diff --git a/llvm/lib/Target/AMDGPU/AMDGPU.h b/llvm/lib/Target/AMDGPU/AMDGPU.h index 878f374110159..9680ac648c4de 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPU.h +++ b/llvm/lib/Target/AMDGPU/AMDGPU.h @@ -47,6 +47,8 @@ FunctionPass *createSIWholeQuadModeLegacyPass(); FunctionPass *createSIFixControlFlowLiveIntervalsPass(); FunctionPass *createSIOptimizeExecMaskingPreRAPass(); FunctionPass *createSIOptimizeVGPRLiveRangeLegacyPass(); +FunctionPass *createAMDGPUNextUseAnalysisLegacyPass(); +FunctionPass *createAMDGPUNextUseAnalysisPrinterLegacyPass(); FunctionPass *createSIFixSGPRCopiesLegacyPass(); FunctionPass *createLowerWWMCopiesPass(); FunctionPass *createSIMemoryLegalizerPass(); @@ -193,6 +195,12 @@ extern char &SIFixSGPRCopiesLegacyID; void initializeSIFixVGPRCopiesLegacyPass(PassRegistry &); extern char &SIFixVGPRCopiesID; +void initializeAMDGPUNextUseAnalysisLegacyPassPass(PassRegistry &); +extern char &AMDGPUNextUseAnalysisLegacyID; + +void initializeAMDGPUNextUseAnalysisPrinterLegacyPassPass(PassRegistry &); +extern char &AMDGPUNextUseAnalysisPrinterLegacyID; + void initializeSILowerWWMCopiesLegacyPass(PassRegistry &); extern char &SILowerWWMCopiesLegacyID; diff --git a/llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.cpp b/llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.cpp new file mode 100644 index 0000000000000..f6fe48bf5bb49 --- /dev/null +++ b/llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.cpp @@ -0,0 +1,2614 @@ +//===---------------------- AMDGPUNextUseAnalysis.cpp ---------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file implements the AMDGPUNextUseAnalysis pass, a machine-level analysis +// that computes the distance from each instruction to the "nearest" next use of +// every live virtual register. These distances guide register spilling +// decisions by identifying which live values are furthest from their next use +// and are therefore the best candidates to spill. +// +// The analysis is based on the Braun & Hack CC'09 paper "Register Spilling and +// Live-Range Splitting for SSA-Form Programs." +// +// Key concepts: +// +// NextUseDistance A loop-depth-weighted instruction count representing +// how far away a register's next use is. Distances +// through deeper loops are scaled by fromLoopDepth() so +// that uses inside hot loops appear closer. +// +// Inter-block Pre-computed shortest weighted distances between all +// distances pairs of basic blocks, used to efficiently answer +// cross-block next-use queries. Each intermediate block +// is weighted by fromLoopDepth() applied once per loop +// boundary crossing relative to the destination. +// +// Configuration flags (see Config struct in the header): +// +// CountPhis Count PHI instructions toward distance and block size. +// ForwardOnly Restrict inter-block distances to forward-reachable +// paths. +// PreciseUseModeling Model PHI uses at their incoming edge block and filter +// uses with intermediate redefinitions. +// PromoteToPreheader Route loop-entry and inner-loop uses to the preheader. +// +// This file contains: +// +// - Command-line options for configuration and debug output +// - LiveRegUse / JSON helpers +// - AMDGPUNextUseAnalysisImpl (the main analysis implementation) +// - Instruction ID assignment and block size computation +// - CFG path pre-computation (reachability, loop depth, back-edges) +// - Inter-block distance computation +// - Per-register next-use distance queries and caching +// - AMDGPUNextUseAnalysis (public facade, pimpl) +// - Legacy and new pass manager wrappers +// +//===----------------------------------------------------------------------===// + +#include "AMDGPUNextUseAnalysis.h" +#include "AMDGPU.h" +#include "GCNRegPressure.h" +#include "GCNSubtarget.h" + +#include "llvm/ADT/DenseMap.h" +#include "llvm/ADT/PostOrderIterator.h" +#include "llvm/ADT/SmallVector.h" +#include "llvm/CodeGen/MachineBasicBlock.h" +#include "llvm/CodeGen/MachineFunction.h" +#include "llvm/CodeGen/MachineInstr.h" +#include "llvm/CodeGen/MachineLoopInfo.h" +#include "llvm/IR/ModuleSlotTracker.h" +#include "llvm/InitializePasses.h" +#include "llvm/Support/FileSystem.h" +#include "llvm/Support/JSON.h" +#include "llvm/Support/Timer.h" +#include "llvm/Support/ToolOutputFile.h" +#include "llvm/Support/raw_ostream.h" + +#include +#include +#include + +using namespace llvm; + +#define DEBUG_TYPE "amdgpu-next-use-analysis" + +//============================================================================== +// Options etc +//============================================================================== +namespace { + +cl::opt + DistanceCacheEnabled("amdgpu-next-use-analysis-distance-cache", + cl::init(true), cl::Hidden, + cl::desc("Enable live-reg-use distance cache")); + +cl::opt + DumpNextUseDistanceAsJson("amdgpu-next-use-analysis-dump-distance-as-json", + cl::Hidden); + +cl::opt DumpNextUseDistanceDefToUse( + "amdgpu-next-use-analysis-dump-distance-def-to-use", cl::init(false), + cl::Hidden); + +cl::opt + DumpNextUseDistanceVerbose("amdgpu-next-use-analysis-dump-distance-verbose", + cl::init(false), cl::Hidden); + +// 'graphics' and 'compute' modes arose due to initial competing implementations +// of next-use analysis that emphasized different types of workloads. This +// implementation is a compromise that combines aspects of both. Over time, the +// hope is we will be able to remove some of these differences and settle on a +// more unified implementation. +cl::opt + ConfigPresetOpt("amdgpu-next-use-analysis-config", cl::Hidden, + cl::init("graphics"), + cl::desc("Config preset: 'graphics' or 'compute'")); + +cl::opt ConfigCountPhisOpt( + "amdgpu-next-use-analysis-count-phis", cl::Hidden, + cl::desc("Count PHI instructions toward distance and block size")); +cl::opt ConfigForwardOnlyOpt( + "amdgpu-next-use-analysis-forward-only", cl::Hidden, + cl::desc("Restrict inter-block distances to forward-reachable paths")); +cl::opt ConfigPreciseUseModelingOpt( + "amdgpu-next-use-analysis-precise-use-modeling", cl::Hidden, + cl::desc("Model PHI uses via incoming edge block with loop-aware " + "reachability filtering")); +cl::opt ConfigPromoteToPreheaderOpt( + "amdgpu-next-use-analysis-use-preheader-model", cl::Hidden, + cl::desc("Promote loop-entry and inner-loop uses to the loop preheader")); +} // namespace + +//============================================================================== +// LiveRegUse - Represents a live register use with its distance. Used for +// tracking and sorting register uses by distance. +//============================================================================== +namespace { +using UseDistancePair = AMDGPUNextUseAnalysis::UseDistancePair; +struct LiveRegUse : public UseDistancePair { + // 'nullptr' indicates an unset/invalid state. + LiveRegUse() : UseDistancePair(nullptr, 0) {} + LiveRegUse(const MachineOperand *Use, NextUseDistance Dist) + : UseDistancePair(Use, Dist) {} + LiveRegUse(const UseDistancePair &P) : UseDistancePair(P) {} + + bool isUnset() const { return Use == nullptr; } + + Register getReg() const { return Use->getReg(); } + unsigned getSubReg() const { return Use->getSubReg(); } + LaneBitmask getLaneMask(const SIRegisterInfo *TRI) const { + return TRI->getSubRegIndexLaneMask(Use->getSubReg()); + } + + bool isCloserThan(const LiveRegUse &X) const { + if (Dist < X.Dist) + return true; + + if (Dist > X.Dist) + return false; + + if (Use == X.Use) + return false; + + // Ugh. When !CountPhis, PHIs and the first non-PHI instruction have id + // 0. In this case, consider PHIs as less than the first non-PHI + // instruction. + const MachineInstr *ThisMI = Use->getParent(); + const MachineInstr *XMI = X.Use->getParent(); + const MachineBasicBlock *ThisMBB = ThisMI->getParent(); + if (ThisMBB == XMI->getParent()) { + if (ThisMI->isPHI() && !XMI->isPHI() && + XMI == &(*ThisMBB->getFirstNonPHI())) + return true; + } + + // Ensure deterministic results + return X.getReg() < getReg(); + } + + void print(raw_ostream &OS, const TargetRegisterInfo *TRI = nullptr, + const MachineRegisterInfo *MRI = nullptr) const { + if (isUnset()) { + OS << ""; + return; + } + Dist.print(OS); + OS << " [" << printReg(getReg(), TRI, getSubReg(), MRI) << "]"; + } + + LLVM_DUMP_METHOD void dump() const { + print(dbgs()); + dbgs() << '\n'; + } +}; + +inline bool updateClosest(LiveRegUse &Closest, const LiveRegUse &X) { + if (!Closest.Use || X.isCloserThan(Closest)) { + Closest = X; + return true; + } + return false; +} + +inline bool updateFurthest(LiveRegUse &Furthest, const LiveRegUse &X) { + if (!Furthest.Use || Furthest.isCloserThan(X)) { + Furthest = X; + return true; + } + return false; +} +} // namespace + +//============================================================================== +// JSON helpers +//============================================================================== +namespace { +template +void printStringAttr(json::OStream &J, const char *Name, Lambda L) { + J.attributeBegin(Name); + raw_ostream &OS = J.rawValueBegin(); + OS << '"'; + L(OS); + OS << '"'; + J.rawValueEnd(); + J.attributeEnd(); +} +void printStringAttr(json::OStream &J, const char *Name, Printable P) { + printStringAttr(J, Name, [&](raw_ostream &OS) { OS << P; }); +} + +void printStringAttr(json::OStream &J, const char *Name, const MachineInstr &MI, + ModuleSlotTracker &MST) { + printStringAttr(J, Name, [&](raw_ostream &OS) { + MI.print(OS, MST, + /* IsStandalone */ false, + /* SkipOpers */ false, + /* SkipDebugLoc */ false, + /* AddNewLine ---> */ false, + /* TargetInstrInfo */ nullptr); + }); +} + +void printMBBNameAttr(json::OStream &J, const char *Name, + const MachineBasicBlock &MBB, ModuleSlotTracker &MST) { + printStringAttr(J, Name, [&](raw_ostream &OS) { + MBB.printName(OS, MachineBasicBlock::PrintNameIr, &MST); + }); +} + +template +void printAttr(json::OStream &J, NameLambda NL, ValueT V) { + std::string Name; + raw_string_ostream NameOS(Name); + NL(NameOS); + J.attribute(NameOS.str(), V); +} + +template +void printAttr(json::OStream &J, const Printable &P, ValueT V) { + printAttr(J, [&](raw_ostream &OS) { OS << P; }, V); +} + +} // namespace + +//============================================================================== +// AMDGPUNextUseAnalysisImpl +//============================================================================== +class llvm::AMDGPUNextUseAnalysisImpl { +public: + struct CacheableNextUseDistance { + bool IsInstrRelative; + NextUseDistance Distance; + }; + static constexpr bool InstrRelative = true; + static constexpr bool InstrInvariant = false; + +private: + const MachineFunction *MF = nullptr; + const SIRegisterInfo *TRI = nullptr; + const SIInstrInfo *TII = nullptr; + const MachineLoopInfo *MLI = nullptr; + const MachineRegisterInfo *MRI = nullptr; + + using InstrIdTy = unsigned; + using InstrToIdMap = DenseMap; + InstrToIdMap InstrToId; + AMDGPUNextUseAnalysis::Config Cfg; + + void initializeTables() { + for (const MachineBasicBlock &BB : *MF) + calcInstrIds(&BB, InstrToId); + initializeCfgPaths(); + initializeInterBlockDistances(); + } + + void clearTables() { + InstrToId.clear(); + RegUseMap.clear(); + Paths.clear(); + + resetDistanceCache(); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Instruction Ids + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + unsigned sizeOf(const MachineInstr &MI) const { + // When !Cfg.CountPhis, PHIs do not contribute to distances/sizes since they + // generally don't result in the generation of a machine instruction. + // FIXME: Consider using MI.isPseudo() or maybe MI.isMetaInstruction(). + return Cfg.CountPhis ? 1 : !MI.isPHI(); + } + + void calcInstrIds(const MachineBasicBlock *BB, + InstrToIdMap &MutableInstrToId) const { + InstrIdTy Id = 0; + for (auto &MI : BB->instrs()) { + MutableInstrToId[&MI] = Id; + Id += sizeOf(MI); + } + } + + /// Returns MI's instruction Id. It renumbers (part of) the BB if MI is not + /// found in the map. + InstrIdTy getInstrId(const MachineInstr *MI) const { + auto It = InstrToId.find(MI); + if (It != InstrToId.end()) + return It->second; + + // Renumber the MBB. + // TODO: Renumber from MI onwards. + auto &MutableInstrToId = const_cast(InstrToId); + calcInstrIds(MI->getParent(), MutableInstrToId); + return InstrToId.find(MI)->second; + } + + // Length of the segment from MI (inclusive) to the first instruction of the + // basic block. + InstrIdTy getHeadLen(const MachineInstr *MI) const { + const MachineBasicBlock *MBB = MI->getParent(); + return getInstrId(MI) + getInstrId(&MBB->instr_front()) + 1; + } + + // Length of the segment from MI (exclusive) to the last instruction of the + // basic block. + InstrIdTy getTailLen(const MachineInstr *MI) const { + const MachineBasicBlock *MBB = MI->getParent(); + return getInstrId(&MBB->instr_back()) - getInstrId(MI); + } + + // Length of the segment from 'From' to 'To' (exclusive). Both instructions + // must be in the same basic block. + InstrIdTy getDistance(const MachineInstr *From, + const MachineInstr *To) const { + assert(From->getParent() == To->getParent()); + return getInstrId(To) - getInstrId(From); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // RegUses - cache of uses by register + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + DenseMap> RegUseMap; + + const SmallVector & + getRegisterUses(Register Reg) const { + auto I = RegUseMap.find(Reg); + if (I != RegUseMap.end()) + return I->second; + + auto *NonConstThis = const_cast(this); + SmallVector &Uses = NonConstThis->RegUseMap[Reg]; + for (const MachineOperand &UseMO : MRI->use_nodbg_operands(Reg)) { + if (!UseMO.isUndef()) + Uses.push_back(&UseMO); + } + return Uses; + } + + bool hasAtLeastOneUse(Register Reg) const { + return !getRegisterUses(Reg).empty(); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Paths + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + class Path { + using StorageTy = + std::pair; + StorageTy P; + + public: + constexpr Path() : P(nullptr, nullptr) {} + constexpr Path(const MachineBasicBlock *Src, const MachineBasicBlock *Dst) + : P(Src, Dst) {} + Path(const StorageTy &Pair) : P(Pair) {} + + constexpr operator const StorageTy &() const { return P; } + using DenseMapInfo = llvm::DenseMapInfo; + + const MachineBasicBlock *src() const { return P.first; } + const MachineBasicBlock *dst() const { return P.second; } + }; + + enum class EdgeKind { Back = -1, None = 0, Forward = 1 }; + static constexpr StringRef toString(EdgeKind EK) { + if (EK == EdgeKind::Back) + return "back"; + if (EK == EdgeKind::Forward) + return "fwd"; + return "none"; + } + + struct PathInfo { + EdgeKind EK; + bool Reachable; + int ForwardReachable; + unsigned RelativeLoopDepth; + std::optional ShortestDistance; + std::optional ShortestUnweightedDistance; + InstrIdTy Size; + + PathInfo() + : EK(EdgeKind::None), Reachable(false), ForwardReachable(-1), + RelativeLoopDepth(0), Size(0) {} + + bool isBackedge() const { return EK == EdgeKind::Back; } + + bool isForwardReachableSet() const { return 0 <= ForwardReachable; } + bool isForwardReachableUnset() const { return ForwardReachable < 0; } + bool isForwardReachable() const { return ForwardReachable == 1; } + bool isNotForwardReachable() const { return ForwardReachable == 0; } + + void print(raw_ostream &OS) const { + OS << "{ek=" << toString(EK) << " reach=" << Reachable + << " fwd-reach=" << ForwardReachable + << " loop-depth=" << RelativeLoopDepth << " size=" << Size; + if (ShortestDistance) { + OS << " shortest-dist="; + ShortestDistance->print(OS); + } + if (ShortestUnweightedDistance) { + OS << " shortest-unweighted-dist="; + ShortestUnweightedDistance->print(OS); + } + OS << "}"; + } + + LLVM_DUMP_METHOD void dump() const { + print(dbgs()); + dbgs() << '\n'; + } + }; + + //---------------------------------------------------------------------------- + // Path Storage - 'Paths' is lazily populated and some members are lazily + // computed. All mutations should go through one of the 'initializePathInfo*' + // flavors below. + //---------------------------------------------------------------------------- + DenseMap Paths; + + const PathInfo *maybePathInfoFor(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + auto I = Paths.find({From, To}); + return I == Paths.end() ? nullptr : &I->second; + } + + PathInfo &getOrInitPathInfo(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + auto *NonConstThis = const_cast(this); + auto &MutablePaths = NonConstThis->Paths; + + Path P(From, To); + auto [I, Inserted] = MutablePaths.try_emplace(P); + if (!Inserted) + return I->second; + + bool Reachable = calcIsReachable(P.src(), P.dst()); + + // Iterator may have been invalidated by calcIsReachable, so get a fresh + // reference to the slot. + return NonConstThis->initializePathInfo(MutablePaths.at(P), P, + EdgeKind::None, Reachable); + } + + const PathInfo &pathInfoFor(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return getOrInitPathInfo(From, To); + } + + //---------------------------------------------------------------------------- + // initializePathInfo* - various flavors of PathInfo initialization. They + // (should) always funnel to the first flavor below. + //---------------------------------------------------------------------------- + PathInfo &initializePathInfo(PathInfo &Slot, Path P, EdgeKind EK, + bool Reachable) { + Slot.EK = EK; + Slot.Reachable = Reachable; + Slot.ForwardReachable = EK == EdgeKind::None ? -1 : EK == EdgeKind::Forward; + Slot.RelativeLoopDepth = + Slot.Reachable ? calcRelativeLoopDepth(P.src(), P.dst()) : 0; + Slot.Size = P.src() == P.dst() ? calcSize(P.src()) : 0; + if (EK != EdgeKind::None) + Slot.ShortestUnweightedDistance = 0; + return Slot; + } + + PathInfo &initializePathInfo(Path P, EdgeKind EK, bool Reachable) const { + auto *NonConstThis = const_cast(this); + auto &MutablePaths = NonConstThis->Paths; + return NonConstThis->initializePathInfo(MutablePaths[P], P, EK, Reachable); + } + + std::pair maybeInitializePathInfo(Path P, EdgeKind EK, + bool Reachable) const { + auto *NonConstThis = const_cast(this); + auto &MutablePaths = NonConstThis->Paths; + auto [I, Inserted] = MutablePaths.try_emplace(P); + if (Inserted) + NonConstThis->initializePathInfo(I->second, P, EK, Reachable); + return {&I->second, Inserted}; + } + + bool initializePathInfoForwardReachable(const MachineBasicBlock *From, + const MachineBasicBlock *To, + bool Value) const { + PathInfo &Slot = getOrInitPathInfo(From, To); + assert(Slot.isForwardReachableUnset()); + Slot.ForwardReachable = Value; + return Value; + } + + NextUseDistance + initializePathInfoShortestDistance(const MachineBasicBlock *From, + const MachineBasicBlock *To, + NextUseDistance Value) const { + PathInfo &Slot = getOrInitPathInfo(From, To); + assert(!Slot.ShortestDistance.has_value()); + Slot.ShortestDistance = Value; + return Value; + } + + NextUseDistance + initializePathInfoShortestUnweightedDistance(const MachineBasicBlock *From, + const MachineBasicBlock *To, + NextUseDistance Value) const { + PathInfo &Slot = getOrInitPathInfo(From, To); + assert(!Slot.ShortestUnweightedDistance.has_value()); + Slot.ShortestUnweightedDistance = Value; + return Value; + } + + //---------------------------------------------------------------------------- + // initialize*Paths + //---------------------------------------------------------------------------- +private: + void initializePaths(const SmallVector &ReachablePaths, + const SmallVector &UnreachablePaths) const { + for (const Path &P : ReachablePaths) + initializePathInfo(P, EdgeKind::None, true); + for (const Path &P : UnreachablePaths) + initializePathInfo(P, EdgeKind::None, false); + } + + void + initializeForwardOnlyPaths(const SmallVector &ReachablePaths, + const SmallVector &UnreachablePaths) const { + for (bool R : {true, false}) { + const auto &ToInit = R ? ReachablePaths : UnreachablePaths; + for (const Path &P : ToInit) { + PathInfo &Slot = getOrInitPathInfo(P.src(), P.dst()); + assert(Slot.isForwardReachableUnset() || Slot.ForwardReachable == R); + Slot.ForwardReachable = R; + } + } + } + + // Follow the control flow graph starting at the entry block until all blocks + // have been visited. Along the way, initialize the PathInfo for each edge + // traversed. + void initializeCfgPaths() { + Paths.clear(); + + enum VisitState { Undiscovered, Visiting, Finished }; + DenseMap State; + + SmallVector Work{&MF->front()}; + State[&MF->front()] = Undiscovered; + + while (!Work.empty()) { + const MachineBasicBlock *Src = Work.back(); + VisitState &SrcState = State[Src]; + + // A block may already be 'Finished' if it is reachable from multiple + // predecessors causing it to be pushed more than once while still + // 'Undiscovered'. + if (SrcState == Visiting || SrcState == Finished) { + Work.pop_back(); + SrcState = Finished; + continue; + } + + SrcState = Visiting; + for (const MachineBasicBlock *Dst : Src->successors()) { + const VisitState DstState = State.lookup(Dst); + + EdgeKind EK; + if (DstState == Undiscovered) { + EK = EdgeKind::Forward; + Work.push_back(Dst); + } else if (DstState == Visiting) { + EK = EdgeKind::Back; + } else { + EK = EdgeKind::Forward; + } + + Path P(Src, Dst); + assert(!Paths.contains(P)); + initializePathInfo(P, EK, /*Reachable*/ true); + } + } + + LLVM_DEBUG(dumpPaths()); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Loop helpers + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + static bool isStandAloneLoop(const MachineLoop *Loop) { + return Loop->getSubLoops().empty() && Loop->isOutermost(); + } + + static MachineLoop *findChildLoop(MachineLoop *const Parent, + MachineLoop *Descendant) { + for (MachineLoop *L = Descendant; L != Parent; L = L->getParentLoop()) { + if (L->getParentLoop() == Parent) + return L; + } + return nullptr; + } + + // If loops 'A' and 'B' share a common parent loop, return that loop and the + // depth of 'A' relative to it. Otherwise return nullptr and the loop depth of + // 'A'. + static std::pair + findCommonParent(MachineLoop *A, const MachineLoop *B) { + unsigned Depth = 0; + for (; A != nullptr; A = A->getParentLoop(), ++Depth) { + if (A->contains(B)) + break; + } + return {A, Depth}; + } + + static const MachineBasicBlock * + getOutermostPreheader(const MachineLoop *Loop) { + return Loop ? Loop->getOutermostLoop()->getLoopPreheader() : nullptr; + } + + static MachineBasicBlock *findChildPreheader(MachineLoop *const Parent, + MachineLoop *Descendant) { + MachineLoop *ChildLoop = findChildLoop(Parent, Descendant); + return ChildLoop ? ChildLoop->getLoopPreheader() : nullptr; + } + + static const MachineBasicBlock * + getIncomingBlockIfPhiUse(const MachineInstr *MI, const MachineOperand *MO) { + return MI->isPHI() ? MI->getOperand(MO->getOperandNo() + 1).getMBB() + : nullptr; + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Calculate features + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + InstrIdTy calcSize(const MachineBasicBlock *BB) const { + InstrIdTy Size = BB->size(); + if (!Cfg.CountPhis) + Size -= std::distance(BB->begin(), BB->getFirstNonPHI()); + return Size; + } + + NextUseDistance calcWeightedSize(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return NextUseDistance::fromSize(getSize(From), + getRelativeLoopDepth(From, To)); + } + + // Return the loop depth of 'From' relative to 'To'. + unsigned calcRelativeLoopDepth(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + MachineLoop *LoopFrom = MLI->getLoopFor(From); + MachineLoop *LoopTo = MLI->getLoopFor(To); + + if (!LoopFrom) + return 0; + + if (!LoopTo) + return LoopFrom->getLoopDepth(); + + if (LoopFrom->contains(LoopTo)) // covers LoopFrom == LoopTo + return 0; + + if (LoopTo->contains(LoopFrom)) + return LoopFrom->getLoopDepth() - LoopTo->getLoopDepth(); + + // Loops are siblings of some sort. + return findCommonParent(LoopFrom, LoopTo).second; + } + + // Attempt to find a path from 'From' to 'To' using a depth first search. If + // 'ForwardOnly' is true, do not follow backedges. As a performance + // improvement, this may initialize reachable intermediate paths or paths we + // determine are unreachable. + bool calcIsReachable(const MachineBasicBlock *From, + const MachineBasicBlock *To, + bool ForwardOnly = false) const { + if (From == To && !MLI->getLoopFor(From)) + return false; + + if (!ForwardOnly && interBlockDistanceExists(From, To)) + return true; + + enum { VisitOp, PopOp }; + using MBBOpPair = std::pair; + SmallVector Work{{From, VisitOp}}; + DenseSet Visited{From}; + + SmallVector IntermediatePath; + SmallVector Unreachable; + + // Should be run at every function exit point. + auto Finally = [&](bool Reachable) { + // This is an optimization. For intermediate paths we found while + // calculating reachability for 'From' --> 'To', remember their + // reachability. + if (!Reachable) { + IntermediatePath.clear(); + for (const MachineBasicBlock *MBB : Visited) { + if (MBB != From) + Unreachable.emplace_back(MBB, To); + } + } + + if (ForwardOnly) + initializeForwardOnlyPaths(IntermediatePath, Unreachable); + else + initializePaths(IntermediatePath, Unreachable); + + return Reachable; + }; + + while (!Work.empty()) { + auto [Current, Op] = Work.pop_back_val(); + + // Backtracking + if (Op == PopOp) { + IntermediatePath.pop_back(); + if (ForwardOnly) + Unreachable.emplace_back(Current, To); + continue; + } + + if (Current->succ_empty()) + continue; + + if (Current != From) { + IntermediatePath.emplace_back(Current, To); + Work.emplace_back(Current, PopOp); + } + + for (const MachineBasicBlock *Succ : Current->successors()) { + if (ForwardOnly && isBackedge(Current, Succ)) + continue; + + if (Succ == To) + return Finally(true); + + if (auto CachedReachable = isMaybeReachable(Succ, To, ForwardOnly)) { + if (CachedReachable.value()) + return Finally(true); + Visited.insert(Succ); + continue; + } + + if (Visited.insert(Succ).second) + Work.emplace_back(Succ, VisitOp); + } + } + + return Finally(false); + } + + //---------------------------------------------------------------------------- + // Inter-block distance - the weighted and unweighted cost (i.e. "distance") + // to travel from one MachineBasicBlock to another. + // + // Values are pre-computed and stored in 'InterBlockDistances' using a + // backwards data-flow algorithm similar to the one described in 4.1 of a + // "Register Spilling and Live-Range Splitting for SSA-Form Programs" by + // Matthias Braun and Sebastian Hack, CC'09. This replaced a prior + // implementation based on Dijkstra's shortest path algorithm. + //---------------------------------------------------------------------------- +private: + struct InterBlockDistance { + NextUseDistance Weighted; + NextUseDistance Unweighted; + InterBlockDistance() : Weighted(-1), Unweighted(-1) {} + InterBlockDistance(NextUseDistance W, NextUseDistance UW) + : Weighted(W), Unweighted(UW) {} + bool operator==(const InterBlockDistance &Other) const { + return Weighted == Other.Weighted && Unweighted == Other.Unweighted; + } + bool operator!=(const InterBlockDistance &Other) const { + return !(*this == Other); + } + + void print(raw_ostream &OS) const { + OS << "{W="; + Weighted.print(OS); + OS << " U="; + Unweighted.print(OS); + OS << "}"; + } + + LLVM_DUMP_METHOD void dump() const { + print(dbgs()); + dbgs() << '\n'; + } + }; + using InterBlockDistanceMap = + DenseMap>; + InterBlockDistanceMap InterBlockDistances; + + void initializeInterBlockDistances() { + InterBlockDistanceMap Distances; + + bool Changed; + do { + Changed = false; + for (const MachineBasicBlock *MBB : post_order(MF)) { + unsigned MBBNum = MBB->getNumber(); + + // Save previous state for convergence check + InterBlockDistanceMap::mapped_type Prev = std::move(Distances[MBBNum]); + InterBlockDistanceMap::mapped_type Curr; + Curr.reserve(Prev.size()); + + // Direct successors are distance 0 by definition: no instructions are + // executed between exiting MBB and entering Succ. + for (const MachineBasicBlock *Succ : MBB->successors()) + Curr[Succ->getNumber()] = InterBlockDistance(0, 0); + + // Propagate further destinations through each successor. + for (const MachineBasicBlock *Succ : MBB->successors()) { + unsigned SuccNum = Succ->getNumber(); + const unsigned UnweightedSize{getSize(Succ)}; + + for (const auto &[DestBlockNum, DestDist] : Distances[SuccNum]) { + // MBB -> MBB is considered unreachable (getInterBlockDistance + // asserts From != To). + if (DestBlockNum == MBBNum) + continue; + + const MachineBasicBlock *DestMBB = + MF->getBlockNumbered(DestBlockNum); + + const NextUseDistance UnweightedDist{UnweightedSize + + DestDist.Unweighted}; + + unsigned SuccToDestLoopDepth = calcRelativeLoopDepth(Succ, DestMBB); + + const NextUseDistance WeightedDist = + DestDist.Weighted + + NextUseDistance::fromSize(UnweightedSize, SuccToDestLoopDepth); + + // Insert or update distances (take minimum) + auto [I, First] = + Curr.try_emplace(DestBlockNum, WeightedDist, UnweightedDist); + if (!First) { + InterBlockDistance &Slot = I->second; + Slot.Weighted = min(Slot.Weighted, WeightedDist); + Slot.Unweighted = min(Slot.Unweighted, UnweightedDist); + } + } + } + Changed |= (Prev != Curr); + Distances[MBBNum] = std::move(Curr); + } + } while (Changed); + + InterBlockDistances = std::move(Distances); + LLVM_DEBUG(dumpInterBlockDistances()); + } + + const InterBlockDistance * + getInterBlockDistanceMapValue(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + auto I = InterBlockDistances.find(From->getNumber()); + if (I == InterBlockDistances.end()) + return nullptr; + const InterBlockDistanceMap::mapped_type &FromSlot = I->second; + auto J = FromSlot.find(To->getNumber()); + return J == FromSlot.end() ? nullptr : &J->second; + } + + bool interBlockDistanceExists(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return getInterBlockDistanceMapValue(From, To); + } + + NextUseDistance getInterBlockDistance(const MachineBasicBlock *From, + const MachineBasicBlock *To, + bool Unweighted) const { + + assert(From != To && "The basic blocks should be different."); + if (!From || !To) + return NextUseDistance::unreachable(); + + if (Cfg.ForwardOnly && !isForwardReachable(From, To)) + return NextUseDistance::unreachable(); + + const InterBlockDistance *BD = getInterBlockDistanceMapValue(From, To); + if (!BD) + return NextUseDistance::unreachable(); + + return Unweighted ? BD->Unweighted : BD->Weighted; + } + + NextUseDistance + getWeightedInterBlockDistance(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return getInterBlockDistance(From, To, false); + } + + NextUseDistance + getUnweightedInterBlockDistance(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return getInterBlockDistance(From, To, true); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Feature getters. Use cached results if available. If not calculate. + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + InstrIdTy getSize(const MachineBasicBlock *BB) const { + return pathInfoFor(BB, BB).Size; + } + + bool isReachable(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return pathInfoFor(From, To).Reachable; + } + + bool isReachableOrSame(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return From == To || pathInfoFor(From, To).Reachable; + } + + bool isForwardReachable(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + const PathInfo &PI = pathInfoFor(From, To); + if (PI.isForwardReachableSet()) + return PI.isForwardReachable(); + + return initializePathInfoForwardReachable( + From, To, + PI.Reachable && calcIsReachable(From, To, /*ForwardOnly*/ true)); + } + + // Return true/false if we know that 'To' is reachable or not from + // 'From'. Otherwise return 'std::nullopt'. + std::optional isMaybeReachable(const MachineBasicBlock *From, + const MachineBasicBlock *To, + bool ForwardOnly) const { + const PathInfo *PI = maybePathInfoFor(From, To); + if (!PI) + return std::nullopt; + + if (ForwardOnly) { + if (PI->isForwardReachable()) + return true; + + if (PI->isNotForwardReachable()) + return false; + return std::nullopt; + } + return PI->Reachable; + } + + bool isBackedge(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return pathInfoFor(From, To).isBackedge(); + } + + // Can be used as a substitute for DT->dominates(A, B) if A and B are in the + // same basic block. + bool instrsAreInOrder(const MachineInstr *A, const MachineInstr *B) const { + assert(A->getParent() == B->getParent() && + "instructions must be in the same basic block!"); + if (A == B || getInstrId(A) < getInstrId(B)) + return true; + if (!A->isPHI()) + return false; + if (!B->isPHI()) + return true; + for (auto &PHI : A->getParent()->phis()) { + if (&PHI == A) + return true; + if (&PHI == B) + return false; + } + return false; + } + + unsigned getRelativeLoopDepth(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + return pathInfoFor(From, To).RelativeLoopDepth; + } + + NextUseDistance getShortestPath(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + std::optional MaybeD = + pathInfoFor(From, To).ShortestDistance; + if (MaybeD.has_value()) + return MaybeD.value(); + + NextUseDistance Dist = getWeightedInterBlockDistance(From, To); + return initializePathInfoShortestDistance(From, To, Dist); + } + + NextUseDistance getShortestUnweightedPath(const MachineBasicBlock *From, + const MachineBasicBlock *To) const { + std::optional MaybeD = + pathInfoFor(From, To).ShortestUnweightedDistance; + if (MaybeD.has_value()) + return MaybeD.value(); + + return initializePathInfoShortestUnweightedDistance( + From, To, getUnweightedInterBlockDistance(From, To)); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + /// MBBDistPair - Represents the distance to a machine basic block. + /// Used for returning both the distance and the target block together. + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + struct MBBDistPair { + NextUseDistance Distance; + const MachineBasicBlock *MBB; + MBBDistPair() : Distance(NextUseDistance::unreachable()), MBB(nullptr) {} + MBBDistPair(NextUseDistance D, const MachineBasicBlock *B) + : Distance(D), MBB(B) {} + + MBBDistPair operator+(NextUseDistance D) { return {Distance + D, MBB}; } + MBBDistPair &operator+=(NextUseDistance D) { + Distance += D; + return *this; + } + + void print(raw_ostream &OS) const { + OS << "{"; + Distance.print(OS); + if (MBB) + OS << " " << printMBBReference(*MBB); + else + OS << " "; + OS << "}"; + } + + LLVM_DUMP_METHOD void dump() const { + print(dbgs()); + dbgs() << '\n'; + } + }; + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // CFG Helpers + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + // Return the shortest distance to a latch + MBBDistPair calcShortestDistanceToLatch(const MachineBasicBlock *CurMBB, + const MachineLoop *CurLoop) const { + SmallVector Latches; + CurLoop->getLoopLatches(Latches); + MBBDistPair LD; + + for (MachineBasicBlock *LMBB : Latches) { + if (LMBB == CurMBB) + return {0, CurMBB}; + + NextUseDistance Dst = getShortestPath(CurMBB, LMBB); + if (Dst < LD.Distance) { + LD.Distance = Dst; + LD.MBB = LMBB; + } + } + return LD; + } + + // Return the shortest unweighted distance to a latch + MBBDistPair + calcShortestUnweightedDistanceToLatch(const MachineBasicBlock *CurMBB, + const MachineLoop *CurLoop) const { + SmallVector Latches; + CurLoop->getLoopLatches(Latches); + MBBDistPair LD; + + for (MachineBasicBlock *LMBB : Latches) { + if (LMBB == CurMBB) + return {0, CurMBB}; + + NextUseDistance Dst = getShortestUnweightedPath(CurMBB, LMBB); + if (Dst < LD.Distance) { + LD.Distance = Dst; + LD.MBB = LMBB; + } + } + return LD; + } + + // Return the shortest distance to an exit + MBBDistPair calcShortestDistanceToExit(const MachineBasicBlock *CurMBB, + const MachineLoop *CurLoop) const { + SmallVector> ExitEdges; + CurLoop->getExitEdges(ExitEdges); + MBBDistPair LD; + + for (auto [Exit, Dest] : ExitEdges) { + if (Exit == CurMBB) + return {0, CurMBB}; + + NextUseDistance Dst = getShortestPath(CurMBB, Exit); + if (Dst < LD.Distance) { + LD.Distance = Dst; + LD.MBB = Exit; + } + } + return LD; + } + + // Return the shortest distance through a loop (header to latch) that goes + // through CurMBB. + MBBDistPair + calcShortestDistanceThroughInnermostLoop(const MachineBasicBlock *CurMBB, + MachineLoop *CurLoop) const { + assert(MLI->getLoopFor(CurMBB) == CurLoop); + + // This is a hot spot. Check it before doing anything else. + if (CurLoop->getNumBlocks() == 1) + return {getSize(CurMBB), CurMBB}; + + MachineBasicBlock *LoopHeader = CurLoop->getHeader(); + MBBDistPair LD{0, nullptr}; + + LD += getSize(LoopHeader); + + if (CurMBB != LoopHeader) + LD += getShortestPath(LoopHeader, CurMBB); + + if (CurLoop->isLoopExiting(CurMBB)) + LD.MBB = CurMBB; + else + LD = calcShortestDistanceToExit(CurMBB, CurLoop) + LD.Distance; + + if (CurMBB != LoopHeader && CurMBB != LD.MBB) + LD += getSize(CurMBB); + + if (LD.MBB != LoopHeader) + LD += getSize(LD.MBB); + + return LD; + } + + // Return the shortest distance through a loop (header to latch) that goes + // through CurMBB. + MBBDistPair calcShortestDistanceThroughLoop(const MachineBasicBlock *CurMBB, + MachineLoop *OuterLoop) const { + MachineLoop *CurLoop = MLI->getLoopFor(CurMBB); + MBBDistPair CurLD = + calcShortestDistanceThroughInnermostLoop(CurMBB, CurLoop); + + MachineBasicBlock *CurHdr = CurLoop->getHeader(); + for (;;) { + if (OuterLoop == CurLoop) + return CurLD; + + MachineLoop *ParentLoop = CurLoop->getParentLoop(); + MachineBasicBlock *ParentHdr = ParentLoop->getHeader(); + + MBBDistPair LD{0, nullptr}; + LD += getSize(ParentHdr); + LD += getShortestPath(ParentHdr, CurHdr); + LD += CurLD.Distance.applyLoopWeight(); + LD = calcShortestDistanceToExit(CurLD.MBB, ParentLoop) + LD.Distance; + LD += getSize(LD.MBB); + CurLD = LD; + CurLoop = ParentLoop; + CurHdr = ParentHdr; + } + llvm_unreachable("CurMBB not contained in OuterLoop"); + } + + // Similar to calcShortestDistanceThroughLoop with LoopWeight applied to the + // returned distance. + MBBDistPair + calcWeightedDistanceThroughLoopViaMBB(const MachineBasicBlock *CurMBB, + MachineLoop *CurLoop) const { + MBBDistPair LD = calcShortestDistanceThroughLoop(CurMBB, CurLoop); + LD.Distance = LD.Distance.applyLoopWeight(); + return LD; + } + + // Return the weighted, shortest distance through a loop (header to latch). + // If ParentLoop is provided, use it to adjust the loop depth. + MBBDistPair calcWeightedDistanceThroughLoop( + const MachineBasicBlock *CurMBB, MachineLoop *CurLoop, + const MachineLoop *ParentLoop = nullptr) const { + if (CurLoop->getNumBlocks() != 1) + return calcWeightedDistanceThroughLoopViaMBB(CurMBB, CurLoop); + + unsigned LoopDepth = MLI->getLoopDepth(CurMBB); + if (ParentLoop) + LoopDepth -= ParentLoop->getLoopDepth(); + + return {NextUseDistance::fromSize(getSize(CurMBB), LoopDepth), + CurLoop->getLoopLatch()}; + } + + // Calculate total distance from exit point to use instruction + NextUseDistance appendDistanceToUse(const MBBDistPair &Exit, + const MachineInstr *UseMI, + const MachineBasicBlock *UseMBB) const { + return Exit.Distance + getShortestPath(Exit.MBB, UseMBB) + + getHeadLen(UseMI); + } + + // Return the weighted, shortest distance through the CurLoop which is a + // sub-loop of UseLoop. + MBBDistPair calcDistanceThroughSubLoopUse(const MachineBasicBlock *CurMBB, + MachineLoop *CurLoop, + MachineLoop *UseLoop) const { + // All the sub-loops of the UseLoop will be executed before the use. + // Hence, we should take this into consideration in distance calculation. + MachineLoop *UseLoopSubLoop = findChildLoop(UseLoop, CurLoop); + assert(UseLoopSubLoop && "CurLoop should be nested in UseLoop"); + return calcWeightedDistanceThroughLoop(CurMBB, UseLoopSubLoop, UseLoop); + } + + // Similar to calcDistanceThroughSubLoopUse, adding the distance to 'UseMI'. + NextUseDistance calcDistanceThroughSubLoopToUseMI( + const MachineBasicBlock *CurMBB, MachineLoop *CurLoop, + const MachineInstr *UseMI, const MachineBasicBlock *UseMBB, + MachineLoop *UseLoop) const { + return appendDistanceToUse( + calcDistanceThroughSubLoopUse(CurMBB, CurLoop, UseLoop), UseMI, UseMBB); + } + + // Return the weighted distance through a loop to an outside use loop. + // Differentiates between uses inside or outside of the current loop nest. + MBBDistPair calcDistanceThroughLoopToOutsideLoopUse( + const MachineBasicBlock *CurMBB, MachineLoop *CurLoop, + const MachineBasicBlock *UseMBB, MachineLoop *UseLoop) const { + assert(!CurLoop->contains(UseLoop)); + + if (isStandAloneLoop(CurLoop)) + return calcWeightedDistanceThroughLoopViaMBB(CurMBB, CurLoop); + + MachineLoop *OutermostLoop = CurLoop->getOutermostLoop(); + if (!OutermostLoop->contains(UseLoop)) { + // We should take into consideration the whole loop nest in the + // calculation of the distance because we will reach the use after + // executing the whole loop nest. + + // ... But make sure that we pick a route that goes through CurMBB + return calcWeightedDistanceThroughLoopViaMBB(CurMBB, OutermostLoop); + } + + // At this point we know that CurLoop and UseLoop are independent and they + // are in the same loop nest. + + if (MLI->getLoopDepth(CurMBB) <= MLI->getLoopDepth(UseMBB)) + return calcWeightedDistanceThroughLoop(CurMBB, CurLoop); + + assert(CurLoop != OutermostLoop && "The loop cannot be the outermost."); + const unsigned UseLoopDepth = MLI->getLoopDepth(UseMBB); + for (;;) { + if (CurLoop->getLoopDepth() == UseLoopDepth) + break; + CurLoop = CurLoop->getParentLoop(); + if (CurLoop == OutermostLoop) + break; + } + return calcWeightedDistanceThroughLoop(CurMBB, CurLoop); + } + + // Similar to calcDistanceThroughLoopToOutsideLoopUse but adds the distance to + // an instruction in the loop. + NextUseDistance calcDistanceThroughLoopToOutsideLoopUseMI( + const MachineBasicBlock *CurMBB, MachineLoop *CurLoop, + const MachineInstr *UseMI, const MachineBasicBlock *UseMBB, + MachineLoop *UseLoop) const { + return appendDistanceToUse(calcDistanceThroughLoopToOutsideLoopUse( + CurMBB, CurLoop, UseMBB, UseLoop), + UseMI, UseMBB); + } + + // Return true if 'MO' is covered by 'LaneMask' + bool machineOperandCoveredBy(const MachineOperand &MO, + LaneBitmask LaneMask) const { + LaneBitmask Mask = TRI->getSubRegIndexLaneMask(MO.getSubReg()); + return (Mask & LaneMask) == Mask; + } + + // Returns true iff uses of LiveReg/LiveLaneMask in PHI UseMI are coming from + // a backedge when starting at CurMI. + bool isIncomingValFromBackedge(Register LiveReg, LaneBitmask LiveLaneMask, + const MachineInstr *CurMI, + const MachineInstr *UseMI) const { + if (!UseMI->isPHI()) + return false; + + MachineLoop *CurLoop = MLI->getLoopFor(CurMI->getParent()); + MachineLoop *UseLoop = MLI->getLoopFor(UseMI->getParent()); + + // Not a backedge if ... + // A: not in a loop at all + // B: or CurMI is in a loop outside of UseLoop + // C: or UseMI is not in the UseLoop header + if (/*A:*/ !UseLoop || + /*B:*/ (CurLoop && !UseLoop->contains(CurLoop)) || + /*C:*/ UseMI->getParent() != UseLoop->getHeader()) + return false; + + SmallVector Latches; + UseLoop->getLoopLatches(Latches); + + const unsigned NumOps = UseMI->getNumOperands(); + for (unsigned I = 1; I < NumOps; I += 2) { + const MachineOperand &RegMO = UseMI->getOperand(I - 1); + const MachineOperand &MBBMO = UseMI->getOperand(I); + assert(RegMO.isReg() && "Expected register operand of PHI"); + assert(MBBMO.isMBB() && "Expected MBB operand of PHI"); + if (RegMO.getReg() == LiveReg && + machineOperandCoveredBy(RegMO, LiveLaneMask)) { + MachineBasicBlock *IncomingBB = MBBMO.getMBB(); + if (llvm::is_contained(Latches, IncomingBB)) + return true; + } + } + return false; + } + + // Return the distance from 'CurMI' through a parent loop backedge PHI Use + // ('UseMI'). + CacheableNextUseDistance calcDistanceViaEnclosingBackedge( + const MachineInstr *CurMI, const MachineBasicBlock *CurMBB, + MachineLoop *CurLoop, const MachineInstr *UseMI, + const MachineBasicBlock *UseMBB, MachineLoop *UseLoop) const { + assert(UseLoop && "There is no backedge."); + assert(CurLoop && (UseLoop != CurLoop) && UseLoop->contains(CurLoop) && + "Unexpected loop configuration"); + + InstrIdTy UseHeadLen = getHeadLen(UseMI); + MBBDistPair InnerLoopLD = + calcDistanceThroughSubLoopUse(CurMBB, CurLoop, UseLoop); + MBBDistPair LD = calcShortestDistanceToLatch(InnerLoopLD.MBB, UseLoop); + return {InstrInvariant, + InnerLoopLD.Distance + LD.Distance + getSize(LD.MBB) + UseHeadLen}; + } + + // Optimized version of calcBackedgeDistance when we already know that CurMI + // and UseMI are in the same basic block + NextUseDistance calcBackedgeDistance(const MachineInstr *CurMI, + const MachineBasicBlock *CurMBB, + MachineLoop *CurLoop, + const MachineInstr *UseMI) const { + // use is in the next loop iteration + InstrIdTy CurTailLen = getTailLen(CurMI); + InstrIdTy UseHeadLen = getHeadLen(UseMI); + MBBDistPair LD = calcShortestUnweightedDistanceToLatch(CurMBB, CurLoop); + const MachineBasicBlock *HdrMBB = CurLoop->getHeader(); + NextUseDistance Hdr = CurMBB == HdrMBB ? 0 : getSize(HdrMBB); + NextUseDistance Dst = + CurMBB == HdrMBB ? 0 : getShortestUnweightedPath(HdrMBB, CurMBB); + + return CurTailLen + LD.Distance + getSize(LD.MBB) + Hdr + Dst + UseHeadLen; + } + + //---------------------------------------------------------------------------- + // Calculate inter-instruction distances + //---------------------------------------------------------------------------- +private: + // Calculate the shortest weighted path from MachineInstruction 'FromMI' to + // 'ToMI'. It is weighted distance in that paths that exit loops are made to + // look much further away. + NextUseDistance calcShortestDistance(const MachineInstr *FromMI, + const MachineInstr *ToMI) const { + const MachineBasicBlock *FromMBB = FromMI->getParent(); + const MachineBasicBlock *ToMBB = ToMI->getParent(); + + if (FromMBB == ToMBB) { + NextUseDistance RV = getDistance(FromMI, ToMI); + assert(RV >= 0 && "unexpected negative distance from getDistance"); + return RV; + } + + InstrIdTy FromTailLen = getTailLen(FromMI); + InstrIdTy ToHeadLen = getHeadLen(ToMI); + NextUseDistance Dst = getShortestPath(FromMBB, ToMBB); + assert(Dst.isReachable() && + "calcShortestDistance called for instructions in non-reachable" + " basic blocks!"); + NextUseDistance RV = FromTailLen + Dst + ToHeadLen; + assert(RV >= 0 && "unexpected negative distance"); + return RV; + } + + // Calculate the shortest unweighted path from MachineInstruction 'FromMI' to + // 'ToMI'. In contrast with 'calcShortestDistance', distances are based solely + // on basic block instruction counts and traversing a loop exit does not + // affect the value. + NextUseDistance + calcShortestUnweightedDistance(const MachineInstr *FromMI, + const MachineInstr *ToMI) const { + const MachineBasicBlock *FromMBB = FromMI->getParent(); + const MachineBasicBlock *ToMBB = ToMI->getParent(); + + if (FromMBB == ToMBB) + return getDistance(FromMI, ToMI); + + InstrIdTy FromTailLen = getTailLen(FromMI); + InstrIdTy ToHeadLen = getHeadLen(ToMI); + NextUseDistance Dst = getShortestUnweightedPath(FromMBB, ToMBB); + assert(Dst.isReachable() && + "calcShortestUnweightedDistance called for instructions in" + " non-reachable basic blocks!"); + return FromTailLen + Dst + ToHeadLen; + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // calcDistanceToUse* - various flavors of calculating the distance from an + // instruction 'CurMI' to the use of a live [sub]register. + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + // Return the distance from 'CurMI' to a live [sub]register use ('UseMI'). + // + // Cfg flags controlling behavior: + // PreciseUseModeling — rewrite PHI uses to their incoming edge block; + // also selects unweighted cross-block distance + // PromoteToPreheader — route loop-entry / inner-loop uses to the preheader + CacheableNextUseDistance + calcDistanceToUse(Register LiveReg, LaneBitmask LiveLaneMask, + const MachineInstr &CurMI, + const MachineOperand *UseMO) const { + const MachineInstr *UseMI = UseMO->getParent(); + const MachineBasicBlock *CurMBB = CurMI.getParent(); + const MachineBasicBlock *UseMBB = UseMI->getParent(); + MachineLoop *CurLoop = MLI->getLoopFor(CurMBB); + MachineLoop *UseLoop = MLI->getLoopFor(UseMBB); + + if (Cfg.PreciseUseModeling) { + // Map PHI use to the end of its incoming edge block. + if (auto *PhiUseEdge = getIncomingBlockIfPhiUse(UseMI, UseMO)) { + UseMI = &PhiUseEdge->back(); + UseMBB = PhiUseEdge; + UseLoop = MLI->getLoopFor(PhiUseEdge); + } + } + + enum class LoopConfig { + NoCur, + Same, + CurContainsUse, + UseContainsCur, + Siblings, + Unrelated + }; + auto [LpCfg, PreHdr, CommonParent] = [&]() + -> std::tuple { + if (!CurLoop) { + return {LoopConfig::NoCur, getOutermostPreheader(UseLoop), nullptr}; + } + if (CurLoop->contains(UseLoop)) { + return {CurMBB == UseMBB ? LoopConfig::Same + : LoopConfig::CurContainsUse, + findChildPreheader(CurLoop, UseLoop), nullptr}; + } + + if (MachineLoop *P = findCommonParent(UseLoop, CurLoop).first) { + if (P != UseLoop) + return {LoopConfig::Siblings, findChildPreheader(P, UseLoop), P}; + return {LoopConfig::UseContainsCur, nullptr, nullptr}; + } + return {LoopConfig::Unrelated, getOutermostPreheader(UseLoop), nullptr}; + }(); + + //-------------------------------------------------------------------------- + // Don't PromoteToPreheader + //-------------------------------------------------------------------------- + if (!Cfg.PromoteToPreheader) { + switch (LpCfg) { + case LoopConfig::NoCur: + case LoopConfig::Same: + case LoopConfig::CurContainsUse: + return {InstrRelative, calcShortestDistance(&CurMI, UseMI)}; + + case LoopConfig::UseContainsCur: { + if (isIncomingValFromBackedge(LiveReg, LiveLaneMask, &CurMI, UseMI)) { + return calcDistanceViaEnclosingBackedge(&CurMI, CurMBB, CurLoop, + UseMI, UseMBB, UseLoop); + } + + return {InstrInvariant, calcDistanceThroughSubLoopToUseMI( + CurMBB, CurLoop, UseMI, UseMBB, UseLoop)}; + } + case LoopConfig::Siblings: + case LoopConfig::Unrelated: + return {InstrInvariant, calcDistanceThroughLoopToOutsideLoopUseMI( + CurMBB, CurLoop, UseMI, UseMBB, UseLoop)}; + } + llvm_unreachable("unexpected loop configuration!"); + } + + //-------------------------------------------------------------------------- + // PromoteToPreheader + //-------------------------------------------------------------------------- + if (PreHdr) { + UseMI = &PreHdr->back(); + UseMBB = PreHdr; + UseLoop = CommonParent; + } + + switch (LpCfg) { + case LoopConfig::NoCur: + return {InstrRelative, calcShortestUnweightedDistance(&CurMI, UseMI) - + (sizeOf(*UseMI) ? 0 : 1)}; + + case LoopConfig::Same: + case LoopConfig::CurContainsUse: + if (CurMBB == UseMBB && !instrsAreInOrder(&CurMI, UseMI)) + return {InstrRelative, + calcBackedgeDistance(&CurMI, CurMBB, CurLoop, UseMI)}; + + return {InstrRelative, calcShortestUnweightedDistance(&CurMI, UseMI)}; + + case LoopConfig::UseContainsCur: + case LoopConfig::Siblings: + return {InstrInvariant, calcDistanceThroughSubLoopToUseMI( + CurMBB, CurLoop, UseMI, UseMBB, UseLoop)}; + + case LoopConfig::Unrelated: + return {InstrInvariant, calcDistanceThroughLoopToOutsideLoopUseMI( + CurMBB, CurLoop, UseMI, UseMBB, UseLoop)}; + } + llvm_unreachable("unexpected loop configuration!"); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // getUses helpers (compute mode) + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + // Returns true if Use is reachable from MI. Handles backedges and intervening + // defs. + bool isUseReachablePrecise(const MachineInstr &MI, + const MachineBasicBlock *MBB, + const MachineOperand *UseMO, + const MachineInstr *UseMI, + const MachineBasicBlock *UseMBB) const { + + // Filter out uses that are clearly unreachable + if (MBB != UseMBB && !isReachable(MBB, UseMBB)) + return false; + + // PHI uses are considered part of the incoming BB. Check for reachability + // at the edge. + if (auto *PhiUseEdge = getIncomingBlockIfPhiUse(UseMI, UseMO)) { + if (!isReachableOrSame(MBB, PhiUseEdge)) + return false; + } + + // Filter out uses with an intermediate def. + const MachineInstr *DefMI = MRI->getUniqueVRegDef(UseMO->getReg()); + const MachineBasicBlock *DefMBB = DefMI->getParent(); + if (MBB == UseMBB) { + if (UseMI->isPHI() && MBB == DefMBB) + return true; + + if (instrsAreInOrder(&MI, UseMI)) + return true; + + // A Def in the loop means that the value at MI will not survive through + // to this use. + MachineLoop *UseLoop = MLI->getLoopFor(UseMBB); + return UseLoop && !UseLoop->contains(DefMBB); + } + + if (MBB == DefMBB) + return instrsAreInOrder(DefMI, &MI); + + MachineLoop *Loop = MLI->getLoopFor(MBB); + if (!Loop) + return true; + + MachineLoop *TopLoop = Loop->getOutermostLoop(); + return !TopLoop->contains(DefMBB) || !isReachable(MBB, DefMBB) || + !isForwardReachable(UseMBB, MBB); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Debug/Developer Helpers + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + /// Goes over all MBB pairs in \p MF, calculates the shortest path between + /// them. + void populatePathTable() { + for (const MachineBasicBlock &MBB1 : *MF) { + for (const MachineBasicBlock &MBB2 : *MF) { + if (&MBB1 == &MBB2) + continue; + getShortestPath(&MBB1, &MBB2); + } + } + } + + void printPaths(raw_ostream &OS) const { + OS << "\n---------------- Paths --------------- {\n"; + for (const auto &[P, PI] : Paths) { + OS << " " << printMBBReference(*P.src()) << " -> " + << printMBBReference(*P.dst()) << ": "; + PI.print(OS); + OS << '\n'; + } + OS << "}\n"; + } + + LLVM_DUMP_METHOD void dumpPaths() const { printPaths(dbgs()); } + + // Legacy alias kept for existing call sites. + void dumpShortestPaths() const { + for (const auto &P : Paths) { + const MachineBasicBlock *From = P.first.src(); + const MachineBasicBlock *To = P.first.dst(); + std::optional Dist = P.second.ShortestDistance; + dbgs() << "From: " << printMBBReference(*From) + << "-> To:" << printMBBReference(*To) << " = " + << Dist.value_or(-1).fmt() << "\n"; + } + } + + void printInterBlockDistances(raw_ostream &OS) const { + using MBBPair = std::pair; + using Elem = std::pair; + std::vector SortedDistances; + + for (const auto &[FromNum, Dsts] : InterBlockDistances) { + for (const auto &[ToNum, Dist] : Dsts) { + SortedDistances.emplace_back(Dist.Weighted, MBBPair(FromNum, ToNum)); + } + } + llvm::sort(SortedDistances, [](const auto &A, const auto &B) { + if (A.first != B.first) + return A.first < B.first; + + if (A.second.first != B.second.first) + return A.second.first < B.second.first; + + return A.second.second < B.second.second; + }); + + OS << "\n--------- InterBlockDistances -------- {\n"; + for (const Elem &E : SortedDistances) { + + OS << " bb." << E.second.first << " -> bb." << E.second.second << ": "; + E.first.print(OS); + OS << '\n'; + } + OS << "}\n"; + } + + LLVM_DUMP_METHOD void dumpInterBlockDistances() const { + printInterBlockDistances(dbgs()); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // LiveRegUse Caching - A cache of the distances for the last + // MachineInstruction. When getting the distances for a MachineInstruction, if + // it is the same basic block as the cached instruction, we can generally use + // an offset from the cached values to compute the distances. There are some + // exceptions - see 'cacheLiveRegUse'. + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + struct LiveRegToUseMapElem { + LiveRegUse Use; + bool MIDependent; + LiveRegToUseMapElem() : Use(), MIDependent(false) {} + LiveRegToUseMapElem(LiveRegUse U, bool MIDep) + : Use(U), MIDependent(MIDep) {} + + void print(raw_ostream &OS) const { + Use.print(OS); + OS << (MIDependent ? " [mi-dep]" : " [mi-indep]"); + } + + LLVM_DUMP_METHOD void dump() const { + print(dbgs()); + dbgs() << '\n'; + } + }; + + // Using std::map because LaneBitmask does not work out-of-the-box as a + // DenseMap key and I did not see a performance benefit over std::map. + using LaneBitmaskToUseMap = std::map; + using LiveRegToUseMap = DenseMap; + + const MachineInstr *CachedDistancesMI = nullptr; + LiveRegToUseMap CachedDistances; + LiveRegToUseMap PendingCachedDistances; + unsigned DistanceCacheHits = 0; + unsigned DistanceCacheMisses = 0; + + void resetDistanceCache() { + CachedDistancesMI = nullptr; + CachedDistances.clear(); + DistanceCacheHits = 0; + DistanceCacheMisses = 0; + } + + void maybeClearCachedLiveRegUses(const MachineInstr &MI) { + if (CachedDistancesMI && + (CachedDistancesMI->getParent() != MI.getParent() || + !instrsAreInOrder(CachedDistancesMI, &MI))) { + CachedDistancesMI = nullptr; + CachedDistances.clear(); + } + } + + bool okToUseCacheElem(const LiveRegToUseMapElem &CacheElem, + const MachineInstr &MI, const InstrIdTy LastDelta) { + if (!CacheElem.MIDependent) + return true; + + const LiveRegUse &U = CacheElem.Use; + + // Never okay to produce a negative distance + if (U.Dist < LastDelta) + return false; + + const MachineInstr *UseMI = U.Use->getParent(); + + // Always okay if use is in another basic block or UseMI is MI + if (UseMI->getParent() != MI.getParent() || UseMI == &MI) + return true; + + // If CachedDistancesMI <= Use < MI we could have a problem since we don't + // know if Use is still reachable. + return !instrsAreInOrder(CachedDistancesMI, UseMI) || + !instrsAreInOrder(UseMI, &MI); + } + + std::pair + findCachedLiveRegUse(Register Reg, LaneBitmask LaneMask, + const MachineInstr &MI, const InstrIdTy LastDelta) { + if (!DistanceCacheEnabled) + return {nullptr, nullptr}; + + ++DistanceCacheMisses; // Assume miss + auto I = CachedDistances.find(Reg); + if (I == CachedDistances.end()) + return {nullptr, nullptr}; + const LaneBitmaskToUseMap &RegSlot = I->second; + if (RegSlot.empty()) + return {nullptr, nullptr}; + + auto J = RegSlot.find(LaneMask); + if (J == RegSlot.end()) + return {nullptr, nullptr}; + + const LiveRegToUseMapElem &MaskSlot = J->second; + if (!okToUseCacheElem(MaskSlot, MI, LastDelta)) + return {nullptr, nullptr}; + + --DistanceCacheMisses; + ++DistanceCacheHits; + return {&RegSlot, &MaskSlot}; + } + + void cacheLiveRegUse(const MachineInstr &MI, Register Reg, LaneBitmask Mask, + LiveRegUse U, bool MIDependent) { + if (!DistanceCacheEnabled) + return; + + auto I = PendingCachedDistances.try_emplace(Reg).first; + LaneBitmaskToUseMap &RegSlot = I->second; + RegSlot.try_emplace(Mask, U, MIDependent); + } + + void updateCachedLiveRegUses(const MachineInstr &MI) { + if (!DistanceCacheEnabled) + return; + + CachedDistancesMI = &MI; + CachedDistances = std::move(PendingCachedDistances); + PendingCachedDistances.clear(); + LLVM_DEBUG(dumpDistanceCache()); + } + + void printDistanceCache(raw_ostream &OS) const { + OS << "\n----------- Distance Cache ----------- {\n"; + OS << " CachedAt: "; + if (CachedDistancesMI) + OS << *CachedDistancesMI; + else + OS << "\n"; + + constexpr size_t RegNameWidth = 20; + for (const auto &[Reg, ByMask] : CachedDistances) { + const TargetRegisterClass *RC = MRI->getRegClass(Reg); + LaneBitmask AllLanes = MRI->getMaxLaneMaskForVReg(Reg); + + for (const auto &[Mask, Elem] : ByMask) { + std::string RegName; + raw_string_ostream KOS(RegName); + if (Mask == AllLanes) { + KOS << printReg(Reg); + } else { + SmallVector Indexes; + TRI->getCoveringSubRegIndexes(RC, Mask, Indexes); + if (Indexes.size() == 1) + KOS << printReg(Reg, TRI, Indexes.front(), MRI); + else + KOS << printReg(Reg) << " mask=" << Mask.getAsInteger(); + } + OS << " " << left_justify(RegName, RegNameWidth) << " : "; + Elem.print(OS); + OS << '\n'; + } + } + OS << " (hits=" << DistanceCacheHits << " misses=" << DistanceCacheMisses + << ")\n"; + OS << "}\n"; + } + + LLVM_DUMP_METHOD void dumpDistanceCache() const { + printDistanceCache(dbgs()); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Processing Live Reg Uses + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + // Decompose each use in 'Uses' by sub-reg and store the nearest one in + // 'UseByMask'. Ignores subregs matching 'LiveRegLaneMask' - these are handled + // as registers, not sub-regs. + DenseMap> + SubRegIndexesForRegClass; + void collectSubRegUsesByMask( + const SmallVectorImpl &Uses, + const SmallVectorImpl &Distances, + LaneBitmask LiveRegLaneMask, LaneBitmaskToUseMap &UseByMask) { + + assert(Uses.size()); + assert(Uses.size() == Distances.size()); + + const TargetRegisterClass *RC = MRI->getRegClass(Uses.front()->getReg()); + auto [SRI, Inserted] = SubRegIndexesForRegClass.try_emplace(RC); + if (Inserted) + TRI->getCoveringSubRegIndexes(RC, LaneBitmask::getAll(), SRI->second); + const SmallVector &RCSubRegIndexes = SRI->second; + + unsigned OneIndex; // Backing store for 'Indexes' below when 1 index + for (size_t I = 0; I < Uses.size(); ++I) { + const MachineOperand *MO = Uses[I]; + auto [SubRegMIDep, Dist] = Distances[I]; + const LiveRegUse LRU{MO, Dist}; + + ArrayRef Indexes; + if (MO->getSubReg()) { + OneIndex = MO->getSubReg(); + Indexes = ArrayRef(OneIndex); + } else { + Indexes = RCSubRegIndexes; + } + + for (unsigned Idx : Indexes) { + LaneBitmask Mask = TRI->getSubRegIndexLaneMask(Idx); + if (Mask.all() || Mask == LiveRegLaneMask) + continue; + + auto &[SlotU, SlotMIDep] = UseByMask[Mask]; + if (updateClosest(SlotU, LRU)) + SlotMIDep = SubRegMIDep; + } + } + } + + // Similar to 'collectSubRegUsesByMask' above, but uses cached distances. + void collectSubRegUsesByMaskFromCache(const LaneBitmaskToUseMap &CachedMap, + LaneBitmask LiveRegLaneMask, + const MachineInstr *MI, + InstrIdTy LastDelta, + LaneBitmaskToUseMap &UseByMask) { + + for (const auto &KV : CachedMap) { + LaneBitmask SubregLaneMask = KV.first; + if (SubregLaneMask.all() || SubregLaneMask == LiveRegLaneMask) + continue; + + const LiveRegToUseMapElem &SubregE = KV.second; + if (!okToUseCacheElem(SubregE, *MI, LastDelta)) + continue; + + const bool MIDep = SubregE.MIDependent; + LiveRegUse U = SubregE.Use; + if (MIDep) + U.Dist -= LastDelta; + + auto &[SlotU, SlotMIDep] = UseByMask[SubregLaneMask]; + if (updateClosest(SlotU, U)) + SlotMIDep = MIDep; + } + } + + // Loops through 'UseByMask' finding the furthest sub-register and updating + // 'FurthestSubreg' accordingly. + void updateFurthestSubReg( + const MachineInstr &MI, const LiveRegUse &U, + const LaneBitmaskToUseMap &UseByMask, + DenseMap *RelevantUses, + LiveRegUse &FurthestSubreg) { + + if (UseByMask.empty()) { + updateFurthest(FurthestSubreg, U); + return; + } + + for (const auto &KV : UseByMask) { + const LiveRegUse &SubregU = KV.second.Use; + const bool SubregMIDep = KV.second.MIDependent; + + if (RelevantUses) + RelevantUses->try_emplace(SubregU.Use, SubregU); + cacheLiveRegUse(MI, SubregU.Use->getReg(), KV.first, SubregU, + SubregMIDep); + updateFurthest(FurthestSubreg, SubregU); + } + } + + // Used to populate 'MIDefs' to be passed to 'getNextUseDistances'. + SmallSet collectDefinedRegisters(const MachineInstr &MI) const { + SmallSet MIDefs; + + for (const MachineOperand &MO : MI.all_defs()) { + if (MO.isReg() && MO.getReg().isValid() && hasAtLeastOneUse(MO.getReg())) + MIDefs.insert(MO.getReg()); + } + return MIDefs; + } + + // Computes distances from 'MI' to each registers in 'LiveRegs'. Returns the + // furthest register and (optionally) sub-register in 'Furthest' and + // 'FurthestSubreg' respectively. +public: + void getNextUseDistances(const GCNRPTracker::LiveRegSet &LiveRegs, + const MachineInstr &MI, LiveRegUse &Furthest, + LiveRegUse *FurthestSubreg = nullptr, + DenseMap + *RelevantUses = nullptr) { + const SmallSet MIDefs(collectDefinedRegisters(MI)); + + SmallVector Uses; + SmallVector Distances; + LaneBitmaskToUseMap UseByMask; + + maybeClearCachedLiveRegUses(MI); + const InstrIdTy LastDelta = + CachedDistancesMI ? getDistance(CachedDistancesMI, &MI) : 0; + + for (auto &KV : LiveRegs) { + const Register Reg = KV.first; + const LaneBitmask LaneMask = KV.second; + + if (MIDefs.contains(Reg)) + continue; + + Uses.clear(); + UseByMask.clear(); + + LiveRegUse U; + bool MIDependent = false; + auto [CacheMap, CacheElem] = + findCachedLiveRegUse(Reg, LaneMask, MI, LastDelta); + if (CacheMap && CacheElem) { + MIDependent = CacheElem->MIDependent; + U = CacheElem->Use; + if (MIDependent) + U.Dist -= LastDelta; + } else { + getReachableUses(Reg, LaneMask, MI, Uses); + if (Uses.empty()) + continue; + + const MachineOperand *NextUse = nullptr; + NextUseDistance Dist = getShortestDistance( + Reg, LaneMask, MI, Uses, &NextUse, &MIDependent, &Distances); + U = LiveRegUse{NextUse, Dist}; + } + + if (RelevantUses) + RelevantUses->try_emplace(U.Use, U); + cacheLiveRegUse(MI, Reg, LaneMask, U, MIDependent); + + updateFurthest(Furthest, U); + + if (!FurthestSubreg) + continue; + + if (CacheMap) { + collectSubRegUsesByMaskFromCache(*CacheMap, LaneMask, &MI, LastDelta, + UseByMask); + } else { + collectSubRegUsesByMask(Uses, Distances, LaneMask, UseByMask); + } + updateFurthestSubReg(MI, U, UseByMask, RelevantUses, *FurthestSubreg); + } + updateCachedLiveRegUses(MI); + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Helper methods for printAsJson + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +private: + static format_object Fmt(unsigned Id) { return format("%u", Id); } + +public: + void printVerboseInstrFields(json::OStream &J, const MachineInstr &MI) const { + J.attribute("id", getInstrId(&MI)); + J.attribute("head-len", getHeadLen(&MI)); + J.attribute("tail-len", getTailLen(&MI)); + } + + void printPaths(json::OStream &J, ModuleSlotTracker &MST) const { + J.attributeBegin("paths"); + J.arrayBegin(); + for (const auto &KV : Paths) { + const Path &P = KV.first; + const PathInfo &PI = KV.second; + + J.objectBegin(); + + printMBBNameAttr(J, "src", *P.src(), MST); + printMBBNameAttr(J, "dst", *P.dst(), MST); + + if (PI.ShortestDistance.has_value()) { + J.attribute("shortest-distance", + PI.ShortestDistance.value().toJsonValue()); + } else { + J.attribute("shortest-distance", nullptr); + } + + if (PI.ShortestUnweightedDistance.has_value()) { + J.attribute("shortest-unweighted-distance", + PI.ShortestUnweightedDistance.value().toJsonValue()); + } else { + J.attribute("shortest-unweighted-distance", nullptr); + } + + J.attribute("edge-kind", static_cast(PI.EK)); + J.attribute("reachable", PI.Reachable); + J.attribute("forward-reachable", PI.ForwardReachable); + + J.objectEnd(); + } + J.arrayEnd(); + J.attributeEnd(); + } + +public: + AMDGPUNextUseAnalysisImpl(const MachineFunction *, const MachineLoopInfo *); + ~AMDGPUNextUseAnalysisImpl() { clearTables(); } + + AMDGPUNextUseAnalysis::Config getConfig() const { return Cfg; } + void setConfig(AMDGPUNextUseAnalysis::Config NewCfg) { + Cfg = NewCfg; + clearTables(); + initializeTables(); + } + + unsigned getDistanceCacheHits() const { return DistanceCacheHits; } + unsigned getDistanceCacheMisses() const { return DistanceCacheMisses; } + + void getReachableUses(Register LiveReg, LaneBitmask LaneMask, + const MachineInstr &MI, + SmallVector &Uses) const; + + /// \Returns the shortest next-use distance for \p LiveReg. + NextUseDistance + getShortestDistance(Register LiveReg, LaneBitmask LaneMask, + const MachineInstr &FromMI, + const SmallVector &Uses, + const MachineOperand **ShortestUseOut, bool *MIDependent, + SmallVector *Distances) const; + + NextUseDistance + getShortestDistance(Register LiveReg, const MachineInstr &FromMI, + const SmallVector &Uses) const { + return getShortestDistance(LiveReg, LaneBitmask::getAll(), FromMI, Uses, + nullptr, nullptr, nullptr); + } +}; + +AMDGPUNextUseAnalysisImpl::AMDGPUNextUseAnalysisImpl( + const MachineFunction *MF, const MachineLoopInfo *ML) { + + this->MF = MF; + this->MLI = ML; + + const GCNSubtarget &ST = MF->getSubtarget(); + TII = ST.getInstrInfo(); + TRI = &TII->getRegisterInfo(); + MRI = &MF->getRegInfo(); + + // FIXME: Hopefully we will soon converge on a single way of calculating + // next-use distance and remove these presets. + if (ConfigPresetOpt == "compute") + Cfg = AMDGPUNextUseAnalysis::Config::Compute(); + else + Cfg = AMDGPUNextUseAnalysis::Config::Graphics(); + + if (ConfigCountPhisOpt.getNumOccurrences()) + Cfg.CountPhis = ConfigCountPhisOpt; + if (ConfigForwardOnlyOpt.getNumOccurrences()) + Cfg.ForwardOnly = ConfigForwardOnlyOpt; + if (ConfigPreciseUseModelingOpt.getNumOccurrences()) + Cfg.PreciseUseModeling = ConfigPreciseUseModelingOpt; + if (ConfigPromoteToPreheaderOpt.getNumOccurrences()) + Cfg.PromoteToPreheader = ConfigPromoteToPreheaderOpt; + + initializeTables(); +} + +NextUseDistance AMDGPUNextUseAnalysisImpl::getShortestDistance( + Register LiveReg, LaneBitmask LaneMask, const MachineInstr &CurMI, + const SmallVector &Uses, + const MachineOperand **ShortestUseOut, bool *CurMIDependentOut, + SmallVector *Distances) const { + + assert(!LiveReg.isPhysical() && !TRI->isAGPR(*MRI, LiveReg) && + "Next-use distance is calculated for SGPRs and VGPRs"); + const MachineOperand *NextUse = nullptr; + auto NextUseDist = NextUseDistance::unreachable(); + bool CurMIDependent = false; + + if (Distances) { + Distances->clear(); + Distances->reserve(Uses.size()); + } + for (auto *UseMO : Uses) { + auto [Dep, D] = calcDistanceToUse(LiveReg, LaneMask, CurMI, UseMO); + + if (D < NextUseDist) { + NextUseDist = D; + NextUse = UseMO; + CurMIDependent = Dep; + } + + if (Distances) + Distances->push_back({Dep, D}); + } + if (ShortestUseOut) + *ShortestUseOut = NextUse; + if (CurMIDependentOut) + *CurMIDependentOut = CurMIDependent; + + assert(NextUseDist.isReachable() && + "getShortestDistance called with no reachable uses"); + return NextUseDist; +} + +void AMDGPUNextUseAnalysisImpl::getReachableUses( + Register Reg, LaneBitmask LaneMask, const MachineInstr &MI, + SmallVector &Uses) const { + const bool CheckMask = LaneMask != LaneBitmask::getAll() && + LaneMask != MRI->getMaxLaneMaskForVReg(Reg); + const MachineBasicBlock *MBB = MI.getParent(); + + for (const MachineOperand *UseMO : getRegisterUses(Reg)) { + const MachineInstr *UseMI = UseMO->getParent(); + const MachineBasicBlock *UseMBB = UseMI->getParent(); + + if (CheckMask && !machineOperandCoveredBy(*UseMO, LaneMask)) + continue; + + bool Reachable; + if (Cfg.PreciseUseModeling) + Reachable = isUseReachablePrecise(MI, MBB, UseMO, UseMI, UseMBB); + else if (MBB == UseMBB) + Reachable = instrsAreInOrder(&MI, UseMI); + else + Reachable = isForwardReachable(MBB, UseMBB); + + if (Reachable) + Uses.push_back(UseMO); + } +} + +//============================================================================== +// AMDGPUNextUseAnalysis +//============================================================================== +AMDGPUNextUseAnalysis::AMDGPUNextUseAnalysis(const MachineFunction *MF, + const MachineLoopInfo *MLI) { + Impl = std::make_unique(MF, MLI); +} +AMDGPUNextUseAnalysis::AMDGPUNextUseAnalysis(AMDGPUNextUseAnalysis &&Other) + : Impl(std::move(Other.Impl)) {} +AMDGPUNextUseAnalysis::~AMDGPUNextUseAnalysis() {} + +AMDGPUNextUseAnalysis & +AMDGPUNextUseAnalysis::operator=(AMDGPUNextUseAnalysis &&Other) { + if (this != &Other) + Impl = std::move(Other.Impl); + return *this; +} + +AMDGPUNextUseAnalysis::Config AMDGPUNextUseAnalysis::getConfig() const { + return Impl->getConfig(); +} + +void AMDGPUNextUseAnalysis::setConfig(Config Cfg) { Impl->setConfig(Cfg); } + +/// \Returns the next-use distance for \p LiveReg. +NextUseDistance AMDGPUNextUseAnalysis::getShortestDistance( + Register LiveReg, const MachineInstr &FromMI, + const SmallVector &Uses, + const MachineOperand **ShortestUseOut, + SmallVector *DistancesOut) const { + + SmallVector Distances; + auto Dist = Impl->getShortestDistance(LiveReg, LaneBitmask::getAll(), FromMI, + Uses, ShortestUseOut, nullptr, + DistancesOut ? &Distances : nullptr); + if (DistancesOut) { + for (auto [MIDep, D] : Distances) + DistancesOut->push_back(D); + } + return Dist; +} + +void AMDGPUNextUseAnalysis::getNextUseDistances( + const DenseMap &LiveRegs, const MachineInstr &MI, + UseDistancePair &FurthestOut, UseDistancePair *FurthestSubregOut, + DenseMap *RelevantUses) const { + + LiveRegUse Furthest; + LiveRegUse FurthestSubreg; + Impl->getNextUseDistances(LiveRegs, MI, Furthest, + FurthestSubregOut ? &FurthestSubreg : nullptr, + RelevantUses); + FurthestOut = Furthest; + if (FurthestSubregOut) + *FurthestSubregOut = FurthestSubreg; +} +void AMDGPUNextUseAnalysis::getReachableUses( + Register LiveReg, LaneBitmask LaneMask, const MachineInstr &MI, + SmallVector &Uses) const { + return Impl->getReachableUses(LiveReg, LaneMask, MI, Uses); +} + +//============================================================================== +// AMDGPUNextUseAnalysisLegacyPass +//============================================================================== + +//------------------------------------------------------------------------------ +// Legacy Analysis Pass +//------------------------------------------------------------------------------ +AMDGPUNextUseAnalysisLegacyPass::AMDGPUNextUseAnalysisLegacyPass() + : MachineFunctionPass(ID) {} +StringRef AMDGPUNextUseAnalysisLegacyPass::getPassName() const { + return "Next Use Analysis"; +} + +bool AMDGPUNextUseAnalysisLegacyPass::runOnMachineFunction( + MachineFunction &MF) { + const MachineLoopInfo *MLI = + &getAnalysis().getLI(); + NUA.reset(new AMDGPUNextUseAnalysis(&MF, MLI)); + return false; +} + +void AMDGPUNextUseAnalysisLegacyPass::getAnalysisUsage( + AnalysisUsage &AU) const { + AU.addRequired(); + AU.setPreservesAll(); + MachineFunctionPass::getAnalysisUsage(AU); +} + +char AMDGPUNextUseAnalysisLegacyPass::ID = 0; +char &llvm::AMDGPUNextUseAnalysisLegacyID = AMDGPUNextUseAnalysisLegacyPass::ID; + +INITIALIZE_PASS_BEGIN(AMDGPUNextUseAnalysisLegacyPass, DEBUG_TYPE, + "Next Use Analysis", false, true) +INITIALIZE_PASS_DEPENDENCY(MachineLoopInfoWrapperPass) +INITIALIZE_PASS_END(AMDGPUNextUseAnalysisLegacyPass, DEBUG_TYPE, + "Next Use Analysis", false, true) + +FunctionPass *llvm::createAMDGPUNextUseAnalysisLegacyPass() { + return new AMDGPUNextUseAnalysisLegacyPass(); +} + +//------------------------------------------------------------------------------ +// New Pass Manager Analysis Pass +//------------------------------------------------------------------------------ +AnalysisKey AMDGPUNextUseAnalysisPass::Key; + +AMDGPUNextUseAnalysisPass::Result +AMDGPUNextUseAnalysisPass::run(MachineFunction &MF, + MachineFunctionAnalysisManager &MFAM) { + const MachineLoopInfo &MLI = MFAM.getResult(MF); + return AMDGPUNextUseAnalysis(&MF, &MLI); +} + +//============================================================================== +// AMDGPUNextUseAnalysisPrinterLegacyPass +//============================================================================== +namespace { +void printInstrMember(json::OStream &J, ModuleSlotTracker &MST, + const MachineInstr &MI, + const AMDGPUNextUseAnalysisImpl &NUA) { + printStringAttr(J, "instr", MI, MST); + if (DumpNextUseDistanceVerbose) + NUA.printVerboseInstrFields(J, MI); +} + +void printDistances( + json::OStream &J, const MachineRegisterInfo &MRI, const SIRegisterInfo &TRI, + ModuleSlotTracker &MST, + const DenseMap &Uses) { + if (!DumpNextUseDistanceVerbose) + return; + + // Sorting isn't necessary for the purposes of JSON, but it reduces + // FileCheck differences. + SmallVector Keys; + for (const MachineOperand *K : Uses.keys()) + Keys.push_back(K); + llvm::sort(Keys, [](const auto &A, const auto &B) { + return A->getReg() < B->getReg() || + (A->getReg() == B->getReg() && A->getSubReg() < B->getSubReg()); + }); + + J.attributeBegin("distances"); + J.objectBegin(); + + for (const MachineOperand *K : Keys) { + const LiveRegUse U = Uses.at(K); + printAttr(J, printReg(U.getReg(), &TRI, U.getSubReg(), &MRI), + U.Dist.toJsonValue()); + } + + J.objectEnd(); + J.attributeEnd(); +} + +void printFurthestUse(json::OStream &J, const MachineRegisterInfo &MRI, + const SIRegisterInfo &TRI, ModuleSlotTracker &MST, + const LiveRegUse F, bool Subreg = false) { + J.attributeBegin(Subreg ? "furthest-subreg" : "furthest"); + J.objectBegin(); + + if (F.Use) { + printStringAttr( + J, "register", + printReg(F.getReg(), &TRI, Subreg ? F.getSubReg() : 0, &MRI)); + + if (DumpNextUseDistanceVerbose) { + printStringAttr(J, "use", [&](raw_ostream &OS) { OS << (*F.Use); }); + printStringAttr(J, "use-mi", *F.Use->getParent(), MST); + } + J.attribute("distance", F.Dist.toJsonValue()); + } + + J.objectEnd(); + J.attributeEnd(); +} + +void printDistanceFromDefToUse(json::OStream &J, const MachineFunction &MF, + const AMDGPUNextUseAnalysis &NUA, + const SIRegisterInfo &TRI, + const MachineRegisterInfo &MRI) { + auto getRegNextUseDistance = [&](Register DefReg) { + const MachineInstr &DefMI = *MRI.def_instr_begin(DefReg); + + SmallVector Uses; + NUA.getReachableUses(DefReg, LaneBitmask::getAll(), DefMI, Uses); + if (Uses.empty()) + return NextUseDistance::unreachable(); + return NUA.getShortestDistance(DefReg, DefMI, Uses); + }; + + J.attributeBegin("distance-from-def-to-closest-use"); + J.objectBegin(); + + for (const MachineBasicBlock &MBB : MF) { + for (const MachineInstr &MI : MBB) { + for (const MachineOperand &MO : MI.all_defs()) { + Register Reg = MO.getReg(); + if (Reg.isPhysical()) + continue; + NextUseDistance D = getRegNextUseDistance(Reg); + printAttr(J, printReg(Reg, &TRI, 0, &MRI), D.toJsonValue()); + } + } + } + + J.objectEnd(); + J.attributeEnd(); +} + +void printNextUseDistancesAsJson(json::OStream &J, const MachineFunction &MF, + const AMDGPUNextUseAnalysis &NUA, + const AMDGPUNextUseAnalysisImpl &NUAImpl, + const LiveIntervals &LIS) { + using UseDistancePair = AMDGPUNextUseAnalysis::UseDistancePair; + const Function &F = MF.getFunction(); + const Module *M = F.getParent(); + + const GCNSubtarget &ST = MF.getSubtarget(); + const SIInstrInfo *TII = ST.getInstrInfo(); + const SIRegisterInfo &TRI = TII->getRegisterInfo(); + const MachineRegisterInfo &MRI = MF.getRegInfo(); + + // We don't actually care about register pressure here - just using + // GCNDownwardRPTracker as a convenient way of getting the set of live + // registers at a given instruction. + GCNDownwardRPTracker RPTracker(LIS); + ModuleSlotTracker MST(M); + MST.incorporateFunction(F); + + DenseMap RelevantUses; + + J.attributeBegin("furthest-distances"); + J.objectBegin(); + + for (const MachineBasicBlock &MBB : MF) { + std::string BBName; + raw_string_ostream BBOS(BBName); + MBB.printName(BBOS, MachineBasicBlock::PrintNameIr, &MST); + + J.attributeBegin(BBOS.str()); + J.arrayBegin(); + + const MachineInstr *PrevMI = nullptr; + for (const MachineInstr &MI : MBB) { + // Update register pressure tracker + if (!PrevMI || PrevMI->getOpcode() == AMDGPU::PHI) + RPTracker.reset(MI); + RPTracker.advance(); + + UseDistancePair Furthest; + UseDistancePair FurthestSubreg; + RelevantUses.clear(); + NUA.getNextUseDistances(RPTracker.getLiveRegs(), MI, Furthest, + &FurthestSubreg, &RelevantUses); + + J.objectBegin(); + printInstrMember(J, MST, MI, NUAImpl); + printDistances(J, MRI, TRI, MST, RelevantUses); + printFurthestUse(J, MRI, TRI, MST, Furthest); + printFurthestUse(J, MRI, TRI, MST, FurthestSubreg, /*Subreg*/ true); + J.objectEnd(); + + PrevMI = &MI; + } + + J.arrayEnd(); + J.attributeEnd(); + } + + J.objectEnd(); + J.attributeEnd(); + + if (DumpNextUseDistanceVerbose || DumpNextUseDistanceDefToUse) + printDistanceFromDefToUse(J, MF, NUA, TRI, MRI); + + if (DumpNextUseDistanceVerbose) + NUAImpl.printPaths(J, MST); + + if (DistanceCacheEnabled) { + J.attributeBegin("metrics"); + J.objectBegin(); + { + J.attributeBegin("distance-cache"); + J.objectBegin(); + { + J.attribute("hits", NUAImpl.getDistanceCacheHits()); + J.attribute("misses", NUAImpl.getDistanceCacheMisses()); + } + J.objectEnd(); + J.attributeEnd(); // distance-cache + } + J.objectEnd(); + J.attributeEnd(); // metrics + } +} + +void printAsJson(raw_ostream &FallbackOS, TimerGroup &JsonTimerGroup, + Timer &JsonTimer, const MachineFunction &MF, + const AMDGPUNextUseAnalysis &NUA, + const AMDGPUNextUseAnalysisImpl &NUAImpl, + const LiveIntervals &LIS) { + std::string FN = DumpNextUseDistanceAsJson; + + auto dump = [&](raw_ostream &OS) { + json::OStream J(OS, 2); + J.objectBegin(); + + J.attributeBegin("next-use-analysis"); + J.objectBegin(); + printNextUseDistancesAsJson(J, MF, NUA, NUAImpl, LIS); + J.objectEnd(); + J.attributeEnd(); + + JsonTimer.stopTimer(); + JsonTimerGroup.printJSONValues(OS, ",\n"); + + J.objectEnd(); + }; + + if (!DumpNextUseDistanceAsJson.getNumOccurrences()) { + dump(FallbackOS); + } else if (FN.empty() || FN == "-") { + dump(outs()); + } else { + std::error_code EC; + ToolOutputFile OutF(FN, EC, sys::fs::OF_None); + dump(OutF.os()); + OutF.keep(); + } +} +} // namespace + +//------------------------------------------------------------------------------ +// Legacy Printer Pass +//------------------------------------------------------------------------------ +AMDGPUNextUseAnalysisPrinterLegacyPass::AMDGPUNextUseAnalysisPrinterLegacyPass() + : MachineFunctionPass(ID) {} + +StringRef AMDGPUNextUseAnalysisPrinterLegacyPass::getPassName() const { + return "AMDGPU Next Use Analysis Printer"; +} + +bool AMDGPUNextUseAnalysisPrinterLegacyPass::runOnMachineFunction( + MachineFunction &MF) { + TimerGroup JsonTimerGroup("amdgpu-next-use-analysis-json", + "AMDGPU Next Use Analysis JSON Printer", false); + Timer JsonTimer("json", "Total time spent generating json", JsonTimerGroup); + JsonTimer.startTimer(); + + const LiveIntervals &LIS = getAnalysis().getLIS(); + const AMDGPUNextUseAnalysis &NUA = + getAnalysis().getNextUseAnalysis(); + + printAsJson(errs(), JsonTimerGroup, JsonTimer, MF, NUA, *NUA.Impl, LIS); + + return false; +} + +void AMDGPUNextUseAnalysisPrinterLegacyPass::getAnalysisUsage( + AnalysisUsage &AU) const { + AU.addRequired(); + AU.addRequired(); + AU.addRequired(); + AU.setPreservesAll(); + MachineFunctionPass::getAnalysisUsage(AU); +} + +char AMDGPUNextUseAnalysisPrinterLegacyPass::ID = 0; +char &AMDGPUNextUseAnalysisPrinterLegacyID = + AMDGPUNextUseAnalysisPrinterLegacyPass::ID; + +INITIALIZE_PASS_BEGIN(AMDGPUNextUseAnalysisPrinterLegacyPass, + "amdgpu-next-use-printer", + "AMDGPU Next Use Analysis Printer", false, false) + +INITIALIZE_PASS_DEPENDENCY(MachineLoopInfoWrapperPass) +INITIALIZE_PASS_DEPENDENCY(LiveIntervalsWrapperPass) + +INITIALIZE_PASS_END(AMDGPUNextUseAnalysisPrinterLegacyPass, + "amdgpu-next-use-printer", + "AMDGPU Next Use Analysis Printer", false, false) + +FunctionPass *llvm::createAMDGPUNextUseAnalysisPrinterLegacyPass() { + return new AMDGPUNextUseAnalysisPrinterLegacyPass(); +} + +//------------------------------------------------------------------------------ +// New Pass Manager Printer Pass +//------------------------------------------------------------------------------ +PreservedAnalyses +AMDGPUNextUseAnalysisPrinterPass::run(MachineFunction &MF, + MachineFunctionAnalysisManager &MFAM) { + + TimerGroup JsonTimerGroup("amdgpu-next-use-analysis-json", + "AMDGPU Next Use Analysis JSON Printer", false); + Timer JsonTimer("json", "Total time spent generating json", JsonTimerGroup); + JsonTimer.startTimer(); + + const LiveIntervals &LIS = MFAM.getResult(MF); + const AMDGPUNextUseAnalysis &NUA = + MFAM.getResult(MF); + + printAsJson(OS, JsonTimerGroup, JsonTimer, MF, NUA, *NUA.Impl, LIS); + + return PreservedAnalyses::all(); +} diff --git a/llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h b/llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h new file mode 100644 index 0000000000000..90cbb08c93f47 --- /dev/null +++ b/llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h @@ -0,0 +1,378 @@ +//===---------------------- AMDGPUNextUseAnalysis.h ----------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file implements Next Use Analysis. +// +// For each register it goes over all uses and returns the estimated distance of +// the nearest use. This will be used for selecting which registers to spill +// before register allocation. +// +// This is based on ideas from the paper: +// "Register Spilling and Live-Range Splitting for SSA-Form Programs" +// Matthias Braun and Sebastian Hack, CC'09 +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUNEXTUSEANALYSIS_H +#define LLVM_LIB_TARGET_AMDGPU_AMDGPUNEXTUSEANALYSIS_H + +#include "SIInstrInfo.h" +#include "SIRegisterInfo.h" +#include "llvm/CodeGen/LiveIntervals.h" +#include "llvm/CodeGen/LiveVariables.h" +#include "llvm/CodeGen/MachineLoopInfo.h" +#include "llvm/CodeGen/MachineRegisterInfo.h" +#include "llvm/CodeGen/TargetRegisterInfo.h" +#include "llvm/IR/PassManager.h" +#include "llvm/Support/Format.h" +#include "llvm/Support/JSON.h" +#include +#include + +namespace llvm { + +class AMDGPUNextUseAnalysisImpl; + +//============================================================================== +// NextUseDistance - Represents a distance in the next-use analysis. Currently +// wraps a 64-bit int with special encoding for loop depth and unreachable +// distances. +//============================================================================== +class NextUseDistance { +public: + constexpr static NextUseDistance unreachable() { + return NextUseDistance(std::numeric_limits::max()); + } + + constexpr static NextUseDistance fromSize(unsigned Size, unsigned Depth) { + return NextUseDistance(Size).applyLoopWeight(Depth); + } + + constexpr NextUseDistance(unsigned V) : Value(V) {} + constexpr NextUseDistance(int V) : Value(V) {} + constexpr NextUseDistance(const NextUseDistance &B) : Value(B.Value) {} + + constexpr bool isUnreachable() const { return *this == unreachable(); } + constexpr bool isReachable() const { return !isUnreachable(); } + + //---------------------------------------------------------------------------- + // Assignment + //---------------------------------------------------------------------------- + constexpr NextUseDistance &operator=(const NextUseDistance &B) { + Value = B.Value; + return *this; + } + + constexpr NextUseDistance &operator=(unsigned V) { + Value = V; + return *this; + } + + constexpr NextUseDistance &operator=(int V) { + Value = V; + return *this; + } + + //---------------------------------------------------------------------------- + // Arithmetic operators + //---------------------------------------------------------------------------- + constexpr NextUseDistance &operator+=(const NextUseDistance &B) { + Value += B.Value; + return *this; + } + + constexpr NextUseDistance &operator-=(const NextUseDistance &B) { + Value -= B.Value; + return *this; + } + + constexpr NextUseDistance operator-() const { + return NextUseDistance(-Value); + } + + constexpr NextUseDistance applyLoopWeight() const { + NextUseDistance W = fromLoopDepth(1); + if (W.isUnreachable()) + return unreachable(); + constexpr int64_t MaxVal = std::numeric_limits::max(); + if (Value != 0 && W.Value > MaxVal / Value) + return unreachable(); + return NextUseDistance(Value * W.Value); + } + + //---------------------------------------------------------------------------- + // Comparison operators + //---------------------------------------------------------------------------- + constexpr bool operator<(const NextUseDistance &B) const { + return Value < B.Value; + } + + constexpr bool operator>(const NextUseDistance &B) const { + return Value > B.Value; + } + + constexpr bool operator<=(const NextUseDistance &B) const { + return Value <= B.Value; + } + + constexpr bool operator>=(const NextUseDistance &B) const { + return Value >= B.Value; + } + + constexpr bool operator==(const NextUseDistance &B) const { + return Value == B.Value; + } + + constexpr bool operator!=(const NextUseDistance &B) const { + return Value != B.Value; + } + + //---------------------------------------------------------------------------- + // Debugging + //---------------------------------------------------------------------------- + format_object fmt() const { return format("%ld", Value); } + + void print(raw_ostream &OS) const { + if (isUnreachable()) + OS << ""; + else + OS << fmt(); + } + + json::Value toJsonValue() const { + if (isUnreachable()) + return ""; + return Value; + } + + std::string toString() const { + std::string Str; + llvm::raw_string_ostream OS(Str); + print(OS); + return OS.str(); + } + + constexpr int64_t getRawValue() const { return Value; } + using RawValueType = int64_t; + +private: + friend class AMDGPUNextUseAnalysisImpl; + int64_t Value; + constexpr explicit NextUseDistance(int64_t V) : Value(V) {} + + constexpr static NextUseDistance fromLoopDepth(unsigned Depth) { + const unsigned Shift = 7 * Depth; + + // Saturate? + if (Shift >= 63) + return unreachable(); + + // This implementation is multiplicative (f(a+b) == f(a) * f(b)) which we + // take advantage of below in applyLoopWeight(Depth). + return NextUseDistance(int64_t(1) << Shift); + } + + // Semantically: apply fromLoopDepth(1) Depth times (compositional). + // + // Optimized to take advantage of multiplicative implementation of + // fromLoopDepth - a single multiply by fromLoopDepth(Depth) gives the same + // result. If fromLoopDepth is changed to a non-multiplicative formula, + // replace the body with something like: + // + // NextUseDistance D = *this; + // for (unsigned I = 0; I < Depth; ++I) { + // D = D.applyLoopWeight(); + // if (D.isUnreachable()) + // return unreachable(); + // } + // return D; + // + constexpr NextUseDistance applyLoopWeight(unsigned Depth) const { + if (!Depth) + return *this; + NextUseDistance W = fromLoopDepth(Depth); + if (W.isUnreachable()) + return unreachable(); + constexpr int64_t MaxVal = std::numeric_limits::max(); + if (Value != 0 && W.Value > MaxVal / Value) + return unreachable(); + return NextUseDistance(Value * W.Value); + } +}; + +constexpr inline NextUseDistance operator+(NextUseDistance A, + const NextUseDistance &B) { + return A += B; +} + +constexpr inline NextUseDistance operator-(NextUseDistance A, + const NextUseDistance &B) { + return A -= B; +} + +constexpr inline NextUseDistance min(NextUseDistance A, NextUseDistance B) { + return A < B ? A : B; +} + +constexpr inline NextUseDistance max(NextUseDistance A, NextUseDistance B) { + return A > B ? A : B; +} + +//============================================================================== +// AMDGPUNextUseAnalysis - Provides next-use distances for live registers or +// sub-registers at a given MachineInstruction suitable for making spilling +// decisions. +//============================================================================== +class AMDGPUNextUseAnalysis { + friend class AMDGPUNextUseAnalysisLegacyPass; + friend class AMDGPUNextUseAnalysisPrinterLegacyPass; + friend class AMDGPUNextUseAnalysisPass; + friend class AMDGPUNextUseAnalysisPrinterPass; + + std::unique_ptr Impl; + + AMDGPUNextUseAnalysis(const MachineFunction *, const MachineLoopInfo *); + +public: + AMDGPUNextUseAnalysis(AMDGPUNextUseAnalysis &&Other); + ~AMDGPUNextUseAnalysis(); + + AMDGPUNextUseAnalysis &operator=(AMDGPUNextUseAnalysis &&Other); + + // Configuration flags for controlling the distance model. Defaults correspond + // to the Graphics preset. + struct Config { + // Count PHI instructions as having non-zero cost (distance and block + // size). When false, all PHIs share ID 0 and don't contribute to block + // size. + bool CountPhis = true; + + // Restrict inter-block distances to forward-reachable paths only. + // When false, distances through back-edges are also considered. + bool ForwardOnly = true; + + // Model PHI uses as belonging to their incoming edge's block, and apply + // full loop-aware reachability filtering including intermediate-def + // checks. When false, a simple same-block / forward-reachable check is + // used. + bool PreciseUseModeling = false; + + // Promote uses that are inside a loop not yet entered or inside a directly + // nested inner loop to the end of that loop's preheader. This models the + // assumption that a spilled value will be reloaded at the preheader rather + // than at the actual use site. When false, direct shortest distance to the + // use is used instead. + bool PromoteToPreheader = false; + + /// Named presets. See note in AMDGPUNextUseAnalysis.cpp associated with + /// 'amdgpu-next-use-analysis-config' regarding the historical context for + /// these. + static Config Graphics() { return {}; } + static Config Compute() { + Config Cfg; + Cfg.CountPhis = false; + Cfg.ForwardOnly = false; + Cfg.PreciseUseModeling = true; + Cfg.PromoteToPreheader = true; + return Cfg; + } + }; + + Config getConfig() const; + void setConfig(Config); + + void getReachableUses(Register LiveReg, LaneBitmask LaneMask, + const MachineInstr &MI, + SmallVector &Uses) const; + + /// \Returns the shortest next-use distance from \p CurMI for \p LiveReg. + NextUseDistance + getShortestDistance(Register LiveReg, const MachineInstr &CurMI, + const SmallVector &Uses, + const MachineOperand **ShortestUseOut = nullptr, + SmallVector *Distances = nullptr) const; + + struct UseDistancePair { + const MachineOperand *Use = nullptr; + NextUseDistance Dist = 0; + UseDistancePair() = default; + UseDistancePair(const MachineOperand *Use, NextUseDistance Dist) + : Use(Use), Dist(Dist) {} + }; + + void getNextUseDistances(const DenseMap &LiveRegs, + const MachineInstr &MI, UseDistancePair &Furthest, + UseDistancePair *FurthestSubreg = nullptr, + DenseMap + *RelevantUses = nullptr) const; +}; + +//============================================================================== +// AMDGPUNextUseAnalysisLegacyPass - Legacy and New pass wrapper around +// AMDGPUNextUseAnalysis +//============================================================================== +class AMDGPUNextUseAnalysisLegacyPass : public MachineFunctionPass { + +public: + static char ID; + + AMDGPUNextUseAnalysisLegacyPass(); + + AMDGPUNextUseAnalysis &getNextUseAnalysis() { return *NUA; } + const AMDGPUNextUseAnalysis &getNextUseAnalysis() const { return *NUA; } + StringRef getPassName() const override; + +protected: + bool runOnMachineFunction(MachineFunction &) override; + void getAnalysisUsage(AnalysisUsage &AU) const override; + +private: + std::unique_ptr NUA; +}; + +class AMDGPUNextUseAnalysisPass + : public AnalysisInfoMixin { + friend AnalysisInfoMixin; + static AnalysisKey Key; + +public: + using Result = AMDGPUNextUseAnalysis; + Result run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM); +}; + +//============================================================================== +// AMDGPUNextUseAnalysisPrinterLegacyPass - Legacy Pass for printing +// AMDGPUNextUseAnalysis results as JSON. +//============================================================================== +class AMDGPUNextUseAnalysisPrinterLegacyPass : public MachineFunctionPass { + +public: + static char ID; + + AMDGPUNextUseAnalysisPrinterLegacyPass(); + + StringRef getPassName() const override; + +protected: + bool runOnMachineFunction(MachineFunction &) override; + void getAnalysisUsage(AnalysisUsage &AU) const override; +}; + +class AMDGPUNextUseAnalysisPrinterPass + : public PassInfoMixin { + raw_ostream &OS; + +public: + explicit AMDGPUNextUseAnalysisPrinterPass(raw_ostream &OS) : OS(OS) {} + PreservedAnalyses run(MachineFunction &MF, + MachineFunctionAnalysisManager &MFAM); + static bool isRequired() { return true; } +}; + +} // namespace llvm +#endif // LLVM_LIB_TARGET_AMDGPU_AMDGPUNEXTUSEANALYSIS_H diff --git a/llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def b/llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def index 8a046e83548cc..2a6560b309e62 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def +++ b/llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def @@ -107,6 +107,7 @@ FUNCTION_PASS_WITH_PARAMS( #endif MACHINE_FUNCTION_ANALYSIS("amdgpu-resource-usage", AMDGPUResourceUsageAnalysis(*static_cast(this))) +MACHINE_FUNCTION_ANALYSIS("amdgpu-next-use-analysis", AMDGPUNextUseAnalysisPass()) #undef MACHINE_FUNCTION_ANALYSIS #ifndef MACHINE_FUNCTION_PASS @@ -128,6 +129,7 @@ MACHINE_FUNCTION_PASS("amdgpu-nsa-reassign", GCNNSAReassignPass()) MACHINE_FUNCTION_PASS("amdgpu-wait-sgpr-hazards", AMDGPUWaitSGPRHazardsPass()) MACHINE_FUNCTION_PASS("gcn-create-vopd", GCNCreateVOPDPass()) MACHINE_FUNCTION_PASS("gcn-dpp-combine", GCNDPPCombinePass()) +MACHINE_FUNCTION_PASS("print", AMDGPUNextUseAnalysisPrinterPass(errs())) MACHINE_FUNCTION_PASS("si-fix-sgpr-copies", SIFixSGPRCopiesPass()) MACHINE_FUNCTION_PASS("si-fix-vgpr-copies", SIFixVGPRCopiesPass()) MACHINE_FUNCTION_PASS("si-fold-operands", SIFoldOperandsPass()); diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp index e08345f5acbc5..42fd54f0443bc 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp @@ -27,6 +27,7 @@ #include "AMDGPUISelDAGToDAG.h" #include "AMDGPULowerVGPREncoding.h" #include "AMDGPUMacroFusion.h" +#include "AMDGPUNextUseAnalysis.h" #include "AMDGPUPerfHintAnalysis.h" #include "AMDGPUPreloadKernArgProlog.h" #include "AMDGPUPrepareAGPRAlloc.h" @@ -677,6 +678,8 @@ extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAMDGPUTarget() { initializeSIShrinkInstructionsLegacyPass(*PR); initializeSIOptimizeExecMaskingPreRALegacyPass(*PR); initializeSIOptimizeVGPRLiveRangeLegacyPass(*PR); + initializeAMDGPUNextUseAnalysisLegacyPassPass(*PR); + initializeAMDGPUNextUseAnalysisPrinterLegacyPassPass(*PR); initializeSILoadStoreOptimizerLegacyPass(*PR); initializeAMDGPUCtorDtorLoweringLegacyPass(*PR); initializeAMDGPUAlwaysInlinePass(*PR); diff --git a/llvm/lib/Target/AMDGPU/CMakeLists.txt b/llvm/lib/Target/AMDGPU/CMakeLists.txt index 2f4883bfc8245..ae8f1c0fad5ba 100644 --- a/llvm/lib/Target/AMDGPU/CMakeLists.txt +++ b/llvm/lib/Target/AMDGPU/CMakeLists.txt @@ -92,6 +92,7 @@ add_llvm_target(AMDGPUCodeGen AMDGPUMCResourceInfo.cpp AMDGPUMarkLastScratchLoad.cpp AMDGPUMIRFormatter.cpp + AMDGPUNextUseAnalysis.cpp AMDGPUPerfHintAnalysis.cpp AMDGPUPostLegalizerCombiner.cpp AMDGPUPreLegalizerCombiner.cpp diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-014bb.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-014bb.mir new file mode 100644 index 0000000000000..aa7b9ab544bc2 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-014bb.mir @@ -0,0 +1,3181 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# Generated scaling benchmark: 4 modules, 14 BBs, 61 instructions + +--- +name: acyclic_014bb +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 + + %0:vgpr_32 = COPY killed $vgpr0 + %1:vgpr_32 = COPY killed $vgpr1 + %2:vgpr_32 = COPY killed $vgpr2 + %3:vgpr_32 = COPY killed $vgpr3 + %4:vgpr_32 = COPY killed $vgpr4 + %5:vgpr_32 = COPY killed $vgpr5 + %6:vgpr_32 = COPY killed $vgpr6 + %7:vgpr_32 = COPY killed $vgpr7 + %8:vgpr_32 = COPY killed $vgpr8 + %9:vgpr_32 = COPY killed $vgpr9 + %10:vreg_64 = REG_SEQUENCE killed %5, %subreg.sub0, killed %4, %subreg.sub1 + %11:vreg_64 = REG_SEQUENCE killed %7, %subreg.sub0, killed %6, %subreg.sub1 + %12:vgpr_32 = V_AND_B32_e64 1, killed %3, implicit $exec + + bb.1: + successors: %bb.2(0x80000000) + + %13:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %16:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %17:vgpr_32 = V_LSHL_OR_B32_e64 killed %14, 8, killed %13, implicit $exec + %18:vgpr_32 = V_LSHL_OR_B32_e64 killed %16, 8, killed %15, implicit $exec + %19:vgpr_32 = V_LSHL_OR_B32_e64 killed %18, 16, killed %17, implicit $exec + %20:vgpr_32 = V_ADD_U32_e64 %19, %12, 0, implicit $exec + %21:vgpr_32 = V_ADD_U32_e64 %20, %1, 0, implicit $exec + + bb.2: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + %22:sreg_32 = V_CMP_NE_U32_e64 0, %21, implicit $exec + %23:sreg_32 = SI_IF killed %22, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.3: + successors: %bb.4(0x80000000) + + %24:vgpr_32 = V_ADD_U32_e64 %12, 1, 0, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.5(0x40000000), %bb.6(0x40000000) + + %25:vgpr_32 = PHI %12, %bb.2, %24, %bb.3 + %26:sreg_32 = SI_ELSE killed %23, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.5: + successors: %bb.6(0x80000000) + + %27:vgpr_32 = V_MUL_LO_U32_e64 %12, 2, implicit $exec + S_BRANCH %bb.6 + + bb.6: + successors: %bb.7(0x80000000) + + %28:vgpr_32 = PHI %25, %bb.4, %27, %bb.5 + SI_END_CF killed %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.7: + successors: %bb.8(0x80000000) + + %29:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %30:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %31:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %32:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %33:vgpr_32 = V_LSHL_OR_B32_e64 killed %30, 8, killed %29, implicit $exec + %34:vgpr_32 = V_LSHL_OR_B32_e64 killed %32, 8, killed %31, implicit $exec + %35:vgpr_32 = V_LSHL_OR_B32_e64 killed %34, 16, killed %33, implicit $exec + %36:vgpr_32 = V_ADD_U32_e64 %35, %28, 0, implicit $exec + %37:vgpr_32 = V_ADD_U32_e64 %36, %21, 0, implicit $exec + + bb.8: + successors: %bb.10(0x40000000), %bb.9(0x40000000) + + %38:sreg_32 = V_CMP_NE_U32_e64 0, %37, implicit $exec + %39:sreg_32 = SI_IF killed %38, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.9: + successors: %bb.10(0x80000000) + + %40:vgpr_32 = V_ADD_U32_e64 %28, 1, 0, implicit $exec + S_BRANCH %bb.10 + + bb.10: + successors: %bb.11(0x40000000), %bb.12(0x40000000) + + %41:vgpr_32 = PHI %28, %bb.8, %40, %bb.9 + %42:sreg_32 = SI_ELSE killed %39, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.11: + successors: %bb.12(0x80000000) + + %43:vgpr_32 = V_MUL_LO_U32_e64 %28, 2, implicit $exec + S_BRANCH %bb.12 + + bb.12: + successors: %bb.13(0x80000000) + + %44:vgpr_32 = PHI %41, %bb.10, %43, %bb.11 + SI_END_CF killed %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.13: + + %45:vgpr_32 = V_ADD_U32_e64 %44, %37, 0, implicit $exec + %46:vgpr_32 = V_ADD_U32_e64 %45, %28, 0, implicit $exec + %47:vgpr_32 = V_ADD_U32_e64 %46, %21, 0, implicit $exec + %48:sreg_32_xm0 = V_READFIRSTLANE_B32 killed %47, implicit $exec + $sgpr0 = COPY killed %48 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %0:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %2:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %8:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %9:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 16, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_ADD_U32_e64 %19, %12, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = V_ADD_U32_e64 %20, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:sreg_32 = V_CMP_NE_U32_e64 0, %21, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = SI_IF %22, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_ADD_U32_e64 %12, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %12, %bb.2, %24, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_ELSE %23, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_MUL_LO_U32_e64 %12, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %25, %bb.4, %27, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %35, %28, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_ADD_U32_e64 %36, %21, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = V_CMP_NE_U32_e64 0, %37, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF %38, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_ADD_U32_e64 %28, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = PHI %28, %bb.8, %40, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = SI_ELSE %39, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_MUL_LO_U32_e64 %28, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = PHI %41, %bb.10, %43, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %44, %37, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_ADD_U32_e64 %45, %28, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = V_ADD_U32_e64 %46, %21, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:sreg_32_xm0 = V_READFIRSTLANE_B32 %47, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%47", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%47", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %48", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%48", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%48", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": "", +# CHECK-CP-JSON-DAG: "%1": 20, +# CHECK-CP-JSON-DAG: "%2": "", +# CHECK-CP-JSON-DAG: "%3": 9, +# CHECK-CP-JSON-DAG: "%4": 6, +# CHECK-CP-JSON-DAG: "%5": 5, +# CHECK-CP-JSON-DAG: "%6": 5, +# CHECK-CP-JSON-DAG: "%7": 4, +# CHECK-CP-JSON-DAG: "%8": "", +# CHECK-CP-JSON-DAG: "%9": "", +# CHECK-CP-JSON-DAG: "%10": 3, +# CHECK-CP-JSON-DAG: "%11": "", +# CHECK-CP-JSON-DAG: "%12": 8, +# CHECK-CP-JSON-DAG: "%13": 4, +# CHECK-CP-JSON-DAG: "%14": 3, +# CHECK-CP-JSON-DAG: "%15": 3, +# CHECK-CP-JSON-DAG: "%16": 2, +# CHECK-CP-JSON-DAG: "%17": 2, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 1, +# CHECK-CP-JSON-DAG: "%21": 1, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 2, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 8, +# CHECK-CP-JSON-DAG: "%29": 4, +# CHECK-CP-JSON-DAG: "%30": 3, +# CHECK-CP-JSON-DAG: "%31": 3, +# CHECK-CP-JSON-DAG: "%32": 2, +# CHECK-CP-JSON-DAG: "%33": 2, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 2, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 2, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %0:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %2:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %8:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %9:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 16, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_ADD_U32_e64 %19, %12, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = V_ADD_U32_e64 %20, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:sreg_32 = V_CMP_NE_U32_e64 0, %21, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = SI_IF %22, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_ADD_U32_e64 %12, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %12, %bb.2, %24, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_ELSE %23, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_MUL_LO_U32_e64 %12, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %25, %bb.4, %27, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %35, %28, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_ADD_U32_e64 %36, %21, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = V_CMP_NE_U32_e64 0, %37, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF %38, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_ADD_U32_e64 %28, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = PHI %28, %bb.8, %40, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = SI_ELSE %39, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_MUL_LO_U32_e64 %28, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%42": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = PHI %41, %bb.10, %43, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %44, %37, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_ADD_U32_e64 %45, %28, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = V_ADD_U32_e64 %46, %21, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:sreg_32_xm0 = V_READFIRSTLANE_B32 %47, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%47", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%47", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %48", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%48", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%48", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": "", +# CHECK-GX-JSON-DAG: "%1": 20, +# CHECK-GX-JSON-DAG: "%2": "", +# CHECK-GX-JSON-DAG: "%3": 9, +# CHECK-GX-JSON-DAG: "%4": 6, +# CHECK-GX-JSON-DAG: "%5": 5, +# CHECK-GX-JSON-DAG: "%6": 5, +# CHECK-GX-JSON-DAG: "%7": 4, +# CHECK-GX-JSON-DAG: "%8": "", +# CHECK-GX-JSON-DAG: "%9": "", +# CHECK-GX-JSON-DAG: "%10": 3, +# CHECK-GX-JSON-DAG: "%11": "", +# CHECK-GX-JSON-DAG: "%12": 8, +# CHECK-GX-JSON-DAG: "%13": 4, +# CHECK-GX-JSON-DAG: "%14": 3, +# CHECK-GX-JSON-DAG: "%15": 3, +# CHECK-GX-JSON-DAG: "%16": 2, +# CHECK-GX-JSON-DAG: "%17": 2, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 1, +# CHECK-GX-JSON-DAG: "%21": 1, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 3, +# CHECK-GX-JSON-DAG: "%24": 2, +# CHECK-GX-JSON-DAG: "%25": 3, +# CHECK-GX-JSON-DAG: "%26": 3, +# CHECK-GX-JSON-DAG: "%27": 2, +# CHECK-GX-JSON-DAG: "%28": 9, +# CHECK-GX-JSON-DAG: "%29": 4, +# CHECK-GX-JSON-DAG: "%30": 3, +# CHECK-GX-JSON-DAG: "%31": 3, +# CHECK-GX-JSON-DAG: "%32": 2, +# CHECK-GX-JSON-DAG: "%33": 2, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 3, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%41": 3, +# CHECK-GX-JSON-DAG: "%42": 3, +# CHECK-GX-JSON-DAG: "%43": 2, +# CHECK-GX-JSON-DAG: "%44": 2, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 1, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir new file mode 100644 index 0000000000000..88ab1476a8064 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir @@ -0,0 +1,144679 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# Generated scaling benchmark: 256 modules, 770 BBs, 2707 instructions + +--- +name: acyclic_770bb +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 + + %0:vgpr_32 = COPY killed $vgpr0 + %1:vgpr_32 = COPY killed $vgpr1 + %2:vgpr_32 = COPY killed $vgpr2 + %3:vgpr_32 = COPY killed $vgpr3 + %4:vgpr_32 = COPY killed $vgpr4 + %5:vgpr_32 = COPY killed $vgpr5 + %6:vgpr_32 = COPY killed $vgpr6 + %7:vgpr_32 = COPY killed $vgpr7 + %8:vgpr_32 = COPY killed $vgpr8 + %9:vgpr_32 = COPY killed $vgpr9 + %10:vreg_64 = REG_SEQUENCE killed %5, %subreg.sub0, killed %4, %subreg.sub1 + %11:vreg_64 = REG_SEQUENCE killed %7, %subreg.sub0, killed %6, %subreg.sub1 + %12:vgpr_32 = V_AND_B32_e64 1, killed %3, implicit $exec + + bb.1: + successors: %bb.2(0x80000000) + + %13:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %16:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %17:vgpr_32 = V_LSHL_OR_B32_e64 killed %14, 8, killed %13, implicit $exec + %18:vgpr_32 = V_LSHL_OR_B32_e64 killed %16, 8, killed %15, implicit $exec + %19:vgpr_32 = V_LSHL_OR_B32_e64 killed %18, 16, killed %17, implicit $exec + %20:vgpr_32 = V_ADD_U32_e64 %19, %12, 0, implicit $exec + %21:vgpr_32 = V_ADD_U32_e64 %20, %1, 0, implicit $exec + + bb.2: + successors: %bb.4(0x40000000), %bb.3(0x40000000) + + %22:sreg_32 = V_CMP_NE_U32_e64 0, %21, implicit $exec + %23:sreg_32 = SI_IF killed %22, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.3: + successors: %bb.4(0x80000000) + + %24:vgpr_32 = V_ADD_U32_e64 %12, 1, 0, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.5(0x40000000), %bb.6(0x40000000) + + %25:vgpr_32 = PHI %12, %bb.2, %24, %bb.3 + %26:sreg_32 = SI_ELSE killed %23, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.5: + successors: %bb.6(0x80000000) + + %27:vgpr_32 = V_MUL_LO_U32_e64 %12, 2, implicit $exec + S_BRANCH %bb.6 + + bb.6: + successors: %bb.7(0x80000000) + + %28:vgpr_32 = PHI %25, %bb.4, %27, %bb.5 + SI_END_CF killed %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.7: + successors: %bb.8(0x80000000) + + %29:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %30:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %31:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %32:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %33:vgpr_32 = V_LSHL_OR_B32_e64 killed %30, 8, killed %29, implicit $exec + %34:vgpr_32 = V_LSHL_OR_B32_e64 killed %32, 8, killed %31, implicit $exec + %35:vgpr_32 = V_LSHL_OR_B32_e64 killed %34, 16, killed %33, implicit $exec + %36:vgpr_32 = V_ADD_U32_e64 %35, %28, 0, implicit $exec + %37:vgpr_32 = V_ADD_U32_e64 %36, %21, 0, implicit $exec + + bb.8: + successors: %bb.10(0x40000000), %bb.9(0x40000000) + + %38:sreg_32 = V_CMP_NE_U32_e64 0, %37, implicit $exec + %39:sreg_32 = SI_IF killed %38, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.9: + successors: %bb.10(0x80000000) + + %40:vgpr_32 = V_ADD_U32_e64 %28, 1, 0, implicit $exec + S_BRANCH %bb.10 + + bb.10: + successors: %bb.11(0x40000000), %bb.12(0x40000000) + + %41:vgpr_32 = PHI %28, %bb.8, %40, %bb.9 + %42:sreg_32 = SI_ELSE killed %39, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.11: + successors: %bb.12(0x80000000) + + %43:vgpr_32 = V_MUL_LO_U32_e64 %28, 2, implicit $exec + S_BRANCH %bb.12 + + bb.12: + successors: %bb.13(0x80000000) + + %44:vgpr_32 = PHI %41, %bb.10, %43, %bb.11 + SI_END_CF killed %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.13: + successors: %bb.14(0x80000000) + + %45:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %46:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %47:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %48:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %49:vgpr_32 = V_LSHL_OR_B32_e64 killed %46, 8, killed %45, implicit $exec + %50:vgpr_32 = V_LSHL_OR_B32_e64 killed %48, 8, killed %47, implicit $exec + %51:vgpr_32 = V_LSHL_OR_B32_e64 killed %50, 16, killed %49, implicit $exec + %52:vgpr_32 = V_ADD_U32_e64 %51, %44, 0, implicit $exec + %53:vgpr_32 = V_ADD_U32_e64 %52, %37, 0, implicit $exec + + bb.14: + successors: %bb.16(0x40000000), %bb.15(0x40000000) + + %54:sreg_32 = V_CMP_NE_U32_e64 0, %53, implicit $exec + %55:sreg_32 = SI_IF killed %54, %bb.16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.15 + + bb.15: + successors: %bb.16(0x80000000) + + %56:vgpr_32 = V_ADD_U32_e64 %44, 1, 0, implicit $exec + S_BRANCH %bb.16 + + bb.16: + successors: %bb.17(0x40000000), %bb.18(0x40000000) + + %57:vgpr_32 = PHI %44, %bb.14, %56, %bb.15 + %58:sreg_32 = SI_ELSE killed %55, %bb.18, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.17 + + bb.17: + successors: %bb.18(0x80000000) + + %59:vgpr_32 = V_MUL_LO_U32_e64 %44, 2, implicit $exec + S_BRANCH %bb.18 + + bb.18: + successors: %bb.19(0x80000000) + + %60:vgpr_32 = PHI %57, %bb.16, %59, %bb.17 + SI_END_CF killed %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.19: + successors: %bb.20(0x80000000) + + %61:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %62:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %63:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %64:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %65:vgpr_32 = V_LSHL_OR_B32_e64 killed %62, 8, killed %61, implicit $exec + %66:vgpr_32 = V_LSHL_OR_B32_e64 killed %64, 8, killed %63, implicit $exec + %67:vgpr_32 = V_LSHL_OR_B32_e64 killed %66, 16, killed %65, implicit $exec + %68:vgpr_32 = V_ADD_U32_e64 %67, %60, 0, implicit $exec + %69:vgpr_32 = V_ADD_U32_e64 %68, %53, 0, implicit $exec + + bb.20: + successors: %bb.22(0x40000000), %bb.21(0x40000000) + + %70:sreg_32 = V_CMP_NE_U32_e64 0, %69, implicit $exec + %71:sreg_32 = SI_IF killed %70, %bb.22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.21 + + bb.21: + successors: %bb.22(0x80000000) + + %72:vgpr_32 = V_ADD_U32_e64 %60, 1, 0, implicit $exec + S_BRANCH %bb.22 + + bb.22: + successors: %bb.23(0x40000000), %bb.24(0x40000000) + + %73:vgpr_32 = PHI %60, %bb.20, %72, %bb.21 + %74:sreg_32 = SI_ELSE killed %71, %bb.24, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.23 + + bb.23: + successors: %bb.24(0x80000000) + + %75:vgpr_32 = V_MUL_LO_U32_e64 %60, 2, implicit $exec + S_BRANCH %bb.24 + + bb.24: + successors: %bb.25(0x80000000) + + %76:vgpr_32 = PHI %73, %bb.22, %75, %bb.23 + SI_END_CF killed %74, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.25: + successors: %bb.26(0x80000000) + + %77:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %78:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %79:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %80:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %81:vgpr_32 = V_LSHL_OR_B32_e64 killed %78, 8, killed %77, implicit $exec + %82:vgpr_32 = V_LSHL_OR_B32_e64 killed %80, 8, killed %79, implicit $exec + %83:vgpr_32 = V_LSHL_OR_B32_e64 killed %82, 16, killed %81, implicit $exec + %84:vgpr_32 = V_ADD_U32_e64 %83, %76, 0, implicit $exec + %85:vgpr_32 = V_ADD_U32_e64 %84, %69, 0, implicit $exec + + bb.26: + successors: %bb.28(0x40000000), %bb.27(0x40000000) + + %86:sreg_32 = V_CMP_NE_U32_e64 0, %85, implicit $exec + %87:sreg_32 = SI_IF killed %86, %bb.28, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.27 + + bb.27: + successors: %bb.28(0x80000000) + + %88:vgpr_32 = V_ADD_U32_e64 %76, 1, 0, implicit $exec + S_BRANCH %bb.28 + + bb.28: + successors: %bb.29(0x40000000), %bb.30(0x40000000) + + %89:vgpr_32 = PHI %76, %bb.26, %88, %bb.27 + %90:sreg_32 = SI_ELSE killed %87, %bb.30, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.29 + + bb.29: + successors: %bb.30(0x80000000) + + %91:vgpr_32 = V_MUL_LO_U32_e64 %76, 2, implicit $exec + S_BRANCH %bb.30 + + bb.30: + successors: %bb.31(0x80000000) + + %92:vgpr_32 = PHI %89, %bb.28, %91, %bb.29 + SI_END_CF killed %90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.31: + successors: %bb.32(0x80000000) + + %93:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %94:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %95:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %96:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %97:vgpr_32 = V_LSHL_OR_B32_e64 killed %94, 8, killed %93, implicit $exec + %98:vgpr_32 = V_LSHL_OR_B32_e64 killed %96, 8, killed %95, implicit $exec + %99:vgpr_32 = V_LSHL_OR_B32_e64 killed %98, 16, killed %97, implicit $exec + %100:vgpr_32 = V_ADD_U32_e64 %99, %92, 0, implicit $exec + %101:vgpr_32 = V_ADD_U32_e64 %100, %85, 0, implicit $exec + + bb.32: + successors: %bb.34(0x40000000), %bb.33(0x40000000) + + %102:sreg_32 = V_CMP_NE_U32_e64 0, %101, implicit $exec + %103:sreg_32 = SI_IF killed %102, %bb.34, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.33 + + bb.33: + successors: %bb.34(0x80000000) + + %104:vgpr_32 = V_ADD_U32_e64 %92, 1, 0, implicit $exec + S_BRANCH %bb.34 + + bb.34: + successors: %bb.35(0x40000000), %bb.36(0x40000000) + + %105:vgpr_32 = PHI %92, %bb.32, %104, %bb.33 + %106:sreg_32 = SI_ELSE killed %103, %bb.36, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.35 + + bb.35: + successors: %bb.36(0x80000000) + + %107:vgpr_32 = V_MUL_LO_U32_e64 %92, 2, implicit $exec + S_BRANCH %bb.36 + + bb.36: + successors: %bb.37(0x80000000) + + %108:vgpr_32 = PHI %105, %bb.34, %107, %bb.35 + SI_END_CF killed %106, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.37: + successors: %bb.38(0x80000000) + + %109:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %110:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %111:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %112:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %113:vgpr_32 = V_LSHL_OR_B32_e64 killed %110, 8, killed %109, implicit $exec + %114:vgpr_32 = V_LSHL_OR_B32_e64 killed %112, 8, killed %111, implicit $exec + %115:vgpr_32 = V_LSHL_OR_B32_e64 killed %114, 16, killed %113, implicit $exec + %116:vgpr_32 = V_ADD_U32_e64 %115, %108, 0, implicit $exec + %117:vgpr_32 = V_ADD_U32_e64 %116, %101, 0, implicit $exec + + bb.38: + successors: %bb.40(0x40000000), %bb.39(0x40000000) + + %118:sreg_32 = V_CMP_NE_U32_e64 0, %117, implicit $exec + %119:sreg_32 = SI_IF killed %118, %bb.40, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.39 + + bb.39: + successors: %bb.40(0x80000000) + + %120:vgpr_32 = V_ADD_U32_e64 %108, 1, 0, implicit $exec + S_BRANCH %bb.40 + + bb.40: + successors: %bb.41(0x40000000), %bb.42(0x40000000) + + %121:vgpr_32 = PHI %108, %bb.38, %120, %bb.39 + %122:sreg_32 = SI_ELSE killed %119, %bb.42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.41 + + bb.41: + successors: %bb.42(0x80000000) + + %123:vgpr_32 = V_MUL_LO_U32_e64 %108, 2, implicit $exec + S_BRANCH %bb.42 + + bb.42: + successors: %bb.43(0x80000000) + + %124:vgpr_32 = PHI %121, %bb.40, %123, %bb.41 + SI_END_CF killed %122, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.43: + successors: %bb.44(0x80000000) + + %125:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %126:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %127:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %128:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %129:vgpr_32 = V_LSHL_OR_B32_e64 killed %126, 8, killed %125, implicit $exec + %130:vgpr_32 = V_LSHL_OR_B32_e64 killed %128, 8, killed %127, implicit $exec + %131:vgpr_32 = V_LSHL_OR_B32_e64 killed %130, 16, killed %129, implicit $exec + %132:vgpr_32 = V_ADD_U32_e64 %131, %124, 0, implicit $exec + %133:vgpr_32 = V_ADD_U32_e64 %132, %117, 0, implicit $exec + + bb.44: + successors: %bb.46(0x40000000), %bb.45(0x40000000) + + %134:sreg_32 = V_CMP_NE_U32_e64 0, %133, implicit $exec + %135:sreg_32 = SI_IF killed %134, %bb.46, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.45 + + bb.45: + successors: %bb.46(0x80000000) + + %136:vgpr_32 = V_ADD_U32_e64 %124, 1, 0, implicit $exec + S_BRANCH %bb.46 + + bb.46: + successors: %bb.47(0x40000000), %bb.48(0x40000000) + + %137:vgpr_32 = PHI %124, %bb.44, %136, %bb.45 + %138:sreg_32 = SI_ELSE killed %135, %bb.48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.47 + + bb.47: + successors: %bb.48(0x80000000) + + %139:vgpr_32 = V_MUL_LO_U32_e64 %124, 2, implicit $exec + S_BRANCH %bb.48 + + bb.48: + successors: %bb.49(0x80000000) + + %140:vgpr_32 = PHI %137, %bb.46, %139, %bb.47 + SI_END_CF killed %138, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.49: + successors: %bb.50(0x80000000) + + %141:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %142:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %143:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %144:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %145:vgpr_32 = V_LSHL_OR_B32_e64 killed %142, 8, killed %141, implicit $exec + %146:vgpr_32 = V_LSHL_OR_B32_e64 killed %144, 8, killed %143, implicit $exec + %147:vgpr_32 = V_LSHL_OR_B32_e64 killed %146, 16, killed %145, implicit $exec + %148:vgpr_32 = V_ADD_U32_e64 %147, %140, 0, implicit $exec + %149:vgpr_32 = V_ADD_U32_e64 %148, %133, 0, implicit $exec + + bb.50: + successors: %bb.52(0x40000000), %bb.51(0x40000000) + + %150:sreg_32 = V_CMP_NE_U32_e64 0, %149, implicit $exec + %151:sreg_32 = SI_IF killed %150, %bb.52, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.51 + + bb.51: + successors: %bb.52(0x80000000) + + %152:vgpr_32 = V_ADD_U32_e64 %140, 1, 0, implicit $exec + S_BRANCH %bb.52 + + bb.52: + successors: %bb.53(0x40000000), %bb.54(0x40000000) + + %153:vgpr_32 = PHI %140, %bb.50, %152, %bb.51 + %154:sreg_32 = SI_ELSE killed %151, %bb.54, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.53 + + bb.53: + successors: %bb.54(0x80000000) + + %155:vgpr_32 = V_MUL_LO_U32_e64 %140, 2, implicit $exec + S_BRANCH %bb.54 + + bb.54: + successors: %bb.55(0x80000000) + + %156:vgpr_32 = PHI %153, %bb.52, %155, %bb.53 + SI_END_CF killed %154, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.55: + successors: %bb.56(0x80000000) + + %157:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %158:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %159:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %160:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %161:vgpr_32 = V_LSHL_OR_B32_e64 killed %158, 8, killed %157, implicit $exec + %162:vgpr_32 = V_LSHL_OR_B32_e64 killed %160, 8, killed %159, implicit $exec + %163:vgpr_32 = V_LSHL_OR_B32_e64 killed %162, 16, killed %161, implicit $exec + %164:vgpr_32 = V_ADD_U32_e64 %163, %156, 0, implicit $exec + %165:vgpr_32 = V_ADD_U32_e64 %164, %149, 0, implicit $exec + + bb.56: + successors: %bb.58(0x40000000), %bb.57(0x40000000) + + %166:sreg_32 = V_CMP_NE_U32_e64 0, %165, implicit $exec + %167:sreg_32 = SI_IF killed %166, %bb.58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.57 + + bb.57: + successors: %bb.58(0x80000000) + + %168:vgpr_32 = V_ADD_U32_e64 %156, 1, 0, implicit $exec + S_BRANCH %bb.58 + + bb.58: + successors: %bb.59(0x40000000), %bb.60(0x40000000) + + %169:vgpr_32 = PHI %156, %bb.56, %168, %bb.57 + %170:sreg_32 = SI_ELSE killed %167, %bb.60, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.59 + + bb.59: + successors: %bb.60(0x80000000) + + %171:vgpr_32 = V_MUL_LO_U32_e64 %156, 2, implicit $exec + S_BRANCH %bb.60 + + bb.60: + successors: %bb.61(0x80000000) + + %172:vgpr_32 = PHI %169, %bb.58, %171, %bb.59 + SI_END_CF killed %170, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.61: + successors: %bb.62(0x80000000) + + %173:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %174:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %175:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %176:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %177:vgpr_32 = V_LSHL_OR_B32_e64 killed %174, 8, killed %173, implicit $exec + %178:vgpr_32 = V_LSHL_OR_B32_e64 killed %176, 8, killed %175, implicit $exec + %179:vgpr_32 = V_LSHL_OR_B32_e64 killed %178, 16, killed %177, implicit $exec + %180:vgpr_32 = V_ADD_U32_e64 %179, %172, 0, implicit $exec + %181:vgpr_32 = V_ADD_U32_e64 %180, %165, 0, implicit $exec + + bb.62: + successors: %bb.64(0x40000000), %bb.63(0x40000000) + + %182:sreg_32 = V_CMP_NE_U32_e64 0, %181, implicit $exec + %183:sreg_32 = SI_IF killed %182, %bb.64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.63 + + bb.63: + successors: %bb.64(0x80000000) + + %184:vgpr_32 = V_ADD_U32_e64 %172, 1, 0, implicit $exec + S_BRANCH %bb.64 + + bb.64: + successors: %bb.65(0x40000000), %bb.66(0x40000000) + + %185:vgpr_32 = PHI %172, %bb.62, %184, %bb.63 + %186:sreg_32 = SI_ELSE killed %183, %bb.66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.65 + + bb.65: + successors: %bb.66(0x80000000) + + %187:vgpr_32 = V_MUL_LO_U32_e64 %172, 2, implicit $exec + S_BRANCH %bb.66 + + bb.66: + successors: %bb.67(0x80000000) + + %188:vgpr_32 = PHI %185, %bb.64, %187, %bb.65 + SI_END_CF killed %186, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.67: + successors: %bb.68(0x80000000) + + %189:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %190:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %191:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %192:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %193:vgpr_32 = V_LSHL_OR_B32_e64 killed %190, 8, killed %189, implicit $exec + %194:vgpr_32 = V_LSHL_OR_B32_e64 killed %192, 8, killed %191, implicit $exec + %195:vgpr_32 = V_LSHL_OR_B32_e64 killed %194, 16, killed %193, implicit $exec + %196:vgpr_32 = V_ADD_U32_e64 %195, %188, 0, implicit $exec + %197:vgpr_32 = V_ADD_U32_e64 %196, %181, 0, implicit $exec + + bb.68: + successors: %bb.70(0x40000000), %bb.69(0x40000000) + + %198:sreg_32 = V_CMP_NE_U32_e64 0, %197, implicit $exec + %199:sreg_32 = SI_IF killed %198, %bb.70, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.69 + + bb.69: + successors: %bb.70(0x80000000) + + %200:vgpr_32 = V_ADD_U32_e64 %188, 1, 0, implicit $exec + S_BRANCH %bb.70 + + bb.70: + successors: %bb.71(0x40000000), %bb.72(0x40000000) + + %201:vgpr_32 = PHI %188, %bb.68, %200, %bb.69 + %202:sreg_32 = SI_ELSE killed %199, %bb.72, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.71 + + bb.71: + successors: %bb.72(0x80000000) + + %203:vgpr_32 = V_MUL_LO_U32_e64 %188, 2, implicit $exec + S_BRANCH %bb.72 + + bb.72: + successors: %bb.73(0x80000000) + + %204:vgpr_32 = PHI %201, %bb.70, %203, %bb.71 + SI_END_CF killed %202, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.73: + successors: %bb.74(0x80000000) + + %205:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %206:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %207:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %208:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %209:vgpr_32 = V_LSHL_OR_B32_e64 killed %206, 8, killed %205, implicit $exec + %210:vgpr_32 = V_LSHL_OR_B32_e64 killed %208, 8, killed %207, implicit $exec + %211:vgpr_32 = V_LSHL_OR_B32_e64 killed %210, 16, killed %209, implicit $exec + %212:vgpr_32 = V_ADD_U32_e64 %211, %204, 0, implicit $exec + %213:vgpr_32 = V_ADD_U32_e64 %212, %197, 0, implicit $exec + + bb.74: + successors: %bb.76(0x40000000), %bb.75(0x40000000) + + %214:sreg_32 = V_CMP_NE_U32_e64 0, %213, implicit $exec + %215:sreg_32 = SI_IF killed %214, %bb.76, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.75 + + bb.75: + successors: %bb.76(0x80000000) + + %216:vgpr_32 = V_ADD_U32_e64 %204, 1, 0, implicit $exec + S_BRANCH %bb.76 + + bb.76: + successors: %bb.77(0x40000000), %bb.78(0x40000000) + + %217:vgpr_32 = PHI %204, %bb.74, %216, %bb.75 + %218:sreg_32 = SI_ELSE killed %215, %bb.78, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.77 + + bb.77: + successors: %bb.78(0x80000000) + + %219:vgpr_32 = V_MUL_LO_U32_e64 %204, 2, implicit $exec + S_BRANCH %bb.78 + + bb.78: + successors: %bb.79(0x80000000) + + %220:vgpr_32 = PHI %217, %bb.76, %219, %bb.77 + SI_END_CF killed %218, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.79: + successors: %bb.80(0x80000000) + + %221:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %222:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %223:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %224:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %225:vgpr_32 = V_LSHL_OR_B32_e64 killed %222, 8, killed %221, implicit $exec + %226:vgpr_32 = V_LSHL_OR_B32_e64 killed %224, 8, killed %223, implicit $exec + %227:vgpr_32 = V_LSHL_OR_B32_e64 killed %226, 16, killed %225, implicit $exec + %228:vgpr_32 = V_ADD_U32_e64 %227, %220, 0, implicit $exec + %229:vgpr_32 = V_ADD_U32_e64 %228, %213, 0, implicit $exec + + bb.80: + successors: %bb.82(0x40000000), %bb.81(0x40000000) + + %230:sreg_32 = V_CMP_NE_U32_e64 0, %229, implicit $exec + %231:sreg_32 = SI_IF killed %230, %bb.82, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.81 + + bb.81: + successors: %bb.82(0x80000000) + + %232:vgpr_32 = V_ADD_U32_e64 %220, 1, 0, implicit $exec + S_BRANCH %bb.82 + + bb.82: + successors: %bb.83(0x40000000), %bb.84(0x40000000) + + %233:vgpr_32 = PHI %220, %bb.80, %232, %bb.81 + %234:sreg_32 = SI_ELSE killed %231, %bb.84, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.83 + + bb.83: + successors: %bb.84(0x80000000) + + %235:vgpr_32 = V_MUL_LO_U32_e64 %220, 2, implicit $exec + S_BRANCH %bb.84 + + bb.84: + successors: %bb.85(0x80000000) + + %236:vgpr_32 = PHI %233, %bb.82, %235, %bb.83 + SI_END_CF killed %234, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.85: + successors: %bb.86(0x80000000) + + %237:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %238:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %239:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %240:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %241:vgpr_32 = V_LSHL_OR_B32_e64 killed %238, 8, killed %237, implicit $exec + %242:vgpr_32 = V_LSHL_OR_B32_e64 killed %240, 8, killed %239, implicit $exec + %243:vgpr_32 = V_LSHL_OR_B32_e64 killed %242, 16, killed %241, implicit $exec + %244:vgpr_32 = V_ADD_U32_e64 %243, %236, 0, implicit $exec + %245:vgpr_32 = V_ADD_U32_e64 %244, %229, 0, implicit $exec + + bb.86: + successors: %bb.88(0x40000000), %bb.87(0x40000000) + + %246:sreg_32 = V_CMP_NE_U32_e64 0, %245, implicit $exec + %247:sreg_32 = SI_IF killed %246, %bb.88, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.87 + + bb.87: + successors: %bb.88(0x80000000) + + %248:vgpr_32 = V_ADD_U32_e64 %236, 1, 0, implicit $exec + S_BRANCH %bb.88 + + bb.88: + successors: %bb.89(0x40000000), %bb.90(0x40000000) + + %249:vgpr_32 = PHI %236, %bb.86, %248, %bb.87 + %250:sreg_32 = SI_ELSE killed %247, %bb.90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.89 + + bb.89: + successors: %bb.90(0x80000000) + + %251:vgpr_32 = V_MUL_LO_U32_e64 %236, 2, implicit $exec + S_BRANCH %bb.90 + + bb.90: + successors: %bb.91(0x80000000) + + %252:vgpr_32 = PHI %249, %bb.88, %251, %bb.89 + SI_END_CF killed %250, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.91: + successors: %bb.92(0x80000000) + + %253:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %254:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %255:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %256:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %257:vgpr_32 = V_LSHL_OR_B32_e64 killed %254, 8, killed %253, implicit $exec + %258:vgpr_32 = V_LSHL_OR_B32_e64 killed %256, 8, killed %255, implicit $exec + %259:vgpr_32 = V_LSHL_OR_B32_e64 killed %258, 16, killed %257, implicit $exec + %260:vgpr_32 = V_ADD_U32_e64 %259, %252, 0, implicit $exec + %261:vgpr_32 = V_ADD_U32_e64 %260, %245, 0, implicit $exec + + bb.92: + successors: %bb.94(0x40000000), %bb.93(0x40000000) + + %262:sreg_32 = V_CMP_NE_U32_e64 0, %261, implicit $exec + %263:sreg_32 = SI_IF killed %262, %bb.94, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.93 + + bb.93: + successors: %bb.94(0x80000000) + + %264:vgpr_32 = V_ADD_U32_e64 %252, 1, 0, implicit $exec + S_BRANCH %bb.94 + + bb.94: + successors: %bb.95(0x40000000), %bb.96(0x40000000) + + %265:vgpr_32 = PHI %252, %bb.92, %264, %bb.93 + %266:sreg_32 = SI_ELSE killed %263, %bb.96, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.95 + + bb.95: + successors: %bb.96(0x80000000) + + %267:vgpr_32 = V_MUL_LO_U32_e64 %252, 2, implicit $exec + S_BRANCH %bb.96 + + bb.96: + successors: %bb.97(0x80000000) + + %268:vgpr_32 = PHI %265, %bb.94, %267, %bb.95 + SI_END_CF killed %266, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.97: + successors: %bb.98(0x80000000) + + %269:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %270:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %271:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %272:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %273:vgpr_32 = V_LSHL_OR_B32_e64 killed %270, 8, killed %269, implicit $exec + %274:vgpr_32 = V_LSHL_OR_B32_e64 killed %272, 8, killed %271, implicit $exec + %275:vgpr_32 = V_LSHL_OR_B32_e64 killed %274, 16, killed %273, implicit $exec + %276:vgpr_32 = V_ADD_U32_e64 %275, %268, 0, implicit $exec + %277:vgpr_32 = V_ADD_U32_e64 %276, %261, 0, implicit $exec + + bb.98: + successors: %bb.100(0x40000000), %bb.99(0x40000000) + + %278:sreg_32 = V_CMP_NE_U32_e64 0, %277, implicit $exec + %279:sreg_32 = SI_IF killed %278, %bb.100, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.99 + + bb.99: + successors: %bb.100(0x80000000) + + %280:vgpr_32 = V_ADD_U32_e64 %268, 1, 0, implicit $exec + S_BRANCH %bb.100 + + bb.100: + successors: %bb.101(0x40000000), %bb.102(0x40000000) + + %281:vgpr_32 = PHI %268, %bb.98, %280, %bb.99 + %282:sreg_32 = SI_ELSE killed %279, %bb.102, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.101 + + bb.101: + successors: %bb.102(0x80000000) + + %283:vgpr_32 = V_MUL_LO_U32_e64 %268, 2, implicit $exec + S_BRANCH %bb.102 + + bb.102: + successors: %bb.103(0x80000000) + + %284:vgpr_32 = PHI %281, %bb.100, %283, %bb.101 + SI_END_CF killed %282, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.103: + successors: %bb.104(0x80000000) + + %285:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %286:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %287:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %288:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %289:vgpr_32 = V_LSHL_OR_B32_e64 killed %286, 8, killed %285, implicit $exec + %290:vgpr_32 = V_LSHL_OR_B32_e64 killed %288, 8, killed %287, implicit $exec + %291:vgpr_32 = V_LSHL_OR_B32_e64 killed %290, 16, killed %289, implicit $exec + %292:vgpr_32 = V_ADD_U32_e64 %291, %284, 0, implicit $exec + %293:vgpr_32 = V_ADD_U32_e64 %292, %277, 0, implicit $exec + + bb.104: + successors: %bb.106(0x40000000), %bb.105(0x40000000) + + %294:sreg_32 = V_CMP_NE_U32_e64 0, %293, implicit $exec + %295:sreg_32 = SI_IF killed %294, %bb.106, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.105 + + bb.105: + successors: %bb.106(0x80000000) + + %296:vgpr_32 = V_ADD_U32_e64 %284, 1, 0, implicit $exec + S_BRANCH %bb.106 + + bb.106: + successors: %bb.107(0x40000000), %bb.108(0x40000000) + + %297:vgpr_32 = PHI %284, %bb.104, %296, %bb.105 + %298:sreg_32 = SI_ELSE killed %295, %bb.108, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.107 + + bb.107: + successors: %bb.108(0x80000000) + + %299:vgpr_32 = V_MUL_LO_U32_e64 %284, 2, implicit $exec + S_BRANCH %bb.108 + + bb.108: + successors: %bb.109(0x80000000) + + %300:vgpr_32 = PHI %297, %bb.106, %299, %bb.107 + SI_END_CF killed %298, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.109: + successors: %bb.110(0x80000000) + + %301:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %302:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %303:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %304:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %305:vgpr_32 = V_LSHL_OR_B32_e64 killed %302, 8, killed %301, implicit $exec + %306:vgpr_32 = V_LSHL_OR_B32_e64 killed %304, 8, killed %303, implicit $exec + %307:vgpr_32 = V_LSHL_OR_B32_e64 killed %306, 16, killed %305, implicit $exec + %308:vgpr_32 = V_ADD_U32_e64 %307, %300, 0, implicit $exec + %309:vgpr_32 = V_ADD_U32_e64 %308, %293, 0, implicit $exec + + bb.110: + successors: %bb.112(0x40000000), %bb.111(0x40000000) + + %310:sreg_32 = V_CMP_NE_U32_e64 0, %309, implicit $exec + %311:sreg_32 = SI_IF killed %310, %bb.112, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.111 + + bb.111: + successors: %bb.112(0x80000000) + + %312:vgpr_32 = V_ADD_U32_e64 %300, 1, 0, implicit $exec + S_BRANCH %bb.112 + + bb.112: + successors: %bb.113(0x40000000), %bb.114(0x40000000) + + %313:vgpr_32 = PHI %300, %bb.110, %312, %bb.111 + %314:sreg_32 = SI_ELSE killed %311, %bb.114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.113 + + bb.113: + successors: %bb.114(0x80000000) + + %315:vgpr_32 = V_MUL_LO_U32_e64 %300, 2, implicit $exec + S_BRANCH %bb.114 + + bb.114: + successors: %bb.115(0x80000000) + + %316:vgpr_32 = PHI %313, %bb.112, %315, %bb.113 + SI_END_CF killed %314, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.115: + successors: %bb.116(0x80000000) + + %317:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %318:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %319:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %320:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %321:vgpr_32 = V_LSHL_OR_B32_e64 killed %318, 8, killed %317, implicit $exec + %322:vgpr_32 = V_LSHL_OR_B32_e64 killed %320, 8, killed %319, implicit $exec + %323:vgpr_32 = V_LSHL_OR_B32_e64 killed %322, 16, killed %321, implicit $exec + %324:vgpr_32 = V_ADD_U32_e64 %323, %316, 0, implicit $exec + %325:vgpr_32 = V_ADD_U32_e64 %324, %309, 0, implicit $exec + + bb.116: + successors: %bb.118(0x40000000), %bb.117(0x40000000) + + %326:sreg_32 = V_CMP_NE_U32_e64 0, %325, implicit $exec + %327:sreg_32 = SI_IF killed %326, %bb.118, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.117 + + bb.117: + successors: %bb.118(0x80000000) + + %328:vgpr_32 = V_ADD_U32_e64 %316, 1, 0, implicit $exec + S_BRANCH %bb.118 + + bb.118: + successors: %bb.119(0x40000000), %bb.120(0x40000000) + + %329:vgpr_32 = PHI %316, %bb.116, %328, %bb.117 + %330:sreg_32 = SI_ELSE killed %327, %bb.120, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.119 + + bb.119: + successors: %bb.120(0x80000000) + + %331:vgpr_32 = V_MUL_LO_U32_e64 %316, 2, implicit $exec + S_BRANCH %bb.120 + + bb.120: + successors: %bb.121(0x80000000) + + %332:vgpr_32 = PHI %329, %bb.118, %331, %bb.119 + SI_END_CF killed %330, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.121: + successors: %bb.122(0x80000000) + + %333:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %334:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %335:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %336:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %337:vgpr_32 = V_LSHL_OR_B32_e64 killed %334, 8, killed %333, implicit $exec + %338:vgpr_32 = V_LSHL_OR_B32_e64 killed %336, 8, killed %335, implicit $exec + %339:vgpr_32 = V_LSHL_OR_B32_e64 killed %338, 16, killed %337, implicit $exec + %340:vgpr_32 = V_ADD_U32_e64 %339, %332, 0, implicit $exec + %341:vgpr_32 = V_ADD_U32_e64 %340, %325, 0, implicit $exec + + bb.122: + successors: %bb.124(0x40000000), %bb.123(0x40000000) + + %342:sreg_32 = V_CMP_NE_U32_e64 0, %341, implicit $exec + %343:sreg_32 = SI_IF killed %342, %bb.124, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.123 + + bb.123: + successors: %bb.124(0x80000000) + + %344:vgpr_32 = V_ADD_U32_e64 %332, 1, 0, implicit $exec + S_BRANCH %bb.124 + + bb.124: + successors: %bb.125(0x40000000), %bb.126(0x40000000) + + %345:vgpr_32 = PHI %332, %bb.122, %344, %bb.123 + %346:sreg_32 = SI_ELSE killed %343, %bb.126, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.125 + + bb.125: + successors: %bb.126(0x80000000) + + %347:vgpr_32 = V_MUL_LO_U32_e64 %332, 2, implicit $exec + S_BRANCH %bb.126 + + bb.126: + successors: %bb.127(0x80000000) + + %348:vgpr_32 = PHI %345, %bb.124, %347, %bb.125 + SI_END_CF killed %346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.127: + successors: %bb.128(0x80000000) + + %349:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %350:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %351:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %352:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %353:vgpr_32 = V_LSHL_OR_B32_e64 killed %350, 8, killed %349, implicit $exec + %354:vgpr_32 = V_LSHL_OR_B32_e64 killed %352, 8, killed %351, implicit $exec + %355:vgpr_32 = V_LSHL_OR_B32_e64 killed %354, 16, killed %353, implicit $exec + %356:vgpr_32 = V_ADD_U32_e64 %355, %348, 0, implicit $exec + %357:vgpr_32 = V_ADD_U32_e64 %356, %341, 0, implicit $exec + + bb.128: + successors: %bb.130(0x40000000), %bb.129(0x40000000) + + %358:sreg_32 = V_CMP_NE_U32_e64 0, %357, implicit $exec + %359:sreg_32 = SI_IF killed %358, %bb.130, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.129 + + bb.129: + successors: %bb.130(0x80000000) + + %360:vgpr_32 = V_ADD_U32_e64 %348, 1, 0, implicit $exec + S_BRANCH %bb.130 + + bb.130: + successors: %bb.131(0x40000000), %bb.132(0x40000000) + + %361:vgpr_32 = PHI %348, %bb.128, %360, %bb.129 + %362:sreg_32 = SI_ELSE killed %359, %bb.132, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.131 + + bb.131: + successors: %bb.132(0x80000000) + + %363:vgpr_32 = V_MUL_LO_U32_e64 %348, 2, implicit $exec + S_BRANCH %bb.132 + + bb.132: + successors: %bb.133(0x80000000) + + %364:vgpr_32 = PHI %361, %bb.130, %363, %bb.131 + SI_END_CF killed %362, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.133: + successors: %bb.134(0x80000000) + + %365:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %366:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %367:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %368:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %369:vgpr_32 = V_LSHL_OR_B32_e64 killed %366, 8, killed %365, implicit $exec + %370:vgpr_32 = V_LSHL_OR_B32_e64 killed %368, 8, killed %367, implicit $exec + %371:vgpr_32 = V_LSHL_OR_B32_e64 killed %370, 16, killed %369, implicit $exec + %372:vgpr_32 = V_ADD_U32_e64 %371, %364, 0, implicit $exec + %373:vgpr_32 = V_ADD_U32_e64 %372, %357, 0, implicit $exec + + bb.134: + successors: %bb.136(0x40000000), %bb.135(0x40000000) + + %374:sreg_32 = V_CMP_NE_U32_e64 0, %373, implicit $exec + %375:sreg_32 = SI_IF killed %374, %bb.136, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.135 + + bb.135: + successors: %bb.136(0x80000000) + + %376:vgpr_32 = V_ADD_U32_e64 %364, 1, 0, implicit $exec + S_BRANCH %bb.136 + + bb.136: + successors: %bb.137(0x40000000), %bb.138(0x40000000) + + %377:vgpr_32 = PHI %364, %bb.134, %376, %bb.135 + %378:sreg_32 = SI_ELSE killed %375, %bb.138, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.137 + + bb.137: + successors: %bb.138(0x80000000) + + %379:vgpr_32 = V_MUL_LO_U32_e64 %364, 2, implicit $exec + S_BRANCH %bb.138 + + bb.138: + successors: %bb.139(0x80000000) + + %380:vgpr_32 = PHI %377, %bb.136, %379, %bb.137 + SI_END_CF killed %378, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.139: + successors: %bb.140(0x80000000) + + %381:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %382:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %383:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %384:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %385:vgpr_32 = V_LSHL_OR_B32_e64 killed %382, 8, killed %381, implicit $exec + %386:vgpr_32 = V_LSHL_OR_B32_e64 killed %384, 8, killed %383, implicit $exec + %387:vgpr_32 = V_LSHL_OR_B32_e64 killed %386, 16, killed %385, implicit $exec + %388:vgpr_32 = V_ADD_U32_e64 %387, %380, 0, implicit $exec + %389:vgpr_32 = V_ADD_U32_e64 %388, %373, 0, implicit $exec + + bb.140: + successors: %bb.142(0x40000000), %bb.141(0x40000000) + + %390:sreg_32 = V_CMP_NE_U32_e64 0, %389, implicit $exec + %391:sreg_32 = SI_IF killed %390, %bb.142, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.141 + + bb.141: + successors: %bb.142(0x80000000) + + %392:vgpr_32 = V_ADD_U32_e64 %380, 1, 0, implicit $exec + S_BRANCH %bb.142 + + bb.142: + successors: %bb.143(0x40000000), %bb.144(0x40000000) + + %393:vgpr_32 = PHI %380, %bb.140, %392, %bb.141 + %394:sreg_32 = SI_ELSE killed %391, %bb.144, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.143 + + bb.143: + successors: %bb.144(0x80000000) + + %395:vgpr_32 = V_MUL_LO_U32_e64 %380, 2, implicit $exec + S_BRANCH %bb.144 + + bb.144: + successors: %bb.145(0x80000000) + + %396:vgpr_32 = PHI %393, %bb.142, %395, %bb.143 + SI_END_CF killed %394, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.145: + successors: %bb.146(0x80000000) + + %397:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %398:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %399:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %400:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %401:vgpr_32 = V_LSHL_OR_B32_e64 killed %398, 8, killed %397, implicit $exec + %402:vgpr_32 = V_LSHL_OR_B32_e64 killed %400, 8, killed %399, implicit $exec + %403:vgpr_32 = V_LSHL_OR_B32_e64 killed %402, 16, killed %401, implicit $exec + %404:vgpr_32 = V_ADD_U32_e64 %403, %396, 0, implicit $exec + %405:vgpr_32 = V_ADD_U32_e64 %404, %389, 0, implicit $exec + + bb.146: + successors: %bb.148(0x40000000), %bb.147(0x40000000) + + %406:sreg_32 = V_CMP_NE_U32_e64 0, %405, implicit $exec + %407:sreg_32 = SI_IF killed %406, %bb.148, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.147 + + bb.147: + successors: %bb.148(0x80000000) + + %408:vgpr_32 = V_ADD_U32_e64 %396, 1, 0, implicit $exec + S_BRANCH %bb.148 + + bb.148: + successors: %bb.149(0x40000000), %bb.150(0x40000000) + + %409:vgpr_32 = PHI %396, %bb.146, %408, %bb.147 + %410:sreg_32 = SI_ELSE killed %407, %bb.150, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.149 + + bb.149: + successors: %bb.150(0x80000000) + + %411:vgpr_32 = V_MUL_LO_U32_e64 %396, 2, implicit $exec + S_BRANCH %bb.150 + + bb.150: + successors: %bb.151(0x80000000) + + %412:vgpr_32 = PHI %409, %bb.148, %411, %bb.149 + SI_END_CF killed %410, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.151: + successors: %bb.152(0x80000000) + + %413:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %414:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %415:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %416:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %417:vgpr_32 = V_LSHL_OR_B32_e64 killed %414, 8, killed %413, implicit $exec + %418:vgpr_32 = V_LSHL_OR_B32_e64 killed %416, 8, killed %415, implicit $exec + %419:vgpr_32 = V_LSHL_OR_B32_e64 killed %418, 16, killed %417, implicit $exec + %420:vgpr_32 = V_ADD_U32_e64 %419, %412, 0, implicit $exec + %421:vgpr_32 = V_ADD_U32_e64 %420, %405, 0, implicit $exec + + bb.152: + successors: %bb.154(0x40000000), %bb.153(0x40000000) + + %422:sreg_32 = V_CMP_NE_U32_e64 0, %421, implicit $exec + %423:sreg_32 = SI_IF killed %422, %bb.154, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.153 + + bb.153: + successors: %bb.154(0x80000000) + + %424:vgpr_32 = V_ADD_U32_e64 %412, 1, 0, implicit $exec + S_BRANCH %bb.154 + + bb.154: + successors: %bb.155(0x40000000), %bb.156(0x40000000) + + %425:vgpr_32 = PHI %412, %bb.152, %424, %bb.153 + %426:sreg_32 = SI_ELSE killed %423, %bb.156, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.155 + + bb.155: + successors: %bb.156(0x80000000) + + %427:vgpr_32 = V_MUL_LO_U32_e64 %412, 2, implicit $exec + S_BRANCH %bb.156 + + bb.156: + successors: %bb.157(0x80000000) + + %428:vgpr_32 = PHI %425, %bb.154, %427, %bb.155 + SI_END_CF killed %426, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.157: + successors: %bb.158(0x80000000) + + %429:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %430:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %431:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %432:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %433:vgpr_32 = V_LSHL_OR_B32_e64 killed %430, 8, killed %429, implicit $exec + %434:vgpr_32 = V_LSHL_OR_B32_e64 killed %432, 8, killed %431, implicit $exec + %435:vgpr_32 = V_LSHL_OR_B32_e64 killed %434, 16, killed %433, implicit $exec + %436:vgpr_32 = V_ADD_U32_e64 %435, %428, 0, implicit $exec + %437:vgpr_32 = V_ADD_U32_e64 %436, %421, 0, implicit $exec + + bb.158: + successors: %bb.160(0x40000000), %bb.159(0x40000000) + + %438:sreg_32 = V_CMP_NE_U32_e64 0, %437, implicit $exec + %439:sreg_32 = SI_IF killed %438, %bb.160, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.159 + + bb.159: + successors: %bb.160(0x80000000) + + %440:vgpr_32 = V_ADD_U32_e64 %428, 1, 0, implicit $exec + S_BRANCH %bb.160 + + bb.160: + successors: %bb.161(0x40000000), %bb.162(0x40000000) + + %441:vgpr_32 = PHI %428, %bb.158, %440, %bb.159 + %442:sreg_32 = SI_ELSE killed %439, %bb.162, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.161 + + bb.161: + successors: %bb.162(0x80000000) + + %443:vgpr_32 = V_MUL_LO_U32_e64 %428, 2, implicit $exec + S_BRANCH %bb.162 + + bb.162: + successors: %bb.163(0x80000000) + + %444:vgpr_32 = PHI %441, %bb.160, %443, %bb.161 + SI_END_CF killed %442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.163: + successors: %bb.164(0x80000000) + + %445:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %446:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %447:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %448:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %449:vgpr_32 = V_LSHL_OR_B32_e64 killed %446, 8, killed %445, implicit $exec + %450:vgpr_32 = V_LSHL_OR_B32_e64 killed %448, 8, killed %447, implicit $exec + %451:vgpr_32 = V_LSHL_OR_B32_e64 killed %450, 16, killed %449, implicit $exec + %452:vgpr_32 = V_ADD_U32_e64 %451, %444, 0, implicit $exec + %453:vgpr_32 = V_ADD_U32_e64 %452, %437, 0, implicit $exec + + bb.164: + successors: %bb.166(0x40000000), %bb.165(0x40000000) + + %454:sreg_32 = V_CMP_NE_U32_e64 0, %453, implicit $exec + %455:sreg_32 = SI_IF killed %454, %bb.166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.165 + + bb.165: + successors: %bb.166(0x80000000) + + %456:vgpr_32 = V_ADD_U32_e64 %444, 1, 0, implicit $exec + S_BRANCH %bb.166 + + bb.166: + successors: %bb.167(0x40000000), %bb.168(0x40000000) + + %457:vgpr_32 = PHI %444, %bb.164, %456, %bb.165 + %458:sreg_32 = SI_ELSE killed %455, %bb.168, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.167 + + bb.167: + successors: %bb.168(0x80000000) + + %459:vgpr_32 = V_MUL_LO_U32_e64 %444, 2, implicit $exec + S_BRANCH %bb.168 + + bb.168: + successors: %bb.169(0x80000000) + + %460:vgpr_32 = PHI %457, %bb.166, %459, %bb.167 + SI_END_CF killed %458, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.169: + successors: %bb.170(0x80000000) + + %461:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %462:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %463:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %464:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %465:vgpr_32 = V_LSHL_OR_B32_e64 killed %462, 8, killed %461, implicit $exec + %466:vgpr_32 = V_LSHL_OR_B32_e64 killed %464, 8, killed %463, implicit $exec + %467:vgpr_32 = V_LSHL_OR_B32_e64 killed %466, 16, killed %465, implicit $exec + %468:vgpr_32 = V_ADD_U32_e64 %467, %460, 0, implicit $exec + %469:vgpr_32 = V_ADD_U32_e64 %468, %453, 0, implicit $exec + + bb.170: + successors: %bb.172(0x40000000), %bb.171(0x40000000) + + %470:sreg_32 = V_CMP_NE_U32_e64 0, %469, implicit $exec + %471:sreg_32 = SI_IF killed %470, %bb.172, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.171 + + bb.171: + successors: %bb.172(0x80000000) + + %472:vgpr_32 = V_ADD_U32_e64 %460, 1, 0, implicit $exec + S_BRANCH %bb.172 + + bb.172: + successors: %bb.173(0x40000000), %bb.174(0x40000000) + + %473:vgpr_32 = PHI %460, %bb.170, %472, %bb.171 + %474:sreg_32 = SI_ELSE killed %471, %bb.174, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.173 + + bb.173: + successors: %bb.174(0x80000000) + + %475:vgpr_32 = V_MUL_LO_U32_e64 %460, 2, implicit $exec + S_BRANCH %bb.174 + + bb.174: + successors: %bb.175(0x80000000) + + %476:vgpr_32 = PHI %473, %bb.172, %475, %bb.173 + SI_END_CF killed %474, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.175: + successors: %bb.176(0x80000000) + + %477:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %478:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %479:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %480:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %481:vgpr_32 = V_LSHL_OR_B32_e64 killed %478, 8, killed %477, implicit $exec + %482:vgpr_32 = V_LSHL_OR_B32_e64 killed %480, 8, killed %479, implicit $exec + %483:vgpr_32 = V_LSHL_OR_B32_e64 killed %482, 16, killed %481, implicit $exec + %484:vgpr_32 = V_ADD_U32_e64 %483, %476, 0, implicit $exec + %485:vgpr_32 = V_ADD_U32_e64 %484, %469, 0, implicit $exec + + bb.176: + successors: %bb.178(0x40000000), %bb.177(0x40000000) + + %486:sreg_32 = V_CMP_NE_U32_e64 0, %485, implicit $exec + %487:sreg_32 = SI_IF killed %486, %bb.178, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.177 + + bb.177: + successors: %bb.178(0x80000000) + + %488:vgpr_32 = V_ADD_U32_e64 %476, 1, 0, implicit $exec + S_BRANCH %bb.178 + + bb.178: + successors: %bb.179(0x40000000), %bb.180(0x40000000) + + %489:vgpr_32 = PHI %476, %bb.176, %488, %bb.177 + %490:sreg_32 = SI_ELSE killed %487, %bb.180, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.179 + + bb.179: + successors: %bb.180(0x80000000) + + %491:vgpr_32 = V_MUL_LO_U32_e64 %476, 2, implicit $exec + S_BRANCH %bb.180 + + bb.180: + successors: %bb.181(0x80000000) + + %492:vgpr_32 = PHI %489, %bb.178, %491, %bb.179 + SI_END_CF killed %490, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.181: + successors: %bb.182(0x80000000) + + %493:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %494:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %495:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %496:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %497:vgpr_32 = V_LSHL_OR_B32_e64 killed %494, 8, killed %493, implicit $exec + %498:vgpr_32 = V_LSHL_OR_B32_e64 killed %496, 8, killed %495, implicit $exec + %499:vgpr_32 = V_LSHL_OR_B32_e64 killed %498, 16, killed %497, implicit $exec + %500:vgpr_32 = V_ADD_U32_e64 %499, %492, 0, implicit $exec + %501:vgpr_32 = V_ADD_U32_e64 %500, %485, 0, implicit $exec + + bb.182: + successors: %bb.184(0x40000000), %bb.183(0x40000000) + + %502:sreg_32 = V_CMP_NE_U32_e64 0, %501, implicit $exec + %503:sreg_32 = SI_IF killed %502, %bb.184, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.183 + + bb.183: + successors: %bb.184(0x80000000) + + %504:vgpr_32 = V_ADD_U32_e64 %492, 1, 0, implicit $exec + S_BRANCH %bb.184 + + bb.184: + successors: %bb.185(0x40000000), %bb.186(0x40000000) + + %505:vgpr_32 = PHI %492, %bb.182, %504, %bb.183 + %506:sreg_32 = SI_ELSE killed %503, %bb.186, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.185 + + bb.185: + successors: %bb.186(0x80000000) + + %507:vgpr_32 = V_MUL_LO_U32_e64 %492, 2, implicit $exec + S_BRANCH %bb.186 + + bb.186: + successors: %bb.187(0x80000000) + + %508:vgpr_32 = PHI %505, %bb.184, %507, %bb.185 + SI_END_CF killed %506, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.187: + successors: %bb.188(0x80000000) + + %509:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %510:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %511:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %512:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %513:vgpr_32 = V_LSHL_OR_B32_e64 killed %510, 8, killed %509, implicit $exec + %514:vgpr_32 = V_LSHL_OR_B32_e64 killed %512, 8, killed %511, implicit $exec + %515:vgpr_32 = V_LSHL_OR_B32_e64 killed %514, 16, killed %513, implicit $exec + %516:vgpr_32 = V_ADD_U32_e64 %515, %508, 0, implicit $exec + %517:vgpr_32 = V_ADD_U32_e64 %516, %501, 0, implicit $exec + + bb.188: + successors: %bb.190(0x40000000), %bb.189(0x40000000) + + %518:sreg_32 = V_CMP_NE_U32_e64 0, %517, implicit $exec + %519:sreg_32 = SI_IF killed %518, %bb.190, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.189 + + bb.189: + successors: %bb.190(0x80000000) + + %520:vgpr_32 = V_ADD_U32_e64 %508, 1, 0, implicit $exec + S_BRANCH %bb.190 + + bb.190: + successors: %bb.191(0x40000000), %bb.192(0x40000000) + + %521:vgpr_32 = PHI %508, %bb.188, %520, %bb.189 + %522:sreg_32 = SI_ELSE killed %519, %bb.192, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.191 + + bb.191: + successors: %bb.192(0x80000000) + + %523:vgpr_32 = V_MUL_LO_U32_e64 %508, 2, implicit $exec + S_BRANCH %bb.192 + + bb.192: + successors: %bb.193(0x80000000) + + %524:vgpr_32 = PHI %521, %bb.190, %523, %bb.191 + SI_END_CF killed %522, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.193: + successors: %bb.194(0x80000000) + + %525:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %526:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %527:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %528:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %529:vgpr_32 = V_LSHL_OR_B32_e64 killed %526, 8, killed %525, implicit $exec + %530:vgpr_32 = V_LSHL_OR_B32_e64 killed %528, 8, killed %527, implicit $exec + %531:vgpr_32 = V_LSHL_OR_B32_e64 killed %530, 16, killed %529, implicit $exec + %532:vgpr_32 = V_ADD_U32_e64 %531, %524, 0, implicit $exec + %533:vgpr_32 = V_ADD_U32_e64 %532, %517, 0, implicit $exec + + bb.194: + successors: %bb.196(0x40000000), %bb.195(0x40000000) + + %534:sreg_32 = V_CMP_NE_U32_e64 0, %533, implicit $exec + %535:sreg_32 = SI_IF killed %534, %bb.196, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.195 + + bb.195: + successors: %bb.196(0x80000000) + + %536:vgpr_32 = V_ADD_U32_e64 %524, 1, 0, implicit $exec + S_BRANCH %bb.196 + + bb.196: + successors: %bb.197(0x40000000), %bb.198(0x40000000) + + %537:vgpr_32 = PHI %524, %bb.194, %536, %bb.195 + %538:sreg_32 = SI_ELSE killed %535, %bb.198, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.197 + + bb.197: + successors: %bb.198(0x80000000) + + %539:vgpr_32 = V_MUL_LO_U32_e64 %524, 2, implicit $exec + S_BRANCH %bb.198 + + bb.198: + successors: %bb.199(0x80000000) + + %540:vgpr_32 = PHI %537, %bb.196, %539, %bb.197 + SI_END_CF killed %538, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.199: + successors: %bb.200(0x80000000) + + %541:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %542:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %543:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %544:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %545:vgpr_32 = V_LSHL_OR_B32_e64 killed %542, 8, killed %541, implicit $exec + %546:vgpr_32 = V_LSHL_OR_B32_e64 killed %544, 8, killed %543, implicit $exec + %547:vgpr_32 = V_LSHL_OR_B32_e64 killed %546, 16, killed %545, implicit $exec + %548:vgpr_32 = V_ADD_U32_e64 %547, %540, 0, implicit $exec + %549:vgpr_32 = V_ADD_U32_e64 %548, %533, 0, implicit $exec + + bb.200: + successors: %bb.202(0x40000000), %bb.201(0x40000000) + + %550:sreg_32 = V_CMP_NE_U32_e64 0, %549, implicit $exec + %551:sreg_32 = SI_IF killed %550, %bb.202, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.201 + + bb.201: + successors: %bb.202(0x80000000) + + %552:vgpr_32 = V_ADD_U32_e64 %540, 1, 0, implicit $exec + S_BRANCH %bb.202 + + bb.202: + successors: %bb.203(0x40000000), %bb.204(0x40000000) + + %553:vgpr_32 = PHI %540, %bb.200, %552, %bb.201 + %554:sreg_32 = SI_ELSE killed %551, %bb.204, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.203 + + bb.203: + successors: %bb.204(0x80000000) + + %555:vgpr_32 = V_MUL_LO_U32_e64 %540, 2, implicit $exec + S_BRANCH %bb.204 + + bb.204: + successors: %bb.205(0x80000000) + + %556:vgpr_32 = PHI %553, %bb.202, %555, %bb.203 + SI_END_CF killed %554, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.205: + successors: %bb.206(0x80000000) + + %557:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %558:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %559:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %560:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %561:vgpr_32 = V_LSHL_OR_B32_e64 killed %558, 8, killed %557, implicit $exec + %562:vgpr_32 = V_LSHL_OR_B32_e64 killed %560, 8, killed %559, implicit $exec + %563:vgpr_32 = V_LSHL_OR_B32_e64 killed %562, 16, killed %561, implicit $exec + %564:vgpr_32 = V_ADD_U32_e64 %563, %556, 0, implicit $exec + %565:vgpr_32 = V_ADD_U32_e64 %564, %549, 0, implicit $exec + + bb.206: + successors: %bb.208(0x40000000), %bb.207(0x40000000) + + %566:sreg_32 = V_CMP_NE_U32_e64 0, %565, implicit $exec + %567:sreg_32 = SI_IF killed %566, %bb.208, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.207 + + bb.207: + successors: %bb.208(0x80000000) + + %568:vgpr_32 = V_ADD_U32_e64 %556, 1, 0, implicit $exec + S_BRANCH %bb.208 + + bb.208: + successors: %bb.209(0x40000000), %bb.210(0x40000000) + + %569:vgpr_32 = PHI %556, %bb.206, %568, %bb.207 + %570:sreg_32 = SI_ELSE killed %567, %bb.210, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.209 + + bb.209: + successors: %bb.210(0x80000000) + + %571:vgpr_32 = V_MUL_LO_U32_e64 %556, 2, implicit $exec + S_BRANCH %bb.210 + + bb.210: + successors: %bb.211(0x80000000) + + %572:vgpr_32 = PHI %569, %bb.208, %571, %bb.209 + SI_END_CF killed %570, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.211: + successors: %bb.212(0x80000000) + + %573:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %574:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %575:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %576:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %577:vgpr_32 = V_LSHL_OR_B32_e64 killed %574, 8, killed %573, implicit $exec + %578:vgpr_32 = V_LSHL_OR_B32_e64 killed %576, 8, killed %575, implicit $exec + %579:vgpr_32 = V_LSHL_OR_B32_e64 killed %578, 16, killed %577, implicit $exec + %580:vgpr_32 = V_ADD_U32_e64 %579, %572, 0, implicit $exec + %581:vgpr_32 = V_ADD_U32_e64 %580, %565, 0, implicit $exec + + bb.212: + successors: %bb.214(0x40000000), %bb.213(0x40000000) + + %582:sreg_32 = V_CMP_NE_U32_e64 0, %581, implicit $exec + %583:sreg_32 = SI_IF killed %582, %bb.214, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.213 + + bb.213: + successors: %bb.214(0x80000000) + + %584:vgpr_32 = V_ADD_U32_e64 %572, 1, 0, implicit $exec + S_BRANCH %bb.214 + + bb.214: + successors: %bb.215(0x40000000), %bb.216(0x40000000) + + %585:vgpr_32 = PHI %572, %bb.212, %584, %bb.213 + %586:sreg_32 = SI_ELSE killed %583, %bb.216, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.215 + + bb.215: + successors: %bb.216(0x80000000) + + %587:vgpr_32 = V_MUL_LO_U32_e64 %572, 2, implicit $exec + S_BRANCH %bb.216 + + bb.216: + successors: %bb.217(0x80000000) + + %588:vgpr_32 = PHI %585, %bb.214, %587, %bb.215 + SI_END_CF killed %586, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.217: + successors: %bb.218(0x80000000) + + %589:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %590:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %591:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %592:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %593:vgpr_32 = V_LSHL_OR_B32_e64 killed %590, 8, killed %589, implicit $exec + %594:vgpr_32 = V_LSHL_OR_B32_e64 killed %592, 8, killed %591, implicit $exec + %595:vgpr_32 = V_LSHL_OR_B32_e64 killed %594, 16, killed %593, implicit $exec + %596:vgpr_32 = V_ADD_U32_e64 %595, %588, 0, implicit $exec + %597:vgpr_32 = V_ADD_U32_e64 %596, %581, 0, implicit $exec + + bb.218: + successors: %bb.220(0x40000000), %bb.219(0x40000000) + + %598:sreg_32 = V_CMP_NE_U32_e64 0, %597, implicit $exec + %599:sreg_32 = SI_IF killed %598, %bb.220, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.219 + + bb.219: + successors: %bb.220(0x80000000) + + %600:vgpr_32 = V_ADD_U32_e64 %588, 1, 0, implicit $exec + S_BRANCH %bb.220 + + bb.220: + successors: %bb.221(0x40000000), %bb.222(0x40000000) + + %601:vgpr_32 = PHI %588, %bb.218, %600, %bb.219 + %602:sreg_32 = SI_ELSE killed %599, %bb.222, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.221 + + bb.221: + successors: %bb.222(0x80000000) + + %603:vgpr_32 = V_MUL_LO_U32_e64 %588, 2, implicit $exec + S_BRANCH %bb.222 + + bb.222: + successors: %bb.223(0x80000000) + + %604:vgpr_32 = PHI %601, %bb.220, %603, %bb.221 + SI_END_CF killed %602, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.223: + successors: %bb.224(0x80000000) + + %605:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %606:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %607:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %608:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %609:vgpr_32 = V_LSHL_OR_B32_e64 killed %606, 8, killed %605, implicit $exec + %610:vgpr_32 = V_LSHL_OR_B32_e64 killed %608, 8, killed %607, implicit $exec + %611:vgpr_32 = V_LSHL_OR_B32_e64 killed %610, 16, killed %609, implicit $exec + %612:vgpr_32 = V_ADD_U32_e64 %611, %604, 0, implicit $exec + %613:vgpr_32 = V_ADD_U32_e64 %612, %597, 0, implicit $exec + + bb.224: + successors: %bb.226(0x40000000), %bb.225(0x40000000) + + %614:sreg_32 = V_CMP_NE_U32_e64 0, %613, implicit $exec + %615:sreg_32 = SI_IF killed %614, %bb.226, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.225 + + bb.225: + successors: %bb.226(0x80000000) + + %616:vgpr_32 = V_ADD_U32_e64 %604, 1, 0, implicit $exec + S_BRANCH %bb.226 + + bb.226: + successors: %bb.227(0x40000000), %bb.228(0x40000000) + + %617:vgpr_32 = PHI %604, %bb.224, %616, %bb.225 + %618:sreg_32 = SI_ELSE killed %615, %bb.228, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.227 + + bb.227: + successors: %bb.228(0x80000000) + + %619:vgpr_32 = V_MUL_LO_U32_e64 %604, 2, implicit $exec + S_BRANCH %bb.228 + + bb.228: + successors: %bb.229(0x80000000) + + %620:vgpr_32 = PHI %617, %bb.226, %619, %bb.227 + SI_END_CF killed %618, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.229: + successors: %bb.230(0x80000000) + + %621:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %622:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %623:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %624:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %625:vgpr_32 = V_LSHL_OR_B32_e64 killed %622, 8, killed %621, implicit $exec + %626:vgpr_32 = V_LSHL_OR_B32_e64 killed %624, 8, killed %623, implicit $exec + %627:vgpr_32 = V_LSHL_OR_B32_e64 killed %626, 16, killed %625, implicit $exec + %628:vgpr_32 = V_ADD_U32_e64 %627, %620, 0, implicit $exec + %629:vgpr_32 = V_ADD_U32_e64 %628, %613, 0, implicit $exec + + bb.230: + successors: %bb.232(0x40000000), %bb.231(0x40000000) + + %630:sreg_32 = V_CMP_NE_U32_e64 0, %629, implicit $exec + %631:sreg_32 = SI_IF killed %630, %bb.232, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.231 + + bb.231: + successors: %bb.232(0x80000000) + + %632:vgpr_32 = V_ADD_U32_e64 %620, 1, 0, implicit $exec + S_BRANCH %bb.232 + + bb.232: + successors: %bb.233(0x40000000), %bb.234(0x40000000) + + %633:vgpr_32 = PHI %620, %bb.230, %632, %bb.231 + %634:sreg_32 = SI_ELSE killed %631, %bb.234, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.233 + + bb.233: + successors: %bb.234(0x80000000) + + %635:vgpr_32 = V_MUL_LO_U32_e64 %620, 2, implicit $exec + S_BRANCH %bb.234 + + bb.234: + successors: %bb.235(0x80000000) + + %636:vgpr_32 = PHI %633, %bb.232, %635, %bb.233 + SI_END_CF killed %634, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.235: + successors: %bb.236(0x80000000) + + %637:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %638:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %639:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %640:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %641:vgpr_32 = V_LSHL_OR_B32_e64 killed %638, 8, killed %637, implicit $exec + %642:vgpr_32 = V_LSHL_OR_B32_e64 killed %640, 8, killed %639, implicit $exec + %643:vgpr_32 = V_LSHL_OR_B32_e64 killed %642, 16, killed %641, implicit $exec + %644:vgpr_32 = V_ADD_U32_e64 %643, %636, 0, implicit $exec + %645:vgpr_32 = V_ADD_U32_e64 %644, %629, 0, implicit $exec + + bb.236: + successors: %bb.238(0x40000000), %bb.237(0x40000000) + + %646:sreg_32 = V_CMP_NE_U32_e64 0, %645, implicit $exec + %647:sreg_32 = SI_IF killed %646, %bb.238, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.237 + + bb.237: + successors: %bb.238(0x80000000) + + %648:vgpr_32 = V_ADD_U32_e64 %636, 1, 0, implicit $exec + S_BRANCH %bb.238 + + bb.238: + successors: %bb.239(0x40000000), %bb.240(0x40000000) + + %649:vgpr_32 = PHI %636, %bb.236, %648, %bb.237 + %650:sreg_32 = SI_ELSE killed %647, %bb.240, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.239 + + bb.239: + successors: %bb.240(0x80000000) + + %651:vgpr_32 = V_MUL_LO_U32_e64 %636, 2, implicit $exec + S_BRANCH %bb.240 + + bb.240: + successors: %bb.241(0x80000000) + + %652:vgpr_32 = PHI %649, %bb.238, %651, %bb.239 + SI_END_CF killed %650, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.241: + successors: %bb.242(0x80000000) + + %653:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %654:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %655:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %656:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %657:vgpr_32 = V_LSHL_OR_B32_e64 killed %654, 8, killed %653, implicit $exec + %658:vgpr_32 = V_LSHL_OR_B32_e64 killed %656, 8, killed %655, implicit $exec + %659:vgpr_32 = V_LSHL_OR_B32_e64 killed %658, 16, killed %657, implicit $exec + %660:vgpr_32 = V_ADD_U32_e64 %659, %652, 0, implicit $exec + %661:vgpr_32 = V_ADD_U32_e64 %660, %645, 0, implicit $exec + + bb.242: + successors: %bb.244(0x40000000), %bb.243(0x40000000) + + %662:sreg_32 = V_CMP_NE_U32_e64 0, %661, implicit $exec + %663:sreg_32 = SI_IF killed %662, %bb.244, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.243 + + bb.243: + successors: %bb.244(0x80000000) + + %664:vgpr_32 = V_ADD_U32_e64 %652, 1, 0, implicit $exec + S_BRANCH %bb.244 + + bb.244: + successors: %bb.245(0x40000000), %bb.246(0x40000000) + + %665:vgpr_32 = PHI %652, %bb.242, %664, %bb.243 + %666:sreg_32 = SI_ELSE killed %663, %bb.246, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.245 + + bb.245: + successors: %bb.246(0x80000000) + + %667:vgpr_32 = V_MUL_LO_U32_e64 %652, 2, implicit $exec + S_BRANCH %bb.246 + + bb.246: + successors: %bb.247(0x80000000) + + %668:vgpr_32 = PHI %665, %bb.244, %667, %bb.245 + SI_END_CF killed %666, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.247: + successors: %bb.248(0x80000000) + + %669:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %670:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %671:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %672:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %673:vgpr_32 = V_LSHL_OR_B32_e64 killed %670, 8, killed %669, implicit $exec + %674:vgpr_32 = V_LSHL_OR_B32_e64 killed %672, 8, killed %671, implicit $exec + %675:vgpr_32 = V_LSHL_OR_B32_e64 killed %674, 16, killed %673, implicit $exec + %676:vgpr_32 = V_ADD_U32_e64 %675, %668, 0, implicit $exec + %677:vgpr_32 = V_ADD_U32_e64 %676, %661, 0, implicit $exec + + bb.248: + successors: %bb.250(0x40000000), %bb.249(0x40000000) + + %678:sreg_32 = V_CMP_NE_U32_e64 0, %677, implicit $exec + %679:sreg_32 = SI_IF killed %678, %bb.250, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.249 + + bb.249: + successors: %bb.250(0x80000000) + + %680:vgpr_32 = V_ADD_U32_e64 %668, 1, 0, implicit $exec + S_BRANCH %bb.250 + + bb.250: + successors: %bb.251(0x40000000), %bb.252(0x40000000) + + %681:vgpr_32 = PHI %668, %bb.248, %680, %bb.249 + %682:sreg_32 = SI_ELSE killed %679, %bb.252, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.251 + + bb.251: + successors: %bb.252(0x80000000) + + %683:vgpr_32 = V_MUL_LO_U32_e64 %668, 2, implicit $exec + S_BRANCH %bb.252 + + bb.252: + successors: %bb.253(0x80000000) + + %684:vgpr_32 = PHI %681, %bb.250, %683, %bb.251 + SI_END_CF killed %682, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.253: + successors: %bb.254(0x80000000) + + %685:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %686:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %687:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %688:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %689:vgpr_32 = V_LSHL_OR_B32_e64 killed %686, 8, killed %685, implicit $exec + %690:vgpr_32 = V_LSHL_OR_B32_e64 killed %688, 8, killed %687, implicit $exec + %691:vgpr_32 = V_LSHL_OR_B32_e64 killed %690, 16, killed %689, implicit $exec + %692:vgpr_32 = V_ADD_U32_e64 %691, %684, 0, implicit $exec + %693:vgpr_32 = V_ADD_U32_e64 %692, %677, 0, implicit $exec + + bb.254: + successors: %bb.256(0x40000000), %bb.255(0x40000000) + + %694:sreg_32 = V_CMP_NE_U32_e64 0, %693, implicit $exec + %695:sreg_32 = SI_IF killed %694, %bb.256, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.255 + + bb.255: + successors: %bb.256(0x80000000) + + %696:vgpr_32 = V_ADD_U32_e64 %684, 1, 0, implicit $exec + S_BRANCH %bb.256 + + bb.256: + successors: %bb.257(0x40000000), %bb.258(0x40000000) + + %697:vgpr_32 = PHI %684, %bb.254, %696, %bb.255 + %698:sreg_32 = SI_ELSE killed %695, %bb.258, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.257 + + bb.257: + successors: %bb.258(0x80000000) + + %699:vgpr_32 = V_MUL_LO_U32_e64 %684, 2, implicit $exec + S_BRANCH %bb.258 + + bb.258: + successors: %bb.259(0x80000000) + + %700:vgpr_32 = PHI %697, %bb.256, %699, %bb.257 + SI_END_CF killed %698, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.259: + successors: %bb.260(0x80000000) + + %701:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %702:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %703:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %704:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %705:vgpr_32 = V_LSHL_OR_B32_e64 killed %702, 8, killed %701, implicit $exec + %706:vgpr_32 = V_LSHL_OR_B32_e64 killed %704, 8, killed %703, implicit $exec + %707:vgpr_32 = V_LSHL_OR_B32_e64 killed %706, 16, killed %705, implicit $exec + %708:vgpr_32 = V_ADD_U32_e64 %707, %700, 0, implicit $exec + %709:vgpr_32 = V_ADD_U32_e64 %708, %693, 0, implicit $exec + + bb.260: + successors: %bb.262(0x40000000), %bb.261(0x40000000) + + %710:sreg_32 = V_CMP_NE_U32_e64 0, %709, implicit $exec + %711:sreg_32 = SI_IF killed %710, %bb.262, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.261 + + bb.261: + successors: %bb.262(0x80000000) + + %712:vgpr_32 = V_ADD_U32_e64 %700, 1, 0, implicit $exec + S_BRANCH %bb.262 + + bb.262: + successors: %bb.263(0x40000000), %bb.264(0x40000000) + + %713:vgpr_32 = PHI %700, %bb.260, %712, %bb.261 + %714:sreg_32 = SI_ELSE killed %711, %bb.264, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.263 + + bb.263: + successors: %bb.264(0x80000000) + + %715:vgpr_32 = V_MUL_LO_U32_e64 %700, 2, implicit $exec + S_BRANCH %bb.264 + + bb.264: + successors: %bb.265(0x80000000) + + %716:vgpr_32 = PHI %713, %bb.262, %715, %bb.263 + SI_END_CF killed %714, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.265: + successors: %bb.266(0x80000000) + + %717:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %718:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %719:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %720:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %721:vgpr_32 = V_LSHL_OR_B32_e64 killed %718, 8, killed %717, implicit $exec + %722:vgpr_32 = V_LSHL_OR_B32_e64 killed %720, 8, killed %719, implicit $exec + %723:vgpr_32 = V_LSHL_OR_B32_e64 killed %722, 16, killed %721, implicit $exec + %724:vgpr_32 = V_ADD_U32_e64 %723, %716, 0, implicit $exec + %725:vgpr_32 = V_ADD_U32_e64 %724, %709, 0, implicit $exec + + bb.266: + successors: %bb.268(0x40000000), %bb.267(0x40000000) + + %726:sreg_32 = V_CMP_NE_U32_e64 0, %725, implicit $exec + %727:sreg_32 = SI_IF killed %726, %bb.268, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.267 + + bb.267: + successors: %bb.268(0x80000000) + + %728:vgpr_32 = V_ADD_U32_e64 %716, 1, 0, implicit $exec + S_BRANCH %bb.268 + + bb.268: + successors: %bb.269(0x40000000), %bb.270(0x40000000) + + %729:vgpr_32 = PHI %716, %bb.266, %728, %bb.267 + %730:sreg_32 = SI_ELSE killed %727, %bb.270, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.269 + + bb.269: + successors: %bb.270(0x80000000) + + %731:vgpr_32 = V_MUL_LO_U32_e64 %716, 2, implicit $exec + S_BRANCH %bb.270 + + bb.270: + successors: %bb.271(0x80000000) + + %732:vgpr_32 = PHI %729, %bb.268, %731, %bb.269 + SI_END_CF killed %730, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.271: + successors: %bb.272(0x80000000) + + %733:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %734:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %735:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %736:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %737:vgpr_32 = V_LSHL_OR_B32_e64 killed %734, 8, killed %733, implicit $exec + %738:vgpr_32 = V_LSHL_OR_B32_e64 killed %736, 8, killed %735, implicit $exec + %739:vgpr_32 = V_LSHL_OR_B32_e64 killed %738, 16, killed %737, implicit $exec + %740:vgpr_32 = V_ADD_U32_e64 %739, %732, 0, implicit $exec + %741:vgpr_32 = V_ADD_U32_e64 %740, %725, 0, implicit $exec + + bb.272: + successors: %bb.274(0x40000000), %bb.273(0x40000000) + + %742:sreg_32 = V_CMP_NE_U32_e64 0, %741, implicit $exec + %743:sreg_32 = SI_IF killed %742, %bb.274, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.273 + + bb.273: + successors: %bb.274(0x80000000) + + %744:vgpr_32 = V_ADD_U32_e64 %732, 1, 0, implicit $exec + S_BRANCH %bb.274 + + bb.274: + successors: %bb.275(0x40000000), %bb.276(0x40000000) + + %745:vgpr_32 = PHI %732, %bb.272, %744, %bb.273 + %746:sreg_32 = SI_ELSE killed %743, %bb.276, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.275 + + bb.275: + successors: %bb.276(0x80000000) + + %747:vgpr_32 = V_MUL_LO_U32_e64 %732, 2, implicit $exec + S_BRANCH %bb.276 + + bb.276: + successors: %bb.277(0x80000000) + + %748:vgpr_32 = PHI %745, %bb.274, %747, %bb.275 + SI_END_CF killed %746, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.277: + successors: %bb.278(0x80000000) + + %749:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %750:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %751:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %752:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %753:vgpr_32 = V_LSHL_OR_B32_e64 killed %750, 8, killed %749, implicit $exec + %754:vgpr_32 = V_LSHL_OR_B32_e64 killed %752, 8, killed %751, implicit $exec + %755:vgpr_32 = V_LSHL_OR_B32_e64 killed %754, 16, killed %753, implicit $exec + %756:vgpr_32 = V_ADD_U32_e64 %755, %748, 0, implicit $exec + %757:vgpr_32 = V_ADD_U32_e64 %756, %741, 0, implicit $exec + + bb.278: + successors: %bb.280(0x40000000), %bb.279(0x40000000) + + %758:sreg_32 = V_CMP_NE_U32_e64 0, %757, implicit $exec + %759:sreg_32 = SI_IF killed %758, %bb.280, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.279 + + bb.279: + successors: %bb.280(0x80000000) + + %760:vgpr_32 = V_ADD_U32_e64 %748, 1, 0, implicit $exec + S_BRANCH %bb.280 + + bb.280: + successors: %bb.281(0x40000000), %bb.282(0x40000000) + + %761:vgpr_32 = PHI %748, %bb.278, %760, %bb.279 + %762:sreg_32 = SI_ELSE killed %759, %bb.282, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.281 + + bb.281: + successors: %bb.282(0x80000000) + + %763:vgpr_32 = V_MUL_LO_U32_e64 %748, 2, implicit $exec + S_BRANCH %bb.282 + + bb.282: + successors: %bb.283(0x80000000) + + %764:vgpr_32 = PHI %761, %bb.280, %763, %bb.281 + SI_END_CF killed %762, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.283: + successors: %bb.284(0x80000000) + + %765:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %766:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %767:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %768:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %769:vgpr_32 = V_LSHL_OR_B32_e64 killed %766, 8, killed %765, implicit $exec + %770:vgpr_32 = V_LSHL_OR_B32_e64 killed %768, 8, killed %767, implicit $exec + %771:vgpr_32 = V_LSHL_OR_B32_e64 killed %770, 16, killed %769, implicit $exec + %772:vgpr_32 = V_ADD_U32_e64 %771, %764, 0, implicit $exec + %773:vgpr_32 = V_ADD_U32_e64 %772, %757, 0, implicit $exec + + bb.284: + successors: %bb.286(0x40000000), %bb.285(0x40000000) + + %774:sreg_32 = V_CMP_NE_U32_e64 0, %773, implicit $exec + %775:sreg_32 = SI_IF killed %774, %bb.286, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.285 + + bb.285: + successors: %bb.286(0x80000000) + + %776:vgpr_32 = V_ADD_U32_e64 %764, 1, 0, implicit $exec + S_BRANCH %bb.286 + + bb.286: + successors: %bb.287(0x40000000), %bb.288(0x40000000) + + %777:vgpr_32 = PHI %764, %bb.284, %776, %bb.285 + %778:sreg_32 = SI_ELSE killed %775, %bb.288, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.287 + + bb.287: + successors: %bb.288(0x80000000) + + %779:vgpr_32 = V_MUL_LO_U32_e64 %764, 2, implicit $exec + S_BRANCH %bb.288 + + bb.288: + successors: %bb.289(0x80000000) + + %780:vgpr_32 = PHI %777, %bb.286, %779, %bb.287 + SI_END_CF killed %778, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.289: + successors: %bb.290(0x80000000) + + %781:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %782:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %783:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %784:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %785:vgpr_32 = V_LSHL_OR_B32_e64 killed %782, 8, killed %781, implicit $exec + %786:vgpr_32 = V_LSHL_OR_B32_e64 killed %784, 8, killed %783, implicit $exec + %787:vgpr_32 = V_LSHL_OR_B32_e64 killed %786, 16, killed %785, implicit $exec + %788:vgpr_32 = V_ADD_U32_e64 %787, %780, 0, implicit $exec + %789:vgpr_32 = V_ADD_U32_e64 %788, %773, 0, implicit $exec + + bb.290: + successors: %bb.292(0x40000000), %bb.291(0x40000000) + + %790:sreg_32 = V_CMP_NE_U32_e64 0, %789, implicit $exec + %791:sreg_32 = SI_IF killed %790, %bb.292, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.291 + + bb.291: + successors: %bb.292(0x80000000) + + %792:vgpr_32 = V_ADD_U32_e64 %780, 1, 0, implicit $exec + S_BRANCH %bb.292 + + bb.292: + successors: %bb.293(0x40000000), %bb.294(0x40000000) + + %793:vgpr_32 = PHI %780, %bb.290, %792, %bb.291 + %794:sreg_32 = SI_ELSE killed %791, %bb.294, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.293 + + bb.293: + successors: %bb.294(0x80000000) + + %795:vgpr_32 = V_MUL_LO_U32_e64 %780, 2, implicit $exec + S_BRANCH %bb.294 + + bb.294: + successors: %bb.295(0x80000000) + + %796:vgpr_32 = PHI %793, %bb.292, %795, %bb.293 + SI_END_CF killed %794, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.295: + successors: %bb.296(0x80000000) + + %797:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %798:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %799:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %800:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %801:vgpr_32 = V_LSHL_OR_B32_e64 killed %798, 8, killed %797, implicit $exec + %802:vgpr_32 = V_LSHL_OR_B32_e64 killed %800, 8, killed %799, implicit $exec + %803:vgpr_32 = V_LSHL_OR_B32_e64 killed %802, 16, killed %801, implicit $exec + %804:vgpr_32 = V_ADD_U32_e64 %803, %796, 0, implicit $exec + %805:vgpr_32 = V_ADD_U32_e64 %804, %789, 0, implicit $exec + + bb.296: + successors: %bb.298(0x40000000), %bb.297(0x40000000) + + %806:sreg_32 = V_CMP_NE_U32_e64 0, %805, implicit $exec + %807:sreg_32 = SI_IF killed %806, %bb.298, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.297 + + bb.297: + successors: %bb.298(0x80000000) + + %808:vgpr_32 = V_ADD_U32_e64 %796, 1, 0, implicit $exec + S_BRANCH %bb.298 + + bb.298: + successors: %bb.299(0x40000000), %bb.300(0x40000000) + + %809:vgpr_32 = PHI %796, %bb.296, %808, %bb.297 + %810:sreg_32 = SI_ELSE killed %807, %bb.300, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.299 + + bb.299: + successors: %bb.300(0x80000000) + + %811:vgpr_32 = V_MUL_LO_U32_e64 %796, 2, implicit $exec + S_BRANCH %bb.300 + + bb.300: + successors: %bb.301(0x80000000) + + %812:vgpr_32 = PHI %809, %bb.298, %811, %bb.299 + SI_END_CF killed %810, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.301: + successors: %bb.302(0x80000000) + + %813:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %814:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %815:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %816:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %817:vgpr_32 = V_LSHL_OR_B32_e64 killed %814, 8, killed %813, implicit $exec + %818:vgpr_32 = V_LSHL_OR_B32_e64 killed %816, 8, killed %815, implicit $exec + %819:vgpr_32 = V_LSHL_OR_B32_e64 killed %818, 16, killed %817, implicit $exec + %820:vgpr_32 = V_ADD_U32_e64 %819, %812, 0, implicit $exec + %821:vgpr_32 = V_ADD_U32_e64 %820, %805, 0, implicit $exec + + bb.302: + successors: %bb.304(0x40000000), %bb.303(0x40000000) + + %822:sreg_32 = V_CMP_NE_U32_e64 0, %821, implicit $exec + %823:sreg_32 = SI_IF killed %822, %bb.304, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.303 + + bb.303: + successors: %bb.304(0x80000000) + + %824:vgpr_32 = V_ADD_U32_e64 %812, 1, 0, implicit $exec + S_BRANCH %bb.304 + + bb.304: + successors: %bb.305(0x40000000), %bb.306(0x40000000) + + %825:vgpr_32 = PHI %812, %bb.302, %824, %bb.303 + %826:sreg_32 = SI_ELSE killed %823, %bb.306, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.305 + + bb.305: + successors: %bb.306(0x80000000) + + %827:vgpr_32 = V_MUL_LO_U32_e64 %812, 2, implicit $exec + S_BRANCH %bb.306 + + bb.306: + successors: %bb.307(0x80000000) + + %828:vgpr_32 = PHI %825, %bb.304, %827, %bb.305 + SI_END_CF killed %826, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.307: + successors: %bb.308(0x80000000) + + %829:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %830:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %831:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %832:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %833:vgpr_32 = V_LSHL_OR_B32_e64 killed %830, 8, killed %829, implicit $exec + %834:vgpr_32 = V_LSHL_OR_B32_e64 killed %832, 8, killed %831, implicit $exec + %835:vgpr_32 = V_LSHL_OR_B32_e64 killed %834, 16, killed %833, implicit $exec + %836:vgpr_32 = V_ADD_U32_e64 %835, %828, 0, implicit $exec + %837:vgpr_32 = V_ADD_U32_e64 %836, %821, 0, implicit $exec + + bb.308: + successors: %bb.310(0x40000000), %bb.309(0x40000000) + + %838:sreg_32 = V_CMP_NE_U32_e64 0, %837, implicit $exec + %839:sreg_32 = SI_IF killed %838, %bb.310, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.309 + + bb.309: + successors: %bb.310(0x80000000) + + %840:vgpr_32 = V_ADD_U32_e64 %828, 1, 0, implicit $exec + S_BRANCH %bb.310 + + bb.310: + successors: %bb.311(0x40000000), %bb.312(0x40000000) + + %841:vgpr_32 = PHI %828, %bb.308, %840, %bb.309 + %842:sreg_32 = SI_ELSE killed %839, %bb.312, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.311 + + bb.311: + successors: %bb.312(0x80000000) + + %843:vgpr_32 = V_MUL_LO_U32_e64 %828, 2, implicit $exec + S_BRANCH %bb.312 + + bb.312: + successors: %bb.313(0x80000000) + + %844:vgpr_32 = PHI %841, %bb.310, %843, %bb.311 + SI_END_CF killed %842, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.313: + successors: %bb.314(0x80000000) + + %845:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %846:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %847:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %848:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %849:vgpr_32 = V_LSHL_OR_B32_e64 killed %846, 8, killed %845, implicit $exec + %850:vgpr_32 = V_LSHL_OR_B32_e64 killed %848, 8, killed %847, implicit $exec + %851:vgpr_32 = V_LSHL_OR_B32_e64 killed %850, 16, killed %849, implicit $exec + %852:vgpr_32 = V_ADD_U32_e64 %851, %844, 0, implicit $exec + %853:vgpr_32 = V_ADD_U32_e64 %852, %837, 0, implicit $exec + + bb.314: + successors: %bb.316(0x40000000), %bb.315(0x40000000) + + %854:sreg_32 = V_CMP_NE_U32_e64 0, %853, implicit $exec + %855:sreg_32 = SI_IF killed %854, %bb.316, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.315 + + bb.315: + successors: %bb.316(0x80000000) + + %856:vgpr_32 = V_ADD_U32_e64 %844, 1, 0, implicit $exec + S_BRANCH %bb.316 + + bb.316: + successors: %bb.317(0x40000000), %bb.318(0x40000000) + + %857:vgpr_32 = PHI %844, %bb.314, %856, %bb.315 + %858:sreg_32 = SI_ELSE killed %855, %bb.318, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.317 + + bb.317: + successors: %bb.318(0x80000000) + + %859:vgpr_32 = V_MUL_LO_U32_e64 %844, 2, implicit $exec + S_BRANCH %bb.318 + + bb.318: + successors: %bb.319(0x80000000) + + %860:vgpr_32 = PHI %857, %bb.316, %859, %bb.317 + SI_END_CF killed %858, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.319: + successors: %bb.320(0x80000000) + + %861:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %862:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %863:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %864:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %865:vgpr_32 = V_LSHL_OR_B32_e64 killed %862, 8, killed %861, implicit $exec + %866:vgpr_32 = V_LSHL_OR_B32_e64 killed %864, 8, killed %863, implicit $exec + %867:vgpr_32 = V_LSHL_OR_B32_e64 killed %866, 16, killed %865, implicit $exec + %868:vgpr_32 = V_ADD_U32_e64 %867, %860, 0, implicit $exec + %869:vgpr_32 = V_ADD_U32_e64 %868, %853, 0, implicit $exec + + bb.320: + successors: %bb.322(0x40000000), %bb.321(0x40000000) + + %870:sreg_32 = V_CMP_NE_U32_e64 0, %869, implicit $exec + %871:sreg_32 = SI_IF killed %870, %bb.322, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.321 + + bb.321: + successors: %bb.322(0x80000000) + + %872:vgpr_32 = V_ADD_U32_e64 %860, 1, 0, implicit $exec + S_BRANCH %bb.322 + + bb.322: + successors: %bb.323(0x40000000), %bb.324(0x40000000) + + %873:vgpr_32 = PHI %860, %bb.320, %872, %bb.321 + %874:sreg_32 = SI_ELSE killed %871, %bb.324, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.323 + + bb.323: + successors: %bb.324(0x80000000) + + %875:vgpr_32 = V_MUL_LO_U32_e64 %860, 2, implicit $exec + S_BRANCH %bb.324 + + bb.324: + successors: %bb.325(0x80000000) + + %876:vgpr_32 = PHI %873, %bb.322, %875, %bb.323 + SI_END_CF killed %874, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.325: + successors: %bb.326(0x80000000) + + %877:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %878:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %879:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %880:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %881:vgpr_32 = V_LSHL_OR_B32_e64 killed %878, 8, killed %877, implicit $exec + %882:vgpr_32 = V_LSHL_OR_B32_e64 killed %880, 8, killed %879, implicit $exec + %883:vgpr_32 = V_LSHL_OR_B32_e64 killed %882, 16, killed %881, implicit $exec + %884:vgpr_32 = V_ADD_U32_e64 %883, %876, 0, implicit $exec + %885:vgpr_32 = V_ADD_U32_e64 %884, %869, 0, implicit $exec + + bb.326: + successors: %bb.328(0x40000000), %bb.327(0x40000000) + + %886:sreg_32 = V_CMP_NE_U32_e64 0, %885, implicit $exec + %887:sreg_32 = SI_IF killed %886, %bb.328, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.327 + + bb.327: + successors: %bb.328(0x80000000) + + %888:vgpr_32 = V_ADD_U32_e64 %876, 1, 0, implicit $exec + S_BRANCH %bb.328 + + bb.328: + successors: %bb.329(0x40000000), %bb.330(0x40000000) + + %889:vgpr_32 = PHI %876, %bb.326, %888, %bb.327 + %890:sreg_32 = SI_ELSE killed %887, %bb.330, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.329 + + bb.329: + successors: %bb.330(0x80000000) + + %891:vgpr_32 = V_MUL_LO_U32_e64 %876, 2, implicit $exec + S_BRANCH %bb.330 + + bb.330: + successors: %bb.331(0x80000000) + + %892:vgpr_32 = PHI %889, %bb.328, %891, %bb.329 + SI_END_CF killed %890, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.331: + successors: %bb.332(0x80000000) + + %893:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %894:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %895:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %896:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %897:vgpr_32 = V_LSHL_OR_B32_e64 killed %894, 8, killed %893, implicit $exec + %898:vgpr_32 = V_LSHL_OR_B32_e64 killed %896, 8, killed %895, implicit $exec + %899:vgpr_32 = V_LSHL_OR_B32_e64 killed %898, 16, killed %897, implicit $exec + %900:vgpr_32 = V_ADD_U32_e64 %899, %892, 0, implicit $exec + %901:vgpr_32 = V_ADD_U32_e64 %900, %885, 0, implicit $exec + + bb.332: + successors: %bb.334(0x40000000), %bb.333(0x40000000) + + %902:sreg_32 = V_CMP_NE_U32_e64 0, %901, implicit $exec + %903:sreg_32 = SI_IF killed %902, %bb.334, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.333 + + bb.333: + successors: %bb.334(0x80000000) + + %904:vgpr_32 = V_ADD_U32_e64 %892, 1, 0, implicit $exec + S_BRANCH %bb.334 + + bb.334: + successors: %bb.335(0x40000000), %bb.336(0x40000000) + + %905:vgpr_32 = PHI %892, %bb.332, %904, %bb.333 + %906:sreg_32 = SI_ELSE killed %903, %bb.336, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.335 + + bb.335: + successors: %bb.336(0x80000000) + + %907:vgpr_32 = V_MUL_LO_U32_e64 %892, 2, implicit $exec + S_BRANCH %bb.336 + + bb.336: + successors: %bb.337(0x80000000) + + %908:vgpr_32 = PHI %905, %bb.334, %907, %bb.335 + SI_END_CF killed %906, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.337: + successors: %bb.338(0x80000000) + + %909:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %910:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %911:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %912:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %913:vgpr_32 = V_LSHL_OR_B32_e64 killed %910, 8, killed %909, implicit $exec + %914:vgpr_32 = V_LSHL_OR_B32_e64 killed %912, 8, killed %911, implicit $exec + %915:vgpr_32 = V_LSHL_OR_B32_e64 killed %914, 16, killed %913, implicit $exec + %916:vgpr_32 = V_ADD_U32_e64 %915, %908, 0, implicit $exec + %917:vgpr_32 = V_ADD_U32_e64 %916, %901, 0, implicit $exec + + bb.338: + successors: %bb.340(0x40000000), %bb.339(0x40000000) + + %918:sreg_32 = V_CMP_NE_U32_e64 0, %917, implicit $exec + %919:sreg_32 = SI_IF killed %918, %bb.340, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.339 + + bb.339: + successors: %bb.340(0x80000000) + + %920:vgpr_32 = V_ADD_U32_e64 %908, 1, 0, implicit $exec + S_BRANCH %bb.340 + + bb.340: + successors: %bb.341(0x40000000), %bb.342(0x40000000) + + %921:vgpr_32 = PHI %908, %bb.338, %920, %bb.339 + %922:sreg_32 = SI_ELSE killed %919, %bb.342, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.341 + + bb.341: + successors: %bb.342(0x80000000) + + %923:vgpr_32 = V_MUL_LO_U32_e64 %908, 2, implicit $exec + S_BRANCH %bb.342 + + bb.342: + successors: %bb.343(0x80000000) + + %924:vgpr_32 = PHI %921, %bb.340, %923, %bb.341 + SI_END_CF killed %922, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.343: + successors: %bb.344(0x80000000) + + %925:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %926:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %927:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %928:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %929:vgpr_32 = V_LSHL_OR_B32_e64 killed %926, 8, killed %925, implicit $exec + %930:vgpr_32 = V_LSHL_OR_B32_e64 killed %928, 8, killed %927, implicit $exec + %931:vgpr_32 = V_LSHL_OR_B32_e64 killed %930, 16, killed %929, implicit $exec + %932:vgpr_32 = V_ADD_U32_e64 %931, %924, 0, implicit $exec + %933:vgpr_32 = V_ADD_U32_e64 %932, %917, 0, implicit $exec + + bb.344: + successors: %bb.346(0x40000000), %bb.345(0x40000000) + + %934:sreg_32 = V_CMP_NE_U32_e64 0, %933, implicit $exec + %935:sreg_32 = SI_IF killed %934, %bb.346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.345 + + bb.345: + successors: %bb.346(0x80000000) + + %936:vgpr_32 = V_ADD_U32_e64 %924, 1, 0, implicit $exec + S_BRANCH %bb.346 + + bb.346: + successors: %bb.347(0x40000000), %bb.348(0x40000000) + + %937:vgpr_32 = PHI %924, %bb.344, %936, %bb.345 + %938:sreg_32 = SI_ELSE killed %935, %bb.348, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.347 + + bb.347: + successors: %bb.348(0x80000000) + + %939:vgpr_32 = V_MUL_LO_U32_e64 %924, 2, implicit $exec + S_BRANCH %bb.348 + + bb.348: + successors: %bb.349(0x80000000) + + %940:vgpr_32 = PHI %937, %bb.346, %939, %bb.347 + SI_END_CF killed %938, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.349: + successors: %bb.350(0x80000000) + + %941:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %942:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %943:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %944:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %945:vgpr_32 = V_LSHL_OR_B32_e64 killed %942, 8, killed %941, implicit $exec + %946:vgpr_32 = V_LSHL_OR_B32_e64 killed %944, 8, killed %943, implicit $exec + %947:vgpr_32 = V_LSHL_OR_B32_e64 killed %946, 16, killed %945, implicit $exec + %948:vgpr_32 = V_ADD_U32_e64 %947, %940, 0, implicit $exec + %949:vgpr_32 = V_ADD_U32_e64 %948, %933, 0, implicit $exec + + bb.350: + successors: %bb.352(0x40000000), %bb.351(0x40000000) + + %950:sreg_32 = V_CMP_NE_U32_e64 0, %949, implicit $exec + %951:sreg_32 = SI_IF killed %950, %bb.352, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.351 + + bb.351: + successors: %bb.352(0x80000000) + + %952:vgpr_32 = V_ADD_U32_e64 %940, 1, 0, implicit $exec + S_BRANCH %bb.352 + + bb.352: + successors: %bb.353(0x40000000), %bb.354(0x40000000) + + %953:vgpr_32 = PHI %940, %bb.350, %952, %bb.351 + %954:sreg_32 = SI_ELSE killed %951, %bb.354, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.353 + + bb.353: + successors: %bb.354(0x80000000) + + %955:vgpr_32 = V_MUL_LO_U32_e64 %940, 2, implicit $exec + S_BRANCH %bb.354 + + bb.354: + successors: %bb.355(0x80000000) + + %956:vgpr_32 = PHI %953, %bb.352, %955, %bb.353 + SI_END_CF killed %954, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.355: + successors: %bb.356(0x80000000) + + %957:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %958:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %959:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %960:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %961:vgpr_32 = V_LSHL_OR_B32_e64 killed %958, 8, killed %957, implicit $exec + %962:vgpr_32 = V_LSHL_OR_B32_e64 killed %960, 8, killed %959, implicit $exec + %963:vgpr_32 = V_LSHL_OR_B32_e64 killed %962, 16, killed %961, implicit $exec + %964:vgpr_32 = V_ADD_U32_e64 %963, %956, 0, implicit $exec + %965:vgpr_32 = V_ADD_U32_e64 %964, %949, 0, implicit $exec + + bb.356: + successors: %bb.358(0x40000000), %bb.357(0x40000000) + + %966:sreg_32 = V_CMP_NE_U32_e64 0, %965, implicit $exec + %967:sreg_32 = SI_IF killed %966, %bb.358, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.357 + + bb.357: + successors: %bb.358(0x80000000) + + %968:vgpr_32 = V_ADD_U32_e64 %956, 1, 0, implicit $exec + S_BRANCH %bb.358 + + bb.358: + successors: %bb.359(0x40000000), %bb.360(0x40000000) + + %969:vgpr_32 = PHI %956, %bb.356, %968, %bb.357 + %970:sreg_32 = SI_ELSE killed %967, %bb.360, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.359 + + bb.359: + successors: %bb.360(0x80000000) + + %971:vgpr_32 = V_MUL_LO_U32_e64 %956, 2, implicit $exec + S_BRANCH %bb.360 + + bb.360: + successors: %bb.361(0x80000000) + + %972:vgpr_32 = PHI %969, %bb.358, %971, %bb.359 + SI_END_CF killed %970, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.361: + successors: %bb.362(0x80000000) + + %973:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %974:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %975:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %976:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %977:vgpr_32 = V_LSHL_OR_B32_e64 killed %974, 8, killed %973, implicit $exec + %978:vgpr_32 = V_LSHL_OR_B32_e64 killed %976, 8, killed %975, implicit $exec + %979:vgpr_32 = V_LSHL_OR_B32_e64 killed %978, 16, killed %977, implicit $exec + %980:vgpr_32 = V_ADD_U32_e64 %979, %972, 0, implicit $exec + %981:vgpr_32 = V_ADD_U32_e64 %980, %965, 0, implicit $exec + + bb.362: + successors: %bb.364(0x40000000), %bb.363(0x40000000) + + %982:sreg_32 = V_CMP_NE_U32_e64 0, %981, implicit $exec + %983:sreg_32 = SI_IF killed %982, %bb.364, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.363 + + bb.363: + successors: %bb.364(0x80000000) + + %984:vgpr_32 = V_ADD_U32_e64 %972, 1, 0, implicit $exec + S_BRANCH %bb.364 + + bb.364: + successors: %bb.365(0x40000000), %bb.366(0x40000000) + + %985:vgpr_32 = PHI %972, %bb.362, %984, %bb.363 + %986:sreg_32 = SI_ELSE killed %983, %bb.366, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.365 + + bb.365: + successors: %bb.366(0x80000000) + + %987:vgpr_32 = V_MUL_LO_U32_e64 %972, 2, implicit $exec + S_BRANCH %bb.366 + + bb.366: + successors: %bb.367(0x80000000) + + %988:vgpr_32 = PHI %985, %bb.364, %987, %bb.365 + SI_END_CF killed %986, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.367: + successors: %bb.368(0x80000000) + + %989:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %990:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %991:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %992:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %993:vgpr_32 = V_LSHL_OR_B32_e64 killed %990, 8, killed %989, implicit $exec + %994:vgpr_32 = V_LSHL_OR_B32_e64 killed %992, 8, killed %991, implicit $exec + %995:vgpr_32 = V_LSHL_OR_B32_e64 killed %994, 16, killed %993, implicit $exec + %996:vgpr_32 = V_ADD_U32_e64 %995, %988, 0, implicit $exec + %997:vgpr_32 = V_ADD_U32_e64 %996, %981, 0, implicit $exec + + bb.368: + successors: %bb.370(0x40000000), %bb.369(0x40000000) + + %998:sreg_32 = V_CMP_NE_U32_e64 0, %997, implicit $exec + %999:sreg_32 = SI_IF killed %998, %bb.370, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.369 + + bb.369: + successors: %bb.370(0x80000000) + + %1000:vgpr_32 = V_ADD_U32_e64 %988, 1, 0, implicit $exec + S_BRANCH %bb.370 + + bb.370: + successors: %bb.371(0x40000000), %bb.372(0x40000000) + + %1001:vgpr_32 = PHI %988, %bb.368, %1000, %bb.369 + %1002:sreg_32 = SI_ELSE killed %999, %bb.372, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.371 + + bb.371: + successors: %bb.372(0x80000000) + + %1003:vgpr_32 = V_MUL_LO_U32_e64 %988, 2, implicit $exec + S_BRANCH %bb.372 + + bb.372: + successors: %bb.373(0x80000000) + + %1004:vgpr_32 = PHI %1001, %bb.370, %1003, %bb.371 + SI_END_CF killed %1002, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.373: + successors: %bb.374(0x80000000) + + %1005:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1006:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1007:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1008:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1009:vgpr_32 = V_LSHL_OR_B32_e64 killed %1006, 8, killed %1005, implicit $exec + %1010:vgpr_32 = V_LSHL_OR_B32_e64 killed %1008, 8, killed %1007, implicit $exec + %1011:vgpr_32 = V_LSHL_OR_B32_e64 killed %1010, 16, killed %1009, implicit $exec + %1012:vgpr_32 = V_ADD_U32_e64 %1011, %1004, 0, implicit $exec + %1013:vgpr_32 = V_ADD_U32_e64 %1012, %997, 0, implicit $exec + + bb.374: + successors: %bb.376(0x40000000), %bb.375(0x40000000) + + %1014:sreg_32 = V_CMP_NE_U32_e64 0, %1013, implicit $exec + %1015:sreg_32 = SI_IF killed %1014, %bb.376, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.375 + + bb.375: + successors: %bb.376(0x80000000) + + %1016:vgpr_32 = V_ADD_U32_e64 %1004, 1, 0, implicit $exec + S_BRANCH %bb.376 + + bb.376: + successors: %bb.377(0x40000000), %bb.378(0x40000000) + + %1017:vgpr_32 = PHI %1004, %bb.374, %1016, %bb.375 + %1018:sreg_32 = SI_ELSE killed %1015, %bb.378, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.377 + + bb.377: + successors: %bb.378(0x80000000) + + %1019:vgpr_32 = V_MUL_LO_U32_e64 %1004, 2, implicit $exec + S_BRANCH %bb.378 + + bb.378: + successors: %bb.379(0x80000000) + + %1020:vgpr_32 = PHI %1017, %bb.376, %1019, %bb.377 + SI_END_CF killed %1018, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.379: + successors: %bb.380(0x80000000) + + %1021:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1022:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1023:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1024:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1025:vgpr_32 = V_LSHL_OR_B32_e64 killed %1022, 8, killed %1021, implicit $exec + %1026:vgpr_32 = V_LSHL_OR_B32_e64 killed %1024, 8, killed %1023, implicit $exec + %1027:vgpr_32 = V_LSHL_OR_B32_e64 killed %1026, 16, killed %1025, implicit $exec + %1028:vgpr_32 = V_ADD_U32_e64 %1027, %1020, 0, implicit $exec + %1029:vgpr_32 = V_ADD_U32_e64 %1028, %1013, 0, implicit $exec + + bb.380: + successors: %bb.382(0x40000000), %bb.381(0x40000000) + + %1030:sreg_32 = V_CMP_NE_U32_e64 0, %1029, implicit $exec + %1031:sreg_32 = SI_IF killed %1030, %bb.382, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.381 + + bb.381: + successors: %bb.382(0x80000000) + + %1032:vgpr_32 = V_ADD_U32_e64 %1020, 1, 0, implicit $exec + S_BRANCH %bb.382 + + bb.382: + successors: %bb.383(0x40000000), %bb.384(0x40000000) + + %1033:vgpr_32 = PHI %1020, %bb.380, %1032, %bb.381 + %1034:sreg_32 = SI_ELSE killed %1031, %bb.384, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.383 + + bb.383: + successors: %bb.384(0x80000000) + + %1035:vgpr_32 = V_MUL_LO_U32_e64 %1020, 2, implicit $exec + S_BRANCH %bb.384 + + bb.384: + successors: %bb.385(0x80000000) + + %1036:vgpr_32 = PHI %1033, %bb.382, %1035, %bb.383 + SI_END_CF killed %1034, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.385: + successors: %bb.386(0x80000000) + + %1037:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1038:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1039:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1040:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1041:vgpr_32 = V_LSHL_OR_B32_e64 killed %1038, 8, killed %1037, implicit $exec + %1042:vgpr_32 = V_LSHL_OR_B32_e64 killed %1040, 8, killed %1039, implicit $exec + %1043:vgpr_32 = V_LSHL_OR_B32_e64 killed %1042, 16, killed %1041, implicit $exec + %1044:vgpr_32 = V_ADD_U32_e64 %1043, %1036, 0, implicit $exec + %1045:vgpr_32 = V_ADD_U32_e64 %1044, %1029, 0, implicit $exec + + bb.386: + successors: %bb.388(0x40000000), %bb.387(0x40000000) + + %1046:sreg_32 = V_CMP_NE_U32_e64 0, %1045, implicit $exec + %1047:sreg_32 = SI_IF killed %1046, %bb.388, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.387 + + bb.387: + successors: %bb.388(0x80000000) + + %1048:vgpr_32 = V_ADD_U32_e64 %1036, 1, 0, implicit $exec + S_BRANCH %bb.388 + + bb.388: + successors: %bb.389(0x40000000), %bb.390(0x40000000) + + %1049:vgpr_32 = PHI %1036, %bb.386, %1048, %bb.387 + %1050:sreg_32 = SI_ELSE killed %1047, %bb.390, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.389 + + bb.389: + successors: %bb.390(0x80000000) + + %1051:vgpr_32 = V_MUL_LO_U32_e64 %1036, 2, implicit $exec + S_BRANCH %bb.390 + + bb.390: + successors: %bb.391(0x80000000) + + %1052:vgpr_32 = PHI %1049, %bb.388, %1051, %bb.389 + SI_END_CF killed %1050, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.391: + successors: %bb.392(0x80000000) + + %1053:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1054:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1055:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1056:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1057:vgpr_32 = V_LSHL_OR_B32_e64 killed %1054, 8, killed %1053, implicit $exec + %1058:vgpr_32 = V_LSHL_OR_B32_e64 killed %1056, 8, killed %1055, implicit $exec + %1059:vgpr_32 = V_LSHL_OR_B32_e64 killed %1058, 16, killed %1057, implicit $exec + %1060:vgpr_32 = V_ADD_U32_e64 %1059, %1052, 0, implicit $exec + %1061:vgpr_32 = V_ADD_U32_e64 %1060, %1045, 0, implicit $exec + + bb.392: + successors: %bb.394(0x40000000), %bb.393(0x40000000) + + %1062:sreg_32 = V_CMP_NE_U32_e64 0, %1061, implicit $exec + %1063:sreg_32 = SI_IF killed %1062, %bb.394, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.393 + + bb.393: + successors: %bb.394(0x80000000) + + %1064:vgpr_32 = V_ADD_U32_e64 %1052, 1, 0, implicit $exec + S_BRANCH %bb.394 + + bb.394: + successors: %bb.395(0x40000000), %bb.396(0x40000000) + + %1065:vgpr_32 = PHI %1052, %bb.392, %1064, %bb.393 + %1066:sreg_32 = SI_ELSE killed %1063, %bb.396, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.395 + + bb.395: + successors: %bb.396(0x80000000) + + %1067:vgpr_32 = V_MUL_LO_U32_e64 %1052, 2, implicit $exec + S_BRANCH %bb.396 + + bb.396: + successors: %bb.397(0x80000000) + + %1068:vgpr_32 = PHI %1065, %bb.394, %1067, %bb.395 + SI_END_CF killed %1066, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.397: + successors: %bb.398(0x80000000) + + %1069:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1070:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1071:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1072:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1073:vgpr_32 = V_LSHL_OR_B32_e64 killed %1070, 8, killed %1069, implicit $exec + %1074:vgpr_32 = V_LSHL_OR_B32_e64 killed %1072, 8, killed %1071, implicit $exec + %1075:vgpr_32 = V_LSHL_OR_B32_e64 killed %1074, 16, killed %1073, implicit $exec + %1076:vgpr_32 = V_ADD_U32_e64 %1075, %1068, 0, implicit $exec + %1077:vgpr_32 = V_ADD_U32_e64 %1076, %1061, 0, implicit $exec + + bb.398: + successors: %bb.400(0x40000000), %bb.399(0x40000000) + + %1078:sreg_32 = V_CMP_NE_U32_e64 0, %1077, implicit $exec + %1079:sreg_32 = SI_IF killed %1078, %bb.400, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.399 + + bb.399: + successors: %bb.400(0x80000000) + + %1080:vgpr_32 = V_ADD_U32_e64 %1068, 1, 0, implicit $exec + S_BRANCH %bb.400 + + bb.400: + successors: %bb.401(0x40000000), %bb.402(0x40000000) + + %1081:vgpr_32 = PHI %1068, %bb.398, %1080, %bb.399 + %1082:sreg_32 = SI_ELSE killed %1079, %bb.402, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.401 + + bb.401: + successors: %bb.402(0x80000000) + + %1083:vgpr_32 = V_MUL_LO_U32_e64 %1068, 2, implicit $exec + S_BRANCH %bb.402 + + bb.402: + successors: %bb.403(0x80000000) + + %1084:vgpr_32 = PHI %1081, %bb.400, %1083, %bb.401 + SI_END_CF killed %1082, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.403: + successors: %bb.404(0x80000000) + + %1085:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1086:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1087:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1088:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1089:vgpr_32 = V_LSHL_OR_B32_e64 killed %1086, 8, killed %1085, implicit $exec + %1090:vgpr_32 = V_LSHL_OR_B32_e64 killed %1088, 8, killed %1087, implicit $exec + %1091:vgpr_32 = V_LSHL_OR_B32_e64 killed %1090, 16, killed %1089, implicit $exec + %1092:vgpr_32 = V_ADD_U32_e64 %1091, %1084, 0, implicit $exec + %1093:vgpr_32 = V_ADD_U32_e64 %1092, %1077, 0, implicit $exec + + bb.404: + successors: %bb.406(0x40000000), %bb.405(0x40000000) + + %1094:sreg_32 = V_CMP_NE_U32_e64 0, %1093, implicit $exec + %1095:sreg_32 = SI_IF killed %1094, %bb.406, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.405 + + bb.405: + successors: %bb.406(0x80000000) + + %1096:vgpr_32 = V_ADD_U32_e64 %1084, 1, 0, implicit $exec + S_BRANCH %bb.406 + + bb.406: + successors: %bb.407(0x40000000), %bb.408(0x40000000) + + %1097:vgpr_32 = PHI %1084, %bb.404, %1096, %bb.405 + %1098:sreg_32 = SI_ELSE killed %1095, %bb.408, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.407 + + bb.407: + successors: %bb.408(0x80000000) + + %1099:vgpr_32 = V_MUL_LO_U32_e64 %1084, 2, implicit $exec + S_BRANCH %bb.408 + + bb.408: + successors: %bb.409(0x80000000) + + %1100:vgpr_32 = PHI %1097, %bb.406, %1099, %bb.407 + SI_END_CF killed %1098, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.409: + successors: %bb.410(0x80000000) + + %1101:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1102:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1103:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1104:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1105:vgpr_32 = V_LSHL_OR_B32_e64 killed %1102, 8, killed %1101, implicit $exec + %1106:vgpr_32 = V_LSHL_OR_B32_e64 killed %1104, 8, killed %1103, implicit $exec + %1107:vgpr_32 = V_LSHL_OR_B32_e64 killed %1106, 16, killed %1105, implicit $exec + %1108:vgpr_32 = V_ADD_U32_e64 %1107, %1100, 0, implicit $exec + %1109:vgpr_32 = V_ADD_U32_e64 %1108, %1093, 0, implicit $exec + + bb.410: + successors: %bb.412(0x40000000), %bb.411(0x40000000) + + %1110:sreg_32 = V_CMP_NE_U32_e64 0, %1109, implicit $exec + %1111:sreg_32 = SI_IF killed %1110, %bb.412, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.411 + + bb.411: + successors: %bb.412(0x80000000) + + %1112:vgpr_32 = V_ADD_U32_e64 %1100, 1, 0, implicit $exec + S_BRANCH %bb.412 + + bb.412: + successors: %bb.413(0x40000000), %bb.414(0x40000000) + + %1113:vgpr_32 = PHI %1100, %bb.410, %1112, %bb.411 + %1114:sreg_32 = SI_ELSE killed %1111, %bb.414, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.413 + + bb.413: + successors: %bb.414(0x80000000) + + %1115:vgpr_32 = V_MUL_LO_U32_e64 %1100, 2, implicit $exec + S_BRANCH %bb.414 + + bb.414: + successors: %bb.415(0x80000000) + + %1116:vgpr_32 = PHI %1113, %bb.412, %1115, %bb.413 + SI_END_CF killed %1114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.415: + successors: %bb.416(0x80000000) + + %1117:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1118:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1119:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1120:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1121:vgpr_32 = V_LSHL_OR_B32_e64 killed %1118, 8, killed %1117, implicit $exec + %1122:vgpr_32 = V_LSHL_OR_B32_e64 killed %1120, 8, killed %1119, implicit $exec + %1123:vgpr_32 = V_LSHL_OR_B32_e64 killed %1122, 16, killed %1121, implicit $exec + %1124:vgpr_32 = V_ADD_U32_e64 %1123, %1116, 0, implicit $exec + %1125:vgpr_32 = V_ADD_U32_e64 %1124, %1109, 0, implicit $exec + + bb.416: + successors: %bb.418(0x40000000), %bb.417(0x40000000) + + %1126:sreg_32 = V_CMP_NE_U32_e64 0, %1125, implicit $exec + %1127:sreg_32 = SI_IF killed %1126, %bb.418, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.417 + + bb.417: + successors: %bb.418(0x80000000) + + %1128:vgpr_32 = V_ADD_U32_e64 %1116, 1, 0, implicit $exec + S_BRANCH %bb.418 + + bb.418: + successors: %bb.419(0x40000000), %bb.420(0x40000000) + + %1129:vgpr_32 = PHI %1116, %bb.416, %1128, %bb.417 + %1130:sreg_32 = SI_ELSE killed %1127, %bb.420, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.419 + + bb.419: + successors: %bb.420(0x80000000) + + %1131:vgpr_32 = V_MUL_LO_U32_e64 %1116, 2, implicit $exec + S_BRANCH %bb.420 + + bb.420: + successors: %bb.421(0x80000000) + + %1132:vgpr_32 = PHI %1129, %bb.418, %1131, %bb.419 + SI_END_CF killed %1130, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.421: + successors: %bb.422(0x80000000) + + %1133:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1134:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1135:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1136:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1137:vgpr_32 = V_LSHL_OR_B32_e64 killed %1134, 8, killed %1133, implicit $exec + %1138:vgpr_32 = V_LSHL_OR_B32_e64 killed %1136, 8, killed %1135, implicit $exec + %1139:vgpr_32 = V_LSHL_OR_B32_e64 killed %1138, 16, killed %1137, implicit $exec + %1140:vgpr_32 = V_ADD_U32_e64 %1139, %1132, 0, implicit $exec + %1141:vgpr_32 = V_ADD_U32_e64 %1140, %1125, 0, implicit $exec + + bb.422: + successors: %bb.424(0x40000000), %bb.423(0x40000000) + + %1142:sreg_32 = V_CMP_NE_U32_e64 0, %1141, implicit $exec + %1143:sreg_32 = SI_IF killed %1142, %bb.424, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.423 + + bb.423: + successors: %bb.424(0x80000000) + + %1144:vgpr_32 = V_ADD_U32_e64 %1132, 1, 0, implicit $exec + S_BRANCH %bb.424 + + bb.424: + successors: %bb.425(0x40000000), %bb.426(0x40000000) + + %1145:vgpr_32 = PHI %1132, %bb.422, %1144, %bb.423 + %1146:sreg_32 = SI_ELSE killed %1143, %bb.426, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.425 + + bb.425: + successors: %bb.426(0x80000000) + + %1147:vgpr_32 = V_MUL_LO_U32_e64 %1132, 2, implicit $exec + S_BRANCH %bb.426 + + bb.426: + successors: %bb.427(0x80000000) + + %1148:vgpr_32 = PHI %1145, %bb.424, %1147, %bb.425 + SI_END_CF killed %1146, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.427: + successors: %bb.428(0x80000000) + + %1149:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1150:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1151:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1152:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1153:vgpr_32 = V_LSHL_OR_B32_e64 killed %1150, 8, killed %1149, implicit $exec + %1154:vgpr_32 = V_LSHL_OR_B32_e64 killed %1152, 8, killed %1151, implicit $exec + %1155:vgpr_32 = V_LSHL_OR_B32_e64 killed %1154, 16, killed %1153, implicit $exec + %1156:vgpr_32 = V_ADD_U32_e64 %1155, %1148, 0, implicit $exec + %1157:vgpr_32 = V_ADD_U32_e64 %1156, %1141, 0, implicit $exec + + bb.428: + successors: %bb.430(0x40000000), %bb.429(0x40000000) + + %1158:sreg_32 = V_CMP_NE_U32_e64 0, %1157, implicit $exec + %1159:sreg_32 = SI_IF killed %1158, %bb.430, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.429 + + bb.429: + successors: %bb.430(0x80000000) + + %1160:vgpr_32 = V_ADD_U32_e64 %1148, 1, 0, implicit $exec + S_BRANCH %bb.430 + + bb.430: + successors: %bb.431(0x40000000), %bb.432(0x40000000) + + %1161:vgpr_32 = PHI %1148, %bb.428, %1160, %bb.429 + %1162:sreg_32 = SI_ELSE killed %1159, %bb.432, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.431 + + bb.431: + successors: %bb.432(0x80000000) + + %1163:vgpr_32 = V_MUL_LO_U32_e64 %1148, 2, implicit $exec + S_BRANCH %bb.432 + + bb.432: + successors: %bb.433(0x80000000) + + %1164:vgpr_32 = PHI %1161, %bb.430, %1163, %bb.431 + SI_END_CF killed %1162, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.433: + successors: %bb.434(0x80000000) + + %1165:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1166:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1167:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1168:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1169:vgpr_32 = V_LSHL_OR_B32_e64 killed %1166, 8, killed %1165, implicit $exec + %1170:vgpr_32 = V_LSHL_OR_B32_e64 killed %1168, 8, killed %1167, implicit $exec + %1171:vgpr_32 = V_LSHL_OR_B32_e64 killed %1170, 16, killed %1169, implicit $exec + %1172:vgpr_32 = V_ADD_U32_e64 %1171, %1164, 0, implicit $exec + %1173:vgpr_32 = V_ADD_U32_e64 %1172, %1157, 0, implicit $exec + + bb.434: + successors: %bb.436(0x40000000), %bb.435(0x40000000) + + %1174:sreg_32 = V_CMP_NE_U32_e64 0, %1173, implicit $exec + %1175:sreg_32 = SI_IF killed %1174, %bb.436, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.435 + + bb.435: + successors: %bb.436(0x80000000) + + %1176:vgpr_32 = V_ADD_U32_e64 %1164, 1, 0, implicit $exec + S_BRANCH %bb.436 + + bb.436: + successors: %bb.437(0x40000000), %bb.438(0x40000000) + + %1177:vgpr_32 = PHI %1164, %bb.434, %1176, %bb.435 + %1178:sreg_32 = SI_ELSE killed %1175, %bb.438, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.437 + + bb.437: + successors: %bb.438(0x80000000) + + %1179:vgpr_32 = V_MUL_LO_U32_e64 %1164, 2, implicit $exec + S_BRANCH %bb.438 + + bb.438: + successors: %bb.439(0x80000000) + + %1180:vgpr_32 = PHI %1177, %bb.436, %1179, %bb.437 + SI_END_CF killed %1178, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.439: + successors: %bb.440(0x80000000) + + %1181:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1182:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1183:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1184:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1185:vgpr_32 = V_LSHL_OR_B32_e64 killed %1182, 8, killed %1181, implicit $exec + %1186:vgpr_32 = V_LSHL_OR_B32_e64 killed %1184, 8, killed %1183, implicit $exec + %1187:vgpr_32 = V_LSHL_OR_B32_e64 killed %1186, 16, killed %1185, implicit $exec + %1188:vgpr_32 = V_ADD_U32_e64 %1187, %1180, 0, implicit $exec + %1189:vgpr_32 = V_ADD_U32_e64 %1188, %1173, 0, implicit $exec + + bb.440: + successors: %bb.442(0x40000000), %bb.441(0x40000000) + + %1190:sreg_32 = V_CMP_NE_U32_e64 0, %1189, implicit $exec + %1191:sreg_32 = SI_IF killed %1190, %bb.442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.441 + + bb.441: + successors: %bb.442(0x80000000) + + %1192:vgpr_32 = V_ADD_U32_e64 %1180, 1, 0, implicit $exec + S_BRANCH %bb.442 + + bb.442: + successors: %bb.443(0x40000000), %bb.444(0x40000000) + + %1193:vgpr_32 = PHI %1180, %bb.440, %1192, %bb.441 + %1194:sreg_32 = SI_ELSE killed %1191, %bb.444, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.443 + + bb.443: + successors: %bb.444(0x80000000) + + %1195:vgpr_32 = V_MUL_LO_U32_e64 %1180, 2, implicit $exec + S_BRANCH %bb.444 + + bb.444: + successors: %bb.445(0x80000000) + + %1196:vgpr_32 = PHI %1193, %bb.442, %1195, %bb.443 + SI_END_CF killed %1194, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.445: + successors: %bb.446(0x80000000) + + %1197:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1198:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1199:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1200:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1201:vgpr_32 = V_LSHL_OR_B32_e64 killed %1198, 8, killed %1197, implicit $exec + %1202:vgpr_32 = V_LSHL_OR_B32_e64 killed %1200, 8, killed %1199, implicit $exec + %1203:vgpr_32 = V_LSHL_OR_B32_e64 killed %1202, 16, killed %1201, implicit $exec + %1204:vgpr_32 = V_ADD_U32_e64 %1203, %1196, 0, implicit $exec + %1205:vgpr_32 = V_ADD_U32_e64 %1204, %1189, 0, implicit $exec + + bb.446: + successors: %bb.448(0x40000000), %bb.447(0x40000000) + + %1206:sreg_32 = V_CMP_NE_U32_e64 0, %1205, implicit $exec + %1207:sreg_32 = SI_IF killed %1206, %bb.448, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.447 + + bb.447: + successors: %bb.448(0x80000000) + + %1208:vgpr_32 = V_ADD_U32_e64 %1196, 1, 0, implicit $exec + S_BRANCH %bb.448 + + bb.448: + successors: %bb.449(0x40000000), %bb.450(0x40000000) + + %1209:vgpr_32 = PHI %1196, %bb.446, %1208, %bb.447 + %1210:sreg_32 = SI_ELSE killed %1207, %bb.450, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.449 + + bb.449: + successors: %bb.450(0x80000000) + + %1211:vgpr_32 = V_MUL_LO_U32_e64 %1196, 2, implicit $exec + S_BRANCH %bb.450 + + bb.450: + successors: %bb.451(0x80000000) + + %1212:vgpr_32 = PHI %1209, %bb.448, %1211, %bb.449 + SI_END_CF killed %1210, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.451: + successors: %bb.452(0x80000000) + + %1213:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1214:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1215:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1216:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1217:vgpr_32 = V_LSHL_OR_B32_e64 killed %1214, 8, killed %1213, implicit $exec + %1218:vgpr_32 = V_LSHL_OR_B32_e64 killed %1216, 8, killed %1215, implicit $exec + %1219:vgpr_32 = V_LSHL_OR_B32_e64 killed %1218, 16, killed %1217, implicit $exec + %1220:vgpr_32 = V_ADD_U32_e64 %1219, %1212, 0, implicit $exec + %1221:vgpr_32 = V_ADD_U32_e64 %1220, %1205, 0, implicit $exec + + bb.452: + successors: %bb.454(0x40000000), %bb.453(0x40000000) + + %1222:sreg_32 = V_CMP_NE_U32_e64 0, %1221, implicit $exec + %1223:sreg_32 = SI_IF killed %1222, %bb.454, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.453 + + bb.453: + successors: %bb.454(0x80000000) + + %1224:vgpr_32 = V_ADD_U32_e64 %1212, 1, 0, implicit $exec + S_BRANCH %bb.454 + + bb.454: + successors: %bb.455(0x40000000), %bb.456(0x40000000) + + %1225:vgpr_32 = PHI %1212, %bb.452, %1224, %bb.453 + %1226:sreg_32 = SI_ELSE killed %1223, %bb.456, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.455 + + bb.455: + successors: %bb.456(0x80000000) + + %1227:vgpr_32 = V_MUL_LO_U32_e64 %1212, 2, implicit $exec + S_BRANCH %bb.456 + + bb.456: + successors: %bb.457(0x80000000) + + %1228:vgpr_32 = PHI %1225, %bb.454, %1227, %bb.455 + SI_END_CF killed %1226, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.457: + successors: %bb.458(0x80000000) + + %1229:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1230:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1231:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1232:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1233:vgpr_32 = V_LSHL_OR_B32_e64 killed %1230, 8, killed %1229, implicit $exec + %1234:vgpr_32 = V_LSHL_OR_B32_e64 killed %1232, 8, killed %1231, implicit $exec + %1235:vgpr_32 = V_LSHL_OR_B32_e64 killed %1234, 16, killed %1233, implicit $exec + %1236:vgpr_32 = V_ADD_U32_e64 %1235, %1228, 0, implicit $exec + %1237:vgpr_32 = V_ADD_U32_e64 %1236, %1221, 0, implicit $exec + + bb.458: + successors: %bb.460(0x40000000), %bb.459(0x40000000) + + %1238:sreg_32 = V_CMP_NE_U32_e64 0, %1237, implicit $exec + %1239:sreg_32 = SI_IF killed %1238, %bb.460, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.459 + + bb.459: + successors: %bb.460(0x80000000) + + %1240:vgpr_32 = V_ADD_U32_e64 %1228, 1, 0, implicit $exec + S_BRANCH %bb.460 + + bb.460: + successors: %bb.461(0x40000000), %bb.462(0x40000000) + + %1241:vgpr_32 = PHI %1228, %bb.458, %1240, %bb.459 + %1242:sreg_32 = SI_ELSE killed %1239, %bb.462, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.461 + + bb.461: + successors: %bb.462(0x80000000) + + %1243:vgpr_32 = V_MUL_LO_U32_e64 %1228, 2, implicit $exec + S_BRANCH %bb.462 + + bb.462: + successors: %bb.463(0x80000000) + + %1244:vgpr_32 = PHI %1241, %bb.460, %1243, %bb.461 + SI_END_CF killed %1242, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.463: + successors: %bb.464(0x80000000) + + %1245:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1246:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1247:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1248:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1249:vgpr_32 = V_LSHL_OR_B32_e64 killed %1246, 8, killed %1245, implicit $exec + %1250:vgpr_32 = V_LSHL_OR_B32_e64 killed %1248, 8, killed %1247, implicit $exec + %1251:vgpr_32 = V_LSHL_OR_B32_e64 killed %1250, 16, killed %1249, implicit $exec + %1252:vgpr_32 = V_ADD_U32_e64 %1251, %1244, 0, implicit $exec + %1253:vgpr_32 = V_ADD_U32_e64 %1252, %1237, 0, implicit $exec + + bb.464: + successors: %bb.466(0x40000000), %bb.465(0x40000000) + + %1254:sreg_32 = V_CMP_NE_U32_e64 0, %1253, implicit $exec + %1255:sreg_32 = SI_IF killed %1254, %bb.466, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.465 + + bb.465: + successors: %bb.466(0x80000000) + + %1256:vgpr_32 = V_ADD_U32_e64 %1244, 1, 0, implicit $exec + S_BRANCH %bb.466 + + bb.466: + successors: %bb.467(0x40000000), %bb.468(0x40000000) + + %1257:vgpr_32 = PHI %1244, %bb.464, %1256, %bb.465 + %1258:sreg_32 = SI_ELSE killed %1255, %bb.468, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.467 + + bb.467: + successors: %bb.468(0x80000000) + + %1259:vgpr_32 = V_MUL_LO_U32_e64 %1244, 2, implicit $exec + S_BRANCH %bb.468 + + bb.468: + successors: %bb.469(0x80000000) + + %1260:vgpr_32 = PHI %1257, %bb.466, %1259, %bb.467 + SI_END_CF killed %1258, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.469: + successors: %bb.470(0x80000000) + + %1261:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1262:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1263:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1264:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1265:vgpr_32 = V_LSHL_OR_B32_e64 killed %1262, 8, killed %1261, implicit $exec + %1266:vgpr_32 = V_LSHL_OR_B32_e64 killed %1264, 8, killed %1263, implicit $exec + %1267:vgpr_32 = V_LSHL_OR_B32_e64 killed %1266, 16, killed %1265, implicit $exec + %1268:vgpr_32 = V_ADD_U32_e64 %1267, %1260, 0, implicit $exec + %1269:vgpr_32 = V_ADD_U32_e64 %1268, %1253, 0, implicit $exec + + bb.470: + successors: %bb.472(0x40000000), %bb.471(0x40000000) + + %1270:sreg_32 = V_CMP_NE_U32_e64 0, %1269, implicit $exec + %1271:sreg_32 = SI_IF killed %1270, %bb.472, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.471 + + bb.471: + successors: %bb.472(0x80000000) + + %1272:vgpr_32 = V_ADD_U32_e64 %1260, 1, 0, implicit $exec + S_BRANCH %bb.472 + + bb.472: + successors: %bb.473(0x40000000), %bb.474(0x40000000) + + %1273:vgpr_32 = PHI %1260, %bb.470, %1272, %bb.471 + %1274:sreg_32 = SI_ELSE killed %1271, %bb.474, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.473 + + bb.473: + successors: %bb.474(0x80000000) + + %1275:vgpr_32 = V_MUL_LO_U32_e64 %1260, 2, implicit $exec + S_BRANCH %bb.474 + + bb.474: + successors: %bb.475(0x80000000) + + %1276:vgpr_32 = PHI %1273, %bb.472, %1275, %bb.473 + SI_END_CF killed %1274, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.475: + successors: %bb.476(0x80000000) + + %1277:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1278:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1279:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1280:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1281:vgpr_32 = V_LSHL_OR_B32_e64 killed %1278, 8, killed %1277, implicit $exec + %1282:vgpr_32 = V_LSHL_OR_B32_e64 killed %1280, 8, killed %1279, implicit $exec + %1283:vgpr_32 = V_LSHL_OR_B32_e64 killed %1282, 16, killed %1281, implicit $exec + %1284:vgpr_32 = V_ADD_U32_e64 %1283, %1276, 0, implicit $exec + %1285:vgpr_32 = V_ADD_U32_e64 %1284, %1269, 0, implicit $exec + + bb.476: + successors: %bb.478(0x40000000), %bb.477(0x40000000) + + %1286:sreg_32 = V_CMP_NE_U32_e64 0, %1285, implicit $exec + %1287:sreg_32 = SI_IF killed %1286, %bb.478, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.477 + + bb.477: + successors: %bb.478(0x80000000) + + %1288:vgpr_32 = V_ADD_U32_e64 %1276, 1, 0, implicit $exec + S_BRANCH %bb.478 + + bb.478: + successors: %bb.479(0x40000000), %bb.480(0x40000000) + + %1289:vgpr_32 = PHI %1276, %bb.476, %1288, %bb.477 + %1290:sreg_32 = SI_ELSE killed %1287, %bb.480, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.479 + + bb.479: + successors: %bb.480(0x80000000) + + %1291:vgpr_32 = V_MUL_LO_U32_e64 %1276, 2, implicit $exec + S_BRANCH %bb.480 + + bb.480: + successors: %bb.481(0x80000000) + + %1292:vgpr_32 = PHI %1289, %bb.478, %1291, %bb.479 + SI_END_CF killed %1290, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.481: + successors: %bb.482(0x80000000) + + %1293:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1294:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1295:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1296:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1297:vgpr_32 = V_LSHL_OR_B32_e64 killed %1294, 8, killed %1293, implicit $exec + %1298:vgpr_32 = V_LSHL_OR_B32_e64 killed %1296, 8, killed %1295, implicit $exec + %1299:vgpr_32 = V_LSHL_OR_B32_e64 killed %1298, 16, killed %1297, implicit $exec + %1300:vgpr_32 = V_ADD_U32_e64 %1299, %1292, 0, implicit $exec + %1301:vgpr_32 = V_ADD_U32_e64 %1300, %1285, 0, implicit $exec + + bb.482: + successors: %bb.484(0x40000000), %bb.483(0x40000000) + + %1302:sreg_32 = V_CMP_NE_U32_e64 0, %1301, implicit $exec + %1303:sreg_32 = SI_IF killed %1302, %bb.484, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.483 + + bb.483: + successors: %bb.484(0x80000000) + + %1304:vgpr_32 = V_ADD_U32_e64 %1292, 1, 0, implicit $exec + S_BRANCH %bb.484 + + bb.484: + successors: %bb.485(0x40000000), %bb.486(0x40000000) + + %1305:vgpr_32 = PHI %1292, %bb.482, %1304, %bb.483 + %1306:sreg_32 = SI_ELSE killed %1303, %bb.486, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.485 + + bb.485: + successors: %bb.486(0x80000000) + + %1307:vgpr_32 = V_MUL_LO_U32_e64 %1292, 2, implicit $exec + S_BRANCH %bb.486 + + bb.486: + successors: %bb.487(0x80000000) + + %1308:vgpr_32 = PHI %1305, %bb.484, %1307, %bb.485 + SI_END_CF killed %1306, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.487: + successors: %bb.488(0x80000000) + + %1309:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1310:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1311:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1312:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1313:vgpr_32 = V_LSHL_OR_B32_e64 killed %1310, 8, killed %1309, implicit $exec + %1314:vgpr_32 = V_LSHL_OR_B32_e64 killed %1312, 8, killed %1311, implicit $exec + %1315:vgpr_32 = V_LSHL_OR_B32_e64 killed %1314, 16, killed %1313, implicit $exec + %1316:vgpr_32 = V_ADD_U32_e64 %1315, %1308, 0, implicit $exec + %1317:vgpr_32 = V_ADD_U32_e64 %1316, %1301, 0, implicit $exec + + bb.488: + successors: %bb.490(0x40000000), %bb.489(0x40000000) + + %1318:sreg_32 = V_CMP_NE_U32_e64 0, %1317, implicit $exec + %1319:sreg_32 = SI_IF killed %1318, %bb.490, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.489 + + bb.489: + successors: %bb.490(0x80000000) + + %1320:vgpr_32 = V_ADD_U32_e64 %1308, 1, 0, implicit $exec + S_BRANCH %bb.490 + + bb.490: + successors: %bb.491(0x40000000), %bb.492(0x40000000) + + %1321:vgpr_32 = PHI %1308, %bb.488, %1320, %bb.489 + %1322:sreg_32 = SI_ELSE killed %1319, %bb.492, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.491 + + bb.491: + successors: %bb.492(0x80000000) + + %1323:vgpr_32 = V_MUL_LO_U32_e64 %1308, 2, implicit $exec + S_BRANCH %bb.492 + + bb.492: + successors: %bb.493(0x80000000) + + %1324:vgpr_32 = PHI %1321, %bb.490, %1323, %bb.491 + SI_END_CF killed %1322, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.493: + successors: %bb.494(0x80000000) + + %1325:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1326:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1327:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1328:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1329:vgpr_32 = V_LSHL_OR_B32_e64 killed %1326, 8, killed %1325, implicit $exec + %1330:vgpr_32 = V_LSHL_OR_B32_e64 killed %1328, 8, killed %1327, implicit $exec + %1331:vgpr_32 = V_LSHL_OR_B32_e64 killed %1330, 16, killed %1329, implicit $exec + %1332:vgpr_32 = V_ADD_U32_e64 %1331, %1324, 0, implicit $exec + %1333:vgpr_32 = V_ADD_U32_e64 %1332, %1317, 0, implicit $exec + + bb.494: + successors: %bb.496(0x40000000), %bb.495(0x40000000) + + %1334:sreg_32 = V_CMP_NE_U32_e64 0, %1333, implicit $exec + %1335:sreg_32 = SI_IF killed %1334, %bb.496, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.495 + + bb.495: + successors: %bb.496(0x80000000) + + %1336:vgpr_32 = V_ADD_U32_e64 %1324, 1, 0, implicit $exec + S_BRANCH %bb.496 + + bb.496: + successors: %bb.497(0x40000000), %bb.498(0x40000000) + + %1337:vgpr_32 = PHI %1324, %bb.494, %1336, %bb.495 + %1338:sreg_32 = SI_ELSE killed %1335, %bb.498, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.497 + + bb.497: + successors: %bb.498(0x80000000) + + %1339:vgpr_32 = V_MUL_LO_U32_e64 %1324, 2, implicit $exec + S_BRANCH %bb.498 + + bb.498: + successors: %bb.499(0x80000000) + + %1340:vgpr_32 = PHI %1337, %bb.496, %1339, %bb.497 + SI_END_CF killed %1338, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.499: + successors: %bb.500(0x80000000) + + %1341:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1342:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1343:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1344:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1345:vgpr_32 = V_LSHL_OR_B32_e64 killed %1342, 8, killed %1341, implicit $exec + %1346:vgpr_32 = V_LSHL_OR_B32_e64 killed %1344, 8, killed %1343, implicit $exec + %1347:vgpr_32 = V_LSHL_OR_B32_e64 killed %1346, 16, killed %1345, implicit $exec + %1348:vgpr_32 = V_ADD_U32_e64 %1347, %1340, 0, implicit $exec + %1349:vgpr_32 = V_ADD_U32_e64 %1348, %1333, 0, implicit $exec + + bb.500: + successors: %bb.502(0x40000000), %bb.501(0x40000000) + + %1350:sreg_32 = V_CMP_NE_U32_e64 0, %1349, implicit $exec + %1351:sreg_32 = SI_IF killed %1350, %bb.502, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.501 + + bb.501: + successors: %bb.502(0x80000000) + + %1352:vgpr_32 = V_ADD_U32_e64 %1340, 1, 0, implicit $exec + S_BRANCH %bb.502 + + bb.502: + successors: %bb.503(0x40000000), %bb.504(0x40000000) + + %1353:vgpr_32 = PHI %1340, %bb.500, %1352, %bb.501 + %1354:sreg_32 = SI_ELSE killed %1351, %bb.504, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.503 + + bb.503: + successors: %bb.504(0x80000000) + + %1355:vgpr_32 = V_MUL_LO_U32_e64 %1340, 2, implicit $exec + S_BRANCH %bb.504 + + bb.504: + successors: %bb.505(0x80000000) + + %1356:vgpr_32 = PHI %1353, %bb.502, %1355, %bb.503 + SI_END_CF killed %1354, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.505: + successors: %bb.506(0x80000000) + + %1357:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1358:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1359:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1360:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1361:vgpr_32 = V_LSHL_OR_B32_e64 killed %1358, 8, killed %1357, implicit $exec + %1362:vgpr_32 = V_LSHL_OR_B32_e64 killed %1360, 8, killed %1359, implicit $exec + %1363:vgpr_32 = V_LSHL_OR_B32_e64 killed %1362, 16, killed %1361, implicit $exec + %1364:vgpr_32 = V_ADD_U32_e64 %1363, %1356, 0, implicit $exec + %1365:vgpr_32 = V_ADD_U32_e64 %1364, %1349, 0, implicit $exec + + bb.506: + successors: %bb.508(0x40000000), %bb.507(0x40000000) + + %1366:sreg_32 = V_CMP_NE_U32_e64 0, %1365, implicit $exec + %1367:sreg_32 = SI_IF killed %1366, %bb.508, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.507 + + bb.507: + successors: %bb.508(0x80000000) + + %1368:vgpr_32 = V_ADD_U32_e64 %1356, 1, 0, implicit $exec + S_BRANCH %bb.508 + + bb.508: + successors: %bb.509(0x40000000), %bb.510(0x40000000) + + %1369:vgpr_32 = PHI %1356, %bb.506, %1368, %bb.507 + %1370:sreg_32 = SI_ELSE killed %1367, %bb.510, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.509 + + bb.509: + successors: %bb.510(0x80000000) + + %1371:vgpr_32 = V_MUL_LO_U32_e64 %1356, 2, implicit $exec + S_BRANCH %bb.510 + + bb.510: + successors: %bb.511(0x80000000) + + %1372:vgpr_32 = PHI %1369, %bb.508, %1371, %bb.509 + SI_END_CF killed %1370, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.511: + successors: %bb.512(0x80000000) + + %1373:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1374:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1375:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1376:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1377:vgpr_32 = V_LSHL_OR_B32_e64 killed %1374, 8, killed %1373, implicit $exec + %1378:vgpr_32 = V_LSHL_OR_B32_e64 killed %1376, 8, killed %1375, implicit $exec + %1379:vgpr_32 = V_LSHL_OR_B32_e64 killed %1378, 16, killed %1377, implicit $exec + %1380:vgpr_32 = V_ADD_U32_e64 %1379, %1372, 0, implicit $exec + %1381:vgpr_32 = V_ADD_U32_e64 %1380, %1365, 0, implicit $exec + + bb.512: + successors: %bb.514(0x40000000), %bb.513(0x40000000) + + %1382:sreg_32 = V_CMP_NE_U32_e64 0, %1381, implicit $exec + %1383:sreg_32 = SI_IF killed %1382, %bb.514, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.513 + + bb.513: + successors: %bb.514(0x80000000) + + %1384:vgpr_32 = V_ADD_U32_e64 %1372, 1, 0, implicit $exec + S_BRANCH %bb.514 + + bb.514: + successors: %bb.515(0x40000000), %bb.516(0x40000000) + + %1385:vgpr_32 = PHI %1372, %bb.512, %1384, %bb.513 + %1386:sreg_32 = SI_ELSE killed %1383, %bb.516, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.515 + + bb.515: + successors: %bb.516(0x80000000) + + %1387:vgpr_32 = V_MUL_LO_U32_e64 %1372, 2, implicit $exec + S_BRANCH %bb.516 + + bb.516: + successors: %bb.517(0x80000000) + + %1388:vgpr_32 = PHI %1385, %bb.514, %1387, %bb.515 + SI_END_CF killed %1386, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.517: + successors: %bb.518(0x80000000) + + %1389:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1390:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1391:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1392:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1393:vgpr_32 = V_LSHL_OR_B32_e64 killed %1390, 8, killed %1389, implicit $exec + %1394:vgpr_32 = V_LSHL_OR_B32_e64 killed %1392, 8, killed %1391, implicit $exec + %1395:vgpr_32 = V_LSHL_OR_B32_e64 killed %1394, 16, killed %1393, implicit $exec + %1396:vgpr_32 = V_ADD_U32_e64 %1395, %1388, 0, implicit $exec + %1397:vgpr_32 = V_ADD_U32_e64 %1396, %1381, 0, implicit $exec + + bb.518: + successors: %bb.520(0x40000000), %bb.519(0x40000000) + + %1398:sreg_32 = V_CMP_NE_U32_e64 0, %1397, implicit $exec + %1399:sreg_32 = SI_IF killed %1398, %bb.520, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.519 + + bb.519: + successors: %bb.520(0x80000000) + + %1400:vgpr_32 = V_ADD_U32_e64 %1388, 1, 0, implicit $exec + S_BRANCH %bb.520 + + bb.520: + successors: %bb.521(0x40000000), %bb.522(0x40000000) + + %1401:vgpr_32 = PHI %1388, %bb.518, %1400, %bb.519 + %1402:sreg_32 = SI_ELSE killed %1399, %bb.522, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.521 + + bb.521: + successors: %bb.522(0x80000000) + + %1403:vgpr_32 = V_MUL_LO_U32_e64 %1388, 2, implicit $exec + S_BRANCH %bb.522 + + bb.522: + successors: %bb.523(0x80000000) + + %1404:vgpr_32 = PHI %1401, %bb.520, %1403, %bb.521 + SI_END_CF killed %1402, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.523: + successors: %bb.524(0x80000000) + + %1405:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1406:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1407:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1408:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1409:vgpr_32 = V_LSHL_OR_B32_e64 killed %1406, 8, killed %1405, implicit $exec + %1410:vgpr_32 = V_LSHL_OR_B32_e64 killed %1408, 8, killed %1407, implicit $exec + %1411:vgpr_32 = V_LSHL_OR_B32_e64 killed %1410, 16, killed %1409, implicit $exec + %1412:vgpr_32 = V_ADD_U32_e64 %1411, %1404, 0, implicit $exec + %1413:vgpr_32 = V_ADD_U32_e64 %1412, %1397, 0, implicit $exec + + bb.524: + successors: %bb.526(0x40000000), %bb.525(0x40000000) + + %1414:sreg_32 = V_CMP_NE_U32_e64 0, %1413, implicit $exec + %1415:sreg_32 = SI_IF killed %1414, %bb.526, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.525 + + bb.525: + successors: %bb.526(0x80000000) + + %1416:vgpr_32 = V_ADD_U32_e64 %1404, 1, 0, implicit $exec + S_BRANCH %bb.526 + + bb.526: + successors: %bb.527(0x40000000), %bb.528(0x40000000) + + %1417:vgpr_32 = PHI %1404, %bb.524, %1416, %bb.525 + %1418:sreg_32 = SI_ELSE killed %1415, %bb.528, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.527 + + bb.527: + successors: %bb.528(0x80000000) + + %1419:vgpr_32 = V_MUL_LO_U32_e64 %1404, 2, implicit $exec + S_BRANCH %bb.528 + + bb.528: + successors: %bb.529(0x80000000) + + %1420:vgpr_32 = PHI %1417, %bb.526, %1419, %bb.527 + SI_END_CF killed %1418, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.529: + successors: %bb.530(0x80000000) + + %1421:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1422:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1423:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1424:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1425:vgpr_32 = V_LSHL_OR_B32_e64 killed %1422, 8, killed %1421, implicit $exec + %1426:vgpr_32 = V_LSHL_OR_B32_e64 killed %1424, 8, killed %1423, implicit $exec + %1427:vgpr_32 = V_LSHL_OR_B32_e64 killed %1426, 16, killed %1425, implicit $exec + %1428:vgpr_32 = V_ADD_U32_e64 %1427, %1420, 0, implicit $exec + %1429:vgpr_32 = V_ADD_U32_e64 %1428, %1413, 0, implicit $exec + + bb.530: + successors: %bb.532(0x40000000), %bb.531(0x40000000) + + %1430:sreg_32 = V_CMP_NE_U32_e64 0, %1429, implicit $exec + %1431:sreg_32 = SI_IF killed %1430, %bb.532, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.531 + + bb.531: + successors: %bb.532(0x80000000) + + %1432:vgpr_32 = V_ADD_U32_e64 %1420, 1, 0, implicit $exec + S_BRANCH %bb.532 + + bb.532: + successors: %bb.533(0x40000000), %bb.534(0x40000000) + + %1433:vgpr_32 = PHI %1420, %bb.530, %1432, %bb.531 + %1434:sreg_32 = SI_ELSE killed %1431, %bb.534, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.533 + + bb.533: + successors: %bb.534(0x80000000) + + %1435:vgpr_32 = V_MUL_LO_U32_e64 %1420, 2, implicit $exec + S_BRANCH %bb.534 + + bb.534: + successors: %bb.535(0x80000000) + + %1436:vgpr_32 = PHI %1433, %bb.532, %1435, %bb.533 + SI_END_CF killed %1434, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.535: + successors: %bb.536(0x80000000) + + %1437:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1438:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1439:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1440:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1441:vgpr_32 = V_LSHL_OR_B32_e64 killed %1438, 8, killed %1437, implicit $exec + %1442:vgpr_32 = V_LSHL_OR_B32_e64 killed %1440, 8, killed %1439, implicit $exec + %1443:vgpr_32 = V_LSHL_OR_B32_e64 killed %1442, 16, killed %1441, implicit $exec + %1444:vgpr_32 = V_ADD_U32_e64 %1443, %1436, 0, implicit $exec + %1445:vgpr_32 = V_ADD_U32_e64 %1444, %1429, 0, implicit $exec + + bb.536: + successors: %bb.538(0x40000000), %bb.537(0x40000000) + + %1446:sreg_32 = V_CMP_NE_U32_e64 0, %1445, implicit $exec + %1447:sreg_32 = SI_IF killed %1446, %bb.538, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.537 + + bb.537: + successors: %bb.538(0x80000000) + + %1448:vgpr_32 = V_ADD_U32_e64 %1436, 1, 0, implicit $exec + S_BRANCH %bb.538 + + bb.538: + successors: %bb.539(0x40000000), %bb.540(0x40000000) + + %1449:vgpr_32 = PHI %1436, %bb.536, %1448, %bb.537 + %1450:sreg_32 = SI_ELSE killed %1447, %bb.540, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.539 + + bb.539: + successors: %bb.540(0x80000000) + + %1451:vgpr_32 = V_MUL_LO_U32_e64 %1436, 2, implicit $exec + S_BRANCH %bb.540 + + bb.540: + successors: %bb.541(0x80000000) + + %1452:vgpr_32 = PHI %1449, %bb.538, %1451, %bb.539 + SI_END_CF killed %1450, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.541: + successors: %bb.542(0x80000000) + + %1453:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1454:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1455:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1456:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1457:vgpr_32 = V_LSHL_OR_B32_e64 killed %1454, 8, killed %1453, implicit $exec + %1458:vgpr_32 = V_LSHL_OR_B32_e64 killed %1456, 8, killed %1455, implicit $exec + %1459:vgpr_32 = V_LSHL_OR_B32_e64 killed %1458, 16, killed %1457, implicit $exec + %1460:vgpr_32 = V_ADD_U32_e64 %1459, %1452, 0, implicit $exec + %1461:vgpr_32 = V_ADD_U32_e64 %1460, %1445, 0, implicit $exec + + bb.542: + successors: %bb.544(0x40000000), %bb.543(0x40000000) + + %1462:sreg_32 = V_CMP_NE_U32_e64 0, %1461, implicit $exec + %1463:sreg_32 = SI_IF killed %1462, %bb.544, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.543 + + bb.543: + successors: %bb.544(0x80000000) + + %1464:vgpr_32 = V_ADD_U32_e64 %1452, 1, 0, implicit $exec + S_BRANCH %bb.544 + + bb.544: + successors: %bb.545(0x40000000), %bb.546(0x40000000) + + %1465:vgpr_32 = PHI %1452, %bb.542, %1464, %bb.543 + %1466:sreg_32 = SI_ELSE killed %1463, %bb.546, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.545 + + bb.545: + successors: %bb.546(0x80000000) + + %1467:vgpr_32 = V_MUL_LO_U32_e64 %1452, 2, implicit $exec + S_BRANCH %bb.546 + + bb.546: + successors: %bb.547(0x80000000) + + %1468:vgpr_32 = PHI %1465, %bb.544, %1467, %bb.545 + SI_END_CF killed %1466, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.547: + successors: %bb.548(0x80000000) + + %1469:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1470:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1471:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1472:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1473:vgpr_32 = V_LSHL_OR_B32_e64 killed %1470, 8, killed %1469, implicit $exec + %1474:vgpr_32 = V_LSHL_OR_B32_e64 killed %1472, 8, killed %1471, implicit $exec + %1475:vgpr_32 = V_LSHL_OR_B32_e64 killed %1474, 16, killed %1473, implicit $exec + %1476:vgpr_32 = V_ADD_U32_e64 %1475, %1468, 0, implicit $exec + %1477:vgpr_32 = V_ADD_U32_e64 %1476, %1461, 0, implicit $exec + + bb.548: + successors: %bb.550(0x40000000), %bb.549(0x40000000) + + %1478:sreg_32 = V_CMP_NE_U32_e64 0, %1477, implicit $exec + %1479:sreg_32 = SI_IF killed %1478, %bb.550, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.549 + + bb.549: + successors: %bb.550(0x80000000) + + %1480:vgpr_32 = V_ADD_U32_e64 %1468, 1, 0, implicit $exec + S_BRANCH %bb.550 + + bb.550: + successors: %bb.551(0x40000000), %bb.552(0x40000000) + + %1481:vgpr_32 = PHI %1468, %bb.548, %1480, %bb.549 + %1482:sreg_32 = SI_ELSE killed %1479, %bb.552, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.551 + + bb.551: + successors: %bb.552(0x80000000) + + %1483:vgpr_32 = V_MUL_LO_U32_e64 %1468, 2, implicit $exec + S_BRANCH %bb.552 + + bb.552: + successors: %bb.553(0x80000000) + + %1484:vgpr_32 = PHI %1481, %bb.550, %1483, %bb.551 + SI_END_CF killed %1482, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.553: + successors: %bb.554(0x80000000) + + %1485:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1486:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1487:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1488:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1489:vgpr_32 = V_LSHL_OR_B32_e64 killed %1486, 8, killed %1485, implicit $exec + %1490:vgpr_32 = V_LSHL_OR_B32_e64 killed %1488, 8, killed %1487, implicit $exec + %1491:vgpr_32 = V_LSHL_OR_B32_e64 killed %1490, 16, killed %1489, implicit $exec + %1492:vgpr_32 = V_ADD_U32_e64 %1491, %1484, 0, implicit $exec + %1493:vgpr_32 = V_ADD_U32_e64 %1492, %1477, 0, implicit $exec + + bb.554: + successors: %bb.556(0x40000000), %bb.555(0x40000000) + + %1494:sreg_32 = V_CMP_NE_U32_e64 0, %1493, implicit $exec + %1495:sreg_32 = SI_IF killed %1494, %bb.556, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.555 + + bb.555: + successors: %bb.556(0x80000000) + + %1496:vgpr_32 = V_ADD_U32_e64 %1484, 1, 0, implicit $exec + S_BRANCH %bb.556 + + bb.556: + successors: %bb.557(0x40000000), %bb.558(0x40000000) + + %1497:vgpr_32 = PHI %1484, %bb.554, %1496, %bb.555 + %1498:sreg_32 = SI_ELSE killed %1495, %bb.558, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.557 + + bb.557: + successors: %bb.558(0x80000000) + + %1499:vgpr_32 = V_MUL_LO_U32_e64 %1484, 2, implicit $exec + S_BRANCH %bb.558 + + bb.558: + successors: %bb.559(0x80000000) + + %1500:vgpr_32 = PHI %1497, %bb.556, %1499, %bb.557 + SI_END_CF killed %1498, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.559: + successors: %bb.560(0x80000000) + + %1501:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1502:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1503:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1504:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1505:vgpr_32 = V_LSHL_OR_B32_e64 killed %1502, 8, killed %1501, implicit $exec + %1506:vgpr_32 = V_LSHL_OR_B32_e64 killed %1504, 8, killed %1503, implicit $exec + %1507:vgpr_32 = V_LSHL_OR_B32_e64 killed %1506, 16, killed %1505, implicit $exec + %1508:vgpr_32 = V_ADD_U32_e64 %1507, %1500, 0, implicit $exec + %1509:vgpr_32 = V_ADD_U32_e64 %1508, %1493, 0, implicit $exec + + bb.560: + successors: %bb.562(0x40000000), %bb.561(0x40000000) + + %1510:sreg_32 = V_CMP_NE_U32_e64 0, %1509, implicit $exec + %1511:sreg_32 = SI_IF killed %1510, %bb.562, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.561 + + bb.561: + successors: %bb.562(0x80000000) + + %1512:vgpr_32 = V_ADD_U32_e64 %1500, 1, 0, implicit $exec + S_BRANCH %bb.562 + + bb.562: + successors: %bb.563(0x40000000), %bb.564(0x40000000) + + %1513:vgpr_32 = PHI %1500, %bb.560, %1512, %bb.561 + %1514:sreg_32 = SI_ELSE killed %1511, %bb.564, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.563 + + bb.563: + successors: %bb.564(0x80000000) + + %1515:vgpr_32 = V_MUL_LO_U32_e64 %1500, 2, implicit $exec + S_BRANCH %bb.564 + + bb.564: + successors: %bb.565(0x80000000) + + %1516:vgpr_32 = PHI %1513, %bb.562, %1515, %bb.563 + SI_END_CF killed %1514, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.565: + successors: %bb.566(0x80000000) + + %1517:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1518:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1519:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1520:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1521:vgpr_32 = V_LSHL_OR_B32_e64 killed %1518, 8, killed %1517, implicit $exec + %1522:vgpr_32 = V_LSHL_OR_B32_e64 killed %1520, 8, killed %1519, implicit $exec + %1523:vgpr_32 = V_LSHL_OR_B32_e64 killed %1522, 16, killed %1521, implicit $exec + %1524:vgpr_32 = V_ADD_U32_e64 %1523, %1516, 0, implicit $exec + %1525:vgpr_32 = V_ADD_U32_e64 %1524, %1509, 0, implicit $exec + + bb.566: + successors: %bb.568(0x40000000), %bb.567(0x40000000) + + %1526:sreg_32 = V_CMP_NE_U32_e64 0, %1525, implicit $exec + %1527:sreg_32 = SI_IF killed %1526, %bb.568, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.567 + + bb.567: + successors: %bb.568(0x80000000) + + %1528:vgpr_32 = V_ADD_U32_e64 %1516, 1, 0, implicit $exec + S_BRANCH %bb.568 + + bb.568: + successors: %bb.569(0x40000000), %bb.570(0x40000000) + + %1529:vgpr_32 = PHI %1516, %bb.566, %1528, %bb.567 + %1530:sreg_32 = SI_ELSE killed %1527, %bb.570, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.569 + + bb.569: + successors: %bb.570(0x80000000) + + %1531:vgpr_32 = V_MUL_LO_U32_e64 %1516, 2, implicit $exec + S_BRANCH %bb.570 + + bb.570: + successors: %bb.571(0x80000000) + + %1532:vgpr_32 = PHI %1529, %bb.568, %1531, %bb.569 + SI_END_CF killed %1530, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.571: + successors: %bb.572(0x80000000) + + %1533:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1534:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1535:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1536:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1537:vgpr_32 = V_LSHL_OR_B32_e64 killed %1534, 8, killed %1533, implicit $exec + %1538:vgpr_32 = V_LSHL_OR_B32_e64 killed %1536, 8, killed %1535, implicit $exec + %1539:vgpr_32 = V_LSHL_OR_B32_e64 killed %1538, 16, killed %1537, implicit $exec + %1540:vgpr_32 = V_ADD_U32_e64 %1539, %1532, 0, implicit $exec + %1541:vgpr_32 = V_ADD_U32_e64 %1540, %1525, 0, implicit $exec + + bb.572: + successors: %bb.574(0x40000000), %bb.573(0x40000000) + + %1542:sreg_32 = V_CMP_NE_U32_e64 0, %1541, implicit $exec + %1543:sreg_32 = SI_IF killed %1542, %bb.574, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.573 + + bb.573: + successors: %bb.574(0x80000000) + + %1544:vgpr_32 = V_ADD_U32_e64 %1532, 1, 0, implicit $exec + S_BRANCH %bb.574 + + bb.574: + successors: %bb.575(0x40000000), %bb.576(0x40000000) + + %1545:vgpr_32 = PHI %1532, %bb.572, %1544, %bb.573 + %1546:sreg_32 = SI_ELSE killed %1543, %bb.576, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.575 + + bb.575: + successors: %bb.576(0x80000000) + + %1547:vgpr_32 = V_MUL_LO_U32_e64 %1532, 2, implicit $exec + S_BRANCH %bb.576 + + bb.576: + successors: %bb.577(0x80000000) + + %1548:vgpr_32 = PHI %1545, %bb.574, %1547, %bb.575 + SI_END_CF killed %1546, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.577: + successors: %bb.578(0x80000000) + + %1549:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1550:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1551:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1552:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1553:vgpr_32 = V_LSHL_OR_B32_e64 killed %1550, 8, killed %1549, implicit $exec + %1554:vgpr_32 = V_LSHL_OR_B32_e64 killed %1552, 8, killed %1551, implicit $exec + %1555:vgpr_32 = V_LSHL_OR_B32_e64 killed %1554, 16, killed %1553, implicit $exec + %1556:vgpr_32 = V_ADD_U32_e64 %1555, %1548, 0, implicit $exec + %1557:vgpr_32 = V_ADD_U32_e64 %1556, %1541, 0, implicit $exec + + bb.578: + successors: %bb.580(0x40000000), %bb.579(0x40000000) + + %1558:sreg_32 = V_CMP_NE_U32_e64 0, %1557, implicit $exec + %1559:sreg_32 = SI_IF killed %1558, %bb.580, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.579 + + bb.579: + successors: %bb.580(0x80000000) + + %1560:vgpr_32 = V_ADD_U32_e64 %1548, 1, 0, implicit $exec + S_BRANCH %bb.580 + + bb.580: + successors: %bb.581(0x40000000), %bb.582(0x40000000) + + %1561:vgpr_32 = PHI %1548, %bb.578, %1560, %bb.579 + %1562:sreg_32 = SI_ELSE killed %1559, %bb.582, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.581 + + bb.581: + successors: %bb.582(0x80000000) + + %1563:vgpr_32 = V_MUL_LO_U32_e64 %1548, 2, implicit $exec + S_BRANCH %bb.582 + + bb.582: + successors: %bb.583(0x80000000) + + %1564:vgpr_32 = PHI %1561, %bb.580, %1563, %bb.581 + SI_END_CF killed %1562, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.583: + successors: %bb.584(0x80000000) + + %1565:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1566:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1567:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1568:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1569:vgpr_32 = V_LSHL_OR_B32_e64 killed %1566, 8, killed %1565, implicit $exec + %1570:vgpr_32 = V_LSHL_OR_B32_e64 killed %1568, 8, killed %1567, implicit $exec + %1571:vgpr_32 = V_LSHL_OR_B32_e64 killed %1570, 16, killed %1569, implicit $exec + %1572:vgpr_32 = V_ADD_U32_e64 %1571, %1564, 0, implicit $exec + %1573:vgpr_32 = V_ADD_U32_e64 %1572, %1557, 0, implicit $exec + + bb.584: + successors: %bb.586(0x40000000), %bb.585(0x40000000) + + %1574:sreg_32 = V_CMP_NE_U32_e64 0, %1573, implicit $exec + %1575:sreg_32 = SI_IF killed %1574, %bb.586, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.585 + + bb.585: + successors: %bb.586(0x80000000) + + %1576:vgpr_32 = V_ADD_U32_e64 %1564, 1, 0, implicit $exec + S_BRANCH %bb.586 + + bb.586: + successors: %bb.587(0x40000000), %bb.588(0x40000000) + + %1577:vgpr_32 = PHI %1564, %bb.584, %1576, %bb.585 + %1578:sreg_32 = SI_ELSE killed %1575, %bb.588, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.587 + + bb.587: + successors: %bb.588(0x80000000) + + %1579:vgpr_32 = V_MUL_LO_U32_e64 %1564, 2, implicit $exec + S_BRANCH %bb.588 + + bb.588: + successors: %bb.589(0x80000000) + + %1580:vgpr_32 = PHI %1577, %bb.586, %1579, %bb.587 + SI_END_CF killed %1578, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.589: + successors: %bb.590(0x80000000) + + %1581:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1582:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1583:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1584:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1585:vgpr_32 = V_LSHL_OR_B32_e64 killed %1582, 8, killed %1581, implicit $exec + %1586:vgpr_32 = V_LSHL_OR_B32_e64 killed %1584, 8, killed %1583, implicit $exec + %1587:vgpr_32 = V_LSHL_OR_B32_e64 killed %1586, 16, killed %1585, implicit $exec + %1588:vgpr_32 = V_ADD_U32_e64 %1587, %1580, 0, implicit $exec + %1589:vgpr_32 = V_ADD_U32_e64 %1588, %1573, 0, implicit $exec + + bb.590: + successors: %bb.592(0x40000000), %bb.591(0x40000000) + + %1590:sreg_32 = V_CMP_NE_U32_e64 0, %1589, implicit $exec + %1591:sreg_32 = SI_IF killed %1590, %bb.592, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.591 + + bb.591: + successors: %bb.592(0x80000000) + + %1592:vgpr_32 = V_ADD_U32_e64 %1580, 1, 0, implicit $exec + S_BRANCH %bb.592 + + bb.592: + successors: %bb.593(0x40000000), %bb.594(0x40000000) + + %1593:vgpr_32 = PHI %1580, %bb.590, %1592, %bb.591 + %1594:sreg_32 = SI_ELSE killed %1591, %bb.594, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.593 + + bb.593: + successors: %bb.594(0x80000000) + + %1595:vgpr_32 = V_MUL_LO_U32_e64 %1580, 2, implicit $exec + S_BRANCH %bb.594 + + bb.594: + successors: %bb.595(0x80000000) + + %1596:vgpr_32 = PHI %1593, %bb.592, %1595, %bb.593 + SI_END_CF killed %1594, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.595: + successors: %bb.596(0x80000000) + + %1597:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1598:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1599:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1600:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1601:vgpr_32 = V_LSHL_OR_B32_e64 killed %1598, 8, killed %1597, implicit $exec + %1602:vgpr_32 = V_LSHL_OR_B32_e64 killed %1600, 8, killed %1599, implicit $exec + %1603:vgpr_32 = V_LSHL_OR_B32_e64 killed %1602, 16, killed %1601, implicit $exec + %1604:vgpr_32 = V_ADD_U32_e64 %1603, %1596, 0, implicit $exec + %1605:vgpr_32 = V_ADD_U32_e64 %1604, %1589, 0, implicit $exec + + bb.596: + successors: %bb.598(0x40000000), %bb.597(0x40000000) + + %1606:sreg_32 = V_CMP_NE_U32_e64 0, %1605, implicit $exec + %1607:sreg_32 = SI_IF killed %1606, %bb.598, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.597 + + bb.597: + successors: %bb.598(0x80000000) + + %1608:vgpr_32 = V_ADD_U32_e64 %1596, 1, 0, implicit $exec + S_BRANCH %bb.598 + + bb.598: + successors: %bb.599(0x40000000), %bb.600(0x40000000) + + %1609:vgpr_32 = PHI %1596, %bb.596, %1608, %bb.597 + %1610:sreg_32 = SI_ELSE killed %1607, %bb.600, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.599 + + bb.599: + successors: %bb.600(0x80000000) + + %1611:vgpr_32 = V_MUL_LO_U32_e64 %1596, 2, implicit $exec + S_BRANCH %bb.600 + + bb.600: + successors: %bb.601(0x80000000) + + %1612:vgpr_32 = PHI %1609, %bb.598, %1611, %bb.599 + SI_END_CF killed %1610, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.601: + successors: %bb.602(0x80000000) + + %1613:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1614:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1615:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1616:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1617:vgpr_32 = V_LSHL_OR_B32_e64 killed %1614, 8, killed %1613, implicit $exec + %1618:vgpr_32 = V_LSHL_OR_B32_e64 killed %1616, 8, killed %1615, implicit $exec + %1619:vgpr_32 = V_LSHL_OR_B32_e64 killed %1618, 16, killed %1617, implicit $exec + %1620:vgpr_32 = V_ADD_U32_e64 %1619, %1612, 0, implicit $exec + %1621:vgpr_32 = V_ADD_U32_e64 %1620, %1605, 0, implicit $exec + + bb.602: + successors: %bb.604(0x40000000), %bb.603(0x40000000) + + %1622:sreg_32 = V_CMP_NE_U32_e64 0, %1621, implicit $exec + %1623:sreg_32 = SI_IF killed %1622, %bb.604, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.603 + + bb.603: + successors: %bb.604(0x80000000) + + %1624:vgpr_32 = V_ADD_U32_e64 %1612, 1, 0, implicit $exec + S_BRANCH %bb.604 + + bb.604: + successors: %bb.605(0x40000000), %bb.606(0x40000000) + + %1625:vgpr_32 = PHI %1612, %bb.602, %1624, %bb.603 + %1626:sreg_32 = SI_ELSE killed %1623, %bb.606, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.605 + + bb.605: + successors: %bb.606(0x80000000) + + %1627:vgpr_32 = V_MUL_LO_U32_e64 %1612, 2, implicit $exec + S_BRANCH %bb.606 + + bb.606: + successors: %bb.607(0x80000000) + + %1628:vgpr_32 = PHI %1625, %bb.604, %1627, %bb.605 + SI_END_CF killed %1626, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.607: + successors: %bb.608(0x80000000) + + %1629:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1630:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1631:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1632:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1633:vgpr_32 = V_LSHL_OR_B32_e64 killed %1630, 8, killed %1629, implicit $exec + %1634:vgpr_32 = V_LSHL_OR_B32_e64 killed %1632, 8, killed %1631, implicit $exec + %1635:vgpr_32 = V_LSHL_OR_B32_e64 killed %1634, 16, killed %1633, implicit $exec + %1636:vgpr_32 = V_ADD_U32_e64 %1635, %1628, 0, implicit $exec + %1637:vgpr_32 = V_ADD_U32_e64 %1636, %1621, 0, implicit $exec + + bb.608: + successors: %bb.610(0x40000000), %bb.609(0x40000000) + + %1638:sreg_32 = V_CMP_NE_U32_e64 0, %1637, implicit $exec + %1639:sreg_32 = SI_IF killed %1638, %bb.610, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.609 + + bb.609: + successors: %bb.610(0x80000000) + + %1640:vgpr_32 = V_ADD_U32_e64 %1628, 1, 0, implicit $exec + S_BRANCH %bb.610 + + bb.610: + successors: %bb.611(0x40000000), %bb.612(0x40000000) + + %1641:vgpr_32 = PHI %1628, %bb.608, %1640, %bb.609 + %1642:sreg_32 = SI_ELSE killed %1639, %bb.612, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.611 + + bb.611: + successors: %bb.612(0x80000000) + + %1643:vgpr_32 = V_MUL_LO_U32_e64 %1628, 2, implicit $exec + S_BRANCH %bb.612 + + bb.612: + successors: %bb.613(0x80000000) + + %1644:vgpr_32 = PHI %1641, %bb.610, %1643, %bb.611 + SI_END_CF killed %1642, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.613: + successors: %bb.614(0x80000000) + + %1645:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1646:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1647:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1648:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1649:vgpr_32 = V_LSHL_OR_B32_e64 killed %1646, 8, killed %1645, implicit $exec + %1650:vgpr_32 = V_LSHL_OR_B32_e64 killed %1648, 8, killed %1647, implicit $exec + %1651:vgpr_32 = V_LSHL_OR_B32_e64 killed %1650, 16, killed %1649, implicit $exec + %1652:vgpr_32 = V_ADD_U32_e64 %1651, %1644, 0, implicit $exec + %1653:vgpr_32 = V_ADD_U32_e64 %1652, %1637, 0, implicit $exec + + bb.614: + successors: %bb.616(0x40000000), %bb.615(0x40000000) + + %1654:sreg_32 = V_CMP_NE_U32_e64 0, %1653, implicit $exec + %1655:sreg_32 = SI_IF killed %1654, %bb.616, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.615 + + bb.615: + successors: %bb.616(0x80000000) + + %1656:vgpr_32 = V_ADD_U32_e64 %1644, 1, 0, implicit $exec + S_BRANCH %bb.616 + + bb.616: + successors: %bb.617(0x40000000), %bb.618(0x40000000) + + %1657:vgpr_32 = PHI %1644, %bb.614, %1656, %bb.615 + %1658:sreg_32 = SI_ELSE killed %1655, %bb.618, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.617 + + bb.617: + successors: %bb.618(0x80000000) + + %1659:vgpr_32 = V_MUL_LO_U32_e64 %1644, 2, implicit $exec + S_BRANCH %bb.618 + + bb.618: + successors: %bb.619(0x80000000) + + %1660:vgpr_32 = PHI %1657, %bb.616, %1659, %bb.617 + SI_END_CF killed %1658, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.619: + successors: %bb.620(0x80000000) + + %1661:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1662:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1663:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1664:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1665:vgpr_32 = V_LSHL_OR_B32_e64 killed %1662, 8, killed %1661, implicit $exec + %1666:vgpr_32 = V_LSHL_OR_B32_e64 killed %1664, 8, killed %1663, implicit $exec + %1667:vgpr_32 = V_LSHL_OR_B32_e64 killed %1666, 16, killed %1665, implicit $exec + %1668:vgpr_32 = V_ADD_U32_e64 %1667, %1660, 0, implicit $exec + %1669:vgpr_32 = V_ADD_U32_e64 %1668, %1653, 0, implicit $exec + + bb.620: + successors: %bb.622(0x40000000), %bb.621(0x40000000) + + %1670:sreg_32 = V_CMP_NE_U32_e64 0, %1669, implicit $exec + %1671:sreg_32 = SI_IF killed %1670, %bb.622, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.621 + + bb.621: + successors: %bb.622(0x80000000) + + %1672:vgpr_32 = V_ADD_U32_e64 %1660, 1, 0, implicit $exec + S_BRANCH %bb.622 + + bb.622: + successors: %bb.623(0x40000000), %bb.624(0x40000000) + + %1673:vgpr_32 = PHI %1660, %bb.620, %1672, %bb.621 + %1674:sreg_32 = SI_ELSE killed %1671, %bb.624, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.623 + + bb.623: + successors: %bb.624(0x80000000) + + %1675:vgpr_32 = V_MUL_LO_U32_e64 %1660, 2, implicit $exec + S_BRANCH %bb.624 + + bb.624: + successors: %bb.625(0x80000000) + + %1676:vgpr_32 = PHI %1673, %bb.622, %1675, %bb.623 + SI_END_CF killed %1674, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.625: + successors: %bb.626(0x80000000) + + %1677:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1678:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1679:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1680:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1681:vgpr_32 = V_LSHL_OR_B32_e64 killed %1678, 8, killed %1677, implicit $exec + %1682:vgpr_32 = V_LSHL_OR_B32_e64 killed %1680, 8, killed %1679, implicit $exec + %1683:vgpr_32 = V_LSHL_OR_B32_e64 killed %1682, 16, killed %1681, implicit $exec + %1684:vgpr_32 = V_ADD_U32_e64 %1683, %1676, 0, implicit $exec + %1685:vgpr_32 = V_ADD_U32_e64 %1684, %1669, 0, implicit $exec + + bb.626: + successors: %bb.628(0x40000000), %bb.627(0x40000000) + + %1686:sreg_32 = V_CMP_NE_U32_e64 0, %1685, implicit $exec + %1687:sreg_32 = SI_IF killed %1686, %bb.628, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.627 + + bb.627: + successors: %bb.628(0x80000000) + + %1688:vgpr_32 = V_ADD_U32_e64 %1676, 1, 0, implicit $exec + S_BRANCH %bb.628 + + bb.628: + successors: %bb.629(0x40000000), %bb.630(0x40000000) + + %1689:vgpr_32 = PHI %1676, %bb.626, %1688, %bb.627 + %1690:sreg_32 = SI_ELSE killed %1687, %bb.630, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.629 + + bb.629: + successors: %bb.630(0x80000000) + + %1691:vgpr_32 = V_MUL_LO_U32_e64 %1676, 2, implicit $exec + S_BRANCH %bb.630 + + bb.630: + successors: %bb.631(0x80000000) + + %1692:vgpr_32 = PHI %1689, %bb.628, %1691, %bb.629 + SI_END_CF killed %1690, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.631: + successors: %bb.632(0x80000000) + + %1693:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1694:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1695:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1696:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1697:vgpr_32 = V_LSHL_OR_B32_e64 killed %1694, 8, killed %1693, implicit $exec + %1698:vgpr_32 = V_LSHL_OR_B32_e64 killed %1696, 8, killed %1695, implicit $exec + %1699:vgpr_32 = V_LSHL_OR_B32_e64 killed %1698, 16, killed %1697, implicit $exec + %1700:vgpr_32 = V_ADD_U32_e64 %1699, %1692, 0, implicit $exec + %1701:vgpr_32 = V_ADD_U32_e64 %1700, %1685, 0, implicit $exec + + bb.632: + successors: %bb.634(0x40000000), %bb.633(0x40000000) + + %1702:sreg_32 = V_CMP_NE_U32_e64 0, %1701, implicit $exec + %1703:sreg_32 = SI_IF killed %1702, %bb.634, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.633 + + bb.633: + successors: %bb.634(0x80000000) + + %1704:vgpr_32 = V_ADD_U32_e64 %1692, 1, 0, implicit $exec + S_BRANCH %bb.634 + + bb.634: + successors: %bb.635(0x40000000), %bb.636(0x40000000) + + %1705:vgpr_32 = PHI %1692, %bb.632, %1704, %bb.633 + %1706:sreg_32 = SI_ELSE killed %1703, %bb.636, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.635 + + bb.635: + successors: %bb.636(0x80000000) + + %1707:vgpr_32 = V_MUL_LO_U32_e64 %1692, 2, implicit $exec + S_BRANCH %bb.636 + + bb.636: + successors: %bb.637(0x80000000) + + %1708:vgpr_32 = PHI %1705, %bb.634, %1707, %bb.635 + SI_END_CF killed %1706, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.637: + successors: %bb.638(0x80000000) + + %1709:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1710:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1711:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1712:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1713:vgpr_32 = V_LSHL_OR_B32_e64 killed %1710, 8, killed %1709, implicit $exec + %1714:vgpr_32 = V_LSHL_OR_B32_e64 killed %1712, 8, killed %1711, implicit $exec + %1715:vgpr_32 = V_LSHL_OR_B32_e64 killed %1714, 16, killed %1713, implicit $exec + %1716:vgpr_32 = V_ADD_U32_e64 %1715, %1708, 0, implicit $exec + %1717:vgpr_32 = V_ADD_U32_e64 %1716, %1701, 0, implicit $exec + + bb.638: + successors: %bb.640(0x40000000), %bb.639(0x40000000) + + %1718:sreg_32 = V_CMP_NE_U32_e64 0, %1717, implicit $exec + %1719:sreg_32 = SI_IF killed %1718, %bb.640, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.639 + + bb.639: + successors: %bb.640(0x80000000) + + %1720:vgpr_32 = V_ADD_U32_e64 %1708, 1, 0, implicit $exec + S_BRANCH %bb.640 + + bb.640: + successors: %bb.641(0x40000000), %bb.642(0x40000000) + + %1721:vgpr_32 = PHI %1708, %bb.638, %1720, %bb.639 + %1722:sreg_32 = SI_ELSE killed %1719, %bb.642, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.641 + + bb.641: + successors: %bb.642(0x80000000) + + %1723:vgpr_32 = V_MUL_LO_U32_e64 %1708, 2, implicit $exec + S_BRANCH %bb.642 + + bb.642: + successors: %bb.643(0x80000000) + + %1724:vgpr_32 = PHI %1721, %bb.640, %1723, %bb.641 + SI_END_CF killed %1722, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.643: + successors: %bb.644(0x80000000) + + %1725:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1726:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1727:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1728:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1729:vgpr_32 = V_LSHL_OR_B32_e64 killed %1726, 8, killed %1725, implicit $exec + %1730:vgpr_32 = V_LSHL_OR_B32_e64 killed %1728, 8, killed %1727, implicit $exec + %1731:vgpr_32 = V_LSHL_OR_B32_e64 killed %1730, 16, killed %1729, implicit $exec + %1732:vgpr_32 = V_ADD_U32_e64 %1731, %1724, 0, implicit $exec + %1733:vgpr_32 = V_ADD_U32_e64 %1732, %1717, 0, implicit $exec + + bb.644: + successors: %bb.646(0x40000000), %bb.645(0x40000000) + + %1734:sreg_32 = V_CMP_NE_U32_e64 0, %1733, implicit $exec + %1735:sreg_32 = SI_IF killed %1734, %bb.646, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.645 + + bb.645: + successors: %bb.646(0x80000000) + + %1736:vgpr_32 = V_ADD_U32_e64 %1724, 1, 0, implicit $exec + S_BRANCH %bb.646 + + bb.646: + successors: %bb.647(0x40000000), %bb.648(0x40000000) + + %1737:vgpr_32 = PHI %1724, %bb.644, %1736, %bb.645 + %1738:sreg_32 = SI_ELSE killed %1735, %bb.648, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.647 + + bb.647: + successors: %bb.648(0x80000000) + + %1739:vgpr_32 = V_MUL_LO_U32_e64 %1724, 2, implicit $exec + S_BRANCH %bb.648 + + bb.648: + successors: %bb.649(0x80000000) + + %1740:vgpr_32 = PHI %1737, %bb.646, %1739, %bb.647 + SI_END_CF killed %1738, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.649: + successors: %bb.650(0x80000000) + + %1741:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1742:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1743:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1744:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1745:vgpr_32 = V_LSHL_OR_B32_e64 killed %1742, 8, killed %1741, implicit $exec + %1746:vgpr_32 = V_LSHL_OR_B32_e64 killed %1744, 8, killed %1743, implicit $exec + %1747:vgpr_32 = V_LSHL_OR_B32_e64 killed %1746, 16, killed %1745, implicit $exec + %1748:vgpr_32 = V_ADD_U32_e64 %1747, %1740, 0, implicit $exec + %1749:vgpr_32 = V_ADD_U32_e64 %1748, %1733, 0, implicit $exec + + bb.650: + successors: %bb.652(0x40000000), %bb.651(0x40000000) + + %1750:sreg_32 = V_CMP_NE_U32_e64 0, %1749, implicit $exec + %1751:sreg_32 = SI_IF killed %1750, %bb.652, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.651 + + bb.651: + successors: %bb.652(0x80000000) + + %1752:vgpr_32 = V_ADD_U32_e64 %1740, 1, 0, implicit $exec + S_BRANCH %bb.652 + + bb.652: + successors: %bb.653(0x40000000), %bb.654(0x40000000) + + %1753:vgpr_32 = PHI %1740, %bb.650, %1752, %bb.651 + %1754:sreg_32 = SI_ELSE killed %1751, %bb.654, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.653 + + bb.653: + successors: %bb.654(0x80000000) + + %1755:vgpr_32 = V_MUL_LO_U32_e64 %1740, 2, implicit $exec + S_BRANCH %bb.654 + + bb.654: + successors: %bb.655(0x80000000) + + %1756:vgpr_32 = PHI %1753, %bb.652, %1755, %bb.653 + SI_END_CF killed %1754, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.655: + successors: %bb.656(0x80000000) + + %1757:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1758:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1759:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1760:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1761:vgpr_32 = V_LSHL_OR_B32_e64 killed %1758, 8, killed %1757, implicit $exec + %1762:vgpr_32 = V_LSHL_OR_B32_e64 killed %1760, 8, killed %1759, implicit $exec + %1763:vgpr_32 = V_LSHL_OR_B32_e64 killed %1762, 16, killed %1761, implicit $exec + %1764:vgpr_32 = V_ADD_U32_e64 %1763, %1756, 0, implicit $exec + %1765:vgpr_32 = V_ADD_U32_e64 %1764, %1749, 0, implicit $exec + + bb.656: + successors: %bb.658(0x40000000), %bb.657(0x40000000) + + %1766:sreg_32 = V_CMP_NE_U32_e64 0, %1765, implicit $exec + %1767:sreg_32 = SI_IF killed %1766, %bb.658, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.657 + + bb.657: + successors: %bb.658(0x80000000) + + %1768:vgpr_32 = V_ADD_U32_e64 %1756, 1, 0, implicit $exec + S_BRANCH %bb.658 + + bb.658: + successors: %bb.659(0x40000000), %bb.660(0x40000000) + + %1769:vgpr_32 = PHI %1756, %bb.656, %1768, %bb.657 + %1770:sreg_32 = SI_ELSE killed %1767, %bb.660, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.659 + + bb.659: + successors: %bb.660(0x80000000) + + %1771:vgpr_32 = V_MUL_LO_U32_e64 %1756, 2, implicit $exec + S_BRANCH %bb.660 + + bb.660: + successors: %bb.661(0x80000000) + + %1772:vgpr_32 = PHI %1769, %bb.658, %1771, %bb.659 + SI_END_CF killed %1770, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.661: + successors: %bb.662(0x80000000) + + %1773:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1774:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1775:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1776:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1777:vgpr_32 = V_LSHL_OR_B32_e64 killed %1774, 8, killed %1773, implicit $exec + %1778:vgpr_32 = V_LSHL_OR_B32_e64 killed %1776, 8, killed %1775, implicit $exec + %1779:vgpr_32 = V_LSHL_OR_B32_e64 killed %1778, 16, killed %1777, implicit $exec + %1780:vgpr_32 = V_ADD_U32_e64 %1779, %1772, 0, implicit $exec + %1781:vgpr_32 = V_ADD_U32_e64 %1780, %1765, 0, implicit $exec + + bb.662: + successors: %bb.664(0x40000000), %bb.663(0x40000000) + + %1782:sreg_32 = V_CMP_NE_U32_e64 0, %1781, implicit $exec + %1783:sreg_32 = SI_IF killed %1782, %bb.664, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.663 + + bb.663: + successors: %bb.664(0x80000000) + + %1784:vgpr_32 = V_ADD_U32_e64 %1772, 1, 0, implicit $exec + S_BRANCH %bb.664 + + bb.664: + successors: %bb.665(0x40000000), %bb.666(0x40000000) + + %1785:vgpr_32 = PHI %1772, %bb.662, %1784, %bb.663 + %1786:sreg_32 = SI_ELSE killed %1783, %bb.666, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.665 + + bb.665: + successors: %bb.666(0x80000000) + + %1787:vgpr_32 = V_MUL_LO_U32_e64 %1772, 2, implicit $exec + S_BRANCH %bb.666 + + bb.666: + successors: %bb.667(0x80000000) + + %1788:vgpr_32 = PHI %1785, %bb.664, %1787, %bb.665 + SI_END_CF killed %1786, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.667: + successors: %bb.668(0x80000000) + + %1789:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1790:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1791:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1792:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1793:vgpr_32 = V_LSHL_OR_B32_e64 killed %1790, 8, killed %1789, implicit $exec + %1794:vgpr_32 = V_LSHL_OR_B32_e64 killed %1792, 8, killed %1791, implicit $exec + %1795:vgpr_32 = V_LSHL_OR_B32_e64 killed %1794, 16, killed %1793, implicit $exec + %1796:vgpr_32 = V_ADD_U32_e64 %1795, %1788, 0, implicit $exec + %1797:vgpr_32 = V_ADD_U32_e64 %1796, %1781, 0, implicit $exec + + bb.668: + successors: %bb.670(0x40000000), %bb.669(0x40000000) + + %1798:sreg_32 = V_CMP_NE_U32_e64 0, %1797, implicit $exec + %1799:sreg_32 = SI_IF killed %1798, %bb.670, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.669 + + bb.669: + successors: %bb.670(0x80000000) + + %1800:vgpr_32 = V_ADD_U32_e64 %1788, 1, 0, implicit $exec + S_BRANCH %bb.670 + + bb.670: + successors: %bb.671(0x40000000), %bb.672(0x40000000) + + %1801:vgpr_32 = PHI %1788, %bb.668, %1800, %bb.669 + %1802:sreg_32 = SI_ELSE killed %1799, %bb.672, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.671 + + bb.671: + successors: %bb.672(0x80000000) + + %1803:vgpr_32 = V_MUL_LO_U32_e64 %1788, 2, implicit $exec + S_BRANCH %bb.672 + + bb.672: + successors: %bb.673(0x80000000) + + %1804:vgpr_32 = PHI %1801, %bb.670, %1803, %bb.671 + SI_END_CF killed %1802, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.673: + successors: %bb.674(0x80000000) + + %1805:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1806:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1807:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1808:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1809:vgpr_32 = V_LSHL_OR_B32_e64 killed %1806, 8, killed %1805, implicit $exec + %1810:vgpr_32 = V_LSHL_OR_B32_e64 killed %1808, 8, killed %1807, implicit $exec + %1811:vgpr_32 = V_LSHL_OR_B32_e64 killed %1810, 16, killed %1809, implicit $exec + %1812:vgpr_32 = V_ADD_U32_e64 %1811, %1804, 0, implicit $exec + %1813:vgpr_32 = V_ADD_U32_e64 %1812, %1797, 0, implicit $exec + + bb.674: + successors: %bb.676(0x40000000), %bb.675(0x40000000) + + %1814:sreg_32 = V_CMP_NE_U32_e64 0, %1813, implicit $exec + %1815:sreg_32 = SI_IF killed %1814, %bb.676, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.675 + + bb.675: + successors: %bb.676(0x80000000) + + %1816:vgpr_32 = V_ADD_U32_e64 %1804, 1, 0, implicit $exec + S_BRANCH %bb.676 + + bb.676: + successors: %bb.677(0x40000000), %bb.678(0x40000000) + + %1817:vgpr_32 = PHI %1804, %bb.674, %1816, %bb.675 + %1818:sreg_32 = SI_ELSE killed %1815, %bb.678, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.677 + + bb.677: + successors: %bb.678(0x80000000) + + %1819:vgpr_32 = V_MUL_LO_U32_e64 %1804, 2, implicit $exec + S_BRANCH %bb.678 + + bb.678: + successors: %bb.679(0x80000000) + + %1820:vgpr_32 = PHI %1817, %bb.676, %1819, %bb.677 + SI_END_CF killed %1818, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.679: + successors: %bb.680(0x80000000) + + %1821:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1822:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1823:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1824:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1825:vgpr_32 = V_LSHL_OR_B32_e64 killed %1822, 8, killed %1821, implicit $exec + %1826:vgpr_32 = V_LSHL_OR_B32_e64 killed %1824, 8, killed %1823, implicit $exec + %1827:vgpr_32 = V_LSHL_OR_B32_e64 killed %1826, 16, killed %1825, implicit $exec + %1828:vgpr_32 = V_ADD_U32_e64 %1827, %1820, 0, implicit $exec + %1829:vgpr_32 = V_ADD_U32_e64 %1828, %1813, 0, implicit $exec + + bb.680: + successors: %bb.682(0x40000000), %bb.681(0x40000000) + + %1830:sreg_32 = V_CMP_NE_U32_e64 0, %1829, implicit $exec + %1831:sreg_32 = SI_IF killed %1830, %bb.682, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.681 + + bb.681: + successors: %bb.682(0x80000000) + + %1832:vgpr_32 = V_ADD_U32_e64 %1820, 1, 0, implicit $exec + S_BRANCH %bb.682 + + bb.682: + successors: %bb.683(0x40000000), %bb.684(0x40000000) + + %1833:vgpr_32 = PHI %1820, %bb.680, %1832, %bb.681 + %1834:sreg_32 = SI_ELSE killed %1831, %bb.684, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.683 + + bb.683: + successors: %bb.684(0x80000000) + + %1835:vgpr_32 = V_MUL_LO_U32_e64 %1820, 2, implicit $exec + S_BRANCH %bb.684 + + bb.684: + successors: %bb.685(0x80000000) + + %1836:vgpr_32 = PHI %1833, %bb.682, %1835, %bb.683 + SI_END_CF killed %1834, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.685: + successors: %bb.686(0x80000000) + + %1837:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1838:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1839:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1840:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1841:vgpr_32 = V_LSHL_OR_B32_e64 killed %1838, 8, killed %1837, implicit $exec + %1842:vgpr_32 = V_LSHL_OR_B32_e64 killed %1840, 8, killed %1839, implicit $exec + %1843:vgpr_32 = V_LSHL_OR_B32_e64 killed %1842, 16, killed %1841, implicit $exec + %1844:vgpr_32 = V_ADD_U32_e64 %1843, %1836, 0, implicit $exec + %1845:vgpr_32 = V_ADD_U32_e64 %1844, %1829, 0, implicit $exec + + bb.686: + successors: %bb.688(0x40000000), %bb.687(0x40000000) + + %1846:sreg_32 = V_CMP_NE_U32_e64 0, %1845, implicit $exec + %1847:sreg_32 = SI_IF killed %1846, %bb.688, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.687 + + bb.687: + successors: %bb.688(0x80000000) + + %1848:vgpr_32 = V_ADD_U32_e64 %1836, 1, 0, implicit $exec + S_BRANCH %bb.688 + + bb.688: + successors: %bb.689(0x40000000), %bb.690(0x40000000) + + %1849:vgpr_32 = PHI %1836, %bb.686, %1848, %bb.687 + %1850:sreg_32 = SI_ELSE killed %1847, %bb.690, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.689 + + bb.689: + successors: %bb.690(0x80000000) + + %1851:vgpr_32 = V_MUL_LO_U32_e64 %1836, 2, implicit $exec + S_BRANCH %bb.690 + + bb.690: + successors: %bb.691(0x80000000) + + %1852:vgpr_32 = PHI %1849, %bb.688, %1851, %bb.689 + SI_END_CF killed %1850, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.691: + successors: %bb.692(0x80000000) + + %1853:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1854:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1855:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1856:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1857:vgpr_32 = V_LSHL_OR_B32_e64 killed %1854, 8, killed %1853, implicit $exec + %1858:vgpr_32 = V_LSHL_OR_B32_e64 killed %1856, 8, killed %1855, implicit $exec + %1859:vgpr_32 = V_LSHL_OR_B32_e64 killed %1858, 16, killed %1857, implicit $exec + %1860:vgpr_32 = V_ADD_U32_e64 %1859, %1852, 0, implicit $exec + %1861:vgpr_32 = V_ADD_U32_e64 %1860, %1845, 0, implicit $exec + + bb.692: + successors: %bb.694(0x40000000), %bb.693(0x40000000) + + %1862:sreg_32 = V_CMP_NE_U32_e64 0, %1861, implicit $exec + %1863:sreg_32 = SI_IF killed %1862, %bb.694, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.693 + + bb.693: + successors: %bb.694(0x80000000) + + %1864:vgpr_32 = V_ADD_U32_e64 %1852, 1, 0, implicit $exec + S_BRANCH %bb.694 + + bb.694: + successors: %bb.695(0x40000000), %bb.696(0x40000000) + + %1865:vgpr_32 = PHI %1852, %bb.692, %1864, %bb.693 + %1866:sreg_32 = SI_ELSE killed %1863, %bb.696, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.695 + + bb.695: + successors: %bb.696(0x80000000) + + %1867:vgpr_32 = V_MUL_LO_U32_e64 %1852, 2, implicit $exec + S_BRANCH %bb.696 + + bb.696: + successors: %bb.697(0x80000000) + + %1868:vgpr_32 = PHI %1865, %bb.694, %1867, %bb.695 + SI_END_CF killed %1866, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.697: + successors: %bb.698(0x80000000) + + %1869:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1870:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1871:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1872:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1873:vgpr_32 = V_LSHL_OR_B32_e64 killed %1870, 8, killed %1869, implicit $exec + %1874:vgpr_32 = V_LSHL_OR_B32_e64 killed %1872, 8, killed %1871, implicit $exec + %1875:vgpr_32 = V_LSHL_OR_B32_e64 killed %1874, 16, killed %1873, implicit $exec + %1876:vgpr_32 = V_ADD_U32_e64 %1875, %1868, 0, implicit $exec + %1877:vgpr_32 = V_ADD_U32_e64 %1876, %1861, 0, implicit $exec + + bb.698: + successors: %bb.700(0x40000000), %bb.699(0x40000000) + + %1878:sreg_32 = V_CMP_NE_U32_e64 0, %1877, implicit $exec + %1879:sreg_32 = SI_IF killed %1878, %bb.700, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.699 + + bb.699: + successors: %bb.700(0x80000000) + + %1880:vgpr_32 = V_ADD_U32_e64 %1868, 1, 0, implicit $exec + S_BRANCH %bb.700 + + bb.700: + successors: %bb.701(0x40000000), %bb.702(0x40000000) + + %1881:vgpr_32 = PHI %1868, %bb.698, %1880, %bb.699 + %1882:sreg_32 = SI_ELSE killed %1879, %bb.702, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.701 + + bb.701: + successors: %bb.702(0x80000000) + + %1883:vgpr_32 = V_MUL_LO_U32_e64 %1868, 2, implicit $exec + S_BRANCH %bb.702 + + bb.702: + successors: %bb.703(0x80000000) + + %1884:vgpr_32 = PHI %1881, %bb.700, %1883, %bb.701 + SI_END_CF killed %1882, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.703: + successors: %bb.704(0x80000000) + + %1885:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1886:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1887:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1888:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1889:vgpr_32 = V_LSHL_OR_B32_e64 killed %1886, 8, killed %1885, implicit $exec + %1890:vgpr_32 = V_LSHL_OR_B32_e64 killed %1888, 8, killed %1887, implicit $exec + %1891:vgpr_32 = V_LSHL_OR_B32_e64 killed %1890, 16, killed %1889, implicit $exec + %1892:vgpr_32 = V_ADD_U32_e64 %1891, %1884, 0, implicit $exec + %1893:vgpr_32 = V_ADD_U32_e64 %1892, %1877, 0, implicit $exec + + bb.704: + successors: %bb.706(0x40000000), %bb.705(0x40000000) + + %1894:sreg_32 = V_CMP_NE_U32_e64 0, %1893, implicit $exec + %1895:sreg_32 = SI_IF killed %1894, %bb.706, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.705 + + bb.705: + successors: %bb.706(0x80000000) + + %1896:vgpr_32 = V_ADD_U32_e64 %1884, 1, 0, implicit $exec + S_BRANCH %bb.706 + + bb.706: + successors: %bb.707(0x40000000), %bb.708(0x40000000) + + %1897:vgpr_32 = PHI %1884, %bb.704, %1896, %bb.705 + %1898:sreg_32 = SI_ELSE killed %1895, %bb.708, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.707 + + bb.707: + successors: %bb.708(0x80000000) + + %1899:vgpr_32 = V_MUL_LO_U32_e64 %1884, 2, implicit $exec + S_BRANCH %bb.708 + + bb.708: + successors: %bb.709(0x80000000) + + %1900:vgpr_32 = PHI %1897, %bb.706, %1899, %bb.707 + SI_END_CF killed %1898, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.709: + successors: %bb.710(0x80000000) + + %1901:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1902:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1903:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1904:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1905:vgpr_32 = V_LSHL_OR_B32_e64 killed %1902, 8, killed %1901, implicit $exec + %1906:vgpr_32 = V_LSHL_OR_B32_e64 killed %1904, 8, killed %1903, implicit $exec + %1907:vgpr_32 = V_LSHL_OR_B32_e64 killed %1906, 16, killed %1905, implicit $exec + %1908:vgpr_32 = V_ADD_U32_e64 %1907, %1900, 0, implicit $exec + %1909:vgpr_32 = V_ADD_U32_e64 %1908, %1893, 0, implicit $exec + + bb.710: + successors: %bb.712(0x40000000), %bb.711(0x40000000) + + %1910:sreg_32 = V_CMP_NE_U32_e64 0, %1909, implicit $exec + %1911:sreg_32 = SI_IF killed %1910, %bb.712, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.711 + + bb.711: + successors: %bb.712(0x80000000) + + %1912:vgpr_32 = V_ADD_U32_e64 %1900, 1, 0, implicit $exec + S_BRANCH %bb.712 + + bb.712: + successors: %bb.713(0x40000000), %bb.714(0x40000000) + + %1913:vgpr_32 = PHI %1900, %bb.710, %1912, %bb.711 + %1914:sreg_32 = SI_ELSE killed %1911, %bb.714, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.713 + + bb.713: + successors: %bb.714(0x80000000) + + %1915:vgpr_32 = V_MUL_LO_U32_e64 %1900, 2, implicit $exec + S_BRANCH %bb.714 + + bb.714: + successors: %bb.715(0x80000000) + + %1916:vgpr_32 = PHI %1913, %bb.712, %1915, %bb.713 + SI_END_CF killed %1914, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.715: + successors: %bb.716(0x80000000) + + %1917:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1918:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1919:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1920:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1921:vgpr_32 = V_LSHL_OR_B32_e64 killed %1918, 8, killed %1917, implicit $exec + %1922:vgpr_32 = V_LSHL_OR_B32_e64 killed %1920, 8, killed %1919, implicit $exec + %1923:vgpr_32 = V_LSHL_OR_B32_e64 killed %1922, 16, killed %1921, implicit $exec + %1924:vgpr_32 = V_ADD_U32_e64 %1923, %1916, 0, implicit $exec + %1925:vgpr_32 = V_ADD_U32_e64 %1924, %1909, 0, implicit $exec + + bb.716: + successors: %bb.718(0x40000000), %bb.717(0x40000000) + + %1926:sreg_32 = V_CMP_NE_U32_e64 0, %1925, implicit $exec + %1927:sreg_32 = SI_IF killed %1926, %bb.718, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.717 + + bb.717: + successors: %bb.718(0x80000000) + + %1928:vgpr_32 = V_ADD_U32_e64 %1916, 1, 0, implicit $exec + S_BRANCH %bb.718 + + bb.718: + successors: %bb.719(0x40000000), %bb.720(0x40000000) + + %1929:vgpr_32 = PHI %1916, %bb.716, %1928, %bb.717 + %1930:sreg_32 = SI_ELSE killed %1927, %bb.720, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.719 + + bb.719: + successors: %bb.720(0x80000000) + + %1931:vgpr_32 = V_MUL_LO_U32_e64 %1916, 2, implicit $exec + S_BRANCH %bb.720 + + bb.720: + successors: %bb.721(0x80000000) + + %1932:vgpr_32 = PHI %1929, %bb.718, %1931, %bb.719 + SI_END_CF killed %1930, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.721: + successors: %bb.722(0x80000000) + + %1933:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1934:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1935:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1936:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1937:vgpr_32 = V_LSHL_OR_B32_e64 killed %1934, 8, killed %1933, implicit $exec + %1938:vgpr_32 = V_LSHL_OR_B32_e64 killed %1936, 8, killed %1935, implicit $exec + %1939:vgpr_32 = V_LSHL_OR_B32_e64 killed %1938, 16, killed %1937, implicit $exec + %1940:vgpr_32 = V_ADD_U32_e64 %1939, %1932, 0, implicit $exec + %1941:vgpr_32 = V_ADD_U32_e64 %1940, %1925, 0, implicit $exec + + bb.722: + successors: %bb.724(0x40000000), %bb.723(0x40000000) + + %1942:sreg_32 = V_CMP_NE_U32_e64 0, %1941, implicit $exec + %1943:sreg_32 = SI_IF killed %1942, %bb.724, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.723 + + bb.723: + successors: %bb.724(0x80000000) + + %1944:vgpr_32 = V_ADD_U32_e64 %1932, 1, 0, implicit $exec + S_BRANCH %bb.724 + + bb.724: + successors: %bb.725(0x40000000), %bb.726(0x40000000) + + %1945:vgpr_32 = PHI %1932, %bb.722, %1944, %bb.723 + %1946:sreg_32 = SI_ELSE killed %1943, %bb.726, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.725 + + bb.725: + successors: %bb.726(0x80000000) + + %1947:vgpr_32 = V_MUL_LO_U32_e64 %1932, 2, implicit $exec + S_BRANCH %bb.726 + + bb.726: + successors: %bb.727(0x80000000) + + %1948:vgpr_32 = PHI %1945, %bb.724, %1947, %bb.725 + SI_END_CF killed %1946, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.727: + successors: %bb.728(0x80000000) + + %1949:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1950:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1951:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1952:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1953:vgpr_32 = V_LSHL_OR_B32_e64 killed %1950, 8, killed %1949, implicit $exec + %1954:vgpr_32 = V_LSHL_OR_B32_e64 killed %1952, 8, killed %1951, implicit $exec + %1955:vgpr_32 = V_LSHL_OR_B32_e64 killed %1954, 16, killed %1953, implicit $exec + %1956:vgpr_32 = V_ADD_U32_e64 %1955, %1948, 0, implicit $exec + %1957:vgpr_32 = V_ADD_U32_e64 %1956, %1941, 0, implicit $exec + + bb.728: + successors: %bb.730(0x40000000), %bb.729(0x40000000) + + %1958:sreg_32 = V_CMP_NE_U32_e64 0, %1957, implicit $exec + %1959:sreg_32 = SI_IF killed %1958, %bb.730, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.729 + + bb.729: + successors: %bb.730(0x80000000) + + %1960:vgpr_32 = V_ADD_U32_e64 %1948, 1, 0, implicit $exec + S_BRANCH %bb.730 + + bb.730: + successors: %bb.731(0x40000000), %bb.732(0x40000000) + + %1961:vgpr_32 = PHI %1948, %bb.728, %1960, %bb.729 + %1962:sreg_32 = SI_ELSE killed %1959, %bb.732, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.731 + + bb.731: + successors: %bb.732(0x80000000) + + %1963:vgpr_32 = V_MUL_LO_U32_e64 %1948, 2, implicit $exec + S_BRANCH %bb.732 + + bb.732: + successors: %bb.733(0x80000000) + + %1964:vgpr_32 = PHI %1961, %bb.730, %1963, %bb.731 + SI_END_CF killed %1962, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.733: + successors: %bb.734(0x80000000) + + %1965:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1966:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1967:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1968:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1969:vgpr_32 = V_LSHL_OR_B32_e64 killed %1966, 8, killed %1965, implicit $exec + %1970:vgpr_32 = V_LSHL_OR_B32_e64 killed %1968, 8, killed %1967, implicit $exec + %1971:vgpr_32 = V_LSHL_OR_B32_e64 killed %1970, 16, killed %1969, implicit $exec + %1972:vgpr_32 = V_ADD_U32_e64 %1971, %1964, 0, implicit $exec + %1973:vgpr_32 = V_ADD_U32_e64 %1972, %1957, 0, implicit $exec + + bb.734: + successors: %bb.736(0x40000000), %bb.735(0x40000000) + + %1974:sreg_32 = V_CMP_NE_U32_e64 0, %1973, implicit $exec + %1975:sreg_32 = SI_IF killed %1974, %bb.736, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.735 + + bb.735: + successors: %bb.736(0x80000000) + + %1976:vgpr_32 = V_ADD_U32_e64 %1964, 1, 0, implicit $exec + S_BRANCH %bb.736 + + bb.736: + successors: %bb.737(0x40000000), %bb.738(0x40000000) + + %1977:vgpr_32 = PHI %1964, %bb.734, %1976, %bb.735 + %1978:sreg_32 = SI_ELSE killed %1975, %bb.738, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.737 + + bb.737: + successors: %bb.738(0x80000000) + + %1979:vgpr_32 = V_MUL_LO_U32_e64 %1964, 2, implicit $exec + S_BRANCH %bb.738 + + bb.738: + successors: %bb.739(0x80000000) + + %1980:vgpr_32 = PHI %1977, %bb.736, %1979, %bb.737 + SI_END_CF killed %1978, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.739: + successors: %bb.740(0x80000000) + + %1981:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1982:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1983:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %1984:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %1985:vgpr_32 = V_LSHL_OR_B32_e64 killed %1982, 8, killed %1981, implicit $exec + %1986:vgpr_32 = V_LSHL_OR_B32_e64 killed %1984, 8, killed %1983, implicit $exec + %1987:vgpr_32 = V_LSHL_OR_B32_e64 killed %1986, 16, killed %1985, implicit $exec + %1988:vgpr_32 = V_ADD_U32_e64 %1987, %1980, 0, implicit $exec + %1989:vgpr_32 = V_ADD_U32_e64 %1988, %1973, 0, implicit $exec + + bb.740: + successors: %bb.742(0x40000000), %bb.741(0x40000000) + + %1990:sreg_32 = V_CMP_NE_U32_e64 0, %1989, implicit $exec + %1991:sreg_32 = SI_IF killed %1990, %bb.742, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.741 + + bb.741: + successors: %bb.742(0x80000000) + + %1992:vgpr_32 = V_ADD_U32_e64 %1980, 1, 0, implicit $exec + S_BRANCH %bb.742 + + bb.742: + successors: %bb.743(0x40000000), %bb.744(0x40000000) + + %1993:vgpr_32 = PHI %1980, %bb.740, %1992, %bb.741 + %1994:sreg_32 = SI_ELSE killed %1991, %bb.744, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.743 + + bb.743: + successors: %bb.744(0x80000000) + + %1995:vgpr_32 = V_MUL_LO_U32_e64 %1980, 2, implicit $exec + S_BRANCH %bb.744 + + bb.744: + successors: %bb.745(0x80000000) + + %1996:vgpr_32 = PHI %1993, %bb.742, %1995, %bb.743 + SI_END_CF killed %1994, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.745: + successors: %bb.746(0x80000000) + + %1997:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %1998:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %1999:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %2000:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %2001:vgpr_32 = V_LSHL_OR_B32_e64 killed %1998, 8, killed %1997, implicit $exec + %2002:vgpr_32 = V_LSHL_OR_B32_e64 killed %2000, 8, killed %1999, implicit $exec + %2003:vgpr_32 = V_LSHL_OR_B32_e64 killed %2002, 16, killed %2001, implicit $exec + %2004:vgpr_32 = V_ADD_U32_e64 %2003, %1996, 0, implicit $exec + %2005:vgpr_32 = V_ADD_U32_e64 %2004, %1989, 0, implicit $exec + + bb.746: + successors: %bb.748(0x40000000), %bb.747(0x40000000) + + %2006:sreg_32 = V_CMP_NE_U32_e64 0, %2005, implicit $exec + %2007:sreg_32 = SI_IF killed %2006, %bb.748, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.747 + + bb.747: + successors: %bb.748(0x80000000) + + %2008:vgpr_32 = V_ADD_U32_e64 %1996, 1, 0, implicit $exec + S_BRANCH %bb.748 + + bb.748: + successors: %bb.749(0x40000000), %bb.750(0x40000000) + + %2009:vgpr_32 = PHI %1996, %bb.746, %2008, %bb.747 + %2010:sreg_32 = SI_ELSE killed %2007, %bb.750, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.749 + + bb.749: + successors: %bb.750(0x80000000) + + %2011:vgpr_32 = V_MUL_LO_U32_e64 %1996, 2, implicit $exec + S_BRANCH %bb.750 + + bb.750: + successors: %bb.751(0x80000000) + + %2012:vgpr_32 = PHI %2009, %bb.748, %2011, %bb.749 + SI_END_CF killed %2010, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.751: + successors: %bb.752(0x80000000) + + %2013:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %2014:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %2015:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %2016:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %2017:vgpr_32 = V_LSHL_OR_B32_e64 killed %2014, 8, killed %2013, implicit $exec + %2018:vgpr_32 = V_LSHL_OR_B32_e64 killed %2016, 8, killed %2015, implicit $exec + %2019:vgpr_32 = V_LSHL_OR_B32_e64 killed %2018, 16, killed %2017, implicit $exec + %2020:vgpr_32 = V_ADD_U32_e64 %2019, %2012, 0, implicit $exec + %2021:vgpr_32 = V_ADD_U32_e64 %2020, %2005, 0, implicit $exec + + bb.752: + successors: %bb.754(0x40000000), %bb.753(0x40000000) + + %2022:sreg_32 = V_CMP_NE_U32_e64 0, %2021, implicit $exec + %2023:sreg_32 = SI_IF killed %2022, %bb.754, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.753 + + bb.753: + successors: %bb.754(0x80000000) + + %2024:vgpr_32 = V_ADD_U32_e64 %2012, 1, 0, implicit $exec + S_BRANCH %bb.754 + + bb.754: + successors: %bb.755(0x40000000), %bb.756(0x40000000) + + %2025:vgpr_32 = PHI %2012, %bb.752, %2024, %bb.753 + %2026:sreg_32 = SI_ELSE killed %2023, %bb.756, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.755 + + bb.755: + successors: %bb.756(0x80000000) + + %2027:vgpr_32 = V_MUL_LO_U32_e64 %2012, 2, implicit $exec + S_BRANCH %bb.756 + + bb.756: + successors: %bb.757(0x80000000) + + %2028:vgpr_32 = PHI %2025, %bb.754, %2027, %bb.755 + SI_END_CF killed %2026, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.757: + successors: %bb.758(0x80000000) + + %2029:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %2030:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %2031:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %2032:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %2033:vgpr_32 = V_LSHL_OR_B32_e64 killed %2030, 8, killed %2029, implicit $exec + %2034:vgpr_32 = V_LSHL_OR_B32_e64 killed %2032, 8, killed %2031, implicit $exec + %2035:vgpr_32 = V_LSHL_OR_B32_e64 killed %2034, 16, killed %2033, implicit $exec + %2036:vgpr_32 = V_ADD_U32_e64 %2035, %2028, 0, implicit $exec + %2037:vgpr_32 = V_ADD_U32_e64 %2036, %2021, 0, implicit $exec + + bb.758: + successors: %bb.760(0x40000000), %bb.759(0x40000000) + + %2038:sreg_32 = V_CMP_NE_U32_e64 0, %2037, implicit $exec + %2039:sreg_32 = SI_IF killed %2038, %bb.760, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.759 + + bb.759: + successors: %bb.760(0x80000000) + + %2040:vgpr_32 = V_ADD_U32_e64 %2028, 1, 0, implicit $exec + S_BRANCH %bb.760 + + bb.760: + successors: %bb.761(0x40000000), %bb.762(0x40000000) + + %2041:vgpr_32 = PHI %2028, %bb.758, %2040, %bb.759 + %2042:sreg_32 = SI_ELSE killed %2039, %bb.762, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.761 + + bb.761: + successors: %bb.762(0x80000000) + + %2043:vgpr_32 = V_MUL_LO_U32_e64 %2028, 2, implicit $exec + S_BRANCH %bb.762 + + bb.762: + successors: %bb.763(0x80000000) + + %2044:vgpr_32 = PHI %2041, %bb.760, %2043, %bb.761 + SI_END_CF killed %2042, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.763: + successors: %bb.764(0x80000000) + + %2045:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1) + %2046:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1) + %2047:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1) + %2048:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1) + %2049:vgpr_32 = V_LSHL_OR_B32_e64 killed %2046, 8, killed %2045, implicit $exec + %2050:vgpr_32 = V_LSHL_OR_B32_e64 killed %2048, 8, killed %2047, implicit $exec + %2051:vgpr_32 = V_LSHL_OR_B32_e64 killed %2050, 16, killed %2049, implicit $exec + %2052:vgpr_32 = V_ADD_U32_e64 %2051, %2044, 0, implicit $exec + %2053:vgpr_32 = V_ADD_U32_e64 %2052, %2037, 0, implicit $exec + + bb.764: + successors: %bb.766(0x40000000), %bb.765(0x40000000) + + %2054:sreg_32 = V_CMP_NE_U32_e64 0, %2053, implicit $exec + %2055:sreg_32 = SI_IF killed %2054, %bb.766, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.765 + + bb.765: + successors: %bb.766(0x80000000) + + %2056:vgpr_32 = V_ADD_U32_e64 %2044, 1, 0, implicit $exec + S_BRANCH %bb.766 + + bb.766: + successors: %bb.767(0x40000000), %bb.768(0x40000000) + + %2057:vgpr_32 = PHI %2044, %bb.764, %2056, %bb.765 + %2058:sreg_32 = SI_ELSE killed %2055, %bb.768, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.767 + + bb.767: + successors: %bb.768(0x80000000) + + %2059:vgpr_32 = V_MUL_LO_U32_e64 %2044, 2, implicit $exec + S_BRANCH %bb.768 + + bb.768: + successors: %bb.769(0x80000000) + + %2060:vgpr_32 = PHI %2057, %bb.766, %2059, %bb.767 + SI_END_CF killed %2058, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.769: + + %2061:vgpr_32 = V_ADD_U32_e64 %2060, %2053, 0, implicit $exec + %2062:vgpr_32 = V_ADD_U32_e64 %2061, %2044, 0, implicit $exec + %2063:vgpr_32 = V_ADD_U32_e64 %2062, %2037, 0, implicit $exec + %2064:sreg_32_xm0 = V_READFIRSTLANE_B32 killed %2063, implicit $exec + $sgpr0 = COPY killed %2064 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %0:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %2:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %8:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %9:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 16, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_ADD_U32_e64 %19, %12, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = V_ADD_U32_e64 %20, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:sreg_32 = V_CMP_NE_U32_e64 0, %21, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = SI_IF %22, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_ADD_U32_e64 %12, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %12, %bb.2, %24, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_ELSE %23, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_MUL_LO_U32_e64 %12, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %25, %bb.4, %27, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %35, %28, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_ADD_U32_e64 %36, %21, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = V_CMP_NE_U32_e64 0, %37, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF %38, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%37": 15 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%37": 14 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_ADD_U32_e64 %28, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = PHI %28, %bb.8, %40, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 13 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = SI_ELSE %39, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_MUL_LO_U32_e64 %28, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%42": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = PHI %41, %bb.10, %43, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%37": 10 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%44": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%44": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%44": 6 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%44": 5 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %46, 8, %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_LSHL_OR_B32_e64 %50, 16, %49, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_ADD_U32_e64 %51, %44, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_ADD_U32_e64 %52, %37, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:sreg_32 = V_CMP_NE_U32_e64 0, %53, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = SI_IF %54, %bb.16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%53": 15 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%53": 14 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.15": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = V_ADD_U32_e64 %44, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.16": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = PHI %44, %bb.14, %56, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%53": 13 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = SI_ELSE %55, %bb.18, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%53": 12 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%57": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%53": 11 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.17": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_MUL_LO_U32_e64 %44, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%53": 12 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%53": 11 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.18": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = PHI %57, %bb.16, %59, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%53": 10 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%53": 9 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.19": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%53": 8 +# CHECK-GX-JSON-DAG: "%60": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%53": 7 +# CHECK-GX-JSON-DAG: "%60": 6 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%53": 6 +# CHECK-GX-JSON-DAG: "%60": 5 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%53": 5 +# CHECK-GX-JSON-DAG: "%60": 4 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%53", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_LSHL_OR_B32_e64 %62, 8, %61, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%53": 4 +# CHECK-GX-JSON-DAG: "%60": 3 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = V_LSHL_OR_B32_e64 %64, 8, %63, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%53": 3 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = V_LSHL_OR_B32_e64 %66, 16, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_ADD_U32_e64 %67, %60, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %68, %53, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%60": 4 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.20": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:sreg_32 = V_CMP_NE_U32_e64 0, %69, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%60": 3 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:sreg_32 = SI_IF %70, %bb.22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.21": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_ADD_U32_e64 %60, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%71": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%71", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%71", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%71": 2 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%71", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%71", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.22": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = PHI %60, %bb.20, %72, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:sreg_32 = SI_ELSE %71, %bb.24, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%73": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%74": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.23": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = V_MUL_LO_U32_e64 %60, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%74": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%74": 2 +# CHECK-GX-JSON-DAG: "%75": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.24": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %73, %bb.22, %75, %bb.23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %74, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON-DAG: "%76": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.25": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%76": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%76": 6 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%76": 5 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%76": 4 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%79": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = V_LSHL_OR_B32_e64 %78, 8, %77, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%79": 1 +# CHECK-GX-JSON-DAG: "%80": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = V_LSHL_OR_B32_e64 %80, 8, %79, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = V_LSHL_OR_B32_e64 %82, 16, %81, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = V_ADD_U32_e64 %83, %76, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = V_ADD_U32_e64 %84, %69, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%76": 4 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.26": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:sreg_32 = V_CMP_NE_U32_e64 0, %85, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:sreg_32 = SI_IF %86, %bb.28, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%85": 15 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%85": 14 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.27": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = V_ADD_U32_e64 %76, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%87", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%87", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%87", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%87", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.28": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32 = PHI %76, %bb.26, %88, %bb.27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%85": 13 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:sreg_32 = SI_ELSE %87, %bb.30, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%85": 12 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%89": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%85": 11 +# CHECK-GX-JSON-DAG: "%89": 1 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.29": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32 = V_MUL_LO_U32_e64 %76, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%85": 12 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%85": 11 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.30": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = PHI %89, %bb.28, %91, %bb.29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%85": 10 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%85": 9 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.31": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%85": 8 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%85": 7 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%93": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%93": 2 +# CHECK-GX-JSON-DAG: "%94": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%93": 1 +# CHECK-GX-JSON-DAG: "%94": 1 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%85", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = V_LSHL_OR_B32_e64 %94, 8, %93, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%96": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = V_LSHL_OR_B32_e64 %96, 8, %95, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = V_LSHL_OR_B32_e64 %98, 16, %97, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_ADD_U32_e64 %99, %92, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = V_ADD_U32_e64 %100, %85, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.32": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:sreg_32 = V_CMP_NE_U32_e64 0, %101, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:sreg_32 = SI_IF %102, %bb.34, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%101": 15 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%101": 14 +# CHECK-GX-JSON-DAG: "%103": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.33": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:vgpr_32 = V_ADD_U32_e64 %92, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%103": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%103", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%103", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.34", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%103": 2 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%103", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%103", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.34": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %92, %bb.32, %104, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%101": 13 +# CHECK-GX-JSON-DAG: "%103": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:sreg_32 = SI_ELSE %103, %bb.36, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%101": 12 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.35", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%101": 11 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.35": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = V_MUL_LO_U32_e64 %92, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%101": 12 +# CHECK-GX-JSON-DAG: "%106": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.36", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%101": 11 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.36": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:vgpr_32 = PHI %105, %bb.34, %107, %bb.35", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%101": 10 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %106, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%101": 9 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%108": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.37": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%101": 8 +# CHECK-GX-JSON-DAG: "%108": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%101": 7 +# CHECK-GX-JSON-DAG: "%108": 6 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%101": 6 +# CHECK-GX-JSON-DAG: "%108": 5 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON-DAG: "%110": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%101": 5 +# CHECK-GX-JSON-DAG: "%108": 4 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%110": 1 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%101", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = V_LSHL_OR_B32_e64 %110, 8, %109, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%101": 4 +# CHECK-GX-JSON-DAG: "%108": 3 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = V_LSHL_OR_B32_e64 %112, 8, %111, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%101": 3 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%113": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vgpr_32 = V_LSHL_OR_B32_e64 %114, 16, %113, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%101": 2 +# CHECK-GX-JSON-DAG: "%108": 1 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:vgpr_32 = V_ADD_U32_e64 %115, %108, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD_U32_e64 %116, %101, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%108": 4 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.38": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:sreg_32 = V_CMP_NE_U32_e64 0, %117, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%108": 3 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:sreg_32 = SI_IF %118, %bb.40, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%117": 15 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.39", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%108": 1 +# CHECK-GX-JSON-DAG: "%117": 14 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.39": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = V_ADD_U32_e64 %108, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%119", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%119", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.40", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%108": 1 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%119", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%119", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.40": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = PHI %108, %bb.38, %120, %bb.39", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%117": 13 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:sreg_32 = SI_ELSE %119, %bb.42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%117": 12 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%121": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.41", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%108": 1 +# CHECK-GX-JSON-DAG: "%117": 11 +# CHECK-GX-JSON-DAG: "%121": 1 +# CHECK-GX-JSON-DAG: "%122": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.41": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_MUL_LO_U32_e64 %108, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%117": 12 +# CHECK-GX-JSON-DAG: "%122": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.42", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%117": 11 +# CHECK-GX-JSON-DAG: "%122": 2 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.42": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = PHI %121, %bb.40, %123, %bb.41", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%117": 10 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %122, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%117": 9 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%124": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.43": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%117": 8 +# CHECK-GX-JSON-DAG: "%124": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%117": 7 +# CHECK-GX-JSON-DAG: "%124": 6 +# CHECK-GX-JSON-DAG: "%125": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%117": 6 +# CHECK-GX-JSON-DAG: "%124": 5 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%117": 5 +# CHECK-GX-JSON-DAG: "%124": 4 +# CHECK-GX-JSON-DAG: "%125": 1 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%117", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = V_LSHL_OR_B32_e64 %126, 8, %125, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%117": 4 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%127": 1 +# CHECK-GX-JSON-DAG: "%128": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = V_LSHL_OR_B32_e64 %128, 8, %127, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%117": 3 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 16, %129, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%117": 2 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = V_ADD_U32_e64 %131, %124, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%117": 1 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32 = V_ADD_U32_e64 %132, %117, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON-DAG: "%124": 4 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.44": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:sreg_32 = V_CMP_NE_U32_e64 0, %133, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:sreg_32 = SI_IF %134, %bb.46, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%133": 15 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.45", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%133": 14 +# CHECK-GX-JSON-DAG: "%135": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.45": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32 = V_ADD_U32_e64 %124, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%135": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%135", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%135", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.46", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%135": 2 +# CHECK-GX-JSON-DAG: "%136": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%135", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%135", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.46": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = PHI %124, %bb.44, %136, %bb.45", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%133": 13 +# CHECK-GX-JSON-DAG: "%135": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:sreg_32 = SI_ELSE %135, %bb.48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%133": 12 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.47", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%133": 11 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%138": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.47": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = V_MUL_LO_U32_e64 %124, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%133": 12 +# CHECK-GX-JSON-DAG: "%138": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.48", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%133": 11 +# CHECK-GX-JSON-DAG: "%138": 2 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.48": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:vgpr_32 = PHI %137, %bb.46, %139, %bb.47", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%133": 10 +# CHECK-GX-JSON-DAG: "%138": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %138, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%133": 9 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%140": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.49": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%133": 8 +# CHECK-GX-JSON-DAG: "%140": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%133": 7 +# CHECK-GX-JSON-DAG: "%140": 6 +# CHECK-GX-JSON-DAG: "%141": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%133": 6 +# CHECK-GX-JSON-DAG: "%140": 5 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON-DAG: "%142": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%133": 5 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON-DAG: "%142": 1 +# CHECK-GX-JSON-DAG: "%143": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%133", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = V_LSHL_OR_B32_e64 %142, 8, %141, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%133": 4 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = V_LSHL_OR_B32_e64 %144, 8, %143, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%133": 3 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vgpr_32 = V_LSHL_OR_B32_e64 %146, 16, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%133": 2 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%148:vgpr_32 = V_ADD_U32_e64 %147, %140, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:vgpr_32 = V_ADD_U32_e64 %148, %133, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.50": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:sreg_32 = V_CMP_NE_U32_e64 0, %149, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:sreg_32 = SI_IF %150, %bb.52, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%149": 15 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.51", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%149": 14 +# CHECK-GX-JSON-DAG: "%151": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.51": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:vgpr_32 = V_ADD_U32_e64 %140, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%151": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%151", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%151", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.52", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%151": 2 +# CHECK-GX-JSON-DAG: "%152": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%151", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%151", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.52": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:vgpr_32 = PHI %140, %bb.50, %152, %bb.51", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%149": 13 +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:sreg_32 = SI_ELSE %151, %bb.54, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%149": 12 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%153": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.53", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%149": 11 +# CHECK-GX-JSON-DAG: "%153": 1 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.53": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:vgpr_32 = V_MUL_LO_U32_e64 %140, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%149": 12 +# CHECK-GX-JSON-DAG: "%154": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.54", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%149": 11 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON-DAG: "%155": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.54": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:vgpr_32 = PHI %153, %bb.52, %155, %bb.53", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%149": 10 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %154, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%149": 9 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%156": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.55": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%149": 8 +# CHECK-GX-JSON-DAG: "%156": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%158:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%149": 7 +# CHECK-GX-JSON-DAG: "%156": 6 +# CHECK-GX-JSON-DAG: "%157": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%149": 6 +# CHECK-GX-JSON-DAG: "%156": 5 +# CHECK-GX-JSON-DAG: "%157": 2 +# CHECK-GX-JSON-DAG: "%158": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%149": 5 +# CHECK-GX-JSON-DAG: "%156": 4 +# CHECK-GX-JSON-DAG: "%157": 1 +# CHECK-GX-JSON-DAG: "%158": 1 +# CHECK-GX-JSON-DAG: "%159": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:vgpr_32 = V_LSHL_OR_B32_e64 %158, 8, %157, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%149": 4 +# CHECK-GX-JSON-DAG: "%156": 3 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON-DAG: "%159": 1 +# CHECK-GX-JSON-DAG: "%160": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%162:vgpr_32 = V_LSHL_OR_B32_e64 %160, 8, %159, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%149": 3 +# CHECK-GX-JSON-DAG: "%156": 2 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON-DAG: "%161": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%163:vgpr_32 = V_LSHL_OR_B32_e64 %162, 16, %161, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%149": 2 +# CHECK-GX-JSON-DAG: "%156": 1 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON-DAG: "%162": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:vgpr_32 = V_ADD_U32_e64 %163, %156, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%149": 1 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:vgpr_32 = V_ADD_U32_e64 %164, %149, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON-DAG: "%156": 4 +# CHECK-GX-JSON-DAG: "%164": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.56": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:sreg_32 = V_CMP_NE_U32_e64 0, %165, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%156": 3 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:sreg_32 = SI_IF %166, %bb.58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%156": 2 +# CHECK-GX-JSON-DAG: "%165": 15 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.57", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%156": 1 +# CHECK-GX-JSON-DAG: "%165": 14 +# CHECK-GX-JSON-DAG: "%167": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.57": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:vgpr_32 = V_ADD_U32_e64 %156, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON-DAG: "%167": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%167", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%167", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.58", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%156": 1 +# CHECK-GX-JSON-DAG: "%167": 2 +# CHECK-GX-JSON-DAG: "%168": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%167", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%167", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.58": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:vgpr_32 = PHI %156, %bb.56, %168, %bb.57", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON-DAG: "%165": 13 +# CHECK-GX-JSON-DAG: "%167": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%170:sreg_32 = SI_ELSE %167, %bb.60, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%156": 2 +# CHECK-GX-JSON-DAG: "%165": 12 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.59", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%156": 1 +# CHECK-GX-JSON-DAG: "%165": 11 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%170": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.59": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%171:vgpr_32 = V_MUL_LO_U32_e64 %156, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON-DAG: "%165": 12 +# CHECK-GX-JSON-DAG: "%170": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.60", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%165": 11 +# CHECK-GX-JSON-DAG: "%170": 2 +# CHECK-GX-JSON-DAG: "%171": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.60": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%172:vgpr_32 = PHI %169, %bb.58, %171, %bb.59", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%165": 10 +# CHECK-GX-JSON-DAG: "%170": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %170, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%165": 9 +# CHECK-GX-JSON-DAG: "%170": 0 +# CHECK-GX-JSON-DAG: "%172": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.61": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%165": 8 +# CHECK-GX-JSON-DAG: "%172": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%165": 7 +# CHECK-GX-JSON-DAG: "%172": 6 +# CHECK-GX-JSON-DAG: "%173": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%165": 6 +# CHECK-GX-JSON-DAG: "%172": 5 +# CHECK-GX-JSON-DAG: "%173": 2 +# CHECK-GX-JSON-DAG: "%174": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%165": 5 +# CHECK-GX-JSON-DAG: "%172": 4 +# CHECK-GX-JSON-DAG: "%173": 1 +# CHECK-GX-JSON-DAG: "%174": 1 +# CHECK-GX-JSON-DAG: "%175": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%165", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%177:vgpr_32 = V_LSHL_OR_B32_e64 %174, 8, %173, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%165": 4 +# CHECK-GX-JSON-DAG: "%172": 3 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON-DAG: "%175": 1 +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%178:vgpr_32 = V_LSHL_OR_B32_e64 %176, 8, %175, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%165": 3 +# CHECK-GX-JSON-DAG: "%172": 2 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%177": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%179:vgpr_32 = V_LSHL_OR_B32_e64 %178, 16, %177, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%165": 2 +# CHECK-GX-JSON-DAG: "%172": 1 +# CHECK-GX-JSON-DAG: "%177": 0 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%180:vgpr_32 = V_ADD_U32_e64 %179, %172, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%165": 1 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%181:vgpr_32 = V_ADD_U32_e64 %180, %165, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON-DAG: "%172": 4 +# CHECK-GX-JSON-DAG: "%180": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.62": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%182:sreg_32 = V_CMP_NE_U32_e64 0, %181, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%172": 3 +# CHECK-GX-JSON-DAG: "%181": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%183:sreg_32 = SI_IF %182, %bb.64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%172": 2 +# CHECK-GX-JSON-DAG: "%181": 15 +# CHECK-GX-JSON-DAG: "%182": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.63", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%172": 1 +# CHECK-GX-JSON-DAG: "%181": 14 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.63": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%184:vgpr_32 = V_ADD_U32_e64 %172, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON-DAG: "%183": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%183", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%183", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.64", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%172": 1 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON-DAG: "%184": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%183", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%183", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.64": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%185:vgpr_32 = PHI %172, %bb.62, %184, %bb.63", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON-DAG: "%181": 13 +# CHECK-GX-JSON-DAG: "%183": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%186:sreg_32 = SI_ELSE %183, %bb.66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%172": 2 +# CHECK-GX-JSON-DAG: "%181": 12 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%185": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.65", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%172": 1 +# CHECK-GX-JSON-DAG: "%181": 11 +# CHECK-GX-JSON-DAG: "%185": 1 +# CHECK-GX-JSON-DAG: "%186": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.65": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%187:vgpr_32 = V_MUL_LO_U32_e64 %172, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON-DAG: "%181": 12 +# CHECK-GX-JSON-DAG: "%186": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.66", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%181": 11 +# CHECK-GX-JSON-DAG: "%186": 2 +# CHECK-GX-JSON-DAG: "%187": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.66": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%188:vgpr_32 = PHI %185, %bb.64, %187, %bb.65", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%181": 10 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %186, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%181": 9 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%188": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.67": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%189:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%181": 8 +# CHECK-GX-JSON-DAG: "%188": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%190:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%181": 7 +# CHECK-GX-JSON-DAG: "%188": 6 +# CHECK-GX-JSON-DAG: "%189": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%191:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%181": 6 +# CHECK-GX-JSON-DAG: "%188": 5 +# CHECK-GX-JSON-DAG: "%189": 2 +# CHECK-GX-JSON-DAG: "%190": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%192:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%181": 5 +# CHECK-GX-JSON-DAG: "%188": 4 +# CHECK-GX-JSON-DAG: "%189": 1 +# CHECK-GX-JSON-DAG: "%190": 1 +# CHECK-GX-JSON-DAG: "%191": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%181", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%193:vgpr_32 = V_LSHL_OR_B32_e64 %190, 8, %189, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%181": 4 +# CHECK-GX-JSON-DAG: "%188": 3 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%191": 1 +# CHECK-GX-JSON-DAG: "%192": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%194:vgpr_32 = V_LSHL_OR_B32_e64 %192, 8, %191, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%181": 3 +# CHECK-GX-JSON-DAG: "%188": 2 +# CHECK-GX-JSON-DAG: "%191": 0 +# CHECK-GX-JSON-DAG: "%192": 0 +# CHECK-GX-JSON-DAG: "%193": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%195:vgpr_32 = V_LSHL_OR_B32_e64 %194, 16, %193, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%181": 2 +# CHECK-GX-JSON-DAG: "%188": 1 +# CHECK-GX-JSON-DAG: "%193": 0 +# CHECK-GX-JSON-DAG: "%194": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%196:vgpr_32 = V_ADD_U32_e64 %195, %188, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%181": 1 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%195": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%197:vgpr_32 = V_ADD_U32_e64 %196, %181, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%181": 0 +# CHECK-GX-JSON-DAG: "%188": 4 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.68": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%198:sreg_32 = V_CMP_NE_U32_e64 0, %197, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%188": 3 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%199:sreg_32 = SI_IF %198, %bb.70, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%188": 2 +# CHECK-GX-JSON-DAG: "%197": 15 +# CHECK-GX-JSON-DAG: "%198": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.69", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%188": 1 +# CHECK-GX-JSON-DAG: "%197": 14 +# CHECK-GX-JSON-DAG: "%199": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.69": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%200:vgpr_32 = V_ADD_U32_e64 %188, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%199": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%199", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%199", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.70", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%188": 1 +# CHECK-GX-JSON-DAG: "%199": 2 +# CHECK-GX-JSON-DAG: "%200": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%199", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%199", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.70": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%201:vgpr_32 = PHI %188, %bb.68, %200, %bb.69", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%197": 13 +# CHECK-GX-JSON-DAG: "%199": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%202:sreg_32 = SI_ELSE %199, %bb.72, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%188": 2 +# CHECK-GX-JSON-DAG: "%197": 12 +# CHECK-GX-JSON-DAG: "%199": 0 +# CHECK-GX-JSON-DAG: "%201": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.71", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%188": 1 +# CHECK-GX-JSON-DAG: "%197": 11 +# CHECK-GX-JSON-DAG: "%201": 1 +# CHECK-GX-JSON-DAG: "%202": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.71": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%203:vgpr_32 = V_MUL_LO_U32_e64 %188, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%197": 12 +# CHECK-GX-JSON-DAG: "%202": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.72", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%197": 11 +# CHECK-GX-JSON-DAG: "%202": 2 +# CHECK-GX-JSON-DAG: "%203": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.72": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%204:vgpr_32 = PHI %201, %bb.70, %203, %bb.71", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%197": 10 +# CHECK-GX-JSON-DAG: "%202": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %202, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%197": 9 +# CHECK-GX-JSON-DAG: "%202": 0 +# CHECK-GX-JSON-DAG: "%204": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.73": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%205:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%197": 8 +# CHECK-GX-JSON-DAG: "%204": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%206:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%197": 7 +# CHECK-GX-JSON-DAG: "%204": 6 +# CHECK-GX-JSON-DAG: "%205": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%207:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%197": 6 +# CHECK-GX-JSON-DAG: "%204": 5 +# CHECK-GX-JSON-DAG: "%205": 2 +# CHECK-GX-JSON-DAG: "%206": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%208:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%197": 5 +# CHECK-GX-JSON-DAG: "%204": 4 +# CHECK-GX-JSON-DAG: "%205": 1 +# CHECK-GX-JSON-DAG: "%206": 1 +# CHECK-GX-JSON-DAG: "%207": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%197", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%209:vgpr_32 = V_LSHL_OR_B32_e64 %206, 8, %205, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%197": 4 +# CHECK-GX-JSON-DAG: "%204": 3 +# CHECK-GX-JSON-DAG: "%205": 0 +# CHECK-GX-JSON-DAG: "%206": 0 +# CHECK-GX-JSON-DAG: "%207": 1 +# CHECK-GX-JSON-DAG: "%208": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%210:vgpr_32 = V_LSHL_OR_B32_e64 %208, 8, %207, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%197": 3 +# CHECK-GX-JSON-DAG: "%204": 2 +# CHECK-GX-JSON-DAG: "%207": 0 +# CHECK-GX-JSON-DAG: "%208": 0 +# CHECK-GX-JSON-DAG: "%209": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%211:vgpr_32 = V_LSHL_OR_B32_e64 %210, 16, %209, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%197": 2 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%209": 0 +# CHECK-GX-JSON-DAG: "%210": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%212:vgpr_32 = V_ADD_U32_e64 %211, %204, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%197": 1 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%211": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%213:vgpr_32 = V_ADD_U32_e64 %212, %197, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%204": 4 +# CHECK-GX-JSON-DAG: "%212": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.74": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%214:sreg_32 = V_CMP_NE_U32_e64 0, %213, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%204": 3 +# CHECK-GX-JSON-DAG: "%213": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%215:sreg_32 = SI_IF %214, %bb.76, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%204": 2 +# CHECK-GX-JSON-DAG: "%213": 15 +# CHECK-GX-JSON-DAG: "%214": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.75", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%213": 14 +# CHECK-GX-JSON-DAG: "%215": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.75": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%216:vgpr_32 = V_ADD_U32_e64 %204, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%215": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%215", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%215", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.76", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%215": 2 +# CHECK-GX-JSON-DAG: "%216": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%215", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%215", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.76": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%217:vgpr_32 = PHI %204, %bb.74, %216, %bb.75", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%213": 13 +# CHECK-GX-JSON-DAG: "%215": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%218:sreg_32 = SI_ELSE %215, %bb.78, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%204": 2 +# CHECK-GX-JSON-DAG: "%213": 12 +# CHECK-GX-JSON-DAG: "%215": 0 +# CHECK-GX-JSON-DAG: "%217": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.77", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%213": 11 +# CHECK-GX-JSON-DAG: "%217": 1 +# CHECK-GX-JSON-DAG: "%218": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.77": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%219:vgpr_32 = V_MUL_LO_U32_e64 %204, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%213": 12 +# CHECK-GX-JSON-DAG: "%218": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.78", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%213": 11 +# CHECK-GX-JSON-DAG: "%218": 2 +# CHECK-GX-JSON-DAG: "%219": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.78": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%220:vgpr_32 = PHI %217, %bb.76, %219, %bb.77", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%213": 10 +# CHECK-GX-JSON-DAG: "%218": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %218, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%213": 9 +# CHECK-GX-JSON-DAG: "%218": 0 +# CHECK-GX-JSON-DAG: "%220": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.79": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%221:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%213": 8 +# CHECK-GX-JSON-DAG: "%220": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%222:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%213": 7 +# CHECK-GX-JSON-DAG: "%220": 6 +# CHECK-GX-JSON-DAG: "%221": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%223:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%213": 6 +# CHECK-GX-JSON-DAG: "%220": 5 +# CHECK-GX-JSON-DAG: "%221": 2 +# CHECK-GX-JSON-DAG: "%222": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%224:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%213": 5 +# CHECK-GX-JSON-DAG: "%220": 4 +# CHECK-GX-JSON-DAG: "%221": 1 +# CHECK-GX-JSON-DAG: "%222": 1 +# CHECK-GX-JSON-DAG: "%223": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%213", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%225:vgpr_32 = V_LSHL_OR_B32_e64 %222, 8, %221, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%213": 4 +# CHECK-GX-JSON-DAG: "%220": 3 +# CHECK-GX-JSON-DAG: "%221": 0 +# CHECK-GX-JSON-DAG: "%222": 0 +# CHECK-GX-JSON-DAG: "%223": 1 +# CHECK-GX-JSON-DAG: "%224": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%226:vgpr_32 = V_LSHL_OR_B32_e64 %224, 8, %223, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%213": 3 +# CHECK-GX-JSON-DAG: "%220": 2 +# CHECK-GX-JSON-DAG: "%223": 0 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON-DAG: "%225": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%227:vgpr_32 = V_LSHL_OR_B32_e64 %226, 16, %225, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%213": 2 +# CHECK-GX-JSON-DAG: "%220": 1 +# CHECK-GX-JSON-DAG: "%225": 0 +# CHECK-GX-JSON-DAG: "%226": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%228:vgpr_32 = V_ADD_U32_e64 %227, %220, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%213": 1 +# CHECK-GX-JSON-DAG: "%220": 0 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%229:vgpr_32 = V_ADD_U32_e64 %228, %213, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%213": 0 +# CHECK-GX-JSON-DAG: "%220": 4 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.80": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%230:sreg_32 = V_CMP_NE_U32_e64 0, %229, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%220": 3 +# CHECK-GX-JSON-DAG: "%229": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%231:sreg_32 = SI_IF %230, %bb.82, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%220": 2 +# CHECK-GX-JSON-DAG: "%229": 15 +# CHECK-GX-JSON-DAG: "%230": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.81", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%220": 1 +# CHECK-GX-JSON-DAG: "%229": 14 +# CHECK-GX-JSON-DAG: "%231": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.81": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%232:vgpr_32 = V_ADD_U32_e64 %220, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%220": 0 +# CHECK-GX-JSON-DAG: "%231": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%231", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%231", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.82", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%220": 1 +# CHECK-GX-JSON-DAG: "%231": 2 +# CHECK-GX-JSON-DAG: "%232": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%231", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%231", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.82": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%233:vgpr_32 = PHI %220, %bb.80, %232, %bb.81", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%220": 0 +# CHECK-GX-JSON-DAG: "%229": 13 +# CHECK-GX-JSON-DAG: "%231": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%234:sreg_32 = SI_ELSE %231, %bb.84, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%220": 2 +# CHECK-GX-JSON-DAG: "%229": 12 +# CHECK-GX-JSON-DAG: "%231": 0 +# CHECK-GX-JSON-DAG: "%233": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.83", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%220": 1 +# CHECK-GX-JSON-DAG: "%229": 11 +# CHECK-GX-JSON-DAG: "%233": 1 +# CHECK-GX-JSON-DAG: "%234": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.83": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%235:vgpr_32 = V_MUL_LO_U32_e64 %220, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%220": 0 +# CHECK-GX-JSON-DAG: "%229": 12 +# CHECK-GX-JSON-DAG: "%234": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.84", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%229": 11 +# CHECK-GX-JSON-DAG: "%234": 2 +# CHECK-GX-JSON-DAG: "%235": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.84": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%236:vgpr_32 = PHI %233, %bb.82, %235, %bb.83", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%229": 10 +# CHECK-GX-JSON-DAG: "%234": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %234, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%229": 9 +# CHECK-GX-JSON-DAG: "%234": 0 +# CHECK-GX-JSON-DAG: "%236": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.85": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%237:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%229": 8 +# CHECK-GX-JSON-DAG: "%236": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%238:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%229": 7 +# CHECK-GX-JSON-DAG: "%236": 6 +# CHECK-GX-JSON-DAG: "%237": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%239:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%229": 6 +# CHECK-GX-JSON-DAG: "%236": 5 +# CHECK-GX-JSON-DAG: "%237": 2 +# CHECK-GX-JSON-DAG: "%238": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%240:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%229": 5 +# CHECK-GX-JSON-DAG: "%236": 4 +# CHECK-GX-JSON-DAG: "%237": 1 +# CHECK-GX-JSON-DAG: "%238": 1 +# CHECK-GX-JSON-DAG: "%239": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%229", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%241:vgpr_32 = V_LSHL_OR_B32_e64 %238, 8, %237, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%229": 4 +# CHECK-GX-JSON-DAG: "%236": 3 +# CHECK-GX-JSON-DAG: "%237": 0 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON-DAG: "%239": 1 +# CHECK-GX-JSON-DAG: "%240": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%242:vgpr_32 = V_LSHL_OR_B32_e64 %240, 8, %239, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%229": 3 +# CHECK-GX-JSON-DAG: "%236": 2 +# CHECK-GX-JSON-DAG: "%239": 0 +# CHECK-GX-JSON-DAG: "%240": 0 +# CHECK-GX-JSON-DAG: "%241": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%243:vgpr_32 = V_LSHL_OR_B32_e64 %242, 16, %241, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%229": 2 +# CHECK-GX-JSON-DAG: "%236": 1 +# CHECK-GX-JSON-DAG: "%241": 0 +# CHECK-GX-JSON-DAG: "%242": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%244:vgpr_32 = V_ADD_U32_e64 %243, %236, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%229": 1 +# CHECK-GX-JSON-DAG: "%236": 0 +# CHECK-GX-JSON-DAG: "%243": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%245:vgpr_32 = V_ADD_U32_e64 %244, %229, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%229": 0 +# CHECK-GX-JSON-DAG: "%236": 4 +# CHECK-GX-JSON-DAG: "%244": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.86": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%246:sreg_32 = V_CMP_NE_U32_e64 0, %245, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%236": 3 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%247:sreg_32 = SI_IF %246, %bb.88, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%236": 2 +# CHECK-GX-JSON-DAG: "%245": 15 +# CHECK-GX-JSON-DAG: "%246": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.87", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%236": 1 +# CHECK-GX-JSON-DAG: "%245": 14 +# CHECK-GX-JSON-DAG: "%247": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.87": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%248:vgpr_32 = V_ADD_U32_e64 %236, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%236": 0 +# CHECK-GX-JSON-DAG: "%247": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%247", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%247", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.88", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%236": 1 +# CHECK-GX-JSON-DAG: "%247": 2 +# CHECK-GX-JSON-DAG: "%248": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%247", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%247", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.88": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%249:vgpr_32 = PHI %236, %bb.86, %248, %bb.87", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%236": 0 +# CHECK-GX-JSON-DAG: "%245": 13 +# CHECK-GX-JSON-DAG: "%247": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%250:sreg_32 = SI_ELSE %247, %bb.90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%236": 2 +# CHECK-GX-JSON-DAG: "%245": 12 +# CHECK-GX-JSON-DAG: "%247": 0 +# CHECK-GX-JSON-DAG: "%249": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.89", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%236": 1 +# CHECK-GX-JSON-DAG: "%245": 11 +# CHECK-GX-JSON-DAG: "%249": 1 +# CHECK-GX-JSON-DAG: "%250": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.89": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%251:vgpr_32 = V_MUL_LO_U32_e64 %236, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%236": 0 +# CHECK-GX-JSON-DAG: "%245": 12 +# CHECK-GX-JSON-DAG: "%250": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.90", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%245": 11 +# CHECK-GX-JSON-DAG: "%250": 2 +# CHECK-GX-JSON-DAG: "%251": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.90": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%252:vgpr_32 = PHI %249, %bb.88, %251, %bb.89", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%245": 10 +# CHECK-GX-JSON-DAG: "%250": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %250, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%245": 9 +# CHECK-GX-JSON-DAG: "%250": 0 +# CHECK-GX-JSON-DAG: "%252": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.91": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%253:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%245": 8 +# CHECK-GX-JSON-DAG: "%252": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%254:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%245": 7 +# CHECK-GX-JSON-DAG: "%252": 6 +# CHECK-GX-JSON-DAG: "%253": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%255:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%245": 6 +# CHECK-GX-JSON-DAG: "%252": 5 +# CHECK-GX-JSON-DAG: "%253": 2 +# CHECK-GX-JSON-DAG: "%254": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%256:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%245": 5 +# CHECK-GX-JSON-DAG: "%252": 4 +# CHECK-GX-JSON-DAG: "%253": 1 +# CHECK-GX-JSON-DAG: "%254": 1 +# CHECK-GX-JSON-DAG: "%255": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%245", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%257:vgpr_32 = V_LSHL_OR_B32_e64 %254, 8, %253, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%245": 4 +# CHECK-GX-JSON-DAG: "%252": 3 +# CHECK-GX-JSON-DAG: "%253": 0 +# CHECK-GX-JSON-DAG: "%254": 0 +# CHECK-GX-JSON-DAG: "%255": 1 +# CHECK-GX-JSON-DAG: "%256": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%258:vgpr_32 = V_LSHL_OR_B32_e64 %256, 8, %255, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%245": 3 +# CHECK-GX-JSON-DAG: "%252": 2 +# CHECK-GX-JSON-DAG: "%255": 0 +# CHECK-GX-JSON-DAG: "%256": 0 +# CHECK-GX-JSON-DAG: "%257": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%259:vgpr_32 = V_LSHL_OR_B32_e64 %258, 16, %257, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%245": 2 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%257": 0 +# CHECK-GX-JSON-DAG: "%258": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%260:vgpr_32 = V_ADD_U32_e64 %259, %252, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%245": 1 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%259": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%261:vgpr_32 = V_ADD_U32_e64 %260, %245, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON-DAG: "%252": 4 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.92": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%262:sreg_32 = V_CMP_NE_U32_e64 0, %261, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%252": 3 +# CHECK-GX-JSON-DAG: "%261": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%263:sreg_32 = SI_IF %262, %bb.94, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%252": 2 +# CHECK-GX-JSON-DAG: "%261": 15 +# CHECK-GX-JSON-DAG: "%262": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.93", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%261": 14 +# CHECK-GX-JSON-DAG: "%263": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.93": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%264:vgpr_32 = V_ADD_U32_e64 %252, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%263": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%263", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%263", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.94", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%263": 2 +# CHECK-GX-JSON-DAG: "%264": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%263", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%263", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.94": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%265:vgpr_32 = PHI %252, %bb.92, %264, %bb.93", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%261": 13 +# CHECK-GX-JSON-DAG: "%263": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%266:sreg_32 = SI_ELSE %263, %bb.96, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%252": 2 +# CHECK-GX-JSON-DAG: "%261": 12 +# CHECK-GX-JSON-DAG: "%263": 0 +# CHECK-GX-JSON-DAG: "%265": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.95", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%261": 11 +# CHECK-GX-JSON-DAG: "%265": 1 +# CHECK-GX-JSON-DAG: "%266": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.95": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%267:vgpr_32 = V_MUL_LO_U32_e64 %252, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%261": 12 +# CHECK-GX-JSON-DAG: "%266": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.96", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%261": 11 +# CHECK-GX-JSON-DAG: "%266": 2 +# CHECK-GX-JSON-DAG: "%267": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.96": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%268:vgpr_32 = PHI %265, %bb.94, %267, %bb.95", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%261": 10 +# CHECK-GX-JSON-DAG: "%266": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %266, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%261": 9 +# CHECK-GX-JSON-DAG: "%266": 0 +# CHECK-GX-JSON-DAG: "%268": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.97": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%269:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%261": 8 +# CHECK-GX-JSON-DAG: "%268": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%270:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%261": 7 +# CHECK-GX-JSON-DAG: "%268": 6 +# CHECK-GX-JSON-DAG: "%269": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%271:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%261": 6 +# CHECK-GX-JSON-DAG: "%268": 5 +# CHECK-GX-JSON-DAG: "%269": 2 +# CHECK-GX-JSON-DAG: "%270": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%272:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%261": 5 +# CHECK-GX-JSON-DAG: "%268": 4 +# CHECK-GX-JSON-DAG: "%269": 1 +# CHECK-GX-JSON-DAG: "%270": 1 +# CHECK-GX-JSON-DAG: "%271": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%261", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%273:vgpr_32 = V_LSHL_OR_B32_e64 %270, 8, %269, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%261": 4 +# CHECK-GX-JSON-DAG: "%268": 3 +# CHECK-GX-JSON-DAG: "%269": 0 +# CHECK-GX-JSON-DAG: "%270": 0 +# CHECK-GX-JSON-DAG: "%271": 1 +# CHECK-GX-JSON-DAG: "%272": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%274:vgpr_32 = V_LSHL_OR_B32_e64 %272, 8, %271, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%261": 3 +# CHECK-GX-JSON-DAG: "%268": 2 +# CHECK-GX-JSON-DAG: "%271": 0 +# CHECK-GX-JSON-DAG: "%272": 0 +# CHECK-GX-JSON-DAG: "%273": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%275:vgpr_32 = V_LSHL_OR_B32_e64 %274, 16, %273, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%261": 2 +# CHECK-GX-JSON-DAG: "%268": 1 +# CHECK-GX-JSON-DAG: "%273": 0 +# CHECK-GX-JSON-DAG: "%274": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%276:vgpr_32 = V_ADD_U32_e64 %275, %268, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%261": 1 +# CHECK-GX-JSON-DAG: "%268": 0 +# CHECK-GX-JSON-DAG: "%275": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%277:vgpr_32 = V_ADD_U32_e64 %276, %261, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%261": 0 +# CHECK-GX-JSON-DAG: "%268": 4 +# CHECK-GX-JSON-DAG: "%276": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.98": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%278:sreg_32 = V_CMP_NE_U32_e64 0, %277, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%268": 3 +# CHECK-GX-JSON-DAG: "%277": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%279:sreg_32 = SI_IF %278, %bb.100, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%268": 2 +# CHECK-GX-JSON-DAG: "%277": 15 +# CHECK-GX-JSON-DAG: "%278": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.99", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%268": 1 +# CHECK-GX-JSON-DAG: "%277": 14 +# CHECK-GX-JSON-DAG: "%279": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.99": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%280:vgpr_32 = V_ADD_U32_e64 %268, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%268": 0 +# CHECK-GX-JSON-DAG: "%279": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%279", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%279", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.100", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%268": 1 +# CHECK-GX-JSON-DAG: "%279": 2 +# CHECK-GX-JSON-DAG: "%280": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%279", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%279", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.100": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%281:vgpr_32 = PHI %268, %bb.98, %280, %bb.99", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%268": 0 +# CHECK-GX-JSON-DAG: "%277": 13 +# CHECK-GX-JSON-DAG: "%279": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%282:sreg_32 = SI_ELSE %279, %bb.102, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%268": 2 +# CHECK-GX-JSON-DAG: "%277": 12 +# CHECK-GX-JSON-DAG: "%279": 0 +# CHECK-GX-JSON-DAG: "%281": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.101", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%268": 1 +# CHECK-GX-JSON-DAG: "%277": 11 +# CHECK-GX-JSON-DAG: "%281": 1 +# CHECK-GX-JSON-DAG: "%282": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.101": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%283:vgpr_32 = V_MUL_LO_U32_e64 %268, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%268": 0 +# CHECK-GX-JSON-DAG: "%277": 12 +# CHECK-GX-JSON-DAG: "%282": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.102", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%277": 11 +# CHECK-GX-JSON-DAG: "%282": 2 +# CHECK-GX-JSON-DAG: "%283": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.102": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%284:vgpr_32 = PHI %281, %bb.100, %283, %bb.101", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%277": 10 +# CHECK-GX-JSON-DAG: "%282": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %282, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%277": 9 +# CHECK-GX-JSON-DAG: "%282": 0 +# CHECK-GX-JSON-DAG: "%284": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.103": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%285:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%277": 8 +# CHECK-GX-JSON-DAG: "%284": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%286:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%277": 7 +# CHECK-GX-JSON-DAG: "%284": 6 +# CHECK-GX-JSON-DAG: "%285": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%287:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%277": 6 +# CHECK-GX-JSON-DAG: "%284": 5 +# CHECK-GX-JSON-DAG: "%285": 2 +# CHECK-GX-JSON-DAG: "%286": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%288:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%277": 5 +# CHECK-GX-JSON-DAG: "%284": 4 +# CHECK-GX-JSON-DAG: "%285": 1 +# CHECK-GX-JSON-DAG: "%286": 1 +# CHECK-GX-JSON-DAG: "%287": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%277", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%289:vgpr_32 = V_LSHL_OR_B32_e64 %286, 8, %285, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%277": 4 +# CHECK-GX-JSON-DAG: "%284": 3 +# CHECK-GX-JSON-DAG: "%285": 0 +# CHECK-GX-JSON-DAG: "%286": 0 +# CHECK-GX-JSON-DAG: "%287": 1 +# CHECK-GX-JSON-DAG: "%288": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%290:vgpr_32 = V_LSHL_OR_B32_e64 %288, 8, %287, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%277": 3 +# CHECK-GX-JSON-DAG: "%284": 2 +# CHECK-GX-JSON-DAG: "%287": 0 +# CHECK-GX-JSON-DAG: "%288": 0 +# CHECK-GX-JSON-DAG: "%289": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%291:vgpr_32 = V_LSHL_OR_B32_e64 %290, 16, %289, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%277": 2 +# CHECK-GX-JSON-DAG: "%284": 1 +# CHECK-GX-JSON-DAG: "%289": 0 +# CHECK-GX-JSON-DAG: "%290": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%292:vgpr_32 = V_ADD_U32_e64 %291, %284, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%277": 1 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%291": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%293:vgpr_32 = V_ADD_U32_e64 %292, %277, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%277": 0 +# CHECK-GX-JSON-DAG: "%284": 4 +# CHECK-GX-JSON-DAG: "%292": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.104": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%294:sreg_32 = V_CMP_NE_U32_e64 0, %293, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%284": 3 +# CHECK-GX-JSON-DAG: "%293": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%295:sreg_32 = SI_IF %294, %bb.106, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%284": 2 +# CHECK-GX-JSON-DAG: "%293": 15 +# CHECK-GX-JSON-DAG: "%294": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.105", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%284": 1 +# CHECK-GX-JSON-DAG: "%293": 14 +# CHECK-GX-JSON-DAG: "%295": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.105": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%296:vgpr_32 = V_ADD_U32_e64 %284, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%295": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%295", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%295", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.106", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%284": 1 +# CHECK-GX-JSON-DAG: "%295": 2 +# CHECK-GX-JSON-DAG: "%296": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%295", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%295", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.106": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%297:vgpr_32 = PHI %284, %bb.104, %296, %bb.105", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%293": 13 +# CHECK-GX-JSON-DAG: "%295": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%298:sreg_32 = SI_ELSE %295, %bb.108, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%284": 2 +# CHECK-GX-JSON-DAG: "%293": 12 +# CHECK-GX-JSON-DAG: "%295": 0 +# CHECK-GX-JSON-DAG: "%297": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.107", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%284": 1 +# CHECK-GX-JSON-DAG: "%293": 11 +# CHECK-GX-JSON-DAG: "%297": 1 +# CHECK-GX-JSON-DAG: "%298": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.107": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%299:vgpr_32 = V_MUL_LO_U32_e64 %284, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%293": 12 +# CHECK-GX-JSON-DAG: "%298": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.108", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%293": 11 +# CHECK-GX-JSON-DAG: "%298": 2 +# CHECK-GX-JSON-DAG: "%299": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.108": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%300:vgpr_32 = PHI %297, %bb.106, %299, %bb.107", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%293": 10 +# CHECK-GX-JSON-DAG: "%298": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %298, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%293": 9 +# CHECK-GX-JSON-DAG: "%298": 0 +# CHECK-GX-JSON-DAG: "%300": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.109": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%301:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%293": 8 +# CHECK-GX-JSON-DAG: "%300": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%302:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%293": 7 +# CHECK-GX-JSON-DAG: "%300": 6 +# CHECK-GX-JSON-DAG: "%301": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%303:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%293": 6 +# CHECK-GX-JSON-DAG: "%300": 5 +# CHECK-GX-JSON-DAG: "%301": 2 +# CHECK-GX-JSON-DAG: "%302": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%304:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%293": 5 +# CHECK-GX-JSON-DAG: "%300": 4 +# CHECK-GX-JSON-DAG: "%301": 1 +# CHECK-GX-JSON-DAG: "%302": 1 +# CHECK-GX-JSON-DAG: "%303": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%293", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%305:vgpr_32 = V_LSHL_OR_B32_e64 %302, 8, %301, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%293": 4 +# CHECK-GX-JSON-DAG: "%300": 3 +# CHECK-GX-JSON-DAG: "%301": 0 +# CHECK-GX-JSON-DAG: "%302": 0 +# CHECK-GX-JSON-DAG: "%303": 1 +# CHECK-GX-JSON-DAG: "%304": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%306:vgpr_32 = V_LSHL_OR_B32_e64 %304, 8, %303, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%293": 3 +# CHECK-GX-JSON-DAG: "%300": 2 +# CHECK-GX-JSON-DAG: "%303": 0 +# CHECK-GX-JSON-DAG: "%304": 0 +# CHECK-GX-JSON-DAG: "%305": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%307:vgpr_32 = V_LSHL_OR_B32_e64 %306, 16, %305, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%293": 2 +# CHECK-GX-JSON-DAG: "%300": 1 +# CHECK-GX-JSON-DAG: "%305": 0 +# CHECK-GX-JSON-DAG: "%306": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%308:vgpr_32 = V_ADD_U32_e64 %307, %300, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%293": 1 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON-DAG: "%307": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%309:vgpr_32 = V_ADD_U32_e64 %308, %293, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%293": 0 +# CHECK-GX-JSON-DAG: "%300": 4 +# CHECK-GX-JSON-DAG: "%308": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.110": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%310:sreg_32 = V_CMP_NE_U32_e64 0, %309, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%300": 3 +# CHECK-GX-JSON-DAG: "%309": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%311:sreg_32 = SI_IF %310, %bb.112, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%300": 2 +# CHECK-GX-JSON-DAG: "%309": 15 +# CHECK-GX-JSON-DAG: "%310": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.111", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%300": 1 +# CHECK-GX-JSON-DAG: "%309": 14 +# CHECK-GX-JSON-DAG: "%311": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.111": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%312:vgpr_32 = V_ADD_U32_e64 %300, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON-DAG: "%311": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%311", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%311", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.112", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%300": 1 +# CHECK-GX-JSON-DAG: "%311": 2 +# CHECK-GX-JSON-DAG: "%312": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%311", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%311", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.112": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%313:vgpr_32 = PHI %300, %bb.110, %312, %bb.111", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON-DAG: "%309": 13 +# CHECK-GX-JSON-DAG: "%311": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%314:sreg_32 = SI_ELSE %311, %bb.114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%300": 2 +# CHECK-GX-JSON-DAG: "%309": 12 +# CHECK-GX-JSON-DAG: "%311": 0 +# CHECK-GX-JSON-DAG: "%313": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.113", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%300": 1 +# CHECK-GX-JSON-DAG: "%309": 11 +# CHECK-GX-JSON-DAG: "%313": 1 +# CHECK-GX-JSON-DAG: "%314": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.113": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%315:vgpr_32 = V_MUL_LO_U32_e64 %300, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON-DAG: "%309": 12 +# CHECK-GX-JSON-DAG: "%314": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.114", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%309": 11 +# CHECK-GX-JSON-DAG: "%314": 2 +# CHECK-GX-JSON-DAG: "%315": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.114": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%316:vgpr_32 = PHI %313, %bb.112, %315, %bb.113", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%309": 10 +# CHECK-GX-JSON-DAG: "%314": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %314, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%309": 9 +# CHECK-GX-JSON-DAG: "%314": 0 +# CHECK-GX-JSON-DAG: "%316": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.115": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%317:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%309": 8 +# CHECK-GX-JSON-DAG: "%316": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%318:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%309": 7 +# CHECK-GX-JSON-DAG: "%316": 6 +# CHECK-GX-JSON-DAG: "%317": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%319:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%309": 6 +# CHECK-GX-JSON-DAG: "%316": 5 +# CHECK-GX-JSON-DAG: "%317": 2 +# CHECK-GX-JSON-DAG: "%318": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%320:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%309": 5 +# CHECK-GX-JSON-DAG: "%316": 4 +# CHECK-GX-JSON-DAG: "%317": 1 +# CHECK-GX-JSON-DAG: "%318": 1 +# CHECK-GX-JSON-DAG: "%319": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%309", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%321:vgpr_32 = V_LSHL_OR_B32_e64 %318, 8, %317, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%309": 4 +# CHECK-GX-JSON-DAG: "%316": 3 +# CHECK-GX-JSON-DAG: "%317": 0 +# CHECK-GX-JSON-DAG: "%318": 0 +# CHECK-GX-JSON-DAG: "%319": 1 +# CHECK-GX-JSON-DAG: "%320": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%322:vgpr_32 = V_LSHL_OR_B32_e64 %320, 8, %319, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%309": 3 +# CHECK-GX-JSON-DAG: "%316": 2 +# CHECK-GX-JSON-DAG: "%319": 0 +# CHECK-GX-JSON-DAG: "%320": 0 +# CHECK-GX-JSON-DAG: "%321": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%323:vgpr_32 = V_LSHL_OR_B32_e64 %322, 16, %321, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%309": 2 +# CHECK-GX-JSON-DAG: "%316": 1 +# CHECK-GX-JSON-DAG: "%321": 0 +# CHECK-GX-JSON-DAG: "%322": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%324:vgpr_32 = V_ADD_U32_e64 %323, %316, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%309": 1 +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON-DAG: "%323": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%325:vgpr_32 = V_ADD_U32_e64 %324, %309, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%309": 0 +# CHECK-GX-JSON-DAG: "%316": 4 +# CHECK-GX-JSON-DAG: "%324": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.116": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%326:sreg_32 = V_CMP_NE_U32_e64 0, %325, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%316": 3 +# CHECK-GX-JSON-DAG: "%325": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%327:sreg_32 = SI_IF %326, %bb.118, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%316": 2 +# CHECK-GX-JSON-DAG: "%325": 15 +# CHECK-GX-JSON-DAG: "%326": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.117", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%316": 1 +# CHECK-GX-JSON-DAG: "%325": 14 +# CHECK-GX-JSON-DAG: "%327": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.117": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%328:vgpr_32 = V_ADD_U32_e64 %316, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON-DAG: "%327": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%327", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%327", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.118", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%316": 1 +# CHECK-GX-JSON-DAG: "%327": 2 +# CHECK-GX-JSON-DAG: "%328": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%327", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%327", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.118": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%329:vgpr_32 = PHI %316, %bb.116, %328, %bb.117", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON-DAG: "%325": 13 +# CHECK-GX-JSON-DAG: "%327": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%330:sreg_32 = SI_ELSE %327, %bb.120, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%316": 2 +# CHECK-GX-JSON-DAG: "%325": 12 +# CHECK-GX-JSON-DAG: "%327": 0 +# CHECK-GX-JSON-DAG: "%329": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.119", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%316": 1 +# CHECK-GX-JSON-DAG: "%325": 11 +# CHECK-GX-JSON-DAG: "%329": 1 +# CHECK-GX-JSON-DAG: "%330": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.119": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%331:vgpr_32 = V_MUL_LO_U32_e64 %316, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON-DAG: "%325": 12 +# CHECK-GX-JSON-DAG: "%330": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.120", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%325": 11 +# CHECK-GX-JSON-DAG: "%330": 2 +# CHECK-GX-JSON-DAG: "%331": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.120": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%332:vgpr_32 = PHI %329, %bb.118, %331, %bb.119", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%325": 10 +# CHECK-GX-JSON-DAG: "%330": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %330, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%325": 9 +# CHECK-GX-JSON-DAG: "%330": 0 +# CHECK-GX-JSON-DAG: "%332": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.121": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%333:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%325": 8 +# CHECK-GX-JSON-DAG: "%332": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%334:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%325": 7 +# CHECK-GX-JSON-DAG: "%332": 6 +# CHECK-GX-JSON-DAG: "%333": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%335:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%325": 6 +# CHECK-GX-JSON-DAG: "%332": 5 +# CHECK-GX-JSON-DAG: "%333": 2 +# CHECK-GX-JSON-DAG: "%334": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%336:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%325": 5 +# CHECK-GX-JSON-DAG: "%332": 4 +# CHECK-GX-JSON-DAG: "%333": 1 +# CHECK-GX-JSON-DAG: "%334": 1 +# CHECK-GX-JSON-DAG: "%335": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%325", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%337:vgpr_32 = V_LSHL_OR_B32_e64 %334, 8, %333, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%325": 4 +# CHECK-GX-JSON-DAG: "%332": 3 +# CHECK-GX-JSON-DAG: "%333": 0 +# CHECK-GX-JSON-DAG: "%334": 0 +# CHECK-GX-JSON-DAG: "%335": 1 +# CHECK-GX-JSON-DAG: "%336": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%338:vgpr_32 = V_LSHL_OR_B32_e64 %336, 8, %335, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%325": 3 +# CHECK-GX-JSON-DAG: "%332": 2 +# CHECK-GX-JSON-DAG: "%335": 0 +# CHECK-GX-JSON-DAG: "%336": 0 +# CHECK-GX-JSON-DAG: "%337": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%339:vgpr_32 = V_LSHL_OR_B32_e64 %338, 16, %337, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%325": 2 +# CHECK-GX-JSON-DAG: "%332": 1 +# CHECK-GX-JSON-DAG: "%337": 0 +# CHECK-GX-JSON-DAG: "%338": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%340:vgpr_32 = V_ADD_U32_e64 %339, %332, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%325": 1 +# CHECK-GX-JSON-DAG: "%332": 0 +# CHECK-GX-JSON-DAG: "%339": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%341:vgpr_32 = V_ADD_U32_e64 %340, %325, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%325": 0 +# CHECK-GX-JSON-DAG: "%332": 4 +# CHECK-GX-JSON-DAG: "%340": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.122": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%342:sreg_32 = V_CMP_NE_U32_e64 0, %341, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%332": 3 +# CHECK-GX-JSON-DAG: "%341": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%343:sreg_32 = SI_IF %342, %bb.124, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%332": 2 +# CHECK-GX-JSON-DAG: "%341": 15 +# CHECK-GX-JSON-DAG: "%342": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.123", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%332": 1 +# CHECK-GX-JSON-DAG: "%341": 14 +# CHECK-GX-JSON-DAG: "%343": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.123": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%344:vgpr_32 = V_ADD_U32_e64 %332, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%332": 0 +# CHECK-GX-JSON-DAG: "%343": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.124", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%332": 1 +# CHECK-GX-JSON-DAG: "%343": 2 +# CHECK-GX-JSON-DAG: "%344": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.124": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%345:vgpr_32 = PHI %332, %bb.122, %344, %bb.123", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%332": 0 +# CHECK-GX-JSON-DAG: "%341": 13 +# CHECK-GX-JSON-DAG: "%343": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%346:sreg_32 = SI_ELSE %343, %bb.126, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%332": 2 +# CHECK-GX-JSON-DAG: "%341": 12 +# CHECK-GX-JSON-DAG: "%343": 0 +# CHECK-GX-JSON-DAG: "%345": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.125", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%332": 1 +# CHECK-GX-JSON-DAG: "%341": 11 +# CHECK-GX-JSON-DAG: "%345": 1 +# CHECK-GX-JSON-DAG: "%346": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.125": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%347:vgpr_32 = V_MUL_LO_U32_e64 %332, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%332": 0 +# CHECK-GX-JSON-DAG: "%341": 12 +# CHECK-GX-JSON-DAG: "%346": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.126", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%341": 11 +# CHECK-GX-JSON-DAG: "%346": 2 +# CHECK-GX-JSON-DAG: "%347": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.126": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%348:vgpr_32 = PHI %345, %bb.124, %347, %bb.125", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%341": 10 +# CHECK-GX-JSON-DAG: "%346": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%341": 9 +# CHECK-GX-JSON-DAG: "%346": 0 +# CHECK-GX-JSON-DAG: "%348": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.127": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%349:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%341": 8 +# CHECK-GX-JSON-DAG: "%348": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%350:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%341": 7 +# CHECK-GX-JSON-DAG: "%348": 6 +# CHECK-GX-JSON-DAG: "%349": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%351:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%341": 6 +# CHECK-GX-JSON-DAG: "%348": 5 +# CHECK-GX-JSON-DAG: "%349": 2 +# CHECK-GX-JSON-DAG: "%350": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%352:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%341": 5 +# CHECK-GX-JSON-DAG: "%348": 4 +# CHECK-GX-JSON-DAG: "%349": 1 +# CHECK-GX-JSON-DAG: "%350": 1 +# CHECK-GX-JSON-DAG: "%351": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%341", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%353:vgpr_32 = V_LSHL_OR_B32_e64 %350, 8, %349, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%341": 4 +# CHECK-GX-JSON-DAG: "%348": 3 +# CHECK-GX-JSON-DAG: "%349": 0 +# CHECK-GX-JSON-DAG: "%350": 0 +# CHECK-GX-JSON-DAG: "%351": 1 +# CHECK-GX-JSON-DAG: "%352": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%354:vgpr_32 = V_LSHL_OR_B32_e64 %352, 8, %351, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%341": 3 +# CHECK-GX-JSON-DAG: "%348": 2 +# CHECK-GX-JSON-DAG: "%351": 0 +# CHECK-GX-JSON-DAG: "%352": 0 +# CHECK-GX-JSON-DAG: "%353": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%355:vgpr_32 = V_LSHL_OR_B32_e64 %354, 16, %353, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%341": 2 +# CHECK-GX-JSON-DAG: "%348": 1 +# CHECK-GX-JSON-DAG: "%353": 0 +# CHECK-GX-JSON-DAG: "%354": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%356:vgpr_32 = V_ADD_U32_e64 %355, %348, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%341": 1 +# CHECK-GX-JSON-DAG: "%348": 0 +# CHECK-GX-JSON-DAG: "%355": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%357:vgpr_32 = V_ADD_U32_e64 %356, %341, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%341": 0 +# CHECK-GX-JSON-DAG: "%348": 4 +# CHECK-GX-JSON-DAG: "%356": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.128": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%358:sreg_32 = V_CMP_NE_U32_e64 0, %357, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%348": 3 +# CHECK-GX-JSON-DAG: "%357": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%359:sreg_32 = SI_IF %358, %bb.130, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%348": 2 +# CHECK-GX-JSON-DAG: "%357": 15 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.129", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%348": 1 +# CHECK-GX-JSON-DAG: "%357": 14 +# CHECK-GX-JSON-DAG: "%359": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.129": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%360:vgpr_32 = V_ADD_U32_e64 %348, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%348": 0 +# CHECK-GX-JSON-DAG: "%359": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.130", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%348": 1 +# CHECK-GX-JSON-DAG: "%359": 2 +# CHECK-GX-JSON-DAG: "%360": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.130": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%361:vgpr_32 = PHI %348, %bb.128, %360, %bb.129", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%348": 0 +# CHECK-GX-JSON-DAG: "%357": 13 +# CHECK-GX-JSON-DAG: "%359": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%362:sreg_32 = SI_ELSE %359, %bb.132, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%348": 2 +# CHECK-GX-JSON-DAG: "%357": 12 +# CHECK-GX-JSON-DAG: "%359": 0 +# CHECK-GX-JSON-DAG: "%361": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.131", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%348": 1 +# CHECK-GX-JSON-DAG: "%357": 11 +# CHECK-GX-JSON-DAG: "%361": 1 +# CHECK-GX-JSON-DAG: "%362": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.131": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%363:vgpr_32 = V_MUL_LO_U32_e64 %348, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%348": 0 +# CHECK-GX-JSON-DAG: "%357": 12 +# CHECK-GX-JSON-DAG: "%362": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.132", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%357": 11 +# CHECK-GX-JSON-DAG: "%362": 2 +# CHECK-GX-JSON-DAG: "%363": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.132": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%364:vgpr_32 = PHI %361, %bb.130, %363, %bb.131", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%357": 10 +# CHECK-GX-JSON-DAG: "%362": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %362, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%357": 9 +# CHECK-GX-JSON-DAG: "%362": 0 +# CHECK-GX-JSON-DAG: "%364": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.133": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%365:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%357": 8 +# CHECK-GX-JSON-DAG: "%364": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%366:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%357": 7 +# CHECK-GX-JSON-DAG: "%364": 6 +# CHECK-GX-JSON-DAG: "%365": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%367:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%357": 6 +# CHECK-GX-JSON-DAG: "%364": 5 +# CHECK-GX-JSON-DAG: "%365": 2 +# CHECK-GX-JSON-DAG: "%366": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%368:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%357": 5 +# CHECK-GX-JSON-DAG: "%364": 4 +# CHECK-GX-JSON-DAG: "%365": 1 +# CHECK-GX-JSON-DAG: "%366": 1 +# CHECK-GX-JSON-DAG: "%367": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%357", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%369:vgpr_32 = V_LSHL_OR_B32_e64 %366, 8, %365, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%357": 4 +# CHECK-GX-JSON-DAG: "%364": 3 +# CHECK-GX-JSON-DAG: "%365": 0 +# CHECK-GX-JSON-DAG: "%366": 0 +# CHECK-GX-JSON-DAG: "%367": 1 +# CHECK-GX-JSON-DAG: "%368": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%370:vgpr_32 = V_LSHL_OR_B32_e64 %368, 8, %367, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%357": 3 +# CHECK-GX-JSON-DAG: "%364": 2 +# CHECK-GX-JSON-DAG: "%367": 0 +# CHECK-GX-JSON-DAG: "%368": 0 +# CHECK-GX-JSON-DAG: "%369": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%371:vgpr_32 = V_LSHL_OR_B32_e64 %370, 16, %369, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%357": 2 +# CHECK-GX-JSON-DAG: "%364": 1 +# CHECK-GX-JSON-DAG: "%369": 0 +# CHECK-GX-JSON-DAG: "%370": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%372:vgpr_32 = V_ADD_U32_e64 %371, %364, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%357": 1 +# CHECK-GX-JSON-DAG: "%364": 0 +# CHECK-GX-JSON-DAG: "%371": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%373:vgpr_32 = V_ADD_U32_e64 %372, %357, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%357": 0 +# CHECK-GX-JSON-DAG: "%364": 4 +# CHECK-GX-JSON-DAG: "%372": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.134": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%374:sreg_32 = V_CMP_NE_U32_e64 0, %373, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%364": 3 +# CHECK-GX-JSON-DAG: "%373": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%375:sreg_32 = SI_IF %374, %bb.136, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%364": 2 +# CHECK-GX-JSON-DAG: "%373": 15 +# CHECK-GX-JSON-DAG: "%374": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.135", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%364": 1 +# CHECK-GX-JSON-DAG: "%373": 14 +# CHECK-GX-JSON-DAG: "%375": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.135": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%376:vgpr_32 = V_ADD_U32_e64 %364, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%364": 0 +# CHECK-GX-JSON-DAG: "%375": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%375", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%375", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.136", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%364": 1 +# CHECK-GX-JSON-DAG: "%375": 2 +# CHECK-GX-JSON-DAG: "%376": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%375", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%375", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.136": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%377:vgpr_32 = PHI %364, %bb.134, %376, %bb.135", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%364": 0 +# CHECK-GX-JSON-DAG: "%373": 13 +# CHECK-GX-JSON-DAG: "%375": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%378:sreg_32 = SI_ELSE %375, %bb.138, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%364": 2 +# CHECK-GX-JSON-DAG: "%373": 12 +# CHECK-GX-JSON-DAG: "%375": 0 +# CHECK-GX-JSON-DAG: "%377": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.137", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%364": 1 +# CHECK-GX-JSON-DAG: "%373": 11 +# CHECK-GX-JSON-DAG: "%377": 1 +# CHECK-GX-JSON-DAG: "%378": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.137": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%379:vgpr_32 = V_MUL_LO_U32_e64 %364, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%364": 0 +# CHECK-GX-JSON-DAG: "%373": 12 +# CHECK-GX-JSON-DAG: "%378": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.138", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%373": 11 +# CHECK-GX-JSON-DAG: "%378": 2 +# CHECK-GX-JSON-DAG: "%379": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.138": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%380:vgpr_32 = PHI %377, %bb.136, %379, %bb.137", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%373": 10 +# CHECK-GX-JSON-DAG: "%378": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %378, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%373": 9 +# CHECK-GX-JSON-DAG: "%378": 0 +# CHECK-GX-JSON-DAG: "%380": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.139": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%381:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%373": 8 +# CHECK-GX-JSON-DAG: "%380": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%382:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%373": 7 +# CHECK-GX-JSON-DAG: "%380": 6 +# CHECK-GX-JSON-DAG: "%381": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%383:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%373": 6 +# CHECK-GX-JSON-DAG: "%380": 5 +# CHECK-GX-JSON-DAG: "%381": 2 +# CHECK-GX-JSON-DAG: "%382": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%384:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%373": 5 +# CHECK-GX-JSON-DAG: "%380": 4 +# CHECK-GX-JSON-DAG: "%381": 1 +# CHECK-GX-JSON-DAG: "%382": 1 +# CHECK-GX-JSON-DAG: "%383": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%373", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%385:vgpr_32 = V_LSHL_OR_B32_e64 %382, 8, %381, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%373": 4 +# CHECK-GX-JSON-DAG: "%380": 3 +# CHECK-GX-JSON-DAG: "%381": 0 +# CHECK-GX-JSON-DAG: "%382": 0 +# CHECK-GX-JSON-DAG: "%383": 1 +# CHECK-GX-JSON-DAG: "%384": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%386:vgpr_32 = V_LSHL_OR_B32_e64 %384, 8, %383, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%373": 3 +# CHECK-GX-JSON-DAG: "%380": 2 +# CHECK-GX-JSON-DAG: "%383": 0 +# CHECK-GX-JSON-DAG: "%384": 0 +# CHECK-GX-JSON-DAG: "%385": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%387:vgpr_32 = V_LSHL_OR_B32_e64 %386, 16, %385, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%373": 2 +# CHECK-GX-JSON-DAG: "%380": 1 +# CHECK-GX-JSON-DAG: "%385": 0 +# CHECK-GX-JSON-DAG: "%386": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%388:vgpr_32 = V_ADD_U32_e64 %387, %380, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%373": 1 +# CHECK-GX-JSON-DAG: "%380": 0 +# CHECK-GX-JSON-DAG: "%387": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%389:vgpr_32 = V_ADD_U32_e64 %388, %373, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%373": 0 +# CHECK-GX-JSON-DAG: "%380": 4 +# CHECK-GX-JSON-DAG: "%388": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.140": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%390:sreg_32 = V_CMP_NE_U32_e64 0, %389, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%380": 3 +# CHECK-GX-JSON-DAG: "%389": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%391:sreg_32 = SI_IF %390, %bb.142, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%380": 2 +# CHECK-GX-JSON-DAG: "%389": 15 +# CHECK-GX-JSON-DAG: "%390": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.141", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%380": 1 +# CHECK-GX-JSON-DAG: "%389": 14 +# CHECK-GX-JSON-DAG: "%391": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.141": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%392:vgpr_32 = V_ADD_U32_e64 %380, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%380": 0 +# CHECK-GX-JSON-DAG: "%391": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%391", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%391", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.142", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%380": 1 +# CHECK-GX-JSON-DAG: "%391": 2 +# CHECK-GX-JSON-DAG: "%392": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%391", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%391", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.142": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%393:vgpr_32 = PHI %380, %bb.140, %392, %bb.141", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%380": 0 +# CHECK-GX-JSON-DAG: "%389": 13 +# CHECK-GX-JSON-DAG: "%391": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%394:sreg_32 = SI_ELSE %391, %bb.144, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%380": 2 +# CHECK-GX-JSON-DAG: "%389": 12 +# CHECK-GX-JSON-DAG: "%391": 0 +# CHECK-GX-JSON-DAG: "%393": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.143", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%380": 1 +# CHECK-GX-JSON-DAG: "%389": 11 +# CHECK-GX-JSON-DAG: "%393": 1 +# CHECK-GX-JSON-DAG: "%394": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.143": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%395:vgpr_32 = V_MUL_LO_U32_e64 %380, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%380": 0 +# CHECK-GX-JSON-DAG: "%389": 12 +# CHECK-GX-JSON-DAG: "%394": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.144", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%389": 11 +# CHECK-GX-JSON-DAG: "%394": 2 +# CHECK-GX-JSON-DAG: "%395": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.144": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%396:vgpr_32 = PHI %393, %bb.142, %395, %bb.143", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%389": 10 +# CHECK-GX-JSON-DAG: "%394": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %394, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%389": 9 +# CHECK-GX-JSON-DAG: "%394": 0 +# CHECK-GX-JSON-DAG: "%396": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.145": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%397:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%389": 8 +# CHECK-GX-JSON-DAG: "%396": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%398:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%389": 7 +# CHECK-GX-JSON-DAG: "%396": 6 +# CHECK-GX-JSON-DAG: "%397": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%399:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%389": 6 +# CHECK-GX-JSON-DAG: "%396": 5 +# CHECK-GX-JSON-DAG: "%397": 2 +# CHECK-GX-JSON-DAG: "%398": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%400:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%389": 5 +# CHECK-GX-JSON-DAG: "%396": 4 +# CHECK-GX-JSON-DAG: "%397": 1 +# CHECK-GX-JSON-DAG: "%398": 1 +# CHECK-GX-JSON-DAG: "%399": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%389", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%401:vgpr_32 = V_LSHL_OR_B32_e64 %398, 8, %397, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%389": 4 +# CHECK-GX-JSON-DAG: "%396": 3 +# CHECK-GX-JSON-DAG: "%397": 0 +# CHECK-GX-JSON-DAG: "%398": 0 +# CHECK-GX-JSON-DAG: "%399": 1 +# CHECK-GX-JSON-DAG: "%400": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%402:vgpr_32 = V_LSHL_OR_B32_e64 %400, 8, %399, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%389": 3 +# CHECK-GX-JSON-DAG: "%396": 2 +# CHECK-GX-JSON-DAG: "%399": 0 +# CHECK-GX-JSON-DAG: "%400": 0 +# CHECK-GX-JSON-DAG: "%401": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%403:vgpr_32 = V_LSHL_OR_B32_e64 %402, 16, %401, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%389": 2 +# CHECK-GX-JSON-DAG: "%396": 1 +# CHECK-GX-JSON-DAG: "%401": 0 +# CHECK-GX-JSON-DAG: "%402": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%404:vgpr_32 = V_ADD_U32_e64 %403, %396, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%389": 1 +# CHECK-GX-JSON-DAG: "%396": 0 +# CHECK-GX-JSON-DAG: "%403": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%405:vgpr_32 = V_ADD_U32_e64 %404, %389, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%389": 0 +# CHECK-GX-JSON-DAG: "%396": 4 +# CHECK-GX-JSON-DAG: "%404": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.146": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%406:sreg_32 = V_CMP_NE_U32_e64 0, %405, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%396": 3 +# CHECK-GX-JSON-DAG: "%405": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%407:sreg_32 = SI_IF %406, %bb.148, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%396": 2 +# CHECK-GX-JSON-DAG: "%405": 15 +# CHECK-GX-JSON-DAG: "%406": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.147", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%396": 1 +# CHECK-GX-JSON-DAG: "%405": 14 +# CHECK-GX-JSON-DAG: "%407": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.147": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%408:vgpr_32 = V_ADD_U32_e64 %396, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%396": 0 +# CHECK-GX-JSON-DAG: "%407": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%407", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%407", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.148", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%396": 1 +# CHECK-GX-JSON-DAG: "%407": 2 +# CHECK-GX-JSON-DAG: "%408": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%407", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%407", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.148": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%409:vgpr_32 = PHI %396, %bb.146, %408, %bb.147", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%396": 0 +# CHECK-GX-JSON-DAG: "%405": 13 +# CHECK-GX-JSON-DAG: "%407": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%410:sreg_32 = SI_ELSE %407, %bb.150, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%396": 2 +# CHECK-GX-JSON-DAG: "%405": 12 +# CHECK-GX-JSON-DAG: "%407": 0 +# CHECK-GX-JSON-DAG: "%409": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.149", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%396": 1 +# CHECK-GX-JSON-DAG: "%405": 11 +# CHECK-GX-JSON-DAG: "%409": 1 +# CHECK-GX-JSON-DAG: "%410": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.149": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%411:vgpr_32 = V_MUL_LO_U32_e64 %396, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%396": 0 +# CHECK-GX-JSON-DAG: "%405": 12 +# CHECK-GX-JSON-DAG: "%410": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.150", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%405": 11 +# CHECK-GX-JSON-DAG: "%410": 2 +# CHECK-GX-JSON-DAG: "%411": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.150": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%412:vgpr_32 = PHI %409, %bb.148, %411, %bb.149", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%405": 10 +# CHECK-GX-JSON-DAG: "%410": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %410, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%405": 9 +# CHECK-GX-JSON-DAG: "%410": 0 +# CHECK-GX-JSON-DAG: "%412": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.151": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%413:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%405": 8 +# CHECK-GX-JSON-DAG: "%412": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%414:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%405": 7 +# CHECK-GX-JSON-DAG: "%412": 6 +# CHECK-GX-JSON-DAG: "%413": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%415:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%405": 6 +# CHECK-GX-JSON-DAG: "%412": 5 +# CHECK-GX-JSON-DAG: "%413": 2 +# CHECK-GX-JSON-DAG: "%414": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%416:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%405": 5 +# CHECK-GX-JSON-DAG: "%412": 4 +# CHECK-GX-JSON-DAG: "%413": 1 +# CHECK-GX-JSON-DAG: "%414": 1 +# CHECK-GX-JSON-DAG: "%415": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%405", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%417:vgpr_32 = V_LSHL_OR_B32_e64 %414, 8, %413, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%405": 4 +# CHECK-GX-JSON-DAG: "%412": 3 +# CHECK-GX-JSON-DAG: "%413": 0 +# CHECK-GX-JSON-DAG: "%414": 0 +# CHECK-GX-JSON-DAG: "%415": 1 +# CHECK-GX-JSON-DAG: "%416": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%418:vgpr_32 = V_LSHL_OR_B32_e64 %416, 8, %415, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%405": 3 +# CHECK-GX-JSON-DAG: "%412": 2 +# CHECK-GX-JSON-DAG: "%415": 0 +# CHECK-GX-JSON-DAG: "%416": 0 +# CHECK-GX-JSON-DAG: "%417": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%419:vgpr_32 = V_LSHL_OR_B32_e64 %418, 16, %417, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%405": 2 +# CHECK-GX-JSON-DAG: "%412": 1 +# CHECK-GX-JSON-DAG: "%417": 0 +# CHECK-GX-JSON-DAG: "%418": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%420:vgpr_32 = V_ADD_U32_e64 %419, %412, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%405": 1 +# CHECK-GX-JSON-DAG: "%412": 0 +# CHECK-GX-JSON-DAG: "%419": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%421:vgpr_32 = V_ADD_U32_e64 %420, %405, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%405": 0 +# CHECK-GX-JSON-DAG: "%412": 4 +# CHECK-GX-JSON-DAG: "%420": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.152": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%422:sreg_32 = V_CMP_NE_U32_e64 0, %421, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%412": 3 +# CHECK-GX-JSON-DAG: "%421": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%423:sreg_32 = SI_IF %422, %bb.154, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%412": 2 +# CHECK-GX-JSON-DAG: "%421": 15 +# CHECK-GX-JSON-DAG: "%422": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.153", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%412": 1 +# CHECK-GX-JSON-DAG: "%421": 14 +# CHECK-GX-JSON-DAG: "%423": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.153": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%424:vgpr_32 = V_ADD_U32_e64 %412, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%412": 0 +# CHECK-GX-JSON-DAG: "%423": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%423", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%423", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.154", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%412": 1 +# CHECK-GX-JSON-DAG: "%423": 2 +# CHECK-GX-JSON-DAG: "%424": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%423", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%423", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.154": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%425:vgpr_32 = PHI %412, %bb.152, %424, %bb.153", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%412": 0 +# CHECK-GX-JSON-DAG: "%421": 13 +# CHECK-GX-JSON-DAG: "%423": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%426:sreg_32 = SI_ELSE %423, %bb.156, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%412": 2 +# CHECK-GX-JSON-DAG: "%421": 12 +# CHECK-GX-JSON-DAG: "%423": 0 +# CHECK-GX-JSON-DAG: "%425": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.155", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%412": 1 +# CHECK-GX-JSON-DAG: "%421": 11 +# CHECK-GX-JSON-DAG: "%425": 1 +# CHECK-GX-JSON-DAG: "%426": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.155": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%427:vgpr_32 = V_MUL_LO_U32_e64 %412, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%412": 0 +# CHECK-GX-JSON-DAG: "%421": 12 +# CHECK-GX-JSON-DAG: "%426": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.156", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%421": 11 +# CHECK-GX-JSON-DAG: "%426": 2 +# CHECK-GX-JSON-DAG: "%427": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.156": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%428:vgpr_32 = PHI %425, %bb.154, %427, %bb.155", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%421": 10 +# CHECK-GX-JSON-DAG: "%426": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %426, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%421": 9 +# CHECK-GX-JSON-DAG: "%426": 0 +# CHECK-GX-JSON-DAG: "%428": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.157": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%429:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%421": 8 +# CHECK-GX-JSON-DAG: "%428": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%430:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%421": 7 +# CHECK-GX-JSON-DAG: "%428": 6 +# CHECK-GX-JSON-DAG: "%429": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%431:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%421": 6 +# CHECK-GX-JSON-DAG: "%428": 5 +# CHECK-GX-JSON-DAG: "%429": 2 +# CHECK-GX-JSON-DAG: "%430": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%432:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%421": 5 +# CHECK-GX-JSON-DAG: "%428": 4 +# CHECK-GX-JSON-DAG: "%429": 1 +# CHECK-GX-JSON-DAG: "%430": 1 +# CHECK-GX-JSON-DAG: "%431": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%421", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%433:vgpr_32 = V_LSHL_OR_B32_e64 %430, 8, %429, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%421": 4 +# CHECK-GX-JSON-DAG: "%428": 3 +# CHECK-GX-JSON-DAG: "%429": 0 +# CHECK-GX-JSON-DAG: "%430": 0 +# CHECK-GX-JSON-DAG: "%431": 1 +# CHECK-GX-JSON-DAG: "%432": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%434:vgpr_32 = V_LSHL_OR_B32_e64 %432, 8, %431, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%421": 3 +# CHECK-GX-JSON-DAG: "%428": 2 +# CHECK-GX-JSON-DAG: "%431": 0 +# CHECK-GX-JSON-DAG: "%432": 0 +# CHECK-GX-JSON-DAG: "%433": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%435:vgpr_32 = V_LSHL_OR_B32_e64 %434, 16, %433, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%421": 2 +# CHECK-GX-JSON-DAG: "%428": 1 +# CHECK-GX-JSON-DAG: "%433": 0 +# CHECK-GX-JSON-DAG: "%434": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%436:vgpr_32 = V_ADD_U32_e64 %435, %428, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%421": 1 +# CHECK-GX-JSON-DAG: "%428": 0 +# CHECK-GX-JSON-DAG: "%435": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%437:vgpr_32 = V_ADD_U32_e64 %436, %421, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%421": 0 +# CHECK-GX-JSON-DAG: "%428": 4 +# CHECK-GX-JSON-DAG: "%436": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.158": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%438:sreg_32 = V_CMP_NE_U32_e64 0, %437, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%428": 3 +# CHECK-GX-JSON-DAG: "%437": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%439:sreg_32 = SI_IF %438, %bb.160, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%428": 2 +# CHECK-GX-JSON-DAG: "%437": 15 +# CHECK-GX-JSON-DAG: "%438": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.159", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%428": 1 +# CHECK-GX-JSON-DAG: "%437": 14 +# CHECK-GX-JSON-DAG: "%439": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.159": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%440:vgpr_32 = V_ADD_U32_e64 %428, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%428": 0 +# CHECK-GX-JSON-DAG: "%439": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%439", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%439", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.160", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%428": 1 +# CHECK-GX-JSON-DAG: "%439": 2 +# CHECK-GX-JSON-DAG: "%440": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%439", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%439", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.160": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%441:vgpr_32 = PHI %428, %bb.158, %440, %bb.159", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%428": 0 +# CHECK-GX-JSON-DAG: "%437": 13 +# CHECK-GX-JSON-DAG: "%439": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%442:sreg_32 = SI_ELSE %439, %bb.162, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%428": 2 +# CHECK-GX-JSON-DAG: "%437": 12 +# CHECK-GX-JSON-DAG: "%439": 0 +# CHECK-GX-JSON-DAG: "%441": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.161", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%428": 1 +# CHECK-GX-JSON-DAG: "%437": 11 +# CHECK-GX-JSON-DAG: "%441": 1 +# CHECK-GX-JSON-DAG: "%442": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.161": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%443:vgpr_32 = V_MUL_LO_U32_e64 %428, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%428": 0 +# CHECK-GX-JSON-DAG: "%437": 12 +# CHECK-GX-JSON-DAG: "%442": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.162", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%437": 11 +# CHECK-GX-JSON-DAG: "%442": 2 +# CHECK-GX-JSON-DAG: "%443": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.162": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%444:vgpr_32 = PHI %441, %bb.160, %443, %bb.161", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%437": 10 +# CHECK-GX-JSON-DAG: "%442": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%437": 9 +# CHECK-GX-JSON-DAG: "%442": 0 +# CHECK-GX-JSON-DAG: "%444": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.163": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%445:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%437": 8 +# CHECK-GX-JSON-DAG: "%444": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%446:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%437": 7 +# CHECK-GX-JSON-DAG: "%444": 6 +# CHECK-GX-JSON-DAG: "%445": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%447:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%437": 6 +# CHECK-GX-JSON-DAG: "%444": 5 +# CHECK-GX-JSON-DAG: "%445": 2 +# CHECK-GX-JSON-DAG: "%446": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%448:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%437": 5 +# CHECK-GX-JSON-DAG: "%444": 4 +# CHECK-GX-JSON-DAG: "%445": 1 +# CHECK-GX-JSON-DAG: "%446": 1 +# CHECK-GX-JSON-DAG: "%447": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%437", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%449:vgpr_32 = V_LSHL_OR_B32_e64 %446, 8, %445, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%437": 4 +# CHECK-GX-JSON-DAG: "%444": 3 +# CHECK-GX-JSON-DAG: "%445": 0 +# CHECK-GX-JSON-DAG: "%446": 0 +# CHECK-GX-JSON-DAG: "%447": 1 +# CHECK-GX-JSON-DAG: "%448": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%450:vgpr_32 = V_LSHL_OR_B32_e64 %448, 8, %447, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%437": 3 +# CHECK-GX-JSON-DAG: "%444": 2 +# CHECK-GX-JSON-DAG: "%447": 0 +# CHECK-GX-JSON-DAG: "%448": 0 +# CHECK-GX-JSON-DAG: "%449": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%451:vgpr_32 = V_LSHL_OR_B32_e64 %450, 16, %449, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%437": 2 +# CHECK-GX-JSON-DAG: "%444": 1 +# CHECK-GX-JSON-DAG: "%449": 0 +# CHECK-GX-JSON-DAG: "%450": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%452:vgpr_32 = V_ADD_U32_e64 %451, %444, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%437": 1 +# CHECK-GX-JSON-DAG: "%444": 0 +# CHECK-GX-JSON-DAG: "%451": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%453:vgpr_32 = V_ADD_U32_e64 %452, %437, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%437": 0 +# CHECK-GX-JSON-DAG: "%444": 4 +# CHECK-GX-JSON-DAG: "%452": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.164": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%454:sreg_32 = V_CMP_NE_U32_e64 0, %453, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%444": 3 +# CHECK-GX-JSON-DAG: "%453": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%455:sreg_32 = SI_IF %454, %bb.166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%444": 2 +# CHECK-GX-JSON-DAG: "%453": 15 +# CHECK-GX-JSON-DAG: "%454": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.165", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%444": 1 +# CHECK-GX-JSON-DAG: "%453": 14 +# CHECK-GX-JSON-DAG: "%455": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.165": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%456:vgpr_32 = V_ADD_U32_e64 %444, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%444": 0 +# CHECK-GX-JSON-DAG: "%455": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%455", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%455", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.166", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%444": 1 +# CHECK-GX-JSON-DAG: "%455": 2 +# CHECK-GX-JSON-DAG: "%456": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%455", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%455", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.166": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%457:vgpr_32 = PHI %444, %bb.164, %456, %bb.165", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%444": 0 +# CHECK-GX-JSON-DAG: "%453": 13 +# CHECK-GX-JSON-DAG: "%455": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%458:sreg_32 = SI_ELSE %455, %bb.168, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%444": 2 +# CHECK-GX-JSON-DAG: "%453": 12 +# CHECK-GX-JSON-DAG: "%455": 0 +# CHECK-GX-JSON-DAG: "%457": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.167", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%444": 1 +# CHECK-GX-JSON-DAG: "%453": 11 +# CHECK-GX-JSON-DAG: "%457": 1 +# CHECK-GX-JSON-DAG: "%458": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.167": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%459:vgpr_32 = V_MUL_LO_U32_e64 %444, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%444": 0 +# CHECK-GX-JSON-DAG: "%453": 12 +# CHECK-GX-JSON-DAG: "%458": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.168", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%453": 11 +# CHECK-GX-JSON-DAG: "%458": 2 +# CHECK-GX-JSON-DAG: "%459": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.168": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%460:vgpr_32 = PHI %457, %bb.166, %459, %bb.167", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%453": 10 +# CHECK-GX-JSON-DAG: "%458": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %458, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%453": 9 +# CHECK-GX-JSON-DAG: "%458": 0 +# CHECK-GX-JSON-DAG: "%460": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.169": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%461:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%453": 8 +# CHECK-GX-JSON-DAG: "%460": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%462:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%453": 7 +# CHECK-GX-JSON-DAG: "%460": 6 +# CHECK-GX-JSON-DAG: "%461": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%463:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%453": 6 +# CHECK-GX-JSON-DAG: "%460": 5 +# CHECK-GX-JSON-DAG: "%461": 2 +# CHECK-GX-JSON-DAG: "%462": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%464:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%453": 5 +# CHECK-GX-JSON-DAG: "%460": 4 +# CHECK-GX-JSON-DAG: "%461": 1 +# CHECK-GX-JSON-DAG: "%462": 1 +# CHECK-GX-JSON-DAG: "%463": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%453", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%465:vgpr_32 = V_LSHL_OR_B32_e64 %462, 8, %461, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%453": 4 +# CHECK-GX-JSON-DAG: "%460": 3 +# CHECK-GX-JSON-DAG: "%461": 0 +# CHECK-GX-JSON-DAG: "%462": 0 +# CHECK-GX-JSON-DAG: "%463": 1 +# CHECK-GX-JSON-DAG: "%464": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%466:vgpr_32 = V_LSHL_OR_B32_e64 %464, 8, %463, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%453": 3 +# CHECK-GX-JSON-DAG: "%460": 2 +# CHECK-GX-JSON-DAG: "%463": 0 +# CHECK-GX-JSON-DAG: "%464": 0 +# CHECK-GX-JSON-DAG: "%465": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%467:vgpr_32 = V_LSHL_OR_B32_e64 %466, 16, %465, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%453": 2 +# CHECK-GX-JSON-DAG: "%460": 1 +# CHECK-GX-JSON-DAG: "%465": 0 +# CHECK-GX-JSON-DAG: "%466": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%468:vgpr_32 = V_ADD_U32_e64 %467, %460, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%453": 1 +# CHECK-GX-JSON-DAG: "%460": 0 +# CHECK-GX-JSON-DAG: "%467": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%469:vgpr_32 = V_ADD_U32_e64 %468, %453, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%453": 0 +# CHECK-GX-JSON-DAG: "%460": 4 +# CHECK-GX-JSON-DAG: "%468": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.170": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%470:sreg_32 = V_CMP_NE_U32_e64 0, %469, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%460": 3 +# CHECK-GX-JSON-DAG: "%469": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%471:sreg_32 = SI_IF %470, %bb.172, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%460": 2 +# CHECK-GX-JSON-DAG: "%469": 15 +# CHECK-GX-JSON-DAG: "%470": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.171", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%460": 1 +# CHECK-GX-JSON-DAG: "%469": 14 +# CHECK-GX-JSON-DAG: "%471": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.171": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%472:vgpr_32 = V_ADD_U32_e64 %460, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%460": 0 +# CHECK-GX-JSON-DAG: "%471": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%471", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%471", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.172", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%460": 1 +# CHECK-GX-JSON-DAG: "%471": 2 +# CHECK-GX-JSON-DAG: "%472": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%471", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%471", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.172": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%473:vgpr_32 = PHI %460, %bb.170, %472, %bb.171", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%460": 0 +# CHECK-GX-JSON-DAG: "%469": 13 +# CHECK-GX-JSON-DAG: "%471": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%474:sreg_32 = SI_ELSE %471, %bb.174, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%460": 2 +# CHECK-GX-JSON-DAG: "%469": 12 +# CHECK-GX-JSON-DAG: "%471": 0 +# CHECK-GX-JSON-DAG: "%473": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.173", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%460": 1 +# CHECK-GX-JSON-DAG: "%469": 11 +# CHECK-GX-JSON-DAG: "%473": 1 +# CHECK-GX-JSON-DAG: "%474": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.173": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%475:vgpr_32 = V_MUL_LO_U32_e64 %460, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%460": 0 +# CHECK-GX-JSON-DAG: "%469": 12 +# CHECK-GX-JSON-DAG: "%474": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.174", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%469": 11 +# CHECK-GX-JSON-DAG: "%474": 2 +# CHECK-GX-JSON-DAG: "%475": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.174": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%476:vgpr_32 = PHI %473, %bb.172, %475, %bb.173", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%469": 10 +# CHECK-GX-JSON-DAG: "%474": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %474, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%469": 9 +# CHECK-GX-JSON-DAG: "%474": 0 +# CHECK-GX-JSON-DAG: "%476": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.175": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%477:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%469": 8 +# CHECK-GX-JSON-DAG: "%476": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%478:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%469": 7 +# CHECK-GX-JSON-DAG: "%476": 6 +# CHECK-GX-JSON-DAG: "%477": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%479:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%469": 6 +# CHECK-GX-JSON-DAG: "%476": 5 +# CHECK-GX-JSON-DAG: "%477": 2 +# CHECK-GX-JSON-DAG: "%478": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%480:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%469": 5 +# CHECK-GX-JSON-DAG: "%476": 4 +# CHECK-GX-JSON-DAG: "%477": 1 +# CHECK-GX-JSON-DAG: "%478": 1 +# CHECK-GX-JSON-DAG: "%479": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%469", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%481:vgpr_32 = V_LSHL_OR_B32_e64 %478, 8, %477, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%469": 4 +# CHECK-GX-JSON-DAG: "%476": 3 +# CHECK-GX-JSON-DAG: "%477": 0 +# CHECK-GX-JSON-DAG: "%478": 0 +# CHECK-GX-JSON-DAG: "%479": 1 +# CHECK-GX-JSON-DAG: "%480": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%482:vgpr_32 = V_LSHL_OR_B32_e64 %480, 8, %479, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%469": 3 +# CHECK-GX-JSON-DAG: "%476": 2 +# CHECK-GX-JSON-DAG: "%479": 0 +# CHECK-GX-JSON-DAG: "%480": 0 +# CHECK-GX-JSON-DAG: "%481": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%483:vgpr_32 = V_LSHL_OR_B32_e64 %482, 16, %481, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%469": 2 +# CHECK-GX-JSON-DAG: "%476": 1 +# CHECK-GX-JSON-DAG: "%481": 0 +# CHECK-GX-JSON-DAG: "%482": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%484:vgpr_32 = V_ADD_U32_e64 %483, %476, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%469": 1 +# CHECK-GX-JSON-DAG: "%476": 0 +# CHECK-GX-JSON-DAG: "%483": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%485:vgpr_32 = V_ADD_U32_e64 %484, %469, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%469": 0 +# CHECK-GX-JSON-DAG: "%476": 4 +# CHECK-GX-JSON-DAG: "%484": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.176": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%486:sreg_32 = V_CMP_NE_U32_e64 0, %485, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%476": 3 +# CHECK-GX-JSON-DAG: "%485": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%487:sreg_32 = SI_IF %486, %bb.178, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%476": 2 +# CHECK-GX-JSON-DAG: "%485": 15 +# CHECK-GX-JSON-DAG: "%486": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.177", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%476": 1 +# CHECK-GX-JSON-DAG: "%485": 14 +# CHECK-GX-JSON-DAG: "%487": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.177": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%488:vgpr_32 = V_ADD_U32_e64 %476, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%476": 0 +# CHECK-GX-JSON-DAG: "%487": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%487", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%487", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.178", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%476": 1 +# CHECK-GX-JSON-DAG: "%487": 2 +# CHECK-GX-JSON-DAG: "%488": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%487", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%487", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.178": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%489:vgpr_32 = PHI %476, %bb.176, %488, %bb.177", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%476": 0 +# CHECK-GX-JSON-DAG: "%485": 13 +# CHECK-GX-JSON-DAG: "%487": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%490:sreg_32 = SI_ELSE %487, %bb.180, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%476": 2 +# CHECK-GX-JSON-DAG: "%485": 12 +# CHECK-GX-JSON-DAG: "%487": 0 +# CHECK-GX-JSON-DAG: "%489": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.179", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%476": 1 +# CHECK-GX-JSON-DAG: "%485": 11 +# CHECK-GX-JSON-DAG: "%489": 1 +# CHECK-GX-JSON-DAG: "%490": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.179": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%491:vgpr_32 = V_MUL_LO_U32_e64 %476, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%476": 0 +# CHECK-GX-JSON-DAG: "%485": 12 +# CHECK-GX-JSON-DAG: "%490": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.180", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%485": 11 +# CHECK-GX-JSON-DAG: "%490": 2 +# CHECK-GX-JSON-DAG: "%491": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.180": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%492:vgpr_32 = PHI %489, %bb.178, %491, %bb.179", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%485": 10 +# CHECK-GX-JSON-DAG: "%490": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %490, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%485": 9 +# CHECK-GX-JSON-DAG: "%490": 0 +# CHECK-GX-JSON-DAG: "%492": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.181": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%493:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%485": 8 +# CHECK-GX-JSON-DAG: "%492": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%494:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%485": 7 +# CHECK-GX-JSON-DAG: "%492": 6 +# CHECK-GX-JSON-DAG: "%493": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%495:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%485": 6 +# CHECK-GX-JSON-DAG: "%492": 5 +# CHECK-GX-JSON-DAG: "%493": 2 +# CHECK-GX-JSON-DAG: "%494": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%496:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%485": 5 +# CHECK-GX-JSON-DAG: "%492": 4 +# CHECK-GX-JSON-DAG: "%493": 1 +# CHECK-GX-JSON-DAG: "%494": 1 +# CHECK-GX-JSON-DAG: "%495": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%485", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%497:vgpr_32 = V_LSHL_OR_B32_e64 %494, 8, %493, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%485": 4 +# CHECK-GX-JSON-DAG: "%492": 3 +# CHECK-GX-JSON-DAG: "%493": 0 +# CHECK-GX-JSON-DAG: "%494": 0 +# CHECK-GX-JSON-DAG: "%495": 1 +# CHECK-GX-JSON-DAG: "%496": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%498:vgpr_32 = V_LSHL_OR_B32_e64 %496, 8, %495, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%485": 3 +# CHECK-GX-JSON-DAG: "%492": 2 +# CHECK-GX-JSON-DAG: "%495": 0 +# CHECK-GX-JSON-DAG: "%496": 0 +# CHECK-GX-JSON-DAG: "%497": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%499:vgpr_32 = V_LSHL_OR_B32_e64 %498, 16, %497, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%485": 2 +# CHECK-GX-JSON-DAG: "%492": 1 +# CHECK-GX-JSON-DAG: "%497": 0 +# CHECK-GX-JSON-DAG: "%498": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%500:vgpr_32 = V_ADD_U32_e64 %499, %492, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%485": 1 +# CHECK-GX-JSON-DAG: "%492": 0 +# CHECK-GX-JSON-DAG: "%499": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%501:vgpr_32 = V_ADD_U32_e64 %500, %485, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%485": 0 +# CHECK-GX-JSON-DAG: "%492": 4 +# CHECK-GX-JSON-DAG: "%500": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.182": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%502:sreg_32 = V_CMP_NE_U32_e64 0, %501, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%492": 3 +# CHECK-GX-JSON-DAG: "%501": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%503:sreg_32 = SI_IF %502, %bb.184, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%492": 2 +# CHECK-GX-JSON-DAG: "%501": 15 +# CHECK-GX-JSON-DAG: "%502": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.183", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%492": 1 +# CHECK-GX-JSON-DAG: "%501": 14 +# CHECK-GX-JSON-DAG: "%503": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.183": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%504:vgpr_32 = V_ADD_U32_e64 %492, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%492": 0 +# CHECK-GX-JSON-DAG: "%503": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%503", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%503", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.184", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%492": 1 +# CHECK-GX-JSON-DAG: "%503": 2 +# CHECK-GX-JSON-DAG: "%504": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%503", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%503", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.184": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%505:vgpr_32 = PHI %492, %bb.182, %504, %bb.183", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%492": 0 +# CHECK-GX-JSON-DAG: "%501": 13 +# CHECK-GX-JSON-DAG: "%503": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%506:sreg_32 = SI_ELSE %503, %bb.186, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%492": 2 +# CHECK-GX-JSON-DAG: "%501": 12 +# CHECK-GX-JSON-DAG: "%503": 0 +# CHECK-GX-JSON-DAG: "%505": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.185", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%492": 1 +# CHECK-GX-JSON-DAG: "%501": 11 +# CHECK-GX-JSON-DAG: "%505": 1 +# CHECK-GX-JSON-DAG: "%506": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.185": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%507:vgpr_32 = V_MUL_LO_U32_e64 %492, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%492": 0 +# CHECK-GX-JSON-DAG: "%501": 12 +# CHECK-GX-JSON-DAG: "%506": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.186", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%501": 11 +# CHECK-GX-JSON-DAG: "%506": 2 +# CHECK-GX-JSON-DAG: "%507": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.186": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%508:vgpr_32 = PHI %505, %bb.184, %507, %bb.185", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%501": 10 +# CHECK-GX-JSON-DAG: "%506": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %506, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%501": 9 +# CHECK-GX-JSON-DAG: "%506": 0 +# CHECK-GX-JSON-DAG: "%508": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.187": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%509:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%501": 8 +# CHECK-GX-JSON-DAG: "%508": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%510:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%501": 7 +# CHECK-GX-JSON-DAG: "%508": 6 +# CHECK-GX-JSON-DAG: "%509": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%511:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%501": 6 +# CHECK-GX-JSON-DAG: "%508": 5 +# CHECK-GX-JSON-DAG: "%509": 2 +# CHECK-GX-JSON-DAG: "%510": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%512:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%501": 5 +# CHECK-GX-JSON-DAG: "%508": 4 +# CHECK-GX-JSON-DAG: "%509": 1 +# CHECK-GX-JSON-DAG: "%510": 1 +# CHECK-GX-JSON-DAG: "%511": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%501", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%513:vgpr_32 = V_LSHL_OR_B32_e64 %510, 8, %509, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%501": 4 +# CHECK-GX-JSON-DAG: "%508": 3 +# CHECK-GX-JSON-DAG: "%509": 0 +# CHECK-GX-JSON-DAG: "%510": 0 +# CHECK-GX-JSON-DAG: "%511": 1 +# CHECK-GX-JSON-DAG: "%512": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%514:vgpr_32 = V_LSHL_OR_B32_e64 %512, 8, %511, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%501": 3 +# CHECK-GX-JSON-DAG: "%508": 2 +# CHECK-GX-JSON-DAG: "%511": 0 +# CHECK-GX-JSON-DAG: "%512": 0 +# CHECK-GX-JSON-DAG: "%513": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%515:vgpr_32 = V_LSHL_OR_B32_e64 %514, 16, %513, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%501": 2 +# CHECK-GX-JSON-DAG: "%508": 1 +# CHECK-GX-JSON-DAG: "%513": 0 +# CHECK-GX-JSON-DAG: "%514": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%516:vgpr_32 = V_ADD_U32_e64 %515, %508, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%501": 1 +# CHECK-GX-JSON-DAG: "%508": 0 +# CHECK-GX-JSON-DAG: "%515": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%517:vgpr_32 = V_ADD_U32_e64 %516, %501, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%501": 0 +# CHECK-GX-JSON-DAG: "%508": 4 +# CHECK-GX-JSON-DAG: "%516": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.188": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%518:sreg_32 = V_CMP_NE_U32_e64 0, %517, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%508": 3 +# CHECK-GX-JSON-DAG: "%517": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%519:sreg_32 = SI_IF %518, %bb.190, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%508": 2 +# CHECK-GX-JSON-DAG: "%517": 15 +# CHECK-GX-JSON-DAG: "%518": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.189", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%508": 1 +# CHECK-GX-JSON-DAG: "%517": 14 +# CHECK-GX-JSON-DAG: "%519": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.189": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%520:vgpr_32 = V_ADD_U32_e64 %508, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%508": 0 +# CHECK-GX-JSON-DAG: "%519": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%519", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%519", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.190", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%508": 1 +# CHECK-GX-JSON-DAG: "%519": 2 +# CHECK-GX-JSON-DAG: "%520": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%519", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%519", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.190": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%521:vgpr_32 = PHI %508, %bb.188, %520, %bb.189", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%508": 0 +# CHECK-GX-JSON-DAG: "%517": 13 +# CHECK-GX-JSON-DAG: "%519": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%522:sreg_32 = SI_ELSE %519, %bb.192, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%508": 2 +# CHECK-GX-JSON-DAG: "%517": 12 +# CHECK-GX-JSON-DAG: "%519": 0 +# CHECK-GX-JSON-DAG: "%521": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.191", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%508": 1 +# CHECK-GX-JSON-DAG: "%517": 11 +# CHECK-GX-JSON-DAG: "%521": 1 +# CHECK-GX-JSON-DAG: "%522": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.191": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%523:vgpr_32 = V_MUL_LO_U32_e64 %508, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%508": 0 +# CHECK-GX-JSON-DAG: "%517": 12 +# CHECK-GX-JSON-DAG: "%522": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.192", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%517": 11 +# CHECK-GX-JSON-DAG: "%522": 2 +# CHECK-GX-JSON-DAG: "%523": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.192": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%524:vgpr_32 = PHI %521, %bb.190, %523, %bb.191", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%517": 10 +# CHECK-GX-JSON-DAG: "%522": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %522, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%517": 9 +# CHECK-GX-JSON-DAG: "%522": 0 +# CHECK-GX-JSON-DAG: "%524": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.193": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%525:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%517": 8 +# CHECK-GX-JSON-DAG: "%524": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%526:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%517": 7 +# CHECK-GX-JSON-DAG: "%524": 6 +# CHECK-GX-JSON-DAG: "%525": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%527:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%517": 6 +# CHECK-GX-JSON-DAG: "%524": 5 +# CHECK-GX-JSON-DAG: "%525": 2 +# CHECK-GX-JSON-DAG: "%526": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%528:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%517": 5 +# CHECK-GX-JSON-DAG: "%524": 4 +# CHECK-GX-JSON-DAG: "%525": 1 +# CHECK-GX-JSON-DAG: "%526": 1 +# CHECK-GX-JSON-DAG: "%527": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%517", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%529:vgpr_32 = V_LSHL_OR_B32_e64 %526, 8, %525, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%517": 4 +# CHECK-GX-JSON-DAG: "%524": 3 +# CHECK-GX-JSON-DAG: "%525": 0 +# CHECK-GX-JSON-DAG: "%526": 0 +# CHECK-GX-JSON-DAG: "%527": 1 +# CHECK-GX-JSON-DAG: "%528": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%530:vgpr_32 = V_LSHL_OR_B32_e64 %528, 8, %527, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%517": 3 +# CHECK-GX-JSON-DAG: "%524": 2 +# CHECK-GX-JSON-DAG: "%527": 0 +# CHECK-GX-JSON-DAG: "%528": 0 +# CHECK-GX-JSON-DAG: "%529": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%531:vgpr_32 = V_LSHL_OR_B32_e64 %530, 16, %529, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%517": 2 +# CHECK-GX-JSON-DAG: "%524": 1 +# CHECK-GX-JSON-DAG: "%529": 0 +# CHECK-GX-JSON-DAG: "%530": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%532:vgpr_32 = V_ADD_U32_e64 %531, %524, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%517": 1 +# CHECK-GX-JSON-DAG: "%524": 0 +# CHECK-GX-JSON-DAG: "%531": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%533:vgpr_32 = V_ADD_U32_e64 %532, %517, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%517": 0 +# CHECK-GX-JSON-DAG: "%524": 4 +# CHECK-GX-JSON-DAG: "%532": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.194": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%534:sreg_32 = V_CMP_NE_U32_e64 0, %533, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%524": 3 +# CHECK-GX-JSON-DAG: "%533": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%535:sreg_32 = SI_IF %534, %bb.196, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%524": 2 +# CHECK-GX-JSON-DAG: "%533": 15 +# CHECK-GX-JSON-DAG: "%534": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.195", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%524": 1 +# CHECK-GX-JSON-DAG: "%533": 14 +# CHECK-GX-JSON-DAG: "%535": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.195": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%536:vgpr_32 = V_ADD_U32_e64 %524, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%524": 0 +# CHECK-GX-JSON-DAG: "%535": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%535", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%535", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.196", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%524": 1 +# CHECK-GX-JSON-DAG: "%535": 2 +# CHECK-GX-JSON-DAG: "%536": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%535", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%535", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.196": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%537:vgpr_32 = PHI %524, %bb.194, %536, %bb.195", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%524": 0 +# CHECK-GX-JSON-DAG: "%533": 13 +# CHECK-GX-JSON-DAG: "%535": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%538:sreg_32 = SI_ELSE %535, %bb.198, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%524": 2 +# CHECK-GX-JSON-DAG: "%533": 12 +# CHECK-GX-JSON-DAG: "%535": 0 +# CHECK-GX-JSON-DAG: "%537": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.197", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%524": 1 +# CHECK-GX-JSON-DAG: "%533": 11 +# CHECK-GX-JSON-DAG: "%537": 1 +# CHECK-GX-JSON-DAG: "%538": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.197": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%539:vgpr_32 = V_MUL_LO_U32_e64 %524, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%524": 0 +# CHECK-GX-JSON-DAG: "%533": 12 +# CHECK-GX-JSON-DAG: "%538": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.198", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%533": 11 +# CHECK-GX-JSON-DAG: "%538": 2 +# CHECK-GX-JSON-DAG: "%539": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.198": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%540:vgpr_32 = PHI %537, %bb.196, %539, %bb.197", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%533": 10 +# CHECK-GX-JSON-DAG: "%538": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %538, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%533": 9 +# CHECK-GX-JSON-DAG: "%538": 0 +# CHECK-GX-JSON-DAG: "%540": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.199": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%541:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%533": 8 +# CHECK-GX-JSON-DAG: "%540": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%542:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%533": 7 +# CHECK-GX-JSON-DAG: "%540": 6 +# CHECK-GX-JSON-DAG: "%541": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%543:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%533": 6 +# CHECK-GX-JSON-DAG: "%540": 5 +# CHECK-GX-JSON-DAG: "%541": 2 +# CHECK-GX-JSON-DAG: "%542": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%544:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%533": 5 +# CHECK-GX-JSON-DAG: "%540": 4 +# CHECK-GX-JSON-DAG: "%541": 1 +# CHECK-GX-JSON-DAG: "%542": 1 +# CHECK-GX-JSON-DAG: "%543": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%533", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%545:vgpr_32 = V_LSHL_OR_B32_e64 %542, 8, %541, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%533": 4 +# CHECK-GX-JSON-DAG: "%540": 3 +# CHECK-GX-JSON-DAG: "%541": 0 +# CHECK-GX-JSON-DAG: "%542": 0 +# CHECK-GX-JSON-DAG: "%543": 1 +# CHECK-GX-JSON-DAG: "%544": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%546:vgpr_32 = V_LSHL_OR_B32_e64 %544, 8, %543, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%533": 3 +# CHECK-GX-JSON-DAG: "%540": 2 +# CHECK-GX-JSON-DAG: "%543": 0 +# CHECK-GX-JSON-DAG: "%544": 0 +# CHECK-GX-JSON-DAG: "%545": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%547:vgpr_32 = V_LSHL_OR_B32_e64 %546, 16, %545, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%533": 2 +# CHECK-GX-JSON-DAG: "%540": 1 +# CHECK-GX-JSON-DAG: "%545": 0 +# CHECK-GX-JSON-DAG: "%546": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%548:vgpr_32 = V_ADD_U32_e64 %547, %540, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%533": 1 +# CHECK-GX-JSON-DAG: "%540": 0 +# CHECK-GX-JSON-DAG: "%547": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%549:vgpr_32 = V_ADD_U32_e64 %548, %533, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%533": 0 +# CHECK-GX-JSON-DAG: "%540": 4 +# CHECK-GX-JSON-DAG: "%548": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.200": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%550:sreg_32 = V_CMP_NE_U32_e64 0, %549, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%540": 3 +# CHECK-GX-JSON-DAG: "%549": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%551:sreg_32 = SI_IF %550, %bb.202, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%540": 2 +# CHECK-GX-JSON-DAG: "%549": 15 +# CHECK-GX-JSON-DAG: "%550": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.201", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%540": 1 +# CHECK-GX-JSON-DAG: "%549": 14 +# CHECK-GX-JSON-DAG: "%551": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.201": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%552:vgpr_32 = V_ADD_U32_e64 %540, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%540": 0 +# CHECK-GX-JSON-DAG: "%551": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%551", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%551", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.202", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%540": 1 +# CHECK-GX-JSON-DAG: "%551": 2 +# CHECK-GX-JSON-DAG: "%552": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%551", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%551", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.202": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%553:vgpr_32 = PHI %540, %bb.200, %552, %bb.201", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%540": 0 +# CHECK-GX-JSON-DAG: "%549": 13 +# CHECK-GX-JSON-DAG: "%551": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%554:sreg_32 = SI_ELSE %551, %bb.204, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%540": 2 +# CHECK-GX-JSON-DAG: "%549": 12 +# CHECK-GX-JSON-DAG: "%551": 0 +# CHECK-GX-JSON-DAG: "%553": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.203", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%540": 1 +# CHECK-GX-JSON-DAG: "%549": 11 +# CHECK-GX-JSON-DAG: "%553": 1 +# CHECK-GX-JSON-DAG: "%554": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.203": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%555:vgpr_32 = V_MUL_LO_U32_e64 %540, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%540": 0 +# CHECK-GX-JSON-DAG: "%549": 12 +# CHECK-GX-JSON-DAG: "%554": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.204", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%549": 11 +# CHECK-GX-JSON-DAG: "%554": 2 +# CHECK-GX-JSON-DAG: "%555": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.204": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%556:vgpr_32 = PHI %553, %bb.202, %555, %bb.203", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%549": 10 +# CHECK-GX-JSON-DAG: "%554": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %554, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%549": 9 +# CHECK-GX-JSON-DAG: "%554": 0 +# CHECK-GX-JSON-DAG: "%556": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.205": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%557:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%549": 8 +# CHECK-GX-JSON-DAG: "%556": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%558:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%549": 7 +# CHECK-GX-JSON-DAG: "%556": 6 +# CHECK-GX-JSON-DAG: "%557": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%559:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%549": 6 +# CHECK-GX-JSON-DAG: "%556": 5 +# CHECK-GX-JSON-DAG: "%557": 2 +# CHECK-GX-JSON-DAG: "%558": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%560:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%549": 5 +# CHECK-GX-JSON-DAG: "%556": 4 +# CHECK-GX-JSON-DAG: "%557": 1 +# CHECK-GX-JSON-DAG: "%558": 1 +# CHECK-GX-JSON-DAG: "%559": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%549", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%561:vgpr_32 = V_LSHL_OR_B32_e64 %558, 8, %557, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%549": 4 +# CHECK-GX-JSON-DAG: "%556": 3 +# CHECK-GX-JSON-DAG: "%557": 0 +# CHECK-GX-JSON-DAG: "%558": 0 +# CHECK-GX-JSON-DAG: "%559": 1 +# CHECK-GX-JSON-DAG: "%560": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%562:vgpr_32 = V_LSHL_OR_B32_e64 %560, 8, %559, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%549": 3 +# CHECK-GX-JSON-DAG: "%556": 2 +# CHECK-GX-JSON-DAG: "%559": 0 +# CHECK-GX-JSON-DAG: "%560": 0 +# CHECK-GX-JSON-DAG: "%561": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%563:vgpr_32 = V_LSHL_OR_B32_e64 %562, 16, %561, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%549": 2 +# CHECK-GX-JSON-DAG: "%556": 1 +# CHECK-GX-JSON-DAG: "%561": 0 +# CHECK-GX-JSON-DAG: "%562": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%564:vgpr_32 = V_ADD_U32_e64 %563, %556, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%549": 1 +# CHECK-GX-JSON-DAG: "%556": 0 +# CHECK-GX-JSON-DAG: "%563": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%565:vgpr_32 = V_ADD_U32_e64 %564, %549, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%549": 0 +# CHECK-GX-JSON-DAG: "%556": 4 +# CHECK-GX-JSON-DAG: "%564": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.206": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%566:sreg_32 = V_CMP_NE_U32_e64 0, %565, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%556": 3 +# CHECK-GX-JSON-DAG: "%565": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%567:sreg_32 = SI_IF %566, %bb.208, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%556": 2 +# CHECK-GX-JSON-DAG: "%565": 15 +# CHECK-GX-JSON-DAG: "%566": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.207", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%556": 1 +# CHECK-GX-JSON-DAG: "%565": 14 +# CHECK-GX-JSON-DAG: "%567": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.207": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%568:vgpr_32 = V_ADD_U32_e64 %556, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%556": 0 +# CHECK-GX-JSON-DAG: "%567": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%567", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%567", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.208", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%556": 1 +# CHECK-GX-JSON-DAG: "%567": 2 +# CHECK-GX-JSON-DAG: "%568": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%567", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%567", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.208": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%569:vgpr_32 = PHI %556, %bb.206, %568, %bb.207", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%556": 0 +# CHECK-GX-JSON-DAG: "%565": 13 +# CHECK-GX-JSON-DAG: "%567": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%570:sreg_32 = SI_ELSE %567, %bb.210, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%556": 2 +# CHECK-GX-JSON-DAG: "%565": 12 +# CHECK-GX-JSON-DAG: "%567": 0 +# CHECK-GX-JSON-DAG: "%569": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.209", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%556": 1 +# CHECK-GX-JSON-DAG: "%565": 11 +# CHECK-GX-JSON-DAG: "%569": 1 +# CHECK-GX-JSON-DAG: "%570": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.209": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%571:vgpr_32 = V_MUL_LO_U32_e64 %556, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%556": 0 +# CHECK-GX-JSON-DAG: "%565": 12 +# CHECK-GX-JSON-DAG: "%570": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.210", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%565": 11 +# CHECK-GX-JSON-DAG: "%570": 2 +# CHECK-GX-JSON-DAG: "%571": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.210": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%572:vgpr_32 = PHI %569, %bb.208, %571, %bb.209", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%565": 10 +# CHECK-GX-JSON-DAG: "%570": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %570, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%565": 9 +# CHECK-GX-JSON-DAG: "%570": 0 +# CHECK-GX-JSON-DAG: "%572": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.211": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%573:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%565": 8 +# CHECK-GX-JSON-DAG: "%572": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%574:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%565": 7 +# CHECK-GX-JSON-DAG: "%572": 6 +# CHECK-GX-JSON-DAG: "%573": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%575:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%565": 6 +# CHECK-GX-JSON-DAG: "%572": 5 +# CHECK-GX-JSON-DAG: "%573": 2 +# CHECK-GX-JSON-DAG: "%574": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%576:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%565": 5 +# CHECK-GX-JSON-DAG: "%572": 4 +# CHECK-GX-JSON-DAG: "%573": 1 +# CHECK-GX-JSON-DAG: "%574": 1 +# CHECK-GX-JSON-DAG: "%575": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%565", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%577:vgpr_32 = V_LSHL_OR_B32_e64 %574, 8, %573, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%565": 4 +# CHECK-GX-JSON-DAG: "%572": 3 +# CHECK-GX-JSON-DAG: "%573": 0 +# CHECK-GX-JSON-DAG: "%574": 0 +# CHECK-GX-JSON-DAG: "%575": 1 +# CHECK-GX-JSON-DAG: "%576": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%578:vgpr_32 = V_LSHL_OR_B32_e64 %576, 8, %575, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%565": 3 +# CHECK-GX-JSON-DAG: "%572": 2 +# CHECK-GX-JSON-DAG: "%575": 0 +# CHECK-GX-JSON-DAG: "%576": 0 +# CHECK-GX-JSON-DAG: "%577": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%579:vgpr_32 = V_LSHL_OR_B32_e64 %578, 16, %577, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%565": 2 +# CHECK-GX-JSON-DAG: "%572": 1 +# CHECK-GX-JSON-DAG: "%577": 0 +# CHECK-GX-JSON-DAG: "%578": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%580:vgpr_32 = V_ADD_U32_e64 %579, %572, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%565": 1 +# CHECK-GX-JSON-DAG: "%572": 0 +# CHECK-GX-JSON-DAG: "%579": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%581:vgpr_32 = V_ADD_U32_e64 %580, %565, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%565": 0 +# CHECK-GX-JSON-DAG: "%572": 4 +# CHECK-GX-JSON-DAG: "%580": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.212": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%582:sreg_32 = V_CMP_NE_U32_e64 0, %581, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%572": 3 +# CHECK-GX-JSON-DAG: "%581": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%583:sreg_32 = SI_IF %582, %bb.214, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%572": 2 +# CHECK-GX-JSON-DAG: "%581": 15 +# CHECK-GX-JSON-DAG: "%582": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.213", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%572": 1 +# CHECK-GX-JSON-DAG: "%581": 14 +# CHECK-GX-JSON-DAG: "%583": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.213": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%584:vgpr_32 = V_ADD_U32_e64 %572, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%572": 0 +# CHECK-GX-JSON-DAG: "%583": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%583", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%583", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.214", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%572": 1 +# CHECK-GX-JSON-DAG: "%583": 2 +# CHECK-GX-JSON-DAG: "%584": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%583", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%583", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.214": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%585:vgpr_32 = PHI %572, %bb.212, %584, %bb.213", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%572": 0 +# CHECK-GX-JSON-DAG: "%581": 13 +# CHECK-GX-JSON-DAG: "%583": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%586:sreg_32 = SI_ELSE %583, %bb.216, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%572": 2 +# CHECK-GX-JSON-DAG: "%581": 12 +# CHECK-GX-JSON-DAG: "%583": 0 +# CHECK-GX-JSON-DAG: "%585": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.215", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%572": 1 +# CHECK-GX-JSON-DAG: "%581": 11 +# CHECK-GX-JSON-DAG: "%585": 1 +# CHECK-GX-JSON-DAG: "%586": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.215": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%587:vgpr_32 = V_MUL_LO_U32_e64 %572, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%572": 0 +# CHECK-GX-JSON-DAG: "%581": 12 +# CHECK-GX-JSON-DAG: "%586": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.216", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%581": 11 +# CHECK-GX-JSON-DAG: "%586": 2 +# CHECK-GX-JSON-DAG: "%587": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.216": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%588:vgpr_32 = PHI %585, %bb.214, %587, %bb.215", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%581": 10 +# CHECK-GX-JSON-DAG: "%586": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %586, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%581": 9 +# CHECK-GX-JSON-DAG: "%586": 0 +# CHECK-GX-JSON-DAG: "%588": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.217": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%589:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%581": 8 +# CHECK-GX-JSON-DAG: "%588": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%590:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%581": 7 +# CHECK-GX-JSON-DAG: "%588": 6 +# CHECK-GX-JSON-DAG: "%589": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%591:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%581": 6 +# CHECK-GX-JSON-DAG: "%588": 5 +# CHECK-GX-JSON-DAG: "%589": 2 +# CHECK-GX-JSON-DAG: "%590": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%592:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%581": 5 +# CHECK-GX-JSON-DAG: "%588": 4 +# CHECK-GX-JSON-DAG: "%589": 1 +# CHECK-GX-JSON-DAG: "%590": 1 +# CHECK-GX-JSON-DAG: "%591": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%581", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%593:vgpr_32 = V_LSHL_OR_B32_e64 %590, 8, %589, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%581": 4 +# CHECK-GX-JSON-DAG: "%588": 3 +# CHECK-GX-JSON-DAG: "%589": 0 +# CHECK-GX-JSON-DAG: "%590": 0 +# CHECK-GX-JSON-DAG: "%591": 1 +# CHECK-GX-JSON-DAG: "%592": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%594:vgpr_32 = V_LSHL_OR_B32_e64 %592, 8, %591, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%581": 3 +# CHECK-GX-JSON-DAG: "%588": 2 +# CHECK-GX-JSON-DAG: "%591": 0 +# CHECK-GX-JSON-DAG: "%592": 0 +# CHECK-GX-JSON-DAG: "%593": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%595:vgpr_32 = V_LSHL_OR_B32_e64 %594, 16, %593, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%581": 2 +# CHECK-GX-JSON-DAG: "%588": 1 +# CHECK-GX-JSON-DAG: "%593": 0 +# CHECK-GX-JSON-DAG: "%594": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%596:vgpr_32 = V_ADD_U32_e64 %595, %588, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%581": 1 +# CHECK-GX-JSON-DAG: "%588": 0 +# CHECK-GX-JSON-DAG: "%595": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%597:vgpr_32 = V_ADD_U32_e64 %596, %581, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%581": 0 +# CHECK-GX-JSON-DAG: "%588": 4 +# CHECK-GX-JSON-DAG: "%596": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.218": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%598:sreg_32 = V_CMP_NE_U32_e64 0, %597, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%588": 3 +# CHECK-GX-JSON-DAG: "%597": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%599:sreg_32 = SI_IF %598, %bb.220, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%588": 2 +# CHECK-GX-JSON-DAG: "%597": 15 +# CHECK-GX-JSON-DAG: "%598": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.219", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%588": 1 +# CHECK-GX-JSON-DAG: "%597": 14 +# CHECK-GX-JSON-DAG: "%599": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.219": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%600:vgpr_32 = V_ADD_U32_e64 %588, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%588": 0 +# CHECK-GX-JSON-DAG: "%599": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%599", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%599", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.220", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%588": 1 +# CHECK-GX-JSON-DAG: "%599": 2 +# CHECK-GX-JSON-DAG: "%600": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%599", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%599", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.220": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%601:vgpr_32 = PHI %588, %bb.218, %600, %bb.219", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%588": 0 +# CHECK-GX-JSON-DAG: "%597": 13 +# CHECK-GX-JSON-DAG: "%599": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%602:sreg_32 = SI_ELSE %599, %bb.222, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%588": 2 +# CHECK-GX-JSON-DAG: "%597": 12 +# CHECK-GX-JSON-DAG: "%599": 0 +# CHECK-GX-JSON-DAG: "%601": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.221", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%588": 1 +# CHECK-GX-JSON-DAG: "%597": 11 +# CHECK-GX-JSON-DAG: "%601": 1 +# CHECK-GX-JSON-DAG: "%602": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.221": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%603:vgpr_32 = V_MUL_LO_U32_e64 %588, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%588": 0 +# CHECK-GX-JSON-DAG: "%597": 12 +# CHECK-GX-JSON-DAG: "%602": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.222", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%597": 11 +# CHECK-GX-JSON-DAG: "%602": 2 +# CHECK-GX-JSON-DAG: "%603": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.222": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%604:vgpr_32 = PHI %601, %bb.220, %603, %bb.221", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%597": 10 +# CHECK-GX-JSON-DAG: "%602": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %602, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%597": 9 +# CHECK-GX-JSON-DAG: "%602": 0 +# CHECK-GX-JSON-DAG: "%604": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.223": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%605:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%597": 8 +# CHECK-GX-JSON-DAG: "%604": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%606:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%597": 7 +# CHECK-GX-JSON-DAG: "%604": 6 +# CHECK-GX-JSON-DAG: "%605": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%607:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%597": 6 +# CHECK-GX-JSON-DAG: "%604": 5 +# CHECK-GX-JSON-DAG: "%605": 2 +# CHECK-GX-JSON-DAG: "%606": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%608:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%597": 5 +# CHECK-GX-JSON-DAG: "%604": 4 +# CHECK-GX-JSON-DAG: "%605": 1 +# CHECK-GX-JSON-DAG: "%606": 1 +# CHECK-GX-JSON-DAG: "%607": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%597", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%609:vgpr_32 = V_LSHL_OR_B32_e64 %606, 8, %605, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%597": 4 +# CHECK-GX-JSON-DAG: "%604": 3 +# CHECK-GX-JSON-DAG: "%605": 0 +# CHECK-GX-JSON-DAG: "%606": 0 +# CHECK-GX-JSON-DAG: "%607": 1 +# CHECK-GX-JSON-DAG: "%608": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%610:vgpr_32 = V_LSHL_OR_B32_e64 %608, 8, %607, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%597": 3 +# CHECK-GX-JSON-DAG: "%604": 2 +# CHECK-GX-JSON-DAG: "%607": 0 +# CHECK-GX-JSON-DAG: "%608": 0 +# CHECK-GX-JSON-DAG: "%609": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%611:vgpr_32 = V_LSHL_OR_B32_e64 %610, 16, %609, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%597": 2 +# CHECK-GX-JSON-DAG: "%604": 1 +# CHECK-GX-JSON-DAG: "%609": 0 +# CHECK-GX-JSON-DAG: "%610": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%612:vgpr_32 = V_ADD_U32_e64 %611, %604, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%597": 1 +# CHECK-GX-JSON-DAG: "%604": 0 +# CHECK-GX-JSON-DAG: "%611": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%613:vgpr_32 = V_ADD_U32_e64 %612, %597, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%597": 0 +# CHECK-GX-JSON-DAG: "%604": 4 +# CHECK-GX-JSON-DAG: "%612": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.224": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%614:sreg_32 = V_CMP_NE_U32_e64 0, %613, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%604": 3 +# CHECK-GX-JSON-DAG: "%613": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%615:sreg_32 = SI_IF %614, %bb.226, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%604": 2 +# CHECK-GX-JSON-DAG: "%613": 15 +# CHECK-GX-JSON-DAG: "%614": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.225", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%604": 1 +# CHECK-GX-JSON-DAG: "%613": 14 +# CHECK-GX-JSON-DAG: "%615": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.225": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%616:vgpr_32 = V_ADD_U32_e64 %604, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%604": 0 +# CHECK-GX-JSON-DAG: "%615": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%615", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%615", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.226", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%604": 1 +# CHECK-GX-JSON-DAG: "%615": 2 +# CHECK-GX-JSON-DAG: "%616": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%615", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%615", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.226": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%617:vgpr_32 = PHI %604, %bb.224, %616, %bb.225", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%604": 0 +# CHECK-GX-JSON-DAG: "%613": 13 +# CHECK-GX-JSON-DAG: "%615": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%618:sreg_32 = SI_ELSE %615, %bb.228, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%604": 2 +# CHECK-GX-JSON-DAG: "%613": 12 +# CHECK-GX-JSON-DAG: "%615": 0 +# CHECK-GX-JSON-DAG: "%617": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.227", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%604": 1 +# CHECK-GX-JSON-DAG: "%613": 11 +# CHECK-GX-JSON-DAG: "%617": 1 +# CHECK-GX-JSON-DAG: "%618": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.227": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%619:vgpr_32 = V_MUL_LO_U32_e64 %604, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%604": 0 +# CHECK-GX-JSON-DAG: "%613": 12 +# CHECK-GX-JSON-DAG: "%618": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.228", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%613": 11 +# CHECK-GX-JSON-DAG: "%618": 2 +# CHECK-GX-JSON-DAG: "%619": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.228": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%620:vgpr_32 = PHI %617, %bb.226, %619, %bb.227", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%613": 10 +# CHECK-GX-JSON-DAG: "%618": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %618, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%613": 9 +# CHECK-GX-JSON-DAG: "%618": 0 +# CHECK-GX-JSON-DAG: "%620": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.229": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%621:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%613": 8 +# CHECK-GX-JSON-DAG: "%620": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%622:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%613": 7 +# CHECK-GX-JSON-DAG: "%620": 6 +# CHECK-GX-JSON-DAG: "%621": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%623:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%613": 6 +# CHECK-GX-JSON-DAG: "%620": 5 +# CHECK-GX-JSON-DAG: "%621": 2 +# CHECK-GX-JSON-DAG: "%622": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%624:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%613": 5 +# CHECK-GX-JSON-DAG: "%620": 4 +# CHECK-GX-JSON-DAG: "%621": 1 +# CHECK-GX-JSON-DAG: "%622": 1 +# CHECK-GX-JSON-DAG: "%623": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%613", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%625:vgpr_32 = V_LSHL_OR_B32_e64 %622, 8, %621, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%613": 4 +# CHECK-GX-JSON-DAG: "%620": 3 +# CHECK-GX-JSON-DAG: "%621": 0 +# CHECK-GX-JSON-DAG: "%622": 0 +# CHECK-GX-JSON-DAG: "%623": 1 +# CHECK-GX-JSON-DAG: "%624": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%626:vgpr_32 = V_LSHL_OR_B32_e64 %624, 8, %623, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%613": 3 +# CHECK-GX-JSON-DAG: "%620": 2 +# CHECK-GX-JSON-DAG: "%623": 0 +# CHECK-GX-JSON-DAG: "%624": 0 +# CHECK-GX-JSON-DAG: "%625": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%627:vgpr_32 = V_LSHL_OR_B32_e64 %626, 16, %625, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%613": 2 +# CHECK-GX-JSON-DAG: "%620": 1 +# CHECK-GX-JSON-DAG: "%625": 0 +# CHECK-GX-JSON-DAG: "%626": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%628:vgpr_32 = V_ADD_U32_e64 %627, %620, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%613": 1 +# CHECK-GX-JSON-DAG: "%620": 0 +# CHECK-GX-JSON-DAG: "%627": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%629:vgpr_32 = V_ADD_U32_e64 %628, %613, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%613": 0 +# CHECK-GX-JSON-DAG: "%620": 4 +# CHECK-GX-JSON-DAG: "%628": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.230": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%630:sreg_32 = V_CMP_NE_U32_e64 0, %629, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%620": 3 +# CHECK-GX-JSON-DAG: "%629": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%631:sreg_32 = SI_IF %630, %bb.232, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%620": 2 +# CHECK-GX-JSON-DAG: "%629": 15 +# CHECK-GX-JSON-DAG: "%630": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.231", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%620": 1 +# CHECK-GX-JSON-DAG: "%629": 14 +# CHECK-GX-JSON-DAG: "%631": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.231": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%632:vgpr_32 = V_ADD_U32_e64 %620, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%620": 0 +# CHECK-GX-JSON-DAG: "%631": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%631", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%631", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.232", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%620": 1 +# CHECK-GX-JSON-DAG: "%631": 2 +# CHECK-GX-JSON-DAG: "%632": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%631", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%631", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.232": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%633:vgpr_32 = PHI %620, %bb.230, %632, %bb.231", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%620": 0 +# CHECK-GX-JSON-DAG: "%629": 13 +# CHECK-GX-JSON-DAG: "%631": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%634:sreg_32 = SI_ELSE %631, %bb.234, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%620": 2 +# CHECK-GX-JSON-DAG: "%629": 12 +# CHECK-GX-JSON-DAG: "%631": 0 +# CHECK-GX-JSON-DAG: "%633": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.233", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%620": 1 +# CHECK-GX-JSON-DAG: "%629": 11 +# CHECK-GX-JSON-DAG: "%633": 1 +# CHECK-GX-JSON-DAG: "%634": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.233": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%635:vgpr_32 = V_MUL_LO_U32_e64 %620, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%620": 0 +# CHECK-GX-JSON-DAG: "%629": 12 +# CHECK-GX-JSON-DAG: "%634": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.234", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%629": 11 +# CHECK-GX-JSON-DAG: "%634": 2 +# CHECK-GX-JSON-DAG: "%635": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.234": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%636:vgpr_32 = PHI %633, %bb.232, %635, %bb.233", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%629": 10 +# CHECK-GX-JSON-DAG: "%634": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %634, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%629": 9 +# CHECK-GX-JSON-DAG: "%634": 0 +# CHECK-GX-JSON-DAG: "%636": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.235": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%637:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%629": 8 +# CHECK-GX-JSON-DAG: "%636": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%638:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%629": 7 +# CHECK-GX-JSON-DAG: "%636": 6 +# CHECK-GX-JSON-DAG: "%637": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%639:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%629": 6 +# CHECK-GX-JSON-DAG: "%636": 5 +# CHECK-GX-JSON-DAG: "%637": 2 +# CHECK-GX-JSON-DAG: "%638": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%640:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%629": 5 +# CHECK-GX-JSON-DAG: "%636": 4 +# CHECK-GX-JSON-DAG: "%637": 1 +# CHECK-GX-JSON-DAG: "%638": 1 +# CHECK-GX-JSON-DAG: "%639": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%629", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%641:vgpr_32 = V_LSHL_OR_B32_e64 %638, 8, %637, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%629": 4 +# CHECK-GX-JSON-DAG: "%636": 3 +# CHECK-GX-JSON-DAG: "%637": 0 +# CHECK-GX-JSON-DAG: "%638": 0 +# CHECK-GX-JSON-DAG: "%639": 1 +# CHECK-GX-JSON-DAG: "%640": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%642:vgpr_32 = V_LSHL_OR_B32_e64 %640, 8, %639, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%629": 3 +# CHECK-GX-JSON-DAG: "%636": 2 +# CHECK-GX-JSON-DAG: "%639": 0 +# CHECK-GX-JSON-DAG: "%640": 0 +# CHECK-GX-JSON-DAG: "%641": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%643:vgpr_32 = V_LSHL_OR_B32_e64 %642, 16, %641, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%629": 2 +# CHECK-GX-JSON-DAG: "%636": 1 +# CHECK-GX-JSON-DAG: "%641": 0 +# CHECK-GX-JSON-DAG: "%642": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%644:vgpr_32 = V_ADD_U32_e64 %643, %636, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%629": 1 +# CHECK-GX-JSON-DAG: "%636": 0 +# CHECK-GX-JSON-DAG: "%643": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%645:vgpr_32 = V_ADD_U32_e64 %644, %629, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%629": 0 +# CHECK-GX-JSON-DAG: "%636": 4 +# CHECK-GX-JSON-DAG: "%644": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.236": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%646:sreg_32 = V_CMP_NE_U32_e64 0, %645, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%636": 3 +# CHECK-GX-JSON-DAG: "%645": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%647:sreg_32 = SI_IF %646, %bb.238, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%636": 2 +# CHECK-GX-JSON-DAG: "%645": 15 +# CHECK-GX-JSON-DAG: "%646": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.237", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%636": 1 +# CHECK-GX-JSON-DAG: "%645": 14 +# CHECK-GX-JSON-DAG: "%647": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.237": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%648:vgpr_32 = V_ADD_U32_e64 %636, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%636": 0 +# CHECK-GX-JSON-DAG: "%647": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%647", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%647", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.238", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%636": 1 +# CHECK-GX-JSON-DAG: "%647": 2 +# CHECK-GX-JSON-DAG: "%648": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%647", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%647", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.238": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%649:vgpr_32 = PHI %636, %bb.236, %648, %bb.237", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%636": 0 +# CHECK-GX-JSON-DAG: "%645": 13 +# CHECK-GX-JSON-DAG: "%647": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%650:sreg_32 = SI_ELSE %647, %bb.240, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%636": 2 +# CHECK-GX-JSON-DAG: "%645": 12 +# CHECK-GX-JSON-DAG: "%647": 0 +# CHECK-GX-JSON-DAG: "%649": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.239", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%636": 1 +# CHECK-GX-JSON-DAG: "%645": 11 +# CHECK-GX-JSON-DAG: "%649": 1 +# CHECK-GX-JSON-DAG: "%650": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.239": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%651:vgpr_32 = V_MUL_LO_U32_e64 %636, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%636": 0 +# CHECK-GX-JSON-DAG: "%645": 12 +# CHECK-GX-JSON-DAG: "%650": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.240", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%645": 11 +# CHECK-GX-JSON-DAG: "%650": 2 +# CHECK-GX-JSON-DAG: "%651": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.240": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%652:vgpr_32 = PHI %649, %bb.238, %651, %bb.239", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%645": 10 +# CHECK-GX-JSON-DAG: "%650": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %650, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%645": 9 +# CHECK-GX-JSON-DAG: "%650": 0 +# CHECK-GX-JSON-DAG: "%652": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.241": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%653:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%645": 8 +# CHECK-GX-JSON-DAG: "%652": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%654:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%645": 7 +# CHECK-GX-JSON-DAG: "%652": 6 +# CHECK-GX-JSON-DAG: "%653": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%655:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%645": 6 +# CHECK-GX-JSON-DAG: "%652": 5 +# CHECK-GX-JSON-DAG: "%653": 2 +# CHECK-GX-JSON-DAG: "%654": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%656:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%645": 5 +# CHECK-GX-JSON-DAG: "%652": 4 +# CHECK-GX-JSON-DAG: "%653": 1 +# CHECK-GX-JSON-DAG: "%654": 1 +# CHECK-GX-JSON-DAG: "%655": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%645", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%657:vgpr_32 = V_LSHL_OR_B32_e64 %654, 8, %653, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%645": 4 +# CHECK-GX-JSON-DAG: "%652": 3 +# CHECK-GX-JSON-DAG: "%653": 0 +# CHECK-GX-JSON-DAG: "%654": 0 +# CHECK-GX-JSON-DAG: "%655": 1 +# CHECK-GX-JSON-DAG: "%656": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%658:vgpr_32 = V_LSHL_OR_B32_e64 %656, 8, %655, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%645": 3 +# CHECK-GX-JSON-DAG: "%652": 2 +# CHECK-GX-JSON-DAG: "%655": 0 +# CHECK-GX-JSON-DAG: "%656": 0 +# CHECK-GX-JSON-DAG: "%657": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%659:vgpr_32 = V_LSHL_OR_B32_e64 %658, 16, %657, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%645": 2 +# CHECK-GX-JSON-DAG: "%652": 1 +# CHECK-GX-JSON-DAG: "%657": 0 +# CHECK-GX-JSON-DAG: "%658": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%660:vgpr_32 = V_ADD_U32_e64 %659, %652, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%645": 1 +# CHECK-GX-JSON-DAG: "%652": 0 +# CHECK-GX-JSON-DAG: "%659": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%661:vgpr_32 = V_ADD_U32_e64 %660, %645, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%645": 0 +# CHECK-GX-JSON-DAG: "%652": 4 +# CHECK-GX-JSON-DAG: "%660": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.242": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%662:sreg_32 = V_CMP_NE_U32_e64 0, %661, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%652": 3 +# CHECK-GX-JSON-DAG: "%661": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%663:sreg_32 = SI_IF %662, %bb.244, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%652": 2 +# CHECK-GX-JSON-DAG: "%661": 15 +# CHECK-GX-JSON-DAG: "%662": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.243", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%652": 1 +# CHECK-GX-JSON-DAG: "%661": 14 +# CHECK-GX-JSON-DAG: "%663": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.243": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%664:vgpr_32 = V_ADD_U32_e64 %652, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%652": 0 +# CHECK-GX-JSON-DAG: "%663": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%663", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%663", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.244", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%652": 1 +# CHECK-GX-JSON-DAG: "%663": 2 +# CHECK-GX-JSON-DAG: "%664": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%663", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%663", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.244": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%665:vgpr_32 = PHI %652, %bb.242, %664, %bb.243", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%652": 0 +# CHECK-GX-JSON-DAG: "%661": 13 +# CHECK-GX-JSON-DAG: "%663": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%666:sreg_32 = SI_ELSE %663, %bb.246, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%652": 2 +# CHECK-GX-JSON-DAG: "%661": 12 +# CHECK-GX-JSON-DAG: "%663": 0 +# CHECK-GX-JSON-DAG: "%665": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.245", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%652": 1 +# CHECK-GX-JSON-DAG: "%661": 11 +# CHECK-GX-JSON-DAG: "%665": 1 +# CHECK-GX-JSON-DAG: "%666": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.245": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%667:vgpr_32 = V_MUL_LO_U32_e64 %652, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%652": 0 +# CHECK-GX-JSON-DAG: "%661": 12 +# CHECK-GX-JSON-DAG: "%666": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.246", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%661": 11 +# CHECK-GX-JSON-DAG: "%666": 2 +# CHECK-GX-JSON-DAG: "%667": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.246": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%668:vgpr_32 = PHI %665, %bb.244, %667, %bb.245", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%661": 10 +# CHECK-GX-JSON-DAG: "%666": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %666, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%661": 9 +# CHECK-GX-JSON-DAG: "%666": 0 +# CHECK-GX-JSON-DAG: "%668": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.247": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%669:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%661": 8 +# CHECK-GX-JSON-DAG: "%668": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%670:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%661": 7 +# CHECK-GX-JSON-DAG: "%668": 6 +# CHECK-GX-JSON-DAG: "%669": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%671:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%661": 6 +# CHECK-GX-JSON-DAG: "%668": 5 +# CHECK-GX-JSON-DAG: "%669": 2 +# CHECK-GX-JSON-DAG: "%670": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%672:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%661": 5 +# CHECK-GX-JSON-DAG: "%668": 4 +# CHECK-GX-JSON-DAG: "%669": 1 +# CHECK-GX-JSON-DAG: "%670": 1 +# CHECK-GX-JSON-DAG: "%671": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%661", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%673:vgpr_32 = V_LSHL_OR_B32_e64 %670, 8, %669, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%661": 4 +# CHECK-GX-JSON-DAG: "%668": 3 +# CHECK-GX-JSON-DAG: "%669": 0 +# CHECK-GX-JSON-DAG: "%670": 0 +# CHECK-GX-JSON-DAG: "%671": 1 +# CHECK-GX-JSON-DAG: "%672": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%674:vgpr_32 = V_LSHL_OR_B32_e64 %672, 8, %671, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%661": 3 +# CHECK-GX-JSON-DAG: "%668": 2 +# CHECK-GX-JSON-DAG: "%671": 0 +# CHECK-GX-JSON-DAG: "%672": 0 +# CHECK-GX-JSON-DAG: "%673": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%675:vgpr_32 = V_LSHL_OR_B32_e64 %674, 16, %673, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%661": 2 +# CHECK-GX-JSON-DAG: "%668": 1 +# CHECK-GX-JSON-DAG: "%673": 0 +# CHECK-GX-JSON-DAG: "%674": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%676:vgpr_32 = V_ADD_U32_e64 %675, %668, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%661": 1 +# CHECK-GX-JSON-DAG: "%668": 0 +# CHECK-GX-JSON-DAG: "%675": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%677:vgpr_32 = V_ADD_U32_e64 %676, %661, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%661": 0 +# CHECK-GX-JSON-DAG: "%668": 4 +# CHECK-GX-JSON-DAG: "%676": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.248": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%678:sreg_32 = V_CMP_NE_U32_e64 0, %677, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%668": 3 +# CHECK-GX-JSON-DAG: "%677": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%679:sreg_32 = SI_IF %678, %bb.250, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%668": 2 +# CHECK-GX-JSON-DAG: "%677": 15 +# CHECK-GX-JSON-DAG: "%678": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.249", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%668": 1 +# CHECK-GX-JSON-DAG: "%677": 14 +# CHECK-GX-JSON-DAG: "%679": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.249": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%680:vgpr_32 = V_ADD_U32_e64 %668, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%668": 0 +# CHECK-GX-JSON-DAG: "%679": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%679", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%679", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.250", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%668": 1 +# CHECK-GX-JSON-DAG: "%679": 2 +# CHECK-GX-JSON-DAG: "%680": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%679", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%679", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.250": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%681:vgpr_32 = PHI %668, %bb.248, %680, %bb.249", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%668": 0 +# CHECK-GX-JSON-DAG: "%677": 13 +# CHECK-GX-JSON-DAG: "%679": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%682:sreg_32 = SI_ELSE %679, %bb.252, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%668": 2 +# CHECK-GX-JSON-DAG: "%677": 12 +# CHECK-GX-JSON-DAG: "%679": 0 +# CHECK-GX-JSON-DAG: "%681": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.251", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%668": 1 +# CHECK-GX-JSON-DAG: "%677": 11 +# CHECK-GX-JSON-DAG: "%681": 1 +# CHECK-GX-JSON-DAG: "%682": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.251": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%683:vgpr_32 = V_MUL_LO_U32_e64 %668, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%668": 0 +# CHECK-GX-JSON-DAG: "%677": 12 +# CHECK-GX-JSON-DAG: "%682": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.252", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%677": 11 +# CHECK-GX-JSON-DAG: "%682": 2 +# CHECK-GX-JSON-DAG: "%683": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.252": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%684:vgpr_32 = PHI %681, %bb.250, %683, %bb.251", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%677": 10 +# CHECK-GX-JSON-DAG: "%682": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %682, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%677": 9 +# CHECK-GX-JSON-DAG: "%682": 0 +# CHECK-GX-JSON-DAG: "%684": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.253": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%685:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%677": 8 +# CHECK-GX-JSON-DAG: "%684": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%686:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%677": 7 +# CHECK-GX-JSON-DAG: "%684": 6 +# CHECK-GX-JSON-DAG: "%685": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%687:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%677": 6 +# CHECK-GX-JSON-DAG: "%684": 5 +# CHECK-GX-JSON-DAG: "%685": 2 +# CHECK-GX-JSON-DAG: "%686": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%688:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%677": 5 +# CHECK-GX-JSON-DAG: "%684": 4 +# CHECK-GX-JSON-DAG: "%685": 1 +# CHECK-GX-JSON-DAG: "%686": 1 +# CHECK-GX-JSON-DAG: "%687": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%677", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%689:vgpr_32 = V_LSHL_OR_B32_e64 %686, 8, %685, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%677": 4 +# CHECK-GX-JSON-DAG: "%684": 3 +# CHECK-GX-JSON-DAG: "%685": 0 +# CHECK-GX-JSON-DAG: "%686": 0 +# CHECK-GX-JSON-DAG: "%687": 1 +# CHECK-GX-JSON-DAG: "%688": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%690:vgpr_32 = V_LSHL_OR_B32_e64 %688, 8, %687, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%677": 3 +# CHECK-GX-JSON-DAG: "%684": 2 +# CHECK-GX-JSON-DAG: "%687": 0 +# CHECK-GX-JSON-DAG: "%688": 0 +# CHECK-GX-JSON-DAG: "%689": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%691:vgpr_32 = V_LSHL_OR_B32_e64 %690, 16, %689, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%677": 2 +# CHECK-GX-JSON-DAG: "%684": 1 +# CHECK-GX-JSON-DAG: "%689": 0 +# CHECK-GX-JSON-DAG: "%690": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%692:vgpr_32 = V_ADD_U32_e64 %691, %684, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%677": 1 +# CHECK-GX-JSON-DAG: "%684": 0 +# CHECK-GX-JSON-DAG: "%691": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%693:vgpr_32 = V_ADD_U32_e64 %692, %677, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%677": 0 +# CHECK-GX-JSON-DAG: "%684": 4 +# CHECK-GX-JSON-DAG: "%692": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.254": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%694:sreg_32 = V_CMP_NE_U32_e64 0, %693, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%684": 3 +# CHECK-GX-JSON-DAG: "%693": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%695:sreg_32 = SI_IF %694, %bb.256, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%684": 2 +# CHECK-GX-JSON-DAG: "%693": 15 +# CHECK-GX-JSON-DAG: "%694": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.255", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%684": 1 +# CHECK-GX-JSON-DAG: "%693": 14 +# CHECK-GX-JSON-DAG: "%695": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.255": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%696:vgpr_32 = V_ADD_U32_e64 %684, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%684": 0 +# CHECK-GX-JSON-DAG: "%695": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%695", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%695", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.256", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%684": 1 +# CHECK-GX-JSON-DAG: "%695": 2 +# CHECK-GX-JSON-DAG: "%696": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%695", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%695", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.256": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%697:vgpr_32 = PHI %684, %bb.254, %696, %bb.255", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%684": 0 +# CHECK-GX-JSON-DAG: "%693": 13 +# CHECK-GX-JSON-DAG: "%695": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%698:sreg_32 = SI_ELSE %695, %bb.258, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%684": 2 +# CHECK-GX-JSON-DAG: "%693": 12 +# CHECK-GX-JSON-DAG: "%695": 0 +# CHECK-GX-JSON-DAG: "%697": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.257", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%684": 1 +# CHECK-GX-JSON-DAG: "%693": 11 +# CHECK-GX-JSON-DAG: "%697": 1 +# CHECK-GX-JSON-DAG: "%698": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.257": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%699:vgpr_32 = V_MUL_LO_U32_e64 %684, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%684": 0 +# CHECK-GX-JSON-DAG: "%693": 12 +# CHECK-GX-JSON-DAG: "%698": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.258", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%693": 11 +# CHECK-GX-JSON-DAG: "%698": 2 +# CHECK-GX-JSON-DAG: "%699": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.258": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%700:vgpr_32 = PHI %697, %bb.256, %699, %bb.257", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%693": 10 +# CHECK-GX-JSON-DAG: "%698": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %698, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%693": 9 +# CHECK-GX-JSON-DAG: "%698": 0 +# CHECK-GX-JSON-DAG: "%700": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.259": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%701:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%693": 8 +# CHECK-GX-JSON-DAG: "%700": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%702:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%693": 7 +# CHECK-GX-JSON-DAG: "%700": 6 +# CHECK-GX-JSON-DAG: "%701": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%703:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%693": 6 +# CHECK-GX-JSON-DAG: "%700": 5 +# CHECK-GX-JSON-DAG: "%701": 2 +# CHECK-GX-JSON-DAG: "%702": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%704:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%693": 5 +# CHECK-GX-JSON-DAG: "%700": 4 +# CHECK-GX-JSON-DAG: "%701": 1 +# CHECK-GX-JSON-DAG: "%702": 1 +# CHECK-GX-JSON-DAG: "%703": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%693", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%705:vgpr_32 = V_LSHL_OR_B32_e64 %702, 8, %701, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%693": 4 +# CHECK-GX-JSON-DAG: "%700": 3 +# CHECK-GX-JSON-DAG: "%701": 0 +# CHECK-GX-JSON-DAG: "%702": 0 +# CHECK-GX-JSON-DAG: "%703": 1 +# CHECK-GX-JSON-DAG: "%704": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%706:vgpr_32 = V_LSHL_OR_B32_e64 %704, 8, %703, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%693": 3 +# CHECK-GX-JSON-DAG: "%700": 2 +# CHECK-GX-JSON-DAG: "%703": 0 +# CHECK-GX-JSON-DAG: "%704": 0 +# CHECK-GX-JSON-DAG: "%705": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%707:vgpr_32 = V_LSHL_OR_B32_e64 %706, 16, %705, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%693": 2 +# CHECK-GX-JSON-DAG: "%700": 1 +# CHECK-GX-JSON-DAG: "%705": 0 +# CHECK-GX-JSON-DAG: "%706": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%708:vgpr_32 = V_ADD_U32_e64 %707, %700, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%693": 1 +# CHECK-GX-JSON-DAG: "%700": 0 +# CHECK-GX-JSON-DAG: "%707": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%709:vgpr_32 = V_ADD_U32_e64 %708, %693, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%693": 0 +# CHECK-GX-JSON-DAG: "%700": 4 +# CHECK-GX-JSON-DAG: "%708": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.260": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%710:sreg_32 = V_CMP_NE_U32_e64 0, %709, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%700": 3 +# CHECK-GX-JSON-DAG: "%709": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%711:sreg_32 = SI_IF %710, %bb.262, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%700": 2 +# CHECK-GX-JSON-DAG: "%709": 15 +# CHECK-GX-JSON-DAG: "%710": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.261", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%700": 1 +# CHECK-GX-JSON-DAG: "%709": 14 +# CHECK-GX-JSON-DAG: "%711": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.261": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%712:vgpr_32 = V_ADD_U32_e64 %700, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%700": 0 +# CHECK-GX-JSON-DAG: "%711": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%711", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%711", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.262", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%700": 1 +# CHECK-GX-JSON-DAG: "%711": 2 +# CHECK-GX-JSON-DAG: "%712": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%711", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%711", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.262": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%713:vgpr_32 = PHI %700, %bb.260, %712, %bb.261", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%700": 0 +# CHECK-GX-JSON-DAG: "%709": 13 +# CHECK-GX-JSON-DAG: "%711": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%714:sreg_32 = SI_ELSE %711, %bb.264, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%700": 2 +# CHECK-GX-JSON-DAG: "%709": 12 +# CHECK-GX-JSON-DAG: "%711": 0 +# CHECK-GX-JSON-DAG: "%713": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.263", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%700": 1 +# CHECK-GX-JSON-DAG: "%709": 11 +# CHECK-GX-JSON-DAG: "%713": 1 +# CHECK-GX-JSON-DAG: "%714": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.263": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%715:vgpr_32 = V_MUL_LO_U32_e64 %700, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%700": 0 +# CHECK-GX-JSON-DAG: "%709": 12 +# CHECK-GX-JSON-DAG: "%714": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.264", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%709": 11 +# CHECK-GX-JSON-DAG: "%714": 2 +# CHECK-GX-JSON-DAG: "%715": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.264": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%716:vgpr_32 = PHI %713, %bb.262, %715, %bb.263", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%709": 10 +# CHECK-GX-JSON-DAG: "%714": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %714, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%709": 9 +# CHECK-GX-JSON-DAG: "%714": 0 +# CHECK-GX-JSON-DAG: "%716": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.265": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%717:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%709": 8 +# CHECK-GX-JSON-DAG: "%716": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%718:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%709": 7 +# CHECK-GX-JSON-DAG: "%716": 6 +# CHECK-GX-JSON-DAG: "%717": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%719:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%709": 6 +# CHECK-GX-JSON-DAG: "%716": 5 +# CHECK-GX-JSON-DAG: "%717": 2 +# CHECK-GX-JSON-DAG: "%718": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%720:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%709": 5 +# CHECK-GX-JSON-DAG: "%716": 4 +# CHECK-GX-JSON-DAG: "%717": 1 +# CHECK-GX-JSON-DAG: "%718": 1 +# CHECK-GX-JSON-DAG: "%719": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%709", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%721:vgpr_32 = V_LSHL_OR_B32_e64 %718, 8, %717, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%709": 4 +# CHECK-GX-JSON-DAG: "%716": 3 +# CHECK-GX-JSON-DAG: "%717": 0 +# CHECK-GX-JSON-DAG: "%718": 0 +# CHECK-GX-JSON-DAG: "%719": 1 +# CHECK-GX-JSON-DAG: "%720": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%722:vgpr_32 = V_LSHL_OR_B32_e64 %720, 8, %719, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%709": 3 +# CHECK-GX-JSON-DAG: "%716": 2 +# CHECK-GX-JSON-DAG: "%719": 0 +# CHECK-GX-JSON-DAG: "%720": 0 +# CHECK-GX-JSON-DAG: "%721": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%723:vgpr_32 = V_LSHL_OR_B32_e64 %722, 16, %721, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%709": 2 +# CHECK-GX-JSON-DAG: "%716": 1 +# CHECK-GX-JSON-DAG: "%721": 0 +# CHECK-GX-JSON-DAG: "%722": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%724:vgpr_32 = V_ADD_U32_e64 %723, %716, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%709": 1 +# CHECK-GX-JSON-DAG: "%716": 0 +# CHECK-GX-JSON-DAG: "%723": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%725:vgpr_32 = V_ADD_U32_e64 %724, %709, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%709": 0 +# CHECK-GX-JSON-DAG: "%716": 4 +# CHECK-GX-JSON-DAG: "%724": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.266": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%726:sreg_32 = V_CMP_NE_U32_e64 0, %725, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%716": 3 +# CHECK-GX-JSON-DAG: "%725": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%727:sreg_32 = SI_IF %726, %bb.268, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%716": 2 +# CHECK-GX-JSON-DAG: "%725": 15 +# CHECK-GX-JSON-DAG: "%726": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.267", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%716": 1 +# CHECK-GX-JSON-DAG: "%725": 14 +# CHECK-GX-JSON-DAG: "%727": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.267": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%728:vgpr_32 = V_ADD_U32_e64 %716, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%716": 0 +# CHECK-GX-JSON-DAG: "%727": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%727", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%727", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.268", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%716": 1 +# CHECK-GX-JSON-DAG: "%727": 2 +# CHECK-GX-JSON-DAG: "%728": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%727", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%727", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.268": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%729:vgpr_32 = PHI %716, %bb.266, %728, %bb.267", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%716": 0 +# CHECK-GX-JSON-DAG: "%725": 13 +# CHECK-GX-JSON-DAG: "%727": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%730:sreg_32 = SI_ELSE %727, %bb.270, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%716": 2 +# CHECK-GX-JSON-DAG: "%725": 12 +# CHECK-GX-JSON-DAG: "%727": 0 +# CHECK-GX-JSON-DAG: "%729": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.269", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%716": 1 +# CHECK-GX-JSON-DAG: "%725": 11 +# CHECK-GX-JSON-DAG: "%729": 1 +# CHECK-GX-JSON-DAG: "%730": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.269": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%731:vgpr_32 = V_MUL_LO_U32_e64 %716, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%716": 0 +# CHECK-GX-JSON-DAG: "%725": 12 +# CHECK-GX-JSON-DAG: "%730": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.270", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%725": 11 +# CHECK-GX-JSON-DAG: "%730": 2 +# CHECK-GX-JSON-DAG: "%731": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.270": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%732:vgpr_32 = PHI %729, %bb.268, %731, %bb.269", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%725": 10 +# CHECK-GX-JSON-DAG: "%730": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %730, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%725": 9 +# CHECK-GX-JSON-DAG: "%730": 0 +# CHECK-GX-JSON-DAG: "%732": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.271": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%733:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%725": 8 +# CHECK-GX-JSON-DAG: "%732": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%734:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%725": 7 +# CHECK-GX-JSON-DAG: "%732": 6 +# CHECK-GX-JSON-DAG: "%733": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%735:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%725": 6 +# CHECK-GX-JSON-DAG: "%732": 5 +# CHECK-GX-JSON-DAG: "%733": 2 +# CHECK-GX-JSON-DAG: "%734": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%736:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%725": 5 +# CHECK-GX-JSON-DAG: "%732": 4 +# CHECK-GX-JSON-DAG: "%733": 1 +# CHECK-GX-JSON-DAG: "%734": 1 +# CHECK-GX-JSON-DAG: "%735": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%725", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%737:vgpr_32 = V_LSHL_OR_B32_e64 %734, 8, %733, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%725": 4 +# CHECK-GX-JSON-DAG: "%732": 3 +# CHECK-GX-JSON-DAG: "%733": 0 +# CHECK-GX-JSON-DAG: "%734": 0 +# CHECK-GX-JSON-DAG: "%735": 1 +# CHECK-GX-JSON-DAG: "%736": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%738:vgpr_32 = V_LSHL_OR_B32_e64 %736, 8, %735, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%725": 3 +# CHECK-GX-JSON-DAG: "%732": 2 +# CHECK-GX-JSON-DAG: "%735": 0 +# CHECK-GX-JSON-DAG: "%736": 0 +# CHECK-GX-JSON-DAG: "%737": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%739:vgpr_32 = V_LSHL_OR_B32_e64 %738, 16, %737, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%725": 2 +# CHECK-GX-JSON-DAG: "%732": 1 +# CHECK-GX-JSON-DAG: "%737": 0 +# CHECK-GX-JSON-DAG: "%738": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%740:vgpr_32 = V_ADD_U32_e64 %739, %732, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%725": 1 +# CHECK-GX-JSON-DAG: "%732": 0 +# CHECK-GX-JSON-DAG: "%739": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%741:vgpr_32 = V_ADD_U32_e64 %740, %725, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%725": 0 +# CHECK-GX-JSON-DAG: "%732": 4 +# CHECK-GX-JSON-DAG: "%740": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.272": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%742:sreg_32 = V_CMP_NE_U32_e64 0, %741, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%732": 3 +# CHECK-GX-JSON-DAG: "%741": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%743:sreg_32 = SI_IF %742, %bb.274, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%732": 2 +# CHECK-GX-JSON-DAG: "%741": 15 +# CHECK-GX-JSON-DAG: "%742": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.273", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%732": 1 +# CHECK-GX-JSON-DAG: "%741": 14 +# CHECK-GX-JSON-DAG: "%743": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.273": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%744:vgpr_32 = V_ADD_U32_e64 %732, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%732": 0 +# CHECK-GX-JSON-DAG: "%743": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%743", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%743", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.274", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%732": 1 +# CHECK-GX-JSON-DAG: "%743": 2 +# CHECK-GX-JSON-DAG: "%744": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%743", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%743", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.274": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%745:vgpr_32 = PHI %732, %bb.272, %744, %bb.273", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%732": 0 +# CHECK-GX-JSON-DAG: "%741": 13 +# CHECK-GX-JSON-DAG: "%743": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%746:sreg_32 = SI_ELSE %743, %bb.276, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%732": 2 +# CHECK-GX-JSON-DAG: "%741": 12 +# CHECK-GX-JSON-DAG: "%743": 0 +# CHECK-GX-JSON-DAG: "%745": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.275", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%732": 1 +# CHECK-GX-JSON-DAG: "%741": 11 +# CHECK-GX-JSON-DAG: "%745": 1 +# CHECK-GX-JSON-DAG: "%746": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.275": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%747:vgpr_32 = V_MUL_LO_U32_e64 %732, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%732": 0 +# CHECK-GX-JSON-DAG: "%741": 12 +# CHECK-GX-JSON-DAG: "%746": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.276", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%741": 11 +# CHECK-GX-JSON-DAG: "%746": 2 +# CHECK-GX-JSON-DAG: "%747": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.276": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%748:vgpr_32 = PHI %745, %bb.274, %747, %bb.275", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%741": 10 +# CHECK-GX-JSON-DAG: "%746": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %746, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%741": 9 +# CHECK-GX-JSON-DAG: "%746": 0 +# CHECK-GX-JSON-DAG: "%748": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.277": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%749:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%741": 8 +# CHECK-GX-JSON-DAG: "%748": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%750:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%741": 7 +# CHECK-GX-JSON-DAG: "%748": 6 +# CHECK-GX-JSON-DAG: "%749": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%751:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%741": 6 +# CHECK-GX-JSON-DAG: "%748": 5 +# CHECK-GX-JSON-DAG: "%749": 2 +# CHECK-GX-JSON-DAG: "%750": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%752:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%741": 5 +# CHECK-GX-JSON-DAG: "%748": 4 +# CHECK-GX-JSON-DAG: "%749": 1 +# CHECK-GX-JSON-DAG: "%750": 1 +# CHECK-GX-JSON-DAG: "%751": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%741", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%753:vgpr_32 = V_LSHL_OR_B32_e64 %750, 8, %749, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%741": 4 +# CHECK-GX-JSON-DAG: "%748": 3 +# CHECK-GX-JSON-DAG: "%749": 0 +# CHECK-GX-JSON-DAG: "%750": 0 +# CHECK-GX-JSON-DAG: "%751": 1 +# CHECK-GX-JSON-DAG: "%752": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%754:vgpr_32 = V_LSHL_OR_B32_e64 %752, 8, %751, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%741": 3 +# CHECK-GX-JSON-DAG: "%748": 2 +# CHECK-GX-JSON-DAG: "%751": 0 +# CHECK-GX-JSON-DAG: "%752": 0 +# CHECK-GX-JSON-DAG: "%753": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%755:vgpr_32 = V_LSHL_OR_B32_e64 %754, 16, %753, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%741": 2 +# CHECK-GX-JSON-DAG: "%748": 1 +# CHECK-GX-JSON-DAG: "%753": 0 +# CHECK-GX-JSON-DAG: "%754": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%756:vgpr_32 = V_ADD_U32_e64 %755, %748, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%741": 1 +# CHECK-GX-JSON-DAG: "%748": 0 +# CHECK-GX-JSON-DAG: "%755": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%757:vgpr_32 = V_ADD_U32_e64 %756, %741, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%741": 0 +# CHECK-GX-JSON-DAG: "%748": 4 +# CHECK-GX-JSON-DAG: "%756": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.278": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%758:sreg_32 = V_CMP_NE_U32_e64 0, %757, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%748": 3 +# CHECK-GX-JSON-DAG: "%757": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%759:sreg_32 = SI_IF %758, %bb.280, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%748": 2 +# CHECK-GX-JSON-DAG: "%757": 15 +# CHECK-GX-JSON-DAG: "%758": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.279", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%748": 1 +# CHECK-GX-JSON-DAG: "%757": 14 +# CHECK-GX-JSON-DAG: "%759": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.279": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%760:vgpr_32 = V_ADD_U32_e64 %748, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%748": 0 +# CHECK-GX-JSON-DAG: "%759": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%759", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%759", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.280", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%748": 1 +# CHECK-GX-JSON-DAG: "%759": 2 +# CHECK-GX-JSON-DAG: "%760": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%759", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%759", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.280": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%761:vgpr_32 = PHI %748, %bb.278, %760, %bb.279", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%748": 0 +# CHECK-GX-JSON-DAG: "%757": 13 +# CHECK-GX-JSON-DAG: "%759": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%762:sreg_32 = SI_ELSE %759, %bb.282, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%748": 2 +# CHECK-GX-JSON-DAG: "%757": 12 +# CHECK-GX-JSON-DAG: "%759": 0 +# CHECK-GX-JSON-DAG: "%761": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.281", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%748": 1 +# CHECK-GX-JSON-DAG: "%757": 11 +# CHECK-GX-JSON-DAG: "%761": 1 +# CHECK-GX-JSON-DAG: "%762": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.281": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%763:vgpr_32 = V_MUL_LO_U32_e64 %748, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%748": 0 +# CHECK-GX-JSON-DAG: "%757": 12 +# CHECK-GX-JSON-DAG: "%762": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.282", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%757": 11 +# CHECK-GX-JSON-DAG: "%762": 2 +# CHECK-GX-JSON-DAG: "%763": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.282": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%764:vgpr_32 = PHI %761, %bb.280, %763, %bb.281", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%757": 10 +# CHECK-GX-JSON-DAG: "%762": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %762, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%757": 9 +# CHECK-GX-JSON-DAG: "%762": 0 +# CHECK-GX-JSON-DAG: "%764": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.283": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%765:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%757": 8 +# CHECK-GX-JSON-DAG: "%764": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%766:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%757": 7 +# CHECK-GX-JSON-DAG: "%764": 6 +# CHECK-GX-JSON-DAG: "%765": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%767:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%757": 6 +# CHECK-GX-JSON-DAG: "%764": 5 +# CHECK-GX-JSON-DAG: "%765": 2 +# CHECK-GX-JSON-DAG: "%766": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%768:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%757": 5 +# CHECK-GX-JSON-DAG: "%764": 4 +# CHECK-GX-JSON-DAG: "%765": 1 +# CHECK-GX-JSON-DAG: "%766": 1 +# CHECK-GX-JSON-DAG: "%767": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%757", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%769:vgpr_32 = V_LSHL_OR_B32_e64 %766, 8, %765, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%757": 4 +# CHECK-GX-JSON-DAG: "%764": 3 +# CHECK-GX-JSON-DAG: "%765": 0 +# CHECK-GX-JSON-DAG: "%766": 0 +# CHECK-GX-JSON-DAG: "%767": 1 +# CHECK-GX-JSON-DAG: "%768": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%770:vgpr_32 = V_LSHL_OR_B32_e64 %768, 8, %767, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%757": 3 +# CHECK-GX-JSON-DAG: "%764": 2 +# CHECK-GX-JSON-DAG: "%767": 0 +# CHECK-GX-JSON-DAG: "%768": 0 +# CHECK-GX-JSON-DAG: "%769": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%771:vgpr_32 = V_LSHL_OR_B32_e64 %770, 16, %769, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%757": 2 +# CHECK-GX-JSON-DAG: "%764": 1 +# CHECK-GX-JSON-DAG: "%769": 0 +# CHECK-GX-JSON-DAG: "%770": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%772:vgpr_32 = V_ADD_U32_e64 %771, %764, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%757": 1 +# CHECK-GX-JSON-DAG: "%764": 0 +# CHECK-GX-JSON-DAG: "%771": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%773:vgpr_32 = V_ADD_U32_e64 %772, %757, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%757": 0 +# CHECK-GX-JSON-DAG: "%764": 4 +# CHECK-GX-JSON-DAG: "%772": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.284": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%774:sreg_32 = V_CMP_NE_U32_e64 0, %773, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%764": 3 +# CHECK-GX-JSON-DAG: "%773": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%775:sreg_32 = SI_IF %774, %bb.286, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%764": 2 +# CHECK-GX-JSON-DAG: "%773": 15 +# CHECK-GX-JSON-DAG: "%774": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.285", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%764": 1 +# CHECK-GX-JSON-DAG: "%773": 14 +# CHECK-GX-JSON-DAG: "%775": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.285": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%776:vgpr_32 = V_ADD_U32_e64 %764, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%764": 0 +# CHECK-GX-JSON-DAG: "%775": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%775", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%775", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.286", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%764": 1 +# CHECK-GX-JSON-DAG: "%775": 2 +# CHECK-GX-JSON-DAG: "%776": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%775", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%775", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.286": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%777:vgpr_32 = PHI %764, %bb.284, %776, %bb.285", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%764": 0 +# CHECK-GX-JSON-DAG: "%773": 13 +# CHECK-GX-JSON-DAG: "%775": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%778:sreg_32 = SI_ELSE %775, %bb.288, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%764": 2 +# CHECK-GX-JSON-DAG: "%773": 12 +# CHECK-GX-JSON-DAG: "%775": 0 +# CHECK-GX-JSON-DAG: "%777": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.287", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%764": 1 +# CHECK-GX-JSON-DAG: "%773": 11 +# CHECK-GX-JSON-DAG: "%777": 1 +# CHECK-GX-JSON-DAG: "%778": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.287": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%779:vgpr_32 = V_MUL_LO_U32_e64 %764, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%764": 0 +# CHECK-GX-JSON-DAG: "%773": 12 +# CHECK-GX-JSON-DAG: "%778": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.288", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%773": 11 +# CHECK-GX-JSON-DAG: "%778": 2 +# CHECK-GX-JSON-DAG: "%779": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.288": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%780:vgpr_32 = PHI %777, %bb.286, %779, %bb.287", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%773": 10 +# CHECK-GX-JSON-DAG: "%778": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %778, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%773": 9 +# CHECK-GX-JSON-DAG: "%778": 0 +# CHECK-GX-JSON-DAG: "%780": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.289": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%781:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%773": 8 +# CHECK-GX-JSON-DAG: "%780": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%782:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%773": 7 +# CHECK-GX-JSON-DAG: "%780": 6 +# CHECK-GX-JSON-DAG: "%781": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%783:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%773": 6 +# CHECK-GX-JSON-DAG: "%780": 5 +# CHECK-GX-JSON-DAG: "%781": 2 +# CHECK-GX-JSON-DAG: "%782": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%784:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%773": 5 +# CHECK-GX-JSON-DAG: "%780": 4 +# CHECK-GX-JSON-DAG: "%781": 1 +# CHECK-GX-JSON-DAG: "%782": 1 +# CHECK-GX-JSON-DAG: "%783": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%773", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%785:vgpr_32 = V_LSHL_OR_B32_e64 %782, 8, %781, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%773": 4 +# CHECK-GX-JSON-DAG: "%780": 3 +# CHECK-GX-JSON-DAG: "%781": 0 +# CHECK-GX-JSON-DAG: "%782": 0 +# CHECK-GX-JSON-DAG: "%783": 1 +# CHECK-GX-JSON-DAG: "%784": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%786:vgpr_32 = V_LSHL_OR_B32_e64 %784, 8, %783, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%773": 3 +# CHECK-GX-JSON-DAG: "%780": 2 +# CHECK-GX-JSON-DAG: "%783": 0 +# CHECK-GX-JSON-DAG: "%784": 0 +# CHECK-GX-JSON-DAG: "%785": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%787:vgpr_32 = V_LSHL_OR_B32_e64 %786, 16, %785, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%773": 2 +# CHECK-GX-JSON-DAG: "%780": 1 +# CHECK-GX-JSON-DAG: "%785": 0 +# CHECK-GX-JSON-DAG: "%786": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%788:vgpr_32 = V_ADD_U32_e64 %787, %780, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%773": 1 +# CHECK-GX-JSON-DAG: "%780": 0 +# CHECK-GX-JSON-DAG: "%787": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%789:vgpr_32 = V_ADD_U32_e64 %788, %773, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%773": 0 +# CHECK-GX-JSON-DAG: "%780": 4 +# CHECK-GX-JSON-DAG: "%788": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.290": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%790:sreg_32 = V_CMP_NE_U32_e64 0, %789, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%780": 3 +# CHECK-GX-JSON-DAG: "%789": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%791:sreg_32 = SI_IF %790, %bb.292, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%780": 2 +# CHECK-GX-JSON-DAG: "%789": 15 +# CHECK-GX-JSON-DAG: "%790": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.291", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%780": 1 +# CHECK-GX-JSON-DAG: "%789": 14 +# CHECK-GX-JSON-DAG: "%791": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.291": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%792:vgpr_32 = V_ADD_U32_e64 %780, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%780": 0 +# CHECK-GX-JSON-DAG: "%791": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%791", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%791", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.292", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%780": 1 +# CHECK-GX-JSON-DAG: "%791": 2 +# CHECK-GX-JSON-DAG: "%792": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%791", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%791", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.292": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%793:vgpr_32 = PHI %780, %bb.290, %792, %bb.291", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%780": 0 +# CHECK-GX-JSON-DAG: "%789": 13 +# CHECK-GX-JSON-DAG: "%791": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%794:sreg_32 = SI_ELSE %791, %bb.294, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%780": 2 +# CHECK-GX-JSON-DAG: "%789": 12 +# CHECK-GX-JSON-DAG: "%791": 0 +# CHECK-GX-JSON-DAG: "%793": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.293", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%780": 1 +# CHECK-GX-JSON-DAG: "%789": 11 +# CHECK-GX-JSON-DAG: "%793": 1 +# CHECK-GX-JSON-DAG: "%794": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.293": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%795:vgpr_32 = V_MUL_LO_U32_e64 %780, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%780": 0 +# CHECK-GX-JSON-DAG: "%789": 12 +# CHECK-GX-JSON-DAG: "%794": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.294", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%789": 11 +# CHECK-GX-JSON-DAG: "%794": 2 +# CHECK-GX-JSON-DAG: "%795": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.294": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%796:vgpr_32 = PHI %793, %bb.292, %795, %bb.293", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%789": 10 +# CHECK-GX-JSON-DAG: "%794": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %794, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%789": 9 +# CHECK-GX-JSON-DAG: "%794": 0 +# CHECK-GX-JSON-DAG: "%796": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.295": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%797:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%789": 8 +# CHECK-GX-JSON-DAG: "%796": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%798:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%789": 7 +# CHECK-GX-JSON-DAG: "%796": 6 +# CHECK-GX-JSON-DAG: "%797": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%799:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%789": 6 +# CHECK-GX-JSON-DAG: "%796": 5 +# CHECK-GX-JSON-DAG: "%797": 2 +# CHECK-GX-JSON-DAG: "%798": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%800:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%789": 5 +# CHECK-GX-JSON-DAG: "%796": 4 +# CHECK-GX-JSON-DAG: "%797": 1 +# CHECK-GX-JSON-DAG: "%798": 1 +# CHECK-GX-JSON-DAG: "%799": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%789", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%801:vgpr_32 = V_LSHL_OR_B32_e64 %798, 8, %797, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%789": 4 +# CHECK-GX-JSON-DAG: "%796": 3 +# CHECK-GX-JSON-DAG: "%797": 0 +# CHECK-GX-JSON-DAG: "%798": 0 +# CHECK-GX-JSON-DAG: "%799": 1 +# CHECK-GX-JSON-DAG: "%800": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%802:vgpr_32 = V_LSHL_OR_B32_e64 %800, 8, %799, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%789": 3 +# CHECK-GX-JSON-DAG: "%796": 2 +# CHECK-GX-JSON-DAG: "%799": 0 +# CHECK-GX-JSON-DAG: "%800": 0 +# CHECK-GX-JSON-DAG: "%801": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%803:vgpr_32 = V_LSHL_OR_B32_e64 %802, 16, %801, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%789": 2 +# CHECK-GX-JSON-DAG: "%796": 1 +# CHECK-GX-JSON-DAG: "%801": 0 +# CHECK-GX-JSON-DAG: "%802": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%804:vgpr_32 = V_ADD_U32_e64 %803, %796, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%789": 1 +# CHECK-GX-JSON-DAG: "%796": 0 +# CHECK-GX-JSON-DAG: "%803": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%805:vgpr_32 = V_ADD_U32_e64 %804, %789, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%789": 0 +# CHECK-GX-JSON-DAG: "%796": 4 +# CHECK-GX-JSON-DAG: "%804": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.296": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%806:sreg_32 = V_CMP_NE_U32_e64 0, %805, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%796": 3 +# CHECK-GX-JSON-DAG: "%805": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%807:sreg_32 = SI_IF %806, %bb.298, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%796": 2 +# CHECK-GX-JSON-DAG: "%805": 15 +# CHECK-GX-JSON-DAG: "%806": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.297", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%796": 1 +# CHECK-GX-JSON-DAG: "%805": 14 +# CHECK-GX-JSON-DAG: "%807": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.297": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%808:vgpr_32 = V_ADD_U32_e64 %796, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%796": 0 +# CHECK-GX-JSON-DAG: "%807": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%807", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%807", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.298", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%796": 1 +# CHECK-GX-JSON-DAG: "%807": 2 +# CHECK-GX-JSON-DAG: "%808": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%807", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%807", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.298": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%809:vgpr_32 = PHI %796, %bb.296, %808, %bb.297", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%796": 0 +# CHECK-GX-JSON-DAG: "%805": 13 +# CHECK-GX-JSON-DAG: "%807": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%810:sreg_32 = SI_ELSE %807, %bb.300, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%796": 2 +# CHECK-GX-JSON-DAG: "%805": 12 +# CHECK-GX-JSON-DAG: "%807": 0 +# CHECK-GX-JSON-DAG: "%809": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.299", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%796": 1 +# CHECK-GX-JSON-DAG: "%805": 11 +# CHECK-GX-JSON-DAG: "%809": 1 +# CHECK-GX-JSON-DAG: "%810": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.299": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%811:vgpr_32 = V_MUL_LO_U32_e64 %796, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%796": 0 +# CHECK-GX-JSON-DAG: "%805": 12 +# CHECK-GX-JSON-DAG: "%810": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.300", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%805": 11 +# CHECK-GX-JSON-DAG: "%810": 2 +# CHECK-GX-JSON-DAG: "%811": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.300": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%812:vgpr_32 = PHI %809, %bb.298, %811, %bb.299", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%805": 10 +# CHECK-GX-JSON-DAG: "%810": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %810, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%805": 9 +# CHECK-GX-JSON-DAG: "%810": 0 +# CHECK-GX-JSON-DAG: "%812": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.301": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%813:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%805": 8 +# CHECK-GX-JSON-DAG: "%812": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%814:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%805": 7 +# CHECK-GX-JSON-DAG: "%812": 6 +# CHECK-GX-JSON-DAG: "%813": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%815:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%805": 6 +# CHECK-GX-JSON-DAG: "%812": 5 +# CHECK-GX-JSON-DAG: "%813": 2 +# CHECK-GX-JSON-DAG: "%814": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%816:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%805": 5 +# CHECK-GX-JSON-DAG: "%812": 4 +# CHECK-GX-JSON-DAG: "%813": 1 +# CHECK-GX-JSON-DAG: "%814": 1 +# CHECK-GX-JSON-DAG: "%815": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%805", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%817:vgpr_32 = V_LSHL_OR_B32_e64 %814, 8, %813, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%805": 4 +# CHECK-GX-JSON-DAG: "%812": 3 +# CHECK-GX-JSON-DAG: "%813": 0 +# CHECK-GX-JSON-DAG: "%814": 0 +# CHECK-GX-JSON-DAG: "%815": 1 +# CHECK-GX-JSON-DAG: "%816": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%818:vgpr_32 = V_LSHL_OR_B32_e64 %816, 8, %815, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%805": 3 +# CHECK-GX-JSON-DAG: "%812": 2 +# CHECK-GX-JSON-DAG: "%815": 0 +# CHECK-GX-JSON-DAG: "%816": 0 +# CHECK-GX-JSON-DAG: "%817": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%819:vgpr_32 = V_LSHL_OR_B32_e64 %818, 16, %817, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%805": 2 +# CHECK-GX-JSON-DAG: "%812": 1 +# CHECK-GX-JSON-DAG: "%817": 0 +# CHECK-GX-JSON-DAG: "%818": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%820:vgpr_32 = V_ADD_U32_e64 %819, %812, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%805": 1 +# CHECK-GX-JSON-DAG: "%812": 0 +# CHECK-GX-JSON-DAG: "%819": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%821:vgpr_32 = V_ADD_U32_e64 %820, %805, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%805": 0 +# CHECK-GX-JSON-DAG: "%812": 4 +# CHECK-GX-JSON-DAG: "%820": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.302": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%822:sreg_32 = V_CMP_NE_U32_e64 0, %821, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%812": 3 +# CHECK-GX-JSON-DAG: "%821": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%823:sreg_32 = SI_IF %822, %bb.304, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%812": 2 +# CHECK-GX-JSON-DAG: "%821": 15 +# CHECK-GX-JSON-DAG: "%822": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.303", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%812": 1 +# CHECK-GX-JSON-DAG: "%821": 14 +# CHECK-GX-JSON-DAG: "%823": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.303": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%824:vgpr_32 = V_ADD_U32_e64 %812, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%812": 0 +# CHECK-GX-JSON-DAG: "%823": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%823", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%823", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.304", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%812": 1 +# CHECK-GX-JSON-DAG: "%823": 2 +# CHECK-GX-JSON-DAG: "%824": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%823", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%823", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.304": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%825:vgpr_32 = PHI %812, %bb.302, %824, %bb.303", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%812": 0 +# CHECK-GX-JSON-DAG: "%821": 13 +# CHECK-GX-JSON-DAG: "%823": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%826:sreg_32 = SI_ELSE %823, %bb.306, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%812": 2 +# CHECK-GX-JSON-DAG: "%821": 12 +# CHECK-GX-JSON-DAG: "%823": 0 +# CHECK-GX-JSON-DAG: "%825": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.305", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%812": 1 +# CHECK-GX-JSON-DAG: "%821": 11 +# CHECK-GX-JSON-DAG: "%825": 1 +# CHECK-GX-JSON-DAG: "%826": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.305": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%827:vgpr_32 = V_MUL_LO_U32_e64 %812, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%812": 0 +# CHECK-GX-JSON-DAG: "%821": 12 +# CHECK-GX-JSON-DAG: "%826": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.306", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%821": 11 +# CHECK-GX-JSON-DAG: "%826": 2 +# CHECK-GX-JSON-DAG: "%827": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.306": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%828:vgpr_32 = PHI %825, %bb.304, %827, %bb.305", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%821": 10 +# CHECK-GX-JSON-DAG: "%826": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %826, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%821": 9 +# CHECK-GX-JSON-DAG: "%826": 0 +# CHECK-GX-JSON-DAG: "%828": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.307": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%829:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%821": 8 +# CHECK-GX-JSON-DAG: "%828": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%830:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%821": 7 +# CHECK-GX-JSON-DAG: "%828": 6 +# CHECK-GX-JSON-DAG: "%829": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%831:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%821": 6 +# CHECK-GX-JSON-DAG: "%828": 5 +# CHECK-GX-JSON-DAG: "%829": 2 +# CHECK-GX-JSON-DAG: "%830": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%832:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%821": 5 +# CHECK-GX-JSON-DAG: "%828": 4 +# CHECK-GX-JSON-DAG: "%829": 1 +# CHECK-GX-JSON-DAG: "%830": 1 +# CHECK-GX-JSON-DAG: "%831": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%821", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%833:vgpr_32 = V_LSHL_OR_B32_e64 %830, 8, %829, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%821": 4 +# CHECK-GX-JSON-DAG: "%828": 3 +# CHECK-GX-JSON-DAG: "%829": 0 +# CHECK-GX-JSON-DAG: "%830": 0 +# CHECK-GX-JSON-DAG: "%831": 1 +# CHECK-GX-JSON-DAG: "%832": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%834:vgpr_32 = V_LSHL_OR_B32_e64 %832, 8, %831, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%821": 3 +# CHECK-GX-JSON-DAG: "%828": 2 +# CHECK-GX-JSON-DAG: "%831": 0 +# CHECK-GX-JSON-DAG: "%832": 0 +# CHECK-GX-JSON-DAG: "%833": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%835:vgpr_32 = V_LSHL_OR_B32_e64 %834, 16, %833, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%821": 2 +# CHECK-GX-JSON-DAG: "%828": 1 +# CHECK-GX-JSON-DAG: "%833": 0 +# CHECK-GX-JSON-DAG: "%834": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%836:vgpr_32 = V_ADD_U32_e64 %835, %828, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%821": 1 +# CHECK-GX-JSON-DAG: "%828": 0 +# CHECK-GX-JSON-DAG: "%835": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%837:vgpr_32 = V_ADD_U32_e64 %836, %821, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%821": 0 +# CHECK-GX-JSON-DAG: "%828": 4 +# CHECK-GX-JSON-DAG: "%836": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.308": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%838:sreg_32 = V_CMP_NE_U32_e64 0, %837, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%828": 3 +# CHECK-GX-JSON-DAG: "%837": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%839:sreg_32 = SI_IF %838, %bb.310, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%828": 2 +# CHECK-GX-JSON-DAG: "%837": 15 +# CHECK-GX-JSON-DAG: "%838": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.309", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%828": 1 +# CHECK-GX-JSON-DAG: "%837": 14 +# CHECK-GX-JSON-DAG: "%839": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.309": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%840:vgpr_32 = V_ADD_U32_e64 %828, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%828": 0 +# CHECK-GX-JSON-DAG: "%839": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%839", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%839", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.310", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%828": 1 +# CHECK-GX-JSON-DAG: "%839": 2 +# CHECK-GX-JSON-DAG: "%840": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%839", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%839", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.310": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%841:vgpr_32 = PHI %828, %bb.308, %840, %bb.309", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%828": 0 +# CHECK-GX-JSON-DAG: "%837": 13 +# CHECK-GX-JSON-DAG: "%839": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%842:sreg_32 = SI_ELSE %839, %bb.312, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%828": 2 +# CHECK-GX-JSON-DAG: "%837": 12 +# CHECK-GX-JSON-DAG: "%839": 0 +# CHECK-GX-JSON-DAG: "%841": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.311", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%828": 1 +# CHECK-GX-JSON-DAG: "%837": 11 +# CHECK-GX-JSON-DAG: "%841": 1 +# CHECK-GX-JSON-DAG: "%842": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.311": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%843:vgpr_32 = V_MUL_LO_U32_e64 %828, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%828": 0 +# CHECK-GX-JSON-DAG: "%837": 12 +# CHECK-GX-JSON-DAG: "%842": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.312", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%837": 11 +# CHECK-GX-JSON-DAG: "%842": 2 +# CHECK-GX-JSON-DAG: "%843": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.312": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%844:vgpr_32 = PHI %841, %bb.310, %843, %bb.311", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%837": 10 +# CHECK-GX-JSON-DAG: "%842": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %842, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%837": 9 +# CHECK-GX-JSON-DAG: "%842": 0 +# CHECK-GX-JSON-DAG: "%844": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.313": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%845:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%837": 8 +# CHECK-GX-JSON-DAG: "%844": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%846:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%837": 7 +# CHECK-GX-JSON-DAG: "%844": 6 +# CHECK-GX-JSON-DAG: "%845": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%847:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%837": 6 +# CHECK-GX-JSON-DAG: "%844": 5 +# CHECK-GX-JSON-DAG: "%845": 2 +# CHECK-GX-JSON-DAG: "%846": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%848:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%837": 5 +# CHECK-GX-JSON-DAG: "%844": 4 +# CHECK-GX-JSON-DAG: "%845": 1 +# CHECK-GX-JSON-DAG: "%846": 1 +# CHECK-GX-JSON-DAG: "%847": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%837", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%849:vgpr_32 = V_LSHL_OR_B32_e64 %846, 8, %845, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%837": 4 +# CHECK-GX-JSON-DAG: "%844": 3 +# CHECK-GX-JSON-DAG: "%845": 0 +# CHECK-GX-JSON-DAG: "%846": 0 +# CHECK-GX-JSON-DAG: "%847": 1 +# CHECK-GX-JSON-DAG: "%848": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%850:vgpr_32 = V_LSHL_OR_B32_e64 %848, 8, %847, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%837": 3 +# CHECK-GX-JSON-DAG: "%844": 2 +# CHECK-GX-JSON-DAG: "%847": 0 +# CHECK-GX-JSON-DAG: "%848": 0 +# CHECK-GX-JSON-DAG: "%849": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%851:vgpr_32 = V_LSHL_OR_B32_e64 %850, 16, %849, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%837": 2 +# CHECK-GX-JSON-DAG: "%844": 1 +# CHECK-GX-JSON-DAG: "%849": 0 +# CHECK-GX-JSON-DAG: "%850": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%852:vgpr_32 = V_ADD_U32_e64 %851, %844, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%837": 1 +# CHECK-GX-JSON-DAG: "%844": 0 +# CHECK-GX-JSON-DAG: "%851": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%853:vgpr_32 = V_ADD_U32_e64 %852, %837, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%837": 0 +# CHECK-GX-JSON-DAG: "%844": 4 +# CHECK-GX-JSON-DAG: "%852": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.314": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%854:sreg_32 = V_CMP_NE_U32_e64 0, %853, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%844": 3 +# CHECK-GX-JSON-DAG: "%853": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%855:sreg_32 = SI_IF %854, %bb.316, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%844": 2 +# CHECK-GX-JSON-DAG: "%853": 15 +# CHECK-GX-JSON-DAG: "%854": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.315", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%844": 1 +# CHECK-GX-JSON-DAG: "%853": 14 +# CHECK-GX-JSON-DAG: "%855": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.315": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%856:vgpr_32 = V_ADD_U32_e64 %844, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%844": 0 +# CHECK-GX-JSON-DAG: "%855": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%855", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%855", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.316", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%844": 1 +# CHECK-GX-JSON-DAG: "%855": 2 +# CHECK-GX-JSON-DAG: "%856": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%855", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%855", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.316": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%857:vgpr_32 = PHI %844, %bb.314, %856, %bb.315", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%844": 0 +# CHECK-GX-JSON-DAG: "%853": 13 +# CHECK-GX-JSON-DAG: "%855": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%858:sreg_32 = SI_ELSE %855, %bb.318, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%844": 2 +# CHECK-GX-JSON-DAG: "%853": 12 +# CHECK-GX-JSON-DAG: "%855": 0 +# CHECK-GX-JSON-DAG: "%857": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.317", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%844": 1 +# CHECK-GX-JSON-DAG: "%853": 11 +# CHECK-GX-JSON-DAG: "%857": 1 +# CHECK-GX-JSON-DAG: "%858": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.317": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%859:vgpr_32 = V_MUL_LO_U32_e64 %844, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%844": 0 +# CHECK-GX-JSON-DAG: "%853": 12 +# CHECK-GX-JSON-DAG: "%858": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.318", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%853": 11 +# CHECK-GX-JSON-DAG: "%858": 2 +# CHECK-GX-JSON-DAG: "%859": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.318": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%860:vgpr_32 = PHI %857, %bb.316, %859, %bb.317", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%853": 10 +# CHECK-GX-JSON-DAG: "%858": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %858, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%853": 9 +# CHECK-GX-JSON-DAG: "%858": 0 +# CHECK-GX-JSON-DAG: "%860": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.319": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%861:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%853": 8 +# CHECK-GX-JSON-DAG: "%860": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%862:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%853": 7 +# CHECK-GX-JSON-DAG: "%860": 6 +# CHECK-GX-JSON-DAG: "%861": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%863:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%853": 6 +# CHECK-GX-JSON-DAG: "%860": 5 +# CHECK-GX-JSON-DAG: "%861": 2 +# CHECK-GX-JSON-DAG: "%862": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%864:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%853": 5 +# CHECK-GX-JSON-DAG: "%860": 4 +# CHECK-GX-JSON-DAG: "%861": 1 +# CHECK-GX-JSON-DAG: "%862": 1 +# CHECK-GX-JSON-DAG: "%863": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%853", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%865:vgpr_32 = V_LSHL_OR_B32_e64 %862, 8, %861, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%853": 4 +# CHECK-GX-JSON-DAG: "%860": 3 +# CHECK-GX-JSON-DAG: "%861": 0 +# CHECK-GX-JSON-DAG: "%862": 0 +# CHECK-GX-JSON-DAG: "%863": 1 +# CHECK-GX-JSON-DAG: "%864": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%866:vgpr_32 = V_LSHL_OR_B32_e64 %864, 8, %863, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%853": 3 +# CHECK-GX-JSON-DAG: "%860": 2 +# CHECK-GX-JSON-DAG: "%863": 0 +# CHECK-GX-JSON-DAG: "%864": 0 +# CHECK-GX-JSON-DAG: "%865": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%867:vgpr_32 = V_LSHL_OR_B32_e64 %866, 16, %865, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%853": 2 +# CHECK-GX-JSON-DAG: "%860": 1 +# CHECK-GX-JSON-DAG: "%865": 0 +# CHECK-GX-JSON-DAG: "%866": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%868:vgpr_32 = V_ADD_U32_e64 %867, %860, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%853": 1 +# CHECK-GX-JSON-DAG: "%860": 0 +# CHECK-GX-JSON-DAG: "%867": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%869:vgpr_32 = V_ADD_U32_e64 %868, %853, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%853": 0 +# CHECK-GX-JSON-DAG: "%860": 4 +# CHECK-GX-JSON-DAG: "%868": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.320": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%870:sreg_32 = V_CMP_NE_U32_e64 0, %869, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%860": 3 +# CHECK-GX-JSON-DAG: "%869": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%871:sreg_32 = SI_IF %870, %bb.322, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%860": 2 +# CHECK-GX-JSON-DAG: "%869": 15 +# CHECK-GX-JSON-DAG: "%870": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.321", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%860": 1 +# CHECK-GX-JSON-DAG: "%869": 14 +# CHECK-GX-JSON-DAG: "%871": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.321": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%872:vgpr_32 = V_ADD_U32_e64 %860, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%860": 0 +# CHECK-GX-JSON-DAG: "%871": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%871", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%871", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.322", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%860": 1 +# CHECK-GX-JSON-DAG: "%871": 2 +# CHECK-GX-JSON-DAG: "%872": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%871", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%871", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.322": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%873:vgpr_32 = PHI %860, %bb.320, %872, %bb.321", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%860": 0 +# CHECK-GX-JSON-DAG: "%869": 13 +# CHECK-GX-JSON-DAG: "%871": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%874:sreg_32 = SI_ELSE %871, %bb.324, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%860": 2 +# CHECK-GX-JSON-DAG: "%869": 12 +# CHECK-GX-JSON-DAG: "%871": 0 +# CHECK-GX-JSON-DAG: "%873": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.323", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%860": 1 +# CHECK-GX-JSON-DAG: "%869": 11 +# CHECK-GX-JSON-DAG: "%873": 1 +# CHECK-GX-JSON-DAG: "%874": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.323": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%875:vgpr_32 = V_MUL_LO_U32_e64 %860, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%860": 0 +# CHECK-GX-JSON-DAG: "%869": 12 +# CHECK-GX-JSON-DAG: "%874": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.324", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%869": 11 +# CHECK-GX-JSON-DAG: "%874": 2 +# CHECK-GX-JSON-DAG: "%875": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.324": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%876:vgpr_32 = PHI %873, %bb.322, %875, %bb.323", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%869": 10 +# CHECK-GX-JSON-DAG: "%874": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %874, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%869": 9 +# CHECK-GX-JSON-DAG: "%874": 0 +# CHECK-GX-JSON-DAG: "%876": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.325": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%877:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%869": 8 +# CHECK-GX-JSON-DAG: "%876": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%878:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%869": 7 +# CHECK-GX-JSON-DAG: "%876": 6 +# CHECK-GX-JSON-DAG: "%877": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%879:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%869": 6 +# CHECK-GX-JSON-DAG: "%876": 5 +# CHECK-GX-JSON-DAG: "%877": 2 +# CHECK-GX-JSON-DAG: "%878": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%880:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%869": 5 +# CHECK-GX-JSON-DAG: "%876": 4 +# CHECK-GX-JSON-DAG: "%877": 1 +# CHECK-GX-JSON-DAG: "%878": 1 +# CHECK-GX-JSON-DAG: "%879": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%869", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%881:vgpr_32 = V_LSHL_OR_B32_e64 %878, 8, %877, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%869": 4 +# CHECK-GX-JSON-DAG: "%876": 3 +# CHECK-GX-JSON-DAG: "%877": 0 +# CHECK-GX-JSON-DAG: "%878": 0 +# CHECK-GX-JSON-DAG: "%879": 1 +# CHECK-GX-JSON-DAG: "%880": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%882:vgpr_32 = V_LSHL_OR_B32_e64 %880, 8, %879, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%869": 3 +# CHECK-GX-JSON-DAG: "%876": 2 +# CHECK-GX-JSON-DAG: "%879": 0 +# CHECK-GX-JSON-DAG: "%880": 0 +# CHECK-GX-JSON-DAG: "%881": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%883:vgpr_32 = V_LSHL_OR_B32_e64 %882, 16, %881, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%869": 2 +# CHECK-GX-JSON-DAG: "%876": 1 +# CHECK-GX-JSON-DAG: "%881": 0 +# CHECK-GX-JSON-DAG: "%882": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%884:vgpr_32 = V_ADD_U32_e64 %883, %876, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%869": 1 +# CHECK-GX-JSON-DAG: "%876": 0 +# CHECK-GX-JSON-DAG: "%883": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%885:vgpr_32 = V_ADD_U32_e64 %884, %869, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%869": 0 +# CHECK-GX-JSON-DAG: "%876": 4 +# CHECK-GX-JSON-DAG: "%884": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.326": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%886:sreg_32 = V_CMP_NE_U32_e64 0, %885, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%876": 3 +# CHECK-GX-JSON-DAG: "%885": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%887:sreg_32 = SI_IF %886, %bb.328, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%876": 2 +# CHECK-GX-JSON-DAG: "%885": 15 +# CHECK-GX-JSON-DAG: "%886": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.327", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%876": 1 +# CHECK-GX-JSON-DAG: "%885": 14 +# CHECK-GX-JSON-DAG: "%887": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.327": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%888:vgpr_32 = V_ADD_U32_e64 %876, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%876": 0 +# CHECK-GX-JSON-DAG: "%887": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%887", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%887", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.328", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%876": 1 +# CHECK-GX-JSON-DAG: "%887": 2 +# CHECK-GX-JSON-DAG: "%888": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%887", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%887", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.328": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%889:vgpr_32 = PHI %876, %bb.326, %888, %bb.327", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%876": 0 +# CHECK-GX-JSON-DAG: "%885": 13 +# CHECK-GX-JSON-DAG: "%887": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%890:sreg_32 = SI_ELSE %887, %bb.330, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%876": 2 +# CHECK-GX-JSON-DAG: "%885": 12 +# CHECK-GX-JSON-DAG: "%887": 0 +# CHECK-GX-JSON-DAG: "%889": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.329", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%876": 1 +# CHECK-GX-JSON-DAG: "%885": 11 +# CHECK-GX-JSON-DAG: "%889": 1 +# CHECK-GX-JSON-DAG: "%890": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.329": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%891:vgpr_32 = V_MUL_LO_U32_e64 %876, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%876": 0 +# CHECK-GX-JSON-DAG: "%885": 12 +# CHECK-GX-JSON-DAG: "%890": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.330", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%885": 11 +# CHECK-GX-JSON-DAG: "%890": 2 +# CHECK-GX-JSON-DAG: "%891": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.330": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%892:vgpr_32 = PHI %889, %bb.328, %891, %bb.329", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%885": 10 +# CHECK-GX-JSON-DAG: "%890": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %890, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%885": 9 +# CHECK-GX-JSON-DAG: "%890": 0 +# CHECK-GX-JSON-DAG: "%892": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.331": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%893:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%885": 8 +# CHECK-GX-JSON-DAG: "%892": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%894:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%885": 7 +# CHECK-GX-JSON-DAG: "%892": 6 +# CHECK-GX-JSON-DAG: "%893": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%895:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%885": 6 +# CHECK-GX-JSON-DAG: "%892": 5 +# CHECK-GX-JSON-DAG: "%893": 2 +# CHECK-GX-JSON-DAG: "%894": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%896:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%885": 5 +# CHECK-GX-JSON-DAG: "%892": 4 +# CHECK-GX-JSON-DAG: "%893": 1 +# CHECK-GX-JSON-DAG: "%894": 1 +# CHECK-GX-JSON-DAG: "%895": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%885", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%897:vgpr_32 = V_LSHL_OR_B32_e64 %894, 8, %893, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%885": 4 +# CHECK-GX-JSON-DAG: "%892": 3 +# CHECK-GX-JSON-DAG: "%893": 0 +# CHECK-GX-JSON-DAG: "%894": 0 +# CHECK-GX-JSON-DAG: "%895": 1 +# CHECK-GX-JSON-DAG: "%896": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%898:vgpr_32 = V_LSHL_OR_B32_e64 %896, 8, %895, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%885": 3 +# CHECK-GX-JSON-DAG: "%892": 2 +# CHECK-GX-JSON-DAG: "%895": 0 +# CHECK-GX-JSON-DAG: "%896": 0 +# CHECK-GX-JSON-DAG: "%897": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%899:vgpr_32 = V_LSHL_OR_B32_e64 %898, 16, %897, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%885": 2 +# CHECK-GX-JSON-DAG: "%892": 1 +# CHECK-GX-JSON-DAG: "%897": 0 +# CHECK-GX-JSON-DAG: "%898": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%900:vgpr_32 = V_ADD_U32_e64 %899, %892, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%885": 1 +# CHECK-GX-JSON-DAG: "%892": 0 +# CHECK-GX-JSON-DAG: "%899": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%901:vgpr_32 = V_ADD_U32_e64 %900, %885, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%885": 0 +# CHECK-GX-JSON-DAG: "%892": 4 +# CHECK-GX-JSON-DAG: "%900": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.332": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%902:sreg_32 = V_CMP_NE_U32_e64 0, %901, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%892": 3 +# CHECK-GX-JSON-DAG: "%901": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%903:sreg_32 = SI_IF %902, %bb.334, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%892": 2 +# CHECK-GX-JSON-DAG: "%901": 15 +# CHECK-GX-JSON-DAG: "%902": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.333", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%892": 1 +# CHECK-GX-JSON-DAG: "%901": 14 +# CHECK-GX-JSON-DAG: "%903": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.333": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%904:vgpr_32 = V_ADD_U32_e64 %892, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%892": 0 +# CHECK-GX-JSON-DAG: "%903": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%903", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%903", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.334", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%892": 1 +# CHECK-GX-JSON-DAG: "%903": 2 +# CHECK-GX-JSON-DAG: "%904": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%903", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%903", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.334": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%905:vgpr_32 = PHI %892, %bb.332, %904, %bb.333", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%892": 0 +# CHECK-GX-JSON-DAG: "%901": 13 +# CHECK-GX-JSON-DAG: "%903": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%906:sreg_32 = SI_ELSE %903, %bb.336, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%892": 2 +# CHECK-GX-JSON-DAG: "%901": 12 +# CHECK-GX-JSON-DAG: "%903": 0 +# CHECK-GX-JSON-DAG: "%905": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.335", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%892": 1 +# CHECK-GX-JSON-DAG: "%901": 11 +# CHECK-GX-JSON-DAG: "%905": 1 +# CHECK-GX-JSON-DAG: "%906": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.335": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%907:vgpr_32 = V_MUL_LO_U32_e64 %892, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%892": 0 +# CHECK-GX-JSON-DAG: "%901": 12 +# CHECK-GX-JSON-DAG: "%906": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.336", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%901": 11 +# CHECK-GX-JSON-DAG: "%906": 2 +# CHECK-GX-JSON-DAG: "%907": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.336": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%908:vgpr_32 = PHI %905, %bb.334, %907, %bb.335", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%901": 10 +# CHECK-GX-JSON-DAG: "%906": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %906, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%901": 9 +# CHECK-GX-JSON-DAG: "%906": 0 +# CHECK-GX-JSON-DAG: "%908": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.337": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%909:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%901": 8 +# CHECK-GX-JSON-DAG: "%908": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%910:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%901": 7 +# CHECK-GX-JSON-DAG: "%908": 6 +# CHECK-GX-JSON-DAG: "%909": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%911:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%901": 6 +# CHECK-GX-JSON-DAG: "%908": 5 +# CHECK-GX-JSON-DAG: "%909": 2 +# CHECK-GX-JSON-DAG: "%910": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%912:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%901": 5 +# CHECK-GX-JSON-DAG: "%908": 4 +# CHECK-GX-JSON-DAG: "%909": 1 +# CHECK-GX-JSON-DAG: "%910": 1 +# CHECK-GX-JSON-DAG: "%911": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%901", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%913:vgpr_32 = V_LSHL_OR_B32_e64 %910, 8, %909, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%901": 4 +# CHECK-GX-JSON-DAG: "%908": 3 +# CHECK-GX-JSON-DAG: "%909": 0 +# CHECK-GX-JSON-DAG: "%910": 0 +# CHECK-GX-JSON-DAG: "%911": 1 +# CHECK-GX-JSON-DAG: "%912": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%914:vgpr_32 = V_LSHL_OR_B32_e64 %912, 8, %911, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%901": 3 +# CHECK-GX-JSON-DAG: "%908": 2 +# CHECK-GX-JSON-DAG: "%911": 0 +# CHECK-GX-JSON-DAG: "%912": 0 +# CHECK-GX-JSON-DAG: "%913": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%915:vgpr_32 = V_LSHL_OR_B32_e64 %914, 16, %913, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%901": 2 +# CHECK-GX-JSON-DAG: "%908": 1 +# CHECK-GX-JSON-DAG: "%913": 0 +# CHECK-GX-JSON-DAG: "%914": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%916:vgpr_32 = V_ADD_U32_e64 %915, %908, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%901": 1 +# CHECK-GX-JSON-DAG: "%908": 0 +# CHECK-GX-JSON-DAG: "%915": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%917:vgpr_32 = V_ADD_U32_e64 %916, %901, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%901": 0 +# CHECK-GX-JSON-DAG: "%908": 4 +# CHECK-GX-JSON-DAG: "%916": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.338": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%918:sreg_32 = V_CMP_NE_U32_e64 0, %917, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%908": 3 +# CHECK-GX-JSON-DAG: "%917": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%919:sreg_32 = SI_IF %918, %bb.340, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%908": 2 +# CHECK-GX-JSON-DAG: "%917": 15 +# CHECK-GX-JSON-DAG: "%918": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.339", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%908": 1 +# CHECK-GX-JSON-DAG: "%917": 14 +# CHECK-GX-JSON-DAG: "%919": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.339": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%920:vgpr_32 = V_ADD_U32_e64 %908, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%908": 0 +# CHECK-GX-JSON-DAG: "%919": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%919", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%919", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.340", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%908": 1 +# CHECK-GX-JSON-DAG: "%919": 2 +# CHECK-GX-JSON-DAG: "%920": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%919", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%919", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.340": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%921:vgpr_32 = PHI %908, %bb.338, %920, %bb.339", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%908": 0 +# CHECK-GX-JSON-DAG: "%917": 13 +# CHECK-GX-JSON-DAG: "%919": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%922:sreg_32 = SI_ELSE %919, %bb.342, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%908": 2 +# CHECK-GX-JSON-DAG: "%917": 12 +# CHECK-GX-JSON-DAG: "%919": 0 +# CHECK-GX-JSON-DAG: "%921": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.341", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%908": 1 +# CHECK-GX-JSON-DAG: "%917": 11 +# CHECK-GX-JSON-DAG: "%921": 1 +# CHECK-GX-JSON-DAG: "%922": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.341": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%923:vgpr_32 = V_MUL_LO_U32_e64 %908, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%908": 0 +# CHECK-GX-JSON-DAG: "%917": 12 +# CHECK-GX-JSON-DAG: "%922": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.342", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%917": 11 +# CHECK-GX-JSON-DAG: "%922": 2 +# CHECK-GX-JSON-DAG: "%923": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.342": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%924:vgpr_32 = PHI %921, %bb.340, %923, %bb.341", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%917": 10 +# CHECK-GX-JSON-DAG: "%922": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %922, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%917": 9 +# CHECK-GX-JSON-DAG: "%922": 0 +# CHECK-GX-JSON-DAG: "%924": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.343": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%925:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%917": 8 +# CHECK-GX-JSON-DAG: "%924": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%926:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%917": 7 +# CHECK-GX-JSON-DAG: "%924": 6 +# CHECK-GX-JSON-DAG: "%925": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%927:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%917": 6 +# CHECK-GX-JSON-DAG: "%924": 5 +# CHECK-GX-JSON-DAG: "%925": 2 +# CHECK-GX-JSON-DAG: "%926": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%928:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%917": 5 +# CHECK-GX-JSON-DAG: "%924": 4 +# CHECK-GX-JSON-DAG: "%925": 1 +# CHECK-GX-JSON-DAG: "%926": 1 +# CHECK-GX-JSON-DAG: "%927": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%917", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%929:vgpr_32 = V_LSHL_OR_B32_e64 %926, 8, %925, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%917": 4 +# CHECK-GX-JSON-DAG: "%924": 3 +# CHECK-GX-JSON-DAG: "%925": 0 +# CHECK-GX-JSON-DAG: "%926": 0 +# CHECK-GX-JSON-DAG: "%927": 1 +# CHECK-GX-JSON-DAG: "%928": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%930:vgpr_32 = V_LSHL_OR_B32_e64 %928, 8, %927, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%917": 3 +# CHECK-GX-JSON-DAG: "%924": 2 +# CHECK-GX-JSON-DAG: "%927": 0 +# CHECK-GX-JSON-DAG: "%928": 0 +# CHECK-GX-JSON-DAG: "%929": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%931:vgpr_32 = V_LSHL_OR_B32_e64 %930, 16, %929, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%917": 2 +# CHECK-GX-JSON-DAG: "%924": 1 +# CHECK-GX-JSON-DAG: "%929": 0 +# CHECK-GX-JSON-DAG: "%930": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%932:vgpr_32 = V_ADD_U32_e64 %931, %924, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%917": 1 +# CHECK-GX-JSON-DAG: "%924": 0 +# CHECK-GX-JSON-DAG: "%931": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%933:vgpr_32 = V_ADD_U32_e64 %932, %917, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%917": 0 +# CHECK-GX-JSON-DAG: "%924": 4 +# CHECK-GX-JSON-DAG: "%932": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.344": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%934:sreg_32 = V_CMP_NE_U32_e64 0, %933, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%924": 3 +# CHECK-GX-JSON-DAG: "%933": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%935:sreg_32 = SI_IF %934, %bb.346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%924": 2 +# CHECK-GX-JSON-DAG: "%933": 15 +# CHECK-GX-JSON-DAG: "%934": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.345", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%924": 1 +# CHECK-GX-JSON-DAG: "%933": 14 +# CHECK-GX-JSON-DAG: "%935": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.345": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%936:vgpr_32 = V_ADD_U32_e64 %924, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%924": 0 +# CHECK-GX-JSON-DAG: "%935": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%935", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%935", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.346", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%924": 1 +# CHECK-GX-JSON-DAG: "%935": 2 +# CHECK-GX-JSON-DAG: "%936": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%935", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%935", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.346": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%937:vgpr_32 = PHI %924, %bb.344, %936, %bb.345", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%924": 0 +# CHECK-GX-JSON-DAG: "%933": 13 +# CHECK-GX-JSON-DAG: "%935": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%938:sreg_32 = SI_ELSE %935, %bb.348, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%924": 2 +# CHECK-GX-JSON-DAG: "%933": 12 +# CHECK-GX-JSON-DAG: "%935": 0 +# CHECK-GX-JSON-DAG: "%937": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.347", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%924": 1 +# CHECK-GX-JSON-DAG: "%933": 11 +# CHECK-GX-JSON-DAG: "%937": 1 +# CHECK-GX-JSON-DAG: "%938": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.347": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%939:vgpr_32 = V_MUL_LO_U32_e64 %924, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%924": 0 +# CHECK-GX-JSON-DAG: "%933": 12 +# CHECK-GX-JSON-DAG: "%938": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.348", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%933": 11 +# CHECK-GX-JSON-DAG: "%938": 2 +# CHECK-GX-JSON-DAG: "%939": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.348": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%940:vgpr_32 = PHI %937, %bb.346, %939, %bb.347", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%933": 10 +# CHECK-GX-JSON-DAG: "%938": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %938, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%933": 9 +# CHECK-GX-JSON-DAG: "%938": 0 +# CHECK-GX-JSON-DAG: "%940": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.349": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%941:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%933": 8 +# CHECK-GX-JSON-DAG: "%940": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%942:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%933": 7 +# CHECK-GX-JSON-DAG: "%940": 6 +# CHECK-GX-JSON-DAG: "%941": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%943:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%933": 6 +# CHECK-GX-JSON-DAG: "%940": 5 +# CHECK-GX-JSON-DAG: "%941": 2 +# CHECK-GX-JSON-DAG: "%942": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%944:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%933": 5 +# CHECK-GX-JSON-DAG: "%940": 4 +# CHECK-GX-JSON-DAG: "%941": 1 +# CHECK-GX-JSON-DAG: "%942": 1 +# CHECK-GX-JSON-DAG: "%943": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%933", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%945:vgpr_32 = V_LSHL_OR_B32_e64 %942, 8, %941, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%933": 4 +# CHECK-GX-JSON-DAG: "%940": 3 +# CHECK-GX-JSON-DAG: "%941": 0 +# CHECK-GX-JSON-DAG: "%942": 0 +# CHECK-GX-JSON-DAG: "%943": 1 +# CHECK-GX-JSON-DAG: "%944": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%946:vgpr_32 = V_LSHL_OR_B32_e64 %944, 8, %943, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%933": 3 +# CHECK-GX-JSON-DAG: "%940": 2 +# CHECK-GX-JSON-DAG: "%943": 0 +# CHECK-GX-JSON-DAG: "%944": 0 +# CHECK-GX-JSON-DAG: "%945": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%947:vgpr_32 = V_LSHL_OR_B32_e64 %946, 16, %945, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%933": 2 +# CHECK-GX-JSON-DAG: "%940": 1 +# CHECK-GX-JSON-DAG: "%945": 0 +# CHECK-GX-JSON-DAG: "%946": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%948:vgpr_32 = V_ADD_U32_e64 %947, %940, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%933": 1 +# CHECK-GX-JSON-DAG: "%940": 0 +# CHECK-GX-JSON-DAG: "%947": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%949:vgpr_32 = V_ADD_U32_e64 %948, %933, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%933": 0 +# CHECK-GX-JSON-DAG: "%940": 4 +# CHECK-GX-JSON-DAG: "%948": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.350": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%950:sreg_32 = V_CMP_NE_U32_e64 0, %949, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%940": 3 +# CHECK-GX-JSON-DAG: "%949": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%951:sreg_32 = SI_IF %950, %bb.352, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%940": 2 +# CHECK-GX-JSON-DAG: "%949": 15 +# CHECK-GX-JSON-DAG: "%950": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.351", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%940": 1 +# CHECK-GX-JSON-DAG: "%949": 14 +# CHECK-GX-JSON-DAG: "%951": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.351": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%952:vgpr_32 = V_ADD_U32_e64 %940, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%940": 0 +# CHECK-GX-JSON-DAG: "%951": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%951", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%951", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.352", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%940": 1 +# CHECK-GX-JSON-DAG: "%951": 2 +# CHECK-GX-JSON-DAG: "%952": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%951", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%951", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.352": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%953:vgpr_32 = PHI %940, %bb.350, %952, %bb.351", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%940": 0 +# CHECK-GX-JSON-DAG: "%949": 13 +# CHECK-GX-JSON-DAG: "%951": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%954:sreg_32 = SI_ELSE %951, %bb.354, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%940": 2 +# CHECK-GX-JSON-DAG: "%949": 12 +# CHECK-GX-JSON-DAG: "%951": 0 +# CHECK-GX-JSON-DAG: "%953": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.353", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%940": 1 +# CHECK-GX-JSON-DAG: "%949": 11 +# CHECK-GX-JSON-DAG: "%953": 1 +# CHECK-GX-JSON-DAG: "%954": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.353": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%955:vgpr_32 = V_MUL_LO_U32_e64 %940, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%940": 0 +# CHECK-GX-JSON-DAG: "%949": 12 +# CHECK-GX-JSON-DAG: "%954": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.354", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%949": 11 +# CHECK-GX-JSON-DAG: "%954": 2 +# CHECK-GX-JSON-DAG: "%955": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.354": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%956:vgpr_32 = PHI %953, %bb.352, %955, %bb.353", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%949": 10 +# CHECK-GX-JSON-DAG: "%954": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %954, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%949": 9 +# CHECK-GX-JSON-DAG: "%954": 0 +# CHECK-GX-JSON-DAG: "%956": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.355": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%957:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%949": 8 +# CHECK-GX-JSON-DAG: "%956": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%958:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%949": 7 +# CHECK-GX-JSON-DAG: "%956": 6 +# CHECK-GX-JSON-DAG: "%957": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%959:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%949": 6 +# CHECK-GX-JSON-DAG: "%956": 5 +# CHECK-GX-JSON-DAG: "%957": 2 +# CHECK-GX-JSON-DAG: "%958": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%960:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%949": 5 +# CHECK-GX-JSON-DAG: "%956": 4 +# CHECK-GX-JSON-DAG: "%957": 1 +# CHECK-GX-JSON-DAG: "%958": 1 +# CHECK-GX-JSON-DAG: "%959": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%949", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%961:vgpr_32 = V_LSHL_OR_B32_e64 %958, 8, %957, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%949": 4 +# CHECK-GX-JSON-DAG: "%956": 3 +# CHECK-GX-JSON-DAG: "%957": 0 +# CHECK-GX-JSON-DAG: "%958": 0 +# CHECK-GX-JSON-DAG: "%959": 1 +# CHECK-GX-JSON-DAG: "%960": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%962:vgpr_32 = V_LSHL_OR_B32_e64 %960, 8, %959, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%949": 3 +# CHECK-GX-JSON-DAG: "%956": 2 +# CHECK-GX-JSON-DAG: "%959": 0 +# CHECK-GX-JSON-DAG: "%960": 0 +# CHECK-GX-JSON-DAG: "%961": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%963:vgpr_32 = V_LSHL_OR_B32_e64 %962, 16, %961, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%949": 2 +# CHECK-GX-JSON-DAG: "%956": 1 +# CHECK-GX-JSON-DAG: "%961": 0 +# CHECK-GX-JSON-DAG: "%962": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%964:vgpr_32 = V_ADD_U32_e64 %963, %956, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%949": 1 +# CHECK-GX-JSON-DAG: "%956": 0 +# CHECK-GX-JSON-DAG: "%963": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%965:vgpr_32 = V_ADD_U32_e64 %964, %949, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%949": 0 +# CHECK-GX-JSON-DAG: "%956": 4 +# CHECK-GX-JSON-DAG: "%964": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.356": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%966:sreg_32 = V_CMP_NE_U32_e64 0, %965, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%956": 3 +# CHECK-GX-JSON-DAG: "%965": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%967:sreg_32 = SI_IF %966, %bb.358, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%956": 2 +# CHECK-GX-JSON-DAG: "%965": 15 +# CHECK-GX-JSON-DAG: "%966": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.357", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%956": 1 +# CHECK-GX-JSON-DAG: "%965": 14 +# CHECK-GX-JSON-DAG: "%967": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.357": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%968:vgpr_32 = V_ADD_U32_e64 %956, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%956": 0 +# CHECK-GX-JSON-DAG: "%967": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%967", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%967", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.358", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%956": 1 +# CHECK-GX-JSON-DAG: "%967": 2 +# CHECK-GX-JSON-DAG: "%968": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%967", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%967", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.358": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%969:vgpr_32 = PHI %956, %bb.356, %968, %bb.357", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%956": 0 +# CHECK-GX-JSON-DAG: "%965": 13 +# CHECK-GX-JSON-DAG: "%967": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%970:sreg_32 = SI_ELSE %967, %bb.360, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%956": 2 +# CHECK-GX-JSON-DAG: "%965": 12 +# CHECK-GX-JSON-DAG: "%967": 0 +# CHECK-GX-JSON-DAG: "%969": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.359", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%956": 1 +# CHECK-GX-JSON-DAG: "%965": 11 +# CHECK-GX-JSON-DAG: "%969": 1 +# CHECK-GX-JSON-DAG: "%970": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.359": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%971:vgpr_32 = V_MUL_LO_U32_e64 %956, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%956": 0 +# CHECK-GX-JSON-DAG: "%965": 12 +# CHECK-GX-JSON-DAG: "%970": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.360", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%965": 11 +# CHECK-GX-JSON-DAG: "%970": 2 +# CHECK-GX-JSON-DAG: "%971": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.360": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%972:vgpr_32 = PHI %969, %bb.358, %971, %bb.359", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%965": 10 +# CHECK-GX-JSON-DAG: "%970": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %970, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%965": 9 +# CHECK-GX-JSON-DAG: "%970": 0 +# CHECK-GX-JSON-DAG: "%972": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.361": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%973:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%965": 8 +# CHECK-GX-JSON-DAG: "%972": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%974:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%965": 7 +# CHECK-GX-JSON-DAG: "%972": 6 +# CHECK-GX-JSON-DAG: "%973": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%975:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%965": 6 +# CHECK-GX-JSON-DAG: "%972": 5 +# CHECK-GX-JSON-DAG: "%973": 2 +# CHECK-GX-JSON-DAG: "%974": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%976:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%965": 5 +# CHECK-GX-JSON-DAG: "%972": 4 +# CHECK-GX-JSON-DAG: "%973": 1 +# CHECK-GX-JSON-DAG: "%974": 1 +# CHECK-GX-JSON-DAG: "%975": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%965", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%977:vgpr_32 = V_LSHL_OR_B32_e64 %974, 8, %973, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%965": 4 +# CHECK-GX-JSON-DAG: "%972": 3 +# CHECK-GX-JSON-DAG: "%973": 0 +# CHECK-GX-JSON-DAG: "%974": 0 +# CHECK-GX-JSON-DAG: "%975": 1 +# CHECK-GX-JSON-DAG: "%976": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%978:vgpr_32 = V_LSHL_OR_B32_e64 %976, 8, %975, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%965": 3 +# CHECK-GX-JSON-DAG: "%972": 2 +# CHECK-GX-JSON-DAG: "%975": 0 +# CHECK-GX-JSON-DAG: "%976": 0 +# CHECK-GX-JSON-DAG: "%977": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%979:vgpr_32 = V_LSHL_OR_B32_e64 %978, 16, %977, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%965": 2 +# CHECK-GX-JSON-DAG: "%972": 1 +# CHECK-GX-JSON-DAG: "%977": 0 +# CHECK-GX-JSON-DAG: "%978": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%980:vgpr_32 = V_ADD_U32_e64 %979, %972, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%965": 1 +# CHECK-GX-JSON-DAG: "%972": 0 +# CHECK-GX-JSON-DAG: "%979": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%981:vgpr_32 = V_ADD_U32_e64 %980, %965, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%965": 0 +# CHECK-GX-JSON-DAG: "%972": 4 +# CHECK-GX-JSON-DAG: "%980": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.362": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%982:sreg_32 = V_CMP_NE_U32_e64 0, %981, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%972": 3 +# CHECK-GX-JSON-DAG: "%981": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%983:sreg_32 = SI_IF %982, %bb.364, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%972": 2 +# CHECK-GX-JSON-DAG: "%981": 15 +# CHECK-GX-JSON-DAG: "%982": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.363", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%972": 1 +# CHECK-GX-JSON-DAG: "%981": 14 +# CHECK-GX-JSON-DAG: "%983": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.363": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%984:vgpr_32 = V_ADD_U32_e64 %972, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%972": 0 +# CHECK-GX-JSON-DAG: "%983": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%983", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%983", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.364", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%972": 1 +# CHECK-GX-JSON-DAG: "%983": 2 +# CHECK-GX-JSON-DAG: "%984": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%983", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%983", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.364": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%985:vgpr_32 = PHI %972, %bb.362, %984, %bb.363", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%972": 0 +# CHECK-GX-JSON-DAG: "%981": 13 +# CHECK-GX-JSON-DAG: "%983": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%986:sreg_32 = SI_ELSE %983, %bb.366, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%972": 2 +# CHECK-GX-JSON-DAG: "%981": 12 +# CHECK-GX-JSON-DAG: "%983": 0 +# CHECK-GX-JSON-DAG: "%985": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.365", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%972": 1 +# CHECK-GX-JSON-DAG: "%981": 11 +# CHECK-GX-JSON-DAG: "%985": 1 +# CHECK-GX-JSON-DAG: "%986": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.365": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%987:vgpr_32 = V_MUL_LO_U32_e64 %972, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%972": 0 +# CHECK-GX-JSON-DAG: "%981": 12 +# CHECK-GX-JSON-DAG: "%986": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.366", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%981": 11 +# CHECK-GX-JSON-DAG: "%986": 2 +# CHECK-GX-JSON-DAG: "%987": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.366": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%988:vgpr_32 = PHI %985, %bb.364, %987, %bb.365", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%981": 10 +# CHECK-GX-JSON-DAG: "%986": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %986, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%981": 9 +# CHECK-GX-JSON-DAG: "%986": 0 +# CHECK-GX-JSON-DAG: "%988": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.367": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%989:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%981": 8 +# CHECK-GX-JSON-DAG: "%988": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%990:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%981": 7 +# CHECK-GX-JSON-DAG: "%988": 6 +# CHECK-GX-JSON-DAG: "%989": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%991:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%981": 6 +# CHECK-GX-JSON-DAG: "%988": 5 +# CHECK-GX-JSON-DAG: "%989": 2 +# CHECK-GX-JSON-DAG: "%990": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%992:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%981": 5 +# CHECK-GX-JSON-DAG: "%988": 4 +# CHECK-GX-JSON-DAG: "%989": 1 +# CHECK-GX-JSON-DAG: "%990": 1 +# CHECK-GX-JSON-DAG: "%991": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%981", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%993:vgpr_32 = V_LSHL_OR_B32_e64 %990, 8, %989, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%981": 4 +# CHECK-GX-JSON-DAG: "%988": 3 +# CHECK-GX-JSON-DAG: "%989": 0 +# CHECK-GX-JSON-DAG: "%990": 0 +# CHECK-GX-JSON-DAG: "%991": 1 +# CHECK-GX-JSON-DAG: "%992": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%994:vgpr_32 = V_LSHL_OR_B32_e64 %992, 8, %991, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%981": 3 +# CHECK-GX-JSON-DAG: "%988": 2 +# CHECK-GX-JSON-DAG: "%991": 0 +# CHECK-GX-JSON-DAG: "%992": 0 +# CHECK-GX-JSON-DAG: "%993": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%995:vgpr_32 = V_LSHL_OR_B32_e64 %994, 16, %993, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%981": 2 +# CHECK-GX-JSON-DAG: "%988": 1 +# CHECK-GX-JSON-DAG: "%993": 0 +# CHECK-GX-JSON-DAG: "%994": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%996:vgpr_32 = V_ADD_U32_e64 %995, %988, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%981": 1 +# CHECK-GX-JSON-DAG: "%988": 0 +# CHECK-GX-JSON-DAG: "%995": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%997:vgpr_32 = V_ADD_U32_e64 %996, %981, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%981": 0 +# CHECK-GX-JSON-DAG: "%988": 4 +# CHECK-GX-JSON-DAG: "%996": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.368": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%998:sreg_32 = V_CMP_NE_U32_e64 0, %997, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%988": 3 +# CHECK-GX-JSON-DAG: "%997": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%999:sreg_32 = SI_IF %998, %bb.370, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%988": 2 +# CHECK-GX-JSON-DAG: "%997": 15 +# CHECK-GX-JSON-DAG: "%998": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.369", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%988": 1 +# CHECK-GX-JSON-DAG: "%997": 14 +# CHECK-GX-JSON-DAG: "%999": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.369": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1000:vgpr_32 = V_ADD_U32_e64 %988, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%988": 0 +# CHECK-GX-JSON-DAG: "%999": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%999", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%999", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.370", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%988": 1 +# CHECK-GX-JSON-DAG: "%999": 2 +# CHECK-GX-JSON-DAG: "%1000": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%999", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%999", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.370": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1001:vgpr_32 = PHI %988, %bb.368, %1000, %bb.369", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%988": 0 +# CHECK-GX-JSON-DAG: "%997": 13 +# CHECK-GX-JSON-DAG: "%999": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1002:sreg_32 = SI_ELSE %999, %bb.372, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%988": 2 +# CHECK-GX-JSON-DAG: "%997": 12 +# CHECK-GX-JSON-DAG: "%999": 0 +# CHECK-GX-JSON-DAG: "%1001": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.371", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%988": 1 +# CHECK-GX-JSON-DAG: "%997": 11 +# CHECK-GX-JSON-DAG: "%1001": 1 +# CHECK-GX-JSON-DAG: "%1002": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.371": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1003:vgpr_32 = V_MUL_LO_U32_e64 %988, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%988": 0 +# CHECK-GX-JSON-DAG: "%997": 12 +# CHECK-GX-JSON-DAG: "%1002": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.372", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%997": 11 +# CHECK-GX-JSON-DAG: "%1002": 2 +# CHECK-GX-JSON-DAG: "%1003": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.372": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1004:vgpr_32 = PHI %1001, %bb.370, %1003, %bb.371", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%997": 10 +# CHECK-GX-JSON-DAG: "%1002": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1002, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%997": 9 +# CHECK-GX-JSON-DAG: "%1002": 0 +# CHECK-GX-JSON-DAG: "%1004": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.373": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1005:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%997": 8 +# CHECK-GX-JSON-DAG: "%1004": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1006:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%997": 7 +# CHECK-GX-JSON-DAG: "%1004": 6 +# CHECK-GX-JSON-DAG: "%1005": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1007:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%997": 6 +# CHECK-GX-JSON-DAG: "%1004": 5 +# CHECK-GX-JSON-DAG: "%1005": 2 +# CHECK-GX-JSON-DAG: "%1006": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1008:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%997": 5 +# CHECK-GX-JSON-DAG: "%1004": 4 +# CHECK-GX-JSON-DAG: "%1005": 1 +# CHECK-GX-JSON-DAG: "%1006": 1 +# CHECK-GX-JSON-DAG: "%1007": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%997", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1009:vgpr_32 = V_LSHL_OR_B32_e64 %1006, 8, %1005, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%997": 4 +# CHECK-GX-JSON-DAG: "%1004": 3 +# CHECK-GX-JSON-DAG: "%1005": 0 +# CHECK-GX-JSON-DAG: "%1006": 0 +# CHECK-GX-JSON-DAG: "%1007": 1 +# CHECK-GX-JSON-DAG: "%1008": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1010:vgpr_32 = V_LSHL_OR_B32_e64 %1008, 8, %1007, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%997": 3 +# CHECK-GX-JSON-DAG: "%1004": 2 +# CHECK-GX-JSON-DAG: "%1007": 0 +# CHECK-GX-JSON-DAG: "%1008": 0 +# CHECK-GX-JSON-DAG: "%1009": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1011:vgpr_32 = V_LSHL_OR_B32_e64 %1010, 16, %1009, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%997": 2 +# CHECK-GX-JSON-DAG: "%1004": 1 +# CHECK-GX-JSON-DAG: "%1009": 0 +# CHECK-GX-JSON-DAG: "%1010": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1012:vgpr_32 = V_ADD_U32_e64 %1011, %1004, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%997": 1 +# CHECK-GX-JSON-DAG: "%1004": 0 +# CHECK-GX-JSON-DAG: "%1011": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1013:vgpr_32 = V_ADD_U32_e64 %1012, %997, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%997": 0 +# CHECK-GX-JSON-DAG: "%1004": 4 +# CHECK-GX-JSON-DAG: "%1012": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.374": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1014:sreg_32 = V_CMP_NE_U32_e64 0, %1013, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1004": 3 +# CHECK-GX-JSON-DAG: "%1013": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1015:sreg_32 = SI_IF %1014, %bb.376, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1004": 2 +# CHECK-GX-JSON-DAG: "%1013": 15 +# CHECK-GX-JSON-DAG: "%1014": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.375", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1004": 1 +# CHECK-GX-JSON-DAG: "%1013": 14 +# CHECK-GX-JSON-DAG: "%1015": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.375": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1016:vgpr_32 = V_ADD_U32_e64 %1004, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1004": 0 +# CHECK-GX-JSON-DAG: "%1015": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1015", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1015", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.376", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1004": 1 +# CHECK-GX-JSON-DAG: "%1015": 2 +# CHECK-GX-JSON-DAG: "%1016": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1015", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1015", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.376": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1017:vgpr_32 = PHI %1004, %bb.374, %1016, %bb.375", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1004": 0 +# CHECK-GX-JSON-DAG: "%1013": 13 +# CHECK-GX-JSON-DAG: "%1015": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1018:sreg_32 = SI_ELSE %1015, %bb.378, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1004": 2 +# CHECK-GX-JSON-DAG: "%1013": 12 +# CHECK-GX-JSON-DAG: "%1015": 0 +# CHECK-GX-JSON-DAG: "%1017": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.377", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1004": 1 +# CHECK-GX-JSON-DAG: "%1013": 11 +# CHECK-GX-JSON-DAG: "%1017": 1 +# CHECK-GX-JSON-DAG: "%1018": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.377": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1019:vgpr_32 = V_MUL_LO_U32_e64 %1004, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1004": 0 +# CHECK-GX-JSON-DAG: "%1013": 12 +# CHECK-GX-JSON-DAG: "%1018": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.378", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1013": 11 +# CHECK-GX-JSON-DAG: "%1018": 2 +# CHECK-GX-JSON-DAG: "%1019": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.378": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1020:vgpr_32 = PHI %1017, %bb.376, %1019, %bb.377", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1013": 10 +# CHECK-GX-JSON-DAG: "%1018": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1018, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1013": 9 +# CHECK-GX-JSON-DAG: "%1018": 0 +# CHECK-GX-JSON-DAG: "%1020": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.379": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1021:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1013": 8 +# CHECK-GX-JSON-DAG: "%1020": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1022:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1013": 7 +# CHECK-GX-JSON-DAG: "%1020": 6 +# CHECK-GX-JSON-DAG: "%1021": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1023:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1013": 6 +# CHECK-GX-JSON-DAG: "%1020": 5 +# CHECK-GX-JSON-DAG: "%1021": 2 +# CHECK-GX-JSON-DAG: "%1022": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1024:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1013": 5 +# CHECK-GX-JSON-DAG: "%1020": 4 +# CHECK-GX-JSON-DAG: "%1021": 1 +# CHECK-GX-JSON-DAG: "%1022": 1 +# CHECK-GX-JSON-DAG: "%1023": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1013", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1025:vgpr_32 = V_LSHL_OR_B32_e64 %1022, 8, %1021, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1013": 4 +# CHECK-GX-JSON-DAG: "%1020": 3 +# CHECK-GX-JSON-DAG: "%1021": 0 +# CHECK-GX-JSON-DAG: "%1022": 0 +# CHECK-GX-JSON-DAG: "%1023": 1 +# CHECK-GX-JSON-DAG: "%1024": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1026:vgpr_32 = V_LSHL_OR_B32_e64 %1024, 8, %1023, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1013": 3 +# CHECK-GX-JSON-DAG: "%1020": 2 +# CHECK-GX-JSON-DAG: "%1023": 0 +# CHECK-GX-JSON-DAG: "%1024": 0 +# CHECK-GX-JSON-DAG: "%1025": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1027:vgpr_32 = V_LSHL_OR_B32_e64 %1026, 16, %1025, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1013": 2 +# CHECK-GX-JSON-DAG: "%1020": 1 +# CHECK-GX-JSON-DAG: "%1025": 0 +# CHECK-GX-JSON-DAG: "%1026": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1028:vgpr_32 = V_ADD_U32_e64 %1027, %1020, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1013": 1 +# CHECK-GX-JSON-DAG: "%1020": 0 +# CHECK-GX-JSON-DAG: "%1027": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1029:vgpr_32 = V_ADD_U32_e64 %1028, %1013, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1013": 0 +# CHECK-GX-JSON-DAG: "%1020": 4 +# CHECK-GX-JSON-DAG: "%1028": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.380": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1030:sreg_32 = V_CMP_NE_U32_e64 0, %1029, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1020": 3 +# CHECK-GX-JSON-DAG: "%1029": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1031:sreg_32 = SI_IF %1030, %bb.382, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1020": 2 +# CHECK-GX-JSON-DAG: "%1029": 15 +# CHECK-GX-JSON-DAG: "%1030": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.381", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1020": 1 +# CHECK-GX-JSON-DAG: "%1029": 14 +# CHECK-GX-JSON-DAG: "%1031": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.381": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1032:vgpr_32 = V_ADD_U32_e64 %1020, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1020": 0 +# CHECK-GX-JSON-DAG: "%1031": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1031", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1031", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.382", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1020": 1 +# CHECK-GX-JSON-DAG: "%1031": 2 +# CHECK-GX-JSON-DAG: "%1032": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1031", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1031", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.382": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1033:vgpr_32 = PHI %1020, %bb.380, %1032, %bb.381", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1020": 0 +# CHECK-GX-JSON-DAG: "%1029": 13 +# CHECK-GX-JSON-DAG: "%1031": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1034:sreg_32 = SI_ELSE %1031, %bb.384, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1020": 2 +# CHECK-GX-JSON-DAG: "%1029": 12 +# CHECK-GX-JSON-DAG: "%1031": 0 +# CHECK-GX-JSON-DAG: "%1033": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.383", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1020": 1 +# CHECK-GX-JSON-DAG: "%1029": 11 +# CHECK-GX-JSON-DAG: "%1033": 1 +# CHECK-GX-JSON-DAG: "%1034": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.383": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1035:vgpr_32 = V_MUL_LO_U32_e64 %1020, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1020": 0 +# CHECK-GX-JSON-DAG: "%1029": 12 +# CHECK-GX-JSON-DAG: "%1034": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.384", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1029": 11 +# CHECK-GX-JSON-DAG: "%1034": 2 +# CHECK-GX-JSON-DAG: "%1035": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.384": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1036:vgpr_32 = PHI %1033, %bb.382, %1035, %bb.383", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1029": 10 +# CHECK-GX-JSON-DAG: "%1034": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1034, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1029": 9 +# CHECK-GX-JSON-DAG: "%1034": 0 +# CHECK-GX-JSON-DAG: "%1036": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.385": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1037:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1029": 8 +# CHECK-GX-JSON-DAG: "%1036": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1038:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1029": 7 +# CHECK-GX-JSON-DAG: "%1036": 6 +# CHECK-GX-JSON-DAG: "%1037": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1039:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1029": 6 +# CHECK-GX-JSON-DAG: "%1036": 5 +# CHECK-GX-JSON-DAG: "%1037": 2 +# CHECK-GX-JSON-DAG: "%1038": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1040:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1029": 5 +# CHECK-GX-JSON-DAG: "%1036": 4 +# CHECK-GX-JSON-DAG: "%1037": 1 +# CHECK-GX-JSON-DAG: "%1038": 1 +# CHECK-GX-JSON-DAG: "%1039": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1029", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1041:vgpr_32 = V_LSHL_OR_B32_e64 %1038, 8, %1037, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1029": 4 +# CHECK-GX-JSON-DAG: "%1036": 3 +# CHECK-GX-JSON-DAG: "%1037": 0 +# CHECK-GX-JSON-DAG: "%1038": 0 +# CHECK-GX-JSON-DAG: "%1039": 1 +# CHECK-GX-JSON-DAG: "%1040": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1042:vgpr_32 = V_LSHL_OR_B32_e64 %1040, 8, %1039, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1029": 3 +# CHECK-GX-JSON-DAG: "%1036": 2 +# CHECK-GX-JSON-DAG: "%1039": 0 +# CHECK-GX-JSON-DAG: "%1040": 0 +# CHECK-GX-JSON-DAG: "%1041": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1043:vgpr_32 = V_LSHL_OR_B32_e64 %1042, 16, %1041, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1029": 2 +# CHECK-GX-JSON-DAG: "%1036": 1 +# CHECK-GX-JSON-DAG: "%1041": 0 +# CHECK-GX-JSON-DAG: "%1042": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1044:vgpr_32 = V_ADD_U32_e64 %1043, %1036, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1029": 1 +# CHECK-GX-JSON-DAG: "%1036": 0 +# CHECK-GX-JSON-DAG: "%1043": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1045:vgpr_32 = V_ADD_U32_e64 %1044, %1029, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1029": 0 +# CHECK-GX-JSON-DAG: "%1036": 4 +# CHECK-GX-JSON-DAG: "%1044": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.386": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1046:sreg_32 = V_CMP_NE_U32_e64 0, %1045, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1036": 3 +# CHECK-GX-JSON-DAG: "%1045": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1047:sreg_32 = SI_IF %1046, %bb.388, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1036": 2 +# CHECK-GX-JSON-DAG: "%1045": 15 +# CHECK-GX-JSON-DAG: "%1046": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.387", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1036": 1 +# CHECK-GX-JSON-DAG: "%1045": 14 +# CHECK-GX-JSON-DAG: "%1047": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.387": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1048:vgpr_32 = V_ADD_U32_e64 %1036, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1036": 0 +# CHECK-GX-JSON-DAG: "%1047": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1047", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1047", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.388", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1036": 1 +# CHECK-GX-JSON-DAG: "%1047": 2 +# CHECK-GX-JSON-DAG: "%1048": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1047", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1047", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.388": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1049:vgpr_32 = PHI %1036, %bb.386, %1048, %bb.387", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1036": 0 +# CHECK-GX-JSON-DAG: "%1045": 13 +# CHECK-GX-JSON-DAG: "%1047": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1050:sreg_32 = SI_ELSE %1047, %bb.390, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1036": 2 +# CHECK-GX-JSON-DAG: "%1045": 12 +# CHECK-GX-JSON-DAG: "%1047": 0 +# CHECK-GX-JSON-DAG: "%1049": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.389", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1036": 1 +# CHECK-GX-JSON-DAG: "%1045": 11 +# CHECK-GX-JSON-DAG: "%1049": 1 +# CHECK-GX-JSON-DAG: "%1050": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.389": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1051:vgpr_32 = V_MUL_LO_U32_e64 %1036, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1036": 0 +# CHECK-GX-JSON-DAG: "%1045": 12 +# CHECK-GX-JSON-DAG: "%1050": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.390", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1045": 11 +# CHECK-GX-JSON-DAG: "%1050": 2 +# CHECK-GX-JSON-DAG: "%1051": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.390": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1052:vgpr_32 = PHI %1049, %bb.388, %1051, %bb.389", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1045": 10 +# CHECK-GX-JSON-DAG: "%1050": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1050, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1045": 9 +# CHECK-GX-JSON-DAG: "%1050": 0 +# CHECK-GX-JSON-DAG: "%1052": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.391": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1053:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1045": 8 +# CHECK-GX-JSON-DAG: "%1052": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1054:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1045": 7 +# CHECK-GX-JSON-DAG: "%1052": 6 +# CHECK-GX-JSON-DAG: "%1053": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1055:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1045": 6 +# CHECK-GX-JSON-DAG: "%1052": 5 +# CHECK-GX-JSON-DAG: "%1053": 2 +# CHECK-GX-JSON-DAG: "%1054": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1056:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1045": 5 +# CHECK-GX-JSON-DAG: "%1052": 4 +# CHECK-GX-JSON-DAG: "%1053": 1 +# CHECK-GX-JSON-DAG: "%1054": 1 +# CHECK-GX-JSON-DAG: "%1055": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1045", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1057:vgpr_32 = V_LSHL_OR_B32_e64 %1054, 8, %1053, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1045": 4 +# CHECK-GX-JSON-DAG: "%1052": 3 +# CHECK-GX-JSON-DAG: "%1053": 0 +# CHECK-GX-JSON-DAG: "%1054": 0 +# CHECK-GX-JSON-DAG: "%1055": 1 +# CHECK-GX-JSON-DAG: "%1056": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1058:vgpr_32 = V_LSHL_OR_B32_e64 %1056, 8, %1055, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1045": 3 +# CHECK-GX-JSON-DAG: "%1052": 2 +# CHECK-GX-JSON-DAG: "%1055": 0 +# CHECK-GX-JSON-DAG: "%1056": 0 +# CHECK-GX-JSON-DAG: "%1057": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1059:vgpr_32 = V_LSHL_OR_B32_e64 %1058, 16, %1057, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1045": 2 +# CHECK-GX-JSON-DAG: "%1052": 1 +# CHECK-GX-JSON-DAG: "%1057": 0 +# CHECK-GX-JSON-DAG: "%1058": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1060:vgpr_32 = V_ADD_U32_e64 %1059, %1052, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1045": 1 +# CHECK-GX-JSON-DAG: "%1052": 0 +# CHECK-GX-JSON-DAG: "%1059": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1061:vgpr_32 = V_ADD_U32_e64 %1060, %1045, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1045": 0 +# CHECK-GX-JSON-DAG: "%1052": 4 +# CHECK-GX-JSON-DAG: "%1060": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.392": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1062:sreg_32 = V_CMP_NE_U32_e64 0, %1061, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1052": 3 +# CHECK-GX-JSON-DAG: "%1061": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1063:sreg_32 = SI_IF %1062, %bb.394, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1052": 2 +# CHECK-GX-JSON-DAG: "%1061": 15 +# CHECK-GX-JSON-DAG: "%1062": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.393", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1052": 1 +# CHECK-GX-JSON-DAG: "%1061": 14 +# CHECK-GX-JSON-DAG: "%1063": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.393": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1064:vgpr_32 = V_ADD_U32_e64 %1052, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1052": 0 +# CHECK-GX-JSON-DAG: "%1063": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1063", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1063", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.394", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1052": 1 +# CHECK-GX-JSON-DAG: "%1063": 2 +# CHECK-GX-JSON-DAG: "%1064": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1063", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1063", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.394": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1065:vgpr_32 = PHI %1052, %bb.392, %1064, %bb.393", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1052": 0 +# CHECK-GX-JSON-DAG: "%1061": 13 +# CHECK-GX-JSON-DAG: "%1063": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1066:sreg_32 = SI_ELSE %1063, %bb.396, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1052": 2 +# CHECK-GX-JSON-DAG: "%1061": 12 +# CHECK-GX-JSON-DAG: "%1063": 0 +# CHECK-GX-JSON-DAG: "%1065": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.395", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1052": 1 +# CHECK-GX-JSON-DAG: "%1061": 11 +# CHECK-GX-JSON-DAG: "%1065": 1 +# CHECK-GX-JSON-DAG: "%1066": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.395": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1067:vgpr_32 = V_MUL_LO_U32_e64 %1052, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1052": 0 +# CHECK-GX-JSON-DAG: "%1061": 12 +# CHECK-GX-JSON-DAG: "%1066": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.396", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1061": 11 +# CHECK-GX-JSON-DAG: "%1066": 2 +# CHECK-GX-JSON-DAG: "%1067": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.396": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1068:vgpr_32 = PHI %1065, %bb.394, %1067, %bb.395", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1061": 10 +# CHECK-GX-JSON-DAG: "%1066": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1066, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1061": 9 +# CHECK-GX-JSON-DAG: "%1066": 0 +# CHECK-GX-JSON-DAG: "%1068": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.397": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1069:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1061": 8 +# CHECK-GX-JSON-DAG: "%1068": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1070:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1061": 7 +# CHECK-GX-JSON-DAG: "%1068": 6 +# CHECK-GX-JSON-DAG: "%1069": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1071:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1061": 6 +# CHECK-GX-JSON-DAG: "%1068": 5 +# CHECK-GX-JSON-DAG: "%1069": 2 +# CHECK-GX-JSON-DAG: "%1070": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1072:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1061": 5 +# CHECK-GX-JSON-DAG: "%1068": 4 +# CHECK-GX-JSON-DAG: "%1069": 1 +# CHECK-GX-JSON-DAG: "%1070": 1 +# CHECK-GX-JSON-DAG: "%1071": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1061", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1073:vgpr_32 = V_LSHL_OR_B32_e64 %1070, 8, %1069, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1061": 4 +# CHECK-GX-JSON-DAG: "%1068": 3 +# CHECK-GX-JSON-DAG: "%1069": 0 +# CHECK-GX-JSON-DAG: "%1070": 0 +# CHECK-GX-JSON-DAG: "%1071": 1 +# CHECK-GX-JSON-DAG: "%1072": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1074:vgpr_32 = V_LSHL_OR_B32_e64 %1072, 8, %1071, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1061": 3 +# CHECK-GX-JSON-DAG: "%1068": 2 +# CHECK-GX-JSON-DAG: "%1071": 0 +# CHECK-GX-JSON-DAG: "%1072": 0 +# CHECK-GX-JSON-DAG: "%1073": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1075:vgpr_32 = V_LSHL_OR_B32_e64 %1074, 16, %1073, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1061": 2 +# CHECK-GX-JSON-DAG: "%1068": 1 +# CHECK-GX-JSON-DAG: "%1073": 0 +# CHECK-GX-JSON-DAG: "%1074": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1076:vgpr_32 = V_ADD_U32_e64 %1075, %1068, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1061": 1 +# CHECK-GX-JSON-DAG: "%1068": 0 +# CHECK-GX-JSON-DAG: "%1075": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1077:vgpr_32 = V_ADD_U32_e64 %1076, %1061, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1061": 0 +# CHECK-GX-JSON-DAG: "%1068": 4 +# CHECK-GX-JSON-DAG: "%1076": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.398": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1078:sreg_32 = V_CMP_NE_U32_e64 0, %1077, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1068": 3 +# CHECK-GX-JSON-DAG: "%1077": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1079:sreg_32 = SI_IF %1078, %bb.400, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1068": 2 +# CHECK-GX-JSON-DAG: "%1077": 15 +# CHECK-GX-JSON-DAG: "%1078": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.399", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1068": 1 +# CHECK-GX-JSON-DAG: "%1077": 14 +# CHECK-GX-JSON-DAG: "%1079": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.399": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1080:vgpr_32 = V_ADD_U32_e64 %1068, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1068": 0 +# CHECK-GX-JSON-DAG: "%1079": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1079", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1079", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.400", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1068": 1 +# CHECK-GX-JSON-DAG: "%1079": 2 +# CHECK-GX-JSON-DAG: "%1080": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1079", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1079", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.400": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1081:vgpr_32 = PHI %1068, %bb.398, %1080, %bb.399", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1068": 0 +# CHECK-GX-JSON-DAG: "%1077": 13 +# CHECK-GX-JSON-DAG: "%1079": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1082:sreg_32 = SI_ELSE %1079, %bb.402, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1068": 2 +# CHECK-GX-JSON-DAG: "%1077": 12 +# CHECK-GX-JSON-DAG: "%1079": 0 +# CHECK-GX-JSON-DAG: "%1081": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.401", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1068": 1 +# CHECK-GX-JSON-DAG: "%1077": 11 +# CHECK-GX-JSON-DAG: "%1081": 1 +# CHECK-GX-JSON-DAG: "%1082": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.401": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1083:vgpr_32 = V_MUL_LO_U32_e64 %1068, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1068": 0 +# CHECK-GX-JSON-DAG: "%1077": 12 +# CHECK-GX-JSON-DAG: "%1082": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.402", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1077": 11 +# CHECK-GX-JSON-DAG: "%1082": 2 +# CHECK-GX-JSON-DAG: "%1083": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.402": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1084:vgpr_32 = PHI %1081, %bb.400, %1083, %bb.401", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1077": 10 +# CHECK-GX-JSON-DAG: "%1082": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1082, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1077": 9 +# CHECK-GX-JSON-DAG: "%1082": 0 +# CHECK-GX-JSON-DAG: "%1084": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.403": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1085:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1077": 8 +# CHECK-GX-JSON-DAG: "%1084": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1086:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1077": 7 +# CHECK-GX-JSON-DAG: "%1084": 6 +# CHECK-GX-JSON-DAG: "%1085": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1087:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1077": 6 +# CHECK-GX-JSON-DAG: "%1084": 5 +# CHECK-GX-JSON-DAG: "%1085": 2 +# CHECK-GX-JSON-DAG: "%1086": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1088:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1077": 5 +# CHECK-GX-JSON-DAG: "%1084": 4 +# CHECK-GX-JSON-DAG: "%1085": 1 +# CHECK-GX-JSON-DAG: "%1086": 1 +# CHECK-GX-JSON-DAG: "%1087": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1077", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1089:vgpr_32 = V_LSHL_OR_B32_e64 %1086, 8, %1085, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1077": 4 +# CHECK-GX-JSON-DAG: "%1084": 3 +# CHECK-GX-JSON-DAG: "%1085": 0 +# CHECK-GX-JSON-DAG: "%1086": 0 +# CHECK-GX-JSON-DAG: "%1087": 1 +# CHECK-GX-JSON-DAG: "%1088": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1090:vgpr_32 = V_LSHL_OR_B32_e64 %1088, 8, %1087, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1077": 3 +# CHECK-GX-JSON-DAG: "%1084": 2 +# CHECK-GX-JSON-DAG: "%1087": 0 +# CHECK-GX-JSON-DAG: "%1088": 0 +# CHECK-GX-JSON-DAG: "%1089": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1091:vgpr_32 = V_LSHL_OR_B32_e64 %1090, 16, %1089, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1077": 2 +# CHECK-GX-JSON-DAG: "%1084": 1 +# CHECK-GX-JSON-DAG: "%1089": 0 +# CHECK-GX-JSON-DAG: "%1090": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1092:vgpr_32 = V_ADD_U32_e64 %1091, %1084, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1077": 1 +# CHECK-GX-JSON-DAG: "%1084": 0 +# CHECK-GX-JSON-DAG: "%1091": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1093:vgpr_32 = V_ADD_U32_e64 %1092, %1077, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1077": 0 +# CHECK-GX-JSON-DAG: "%1084": 4 +# CHECK-GX-JSON-DAG: "%1092": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.404": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1094:sreg_32 = V_CMP_NE_U32_e64 0, %1093, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1084": 3 +# CHECK-GX-JSON-DAG: "%1093": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1095:sreg_32 = SI_IF %1094, %bb.406, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1084": 2 +# CHECK-GX-JSON-DAG: "%1093": 15 +# CHECK-GX-JSON-DAG: "%1094": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.405", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1084": 1 +# CHECK-GX-JSON-DAG: "%1093": 14 +# CHECK-GX-JSON-DAG: "%1095": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.405": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1096:vgpr_32 = V_ADD_U32_e64 %1084, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1084": 0 +# CHECK-GX-JSON-DAG: "%1095": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1095", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1095", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.406", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1084": 1 +# CHECK-GX-JSON-DAG: "%1095": 2 +# CHECK-GX-JSON-DAG: "%1096": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1095", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1095", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.406": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1097:vgpr_32 = PHI %1084, %bb.404, %1096, %bb.405", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1084": 0 +# CHECK-GX-JSON-DAG: "%1093": 13 +# CHECK-GX-JSON-DAG: "%1095": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1098:sreg_32 = SI_ELSE %1095, %bb.408, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1084": 2 +# CHECK-GX-JSON-DAG: "%1093": 12 +# CHECK-GX-JSON-DAG: "%1095": 0 +# CHECK-GX-JSON-DAG: "%1097": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.407", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1084": 1 +# CHECK-GX-JSON-DAG: "%1093": 11 +# CHECK-GX-JSON-DAG: "%1097": 1 +# CHECK-GX-JSON-DAG: "%1098": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.407": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1099:vgpr_32 = V_MUL_LO_U32_e64 %1084, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1084": 0 +# CHECK-GX-JSON-DAG: "%1093": 12 +# CHECK-GX-JSON-DAG: "%1098": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.408", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1093": 11 +# CHECK-GX-JSON-DAG: "%1098": 2 +# CHECK-GX-JSON-DAG: "%1099": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.408": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1100:vgpr_32 = PHI %1097, %bb.406, %1099, %bb.407", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1093": 10 +# CHECK-GX-JSON-DAG: "%1098": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1098, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1093": 9 +# CHECK-GX-JSON-DAG: "%1098": 0 +# CHECK-GX-JSON-DAG: "%1100": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.409": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1101:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1093": 8 +# CHECK-GX-JSON-DAG: "%1100": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1102:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1093": 7 +# CHECK-GX-JSON-DAG: "%1100": 6 +# CHECK-GX-JSON-DAG: "%1101": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1103:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1093": 6 +# CHECK-GX-JSON-DAG: "%1100": 5 +# CHECK-GX-JSON-DAG: "%1101": 2 +# CHECK-GX-JSON-DAG: "%1102": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1104:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1093": 5 +# CHECK-GX-JSON-DAG: "%1100": 4 +# CHECK-GX-JSON-DAG: "%1101": 1 +# CHECK-GX-JSON-DAG: "%1102": 1 +# CHECK-GX-JSON-DAG: "%1103": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1093", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1105:vgpr_32 = V_LSHL_OR_B32_e64 %1102, 8, %1101, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1093": 4 +# CHECK-GX-JSON-DAG: "%1100": 3 +# CHECK-GX-JSON-DAG: "%1101": 0 +# CHECK-GX-JSON-DAG: "%1102": 0 +# CHECK-GX-JSON-DAG: "%1103": 1 +# CHECK-GX-JSON-DAG: "%1104": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1106:vgpr_32 = V_LSHL_OR_B32_e64 %1104, 8, %1103, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1093": 3 +# CHECK-GX-JSON-DAG: "%1100": 2 +# CHECK-GX-JSON-DAG: "%1103": 0 +# CHECK-GX-JSON-DAG: "%1104": 0 +# CHECK-GX-JSON-DAG: "%1105": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1107:vgpr_32 = V_LSHL_OR_B32_e64 %1106, 16, %1105, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1093": 2 +# CHECK-GX-JSON-DAG: "%1100": 1 +# CHECK-GX-JSON-DAG: "%1105": 0 +# CHECK-GX-JSON-DAG: "%1106": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1108:vgpr_32 = V_ADD_U32_e64 %1107, %1100, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1093": 1 +# CHECK-GX-JSON-DAG: "%1100": 0 +# CHECK-GX-JSON-DAG: "%1107": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1109:vgpr_32 = V_ADD_U32_e64 %1108, %1093, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1093": 0 +# CHECK-GX-JSON-DAG: "%1100": 4 +# CHECK-GX-JSON-DAG: "%1108": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.410": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1110:sreg_32 = V_CMP_NE_U32_e64 0, %1109, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1100": 3 +# CHECK-GX-JSON-DAG: "%1109": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1111:sreg_32 = SI_IF %1110, %bb.412, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1100": 2 +# CHECK-GX-JSON-DAG: "%1109": 15 +# CHECK-GX-JSON-DAG: "%1110": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.411", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1100": 1 +# CHECK-GX-JSON-DAG: "%1109": 14 +# CHECK-GX-JSON-DAG: "%1111": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.411": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1112:vgpr_32 = V_ADD_U32_e64 %1100, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1100": 0 +# CHECK-GX-JSON-DAG: "%1111": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.412", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1100": 1 +# CHECK-GX-JSON-DAG: "%1111": 2 +# CHECK-GX-JSON-DAG: "%1112": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.412": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1113:vgpr_32 = PHI %1100, %bb.410, %1112, %bb.411", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1100": 0 +# CHECK-GX-JSON-DAG: "%1109": 13 +# CHECK-GX-JSON-DAG: "%1111": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1114:sreg_32 = SI_ELSE %1111, %bb.414, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1100": 2 +# CHECK-GX-JSON-DAG: "%1109": 12 +# CHECK-GX-JSON-DAG: "%1111": 0 +# CHECK-GX-JSON-DAG: "%1113": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.413", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1100": 1 +# CHECK-GX-JSON-DAG: "%1109": 11 +# CHECK-GX-JSON-DAG: "%1113": 1 +# CHECK-GX-JSON-DAG: "%1114": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.413": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1115:vgpr_32 = V_MUL_LO_U32_e64 %1100, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1100": 0 +# CHECK-GX-JSON-DAG: "%1109": 12 +# CHECK-GX-JSON-DAG: "%1114": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.414", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1109": 11 +# CHECK-GX-JSON-DAG: "%1114": 2 +# CHECK-GX-JSON-DAG: "%1115": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.414": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1116:vgpr_32 = PHI %1113, %bb.412, %1115, %bb.413", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1109": 10 +# CHECK-GX-JSON-DAG: "%1114": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1109": 9 +# CHECK-GX-JSON-DAG: "%1114": 0 +# CHECK-GX-JSON-DAG: "%1116": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.415": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1117:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1109": 8 +# CHECK-GX-JSON-DAG: "%1116": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1118:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1109": 7 +# CHECK-GX-JSON-DAG: "%1116": 6 +# CHECK-GX-JSON-DAG: "%1117": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1119:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1109": 6 +# CHECK-GX-JSON-DAG: "%1116": 5 +# CHECK-GX-JSON-DAG: "%1117": 2 +# CHECK-GX-JSON-DAG: "%1118": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1120:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1109": 5 +# CHECK-GX-JSON-DAG: "%1116": 4 +# CHECK-GX-JSON-DAG: "%1117": 1 +# CHECK-GX-JSON-DAG: "%1118": 1 +# CHECK-GX-JSON-DAG: "%1119": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1109", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1121:vgpr_32 = V_LSHL_OR_B32_e64 %1118, 8, %1117, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1109": 4 +# CHECK-GX-JSON-DAG: "%1116": 3 +# CHECK-GX-JSON-DAG: "%1117": 0 +# CHECK-GX-JSON-DAG: "%1118": 0 +# CHECK-GX-JSON-DAG: "%1119": 1 +# CHECK-GX-JSON-DAG: "%1120": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1122:vgpr_32 = V_LSHL_OR_B32_e64 %1120, 8, %1119, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1109": 3 +# CHECK-GX-JSON-DAG: "%1116": 2 +# CHECK-GX-JSON-DAG: "%1119": 0 +# CHECK-GX-JSON-DAG: "%1120": 0 +# CHECK-GX-JSON-DAG: "%1121": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1123:vgpr_32 = V_LSHL_OR_B32_e64 %1122, 16, %1121, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1109": 2 +# CHECK-GX-JSON-DAG: "%1116": 1 +# CHECK-GX-JSON-DAG: "%1121": 0 +# CHECK-GX-JSON-DAG: "%1122": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1124:vgpr_32 = V_ADD_U32_e64 %1123, %1116, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1109": 1 +# CHECK-GX-JSON-DAG: "%1116": 0 +# CHECK-GX-JSON-DAG: "%1123": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1125:vgpr_32 = V_ADD_U32_e64 %1124, %1109, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1109": 0 +# CHECK-GX-JSON-DAG: "%1116": 4 +# CHECK-GX-JSON-DAG: "%1124": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.416": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1126:sreg_32 = V_CMP_NE_U32_e64 0, %1125, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1116": 3 +# CHECK-GX-JSON-DAG: "%1125": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1127:sreg_32 = SI_IF %1126, %bb.418, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1116": 2 +# CHECK-GX-JSON-DAG: "%1125": 15 +# CHECK-GX-JSON-DAG: "%1126": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.417", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1116": 1 +# CHECK-GX-JSON-DAG: "%1125": 14 +# CHECK-GX-JSON-DAG: "%1127": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.417": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1128:vgpr_32 = V_ADD_U32_e64 %1116, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1116": 0 +# CHECK-GX-JSON-DAG: "%1127": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1127", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1127", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.418", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1116": 1 +# CHECK-GX-JSON-DAG: "%1127": 2 +# CHECK-GX-JSON-DAG: "%1128": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1127", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1127", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.418": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1129:vgpr_32 = PHI %1116, %bb.416, %1128, %bb.417", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1116": 0 +# CHECK-GX-JSON-DAG: "%1125": 13 +# CHECK-GX-JSON-DAG: "%1127": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1130:sreg_32 = SI_ELSE %1127, %bb.420, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1116": 2 +# CHECK-GX-JSON-DAG: "%1125": 12 +# CHECK-GX-JSON-DAG: "%1127": 0 +# CHECK-GX-JSON-DAG: "%1129": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.419", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1116": 1 +# CHECK-GX-JSON-DAG: "%1125": 11 +# CHECK-GX-JSON-DAG: "%1129": 1 +# CHECK-GX-JSON-DAG: "%1130": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.419": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1131:vgpr_32 = V_MUL_LO_U32_e64 %1116, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1116": 0 +# CHECK-GX-JSON-DAG: "%1125": 12 +# CHECK-GX-JSON-DAG: "%1130": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.420", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1125": 11 +# CHECK-GX-JSON-DAG: "%1130": 2 +# CHECK-GX-JSON-DAG: "%1131": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.420": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1132:vgpr_32 = PHI %1129, %bb.418, %1131, %bb.419", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1125": 10 +# CHECK-GX-JSON-DAG: "%1130": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1130, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1125": 9 +# CHECK-GX-JSON-DAG: "%1130": 0 +# CHECK-GX-JSON-DAG: "%1132": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.421": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1133:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1125": 8 +# CHECK-GX-JSON-DAG: "%1132": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1134:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1125": 7 +# CHECK-GX-JSON-DAG: "%1132": 6 +# CHECK-GX-JSON-DAG: "%1133": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1135:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1125": 6 +# CHECK-GX-JSON-DAG: "%1132": 5 +# CHECK-GX-JSON-DAG: "%1133": 2 +# CHECK-GX-JSON-DAG: "%1134": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1136:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1125": 5 +# CHECK-GX-JSON-DAG: "%1132": 4 +# CHECK-GX-JSON-DAG: "%1133": 1 +# CHECK-GX-JSON-DAG: "%1134": 1 +# CHECK-GX-JSON-DAG: "%1135": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1125", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1137:vgpr_32 = V_LSHL_OR_B32_e64 %1134, 8, %1133, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1125": 4 +# CHECK-GX-JSON-DAG: "%1132": 3 +# CHECK-GX-JSON-DAG: "%1133": 0 +# CHECK-GX-JSON-DAG: "%1134": 0 +# CHECK-GX-JSON-DAG: "%1135": 1 +# CHECK-GX-JSON-DAG: "%1136": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1138:vgpr_32 = V_LSHL_OR_B32_e64 %1136, 8, %1135, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1125": 3 +# CHECK-GX-JSON-DAG: "%1132": 2 +# CHECK-GX-JSON-DAG: "%1135": 0 +# CHECK-GX-JSON-DAG: "%1136": 0 +# CHECK-GX-JSON-DAG: "%1137": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1139:vgpr_32 = V_LSHL_OR_B32_e64 %1138, 16, %1137, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1125": 2 +# CHECK-GX-JSON-DAG: "%1132": 1 +# CHECK-GX-JSON-DAG: "%1137": 0 +# CHECK-GX-JSON-DAG: "%1138": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1140:vgpr_32 = V_ADD_U32_e64 %1139, %1132, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1125": 1 +# CHECK-GX-JSON-DAG: "%1132": 0 +# CHECK-GX-JSON-DAG: "%1139": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1141:vgpr_32 = V_ADD_U32_e64 %1140, %1125, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1125": 0 +# CHECK-GX-JSON-DAG: "%1132": 4 +# CHECK-GX-JSON-DAG: "%1140": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.422": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1142:sreg_32 = V_CMP_NE_U32_e64 0, %1141, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1132": 3 +# CHECK-GX-JSON-DAG: "%1141": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1143:sreg_32 = SI_IF %1142, %bb.424, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1132": 2 +# CHECK-GX-JSON-DAG: "%1141": 15 +# CHECK-GX-JSON-DAG: "%1142": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.423", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1132": 1 +# CHECK-GX-JSON-DAG: "%1141": 14 +# CHECK-GX-JSON-DAG: "%1143": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.423": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1144:vgpr_32 = V_ADD_U32_e64 %1132, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1132": 0 +# CHECK-GX-JSON-DAG: "%1143": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.424", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1132": 1 +# CHECK-GX-JSON-DAG: "%1143": 2 +# CHECK-GX-JSON-DAG: "%1144": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.424": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1145:vgpr_32 = PHI %1132, %bb.422, %1144, %bb.423", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1132": 0 +# CHECK-GX-JSON-DAG: "%1141": 13 +# CHECK-GX-JSON-DAG: "%1143": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1146:sreg_32 = SI_ELSE %1143, %bb.426, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1132": 2 +# CHECK-GX-JSON-DAG: "%1141": 12 +# CHECK-GX-JSON-DAG: "%1143": 0 +# CHECK-GX-JSON-DAG: "%1145": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.425", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1132": 1 +# CHECK-GX-JSON-DAG: "%1141": 11 +# CHECK-GX-JSON-DAG: "%1145": 1 +# CHECK-GX-JSON-DAG: "%1146": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.425": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1147:vgpr_32 = V_MUL_LO_U32_e64 %1132, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1132": 0 +# CHECK-GX-JSON-DAG: "%1141": 12 +# CHECK-GX-JSON-DAG: "%1146": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.426", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1141": 11 +# CHECK-GX-JSON-DAG: "%1146": 2 +# CHECK-GX-JSON-DAG: "%1147": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.426": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1148:vgpr_32 = PHI %1145, %bb.424, %1147, %bb.425", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1141": 10 +# CHECK-GX-JSON-DAG: "%1146": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1146, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1141": 9 +# CHECK-GX-JSON-DAG: "%1146": 0 +# CHECK-GX-JSON-DAG: "%1148": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.427": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1149:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1141": 8 +# CHECK-GX-JSON-DAG: "%1148": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1150:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1141": 7 +# CHECK-GX-JSON-DAG: "%1148": 6 +# CHECK-GX-JSON-DAG: "%1149": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1151:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1141": 6 +# CHECK-GX-JSON-DAG: "%1148": 5 +# CHECK-GX-JSON-DAG: "%1149": 2 +# CHECK-GX-JSON-DAG: "%1150": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1152:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1141": 5 +# CHECK-GX-JSON-DAG: "%1148": 4 +# CHECK-GX-JSON-DAG: "%1149": 1 +# CHECK-GX-JSON-DAG: "%1150": 1 +# CHECK-GX-JSON-DAG: "%1151": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1141", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1153:vgpr_32 = V_LSHL_OR_B32_e64 %1150, 8, %1149, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1141": 4 +# CHECK-GX-JSON-DAG: "%1148": 3 +# CHECK-GX-JSON-DAG: "%1149": 0 +# CHECK-GX-JSON-DAG: "%1150": 0 +# CHECK-GX-JSON-DAG: "%1151": 1 +# CHECK-GX-JSON-DAG: "%1152": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1154:vgpr_32 = V_LSHL_OR_B32_e64 %1152, 8, %1151, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1141": 3 +# CHECK-GX-JSON-DAG: "%1148": 2 +# CHECK-GX-JSON-DAG: "%1151": 0 +# CHECK-GX-JSON-DAG: "%1152": 0 +# CHECK-GX-JSON-DAG: "%1153": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1155:vgpr_32 = V_LSHL_OR_B32_e64 %1154, 16, %1153, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1141": 2 +# CHECK-GX-JSON-DAG: "%1148": 1 +# CHECK-GX-JSON-DAG: "%1153": 0 +# CHECK-GX-JSON-DAG: "%1154": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1156:vgpr_32 = V_ADD_U32_e64 %1155, %1148, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1141": 1 +# CHECK-GX-JSON-DAG: "%1148": 0 +# CHECK-GX-JSON-DAG: "%1155": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1157:vgpr_32 = V_ADD_U32_e64 %1156, %1141, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1141": 0 +# CHECK-GX-JSON-DAG: "%1148": 4 +# CHECK-GX-JSON-DAG: "%1156": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.428": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1158:sreg_32 = V_CMP_NE_U32_e64 0, %1157, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1148": 3 +# CHECK-GX-JSON-DAG: "%1157": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1159:sreg_32 = SI_IF %1158, %bb.430, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1148": 2 +# CHECK-GX-JSON-DAG: "%1157": 15 +# CHECK-GX-JSON-DAG: "%1158": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.429", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1148": 1 +# CHECK-GX-JSON-DAG: "%1157": 14 +# CHECK-GX-JSON-DAG: "%1159": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.429": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1160:vgpr_32 = V_ADD_U32_e64 %1148, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1148": 0 +# CHECK-GX-JSON-DAG: "%1159": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1159", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1159", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.430", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1148": 1 +# CHECK-GX-JSON-DAG: "%1159": 2 +# CHECK-GX-JSON-DAG: "%1160": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1159", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1159", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.430": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1161:vgpr_32 = PHI %1148, %bb.428, %1160, %bb.429", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1148": 0 +# CHECK-GX-JSON-DAG: "%1157": 13 +# CHECK-GX-JSON-DAG: "%1159": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1162:sreg_32 = SI_ELSE %1159, %bb.432, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1148": 2 +# CHECK-GX-JSON-DAG: "%1157": 12 +# CHECK-GX-JSON-DAG: "%1159": 0 +# CHECK-GX-JSON-DAG: "%1161": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.431", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1148": 1 +# CHECK-GX-JSON-DAG: "%1157": 11 +# CHECK-GX-JSON-DAG: "%1161": 1 +# CHECK-GX-JSON-DAG: "%1162": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.431": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1163:vgpr_32 = V_MUL_LO_U32_e64 %1148, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1148": 0 +# CHECK-GX-JSON-DAG: "%1157": 12 +# CHECK-GX-JSON-DAG: "%1162": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.432", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1157": 11 +# CHECK-GX-JSON-DAG: "%1162": 2 +# CHECK-GX-JSON-DAG: "%1163": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.432": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1164:vgpr_32 = PHI %1161, %bb.430, %1163, %bb.431", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1157": 10 +# CHECK-GX-JSON-DAG: "%1162": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1162, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1157": 9 +# CHECK-GX-JSON-DAG: "%1162": 0 +# CHECK-GX-JSON-DAG: "%1164": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.433": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1165:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1157": 8 +# CHECK-GX-JSON-DAG: "%1164": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1166:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1157": 7 +# CHECK-GX-JSON-DAG: "%1164": 6 +# CHECK-GX-JSON-DAG: "%1165": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1167:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1157": 6 +# CHECK-GX-JSON-DAG: "%1164": 5 +# CHECK-GX-JSON-DAG: "%1165": 2 +# CHECK-GX-JSON-DAG: "%1166": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1168:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1157": 5 +# CHECK-GX-JSON-DAG: "%1164": 4 +# CHECK-GX-JSON-DAG: "%1165": 1 +# CHECK-GX-JSON-DAG: "%1166": 1 +# CHECK-GX-JSON-DAG: "%1167": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1157", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1169:vgpr_32 = V_LSHL_OR_B32_e64 %1166, 8, %1165, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1157": 4 +# CHECK-GX-JSON-DAG: "%1164": 3 +# CHECK-GX-JSON-DAG: "%1165": 0 +# CHECK-GX-JSON-DAG: "%1166": 0 +# CHECK-GX-JSON-DAG: "%1167": 1 +# CHECK-GX-JSON-DAG: "%1168": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1170:vgpr_32 = V_LSHL_OR_B32_e64 %1168, 8, %1167, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1157": 3 +# CHECK-GX-JSON-DAG: "%1164": 2 +# CHECK-GX-JSON-DAG: "%1167": 0 +# CHECK-GX-JSON-DAG: "%1168": 0 +# CHECK-GX-JSON-DAG: "%1169": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1171:vgpr_32 = V_LSHL_OR_B32_e64 %1170, 16, %1169, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1157": 2 +# CHECK-GX-JSON-DAG: "%1164": 1 +# CHECK-GX-JSON-DAG: "%1169": 0 +# CHECK-GX-JSON-DAG: "%1170": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1172:vgpr_32 = V_ADD_U32_e64 %1171, %1164, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1157": 1 +# CHECK-GX-JSON-DAG: "%1164": 0 +# CHECK-GX-JSON-DAG: "%1171": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1173:vgpr_32 = V_ADD_U32_e64 %1172, %1157, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1157": 0 +# CHECK-GX-JSON-DAG: "%1164": 4 +# CHECK-GX-JSON-DAG: "%1172": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.434": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1174:sreg_32 = V_CMP_NE_U32_e64 0, %1173, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1164": 3 +# CHECK-GX-JSON-DAG: "%1173": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1175:sreg_32 = SI_IF %1174, %bb.436, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1164": 2 +# CHECK-GX-JSON-DAG: "%1173": 15 +# CHECK-GX-JSON-DAG: "%1174": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.435", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1164": 1 +# CHECK-GX-JSON-DAG: "%1173": 14 +# CHECK-GX-JSON-DAG: "%1175": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.435": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1176:vgpr_32 = V_ADD_U32_e64 %1164, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1164": 0 +# CHECK-GX-JSON-DAG: "%1175": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1175", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1175", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.436", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1164": 1 +# CHECK-GX-JSON-DAG: "%1175": 2 +# CHECK-GX-JSON-DAG: "%1176": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1175", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1175", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.436": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1177:vgpr_32 = PHI %1164, %bb.434, %1176, %bb.435", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1164": 0 +# CHECK-GX-JSON-DAG: "%1173": 13 +# CHECK-GX-JSON-DAG: "%1175": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1178:sreg_32 = SI_ELSE %1175, %bb.438, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1164": 2 +# CHECK-GX-JSON-DAG: "%1173": 12 +# CHECK-GX-JSON-DAG: "%1175": 0 +# CHECK-GX-JSON-DAG: "%1177": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.437", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1164": 1 +# CHECK-GX-JSON-DAG: "%1173": 11 +# CHECK-GX-JSON-DAG: "%1177": 1 +# CHECK-GX-JSON-DAG: "%1178": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.437": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1179:vgpr_32 = V_MUL_LO_U32_e64 %1164, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1164": 0 +# CHECK-GX-JSON-DAG: "%1173": 12 +# CHECK-GX-JSON-DAG: "%1178": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.438", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1173": 11 +# CHECK-GX-JSON-DAG: "%1178": 2 +# CHECK-GX-JSON-DAG: "%1179": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.438": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1180:vgpr_32 = PHI %1177, %bb.436, %1179, %bb.437", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1173": 10 +# CHECK-GX-JSON-DAG: "%1178": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1178, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1173": 9 +# CHECK-GX-JSON-DAG: "%1178": 0 +# CHECK-GX-JSON-DAG: "%1180": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.439": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1181:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1173": 8 +# CHECK-GX-JSON-DAG: "%1180": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1182:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1173": 7 +# CHECK-GX-JSON-DAG: "%1180": 6 +# CHECK-GX-JSON-DAG: "%1181": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1183:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1173": 6 +# CHECK-GX-JSON-DAG: "%1180": 5 +# CHECK-GX-JSON-DAG: "%1181": 2 +# CHECK-GX-JSON-DAG: "%1182": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1184:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1173": 5 +# CHECK-GX-JSON-DAG: "%1180": 4 +# CHECK-GX-JSON-DAG: "%1181": 1 +# CHECK-GX-JSON-DAG: "%1182": 1 +# CHECK-GX-JSON-DAG: "%1183": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1173", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1185:vgpr_32 = V_LSHL_OR_B32_e64 %1182, 8, %1181, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1173": 4 +# CHECK-GX-JSON-DAG: "%1180": 3 +# CHECK-GX-JSON-DAG: "%1181": 0 +# CHECK-GX-JSON-DAG: "%1182": 0 +# CHECK-GX-JSON-DAG: "%1183": 1 +# CHECK-GX-JSON-DAG: "%1184": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1186:vgpr_32 = V_LSHL_OR_B32_e64 %1184, 8, %1183, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1173": 3 +# CHECK-GX-JSON-DAG: "%1180": 2 +# CHECK-GX-JSON-DAG: "%1183": 0 +# CHECK-GX-JSON-DAG: "%1184": 0 +# CHECK-GX-JSON-DAG: "%1185": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1187:vgpr_32 = V_LSHL_OR_B32_e64 %1186, 16, %1185, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1173": 2 +# CHECK-GX-JSON-DAG: "%1180": 1 +# CHECK-GX-JSON-DAG: "%1185": 0 +# CHECK-GX-JSON-DAG: "%1186": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1188:vgpr_32 = V_ADD_U32_e64 %1187, %1180, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1173": 1 +# CHECK-GX-JSON-DAG: "%1180": 0 +# CHECK-GX-JSON-DAG: "%1187": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1189:vgpr_32 = V_ADD_U32_e64 %1188, %1173, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1173": 0 +# CHECK-GX-JSON-DAG: "%1180": 4 +# CHECK-GX-JSON-DAG: "%1188": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.440": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1190:sreg_32 = V_CMP_NE_U32_e64 0, %1189, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1180": 3 +# CHECK-GX-JSON-DAG: "%1189": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1191:sreg_32 = SI_IF %1190, %bb.442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1180": 2 +# CHECK-GX-JSON-DAG: "%1189": 15 +# CHECK-GX-JSON-DAG: "%1190": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.441", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1180": 1 +# CHECK-GX-JSON-DAG: "%1189": 14 +# CHECK-GX-JSON-DAG: "%1191": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.441": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1192:vgpr_32 = V_ADD_U32_e64 %1180, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1180": 0 +# CHECK-GX-JSON-DAG: "%1191": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.442", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1180": 1 +# CHECK-GX-JSON-DAG: "%1191": 2 +# CHECK-GX-JSON-DAG: "%1192": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.442": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1193:vgpr_32 = PHI %1180, %bb.440, %1192, %bb.441", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1180": 0 +# CHECK-GX-JSON-DAG: "%1189": 13 +# CHECK-GX-JSON-DAG: "%1191": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1194:sreg_32 = SI_ELSE %1191, %bb.444, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1180": 2 +# CHECK-GX-JSON-DAG: "%1189": 12 +# CHECK-GX-JSON-DAG: "%1191": 0 +# CHECK-GX-JSON-DAG: "%1193": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.443", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1180": 1 +# CHECK-GX-JSON-DAG: "%1189": 11 +# CHECK-GX-JSON-DAG: "%1193": 1 +# CHECK-GX-JSON-DAG: "%1194": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.443": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1195:vgpr_32 = V_MUL_LO_U32_e64 %1180, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1180": 0 +# CHECK-GX-JSON-DAG: "%1189": 12 +# CHECK-GX-JSON-DAG: "%1194": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.444", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1189": 11 +# CHECK-GX-JSON-DAG: "%1194": 2 +# CHECK-GX-JSON-DAG: "%1195": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.444": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1196:vgpr_32 = PHI %1193, %bb.442, %1195, %bb.443", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1189": 10 +# CHECK-GX-JSON-DAG: "%1194": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1194, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1189": 9 +# CHECK-GX-JSON-DAG: "%1194": 0 +# CHECK-GX-JSON-DAG: "%1196": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.445": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1197:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1189": 8 +# CHECK-GX-JSON-DAG: "%1196": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1198:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1189": 7 +# CHECK-GX-JSON-DAG: "%1196": 6 +# CHECK-GX-JSON-DAG: "%1197": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1199:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1189": 6 +# CHECK-GX-JSON-DAG: "%1196": 5 +# CHECK-GX-JSON-DAG: "%1197": 2 +# CHECK-GX-JSON-DAG: "%1198": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1200:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1189": 5 +# CHECK-GX-JSON-DAG: "%1196": 4 +# CHECK-GX-JSON-DAG: "%1197": 1 +# CHECK-GX-JSON-DAG: "%1198": 1 +# CHECK-GX-JSON-DAG: "%1199": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1189", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1201:vgpr_32 = V_LSHL_OR_B32_e64 %1198, 8, %1197, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1189": 4 +# CHECK-GX-JSON-DAG: "%1196": 3 +# CHECK-GX-JSON-DAG: "%1197": 0 +# CHECK-GX-JSON-DAG: "%1198": 0 +# CHECK-GX-JSON-DAG: "%1199": 1 +# CHECK-GX-JSON-DAG: "%1200": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1202:vgpr_32 = V_LSHL_OR_B32_e64 %1200, 8, %1199, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1189": 3 +# CHECK-GX-JSON-DAG: "%1196": 2 +# CHECK-GX-JSON-DAG: "%1199": 0 +# CHECK-GX-JSON-DAG: "%1200": 0 +# CHECK-GX-JSON-DAG: "%1201": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1203:vgpr_32 = V_LSHL_OR_B32_e64 %1202, 16, %1201, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1189": 2 +# CHECK-GX-JSON-DAG: "%1196": 1 +# CHECK-GX-JSON-DAG: "%1201": 0 +# CHECK-GX-JSON-DAG: "%1202": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1204:vgpr_32 = V_ADD_U32_e64 %1203, %1196, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1189": 1 +# CHECK-GX-JSON-DAG: "%1196": 0 +# CHECK-GX-JSON-DAG: "%1203": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1205:vgpr_32 = V_ADD_U32_e64 %1204, %1189, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1189": 0 +# CHECK-GX-JSON-DAG: "%1196": 4 +# CHECK-GX-JSON-DAG: "%1204": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.446": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1206:sreg_32 = V_CMP_NE_U32_e64 0, %1205, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1196": 3 +# CHECK-GX-JSON-DAG: "%1205": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1207:sreg_32 = SI_IF %1206, %bb.448, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1196": 2 +# CHECK-GX-JSON-DAG: "%1205": 15 +# CHECK-GX-JSON-DAG: "%1206": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.447", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1196": 1 +# CHECK-GX-JSON-DAG: "%1205": 14 +# CHECK-GX-JSON-DAG: "%1207": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.447": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1208:vgpr_32 = V_ADD_U32_e64 %1196, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1196": 0 +# CHECK-GX-JSON-DAG: "%1207": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1207", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1207", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.448", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1196": 1 +# CHECK-GX-JSON-DAG: "%1207": 2 +# CHECK-GX-JSON-DAG: "%1208": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1207", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1207", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.448": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1209:vgpr_32 = PHI %1196, %bb.446, %1208, %bb.447", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1196": 0 +# CHECK-GX-JSON-DAG: "%1205": 13 +# CHECK-GX-JSON-DAG: "%1207": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1210:sreg_32 = SI_ELSE %1207, %bb.450, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1196": 2 +# CHECK-GX-JSON-DAG: "%1205": 12 +# CHECK-GX-JSON-DAG: "%1207": 0 +# CHECK-GX-JSON-DAG: "%1209": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.449", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1196": 1 +# CHECK-GX-JSON-DAG: "%1205": 11 +# CHECK-GX-JSON-DAG: "%1209": 1 +# CHECK-GX-JSON-DAG: "%1210": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.449": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1211:vgpr_32 = V_MUL_LO_U32_e64 %1196, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1196": 0 +# CHECK-GX-JSON-DAG: "%1205": 12 +# CHECK-GX-JSON-DAG: "%1210": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.450", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1205": 11 +# CHECK-GX-JSON-DAG: "%1210": 2 +# CHECK-GX-JSON-DAG: "%1211": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.450": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1212:vgpr_32 = PHI %1209, %bb.448, %1211, %bb.449", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1205": 10 +# CHECK-GX-JSON-DAG: "%1210": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1210, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1205": 9 +# CHECK-GX-JSON-DAG: "%1210": 0 +# CHECK-GX-JSON-DAG: "%1212": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.451": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1213:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1205": 8 +# CHECK-GX-JSON-DAG: "%1212": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1214:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1205": 7 +# CHECK-GX-JSON-DAG: "%1212": 6 +# CHECK-GX-JSON-DAG: "%1213": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1215:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1205": 6 +# CHECK-GX-JSON-DAG: "%1212": 5 +# CHECK-GX-JSON-DAG: "%1213": 2 +# CHECK-GX-JSON-DAG: "%1214": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1216:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1205": 5 +# CHECK-GX-JSON-DAG: "%1212": 4 +# CHECK-GX-JSON-DAG: "%1213": 1 +# CHECK-GX-JSON-DAG: "%1214": 1 +# CHECK-GX-JSON-DAG: "%1215": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1205", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1217:vgpr_32 = V_LSHL_OR_B32_e64 %1214, 8, %1213, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1205": 4 +# CHECK-GX-JSON-DAG: "%1212": 3 +# CHECK-GX-JSON-DAG: "%1213": 0 +# CHECK-GX-JSON-DAG: "%1214": 0 +# CHECK-GX-JSON-DAG: "%1215": 1 +# CHECK-GX-JSON-DAG: "%1216": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1218:vgpr_32 = V_LSHL_OR_B32_e64 %1216, 8, %1215, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1205": 3 +# CHECK-GX-JSON-DAG: "%1212": 2 +# CHECK-GX-JSON-DAG: "%1215": 0 +# CHECK-GX-JSON-DAG: "%1216": 0 +# CHECK-GX-JSON-DAG: "%1217": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1219:vgpr_32 = V_LSHL_OR_B32_e64 %1218, 16, %1217, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1205": 2 +# CHECK-GX-JSON-DAG: "%1212": 1 +# CHECK-GX-JSON-DAG: "%1217": 0 +# CHECK-GX-JSON-DAG: "%1218": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1220:vgpr_32 = V_ADD_U32_e64 %1219, %1212, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1205": 1 +# CHECK-GX-JSON-DAG: "%1212": 0 +# CHECK-GX-JSON-DAG: "%1219": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1221:vgpr_32 = V_ADD_U32_e64 %1220, %1205, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1205": 0 +# CHECK-GX-JSON-DAG: "%1212": 4 +# CHECK-GX-JSON-DAG: "%1220": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.452": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1222:sreg_32 = V_CMP_NE_U32_e64 0, %1221, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1212": 3 +# CHECK-GX-JSON-DAG: "%1221": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1223:sreg_32 = SI_IF %1222, %bb.454, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1212": 2 +# CHECK-GX-JSON-DAG: "%1221": 15 +# CHECK-GX-JSON-DAG: "%1222": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.453", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1212": 1 +# CHECK-GX-JSON-DAG: "%1221": 14 +# CHECK-GX-JSON-DAG: "%1223": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.453": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1224:vgpr_32 = V_ADD_U32_e64 %1212, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1212": 0 +# CHECK-GX-JSON-DAG: "%1223": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1223", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1223", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.454", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1212": 1 +# CHECK-GX-JSON-DAG: "%1223": 2 +# CHECK-GX-JSON-DAG: "%1224": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1223", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1223", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.454": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1225:vgpr_32 = PHI %1212, %bb.452, %1224, %bb.453", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1212": 0 +# CHECK-GX-JSON-DAG: "%1221": 13 +# CHECK-GX-JSON-DAG: "%1223": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1226:sreg_32 = SI_ELSE %1223, %bb.456, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1212": 2 +# CHECK-GX-JSON-DAG: "%1221": 12 +# CHECK-GX-JSON-DAG: "%1223": 0 +# CHECK-GX-JSON-DAG: "%1225": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.455", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1212": 1 +# CHECK-GX-JSON-DAG: "%1221": 11 +# CHECK-GX-JSON-DAG: "%1225": 1 +# CHECK-GX-JSON-DAG: "%1226": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.455": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1227:vgpr_32 = V_MUL_LO_U32_e64 %1212, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1212": 0 +# CHECK-GX-JSON-DAG: "%1221": 12 +# CHECK-GX-JSON-DAG: "%1226": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.456", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1221": 11 +# CHECK-GX-JSON-DAG: "%1226": 2 +# CHECK-GX-JSON-DAG: "%1227": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.456": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1228:vgpr_32 = PHI %1225, %bb.454, %1227, %bb.455", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1221": 10 +# CHECK-GX-JSON-DAG: "%1226": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1226, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1221": 9 +# CHECK-GX-JSON-DAG: "%1226": 0 +# CHECK-GX-JSON-DAG: "%1228": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.457": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1229:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1221": 8 +# CHECK-GX-JSON-DAG: "%1228": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1230:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1221": 7 +# CHECK-GX-JSON-DAG: "%1228": 6 +# CHECK-GX-JSON-DAG: "%1229": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1231:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1221": 6 +# CHECK-GX-JSON-DAG: "%1228": 5 +# CHECK-GX-JSON-DAG: "%1229": 2 +# CHECK-GX-JSON-DAG: "%1230": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1232:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1221": 5 +# CHECK-GX-JSON-DAG: "%1228": 4 +# CHECK-GX-JSON-DAG: "%1229": 1 +# CHECK-GX-JSON-DAG: "%1230": 1 +# CHECK-GX-JSON-DAG: "%1231": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1221", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1233:vgpr_32 = V_LSHL_OR_B32_e64 %1230, 8, %1229, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1221": 4 +# CHECK-GX-JSON-DAG: "%1228": 3 +# CHECK-GX-JSON-DAG: "%1229": 0 +# CHECK-GX-JSON-DAG: "%1230": 0 +# CHECK-GX-JSON-DAG: "%1231": 1 +# CHECK-GX-JSON-DAG: "%1232": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1234:vgpr_32 = V_LSHL_OR_B32_e64 %1232, 8, %1231, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1221": 3 +# CHECK-GX-JSON-DAG: "%1228": 2 +# CHECK-GX-JSON-DAG: "%1231": 0 +# CHECK-GX-JSON-DAG: "%1232": 0 +# CHECK-GX-JSON-DAG: "%1233": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1235:vgpr_32 = V_LSHL_OR_B32_e64 %1234, 16, %1233, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1221": 2 +# CHECK-GX-JSON-DAG: "%1228": 1 +# CHECK-GX-JSON-DAG: "%1233": 0 +# CHECK-GX-JSON-DAG: "%1234": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1236:vgpr_32 = V_ADD_U32_e64 %1235, %1228, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1221": 1 +# CHECK-GX-JSON-DAG: "%1228": 0 +# CHECK-GX-JSON-DAG: "%1235": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1237:vgpr_32 = V_ADD_U32_e64 %1236, %1221, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1221": 0 +# CHECK-GX-JSON-DAG: "%1228": 4 +# CHECK-GX-JSON-DAG: "%1236": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.458": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1238:sreg_32 = V_CMP_NE_U32_e64 0, %1237, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1228": 3 +# CHECK-GX-JSON-DAG: "%1237": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1239:sreg_32 = SI_IF %1238, %bb.460, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1228": 2 +# CHECK-GX-JSON-DAG: "%1237": 15 +# CHECK-GX-JSON-DAG: "%1238": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.459", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1228": 1 +# CHECK-GX-JSON-DAG: "%1237": 14 +# CHECK-GX-JSON-DAG: "%1239": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.459": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1240:vgpr_32 = V_ADD_U32_e64 %1228, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1228": 0 +# CHECK-GX-JSON-DAG: "%1239": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1239", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1239", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.460", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1228": 1 +# CHECK-GX-JSON-DAG: "%1239": 2 +# CHECK-GX-JSON-DAG: "%1240": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1239", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1239", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.460": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1241:vgpr_32 = PHI %1228, %bb.458, %1240, %bb.459", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1228": 0 +# CHECK-GX-JSON-DAG: "%1237": 13 +# CHECK-GX-JSON-DAG: "%1239": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1242:sreg_32 = SI_ELSE %1239, %bb.462, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1228": 2 +# CHECK-GX-JSON-DAG: "%1237": 12 +# CHECK-GX-JSON-DAG: "%1239": 0 +# CHECK-GX-JSON-DAG: "%1241": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.461", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1228": 1 +# CHECK-GX-JSON-DAG: "%1237": 11 +# CHECK-GX-JSON-DAG: "%1241": 1 +# CHECK-GX-JSON-DAG: "%1242": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.461": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1243:vgpr_32 = V_MUL_LO_U32_e64 %1228, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1228": 0 +# CHECK-GX-JSON-DAG: "%1237": 12 +# CHECK-GX-JSON-DAG: "%1242": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.462", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1237": 11 +# CHECK-GX-JSON-DAG: "%1242": 2 +# CHECK-GX-JSON-DAG: "%1243": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.462": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1244:vgpr_32 = PHI %1241, %bb.460, %1243, %bb.461", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1237": 10 +# CHECK-GX-JSON-DAG: "%1242": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1242, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1237": 9 +# CHECK-GX-JSON-DAG: "%1242": 0 +# CHECK-GX-JSON-DAG: "%1244": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.463": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1245:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1237": 8 +# CHECK-GX-JSON-DAG: "%1244": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1246:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1237": 7 +# CHECK-GX-JSON-DAG: "%1244": 6 +# CHECK-GX-JSON-DAG: "%1245": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1247:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1237": 6 +# CHECK-GX-JSON-DAG: "%1244": 5 +# CHECK-GX-JSON-DAG: "%1245": 2 +# CHECK-GX-JSON-DAG: "%1246": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1248:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1237": 5 +# CHECK-GX-JSON-DAG: "%1244": 4 +# CHECK-GX-JSON-DAG: "%1245": 1 +# CHECK-GX-JSON-DAG: "%1246": 1 +# CHECK-GX-JSON-DAG: "%1247": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1237", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1249:vgpr_32 = V_LSHL_OR_B32_e64 %1246, 8, %1245, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1237": 4 +# CHECK-GX-JSON-DAG: "%1244": 3 +# CHECK-GX-JSON-DAG: "%1245": 0 +# CHECK-GX-JSON-DAG: "%1246": 0 +# CHECK-GX-JSON-DAG: "%1247": 1 +# CHECK-GX-JSON-DAG: "%1248": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1250:vgpr_32 = V_LSHL_OR_B32_e64 %1248, 8, %1247, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1237": 3 +# CHECK-GX-JSON-DAG: "%1244": 2 +# CHECK-GX-JSON-DAG: "%1247": 0 +# CHECK-GX-JSON-DAG: "%1248": 0 +# CHECK-GX-JSON-DAG: "%1249": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1251:vgpr_32 = V_LSHL_OR_B32_e64 %1250, 16, %1249, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1237": 2 +# CHECK-GX-JSON-DAG: "%1244": 1 +# CHECK-GX-JSON-DAG: "%1249": 0 +# CHECK-GX-JSON-DAG: "%1250": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1252:vgpr_32 = V_ADD_U32_e64 %1251, %1244, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1237": 1 +# CHECK-GX-JSON-DAG: "%1244": 0 +# CHECK-GX-JSON-DAG: "%1251": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1253:vgpr_32 = V_ADD_U32_e64 %1252, %1237, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1237": 0 +# CHECK-GX-JSON-DAG: "%1244": 4 +# CHECK-GX-JSON-DAG: "%1252": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.464": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1254:sreg_32 = V_CMP_NE_U32_e64 0, %1253, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1244": 3 +# CHECK-GX-JSON-DAG: "%1253": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1255:sreg_32 = SI_IF %1254, %bb.466, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1244": 2 +# CHECK-GX-JSON-DAG: "%1253": 15 +# CHECK-GX-JSON-DAG: "%1254": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.465", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1244": 1 +# CHECK-GX-JSON-DAG: "%1253": 14 +# CHECK-GX-JSON-DAG: "%1255": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.465": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1256:vgpr_32 = V_ADD_U32_e64 %1244, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1244": 0 +# CHECK-GX-JSON-DAG: "%1255": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1255", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1255", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.466", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1244": 1 +# CHECK-GX-JSON-DAG: "%1255": 2 +# CHECK-GX-JSON-DAG: "%1256": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1255", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1255", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.466": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1257:vgpr_32 = PHI %1244, %bb.464, %1256, %bb.465", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1244": 0 +# CHECK-GX-JSON-DAG: "%1253": 13 +# CHECK-GX-JSON-DAG: "%1255": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1258:sreg_32 = SI_ELSE %1255, %bb.468, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1244": 2 +# CHECK-GX-JSON-DAG: "%1253": 12 +# CHECK-GX-JSON-DAG: "%1255": 0 +# CHECK-GX-JSON-DAG: "%1257": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.467", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1244": 1 +# CHECK-GX-JSON-DAG: "%1253": 11 +# CHECK-GX-JSON-DAG: "%1257": 1 +# CHECK-GX-JSON-DAG: "%1258": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.467": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1259:vgpr_32 = V_MUL_LO_U32_e64 %1244, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1244": 0 +# CHECK-GX-JSON-DAG: "%1253": 12 +# CHECK-GX-JSON-DAG: "%1258": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.468", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1253": 11 +# CHECK-GX-JSON-DAG: "%1258": 2 +# CHECK-GX-JSON-DAG: "%1259": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.468": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1260:vgpr_32 = PHI %1257, %bb.466, %1259, %bb.467", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1253": 10 +# CHECK-GX-JSON-DAG: "%1258": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1258, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1253": 9 +# CHECK-GX-JSON-DAG: "%1258": 0 +# CHECK-GX-JSON-DAG: "%1260": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.469": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1261:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1253": 8 +# CHECK-GX-JSON-DAG: "%1260": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1262:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1253": 7 +# CHECK-GX-JSON-DAG: "%1260": 6 +# CHECK-GX-JSON-DAG: "%1261": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1263:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1253": 6 +# CHECK-GX-JSON-DAG: "%1260": 5 +# CHECK-GX-JSON-DAG: "%1261": 2 +# CHECK-GX-JSON-DAG: "%1262": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1264:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1253": 5 +# CHECK-GX-JSON-DAG: "%1260": 4 +# CHECK-GX-JSON-DAG: "%1261": 1 +# CHECK-GX-JSON-DAG: "%1262": 1 +# CHECK-GX-JSON-DAG: "%1263": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1253", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1265:vgpr_32 = V_LSHL_OR_B32_e64 %1262, 8, %1261, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1253": 4 +# CHECK-GX-JSON-DAG: "%1260": 3 +# CHECK-GX-JSON-DAG: "%1261": 0 +# CHECK-GX-JSON-DAG: "%1262": 0 +# CHECK-GX-JSON-DAG: "%1263": 1 +# CHECK-GX-JSON-DAG: "%1264": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1266:vgpr_32 = V_LSHL_OR_B32_e64 %1264, 8, %1263, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1253": 3 +# CHECK-GX-JSON-DAG: "%1260": 2 +# CHECK-GX-JSON-DAG: "%1263": 0 +# CHECK-GX-JSON-DAG: "%1264": 0 +# CHECK-GX-JSON-DAG: "%1265": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1267:vgpr_32 = V_LSHL_OR_B32_e64 %1266, 16, %1265, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1253": 2 +# CHECK-GX-JSON-DAG: "%1260": 1 +# CHECK-GX-JSON-DAG: "%1265": 0 +# CHECK-GX-JSON-DAG: "%1266": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1268:vgpr_32 = V_ADD_U32_e64 %1267, %1260, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1253": 1 +# CHECK-GX-JSON-DAG: "%1260": 0 +# CHECK-GX-JSON-DAG: "%1267": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1269:vgpr_32 = V_ADD_U32_e64 %1268, %1253, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1253": 0 +# CHECK-GX-JSON-DAG: "%1260": 4 +# CHECK-GX-JSON-DAG: "%1268": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.470": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1270:sreg_32 = V_CMP_NE_U32_e64 0, %1269, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1260": 3 +# CHECK-GX-JSON-DAG: "%1269": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1271:sreg_32 = SI_IF %1270, %bb.472, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1260": 2 +# CHECK-GX-JSON-DAG: "%1269": 15 +# CHECK-GX-JSON-DAG: "%1270": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.471", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1260": 1 +# CHECK-GX-JSON-DAG: "%1269": 14 +# CHECK-GX-JSON-DAG: "%1271": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.471": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1272:vgpr_32 = V_ADD_U32_e64 %1260, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1260": 0 +# CHECK-GX-JSON-DAG: "%1271": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1271", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1271", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.472", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1260": 1 +# CHECK-GX-JSON-DAG: "%1271": 2 +# CHECK-GX-JSON-DAG: "%1272": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1271", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1271", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.472": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1273:vgpr_32 = PHI %1260, %bb.470, %1272, %bb.471", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1260": 0 +# CHECK-GX-JSON-DAG: "%1269": 13 +# CHECK-GX-JSON-DAG: "%1271": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1274:sreg_32 = SI_ELSE %1271, %bb.474, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1260": 2 +# CHECK-GX-JSON-DAG: "%1269": 12 +# CHECK-GX-JSON-DAG: "%1271": 0 +# CHECK-GX-JSON-DAG: "%1273": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.473", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1260": 1 +# CHECK-GX-JSON-DAG: "%1269": 11 +# CHECK-GX-JSON-DAG: "%1273": 1 +# CHECK-GX-JSON-DAG: "%1274": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.473": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1275:vgpr_32 = V_MUL_LO_U32_e64 %1260, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1260": 0 +# CHECK-GX-JSON-DAG: "%1269": 12 +# CHECK-GX-JSON-DAG: "%1274": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.474", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1269": 11 +# CHECK-GX-JSON-DAG: "%1274": 2 +# CHECK-GX-JSON-DAG: "%1275": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.474": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1276:vgpr_32 = PHI %1273, %bb.472, %1275, %bb.473", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1269": 10 +# CHECK-GX-JSON-DAG: "%1274": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1274, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1269": 9 +# CHECK-GX-JSON-DAG: "%1274": 0 +# CHECK-GX-JSON-DAG: "%1276": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.475": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1277:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1269": 8 +# CHECK-GX-JSON-DAG: "%1276": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1278:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1269": 7 +# CHECK-GX-JSON-DAG: "%1276": 6 +# CHECK-GX-JSON-DAG: "%1277": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1279:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1269": 6 +# CHECK-GX-JSON-DAG: "%1276": 5 +# CHECK-GX-JSON-DAG: "%1277": 2 +# CHECK-GX-JSON-DAG: "%1278": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1280:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1269": 5 +# CHECK-GX-JSON-DAG: "%1276": 4 +# CHECK-GX-JSON-DAG: "%1277": 1 +# CHECK-GX-JSON-DAG: "%1278": 1 +# CHECK-GX-JSON-DAG: "%1279": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1269", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1281:vgpr_32 = V_LSHL_OR_B32_e64 %1278, 8, %1277, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1269": 4 +# CHECK-GX-JSON-DAG: "%1276": 3 +# CHECK-GX-JSON-DAG: "%1277": 0 +# CHECK-GX-JSON-DAG: "%1278": 0 +# CHECK-GX-JSON-DAG: "%1279": 1 +# CHECK-GX-JSON-DAG: "%1280": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1282:vgpr_32 = V_LSHL_OR_B32_e64 %1280, 8, %1279, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1269": 3 +# CHECK-GX-JSON-DAG: "%1276": 2 +# CHECK-GX-JSON-DAG: "%1279": 0 +# CHECK-GX-JSON-DAG: "%1280": 0 +# CHECK-GX-JSON-DAG: "%1281": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1283:vgpr_32 = V_LSHL_OR_B32_e64 %1282, 16, %1281, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1269": 2 +# CHECK-GX-JSON-DAG: "%1276": 1 +# CHECK-GX-JSON-DAG: "%1281": 0 +# CHECK-GX-JSON-DAG: "%1282": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1284:vgpr_32 = V_ADD_U32_e64 %1283, %1276, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1269": 1 +# CHECK-GX-JSON-DAG: "%1276": 0 +# CHECK-GX-JSON-DAG: "%1283": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1285:vgpr_32 = V_ADD_U32_e64 %1284, %1269, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1269": 0 +# CHECK-GX-JSON-DAG: "%1276": 4 +# CHECK-GX-JSON-DAG: "%1284": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.476": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1286:sreg_32 = V_CMP_NE_U32_e64 0, %1285, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1276": 3 +# CHECK-GX-JSON-DAG: "%1285": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1287:sreg_32 = SI_IF %1286, %bb.478, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1276": 2 +# CHECK-GX-JSON-DAG: "%1285": 15 +# CHECK-GX-JSON-DAG: "%1286": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.477", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1276": 1 +# CHECK-GX-JSON-DAG: "%1285": 14 +# CHECK-GX-JSON-DAG: "%1287": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.477": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1288:vgpr_32 = V_ADD_U32_e64 %1276, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1276": 0 +# CHECK-GX-JSON-DAG: "%1287": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1287", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1287", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.478", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1276": 1 +# CHECK-GX-JSON-DAG: "%1287": 2 +# CHECK-GX-JSON-DAG: "%1288": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1287", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1287", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.478": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1289:vgpr_32 = PHI %1276, %bb.476, %1288, %bb.477", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1276": 0 +# CHECK-GX-JSON-DAG: "%1285": 13 +# CHECK-GX-JSON-DAG: "%1287": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1290:sreg_32 = SI_ELSE %1287, %bb.480, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1276": 2 +# CHECK-GX-JSON-DAG: "%1285": 12 +# CHECK-GX-JSON-DAG: "%1287": 0 +# CHECK-GX-JSON-DAG: "%1289": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.479", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1276": 1 +# CHECK-GX-JSON-DAG: "%1285": 11 +# CHECK-GX-JSON-DAG: "%1289": 1 +# CHECK-GX-JSON-DAG: "%1290": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.479": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1291:vgpr_32 = V_MUL_LO_U32_e64 %1276, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1276": 0 +# CHECK-GX-JSON-DAG: "%1285": 12 +# CHECK-GX-JSON-DAG: "%1290": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.480", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1285": 11 +# CHECK-GX-JSON-DAG: "%1290": 2 +# CHECK-GX-JSON-DAG: "%1291": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.480": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1292:vgpr_32 = PHI %1289, %bb.478, %1291, %bb.479", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1285": 10 +# CHECK-GX-JSON-DAG: "%1290": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1290, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1285": 9 +# CHECK-GX-JSON-DAG: "%1290": 0 +# CHECK-GX-JSON-DAG: "%1292": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.481": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1293:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1285": 8 +# CHECK-GX-JSON-DAG: "%1292": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1294:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1285": 7 +# CHECK-GX-JSON-DAG: "%1292": 6 +# CHECK-GX-JSON-DAG: "%1293": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1295:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1285": 6 +# CHECK-GX-JSON-DAG: "%1292": 5 +# CHECK-GX-JSON-DAG: "%1293": 2 +# CHECK-GX-JSON-DAG: "%1294": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1296:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1285": 5 +# CHECK-GX-JSON-DAG: "%1292": 4 +# CHECK-GX-JSON-DAG: "%1293": 1 +# CHECK-GX-JSON-DAG: "%1294": 1 +# CHECK-GX-JSON-DAG: "%1295": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1285", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1297:vgpr_32 = V_LSHL_OR_B32_e64 %1294, 8, %1293, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1285": 4 +# CHECK-GX-JSON-DAG: "%1292": 3 +# CHECK-GX-JSON-DAG: "%1293": 0 +# CHECK-GX-JSON-DAG: "%1294": 0 +# CHECK-GX-JSON-DAG: "%1295": 1 +# CHECK-GX-JSON-DAG: "%1296": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1298:vgpr_32 = V_LSHL_OR_B32_e64 %1296, 8, %1295, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1285": 3 +# CHECK-GX-JSON-DAG: "%1292": 2 +# CHECK-GX-JSON-DAG: "%1295": 0 +# CHECK-GX-JSON-DAG: "%1296": 0 +# CHECK-GX-JSON-DAG: "%1297": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1299:vgpr_32 = V_LSHL_OR_B32_e64 %1298, 16, %1297, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1285": 2 +# CHECK-GX-JSON-DAG: "%1292": 1 +# CHECK-GX-JSON-DAG: "%1297": 0 +# CHECK-GX-JSON-DAG: "%1298": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1300:vgpr_32 = V_ADD_U32_e64 %1299, %1292, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1285": 1 +# CHECK-GX-JSON-DAG: "%1292": 0 +# CHECK-GX-JSON-DAG: "%1299": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1301:vgpr_32 = V_ADD_U32_e64 %1300, %1285, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1285": 0 +# CHECK-GX-JSON-DAG: "%1292": 4 +# CHECK-GX-JSON-DAG: "%1300": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.482": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1302:sreg_32 = V_CMP_NE_U32_e64 0, %1301, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1292": 3 +# CHECK-GX-JSON-DAG: "%1301": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1303:sreg_32 = SI_IF %1302, %bb.484, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1292": 2 +# CHECK-GX-JSON-DAG: "%1301": 15 +# CHECK-GX-JSON-DAG: "%1302": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.483", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1292": 1 +# CHECK-GX-JSON-DAG: "%1301": 14 +# CHECK-GX-JSON-DAG: "%1303": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.483": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1304:vgpr_32 = V_ADD_U32_e64 %1292, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1292": 0 +# CHECK-GX-JSON-DAG: "%1303": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1303", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1303", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.484", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1292": 1 +# CHECK-GX-JSON-DAG: "%1303": 2 +# CHECK-GX-JSON-DAG: "%1304": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1303", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1303", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.484": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1305:vgpr_32 = PHI %1292, %bb.482, %1304, %bb.483", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1292": 0 +# CHECK-GX-JSON-DAG: "%1301": 13 +# CHECK-GX-JSON-DAG: "%1303": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1306:sreg_32 = SI_ELSE %1303, %bb.486, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1292": 2 +# CHECK-GX-JSON-DAG: "%1301": 12 +# CHECK-GX-JSON-DAG: "%1303": 0 +# CHECK-GX-JSON-DAG: "%1305": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.485", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1292": 1 +# CHECK-GX-JSON-DAG: "%1301": 11 +# CHECK-GX-JSON-DAG: "%1305": 1 +# CHECK-GX-JSON-DAG: "%1306": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.485": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1307:vgpr_32 = V_MUL_LO_U32_e64 %1292, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1292": 0 +# CHECK-GX-JSON-DAG: "%1301": 12 +# CHECK-GX-JSON-DAG: "%1306": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.486", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1301": 11 +# CHECK-GX-JSON-DAG: "%1306": 2 +# CHECK-GX-JSON-DAG: "%1307": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.486": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1308:vgpr_32 = PHI %1305, %bb.484, %1307, %bb.485", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1301": 10 +# CHECK-GX-JSON-DAG: "%1306": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1306, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1301": 9 +# CHECK-GX-JSON-DAG: "%1306": 0 +# CHECK-GX-JSON-DAG: "%1308": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.487": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1309:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1301": 8 +# CHECK-GX-JSON-DAG: "%1308": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1310:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1301": 7 +# CHECK-GX-JSON-DAG: "%1308": 6 +# CHECK-GX-JSON-DAG: "%1309": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1311:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1301": 6 +# CHECK-GX-JSON-DAG: "%1308": 5 +# CHECK-GX-JSON-DAG: "%1309": 2 +# CHECK-GX-JSON-DAG: "%1310": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1312:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1301": 5 +# CHECK-GX-JSON-DAG: "%1308": 4 +# CHECK-GX-JSON-DAG: "%1309": 1 +# CHECK-GX-JSON-DAG: "%1310": 1 +# CHECK-GX-JSON-DAG: "%1311": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1301", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1313:vgpr_32 = V_LSHL_OR_B32_e64 %1310, 8, %1309, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1301": 4 +# CHECK-GX-JSON-DAG: "%1308": 3 +# CHECK-GX-JSON-DAG: "%1309": 0 +# CHECK-GX-JSON-DAG: "%1310": 0 +# CHECK-GX-JSON-DAG: "%1311": 1 +# CHECK-GX-JSON-DAG: "%1312": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1314:vgpr_32 = V_LSHL_OR_B32_e64 %1312, 8, %1311, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1301": 3 +# CHECK-GX-JSON-DAG: "%1308": 2 +# CHECK-GX-JSON-DAG: "%1311": 0 +# CHECK-GX-JSON-DAG: "%1312": 0 +# CHECK-GX-JSON-DAG: "%1313": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1315:vgpr_32 = V_LSHL_OR_B32_e64 %1314, 16, %1313, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1301": 2 +# CHECK-GX-JSON-DAG: "%1308": 1 +# CHECK-GX-JSON-DAG: "%1313": 0 +# CHECK-GX-JSON-DAG: "%1314": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1316:vgpr_32 = V_ADD_U32_e64 %1315, %1308, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1301": 1 +# CHECK-GX-JSON-DAG: "%1308": 0 +# CHECK-GX-JSON-DAG: "%1315": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1317:vgpr_32 = V_ADD_U32_e64 %1316, %1301, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1301": 0 +# CHECK-GX-JSON-DAG: "%1308": 4 +# CHECK-GX-JSON-DAG: "%1316": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.488": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1318:sreg_32 = V_CMP_NE_U32_e64 0, %1317, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1308": 3 +# CHECK-GX-JSON-DAG: "%1317": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1319:sreg_32 = SI_IF %1318, %bb.490, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1308": 2 +# CHECK-GX-JSON-DAG: "%1317": 15 +# CHECK-GX-JSON-DAG: "%1318": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.489", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1308": 1 +# CHECK-GX-JSON-DAG: "%1317": 14 +# CHECK-GX-JSON-DAG: "%1319": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.489": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1320:vgpr_32 = V_ADD_U32_e64 %1308, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1308": 0 +# CHECK-GX-JSON-DAG: "%1319": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1319", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1319", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.490", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1308": 1 +# CHECK-GX-JSON-DAG: "%1319": 2 +# CHECK-GX-JSON-DAG: "%1320": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1319", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1319", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.490": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1321:vgpr_32 = PHI %1308, %bb.488, %1320, %bb.489", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1308": 0 +# CHECK-GX-JSON-DAG: "%1317": 13 +# CHECK-GX-JSON-DAG: "%1319": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1322:sreg_32 = SI_ELSE %1319, %bb.492, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1308": 2 +# CHECK-GX-JSON-DAG: "%1317": 12 +# CHECK-GX-JSON-DAG: "%1319": 0 +# CHECK-GX-JSON-DAG: "%1321": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.491", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1308": 1 +# CHECK-GX-JSON-DAG: "%1317": 11 +# CHECK-GX-JSON-DAG: "%1321": 1 +# CHECK-GX-JSON-DAG: "%1322": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.491": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1323:vgpr_32 = V_MUL_LO_U32_e64 %1308, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1308": 0 +# CHECK-GX-JSON-DAG: "%1317": 12 +# CHECK-GX-JSON-DAG: "%1322": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.492", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1317": 11 +# CHECK-GX-JSON-DAG: "%1322": 2 +# CHECK-GX-JSON-DAG: "%1323": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.492": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1324:vgpr_32 = PHI %1321, %bb.490, %1323, %bb.491", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1317": 10 +# CHECK-GX-JSON-DAG: "%1322": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1322, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1317": 9 +# CHECK-GX-JSON-DAG: "%1322": 0 +# CHECK-GX-JSON-DAG: "%1324": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.493": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1325:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1317": 8 +# CHECK-GX-JSON-DAG: "%1324": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1326:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1317": 7 +# CHECK-GX-JSON-DAG: "%1324": 6 +# CHECK-GX-JSON-DAG: "%1325": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1327:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1317": 6 +# CHECK-GX-JSON-DAG: "%1324": 5 +# CHECK-GX-JSON-DAG: "%1325": 2 +# CHECK-GX-JSON-DAG: "%1326": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1328:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1317": 5 +# CHECK-GX-JSON-DAG: "%1324": 4 +# CHECK-GX-JSON-DAG: "%1325": 1 +# CHECK-GX-JSON-DAG: "%1326": 1 +# CHECK-GX-JSON-DAG: "%1327": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1329:vgpr_32 = V_LSHL_OR_B32_e64 %1326, 8, %1325, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1317": 4 +# CHECK-GX-JSON-DAG: "%1324": 3 +# CHECK-GX-JSON-DAG: "%1325": 0 +# CHECK-GX-JSON-DAG: "%1326": 0 +# CHECK-GX-JSON-DAG: "%1327": 1 +# CHECK-GX-JSON-DAG: "%1328": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1330:vgpr_32 = V_LSHL_OR_B32_e64 %1328, 8, %1327, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1317": 3 +# CHECK-GX-JSON-DAG: "%1324": 2 +# CHECK-GX-JSON-DAG: "%1327": 0 +# CHECK-GX-JSON-DAG: "%1328": 0 +# CHECK-GX-JSON-DAG: "%1329": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1331:vgpr_32 = V_LSHL_OR_B32_e64 %1330, 16, %1329, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1317": 2 +# CHECK-GX-JSON-DAG: "%1324": 1 +# CHECK-GX-JSON-DAG: "%1329": 0 +# CHECK-GX-JSON-DAG: "%1330": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1332:vgpr_32 = V_ADD_U32_e64 %1331, %1324, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1317": 1 +# CHECK-GX-JSON-DAG: "%1324": 0 +# CHECK-GX-JSON-DAG: "%1331": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1333:vgpr_32 = V_ADD_U32_e64 %1332, %1317, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1317": 0 +# CHECK-GX-JSON-DAG: "%1324": 4 +# CHECK-GX-JSON-DAG: "%1332": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.494": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1334:sreg_32 = V_CMP_NE_U32_e64 0, %1333, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1324": 3 +# CHECK-GX-JSON-DAG: "%1333": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1335:sreg_32 = SI_IF %1334, %bb.496, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1324": 2 +# CHECK-GX-JSON-DAG: "%1333": 15 +# CHECK-GX-JSON-DAG: "%1334": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.495", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1324": 1 +# CHECK-GX-JSON-DAG: "%1333": 14 +# CHECK-GX-JSON-DAG: "%1335": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.495": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1336:vgpr_32 = V_ADD_U32_e64 %1324, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1324": 0 +# CHECK-GX-JSON-DAG: "%1335": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1335", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1335", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.496", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1324": 1 +# CHECK-GX-JSON-DAG: "%1335": 2 +# CHECK-GX-JSON-DAG: "%1336": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1335", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1335", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.496": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1337:vgpr_32 = PHI %1324, %bb.494, %1336, %bb.495", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1324": 0 +# CHECK-GX-JSON-DAG: "%1333": 13 +# CHECK-GX-JSON-DAG: "%1335": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1338:sreg_32 = SI_ELSE %1335, %bb.498, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1324": 2 +# CHECK-GX-JSON-DAG: "%1333": 12 +# CHECK-GX-JSON-DAG: "%1335": 0 +# CHECK-GX-JSON-DAG: "%1337": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.497", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1324": 1 +# CHECK-GX-JSON-DAG: "%1333": 11 +# CHECK-GX-JSON-DAG: "%1337": 1 +# CHECK-GX-JSON-DAG: "%1338": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.497": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1339:vgpr_32 = V_MUL_LO_U32_e64 %1324, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1324": 0 +# CHECK-GX-JSON-DAG: "%1333": 12 +# CHECK-GX-JSON-DAG: "%1338": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.498", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1333": 11 +# CHECK-GX-JSON-DAG: "%1338": 2 +# CHECK-GX-JSON-DAG: "%1339": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.498": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1340:vgpr_32 = PHI %1337, %bb.496, %1339, %bb.497", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1333": 10 +# CHECK-GX-JSON-DAG: "%1338": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1338, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1333": 9 +# CHECK-GX-JSON-DAG: "%1338": 0 +# CHECK-GX-JSON-DAG: "%1340": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.499": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1341:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1333": 8 +# CHECK-GX-JSON-DAG: "%1340": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1342:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1333": 7 +# CHECK-GX-JSON-DAG: "%1340": 6 +# CHECK-GX-JSON-DAG: "%1341": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1343:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1333": 6 +# CHECK-GX-JSON-DAG: "%1340": 5 +# CHECK-GX-JSON-DAG: "%1341": 2 +# CHECK-GX-JSON-DAG: "%1342": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1344:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1333": 5 +# CHECK-GX-JSON-DAG: "%1340": 4 +# CHECK-GX-JSON-DAG: "%1341": 1 +# CHECK-GX-JSON-DAG: "%1342": 1 +# CHECK-GX-JSON-DAG: "%1343": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1333", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1345:vgpr_32 = V_LSHL_OR_B32_e64 %1342, 8, %1341, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1333": 4 +# CHECK-GX-JSON-DAG: "%1340": 3 +# CHECK-GX-JSON-DAG: "%1341": 0 +# CHECK-GX-JSON-DAG: "%1342": 0 +# CHECK-GX-JSON-DAG: "%1343": 1 +# CHECK-GX-JSON-DAG: "%1344": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1346:vgpr_32 = V_LSHL_OR_B32_e64 %1344, 8, %1343, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1333": 3 +# CHECK-GX-JSON-DAG: "%1340": 2 +# CHECK-GX-JSON-DAG: "%1343": 0 +# CHECK-GX-JSON-DAG: "%1344": 0 +# CHECK-GX-JSON-DAG: "%1345": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1347:vgpr_32 = V_LSHL_OR_B32_e64 %1346, 16, %1345, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1333": 2 +# CHECK-GX-JSON-DAG: "%1340": 1 +# CHECK-GX-JSON-DAG: "%1345": 0 +# CHECK-GX-JSON-DAG: "%1346": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1348:vgpr_32 = V_ADD_U32_e64 %1347, %1340, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1333": 1 +# CHECK-GX-JSON-DAG: "%1340": 0 +# CHECK-GX-JSON-DAG: "%1347": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1349:vgpr_32 = V_ADD_U32_e64 %1348, %1333, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1333": 0 +# CHECK-GX-JSON-DAG: "%1340": 4 +# CHECK-GX-JSON-DAG: "%1348": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.500": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1350:sreg_32 = V_CMP_NE_U32_e64 0, %1349, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1340": 3 +# CHECK-GX-JSON-DAG: "%1349": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1351:sreg_32 = SI_IF %1350, %bb.502, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1340": 2 +# CHECK-GX-JSON-DAG: "%1349": 15 +# CHECK-GX-JSON-DAG: "%1350": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.501", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1340": 1 +# CHECK-GX-JSON-DAG: "%1349": 14 +# CHECK-GX-JSON-DAG: "%1351": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.501": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1352:vgpr_32 = V_ADD_U32_e64 %1340, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1340": 0 +# CHECK-GX-JSON-DAG: "%1351": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1351", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1351", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.502", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1340": 1 +# CHECK-GX-JSON-DAG: "%1351": 2 +# CHECK-GX-JSON-DAG: "%1352": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1351", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1351", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.502": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1353:vgpr_32 = PHI %1340, %bb.500, %1352, %bb.501", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1340": 0 +# CHECK-GX-JSON-DAG: "%1349": 13 +# CHECK-GX-JSON-DAG: "%1351": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1354:sreg_32 = SI_ELSE %1351, %bb.504, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1340": 2 +# CHECK-GX-JSON-DAG: "%1349": 12 +# CHECK-GX-JSON-DAG: "%1351": 0 +# CHECK-GX-JSON-DAG: "%1353": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.503", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1340": 1 +# CHECK-GX-JSON-DAG: "%1349": 11 +# CHECK-GX-JSON-DAG: "%1353": 1 +# CHECK-GX-JSON-DAG: "%1354": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.503": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1355:vgpr_32 = V_MUL_LO_U32_e64 %1340, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1340": 0 +# CHECK-GX-JSON-DAG: "%1349": 12 +# CHECK-GX-JSON-DAG: "%1354": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.504", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1349": 11 +# CHECK-GX-JSON-DAG: "%1354": 2 +# CHECK-GX-JSON-DAG: "%1355": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.504": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1356:vgpr_32 = PHI %1353, %bb.502, %1355, %bb.503", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1349": 10 +# CHECK-GX-JSON-DAG: "%1354": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1354, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1349": 9 +# CHECK-GX-JSON-DAG: "%1354": 0 +# CHECK-GX-JSON-DAG: "%1356": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.505": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1357:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1349": 8 +# CHECK-GX-JSON-DAG: "%1356": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1358:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1349": 7 +# CHECK-GX-JSON-DAG: "%1356": 6 +# CHECK-GX-JSON-DAG: "%1357": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1359:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1349": 6 +# CHECK-GX-JSON-DAG: "%1356": 5 +# CHECK-GX-JSON-DAG: "%1357": 2 +# CHECK-GX-JSON-DAG: "%1358": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1360:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1349": 5 +# CHECK-GX-JSON-DAG: "%1356": 4 +# CHECK-GX-JSON-DAG: "%1357": 1 +# CHECK-GX-JSON-DAG: "%1358": 1 +# CHECK-GX-JSON-DAG: "%1359": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1349", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1361:vgpr_32 = V_LSHL_OR_B32_e64 %1358, 8, %1357, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1349": 4 +# CHECK-GX-JSON-DAG: "%1356": 3 +# CHECK-GX-JSON-DAG: "%1357": 0 +# CHECK-GX-JSON-DAG: "%1358": 0 +# CHECK-GX-JSON-DAG: "%1359": 1 +# CHECK-GX-JSON-DAG: "%1360": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1362:vgpr_32 = V_LSHL_OR_B32_e64 %1360, 8, %1359, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1349": 3 +# CHECK-GX-JSON-DAG: "%1356": 2 +# CHECK-GX-JSON-DAG: "%1359": 0 +# CHECK-GX-JSON-DAG: "%1360": 0 +# CHECK-GX-JSON-DAG: "%1361": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1363:vgpr_32 = V_LSHL_OR_B32_e64 %1362, 16, %1361, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1349": 2 +# CHECK-GX-JSON-DAG: "%1356": 1 +# CHECK-GX-JSON-DAG: "%1361": 0 +# CHECK-GX-JSON-DAG: "%1362": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1364:vgpr_32 = V_ADD_U32_e64 %1363, %1356, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1349": 1 +# CHECK-GX-JSON-DAG: "%1356": 0 +# CHECK-GX-JSON-DAG: "%1363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1365:vgpr_32 = V_ADD_U32_e64 %1364, %1349, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1349": 0 +# CHECK-GX-JSON-DAG: "%1356": 4 +# CHECK-GX-JSON-DAG: "%1364": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.506": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1366:sreg_32 = V_CMP_NE_U32_e64 0, %1365, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1356": 3 +# CHECK-GX-JSON-DAG: "%1365": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1367:sreg_32 = SI_IF %1366, %bb.508, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1356": 2 +# CHECK-GX-JSON-DAG: "%1365": 15 +# CHECK-GX-JSON-DAG: "%1366": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.507", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1356": 1 +# CHECK-GX-JSON-DAG: "%1365": 14 +# CHECK-GX-JSON-DAG: "%1367": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.507": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1368:vgpr_32 = V_ADD_U32_e64 %1356, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1356": 0 +# CHECK-GX-JSON-DAG: "%1367": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1367", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1367", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.508", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1356": 1 +# CHECK-GX-JSON-DAG: "%1367": 2 +# CHECK-GX-JSON-DAG: "%1368": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1367", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1367", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.508": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1369:vgpr_32 = PHI %1356, %bb.506, %1368, %bb.507", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1356": 0 +# CHECK-GX-JSON-DAG: "%1365": 13 +# CHECK-GX-JSON-DAG: "%1367": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1370:sreg_32 = SI_ELSE %1367, %bb.510, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1356": 2 +# CHECK-GX-JSON-DAG: "%1365": 12 +# CHECK-GX-JSON-DAG: "%1367": 0 +# CHECK-GX-JSON-DAG: "%1369": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.509", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1356": 1 +# CHECK-GX-JSON-DAG: "%1365": 11 +# CHECK-GX-JSON-DAG: "%1369": 1 +# CHECK-GX-JSON-DAG: "%1370": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.509": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1371:vgpr_32 = V_MUL_LO_U32_e64 %1356, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1356": 0 +# CHECK-GX-JSON-DAG: "%1365": 12 +# CHECK-GX-JSON-DAG: "%1370": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.510", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1365": 11 +# CHECK-GX-JSON-DAG: "%1370": 2 +# CHECK-GX-JSON-DAG: "%1371": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.510": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1372:vgpr_32 = PHI %1369, %bb.508, %1371, %bb.509", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1365": 10 +# CHECK-GX-JSON-DAG: "%1370": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1370, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1365": 9 +# CHECK-GX-JSON-DAG: "%1370": 0 +# CHECK-GX-JSON-DAG: "%1372": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.511": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1373:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1365": 8 +# CHECK-GX-JSON-DAG: "%1372": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1374:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1365": 7 +# CHECK-GX-JSON-DAG: "%1372": 6 +# CHECK-GX-JSON-DAG: "%1373": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1375:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1365": 6 +# CHECK-GX-JSON-DAG: "%1372": 5 +# CHECK-GX-JSON-DAG: "%1373": 2 +# CHECK-GX-JSON-DAG: "%1374": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1376:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1365": 5 +# CHECK-GX-JSON-DAG: "%1372": 4 +# CHECK-GX-JSON-DAG: "%1373": 1 +# CHECK-GX-JSON-DAG: "%1374": 1 +# CHECK-GX-JSON-DAG: "%1375": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1365", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1377:vgpr_32 = V_LSHL_OR_B32_e64 %1374, 8, %1373, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1365": 4 +# CHECK-GX-JSON-DAG: "%1372": 3 +# CHECK-GX-JSON-DAG: "%1373": 0 +# CHECK-GX-JSON-DAG: "%1374": 0 +# CHECK-GX-JSON-DAG: "%1375": 1 +# CHECK-GX-JSON-DAG: "%1376": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1378:vgpr_32 = V_LSHL_OR_B32_e64 %1376, 8, %1375, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1365": 3 +# CHECK-GX-JSON-DAG: "%1372": 2 +# CHECK-GX-JSON-DAG: "%1375": 0 +# CHECK-GX-JSON-DAG: "%1376": 0 +# CHECK-GX-JSON-DAG: "%1377": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1379:vgpr_32 = V_LSHL_OR_B32_e64 %1378, 16, %1377, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1365": 2 +# CHECK-GX-JSON-DAG: "%1372": 1 +# CHECK-GX-JSON-DAG: "%1377": 0 +# CHECK-GX-JSON-DAG: "%1378": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1380:vgpr_32 = V_ADD_U32_e64 %1379, %1372, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1365": 1 +# CHECK-GX-JSON-DAG: "%1372": 0 +# CHECK-GX-JSON-DAG: "%1379": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1381:vgpr_32 = V_ADD_U32_e64 %1380, %1365, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1365": 0 +# CHECK-GX-JSON-DAG: "%1372": 4 +# CHECK-GX-JSON-DAG: "%1380": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.512": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1382:sreg_32 = V_CMP_NE_U32_e64 0, %1381, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1372": 3 +# CHECK-GX-JSON-DAG: "%1381": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1383:sreg_32 = SI_IF %1382, %bb.514, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1372": 2 +# CHECK-GX-JSON-DAG: "%1381": 15 +# CHECK-GX-JSON-DAG: "%1382": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.513", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1372": 1 +# CHECK-GX-JSON-DAG: "%1381": 14 +# CHECK-GX-JSON-DAG: "%1383": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.513": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1384:vgpr_32 = V_ADD_U32_e64 %1372, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1372": 0 +# CHECK-GX-JSON-DAG: "%1383": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1383", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1383", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.514", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1372": 1 +# CHECK-GX-JSON-DAG: "%1383": 2 +# CHECK-GX-JSON-DAG: "%1384": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1383", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1383", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.514": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1385:vgpr_32 = PHI %1372, %bb.512, %1384, %bb.513", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1372": 0 +# CHECK-GX-JSON-DAG: "%1381": 13 +# CHECK-GX-JSON-DAG: "%1383": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1386:sreg_32 = SI_ELSE %1383, %bb.516, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1372": 2 +# CHECK-GX-JSON-DAG: "%1381": 12 +# CHECK-GX-JSON-DAG: "%1383": 0 +# CHECK-GX-JSON-DAG: "%1385": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.515", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1372": 1 +# CHECK-GX-JSON-DAG: "%1381": 11 +# CHECK-GX-JSON-DAG: "%1385": 1 +# CHECK-GX-JSON-DAG: "%1386": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.515": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1387:vgpr_32 = V_MUL_LO_U32_e64 %1372, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1372": 0 +# CHECK-GX-JSON-DAG: "%1381": 12 +# CHECK-GX-JSON-DAG: "%1386": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.516", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1381": 11 +# CHECK-GX-JSON-DAG: "%1386": 2 +# CHECK-GX-JSON-DAG: "%1387": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.516": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1388:vgpr_32 = PHI %1385, %bb.514, %1387, %bb.515", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1381": 10 +# CHECK-GX-JSON-DAG: "%1386": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1386, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1381": 9 +# CHECK-GX-JSON-DAG: "%1386": 0 +# CHECK-GX-JSON-DAG: "%1388": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.517": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1389:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1381": 8 +# CHECK-GX-JSON-DAG: "%1388": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1390:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1381": 7 +# CHECK-GX-JSON-DAG: "%1388": 6 +# CHECK-GX-JSON-DAG: "%1389": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1391:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1381": 6 +# CHECK-GX-JSON-DAG: "%1388": 5 +# CHECK-GX-JSON-DAG: "%1389": 2 +# CHECK-GX-JSON-DAG: "%1390": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1392:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1381": 5 +# CHECK-GX-JSON-DAG: "%1388": 4 +# CHECK-GX-JSON-DAG: "%1389": 1 +# CHECK-GX-JSON-DAG: "%1390": 1 +# CHECK-GX-JSON-DAG: "%1391": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1381", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1393:vgpr_32 = V_LSHL_OR_B32_e64 %1390, 8, %1389, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1381": 4 +# CHECK-GX-JSON-DAG: "%1388": 3 +# CHECK-GX-JSON-DAG: "%1389": 0 +# CHECK-GX-JSON-DAG: "%1390": 0 +# CHECK-GX-JSON-DAG: "%1391": 1 +# CHECK-GX-JSON-DAG: "%1392": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1394:vgpr_32 = V_LSHL_OR_B32_e64 %1392, 8, %1391, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1381": 3 +# CHECK-GX-JSON-DAG: "%1388": 2 +# CHECK-GX-JSON-DAG: "%1391": 0 +# CHECK-GX-JSON-DAG: "%1392": 0 +# CHECK-GX-JSON-DAG: "%1393": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1395:vgpr_32 = V_LSHL_OR_B32_e64 %1394, 16, %1393, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1381": 2 +# CHECK-GX-JSON-DAG: "%1388": 1 +# CHECK-GX-JSON-DAG: "%1393": 0 +# CHECK-GX-JSON-DAG: "%1394": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1396:vgpr_32 = V_ADD_U32_e64 %1395, %1388, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1381": 1 +# CHECK-GX-JSON-DAG: "%1388": 0 +# CHECK-GX-JSON-DAG: "%1395": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1397:vgpr_32 = V_ADD_U32_e64 %1396, %1381, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1381": 0 +# CHECK-GX-JSON-DAG: "%1388": 4 +# CHECK-GX-JSON-DAG: "%1396": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.518": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1398:sreg_32 = V_CMP_NE_U32_e64 0, %1397, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1388": 3 +# CHECK-GX-JSON-DAG: "%1397": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1399:sreg_32 = SI_IF %1398, %bb.520, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1388": 2 +# CHECK-GX-JSON-DAG: "%1397": 15 +# CHECK-GX-JSON-DAG: "%1398": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.519", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1388": 1 +# CHECK-GX-JSON-DAG: "%1397": 14 +# CHECK-GX-JSON-DAG: "%1399": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.519": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1400:vgpr_32 = V_ADD_U32_e64 %1388, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1388": 0 +# CHECK-GX-JSON-DAG: "%1399": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1399", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1399", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.520", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1388": 1 +# CHECK-GX-JSON-DAG: "%1399": 2 +# CHECK-GX-JSON-DAG: "%1400": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1399", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1399", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.520": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1401:vgpr_32 = PHI %1388, %bb.518, %1400, %bb.519", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1388": 0 +# CHECK-GX-JSON-DAG: "%1397": 13 +# CHECK-GX-JSON-DAG: "%1399": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1402:sreg_32 = SI_ELSE %1399, %bb.522, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1388": 2 +# CHECK-GX-JSON-DAG: "%1397": 12 +# CHECK-GX-JSON-DAG: "%1399": 0 +# CHECK-GX-JSON-DAG: "%1401": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.521", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1388": 1 +# CHECK-GX-JSON-DAG: "%1397": 11 +# CHECK-GX-JSON-DAG: "%1401": 1 +# CHECK-GX-JSON-DAG: "%1402": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.521": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1403:vgpr_32 = V_MUL_LO_U32_e64 %1388, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1388": 0 +# CHECK-GX-JSON-DAG: "%1397": 12 +# CHECK-GX-JSON-DAG: "%1402": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.522", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1397": 11 +# CHECK-GX-JSON-DAG: "%1402": 2 +# CHECK-GX-JSON-DAG: "%1403": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.522": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1404:vgpr_32 = PHI %1401, %bb.520, %1403, %bb.521", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1397": 10 +# CHECK-GX-JSON-DAG: "%1402": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1402, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1397": 9 +# CHECK-GX-JSON-DAG: "%1402": 0 +# CHECK-GX-JSON-DAG: "%1404": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.523": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1405:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1397": 8 +# CHECK-GX-JSON-DAG: "%1404": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1406:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1397": 7 +# CHECK-GX-JSON-DAG: "%1404": 6 +# CHECK-GX-JSON-DAG: "%1405": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1407:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1397": 6 +# CHECK-GX-JSON-DAG: "%1404": 5 +# CHECK-GX-JSON-DAG: "%1405": 2 +# CHECK-GX-JSON-DAG: "%1406": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1408:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1397": 5 +# CHECK-GX-JSON-DAG: "%1404": 4 +# CHECK-GX-JSON-DAG: "%1405": 1 +# CHECK-GX-JSON-DAG: "%1406": 1 +# CHECK-GX-JSON-DAG: "%1407": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1397", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1409:vgpr_32 = V_LSHL_OR_B32_e64 %1406, 8, %1405, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1397": 4 +# CHECK-GX-JSON-DAG: "%1404": 3 +# CHECK-GX-JSON-DAG: "%1405": 0 +# CHECK-GX-JSON-DAG: "%1406": 0 +# CHECK-GX-JSON-DAG: "%1407": 1 +# CHECK-GX-JSON-DAG: "%1408": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1410:vgpr_32 = V_LSHL_OR_B32_e64 %1408, 8, %1407, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1397": 3 +# CHECK-GX-JSON-DAG: "%1404": 2 +# CHECK-GX-JSON-DAG: "%1407": 0 +# CHECK-GX-JSON-DAG: "%1408": 0 +# CHECK-GX-JSON-DAG: "%1409": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1411:vgpr_32 = V_LSHL_OR_B32_e64 %1410, 16, %1409, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1397": 2 +# CHECK-GX-JSON-DAG: "%1404": 1 +# CHECK-GX-JSON-DAG: "%1409": 0 +# CHECK-GX-JSON-DAG: "%1410": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1412:vgpr_32 = V_ADD_U32_e64 %1411, %1404, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1397": 1 +# CHECK-GX-JSON-DAG: "%1404": 0 +# CHECK-GX-JSON-DAG: "%1411": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1413:vgpr_32 = V_ADD_U32_e64 %1412, %1397, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1397": 0 +# CHECK-GX-JSON-DAG: "%1404": 4 +# CHECK-GX-JSON-DAG: "%1412": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.524": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1414:sreg_32 = V_CMP_NE_U32_e64 0, %1413, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1404": 3 +# CHECK-GX-JSON-DAG: "%1413": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1415:sreg_32 = SI_IF %1414, %bb.526, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1404": 2 +# CHECK-GX-JSON-DAG: "%1413": 15 +# CHECK-GX-JSON-DAG: "%1414": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.525", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1404": 1 +# CHECK-GX-JSON-DAG: "%1413": 14 +# CHECK-GX-JSON-DAG: "%1415": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.525": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1416:vgpr_32 = V_ADD_U32_e64 %1404, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1404": 0 +# CHECK-GX-JSON-DAG: "%1415": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1415", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1415", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.526", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1404": 1 +# CHECK-GX-JSON-DAG: "%1415": 2 +# CHECK-GX-JSON-DAG: "%1416": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1415", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1415", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.526": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1417:vgpr_32 = PHI %1404, %bb.524, %1416, %bb.525", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1404": 0 +# CHECK-GX-JSON-DAG: "%1413": 13 +# CHECK-GX-JSON-DAG: "%1415": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1418:sreg_32 = SI_ELSE %1415, %bb.528, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1404": 2 +# CHECK-GX-JSON-DAG: "%1413": 12 +# CHECK-GX-JSON-DAG: "%1415": 0 +# CHECK-GX-JSON-DAG: "%1417": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.527", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1404": 1 +# CHECK-GX-JSON-DAG: "%1413": 11 +# CHECK-GX-JSON-DAG: "%1417": 1 +# CHECK-GX-JSON-DAG: "%1418": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.527": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1419:vgpr_32 = V_MUL_LO_U32_e64 %1404, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1404": 0 +# CHECK-GX-JSON-DAG: "%1413": 12 +# CHECK-GX-JSON-DAG: "%1418": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.528", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1413": 11 +# CHECK-GX-JSON-DAG: "%1418": 2 +# CHECK-GX-JSON-DAG: "%1419": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.528": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1420:vgpr_32 = PHI %1417, %bb.526, %1419, %bb.527", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1413": 10 +# CHECK-GX-JSON-DAG: "%1418": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1418, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1413": 9 +# CHECK-GX-JSON-DAG: "%1418": 0 +# CHECK-GX-JSON-DAG: "%1420": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.529": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1421:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1413": 8 +# CHECK-GX-JSON-DAG: "%1420": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1422:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1413": 7 +# CHECK-GX-JSON-DAG: "%1420": 6 +# CHECK-GX-JSON-DAG: "%1421": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1423:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1413": 6 +# CHECK-GX-JSON-DAG: "%1420": 5 +# CHECK-GX-JSON-DAG: "%1421": 2 +# CHECK-GX-JSON-DAG: "%1422": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1424:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1413": 5 +# CHECK-GX-JSON-DAG: "%1420": 4 +# CHECK-GX-JSON-DAG: "%1421": 1 +# CHECK-GX-JSON-DAG: "%1422": 1 +# CHECK-GX-JSON-DAG: "%1423": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1413", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1425:vgpr_32 = V_LSHL_OR_B32_e64 %1422, 8, %1421, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1413": 4 +# CHECK-GX-JSON-DAG: "%1420": 3 +# CHECK-GX-JSON-DAG: "%1421": 0 +# CHECK-GX-JSON-DAG: "%1422": 0 +# CHECK-GX-JSON-DAG: "%1423": 1 +# CHECK-GX-JSON-DAG: "%1424": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1426:vgpr_32 = V_LSHL_OR_B32_e64 %1424, 8, %1423, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1413": 3 +# CHECK-GX-JSON-DAG: "%1420": 2 +# CHECK-GX-JSON-DAG: "%1423": 0 +# CHECK-GX-JSON-DAG: "%1424": 0 +# CHECK-GX-JSON-DAG: "%1425": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1427:vgpr_32 = V_LSHL_OR_B32_e64 %1426, 16, %1425, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1413": 2 +# CHECK-GX-JSON-DAG: "%1420": 1 +# CHECK-GX-JSON-DAG: "%1425": 0 +# CHECK-GX-JSON-DAG: "%1426": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1428:vgpr_32 = V_ADD_U32_e64 %1427, %1420, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1413": 1 +# CHECK-GX-JSON-DAG: "%1420": 0 +# CHECK-GX-JSON-DAG: "%1427": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1429:vgpr_32 = V_ADD_U32_e64 %1428, %1413, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1413": 0 +# CHECK-GX-JSON-DAG: "%1420": 4 +# CHECK-GX-JSON-DAG: "%1428": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.530": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1430:sreg_32 = V_CMP_NE_U32_e64 0, %1429, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1420": 3 +# CHECK-GX-JSON-DAG: "%1429": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1431:sreg_32 = SI_IF %1430, %bb.532, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1420": 2 +# CHECK-GX-JSON-DAG: "%1429": 15 +# CHECK-GX-JSON-DAG: "%1430": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.531", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1420": 1 +# CHECK-GX-JSON-DAG: "%1429": 14 +# CHECK-GX-JSON-DAG: "%1431": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.531": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1432:vgpr_32 = V_ADD_U32_e64 %1420, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1420": 0 +# CHECK-GX-JSON-DAG: "%1431": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1431", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1431", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.532", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1420": 1 +# CHECK-GX-JSON-DAG: "%1431": 2 +# CHECK-GX-JSON-DAG: "%1432": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1431", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1431", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.532": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1433:vgpr_32 = PHI %1420, %bb.530, %1432, %bb.531", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1420": 0 +# CHECK-GX-JSON-DAG: "%1429": 13 +# CHECK-GX-JSON-DAG: "%1431": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1434:sreg_32 = SI_ELSE %1431, %bb.534, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1420": 2 +# CHECK-GX-JSON-DAG: "%1429": 12 +# CHECK-GX-JSON-DAG: "%1431": 0 +# CHECK-GX-JSON-DAG: "%1433": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.533", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1420": 1 +# CHECK-GX-JSON-DAG: "%1429": 11 +# CHECK-GX-JSON-DAG: "%1433": 1 +# CHECK-GX-JSON-DAG: "%1434": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.533": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1435:vgpr_32 = V_MUL_LO_U32_e64 %1420, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1420": 0 +# CHECK-GX-JSON-DAG: "%1429": 12 +# CHECK-GX-JSON-DAG: "%1434": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.534", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1429": 11 +# CHECK-GX-JSON-DAG: "%1434": 2 +# CHECK-GX-JSON-DAG: "%1435": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.534": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1436:vgpr_32 = PHI %1433, %bb.532, %1435, %bb.533", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1429": 10 +# CHECK-GX-JSON-DAG: "%1434": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1434, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1429": 9 +# CHECK-GX-JSON-DAG: "%1434": 0 +# CHECK-GX-JSON-DAG: "%1436": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.535": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1437:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1429": 8 +# CHECK-GX-JSON-DAG: "%1436": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1438:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1429": 7 +# CHECK-GX-JSON-DAG: "%1436": 6 +# CHECK-GX-JSON-DAG: "%1437": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1439:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1429": 6 +# CHECK-GX-JSON-DAG: "%1436": 5 +# CHECK-GX-JSON-DAG: "%1437": 2 +# CHECK-GX-JSON-DAG: "%1438": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1440:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1429": 5 +# CHECK-GX-JSON-DAG: "%1436": 4 +# CHECK-GX-JSON-DAG: "%1437": 1 +# CHECK-GX-JSON-DAG: "%1438": 1 +# CHECK-GX-JSON-DAG: "%1439": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1429", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1441:vgpr_32 = V_LSHL_OR_B32_e64 %1438, 8, %1437, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1429": 4 +# CHECK-GX-JSON-DAG: "%1436": 3 +# CHECK-GX-JSON-DAG: "%1437": 0 +# CHECK-GX-JSON-DAG: "%1438": 0 +# CHECK-GX-JSON-DAG: "%1439": 1 +# CHECK-GX-JSON-DAG: "%1440": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1442:vgpr_32 = V_LSHL_OR_B32_e64 %1440, 8, %1439, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1429": 3 +# CHECK-GX-JSON-DAG: "%1436": 2 +# CHECK-GX-JSON-DAG: "%1439": 0 +# CHECK-GX-JSON-DAG: "%1440": 0 +# CHECK-GX-JSON-DAG: "%1441": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1443:vgpr_32 = V_LSHL_OR_B32_e64 %1442, 16, %1441, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1429": 2 +# CHECK-GX-JSON-DAG: "%1436": 1 +# CHECK-GX-JSON-DAG: "%1441": 0 +# CHECK-GX-JSON-DAG: "%1442": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1444:vgpr_32 = V_ADD_U32_e64 %1443, %1436, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1429": 1 +# CHECK-GX-JSON-DAG: "%1436": 0 +# CHECK-GX-JSON-DAG: "%1443": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1445:vgpr_32 = V_ADD_U32_e64 %1444, %1429, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1429": 0 +# CHECK-GX-JSON-DAG: "%1436": 4 +# CHECK-GX-JSON-DAG: "%1444": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.536": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1446:sreg_32 = V_CMP_NE_U32_e64 0, %1445, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1436": 3 +# CHECK-GX-JSON-DAG: "%1445": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1447:sreg_32 = SI_IF %1446, %bb.538, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1436": 2 +# CHECK-GX-JSON-DAG: "%1445": 15 +# CHECK-GX-JSON-DAG: "%1446": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.537", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1436": 1 +# CHECK-GX-JSON-DAG: "%1445": 14 +# CHECK-GX-JSON-DAG: "%1447": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.537": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1448:vgpr_32 = V_ADD_U32_e64 %1436, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1436": 0 +# CHECK-GX-JSON-DAG: "%1447": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1447", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1447", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.538", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1436": 1 +# CHECK-GX-JSON-DAG: "%1447": 2 +# CHECK-GX-JSON-DAG: "%1448": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1447", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1447", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.538": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1449:vgpr_32 = PHI %1436, %bb.536, %1448, %bb.537", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1436": 0 +# CHECK-GX-JSON-DAG: "%1445": 13 +# CHECK-GX-JSON-DAG: "%1447": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1450:sreg_32 = SI_ELSE %1447, %bb.540, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1436": 2 +# CHECK-GX-JSON-DAG: "%1445": 12 +# CHECK-GX-JSON-DAG: "%1447": 0 +# CHECK-GX-JSON-DAG: "%1449": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.539", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1436": 1 +# CHECK-GX-JSON-DAG: "%1445": 11 +# CHECK-GX-JSON-DAG: "%1449": 1 +# CHECK-GX-JSON-DAG: "%1450": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.539": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1451:vgpr_32 = V_MUL_LO_U32_e64 %1436, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1436": 0 +# CHECK-GX-JSON-DAG: "%1445": 12 +# CHECK-GX-JSON-DAG: "%1450": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.540", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1445": 11 +# CHECK-GX-JSON-DAG: "%1450": 2 +# CHECK-GX-JSON-DAG: "%1451": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.540": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1452:vgpr_32 = PHI %1449, %bb.538, %1451, %bb.539", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1445": 10 +# CHECK-GX-JSON-DAG: "%1450": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1450, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1445": 9 +# CHECK-GX-JSON-DAG: "%1450": 0 +# CHECK-GX-JSON-DAG: "%1452": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.541": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1453:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1445": 8 +# CHECK-GX-JSON-DAG: "%1452": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1454:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1445": 7 +# CHECK-GX-JSON-DAG: "%1452": 6 +# CHECK-GX-JSON-DAG: "%1453": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1455:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1445": 6 +# CHECK-GX-JSON-DAG: "%1452": 5 +# CHECK-GX-JSON-DAG: "%1453": 2 +# CHECK-GX-JSON-DAG: "%1454": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1456:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1445": 5 +# CHECK-GX-JSON-DAG: "%1452": 4 +# CHECK-GX-JSON-DAG: "%1453": 1 +# CHECK-GX-JSON-DAG: "%1454": 1 +# CHECK-GX-JSON-DAG: "%1455": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1445", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1457:vgpr_32 = V_LSHL_OR_B32_e64 %1454, 8, %1453, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1445": 4 +# CHECK-GX-JSON-DAG: "%1452": 3 +# CHECK-GX-JSON-DAG: "%1453": 0 +# CHECK-GX-JSON-DAG: "%1454": 0 +# CHECK-GX-JSON-DAG: "%1455": 1 +# CHECK-GX-JSON-DAG: "%1456": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1458:vgpr_32 = V_LSHL_OR_B32_e64 %1456, 8, %1455, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1445": 3 +# CHECK-GX-JSON-DAG: "%1452": 2 +# CHECK-GX-JSON-DAG: "%1455": 0 +# CHECK-GX-JSON-DAG: "%1456": 0 +# CHECK-GX-JSON-DAG: "%1457": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1459:vgpr_32 = V_LSHL_OR_B32_e64 %1458, 16, %1457, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1445": 2 +# CHECK-GX-JSON-DAG: "%1452": 1 +# CHECK-GX-JSON-DAG: "%1457": 0 +# CHECK-GX-JSON-DAG: "%1458": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1460:vgpr_32 = V_ADD_U32_e64 %1459, %1452, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1445": 1 +# CHECK-GX-JSON-DAG: "%1452": 0 +# CHECK-GX-JSON-DAG: "%1459": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1461:vgpr_32 = V_ADD_U32_e64 %1460, %1445, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1445": 0 +# CHECK-GX-JSON-DAG: "%1452": 4 +# CHECK-GX-JSON-DAG: "%1460": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.542": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1462:sreg_32 = V_CMP_NE_U32_e64 0, %1461, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1452": 3 +# CHECK-GX-JSON-DAG: "%1461": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1463:sreg_32 = SI_IF %1462, %bb.544, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1452": 2 +# CHECK-GX-JSON-DAG: "%1461": 15 +# CHECK-GX-JSON-DAG: "%1462": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.543", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1452": 1 +# CHECK-GX-JSON-DAG: "%1461": 14 +# CHECK-GX-JSON-DAG: "%1463": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.543": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1464:vgpr_32 = V_ADD_U32_e64 %1452, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1452": 0 +# CHECK-GX-JSON-DAG: "%1463": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1463", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1463", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.544", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1452": 1 +# CHECK-GX-JSON-DAG: "%1463": 2 +# CHECK-GX-JSON-DAG: "%1464": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1463", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1463", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.544": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1465:vgpr_32 = PHI %1452, %bb.542, %1464, %bb.543", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1452": 0 +# CHECK-GX-JSON-DAG: "%1461": 13 +# CHECK-GX-JSON-DAG: "%1463": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1466:sreg_32 = SI_ELSE %1463, %bb.546, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1452": 2 +# CHECK-GX-JSON-DAG: "%1461": 12 +# CHECK-GX-JSON-DAG: "%1463": 0 +# CHECK-GX-JSON-DAG: "%1465": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.545", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1452": 1 +# CHECK-GX-JSON-DAG: "%1461": 11 +# CHECK-GX-JSON-DAG: "%1465": 1 +# CHECK-GX-JSON-DAG: "%1466": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.545": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1467:vgpr_32 = V_MUL_LO_U32_e64 %1452, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1452": 0 +# CHECK-GX-JSON-DAG: "%1461": 12 +# CHECK-GX-JSON-DAG: "%1466": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.546", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1461": 11 +# CHECK-GX-JSON-DAG: "%1466": 2 +# CHECK-GX-JSON-DAG: "%1467": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.546": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1468:vgpr_32 = PHI %1465, %bb.544, %1467, %bb.545", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1461": 10 +# CHECK-GX-JSON-DAG: "%1466": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1466, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1461": 9 +# CHECK-GX-JSON-DAG: "%1466": 0 +# CHECK-GX-JSON-DAG: "%1468": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.547": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1469:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1461": 8 +# CHECK-GX-JSON-DAG: "%1468": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1470:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1461": 7 +# CHECK-GX-JSON-DAG: "%1468": 6 +# CHECK-GX-JSON-DAG: "%1469": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1471:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1461": 6 +# CHECK-GX-JSON-DAG: "%1468": 5 +# CHECK-GX-JSON-DAG: "%1469": 2 +# CHECK-GX-JSON-DAG: "%1470": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1472:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1461": 5 +# CHECK-GX-JSON-DAG: "%1468": 4 +# CHECK-GX-JSON-DAG: "%1469": 1 +# CHECK-GX-JSON-DAG: "%1470": 1 +# CHECK-GX-JSON-DAG: "%1471": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1461", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1473:vgpr_32 = V_LSHL_OR_B32_e64 %1470, 8, %1469, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1461": 4 +# CHECK-GX-JSON-DAG: "%1468": 3 +# CHECK-GX-JSON-DAG: "%1469": 0 +# CHECK-GX-JSON-DAG: "%1470": 0 +# CHECK-GX-JSON-DAG: "%1471": 1 +# CHECK-GX-JSON-DAG: "%1472": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1474:vgpr_32 = V_LSHL_OR_B32_e64 %1472, 8, %1471, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1461": 3 +# CHECK-GX-JSON-DAG: "%1468": 2 +# CHECK-GX-JSON-DAG: "%1471": 0 +# CHECK-GX-JSON-DAG: "%1472": 0 +# CHECK-GX-JSON-DAG: "%1473": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1475:vgpr_32 = V_LSHL_OR_B32_e64 %1474, 16, %1473, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1461": 2 +# CHECK-GX-JSON-DAG: "%1468": 1 +# CHECK-GX-JSON-DAG: "%1473": 0 +# CHECK-GX-JSON-DAG: "%1474": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1476:vgpr_32 = V_ADD_U32_e64 %1475, %1468, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1461": 1 +# CHECK-GX-JSON-DAG: "%1468": 0 +# CHECK-GX-JSON-DAG: "%1475": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1477:vgpr_32 = V_ADD_U32_e64 %1476, %1461, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1461": 0 +# CHECK-GX-JSON-DAG: "%1468": 4 +# CHECK-GX-JSON-DAG: "%1476": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.548": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1478:sreg_32 = V_CMP_NE_U32_e64 0, %1477, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1468": 3 +# CHECK-GX-JSON-DAG: "%1477": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1479:sreg_32 = SI_IF %1478, %bb.550, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1468": 2 +# CHECK-GX-JSON-DAG: "%1477": 15 +# CHECK-GX-JSON-DAG: "%1478": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.549", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1468": 1 +# CHECK-GX-JSON-DAG: "%1477": 14 +# CHECK-GX-JSON-DAG: "%1479": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.549": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1480:vgpr_32 = V_ADD_U32_e64 %1468, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1468": 0 +# CHECK-GX-JSON-DAG: "%1479": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1479", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1479", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.550", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1468": 1 +# CHECK-GX-JSON-DAG: "%1479": 2 +# CHECK-GX-JSON-DAG: "%1480": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1479", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1479", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.550": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1481:vgpr_32 = PHI %1468, %bb.548, %1480, %bb.549", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1468": 0 +# CHECK-GX-JSON-DAG: "%1477": 13 +# CHECK-GX-JSON-DAG: "%1479": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1482:sreg_32 = SI_ELSE %1479, %bb.552, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1468": 2 +# CHECK-GX-JSON-DAG: "%1477": 12 +# CHECK-GX-JSON-DAG: "%1479": 0 +# CHECK-GX-JSON-DAG: "%1481": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.551", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1468": 1 +# CHECK-GX-JSON-DAG: "%1477": 11 +# CHECK-GX-JSON-DAG: "%1481": 1 +# CHECK-GX-JSON-DAG: "%1482": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.551": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1483:vgpr_32 = V_MUL_LO_U32_e64 %1468, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1468": 0 +# CHECK-GX-JSON-DAG: "%1477": 12 +# CHECK-GX-JSON-DAG: "%1482": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.552", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1477": 11 +# CHECK-GX-JSON-DAG: "%1482": 2 +# CHECK-GX-JSON-DAG: "%1483": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.552": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1484:vgpr_32 = PHI %1481, %bb.550, %1483, %bb.551", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1477": 10 +# CHECK-GX-JSON-DAG: "%1482": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1482, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1477": 9 +# CHECK-GX-JSON-DAG: "%1482": 0 +# CHECK-GX-JSON-DAG: "%1484": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.553": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1485:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1477": 8 +# CHECK-GX-JSON-DAG: "%1484": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1486:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1477": 7 +# CHECK-GX-JSON-DAG: "%1484": 6 +# CHECK-GX-JSON-DAG: "%1485": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1487:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1477": 6 +# CHECK-GX-JSON-DAG: "%1484": 5 +# CHECK-GX-JSON-DAG: "%1485": 2 +# CHECK-GX-JSON-DAG: "%1486": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1488:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1477": 5 +# CHECK-GX-JSON-DAG: "%1484": 4 +# CHECK-GX-JSON-DAG: "%1485": 1 +# CHECK-GX-JSON-DAG: "%1486": 1 +# CHECK-GX-JSON-DAG: "%1487": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1477", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1489:vgpr_32 = V_LSHL_OR_B32_e64 %1486, 8, %1485, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1477": 4 +# CHECK-GX-JSON-DAG: "%1484": 3 +# CHECK-GX-JSON-DAG: "%1485": 0 +# CHECK-GX-JSON-DAG: "%1486": 0 +# CHECK-GX-JSON-DAG: "%1487": 1 +# CHECK-GX-JSON-DAG: "%1488": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1490:vgpr_32 = V_LSHL_OR_B32_e64 %1488, 8, %1487, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1477": 3 +# CHECK-GX-JSON-DAG: "%1484": 2 +# CHECK-GX-JSON-DAG: "%1487": 0 +# CHECK-GX-JSON-DAG: "%1488": 0 +# CHECK-GX-JSON-DAG: "%1489": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1491:vgpr_32 = V_LSHL_OR_B32_e64 %1490, 16, %1489, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1477": 2 +# CHECK-GX-JSON-DAG: "%1484": 1 +# CHECK-GX-JSON-DAG: "%1489": 0 +# CHECK-GX-JSON-DAG: "%1490": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1492:vgpr_32 = V_ADD_U32_e64 %1491, %1484, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1477": 1 +# CHECK-GX-JSON-DAG: "%1484": 0 +# CHECK-GX-JSON-DAG: "%1491": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1493:vgpr_32 = V_ADD_U32_e64 %1492, %1477, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1477": 0 +# CHECK-GX-JSON-DAG: "%1484": 4 +# CHECK-GX-JSON-DAG: "%1492": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.554": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1494:sreg_32 = V_CMP_NE_U32_e64 0, %1493, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1484": 3 +# CHECK-GX-JSON-DAG: "%1493": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1495:sreg_32 = SI_IF %1494, %bb.556, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1484": 2 +# CHECK-GX-JSON-DAG: "%1493": 15 +# CHECK-GX-JSON-DAG: "%1494": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.555", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1484": 1 +# CHECK-GX-JSON-DAG: "%1493": 14 +# CHECK-GX-JSON-DAG: "%1495": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.555": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1496:vgpr_32 = V_ADD_U32_e64 %1484, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1484": 0 +# CHECK-GX-JSON-DAG: "%1495": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1495", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1495", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.556", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1484": 1 +# CHECK-GX-JSON-DAG: "%1495": 2 +# CHECK-GX-JSON-DAG: "%1496": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1495", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1495", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.556": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1497:vgpr_32 = PHI %1484, %bb.554, %1496, %bb.555", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1484": 0 +# CHECK-GX-JSON-DAG: "%1493": 13 +# CHECK-GX-JSON-DAG: "%1495": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1498:sreg_32 = SI_ELSE %1495, %bb.558, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1484": 2 +# CHECK-GX-JSON-DAG: "%1493": 12 +# CHECK-GX-JSON-DAG: "%1495": 0 +# CHECK-GX-JSON-DAG: "%1497": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.557", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1484": 1 +# CHECK-GX-JSON-DAG: "%1493": 11 +# CHECK-GX-JSON-DAG: "%1497": 1 +# CHECK-GX-JSON-DAG: "%1498": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.557": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1499:vgpr_32 = V_MUL_LO_U32_e64 %1484, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1484": 0 +# CHECK-GX-JSON-DAG: "%1493": 12 +# CHECK-GX-JSON-DAG: "%1498": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.558", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1493": 11 +# CHECK-GX-JSON-DAG: "%1498": 2 +# CHECK-GX-JSON-DAG: "%1499": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.558": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1500:vgpr_32 = PHI %1497, %bb.556, %1499, %bb.557", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1493": 10 +# CHECK-GX-JSON-DAG: "%1498": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1498, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1493": 9 +# CHECK-GX-JSON-DAG: "%1498": 0 +# CHECK-GX-JSON-DAG: "%1500": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.559": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1501:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1493": 8 +# CHECK-GX-JSON-DAG: "%1500": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1502:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1493": 7 +# CHECK-GX-JSON-DAG: "%1500": 6 +# CHECK-GX-JSON-DAG: "%1501": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1503:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1493": 6 +# CHECK-GX-JSON-DAG: "%1500": 5 +# CHECK-GX-JSON-DAG: "%1501": 2 +# CHECK-GX-JSON-DAG: "%1502": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1504:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1493": 5 +# CHECK-GX-JSON-DAG: "%1500": 4 +# CHECK-GX-JSON-DAG: "%1501": 1 +# CHECK-GX-JSON-DAG: "%1502": 1 +# CHECK-GX-JSON-DAG: "%1503": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1493", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1505:vgpr_32 = V_LSHL_OR_B32_e64 %1502, 8, %1501, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1493": 4 +# CHECK-GX-JSON-DAG: "%1500": 3 +# CHECK-GX-JSON-DAG: "%1501": 0 +# CHECK-GX-JSON-DAG: "%1502": 0 +# CHECK-GX-JSON-DAG: "%1503": 1 +# CHECK-GX-JSON-DAG: "%1504": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1506:vgpr_32 = V_LSHL_OR_B32_e64 %1504, 8, %1503, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1493": 3 +# CHECK-GX-JSON-DAG: "%1500": 2 +# CHECK-GX-JSON-DAG: "%1503": 0 +# CHECK-GX-JSON-DAG: "%1504": 0 +# CHECK-GX-JSON-DAG: "%1505": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1507:vgpr_32 = V_LSHL_OR_B32_e64 %1506, 16, %1505, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1493": 2 +# CHECK-GX-JSON-DAG: "%1500": 1 +# CHECK-GX-JSON-DAG: "%1505": 0 +# CHECK-GX-JSON-DAG: "%1506": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1508:vgpr_32 = V_ADD_U32_e64 %1507, %1500, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1493": 1 +# CHECK-GX-JSON-DAG: "%1500": 0 +# CHECK-GX-JSON-DAG: "%1507": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1509:vgpr_32 = V_ADD_U32_e64 %1508, %1493, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1493": 0 +# CHECK-GX-JSON-DAG: "%1500": 4 +# CHECK-GX-JSON-DAG: "%1508": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.560": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1510:sreg_32 = V_CMP_NE_U32_e64 0, %1509, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1500": 3 +# CHECK-GX-JSON-DAG: "%1509": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1511:sreg_32 = SI_IF %1510, %bb.562, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1500": 2 +# CHECK-GX-JSON-DAG: "%1509": 15 +# CHECK-GX-JSON-DAG: "%1510": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.561", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1500": 1 +# CHECK-GX-JSON-DAG: "%1509": 14 +# CHECK-GX-JSON-DAG: "%1511": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.561": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1512:vgpr_32 = V_ADD_U32_e64 %1500, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1500": 0 +# CHECK-GX-JSON-DAG: "%1511": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1511", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1511", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.562", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1500": 1 +# CHECK-GX-JSON-DAG: "%1511": 2 +# CHECK-GX-JSON-DAG: "%1512": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1511", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1511", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.562": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1513:vgpr_32 = PHI %1500, %bb.560, %1512, %bb.561", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1500": 0 +# CHECK-GX-JSON-DAG: "%1509": 13 +# CHECK-GX-JSON-DAG: "%1511": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1514:sreg_32 = SI_ELSE %1511, %bb.564, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1500": 2 +# CHECK-GX-JSON-DAG: "%1509": 12 +# CHECK-GX-JSON-DAG: "%1511": 0 +# CHECK-GX-JSON-DAG: "%1513": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.563", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1500": 1 +# CHECK-GX-JSON-DAG: "%1509": 11 +# CHECK-GX-JSON-DAG: "%1513": 1 +# CHECK-GX-JSON-DAG: "%1514": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.563": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1515:vgpr_32 = V_MUL_LO_U32_e64 %1500, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1500": 0 +# CHECK-GX-JSON-DAG: "%1509": 12 +# CHECK-GX-JSON-DAG: "%1514": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.564", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1509": 11 +# CHECK-GX-JSON-DAG: "%1514": 2 +# CHECK-GX-JSON-DAG: "%1515": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.564": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1516:vgpr_32 = PHI %1513, %bb.562, %1515, %bb.563", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1509": 10 +# CHECK-GX-JSON-DAG: "%1514": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1514, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1509": 9 +# CHECK-GX-JSON-DAG: "%1514": 0 +# CHECK-GX-JSON-DAG: "%1516": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.565": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1517:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1509": 8 +# CHECK-GX-JSON-DAG: "%1516": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1518:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1509": 7 +# CHECK-GX-JSON-DAG: "%1516": 6 +# CHECK-GX-JSON-DAG: "%1517": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1519:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1509": 6 +# CHECK-GX-JSON-DAG: "%1516": 5 +# CHECK-GX-JSON-DAG: "%1517": 2 +# CHECK-GX-JSON-DAG: "%1518": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1520:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1509": 5 +# CHECK-GX-JSON-DAG: "%1516": 4 +# CHECK-GX-JSON-DAG: "%1517": 1 +# CHECK-GX-JSON-DAG: "%1518": 1 +# CHECK-GX-JSON-DAG: "%1519": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1509", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1521:vgpr_32 = V_LSHL_OR_B32_e64 %1518, 8, %1517, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1509": 4 +# CHECK-GX-JSON-DAG: "%1516": 3 +# CHECK-GX-JSON-DAG: "%1517": 0 +# CHECK-GX-JSON-DAG: "%1518": 0 +# CHECK-GX-JSON-DAG: "%1519": 1 +# CHECK-GX-JSON-DAG: "%1520": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1522:vgpr_32 = V_LSHL_OR_B32_e64 %1520, 8, %1519, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1509": 3 +# CHECK-GX-JSON-DAG: "%1516": 2 +# CHECK-GX-JSON-DAG: "%1519": 0 +# CHECK-GX-JSON-DAG: "%1520": 0 +# CHECK-GX-JSON-DAG: "%1521": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1523:vgpr_32 = V_LSHL_OR_B32_e64 %1522, 16, %1521, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1509": 2 +# CHECK-GX-JSON-DAG: "%1516": 1 +# CHECK-GX-JSON-DAG: "%1521": 0 +# CHECK-GX-JSON-DAG: "%1522": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1524:vgpr_32 = V_ADD_U32_e64 %1523, %1516, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1509": 1 +# CHECK-GX-JSON-DAG: "%1516": 0 +# CHECK-GX-JSON-DAG: "%1523": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1525:vgpr_32 = V_ADD_U32_e64 %1524, %1509, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1509": 0 +# CHECK-GX-JSON-DAG: "%1516": 4 +# CHECK-GX-JSON-DAG: "%1524": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.566": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1526:sreg_32 = V_CMP_NE_U32_e64 0, %1525, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1516": 3 +# CHECK-GX-JSON-DAG: "%1525": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1527:sreg_32 = SI_IF %1526, %bb.568, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1516": 2 +# CHECK-GX-JSON-DAG: "%1525": 15 +# CHECK-GX-JSON-DAG: "%1526": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.567", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1516": 1 +# CHECK-GX-JSON-DAG: "%1525": 14 +# CHECK-GX-JSON-DAG: "%1527": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.567": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1528:vgpr_32 = V_ADD_U32_e64 %1516, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1516": 0 +# CHECK-GX-JSON-DAG: "%1527": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1527", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1527", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.568", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1516": 1 +# CHECK-GX-JSON-DAG: "%1527": 2 +# CHECK-GX-JSON-DAG: "%1528": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1527", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1527", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.568": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1529:vgpr_32 = PHI %1516, %bb.566, %1528, %bb.567", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1516": 0 +# CHECK-GX-JSON-DAG: "%1525": 13 +# CHECK-GX-JSON-DAG: "%1527": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1530:sreg_32 = SI_ELSE %1527, %bb.570, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1516": 2 +# CHECK-GX-JSON-DAG: "%1525": 12 +# CHECK-GX-JSON-DAG: "%1527": 0 +# CHECK-GX-JSON-DAG: "%1529": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.569", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1516": 1 +# CHECK-GX-JSON-DAG: "%1525": 11 +# CHECK-GX-JSON-DAG: "%1529": 1 +# CHECK-GX-JSON-DAG: "%1530": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.569": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1531:vgpr_32 = V_MUL_LO_U32_e64 %1516, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1516": 0 +# CHECK-GX-JSON-DAG: "%1525": 12 +# CHECK-GX-JSON-DAG: "%1530": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.570", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1525": 11 +# CHECK-GX-JSON-DAG: "%1530": 2 +# CHECK-GX-JSON-DAG: "%1531": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.570": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1532:vgpr_32 = PHI %1529, %bb.568, %1531, %bb.569", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1525": 10 +# CHECK-GX-JSON-DAG: "%1530": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1530, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1525": 9 +# CHECK-GX-JSON-DAG: "%1530": 0 +# CHECK-GX-JSON-DAG: "%1532": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.571": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1533:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1525": 8 +# CHECK-GX-JSON-DAG: "%1532": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1534:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1525": 7 +# CHECK-GX-JSON-DAG: "%1532": 6 +# CHECK-GX-JSON-DAG: "%1533": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1535:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1525": 6 +# CHECK-GX-JSON-DAG: "%1532": 5 +# CHECK-GX-JSON-DAG: "%1533": 2 +# CHECK-GX-JSON-DAG: "%1534": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1536:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1525": 5 +# CHECK-GX-JSON-DAG: "%1532": 4 +# CHECK-GX-JSON-DAG: "%1533": 1 +# CHECK-GX-JSON-DAG: "%1534": 1 +# CHECK-GX-JSON-DAG: "%1535": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1525", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1537:vgpr_32 = V_LSHL_OR_B32_e64 %1534, 8, %1533, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1525": 4 +# CHECK-GX-JSON-DAG: "%1532": 3 +# CHECK-GX-JSON-DAG: "%1533": 0 +# CHECK-GX-JSON-DAG: "%1534": 0 +# CHECK-GX-JSON-DAG: "%1535": 1 +# CHECK-GX-JSON-DAG: "%1536": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1538:vgpr_32 = V_LSHL_OR_B32_e64 %1536, 8, %1535, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1525": 3 +# CHECK-GX-JSON-DAG: "%1532": 2 +# CHECK-GX-JSON-DAG: "%1535": 0 +# CHECK-GX-JSON-DAG: "%1536": 0 +# CHECK-GX-JSON-DAG: "%1537": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1539:vgpr_32 = V_LSHL_OR_B32_e64 %1538, 16, %1537, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1525": 2 +# CHECK-GX-JSON-DAG: "%1532": 1 +# CHECK-GX-JSON-DAG: "%1537": 0 +# CHECK-GX-JSON-DAG: "%1538": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1540:vgpr_32 = V_ADD_U32_e64 %1539, %1532, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1525": 1 +# CHECK-GX-JSON-DAG: "%1532": 0 +# CHECK-GX-JSON-DAG: "%1539": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1541:vgpr_32 = V_ADD_U32_e64 %1540, %1525, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1525": 0 +# CHECK-GX-JSON-DAG: "%1532": 4 +# CHECK-GX-JSON-DAG: "%1540": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.572": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1542:sreg_32 = V_CMP_NE_U32_e64 0, %1541, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1532": 3 +# CHECK-GX-JSON-DAG: "%1541": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1543:sreg_32 = SI_IF %1542, %bb.574, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1532": 2 +# CHECK-GX-JSON-DAG: "%1541": 15 +# CHECK-GX-JSON-DAG: "%1542": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.573", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1532": 1 +# CHECK-GX-JSON-DAG: "%1541": 14 +# CHECK-GX-JSON-DAG: "%1543": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.573": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1544:vgpr_32 = V_ADD_U32_e64 %1532, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1532": 0 +# CHECK-GX-JSON-DAG: "%1543": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1543", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1543", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.574", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1532": 1 +# CHECK-GX-JSON-DAG: "%1543": 2 +# CHECK-GX-JSON-DAG: "%1544": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1543", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1543", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.574": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1545:vgpr_32 = PHI %1532, %bb.572, %1544, %bb.573", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1532": 0 +# CHECK-GX-JSON-DAG: "%1541": 13 +# CHECK-GX-JSON-DAG: "%1543": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1546:sreg_32 = SI_ELSE %1543, %bb.576, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1532": 2 +# CHECK-GX-JSON-DAG: "%1541": 12 +# CHECK-GX-JSON-DAG: "%1543": 0 +# CHECK-GX-JSON-DAG: "%1545": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.575", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1532": 1 +# CHECK-GX-JSON-DAG: "%1541": 11 +# CHECK-GX-JSON-DAG: "%1545": 1 +# CHECK-GX-JSON-DAG: "%1546": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.575": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1547:vgpr_32 = V_MUL_LO_U32_e64 %1532, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1532": 0 +# CHECK-GX-JSON-DAG: "%1541": 12 +# CHECK-GX-JSON-DAG: "%1546": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.576", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1541": 11 +# CHECK-GX-JSON-DAG: "%1546": 2 +# CHECK-GX-JSON-DAG: "%1547": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.576": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1548:vgpr_32 = PHI %1545, %bb.574, %1547, %bb.575", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1541": 10 +# CHECK-GX-JSON-DAG: "%1546": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1546, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1541": 9 +# CHECK-GX-JSON-DAG: "%1546": 0 +# CHECK-GX-JSON-DAG: "%1548": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.577": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1549:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1541": 8 +# CHECK-GX-JSON-DAG: "%1548": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1550:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1541": 7 +# CHECK-GX-JSON-DAG: "%1548": 6 +# CHECK-GX-JSON-DAG: "%1549": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1551:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1541": 6 +# CHECK-GX-JSON-DAG: "%1548": 5 +# CHECK-GX-JSON-DAG: "%1549": 2 +# CHECK-GX-JSON-DAG: "%1550": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1552:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1541": 5 +# CHECK-GX-JSON-DAG: "%1548": 4 +# CHECK-GX-JSON-DAG: "%1549": 1 +# CHECK-GX-JSON-DAG: "%1550": 1 +# CHECK-GX-JSON-DAG: "%1551": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1541", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1553:vgpr_32 = V_LSHL_OR_B32_e64 %1550, 8, %1549, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1541": 4 +# CHECK-GX-JSON-DAG: "%1548": 3 +# CHECK-GX-JSON-DAG: "%1549": 0 +# CHECK-GX-JSON-DAG: "%1550": 0 +# CHECK-GX-JSON-DAG: "%1551": 1 +# CHECK-GX-JSON-DAG: "%1552": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1554:vgpr_32 = V_LSHL_OR_B32_e64 %1552, 8, %1551, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1541": 3 +# CHECK-GX-JSON-DAG: "%1548": 2 +# CHECK-GX-JSON-DAG: "%1551": 0 +# CHECK-GX-JSON-DAG: "%1552": 0 +# CHECK-GX-JSON-DAG: "%1553": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1555:vgpr_32 = V_LSHL_OR_B32_e64 %1554, 16, %1553, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1541": 2 +# CHECK-GX-JSON-DAG: "%1548": 1 +# CHECK-GX-JSON-DAG: "%1553": 0 +# CHECK-GX-JSON-DAG: "%1554": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1556:vgpr_32 = V_ADD_U32_e64 %1555, %1548, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1541": 1 +# CHECK-GX-JSON-DAG: "%1548": 0 +# CHECK-GX-JSON-DAG: "%1555": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1557:vgpr_32 = V_ADD_U32_e64 %1556, %1541, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1541": 0 +# CHECK-GX-JSON-DAG: "%1548": 4 +# CHECK-GX-JSON-DAG: "%1556": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.578": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1558:sreg_32 = V_CMP_NE_U32_e64 0, %1557, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1548": 3 +# CHECK-GX-JSON-DAG: "%1557": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1559:sreg_32 = SI_IF %1558, %bb.580, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1548": 2 +# CHECK-GX-JSON-DAG: "%1557": 15 +# CHECK-GX-JSON-DAG: "%1558": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.579", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1548": 1 +# CHECK-GX-JSON-DAG: "%1557": 14 +# CHECK-GX-JSON-DAG: "%1559": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.579": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1560:vgpr_32 = V_ADD_U32_e64 %1548, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1548": 0 +# CHECK-GX-JSON-DAG: "%1559": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1559", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1559", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.580", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1548": 1 +# CHECK-GX-JSON-DAG: "%1559": 2 +# CHECK-GX-JSON-DAG: "%1560": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1559", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1559", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.580": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1561:vgpr_32 = PHI %1548, %bb.578, %1560, %bb.579", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1548": 0 +# CHECK-GX-JSON-DAG: "%1557": 13 +# CHECK-GX-JSON-DAG: "%1559": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1562:sreg_32 = SI_ELSE %1559, %bb.582, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1548": 2 +# CHECK-GX-JSON-DAG: "%1557": 12 +# CHECK-GX-JSON-DAG: "%1559": 0 +# CHECK-GX-JSON-DAG: "%1561": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.581", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1548": 1 +# CHECK-GX-JSON-DAG: "%1557": 11 +# CHECK-GX-JSON-DAG: "%1561": 1 +# CHECK-GX-JSON-DAG: "%1562": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.581": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1563:vgpr_32 = V_MUL_LO_U32_e64 %1548, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1548": 0 +# CHECK-GX-JSON-DAG: "%1557": 12 +# CHECK-GX-JSON-DAG: "%1562": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.582", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1557": 11 +# CHECK-GX-JSON-DAG: "%1562": 2 +# CHECK-GX-JSON-DAG: "%1563": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.582": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1564:vgpr_32 = PHI %1561, %bb.580, %1563, %bb.581", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1557": 10 +# CHECK-GX-JSON-DAG: "%1562": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1562, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1557": 9 +# CHECK-GX-JSON-DAG: "%1562": 0 +# CHECK-GX-JSON-DAG: "%1564": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.583": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1565:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1557": 8 +# CHECK-GX-JSON-DAG: "%1564": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1566:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1557": 7 +# CHECK-GX-JSON-DAG: "%1564": 6 +# CHECK-GX-JSON-DAG: "%1565": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1567:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1557": 6 +# CHECK-GX-JSON-DAG: "%1564": 5 +# CHECK-GX-JSON-DAG: "%1565": 2 +# CHECK-GX-JSON-DAG: "%1566": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1568:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1557": 5 +# CHECK-GX-JSON-DAG: "%1564": 4 +# CHECK-GX-JSON-DAG: "%1565": 1 +# CHECK-GX-JSON-DAG: "%1566": 1 +# CHECK-GX-JSON-DAG: "%1567": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1557", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1569:vgpr_32 = V_LSHL_OR_B32_e64 %1566, 8, %1565, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1557": 4 +# CHECK-GX-JSON-DAG: "%1564": 3 +# CHECK-GX-JSON-DAG: "%1565": 0 +# CHECK-GX-JSON-DAG: "%1566": 0 +# CHECK-GX-JSON-DAG: "%1567": 1 +# CHECK-GX-JSON-DAG: "%1568": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1570:vgpr_32 = V_LSHL_OR_B32_e64 %1568, 8, %1567, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1557": 3 +# CHECK-GX-JSON-DAG: "%1564": 2 +# CHECK-GX-JSON-DAG: "%1567": 0 +# CHECK-GX-JSON-DAG: "%1568": 0 +# CHECK-GX-JSON-DAG: "%1569": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1571:vgpr_32 = V_LSHL_OR_B32_e64 %1570, 16, %1569, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1557": 2 +# CHECK-GX-JSON-DAG: "%1564": 1 +# CHECK-GX-JSON-DAG: "%1569": 0 +# CHECK-GX-JSON-DAG: "%1570": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1572:vgpr_32 = V_ADD_U32_e64 %1571, %1564, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1557": 1 +# CHECK-GX-JSON-DAG: "%1564": 0 +# CHECK-GX-JSON-DAG: "%1571": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1573:vgpr_32 = V_ADD_U32_e64 %1572, %1557, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1557": 0 +# CHECK-GX-JSON-DAG: "%1564": 4 +# CHECK-GX-JSON-DAG: "%1572": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.584": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1574:sreg_32 = V_CMP_NE_U32_e64 0, %1573, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1564": 3 +# CHECK-GX-JSON-DAG: "%1573": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1575:sreg_32 = SI_IF %1574, %bb.586, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1564": 2 +# CHECK-GX-JSON-DAG: "%1573": 15 +# CHECK-GX-JSON-DAG: "%1574": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.585", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1564": 1 +# CHECK-GX-JSON-DAG: "%1573": 14 +# CHECK-GX-JSON-DAG: "%1575": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.585": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1576:vgpr_32 = V_ADD_U32_e64 %1564, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1564": 0 +# CHECK-GX-JSON-DAG: "%1575": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1575", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1575", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.586", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1564": 1 +# CHECK-GX-JSON-DAG: "%1575": 2 +# CHECK-GX-JSON-DAG: "%1576": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1575", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1575", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.586": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1577:vgpr_32 = PHI %1564, %bb.584, %1576, %bb.585", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1564": 0 +# CHECK-GX-JSON-DAG: "%1573": 13 +# CHECK-GX-JSON-DAG: "%1575": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1578:sreg_32 = SI_ELSE %1575, %bb.588, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1564": 2 +# CHECK-GX-JSON-DAG: "%1573": 12 +# CHECK-GX-JSON-DAG: "%1575": 0 +# CHECK-GX-JSON-DAG: "%1577": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.587", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1564": 1 +# CHECK-GX-JSON-DAG: "%1573": 11 +# CHECK-GX-JSON-DAG: "%1577": 1 +# CHECK-GX-JSON-DAG: "%1578": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.587": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1579:vgpr_32 = V_MUL_LO_U32_e64 %1564, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1564": 0 +# CHECK-GX-JSON-DAG: "%1573": 12 +# CHECK-GX-JSON-DAG: "%1578": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.588", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1573": 11 +# CHECK-GX-JSON-DAG: "%1578": 2 +# CHECK-GX-JSON-DAG: "%1579": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.588": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1580:vgpr_32 = PHI %1577, %bb.586, %1579, %bb.587", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1573": 10 +# CHECK-GX-JSON-DAG: "%1578": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1578, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1573": 9 +# CHECK-GX-JSON-DAG: "%1578": 0 +# CHECK-GX-JSON-DAG: "%1580": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.589": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1581:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1573": 8 +# CHECK-GX-JSON-DAG: "%1580": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1582:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1573": 7 +# CHECK-GX-JSON-DAG: "%1580": 6 +# CHECK-GX-JSON-DAG: "%1581": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1583:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1573": 6 +# CHECK-GX-JSON-DAG: "%1580": 5 +# CHECK-GX-JSON-DAG: "%1581": 2 +# CHECK-GX-JSON-DAG: "%1582": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1584:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1573": 5 +# CHECK-GX-JSON-DAG: "%1580": 4 +# CHECK-GX-JSON-DAG: "%1581": 1 +# CHECK-GX-JSON-DAG: "%1582": 1 +# CHECK-GX-JSON-DAG: "%1583": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1573", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1585:vgpr_32 = V_LSHL_OR_B32_e64 %1582, 8, %1581, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1573": 4 +# CHECK-GX-JSON-DAG: "%1580": 3 +# CHECK-GX-JSON-DAG: "%1581": 0 +# CHECK-GX-JSON-DAG: "%1582": 0 +# CHECK-GX-JSON-DAG: "%1583": 1 +# CHECK-GX-JSON-DAG: "%1584": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1586:vgpr_32 = V_LSHL_OR_B32_e64 %1584, 8, %1583, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1573": 3 +# CHECK-GX-JSON-DAG: "%1580": 2 +# CHECK-GX-JSON-DAG: "%1583": 0 +# CHECK-GX-JSON-DAG: "%1584": 0 +# CHECK-GX-JSON-DAG: "%1585": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1587:vgpr_32 = V_LSHL_OR_B32_e64 %1586, 16, %1585, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1573": 2 +# CHECK-GX-JSON-DAG: "%1580": 1 +# CHECK-GX-JSON-DAG: "%1585": 0 +# CHECK-GX-JSON-DAG: "%1586": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1588:vgpr_32 = V_ADD_U32_e64 %1587, %1580, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1573": 1 +# CHECK-GX-JSON-DAG: "%1580": 0 +# CHECK-GX-JSON-DAG: "%1587": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1589:vgpr_32 = V_ADD_U32_e64 %1588, %1573, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1573": 0 +# CHECK-GX-JSON-DAG: "%1580": 4 +# CHECK-GX-JSON-DAG: "%1588": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.590": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1590:sreg_32 = V_CMP_NE_U32_e64 0, %1589, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1580": 3 +# CHECK-GX-JSON-DAG: "%1589": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1591:sreg_32 = SI_IF %1590, %bb.592, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1580": 2 +# CHECK-GX-JSON-DAG: "%1589": 15 +# CHECK-GX-JSON-DAG: "%1590": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.591", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1580": 1 +# CHECK-GX-JSON-DAG: "%1589": 14 +# CHECK-GX-JSON-DAG: "%1591": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.591": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1592:vgpr_32 = V_ADD_U32_e64 %1580, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1580": 0 +# CHECK-GX-JSON-DAG: "%1591": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1591", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1591", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.592", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1580": 1 +# CHECK-GX-JSON-DAG: "%1591": 2 +# CHECK-GX-JSON-DAG: "%1592": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1591", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1591", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.592": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1593:vgpr_32 = PHI %1580, %bb.590, %1592, %bb.591", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1580": 0 +# CHECK-GX-JSON-DAG: "%1589": 13 +# CHECK-GX-JSON-DAG: "%1591": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1594:sreg_32 = SI_ELSE %1591, %bb.594, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1580": 2 +# CHECK-GX-JSON-DAG: "%1589": 12 +# CHECK-GX-JSON-DAG: "%1591": 0 +# CHECK-GX-JSON-DAG: "%1593": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.593", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1580": 1 +# CHECK-GX-JSON-DAG: "%1589": 11 +# CHECK-GX-JSON-DAG: "%1593": 1 +# CHECK-GX-JSON-DAG: "%1594": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.593": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1595:vgpr_32 = V_MUL_LO_U32_e64 %1580, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1580": 0 +# CHECK-GX-JSON-DAG: "%1589": 12 +# CHECK-GX-JSON-DAG: "%1594": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.594", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1589": 11 +# CHECK-GX-JSON-DAG: "%1594": 2 +# CHECK-GX-JSON-DAG: "%1595": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.594": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1596:vgpr_32 = PHI %1593, %bb.592, %1595, %bb.593", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1589": 10 +# CHECK-GX-JSON-DAG: "%1594": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1594, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1589": 9 +# CHECK-GX-JSON-DAG: "%1594": 0 +# CHECK-GX-JSON-DAG: "%1596": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.595": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1597:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1589": 8 +# CHECK-GX-JSON-DAG: "%1596": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1598:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1589": 7 +# CHECK-GX-JSON-DAG: "%1596": 6 +# CHECK-GX-JSON-DAG: "%1597": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1599:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1589": 6 +# CHECK-GX-JSON-DAG: "%1596": 5 +# CHECK-GX-JSON-DAG: "%1597": 2 +# CHECK-GX-JSON-DAG: "%1598": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1600:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1589": 5 +# CHECK-GX-JSON-DAG: "%1596": 4 +# CHECK-GX-JSON-DAG: "%1597": 1 +# CHECK-GX-JSON-DAG: "%1598": 1 +# CHECK-GX-JSON-DAG: "%1599": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1589", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1601:vgpr_32 = V_LSHL_OR_B32_e64 %1598, 8, %1597, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1589": 4 +# CHECK-GX-JSON-DAG: "%1596": 3 +# CHECK-GX-JSON-DAG: "%1597": 0 +# CHECK-GX-JSON-DAG: "%1598": 0 +# CHECK-GX-JSON-DAG: "%1599": 1 +# CHECK-GX-JSON-DAG: "%1600": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1602:vgpr_32 = V_LSHL_OR_B32_e64 %1600, 8, %1599, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1589": 3 +# CHECK-GX-JSON-DAG: "%1596": 2 +# CHECK-GX-JSON-DAG: "%1599": 0 +# CHECK-GX-JSON-DAG: "%1600": 0 +# CHECK-GX-JSON-DAG: "%1601": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1603:vgpr_32 = V_LSHL_OR_B32_e64 %1602, 16, %1601, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1589": 2 +# CHECK-GX-JSON-DAG: "%1596": 1 +# CHECK-GX-JSON-DAG: "%1601": 0 +# CHECK-GX-JSON-DAG: "%1602": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1604:vgpr_32 = V_ADD_U32_e64 %1603, %1596, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1589": 1 +# CHECK-GX-JSON-DAG: "%1596": 0 +# CHECK-GX-JSON-DAG: "%1603": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1605:vgpr_32 = V_ADD_U32_e64 %1604, %1589, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1589": 0 +# CHECK-GX-JSON-DAG: "%1596": 4 +# CHECK-GX-JSON-DAG: "%1604": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.596": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1606:sreg_32 = V_CMP_NE_U32_e64 0, %1605, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1596": 3 +# CHECK-GX-JSON-DAG: "%1605": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1607:sreg_32 = SI_IF %1606, %bb.598, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1596": 2 +# CHECK-GX-JSON-DAG: "%1605": 15 +# CHECK-GX-JSON-DAG: "%1606": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.597", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1596": 1 +# CHECK-GX-JSON-DAG: "%1605": 14 +# CHECK-GX-JSON-DAG: "%1607": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.597": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1608:vgpr_32 = V_ADD_U32_e64 %1596, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1596": 0 +# CHECK-GX-JSON-DAG: "%1607": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1607", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1607", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.598", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1596": 1 +# CHECK-GX-JSON-DAG: "%1607": 2 +# CHECK-GX-JSON-DAG: "%1608": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1607", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1607", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.598": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1609:vgpr_32 = PHI %1596, %bb.596, %1608, %bb.597", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1596": 0 +# CHECK-GX-JSON-DAG: "%1605": 13 +# CHECK-GX-JSON-DAG: "%1607": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1610:sreg_32 = SI_ELSE %1607, %bb.600, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1596": 2 +# CHECK-GX-JSON-DAG: "%1605": 12 +# CHECK-GX-JSON-DAG: "%1607": 0 +# CHECK-GX-JSON-DAG: "%1609": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.599", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1596": 1 +# CHECK-GX-JSON-DAG: "%1605": 11 +# CHECK-GX-JSON-DAG: "%1609": 1 +# CHECK-GX-JSON-DAG: "%1610": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.599": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1611:vgpr_32 = V_MUL_LO_U32_e64 %1596, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1596": 0 +# CHECK-GX-JSON-DAG: "%1605": 12 +# CHECK-GX-JSON-DAG: "%1610": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.600", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1605": 11 +# CHECK-GX-JSON-DAG: "%1610": 2 +# CHECK-GX-JSON-DAG: "%1611": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.600": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1612:vgpr_32 = PHI %1609, %bb.598, %1611, %bb.599", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1605": 10 +# CHECK-GX-JSON-DAG: "%1610": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1610, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1605": 9 +# CHECK-GX-JSON-DAG: "%1610": 0 +# CHECK-GX-JSON-DAG: "%1612": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.601": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1613:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1605": 8 +# CHECK-GX-JSON-DAG: "%1612": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1614:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1605": 7 +# CHECK-GX-JSON-DAG: "%1612": 6 +# CHECK-GX-JSON-DAG: "%1613": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1615:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1605": 6 +# CHECK-GX-JSON-DAG: "%1612": 5 +# CHECK-GX-JSON-DAG: "%1613": 2 +# CHECK-GX-JSON-DAG: "%1614": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1616:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1605": 5 +# CHECK-GX-JSON-DAG: "%1612": 4 +# CHECK-GX-JSON-DAG: "%1613": 1 +# CHECK-GX-JSON-DAG: "%1614": 1 +# CHECK-GX-JSON-DAG: "%1615": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1605", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1617:vgpr_32 = V_LSHL_OR_B32_e64 %1614, 8, %1613, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1605": 4 +# CHECK-GX-JSON-DAG: "%1612": 3 +# CHECK-GX-JSON-DAG: "%1613": 0 +# CHECK-GX-JSON-DAG: "%1614": 0 +# CHECK-GX-JSON-DAG: "%1615": 1 +# CHECK-GX-JSON-DAG: "%1616": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1618:vgpr_32 = V_LSHL_OR_B32_e64 %1616, 8, %1615, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1605": 3 +# CHECK-GX-JSON-DAG: "%1612": 2 +# CHECK-GX-JSON-DAG: "%1615": 0 +# CHECK-GX-JSON-DAG: "%1616": 0 +# CHECK-GX-JSON-DAG: "%1617": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1619:vgpr_32 = V_LSHL_OR_B32_e64 %1618, 16, %1617, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1605": 2 +# CHECK-GX-JSON-DAG: "%1612": 1 +# CHECK-GX-JSON-DAG: "%1617": 0 +# CHECK-GX-JSON-DAG: "%1618": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1620:vgpr_32 = V_ADD_U32_e64 %1619, %1612, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1605": 1 +# CHECK-GX-JSON-DAG: "%1612": 0 +# CHECK-GX-JSON-DAG: "%1619": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1621:vgpr_32 = V_ADD_U32_e64 %1620, %1605, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1605": 0 +# CHECK-GX-JSON-DAG: "%1612": 4 +# CHECK-GX-JSON-DAG: "%1620": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.602": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1622:sreg_32 = V_CMP_NE_U32_e64 0, %1621, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1612": 3 +# CHECK-GX-JSON-DAG: "%1621": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1623:sreg_32 = SI_IF %1622, %bb.604, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1612": 2 +# CHECK-GX-JSON-DAG: "%1621": 15 +# CHECK-GX-JSON-DAG: "%1622": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.603", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1612": 1 +# CHECK-GX-JSON-DAG: "%1621": 14 +# CHECK-GX-JSON-DAG: "%1623": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.603": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1624:vgpr_32 = V_ADD_U32_e64 %1612, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1612": 0 +# CHECK-GX-JSON-DAG: "%1623": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1623", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1623", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.604", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1612": 1 +# CHECK-GX-JSON-DAG: "%1623": 2 +# CHECK-GX-JSON-DAG: "%1624": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1623", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1623", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.604": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1625:vgpr_32 = PHI %1612, %bb.602, %1624, %bb.603", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1612": 0 +# CHECK-GX-JSON-DAG: "%1621": 13 +# CHECK-GX-JSON-DAG: "%1623": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1626:sreg_32 = SI_ELSE %1623, %bb.606, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1612": 2 +# CHECK-GX-JSON-DAG: "%1621": 12 +# CHECK-GX-JSON-DAG: "%1623": 0 +# CHECK-GX-JSON-DAG: "%1625": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.605", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1612": 1 +# CHECK-GX-JSON-DAG: "%1621": 11 +# CHECK-GX-JSON-DAG: "%1625": 1 +# CHECK-GX-JSON-DAG: "%1626": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.605": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1627:vgpr_32 = V_MUL_LO_U32_e64 %1612, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1612": 0 +# CHECK-GX-JSON-DAG: "%1621": 12 +# CHECK-GX-JSON-DAG: "%1626": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.606", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1621": 11 +# CHECK-GX-JSON-DAG: "%1626": 2 +# CHECK-GX-JSON-DAG: "%1627": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.606": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1628:vgpr_32 = PHI %1625, %bb.604, %1627, %bb.605", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1621": 10 +# CHECK-GX-JSON-DAG: "%1626": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1626, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1621": 9 +# CHECK-GX-JSON-DAG: "%1626": 0 +# CHECK-GX-JSON-DAG: "%1628": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.607": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1629:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1621": 8 +# CHECK-GX-JSON-DAG: "%1628": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1630:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1621": 7 +# CHECK-GX-JSON-DAG: "%1628": 6 +# CHECK-GX-JSON-DAG: "%1629": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1631:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1621": 6 +# CHECK-GX-JSON-DAG: "%1628": 5 +# CHECK-GX-JSON-DAG: "%1629": 2 +# CHECK-GX-JSON-DAG: "%1630": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1632:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1621": 5 +# CHECK-GX-JSON-DAG: "%1628": 4 +# CHECK-GX-JSON-DAG: "%1629": 1 +# CHECK-GX-JSON-DAG: "%1630": 1 +# CHECK-GX-JSON-DAG: "%1631": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1621", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1633:vgpr_32 = V_LSHL_OR_B32_e64 %1630, 8, %1629, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1621": 4 +# CHECK-GX-JSON-DAG: "%1628": 3 +# CHECK-GX-JSON-DAG: "%1629": 0 +# CHECK-GX-JSON-DAG: "%1630": 0 +# CHECK-GX-JSON-DAG: "%1631": 1 +# CHECK-GX-JSON-DAG: "%1632": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1634:vgpr_32 = V_LSHL_OR_B32_e64 %1632, 8, %1631, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1621": 3 +# CHECK-GX-JSON-DAG: "%1628": 2 +# CHECK-GX-JSON-DAG: "%1631": 0 +# CHECK-GX-JSON-DAG: "%1632": 0 +# CHECK-GX-JSON-DAG: "%1633": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1635:vgpr_32 = V_LSHL_OR_B32_e64 %1634, 16, %1633, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1621": 2 +# CHECK-GX-JSON-DAG: "%1628": 1 +# CHECK-GX-JSON-DAG: "%1633": 0 +# CHECK-GX-JSON-DAG: "%1634": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1636:vgpr_32 = V_ADD_U32_e64 %1635, %1628, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1621": 1 +# CHECK-GX-JSON-DAG: "%1628": 0 +# CHECK-GX-JSON-DAG: "%1635": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1637:vgpr_32 = V_ADD_U32_e64 %1636, %1621, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1621": 0 +# CHECK-GX-JSON-DAG: "%1628": 4 +# CHECK-GX-JSON-DAG: "%1636": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.608": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1638:sreg_32 = V_CMP_NE_U32_e64 0, %1637, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1628": 3 +# CHECK-GX-JSON-DAG: "%1637": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1639:sreg_32 = SI_IF %1638, %bb.610, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1628": 2 +# CHECK-GX-JSON-DAG: "%1637": 15 +# CHECK-GX-JSON-DAG: "%1638": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.609", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1628": 1 +# CHECK-GX-JSON-DAG: "%1637": 14 +# CHECK-GX-JSON-DAG: "%1639": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.609": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1640:vgpr_32 = V_ADD_U32_e64 %1628, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1628": 0 +# CHECK-GX-JSON-DAG: "%1639": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1639", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1639", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.610", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1628": 1 +# CHECK-GX-JSON-DAG: "%1639": 2 +# CHECK-GX-JSON-DAG: "%1640": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1639", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1639", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.610": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1641:vgpr_32 = PHI %1628, %bb.608, %1640, %bb.609", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1628": 0 +# CHECK-GX-JSON-DAG: "%1637": 13 +# CHECK-GX-JSON-DAG: "%1639": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1642:sreg_32 = SI_ELSE %1639, %bb.612, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1628": 2 +# CHECK-GX-JSON-DAG: "%1637": 12 +# CHECK-GX-JSON-DAG: "%1639": 0 +# CHECK-GX-JSON-DAG: "%1641": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.611", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1628": 1 +# CHECK-GX-JSON-DAG: "%1637": 11 +# CHECK-GX-JSON-DAG: "%1641": 1 +# CHECK-GX-JSON-DAG: "%1642": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.611": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1643:vgpr_32 = V_MUL_LO_U32_e64 %1628, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1628": 0 +# CHECK-GX-JSON-DAG: "%1637": 12 +# CHECK-GX-JSON-DAG: "%1642": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.612", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1637": 11 +# CHECK-GX-JSON-DAG: "%1642": 2 +# CHECK-GX-JSON-DAG: "%1643": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.612": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1644:vgpr_32 = PHI %1641, %bb.610, %1643, %bb.611", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1637": 10 +# CHECK-GX-JSON-DAG: "%1642": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1642, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1637": 9 +# CHECK-GX-JSON-DAG: "%1642": 0 +# CHECK-GX-JSON-DAG: "%1644": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.613": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1645:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1637": 8 +# CHECK-GX-JSON-DAG: "%1644": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1646:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1637": 7 +# CHECK-GX-JSON-DAG: "%1644": 6 +# CHECK-GX-JSON-DAG: "%1645": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1647:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1637": 6 +# CHECK-GX-JSON-DAG: "%1644": 5 +# CHECK-GX-JSON-DAG: "%1645": 2 +# CHECK-GX-JSON-DAG: "%1646": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1648:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1637": 5 +# CHECK-GX-JSON-DAG: "%1644": 4 +# CHECK-GX-JSON-DAG: "%1645": 1 +# CHECK-GX-JSON-DAG: "%1646": 1 +# CHECK-GX-JSON-DAG: "%1647": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1637", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1649:vgpr_32 = V_LSHL_OR_B32_e64 %1646, 8, %1645, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1637": 4 +# CHECK-GX-JSON-DAG: "%1644": 3 +# CHECK-GX-JSON-DAG: "%1645": 0 +# CHECK-GX-JSON-DAG: "%1646": 0 +# CHECK-GX-JSON-DAG: "%1647": 1 +# CHECK-GX-JSON-DAG: "%1648": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1650:vgpr_32 = V_LSHL_OR_B32_e64 %1648, 8, %1647, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1637": 3 +# CHECK-GX-JSON-DAG: "%1644": 2 +# CHECK-GX-JSON-DAG: "%1647": 0 +# CHECK-GX-JSON-DAG: "%1648": 0 +# CHECK-GX-JSON-DAG: "%1649": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1651:vgpr_32 = V_LSHL_OR_B32_e64 %1650, 16, %1649, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1637": 2 +# CHECK-GX-JSON-DAG: "%1644": 1 +# CHECK-GX-JSON-DAG: "%1649": 0 +# CHECK-GX-JSON-DAG: "%1650": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1652:vgpr_32 = V_ADD_U32_e64 %1651, %1644, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1637": 1 +# CHECK-GX-JSON-DAG: "%1644": 0 +# CHECK-GX-JSON-DAG: "%1651": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1653:vgpr_32 = V_ADD_U32_e64 %1652, %1637, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1637": 0 +# CHECK-GX-JSON-DAG: "%1644": 4 +# CHECK-GX-JSON-DAG: "%1652": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.614": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1654:sreg_32 = V_CMP_NE_U32_e64 0, %1653, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1644": 3 +# CHECK-GX-JSON-DAG: "%1653": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1655:sreg_32 = SI_IF %1654, %bb.616, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1644": 2 +# CHECK-GX-JSON-DAG: "%1653": 15 +# CHECK-GX-JSON-DAG: "%1654": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.615", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1644": 1 +# CHECK-GX-JSON-DAG: "%1653": 14 +# CHECK-GX-JSON-DAG: "%1655": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.615": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1656:vgpr_32 = V_ADD_U32_e64 %1644, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1644": 0 +# CHECK-GX-JSON-DAG: "%1655": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1655", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1655", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.616", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1644": 1 +# CHECK-GX-JSON-DAG: "%1655": 2 +# CHECK-GX-JSON-DAG: "%1656": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1655", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1655", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.616": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1657:vgpr_32 = PHI %1644, %bb.614, %1656, %bb.615", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1644": 0 +# CHECK-GX-JSON-DAG: "%1653": 13 +# CHECK-GX-JSON-DAG: "%1655": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1658:sreg_32 = SI_ELSE %1655, %bb.618, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1644": 2 +# CHECK-GX-JSON-DAG: "%1653": 12 +# CHECK-GX-JSON-DAG: "%1655": 0 +# CHECK-GX-JSON-DAG: "%1657": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.617", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1644": 1 +# CHECK-GX-JSON-DAG: "%1653": 11 +# CHECK-GX-JSON-DAG: "%1657": 1 +# CHECK-GX-JSON-DAG: "%1658": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.617": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1659:vgpr_32 = V_MUL_LO_U32_e64 %1644, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1644": 0 +# CHECK-GX-JSON-DAG: "%1653": 12 +# CHECK-GX-JSON-DAG: "%1658": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.618", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1653": 11 +# CHECK-GX-JSON-DAG: "%1658": 2 +# CHECK-GX-JSON-DAG: "%1659": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.618": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1660:vgpr_32 = PHI %1657, %bb.616, %1659, %bb.617", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1653": 10 +# CHECK-GX-JSON-DAG: "%1658": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1658, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1653": 9 +# CHECK-GX-JSON-DAG: "%1658": 0 +# CHECK-GX-JSON-DAG: "%1660": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.619": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1661:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1653": 8 +# CHECK-GX-JSON-DAG: "%1660": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1662:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1653": 7 +# CHECK-GX-JSON-DAG: "%1660": 6 +# CHECK-GX-JSON-DAG: "%1661": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1663:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1653": 6 +# CHECK-GX-JSON-DAG: "%1660": 5 +# CHECK-GX-JSON-DAG: "%1661": 2 +# CHECK-GX-JSON-DAG: "%1662": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1664:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1653": 5 +# CHECK-GX-JSON-DAG: "%1660": 4 +# CHECK-GX-JSON-DAG: "%1661": 1 +# CHECK-GX-JSON-DAG: "%1662": 1 +# CHECK-GX-JSON-DAG: "%1663": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1653", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1665:vgpr_32 = V_LSHL_OR_B32_e64 %1662, 8, %1661, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1653": 4 +# CHECK-GX-JSON-DAG: "%1660": 3 +# CHECK-GX-JSON-DAG: "%1661": 0 +# CHECK-GX-JSON-DAG: "%1662": 0 +# CHECK-GX-JSON-DAG: "%1663": 1 +# CHECK-GX-JSON-DAG: "%1664": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1666:vgpr_32 = V_LSHL_OR_B32_e64 %1664, 8, %1663, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1653": 3 +# CHECK-GX-JSON-DAG: "%1660": 2 +# CHECK-GX-JSON-DAG: "%1663": 0 +# CHECK-GX-JSON-DAG: "%1664": 0 +# CHECK-GX-JSON-DAG: "%1665": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1667:vgpr_32 = V_LSHL_OR_B32_e64 %1666, 16, %1665, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1653": 2 +# CHECK-GX-JSON-DAG: "%1660": 1 +# CHECK-GX-JSON-DAG: "%1665": 0 +# CHECK-GX-JSON-DAG: "%1666": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1668:vgpr_32 = V_ADD_U32_e64 %1667, %1660, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1653": 1 +# CHECK-GX-JSON-DAG: "%1660": 0 +# CHECK-GX-JSON-DAG: "%1667": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1669:vgpr_32 = V_ADD_U32_e64 %1668, %1653, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1653": 0 +# CHECK-GX-JSON-DAG: "%1660": 4 +# CHECK-GX-JSON-DAG: "%1668": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.620": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1670:sreg_32 = V_CMP_NE_U32_e64 0, %1669, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1660": 3 +# CHECK-GX-JSON-DAG: "%1669": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1671:sreg_32 = SI_IF %1670, %bb.622, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1660": 2 +# CHECK-GX-JSON-DAG: "%1669": 15 +# CHECK-GX-JSON-DAG: "%1670": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.621", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1660": 1 +# CHECK-GX-JSON-DAG: "%1669": 14 +# CHECK-GX-JSON-DAG: "%1671": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.621": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1672:vgpr_32 = V_ADD_U32_e64 %1660, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1660": 0 +# CHECK-GX-JSON-DAG: "%1671": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1671", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1671", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.622", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1660": 1 +# CHECK-GX-JSON-DAG: "%1671": 2 +# CHECK-GX-JSON-DAG: "%1672": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1671", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1671", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.622": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1673:vgpr_32 = PHI %1660, %bb.620, %1672, %bb.621", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1660": 0 +# CHECK-GX-JSON-DAG: "%1669": 13 +# CHECK-GX-JSON-DAG: "%1671": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1674:sreg_32 = SI_ELSE %1671, %bb.624, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1660": 2 +# CHECK-GX-JSON-DAG: "%1669": 12 +# CHECK-GX-JSON-DAG: "%1671": 0 +# CHECK-GX-JSON-DAG: "%1673": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.623", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1660": 1 +# CHECK-GX-JSON-DAG: "%1669": 11 +# CHECK-GX-JSON-DAG: "%1673": 1 +# CHECK-GX-JSON-DAG: "%1674": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.623": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1675:vgpr_32 = V_MUL_LO_U32_e64 %1660, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1660": 0 +# CHECK-GX-JSON-DAG: "%1669": 12 +# CHECK-GX-JSON-DAG: "%1674": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.624", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1669": 11 +# CHECK-GX-JSON-DAG: "%1674": 2 +# CHECK-GX-JSON-DAG: "%1675": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.624": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1676:vgpr_32 = PHI %1673, %bb.622, %1675, %bb.623", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1669": 10 +# CHECK-GX-JSON-DAG: "%1674": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1674, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1669": 9 +# CHECK-GX-JSON-DAG: "%1674": 0 +# CHECK-GX-JSON-DAG: "%1676": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.625": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1677:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1669": 8 +# CHECK-GX-JSON-DAG: "%1676": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1678:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1669": 7 +# CHECK-GX-JSON-DAG: "%1676": 6 +# CHECK-GX-JSON-DAG: "%1677": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1679:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1669": 6 +# CHECK-GX-JSON-DAG: "%1676": 5 +# CHECK-GX-JSON-DAG: "%1677": 2 +# CHECK-GX-JSON-DAG: "%1678": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1680:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1669": 5 +# CHECK-GX-JSON-DAG: "%1676": 4 +# CHECK-GX-JSON-DAG: "%1677": 1 +# CHECK-GX-JSON-DAG: "%1678": 1 +# CHECK-GX-JSON-DAG: "%1679": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1669", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1681:vgpr_32 = V_LSHL_OR_B32_e64 %1678, 8, %1677, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1669": 4 +# CHECK-GX-JSON-DAG: "%1676": 3 +# CHECK-GX-JSON-DAG: "%1677": 0 +# CHECK-GX-JSON-DAG: "%1678": 0 +# CHECK-GX-JSON-DAG: "%1679": 1 +# CHECK-GX-JSON-DAG: "%1680": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1682:vgpr_32 = V_LSHL_OR_B32_e64 %1680, 8, %1679, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1669": 3 +# CHECK-GX-JSON-DAG: "%1676": 2 +# CHECK-GX-JSON-DAG: "%1679": 0 +# CHECK-GX-JSON-DAG: "%1680": 0 +# CHECK-GX-JSON-DAG: "%1681": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1683:vgpr_32 = V_LSHL_OR_B32_e64 %1682, 16, %1681, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1669": 2 +# CHECK-GX-JSON-DAG: "%1676": 1 +# CHECK-GX-JSON-DAG: "%1681": 0 +# CHECK-GX-JSON-DAG: "%1682": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1684:vgpr_32 = V_ADD_U32_e64 %1683, %1676, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1669": 1 +# CHECK-GX-JSON-DAG: "%1676": 0 +# CHECK-GX-JSON-DAG: "%1683": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1685:vgpr_32 = V_ADD_U32_e64 %1684, %1669, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1669": 0 +# CHECK-GX-JSON-DAG: "%1676": 4 +# CHECK-GX-JSON-DAG: "%1684": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.626": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1686:sreg_32 = V_CMP_NE_U32_e64 0, %1685, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1676": 3 +# CHECK-GX-JSON-DAG: "%1685": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1687:sreg_32 = SI_IF %1686, %bb.628, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1676": 2 +# CHECK-GX-JSON-DAG: "%1685": 15 +# CHECK-GX-JSON-DAG: "%1686": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.627", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1676": 1 +# CHECK-GX-JSON-DAG: "%1685": 14 +# CHECK-GX-JSON-DAG: "%1687": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.627": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1688:vgpr_32 = V_ADD_U32_e64 %1676, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1676": 0 +# CHECK-GX-JSON-DAG: "%1687": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1687", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1687", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.628", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1676": 1 +# CHECK-GX-JSON-DAG: "%1687": 2 +# CHECK-GX-JSON-DAG: "%1688": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1687", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1687", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.628": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1689:vgpr_32 = PHI %1676, %bb.626, %1688, %bb.627", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1676": 0 +# CHECK-GX-JSON-DAG: "%1685": 13 +# CHECK-GX-JSON-DAG: "%1687": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1690:sreg_32 = SI_ELSE %1687, %bb.630, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1676": 2 +# CHECK-GX-JSON-DAG: "%1685": 12 +# CHECK-GX-JSON-DAG: "%1687": 0 +# CHECK-GX-JSON-DAG: "%1689": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.629", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1676": 1 +# CHECK-GX-JSON-DAG: "%1685": 11 +# CHECK-GX-JSON-DAG: "%1689": 1 +# CHECK-GX-JSON-DAG: "%1690": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.629": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1691:vgpr_32 = V_MUL_LO_U32_e64 %1676, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1676": 0 +# CHECK-GX-JSON-DAG: "%1685": 12 +# CHECK-GX-JSON-DAG: "%1690": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.630", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1685": 11 +# CHECK-GX-JSON-DAG: "%1690": 2 +# CHECK-GX-JSON-DAG: "%1691": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.630": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1692:vgpr_32 = PHI %1689, %bb.628, %1691, %bb.629", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1685": 10 +# CHECK-GX-JSON-DAG: "%1690": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1690, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1685": 9 +# CHECK-GX-JSON-DAG: "%1690": 0 +# CHECK-GX-JSON-DAG: "%1692": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.631": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1693:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1685": 8 +# CHECK-GX-JSON-DAG: "%1692": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1694:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1685": 7 +# CHECK-GX-JSON-DAG: "%1692": 6 +# CHECK-GX-JSON-DAG: "%1693": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1695:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1685": 6 +# CHECK-GX-JSON-DAG: "%1692": 5 +# CHECK-GX-JSON-DAG: "%1693": 2 +# CHECK-GX-JSON-DAG: "%1694": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1696:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1685": 5 +# CHECK-GX-JSON-DAG: "%1692": 4 +# CHECK-GX-JSON-DAG: "%1693": 1 +# CHECK-GX-JSON-DAG: "%1694": 1 +# CHECK-GX-JSON-DAG: "%1695": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1685", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1697:vgpr_32 = V_LSHL_OR_B32_e64 %1694, 8, %1693, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1685": 4 +# CHECK-GX-JSON-DAG: "%1692": 3 +# CHECK-GX-JSON-DAG: "%1693": 0 +# CHECK-GX-JSON-DAG: "%1694": 0 +# CHECK-GX-JSON-DAG: "%1695": 1 +# CHECK-GX-JSON-DAG: "%1696": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1698:vgpr_32 = V_LSHL_OR_B32_e64 %1696, 8, %1695, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1685": 3 +# CHECK-GX-JSON-DAG: "%1692": 2 +# CHECK-GX-JSON-DAG: "%1695": 0 +# CHECK-GX-JSON-DAG: "%1696": 0 +# CHECK-GX-JSON-DAG: "%1697": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1699:vgpr_32 = V_LSHL_OR_B32_e64 %1698, 16, %1697, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1685": 2 +# CHECK-GX-JSON-DAG: "%1692": 1 +# CHECK-GX-JSON-DAG: "%1697": 0 +# CHECK-GX-JSON-DAG: "%1698": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1700:vgpr_32 = V_ADD_U32_e64 %1699, %1692, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1685": 1 +# CHECK-GX-JSON-DAG: "%1692": 0 +# CHECK-GX-JSON-DAG: "%1699": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1701:vgpr_32 = V_ADD_U32_e64 %1700, %1685, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1685": 0 +# CHECK-GX-JSON-DAG: "%1692": 4 +# CHECK-GX-JSON-DAG: "%1700": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.632": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1702:sreg_32 = V_CMP_NE_U32_e64 0, %1701, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1692": 3 +# CHECK-GX-JSON-DAG: "%1701": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1703:sreg_32 = SI_IF %1702, %bb.634, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1692": 2 +# CHECK-GX-JSON-DAG: "%1701": 15 +# CHECK-GX-JSON-DAG: "%1702": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.633", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1692": 1 +# CHECK-GX-JSON-DAG: "%1701": 14 +# CHECK-GX-JSON-DAG: "%1703": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.633": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1704:vgpr_32 = V_ADD_U32_e64 %1692, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1692": 0 +# CHECK-GX-JSON-DAG: "%1703": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1703", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1703", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.634", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1692": 1 +# CHECK-GX-JSON-DAG: "%1703": 2 +# CHECK-GX-JSON-DAG: "%1704": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1703", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1703", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.634": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1705:vgpr_32 = PHI %1692, %bb.632, %1704, %bb.633", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1692": 0 +# CHECK-GX-JSON-DAG: "%1701": 13 +# CHECK-GX-JSON-DAG: "%1703": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1706:sreg_32 = SI_ELSE %1703, %bb.636, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1692": 2 +# CHECK-GX-JSON-DAG: "%1701": 12 +# CHECK-GX-JSON-DAG: "%1703": 0 +# CHECK-GX-JSON-DAG: "%1705": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.635", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1692": 1 +# CHECK-GX-JSON-DAG: "%1701": 11 +# CHECK-GX-JSON-DAG: "%1705": 1 +# CHECK-GX-JSON-DAG: "%1706": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.635": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1707:vgpr_32 = V_MUL_LO_U32_e64 %1692, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1692": 0 +# CHECK-GX-JSON-DAG: "%1701": 12 +# CHECK-GX-JSON-DAG: "%1706": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.636", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1701": 11 +# CHECK-GX-JSON-DAG: "%1706": 2 +# CHECK-GX-JSON-DAG: "%1707": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.636": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1708:vgpr_32 = PHI %1705, %bb.634, %1707, %bb.635", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1701": 10 +# CHECK-GX-JSON-DAG: "%1706": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1706, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1701": 9 +# CHECK-GX-JSON-DAG: "%1706": 0 +# CHECK-GX-JSON-DAG: "%1708": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.637": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1709:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1701": 8 +# CHECK-GX-JSON-DAG: "%1708": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1710:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1701": 7 +# CHECK-GX-JSON-DAG: "%1708": 6 +# CHECK-GX-JSON-DAG: "%1709": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1711:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1701": 6 +# CHECK-GX-JSON-DAG: "%1708": 5 +# CHECK-GX-JSON-DAG: "%1709": 2 +# CHECK-GX-JSON-DAG: "%1710": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1712:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1701": 5 +# CHECK-GX-JSON-DAG: "%1708": 4 +# CHECK-GX-JSON-DAG: "%1709": 1 +# CHECK-GX-JSON-DAG: "%1710": 1 +# CHECK-GX-JSON-DAG: "%1711": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1701", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1713:vgpr_32 = V_LSHL_OR_B32_e64 %1710, 8, %1709, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1701": 4 +# CHECK-GX-JSON-DAG: "%1708": 3 +# CHECK-GX-JSON-DAG: "%1709": 0 +# CHECK-GX-JSON-DAG: "%1710": 0 +# CHECK-GX-JSON-DAG: "%1711": 1 +# CHECK-GX-JSON-DAG: "%1712": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1714:vgpr_32 = V_LSHL_OR_B32_e64 %1712, 8, %1711, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1701": 3 +# CHECK-GX-JSON-DAG: "%1708": 2 +# CHECK-GX-JSON-DAG: "%1711": 0 +# CHECK-GX-JSON-DAG: "%1712": 0 +# CHECK-GX-JSON-DAG: "%1713": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1715:vgpr_32 = V_LSHL_OR_B32_e64 %1714, 16, %1713, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1701": 2 +# CHECK-GX-JSON-DAG: "%1708": 1 +# CHECK-GX-JSON-DAG: "%1713": 0 +# CHECK-GX-JSON-DAG: "%1714": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1716:vgpr_32 = V_ADD_U32_e64 %1715, %1708, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1701": 1 +# CHECK-GX-JSON-DAG: "%1708": 0 +# CHECK-GX-JSON-DAG: "%1715": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1717:vgpr_32 = V_ADD_U32_e64 %1716, %1701, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1701": 0 +# CHECK-GX-JSON-DAG: "%1708": 4 +# CHECK-GX-JSON-DAG: "%1716": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.638": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1718:sreg_32 = V_CMP_NE_U32_e64 0, %1717, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1708": 3 +# CHECK-GX-JSON-DAG: "%1717": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1719:sreg_32 = SI_IF %1718, %bb.640, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1708": 2 +# CHECK-GX-JSON-DAG: "%1717": 15 +# CHECK-GX-JSON-DAG: "%1718": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.639", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1708": 1 +# CHECK-GX-JSON-DAG: "%1717": 14 +# CHECK-GX-JSON-DAG: "%1719": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.639": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1720:vgpr_32 = V_ADD_U32_e64 %1708, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1708": 0 +# CHECK-GX-JSON-DAG: "%1719": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1719", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1719", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.640", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1708": 1 +# CHECK-GX-JSON-DAG: "%1719": 2 +# CHECK-GX-JSON-DAG: "%1720": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1719", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1719", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.640": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1721:vgpr_32 = PHI %1708, %bb.638, %1720, %bb.639", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1708": 0 +# CHECK-GX-JSON-DAG: "%1717": 13 +# CHECK-GX-JSON-DAG: "%1719": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1722:sreg_32 = SI_ELSE %1719, %bb.642, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1708": 2 +# CHECK-GX-JSON-DAG: "%1717": 12 +# CHECK-GX-JSON-DAG: "%1719": 0 +# CHECK-GX-JSON-DAG: "%1721": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.641", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1708": 1 +# CHECK-GX-JSON-DAG: "%1717": 11 +# CHECK-GX-JSON-DAG: "%1721": 1 +# CHECK-GX-JSON-DAG: "%1722": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.641": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1723:vgpr_32 = V_MUL_LO_U32_e64 %1708, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1708": 0 +# CHECK-GX-JSON-DAG: "%1717": 12 +# CHECK-GX-JSON-DAG: "%1722": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.642", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1717": 11 +# CHECK-GX-JSON-DAG: "%1722": 2 +# CHECK-GX-JSON-DAG: "%1723": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.642": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1724:vgpr_32 = PHI %1721, %bb.640, %1723, %bb.641", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1717": 10 +# CHECK-GX-JSON-DAG: "%1722": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1722, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1717": 9 +# CHECK-GX-JSON-DAG: "%1722": 0 +# CHECK-GX-JSON-DAG: "%1724": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.643": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1725:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1717": 8 +# CHECK-GX-JSON-DAG: "%1724": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1726:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1717": 7 +# CHECK-GX-JSON-DAG: "%1724": 6 +# CHECK-GX-JSON-DAG: "%1725": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1727:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1717": 6 +# CHECK-GX-JSON-DAG: "%1724": 5 +# CHECK-GX-JSON-DAG: "%1725": 2 +# CHECK-GX-JSON-DAG: "%1726": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1728:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1717": 5 +# CHECK-GX-JSON-DAG: "%1724": 4 +# CHECK-GX-JSON-DAG: "%1725": 1 +# CHECK-GX-JSON-DAG: "%1726": 1 +# CHECK-GX-JSON-DAG: "%1727": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1717", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1729:vgpr_32 = V_LSHL_OR_B32_e64 %1726, 8, %1725, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1717": 4 +# CHECK-GX-JSON-DAG: "%1724": 3 +# CHECK-GX-JSON-DAG: "%1725": 0 +# CHECK-GX-JSON-DAG: "%1726": 0 +# CHECK-GX-JSON-DAG: "%1727": 1 +# CHECK-GX-JSON-DAG: "%1728": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1730:vgpr_32 = V_LSHL_OR_B32_e64 %1728, 8, %1727, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1717": 3 +# CHECK-GX-JSON-DAG: "%1724": 2 +# CHECK-GX-JSON-DAG: "%1727": 0 +# CHECK-GX-JSON-DAG: "%1728": 0 +# CHECK-GX-JSON-DAG: "%1729": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1731:vgpr_32 = V_LSHL_OR_B32_e64 %1730, 16, %1729, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1717": 2 +# CHECK-GX-JSON-DAG: "%1724": 1 +# CHECK-GX-JSON-DAG: "%1729": 0 +# CHECK-GX-JSON-DAG: "%1730": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1732:vgpr_32 = V_ADD_U32_e64 %1731, %1724, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1717": 1 +# CHECK-GX-JSON-DAG: "%1724": 0 +# CHECK-GX-JSON-DAG: "%1731": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1733:vgpr_32 = V_ADD_U32_e64 %1732, %1717, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1717": 0 +# CHECK-GX-JSON-DAG: "%1724": 4 +# CHECK-GX-JSON-DAG: "%1732": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.644": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1734:sreg_32 = V_CMP_NE_U32_e64 0, %1733, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1724": 3 +# CHECK-GX-JSON-DAG: "%1733": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1735:sreg_32 = SI_IF %1734, %bb.646, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1724": 2 +# CHECK-GX-JSON-DAG: "%1733": 15 +# CHECK-GX-JSON-DAG: "%1734": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.645", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1724": 1 +# CHECK-GX-JSON-DAG: "%1733": 14 +# CHECK-GX-JSON-DAG: "%1735": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.645": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1736:vgpr_32 = V_ADD_U32_e64 %1724, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1724": 0 +# CHECK-GX-JSON-DAG: "%1735": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1735", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1735", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.646", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1724": 1 +# CHECK-GX-JSON-DAG: "%1735": 2 +# CHECK-GX-JSON-DAG: "%1736": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1735", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1735", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.646": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1737:vgpr_32 = PHI %1724, %bb.644, %1736, %bb.645", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1724": 0 +# CHECK-GX-JSON-DAG: "%1733": 13 +# CHECK-GX-JSON-DAG: "%1735": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1738:sreg_32 = SI_ELSE %1735, %bb.648, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1724": 2 +# CHECK-GX-JSON-DAG: "%1733": 12 +# CHECK-GX-JSON-DAG: "%1735": 0 +# CHECK-GX-JSON-DAG: "%1737": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.647", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1724": 1 +# CHECK-GX-JSON-DAG: "%1733": 11 +# CHECK-GX-JSON-DAG: "%1737": 1 +# CHECK-GX-JSON-DAG: "%1738": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.647": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1739:vgpr_32 = V_MUL_LO_U32_e64 %1724, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1724": 0 +# CHECK-GX-JSON-DAG: "%1733": 12 +# CHECK-GX-JSON-DAG: "%1738": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.648", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1733": 11 +# CHECK-GX-JSON-DAG: "%1738": 2 +# CHECK-GX-JSON-DAG: "%1739": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.648": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1740:vgpr_32 = PHI %1737, %bb.646, %1739, %bb.647", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1733": 10 +# CHECK-GX-JSON-DAG: "%1738": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1738, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1733": 9 +# CHECK-GX-JSON-DAG: "%1738": 0 +# CHECK-GX-JSON-DAG: "%1740": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.649": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1741:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1733": 8 +# CHECK-GX-JSON-DAG: "%1740": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1742:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1733": 7 +# CHECK-GX-JSON-DAG: "%1740": 6 +# CHECK-GX-JSON-DAG: "%1741": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1743:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1733": 6 +# CHECK-GX-JSON-DAG: "%1740": 5 +# CHECK-GX-JSON-DAG: "%1741": 2 +# CHECK-GX-JSON-DAG: "%1742": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1744:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1733": 5 +# CHECK-GX-JSON-DAG: "%1740": 4 +# CHECK-GX-JSON-DAG: "%1741": 1 +# CHECK-GX-JSON-DAG: "%1742": 1 +# CHECK-GX-JSON-DAG: "%1743": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1733", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1745:vgpr_32 = V_LSHL_OR_B32_e64 %1742, 8, %1741, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1733": 4 +# CHECK-GX-JSON-DAG: "%1740": 3 +# CHECK-GX-JSON-DAG: "%1741": 0 +# CHECK-GX-JSON-DAG: "%1742": 0 +# CHECK-GX-JSON-DAG: "%1743": 1 +# CHECK-GX-JSON-DAG: "%1744": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1746:vgpr_32 = V_LSHL_OR_B32_e64 %1744, 8, %1743, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1733": 3 +# CHECK-GX-JSON-DAG: "%1740": 2 +# CHECK-GX-JSON-DAG: "%1743": 0 +# CHECK-GX-JSON-DAG: "%1744": 0 +# CHECK-GX-JSON-DAG: "%1745": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1747:vgpr_32 = V_LSHL_OR_B32_e64 %1746, 16, %1745, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1733": 2 +# CHECK-GX-JSON-DAG: "%1740": 1 +# CHECK-GX-JSON-DAG: "%1745": 0 +# CHECK-GX-JSON-DAG: "%1746": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1748:vgpr_32 = V_ADD_U32_e64 %1747, %1740, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1733": 1 +# CHECK-GX-JSON-DAG: "%1740": 0 +# CHECK-GX-JSON-DAG: "%1747": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1749:vgpr_32 = V_ADD_U32_e64 %1748, %1733, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1733": 0 +# CHECK-GX-JSON-DAG: "%1740": 4 +# CHECK-GX-JSON-DAG: "%1748": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.650": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1750:sreg_32 = V_CMP_NE_U32_e64 0, %1749, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1740": 3 +# CHECK-GX-JSON-DAG: "%1749": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1751:sreg_32 = SI_IF %1750, %bb.652, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1740": 2 +# CHECK-GX-JSON-DAG: "%1749": 15 +# CHECK-GX-JSON-DAG: "%1750": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.651", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1740": 1 +# CHECK-GX-JSON-DAG: "%1749": 14 +# CHECK-GX-JSON-DAG: "%1751": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.651": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1752:vgpr_32 = V_ADD_U32_e64 %1740, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1740": 0 +# CHECK-GX-JSON-DAG: "%1751": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1751", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1751", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.652", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1740": 1 +# CHECK-GX-JSON-DAG: "%1751": 2 +# CHECK-GX-JSON-DAG: "%1752": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1751", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1751", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.652": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1753:vgpr_32 = PHI %1740, %bb.650, %1752, %bb.651", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1740": 0 +# CHECK-GX-JSON-DAG: "%1749": 13 +# CHECK-GX-JSON-DAG: "%1751": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1754:sreg_32 = SI_ELSE %1751, %bb.654, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1740": 2 +# CHECK-GX-JSON-DAG: "%1749": 12 +# CHECK-GX-JSON-DAG: "%1751": 0 +# CHECK-GX-JSON-DAG: "%1753": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.653", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1740": 1 +# CHECK-GX-JSON-DAG: "%1749": 11 +# CHECK-GX-JSON-DAG: "%1753": 1 +# CHECK-GX-JSON-DAG: "%1754": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.653": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1755:vgpr_32 = V_MUL_LO_U32_e64 %1740, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1740": 0 +# CHECK-GX-JSON-DAG: "%1749": 12 +# CHECK-GX-JSON-DAG: "%1754": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.654", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1749": 11 +# CHECK-GX-JSON-DAG: "%1754": 2 +# CHECK-GX-JSON-DAG: "%1755": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.654": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1756:vgpr_32 = PHI %1753, %bb.652, %1755, %bb.653", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1749": 10 +# CHECK-GX-JSON-DAG: "%1754": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1754, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1749": 9 +# CHECK-GX-JSON-DAG: "%1754": 0 +# CHECK-GX-JSON-DAG: "%1756": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.655": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1757:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1749": 8 +# CHECK-GX-JSON-DAG: "%1756": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1758:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1749": 7 +# CHECK-GX-JSON-DAG: "%1756": 6 +# CHECK-GX-JSON-DAG: "%1757": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1759:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1749": 6 +# CHECK-GX-JSON-DAG: "%1756": 5 +# CHECK-GX-JSON-DAG: "%1757": 2 +# CHECK-GX-JSON-DAG: "%1758": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1760:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1749": 5 +# CHECK-GX-JSON-DAG: "%1756": 4 +# CHECK-GX-JSON-DAG: "%1757": 1 +# CHECK-GX-JSON-DAG: "%1758": 1 +# CHECK-GX-JSON-DAG: "%1759": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1749", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1761:vgpr_32 = V_LSHL_OR_B32_e64 %1758, 8, %1757, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1749": 4 +# CHECK-GX-JSON-DAG: "%1756": 3 +# CHECK-GX-JSON-DAG: "%1757": 0 +# CHECK-GX-JSON-DAG: "%1758": 0 +# CHECK-GX-JSON-DAG: "%1759": 1 +# CHECK-GX-JSON-DAG: "%1760": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1762:vgpr_32 = V_LSHL_OR_B32_e64 %1760, 8, %1759, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1749": 3 +# CHECK-GX-JSON-DAG: "%1756": 2 +# CHECK-GX-JSON-DAG: "%1759": 0 +# CHECK-GX-JSON-DAG: "%1760": 0 +# CHECK-GX-JSON-DAG: "%1761": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1763:vgpr_32 = V_LSHL_OR_B32_e64 %1762, 16, %1761, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1749": 2 +# CHECK-GX-JSON-DAG: "%1756": 1 +# CHECK-GX-JSON-DAG: "%1761": 0 +# CHECK-GX-JSON-DAG: "%1762": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1764:vgpr_32 = V_ADD_U32_e64 %1763, %1756, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1749": 1 +# CHECK-GX-JSON-DAG: "%1756": 0 +# CHECK-GX-JSON-DAG: "%1763": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1765:vgpr_32 = V_ADD_U32_e64 %1764, %1749, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1749": 0 +# CHECK-GX-JSON-DAG: "%1756": 4 +# CHECK-GX-JSON-DAG: "%1764": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.656": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1766:sreg_32 = V_CMP_NE_U32_e64 0, %1765, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1756": 3 +# CHECK-GX-JSON-DAG: "%1765": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1767:sreg_32 = SI_IF %1766, %bb.658, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1756": 2 +# CHECK-GX-JSON-DAG: "%1765": 15 +# CHECK-GX-JSON-DAG: "%1766": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.657", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1756": 1 +# CHECK-GX-JSON-DAG: "%1765": 14 +# CHECK-GX-JSON-DAG: "%1767": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.657": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1768:vgpr_32 = V_ADD_U32_e64 %1756, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1756": 0 +# CHECK-GX-JSON-DAG: "%1767": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1767", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1767", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.658", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1756": 1 +# CHECK-GX-JSON-DAG: "%1767": 2 +# CHECK-GX-JSON-DAG: "%1768": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1767", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1767", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.658": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1769:vgpr_32 = PHI %1756, %bb.656, %1768, %bb.657", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1756": 0 +# CHECK-GX-JSON-DAG: "%1765": 13 +# CHECK-GX-JSON-DAG: "%1767": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1770:sreg_32 = SI_ELSE %1767, %bb.660, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1756": 2 +# CHECK-GX-JSON-DAG: "%1765": 12 +# CHECK-GX-JSON-DAG: "%1767": 0 +# CHECK-GX-JSON-DAG: "%1769": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.659", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1756": 1 +# CHECK-GX-JSON-DAG: "%1765": 11 +# CHECK-GX-JSON-DAG: "%1769": 1 +# CHECK-GX-JSON-DAG: "%1770": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.659": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1771:vgpr_32 = V_MUL_LO_U32_e64 %1756, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1756": 0 +# CHECK-GX-JSON-DAG: "%1765": 12 +# CHECK-GX-JSON-DAG: "%1770": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.660", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1765": 11 +# CHECK-GX-JSON-DAG: "%1770": 2 +# CHECK-GX-JSON-DAG: "%1771": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.660": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1772:vgpr_32 = PHI %1769, %bb.658, %1771, %bb.659", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1765": 10 +# CHECK-GX-JSON-DAG: "%1770": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1770, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1765": 9 +# CHECK-GX-JSON-DAG: "%1770": 0 +# CHECK-GX-JSON-DAG: "%1772": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.661": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1773:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1765": 8 +# CHECK-GX-JSON-DAG: "%1772": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1774:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1765": 7 +# CHECK-GX-JSON-DAG: "%1772": 6 +# CHECK-GX-JSON-DAG: "%1773": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1775:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1765": 6 +# CHECK-GX-JSON-DAG: "%1772": 5 +# CHECK-GX-JSON-DAG: "%1773": 2 +# CHECK-GX-JSON-DAG: "%1774": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1776:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1765": 5 +# CHECK-GX-JSON-DAG: "%1772": 4 +# CHECK-GX-JSON-DAG: "%1773": 1 +# CHECK-GX-JSON-DAG: "%1774": 1 +# CHECK-GX-JSON-DAG: "%1775": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1765", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1777:vgpr_32 = V_LSHL_OR_B32_e64 %1774, 8, %1773, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1765": 4 +# CHECK-GX-JSON-DAG: "%1772": 3 +# CHECK-GX-JSON-DAG: "%1773": 0 +# CHECK-GX-JSON-DAG: "%1774": 0 +# CHECK-GX-JSON-DAG: "%1775": 1 +# CHECK-GX-JSON-DAG: "%1776": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1778:vgpr_32 = V_LSHL_OR_B32_e64 %1776, 8, %1775, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1765": 3 +# CHECK-GX-JSON-DAG: "%1772": 2 +# CHECK-GX-JSON-DAG: "%1775": 0 +# CHECK-GX-JSON-DAG: "%1776": 0 +# CHECK-GX-JSON-DAG: "%1777": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1779:vgpr_32 = V_LSHL_OR_B32_e64 %1778, 16, %1777, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1765": 2 +# CHECK-GX-JSON-DAG: "%1772": 1 +# CHECK-GX-JSON-DAG: "%1777": 0 +# CHECK-GX-JSON-DAG: "%1778": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1780:vgpr_32 = V_ADD_U32_e64 %1779, %1772, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1765": 1 +# CHECK-GX-JSON-DAG: "%1772": 0 +# CHECK-GX-JSON-DAG: "%1779": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1781:vgpr_32 = V_ADD_U32_e64 %1780, %1765, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1765": 0 +# CHECK-GX-JSON-DAG: "%1772": 4 +# CHECK-GX-JSON-DAG: "%1780": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.662": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1782:sreg_32 = V_CMP_NE_U32_e64 0, %1781, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1772": 3 +# CHECK-GX-JSON-DAG: "%1781": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1783:sreg_32 = SI_IF %1782, %bb.664, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1772": 2 +# CHECK-GX-JSON-DAG: "%1781": 15 +# CHECK-GX-JSON-DAG: "%1782": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.663", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1772": 1 +# CHECK-GX-JSON-DAG: "%1781": 14 +# CHECK-GX-JSON-DAG: "%1783": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.663": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1784:vgpr_32 = V_ADD_U32_e64 %1772, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1772": 0 +# CHECK-GX-JSON-DAG: "%1783": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1783", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1783", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.664", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1772": 1 +# CHECK-GX-JSON-DAG: "%1783": 2 +# CHECK-GX-JSON-DAG: "%1784": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1783", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1783", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.664": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1785:vgpr_32 = PHI %1772, %bb.662, %1784, %bb.663", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1772": 0 +# CHECK-GX-JSON-DAG: "%1781": 13 +# CHECK-GX-JSON-DAG: "%1783": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1786:sreg_32 = SI_ELSE %1783, %bb.666, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1772": 2 +# CHECK-GX-JSON-DAG: "%1781": 12 +# CHECK-GX-JSON-DAG: "%1783": 0 +# CHECK-GX-JSON-DAG: "%1785": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.665", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1772": 1 +# CHECK-GX-JSON-DAG: "%1781": 11 +# CHECK-GX-JSON-DAG: "%1785": 1 +# CHECK-GX-JSON-DAG: "%1786": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.665": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1787:vgpr_32 = V_MUL_LO_U32_e64 %1772, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1772": 0 +# CHECK-GX-JSON-DAG: "%1781": 12 +# CHECK-GX-JSON-DAG: "%1786": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.666", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1781": 11 +# CHECK-GX-JSON-DAG: "%1786": 2 +# CHECK-GX-JSON-DAG: "%1787": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.666": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1788:vgpr_32 = PHI %1785, %bb.664, %1787, %bb.665", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1781": 10 +# CHECK-GX-JSON-DAG: "%1786": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1786, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1781": 9 +# CHECK-GX-JSON-DAG: "%1786": 0 +# CHECK-GX-JSON-DAG: "%1788": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.667": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1789:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1781": 8 +# CHECK-GX-JSON-DAG: "%1788": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1790:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1781": 7 +# CHECK-GX-JSON-DAG: "%1788": 6 +# CHECK-GX-JSON-DAG: "%1789": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1791:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1781": 6 +# CHECK-GX-JSON-DAG: "%1788": 5 +# CHECK-GX-JSON-DAG: "%1789": 2 +# CHECK-GX-JSON-DAG: "%1790": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1792:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1781": 5 +# CHECK-GX-JSON-DAG: "%1788": 4 +# CHECK-GX-JSON-DAG: "%1789": 1 +# CHECK-GX-JSON-DAG: "%1790": 1 +# CHECK-GX-JSON-DAG: "%1791": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1781", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1793:vgpr_32 = V_LSHL_OR_B32_e64 %1790, 8, %1789, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1781": 4 +# CHECK-GX-JSON-DAG: "%1788": 3 +# CHECK-GX-JSON-DAG: "%1789": 0 +# CHECK-GX-JSON-DAG: "%1790": 0 +# CHECK-GX-JSON-DAG: "%1791": 1 +# CHECK-GX-JSON-DAG: "%1792": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1794:vgpr_32 = V_LSHL_OR_B32_e64 %1792, 8, %1791, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1781": 3 +# CHECK-GX-JSON-DAG: "%1788": 2 +# CHECK-GX-JSON-DAG: "%1791": 0 +# CHECK-GX-JSON-DAG: "%1792": 0 +# CHECK-GX-JSON-DAG: "%1793": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1795:vgpr_32 = V_LSHL_OR_B32_e64 %1794, 16, %1793, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1781": 2 +# CHECK-GX-JSON-DAG: "%1788": 1 +# CHECK-GX-JSON-DAG: "%1793": 0 +# CHECK-GX-JSON-DAG: "%1794": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1796:vgpr_32 = V_ADD_U32_e64 %1795, %1788, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1781": 1 +# CHECK-GX-JSON-DAG: "%1788": 0 +# CHECK-GX-JSON-DAG: "%1795": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1797:vgpr_32 = V_ADD_U32_e64 %1796, %1781, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1781": 0 +# CHECK-GX-JSON-DAG: "%1788": 4 +# CHECK-GX-JSON-DAG: "%1796": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.668": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1798:sreg_32 = V_CMP_NE_U32_e64 0, %1797, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1788": 3 +# CHECK-GX-JSON-DAG: "%1797": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1799:sreg_32 = SI_IF %1798, %bb.670, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1788": 2 +# CHECK-GX-JSON-DAG: "%1797": 15 +# CHECK-GX-JSON-DAG: "%1798": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.669", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1788": 1 +# CHECK-GX-JSON-DAG: "%1797": 14 +# CHECK-GX-JSON-DAG: "%1799": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.669": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1800:vgpr_32 = V_ADD_U32_e64 %1788, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1788": 0 +# CHECK-GX-JSON-DAG: "%1799": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1799", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1799", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.670", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1788": 1 +# CHECK-GX-JSON-DAG: "%1799": 2 +# CHECK-GX-JSON-DAG: "%1800": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1799", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1799", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.670": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1801:vgpr_32 = PHI %1788, %bb.668, %1800, %bb.669", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1788": 0 +# CHECK-GX-JSON-DAG: "%1797": 13 +# CHECK-GX-JSON-DAG: "%1799": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1802:sreg_32 = SI_ELSE %1799, %bb.672, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1788": 2 +# CHECK-GX-JSON-DAG: "%1797": 12 +# CHECK-GX-JSON-DAG: "%1799": 0 +# CHECK-GX-JSON-DAG: "%1801": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.671", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1788": 1 +# CHECK-GX-JSON-DAG: "%1797": 11 +# CHECK-GX-JSON-DAG: "%1801": 1 +# CHECK-GX-JSON-DAG: "%1802": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.671": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1803:vgpr_32 = V_MUL_LO_U32_e64 %1788, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1788": 0 +# CHECK-GX-JSON-DAG: "%1797": 12 +# CHECK-GX-JSON-DAG: "%1802": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.672", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1797": 11 +# CHECK-GX-JSON-DAG: "%1802": 2 +# CHECK-GX-JSON-DAG: "%1803": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.672": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1804:vgpr_32 = PHI %1801, %bb.670, %1803, %bb.671", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1797": 10 +# CHECK-GX-JSON-DAG: "%1802": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1802, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1797": 9 +# CHECK-GX-JSON-DAG: "%1802": 0 +# CHECK-GX-JSON-DAG: "%1804": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.673": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1805:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1797": 8 +# CHECK-GX-JSON-DAG: "%1804": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1806:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1797": 7 +# CHECK-GX-JSON-DAG: "%1804": 6 +# CHECK-GX-JSON-DAG: "%1805": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1807:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1797": 6 +# CHECK-GX-JSON-DAG: "%1804": 5 +# CHECK-GX-JSON-DAG: "%1805": 2 +# CHECK-GX-JSON-DAG: "%1806": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1808:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1797": 5 +# CHECK-GX-JSON-DAG: "%1804": 4 +# CHECK-GX-JSON-DAG: "%1805": 1 +# CHECK-GX-JSON-DAG: "%1806": 1 +# CHECK-GX-JSON-DAG: "%1807": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1797", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1809:vgpr_32 = V_LSHL_OR_B32_e64 %1806, 8, %1805, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1797": 4 +# CHECK-GX-JSON-DAG: "%1804": 3 +# CHECK-GX-JSON-DAG: "%1805": 0 +# CHECK-GX-JSON-DAG: "%1806": 0 +# CHECK-GX-JSON-DAG: "%1807": 1 +# CHECK-GX-JSON-DAG: "%1808": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1810:vgpr_32 = V_LSHL_OR_B32_e64 %1808, 8, %1807, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1797": 3 +# CHECK-GX-JSON-DAG: "%1804": 2 +# CHECK-GX-JSON-DAG: "%1807": 0 +# CHECK-GX-JSON-DAG: "%1808": 0 +# CHECK-GX-JSON-DAG: "%1809": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1811:vgpr_32 = V_LSHL_OR_B32_e64 %1810, 16, %1809, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1797": 2 +# CHECK-GX-JSON-DAG: "%1804": 1 +# CHECK-GX-JSON-DAG: "%1809": 0 +# CHECK-GX-JSON-DAG: "%1810": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1812:vgpr_32 = V_ADD_U32_e64 %1811, %1804, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1797": 1 +# CHECK-GX-JSON-DAG: "%1804": 0 +# CHECK-GX-JSON-DAG: "%1811": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1813:vgpr_32 = V_ADD_U32_e64 %1812, %1797, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1797": 0 +# CHECK-GX-JSON-DAG: "%1804": 4 +# CHECK-GX-JSON-DAG: "%1812": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.674": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1814:sreg_32 = V_CMP_NE_U32_e64 0, %1813, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1804": 3 +# CHECK-GX-JSON-DAG: "%1813": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1815:sreg_32 = SI_IF %1814, %bb.676, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1804": 2 +# CHECK-GX-JSON-DAG: "%1813": 15 +# CHECK-GX-JSON-DAG: "%1814": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.675", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1804": 1 +# CHECK-GX-JSON-DAG: "%1813": 14 +# CHECK-GX-JSON-DAG: "%1815": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.675": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1816:vgpr_32 = V_ADD_U32_e64 %1804, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1804": 0 +# CHECK-GX-JSON-DAG: "%1815": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1815", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1815", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.676", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1804": 1 +# CHECK-GX-JSON-DAG: "%1815": 2 +# CHECK-GX-JSON-DAG: "%1816": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1815", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1815", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.676": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1817:vgpr_32 = PHI %1804, %bb.674, %1816, %bb.675", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1804": 0 +# CHECK-GX-JSON-DAG: "%1813": 13 +# CHECK-GX-JSON-DAG: "%1815": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1818:sreg_32 = SI_ELSE %1815, %bb.678, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1804": 2 +# CHECK-GX-JSON-DAG: "%1813": 12 +# CHECK-GX-JSON-DAG: "%1815": 0 +# CHECK-GX-JSON-DAG: "%1817": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.677", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1804": 1 +# CHECK-GX-JSON-DAG: "%1813": 11 +# CHECK-GX-JSON-DAG: "%1817": 1 +# CHECK-GX-JSON-DAG: "%1818": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.677": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1819:vgpr_32 = V_MUL_LO_U32_e64 %1804, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1804": 0 +# CHECK-GX-JSON-DAG: "%1813": 12 +# CHECK-GX-JSON-DAG: "%1818": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.678", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1813": 11 +# CHECK-GX-JSON-DAG: "%1818": 2 +# CHECK-GX-JSON-DAG: "%1819": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.678": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1820:vgpr_32 = PHI %1817, %bb.676, %1819, %bb.677", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1813": 10 +# CHECK-GX-JSON-DAG: "%1818": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1818, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1813": 9 +# CHECK-GX-JSON-DAG: "%1818": 0 +# CHECK-GX-JSON-DAG: "%1820": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.679": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1821:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1813": 8 +# CHECK-GX-JSON-DAG: "%1820": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1822:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1813": 7 +# CHECK-GX-JSON-DAG: "%1820": 6 +# CHECK-GX-JSON-DAG: "%1821": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1823:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1813": 6 +# CHECK-GX-JSON-DAG: "%1820": 5 +# CHECK-GX-JSON-DAG: "%1821": 2 +# CHECK-GX-JSON-DAG: "%1822": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1824:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1813": 5 +# CHECK-GX-JSON-DAG: "%1820": 4 +# CHECK-GX-JSON-DAG: "%1821": 1 +# CHECK-GX-JSON-DAG: "%1822": 1 +# CHECK-GX-JSON-DAG: "%1823": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1813", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1825:vgpr_32 = V_LSHL_OR_B32_e64 %1822, 8, %1821, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1813": 4 +# CHECK-GX-JSON-DAG: "%1820": 3 +# CHECK-GX-JSON-DAG: "%1821": 0 +# CHECK-GX-JSON-DAG: "%1822": 0 +# CHECK-GX-JSON-DAG: "%1823": 1 +# CHECK-GX-JSON-DAG: "%1824": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1826:vgpr_32 = V_LSHL_OR_B32_e64 %1824, 8, %1823, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1813": 3 +# CHECK-GX-JSON-DAG: "%1820": 2 +# CHECK-GX-JSON-DAG: "%1823": 0 +# CHECK-GX-JSON-DAG: "%1824": 0 +# CHECK-GX-JSON-DAG: "%1825": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1827:vgpr_32 = V_LSHL_OR_B32_e64 %1826, 16, %1825, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1813": 2 +# CHECK-GX-JSON-DAG: "%1820": 1 +# CHECK-GX-JSON-DAG: "%1825": 0 +# CHECK-GX-JSON-DAG: "%1826": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1828:vgpr_32 = V_ADD_U32_e64 %1827, %1820, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1813": 1 +# CHECK-GX-JSON-DAG: "%1820": 0 +# CHECK-GX-JSON-DAG: "%1827": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1829:vgpr_32 = V_ADD_U32_e64 %1828, %1813, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1813": 0 +# CHECK-GX-JSON-DAG: "%1820": 4 +# CHECK-GX-JSON-DAG: "%1828": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.680": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1830:sreg_32 = V_CMP_NE_U32_e64 0, %1829, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1820": 3 +# CHECK-GX-JSON-DAG: "%1829": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1831:sreg_32 = SI_IF %1830, %bb.682, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1820": 2 +# CHECK-GX-JSON-DAG: "%1829": 15 +# CHECK-GX-JSON-DAG: "%1830": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.681", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1820": 1 +# CHECK-GX-JSON-DAG: "%1829": 14 +# CHECK-GX-JSON-DAG: "%1831": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.681": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1832:vgpr_32 = V_ADD_U32_e64 %1820, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1820": 0 +# CHECK-GX-JSON-DAG: "%1831": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1831", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1831", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.682", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1820": 1 +# CHECK-GX-JSON-DAG: "%1831": 2 +# CHECK-GX-JSON-DAG: "%1832": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1831", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1831", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.682": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1833:vgpr_32 = PHI %1820, %bb.680, %1832, %bb.681", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1820": 0 +# CHECK-GX-JSON-DAG: "%1829": 13 +# CHECK-GX-JSON-DAG: "%1831": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1834:sreg_32 = SI_ELSE %1831, %bb.684, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1820": 2 +# CHECK-GX-JSON-DAG: "%1829": 12 +# CHECK-GX-JSON-DAG: "%1831": 0 +# CHECK-GX-JSON-DAG: "%1833": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.683", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1820": 1 +# CHECK-GX-JSON-DAG: "%1829": 11 +# CHECK-GX-JSON-DAG: "%1833": 1 +# CHECK-GX-JSON-DAG: "%1834": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.683": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1835:vgpr_32 = V_MUL_LO_U32_e64 %1820, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1820": 0 +# CHECK-GX-JSON-DAG: "%1829": 12 +# CHECK-GX-JSON-DAG: "%1834": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.684", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1829": 11 +# CHECK-GX-JSON-DAG: "%1834": 2 +# CHECK-GX-JSON-DAG: "%1835": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.684": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1836:vgpr_32 = PHI %1833, %bb.682, %1835, %bb.683", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1829": 10 +# CHECK-GX-JSON-DAG: "%1834": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1834, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1829": 9 +# CHECK-GX-JSON-DAG: "%1834": 0 +# CHECK-GX-JSON-DAG: "%1836": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.685": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1837:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1829": 8 +# CHECK-GX-JSON-DAG: "%1836": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1838:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1829": 7 +# CHECK-GX-JSON-DAG: "%1836": 6 +# CHECK-GX-JSON-DAG: "%1837": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1839:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1829": 6 +# CHECK-GX-JSON-DAG: "%1836": 5 +# CHECK-GX-JSON-DAG: "%1837": 2 +# CHECK-GX-JSON-DAG: "%1838": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1840:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1829": 5 +# CHECK-GX-JSON-DAG: "%1836": 4 +# CHECK-GX-JSON-DAG: "%1837": 1 +# CHECK-GX-JSON-DAG: "%1838": 1 +# CHECK-GX-JSON-DAG: "%1839": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1829", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1841:vgpr_32 = V_LSHL_OR_B32_e64 %1838, 8, %1837, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1829": 4 +# CHECK-GX-JSON-DAG: "%1836": 3 +# CHECK-GX-JSON-DAG: "%1837": 0 +# CHECK-GX-JSON-DAG: "%1838": 0 +# CHECK-GX-JSON-DAG: "%1839": 1 +# CHECK-GX-JSON-DAG: "%1840": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1842:vgpr_32 = V_LSHL_OR_B32_e64 %1840, 8, %1839, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1829": 3 +# CHECK-GX-JSON-DAG: "%1836": 2 +# CHECK-GX-JSON-DAG: "%1839": 0 +# CHECK-GX-JSON-DAG: "%1840": 0 +# CHECK-GX-JSON-DAG: "%1841": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1843:vgpr_32 = V_LSHL_OR_B32_e64 %1842, 16, %1841, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1829": 2 +# CHECK-GX-JSON-DAG: "%1836": 1 +# CHECK-GX-JSON-DAG: "%1841": 0 +# CHECK-GX-JSON-DAG: "%1842": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1844:vgpr_32 = V_ADD_U32_e64 %1843, %1836, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1829": 1 +# CHECK-GX-JSON-DAG: "%1836": 0 +# CHECK-GX-JSON-DAG: "%1843": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1845:vgpr_32 = V_ADD_U32_e64 %1844, %1829, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1829": 0 +# CHECK-GX-JSON-DAG: "%1836": 4 +# CHECK-GX-JSON-DAG: "%1844": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.686": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1846:sreg_32 = V_CMP_NE_U32_e64 0, %1845, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1836": 3 +# CHECK-GX-JSON-DAG: "%1845": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1847:sreg_32 = SI_IF %1846, %bb.688, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1836": 2 +# CHECK-GX-JSON-DAG: "%1845": 15 +# CHECK-GX-JSON-DAG: "%1846": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.687", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1836": 1 +# CHECK-GX-JSON-DAG: "%1845": 14 +# CHECK-GX-JSON-DAG: "%1847": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.687": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1848:vgpr_32 = V_ADD_U32_e64 %1836, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1836": 0 +# CHECK-GX-JSON-DAG: "%1847": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1847", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1847", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.688", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1836": 1 +# CHECK-GX-JSON-DAG: "%1847": 2 +# CHECK-GX-JSON-DAG: "%1848": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1847", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1847", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.688": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1849:vgpr_32 = PHI %1836, %bb.686, %1848, %bb.687", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1836": 0 +# CHECK-GX-JSON-DAG: "%1845": 13 +# CHECK-GX-JSON-DAG: "%1847": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1850:sreg_32 = SI_ELSE %1847, %bb.690, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1836": 2 +# CHECK-GX-JSON-DAG: "%1845": 12 +# CHECK-GX-JSON-DAG: "%1847": 0 +# CHECK-GX-JSON-DAG: "%1849": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.689", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1836": 1 +# CHECK-GX-JSON-DAG: "%1845": 11 +# CHECK-GX-JSON-DAG: "%1849": 1 +# CHECK-GX-JSON-DAG: "%1850": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.689": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1851:vgpr_32 = V_MUL_LO_U32_e64 %1836, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1836": 0 +# CHECK-GX-JSON-DAG: "%1845": 12 +# CHECK-GX-JSON-DAG: "%1850": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.690", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1845": 11 +# CHECK-GX-JSON-DAG: "%1850": 2 +# CHECK-GX-JSON-DAG: "%1851": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.690": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1852:vgpr_32 = PHI %1849, %bb.688, %1851, %bb.689", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1845": 10 +# CHECK-GX-JSON-DAG: "%1850": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1850, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1845": 9 +# CHECK-GX-JSON-DAG: "%1850": 0 +# CHECK-GX-JSON-DAG: "%1852": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.691": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1853:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1845": 8 +# CHECK-GX-JSON-DAG: "%1852": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1854:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1845": 7 +# CHECK-GX-JSON-DAG: "%1852": 6 +# CHECK-GX-JSON-DAG: "%1853": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1855:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1845": 6 +# CHECK-GX-JSON-DAG: "%1852": 5 +# CHECK-GX-JSON-DAG: "%1853": 2 +# CHECK-GX-JSON-DAG: "%1854": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1856:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1845": 5 +# CHECK-GX-JSON-DAG: "%1852": 4 +# CHECK-GX-JSON-DAG: "%1853": 1 +# CHECK-GX-JSON-DAG: "%1854": 1 +# CHECK-GX-JSON-DAG: "%1855": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1845", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1857:vgpr_32 = V_LSHL_OR_B32_e64 %1854, 8, %1853, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1845": 4 +# CHECK-GX-JSON-DAG: "%1852": 3 +# CHECK-GX-JSON-DAG: "%1853": 0 +# CHECK-GX-JSON-DAG: "%1854": 0 +# CHECK-GX-JSON-DAG: "%1855": 1 +# CHECK-GX-JSON-DAG: "%1856": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1858:vgpr_32 = V_LSHL_OR_B32_e64 %1856, 8, %1855, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1845": 3 +# CHECK-GX-JSON-DAG: "%1852": 2 +# CHECK-GX-JSON-DAG: "%1855": 0 +# CHECK-GX-JSON-DAG: "%1856": 0 +# CHECK-GX-JSON-DAG: "%1857": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1859:vgpr_32 = V_LSHL_OR_B32_e64 %1858, 16, %1857, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1845": 2 +# CHECK-GX-JSON-DAG: "%1852": 1 +# CHECK-GX-JSON-DAG: "%1857": 0 +# CHECK-GX-JSON-DAG: "%1858": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1860:vgpr_32 = V_ADD_U32_e64 %1859, %1852, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1845": 1 +# CHECK-GX-JSON-DAG: "%1852": 0 +# CHECK-GX-JSON-DAG: "%1859": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1861:vgpr_32 = V_ADD_U32_e64 %1860, %1845, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1845": 0 +# CHECK-GX-JSON-DAG: "%1852": 4 +# CHECK-GX-JSON-DAG: "%1860": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.692": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1862:sreg_32 = V_CMP_NE_U32_e64 0, %1861, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1852": 3 +# CHECK-GX-JSON-DAG: "%1861": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1863:sreg_32 = SI_IF %1862, %bb.694, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1852": 2 +# CHECK-GX-JSON-DAG: "%1861": 15 +# CHECK-GX-JSON-DAG: "%1862": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.693", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1852": 1 +# CHECK-GX-JSON-DAG: "%1861": 14 +# CHECK-GX-JSON-DAG: "%1863": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.693": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1864:vgpr_32 = V_ADD_U32_e64 %1852, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1852": 0 +# CHECK-GX-JSON-DAG: "%1863": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1863", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1863", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.694", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1852": 1 +# CHECK-GX-JSON-DAG: "%1863": 2 +# CHECK-GX-JSON-DAG: "%1864": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1863", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1863", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.694": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1865:vgpr_32 = PHI %1852, %bb.692, %1864, %bb.693", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1852": 0 +# CHECK-GX-JSON-DAG: "%1861": 13 +# CHECK-GX-JSON-DAG: "%1863": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1866:sreg_32 = SI_ELSE %1863, %bb.696, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1852": 2 +# CHECK-GX-JSON-DAG: "%1861": 12 +# CHECK-GX-JSON-DAG: "%1863": 0 +# CHECK-GX-JSON-DAG: "%1865": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.695", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1852": 1 +# CHECK-GX-JSON-DAG: "%1861": 11 +# CHECK-GX-JSON-DAG: "%1865": 1 +# CHECK-GX-JSON-DAG: "%1866": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.695": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1867:vgpr_32 = V_MUL_LO_U32_e64 %1852, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1852": 0 +# CHECK-GX-JSON-DAG: "%1861": 12 +# CHECK-GX-JSON-DAG: "%1866": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.696", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1861": 11 +# CHECK-GX-JSON-DAG: "%1866": 2 +# CHECK-GX-JSON-DAG: "%1867": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.696": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1868:vgpr_32 = PHI %1865, %bb.694, %1867, %bb.695", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1861": 10 +# CHECK-GX-JSON-DAG: "%1866": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1866, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1861": 9 +# CHECK-GX-JSON-DAG: "%1866": 0 +# CHECK-GX-JSON-DAG: "%1868": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.697": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1869:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1861": 8 +# CHECK-GX-JSON-DAG: "%1868": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1870:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1861": 7 +# CHECK-GX-JSON-DAG: "%1868": 6 +# CHECK-GX-JSON-DAG: "%1869": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1871:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1861": 6 +# CHECK-GX-JSON-DAG: "%1868": 5 +# CHECK-GX-JSON-DAG: "%1869": 2 +# CHECK-GX-JSON-DAG: "%1870": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1872:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1861": 5 +# CHECK-GX-JSON-DAG: "%1868": 4 +# CHECK-GX-JSON-DAG: "%1869": 1 +# CHECK-GX-JSON-DAG: "%1870": 1 +# CHECK-GX-JSON-DAG: "%1871": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1861", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1873:vgpr_32 = V_LSHL_OR_B32_e64 %1870, 8, %1869, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1861": 4 +# CHECK-GX-JSON-DAG: "%1868": 3 +# CHECK-GX-JSON-DAG: "%1869": 0 +# CHECK-GX-JSON-DAG: "%1870": 0 +# CHECK-GX-JSON-DAG: "%1871": 1 +# CHECK-GX-JSON-DAG: "%1872": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1874:vgpr_32 = V_LSHL_OR_B32_e64 %1872, 8, %1871, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1861": 3 +# CHECK-GX-JSON-DAG: "%1868": 2 +# CHECK-GX-JSON-DAG: "%1871": 0 +# CHECK-GX-JSON-DAG: "%1872": 0 +# CHECK-GX-JSON-DAG: "%1873": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1875:vgpr_32 = V_LSHL_OR_B32_e64 %1874, 16, %1873, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1861": 2 +# CHECK-GX-JSON-DAG: "%1868": 1 +# CHECK-GX-JSON-DAG: "%1873": 0 +# CHECK-GX-JSON-DAG: "%1874": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1876:vgpr_32 = V_ADD_U32_e64 %1875, %1868, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1861": 1 +# CHECK-GX-JSON-DAG: "%1868": 0 +# CHECK-GX-JSON-DAG: "%1875": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1877:vgpr_32 = V_ADD_U32_e64 %1876, %1861, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1861": 0 +# CHECK-GX-JSON-DAG: "%1868": 4 +# CHECK-GX-JSON-DAG: "%1876": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.698": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1878:sreg_32 = V_CMP_NE_U32_e64 0, %1877, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1868": 3 +# CHECK-GX-JSON-DAG: "%1877": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1879:sreg_32 = SI_IF %1878, %bb.700, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1868": 2 +# CHECK-GX-JSON-DAG: "%1877": 15 +# CHECK-GX-JSON-DAG: "%1878": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.699", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1868": 1 +# CHECK-GX-JSON-DAG: "%1877": 14 +# CHECK-GX-JSON-DAG: "%1879": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.699": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1880:vgpr_32 = V_ADD_U32_e64 %1868, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1868": 0 +# CHECK-GX-JSON-DAG: "%1879": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1879", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1879", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.700", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1868": 1 +# CHECK-GX-JSON-DAG: "%1879": 2 +# CHECK-GX-JSON-DAG: "%1880": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1879", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1879", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.700": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1881:vgpr_32 = PHI %1868, %bb.698, %1880, %bb.699", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1868": 0 +# CHECK-GX-JSON-DAG: "%1877": 13 +# CHECK-GX-JSON-DAG: "%1879": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1882:sreg_32 = SI_ELSE %1879, %bb.702, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1868": 2 +# CHECK-GX-JSON-DAG: "%1877": 12 +# CHECK-GX-JSON-DAG: "%1879": 0 +# CHECK-GX-JSON-DAG: "%1881": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.701", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1868": 1 +# CHECK-GX-JSON-DAG: "%1877": 11 +# CHECK-GX-JSON-DAG: "%1881": 1 +# CHECK-GX-JSON-DAG: "%1882": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.701": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1883:vgpr_32 = V_MUL_LO_U32_e64 %1868, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1868": 0 +# CHECK-GX-JSON-DAG: "%1877": 12 +# CHECK-GX-JSON-DAG: "%1882": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.702", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1877": 11 +# CHECK-GX-JSON-DAG: "%1882": 2 +# CHECK-GX-JSON-DAG: "%1883": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.702": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1884:vgpr_32 = PHI %1881, %bb.700, %1883, %bb.701", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1877": 10 +# CHECK-GX-JSON-DAG: "%1882": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1882, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1877": 9 +# CHECK-GX-JSON-DAG: "%1882": 0 +# CHECK-GX-JSON-DAG: "%1884": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.703": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1885:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1877": 8 +# CHECK-GX-JSON-DAG: "%1884": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1886:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1877": 7 +# CHECK-GX-JSON-DAG: "%1884": 6 +# CHECK-GX-JSON-DAG: "%1885": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1887:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1877": 6 +# CHECK-GX-JSON-DAG: "%1884": 5 +# CHECK-GX-JSON-DAG: "%1885": 2 +# CHECK-GX-JSON-DAG: "%1886": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1888:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1877": 5 +# CHECK-GX-JSON-DAG: "%1884": 4 +# CHECK-GX-JSON-DAG: "%1885": 1 +# CHECK-GX-JSON-DAG: "%1886": 1 +# CHECK-GX-JSON-DAG: "%1887": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1877", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1889:vgpr_32 = V_LSHL_OR_B32_e64 %1886, 8, %1885, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1877": 4 +# CHECK-GX-JSON-DAG: "%1884": 3 +# CHECK-GX-JSON-DAG: "%1885": 0 +# CHECK-GX-JSON-DAG: "%1886": 0 +# CHECK-GX-JSON-DAG: "%1887": 1 +# CHECK-GX-JSON-DAG: "%1888": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1890:vgpr_32 = V_LSHL_OR_B32_e64 %1888, 8, %1887, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1877": 3 +# CHECK-GX-JSON-DAG: "%1884": 2 +# CHECK-GX-JSON-DAG: "%1887": 0 +# CHECK-GX-JSON-DAG: "%1888": 0 +# CHECK-GX-JSON-DAG: "%1889": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1891:vgpr_32 = V_LSHL_OR_B32_e64 %1890, 16, %1889, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1877": 2 +# CHECK-GX-JSON-DAG: "%1884": 1 +# CHECK-GX-JSON-DAG: "%1889": 0 +# CHECK-GX-JSON-DAG: "%1890": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1892:vgpr_32 = V_ADD_U32_e64 %1891, %1884, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1877": 1 +# CHECK-GX-JSON-DAG: "%1884": 0 +# CHECK-GX-JSON-DAG: "%1891": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1893:vgpr_32 = V_ADD_U32_e64 %1892, %1877, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1877": 0 +# CHECK-GX-JSON-DAG: "%1884": 4 +# CHECK-GX-JSON-DAG: "%1892": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.704": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1894:sreg_32 = V_CMP_NE_U32_e64 0, %1893, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1884": 3 +# CHECK-GX-JSON-DAG: "%1893": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1895:sreg_32 = SI_IF %1894, %bb.706, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1884": 2 +# CHECK-GX-JSON-DAG: "%1893": 15 +# CHECK-GX-JSON-DAG: "%1894": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.705", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1884": 1 +# CHECK-GX-JSON-DAG: "%1893": 14 +# CHECK-GX-JSON-DAG: "%1895": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.705": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1896:vgpr_32 = V_ADD_U32_e64 %1884, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1884": 0 +# CHECK-GX-JSON-DAG: "%1895": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1895", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1895", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.706", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1884": 1 +# CHECK-GX-JSON-DAG: "%1895": 2 +# CHECK-GX-JSON-DAG: "%1896": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1895", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1895", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.706": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1897:vgpr_32 = PHI %1884, %bb.704, %1896, %bb.705", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1884": 0 +# CHECK-GX-JSON-DAG: "%1893": 13 +# CHECK-GX-JSON-DAG: "%1895": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1898:sreg_32 = SI_ELSE %1895, %bb.708, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1884": 2 +# CHECK-GX-JSON-DAG: "%1893": 12 +# CHECK-GX-JSON-DAG: "%1895": 0 +# CHECK-GX-JSON-DAG: "%1897": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.707", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1884": 1 +# CHECK-GX-JSON-DAG: "%1893": 11 +# CHECK-GX-JSON-DAG: "%1897": 1 +# CHECK-GX-JSON-DAG: "%1898": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.707": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1899:vgpr_32 = V_MUL_LO_U32_e64 %1884, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1884": 0 +# CHECK-GX-JSON-DAG: "%1893": 12 +# CHECK-GX-JSON-DAG: "%1898": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.708", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1893": 11 +# CHECK-GX-JSON-DAG: "%1898": 2 +# CHECK-GX-JSON-DAG: "%1899": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.708": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1900:vgpr_32 = PHI %1897, %bb.706, %1899, %bb.707", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1893": 10 +# CHECK-GX-JSON-DAG: "%1898": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1898, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1893": 9 +# CHECK-GX-JSON-DAG: "%1898": 0 +# CHECK-GX-JSON-DAG: "%1900": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.709": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1901:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1893": 8 +# CHECK-GX-JSON-DAG: "%1900": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1902:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1893": 7 +# CHECK-GX-JSON-DAG: "%1900": 6 +# CHECK-GX-JSON-DAG: "%1901": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1903:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1893": 6 +# CHECK-GX-JSON-DAG: "%1900": 5 +# CHECK-GX-JSON-DAG: "%1901": 2 +# CHECK-GX-JSON-DAG: "%1902": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1904:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1893": 5 +# CHECK-GX-JSON-DAG: "%1900": 4 +# CHECK-GX-JSON-DAG: "%1901": 1 +# CHECK-GX-JSON-DAG: "%1902": 1 +# CHECK-GX-JSON-DAG: "%1903": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1893", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1905:vgpr_32 = V_LSHL_OR_B32_e64 %1902, 8, %1901, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1893": 4 +# CHECK-GX-JSON-DAG: "%1900": 3 +# CHECK-GX-JSON-DAG: "%1901": 0 +# CHECK-GX-JSON-DAG: "%1902": 0 +# CHECK-GX-JSON-DAG: "%1903": 1 +# CHECK-GX-JSON-DAG: "%1904": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1906:vgpr_32 = V_LSHL_OR_B32_e64 %1904, 8, %1903, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1893": 3 +# CHECK-GX-JSON-DAG: "%1900": 2 +# CHECK-GX-JSON-DAG: "%1903": 0 +# CHECK-GX-JSON-DAG: "%1904": 0 +# CHECK-GX-JSON-DAG: "%1905": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1907:vgpr_32 = V_LSHL_OR_B32_e64 %1906, 16, %1905, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1893": 2 +# CHECK-GX-JSON-DAG: "%1900": 1 +# CHECK-GX-JSON-DAG: "%1905": 0 +# CHECK-GX-JSON-DAG: "%1906": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1908:vgpr_32 = V_ADD_U32_e64 %1907, %1900, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1893": 1 +# CHECK-GX-JSON-DAG: "%1900": 0 +# CHECK-GX-JSON-DAG: "%1907": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1909:vgpr_32 = V_ADD_U32_e64 %1908, %1893, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1893": 0 +# CHECK-GX-JSON-DAG: "%1900": 4 +# CHECK-GX-JSON-DAG: "%1908": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.710": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1910:sreg_32 = V_CMP_NE_U32_e64 0, %1909, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1900": 3 +# CHECK-GX-JSON-DAG: "%1909": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1911:sreg_32 = SI_IF %1910, %bb.712, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1900": 2 +# CHECK-GX-JSON-DAG: "%1909": 15 +# CHECK-GX-JSON-DAG: "%1910": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.711", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1900": 1 +# CHECK-GX-JSON-DAG: "%1909": 14 +# CHECK-GX-JSON-DAG: "%1911": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.711": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1912:vgpr_32 = V_ADD_U32_e64 %1900, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1900": 0 +# CHECK-GX-JSON-DAG: "%1911": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1911", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1911", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.712", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1900": 1 +# CHECK-GX-JSON-DAG: "%1911": 2 +# CHECK-GX-JSON-DAG: "%1912": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1911", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1911", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.712": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1913:vgpr_32 = PHI %1900, %bb.710, %1912, %bb.711", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1900": 0 +# CHECK-GX-JSON-DAG: "%1909": 13 +# CHECK-GX-JSON-DAG: "%1911": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1914:sreg_32 = SI_ELSE %1911, %bb.714, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1900": 2 +# CHECK-GX-JSON-DAG: "%1909": 12 +# CHECK-GX-JSON-DAG: "%1911": 0 +# CHECK-GX-JSON-DAG: "%1913": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.713", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1900": 1 +# CHECK-GX-JSON-DAG: "%1909": 11 +# CHECK-GX-JSON-DAG: "%1913": 1 +# CHECK-GX-JSON-DAG: "%1914": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.713": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1915:vgpr_32 = V_MUL_LO_U32_e64 %1900, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1900": 0 +# CHECK-GX-JSON-DAG: "%1909": 12 +# CHECK-GX-JSON-DAG: "%1914": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.714", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1909": 11 +# CHECK-GX-JSON-DAG: "%1914": 2 +# CHECK-GX-JSON-DAG: "%1915": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.714": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1916:vgpr_32 = PHI %1913, %bb.712, %1915, %bb.713", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1909": 10 +# CHECK-GX-JSON-DAG: "%1914": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1914, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1909": 9 +# CHECK-GX-JSON-DAG: "%1914": 0 +# CHECK-GX-JSON-DAG: "%1916": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.715": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1917:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1909": 8 +# CHECK-GX-JSON-DAG: "%1916": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1918:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1909": 7 +# CHECK-GX-JSON-DAG: "%1916": 6 +# CHECK-GX-JSON-DAG: "%1917": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1919:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1909": 6 +# CHECK-GX-JSON-DAG: "%1916": 5 +# CHECK-GX-JSON-DAG: "%1917": 2 +# CHECK-GX-JSON-DAG: "%1918": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1920:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1909": 5 +# CHECK-GX-JSON-DAG: "%1916": 4 +# CHECK-GX-JSON-DAG: "%1917": 1 +# CHECK-GX-JSON-DAG: "%1918": 1 +# CHECK-GX-JSON-DAG: "%1919": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1909", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1921:vgpr_32 = V_LSHL_OR_B32_e64 %1918, 8, %1917, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1909": 4 +# CHECK-GX-JSON-DAG: "%1916": 3 +# CHECK-GX-JSON-DAG: "%1917": 0 +# CHECK-GX-JSON-DAG: "%1918": 0 +# CHECK-GX-JSON-DAG: "%1919": 1 +# CHECK-GX-JSON-DAG: "%1920": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1922:vgpr_32 = V_LSHL_OR_B32_e64 %1920, 8, %1919, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1909": 3 +# CHECK-GX-JSON-DAG: "%1916": 2 +# CHECK-GX-JSON-DAG: "%1919": 0 +# CHECK-GX-JSON-DAG: "%1920": 0 +# CHECK-GX-JSON-DAG: "%1921": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1923:vgpr_32 = V_LSHL_OR_B32_e64 %1922, 16, %1921, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1909": 2 +# CHECK-GX-JSON-DAG: "%1916": 1 +# CHECK-GX-JSON-DAG: "%1921": 0 +# CHECK-GX-JSON-DAG: "%1922": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1924:vgpr_32 = V_ADD_U32_e64 %1923, %1916, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1909": 1 +# CHECK-GX-JSON-DAG: "%1916": 0 +# CHECK-GX-JSON-DAG: "%1923": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1925:vgpr_32 = V_ADD_U32_e64 %1924, %1909, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1909": 0 +# CHECK-GX-JSON-DAG: "%1916": 4 +# CHECK-GX-JSON-DAG: "%1924": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.716": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1926:sreg_32 = V_CMP_NE_U32_e64 0, %1925, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1916": 3 +# CHECK-GX-JSON-DAG: "%1925": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1927:sreg_32 = SI_IF %1926, %bb.718, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1916": 2 +# CHECK-GX-JSON-DAG: "%1925": 15 +# CHECK-GX-JSON-DAG: "%1926": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.717", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1916": 1 +# CHECK-GX-JSON-DAG: "%1925": 14 +# CHECK-GX-JSON-DAG: "%1927": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.717": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1928:vgpr_32 = V_ADD_U32_e64 %1916, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1916": 0 +# CHECK-GX-JSON-DAG: "%1927": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1927", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1927", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.718", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1916": 1 +# CHECK-GX-JSON-DAG: "%1927": 2 +# CHECK-GX-JSON-DAG: "%1928": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1927", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1927", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.718": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1929:vgpr_32 = PHI %1916, %bb.716, %1928, %bb.717", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1916": 0 +# CHECK-GX-JSON-DAG: "%1925": 13 +# CHECK-GX-JSON-DAG: "%1927": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1930:sreg_32 = SI_ELSE %1927, %bb.720, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1916": 2 +# CHECK-GX-JSON-DAG: "%1925": 12 +# CHECK-GX-JSON-DAG: "%1927": 0 +# CHECK-GX-JSON-DAG: "%1929": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.719", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1916": 1 +# CHECK-GX-JSON-DAG: "%1925": 11 +# CHECK-GX-JSON-DAG: "%1929": 1 +# CHECK-GX-JSON-DAG: "%1930": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.719": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1931:vgpr_32 = V_MUL_LO_U32_e64 %1916, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1916": 0 +# CHECK-GX-JSON-DAG: "%1925": 12 +# CHECK-GX-JSON-DAG: "%1930": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.720", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1925": 11 +# CHECK-GX-JSON-DAG: "%1930": 2 +# CHECK-GX-JSON-DAG: "%1931": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.720": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1932:vgpr_32 = PHI %1929, %bb.718, %1931, %bb.719", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1925": 10 +# CHECK-GX-JSON-DAG: "%1930": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1930, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1925": 9 +# CHECK-GX-JSON-DAG: "%1930": 0 +# CHECK-GX-JSON-DAG: "%1932": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.721": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1933:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1925": 8 +# CHECK-GX-JSON-DAG: "%1932": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1934:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1925": 7 +# CHECK-GX-JSON-DAG: "%1932": 6 +# CHECK-GX-JSON-DAG: "%1933": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1935:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1925": 6 +# CHECK-GX-JSON-DAG: "%1932": 5 +# CHECK-GX-JSON-DAG: "%1933": 2 +# CHECK-GX-JSON-DAG: "%1934": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1936:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1925": 5 +# CHECK-GX-JSON-DAG: "%1932": 4 +# CHECK-GX-JSON-DAG: "%1933": 1 +# CHECK-GX-JSON-DAG: "%1934": 1 +# CHECK-GX-JSON-DAG: "%1935": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1925", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1937:vgpr_32 = V_LSHL_OR_B32_e64 %1934, 8, %1933, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1925": 4 +# CHECK-GX-JSON-DAG: "%1932": 3 +# CHECK-GX-JSON-DAG: "%1933": 0 +# CHECK-GX-JSON-DAG: "%1934": 0 +# CHECK-GX-JSON-DAG: "%1935": 1 +# CHECK-GX-JSON-DAG: "%1936": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1938:vgpr_32 = V_LSHL_OR_B32_e64 %1936, 8, %1935, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1925": 3 +# CHECK-GX-JSON-DAG: "%1932": 2 +# CHECK-GX-JSON-DAG: "%1935": 0 +# CHECK-GX-JSON-DAG: "%1936": 0 +# CHECK-GX-JSON-DAG: "%1937": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1939:vgpr_32 = V_LSHL_OR_B32_e64 %1938, 16, %1937, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1925": 2 +# CHECK-GX-JSON-DAG: "%1932": 1 +# CHECK-GX-JSON-DAG: "%1937": 0 +# CHECK-GX-JSON-DAG: "%1938": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1940:vgpr_32 = V_ADD_U32_e64 %1939, %1932, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1925": 1 +# CHECK-GX-JSON-DAG: "%1932": 0 +# CHECK-GX-JSON-DAG: "%1939": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1941:vgpr_32 = V_ADD_U32_e64 %1940, %1925, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1925": 0 +# CHECK-GX-JSON-DAG: "%1932": 4 +# CHECK-GX-JSON-DAG: "%1940": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.722": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1942:sreg_32 = V_CMP_NE_U32_e64 0, %1941, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1932": 3 +# CHECK-GX-JSON-DAG: "%1941": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1943:sreg_32 = SI_IF %1942, %bb.724, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1932": 2 +# CHECK-GX-JSON-DAG: "%1941": 15 +# CHECK-GX-JSON-DAG: "%1942": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.723", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1932": 1 +# CHECK-GX-JSON-DAG: "%1941": 14 +# CHECK-GX-JSON-DAG: "%1943": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.723": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1944:vgpr_32 = V_ADD_U32_e64 %1932, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1932": 0 +# CHECK-GX-JSON-DAG: "%1943": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1943", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1943", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.724", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1932": 1 +# CHECK-GX-JSON-DAG: "%1943": 2 +# CHECK-GX-JSON-DAG: "%1944": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1943", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1943", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.724": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1945:vgpr_32 = PHI %1932, %bb.722, %1944, %bb.723", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1932": 0 +# CHECK-GX-JSON-DAG: "%1941": 13 +# CHECK-GX-JSON-DAG: "%1943": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1946:sreg_32 = SI_ELSE %1943, %bb.726, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1932": 2 +# CHECK-GX-JSON-DAG: "%1941": 12 +# CHECK-GX-JSON-DAG: "%1943": 0 +# CHECK-GX-JSON-DAG: "%1945": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.725", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1932": 1 +# CHECK-GX-JSON-DAG: "%1941": 11 +# CHECK-GX-JSON-DAG: "%1945": 1 +# CHECK-GX-JSON-DAG: "%1946": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.725": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1947:vgpr_32 = V_MUL_LO_U32_e64 %1932, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1932": 0 +# CHECK-GX-JSON-DAG: "%1941": 12 +# CHECK-GX-JSON-DAG: "%1946": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.726", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1941": 11 +# CHECK-GX-JSON-DAG: "%1946": 2 +# CHECK-GX-JSON-DAG: "%1947": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.726": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1948:vgpr_32 = PHI %1945, %bb.724, %1947, %bb.725", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1941": 10 +# CHECK-GX-JSON-DAG: "%1946": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1946, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1941": 9 +# CHECK-GX-JSON-DAG: "%1946": 0 +# CHECK-GX-JSON-DAG: "%1948": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.727": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1949:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1941": 8 +# CHECK-GX-JSON-DAG: "%1948": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1950:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1941": 7 +# CHECK-GX-JSON-DAG: "%1948": 6 +# CHECK-GX-JSON-DAG: "%1949": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1951:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1941": 6 +# CHECK-GX-JSON-DAG: "%1948": 5 +# CHECK-GX-JSON-DAG: "%1949": 2 +# CHECK-GX-JSON-DAG: "%1950": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1952:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1941": 5 +# CHECK-GX-JSON-DAG: "%1948": 4 +# CHECK-GX-JSON-DAG: "%1949": 1 +# CHECK-GX-JSON-DAG: "%1950": 1 +# CHECK-GX-JSON-DAG: "%1951": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1941", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1953:vgpr_32 = V_LSHL_OR_B32_e64 %1950, 8, %1949, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1941": 4 +# CHECK-GX-JSON-DAG: "%1948": 3 +# CHECK-GX-JSON-DAG: "%1949": 0 +# CHECK-GX-JSON-DAG: "%1950": 0 +# CHECK-GX-JSON-DAG: "%1951": 1 +# CHECK-GX-JSON-DAG: "%1952": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1954:vgpr_32 = V_LSHL_OR_B32_e64 %1952, 8, %1951, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1941": 3 +# CHECK-GX-JSON-DAG: "%1948": 2 +# CHECK-GX-JSON-DAG: "%1951": 0 +# CHECK-GX-JSON-DAG: "%1952": 0 +# CHECK-GX-JSON-DAG: "%1953": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1955:vgpr_32 = V_LSHL_OR_B32_e64 %1954, 16, %1953, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1941": 2 +# CHECK-GX-JSON-DAG: "%1948": 1 +# CHECK-GX-JSON-DAG: "%1953": 0 +# CHECK-GX-JSON-DAG: "%1954": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1956:vgpr_32 = V_ADD_U32_e64 %1955, %1948, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1941": 1 +# CHECK-GX-JSON-DAG: "%1948": 0 +# CHECK-GX-JSON-DAG: "%1955": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1957:vgpr_32 = V_ADD_U32_e64 %1956, %1941, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1941": 0 +# CHECK-GX-JSON-DAG: "%1948": 4 +# CHECK-GX-JSON-DAG: "%1956": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.728": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1958:sreg_32 = V_CMP_NE_U32_e64 0, %1957, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1948": 3 +# CHECK-GX-JSON-DAG: "%1957": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1959:sreg_32 = SI_IF %1958, %bb.730, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1948": 2 +# CHECK-GX-JSON-DAG: "%1957": 15 +# CHECK-GX-JSON-DAG: "%1958": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.729", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1948": 1 +# CHECK-GX-JSON-DAG: "%1957": 14 +# CHECK-GX-JSON-DAG: "%1959": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.729": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1960:vgpr_32 = V_ADD_U32_e64 %1948, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1948": 0 +# CHECK-GX-JSON-DAG: "%1959": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1959", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1959", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.730", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1948": 1 +# CHECK-GX-JSON-DAG: "%1959": 2 +# CHECK-GX-JSON-DAG: "%1960": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1959", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1959", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.730": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1961:vgpr_32 = PHI %1948, %bb.728, %1960, %bb.729", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1948": 0 +# CHECK-GX-JSON-DAG: "%1957": 13 +# CHECK-GX-JSON-DAG: "%1959": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1962:sreg_32 = SI_ELSE %1959, %bb.732, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1948": 2 +# CHECK-GX-JSON-DAG: "%1957": 12 +# CHECK-GX-JSON-DAG: "%1959": 0 +# CHECK-GX-JSON-DAG: "%1961": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.731", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1948": 1 +# CHECK-GX-JSON-DAG: "%1957": 11 +# CHECK-GX-JSON-DAG: "%1961": 1 +# CHECK-GX-JSON-DAG: "%1962": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.731": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1963:vgpr_32 = V_MUL_LO_U32_e64 %1948, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1948": 0 +# CHECK-GX-JSON-DAG: "%1957": 12 +# CHECK-GX-JSON-DAG: "%1962": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.732", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1957": 11 +# CHECK-GX-JSON-DAG: "%1962": 2 +# CHECK-GX-JSON-DAG: "%1963": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.732": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1964:vgpr_32 = PHI %1961, %bb.730, %1963, %bb.731", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1957": 10 +# CHECK-GX-JSON-DAG: "%1962": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1962, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1957": 9 +# CHECK-GX-JSON-DAG: "%1962": 0 +# CHECK-GX-JSON-DAG: "%1964": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.733": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1965:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1957": 8 +# CHECK-GX-JSON-DAG: "%1964": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1966:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1957": 7 +# CHECK-GX-JSON-DAG: "%1964": 6 +# CHECK-GX-JSON-DAG: "%1965": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1967:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1957": 6 +# CHECK-GX-JSON-DAG: "%1964": 5 +# CHECK-GX-JSON-DAG: "%1965": 2 +# CHECK-GX-JSON-DAG: "%1966": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1968:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1957": 5 +# CHECK-GX-JSON-DAG: "%1964": 4 +# CHECK-GX-JSON-DAG: "%1965": 1 +# CHECK-GX-JSON-DAG: "%1966": 1 +# CHECK-GX-JSON-DAG: "%1967": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1957", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1969:vgpr_32 = V_LSHL_OR_B32_e64 %1966, 8, %1965, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1957": 4 +# CHECK-GX-JSON-DAG: "%1964": 3 +# CHECK-GX-JSON-DAG: "%1965": 0 +# CHECK-GX-JSON-DAG: "%1966": 0 +# CHECK-GX-JSON-DAG: "%1967": 1 +# CHECK-GX-JSON-DAG: "%1968": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1970:vgpr_32 = V_LSHL_OR_B32_e64 %1968, 8, %1967, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1957": 3 +# CHECK-GX-JSON-DAG: "%1964": 2 +# CHECK-GX-JSON-DAG: "%1967": 0 +# CHECK-GX-JSON-DAG: "%1968": 0 +# CHECK-GX-JSON-DAG: "%1969": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1971:vgpr_32 = V_LSHL_OR_B32_e64 %1970, 16, %1969, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1957": 2 +# CHECK-GX-JSON-DAG: "%1964": 1 +# CHECK-GX-JSON-DAG: "%1969": 0 +# CHECK-GX-JSON-DAG: "%1970": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1972:vgpr_32 = V_ADD_U32_e64 %1971, %1964, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1957": 1 +# CHECK-GX-JSON-DAG: "%1964": 0 +# CHECK-GX-JSON-DAG: "%1971": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1973:vgpr_32 = V_ADD_U32_e64 %1972, %1957, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1957": 0 +# CHECK-GX-JSON-DAG: "%1964": 4 +# CHECK-GX-JSON-DAG: "%1972": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.734": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1974:sreg_32 = V_CMP_NE_U32_e64 0, %1973, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1964": 3 +# CHECK-GX-JSON-DAG: "%1973": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1975:sreg_32 = SI_IF %1974, %bb.736, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1964": 2 +# CHECK-GX-JSON-DAG: "%1973": 15 +# CHECK-GX-JSON-DAG: "%1974": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.735", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1964": 1 +# CHECK-GX-JSON-DAG: "%1973": 14 +# CHECK-GX-JSON-DAG: "%1975": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.735": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1976:vgpr_32 = V_ADD_U32_e64 %1964, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1964": 0 +# CHECK-GX-JSON-DAG: "%1975": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1975", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1975", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.736", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1964": 1 +# CHECK-GX-JSON-DAG: "%1975": 2 +# CHECK-GX-JSON-DAG: "%1976": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1975", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1975", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.736": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1977:vgpr_32 = PHI %1964, %bb.734, %1976, %bb.735", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1964": 0 +# CHECK-GX-JSON-DAG: "%1973": 13 +# CHECK-GX-JSON-DAG: "%1975": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1978:sreg_32 = SI_ELSE %1975, %bb.738, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1964": 2 +# CHECK-GX-JSON-DAG: "%1973": 12 +# CHECK-GX-JSON-DAG: "%1975": 0 +# CHECK-GX-JSON-DAG: "%1977": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.737", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1964": 1 +# CHECK-GX-JSON-DAG: "%1973": 11 +# CHECK-GX-JSON-DAG: "%1977": 1 +# CHECK-GX-JSON-DAG: "%1978": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.737": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1979:vgpr_32 = V_MUL_LO_U32_e64 %1964, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1964": 0 +# CHECK-GX-JSON-DAG: "%1973": 12 +# CHECK-GX-JSON-DAG: "%1978": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.738", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1973": 11 +# CHECK-GX-JSON-DAG: "%1978": 2 +# CHECK-GX-JSON-DAG: "%1979": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.738": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1980:vgpr_32 = PHI %1977, %bb.736, %1979, %bb.737", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1973": 10 +# CHECK-GX-JSON-DAG: "%1978": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1978, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1973": 9 +# CHECK-GX-JSON-DAG: "%1978": 0 +# CHECK-GX-JSON-DAG: "%1980": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.739": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1981:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1973": 8 +# CHECK-GX-JSON-DAG: "%1980": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1982:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1973": 7 +# CHECK-GX-JSON-DAG: "%1980": 6 +# CHECK-GX-JSON-DAG: "%1981": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1983:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1973": 6 +# CHECK-GX-JSON-DAG: "%1980": 5 +# CHECK-GX-JSON-DAG: "%1981": 2 +# CHECK-GX-JSON-DAG: "%1982": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1984:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1973": 5 +# CHECK-GX-JSON-DAG: "%1980": 4 +# CHECK-GX-JSON-DAG: "%1981": 1 +# CHECK-GX-JSON-DAG: "%1982": 1 +# CHECK-GX-JSON-DAG: "%1983": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1973", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1985:vgpr_32 = V_LSHL_OR_B32_e64 %1982, 8, %1981, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1973": 4 +# CHECK-GX-JSON-DAG: "%1980": 3 +# CHECK-GX-JSON-DAG: "%1981": 0 +# CHECK-GX-JSON-DAG: "%1982": 0 +# CHECK-GX-JSON-DAG: "%1983": 1 +# CHECK-GX-JSON-DAG: "%1984": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1986:vgpr_32 = V_LSHL_OR_B32_e64 %1984, 8, %1983, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1973": 3 +# CHECK-GX-JSON-DAG: "%1980": 2 +# CHECK-GX-JSON-DAG: "%1983": 0 +# CHECK-GX-JSON-DAG: "%1984": 0 +# CHECK-GX-JSON-DAG: "%1985": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1987:vgpr_32 = V_LSHL_OR_B32_e64 %1986, 16, %1985, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1973": 2 +# CHECK-GX-JSON-DAG: "%1980": 1 +# CHECK-GX-JSON-DAG: "%1985": 0 +# CHECK-GX-JSON-DAG: "%1986": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1988:vgpr_32 = V_ADD_U32_e64 %1987, %1980, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1973": 1 +# CHECK-GX-JSON-DAG: "%1980": 0 +# CHECK-GX-JSON-DAG: "%1987": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1989:vgpr_32 = V_ADD_U32_e64 %1988, %1973, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1973": 0 +# CHECK-GX-JSON-DAG: "%1980": 4 +# CHECK-GX-JSON-DAG: "%1988": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.740": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1990:sreg_32 = V_CMP_NE_U32_e64 0, %1989, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1980": 3 +# CHECK-GX-JSON-DAG: "%1989": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1991:sreg_32 = SI_IF %1990, %bb.742, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1980": 2 +# CHECK-GX-JSON-DAG: "%1989": 15 +# CHECK-GX-JSON-DAG: "%1990": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.741", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1980": 1 +# CHECK-GX-JSON-DAG: "%1989": 14 +# CHECK-GX-JSON-DAG: "%1991": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.741": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1992:vgpr_32 = V_ADD_U32_e64 %1980, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1980": 0 +# CHECK-GX-JSON-DAG: "%1991": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1991", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1991", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.742", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1980": 1 +# CHECK-GX-JSON-DAG: "%1991": 2 +# CHECK-GX-JSON-DAG: "%1992": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1991", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1991", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.742": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1993:vgpr_32 = PHI %1980, %bb.740, %1992, %bb.741", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1980": 0 +# CHECK-GX-JSON-DAG: "%1989": 13 +# CHECK-GX-JSON-DAG: "%1991": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1994:sreg_32 = SI_ELSE %1991, %bb.744, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1980": 2 +# CHECK-GX-JSON-DAG: "%1989": 12 +# CHECK-GX-JSON-DAG: "%1991": 0 +# CHECK-GX-JSON-DAG: "%1993": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.743", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1980": 1 +# CHECK-GX-JSON-DAG: "%1989": 11 +# CHECK-GX-JSON-DAG: "%1993": 1 +# CHECK-GX-JSON-DAG: "%1994": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.743": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1995:vgpr_32 = V_MUL_LO_U32_e64 %1980, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1980": 0 +# CHECK-GX-JSON-DAG: "%1989": 12 +# CHECK-GX-JSON-DAG: "%1994": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.744", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1989": 11 +# CHECK-GX-JSON-DAG: "%1994": 2 +# CHECK-GX-JSON-DAG: "%1995": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.744": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1996:vgpr_32 = PHI %1993, %bb.742, %1995, %bb.743", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%1989": 10 +# CHECK-GX-JSON-DAG: "%1994": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %1994, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%1989": 9 +# CHECK-GX-JSON-DAG: "%1994": 0 +# CHECK-GX-JSON-DAG: "%1996": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.745": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1997:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1989": 8 +# CHECK-GX-JSON-DAG: "%1996": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1998:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1989": 7 +# CHECK-GX-JSON-DAG: "%1996": 6 +# CHECK-GX-JSON-DAG: "%1997": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1999:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1989": 6 +# CHECK-GX-JSON-DAG: "%1996": 5 +# CHECK-GX-JSON-DAG: "%1997": 2 +# CHECK-GX-JSON-DAG: "%1998": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2000:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%1989": 5 +# CHECK-GX-JSON-DAG: "%1996": 4 +# CHECK-GX-JSON-DAG: "%1997": 1 +# CHECK-GX-JSON-DAG: "%1998": 1 +# CHECK-GX-JSON-DAG: "%1999": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1989", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2001:vgpr_32 = V_LSHL_OR_B32_e64 %1998, 8, %1997, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%1989": 4 +# CHECK-GX-JSON-DAG: "%1996": 3 +# CHECK-GX-JSON-DAG: "%1997": 0 +# CHECK-GX-JSON-DAG: "%1998": 0 +# CHECK-GX-JSON-DAG: "%1999": 1 +# CHECK-GX-JSON-DAG: "%2000": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2002:vgpr_32 = V_LSHL_OR_B32_e64 %2000, 8, %1999, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%1989": 3 +# CHECK-GX-JSON-DAG: "%1996": 2 +# CHECK-GX-JSON-DAG: "%1999": 0 +# CHECK-GX-JSON-DAG: "%2000": 0 +# CHECK-GX-JSON-DAG: "%2001": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2003:vgpr_32 = V_LSHL_OR_B32_e64 %2002, 16, %2001, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%1989": 2 +# CHECK-GX-JSON-DAG: "%1996": 1 +# CHECK-GX-JSON-DAG: "%2001": 0 +# CHECK-GX-JSON-DAG: "%2002": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2004:vgpr_32 = V_ADD_U32_e64 %2003, %1996, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%1989": 1 +# CHECK-GX-JSON-DAG: "%1996": 0 +# CHECK-GX-JSON-DAG: "%2003": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2005:vgpr_32 = V_ADD_U32_e64 %2004, %1989, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%1989": 0 +# CHECK-GX-JSON-DAG: "%1996": 4 +# CHECK-GX-JSON-DAG: "%2004": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.746": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2006:sreg_32 = V_CMP_NE_U32_e64 0, %2005, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%1996": 3 +# CHECK-GX-JSON-DAG: "%2005": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2007:sreg_32 = SI_IF %2006, %bb.748, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%1996": 2 +# CHECK-GX-JSON-DAG: "%2005": 15 +# CHECK-GX-JSON-DAG: "%2006": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.747", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%1996": 1 +# CHECK-GX-JSON-DAG: "%2005": 14 +# CHECK-GX-JSON-DAG: "%2007": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.747": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2008:vgpr_32 = V_ADD_U32_e64 %1996, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1996": 0 +# CHECK-GX-JSON-DAG: "%2007": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2007", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2007", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.748", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1996": 1 +# CHECK-GX-JSON-DAG: "%2007": 2 +# CHECK-GX-JSON-DAG: "%2008": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2007", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2007", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.748": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2009:vgpr_32 = PHI %1996, %bb.746, %2008, %bb.747", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%1996": 0 +# CHECK-GX-JSON-DAG: "%2005": 13 +# CHECK-GX-JSON-DAG: "%2007": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2010:sreg_32 = SI_ELSE %2007, %bb.750, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1996": 2 +# CHECK-GX-JSON-DAG: "%2005": 12 +# CHECK-GX-JSON-DAG: "%2007": 0 +# CHECK-GX-JSON-DAG: "%2009": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.749", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%1996": 1 +# CHECK-GX-JSON-DAG: "%2005": 11 +# CHECK-GX-JSON-DAG: "%2009": 1 +# CHECK-GX-JSON-DAG: "%2010": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.749": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2011:vgpr_32 = V_MUL_LO_U32_e64 %1996, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%1996": 0 +# CHECK-GX-JSON-DAG: "%2005": 12 +# CHECK-GX-JSON-DAG: "%2010": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.750", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%2005": 11 +# CHECK-GX-JSON-DAG: "%2010": 2 +# CHECK-GX-JSON-DAG: "%2011": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.750": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2012:vgpr_32 = PHI %2009, %bb.748, %2011, %bb.749", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%2005": 10 +# CHECK-GX-JSON-DAG: "%2010": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %2010, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%2005": 9 +# CHECK-GX-JSON-DAG: "%2010": 0 +# CHECK-GX-JSON-DAG: "%2012": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.751": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2013:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2005": 8 +# CHECK-GX-JSON-DAG: "%2012": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2014:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2005": 7 +# CHECK-GX-JSON-DAG: "%2012": 6 +# CHECK-GX-JSON-DAG: "%2013": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2015:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2005": 6 +# CHECK-GX-JSON-DAG: "%2012": 5 +# CHECK-GX-JSON-DAG: "%2013": 2 +# CHECK-GX-JSON-DAG: "%2014": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2016:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2005": 5 +# CHECK-GX-JSON-DAG: "%2012": 4 +# CHECK-GX-JSON-DAG: "%2013": 1 +# CHECK-GX-JSON-DAG: "%2014": 1 +# CHECK-GX-JSON-DAG: "%2015": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2005", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2017:vgpr_32 = V_LSHL_OR_B32_e64 %2014, 8, %2013, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%2005": 4 +# CHECK-GX-JSON-DAG: "%2012": 3 +# CHECK-GX-JSON-DAG: "%2013": 0 +# CHECK-GX-JSON-DAG: "%2014": 0 +# CHECK-GX-JSON-DAG: "%2015": 1 +# CHECK-GX-JSON-DAG: "%2016": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2018:vgpr_32 = V_LSHL_OR_B32_e64 %2016, 8, %2015, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%2005": 3 +# CHECK-GX-JSON-DAG: "%2012": 2 +# CHECK-GX-JSON-DAG: "%2015": 0 +# CHECK-GX-JSON-DAG: "%2016": 0 +# CHECK-GX-JSON-DAG: "%2017": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2019:vgpr_32 = V_LSHL_OR_B32_e64 %2018, 16, %2017, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%2005": 2 +# CHECK-GX-JSON-DAG: "%2012": 1 +# CHECK-GX-JSON-DAG: "%2017": 0 +# CHECK-GX-JSON-DAG: "%2018": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2020:vgpr_32 = V_ADD_U32_e64 %2019, %2012, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%2005": 1 +# CHECK-GX-JSON-DAG: "%2012": 0 +# CHECK-GX-JSON-DAG: "%2019": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2021:vgpr_32 = V_ADD_U32_e64 %2020, %2005, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%2005": 0 +# CHECK-GX-JSON-DAG: "%2012": 4 +# CHECK-GX-JSON-DAG: "%2020": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.752": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2022:sreg_32 = V_CMP_NE_U32_e64 0, %2021, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%2012": 3 +# CHECK-GX-JSON-DAG: "%2021": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2023:sreg_32 = SI_IF %2022, %bb.754, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%2012": 2 +# CHECK-GX-JSON-DAG: "%2021": 15 +# CHECK-GX-JSON-DAG: "%2022": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.753", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%2012": 1 +# CHECK-GX-JSON-DAG: "%2021": 14 +# CHECK-GX-JSON-DAG: "%2023": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.753": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2024:vgpr_32 = V_ADD_U32_e64 %2012, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2012": 0 +# CHECK-GX-JSON-DAG: "%2023": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2023", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2023", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.754", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2012": 1 +# CHECK-GX-JSON-DAG: "%2023": 2 +# CHECK-GX-JSON-DAG: "%2024": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2023", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2023", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.754": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2025:vgpr_32 = PHI %2012, %bb.752, %2024, %bb.753", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%2012": 0 +# CHECK-GX-JSON-DAG: "%2021": 13 +# CHECK-GX-JSON-DAG: "%2023": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2026:sreg_32 = SI_ELSE %2023, %bb.756, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%2012": 2 +# CHECK-GX-JSON-DAG: "%2021": 12 +# CHECK-GX-JSON-DAG: "%2023": 0 +# CHECK-GX-JSON-DAG: "%2025": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.755", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%2012": 1 +# CHECK-GX-JSON-DAG: "%2021": 11 +# CHECK-GX-JSON-DAG: "%2025": 1 +# CHECK-GX-JSON-DAG: "%2026": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.755": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2027:vgpr_32 = V_MUL_LO_U32_e64 %2012, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%2012": 0 +# CHECK-GX-JSON-DAG: "%2021": 12 +# CHECK-GX-JSON-DAG: "%2026": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.756", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%2021": 11 +# CHECK-GX-JSON-DAG: "%2026": 2 +# CHECK-GX-JSON-DAG: "%2027": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.756": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2028:vgpr_32 = PHI %2025, %bb.754, %2027, %bb.755", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%2021": 10 +# CHECK-GX-JSON-DAG: "%2026": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %2026, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%2021": 9 +# CHECK-GX-JSON-DAG: "%2026": 0 +# CHECK-GX-JSON-DAG: "%2028": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.757": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2029:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2021": 8 +# CHECK-GX-JSON-DAG: "%2028": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2030:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2021": 7 +# CHECK-GX-JSON-DAG: "%2028": 6 +# CHECK-GX-JSON-DAG: "%2029": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2031:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2021": 6 +# CHECK-GX-JSON-DAG: "%2028": 5 +# CHECK-GX-JSON-DAG: "%2029": 2 +# CHECK-GX-JSON-DAG: "%2030": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2032:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2021": 5 +# CHECK-GX-JSON-DAG: "%2028": 4 +# CHECK-GX-JSON-DAG: "%2029": 1 +# CHECK-GX-JSON-DAG: "%2030": 1 +# CHECK-GX-JSON-DAG: "%2031": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2021", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2033:vgpr_32 = V_LSHL_OR_B32_e64 %2030, 8, %2029, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%2021": 4 +# CHECK-GX-JSON-DAG: "%2028": 3 +# CHECK-GX-JSON-DAG: "%2029": 0 +# CHECK-GX-JSON-DAG: "%2030": 0 +# CHECK-GX-JSON-DAG: "%2031": 1 +# CHECK-GX-JSON-DAG: "%2032": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2034:vgpr_32 = V_LSHL_OR_B32_e64 %2032, 8, %2031, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%2021": 3 +# CHECK-GX-JSON-DAG: "%2028": 2 +# CHECK-GX-JSON-DAG: "%2031": 0 +# CHECK-GX-JSON-DAG: "%2032": 0 +# CHECK-GX-JSON-DAG: "%2033": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2035:vgpr_32 = V_LSHL_OR_B32_e64 %2034, 16, %2033, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%2021": 2 +# CHECK-GX-JSON-DAG: "%2028": 1 +# CHECK-GX-JSON-DAG: "%2033": 0 +# CHECK-GX-JSON-DAG: "%2034": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2036:vgpr_32 = V_ADD_U32_e64 %2035, %2028, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%2021": 1 +# CHECK-GX-JSON-DAG: "%2028": 0 +# CHECK-GX-JSON-DAG: "%2035": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2037:vgpr_32 = V_ADD_U32_e64 %2036, %2021, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%2021": 0 +# CHECK-GX-JSON-DAG: "%2028": 4 +# CHECK-GX-JSON-DAG: "%2036": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.758": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2038:sreg_32 = V_CMP_NE_U32_e64 0, %2037, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%2028": 3 +# CHECK-GX-JSON-DAG: "%2037": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%10", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2039:sreg_32 = SI_IF %2038, %bb.760, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%2028": 2 +# CHECK-GX-JSON-DAG: "%2037": 15 +# CHECK-GX-JSON-DAG: "%2038": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.759", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%2028": 1 +# CHECK-GX-JSON-DAG: "%2037": 14 +# CHECK-GX-JSON-DAG: "%2039": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.759": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2040:vgpr_32 = V_ADD_U32_e64 %2028, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2028": 0 +# CHECK-GX-JSON-DAG: "%2039": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2039", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2039", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.760", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2028": 1 +# CHECK-GX-JSON-DAG: "%2039": 2 +# CHECK-GX-JSON-DAG: "%2040": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2039", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2039", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.760": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2041:vgpr_32 = PHI %2028, %bb.758, %2040, %bb.759", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%2028": 0 +# CHECK-GX-JSON-DAG: "%2037": 13 +# CHECK-GX-JSON-DAG: "%2039": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2042:sreg_32 = SI_ELSE %2039, %bb.762, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%2028": 2 +# CHECK-GX-JSON-DAG: "%2037": 12 +# CHECK-GX-JSON-DAG: "%2039": 0 +# CHECK-GX-JSON-DAG: "%2041": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.761", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%2028": 1 +# CHECK-GX-JSON-DAG: "%2037": 11 +# CHECK-GX-JSON-DAG: "%2041": 1 +# CHECK-GX-JSON-DAG: "%2042": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.761": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2043:vgpr_32 = V_MUL_LO_U32_e64 %2028, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%2028": 0 +# CHECK-GX-JSON-DAG: "%2037": 12 +# CHECK-GX-JSON-DAG: "%2042": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.762", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%2037": 11 +# CHECK-GX-JSON-DAG: "%2042": 2 +# CHECK-GX-JSON-DAG: "%2043": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.762": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2044:vgpr_32 = PHI %2041, %bb.760, %2043, %bb.761", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%2037": 10 +# CHECK-GX-JSON-DAG: "%2042": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %2042, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%2037": 9 +# CHECK-GX-JSON-DAG: "%2042": 0 +# CHECK-GX-JSON-DAG: "%2044": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.763": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2045:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2037": 8 +# CHECK-GX-JSON-DAG: "%2044": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2046:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2037": 7 +# CHECK-GX-JSON-DAG: "%2044": 6 +# CHECK-GX-JSON-DAG: "%2045": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2047:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2037": 6 +# CHECK-GX-JSON-DAG: "%2044": 5 +# CHECK-GX-JSON-DAG: "%2045": 2 +# CHECK-GX-JSON-DAG: "%2046": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2048:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%2037": 5 +# CHECK-GX-JSON-DAG: "%2044": 4 +# CHECK-GX-JSON-DAG: "%2045": 1 +# CHECK-GX-JSON-DAG: "%2046": 1 +# CHECK-GX-JSON-DAG: "%2047": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2049:vgpr_32 = V_LSHL_OR_B32_e64 %2046, 8, %2045, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 4 +# CHECK-GX-JSON-DAG: "%2044": 3 +# CHECK-GX-JSON-DAG: "%2045": 0 +# CHECK-GX-JSON-DAG: "%2046": 0 +# CHECK-GX-JSON-DAG: "%2047": 1 +# CHECK-GX-JSON-DAG: "%2048": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2050:vgpr_32 = V_LSHL_OR_B32_e64 %2048, 8, %2047, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 3 +# CHECK-GX-JSON-DAG: "%2044": 2 +# CHECK-GX-JSON-DAG: "%2047": 0 +# CHECK-GX-JSON-DAG: "%2048": 0 +# CHECK-GX-JSON-DAG: "%2049": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2051:vgpr_32 = V_LSHL_OR_B32_e64 %2050, 16, %2049, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 2 +# CHECK-GX-JSON-DAG: "%2044": 1 +# CHECK-GX-JSON-DAG: "%2049": 0 +# CHECK-GX-JSON-DAG: "%2050": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2052:vgpr_32 = V_ADD_U32_e64 %2051, %2044, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 1 +# CHECK-GX-JSON-DAG: "%2044": 0 +# CHECK-GX-JSON-DAG: "%2051": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2053:vgpr_32 = V_ADD_U32_e64 %2052, %2037, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 0 +# CHECK-GX-JSON-DAG: "%2044": 4 +# CHECK-GX-JSON-DAG: "%2052": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2044", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2044", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.764": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2054:sreg_32 = V_CMP_NE_U32_e64 0, %2053, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 10 +# CHECK-GX-JSON-DAG: "%2044": 3 +# CHECK-GX-JSON-DAG: "%2053": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2055:sreg_32 = SI_IF %2054, %bb.766, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 9 +# CHECK-GX-JSON-DAG: "%2044": 2 +# CHECK-GX-JSON-DAG: "%2053": 7 +# CHECK-GX-JSON-DAG: "%2054": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.765", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 8 +# CHECK-GX-JSON-DAG: "%2044": 1 +# CHECK-GX-JSON-DAG: "%2053": 6 +# CHECK-GX-JSON-DAG: "%2055": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.765": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2056:vgpr_32 = V_ADD_U32_e64 %2044, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2044": 0 +# CHECK-GX-JSON-DAG: "%2055": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2055", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2055", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.766", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2044": 1 +# CHECK-GX-JSON-DAG: "%2055": 2 +# CHECK-GX-JSON-DAG: "%2056": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2055", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2055", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.766": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2057:vgpr_32 = PHI %2044, %bb.764, %2056, %bb.765", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 7 +# CHECK-GX-JSON-DAG: "%2044": 0 +# CHECK-GX-JSON-DAG: "%2053": 5 +# CHECK-GX-JSON-DAG: "%2055": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2058:sreg_32 = SI_ELSE %2055, %bb.768, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 6 +# CHECK-GX-JSON-DAG: "%2044": 2 +# CHECK-GX-JSON-DAG: "%2053": 4 +# CHECK-GX-JSON-DAG: "%2055": 0 +# CHECK-GX-JSON-DAG: "%2057": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.767", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 5 +# CHECK-GX-JSON-DAG: "%2044": 1 +# CHECK-GX-JSON-DAG: "%2053": 3 +# CHECK-GX-JSON-DAG: "%2057": 1 +# CHECK-GX-JSON-DAG: "%2058": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.767": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2059:vgpr_32 = V_MUL_LO_U32_e64 %2044, 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 6 +# CHECK-GX-JSON-DAG: "%2044": 0 +# CHECK-GX-JSON-DAG: "%2053": 4 +# CHECK-GX-JSON-DAG: "%2058": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.768", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 5 +# CHECK-GX-JSON-DAG: "%2044": 4 +# CHECK-GX-JSON-DAG: "%2053": 3 +# CHECK-GX-JSON-DAG: "%2058": 2 +# CHECK-GX-JSON-DAG: "%2059": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.768": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2060:vgpr_32 = PHI %2057, %bb.766, %2059, %bb.767", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 4 +# CHECK-GX-JSON-DAG: "%2044": 3 +# CHECK-GX-JSON-DAG: "%2053": 2 +# CHECK-GX-JSON-DAG: "%2058": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %2058, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 3 +# CHECK-GX-JSON-DAG: "%2044": 2 +# CHECK-GX-JSON-DAG: "%2053": 1 +# CHECK-GX-JSON-DAG: "%2058": 0 +# CHECK-GX-JSON-DAG: "%2060": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.769": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2061:vgpr_32 = V_ADD_U32_e64 %2060, %2053, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 2 +# CHECK-GX-JSON-DAG: "%2044": 1 +# CHECK-GX-JSON-DAG: "%2053": 0 +# CHECK-GX-JSON-DAG: "%2060": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2062:vgpr_32 = V_ADD_U32_e64 %2061, %2044, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 1 +# CHECK-GX-JSON-DAG: "%2044": 0 +# CHECK-GX-JSON-DAG: "%2061": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2063:vgpr_32 = V_ADD_U32_e64 %2062, %2037, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2037": 0 +# CHECK-GX-JSON-DAG: "%2062": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2037", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2064:sreg_32_xm0 = V_READFIRSTLANE_B32 %2063, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2063": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2063", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2063", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %2064", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2064": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2064", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2064", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": "", +# CHECK-GX-JSON-DAG: "%1": 20, +# CHECK-GX-JSON-DAG: "%2": "", +# CHECK-GX-JSON-DAG: "%3": 9, +# CHECK-GX-JSON-DAG: "%4": 6, +# CHECK-GX-JSON-DAG: "%5": 5, +# CHECK-GX-JSON-DAG: "%6": 5, +# CHECK-GX-JSON-DAG: "%7": 4, +# CHECK-GX-JSON-DAG: "%8": "", +# CHECK-GX-JSON-DAG: "%9": "", +# CHECK-GX-JSON-DAG: "%10": 3, +# CHECK-GX-JSON-DAG: "%11": "", +# CHECK-GX-JSON-DAG: "%12": 8, +# CHECK-GX-JSON-DAG: "%13": 4, +# CHECK-GX-JSON-DAG: "%14": 3, +# CHECK-GX-JSON-DAG: "%15": 3, +# CHECK-GX-JSON-DAG: "%16": 2, +# CHECK-GX-JSON-DAG: "%17": 2, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 1, +# CHECK-GX-JSON-DAG: "%21": 1, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 3, +# CHECK-GX-JSON-DAG: "%24": 2, +# CHECK-GX-JSON-DAG: "%25": 3, +# CHECK-GX-JSON-DAG: "%26": 3, +# CHECK-GX-JSON-DAG: "%27": 2, +# CHECK-GX-JSON-DAG: "%28": 9, +# CHECK-GX-JSON-DAG: "%29": 4, +# CHECK-GX-JSON-DAG: "%30": 3, +# CHECK-GX-JSON-DAG: "%31": 3, +# CHECK-GX-JSON-DAG: "%32": 2, +# CHECK-GX-JSON-DAG: "%33": 2, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 3, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%41": 3, +# CHECK-GX-JSON-DAG: "%42": 3, +# CHECK-GX-JSON-DAG: "%43": 2, +# CHECK-GX-JSON-DAG: "%44": 9, +# CHECK-GX-JSON-DAG: "%45": 4, +# CHECK-GX-JSON-DAG: "%46": 3, +# CHECK-GX-JSON-DAG: "%47": 3, +# CHECK-GX-JSON-DAG: "%48": 2, +# CHECK-GX-JSON-DAG: "%49": 2, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 3, +# CHECK-GX-JSON-DAG: "%56": 2, +# CHECK-GX-JSON-DAG: "%57": 3, +# CHECK-GX-JSON-DAG: "%58": 3, +# CHECK-GX-JSON-DAG: "%59": 2, +# CHECK-GX-JSON-DAG: "%60": 9, +# CHECK-GX-JSON-DAG: "%61": 4, +# CHECK-GX-JSON-DAG: "%62": 3, +# CHECK-GX-JSON-DAG: "%63": 3, +# CHECK-GX-JSON-DAG: "%64": 2, +# CHECK-GX-JSON-DAG: "%65": 2, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%69": 1, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 3, +# CHECK-GX-JSON-DAG: "%72": 2, +# CHECK-GX-JSON-DAG: "%73": 3, +# CHECK-GX-JSON-DAG: "%74": 3, +# CHECK-GX-JSON-DAG: "%75": 2, +# CHECK-GX-JSON-DAG: "%76": 9, +# CHECK-GX-JSON-DAG: "%77": 4, +# CHECK-GX-JSON-DAG: "%78": 3, +# CHECK-GX-JSON-DAG: "%79": 3, +# CHECK-GX-JSON-DAG: "%80": 2, +# CHECK-GX-JSON-DAG: "%81": 2, +# CHECK-GX-JSON-DAG: "%82": 1, +# CHECK-GX-JSON-DAG: "%83": 1, +# CHECK-GX-JSON-DAG: "%84": 1, +# CHECK-GX-JSON-DAG: "%85": 1, +# CHECK-GX-JSON-DAG: "%86": 1, +# CHECK-GX-JSON-DAG: "%87": 3, +# CHECK-GX-JSON-DAG: "%88": 2, +# CHECK-GX-JSON-DAG: "%89": 3, +# CHECK-GX-JSON-DAG: "%90": 3, +# CHECK-GX-JSON-DAG: "%91": 2, +# CHECK-GX-JSON-DAG: "%92": 9, +# CHECK-GX-JSON-DAG: "%93": 4, +# CHECK-GX-JSON-DAG: "%94": 3, +# CHECK-GX-JSON-DAG: "%95": 3, +# CHECK-GX-JSON-DAG: "%96": 2, +# CHECK-GX-JSON-DAG: "%97": 2, +# CHECK-GX-JSON-DAG: "%98": 1, +# CHECK-GX-JSON-DAG: "%99": 1, +# CHECK-GX-JSON-DAG: "%100": 1, +# CHECK-GX-JSON-DAG: "%101": 1, +# CHECK-GX-JSON-DAG: "%102": 1, +# CHECK-GX-JSON-DAG: "%103": 3, +# CHECK-GX-JSON-DAG: "%104": 2, +# CHECK-GX-JSON-DAG: "%105": 3, +# CHECK-GX-JSON-DAG: "%106": 3, +# CHECK-GX-JSON-DAG: "%107": 2, +# CHECK-GX-JSON-DAG: "%108": 9, +# CHECK-GX-JSON-DAG: "%109": 4, +# CHECK-GX-JSON-DAG: "%110": 3, +# CHECK-GX-JSON-DAG: "%111": 3, +# CHECK-GX-JSON-DAG: "%112": 2, +# CHECK-GX-JSON-DAG: "%113": 2, +# CHECK-GX-JSON-DAG: "%114": 1, +# CHECK-GX-JSON-DAG: "%115": 1, +# CHECK-GX-JSON-DAG: "%116": 1, +# CHECK-GX-JSON-DAG: "%117": 1, +# CHECK-GX-JSON-DAG: "%118": 1, +# CHECK-GX-JSON-DAG: "%119": 3, +# CHECK-GX-JSON-DAG: "%120": 2, +# CHECK-GX-JSON-DAG: "%121": 3, +# CHECK-GX-JSON-DAG: "%122": 3, +# CHECK-GX-JSON-DAG: "%123": 2, +# CHECK-GX-JSON-DAG: "%124": 9, +# CHECK-GX-JSON-DAG: "%125": 4, +# CHECK-GX-JSON-DAG: "%126": 3, +# CHECK-GX-JSON-DAG: "%127": 3, +# CHECK-GX-JSON-DAG: "%128": 2, +# CHECK-GX-JSON-DAG: "%129": 2, +# CHECK-GX-JSON-DAG: "%130": 1, +# CHECK-GX-JSON-DAG: "%131": 1, +# CHECK-GX-JSON-DAG: "%132": 1, +# CHECK-GX-JSON-DAG: "%133": 1, +# CHECK-GX-JSON-DAG: "%134": 1, +# CHECK-GX-JSON-DAG: "%135": 3, +# CHECK-GX-JSON-DAG: "%136": 2, +# CHECK-GX-JSON-DAG: "%137": 3, +# CHECK-GX-JSON-DAG: "%138": 3, +# CHECK-GX-JSON-DAG: "%139": 2, +# CHECK-GX-JSON-DAG: "%140": 9, +# CHECK-GX-JSON-DAG: "%141": 4, +# CHECK-GX-JSON-DAG: "%142": 3, +# CHECK-GX-JSON-DAG: "%143": 3, +# CHECK-GX-JSON-DAG: "%144": 2, +# CHECK-GX-JSON-DAG: "%145": 2, +# CHECK-GX-JSON-DAG: "%146": 1, +# CHECK-GX-JSON-DAG: "%147": 1, +# CHECK-GX-JSON-DAG: "%148": 1, +# CHECK-GX-JSON-DAG: "%149": 1, +# CHECK-GX-JSON-DAG: "%150": 1, +# CHECK-GX-JSON-DAG: "%151": 3, +# CHECK-GX-JSON-DAG: "%152": 2, +# CHECK-GX-JSON-DAG: "%153": 3, +# CHECK-GX-JSON-DAG: "%154": 3, +# CHECK-GX-JSON-DAG: "%155": 2, +# CHECK-GX-JSON-DAG: "%156": 9, +# CHECK-GX-JSON-DAG: "%157": 4, +# CHECK-GX-JSON-DAG: "%158": 3, +# CHECK-GX-JSON-DAG: "%159": 3, +# CHECK-GX-JSON-DAG: "%160": 2, +# CHECK-GX-JSON-DAG: "%161": 2, +# CHECK-GX-JSON-DAG: "%162": 1, +# CHECK-GX-JSON-DAG: "%163": 1, +# CHECK-GX-JSON-DAG: "%164": 1, +# CHECK-GX-JSON-DAG: "%165": 1, +# CHECK-GX-JSON-DAG: "%166": 1, +# CHECK-GX-JSON-DAG: "%167": 3, +# CHECK-GX-JSON-DAG: "%168": 2, +# CHECK-GX-JSON-DAG: "%169": 3, +# CHECK-GX-JSON-DAG: "%170": 3, +# CHECK-GX-JSON-DAG: "%171": 2, +# CHECK-GX-JSON-DAG: "%172": 9, +# CHECK-GX-JSON-DAG: "%173": 4, +# CHECK-GX-JSON-DAG: "%174": 3, +# CHECK-GX-JSON-DAG: "%175": 3, +# CHECK-GX-JSON-DAG: "%176": 2, +# CHECK-GX-JSON-DAG: "%177": 2, +# CHECK-GX-JSON-DAG: "%178": 1, +# CHECK-GX-JSON-DAG: "%179": 1, +# CHECK-GX-JSON-DAG: "%180": 1, +# CHECK-GX-JSON-DAG: "%181": 1, +# CHECK-GX-JSON-DAG: "%182": 1, +# CHECK-GX-JSON-DAG: "%183": 3, +# CHECK-GX-JSON-DAG: "%184": 2, +# CHECK-GX-JSON-DAG: "%185": 3, +# CHECK-GX-JSON-DAG: "%186": 3, +# CHECK-GX-JSON-DAG: "%187": 2, +# CHECK-GX-JSON-DAG: "%188": 9, +# CHECK-GX-JSON-DAG: "%189": 4, +# CHECK-GX-JSON-DAG: "%190": 3, +# CHECK-GX-JSON-DAG: "%191": 3, +# CHECK-GX-JSON-DAG: "%192": 2, +# CHECK-GX-JSON-DAG: "%193": 2, +# CHECK-GX-JSON-DAG: "%194": 1, +# CHECK-GX-JSON-DAG: "%195": 1, +# CHECK-GX-JSON-DAG: "%196": 1, +# CHECK-GX-JSON-DAG: "%197": 1, +# CHECK-GX-JSON-DAG: "%198": 1, +# CHECK-GX-JSON-DAG: "%199": 3, +# CHECK-GX-JSON-DAG: "%200": 2, +# CHECK-GX-JSON-DAG: "%201": 3, +# CHECK-GX-JSON-DAG: "%202": 3, +# CHECK-GX-JSON-DAG: "%203": 2, +# CHECK-GX-JSON-DAG: "%204": 9, +# CHECK-GX-JSON-DAG: "%205": 4, +# CHECK-GX-JSON-DAG: "%206": 3, +# CHECK-GX-JSON-DAG: "%207": 3, +# CHECK-GX-JSON-DAG: "%208": 2, +# CHECK-GX-JSON-DAG: "%209": 2, +# CHECK-GX-JSON-DAG: "%210": 1, +# CHECK-GX-JSON-DAG: "%211": 1, +# CHECK-GX-JSON-DAG: "%212": 1, +# CHECK-GX-JSON-DAG: "%213": 1, +# CHECK-GX-JSON-DAG: "%214": 1, +# CHECK-GX-JSON-DAG: "%215": 3, +# CHECK-GX-JSON-DAG: "%216": 2, +# CHECK-GX-JSON-DAG: "%217": 3, +# CHECK-GX-JSON-DAG: "%218": 3, +# CHECK-GX-JSON-DAG: "%219": 2, +# CHECK-GX-JSON-DAG: "%220": 9, +# CHECK-GX-JSON-DAG: "%221": 4, +# CHECK-GX-JSON-DAG: "%222": 3, +# CHECK-GX-JSON-DAG: "%223": 3, +# CHECK-GX-JSON-DAG: "%224": 2, +# CHECK-GX-JSON-DAG: "%225": 2, +# CHECK-GX-JSON-DAG: "%226": 1, +# CHECK-GX-JSON-DAG: "%227": 1, +# CHECK-GX-JSON-DAG: "%228": 1, +# CHECK-GX-JSON-DAG: "%229": 1, +# CHECK-GX-JSON-DAG: "%230": 1, +# CHECK-GX-JSON-DAG: "%231": 3, +# CHECK-GX-JSON-DAG: "%232": 2, +# CHECK-GX-JSON-DAG: "%233": 3, +# CHECK-GX-JSON-DAG: "%234": 3, +# CHECK-GX-JSON-DAG: "%235": 2, +# CHECK-GX-JSON-DAG: "%236": 9, +# CHECK-GX-JSON-DAG: "%237": 4, +# CHECK-GX-JSON-DAG: "%238": 3, +# CHECK-GX-JSON-DAG: "%239": 3, +# CHECK-GX-JSON-DAG: "%240": 2, +# CHECK-GX-JSON-DAG: "%241": 2, +# CHECK-GX-JSON-DAG: "%242": 1, +# CHECK-GX-JSON-DAG: "%243": 1, +# CHECK-GX-JSON-DAG: "%244": 1, +# CHECK-GX-JSON-DAG: "%245": 1, +# CHECK-GX-JSON-DAG: "%246": 1, +# CHECK-GX-JSON-DAG: "%247": 3, +# CHECK-GX-JSON-DAG: "%248": 2, +# CHECK-GX-JSON-DAG: "%249": 3, +# CHECK-GX-JSON-DAG: "%250": 3, +# CHECK-GX-JSON-DAG: "%251": 2, +# CHECK-GX-JSON-DAG: "%252": 9, +# CHECK-GX-JSON-DAG: "%253": 4, +# CHECK-GX-JSON-DAG: "%254": 3, +# CHECK-GX-JSON-DAG: "%255": 3, +# CHECK-GX-JSON-DAG: "%256": 2, +# CHECK-GX-JSON-DAG: "%257": 2, +# CHECK-GX-JSON-DAG: "%258": 1, +# CHECK-GX-JSON-DAG: "%259": 1, +# CHECK-GX-JSON-DAG: "%260": 1, +# CHECK-GX-JSON-DAG: "%261": 1, +# CHECK-GX-JSON-DAG: "%262": 1, +# CHECK-GX-JSON-DAG: "%263": 3, +# CHECK-GX-JSON-DAG: "%264": 2, +# CHECK-GX-JSON-DAG: "%265": 3, +# CHECK-GX-JSON-DAG: "%266": 3, +# CHECK-GX-JSON-DAG: "%267": 2, +# CHECK-GX-JSON-DAG: "%268": 9, +# CHECK-GX-JSON-DAG: "%269": 4, +# CHECK-GX-JSON-DAG: "%270": 3, +# CHECK-GX-JSON-DAG: "%271": 3, +# CHECK-GX-JSON-DAG: "%272": 2, +# CHECK-GX-JSON-DAG: "%273": 2, +# CHECK-GX-JSON-DAG: "%274": 1, +# CHECK-GX-JSON-DAG: "%275": 1, +# CHECK-GX-JSON-DAG: "%276": 1, +# CHECK-GX-JSON-DAG: "%277": 1, +# CHECK-GX-JSON-DAG: "%278": 1, +# CHECK-GX-JSON-DAG: "%279": 3, +# CHECK-GX-JSON-DAG: "%280": 2, +# CHECK-GX-JSON-DAG: "%281": 3, +# CHECK-GX-JSON-DAG: "%282": 3, +# CHECK-GX-JSON-DAG: "%283": 2, +# CHECK-GX-JSON-DAG: "%284": 9, +# CHECK-GX-JSON-DAG: "%285": 4, +# CHECK-GX-JSON-DAG: "%286": 3, +# CHECK-GX-JSON-DAG: "%287": 3, +# CHECK-GX-JSON-DAG: "%288": 2, +# CHECK-GX-JSON-DAG: "%289": 2, +# CHECK-GX-JSON-DAG: "%290": 1, +# CHECK-GX-JSON-DAG: "%291": 1, +# CHECK-GX-JSON-DAG: "%292": 1, +# CHECK-GX-JSON-DAG: "%293": 1, +# CHECK-GX-JSON-DAG: "%294": 1, +# CHECK-GX-JSON-DAG: "%295": 3, +# CHECK-GX-JSON-DAG: "%296": 2, +# CHECK-GX-JSON-DAG: "%297": 3, +# CHECK-GX-JSON-DAG: "%298": 3, +# CHECK-GX-JSON-DAG: "%299": 2, +# CHECK-GX-JSON-DAG: "%300": 9, +# CHECK-GX-JSON-DAG: "%301": 4, +# CHECK-GX-JSON-DAG: "%302": 3, +# CHECK-GX-JSON-DAG: "%303": 3, +# CHECK-GX-JSON-DAG: "%304": 2, +# CHECK-GX-JSON-DAG: "%305": 2, +# CHECK-GX-JSON-DAG: "%306": 1, +# CHECK-GX-JSON-DAG: "%307": 1, +# CHECK-GX-JSON-DAG: "%308": 1, +# CHECK-GX-JSON-DAG: "%309": 1, +# CHECK-GX-JSON-DAG: "%310": 1, +# CHECK-GX-JSON-DAG: "%311": 3, +# CHECK-GX-JSON-DAG: "%312": 2, +# CHECK-GX-JSON-DAG: "%313": 3, +# CHECK-GX-JSON-DAG: "%314": 3, +# CHECK-GX-JSON-DAG: "%315": 2, +# CHECK-GX-JSON-DAG: "%316": 9, +# CHECK-GX-JSON-DAG: "%317": 4, +# CHECK-GX-JSON-DAG: "%318": 3, +# CHECK-GX-JSON-DAG: "%319": 3, +# CHECK-GX-JSON-DAG: "%320": 2, +# CHECK-GX-JSON-DAG: "%321": 2, +# CHECK-GX-JSON-DAG: "%322": 1, +# CHECK-GX-JSON-DAG: "%323": 1, +# CHECK-GX-JSON-DAG: "%324": 1, +# CHECK-GX-JSON-DAG: "%325": 1, +# CHECK-GX-JSON-DAG: "%326": 1, +# CHECK-GX-JSON-DAG: "%327": 3, +# CHECK-GX-JSON-DAG: "%328": 2, +# CHECK-GX-JSON-DAG: "%329": 3, +# CHECK-GX-JSON-DAG: "%330": 3, +# CHECK-GX-JSON-DAG: "%331": 2, +# CHECK-GX-JSON-DAG: "%332": 9, +# CHECK-GX-JSON-DAG: "%333": 4, +# CHECK-GX-JSON-DAG: "%334": 3, +# CHECK-GX-JSON-DAG: "%335": 3, +# CHECK-GX-JSON-DAG: "%336": 2, +# CHECK-GX-JSON-DAG: "%337": 2, +# CHECK-GX-JSON-DAG: "%338": 1, +# CHECK-GX-JSON-DAG: "%339": 1, +# CHECK-GX-JSON-DAG: "%340": 1, +# CHECK-GX-JSON-DAG: "%341": 1, +# CHECK-GX-JSON-DAG: "%342": 1, +# CHECK-GX-JSON-DAG: "%343": 3, +# CHECK-GX-JSON-DAG: "%344": 2, +# CHECK-GX-JSON-DAG: "%345": 3, +# CHECK-GX-JSON-DAG: "%346": 3, +# CHECK-GX-JSON-DAG: "%347": 2, +# CHECK-GX-JSON-DAG: "%348": 9, +# CHECK-GX-JSON-DAG: "%349": 4, +# CHECK-GX-JSON-DAG: "%350": 3, +# CHECK-GX-JSON-DAG: "%351": 3, +# CHECK-GX-JSON-DAG: "%352": 2, +# CHECK-GX-JSON-DAG: "%353": 2, +# CHECK-GX-JSON-DAG: "%354": 1, +# CHECK-GX-JSON-DAG: "%355": 1, +# CHECK-GX-JSON-DAG: "%356": 1, +# CHECK-GX-JSON-DAG: "%357": 1, +# CHECK-GX-JSON-DAG: "%358": 1, +# CHECK-GX-JSON-DAG: "%359": 3, +# CHECK-GX-JSON-DAG: "%360": 2, +# CHECK-GX-JSON-DAG: "%361": 3, +# CHECK-GX-JSON-DAG: "%362": 3, +# CHECK-GX-JSON-DAG: "%363": 2, +# CHECK-GX-JSON-DAG: "%364": 9, +# CHECK-GX-JSON-DAG: "%365": 4, +# CHECK-GX-JSON-DAG: "%366": 3, +# CHECK-GX-JSON-DAG: "%367": 3, +# CHECK-GX-JSON-DAG: "%368": 2, +# CHECK-GX-JSON-DAG: "%369": 2, +# CHECK-GX-JSON-DAG: "%370": 1, +# CHECK-GX-JSON-DAG: "%371": 1, +# CHECK-GX-JSON-DAG: "%372": 1, +# CHECK-GX-JSON-DAG: "%373": 1, +# CHECK-GX-JSON-DAG: "%374": 1, +# CHECK-GX-JSON-DAG: "%375": 3, +# CHECK-GX-JSON-DAG: "%376": 2, +# CHECK-GX-JSON-DAG: "%377": 3, +# CHECK-GX-JSON-DAG: "%378": 3, +# CHECK-GX-JSON-DAG: "%379": 2, +# CHECK-GX-JSON-DAG: "%380": 9, +# CHECK-GX-JSON-DAG: "%381": 4, +# CHECK-GX-JSON-DAG: "%382": 3, +# CHECK-GX-JSON-DAG: "%383": 3, +# CHECK-GX-JSON-DAG: "%384": 2, +# CHECK-GX-JSON-DAG: "%385": 2, +# CHECK-GX-JSON-DAG: "%386": 1, +# CHECK-GX-JSON-DAG: "%387": 1, +# CHECK-GX-JSON-DAG: "%388": 1, +# CHECK-GX-JSON-DAG: "%389": 1, +# CHECK-GX-JSON-DAG: "%390": 1, +# CHECK-GX-JSON-DAG: "%391": 3, +# CHECK-GX-JSON-DAG: "%392": 2, +# CHECK-GX-JSON-DAG: "%393": 3, +# CHECK-GX-JSON-DAG: "%394": 3, +# CHECK-GX-JSON-DAG: "%395": 2, +# CHECK-GX-JSON-DAG: "%396": 9, +# CHECK-GX-JSON-DAG: "%397": 4, +# CHECK-GX-JSON-DAG: "%398": 3, +# CHECK-GX-JSON-DAG: "%399": 3, +# CHECK-GX-JSON-DAG: "%400": 2, +# CHECK-GX-JSON-DAG: "%401": 2, +# CHECK-GX-JSON-DAG: "%402": 1, +# CHECK-GX-JSON-DAG: "%403": 1, +# CHECK-GX-JSON-DAG: "%404": 1, +# CHECK-GX-JSON-DAG: "%405": 1, +# CHECK-GX-JSON-DAG: "%406": 1, +# CHECK-GX-JSON-DAG: "%407": 3, +# CHECK-GX-JSON-DAG: "%408": 2, +# CHECK-GX-JSON-DAG: "%409": 3, +# CHECK-GX-JSON-DAG: "%410": 3, +# CHECK-GX-JSON-DAG: "%411": 2, +# CHECK-GX-JSON-DAG: "%412": 9, +# CHECK-GX-JSON-DAG: "%413": 4, +# CHECK-GX-JSON-DAG: "%414": 3, +# CHECK-GX-JSON-DAG: "%415": 3, +# CHECK-GX-JSON-DAG: "%416": 2, +# CHECK-GX-JSON-DAG: "%417": 2, +# CHECK-GX-JSON-DAG: "%418": 1, +# CHECK-GX-JSON-DAG: "%419": 1, +# CHECK-GX-JSON-DAG: "%420": 1, +# CHECK-GX-JSON-DAG: "%421": 1, +# CHECK-GX-JSON-DAG: "%422": 1, +# CHECK-GX-JSON-DAG: "%423": 3, +# CHECK-GX-JSON-DAG: "%424": 2, +# CHECK-GX-JSON-DAG: "%425": 3, +# CHECK-GX-JSON-DAG: "%426": 3, +# CHECK-GX-JSON-DAG: "%427": 2, +# CHECK-GX-JSON-DAG: "%428": 9, +# CHECK-GX-JSON-DAG: "%429": 4, +# CHECK-GX-JSON-DAG: "%430": 3, +# CHECK-GX-JSON-DAG: "%431": 3, +# CHECK-GX-JSON-DAG: "%432": 2, +# CHECK-GX-JSON-DAG: "%433": 2, +# CHECK-GX-JSON-DAG: "%434": 1, +# CHECK-GX-JSON-DAG: "%435": 1, +# CHECK-GX-JSON-DAG: "%436": 1, +# CHECK-GX-JSON-DAG: "%437": 1, +# CHECK-GX-JSON-DAG: "%438": 1, +# CHECK-GX-JSON-DAG: "%439": 3, +# CHECK-GX-JSON-DAG: "%440": 2, +# CHECK-GX-JSON-DAG: "%441": 3, +# CHECK-GX-JSON-DAG: "%442": 3, +# CHECK-GX-JSON-DAG: "%443": 2, +# CHECK-GX-JSON-DAG: "%444": 9, +# CHECK-GX-JSON-DAG: "%445": 4, +# CHECK-GX-JSON-DAG: "%446": 3, +# CHECK-GX-JSON-DAG: "%447": 3, +# CHECK-GX-JSON-DAG: "%448": 2, +# CHECK-GX-JSON-DAG: "%449": 2, +# CHECK-GX-JSON-DAG: "%450": 1, +# CHECK-GX-JSON-DAG: "%451": 1, +# CHECK-GX-JSON-DAG: "%452": 1, +# CHECK-GX-JSON-DAG: "%453": 1, +# CHECK-GX-JSON-DAG: "%454": 1, +# CHECK-GX-JSON-DAG: "%455": 3, +# CHECK-GX-JSON-DAG: "%456": 2, +# CHECK-GX-JSON-DAG: "%457": 3, +# CHECK-GX-JSON-DAG: "%458": 3, +# CHECK-GX-JSON-DAG: "%459": 2, +# CHECK-GX-JSON-DAG: "%460": 9, +# CHECK-GX-JSON-DAG: "%461": 4, +# CHECK-GX-JSON-DAG: "%462": 3, +# CHECK-GX-JSON-DAG: "%463": 3, +# CHECK-GX-JSON-DAG: "%464": 2, +# CHECK-GX-JSON-DAG: "%465": 2, +# CHECK-GX-JSON-DAG: "%466": 1, +# CHECK-GX-JSON-DAG: "%467": 1, +# CHECK-GX-JSON-DAG: "%468": 1, +# CHECK-GX-JSON-DAG: "%469": 1, +# CHECK-GX-JSON-DAG: "%470": 1, +# CHECK-GX-JSON-DAG: "%471": 3, +# CHECK-GX-JSON-DAG: "%472": 2, +# CHECK-GX-JSON-DAG: "%473": 3, +# CHECK-GX-JSON-DAG: "%474": 3, +# CHECK-GX-JSON-DAG: "%475": 2, +# CHECK-GX-JSON-DAG: "%476": 9, +# CHECK-GX-JSON-DAG: "%477": 4, +# CHECK-GX-JSON-DAG: "%478": 3, +# CHECK-GX-JSON-DAG: "%479": 3, +# CHECK-GX-JSON-DAG: "%480": 2, +# CHECK-GX-JSON-DAG: "%481": 2, +# CHECK-GX-JSON-DAG: "%482": 1, +# CHECK-GX-JSON-DAG: "%483": 1, +# CHECK-GX-JSON-DAG: "%484": 1, +# CHECK-GX-JSON-DAG: "%485": 1, +# CHECK-GX-JSON-DAG: "%486": 1, +# CHECK-GX-JSON-DAG: "%487": 3, +# CHECK-GX-JSON-DAG: "%488": 2, +# CHECK-GX-JSON-DAG: "%489": 3, +# CHECK-GX-JSON-DAG: "%490": 3, +# CHECK-GX-JSON-DAG: "%491": 2, +# CHECK-GX-JSON-DAG: "%492": 9, +# CHECK-GX-JSON-DAG: "%493": 4, +# CHECK-GX-JSON-DAG: "%494": 3, +# CHECK-GX-JSON-DAG: "%495": 3, +# CHECK-GX-JSON-DAG: "%496": 2, +# CHECK-GX-JSON-DAG: "%497": 2, +# CHECK-GX-JSON-DAG: "%498": 1, +# CHECK-GX-JSON-DAG: "%499": 1, +# CHECK-GX-JSON-DAG: "%500": 1, +# CHECK-GX-JSON-DAG: "%501": 1, +# CHECK-GX-JSON-DAG: "%502": 1, +# CHECK-GX-JSON-DAG: "%503": 3, +# CHECK-GX-JSON-DAG: "%504": 2, +# CHECK-GX-JSON-DAG: "%505": 3, +# CHECK-GX-JSON-DAG: "%506": 3, +# CHECK-GX-JSON-DAG: "%507": 2, +# CHECK-GX-JSON-DAG: "%508": 9, +# CHECK-GX-JSON-DAG: "%509": 4, +# CHECK-GX-JSON-DAG: "%510": 3, +# CHECK-GX-JSON-DAG: "%511": 3, +# CHECK-GX-JSON-DAG: "%512": 2, +# CHECK-GX-JSON-DAG: "%513": 2, +# CHECK-GX-JSON-DAG: "%514": 1, +# CHECK-GX-JSON-DAG: "%515": 1, +# CHECK-GX-JSON-DAG: "%516": 1, +# CHECK-GX-JSON-DAG: "%517": 1, +# CHECK-GX-JSON-DAG: "%518": 1, +# CHECK-GX-JSON-DAG: "%519": 3, +# CHECK-GX-JSON-DAG: "%520": 2, +# CHECK-GX-JSON-DAG: "%521": 3, +# CHECK-GX-JSON-DAG: "%522": 3, +# CHECK-GX-JSON-DAG: "%523": 2, +# CHECK-GX-JSON-DAG: "%524": 9, +# CHECK-GX-JSON-DAG: "%525": 4, +# CHECK-GX-JSON-DAG: "%526": 3, +# CHECK-GX-JSON-DAG: "%527": 3, +# CHECK-GX-JSON-DAG: "%528": 2, +# CHECK-GX-JSON-DAG: "%529": 2, +# CHECK-GX-JSON-DAG: "%530": 1, +# CHECK-GX-JSON-DAG: "%531": 1, +# CHECK-GX-JSON-DAG: "%532": 1, +# CHECK-GX-JSON-DAG: "%533": 1, +# CHECK-GX-JSON-DAG: "%534": 1, +# CHECK-GX-JSON-DAG: "%535": 3, +# CHECK-GX-JSON-DAG: "%536": 2, +# CHECK-GX-JSON-DAG: "%537": 3, +# CHECK-GX-JSON-DAG: "%538": 3, +# CHECK-GX-JSON-DAG: "%539": 2, +# CHECK-GX-JSON-DAG: "%540": 9, +# CHECK-GX-JSON-DAG: "%541": 4, +# CHECK-GX-JSON-DAG: "%542": 3, +# CHECK-GX-JSON-DAG: "%543": 3, +# CHECK-GX-JSON-DAG: "%544": 2, +# CHECK-GX-JSON-DAG: "%545": 2, +# CHECK-GX-JSON-DAG: "%546": 1, +# CHECK-GX-JSON-DAG: "%547": 1, +# CHECK-GX-JSON-DAG: "%548": 1, +# CHECK-GX-JSON-DAG: "%549": 1, +# CHECK-GX-JSON-DAG: "%550": 1, +# CHECK-GX-JSON-DAG: "%551": 3, +# CHECK-GX-JSON-DAG: "%552": 2, +# CHECK-GX-JSON-DAG: "%553": 3, +# CHECK-GX-JSON-DAG: "%554": 3, +# CHECK-GX-JSON-DAG: "%555": 2, +# CHECK-GX-JSON-DAG: "%556": 9, +# CHECK-GX-JSON-DAG: "%557": 4, +# CHECK-GX-JSON-DAG: "%558": 3, +# CHECK-GX-JSON-DAG: "%559": 3, +# CHECK-GX-JSON-DAG: "%560": 2, +# CHECK-GX-JSON-DAG: "%561": 2, +# CHECK-GX-JSON-DAG: "%562": 1, +# CHECK-GX-JSON-DAG: "%563": 1, +# CHECK-GX-JSON-DAG: "%564": 1, +# CHECK-GX-JSON-DAG: "%565": 1, +# CHECK-GX-JSON-DAG: "%566": 1, +# CHECK-GX-JSON-DAG: "%567": 3, +# CHECK-GX-JSON-DAG: "%568": 2, +# CHECK-GX-JSON-DAG: "%569": 3, +# CHECK-GX-JSON-DAG: "%570": 3, +# CHECK-GX-JSON-DAG: "%571": 2, +# CHECK-GX-JSON-DAG: "%572": 9, +# CHECK-GX-JSON-DAG: "%573": 4, +# CHECK-GX-JSON-DAG: "%574": 3, +# CHECK-GX-JSON-DAG: "%575": 3, +# CHECK-GX-JSON-DAG: "%576": 2, +# CHECK-GX-JSON-DAG: "%577": 2, +# CHECK-GX-JSON-DAG: "%578": 1, +# CHECK-GX-JSON-DAG: "%579": 1, +# CHECK-GX-JSON-DAG: "%580": 1, +# CHECK-GX-JSON-DAG: "%581": 1, +# CHECK-GX-JSON-DAG: "%582": 1, +# CHECK-GX-JSON-DAG: "%583": 3, +# CHECK-GX-JSON-DAG: "%584": 2, +# CHECK-GX-JSON-DAG: "%585": 3, +# CHECK-GX-JSON-DAG: "%586": 3, +# CHECK-GX-JSON-DAG: "%587": 2, +# CHECK-GX-JSON-DAG: "%588": 9, +# CHECK-GX-JSON-DAG: "%589": 4, +# CHECK-GX-JSON-DAG: "%590": 3, +# CHECK-GX-JSON-DAG: "%591": 3, +# CHECK-GX-JSON-DAG: "%592": 2, +# CHECK-GX-JSON-DAG: "%593": 2, +# CHECK-GX-JSON-DAG: "%594": 1, +# CHECK-GX-JSON-DAG: "%595": 1, +# CHECK-GX-JSON-DAG: "%596": 1, +# CHECK-GX-JSON-DAG: "%597": 1, +# CHECK-GX-JSON-DAG: "%598": 1, +# CHECK-GX-JSON-DAG: "%599": 3, +# CHECK-GX-JSON-DAG: "%600": 2, +# CHECK-GX-JSON-DAG: "%601": 3, +# CHECK-GX-JSON-DAG: "%602": 3, +# CHECK-GX-JSON-DAG: "%603": 2, +# CHECK-GX-JSON-DAG: "%604": 9, +# CHECK-GX-JSON-DAG: "%605": 4, +# CHECK-GX-JSON-DAG: "%606": 3, +# CHECK-GX-JSON-DAG: "%607": 3, +# CHECK-GX-JSON-DAG: "%608": 2, +# CHECK-GX-JSON-DAG: "%609": 2, +# CHECK-GX-JSON-DAG: "%610": 1, +# CHECK-GX-JSON-DAG: "%611": 1, +# CHECK-GX-JSON-DAG: "%612": 1, +# CHECK-GX-JSON-DAG: "%613": 1, +# CHECK-GX-JSON-DAG: "%614": 1, +# CHECK-GX-JSON-DAG: "%615": 3, +# CHECK-GX-JSON-DAG: "%616": 2, +# CHECK-GX-JSON-DAG: "%617": 3, +# CHECK-GX-JSON-DAG: "%618": 3, +# CHECK-GX-JSON-DAG: "%619": 2, +# CHECK-GX-JSON-DAG: "%620": 9, +# CHECK-GX-JSON-DAG: "%621": 4, +# CHECK-GX-JSON-DAG: "%622": 3, +# CHECK-GX-JSON-DAG: "%623": 3, +# CHECK-GX-JSON-DAG: "%624": 2, +# CHECK-GX-JSON-DAG: "%625": 2, +# CHECK-GX-JSON-DAG: "%626": 1, +# CHECK-GX-JSON-DAG: "%627": 1, +# CHECK-GX-JSON-DAG: "%628": 1, +# CHECK-GX-JSON-DAG: "%629": 1, +# CHECK-GX-JSON-DAG: "%630": 1, +# CHECK-GX-JSON-DAG: "%631": 3, +# CHECK-GX-JSON-DAG: "%632": 2, +# CHECK-GX-JSON-DAG: "%633": 3, +# CHECK-GX-JSON-DAG: "%634": 3, +# CHECK-GX-JSON-DAG: "%635": 2, +# CHECK-GX-JSON-DAG: "%636": 9, +# CHECK-GX-JSON-DAG: "%637": 4, +# CHECK-GX-JSON-DAG: "%638": 3, +# CHECK-GX-JSON-DAG: "%639": 3, +# CHECK-GX-JSON-DAG: "%640": 2, +# CHECK-GX-JSON-DAG: "%641": 2, +# CHECK-GX-JSON-DAG: "%642": 1, +# CHECK-GX-JSON-DAG: "%643": 1, +# CHECK-GX-JSON-DAG: "%644": 1, +# CHECK-GX-JSON-DAG: "%645": 1, +# CHECK-GX-JSON-DAG: "%646": 1, +# CHECK-GX-JSON-DAG: "%647": 3, +# CHECK-GX-JSON-DAG: "%648": 2, +# CHECK-GX-JSON-DAG: "%649": 3, +# CHECK-GX-JSON-DAG: "%650": 3, +# CHECK-GX-JSON-DAG: "%651": 2, +# CHECK-GX-JSON-DAG: "%652": 9, +# CHECK-GX-JSON-DAG: "%653": 4, +# CHECK-GX-JSON-DAG: "%654": 3, +# CHECK-GX-JSON-DAG: "%655": 3, +# CHECK-GX-JSON-DAG: "%656": 2, +# CHECK-GX-JSON-DAG: "%657": 2, +# CHECK-GX-JSON-DAG: "%658": 1, +# CHECK-GX-JSON-DAG: "%659": 1, +# CHECK-GX-JSON-DAG: "%660": 1, +# CHECK-GX-JSON-DAG: "%661": 1, +# CHECK-GX-JSON-DAG: "%662": 1, +# CHECK-GX-JSON-DAG: "%663": 3, +# CHECK-GX-JSON-DAG: "%664": 2, +# CHECK-GX-JSON-DAG: "%665": 3, +# CHECK-GX-JSON-DAG: "%666": 3, +# CHECK-GX-JSON-DAG: "%667": 2, +# CHECK-GX-JSON-DAG: "%668": 9, +# CHECK-GX-JSON-DAG: "%669": 4, +# CHECK-GX-JSON-DAG: "%670": 3, +# CHECK-GX-JSON-DAG: "%671": 3, +# CHECK-GX-JSON-DAG: "%672": 2, +# CHECK-GX-JSON-DAG: "%673": 2, +# CHECK-GX-JSON-DAG: "%674": 1, +# CHECK-GX-JSON-DAG: "%675": 1, +# CHECK-GX-JSON-DAG: "%676": 1, +# CHECK-GX-JSON-DAG: "%677": 1, +# CHECK-GX-JSON-DAG: "%678": 1, +# CHECK-GX-JSON-DAG: "%679": 3, +# CHECK-GX-JSON-DAG: "%680": 2, +# CHECK-GX-JSON-DAG: "%681": 3, +# CHECK-GX-JSON-DAG: "%682": 3, +# CHECK-GX-JSON-DAG: "%683": 2, +# CHECK-GX-JSON-DAG: "%684": 9, +# CHECK-GX-JSON-DAG: "%685": 4, +# CHECK-GX-JSON-DAG: "%686": 3, +# CHECK-GX-JSON-DAG: "%687": 3, +# CHECK-GX-JSON-DAG: "%688": 2, +# CHECK-GX-JSON-DAG: "%689": 2, +# CHECK-GX-JSON-DAG: "%690": 1, +# CHECK-GX-JSON-DAG: "%691": 1, +# CHECK-GX-JSON-DAG: "%692": 1, +# CHECK-GX-JSON-DAG: "%693": 1, +# CHECK-GX-JSON-DAG: "%694": 1, +# CHECK-GX-JSON-DAG: "%695": 3, +# CHECK-GX-JSON-DAG: "%696": 2, +# CHECK-GX-JSON-DAG: "%697": 3, +# CHECK-GX-JSON-DAG: "%698": 3, +# CHECK-GX-JSON-DAG: "%699": 2, +# CHECK-GX-JSON-DAG: "%700": 9, +# CHECK-GX-JSON-DAG: "%701": 4, +# CHECK-GX-JSON-DAG: "%702": 3, +# CHECK-GX-JSON-DAG: "%703": 3, +# CHECK-GX-JSON-DAG: "%704": 2, +# CHECK-GX-JSON-DAG: "%705": 2, +# CHECK-GX-JSON-DAG: "%706": 1, +# CHECK-GX-JSON-DAG: "%707": 1, +# CHECK-GX-JSON-DAG: "%708": 1, +# CHECK-GX-JSON-DAG: "%709": 1, +# CHECK-GX-JSON-DAG: "%710": 1, +# CHECK-GX-JSON-DAG: "%711": 3, +# CHECK-GX-JSON-DAG: "%712": 2, +# CHECK-GX-JSON-DAG: "%713": 3, +# CHECK-GX-JSON-DAG: "%714": 3, +# CHECK-GX-JSON-DAG: "%715": 2, +# CHECK-GX-JSON-DAG: "%716": 9, +# CHECK-GX-JSON-DAG: "%717": 4, +# CHECK-GX-JSON-DAG: "%718": 3, +# CHECK-GX-JSON-DAG: "%719": 3, +# CHECK-GX-JSON-DAG: "%720": 2, +# CHECK-GX-JSON-DAG: "%721": 2, +# CHECK-GX-JSON-DAG: "%722": 1, +# CHECK-GX-JSON-DAG: "%723": 1, +# CHECK-GX-JSON-DAG: "%724": 1, +# CHECK-GX-JSON-DAG: "%725": 1, +# CHECK-GX-JSON-DAG: "%726": 1, +# CHECK-GX-JSON-DAG: "%727": 3, +# CHECK-GX-JSON-DAG: "%728": 2, +# CHECK-GX-JSON-DAG: "%729": 3, +# CHECK-GX-JSON-DAG: "%730": 3, +# CHECK-GX-JSON-DAG: "%731": 2, +# CHECK-GX-JSON-DAG: "%732": 9, +# CHECK-GX-JSON-DAG: "%733": 4, +# CHECK-GX-JSON-DAG: "%734": 3, +# CHECK-GX-JSON-DAG: "%735": 3, +# CHECK-GX-JSON-DAG: "%736": 2, +# CHECK-GX-JSON-DAG: "%737": 2, +# CHECK-GX-JSON-DAG: "%738": 1, +# CHECK-GX-JSON-DAG: "%739": 1, +# CHECK-GX-JSON-DAG: "%740": 1, +# CHECK-GX-JSON-DAG: "%741": 1, +# CHECK-GX-JSON-DAG: "%742": 1, +# CHECK-GX-JSON-DAG: "%743": 3, +# CHECK-GX-JSON-DAG: "%744": 2, +# CHECK-GX-JSON-DAG: "%745": 3, +# CHECK-GX-JSON-DAG: "%746": 3, +# CHECK-GX-JSON-DAG: "%747": 2, +# CHECK-GX-JSON-DAG: "%748": 9, +# CHECK-GX-JSON-DAG: "%749": 4, +# CHECK-GX-JSON-DAG: "%750": 3, +# CHECK-GX-JSON-DAG: "%751": 3, +# CHECK-GX-JSON-DAG: "%752": 2, +# CHECK-GX-JSON-DAG: "%753": 2, +# CHECK-GX-JSON-DAG: "%754": 1, +# CHECK-GX-JSON-DAG: "%755": 1, +# CHECK-GX-JSON-DAG: "%756": 1, +# CHECK-GX-JSON-DAG: "%757": 1, +# CHECK-GX-JSON-DAG: "%758": 1, +# CHECK-GX-JSON-DAG: "%759": 3, +# CHECK-GX-JSON-DAG: "%760": 2, +# CHECK-GX-JSON-DAG: "%761": 3, +# CHECK-GX-JSON-DAG: "%762": 3, +# CHECK-GX-JSON-DAG: "%763": 2, +# CHECK-GX-JSON-DAG: "%764": 9, +# CHECK-GX-JSON-DAG: "%765": 4, +# CHECK-GX-JSON-DAG: "%766": 3, +# CHECK-GX-JSON-DAG: "%767": 3, +# CHECK-GX-JSON-DAG: "%768": 2, +# CHECK-GX-JSON-DAG: "%769": 2, +# CHECK-GX-JSON-DAG: "%770": 1, +# CHECK-GX-JSON-DAG: "%771": 1, +# CHECK-GX-JSON-DAG: "%772": 1, +# CHECK-GX-JSON-DAG: "%773": 1, +# CHECK-GX-JSON-DAG: "%774": 1, +# CHECK-GX-JSON-DAG: "%775": 3, +# CHECK-GX-JSON-DAG: "%776": 2, +# CHECK-GX-JSON-DAG: "%777": 3, +# CHECK-GX-JSON-DAG: "%778": 3, +# CHECK-GX-JSON-DAG: "%779": 2, +# CHECK-GX-JSON-DAG: "%780": 9, +# CHECK-GX-JSON-DAG: "%781": 4, +# CHECK-GX-JSON-DAG: "%782": 3, +# CHECK-GX-JSON-DAG: "%783": 3, +# CHECK-GX-JSON-DAG: "%784": 2, +# CHECK-GX-JSON-DAG: "%785": 2, +# CHECK-GX-JSON-DAG: "%786": 1, +# CHECK-GX-JSON-DAG: "%787": 1, +# CHECK-GX-JSON-DAG: "%788": 1, +# CHECK-GX-JSON-DAG: "%789": 1, +# CHECK-GX-JSON-DAG: "%790": 1, +# CHECK-GX-JSON-DAG: "%791": 3, +# CHECK-GX-JSON-DAG: "%792": 2, +# CHECK-GX-JSON-DAG: "%793": 3, +# CHECK-GX-JSON-DAG: "%794": 3, +# CHECK-GX-JSON-DAG: "%795": 2, +# CHECK-GX-JSON-DAG: "%796": 9, +# CHECK-GX-JSON-DAG: "%797": 4, +# CHECK-GX-JSON-DAG: "%798": 3, +# CHECK-GX-JSON-DAG: "%799": 3, +# CHECK-GX-JSON-DAG: "%800": 2, +# CHECK-GX-JSON-DAG: "%801": 2, +# CHECK-GX-JSON-DAG: "%802": 1, +# CHECK-GX-JSON-DAG: "%803": 1, +# CHECK-GX-JSON-DAG: "%804": 1, +# CHECK-GX-JSON-DAG: "%805": 1, +# CHECK-GX-JSON-DAG: "%806": 1, +# CHECK-GX-JSON-DAG: "%807": 3, +# CHECK-GX-JSON-DAG: "%808": 2, +# CHECK-GX-JSON-DAG: "%809": 3, +# CHECK-GX-JSON-DAG: "%810": 3, +# CHECK-GX-JSON-DAG: "%811": 2, +# CHECK-GX-JSON-DAG: "%812": 9, +# CHECK-GX-JSON-DAG: "%813": 4, +# CHECK-GX-JSON-DAG: "%814": 3, +# CHECK-GX-JSON-DAG: "%815": 3, +# CHECK-GX-JSON-DAG: "%816": 2, +# CHECK-GX-JSON-DAG: "%817": 2, +# CHECK-GX-JSON-DAG: "%818": 1, +# CHECK-GX-JSON-DAG: "%819": 1, +# CHECK-GX-JSON-DAG: "%820": 1, +# CHECK-GX-JSON-DAG: "%821": 1, +# CHECK-GX-JSON-DAG: "%822": 1, +# CHECK-GX-JSON-DAG: "%823": 3, +# CHECK-GX-JSON-DAG: "%824": 2, +# CHECK-GX-JSON-DAG: "%825": 3, +# CHECK-GX-JSON-DAG: "%826": 3, +# CHECK-GX-JSON-DAG: "%827": 2, +# CHECK-GX-JSON-DAG: "%828": 9, +# CHECK-GX-JSON-DAG: "%829": 4, +# CHECK-GX-JSON-DAG: "%830": 3, +# CHECK-GX-JSON-DAG: "%831": 3, +# CHECK-GX-JSON-DAG: "%832": 2, +# CHECK-GX-JSON-DAG: "%833": 2, +# CHECK-GX-JSON-DAG: "%834": 1, +# CHECK-GX-JSON-DAG: "%835": 1, +# CHECK-GX-JSON-DAG: "%836": 1, +# CHECK-GX-JSON-DAG: "%837": 1, +# CHECK-GX-JSON-DAG: "%838": 1, +# CHECK-GX-JSON-DAG: "%839": 3, +# CHECK-GX-JSON-DAG: "%840": 2, +# CHECK-GX-JSON-DAG: "%841": 3, +# CHECK-GX-JSON-DAG: "%842": 3, +# CHECK-GX-JSON-DAG: "%843": 2, +# CHECK-GX-JSON-DAG: "%844": 9, +# CHECK-GX-JSON-DAG: "%845": 4, +# CHECK-GX-JSON-DAG: "%846": 3, +# CHECK-GX-JSON-DAG: "%847": 3, +# CHECK-GX-JSON-DAG: "%848": 2, +# CHECK-GX-JSON-DAG: "%849": 2, +# CHECK-GX-JSON-DAG: "%850": 1, +# CHECK-GX-JSON-DAG: "%851": 1, +# CHECK-GX-JSON-DAG: "%852": 1, +# CHECK-GX-JSON-DAG: "%853": 1, +# CHECK-GX-JSON-DAG: "%854": 1, +# CHECK-GX-JSON-DAG: "%855": 3, +# CHECK-GX-JSON-DAG: "%856": 2, +# CHECK-GX-JSON-DAG: "%857": 3, +# CHECK-GX-JSON-DAG: "%858": 3, +# CHECK-GX-JSON-DAG: "%859": 2, +# CHECK-GX-JSON-DAG: "%860": 9, +# CHECK-GX-JSON-DAG: "%861": 4, +# CHECK-GX-JSON-DAG: "%862": 3, +# CHECK-GX-JSON-DAG: "%863": 3, +# CHECK-GX-JSON-DAG: "%864": 2, +# CHECK-GX-JSON-DAG: "%865": 2, +# CHECK-GX-JSON-DAG: "%866": 1, +# CHECK-GX-JSON-DAG: "%867": 1, +# CHECK-GX-JSON-DAG: "%868": 1, +# CHECK-GX-JSON-DAG: "%869": 1, +# CHECK-GX-JSON-DAG: "%870": 1, +# CHECK-GX-JSON-DAG: "%871": 3, +# CHECK-GX-JSON-DAG: "%872": 2, +# CHECK-GX-JSON-DAG: "%873": 3, +# CHECK-GX-JSON-DAG: "%874": 3, +# CHECK-GX-JSON-DAG: "%875": 2, +# CHECK-GX-JSON-DAG: "%876": 9, +# CHECK-GX-JSON-DAG: "%877": 4, +# CHECK-GX-JSON-DAG: "%878": 3, +# CHECK-GX-JSON-DAG: "%879": 3, +# CHECK-GX-JSON-DAG: "%880": 2, +# CHECK-GX-JSON-DAG: "%881": 2, +# CHECK-GX-JSON-DAG: "%882": 1, +# CHECK-GX-JSON-DAG: "%883": 1, +# CHECK-GX-JSON-DAG: "%884": 1, +# CHECK-GX-JSON-DAG: "%885": 1, +# CHECK-GX-JSON-DAG: "%886": 1, +# CHECK-GX-JSON-DAG: "%887": 3, +# CHECK-GX-JSON-DAG: "%888": 2, +# CHECK-GX-JSON-DAG: "%889": 3, +# CHECK-GX-JSON-DAG: "%890": 3, +# CHECK-GX-JSON-DAG: "%891": 2, +# CHECK-GX-JSON-DAG: "%892": 9, +# CHECK-GX-JSON-DAG: "%893": 4, +# CHECK-GX-JSON-DAG: "%894": 3, +# CHECK-GX-JSON-DAG: "%895": 3, +# CHECK-GX-JSON-DAG: "%896": 2, +# CHECK-GX-JSON-DAG: "%897": 2, +# CHECK-GX-JSON-DAG: "%898": 1, +# CHECK-GX-JSON-DAG: "%899": 1, +# CHECK-GX-JSON-DAG: "%900": 1, +# CHECK-GX-JSON-DAG: "%901": 1, +# CHECK-GX-JSON-DAG: "%902": 1, +# CHECK-GX-JSON-DAG: "%903": 3, +# CHECK-GX-JSON-DAG: "%904": 2, +# CHECK-GX-JSON-DAG: "%905": 3, +# CHECK-GX-JSON-DAG: "%906": 3, +# CHECK-GX-JSON-DAG: "%907": 2, +# CHECK-GX-JSON-DAG: "%908": 9, +# CHECK-GX-JSON-DAG: "%909": 4, +# CHECK-GX-JSON-DAG: "%910": 3, +# CHECK-GX-JSON-DAG: "%911": 3, +# CHECK-GX-JSON-DAG: "%912": 2, +# CHECK-GX-JSON-DAG: "%913": 2, +# CHECK-GX-JSON-DAG: "%914": 1, +# CHECK-GX-JSON-DAG: "%915": 1, +# CHECK-GX-JSON-DAG: "%916": 1, +# CHECK-GX-JSON-DAG: "%917": 1, +# CHECK-GX-JSON-DAG: "%918": 1, +# CHECK-GX-JSON-DAG: "%919": 3, +# CHECK-GX-JSON-DAG: "%920": 2, +# CHECK-GX-JSON-DAG: "%921": 3, +# CHECK-GX-JSON-DAG: "%922": 3, +# CHECK-GX-JSON-DAG: "%923": 2, +# CHECK-GX-JSON-DAG: "%924": 9, +# CHECK-GX-JSON-DAG: "%925": 4, +# CHECK-GX-JSON-DAG: "%926": 3, +# CHECK-GX-JSON-DAG: "%927": 3, +# CHECK-GX-JSON-DAG: "%928": 2, +# CHECK-GX-JSON-DAG: "%929": 2, +# CHECK-GX-JSON-DAG: "%930": 1, +# CHECK-GX-JSON-DAG: "%931": 1, +# CHECK-GX-JSON-DAG: "%932": 1, +# CHECK-GX-JSON-DAG: "%933": 1, +# CHECK-GX-JSON-DAG: "%934": 1, +# CHECK-GX-JSON-DAG: "%935": 3, +# CHECK-GX-JSON-DAG: "%936": 2, +# CHECK-GX-JSON-DAG: "%937": 3, +# CHECK-GX-JSON-DAG: "%938": 3, +# CHECK-GX-JSON-DAG: "%939": 2, +# CHECK-GX-JSON-DAG: "%940": 9, +# CHECK-GX-JSON-DAG: "%941": 4, +# CHECK-GX-JSON-DAG: "%942": 3, +# CHECK-GX-JSON-DAG: "%943": 3, +# CHECK-GX-JSON-DAG: "%944": 2, +# CHECK-GX-JSON-DAG: "%945": 2, +# CHECK-GX-JSON-DAG: "%946": 1, +# CHECK-GX-JSON-DAG: "%947": 1, +# CHECK-GX-JSON-DAG: "%948": 1, +# CHECK-GX-JSON-DAG: "%949": 1, +# CHECK-GX-JSON-DAG: "%950": 1, +# CHECK-GX-JSON-DAG: "%951": 3, +# CHECK-GX-JSON-DAG: "%952": 2, +# CHECK-GX-JSON-DAG: "%953": 3, +# CHECK-GX-JSON-DAG: "%954": 3, +# CHECK-GX-JSON-DAG: "%955": 2, +# CHECK-GX-JSON-DAG: "%956": 9, +# CHECK-GX-JSON-DAG: "%957": 4, +# CHECK-GX-JSON-DAG: "%958": 3, +# CHECK-GX-JSON-DAG: "%959": 3, +# CHECK-GX-JSON-DAG: "%960": 2, +# CHECK-GX-JSON-DAG: "%961": 2, +# CHECK-GX-JSON-DAG: "%962": 1, +# CHECK-GX-JSON-DAG: "%963": 1, +# CHECK-GX-JSON-DAG: "%964": 1, +# CHECK-GX-JSON-DAG: "%965": 1, +# CHECK-GX-JSON-DAG: "%966": 1, +# CHECK-GX-JSON-DAG: "%967": 3, +# CHECK-GX-JSON-DAG: "%968": 2, +# CHECK-GX-JSON-DAG: "%969": 3, +# CHECK-GX-JSON-DAG: "%970": 3, +# CHECK-GX-JSON-DAG: "%971": 2, +# CHECK-GX-JSON-DAG: "%972": 9, +# CHECK-GX-JSON-DAG: "%973": 4, +# CHECK-GX-JSON-DAG: "%974": 3, +# CHECK-GX-JSON-DAG: "%975": 3, +# CHECK-GX-JSON-DAG: "%976": 2, +# CHECK-GX-JSON-DAG: "%977": 2, +# CHECK-GX-JSON-DAG: "%978": 1, +# CHECK-GX-JSON-DAG: "%979": 1, +# CHECK-GX-JSON-DAG: "%980": 1, +# CHECK-GX-JSON-DAG: "%981": 1, +# CHECK-GX-JSON-DAG: "%982": 1, +# CHECK-GX-JSON-DAG: "%983": 3, +# CHECK-GX-JSON-DAG: "%984": 2, +# CHECK-GX-JSON-DAG: "%985": 3, +# CHECK-GX-JSON-DAG: "%986": 3, +# CHECK-GX-JSON-DAG: "%987": 2, +# CHECK-GX-JSON-DAG: "%988": 9, +# CHECK-GX-JSON-DAG: "%989": 4, +# CHECK-GX-JSON-DAG: "%990": 3, +# CHECK-GX-JSON-DAG: "%991": 3, +# CHECK-GX-JSON-DAG: "%992": 2, +# CHECK-GX-JSON-DAG: "%993": 2, +# CHECK-GX-JSON-DAG: "%994": 1, +# CHECK-GX-JSON-DAG: "%995": 1, +# CHECK-GX-JSON-DAG: "%996": 1, +# CHECK-GX-JSON-DAG: "%997": 1, +# CHECK-GX-JSON-DAG: "%998": 1, +# CHECK-GX-JSON-DAG: "%999": 3, +# CHECK-GX-JSON-DAG: "%1000": 2, +# CHECK-GX-JSON-DAG: "%1001": 3, +# CHECK-GX-JSON-DAG: "%1002": 3, +# CHECK-GX-JSON-DAG: "%1003": 2, +# CHECK-GX-JSON-DAG: "%1004": 9, +# CHECK-GX-JSON-DAG: "%1005": 4, +# CHECK-GX-JSON-DAG: "%1006": 3, +# CHECK-GX-JSON-DAG: "%1007": 3, +# CHECK-GX-JSON-DAG: "%1008": 2, +# CHECK-GX-JSON-DAG: "%1009": 2, +# CHECK-GX-JSON-DAG: "%1010": 1, +# CHECK-GX-JSON-DAG: "%1011": 1, +# CHECK-GX-JSON-DAG: "%1012": 1, +# CHECK-GX-JSON-DAG: "%1013": 1, +# CHECK-GX-JSON-DAG: "%1014": 1, +# CHECK-GX-JSON-DAG: "%1015": 3, +# CHECK-GX-JSON-DAG: "%1016": 2, +# CHECK-GX-JSON-DAG: "%1017": 3, +# CHECK-GX-JSON-DAG: "%1018": 3, +# CHECK-GX-JSON-DAG: "%1019": 2, +# CHECK-GX-JSON-DAG: "%1020": 9, +# CHECK-GX-JSON-DAG: "%1021": 4, +# CHECK-GX-JSON-DAG: "%1022": 3, +# CHECK-GX-JSON-DAG: "%1023": 3, +# CHECK-GX-JSON-DAG: "%1024": 2, +# CHECK-GX-JSON-DAG: "%1025": 2, +# CHECK-GX-JSON-DAG: "%1026": 1, +# CHECK-GX-JSON-DAG: "%1027": 1, +# CHECK-GX-JSON-DAG: "%1028": 1, +# CHECK-GX-JSON-DAG: "%1029": 1, +# CHECK-GX-JSON-DAG: "%1030": 1, +# CHECK-GX-JSON-DAG: "%1031": 3, +# CHECK-GX-JSON-DAG: "%1032": 2, +# CHECK-GX-JSON-DAG: "%1033": 3, +# CHECK-GX-JSON-DAG: "%1034": 3, +# CHECK-GX-JSON-DAG: "%1035": 2, +# CHECK-GX-JSON-DAG: "%1036": 9, +# CHECK-GX-JSON-DAG: "%1037": 4, +# CHECK-GX-JSON-DAG: "%1038": 3, +# CHECK-GX-JSON-DAG: "%1039": 3, +# CHECK-GX-JSON-DAG: "%1040": 2, +# CHECK-GX-JSON-DAG: "%1041": 2, +# CHECK-GX-JSON-DAG: "%1042": 1, +# CHECK-GX-JSON-DAG: "%1043": 1, +# CHECK-GX-JSON-DAG: "%1044": 1, +# CHECK-GX-JSON-DAG: "%1045": 1, +# CHECK-GX-JSON-DAG: "%1046": 1, +# CHECK-GX-JSON-DAG: "%1047": 3, +# CHECK-GX-JSON-DAG: "%1048": 2, +# CHECK-GX-JSON-DAG: "%1049": 3, +# CHECK-GX-JSON-DAG: "%1050": 3, +# CHECK-GX-JSON-DAG: "%1051": 2, +# CHECK-GX-JSON-DAG: "%1052": 9, +# CHECK-GX-JSON-DAG: "%1053": 4, +# CHECK-GX-JSON-DAG: "%1054": 3, +# CHECK-GX-JSON-DAG: "%1055": 3, +# CHECK-GX-JSON-DAG: "%1056": 2, +# CHECK-GX-JSON-DAG: "%1057": 2, +# CHECK-GX-JSON-DAG: "%1058": 1, +# CHECK-GX-JSON-DAG: "%1059": 1, +# CHECK-GX-JSON-DAG: "%1060": 1, +# CHECK-GX-JSON-DAG: "%1061": 1, +# CHECK-GX-JSON-DAG: "%1062": 1, +# CHECK-GX-JSON-DAG: "%1063": 3, +# CHECK-GX-JSON-DAG: "%1064": 2, +# CHECK-GX-JSON-DAG: "%1065": 3, +# CHECK-GX-JSON-DAG: "%1066": 3, +# CHECK-GX-JSON-DAG: "%1067": 2, +# CHECK-GX-JSON-DAG: "%1068": 9, +# CHECK-GX-JSON-DAG: "%1069": 4, +# CHECK-GX-JSON-DAG: "%1070": 3, +# CHECK-GX-JSON-DAG: "%1071": 3, +# CHECK-GX-JSON-DAG: "%1072": 2, +# CHECK-GX-JSON-DAG: "%1073": 2, +# CHECK-GX-JSON-DAG: "%1074": 1, +# CHECK-GX-JSON-DAG: "%1075": 1, +# CHECK-GX-JSON-DAG: "%1076": 1, +# CHECK-GX-JSON-DAG: "%1077": 1, +# CHECK-GX-JSON-DAG: "%1078": 1, +# CHECK-GX-JSON-DAG: "%1079": 3, +# CHECK-GX-JSON-DAG: "%1080": 2, +# CHECK-GX-JSON-DAG: "%1081": 3, +# CHECK-GX-JSON-DAG: "%1082": 3, +# CHECK-GX-JSON-DAG: "%1083": 2, +# CHECK-GX-JSON-DAG: "%1084": 9, +# CHECK-GX-JSON-DAG: "%1085": 4, +# CHECK-GX-JSON-DAG: "%1086": 3, +# CHECK-GX-JSON-DAG: "%1087": 3, +# CHECK-GX-JSON-DAG: "%1088": 2, +# CHECK-GX-JSON-DAG: "%1089": 2, +# CHECK-GX-JSON-DAG: "%1090": 1, +# CHECK-GX-JSON-DAG: "%1091": 1, +# CHECK-GX-JSON-DAG: "%1092": 1, +# CHECK-GX-JSON-DAG: "%1093": 1, +# CHECK-GX-JSON-DAG: "%1094": 1, +# CHECK-GX-JSON-DAG: "%1095": 3, +# CHECK-GX-JSON-DAG: "%1096": 2, +# CHECK-GX-JSON-DAG: "%1097": 3, +# CHECK-GX-JSON-DAG: "%1098": 3, +# CHECK-GX-JSON-DAG: "%1099": 2, +# CHECK-GX-JSON-DAG: "%1100": 9, +# CHECK-GX-JSON-DAG: "%1101": 4, +# CHECK-GX-JSON-DAG: "%1102": 3, +# CHECK-GX-JSON-DAG: "%1103": 3, +# CHECK-GX-JSON-DAG: "%1104": 2, +# CHECK-GX-JSON-DAG: "%1105": 2, +# CHECK-GX-JSON-DAG: "%1106": 1, +# CHECK-GX-JSON-DAG: "%1107": 1, +# CHECK-GX-JSON-DAG: "%1108": 1, +# CHECK-GX-JSON-DAG: "%1109": 1, +# CHECK-GX-JSON-DAG: "%1110": 1, +# CHECK-GX-JSON-DAG: "%1111": 3, +# CHECK-GX-JSON-DAG: "%1112": 2, +# CHECK-GX-JSON-DAG: "%1113": 3, +# CHECK-GX-JSON-DAG: "%1114": 3, +# CHECK-GX-JSON-DAG: "%1115": 2, +# CHECK-GX-JSON-DAG: "%1116": 9, +# CHECK-GX-JSON-DAG: "%1117": 4, +# CHECK-GX-JSON-DAG: "%1118": 3, +# CHECK-GX-JSON-DAG: "%1119": 3, +# CHECK-GX-JSON-DAG: "%1120": 2, +# CHECK-GX-JSON-DAG: "%1121": 2, +# CHECK-GX-JSON-DAG: "%1122": 1, +# CHECK-GX-JSON-DAG: "%1123": 1, +# CHECK-GX-JSON-DAG: "%1124": 1, +# CHECK-GX-JSON-DAG: "%1125": 1, +# CHECK-GX-JSON-DAG: "%1126": 1, +# CHECK-GX-JSON-DAG: "%1127": 3, +# CHECK-GX-JSON-DAG: "%1128": 2, +# CHECK-GX-JSON-DAG: "%1129": 3, +# CHECK-GX-JSON-DAG: "%1130": 3, +# CHECK-GX-JSON-DAG: "%1131": 2, +# CHECK-GX-JSON-DAG: "%1132": 9, +# CHECK-GX-JSON-DAG: "%1133": 4, +# CHECK-GX-JSON-DAG: "%1134": 3, +# CHECK-GX-JSON-DAG: "%1135": 3, +# CHECK-GX-JSON-DAG: "%1136": 2, +# CHECK-GX-JSON-DAG: "%1137": 2, +# CHECK-GX-JSON-DAG: "%1138": 1, +# CHECK-GX-JSON-DAG: "%1139": 1, +# CHECK-GX-JSON-DAG: "%1140": 1, +# CHECK-GX-JSON-DAG: "%1141": 1, +# CHECK-GX-JSON-DAG: "%1142": 1, +# CHECK-GX-JSON-DAG: "%1143": 3, +# CHECK-GX-JSON-DAG: "%1144": 2, +# CHECK-GX-JSON-DAG: "%1145": 3, +# CHECK-GX-JSON-DAG: "%1146": 3, +# CHECK-GX-JSON-DAG: "%1147": 2, +# CHECK-GX-JSON-DAG: "%1148": 9, +# CHECK-GX-JSON-DAG: "%1149": 4, +# CHECK-GX-JSON-DAG: "%1150": 3, +# CHECK-GX-JSON-DAG: "%1151": 3, +# CHECK-GX-JSON-DAG: "%1152": 2, +# CHECK-GX-JSON-DAG: "%1153": 2, +# CHECK-GX-JSON-DAG: "%1154": 1, +# CHECK-GX-JSON-DAG: "%1155": 1, +# CHECK-GX-JSON-DAG: "%1156": 1, +# CHECK-GX-JSON-DAG: "%1157": 1, +# CHECK-GX-JSON-DAG: "%1158": 1, +# CHECK-GX-JSON-DAG: "%1159": 3, +# CHECK-GX-JSON-DAG: "%1160": 2, +# CHECK-GX-JSON-DAG: "%1161": 3, +# CHECK-GX-JSON-DAG: "%1162": 3, +# CHECK-GX-JSON-DAG: "%1163": 2, +# CHECK-GX-JSON-DAG: "%1164": 9, +# CHECK-GX-JSON-DAG: "%1165": 4, +# CHECK-GX-JSON-DAG: "%1166": 3, +# CHECK-GX-JSON-DAG: "%1167": 3, +# CHECK-GX-JSON-DAG: "%1168": 2, +# CHECK-GX-JSON-DAG: "%1169": 2, +# CHECK-GX-JSON-DAG: "%1170": 1, +# CHECK-GX-JSON-DAG: "%1171": 1, +# CHECK-GX-JSON-DAG: "%1172": 1, +# CHECK-GX-JSON-DAG: "%1173": 1, +# CHECK-GX-JSON-DAG: "%1174": 1, +# CHECK-GX-JSON-DAG: "%1175": 3, +# CHECK-GX-JSON-DAG: "%1176": 2, +# CHECK-GX-JSON-DAG: "%1177": 3, +# CHECK-GX-JSON-DAG: "%1178": 3, +# CHECK-GX-JSON-DAG: "%1179": 2, +# CHECK-GX-JSON-DAG: "%1180": 9, +# CHECK-GX-JSON-DAG: "%1181": 4, +# CHECK-GX-JSON-DAG: "%1182": 3, +# CHECK-GX-JSON-DAG: "%1183": 3, +# CHECK-GX-JSON-DAG: "%1184": 2, +# CHECK-GX-JSON-DAG: "%1185": 2, +# CHECK-GX-JSON-DAG: "%1186": 1, +# CHECK-GX-JSON-DAG: "%1187": 1, +# CHECK-GX-JSON-DAG: "%1188": 1, +# CHECK-GX-JSON-DAG: "%1189": 1, +# CHECK-GX-JSON-DAG: "%1190": 1, +# CHECK-GX-JSON-DAG: "%1191": 3, +# CHECK-GX-JSON-DAG: "%1192": 2, +# CHECK-GX-JSON-DAG: "%1193": 3, +# CHECK-GX-JSON-DAG: "%1194": 3, +# CHECK-GX-JSON-DAG: "%1195": 2, +# CHECK-GX-JSON-DAG: "%1196": 9, +# CHECK-GX-JSON-DAG: "%1197": 4, +# CHECK-GX-JSON-DAG: "%1198": 3, +# CHECK-GX-JSON-DAG: "%1199": 3, +# CHECK-GX-JSON-DAG: "%1200": 2, +# CHECK-GX-JSON-DAG: "%1201": 2, +# CHECK-GX-JSON-DAG: "%1202": 1, +# CHECK-GX-JSON-DAG: "%1203": 1, +# CHECK-GX-JSON-DAG: "%1204": 1, +# CHECK-GX-JSON-DAG: "%1205": 1, +# CHECK-GX-JSON-DAG: "%1206": 1, +# CHECK-GX-JSON-DAG: "%1207": 3, +# CHECK-GX-JSON-DAG: "%1208": 2, +# CHECK-GX-JSON-DAG: "%1209": 3, +# CHECK-GX-JSON-DAG: "%1210": 3, +# CHECK-GX-JSON-DAG: "%1211": 2, +# CHECK-GX-JSON-DAG: "%1212": 9, +# CHECK-GX-JSON-DAG: "%1213": 4, +# CHECK-GX-JSON-DAG: "%1214": 3, +# CHECK-GX-JSON-DAG: "%1215": 3, +# CHECK-GX-JSON-DAG: "%1216": 2, +# CHECK-GX-JSON-DAG: "%1217": 2, +# CHECK-GX-JSON-DAG: "%1218": 1, +# CHECK-GX-JSON-DAG: "%1219": 1, +# CHECK-GX-JSON-DAG: "%1220": 1, +# CHECK-GX-JSON-DAG: "%1221": 1, +# CHECK-GX-JSON-DAG: "%1222": 1, +# CHECK-GX-JSON-DAG: "%1223": 3, +# CHECK-GX-JSON-DAG: "%1224": 2, +# CHECK-GX-JSON-DAG: "%1225": 3, +# CHECK-GX-JSON-DAG: "%1226": 3, +# CHECK-GX-JSON-DAG: "%1227": 2, +# CHECK-GX-JSON-DAG: "%1228": 9, +# CHECK-GX-JSON-DAG: "%1229": 4, +# CHECK-GX-JSON-DAG: "%1230": 3, +# CHECK-GX-JSON-DAG: "%1231": 3, +# CHECK-GX-JSON-DAG: "%1232": 2, +# CHECK-GX-JSON-DAG: "%1233": 2, +# CHECK-GX-JSON-DAG: "%1234": 1, +# CHECK-GX-JSON-DAG: "%1235": 1, +# CHECK-GX-JSON-DAG: "%1236": 1, +# CHECK-GX-JSON-DAG: "%1237": 1, +# CHECK-GX-JSON-DAG: "%1238": 1, +# CHECK-GX-JSON-DAG: "%1239": 3, +# CHECK-GX-JSON-DAG: "%1240": 2, +# CHECK-GX-JSON-DAG: "%1241": 3, +# CHECK-GX-JSON-DAG: "%1242": 3, +# CHECK-GX-JSON-DAG: "%1243": 2, +# CHECK-GX-JSON-DAG: "%1244": 9, +# CHECK-GX-JSON-DAG: "%1245": 4, +# CHECK-GX-JSON-DAG: "%1246": 3, +# CHECK-GX-JSON-DAG: "%1247": 3, +# CHECK-GX-JSON-DAG: "%1248": 2, +# CHECK-GX-JSON-DAG: "%1249": 2, +# CHECK-GX-JSON-DAG: "%1250": 1, +# CHECK-GX-JSON-DAG: "%1251": 1, +# CHECK-GX-JSON-DAG: "%1252": 1, +# CHECK-GX-JSON-DAG: "%1253": 1, +# CHECK-GX-JSON-DAG: "%1254": 1, +# CHECK-GX-JSON-DAG: "%1255": 3, +# CHECK-GX-JSON-DAG: "%1256": 2, +# CHECK-GX-JSON-DAG: "%1257": 3, +# CHECK-GX-JSON-DAG: "%1258": 3, +# CHECK-GX-JSON-DAG: "%1259": 2, +# CHECK-GX-JSON-DAG: "%1260": 9, +# CHECK-GX-JSON-DAG: "%1261": 4, +# CHECK-GX-JSON-DAG: "%1262": 3, +# CHECK-GX-JSON-DAG: "%1263": 3, +# CHECK-GX-JSON-DAG: "%1264": 2, +# CHECK-GX-JSON-DAG: "%1265": 2, +# CHECK-GX-JSON-DAG: "%1266": 1, +# CHECK-GX-JSON-DAG: "%1267": 1, +# CHECK-GX-JSON-DAG: "%1268": 1, +# CHECK-GX-JSON-DAG: "%1269": 1, +# CHECK-GX-JSON-DAG: "%1270": 1, +# CHECK-GX-JSON-DAG: "%1271": 3, +# CHECK-GX-JSON-DAG: "%1272": 2, +# CHECK-GX-JSON-DAG: "%1273": 3, +# CHECK-GX-JSON-DAG: "%1274": 3, +# CHECK-GX-JSON-DAG: "%1275": 2, +# CHECK-GX-JSON-DAG: "%1276": 9, +# CHECK-GX-JSON-DAG: "%1277": 4, +# CHECK-GX-JSON-DAG: "%1278": 3, +# CHECK-GX-JSON-DAG: "%1279": 3, +# CHECK-GX-JSON-DAG: "%1280": 2, +# CHECK-GX-JSON-DAG: "%1281": 2, +# CHECK-GX-JSON-DAG: "%1282": 1, +# CHECK-GX-JSON-DAG: "%1283": 1, +# CHECK-GX-JSON-DAG: "%1284": 1, +# CHECK-GX-JSON-DAG: "%1285": 1, +# CHECK-GX-JSON-DAG: "%1286": 1, +# CHECK-GX-JSON-DAG: "%1287": 3, +# CHECK-GX-JSON-DAG: "%1288": 2, +# CHECK-GX-JSON-DAG: "%1289": 3, +# CHECK-GX-JSON-DAG: "%1290": 3, +# CHECK-GX-JSON-DAG: "%1291": 2, +# CHECK-GX-JSON-DAG: "%1292": 9, +# CHECK-GX-JSON-DAG: "%1293": 4, +# CHECK-GX-JSON-DAG: "%1294": 3, +# CHECK-GX-JSON-DAG: "%1295": 3, +# CHECK-GX-JSON-DAG: "%1296": 2, +# CHECK-GX-JSON-DAG: "%1297": 2, +# CHECK-GX-JSON-DAG: "%1298": 1, +# CHECK-GX-JSON-DAG: "%1299": 1, +# CHECK-GX-JSON-DAG: "%1300": 1, +# CHECK-GX-JSON-DAG: "%1301": 1, +# CHECK-GX-JSON-DAG: "%1302": 1, +# CHECK-GX-JSON-DAG: "%1303": 3, +# CHECK-GX-JSON-DAG: "%1304": 2, +# CHECK-GX-JSON-DAG: "%1305": 3, +# CHECK-GX-JSON-DAG: "%1306": 3, +# CHECK-GX-JSON-DAG: "%1307": 2, +# CHECK-GX-JSON-DAG: "%1308": 9, +# CHECK-GX-JSON-DAG: "%1309": 4, +# CHECK-GX-JSON-DAG: "%1310": 3, +# CHECK-GX-JSON-DAG: "%1311": 3, +# CHECK-GX-JSON-DAG: "%1312": 2, +# CHECK-GX-JSON-DAG: "%1313": 2, +# CHECK-GX-JSON-DAG: "%1314": 1, +# CHECK-GX-JSON-DAG: "%1315": 1, +# CHECK-GX-JSON-DAG: "%1316": 1, +# CHECK-GX-JSON-DAG: "%1317": 1, +# CHECK-GX-JSON-DAG: "%1318": 1, +# CHECK-GX-JSON-DAG: "%1319": 3, +# CHECK-GX-JSON-DAG: "%1320": 2, +# CHECK-GX-JSON-DAG: "%1321": 3, +# CHECK-GX-JSON-DAG: "%1322": 3, +# CHECK-GX-JSON-DAG: "%1323": 2, +# CHECK-GX-JSON-DAG: "%1324": 9, +# CHECK-GX-JSON-DAG: "%1325": 4, +# CHECK-GX-JSON-DAG: "%1326": 3, +# CHECK-GX-JSON-DAG: "%1327": 3, +# CHECK-GX-JSON-DAG: "%1328": 2, +# CHECK-GX-JSON-DAG: "%1329": 2, +# CHECK-GX-JSON-DAG: "%1330": 1, +# CHECK-GX-JSON-DAG: "%1331": 1, +# CHECK-GX-JSON-DAG: "%1332": 1, +# CHECK-GX-JSON-DAG: "%1333": 1, +# CHECK-GX-JSON-DAG: "%1334": 1, +# CHECK-GX-JSON-DAG: "%1335": 3, +# CHECK-GX-JSON-DAG: "%1336": 2, +# CHECK-GX-JSON-DAG: "%1337": 3, +# CHECK-GX-JSON-DAG: "%1338": 3, +# CHECK-GX-JSON-DAG: "%1339": 2, +# CHECK-GX-JSON-DAG: "%1340": 9, +# CHECK-GX-JSON-DAG: "%1341": 4, +# CHECK-GX-JSON-DAG: "%1342": 3, +# CHECK-GX-JSON-DAG: "%1343": 3, +# CHECK-GX-JSON-DAG: "%1344": 2, +# CHECK-GX-JSON-DAG: "%1345": 2, +# CHECK-GX-JSON-DAG: "%1346": 1, +# CHECK-GX-JSON-DAG: "%1347": 1, +# CHECK-GX-JSON-DAG: "%1348": 1, +# CHECK-GX-JSON-DAG: "%1349": 1, +# CHECK-GX-JSON-DAG: "%1350": 1, +# CHECK-GX-JSON-DAG: "%1351": 3, +# CHECK-GX-JSON-DAG: "%1352": 2, +# CHECK-GX-JSON-DAG: "%1353": 3, +# CHECK-GX-JSON-DAG: "%1354": 3, +# CHECK-GX-JSON-DAG: "%1355": 2, +# CHECK-GX-JSON-DAG: "%1356": 9, +# CHECK-GX-JSON-DAG: "%1357": 4, +# CHECK-GX-JSON-DAG: "%1358": 3, +# CHECK-GX-JSON-DAG: "%1359": 3, +# CHECK-GX-JSON-DAG: "%1360": 2, +# CHECK-GX-JSON-DAG: "%1361": 2, +# CHECK-GX-JSON-DAG: "%1362": 1, +# CHECK-GX-JSON-DAG: "%1363": 1, +# CHECK-GX-JSON-DAG: "%1364": 1, +# CHECK-GX-JSON-DAG: "%1365": 1, +# CHECK-GX-JSON-DAG: "%1366": 1, +# CHECK-GX-JSON-DAG: "%1367": 3, +# CHECK-GX-JSON-DAG: "%1368": 2, +# CHECK-GX-JSON-DAG: "%1369": 3, +# CHECK-GX-JSON-DAG: "%1370": 3, +# CHECK-GX-JSON-DAG: "%1371": 2, +# CHECK-GX-JSON-DAG: "%1372": 9, +# CHECK-GX-JSON-DAG: "%1373": 4, +# CHECK-GX-JSON-DAG: "%1374": 3, +# CHECK-GX-JSON-DAG: "%1375": 3, +# CHECK-GX-JSON-DAG: "%1376": 2, +# CHECK-GX-JSON-DAG: "%1377": 2, +# CHECK-GX-JSON-DAG: "%1378": 1, +# CHECK-GX-JSON-DAG: "%1379": 1, +# CHECK-GX-JSON-DAG: "%1380": 1, +# CHECK-GX-JSON-DAG: "%1381": 1, +# CHECK-GX-JSON-DAG: "%1382": 1, +# CHECK-GX-JSON-DAG: "%1383": 3, +# CHECK-GX-JSON-DAG: "%1384": 2, +# CHECK-GX-JSON-DAG: "%1385": 3, +# CHECK-GX-JSON-DAG: "%1386": 3, +# CHECK-GX-JSON-DAG: "%1387": 2, +# CHECK-GX-JSON-DAG: "%1388": 9, +# CHECK-GX-JSON-DAG: "%1389": 4, +# CHECK-GX-JSON-DAG: "%1390": 3, +# CHECK-GX-JSON-DAG: "%1391": 3, +# CHECK-GX-JSON-DAG: "%1392": 2, +# CHECK-GX-JSON-DAG: "%1393": 2, +# CHECK-GX-JSON-DAG: "%1394": 1, +# CHECK-GX-JSON-DAG: "%1395": 1, +# CHECK-GX-JSON-DAG: "%1396": 1, +# CHECK-GX-JSON-DAG: "%1397": 1, +# CHECK-GX-JSON-DAG: "%1398": 1, +# CHECK-GX-JSON-DAG: "%1399": 3, +# CHECK-GX-JSON-DAG: "%1400": 2, +# CHECK-GX-JSON-DAG: "%1401": 3, +# CHECK-GX-JSON-DAG: "%1402": 3, +# CHECK-GX-JSON-DAG: "%1403": 2, +# CHECK-GX-JSON-DAG: "%1404": 9, +# CHECK-GX-JSON-DAG: "%1405": 4, +# CHECK-GX-JSON-DAG: "%1406": 3, +# CHECK-GX-JSON-DAG: "%1407": 3, +# CHECK-GX-JSON-DAG: "%1408": 2, +# CHECK-GX-JSON-DAG: "%1409": 2, +# CHECK-GX-JSON-DAG: "%1410": 1, +# CHECK-GX-JSON-DAG: "%1411": 1, +# CHECK-GX-JSON-DAG: "%1412": 1, +# CHECK-GX-JSON-DAG: "%1413": 1, +# CHECK-GX-JSON-DAG: "%1414": 1, +# CHECK-GX-JSON-DAG: "%1415": 3, +# CHECK-GX-JSON-DAG: "%1416": 2, +# CHECK-GX-JSON-DAG: "%1417": 3, +# CHECK-GX-JSON-DAG: "%1418": 3, +# CHECK-GX-JSON-DAG: "%1419": 2, +# CHECK-GX-JSON-DAG: "%1420": 9, +# CHECK-GX-JSON-DAG: "%1421": 4, +# CHECK-GX-JSON-DAG: "%1422": 3, +# CHECK-GX-JSON-DAG: "%1423": 3, +# CHECK-GX-JSON-DAG: "%1424": 2, +# CHECK-GX-JSON-DAG: "%1425": 2, +# CHECK-GX-JSON-DAG: "%1426": 1, +# CHECK-GX-JSON-DAG: "%1427": 1, +# CHECK-GX-JSON-DAG: "%1428": 1, +# CHECK-GX-JSON-DAG: "%1429": 1, +# CHECK-GX-JSON-DAG: "%1430": 1, +# CHECK-GX-JSON-DAG: "%1431": 3, +# CHECK-GX-JSON-DAG: "%1432": 2, +# CHECK-GX-JSON-DAG: "%1433": 3, +# CHECK-GX-JSON-DAG: "%1434": 3, +# CHECK-GX-JSON-DAG: "%1435": 2, +# CHECK-GX-JSON-DAG: "%1436": 9, +# CHECK-GX-JSON-DAG: "%1437": 4, +# CHECK-GX-JSON-DAG: "%1438": 3, +# CHECK-GX-JSON-DAG: "%1439": 3, +# CHECK-GX-JSON-DAG: "%1440": 2, +# CHECK-GX-JSON-DAG: "%1441": 2, +# CHECK-GX-JSON-DAG: "%1442": 1, +# CHECK-GX-JSON-DAG: "%1443": 1, +# CHECK-GX-JSON-DAG: "%1444": 1, +# CHECK-GX-JSON-DAG: "%1445": 1, +# CHECK-GX-JSON-DAG: "%1446": 1, +# CHECK-GX-JSON-DAG: "%1447": 3, +# CHECK-GX-JSON-DAG: "%1448": 2, +# CHECK-GX-JSON-DAG: "%1449": 3, +# CHECK-GX-JSON-DAG: "%1450": 3, +# CHECK-GX-JSON-DAG: "%1451": 2, +# CHECK-GX-JSON-DAG: "%1452": 9, +# CHECK-GX-JSON-DAG: "%1453": 4, +# CHECK-GX-JSON-DAG: "%1454": 3, +# CHECK-GX-JSON-DAG: "%1455": 3, +# CHECK-GX-JSON-DAG: "%1456": 2, +# CHECK-GX-JSON-DAG: "%1457": 2, +# CHECK-GX-JSON-DAG: "%1458": 1, +# CHECK-GX-JSON-DAG: "%1459": 1, +# CHECK-GX-JSON-DAG: "%1460": 1, +# CHECK-GX-JSON-DAG: "%1461": 1, +# CHECK-GX-JSON-DAG: "%1462": 1, +# CHECK-GX-JSON-DAG: "%1463": 3, +# CHECK-GX-JSON-DAG: "%1464": 2, +# CHECK-GX-JSON-DAG: "%1465": 3, +# CHECK-GX-JSON-DAG: "%1466": 3, +# CHECK-GX-JSON-DAG: "%1467": 2, +# CHECK-GX-JSON-DAG: "%1468": 9, +# CHECK-GX-JSON-DAG: "%1469": 4, +# CHECK-GX-JSON-DAG: "%1470": 3, +# CHECK-GX-JSON-DAG: "%1471": 3, +# CHECK-GX-JSON-DAG: "%1472": 2, +# CHECK-GX-JSON-DAG: "%1473": 2, +# CHECK-GX-JSON-DAG: "%1474": 1, +# CHECK-GX-JSON-DAG: "%1475": 1, +# CHECK-GX-JSON-DAG: "%1476": 1, +# CHECK-GX-JSON-DAG: "%1477": 1, +# CHECK-GX-JSON-DAG: "%1478": 1, +# CHECK-GX-JSON-DAG: "%1479": 3, +# CHECK-GX-JSON-DAG: "%1480": 2, +# CHECK-GX-JSON-DAG: "%1481": 3, +# CHECK-GX-JSON-DAG: "%1482": 3, +# CHECK-GX-JSON-DAG: "%1483": 2, +# CHECK-GX-JSON-DAG: "%1484": 9, +# CHECK-GX-JSON-DAG: "%1485": 4, +# CHECK-GX-JSON-DAG: "%1486": 3, +# CHECK-GX-JSON-DAG: "%1487": 3, +# CHECK-GX-JSON-DAG: "%1488": 2, +# CHECK-GX-JSON-DAG: "%1489": 2, +# CHECK-GX-JSON-DAG: "%1490": 1, +# CHECK-GX-JSON-DAG: "%1491": 1, +# CHECK-GX-JSON-DAG: "%1492": 1, +# CHECK-GX-JSON-DAG: "%1493": 1, +# CHECK-GX-JSON-DAG: "%1494": 1, +# CHECK-GX-JSON-DAG: "%1495": 3, +# CHECK-GX-JSON-DAG: "%1496": 2, +# CHECK-GX-JSON-DAG: "%1497": 3, +# CHECK-GX-JSON-DAG: "%1498": 3, +# CHECK-GX-JSON-DAG: "%1499": 2, +# CHECK-GX-JSON-DAG: "%1500": 9, +# CHECK-GX-JSON-DAG: "%1501": 4, +# CHECK-GX-JSON-DAG: "%1502": 3, +# CHECK-GX-JSON-DAG: "%1503": 3, +# CHECK-GX-JSON-DAG: "%1504": 2, +# CHECK-GX-JSON-DAG: "%1505": 2, +# CHECK-GX-JSON-DAG: "%1506": 1, +# CHECK-GX-JSON-DAG: "%1507": 1, +# CHECK-GX-JSON-DAG: "%1508": 1, +# CHECK-GX-JSON-DAG: "%1509": 1, +# CHECK-GX-JSON-DAG: "%1510": 1, +# CHECK-GX-JSON-DAG: "%1511": 3, +# CHECK-GX-JSON-DAG: "%1512": 2, +# CHECK-GX-JSON-DAG: "%1513": 3, +# CHECK-GX-JSON-DAG: "%1514": 3, +# CHECK-GX-JSON-DAG: "%1515": 2, +# CHECK-GX-JSON-DAG: "%1516": 9, +# CHECK-GX-JSON-DAG: "%1517": 4, +# CHECK-GX-JSON-DAG: "%1518": 3, +# CHECK-GX-JSON-DAG: "%1519": 3, +# CHECK-GX-JSON-DAG: "%1520": 2, +# CHECK-GX-JSON-DAG: "%1521": 2, +# CHECK-GX-JSON-DAG: "%1522": 1, +# CHECK-GX-JSON-DAG: "%1523": 1, +# CHECK-GX-JSON-DAG: "%1524": 1, +# CHECK-GX-JSON-DAG: "%1525": 1, +# CHECK-GX-JSON-DAG: "%1526": 1, +# CHECK-GX-JSON-DAG: "%1527": 3, +# CHECK-GX-JSON-DAG: "%1528": 2, +# CHECK-GX-JSON-DAG: "%1529": 3, +# CHECK-GX-JSON-DAG: "%1530": 3, +# CHECK-GX-JSON-DAG: "%1531": 2, +# CHECK-GX-JSON-DAG: "%1532": 9, +# CHECK-GX-JSON-DAG: "%1533": 4, +# CHECK-GX-JSON-DAG: "%1534": 3, +# CHECK-GX-JSON-DAG: "%1535": 3, +# CHECK-GX-JSON-DAG: "%1536": 2, +# CHECK-GX-JSON-DAG: "%1537": 2, +# CHECK-GX-JSON-DAG: "%1538": 1, +# CHECK-GX-JSON-DAG: "%1539": 1, +# CHECK-GX-JSON-DAG: "%1540": 1, +# CHECK-GX-JSON-DAG: "%1541": 1, +# CHECK-GX-JSON-DAG: "%1542": 1, +# CHECK-GX-JSON-DAG: "%1543": 3, +# CHECK-GX-JSON-DAG: "%1544": 2, +# CHECK-GX-JSON-DAG: "%1545": 3, +# CHECK-GX-JSON-DAG: "%1546": 3, +# CHECK-GX-JSON-DAG: "%1547": 2, +# CHECK-GX-JSON-DAG: "%1548": 9, +# CHECK-GX-JSON-DAG: "%1549": 4, +# CHECK-GX-JSON-DAG: "%1550": 3, +# CHECK-GX-JSON-DAG: "%1551": 3, +# CHECK-GX-JSON-DAG: "%1552": 2, +# CHECK-GX-JSON-DAG: "%1553": 2, +# CHECK-GX-JSON-DAG: "%1554": 1, +# CHECK-GX-JSON-DAG: "%1555": 1, +# CHECK-GX-JSON-DAG: "%1556": 1, +# CHECK-GX-JSON-DAG: "%1557": 1, +# CHECK-GX-JSON-DAG: "%1558": 1, +# CHECK-GX-JSON-DAG: "%1559": 3, +# CHECK-GX-JSON-DAG: "%1560": 2, +# CHECK-GX-JSON-DAG: "%1561": 3, +# CHECK-GX-JSON-DAG: "%1562": 3, +# CHECK-GX-JSON-DAG: "%1563": 2, +# CHECK-GX-JSON-DAG: "%1564": 9, +# CHECK-GX-JSON-DAG: "%1565": 4, +# CHECK-GX-JSON-DAG: "%1566": 3, +# CHECK-GX-JSON-DAG: "%1567": 3, +# CHECK-GX-JSON-DAG: "%1568": 2, +# CHECK-GX-JSON-DAG: "%1569": 2, +# CHECK-GX-JSON-DAG: "%1570": 1, +# CHECK-GX-JSON-DAG: "%1571": 1, +# CHECK-GX-JSON-DAG: "%1572": 1, +# CHECK-GX-JSON-DAG: "%1573": 1, +# CHECK-GX-JSON-DAG: "%1574": 1, +# CHECK-GX-JSON-DAG: "%1575": 3, +# CHECK-GX-JSON-DAG: "%1576": 2, +# CHECK-GX-JSON-DAG: "%1577": 3, +# CHECK-GX-JSON-DAG: "%1578": 3, +# CHECK-GX-JSON-DAG: "%1579": 2, +# CHECK-GX-JSON-DAG: "%1580": 9, +# CHECK-GX-JSON-DAG: "%1581": 4, +# CHECK-GX-JSON-DAG: "%1582": 3, +# CHECK-GX-JSON-DAG: "%1583": 3, +# CHECK-GX-JSON-DAG: "%1584": 2, +# CHECK-GX-JSON-DAG: "%1585": 2, +# CHECK-GX-JSON-DAG: "%1586": 1, +# CHECK-GX-JSON-DAG: "%1587": 1, +# CHECK-GX-JSON-DAG: "%1588": 1, +# CHECK-GX-JSON-DAG: "%1589": 1, +# CHECK-GX-JSON-DAG: "%1590": 1, +# CHECK-GX-JSON-DAG: "%1591": 3, +# CHECK-GX-JSON-DAG: "%1592": 2, +# CHECK-GX-JSON-DAG: "%1593": 3, +# CHECK-GX-JSON-DAG: "%1594": 3, +# CHECK-GX-JSON-DAG: "%1595": 2, +# CHECK-GX-JSON-DAG: "%1596": 9, +# CHECK-GX-JSON-DAG: "%1597": 4, +# CHECK-GX-JSON-DAG: "%1598": 3, +# CHECK-GX-JSON-DAG: "%1599": 3, +# CHECK-GX-JSON-DAG: "%1600": 2, +# CHECK-GX-JSON-DAG: "%1601": 2, +# CHECK-GX-JSON-DAG: "%1602": 1, +# CHECK-GX-JSON-DAG: "%1603": 1, +# CHECK-GX-JSON-DAG: "%1604": 1, +# CHECK-GX-JSON-DAG: "%1605": 1, +# CHECK-GX-JSON-DAG: "%1606": 1, +# CHECK-GX-JSON-DAG: "%1607": 3, +# CHECK-GX-JSON-DAG: "%1608": 2, +# CHECK-GX-JSON-DAG: "%1609": 3, +# CHECK-GX-JSON-DAG: "%1610": 3, +# CHECK-GX-JSON-DAG: "%1611": 2, +# CHECK-GX-JSON-DAG: "%1612": 9, +# CHECK-GX-JSON-DAG: "%1613": 4, +# CHECK-GX-JSON-DAG: "%1614": 3, +# CHECK-GX-JSON-DAG: "%1615": 3, +# CHECK-GX-JSON-DAG: "%1616": 2, +# CHECK-GX-JSON-DAG: "%1617": 2, +# CHECK-GX-JSON-DAG: "%1618": 1, +# CHECK-GX-JSON-DAG: "%1619": 1, +# CHECK-GX-JSON-DAG: "%1620": 1, +# CHECK-GX-JSON-DAG: "%1621": 1, +# CHECK-GX-JSON-DAG: "%1622": 1, +# CHECK-GX-JSON-DAG: "%1623": 3, +# CHECK-GX-JSON-DAG: "%1624": 2, +# CHECK-GX-JSON-DAG: "%1625": 3, +# CHECK-GX-JSON-DAG: "%1626": 3, +# CHECK-GX-JSON-DAG: "%1627": 2, +# CHECK-GX-JSON-DAG: "%1628": 9, +# CHECK-GX-JSON-DAG: "%1629": 4, +# CHECK-GX-JSON-DAG: "%1630": 3, +# CHECK-GX-JSON-DAG: "%1631": 3, +# CHECK-GX-JSON-DAG: "%1632": 2, +# CHECK-GX-JSON-DAG: "%1633": 2, +# CHECK-GX-JSON-DAG: "%1634": 1, +# CHECK-GX-JSON-DAG: "%1635": 1, +# CHECK-GX-JSON-DAG: "%1636": 1, +# CHECK-GX-JSON-DAG: "%1637": 1, +# CHECK-GX-JSON-DAG: "%1638": 1, +# CHECK-GX-JSON-DAG: "%1639": 3, +# CHECK-GX-JSON-DAG: "%1640": 2, +# CHECK-GX-JSON-DAG: "%1641": 3, +# CHECK-GX-JSON-DAG: "%1642": 3, +# CHECK-GX-JSON-DAG: "%1643": 2, +# CHECK-GX-JSON-DAG: "%1644": 9, +# CHECK-GX-JSON-DAG: "%1645": 4, +# CHECK-GX-JSON-DAG: "%1646": 3, +# CHECK-GX-JSON-DAG: "%1647": 3, +# CHECK-GX-JSON-DAG: "%1648": 2, +# CHECK-GX-JSON-DAG: "%1649": 2, +# CHECK-GX-JSON-DAG: "%1650": 1, +# CHECK-GX-JSON-DAG: "%1651": 1, +# CHECK-GX-JSON-DAG: "%1652": 1, +# CHECK-GX-JSON-DAG: "%1653": 1, +# CHECK-GX-JSON-DAG: "%1654": 1, +# CHECK-GX-JSON-DAG: "%1655": 3, +# CHECK-GX-JSON-DAG: "%1656": 2, +# CHECK-GX-JSON-DAG: "%1657": 3, +# CHECK-GX-JSON-DAG: "%1658": 3, +# CHECK-GX-JSON-DAG: "%1659": 2, +# CHECK-GX-JSON-DAG: "%1660": 9, +# CHECK-GX-JSON-DAG: "%1661": 4, +# CHECK-GX-JSON-DAG: "%1662": 3, +# CHECK-GX-JSON-DAG: "%1663": 3, +# CHECK-GX-JSON-DAG: "%1664": 2, +# CHECK-GX-JSON-DAG: "%1665": 2, +# CHECK-GX-JSON-DAG: "%1666": 1, +# CHECK-GX-JSON-DAG: "%1667": 1, +# CHECK-GX-JSON-DAG: "%1668": 1, +# CHECK-GX-JSON-DAG: "%1669": 1, +# CHECK-GX-JSON-DAG: "%1670": 1, +# CHECK-GX-JSON-DAG: "%1671": 3, +# CHECK-GX-JSON-DAG: "%1672": 2, +# CHECK-GX-JSON-DAG: "%1673": 3, +# CHECK-GX-JSON-DAG: "%1674": 3, +# CHECK-GX-JSON-DAG: "%1675": 2, +# CHECK-GX-JSON-DAG: "%1676": 9, +# CHECK-GX-JSON-DAG: "%1677": 4, +# CHECK-GX-JSON-DAG: "%1678": 3, +# CHECK-GX-JSON-DAG: "%1679": 3, +# CHECK-GX-JSON-DAG: "%1680": 2, +# CHECK-GX-JSON-DAG: "%1681": 2, +# CHECK-GX-JSON-DAG: "%1682": 1, +# CHECK-GX-JSON-DAG: "%1683": 1, +# CHECK-GX-JSON-DAG: "%1684": 1, +# CHECK-GX-JSON-DAG: "%1685": 1, +# CHECK-GX-JSON-DAG: "%1686": 1, +# CHECK-GX-JSON-DAG: "%1687": 3, +# CHECK-GX-JSON-DAG: "%1688": 2, +# CHECK-GX-JSON-DAG: "%1689": 3, +# CHECK-GX-JSON-DAG: "%1690": 3, +# CHECK-GX-JSON-DAG: "%1691": 2, +# CHECK-GX-JSON-DAG: "%1692": 9, +# CHECK-GX-JSON-DAG: "%1693": 4, +# CHECK-GX-JSON-DAG: "%1694": 3, +# CHECK-GX-JSON-DAG: "%1695": 3, +# CHECK-GX-JSON-DAG: "%1696": 2, +# CHECK-GX-JSON-DAG: "%1697": 2, +# CHECK-GX-JSON-DAG: "%1698": 1, +# CHECK-GX-JSON-DAG: "%1699": 1, +# CHECK-GX-JSON-DAG: "%1700": 1, +# CHECK-GX-JSON-DAG: "%1701": 1, +# CHECK-GX-JSON-DAG: "%1702": 1, +# CHECK-GX-JSON-DAG: "%1703": 3, +# CHECK-GX-JSON-DAG: "%1704": 2, +# CHECK-GX-JSON-DAG: "%1705": 3, +# CHECK-GX-JSON-DAG: "%1706": 3, +# CHECK-GX-JSON-DAG: "%1707": 2, +# CHECK-GX-JSON-DAG: "%1708": 9, +# CHECK-GX-JSON-DAG: "%1709": 4, +# CHECK-GX-JSON-DAG: "%1710": 3, +# CHECK-GX-JSON-DAG: "%1711": 3, +# CHECK-GX-JSON-DAG: "%1712": 2, +# CHECK-GX-JSON-DAG: "%1713": 2, +# CHECK-GX-JSON-DAG: "%1714": 1, +# CHECK-GX-JSON-DAG: "%1715": 1, +# CHECK-GX-JSON-DAG: "%1716": 1, +# CHECK-GX-JSON-DAG: "%1717": 1, +# CHECK-GX-JSON-DAG: "%1718": 1, +# CHECK-GX-JSON-DAG: "%1719": 3, +# CHECK-GX-JSON-DAG: "%1720": 2, +# CHECK-GX-JSON-DAG: "%1721": 3, +# CHECK-GX-JSON-DAG: "%1722": 3, +# CHECK-GX-JSON-DAG: "%1723": 2, +# CHECK-GX-JSON-DAG: "%1724": 9, +# CHECK-GX-JSON-DAG: "%1725": 4, +# CHECK-GX-JSON-DAG: "%1726": 3, +# CHECK-GX-JSON-DAG: "%1727": 3, +# CHECK-GX-JSON-DAG: "%1728": 2, +# CHECK-GX-JSON-DAG: "%1729": 2, +# CHECK-GX-JSON-DAG: "%1730": 1, +# CHECK-GX-JSON-DAG: "%1731": 1, +# CHECK-GX-JSON-DAG: "%1732": 1, +# CHECK-GX-JSON-DAG: "%1733": 1, +# CHECK-GX-JSON-DAG: "%1734": 1, +# CHECK-GX-JSON-DAG: "%1735": 3, +# CHECK-GX-JSON-DAG: "%1736": 2, +# CHECK-GX-JSON-DAG: "%1737": 3, +# CHECK-GX-JSON-DAG: "%1738": 3, +# CHECK-GX-JSON-DAG: "%1739": 2, +# CHECK-GX-JSON-DAG: "%1740": 9, +# CHECK-GX-JSON-DAG: "%1741": 4, +# CHECK-GX-JSON-DAG: "%1742": 3, +# CHECK-GX-JSON-DAG: "%1743": 3, +# CHECK-GX-JSON-DAG: "%1744": 2, +# CHECK-GX-JSON-DAG: "%1745": 2, +# CHECK-GX-JSON-DAG: "%1746": 1, +# CHECK-GX-JSON-DAG: "%1747": 1, +# CHECK-GX-JSON-DAG: "%1748": 1, +# CHECK-GX-JSON-DAG: "%1749": 1, +# CHECK-GX-JSON-DAG: "%1750": 1, +# CHECK-GX-JSON-DAG: "%1751": 3, +# CHECK-GX-JSON-DAG: "%1752": 2, +# CHECK-GX-JSON-DAG: "%1753": 3, +# CHECK-GX-JSON-DAG: "%1754": 3, +# CHECK-GX-JSON-DAG: "%1755": 2, +# CHECK-GX-JSON-DAG: "%1756": 9, +# CHECK-GX-JSON-DAG: "%1757": 4, +# CHECK-GX-JSON-DAG: "%1758": 3, +# CHECK-GX-JSON-DAG: "%1759": 3, +# CHECK-GX-JSON-DAG: "%1760": 2, +# CHECK-GX-JSON-DAG: "%1761": 2, +# CHECK-GX-JSON-DAG: "%1762": 1, +# CHECK-GX-JSON-DAG: "%1763": 1, +# CHECK-GX-JSON-DAG: "%1764": 1, +# CHECK-GX-JSON-DAG: "%1765": 1, +# CHECK-GX-JSON-DAG: "%1766": 1, +# CHECK-GX-JSON-DAG: "%1767": 3, +# CHECK-GX-JSON-DAG: "%1768": 2, +# CHECK-GX-JSON-DAG: "%1769": 3, +# CHECK-GX-JSON-DAG: "%1770": 3, +# CHECK-GX-JSON-DAG: "%1771": 2, +# CHECK-GX-JSON-DAG: "%1772": 9, +# CHECK-GX-JSON-DAG: "%1773": 4, +# CHECK-GX-JSON-DAG: "%1774": 3, +# CHECK-GX-JSON-DAG: "%1775": 3, +# CHECK-GX-JSON-DAG: "%1776": 2, +# CHECK-GX-JSON-DAG: "%1777": 2, +# CHECK-GX-JSON-DAG: "%1778": 1, +# CHECK-GX-JSON-DAG: "%1779": 1, +# CHECK-GX-JSON-DAG: "%1780": 1, +# CHECK-GX-JSON-DAG: "%1781": 1, +# CHECK-GX-JSON-DAG: "%1782": 1, +# CHECK-GX-JSON-DAG: "%1783": 3, +# CHECK-GX-JSON-DAG: "%1784": 2, +# CHECK-GX-JSON-DAG: "%1785": 3, +# CHECK-GX-JSON-DAG: "%1786": 3, +# CHECK-GX-JSON-DAG: "%1787": 2, +# CHECK-GX-JSON-DAG: "%1788": 9, +# CHECK-GX-JSON-DAG: "%1789": 4, +# CHECK-GX-JSON-DAG: "%1790": 3, +# CHECK-GX-JSON-DAG: "%1791": 3, +# CHECK-GX-JSON-DAG: "%1792": 2, +# CHECK-GX-JSON-DAG: "%1793": 2, +# CHECK-GX-JSON-DAG: "%1794": 1, +# CHECK-GX-JSON-DAG: "%1795": 1, +# CHECK-GX-JSON-DAG: "%1796": 1, +# CHECK-GX-JSON-DAG: "%1797": 1, +# CHECK-GX-JSON-DAG: "%1798": 1, +# CHECK-GX-JSON-DAG: "%1799": 3, +# CHECK-GX-JSON-DAG: "%1800": 2, +# CHECK-GX-JSON-DAG: "%1801": 3, +# CHECK-GX-JSON-DAG: "%1802": 3, +# CHECK-GX-JSON-DAG: "%1803": 2, +# CHECK-GX-JSON-DAG: "%1804": 9, +# CHECK-GX-JSON-DAG: "%1805": 4, +# CHECK-GX-JSON-DAG: "%1806": 3, +# CHECK-GX-JSON-DAG: "%1807": 3, +# CHECK-GX-JSON-DAG: "%1808": 2, +# CHECK-GX-JSON-DAG: "%1809": 2, +# CHECK-GX-JSON-DAG: "%1810": 1, +# CHECK-GX-JSON-DAG: "%1811": 1, +# CHECK-GX-JSON-DAG: "%1812": 1, +# CHECK-GX-JSON-DAG: "%1813": 1, +# CHECK-GX-JSON-DAG: "%1814": 1, +# CHECK-GX-JSON-DAG: "%1815": 3, +# CHECK-GX-JSON-DAG: "%1816": 2, +# CHECK-GX-JSON-DAG: "%1817": 3, +# CHECK-GX-JSON-DAG: "%1818": 3, +# CHECK-GX-JSON-DAG: "%1819": 2, +# CHECK-GX-JSON-DAG: "%1820": 9, +# CHECK-GX-JSON-DAG: "%1821": 4, +# CHECK-GX-JSON-DAG: "%1822": 3, +# CHECK-GX-JSON-DAG: "%1823": 3, +# CHECK-GX-JSON-DAG: "%1824": 2, +# CHECK-GX-JSON-DAG: "%1825": 2, +# CHECK-GX-JSON-DAG: "%1826": 1, +# CHECK-GX-JSON-DAG: "%1827": 1, +# CHECK-GX-JSON-DAG: "%1828": 1, +# CHECK-GX-JSON-DAG: "%1829": 1, +# CHECK-GX-JSON-DAG: "%1830": 1, +# CHECK-GX-JSON-DAG: "%1831": 3, +# CHECK-GX-JSON-DAG: "%1832": 2, +# CHECK-GX-JSON-DAG: "%1833": 3, +# CHECK-GX-JSON-DAG: "%1834": 3, +# CHECK-GX-JSON-DAG: "%1835": 2, +# CHECK-GX-JSON-DAG: "%1836": 9, +# CHECK-GX-JSON-DAG: "%1837": 4, +# CHECK-GX-JSON-DAG: "%1838": 3, +# CHECK-GX-JSON-DAG: "%1839": 3, +# CHECK-GX-JSON-DAG: "%1840": 2, +# CHECK-GX-JSON-DAG: "%1841": 2, +# CHECK-GX-JSON-DAG: "%1842": 1, +# CHECK-GX-JSON-DAG: "%1843": 1, +# CHECK-GX-JSON-DAG: "%1844": 1, +# CHECK-GX-JSON-DAG: "%1845": 1, +# CHECK-GX-JSON-DAG: "%1846": 1, +# CHECK-GX-JSON-DAG: "%1847": 3, +# CHECK-GX-JSON-DAG: "%1848": 2, +# CHECK-GX-JSON-DAG: "%1849": 3, +# CHECK-GX-JSON-DAG: "%1850": 3, +# CHECK-GX-JSON-DAG: "%1851": 2, +# CHECK-GX-JSON-DAG: "%1852": 9, +# CHECK-GX-JSON-DAG: "%1853": 4, +# CHECK-GX-JSON-DAG: "%1854": 3, +# CHECK-GX-JSON-DAG: "%1855": 3, +# CHECK-GX-JSON-DAG: "%1856": 2, +# CHECK-GX-JSON-DAG: "%1857": 2, +# CHECK-GX-JSON-DAG: "%1858": 1, +# CHECK-GX-JSON-DAG: "%1859": 1, +# CHECK-GX-JSON-DAG: "%1860": 1, +# CHECK-GX-JSON-DAG: "%1861": 1, +# CHECK-GX-JSON-DAG: "%1862": 1, +# CHECK-GX-JSON-DAG: "%1863": 3, +# CHECK-GX-JSON-DAG: "%1864": 2, +# CHECK-GX-JSON-DAG: "%1865": 3, +# CHECK-GX-JSON-DAG: "%1866": 3, +# CHECK-GX-JSON-DAG: "%1867": 2, +# CHECK-GX-JSON-DAG: "%1868": 9, +# CHECK-GX-JSON-DAG: "%1869": 4, +# CHECK-GX-JSON-DAG: "%1870": 3, +# CHECK-GX-JSON-DAG: "%1871": 3, +# CHECK-GX-JSON-DAG: "%1872": 2, +# CHECK-GX-JSON-DAG: "%1873": 2, +# CHECK-GX-JSON-DAG: "%1874": 1, +# CHECK-GX-JSON-DAG: "%1875": 1, +# CHECK-GX-JSON-DAG: "%1876": 1, +# CHECK-GX-JSON-DAG: "%1877": 1, +# CHECK-GX-JSON-DAG: "%1878": 1, +# CHECK-GX-JSON-DAG: "%1879": 3, +# CHECK-GX-JSON-DAG: "%1880": 2, +# CHECK-GX-JSON-DAG: "%1881": 3, +# CHECK-GX-JSON-DAG: "%1882": 3, +# CHECK-GX-JSON-DAG: "%1883": 2, +# CHECK-GX-JSON-DAG: "%1884": 9, +# CHECK-GX-JSON-DAG: "%1885": 4, +# CHECK-GX-JSON-DAG: "%1886": 3, +# CHECK-GX-JSON-DAG: "%1887": 3, +# CHECK-GX-JSON-DAG: "%1888": 2, +# CHECK-GX-JSON-DAG: "%1889": 2, +# CHECK-GX-JSON-DAG: "%1890": 1, +# CHECK-GX-JSON-DAG: "%1891": 1, +# CHECK-GX-JSON-DAG: "%1892": 1, +# CHECK-GX-JSON-DAG: "%1893": 1, +# CHECK-GX-JSON-DAG: "%1894": 1, +# CHECK-GX-JSON-DAG: "%1895": 3, +# CHECK-GX-JSON-DAG: "%1896": 2, +# CHECK-GX-JSON-DAG: "%1897": 3, +# CHECK-GX-JSON-DAG: "%1898": 3, +# CHECK-GX-JSON-DAG: "%1899": 2, +# CHECK-GX-JSON-DAG: "%1900": 9, +# CHECK-GX-JSON-DAG: "%1901": 4, +# CHECK-GX-JSON-DAG: "%1902": 3, +# CHECK-GX-JSON-DAG: "%1903": 3, +# CHECK-GX-JSON-DAG: "%1904": 2, +# CHECK-GX-JSON-DAG: "%1905": 2, +# CHECK-GX-JSON-DAG: "%1906": 1, +# CHECK-GX-JSON-DAG: "%1907": 1, +# CHECK-GX-JSON-DAG: "%1908": 1, +# CHECK-GX-JSON-DAG: "%1909": 1, +# CHECK-GX-JSON-DAG: "%1910": 1, +# CHECK-GX-JSON-DAG: "%1911": 3, +# CHECK-GX-JSON-DAG: "%1912": 2, +# CHECK-GX-JSON-DAG: "%1913": 3, +# CHECK-GX-JSON-DAG: "%1914": 3, +# CHECK-GX-JSON-DAG: "%1915": 2, +# CHECK-GX-JSON-DAG: "%1916": 9, +# CHECK-GX-JSON-DAG: "%1917": 4, +# CHECK-GX-JSON-DAG: "%1918": 3, +# CHECK-GX-JSON-DAG: "%1919": 3, +# CHECK-GX-JSON-DAG: "%1920": 2, +# CHECK-GX-JSON-DAG: "%1921": 2, +# CHECK-GX-JSON-DAG: "%1922": 1, +# CHECK-GX-JSON-DAG: "%1923": 1, +# CHECK-GX-JSON-DAG: "%1924": 1, +# CHECK-GX-JSON-DAG: "%1925": 1, +# CHECK-GX-JSON-DAG: "%1926": 1, +# CHECK-GX-JSON-DAG: "%1927": 3, +# CHECK-GX-JSON-DAG: "%1928": 2, +# CHECK-GX-JSON-DAG: "%1929": 3, +# CHECK-GX-JSON-DAG: "%1930": 3, +# CHECK-GX-JSON-DAG: "%1931": 2, +# CHECK-GX-JSON-DAG: "%1932": 9, +# CHECK-GX-JSON-DAG: "%1933": 4, +# CHECK-GX-JSON-DAG: "%1934": 3, +# CHECK-GX-JSON-DAG: "%1935": 3, +# CHECK-GX-JSON-DAG: "%1936": 2, +# CHECK-GX-JSON-DAG: "%1937": 2, +# CHECK-GX-JSON-DAG: "%1938": 1, +# CHECK-GX-JSON-DAG: "%1939": 1, +# CHECK-GX-JSON-DAG: "%1940": 1, +# CHECK-GX-JSON-DAG: "%1941": 1, +# CHECK-GX-JSON-DAG: "%1942": 1, +# CHECK-GX-JSON-DAG: "%1943": 3, +# CHECK-GX-JSON-DAG: "%1944": 2, +# CHECK-GX-JSON-DAG: "%1945": 3, +# CHECK-GX-JSON-DAG: "%1946": 3, +# CHECK-GX-JSON-DAG: "%1947": 2, +# CHECK-GX-JSON-DAG: "%1948": 9, +# CHECK-GX-JSON-DAG: "%1949": 4, +# CHECK-GX-JSON-DAG: "%1950": 3, +# CHECK-GX-JSON-DAG: "%1951": 3, +# CHECK-GX-JSON-DAG: "%1952": 2, +# CHECK-GX-JSON-DAG: "%1953": 2, +# CHECK-GX-JSON-DAG: "%1954": 1, +# CHECK-GX-JSON-DAG: "%1955": 1, +# CHECK-GX-JSON-DAG: "%1956": 1, +# CHECK-GX-JSON-DAG: "%1957": 1, +# CHECK-GX-JSON-DAG: "%1958": 1, +# CHECK-GX-JSON-DAG: "%1959": 3, +# CHECK-GX-JSON-DAG: "%1960": 2, +# CHECK-GX-JSON-DAG: "%1961": 3, +# CHECK-GX-JSON-DAG: "%1962": 3, +# CHECK-GX-JSON-DAG: "%1963": 2, +# CHECK-GX-JSON-DAG: "%1964": 9, +# CHECK-GX-JSON-DAG: "%1965": 4, +# CHECK-GX-JSON-DAG: "%1966": 3, +# CHECK-GX-JSON-DAG: "%1967": 3, +# CHECK-GX-JSON-DAG: "%1968": 2, +# CHECK-GX-JSON-DAG: "%1969": 2, +# CHECK-GX-JSON-DAG: "%1970": 1, +# CHECK-GX-JSON-DAG: "%1971": 1, +# CHECK-GX-JSON-DAG: "%1972": 1, +# CHECK-GX-JSON-DAG: "%1973": 1, +# CHECK-GX-JSON-DAG: "%1974": 1, +# CHECK-GX-JSON-DAG: "%1975": 3, +# CHECK-GX-JSON-DAG: "%1976": 2, +# CHECK-GX-JSON-DAG: "%1977": 3, +# CHECK-GX-JSON-DAG: "%1978": 3, +# CHECK-GX-JSON-DAG: "%1979": 2, +# CHECK-GX-JSON-DAG: "%1980": 9, +# CHECK-GX-JSON-DAG: "%1981": 4, +# CHECK-GX-JSON-DAG: "%1982": 3, +# CHECK-GX-JSON-DAG: "%1983": 3, +# CHECK-GX-JSON-DAG: "%1984": 2, +# CHECK-GX-JSON-DAG: "%1985": 2, +# CHECK-GX-JSON-DAG: "%1986": 1, +# CHECK-GX-JSON-DAG: "%1987": 1, +# CHECK-GX-JSON-DAG: "%1988": 1, +# CHECK-GX-JSON-DAG: "%1989": 1, +# CHECK-GX-JSON-DAG: "%1990": 1, +# CHECK-GX-JSON-DAG: "%1991": 3, +# CHECK-GX-JSON-DAG: "%1992": 2, +# CHECK-GX-JSON-DAG: "%1993": 3, +# CHECK-GX-JSON-DAG: "%1994": 3, +# CHECK-GX-JSON-DAG: "%1995": 2, +# CHECK-GX-JSON-DAG: "%1996": 9, +# CHECK-GX-JSON-DAG: "%1997": 4, +# CHECK-GX-JSON-DAG: "%1998": 3, +# CHECK-GX-JSON-DAG: "%1999": 3, +# CHECK-GX-JSON-DAG: "%2000": 2, +# CHECK-GX-JSON-DAG: "%2001": 2, +# CHECK-GX-JSON-DAG: "%2002": 1, +# CHECK-GX-JSON-DAG: "%2003": 1, +# CHECK-GX-JSON-DAG: "%2004": 1, +# CHECK-GX-JSON-DAG: "%2005": 1, +# CHECK-GX-JSON-DAG: "%2006": 1, +# CHECK-GX-JSON-DAG: "%2007": 3, +# CHECK-GX-JSON-DAG: "%2008": 2, +# CHECK-GX-JSON-DAG: "%2009": 3, +# CHECK-GX-JSON-DAG: "%2010": 3, +# CHECK-GX-JSON-DAG: "%2011": 2, +# CHECK-GX-JSON-DAG: "%2012": 9, +# CHECK-GX-JSON-DAG: "%2013": 4, +# CHECK-GX-JSON-DAG: "%2014": 3, +# CHECK-GX-JSON-DAG: "%2015": 3, +# CHECK-GX-JSON-DAG: "%2016": 2, +# CHECK-GX-JSON-DAG: "%2017": 2, +# CHECK-GX-JSON-DAG: "%2018": 1, +# CHECK-GX-JSON-DAG: "%2019": 1, +# CHECK-GX-JSON-DAG: "%2020": 1, +# CHECK-GX-JSON-DAG: "%2021": 1, +# CHECK-GX-JSON-DAG: "%2022": 1, +# CHECK-GX-JSON-DAG: "%2023": 3, +# CHECK-GX-JSON-DAG: "%2024": 2, +# CHECK-GX-JSON-DAG: "%2025": 3, +# CHECK-GX-JSON-DAG: "%2026": 3, +# CHECK-GX-JSON-DAG: "%2027": 2, +# CHECK-GX-JSON-DAG: "%2028": 9, +# CHECK-GX-JSON-DAG: "%2029": 4, +# CHECK-GX-JSON-DAG: "%2030": 3, +# CHECK-GX-JSON-DAG: "%2031": 3, +# CHECK-GX-JSON-DAG: "%2032": 2, +# CHECK-GX-JSON-DAG: "%2033": 2, +# CHECK-GX-JSON-DAG: "%2034": 1, +# CHECK-GX-JSON-DAG: "%2035": 1, +# CHECK-GX-JSON-DAG: "%2036": 1, +# CHECK-GX-JSON-DAG: "%2037": 1, +# CHECK-GX-JSON-DAG: "%2038": 1, +# CHECK-GX-JSON-DAG: "%2039": 3, +# CHECK-GX-JSON-DAG: "%2040": 2, +# CHECK-GX-JSON-DAG: "%2041": 3, +# CHECK-GX-JSON-DAG: "%2042": 3, +# CHECK-GX-JSON-DAG: "%2043": 2, +# CHECK-GX-JSON-DAG: "%2044": 9, +# CHECK-GX-JSON-DAG: "%2045": 4, +# CHECK-GX-JSON-DAG: "%2046": 3, +# CHECK-GX-JSON-DAG: "%2047": 3, +# CHECK-GX-JSON-DAG: "%2048": 2, +# CHECK-GX-JSON-DAG: "%2049": 2, +# CHECK-GX-JSON-DAG: "%2050": 1, +# CHECK-GX-JSON-DAG: "%2051": 1, +# CHECK-GX-JSON-DAG: "%2052": 1, +# CHECK-GX-JSON-DAG: "%2053": 1, +# CHECK-GX-JSON-DAG: "%2054": 1, +# CHECK-GX-JSON-DAG: "%2055": 3, +# CHECK-GX-JSON-DAG: "%2056": 2, +# CHECK-GX-JSON-DAG: "%2057": 3, +# CHECK-GX-JSON-DAG: "%2058": 3, +# CHECK-GX-JSON-DAG: "%2059": 2, +# CHECK-GX-JSON-DAG: "%2060": 2, +# CHECK-GX-JSON-DAG: "%2061": 1, +# CHECK-GX-JSON-DAG: "%2062": 1, +# CHECK-GX-JSON-DAG: "%2063": 1, +# CHECK-GX-JSON-DAG: "%2064": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %0:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %2:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %8:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %9:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 16, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_ADD_U32_e64 %19, %12, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = V_ADD_U32_e64 %20, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:sreg_32 = V_CMP_NE_U32_e64 0, %21, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = SI_IF %22, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_ADD_U32_e64 %12, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %12, %bb.2, %24, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_ELSE %23, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_MUL_LO_U32_e64 %12, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %25, %bb.4, %27, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %35, %28, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_ADD_U32_e64 %36, %21, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = V_CMP_NE_U32_e64 0, %37, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF %38, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_ADD_U32_e64 %28, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = PHI %28, %bb.8, %40, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = SI_ELSE %39, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_MUL_LO_U32_e64 %28, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = PHI %41, %bb.10, %43, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%44": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%44": 6 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%44": 5 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%44": 4 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %46, 8, %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_LSHL_OR_B32_e64 %50, 16, %49, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_ADD_U32_e64 %51, %44, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_ADD_U32_e64 %52, %37, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:sreg_32 = V_CMP_NE_U32_e64 0, %53, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = SI_IF %54, %bb.16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%53": 13 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%53": 12 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.15": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = V_ADD_U32_e64 %44, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%53": 13 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%53": 12 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.16": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = PHI %44, %bb.14, %56, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%53": 11 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = SI_ELSE %55, %bb.18, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%53": 11 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.17": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_MUL_LO_U32_e64 %44, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%53": 11 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.18": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = PHI %57, %bb.16, %59, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%53": 9 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%53": 9 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%60": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.19": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%53": 8 +# CHECK-CP-JSON-DAG: "%60": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%53": 7 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%53": 6 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%53": 5 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%53", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_LSHL_OR_B32_e64 %62, 8, %61, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%53": 4 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = V_LSHL_OR_B32_e64 %64, 8, %63, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = V_LSHL_OR_B32_e64 %66, 16, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_ADD_U32_e64 %67, %60, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %68, %53, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.20": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:sreg_32 = V_CMP_NE_U32_e64 0, %69, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:sreg_32 = SI_IF %70, %bb.22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.21": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_ADD_U32_e64 %60, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.22": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = PHI %60, %bb.20, %72, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:sreg_32 = SI_ELSE %71, %bb.24, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.23": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = V_MUL_LO_U32_e64 %60, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%74": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.24": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %73, %bb.22, %75, %bb.23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %74, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON-DAG: "%76": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.25": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%76": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%76": 6 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%76": 5 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%76": 4 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%79": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = V_LSHL_OR_B32_e64 %78, 8, %77, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 1 +# CHECK-CP-JSON-DAG: "%80": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = V_LSHL_OR_B32_e64 %80, 8, %79, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = V_LSHL_OR_B32_e64 %82, 16, %81, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = V_ADD_U32_e64 %83, %76, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = V_ADD_U32_e64 %84, %69, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.26": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:sreg_32 = V_CMP_NE_U32_e64 0, %85, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:sreg_32 = SI_IF %86, %bb.28, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%85": 13 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%85": 12 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.27": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = V_ADD_U32_e64 %76, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%85": 13 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%85": 12 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.28": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:vgpr_32 = PHI %76, %bb.26, %88, %bb.27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%85": 11 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:sreg_32 = SI_ELSE %87, %bb.30, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%85": 11 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%85": 10 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.29": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32 = V_MUL_LO_U32_e64 %76, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%85": 11 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%85": 10 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.30": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = PHI %89, %bb.28, %91, %bb.29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%85": 9 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%85": 9 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.31": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%85": 8 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%85": 7 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%94": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%85", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = V_LSHL_OR_B32_e64 %94, 8, %93, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = V_LSHL_OR_B32_e64 %96, 8, %95, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = V_LSHL_OR_B32_e64 %98, 16, %97, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = V_ADD_U32_e64 %99, %92, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = V_ADD_U32_e64 %100, %85, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.32": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:sreg_32 = V_CMP_NE_U32_e64 0, %101, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:sreg_32 = SI_IF %102, %bb.34, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%101": 13 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%101": 12 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.33": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:vgpr_32 = V_ADD_U32_e64 %92, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%101": 13 +# CHECK-CP-JSON-DAG: "%103": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.34", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%101": 12 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.34": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %92, %bb.32, %104, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%101": 11 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:sreg_32 = SI_ELSE %103, %bb.36, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%101": 11 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.35", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%101": 10 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.35": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vgpr_32 = V_MUL_LO_U32_e64 %92, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%101": 11 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.36", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%101": 10 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.36": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:vgpr_32 = PHI %105, %bb.34, %107, %bb.35", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%101": 9 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %106, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%101": 9 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%108": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.37": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%108": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%101": 7 +# CHECK-CP-JSON-DAG: "%108": 6 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%101": 6 +# CHECK-CP-JSON-DAG: "%108": 5 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%110": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%101": 5 +# CHECK-CP-JSON-DAG: "%108": 4 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%101", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = V_LSHL_OR_B32_e64 %110, 8, %109, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%101": 4 +# CHECK-CP-JSON-DAG: "%108": 3 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = V_LSHL_OR_B32_e64 %112, 8, %111, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%101": 3 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%113": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vgpr_32 = V_LSHL_OR_B32_e64 %114, 16, %113, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:vgpr_32 = V_ADD_U32_e64 %115, %108, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD_U32_e64 %116, %101, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%108": 3 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.38": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:sreg_32 = V_CMP_NE_U32_e64 0, %117, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:sreg_32 = SI_IF %118, %bb.40, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.39", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%117": 12 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.39": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = V_ADD_U32_e64 %108, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.40", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%108": 3 +# CHECK-CP-JSON-DAG: "%117": 12 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.40": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = PHI %108, %bb.38, %120, %bb.39", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%117": 11 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:sreg_32 = SI_ELSE %119, %bb.42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%117": 11 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%121": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.41", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%117": 10 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.41": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_MUL_LO_U32_e64 %108, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%117": 11 +# CHECK-CP-JSON-DAG: "%122": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.42", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%117": 10 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.42": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = PHI %121, %bb.40, %123, %bb.41", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%117": 9 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %122, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%117": 9 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.43": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%117": 8 +# CHECK-CP-JSON-DAG: "%124": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%117": 7 +# CHECK-CP-JSON-DAG: "%124": 6 +# CHECK-CP-JSON-DAG: "%125": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%117": 6 +# CHECK-CP-JSON-DAG: "%124": 5 +# CHECK-CP-JSON-DAG: "%125": 2 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%117": 5 +# CHECK-CP-JSON-DAG: "%124": 4 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%127": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%117", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = V_LSHL_OR_B32_e64 %126, 8, %125, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%117": 4 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%128": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = V_LSHL_OR_B32_e64 %128, 8, %127, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%117": 3 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 16, %129, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = V_ADD_U32_e64 %131, %124, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32 = V_ADD_U32_e64 %132, %117, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.44": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:sreg_32 = V_CMP_NE_U32_e64 0, %133, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:sreg_32 = SI_IF %134, %bb.46, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%133": 13 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.45", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%133": 12 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.45": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32 = V_ADD_U32_e64 %124, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%133": 13 +# CHECK-CP-JSON-DAG: "%135": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.46", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON-DAG: "%133": 12 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.46": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = PHI %124, %bb.44, %136, %bb.45", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%133": 11 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:sreg_32 = SI_ELSE %135, %bb.48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%133": 11 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.47", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%133": 10 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.47": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = V_MUL_LO_U32_e64 %124, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%133": 11 +# CHECK-CP-JSON-DAG: "%138": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.48", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%133": 10 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.48": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:vgpr_32 = PHI %137, %bb.46, %139, %bb.47", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%133": 9 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %138, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%133": 9 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.49": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%133": 8 +# CHECK-CP-JSON-DAG: "%140": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%133": 7 +# CHECK-CP-JSON-DAG: "%140": 6 +# CHECK-CP-JSON-DAG: "%141": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%133": 6 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%133": 5 +# CHECK-CP-JSON-DAG: "%140": 4 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%133", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = V_LSHL_OR_B32_e64 %142, 8, %141, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%133": 4 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = V_LSHL_OR_B32_e64 %144, 8, %143, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%133": 3 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = V_LSHL_OR_B32_e64 %146, 16, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%133": 2 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%148:vgpr_32 = V_ADD_U32_e64 %147, %140, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:vgpr_32 = V_ADD_U32_e64 %148, %133, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.50": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:sreg_32 = V_CMP_NE_U32_e64 0, %149, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:sreg_32 = SI_IF %150, %bb.52, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%149": 13 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.51", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%149": 12 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.51": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:vgpr_32 = V_ADD_U32_e64 %140, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%149": 13 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.52", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%149": 12 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.52": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:vgpr_32 = PHI %140, %bb.50, %152, %bb.51", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%149": 11 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:sreg_32 = SI_ELSE %151, %bb.54, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%149": 11 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%153": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.53", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%149": 10 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.53": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:vgpr_32 = V_MUL_LO_U32_e64 %140, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%149": 11 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.54", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%149": 10 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.54": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:vgpr_32 = PHI %153, %bb.52, %155, %bb.53", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%149": 9 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %154, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%149": 9 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%156": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.55": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%149": 8 +# CHECK-CP-JSON-DAG: "%156": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%158:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%149": 7 +# CHECK-CP-JSON-DAG: "%156": 6 +# CHECK-CP-JSON-DAG: "%157": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%149": 6 +# CHECK-CP-JSON-DAG: "%156": 5 +# CHECK-CP-JSON-DAG: "%157": 2 +# CHECK-CP-JSON-DAG: "%158": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%149": 5 +# CHECK-CP-JSON-DAG: "%156": 4 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%158": 1 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:vgpr_32 = V_LSHL_OR_B32_e64 %158, 8, %157, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%149": 4 +# CHECK-CP-JSON-DAG: "%156": 3 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON-DAG: "%160": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%162:vgpr_32 = V_LSHL_OR_B32_e64 %160, 8, %159, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%149": 3 +# CHECK-CP-JSON-DAG: "%156": 2 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%163:vgpr_32 = V_LSHL_OR_B32_e64 %162, 16, %161, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%162": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:vgpr_32 = V_ADD_U32_e64 %163, %156, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%149": 1 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:vgpr_32 = V_ADD_U32_e64 %164, %149, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%156": 3 +# CHECK-CP-JSON-DAG: "%164": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.56": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:sreg_32 = V_CMP_NE_U32_e64 0, %165, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%156": 2 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:sreg_32 = SI_IF %166, %bb.58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%165": 13 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.57", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON-DAG: "%165": 12 +# CHECK-CP-JSON-DAG: "%167": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.57": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:vgpr_32 = V_ADD_U32_e64 %156, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON-DAG: "%165": 13 +# CHECK-CP-JSON-DAG: "%167": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.58", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%156": 3 +# CHECK-CP-JSON-DAG: "%165": 12 +# CHECK-CP-JSON-DAG: "%167": 1 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.58": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:vgpr_32 = PHI %156, %bb.56, %168, %bb.57", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%156": 2 +# CHECK-CP-JSON-DAG: "%165": 11 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%170:sreg_32 = SI_ELSE %167, %bb.60, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%156": 2 +# CHECK-CP-JSON-DAG: "%165": 11 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.59", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%165": 10 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%170": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.59": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%171:vgpr_32 = V_MUL_LO_U32_e64 %156, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON-DAG: "%165": 11 +# CHECK-CP-JSON-DAG: "%170": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.60", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%165": 10 +# CHECK-CP-JSON-DAG: "%170": 1 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.60": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%172:vgpr_32 = PHI %169, %bb.58, %171, %bb.59", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%165": 9 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %170, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%165": 9 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON-DAG: "%172": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.61": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%165": 8 +# CHECK-CP-JSON-DAG: "%172": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%165": 7 +# CHECK-CP-JSON-DAG: "%172": 6 +# CHECK-CP-JSON-DAG: "%173": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%165": 6 +# CHECK-CP-JSON-DAG: "%172": 5 +# CHECK-CP-JSON-DAG: "%173": 2 +# CHECK-CP-JSON-DAG: "%174": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%165": 5 +# CHECK-CP-JSON-DAG: "%172": 4 +# CHECK-CP-JSON-DAG: "%173": 1 +# CHECK-CP-JSON-DAG: "%174": 1 +# CHECK-CP-JSON-DAG: "%175": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%165", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%177:vgpr_32 = V_LSHL_OR_B32_e64 %174, 8, %173, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%165": 4 +# CHECK-CP-JSON-DAG: "%172": 3 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON-DAG: "%175": 1 +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%178:vgpr_32 = V_LSHL_OR_B32_e64 %176, 8, %175, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%165": 3 +# CHECK-CP-JSON-DAG: "%172": 2 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%177": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%179:vgpr_32 = V_LSHL_OR_B32_e64 %178, 16, %177, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%165": 2 +# CHECK-CP-JSON-DAG: "%172": 1 +# CHECK-CP-JSON-DAG: "%177": 0 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%180:vgpr_32 = V_ADD_U32_e64 %179, %172, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%165": 1 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%181:vgpr_32 = V_ADD_U32_e64 %180, %165, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON-DAG: "%172": 3 +# CHECK-CP-JSON-DAG: "%180": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.62": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%182:sreg_32 = V_CMP_NE_U32_e64 0, %181, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%172": 2 +# CHECK-CP-JSON-DAG: "%181": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%183:sreg_32 = SI_IF %182, %bb.64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%172": 1 +# CHECK-CP-JSON-DAG: "%181": 13 +# CHECK-CP-JSON-DAG: "%182": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.63", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON-DAG: "%181": 12 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.63": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%184:vgpr_32 = V_ADD_U32_e64 %172, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON-DAG: "%181": 13 +# CHECK-CP-JSON-DAG: "%183": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.64", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%172": 3 +# CHECK-CP-JSON-DAG: "%181": 12 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.64": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%185:vgpr_32 = PHI %172, %bb.62, %184, %bb.63", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%172": 2 +# CHECK-CP-JSON-DAG: "%181": 11 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%186:sreg_32 = SI_ELSE %183, %bb.66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%172": 2 +# CHECK-CP-JSON-DAG: "%181": 11 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%185": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.65", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%172": 1 +# CHECK-CP-JSON-DAG: "%181": 10 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.65": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%187:vgpr_32 = V_MUL_LO_U32_e64 %172, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON-DAG: "%181": 11 +# CHECK-CP-JSON-DAG: "%186": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.66", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%181": 10 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON-DAG: "%187": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.66": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%188:vgpr_32 = PHI %185, %bb.64, %187, %bb.65", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%181": 9 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %186, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%181": 9 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%188": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.67": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%189:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%181": 8 +# CHECK-CP-JSON-DAG: "%188": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%190:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%181": 7 +# CHECK-CP-JSON-DAG: "%188": 6 +# CHECK-CP-JSON-DAG: "%189": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%191:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%181": 6 +# CHECK-CP-JSON-DAG: "%188": 5 +# CHECK-CP-JSON-DAG: "%189": 2 +# CHECK-CP-JSON-DAG: "%190": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%192:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%181": 5 +# CHECK-CP-JSON-DAG: "%188": 4 +# CHECK-CP-JSON-DAG: "%189": 1 +# CHECK-CP-JSON-DAG: "%190": 1 +# CHECK-CP-JSON-DAG: "%191": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%181", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%193:vgpr_32 = V_LSHL_OR_B32_e64 %190, 8, %189, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%181": 4 +# CHECK-CP-JSON-DAG: "%188": 3 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%191": 1 +# CHECK-CP-JSON-DAG: "%192": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%194:vgpr_32 = V_LSHL_OR_B32_e64 %192, 8, %191, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%181": 3 +# CHECK-CP-JSON-DAG: "%188": 2 +# CHECK-CP-JSON-DAG: "%191": 0 +# CHECK-CP-JSON-DAG: "%192": 0 +# CHECK-CP-JSON-DAG: "%193": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%195:vgpr_32 = V_LSHL_OR_B32_e64 %194, 16, %193, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%181": 2 +# CHECK-CP-JSON-DAG: "%188": 1 +# CHECK-CP-JSON-DAG: "%193": 0 +# CHECK-CP-JSON-DAG: "%194": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%196:vgpr_32 = V_ADD_U32_e64 %195, %188, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%181": 1 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%195": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%197:vgpr_32 = V_ADD_U32_e64 %196, %181, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%181": 0 +# CHECK-CP-JSON-DAG: "%188": 3 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.68": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%198:sreg_32 = V_CMP_NE_U32_e64 0, %197, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%188": 2 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%199:sreg_32 = SI_IF %198, %bb.70, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%188": 1 +# CHECK-CP-JSON-DAG: "%197": 13 +# CHECK-CP-JSON-DAG: "%198": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.69", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%197": 12 +# CHECK-CP-JSON-DAG: "%199": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.69": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%200:vgpr_32 = V_ADD_U32_e64 %188, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%197": 13 +# CHECK-CP-JSON-DAG: "%199": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.70", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%188": 3 +# CHECK-CP-JSON-DAG: "%197": 12 +# CHECK-CP-JSON-DAG: "%199": 1 +# CHECK-CP-JSON-DAG: "%200": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.70": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%201:vgpr_32 = PHI %188, %bb.68, %200, %bb.69", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%188": 2 +# CHECK-CP-JSON-DAG: "%197": 11 +# CHECK-CP-JSON-DAG: "%199": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%202:sreg_32 = SI_ELSE %199, %bb.72, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%188": 2 +# CHECK-CP-JSON-DAG: "%197": 11 +# CHECK-CP-JSON-DAG: "%199": 0 +# CHECK-CP-JSON-DAG: "%201": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.71", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%188": 1 +# CHECK-CP-JSON-DAG: "%197": 10 +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON-DAG: "%202": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.71": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%203:vgpr_32 = V_MUL_LO_U32_e64 %188, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%197": 11 +# CHECK-CP-JSON-DAG: "%202": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.72", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%197": 10 +# CHECK-CP-JSON-DAG: "%202": 1 +# CHECK-CP-JSON-DAG: "%203": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.72": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%204:vgpr_32 = PHI %201, %bb.70, %203, %bb.71", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%197": 9 +# CHECK-CP-JSON-DAG: "%202": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %202, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%197": 9 +# CHECK-CP-JSON-DAG: "%202": 0 +# CHECK-CP-JSON-DAG: "%204": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.73": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%205:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%197": 8 +# CHECK-CP-JSON-DAG: "%204": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%206:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%197": 7 +# CHECK-CP-JSON-DAG: "%204": 6 +# CHECK-CP-JSON-DAG: "%205": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%207:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%197": 6 +# CHECK-CP-JSON-DAG: "%204": 5 +# CHECK-CP-JSON-DAG: "%205": 2 +# CHECK-CP-JSON-DAG: "%206": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%208:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%197": 5 +# CHECK-CP-JSON-DAG: "%204": 4 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%207": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%197", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%209:vgpr_32 = V_LSHL_OR_B32_e64 %206, 8, %205, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%197": 4 +# CHECK-CP-JSON-DAG: "%204": 3 +# CHECK-CP-JSON-DAG: "%205": 0 +# CHECK-CP-JSON-DAG: "%206": 0 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%210:vgpr_32 = V_LSHL_OR_B32_e64 %208, 8, %207, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%197": 3 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%207": 0 +# CHECK-CP-JSON-DAG: "%208": 0 +# CHECK-CP-JSON-DAG: "%209": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%211:vgpr_32 = V_LSHL_OR_B32_e64 %210, 16, %209, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%197": 2 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%209": 0 +# CHECK-CP-JSON-DAG: "%210": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%212:vgpr_32 = V_ADD_U32_e64 %211, %204, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%197": 1 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%211": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%213:vgpr_32 = V_ADD_U32_e64 %212, %197, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%204": 3 +# CHECK-CP-JSON-DAG: "%212": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.74": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%214:sreg_32 = V_CMP_NE_U32_e64 0, %213, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%215:sreg_32 = SI_IF %214, %bb.76, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%213": 13 +# CHECK-CP-JSON-DAG: "%214": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.75", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%213": 12 +# CHECK-CP-JSON-DAG: "%215": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.75": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%216:vgpr_32 = V_ADD_U32_e64 %204, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%213": 13 +# CHECK-CP-JSON-DAG: "%215": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.76", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%204": 3 +# CHECK-CP-JSON-DAG: "%213": 12 +# CHECK-CP-JSON-DAG: "%215": 1 +# CHECK-CP-JSON-DAG: "%216": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.76": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%217:vgpr_32 = PHI %204, %bb.74, %216, %bb.75", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%213": 11 +# CHECK-CP-JSON-DAG: "%215": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%218:sreg_32 = SI_ELSE %215, %bb.78, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%213": 11 +# CHECK-CP-JSON-DAG: "%215": 0 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.77", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%213": 10 +# CHECK-CP-JSON-DAG: "%217": 0 +# CHECK-CP-JSON-DAG: "%218": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.77": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%219:vgpr_32 = V_MUL_LO_U32_e64 %204, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%213": 11 +# CHECK-CP-JSON-DAG: "%218": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.78", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%213": 10 +# CHECK-CP-JSON-DAG: "%218": 1 +# CHECK-CP-JSON-DAG: "%219": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.78": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%220:vgpr_32 = PHI %217, %bb.76, %219, %bb.77", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%213": 9 +# CHECK-CP-JSON-DAG: "%218": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %218, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%213": 9 +# CHECK-CP-JSON-DAG: "%218": 0 +# CHECK-CP-JSON-DAG: "%220": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.79": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%221:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%213": 8 +# CHECK-CP-JSON-DAG: "%220": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%222:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%213": 7 +# CHECK-CP-JSON-DAG: "%220": 6 +# CHECK-CP-JSON-DAG: "%221": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%223:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%213": 6 +# CHECK-CP-JSON-DAG: "%220": 5 +# CHECK-CP-JSON-DAG: "%221": 2 +# CHECK-CP-JSON-DAG: "%222": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%224:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%213": 5 +# CHECK-CP-JSON-DAG: "%220": 4 +# CHECK-CP-JSON-DAG: "%221": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%223": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%213", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%225:vgpr_32 = V_LSHL_OR_B32_e64 %222, 8, %221, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%213": 4 +# CHECK-CP-JSON-DAG: "%220": 3 +# CHECK-CP-JSON-DAG: "%221": 0 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON-DAG: "%223": 1 +# CHECK-CP-JSON-DAG: "%224": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%226:vgpr_32 = V_LSHL_OR_B32_e64 %224, 8, %223, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%213": 3 +# CHECK-CP-JSON-DAG: "%220": 2 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON-DAG: "%225": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%227:vgpr_32 = V_LSHL_OR_B32_e64 %226, 16, %225, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%213": 2 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%225": 0 +# CHECK-CP-JSON-DAG: "%226": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%228:vgpr_32 = V_ADD_U32_e64 %227, %220, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%213": 1 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%229:vgpr_32 = V_ADD_U32_e64 %228, %213, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%220": 3 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.80": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%230:sreg_32 = V_CMP_NE_U32_e64 0, %229, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%220": 2 +# CHECK-CP-JSON-DAG: "%229": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%231:sreg_32 = SI_IF %230, %bb.82, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%229": 13 +# CHECK-CP-JSON-DAG: "%230": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.81", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON-DAG: "%229": 12 +# CHECK-CP-JSON-DAG: "%231": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.81": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%232:vgpr_32 = V_ADD_U32_e64 %220, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON-DAG: "%229": 13 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.82", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%220": 3 +# CHECK-CP-JSON-DAG: "%229": 12 +# CHECK-CP-JSON-DAG: "%231": 1 +# CHECK-CP-JSON-DAG: "%232": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.82": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%233:vgpr_32 = PHI %220, %bb.80, %232, %bb.81", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%220": 2 +# CHECK-CP-JSON-DAG: "%229": 11 +# CHECK-CP-JSON-DAG: "%231": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%234:sreg_32 = SI_ELSE %231, %bb.84, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%220": 2 +# CHECK-CP-JSON-DAG: "%229": 11 +# CHECK-CP-JSON-DAG: "%231": 0 +# CHECK-CP-JSON-DAG: "%233": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.83", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%229": 10 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON-DAG: "%234": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.83": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%235:vgpr_32 = V_MUL_LO_U32_e64 %220, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON-DAG: "%229": 11 +# CHECK-CP-JSON-DAG: "%234": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.84", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%229": 10 +# CHECK-CP-JSON-DAG: "%234": 1 +# CHECK-CP-JSON-DAG: "%235": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.84": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%236:vgpr_32 = PHI %233, %bb.82, %235, %bb.83", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%229": 9 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %234, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%229": 9 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON-DAG: "%236": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.85": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%237:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%229": 8 +# CHECK-CP-JSON-DAG: "%236": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%238:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%229": 7 +# CHECK-CP-JSON-DAG: "%236": 6 +# CHECK-CP-JSON-DAG: "%237": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%239:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%229": 6 +# CHECK-CP-JSON-DAG: "%236": 5 +# CHECK-CP-JSON-DAG: "%237": 2 +# CHECK-CP-JSON-DAG: "%238": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%240:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%229": 5 +# CHECK-CP-JSON-DAG: "%236": 4 +# CHECK-CP-JSON-DAG: "%237": 1 +# CHECK-CP-JSON-DAG: "%238": 1 +# CHECK-CP-JSON-DAG: "%239": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%229", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%241:vgpr_32 = V_LSHL_OR_B32_e64 %238, 8, %237, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%229": 4 +# CHECK-CP-JSON-DAG: "%236": 3 +# CHECK-CP-JSON-DAG: "%237": 0 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON-DAG: "%239": 1 +# CHECK-CP-JSON-DAG: "%240": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%242:vgpr_32 = V_LSHL_OR_B32_e64 %240, 8, %239, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%229": 3 +# CHECK-CP-JSON-DAG: "%236": 2 +# CHECK-CP-JSON-DAG: "%239": 0 +# CHECK-CP-JSON-DAG: "%240": 0 +# CHECK-CP-JSON-DAG: "%241": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%243:vgpr_32 = V_LSHL_OR_B32_e64 %242, 16, %241, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%236": 1 +# CHECK-CP-JSON-DAG: "%241": 0 +# CHECK-CP-JSON-DAG: "%242": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%244:vgpr_32 = V_ADD_U32_e64 %243, %236, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%229": 1 +# CHECK-CP-JSON-DAG: "%236": 0 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%245:vgpr_32 = V_ADD_U32_e64 %244, %229, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%229": 0 +# CHECK-CP-JSON-DAG: "%236": 3 +# CHECK-CP-JSON-DAG: "%244": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.86": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%246:sreg_32 = V_CMP_NE_U32_e64 0, %245, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%236": 2 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%247:sreg_32 = SI_IF %246, %bb.88, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%236": 1 +# CHECK-CP-JSON-DAG: "%245": 13 +# CHECK-CP-JSON-DAG: "%246": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.87", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%236": 0 +# CHECK-CP-JSON-DAG: "%245": 12 +# CHECK-CP-JSON-DAG: "%247": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.87": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%248:vgpr_32 = V_ADD_U32_e64 %236, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%236": 0 +# CHECK-CP-JSON-DAG: "%245": 13 +# CHECK-CP-JSON-DAG: "%247": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.88", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%236": 3 +# CHECK-CP-JSON-DAG: "%245": 12 +# CHECK-CP-JSON-DAG: "%247": 1 +# CHECK-CP-JSON-DAG: "%248": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.88": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%249:vgpr_32 = PHI %236, %bb.86, %248, %bb.87", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%236": 2 +# CHECK-CP-JSON-DAG: "%245": 11 +# CHECK-CP-JSON-DAG: "%247": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%250:sreg_32 = SI_ELSE %247, %bb.90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%236": 2 +# CHECK-CP-JSON-DAG: "%245": 11 +# CHECK-CP-JSON-DAG: "%247": 0 +# CHECK-CP-JSON-DAG: "%249": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.89", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%236": 1 +# CHECK-CP-JSON-DAG: "%245": 10 +# CHECK-CP-JSON-DAG: "%249": 0 +# CHECK-CP-JSON-DAG: "%250": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.89": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%251:vgpr_32 = V_MUL_LO_U32_e64 %236, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%236": 0 +# CHECK-CP-JSON-DAG: "%245": 11 +# CHECK-CP-JSON-DAG: "%250": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.90", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%245": 10 +# CHECK-CP-JSON-DAG: "%250": 1 +# CHECK-CP-JSON-DAG: "%251": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.90": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%252:vgpr_32 = PHI %249, %bb.88, %251, %bb.89", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%245": 9 +# CHECK-CP-JSON-DAG: "%250": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %250, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%245": 9 +# CHECK-CP-JSON-DAG: "%250": 0 +# CHECK-CP-JSON-DAG: "%252": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.91": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%253:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%245": 8 +# CHECK-CP-JSON-DAG: "%252": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%254:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%245": 7 +# CHECK-CP-JSON-DAG: "%252": 6 +# CHECK-CP-JSON-DAG: "%253": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%255:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%245": 6 +# CHECK-CP-JSON-DAG: "%252": 5 +# CHECK-CP-JSON-DAG: "%253": 2 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%256:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%245": 5 +# CHECK-CP-JSON-DAG: "%252": 4 +# CHECK-CP-JSON-DAG: "%253": 1 +# CHECK-CP-JSON-DAG: "%254": 1 +# CHECK-CP-JSON-DAG: "%255": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%245", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%257:vgpr_32 = V_LSHL_OR_B32_e64 %254, 8, %253, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%245": 4 +# CHECK-CP-JSON-DAG: "%252": 3 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%254": 0 +# CHECK-CP-JSON-DAG: "%255": 1 +# CHECK-CP-JSON-DAG: "%256": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%258:vgpr_32 = V_LSHL_OR_B32_e64 %256, 8, %255, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%245": 3 +# CHECK-CP-JSON-DAG: "%252": 2 +# CHECK-CP-JSON-DAG: "%255": 0 +# CHECK-CP-JSON-DAG: "%256": 0 +# CHECK-CP-JSON-DAG: "%257": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%259:vgpr_32 = V_LSHL_OR_B32_e64 %258, 16, %257, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%245": 2 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON-DAG: "%257": 0 +# CHECK-CP-JSON-DAG: "%258": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%260:vgpr_32 = V_ADD_U32_e64 %259, %252, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%245": 1 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%259": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%261:vgpr_32 = V_ADD_U32_e64 %260, %245, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%252": 3 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.92": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%262:sreg_32 = V_CMP_NE_U32_e64 0, %261, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%252": 2 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%263:sreg_32 = SI_IF %262, %bb.94, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON-DAG: "%261": 13 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.93", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%261": 12 +# CHECK-CP-JSON-DAG: "%263": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.93": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%264:vgpr_32 = V_ADD_U32_e64 %252, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%261": 13 +# CHECK-CP-JSON-DAG: "%263": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.94", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%252": 3 +# CHECK-CP-JSON-DAG: "%261": 12 +# CHECK-CP-JSON-DAG: "%263": 1 +# CHECK-CP-JSON-DAG: "%264": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.94": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%265:vgpr_32 = PHI %252, %bb.92, %264, %bb.93", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%252": 2 +# CHECK-CP-JSON-DAG: "%261": 11 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%266:sreg_32 = SI_ELSE %263, %bb.96, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%252": 2 +# CHECK-CP-JSON-DAG: "%261": 11 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%265": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.95", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON-DAG: "%261": 10 +# CHECK-CP-JSON-DAG: "%265": 0 +# CHECK-CP-JSON-DAG: "%266": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.95": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%267:vgpr_32 = V_MUL_LO_U32_e64 %252, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%261": 11 +# CHECK-CP-JSON-DAG: "%266": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.96", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%261": 10 +# CHECK-CP-JSON-DAG: "%266": 1 +# CHECK-CP-JSON-DAG: "%267": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.96": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%268:vgpr_32 = PHI %265, %bb.94, %267, %bb.95", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%261": 9 +# CHECK-CP-JSON-DAG: "%266": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %266, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%261": 9 +# CHECK-CP-JSON-DAG: "%266": 0 +# CHECK-CP-JSON-DAG: "%268": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.97": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%269:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%261": 8 +# CHECK-CP-JSON-DAG: "%268": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%270:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%261": 7 +# CHECK-CP-JSON-DAG: "%268": 6 +# CHECK-CP-JSON-DAG: "%269": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%271:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%261": 6 +# CHECK-CP-JSON-DAG: "%268": 5 +# CHECK-CP-JSON-DAG: "%269": 2 +# CHECK-CP-JSON-DAG: "%270": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%272:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%261": 5 +# CHECK-CP-JSON-DAG: "%268": 4 +# CHECK-CP-JSON-DAG: "%269": 1 +# CHECK-CP-JSON-DAG: "%270": 1 +# CHECK-CP-JSON-DAG: "%271": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%261", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%273:vgpr_32 = V_LSHL_OR_B32_e64 %270, 8, %269, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%261": 4 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%269": 0 +# CHECK-CP-JSON-DAG: "%270": 0 +# CHECK-CP-JSON-DAG: "%271": 1 +# CHECK-CP-JSON-DAG: "%272": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%274:vgpr_32 = V_LSHL_OR_B32_e64 %272, 8, %271, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%261": 3 +# CHECK-CP-JSON-DAG: "%268": 2 +# CHECK-CP-JSON-DAG: "%271": 0 +# CHECK-CP-JSON-DAG: "%272": 0 +# CHECK-CP-JSON-DAG: "%273": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%275:vgpr_32 = V_LSHL_OR_B32_e64 %274, 16, %273, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%261": 2 +# CHECK-CP-JSON-DAG: "%268": 1 +# CHECK-CP-JSON-DAG: "%273": 0 +# CHECK-CP-JSON-DAG: "%274": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%276:vgpr_32 = V_ADD_U32_e64 %275, %268, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%261": 1 +# CHECK-CP-JSON-DAG: "%268": 0 +# CHECK-CP-JSON-DAG: "%275": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%277:vgpr_32 = V_ADD_U32_e64 %276, %261, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%276": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.98": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%278:sreg_32 = V_CMP_NE_U32_e64 0, %277, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%268": 2 +# CHECK-CP-JSON-DAG: "%277": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%279:sreg_32 = SI_IF %278, %bb.100, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%268": 1 +# CHECK-CP-JSON-DAG: "%277": 13 +# CHECK-CP-JSON-DAG: "%278": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.99", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%268": 0 +# CHECK-CP-JSON-DAG: "%277": 12 +# CHECK-CP-JSON-DAG: "%279": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.99": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%280:vgpr_32 = V_ADD_U32_e64 %268, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%268": 0 +# CHECK-CP-JSON-DAG: "%277": 13 +# CHECK-CP-JSON-DAG: "%279": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.100", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%277": 12 +# CHECK-CP-JSON-DAG: "%279": 1 +# CHECK-CP-JSON-DAG: "%280": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.100": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%281:vgpr_32 = PHI %268, %bb.98, %280, %bb.99", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%268": 2 +# CHECK-CP-JSON-DAG: "%277": 11 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%282:sreg_32 = SI_ELSE %279, %bb.102, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%268": 2 +# CHECK-CP-JSON-DAG: "%277": 11 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON-DAG: "%281": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.101", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%268": 1 +# CHECK-CP-JSON-DAG: "%277": 10 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%282": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.101": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%283:vgpr_32 = V_MUL_LO_U32_e64 %268, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%268": 0 +# CHECK-CP-JSON-DAG: "%277": 11 +# CHECK-CP-JSON-DAG: "%282": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.102", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%277": 10 +# CHECK-CP-JSON-DAG: "%282": 1 +# CHECK-CP-JSON-DAG: "%283": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.102": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%284:vgpr_32 = PHI %281, %bb.100, %283, %bb.101", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%277": 9 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %282, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%277": 9 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON-DAG: "%284": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.103": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%285:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%277": 8 +# CHECK-CP-JSON-DAG: "%284": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%286:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%277": 7 +# CHECK-CP-JSON-DAG: "%284": 6 +# CHECK-CP-JSON-DAG: "%285": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%287:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%277": 6 +# CHECK-CP-JSON-DAG: "%284": 5 +# CHECK-CP-JSON-DAG: "%285": 2 +# CHECK-CP-JSON-DAG: "%286": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%288:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%277": 5 +# CHECK-CP-JSON-DAG: "%284": 4 +# CHECK-CP-JSON-DAG: "%285": 1 +# CHECK-CP-JSON-DAG: "%286": 1 +# CHECK-CP-JSON-DAG: "%287": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%277", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%289:vgpr_32 = V_LSHL_OR_B32_e64 %286, 8, %285, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%277": 4 +# CHECK-CP-JSON-DAG: "%284": 3 +# CHECK-CP-JSON-DAG: "%285": 0 +# CHECK-CP-JSON-DAG: "%286": 0 +# CHECK-CP-JSON-DAG: "%287": 1 +# CHECK-CP-JSON-DAG: "%288": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%290:vgpr_32 = V_LSHL_OR_B32_e64 %288, 8, %287, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%277": 3 +# CHECK-CP-JSON-DAG: "%284": 2 +# CHECK-CP-JSON-DAG: "%287": 0 +# CHECK-CP-JSON-DAG: "%288": 0 +# CHECK-CP-JSON-DAG: "%289": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%291:vgpr_32 = V_LSHL_OR_B32_e64 %290, 16, %289, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%277": 2 +# CHECK-CP-JSON-DAG: "%284": 1 +# CHECK-CP-JSON-DAG: "%289": 0 +# CHECK-CP-JSON-DAG: "%290": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%292:vgpr_32 = V_ADD_U32_e64 %291, %284, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%277": 1 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%291": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%293:vgpr_32 = V_ADD_U32_e64 %292, %277, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%277": 0 +# CHECK-CP-JSON-DAG: "%284": 3 +# CHECK-CP-JSON-DAG: "%292": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.104": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%294:sreg_32 = V_CMP_NE_U32_e64 0, %293, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%284": 2 +# CHECK-CP-JSON-DAG: "%293": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%295:sreg_32 = SI_IF %294, %bb.106, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%284": 1 +# CHECK-CP-JSON-DAG: "%293": 13 +# CHECK-CP-JSON-DAG: "%294": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.105", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%293": 12 +# CHECK-CP-JSON-DAG: "%295": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.105": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%296:vgpr_32 = V_ADD_U32_e64 %284, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%293": 13 +# CHECK-CP-JSON-DAG: "%295": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.106", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%284": 3 +# CHECK-CP-JSON-DAG: "%293": 12 +# CHECK-CP-JSON-DAG: "%295": 1 +# CHECK-CP-JSON-DAG: "%296": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.106": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%297:vgpr_32 = PHI %284, %bb.104, %296, %bb.105", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%284": 2 +# CHECK-CP-JSON-DAG: "%293": 11 +# CHECK-CP-JSON-DAG: "%295": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%298:sreg_32 = SI_ELSE %295, %bb.108, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%284": 2 +# CHECK-CP-JSON-DAG: "%293": 11 +# CHECK-CP-JSON-DAG: "%295": 0 +# CHECK-CP-JSON-DAG: "%297": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.107", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%284": 1 +# CHECK-CP-JSON-DAG: "%293": 10 +# CHECK-CP-JSON-DAG: "%297": 0 +# CHECK-CP-JSON-DAG: "%298": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.107": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%299:vgpr_32 = V_MUL_LO_U32_e64 %284, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%293": 11 +# CHECK-CP-JSON-DAG: "%298": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.108", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%293": 10 +# CHECK-CP-JSON-DAG: "%298": 1 +# CHECK-CP-JSON-DAG: "%299": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.108": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%300:vgpr_32 = PHI %297, %bb.106, %299, %bb.107", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%298": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %298, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%298": 0 +# CHECK-CP-JSON-DAG: "%300": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.109": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%301:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%293": 8 +# CHECK-CP-JSON-DAG: "%300": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%302:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%293": 7 +# CHECK-CP-JSON-DAG: "%300": 6 +# CHECK-CP-JSON-DAG: "%301": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%303:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%293": 6 +# CHECK-CP-JSON-DAG: "%300": 5 +# CHECK-CP-JSON-DAG: "%301": 2 +# CHECK-CP-JSON-DAG: "%302": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%304:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%293": 5 +# CHECK-CP-JSON-DAG: "%300": 4 +# CHECK-CP-JSON-DAG: "%301": 1 +# CHECK-CP-JSON-DAG: "%302": 1 +# CHECK-CP-JSON-DAG: "%303": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%293", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%305:vgpr_32 = V_LSHL_OR_B32_e64 %302, 8, %301, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%293": 4 +# CHECK-CP-JSON-DAG: "%300": 3 +# CHECK-CP-JSON-DAG: "%301": 0 +# CHECK-CP-JSON-DAG: "%302": 0 +# CHECK-CP-JSON-DAG: "%303": 1 +# CHECK-CP-JSON-DAG: "%304": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%306:vgpr_32 = V_LSHL_OR_B32_e64 %304, 8, %303, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%293": 3 +# CHECK-CP-JSON-DAG: "%300": 2 +# CHECK-CP-JSON-DAG: "%303": 0 +# CHECK-CP-JSON-DAG: "%304": 0 +# CHECK-CP-JSON-DAG: "%305": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%307:vgpr_32 = V_LSHL_OR_B32_e64 %306, 16, %305, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%293": 2 +# CHECK-CP-JSON-DAG: "%300": 1 +# CHECK-CP-JSON-DAG: "%305": 0 +# CHECK-CP-JSON-DAG: "%306": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%308:vgpr_32 = V_ADD_U32_e64 %307, %300, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%293": 1 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON-DAG: "%307": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%309:vgpr_32 = V_ADD_U32_e64 %308, %293, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%293": 0 +# CHECK-CP-JSON-DAG: "%300": 3 +# CHECK-CP-JSON-DAG: "%308": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.110": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%310:sreg_32 = V_CMP_NE_U32_e64 0, %309, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%300": 2 +# CHECK-CP-JSON-DAG: "%309": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%311:sreg_32 = SI_IF %310, %bb.112, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%300": 1 +# CHECK-CP-JSON-DAG: "%309": 13 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.111", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON-DAG: "%309": 12 +# CHECK-CP-JSON-DAG: "%311": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.111": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%312:vgpr_32 = V_ADD_U32_e64 %300, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON-DAG: "%309": 13 +# CHECK-CP-JSON-DAG: "%311": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.112", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%300": 3 +# CHECK-CP-JSON-DAG: "%309": 12 +# CHECK-CP-JSON-DAG: "%311": 1 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.112": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%313:vgpr_32 = PHI %300, %bb.110, %312, %bb.111", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%300": 2 +# CHECK-CP-JSON-DAG: "%309": 11 +# CHECK-CP-JSON-DAG: "%311": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%314:sreg_32 = SI_ELSE %311, %bb.114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%300": 2 +# CHECK-CP-JSON-DAG: "%309": 11 +# CHECK-CP-JSON-DAG: "%311": 0 +# CHECK-CP-JSON-DAG: "%313": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.113", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%300": 1 +# CHECK-CP-JSON-DAG: "%309": 10 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON-DAG: "%314": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.113": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%315:vgpr_32 = V_MUL_LO_U32_e64 %300, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON-DAG: "%309": 11 +# CHECK-CP-JSON-DAG: "%314": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.114", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%309": 10 +# CHECK-CP-JSON-DAG: "%314": 1 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.114": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%316:vgpr_32 = PHI %313, %bb.112, %315, %bb.113", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%309": 9 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %314, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%309": 9 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON-DAG: "%316": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.115": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%317:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%309": 8 +# CHECK-CP-JSON-DAG: "%316": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%318:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%316": 6 +# CHECK-CP-JSON-DAG: "%317": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%319:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%309": 6 +# CHECK-CP-JSON-DAG: "%316": 5 +# CHECK-CP-JSON-DAG: "%317": 2 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%320:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%309": 5 +# CHECK-CP-JSON-DAG: "%316": 4 +# CHECK-CP-JSON-DAG: "%317": 1 +# CHECK-CP-JSON-DAG: "%318": 1 +# CHECK-CP-JSON-DAG: "%319": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%309", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%321:vgpr_32 = V_LSHL_OR_B32_e64 %318, 8, %317, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%309": 4 +# CHECK-CP-JSON-DAG: "%316": 3 +# CHECK-CP-JSON-DAG: "%317": 0 +# CHECK-CP-JSON-DAG: "%318": 0 +# CHECK-CP-JSON-DAG: "%319": 1 +# CHECK-CP-JSON-DAG: "%320": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%322:vgpr_32 = V_LSHL_OR_B32_e64 %320, 8, %319, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%309": 3 +# CHECK-CP-JSON-DAG: "%316": 2 +# CHECK-CP-JSON-DAG: "%319": 0 +# CHECK-CP-JSON-DAG: "%320": 0 +# CHECK-CP-JSON-DAG: "%321": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%323:vgpr_32 = V_LSHL_OR_B32_e64 %322, 16, %321, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%309": 2 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%321": 0 +# CHECK-CP-JSON-DAG: "%322": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%324:vgpr_32 = V_ADD_U32_e64 %323, %316, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%309": 1 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%325:vgpr_32 = V_ADD_U32_e64 %324, %309, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%309": 0 +# CHECK-CP-JSON-DAG: "%316": 3 +# CHECK-CP-JSON-DAG: "%324": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.116": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%326:sreg_32 = V_CMP_NE_U32_e64 0, %325, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%316": 2 +# CHECK-CP-JSON-DAG: "%325": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%327:sreg_32 = SI_IF %326, %bb.118, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%325": 13 +# CHECK-CP-JSON-DAG: "%326": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.117", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON-DAG: "%325": 12 +# CHECK-CP-JSON-DAG: "%327": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.117": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%328:vgpr_32 = V_ADD_U32_e64 %316, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON-DAG: "%325": 13 +# CHECK-CP-JSON-DAG: "%327": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.118", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%316": 3 +# CHECK-CP-JSON-DAG: "%325": 12 +# CHECK-CP-JSON-DAG: "%327": 1 +# CHECK-CP-JSON-DAG: "%328": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.118": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%329:vgpr_32 = PHI %316, %bb.116, %328, %bb.117", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%316": 2 +# CHECK-CP-JSON-DAG: "%325": 11 +# CHECK-CP-JSON-DAG: "%327": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%330:sreg_32 = SI_ELSE %327, %bb.120, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%316": 2 +# CHECK-CP-JSON-DAG: "%325": 11 +# CHECK-CP-JSON-DAG: "%327": 0 +# CHECK-CP-JSON-DAG: "%329": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.119", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%325": 10 +# CHECK-CP-JSON-DAG: "%329": 0 +# CHECK-CP-JSON-DAG: "%330": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.119": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%331:vgpr_32 = V_MUL_LO_U32_e64 %316, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON-DAG: "%325": 11 +# CHECK-CP-JSON-DAG: "%330": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.120", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%325": 10 +# CHECK-CP-JSON-DAG: "%330": 1 +# CHECK-CP-JSON-DAG: "%331": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.120": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%332:vgpr_32 = PHI %329, %bb.118, %331, %bb.119", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%325": 9 +# CHECK-CP-JSON-DAG: "%330": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %330, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%325": 9 +# CHECK-CP-JSON-DAG: "%330": 0 +# CHECK-CP-JSON-DAG: "%332": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.121": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%333:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%325": 8 +# CHECK-CP-JSON-DAG: "%332": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%334:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%325": 7 +# CHECK-CP-JSON-DAG: "%332": 6 +# CHECK-CP-JSON-DAG: "%333": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%335:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%325": 6 +# CHECK-CP-JSON-DAG: "%332": 5 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%334": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%336:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%325": 5 +# CHECK-CP-JSON-DAG: "%332": 4 +# CHECK-CP-JSON-DAG: "%333": 1 +# CHECK-CP-JSON-DAG: "%334": 1 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%325", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%337:vgpr_32 = V_LSHL_OR_B32_e64 %334, 8, %333, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%325": 4 +# CHECK-CP-JSON-DAG: "%332": 3 +# CHECK-CP-JSON-DAG: "%333": 0 +# CHECK-CP-JSON-DAG: "%334": 0 +# CHECK-CP-JSON-DAG: "%335": 1 +# CHECK-CP-JSON-DAG: "%336": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%338:vgpr_32 = V_LSHL_OR_B32_e64 %336, 8, %335, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%325": 3 +# CHECK-CP-JSON-DAG: "%332": 2 +# CHECK-CP-JSON-DAG: "%335": 0 +# CHECK-CP-JSON-DAG: "%336": 0 +# CHECK-CP-JSON-DAG: "%337": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%339:vgpr_32 = V_LSHL_OR_B32_e64 %338, 16, %337, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%325": 2 +# CHECK-CP-JSON-DAG: "%332": 1 +# CHECK-CP-JSON-DAG: "%337": 0 +# CHECK-CP-JSON-DAG: "%338": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%340:vgpr_32 = V_ADD_U32_e64 %339, %332, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%325": 1 +# CHECK-CP-JSON-DAG: "%332": 0 +# CHECK-CP-JSON-DAG: "%339": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%341:vgpr_32 = V_ADD_U32_e64 %340, %325, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%325": 0 +# CHECK-CP-JSON-DAG: "%332": 3 +# CHECK-CP-JSON-DAG: "%340": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.122": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%342:sreg_32 = V_CMP_NE_U32_e64 0, %341, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%332": 2 +# CHECK-CP-JSON-DAG: "%341": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%343:sreg_32 = SI_IF %342, %bb.124, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%332": 1 +# CHECK-CP-JSON-DAG: "%341": 13 +# CHECK-CP-JSON-DAG: "%342": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.123", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%332": 0 +# CHECK-CP-JSON-DAG: "%341": 12 +# CHECK-CP-JSON-DAG: "%343": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.123": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%344:vgpr_32 = V_ADD_U32_e64 %332, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%332": 0 +# CHECK-CP-JSON-DAG: "%341": 13 +# CHECK-CP-JSON-DAG: "%343": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.124", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%332": 3 +# CHECK-CP-JSON-DAG: "%341": 12 +# CHECK-CP-JSON-DAG: "%343": 1 +# CHECK-CP-JSON-DAG: "%344": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.124": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%345:vgpr_32 = PHI %332, %bb.122, %344, %bb.123", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%332": 2 +# CHECK-CP-JSON-DAG: "%341": 11 +# CHECK-CP-JSON-DAG: "%343": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%346:sreg_32 = SI_ELSE %343, %bb.126, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%332": 2 +# CHECK-CP-JSON-DAG: "%341": 11 +# CHECK-CP-JSON-DAG: "%343": 0 +# CHECK-CP-JSON-DAG: "%345": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.125", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%332": 1 +# CHECK-CP-JSON-DAG: "%341": 10 +# CHECK-CP-JSON-DAG: "%345": 0 +# CHECK-CP-JSON-DAG: "%346": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.125": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%347:vgpr_32 = V_MUL_LO_U32_e64 %332, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%332": 0 +# CHECK-CP-JSON-DAG: "%341": 11 +# CHECK-CP-JSON-DAG: "%346": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.126", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%341": 10 +# CHECK-CP-JSON-DAG: "%346": 1 +# CHECK-CP-JSON-DAG: "%347": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.126": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%348:vgpr_32 = PHI %345, %bb.124, %347, %bb.125", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%341": 9 +# CHECK-CP-JSON-DAG: "%346": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%341": 9 +# CHECK-CP-JSON-DAG: "%346": 0 +# CHECK-CP-JSON-DAG: "%348": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.127": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%349:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%341": 8 +# CHECK-CP-JSON-DAG: "%348": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%350:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%341": 7 +# CHECK-CP-JSON-DAG: "%348": 6 +# CHECK-CP-JSON-DAG: "%349": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%351:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%341": 6 +# CHECK-CP-JSON-DAG: "%348": 5 +# CHECK-CP-JSON-DAG: "%349": 2 +# CHECK-CP-JSON-DAG: "%350": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%352:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%341": 5 +# CHECK-CP-JSON-DAG: "%348": 4 +# CHECK-CP-JSON-DAG: "%349": 1 +# CHECK-CP-JSON-DAG: "%350": 1 +# CHECK-CP-JSON-DAG: "%351": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%341", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%353:vgpr_32 = V_LSHL_OR_B32_e64 %350, 8, %349, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%341": 4 +# CHECK-CP-JSON-DAG: "%348": 3 +# CHECK-CP-JSON-DAG: "%349": 0 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%351": 1 +# CHECK-CP-JSON-DAG: "%352": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%354:vgpr_32 = V_LSHL_OR_B32_e64 %352, 8, %351, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%341": 3 +# CHECK-CP-JSON-DAG: "%348": 2 +# CHECK-CP-JSON-DAG: "%351": 0 +# CHECK-CP-JSON-DAG: "%352": 0 +# CHECK-CP-JSON-DAG: "%353": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%355:vgpr_32 = V_LSHL_OR_B32_e64 %354, 16, %353, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%341": 2 +# CHECK-CP-JSON-DAG: "%348": 1 +# CHECK-CP-JSON-DAG: "%353": 0 +# CHECK-CP-JSON-DAG: "%354": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%356:vgpr_32 = V_ADD_U32_e64 %355, %348, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%341": 1 +# CHECK-CP-JSON-DAG: "%348": 0 +# CHECK-CP-JSON-DAG: "%355": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%357:vgpr_32 = V_ADD_U32_e64 %356, %341, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%341": 0 +# CHECK-CP-JSON-DAG: "%348": 3 +# CHECK-CP-JSON-DAG: "%356": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.128": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%358:sreg_32 = V_CMP_NE_U32_e64 0, %357, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%348": 2 +# CHECK-CP-JSON-DAG: "%357": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%359:sreg_32 = SI_IF %358, %bb.130, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%348": 1 +# CHECK-CP-JSON-DAG: "%357": 13 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.129", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%348": 0 +# CHECK-CP-JSON-DAG: "%357": 12 +# CHECK-CP-JSON-DAG: "%359": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.129": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%360:vgpr_32 = V_ADD_U32_e64 %348, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%348": 0 +# CHECK-CP-JSON-DAG: "%357": 13 +# CHECK-CP-JSON-DAG: "%359": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.130", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%348": 3 +# CHECK-CP-JSON-DAG: "%357": 12 +# CHECK-CP-JSON-DAG: "%359": 1 +# CHECK-CP-JSON-DAG: "%360": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.130": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%361:vgpr_32 = PHI %348, %bb.128, %360, %bb.129", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%348": 2 +# CHECK-CP-JSON-DAG: "%357": 11 +# CHECK-CP-JSON-DAG: "%359": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%362:sreg_32 = SI_ELSE %359, %bb.132, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%348": 2 +# CHECK-CP-JSON-DAG: "%357": 11 +# CHECK-CP-JSON-DAG: "%359": 0 +# CHECK-CP-JSON-DAG: "%361": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.131", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%348": 1 +# CHECK-CP-JSON-DAG: "%357": 10 +# CHECK-CP-JSON-DAG: "%361": 0 +# CHECK-CP-JSON-DAG: "%362": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.131": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%363:vgpr_32 = V_MUL_LO_U32_e64 %348, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%348": 0 +# CHECK-CP-JSON-DAG: "%357": 11 +# CHECK-CP-JSON-DAG: "%362": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.132", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%357": 10 +# CHECK-CP-JSON-DAG: "%362": 1 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.132": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%364:vgpr_32 = PHI %361, %bb.130, %363, %bb.131", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%357": 9 +# CHECK-CP-JSON-DAG: "%362": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %362, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%357": 9 +# CHECK-CP-JSON-DAG: "%362": 0 +# CHECK-CP-JSON-DAG: "%364": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.133": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%365:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%357": 8 +# CHECK-CP-JSON-DAG: "%364": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%366:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%357": 7 +# CHECK-CP-JSON-DAG: "%364": 6 +# CHECK-CP-JSON-DAG: "%365": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%367:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%357": 6 +# CHECK-CP-JSON-DAG: "%364": 5 +# CHECK-CP-JSON-DAG: "%365": 2 +# CHECK-CP-JSON-DAG: "%366": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%368:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%357": 5 +# CHECK-CP-JSON-DAG: "%364": 4 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%366": 1 +# CHECK-CP-JSON-DAG: "%367": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%357", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%369:vgpr_32 = V_LSHL_OR_B32_e64 %366, 8, %365, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%357": 4 +# CHECK-CP-JSON-DAG: "%364": 3 +# CHECK-CP-JSON-DAG: "%365": 0 +# CHECK-CP-JSON-DAG: "%366": 0 +# CHECK-CP-JSON-DAG: "%367": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%370:vgpr_32 = V_LSHL_OR_B32_e64 %368, 8, %367, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%357": 3 +# CHECK-CP-JSON-DAG: "%364": 2 +# CHECK-CP-JSON-DAG: "%367": 0 +# CHECK-CP-JSON-DAG: "%368": 0 +# CHECK-CP-JSON-DAG: "%369": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%371:vgpr_32 = V_LSHL_OR_B32_e64 %370, 16, %369, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%357": 2 +# CHECK-CP-JSON-DAG: "%364": 1 +# CHECK-CP-JSON-DAG: "%369": 0 +# CHECK-CP-JSON-DAG: "%370": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%372:vgpr_32 = V_ADD_U32_e64 %371, %364, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%357": 1 +# CHECK-CP-JSON-DAG: "%364": 0 +# CHECK-CP-JSON-DAG: "%371": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%373:vgpr_32 = V_ADD_U32_e64 %372, %357, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%357": 0 +# CHECK-CP-JSON-DAG: "%364": 3 +# CHECK-CP-JSON-DAG: "%372": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.134": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%374:sreg_32 = V_CMP_NE_U32_e64 0, %373, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%364": 2 +# CHECK-CP-JSON-DAG: "%373": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%375:sreg_32 = SI_IF %374, %bb.136, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%364": 1 +# CHECK-CP-JSON-DAG: "%373": 13 +# CHECK-CP-JSON-DAG: "%374": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.135", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%364": 0 +# CHECK-CP-JSON-DAG: "%373": 12 +# CHECK-CP-JSON-DAG: "%375": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.135": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%376:vgpr_32 = V_ADD_U32_e64 %364, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%364": 0 +# CHECK-CP-JSON-DAG: "%373": 13 +# CHECK-CP-JSON-DAG: "%375": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.136", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%364": 3 +# CHECK-CP-JSON-DAG: "%373": 12 +# CHECK-CP-JSON-DAG: "%375": 1 +# CHECK-CP-JSON-DAG: "%376": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.136": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%377:vgpr_32 = PHI %364, %bb.134, %376, %bb.135", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%364": 2 +# CHECK-CP-JSON-DAG: "%373": 11 +# CHECK-CP-JSON-DAG: "%375": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%378:sreg_32 = SI_ELSE %375, %bb.138, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%364": 2 +# CHECK-CP-JSON-DAG: "%373": 11 +# CHECK-CP-JSON-DAG: "%375": 0 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.137", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%364": 1 +# CHECK-CP-JSON-DAG: "%373": 10 +# CHECK-CP-JSON-DAG: "%377": 0 +# CHECK-CP-JSON-DAG: "%378": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.137": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%379:vgpr_32 = V_MUL_LO_U32_e64 %364, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%364": 0 +# CHECK-CP-JSON-DAG: "%373": 11 +# CHECK-CP-JSON-DAG: "%378": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.138", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%373": 10 +# CHECK-CP-JSON-DAG: "%378": 1 +# CHECK-CP-JSON-DAG: "%379": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.138": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%380:vgpr_32 = PHI %377, %bb.136, %379, %bb.137", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%373": 9 +# CHECK-CP-JSON-DAG: "%378": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %378, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%373": 9 +# CHECK-CP-JSON-DAG: "%378": 0 +# CHECK-CP-JSON-DAG: "%380": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.139": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%381:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%373": 8 +# CHECK-CP-JSON-DAG: "%380": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%382:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%373": 7 +# CHECK-CP-JSON-DAG: "%380": 6 +# CHECK-CP-JSON-DAG: "%381": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%383:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%373": 6 +# CHECK-CP-JSON-DAG: "%380": 5 +# CHECK-CP-JSON-DAG: "%381": 2 +# CHECK-CP-JSON-DAG: "%382": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%384:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%373": 5 +# CHECK-CP-JSON-DAG: "%380": 4 +# CHECK-CP-JSON-DAG: "%381": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON-DAG: "%383": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%373", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%385:vgpr_32 = V_LSHL_OR_B32_e64 %382, 8, %381, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%373": 4 +# CHECK-CP-JSON-DAG: "%380": 3 +# CHECK-CP-JSON-DAG: "%381": 0 +# CHECK-CP-JSON-DAG: "%382": 0 +# CHECK-CP-JSON-DAG: "%383": 1 +# CHECK-CP-JSON-DAG: "%384": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%386:vgpr_32 = V_LSHL_OR_B32_e64 %384, 8, %383, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%373": 3 +# CHECK-CP-JSON-DAG: "%380": 2 +# CHECK-CP-JSON-DAG: "%383": 0 +# CHECK-CP-JSON-DAG: "%384": 0 +# CHECK-CP-JSON-DAG: "%385": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%387:vgpr_32 = V_LSHL_OR_B32_e64 %386, 16, %385, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%373": 2 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%385": 0 +# CHECK-CP-JSON-DAG: "%386": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%388:vgpr_32 = V_ADD_U32_e64 %387, %380, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%380": 0 +# CHECK-CP-JSON-DAG: "%387": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%389:vgpr_32 = V_ADD_U32_e64 %388, %373, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%373": 0 +# CHECK-CP-JSON-DAG: "%380": 3 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.140": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%390:sreg_32 = V_CMP_NE_U32_e64 0, %389, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%380": 2 +# CHECK-CP-JSON-DAG: "%389": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%391:sreg_32 = SI_IF %390, %bb.142, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%389": 13 +# CHECK-CP-JSON-DAG: "%390": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.141", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%380": 0 +# CHECK-CP-JSON-DAG: "%389": 12 +# CHECK-CP-JSON-DAG: "%391": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.141": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%392:vgpr_32 = V_ADD_U32_e64 %380, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%380": 0 +# CHECK-CP-JSON-DAG: "%389": 13 +# CHECK-CP-JSON-DAG: "%391": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.142", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%380": 3 +# CHECK-CP-JSON-DAG: "%389": 12 +# CHECK-CP-JSON-DAG: "%391": 1 +# CHECK-CP-JSON-DAG: "%392": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.142": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%393:vgpr_32 = PHI %380, %bb.140, %392, %bb.141", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%380": 2 +# CHECK-CP-JSON-DAG: "%389": 11 +# CHECK-CP-JSON-DAG: "%391": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%394:sreg_32 = SI_ELSE %391, %bb.144, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%380": 2 +# CHECK-CP-JSON-DAG: "%389": 11 +# CHECK-CP-JSON-DAG: "%391": 0 +# CHECK-CP-JSON-DAG: "%393": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.143", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%389": 10 +# CHECK-CP-JSON-DAG: "%393": 0 +# CHECK-CP-JSON-DAG: "%394": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.143": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%395:vgpr_32 = V_MUL_LO_U32_e64 %380, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%380": 0 +# CHECK-CP-JSON-DAG: "%389": 11 +# CHECK-CP-JSON-DAG: "%394": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.144", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%389": 10 +# CHECK-CP-JSON-DAG: "%394": 1 +# CHECK-CP-JSON-DAG: "%395": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.144": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%396:vgpr_32 = PHI %393, %bb.142, %395, %bb.143", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%389": 9 +# CHECK-CP-JSON-DAG: "%394": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %394, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%389": 9 +# CHECK-CP-JSON-DAG: "%394": 0 +# CHECK-CP-JSON-DAG: "%396": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.145": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%397:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%389": 8 +# CHECK-CP-JSON-DAG: "%396": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%398:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%389": 7 +# CHECK-CP-JSON-DAG: "%396": 6 +# CHECK-CP-JSON-DAG: "%397": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%399:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%389": 6 +# CHECK-CP-JSON-DAG: "%396": 5 +# CHECK-CP-JSON-DAG: "%397": 2 +# CHECK-CP-JSON-DAG: "%398": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%400:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%389": 5 +# CHECK-CP-JSON-DAG: "%396": 4 +# CHECK-CP-JSON-DAG: "%397": 1 +# CHECK-CP-JSON-DAG: "%398": 1 +# CHECK-CP-JSON-DAG: "%399": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%389", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%401:vgpr_32 = V_LSHL_OR_B32_e64 %398, 8, %397, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%389": 4 +# CHECK-CP-JSON-DAG: "%396": 3 +# CHECK-CP-JSON-DAG: "%397": 0 +# CHECK-CP-JSON-DAG: "%398": 0 +# CHECK-CP-JSON-DAG: "%399": 1 +# CHECK-CP-JSON-DAG: "%400": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%402:vgpr_32 = V_LSHL_OR_B32_e64 %400, 8, %399, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%389": 3 +# CHECK-CP-JSON-DAG: "%396": 2 +# CHECK-CP-JSON-DAG: "%399": 0 +# CHECK-CP-JSON-DAG: "%400": 0 +# CHECK-CP-JSON-DAG: "%401": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%403:vgpr_32 = V_LSHL_OR_B32_e64 %402, 16, %401, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%389": 2 +# CHECK-CP-JSON-DAG: "%396": 1 +# CHECK-CP-JSON-DAG: "%401": 0 +# CHECK-CP-JSON-DAG: "%402": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%404:vgpr_32 = V_ADD_U32_e64 %403, %396, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%389": 1 +# CHECK-CP-JSON-DAG: "%396": 0 +# CHECK-CP-JSON-DAG: "%403": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%405:vgpr_32 = V_ADD_U32_e64 %404, %389, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%389": 0 +# CHECK-CP-JSON-DAG: "%396": 3 +# CHECK-CP-JSON-DAG: "%404": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.146": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%406:sreg_32 = V_CMP_NE_U32_e64 0, %405, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%396": 2 +# CHECK-CP-JSON-DAG: "%405": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%407:sreg_32 = SI_IF %406, %bb.148, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%396": 1 +# CHECK-CP-JSON-DAG: "%405": 13 +# CHECK-CP-JSON-DAG: "%406": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.147", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%396": 0 +# CHECK-CP-JSON-DAG: "%405": 12 +# CHECK-CP-JSON-DAG: "%407": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.147": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%408:vgpr_32 = V_ADD_U32_e64 %396, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%396": 0 +# CHECK-CP-JSON-DAG: "%405": 13 +# CHECK-CP-JSON-DAG: "%407": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.148", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%396": 3 +# CHECK-CP-JSON-DAG: "%405": 12 +# CHECK-CP-JSON-DAG: "%407": 1 +# CHECK-CP-JSON-DAG: "%408": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.148": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%409:vgpr_32 = PHI %396, %bb.146, %408, %bb.147", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%396": 2 +# CHECK-CP-JSON-DAG: "%405": 11 +# CHECK-CP-JSON-DAG: "%407": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%410:sreg_32 = SI_ELSE %407, %bb.150, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%396": 2 +# CHECK-CP-JSON-DAG: "%405": 11 +# CHECK-CP-JSON-DAG: "%407": 0 +# CHECK-CP-JSON-DAG: "%409": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.149", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%396": 1 +# CHECK-CP-JSON-DAG: "%405": 10 +# CHECK-CP-JSON-DAG: "%409": 0 +# CHECK-CP-JSON-DAG: "%410": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.149": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%411:vgpr_32 = V_MUL_LO_U32_e64 %396, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%396": 0 +# CHECK-CP-JSON-DAG: "%405": 11 +# CHECK-CP-JSON-DAG: "%410": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.150", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%405": 10 +# CHECK-CP-JSON-DAG: "%410": 1 +# CHECK-CP-JSON-DAG: "%411": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.150": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%412:vgpr_32 = PHI %409, %bb.148, %411, %bb.149", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%405": 9 +# CHECK-CP-JSON-DAG: "%410": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %410, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%405": 9 +# CHECK-CP-JSON-DAG: "%410": 0 +# CHECK-CP-JSON-DAG: "%412": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.151": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%413:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%405": 8 +# CHECK-CP-JSON-DAG: "%412": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%414:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%405": 7 +# CHECK-CP-JSON-DAG: "%412": 6 +# CHECK-CP-JSON-DAG: "%413": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%415:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%405": 6 +# CHECK-CP-JSON-DAG: "%412": 5 +# CHECK-CP-JSON-DAG: "%413": 2 +# CHECK-CP-JSON-DAG: "%414": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%416:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%405": 5 +# CHECK-CP-JSON-DAG: "%412": 4 +# CHECK-CP-JSON-DAG: "%413": 1 +# CHECK-CP-JSON-DAG: "%414": 1 +# CHECK-CP-JSON-DAG: "%415": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%405", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%417:vgpr_32 = V_LSHL_OR_B32_e64 %414, 8, %413, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%405": 4 +# CHECK-CP-JSON-DAG: "%412": 3 +# CHECK-CP-JSON-DAG: "%413": 0 +# CHECK-CP-JSON-DAG: "%414": 0 +# CHECK-CP-JSON-DAG: "%415": 1 +# CHECK-CP-JSON-DAG: "%416": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%418:vgpr_32 = V_LSHL_OR_B32_e64 %416, 8, %415, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%405": 3 +# CHECK-CP-JSON-DAG: "%412": 2 +# CHECK-CP-JSON-DAG: "%415": 0 +# CHECK-CP-JSON-DAG: "%416": 0 +# CHECK-CP-JSON-DAG: "%417": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%419:vgpr_32 = V_LSHL_OR_B32_e64 %418, 16, %417, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%405": 2 +# CHECK-CP-JSON-DAG: "%412": 1 +# CHECK-CP-JSON-DAG: "%417": 0 +# CHECK-CP-JSON-DAG: "%418": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%420:vgpr_32 = V_ADD_U32_e64 %419, %412, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%405": 1 +# CHECK-CP-JSON-DAG: "%412": 0 +# CHECK-CP-JSON-DAG: "%419": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%421:vgpr_32 = V_ADD_U32_e64 %420, %405, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%405": 0 +# CHECK-CP-JSON-DAG: "%412": 3 +# CHECK-CP-JSON-DAG: "%420": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.152": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%422:sreg_32 = V_CMP_NE_U32_e64 0, %421, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%412": 2 +# CHECK-CP-JSON-DAG: "%421": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%423:sreg_32 = SI_IF %422, %bb.154, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%412": 1 +# CHECK-CP-JSON-DAG: "%421": 13 +# CHECK-CP-JSON-DAG: "%422": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.153", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%412": 0 +# CHECK-CP-JSON-DAG: "%421": 12 +# CHECK-CP-JSON-DAG: "%423": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.153": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%424:vgpr_32 = V_ADD_U32_e64 %412, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%412": 0 +# CHECK-CP-JSON-DAG: "%421": 13 +# CHECK-CP-JSON-DAG: "%423": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.154", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%412": 3 +# CHECK-CP-JSON-DAG: "%421": 12 +# CHECK-CP-JSON-DAG: "%423": 1 +# CHECK-CP-JSON-DAG: "%424": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.154": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%425:vgpr_32 = PHI %412, %bb.152, %424, %bb.153", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%412": 2 +# CHECK-CP-JSON-DAG: "%421": 11 +# CHECK-CP-JSON-DAG: "%423": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%426:sreg_32 = SI_ELSE %423, %bb.156, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%412": 2 +# CHECK-CP-JSON-DAG: "%421": 11 +# CHECK-CP-JSON-DAG: "%423": 0 +# CHECK-CP-JSON-DAG: "%425": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.155", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%412": 1 +# CHECK-CP-JSON-DAG: "%421": 10 +# CHECK-CP-JSON-DAG: "%425": 0 +# CHECK-CP-JSON-DAG: "%426": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.155": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%427:vgpr_32 = V_MUL_LO_U32_e64 %412, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%412": 0 +# CHECK-CP-JSON-DAG: "%421": 11 +# CHECK-CP-JSON-DAG: "%426": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.156", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%421": 10 +# CHECK-CP-JSON-DAG: "%426": 1 +# CHECK-CP-JSON-DAG: "%427": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.156": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%428:vgpr_32 = PHI %425, %bb.154, %427, %bb.155", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%421": 9 +# CHECK-CP-JSON-DAG: "%426": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %426, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%421": 9 +# CHECK-CP-JSON-DAG: "%426": 0 +# CHECK-CP-JSON-DAG: "%428": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.157": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%429:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%421": 8 +# CHECK-CP-JSON-DAG: "%428": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%430:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%421": 7 +# CHECK-CP-JSON-DAG: "%428": 6 +# CHECK-CP-JSON-DAG: "%429": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%431:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%421": 6 +# CHECK-CP-JSON-DAG: "%428": 5 +# CHECK-CP-JSON-DAG: "%429": 2 +# CHECK-CP-JSON-DAG: "%430": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%432:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%421": 5 +# CHECK-CP-JSON-DAG: "%428": 4 +# CHECK-CP-JSON-DAG: "%429": 1 +# CHECK-CP-JSON-DAG: "%430": 1 +# CHECK-CP-JSON-DAG: "%431": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%421", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%433:vgpr_32 = V_LSHL_OR_B32_e64 %430, 8, %429, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%421": 4 +# CHECK-CP-JSON-DAG: "%428": 3 +# CHECK-CP-JSON-DAG: "%429": 0 +# CHECK-CP-JSON-DAG: "%430": 0 +# CHECK-CP-JSON-DAG: "%431": 1 +# CHECK-CP-JSON-DAG: "%432": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%434:vgpr_32 = V_LSHL_OR_B32_e64 %432, 8, %431, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%421": 3 +# CHECK-CP-JSON-DAG: "%428": 2 +# CHECK-CP-JSON-DAG: "%431": 0 +# CHECK-CP-JSON-DAG: "%432": 0 +# CHECK-CP-JSON-DAG: "%433": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%435:vgpr_32 = V_LSHL_OR_B32_e64 %434, 16, %433, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%421": 2 +# CHECK-CP-JSON-DAG: "%428": 1 +# CHECK-CP-JSON-DAG: "%433": 0 +# CHECK-CP-JSON-DAG: "%434": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%436:vgpr_32 = V_ADD_U32_e64 %435, %428, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%421": 1 +# CHECK-CP-JSON-DAG: "%428": 0 +# CHECK-CP-JSON-DAG: "%435": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%437:vgpr_32 = V_ADD_U32_e64 %436, %421, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%421": 0 +# CHECK-CP-JSON-DAG: "%428": 3 +# CHECK-CP-JSON-DAG: "%436": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.158": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%438:sreg_32 = V_CMP_NE_U32_e64 0, %437, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%428": 2 +# CHECK-CP-JSON-DAG: "%437": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%439:sreg_32 = SI_IF %438, %bb.160, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%428": 1 +# CHECK-CP-JSON-DAG: "%437": 13 +# CHECK-CP-JSON-DAG: "%438": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.159", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%428": 0 +# CHECK-CP-JSON-DAG: "%437": 12 +# CHECK-CP-JSON-DAG: "%439": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.159": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%440:vgpr_32 = V_ADD_U32_e64 %428, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%428": 0 +# CHECK-CP-JSON-DAG: "%437": 13 +# CHECK-CP-JSON-DAG: "%439": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.160", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%428": 3 +# CHECK-CP-JSON-DAG: "%437": 12 +# CHECK-CP-JSON-DAG: "%439": 1 +# CHECK-CP-JSON-DAG: "%440": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.160": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%441:vgpr_32 = PHI %428, %bb.158, %440, %bb.159", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%428": 2 +# CHECK-CP-JSON-DAG: "%437": 11 +# CHECK-CP-JSON-DAG: "%439": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%442:sreg_32 = SI_ELSE %439, %bb.162, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%428": 2 +# CHECK-CP-JSON-DAG: "%437": 11 +# CHECK-CP-JSON-DAG: "%439": 0 +# CHECK-CP-JSON-DAG: "%441": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.161", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%428": 1 +# CHECK-CP-JSON-DAG: "%437": 10 +# CHECK-CP-JSON-DAG: "%441": 0 +# CHECK-CP-JSON-DAG: "%442": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.161": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%443:vgpr_32 = V_MUL_LO_U32_e64 %428, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%428": 0 +# CHECK-CP-JSON-DAG: "%437": 11 +# CHECK-CP-JSON-DAG: "%442": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.162", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%437": 10 +# CHECK-CP-JSON-DAG: "%442": 1 +# CHECK-CP-JSON-DAG: "%443": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.162": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%444:vgpr_32 = PHI %441, %bb.160, %443, %bb.161", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%437": 9 +# CHECK-CP-JSON-DAG: "%442": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%437": 9 +# CHECK-CP-JSON-DAG: "%442": 0 +# CHECK-CP-JSON-DAG: "%444": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.163": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%445:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%437": 8 +# CHECK-CP-JSON-DAG: "%444": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%446:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%437": 7 +# CHECK-CP-JSON-DAG: "%444": 6 +# CHECK-CP-JSON-DAG: "%445": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%447:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%437": 6 +# CHECK-CP-JSON-DAG: "%444": 5 +# CHECK-CP-JSON-DAG: "%445": 2 +# CHECK-CP-JSON-DAG: "%446": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%448:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%437": 5 +# CHECK-CP-JSON-DAG: "%444": 4 +# CHECK-CP-JSON-DAG: "%445": 1 +# CHECK-CP-JSON-DAG: "%446": 1 +# CHECK-CP-JSON-DAG: "%447": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%437", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%449:vgpr_32 = V_LSHL_OR_B32_e64 %446, 8, %445, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%437": 4 +# CHECK-CP-JSON-DAG: "%444": 3 +# CHECK-CP-JSON-DAG: "%445": 0 +# CHECK-CP-JSON-DAG: "%446": 0 +# CHECK-CP-JSON-DAG: "%447": 1 +# CHECK-CP-JSON-DAG: "%448": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%450:vgpr_32 = V_LSHL_OR_B32_e64 %448, 8, %447, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%437": 3 +# CHECK-CP-JSON-DAG: "%444": 2 +# CHECK-CP-JSON-DAG: "%447": 0 +# CHECK-CP-JSON-DAG: "%448": 0 +# CHECK-CP-JSON-DAG: "%449": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%451:vgpr_32 = V_LSHL_OR_B32_e64 %450, 16, %449, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%437": 2 +# CHECK-CP-JSON-DAG: "%444": 1 +# CHECK-CP-JSON-DAG: "%449": 0 +# CHECK-CP-JSON-DAG: "%450": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%452:vgpr_32 = V_ADD_U32_e64 %451, %444, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%437": 1 +# CHECK-CP-JSON-DAG: "%444": 0 +# CHECK-CP-JSON-DAG: "%451": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%453:vgpr_32 = V_ADD_U32_e64 %452, %437, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%437": 0 +# CHECK-CP-JSON-DAG: "%444": 3 +# CHECK-CP-JSON-DAG: "%452": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.164": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%454:sreg_32 = V_CMP_NE_U32_e64 0, %453, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%444": 2 +# CHECK-CP-JSON-DAG: "%453": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%455:sreg_32 = SI_IF %454, %bb.166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%444": 1 +# CHECK-CP-JSON-DAG: "%453": 13 +# CHECK-CP-JSON-DAG: "%454": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.165", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%444": 0 +# CHECK-CP-JSON-DAG: "%453": 12 +# CHECK-CP-JSON-DAG: "%455": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.165": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%456:vgpr_32 = V_ADD_U32_e64 %444, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%444": 0 +# CHECK-CP-JSON-DAG: "%453": 13 +# CHECK-CP-JSON-DAG: "%455": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.166", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%444": 3 +# CHECK-CP-JSON-DAG: "%453": 12 +# CHECK-CP-JSON-DAG: "%455": 1 +# CHECK-CP-JSON-DAG: "%456": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.166": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%457:vgpr_32 = PHI %444, %bb.164, %456, %bb.165", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%444": 2 +# CHECK-CP-JSON-DAG: "%453": 11 +# CHECK-CP-JSON-DAG: "%455": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%458:sreg_32 = SI_ELSE %455, %bb.168, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%444": 2 +# CHECK-CP-JSON-DAG: "%453": 11 +# CHECK-CP-JSON-DAG: "%455": 0 +# CHECK-CP-JSON-DAG: "%457": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.167", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%444": 1 +# CHECK-CP-JSON-DAG: "%453": 10 +# CHECK-CP-JSON-DAG: "%457": 0 +# CHECK-CP-JSON-DAG: "%458": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.167": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%459:vgpr_32 = V_MUL_LO_U32_e64 %444, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%444": 0 +# CHECK-CP-JSON-DAG: "%453": 11 +# CHECK-CP-JSON-DAG: "%458": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.168", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%453": 10 +# CHECK-CP-JSON-DAG: "%458": 1 +# CHECK-CP-JSON-DAG: "%459": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.168": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%460:vgpr_32 = PHI %457, %bb.166, %459, %bb.167", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%453": 9 +# CHECK-CP-JSON-DAG: "%458": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %458, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%453": 9 +# CHECK-CP-JSON-DAG: "%458": 0 +# CHECK-CP-JSON-DAG: "%460": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.169": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%461:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%453": 8 +# CHECK-CP-JSON-DAG: "%460": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%462:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%453": 7 +# CHECK-CP-JSON-DAG: "%460": 6 +# CHECK-CP-JSON-DAG: "%461": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%463:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%453": 6 +# CHECK-CP-JSON-DAG: "%460": 5 +# CHECK-CP-JSON-DAG: "%461": 2 +# CHECK-CP-JSON-DAG: "%462": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%464:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%453": 5 +# CHECK-CP-JSON-DAG: "%460": 4 +# CHECK-CP-JSON-DAG: "%461": 1 +# CHECK-CP-JSON-DAG: "%462": 1 +# CHECK-CP-JSON-DAG: "%463": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%453", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%465:vgpr_32 = V_LSHL_OR_B32_e64 %462, 8, %461, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%453": 4 +# CHECK-CP-JSON-DAG: "%460": 3 +# CHECK-CP-JSON-DAG: "%461": 0 +# CHECK-CP-JSON-DAG: "%462": 0 +# CHECK-CP-JSON-DAG: "%463": 1 +# CHECK-CP-JSON-DAG: "%464": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%466:vgpr_32 = V_LSHL_OR_B32_e64 %464, 8, %463, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%453": 3 +# CHECK-CP-JSON-DAG: "%460": 2 +# CHECK-CP-JSON-DAG: "%463": 0 +# CHECK-CP-JSON-DAG: "%464": 0 +# CHECK-CP-JSON-DAG: "%465": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%467:vgpr_32 = V_LSHL_OR_B32_e64 %466, 16, %465, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%453": 2 +# CHECK-CP-JSON-DAG: "%460": 1 +# CHECK-CP-JSON-DAG: "%465": 0 +# CHECK-CP-JSON-DAG: "%466": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%468:vgpr_32 = V_ADD_U32_e64 %467, %460, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%453": 1 +# CHECK-CP-JSON-DAG: "%460": 0 +# CHECK-CP-JSON-DAG: "%467": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%469:vgpr_32 = V_ADD_U32_e64 %468, %453, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%453": 0 +# CHECK-CP-JSON-DAG: "%460": 3 +# CHECK-CP-JSON-DAG: "%468": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.170": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%470:sreg_32 = V_CMP_NE_U32_e64 0, %469, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%460": 2 +# CHECK-CP-JSON-DAG: "%469": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%471:sreg_32 = SI_IF %470, %bb.172, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%460": 1 +# CHECK-CP-JSON-DAG: "%469": 13 +# CHECK-CP-JSON-DAG: "%470": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.171", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%460": 0 +# CHECK-CP-JSON-DAG: "%469": 12 +# CHECK-CP-JSON-DAG: "%471": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.171": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%472:vgpr_32 = V_ADD_U32_e64 %460, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%460": 0 +# CHECK-CP-JSON-DAG: "%469": 13 +# CHECK-CP-JSON-DAG: "%471": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.172", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%460": 3 +# CHECK-CP-JSON-DAG: "%469": 12 +# CHECK-CP-JSON-DAG: "%471": 1 +# CHECK-CP-JSON-DAG: "%472": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.172": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%473:vgpr_32 = PHI %460, %bb.170, %472, %bb.171", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%460": 2 +# CHECK-CP-JSON-DAG: "%469": 11 +# CHECK-CP-JSON-DAG: "%471": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%474:sreg_32 = SI_ELSE %471, %bb.174, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%460": 2 +# CHECK-CP-JSON-DAG: "%469": 11 +# CHECK-CP-JSON-DAG: "%471": 0 +# CHECK-CP-JSON-DAG: "%473": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.173", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%460": 1 +# CHECK-CP-JSON-DAG: "%469": 10 +# CHECK-CP-JSON-DAG: "%473": 0 +# CHECK-CP-JSON-DAG: "%474": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.173": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%475:vgpr_32 = V_MUL_LO_U32_e64 %460, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%460": 0 +# CHECK-CP-JSON-DAG: "%469": 11 +# CHECK-CP-JSON-DAG: "%474": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.174", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%469": 10 +# CHECK-CP-JSON-DAG: "%474": 1 +# CHECK-CP-JSON-DAG: "%475": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.174": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%476:vgpr_32 = PHI %473, %bb.172, %475, %bb.173", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%469": 9 +# CHECK-CP-JSON-DAG: "%474": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %474, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%469": 9 +# CHECK-CP-JSON-DAG: "%474": 0 +# CHECK-CP-JSON-DAG: "%476": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.175": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%477:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%469": 8 +# CHECK-CP-JSON-DAG: "%476": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%478:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%469": 7 +# CHECK-CP-JSON-DAG: "%476": 6 +# CHECK-CP-JSON-DAG: "%477": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%479:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%469": 6 +# CHECK-CP-JSON-DAG: "%476": 5 +# CHECK-CP-JSON-DAG: "%477": 2 +# CHECK-CP-JSON-DAG: "%478": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%480:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%469": 5 +# CHECK-CP-JSON-DAG: "%476": 4 +# CHECK-CP-JSON-DAG: "%477": 1 +# CHECK-CP-JSON-DAG: "%478": 1 +# CHECK-CP-JSON-DAG: "%479": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%469", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%481:vgpr_32 = V_LSHL_OR_B32_e64 %478, 8, %477, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%469": 4 +# CHECK-CP-JSON-DAG: "%476": 3 +# CHECK-CP-JSON-DAG: "%477": 0 +# CHECK-CP-JSON-DAG: "%478": 0 +# CHECK-CP-JSON-DAG: "%479": 1 +# CHECK-CP-JSON-DAG: "%480": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%482:vgpr_32 = V_LSHL_OR_B32_e64 %480, 8, %479, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%469": 3 +# CHECK-CP-JSON-DAG: "%476": 2 +# CHECK-CP-JSON-DAG: "%479": 0 +# CHECK-CP-JSON-DAG: "%480": 0 +# CHECK-CP-JSON-DAG: "%481": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%483:vgpr_32 = V_LSHL_OR_B32_e64 %482, 16, %481, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%469": 2 +# CHECK-CP-JSON-DAG: "%476": 1 +# CHECK-CP-JSON-DAG: "%481": 0 +# CHECK-CP-JSON-DAG: "%482": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%484:vgpr_32 = V_ADD_U32_e64 %483, %476, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%469": 1 +# CHECK-CP-JSON-DAG: "%476": 0 +# CHECK-CP-JSON-DAG: "%483": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%485:vgpr_32 = V_ADD_U32_e64 %484, %469, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%469": 0 +# CHECK-CP-JSON-DAG: "%476": 3 +# CHECK-CP-JSON-DAG: "%484": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.176": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%486:sreg_32 = V_CMP_NE_U32_e64 0, %485, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%476": 2 +# CHECK-CP-JSON-DAG: "%485": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%487:sreg_32 = SI_IF %486, %bb.178, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%476": 1 +# CHECK-CP-JSON-DAG: "%485": 13 +# CHECK-CP-JSON-DAG: "%486": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.177", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%476": 0 +# CHECK-CP-JSON-DAG: "%485": 12 +# CHECK-CP-JSON-DAG: "%487": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.177": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%488:vgpr_32 = V_ADD_U32_e64 %476, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%476": 0 +# CHECK-CP-JSON-DAG: "%485": 13 +# CHECK-CP-JSON-DAG: "%487": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.178", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%476": 3 +# CHECK-CP-JSON-DAG: "%485": 12 +# CHECK-CP-JSON-DAG: "%487": 1 +# CHECK-CP-JSON-DAG: "%488": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.178": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%489:vgpr_32 = PHI %476, %bb.176, %488, %bb.177", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%476": 2 +# CHECK-CP-JSON-DAG: "%485": 11 +# CHECK-CP-JSON-DAG: "%487": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%490:sreg_32 = SI_ELSE %487, %bb.180, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%476": 2 +# CHECK-CP-JSON-DAG: "%485": 11 +# CHECK-CP-JSON-DAG: "%487": 0 +# CHECK-CP-JSON-DAG: "%489": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.179", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%476": 1 +# CHECK-CP-JSON-DAG: "%485": 10 +# CHECK-CP-JSON-DAG: "%489": 0 +# CHECK-CP-JSON-DAG: "%490": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.179": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%491:vgpr_32 = V_MUL_LO_U32_e64 %476, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%476": 0 +# CHECK-CP-JSON-DAG: "%485": 11 +# CHECK-CP-JSON-DAG: "%490": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.180", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%485": 10 +# CHECK-CP-JSON-DAG: "%490": 1 +# CHECK-CP-JSON-DAG: "%491": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.180": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%492:vgpr_32 = PHI %489, %bb.178, %491, %bb.179", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%485": 9 +# CHECK-CP-JSON-DAG: "%490": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %490, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%485": 9 +# CHECK-CP-JSON-DAG: "%490": 0 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.181": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%493:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%485": 8 +# CHECK-CP-JSON-DAG: "%492": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%494:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%485": 7 +# CHECK-CP-JSON-DAG: "%492": 6 +# CHECK-CP-JSON-DAG: "%493": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%495:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%485": 6 +# CHECK-CP-JSON-DAG: "%492": 5 +# CHECK-CP-JSON-DAG: "%493": 2 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%496:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%485": 5 +# CHECK-CP-JSON-DAG: "%492": 4 +# CHECK-CP-JSON-DAG: "%493": 1 +# CHECK-CP-JSON-DAG: "%494": 1 +# CHECK-CP-JSON-DAG: "%495": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%485", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%497:vgpr_32 = V_LSHL_OR_B32_e64 %494, 8, %493, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%485": 4 +# CHECK-CP-JSON-DAG: "%492": 3 +# CHECK-CP-JSON-DAG: "%493": 0 +# CHECK-CP-JSON-DAG: "%494": 0 +# CHECK-CP-JSON-DAG: "%495": 1 +# CHECK-CP-JSON-DAG: "%496": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%498:vgpr_32 = V_LSHL_OR_B32_e64 %496, 8, %495, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%485": 3 +# CHECK-CP-JSON-DAG: "%492": 2 +# CHECK-CP-JSON-DAG: "%495": 0 +# CHECK-CP-JSON-DAG: "%496": 0 +# CHECK-CP-JSON-DAG: "%497": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%499:vgpr_32 = V_LSHL_OR_B32_e64 %498, 16, %497, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%485": 2 +# CHECK-CP-JSON-DAG: "%492": 1 +# CHECK-CP-JSON-DAG: "%497": 0 +# CHECK-CP-JSON-DAG: "%498": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%500:vgpr_32 = V_ADD_U32_e64 %499, %492, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%485": 1 +# CHECK-CP-JSON-DAG: "%492": 0 +# CHECK-CP-JSON-DAG: "%499": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%501:vgpr_32 = V_ADD_U32_e64 %500, %485, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%485": 0 +# CHECK-CP-JSON-DAG: "%492": 3 +# CHECK-CP-JSON-DAG: "%500": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.182": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%502:sreg_32 = V_CMP_NE_U32_e64 0, %501, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%492": 2 +# CHECK-CP-JSON-DAG: "%501": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%503:sreg_32 = SI_IF %502, %bb.184, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%492": 1 +# CHECK-CP-JSON-DAG: "%501": 13 +# CHECK-CP-JSON-DAG: "%502": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.183", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%492": 0 +# CHECK-CP-JSON-DAG: "%501": 12 +# CHECK-CP-JSON-DAG: "%503": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.183": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%504:vgpr_32 = V_ADD_U32_e64 %492, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%492": 0 +# CHECK-CP-JSON-DAG: "%501": 13 +# CHECK-CP-JSON-DAG: "%503": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.184", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%492": 3 +# CHECK-CP-JSON-DAG: "%501": 12 +# CHECK-CP-JSON-DAG: "%503": 1 +# CHECK-CP-JSON-DAG: "%504": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.184": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%505:vgpr_32 = PHI %492, %bb.182, %504, %bb.183", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%492": 2 +# CHECK-CP-JSON-DAG: "%501": 11 +# CHECK-CP-JSON-DAG: "%503": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%506:sreg_32 = SI_ELSE %503, %bb.186, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%492": 2 +# CHECK-CP-JSON-DAG: "%501": 11 +# CHECK-CP-JSON-DAG: "%503": 0 +# CHECK-CP-JSON-DAG: "%505": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.185", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%492": 1 +# CHECK-CP-JSON-DAG: "%501": 10 +# CHECK-CP-JSON-DAG: "%505": 0 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.185": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%507:vgpr_32 = V_MUL_LO_U32_e64 %492, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%492": 0 +# CHECK-CP-JSON-DAG: "%501": 11 +# CHECK-CP-JSON-DAG: "%506": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.186", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%501": 10 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON-DAG: "%507": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.186": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%508:vgpr_32 = PHI %505, %bb.184, %507, %bb.185", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%501": 9 +# CHECK-CP-JSON-DAG: "%506": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %506, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%501": 9 +# CHECK-CP-JSON-DAG: "%506": 0 +# CHECK-CP-JSON-DAG: "%508": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.187": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%509:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%501": 8 +# CHECK-CP-JSON-DAG: "%508": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%510:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%501": 7 +# CHECK-CP-JSON-DAG: "%508": 6 +# CHECK-CP-JSON-DAG: "%509": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%511:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%501": 6 +# CHECK-CP-JSON-DAG: "%508": 5 +# CHECK-CP-JSON-DAG: "%509": 2 +# CHECK-CP-JSON-DAG: "%510": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%512:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%501": 5 +# CHECK-CP-JSON-DAG: "%508": 4 +# CHECK-CP-JSON-DAG: "%509": 1 +# CHECK-CP-JSON-DAG: "%510": 1 +# CHECK-CP-JSON-DAG: "%511": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%501", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%513:vgpr_32 = V_LSHL_OR_B32_e64 %510, 8, %509, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%501": 4 +# CHECK-CP-JSON-DAG: "%508": 3 +# CHECK-CP-JSON-DAG: "%509": 0 +# CHECK-CP-JSON-DAG: "%510": 0 +# CHECK-CP-JSON-DAG: "%511": 1 +# CHECK-CP-JSON-DAG: "%512": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%514:vgpr_32 = V_LSHL_OR_B32_e64 %512, 8, %511, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%501": 3 +# CHECK-CP-JSON-DAG: "%508": 2 +# CHECK-CP-JSON-DAG: "%511": 0 +# CHECK-CP-JSON-DAG: "%512": 0 +# CHECK-CP-JSON-DAG: "%513": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%515:vgpr_32 = V_LSHL_OR_B32_e64 %514, 16, %513, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%501": 2 +# CHECK-CP-JSON-DAG: "%508": 1 +# CHECK-CP-JSON-DAG: "%513": 0 +# CHECK-CP-JSON-DAG: "%514": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%516:vgpr_32 = V_ADD_U32_e64 %515, %508, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%501": 1 +# CHECK-CP-JSON-DAG: "%508": 0 +# CHECK-CP-JSON-DAG: "%515": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%517:vgpr_32 = V_ADD_U32_e64 %516, %501, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%501": 0 +# CHECK-CP-JSON-DAG: "%508": 3 +# CHECK-CP-JSON-DAG: "%516": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.188": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%518:sreg_32 = V_CMP_NE_U32_e64 0, %517, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%508": 2 +# CHECK-CP-JSON-DAG: "%517": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%519:sreg_32 = SI_IF %518, %bb.190, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%508": 1 +# CHECK-CP-JSON-DAG: "%517": 13 +# CHECK-CP-JSON-DAG: "%518": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.189", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%508": 0 +# CHECK-CP-JSON-DAG: "%517": 12 +# CHECK-CP-JSON-DAG: "%519": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.189": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%520:vgpr_32 = V_ADD_U32_e64 %508, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%508": 0 +# CHECK-CP-JSON-DAG: "%517": 13 +# CHECK-CP-JSON-DAG: "%519": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.190", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%508": 3 +# CHECK-CP-JSON-DAG: "%517": 12 +# CHECK-CP-JSON-DAG: "%519": 1 +# CHECK-CP-JSON-DAG: "%520": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.190": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%521:vgpr_32 = PHI %508, %bb.188, %520, %bb.189", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%508": 2 +# CHECK-CP-JSON-DAG: "%517": 11 +# CHECK-CP-JSON-DAG: "%519": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%522:sreg_32 = SI_ELSE %519, %bb.192, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%508": 2 +# CHECK-CP-JSON-DAG: "%517": 11 +# CHECK-CP-JSON-DAG: "%519": 0 +# CHECK-CP-JSON-DAG: "%521": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.191", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%508": 1 +# CHECK-CP-JSON-DAG: "%517": 10 +# CHECK-CP-JSON-DAG: "%521": 0 +# CHECK-CP-JSON-DAG: "%522": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.191": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%523:vgpr_32 = V_MUL_LO_U32_e64 %508, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%508": 0 +# CHECK-CP-JSON-DAG: "%517": 11 +# CHECK-CP-JSON-DAG: "%522": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.192", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%517": 10 +# CHECK-CP-JSON-DAG: "%522": 1 +# CHECK-CP-JSON-DAG: "%523": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.192": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%524:vgpr_32 = PHI %521, %bb.190, %523, %bb.191", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%517": 9 +# CHECK-CP-JSON-DAG: "%522": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %522, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%517": 9 +# CHECK-CP-JSON-DAG: "%522": 0 +# CHECK-CP-JSON-DAG: "%524": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.193": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%525:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%517": 8 +# CHECK-CP-JSON-DAG: "%524": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%526:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%517": 7 +# CHECK-CP-JSON-DAG: "%524": 6 +# CHECK-CP-JSON-DAG: "%525": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%527:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%517": 6 +# CHECK-CP-JSON-DAG: "%524": 5 +# CHECK-CP-JSON-DAG: "%525": 2 +# CHECK-CP-JSON-DAG: "%526": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%528:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%517": 5 +# CHECK-CP-JSON-DAG: "%524": 4 +# CHECK-CP-JSON-DAG: "%525": 1 +# CHECK-CP-JSON-DAG: "%526": 1 +# CHECK-CP-JSON-DAG: "%527": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%517", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%529:vgpr_32 = V_LSHL_OR_B32_e64 %526, 8, %525, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%517": 4 +# CHECK-CP-JSON-DAG: "%524": 3 +# CHECK-CP-JSON-DAG: "%525": 0 +# CHECK-CP-JSON-DAG: "%526": 0 +# CHECK-CP-JSON-DAG: "%527": 1 +# CHECK-CP-JSON-DAG: "%528": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%530:vgpr_32 = V_LSHL_OR_B32_e64 %528, 8, %527, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%517": 3 +# CHECK-CP-JSON-DAG: "%524": 2 +# CHECK-CP-JSON-DAG: "%527": 0 +# CHECK-CP-JSON-DAG: "%528": 0 +# CHECK-CP-JSON-DAG: "%529": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%531:vgpr_32 = V_LSHL_OR_B32_e64 %530, 16, %529, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%517": 2 +# CHECK-CP-JSON-DAG: "%524": 1 +# CHECK-CP-JSON-DAG: "%529": 0 +# CHECK-CP-JSON-DAG: "%530": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%532:vgpr_32 = V_ADD_U32_e64 %531, %524, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%517": 1 +# CHECK-CP-JSON-DAG: "%524": 0 +# CHECK-CP-JSON-DAG: "%531": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%533:vgpr_32 = V_ADD_U32_e64 %532, %517, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%517": 0 +# CHECK-CP-JSON-DAG: "%524": 3 +# CHECK-CP-JSON-DAG: "%532": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.194": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%534:sreg_32 = V_CMP_NE_U32_e64 0, %533, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%524": 2 +# CHECK-CP-JSON-DAG: "%533": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%535:sreg_32 = SI_IF %534, %bb.196, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%524": 1 +# CHECK-CP-JSON-DAG: "%533": 13 +# CHECK-CP-JSON-DAG: "%534": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.195", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%524": 0 +# CHECK-CP-JSON-DAG: "%533": 12 +# CHECK-CP-JSON-DAG: "%535": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.195": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%536:vgpr_32 = V_ADD_U32_e64 %524, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%524": 0 +# CHECK-CP-JSON-DAG: "%533": 13 +# CHECK-CP-JSON-DAG: "%535": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.196", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%524": 3 +# CHECK-CP-JSON-DAG: "%533": 12 +# CHECK-CP-JSON-DAG: "%535": 1 +# CHECK-CP-JSON-DAG: "%536": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.196": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%537:vgpr_32 = PHI %524, %bb.194, %536, %bb.195", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%524": 2 +# CHECK-CP-JSON-DAG: "%533": 11 +# CHECK-CP-JSON-DAG: "%535": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%538:sreg_32 = SI_ELSE %535, %bb.198, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%524": 2 +# CHECK-CP-JSON-DAG: "%533": 11 +# CHECK-CP-JSON-DAG: "%535": 0 +# CHECK-CP-JSON-DAG: "%537": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.197", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%524": 1 +# CHECK-CP-JSON-DAG: "%533": 10 +# CHECK-CP-JSON-DAG: "%537": 0 +# CHECK-CP-JSON-DAG: "%538": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.197": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%539:vgpr_32 = V_MUL_LO_U32_e64 %524, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%524": 0 +# CHECK-CP-JSON-DAG: "%533": 11 +# CHECK-CP-JSON-DAG: "%538": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.198", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%533": 10 +# CHECK-CP-JSON-DAG: "%538": 1 +# CHECK-CP-JSON-DAG: "%539": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.198": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%540:vgpr_32 = PHI %537, %bb.196, %539, %bb.197", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%533": 9 +# CHECK-CP-JSON-DAG: "%538": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %538, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%533": 9 +# CHECK-CP-JSON-DAG: "%538": 0 +# CHECK-CP-JSON-DAG: "%540": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.199": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%541:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%533": 8 +# CHECK-CP-JSON-DAG: "%540": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%542:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%533": 7 +# CHECK-CP-JSON-DAG: "%540": 6 +# CHECK-CP-JSON-DAG: "%541": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%543:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%533": 6 +# CHECK-CP-JSON-DAG: "%540": 5 +# CHECK-CP-JSON-DAG: "%541": 2 +# CHECK-CP-JSON-DAG: "%542": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%544:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%533": 5 +# CHECK-CP-JSON-DAG: "%540": 4 +# CHECK-CP-JSON-DAG: "%541": 1 +# CHECK-CP-JSON-DAG: "%542": 1 +# CHECK-CP-JSON-DAG: "%543": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%533", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%545:vgpr_32 = V_LSHL_OR_B32_e64 %542, 8, %541, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%533": 4 +# CHECK-CP-JSON-DAG: "%540": 3 +# CHECK-CP-JSON-DAG: "%541": 0 +# CHECK-CP-JSON-DAG: "%542": 0 +# CHECK-CP-JSON-DAG: "%543": 1 +# CHECK-CP-JSON-DAG: "%544": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%546:vgpr_32 = V_LSHL_OR_B32_e64 %544, 8, %543, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%533": 3 +# CHECK-CP-JSON-DAG: "%540": 2 +# CHECK-CP-JSON-DAG: "%543": 0 +# CHECK-CP-JSON-DAG: "%544": 0 +# CHECK-CP-JSON-DAG: "%545": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%547:vgpr_32 = V_LSHL_OR_B32_e64 %546, 16, %545, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%533": 2 +# CHECK-CP-JSON-DAG: "%540": 1 +# CHECK-CP-JSON-DAG: "%545": 0 +# CHECK-CP-JSON-DAG: "%546": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%548:vgpr_32 = V_ADD_U32_e64 %547, %540, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%533": 1 +# CHECK-CP-JSON-DAG: "%540": 0 +# CHECK-CP-JSON-DAG: "%547": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%549:vgpr_32 = V_ADD_U32_e64 %548, %533, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%533": 0 +# CHECK-CP-JSON-DAG: "%540": 3 +# CHECK-CP-JSON-DAG: "%548": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.200": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%550:sreg_32 = V_CMP_NE_U32_e64 0, %549, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%540": 2 +# CHECK-CP-JSON-DAG: "%549": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%551:sreg_32 = SI_IF %550, %bb.202, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%540": 1 +# CHECK-CP-JSON-DAG: "%549": 13 +# CHECK-CP-JSON-DAG: "%550": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.201", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%540": 0 +# CHECK-CP-JSON-DAG: "%549": 12 +# CHECK-CP-JSON-DAG: "%551": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.201": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%552:vgpr_32 = V_ADD_U32_e64 %540, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%540": 0 +# CHECK-CP-JSON-DAG: "%549": 13 +# CHECK-CP-JSON-DAG: "%551": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.202", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%540": 3 +# CHECK-CP-JSON-DAG: "%549": 12 +# CHECK-CP-JSON-DAG: "%551": 1 +# CHECK-CP-JSON-DAG: "%552": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.202": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%553:vgpr_32 = PHI %540, %bb.200, %552, %bb.201", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%540": 2 +# CHECK-CP-JSON-DAG: "%549": 11 +# CHECK-CP-JSON-DAG: "%551": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%554:sreg_32 = SI_ELSE %551, %bb.204, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%540": 2 +# CHECK-CP-JSON-DAG: "%549": 11 +# CHECK-CP-JSON-DAG: "%551": 0 +# CHECK-CP-JSON-DAG: "%553": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.203", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%540": 1 +# CHECK-CP-JSON-DAG: "%549": 10 +# CHECK-CP-JSON-DAG: "%553": 0 +# CHECK-CP-JSON-DAG: "%554": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.203": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%555:vgpr_32 = V_MUL_LO_U32_e64 %540, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%540": 0 +# CHECK-CP-JSON-DAG: "%549": 11 +# CHECK-CP-JSON-DAG: "%554": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.204", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%549": 10 +# CHECK-CP-JSON-DAG: "%554": 1 +# CHECK-CP-JSON-DAG: "%555": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.204": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%556:vgpr_32 = PHI %553, %bb.202, %555, %bb.203", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%549": 9 +# CHECK-CP-JSON-DAG: "%554": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %554, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%549": 9 +# CHECK-CP-JSON-DAG: "%554": 0 +# CHECK-CP-JSON-DAG: "%556": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.205": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%557:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%549": 8 +# CHECK-CP-JSON-DAG: "%556": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%558:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%549": 7 +# CHECK-CP-JSON-DAG: "%556": 6 +# CHECK-CP-JSON-DAG: "%557": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%559:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%549": 6 +# CHECK-CP-JSON-DAG: "%556": 5 +# CHECK-CP-JSON-DAG: "%557": 2 +# CHECK-CP-JSON-DAG: "%558": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%560:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%549": 5 +# CHECK-CP-JSON-DAG: "%556": 4 +# CHECK-CP-JSON-DAG: "%557": 1 +# CHECK-CP-JSON-DAG: "%558": 1 +# CHECK-CP-JSON-DAG: "%559": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%549", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%561:vgpr_32 = V_LSHL_OR_B32_e64 %558, 8, %557, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%549": 4 +# CHECK-CP-JSON-DAG: "%556": 3 +# CHECK-CP-JSON-DAG: "%557": 0 +# CHECK-CP-JSON-DAG: "%558": 0 +# CHECK-CP-JSON-DAG: "%559": 1 +# CHECK-CP-JSON-DAG: "%560": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%562:vgpr_32 = V_LSHL_OR_B32_e64 %560, 8, %559, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%549": 3 +# CHECK-CP-JSON-DAG: "%556": 2 +# CHECK-CP-JSON-DAG: "%559": 0 +# CHECK-CP-JSON-DAG: "%560": 0 +# CHECK-CP-JSON-DAG: "%561": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%563:vgpr_32 = V_LSHL_OR_B32_e64 %562, 16, %561, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%549": 2 +# CHECK-CP-JSON-DAG: "%556": 1 +# CHECK-CP-JSON-DAG: "%561": 0 +# CHECK-CP-JSON-DAG: "%562": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%564:vgpr_32 = V_ADD_U32_e64 %563, %556, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%549": 1 +# CHECK-CP-JSON-DAG: "%556": 0 +# CHECK-CP-JSON-DAG: "%563": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%565:vgpr_32 = V_ADD_U32_e64 %564, %549, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%549": 0 +# CHECK-CP-JSON-DAG: "%556": 3 +# CHECK-CP-JSON-DAG: "%564": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.206": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%566:sreg_32 = V_CMP_NE_U32_e64 0, %565, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%556": 2 +# CHECK-CP-JSON-DAG: "%565": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%567:sreg_32 = SI_IF %566, %bb.208, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%556": 1 +# CHECK-CP-JSON-DAG: "%565": 13 +# CHECK-CP-JSON-DAG: "%566": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.207", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%556": 0 +# CHECK-CP-JSON-DAG: "%565": 12 +# CHECK-CP-JSON-DAG: "%567": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.207": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%568:vgpr_32 = V_ADD_U32_e64 %556, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%556": 0 +# CHECK-CP-JSON-DAG: "%565": 13 +# CHECK-CP-JSON-DAG: "%567": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.208", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%556": 3 +# CHECK-CP-JSON-DAG: "%565": 12 +# CHECK-CP-JSON-DAG: "%567": 1 +# CHECK-CP-JSON-DAG: "%568": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.208": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%569:vgpr_32 = PHI %556, %bb.206, %568, %bb.207", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%556": 2 +# CHECK-CP-JSON-DAG: "%565": 11 +# CHECK-CP-JSON-DAG: "%567": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%570:sreg_32 = SI_ELSE %567, %bb.210, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%556": 2 +# CHECK-CP-JSON-DAG: "%565": 11 +# CHECK-CP-JSON-DAG: "%567": 0 +# CHECK-CP-JSON-DAG: "%569": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.209", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%556": 1 +# CHECK-CP-JSON-DAG: "%565": 10 +# CHECK-CP-JSON-DAG: "%569": 0 +# CHECK-CP-JSON-DAG: "%570": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.209": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%571:vgpr_32 = V_MUL_LO_U32_e64 %556, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%556": 0 +# CHECK-CP-JSON-DAG: "%565": 11 +# CHECK-CP-JSON-DAG: "%570": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.210", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%565": 10 +# CHECK-CP-JSON-DAG: "%570": 1 +# CHECK-CP-JSON-DAG: "%571": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.210": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%572:vgpr_32 = PHI %569, %bb.208, %571, %bb.209", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%565": 9 +# CHECK-CP-JSON-DAG: "%570": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %570, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%565": 9 +# CHECK-CP-JSON-DAG: "%570": 0 +# CHECK-CP-JSON-DAG: "%572": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.211": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%573:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%565": 8 +# CHECK-CP-JSON-DAG: "%572": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%574:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%565": 7 +# CHECK-CP-JSON-DAG: "%572": 6 +# CHECK-CP-JSON-DAG: "%573": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%575:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%565": 6 +# CHECK-CP-JSON-DAG: "%572": 5 +# CHECK-CP-JSON-DAG: "%573": 2 +# CHECK-CP-JSON-DAG: "%574": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%576:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%565": 5 +# CHECK-CP-JSON-DAG: "%572": 4 +# CHECK-CP-JSON-DAG: "%573": 1 +# CHECK-CP-JSON-DAG: "%574": 1 +# CHECK-CP-JSON-DAG: "%575": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%565", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%577:vgpr_32 = V_LSHL_OR_B32_e64 %574, 8, %573, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%565": 4 +# CHECK-CP-JSON-DAG: "%572": 3 +# CHECK-CP-JSON-DAG: "%573": 0 +# CHECK-CP-JSON-DAG: "%574": 0 +# CHECK-CP-JSON-DAG: "%575": 1 +# CHECK-CP-JSON-DAG: "%576": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%578:vgpr_32 = V_LSHL_OR_B32_e64 %576, 8, %575, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%565": 3 +# CHECK-CP-JSON-DAG: "%572": 2 +# CHECK-CP-JSON-DAG: "%575": 0 +# CHECK-CP-JSON-DAG: "%576": 0 +# CHECK-CP-JSON-DAG: "%577": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%579:vgpr_32 = V_LSHL_OR_B32_e64 %578, 16, %577, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%565": 2 +# CHECK-CP-JSON-DAG: "%572": 1 +# CHECK-CP-JSON-DAG: "%577": 0 +# CHECK-CP-JSON-DAG: "%578": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%580:vgpr_32 = V_ADD_U32_e64 %579, %572, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%565": 1 +# CHECK-CP-JSON-DAG: "%572": 0 +# CHECK-CP-JSON-DAG: "%579": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%581:vgpr_32 = V_ADD_U32_e64 %580, %565, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%565": 0 +# CHECK-CP-JSON-DAG: "%572": 3 +# CHECK-CP-JSON-DAG: "%580": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.212": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%582:sreg_32 = V_CMP_NE_U32_e64 0, %581, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%572": 2 +# CHECK-CP-JSON-DAG: "%581": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%583:sreg_32 = SI_IF %582, %bb.214, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%572": 1 +# CHECK-CP-JSON-DAG: "%581": 13 +# CHECK-CP-JSON-DAG: "%582": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.213", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%572": 0 +# CHECK-CP-JSON-DAG: "%581": 12 +# CHECK-CP-JSON-DAG: "%583": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.213": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%584:vgpr_32 = V_ADD_U32_e64 %572, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%572": 0 +# CHECK-CP-JSON-DAG: "%581": 13 +# CHECK-CP-JSON-DAG: "%583": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.214", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%572": 3 +# CHECK-CP-JSON-DAG: "%581": 12 +# CHECK-CP-JSON-DAG: "%583": 1 +# CHECK-CP-JSON-DAG: "%584": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.214": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%585:vgpr_32 = PHI %572, %bb.212, %584, %bb.213", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%572": 2 +# CHECK-CP-JSON-DAG: "%581": 11 +# CHECK-CP-JSON-DAG: "%583": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%586:sreg_32 = SI_ELSE %583, %bb.216, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%572": 2 +# CHECK-CP-JSON-DAG: "%581": 11 +# CHECK-CP-JSON-DAG: "%583": 0 +# CHECK-CP-JSON-DAG: "%585": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.215", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%572": 1 +# CHECK-CP-JSON-DAG: "%581": 10 +# CHECK-CP-JSON-DAG: "%585": 0 +# CHECK-CP-JSON-DAG: "%586": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.215": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%587:vgpr_32 = V_MUL_LO_U32_e64 %572, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%572": 0 +# CHECK-CP-JSON-DAG: "%581": 11 +# CHECK-CP-JSON-DAG: "%586": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.216", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%581": 10 +# CHECK-CP-JSON-DAG: "%586": 1 +# CHECK-CP-JSON-DAG: "%587": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.216": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%588:vgpr_32 = PHI %585, %bb.214, %587, %bb.215", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%581": 9 +# CHECK-CP-JSON-DAG: "%586": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %586, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%581": 9 +# CHECK-CP-JSON-DAG: "%586": 0 +# CHECK-CP-JSON-DAG: "%588": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.217": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%589:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%581": 8 +# CHECK-CP-JSON-DAG: "%588": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%590:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%581": 7 +# CHECK-CP-JSON-DAG: "%588": 6 +# CHECK-CP-JSON-DAG: "%589": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%591:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%581": 6 +# CHECK-CP-JSON-DAG: "%588": 5 +# CHECK-CP-JSON-DAG: "%589": 2 +# CHECK-CP-JSON-DAG: "%590": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%592:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%581": 5 +# CHECK-CP-JSON-DAG: "%588": 4 +# CHECK-CP-JSON-DAG: "%589": 1 +# CHECK-CP-JSON-DAG: "%590": 1 +# CHECK-CP-JSON-DAG: "%591": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%581", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%593:vgpr_32 = V_LSHL_OR_B32_e64 %590, 8, %589, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%581": 4 +# CHECK-CP-JSON-DAG: "%588": 3 +# CHECK-CP-JSON-DAG: "%589": 0 +# CHECK-CP-JSON-DAG: "%590": 0 +# CHECK-CP-JSON-DAG: "%591": 1 +# CHECK-CP-JSON-DAG: "%592": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%594:vgpr_32 = V_LSHL_OR_B32_e64 %592, 8, %591, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%581": 3 +# CHECK-CP-JSON-DAG: "%588": 2 +# CHECK-CP-JSON-DAG: "%591": 0 +# CHECK-CP-JSON-DAG: "%592": 0 +# CHECK-CP-JSON-DAG: "%593": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%595:vgpr_32 = V_LSHL_OR_B32_e64 %594, 16, %593, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%581": 2 +# CHECK-CP-JSON-DAG: "%588": 1 +# CHECK-CP-JSON-DAG: "%593": 0 +# CHECK-CP-JSON-DAG: "%594": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%596:vgpr_32 = V_ADD_U32_e64 %595, %588, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%581": 1 +# CHECK-CP-JSON-DAG: "%588": 0 +# CHECK-CP-JSON-DAG: "%595": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%597:vgpr_32 = V_ADD_U32_e64 %596, %581, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%581": 0 +# CHECK-CP-JSON-DAG: "%588": 3 +# CHECK-CP-JSON-DAG: "%596": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.218": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%598:sreg_32 = V_CMP_NE_U32_e64 0, %597, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%588": 2 +# CHECK-CP-JSON-DAG: "%597": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%599:sreg_32 = SI_IF %598, %bb.220, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%588": 1 +# CHECK-CP-JSON-DAG: "%597": 13 +# CHECK-CP-JSON-DAG: "%598": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.219", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%588": 0 +# CHECK-CP-JSON-DAG: "%597": 12 +# CHECK-CP-JSON-DAG: "%599": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.219": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%600:vgpr_32 = V_ADD_U32_e64 %588, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%588": 0 +# CHECK-CP-JSON-DAG: "%597": 13 +# CHECK-CP-JSON-DAG: "%599": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.220", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%588": 3 +# CHECK-CP-JSON-DAG: "%597": 12 +# CHECK-CP-JSON-DAG: "%599": 1 +# CHECK-CP-JSON-DAG: "%600": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.220": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%601:vgpr_32 = PHI %588, %bb.218, %600, %bb.219", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%588": 2 +# CHECK-CP-JSON-DAG: "%597": 11 +# CHECK-CP-JSON-DAG: "%599": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%602:sreg_32 = SI_ELSE %599, %bb.222, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%588": 2 +# CHECK-CP-JSON-DAG: "%597": 11 +# CHECK-CP-JSON-DAG: "%599": 0 +# CHECK-CP-JSON-DAG: "%601": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.221", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%588": 1 +# CHECK-CP-JSON-DAG: "%597": 10 +# CHECK-CP-JSON-DAG: "%601": 0 +# CHECK-CP-JSON-DAG: "%602": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.221": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%603:vgpr_32 = V_MUL_LO_U32_e64 %588, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%588": 0 +# CHECK-CP-JSON-DAG: "%597": 11 +# CHECK-CP-JSON-DAG: "%602": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.222", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%597": 10 +# CHECK-CP-JSON-DAG: "%602": 1 +# CHECK-CP-JSON-DAG: "%603": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.222": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%604:vgpr_32 = PHI %601, %bb.220, %603, %bb.221", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%597": 9 +# CHECK-CP-JSON-DAG: "%602": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %602, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%597": 9 +# CHECK-CP-JSON-DAG: "%602": 0 +# CHECK-CP-JSON-DAG: "%604": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.223": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%605:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%597": 8 +# CHECK-CP-JSON-DAG: "%604": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%606:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%597": 7 +# CHECK-CP-JSON-DAG: "%604": 6 +# CHECK-CP-JSON-DAG: "%605": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%607:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%597": 6 +# CHECK-CP-JSON-DAG: "%604": 5 +# CHECK-CP-JSON-DAG: "%605": 2 +# CHECK-CP-JSON-DAG: "%606": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%608:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%597": 5 +# CHECK-CP-JSON-DAG: "%604": 4 +# CHECK-CP-JSON-DAG: "%605": 1 +# CHECK-CP-JSON-DAG: "%606": 1 +# CHECK-CP-JSON-DAG: "%607": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%597", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%609:vgpr_32 = V_LSHL_OR_B32_e64 %606, 8, %605, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%597": 4 +# CHECK-CP-JSON-DAG: "%604": 3 +# CHECK-CP-JSON-DAG: "%605": 0 +# CHECK-CP-JSON-DAG: "%606": 0 +# CHECK-CP-JSON-DAG: "%607": 1 +# CHECK-CP-JSON-DAG: "%608": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%610:vgpr_32 = V_LSHL_OR_B32_e64 %608, 8, %607, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%597": 3 +# CHECK-CP-JSON-DAG: "%604": 2 +# CHECK-CP-JSON-DAG: "%607": 0 +# CHECK-CP-JSON-DAG: "%608": 0 +# CHECK-CP-JSON-DAG: "%609": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%611:vgpr_32 = V_LSHL_OR_B32_e64 %610, 16, %609, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%597": 2 +# CHECK-CP-JSON-DAG: "%604": 1 +# CHECK-CP-JSON-DAG: "%609": 0 +# CHECK-CP-JSON-DAG: "%610": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%612:vgpr_32 = V_ADD_U32_e64 %611, %604, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%597": 1 +# CHECK-CP-JSON-DAG: "%604": 0 +# CHECK-CP-JSON-DAG: "%611": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%613:vgpr_32 = V_ADD_U32_e64 %612, %597, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%597": 0 +# CHECK-CP-JSON-DAG: "%604": 3 +# CHECK-CP-JSON-DAG: "%612": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.224": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%614:sreg_32 = V_CMP_NE_U32_e64 0, %613, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%604": 2 +# CHECK-CP-JSON-DAG: "%613": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%615:sreg_32 = SI_IF %614, %bb.226, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%604": 1 +# CHECK-CP-JSON-DAG: "%613": 13 +# CHECK-CP-JSON-DAG: "%614": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.225", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%604": 0 +# CHECK-CP-JSON-DAG: "%613": 12 +# CHECK-CP-JSON-DAG: "%615": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.225": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%616:vgpr_32 = V_ADD_U32_e64 %604, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%604": 0 +# CHECK-CP-JSON-DAG: "%613": 13 +# CHECK-CP-JSON-DAG: "%615": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.226", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%604": 3 +# CHECK-CP-JSON-DAG: "%613": 12 +# CHECK-CP-JSON-DAG: "%615": 1 +# CHECK-CP-JSON-DAG: "%616": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.226": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%617:vgpr_32 = PHI %604, %bb.224, %616, %bb.225", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%604": 2 +# CHECK-CP-JSON-DAG: "%613": 11 +# CHECK-CP-JSON-DAG: "%615": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%618:sreg_32 = SI_ELSE %615, %bb.228, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%604": 2 +# CHECK-CP-JSON-DAG: "%613": 11 +# CHECK-CP-JSON-DAG: "%615": 0 +# CHECK-CP-JSON-DAG: "%617": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.227", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%604": 1 +# CHECK-CP-JSON-DAG: "%613": 10 +# CHECK-CP-JSON-DAG: "%617": 0 +# CHECK-CP-JSON-DAG: "%618": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.227": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%619:vgpr_32 = V_MUL_LO_U32_e64 %604, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%604": 0 +# CHECK-CP-JSON-DAG: "%613": 11 +# CHECK-CP-JSON-DAG: "%618": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.228", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%613": 10 +# CHECK-CP-JSON-DAG: "%618": 1 +# CHECK-CP-JSON-DAG: "%619": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.228": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%620:vgpr_32 = PHI %617, %bb.226, %619, %bb.227", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%613": 9 +# CHECK-CP-JSON-DAG: "%618": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %618, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%613": 9 +# CHECK-CP-JSON-DAG: "%618": 0 +# CHECK-CP-JSON-DAG: "%620": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.229": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%621:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%613": 8 +# CHECK-CP-JSON-DAG: "%620": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%622:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%613": 7 +# CHECK-CP-JSON-DAG: "%620": 6 +# CHECK-CP-JSON-DAG: "%621": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%623:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%613": 6 +# CHECK-CP-JSON-DAG: "%620": 5 +# CHECK-CP-JSON-DAG: "%621": 2 +# CHECK-CP-JSON-DAG: "%622": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%624:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%613": 5 +# CHECK-CP-JSON-DAG: "%620": 4 +# CHECK-CP-JSON-DAG: "%621": 1 +# CHECK-CP-JSON-DAG: "%622": 1 +# CHECK-CP-JSON-DAG: "%623": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%613", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%625:vgpr_32 = V_LSHL_OR_B32_e64 %622, 8, %621, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%613": 4 +# CHECK-CP-JSON-DAG: "%620": 3 +# CHECK-CP-JSON-DAG: "%621": 0 +# CHECK-CP-JSON-DAG: "%622": 0 +# CHECK-CP-JSON-DAG: "%623": 1 +# CHECK-CP-JSON-DAG: "%624": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%626:vgpr_32 = V_LSHL_OR_B32_e64 %624, 8, %623, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%613": 3 +# CHECK-CP-JSON-DAG: "%620": 2 +# CHECK-CP-JSON-DAG: "%623": 0 +# CHECK-CP-JSON-DAG: "%624": 0 +# CHECK-CP-JSON-DAG: "%625": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%627:vgpr_32 = V_LSHL_OR_B32_e64 %626, 16, %625, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%613": 2 +# CHECK-CP-JSON-DAG: "%620": 1 +# CHECK-CP-JSON-DAG: "%625": 0 +# CHECK-CP-JSON-DAG: "%626": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%628:vgpr_32 = V_ADD_U32_e64 %627, %620, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%613": 1 +# CHECK-CP-JSON-DAG: "%620": 0 +# CHECK-CP-JSON-DAG: "%627": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%629:vgpr_32 = V_ADD_U32_e64 %628, %613, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%613": 0 +# CHECK-CP-JSON-DAG: "%620": 3 +# CHECK-CP-JSON-DAG: "%628": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.230": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%630:sreg_32 = V_CMP_NE_U32_e64 0, %629, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%620": 2 +# CHECK-CP-JSON-DAG: "%629": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%631:sreg_32 = SI_IF %630, %bb.232, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%620": 1 +# CHECK-CP-JSON-DAG: "%629": 13 +# CHECK-CP-JSON-DAG: "%630": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.231", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%620": 0 +# CHECK-CP-JSON-DAG: "%629": 12 +# CHECK-CP-JSON-DAG: "%631": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.231": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%632:vgpr_32 = V_ADD_U32_e64 %620, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%620": 0 +# CHECK-CP-JSON-DAG: "%629": 13 +# CHECK-CP-JSON-DAG: "%631": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.232", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%620": 3 +# CHECK-CP-JSON-DAG: "%629": 12 +# CHECK-CP-JSON-DAG: "%631": 1 +# CHECK-CP-JSON-DAG: "%632": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.232": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%633:vgpr_32 = PHI %620, %bb.230, %632, %bb.231", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%620": 2 +# CHECK-CP-JSON-DAG: "%629": 11 +# CHECK-CP-JSON-DAG: "%631": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%634:sreg_32 = SI_ELSE %631, %bb.234, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%620": 2 +# CHECK-CP-JSON-DAG: "%629": 11 +# CHECK-CP-JSON-DAG: "%631": 0 +# CHECK-CP-JSON-DAG: "%633": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.233", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%620": 1 +# CHECK-CP-JSON-DAG: "%629": 10 +# CHECK-CP-JSON-DAG: "%633": 0 +# CHECK-CP-JSON-DAG: "%634": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.233": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%635:vgpr_32 = V_MUL_LO_U32_e64 %620, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%620": 0 +# CHECK-CP-JSON-DAG: "%629": 11 +# CHECK-CP-JSON-DAG: "%634": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.234", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%629": 10 +# CHECK-CP-JSON-DAG: "%634": 1 +# CHECK-CP-JSON-DAG: "%635": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.234": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%636:vgpr_32 = PHI %633, %bb.232, %635, %bb.233", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%629": 9 +# CHECK-CP-JSON-DAG: "%634": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %634, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%629": 9 +# CHECK-CP-JSON-DAG: "%634": 0 +# CHECK-CP-JSON-DAG: "%636": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.235": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%637:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%629": 8 +# CHECK-CP-JSON-DAG: "%636": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%638:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%629": 7 +# CHECK-CP-JSON-DAG: "%636": 6 +# CHECK-CP-JSON-DAG: "%637": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%639:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%629": 6 +# CHECK-CP-JSON-DAG: "%636": 5 +# CHECK-CP-JSON-DAG: "%637": 2 +# CHECK-CP-JSON-DAG: "%638": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%640:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%629": 5 +# CHECK-CP-JSON-DAG: "%636": 4 +# CHECK-CP-JSON-DAG: "%637": 1 +# CHECK-CP-JSON-DAG: "%638": 1 +# CHECK-CP-JSON-DAG: "%639": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%629", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%641:vgpr_32 = V_LSHL_OR_B32_e64 %638, 8, %637, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%629": 4 +# CHECK-CP-JSON-DAG: "%636": 3 +# CHECK-CP-JSON-DAG: "%637": 0 +# CHECK-CP-JSON-DAG: "%638": 0 +# CHECK-CP-JSON-DAG: "%639": 1 +# CHECK-CP-JSON-DAG: "%640": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%642:vgpr_32 = V_LSHL_OR_B32_e64 %640, 8, %639, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%629": 3 +# CHECK-CP-JSON-DAG: "%636": 2 +# CHECK-CP-JSON-DAG: "%639": 0 +# CHECK-CP-JSON-DAG: "%640": 0 +# CHECK-CP-JSON-DAG: "%641": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%643:vgpr_32 = V_LSHL_OR_B32_e64 %642, 16, %641, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%629": 2 +# CHECK-CP-JSON-DAG: "%636": 1 +# CHECK-CP-JSON-DAG: "%641": 0 +# CHECK-CP-JSON-DAG: "%642": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%644:vgpr_32 = V_ADD_U32_e64 %643, %636, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%629": 1 +# CHECK-CP-JSON-DAG: "%636": 0 +# CHECK-CP-JSON-DAG: "%643": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%645:vgpr_32 = V_ADD_U32_e64 %644, %629, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%629": 0 +# CHECK-CP-JSON-DAG: "%636": 3 +# CHECK-CP-JSON-DAG: "%644": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.236": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%646:sreg_32 = V_CMP_NE_U32_e64 0, %645, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%636": 2 +# CHECK-CP-JSON-DAG: "%645": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%647:sreg_32 = SI_IF %646, %bb.238, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%636": 1 +# CHECK-CP-JSON-DAG: "%645": 13 +# CHECK-CP-JSON-DAG: "%646": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.237", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%636": 0 +# CHECK-CP-JSON-DAG: "%645": 12 +# CHECK-CP-JSON-DAG: "%647": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.237": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%648:vgpr_32 = V_ADD_U32_e64 %636, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%636": 0 +# CHECK-CP-JSON-DAG: "%645": 13 +# CHECK-CP-JSON-DAG: "%647": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.238", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%636": 3 +# CHECK-CP-JSON-DAG: "%645": 12 +# CHECK-CP-JSON-DAG: "%647": 1 +# CHECK-CP-JSON-DAG: "%648": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.238": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%649:vgpr_32 = PHI %636, %bb.236, %648, %bb.237", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%636": 2 +# CHECK-CP-JSON-DAG: "%645": 11 +# CHECK-CP-JSON-DAG: "%647": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%650:sreg_32 = SI_ELSE %647, %bb.240, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%636": 2 +# CHECK-CP-JSON-DAG: "%645": 11 +# CHECK-CP-JSON-DAG: "%647": 0 +# CHECK-CP-JSON-DAG: "%649": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.239", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%636": 1 +# CHECK-CP-JSON-DAG: "%645": 10 +# CHECK-CP-JSON-DAG: "%649": 0 +# CHECK-CP-JSON-DAG: "%650": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.239": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%651:vgpr_32 = V_MUL_LO_U32_e64 %636, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%636": 0 +# CHECK-CP-JSON-DAG: "%645": 11 +# CHECK-CP-JSON-DAG: "%650": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.240", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%645": 10 +# CHECK-CP-JSON-DAG: "%650": 1 +# CHECK-CP-JSON-DAG: "%651": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.240": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%652:vgpr_32 = PHI %649, %bb.238, %651, %bb.239", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%645": 9 +# CHECK-CP-JSON-DAG: "%650": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %650, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%645": 9 +# CHECK-CP-JSON-DAG: "%650": 0 +# CHECK-CP-JSON-DAG: "%652": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.241": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%653:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%645": 8 +# CHECK-CP-JSON-DAG: "%652": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%654:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%645": 7 +# CHECK-CP-JSON-DAG: "%652": 6 +# CHECK-CP-JSON-DAG: "%653": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%655:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%645": 6 +# CHECK-CP-JSON-DAG: "%652": 5 +# CHECK-CP-JSON-DAG: "%653": 2 +# CHECK-CP-JSON-DAG: "%654": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%656:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%645": 5 +# CHECK-CP-JSON-DAG: "%652": 4 +# CHECK-CP-JSON-DAG: "%653": 1 +# CHECK-CP-JSON-DAG: "%654": 1 +# CHECK-CP-JSON-DAG: "%655": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%645", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%657:vgpr_32 = V_LSHL_OR_B32_e64 %654, 8, %653, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%645": 4 +# CHECK-CP-JSON-DAG: "%652": 3 +# CHECK-CP-JSON-DAG: "%653": 0 +# CHECK-CP-JSON-DAG: "%654": 0 +# CHECK-CP-JSON-DAG: "%655": 1 +# CHECK-CP-JSON-DAG: "%656": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%658:vgpr_32 = V_LSHL_OR_B32_e64 %656, 8, %655, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%645": 3 +# CHECK-CP-JSON-DAG: "%652": 2 +# CHECK-CP-JSON-DAG: "%655": 0 +# CHECK-CP-JSON-DAG: "%656": 0 +# CHECK-CP-JSON-DAG: "%657": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%659:vgpr_32 = V_LSHL_OR_B32_e64 %658, 16, %657, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%645": 2 +# CHECK-CP-JSON-DAG: "%652": 1 +# CHECK-CP-JSON-DAG: "%657": 0 +# CHECK-CP-JSON-DAG: "%658": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%660:vgpr_32 = V_ADD_U32_e64 %659, %652, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%645": 1 +# CHECK-CP-JSON-DAG: "%652": 0 +# CHECK-CP-JSON-DAG: "%659": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%661:vgpr_32 = V_ADD_U32_e64 %660, %645, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%645": 0 +# CHECK-CP-JSON-DAG: "%652": 3 +# CHECK-CP-JSON-DAG: "%660": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.242": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%662:sreg_32 = V_CMP_NE_U32_e64 0, %661, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%652": 2 +# CHECK-CP-JSON-DAG: "%661": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%663:sreg_32 = SI_IF %662, %bb.244, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%652": 1 +# CHECK-CP-JSON-DAG: "%661": 13 +# CHECK-CP-JSON-DAG: "%662": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.243", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%652": 0 +# CHECK-CP-JSON-DAG: "%661": 12 +# CHECK-CP-JSON-DAG: "%663": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.243": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%664:vgpr_32 = V_ADD_U32_e64 %652, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%652": 0 +# CHECK-CP-JSON-DAG: "%661": 13 +# CHECK-CP-JSON-DAG: "%663": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.244", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%652": 3 +# CHECK-CP-JSON-DAG: "%661": 12 +# CHECK-CP-JSON-DAG: "%663": 1 +# CHECK-CP-JSON-DAG: "%664": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.244": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%665:vgpr_32 = PHI %652, %bb.242, %664, %bb.243", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%652": 2 +# CHECK-CP-JSON-DAG: "%661": 11 +# CHECK-CP-JSON-DAG: "%663": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%666:sreg_32 = SI_ELSE %663, %bb.246, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%652": 2 +# CHECK-CP-JSON-DAG: "%661": 11 +# CHECK-CP-JSON-DAG: "%663": 0 +# CHECK-CP-JSON-DAG: "%665": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.245", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%652": 1 +# CHECK-CP-JSON-DAG: "%661": 10 +# CHECK-CP-JSON-DAG: "%665": 0 +# CHECK-CP-JSON-DAG: "%666": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.245": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%667:vgpr_32 = V_MUL_LO_U32_e64 %652, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%652": 0 +# CHECK-CP-JSON-DAG: "%661": 11 +# CHECK-CP-JSON-DAG: "%666": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.246", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%661": 10 +# CHECK-CP-JSON-DAG: "%666": 1 +# CHECK-CP-JSON-DAG: "%667": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.246": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%668:vgpr_32 = PHI %665, %bb.244, %667, %bb.245", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%661": 9 +# CHECK-CP-JSON-DAG: "%666": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %666, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%661": 9 +# CHECK-CP-JSON-DAG: "%666": 0 +# CHECK-CP-JSON-DAG: "%668": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.247": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%669:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%661": 8 +# CHECK-CP-JSON-DAG: "%668": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%670:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%661": 7 +# CHECK-CP-JSON-DAG: "%668": 6 +# CHECK-CP-JSON-DAG: "%669": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%671:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%661": 6 +# CHECK-CP-JSON-DAG: "%668": 5 +# CHECK-CP-JSON-DAG: "%669": 2 +# CHECK-CP-JSON-DAG: "%670": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%672:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%661": 5 +# CHECK-CP-JSON-DAG: "%668": 4 +# CHECK-CP-JSON-DAG: "%669": 1 +# CHECK-CP-JSON-DAG: "%670": 1 +# CHECK-CP-JSON-DAG: "%671": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%661", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%673:vgpr_32 = V_LSHL_OR_B32_e64 %670, 8, %669, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%661": 4 +# CHECK-CP-JSON-DAG: "%668": 3 +# CHECK-CP-JSON-DAG: "%669": 0 +# CHECK-CP-JSON-DAG: "%670": 0 +# CHECK-CP-JSON-DAG: "%671": 1 +# CHECK-CP-JSON-DAG: "%672": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%674:vgpr_32 = V_LSHL_OR_B32_e64 %672, 8, %671, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%661": 3 +# CHECK-CP-JSON-DAG: "%668": 2 +# CHECK-CP-JSON-DAG: "%671": 0 +# CHECK-CP-JSON-DAG: "%672": 0 +# CHECK-CP-JSON-DAG: "%673": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%675:vgpr_32 = V_LSHL_OR_B32_e64 %674, 16, %673, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%661": 2 +# CHECK-CP-JSON-DAG: "%668": 1 +# CHECK-CP-JSON-DAG: "%673": 0 +# CHECK-CP-JSON-DAG: "%674": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%676:vgpr_32 = V_ADD_U32_e64 %675, %668, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%661": 1 +# CHECK-CP-JSON-DAG: "%668": 0 +# CHECK-CP-JSON-DAG: "%675": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%677:vgpr_32 = V_ADD_U32_e64 %676, %661, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%661": 0 +# CHECK-CP-JSON-DAG: "%668": 3 +# CHECK-CP-JSON-DAG: "%676": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.248": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%678:sreg_32 = V_CMP_NE_U32_e64 0, %677, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%668": 2 +# CHECK-CP-JSON-DAG: "%677": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%679:sreg_32 = SI_IF %678, %bb.250, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%668": 1 +# CHECK-CP-JSON-DAG: "%677": 13 +# CHECK-CP-JSON-DAG: "%678": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.249", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%668": 0 +# CHECK-CP-JSON-DAG: "%677": 12 +# CHECK-CP-JSON-DAG: "%679": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.249": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%680:vgpr_32 = V_ADD_U32_e64 %668, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%668": 0 +# CHECK-CP-JSON-DAG: "%677": 13 +# CHECK-CP-JSON-DAG: "%679": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.250", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%668": 3 +# CHECK-CP-JSON-DAG: "%677": 12 +# CHECK-CP-JSON-DAG: "%679": 1 +# CHECK-CP-JSON-DAG: "%680": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.250": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%681:vgpr_32 = PHI %668, %bb.248, %680, %bb.249", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%668": 2 +# CHECK-CP-JSON-DAG: "%677": 11 +# CHECK-CP-JSON-DAG: "%679": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%682:sreg_32 = SI_ELSE %679, %bb.252, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%668": 2 +# CHECK-CP-JSON-DAG: "%677": 11 +# CHECK-CP-JSON-DAG: "%679": 0 +# CHECK-CP-JSON-DAG: "%681": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.251", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%668": 1 +# CHECK-CP-JSON-DAG: "%677": 10 +# CHECK-CP-JSON-DAG: "%681": 0 +# CHECK-CP-JSON-DAG: "%682": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.251": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%683:vgpr_32 = V_MUL_LO_U32_e64 %668, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%668": 0 +# CHECK-CP-JSON-DAG: "%677": 11 +# CHECK-CP-JSON-DAG: "%682": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.252", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%677": 10 +# CHECK-CP-JSON-DAG: "%682": 1 +# CHECK-CP-JSON-DAG: "%683": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.252": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%684:vgpr_32 = PHI %681, %bb.250, %683, %bb.251", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%677": 9 +# CHECK-CP-JSON-DAG: "%682": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %682, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%677": 9 +# CHECK-CP-JSON-DAG: "%682": 0 +# CHECK-CP-JSON-DAG: "%684": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.253": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%685:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%677": 8 +# CHECK-CP-JSON-DAG: "%684": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%686:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%677": 7 +# CHECK-CP-JSON-DAG: "%684": 6 +# CHECK-CP-JSON-DAG: "%685": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%687:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%677": 6 +# CHECK-CP-JSON-DAG: "%684": 5 +# CHECK-CP-JSON-DAG: "%685": 2 +# CHECK-CP-JSON-DAG: "%686": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%688:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%677": 5 +# CHECK-CP-JSON-DAG: "%684": 4 +# CHECK-CP-JSON-DAG: "%685": 1 +# CHECK-CP-JSON-DAG: "%686": 1 +# CHECK-CP-JSON-DAG: "%687": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%677", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%689:vgpr_32 = V_LSHL_OR_B32_e64 %686, 8, %685, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%677": 4 +# CHECK-CP-JSON-DAG: "%684": 3 +# CHECK-CP-JSON-DAG: "%685": 0 +# CHECK-CP-JSON-DAG: "%686": 0 +# CHECK-CP-JSON-DAG: "%687": 1 +# CHECK-CP-JSON-DAG: "%688": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%690:vgpr_32 = V_LSHL_OR_B32_e64 %688, 8, %687, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%677": 3 +# CHECK-CP-JSON-DAG: "%684": 2 +# CHECK-CP-JSON-DAG: "%687": 0 +# CHECK-CP-JSON-DAG: "%688": 0 +# CHECK-CP-JSON-DAG: "%689": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%691:vgpr_32 = V_LSHL_OR_B32_e64 %690, 16, %689, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%677": 2 +# CHECK-CP-JSON-DAG: "%684": 1 +# CHECK-CP-JSON-DAG: "%689": 0 +# CHECK-CP-JSON-DAG: "%690": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%692:vgpr_32 = V_ADD_U32_e64 %691, %684, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%677": 1 +# CHECK-CP-JSON-DAG: "%684": 0 +# CHECK-CP-JSON-DAG: "%691": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%693:vgpr_32 = V_ADD_U32_e64 %692, %677, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%677": 0 +# CHECK-CP-JSON-DAG: "%684": 3 +# CHECK-CP-JSON-DAG: "%692": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.254": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%694:sreg_32 = V_CMP_NE_U32_e64 0, %693, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%684": 2 +# CHECK-CP-JSON-DAG: "%693": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%695:sreg_32 = SI_IF %694, %bb.256, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%684": 1 +# CHECK-CP-JSON-DAG: "%693": 13 +# CHECK-CP-JSON-DAG: "%694": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.255", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%684": 0 +# CHECK-CP-JSON-DAG: "%693": 12 +# CHECK-CP-JSON-DAG: "%695": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.255": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%696:vgpr_32 = V_ADD_U32_e64 %684, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%684": 0 +# CHECK-CP-JSON-DAG: "%693": 13 +# CHECK-CP-JSON-DAG: "%695": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.256", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%684": 3 +# CHECK-CP-JSON-DAG: "%693": 12 +# CHECK-CP-JSON-DAG: "%695": 1 +# CHECK-CP-JSON-DAG: "%696": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.256": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%697:vgpr_32 = PHI %684, %bb.254, %696, %bb.255", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%684": 2 +# CHECK-CP-JSON-DAG: "%693": 11 +# CHECK-CP-JSON-DAG: "%695": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%698:sreg_32 = SI_ELSE %695, %bb.258, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%684": 2 +# CHECK-CP-JSON-DAG: "%693": 11 +# CHECK-CP-JSON-DAG: "%695": 0 +# CHECK-CP-JSON-DAG: "%697": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.257", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%684": 1 +# CHECK-CP-JSON-DAG: "%693": 10 +# CHECK-CP-JSON-DAG: "%697": 0 +# CHECK-CP-JSON-DAG: "%698": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.257": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%699:vgpr_32 = V_MUL_LO_U32_e64 %684, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%684": 0 +# CHECK-CP-JSON-DAG: "%693": 11 +# CHECK-CP-JSON-DAG: "%698": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.258", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%693": 10 +# CHECK-CP-JSON-DAG: "%698": 1 +# CHECK-CP-JSON-DAG: "%699": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.258": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%700:vgpr_32 = PHI %697, %bb.256, %699, %bb.257", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%693": 9 +# CHECK-CP-JSON-DAG: "%698": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %698, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%693": 9 +# CHECK-CP-JSON-DAG: "%698": 0 +# CHECK-CP-JSON-DAG: "%700": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.259": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%701:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%693": 8 +# CHECK-CP-JSON-DAG: "%700": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%702:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%693": 7 +# CHECK-CP-JSON-DAG: "%700": 6 +# CHECK-CP-JSON-DAG: "%701": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%703:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%693": 6 +# CHECK-CP-JSON-DAG: "%700": 5 +# CHECK-CP-JSON-DAG: "%701": 2 +# CHECK-CP-JSON-DAG: "%702": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%704:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%693": 5 +# CHECK-CP-JSON-DAG: "%700": 4 +# CHECK-CP-JSON-DAG: "%701": 1 +# CHECK-CP-JSON-DAG: "%702": 1 +# CHECK-CP-JSON-DAG: "%703": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%693", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%705:vgpr_32 = V_LSHL_OR_B32_e64 %702, 8, %701, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%693": 4 +# CHECK-CP-JSON-DAG: "%700": 3 +# CHECK-CP-JSON-DAG: "%701": 0 +# CHECK-CP-JSON-DAG: "%702": 0 +# CHECK-CP-JSON-DAG: "%703": 1 +# CHECK-CP-JSON-DAG: "%704": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%706:vgpr_32 = V_LSHL_OR_B32_e64 %704, 8, %703, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%693": 3 +# CHECK-CP-JSON-DAG: "%700": 2 +# CHECK-CP-JSON-DAG: "%703": 0 +# CHECK-CP-JSON-DAG: "%704": 0 +# CHECK-CP-JSON-DAG: "%705": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%707:vgpr_32 = V_LSHL_OR_B32_e64 %706, 16, %705, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%693": 2 +# CHECK-CP-JSON-DAG: "%700": 1 +# CHECK-CP-JSON-DAG: "%705": 0 +# CHECK-CP-JSON-DAG: "%706": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%708:vgpr_32 = V_ADD_U32_e64 %707, %700, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%693": 1 +# CHECK-CP-JSON-DAG: "%700": 0 +# CHECK-CP-JSON-DAG: "%707": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%709:vgpr_32 = V_ADD_U32_e64 %708, %693, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%693": 0 +# CHECK-CP-JSON-DAG: "%700": 3 +# CHECK-CP-JSON-DAG: "%708": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.260": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%710:sreg_32 = V_CMP_NE_U32_e64 0, %709, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%700": 2 +# CHECK-CP-JSON-DAG: "%709": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%711:sreg_32 = SI_IF %710, %bb.262, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%700": 1 +# CHECK-CP-JSON-DAG: "%709": 13 +# CHECK-CP-JSON-DAG: "%710": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.261", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%700": 0 +# CHECK-CP-JSON-DAG: "%709": 12 +# CHECK-CP-JSON-DAG: "%711": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.261": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%712:vgpr_32 = V_ADD_U32_e64 %700, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%700": 0 +# CHECK-CP-JSON-DAG: "%709": 13 +# CHECK-CP-JSON-DAG: "%711": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.262", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%700": 3 +# CHECK-CP-JSON-DAG: "%709": 12 +# CHECK-CP-JSON-DAG: "%711": 1 +# CHECK-CP-JSON-DAG: "%712": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.262": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%713:vgpr_32 = PHI %700, %bb.260, %712, %bb.261", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%700": 2 +# CHECK-CP-JSON-DAG: "%709": 11 +# CHECK-CP-JSON-DAG: "%711": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%714:sreg_32 = SI_ELSE %711, %bb.264, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%700": 2 +# CHECK-CP-JSON-DAG: "%709": 11 +# CHECK-CP-JSON-DAG: "%711": 0 +# CHECK-CP-JSON-DAG: "%713": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.263", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%700": 1 +# CHECK-CP-JSON-DAG: "%709": 10 +# CHECK-CP-JSON-DAG: "%713": 0 +# CHECK-CP-JSON-DAG: "%714": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.263": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%715:vgpr_32 = V_MUL_LO_U32_e64 %700, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%700": 0 +# CHECK-CP-JSON-DAG: "%709": 11 +# CHECK-CP-JSON-DAG: "%714": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.264", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%709": 10 +# CHECK-CP-JSON-DAG: "%714": 1 +# CHECK-CP-JSON-DAG: "%715": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.264": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%716:vgpr_32 = PHI %713, %bb.262, %715, %bb.263", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%709": 9 +# CHECK-CP-JSON-DAG: "%714": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %714, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%709": 9 +# CHECK-CP-JSON-DAG: "%714": 0 +# CHECK-CP-JSON-DAG: "%716": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.265": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%717:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%709": 8 +# CHECK-CP-JSON-DAG: "%716": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%718:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%709": 7 +# CHECK-CP-JSON-DAG: "%716": 6 +# CHECK-CP-JSON-DAG: "%717": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%719:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%709": 6 +# CHECK-CP-JSON-DAG: "%716": 5 +# CHECK-CP-JSON-DAG: "%717": 2 +# CHECK-CP-JSON-DAG: "%718": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%720:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%709": 5 +# CHECK-CP-JSON-DAG: "%716": 4 +# CHECK-CP-JSON-DAG: "%717": 1 +# CHECK-CP-JSON-DAG: "%718": 1 +# CHECK-CP-JSON-DAG: "%719": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%709", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%721:vgpr_32 = V_LSHL_OR_B32_e64 %718, 8, %717, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%709": 4 +# CHECK-CP-JSON-DAG: "%716": 3 +# CHECK-CP-JSON-DAG: "%717": 0 +# CHECK-CP-JSON-DAG: "%718": 0 +# CHECK-CP-JSON-DAG: "%719": 1 +# CHECK-CP-JSON-DAG: "%720": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%722:vgpr_32 = V_LSHL_OR_B32_e64 %720, 8, %719, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%709": 3 +# CHECK-CP-JSON-DAG: "%716": 2 +# CHECK-CP-JSON-DAG: "%719": 0 +# CHECK-CP-JSON-DAG: "%720": 0 +# CHECK-CP-JSON-DAG: "%721": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%723:vgpr_32 = V_LSHL_OR_B32_e64 %722, 16, %721, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%709": 2 +# CHECK-CP-JSON-DAG: "%716": 1 +# CHECK-CP-JSON-DAG: "%721": 0 +# CHECK-CP-JSON-DAG: "%722": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%724:vgpr_32 = V_ADD_U32_e64 %723, %716, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%709": 1 +# CHECK-CP-JSON-DAG: "%716": 0 +# CHECK-CP-JSON-DAG: "%723": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%725:vgpr_32 = V_ADD_U32_e64 %724, %709, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%709": 0 +# CHECK-CP-JSON-DAG: "%716": 3 +# CHECK-CP-JSON-DAG: "%724": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.266": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%726:sreg_32 = V_CMP_NE_U32_e64 0, %725, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%716": 2 +# CHECK-CP-JSON-DAG: "%725": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%727:sreg_32 = SI_IF %726, %bb.268, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%716": 1 +# CHECK-CP-JSON-DAG: "%725": 13 +# CHECK-CP-JSON-DAG: "%726": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.267", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%716": 0 +# CHECK-CP-JSON-DAG: "%725": 12 +# CHECK-CP-JSON-DAG: "%727": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.267": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%728:vgpr_32 = V_ADD_U32_e64 %716, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%716": 0 +# CHECK-CP-JSON-DAG: "%725": 13 +# CHECK-CP-JSON-DAG: "%727": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.268", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%716": 3 +# CHECK-CP-JSON-DAG: "%725": 12 +# CHECK-CP-JSON-DAG: "%727": 1 +# CHECK-CP-JSON-DAG: "%728": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.268": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%729:vgpr_32 = PHI %716, %bb.266, %728, %bb.267", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%716": 2 +# CHECK-CP-JSON-DAG: "%725": 11 +# CHECK-CP-JSON-DAG: "%727": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%730:sreg_32 = SI_ELSE %727, %bb.270, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%716": 2 +# CHECK-CP-JSON-DAG: "%725": 11 +# CHECK-CP-JSON-DAG: "%727": 0 +# CHECK-CP-JSON-DAG: "%729": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.269", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%716": 1 +# CHECK-CP-JSON-DAG: "%725": 10 +# CHECK-CP-JSON-DAG: "%729": 0 +# CHECK-CP-JSON-DAG: "%730": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.269": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%731:vgpr_32 = V_MUL_LO_U32_e64 %716, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%716": 0 +# CHECK-CP-JSON-DAG: "%725": 11 +# CHECK-CP-JSON-DAG: "%730": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.270", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%725": 10 +# CHECK-CP-JSON-DAG: "%730": 1 +# CHECK-CP-JSON-DAG: "%731": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.270": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%732:vgpr_32 = PHI %729, %bb.268, %731, %bb.269", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%725": 9 +# CHECK-CP-JSON-DAG: "%730": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %730, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%725": 9 +# CHECK-CP-JSON-DAG: "%730": 0 +# CHECK-CP-JSON-DAG: "%732": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.271": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%733:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%725": 8 +# CHECK-CP-JSON-DAG: "%732": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%734:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%725": 7 +# CHECK-CP-JSON-DAG: "%732": 6 +# CHECK-CP-JSON-DAG: "%733": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%735:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%725": 6 +# CHECK-CP-JSON-DAG: "%732": 5 +# CHECK-CP-JSON-DAG: "%733": 2 +# CHECK-CP-JSON-DAG: "%734": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%736:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%725": 5 +# CHECK-CP-JSON-DAG: "%732": 4 +# CHECK-CP-JSON-DAG: "%733": 1 +# CHECK-CP-JSON-DAG: "%734": 1 +# CHECK-CP-JSON-DAG: "%735": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%725", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%737:vgpr_32 = V_LSHL_OR_B32_e64 %734, 8, %733, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%725": 4 +# CHECK-CP-JSON-DAG: "%732": 3 +# CHECK-CP-JSON-DAG: "%733": 0 +# CHECK-CP-JSON-DAG: "%734": 0 +# CHECK-CP-JSON-DAG: "%735": 1 +# CHECK-CP-JSON-DAG: "%736": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%738:vgpr_32 = V_LSHL_OR_B32_e64 %736, 8, %735, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%725": 3 +# CHECK-CP-JSON-DAG: "%732": 2 +# CHECK-CP-JSON-DAG: "%735": 0 +# CHECK-CP-JSON-DAG: "%736": 0 +# CHECK-CP-JSON-DAG: "%737": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%739:vgpr_32 = V_LSHL_OR_B32_e64 %738, 16, %737, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%725": 2 +# CHECK-CP-JSON-DAG: "%732": 1 +# CHECK-CP-JSON-DAG: "%737": 0 +# CHECK-CP-JSON-DAG: "%738": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%740:vgpr_32 = V_ADD_U32_e64 %739, %732, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%725": 1 +# CHECK-CP-JSON-DAG: "%732": 0 +# CHECK-CP-JSON-DAG: "%739": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%741:vgpr_32 = V_ADD_U32_e64 %740, %725, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%725": 0 +# CHECK-CP-JSON-DAG: "%732": 3 +# CHECK-CP-JSON-DAG: "%740": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.272": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%742:sreg_32 = V_CMP_NE_U32_e64 0, %741, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%732": 2 +# CHECK-CP-JSON-DAG: "%741": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%743:sreg_32 = SI_IF %742, %bb.274, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%732": 1 +# CHECK-CP-JSON-DAG: "%741": 13 +# CHECK-CP-JSON-DAG: "%742": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.273", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%732": 0 +# CHECK-CP-JSON-DAG: "%741": 12 +# CHECK-CP-JSON-DAG: "%743": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.273": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%744:vgpr_32 = V_ADD_U32_e64 %732, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%732": 0 +# CHECK-CP-JSON-DAG: "%741": 13 +# CHECK-CP-JSON-DAG: "%743": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.274", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%732": 3 +# CHECK-CP-JSON-DAG: "%741": 12 +# CHECK-CP-JSON-DAG: "%743": 1 +# CHECK-CP-JSON-DAG: "%744": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.274": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%745:vgpr_32 = PHI %732, %bb.272, %744, %bb.273", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%732": 2 +# CHECK-CP-JSON-DAG: "%741": 11 +# CHECK-CP-JSON-DAG: "%743": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%746:sreg_32 = SI_ELSE %743, %bb.276, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%732": 2 +# CHECK-CP-JSON-DAG: "%741": 11 +# CHECK-CP-JSON-DAG: "%743": 0 +# CHECK-CP-JSON-DAG: "%745": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.275", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%732": 1 +# CHECK-CP-JSON-DAG: "%741": 10 +# CHECK-CP-JSON-DAG: "%745": 0 +# CHECK-CP-JSON-DAG: "%746": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.275": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%747:vgpr_32 = V_MUL_LO_U32_e64 %732, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%732": 0 +# CHECK-CP-JSON-DAG: "%741": 11 +# CHECK-CP-JSON-DAG: "%746": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.276", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%741": 10 +# CHECK-CP-JSON-DAG: "%746": 1 +# CHECK-CP-JSON-DAG: "%747": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.276": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%748:vgpr_32 = PHI %745, %bb.274, %747, %bb.275", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%741": 9 +# CHECK-CP-JSON-DAG: "%746": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %746, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%741": 9 +# CHECK-CP-JSON-DAG: "%746": 0 +# CHECK-CP-JSON-DAG: "%748": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.277": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%749:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%741": 8 +# CHECK-CP-JSON-DAG: "%748": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%750:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%741": 7 +# CHECK-CP-JSON-DAG: "%748": 6 +# CHECK-CP-JSON-DAG: "%749": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%751:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%741": 6 +# CHECK-CP-JSON-DAG: "%748": 5 +# CHECK-CP-JSON-DAG: "%749": 2 +# CHECK-CP-JSON-DAG: "%750": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%752:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%741": 5 +# CHECK-CP-JSON-DAG: "%748": 4 +# CHECK-CP-JSON-DAG: "%749": 1 +# CHECK-CP-JSON-DAG: "%750": 1 +# CHECK-CP-JSON-DAG: "%751": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%741", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%753:vgpr_32 = V_LSHL_OR_B32_e64 %750, 8, %749, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%741": 4 +# CHECK-CP-JSON-DAG: "%748": 3 +# CHECK-CP-JSON-DAG: "%749": 0 +# CHECK-CP-JSON-DAG: "%750": 0 +# CHECK-CP-JSON-DAG: "%751": 1 +# CHECK-CP-JSON-DAG: "%752": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%754:vgpr_32 = V_LSHL_OR_B32_e64 %752, 8, %751, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%741": 3 +# CHECK-CP-JSON-DAG: "%748": 2 +# CHECK-CP-JSON-DAG: "%751": 0 +# CHECK-CP-JSON-DAG: "%752": 0 +# CHECK-CP-JSON-DAG: "%753": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%755:vgpr_32 = V_LSHL_OR_B32_e64 %754, 16, %753, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%741": 2 +# CHECK-CP-JSON-DAG: "%748": 1 +# CHECK-CP-JSON-DAG: "%753": 0 +# CHECK-CP-JSON-DAG: "%754": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%756:vgpr_32 = V_ADD_U32_e64 %755, %748, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%741": 1 +# CHECK-CP-JSON-DAG: "%748": 0 +# CHECK-CP-JSON-DAG: "%755": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%757:vgpr_32 = V_ADD_U32_e64 %756, %741, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%741": 0 +# CHECK-CP-JSON-DAG: "%748": 3 +# CHECK-CP-JSON-DAG: "%756": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.278": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%758:sreg_32 = V_CMP_NE_U32_e64 0, %757, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%748": 2 +# CHECK-CP-JSON-DAG: "%757": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%759:sreg_32 = SI_IF %758, %bb.280, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%748": 1 +# CHECK-CP-JSON-DAG: "%757": 13 +# CHECK-CP-JSON-DAG: "%758": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.279", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%748": 0 +# CHECK-CP-JSON-DAG: "%757": 12 +# CHECK-CP-JSON-DAG: "%759": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.279": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%760:vgpr_32 = V_ADD_U32_e64 %748, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%748": 0 +# CHECK-CP-JSON-DAG: "%757": 13 +# CHECK-CP-JSON-DAG: "%759": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.280", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%748": 3 +# CHECK-CP-JSON-DAG: "%757": 12 +# CHECK-CP-JSON-DAG: "%759": 1 +# CHECK-CP-JSON-DAG: "%760": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.280": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%761:vgpr_32 = PHI %748, %bb.278, %760, %bb.279", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%748": 2 +# CHECK-CP-JSON-DAG: "%757": 11 +# CHECK-CP-JSON-DAG: "%759": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%762:sreg_32 = SI_ELSE %759, %bb.282, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%748": 2 +# CHECK-CP-JSON-DAG: "%757": 11 +# CHECK-CP-JSON-DAG: "%759": 0 +# CHECK-CP-JSON-DAG: "%761": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.281", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%748": 1 +# CHECK-CP-JSON-DAG: "%757": 10 +# CHECK-CP-JSON-DAG: "%761": 0 +# CHECK-CP-JSON-DAG: "%762": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.281": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%763:vgpr_32 = V_MUL_LO_U32_e64 %748, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%748": 0 +# CHECK-CP-JSON-DAG: "%757": 11 +# CHECK-CP-JSON-DAG: "%762": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.282", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%757": 10 +# CHECK-CP-JSON-DAG: "%762": 1 +# CHECK-CP-JSON-DAG: "%763": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.282": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%764:vgpr_32 = PHI %761, %bb.280, %763, %bb.281", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%757": 9 +# CHECK-CP-JSON-DAG: "%762": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %762, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%757": 9 +# CHECK-CP-JSON-DAG: "%762": 0 +# CHECK-CP-JSON-DAG: "%764": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.283": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%765:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%757": 8 +# CHECK-CP-JSON-DAG: "%764": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%766:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%757": 7 +# CHECK-CP-JSON-DAG: "%764": 6 +# CHECK-CP-JSON-DAG: "%765": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%767:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%757": 6 +# CHECK-CP-JSON-DAG: "%764": 5 +# CHECK-CP-JSON-DAG: "%765": 2 +# CHECK-CP-JSON-DAG: "%766": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%768:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%757": 5 +# CHECK-CP-JSON-DAG: "%764": 4 +# CHECK-CP-JSON-DAG: "%765": 1 +# CHECK-CP-JSON-DAG: "%766": 1 +# CHECK-CP-JSON-DAG: "%767": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%757", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%769:vgpr_32 = V_LSHL_OR_B32_e64 %766, 8, %765, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%757": 4 +# CHECK-CP-JSON-DAG: "%764": 3 +# CHECK-CP-JSON-DAG: "%765": 0 +# CHECK-CP-JSON-DAG: "%766": 0 +# CHECK-CP-JSON-DAG: "%767": 1 +# CHECK-CP-JSON-DAG: "%768": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%770:vgpr_32 = V_LSHL_OR_B32_e64 %768, 8, %767, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%757": 3 +# CHECK-CP-JSON-DAG: "%764": 2 +# CHECK-CP-JSON-DAG: "%767": 0 +# CHECK-CP-JSON-DAG: "%768": 0 +# CHECK-CP-JSON-DAG: "%769": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%771:vgpr_32 = V_LSHL_OR_B32_e64 %770, 16, %769, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%757": 2 +# CHECK-CP-JSON-DAG: "%764": 1 +# CHECK-CP-JSON-DAG: "%769": 0 +# CHECK-CP-JSON-DAG: "%770": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%772:vgpr_32 = V_ADD_U32_e64 %771, %764, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%757": 1 +# CHECK-CP-JSON-DAG: "%764": 0 +# CHECK-CP-JSON-DAG: "%771": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%773:vgpr_32 = V_ADD_U32_e64 %772, %757, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%757": 0 +# CHECK-CP-JSON-DAG: "%764": 3 +# CHECK-CP-JSON-DAG: "%772": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.284": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%774:sreg_32 = V_CMP_NE_U32_e64 0, %773, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%764": 2 +# CHECK-CP-JSON-DAG: "%773": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%775:sreg_32 = SI_IF %774, %bb.286, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%764": 1 +# CHECK-CP-JSON-DAG: "%773": 13 +# CHECK-CP-JSON-DAG: "%774": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.285", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%764": 0 +# CHECK-CP-JSON-DAG: "%773": 12 +# CHECK-CP-JSON-DAG: "%775": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.285": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%776:vgpr_32 = V_ADD_U32_e64 %764, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%764": 0 +# CHECK-CP-JSON-DAG: "%773": 13 +# CHECK-CP-JSON-DAG: "%775": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.286", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%764": 3 +# CHECK-CP-JSON-DAG: "%773": 12 +# CHECK-CP-JSON-DAG: "%775": 1 +# CHECK-CP-JSON-DAG: "%776": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.286": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%777:vgpr_32 = PHI %764, %bb.284, %776, %bb.285", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%764": 2 +# CHECK-CP-JSON-DAG: "%773": 11 +# CHECK-CP-JSON-DAG: "%775": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%778:sreg_32 = SI_ELSE %775, %bb.288, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%764": 2 +# CHECK-CP-JSON-DAG: "%773": 11 +# CHECK-CP-JSON-DAG: "%775": 0 +# CHECK-CP-JSON-DAG: "%777": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.287", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%764": 1 +# CHECK-CP-JSON-DAG: "%773": 10 +# CHECK-CP-JSON-DAG: "%777": 0 +# CHECK-CP-JSON-DAG: "%778": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.287": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%779:vgpr_32 = V_MUL_LO_U32_e64 %764, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%764": 0 +# CHECK-CP-JSON-DAG: "%773": 11 +# CHECK-CP-JSON-DAG: "%778": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.288", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%773": 10 +# CHECK-CP-JSON-DAG: "%778": 1 +# CHECK-CP-JSON-DAG: "%779": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.288": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%780:vgpr_32 = PHI %777, %bb.286, %779, %bb.287", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%773": 9 +# CHECK-CP-JSON-DAG: "%778": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %778, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%773": 9 +# CHECK-CP-JSON-DAG: "%778": 0 +# CHECK-CP-JSON-DAG: "%780": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.289": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%781:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%773": 8 +# CHECK-CP-JSON-DAG: "%780": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%782:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%773": 7 +# CHECK-CP-JSON-DAG: "%780": 6 +# CHECK-CP-JSON-DAG: "%781": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%783:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%773": 6 +# CHECK-CP-JSON-DAG: "%780": 5 +# CHECK-CP-JSON-DAG: "%781": 2 +# CHECK-CP-JSON-DAG: "%782": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%784:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%773": 5 +# CHECK-CP-JSON-DAG: "%780": 4 +# CHECK-CP-JSON-DAG: "%781": 1 +# CHECK-CP-JSON-DAG: "%782": 1 +# CHECK-CP-JSON-DAG: "%783": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%773", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%785:vgpr_32 = V_LSHL_OR_B32_e64 %782, 8, %781, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%773": 4 +# CHECK-CP-JSON-DAG: "%780": 3 +# CHECK-CP-JSON-DAG: "%781": 0 +# CHECK-CP-JSON-DAG: "%782": 0 +# CHECK-CP-JSON-DAG: "%783": 1 +# CHECK-CP-JSON-DAG: "%784": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%786:vgpr_32 = V_LSHL_OR_B32_e64 %784, 8, %783, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%773": 3 +# CHECK-CP-JSON-DAG: "%780": 2 +# CHECK-CP-JSON-DAG: "%783": 0 +# CHECK-CP-JSON-DAG: "%784": 0 +# CHECK-CP-JSON-DAG: "%785": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%787:vgpr_32 = V_LSHL_OR_B32_e64 %786, 16, %785, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%773": 2 +# CHECK-CP-JSON-DAG: "%780": 1 +# CHECK-CP-JSON-DAG: "%785": 0 +# CHECK-CP-JSON-DAG: "%786": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%788:vgpr_32 = V_ADD_U32_e64 %787, %780, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%773": 1 +# CHECK-CP-JSON-DAG: "%780": 0 +# CHECK-CP-JSON-DAG: "%787": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%789:vgpr_32 = V_ADD_U32_e64 %788, %773, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%773": 0 +# CHECK-CP-JSON-DAG: "%780": 3 +# CHECK-CP-JSON-DAG: "%788": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.290": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%790:sreg_32 = V_CMP_NE_U32_e64 0, %789, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%780": 2 +# CHECK-CP-JSON-DAG: "%789": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%791:sreg_32 = SI_IF %790, %bb.292, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%780": 1 +# CHECK-CP-JSON-DAG: "%789": 13 +# CHECK-CP-JSON-DAG: "%790": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.291", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%780": 0 +# CHECK-CP-JSON-DAG: "%789": 12 +# CHECK-CP-JSON-DAG: "%791": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.291": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%792:vgpr_32 = V_ADD_U32_e64 %780, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%780": 0 +# CHECK-CP-JSON-DAG: "%789": 13 +# CHECK-CP-JSON-DAG: "%791": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.292", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%780": 3 +# CHECK-CP-JSON-DAG: "%789": 12 +# CHECK-CP-JSON-DAG: "%791": 1 +# CHECK-CP-JSON-DAG: "%792": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.292": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%793:vgpr_32 = PHI %780, %bb.290, %792, %bb.291", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%780": 2 +# CHECK-CP-JSON-DAG: "%789": 11 +# CHECK-CP-JSON-DAG: "%791": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%794:sreg_32 = SI_ELSE %791, %bb.294, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%780": 2 +# CHECK-CP-JSON-DAG: "%789": 11 +# CHECK-CP-JSON-DAG: "%791": 0 +# CHECK-CP-JSON-DAG: "%793": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.293", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%780": 1 +# CHECK-CP-JSON-DAG: "%789": 10 +# CHECK-CP-JSON-DAG: "%793": 0 +# CHECK-CP-JSON-DAG: "%794": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.293": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%795:vgpr_32 = V_MUL_LO_U32_e64 %780, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%780": 0 +# CHECK-CP-JSON-DAG: "%789": 11 +# CHECK-CP-JSON-DAG: "%794": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.294", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%789": 10 +# CHECK-CP-JSON-DAG: "%794": 1 +# CHECK-CP-JSON-DAG: "%795": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.294": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%796:vgpr_32 = PHI %793, %bb.292, %795, %bb.293", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%789": 9 +# CHECK-CP-JSON-DAG: "%794": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %794, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%789": 9 +# CHECK-CP-JSON-DAG: "%794": 0 +# CHECK-CP-JSON-DAG: "%796": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.295": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%797:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%789": 8 +# CHECK-CP-JSON-DAG: "%796": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%798:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%789": 7 +# CHECK-CP-JSON-DAG: "%796": 6 +# CHECK-CP-JSON-DAG: "%797": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%799:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%789": 6 +# CHECK-CP-JSON-DAG: "%796": 5 +# CHECK-CP-JSON-DAG: "%797": 2 +# CHECK-CP-JSON-DAG: "%798": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%800:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%789": 5 +# CHECK-CP-JSON-DAG: "%796": 4 +# CHECK-CP-JSON-DAG: "%797": 1 +# CHECK-CP-JSON-DAG: "%798": 1 +# CHECK-CP-JSON-DAG: "%799": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%789", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%801:vgpr_32 = V_LSHL_OR_B32_e64 %798, 8, %797, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%789": 4 +# CHECK-CP-JSON-DAG: "%796": 3 +# CHECK-CP-JSON-DAG: "%797": 0 +# CHECK-CP-JSON-DAG: "%798": 0 +# CHECK-CP-JSON-DAG: "%799": 1 +# CHECK-CP-JSON-DAG: "%800": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%802:vgpr_32 = V_LSHL_OR_B32_e64 %800, 8, %799, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%789": 3 +# CHECK-CP-JSON-DAG: "%796": 2 +# CHECK-CP-JSON-DAG: "%799": 0 +# CHECK-CP-JSON-DAG: "%800": 0 +# CHECK-CP-JSON-DAG: "%801": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%803:vgpr_32 = V_LSHL_OR_B32_e64 %802, 16, %801, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%789": 2 +# CHECK-CP-JSON-DAG: "%796": 1 +# CHECK-CP-JSON-DAG: "%801": 0 +# CHECK-CP-JSON-DAG: "%802": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%804:vgpr_32 = V_ADD_U32_e64 %803, %796, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%789": 1 +# CHECK-CP-JSON-DAG: "%796": 0 +# CHECK-CP-JSON-DAG: "%803": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%805:vgpr_32 = V_ADD_U32_e64 %804, %789, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%789": 0 +# CHECK-CP-JSON-DAG: "%796": 3 +# CHECK-CP-JSON-DAG: "%804": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.296": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%806:sreg_32 = V_CMP_NE_U32_e64 0, %805, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%796": 2 +# CHECK-CP-JSON-DAG: "%805": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%807:sreg_32 = SI_IF %806, %bb.298, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%796": 1 +# CHECK-CP-JSON-DAG: "%805": 13 +# CHECK-CP-JSON-DAG: "%806": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.297", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%796": 0 +# CHECK-CP-JSON-DAG: "%805": 12 +# CHECK-CP-JSON-DAG: "%807": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.297": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%808:vgpr_32 = V_ADD_U32_e64 %796, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%796": 0 +# CHECK-CP-JSON-DAG: "%805": 13 +# CHECK-CP-JSON-DAG: "%807": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.298", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%796": 3 +# CHECK-CP-JSON-DAG: "%805": 12 +# CHECK-CP-JSON-DAG: "%807": 1 +# CHECK-CP-JSON-DAG: "%808": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.298": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%809:vgpr_32 = PHI %796, %bb.296, %808, %bb.297", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%796": 2 +# CHECK-CP-JSON-DAG: "%805": 11 +# CHECK-CP-JSON-DAG: "%807": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%810:sreg_32 = SI_ELSE %807, %bb.300, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%796": 2 +# CHECK-CP-JSON-DAG: "%805": 11 +# CHECK-CP-JSON-DAG: "%807": 0 +# CHECK-CP-JSON-DAG: "%809": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.299", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%796": 1 +# CHECK-CP-JSON-DAG: "%805": 10 +# CHECK-CP-JSON-DAG: "%809": 0 +# CHECK-CP-JSON-DAG: "%810": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.299": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%811:vgpr_32 = V_MUL_LO_U32_e64 %796, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%796": 0 +# CHECK-CP-JSON-DAG: "%805": 11 +# CHECK-CP-JSON-DAG: "%810": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.300", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%805": 10 +# CHECK-CP-JSON-DAG: "%810": 1 +# CHECK-CP-JSON-DAG: "%811": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.300": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%812:vgpr_32 = PHI %809, %bb.298, %811, %bb.299", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%805": 9 +# CHECK-CP-JSON-DAG: "%810": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %810, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%805": 9 +# CHECK-CP-JSON-DAG: "%810": 0 +# CHECK-CP-JSON-DAG: "%812": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.301": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%813:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%805": 8 +# CHECK-CP-JSON-DAG: "%812": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%814:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%805": 7 +# CHECK-CP-JSON-DAG: "%812": 6 +# CHECK-CP-JSON-DAG: "%813": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%815:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%805": 6 +# CHECK-CP-JSON-DAG: "%812": 5 +# CHECK-CP-JSON-DAG: "%813": 2 +# CHECK-CP-JSON-DAG: "%814": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%816:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%805": 5 +# CHECK-CP-JSON-DAG: "%812": 4 +# CHECK-CP-JSON-DAG: "%813": 1 +# CHECK-CP-JSON-DAG: "%814": 1 +# CHECK-CP-JSON-DAG: "%815": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%805", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%817:vgpr_32 = V_LSHL_OR_B32_e64 %814, 8, %813, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%805": 4 +# CHECK-CP-JSON-DAG: "%812": 3 +# CHECK-CP-JSON-DAG: "%813": 0 +# CHECK-CP-JSON-DAG: "%814": 0 +# CHECK-CP-JSON-DAG: "%815": 1 +# CHECK-CP-JSON-DAG: "%816": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%818:vgpr_32 = V_LSHL_OR_B32_e64 %816, 8, %815, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%805": 3 +# CHECK-CP-JSON-DAG: "%812": 2 +# CHECK-CP-JSON-DAG: "%815": 0 +# CHECK-CP-JSON-DAG: "%816": 0 +# CHECK-CP-JSON-DAG: "%817": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%819:vgpr_32 = V_LSHL_OR_B32_e64 %818, 16, %817, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%805": 2 +# CHECK-CP-JSON-DAG: "%812": 1 +# CHECK-CP-JSON-DAG: "%817": 0 +# CHECK-CP-JSON-DAG: "%818": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%820:vgpr_32 = V_ADD_U32_e64 %819, %812, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%805": 1 +# CHECK-CP-JSON-DAG: "%812": 0 +# CHECK-CP-JSON-DAG: "%819": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%821:vgpr_32 = V_ADD_U32_e64 %820, %805, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%805": 0 +# CHECK-CP-JSON-DAG: "%812": 3 +# CHECK-CP-JSON-DAG: "%820": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.302": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%822:sreg_32 = V_CMP_NE_U32_e64 0, %821, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%812": 2 +# CHECK-CP-JSON-DAG: "%821": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%823:sreg_32 = SI_IF %822, %bb.304, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%812": 1 +# CHECK-CP-JSON-DAG: "%821": 13 +# CHECK-CP-JSON-DAG: "%822": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.303", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%812": 0 +# CHECK-CP-JSON-DAG: "%821": 12 +# CHECK-CP-JSON-DAG: "%823": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.303": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%824:vgpr_32 = V_ADD_U32_e64 %812, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%812": 0 +# CHECK-CP-JSON-DAG: "%821": 13 +# CHECK-CP-JSON-DAG: "%823": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.304", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%812": 3 +# CHECK-CP-JSON-DAG: "%821": 12 +# CHECK-CP-JSON-DAG: "%823": 1 +# CHECK-CP-JSON-DAG: "%824": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.304": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%825:vgpr_32 = PHI %812, %bb.302, %824, %bb.303", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%812": 2 +# CHECK-CP-JSON-DAG: "%821": 11 +# CHECK-CP-JSON-DAG: "%823": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%826:sreg_32 = SI_ELSE %823, %bb.306, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%812": 2 +# CHECK-CP-JSON-DAG: "%821": 11 +# CHECK-CP-JSON-DAG: "%823": 0 +# CHECK-CP-JSON-DAG: "%825": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.305", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%812": 1 +# CHECK-CP-JSON-DAG: "%821": 10 +# CHECK-CP-JSON-DAG: "%825": 0 +# CHECK-CP-JSON-DAG: "%826": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.305": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%827:vgpr_32 = V_MUL_LO_U32_e64 %812, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%812": 0 +# CHECK-CP-JSON-DAG: "%821": 11 +# CHECK-CP-JSON-DAG: "%826": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.306", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%821": 10 +# CHECK-CP-JSON-DAG: "%826": 1 +# CHECK-CP-JSON-DAG: "%827": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.306": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%828:vgpr_32 = PHI %825, %bb.304, %827, %bb.305", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%821": 9 +# CHECK-CP-JSON-DAG: "%826": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %826, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%821": 9 +# CHECK-CP-JSON-DAG: "%826": 0 +# CHECK-CP-JSON-DAG: "%828": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.307": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%829:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%821": 8 +# CHECK-CP-JSON-DAG: "%828": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%830:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%821": 7 +# CHECK-CP-JSON-DAG: "%828": 6 +# CHECK-CP-JSON-DAG: "%829": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%831:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%821": 6 +# CHECK-CP-JSON-DAG: "%828": 5 +# CHECK-CP-JSON-DAG: "%829": 2 +# CHECK-CP-JSON-DAG: "%830": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%832:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%821": 5 +# CHECK-CP-JSON-DAG: "%828": 4 +# CHECK-CP-JSON-DAG: "%829": 1 +# CHECK-CP-JSON-DAG: "%830": 1 +# CHECK-CP-JSON-DAG: "%831": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%821", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%833:vgpr_32 = V_LSHL_OR_B32_e64 %830, 8, %829, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%821": 4 +# CHECK-CP-JSON-DAG: "%828": 3 +# CHECK-CP-JSON-DAG: "%829": 0 +# CHECK-CP-JSON-DAG: "%830": 0 +# CHECK-CP-JSON-DAG: "%831": 1 +# CHECK-CP-JSON-DAG: "%832": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%834:vgpr_32 = V_LSHL_OR_B32_e64 %832, 8, %831, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%821": 3 +# CHECK-CP-JSON-DAG: "%828": 2 +# CHECK-CP-JSON-DAG: "%831": 0 +# CHECK-CP-JSON-DAG: "%832": 0 +# CHECK-CP-JSON-DAG: "%833": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%835:vgpr_32 = V_LSHL_OR_B32_e64 %834, 16, %833, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%821": 2 +# CHECK-CP-JSON-DAG: "%828": 1 +# CHECK-CP-JSON-DAG: "%833": 0 +# CHECK-CP-JSON-DAG: "%834": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%836:vgpr_32 = V_ADD_U32_e64 %835, %828, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%821": 1 +# CHECK-CP-JSON-DAG: "%828": 0 +# CHECK-CP-JSON-DAG: "%835": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%837:vgpr_32 = V_ADD_U32_e64 %836, %821, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%821": 0 +# CHECK-CP-JSON-DAG: "%828": 3 +# CHECK-CP-JSON-DAG: "%836": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.308": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%838:sreg_32 = V_CMP_NE_U32_e64 0, %837, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%828": 2 +# CHECK-CP-JSON-DAG: "%837": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%839:sreg_32 = SI_IF %838, %bb.310, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%828": 1 +# CHECK-CP-JSON-DAG: "%837": 13 +# CHECK-CP-JSON-DAG: "%838": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.309", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%828": 0 +# CHECK-CP-JSON-DAG: "%837": 12 +# CHECK-CP-JSON-DAG: "%839": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.309": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%840:vgpr_32 = V_ADD_U32_e64 %828, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%828": 0 +# CHECK-CP-JSON-DAG: "%837": 13 +# CHECK-CP-JSON-DAG: "%839": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.310", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%828": 3 +# CHECK-CP-JSON-DAG: "%837": 12 +# CHECK-CP-JSON-DAG: "%839": 1 +# CHECK-CP-JSON-DAG: "%840": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.310": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%841:vgpr_32 = PHI %828, %bb.308, %840, %bb.309", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%828": 2 +# CHECK-CP-JSON-DAG: "%837": 11 +# CHECK-CP-JSON-DAG: "%839": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%842:sreg_32 = SI_ELSE %839, %bb.312, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%828": 2 +# CHECK-CP-JSON-DAG: "%837": 11 +# CHECK-CP-JSON-DAG: "%839": 0 +# CHECK-CP-JSON-DAG: "%841": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.311", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%828": 1 +# CHECK-CP-JSON-DAG: "%837": 10 +# CHECK-CP-JSON-DAG: "%841": 0 +# CHECK-CP-JSON-DAG: "%842": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.311": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%843:vgpr_32 = V_MUL_LO_U32_e64 %828, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%828": 0 +# CHECK-CP-JSON-DAG: "%837": 11 +# CHECK-CP-JSON-DAG: "%842": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.312", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%837": 10 +# CHECK-CP-JSON-DAG: "%842": 1 +# CHECK-CP-JSON-DAG: "%843": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.312": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%844:vgpr_32 = PHI %841, %bb.310, %843, %bb.311", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%837": 9 +# CHECK-CP-JSON-DAG: "%842": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %842, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%837": 9 +# CHECK-CP-JSON-DAG: "%842": 0 +# CHECK-CP-JSON-DAG: "%844": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.313": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%845:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%837": 8 +# CHECK-CP-JSON-DAG: "%844": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%846:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%837": 7 +# CHECK-CP-JSON-DAG: "%844": 6 +# CHECK-CP-JSON-DAG: "%845": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%847:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%837": 6 +# CHECK-CP-JSON-DAG: "%844": 5 +# CHECK-CP-JSON-DAG: "%845": 2 +# CHECK-CP-JSON-DAG: "%846": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%848:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%837": 5 +# CHECK-CP-JSON-DAG: "%844": 4 +# CHECK-CP-JSON-DAG: "%845": 1 +# CHECK-CP-JSON-DAG: "%846": 1 +# CHECK-CP-JSON-DAG: "%847": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%837", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%849:vgpr_32 = V_LSHL_OR_B32_e64 %846, 8, %845, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%837": 4 +# CHECK-CP-JSON-DAG: "%844": 3 +# CHECK-CP-JSON-DAG: "%845": 0 +# CHECK-CP-JSON-DAG: "%846": 0 +# CHECK-CP-JSON-DAG: "%847": 1 +# CHECK-CP-JSON-DAG: "%848": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%850:vgpr_32 = V_LSHL_OR_B32_e64 %848, 8, %847, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%837": 3 +# CHECK-CP-JSON-DAG: "%844": 2 +# CHECK-CP-JSON-DAG: "%847": 0 +# CHECK-CP-JSON-DAG: "%848": 0 +# CHECK-CP-JSON-DAG: "%849": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%851:vgpr_32 = V_LSHL_OR_B32_e64 %850, 16, %849, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%837": 2 +# CHECK-CP-JSON-DAG: "%844": 1 +# CHECK-CP-JSON-DAG: "%849": 0 +# CHECK-CP-JSON-DAG: "%850": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%852:vgpr_32 = V_ADD_U32_e64 %851, %844, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%837": 1 +# CHECK-CP-JSON-DAG: "%844": 0 +# CHECK-CP-JSON-DAG: "%851": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%853:vgpr_32 = V_ADD_U32_e64 %852, %837, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%837": 0 +# CHECK-CP-JSON-DAG: "%844": 3 +# CHECK-CP-JSON-DAG: "%852": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.314": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%854:sreg_32 = V_CMP_NE_U32_e64 0, %853, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%844": 2 +# CHECK-CP-JSON-DAG: "%853": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%855:sreg_32 = SI_IF %854, %bb.316, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%844": 1 +# CHECK-CP-JSON-DAG: "%853": 13 +# CHECK-CP-JSON-DAG: "%854": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.315", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%844": 0 +# CHECK-CP-JSON-DAG: "%853": 12 +# CHECK-CP-JSON-DAG: "%855": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.315": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%856:vgpr_32 = V_ADD_U32_e64 %844, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%844": 0 +# CHECK-CP-JSON-DAG: "%853": 13 +# CHECK-CP-JSON-DAG: "%855": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.316", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%844": 3 +# CHECK-CP-JSON-DAG: "%853": 12 +# CHECK-CP-JSON-DAG: "%855": 1 +# CHECK-CP-JSON-DAG: "%856": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.316": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%857:vgpr_32 = PHI %844, %bb.314, %856, %bb.315", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%844": 2 +# CHECK-CP-JSON-DAG: "%853": 11 +# CHECK-CP-JSON-DAG: "%855": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%858:sreg_32 = SI_ELSE %855, %bb.318, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%844": 2 +# CHECK-CP-JSON-DAG: "%853": 11 +# CHECK-CP-JSON-DAG: "%855": 0 +# CHECK-CP-JSON-DAG: "%857": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.317", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%844": 1 +# CHECK-CP-JSON-DAG: "%853": 10 +# CHECK-CP-JSON-DAG: "%857": 0 +# CHECK-CP-JSON-DAG: "%858": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.317": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%859:vgpr_32 = V_MUL_LO_U32_e64 %844, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%844": 0 +# CHECK-CP-JSON-DAG: "%853": 11 +# CHECK-CP-JSON-DAG: "%858": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.318", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%853": 10 +# CHECK-CP-JSON-DAG: "%858": 1 +# CHECK-CP-JSON-DAG: "%859": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.318": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%860:vgpr_32 = PHI %857, %bb.316, %859, %bb.317", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%853": 9 +# CHECK-CP-JSON-DAG: "%858": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %858, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%853": 9 +# CHECK-CP-JSON-DAG: "%858": 0 +# CHECK-CP-JSON-DAG: "%860": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.319": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%861:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%853": 8 +# CHECK-CP-JSON-DAG: "%860": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%862:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%853": 7 +# CHECK-CP-JSON-DAG: "%860": 6 +# CHECK-CP-JSON-DAG: "%861": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%863:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%853": 6 +# CHECK-CP-JSON-DAG: "%860": 5 +# CHECK-CP-JSON-DAG: "%861": 2 +# CHECK-CP-JSON-DAG: "%862": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%864:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%853": 5 +# CHECK-CP-JSON-DAG: "%860": 4 +# CHECK-CP-JSON-DAG: "%861": 1 +# CHECK-CP-JSON-DAG: "%862": 1 +# CHECK-CP-JSON-DAG: "%863": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%853", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%865:vgpr_32 = V_LSHL_OR_B32_e64 %862, 8, %861, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%853": 4 +# CHECK-CP-JSON-DAG: "%860": 3 +# CHECK-CP-JSON-DAG: "%861": 0 +# CHECK-CP-JSON-DAG: "%862": 0 +# CHECK-CP-JSON-DAG: "%863": 1 +# CHECK-CP-JSON-DAG: "%864": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%866:vgpr_32 = V_LSHL_OR_B32_e64 %864, 8, %863, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%853": 3 +# CHECK-CP-JSON-DAG: "%860": 2 +# CHECK-CP-JSON-DAG: "%863": 0 +# CHECK-CP-JSON-DAG: "%864": 0 +# CHECK-CP-JSON-DAG: "%865": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%867:vgpr_32 = V_LSHL_OR_B32_e64 %866, 16, %865, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%853": 2 +# CHECK-CP-JSON-DAG: "%860": 1 +# CHECK-CP-JSON-DAG: "%865": 0 +# CHECK-CP-JSON-DAG: "%866": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%868:vgpr_32 = V_ADD_U32_e64 %867, %860, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%853": 1 +# CHECK-CP-JSON-DAG: "%860": 0 +# CHECK-CP-JSON-DAG: "%867": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%869:vgpr_32 = V_ADD_U32_e64 %868, %853, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%853": 0 +# CHECK-CP-JSON-DAG: "%860": 3 +# CHECK-CP-JSON-DAG: "%868": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.320": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%870:sreg_32 = V_CMP_NE_U32_e64 0, %869, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%860": 2 +# CHECK-CP-JSON-DAG: "%869": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%871:sreg_32 = SI_IF %870, %bb.322, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%860": 1 +# CHECK-CP-JSON-DAG: "%869": 13 +# CHECK-CP-JSON-DAG: "%870": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.321", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%860": 0 +# CHECK-CP-JSON-DAG: "%869": 12 +# CHECK-CP-JSON-DAG: "%871": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.321": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%872:vgpr_32 = V_ADD_U32_e64 %860, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%860": 0 +# CHECK-CP-JSON-DAG: "%869": 13 +# CHECK-CP-JSON-DAG: "%871": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.322", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%860": 3 +# CHECK-CP-JSON-DAG: "%869": 12 +# CHECK-CP-JSON-DAG: "%871": 1 +# CHECK-CP-JSON-DAG: "%872": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.322": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%873:vgpr_32 = PHI %860, %bb.320, %872, %bb.321", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%860": 2 +# CHECK-CP-JSON-DAG: "%869": 11 +# CHECK-CP-JSON-DAG: "%871": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%874:sreg_32 = SI_ELSE %871, %bb.324, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%860": 2 +# CHECK-CP-JSON-DAG: "%869": 11 +# CHECK-CP-JSON-DAG: "%871": 0 +# CHECK-CP-JSON-DAG: "%873": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.323", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%860": 1 +# CHECK-CP-JSON-DAG: "%869": 10 +# CHECK-CP-JSON-DAG: "%873": 0 +# CHECK-CP-JSON-DAG: "%874": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.323": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%875:vgpr_32 = V_MUL_LO_U32_e64 %860, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%860": 0 +# CHECK-CP-JSON-DAG: "%869": 11 +# CHECK-CP-JSON-DAG: "%874": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.324", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%869": 10 +# CHECK-CP-JSON-DAG: "%874": 1 +# CHECK-CP-JSON-DAG: "%875": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.324": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%876:vgpr_32 = PHI %873, %bb.322, %875, %bb.323", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%869": 9 +# CHECK-CP-JSON-DAG: "%874": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %874, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%869": 9 +# CHECK-CP-JSON-DAG: "%874": 0 +# CHECK-CP-JSON-DAG: "%876": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.325": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%877:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%869": 8 +# CHECK-CP-JSON-DAG: "%876": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%878:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%869": 7 +# CHECK-CP-JSON-DAG: "%876": 6 +# CHECK-CP-JSON-DAG: "%877": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%879:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%869": 6 +# CHECK-CP-JSON-DAG: "%876": 5 +# CHECK-CP-JSON-DAG: "%877": 2 +# CHECK-CP-JSON-DAG: "%878": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%880:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%869": 5 +# CHECK-CP-JSON-DAG: "%876": 4 +# CHECK-CP-JSON-DAG: "%877": 1 +# CHECK-CP-JSON-DAG: "%878": 1 +# CHECK-CP-JSON-DAG: "%879": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%869", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%881:vgpr_32 = V_LSHL_OR_B32_e64 %878, 8, %877, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%869": 4 +# CHECK-CP-JSON-DAG: "%876": 3 +# CHECK-CP-JSON-DAG: "%877": 0 +# CHECK-CP-JSON-DAG: "%878": 0 +# CHECK-CP-JSON-DAG: "%879": 1 +# CHECK-CP-JSON-DAG: "%880": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%882:vgpr_32 = V_LSHL_OR_B32_e64 %880, 8, %879, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%869": 3 +# CHECK-CP-JSON-DAG: "%876": 2 +# CHECK-CP-JSON-DAG: "%879": 0 +# CHECK-CP-JSON-DAG: "%880": 0 +# CHECK-CP-JSON-DAG: "%881": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%883:vgpr_32 = V_LSHL_OR_B32_e64 %882, 16, %881, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%869": 2 +# CHECK-CP-JSON-DAG: "%876": 1 +# CHECK-CP-JSON-DAG: "%881": 0 +# CHECK-CP-JSON-DAG: "%882": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%884:vgpr_32 = V_ADD_U32_e64 %883, %876, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%869": 1 +# CHECK-CP-JSON-DAG: "%876": 0 +# CHECK-CP-JSON-DAG: "%883": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%885:vgpr_32 = V_ADD_U32_e64 %884, %869, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%869": 0 +# CHECK-CP-JSON-DAG: "%876": 3 +# CHECK-CP-JSON-DAG: "%884": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.326": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%886:sreg_32 = V_CMP_NE_U32_e64 0, %885, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%876": 2 +# CHECK-CP-JSON-DAG: "%885": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%887:sreg_32 = SI_IF %886, %bb.328, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%876": 1 +# CHECK-CP-JSON-DAG: "%885": 13 +# CHECK-CP-JSON-DAG: "%886": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.327", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%876": 0 +# CHECK-CP-JSON-DAG: "%885": 12 +# CHECK-CP-JSON-DAG: "%887": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.327": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%888:vgpr_32 = V_ADD_U32_e64 %876, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%876": 0 +# CHECK-CP-JSON-DAG: "%885": 13 +# CHECK-CP-JSON-DAG: "%887": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.328", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%876": 3 +# CHECK-CP-JSON-DAG: "%885": 12 +# CHECK-CP-JSON-DAG: "%887": 1 +# CHECK-CP-JSON-DAG: "%888": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.328": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%889:vgpr_32 = PHI %876, %bb.326, %888, %bb.327", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%876": 2 +# CHECK-CP-JSON-DAG: "%885": 11 +# CHECK-CP-JSON-DAG: "%887": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%890:sreg_32 = SI_ELSE %887, %bb.330, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%876": 2 +# CHECK-CP-JSON-DAG: "%885": 11 +# CHECK-CP-JSON-DAG: "%887": 0 +# CHECK-CP-JSON-DAG: "%889": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.329", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%876": 1 +# CHECK-CP-JSON-DAG: "%885": 10 +# CHECK-CP-JSON-DAG: "%889": 0 +# CHECK-CP-JSON-DAG: "%890": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.329": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%891:vgpr_32 = V_MUL_LO_U32_e64 %876, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%876": 0 +# CHECK-CP-JSON-DAG: "%885": 11 +# CHECK-CP-JSON-DAG: "%890": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.330", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%885": 10 +# CHECK-CP-JSON-DAG: "%890": 1 +# CHECK-CP-JSON-DAG: "%891": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.330": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%892:vgpr_32 = PHI %889, %bb.328, %891, %bb.329", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%885": 9 +# CHECK-CP-JSON-DAG: "%890": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %890, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%885": 9 +# CHECK-CP-JSON-DAG: "%890": 0 +# CHECK-CP-JSON-DAG: "%892": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.331": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%893:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%885": 8 +# CHECK-CP-JSON-DAG: "%892": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%894:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%885": 7 +# CHECK-CP-JSON-DAG: "%892": 6 +# CHECK-CP-JSON-DAG: "%893": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%895:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%885": 6 +# CHECK-CP-JSON-DAG: "%892": 5 +# CHECK-CP-JSON-DAG: "%893": 2 +# CHECK-CP-JSON-DAG: "%894": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%896:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%885": 5 +# CHECK-CP-JSON-DAG: "%892": 4 +# CHECK-CP-JSON-DAG: "%893": 1 +# CHECK-CP-JSON-DAG: "%894": 1 +# CHECK-CP-JSON-DAG: "%895": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%885", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%897:vgpr_32 = V_LSHL_OR_B32_e64 %894, 8, %893, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%885": 4 +# CHECK-CP-JSON-DAG: "%892": 3 +# CHECK-CP-JSON-DAG: "%893": 0 +# CHECK-CP-JSON-DAG: "%894": 0 +# CHECK-CP-JSON-DAG: "%895": 1 +# CHECK-CP-JSON-DAG: "%896": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%898:vgpr_32 = V_LSHL_OR_B32_e64 %896, 8, %895, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%885": 3 +# CHECK-CP-JSON-DAG: "%892": 2 +# CHECK-CP-JSON-DAG: "%895": 0 +# CHECK-CP-JSON-DAG: "%896": 0 +# CHECK-CP-JSON-DAG: "%897": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%899:vgpr_32 = V_LSHL_OR_B32_e64 %898, 16, %897, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%885": 2 +# CHECK-CP-JSON-DAG: "%892": 1 +# CHECK-CP-JSON-DAG: "%897": 0 +# CHECK-CP-JSON-DAG: "%898": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%900:vgpr_32 = V_ADD_U32_e64 %899, %892, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%885": 1 +# CHECK-CP-JSON-DAG: "%892": 0 +# CHECK-CP-JSON-DAG: "%899": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%901:vgpr_32 = V_ADD_U32_e64 %900, %885, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%885": 0 +# CHECK-CP-JSON-DAG: "%892": 3 +# CHECK-CP-JSON-DAG: "%900": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.332": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%902:sreg_32 = V_CMP_NE_U32_e64 0, %901, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%892": 2 +# CHECK-CP-JSON-DAG: "%901": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%903:sreg_32 = SI_IF %902, %bb.334, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%892": 1 +# CHECK-CP-JSON-DAG: "%901": 13 +# CHECK-CP-JSON-DAG: "%902": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.333", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%892": 0 +# CHECK-CP-JSON-DAG: "%901": 12 +# CHECK-CP-JSON-DAG: "%903": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.333": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%904:vgpr_32 = V_ADD_U32_e64 %892, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%892": 0 +# CHECK-CP-JSON-DAG: "%901": 13 +# CHECK-CP-JSON-DAG: "%903": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.334", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%892": 3 +# CHECK-CP-JSON-DAG: "%901": 12 +# CHECK-CP-JSON-DAG: "%903": 1 +# CHECK-CP-JSON-DAG: "%904": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.334": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%905:vgpr_32 = PHI %892, %bb.332, %904, %bb.333", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%892": 2 +# CHECK-CP-JSON-DAG: "%901": 11 +# CHECK-CP-JSON-DAG: "%903": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%906:sreg_32 = SI_ELSE %903, %bb.336, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%892": 2 +# CHECK-CP-JSON-DAG: "%901": 11 +# CHECK-CP-JSON-DAG: "%903": 0 +# CHECK-CP-JSON-DAG: "%905": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.335", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%892": 1 +# CHECK-CP-JSON-DAG: "%901": 10 +# CHECK-CP-JSON-DAG: "%905": 0 +# CHECK-CP-JSON-DAG: "%906": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.335": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%907:vgpr_32 = V_MUL_LO_U32_e64 %892, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%892": 0 +# CHECK-CP-JSON-DAG: "%901": 11 +# CHECK-CP-JSON-DAG: "%906": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.336", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%901": 10 +# CHECK-CP-JSON-DAG: "%906": 1 +# CHECK-CP-JSON-DAG: "%907": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.336": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%908:vgpr_32 = PHI %905, %bb.334, %907, %bb.335", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%901": 9 +# CHECK-CP-JSON-DAG: "%906": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %906, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%901": 9 +# CHECK-CP-JSON-DAG: "%906": 0 +# CHECK-CP-JSON-DAG: "%908": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.337": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%909:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%901": 8 +# CHECK-CP-JSON-DAG: "%908": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%910:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%901": 7 +# CHECK-CP-JSON-DAG: "%908": 6 +# CHECK-CP-JSON-DAG: "%909": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%911:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%901": 6 +# CHECK-CP-JSON-DAG: "%908": 5 +# CHECK-CP-JSON-DAG: "%909": 2 +# CHECK-CP-JSON-DAG: "%910": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%912:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%901": 5 +# CHECK-CP-JSON-DAG: "%908": 4 +# CHECK-CP-JSON-DAG: "%909": 1 +# CHECK-CP-JSON-DAG: "%910": 1 +# CHECK-CP-JSON-DAG: "%911": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%901", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%913:vgpr_32 = V_LSHL_OR_B32_e64 %910, 8, %909, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%901": 4 +# CHECK-CP-JSON-DAG: "%908": 3 +# CHECK-CP-JSON-DAG: "%909": 0 +# CHECK-CP-JSON-DAG: "%910": 0 +# CHECK-CP-JSON-DAG: "%911": 1 +# CHECK-CP-JSON-DAG: "%912": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%914:vgpr_32 = V_LSHL_OR_B32_e64 %912, 8, %911, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%901": 3 +# CHECK-CP-JSON-DAG: "%908": 2 +# CHECK-CP-JSON-DAG: "%911": 0 +# CHECK-CP-JSON-DAG: "%912": 0 +# CHECK-CP-JSON-DAG: "%913": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%915:vgpr_32 = V_LSHL_OR_B32_e64 %914, 16, %913, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%901": 2 +# CHECK-CP-JSON-DAG: "%908": 1 +# CHECK-CP-JSON-DAG: "%913": 0 +# CHECK-CP-JSON-DAG: "%914": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%916:vgpr_32 = V_ADD_U32_e64 %915, %908, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%901": 1 +# CHECK-CP-JSON-DAG: "%908": 0 +# CHECK-CP-JSON-DAG: "%915": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%917:vgpr_32 = V_ADD_U32_e64 %916, %901, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%901": 0 +# CHECK-CP-JSON-DAG: "%908": 3 +# CHECK-CP-JSON-DAG: "%916": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.338": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%918:sreg_32 = V_CMP_NE_U32_e64 0, %917, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%908": 2 +# CHECK-CP-JSON-DAG: "%917": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%919:sreg_32 = SI_IF %918, %bb.340, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%908": 1 +# CHECK-CP-JSON-DAG: "%917": 13 +# CHECK-CP-JSON-DAG: "%918": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.339", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%908": 0 +# CHECK-CP-JSON-DAG: "%917": 12 +# CHECK-CP-JSON-DAG: "%919": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.339": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%920:vgpr_32 = V_ADD_U32_e64 %908, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%908": 0 +# CHECK-CP-JSON-DAG: "%917": 13 +# CHECK-CP-JSON-DAG: "%919": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.340", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%908": 3 +# CHECK-CP-JSON-DAG: "%917": 12 +# CHECK-CP-JSON-DAG: "%919": 1 +# CHECK-CP-JSON-DAG: "%920": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.340": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%921:vgpr_32 = PHI %908, %bb.338, %920, %bb.339", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%908": 2 +# CHECK-CP-JSON-DAG: "%917": 11 +# CHECK-CP-JSON-DAG: "%919": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%922:sreg_32 = SI_ELSE %919, %bb.342, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%908": 2 +# CHECK-CP-JSON-DAG: "%917": 11 +# CHECK-CP-JSON-DAG: "%919": 0 +# CHECK-CP-JSON-DAG: "%921": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.341", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%908": 1 +# CHECK-CP-JSON-DAG: "%917": 10 +# CHECK-CP-JSON-DAG: "%921": 0 +# CHECK-CP-JSON-DAG: "%922": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.341": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%923:vgpr_32 = V_MUL_LO_U32_e64 %908, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%908": 0 +# CHECK-CP-JSON-DAG: "%917": 11 +# CHECK-CP-JSON-DAG: "%922": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.342", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%917": 10 +# CHECK-CP-JSON-DAG: "%922": 1 +# CHECK-CP-JSON-DAG: "%923": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.342": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%924:vgpr_32 = PHI %921, %bb.340, %923, %bb.341", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%917": 9 +# CHECK-CP-JSON-DAG: "%922": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %922, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%917": 9 +# CHECK-CP-JSON-DAG: "%922": 0 +# CHECK-CP-JSON-DAG: "%924": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.343": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%925:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%917": 8 +# CHECK-CP-JSON-DAG: "%924": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%926:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%917": 7 +# CHECK-CP-JSON-DAG: "%924": 6 +# CHECK-CP-JSON-DAG: "%925": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%927:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%917": 6 +# CHECK-CP-JSON-DAG: "%924": 5 +# CHECK-CP-JSON-DAG: "%925": 2 +# CHECK-CP-JSON-DAG: "%926": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%928:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%917": 5 +# CHECK-CP-JSON-DAG: "%924": 4 +# CHECK-CP-JSON-DAG: "%925": 1 +# CHECK-CP-JSON-DAG: "%926": 1 +# CHECK-CP-JSON-DAG: "%927": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%917", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%929:vgpr_32 = V_LSHL_OR_B32_e64 %926, 8, %925, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%917": 4 +# CHECK-CP-JSON-DAG: "%924": 3 +# CHECK-CP-JSON-DAG: "%925": 0 +# CHECK-CP-JSON-DAG: "%926": 0 +# CHECK-CP-JSON-DAG: "%927": 1 +# CHECK-CP-JSON-DAG: "%928": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%930:vgpr_32 = V_LSHL_OR_B32_e64 %928, 8, %927, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%917": 3 +# CHECK-CP-JSON-DAG: "%924": 2 +# CHECK-CP-JSON-DAG: "%927": 0 +# CHECK-CP-JSON-DAG: "%928": 0 +# CHECK-CP-JSON-DAG: "%929": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%931:vgpr_32 = V_LSHL_OR_B32_e64 %930, 16, %929, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%917": 2 +# CHECK-CP-JSON-DAG: "%924": 1 +# CHECK-CP-JSON-DAG: "%929": 0 +# CHECK-CP-JSON-DAG: "%930": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%932:vgpr_32 = V_ADD_U32_e64 %931, %924, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%917": 1 +# CHECK-CP-JSON-DAG: "%924": 0 +# CHECK-CP-JSON-DAG: "%931": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%933:vgpr_32 = V_ADD_U32_e64 %932, %917, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%917": 0 +# CHECK-CP-JSON-DAG: "%924": 3 +# CHECK-CP-JSON-DAG: "%932": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.344": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%934:sreg_32 = V_CMP_NE_U32_e64 0, %933, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%924": 2 +# CHECK-CP-JSON-DAG: "%933": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%935:sreg_32 = SI_IF %934, %bb.346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%924": 1 +# CHECK-CP-JSON-DAG: "%933": 13 +# CHECK-CP-JSON-DAG: "%934": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.345", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%924": 0 +# CHECK-CP-JSON-DAG: "%933": 12 +# CHECK-CP-JSON-DAG: "%935": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.345": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%936:vgpr_32 = V_ADD_U32_e64 %924, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%924": 0 +# CHECK-CP-JSON-DAG: "%933": 13 +# CHECK-CP-JSON-DAG: "%935": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.346", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%924": 3 +# CHECK-CP-JSON-DAG: "%933": 12 +# CHECK-CP-JSON-DAG: "%935": 1 +# CHECK-CP-JSON-DAG: "%936": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.346": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%937:vgpr_32 = PHI %924, %bb.344, %936, %bb.345", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%924": 2 +# CHECK-CP-JSON-DAG: "%933": 11 +# CHECK-CP-JSON-DAG: "%935": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%938:sreg_32 = SI_ELSE %935, %bb.348, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%924": 2 +# CHECK-CP-JSON-DAG: "%933": 11 +# CHECK-CP-JSON-DAG: "%935": 0 +# CHECK-CP-JSON-DAG: "%937": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.347", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%924": 1 +# CHECK-CP-JSON-DAG: "%933": 10 +# CHECK-CP-JSON-DAG: "%937": 0 +# CHECK-CP-JSON-DAG: "%938": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.347": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%939:vgpr_32 = V_MUL_LO_U32_e64 %924, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%924": 0 +# CHECK-CP-JSON-DAG: "%933": 11 +# CHECK-CP-JSON-DAG: "%938": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.348", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%933": 10 +# CHECK-CP-JSON-DAG: "%938": 1 +# CHECK-CP-JSON-DAG: "%939": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.348": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%940:vgpr_32 = PHI %937, %bb.346, %939, %bb.347", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%933": 9 +# CHECK-CP-JSON-DAG: "%938": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %938, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%933": 9 +# CHECK-CP-JSON-DAG: "%938": 0 +# CHECK-CP-JSON-DAG: "%940": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.349": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%941:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%933": 8 +# CHECK-CP-JSON-DAG: "%940": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%942:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%933": 7 +# CHECK-CP-JSON-DAG: "%940": 6 +# CHECK-CP-JSON-DAG: "%941": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%943:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%933": 6 +# CHECK-CP-JSON-DAG: "%940": 5 +# CHECK-CP-JSON-DAG: "%941": 2 +# CHECK-CP-JSON-DAG: "%942": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%944:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%933": 5 +# CHECK-CP-JSON-DAG: "%940": 4 +# CHECK-CP-JSON-DAG: "%941": 1 +# CHECK-CP-JSON-DAG: "%942": 1 +# CHECK-CP-JSON-DAG: "%943": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%933", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%945:vgpr_32 = V_LSHL_OR_B32_e64 %942, 8, %941, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%933": 4 +# CHECK-CP-JSON-DAG: "%940": 3 +# CHECK-CP-JSON-DAG: "%941": 0 +# CHECK-CP-JSON-DAG: "%942": 0 +# CHECK-CP-JSON-DAG: "%943": 1 +# CHECK-CP-JSON-DAG: "%944": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%946:vgpr_32 = V_LSHL_OR_B32_e64 %944, 8, %943, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%933": 3 +# CHECK-CP-JSON-DAG: "%940": 2 +# CHECK-CP-JSON-DAG: "%943": 0 +# CHECK-CP-JSON-DAG: "%944": 0 +# CHECK-CP-JSON-DAG: "%945": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%947:vgpr_32 = V_LSHL_OR_B32_e64 %946, 16, %945, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%933": 2 +# CHECK-CP-JSON-DAG: "%940": 1 +# CHECK-CP-JSON-DAG: "%945": 0 +# CHECK-CP-JSON-DAG: "%946": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%948:vgpr_32 = V_ADD_U32_e64 %947, %940, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%933": 1 +# CHECK-CP-JSON-DAG: "%940": 0 +# CHECK-CP-JSON-DAG: "%947": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%949:vgpr_32 = V_ADD_U32_e64 %948, %933, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%933": 0 +# CHECK-CP-JSON-DAG: "%940": 3 +# CHECK-CP-JSON-DAG: "%948": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.350": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%950:sreg_32 = V_CMP_NE_U32_e64 0, %949, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%940": 2 +# CHECK-CP-JSON-DAG: "%949": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%951:sreg_32 = SI_IF %950, %bb.352, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%940": 1 +# CHECK-CP-JSON-DAG: "%949": 13 +# CHECK-CP-JSON-DAG: "%950": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.351", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%940": 0 +# CHECK-CP-JSON-DAG: "%949": 12 +# CHECK-CP-JSON-DAG: "%951": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.351": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%952:vgpr_32 = V_ADD_U32_e64 %940, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%940": 0 +# CHECK-CP-JSON-DAG: "%949": 13 +# CHECK-CP-JSON-DAG: "%951": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.352", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%940": 3 +# CHECK-CP-JSON-DAG: "%949": 12 +# CHECK-CP-JSON-DAG: "%951": 1 +# CHECK-CP-JSON-DAG: "%952": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.352": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%953:vgpr_32 = PHI %940, %bb.350, %952, %bb.351", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%940": 2 +# CHECK-CP-JSON-DAG: "%949": 11 +# CHECK-CP-JSON-DAG: "%951": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%954:sreg_32 = SI_ELSE %951, %bb.354, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%940": 2 +# CHECK-CP-JSON-DAG: "%949": 11 +# CHECK-CP-JSON-DAG: "%951": 0 +# CHECK-CP-JSON-DAG: "%953": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.353", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%940": 1 +# CHECK-CP-JSON-DAG: "%949": 10 +# CHECK-CP-JSON-DAG: "%953": 0 +# CHECK-CP-JSON-DAG: "%954": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.353": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%955:vgpr_32 = V_MUL_LO_U32_e64 %940, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%940": 0 +# CHECK-CP-JSON-DAG: "%949": 11 +# CHECK-CP-JSON-DAG: "%954": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.354", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%949": 10 +# CHECK-CP-JSON-DAG: "%954": 1 +# CHECK-CP-JSON-DAG: "%955": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.354": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%956:vgpr_32 = PHI %953, %bb.352, %955, %bb.353", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%949": 9 +# CHECK-CP-JSON-DAG: "%954": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %954, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%949": 9 +# CHECK-CP-JSON-DAG: "%954": 0 +# CHECK-CP-JSON-DAG: "%956": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.355": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%957:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%949": 8 +# CHECK-CP-JSON-DAG: "%956": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%958:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%949": 7 +# CHECK-CP-JSON-DAG: "%956": 6 +# CHECK-CP-JSON-DAG: "%957": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%959:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%949": 6 +# CHECK-CP-JSON-DAG: "%956": 5 +# CHECK-CP-JSON-DAG: "%957": 2 +# CHECK-CP-JSON-DAG: "%958": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%960:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%949": 5 +# CHECK-CP-JSON-DAG: "%956": 4 +# CHECK-CP-JSON-DAG: "%957": 1 +# CHECK-CP-JSON-DAG: "%958": 1 +# CHECK-CP-JSON-DAG: "%959": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%949", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%961:vgpr_32 = V_LSHL_OR_B32_e64 %958, 8, %957, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%949": 4 +# CHECK-CP-JSON-DAG: "%956": 3 +# CHECK-CP-JSON-DAG: "%957": 0 +# CHECK-CP-JSON-DAG: "%958": 0 +# CHECK-CP-JSON-DAG: "%959": 1 +# CHECK-CP-JSON-DAG: "%960": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%962:vgpr_32 = V_LSHL_OR_B32_e64 %960, 8, %959, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%949": 3 +# CHECK-CP-JSON-DAG: "%956": 2 +# CHECK-CP-JSON-DAG: "%959": 0 +# CHECK-CP-JSON-DAG: "%960": 0 +# CHECK-CP-JSON-DAG: "%961": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%963:vgpr_32 = V_LSHL_OR_B32_e64 %962, 16, %961, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%949": 2 +# CHECK-CP-JSON-DAG: "%956": 1 +# CHECK-CP-JSON-DAG: "%961": 0 +# CHECK-CP-JSON-DAG: "%962": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%964:vgpr_32 = V_ADD_U32_e64 %963, %956, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%949": 1 +# CHECK-CP-JSON-DAG: "%956": 0 +# CHECK-CP-JSON-DAG: "%963": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%965:vgpr_32 = V_ADD_U32_e64 %964, %949, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%949": 0 +# CHECK-CP-JSON-DAG: "%956": 3 +# CHECK-CP-JSON-DAG: "%964": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.356": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%966:sreg_32 = V_CMP_NE_U32_e64 0, %965, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%956": 2 +# CHECK-CP-JSON-DAG: "%965": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%967:sreg_32 = SI_IF %966, %bb.358, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%956": 1 +# CHECK-CP-JSON-DAG: "%965": 13 +# CHECK-CP-JSON-DAG: "%966": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.357", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%956": 0 +# CHECK-CP-JSON-DAG: "%965": 12 +# CHECK-CP-JSON-DAG: "%967": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.357": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%968:vgpr_32 = V_ADD_U32_e64 %956, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%956": 0 +# CHECK-CP-JSON-DAG: "%965": 13 +# CHECK-CP-JSON-DAG: "%967": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.358", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%956": 3 +# CHECK-CP-JSON-DAG: "%965": 12 +# CHECK-CP-JSON-DAG: "%967": 1 +# CHECK-CP-JSON-DAG: "%968": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.358": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%969:vgpr_32 = PHI %956, %bb.356, %968, %bb.357", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%956": 2 +# CHECK-CP-JSON-DAG: "%965": 11 +# CHECK-CP-JSON-DAG: "%967": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%970:sreg_32 = SI_ELSE %967, %bb.360, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%956": 2 +# CHECK-CP-JSON-DAG: "%965": 11 +# CHECK-CP-JSON-DAG: "%967": 0 +# CHECK-CP-JSON-DAG: "%969": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.359", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%956": 1 +# CHECK-CP-JSON-DAG: "%965": 10 +# CHECK-CP-JSON-DAG: "%969": 0 +# CHECK-CP-JSON-DAG: "%970": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.359": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%971:vgpr_32 = V_MUL_LO_U32_e64 %956, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%956": 0 +# CHECK-CP-JSON-DAG: "%965": 11 +# CHECK-CP-JSON-DAG: "%970": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.360", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%965": 10 +# CHECK-CP-JSON-DAG: "%970": 1 +# CHECK-CP-JSON-DAG: "%971": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.360": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%972:vgpr_32 = PHI %969, %bb.358, %971, %bb.359", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%965": 9 +# CHECK-CP-JSON-DAG: "%970": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %970, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%965": 9 +# CHECK-CP-JSON-DAG: "%970": 0 +# CHECK-CP-JSON-DAG: "%972": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.361": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%973:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%965": 8 +# CHECK-CP-JSON-DAG: "%972": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%974:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%965": 7 +# CHECK-CP-JSON-DAG: "%972": 6 +# CHECK-CP-JSON-DAG: "%973": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%975:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%965": 6 +# CHECK-CP-JSON-DAG: "%972": 5 +# CHECK-CP-JSON-DAG: "%973": 2 +# CHECK-CP-JSON-DAG: "%974": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%976:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%965": 5 +# CHECK-CP-JSON-DAG: "%972": 4 +# CHECK-CP-JSON-DAG: "%973": 1 +# CHECK-CP-JSON-DAG: "%974": 1 +# CHECK-CP-JSON-DAG: "%975": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%965", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%977:vgpr_32 = V_LSHL_OR_B32_e64 %974, 8, %973, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%965": 4 +# CHECK-CP-JSON-DAG: "%972": 3 +# CHECK-CP-JSON-DAG: "%973": 0 +# CHECK-CP-JSON-DAG: "%974": 0 +# CHECK-CP-JSON-DAG: "%975": 1 +# CHECK-CP-JSON-DAG: "%976": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%978:vgpr_32 = V_LSHL_OR_B32_e64 %976, 8, %975, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%965": 3 +# CHECK-CP-JSON-DAG: "%972": 2 +# CHECK-CP-JSON-DAG: "%975": 0 +# CHECK-CP-JSON-DAG: "%976": 0 +# CHECK-CP-JSON-DAG: "%977": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%979:vgpr_32 = V_LSHL_OR_B32_e64 %978, 16, %977, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%965": 2 +# CHECK-CP-JSON-DAG: "%972": 1 +# CHECK-CP-JSON-DAG: "%977": 0 +# CHECK-CP-JSON-DAG: "%978": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%980:vgpr_32 = V_ADD_U32_e64 %979, %972, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%965": 1 +# CHECK-CP-JSON-DAG: "%972": 0 +# CHECK-CP-JSON-DAG: "%979": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%981:vgpr_32 = V_ADD_U32_e64 %980, %965, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%965": 0 +# CHECK-CP-JSON-DAG: "%972": 3 +# CHECK-CP-JSON-DAG: "%980": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.362": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%982:sreg_32 = V_CMP_NE_U32_e64 0, %981, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%972": 2 +# CHECK-CP-JSON-DAG: "%981": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%983:sreg_32 = SI_IF %982, %bb.364, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%972": 1 +# CHECK-CP-JSON-DAG: "%981": 13 +# CHECK-CP-JSON-DAG: "%982": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.363", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%972": 0 +# CHECK-CP-JSON-DAG: "%981": 12 +# CHECK-CP-JSON-DAG: "%983": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.363": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%984:vgpr_32 = V_ADD_U32_e64 %972, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%972": 0 +# CHECK-CP-JSON-DAG: "%981": 13 +# CHECK-CP-JSON-DAG: "%983": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.364", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%972": 3 +# CHECK-CP-JSON-DAG: "%981": 12 +# CHECK-CP-JSON-DAG: "%983": 1 +# CHECK-CP-JSON-DAG: "%984": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.364": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%985:vgpr_32 = PHI %972, %bb.362, %984, %bb.363", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%972": 2 +# CHECK-CP-JSON-DAG: "%981": 11 +# CHECK-CP-JSON-DAG: "%983": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%986:sreg_32 = SI_ELSE %983, %bb.366, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%972": 2 +# CHECK-CP-JSON-DAG: "%981": 11 +# CHECK-CP-JSON-DAG: "%983": 0 +# CHECK-CP-JSON-DAG: "%985": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.365", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%972": 1 +# CHECK-CP-JSON-DAG: "%981": 10 +# CHECK-CP-JSON-DAG: "%985": 0 +# CHECK-CP-JSON-DAG: "%986": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.365": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%987:vgpr_32 = V_MUL_LO_U32_e64 %972, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%972": 0 +# CHECK-CP-JSON-DAG: "%981": 11 +# CHECK-CP-JSON-DAG: "%986": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.366", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%981": 10 +# CHECK-CP-JSON-DAG: "%986": 1 +# CHECK-CP-JSON-DAG: "%987": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.366": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%988:vgpr_32 = PHI %985, %bb.364, %987, %bb.365", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%981": 9 +# CHECK-CP-JSON-DAG: "%986": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %986, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%981": 9 +# CHECK-CP-JSON-DAG: "%986": 0 +# CHECK-CP-JSON-DAG: "%988": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.367": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%989:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%981": 8 +# CHECK-CP-JSON-DAG: "%988": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%990:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%981": 7 +# CHECK-CP-JSON-DAG: "%988": 6 +# CHECK-CP-JSON-DAG: "%989": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%991:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%981": 6 +# CHECK-CP-JSON-DAG: "%988": 5 +# CHECK-CP-JSON-DAG: "%989": 2 +# CHECK-CP-JSON-DAG: "%990": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%992:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%981": 5 +# CHECK-CP-JSON-DAG: "%988": 4 +# CHECK-CP-JSON-DAG: "%989": 1 +# CHECK-CP-JSON-DAG: "%990": 1 +# CHECK-CP-JSON-DAG: "%991": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%981", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%993:vgpr_32 = V_LSHL_OR_B32_e64 %990, 8, %989, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%981": 4 +# CHECK-CP-JSON-DAG: "%988": 3 +# CHECK-CP-JSON-DAG: "%989": 0 +# CHECK-CP-JSON-DAG: "%990": 0 +# CHECK-CP-JSON-DAG: "%991": 1 +# CHECK-CP-JSON-DAG: "%992": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%994:vgpr_32 = V_LSHL_OR_B32_e64 %992, 8, %991, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%981": 3 +# CHECK-CP-JSON-DAG: "%988": 2 +# CHECK-CP-JSON-DAG: "%991": 0 +# CHECK-CP-JSON-DAG: "%992": 0 +# CHECK-CP-JSON-DAG: "%993": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%995:vgpr_32 = V_LSHL_OR_B32_e64 %994, 16, %993, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%981": 2 +# CHECK-CP-JSON-DAG: "%988": 1 +# CHECK-CP-JSON-DAG: "%993": 0 +# CHECK-CP-JSON-DAG: "%994": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%996:vgpr_32 = V_ADD_U32_e64 %995, %988, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%981": 1 +# CHECK-CP-JSON-DAG: "%988": 0 +# CHECK-CP-JSON-DAG: "%995": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%997:vgpr_32 = V_ADD_U32_e64 %996, %981, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%981": 0 +# CHECK-CP-JSON-DAG: "%988": 3 +# CHECK-CP-JSON-DAG: "%996": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.368": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%998:sreg_32 = V_CMP_NE_U32_e64 0, %997, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%988": 2 +# CHECK-CP-JSON-DAG: "%997": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%999:sreg_32 = SI_IF %998, %bb.370, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%988": 1 +# CHECK-CP-JSON-DAG: "%997": 13 +# CHECK-CP-JSON-DAG: "%998": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.369", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%988": 0 +# CHECK-CP-JSON-DAG: "%997": 12 +# CHECK-CP-JSON-DAG: "%999": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.369": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1000:vgpr_32 = V_ADD_U32_e64 %988, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%988": 0 +# CHECK-CP-JSON-DAG: "%997": 13 +# CHECK-CP-JSON-DAG: "%999": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.370", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%988": 3 +# CHECK-CP-JSON-DAG: "%997": 12 +# CHECK-CP-JSON-DAG: "%999": 1 +# CHECK-CP-JSON-DAG: "%1000": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.370": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1001:vgpr_32 = PHI %988, %bb.368, %1000, %bb.369", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%988": 2 +# CHECK-CP-JSON-DAG: "%997": 11 +# CHECK-CP-JSON-DAG: "%999": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1002:sreg_32 = SI_ELSE %999, %bb.372, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%988": 2 +# CHECK-CP-JSON-DAG: "%997": 11 +# CHECK-CP-JSON-DAG: "%999": 0 +# CHECK-CP-JSON-DAG: "%1001": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.371", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%988": 1 +# CHECK-CP-JSON-DAG: "%997": 10 +# CHECK-CP-JSON-DAG: "%1001": 0 +# CHECK-CP-JSON-DAG: "%1002": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.371": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1003:vgpr_32 = V_MUL_LO_U32_e64 %988, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%988": 0 +# CHECK-CP-JSON-DAG: "%997": 11 +# CHECK-CP-JSON-DAG: "%1002": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.372", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%997": 10 +# CHECK-CP-JSON-DAG: "%1002": 1 +# CHECK-CP-JSON-DAG: "%1003": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.372": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1004:vgpr_32 = PHI %1001, %bb.370, %1003, %bb.371", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%997": 9 +# CHECK-CP-JSON-DAG: "%1002": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1002, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%997": 9 +# CHECK-CP-JSON-DAG: "%1002": 0 +# CHECK-CP-JSON-DAG: "%1004": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.373": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1005:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%997": 8 +# CHECK-CP-JSON-DAG: "%1004": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1006:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%997": 7 +# CHECK-CP-JSON-DAG: "%1004": 6 +# CHECK-CP-JSON-DAG: "%1005": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1007:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%997": 6 +# CHECK-CP-JSON-DAG: "%1004": 5 +# CHECK-CP-JSON-DAG: "%1005": 2 +# CHECK-CP-JSON-DAG: "%1006": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1008:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%997": 5 +# CHECK-CP-JSON-DAG: "%1004": 4 +# CHECK-CP-JSON-DAG: "%1005": 1 +# CHECK-CP-JSON-DAG: "%1006": 1 +# CHECK-CP-JSON-DAG: "%1007": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%997", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1009:vgpr_32 = V_LSHL_OR_B32_e64 %1006, 8, %1005, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%997": 4 +# CHECK-CP-JSON-DAG: "%1004": 3 +# CHECK-CP-JSON-DAG: "%1005": 0 +# CHECK-CP-JSON-DAG: "%1006": 0 +# CHECK-CP-JSON-DAG: "%1007": 1 +# CHECK-CP-JSON-DAG: "%1008": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1010:vgpr_32 = V_LSHL_OR_B32_e64 %1008, 8, %1007, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%997": 3 +# CHECK-CP-JSON-DAG: "%1004": 2 +# CHECK-CP-JSON-DAG: "%1007": 0 +# CHECK-CP-JSON-DAG: "%1008": 0 +# CHECK-CP-JSON-DAG: "%1009": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1011:vgpr_32 = V_LSHL_OR_B32_e64 %1010, 16, %1009, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%997": 2 +# CHECK-CP-JSON-DAG: "%1004": 1 +# CHECK-CP-JSON-DAG: "%1009": 0 +# CHECK-CP-JSON-DAG: "%1010": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1012:vgpr_32 = V_ADD_U32_e64 %1011, %1004, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%997": 1 +# CHECK-CP-JSON-DAG: "%1004": 0 +# CHECK-CP-JSON-DAG: "%1011": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1013:vgpr_32 = V_ADD_U32_e64 %1012, %997, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%997": 0 +# CHECK-CP-JSON-DAG: "%1004": 3 +# CHECK-CP-JSON-DAG: "%1012": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.374": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1014:sreg_32 = V_CMP_NE_U32_e64 0, %1013, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1004": 2 +# CHECK-CP-JSON-DAG: "%1013": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1015:sreg_32 = SI_IF %1014, %bb.376, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1004": 1 +# CHECK-CP-JSON-DAG: "%1013": 13 +# CHECK-CP-JSON-DAG: "%1014": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.375", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1004": 0 +# CHECK-CP-JSON-DAG: "%1013": 12 +# CHECK-CP-JSON-DAG: "%1015": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.375": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1016:vgpr_32 = V_ADD_U32_e64 %1004, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1004": 0 +# CHECK-CP-JSON-DAG: "%1013": 13 +# CHECK-CP-JSON-DAG: "%1015": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.376", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1004": 3 +# CHECK-CP-JSON-DAG: "%1013": 12 +# CHECK-CP-JSON-DAG: "%1015": 1 +# CHECK-CP-JSON-DAG: "%1016": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.376": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1017:vgpr_32 = PHI %1004, %bb.374, %1016, %bb.375", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1004": 2 +# CHECK-CP-JSON-DAG: "%1013": 11 +# CHECK-CP-JSON-DAG: "%1015": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1018:sreg_32 = SI_ELSE %1015, %bb.378, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1004": 2 +# CHECK-CP-JSON-DAG: "%1013": 11 +# CHECK-CP-JSON-DAG: "%1015": 0 +# CHECK-CP-JSON-DAG: "%1017": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.377", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1004": 1 +# CHECK-CP-JSON-DAG: "%1013": 10 +# CHECK-CP-JSON-DAG: "%1017": 0 +# CHECK-CP-JSON-DAG: "%1018": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.377": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1019:vgpr_32 = V_MUL_LO_U32_e64 %1004, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1004": 0 +# CHECK-CP-JSON-DAG: "%1013": 11 +# CHECK-CP-JSON-DAG: "%1018": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.378", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1013": 10 +# CHECK-CP-JSON-DAG: "%1018": 1 +# CHECK-CP-JSON-DAG: "%1019": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.378": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1020:vgpr_32 = PHI %1017, %bb.376, %1019, %bb.377", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1013": 9 +# CHECK-CP-JSON-DAG: "%1018": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1018, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1013": 9 +# CHECK-CP-JSON-DAG: "%1018": 0 +# CHECK-CP-JSON-DAG: "%1020": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.379": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1021:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1013": 8 +# CHECK-CP-JSON-DAG: "%1020": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1022:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1013": 7 +# CHECK-CP-JSON-DAG: "%1020": 6 +# CHECK-CP-JSON-DAG: "%1021": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1023:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1013": 6 +# CHECK-CP-JSON-DAG: "%1020": 5 +# CHECK-CP-JSON-DAG: "%1021": 2 +# CHECK-CP-JSON-DAG: "%1022": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1024:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1013": 5 +# CHECK-CP-JSON-DAG: "%1020": 4 +# CHECK-CP-JSON-DAG: "%1021": 1 +# CHECK-CP-JSON-DAG: "%1022": 1 +# CHECK-CP-JSON-DAG: "%1023": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1013", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1025:vgpr_32 = V_LSHL_OR_B32_e64 %1022, 8, %1021, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1013": 4 +# CHECK-CP-JSON-DAG: "%1020": 3 +# CHECK-CP-JSON-DAG: "%1021": 0 +# CHECK-CP-JSON-DAG: "%1022": 0 +# CHECK-CP-JSON-DAG: "%1023": 1 +# CHECK-CP-JSON-DAG: "%1024": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1026:vgpr_32 = V_LSHL_OR_B32_e64 %1024, 8, %1023, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1013": 3 +# CHECK-CP-JSON-DAG: "%1020": 2 +# CHECK-CP-JSON-DAG: "%1023": 0 +# CHECK-CP-JSON-DAG: "%1024": 0 +# CHECK-CP-JSON-DAG: "%1025": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1027:vgpr_32 = V_LSHL_OR_B32_e64 %1026, 16, %1025, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1013": 2 +# CHECK-CP-JSON-DAG: "%1020": 1 +# CHECK-CP-JSON-DAG: "%1025": 0 +# CHECK-CP-JSON-DAG: "%1026": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1028:vgpr_32 = V_ADD_U32_e64 %1027, %1020, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1013": 1 +# CHECK-CP-JSON-DAG: "%1020": 0 +# CHECK-CP-JSON-DAG: "%1027": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1029:vgpr_32 = V_ADD_U32_e64 %1028, %1013, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1013": 0 +# CHECK-CP-JSON-DAG: "%1020": 3 +# CHECK-CP-JSON-DAG: "%1028": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.380": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1030:sreg_32 = V_CMP_NE_U32_e64 0, %1029, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1020": 2 +# CHECK-CP-JSON-DAG: "%1029": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1031:sreg_32 = SI_IF %1030, %bb.382, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1020": 1 +# CHECK-CP-JSON-DAG: "%1029": 13 +# CHECK-CP-JSON-DAG: "%1030": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.381", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1020": 0 +# CHECK-CP-JSON-DAG: "%1029": 12 +# CHECK-CP-JSON-DAG: "%1031": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.381": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1032:vgpr_32 = V_ADD_U32_e64 %1020, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1020": 0 +# CHECK-CP-JSON-DAG: "%1029": 13 +# CHECK-CP-JSON-DAG: "%1031": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.382", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1020": 3 +# CHECK-CP-JSON-DAG: "%1029": 12 +# CHECK-CP-JSON-DAG: "%1031": 1 +# CHECK-CP-JSON-DAG: "%1032": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.382": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1033:vgpr_32 = PHI %1020, %bb.380, %1032, %bb.381", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1020": 2 +# CHECK-CP-JSON-DAG: "%1029": 11 +# CHECK-CP-JSON-DAG: "%1031": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1034:sreg_32 = SI_ELSE %1031, %bb.384, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1020": 2 +# CHECK-CP-JSON-DAG: "%1029": 11 +# CHECK-CP-JSON-DAG: "%1031": 0 +# CHECK-CP-JSON-DAG: "%1033": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.383", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1020": 1 +# CHECK-CP-JSON-DAG: "%1029": 10 +# CHECK-CP-JSON-DAG: "%1033": 0 +# CHECK-CP-JSON-DAG: "%1034": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.383": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1035:vgpr_32 = V_MUL_LO_U32_e64 %1020, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1020": 0 +# CHECK-CP-JSON-DAG: "%1029": 11 +# CHECK-CP-JSON-DAG: "%1034": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.384", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1029": 10 +# CHECK-CP-JSON-DAG: "%1034": 1 +# CHECK-CP-JSON-DAG: "%1035": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.384": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1036:vgpr_32 = PHI %1033, %bb.382, %1035, %bb.383", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1029": 9 +# CHECK-CP-JSON-DAG: "%1034": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1034, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1029": 9 +# CHECK-CP-JSON-DAG: "%1034": 0 +# CHECK-CP-JSON-DAG: "%1036": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.385": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1037:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1029": 8 +# CHECK-CP-JSON-DAG: "%1036": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1038:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1029": 7 +# CHECK-CP-JSON-DAG: "%1036": 6 +# CHECK-CP-JSON-DAG: "%1037": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1039:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1029": 6 +# CHECK-CP-JSON-DAG: "%1036": 5 +# CHECK-CP-JSON-DAG: "%1037": 2 +# CHECK-CP-JSON-DAG: "%1038": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1040:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1029": 5 +# CHECK-CP-JSON-DAG: "%1036": 4 +# CHECK-CP-JSON-DAG: "%1037": 1 +# CHECK-CP-JSON-DAG: "%1038": 1 +# CHECK-CP-JSON-DAG: "%1039": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1029", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1041:vgpr_32 = V_LSHL_OR_B32_e64 %1038, 8, %1037, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1029": 4 +# CHECK-CP-JSON-DAG: "%1036": 3 +# CHECK-CP-JSON-DAG: "%1037": 0 +# CHECK-CP-JSON-DAG: "%1038": 0 +# CHECK-CP-JSON-DAG: "%1039": 1 +# CHECK-CP-JSON-DAG: "%1040": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1042:vgpr_32 = V_LSHL_OR_B32_e64 %1040, 8, %1039, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1029": 3 +# CHECK-CP-JSON-DAG: "%1036": 2 +# CHECK-CP-JSON-DAG: "%1039": 0 +# CHECK-CP-JSON-DAG: "%1040": 0 +# CHECK-CP-JSON-DAG: "%1041": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1043:vgpr_32 = V_LSHL_OR_B32_e64 %1042, 16, %1041, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1029": 2 +# CHECK-CP-JSON-DAG: "%1036": 1 +# CHECK-CP-JSON-DAG: "%1041": 0 +# CHECK-CP-JSON-DAG: "%1042": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1044:vgpr_32 = V_ADD_U32_e64 %1043, %1036, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1029": 1 +# CHECK-CP-JSON-DAG: "%1036": 0 +# CHECK-CP-JSON-DAG: "%1043": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1045:vgpr_32 = V_ADD_U32_e64 %1044, %1029, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1029": 0 +# CHECK-CP-JSON-DAG: "%1036": 3 +# CHECK-CP-JSON-DAG: "%1044": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.386": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1046:sreg_32 = V_CMP_NE_U32_e64 0, %1045, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1036": 2 +# CHECK-CP-JSON-DAG: "%1045": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1047:sreg_32 = SI_IF %1046, %bb.388, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1036": 1 +# CHECK-CP-JSON-DAG: "%1045": 13 +# CHECK-CP-JSON-DAG: "%1046": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.387", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1036": 0 +# CHECK-CP-JSON-DAG: "%1045": 12 +# CHECK-CP-JSON-DAG: "%1047": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.387": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1048:vgpr_32 = V_ADD_U32_e64 %1036, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1036": 0 +# CHECK-CP-JSON-DAG: "%1045": 13 +# CHECK-CP-JSON-DAG: "%1047": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.388", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1036": 3 +# CHECK-CP-JSON-DAG: "%1045": 12 +# CHECK-CP-JSON-DAG: "%1047": 1 +# CHECK-CP-JSON-DAG: "%1048": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.388": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1049:vgpr_32 = PHI %1036, %bb.386, %1048, %bb.387", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1036": 2 +# CHECK-CP-JSON-DAG: "%1045": 11 +# CHECK-CP-JSON-DAG: "%1047": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1050:sreg_32 = SI_ELSE %1047, %bb.390, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1036": 2 +# CHECK-CP-JSON-DAG: "%1045": 11 +# CHECK-CP-JSON-DAG: "%1047": 0 +# CHECK-CP-JSON-DAG: "%1049": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.389", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1036": 1 +# CHECK-CP-JSON-DAG: "%1045": 10 +# CHECK-CP-JSON-DAG: "%1049": 0 +# CHECK-CP-JSON-DAG: "%1050": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.389": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1051:vgpr_32 = V_MUL_LO_U32_e64 %1036, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1036": 0 +# CHECK-CP-JSON-DAG: "%1045": 11 +# CHECK-CP-JSON-DAG: "%1050": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.390", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1045": 10 +# CHECK-CP-JSON-DAG: "%1050": 1 +# CHECK-CP-JSON-DAG: "%1051": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.390": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1052:vgpr_32 = PHI %1049, %bb.388, %1051, %bb.389", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1045": 9 +# CHECK-CP-JSON-DAG: "%1050": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1050, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1045": 9 +# CHECK-CP-JSON-DAG: "%1050": 0 +# CHECK-CP-JSON-DAG: "%1052": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.391": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1053:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1045": 8 +# CHECK-CP-JSON-DAG: "%1052": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1054:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1045": 7 +# CHECK-CP-JSON-DAG: "%1052": 6 +# CHECK-CP-JSON-DAG: "%1053": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1055:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1045": 6 +# CHECK-CP-JSON-DAG: "%1052": 5 +# CHECK-CP-JSON-DAG: "%1053": 2 +# CHECK-CP-JSON-DAG: "%1054": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1056:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1045": 5 +# CHECK-CP-JSON-DAG: "%1052": 4 +# CHECK-CP-JSON-DAG: "%1053": 1 +# CHECK-CP-JSON-DAG: "%1054": 1 +# CHECK-CP-JSON-DAG: "%1055": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1045", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1057:vgpr_32 = V_LSHL_OR_B32_e64 %1054, 8, %1053, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1045": 4 +# CHECK-CP-JSON-DAG: "%1052": 3 +# CHECK-CP-JSON-DAG: "%1053": 0 +# CHECK-CP-JSON-DAG: "%1054": 0 +# CHECK-CP-JSON-DAG: "%1055": 1 +# CHECK-CP-JSON-DAG: "%1056": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1058:vgpr_32 = V_LSHL_OR_B32_e64 %1056, 8, %1055, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1045": 3 +# CHECK-CP-JSON-DAG: "%1052": 2 +# CHECK-CP-JSON-DAG: "%1055": 0 +# CHECK-CP-JSON-DAG: "%1056": 0 +# CHECK-CP-JSON-DAG: "%1057": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1059:vgpr_32 = V_LSHL_OR_B32_e64 %1058, 16, %1057, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1045": 2 +# CHECK-CP-JSON-DAG: "%1052": 1 +# CHECK-CP-JSON-DAG: "%1057": 0 +# CHECK-CP-JSON-DAG: "%1058": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1060:vgpr_32 = V_ADD_U32_e64 %1059, %1052, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1045": 1 +# CHECK-CP-JSON-DAG: "%1052": 0 +# CHECK-CP-JSON-DAG: "%1059": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1061:vgpr_32 = V_ADD_U32_e64 %1060, %1045, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1045": 0 +# CHECK-CP-JSON-DAG: "%1052": 3 +# CHECK-CP-JSON-DAG: "%1060": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.392": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1062:sreg_32 = V_CMP_NE_U32_e64 0, %1061, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1052": 2 +# CHECK-CP-JSON-DAG: "%1061": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1063:sreg_32 = SI_IF %1062, %bb.394, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1052": 1 +# CHECK-CP-JSON-DAG: "%1061": 13 +# CHECK-CP-JSON-DAG: "%1062": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.393", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1052": 0 +# CHECK-CP-JSON-DAG: "%1061": 12 +# CHECK-CP-JSON-DAG: "%1063": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.393": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1064:vgpr_32 = V_ADD_U32_e64 %1052, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1052": 0 +# CHECK-CP-JSON-DAG: "%1061": 13 +# CHECK-CP-JSON-DAG: "%1063": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.394", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1052": 3 +# CHECK-CP-JSON-DAG: "%1061": 12 +# CHECK-CP-JSON-DAG: "%1063": 1 +# CHECK-CP-JSON-DAG: "%1064": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.394": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1065:vgpr_32 = PHI %1052, %bb.392, %1064, %bb.393", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1052": 2 +# CHECK-CP-JSON-DAG: "%1061": 11 +# CHECK-CP-JSON-DAG: "%1063": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1066:sreg_32 = SI_ELSE %1063, %bb.396, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1052": 2 +# CHECK-CP-JSON-DAG: "%1061": 11 +# CHECK-CP-JSON-DAG: "%1063": 0 +# CHECK-CP-JSON-DAG: "%1065": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.395", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1052": 1 +# CHECK-CP-JSON-DAG: "%1061": 10 +# CHECK-CP-JSON-DAG: "%1065": 0 +# CHECK-CP-JSON-DAG: "%1066": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.395": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1067:vgpr_32 = V_MUL_LO_U32_e64 %1052, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1052": 0 +# CHECK-CP-JSON-DAG: "%1061": 11 +# CHECK-CP-JSON-DAG: "%1066": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.396", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1061": 10 +# CHECK-CP-JSON-DAG: "%1066": 1 +# CHECK-CP-JSON-DAG: "%1067": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.396": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1068:vgpr_32 = PHI %1065, %bb.394, %1067, %bb.395", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1061": 9 +# CHECK-CP-JSON-DAG: "%1066": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1066, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1061": 9 +# CHECK-CP-JSON-DAG: "%1066": 0 +# CHECK-CP-JSON-DAG: "%1068": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.397": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1069:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1061": 8 +# CHECK-CP-JSON-DAG: "%1068": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1070:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1061": 7 +# CHECK-CP-JSON-DAG: "%1068": 6 +# CHECK-CP-JSON-DAG: "%1069": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1071:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1061": 6 +# CHECK-CP-JSON-DAG: "%1068": 5 +# CHECK-CP-JSON-DAG: "%1069": 2 +# CHECK-CP-JSON-DAG: "%1070": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1072:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1061": 5 +# CHECK-CP-JSON-DAG: "%1068": 4 +# CHECK-CP-JSON-DAG: "%1069": 1 +# CHECK-CP-JSON-DAG: "%1070": 1 +# CHECK-CP-JSON-DAG: "%1071": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1061", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1073:vgpr_32 = V_LSHL_OR_B32_e64 %1070, 8, %1069, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1061": 4 +# CHECK-CP-JSON-DAG: "%1068": 3 +# CHECK-CP-JSON-DAG: "%1069": 0 +# CHECK-CP-JSON-DAG: "%1070": 0 +# CHECK-CP-JSON-DAG: "%1071": 1 +# CHECK-CP-JSON-DAG: "%1072": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1074:vgpr_32 = V_LSHL_OR_B32_e64 %1072, 8, %1071, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1061": 3 +# CHECK-CP-JSON-DAG: "%1068": 2 +# CHECK-CP-JSON-DAG: "%1071": 0 +# CHECK-CP-JSON-DAG: "%1072": 0 +# CHECK-CP-JSON-DAG: "%1073": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1075:vgpr_32 = V_LSHL_OR_B32_e64 %1074, 16, %1073, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1061": 2 +# CHECK-CP-JSON-DAG: "%1068": 1 +# CHECK-CP-JSON-DAG: "%1073": 0 +# CHECK-CP-JSON-DAG: "%1074": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1076:vgpr_32 = V_ADD_U32_e64 %1075, %1068, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1061": 1 +# CHECK-CP-JSON-DAG: "%1068": 0 +# CHECK-CP-JSON-DAG: "%1075": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1077:vgpr_32 = V_ADD_U32_e64 %1076, %1061, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1061": 0 +# CHECK-CP-JSON-DAG: "%1068": 3 +# CHECK-CP-JSON-DAG: "%1076": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.398": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1078:sreg_32 = V_CMP_NE_U32_e64 0, %1077, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1068": 2 +# CHECK-CP-JSON-DAG: "%1077": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1079:sreg_32 = SI_IF %1078, %bb.400, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1068": 1 +# CHECK-CP-JSON-DAG: "%1077": 13 +# CHECK-CP-JSON-DAG: "%1078": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.399", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1068": 0 +# CHECK-CP-JSON-DAG: "%1077": 12 +# CHECK-CP-JSON-DAG: "%1079": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.399": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1080:vgpr_32 = V_ADD_U32_e64 %1068, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1068": 0 +# CHECK-CP-JSON-DAG: "%1077": 13 +# CHECK-CP-JSON-DAG: "%1079": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.400", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1068": 3 +# CHECK-CP-JSON-DAG: "%1077": 12 +# CHECK-CP-JSON-DAG: "%1079": 1 +# CHECK-CP-JSON-DAG: "%1080": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.400": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1081:vgpr_32 = PHI %1068, %bb.398, %1080, %bb.399", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1068": 2 +# CHECK-CP-JSON-DAG: "%1077": 11 +# CHECK-CP-JSON-DAG: "%1079": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1082:sreg_32 = SI_ELSE %1079, %bb.402, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1068": 2 +# CHECK-CP-JSON-DAG: "%1077": 11 +# CHECK-CP-JSON-DAG: "%1079": 0 +# CHECK-CP-JSON-DAG: "%1081": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.401", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1068": 1 +# CHECK-CP-JSON-DAG: "%1077": 10 +# CHECK-CP-JSON-DAG: "%1081": 0 +# CHECK-CP-JSON-DAG: "%1082": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.401": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1083:vgpr_32 = V_MUL_LO_U32_e64 %1068, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1068": 0 +# CHECK-CP-JSON-DAG: "%1077": 11 +# CHECK-CP-JSON-DAG: "%1082": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.402", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1077": 10 +# CHECK-CP-JSON-DAG: "%1082": 1 +# CHECK-CP-JSON-DAG: "%1083": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.402": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1084:vgpr_32 = PHI %1081, %bb.400, %1083, %bb.401", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1077": 9 +# CHECK-CP-JSON-DAG: "%1082": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1082, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1077": 9 +# CHECK-CP-JSON-DAG: "%1082": 0 +# CHECK-CP-JSON-DAG: "%1084": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.403": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1085:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1077": 8 +# CHECK-CP-JSON-DAG: "%1084": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1086:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1077": 7 +# CHECK-CP-JSON-DAG: "%1084": 6 +# CHECK-CP-JSON-DAG: "%1085": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1087:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1077": 6 +# CHECK-CP-JSON-DAG: "%1084": 5 +# CHECK-CP-JSON-DAG: "%1085": 2 +# CHECK-CP-JSON-DAG: "%1086": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1088:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1077": 5 +# CHECK-CP-JSON-DAG: "%1084": 4 +# CHECK-CP-JSON-DAG: "%1085": 1 +# CHECK-CP-JSON-DAG: "%1086": 1 +# CHECK-CP-JSON-DAG: "%1087": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1077", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1089:vgpr_32 = V_LSHL_OR_B32_e64 %1086, 8, %1085, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1077": 4 +# CHECK-CP-JSON-DAG: "%1084": 3 +# CHECK-CP-JSON-DAG: "%1085": 0 +# CHECK-CP-JSON-DAG: "%1086": 0 +# CHECK-CP-JSON-DAG: "%1087": 1 +# CHECK-CP-JSON-DAG: "%1088": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1090:vgpr_32 = V_LSHL_OR_B32_e64 %1088, 8, %1087, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1077": 3 +# CHECK-CP-JSON-DAG: "%1084": 2 +# CHECK-CP-JSON-DAG: "%1087": 0 +# CHECK-CP-JSON-DAG: "%1088": 0 +# CHECK-CP-JSON-DAG: "%1089": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1091:vgpr_32 = V_LSHL_OR_B32_e64 %1090, 16, %1089, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1077": 2 +# CHECK-CP-JSON-DAG: "%1084": 1 +# CHECK-CP-JSON-DAG: "%1089": 0 +# CHECK-CP-JSON-DAG: "%1090": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1092:vgpr_32 = V_ADD_U32_e64 %1091, %1084, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1077": 1 +# CHECK-CP-JSON-DAG: "%1084": 0 +# CHECK-CP-JSON-DAG: "%1091": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1093:vgpr_32 = V_ADD_U32_e64 %1092, %1077, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1077": 0 +# CHECK-CP-JSON-DAG: "%1084": 3 +# CHECK-CP-JSON-DAG: "%1092": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.404": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1094:sreg_32 = V_CMP_NE_U32_e64 0, %1093, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1084": 2 +# CHECK-CP-JSON-DAG: "%1093": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1095:sreg_32 = SI_IF %1094, %bb.406, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1084": 1 +# CHECK-CP-JSON-DAG: "%1093": 13 +# CHECK-CP-JSON-DAG: "%1094": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.405", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1084": 0 +# CHECK-CP-JSON-DAG: "%1093": 12 +# CHECK-CP-JSON-DAG: "%1095": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.405": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1096:vgpr_32 = V_ADD_U32_e64 %1084, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1084": 0 +# CHECK-CP-JSON-DAG: "%1093": 13 +# CHECK-CP-JSON-DAG: "%1095": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.406", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1084": 3 +# CHECK-CP-JSON-DAG: "%1093": 12 +# CHECK-CP-JSON-DAG: "%1095": 1 +# CHECK-CP-JSON-DAG: "%1096": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.406": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1097:vgpr_32 = PHI %1084, %bb.404, %1096, %bb.405", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1084": 2 +# CHECK-CP-JSON-DAG: "%1093": 11 +# CHECK-CP-JSON-DAG: "%1095": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1098:sreg_32 = SI_ELSE %1095, %bb.408, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1084": 2 +# CHECK-CP-JSON-DAG: "%1093": 11 +# CHECK-CP-JSON-DAG: "%1095": 0 +# CHECK-CP-JSON-DAG: "%1097": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.407", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1084": 1 +# CHECK-CP-JSON-DAG: "%1093": 10 +# CHECK-CP-JSON-DAG: "%1097": 0 +# CHECK-CP-JSON-DAG: "%1098": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.407": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1099:vgpr_32 = V_MUL_LO_U32_e64 %1084, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1084": 0 +# CHECK-CP-JSON-DAG: "%1093": 11 +# CHECK-CP-JSON-DAG: "%1098": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.408", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1093": 10 +# CHECK-CP-JSON-DAG: "%1098": 1 +# CHECK-CP-JSON-DAG: "%1099": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.408": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1100:vgpr_32 = PHI %1097, %bb.406, %1099, %bb.407", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1093": 9 +# CHECK-CP-JSON-DAG: "%1098": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1098, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1093": 9 +# CHECK-CP-JSON-DAG: "%1098": 0 +# CHECK-CP-JSON-DAG: "%1100": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.409": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1101:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1093": 8 +# CHECK-CP-JSON-DAG: "%1100": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1102:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1093": 7 +# CHECK-CP-JSON-DAG: "%1100": 6 +# CHECK-CP-JSON-DAG: "%1101": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1103:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1093": 6 +# CHECK-CP-JSON-DAG: "%1100": 5 +# CHECK-CP-JSON-DAG: "%1101": 2 +# CHECK-CP-JSON-DAG: "%1102": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1104:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1093": 5 +# CHECK-CP-JSON-DAG: "%1100": 4 +# CHECK-CP-JSON-DAG: "%1101": 1 +# CHECK-CP-JSON-DAG: "%1102": 1 +# CHECK-CP-JSON-DAG: "%1103": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1093", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1105:vgpr_32 = V_LSHL_OR_B32_e64 %1102, 8, %1101, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1093": 4 +# CHECK-CP-JSON-DAG: "%1100": 3 +# CHECK-CP-JSON-DAG: "%1101": 0 +# CHECK-CP-JSON-DAG: "%1102": 0 +# CHECK-CP-JSON-DAG: "%1103": 1 +# CHECK-CP-JSON-DAG: "%1104": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1106:vgpr_32 = V_LSHL_OR_B32_e64 %1104, 8, %1103, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1093": 3 +# CHECK-CP-JSON-DAG: "%1100": 2 +# CHECK-CP-JSON-DAG: "%1103": 0 +# CHECK-CP-JSON-DAG: "%1104": 0 +# CHECK-CP-JSON-DAG: "%1105": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1107:vgpr_32 = V_LSHL_OR_B32_e64 %1106, 16, %1105, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1093": 2 +# CHECK-CP-JSON-DAG: "%1100": 1 +# CHECK-CP-JSON-DAG: "%1105": 0 +# CHECK-CP-JSON-DAG: "%1106": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1108:vgpr_32 = V_ADD_U32_e64 %1107, %1100, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1093": 1 +# CHECK-CP-JSON-DAG: "%1100": 0 +# CHECK-CP-JSON-DAG: "%1107": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1109:vgpr_32 = V_ADD_U32_e64 %1108, %1093, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1093": 0 +# CHECK-CP-JSON-DAG: "%1100": 3 +# CHECK-CP-JSON-DAG: "%1108": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.410": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1110:sreg_32 = V_CMP_NE_U32_e64 0, %1109, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1100": 2 +# CHECK-CP-JSON-DAG: "%1109": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1111:sreg_32 = SI_IF %1110, %bb.412, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1100": 1 +# CHECK-CP-JSON-DAG: "%1109": 13 +# CHECK-CP-JSON-DAG: "%1110": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.411", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1100": 0 +# CHECK-CP-JSON-DAG: "%1109": 12 +# CHECK-CP-JSON-DAG: "%1111": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.411": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1112:vgpr_32 = V_ADD_U32_e64 %1100, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1100": 0 +# CHECK-CP-JSON-DAG: "%1109": 13 +# CHECK-CP-JSON-DAG: "%1111": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.412", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1100": 3 +# CHECK-CP-JSON-DAG: "%1109": 12 +# CHECK-CP-JSON-DAG: "%1111": 1 +# CHECK-CP-JSON-DAG: "%1112": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.412": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1113:vgpr_32 = PHI %1100, %bb.410, %1112, %bb.411", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1100": 2 +# CHECK-CP-JSON-DAG: "%1109": 11 +# CHECK-CP-JSON-DAG: "%1111": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1114:sreg_32 = SI_ELSE %1111, %bb.414, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1100": 2 +# CHECK-CP-JSON-DAG: "%1109": 11 +# CHECK-CP-JSON-DAG: "%1111": 0 +# CHECK-CP-JSON-DAG: "%1113": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.413", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1100": 1 +# CHECK-CP-JSON-DAG: "%1109": 10 +# CHECK-CP-JSON-DAG: "%1113": 0 +# CHECK-CP-JSON-DAG: "%1114": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.413": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1115:vgpr_32 = V_MUL_LO_U32_e64 %1100, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1100": 0 +# CHECK-CP-JSON-DAG: "%1109": 11 +# CHECK-CP-JSON-DAG: "%1114": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.414", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1109": 10 +# CHECK-CP-JSON-DAG: "%1114": 1 +# CHECK-CP-JSON-DAG: "%1115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.414": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1116:vgpr_32 = PHI %1113, %bb.412, %1115, %bb.413", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1109": 9 +# CHECK-CP-JSON-DAG: "%1114": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1109": 9 +# CHECK-CP-JSON-DAG: "%1114": 0 +# CHECK-CP-JSON-DAG: "%1116": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.415": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1117:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1109": 8 +# CHECK-CP-JSON-DAG: "%1116": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1118:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1109": 7 +# CHECK-CP-JSON-DAG: "%1116": 6 +# CHECK-CP-JSON-DAG: "%1117": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1119:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1109": 6 +# CHECK-CP-JSON-DAG: "%1116": 5 +# CHECK-CP-JSON-DAG: "%1117": 2 +# CHECK-CP-JSON-DAG: "%1118": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1120:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1109": 5 +# CHECK-CP-JSON-DAG: "%1116": 4 +# CHECK-CP-JSON-DAG: "%1117": 1 +# CHECK-CP-JSON-DAG: "%1118": 1 +# CHECK-CP-JSON-DAG: "%1119": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1109", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1121:vgpr_32 = V_LSHL_OR_B32_e64 %1118, 8, %1117, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1109": 4 +# CHECK-CP-JSON-DAG: "%1116": 3 +# CHECK-CP-JSON-DAG: "%1117": 0 +# CHECK-CP-JSON-DAG: "%1118": 0 +# CHECK-CP-JSON-DAG: "%1119": 1 +# CHECK-CP-JSON-DAG: "%1120": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1122:vgpr_32 = V_LSHL_OR_B32_e64 %1120, 8, %1119, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1109": 3 +# CHECK-CP-JSON-DAG: "%1116": 2 +# CHECK-CP-JSON-DAG: "%1119": 0 +# CHECK-CP-JSON-DAG: "%1120": 0 +# CHECK-CP-JSON-DAG: "%1121": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1123:vgpr_32 = V_LSHL_OR_B32_e64 %1122, 16, %1121, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1109": 2 +# CHECK-CP-JSON-DAG: "%1116": 1 +# CHECK-CP-JSON-DAG: "%1121": 0 +# CHECK-CP-JSON-DAG: "%1122": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1124:vgpr_32 = V_ADD_U32_e64 %1123, %1116, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1109": 1 +# CHECK-CP-JSON-DAG: "%1116": 0 +# CHECK-CP-JSON-DAG: "%1123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1125:vgpr_32 = V_ADD_U32_e64 %1124, %1109, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1109": 0 +# CHECK-CP-JSON-DAG: "%1116": 3 +# CHECK-CP-JSON-DAG: "%1124": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.416": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1126:sreg_32 = V_CMP_NE_U32_e64 0, %1125, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1116": 2 +# CHECK-CP-JSON-DAG: "%1125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1127:sreg_32 = SI_IF %1126, %bb.418, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1116": 1 +# CHECK-CP-JSON-DAG: "%1125": 13 +# CHECK-CP-JSON-DAG: "%1126": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.417", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1116": 0 +# CHECK-CP-JSON-DAG: "%1125": 12 +# CHECK-CP-JSON-DAG: "%1127": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.417": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1128:vgpr_32 = V_ADD_U32_e64 %1116, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1116": 0 +# CHECK-CP-JSON-DAG: "%1125": 13 +# CHECK-CP-JSON-DAG: "%1127": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.418", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1116": 3 +# CHECK-CP-JSON-DAG: "%1125": 12 +# CHECK-CP-JSON-DAG: "%1127": 1 +# CHECK-CP-JSON-DAG: "%1128": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.418": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1129:vgpr_32 = PHI %1116, %bb.416, %1128, %bb.417", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1116": 2 +# CHECK-CP-JSON-DAG: "%1125": 11 +# CHECK-CP-JSON-DAG: "%1127": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1130:sreg_32 = SI_ELSE %1127, %bb.420, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1116": 2 +# CHECK-CP-JSON-DAG: "%1125": 11 +# CHECK-CP-JSON-DAG: "%1127": 0 +# CHECK-CP-JSON-DAG: "%1129": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.419", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1116": 1 +# CHECK-CP-JSON-DAG: "%1125": 10 +# CHECK-CP-JSON-DAG: "%1129": 0 +# CHECK-CP-JSON-DAG: "%1130": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.419": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1131:vgpr_32 = V_MUL_LO_U32_e64 %1116, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1116": 0 +# CHECK-CP-JSON-DAG: "%1125": 11 +# CHECK-CP-JSON-DAG: "%1130": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.420", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1125": 10 +# CHECK-CP-JSON-DAG: "%1130": 1 +# CHECK-CP-JSON-DAG: "%1131": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.420": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1132:vgpr_32 = PHI %1129, %bb.418, %1131, %bb.419", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1125": 9 +# CHECK-CP-JSON-DAG: "%1130": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1130, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1125": 9 +# CHECK-CP-JSON-DAG: "%1130": 0 +# CHECK-CP-JSON-DAG: "%1132": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.421": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1133:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1125": 8 +# CHECK-CP-JSON-DAG: "%1132": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1134:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1125": 7 +# CHECK-CP-JSON-DAG: "%1132": 6 +# CHECK-CP-JSON-DAG: "%1133": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1135:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1125": 6 +# CHECK-CP-JSON-DAG: "%1132": 5 +# CHECK-CP-JSON-DAG: "%1133": 2 +# CHECK-CP-JSON-DAG: "%1134": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1136:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1125": 5 +# CHECK-CP-JSON-DAG: "%1132": 4 +# CHECK-CP-JSON-DAG: "%1133": 1 +# CHECK-CP-JSON-DAG: "%1134": 1 +# CHECK-CP-JSON-DAG: "%1135": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1125", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1137:vgpr_32 = V_LSHL_OR_B32_e64 %1134, 8, %1133, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1125": 4 +# CHECK-CP-JSON-DAG: "%1132": 3 +# CHECK-CP-JSON-DAG: "%1133": 0 +# CHECK-CP-JSON-DAG: "%1134": 0 +# CHECK-CP-JSON-DAG: "%1135": 1 +# CHECK-CP-JSON-DAG: "%1136": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1138:vgpr_32 = V_LSHL_OR_B32_e64 %1136, 8, %1135, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1125": 3 +# CHECK-CP-JSON-DAG: "%1132": 2 +# CHECK-CP-JSON-DAG: "%1135": 0 +# CHECK-CP-JSON-DAG: "%1136": 0 +# CHECK-CP-JSON-DAG: "%1137": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1139:vgpr_32 = V_LSHL_OR_B32_e64 %1138, 16, %1137, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1125": 2 +# CHECK-CP-JSON-DAG: "%1132": 1 +# CHECK-CP-JSON-DAG: "%1137": 0 +# CHECK-CP-JSON-DAG: "%1138": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1140:vgpr_32 = V_ADD_U32_e64 %1139, %1132, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1125": 1 +# CHECK-CP-JSON-DAG: "%1132": 0 +# CHECK-CP-JSON-DAG: "%1139": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1141:vgpr_32 = V_ADD_U32_e64 %1140, %1125, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1125": 0 +# CHECK-CP-JSON-DAG: "%1132": 3 +# CHECK-CP-JSON-DAG: "%1140": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.422": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1142:sreg_32 = V_CMP_NE_U32_e64 0, %1141, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1132": 2 +# CHECK-CP-JSON-DAG: "%1141": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1143:sreg_32 = SI_IF %1142, %bb.424, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1132": 1 +# CHECK-CP-JSON-DAG: "%1141": 13 +# CHECK-CP-JSON-DAG: "%1142": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.423", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1132": 0 +# CHECK-CP-JSON-DAG: "%1141": 12 +# CHECK-CP-JSON-DAG: "%1143": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.423": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1144:vgpr_32 = V_ADD_U32_e64 %1132, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1132": 0 +# CHECK-CP-JSON-DAG: "%1141": 13 +# CHECK-CP-JSON-DAG: "%1143": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.424", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1132": 3 +# CHECK-CP-JSON-DAG: "%1141": 12 +# CHECK-CP-JSON-DAG: "%1143": 1 +# CHECK-CP-JSON-DAG: "%1144": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.424": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1145:vgpr_32 = PHI %1132, %bb.422, %1144, %bb.423", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1132": 2 +# CHECK-CP-JSON-DAG: "%1141": 11 +# CHECK-CP-JSON-DAG: "%1143": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1146:sreg_32 = SI_ELSE %1143, %bb.426, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1132": 2 +# CHECK-CP-JSON-DAG: "%1141": 11 +# CHECK-CP-JSON-DAG: "%1143": 0 +# CHECK-CP-JSON-DAG: "%1145": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.425", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1132": 1 +# CHECK-CP-JSON-DAG: "%1141": 10 +# CHECK-CP-JSON-DAG: "%1145": 0 +# CHECK-CP-JSON-DAG: "%1146": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.425": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1147:vgpr_32 = V_MUL_LO_U32_e64 %1132, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1132": 0 +# CHECK-CP-JSON-DAG: "%1141": 11 +# CHECK-CP-JSON-DAG: "%1146": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.426", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1141": 10 +# CHECK-CP-JSON-DAG: "%1146": 1 +# CHECK-CP-JSON-DAG: "%1147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.426": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1148:vgpr_32 = PHI %1145, %bb.424, %1147, %bb.425", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1141": 9 +# CHECK-CP-JSON-DAG: "%1146": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1146, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1141": 9 +# CHECK-CP-JSON-DAG: "%1146": 0 +# CHECK-CP-JSON-DAG: "%1148": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.427": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1149:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1141": 8 +# CHECK-CP-JSON-DAG: "%1148": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1150:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1141": 7 +# CHECK-CP-JSON-DAG: "%1148": 6 +# CHECK-CP-JSON-DAG: "%1149": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1151:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1141": 6 +# CHECK-CP-JSON-DAG: "%1148": 5 +# CHECK-CP-JSON-DAG: "%1149": 2 +# CHECK-CP-JSON-DAG: "%1150": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1152:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1141": 5 +# CHECK-CP-JSON-DAG: "%1148": 4 +# CHECK-CP-JSON-DAG: "%1149": 1 +# CHECK-CP-JSON-DAG: "%1150": 1 +# CHECK-CP-JSON-DAG: "%1151": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1141", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1153:vgpr_32 = V_LSHL_OR_B32_e64 %1150, 8, %1149, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1141": 4 +# CHECK-CP-JSON-DAG: "%1148": 3 +# CHECK-CP-JSON-DAG: "%1149": 0 +# CHECK-CP-JSON-DAG: "%1150": 0 +# CHECK-CP-JSON-DAG: "%1151": 1 +# CHECK-CP-JSON-DAG: "%1152": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1154:vgpr_32 = V_LSHL_OR_B32_e64 %1152, 8, %1151, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1141": 3 +# CHECK-CP-JSON-DAG: "%1148": 2 +# CHECK-CP-JSON-DAG: "%1151": 0 +# CHECK-CP-JSON-DAG: "%1152": 0 +# CHECK-CP-JSON-DAG: "%1153": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1155:vgpr_32 = V_LSHL_OR_B32_e64 %1154, 16, %1153, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1141": 2 +# CHECK-CP-JSON-DAG: "%1148": 1 +# CHECK-CP-JSON-DAG: "%1153": 0 +# CHECK-CP-JSON-DAG: "%1154": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1156:vgpr_32 = V_ADD_U32_e64 %1155, %1148, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1141": 1 +# CHECK-CP-JSON-DAG: "%1148": 0 +# CHECK-CP-JSON-DAG: "%1155": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1157:vgpr_32 = V_ADD_U32_e64 %1156, %1141, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1141": 0 +# CHECK-CP-JSON-DAG: "%1148": 3 +# CHECK-CP-JSON-DAG: "%1156": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.428": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1158:sreg_32 = V_CMP_NE_U32_e64 0, %1157, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1148": 2 +# CHECK-CP-JSON-DAG: "%1157": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1159:sreg_32 = SI_IF %1158, %bb.430, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1148": 1 +# CHECK-CP-JSON-DAG: "%1157": 13 +# CHECK-CP-JSON-DAG: "%1158": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.429", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1148": 0 +# CHECK-CP-JSON-DAG: "%1157": 12 +# CHECK-CP-JSON-DAG: "%1159": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.429": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1160:vgpr_32 = V_ADD_U32_e64 %1148, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1148": 0 +# CHECK-CP-JSON-DAG: "%1157": 13 +# CHECK-CP-JSON-DAG: "%1159": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.430", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1148": 3 +# CHECK-CP-JSON-DAG: "%1157": 12 +# CHECK-CP-JSON-DAG: "%1159": 1 +# CHECK-CP-JSON-DAG: "%1160": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.430": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1161:vgpr_32 = PHI %1148, %bb.428, %1160, %bb.429", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1148": 2 +# CHECK-CP-JSON-DAG: "%1157": 11 +# CHECK-CP-JSON-DAG: "%1159": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1162:sreg_32 = SI_ELSE %1159, %bb.432, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1148": 2 +# CHECK-CP-JSON-DAG: "%1157": 11 +# CHECK-CP-JSON-DAG: "%1159": 0 +# CHECK-CP-JSON-DAG: "%1161": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.431", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1148": 1 +# CHECK-CP-JSON-DAG: "%1157": 10 +# CHECK-CP-JSON-DAG: "%1161": 0 +# CHECK-CP-JSON-DAG: "%1162": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.431": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1163:vgpr_32 = V_MUL_LO_U32_e64 %1148, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1148": 0 +# CHECK-CP-JSON-DAG: "%1157": 11 +# CHECK-CP-JSON-DAG: "%1162": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.432", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1157": 10 +# CHECK-CP-JSON-DAG: "%1162": 1 +# CHECK-CP-JSON-DAG: "%1163": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.432": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1164:vgpr_32 = PHI %1161, %bb.430, %1163, %bb.431", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1157": 9 +# CHECK-CP-JSON-DAG: "%1162": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1162, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1157": 9 +# CHECK-CP-JSON-DAG: "%1162": 0 +# CHECK-CP-JSON-DAG: "%1164": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.433": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1165:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1157": 8 +# CHECK-CP-JSON-DAG: "%1164": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1166:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1157": 7 +# CHECK-CP-JSON-DAG: "%1164": 6 +# CHECK-CP-JSON-DAG: "%1165": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1167:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1157": 6 +# CHECK-CP-JSON-DAG: "%1164": 5 +# CHECK-CP-JSON-DAG: "%1165": 2 +# CHECK-CP-JSON-DAG: "%1166": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1168:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1157": 5 +# CHECK-CP-JSON-DAG: "%1164": 4 +# CHECK-CP-JSON-DAG: "%1165": 1 +# CHECK-CP-JSON-DAG: "%1166": 1 +# CHECK-CP-JSON-DAG: "%1167": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1157", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1169:vgpr_32 = V_LSHL_OR_B32_e64 %1166, 8, %1165, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1157": 4 +# CHECK-CP-JSON-DAG: "%1164": 3 +# CHECK-CP-JSON-DAG: "%1165": 0 +# CHECK-CP-JSON-DAG: "%1166": 0 +# CHECK-CP-JSON-DAG: "%1167": 1 +# CHECK-CP-JSON-DAG: "%1168": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1170:vgpr_32 = V_LSHL_OR_B32_e64 %1168, 8, %1167, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1157": 3 +# CHECK-CP-JSON-DAG: "%1164": 2 +# CHECK-CP-JSON-DAG: "%1167": 0 +# CHECK-CP-JSON-DAG: "%1168": 0 +# CHECK-CP-JSON-DAG: "%1169": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1171:vgpr_32 = V_LSHL_OR_B32_e64 %1170, 16, %1169, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1157": 2 +# CHECK-CP-JSON-DAG: "%1164": 1 +# CHECK-CP-JSON-DAG: "%1169": 0 +# CHECK-CP-JSON-DAG: "%1170": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1172:vgpr_32 = V_ADD_U32_e64 %1171, %1164, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1157": 1 +# CHECK-CP-JSON-DAG: "%1164": 0 +# CHECK-CP-JSON-DAG: "%1171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1173:vgpr_32 = V_ADD_U32_e64 %1172, %1157, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1157": 0 +# CHECK-CP-JSON-DAG: "%1164": 3 +# CHECK-CP-JSON-DAG: "%1172": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.434": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1174:sreg_32 = V_CMP_NE_U32_e64 0, %1173, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1164": 2 +# CHECK-CP-JSON-DAG: "%1173": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1175:sreg_32 = SI_IF %1174, %bb.436, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1164": 1 +# CHECK-CP-JSON-DAG: "%1173": 13 +# CHECK-CP-JSON-DAG: "%1174": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.435", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1164": 0 +# CHECK-CP-JSON-DAG: "%1173": 12 +# CHECK-CP-JSON-DAG: "%1175": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.435": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1176:vgpr_32 = V_ADD_U32_e64 %1164, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1164": 0 +# CHECK-CP-JSON-DAG: "%1173": 13 +# CHECK-CP-JSON-DAG: "%1175": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.436", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1164": 3 +# CHECK-CP-JSON-DAG: "%1173": 12 +# CHECK-CP-JSON-DAG: "%1175": 1 +# CHECK-CP-JSON-DAG: "%1176": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.436": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1177:vgpr_32 = PHI %1164, %bb.434, %1176, %bb.435", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1164": 2 +# CHECK-CP-JSON-DAG: "%1173": 11 +# CHECK-CP-JSON-DAG: "%1175": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1178:sreg_32 = SI_ELSE %1175, %bb.438, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1164": 2 +# CHECK-CP-JSON-DAG: "%1173": 11 +# CHECK-CP-JSON-DAG: "%1175": 0 +# CHECK-CP-JSON-DAG: "%1177": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.437", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1164": 1 +# CHECK-CP-JSON-DAG: "%1173": 10 +# CHECK-CP-JSON-DAG: "%1177": 0 +# CHECK-CP-JSON-DAG: "%1178": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.437": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1179:vgpr_32 = V_MUL_LO_U32_e64 %1164, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1164": 0 +# CHECK-CP-JSON-DAG: "%1173": 11 +# CHECK-CP-JSON-DAG: "%1178": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.438", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1173": 10 +# CHECK-CP-JSON-DAG: "%1178": 1 +# CHECK-CP-JSON-DAG: "%1179": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.438": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1180:vgpr_32 = PHI %1177, %bb.436, %1179, %bb.437", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1173": 9 +# CHECK-CP-JSON-DAG: "%1178": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1178, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1173": 9 +# CHECK-CP-JSON-DAG: "%1178": 0 +# CHECK-CP-JSON-DAG: "%1180": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.439": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1181:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1173": 8 +# CHECK-CP-JSON-DAG: "%1180": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1182:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1173": 7 +# CHECK-CP-JSON-DAG: "%1180": 6 +# CHECK-CP-JSON-DAG: "%1181": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1183:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1173": 6 +# CHECK-CP-JSON-DAG: "%1180": 5 +# CHECK-CP-JSON-DAG: "%1181": 2 +# CHECK-CP-JSON-DAG: "%1182": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1184:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1173": 5 +# CHECK-CP-JSON-DAG: "%1180": 4 +# CHECK-CP-JSON-DAG: "%1181": 1 +# CHECK-CP-JSON-DAG: "%1182": 1 +# CHECK-CP-JSON-DAG: "%1183": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1173", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1185:vgpr_32 = V_LSHL_OR_B32_e64 %1182, 8, %1181, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1173": 4 +# CHECK-CP-JSON-DAG: "%1180": 3 +# CHECK-CP-JSON-DAG: "%1181": 0 +# CHECK-CP-JSON-DAG: "%1182": 0 +# CHECK-CP-JSON-DAG: "%1183": 1 +# CHECK-CP-JSON-DAG: "%1184": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1186:vgpr_32 = V_LSHL_OR_B32_e64 %1184, 8, %1183, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1173": 3 +# CHECK-CP-JSON-DAG: "%1180": 2 +# CHECK-CP-JSON-DAG: "%1183": 0 +# CHECK-CP-JSON-DAG: "%1184": 0 +# CHECK-CP-JSON-DAG: "%1185": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1187:vgpr_32 = V_LSHL_OR_B32_e64 %1186, 16, %1185, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1173": 2 +# CHECK-CP-JSON-DAG: "%1180": 1 +# CHECK-CP-JSON-DAG: "%1185": 0 +# CHECK-CP-JSON-DAG: "%1186": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1188:vgpr_32 = V_ADD_U32_e64 %1187, %1180, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1173": 1 +# CHECK-CP-JSON-DAG: "%1180": 0 +# CHECK-CP-JSON-DAG: "%1187": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1189:vgpr_32 = V_ADD_U32_e64 %1188, %1173, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1173": 0 +# CHECK-CP-JSON-DAG: "%1180": 3 +# CHECK-CP-JSON-DAG: "%1188": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.440": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1190:sreg_32 = V_CMP_NE_U32_e64 0, %1189, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1180": 2 +# CHECK-CP-JSON-DAG: "%1189": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1191:sreg_32 = SI_IF %1190, %bb.442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1180": 1 +# CHECK-CP-JSON-DAG: "%1189": 13 +# CHECK-CP-JSON-DAG: "%1190": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.441", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1180": 0 +# CHECK-CP-JSON-DAG: "%1189": 12 +# CHECK-CP-JSON-DAG: "%1191": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.441": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1192:vgpr_32 = V_ADD_U32_e64 %1180, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1180": 0 +# CHECK-CP-JSON-DAG: "%1189": 13 +# CHECK-CP-JSON-DAG: "%1191": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.442", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1180": 3 +# CHECK-CP-JSON-DAG: "%1189": 12 +# CHECK-CP-JSON-DAG: "%1191": 1 +# CHECK-CP-JSON-DAG: "%1192": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.442": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1193:vgpr_32 = PHI %1180, %bb.440, %1192, %bb.441", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1180": 2 +# CHECK-CP-JSON-DAG: "%1189": 11 +# CHECK-CP-JSON-DAG: "%1191": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1194:sreg_32 = SI_ELSE %1191, %bb.444, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1180": 2 +# CHECK-CP-JSON-DAG: "%1189": 11 +# CHECK-CP-JSON-DAG: "%1191": 0 +# CHECK-CP-JSON-DAG: "%1193": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.443", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1180": 1 +# CHECK-CP-JSON-DAG: "%1189": 10 +# CHECK-CP-JSON-DAG: "%1193": 0 +# CHECK-CP-JSON-DAG: "%1194": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.443": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1195:vgpr_32 = V_MUL_LO_U32_e64 %1180, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1180": 0 +# CHECK-CP-JSON-DAG: "%1189": 11 +# CHECK-CP-JSON-DAG: "%1194": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.444", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1189": 10 +# CHECK-CP-JSON-DAG: "%1194": 1 +# CHECK-CP-JSON-DAG: "%1195": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.444": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1196:vgpr_32 = PHI %1193, %bb.442, %1195, %bb.443", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1189": 9 +# CHECK-CP-JSON-DAG: "%1194": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1194, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1189": 9 +# CHECK-CP-JSON-DAG: "%1194": 0 +# CHECK-CP-JSON-DAG: "%1196": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.445": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1197:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1189": 8 +# CHECK-CP-JSON-DAG: "%1196": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1198:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1189": 7 +# CHECK-CP-JSON-DAG: "%1196": 6 +# CHECK-CP-JSON-DAG: "%1197": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1199:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1189": 6 +# CHECK-CP-JSON-DAG: "%1196": 5 +# CHECK-CP-JSON-DAG: "%1197": 2 +# CHECK-CP-JSON-DAG: "%1198": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1200:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1189": 5 +# CHECK-CP-JSON-DAG: "%1196": 4 +# CHECK-CP-JSON-DAG: "%1197": 1 +# CHECK-CP-JSON-DAG: "%1198": 1 +# CHECK-CP-JSON-DAG: "%1199": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1189", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1201:vgpr_32 = V_LSHL_OR_B32_e64 %1198, 8, %1197, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1189": 4 +# CHECK-CP-JSON-DAG: "%1196": 3 +# CHECK-CP-JSON-DAG: "%1197": 0 +# CHECK-CP-JSON-DAG: "%1198": 0 +# CHECK-CP-JSON-DAG: "%1199": 1 +# CHECK-CP-JSON-DAG: "%1200": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1202:vgpr_32 = V_LSHL_OR_B32_e64 %1200, 8, %1199, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1189": 3 +# CHECK-CP-JSON-DAG: "%1196": 2 +# CHECK-CP-JSON-DAG: "%1199": 0 +# CHECK-CP-JSON-DAG: "%1200": 0 +# CHECK-CP-JSON-DAG: "%1201": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1203:vgpr_32 = V_LSHL_OR_B32_e64 %1202, 16, %1201, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1189": 2 +# CHECK-CP-JSON-DAG: "%1196": 1 +# CHECK-CP-JSON-DAG: "%1201": 0 +# CHECK-CP-JSON-DAG: "%1202": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1204:vgpr_32 = V_ADD_U32_e64 %1203, %1196, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1189": 1 +# CHECK-CP-JSON-DAG: "%1196": 0 +# CHECK-CP-JSON-DAG: "%1203": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1205:vgpr_32 = V_ADD_U32_e64 %1204, %1189, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1189": 0 +# CHECK-CP-JSON-DAG: "%1196": 3 +# CHECK-CP-JSON-DAG: "%1204": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.446": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1206:sreg_32 = V_CMP_NE_U32_e64 0, %1205, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1196": 2 +# CHECK-CP-JSON-DAG: "%1205": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1207:sreg_32 = SI_IF %1206, %bb.448, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1196": 1 +# CHECK-CP-JSON-DAG: "%1205": 13 +# CHECK-CP-JSON-DAG: "%1206": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.447", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1196": 0 +# CHECK-CP-JSON-DAG: "%1205": 12 +# CHECK-CP-JSON-DAG: "%1207": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.447": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1208:vgpr_32 = V_ADD_U32_e64 %1196, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1196": 0 +# CHECK-CP-JSON-DAG: "%1205": 13 +# CHECK-CP-JSON-DAG: "%1207": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.448", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1196": 3 +# CHECK-CP-JSON-DAG: "%1205": 12 +# CHECK-CP-JSON-DAG: "%1207": 1 +# CHECK-CP-JSON-DAG: "%1208": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.448": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1209:vgpr_32 = PHI %1196, %bb.446, %1208, %bb.447", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1196": 2 +# CHECK-CP-JSON-DAG: "%1205": 11 +# CHECK-CP-JSON-DAG: "%1207": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1210:sreg_32 = SI_ELSE %1207, %bb.450, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1196": 2 +# CHECK-CP-JSON-DAG: "%1205": 11 +# CHECK-CP-JSON-DAG: "%1207": 0 +# CHECK-CP-JSON-DAG: "%1209": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.449", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1196": 1 +# CHECK-CP-JSON-DAG: "%1205": 10 +# CHECK-CP-JSON-DAG: "%1209": 0 +# CHECK-CP-JSON-DAG: "%1210": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.449": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1211:vgpr_32 = V_MUL_LO_U32_e64 %1196, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1196": 0 +# CHECK-CP-JSON-DAG: "%1205": 11 +# CHECK-CP-JSON-DAG: "%1210": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.450", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1205": 10 +# CHECK-CP-JSON-DAG: "%1210": 1 +# CHECK-CP-JSON-DAG: "%1211": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.450": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1212:vgpr_32 = PHI %1209, %bb.448, %1211, %bb.449", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1205": 9 +# CHECK-CP-JSON-DAG: "%1210": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1210, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1205": 9 +# CHECK-CP-JSON-DAG: "%1210": 0 +# CHECK-CP-JSON-DAG: "%1212": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.451": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1213:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1205": 8 +# CHECK-CP-JSON-DAG: "%1212": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1214:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1205": 7 +# CHECK-CP-JSON-DAG: "%1212": 6 +# CHECK-CP-JSON-DAG: "%1213": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1215:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1205": 6 +# CHECK-CP-JSON-DAG: "%1212": 5 +# CHECK-CP-JSON-DAG: "%1213": 2 +# CHECK-CP-JSON-DAG: "%1214": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1216:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1205": 5 +# CHECK-CP-JSON-DAG: "%1212": 4 +# CHECK-CP-JSON-DAG: "%1213": 1 +# CHECK-CP-JSON-DAG: "%1214": 1 +# CHECK-CP-JSON-DAG: "%1215": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1205", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1217:vgpr_32 = V_LSHL_OR_B32_e64 %1214, 8, %1213, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1205": 4 +# CHECK-CP-JSON-DAG: "%1212": 3 +# CHECK-CP-JSON-DAG: "%1213": 0 +# CHECK-CP-JSON-DAG: "%1214": 0 +# CHECK-CP-JSON-DAG: "%1215": 1 +# CHECK-CP-JSON-DAG: "%1216": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1218:vgpr_32 = V_LSHL_OR_B32_e64 %1216, 8, %1215, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1205": 3 +# CHECK-CP-JSON-DAG: "%1212": 2 +# CHECK-CP-JSON-DAG: "%1215": 0 +# CHECK-CP-JSON-DAG: "%1216": 0 +# CHECK-CP-JSON-DAG: "%1217": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1219:vgpr_32 = V_LSHL_OR_B32_e64 %1218, 16, %1217, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1205": 2 +# CHECK-CP-JSON-DAG: "%1212": 1 +# CHECK-CP-JSON-DAG: "%1217": 0 +# CHECK-CP-JSON-DAG: "%1218": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1220:vgpr_32 = V_ADD_U32_e64 %1219, %1212, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1205": 1 +# CHECK-CP-JSON-DAG: "%1212": 0 +# CHECK-CP-JSON-DAG: "%1219": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1221:vgpr_32 = V_ADD_U32_e64 %1220, %1205, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1205": 0 +# CHECK-CP-JSON-DAG: "%1212": 3 +# CHECK-CP-JSON-DAG: "%1220": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.452": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1222:sreg_32 = V_CMP_NE_U32_e64 0, %1221, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1212": 2 +# CHECK-CP-JSON-DAG: "%1221": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1223:sreg_32 = SI_IF %1222, %bb.454, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1212": 1 +# CHECK-CP-JSON-DAG: "%1221": 13 +# CHECK-CP-JSON-DAG: "%1222": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.453", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1212": 0 +# CHECK-CP-JSON-DAG: "%1221": 12 +# CHECK-CP-JSON-DAG: "%1223": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.453": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1224:vgpr_32 = V_ADD_U32_e64 %1212, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1212": 0 +# CHECK-CP-JSON-DAG: "%1221": 13 +# CHECK-CP-JSON-DAG: "%1223": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.454", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1212": 3 +# CHECK-CP-JSON-DAG: "%1221": 12 +# CHECK-CP-JSON-DAG: "%1223": 1 +# CHECK-CP-JSON-DAG: "%1224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.454": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1225:vgpr_32 = PHI %1212, %bb.452, %1224, %bb.453", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1212": 2 +# CHECK-CP-JSON-DAG: "%1221": 11 +# CHECK-CP-JSON-DAG: "%1223": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1226:sreg_32 = SI_ELSE %1223, %bb.456, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1212": 2 +# CHECK-CP-JSON-DAG: "%1221": 11 +# CHECK-CP-JSON-DAG: "%1223": 0 +# CHECK-CP-JSON-DAG: "%1225": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.455", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1212": 1 +# CHECK-CP-JSON-DAG: "%1221": 10 +# CHECK-CP-JSON-DAG: "%1225": 0 +# CHECK-CP-JSON-DAG: "%1226": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.455": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1227:vgpr_32 = V_MUL_LO_U32_e64 %1212, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1212": 0 +# CHECK-CP-JSON-DAG: "%1221": 11 +# CHECK-CP-JSON-DAG: "%1226": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.456", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1221": 10 +# CHECK-CP-JSON-DAG: "%1226": 1 +# CHECK-CP-JSON-DAG: "%1227": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.456": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1228:vgpr_32 = PHI %1225, %bb.454, %1227, %bb.455", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1221": 9 +# CHECK-CP-JSON-DAG: "%1226": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1226, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1221": 9 +# CHECK-CP-JSON-DAG: "%1226": 0 +# CHECK-CP-JSON-DAG: "%1228": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.457": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1229:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1221": 8 +# CHECK-CP-JSON-DAG: "%1228": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1230:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1221": 7 +# CHECK-CP-JSON-DAG: "%1228": 6 +# CHECK-CP-JSON-DAG: "%1229": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1231:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1221": 6 +# CHECK-CP-JSON-DAG: "%1228": 5 +# CHECK-CP-JSON-DAG: "%1229": 2 +# CHECK-CP-JSON-DAG: "%1230": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1232:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1221": 5 +# CHECK-CP-JSON-DAG: "%1228": 4 +# CHECK-CP-JSON-DAG: "%1229": 1 +# CHECK-CP-JSON-DAG: "%1230": 1 +# CHECK-CP-JSON-DAG: "%1231": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1221", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1233:vgpr_32 = V_LSHL_OR_B32_e64 %1230, 8, %1229, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1221": 4 +# CHECK-CP-JSON-DAG: "%1228": 3 +# CHECK-CP-JSON-DAG: "%1229": 0 +# CHECK-CP-JSON-DAG: "%1230": 0 +# CHECK-CP-JSON-DAG: "%1231": 1 +# CHECK-CP-JSON-DAG: "%1232": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1234:vgpr_32 = V_LSHL_OR_B32_e64 %1232, 8, %1231, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1221": 3 +# CHECK-CP-JSON-DAG: "%1228": 2 +# CHECK-CP-JSON-DAG: "%1231": 0 +# CHECK-CP-JSON-DAG: "%1232": 0 +# CHECK-CP-JSON-DAG: "%1233": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1235:vgpr_32 = V_LSHL_OR_B32_e64 %1234, 16, %1233, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1221": 2 +# CHECK-CP-JSON-DAG: "%1228": 1 +# CHECK-CP-JSON-DAG: "%1233": 0 +# CHECK-CP-JSON-DAG: "%1234": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1236:vgpr_32 = V_ADD_U32_e64 %1235, %1228, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1221": 1 +# CHECK-CP-JSON-DAG: "%1228": 0 +# CHECK-CP-JSON-DAG: "%1235": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1237:vgpr_32 = V_ADD_U32_e64 %1236, %1221, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1221": 0 +# CHECK-CP-JSON-DAG: "%1228": 3 +# CHECK-CP-JSON-DAG: "%1236": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.458": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1238:sreg_32 = V_CMP_NE_U32_e64 0, %1237, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1228": 2 +# CHECK-CP-JSON-DAG: "%1237": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1239:sreg_32 = SI_IF %1238, %bb.460, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1228": 1 +# CHECK-CP-JSON-DAG: "%1237": 13 +# CHECK-CP-JSON-DAG: "%1238": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.459", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1228": 0 +# CHECK-CP-JSON-DAG: "%1237": 12 +# CHECK-CP-JSON-DAG: "%1239": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.459": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1240:vgpr_32 = V_ADD_U32_e64 %1228, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1228": 0 +# CHECK-CP-JSON-DAG: "%1237": 13 +# CHECK-CP-JSON-DAG: "%1239": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.460", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1228": 3 +# CHECK-CP-JSON-DAG: "%1237": 12 +# CHECK-CP-JSON-DAG: "%1239": 1 +# CHECK-CP-JSON-DAG: "%1240": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.460": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1241:vgpr_32 = PHI %1228, %bb.458, %1240, %bb.459", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1228": 2 +# CHECK-CP-JSON-DAG: "%1237": 11 +# CHECK-CP-JSON-DAG: "%1239": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1242:sreg_32 = SI_ELSE %1239, %bb.462, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1228": 2 +# CHECK-CP-JSON-DAG: "%1237": 11 +# CHECK-CP-JSON-DAG: "%1239": 0 +# CHECK-CP-JSON-DAG: "%1241": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.461", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1228": 1 +# CHECK-CP-JSON-DAG: "%1237": 10 +# CHECK-CP-JSON-DAG: "%1241": 0 +# CHECK-CP-JSON-DAG: "%1242": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.461": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1243:vgpr_32 = V_MUL_LO_U32_e64 %1228, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1228": 0 +# CHECK-CP-JSON-DAG: "%1237": 11 +# CHECK-CP-JSON-DAG: "%1242": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.462", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1237": 10 +# CHECK-CP-JSON-DAG: "%1242": 1 +# CHECK-CP-JSON-DAG: "%1243": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.462": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1244:vgpr_32 = PHI %1241, %bb.460, %1243, %bb.461", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1237": 9 +# CHECK-CP-JSON-DAG: "%1242": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1242, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1237": 9 +# CHECK-CP-JSON-DAG: "%1242": 0 +# CHECK-CP-JSON-DAG: "%1244": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.463": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1245:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1237": 8 +# CHECK-CP-JSON-DAG: "%1244": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1246:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1237": 7 +# CHECK-CP-JSON-DAG: "%1244": 6 +# CHECK-CP-JSON-DAG: "%1245": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1247:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1237": 6 +# CHECK-CP-JSON-DAG: "%1244": 5 +# CHECK-CP-JSON-DAG: "%1245": 2 +# CHECK-CP-JSON-DAG: "%1246": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1248:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1237": 5 +# CHECK-CP-JSON-DAG: "%1244": 4 +# CHECK-CP-JSON-DAG: "%1245": 1 +# CHECK-CP-JSON-DAG: "%1246": 1 +# CHECK-CP-JSON-DAG: "%1247": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1237", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1249:vgpr_32 = V_LSHL_OR_B32_e64 %1246, 8, %1245, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1237": 4 +# CHECK-CP-JSON-DAG: "%1244": 3 +# CHECK-CP-JSON-DAG: "%1245": 0 +# CHECK-CP-JSON-DAG: "%1246": 0 +# CHECK-CP-JSON-DAG: "%1247": 1 +# CHECK-CP-JSON-DAG: "%1248": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1250:vgpr_32 = V_LSHL_OR_B32_e64 %1248, 8, %1247, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1237": 3 +# CHECK-CP-JSON-DAG: "%1244": 2 +# CHECK-CP-JSON-DAG: "%1247": 0 +# CHECK-CP-JSON-DAG: "%1248": 0 +# CHECK-CP-JSON-DAG: "%1249": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1251:vgpr_32 = V_LSHL_OR_B32_e64 %1250, 16, %1249, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1237": 2 +# CHECK-CP-JSON-DAG: "%1244": 1 +# CHECK-CP-JSON-DAG: "%1249": 0 +# CHECK-CP-JSON-DAG: "%1250": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1252:vgpr_32 = V_ADD_U32_e64 %1251, %1244, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1237": 1 +# CHECK-CP-JSON-DAG: "%1244": 0 +# CHECK-CP-JSON-DAG: "%1251": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1253:vgpr_32 = V_ADD_U32_e64 %1252, %1237, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1237": 0 +# CHECK-CP-JSON-DAG: "%1244": 3 +# CHECK-CP-JSON-DAG: "%1252": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.464": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1254:sreg_32 = V_CMP_NE_U32_e64 0, %1253, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1244": 2 +# CHECK-CP-JSON-DAG: "%1253": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1255:sreg_32 = SI_IF %1254, %bb.466, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1244": 1 +# CHECK-CP-JSON-DAG: "%1253": 13 +# CHECK-CP-JSON-DAG: "%1254": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.465", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1244": 0 +# CHECK-CP-JSON-DAG: "%1253": 12 +# CHECK-CP-JSON-DAG: "%1255": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.465": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1256:vgpr_32 = V_ADD_U32_e64 %1244, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1244": 0 +# CHECK-CP-JSON-DAG: "%1253": 13 +# CHECK-CP-JSON-DAG: "%1255": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.466", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1244": 3 +# CHECK-CP-JSON-DAG: "%1253": 12 +# CHECK-CP-JSON-DAG: "%1255": 1 +# CHECK-CP-JSON-DAG: "%1256": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.466": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1257:vgpr_32 = PHI %1244, %bb.464, %1256, %bb.465", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1244": 2 +# CHECK-CP-JSON-DAG: "%1253": 11 +# CHECK-CP-JSON-DAG: "%1255": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1258:sreg_32 = SI_ELSE %1255, %bb.468, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1244": 2 +# CHECK-CP-JSON-DAG: "%1253": 11 +# CHECK-CP-JSON-DAG: "%1255": 0 +# CHECK-CP-JSON-DAG: "%1257": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.467", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1244": 1 +# CHECK-CP-JSON-DAG: "%1253": 10 +# CHECK-CP-JSON-DAG: "%1257": 0 +# CHECK-CP-JSON-DAG: "%1258": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.467": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1259:vgpr_32 = V_MUL_LO_U32_e64 %1244, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1244": 0 +# CHECK-CP-JSON-DAG: "%1253": 11 +# CHECK-CP-JSON-DAG: "%1258": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.468", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1253": 10 +# CHECK-CP-JSON-DAG: "%1258": 1 +# CHECK-CP-JSON-DAG: "%1259": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.468": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1260:vgpr_32 = PHI %1257, %bb.466, %1259, %bb.467", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1253": 9 +# CHECK-CP-JSON-DAG: "%1258": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1258, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1253": 9 +# CHECK-CP-JSON-DAG: "%1258": 0 +# CHECK-CP-JSON-DAG: "%1260": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.469": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1261:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1253": 8 +# CHECK-CP-JSON-DAG: "%1260": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1262:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1253": 7 +# CHECK-CP-JSON-DAG: "%1260": 6 +# CHECK-CP-JSON-DAG: "%1261": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1263:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1253": 6 +# CHECK-CP-JSON-DAG: "%1260": 5 +# CHECK-CP-JSON-DAG: "%1261": 2 +# CHECK-CP-JSON-DAG: "%1262": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1264:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1253": 5 +# CHECK-CP-JSON-DAG: "%1260": 4 +# CHECK-CP-JSON-DAG: "%1261": 1 +# CHECK-CP-JSON-DAG: "%1262": 1 +# CHECK-CP-JSON-DAG: "%1263": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1253", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1265:vgpr_32 = V_LSHL_OR_B32_e64 %1262, 8, %1261, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1253": 4 +# CHECK-CP-JSON-DAG: "%1260": 3 +# CHECK-CP-JSON-DAG: "%1261": 0 +# CHECK-CP-JSON-DAG: "%1262": 0 +# CHECK-CP-JSON-DAG: "%1263": 1 +# CHECK-CP-JSON-DAG: "%1264": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1266:vgpr_32 = V_LSHL_OR_B32_e64 %1264, 8, %1263, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1253": 3 +# CHECK-CP-JSON-DAG: "%1260": 2 +# CHECK-CP-JSON-DAG: "%1263": 0 +# CHECK-CP-JSON-DAG: "%1264": 0 +# CHECK-CP-JSON-DAG: "%1265": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1267:vgpr_32 = V_LSHL_OR_B32_e64 %1266, 16, %1265, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1253": 2 +# CHECK-CP-JSON-DAG: "%1260": 1 +# CHECK-CP-JSON-DAG: "%1265": 0 +# CHECK-CP-JSON-DAG: "%1266": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1268:vgpr_32 = V_ADD_U32_e64 %1267, %1260, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1253": 1 +# CHECK-CP-JSON-DAG: "%1260": 0 +# CHECK-CP-JSON-DAG: "%1267": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1269:vgpr_32 = V_ADD_U32_e64 %1268, %1253, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1253": 0 +# CHECK-CP-JSON-DAG: "%1260": 3 +# CHECK-CP-JSON-DAG: "%1268": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.470": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1270:sreg_32 = V_CMP_NE_U32_e64 0, %1269, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1260": 2 +# CHECK-CP-JSON-DAG: "%1269": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1271:sreg_32 = SI_IF %1270, %bb.472, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1260": 1 +# CHECK-CP-JSON-DAG: "%1269": 13 +# CHECK-CP-JSON-DAG: "%1270": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.471", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1260": 0 +# CHECK-CP-JSON-DAG: "%1269": 12 +# CHECK-CP-JSON-DAG: "%1271": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.471": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1272:vgpr_32 = V_ADD_U32_e64 %1260, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1260": 0 +# CHECK-CP-JSON-DAG: "%1269": 13 +# CHECK-CP-JSON-DAG: "%1271": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.472", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1260": 3 +# CHECK-CP-JSON-DAG: "%1269": 12 +# CHECK-CP-JSON-DAG: "%1271": 1 +# CHECK-CP-JSON-DAG: "%1272": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.472": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1273:vgpr_32 = PHI %1260, %bb.470, %1272, %bb.471", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1260": 2 +# CHECK-CP-JSON-DAG: "%1269": 11 +# CHECK-CP-JSON-DAG: "%1271": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1274:sreg_32 = SI_ELSE %1271, %bb.474, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1260": 2 +# CHECK-CP-JSON-DAG: "%1269": 11 +# CHECK-CP-JSON-DAG: "%1271": 0 +# CHECK-CP-JSON-DAG: "%1273": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.473", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1260": 1 +# CHECK-CP-JSON-DAG: "%1269": 10 +# CHECK-CP-JSON-DAG: "%1273": 0 +# CHECK-CP-JSON-DAG: "%1274": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.473": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1275:vgpr_32 = V_MUL_LO_U32_e64 %1260, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1260": 0 +# CHECK-CP-JSON-DAG: "%1269": 11 +# CHECK-CP-JSON-DAG: "%1274": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.474", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1269": 10 +# CHECK-CP-JSON-DAG: "%1274": 1 +# CHECK-CP-JSON-DAG: "%1275": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.474": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1276:vgpr_32 = PHI %1273, %bb.472, %1275, %bb.473", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1269": 9 +# CHECK-CP-JSON-DAG: "%1274": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1274, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1269": 9 +# CHECK-CP-JSON-DAG: "%1274": 0 +# CHECK-CP-JSON-DAG: "%1276": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.475": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1277:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1269": 8 +# CHECK-CP-JSON-DAG: "%1276": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1278:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1269": 7 +# CHECK-CP-JSON-DAG: "%1276": 6 +# CHECK-CP-JSON-DAG: "%1277": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1279:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1269": 6 +# CHECK-CP-JSON-DAG: "%1276": 5 +# CHECK-CP-JSON-DAG: "%1277": 2 +# CHECK-CP-JSON-DAG: "%1278": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1280:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1269": 5 +# CHECK-CP-JSON-DAG: "%1276": 4 +# CHECK-CP-JSON-DAG: "%1277": 1 +# CHECK-CP-JSON-DAG: "%1278": 1 +# CHECK-CP-JSON-DAG: "%1279": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1269", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1281:vgpr_32 = V_LSHL_OR_B32_e64 %1278, 8, %1277, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1269": 4 +# CHECK-CP-JSON-DAG: "%1276": 3 +# CHECK-CP-JSON-DAG: "%1277": 0 +# CHECK-CP-JSON-DAG: "%1278": 0 +# CHECK-CP-JSON-DAG: "%1279": 1 +# CHECK-CP-JSON-DAG: "%1280": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1282:vgpr_32 = V_LSHL_OR_B32_e64 %1280, 8, %1279, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1269": 3 +# CHECK-CP-JSON-DAG: "%1276": 2 +# CHECK-CP-JSON-DAG: "%1279": 0 +# CHECK-CP-JSON-DAG: "%1280": 0 +# CHECK-CP-JSON-DAG: "%1281": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1283:vgpr_32 = V_LSHL_OR_B32_e64 %1282, 16, %1281, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1269": 2 +# CHECK-CP-JSON-DAG: "%1276": 1 +# CHECK-CP-JSON-DAG: "%1281": 0 +# CHECK-CP-JSON-DAG: "%1282": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1284:vgpr_32 = V_ADD_U32_e64 %1283, %1276, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1269": 1 +# CHECK-CP-JSON-DAG: "%1276": 0 +# CHECK-CP-JSON-DAG: "%1283": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1285:vgpr_32 = V_ADD_U32_e64 %1284, %1269, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1269": 0 +# CHECK-CP-JSON-DAG: "%1276": 3 +# CHECK-CP-JSON-DAG: "%1284": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.476": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1286:sreg_32 = V_CMP_NE_U32_e64 0, %1285, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1276": 2 +# CHECK-CP-JSON-DAG: "%1285": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1287:sreg_32 = SI_IF %1286, %bb.478, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1276": 1 +# CHECK-CP-JSON-DAG: "%1285": 13 +# CHECK-CP-JSON-DAG: "%1286": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.477", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1276": 0 +# CHECK-CP-JSON-DAG: "%1285": 12 +# CHECK-CP-JSON-DAG: "%1287": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.477": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1288:vgpr_32 = V_ADD_U32_e64 %1276, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1276": 0 +# CHECK-CP-JSON-DAG: "%1285": 13 +# CHECK-CP-JSON-DAG: "%1287": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.478", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1276": 3 +# CHECK-CP-JSON-DAG: "%1285": 12 +# CHECK-CP-JSON-DAG: "%1287": 1 +# CHECK-CP-JSON-DAG: "%1288": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.478": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1289:vgpr_32 = PHI %1276, %bb.476, %1288, %bb.477", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1276": 2 +# CHECK-CP-JSON-DAG: "%1285": 11 +# CHECK-CP-JSON-DAG: "%1287": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1290:sreg_32 = SI_ELSE %1287, %bb.480, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1276": 2 +# CHECK-CP-JSON-DAG: "%1285": 11 +# CHECK-CP-JSON-DAG: "%1287": 0 +# CHECK-CP-JSON-DAG: "%1289": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.479", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1276": 1 +# CHECK-CP-JSON-DAG: "%1285": 10 +# CHECK-CP-JSON-DAG: "%1289": 0 +# CHECK-CP-JSON-DAG: "%1290": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.479": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1291:vgpr_32 = V_MUL_LO_U32_e64 %1276, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1276": 0 +# CHECK-CP-JSON-DAG: "%1285": 11 +# CHECK-CP-JSON-DAG: "%1290": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.480", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1285": 10 +# CHECK-CP-JSON-DAG: "%1290": 1 +# CHECK-CP-JSON-DAG: "%1291": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.480": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1292:vgpr_32 = PHI %1289, %bb.478, %1291, %bb.479", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1285": 9 +# CHECK-CP-JSON-DAG: "%1290": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1290, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1285": 9 +# CHECK-CP-JSON-DAG: "%1290": 0 +# CHECK-CP-JSON-DAG: "%1292": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.481": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1293:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1285": 8 +# CHECK-CP-JSON-DAG: "%1292": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1294:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1285": 7 +# CHECK-CP-JSON-DAG: "%1292": 6 +# CHECK-CP-JSON-DAG: "%1293": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1295:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1285": 6 +# CHECK-CP-JSON-DAG: "%1292": 5 +# CHECK-CP-JSON-DAG: "%1293": 2 +# CHECK-CP-JSON-DAG: "%1294": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1296:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1285": 5 +# CHECK-CP-JSON-DAG: "%1292": 4 +# CHECK-CP-JSON-DAG: "%1293": 1 +# CHECK-CP-JSON-DAG: "%1294": 1 +# CHECK-CP-JSON-DAG: "%1295": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1285", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1297:vgpr_32 = V_LSHL_OR_B32_e64 %1294, 8, %1293, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1285": 4 +# CHECK-CP-JSON-DAG: "%1292": 3 +# CHECK-CP-JSON-DAG: "%1293": 0 +# CHECK-CP-JSON-DAG: "%1294": 0 +# CHECK-CP-JSON-DAG: "%1295": 1 +# CHECK-CP-JSON-DAG: "%1296": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1298:vgpr_32 = V_LSHL_OR_B32_e64 %1296, 8, %1295, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1285": 3 +# CHECK-CP-JSON-DAG: "%1292": 2 +# CHECK-CP-JSON-DAG: "%1295": 0 +# CHECK-CP-JSON-DAG: "%1296": 0 +# CHECK-CP-JSON-DAG: "%1297": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1299:vgpr_32 = V_LSHL_OR_B32_e64 %1298, 16, %1297, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1285": 2 +# CHECK-CP-JSON-DAG: "%1292": 1 +# CHECK-CP-JSON-DAG: "%1297": 0 +# CHECK-CP-JSON-DAG: "%1298": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1300:vgpr_32 = V_ADD_U32_e64 %1299, %1292, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1285": 1 +# CHECK-CP-JSON-DAG: "%1292": 0 +# CHECK-CP-JSON-DAG: "%1299": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1301:vgpr_32 = V_ADD_U32_e64 %1300, %1285, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1285": 0 +# CHECK-CP-JSON-DAG: "%1292": 3 +# CHECK-CP-JSON-DAG: "%1300": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.482": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1302:sreg_32 = V_CMP_NE_U32_e64 0, %1301, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1292": 2 +# CHECK-CP-JSON-DAG: "%1301": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1303:sreg_32 = SI_IF %1302, %bb.484, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1292": 1 +# CHECK-CP-JSON-DAG: "%1301": 13 +# CHECK-CP-JSON-DAG: "%1302": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.483", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1292": 0 +# CHECK-CP-JSON-DAG: "%1301": 12 +# CHECK-CP-JSON-DAG: "%1303": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.483": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1304:vgpr_32 = V_ADD_U32_e64 %1292, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1292": 0 +# CHECK-CP-JSON-DAG: "%1301": 13 +# CHECK-CP-JSON-DAG: "%1303": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.484", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1292": 3 +# CHECK-CP-JSON-DAG: "%1301": 12 +# CHECK-CP-JSON-DAG: "%1303": 1 +# CHECK-CP-JSON-DAG: "%1304": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.484": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1305:vgpr_32 = PHI %1292, %bb.482, %1304, %bb.483", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1292": 2 +# CHECK-CP-JSON-DAG: "%1301": 11 +# CHECK-CP-JSON-DAG: "%1303": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1306:sreg_32 = SI_ELSE %1303, %bb.486, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1292": 2 +# CHECK-CP-JSON-DAG: "%1301": 11 +# CHECK-CP-JSON-DAG: "%1303": 0 +# CHECK-CP-JSON-DAG: "%1305": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.485", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1292": 1 +# CHECK-CP-JSON-DAG: "%1301": 10 +# CHECK-CP-JSON-DAG: "%1305": 0 +# CHECK-CP-JSON-DAG: "%1306": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.485": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1307:vgpr_32 = V_MUL_LO_U32_e64 %1292, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1292": 0 +# CHECK-CP-JSON-DAG: "%1301": 11 +# CHECK-CP-JSON-DAG: "%1306": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.486", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1301": 10 +# CHECK-CP-JSON-DAG: "%1306": 1 +# CHECK-CP-JSON-DAG: "%1307": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.486": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1308:vgpr_32 = PHI %1305, %bb.484, %1307, %bb.485", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1301": 9 +# CHECK-CP-JSON-DAG: "%1306": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1306, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1301": 9 +# CHECK-CP-JSON-DAG: "%1306": 0 +# CHECK-CP-JSON-DAG: "%1308": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.487": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1309:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1301": 8 +# CHECK-CP-JSON-DAG: "%1308": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1310:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1301": 7 +# CHECK-CP-JSON-DAG: "%1308": 6 +# CHECK-CP-JSON-DAG: "%1309": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1311:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1301": 6 +# CHECK-CP-JSON-DAG: "%1308": 5 +# CHECK-CP-JSON-DAG: "%1309": 2 +# CHECK-CP-JSON-DAG: "%1310": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1312:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1301": 5 +# CHECK-CP-JSON-DAG: "%1308": 4 +# CHECK-CP-JSON-DAG: "%1309": 1 +# CHECK-CP-JSON-DAG: "%1310": 1 +# CHECK-CP-JSON-DAG: "%1311": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1301", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1313:vgpr_32 = V_LSHL_OR_B32_e64 %1310, 8, %1309, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1301": 4 +# CHECK-CP-JSON-DAG: "%1308": 3 +# CHECK-CP-JSON-DAG: "%1309": 0 +# CHECK-CP-JSON-DAG: "%1310": 0 +# CHECK-CP-JSON-DAG: "%1311": 1 +# CHECK-CP-JSON-DAG: "%1312": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1314:vgpr_32 = V_LSHL_OR_B32_e64 %1312, 8, %1311, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1301": 3 +# CHECK-CP-JSON-DAG: "%1308": 2 +# CHECK-CP-JSON-DAG: "%1311": 0 +# CHECK-CP-JSON-DAG: "%1312": 0 +# CHECK-CP-JSON-DAG: "%1313": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1315:vgpr_32 = V_LSHL_OR_B32_e64 %1314, 16, %1313, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1301": 2 +# CHECK-CP-JSON-DAG: "%1308": 1 +# CHECK-CP-JSON-DAG: "%1313": 0 +# CHECK-CP-JSON-DAG: "%1314": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1316:vgpr_32 = V_ADD_U32_e64 %1315, %1308, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1301": 1 +# CHECK-CP-JSON-DAG: "%1308": 0 +# CHECK-CP-JSON-DAG: "%1315": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1317:vgpr_32 = V_ADD_U32_e64 %1316, %1301, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1301": 0 +# CHECK-CP-JSON-DAG: "%1308": 3 +# CHECK-CP-JSON-DAG: "%1316": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.488": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1318:sreg_32 = V_CMP_NE_U32_e64 0, %1317, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1308": 2 +# CHECK-CP-JSON-DAG: "%1317": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1319:sreg_32 = SI_IF %1318, %bb.490, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1308": 1 +# CHECK-CP-JSON-DAG: "%1317": 13 +# CHECK-CP-JSON-DAG: "%1318": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.489", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1308": 0 +# CHECK-CP-JSON-DAG: "%1317": 12 +# CHECK-CP-JSON-DAG: "%1319": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.489": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1320:vgpr_32 = V_ADD_U32_e64 %1308, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1308": 0 +# CHECK-CP-JSON-DAG: "%1317": 13 +# CHECK-CP-JSON-DAG: "%1319": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.490", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1308": 3 +# CHECK-CP-JSON-DAG: "%1317": 12 +# CHECK-CP-JSON-DAG: "%1319": 1 +# CHECK-CP-JSON-DAG: "%1320": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.490": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1321:vgpr_32 = PHI %1308, %bb.488, %1320, %bb.489", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1308": 2 +# CHECK-CP-JSON-DAG: "%1317": 11 +# CHECK-CP-JSON-DAG: "%1319": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1322:sreg_32 = SI_ELSE %1319, %bb.492, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1308": 2 +# CHECK-CP-JSON-DAG: "%1317": 11 +# CHECK-CP-JSON-DAG: "%1319": 0 +# CHECK-CP-JSON-DAG: "%1321": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.491", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1308": 1 +# CHECK-CP-JSON-DAG: "%1317": 10 +# CHECK-CP-JSON-DAG: "%1321": 0 +# CHECK-CP-JSON-DAG: "%1322": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.491": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1323:vgpr_32 = V_MUL_LO_U32_e64 %1308, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1308": 0 +# CHECK-CP-JSON-DAG: "%1317": 11 +# CHECK-CP-JSON-DAG: "%1322": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.492", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1317": 10 +# CHECK-CP-JSON-DAG: "%1322": 1 +# CHECK-CP-JSON-DAG: "%1323": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.492": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1324:vgpr_32 = PHI %1321, %bb.490, %1323, %bb.491", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1317": 9 +# CHECK-CP-JSON-DAG: "%1322": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1322, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1317": 9 +# CHECK-CP-JSON-DAG: "%1322": 0 +# CHECK-CP-JSON-DAG: "%1324": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.493": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1325:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1317": 8 +# CHECK-CP-JSON-DAG: "%1324": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1326:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1317": 7 +# CHECK-CP-JSON-DAG: "%1324": 6 +# CHECK-CP-JSON-DAG: "%1325": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1327:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1317": 6 +# CHECK-CP-JSON-DAG: "%1324": 5 +# CHECK-CP-JSON-DAG: "%1325": 2 +# CHECK-CP-JSON-DAG: "%1326": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1328:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1317": 5 +# CHECK-CP-JSON-DAG: "%1324": 4 +# CHECK-CP-JSON-DAG: "%1325": 1 +# CHECK-CP-JSON-DAG: "%1326": 1 +# CHECK-CP-JSON-DAG: "%1327": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1329:vgpr_32 = V_LSHL_OR_B32_e64 %1326, 8, %1325, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1317": 4 +# CHECK-CP-JSON-DAG: "%1324": 3 +# CHECK-CP-JSON-DAG: "%1325": 0 +# CHECK-CP-JSON-DAG: "%1326": 0 +# CHECK-CP-JSON-DAG: "%1327": 1 +# CHECK-CP-JSON-DAG: "%1328": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1330:vgpr_32 = V_LSHL_OR_B32_e64 %1328, 8, %1327, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1317": 3 +# CHECK-CP-JSON-DAG: "%1324": 2 +# CHECK-CP-JSON-DAG: "%1327": 0 +# CHECK-CP-JSON-DAG: "%1328": 0 +# CHECK-CP-JSON-DAG: "%1329": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1331:vgpr_32 = V_LSHL_OR_B32_e64 %1330, 16, %1329, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1317": 2 +# CHECK-CP-JSON-DAG: "%1324": 1 +# CHECK-CP-JSON-DAG: "%1329": 0 +# CHECK-CP-JSON-DAG: "%1330": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1332:vgpr_32 = V_ADD_U32_e64 %1331, %1324, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1317": 1 +# CHECK-CP-JSON-DAG: "%1324": 0 +# CHECK-CP-JSON-DAG: "%1331": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1333:vgpr_32 = V_ADD_U32_e64 %1332, %1317, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1317": 0 +# CHECK-CP-JSON-DAG: "%1324": 3 +# CHECK-CP-JSON-DAG: "%1332": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.494": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1334:sreg_32 = V_CMP_NE_U32_e64 0, %1333, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1324": 2 +# CHECK-CP-JSON-DAG: "%1333": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1335:sreg_32 = SI_IF %1334, %bb.496, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1324": 1 +# CHECK-CP-JSON-DAG: "%1333": 13 +# CHECK-CP-JSON-DAG: "%1334": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.495", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1324": 0 +# CHECK-CP-JSON-DAG: "%1333": 12 +# CHECK-CP-JSON-DAG: "%1335": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.495": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1336:vgpr_32 = V_ADD_U32_e64 %1324, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1324": 0 +# CHECK-CP-JSON-DAG: "%1333": 13 +# CHECK-CP-JSON-DAG: "%1335": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.496", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1324": 3 +# CHECK-CP-JSON-DAG: "%1333": 12 +# CHECK-CP-JSON-DAG: "%1335": 1 +# CHECK-CP-JSON-DAG: "%1336": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.496": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1337:vgpr_32 = PHI %1324, %bb.494, %1336, %bb.495", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1324": 2 +# CHECK-CP-JSON-DAG: "%1333": 11 +# CHECK-CP-JSON-DAG: "%1335": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1338:sreg_32 = SI_ELSE %1335, %bb.498, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1324": 2 +# CHECK-CP-JSON-DAG: "%1333": 11 +# CHECK-CP-JSON-DAG: "%1335": 0 +# CHECK-CP-JSON-DAG: "%1337": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.497", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1324": 1 +# CHECK-CP-JSON-DAG: "%1333": 10 +# CHECK-CP-JSON-DAG: "%1337": 0 +# CHECK-CP-JSON-DAG: "%1338": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.497": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1339:vgpr_32 = V_MUL_LO_U32_e64 %1324, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1324": 0 +# CHECK-CP-JSON-DAG: "%1333": 11 +# CHECK-CP-JSON-DAG: "%1338": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.498", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1333": 10 +# CHECK-CP-JSON-DAG: "%1338": 1 +# CHECK-CP-JSON-DAG: "%1339": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.498": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1340:vgpr_32 = PHI %1337, %bb.496, %1339, %bb.497", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1333": 9 +# CHECK-CP-JSON-DAG: "%1338": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1338, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1333": 9 +# CHECK-CP-JSON-DAG: "%1338": 0 +# CHECK-CP-JSON-DAG: "%1340": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.499": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1341:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1333": 8 +# CHECK-CP-JSON-DAG: "%1340": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1342:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1333": 7 +# CHECK-CP-JSON-DAG: "%1340": 6 +# CHECK-CP-JSON-DAG: "%1341": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1343:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1333": 6 +# CHECK-CP-JSON-DAG: "%1340": 5 +# CHECK-CP-JSON-DAG: "%1341": 2 +# CHECK-CP-JSON-DAG: "%1342": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1344:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1333": 5 +# CHECK-CP-JSON-DAG: "%1340": 4 +# CHECK-CP-JSON-DAG: "%1341": 1 +# CHECK-CP-JSON-DAG: "%1342": 1 +# CHECK-CP-JSON-DAG: "%1343": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1333", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1345:vgpr_32 = V_LSHL_OR_B32_e64 %1342, 8, %1341, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1333": 4 +# CHECK-CP-JSON-DAG: "%1340": 3 +# CHECK-CP-JSON-DAG: "%1341": 0 +# CHECK-CP-JSON-DAG: "%1342": 0 +# CHECK-CP-JSON-DAG: "%1343": 1 +# CHECK-CP-JSON-DAG: "%1344": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1346:vgpr_32 = V_LSHL_OR_B32_e64 %1344, 8, %1343, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1333": 3 +# CHECK-CP-JSON-DAG: "%1340": 2 +# CHECK-CP-JSON-DAG: "%1343": 0 +# CHECK-CP-JSON-DAG: "%1344": 0 +# CHECK-CP-JSON-DAG: "%1345": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1347:vgpr_32 = V_LSHL_OR_B32_e64 %1346, 16, %1345, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1333": 2 +# CHECK-CP-JSON-DAG: "%1340": 1 +# CHECK-CP-JSON-DAG: "%1345": 0 +# CHECK-CP-JSON-DAG: "%1346": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1348:vgpr_32 = V_ADD_U32_e64 %1347, %1340, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1333": 1 +# CHECK-CP-JSON-DAG: "%1340": 0 +# CHECK-CP-JSON-DAG: "%1347": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1349:vgpr_32 = V_ADD_U32_e64 %1348, %1333, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1333": 0 +# CHECK-CP-JSON-DAG: "%1340": 3 +# CHECK-CP-JSON-DAG: "%1348": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.500": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1350:sreg_32 = V_CMP_NE_U32_e64 0, %1349, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1340": 2 +# CHECK-CP-JSON-DAG: "%1349": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1351:sreg_32 = SI_IF %1350, %bb.502, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1340": 1 +# CHECK-CP-JSON-DAG: "%1349": 13 +# CHECK-CP-JSON-DAG: "%1350": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.501", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1340": 0 +# CHECK-CP-JSON-DAG: "%1349": 12 +# CHECK-CP-JSON-DAG: "%1351": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.501": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1352:vgpr_32 = V_ADD_U32_e64 %1340, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1340": 0 +# CHECK-CP-JSON-DAG: "%1349": 13 +# CHECK-CP-JSON-DAG: "%1351": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.502", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1340": 3 +# CHECK-CP-JSON-DAG: "%1349": 12 +# CHECK-CP-JSON-DAG: "%1351": 1 +# CHECK-CP-JSON-DAG: "%1352": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.502": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1353:vgpr_32 = PHI %1340, %bb.500, %1352, %bb.501", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1340": 2 +# CHECK-CP-JSON-DAG: "%1349": 11 +# CHECK-CP-JSON-DAG: "%1351": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1354:sreg_32 = SI_ELSE %1351, %bb.504, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1340": 2 +# CHECK-CP-JSON-DAG: "%1349": 11 +# CHECK-CP-JSON-DAG: "%1351": 0 +# CHECK-CP-JSON-DAG: "%1353": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.503", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1340": 1 +# CHECK-CP-JSON-DAG: "%1349": 10 +# CHECK-CP-JSON-DAG: "%1353": 0 +# CHECK-CP-JSON-DAG: "%1354": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.503": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1355:vgpr_32 = V_MUL_LO_U32_e64 %1340, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1340": 0 +# CHECK-CP-JSON-DAG: "%1349": 11 +# CHECK-CP-JSON-DAG: "%1354": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.504", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1349": 10 +# CHECK-CP-JSON-DAG: "%1354": 1 +# CHECK-CP-JSON-DAG: "%1355": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.504": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1356:vgpr_32 = PHI %1353, %bb.502, %1355, %bb.503", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1349": 9 +# CHECK-CP-JSON-DAG: "%1354": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1354, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1349": 9 +# CHECK-CP-JSON-DAG: "%1354": 0 +# CHECK-CP-JSON-DAG: "%1356": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.505": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1357:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1349": 8 +# CHECK-CP-JSON-DAG: "%1356": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1358:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1349": 7 +# CHECK-CP-JSON-DAG: "%1356": 6 +# CHECK-CP-JSON-DAG: "%1357": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1359:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1349": 6 +# CHECK-CP-JSON-DAG: "%1356": 5 +# CHECK-CP-JSON-DAG: "%1357": 2 +# CHECK-CP-JSON-DAG: "%1358": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1360:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1349": 5 +# CHECK-CP-JSON-DAG: "%1356": 4 +# CHECK-CP-JSON-DAG: "%1357": 1 +# CHECK-CP-JSON-DAG: "%1358": 1 +# CHECK-CP-JSON-DAG: "%1359": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1349", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1361:vgpr_32 = V_LSHL_OR_B32_e64 %1358, 8, %1357, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1349": 4 +# CHECK-CP-JSON-DAG: "%1356": 3 +# CHECK-CP-JSON-DAG: "%1357": 0 +# CHECK-CP-JSON-DAG: "%1358": 0 +# CHECK-CP-JSON-DAG: "%1359": 1 +# CHECK-CP-JSON-DAG: "%1360": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1362:vgpr_32 = V_LSHL_OR_B32_e64 %1360, 8, %1359, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1349": 3 +# CHECK-CP-JSON-DAG: "%1356": 2 +# CHECK-CP-JSON-DAG: "%1359": 0 +# CHECK-CP-JSON-DAG: "%1360": 0 +# CHECK-CP-JSON-DAG: "%1361": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1363:vgpr_32 = V_LSHL_OR_B32_e64 %1362, 16, %1361, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1349": 2 +# CHECK-CP-JSON-DAG: "%1356": 1 +# CHECK-CP-JSON-DAG: "%1361": 0 +# CHECK-CP-JSON-DAG: "%1362": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1364:vgpr_32 = V_ADD_U32_e64 %1363, %1356, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1349": 1 +# CHECK-CP-JSON-DAG: "%1356": 0 +# CHECK-CP-JSON-DAG: "%1363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1365:vgpr_32 = V_ADD_U32_e64 %1364, %1349, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1349": 0 +# CHECK-CP-JSON-DAG: "%1356": 3 +# CHECK-CP-JSON-DAG: "%1364": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.506": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1366:sreg_32 = V_CMP_NE_U32_e64 0, %1365, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1356": 2 +# CHECK-CP-JSON-DAG: "%1365": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1367:sreg_32 = SI_IF %1366, %bb.508, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1356": 1 +# CHECK-CP-JSON-DAG: "%1365": 13 +# CHECK-CP-JSON-DAG: "%1366": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.507", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1356": 0 +# CHECK-CP-JSON-DAG: "%1365": 12 +# CHECK-CP-JSON-DAG: "%1367": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.507": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1368:vgpr_32 = V_ADD_U32_e64 %1356, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1356": 0 +# CHECK-CP-JSON-DAG: "%1365": 13 +# CHECK-CP-JSON-DAG: "%1367": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.508", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1356": 3 +# CHECK-CP-JSON-DAG: "%1365": 12 +# CHECK-CP-JSON-DAG: "%1367": 1 +# CHECK-CP-JSON-DAG: "%1368": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.508": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1369:vgpr_32 = PHI %1356, %bb.506, %1368, %bb.507", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1356": 2 +# CHECK-CP-JSON-DAG: "%1365": 11 +# CHECK-CP-JSON-DAG: "%1367": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1370:sreg_32 = SI_ELSE %1367, %bb.510, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1356": 2 +# CHECK-CP-JSON-DAG: "%1365": 11 +# CHECK-CP-JSON-DAG: "%1367": 0 +# CHECK-CP-JSON-DAG: "%1369": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.509", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1356": 1 +# CHECK-CP-JSON-DAG: "%1365": 10 +# CHECK-CP-JSON-DAG: "%1369": 0 +# CHECK-CP-JSON-DAG: "%1370": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.509": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1371:vgpr_32 = V_MUL_LO_U32_e64 %1356, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1356": 0 +# CHECK-CP-JSON-DAG: "%1365": 11 +# CHECK-CP-JSON-DAG: "%1370": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.510", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1365": 10 +# CHECK-CP-JSON-DAG: "%1370": 1 +# CHECK-CP-JSON-DAG: "%1371": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.510": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1372:vgpr_32 = PHI %1369, %bb.508, %1371, %bb.509", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1365": 9 +# CHECK-CP-JSON-DAG: "%1370": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1370, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1365": 9 +# CHECK-CP-JSON-DAG: "%1370": 0 +# CHECK-CP-JSON-DAG: "%1372": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.511": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1373:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1365": 8 +# CHECK-CP-JSON-DAG: "%1372": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1374:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1365": 7 +# CHECK-CP-JSON-DAG: "%1372": 6 +# CHECK-CP-JSON-DAG: "%1373": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1375:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1365": 6 +# CHECK-CP-JSON-DAG: "%1372": 5 +# CHECK-CP-JSON-DAG: "%1373": 2 +# CHECK-CP-JSON-DAG: "%1374": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1376:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1365": 5 +# CHECK-CP-JSON-DAG: "%1372": 4 +# CHECK-CP-JSON-DAG: "%1373": 1 +# CHECK-CP-JSON-DAG: "%1374": 1 +# CHECK-CP-JSON-DAG: "%1375": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1365", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1377:vgpr_32 = V_LSHL_OR_B32_e64 %1374, 8, %1373, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1365": 4 +# CHECK-CP-JSON-DAG: "%1372": 3 +# CHECK-CP-JSON-DAG: "%1373": 0 +# CHECK-CP-JSON-DAG: "%1374": 0 +# CHECK-CP-JSON-DAG: "%1375": 1 +# CHECK-CP-JSON-DAG: "%1376": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1378:vgpr_32 = V_LSHL_OR_B32_e64 %1376, 8, %1375, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1365": 3 +# CHECK-CP-JSON-DAG: "%1372": 2 +# CHECK-CP-JSON-DAG: "%1375": 0 +# CHECK-CP-JSON-DAG: "%1376": 0 +# CHECK-CP-JSON-DAG: "%1377": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1379:vgpr_32 = V_LSHL_OR_B32_e64 %1378, 16, %1377, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1365": 2 +# CHECK-CP-JSON-DAG: "%1372": 1 +# CHECK-CP-JSON-DAG: "%1377": 0 +# CHECK-CP-JSON-DAG: "%1378": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1380:vgpr_32 = V_ADD_U32_e64 %1379, %1372, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1365": 1 +# CHECK-CP-JSON-DAG: "%1372": 0 +# CHECK-CP-JSON-DAG: "%1379": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1381:vgpr_32 = V_ADD_U32_e64 %1380, %1365, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1365": 0 +# CHECK-CP-JSON-DAG: "%1372": 3 +# CHECK-CP-JSON-DAG: "%1380": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.512": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1382:sreg_32 = V_CMP_NE_U32_e64 0, %1381, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1372": 2 +# CHECK-CP-JSON-DAG: "%1381": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1383:sreg_32 = SI_IF %1382, %bb.514, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1372": 1 +# CHECK-CP-JSON-DAG: "%1381": 13 +# CHECK-CP-JSON-DAG: "%1382": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.513", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1372": 0 +# CHECK-CP-JSON-DAG: "%1381": 12 +# CHECK-CP-JSON-DAG: "%1383": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.513": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1384:vgpr_32 = V_ADD_U32_e64 %1372, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1372": 0 +# CHECK-CP-JSON-DAG: "%1381": 13 +# CHECK-CP-JSON-DAG: "%1383": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.514", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1372": 3 +# CHECK-CP-JSON-DAG: "%1381": 12 +# CHECK-CP-JSON-DAG: "%1383": 1 +# CHECK-CP-JSON-DAG: "%1384": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.514": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1385:vgpr_32 = PHI %1372, %bb.512, %1384, %bb.513", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1372": 2 +# CHECK-CP-JSON-DAG: "%1381": 11 +# CHECK-CP-JSON-DAG: "%1383": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1386:sreg_32 = SI_ELSE %1383, %bb.516, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1372": 2 +# CHECK-CP-JSON-DAG: "%1381": 11 +# CHECK-CP-JSON-DAG: "%1383": 0 +# CHECK-CP-JSON-DAG: "%1385": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.515", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1372": 1 +# CHECK-CP-JSON-DAG: "%1381": 10 +# CHECK-CP-JSON-DAG: "%1385": 0 +# CHECK-CP-JSON-DAG: "%1386": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.515": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1387:vgpr_32 = V_MUL_LO_U32_e64 %1372, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1372": 0 +# CHECK-CP-JSON-DAG: "%1381": 11 +# CHECK-CP-JSON-DAG: "%1386": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.516", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1381": 10 +# CHECK-CP-JSON-DAG: "%1386": 1 +# CHECK-CP-JSON-DAG: "%1387": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.516": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1388:vgpr_32 = PHI %1385, %bb.514, %1387, %bb.515", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1381": 9 +# CHECK-CP-JSON-DAG: "%1386": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1386, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1381": 9 +# CHECK-CP-JSON-DAG: "%1386": 0 +# CHECK-CP-JSON-DAG: "%1388": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.517": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1389:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1381": 8 +# CHECK-CP-JSON-DAG: "%1388": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1390:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1381": 7 +# CHECK-CP-JSON-DAG: "%1388": 6 +# CHECK-CP-JSON-DAG: "%1389": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1391:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1381": 6 +# CHECK-CP-JSON-DAG: "%1388": 5 +# CHECK-CP-JSON-DAG: "%1389": 2 +# CHECK-CP-JSON-DAG: "%1390": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1392:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1381": 5 +# CHECK-CP-JSON-DAG: "%1388": 4 +# CHECK-CP-JSON-DAG: "%1389": 1 +# CHECK-CP-JSON-DAG: "%1390": 1 +# CHECK-CP-JSON-DAG: "%1391": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1381", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1393:vgpr_32 = V_LSHL_OR_B32_e64 %1390, 8, %1389, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1381": 4 +# CHECK-CP-JSON-DAG: "%1388": 3 +# CHECK-CP-JSON-DAG: "%1389": 0 +# CHECK-CP-JSON-DAG: "%1390": 0 +# CHECK-CP-JSON-DAG: "%1391": 1 +# CHECK-CP-JSON-DAG: "%1392": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1394:vgpr_32 = V_LSHL_OR_B32_e64 %1392, 8, %1391, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1381": 3 +# CHECK-CP-JSON-DAG: "%1388": 2 +# CHECK-CP-JSON-DAG: "%1391": 0 +# CHECK-CP-JSON-DAG: "%1392": 0 +# CHECK-CP-JSON-DAG: "%1393": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1395:vgpr_32 = V_LSHL_OR_B32_e64 %1394, 16, %1393, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1381": 2 +# CHECK-CP-JSON-DAG: "%1388": 1 +# CHECK-CP-JSON-DAG: "%1393": 0 +# CHECK-CP-JSON-DAG: "%1394": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1396:vgpr_32 = V_ADD_U32_e64 %1395, %1388, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1381": 1 +# CHECK-CP-JSON-DAG: "%1388": 0 +# CHECK-CP-JSON-DAG: "%1395": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1397:vgpr_32 = V_ADD_U32_e64 %1396, %1381, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1381": 0 +# CHECK-CP-JSON-DAG: "%1388": 3 +# CHECK-CP-JSON-DAG: "%1396": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.518": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1398:sreg_32 = V_CMP_NE_U32_e64 0, %1397, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1388": 2 +# CHECK-CP-JSON-DAG: "%1397": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1399:sreg_32 = SI_IF %1398, %bb.520, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1388": 1 +# CHECK-CP-JSON-DAG: "%1397": 13 +# CHECK-CP-JSON-DAG: "%1398": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.519", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1388": 0 +# CHECK-CP-JSON-DAG: "%1397": 12 +# CHECK-CP-JSON-DAG: "%1399": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.519": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1400:vgpr_32 = V_ADD_U32_e64 %1388, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1388": 0 +# CHECK-CP-JSON-DAG: "%1397": 13 +# CHECK-CP-JSON-DAG: "%1399": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.520", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1388": 3 +# CHECK-CP-JSON-DAG: "%1397": 12 +# CHECK-CP-JSON-DAG: "%1399": 1 +# CHECK-CP-JSON-DAG: "%1400": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.520": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1401:vgpr_32 = PHI %1388, %bb.518, %1400, %bb.519", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1388": 2 +# CHECK-CP-JSON-DAG: "%1397": 11 +# CHECK-CP-JSON-DAG: "%1399": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1402:sreg_32 = SI_ELSE %1399, %bb.522, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1388": 2 +# CHECK-CP-JSON-DAG: "%1397": 11 +# CHECK-CP-JSON-DAG: "%1399": 0 +# CHECK-CP-JSON-DAG: "%1401": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.521", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1388": 1 +# CHECK-CP-JSON-DAG: "%1397": 10 +# CHECK-CP-JSON-DAG: "%1401": 0 +# CHECK-CP-JSON-DAG: "%1402": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.521": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1403:vgpr_32 = V_MUL_LO_U32_e64 %1388, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1388": 0 +# CHECK-CP-JSON-DAG: "%1397": 11 +# CHECK-CP-JSON-DAG: "%1402": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.522", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1397": 10 +# CHECK-CP-JSON-DAG: "%1402": 1 +# CHECK-CP-JSON-DAG: "%1403": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.522": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1404:vgpr_32 = PHI %1401, %bb.520, %1403, %bb.521", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1397": 9 +# CHECK-CP-JSON-DAG: "%1402": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1402, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1397": 9 +# CHECK-CP-JSON-DAG: "%1402": 0 +# CHECK-CP-JSON-DAG: "%1404": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.523": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1405:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1397": 8 +# CHECK-CP-JSON-DAG: "%1404": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1406:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1397": 7 +# CHECK-CP-JSON-DAG: "%1404": 6 +# CHECK-CP-JSON-DAG: "%1405": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1407:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1397": 6 +# CHECK-CP-JSON-DAG: "%1404": 5 +# CHECK-CP-JSON-DAG: "%1405": 2 +# CHECK-CP-JSON-DAG: "%1406": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1408:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1397": 5 +# CHECK-CP-JSON-DAG: "%1404": 4 +# CHECK-CP-JSON-DAG: "%1405": 1 +# CHECK-CP-JSON-DAG: "%1406": 1 +# CHECK-CP-JSON-DAG: "%1407": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1397", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1409:vgpr_32 = V_LSHL_OR_B32_e64 %1406, 8, %1405, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1397": 4 +# CHECK-CP-JSON-DAG: "%1404": 3 +# CHECK-CP-JSON-DAG: "%1405": 0 +# CHECK-CP-JSON-DAG: "%1406": 0 +# CHECK-CP-JSON-DAG: "%1407": 1 +# CHECK-CP-JSON-DAG: "%1408": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1410:vgpr_32 = V_LSHL_OR_B32_e64 %1408, 8, %1407, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1397": 3 +# CHECK-CP-JSON-DAG: "%1404": 2 +# CHECK-CP-JSON-DAG: "%1407": 0 +# CHECK-CP-JSON-DAG: "%1408": 0 +# CHECK-CP-JSON-DAG: "%1409": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1411:vgpr_32 = V_LSHL_OR_B32_e64 %1410, 16, %1409, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1397": 2 +# CHECK-CP-JSON-DAG: "%1404": 1 +# CHECK-CP-JSON-DAG: "%1409": 0 +# CHECK-CP-JSON-DAG: "%1410": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1412:vgpr_32 = V_ADD_U32_e64 %1411, %1404, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1397": 1 +# CHECK-CP-JSON-DAG: "%1404": 0 +# CHECK-CP-JSON-DAG: "%1411": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1413:vgpr_32 = V_ADD_U32_e64 %1412, %1397, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1397": 0 +# CHECK-CP-JSON-DAG: "%1404": 3 +# CHECK-CP-JSON-DAG: "%1412": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.524": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1414:sreg_32 = V_CMP_NE_U32_e64 0, %1413, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1404": 2 +# CHECK-CP-JSON-DAG: "%1413": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1415:sreg_32 = SI_IF %1414, %bb.526, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1404": 1 +# CHECK-CP-JSON-DAG: "%1413": 13 +# CHECK-CP-JSON-DAG: "%1414": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.525", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1404": 0 +# CHECK-CP-JSON-DAG: "%1413": 12 +# CHECK-CP-JSON-DAG: "%1415": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.525": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1416:vgpr_32 = V_ADD_U32_e64 %1404, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1404": 0 +# CHECK-CP-JSON-DAG: "%1413": 13 +# CHECK-CP-JSON-DAG: "%1415": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.526", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1404": 3 +# CHECK-CP-JSON-DAG: "%1413": 12 +# CHECK-CP-JSON-DAG: "%1415": 1 +# CHECK-CP-JSON-DAG: "%1416": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.526": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1417:vgpr_32 = PHI %1404, %bb.524, %1416, %bb.525", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1404": 2 +# CHECK-CP-JSON-DAG: "%1413": 11 +# CHECK-CP-JSON-DAG: "%1415": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1418:sreg_32 = SI_ELSE %1415, %bb.528, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1404": 2 +# CHECK-CP-JSON-DAG: "%1413": 11 +# CHECK-CP-JSON-DAG: "%1415": 0 +# CHECK-CP-JSON-DAG: "%1417": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.527", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1404": 1 +# CHECK-CP-JSON-DAG: "%1413": 10 +# CHECK-CP-JSON-DAG: "%1417": 0 +# CHECK-CP-JSON-DAG: "%1418": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.527": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1419:vgpr_32 = V_MUL_LO_U32_e64 %1404, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1404": 0 +# CHECK-CP-JSON-DAG: "%1413": 11 +# CHECK-CP-JSON-DAG: "%1418": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.528", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1413": 10 +# CHECK-CP-JSON-DAG: "%1418": 1 +# CHECK-CP-JSON-DAG: "%1419": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.528": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1420:vgpr_32 = PHI %1417, %bb.526, %1419, %bb.527", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1413": 9 +# CHECK-CP-JSON-DAG: "%1418": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1418, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1413": 9 +# CHECK-CP-JSON-DAG: "%1418": 0 +# CHECK-CP-JSON-DAG: "%1420": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.529": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1421:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1413": 8 +# CHECK-CP-JSON-DAG: "%1420": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1422:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1413": 7 +# CHECK-CP-JSON-DAG: "%1420": 6 +# CHECK-CP-JSON-DAG: "%1421": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1423:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1413": 6 +# CHECK-CP-JSON-DAG: "%1420": 5 +# CHECK-CP-JSON-DAG: "%1421": 2 +# CHECK-CP-JSON-DAG: "%1422": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1424:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1413": 5 +# CHECK-CP-JSON-DAG: "%1420": 4 +# CHECK-CP-JSON-DAG: "%1421": 1 +# CHECK-CP-JSON-DAG: "%1422": 1 +# CHECK-CP-JSON-DAG: "%1423": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1413", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1425:vgpr_32 = V_LSHL_OR_B32_e64 %1422, 8, %1421, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1413": 4 +# CHECK-CP-JSON-DAG: "%1420": 3 +# CHECK-CP-JSON-DAG: "%1421": 0 +# CHECK-CP-JSON-DAG: "%1422": 0 +# CHECK-CP-JSON-DAG: "%1423": 1 +# CHECK-CP-JSON-DAG: "%1424": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1426:vgpr_32 = V_LSHL_OR_B32_e64 %1424, 8, %1423, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1413": 3 +# CHECK-CP-JSON-DAG: "%1420": 2 +# CHECK-CP-JSON-DAG: "%1423": 0 +# CHECK-CP-JSON-DAG: "%1424": 0 +# CHECK-CP-JSON-DAG: "%1425": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1427:vgpr_32 = V_LSHL_OR_B32_e64 %1426, 16, %1425, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1413": 2 +# CHECK-CP-JSON-DAG: "%1420": 1 +# CHECK-CP-JSON-DAG: "%1425": 0 +# CHECK-CP-JSON-DAG: "%1426": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1428:vgpr_32 = V_ADD_U32_e64 %1427, %1420, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1413": 1 +# CHECK-CP-JSON-DAG: "%1420": 0 +# CHECK-CP-JSON-DAG: "%1427": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1429:vgpr_32 = V_ADD_U32_e64 %1428, %1413, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1413": 0 +# CHECK-CP-JSON-DAG: "%1420": 3 +# CHECK-CP-JSON-DAG: "%1428": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.530": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1430:sreg_32 = V_CMP_NE_U32_e64 0, %1429, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1420": 2 +# CHECK-CP-JSON-DAG: "%1429": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1431:sreg_32 = SI_IF %1430, %bb.532, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1420": 1 +# CHECK-CP-JSON-DAG: "%1429": 13 +# CHECK-CP-JSON-DAG: "%1430": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.531", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1420": 0 +# CHECK-CP-JSON-DAG: "%1429": 12 +# CHECK-CP-JSON-DAG: "%1431": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.531": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1432:vgpr_32 = V_ADD_U32_e64 %1420, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1420": 0 +# CHECK-CP-JSON-DAG: "%1429": 13 +# CHECK-CP-JSON-DAG: "%1431": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.532", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1420": 3 +# CHECK-CP-JSON-DAG: "%1429": 12 +# CHECK-CP-JSON-DAG: "%1431": 1 +# CHECK-CP-JSON-DAG: "%1432": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.532": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1433:vgpr_32 = PHI %1420, %bb.530, %1432, %bb.531", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1420": 2 +# CHECK-CP-JSON-DAG: "%1429": 11 +# CHECK-CP-JSON-DAG: "%1431": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1434:sreg_32 = SI_ELSE %1431, %bb.534, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1420": 2 +# CHECK-CP-JSON-DAG: "%1429": 11 +# CHECK-CP-JSON-DAG: "%1431": 0 +# CHECK-CP-JSON-DAG: "%1433": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.533", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1420": 1 +# CHECK-CP-JSON-DAG: "%1429": 10 +# CHECK-CP-JSON-DAG: "%1433": 0 +# CHECK-CP-JSON-DAG: "%1434": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.533": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1435:vgpr_32 = V_MUL_LO_U32_e64 %1420, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1420": 0 +# CHECK-CP-JSON-DAG: "%1429": 11 +# CHECK-CP-JSON-DAG: "%1434": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.534", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1429": 10 +# CHECK-CP-JSON-DAG: "%1434": 1 +# CHECK-CP-JSON-DAG: "%1435": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.534": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1436:vgpr_32 = PHI %1433, %bb.532, %1435, %bb.533", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1429": 9 +# CHECK-CP-JSON-DAG: "%1434": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1434, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1429": 9 +# CHECK-CP-JSON-DAG: "%1434": 0 +# CHECK-CP-JSON-DAG: "%1436": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.535": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1437:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1429": 8 +# CHECK-CP-JSON-DAG: "%1436": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1438:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1429": 7 +# CHECK-CP-JSON-DAG: "%1436": 6 +# CHECK-CP-JSON-DAG: "%1437": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1439:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1429": 6 +# CHECK-CP-JSON-DAG: "%1436": 5 +# CHECK-CP-JSON-DAG: "%1437": 2 +# CHECK-CP-JSON-DAG: "%1438": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1440:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1429": 5 +# CHECK-CP-JSON-DAG: "%1436": 4 +# CHECK-CP-JSON-DAG: "%1437": 1 +# CHECK-CP-JSON-DAG: "%1438": 1 +# CHECK-CP-JSON-DAG: "%1439": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1429", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1441:vgpr_32 = V_LSHL_OR_B32_e64 %1438, 8, %1437, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1429": 4 +# CHECK-CP-JSON-DAG: "%1436": 3 +# CHECK-CP-JSON-DAG: "%1437": 0 +# CHECK-CP-JSON-DAG: "%1438": 0 +# CHECK-CP-JSON-DAG: "%1439": 1 +# CHECK-CP-JSON-DAG: "%1440": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1442:vgpr_32 = V_LSHL_OR_B32_e64 %1440, 8, %1439, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1429": 3 +# CHECK-CP-JSON-DAG: "%1436": 2 +# CHECK-CP-JSON-DAG: "%1439": 0 +# CHECK-CP-JSON-DAG: "%1440": 0 +# CHECK-CP-JSON-DAG: "%1441": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1443:vgpr_32 = V_LSHL_OR_B32_e64 %1442, 16, %1441, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1429": 2 +# CHECK-CP-JSON-DAG: "%1436": 1 +# CHECK-CP-JSON-DAG: "%1441": 0 +# CHECK-CP-JSON-DAG: "%1442": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1444:vgpr_32 = V_ADD_U32_e64 %1443, %1436, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1429": 1 +# CHECK-CP-JSON-DAG: "%1436": 0 +# CHECK-CP-JSON-DAG: "%1443": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1445:vgpr_32 = V_ADD_U32_e64 %1444, %1429, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1429": 0 +# CHECK-CP-JSON-DAG: "%1436": 3 +# CHECK-CP-JSON-DAG: "%1444": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.536": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1446:sreg_32 = V_CMP_NE_U32_e64 0, %1445, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1436": 2 +# CHECK-CP-JSON-DAG: "%1445": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1447:sreg_32 = SI_IF %1446, %bb.538, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1436": 1 +# CHECK-CP-JSON-DAG: "%1445": 13 +# CHECK-CP-JSON-DAG: "%1446": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.537", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1436": 0 +# CHECK-CP-JSON-DAG: "%1445": 12 +# CHECK-CP-JSON-DAG: "%1447": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.537": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1448:vgpr_32 = V_ADD_U32_e64 %1436, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1436": 0 +# CHECK-CP-JSON-DAG: "%1445": 13 +# CHECK-CP-JSON-DAG: "%1447": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.538", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1436": 3 +# CHECK-CP-JSON-DAG: "%1445": 12 +# CHECK-CP-JSON-DAG: "%1447": 1 +# CHECK-CP-JSON-DAG: "%1448": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.538": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1449:vgpr_32 = PHI %1436, %bb.536, %1448, %bb.537", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1436": 2 +# CHECK-CP-JSON-DAG: "%1445": 11 +# CHECK-CP-JSON-DAG: "%1447": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1450:sreg_32 = SI_ELSE %1447, %bb.540, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1436": 2 +# CHECK-CP-JSON-DAG: "%1445": 11 +# CHECK-CP-JSON-DAG: "%1447": 0 +# CHECK-CP-JSON-DAG: "%1449": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.539", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1436": 1 +# CHECK-CP-JSON-DAG: "%1445": 10 +# CHECK-CP-JSON-DAG: "%1449": 0 +# CHECK-CP-JSON-DAG: "%1450": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.539": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1451:vgpr_32 = V_MUL_LO_U32_e64 %1436, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1436": 0 +# CHECK-CP-JSON-DAG: "%1445": 11 +# CHECK-CP-JSON-DAG: "%1450": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.540", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1445": 10 +# CHECK-CP-JSON-DAG: "%1450": 1 +# CHECK-CP-JSON-DAG: "%1451": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.540": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1452:vgpr_32 = PHI %1449, %bb.538, %1451, %bb.539", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1445": 9 +# CHECK-CP-JSON-DAG: "%1450": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1450, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1445": 9 +# CHECK-CP-JSON-DAG: "%1450": 0 +# CHECK-CP-JSON-DAG: "%1452": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.541": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1453:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1445": 8 +# CHECK-CP-JSON-DAG: "%1452": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1454:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1445": 7 +# CHECK-CP-JSON-DAG: "%1452": 6 +# CHECK-CP-JSON-DAG: "%1453": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1455:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1445": 6 +# CHECK-CP-JSON-DAG: "%1452": 5 +# CHECK-CP-JSON-DAG: "%1453": 2 +# CHECK-CP-JSON-DAG: "%1454": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1456:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1445": 5 +# CHECK-CP-JSON-DAG: "%1452": 4 +# CHECK-CP-JSON-DAG: "%1453": 1 +# CHECK-CP-JSON-DAG: "%1454": 1 +# CHECK-CP-JSON-DAG: "%1455": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1445", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1457:vgpr_32 = V_LSHL_OR_B32_e64 %1454, 8, %1453, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1445": 4 +# CHECK-CP-JSON-DAG: "%1452": 3 +# CHECK-CP-JSON-DAG: "%1453": 0 +# CHECK-CP-JSON-DAG: "%1454": 0 +# CHECK-CP-JSON-DAG: "%1455": 1 +# CHECK-CP-JSON-DAG: "%1456": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1458:vgpr_32 = V_LSHL_OR_B32_e64 %1456, 8, %1455, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1445": 3 +# CHECK-CP-JSON-DAG: "%1452": 2 +# CHECK-CP-JSON-DAG: "%1455": 0 +# CHECK-CP-JSON-DAG: "%1456": 0 +# CHECK-CP-JSON-DAG: "%1457": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1459:vgpr_32 = V_LSHL_OR_B32_e64 %1458, 16, %1457, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1445": 2 +# CHECK-CP-JSON-DAG: "%1452": 1 +# CHECK-CP-JSON-DAG: "%1457": 0 +# CHECK-CP-JSON-DAG: "%1458": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1460:vgpr_32 = V_ADD_U32_e64 %1459, %1452, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1445": 1 +# CHECK-CP-JSON-DAG: "%1452": 0 +# CHECK-CP-JSON-DAG: "%1459": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1461:vgpr_32 = V_ADD_U32_e64 %1460, %1445, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1445": 0 +# CHECK-CP-JSON-DAG: "%1452": 3 +# CHECK-CP-JSON-DAG: "%1460": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.542": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1462:sreg_32 = V_CMP_NE_U32_e64 0, %1461, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1452": 2 +# CHECK-CP-JSON-DAG: "%1461": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1463:sreg_32 = SI_IF %1462, %bb.544, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1452": 1 +# CHECK-CP-JSON-DAG: "%1461": 13 +# CHECK-CP-JSON-DAG: "%1462": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.543", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1452": 0 +# CHECK-CP-JSON-DAG: "%1461": 12 +# CHECK-CP-JSON-DAG: "%1463": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.543": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1464:vgpr_32 = V_ADD_U32_e64 %1452, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1452": 0 +# CHECK-CP-JSON-DAG: "%1461": 13 +# CHECK-CP-JSON-DAG: "%1463": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.544", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1452": 3 +# CHECK-CP-JSON-DAG: "%1461": 12 +# CHECK-CP-JSON-DAG: "%1463": 1 +# CHECK-CP-JSON-DAG: "%1464": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.544": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1465:vgpr_32 = PHI %1452, %bb.542, %1464, %bb.543", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1452": 2 +# CHECK-CP-JSON-DAG: "%1461": 11 +# CHECK-CP-JSON-DAG: "%1463": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1466:sreg_32 = SI_ELSE %1463, %bb.546, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1452": 2 +# CHECK-CP-JSON-DAG: "%1461": 11 +# CHECK-CP-JSON-DAG: "%1463": 0 +# CHECK-CP-JSON-DAG: "%1465": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.545", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1452": 1 +# CHECK-CP-JSON-DAG: "%1461": 10 +# CHECK-CP-JSON-DAG: "%1465": 0 +# CHECK-CP-JSON-DAG: "%1466": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.545": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1467:vgpr_32 = V_MUL_LO_U32_e64 %1452, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1452": 0 +# CHECK-CP-JSON-DAG: "%1461": 11 +# CHECK-CP-JSON-DAG: "%1466": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.546", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1461": 10 +# CHECK-CP-JSON-DAG: "%1466": 1 +# CHECK-CP-JSON-DAG: "%1467": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.546": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1468:vgpr_32 = PHI %1465, %bb.544, %1467, %bb.545", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1461": 9 +# CHECK-CP-JSON-DAG: "%1466": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1466, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1461": 9 +# CHECK-CP-JSON-DAG: "%1466": 0 +# CHECK-CP-JSON-DAG: "%1468": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.547": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1469:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1461": 8 +# CHECK-CP-JSON-DAG: "%1468": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1470:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1461": 7 +# CHECK-CP-JSON-DAG: "%1468": 6 +# CHECK-CP-JSON-DAG: "%1469": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1471:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1461": 6 +# CHECK-CP-JSON-DAG: "%1468": 5 +# CHECK-CP-JSON-DAG: "%1469": 2 +# CHECK-CP-JSON-DAG: "%1470": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1472:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1461": 5 +# CHECK-CP-JSON-DAG: "%1468": 4 +# CHECK-CP-JSON-DAG: "%1469": 1 +# CHECK-CP-JSON-DAG: "%1470": 1 +# CHECK-CP-JSON-DAG: "%1471": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1461", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1473:vgpr_32 = V_LSHL_OR_B32_e64 %1470, 8, %1469, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1461": 4 +# CHECK-CP-JSON-DAG: "%1468": 3 +# CHECK-CP-JSON-DAG: "%1469": 0 +# CHECK-CP-JSON-DAG: "%1470": 0 +# CHECK-CP-JSON-DAG: "%1471": 1 +# CHECK-CP-JSON-DAG: "%1472": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1474:vgpr_32 = V_LSHL_OR_B32_e64 %1472, 8, %1471, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1461": 3 +# CHECK-CP-JSON-DAG: "%1468": 2 +# CHECK-CP-JSON-DAG: "%1471": 0 +# CHECK-CP-JSON-DAG: "%1472": 0 +# CHECK-CP-JSON-DAG: "%1473": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1475:vgpr_32 = V_LSHL_OR_B32_e64 %1474, 16, %1473, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1461": 2 +# CHECK-CP-JSON-DAG: "%1468": 1 +# CHECK-CP-JSON-DAG: "%1473": 0 +# CHECK-CP-JSON-DAG: "%1474": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1476:vgpr_32 = V_ADD_U32_e64 %1475, %1468, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1461": 1 +# CHECK-CP-JSON-DAG: "%1468": 0 +# CHECK-CP-JSON-DAG: "%1475": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1477:vgpr_32 = V_ADD_U32_e64 %1476, %1461, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1461": 0 +# CHECK-CP-JSON-DAG: "%1468": 3 +# CHECK-CP-JSON-DAG: "%1476": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.548": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1478:sreg_32 = V_CMP_NE_U32_e64 0, %1477, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1468": 2 +# CHECK-CP-JSON-DAG: "%1477": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1479:sreg_32 = SI_IF %1478, %bb.550, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1468": 1 +# CHECK-CP-JSON-DAG: "%1477": 13 +# CHECK-CP-JSON-DAG: "%1478": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.549", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1468": 0 +# CHECK-CP-JSON-DAG: "%1477": 12 +# CHECK-CP-JSON-DAG: "%1479": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.549": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1480:vgpr_32 = V_ADD_U32_e64 %1468, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1468": 0 +# CHECK-CP-JSON-DAG: "%1477": 13 +# CHECK-CP-JSON-DAG: "%1479": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.550", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1468": 3 +# CHECK-CP-JSON-DAG: "%1477": 12 +# CHECK-CP-JSON-DAG: "%1479": 1 +# CHECK-CP-JSON-DAG: "%1480": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.550": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1481:vgpr_32 = PHI %1468, %bb.548, %1480, %bb.549", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1468": 2 +# CHECK-CP-JSON-DAG: "%1477": 11 +# CHECK-CP-JSON-DAG: "%1479": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1482:sreg_32 = SI_ELSE %1479, %bb.552, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1468": 2 +# CHECK-CP-JSON-DAG: "%1477": 11 +# CHECK-CP-JSON-DAG: "%1479": 0 +# CHECK-CP-JSON-DAG: "%1481": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.551", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1468": 1 +# CHECK-CP-JSON-DAG: "%1477": 10 +# CHECK-CP-JSON-DAG: "%1481": 0 +# CHECK-CP-JSON-DAG: "%1482": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.551": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1483:vgpr_32 = V_MUL_LO_U32_e64 %1468, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1468": 0 +# CHECK-CP-JSON-DAG: "%1477": 11 +# CHECK-CP-JSON-DAG: "%1482": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.552", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1477": 10 +# CHECK-CP-JSON-DAG: "%1482": 1 +# CHECK-CP-JSON-DAG: "%1483": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.552": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1484:vgpr_32 = PHI %1481, %bb.550, %1483, %bb.551", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1477": 9 +# CHECK-CP-JSON-DAG: "%1482": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1482, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1477": 9 +# CHECK-CP-JSON-DAG: "%1482": 0 +# CHECK-CP-JSON-DAG: "%1484": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.553": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1485:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1477": 8 +# CHECK-CP-JSON-DAG: "%1484": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1486:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1477": 7 +# CHECK-CP-JSON-DAG: "%1484": 6 +# CHECK-CP-JSON-DAG: "%1485": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1487:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1477": 6 +# CHECK-CP-JSON-DAG: "%1484": 5 +# CHECK-CP-JSON-DAG: "%1485": 2 +# CHECK-CP-JSON-DAG: "%1486": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1488:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1477": 5 +# CHECK-CP-JSON-DAG: "%1484": 4 +# CHECK-CP-JSON-DAG: "%1485": 1 +# CHECK-CP-JSON-DAG: "%1486": 1 +# CHECK-CP-JSON-DAG: "%1487": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1477", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1489:vgpr_32 = V_LSHL_OR_B32_e64 %1486, 8, %1485, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1477": 4 +# CHECK-CP-JSON-DAG: "%1484": 3 +# CHECK-CP-JSON-DAG: "%1485": 0 +# CHECK-CP-JSON-DAG: "%1486": 0 +# CHECK-CP-JSON-DAG: "%1487": 1 +# CHECK-CP-JSON-DAG: "%1488": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1490:vgpr_32 = V_LSHL_OR_B32_e64 %1488, 8, %1487, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1477": 3 +# CHECK-CP-JSON-DAG: "%1484": 2 +# CHECK-CP-JSON-DAG: "%1487": 0 +# CHECK-CP-JSON-DAG: "%1488": 0 +# CHECK-CP-JSON-DAG: "%1489": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1491:vgpr_32 = V_LSHL_OR_B32_e64 %1490, 16, %1489, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1477": 2 +# CHECK-CP-JSON-DAG: "%1484": 1 +# CHECK-CP-JSON-DAG: "%1489": 0 +# CHECK-CP-JSON-DAG: "%1490": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1492:vgpr_32 = V_ADD_U32_e64 %1491, %1484, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1477": 1 +# CHECK-CP-JSON-DAG: "%1484": 0 +# CHECK-CP-JSON-DAG: "%1491": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1493:vgpr_32 = V_ADD_U32_e64 %1492, %1477, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1477": 0 +# CHECK-CP-JSON-DAG: "%1484": 3 +# CHECK-CP-JSON-DAG: "%1492": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.554": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1494:sreg_32 = V_CMP_NE_U32_e64 0, %1493, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1484": 2 +# CHECK-CP-JSON-DAG: "%1493": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1495:sreg_32 = SI_IF %1494, %bb.556, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1484": 1 +# CHECK-CP-JSON-DAG: "%1493": 13 +# CHECK-CP-JSON-DAG: "%1494": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.555", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1484": 0 +# CHECK-CP-JSON-DAG: "%1493": 12 +# CHECK-CP-JSON-DAG: "%1495": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.555": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1496:vgpr_32 = V_ADD_U32_e64 %1484, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1484": 0 +# CHECK-CP-JSON-DAG: "%1493": 13 +# CHECK-CP-JSON-DAG: "%1495": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.556", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1484": 3 +# CHECK-CP-JSON-DAG: "%1493": 12 +# CHECK-CP-JSON-DAG: "%1495": 1 +# CHECK-CP-JSON-DAG: "%1496": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.556": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1497:vgpr_32 = PHI %1484, %bb.554, %1496, %bb.555", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1484": 2 +# CHECK-CP-JSON-DAG: "%1493": 11 +# CHECK-CP-JSON-DAG: "%1495": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1498:sreg_32 = SI_ELSE %1495, %bb.558, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1484": 2 +# CHECK-CP-JSON-DAG: "%1493": 11 +# CHECK-CP-JSON-DAG: "%1495": 0 +# CHECK-CP-JSON-DAG: "%1497": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.557", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1484": 1 +# CHECK-CP-JSON-DAG: "%1493": 10 +# CHECK-CP-JSON-DAG: "%1497": 0 +# CHECK-CP-JSON-DAG: "%1498": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.557": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1499:vgpr_32 = V_MUL_LO_U32_e64 %1484, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1484": 0 +# CHECK-CP-JSON-DAG: "%1493": 11 +# CHECK-CP-JSON-DAG: "%1498": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.558", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1493": 10 +# CHECK-CP-JSON-DAG: "%1498": 1 +# CHECK-CP-JSON-DAG: "%1499": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.558": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1500:vgpr_32 = PHI %1497, %bb.556, %1499, %bb.557", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1493": 9 +# CHECK-CP-JSON-DAG: "%1498": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1498, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1493": 9 +# CHECK-CP-JSON-DAG: "%1498": 0 +# CHECK-CP-JSON-DAG: "%1500": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.559": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1501:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1493": 8 +# CHECK-CP-JSON-DAG: "%1500": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1502:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1493": 7 +# CHECK-CP-JSON-DAG: "%1500": 6 +# CHECK-CP-JSON-DAG: "%1501": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1503:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1493": 6 +# CHECK-CP-JSON-DAG: "%1500": 5 +# CHECK-CP-JSON-DAG: "%1501": 2 +# CHECK-CP-JSON-DAG: "%1502": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1504:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1493": 5 +# CHECK-CP-JSON-DAG: "%1500": 4 +# CHECK-CP-JSON-DAG: "%1501": 1 +# CHECK-CP-JSON-DAG: "%1502": 1 +# CHECK-CP-JSON-DAG: "%1503": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1493", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1505:vgpr_32 = V_LSHL_OR_B32_e64 %1502, 8, %1501, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1493": 4 +# CHECK-CP-JSON-DAG: "%1500": 3 +# CHECK-CP-JSON-DAG: "%1501": 0 +# CHECK-CP-JSON-DAG: "%1502": 0 +# CHECK-CP-JSON-DAG: "%1503": 1 +# CHECK-CP-JSON-DAG: "%1504": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1506:vgpr_32 = V_LSHL_OR_B32_e64 %1504, 8, %1503, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1493": 3 +# CHECK-CP-JSON-DAG: "%1500": 2 +# CHECK-CP-JSON-DAG: "%1503": 0 +# CHECK-CP-JSON-DAG: "%1504": 0 +# CHECK-CP-JSON-DAG: "%1505": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1507:vgpr_32 = V_LSHL_OR_B32_e64 %1506, 16, %1505, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1493": 2 +# CHECK-CP-JSON-DAG: "%1500": 1 +# CHECK-CP-JSON-DAG: "%1505": 0 +# CHECK-CP-JSON-DAG: "%1506": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1508:vgpr_32 = V_ADD_U32_e64 %1507, %1500, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1493": 1 +# CHECK-CP-JSON-DAG: "%1500": 0 +# CHECK-CP-JSON-DAG: "%1507": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1509:vgpr_32 = V_ADD_U32_e64 %1508, %1493, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1493": 0 +# CHECK-CP-JSON-DAG: "%1500": 3 +# CHECK-CP-JSON-DAG: "%1508": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.560": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1510:sreg_32 = V_CMP_NE_U32_e64 0, %1509, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1500": 2 +# CHECK-CP-JSON-DAG: "%1509": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1511:sreg_32 = SI_IF %1510, %bb.562, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1500": 1 +# CHECK-CP-JSON-DAG: "%1509": 13 +# CHECK-CP-JSON-DAG: "%1510": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.561", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1500": 0 +# CHECK-CP-JSON-DAG: "%1509": 12 +# CHECK-CP-JSON-DAG: "%1511": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.561": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1512:vgpr_32 = V_ADD_U32_e64 %1500, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1500": 0 +# CHECK-CP-JSON-DAG: "%1509": 13 +# CHECK-CP-JSON-DAG: "%1511": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.562", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1500": 3 +# CHECK-CP-JSON-DAG: "%1509": 12 +# CHECK-CP-JSON-DAG: "%1511": 1 +# CHECK-CP-JSON-DAG: "%1512": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.562": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1513:vgpr_32 = PHI %1500, %bb.560, %1512, %bb.561", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1500": 2 +# CHECK-CP-JSON-DAG: "%1509": 11 +# CHECK-CP-JSON-DAG: "%1511": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1514:sreg_32 = SI_ELSE %1511, %bb.564, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1500": 2 +# CHECK-CP-JSON-DAG: "%1509": 11 +# CHECK-CP-JSON-DAG: "%1511": 0 +# CHECK-CP-JSON-DAG: "%1513": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.563", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1500": 1 +# CHECK-CP-JSON-DAG: "%1509": 10 +# CHECK-CP-JSON-DAG: "%1513": 0 +# CHECK-CP-JSON-DAG: "%1514": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.563": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1515:vgpr_32 = V_MUL_LO_U32_e64 %1500, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1500": 0 +# CHECK-CP-JSON-DAG: "%1509": 11 +# CHECK-CP-JSON-DAG: "%1514": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.564", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1509": 10 +# CHECK-CP-JSON-DAG: "%1514": 1 +# CHECK-CP-JSON-DAG: "%1515": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.564": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1516:vgpr_32 = PHI %1513, %bb.562, %1515, %bb.563", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1509": 9 +# CHECK-CP-JSON-DAG: "%1514": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1514, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1509": 9 +# CHECK-CP-JSON-DAG: "%1514": 0 +# CHECK-CP-JSON-DAG: "%1516": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.565": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1517:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1509": 8 +# CHECK-CP-JSON-DAG: "%1516": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1518:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1509": 7 +# CHECK-CP-JSON-DAG: "%1516": 6 +# CHECK-CP-JSON-DAG: "%1517": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1519:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1509": 6 +# CHECK-CP-JSON-DAG: "%1516": 5 +# CHECK-CP-JSON-DAG: "%1517": 2 +# CHECK-CP-JSON-DAG: "%1518": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1520:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1509": 5 +# CHECK-CP-JSON-DAG: "%1516": 4 +# CHECK-CP-JSON-DAG: "%1517": 1 +# CHECK-CP-JSON-DAG: "%1518": 1 +# CHECK-CP-JSON-DAG: "%1519": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1509", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1521:vgpr_32 = V_LSHL_OR_B32_e64 %1518, 8, %1517, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1509": 4 +# CHECK-CP-JSON-DAG: "%1516": 3 +# CHECK-CP-JSON-DAG: "%1517": 0 +# CHECK-CP-JSON-DAG: "%1518": 0 +# CHECK-CP-JSON-DAG: "%1519": 1 +# CHECK-CP-JSON-DAG: "%1520": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1522:vgpr_32 = V_LSHL_OR_B32_e64 %1520, 8, %1519, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1509": 3 +# CHECK-CP-JSON-DAG: "%1516": 2 +# CHECK-CP-JSON-DAG: "%1519": 0 +# CHECK-CP-JSON-DAG: "%1520": 0 +# CHECK-CP-JSON-DAG: "%1521": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1523:vgpr_32 = V_LSHL_OR_B32_e64 %1522, 16, %1521, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1509": 2 +# CHECK-CP-JSON-DAG: "%1516": 1 +# CHECK-CP-JSON-DAG: "%1521": 0 +# CHECK-CP-JSON-DAG: "%1522": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1524:vgpr_32 = V_ADD_U32_e64 %1523, %1516, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1509": 1 +# CHECK-CP-JSON-DAG: "%1516": 0 +# CHECK-CP-JSON-DAG: "%1523": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1525:vgpr_32 = V_ADD_U32_e64 %1524, %1509, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1509": 0 +# CHECK-CP-JSON-DAG: "%1516": 3 +# CHECK-CP-JSON-DAG: "%1524": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.566": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1526:sreg_32 = V_CMP_NE_U32_e64 0, %1525, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1516": 2 +# CHECK-CP-JSON-DAG: "%1525": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1527:sreg_32 = SI_IF %1526, %bb.568, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1516": 1 +# CHECK-CP-JSON-DAG: "%1525": 13 +# CHECK-CP-JSON-DAG: "%1526": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.567", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1516": 0 +# CHECK-CP-JSON-DAG: "%1525": 12 +# CHECK-CP-JSON-DAG: "%1527": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.567": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1528:vgpr_32 = V_ADD_U32_e64 %1516, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1516": 0 +# CHECK-CP-JSON-DAG: "%1525": 13 +# CHECK-CP-JSON-DAG: "%1527": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.568", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1516": 3 +# CHECK-CP-JSON-DAG: "%1525": 12 +# CHECK-CP-JSON-DAG: "%1527": 1 +# CHECK-CP-JSON-DAG: "%1528": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.568": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1529:vgpr_32 = PHI %1516, %bb.566, %1528, %bb.567", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1516": 2 +# CHECK-CP-JSON-DAG: "%1525": 11 +# CHECK-CP-JSON-DAG: "%1527": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1530:sreg_32 = SI_ELSE %1527, %bb.570, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1516": 2 +# CHECK-CP-JSON-DAG: "%1525": 11 +# CHECK-CP-JSON-DAG: "%1527": 0 +# CHECK-CP-JSON-DAG: "%1529": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.569", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1516": 1 +# CHECK-CP-JSON-DAG: "%1525": 10 +# CHECK-CP-JSON-DAG: "%1529": 0 +# CHECK-CP-JSON-DAG: "%1530": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.569": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1531:vgpr_32 = V_MUL_LO_U32_e64 %1516, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1516": 0 +# CHECK-CP-JSON-DAG: "%1525": 11 +# CHECK-CP-JSON-DAG: "%1530": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.570", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1525": 10 +# CHECK-CP-JSON-DAG: "%1530": 1 +# CHECK-CP-JSON-DAG: "%1531": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.570": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1532:vgpr_32 = PHI %1529, %bb.568, %1531, %bb.569", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1525": 9 +# CHECK-CP-JSON-DAG: "%1530": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1530, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1525": 9 +# CHECK-CP-JSON-DAG: "%1530": 0 +# CHECK-CP-JSON-DAG: "%1532": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.571": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1533:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1525": 8 +# CHECK-CP-JSON-DAG: "%1532": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1534:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1525": 7 +# CHECK-CP-JSON-DAG: "%1532": 6 +# CHECK-CP-JSON-DAG: "%1533": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1535:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1525": 6 +# CHECK-CP-JSON-DAG: "%1532": 5 +# CHECK-CP-JSON-DAG: "%1533": 2 +# CHECK-CP-JSON-DAG: "%1534": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1536:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1525": 5 +# CHECK-CP-JSON-DAG: "%1532": 4 +# CHECK-CP-JSON-DAG: "%1533": 1 +# CHECK-CP-JSON-DAG: "%1534": 1 +# CHECK-CP-JSON-DAG: "%1535": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1525", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1537:vgpr_32 = V_LSHL_OR_B32_e64 %1534, 8, %1533, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1525": 4 +# CHECK-CP-JSON-DAG: "%1532": 3 +# CHECK-CP-JSON-DAG: "%1533": 0 +# CHECK-CP-JSON-DAG: "%1534": 0 +# CHECK-CP-JSON-DAG: "%1535": 1 +# CHECK-CP-JSON-DAG: "%1536": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1538:vgpr_32 = V_LSHL_OR_B32_e64 %1536, 8, %1535, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1525": 3 +# CHECK-CP-JSON-DAG: "%1532": 2 +# CHECK-CP-JSON-DAG: "%1535": 0 +# CHECK-CP-JSON-DAG: "%1536": 0 +# CHECK-CP-JSON-DAG: "%1537": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1539:vgpr_32 = V_LSHL_OR_B32_e64 %1538, 16, %1537, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1525": 2 +# CHECK-CP-JSON-DAG: "%1532": 1 +# CHECK-CP-JSON-DAG: "%1537": 0 +# CHECK-CP-JSON-DAG: "%1538": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1540:vgpr_32 = V_ADD_U32_e64 %1539, %1532, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1525": 1 +# CHECK-CP-JSON-DAG: "%1532": 0 +# CHECK-CP-JSON-DAG: "%1539": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1541:vgpr_32 = V_ADD_U32_e64 %1540, %1525, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1525": 0 +# CHECK-CP-JSON-DAG: "%1532": 3 +# CHECK-CP-JSON-DAG: "%1540": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.572": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1542:sreg_32 = V_CMP_NE_U32_e64 0, %1541, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1532": 2 +# CHECK-CP-JSON-DAG: "%1541": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1543:sreg_32 = SI_IF %1542, %bb.574, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1532": 1 +# CHECK-CP-JSON-DAG: "%1541": 13 +# CHECK-CP-JSON-DAG: "%1542": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.573", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1532": 0 +# CHECK-CP-JSON-DAG: "%1541": 12 +# CHECK-CP-JSON-DAG: "%1543": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.573": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1544:vgpr_32 = V_ADD_U32_e64 %1532, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1532": 0 +# CHECK-CP-JSON-DAG: "%1541": 13 +# CHECK-CP-JSON-DAG: "%1543": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.574", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1532": 3 +# CHECK-CP-JSON-DAG: "%1541": 12 +# CHECK-CP-JSON-DAG: "%1543": 1 +# CHECK-CP-JSON-DAG: "%1544": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.574": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1545:vgpr_32 = PHI %1532, %bb.572, %1544, %bb.573", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1532": 2 +# CHECK-CP-JSON-DAG: "%1541": 11 +# CHECK-CP-JSON-DAG: "%1543": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1546:sreg_32 = SI_ELSE %1543, %bb.576, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1532": 2 +# CHECK-CP-JSON-DAG: "%1541": 11 +# CHECK-CP-JSON-DAG: "%1543": 0 +# CHECK-CP-JSON-DAG: "%1545": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.575", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1532": 1 +# CHECK-CP-JSON-DAG: "%1541": 10 +# CHECK-CP-JSON-DAG: "%1545": 0 +# CHECK-CP-JSON-DAG: "%1546": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.575": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1547:vgpr_32 = V_MUL_LO_U32_e64 %1532, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1532": 0 +# CHECK-CP-JSON-DAG: "%1541": 11 +# CHECK-CP-JSON-DAG: "%1546": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.576", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1541": 10 +# CHECK-CP-JSON-DAG: "%1546": 1 +# CHECK-CP-JSON-DAG: "%1547": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.576": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1548:vgpr_32 = PHI %1545, %bb.574, %1547, %bb.575", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1541": 9 +# CHECK-CP-JSON-DAG: "%1546": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1546, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1541": 9 +# CHECK-CP-JSON-DAG: "%1546": 0 +# CHECK-CP-JSON-DAG: "%1548": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.577": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1549:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1541": 8 +# CHECK-CP-JSON-DAG: "%1548": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1550:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1541": 7 +# CHECK-CP-JSON-DAG: "%1548": 6 +# CHECK-CP-JSON-DAG: "%1549": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1551:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1541": 6 +# CHECK-CP-JSON-DAG: "%1548": 5 +# CHECK-CP-JSON-DAG: "%1549": 2 +# CHECK-CP-JSON-DAG: "%1550": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1552:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1541": 5 +# CHECK-CP-JSON-DAG: "%1548": 4 +# CHECK-CP-JSON-DAG: "%1549": 1 +# CHECK-CP-JSON-DAG: "%1550": 1 +# CHECK-CP-JSON-DAG: "%1551": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1541", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1553:vgpr_32 = V_LSHL_OR_B32_e64 %1550, 8, %1549, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1541": 4 +# CHECK-CP-JSON-DAG: "%1548": 3 +# CHECK-CP-JSON-DAG: "%1549": 0 +# CHECK-CP-JSON-DAG: "%1550": 0 +# CHECK-CP-JSON-DAG: "%1551": 1 +# CHECK-CP-JSON-DAG: "%1552": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1554:vgpr_32 = V_LSHL_OR_B32_e64 %1552, 8, %1551, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1541": 3 +# CHECK-CP-JSON-DAG: "%1548": 2 +# CHECK-CP-JSON-DAG: "%1551": 0 +# CHECK-CP-JSON-DAG: "%1552": 0 +# CHECK-CP-JSON-DAG: "%1553": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1555:vgpr_32 = V_LSHL_OR_B32_e64 %1554, 16, %1553, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1541": 2 +# CHECK-CP-JSON-DAG: "%1548": 1 +# CHECK-CP-JSON-DAG: "%1553": 0 +# CHECK-CP-JSON-DAG: "%1554": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1556:vgpr_32 = V_ADD_U32_e64 %1555, %1548, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1541": 1 +# CHECK-CP-JSON-DAG: "%1548": 0 +# CHECK-CP-JSON-DAG: "%1555": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1557:vgpr_32 = V_ADD_U32_e64 %1556, %1541, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1541": 0 +# CHECK-CP-JSON-DAG: "%1548": 3 +# CHECK-CP-JSON-DAG: "%1556": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.578": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1558:sreg_32 = V_CMP_NE_U32_e64 0, %1557, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1548": 2 +# CHECK-CP-JSON-DAG: "%1557": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1559:sreg_32 = SI_IF %1558, %bb.580, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1548": 1 +# CHECK-CP-JSON-DAG: "%1557": 13 +# CHECK-CP-JSON-DAG: "%1558": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.579", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1548": 0 +# CHECK-CP-JSON-DAG: "%1557": 12 +# CHECK-CP-JSON-DAG: "%1559": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.579": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1560:vgpr_32 = V_ADD_U32_e64 %1548, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1548": 0 +# CHECK-CP-JSON-DAG: "%1557": 13 +# CHECK-CP-JSON-DAG: "%1559": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.580", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1548": 3 +# CHECK-CP-JSON-DAG: "%1557": 12 +# CHECK-CP-JSON-DAG: "%1559": 1 +# CHECK-CP-JSON-DAG: "%1560": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.580": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1561:vgpr_32 = PHI %1548, %bb.578, %1560, %bb.579", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1548": 2 +# CHECK-CP-JSON-DAG: "%1557": 11 +# CHECK-CP-JSON-DAG: "%1559": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1562:sreg_32 = SI_ELSE %1559, %bb.582, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1548": 2 +# CHECK-CP-JSON-DAG: "%1557": 11 +# CHECK-CP-JSON-DAG: "%1559": 0 +# CHECK-CP-JSON-DAG: "%1561": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.581", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1548": 1 +# CHECK-CP-JSON-DAG: "%1557": 10 +# CHECK-CP-JSON-DAG: "%1561": 0 +# CHECK-CP-JSON-DAG: "%1562": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.581": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1563:vgpr_32 = V_MUL_LO_U32_e64 %1548, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1548": 0 +# CHECK-CP-JSON-DAG: "%1557": 11 +# CHECK-CP-JSON-DAG: "%1562": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.582", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1557": 10 +# CHECK-CP-JSON-DAG: "%1562": 1 +# CHECK-CP-JSON-DAG: "%1563": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.582": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1564:vgpr_32 = PHI %1561, %bb.580, %1563, %bb.581", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1557": 9 +# CHECK-CP-JSON-DAG: "%1562": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1562, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1557": 9 +# CHECK-CP-JSON-DAG: "%1562": 0 +# CHECK-CP-JSON-DAG: "%1564": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.583": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1565:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1557": 8 +# CHECK-CP-JSON-DAG: "%1564": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1566:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1557": 7 +# CHECK-CP-JSON-DAG: "%1564": 6 +# CHECK-CP-JSON-DAG: "%1565": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1567:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1557": 6 +# CHECK-CP-JSON-DAG: "%1564": 5 +# CHECK-CP-JSON-DAG: "%1565": 2 +# CHECK-CP-JSON-DAG: "%1566": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1568:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1557": 5 +# CHECK-CP-JSON-DAG: "%1564": 4 +# CHECK-CP-JSON-DAG: "%1565": 1 +# CHECK-CP-JSON-DAG: "%1566": 1 +# CHECK-CP-JSON-DAG: "%1567": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1557", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1569:vgpr_32 = V_LSHL_OR_B32_e64 %1566, 8, %1565, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1557": 4 +# CHECK-CP-JSON-DAG: "%1564": 3 +# CHECK-CP-JSON-DAG: "%1565": 0 +# CHECK-CP-JSON-DAG: "%1566": 0 +# CHECK-CP-JSON-DAG: "%1567": 1 +# CHECK-CP-JSON-DAG: "%1568": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1570:vgpr_32 = V_LSHL_OR_B32_e64 %1568, 8, %1567, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1557": 3 +# CHECK-CP-JSON-DAG: "%1564": 2 +# CHECK-CP-JSON-DAG: "%1567": 0 +# CHECK-CP-JSON-DAG: "%1568": 0 +# CHECK-CP-JSON-DAG: "%1569": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1571:vgpr_32 = V_LSHL_OR_B32_e64 %1570, 16, %1569, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1557": 2 +# CHECK-CP-JSON-DAG: "%1564": 1 +# CHECK-CP-JSON-DAG: "%1569": 0 +# CHECK-CP-JSON-DAG: "%1570": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1572:vgpr_32 = V_ADD_U32_e64 %1571, %1564, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1557": 1 +# CHECK-CP-JSON-DAG: "%1564": 0 +# CHECK-CP-JSON-DAG: "%1571": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1573:vgpr_32 = V_ADD_U32_e64 %1572, %1557, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1557": 0 +# CHECK-CP-JSON-DAG: "%1564": 3 +# CHECK-CP-JSON-DAG: "%1572": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.584": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1574:sreg_32 = V_CMP_NE_U32_e64 0, %1573, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1564": 2 +# CHECK-CP-JSON-DAG: "%1573": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1575:sreg_32 = SI_IF %1574, %bb.586, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1564": 1 +# CHECK-CP-JSON-DAG: "%1573": 13 +# CHECK-CP-JSON-DAG: "%1574": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.585", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1564": 0 +# CHECK-CP-JSON-DAG: "%1573": 12 +# CHECK-CP-JSON-DAG: "%1575": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.585": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1576:vgpr_32 = V_ADD_U32_e64 %1564, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1564": 0 +# CHECK-CP-JSON-DAG: "%1573": 13 +# CHECK-CP-JSON-DAG: "%1575": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.586", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1564": 3 +# CHECK-CP-JSON-DAG: "%1573": 12 +# CHECK-CP-JSON-DAG: "%1575": 1 +# CHECK-CP-JSON-DAG: "%1576": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.586": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1577:vgpr_32 = PHI %1564, %bb.584, %1576, %bb.585", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1564": 2 +# CHECK-CP-JSON-DAG: "%1573": 11 +# CHECK-CP-JSON-DAG: "%1575": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1578:sreg_32 = SI_ELSE %1575, %bb.588, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1564": 2 +# CHECK-CP-JSON-DAG: "%1573": 11 +# CHECK-CP-JSON-DAG: "%1575": 0 +# CHECK-CP-JSON-DAG: "%1577": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.587", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1564": 1 +# CHECK-CP-JSON-DAG: "%1573": 10 +# CHECK-CP-JSON-DAG: "%1577": 0 +# CHECK-CP-JSON-DAG: "%1578": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.587": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1579:vgpr_32 = V_MUL_LO_U32_e64 %1564, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1564": 0 +# CHECK-CP-JSON-DAG: "%1573": 11 +# CHECK-CP-JSON-DAG: "%1578": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.588", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1573": 10 +# CHECK-CP-JSON-DAG: "%1578": 1 +# CHECK-CP-JSON-DAG: "%1579": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.588": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1580:vgpr_32 = PHI %1577, %bb.586, %1579, %bb.587", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1573": 9 +# CHECK-CP-JSON-DAG: "%1578": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1578, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1573": 9 +# CHECK-CP-JSON-DAG: "%1578": 0 +# CHECK-CP-JSON-DAG: "%1580": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.589": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1581:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1573": 8 +# CHECK-CP-JSON-DAG: "%1580": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1582:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1573": 7 +# CHECK-CP-JSON-DAG: "%1580": 6 +# CHECK-CP-JSON-DAG: "%1581": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1583:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1573": 6 +# CHECK-CP-JSON-DAG: "%1580": 5 +# CHECK-CP-JSON-DAG: "%1581": 2 +# CHECK-CP-JSON-DAG: "%1582": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1584:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1573": 5 +# CHECK-CP-JSON-DAG: "%1580": 4 +# CHECK-CP-JSON-DAG: "%1581": 1 +# CHECK-CP-JSON-DAG: "%1582": 1 +# CHECK-CP-JSON-DAG: "%1583": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1573", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1585:vgpr_32 = V_LSHL_OR_B32_e64 %1582, 8, %1581, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1573": 4 +# CHECK-CP-JSON-DAG: "%1580": 3 +# CHECK-CP-JSON-DAG: "%1581": 0 +# CHECK-CP-JSON-DAG: "%1582": 0 +# CHECK-CP-JSON-DAG: "%1583": 1 +# CHECK-CP-JSON-DAG: "%1584": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1586:vgpr_32 = V_LSHL_OR_B32_e64 %1584, 8, %1583, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1573": 3 +# CHECK-CP-JSON-DAG: "%1580": 2 +# CHECK-CP-JSON-DAG: "%1583": 0 +# CHECK-CP-JSON-DAG: "%1584": 0 +# CHECK-CP-JSON-DAG: "%1585": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1587:vgpr_32 = V_LSHL_OR_B32_e64 %1586, 16, %1585, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1573": 2 +# CHECK-CP-JSON-DAG: "%1580": 1 +# CHECK-CP-JSON-DAG: "%1585": 0 +# CHECK-CP-JSON-DAG: "%1586": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1588:vgpr_32 = V_ADD_U32_e64 %1587, %1580, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1573": 1 +# CHECK-CP-JSON-DAG: "%1580": 0 +# CHECK-CP-JSON-DAG: "%1587": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1589:vgpr_32 = V_ADD_U32_e64 %1588, %1573, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1573": 0 +# CHECK-CP-JSON-DAG: "%1580": 3 +# CHECK-CP-JSON-DAG: "%1588": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.590": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1590:sreg_32 = V_CMP_NE_U32_e64 0, %1589, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1580": 2 +# CHECK-CP-JSON-DAG: "%1589": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1591:sreg_32 = SI_IF %1590, %bb.592, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1580": 1 +# CHECK-CP-JSON-DAG: "%1589": 13 +# CHECK-CP-JSON-DAG: "%1590": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.591", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1580": 0 +# CHECK-CP-JSON-DAG: "%1589": 12 +# CHECK-CP-JSON-DAG: "%1591": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.591": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1592:vgpr_32 = V_ADD_U32_e64 %1580, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1580": 0 +# CHECK-CP-JSON-DAG: "%1589": 13 +# CHECK-CP-JSON-DAG: "%1591": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.592", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1580": 3 +# CHECK-CP-JSON-DAG: "%1589": 12 +# CHECK-CP-JSON-DAG: "%1591": 1 +# CHECK-CP-JSON-DAG: "%1592": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.592": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1593:vgpr_32 = PHI %1580, %bb.590, %1592, %bb.591", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1580": 2 +# CHECK-CP-JSON-DAG: "%1589": 11 +# CHECK-CP-JSON-DAG: "%1591": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1594:sreg_32 = SI_ELSE %1591, %bb.594, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1580": 2 +# CHECK-CP-JSON-DAG: "%1589": 11 +# CHECK-CP-JSON-DAG: "%1591": 0 +# CHECK-CP-JSON-DAG: "%1593": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.593", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1580": 1 +# CHECK-CP-JSON-DAG: "%1589": 10 +# CHECK-CP-JSON-DAG: "%1593": 0 +# CHECK-CP-JSON-DAG: "%1594": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.593": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1595:vgpr_32 = V_MUL_LO_U32_e64 %1580, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1580": 0 +# CHECK-CP-JSON-DAG: "%1589": 11 +# CHECK-CP-JSON-DAG: "%1594": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.594", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1589": 10 +# CHECK-CP-JSON-DAG: "%1594": 1 +# CHECK-CP-JSON-DAG: "%1595": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.594": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1596:vgpr_32 = PHI %1593, %bb.592, %1595, %bb.593", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1589": 9 +# CHECK-CP-JSON-DAG: "%1594": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1594, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1589": 9 +# CHECK-CP-JSON-DAG: "%1594": 0 +# CHECK-CP-JSON-DAG: "%1596": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.595": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1597:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1589": 8 +# CHECK-CP-JSON-DAG: "%1596": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1598:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1589": 7 +# CHECK-CP-JSON-DAG: "%1596": 6 +# CHECK-CP-JSON-DAG: "%1597": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1599:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1589": 6 +# CHECK-CP-JSON-DAG: "%1596": 5 +# CHECK-CP-JSON-DAG: "%1597": 2 +# CHECK-CP-JSON-DAG: "%1598": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1600:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1589": 5 +# CHECK-CP-JSON-DAG: "%1596": 4 +# CHECK-CP-JSON-DAG: "%1597": 1 +# CHECK-CP-JSON-DAG: "%1598": 1 +# CHECK-CP-JSON-DAG: "%1599": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1589", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1601:vgpr_32 = V_LSHL_OR_B32_e64 %1598, 8, %1597, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1589": 4 +# CHECK-CP-JSON-DAG: "%1596": 3 +# CHECK-CP-JSON-DAG: "%1597": 0 +# CHECK-CP-JSON-DAG: "%1598": 0 +# CHECK-CP-JSON-DAG: "%1599": 1 +# CHECK-CP-JSON-DAG: "%1600": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1602:vgpr_32 = V_LSHL_OR_B32_e64 %1600, 8, %1599, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1589": 3 +# CHECK-CP-JSON-DAG: "%1596": 2 +# CHECK-CP-JSON-DAG: "%1599": 0 +# CHECK-CP-JSON-DAG: "%1600": 0 +# CHECK-CP-JSON-DAG: "%1601": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1603:vgpr_32 = V_LSHL_OR_B32_e64 %1602, 16, %1601, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1589": 2 +# CHECK-CP-JSON-DAG: "%1596": 1 +# CHECK-CP-JSON-DAG: "%1601": 0 +# CHECK-CP-JSON-DAG: "%1602": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1604:vgpr_32 = V_ADD_U32_e64 %1603, %1596, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1589": 1 +# CHECK-CP-JSON-DAG: "%1596": 0 +# CHECK-CP-JSON-DAG: "%1603": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1605:vgpr_32 = V_ADD_U32_e64 %1604, %1589, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1589": 0 +# CHECK-CP-JSON-DAG: "%1596": 3 +# CHECK-CP-JSON-DAG: "%1604": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.596": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1606:sreg_32 = V_CMP_NE_U32_e64 0, %1605, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1596": 2 +# CHECK-CP-JSON-DAG: "%1605": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1607:sreg_32 = SI_IF %1606, %bb.598, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1596": 1 +# CHECK-CP-JSON-DAG: "%1605": 13 +# CHECK-CP-JSON-DAG: "%1606": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.597", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1596": 0 +# CHECK-CP-JSON-DAG: "%1605": 12 +# CHECK-CP-JSON-DAG: "%1607": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.597": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1608:vgpr_32 = V_ADD_U32_e64 %1596, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1596": 0 +# CHECK-CP-JSON-DAG: "%1605": 13 +# CHECK-CP-JSON-DAG: "%1607": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.598", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1596": 3 +# CHECK-CP-JSON-DAG: "%1605": 12 +# CHECK-CP-JSON-DAG: "%1607": 1 +# CHECK-CP-JSON-DAG: "%1608": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.598": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1609:vgpr_32 = PHI %1596, %bb.596, %1608, %bb.597", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1596": 2 +# CHECK-CP-JSON-DAG: "%1605": 11 +# CHECK-CP-JSON-DAG: "%1607": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1610:sreg_32 = SI_ELSE %1607, %bb.600, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1596": 2 +# CHECK-CP-JSON-DAG: "%1605": 11 +# CHECK-CP-JSON-DAG: "%1607": 0 +# CHECK-CP-JSON-DAG: "%1609": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.599", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1596": 1 +# CHECK-CP-JSON-DAG: "%1605": 10 +# CHECK-CP-JSON-DAG: "%1609": 0 +# CHECK-CP-JSON-DAG: "%1610": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.599": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1611:vgpr_32 = V_MUL_LO_U32_e64 %1596, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1596": 0 +# CHECK-CP-JSON-DAG: "%1605": 11 +# CHECK-CP-JSON-DAG: "%1610": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.600", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1605": 10 +# CHECK-CP-JSON-DAG: "%1610": 1 +# CHECK-CP-JSON-DAG: "%1611": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.600": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1612:vgpr_32 = PHI %1609, %bb.598, %1611, %bb.599", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1605": 9 +# CHECK-CP-JSON-DAG: "%1610": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1610, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1605": 9 +# CHECK-CP-JSON-DAG: "%1610": 0 +# CHECK-CP-JSON-DAG: "%1612": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.601": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1613:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1605": 8 +# CHECK-CP-JSON-DAG: "%1612": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1614:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1605": 7 +# CHECK-CP-JSON-DAG: "%1612": 6 +# CHECK-CP-JSON-DAG: "%1613": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1615:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1605": 6 +# CHECK-CP-JSON-DAG: "%1612": 5 +# CHECK-CP-JSON-DAG: "%1613": 2 +# CHECK-CP-JSON-DAG: "%1614": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1616:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1605": 5 +# CHECK-CP-JSON-DAG: "%1612": 4 +# CHECK-CP-JSON-DAG: "%1613": 1 +# CHECK-CP-JSON-DAG: "%1614": 1 +# CHECK-CP-JSON-DAG: "%1615": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1605", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1617:vgpr_32 = V_LSHL_OR_B32_e64 %1614, 8, %1613, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1605": 4 +# CHECK-CP-JSON-DAG: "%1612": 3 +# CHECK-CP-JSON-DAG: "%1613": 0 +# CHECK-CP-JSON-DAG: "%1614": 0 +# CHECK-CP-JSON-DAG: "%1615": 1 +# CHECK-CP-JSON-DAG: "%1616": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1618:vgpr_32 = V_LSHL_OR_B32_e64 %1616, 8, %1615, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1605": 3 +# CHECK-CP-JSON-DAG: "%1612": 2 +# CHECK-CP-JSON-DAG: "%1615": 0 +# CHECK-CP-JSON-DAG: "%1616": 0 +# CHECK-CP-JSON-DAG: "%1617": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1619:vgpr_32 = V_LSHL_OR_B32_e64 %1618, 16, %1617, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1605": 2 +# CHECK-CP-JSON-DAG: "%1612": 1 +# CHECK-CP-JSON-DAG: "%1617": 0 +# CHECK-CP-JSON-DAG: "%1618": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1620:vgpr_32 = V_ADD_U32_e64 %1619, %1612, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1605": 1 +# CHECK-CP-JSON-DAG: "%1612": 0 +# CHECK-CP-JSON-DAG: "%1619": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1621:vgpr_32 = V_ADD_U32_e64 %1620, %1605, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1605": 0 +# CHECK-CP-JSON-DAG: "%1612": 3 +# CHECK-CP-JSON-DAG: "%1620": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.602": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1622:sreg_32 = V_CMP_NE_U32_e64 0, %1621, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1612": 2 +# CHECK-CP-JSON-DAG: "%1621": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1623:sreg_32 = SI_IF %1622, %bb.604, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1612": 1 +# CHECK-CP-JSON-DAG: "%1621": 13 +# CHECK-CP-JSON-DAG: "%1622": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.603", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1612": 0 +# CHECK-CP-JSON-DAG: "%1621": 12 +# CHECK-CP-JSON-DAG: "%1623": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.603": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1624:vgpr_32 = V_ADD_U32_e64 %1612, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1612": 0 +# CHECK-CP-JSON-DAG: "%1621": 13 +# CHECK-CP-JSON-DAG: "%1623": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.604", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1612": 3 +# CHECK-CP-JSON-DAG: "%1621": 12 +# CHECK-CP-JSON-DAG: "%1623": 1 +# CHECK-CP-JSON-DAG: "%1624": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.604": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1625:vgpr_32 = PHI %1612, %bb.602, %1624, %bb.603", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1612": 2 +# CHECK-CP-JSON-DAG: "%1621": 11 +# CHECK-CP-JSON-DAG: "%1623": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1626:sreg_32 = SI_ELSE %1623, %bb.606, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1612": 2 +# CHECK-CP-JSON-DAG: "%1621": 11 +# CHECK-CP-JSON-DAG: "%1623": 0 +# CHECK-CP-JSON-DAG: "%1625": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.605", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1612": 1 +# CHECK-CP-JSON-DAG: "%1621": 10 +# CHECK-CP-JSON-DAG: "%1625": 0 +# CHECK-CP-JSON-DAG: "%1626": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.605": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1627:vgpr_32 = V_MUL_LO_U32_e64 %1612, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1612": 0 +# CHECK-CP-JSON-DAG: "%1621": 11 +# CHECK-CP-JSON-DAG: "%1626": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.606", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1621": 10 +# CHECK-CP-JSON-DAG: "%1626": 1 +# CHECK-CP-JSON-DAG: "%1627": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.606": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1628:vgpr_32 = PHI %1625, %bb.604, %1627, %bb.605", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1621": 9 +# CHECK-CP-JSON-DAG: "%1626": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1626, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1621": 9 +# CHECK-CP-JSON-DAG: "%1626": 0 +# CHECK-CP-JSON-DAG: "%1628": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.607": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1629:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1621": 8 +# CHECK-CP-JSON-DAG: "%1628": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1630:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1621": 7 +# CHECK-CP-JSON-DAG: "%1628": 6 +# CHECK-CP-JSON-DAG: "%1629": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1631:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1621": 6 +# CHECK-CP-JSON-DAG: "%1628": 5 +# CHECK-CP-JSON-DAG: "%1629": 2 +# CHECK-CP-JSON-DAG: "%1630": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1632:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1621": 5 +# CHECK-CP-JSON-DAG: "%1628": 4 +# CHECK-CP-JSON-DAG: "%1629": 1 +# CHECK-CP-JSON-DAG: "%1630": 1 +# CHECK-CP-JSON-DAG: "%1631": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1621", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1633:vgpr_32 = V_LSHL_OR_B32_e64 %1630, 8, %1629, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1621": 4 +# CHECK-CP-JSON-DAG: "%1628": 3 +# CHECK-CP-JSON-DAG: "%1629": 0 +# CHECK-CP-JSON-DAG: "%1630": 0 +# CHECK-CP-JSON-DAG: "%1631": 1 +# CHECK-CP-JSON-DAG: "%1632": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1634:vgpr_32 = V_LSHL_OR_B32_e64 %1632, 8, %1631, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1621": 3 +# CHECK-CP-JSON-DAG: "%1628": 2 +# CHECK-CP-JSON-DAG: "%1631": 0 +# CHECK-CP-JSON-DAG: "%1632": 0 +# CHECK-CP-JSON-DAG: "%1633": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1635:vgpr_32 = V_LSHL_OR_B32_e64 %1634, 16, %1633, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1621": 2 +# CHECK-CP-JSON-DAG: "%1628": 1 +# CHECK-CP-JSON-DAG: "%1633": 0 +# CHECK-CP-JSON-DAG: "%1634": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1636:vgpr_32 = V_ADD_U32_e64 %1635, %1628, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1621": 1 +# CHECK-CP-JSON-DAG: "%1628": 0 +# CHECK-CP-JSON-DAG: "%1635": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1637:vgpr_32 = V_ADD_U32_e64 %1636, %1621, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1621": 0 +# CHECK-CP-JSON-DAG: "%1628": 3 +# CHECK-CP-JSON-DAG: "%1636": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.608": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1638:sreg_32 = V_CMP_NE_U32_e64 0, %1637, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1628": 2 +# CHECK-CP-JSON-DAG: "%1637": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1639:sreg_32 = SI_IF %1638, %bb.610, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1628": 1 +# CHECK-CP-JSON-DAG: "%1637": 13 +# CHECK-CP-JSON-DAG: "%1638": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.609", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1628": 0 +# CHECK-CP-JSON-DAG: "%1637": 12 +# CHECK-CP-JSON-DAG: "%1639": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.609": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1640:vgpr_32 = V_ADD_U32_e64 %1628, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1628": 0 +# CHECK-CP-JSON-DAG: "%1637": 13 +# CHECK-CP-JSON-DAG: "%1639": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.610", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1628": 3 +# CHECK-CP-JSON-DAG: "%1637": 12 +# CHECK-CP-JSON-DAG: "%1639": 1 +# CHECK-CP-JSON-DAG: "%1640": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.610": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1641:vgpr_32 = PHI %1628, %bb.608, %1640, %bb.609", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1628": 2 +# CHECK-CP-JSON-DAG: "%1637": 11 +# CHECK-CP-JSON-DAG: "%1639": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1642:sreg_32 = SI_ELSE %1639, %bb.612, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1628": 2 +# CHECK-CP-JSON-DAG: "%1637": 11 +# CHECK-CP-JSON-DAG: "%1639": 0 +# CHECK-CP-JSON-DAG: "%1641": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.611", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1628": 1 +# CHECK-CP-JSON-DAG: "%1637": 10 +# CHECK-CP-JSON-DAG: "%1641": 0 +# CHECK-CP-JSON-DAG: "%1642": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.611": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1643:vgpr_32 = V_MUL_LO_U32_e64 %1628, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1628": 0 +# CHECK-CP-JSON-DAG: "%1637": 11 +# CHECK-CP-JSON-DAG: "%1642": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.612", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1637": 10 +# CHECK-CP-JSON-DAG: "%1642": 1 +# CHECK-CP-JSON-DAG: "%1643": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.612": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1644:vgpr_32 = PHI %1641, %bb.610, %1643, %bb.611", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1637": 9 +# CHECK-CP-JSON-DAG: "%1642": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1642, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1637": 9 +# CHECK-CP-JSON-DAG: "%1642": 0 +# CHECK-CP-JSON-DAG: "%1644": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.613": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1645:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1637": 8 +# CHECK-CP-JSON-DAG: "%1644": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1646:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1637": 7 +# CHECK-CP-JSON-DAG: "%1644": 6 +# CHECK-CP-JSON-DAG: "%1645": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1647:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1637": 6 +# CHECK-CP-JSON-DAG: "%1644": 5 +# CHECK-CP-JSON-DAG: "%1645": 2 +# CHECK-CP-JSON-DAG: "%1646": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1648:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1637": 5 +# CHECK-CP-JSON-DAG: "%1644": 4 +# CHECK-CP-JSON-DAG: "%1645": 1 +# CHECK-CP-JSON-DAG: "%1646": 1 +# CHECK-CP-JSON-DAG: "%1647": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1637", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1649:vgpr_32 = V_LSHL_OR_B32_e64 %1646, 8, %1645, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1637": 4 +# CHECK-CP-JSON-DAG: "%1644": 3 +# CHECK-CP-JSON-DAG: "%1645": 0 +# CHECK-CP-JSON-DAG: "%1646": 0 +# CHECK-CP-JSON-DAG: "%1647": 1 +# CHECK-CP-JSON-DAG: "%1648": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1650:vgpr_32 = V_LSHL_OR_B32_e64 %1648, 8, %1647, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1637": 3 +# CHECK-CP-JSON-DAG: "%1644": 2 +# CHECK-CP-JSON-DAG: "%1647": 0 +# CHECK-CP-JSON-DAG: "%1648": 0 +# CHECK-CP-JSON-DAG: "%1649": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1651:vgpr_32 = V_LSHL_OR_B32_e64 %1650, 16, %1649, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1637": 2 +# CHECK-CP-JSON-DAG: "%1644": 1 +# CHECK-CP-JSON-DAG: "%1649": 0 +# CHECK-CP-JSON-DAG: "%1650": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1652:vgpr_32 = V_ADD_U32_e64 %1651, %1644, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1637": 1 +# CHECK-CP-JSON-DAG: "%1644": 0 +# CHECK-CP-JSON-DAG: "%1651": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1653:vgpr_32 = V_ADD_U32_e64 %1652, %1637, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1637": 0 +# CHECK-CP-JSON-DAG: "%1644": 3 +# CHECK-CP-JSON-DAG: "%1652": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.614": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1654:sreg_32 = V_CMP_NE_U32_e64 0, %1653, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1644": 2 +# CHECK-CP-JSON-DAG: "%1653": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1655:sreg_32 = SI_IF %1654, %bb.616, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1644": 1 +# CHECK-CP-JSON-DAG: "%1653": 13 +# CHECK-CP-JSON-DAG: "%1654": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.615", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1644": 0 +# CHECK-CP-JSON-DAG: "%1653": 12 +# CHECK-CP-JSON-DAG: "%1655": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.615": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1656:vgpr_32 = V_ADD_U32_e64 %1644, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1644": 0 +# CHECK-CP-JSON-DAG: "%1653": 13 +# CHECK-CP-JSON-DAG: "%1655": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.616", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1644": 3 +# CHECK-CP-JSON-DAG: "%1653": 12 +# CHECK-CP-JSON-DAG: "%1655": 1 +# CHECK-CP-JSON-DAG: "%1656": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.616": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1657:vgpr_32 = PHI %1644, %bb.614, %1656, %bb.615", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1644": 2 +# CHECK-CP-JSON-DAG: "%1653": 11 +# CHECK-CP-JSON-DAG: "%1655": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1658:sreg_32 = SI_ELSE %1655, %bb.618, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1644": 2 +# CHECK-CP-JSON-DAG: "%1653": 11 +# CHECK-CP-JSON-DAG: "%1655": 0 +# CHECK-CP-JSON-DAG: "%1657": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.617", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1644": 1 +# CHECK-CP-JSON-DAG: "%1653": 10 +# CHECK-CP-JSON-DAG: "%1657": 0 +# CHECK-CP-JSON-DAG: "%1658": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.617": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1659:vgpr_32 = V_MUL_LO_U32_e64 %1644, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1644": 0 +# CHECK-CP-JSON-DAG: "%1653": 11 +# CHECK-CP-JSON-DAG: "%1658": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.618", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1653": 10 +# CHECK-CP-JSON-DAG: "%1658": 1 +# CHECK-CP-JSON-DAG: "%1659": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.618": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1660:vgpr_32 = PHI %1657, %bb.616, %1659, %bb.617", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1653": 9 +# CHECK-CP-JSON-DAG: "%1658": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1658, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1653": 9 +# CHECK-CP-JSON-DAG: "%1658": 0 +# CHECK-CP-JSON-DAG: "%1660": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.619": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1661:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1653": 8 +# CHECK-CP-JSON-DAG: "%1660": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1662:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1653": 7 +# CHECK-CP-JSON-DAG: "%1660": 6 +# CHECK-CP-JSON-DAG: "%1661": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1663:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1653": 6 +# CHECK-CP-JSON-DAG: "%1660": 5 +# CHECK-CP-JSON-DAG: "%1661": 2 +# CHECK-CP-JSON-DAG: "%1662": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1664:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1653": 5 +# CHECK-CP-JSON-DAG: "%1660": 4 +# CHECK-CP-JSON-DAG: "%1661": 1 +# CHECK-CP-JSON-DAG: "%1662": 1 +# CHECK-CP-JSON-DAG: "%1663": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1653", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1665:vgpr_32 = V_LSHL_OR_B32_e64 %1662, 8, %1661, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1653": 4 +# CHECK-CP-JSON-DAG: "%1660": 3 +# CHECK-CP-JSON-DAG: "%1661": 0 +# CHECK-CP-JSON-DAG: "%1662": 0 +# CHECK-CP-JSON-DAG: "%1663": 1 +# CHECK-CP-JSON-DAG: "%1664": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1666:vgpr_32 = V_LSHL_OR_B32_e64 %1664, 8, %1663, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1653": 3 +# CHECK-CP-JSON-DAG: "%1660": 2 +# CHECK-CP-JSON-DAG: "%1663": 0 +# CHECK-CP-JSON-DAG: "%1664": 0 +# CHECK-CP-JSON-DAG: "%1665": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1667:vgpr_32 = V_LSHL_OR_B32_e64 %1666, 16, %1665, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1653": 2 +# CHECK-CP-JSON-DAG: "%1660": 1 +# CHECK-CP-JSON-DAG: "%1665": 0 +# CHECK-CP-JSON-DAG: "%1666": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1668:vgpr_32 = V_ADD_U32_e64 %1667, %1660, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1653": 1 +# CHECK-CP-JSON-DAG: "%1660": 0 +# CHECK-CP-JSON-DAG: "%1667": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1669:vgpr_32 = V_ADD_U32_e64 %1668, %1653, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1653": 0 +# CHECK-CP-JSON-DAG: "%1660": 3 +# CHECK-CP-JSON-DAG: "%1668": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.620": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1670:sreg_32 = V_CMP_NE_U32_e64 0, %1669, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1660": 2 +# CHECK-CP-JSON-DAG: "%1669": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1671:sreg_32 = SI_IF %1670, %bb.622, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1660": 1 +# CHECK-CP-JSON-DAG: "%1669": 13 +# CHECK-CP-JSON-DAG: "%1670": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.621", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1660": 0 +# CHECK-CP-JSON-DAG: "%1669": 12 +# CHECK-CP-JSON-DAG: "%1671": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.621": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1672:vgpr_32 = V_ADD_U32_e64 %1660, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1660": 0 +# CHECK-CP-JSON-DAG: "%1669": 13 +# CHECK-CP-JSON-DAG: "%1671": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.622", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1660": 3 +# CHECK-CP-JSON-DAG: "%1669": 12 +# CHECK-CP-JSON-DAG: "%1671": 1 +# CHECK-CP-JSON-DAG: "%1672": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.622": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1673:vgpr_32 = PHI %1660, %bb.620, %1672, %bb.621", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1660": 2 +# CHECK-CP-JSON-DAG: "%1669": 11 +# CHECK-CP-JSON-DAG: "%1671": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1674:sreg_32 = SI_ELSE %1671, %bb.624, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1660": 2 +# CHECK-CP-JSON-DAG: "%1669": 11 +# CHECK-CP-JSON-DAG: "%1671": 0 +# CHECK-CP-JSON-DAG: "%1673": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.623", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1660": 1 +# CHECK-CP-JSON-DAG: "%1669": 10 +# CHECK-CP-JSON-DAG: "%1673": 0 +# CHECK-CP-JSON-DAG: "%1674": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.623": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1675:vgpr_32 = V_MUL_LO_U32_e64 %1660, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1660": 0 +# CHECK-CP-JSON-DAG: "%1669": 11 +# CHECK-CP-JSON-DAG: "%1674": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.624", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1669": 10 +# CHECK-CP-JSON-DAG: "%1674": 1 +# CHECK-CP-JSON-DAG: "%1675": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.624": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1676:vgpr_32 = PHI %1673, %bb.622, %1675, %bb.623", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1669": 9 +# CHECK-CP-JSON-DAG: "%1674": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1674, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1669": 9 +# CHECK-CP-JSON-DAG: "%1674": 0 +# CHECK-CP-JSON-DAG: "%1676": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.625": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1677:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1669": 8 +# CHECK-CP-JSON-DAG: "%1676": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1678:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1669": 7 +# CHECK-CP-JSON-DAG: "%1676": 6 +# CHECK-CP-JSON-DAG: "%1677": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1679:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1669": 6 +# CHECK-CP-JSON-DAG: "%1676": 5 +# CHECK-CP-JSON-DAG: "%1677": 2 +# CHECK-CP-JSON-DAG: "%1678": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1680:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1669": 5 +# CHECK-CP-JSON-DAG: "%1676": 4 +# CHECK-CP-JSON-DAG: "%1677": 1 +# CHECK-CP-JSON-DAG: "%1678": 1 +# CHECK-CP-JSON-DAG: "%1679": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1669", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1681:vgpr_32 = V_LSHL_OR_B32_e64 %1678, 8, %1677, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1669": 4 +# CHECK-CP-JSON-DAG: "%1676": 3 +# CHECK-CP-JSON-DAG: "%1677": 0 +# CHECK-CP-JSON-DAG: "%1678": 0 +# CHECK-CP-JSON-DAG: "%1679": 1 +# CHECK-CP-JSON-DAG: "%1680": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1682:vgpr_32 = V_LSHL_OR_B32_e64 %1680, 8, %1679, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1669": 3 +# CHECK-CP-JSON-DAG: "%1676": 2 +# CHECK-CP-JSON-DAG: "%1679": 0 +# CHECK-CP-JSON-DAG: "%1680": 0 +# CHECK-CP-JSON-DAG: "%1681": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1683:vgpr_32 = V_LSHL_OR_B32_e64 %1682, 16, %1681, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1669": 2 +# CHECK-CP-JSON-DAG: "%1676": 1 +# CHECK-CP-JSON-DAG: "%1681": 0 +# CHECK-CP-JSON-DAG: "%1682": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1684:vgpr_32 = V_ADD_U32_e64 %1683, %1676, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1669": 1 +# CHECK-CP-JSON-DAG: "%1676": 0 +# CHECK-CP-JSON-DAG: "%1683": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1685:vgpr_32 = V_ADD_U32_e64 %1684, %1669, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1669": 0 +# CHECK-CP-JSON-DAG: "%1676": 3 +# CHECK-CP-JSON-DAG: "%1684": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.626": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1686:sreg_32 = V_CMP_NE_U32_e64 0, %1685, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1676": 2 +# CHECK-CP-JSON-DAG: "%1685": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1687:sreg_32 = SI_IF %1686, %bb.628, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1676": 1 +# CHECK-CP-JSON-DAG: "%1685": 13 +# CHECK-CP-JSON-DAG: "%1686": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.627", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1676": 0 +# CHECK-CP-JSON-DAG: "%1685": 12 +# CHECK-CP-JSON-DAG: "%1687": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.627": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1688:vgpr_32 = V_ADD_U32_e64 %1676, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1676": 0 +# CHECK-CP-JSON-DAG: "%1685": 13 +# CHECK-CP-JSON-DAG: "%1687": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.628", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1676": 3 +# CHECK-CP-JSON-DAG: "%1685": 12 +# CHECK-CP-JSON-DAG: "%1687": 1 +# CHECK-CP-JSON-DAG: "%1688": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.628": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1689:vgpr_32 = PHI %1676, %bb.626, %1688, %bb.627", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1676": 2 +# CHECK-CP-JSON-DAG: "%1685": 11 +# CHECK-CP-JSON-DAG: "%1687": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1690:sreg_32 = SI_ELSE %1687, %bb.630, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1676": 2 +# CHECK-CP-JSON-DAG: "%1685": 11 +# CHECK-CP-JSON-DAG: "%1687": 0 +# CHECK-CP-JSON-DAG: "%1689": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.629", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1676": 1 +# CHECK-CP-JSON-DAG: "%1685": 10 +# CHECK-CP-JSON-DAG: "%1689": 0 +# CHECK-CP-JSON-DAG: "%1690": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.629": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1691:vgpr_32 = V_MUL_LO_U32_e64 %1676, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1676": 0 +# CHECK-CP-JSON-DAG: "%1685": 11 +# CHECK-CP-JSON-DAG: "%1690": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.630", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1685": 10 +# CHECK-CP-JSON-DAG: "%1690": 1 +# CHECK-CP-JSON-DAG: "%1691": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.630": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1692:vgpr_32 = PHI %1689, %bb.628, %1691, %bb.629", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1685": 9 +# CHECK-CP-JSON-DAG: "%1690": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1690, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1685": 9 +# CHECK-CP-JSON-DAG: "%1690": 0 +# CHECK-CP-JSON-DAG: "%1692": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.631": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1693:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1685": 8 +# CHECK-CP-JSON-DAG: "%1692": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1694:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1685": 7 +# CHECK-CP-JSON-DAG: "%1692": 6 +# CHECK-CP-JSON-DAG: "%1693": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1695:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1685": 6 +# CHECK-CP-JSON-DAG: "%1692": 5 +# CHECK-CP-JSON-DAG: "%1693": 2 +# CHECK-CP-JSON-DAG: "%1694": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1696:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1685": 5 +# CHECK-CP-JSON-DAG: "%1692": 4 +# CHECK-CP-JSON-DAG: "%1693": 1 +# CHECK-CP-JSON-DAG: "%1694": 1 +# CHECK-CP-JSON-DAG: "%1695": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1685", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1697:vgpr_32 = V_LSHL_OR_B32_e64 %1694, 8, %1693, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1685": 4 +# CHECK-CP-JSON-DAG: "%1692": 3 +# CHECK-CP-JSON-DAG: "%1693": 0 +# CHECK-CP-JSON-DAG: "%1694": 0 +# CHECK-CP-JSON-DAG: "%1695": 1 +# CHECK-CP-JSON-DAG: "%1696": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1698:vgpr_32 = V_LSHL_OR_B32_e64 %1696, 8, %1695, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1685": 3 +# CHECK-CP-JSON-DAG: "%1692": 2 +# CHECK-CP-JSON-DAG: "%1695": 0 +# CHECK-CP-JSON-DAG: "%1696": 0 +# CHECK-CP-JSON-DAG: "%1697": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1699:vgpr_32 = V_LSHL_OR_B32_e64 %1698, 16, %1697, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1685": 2 +# CHECK-CP-JSON-DAG: "%1692": 1 +# CHECK-CP-JSON-DAG: "%1697": 0 +# CHECK-CP-JSON-DAG: "%1698": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1700:vgpr_32 = V_ADD_U32_e64 %1699, %1692, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1685": 1 +# CHECK-CP-JSON-DAG: "%1692": 0 +# CHECK-CP-JSON-DAG: "%1699": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1701:vgpr_32 = V_ADD_U32_e64 %1700, %1685, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1685": 0 +# CHECK-CP-JSON-DAG: "%1692": 3 +# CHECK-CP-JSON-DAG: "%1700": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.632": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1702:sreg_32 = V_CMP_NE_U32_e64 0, %1701, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1692": 2 +# CHECK-CP-JSON-DAG: "%1701": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1703:sreg_32 = SI_IF %1702, %bb.634, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1692": 1 +# CHECK-CP-JSON-DAG: "%1701": 13 +# CHECK-CP-JSON-DAG: "%1702": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.633", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1692": 0 +# CHECK-CP-JSON-DAG: "%1701": 12 +# CHECK-CP-JSON-DAG: "%1703": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.633": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1704:vgpr_32 = V_ADD_U32_e64 %1692, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1692": 0 +# CHECK-CP-JSON-DAG: "%1701": 13 +# CHECK-CP-JSON-DAG: "%1703": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.634", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1692": 3 +# CHECK-CP-JSON-DAG: "%1701": 12 +# CHECK-CP-JSON-DAG: "%1703": 1 +# CHECK-CP-JSON-DAG: "%1704": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.634": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1705:vgpr_32 = PHI %1692, %bb.632, %1704, %bb.633", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1692": 2 +# CHECK-CP-JSON-DAG: "%1701": 11 +# CHECK-CP-JSON-DAG: "%1703": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1706:sreg_32 = SI_ELSE %1703, %bb.636, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1692": 2 +# CHECK-CP-JSON-DAG: "%1701": 11 +# CHECK-CP-JSON-DAG: "%1703": 0 +# CHECK-CP-JSON-DAG: "%1705": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.635", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1692": 1 +# CHECK-CP-JSON-DAG: "%1701": 10 +# CHECK-CP-JSON-DAG: "%1705": 0 +# CHECK-CP-JSON-DAG: "%1706": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.635": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1707:vgpr_32 = V_MUL_LO_U32_e64 %1692, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1692": 0 +# CHECK-CP-JSON-DAG: "%1701": 11 +# CHECK-CP-JSON-DAG: "%1706": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.636", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1701": 10 +# CHECK-CP-JSON-DAG: "%1706": 1 +# CHECK-CP-JSON-DAG: "%1707": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.636": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1708:vgpr_32 = PHI %1705, %bb.634, %1707, %bb.635", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1701": 9 +# CHECK-CP-JSON-DAG: "%1706": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1706, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1701": 9 +# CHECK-CP-JSON-DAG: "%1706": 0 +# CHECK-CP-JSON-DAG: "%1708": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.637": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1709:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1701": 8 +# CHECK-CP-JSON-DAG: "%1708": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1710:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1701": 7 +# CHECK-CP-JSON-DAG: "%1708": 6 +# CHECK-CP-JSON-DAG: "%1709": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1711:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1701": 6 +# CHECK-CP-JSON-DAG: "%1708": 5 +# CHECK-CP-JSON-DAG: "%1709": 2 +# CHECK-CP-JSON-DAG: "%1710": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1712:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1701": 5 +# CHECK-CP-JSON-DAG: "%1708": 4 +# CHECK-CP-JSON-DAG: "%1709": 1 +# CHECK-CP-JSON-DAG: "%1710": 1 +# CHECK-CP-JSON-DAG: "%1711": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1701", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1713:vgpr_32 = V_LSHL_OR_B32_e64 %1710, 8, %1709, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1701": 4 +# CHECK-CP-JSON-DAG: "%1708": 3 +# CHECK-CP-JSON-DAG: "%1709": 0 +# CHECK-CP-JSON-DAG: "%1710": 0 +# CHECK-CP-JSON-DAG: "%1711": 1 +# CHECK-CP-JSON-DAG: "%1712": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1714:vgpr_32 = V_LSHL_OR_B32_e64 %1712, 8, %1711, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1701": 3 +# CHECK-CP-JSON-DAG: "%1708": 2 +# CHECK-CP-JSON-DAG: "%1711": 0 +# CHECK-CP-JSON-DAG: "%1712": 0 +# CHECK-CP-JSON-DAG: "%1713": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1715:vgpr_32 = V_LSHL_OR_B32_e64 %1714, 16, %1713, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1701": 2 +# CHECK-CP-JSON-DAG: "%1708": 1 +# CHECK-CP-JSON-DAG: "%1713": 0 +# CHECK-CP-JSON-DAG: "%1714": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1716:vgpr_32 = V_ADD_U32_e64 %1715, %1708, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1701": 1 +# CHECK-CP-JSON-DAG: "%1708": 0 +# CHECK-CP-JSON-DAG: "%1715": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1717:vgpr_32 = V_ADD_U32_e64 %1716, %1701, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1701": 0 +# CHECK-CP-JSON-DAG: "%1708": 3 +# CHECK-CP-JSON-DAG: "%1716": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.638": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1718:sreg_32 = V_CMP_NE_U32_e64 0, %1717, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1708": 2 +# CHECK-CP-JSON-DAG: "%1717": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1719:sreg_32 = SI_IF %1718, %bb.640, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1708": 1 +# CHECK-CP-JSON-DAG: "%1717": 13 +# CHECK-CP-JSON-DAG: "%1718": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.639", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1708": 0 +# CHECK-CP-JSON-DAG: "%1717": 12 +# CHECK-CP-JSON-DAG: "%1719": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.639": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1720:vgpr_32 = V_ADD_U32_e64 %1708, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1708": 0 +# CHECK-CP-JSON-DAG: "%1717": 13 +# CHECK-CP-JSON-DAG: "%1719": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.640", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1708": 3 +# CHECK-CP-JSON-DAG: "%1717": 12 +# CHECK-CP-JSON-DAG: "%1719": 1 +# CHECK-CP-JSON-DAG: "%1720": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.640": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1721:vgpr_32 = PHI %1708, %bb.638, %1720, %bb.639", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1708": 2 +# CHECK-CP-JSON-DAG: "%1717": 11 +# CHECK-CP-JSON-DAG: "%1719": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1722:sreg_32 = SI_ELSE %1719, %bb.642, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1708": 2 +# CHECK-CP-JSON-DAG: "%1717": 11 +# CHECK-CP-JSON-DAG: "%1719": 0 +# CHECK-CP-JSON-DAG: "%1721": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.641", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1708": 1 +# CHECK-CP-JSON-DAG: "%1717": 10 +# CHECK-CP-JSON-DAG: "%1721": 0 +# CHECK-CP-JSON-DAG: "%1722": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.641": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1723:vgpr_32 = V_MUL_LO_U32_e64 %1708, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1708": 0 +# CHECK-CP-JSON-DAG: "%1717": 11 +# CHECK-CP-JSON-DAG: "%1722": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.642", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1717": 10 +# CHECK-CP-JSON-DAG: "%1722": 1 +# CHECK-CP-JSON-DAG: "%1723": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.642": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1724:vgpr_32 = PHI %1721, %bb.640, %1723, %bb.641", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1717": 9 +# CHECK-CP-JSON-DAG: "%1722": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1722, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1717": 9 +# CHECK-CP-JSON-DAG: "%1722": 0 +# CHECK-CP-JSON-DAG: "%1724": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.643": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1725:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1717": 8 +# CHECK-CP-JSON-DAG: "%1724": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1726:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1717": 7 +# CHECK-CP-JSON-DAG: "%1724": 6 +# CHECK-CP-JSON-DAG: "%1725": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1727:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1717": 6 +# CHECK-CP-JSON-DAG: "%1724": 5 +# CHECK-CP-JSON-DAG: "%1725": 2 +# CHECK-CP-JSON-DAG: "%1726": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1728:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1717": 5 +# CHECK-CP-JSON-DAG: "%1724": 4 +# CHECK-CP-JSON-DAG: "%1725": 1 +# CHECK-CP-JSON-DAG: "%1726": 1 +# CHECK-CP-JSON-DAG: "%1727": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1717", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1729:vgpr_32 = V_LSHL_OR_B32_e64 %1726, 8, %1725, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1717": 4 +# CHECK-CP-JSON-DAG: "%1724": 3 +# CHECK-CP-JSON-DAG: "%1725": 0 +# CHECK-CP-JSON-DAG: "%1726": 0 +# CHECK-CP-JSON-DAG: "%1727": 1 +# CHECK-CP-JSON-DAG: "%1728": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1730:vgpr_32 = V_LSHL_OR_B32_e64 %1728, 8, %1727, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1717": 3 +# CHECK-CP-JSON-DAG: "%1724": 2 +# CHECK-CP-JSON-DAG: "%1727": 0 +# CHECK-CP-JSON-DAG: "%1728": 0 +# CHECK-CP-JSON-DAG: "%1729": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1731:vgpr_32 = V_LSHL_OR_B32_e64 %1730, 16, %1729, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1717": 2 +# CHECK-CP-JSON-DAG: "%1724": 1 +# CHECK-CP-JSON-DAG: "%1729": 0 +# CHECK-CP-JSON-DAG: "%1730": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1732:vgpr_32 = V_ADD_U32_e64 %1731, %1724, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1717": 1 +# CHECK-CP-JSON-DAG: "%1724": 0 +# CHECK-CP-JSON-DAG: "%1731": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1733:vgpr_32 = V_ADD_U32_e64 %1732, %1717, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1717": 0 +# CHECK-CP-JSON-DAG: "%1724": 3 +# CHECK-CP-JSON-DAG: "%1732": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.644": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1734:sreg_32 = V_CMP_NE_U32_e64 0, %1733, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1724": 2 +# CHECK-CP-JSON-DAG: "%1733": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1735:sreg_32 = SI_IF %1734, %bb.646, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1724": 1 +# CHECK-CP-JSON-DAG: "%1733": 13 +# CHECK-CP-JSON-DAG: "%1734": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.645", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1724": 0 +# CHECK-CP-JSON-DAG: "%1733": 12 +# CHECK-CP-JSON-DAG: "%1735": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.645": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1736:vgpr_32 = V_ADD_U32_e64 %1724, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1724": 0 +# CHECK-CP-JSON-DAG: "%1733": 13 +# CHECK-CP-JSON-DAG: "%1735": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.646", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1724": 3 +# CHECK-CP-JSON-DAG: "%1733": 12 +# CHECK-CP-JSON-DAG: "%1735": 1 +# CHECK-CP-JSON-DAG: "%1736": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.646": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1737:vgpr_32 = PHI %1724, %bb.644, %1736, %bb.645", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1724": 2 +# CHECK-CP-JSON-DAG: "%1733": 11 +# CHECK-CP-JSON-DAG: "%1735": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1738:sreg_32 = SI_ELSE %1735, %bb.648, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1724": 2 +# CHECK-CP-JSON-DAG: "%1733": 11 +# CHECK-CP-JSON-DAG: "%1735": 0 +# CHECK-CP-JSON-DAG: "%1737": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.647", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1724": 1 +# CHECK-CP-JSON-DAG: "%1733": 10 +# CHECK-CP-JSON-DAG: "%1737": 0 +# CHECK-CP-JSON-DAG: "%1738": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.647": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1739:vgpr_32 = V_MUL_LO_U32_e64 %1724, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1724": 0 +# CHECK-CP-JSON-DAG: "%1733": 11 +# CHECK-CP-JSON-DAG: "%1738": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.648", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1733": 10 +# CHECK-CP-JSON-DAG: "%1738": 1 +# CHECK-CP-JSON-DAG: "%1739": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.648": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1740:vgpr_32 = PHI %1737, %bb.646, %1739, %bb.647", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1733": 9 +# CHECK-CP-JSON-DAG: "%1738": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1738, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1733": 9 +# CHECK-CP-JSON-DAG: "%1738": 0 +# CHECK-CP-JSON-DAG: "%1740": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.649": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1741:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1733": 8 +# CHECK-CP-JSON-DAG: "%1740": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1742:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1733": 7 +# CHECK-CP-JSON-DAG: "%1740": 6 +# CHECK-CP-JSON-DAG: "%1741": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1743:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1733": 6 +# CHECK-CP-JSON-DAG: "%1740": 5 +# CHECK-CP-JSON-DAG: "%1741": 2 +# CHECK-CP-JSON-DAG: "%1742": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1744:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1733": 5 +# CHECK-CP-JSON-DAG: "%1740": 4 +# CHECK-CP-JSON-DAG: "%1741": 1 +# CHECK-CP-JSON-DAG: "%1742": 1 +# CHECK-CP-JSON-DAG: "%1743": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1733", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1745:vgpr_32 = V_LSHL_OR_B32_e64 %1742, 8, %1741, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1733": 4 +# CHECK-CP-JSON-DAG: "%1740": 3 +# CHECK-CP-JSON-DAG: "%1741": 0 +# CHECK-CP-JSON-DAG: "%1742": 0 +# CHECK-CP-JSON-DAG: "%1743": 1 +# CHECK-CP-JSON-DAG: "%1744": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1746:vgpr_32 = V_LSHL_OR_B32_e64 %1744, 8, %1743, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1733": 3 +# CHECK-CP-JSON-DAG: "%1740": 2 +# CHECK-CP-JSON-DAG: "%1743": 0 +# CHECK-CP-JSON-DAG: "%1744": 0 +# CHECK-CP-JSON-DAG: "%1745": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1747:vgpr_32 = V_LSHL_OR_B32_e64 %1746, 16, %1745, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1733": 2 +# CHECK-CP-JSON-DAG: "%1740": 1 +# CHECK-CP-JSON-DAG: "%1745": 0 +# CHECK-CP-JSON-DAG: "%1746": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1748:vgpr_32 = V_ADD_U32_e64 %1747, %1740, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1733": 1 +# CHECK-CP-JSON-DAG: "%1740": 0 +# CHECK-CP-JSON-DAG: "%1747": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1749:vgpr_32 = V_ADD_U32_e64 %1748, %1733, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1733": 0 +# CHECK-CP-JSON-DAG: "%1740": 3 +# CHECK-CP-JSON-DAG: "%1748": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.650": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1750:sreg_32 = V_CMP_NE_U32_e64 0, %1749, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1740": 2 +# CHECK-CP-JSON-DAG: "%1749": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1751:sreg_32 = SI_IF %1750, %bb.652, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1740": 1 +# CHECK-CP-JSON-DAG: "%1749": 13 +# CHECK-CP-JSON-DAG: "%1750": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.651", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1740": 0 +# CHECK-CP-JSON-DAG: "%1749": 12 +# CHECK-CP-JSON-DAG: "%1751": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.651": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1752:vgpr_32 = V_ADD_U32_e64 %1740, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1740": 0 +# CHECK-CP-JSON-DAG: "%1749": 13 +# CHECK-CP-JSON-DAG: "%1751": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.652", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1740": 3 +# CHECK-CP-JSON-DAG: "%1749": 12 +# CHECK-CP-JSON-DAG: "%1751": 1 +# CHECK-CP-JSON-DAG: "%1752": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.652": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1753:vgpr_32 = PHI %1740, %bb.650, %1752, %bb.651", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1740": 2 +# CHECK-CP-JSON-DAG: "%1749": 11 +# CHECK-CP-JSON-DAG: "%1751": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1754:sreg_32 = SI_ELSE %1751, %bb.654, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1740": 2 +# CHECK-CP-JSON-DAG: "%1749": 11 +# CHECK-CP-JSON-DAG: "%1751": 0 +# CHECK-CP-JSON-DAG: "%1753": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.653", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1740": 1 +# CHECK-CP-JSON-DAG: "%1749": 10 +# CHECK-CP-JSON-DAG: "%1753": 0 +# CHECK-CP-JSON-DAG: "%1754": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.653": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1755:vgpr_32 = V_MUL_LO_U32_e64 %1740, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1740": 0 +# CHECK-CP-JSON-DAG: "%1749": 11 +# CHECK-CP-JSON-DAG: "%1754": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.654", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1749": 10 +# CHECK-CP-JSON-DAG: "%1754": 1 +# CHECK-CP-JSON-DAG: "%1755": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.654": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1756:vgpr_32 = PHI %1753, %bb.652, %1755, %bb.653", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1749": 9 +# CHECK-CP-JSON-DAG: "%1754": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1754, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1749": 9 +# CHECK-CP-JSON-DAG: "%1754": 0 +# CHECK-CP-JSON-DAG: "%1756": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.655": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1757:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1749": 8 +# CHECK-CP-JSON-DAG: "%1756": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1758:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1749": 7 +# CHECK-CP-JSON-DAG: "%1756": 6 +# CHECK-CP-JSON-DAG: "%1757": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1759:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1749": 6 +# CHECK-CP-JSON-DAG: "%1756": 5 +# CHECK-CP-JSON-DAG: "%1757": 2 +# CHECK-CP-JSON-DAG: "%1758": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1760:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1749": 5 +# CHECK-CP-JSON-DAG: "%1756": 4 +# CHECK-CP-JSON-DAG: "%1757": 1 +# CHECK-CP-JSON-DAG: "%1758": 1 +# CHECK-CP-JSON-DAG: "%1759": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1749", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1761:vgpr_32 = V_LSHL_OR_B32_e64 %1758, 8, %1757, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1749": 4 +# CHECK-CP-JSON-DAG: "%1756": 3 +# CHECK-CP-JSON-DAG: "%1757": 0 +# CHECK-CP-JSON-DAG: "%1758": 0 +# CHECK-CP-JSON-DAG: "%1759": 1 +# CHECK-CP-JSON-DAG: "%1760": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1762:vgpr_32 = V_LSHL_OR_B32_e64 %1760, 8, %1759, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1749": 3 +# CHECK-CP-JSON-DAG: "%1756": 2 +# CHECK-CP-JSON-DAG: "%1759": 0 +# CHECK-CP-JSON-DAG: "%1760": 0 +# CHECK-CP-JSON-DAG: "%1761": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1763:vgpr_32 = V_LSHL_OR_B32_e64 %1762, 16, %1761, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1749": 2 +# CHECK-CP-JSON-DAG: "%1756": 1 +# CHECK-CP-JSON-DAG: "%1761": 0 +# CHECK-CP-JSON-DAG: "%1762": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1764:vgpr_32 = V_ADD_U32_e64 %1763, %1756, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1749": 1 +# CHECK-CP-JSON-DAG: "%1756": 0 +# CHECK-CP-JSON-DAG: "%1763": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1765:vgpr_32 = V_ADD_U32_e64 %1764, %1749, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1749": 0 +# CHECK-CP-JSON-DAG: "%1756": 3 +# CHECK-CP-JSON-DAG: "%1764": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.656": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1766:sreg_32 = V_CMP_NE_U32_e64 0, %1765, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1756": 2 +# CHECK-CP-JSON-DAG: "%1765": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1767:sreg_32 = SI_IF %1766, %bb.658, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1756": 1 +# CHECK-CP-JSON-DAG: "%1765": 13 +# CHECK-CP-JSON-DAG: "%1766": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.657", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1756": 0 +# CHECK-CP-JSON-DAG: "%1765": 12 +# CHECK-CP-JSON-DAG: "%1767": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.657": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1768:vgpr_32 = V_ADD_U32_e64 %1756, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1756": 0 +# CHECK-CP-JSON-DAG: "%1765": 13 +# CHECK-CP-JSON-DAG: "%1767": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.658", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1756": 3 +# CHECK-CP-JSON-DAG: "%1765": 12 +# CHECK-CP-JSON-DAG: "%1767": 1 +# CHECK-CP-JSON-DAG: "%1768": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.658": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1769:vgpr_32 = PHI %1756, %bb.656, %1768, %bb.657", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1756": 2 +# CHECK-CP-JSON-DAG: "%1765": 11 +# CHECK-CP-JSON-DAG: "%1767": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1770:sreg_32 = SI_ELSE %1767, %bb.660, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1756": 2 +# CHECK-CP-JSON-DAG: "%1765": 11 +# CHECK-CP-JSON-DAG: "%1767": 0 +# CHECK-CP-JSON-DAG: "%1769": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.659", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1756": 1 +# CHECK-CP-JSON-DAG: "%1765": 10 +# CHECK-CP-JSON-DAG: "%1769": 0 +# CHECK-CP-JSON-DAG: "%1770": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.659": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1771:vgpr_32 = V_MUL_LO_U32_e64 %1756, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1756": 0 +# CHECK-CP-JSON-DAG: "%1765": 11 +# CHECK-CP-JSON-DAG: "%1770": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.660", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1765": 10 +# CHECK-CP-JSON-DAG: "%1770": 1 +# CHECK-CP-JSON-DAG: "%1771": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.660": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1772:vgpr_32 = PHI %1769, %bb.658, %1771, %bb.659", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1765": 9 +# CHECK-CP-JSON-DAG: "%1770": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1770, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1765": 9 +# CHECK-CP-JSON-DAG: "%1770": 0 +# CHECK-CP-JSON-DAG: "%1772": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.661": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1773:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1765": 8 +# CHECK-CP-JSON-DAG: "%1772": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1774:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1765": 7 +# CHECK-CP-JSON-DAG: "%1772": 6 +# CHECK-CP-JSON-DAG: "%1773": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1775:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1765": 6 +# CHECK-CP-JSON-DAG: "%1772": 5 +# CHECK-CP-JSON-DAG: "%1773": 2 +# CHECK-CP-JSON-DAG: "%1774": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1776:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1765": 5 +# CHECK-CP-JSON-DAG: "%1772": 4 +# CHECK-CP-JSON-DAG: "%1773": 1 +# CHECK-CP-JSON-DAG: "%1774": 1 +# CHECK-CP-JSON-DAG: "%1775": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1765", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1777:vgpr_32 = V_LSHL_OR_B32_e64 %1774, 8, %1773, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1765": 4 +# CHECK-CP-JSON-DAG: "%1772": 3 +# CHECK-CP-JSON-DAG: "%1773": 0 +# CHECK-CP-JSON-DAG: "%1774": 0 +# CHECK-CP-JSON-DAG: "%1775": 1 +# CHECK-CP-JSON-DAG: "%1776": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1778:vgpr_32 = V_LSHL_OR_B32_e64 %1776, 8, %1775, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1765": 3 +# CHECK-CP-JSON-DAG: "%1772": 2 +# CHECK-CP-JSON-DAG: "%1775": 0 +# CHECK-CP-JSON-DAG: "%1776": 0 +# CHECK-CP-JSON-DAG: "%1777": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1779:vgpr_32 = V_LSHL_OR_B32_e64 %1778, 16, %1777, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1765": 2 +# CHECK-CP-JSON-DAG: "%1772": 1 +# CHECK-CP-JSON-DAG: "%1777": 0 +# CHECK-CP-JSON-DAG: "%1778": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1780:vgpr_32 = V_ADD_U32_e64 %1779, %1772, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1765": 1 +# CHECK-CP-JSON-DAG: "%1772": 0 +# CHECK-CP-JSON-DAG: "%1779": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1781:vgpr_32 = V_ADD_U32_e64 %1780, %1765, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1765": 0 +# CHECK-CP-JSON-DAG: "%1772": 3 +# CHECK-CP-JSON-DAG: "%1780": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.662": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1782:sreg_32 = V_CMP_NE_U32_e64 0, %1781, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1772": 2 +# CHECK-CP-JSON-DAG: "%1781": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1783:sreg_32 = SI_IF %1782, %bb.664, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1772": 1 +# CHECK-CP-JSON-DAG: "%1781": 13 +# CHECK-CP-JSON-DAG: "%1782": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.663", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1772": 0 +# CHECK-CP-JSON-DAG: "%1781": 12 +# CHECK-CP-JSON-DAG: "%1783": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.663": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1784:vgpr_32 = V_ADD_U32_e64 %1772, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1772": 0 +# CHECK-CP-JSON-DAG: "%1781": 13 +# CHECK-CP-JSON-DAG: "%1783": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.664", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1772": 3 +# CHECK-CP-JSON-DAG: "%1781": 12 +# CHECK-CP-JSON-DAG: "%1783": 1 +# CHECK-CP-JSON-DAG: "%1784": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.664": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1785:vgpr_32 = PHI %1772, %bb.662, %1784, %bb.663", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1772": 2 +# CHECK-CP-JSON-DAG: "%1781": 11 +# CHECK-CP-JSON-DAG: "%1783": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1786:sreg_32 = SI_ELSE %1783, %bb.666, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1772": 2 +# CHECK-CP-JSON-DAG: "%1781": 11 +# CHECK-CP-JSON-DAG: "%1783": 0 +# CHECK-CP-JSON-DAG: "%1785": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.665", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1772": 1 +# CHECK-CP-JSON-DAG: "%1781": 10 +# CHECK-CP-JSON-DAG: "%1785": 0 +# CHECK-CP-JSON-DAG: "%1786": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.665": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1787:vgpr_32 = V_MUL_LO_U32_e64 %1772, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1772": 0 +# CHECK-CP-JSON-DAG: "%1781": 11 +# CHECK-CP-JSON-DAG: "%1786": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.666", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1781": 10 +# CHECK-CP-JSON-DAG: "%1786": 1 +# CHECK-CP-JSON-DAG: "%1787": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.666": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1788:vgpr_32 = PHI %1785, %bb.664, %1787, %bb.665", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1781": 9 +# CHECK-CP-JSON-DAG: "%1786": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1786, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1781": 9 +# CHECK-CP-JSON-DAG: "%1786": 0 +# CHECK-CP-JSON-DAG: "%1788": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.667": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1789:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1781": 8 +# CHECK-CP-JSON-DAG: "%1788": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1790:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1781": 7 +# CHECK-CP-JSON-DAG: "%1788": 6 +# CHECK-CP-JSON-DAG: "%1789": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1791:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1781": 6 +# CHECK-CP-JSON-DAG: "%1788": 5 +# CHECK-CP-JSON-DAG: "%1789": 2 +# CHECK-CP-JSON-DAG: "%1790": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1792:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1781": 5 +# CHECK-CP-JSON-DAG: "%1788": 4 +# CHECK-CP-JSON-DAG: "%1789": 1 +# CHECK-CP-JSON-DAG: "%1790": 1 +# CHECK-CP-JSON-DAG: "%1791": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1781", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1793:vgpr_32 = V_LSHL_OR_B32_e64 %1790, 8, %1789, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1781": 4 +# CHECK-CP-JSON-DAG: "%1788": 3 +# CHECK-CP-JSON-DAG: "%1789": 0 +# CHECK-CP-JSON-DAG: "%1790": 0 +# CHECK-CP-JSON-DAG: "%1791": 1 +# CHECK-CP-JSON-DAG: "%1792": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1794:vgpr_32 = V_LSHL_OR_B32_e64 %1792, 8, %1791, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1781": 3 +# CHECK-CP-JSON-DAG: "%1788": 2 +# CHECK-CP-JSON-DAG: "%1791": 0 +# CHECK-CP-JSON-DAG: "%1792": 0 +# CHECK-CP-JSON-DAG: "%1793": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1795:vgpr_32 = V_LSHL_OR_B32_e64 %1794, 16, %1793, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1781": 2 +# CHECK-CP-JSON-DAG: "%1788": 1 +# CHECK-CP-JSON-DAG: "%1793": 0 +# CHECK-CP-JSON-DAG: "%1794": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1796:vgpr_32 = V_ADD_U32_e64 %1795, %1788, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1781": 1 +# CHECK-CP-JSON-DAG: "%1788": 0 +# CHECK-CP-JSON-DAG: "%1795": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1797:vgpr_32 = V_ADD_U32_e64 %1796, %1781, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1781": 0 +# CHECK-CP-JSON-DAG: "%1788": 3 +# CHECK-CP-JSON-DAG: "%1796": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.668": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1798:sreg_32 = V_CMP_NE_U32_e64 0, %1797, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1788": 2 +# CHECK-CP-JSON-DAG: "%1797": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1799:sreg_32 = SI_IF %1798, %bb.670, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1788": 1 +# CHECK-CP-JSON-DAG: "%1797": 13 +# CHECK-CP-JSON-DAG: "%1798": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.669", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1788": 0 +# CHECK-CP-JSON-DAG: "%1797": 12 +# CHECK-CP-JSON-DAG: "%1799": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.669": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1800:vgpr_32 = V_ADD_U32_e64 %1788, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1788": 0 +# CHECK-CP-JSON-DAG: "%1797": 13 +# CHECK-CP-JSON-DAG: "%1799": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.670", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1788": 3 +# CHECK-CP-JSON-DAG: "%1797": 12 +# CHECK-CP-JSON-DAG: "%1799": 1 +# CHECK-CP-JSON-DAG: "%1800": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.670": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1801:vgpr_32 = PHI %1788, %bb.668, %1800, %bb.669", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1788": 2 +# CHECK-CP-JSON-DAG: "%1797": 11 +# CHECK-CP-JSON-DAG: "%1799": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1802:sreg_32 = SI_ELSE %1799, %bb.672, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1788": 2 +# CHECK-CP-JSON-DAG: "%1797": 11 +# CHECK-CP-JSON-DAG: "%1799": 0 +# CHECK-CP-JSON-DAG: "%1801": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.671", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1788": 1 +# CHECK-CP-JSON-DAG: "%1797": 10 +# CHECK-CP-JSON-DAG: "%1801": 0 +# CHECK-CP-JSON-DAG: "%1802": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.671": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1803:vgpr_32 = V_MUL_LO_U32_e64 %1788, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1788": 0 +# CHECK-CP-JSON-DAG: "%1797": 11 +# CHECK-CP-JSON-DAG: "%1802": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.672", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1797": 10 +# CHECK-CP-JSON-DAG: "%1802": 1 +# CHECK-CP-JSON-DAG: "%1803": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.672": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1804:vgpr_32 = PHI %1801, %bb.670, %1803, %bb.671", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1797": 9 +# CHECK-CP-JSON-DAG: "%1802": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1802, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1797": 9 +# CHECK-CP-JSON-DAG: "%1802": 0 +# CHECK-CP-JSON-DAG: "%1804": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.673": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1805:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1797": 8 +# CHECK-CP-JSON-DAG: "%1804": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1806:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1797": 7 +# CHECK-CP-JSON-DAG: "%1804": 6 +# CHECK-CP-JSON-DAG: "%1805": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1807:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1797": 6 +# CHECK-CP-JSON-DAG: "%1804": 5 +# CHECK-CP-JSON-DAG: "%1805": 2 +# CHECK-CP-JSON-DAG: "%1806": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1808:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1797": 5 +# CHECK-CP-JSON-DAG: "%1804": 4 +# CHECK-CP-JSON-DAG: "%1805": 1 +# CHECK-CP-JSON-DAG: "%1806": 1 +# CHECK-CP-JSON-DAG: "%1807": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1797", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1809:vgpr_32 = V_LSHL_OR_B32_e64 %1806, 8, %1805, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1797": 4 +# CHECK-CP-JSON-DAG: "%1804": 3 +# CHECK-CP-JSON-DAG: "%1805": 0 +# CHECK-CP-JSON-DAG: "%1806": 0 +# CHECK-CP-JSON-DAG: "%1807": 1 +# CHECK-CP-JSON-DAG: "%1808": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1810:vgpr_32 = V_LSHL_OR_B32_e64 %1808, 8, %1807, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1797": 3 +# CHECK-CP-JSON-DAG: "%1804": 2 +# CHECK-CP-JSON-DAG: "%1807": 0 +# CHECK-CP-JSON-DAG: "%1808": 0 +# CHECK-CP-JSON-DAG: "%1809": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1811:vgpr_32 = V_LSHL_OR_B32_e64 %1810, 16, %1809, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1797": 2 +# CHECK-CP-JSON-DAG: "%1804": 1 +# CHECK-CP-JSON-DAG: "%1809": 0 +# CHECK-CP-JSON-DAG: "%1810": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1812:vgpr_32 = V_ADD_U32_e64 %1811, %1804, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1797": 1 +# CHECK-CP-JSON-DAG: "%1804": 0 +# CHECK-CP-JSON-DAG: "%1811": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1813:vgpr_32 = V_ADD_U32_e64 %1812, %1797, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1797": 0 +# CHECK-CP-JSON-DAG: "%1804": 3 +# CHECK-CP-JSON-DAG: "%1812": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.674": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1814:sreg_32 = V_CMP_NE_U32_e64 0, %1813, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1804": 2 +# CHECK-CP-JSON-DAG: "%1813": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1815:sreg_32 = SI_IF %1814, %bb.676, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1804": 1 +# CHECK-CP-JSON-DAG: "%1813": 13 +# CHECK-CP-JSON-DAG: "%1814": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.675", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1804": 0 +# CHECK-CP-JSON-DAG: "%1813": 12 +# CHECK-CP-JSON-DAG: "%1815": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.675": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1816:vgpr_32 = V_ADD_U32_e64 %1804, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1804": 0 +# CHECK-CP-JSON-DAG: "%1813": 13 +# CHECK-CP-JSON-DAG: "%1815": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.676", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1804": 3 +# CHECK-CP-JSON-DAG: "%1813": 12 +# CHECK-CP-JSON-DAG: "%1815": 1 +# CHECK-CP-JSON-DAG: "%1816": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.676": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1817:vgpr_32 = PHI %1804, %bb.674, %1816, %bb.675", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1804": 2 +# CHECK-CP-JSON-DAG: "%1813": 11 +# CHECK-CP-JSON-DAG: "%1815": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1818:sreg_32 = SI_ELSE %1815, %bb.678, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1804": 2 +# CHECK-CP-JSON-DAG: "%1813": 11 +# CHECK-CP-JSON-DAG: "%1815": 0 +# CHECK-CP-JSON-DAG: "%1817": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.677", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1804": 1 +# CHECK-CP-JSON-DAG: "%1813": 10 +# CHECK-CP-JSON-DAG: "%1817": 0 +# CHECK-CP-JSON-DAG: "%1818": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.677": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1819:vgpr_32 = V_MUL_LO_U32_e64 %1804, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1804": 0 +# CHECK-CP-JSON-DAG: "%1813": 11 +# CHECK-CP-JSON-DAG: "%1818": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.678", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1813": 10 +# CHECK-CP-JSON-DAG: "%1818": 1 +# CHECK-CP-JSON-DAG: "%1819": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.678": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1820:vgpr_32 = PHI %1817, %bb.676, %1819, %bb.677", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1813": 9 +# CHECK-CP-JSON-DAG: "%1818": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1818, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1813": 9 +# CHECK-CP-JSON-DAG: "%1818": 0 +# CHECK-CP-JSON-DAG: "%1820": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.679": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1821:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1813": 8 +# CHECK-CP-JSON-DAG: "%1820": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1822:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1813": 7 +# CHECK-CP-JSON-DAG: "%1820": 6 +# CHECK-CP-JSON-DAG: "%1821": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1823:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1813": 6 +# CHECK-CP-JSON-DAG: "%1820": 5 +# CHECK-CP-JSON-DAG: "%1821": 2 +# CHECK-CP-JSON-DAG: "%1822": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1824:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1813": 5 +# CHECK-CP-JSON-DAG: "%1820": 4 +# CHECK-CP-JSON-DAG: "%1821": 1 +# CHECK-CP-JSON-DAG: "%1822": 1 +# CHECK-CP-JSON-DAG: "%1823": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1813", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1825:vgpr_32 = V_LSHL_OR_B32_e64 %1822, 8, %1821, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1813": 4 +# CHECK-CP-JSON-DAG: "%1820": 3 +# CHECK-CP-JSON-DAG: "%1821": 0 +# CHECK-CP-JSON-DAG: "%1822": 0 +# CHECK-CP-JSON-DAG: "%1823": 1 +# CHECK-CP-JSON-DAG: "%1824": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1826:vgpr_32 = V_LSHL_OR_B32_e64 %1824, 8, %1823, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1813": 3 +# CHECK-CP-JSON-DAG: "%1820": 2 +# CHECK-CP-JSON-DAG: "%1823": 0 +# CHECK-CP-JSON-DAG: "%1824": 0 +# CHECK-CP-JSON-DAG: "%1825": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1827:vgpr_32 = V_LSHL_OR_B32_e64 %1826, 16, %1825, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1813": 2 +# CHECK-CP-JSON-DAG: "%1820": 1 +# CHECK-CP-JSON-DAG: "%1825": 0 +# CHECK-CP-JSON-DAG: "%1826": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1828:vgpr_32 = V_ADD_U32_e64 %1827, %1820, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1813": 1 +# CHECK-CP-JSON-DAG: "%1820": 0 +# CHECK-CP-JSON-DAG: "%1827": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1829:vgpr_32 = V_ADD_U32_e64 %1828, %1813, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1813": 0 +# CHECK-CP-JSON-DAG: "%1820": 3 +# CHECK-CP-JSON-DAG: "%1828": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.680": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1830:sreg_32 = V_CMP_NE_U32_e64 0, %1829, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1820": 2 +# CHECK-CP-JSON-DAG: "%1829": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1831:sreg_32 = SI_IF %1830, %bb.682, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1820": 1 +# CHECK-CP-JSON-DAG: "%1829": 13 +# CHECK-CP-JSON-DAG: "%1830": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.681", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1820": 0 +# CHECK-CP-JSON-DAG: "%1829": 12 +# CHECK-CP-JSON-DAG: "%1831": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.681": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1832:vgpr_32 = V_ADD_U32_e64 %1820, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1820": 0 +# CHECK-CP-JSON-DAG: "%1829": 13 +# CHECK-CP-JSON-DAG: "%1831": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.682", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1820": 3 +# CHECK-CP-JSON-DAG: "%1829": 12 +# CHECK-CP-JSON-DAG: "%1831": 1 +# CHECK-CP-JSON-DAG: "%1832": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.682": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1833:vgpr_32 = PHI %1820, %bb.680, %1832, %bb.681", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1820": 2 +# CHECK-CP-JSON-DAG: "%1829": 11 +# CHECK-CP-JSON-DAG: "%1831": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1834:sreg_32 = SI_ELSE %1831, %bb.684, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1820": 2 +# CHECK-CP-JSON-DAG: "%1829": 11 +# CHECK-CP-JSON-DAG: "%1831": 0 +# CHECK-CP-JSON-DAG: "%1833": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.683", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1820": 1 +# CHECK-CP-JSON-DAG: "%1829": 10 +# CHECK-CP-JSON-DAG: "%1833": 0 +# CHECK-CP-JSON-DAG: "%1834": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.683": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1835:vgpr_32 = V_MUL_LO_U32_e64 %1820, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1820": 0 +# CHECK-CP-JSON-DAG: "%1829": 11 +# CHECK-CP-JSON-DAG: "%1834": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.684", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1829": 10 +# CHECK-CP-JSON-DAG: "%1834": 1 +# CHECK-CP-JSON-DAG: "%1835": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.684": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1836:vgpr_32 = PHI %1833, %bb.682, %1835, %bb.683", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1829": 9 +# CHECK-CP-JSON-DAG: "%1834": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1834, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1829": 9 +# CHECK-CP-JSON-DAG: "%1834": 0 +# CHECK-CP-JSON-DAG: "%1836": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.685": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1837:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1829": 8 +# CHECK-CP-JSON-DAG: "%1836": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1838:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1829": 7 +# CHECK-CP-JSON-DAG: "%1836": 6 +# CHECK-CP-JSON-DAG: "%1837": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1839:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1829": 6 +# CHECK-CP-JSON-DAG: "%1836": 5 +# CHECK-CP-JSON-DAG: "%1837": 2 +# CHECK-CP-JSON-DAG: "%1838": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1840:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1829": 5 +# CHECK-CP-JSON-DAG: "%1836": 4 +# CHECK-CP-JSON-DAG: "%1837": 1 +# CHECK-CP-JSON-DAG: "%1838": 1 +# CHECK-CP-JSON-DAG: "%1839": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1829", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1841:vgpr_32 = V_LSHL_OR_B32_e64 %1838, 8, %1837, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1829": 4 +# CHECK-CP-JSON-DAG: "%1836": 3 +# CHECK-CP-JSON-DAG: "%1837": 0 +# CHECK-CP-JSON-DAG: "%1838": 0 +# CHECK-CP-JSON-DAG: "%1839": 1 +# CHECK-CP-JSON-DAG: "%1840": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1842:vgpr_32 = V_LSHL_OR_B32_e64 %1840, 8, %1839, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1829": 3 +# CHECK-CP-JSON-DAG: "%1836": 2 +# CHECK-CP-JSON-DAG: "%1839": 0 +# CHECK-CP-JSON-DAG: "%1840": 0 +# CHECK-CP-JSON-DAG: "%1841": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1843:vgpr_32 = V_LSHL_OR_B32_e64 %1842, 16, %1841, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1829": 2 +# CHECK-CP-JSON-DAG: "%1836": 1 +# CHECK-CP-JSON-DAG: "%1841": 0 +# CHECK-CP-JSON-DAG: "%1842": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1844:vgpr_32 = V_ADD_U32_e64 %1843, %1836, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1829": 1 +# CHECK-CP-JSON-DAG: "%1836": 0 +# CHECK-CP-JSON-DAG: "%1843": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1845:vgpr_32 = V_ADD_U32_e64 %1844, %1829, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1829": 0 +# CHECK-CP-JSON-DAG: "%1836": 3 +# CHECK-CP-JSON-DAG: "%1844": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.686": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1846:sreg_32 = V_CMP_NE_U32_e64 0, %1845, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1836": 2 +# CHECK-CP-JSON-DAG: "%1845": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1847:sreg_32 = SI_IF %1846, %bb.688, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1836": 1 +# CHECK-CP-JSON-DAG: "%1845": 13 +# CHECK-CP-JSON-DAG: "%1846": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.687", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1836": 0 +# CHECK-CP-JSON-DAG: "%1845": 12 +# CHECK-CP-JSON-DAG: "%1847": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.687": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1848:vgpr_32 = V_ADD_U32_e64 %1836, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1836": 0 +# CHECK-CP-JSON-DAG: "%1845": 13 +# CHECK-CP-JSON-DAG: "%1847": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.688", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1836": 3 +# CHECK-CP-JSON-DAG: "%1845": 12 +# CHECK-CP-JSON-DAG: "%1847": 1 +# CHECK-CP-JSON-DAG: "%1848": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.688": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1849:vgpr_32 = PHI %1836, %bb.686, %1848, %bb.687", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1836": 2 +# CHECK-CP-JSON-DAG: "%1845": 11 +# CHECK-CP-JSON-DAG: "%1847": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1850:sreg_32 = SI_ELSE %1847, %bb.690, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1836": 2 +# CHECK-CP-JSON-DAG: "%1845": 11 +# CHECK-CP-JSON-DAG: "%1847": 0 +# CHECK-CP-JSON-DAG: "%1849": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.689", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1836": 1 +# CHECK-CP-JSON-DAG: "%1845": 10 +# CHECK-CP-JSON-DAG: "%1849": 0 +# CHECK-CP-JSON-DAG: "%1850": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.689": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1851:vgpr_32 = V_MUL_LO_U32_e64 %1836, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1836": 0 +# CHECK-CP-JSON-DAG: "%1845": 11 +# CHECK-CP-JSON-DAG: "%1850": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.690", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1845": 10 +# CHECK-CP-JSON-DAG: "%1850": 1 +# CHECK-CP-JSON-DAG: "%1851": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.690": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1852:vgpr_32 = PHI %1849, %bb.688, %1851, %bb.689", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1845": 9 +# CHECK-CP-JSON-DAG: "%1850": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1850, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1845": 9 +# CHECK-CP-JSON-DAG: "%1850": 0 +# CHECK-CP-JSON-DAG: "%1852": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.691": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1853:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1845": 8 +# CHECK-CP-JSON-DAG: "%1852": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1854:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1845": 7 +# CHECK-CP-JSON-DAG: "%1852": 6 +# CHECK-CP-JSON-DAG: "%1853": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1855:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1845": 6 +# CHECK-CP-JSON-DAG: "%1852": 5 +# CHECK-CP-JSON-DAG: "%1853": 2 +# CHECK-CP-JSON-DAG: "%1854": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1856:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1845": 5 +# CHECK-CP-JSON-DAG: "%1852": 4 +# CHECK-CP-JSON-DAG: "%1853": 1 +# CHECK-CP-JSON-DAG: "%1854": 1 +# CHECK-CP-JSON-DAG: "%1855": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1845", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1857:vgpr_32 = V_LSHL_OR_B32_e64 %1854, 8, %1853, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1845": 4 +# CHECK-CP-JSON-DAG: "%1852": 3 +# CHECK-CP-JSON-DAG: "%1853": 0 +# CHECK-CP-JSON-DAG: "%1854": 0 +# CHECK-CP-JSON-DAG: "%1855": 1 +# CHECK-CP-JSON-DAG: "%1856": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1858:vgpr_32 = V_LSHL_OR_B32_e64 %1856, 8, %1855, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1845": 3 +# CHECK-CP-JSON-DAG: "%1852": 2 +# CHECK-CP-JSON-DAG: "%1855": 0 +# CHECK-CP-JSON-DAG: "%1856": 0 +# CHECK-CP-JSON-DAG: "%1857": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1859:vgpr_32 = V_LSHL_OR_B32_e64 %1858, 16, %1857, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1845": 2 +# CHECK-CP-JSON-DAG: "%1852": 1 +# CHECK-CP-JSON-DAG: "%1857": 0 +# CHECK-CP-JSON-DAG: "%1858": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1860:vgpr_32 = V_ADD_U32_e64 %1859, %1852, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1845": 1 +# CHECK-CP-JSON-DAG: "%1852": 0 +# CHECK-CP-JSON-DAG: "%1859": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1861:vgpr_32 = V_ADD_U32_e64 %1860, %1845, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1845": 0 +# CHECK-CP-JSON-DAG: "%1852": 3 +# CHECK-CP-JSON-DAG: "%1860": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.692": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1862:sreg_32 = V_CMP_NE_U32_e64 0, %1861, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1852": 2 +# CHECK-CP-JSON-DAG: "%1861": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1863:sreg_32 = SI_IF %1862, %bb.694, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1852": 1 +# CHECK-CP-JSON-DAG: "%1861": 13 +# CHECK-CP-JSON-DAG: "%1862": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.693", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1852": 0 +# CHECK-CP-JSON-DAG: "%1861": 12 +# CHECK-CP-JSON-DAG: "%1863": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.693": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1864:vgpr_32 = V_ADD_U32_e64 %1852, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1852": 0 +# CHECK-CP-JSON-DAG: "%1861": 13 +# CHECK-CP-JSON-DAG: "%1863": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.694", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1852": 3 +# CHECK-CP-JSON-DAG: "%1861": 12 +# CHECK-CP-JSON-DAG: "%1863": 1 +# CHECK-CP-JSON-DAG: "%1864": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.694": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1865:vgpr_32 = PHI %1852, %bb.692, %1864, %bb.693", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1852": 2 +# CHECK-CP-JSON-DAG: "%1861": 11 +# CHECK-CP-JSON-DAG: "%1863": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1866:sreg_32 = SI_ELSE %1863, %bb.696, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1852": 2 +# CHECK-CP-JSON-DAG: "%1861": 11 +# CHECK-CP-JSON-DAG: "%1863": 0 +# CHECK-CP-JSON-DAG: "%1865": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.695", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1852": 1 +# CHECK-CP-JSON-DAG: "%1861": 10 +# CHECK-CP-JSON-DAG: "%1865": 0 +# CHECK-CP-JSON-DAG: "%1866": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.695": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1867:vgpr_32 = V_MUL_LO_U32_e64 %1852, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1852": 0 +# CHECK-CP-JSON-DAG: "%1861": 11 +# CHECK-CP-JSON-DAG: "%1866": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.696", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1861": 10 +# CHECK-CP-JSON-DAG: "%1866": 1 +# CHECK-CP-JSON-DAG: "%1867": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.696": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1868:vgpr_32 = PHI %1865, %bb.694, %1867, %bb.695", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1861": 9 +# CHECK-CP-JSON-DAG: "%1866": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1866, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1861": 9 +# CHECK-CP-JSON-DAG: "%1866": 0 +# CHECK-CP-JSON-DAG: "%1868": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.697": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1869:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1861": 8 +# CHECK-CP-JSON-DAG: "%1868": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1870:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1861": 7 +# CHECK-CP-JSON-DAG: "%1868": 6 +# CHECK-CP-JSON-DAG: "%1869": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1871:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1861": 6 +# CHECK-CP-JSON-DAG: "%1868": 5 +# CHECK-CP-JSON-DAG: "%1869": 2 +# CHECK-CP-JSON-DAG: "%1870": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1872:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1861": 5 +# CHECK-CP-JSON-DAG: "%1868": 4 +# CHECK-CP-JSON-DAG: "%1869": 1 +# CHECK-CP-JSON-DAG: "%1870": 1 +# CHECK-CP-JSON-DAG: "%1871": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1861", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1873:vgpr_32 = V_LSHL_OR_B32_e64 %1870, 8, %1869, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1861": 4 +# CHECK-CP-JSON-DAG: "%1868": 3 +# CHECK-CP-JSON-DAG: "%1869": 0 +# CHECK-CP-JSON-DAG: "%1870": 0 +# CHECK-CP-JSON-DAG: "%1871": 1 +# CHECK-CP-JSON-DAG: "%1872": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1874:vgpr_32 = V_LSHL_OR_B32_e64 %1872, 8, %1871, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1861": 3 +# CHECK-CP-JSON-DAG: "%1868": 2 +# CHECK-CP-JSON-DAG: "%1871": 0 +# CHECK-CP-JSON-DAG: "%1872": 0 +# CHECK-CP-JSON-DAG: "%1873": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1875:vgpr_32 = V_LSHL_OR_B32_e64 %1874, 16, %1873, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1861": 2 +# CHECK-CP-JSON-DAG: "%1868": 1 +# CHECK-CP-JSON-DAG: "%1873": 0 +# CHECK-CP-JSON-DAG: "%1874": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1876:vgpr_32 = V_ADD_U32_e64 %1875, %1868, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1861": 1 +# CHECK-CP-JSON-DAG: "%1868": 0 +# CHECK-CP-JSON-DAG: "%1875": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1877:vgpr_32 = V_ADD_U32_e64 %1876, %1861, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1861": 0 +# CHECK-CP-JSON-DAG: "%1868": 3 +# CHECK-CP-JSON-DAG: "%1876": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.698": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1878:sreg_32 = V_CMP_NE_U32_e64 0, %1877, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1868": 2 +# CHECK-CP-JSON-DAG: "%1877": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1879:sreg_32 = SI_IF %1878, %bb.700, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1868": 1 +# CHECK-CP-JSON-DAG: "%1877": 13 +# CHECK-CP-JSON-DAG: "%1878": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.699", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1868": 0 +# CHECK-CP-JSON-DAG: "%1877": 12 +# CHECK-CP-JSON-DAG: "%1879": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.699": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1880:vgpr_32 = V_ADD_U32_e64 %1868, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1868": 0 +# CHECK-CP-JSON-DAG: "%1877": 13 +# CHECK-CP-JSON-DAG: "%1879": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.700", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1868": 3 +# CHECK-CP-JSON-DAG: "%1877": 12 +# CHECK-CP-JSON-DAG: "%1879": 1 +# CHECK-CP-JSON-DAG: "%1880": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.700": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1881:vgpr_32 = PHI %1868, %bb.698, %1880, %bb.699", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1868": 2 +# CHECK-CP-JSON-DAG: "%1877": 11 +# CHECK-CP-JSON-DAG: "%1879": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1882:sreg_32 = SI_ELSE %1879, %bb.702, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1868": 2 +# CHECK-CP-JSON-DAG: "%1877": 11 +# CHECK-CP-JSON-DAG: "%1879": 0 +# CHECK-CP-JSON-DAG: "%1881": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.701", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1868": 1 +# CHECK-CP-JSON-DAG: "%1877": 10 +# CHECK-CP-JSON-DAG: "%1881": 0 +# CHECK-CP-JSON-DAG: "%1882": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.701": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1883:vgpr_32 = V_MUL_LO_U32_e64 %1868, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1868": 0 +# CHECK-CP-JSON-DAG: "%1877": 11 +# CHECK-CP-JSON-DAG: "%1882": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.702", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1877": 10 +# CHECK-CP-JSON-DAG: "%1882": 1 +# CHECK-CP-JSON-DAG: "%1883": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.702": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1884:vgpr_32 = PHI %1881, %bb.700, %1883, %bb.701", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1877": 9 +# CHECK-CP-JSON-DAG: "%1882": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1882, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1877": 9 +# CHECK-CP-JSON-DAG: "%1882": 0 +# CHECK-CP-JSON-DAG: "%1884": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.703": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1885:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1877": 8 +# CHECK-CP-JSON-DAG: "%1884": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1886:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1877": 7 +# CHECK-CP-JSON-DAG: "%1884": 6 +# CHECK-CP-JSON-DAG: "%1885": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1887:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1877": 6 +# CHECK-CP-JSON-DAG: "%1884": 5 +# CHECK-CP-JSON-DAG: "%1885": 2 +# CHECK-CP-JSON-DAG: "%1886": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1888:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1877": 5 +# CHECK-CP-JSON-DAG: "%1884": 4 +# CHECK-CP-JSON-DAG: "%1885": 1 +# CHECK-CP-JSON-DAG: "%1886": 1 +# CHECK-CP-JSON-DAG: "%1887": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1877", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1889:vgpr_32 = V_LSHL_OR_B32_e64 %1886, 8, %1885, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1877": 4 +# CHECK-CP-JSON-DAG: "%1884": 3 +# CHECK-CP-JSON-DAG: "%1885": 0 +# CHECK-CP-JSON-DAG: "%1886": 0 +# CHECK-CP-JSON-DAG: "%1887": 1 +# CHECK-CP-JSON-DAG: "%1888": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1890:vgpr_32 = V_LSHL_OR_B32_e64 %1888, 8, %1887, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1877": 3 +# CHECK-CP-JSON-DAG: "%1884": 2 +# CHECK-CP-JSON-DAG: "%1887": 0 +# CHECK-CP-JSON-DAG: "%1888": 0 +# CHECK-CP-JSON-DAG: "%1889": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1891:vgpr_32 = V_LSHL_OR_B32_e64 %1890, 16, %1889, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1877": 2 +# CHECK-CP-JSON-DAG: "%1884": 1 +# CHECK-CP-JSON-DAG: "%1889": 0 +# CHECK-CP-JSON-DAG: "%1890": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1892:vgpr_32 = V_ADD_U32_e64 %1891, %1884, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1877": 1 +# CHECK-CP-JSON-DAG: "%1884": 0 +# CHECK-CP-JSON-DAG: "%1891": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1893:vgpr_32 = V_ADD_U32_e64 %1892, %1877, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1877": 0 +# CHECK-CP-JSON-DAG: "%1884": 3 +# CHECK-CP-JSON-DAG: "%1892": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.704": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1894:sreg_32 = V_CMP_NE_U32_e64 0, %1893, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1884": 2 +# CHECK-CP-JSON-DAG: "%1893": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1895:sreg_32 = SI_IF %1894, %bb.706, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1884": 1 +# CHECK-CP-JSON-DAG: "%1893": 13 +# CHECK-CP-JSON-DAG: "%1894": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.705", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1884": 0 +# CHECK-CP-JSON-DAG: "%1893": 12 +# CHECK-CP-JSON-DAG: "%1895": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.705": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1896:vgpr_32 = V_ADD_U32_e64 %1884, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1884": 0 +# CHECK-CP-JSON-DAG: "%1893": 13 +# CHECK-CP-JSON-DAG: "%1895": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.706", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1884": 3 +# CHECK-CP-JSON-DAG: "%1893": 12 +# CHECK-CP-JSON-DAG: "%1895": 1 +# CHECK-CP-JSON-DAG: "%1896": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.706": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1897:vgpr_32 = PHI %1884, %bb.704, %1896, %bb.705", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1884": 2 +# CHECK-CP-JSON-DAG: "%1893": 11 +# CHECK-CP-JSON-DAG: "%1895": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1898:sreg_32 = SI_ELSE %1895, %bb.708, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1884": 2 +# CHECK-CP-JSON-DAG: "%1893": 11 +# CHECK-CP-JSON-DAG: "%1895": 0 +# CHECK-CP-JSON-DAG: "%1897": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.707", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1884": 1 +# CHECK-CP-JSON-DAG: "%1893": 10 +# CHECK-CP-JSON-DAG: "%1897": 0 +# CHECK-CP-JSON-DAG: "%1898": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.707": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1899:vgpr_32 = V_MUL_LO_U32_e64 %1884, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1884": 0 +# CHECK-CP-JSON-DAG: "%1893": 11 +# CHECK-CP-JSON-DAG: "%1898": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.708", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1893": 10 +# CHECK-CP-JSON-DAG: "%1898": 1 +# CHECK-CP-JSON-DAG: "%1899": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.708": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1900:vgpr_32 = PHI %1897, %bb.706, %1899, %bb.707", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1893": 9 +# CHECK-CP-JSON-DAG: "%1898": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1898, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1893": 9 +# CHECK-CP-JSON-DAG: "%1898": 0 +# CHECK-CP-JSON-DAG: "%1900": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.709": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1901:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1893": 8 +# CHECK-CP-JSON-DAG: "%1900": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1902:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1893": 7 +# CHECK-CP-JSON-DAG: "%1900": 6 +# CHECK-CP-JSON-DAG: "%1901": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1903:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1893": 6 +# CHECK-CP-JSON-DAG: "%1900": 5 +# CHECK-CP-JSON-DAG: "%1901": 2 +# CHECK-CP-JSON-DAG: "%1902": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1904:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1893": 5 +# CHECK-CP-JSON-DAG: "%1900": 4 +# CHECK-CP-JSON-DAG: "%1901": 1 +# CHECK-CP-JSON-DAG: "%1902": 1 +# CHECK-CP-JSON-DAG: "%1903": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1893", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1905:vgpr_32 = V_LSHL_OR_B32_e64 %1902, 8, %1901, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1893": 4 +# CHECK-CP-JSON-DAG: "%1900": 3 +# CHECK-CP-JSON-DAG: "%1901": 0 +# CHECK-CP-JSON-DAG: "%1902": 0 +# CHECK-CP-JSON-DAG: "%1903": 1 +# CHECK-CP-JSON-DAG: "%1904": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1906:vgpr_32 = V_LSHL_OR_B32_e64 %1904, 8, %1903, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1893": 3 +# CHECK-CP-JSON-DAG: "%1900": 2 +# CHECK-CP-JSON-DAG: "%1903": 0 +# CHECK-CP-JSON-DAG: "%1904": 0 +# CHECK-CP-JSON-DAG: "%1905": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1907:vgpr_32 = V_LSHL_OR_B32_e64 %1906, 16, %1905, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1893": 2 +# CHECK-CP-JSON-DAG: "%1900": 1 +# CHECK-CP-JSON-DAG: "%1905": 0 +# CHECK-CP-JSON-DAG: "%1906": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1908:vgpr_32 = V_ADD_U32_e64 %1907, %1900, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1893": 1 +# CHECK-CP-JSON-DAG: "%1900": 0 +# CHECK-CP-JSON-DAG: "%1907": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1909:vgpr_32 = V_ADD_U32_e64 %1908, %1893, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1893": 0 +# CHECK-CP-JSON-DAG: "%1900": 3 +# CHECK-CP-JSON-DAG: "%1908": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.710": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1910:sreg_32 = V_CMP_NE_U32_e64 0, %1909, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1900": 2 +# CHECK-CP-JSON-DAG: "%1909": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1911:sreg_32 = SI_IF %1910, %bb.712, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1900": 1 +# CHECK-CP-JSON-DAG: "%1909": 13 +# CHECK-CP-JSON-DAG: "%1910": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.711", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1900": 0 +# CHECK-CP-JSON-DAG: "%1909": 12 +# CHECK-CP-JSON-DAG: "%1911": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.711": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1912:vgpr_32 = V_ADD_U32_e64 %1900, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1900": 0 +# CHECK-CP-JSON-DAG: "%1909": 13 +# CHECK-CP-JSON-DAG: "%1911": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.712", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1900": 3 +# CHECK-CP-JSON-DAG: "%1909": 12 +# CHECK-CP-JSON-DAG: "%1911": 1 +# CHECK-CP-JSON-DAG: "%1912": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.712": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1913:vgpr_32 = PHI %1900, %bb.710, %1912, %bb.711", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1900": 2 +# CHECK-CP-JSON-DAG: "%1909": 11 +# CHECK-CP-JSON-DAG: "%1911": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1914:sreg_32 = SI_ELSE %1911, %bb.714, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1900": 2 +# CHECK-CP-JSON-DAG: "%1909": 11 +# CHECK-CP-JSON-DAG: "%1911": 0 +# CHECK-CP-JSON-DAG: "%1913": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.713", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1900": 1 +# CHECK-CP-JSON-DAG: "%1909": 10 +# CHECK-CP-JSON-DAG: "%1913": 0 +# CHECK-CP-JSON-DAG: "%1914": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.713": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1915:vgpr_32 = V_MUL_LO_U32_e64 %1900, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1900": 0 +# CHECK-CP-JSON-DAG: "%1909": 11 +# CHECK-CP-JSON-DAG: "%1914": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.714", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1909": 10 +# CHECK-CP-JSON-DAG: "%1914": 1 +# CHECK-CP-JSON-DAG: "%1915": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.714": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1916:vgpr_32 = PHI %1913, %bb.712, %1915, %bb.713", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1909": 9 +# CHECK-CP-JSON-DAG: "%1914": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1914, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1909": 9 +# CHECK-CP-JSON-DAG: "%1914": 0 +# CHECK-CP-JSON-DAG: "%1916": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.715": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1917:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1909": 8 +# CHECK-CP-JSON-DAG: "%1916": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1918:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1909": 7 +# CHECK-CP-JSON-DAG: "%1916": 6 +# CHECK-CP-JSON-DAG: "%1917": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1919:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1909": 6 +# CHECK-CP-JSON-DAG: "%1916": 5 +# CHECK-CP-JSON-DAG: "%1917": 2 +# CHECK-CP-JSON-DAG: "%1918": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1920:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1909": 5 +# CHECK-CP-JSON-DAG: "%1916": 4 +# CHECK-CP-JSON-DAG: "%1917": 1 +# CHECK-CP-JSON-DAG: "%1918": 1 +# CHECK-CP-JSON-DAG: "%1919": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1909", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1921:vgpr_32 = V_LSHL_OR_B32_e64 %1918, 8, %1917, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1909": 4 +# CHECK-CP-JSON-DAG: "%1916": 3 +# CHECK-CP-JSON-DAG: "%1917": 0 +# CHECK-CP-JSON-DAG: "%1918": 0 +# CHECK-CP-JSON-DAG: "%1919": 1 +# CHECK-CP-JSON-DAG: "%1920": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1922:vgpr_32 = V_LSHL_OR_B32_e64 %1920, 8, %1919, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1909": 3 +# CHECK-CP-JSON-DAG: "%1916": 2 +# CHECK-CP-JSON-DAG: "%1919": 0 +# CHECK-CP-JSON-DAG: "%1920": 0 +# CHECK-CP-JSON-DAG: "%1921": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1923:vgpr_32 = V_LSHL_OR_B32_e64 %1922, 16, %1921, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1909": 2 +# CHECK-CP-JSON-DAG: "%1916": 1 +# CHECK-CP-JSON-DAG: "%1921": 0 +# CHECK-CP-JSON-DAG: "%1922": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1924:vgpr_32 = V_ADD_U32_e64 %1923, %1916, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1909": 1 +# CHECK-CP-JSON-DAG: "%1916": 0 +# CHECK-CP-JSON-DAG: "%1923": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1925:vgpr_32 = V_ADD_U32_e64 %1924, %1909, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1909": 0 +# CHECK-CP-JSON-DAG: "%1916": 3 +# CHECK-CP-JSON-DAG: "%1924": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.716": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1926:sreg_32 = V_CMP_NE_U32_e64 0, %1925, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1916": 2 +# CHECK-CP-JSON-DAG: "%1925": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1927:sreg_32 = SI_IF %1926, %bb.718, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1916": 1 +# CHECK-CP-JSON-DAG: "%1925": 13 +# CHECK-CP-JSON-DAG: "%1926": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.717", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1916": 0 +# CHECK-CP-JSON-DAG: "%1925": 12 +# CHECK-CP-JSON-DAG: "%1927": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.717": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1928:vgpr_32 = V_ADD_U32_e64 %1916, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1916": 0 +# CHECK-CP-JSON-DAG: "%1925": 13 +# CHECK-CP-JSON-DAG: "%1927": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.718", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1916": 3 +# CHECK-CP-JSON-DAG: "%1925": 12 +# CHECK-CP-JSON-DAG: "%1927": 1 +# CHECK-CP-JSON-DAG: "%1928": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.718": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1929:vgpr_32 = PHI %1916, %bb.716, %1928, %bb.717", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1916": 2 +# CHECK-CP-JSON-DAG: "%1925": 11 +# CHECK-CP-JSON-DAG: "%1927": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1930:sreg_32 = SI_ELSE %1927, %bb.720, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1916": 2 +# CHECK-CP-JSON-DAG: "%1925": 11 +# CHECK-CP-JSON-DAG: "%1927": 0 +# CHECK-CP-JSON-DAG: "%1929": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.719", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1916": 1 +# CHECK-CP-JSON-DAG: "%1925": 10 +# CHECK-CP-JSON-DAG: "%1929": 0 +# CHECK-CP-JSON-DAG: "%1930": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.719": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1931:vgpr_32 = V_MUL_LO_U32_e64 %1916, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1916": 0 +# CHECK-CP-JSON-DAG: "%1925": 11 +# CHECK-CP-JSON-DAG: "%1930": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.720", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1925": 10 +# CHECK-CP-JSON-DAG: "%1930": 1 +# CHECK-CP-JSON-DAG: "%1931": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.720": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1932:vgpr_32 = PHI %1929, %bb.718, %1931, %bb.719", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1925": 9 +# CHECK-CP-JSON-DAG: "%1930": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1930, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1925": 9 +# CHECK-CP-JSON-DAG: "%1930": 0 +# CHECK-CP-JSON-DAG: "%1932": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.721": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1933:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1925": 8 +# CHECK-CP-JSON-DAG: "%1932": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1934:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1925": 7 +# CHECK-CP-JSON-DAG: "%1932": 6 +# CHECK-CP-JSON-DAG: "%1933": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1935:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1925": 6 +# CHECK-CP-JSON-DAG: "%1932": 5 +# CHECK-CP-JSON-DAG: "%1933": 2 +# CHECK-CP-JSON-DAG: "%1934": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1936:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1925": 5 +# CHECK-CP-JSON-DAG: "%1932": 4 +# CHECK-CP-JSON-DAG: "%1933": 1 +# CHECK-CP-JSON-DAG: "%1934": 1 +# CHECK-CP-JSON-DAG: "%1935": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1925", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1937:vgpr_32 = V_LSHL_OR_B32_e64 %1934, 8, %1933, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1925": 4 +# CHECK-CP-JSON-DAG: "%1932": 3 +# CHECK-CP-JSON-DAG: "%1933": 0 +# CHECK-CP-JSON-DAG: "%1934": 0 +# CHECK-CP-JSON-DAG: "%1935": 1 +# CHECK-CP-JSON-DAG: "%1936": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1938:vgpr_32 = V_LSHL_OR_B32_e64 %1936, 8, %1935, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1925": 3 +# CHECK-CP-JSON-DAG: "%1932": 2 +# CHECK-CP-JSON-DAG: "%1935": 0 +# CHECK-CP-JSON-DAG: "%1936": 0 +# CHECK-CP-JSON-DAG: "%1937": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1939:vgpr_32 = V_LSHL_OR_B32_e64 %1938, 16, %1937, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1925": 2 +# CHECK-CP-JSON-DAG: "%1932": 1 +# CHECK-CP-JSON-DAG: "%1937": 0 +# CHECK-CP-JSON-DAG: "%1938": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1940:vgpr_32 = V_ADD_U32_e64 %1939, %1932, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1925": 1 +# CHECK-CP-JSON-DAG: "%1932": 0 +# CHECK-CP-JSON-DAG: "%1939": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1941:vgpr_32 = V_ADD_U32_e64 %1940, %1925, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1925": 0 +# CHECK-CP-JSON-DAG: "%1932": 3 +# CHECK-CP-JSON-DAG: "%1940": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.722": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1942:sreg_32 = V_CMP_NE_U32_e64 0, %1941, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1932": 2 +# CHECK-CP-JSON-DAG: "%1941": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1943:sreg_32 = SI_IF %1942, %bb.724, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1932": 1 +# CHECK-CP-JSON-DAG: "%1941": 13 +# CHECK-CP-JSON-DAG: "%1942": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.723", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1932": 0 +# CHECK-CP-JSON-DAG: "%1941": 12 +# CHECK-CP-JSON-DAG: "%1943": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.723": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1944:vgpr_32 = V_ADD_U32_e64 %1932, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1932": 0 +# CHECK-CP-JSON-DAG: "%1941": 13 +# CHECK-CP-JSON-DAG: "%1943": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.724", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1932": 3 +# CHECK-CP-JSON-DAG: "%1941": 12 +# CHECK-CP-JSON-DAG: "%1943": 1 +# CHECK-CP-JSON-DAG: "%1944": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.724": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1945:vgpr_32 = PHI %1932, %bb.722, %1944, %bb.723", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1932": 2 +# CHECK-CP-JSON-DAG: "%1941": 11 +# CHECK-CP-JSON-DAG: "%1943": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1946:sreg_32 = SI_ELSE %1943, %bb.726, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1932": 2 +# CHECK-CP-JSON-DAG: "%1941": 11 +# CHECK-CP-JSON-DAG: "%1943": 0 +# CHECK-CP-JSON-DAG: "%1945": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.725", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1932": 1 +# CHECK-CP-JSON-DAG: "%1941": 10 +# CHECK-CP-JSON-DAG: "%1945": 0 +# CHECK-CP-JSON-DAG: "%1946": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.725": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1947:vgpr_32 = V_MUL_LO_U32_e64 %1932, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1932": 0 +# CHECK-CP-JSON-DAG: "%1941": 11 +# CHECK-CP-JSON-DAG: "%1946": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.726", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1941": 10 +# CHECK-CP-JSON-DAG: "%1946": 1 +# CHECK-CP-JSON-DAG: "%1947": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.726": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1948:vgpr_32 = PHI %1945, %bb.724, %1947, %bb.725", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1941": 9 +# CHECK-CP-JSON-DAG: "%1946": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1946, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1941": 9 +# CHECK-CP-JSON-DAG: "%1946": 0 +# CHECK-CP-JSON-DAG: "%1948": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.727": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1949:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1941": 8 +# CHECK-CP-JSON-DAG: "%1948": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1950:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1941": 7 +# CHECK-CP-JSON-DAG: "%1948": 6 +# CHECK-CP-JSON-DAG: "%1949": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1951:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1941": 6 +# CHECK-CP-JSON-DAG: "%1948": 5 +# CHECK-CP-JSON-DAG: "%1949": 2 +# CHECK-CP-JSON-DAG: "%1950": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1952:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1941": 5 +# CHECK-CP-JSON-DAG: "%1948": 4 +# CHECK-CP-JSON-DAG: "%1949": 1 +# CHECK-CP-JSON-DAG: "%1950": 1 +# CHECK-CP-JSON-DAG: "%1951": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1941", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1953:vgpr_32 = V_LSHL_OR_B32_e64 %1950, 8, %1949, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1941": 4 +# CHECK-CP-JSON-DAG: "%1948": 3 +# CHECK-CP-JSON-DAG: "%1949": 0 +# CHECK-CP-JSON-DAG: "%1950": 0 +# CHECK-CP-JSON-DAG: "%1951": 1 +# CHECK-CP-JSON-DAG: "%1952": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1954:vgpr_32 = V_LSHL_OR_B32_e64 %1952, 8, %1951, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1941": 3 +# CHECK-CP-JSON-DAG: "%1948": 2 +# CHECK-CP-JSON-DAG: "%1951": 0 +# CHECK-CP-JSON-DAG: "%1952": 0 +# CHECK-CP-JSON-DAG: "%1953": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1955:vgpr_32 = V_LSHL_OR_B32_e64 %1954, 16, %1953, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1941": 2 +# CHECK-CP-JSON-DAG: "%1948": 1 +# CHECK-CP-JSON-DAG: "%1953": 0 +# CHECK-CP-JSON-DAG: "%1954": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1956:vgpr_32 = V_ADD_U32_e64 %1955, %1948, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1941": 1 +# CHECK-CP-JSON-DAG: "%1948": 0 +# CHECK-CP-JSON-DAG: "%1955": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1957:vgpr_32 = V_ADD_U32_e64 %1956, %1941, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1941": 0 +# CHECK-CP-JSON-DAG: "%1948": 3 +# CHECK-CP-JSON-DAG: "%1956": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.728": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1958:sreg_32 = V_CMP_NE_U32_e64 0, %1957, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1948": 2 +# CHECK-CP-JSON-DAG: "%1957": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1959:sreg_32 = SI_IF %1958, %bb.730, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1948": 1 +# CHECK-CP-JSON-DAG: "%1957": 13 +# CHECK-CP-JSON-DAG: "%1958": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.729", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1948": 0 +# CHECK-CP-JSON-DAG: "%1957": 12 +# CHECK-CP-JSON-DAG: "%1959": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.729": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1960:vgpr_32 = V_ADD_U32_e64 %1948, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1948": 0 +# CHECK-CP-JSON-DAG: "%1957": 13 +# CHECK-CP-JSON-DAG: "%1959": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.730", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1948": 3 +# CHECK-CP-JSON-DAG: "%1957": 12 +# CHECK-CP-JSON-DAG: "%1959": 1 +# CHECK-CP-JSON-DAG: "%1960": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.730": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1961:vgpr_32 = PHI %1948, %bb.728, %1960, %bb.729", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1948": 2 +# CHECK-CP-JSON-DAG: "%1957": 11 +# CHECK-CP-JSON-DAG: "%1959": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1962:sreg_32 = SI_ELSE %1959, %bb.732, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1948": 2 +# CHECK-CP-JSON-DAG: "%1957": 11 +# CHECK-CP-JSON-DAG: "%1959": 0 +# CHECK-CP-JSON-DAG: "%1961": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.731", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1948": 1 +# CHECK-CP-JSON-DAG: "%1957": 10 +# CHECK-CP-JSON-DAG: "%1961": 0 +# CHECK-CP-JSON-DAG: "%1962": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.731": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1963:vgpr_32 = V_MUL_LO_U32_e64 %1948, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1948": 0 +# CHECK-CP-JSON-DAG: "%1957": 11 +# CHECK-CP-JSON-DAG: "%1962": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.732", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1957": 10 +# CHECK-CP-JSON-DAG: "%1962": 1 +# CHECK-CP-JSON-DAG: "%1963": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.732": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1964:vgpr_32 = PHI %1961, %bb.730, %1963, %bb.731", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1957": 9 +# CHECK-CP-JSON-DAG: "%1962": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1962, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1957": 9 +# CHECK-CP-JSON-DAG: "%1962": 0 +# CHECK-CP-JSON-DAG: "%1964": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.733": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1965:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1957": 8 +# CHECK-CP-JSON-DAG: "%1964": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1966:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1957": 7 +# CHECK-CP-JSON-DAG: "%1964": 6 +# CHECK-CP-JSON-DAG: "%1965": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1967:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1957": 6 +# CHECK-CP-JSON-DAG: "%1964": 5 +# CHECK-CP-JSON-DAG: "%1965": 2 +# CHECK-CP-JSON-DAG: "%1966": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1968:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1957": 5 +# CHECK-CP-JSON-DAG: "%1964": 4 +# CHECK-CP-JSON-DAG: "%1965": 1 +# CHECK-CP-JSON-DAG: "%1966": 1 +# CHECK-CP-JSON-DAG: "%1967": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1957", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1969:vgpr_32 = V_LSHL_OR_B32_e64 %1966, 8, %1965, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1957": 4 +# CHECK-CP-JSON-DAG: "%1964": 3 +# CHECK-CP-JSON-DAG: "%1965": 0 +# CHECK-CP-JSON-DAG: "%1966": 0 +# CHECK-CP-JSON-DAG: "%1967": 1 +# CHECK-CP-JSON-DAG: "%1968": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1970:vgpr_32 = V_LSHL_OR_B32_e64 %1968, 8, %1967, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1957": 3 +# CHECK-CP-JSON-DAG: "%1964": 2 +# CHECK-CP-JSON-DAG: "%1967": 0 +# CHECK-CP-JSON-DAG: "%1968": 0 +# CHECK-CP-JSON-DAG: "%1969": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1971:vgpr_32 = V_LSHL_OR_B32_e64 %1970, 16, %1969, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1957": 2 +# CHECK-CP-JSON-DAG: "%1964": 1 +# CHECK-CP-JSON-DAG: "%1969": 0 +# CHECK-CP-JSON-DAG: "%1970": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1972:vgpr_32 = V_ADD_U32_e64 %1971, %1964, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1957": 1 +# CHECK-CP-JSON-DAG: "%1964": 0 +# CHECK-CP-JSON-DAG: "%1971": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1973:vgpr_32 = V_ADD_U32_e64 %1972, %1957, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1957": 0 +# CHECK-CP-JSON-DAG: "%1964": 3 +# CHECK-CP-JSON-DAG: "%1972": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.734": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1974:sreg_32 = V_CMP_NE_U32_e64 0, %1973, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1964": 2 +# CHECK-CP-JSON-DAG: "%1973": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1975:sreg_32 = SI_IF %1974, %bb.736, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1964": 1 +# CHECK-CP-JSON-DAG: "%1973": 13 +# CHECK-CP-JSON-DAG: "%1974": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.735", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1964": 0 +# CHECK-CP-JSON-DAG: "%1973": 12 +# CHECK-CP-JSON-DAG: "%1975": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.735": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1976:vgpr_32 = V_ADD_U32_e64 %1964, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1964": 0 +# CHECK-CP-JSON-DAG: "%1973": 13 +# CHECK-CP-JSON-DAG: "%1975": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.736", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1964": 3 +# CHECK-CP-JSON-DAG: "%1973": 12 +# CHECK-CP-JSON-DAG: "%1975": 1 +# CHECK-CP-JSON-DAG: "%1976": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.736": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1977:vgpr_32 = PHI %1964, %bb.734, %1976, %bb.735", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1964": 2 +# CHECK-CP-JSON-DAG: "%1973": 11 +# CHECK-CP-JSON-DAG: "%1975": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1978:sreg_32 = SI_ELSE %1975, %bb.738, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1964": 2 +# CHECK-CP-JSON-DAG: "%1973": 11 +# CHECK-CP-JSON-DAG: "%1975": 0 +# CHECK-CP-JSON-DAG: "%1977": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.737", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1964": 1 +# CHECK-CP-JSON-DAG: "%1973": 10 +# CHECK-CP-JSON-DAG: "%1977": 0 +# CHECK-CP-JSON-DAG: "%1978": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.737": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1979:vgpr_32 = V_MUL_LO_U32_e64 %1964, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1964": 0 +# CHECK-CP-JSON-DAG: "%1973": 11 +# CHECK-CP-JSON-DAG: "%1978": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.738", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1973": 10 +# CHECK-CP-JSON-DAG: "%1978": 1 +# CHECK-CP-JSON-DAG: "%1979": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.738": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1980:vgpr_32 = PHI %1977, %bb.736, %1979, %bb.737", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1973": 9 +# CHECK-CP-JSON-DAG: "%1978": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1978, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1973": 9 +# CHECK-CP-JSON-DAG: "%1978": 0 +# CHECK-CP-JSON-DAG: "%1980": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.739": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1981:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1973": 8 +# CHECK-CP-JSON-DAG: "%1980": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1982:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1973": 7 +# CHECK-CP-JSON-DAG: "%1980": 6 +# CHECK-CP-JSON-DAG: "%1981": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1983:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1973": 6 +# CHECK-CP-JSON-DAG: "%1980": 5 +# CHECK-CP-JSON-DAG: "%1981": 2 +# CHECK-CP-JSON-DAG: "%1982": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1984:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1973": 5 +# CHECK-CP-JSON-DAG: "%1980": 4 +# CHECK-CP-JSON-DAG: "%1981": 1 +# CHECK-CP-JSON-DAG: "%1982": 1 +# CHECK-CP-JSON-DAG: "%1983": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1973", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1985:vgpr_32 = V_LSHL_OR_B32_e64 %1982, 8, %1981, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1973": 4 +# CHECK-CP-JSON-DAG: "%1980": 3 +# CHECK-CP-JSON-DAG: "%1981": 0 +# CHECK-CP-JSON-DAG: "%1982": 0 +# CHECK-CP-JSON-DAG: "%1983": 1 +# CHECK-CP-JSON-DAG: "%1984": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1986:vgpr_32 = V_LSHL_OR_B32_e64 %1984, 8, %1983, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1973": 3 +# CHECK-CP-JSON-DAG: "%1980": 2 +# CHECK-CP-JSON-DAG: "%1983": 0 +# CHECK-CP-JSON-DAG: "%1984": 0 +# CHECK-CP-JSON-DAG: "%1985": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1987:vgpr_32 = V_LSHL_OR_B32_e64 %1986, 16, %1985, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1973": 2 +# CHECK-CP-JSON-DAG: "%1980": 1 +# CHECK-CP-JSON-DAG: "%1985": 0 +# CHECK-CP-JSON-DAG: "%1986": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1988:vgpr_32 = V_ADD_U32_e64 %1987, %1980, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1973": 1 +# CHECK-CP-JSON-DAG: "%1980": 0 +# CHECK-CP-JSON-DAG: "%1987": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1989:vgpr_32 = V_ADD_U32_e64 %1988, %1973, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1973": 0 +# CHECK-CP-JSON-DAG: "%1980": 3 +# CHECK-CP-JSON-DAG: "%1988": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.740": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1990:sreg_32 = V_CMP_NE_U32_e64 0, %1989, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1980": 2 +# CHECK-CP-JSON-DAG: "%1989": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1991:sreg_32 = SI_IF %1990, %bb.742, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1980": 1 +# CHECK-CP-JSON-DAG: "%1989": 13 +# CHECK-CP-JSON-DAG: "%1990": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.741", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1980": 0 +# CHECK-CP-JSON-DAG: "%1989": 12 +# CHECK-CP-JSON-DAG: "%1991": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.741": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1992:vgpr_32 = V_ADD_U32_e64 %1980, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1980": 0 +# CHECK-CP-JSON-DAG: "%1989": 13 +# CHECK-CP-JSON-DAG: "%1991": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.742", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1980": 3 +# CHECK-CP-JSON-DAG: "%1989": 12 +# CHECK-CP-JSON-DAG: "%1991": 1 +# CHECK-CP-JSON-DAG: "%1992": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.742": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1993:vgpr_32 = PHI %1980, %bb.740, %1992, %bb.741", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1980": 2 +# CHECK-CP-JSON-DAG: "%1989": 11 +# CHECK-CP-JSON-DAG: "%1991": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1994:sreg_32 = SI_ELSE %1991, %bb.744, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1980": 2 +# CHECK-CP-JSON-DAG: "%1989": 11 +# CHECK-CP-JSON-DAG: "%1991": 0 +# CHECK-CP-JSON-DAG: "%1993": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.743", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1980": 1 +# CHECK-CP-JSON-DAG: "%1989": 10 +# CHECK-CP-JSON-DAG: "%1993": 0 +# CHECK-CP-JSON-DAG: "%1994": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.743": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1995:vgpr_32 = V_MUL_LO_U32_e64 %1980, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1980": 0 +# CHECK-CP-JSON-DAG: "%1989": 11 +# CHECK-CP-JSON-DAG: "%1994": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.744", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1989": 10 +# CHECK-CP-JSON-DAG: "%1994": 1 +# CHECK-CP-JSON-DAG: "%1995": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.744": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1996:vgpr_32 = PHI %1993, %bb.742, %1995, %bb.743", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1989": 9 +# CHECK-CP-JSON-DAG: "%1994": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %1994, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%1989": 9 +# CHECK-CP-JSON-DAG: "%1994": 0 +# CHECK-CP-JSON-DAG: "%1996": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.745": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1997:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1989": 8 +# CHECK-CP-JSON-DAG: "%1996": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1998:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1989": 7 +# CHECK-CP-JSON-DAG: "%1996": 6 +# CHECK-CP-JSON-DAG: "%1997": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1999:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1989": 6 +# CHECK-CP-JSON-DAG: "%1996": 5 +# CHECK-CP-JSON-DAG: "%1997": 2 +# CHECK-CP-JSON-DAG: "%1998": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2000:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%1989": 5 +# CHECK-CP-JSON-DAG: "%1996": 4 +# CHECK-CP-JSON-DAG: "%1997": 1 +# CHECK-CP-JSON-DAG: "%1998": 1 +# CHECK-CP-JSON-DAG: "%1999": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1989", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2001:vgpr_32 = V_LSHL_OR_B32_e64 %1998, 8, %1997, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%1989": 4 +# CHECK-CP-JSON-DAG: "%1996": 3 +# CHECK-CP-JSON-DAG: "%1997": 0 +# CHECK-CP-JSON-DAG: "%1998": 0 +# CHECK-CP-JSON-DAG: "%1999": 1 +# CHECK-CP-JSON-DAG: "%2000": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2002:vgpr_32 = V_LSHL_OR_B32_e64 %2000, 8, %1999, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%1989": 3 +# CHECK-CP-JSON-DAG: "%1996": 2 +# CHECK-CP-JSON-DAG: "%1999": 0 +# CHECK-CP-JSON-DAG: "%2000": 0 +# CHECK-CP-JSON-DAG: "%2001": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2003:vgpr_32 = V_LSHL_OR_B32_e64 %2002, 16, %2001, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%1989": 2 +# CHECK-CP-JSON-DAG: "%1996": 1 +# CHECK-CP-JSON-DAG: "%2001": 0 +# CHECK-CP-JSON-DAG: "%2002": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2004:vgpr_32 = V_ADD_U32_e64 %2003, %1996, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%1989": 1 +# CHECK-CP-JSON-DAG: "%1996": 0 +# CHECK-CP-JSON-DAG: "%2003": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2005:vgpr_32 = V_ADD_U32_e64 %2004, %1989, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%1989": 0 +# CHECK-CP-JSON-DAG: "%1996": 3 +# CHECK-CP-JSON-DAG: "%2004": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.746": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2006:sreg_32 = V_CMP_NE_U32_e64 0, %2005, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%1996": 2 +# CHECK-CP-JSON-DAG: "%2005": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2007:sreg_32 = SI_IF %2006, %bb.748, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1996": 1 +# CHECK-CP-JSON-DAG: "%2005": 13 +# CHECK-CP-JSON-DAG: "%2006": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.747", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1996": 0 +# CHECK-CP-JSON-DAG: "%2005": 12 +# CHECK-CP-JSON-DAG: "%2007": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.747": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2008:vgpr_32 = V_ADD_U32_e64 %1996, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%1996": 0 +# CHECK-CP-JSON-DAG: "%2005": 13 +# CHECK-CP-JSON-DAG: "%2007": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.748", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%1996": 3 +# CHECK-CP-JSON-DAG: "%2005": 12 +# CHECK-CP-JSON-DAG: "%2007": 1 +# CHECK-CP-JSON-DAG: "%2008": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.748": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2009:vgpr_32 = PHI %1996, %bb.746, %2008, %bb.747", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1996": 2 +# CHECK-CP-JSON-DAG: "%2005": 11 +# CHECK-CP-JSON-DAG: "%2007": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2010:sreg_32 = SI_ELSE %2007, %bb.750, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1996": 2 +# CHECK-CP-JSON-DAG: "%2005": 11 +# CHECK-CP-JSON-DAG: "%2007": 0 +# CHECK-CP-JSON-DAG: "%2009": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.749", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%1996": 1 +# CHECK-CP-JSON-DAG: "%2005": 10 +# CHECK-CP-JSON-DAG: "%2009": 0 +# CHECK-CP-JSON-DAG: "%2010": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.749": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2011:vgpr_32 = V_MUL_LO_U32_e64 %1996, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%1996": 0 +# CHECK-CP-JSON-DAG: "%2005": 11 +# CHECK-CP-JSON-DAG: "%2010": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.750", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%2005": 10 +# CHECK-CP-JSON-DAG: "%2010": 1 +# CHECK-CP-JSON-DAG: "%2011": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.750": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2012:vgpr_32 = PHI %2009, %bb.748, %2011, %bb.749", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%2005": 9 +# CHECK-CP-JSON-DAG: "%2010": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %2010, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%2005": 9 +# CHECK-CP-JSON-DAG: "%2010": 0 +# CHECK-CP-JSON-DAG: "%2012": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.751": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2013:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2005": 8 +# CHECK-CP-JSON-DAG: "%2012": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2014:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2005": 7 +# CHECK-CP-JSON-DAG: "%2012": 6 +# CHECK-CP-JSON-DAG: "%2013": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2015:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2005": 6 +# CHECK-CP-JSON-DAG: "%2012": 5 +# CHECK-CP-JSON-DAG: "%2013": 2 +# CHECK-CP-JSON-DAG: "%2014": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2016:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2005": 5 +# CHECK-CP-JSON-DAG: "%2012": 4 +# CHECK-CP-JSON-DAG: "%2013": 1 +# CHECK-CP-JSON-DAG: "%2014": 1 +# CHECK-CP-JSON-DAG: "%2015": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2005", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2017:vgpr_32 = V_LSHL_OR_B32_e64 %2014, 8, %2013, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%2005": 4 +# CHECK-CP-JSON-DAG: "%2012": 3 +# CHECK-CP-JSON-DAG: "%2013": 0 +# CHECK-CP-JSON-DAG: "%2014": 0 +# CHECK-CP-JSON-DAG: "%2015": 1 +# CHECK-CP-JSON-DAG: "%2016": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2018:vgpr_32 = V_LSHL_OR_B32_e64 %2016, 8, %2015, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%2005": 3 +# CHECK-CP-JSON-DAG: "%2012": 2 +# CHECK-CP-JSON-DAG: "%2015": 0 +# CHECK-CP-JSON-DAG: "%2016": 0 +# CHECK-CP-JSON-DAG: "%2017": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2019:vgpr_32 = V_LSHL_OR_B32_e64 %2018, 16, %2017, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%2005": 2 +# CHECK-CP-JSON-DAG: "%2012": 1 +# CHECK-CP-JSON-DAG: "%2017": 0 +# CHECK-CP-JSON-DAG: "%2018": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2020:vgpr_32 = V_ADD_U32_e64 %2019, %2012, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%2005": 1 +# CHECK-CP-JSON-DAG: "%2012": 0 +# CHECK-CP-JSON-DAG: "%2019": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2021:vgpr_32 = V_ADD_U32_e64 %2020, %2005, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%2005": 0 +# CHECK-CP-JSON-DAG: "%2012": 3 +# CHECK-CP-JSON-DAG: "%2020": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.752": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2022:sreg_32 = V_CMP_NE_U32_e64 0, %2021, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%2012": 2 +# CHECK-CP-JSON-DAG: "%2021": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2023:sreg_32 = SI_IF %2022, %bb.754, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%2012": 1 +# CHECK-CP-JSON-DAG: "%2021": 13 +# CHECK-CP-JSON-DAG: "%2022": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.753", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%2012": 0 +# CHECK-CP-JSON-DAG: "%2021": 12 +# CHECK-CP-JSON-DAG: "%2023": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.753": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2024:vgpr_32 = V_ADD_U32_e64 %2012, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%2012": 0 +# CHECK-CP-JSON-DAG: "%2021": 13 +# CHECK-CP-JSON-DAG: "%2023": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.754", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%2012": 3 +# CHECK-CP-JSON-DAG: "%2021": 12 +# CHECK-CP-JSON-DAG: "%2023": 1 +# CHECK-CP-JSON-DAG: "%2024": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.754": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2025:vgpr_32 = PHI %2012, %bb.752, %2024, %bb.753", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%2012": 2 +# CHECK-CP-JSON-DAG: "%2021": 11 +# CHECK-CP-JSON-DAG: "%2023": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2026:sreg_32 = SI_ELSE %2023, %bb.756, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%2012": 2 +# CHECK-CP-JSON-DAG: "%2021": 11 +# CHECK-CP-JSON-DAG: "%2023": 0 +# CHECK-CP-JSON-DAG: "%2025": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.755", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%2012": 1 +# CHECK-CP-JSON-DAG: "%2021": 10 +# CHECK-CP-JSON-DAG: "%2025": 0 +# CHECK-CP-JSON-DAG: "%2026": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.755": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2027:vgpr_32 = V_MUL_LO_U32_e64 %2012, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%2012": 0 +# CHECK-CP-JSON-DAG: "%2021": 11 +# CHECK-CP-JSON-DAG: "%2026": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.756", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%2021": 10 +# CHECK-CP-JSON-DAG: "%2026": 1 +# CHECK-CP-JSON-DAG: "%2027": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.756": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2028:vgpr_32 = PHI %2025, %bb.754, %2027, %bb.755", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%2021": 9 +# CHECK-CP-JSON-DAG: "%2026": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %2026, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%2021": 9 +# CHECK-CP-JSON-DAG: "%2026": 0 +# CHECK-CP-JSON-DAG: "%2028": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.757": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2029:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2021": 8 +# CHECK-CP-JSON-DAG: "%2028": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2030:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2021": 7 +# CHECK-CP-JSON-DAG: "%2028": 6 +# CHECK-CP-JSON-DAG: "%2029": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2031:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2021": 6 +# CHECK-CP-JSON-DAG: "%2028": 5 +# CHECK-CP-JSON-DAG: "%2029": 2 +# CHECK-CP-JSON-DAG: "%2030": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2032:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2021": 5 +# CHECK-CP-JSON-DAG: "%2028": 4 +# CHECK-CP-JSON-DAG: "%2029": 1 +# CHECK-CP-JSON-DAG: "%2030": 1 +# CHECK-CP-JSON-DAG: "%2031": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2021", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2033:vgpr_32 = V_LSHL_OR_B32_e64 %2030, 8, %2029, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%2021": 4 +# CHECK-CP-JSON-DAG: "%2028": 3 +# CHECK-CP-JSON-DAG: "%2029": 0 +# CHECK-CP-JSON-DAG: "%2030": 0 +# CHECK-CP-JSON-DAG: "%2031": 1 +# CHECK-CP-JSON-DAG: "%2032": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2034:vgpr_32 = V_LSHL_OR_B32_e64 %2032, 8, %2031, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%2021": 3 +# CHECK-CP-JSON-DAG: "%2028": 2 +# CHECK-CP-JSON-DAG: "%2031": 0 +# CHECK-CP-JSON-DAG: "%2032": 0 +# CHECK-CP-JSON-DAG: "%2033": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2035:vgpr_32 = V_LSHL_OR_B32_e64 %2034, 16, %2033, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%2021": 2 +# CHECK-CP-JSON-DAG: "%2028": 1 +# CHECK-CP-JSON-DAG: "%2033": 0 +# CHECK-CP-JSON-DAG: "%2034": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2036:vgpr_32 = V_ADD_U32_e64 %2035, %2028, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%2021": 1 +# CHECK-CP-JSON-DAG: "%2028": 0 +# CHECK-CP-JSON-DAG: "%2035": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2037:vgpr_32 = V_ADD_U32_e64 %2036, %2021, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%2021": 0 +# CHECK-CP-JSON-DAG: "%2028": 3 +# CHECK-CP-JSON-DAG: "%2036": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.758": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2038:sreg_32 = V_CMP_NE_U32_e64 0, %2037, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%2028": 2 +# CHECK-CP-JSON-DAG: "%2037": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2039:sreg_32 = SI_IF %2038, %bb.760, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%2028": 1 +# CHECK-CP-JSON-DAG: "%2037": 13 +# CHECK-CP-JSON-DAG: "%2038": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.759", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%2028": 0 +# CHECK-CP-JSON-DAG: "%2037": 12 +# CHECK-CP-JSON-DAG: "%2039": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.759": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2040:vgpr_32 = V_ADD_U32_e64 %2028, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%2028": 0 +# CHECK-CP-JSON-DAG: "%2037": 13 +# CHECK-CP-JSON-DAG: "%2039": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.760", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%2028": 3 +# CHECK-CP-JSON-DAG: "%2037": 12 +# CHECK-CP-JSON-DAG: "%2039": 1 +# CHECK-CP-JSON-DAG: "%2040": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.760": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2041:vgpr_32 = PHI %2028, %bb.758, %2040, %bb.759", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%2028": 2 +# CHECK-CP-JSON-DAG: "%2037": 11 +# CHECK-CP-JSON-DAG: "%2039": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2042:sreg_32 = SI_ELSE %2039, %bb.762, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%2028": 2 +# CHECK-CP-JSON-DAG: "%2037": 11 +# CHECK-CP-JSON-DAG: "%2039": 0 +# CHECK-CP-JSON-DAG: "%2041": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.761", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%2028": 1 +# CHECK-CP-JSON-DAG: "%2037": 10 +# CHECK-CP-JSON-DAG: "%2041": 0 +# CHECK-CP-JSON-DAG: "%2042": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.761": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2043:vgpr_32 = V_MUL_LO_U32_e64 %2028, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%2028": 0 +# CHECK-CP-JSON-DAG: "%2037": 11 +# CHECK-CP-JSON-DAG: "%2042": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.762", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%2037": 10 +# CHECK-CP-JSON-DAG: "%2042": 1 +# CHECK-CP-JSON-DAG: "%2043": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.762": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2044:vgpr_32 = PHI %2041, %bb.760, %2043, %bb.761", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%2037": 9 +# CHECK-CP-JSON-DAG: "%2042": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %2042, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%2037": 9 +# CHECK-CP-JSON-DAG: "%2042": 0 +# CHECK-CP-JSON-DAG: "%2044": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.763": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2045:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2037": 8 +# CHECK-CP-JSON-DAG: "%2044": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2046:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2037": 7 +# CHECK-CP-JSON-DAG: "%2044": 6 +# CHECK-CP-JSON-DAG: "%2045": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2047:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2037": 6 +# CHECK-CP-JSON-DAG: "%2044": 5 +# CHECK-CP-JSON-DAG: "%2045": 2 +# CHECK-CP-JSON-DAG: "%2046": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2048:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8), addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%2037": 5 +# CHECK-CP-JSON-DAG: "%2044": 4 +# CHECK-CP-JSON-DAG: "%2045": 1 +# CHECK-CP-JSON-DAG: "%2046": 1 +# CHECK-CP-JSON-DAG: "%2047": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2049:vgpr_32 = V_LSHL_OR_B32_e64 %2046, 8, %2045, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 4 +# CHECK-CP-JSON-DAG: "%2044": 3 +# CHECK-CP-JSON-DAG: "%2045": 0 +# CHECK-CP-JSON-DAG: "%2046": 0 +# CHECK-CP-JSON-DAG: "%2047": 1 +# CHECK-CP-JSON-DAG: "%2048": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2050:vgpr_32 = V_LSHL_OR_B32_e64 %2048, 8, %2047, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 3 +# CHECK-CP-JSON-DAG: "%2044": 2 +# CHECK-CP-JSON-DAG: "%2047": 0 +# CHECK-CP-JSON-DAG: "%2048": 0 +# CHECK-CP-JSON-DAG: "%2049": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2051:vgpr_32 = V_LSHL_OR_B32_e64 %2050, 16, %2049, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 2 +# CHECK-CP-JSON-DAG: "%2044": 1 +# CHECK-CP-JSON-DAG: "%2049": 0 +# CHECK-CP-JSON-DAG: "%2050": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2052:vgpr_32 = V_ADD_U32_e64 %2051, %2044, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 1 +# CHECK-CP-JSON-DAG: "%2044": 0 +# CHECK-CP-JSON-DAG: "%2051": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2053:vgpr_32 = V_ADD_U32_e64 %2052, %2037, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 0 +# CHECK-CP-JSON-DAG: "%2044": 3 +# CHECK-CP-JSON-DAG: "%2052": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2044", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2044", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.764": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2054:sreg_32 = V_CMP_NE_U32_e64 0, %2053, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 8 +# CHECK-CP-JSON-DAG: "%2044": 2 +# CHECK-CP-JSON-DAG: "%2053": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2055:sreg_32 = SI_IF %2054, %bb.766, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 7 +# CHECK-CP-JSON-DAG: "%2044": 1 +# CHECK-CP-JSON-DAG: "%2053": 5 +# CHECK-CP-JSON-DAG: "%2054": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.765", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 6 +# CHECK-CP-JSON-DAG: "%2044": 0 +# CHECK-CP-JSON-DAG: "%2053": 4 +# CHECK-CP-JSON-DAG: "%2055": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.765": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2056:vgpr_32 = V_ADD_U32_e64 %2044, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 7 +# CHECK-CP-JSON-DAG: "%2044": 0 +# CHECK-CP-JSON-DAG: "%2053": 5 +# CHECK-CP-JSON-DAG: "%2055": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.766", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 6 +# CHECK-CP-JSON-DAG: "%2044": 3 +# CHECK-CP-JSON-DAG: "%2053": 4 +# CHECK-CP-JSON-DAG: "%2055": 1 +# CHECK-CP-JSON-DAG: "%2056": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.766": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2057:vgpr_32 = PHI %2044, %bb.764, %2056, %bb.765", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 5 +# CHECK-CP-JSON-DAG: "%2044": 2 +# CHECK-CP-JSON-DAG: "%2053": 3 +# CHECK-CP-JSON-DAG: "%2055": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2058:sreg_32 = SI_ELSE %2055, %bb.768, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 5 +# CHECK-CP-JSON-DAG: "%2044": 2 +# CHECK-CP-JSON-DAG: "%2053": 3 +# CHECK-CP-JSON-DAG: "%2055": 0 +# CHECK-CP-JSON-DAG: "%2057": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.767", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 4 +# CHECK-CP-JSON-DAG: "%2044": 1 +# CHECK-CP-JSON-DAG: "%2053": 2 +# CHECK-CP-JSON-DAG: "%2057": 0 +# CHECK-CP-JSON-DAG: "%2058": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.767": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2059:vgpr_32 = V_MUL_LO_U32_e64 %2044, 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 5 +# CHECK-CP-JSON-DAG: "%2044": 0 +# CHECK-CP-JSON-DAG: "%2053": 3 +# CHECK-CP-JSON-DAG: "%2058": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.768", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 4 +# CHECK-CP-JSON-DAG: "%2044": 3 +# CHECK-CP-JSON-DAG: "%2053": 2 +# CHECK-CP-JSON-DAG: "%2058": 1 +# CHECK-CP-JSON-DAG: "%2059": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.768": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2060:vgpr_32 = PHI %2057, %bb.766, %2059, %bb.767", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 3 +# CHECK-CP-JSON-DAG: "%2044": 2 +# CHECK-CP-JSON-DAG: "%2053": 1 +# CHECK-CP-JSON-DAG: "%2058": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %2058, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 3 +# CHECK-CP-JSON-DAG: "%2044": 2 +# CHECK-CP-JSON-DAG: "%2053": 1 +# CHECK-CP-JSON-DAG: "%2058": 0 +# CHECK-CP-JSON-DAG: "%2060": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.769": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2061:vgpr_32 = V_ADD_U32_e64 %2060, %2053, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 2 +# CHECK-CP-JSON-DAG: "%2044": 1 +# CHECK-CP-JSON-DAG: "%2053": 0 +# CHECK-CP-JSON-DAG: "%2060": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2062:vgpr_32 = V_ADD_U32_e64 %2061, %2044, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 1 +# CHECK-CP-JSON-DAG: "%2044": 0 +# CHECK-CP-JSON-DAG: "%2061": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2063:vgpr_32 = V_ADD_U32_e64 %2062, %2037, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2037": 0 +# CHECK-CP-JSON-DAG: "%2062": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2037", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2064:sreg_32_xm0 = V_READFIRSTLANE_B32 %2063, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2063": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2063", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2063", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %2064", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2064": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2064", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2064", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": "", +# CHECK-CP-JSON-DAG: "%1": 20, +# CHECK-CP-JSON-DAG: "%2": "", +# CHECK-CP-JSON-DAG: "%3": 9, +# CHECK-CP-JSON-DAG: "%4": 6, +# CHECK-CP-JSON-DAG: "%5": 5, +# CHECK-CP-JSON-DAG: "%6": 5, +# CHECK-CP-JSON-DAG: "%7": 4, +# CHECK-CP-JSON-DAG: "%8": "", +# CHECK-CP-JSON-DAG: "%9": "", +# CHECK-CP-JSON-DAG: "%10": 3, +# CHECK-CP-JSON-DAG: "%11": "", +# CHECK-CP-JSON-DAG: "%12": 8, +# CHECK-CP-JSON-DAG: "%13": 4, +# CHECK-CP-JSON-DAG: "%14": 3, +# CHECK-CP-JSON-DAG: "%15": 3, +# CHECK-CP-JSON-DAG: "%16": 2, +# CHECK-CP-JSON-DAG: "%17": 2, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 1, +# CHECK-CP-JSON-DAG: "%21": 1, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 2, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 8, +# CHECK-CP-JSON-DAG: "%29": 4, +# CHECK-CP-JSON-DAG: "%30": 3, +# CHECK-CP-JSON-DAG: "%31": 3, +# CHECK-CP-JSON-DAG: "%32": 2, +# CHECK-CP-JSON-DAG: "%33": 2, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 2, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 2, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 8, +# CHECK-CP-JSON-DAG: "%45": 4, +# CHECK-CP-JSON-DAG: "%46": 3, +# CHECK-CP-JSON-DAG: "%47": 3, +# CHECK-CP-JSON-DAG: "%48": 2, +# CHECK-CP-JSON-DAG: "%49": 2, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 2, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 2, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 8, +# CHECK-CP-JSON-DAG: "%61": 4, +# CHECK-CP-JSON-DAG: "%62": 3, +# CHECK-CP-JSON-DAG: "%63": 3, +# CHECK-CP-JSON-DAG: "%64": 2, +# CHECK-CP-JSON-DAG: "%65": 2, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%69": 1, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 2, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 2, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 8, +# CHECK-CP-JSON-DAG: "%77": 4, +# CHECK-CP-JSON-DAG: "%78": 3, +# CHECK-CP-JSON-DAG: "%79": 3, +# CHECK-CP-JSON-DAG: "%80": 2, +# CHECK-CP-JSON-DAG: "%81": 2, +# CHECK-CP-JSON-DAG: "%82": 1, +# CHECK-CP-JSON-DAG: "%83": 1, +# CHECK-CP-JSON-DAG: "%84": 1, +# CHECK-CP-JSON-DAG: "%85": 1, +# CHECK-CP-JSON-DAG: "%86": 1, +# CHECK-CP-JSON-DAG: "%87": 2, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%89": 1, +# CHECK-CP-JSON-DAG: "%90": 2, +# CHECK-CP-JSON-DAG: "%91": 1, +# CHECK-CP-JSON-DAG: "%92": 8, +# CHECK-CP-JSON-DAG: "%93": 4, +# CHECK-CP-JSON-DAG: "%94": 3, +# CHECK-CP-JSON-DAG: "%95": 3, +# CHECK-CP-JSON-DAG: "%96": 2, +# CHECK-CP-JSON-DAG: "%97": 2, +# CHECK-CP-JSON-DAG: "%98": 1, +# CHECK-CP-JSON-DAG: "%99": 1, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%101": 1, +# CHECK-CP-JSON-DAG: "%102": 1, +# CHECK-CP-JSON-DAG: "%103": 2, +# CHECK-CP-JSON-DAG: "%104": 1, +# CHECK-CP-JSON-DAG: "%105": 1, +# CHECK-CP-JSON-DAG: "%106": 2, +# CHECK-CP-JSON-DAG: "%107": 1, +# CHECK-CP-JSON-DAG: "%108": 8, +# CHECK-CP-JSON-DAG: "%109": 4, +# CHECK-CP-JSON-DAG: "%110": 3, +# CHECK-CP-JSON-DAG: "%111": 3, +# CHECK-CP-JSON-DAG: "%112": 2, +# CHECK-CP-JSON-DAG: "%113": 2, +# CHECK-CP-JSON-DAG: "%114": 1, +# CHECK-CP-JSON-DAG: "%115": 1, +# CHECK-CP-JSON-DAG: "%116": 1, +# CHECK-CP-JSON-DAG: "%117": 1, +# CHECK-CP-JSON-DAG: "%118": 1, +# CHECK-CP-JSON-DAG: "%119": 2, +# CHECK-CP-JSON-DAG: "%120": 1, +# CHECK-CP-JSON-DAG: "%121": 1, +# CHECK-CP-JSON-DAG: "%122": 2, +# CHECK-CP-JSON-DAG: "%123": 1, +# CHECK-CP-JSON-DAG: "%124": 8, +# CHECK-CP-JSON-DAG: "%125": 4, +# CHECK-CP-JSON-DAG: "%126": 3, +# CHECK-CP-JSON-DAG: "%127": 3, +# CHECK-CP-JSON-DAG: "%128": 2, +# CHECK-CP-JSON-DAG: "%129": 2, +# CHECK-CP-JSON-DAG: "%130": 1, +# CHECK-CP-JSON-DAG: "%131": 1, +# CHECK-CP-JSON-DAG: "%132": 1, +# CHECK-CP-JSON-DAG: "%133": 1, +# CHECK-CP-JSON-DAG: "%134": 1, +# CHECK-CP-JSON-DAG: "%135": 2, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%138": 2, +# CHECK-CP-JSON-DAG: "%139": 1, +# CHECK-CP-JSON-DAG: "%140": 8, +# CHECK-CP-JSON-DAG: "%141": 4, +# CHECK-CP-JSON-DAG: "%142": 3, +# CHECK-CP-JSON-DAG: "%143": 3, +# CHECK-CP-JSON-DAG: "%144": 2, +# CHECK-CP-JSON-DAG: "%145": 2, +# CHECK-CP-JSON-DAG: "%146": 1, +# CHECK-CP-JSON-DAG: "%147": 1, +# CHECK-CP-JSON-DAG: "%148": 1, +# CHECK-CP-JSON-DAG: "%149": 1, +# CHECK-CP-JSON-DAG: "%150": 1, +# CHECK-CP-JSON-DAG: "%151": 2, +# CHECK-CP-JSON-DAG: "%152": 1, +# CHECK-CP-JSON-DAG: "%153": 1, +# CHECK-CP-JSON-DAG: "%154": 2, +# CHECK-CP-JSON-DAG: "%155": 1, +# CHECK-CP-JSON-DAG: "%156": 8, +# CHECK-CP-JSON-DAG: "%157": 4, +# CHECK-CP-JSON-DAG: "%158": 3, +# CHECK-CP-JSON-DAG: "%159": 3, +# CHECK-CP-JSON-DAG: "%160": 2, +# CHECK-CP-JSON-DAG: "%161": 2, +# CHECK-CP-JSON-DAG: "%162": 1, +# CHECK-CP-JSON-DAG: "%163": 1, +# CHECK-CP-JSON-DAG: "%164": 1, +# CHECK-CP-JSON-DAG: "%165": 1, +# CHECK-CP-JSON-DAG: "%166": 1, +# CHECK-CP-JSON-DAG: "%167": 2, +# CHECK-CP-JSON-DAG: "%168": 1, +# CHECK-CP-JSON-DAG: "%169": 1, +# CHECK-CP-JSON-DAG: "%170": 2, +# CHECK-CP-JSON-DAG: "%171": 1, +# CHECK-CP-JSON-DAG: "%172": 8, +# CHECK-CP-JSON-DAG: "%173": 4, +# CHECK-CP-JSON-DAG: "%174": 3, +# CHECK-CP-JSON-DAG: "%175": 3, +# CHECK-CP-JSON-DAG: "%176": 2, +# CHECK-CP-JSON-DAG: "%177": 2, +# CHECK-CP-JSON-DAG: "%178": 1, +# CHECK-CP-JSON-DAG: "%179": 1, +# CHECK-CP-JSON-DAG: "%180": 1, +# CHECK-CP-JSON-DAG: "%181": 1, +# CHECK-CP-JSON-DAG: "%182": 1, +# CHECK-CP-JSON-DAG: "%183": 2, +# CHECK-CP-JSON-DAG: "%184": 1, +# CHECK-CP-JSON-DAG: "%185": 1, +# CHECK-CP-JSON-DAG: "%186": 2, +# CHECK-CP-JSON-DAG: "%187": 1, +# CHECK-CP-JSON-DAG: "%188": 8, +# CHECK-CP-JSON-DAG: "%189": 4, +# CHECK-CP-JSON-DAG: "%190": 3, +# CHECK-CP-JSON-DAG: "%191": 3, +# CHECK-CP-JSON-DAG: "%192": 2, +# CHECK-CP-JSON-DAG: "%193": 2, +# CHECK-CP-JSON-DAG: "%194": 1, +# CHECK-CP-JSON-DAG: "%195": 1, +# CHECK-CP-JSON-DAG: "%196": 1, +# CHECK-CP-JSON-DAG: "%197": 1, +# CHECK-CP-JSON-DAG: "%198": 1, +# CHECK-CP-JSON-DAG: "%199": 2, +# CHECK-CP-JSON-DAG: "%200": 1, +# CHECK-CP-JSON-DAG: "%201": 1, +# CHECK-CP-JSON-DAG: "%202": 2, +# CHECK-CP-JSON-DAG: "%203": 1, +# CHECK-CP-JSON-DAG: "%204": 8, +# CHECK-CP-JSON-DAG: "%205": 4, +# CHECK-CP-JSON-DAG: "%206": 3, +# CHECK-CP-JSON-DAG: "%207": 3, +# CHECK-CP-JSON-DAG: "%208": 2, +# CHECK-CP-JSON-DAG: "%209": 2, +# CHECK-CP-JSON-DAG: "%210": 1, +# CHECK-CP-JSON-DAG: "%211": 1, +# CHECK-CP-JSON-DAG: "%212": 1, +# CHECK-CP-JSON-DAG: "%213": 1, +# CHECK-CP-JSON-DAG: "%214": 1, +# CHECK-CP-JSON-DAG: "%215": 2, +# CHECK-CP-JSON-DAG: "%216": 1, +# CHECK-CP-JSON-DAG: "%217": 1, +# CHECK-CP-JSON-DAG: "%218": 2, +# CHECK-CP-JSON-DAG: "%219": 1, +# CHECK-CP-JSON-DAG: "%220": 8, +# CHECK-CP-JSON-DAG: "%221": 4, +# CHECK-CP-JSON-DAG: "%222": 3, +# CHECK-CP-JSON-DAG: "%223": 3, +# CHECK-CP-JSON-DAG: "%224": 2, +# CHECK-CP-JSON-DAG: "%225": 2, +# CHECK-CP-JSON-DAG: "%226": 1, +# CHECK-CP-JSON-DAG: "%227": 1, +# CHECK-CP-JSON-DAG: "%228": 1, +# CHECK-CP-JSON-DAG: "%229": 1, +# CHECK-CP-JSON-DAG: "%230": 1, +# CHECK-CP-JSON-DAG: "%231": 2, +# CHECK-CP-JSON-DAG: "%232": 1, +# CHECK-CP-JSON-DAG: "%233": 1, +# CHECK-CP-JSON-DAG: "%234": 2, +# CHECK-CP-JSON-DAG: "%235": 1, +# CHECK-CP-JSON-DAG: "%236": 8, +# CHECK-CP-JSON-DAG: "%237": 4, +# CHECK-CP-JSON-DAG: "%238": 3, +# CHECK-CP-JSON-DAG: "%239": 3, +# CHECK-CP-JSON-DAG: "%240": 2, +# CHECK-CP-JSON-DAG: "%241": 2, +# CHECK-CP-JSON-DAG: "%242": 1, +# CHECK-CP-JSON-DAG: "%243": 1, +# CHECK-CP-JSON-DAG: "%244": 1, +# CHECK-CP-JSON-DAG: "%245": 1, +# CHECK-CP-JSON-DAG: "%246": 1, +# CHECK-CP-JSON-DAG: "%247": 2, +# CHECK-CP-JSON-DAG: "%248": 1, +# CHECK-CP-JSON-DAG: "%249": 1, +# CHECK-CP-JSON-DAG: "%250": 2, +# CHECK-CP-JSON-DAG: "%251": 1, +# CHECK-CP-JSON-DAG: "%252": 8, +# CHECK-CP-JSON-DAG: "%253": 4, +# CHECK-CP-JSON-DAG: "%254": 3, +# CHECK-CP-JSON-DAG: "%255": 3, +# CHECK-CP-JSON-DAG: "%256": 2, +# CHECK-CP-JSON-DAG: "%257": 2, +# CHECK-CP-JSON-DAG: "%258": 1, +# CHECK-CP-JSON-DAG: "%259": 1, +# CHECK-CP-JSON-DAG: "%260": 1, +# CHECK-CP-JSON-DAG: "%261": 1, +# CHECK-CP-JSON-DAG: "%262": 1, +# CHECK-CP-JSON-DAG: "%263": 2, +# CHECK-CP-JSON-DAG: "%264": 1, +# CHECK-CP-JSON-DAG: "%265": 1, +# CHECK-CP-JSON-DAG: "%266": 2, +# CHECK-CP-JSON-DAG: "%267": 1, +# CHECK-CP-JSON-DAG: "%268": 8, +# CHECK-CP-JSON-DAG: "%269": 4, +# CHECK-CP-JSON-DAG: "%270": 3, +# CHECK-CP-JSON-DAG: "%271": 3, +# CHECK-CP-JSON-DAG: "%272": 2, +# CHECK-CP-JSON-DAG: "%273": 2, +# CHECK-CP-JSON-DAG: "%274": 1, +# CHECK-CP-JSON-DAG: "%275": 1, +# CHECK-CP-JSON-DAG: "%276": 1, +# CHECK-CP-JSON-DAG: "%277": 1, +# CHECK-CP-JSON-DAG: "%278": 1, +# CHECK-CP-JSON-DAG: "%279": 2, +# CHECK-CP-JSON-DAG: "%280": 1, +# CHECK-CP-JSON-DAG: "%281": 1, +# CHECK-CP-JSON-DAG: "%282": 2, +# CHECK-CP-JSON-DAG: "%283": 1, +# CHECK-CP-JSON-DAG: "%284": 8, +# CHECK-CP-JSON-DAG: "%285": 4, +# CHECK-CP-JSON-DAG: "%286": 3, +# CHECK-CP-JSON-DAG: "%287": 3, +# CHECK-CP-JSON-DAG: "%288": 2, +# CHECK-CP-JSON-DAG: "%289": 2, +# CHECK-CP-JSON-DAG: "%290": 1, +# CHECK-CP-JSON-DAG: "%291": 1, +# CHECK-CP-JSON-DAG: "%292": 1, +# CHECK-CP-JSON-DAG: "%293": 1, +# CHECK-CP-JSON-DAG: "%294": 1, +# CHECK-CP-JSON-DAG: "%295": 2, +# CHECK-CP-JSON-DAG: "%296": 1, +# CHECK-CP-JSON-DAG: "%297": 1, +# CHECK-CP-JSON-DAG: "%298": 2, +# CHECK-CP-JSON-DAG: "%299": 1, +# CHECK-CP-JSON-DAG: "%300": 8, +# CHECK-CP-JSON-DAG: "%301": 4, +# CHECK-CP-JSON-DAG: "%302": 3, +# CHECK-CP-JSON-DAG: "%303": 3, +# CHECK-CP-JSON-DAG: "%304": 2, +# CHECK-CP-JSON-DAG: "%305": 2, +# CHECK-CP-JSON-DAG: "%306": 1, +# CHECK-CP-JSON-DAG: "%307": 1, +# CHECK-CP-JSON-DAG: "%308": 1, +# CHECK-CP-JSON-DAG: "%309": 1, +# CHECK-CP-JSON-DAG: "%310": 1, +# CHECK-CP-JSON-DAG: "%311": 2, +# CHECK-CP-JSON-DAG: "%312": 1, +# CHECK-CP-JSON-DAG: "%313": 1, +# CHECK-CP-JSON-DAG: "%314": 2, +# CHECK-CP-JSON-DAG: "%315": 1, +# CHECK-CP-JSON-DAG: "%316": 8, +# CHECK-CP-JSON-DAG: "%317": 4, +# CHECK-CP-JSON-DAG: "%318": 3, +# CHECK-CP-JSON-DAG: "%319": 3, +# CHECK-CP-JSON-DAG: "%320": 2, +# CHECK-CP-JSON-DAG: "%321": 2, +# CHECK-CP-JSON-DAG: "%322": 1, +# CHECK-CP-JSON-DAG: "%323": 1, +# CHECK-CP-JSON-DAG: "%324": 1, +# CHECK-CP-JSON-DAG: "%325": 1, +# CHECK-CP-JSON-DAG: "%326": 1, +# CHECK-CP-JSON-DAG: "%327": 2, +# CHECK-CP-JSON-DAG: "%328": 1, +# CHECK-CP-JSON-DAG: "%329": 1, +# CHECK-CP-JSON-DAG: "%330": 2, +# CHECK-CP-JSON-DAG: "%331": 1, +# CHECK-CP-JSON-DAG: "%332": 8, +# CHECK-CP-JSON-DAG: "%333": 4, +# CHECK-CP-JSON-DAG: "%334": 3, +# CHECK-CP-JSON-DAG: "%335": 3, +# CHECK-CP-JSON-DAG: "%336": 2, +# CHECK-CP-JSON-DAG: "%337": 2, +# CHECK-CP-JSON-DAG: "%338": 1, +# CHECK-CP-JSON-DAG: "%339": 1, +# CHECK-CP-JSON-DAG: "%340": 1, +# CHECK-CP-JSON-DAG: "%341": 1, +# CHECK-CP-JSON-DAG: "%342": 1, +# CHECK-CP-JSON-DAG: "%343": 2, +# CHECK-CP-JSON-DAG: "%344": 1, +# CHECK-CP-JSON-DAG: "%345": 1, +# CHECK-CP-JSON-DAG: "%346": 2, +# CHECK-CP-JSON-DAG: "%347": 1, +# CHECK-CP-JSON-DAG: "%348": 8, +# CHECK-CP-JSON-DAG: "%349": 4, +# CHECK-CP-JSON-DAG: "%350": 3, +# CHECK-CP-JSON-DAG: "%351": 3, +# CHECK-CP-JSON-DAG: "%352": 2, +# CHECK-CP-JSON-DAG: "%353": 2, +# CHECK-CP-JSON-DAG: "%354": 1, +# CHECK-CP-JSON-DAG: "%355": 1, +# CHECK-CP-JSON-DAG: "%356": 1, +# CHECK-CP-JSON-DAG: "%357": 1, +# CHECK-CP-JSON-DAG: "%358": 1, +# CHECK-CP-JSON-DAG: "%359": 2, +# CHECK-CP-JSON-DAG: "%360": 1, +# CHECK-CP-JSON-DAG: "%361": 1, +# CHECK-CP-JSON-DAG: "%362": 2, +# CHECK-CP-JSON-DAG: "%363": 1, +# CHECK-CP-JSON-DAG: "%364": 8, +# CHECK-CP-JSON-DAG: "%365": 4, +# CHECK-CP-JSON-DAG: "%366": 3, +# CHECK-CP-JSON-DAG: "%367": 3, +# CHECK-CP-JSON-DAG: "%368": 2, +# CHECK-CP-JSON-DAG: "%369": 2, +# CHECK-CP-JSON-DAG: "%370": 1, +# CHECK-CP-JSON-DAG: "%371": 1, +# CHECK-CP-JSON-DAG: "%372": 1, +# CHECK-CP-JSON-DAG: "%373": 1, +# CHECK-CP-JSON-DAG: "%374": 1, +# CHECK-CP-JSON-DAG: "%375": 2, +# CHECK-CP-JSON-DAG: "%376": 1, +# CHECK-CP-JSON-DAG: "%377": 1, +# CHECK-CP-JSON-DAG: "%378": 2, +# CHECK-CP-JSON-DAG: "%379": 1, +# CHECK-CP-JSON-DAG: "%380": 8, +# CHECK-CP-JSON-DAG: "%381": 4, +# CHECK-CP-JSON-DAG: "%382": 3, +# CHECK-CP-JSON-DAG: "%383": 3, +# CHECK-CP-JSON-DAG: "%384": 2, +# CHECK-CP-JSON-DAG: "%385": 2, +# CHECK-CP-JSON-DAG: "%386": 1, +# CHECK-CP-JSON-DAG: "%387": 1, +# CHECK-CP-JSON-DAG: "%388": 1, +# CHECK-CP-JSON-DAG: "%389": 1, +# CHECK-CP-JSON-DAG: "%390": 1, +# CHECK-CP-JSON-DAG: "%391": 2, +# CHECK-CP-JSON-DAG: "%392": 1, +# CHECK-CP-JSON-DAG: "%393": 1, +# CHECK-CP-JSON-DAG: "%394": 2, +# CHECK-CP-JSON-DAG: "%395": 1, +# CHECK-CP-JSON-DAG: "%396": 8, +# CHECK-CP-JSON-DAG: "%397": 4, +# CHECK-CP-JSON-DAG: "%398": 3, +# CHECK-CP-JSON-DAG: "%399": 3, +# CHECK-CP-JSON-DAG: "%400": 2, +# CHECK-CP-JSON-DAG: "%401": 2, +# CHECK-CP-JSON-DAG: "%402": 1, +# CHECK-CP-JSON-DAG: "%403": 1, +# CHECK-CP-JSON-DAG: "%404": 1, +# CHECK-CP-JSON-DAG: "%405": 1, +# CHECK-CP-JSON-DAG: "%406": 1, +# CHECK-CP-JSON-DAG: "%407": 2, +# CHECK-CP-JSON-DAG: "%408": 1, +# CHECK-CP-JSON-DAG: "%409": 1, +# CHECK-CP-JSON-DAG: "%410": 2, +# CHECK-CP-JSON-DAG: "%411": 1, +# CHECK-CP-JSON-DAG: "%412": 8, +# CHECK-CP-JSON-DAG: "%413": 4, +# CHECK-CP-JSON-DAG: "%414": 3, +# CHECK-CP-JSON-DAG: "%415": 3, +# CHECK-CP-JSON-DAG: "%416": 2, +# CHECK-CP-JSON-DAG: "%417": 2, +# CHECK-CP-JSON-DAG: "%418": 1, +# CHECK-CP-JSON-DAG: "%419": 1, +# CHECK-CP-JSON-DAG: "%420": 1, +# CHECK-CP-JSON-DAG: "%421": 1, +# CHECK-CP-JSON-DAG: "%422": 1, +# CHECK-CP-JSON-DAG: "%423": 2, +# CHECK-CP-JSON-DAG: "%424": 1, +# CHECK-CP-JSON-DAG: "%425": 1, +# CHECK-CP-JSON-DAG: "%426": 2, +# CHECK-CP-JSON-DAG: "%427": 1, +# CHECK-CP-JSON-DAG: "%428": 8, +# CHECK-CP-JSON-DAG: "%429": 4, +# CHECK-CP-JSON-DAG: "%430": 3, +# CHECK-CP-JSON-DAG: "%431": 3, +# CHECK-CP-JSON-DAG: "%432": 2, +# CHECK-CP-JSON-DAG: "%433": 2, +# CHECK-CP-JSON-DAG: "%434": 1, +# CHECK-CP-JSON-DAG: "%435": 1, +# CHECK-CP-JSON-DAG: "%436": 1, +# CHECK-CP-JSON-DAG: "%437": 1, +# CHECK-CP-JSON-DAG: "%438": 1, +# CHECK-CP-JSON-DAG: "%439": 2, +# CHECK-CP-JSON-DAG: "%440": 1, +# CHECK-CP-JSON-DAG: "%441": 1, +# CHECK-CP-JSON-DAG: "%442": 2, +# CHECK-CP-JSON-DAG: "%443": 1, +# CHECK-CP-JSON-DAG: "%444": 8, +# CHECK-CP-JSON-DAG: "%445": 4, +# CHECK-CP-JSON-DAG: "%446": 3, +# CHECK-CP-JSON-DAG: "%447": 3, +# CHECK-CP-JSON-DAG: "%448": 2, +# CHECK-CP-JSON-DAG: "%449": 2, +# CHECK-CP-JSON-DAG: "%450": 1, +# CHECK-CP-JSON-DAG: "%451": 1, +# CHECK-CP-JSON-DAG: "%452": 1, +# CHECK-CP-JSON-DAG: "%453": 1, +# CHECK-CP-JSON-DAG: "%454": 1, +# CHECK-CP-JSON-DAG: "%455": 2, +# CHECK-CP-JSON-DAG: "%456": 1, +# CHECK-CP-JSON-DAG: "%457": 1, +# CHECK-CP-JSON-DAG: "%458": 2, +# CHECK-CP-JSON-DAG: "%459": 1, +# CHECK-CP-JSON-DAG: "%460": 8, +# CHECK-CP-JSON-DAG: "%461": 4, +# CHECK-CP-JSON-DAG: "%462": 3, +# CHECK-CP-JSON-DAG: "%463": 3, +# CHECK-CP-JSON-DAG: "%464": 2, +# CHECK-CP-JSON-DAG: "%465": 2, +# CHECK-CP-JSON-DAG: "%466": 1, +# CHECK-CP-JSON-DAG: "%467": 1, +# CHECK-CP-JSON-DAG: "%468": 1, +# CHECK-CP-JSON-DAG: "%469": 1, +# CHECK-CP-JSON-DAG: "%470": 1, +# CHECK-CP-JSON-DAG: "%471": 2, +# CHECK-CP-JSON-DAG: "%472": 1, +# CHECK-CP-JSON-DAG: "%473": 1, +# CHECK-CP-JSON-DAG: "%474": 2, +# CHECK-CP-JSON-DAG: "%475": 1, +# CHECK-CP-JSON-DAG: "%476": 8, +# CHECK-CP-JSON-DAG: "%477": 4, +# CHECK-CP-JSON-DAG: "%478": 3, +# CHECK-CP-JSON-DAG: "%479": 3, +# CHECK-CP-JSON-DAG: "%480": 2, +# CHECK-CP-JSON-DAG: "%481": 2, +# CHECK-CP-JSON-DAG: "%482": 1, +# CHECK-CP-JSON-DAG: "%483": 1, +# CHECK-CP-JSON-DAG: "%484": 1, +# CHECK-CP-JSON-DAG: "%485": 1, +# CHECK-CP-JSON-DAG: "%486": 1, +# CHECK-CP-JSON-DAG: "%487": 2, +# CHECK-CP-JSON-DAG: "%488": 1, +# CHECK-CP-JSON-DAG: "%489": 1, +# CHECK-CP-JSON-DAG: "%490": 2, +# CHECK-CP-JSON-DAG: "%491": 1, +# CHECK-CP-JSON-DAG: "%492": 8, +# CHECK-CP-JSON-DAG: "%493": 4, +# CHECK-CP-JSON-DAG: "%494": 3, +# CHECK-CP-JSON-DAG: "%495": 3, +# CHECK-CP-JSON-DAG: "%496": 2, +# CHECK-CP-JSON-DAG: "%497": 2, +# CHECK-CP-JSON-DAG: "%498": 1, +# CHECK-CP-JSON-DAG: "%499": 1, +# CHECK-CP-JSON-DAG: "%500": 1, +# CHECK-CP-JSON-DAG: "%501": 1, +# CHECK-CP-JSON-DAG: "%502": 1, +# CHECK-CP-JSON-DAG: "%503": 2, +# CHECK-CP-JSON-DAG: "%504": 1, +# CHECK-CP-JSON-DAG: "%505": 1, +# CHECK-CP-JSON-DAG: "%506": 2, +# CHECK-CP-JSON-DAG: "%507": 1, +# CHECK-CP-JSON-DAG: "%508": 8, +# CHECK-CP-JSON-DAG: "%509": 4, +# CHECK-CP-JSON-DAG: "%510": 3, +# CHECK-CP-JSON-DAG: "%511": 3, +# CHECK-CP-JSON-DAG: "%512": 2, +# CHECK-CP-JSON-DAG: "%513": 2, +# CHECK-CP-JSON-DAG: "%514": 1, +# CHECK-CP-JSON-DAG: "%515": 1, +# CHECK-CP-JSON-DAG: "%516": 1, +# CHECK-CP-JSON-DAG: "%517": 1, +# CHECK-CP-JSON-DAG: "%518": 1, +# CHECK-CP-JSON-DAG: "%519": 2, +# CHECK-CP-JSON-DAG: "%520": 1, +# CHECK-CP-JSON-DAG: "%521": 1, +# CHECK-CP-JSON-DAG: "%522": 2, +# CHECK-CP-JSON-DAG: "%523": 1, +# CHECK-CP-JSON-DAG: "%524": 8, +# CHECK-CP-JSON-DAG: "%525": 4, +# CHECK-CP-JSON-DAG: "%526": 3, +# CHECK-CP-JSON-DAG: "%527": 3, +# CHECK-CP-JSON-DAG: "%528": 2, +# CHECK-CP-JSON-DAG: "%529": 2, +# CHECK-CP-JSON-DAG: "%530": 1, +# CHECK-CP-JSON-DAG: "%531": 1, +# CHECK-CP-JSON-DAG: "%532": 1, +# CHECK-CP-JSON-DAG: "%533": 1, +# CHECK-CP-JSON-DAG: "%534": 1, +# CHECK-CP-JSON-DAG: "%535": 2, +# CHECK-CP-JSON-DAG: "%536": 1, +# CHECK-CP-JSON-DAG: "%537": 1, +# CHECK-CP-JSON-DAG: "%538": 2, +# CHECK-CP-JSON-DAG: "%539": 1, +# CHECK-CP-JSON-DAG: "%540": 8, +# CHECK-CP-JSON-DAG: "%541": 4, +# CHECK-CP-JSON-DAG: "%542": 3, +# CHECK-CP-JSON-DAG: "%543": 3, +# CHECK-CP-JSON-DAG: "%544": 2, +# CHECK-CP-JSON-DAG: "%545": 2, +# CHECK-CP-JSON-DAG: "%546": 1, +# CHECK-CP-JSON-DAG: "%547": 1, +# CHECK-CP-JSON-DAG: "%548": 1, +# CHECK-CP-JSON-DAG: "%549": 1, +# CHECK-CP-JSON-DAG: "%550": 1, +# CHECK-CP-JSON-DAG: "%551": 2, +# CHECK-CP-JSON-DAG: "%552": 1, +# CHECK-CP-JSON-DAG: "%553": 1, +# CHECK-CP-JSON-DAG: "%554": 2, +# CHECK-CP-JSON-DAG: "%555": 1, +# CHECK-CP-JSON-DAG: "%556": 8, +# CHECK-CP-JSON-DAG: "%557": 4, +# CHECK-CP-JSON-DAG: "%558": 3, +# CHECK-CP-JSON-DAG: "%559": 3, +# CHECK-CP-JSON-DAG: "%560": 2, +# CHECK-CP-JSON-DAG: "%561": 2, +# CHECK-CP-JSON-DAG: "%562": 1, +# CHECK-CP-JSON-DAG: "%563": 1, +# CHECK-CP-JSON-DAG: "%564": 1, +# CHECK-CP-JSON-DAG: "%565": 1, +# CHECK-CP-JSON-DAG: "%566": 1, +# CHECK-CP-JSON-DAG: "%567": 2, +# CHECK-CP-JSON-DAG: "%568": 1, +# CHECK-CP-JSON-DAG: "%569": 1, +# CHECK-CP-JSON-DAG: "%570": 2, +# CHECK-CP-JSON-DAG: "%571": 1, +# CHECK-CP-JSON-DAG: "%572": 8, +# CHECK-CP-JSON-DAG: "%573": 4, +# CHECK-CP-JSON-DAG: "%574": 3, +# CHECK-CP-JSON-DAG: "%575": 3, +# CHECK-CP-JSON-DAG: "%576": 2, +# CHECK-CP-JSON-DAG: "%577": 2, +# CHECK-CP-JSON-DAG: "%578": 1, +# CHECK-CP-JSON-DAG: "%579": 1, +# CHECK-CP-JSON-DAG: "%580": 1, +# CHECK-CP-JSON-DAG: "%581": 1, +# CHECK-CP-JSON-DAG: "%582": 1, +# CHECK-CP-JSON-DAG: "%583": 2, +# CHECK-CP-JSON-DAG: "%584": 1, +# CHECK-CP-JSON-DAG: "%585": 1, +# CHECK-CP-JSON-DAG: "%586": 2, +# CHECK-CP-JSON-DAG: "%587": 1, +# CHECK-CP-JSON-DAG: "%588": 8, +# CHECK-CP-JSON-DAG: "%589": 4, +# CHECK-CP-JSON-DAG: "%590": 3, +# CHECK-CP-JSON-DAG: "%591": 3, +# CHECK-CP-JSON-DAG: "%592": 2, +# CHECK-CP-JSON-DAG: "%593": 2, +# CHECK-CP-JSON-DAG: "%594": 1, +# CHECK-CP-JSON-DAG: "%595": 1, +# CHECK-CP-JSON-DAG: "%596": 1, +# CHECK-CP-JSON-DAG: "%597": 1, +# CHECK-CP-JSON-DAG: "%598": 1, +# CHECK-CP-JSON-DAG: "%599": 2, +# CHECK-CP-JSON-DAG: "%600": 1, +# CHECK-CP-JSON-DAG: "%601": 1, +# CHECK-CP-JSON-DAG: "%602": 2, +# CHECK-CP-JSON-DAG: "%603": 1, +# CHECK-CP-JSON-DAG: "%604": 8, +# CHECK-CP-JSON-DAG: "%605": 4, +# CHECK-CP-JSON-DAG: "%606": 3, +# CHECK-CP-JSON-DAG: "%607": 3, +# CHECK-CP-JSON-DAG: "%608": 2, +# CHECK-CP-JSON-DAG: "%609": 2, +# CHECK-CP-JSON-DAG: "%610": 1, +# CHECK-CP-JSON-DAG: "%611": 1, +# CHECK-CP-JSON-DAG: "%612": 1, +# CHECK-CP-JSON-DAG: "%613": 1, +# CHECK-CP-JSON-DAG: "%614": 1, +# CHECK-CP-JSON-DAG: "%615": 2, +# CHECK-CP-JSON-DAG: "%616": 1, +# CHECK-CP-JSON-DAG: "%617": 1, +# CHECK-CP-JSON-DAG: "%618": 2, +# CHECK-CP-JSON-DAG: "%619": 1, +# CHECK-CP-JSON-DAG: "%620": 8, +# CHECK-CP-JSON-DAG: "%621": 4, +# CHECK-CP-JSON-DAG: "%622": 3, +# CHECK-CP-JSON-DAG: "%623": 3, +# CHECK-CP-JSON-DAG: "%624": 2, +# CHECK-CP-JSON-DAG: "%625": 2, +# CHECK-CP-JSON-DAG: "%626": 1, +# CHECK-CP-JSON-DAG: "%627": 1, +# CHECK-CP-JSON-DAG: "%628": 1, +# CHECK-CP-JSON-DAG: "%629": 1, +# CHECK-CP-JSON-DAG: "%630": 1, +# CHECK-CP-JSON-DAG: "%631": 2, +# CHECK-CP-JSON-DAG: "%632": 1, +# CHECK-CP-JSON-DAG: "%633": 1, +# CHECK-CP-JSON-DAG: "%634": 2, +# CHECK-CP-JSON-DAG: "%635": 1, +# CHECK-CP-JSON-DAG: "%636": 8, +# CHECK-CP-JSON-DAG: "%637": 4, +# CHECK-CP-JSON-DAG: "%638": 3, +# CHECK-CP-JSON-DAG: "%639": 3, +# CHECK-CP-JSON-DAG: "%640": 2, +# CHECK-CP-JSON-DAG: "%641": 2, +# CHECK-CP-JSON-DAG: "%642": 1, +# CHECK-CP-JSON-DAG: "%643": 1, +# CHECK-CP-JSON-DAG: "%644": 1, +# CHECK-CP-JSON-DAG: "%645": 1, +# CHECK-CP-JSON-DAG: "%646": 1, +# CHECK-CP-JSON-DAG: "%647": 2, +# CHECK-CP-JSON-DAG: "%648": 1, +# CHECK-CP-JSON-DAG: "%649": 1, +# CHECK-CP-JSON-DAG: "%650": 2, +# CHECK-CP-JSON-DAG: "%651": 1, +# CHECK-CP-JSON-DAG: "%652": 8, +# CHECK-CP-JSON-DAG: "%653": 4, +# CHECK-CP-JSON-DAG: "%654": 3, +# CHECK-CP-JSON-DAG: "%655": 3, +# CHECK-CP-JSON-DAG: "%656": 2, +# CHECK-CP-JSON-DAG: "%657": 2, +# CHECK-CP-JSON-DAG: "%658": 1, +# CHECK-CP-JSON-DAG: "%659": 1, +# CHECK-CP-JSON-DAG: "%660": 1, +# CHECK-CP-JSON-DAG: "%661": 1, +# CHECK-CP-JSON-DAG: "%662": 1, +# CHECK-CP-JSON-DAG: "%663": 2, +# CHECK-CP-JSON-DAG: "%664": 1, +# CHECK-CP-JSON-DAG: "%665": 1, +# CHECK-CP-JSON-DAG: "%666": 2, +# CHECK-CP-JSON-DAG: "%667": 1, +# CHECK-CP-JSON-DAG: "%668": 8, +# CHECK-CP-JSON-DAG: "%669": 4, +# CHECK-CP-JSON-DAG: "%670": 3, +# CHECK-CP-JSON-DAG: "%671": 3, +# CHECK-CP-JSON-DAG: "%672": 2, +# CHECK-CP-JSON-DAG: "%673": 2, +# CHECK-CP-JSON-DAG: "%674": 1, +# CHECK-CP-JSON-DAG: "%675": 1, +# CHECK-CP-JSON-DAG: "%676": 1, +# CHECK-CP-JSON-DAG: "%677": 1, +# CHECK-CP-JSON-DAG: "%678": 1, +# CHECK-CP-JSON-DAG: "%679": 2, +# CHECK-CP-JSON-DAG: "%680": 1, +# CHECK-CP-JSON-DAG: "%681": 1, +# CHECK-CP-JSON-DAG: "%682": 2, +# CHECK-CP-JSON-DAG: "%683": 1, +# CHECK-CP-JSON-DAG: "%684": 8, +# CHECK-CP-JSON-DAG: "%685": 4, +# CHECK-CP-JSON-DAG: "%686": 3, +# CHECK-CP-JSON-DAG: "%687": 3, +# CHECK-CP-JSON-DAG: "%688": 2, +# CHECK-CP-JSON-DAG: "%689": 2, +# CHECK-CP-JSON-DAG: "%690": 1, +# CHECK-CP-JSON-DAG: "%691": 1, +# CHECK-CP-JSON-DAG: "%692": 1, +# CHECK-CP-JSON-DAG: "%693": 1, +# CHECK-CP-JSON-DAG: "%694": 1, +# CHECK-CP-JSON-DAG: "%695": 2, +# CHECK-CP-JSON-DAG: "%696": 1, +# CHECK-CP-JSON-DAG: "%697": 1, +# CHECK-CP-JSON-DAG: "%698": 2, +# CHECK-CP-JSON-DAG: "%699": 1, +# CHECK-CP-JSON-DAG: "%700": 8, +# CHECK-CP-JSON-DAG: "%701": 4, +# CHECK-CP-JSON-DAG: "%702": 3, +# CHECK-CP-JSON-DAG: "%703": 3, +# CHECK-CP-JSON-DAG: "%704": 2, +# CHECK-CP-JSON-DAG: "%705": 2, +# CHECK-CP-JSON-DAG: "%706": 1, +# CHECK-CP-JSON-DAG: "%707": 1, +# CHECK-CP-JSON-DAG: "%708": 1, +# CHECK-CP-JSON-DAG: "%709": 1, +# CHECK-CP-JSON-DAG: "%710": 1, +# CHECK-CP-JSON-DAG: "%711": 2, +# CHECK-CP-JSON-DAG: "%712": 1, +# CHECK-CP-JSON-DAG: "%713": 1, +# CHECK-CP-JSON-DAG: "%714": 2, +# CHECK-CP-JSON-DAG: "%715": 1, +# CHECK-CP-JSON-DAG: "%716": 8, +# CHECK-CP-JSON-DAG: "%717": 4, +# CHECK-CP-JSON-DAG: "%718": 3, +# CHECK-CP-JSON-DAG: "%719": 3, +# CHECK-CP-JSON-DAG: "%720": 2, +# CHECK-CP-JSON-DAG: "%721": 2, +# CHECK-CP-JSON-DAG: "%722": 1, +# CHECK-CP-JSON-DAG: "%723": 1, +# CHECK-CP-JSON-DAG: "%724": 1, +# CHECK-CP-JSON-DAG: "%725": 1, +# CHECK-CP-JSON-DAG: "%726": 1, +# CHECK-CP-JSON-DAG: "%727": 2, +# CHECK-CP-JSON-DAG: "%728": 1, +# CHECK-CP-JSON-DAG: "%729": 1, +# CHECK-CP-JSON-DAG: "%730": 2, +# CHECK-CP-JSON-DAG: "%731": 1, +# CHECK-CP-JSON-DAG: "%732": 8, +# CHECK-CP-JSON-DAG: "%733": 4, +# CHECK-CP-JSON-DAG: "%734": 3, +# CHECK-CP-JSON-DAG: "%735": 3, +# CHECK-CP-JSON-DAG: "%736": 2, +# CHECK-CP-JSON-DAG: "%737": 2, +# CHECK-CP-JSON-DAG: "%738": 1, +# CHECK-CP-JSON-DAG: "%739": 1, +# CHECK-CP-JSON-DAG: "%740": 1, +# CHECK-CP-JSON-DAG: "%741": 1, +# CHECK-CP-JSON-DAG: "%742": 1, +# CHECK-CP-JSON-DAG: "%743": 2, +# CHECK-CP-JSON-DAG: "%744": 1, +# CHECK-CP-JSON-DAG: "%745": 1, +# CHECK-CP-JSON-DAG: "%746": 2, +# CHECK-CP-JSON-DAG: "%747": 1, +# CHECK-CP-JSON-DAG: "%748": 8, +# CHECK-CP-JSON-DAG: "%749": 4, +# CHECK-CP-JSON-DAG: "%750": 3, +# CHECK-CP-JSON-DAG: "%751": 3, +# CHECK-CP-JSON-DAG: "%752": 2, +# CHECK-CP-JSON-DAG: "%753": 2, +# CHECK-CP-JSON-DAG: "%754": 1, +# CHECK-CP-JSON-DAG: "%755": 1, +# CHECK-CP-JSON-DAG: "%756": 1, +# CHECK-CP-JSON-DAG: "%757": 1, +# CHECK-CP-JSON-DAG: "%758": 1, +# CHECK-CP-JSON-DAG: "%759": 2, +# CHECK-CP-JSON-DAG: "%760": 1, +# CHECK-CP-JSON-DAG: "%761": 1, +# CHECK-CP-JSON-DAG: "%762": 2, +# CHECK-CP-JSON-DAG: "%763": 1, +# CHECK-CP-JSON-DAG: "%764": 8, +# CHECK-CP-JSON-DAG: "%765": 4, +# CHECK-CP-JSON-DAG: "%766": 3, +# CHECK-CP-JSON-DAG: "%767": 3, +# CHECK-CP-JSON-DAG: "%768": 2, +# CHECK-CP-JSON-DAG: "%769": 2, +# CHECK-CP-JSON-DAG: "%770": 1, +# CHECK-CP-JSON-DAG: "%771": 1, +# CHECK-CP-JSON-DAG: "%772": 1, +# CHECK-CP-JSON-DAG: "%773": 1, +# CHECK-CP-JSON-DAG: "%774": 1, +# CHECK-CP-JSON-DAG: "%775": 2, +# CHECK-CP-JSON-DAG: "%776": 1, +# CHECK-CP-JSON-DAG: "%777": 1, +# CHECK-CP-JSON-DAG: "%778": 2, +# CHECK-CP-JSON-DAG: "%779": 1, +# CHECK-CP-JSON-DAG: "%780": 8, +# CHECK-CP-JSON-DAG: "%781": 4, +# CHECK-CP-JSON-DAG: "%782": 3, +# CHECK-CP-JSON-DAG: "%783": 3, +# CHECK-CP-JSON-DAG: "%784": 2, +# CHECK-CP-JSON-DAG: "%785": 2, +# CHECK-CP-JSON-DAG: "%786": 1, +# CHECK-CP-JSON-DAG: "%787": 1, +# CHECK-CP-JSON-DAG: "%788": 1, +# CHECK-CP-JSON-DAG: "%789": 1, +# CHECK-CP-JSON-DAG: "%790": 1, +# CHECK-CP-JSON-DAG: "%791": 2, +# CHECK-CP-JSON-DAG: "%792": 1, +# CHECK-CP-JSON-DAG: "%793": 1, +# CHECK-CP-JSON-DAG: "%794": 2, +# CHECK-CP-JSON-DAG: "%795": 1, +# CHECK-CP-JSON-DAG: "%796": 8, +# CHECK-CP-JSON-DAG: "%797": 4, +# CHECK-CP-JSON-DAG: "%798": 3, +# CHECK-CP-JSON-DAG: "%799": 3, +# CHECK-CP-JSON-DAG: "%800": 2, +# CHECK-CP-JSON-DAG: "%801": 2, +# CHECK-CP-JSON-DAG: "%802": 1, +# CHECK-CP-JSON-DAG: "%803": 1, +# CHECK-CP-JSON-DAG: "%804": 1, +# CHECK-CP-JSON-DAG: "%805": 1, +# CHECK-CP-JSON-DAG: "%806": 1, +# CHECK-CP-JSON-DAG: "%807": 2, +# CHECK-CP-JSON-DAG: "%808": 1, +# CHECK-CP-JSON-DAG: "%809": 1, +# CHECK-CP-JSON-DAG: "%810": 2, +# CHECK-CP-JSON-DAG: "%811": 1, +# CHECK-CP-JSON-DAG: "%812": 8, +# CHECK-CP-JSON-DAG: "%813": 4, +# CHECK-CP-JSON-DAG: "%814": 3, +# CHECK-CP-JSON-DAG: "%815": 3, +# CHECK-CP-JSON-DAG: "%816": 2, +# CHECK-CP-JSON-DAG: "%817": 2, +# CHECK-CP-JSON-DAG: "%818": 1, +# CHECK-CP-JSON-DAG: "%819": 1, +# CHECK-CP-JSON-DAG: "%820": 1, +# CHECK-CP-JSON-DAG: "%821": 1, +# CHECK-CP-JSON-DAG: "%822": 1, +# CHECK-CP-JSON-DAG: "%823": 2, +# CHECK-CP-JSON-DAG: "%824": 1, +# CHECK-CP-JSON-DAG: "%825": 1, +# CHECK-CP-JSON-DAG: "%826": 2, +# CHECK-CP-JSON-DAG: "%827": 1, +# CHECK-CP-JSON-DAG: "%828": 8, +# CHECK-CP-JSON-DAG: "%829": 4, +# CHECK-CP-JSON-DAG: "%830": 3, +# CHECK-CP-JSON-DAG: "%831": 3, +# CHECK-CP-JSON-DAG: "%832": 2, +# CHECK-CP-JSON-DAG: "%833": 2, +# CHECK-CP-JSON-DAG: "%834": 1, +# CHECK-CP-JSON-DAG: "%835": 1, +# CHECK-CP-JSON-DAG: "%836": 1, +# CHECK-CP-JSON-DAG: "%837": 1, +# CHECK-CP-JSON-DAG: "%838": 1, +# CHECK-CP-JSON-DAG: "%839": 2, +# CHECK-CP-JSON-DAG: "%840": 1, +# CHECK-CP-JSON-DAG: "%841": 1, +# CHECK-CP-JSON-DAG: "%842": 2, +# CHECK-CP-JSON-DAG: "%843": 1, +# CHECK-CP-JSON-DAG: "%844": 8, +# CHECK-CP-JSON-DAG: "%845": 4, +# CHECK-CP-JSON-DAG: "%846": 3, +# CHECK-CP-JSON-DAG: "%847": 3, +# CHECK-CP-JSON-DAG: "%848": 2, +# CHECK-CP-JSON-DAG: "%849": 2, +# CHECK-CP-JSON-DAG: "%850": 1, +# CHECK-CP-JSON-DAG: "%851": 1, +# CHECK-CP-JSON-DAG: "%852": 1, +# CHECK-CP-JSON-DAG: "%853": 1, +# CHECK-CP-JSON-DAG: "%854": 1, +# CHECK-CP-JSON-DAG: "%855": 2, +# CHECK-CP-JSON-DAG: "%856": 1, +# CHECK-CP-JSON-DAG: "%857": 1, +# CHECK-CP-JSON-DAG: "%858": 2, +# CHECK-CP-JSON-DAG: "%859": 1, +# CHECK-CP-JSON-DAG: "%860": 8, +# CHECK-CP-JSON-DAG: "%861": 4, +# CHECK-CP-JSON-DAG: "%862": 3, +# CHECK-CP-JSON-DAG: "%863": 3, +# CHECK-CP-JSON-DAG: "%864": 2, +# CHECK-CP-JSON-DAG: "%865": 2, +# CHECK-CP-JSON-DAG: "%866": 1, +# CHECK-CP-JSON-DAG: "%867": 1, +# CHECK-CP-JSON-DAG: "%868": 1, +# CHECK-CP-JSON-DAG: "%869": 1, +# CHECK-CP-JSON-DAG: "%870": 1, +# CHECK-CP-JSON-DAG: "%871": 2, +# CHECK-CP-JSON-DAG: "%872": 1, +# CHECK-CP-JSON-DAG: "%873": 1, +# CHECK-CP-JSON-DAG: "%874": 2, +# CHECK-CP-JSON-DAG: "%875": 1, +# CHECK-CP-JSON-DAG: "%876": 8, +# CHECK-CP-JSON-DAG: "%877": 4, +# CHECK-CP-JSON-DAG: "%878": 3, +# CHECK-CP-JSON-DAG: "%879": 3, +# CHECK-CP-JSON-DAG: "%880": 2, +# CHECK-CP-JSON-DAG: "%881": 2, +# CHECK-CP-JSON-DAG: "%882": 1, +# CHECK-CP-JSON-DAG: "%883": 1, +# CHECK-CP-JSON-DAG: "%884": 1, +# CHECK-CP-JSON-DAG: "%885": 1, +# CHECK-CP-JSON-DAG: "%886": 1, +# CHECK-CP-JSON-DAG: "%887": 2, +# CHECK-CP-JSON-DAG: "%888": 1, +# CHECK-CP-JSON-DAG: "%889": 1, +# CHECK-CP-JSON-DAG: "%890": 2, +# CHECK-CP-JSON-DAG: "%891": 1, +# CHECK-CP-JSON-DAG: "%892": 8, +# CHECK-CP-JSON-DAG: "%893": 4, +# CHECK-CP-JSON-DAG: "%894": 3, +# CHECK-CP-JSON-DAG: "%895": 3, +# CHECK-CP-JSON-DAG: "%896": 2, +# CHECK-CP-JSON-DAG: "%897": 2, +# CHECK-CP-JSON-DAG: "%898": 1, +# CHECK-CP-JSON-DAG: "%899": 1, +# CHECK-CP-JSON-DAG: "%900": 1, +# CHECK-CP-JSON-DAG: "%901": 1, +# CHECK-CP-JSON-DAG: "%902": 1, +# CHECK-CP-JSON-DAG: "%903": 2, +# CHECK-CP-JSON-DAG: "%904": 1, +# CHECK-CP-JSON-DAG: "%905": 1, +# CHECK-CP-JSON-DAG: "%906": 2, +# CHECK-CP-JSON-DAG: "%907": 1, +# CHECK-CP-JSON-DAG: "%908": 8, +# CHECK-CP-JSON-DAG: "%909": 4, +# CHECK-CP-JSON-DAG: "%910": 3, +# CHECK-CP-JSON-DAG: "%911": 3, +# CHECK-CP-JSON-DAG: "%912": 2, +# CHECK-CP-JSON-DAG: "%913": 2, +# CHECK-CP-JSON-DAG: "%914": 1, +# CHECK-CP-JSON-DAG: "%915": 1, +# CHECK-CP-JSON-DAG: "%916": 1, +# CHECK-CP-JSON-DAG: "%917": 1, +# CHECK-CP-JSON-DAG: "%918": 1, +# CHECK-CP-JSON-DAG: "%919": 2, +# CHECK-CP-JSON-DAG: "%920": 1, +# CHECK-CP-JSON-DAG: "%921": 1, +# CHECK-CP-JSON-DAG: "%922": 2, +# CHECK-CP-JSON-DAG: "%923": 1, +# CHECK-CP-JSON-DAG: "%924": 8, +# CHECK-CP-JSON-DAG: "%925": 4, +# CHECK-CP-JSON-DAG: "%926": 3, +# CHECK-CP-JSON-DAG: "%927": 3, +# CHECK-CP-JSON-DAG: "%928": 2, +# CHECK-CP-JSON-DAG: "%929": 2, +# CHECK-CP-JSON-DAG: "%930": 1, +# CHECK-CP-JSON-DAG: "%931": 1, +# CHECK-CP-JSON-DAG: "%932": 1, +# CHECK-CP-JSON-DAG: "%933": 1, +# CHECK-CP-JSON-DAG: "%934": 1, +# CHECK-CP-JSON-DAG: "%935": 2, +# CHECK-CP-JSON-DAG: "%936": 1, +# CHECK-CP-JSON-DAG: "%937": 1, +# CHECK-CP-JSON-DAG: "%938": 2, +# CHECK-CP-JSON-DAG: "%939": 1, +# CHECK-CP-JSON-DAG: "%940": 8, +# CHECK-CP-JSON-DAG: "%941": 4, +# CHECK-CP-JSON-DAG: "%942": 3, +# CHECK-CP-JSON-DAG: "%943": 3, +# CHECK-CP-JSON-DAG: "%944": 2, +# CHECK-CP-JSON-DAG: "%945": 2, +# CHECK-CP-JSON-DAG: "%946": 1, +# CHECK-CP-JSON-DAG: "%947": 1, +# CHECK-CP-JSON-DAG: "%948": 1, +# CHECK-CP-JSON-DAG: "%949": 1, +# CHECK-CP-JSON-DAG: "%950": 1, +# CHECK-CP-JSON-DAG: "%951": 2, +# CHECK-CP-JSON-DAG: "%952": 1, +# CHECK-CP-JSON-DAG: "%953": 1, +# CHECK-CP-JSON-DAG: "%954": 2, +# CHECK-CP-JSON-DAG: "%955": 1, +# CHECK-CP-JSON-DAG: "%956": 8, +# CHECK-CP-JSON-DAG: "%957": 4, +# CHECK-CP-JSON-DAG: "%958": 3, +# CHECK-CP-JSON-DAG: "%959": 3, +# CHECK-CP-JSON-DAG: "%960": 2, +# CHECK-CP-JSON-DAG: "%961": 2, +# CHECK-CP-JSON-DAG: "%962": 1, +# CHECK-CP-JSON-DAG: "%963": 1, +# CHECK-CP-JSON-DAG: "%964": 1, +# CHECK-CP-JSON-DAG: "%965": 1, +# CHECK-CP-JSON-DAG: "%966": 1, +# CHECK-CP-JSON-DAG: "%967": 2, +# CHECK-CP-JSON-DAG: "%968": 1, +# CHECK-CP-JSON-DAG: "%969": 1, +# CHECK-CP-JSON-DAG: "%970": 2, +# CHECK-CP-JSON-DAG: "%971": 1, +# CHECK-CP-JSON-DAG: "%972": 8, +# CHECK-CP-JSON-DAG: "%973": 4, +# CHECK-CP-JSON-DAG: "%974": 3, +# CHECK-CP-JSON-DAG: "%975": 3, +# CHECK-CP-JSON-DAG: "%976": 2, +# CHECK-CP-JSON-DAG: "%977": 2, +# CHECK-CP-JSON-DAG: "%978": 1, +# CHECK-CP-JSON-DAG: "%979": 1, +# CHECK-CP-JSON-DAG: "%980": 1, +# CHECK-CP-JSON-DAG: "%981": 1, +# CHECK-CP-JSON-DAG: "%982": 1, +# CHECK-CP-JSON-DAG: "%983": 2, +# CHECK-CP-JSON-DAG: "%984": 1, +# CHECK-CP-JSON-DAG: "%985": 1, +# CHECK-CP-JSON-DAG: "%986": 2, +# CHECK-CP-JSON-DAG: "%987": 1, +# CHECK-CP-JSON-DAG: "%988": 8, +# CHECK-CP-JSON-DAG: "%989": 4, +# CHECK-CP-JSON-DAG: "%990": 3, +# CHECK-CP-JSON-DAG: "%991": 3, +# CHECK-CP-JSON-DAG: "%992": 2, +# CHECK-CP-JSON-DAG: "%993": 2, +# CHECK-CP-JSON-DAG: "%994": 1, +# CHECK-CP-JSON-DAG: "%995": 1, +# CHECK-CP-JSON-DAG: "%996": 1, +# CHECK-CP-JSON-DAG: "%997": 1, +# CHECK-CP-JSON-DAG: "%998": 1, +# CHECK-CP-JSON-DAG: "%999": 2, +# CHECK-CP-JSON-DAG: "%1000": 1, +# CHECK-CP-JSON-DAG: "%1001": 1, +# CHECK-CP-JSON-DAG: "%1002": 2, +# CHECK-CP-JSON-DAG: "%1003": 1, +# CHECK-CP-JSON-DAG: "%1004": 8, +# CHECK-CP-JSON-DAG: "%1005": 4, +# CHECK-CP-JSON-DAG: "%1006": 3, +# CHECK-CP-JSON-DAG: "%1007": 3, +# CHECK-CP-JSON-DAG: "%1008": 2, +# CHECK-CP-JSON-DAG: "%1009": 2, +# CHECK-CP-JSON-DAG: "%1010": 1, +# CHECK-CP-JSON-DAG: "%1011": 1, +# CHECK-CP-JSON-DAG: "%1012": 1, +# CHECK-CP-JSON-DAG: "%1013": 1, +# CHECK-CP-JSON-DAG: "%1014": 1, +# CHECK-CP-JSON-DAG: "%1015": 2, +# CHECK-CP-JSON-DAG: "%1016": 1, +# CHECK-CP-JSON-DAG: "%1017": 1, +# CHECK-CP-JSON-DAG: "%1018": 2, +# CHECK-CP-JSON-DAG: "%1019": 1, +# CHECK-CP-JSON-DAG: "%1020": 8, +# CHECK-CP-JSON-DAG: "%1021": 4, +# CHECK-CP-JSON-DAG: "%1022": 3, +# CHECK-CP-JSON-DAG: "%1023": 3, +# CHECK-CP-JSON-DAG: "%1024": 2, +# CHECK-CP-JSON-DAG: "%1025": 2, +# CHECK-CP-JSON-DAG: "%1026": 1, +# CHECK-CP-JSON-DAG: "%1027": 1, +# CHECK-CP-JSON-DAG: "%1028": 1, +# CHECK-CP-JSON-DAG: "%1029": 1, +# CHECK-CP-JSON-DAG: "%1030": 1, +# CHECK-CP-JSON-DAG: "%1031": 2, +# CHECK-CP-JSON-DAG: "%1032": 1, +# CHECK-CP-JSON-DAG: "%1033": 1, +# CHECK-CP-JSON-DAG: "%1034": 2, +# CHECK-CP-JSON-DAG: "%1035": 1, +# CHECK-CP-JSON-DAG: "%1036": 8, +# CHECK-CP-JSON-DAG: "%1037": 4, +# CHECK-CP-JSON-DAG: "%1038": 3, +# CHECK-CP-JSON-DAG: "%1039": 3, +# CHECK-CP-JSON-DAG: "%1040": 2, +# CHECK-CP-JSON-DAG: "%1041": 2, +# CHECK-CP-JSON-DAG: "%1042": 1, +# CHECK-CP-JSON-DAG: "%1043": 1, +# CHECK-CP-JSON-DAG: "%1044": 1, +# CHECK-CP-JSON-DAG: "%1045": 1, +# CHECK-CP-JSON-DAG: "%1046": 1, +# CHECK-CP-JSON-DAG: "%1047": 2, +# CHECK-CP-JSON-DAG: "%1048": 1, +# CHECK-CP-JSON-DAG: "%1049": 1, +# CHECK-CP-JSON-DAG: "%1050": 2, +# CHECK-CP-JSON-DAG: "%1051": 1, +# CHECK-CP-JSON-DAG: "%1052": 8, +# CHECK-CP-JSON-DAG: "%1053": 4, +# CHECK-CP-JSON-DAG: "%1054": 3, +# CHECK-CP-JSON-DAG: "%1055": 3, +# CHECK-CP-JSON-DAG: "%1056": 2, +# CHECK-CP-JSON-DAG: "%1057": 2, +# CHECK-CP-JSON-DAG: "%1058": 1, +# CHECK-CP-JSON-DAG: "%1059": 1, +# CHECK-CP-JSON-DAG: "%1060": 1, +# CHECK-CP-JSON-DAG: "%1061": 1, +# CHECK-CP-JSON-DAG: "%1062": 1, +# CHECK-CP-JSON-DAG: "%1063": 2, +# CHECK-CP-JSON-DAG: "%1064": 1, +# CHECK-CP-JSON-DAG: "%1065": 1, +# CHECK-CP-JSON-DAG: "%1066": 2, +# CHECK-CP-JSON-DAG: "%1067": 1, +# CHECK-CP-JSON-DAG: "%1068": 8, +# CHECK-CP-JSON-DAG: "%1069": 4, +# CHECK-CP-JSON-DAG: "%1070": 3, +# CHECK-CP-JSON-DAG: "%1071": 3, +# CHECK-CP-JSON-DAG: "%1072": 2, +# CHECK-CP-JSON-DAG: "%1073": 2, +# CHECK-CP-JSON-DAG: "%1074": 1, +# CHECK-CP-JSON-DAG: "%1075": 1, +# CHECK-CP-JSON-DAG: "%1076": 1, +# CHECK-CP-JSON-DAG: "%1077": 1, +# CHECK-CP-JSON-DAG: "%1078": 1, +# CHECK-CP-JSON-DAG: "%1079": 2, +# CHECK-CP-JSON-DAG: "%1080": 1, +# CHECK-CP-JSON-DAG: "%1081": 1, +# CHECK-CP-JSON-DAG: "%1082": 2, +# CHECK-CP-JSON-DAG: "%1083": 1, +# CHECK-CP-JSON-DAG: "%1084": 8, +# CHECK-CP-JSON-DAG: "%1085": 4, +# CHECK-CP-JSON-DAG: "%1086": 3, +# CHECK-CP-JSON-DAG: "%1087": 3, +# CHECK-CP-JSON-DAG: "%1088": 2, +# CHECK-CP-JSON-DAG: "%1089": 2, +# CHECK-CP-JSON-DAG: "%1090": 1, +# CHECK-CP-JSON-DAG: "%1091": 1, +# CHECK-CP-JSON-DAG: "%1092": 1, +# CHECK-CP-JSON-DAG: "%1093": 1, +# CHECK-CP-JSON-DAG: "%1094": 1, +# CHECK-CP-JSON-DAG: "%1095": 2, +# CHECK-CP-JSON-DAG: "%1096": 1, +# CHECK-CP-JSON-DAG: "%1097": 1, +# CHECK-CP-JSON-DAG: "%1098": 2, +# CHECK-CP-JSON-DAG: "%1099": 1, +# CHECK-CP-JSON-DAG: "%1100": 8, +# CHECK-CP-JSON-DAG: "%1101": 4, +# CHECK-CP-JSON-DAG: "%1102": 3, +# CHECK-CP-JSON-DAG: "%1103": 3, +# CHECK-CP-JSON-DAG: "%1104": 2, +# CHECK-CP-JSON-DAG: "%1105": 2, +# CHECK-CP-JSON-DAG: "%1106": 1, +# CHECK-CP-JSON-DAG: "%1107": 1, +# CHECK-CP-JSON-DAG: "%1108": 1, +# CHECK-CP-JSON-DAG: "%1109": 1, +# CHECK-CP-JSON-DAG: "%1110": 1, +# CHECK-CP-JSON-DAG: "%1111": 2, +# CHECK-CP-JSON-DAG: "%1112": 1, +# CHECK-CP-JSON-DAG: "%1113": 1, +# CHECK-CP-JSON-DAG: "%1114": 2, +# CHECK-CP-JSON-DAG: "%1115": 1, +# CHECK-CP-JSON-DAG: "%1116": 8, +# CHECK-CP-JSON-DAG: "%1117": 4, +# CHECK-CP-JSON-DAG: "%1118": 3, +# CHECK-CP-JSON-DAG: "%1119": 3, +# CHECK-CP-JSON-DAG: "%1120": 2, +# CHECK-CP-JSON-DAG: "%1121": 2, +# CHECK-CP-JSON-DAG: "%1122": 1, +# CHECK-CP-JSON-DAG: "%1123": 1, +# CHECK-CP-JSON-DAG: "%1124": 1, +# CHECK-CP-JSON-DAG: "%1125": 1, +# CHECK-CP-JSON-DAG: "%1126": 1, +# CHECK-CP-JSON-DAG: "%1127": 2, +# CHECK-CP-JSON-DAG: "%1128": 1, +# CHECK-CP-JSON-DAG: "%1129": 1, +# CHECK-CP-JSON-DAG: "%1130": 2, +# CHECK-CP-JSON-DAG: "%1131": 1, +# CHECK-CP-JSON-DAG: "%1132": 8, +# CHECK-CP-JSON-DAG: "%1133": 4, +# CHECK-CP-JSON-DAG: "%1134": 3, +# CHECK-CP-JSON-DAG: "%1135": 3, +# CHECK-CP-JSON-DAG: "%1136": 2, +# CHECK-CP-JSON-DAG: "%1137": 2, +# CHECK-CP-JSON-DAG: "%1138": 1, +# CHECK-CP-JSON-DAG: "%1139": 1, +# CHECK-CP-JSON-DAG: "%1140": 1, +# CHECK-CP-JSON-DAG: "%1141": 1, +# CHECK-CP-JSON-DAG: "%1142": 1, +# CHECK-CP-JSON-DAG: "%1143": 2, +# CHECK-CP-JSON-DAG: "%1144": 1, +# CHECK-CP-JSON-DAG: "%1145": 1, +# CHECK-CP-JSON-DAG: "%1146": 2, +# CHECK-CP-JSON-DAG: "%1147": 1, +# CHECK-CP-JSON-DAG: "%1148": 8, +# CHECK-CP-JSON-DAG: "%1149": 4, +# CHECK-CP-JSON-DAG: "%1150": 3, +# CHECK-CP-JSON-DAG: "%1151": 3, +# CHECK-CP-JSON-DAG: "%1152": 2, +# CHECK-CP-JSON-DAG: "%1153": 2, +# CHECK-CP-JSON-DAG: "%1154": 1, +# CHECK-CP-JSON-DAG: "%1155": 1, +# CHECK-CP-JSON-DAG: "%1156": 1, +# CHECK-CP-JSON-DAG: "%1157": 1, +# CHECK-CP-JSON-DAG: "%1158": 1, +# CHECK-CP-JSON-DAG: "%1159": 2, +# CHECK-CP-JSON-DAG: "%1160": 1, +# CHECK-CP-JSON-DAG: "%1161": 1, +# CHECK-CP-JSON-DAG: "%1162": 2, +# CHECK-CP-JSON-DAG: "%1163": 1, +# CHECK-CP-JSON-DAG: "%1164": 8, +# CHECK-CP-JSON-DAG: "%1165": 4, +# CHECK-CP-JSON-DAG: "%1166": 3, +# CHECK-CP-JSON-DAG: "%1167": 3, +# CHECK-CP-JSON-DAG: "%1168": 2, +# CHECK-CP-JSON-DAG: "%1169": 2, +# CHECK-CP-JSON-DAG: "%1170": 1, +# CHECK-CP-JSON-DAG: "%1171": 1, +# CHECK-CP-JSON-DAG: "%1172": 1, +# CHECK-CP-JSON-DAG: "%1173": 1, +# CHECK-CP-JSON-DAG: "%1174": 1, +# CHECK-CP-JSON-DAG: "%1175": 2, +# CHECK-CP-JSON-DAG: "%1176": 1, +# CHECK-CP-JSON-DAG: "%1177": 1, +# CHECK-CP-JSON-DAG: "%1178": 2, +# CHECK-CP-JSON-DAG: "%1179": 1, +# CHECK-CP-JSON-DAG: "%1180": 8, +# CHECK-CP-JSON-DAG: "%1181": 4, +# CHECK-CP-JSON-DAG: "%1182": 3, +# CHECK-CP-JSON-DAG: "%1183": 3, +# CHECK-CP-JSON-DAG: "%1184": 2, +# CHECK-CP-JSON-DAG: "%1185": 2, +# CHECK-CP-JSON-DAG: "%1186": 1, +# CHECK-CP-JSON-DAG: "%1187": 1, +# CHECK-CP-JSON-DAG: "%1188": 1, +# CHECK-CP-JSON-DAG: "%1189": 1, +# CHECK-CP-JSON-DAG: "%1190": 1, +# CHECK-CP-JSON-DAG: "%1191": 2, +# CHECK-CP-JSON-DAG: "%1192": 1, +# CHECK-CP-JSON-DAG: "%1193": 1, +# CHECK-CP-JSON-DAG: "%1194": 2, +# CHECK-CP-JSON-DAG: "%1195": 1, +# CHECK-CP-JSON-DAG: "%1196": 8, +# CHECK-CP-JSON-DAG: "%1197": 4, +# CHECK-CP-JSON-DAG: "%1198": 3, +# CHECK-CP-JSON-DAG: "%1199": 3, +# CHECK-CP-JSON-DAG: "%1200": 2, +# CHECK-CP-JSON-DAG: "%1201": 2, +# CHECK-CP-JSON-DAG: "%1202": 1, +# CHECK-CP-JSON-DAG: "%1203": 1, +# CHECK-CP-JSON-DAG: "%1204": 1, +# CHECK-CP-JSON-DAG: "%1205": 1, +# CHECK-CP-JSON-DAG: "%1206": 1, +# CHECK-CP-JSON-DAG: "%1207": 2, +# CHECK-CP-JSON-DAG: "%1208": 1, +# CHECK-CP-JSON-DAG: "%1209": 1, +# CHECK-CP-JSON-DAG: "%1210": 2, +# CHECK-CP-JSON-DAG: "%1211": 1, +# CHECK-CP-JSON-DAG: "%1212": 8, +# CHECK-CP-JSON-DAG: "%1213": 4, +# CHECK-CP-JSON-DAG: "%1214": 3, +# CHECK-CP-JSON-DAG: "%1215": 3, +# CHECK-CP-JSON-DAG: "%1216": 2, +# CHECK-CP-JSON-DAG: "%1217": 2, +# CHECK-CP-JSON-DAG: "%1218": 1, +# CHECK-CP-JSON-DAG: "%1219": 1, +# CHECK-CP-JSON-DAG: "%1220": 1, +# CHECK-CP-JSON-DAG: "%1221": 1, +# CHECK-CP-JSON-DAG: "%1222": 1, +# CHECK-CP-JSON-DAG: "%1223": 2, +# CHECK-CP-JSON-DAG: "%1224": 1, +# CHECK-CP-JSON-DAG: "%1225": 1, +# CHECK-CP-JSON-DAG: "%1226": 2, +# CHECK-CP-JSON-DAG: "%1227": 1, +# CHECK-CP-JSON-DAG: "%1228": 8, +# CHECK-CP-JSON-DAG: "%1229": 4, +# CHECK-CP-JSON-DAG: "%1230": 3, +# CHECK-CP-JSON-DAG: "%1231": 3, +# CHECK-CP-JSON-DAG: "%1232": 2, +# CHECK-CP-JSON-DAG: "%1233": 2, +# CHECK-CP-JSON-DAG: "%1234": 1, +# CHECK-CP-JSON-DAG: "%1235": 1, +# CHECK-CP-JSON-DAG: "%1236": 1, +# CHECK-CP-JSON-DAG: "%1237": 1, +# CHECK-CP-JSON-DAG: "%1238": 1, +# CHECK-CP-JSON-DAG: "%1239": 2, +# CHECK-CP-JSON-DAG: "%1240": 1, +# CHECK-CP-JSON-DAG: "%1241": 1, +# CHECK-CP-JSON-DAG: "%1242": 2, +# CHECK-CP-JSON-DAG: "%1243": 1, +# CHECK-CP-JSON-DAG: "%1244": 8, +# CHECK-CP-JSON-DAG: "%1245": 4, +# CHECK-CP-JSON-DAG: "%1246": 3, +# CHECK-CP-JSON-DAG: "%1247": 3, +# CHECK-CP-JSON-DAG: "%1248": 2, +# CHECK-CP-JSON-DAG: "%1249": 2, +# CHECK-CP-JSON-DAG: "%1250": 1, +# CHECK-CP-JSON-DAG: "%1251": 1, +# CHECK-CP-JSON-DAG: "%1252": 1, +# CHECK-CP-JSON-DAG: "%1253": 1, +# CHECK-CP-JSON-DAG: "%1254": 1, +# CHECK-CP-JSON-DAG: "%1255": 2, +# CHECK-CP-JSON-DAG: "%1256": 1, +# CHECK-CP-JSON-DAG: "%1257": 1, +# CHECK-CP-JSON-DAG: "%1258": 2, +# CHECK-CP-JSON-DAG: "%1259": 1, +# CHECK-CP-JSON-DAG: "%1260": 8, +# CHECK-CP-JSON-DAG: "%1261": 4, +# CHECK-CP-JSON-DAG: "%1262": 3, +# CHECK-CP-JSON-DAG: "%1263": 3, +# CHECK-CP-JSON-DAG: "%1264": 2, +# CHECK-CP-JSON-DAG: "%1265": 2, +# CHECK-CP-JSON-DAG: "%1266": 1, +# CHECK-CP-JSON-DAG: "%1267": 1, +# CHECK-CP-JSON-DAG: "%1268": 1, +# CHECK-CP-JSON-DAG: "%1269": 1, +# CHECK-CP-JSON-DAG: "%1270": 1, +# CHECK-CP-JSON-DAG: "%1271": 2, +# CHECK-CP-JSON-DAG: "%1272": 1, +# CHECK-CP-JSON-DAG: "%1273": 1, +# CHECK-CP-JSON-DAG: "%1274": 2, +# CHECK-CP-JSON-DAG: "%1275": 1, +# CHECK-CP-JSON-DAG: "%1276": 8, +# CHECK-CP-JSON-DAG: "%1277": 4, +# CHECK-CP-JSON-DAG: "%1278": 3, +# CHECK-CP-JSON-DAG: "%1279": 3, +# CHECK-CP-JSON-DAG: "%1280": 2, +# CHECK-CP-JSON-DAG: "%1281": 2, +# CHECK-CP-JSON-DAG: "%1282": 1, +# CHECK-CP-JSON-DAG: "%1283": 1, +# CHECK-CP-JSON-DAG: "%1284": 1, +# CHECK-CP-JSON-DAG: "%1285": 1, +# CHECK-CP-JSON-DAG: "%1286": 1, +# CHECK-CP-JSON-DAG: "%1287": 2, +# CHECK-CP-JSON-DAG: "%1288": 1, +# CHECK-CP-JSON-DAG: "%1289": 1, +# CHECK-CP-JSON-DAG: "%1290": 2, +# CHECK-CP-JSON-DAG: "%1291": 1, +# CHECK-CP-JSON-DAG: "%1292": 8, +# CHECK-CP-JSON-DAG: "%1293": 4, +# CHECK-CP-JSON-DAG: "%1294": 3, +# CHECK-CP-JSON-DAG: "%1295": 3, +# CHECK-CP-JSON-DAG: "%1296": 2, +# CHECK-CP-JSON-DAG: "%1297": 2, +# CHECK-CP-JSON-DAG: "%1298": 1, +# CHECK-CP-JSON-DAG: "%1299": 1, +# CHECK-CP-JSON-DAG: "%1300": 1, +# CHECK-CP-JSON-DAG: "%1301": 1, +# CHECK-CP-JSON-DAG: "%1302": 1, +# CHECK-CP-JSON-DAG: "%1303": 2, +# CHECK-CP-JSON-DAG: "%1304": 1, +# CHECK-CP-JSON-DAG: "%1305": 1, +# CHECK-CP-JSON-DAG: "%1306": 2, +# CHECK-CP-JSON-DAG: "%1307": 1, +# CHECK-CP-JSON-DAG: "%1308": 8, +# CHECK-CP-JSON-DAG: "%1309": 4, +# CHECK-CP-JSON-DAG: "%1310": 3, +# CHECK-CP-JSON-DAG: "%1311": 3, +# CHECK-CP-JSON-DAG: "%1312": 2, +# CHECK-CP-JSON-DAG: "%1313": 2, +# CHECK-CP-JSON-DAG: "%1314": 1, +# CHECK-CP-JSON-DAG: "%1315": 1, +# CHECK-CP-JSON-DAG: "%1316": 1, +# CHECK-CP-JSON-DAG: "%1317": 1, +# CHECK-CP-JSON-DAG: "%1318": 1, +# CHECK-CP-JSON-DAG: "%1319": 2, +# CHECK-CP-JSON-DAG: "%1320": 1, +# CHECK-CP-JSON-DAG: "%1321": 1, +# CHECK-CP-JSON-DAG: "%1322": 2, +# CHECK-CP-JSON-DAG: "%1323": 1, +# CHECK-CP-JSON-DAG: "%1324": 8, +# CHECK-CP-JSON-DAG: "%1325": 4, +# CHECK-CP-JSON-DAG: "%1326": 3, +# CHECK-CP-JSON-DAG: "%1327": 3, +# CHECK-CP-JSON-DAG: "%1328": 2, +# CHECK-CP-JSON-DAG: "%1329": 2, +# CHECK-CP-JSON-DAG: "%1330": 1, +# CHECK-CP-JSON-DAG: "%1331": 1, +# CHECK-CP-JSON-DAG: "%1332": 1, +# CHECK-CP-JSON-DAG: "%1333": 1, +# CHECK-CP-JSON-DAG: "%1334": 1, +# CHECK-CP-JSON-DAG: "%1335": 2, +# CHECK-CP-JSON-DAG: "%1336": 1, +# CHECK-CP-JSON-DAG: "%1337": 1, +# CHECK-CP-JSON-DAG: "%1338": 2, +# CHECK-CP-JSON-DAG: "%1339": 1, +# CHECK-CP-JSON-DAG: "%1340": 8, +# CHECK-CP-JSON-DAG: "%1341": 4, +# CHECK-CP-JSON-DAG: "%1342": 3, +# CHECK-CP-JSON-DAG: "%1343": 3, +# CHECK-CP-JSON-DAG: "%1344": 2, +# CHECK-CP-JSON-DAG: "%1345": 2, +# CHECK-CP-JSON-DAG: "%1346": 1, +# CHECK-CP-JSON-DAG: "%1347": 1, +# CHECK-CP-JSON-DAG: "%1348": 1, +# CHECK-CP-JSON-DAG: "%1349": 1, +# CHECK-CP-JSON-DAG: "%1350": 1, +# CHECK-CP-JSON-DAG: "%1351": 2, +# CHECK-CP-JSON-DAG: "%1352": 1, +# CHECK-CP-JSON-DAG: "%1353": 1, +# CHECK-CP-JSON-DAG: "%1354": 2, +# CHECK-CP-JSON-DAG: "%1355": 1, +# CHECK-CP-JSON-DAG: "%1356": 8, +# CHECK-CP-JSON-DAG: "%1357": 4, +# CHECK-CP-JSON-DAG: "%1358": 3, +# CHECK-CP-JSON-DAG: "%1359": 3, +# CHECK-CP-JSON-DAG: "%1360": 2, +# CHECK-CP-JSON-DAG: "%1361": 2, +# CHECK-CP-JSON-DAG: "%1362": 1, +# CHECK-CP-JSON-DAG: "%1363": 1, +# CHECK-CP-JSON-DAG: "%1364": 1, +# CHECK-CP-JSON-DAG: "%1365": 1, +# CHECK-CP-JSON-DAG: "%1366": 1, +# CHECK-CP-JSON-DAG: "%1367": 2, +# CHECK-CP-JSON-DAG: "%1368": 1, +# CHECK-CP-JSON-DAG: "%1369": 1, +# CHECK-CP-JSON-DAG: "%1370": 2, +# CHECK-CP-JSON-DAG: "%1371": 1, +# CHECK-CP-JSON-DAG: "%1372": 8, +# CHECK-CP-JSON-DAG: "%1373": 4, +# CHECK-CP-JSON-DAG: "%1374": 3, +# CHECK-CP-JSON-DAG: "%1375": 3, +# CHECK-CP-JSON-DAG: "%1376": 2, +# CHECK-CP-JSON-DAG: "%1377": 2, +# CHECK-CP-JSON-DAG: "%1378": 1, +# CHECK-CP-JSON-DAG: "%1379": 1, +# CHECK-CP-JSON-DAG: "%1380": 1, +# CHECK-CP-JSON-DAG: "%1381": 1, +# CHECK-CP-JSON-DAG: "%1382": 1, +# CHECK-CP-JSON-DAG: "%1383": 2, +# CHECK-CP-JSON-DAG: "%1384": 1, +# CHECK-CP-JSON-DAG: "%1385": 1, +# CHECK-CP-JSON-DAG: "%1386": 2, +# CHECK-CP-JSON-DAG: "%1387": 1, +# CHECK-CP-JSON-DAG: "%1388": 8, +# CHECK-CP-JSON-DAG: "%1389": 4, +# CHECK-CP-JSON-DAG: "%1390": 3, +# CHECK-CP-JSON-DAG: "%1391": 3, +# CHECK-CP-JSON-DAG: "%1392": 2, +# CHECK-CP-JSON-DAG: "%1393": 2, +# CHECK-CP-JSON-DAG: "%1394": 1, +# CHECK-CP-JSON-DAG: "%1395": 1, +# CHECK-CP-JSON-DAG: "%1396": 1, +# CHECK-CP-JSON-DAG: "%1397": 1, +# CHECK-CP-JSON-DAG: "%1398": 1, +# CHECK-CP-JSON-DAG: "%1399": 2, +# CHECK-CP-JSON-DAG: "%1400": 1, +# CHECK-CP-JSON-DAG: "%1401": 1, +# CHECK-CP-JSON-DAG: "%1402": 2, +# CHECK-CP-JSON-DAG: "%1403": 1, +# CHECK-CP-JSON-DAG: "%1404": 8, +# CHECK-CP-JSON-DAG: "%1405": 4, +# CHECK-CP-JSON-DAG: "%1406": 3, +# CHECK-CP-JSON-DAG: "%1407": 3, +# CHECK-CP-JSON-DAG: "%1408": 2, +# CHECK-CP-JSON-DAG: "%1409": 2, +# CHECK-CP-JSON-DAG: "%1410": 1, +# CHECK-CP-JSON-DAG: "%1411": 1, +# CHECK-CP-JSON-DAG: "%1412": 1, +# CHECK-CP-JSON-DAG: "%1413": 1, +# CHECK-CP-JSON-DAG: "%1414": 1, +# CHECK-CP-JSON-DAG: "%1415": 2, +# CHECK-CP-JSON-DAG: "%1416": 1, +# CHECK-CP-JSON-DAG: "%1417": 1, +# CHECK-CP-JSON-DAG: "%1418": 2, +# CHECK-CP-JSON-DAG: "%1419": 1, +# CHECK-CP-JSON-DAG: "%1420": 8, +# CHECK-CP-JSON-DAG: "%1421": 4, +# CHECK-CP-JSON-DAG: "%1422": 3, +# CHECK-CP-JSON-DAG: "%1423": 3, +# CHECK-CP-JSON-DAG: "%1424": 2, +# CHECK-CP-JSON-DAG: "%1425": 2, +# CHECK-CP-JSON-DAG: "%1426": 1, +# CHECK-CP-JSON-DAG: "%1427": 1, +# CHECK-CP-JSON-DAG: "%1428": 1, +# CHECK-CP-JSON-DAG: "%1429": 1, +# CHECK-CP-JSON-DAG: "%1430": 1, +# CHECK-CP-JSON-DAG: "%1431": 2, +# CHECK-CP-JSON-DAG: "%1432": 1, +# CHECK-CP-JSON-DAG: "%1433": 1, +# CHECK-CP-JSON-DAG: "%1434": 2, +# CHECK-CP-JSON-DAG: "%1435": 1, +# CHECK-CP-JSON-DAG: "%1436": 8, +# CHECK-CP-JSON-DAG: "%1437": 4, +# CHECK-CP-JSON-DAG: "%1438": 3, +# CHECK-CP-JSON-DAG: "%1439": 3, +# CHECK-CP-JSON-DAG: "%1440": 2, +# CHECK-CP-JSON-DAG: "%1441": 2, +# CHECK-CP-JSON-DAG: "%1442": 1, +# CHECK-CP-JSON-DAG: "%1443": 1, +# CHECK-CP-JSON-DAG: "%1444": 1, +# CHECK-CP-JSON-DAG: "%1445": 1, +# CHECK-CP-JSON-DAG: "%1446": 1, +# CHECK-CP-JSON-DAG: "%1447": 2, +# CHECK-CP-JSON-DAG: "%1448": 1, +# CHECK-CP-JSON-DAG: "%1449": 1, +# CHECK-CP-JSON-DAG: "%1450": 2, +# CHECK-CP-JSON-DAG: "%1451": 1, +# CHECK-CP-JSON-DAG: "%1452": 8, +# CHECK-CP-JSON-DAG: "%1453": 4, +# CHECK-CP-JSON-DAG: "%1454": 3, +# CHECK-CP-JSON-DAG: "%1455": 3, +# CHECK-CP-JSON-DAG: "%1456": 2, +# CHECK-CP-JSON-DAG: "%1457": 2, +# CHECK-CP-JSON-DAG: "%1458": 1, +# CHECK-CP-JSON-DAG: "%1459": 1, +# CHECK-CP-JSON-DAG: "%1460": 1, +# CHECK-CP-JSON-DAG: "%1461": 1, +# CHECK-CP-JSON-DAG: "%1462": 1, +# CHECK-CP-JSON-DAG: "%1463": 2, +# CHECK-CP-JSON-DAG: "%1464": 1, +# CHECK-CP-JSON-DAG: "%1465": 1, +# CHECK-CP-JSON-DAG: "%1466": 2, +# CHECK-CP-JSON-DAG: "%1467": 1, +# CHECK-CP-JSON-DAG: "%1468": 8, +# CHECK-CP-JSON-DAG: "%1469": 4, +# CHECK-CP-JSON-DAG: "%1470": 3, +# CHECK-CP-JSON-DAG: "%1471": 3, +# CHECK-CP-JSON-DAG: "%1472": 2, +# CHECK-CP-JSON-DAG: "%1473": 2, +# CHECK-CP-JSON-DAG: "%1474": 1, +# CHECK-CP-JSON-DAG: "%1475": 1, +# CHECK-CP-JSON-DAG: "%1476": 1, +# CHECK-CP-JSON-DAG: "%1477": 1, +# CHECK-CP-JSON-DAG: "%1478": 1, +# CHECK-CP-JSON-DAG: "%1479": 2, +# CHECK-CP-JSON-DAG: "%1480": 1, +# CHECK-CP-JSON-DAG: "%1481": 1, +# CHECK-CP-JSON-DAG: "%1482": 2, +# CHECK-CP-JSON-DAG: "%1483": 1, +# CHECK-CP-JSON-DAG: "%1484": 8, +# CHECK-CP-JSON-DAG: "%1485": 4, +# CHECK-CP-JSON-DAG: "%1486": 3, +# CHECK-CP-JSON-DAG: "%1487": 3, +# CHECK-CP-JSON-DAG: "%1488": 2, +# CHECK-CP-JSON-DAG: "%1489": 2, +# CHECK-CP-JSON-DAG: "%1490": 1, +# CHECK-CP-JSON-DAG: "%1491": 1, +# CHECK-CP-JSON-DAG: "%1492": 1, +# CHECK-CP-JSON-DAG: "%1493": 1, +# CHECK-CP-JSON-DAG: "%1494": 1, +# CHECK-CP-JSON-DAG: "%1495": 2, +# CHECK-CP-JSON-DAG: "%1496": 1, +# CHECK-CP-JSON-DAG: "%1497": 1, +# CHECK-CP-JSON-DAG: "%1498": 2, +# CHECK-CP-JSON-DAG: "%1499": 1, +# CHECK-CP-JSON-DAG: "%1500": 8, +# CHECK-CP-JSON-DAG: "%1501": 4, +# CHECK-CP-JSON-DAG: "%1502": 3, +# CHECK-CP-JSON-DAG: "%1503": 3, +# CHECK-CP-JSON-DAG: "%1504": 2, +# CHECK-CP-JSON-DAG: "%1505": 2, +# CHECK-CP-JSON-DAG: "%1506": 1, +# CHECK-CP-JSON-DAG: "%1507": 1, +# CHECK-CP-JSON-DAG: "%1508": 1, +# CHECK-CP-JSON-DAG: "%1509": 1, +# CHECK-CP-JSON-DAG: "%1510": 1, +# CHECK-CP-JSON-DAG: "%1511": 2, +# CHECK-CP-JSON-DAG: "%1512": 1, +# CHECK-CP-JSON-DAG: "%1513": 1, +# CHECK-CP-JSON-DAG: "%1514": 2, +# CHECK-CP-JSON-DAG: "%1515": 1, +# CHECK-CP-JSON-DAG: "%1516": 8, +# CHECK-CP-JSON-DAG: "%1517": 4, +# CHECK-CP-JSON-DAG: "%1518": 3, +# CHECK-CP-JSON-DAG: "%1519": 3, +# CHECK-CP-JSON-DAG: "%1520": 2, +# CHECK-CP-JSON-DAG: "%1521": 2, +# CHECK-CP-JSON-DAG: "%1522": 1, +# CHECK-CP-JSON-DAG: "%1523": 1, +# CHECK-CP-JSON-DAG: "%1524": 1, +# CHECK-CP-JSON-DAG: "%1525": 1, +# CHECK-CP-JSON-DAG: "%1526": 1, +# CHECK-CP-JSON-DAG: "%1527": 2, +# CHECK-CP-JSON-DAG: "%1528": 1, +# CHECK-CP-JSON-DAG: "%1529": 1, +# CHECK-CP-JSON-DAG: "%1530": 2, +# CHECK-CP-JSON-DAG: "%1531": 1, +# CHECK-CP-JSON-DAG: "%1532": 8, +# CHECK-CP-JSON-DAG: "%1533": 4, +# CHECK-CP-JSON-DAG: "%1534": 3, +# CHECK-CP-JSON-DAG: "%1535": 3, +# CHECK-CP-JSON-DAG: "%1536": 2, +# CHECK-CP-JSON-DAG: "%1537": 2, +# CHECK-CP-JSON-DAG: "%1538": 1, +# CHECK-CP-JSON-DAG: "%1539": 1, +# CHECK-CP-JSON-DAG: "%1540": 1, +# CHECK-CP-JSON-DAG: "%1541": 1, +# CHECK-CP-JSON-DAG: "%1542": 1, +# CHECK-CP-JSON-DAG: "%1543": 2, +# CHECK-CP-JSON-DAG: "%1544": 1, +# CHECK-CP-JSON-DAG: "%1545": 1, +# CHECK-CP-JSON-DAG: "%1546": 2, +# CHECK-CP-JSON-DAG: "%1547": 1, +# CHECK-CP-JSON-DAG: "%1548": 8, +# CHECK-CP-JSON-DAG: "%1549": 4, +# CHECK-CP-JSON-DAG: "%1550": 3, +# CHECK-CP-JSON-DAG: "%1551": 3, +# CHECK-CP-JSON-DAG: "%1552": 2, +# CHECK-CP-JSON-DAG: "%1553": 2, +# CHECK-CP-JSON-DAG: "%1554": 1, +# CHECK-CP-JSON-DAG: "%1555": 1, +# CHECK-CP-JSON-DAG: "%1556": 1, +# CHECK-CP-JSON-DAG: "%1557": 1, +# CHECK-CP-JSON-DAG: "%1558": 1, +# CHECK-CP-JSON-DAG: "%1559": 2, +# CHECK-CP-JSON-DAG: "%1560": 1, +# CHECK-CP-JSON-DAG: "%1561": 1, +# CHECK-CP-JSON-DAG: "%1562": 2, +# CHECK-CP-JSON-DAG: "%1563": 1, +# CHECK-CP-JSON-DAG: "%1564": 8, +# CHECK-CP-JSON-DAG: "%1565": 4, +# CHECK-CP-JSON-DAG: "%1566": 3, +# CHECK-CP-JSON-DAG: "%1567": 3, +# CHECK-CP-JSON-DAG: "%1568": 2, +# CHECK-CP-JSON-DAG: "%1569": 2, +# CHECK-CP-JSON-DAG: "%1570": 1, +# CHECK-CP-JSON-DAG: "%1571": 1, +# CHECK-CP-JSON-DAG: "%1572": 1, +# CHECK-CP-JSON-DAG: "%1573": 1, +# CHECK-CP-JSON-DAG: "%1574": 1, +# CHECK-CP-JSON-DAG: "%1575": 2, +# CHECK-CP-JSON-DAG: "%1576": 1, +# CHECK-CP-JSON-DAG: "%1577": 1, +# CHECK-CP-JSON-DAG: "%1578": 2, +# CHECK-CP-JSON-DAG: "%1579": 1, +# CHECK-CP-JSON-DAG: "%1580": 8, +# CHECK-CP-JSON-DAG: "%1581": 4, +# CHECK-CP-JSON-DAG: "%1582": 3, +# CHECK-CP-JSON-DAG: "%1583": 3, +# CHECK-CP-JSON-DAG: "%1584": 2, +# CHECK-CP-JSON-DAG: "%1585": 2, +# CHECK-CP-JSON-DAG: "%1586": 1, +# CHECK-CP-JSON-DAG: "%1587": 1, +# CHECK-CP-JSON-DAG: "%1588": 1, +# CHECK-CP-JSON-DAG: "%1589": 1, +# CHECK-CP-JSON-DAG: "%1590": 1, +# CHECK-CP-JSON-DAG: "%1591": 2, +# CHECK-CP-JSON-DAG: "%1592": 1, +# CHECK-CP-JSON-DAG: "%1593": 1, +# CHECK-CP-JSON-DAG: "%1594": 2, +# CHECK-CP-JSON-DAG: "%1595": 1, +# CHECK-CP-JSON-DAG: "%1596": 8, +# CHECK-CP-JSON-DAG: "%1597": 4, +# CHECK-CP-JSON-DAG: "%1598": 3, +# CHECK-CP-JSON-DAG: "%1599": 3, +# CHECK-CP-JSON-DAG: "%1600": 2, +# CHECK-CP-JSON-DAG: "%1601": 2, +# CHECK-CP-JSON-DAG: "%1602": 1, +# CHECK-CP-JSON-DAG: "%1603": 1, +# CHECK-CP-JSON-DAG: "%1604": 1, +# CHECK-CP-JSON-DAG: "%1605": 1, +# CHECK-CP-JSON-DAG: "%1606": 1, +# CHECK-CP-JSON-DAG: "%1607": 2, +# CHECK-CP-JSON-DAG: "%1608": 1, +# CHECK-CP-JSON-DAG: "%1609": 1, +# CHECK-CP-JSON-DAG: "%1610": 2, +# CHECK-CP-JSON-DAG: "%1611": 1, +# CHECK-CP-JSON-DAG: "%1612": 8, +# CHECK-CP-JSON-DAG: "%1613": 4, +# CHECK-CP-JSON-DAG: "%1614": 3, +# CHECK-CP-JSON-DAG: "%1615": 3, +# CHECK-CP-JSON-DAG: "%1616": 2, +# CHECK-CP-JSON-DAG: "%1617": 2, +# CHECK-CP-JSON-DAG: "%1618": 1, +# CHECK-CP-JSON-DAG: "%1619": 1, +# CHECK-CP-JSON-DAG: "%1620": 1, +# CHECK-CP-JSON-DAG: "%1621": 1, +# CHECK-CP-JSON-DAG: "%1622": 1, +# CHECK-CP-JSON-DAG: "%1623": 2, +# CHECK-CP-JSON-DAG: "%1624": 1, +# CHECK-CP-JSON-DAG: "%1625": 1, +# CHECK-CP-JSON-DAG: "%1626": 2, +# CHECK-CP-JSON-DAG: "%1627": 1, +# CHECK-CP-JSON-DAG: "%1628": 8, +# CHECK-CP-JSON-DAG: "%1629": 4, +# CHECK-CP-JSON-DAG: "%1630": 3, +# CHECK-CP-JSON-DAG: "%1631": 3, +# CHECK-CP-JSON-DAG: "%1632": 2, +# CHECK-CP-JSON-DAG: "%1633": 2, +# CHECK-CP-JSON-DAG: "%1634": 1, +# CHECK-CP-JSON-DAG: "%1635": 1, +# CHECK-CP-JSON-DAG: "%1636": 1, +# CHECK-CP-JSON-DAG: "%1637": 1, +# CHECK-CP-JSON-DAG: "%1638": 1, +# CHECK-CP-JSON-DAG: "%1639": 2, +# CHECK-CP-JSON-DAG: "%1640": 1, +# CHECK-CP-JSON-DAG: "%1641": 1, +# CHECK-CP-JSON-DAG: "%1642": 2, +# CHECK-CP-JSON-DAG: "%1643": 1, +# CHECK-CP-JSON-DAG: "%1644": 8, +# CHECK-CP-JSON-DAG: "%1645": 4, +# CHECK-CP-JSON-DAG: "%1646": 3, +# CHECK-CP-JSON-DAG: "%1647": 3, +# CHECK-CP-JSON-DAG: "%1648": 2, +# CHECK-CP-JSON-DAG: "%1649": 2, +# CHECK-CP-JSON-DAG: "%1650": 1, +# CHECK-CP-JSON-DAG: "%1651": 1, +# CHECK-CP-JSON-DAG: "%1652": 1, +# CHECK-CP-JSON-DAG: "%1653": 1, +# CHECK-CP-JSON-DAG: "%1654": 1, +# CHECK-CP-JSON-DAG: "%1655": 2, +# CHECK-CP-JSON-DAG: "%1656": 1, +# CHECK-CP-JSON-DAG: "%1657": 1, +# CHECK-CP-JSON-DAG: "%1658": 2, +# CHECK-CP-JSON-DAG: "%1659": 1, +# CHECK-CP-JSON-DAG: "%1660": 8, +# CHECK-CP-JSON-DAG: "%1661": 4, +# CHECK-CP-JSON-DAG: "%1662": 3, +# CHECK-CP-JSON-DAG: "%1663": 3, +# CHECK-CP-JSON-DAG: "%1664": 2, +# CHECK-CP-JSON-DAG: "%1665": 2, +# CHECK-CP-JSON-DAG: "%1666": 1, +# CHECK-CP-JSON-DAG: "%1667": 1, +# CHECK-CP-JSON-DAG: "%1668": 1, +# CHECK-CP-JSON-DAG: "%1669": 1, +# CHECK-CP-JSON-DAG: "%1670": 1, +# CHECK-CP-JSON-DAG: "%1671": 2, +# CHECK-CP-JSON-DAG: "%1672": 1, +# CHECK-CP-JSON-DAG: "%1673": 1, +# CHECK-CP-JSON-DAG: "%1674": 2, +# CHECK-CP-JSON-DAG: "%1675": 1, +# CHECK-CP-JSON-DAG: "%1676": 8, +# CHECK-CP-JSON-DAG: "%1677": 4, +# CHECK-CP-JSON-DAG: "%1678": 3, +# CHECK-CP-JSON-DAG: "%1679": 3, +# CHECK-CP-JSON-DAG: "%1680": 2, +# CHECK-CP-JSON-DAG: "%1681": 2, +# CHECK-CP-JSON-DAG: "%1682": 1, +# CHECK-CP-JSON-DAG: "%1683": 1, +# CHECK-CP-JSON-DAG: "%1684": 1, +# CHECK-CP-JSON-DAG: "%1685": 1, +# CHECK-CP-JSON-DAG: "%1686": 1, +# CHECK-CP-JSON-DAG: "%1687": 2, +# CHECK-CP-JSON-DAG: "%1688": 1, +# CHECK-CP-JSON-DAG: "%1689": 1, +# CHECK-CP-JSON-DAG: "%1690": 2, +# CHECK-CP-JSON-DAG: "%1691": 1, +# CHECK-CP-JSON-DAG: "%1692": 8, +# CHECK-CP-JSON-DAG: "%1693": 4, +# CHECK-CP-JSON-DAG: "%1694": 3, +# CHECK-CP-JSON-DAG: "%1695": 3, +# CHECK-CP-JSON-DAG: "%1696": 2, +# CHECK-CP-JSON-DAG: "%1697": 2, +# CHECK-CP-JSON-DAG: "%1698": 1, +# CHECK-CP-JSON-DAG: "%1699": 1, +# CHECK-CP-JSON-DAG: "%1700": 1, +# CHECK-CP-JSON-DAG: "%1701": 1, +# CHECK-CP-JSON-DAG: "%1702": 1, +# CHECK-CP-JSON-DAG: "%1703": 2, +# CHECK-CP-JSON-DAG: "%1704": 1, +# CHECK-CP-JSON-DAG: "%1705": 1, +# CHECK-CP-JSON-DAG: "%1706": 2, +# CHECK-CP-JSON-DAG: "%1707": 1, +# CHECK-CP-JSON-DAG: "%1708": 8, +# CHECK-CP-JSON-DAG: "%1709": 4, +# CHECK-CP-JSON-DAG: "%1710": 3, +# CHECK-CP-JSON-DAG: "%1711": 3, +# CHECK-CP-JSON-DAG: "%1712": 2, +# CHECK-CP-JSON-DAG: "%1713": 2, +# CHECK-CP-JSON-DAG: "%1714": 1, +# CHECK-CP-JSON-DAG: "%1715": 1, +# CHECK-CP-JSON-DAG: "%1716": 1, +# CHECK-CP-JSON-DAG: "%1717": 1, +# CHECK-CP-JSON-DAG: "%1718": 1, +# CHECK-CP-JSON-DAG: "%1719": 2, +# CHECK-CP-JSON-DAG: "%1720": 1, +# CHECK-CP-JSON-DAG: "%1721": 1, +# CHECK-CP-JSON-DAG: "%1722": 2, +# CHECK-CP-JSON-DAG: "%1723": 1, +# CHECK-CP-JSON-DAG: "%1724": 8, +# CHECK-CP-JSON-DAG: "%1725": 4, +# CHECK-CP-JSON-DAG: "%1726": 3, +# CHECK-CP-JSON-DAG: "%1727": 3, +# CHECK-CP-JSON-DAG: "%1728": 2, +# CHECK-CP-JSON-DAG: "%1729": 2, +# CHECK-CP-JSON-DAG: "%1730": 1, +# CHECK-CP-JSON-DAG: "%1731": 1, +# CHECK-CP-JSON-DAG: "%1732": 1, +# CHECK-CP-JSON-DAG: "%1733": 1, +# CHECK-CP-JSON-DAG: "%1734": 1, +# CHECK-CP-JSON-DAG: "%1735": 2, +# CHECK-CP-JSON-DAG: "%1736": 1, +# CHECK-CP-JSON-DAG: "%1737": 1, +# CHECK-CP-JSON-DAG: "%1738": 2, +# CHECK-CP-JSON-DAG: "%1739": 1, +# CHECK-CP-JSON-DAG: "%1740": 8, +# CHECK-CP-JSON-DAG: "%1741": 4, +# CHECK-CP-JSON-DAG: "%1742": 3, +# CHECK-CP-JSON-DAG: "%1743": 3, +# CHECK-CP-JSON-DAG: "%1744": 2, +# CHECK-CP-JSON-DAG: "%1745": 2, +# CHECK-CP-JSON-DAG: "%1746": 1, +# CHECK-CP-JSON-DAG: "%1747": 1, +# CHECK-CP-JSON-DAG: "%1748": 1, +# CHECK-CP-JSON-DAG: "%1749": 1, +# CHECK-CP-JSON-DAG: "%1750": 1, +# CHECK-CP-JSON-DAG: "%1751": 2, +# CHECK-CP-JSON-DAG: "%1752": 1, +# CHECK-CP-JSON-DAG: "%1753": 1, +# CHECK-CP-JSON-DAG: "%1754": 2, +# CHECK-CP-JSON-DAG: "%1755": 1, +# CHECK-CP-JSON-DAG: "%1756": 8, +# CHECK-CP-JSON-DAG: "%1757": 4, +# CHECK-CP-JSON-DAG: "%1758": 3, +# CHECK-CP-JSON-DAG: "%1759": 3, +# CHECK-CP-JSON-DAG: "%1760": 2, +# CHECK-CP-JSON-DAG: "%1761": 2, +# CHECK-CP-JSON-DAG: "%1762": 1, +# CHECK-CP-JSON-DAG: "%1763": 1, +# CHECK-CP-JSON-DAG: "%1764": 1, +# CHECK-CP-JSON-DAG: "%1765": 1, +# CHECK-CP-JSON-DAG: "%1766": 1, +# CHECK-CP-JSON-DAG: "%1767": 2, +# CHECK-CP-JSON-DAG: "%1768": 1, +# CHECK-CP-JSON-DAG: "%1769": 1, +# CHECK-CP-JSON-DAG: "%1770": 2, +# CHECK-CP-JSON-DAG: "%1771": 1, +# CHECK-CP-JSON-DAG: "%1772": 8, +# CHECK-CP-JSON-DAG: "%1773": 4, +# CHECK-CP-JSON-DAG: "%1774": 3, +# CHECK-CP-JSON-DAG: "%1775": 3, +# CHECK-CP-JSON-DAG: "%1776": 2, +# CHECK-CP-JSON-DAG: "%1777": 2, +# CHECK-CP-JSON-DAG: "%1778": 1, +# CHECK-CP-JSON-DAG: "%1779": 1, +# CHECK-CP-JSON-DAG: "%1780": 1, +# CHECK-CP-JSON-DAG: "%1781": 1, +# CHECK-CP-JSON-DAG: "%1782": 1, +# CHECK-CP-JSON-DAG: "%1783": 2, +# CHECK-CP-JSON-DAG: "%1784": 1, +# CHECK-CP-JSON-DAG: "%1785": 1, +# CHECK-CP-JSON-DAG: "%1786": 2, +# CHECK-CP-JSON-DAG: "%1787": 1, +# CHECK-CP-JSON-DAG: "%1788": 8, +# CHECK-CP-JSON-DAG: "%1789": 4, +# CHECK-CP-JSON-DAG: "%1790": 3, +# CHECK-CP-JSON-DAG: "%1791": 3, +# CHECK-CP-JSON-DAG: "%1792": 2, +# CHECK-CP-JSON-DAG: "%1793": 2, +# CHECK-CP-JSON-DAG: "%1794": 1, +# CHECK-CP-JSON-DAG: "%1795": 1, +# CHECK-CP-JSON-DAG: "%1796": 1, +# CHECK-CP-JSON-DAG: "%1797": 1, +# CHECK-CP-JSON-DAG: "%1798": 1, +# CHECK-CP-JSON-DAG: "%1799": 2, +# CHECK-CP-JSON-DAG: "%1800": 1, +# CHECK-CP-JSON-DAG: "%1801": 1, +# CHECK-CP-JSON-DAG: "%1802": 2, +# CHECK-CP-JSON-DAG: "%1803": 1, +# CHECK-CP-JSON-DAG: "%1804": 8, +# CHECK-CP-JSON-DAG: "%1805": 4, +# CHECK-CP-JSON-DAG: "%1806": 3, +# CHECK-CP-JSON-DAG: "%1807": 3, +# CHECK-CP-JSON-DAG: "%1808": 2, +# CHECK-CP-JSON-DAG: "%1809": 2, +# CHECK-CP-JSON-DAG: "%1810": 1, +# CHECK-CP-JSON-DAG: "%1811": 1, +# CHECK-CP-JSON-DAG: "%1812": 1, +# CHECK-CP-JSON-DAG: "%1813": 1, +# CHECK-CP-JSON-DAG: "%1814": 1, +# CHECK-CP-JSON-DAG: "%1815": 2, +# CHECK-CP-JSON-DAG: "%1816": 1, +# CHECK-CP-JSON-DAG: "%1817": 1, +# CHECK-CP-JSON-DAG: "%1818": 2, +# CHECK-CP-JSON-DAG: "%1819": 1, +# CHECK-CP-JSON-DAG: "%1820": 8, +# CHECK-CP-JSON-DAG: "%1821": 4, +# CHECK-CP-JSON-DAG: "%1822": 3, +# CHECK-CP-JSON-DAG: "%1823": 3, +# CHECK-CP-JSON-DAG: "%1824": 2, +# CHECK-CP-JSON-DAG: "%1825": 2, +# CHECK-CP-JSON-DAG: "%1826": 1, +# CHECK-CP-JSON-DAG: "%1827": 1, +# CHECK-CP-JSON-DAG: "%1828": 1, +# CHECK-CP-JSON-DAG: "%1829": 1, +# CHECK-CP-JSON-DAG: "%1830": 1, +# CHECK-CP-JSON-DAG: "%1831": 2, +# CHECK-CP-JSON-DAG: "%1832": 1, +# CHECK-CP-JSON-DAG: "%1833": 1, +# CHECK-CP-JSON-DAG: "%1834": 2, +# CHECK-CP-JSON-DAG: "%1835": 1, +# CHECK-CP-JSON-DAG: "%1836": 8, +# CHECK-CP-JSON-DAG: "%1837": 4, +# CHECK-CP-JSON-DAG: "%1838": 3, +# CHECK-CP-JSON-DAG: "%1839": 3, +# CHECK-CP-JSON-DAG: "%1840": 2, +# CHECK-CP-JSON-DAG: "%1841": 2, +# CHECK-CP-JSON-DAG: "%1842": 1, +# CHECK-CP-JSON-DAG: "%1843": 1, +# CHECK-CP-JSON-DAG: "%1844": 1, +# CHECK-CP-JSON-DAG: "%1845": 1, +# CHECK-CP-JSON-DAG: "%1846": 1, +# CHECK-CP-JSON-DAG: "%1847": 2, +# CHECK-CP-JSON-DAG: "%1848": 1, +# CHECK-CP-JSON-DAG: "%1849": 1, +# CHECK-CP-JSON-DAG: "%1850": 2, +# CHECK-CP-JSON-DAG: "%1851": 1, +# CHECK-CP-JSON-DAG: "%1852": 8, +# CHECK-CP-JSON-DAG: "%1853": 4, +# CHECK-CP-JSON-DAG: "%1854": 3, +# CHECK-CP-JSON-DAG: "%1855": 3, +# CHECK-CP-JSON-DAG: "%1856": 2, +# CHECK-CP-JSON-DAG: "%1857": 2, +# CHECK-CP-JSON-DAG: "%1858": 1, +# CHECK-CP-JSON-DAG: "%1859": 1, +# CHECK-CP-JSON-DAG: "%1860": 1, +# CHECK-CP-JSON-DAG: "%1861": 1, +# CHECK-CP-JSON-DAG: "%1862": 1, +# CHECK-CP-JSON-DAG: "%1863": 2, +# CHECK-CP-JSON-DAG: "%1864": 1, +# CHECK-CP-JSON-DAG: "%1865": 1, +# CHECK-CP-JSON-DAG: "%1866": 2, +# CHECK-CP-JSON-DAG: "%1867": 1, +# CHECK-CP-JSON-DAG: "%1868": 8, +# CHECK-CP-JSON-DAG: "%1869": 4, +# CHECK-CP-JSON-DAG: "%1870": 3, +# CHECK-CP-JSON-DAG: "%1871": 3, +# CHECK-CP-JSON-DAG: "%1872": 2, +# CHECK-CP-JSON-DAG: "%1873": 2, +# CHECK-CP-JSON-DAG: "%1874": 1, +# CHECK-CP-JSON-DAG: "%1875": 1, +# CHECK-CP-JSON-DAG: "%1876": 1, +# CHECK-CP-JSON-DAG: "%1877": 1, +# CHECK-CP-JSON-DAG: "%1878": 1, +# CHECK-CP-JSON-DAG: "%1879": 2, +# CHECK-CP-JSON-DAG: "%1880": 1, +# CHECK-CP-JSON-DAG: "%1881": 1, +# CHECK-CP-JSON-DAG: "%1882": 2, +# CHECK-CP-JSON-DAG: "%1883": 1, +# CHECK-CP-JSON-DAG: "%1884": 8, +# CHECK-CP-JSON-DAG: "%1885": 4, +# CHECK-CP-JSON-DAG: "%1886": 3, +# CHECK-CP-JSON-DAG: "%1887": 3, +# CHECK-CP-JSON-DAG: "%1888": 2, +# CHECK-CP-JSON-DAG: "%1889": 2, +# CHECK-CP-JSON-DAG: "%1890": 1, +# CHECK-CP-JSON-DAG: "%1891": 1, +# CHECK-CP-JSON-DAG: "%1892": 1, +# CHECK-CP-JSON-DAG: "%1893": 1, +# CHECK-CP-JSON-DAG: "%1894": 1, +# CHECK-CP-JSON-DAG: "%1895": 2, +# CHECK-CP-JSON-DAG: "%1896": 1, +# CHECK-CP-JSON-DAG: "%1897": 1, +# CHECK-CP-JSON-DAG: "%1898": 2, +# CHECK-CP-JSON-DAG: "%1899": 1, +# CHECK-CP-JSON-DAG: "%1900": 8, +# CHECK-CP-JSON-DAG: "%1901": 4, +# CHECK-CP-JSON-DAG: "%1902": 3, +# CHECK-CP-JSON-DAG: "%1903": 3, +# CHECK-CP-JSON-DAG: "%1904": 2, +# CHECK-CP-JSON-DAG: "%1905": 2, +# CHECK-CP-JSON-DAG: "%1906": 1, +# CHECK-CP-JSON-DAG: "%1907": 1, +# CHECK-CP-JSON-DAG: "%1908": 1, +# CHECK-CP-JSON-DAG: "%1909": 1, +# CHECK-CP-JSON-DAG: "%1910": 1, +# CHECK-CP-JSON-DAG: "%1911": 2, +# CHECK-CP-JSON-DAG: "%1912": 1, +# CHECK-CP-JSON-DAG: "%1913": 1, +# CHECK-CP-JSON-DAG: "%1914": 2, +# CHECK-CP-JSON-DAG: "%1915": 1, +# CHECK-CP-JSON-DAG: "%1916": 8, +# CHECK-CP-JSON-DAG: "%1917": 4, +# CHECK-CP-JSON-DAG: "%1918": 3, +# CHECK-CP-JSON-DAG: "%1919": 3, +# CHECK-CP-JSON-DAG: "%1920": 2, +# CHECK-CP-JSON-DAG: "%1921": 2, +# CHECK-CP-JSON-DAG: "%1922": 1, +# CHECK-CP-JSON-DAG: "%1923": 1, +# CHECK-CP-JSON-DAG: "%1924": 1, +# CHECK-CP-JSON-DAG: "%1925": 1, +# CHECK-CP-JSON-DAG: "%1926": 1, +# CHECK-CP-JSON-DAG: "%1927": 2, +# CHECK-CP-JSON-DAG: "%1928": 1, +# CHECK-CP-JSON-DAG: "%1929": 1, +# CHECK-CP-JSON-DAG: "%1930": 2, +# CHECK-CP-JSON-DAG: "%1931": 1, +# CHECK-CP-JSON-DAG: "%1932": 8, +# CHECK-CP-JSON-DAG: "%1933": 4, +# CHECK-CP-JSON-DAG: "%1934": 3, +# CHECK-CP-JSON-DAG: "%1935": 3, +# CHECK-CP-JSON-DAG: "%1936": 2, +# CHECK-CP-JSON-DAG: "%1937": 2, +# CHECK-CP-JSON-DAG: "%1938": 1, +# CHECK-CP-JSON-DAG: "%1939": 1, +# CHECK-CP-JSON-DAG: "%1940": 1, +# CHECK-CP-JSON-DAG: "%1941": 1, +# CHECK-CP-JSON-DAG: "%1942": 1, +# CHECK-CP-JSON-DAG: "%1943": 2, +# CHECK-CP-JSON-DAG: "%1944": 1, +# CHECK-CP-JSON-DAG: "%1945": 1, +# CHECK-CP-JSON-DAG: "%1946": 2, +# CHECK-CP-JSON-DAG: "%1947": 1, +# CHECK-CP-JSON-DAG: "%1948": 8, +# CHECK-CP-JSON-DAG: "%1949": 4, +# CHECK-CP-JSON-DAG: "%1950": 3, +# CHECK-CP-JSON-DAG: "%1951": 3, +# CHECK-CP-JSON-DAG: "%1952": 2, +# CHECK-CP-JSON-DAG: "%1953": 2, +# CHECK-CP-JSON-DAG: "%1954": 1, +# CHECK-CP-JSON-DAG: "%1955": 1, +# CHECK-CP-JSON-DAG: "%1956": 1, +# CHECK-CP-JSON-DAG: "%1957": 1, +# CHECK-CP-JSON-DAG: "%1958": 1, +# CHECK-CP-JSON-DAG: "%1959": 2, +# CHECK-CP-JSON-DAG: "%1960": 1, +# CHECK-CP-JSON-DAG: "%1961": 1, +# CHECK-CP-JSON-DAG: "%1962": 2, +# CHECK-CP-JSON-DAG: "%1963": 1, +# CHECK-CP-JSON-DAG: "%1964": 8, +# CHECK-CP-JSON-DAG: "%1965": 4, +# CHECK-CP-JSON-DAG: "%1966": 3, +# CHECK-CP-JSON-DAG: "%1967": 3, +# CHECK-CP-JSON-DAG: "%1968": 2, +# CHECK-CP-JSON-DAG: "%1969": 2, +# CHECK-CP-JSON-DAG: "%1970": 1, +# CHECK-CP-JSON-DAG: "%1971": 1, +# CHECK-CP-JSON-DAG: "%1972": 1, +# CHECK-CP-JSON-DAG: "%1973": 1, +# CHECK-CP-JSON-DAG: "%1974": 1, +# CHECK-CP-JSON-DAG: "%1975": 2, +# CHECK-CP-JSON-DAG: "%1976": 1, +# CHECK-CP-JSON-DAG: "%1977": 1, +# CHECK-CP-JSON-DAG: "%1978": 2, +# CHECK-CP-JSON-DAG: "%1979": 1, +# CHECK-CP-JSON-DAG: "%1980": 8, +# CHECK-CP-JSON-DAG: "%1981": 4, +# CHECK-CP-JSON-DAG: "%1982": 3, +# CHECK-CP-JSON-DAG: "%1983": 3, +# CHECK-CP-JSON-DAG: "%1984": 2, +# CHECK-CP-JSON-DAG: "%1985": 2, +# CHECK-CP-JSON-DAG: "%1986": 1, +# CHECK-CP-JSON-DAG: "%1987": 1, +# CHECK-CP-JSON-DAG: "%1988": 1, +# CHECK-CP-JSON-DAG: "%1989": 1, +# CHECK-CP-JSON-DAG: "%1990": 1, +# CHECK-CP-JSON-DAG: "%1991": 2, +# CHECK-CP-JSON-DAG: "%1992": 1, +# CHECK-CP-JSON-DAG: "%1993": 1, +# CHECK-CP-JSON-DAG: "%1994": 2, +# CHECK-CP-JSON-DAG: "%1995": 1, +# CHECK-CP-JSON-DAG: "%1996": 8, +# CHECK-CP-JSON-DAG: "%1997": 4, +# CHECK-CP-JSON-DAG: "%1998": 3, +# CHECK-CP-JSON-DAG: "%1999": 3, +# CHECK-CP-JSON-DAG: "%2000": 2, +# CHECK-CP-JSON-DAG: "%2001": 2, +# CHECK-CP-JSON-DAG: "%2002": 1, +# CHECK-CP-JSON-DAG: "%2003": 1, +# CHECK-CP-JSON-DAG: "%2004": 1, +# CHECK-CP-JSON-DAG: "%2005": 1, +# CHECK-CP-JSON-DAG: "%2006": 1, +# CHECK-CP-JSON-DAG: "%2007": 2, +# CHECK-CP-JSON-DAG: "%2008": 1, +# CHECK-CP-JSON-DAG: "%2009": 1, +# CHECK-CP-JSON-DAG: "%2010": 2, +# CHECK-CP-JSON-DAG: "%2011": 1, +# CHECK-CP-JSON-DAG: "%2012": 8, +# CHECK-CP-JSON-DAG: "%2013": 4, +# CHECK-CP-JSON-DAG: "%2014": 3, +# CHECK-CP-JSON-DAG: "%2015": 3, +# CHECK-CP-JSON-DAG: "%2016": 2, +# CHECK-CP-JSON-DAG: "%2017": 2, +# CHECK-CP-JSON-DAG: "%2018": 1, +# CHECK-CP-JSON-DAG: "%2019": 1, +# CHECK-CP-JSON-DAG: "%2020": 1, +# CHECK-CP-JSON-DAG: "%2021": 1, +# CHECK-CP-JSON-DAG: "%2022": 1, +# CHECK-CP-JSON-DAG: "%2023": 2, +# CHECK-CP-JSON-DAG: "%2024": 1, +# CHECK-CP-JSON-DAG: "%2025": 1, +# CHECK-CP-JSON-DAG: "%2026": 2, +# CHECK-CP-JSON-DAG: "%2027": 1, +# CHECK-CP-JSON-DAG: "%2028": 8, +# CHECK-CP-JSON-DAG: "%2029": 4, +# CHECK-CP-JSON-DAG: "%2030": 3, +# CHECK-CP-JSON-DAG: "%2031": 3, +# CHECK-CP-JSON-DAG: "%2032": 2, +# CHECK-CP-JSON-DAG: "%2033": 2, +# CHECK-CP-JSON-DAG: "%2034": 1, +# CHECK-CP-JSON-DAG: "%2035": 1, +# CHECK-CP-JSON-DAG: "%2036": 1, +# CHECK-CP-JSON-DAG: "%2037": 1, +# CHECK-CP-JSON-DAG: "%2038": 1, +# CHECK-CP-JSON-DAG: "%2039": 2, +# CHECK-CP-JSON-DAG: "%2040": 1, +# CHECK-CP-JSON-DAG: "%2041": 1, +# CHECK-CP-JSON-DAG: "%2042": 2, +# CHECK-CP-JSON-DAG: "%2043": 1, +# CHECK-CP-JSON-DAG: "%2044": 8, +# CHECK-CP-JSON-DAG: "%2045": 4, +# CHECK-CP-JSON-DAG: "%2046": 3, +# CHECK-CP-JSON-DAG: "%2047": 3, +# CHECK-CP-JSON-DAG: "%2048": 2, +# CHECK-CP-JSON-DAG: "%2049": 2, +# CHECK-CP-JSON-DAG: "%2050": 1, +# CHECK-CP-JSON-DAG: "%2051": 1, +# CHECK-CP-JSON-DAG: "%2052": 1, +# CHECK-CP-JSON-DAG: "%2053": 1, +# CHECK-CP-JSON-DAG: "%2054": 1, +# CHECK-CP-JSON-DAG: "%2055": 2, +# CHECK-CP-JSON-DAG: "%2056": 1, +# CHECK-CP-JSON-DAG: "%2057": 1, +# CHECK-CP-JSON-DAG: "%2058": 2, +# CHECK-CP-JSON-DAG: "%2059": 1, +# CHECK-CP-JSON-DAG: "%2060": 1, +# CHECK-CP-JSON-DAG: "%2061": 1, +# CHECK-CP-JSON-DAG: "%2062": 1, +# CHECK-CP-JSON-DAG: "%2063": 1, +# CHECK-CP-JSON-DAG: "%2064": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-cfg-with-self-loop.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-cfg-with-self-loop.mir new file mode 100644 index 0000000000000..38986abbcb884 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-cfg-with-self-loop.mir @@ -0,0 +1,10213 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# / | +# bb.4 | +# / | | +# bb.5 | | +# \ | | +# bb.7 | +# | \ | +# | bb.10 | +# | / | +# bb.8 | +# / | | +# bb.9 | | +# \ | | +# bb.11 | +# | | +# bb.6 +# / | +# bb.1.preheader | +# | | +# +--->bb.3 | +# +------+ | +# | | +# bb.12 | +# \ | +# bb.2 +# | +# bb.13 +# + +--- | + define amdgpu_ps i32 @test11(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %gep3, ptr addrspace(1) %gep4, ptr addrspace(1) %gep5, ptr addrspace(1) %gep6, ptr addrspace(1) %gep7, ptr addrspace(1) %gep8, ptr addrspace(1) %p1, ptr addrspace(1) %p3, ptr %phi4, ptr %phi5) { + ret i32 0 + } +... + +--- +name: test11 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.4(0x40000000), %bb.6(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12 + + %0:vgpr_32 = COPY $vgpr12 + %1:vgpr_32 = COPY $vgpr11 + %2:vgpr_32 = COPY $vgpr10 + %3:vgpr_32 = COPY $vgpr9 + %4:vgpr_32 = COPY $vgpr8 + %5:vgpr_32 = COPY $vgpr7 + %6:vgpr_32 = COPY $vgpr6 + %7:vgpr_32 = COPY $vgpr5 + %8:vgpr_32 = COPY $vgpr4 + %9:vgpr_32 = COPY $vgpr3 + %10:vgpr_32 = COPY $vgpr2 + %11:vgpr_32 = COPY $vgpr1 + %12:vgpr_32 = COPY $vgpr0 + %13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 + %15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1 + %16:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec + %17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec + %24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec + %25:vgpr_32 = V_ADD_U32_e64 100, %24, 0, implicit $exec + %26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.1: + successors: %bb.3(0x80000000) + + %27:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.3 + + bb.2: + successors: %bb.13(0x80000000) + + %28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12 + %31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12 + %34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12 + SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.13 + + bb.3: + successors: %bb.12(0x04000000), %bb.3(0x7c000000) + + %38:sreg_32 = PHI %27, %bb.1, %39, %bb.3 + %40:sreg_32 = PHI %27, %bb.1, %41, %bb.3 + %30:vgpr_32 = PHI %42, %bb.1, %36, %bb.3 + %43:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc + %44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %subreg.sub1 + %45:sreg_64 = nsw S_LSHL_B64 %44, 3, implicit-def dead $scc + %46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 0, implicit $exec + %49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 0, implicit $exec + %51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %subreg.sub1 + %52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec + %55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec + %58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %54, implicit $exec + %41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc + %36:vgpr_32 = V_ADD_U32_e64 %41, %58, 0, implicit $exec + GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, implicit $exec + %39:sreg_32 = SI_IF_BREAK %60, %38, implicit-def dead $scc + SI_LOOP %39, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.12 + + bb.4: + successors: %bb.5(0x40000000), %bb.7(0x40000000) + + %62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec + GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %64:sreg_32 = V_CMP_GE_U32_e64 %63, %1, implicit $exec + %65:sreg_32 = V_CMP_LT_U32_e64 %63, %1, implicit $exec + %66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.5: + successors: %bb.7(0x80000000) + + %67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1) + %68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1) + %69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, implicit $exec + %70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1) + %71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1) + %72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, implicit $exec + %73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec + %74:vgpr_32 = V_MUL_LO_U32_e64 %73, %1, implicit $exec + GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + S_BRANCH %bb.7 + + bb.6: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + + %29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11 + %32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11 + %35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11 + %42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11 + %48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11 + %50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11 + %59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11 + %61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11 + %33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11 + %37:sreg_32 = SI_ELSE %26, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.1 + + bb.7: + successors: %bb.10(0x40000000), %bb.8(0x40000000) + + %85:vgpr_32 = PHI %24, %bb.4, %74, %bb.5 + SI_END_CF %66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 0, implicit $exec + %88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 0, implicit $exec + %89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 0, implicit $exec + %91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 0, implicit $exec + %92:sreg_32 = SI_IF %64, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.10 + + bb.8: + successors: %bb.9(0x40000000), %bb.11(0x40000000) + + %93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10 + %96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10 + %98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10 + %101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10 + %103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10 + %105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10 + %107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10 + %109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10 + %111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10 + %113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %114:sreg_32 = SI_ELSE %92, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.9: + successors: %bb.11(0x80000000) + + %115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1 + %116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %subreg.sub1 + %117:vgpr_32 = V_ADD_U32_e64 %111, %85, 0, implicit $exec + %118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, addrspace 1) + %119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 1, addrspace 1) + %120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec + %121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 2, addrspace 1) + %122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 3, addrspace 1) + %123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec + %124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec + %125:vgpr_32 = V_SUB_U32_e64 %124, %117, 0, implicit $exec + GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1) + S_BRANCH %bb.11 + + bb.10: + successors: %bb.8(0x80000000) + + %102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, implicit $exec + %126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 0, implicit $exec + %128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 0, implicit $exec + %97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %subreg.sub1 + %129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, addrspace 1) + %130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 1, addrspace 1) + %131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, implicit $exec + %132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 2, addrspace 1) + %133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 3, addrspace 1) + %134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, implicit $exec + %135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, implicit $exec + %100:vgpr_32 = V_SUB_U32_e64 %135, %102, 0, implicit $exec + %136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 0, implicit $exec + %138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 0, implicit $exec + %95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %subreg.sub1 + GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, addrspace 1) + S_BRANCH %bb.8 + + bb.11: + successors: %bb.6(0x80000000) + + %139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9 + %76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9 + %140:vreg_64 = PHI %96, %bb.8, %115, %bb.9 + %141:vreg_64 = PHI %93, %bb.8, %116, %bb.9 + SI_END_CF %114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, addrspace 1) + %77:vgpr_32 = V_ADD_U32_e64 %142, %139, 0, implicit $exec + GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, addrspace 1) + %143:vgpr_32 = V_SUB_U32_e64 %142, %85, 0, implicit $exec + %144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, addrspace 1) + %145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 2, addrspace 1) + %146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, implicit $exec + %147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %subreg.sub1 + %149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 0, implicit $exec + %78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, implicit $exec + GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, addrspace 1) + S_BRANCH %bb.6 + + bb.12: + successors: %bb.2(0x80000000) + + SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.13: + %150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, implicit $exec + %151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, implicit $exec + $sgpr0 = COPY %151 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%5": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%5": 21 +# CHECK-GX-JSON-DAG: "%6": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%5": 20 +# CHECK-GX-JSON-DAG: "%6": 20 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%5": 19 +# CHECK-GX-JSON-DAG: "%6": 19 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%5": 18 +# CHECK-GX-JSON-DAG: "%6": 18 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%5": 17 +# CHECK-GX-JSON-DAG: "%6": 17 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%5": 16 +# CHECK-GX-JSON-DAG: "%6": 16 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%4": 39 +# CHECK-GX-JSON-DAG: "%5": 15 +# CHECK-GX-JSON-DAG: "%6": 15 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 38 +# CHECK-GX-JSON-DAG: "%4": 38 +# CHECK-GX-JSON-DAG: "%5": 14 +# CHECK-GX-JSON-DAG: "%6": 14 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 37 +# CHECK-GX-JSON-DAG: "%4": 37 +# CHECK-GX-JSON-DAG: "%5": 13 +# CHECK-GX-JSON-DAG: "%6": 13 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 36 +# CHECK-GX-JSON-DAG: "%4": 36 +# CHECK-GX-JSON-DAG: "%5": 12 +# CHECK-GX-JSON-DAG: "%6": 12 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 42 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 35 +# CHECK-GX-JSON-DAG: "%4": 35 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 41 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 34 +# CHECK-GX-JSON-DAG: "%4": 34 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 40 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 33 +# CHECK-GX-JSON-DAG: "%4": 33 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 39 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 32 +# CHECK-GX-JSON-DAG: "%4": 32 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 38 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 31 +# CHECK-GX-JSON-DAG: "%4": 31 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 37 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 30 +# CHECK-GX-JSON-DAG: "%4": 30 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 36 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 29 +# CHECK-GX-JSON-DAG: "%4": 29 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 35 +# CHECK-GX-JSON-DAG: "%15:sub0": 16 +# CHECK-GX-JSON-DAG: "%15:sub1": 17 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 28 +# CHECK-GX-JSON-DAG: "%4": 28 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 34 +# CHECK-GX-JSON-DAG: "%15:sub0": 15 +# CHECK-GX-JSON-DAG: "%15:sub1": 16 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %24, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%4": 27 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 33 +# CHECK-GX-JSON-DAG: "%15:sub0": 14 +# CHECK-GX-JSON-DAG: "%15:sub1": 15 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 32 +# CHECK-GX-JSON-DAG: "%15:sub0": 13 +# CHECK-GX-JSON-DAG: "%15:sub1": 14 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 31 +# CHECK-GX-JSON-DAG: "%15:sub0": 12 +# CHECK-GX-JSON-DAG: "%15:sub1": 13 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%26": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%33": 2949 +# CHECK-GX-JSON-DAG: "%37": 2951 +# CHECK-GX-JSON-DAG: "%42": 4 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON-DAG: "%50": 9 +# CHECK-GX-JSON-DAG: "%59": 20 +# CHECK-GX-JSON-DAG: "%61": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2951 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2951 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%42": 3 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON-DAG: "%50": 8 +# CHECK-GX-JSON-DAG: "%59": 19 +# CHECK-GX-JSON-DAG: "%61": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = PHI %27, %bb.1, %39, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON-DAG: "%50": 7 +# CHECK-GX-JSON-DAG: "%59": 18 +# CHECK-GX-JSON-DAG: "%61": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI %27, %bb.1, %41, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 19 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON-DAG: "%59": 17 +# CHECK-GX-JSON-DAG: "%61": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %42, %bb.1, %36, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 18 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON-DAG: "%59": 16 +# CHECK-GX-JSON-DAG: "%61": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 17 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%59": 15 +# CHECK-GX-JSON-DAG: "%61": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 16 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON-DAG: "%59": 14 +# CHECK-GX-JSON-DAG: "%61": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:sreg_64 = nsw S_LSHL_B64 %44, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 15 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%59": 13 +# CHECK-GX-JSON-DAG: "%61": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 14 +# CHECK-GX-JSON-DAG: "%40": 10 +# CHECK-GX-JSON-DAG: "%45:sub0": 0 +# CHECK-GX-JSON-DAG: "%45:sub1": 1 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%59": 12 +# CHECK-GX-JSON-DAG: "%61": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 13 +# CHECK-GX-JSON-DAG: "%40": 9 +# CHECK-GX-JSON-DAG: "%45:sub1": 0 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%59": 11 +# CHECK-GX-JSON-DAG: "%61": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 12 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%59": 10 +# CHECK-GX-JSON-DAG: "%61": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 11 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%59": 9 +# CHECK-GX-JSON-DAG: "%61": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 10 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%59": 8 +# CHECK-GX-JSON-DAG: "%61": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 9 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%59": 7 +# CHECK-GX-JSON-DAG: "%61": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 8 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%54": 3 +# CHECK-GX-JSON-DAG: "%59": 6 +# CHECK-GX-JSON-DAG: "%61": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 7 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%61": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 6 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%61": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %54, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 5 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %41, %58, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%36": 2949 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF_BREAK %60, %38, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%36": 2949 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %39, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%36": 2949 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2947 +# CHECK-GX-JSON-DAG: "%33": 2948 +# CHECK-GX-JSON-DAG: "%36": 2949 +# CHECK-GX-JSON-DAG: "%37": 2950 +# CHECK-GX-JSON-DAG: "%39": 2945 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 30 +# CHECK-GX-JSON-DAG: "%15:sub0": 11 +# CHECK-GX-JSON-DAG: "%15:sub1": 12 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 41 +# CHECK-GX-JSON-DAG: "%26": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 29 +# CHECK-GX-JSON-DAG: "%15:sub0": 10 +# CHECK-GX-JSON-DAG: "%15:sub1": 11 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 40 +# CHECK-GX-JSON-DAG: "%26": 52 +# CHECK-GX-JSON-DAG: "%62": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 28 +# CHECK-GX-JSON-DAG: "%15:sub0": 9 +# CHECK-GX-JSON-DAG: "%15:sub1": 10 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%25": 39 +# CHECK-GX-JSON-DAG: "%26": 51 +# CHECK-GX-JSON-DAG: "%62": 5 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %63, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 27 +# CHECK-GX-JSON-DAG: "%15:sub0": 8 +# CHECK-GX-JSON-DAG: "%15:sub1": 9 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%25": 38 +# CHECK-GX-JSON-DAG: "%26": 50 +# CHECK-GX-JSON-DAG: "%62": 4 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = V_CMP_LT_U32_e64 %63, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 26 +# CHECK-GX-JSON-DAG: "%15:sub0": 7 +# CHECK-GX-JSON-DAG: "%15:sub1": 8 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%25": 37 +# CHECK-GX-JSON-DAG: "%26": 49 +# CHECK-GX-JSON-DAG: "%62": 3 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%64": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 25 +# CHECK-GX-JSON-DAG: "%15:sub0": 6 +# CHECK-GX-JSON-DAG: "%15:sub1": 7 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 36 +# CHECK-GX-JSON-DAG: "%26": 48 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%64": 8 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 24 +# CHECK-GX-JSON-DAG: "%15:sub0": 5 +# CHECK-GX-JSON-DAG: "%15:sub1": 6 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 35 +# CHECK-GX-JSON-DAG: "%26": 47 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%64": 7 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%4": 27 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 33 +# CHECK-GX-JSON-DAG: "%15:sub0": 14 +# CHECK-GX-JSON-DAG: "%15:sub1": 15 +# CHECK-GX-JSON-DAG: "%25": 44 +# CHECK-GX-JSON-DAG: "%26": 56 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 18 +# CHECK-GX-JSON-DAG: "%64": 16 +# CHECK-GX-JSON-DAG: "%66": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 32 +# CHECK-GX-JSON-DAG: "%15:sub0": 13 +# CHECK-GX-JSON-DAG: "%15:sub1": 14 +# CHECK-GX-JSON-DAG: "%25": 43 +# CHECK-GX-JSON-DAG: "%26": 55 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 17 +# CHECK-GX-JSON-DAG: "%64": 15 +# CHECK-GX-JSON-DAG: "%66": 10 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 31 +# CHECK-GX-JSON-DAG: "%15:sub0": 12 +# CHECK-GX-JSON-DAG: "%15:sub1": 13 +# CHECK-GX-JSON-DAG: "%25": 42 +# CHECK-GX-JSON-DAG: "%26": 54 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%63": 16 +# CHECK-GX-JSON-DAG: "%64": 14 +# CHECK-GX-JSON-DAG: "%66": 9 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 30 +# CHECK-GX-JSON-DAG: "%15:sub0": 11 +# CHECK-GX-JSON-DAG: "%15:sub1": 12 +# CHECK-GX-JSON-DAG: "%25": 41 +# CHECK-GX-JSON-DAG: "%26": 53 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 15 +# CHECK-GX-JSON-DAG: "%64": 13 +# CHECK-GX-JSON-DAG: "%66": 8 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 29 +# CHECK-GX-JSON-DAG: "%15:sub0": 10 +# CHECK-GX-JSON-DAG: "%15:sub1": 11 +# CHECK-GX-JSON-DAG: "%25": 40 +# CHECK-GX-JSON-DAG: "%26": 52 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 14 +# CHECK-GX-JSON-DAG: "%64": 12 +# CHECK-GX-JSON-DAG: "%66": 7 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 28 +# CHECK-GX-JSON-DAG: "%15:sub0": 9 +# CHECK-GX-JSON-DAG: "%15:sub1": 10 +# CHECK-GX-JSON-DAG: "%25": 39 +# CHECK-GX-JSON-DAG: "%26": 51 +# CHECK-GX-JSON-DAG: "%62": 30 +# CHECK-GX-JSON-DAG: "%63": 13 +# CHECK-GX-JSON-DAG: "%64": 11 +# CHECK-GX-JSON-DAG: "%66": 6 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 27 +# CHECK-GX-JSON-DAG: "%15:sub0": 8 +# CHECK-GX-JSON-DAG: "%15:sub1": 9 +# CHECK-GX-JSON-DAG: "%25": 38 +# CHECK-GX-JSON-DAG: "%26": 50 +# CHECK-GX-JSON-DAG: "%62": 29 +# CHECK-GX-JSON-DAG: "%63": 12 +# CHECK-GX-JSON-DAG: "%64": 10 +# CHECK-GX-JSON-DAG: "%66": 5 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = V_MUL_LO_U32_e64 %73, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 26 +# CHECK-GX-JSON-DAG: "%15:sub0": 7 +# CHECK-GX-JSON-DAG: "%15:sub1": 8 +# CHECK-GX-JSON-DAG: "%25": 37 +# CHECK-GX-JSON-DAG: "%26": 49 +# CHECK-GX-JSON-DAG: "%62": 28 +# CHECK-GX-JSON-DAG: "%63": 11 +# CHECK-GX-JSON-DAG: "%64": 9 +# CHECK-GX-JSON-DAG: "%66": 4 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 25 +# CHECK-GX-JSON-DAG: "%15:sub0": 6 +# CHECK-GX-JSON-DAG: "%15:sub1": 7 +# CHECK-GX-JSON-DAG: "%25": 36 +# CHECK-GX-JSON-DAG: "%26": 48 +# CHECK-GX-JSON-DAG: "%62": 27 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%64": 8 +# CHECK-GX-JSON-DAG: "%66": 3 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%14": 24 +# CHECK-GX-JSON-DAG: "%15:sub0": 5 +# CHECK-GX-JSON-DAG: "%15:sub1": 6 +# CHECK-GX-JSON-DAG: "%25": 35 +# CHECK-GX-JSON-DAG: "%26": 47 +# CHECK-GX-JSON-DAG: "%62": 26 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%64": 7 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 8 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%35", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%35", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%42": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%42", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%42", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%42": 10 +# CHECK-GX-JSON-DAG: "%48": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%48", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%48", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%42": 9 +# CHECK-GX-JSON-DAG: "%48": 13 +# CHECK-GX-JSON-DAG: "%50": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%42": 8 +# CHECK-GX-JSON-DAG: "%48": 12 +# CHECK-GX-JSON-DAG: "%50": 13 +# CHECK-GX-JSON-DAG: "%59": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%59", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%59", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%42": 7 +# CHECK-GX-JSON-DAG: "%48": 11 +# CHECK-GX-JSON-DAG: "%50": 12 +# CHECK-GX-JSON-DAG: "%59": 23 +# CHECK-GX-JSON-DAG: "%61": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%61", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%61", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = SI_ELSE %26, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%42": 6 +# CHECK-GX-JSON-DAG: "%48": 10 +# CHECK-GX-JSON-DAG: "%50": 11 +# CHECK-GX-JSON-DAG: "%59": 22 +# CHECK-GX-JSON-DAG: "%61": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%61", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%61", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%42": 5 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON-DAG: "%50": 10 +# CHECK-GX-JSON-DAG: "%59": 21 +# CHECK-GX-JSON-DAG: "%61": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%61", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%61", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %24, %bb.4, %74, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%14": 23 +# CHECK-GX-JSON-DAG: "%15:sub0": 4 +# CHECK-GX-JSON-DAG: "%15:sub1": 5 +# CHECK-GX-JSON-DAG: "%25": 34 +# CHECK-GX-JSON-DAG: "%26": 46 +# CHECK-GX-JSON-DAG: "%62": 25 +# CHECK-GX-JSON-DAG: "%63": 8 +# CHECK-GX-JSON-DAG: "%64": 6 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%14": 22 +# CHECK-GX-JSON-DAG: "%15:sub0": 3 +# CHECK-GX-JSON-DAG: "%15:sub1": 4 +# CHECK-GX-JSON-DAG: "%25": 33 +# CHECK-GX-JSON-DAG: "%26": 45 +# CHECK-GX-JSON-DAG: "%62": 24 +# CHECK-GX-JSON-DAG: "%63": 7 +# CHECK-GX-JSON-DAG: "%64": 5 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%85": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%14": 21 +# CHECK-GX-JSON-DAG: "%15:sub0": 2 +# CHECK-GX-JSON-DAG: "%15:sub1": 3 +# CHECK-GX-JSON-DAG: "%25": 32 +# CHECK-GX-JSON-DAG: "%26": 44 +# CHECK-GX-JSON-DAG: "%62": 23 +# CHECK-GX-JSON-DAG: "%63": 6 +# CHECK-GX-JSON-DAG: "%64": 4 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%14": 20 +# CHECK-GX-JSON-DAG: "%15:sub0": 1 +# CHECK-GX-JSON-DAG: "%15:sub1": 2 +# CHECK-GX-JSON-DAG: "%25": 31 +# CHECK-GX-JSON-DAG: "%26": 43 +# CHECK-GX-JSON-DAG: "%62": 22 +# CHECK-GX-JSON-DAG: "%63": 5 +# CHECK-GX-JSON-DAG: "%64": 3 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%86": 9 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%14": 19 +# CHECK-GX-JSON-DAG: "%15:sub0": 0 +# CHECK-GX-JSON-DAG: "%15:sub1": 1 +# CHECK-GX-JSON-DAG: "%25": 30 +# CHECK-GX-JSON-DAG: "%26": 42 +# CHECK-GX-JSON-DAG: "%62": 21 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%86": 8 +# CHECK-GX-JSON-DAG: "%88": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%14": 18 +# CHECK-GX-JSON-DAG: "%15:sub0": 4 +# CHECK-GX-JSON-DAG: "%15:sub1": 0 +# CHECK-GX-JSON-DAG: "%25": 29 +# CHECK-GX-JSON-DAG: "%26": 41 +# CHECK-GX-JSON-DAG: "%62": 20 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%86": 7 +# CHECK-GX-JSON-DAG: "%88": 8 +# CHECK-GX-JSON-DAG: "%89": 9 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF %64, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%14": 17 +# CHECK-GX-JSON-DAG: "%15:sub0": 3 +# CHECK-GX-JSON-DAG: "%15:sub1": 4 +# CHECK-GX-JSON-DAG: "%25": 28 +# CHECK-GX-JSON-DAG: "%26": 40 +# CHECK-GX-JSON-DAG: "%62": 19 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%86": 6 +# CHECK-GX-JSON-DAG: "%88": 7 +# CHECK-GX-JSON-DAG: "%89": 8 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%14": 16 +# CHECK-GX-JSON-DAG: "%15:sub0": 2 +# CHECK-GX-JSON-DAG: "%15:sub1": 3 +# CHECK-GX-JSON-DAG: "%25": 27 +# CHECK-GX-JSON-DAG: "%26": 39 +# CHECK-GX-JSON-DAG: "%62": 18 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%86": 5 +# CHECK-GX-JSON-DAG: "%88": 6 +# CHECK-GX-JSON-DAG: "%89": 7 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%25": 26 +# CHECK-GX-JSON-DAG: "%26": 38 +# CHECK-GX-JSON-DAG: "%62": 17 +# CHECK-GX-JSON-DAG: "%85": 14 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%25": 25 +# CHECK-GX-JSON-DAG: "%26": 37 +# CHECK-GX-JSON-DAG: "%62": 16 +# CHECK-GX-JSON-DAG: "%85": 13 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%93": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%25": 24 +# CHECK-GX-JSON-DAG: "%26": 36 +# CHECK-GX-JSON-DAG: "%62": 15 +# CHECK-GX-JSON-DAG: "%85": 12 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%93": 13 +# CHECK-GX-JSON-DAG: "%96": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%25": 23 +# CHECK-GX-JSON-DAG: "%26": 35 +# CHECK-GX-JSON-DAG: "%62": 14 +# CHECK-GX-JSON-DAG: "%85": 11 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%93": 12 +# CHECK-GX-JSON-DAG: "%96": 11 +# CHECK-GX-JSON-DAG: "%98": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%26": 34 +# CHECK-GX-JSON-DAG: "%62": 13 +# CHECK-GX-JSON-DAG: "%85": 10 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%93": 11 +# CHECK-GX-JSON-DAG: "%96": 10 +# CHECK-GX-JSON-DAG: "%98": 9 +# CHECK-GX-JSON-DAG: "%101": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%26": 33 +# CHECK-GX-JSON-DAG: "%62": 12 +# CHECK-GX-JSON-DAG: "%85": 9 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%93": 10 +# CHECK-GX-JSON-DAG: "%96": 9 +# CHECK-GX-JSON-DAG: "%98": 8 +# CHECK-GX-JSON-DAG: "%101": 7 +# CHECK-GX-JSON-DAG: "%103": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%26": 32 +# CHECK-GX-JSON-DAG: "%62": 11 +# CHECK-GX-JSON-DAG: "%85": 8 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%93": 9 +# CHECK-GX-JSON-DAG: "%96": 8 +# CHECK-GX-JSON-DAG: "%98": 7 +# CHECK-GX-JSON-DAG: "%101": 6 +# CHECK-GX-JSON-DAG: "%103": 6 +# CHECK-GX-JSON-DAG: "%105": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%26": 31 +# CHECK-GX-JSON-DAG: "%62": 10 +# CHECK-GX-JSON-DAG: "%85": 7 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%93": 8 +# CHECK-GX-JSON-DAG: "%96": 7 +# CHECK-GX-JSON-DAG: "%98": 6 +# CHECK-GX-JSON-DAG: "%101": 5 +# CHECK-GX-JSON-DAG: "%103": 5 +# CHECK-GX-JSON-DAG: "%105": 5 +# CHECK-GX-JSON-DAG: "%107": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%26": 30 +# CHECK-GX-JSON-DAG: "%62": 9 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%93": 7 +# CHECK-GX-JSON-DAG: "%96": 6 +# CHECK-GX-JSON-DAG: "%98": 5 +# CHECK-GX-JSON-DAG: "%101": 4 +# CHECK-GX-JSON-DAG: "%103": 4 +# CHECK-GX-JSON-DAG: "%105": 4 +# CHECK-GX-JSON-DAG: "%107": 5 +# CHECK-GX-JSON-DAG: "%109": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%26": 29 +# CHECK-GX-JSON-DAG: "%62": 8 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%93": 6 +# CHECK-GX-JSON-DAG: "%96": 5 +# CHECK-GX-JSON-DAG: "%98": 4 +# CHECK-GX-JSON-DAG: "%101": 3 +# CHECK-GX-JSON-DAG: "%103": 3 +# CHECK-GX-JSON-DAG: "%105": 3 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%109": 4 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:sreg_32 = SI_ELSE %92, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%26": 28 +# CHECK-GX-JSON-DAG: "%62": 7 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%93": 5 +# CHECK-GX-JSON-DAG: "%96": 4 +# CHECK-GX-JSON-DAG: "%98": 3 +# CHECK-GX-JSON-DAG: "%101": 2 +# CHECK-GX-JSON-DAG: "%103": 2 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON-DAG: "%111": 4 +# CHECK-GX-JSON-DAG: "%113": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%26": 27 +# CHECK-GX-JSON-DAG: "%62": 6 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%93": 4 +# CHECK-GX-JSON-DAG: "%96": 3 +# CHECK-GX-JSON-DAG: "%98": 2 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%103": 1 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON-DAG: "%111": 3 +# CHECK-GX-JSON-DAG: "%113": 10 +# CHECK-GX-JSON-DAG: "%114": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 27 +# CHECK-GX-JSON-DAG: "%26": 39 +# CHECK-GX-JSON-DAG: "%62": 18 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON-DAG: "%113": 22 +# CHECK-GX-JSON-DAG: "%114": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 26 +# CHECK-GX-JSON-DAG: "%26": 38 +# CHECK-GX-JSON-DAG: "%62": 17 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%113": 21 +# CHECK-GX-JSON-DAG: "%114": 16 +# CHECK-GX-JSON-DAG: "%115": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD_U32_e64 %111, %85, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 25 +# CHECK-GX-JSON-DAG: "%26": 37 +# CHECK-GX-JSON-DAG: "%62": 16 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%113": 20 +# CHECK-GX-JSON-DAG: "%114": 15 +# CHECK-GX-JSON-DAG: "%115": 1 +# CHECK-GX-JSON-DAG: "%116": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 24 +# CHECK-GX-JSON-DAG: "%26": 36 +# CHECK-GX-JSON-DAG: "%62": 15 +# CHECK-GX-JSON-DAG: "%85": 18 +# CHECK-GX-JSON-DAG: "%113": 19 +# CHECK-GX-JSON-DAG: "%114": 14 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%116": 8 +# CHECK-GX-JSON-DAG: "%117": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 23 +# CHECK-GX-JSON-DAG: "%26": 35 +# CHECK-GX-JSON-DAG: "%62": 14 +# CHECK-GX-JSON-DAG: "%85": 17 +# CHECK-GX-JSON-DAG: "%113": 18 +# CHECK-GX-JSON-DAG: "%114": 13 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%116": 7 +# CHECK-GX-JSON-DAG: "%117": 6 +# CHECK-GX-JSON-DAG: "%118": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%26": 34 +# CHECK-GX-JSON-DAG: "%62": 13 +# CHECK-GX-JSON-DAG: "%85": 16 +# CHECK-GX-JSON-DAG: "%113": 17 +# CHECK-GX-JSON-DAG: "%114": 12 +# CHECK-GX-JSON-DAG: "%115": 1 +# CHECK-GX-JSON-DAG: "%116": 6 +# CHECK-GX-JSON-DAG: "%117": 5 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%26": 33 +# CHECK-GX-JSON-DAG: "%62": 12 +# CHECK-GX-JSON-DAG: "%85": 15 +# CHECK-GX-JSON-DAG: "%113": 16 +# CHECK-GX-JSON-DAG: "%114": 11 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%116": 5 +# CHECK-GX-JSON-DAG: "%117": 4 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%26": 32 +# CHECK-GX-JSON-DAG: "%62": 11 +# CHECK-GX-JSON-DAG: "%85": 14 +# CHECK-GX-JSON-DAG: "%113": 15 +# CHECK-GX-JSON-DAG: "%114": 10 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%116": 4 +# CHECK-GX-JSON-DAG: "%117": 3 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%121": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%26": 31 +# CHECK-GX-JSON-DAG: "%62": 10 +# CHECK-GX-JSON-DAG: "%85": 13 +# CHECK-GX-JSON-DAG: "%113": 14 +# CHECK-GX-JSON-DAG: "%114": 9 +# CHECK-GX-JSON-DAG: "%115": 7 +# CHECK-GX-JSON-DAG: "%116": 3 +# CHECK-GX-JSON-DAG: "%117": 2 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%26": 30 +# CHECK-GX-JSON-DAG: "%62": 9 +# CHECK-GX-JSON-DAG: "%85": 12 +# CHECK-GX-JSON-DAG: "%113": 13 +# CHECK-GX-JSON-DAG: "%114": 8 +# CHECK-GX-JSON-DAG: "%115": 6 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%117": 1 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUB_U32_e64 %124, %117, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%26": 29 +# CHECK-GX-JSON-DAG: "%62": 8 +# CHECK-GX-JSON-DAG: "%85": 11 +# CHECK-GX-JSON-DAG: "%113": 12 +# CHECK-GX-JSON-DAG: "%114": 7 +# CHECK-GX-JSON-DAG: "%115": 5 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%26": 28 +# CHECK-GX-JSON-DAG: "%62": 7 +# CHECK-GX-JSON-DAG: "%85": 10 +# CHECK-GX-JSON-DAG: "%113": 11 +# CHECK-GX-JSON-DAG: "%114": 6 +# CHECK-GX-JSON-DAG: "%115": 4 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%117": 2 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%26": 27 +# CHECK-GX-JSON-DAG: "%62": 6 +# CHECK-GX-JSON-DAG: "%85": 9 +# CHECK-GX-JSON-DAG: "%113": 10 +# CHECK-GX-JSON-DAG: "%114": 5 +# CHECK-GX-JSON-DAG: "%115": 3 +# CHECK-GX-JSON-DAG: "%116": 4 +# CHECK-GX-JSON-DAG: "%117": 1 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON-DAG: "%15:sub0": 1 +# CHECK-GX-JSON-DAG: "%15:sub1": 2 +# CHECK-GX-JSON-DAG: "%25": 43 +# CHECK-GX-JSON-DAG: "%26": 55 +# CHECK-GX-JSON-DAG: "%62": 34 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15:sub0": 0 +# CHECK-GX-JSON-DAG: "%15:sub1": 1 +# CHECK-GX-JSON-DAG: "%25": 42 +# CHECK-GX-JSON-DAG: "%26": 54 +# CHECK-GX-JSON-DAG: "%62": 33 +# CHECK-GX-JSON-DAG: "%85": 30 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%102": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%15:sub1": 0 +# CHECK-GX-JSON-DAG: "%25": 41 +# CHECK-GX-JSON-DAG: "%26": 53 +# CHECK-GX-JSON-DAG: "%62": 32 +# CHECK-GX-JSON-DAG: "%85": 29 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%102": 9 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%25": 40 +# CHECK-GX-JSON-DAG: "%26": 52 +# CHECK-GX-JSON-DAG: "%62": 31 +# CHECK-GX-JSON-DAG: "%85": 28 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%102": 8 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%25": 39 +# CHECK-GX-JSON-DAG: "%26": 51 +# CHECK-GX-JSON-DAG: "%62": 30 +# CHECK-GX-JSON-DAG: "%85": 27 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%97": 14 +# CHECK-GX-JSON-DAG: "%102": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%25": 38 +# CHECK-GX-JSON-DAG: "%26": 50 +# CHECK-GX-JSON-DAG: "%62": 29 +# CHECK-GX-JSON-DAG: "%85": 26 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%97": 13 +# CHECK-GX-JSON-DAG: "%102": 6 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%25": 37 +# CHECK-GX-JSON-DAG: "%26": 49 +# CHECK-GX-JSON-DAG: "%62": 28 +# CHECK-GX-JSON-DAG: "%85": 25 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%97": 12 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%25": 36 +# CHECK-GX-JSON-DAG: "%26": 48 +# CHECK-GX-JSON-DAG: "%62": 27 +# CHECK-GX-JSON-DAG: "%85": 24 +# CHECK-GX-JSON-DAG: "%92": 20 +# CHECK-GX-JSON-DAG: "%97": 11 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%131": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%25": 35 +# CHECK-GX-JSON-DAG: "%26": 47 +# CHECK-GX-JSON-DAG: "%62": 26 +# CHECK-GX-JSON-DAG: "%85": 23 +# CHECK-GX-JSON-DAG: "%92": 19 +# CHECK-GX-JSON-DAG: "%97": 10 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%131": 2 +# CHECK-GX-JSON-DAG: "%132": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%25": 34 +# CHECK-GX-JSON-DAG: "%26": 46 +# CHECK-GX-JSON-DAG: "%62": 25 +# CHECK-GX-JSON-DAG: "%85": 22 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%97": 9 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%131": 1 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%25": 33 +# CHECK-GX-JSON-DAG: "%26": 45 +# CHECK-GX-JSON-DAG: "%62": 24 +# CHECK-GX-JSON-DAG: "%85": 21 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%97": 8 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_SUB_U32_e64 %135, %102, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%25": 32 +# CHECK-GX-JSON-DAG: "%26": 44 +# CHECK-GX-JSON-DAG: "%62": 23 +# CHECK-GX-JSON-DAG: "%85": 20 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%97": 7 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%25": 31 +# CHECK-GX-JSON-DAG: "%26": 43 +# CHECK-GX-JSON-DAG: "%62": 22 +# CHECK-GX-JSON-DAG: "%85": 19 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%97": 6 +# CHECK-GX-JSON-DAG: "%100": 3 +# CHECK-GX-JSON-DAG: "%102": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%25": 30 +# CHECK-GX-JSON-DAG: "%26": 42 +# CHECK-GX-JSON-DAG: "%62": 21 +# CHECK-GX-JSON-DAG: "%85": 18 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%97": 5 +# CHECK-GX-JSON-DAG: "%100": 2 +# CHECK-GX-JSON-DAG: "%102": 7 +# CHECK-GX-JSON-DAG: "%136": 1 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%25": 29 +# CHECK-GX-JSON-DAG: "%26": 41 +# CHECK-GX-JSON-DAG: "%62": 20 +# CHECK-GX-JSON-DAG: "%85": 17 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%100": 1 +# CHECK-GX-JSON-DAG: "%102": 6 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%25": 28 +# CHECK-GX-JSON-DAG: "%26": 40 +# CHECK-GX-JSON-DAG: "%62": 19 +# CHECK-GX-JSON-DAG: "%85": 16 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%25": 27 +# CHECK-GX-JSON-DAG: "%26": 39 +# CHECK-GX-JSON-DAG: "%62": 18 +# CHECK-GX-JSON-DAG: "%85": 15 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%100": 3 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%26": 26 +# CHECK-GX-JSON-DAG: "%62": 5 +# CHECK-GX-JSON-DAG: "%85": 8 +# CHECK-GX-JSON-DAG: "%113": 9 +# CHECK-GX-JSON-DAG: "%114": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%26": 25 +# CHECK-GX-JSON-DAG: "%62": 4 +# CHECK-GX-JSON-DAG: "%85": 7 +# CHECK-GX-JSON-DAG: "%113": 8 +# CHECK-GX-JSON-DAG: "%114": 3 +# CHECK-GX-JSON-DAG: "%139": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:vreg_64 = PHI %96, %bb.8, %115, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%26": 24 +# CHECK-GX-JSON-DAG: "%62": 3 +# CHECK-GX-JSON-DAG: "%76": 12 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%113": 7 +# CHECK-GX-JSON-DAG: "%114": 2 +# CHECK-GX-JSON-DAG: "%139": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:vreg_64 = PHI %93, %bb.8, %116, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%26": 23 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON-DAG: "%76": 11 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%113": 6 +# CHECK-GX-JSON-DAG: "%114": 1 +# CHECK-GX-JSON-DAG: "%139": 3 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%26": 22 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%76": 10 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%113": 5 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON-DAG: "%139": 2 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON-DAG: "%141": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%26": 21 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%76": 9 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%113": 4 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%141": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = V_ADD_U32_e64 %142, %139, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%26": 20 +# CHECK-GX-JSON-DAG: "%76": 8 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%113": 3 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%141": 9 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%26": 19 +# CHECK-GX-JSON-DAG: "%76": 7 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%113": 2 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%141": 8 +# CHECK-GX-JSON-DAG: "%142": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = V_SUB_U32_e64 %142, %85, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%26": 18 +# CHECK-GX-JSON-DAG: "%76": 6 +# CHECK-GX-JSON-DAG: "%77": 5 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%113": 1 +# CHECK-GX-JSON-DAG: "%141": 7 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%26": 17 +# CHECK-GX-JSON-DAG: "%76": 5 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON-DAG: "%141": 6 +# CHECK-GX-JSON-DAG: "%143": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%26": 16 +# CHECK-GX-JSON-DAG: "%76": 4 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON-DAG: "%141": 5 +# CHECK-GX-JSON-DAG: "%143": 3 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%26": 15 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%141": 4 +# CHECK-GX-JSON-DAG: "%143": 2 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 14 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%141": 3 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 13 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 12 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 11 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 10 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%150", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%150", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %151", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%151", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%151", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 16, +# CHECK-GX-JSON-DAG: "%1": 30, +# CHECK-GX-JSON-DAG: "%2": 33, +# CHECK-GX-JSON-DAG: "%3": 49, +# CHECK-GX-JSON-DAG: "%4": 48, +# CHECK-GX-JSON-DAG: "%5": 23, +# CHECK-GX-JSON-DAG: "%6": 22, +# CHECK-GX-JSON-DAG: "%7": 6, +# CHECK-GX-JSON-DAG: "%8": 5, +# CHECK-GX-JSON-DAG: "%9": 5, +# CHECK-GX-JSON-DAG: "%10": 4, +# CHECK-GX-JSON-DAG: "%11": 4, +# CHECK-GX-JSON-DAG: "%12": 3, +# CHECK-GX-JSON-DAG: "%13": 17, +# CHECK-GX-JSON-DAG: "%14": 44, +# CHECK-GX-JSON-DAG: "%15": 3, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 9, +# CHECK-GX-JSON-DAG: "%18": 2, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 4, +# CHECK-GX-JSON-DAG: "%21": 2, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 11, +# CHECK-GX-JSON-DAG: "%26": 11, +# CHECK-GX-JSON-DAG: "%27": 2, +# CHECK-GX-JSON-DAG: "%28": 5, +# CHECK-GX-JSON-DAG: "%31": 4, +# CHECK-GX-JSON-DAG: "%34": 3, +# CHECK-GX-JSON-DAG: "%38": 20, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%30": 2947, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 2, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 2, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 4, +# CHECK-GX-JSON-DAG: "%55": 2, +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%58": 2, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%62": 7, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%64": 10, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%66": 3, +# CHECK-GX-JSON-DAG: "%67": 2, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%69": 4, +# CHECK-GX-JSON-DAG: "%70": 2, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%29": 11, +# CHECK-GX-JSON-DAG: "%32": 11, +# CHECK-GX-JSON-DAG: "%35": 11, +# CHECK-GX-JSON-DAG: "%42": 12, +# CHECK-GX-JSON-DAG: "%48": 15, +# CHECK-GX-JSON-DAG: "%50": 15, +# CHECK-GX-JSON-DAG: "%59": 25, +# CHECK-GX-JSON-DAG: "%61": 25, +# CHECK-GX-JSON-DAG: "%33": 4, +# CHECK-GX-JSON-DAG: "%37": 5, +# CHECK-GX-JSON-DAG: "%85": 8, +# CHECK-GX-JSON-DAG: "%86": 10, +# CHECK-GX-JSON-DAG: "%87": 1, +# CHECK-GX-JSON-DAG: "%88": 10, +# CHECK-GX-JSON-DAG: "%89": 10, +# CHECK-GX-JSON-DAG: "%90": 1, +# CHECK-GX-JSON-DAG: "%91": 10, +# CHECK-GX-JSON-DAG: "%92": 12, +# CHECK-GX-JSON-DAG: "%93": 15, +# CHECK-GX-JSON-DAG: "%96": 13, +# CHECK-GX-JSON-DAG: "%98": 11, +# CHECK-GX-JSON-DAG: "%101": 9, +# CHECK-GX-JSON-DAG: "%103": 8, +# CHECK-GX-JSON-DAG: "%105": 7, +# CHECK-GX-JSON-DAG: "%107": 7, +# CHECK-GX-JSON-DAG: "%109": 6, +# CHECK-GX-JSON-DAG: "%111": 6, +# CHECK-GX-JSON-DAG: "%113": 12, +# CHECK-GX-JSON-DAG: "%114": 6, +# CHECK-GX-JSON-DAG: "%115": 3, +# CHECK-GX-JSON-DAG: "%116": 10, +# CHECK-GX-JSON-DAG: "%117": 8, +# CHECK-GX-JSON-DAG: "%118": 2, +# CHECK-GX-JSON-DAG: "%119": 1, +# CHECK-GX-JSON-DAG: "%120": 4, +# CHECK-GX-JSON-DAG: "%121": 2, +# CHECK-GX-JSON-DAG: "%122": 1, +# CHECK-GX-JSON-DAG: "%123": 1, +# CHECK-GX-JSON-DAG: "%124": 1, +# CHECK-GX-JSON-DAG: "%125": 1, +# CHECK-GX-JSON-DAG: "%102": 11, +# CHECK-GX-JSON-DAG: "%126": 2, +# CHECK-GX-JSON-DAG: "%127": 1, +# CHECK-GX-JSON-DAG: "%128": 1, +# CHECK-GX-JSON-DAG: "%97": 15, +# CHECK-GX-JSON-DAG: "%129": 2, +# CHECK-GX-JSON-DAG: "%130": 1, +# CHECK-GX-JSON-DAG: "%131": 4, +# CHECK-GX-JSON-DAG: "%132": 2, +# CHECK-GX-JSON-DAG: "%133": 1, +# CHECK-GX-JSON-DAG: "%134": 1, +# CHECK-GX-JSON-DAG: "%135": 1, +# CHECK-GX-JSON-DAG: "%100": 4, +# CHECK-GX-JSON-DAG: "%136": 2, +# CHECK-GX-JSON-DAG: "%137": 1, +# CHECK-GX-JSON-DAG: "%138": 1, +# CHECK-GX-JSON-DAG: "%95": 3, +# CHECK-GX-JSON-DAG: "%139": 6, +# CHECK-GX-JSON-DAG: "%76": 13, +# CHECK-GX-JSON-DAG: "%140": 5, +# CHECK-GX-JSON-DAG: "%141": 12, +# CHECK-GX-JSON-DAG: "%142": 1, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%143": 5, +# CHECK-GX-JSON-DAG: "%144": 2, +# CHECK-GX-JSON-DAG: "%145": 1, +# CHECK-GX-JSON-DAG: "%146": 1, +# CHECK-GX-JSON-DAG: "%147": 1, +# CHECK-GX-JSON-DAG: "%149": 1, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%150": 1, +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%6": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%6": 20 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%6": 19 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 41 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_NE_U32_e64 1, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 40 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 39 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 38 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 37 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 36 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 35 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 34 +# CHECK-CP-JSON-DAG: "%15:sub0": 15 +# CHECK-CP-JSON-DAG: "%15:sub1": 16 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 33 +# CHECK-CP-JSON-DAG: "%15:sub0": 14 +# CHECK-CP-JSON-DAG: "%15:sub1": 15 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %24, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 32 +# CHECK-CP-JSON-DAG: "%15:sub0": 13 +# CHECK-CP-JSON-DAG: "%15:sub1": 14 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF %17, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 31 +# CHECK-CP-JSON-DAG: "%15:sub0": 12 +# CHECK-CP-JSON-DAG: "%15:sub1": 13 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 30 +# CHECK-CP-JSON-DAG: "%15:sub0": 11 +# CHECK-CP-JSON-DAG: "%15:sub1": 12 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%33": 23 +# CHECK-CP-JSON-DAG: "%37": 24 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%33": 22 +# CHECK-CP-JSON-DAG: "%37": 23 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %29, %bb.6, %30, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %32, %bb.6, %33, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = PHI %35, %bb.6, %36, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = PHI %27, %bb.1, %39, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%59": 15 +# CHECK-CP-JSON-DAG: "%61": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI %27, %bb.1, %41, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 17 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%59": 15 +# CHECK-CP-JSON-DAG: "%61": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %42, %bb.1, %36, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 17 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%59": 15 +# CHECK-CP-JSON-DAG: "%61": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 17 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%59": 15 +# CHECK-CP-JSON-DAG: "%61": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %43, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 16 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%59": 14 +# CHECK-CP-JSON-DAG: "%61": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:sreg_64 = nsw S_LSHL_B64 %44, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 15 +# CHECK-CP-JSON-DAG: "%40": 11 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%59": 13 +# CHECK-CP-JSON-DAG: "%61": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %48, %45.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 14 +# CHECK-CP-JSON-DAG: "%40": 10 +# CHECK-CP-JSON-DAG: "%45:sub0": 0 +# CHECK-CP-JSON-DAG: "%45:sub1": 1 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%59": 12 +# CHECK-CP-JSON-DAG: "%61": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %50, %47, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 13 +# CHECK-CP-JSON-DAG: "%40": 9 +# CHECK-CP-JSON-DAG: "%45:sub1": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 39 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 11 +# CHECK-CP-JSON-DAG: "%61": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vreg_64 = REG_SEQUENCE %46, %subreg.sub0, %49, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 12 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%48": 38 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 39 +# CHECK-CP-JSON-DAG: "%59": 10 +# CHECK-CP-JSON-DAG: "%61": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 11 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%48": 37 +# CHECK-CP-JSON-DAG: "%50": 38 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%59": 9 +# CHECK-CP-JSON-DAG: "%61": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 10 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%48": 36 +# CHECK-CP-JSON-DAG: "%50": 37 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%59": 8 +# CHECK-CP-JSON-DAG: "%61": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 9 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%48": 35 +# CHECK-CP-JSON-DAG: "%50": 36 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%59": 7 +# CHECK-CP-JSON-DAG: "%61": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 8 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%48": 34 +# CHECK-CP-JSON-DAG: "%50": 35 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%54": 3 +# CHECK-CP-JSON-DAG: "%59": 6 +# CHECK-CP-JSON-DAG: "%61": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %51, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 7 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%48": 33 +# CHECK-CP-JSON-DAG: "%50": 34 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%61": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 6 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%48": 32 +# CHECK-CP-JSON-DAG: "%50": 33 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%61": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %54, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 5 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%48": 31 +# CHECK-CP-JSON-DAG: "%50": 32 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%61": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%48": 30 +# CHECK-CP-JSON-DAG: "%50": 31 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %41, %58, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%48": 29 +# CHECK-CP-JSON-DAG: "%50": 30 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %59, %36, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%48": 28 +# CHECK-CP-JSON-DAG: "%50": 29 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %41, %61, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%48": 27 +# CHECK-CP-JSON-DAG: "%50": 28 +# CHECK-CP-JSON-DAG: "%59": 39 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF_BREAK %60, %38, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%48": 26 +# CHECK-CP-JSON-DAG: "%50": 27 +# CHECK-CP-JSON-DAG: "%59": 38 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%61": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %39, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%50": 26 +# CHECK-CP-JSON-DAG: "%59": 37 +# CHECK-CP-JSON-DAG: "%61": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2562 +# CHECK-CP-JSON-DAG: "%33": 2562 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 2563 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%48": 24 +# CHECK-CP-JSON-DAG: "%50": 25 +# CHECK-CP-JSON-DAG: "%59": 36 +# CHECK-CP-JSON-DAG: "%61": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2563 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 29 +# CHECK-CP-JSON-DAG: "%15:sub0": 10 +# CHECK-CP-JSON-DAG: "%15:sub1": 11 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 27 +# CHECK-CP-JSON-DAG: "%26": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 28 +# CHECK-CP-JSON-DAG: "%15:sub0": 9 +# CHECK-CP-JSON-DAG: "%15:sub1": 10 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 26 +# CHECK-CP-JSON-DAG: "%26": 29 +# CHECK-CP-JSON-DAG: "%62": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %63, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 27 +# CHECK-CP-JSON-DAG: "%15:sub0": 8 +# CHECK-CP-JSON-DAG: "%15:sub1": 9 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%62": 5 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %63, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 26 +# CHECK-CP-JSON-DAG: "%15:sub0": 7 +# CHECK-CP-JSON-DAG: "%15:sub1": 8 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = V_CMP_LT_U32_e64 %63, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 25 +# CHECK-CP-JSON-DAG: "%15:sub0": 6 +# CHECK-CP-JSON-DAG: "%15:sub1": 7 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%62": 3 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = SI_IF %65, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 24 +# CHECK-CP-JSON-DAG: "%15:sub0": 5 +# CHECK-CP-JSON-DAG: "%15:sub1": 6 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%64": 7 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 23 +# CHECK-CP-JSON-DAG: "%15:sub0": 4 +# CHECK-CP-JSON-DAG: "%15:sub1": 5 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%64": 6 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 24, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 32 +# CHECK-CP-JSON-DAG: "%15:sub0": 13 +# CHECK-CP-JSON-DAG: "%15:sub1": 14 +# CHECK-CP-JSON-DAG: "%25": 30 +# CHECK-CP-JSON-DAG: "%26": 33 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 16 +# CHECK-CP-JSON-DAG: "%64": 15 +# CHECK-CP-JSON-DAG: "%66": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 25, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 31 +# CHECK-CP-JSON-DAG: "%15:sub0": 12 +# CHECK-CP-JSON-DAG: "%15:sub1": 13 +# CHECK-CP-JSON-DAG: "%25": 29 +# CHECK-CP-JSON-DAG: "%26": 32 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 15 +# CHECK-CP-JSON-DAG: "%64": 14 +# CHECK-CP-JSON-DAG: "%66": 9 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_LSHL_OR_B32_e64 %68, 8, %67, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 30 +# CHECK-CP-JSON-DAG: "%15:sub0": 11 +# CHECK-CP-JSON-DAG: "%15:sub1": 12 +# CHECK-CP-JSON-DAG: "%25": 28 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%63": 14 +# CHECK-CP-JSON-DAG: "%64": 13 +# CHECK-CP-JSON-DAG: "%66": 8 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 26, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 29 +# CHECK-CP-JSON-DAG: "%15:sub0": 10 +# CHECK-CP-JSON-DAG: "%15:sub1": 11 +# CHECK-CP-JSON-DAG: "%25": 27 +# CHECK-CP-JSON-DAG: "%26": 30 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 13 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 7 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = GLOBAL_LOAD_UBYTE %62, 27, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 28 +# CHECK-CP-JSON-DAG: "%15:sub0": 9 +# CHECK-CP-JSON-DAG: "%15:sub1": 10 +# CHECK-CP-JSON-DAG: "%25": 26 +# CHECK-CP-JSON-DAG: "%26": 29 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 12 +# CHECK-CP-JSON-DAG: "%64": 11 +# CHECK-CP-JSON-DAG: "%66": 6 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 8, %70, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 27 +# CHECK-CP-JSON-DAG: "%15:sub0": 8 +# CHECK-CP-JSON-DAG: "%15:sub1": 9 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%62": 16 +# CHECK-CP-JSON-DAG: "%63": 11 +# CHECK-CP-JSON-DAG: "%64": 10 +# CHECK-CP-JSON-DAG: "%66": 5 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_LSHL_OR_B32_e64 %72, 16, %69, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 26 +# CHECK-CP-JSON-DAG: "%15:sub0": 7 +# CHECK-CP-JSON-DAG: "%15:sub1": 8 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%62": 15 +# CHECK-CP-JSON-DAG: "%63": 10 +# CHECK-CP-JSON-DAG: "%64": 9 +# CHECK-CP-JSON-DAG: "%66": 4 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = V_MUL_LO_U32_e64 %73, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 25 +# CHECK-CP-JSON-DAG: "%15:sub0": 6 +# CHECK-CP-JSON-DAG: "%15:sub1": 7 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%62": 14 +# CHECK-CP-JSON-DAG: "%63": 9 +# CHECK-CP-JSON-DAG: "%64": 8 +# CHECK-CP-JSON-DAG: "%66": 3 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %74, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 24 +# CHECK-CP-JSON-DAG: "%15:sub0": 5 +# CHECK-CP-JSON-DAG: "%15:sub1": 6 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%62": 13 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%64": 7 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%14": 23 +# CHECK-CP-JSON-DAG: "%15:sub0": 4 +# CHECK-CP-JSON-DAG: "%15:sub1": 5 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%64": 6 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %76, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %77, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = PHI undef %75:vgpr_32, %bb.0, %78, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %24, %bb.0, undef %79:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %10, %bb.0, undef %80:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = PHI %9, %bb.0, undef %81:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vreg_64 = PHI %13, %bb.0, undef %82:vreg_64, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = PHI %2, %bb.0, undef %83:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %25, %bb.0, undef %84:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%42", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = SI_ELSE %26, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 25 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 24 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %24, %bb.4, %74, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15:sub0": 3 +# CHECK-CP-JSON-DAG: "%15:sub1": 4 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%62": 11 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%64": 5 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %66, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15:sub0": 3 +# CHECK-CP-JSON-DAG: "%15:sub1": 4 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%62": 11 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%64": 5 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%85": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32, %87:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 24, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%14": 21 +# CHECK-CP-JSON-DAG: "%15:sub0": 2 +# CHECK-CP-JSON-DAG: "%15:sub1": 3 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%62": 10 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%64": 4 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %87, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%14": 20 +# CHECK-CP-JSON-DAG: "%15:sub0": 1 +# CHECK-CP-JSON-DAG: "%15:sub1": 2 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%62": 9 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%86": 4 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:vgpr_32, %90:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 16, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%14": 19 +# CHECK-CP-JSON-DAG: "%15:sub0": 0 +# CHECK-CP-JSON-DAG: "%15:sub1": 1 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%62": 8 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%64": 2 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%88": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %90, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%14": 18 +# CHECK-CP-JSON-DAG: "%15:sub0": 4 +# CHECK-CP-JSON-DAG: "%15:sub1": 0 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%62": 7 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%89": 2 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF %64, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%14": 17 +# CHECK-CP-JSON-DAG: "%15:sub0": 3 +# CHECK-CP-JSON-DAG: "%15:sub1": 4 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%62": 6 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%14": 16 +# CHECK-CP-JSON-DAG: "%15:sub0": 2 +# CHECK-CP-JSON-DAG: "%15:sub1": 3 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%62": 5 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vreg_64 = PHI undef %94:vreg_64, %bb.7, %95, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:vreg_64 = PHI undef %94:vreg_64, %bb.7, %97, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %100, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = PHI undef %99:vgpr_32, %bb.7, %102, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vgpr_32 = PHI %86, %bb.7, undef %104:vgpr_32, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %88, %bb.7, undef %106:vgpr_32, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %89, %bb.7, undef %108:vgpr_32, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %91, %bb.7, undef %110:vgpr_32, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %63, %bb.7, undef %112:vgpr_32, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:sreg_32 = SI_ELSE %92, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%62": 3 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%103": 2 +# CHECK-CP-JSON-DAG: "%105": 2 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%113": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%113": 6 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%62": 14 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%113": 18 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:vreg_64 = REG_SEQUENCE %107, %subreg.sub0, %109, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%62": 13 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%113": 17 +# CHECK-CP-JSON-DAG: "%114": 12 +# CHECK-CP-JSON-DAG: "%115": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD_U32_e64 %111, %85, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%113": 16 +# CHECK-CP-JSON-DAG: "%114": 11 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%116": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 0, 0, implicit $exec :: (load (s8) from %ir.gep3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%62": 11 +# CHECK-CP-JSON-DAG: "%85": 14 +# CHECK-CP-JSON-DAG: "%113": 15 +# CHECK-CP-JSON-DAG: "%114": 10 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 8 +# CHECK-CP-JSON-DAG: "%117": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 1, 0, implicit $exec :: (load (s8) from %ir.gep3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%62": 10 +# CHECK-CP-JSON-DAG: "%85": 13 +# CHECK-CP-JSON-DAG: "%113": 14 +# CHECK-CP-JSON-DAG: "%114": 9 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 7 +# CHECK-CP-JSON-DAG: "%117": 6 +# CHECK-CP-JSON-DAG: "%118": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%62": 9 +# CHECK-CP-JSON-DAG: "%85": 12 +# CHECK-CP-JSON-DAG: "%113": 13 +# CHECK-CP-JSON-DAG: "%114": 8 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%116": 6 +# CHECK-CP-JSON-DAG: "%117": 5 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 2, 0, implicit $exec :: (load (s8) from %ir.gep3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%62": 8 +# CHECK-CP-JSON-DAG: "%85": 11 +# CHECK-CP-JSON-DAG: "%113": 12 +# CHECK-CP-JSON-DAG: "%114": 7 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 5 +# CHECK-CP-JSON-DAG: "%117": 4 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = GLOBAL_LOAD_UBYTE %115, 3, 0, implicit $exec :: (load (s8) from %ir.gep3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%62": 7 +# CHECK-CP-JSON-DAG: "%85": 10 +# CHECK-CP-JSON-DAG: "%113": 11 +# CHECK-CP-JSON-DAG: "%114": 6 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 4 +# CHECK-CP-JSON-DAG: "%117": 3 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%121": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%62": 6 +# CHECK-CP-JSON-DAG: "%85": 9 +# CHECK-CP-JSON-DAG: "%113": 10 +# CHECK-CP-JSON-DAG: "%114": 5 +# CHECK-CP-JSON-DAG: "%115": 4 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%62": 5 +# CHECK-CP-JSON-DAG: "%85": 8 +# CHECK-CP-JSON-DAG: "%113": 9 +# CHECK-CP-JSON-DAG: "%114": 4 +# CHECK-CP-JSON-DAG: "%115": 3 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUB_U32_e64 %124, %117, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%85": 7 +# CHECK-CP-JSON-DAG: "%113": 8 +# CHECK-CP-JSON-DAG: "%114": 3 +# CHECK-CP-JSON-DAG: "%115": 2 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %116, %125, 0, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%62": 3 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%113": 7 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%113": 6 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = V_MUL_LO_U32_e64 %63, %85, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON-DAG: "%15:sub0": 1 +# CHECK-CP-JSON-DAG: "%15:sub1": 2 +# CHECK-CP-JSON-DAG: "%25": 30 +# CHECK-CP-JSON-DAG: "%26": 33 +# CHECK-CP-JSON-DAG: "%62": 21 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32, %127:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %15.sub0, 8, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15:sub0": 0 +# CHECK-CP-JSON-DAG: "%15:sub1": 1 +# CHECK-CP-JSON-DAG: "%25": 29 +# CHECK-CP-JSON-DAG: "%26": 32 +# CHECK-CP-JSON-DAG: "%62": 20 +# CHECK-CP-JSON-DAG: "%85": 21 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%102": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %15.sub1, %127, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%15:sub1": 0 +# CHECK-CP-JSON-DAG: "%25": 28 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%62": 19 +# CHECK-CP-JSON-DAG: "%85": 20 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vreg_64 = REG_SEQUENCE %126, %subreg.sub0, %128, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%25": 27 +# CHECK-CP-JSON-DAG: "%26": 30 +# CHECK-CP-JSON-DAG: "%62": 18 +# CHECK-CP-JSON-DAG: "%85": 19 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 8, 0, implicit $exec :: (load (s8) from %ir.gep5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%25": 26 +# CHECK-CP-JSON-DAG: "%26": 29 +# CHECK-CP-JSON-DAG: "%62": 17 +# CHECK-CP-JSON-DAG: "%85": 18 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%97": 12 +# CHECK-CP-JSON-DAG: "%102": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 9, 0, implicit $exec :: (load (s8) from %ir.gep5 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%62": 16 +# CHECK-CP-JSON-DAG: "%85": 17 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%97": 11 +# CHECK-CP-JSON-DAG: "%102": 6 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = V_LSHL_OR_B32_e64 %130, 8, %129, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%62": 15 +# CHECK-CP-JSON-DAG: "%85": 16 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%97": 10 +# CHECK-CP-JSON-DAG: "%102": 5 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 10, 0, implicit $exec :: (load (s8) from %ir.gep5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%62": 14 +# CHECK-CP-JSON-DAG: "%85": 15 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%97": 9 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%131": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 11, 0, implicit $exec :: (load (s8) from %ir.gep5 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%62": 13 +# CHECK-CP-JSON-DAG: "%85": 14 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%97": 8 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%131": 2 +# CHECK-CP-JSON-DAG: "%132": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = V_LSHL_OR_B32_e64 %133, 8, %132, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%85": 13 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%97": 7 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%131": 1 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 16, %131, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%62": 11 +# CHECK-CP-JSON-DAG: "%85": 12 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%97": 6 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = V_SUB_U32_e64 %135, %102, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%62": 10 +# CHECK-CP-JSON-DAG: "%85": 11 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%97": 5 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32, %137:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10, 8, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%62": 9 +# CHECK-CP-JSON-DAG: "%85": 10 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%100": 3 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 0, %9, %137, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%62": 8 +# CHECK-CP-JSON-DAG: "%85": 9 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%100": 2 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%136": 1 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vreg_64 = REG_SEQUENCE %136, %subreg.sub0, %138, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%62": 7 +# CHECK-CP-JSON-DAG: "%85": 8 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %100, 8, 0, implicit $exec :: (store (s32) into %ir.gep6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%62": 6 +# CHECK-CP-JSON-DAG: "%85": 7 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%62": 5 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = PHI %101, %bb.8, %117, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%113": 5 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %98, %bb.8, %125, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%113": 5 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:vreg_64 = PHI %96, %bb.8, %115, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%76": 10 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%113": 5 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:vreg_64 = PHI %93, %bb.8, %116, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%76": 10 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%113": 5 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %114, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%76": 10 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%113": 5 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%141": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_DWORD %62, 16, 0, implicit $exec :: (load (s32) from %ir.gep7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%76": 9 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%113": 4 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%141": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = V_ADD_U32_e64 %142, %139, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%76": 8 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%113": 3 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%141": 9 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %140, %77, 0, 0, implicit $exec :: (store (s32) into %ir.phi4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%76": 7 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%113": 2 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%141": 8 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = V_SUB_U32_e64 %142, %85, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%76": 6 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%113": 1 +# CHECK-CP-JSON-DAG: "%141": 7 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:vgpr_32 = GLOBAL_LOAD_USHORT %113, 24, 0, implicit $exec :: (load (s16) from %ir.gep8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%76": 5 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%141": 6 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = GLOBAL_LOAD_USHORT %113, 26, 0, implicit $exec :: (load (s16) from %ir.gep8 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%76": 4 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%141": 5 +# CHECK-CP-JSON-DAG: "%143": 3 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = V_LSHL_OR_B32_e64 %145, 16, %144, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%141": 4 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vreg_64 = REG_SEQUENCE %146, %subreg.sub0, undef %148:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%141": 3 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %143, %77, %147, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = V_ADD3_U32_e64 %149.sub0, %76, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %141, %78, 0, 0, implicit $exec :: (store (s32) into %ir.phi5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = V_ADD3_U32_e64 %34, %31, %28, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:sreg_32_xm0 = V_READFIRSTLANE_B32 %150, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%150", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%150", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %151", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%151", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%151", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 16, +# CHECK-CP-JSON-DAG: "%1": 30, +# CHECK-CP-JSON-DAG: "%2": 25, +# CHECK-CP-JSON-DAG: "%3": 39, +# CHECK-CP-JSON-DAG: "%4": 38, +# CHECK-CP-JSON-DAG: "%5": 23, +# CHECK-CP-JSON-DAG: "%6": 22, +# CHECK-CP-JSON-DAG: "%7": 6, +# CHECK-CP-JSON-DAG: "%8": 5, +# CHECK-CP-JSON-DAG: "%9": 5, +# CHECK-CP-JSON-DAG: "%10": 4, +# CHECK-CP-JSON-DAG: "%11": 4, +# CHECK-CP-JSON-DAG: "%12": 3, +# CHECK-CP-JSON-DAG: "%13": 14, +# CHECK-CP-JSON-DAG: "%14": 43, +# CHECK-CP-JSON-DAG: "%15": 3, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 9, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 4, +# CHECK-CP-JSON-DAG: "%21": 2, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 2, +# CHECK-CP-JSON-DAG: "%26": 2, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 2, +# CHECK-CP-JSON-DAG: "%31": 2, +# CHECK-CP-JSON-DAG: "%34": 2, +# CHECK-CP-JSON-DAG: "%38": 17, +# CHECK-CP-JSON-DAG: "%40": 0, +# CHECK-CP-JSON-DAG: "%30": 2562, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 2, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 4, +# CHECK-CP-JSON-DAG: "%55": 2, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 2, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%62": 7, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%64": 9, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%66": 2, +# CHECK-CP-JSON-DAG: "%67": 2, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%69": 4, +# CHECK-CP-JSON-DAG: "%70": 2, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%42": 3, +# CHECK-CP-JSON-DAG: "%48": 3, +# CHECK-CP-JSON-DAG: "%50": 3, +# CHECK-CP-JSON-DAG: "%59": 3, +# CHECK-CP-JSON-DAG: "%61": 3, +# CHECK-CP-JSON-DAG: "%33": 25, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%85": 7, +# CHECK-CP-JSON-DAG: "%86": 5, +# CHECK-CP-JSON-DAG: "%87": 1, +# CHECK-CP-JSON-DAG: "%88": 4, +# CHECK-CP-JSON-DAG: "%89": 3, +# CHECK-CP-JSON-DAG: "%90": 1, +# CHECK-CP-JSON-DAG: "%91": 2, +# CHECK-CP-JSON-DAG: "%92": 3, +# CHECK-CP-JSON-DAG: "%93": 2, +# CHECK-CP-JSON-DAG: "%96": 2, +# CHECK-CP-JSON-DAG: "%98": 2, +# CHECK-CP-JSON-DAG: "%101": 2, +# CHECK-CP-JSON-DAG: "%103": 3, +# CHECK-CP-JSON-DAG: "%105": 3, +# CHECK-CP-JSON-DAG: "%107": 4, +# CHECK-CP-JSON-DAG: "%109": 4, +# CHECK-CP-JSON-DAG: "%111": 5, +# CHECK-CP-JSON-DAG: "%113": 8, +# CHECK-CP-JSON-DAG: "%114": 2, +# CHECK-CP-JSON-DAG: "%115": 3, +# CHECK-CP-JSON-DAG: "%116": 10, +# CHECK-CP-JSON-DAG: "%117": 8, +# CHECK-CP-JSON-DAG: "%118": 2, +# CHECK-CP-JSON-DAG: "%119": 1, +# CHECK-CP-JSON-DAG: "%120": 4, +# CHECK-CP-JSON-DAG: "%121": 2, +# CHECK-CP-JSON-DAG: "%122": 1, +# CHECK-CP-JSON-DAG: "%123": 1, +# CHECK-CP-JSON-DAG: "%124": 1, +# CHECK-CP-JSON-DAG: "%125": 1, +# CHECK-CP-JSON-DAG: "%102": 11, +# CHECK-CP-JSON-DAG: "%126": 2, +# CHECK-CP-JSON-DAG: "%127": 1, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%97": 13, +# CHECK-CP-JSON-DAG: "%129": 2, +# CHECK-CP-JSON-DAG: "%130": 1, +# CHECK-CP-JSON-DAG: "%131": 4, +# CHECK-CP-JSON-DAG: "%132": 2, +# CHECK-CP-JSON-DAG: "%133": 1, +# CHECK-CP-JSON-DAG: "%134": 1, +# CHECK-CP-JSON-DAG: "%135": 1, +# CHECK-CP-JSON-DAG: "%100": 4, +# CHECK-CP-JSON-DAG: "%136": 2, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%138": 1, +# CHECK-CP-JSON-DAG: "%95": 2, +# CHECK-CP-JSON-DAG: "%139": 2, +# CHECK-CP-JSON-DAG: "%76": 10, +# CHECK-CP-JSON-DAG: "%140": 3, +# CHECK-CP-JSON-DAG: "%141": 11, +# CHECK-CP-JSON-DAG: "%142": 1, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%143": 5, +# CHECK-CP-JSON-DAG: "%144": 2, +# CHECK-CP-JSON-DAG: "%145": 1, +# CHECK-CP-JSON-DAG: "%146": 1, +# CHECK-CP-JSON-DAG: "%147": 1, +# CHECK-CP-JSON-DAG: "%149": 1, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%150": 1, +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-phi-merge-distances.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-phi-merge-distances.mir new file mode 100644 index 0000000000000..fcfc2f6f2b95a --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-phi-merge-distances.mir @@ -0,0 +1,3093 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- +name: test1 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 + + %0:vgpr_32 = COPY $vgpr4 + %1:vgpr_32 = COPY $vgpr3 + %2:vgpr_32 = COPY $vgpr2 + %3:vgpr_32 = COPY $vgpr1 + %4:vgpr_32 = COPY $vgpr0 + %5:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec + %6:sreg_32 = V_CMP_NE_U32_e64 1, %5, implicit $exec + %7:sreg_32 = SI_IF %6, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.1: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + %8:vreg_64 = PHI undef %9:vreg_64, %bb.0, %10, %bb.3 + %11:vgpr_32 = PHI %4, %bb.0, undef %12:vgpr_32, %bb.3 + %13:sreg_32 = SI_ELSE %7, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.4(0x80000000) + + %14:vgpr_32 = DS_READ_U8_gfx9 %11, 0, 0, implicit $exec + %15:vgpr_32 = DS_READ_U8_gfx9 %11, 1, 0, implicit $exec + %16:vgpr_32 = DS_READ_U8_gfx9 %11, 2, 0, implicit $exec + %17:vgpr_32 = DS_READ_U8_gfx9 %11, 3, 0, implicit $exec + %18:vgpr_32 = DS_READ_U8_gfx9 %11, 4, 0, implicit $exec + %19:vgpr_32 = DS_READ_U8_gfx9 %11, 5, 0, implicit $exec + %20:vgpr_32 = DS_READ_U8_gfx9 %11, 6, 0, implicit $exec + %21:vgpr_32 = DS_READ_U8_gfx9 %11, 7, 0, implicit $exec + %22:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec + %23:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec + %24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec + %25:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %26:vgpr_32 = V_LSHL_OR_B32_e64 %17, 8, %16, implicit $exec + %27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %25, implicit $exec + %28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %24, %subreg.sub1 + %29:vreg_64 = COPY %28 + S_BRANCH %bb.4 + + bb.3: + successors: %bb.1(0x80000000) + + %30:vgpr_32 = DS_READ_U8_gfx9 %3, 0, 0, implicit $exec + %31:vgpr_32 = DS_READ_U8_gfx9 %3, 1, 0, implicit $exec + %32:vgpr_32 = DS_READ_U8_gfx9 %3, 2, 0, implicit $exec + %33:vgpr_32 = DS_READ_U8_gfx9 %3, 3, 0, implicit $exec + %34:vgpr_32 = DS_READ_U8_gfx9 %3, 4, 0, implicit $exec + %35:vgpr_32 = DS_READ_U8_gfx9 %3, 5, 0, implicit $exec + %36:vgpr_32 = DS_READ_U8_gfx9 %3, 6, 0, implicit $exec + %37:vgpr_32 = DS_READ_U8_gfx9 %3, 7, 0, implicit $exec + %38:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec + %39:vgpr_32 = V_LSHL_OR_B32_e64 %37, 8, %36, implicit $exec + %40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %38, implicit $exec + %41:vgpr_32 = V_LSHL_OR_B32_e64 %31, 8, %30, implicit $exec + %42:vgpr_32 = V_LSHL_OR_B32_e64 %33, 8, %32, implicit $exec + %43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %41, implicit $exec + %44:vreg_64 = REG_SEQUENCE %43, %subreg.sub0, %40, %subreg.sub1 + %10:vreg_64 = COPY %44 + S_BRANCH %bb.1 + + bb.4: + %45:vreg_64 = PHI %8, %bb.1, %29, %bb.2 + SI_END_CF %13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %45.sub0, %1, 0, implicit $exec + %48:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %0, %47, 0, implicit $exec + %49:sreg_32_xm0 = V_READFIRSTLANE_B32 %46, implicit $exec + %50:sreg_32_xm0 = V_READFIRSTLANE_B32 %48, implicit $exec + $sgpr0 = COPY %49 + $sgpr1 = COPY %50 + SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1 +... + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:sreg_32 = V_CMP_NE_U32_e64 1, %5, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:sreg_32 = SI_IF %6, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vreg_64 = PHI undef %9:vreg_64, %bb.0, %10, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = PHI %4, %bb.0, undef %12:vgpr_32, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:sreg_32 = SI_ELSE %7, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = DS_READ_U8_gfx9 %11, 0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = DS_READ_U8_gfx9 %11, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 17 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = DS_READ_U8_gfx9 %11, 2, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = DS_READ_U8_gfx9 %11, 3, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = DS_READ_U8_gfx9 %11, 4, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = DS_READ_U8_gfx9 %11, 5, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = DS_READ_U8_gfx9 %11, 6, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = DS_READ_U8_gfx9 %11, 7, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %17, 8, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %24, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vreg_64 = COPY %28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = DS_READ_U8_gfx9 %3, 0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = DS_READ_U8_gfx9 %3, 1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = DS_READ_U8_gfx9 %3, 2, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = DS_READ_U8_gfx9 %3, 3, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = DS_READ_U8_gfx9 %3, 4, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%33": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = DS_READ_U8_gfx9 %3, 5, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%33": 7 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = DS_READ_U8_gfx9 %3, 6, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = DS_READ_U8_gfx9 %3, 7, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %37, 8, %36, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %38, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = V_LSHL_OR_B32_e64 %31, 8, %30, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = V_LSHL_OR_B32_e64 %33, 8, %32, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %41, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vreg_64 = REG_SEQUENCE %43, %subreg.sub0, %40, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = COPY %44", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vreg_64 = PHI %8, %bb.1, %29, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%45:sub0": 1 +# CHECK-GX-JSON-DAG: "%45:sub1": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %45.sub0, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%45:sub0": 0 +# CHECK-GX-JSON-DAG: "%45:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %0, %47, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%45:sub1": 0 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%46", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%46", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32_xm0 = V_READFIRSTLANE_B32 %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%48", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%48", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32_xm0 = V_READFIRSTLANE_B32 %48, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %49", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr1 = COPY %50", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 16, +# CHECK-GX-JSON-DAG: "%1": 14, +# CHECK-GX-JSON-DAG: "%2": 3, +# CHECK-GX-JSON-DAG: "%3": 6, +# CHECK-GX-JSON-DAG: "%4": 6, +# CHECK-GX-JSON-DAG: "%5": 1, +# CHECK-GX-JSON-DAG: "%6": 1, +# CHECK-GX-JSON-DAG: "%7": 4, +# CHECK-GX-JSON-DAG: "%8": 4, +# CHECK-GX-JSON-DAG: "%11": 3, +# CHECK-GX-JSON-DAG: "%13": 3, +# CHECK-GX-JSON-DAG: "%14": 11, +# CHECK-GX-JSON-DAG: "%15": 10, +# CHECK-GX-JSON-DAG: "%16": 10, +# CHECK-GX-JSON-DAG: "%17": 9, +# CHECK-GX-JSON-DAG: "%18": 4, +# CHECK-GX-JSON-DAG: "%19": 3, +# CHECK-GX-JSON-DAG: "%20": 3, +# CHECK-GX-JSON-DAG: "%21": 2, +# CHECK-GX-JSON-DAG: "%22": 2, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 4, +# CHECK-GX-JSON-DAG: "%25": 2, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%30": 11, +# CHECK-GX-JSON-DAG: "%31": 10, +# CHECK-GX-JSON-DAG: "%32": 10, +# CHECK-GX-JSON-DAG: "%33": 9, +# CHECK-GX-JSON-DAG: "%34": 4, +# CHECK-GX-JSON-DAG: "%35": 3, +# CHECK-GX-JSON-DAG: "%36": 3, +# CHECK-GX-JSON-DAG: "%37": 2, +# CHECK-GX-JSON-DAG: "%38": 2, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 4, +# CHECK-GX-JSON-DAG: "%41": 2, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%10": 2, +# CHECK-GX-JSON-DAG: "%45": 2, +# CHECK-GX-JSON-DAG: "%46": 2, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 2, +# CHECK-GX-JSON-DAG: "%49": 2, +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:sreg_32 = V_CMP_NE_U32_e64 1, %5, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:sreg_32 = SI_IF %6, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vreg_64 = PHI undef %9:vreg_64, %bb.0, %10, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = PHI %4, %bb.0, undef %12:vgpr_32, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:sreg_32 = SI_ELSE %7, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = DS_READ_U8_gfx9 %11, 0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = DS_READ_U8_gfx9 %11, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = DS_READ_U8_gfx9 %11, 2, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = DS_READ_U8_gfx9 %11, 3, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = DS_READ_U8_gfx9 %11, 4, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = DS_READ_U8_gfx9 %11, 5, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = DS_READ_U8_gfx9 %11, 6, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = DS_READ_U8_gfx9 %11, 7, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %17, 8, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %24, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vreg_64 = COPY %28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = DS_READ_U8_gfx9 %3, 0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = DS_READ_U8_gfx9 %3, 1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = DS_READ_U8_gfx9 %3, 2, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = DS_READ_U8_gfx9 %3, 3, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = DS_READ_U8_gfx9 %3, 4, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%33": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = DS_READ_U8_gfx9 %3, 5, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%33": 7 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = DS_READ_U8_gfx9 %3, 6, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%33": 6 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = DS_READ_U8_gfx9 %3, 7, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%33": 5 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %37, 8, %36, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %38, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = V_LSHL_OR_B32_e64 %31, 8, %30, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = V_LSHL_OR_B32_e64 %33, 8, %32, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %41, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vreg_64 = REG_SEQUENCE %43, %subreg.sub0, %40, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = COPY %44", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vreg_64 = PHI %8, %bb.1, %29, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%45:sub0": 1 +# CHECK-CP-JSON-DAG: "%45:sub1": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %45.sub0, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%45:sub0": 0 +# CHECK-CP-JSON-DAG: "%45:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %0, %47, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%45:sub1": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%46", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%46", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32_xm0 = V_READFIRSTLANE_B32 %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%48", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%48", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32_xm0 = V_READFIRSTLANE_B32 %48, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %49", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%50", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%50", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr1 = COPY %50", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%50", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%50", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 13, +# CHECK-CP-JSON-DAG: "%1": 11, +# CHECK-CP-JSON-DAG: "%2": 3, +# CHECK-CP-JSON-DAG: "%3": 6, +# CHECK-CP-JSON-DAG: "%4": 4, +# CHECK-CP-JSON-DAG: "%5": 1, +# CHECK-CP-JSON-DAG: "%6": 1, +# CHECK-CP-JSON-DAG: "%7": 2, +# CHECK-CP-JSON-DAG: "%8": 1, +# CHECK-CP-JSON-DAG: "%11": 2, +# CHECK-CP-JSON-DAG: "%13": 2, +# CHECK-CP-JSON-DAG: "%14": 11, +# CHECK-CP-JSON-DAG: "%15": 10, +# CHECK-CP-JSON-DAG: "%16": 10, +# CHECK-CP-JSON-DAG: "%17": 9, +# CHECK-CP-JSON-DAG: "%18": 4, +# CHECK-CP-JSON-DAG: "%19": 3, +# CHECK-CP-JSON-DAG: "%20": 3, +# CHECK-CP-JSON-DAG: "%21": 2, +# CHECK-CP-JSON-DAG: "%22": 2, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 4, +# CHECK-CP-JSON-DAG: "%25": 2, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 11, +# CHECK-CP-JSON-DAG: "%31": 10, +# CHECK-CP-JSON-DAG: "%32": 10, +# CHECK-CP-JSON-DAG: "%33": 9, +# CHECK-CP-JSON-DAG: "%34": 4, +# CHECK-CP-JSON-DAG: "%35": 3, +# CHECK-CP-JSON-DAG: "%36": 3, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%38": 2, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 4, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%10": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 2, +# CHECK-CP-JSON-DAG: "%49": 2, +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-acyclic-cfg-with-4-self-loops.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-acyclic-cfg-with-4-self-loops.mir new file mode 100644 index 0000000000000..40d5d83ed14bd --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-acyclic-cfg-with-4-self-loops.mir @@ -0,0 +1,17035 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# bb.1 +# | +# bb.2 +# / | +# bb.3.preheader | +# | | +# +---->bb.8 | +# +---------+ | +# | | +# bb.9.preheader | +# | | +# +--->bb.10 | +# +---------+ | +# | | +# bb.12.loopexit1 | +# \ | +# bb.7 +# / | +# bb.4.preheader | +# | | +# +---->bb.6 | +# +---------+ | +# | | +# bb.11.loopexit | +# \ | +# bb.5 +# | +# bb.13 +# + +--- | + define amdgpu_ps i32 @test16(ptr addrspace(1) %gep, ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5, ptr addrspace(1) %p6) { + ret i32 0 + } +... + +--- +name: test16 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16 + + %0:vgpr_32 = COPY $vgpr16 + %1:vgpr_32 = COPY $vgpr15 + %2:vgpr_32 = COPY $vgpr14 + %3:vgpr_32 = COPY $vgpr13 + %4:vgpr_32 = COPY $vgpr12 + %5:vgpr_32 = COPY $vgpr11 + %6:vgpr_32 = COPY $vgpr10 + %7:vgpr_32 = COPY $vgpr9 + %8:vgpr_32 = COPY $vgpr8 + %9:vgpr_32 = COPY $vgpr7 + %10:vgpr_32 = COPY $vgpr6 + %11:vgpr_32 = COPY $vgpr5 + %12:vgpr_32 = COPY $vgpr4 + %13:vgpr_32 = COPY $vgpr3 + %14:vgpr_32 = COPY $vgpr2 + %15:vgpr_32 = COPY $vgpr1 + %16:vgpr_32 = COPY $vgpr0 + %17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %18:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %19:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 + %20:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1 + %21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1 + %22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1 + %23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec + %26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec + %29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %25, implicit $exec + %30:sreg_32 = S_MOV_B32 1 + %31:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec + %32:sreg_32 = S_MOV_B32 -1 + %33:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x04000000), %bb.1(0x7c000000) + + %34:sreg_32 = PHI %33, %bb.0, %35, %bb.1 + %36:vgpr_32 = PHI %31, %bb.0, %37, %bb.1 + %38:sreg_32 = PHI %32, %bb.0, %39, %bb.1 + %40:sreg_32 = PHI %30, %bb.0, %41, %bb.1 + %42:vgpr_32 = PHI %29, %bb.0, %43, %bb.1 + %44:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1) + %45:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1) + %46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec + %47:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1) + %48:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1) + %49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec + %50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, implicit $exec + %51:sgpr_32 = S_CVT_F32_U32 %40, implicit $mode + %52:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %51, 0, 0, implicit $mode, implicit $exec + %53:sreg_32_xm0 = V_READFIRSTLANE_B32 %52, implicit $exec + %54:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %53, 1333788670, implicit $mode + %55:sreg_32 = nofpexcept S_CVT_U32_F32 %54, implicit $mode + %56:sreg_32 = S_MUL_I32 %38, %55 + %57:sreg_32 = S_MUL_HI_U32 %55, %56 + %58:sreg_32 = S_ADD_I32 %55, %57, implicit-def dead $scc + %59:vgpr_32 = V_MUL_HI_U32_e64 %50, %58, implicit $exec + %60:vgpr_32 = V_MUL_LO_U32_e64 %59, %40, implicit $exec + %61:vgpr_32 = V_SUB_U32_e64 %50, %60, 0, implicit $exec + %62:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %61, implicit $exec + %63:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec + %64:vgpr_32 = V_CNDMASK_B32_e64 0, %59, 0, %63, %62, implicit $exec + %65:vgpr_32 = V_SUBREV_U32_e64 %40, %61, 0, implicit $exec + %66:vgpr_32 = V_CNDMASK_B32_e64 0, %61, 0, %65, %62, implicit $exec + %67:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %66, implicit $exec + %68:vgpr_32 = V_ADD_U32_e64 1, %64, 0, implicit $exec + %69:vgpr_32 = V_CNDMASK_B32_e64 0, %64, 0, %68, %67, implicit $exec + GLOBAL_STORE_DWORD %22, %69, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + %41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc + %70:vgpr_32 = V_ADD_U32_e64 %40, %29, 0, implicit $exec + %71:vgpr_32 = V_LSHRREV_B32_e64 24, %70, implicit $exec + GLOBAL_STORE_BYTE %17, %71, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1) + GLOBAL_STORE_BYTE_D16_HI %17, %70, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1) + %72:vgpr_32 = V_LSHRREV_B32_e64 8, %70, implicit $exec + GLOBAL_STORE_BYTE %17, %72, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1) + GLOBAL_STORE_BYTE %17, %70, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1) + %73:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc + %74:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %73, %subreg.sub1 + %75:sreg_64 = nsw S_LSHL_B64 %74, 2, implicit-def dead $scc + %76:vgpr_32, %77:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %75.sub0, 0, implicit $exec + %78:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %75.sub1, %18.sub1, %77, 0, implicit $exec + %79:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, %78, %subreg.sub1 + %80:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1) + %81:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1) + %82:vgpr_32 = V_LSHL_OR_B32_e64 %81, 8, %80, implicit $exec + %83:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1) + %84:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1) + %85:vgpr_32 = V_LSHL_OR_B32_e64 %84, 8, %83, implicit $exec + %86:vgpr_32 = V_LSHL_OR_B32_e64 %85, 16, %82, implicit $exec + %87:vgpr_32 = V_CVT_F32_U32_e64 %86, 0, 0, implicit $mode, implicit $exec + %88:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %87, 0, 0, implicit $mode, implicit $exec + %89:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %88, 0, 0, implicit $mode, implicit $exec + %90:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %89, 0, 0, implicit $mode, implicit $exec + %91:vgpr_32 = V_SUB_U32_e64 0, %86, 0, implicit $exec + %92:vgpr_32 = V_MUL_LO_U32_e64 %91, %90, implicit $exec + %93:vgpr_32 = V_MUL_HI_U32_e64 %90, %92, implicit $exec + %94:vgpr_32 = V_ADD_U32_e64 %90, %93, 0, implicit $exec + %95:vgpr_32 = V_MUL_HI_U32_e64 %70, %94, implicit $exec + %96:vgpr_32 = V_MUL_HI_U32_e64 %36, %94, implicit $exec + %97:vgpr_32 = V_MUL_LO_U32_e64 %86, %96, implicit $exec + %98:vgpr_32 = V_SUB_U32_e64 %70, %97, 0, implicit $exec + %99:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %98, %86, implicit $exec + %100:vgpr_32 = V_ADD_U32_e64 1, %95, 0, implicit $exec + %101:vgpr_32 = V_CNDMASK_B32_e64 0, %95, 0, %100, %99, implicit $exec + %102:vgpr_32 = V_NOT_B32_e32 %96, implicit $exec + %103:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, undef %104:vgpr_32, %subreg.sub1 + %105:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %86, %102, %103, 0, implicit $exec + %106:vgpr_32 = V_CNDMASK_B32_e64 0, %98, 0, %105.sub0, %99, implicit $exec + %107:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %106, %86, implicit $exec + %108:vgpr_32 = V_ADD_U32_e64 1, %101, 0, implicit $exec + %43:vgpr_32 = V_CNDMASK_B32_e64 0, %101, 0, %108, %107, implicit $exec + %39:sreg_32 = S_ADD_I32 %38, -1, implicit-def dead $scc + %37:vgpr_32 = V_ADD_U32_e64 1, %36, 0, implicit $exec + %109:sreg_32 = V_CMP_GE_U32_e64 %41, %4, implicit $exec + %35:sreg_32 = SI_IF_BREAK %109, %34, implicit-def dead $scc + %110:vgpr_32 = COPY %40, implicit $exec + %111:vgpr_32 = COPY %41, implicit $exec + SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.3(0x40000000), %bb.7(0x40000000) + + SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %112:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p3, addrspace 1) + %113:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p3 + 2, addrspace 1) + %114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 16, %112, implicit $exec + %115:sreg_32 = V_CMP_LT_U32_e64 %114, %29, implicit $exec + %116:sreg_32 = SI_IF %115, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.3: + successors: %bb.8(0x80000000) + + %117:vgpr_32 = V_ADD3_U32_e64 %29, %111, -1, implicit $exec + %118:vgpr_32 = V_ADD_U32_e64 -10, %114, 0, implicit $exec + %119:sreg_32 = S_MOV_B32 9 + %120:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.8 + + bb.4: + successors: %bb.6(0x80000000) + + %121:sreg_32 = S_MOV_B32 -1 + %122:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.6 + + bb.5: + successors: %bb.13(0x80000000) + + %123:vgpr_32 = PHI %124, %bb.7, %125, %bb.11 + %126:vgpr_32 = PHI %127, %bb.7, %128, %bb.11 + SI_END_CF %129, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.13 + + bb.6: + successors: %bb.11(0x04000000), %bb.6(0x7c000000) + + %130:sreg_32 = PHI %122, %bb.4, %131, %bb.6 + %132:sreg_32 = PHI %121, %bb.4, %133, %bb.6 + %133:sreg_32 = S_ADD_I32 %132, 1, implicit-def dead $scc + %134:vgpr_32 = GLOBAL_LOAD_USHORT %135, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1) + %136:vgpr_32 = GLOBAL_LOAD_USHORT %135, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1) + %137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %134, implicit $exec + %125:vgpr_32 = V_MUL_LO_U32_e64 %137, %133, implicit $exec + %138:vgpr_32 = V_SUB_U32_e64 %125, %111, 0, implicit $exec + GLOBAL_STORE_DWORD %139, %138, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1) + %140:sreg_32 = S_ADD_I32 %132, 2, implicit-def dead $scc + %141:sreg_32 = V_CMP_GE_U32_e64 %140, %142, implicit $exec + %131:sreg_32 = SI_IF_BREAK %141, %130, implicit-def dead $scc + %143:vgpr_32 = COPY %133, implicit $exec + SI_LOOP %131, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.7: + successors: %bb.4(0x40000000), %bb.5(0x40000000) + + %124:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %145, %bb.12 + %127:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %146, %bb.12 + %147:vgpr_32 = PHI %114, %bb.2, undef %148:vgpr_32, %bb.12 + %135:vreg_64 = PHI %19, %bb.2, undef %149:vreg_64, %bb.12 + %139:vreg_64 = PHI %21, %bb.2, undef %150:vreg_64, %bb.12 + %142:vgpr_32 = PHI %3, %bb.2, undef %151:vgpr_32, %bb.12 + %129:sreg_32 = SI_ELSE %116, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.8: + successors: %bb.9(0x04000000), %bb.8(0x7c000000) + + %152:sreg_32 = PHI %120, %bb.3, %153, %bb.8 + %154:vgpr_32 = PHI %118, %bb.3, %155, %bb.8 + %156:sreg_32 = PHI %119, %bb.3, %157, %bb.8 + %158:vgpr_32 = PHI %117, %bb.3, %154, %bb.8 + %157:sreg_32 = nuw S_ADD_I32 %156, 1, implicit-def dead $scc + %159:sreg_32 = S_ADD_I32 %156, 2, implicit-def dead $scc + %155:vgpr_32 = V_ADD_U32_e64 -1, %154, 0, implicit $exec + %160:sreg_32 = V_CMP_GE_U32_e64 %159, %2, implicit $exec + %153:sreg_32 = SI_IF_BREAK %160, %152, implicit-def dead $scc + %161:vgpr_32 = COPY %157, implicit $exec + SI_LOOP %153, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.9: + successors: %bb.10(0x80000000) + + SI_END_CF %153, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + GLOBAL_STORE_DWORD %19, %154, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + %162:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %163:vgpr_32, %subreg.sub1 + %164:sreg_32 = S_MOV_B32 0 + + bb.10: + successors: %bb.12(0x04000000), %bb.10(0x7c000000) + + %165:sreg_32 = PHI %164, %bb.9, %166, %bb.10 + %167:sreg_32 = PHI %164, %bb.9, %168, %bb.10 + %169:sreg_32 = PHI %164, %bb.9, %170, %bb.10 + %171:vgpr_32 = GLOBAL_LOAD_USHORT %17, 0, 0, implicit $exec :: (load (s16) from %ir.p6, addrspace 1) + %172:vgpr_32 = GLOBAL_LOAD_USHORT %17, 2, 0, implicit $exec :: (load (s16) from %ir.p6 + 2, addrspace 1) + %173:vgpr_32 = V_LSHL_OR_B32_e64 %172, 16, %171, implicit $exec + %174:vgpr_32 = V_ADD_U32_e64 %169, %42, 0, implicit $exec + GLOBAL_STORE_DWORD %21, %174, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1) + %175:sgpr_32 = S_CVT_F32_U32 %169, implicit $mode + %176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, implicit $exec + %177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, implicit $exec + %178:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %177, 1333788670, implicit $mode + %179:sreg_32 = nofpexcept S_CVT_U32_F32 %178, implicit $mode + %180:sreg_32 = S_MUL_I32 %167, %179 + %181:sreg_32 = S_MUL_HI_U32 %179, %180 + %182:sreg_32 = S_ADD_I32 %179, %181, implicit-def dead $scc + %183:vgpr_32 = V_MUL_HI_U32_e64 %162.sub0, %182, implicit $exec + %184:vgpr_32 = V_MUL_LO_U32_e64 %183, %169, implicit $exec + %185:vgpr_32 = V_SUB_U32_e64 %158, %184, 0, implicit $exec + %186:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %185, implicit $exec + %187:vgpr_32 = V_ADD_U32_e64 1, %183, 0, implicit $exec + %188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, implicit $exec + %189:vgpr_32 = V_SUBREV_U32_e64 %169, %185, 0, implicit $exec + %190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, implicit $exec + %191:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %190, implicit $exec + %192:vgpr_32 = V_ADD_U32_e64 1, %188, 0, implicit $exec + %193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, implicit $exec + GLOBAL_STORE_DWORD %18, %193, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + %170:sreg_32 = S_ADD_I32 %169, 1, implicit-def dead $scc + %168:sreg_32 = S_ADD_I32 %167, -1, implicit-def dead $scc + %194:sreg_32 = V_CMP_GE_U32_e64 %170, %1, implicit $exec + %166:sreg_32 = SI_IF_BREAK %194, %165, implicit-def dead $scc + %195:vgpr_32 = COPY %169, implicit $exec + SI_LOOP %166, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.12 + + bb.11: + successors: %bb.5(0x80000000) + + SI_END_CF %131, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %128:vgpr_32 = V_MUL_LO_U32_e64 %147, %143, implicit $exec + S_BRANCH %bb.5 + + bb.12: + successors: %bb.7(0x80000000) + + SI_END_CF %166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %146:vgpr_32 = V_MUL_LO_U32_e64 %114, %161, implicit $exec + %145:vgpr_32 = V_MUL_LO_U32_e64 %173, %195, implicit $exec + S_BRANCH %bb.7 + + bb.13: + %196:vgpr_32 = V_MUL_LO_U32_e64 %50, %110, implicit $exec + %197:vgpr_32 = V_ADD_U32_e64 %29, %126, 0, implicit $exec + %198:vgpr_32 = V_SUB_U32_e64 %196, %197, 0, implicit $exec + %199:vgpr_32 = V_ADD_U32_e64 %198, %123, 0, implicit $exec + %200:vgpr_32 = V_ADD3_U32_e64 %199, %0, -100, implicit $exec + %201:sreg_32_xm0 = V_READFIRSTLANE_B32 %200, implicit $exec + $sgpr0 = COPY %201 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10680 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10680 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10680 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10679 +# CHECK-GX-JSON-DAG: "%1": 12238 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12238 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12238 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10678 +# CHECK-GX-JSON-DAG: "%1": 12237 +# CHECK-GX-JSON-DAG: "%2": 10674 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12237 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12237 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10677 +# CHECK-GX-JSON-DAG: "%1": 12236 +# CHECK-GX-JSON-DAG: "%2": 10673 +# CHECK-GX-JSON-DAG: "%3": 10666 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12236 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12236 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10676 +# CHECK-GX-JSON-DAG: "%1": 12235 +# CHECK-GX-JSON-DAG: "%2": 10672 +# CHECK-GX-JSON-DAG: "%3": 10665 +# CHECK-GX-JSON-DAG: "%4": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12235 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12235 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10675 +# CHECK-GX-JSON-DAG: "%1": 12234 +# CHECK-GX-JSON-DAG: "%2": 10671 +# CHECK-GX-JSON-DAG: "%3": 10664 +# CHECK-GX-JSON-DAG: "%4": 105 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12234 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12234 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10674 +# CHECK-GX-JSON-DAG: "%1": 12233 +# CHECK-GX-JSON-DAG: "%2": 10670 +# CHECK-GX-JSON-DAG: "%3": 10663 +# CHECK-GX-JSON-DAG: "%4": 104 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10673 +# CHECK-GX-JSON-DAG: "%1": 12232 +# CHECK-GX-JSON-DAG: "%2": 10669 +# CHECK-GX-JSON-DAG: "%3": 10662 +# CHECK-GX-JSON-DAG: "%4": 103 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12232 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12232 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10672 +# CHECK-GX-JSON-DAG: "%1": 12231 +# CHECK-GX-JSON-DAG: "%2": 10668 +# CHECK-GX-JSON-DAG: "%3": 10661 +# CHECK-GX-JSON-DAG: "%4": 102 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12231 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12231 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10671 +# CHECK-GX-JSON-DAG: "%1": 12230 +# CHECK-GX-JSON-DAG: "%2": 10667 +# CHECK-GX-JSON-DAG: "%3": 10660 +# CHECK-GX-JSON-DAG: "%4": 101 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12230 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12230 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10670 +# CHECK-GX-JSON-DAG: "%1": 12229 +# CHECK-GX-JSON-DAG: "%2": 10666 +# CHECK-GX-JSON-DAG: "%3": 10659 +# CHECK-GX-JSON-DAG: "%4": 100 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12229 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12229 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10669 +# CHECK-GX-JSON-DAG: "%1": 12228 +# CHECK-GX-JSON-DAG: "%2": 10665 +# CHECK-GX-JSON-DAG: "%3": 10658 +# CHECK-GX-JSON-DAG: "%4": 99 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12228 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12228 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10668 +# CHECK-GX-JSON-DAG: "%1": 12227 +# CHECK-GX-JSON-DAG: "%2": 10664 +# CHECK-GX-JSON-DAG: "%3": 10657 +# CHECK-GX-JSON-DAG: "%4": 98 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12227 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12227 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10667 +# CHECK-GX-JSON-DAG: "%1": 12226 +# CHECK-GX-JSON-DAG: "%2": 10663 +# CHECK-GX-JSON-DAG: "%3": 10656 +# CHECK-GX-JSON-DAG: "%4": 97 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12226 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12226 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10666 +# CHECK-GX-JSON-DAG: "%1": 12225 +# CHECK-GX-JSON-DAG: "%2": 10662 +# CHECK-GX-JSON-DAG: "%3": 10655 +# CHECK-GX-JSON-DAG: "%4": 96 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12225 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12225 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10665 +# CHECK-GX-JSON-DAG: "%1": 12224 +# CHECK-GX-JSON-DAG: "%2": 10661 +# CHECK-GX-JSON-DAG: "%3": 10654 +# CHECK-GX-JSON-DAG: "%4": 95 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12224 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12224 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10664 +# CHECK-GX-JSON-DAG: "%1": 12223 +# CHECK-GX-JSON-DAG: "%2": 10660 +# CHECK-GX-JSON-DAG: "%3": 10653 +# CHECK-GX-JSON-DAG: "%4": 94 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12223 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12223 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10663 +# CHECK-GX-JSON-DAG: "%1": 12222 +# CHECK-GX-JSON-DAG: "%2": 10659 +# CHECK-GX-JSON-DAG: "%3": 10652 +# CHECK-GX-JSON-DAG: "%4": 93 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12222 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12222 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10662 +# CHECK-GX-JSON-DAG: "%1": 12221 +# CHECK-GX-JSON-DAG: "%2": 10658 +# CHECK-GX-JSON-DAG: "%3": 10651 +# CHECK-GX-JSON-DAG: "%4": 92 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 50 +# CHECK-GX-JSON-DAG: "%18:sub0": 58 +# CHECK-GX-JSON-DAG: "%18:sub1": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12221 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12221 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10661 +# CHECK-GX-JSON-DAG: "%1": 12220 +# CHECK-GX-JSON-DAG: "%2": 10657 +# CHECK-GX-JSON-DAG: "%3": 10650 +# CHECK-GX-JSON-DAG: "%4": 91 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 49 +# CHECK-GX-JSON-DAG: "%18:sub0": 57 +# CHECK-GX-JSON-DAG: "%18:sub1": 58 +# CHECK-GX-JSON-DAG: "%19": 10648 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12220 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12220 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10660 +# CHECK-GX-JSON-DAG: "%1": 12219 +# CHECK-GX-JSON-DAG: "%2": 10656 +# CHECK-GX-JSON-DAG: "%3": 10649 +# CHECK-GX-JSON-DAG: "%4": 90 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 48 +# CHECK-GX-JSON-DAG: "%18:sub0": 56 +# CHECK-GX-JSON-DAG: "%18:sub1": 57 +# CHECK-GX-JSON-DAG: "%19": 10647 +# CHECK-GX-JSON-DAG: "%20": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12219 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12219 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10659 +# CHECK-GX-JSON-DAG: "%1": 12218 +# CHECK-GX-JSON-DAG: "%2": 10655 +# CHECK-GX-JSON-DAG: "%3": 10648 +# CHECK-GX-JSON-DAG: "%4": 89 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 47 +# CHECK-GX-JSON-DAG: "%18:sub0": 55 +# CHECK-GX-JSON-DAG: "%18:sub1": 56 +# CHECK-GX-JSON-DAG: "%19": 10646 +# CHECK-GX-JSON-DAG: "%20": 10637 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12218 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12218 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10658 +# CHECK-GX-JSON-DAG: "%1": 12217 +# CHECK-GX-JSON-DAG: "%2": 10654 +# CHECK-GX-JSON-DAG: "%3": 10647 +# CHECK-GX-JSON-DAG: "%4": 88 +# CHECK-GX-JSON-DAG: "%17": 46 +# CHECK-GX-JSON-DAG: "%18:sub0": 54 +# CHECK-GX-JSON-DAG: "%18:sub1": 55 +# CHECK-GX-JSON-DAG: "%19": 10645 +# CHECK-GX-JSON-DAG: "%20": 10636 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12217 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12217 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10657 +# CHECK-GX-JSON-DAG: "%1": 12216 +# CHECK-GX-JSON-DAG: "%2": 10653 +# CHECK-GX-JSON-DAG: "%3": 10646 +# CHECK-GX-JSON-DAG: "%4": 87 +# CHECK-GX-JSON-DAG: "%17": 45 +# CHECK-GX-JSON-DAG: "%18:sub0": 53 +# CHECK-GX-JSON-DAG: "%18:sub1": 54 +# CHECK-GX-JSON-DAG: "%19": 10644 +# CHECK-GX-JSON-DAG: "%20": 10635 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12216 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12216 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10656 +# CHECK-GX-JSON-DAG: "%1": 12215 +# CHECK-GX-JSON-DAG: "%2": 10652 +# CHECK-GX-JSON-DAG: "%3": 10645 +# CHECK-GX-JSON-DAG: "%4": 86 +# CHECK-GX-JSON-DAG: "%17": 44 +# CHECK-GX-JSON-DAG: "%18:sub0": 52 +# CHECK-GX-JSON-DAG: "%18:sub1": 53 +# CHECK-GX-JSON-DAG: "%19": 10643 +# CHECK-GX-JSON-DAG: "%20": 10634 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12215 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12215 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10655 +# CHECK-GX-JSON-DAG: "%1": 12214 +# CHECK-GX-JSON-DAG: "%2": 10651 +# CHECK-GX-JSON-DAG: "%3": 10644 +# CHECK-GX-JSON-DAG: "%4": 85 +# CHECK-GX-JSON-DAG: "%17": 43 +# CHECK-GX-JSON-DAG: "%18:sub0": 51 +# CHECK-GX-JSON-DAG: "%18:sub1": 52 +# CHECK-GX-JSON-DAG: "%19": 10642 +# CHECK-GX-JSON-DAG: "%20": 10633 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12214 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12214 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10654 +# CHECK-GX-JSON-DAG: "%1": 12213 +# CHECK-GX-JSON-DAG: "%2": 10650 +# CHECK-GX-JSON-DAG: "%3": 10643 +# CHECK-GX-JSON-DAG: "%4": 84 +# CHECK-GX-JSON-DAG: "%17": 42 +# CHECK-GX-JSON-DAG: "%18:sub0": 50 +# CHECK-GX-JSON-DAG: "%18:sub1": 51 +# CHECK-GX-JSON-DAG: "%19": 10641 +# CHECK-GX-JSON-DAG: "%20": 10632 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12213 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12213 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10653 +# CHECK-GX-JSON-DAG: "%1": 12212 +# CHECK-GX-JSON-DAG: "%2": 10649 +# CHECK-GX-JSON-DAG: "%3": 10642 +# CHECK-GX-JSON-DAG: "%4": 83 +# CHECK-GX-JSON-DAG: "%17": 41 +# CHECK-GX-JSON-DAG: "%18:sub0": 49 +# CHECK-GX-JSON-DAG: "%18:sub1": 50 +# CHECK-GX-JSON-DAG: "%19": 10640 +# CHECK-GX-JSON-DAG: "%20": 10631 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12212 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12212 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10652 +# CHECK-GX-JSON-DAG: "%1": 12211 +# CHECK-GX-JSON-DAG: "%2": 10648 +# CHECK-GX-JSON-DAG: "%3": 10641 +# CHECK-GX-JSON-DAG: "%4": 82 +# CHECK-GX-JSON-DAG: "%17": 40 +# CHECK-GX-JSON-DAG: "%18:sub0": 48 +# CHECK-GX-JSON-DAG: "%18:sub1": 49 +# CHECK-GX-JSON-DAG: "%19": 10639 +# CHECK-GX-JSON-DAG: "%20": 10630 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12211 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12211 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = S_MOV_B32 1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10651 +# CHECK-GX-JSON-DAG: "%1": 12210 +# CHECK-GX-JSON-DAG: "%2": 10647 +# CHECK-GX-JSON-DAG: "%3": 10640 +# CHECK-GX-JSON-DAG: "%4": 81 +# CHECK-GX-JSON-DAG: "%17": 39 +# CHECK-GX-JSON-DAG: "%18:sub0": 47 +# CHECK-GX-JSON-DAG: "%18:sub1": 48 +# CHECK-GX-JSON-DAG: "%19": 10638 +# CHECK-GX-JSON-DAG: "%20": 10629 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12210 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12210 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10650 +# CHECK-GX-JSON-DAG: "%1": 12209 +# CHECK-GX-JSON-DAG: "%2": 10646 +# CHECK-GX-JSON-DAG: "%3": 10639 +# CHECK-GX-JSON-DAG: "%4": 80 +# CHECK-GX-JSON-DAG: "%17": 38 +# CHECK-GX-JSON-DAG: "%18:sub0": 46 +# CHECK-GX-JSON-DAG: "%18:sub1": 47 +# CHECK-GX-JSON-DAG: "%19": 10637 +# CHECK-GX-JSON-DAG: "%20": 10628 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10649 +# CHECK-GX-JSON-DAG: "%1": 12208 +# CHECK-GX-JSON-DAG: "%2": 10645 +# CHECK-GX-JSON-DAG: "%3": 10638 +# CHECK-GX-JSON-DAG: "%4": 79 +# CHECK-GX-JSON-DAG: "%17": 37 +# CHECK-GX-JSON-DAG: "%18:sub0": 45 +# CHECK-GX-JSON-DAG: "%18:sub1": 46 +# CHECK-GX-JSON-DAG: "%19": 10636 +# CHECK-GX-JSON-DAG: "%20": 10627 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12208 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12208 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 78 +# CHECK-GX-JSON-DAG: "%17": 36 +# CHECK-GX-JSON-DAG: "%18:sub0": 44 +# CHECK-GX-JSON-DAG: "%18:sub1": 45 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %33, %bb.0, %35, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 77 +# CHECK-GX-JSON-DAG: "%17": 35 +# CHECK-GX-JSON-DAG: "%18:sub0": 43 +# CHECK-GX-JSON-DAG: "%18:sub1": 44 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.0, %37, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 76 +# CHECK-GX-JSON-DAG: "%17": 34 +# CHECK-GX-JSON-DAG: "%18:sub0": 42 +# CHECK-GX-JSON-DAG: "%18:sub1": 43 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%34": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = PHI %32, %bb.0, %39, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 75 +# CHECK-GX-JSON-DAG: "%17": 33 +# CHECK-GX-JSON-DAG: "%18:sub0": 41 +# CHECK-GX-JSON-DAG: "%18:sub1": 42 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%34": 76 +# CHECK-GX-JSON-DAG: "%36": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI %30, %bb.0, %41, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 74 +# CHECK-GX-JSON-DAG: "%17": 32 +# CHECK-GX-JSON-DAG: "%18:sub0": 40 +# CHECK-GX-JSON-DAG: "%18:sub1": 41 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%34": 75 +# CHECK-GX-JSON-DAG: "%36": 59 +# CHECK-GX-JSON-DAG: "%38": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %29, %bb.0, %43, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 73 +# CHECK-GX-JSON-DAG: "%17": 31 +# CHECK-GX-JSON-DAG: "%18:sub0": 39 +# CHECK-GX-JSON-DAG: "%18:sub1": 40 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%34": 74 +# CHECK-GX-JSON-DAG: "%36": 58 +# CHECK-GX-JSON-DAG: "%38": 13 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 72 +# CHECK-GX-JSON-DAG: "%17": 30 +# CHECK-GX-JSON-DAG: "%18:sub0": 38 +# CHECK-GX-JSON-DAG: "%18:sub1": 39 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%29": 28 +# CHECK-GX-JSON-DAG: "%34": 73 +# CHECK-GX-JSON-DAG: "%36": 57 +# CHECK-GX-JSON-DAG: "%38": 12 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 71 +# CHECK-GX-JSON-DAG: "%17": 29 +# CHECK-GX-JSON-DAG: "%18:sub0": 37 +# CHECK-GX-JSON-DAG: "%18:sub1": 38 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%29": 27 +# CHECK-GX-JSON-DAG: "%34": 72 +# CHECK-GX-JSON-DAG: "%36": 56 +# CHECK-GX-JSON-DAG: "%38": 11 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 70 +# CHECK-GX-JSON-DAG: "%17": 28 +# CHECK-GX-JSON-DAG: "%18:sub0": 36 +# CHECK-GX-JSON-DAG: "%18:sub1": 37 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%29": 26 +# CHECK-GX-JSON-DAG: "%34": 71 +# CHECK-GX-JSON-DAG: "%36": 55 +# CHECK-GX-JSON-DAG: "%38": 10 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 69 +# CHECK-GX-JSON-DAG: "%17": 27 +# CHECK-GX-JSON-DAG: "%18:sub0": 35 +# CHECK-GX-JSON-DAG: "%18:sub1": 36 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%29": 25 +# CHECK-GX-JSON-DAG: "%34": 70 +# CHECK-GX-JSON-DAG: "%36": 54 +# CHECK-GX-JSON-DAG: "%38": 9 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 68 +# CHECK-GX-JSON-DAG: "%17": 26 +# CHECK-GX-JSON-DAG: "%18:sub0": 34 +# CHECK-GX-JSON-DAG: "%18:sub1": 35 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%29": 24 +# CHECK-GX-JSON-DAG: "%34": 69 +# CHECK-GX-JSON-DAG: "%36": 53 +# CHECK-GX-JSON-DAG: "%38": 8 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 67 +# CHECK-GX-JSON-DAG: "%17": 25 +# CHECK-GX-JSON-DAG: "%18:sub0": 33 +# CHECK-GX-JSON-DAG: "%18:sub1": 34 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%29": 23 +# CHECK-GX-JSON-DAG: "%34": 68 +# CHECK-GX-JSON-DAG: "%36": 52 +# CHECK-GX-JSON-DAG: "%38": 7 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 66 +# CHECK-GX-JSON-DAG: "%17": 24 +# CHECK-GX-JSON-DAG: "%18:sub0": 32 +# CHECK-GX-JSON-DAG: "%18:sub1": 33 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%29": 22 +# CHECK-GX-JSON-DAG: "%34": 67 +# CHECK-GX-JSON-DAG: "%36": 51 +# CHECK-GX-JSON-DAG: "%38": 6 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:sgpr_32 = S_CVT_F32_U32 %40, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 65 +# CHECK-GX-JSON-DAG: "%17": 23 +# CHECK-GX-JSON-DAG: "%18:sub0": 31 +# CHECK-GX-JSON-DAG: "%18:sub1": 32 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%29": 21 +# CHECK-GX-JSON-DAG: "%34": 66 +# CHECK-GX-JSON-DAG: "%36": 50 +# CHECK-GX-JSON-DAG: "%38": 5 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %51, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 64 +# CHECK-GX-JSON-DAG: "%17": 22 +# CHECK-GX-JSON-DAG: "%18:sub0": 30 +# CHECK-GX-JSON-DAG: "%18:sub1": 31 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%29": 20 +# CHECK-GX-JSON-DAG: "%34": 65 +# CHECK-GX-JSON-DAG: "%36": 49 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 7 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:sreg_32_xm0 = V_READFIRSTLANE_B32 %52, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 63 +# CHECK-GX-JSON-DAG: "%17": 21 +# CHECK-GX-JSON-DAG: "%18:sub0": 29 +# CHECK-GX-JSON-DAG: "%18:sub1": 30 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%29": 19 +# CHECK-GX-JSON-DAG: "%34": 64 +# CHECK-GX-JSON-DAG: "%36": 48 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %53, 1333788670, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 62 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON-DAG: "%18:sub0": 28 +# CHECK-GX-JSON-DAG: "%18:sub1": 29 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%29": 18 +# CHECK-GX-JSON-DAG: "%34": 63 +# CHECK-GX-JSON-DAG: "%36": 47 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = nofpexcept S_CVT_U32_F32 %54, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 61 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%18:sub0": 27 +# CHECK-GX-JSON-DAG: "%18:sub1": 28 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%29": 17 +# CHECK-GX-JSON-DAG: "%34": 62 +# CHECK-GX-JSON-DAG: "%36": 46 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = S_MUL_I32 %38, %55", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 60 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%18:sub0": 26 +# CHECK-GX-JSON-DAG: "%18:sub1": 27 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON-DAG: "%34": 61 +# CHECK-GX-JSON-DAG: "%36": 45 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = S_MUL_HI_U32 %55, %56", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 59 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%18:sub0": 25 +# CHECK-GX-JSON-DAG: "%18:sub1": 26 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%34": 60 +# CHECK-GX-JSON-DAG: "%36": 44 +# CHECK-GX-JSON-DAG: "%38": 57 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %55, %57, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 58 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%18:sub0": 24 +# CHECK-GX-JSON-DAG: "%18:sub1": 25 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%34": 59 +# CHECK-GX-JSON-DAG: "%36": 43 +# CHECK-GX-JSON-DAG: "%38": 56 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_MUL_HI_U32_e64 %50, %58, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 57 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%18:sub0": 23 +# CHECK-GX-JSON-DAG: "%18:sub1": 24 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%34": 58 +# CHECK-GX-JSON-DAG: "%36": 42 +# CHECK-GX-JSON-DAG: "%38": 55 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_MUL_LO_U32_e64 %59, %40, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 56 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%18:sub0": 22 +# CHECK-GX-JSON-DAG: "%18:sub1": 23 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%34": 57 +# CHECK-GX-JSON-DAG: "%36": 41 +# CHECK-GX-JSON-DAG: "%38": 54 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_SUB_U32_e64 %50, %60, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 55 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18:sub0": 21 +# CHECK-GX-JSON-DAG: "%18:sub1": 22 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%34": 56 +# CHECK-GX-JSON-DAG: "%36": 40 +# CHECK-GX-JSON-DAG: "%38": 53 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %61, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 54 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%18:sub0": 20 +# CHECK-GX-JSON-DAG: "%18:sub1": 21 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%34": 55 +# CHECK-GX-JSON-DAG: "%36": 39 +# CHECK-GX-JSON-DAG: "%38": 52 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 53 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%18:sub0": 19 +# CHECK-GX-JSON-DAG: "%18:sub1": 20 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%34": 54 +# CHECK-GX-JSON-DAG: "%36": 38 +# CHECK-GX-JSON-DAG: "%38": 51 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = V_CNDMASK_B32_e64 0, %59, 0, %63, %62, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 52 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%18:sub0": 18 +# CHECK-GX-JSON-DAG: "%18:sub1": 19 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%34": 53 +# CHECK-GX-JSON-DAG: "%36": 37 +# CHECK-GX-JSON-DAG: "%38": 50 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_SUBREV_U32_e64 %40, %61, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 51 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%18:sub0": 17 +# CHECK-GX-JSON-DAG: "%18:sub1": 18 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%34": 52 +# CHECK-GX-JSON-DAG: "%36": 36 +# CHECK-GX-JSON-DAG: "%38": 49 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%64": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = V_CNDMASK_B32_e64 0, %61, 0, %65, %62, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 50 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18:sub0": 16 +# CHECK-GX-JSON-DAG: "%18:sub1": 17 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%34": 51 +# CHECK-GX-JSON-DAG: "%36": 35 +# CHECK-GX-JSON-DAG: "%38": 48 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %66, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 49 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18:sub0": 15 +# CHECK-GX-JSON-DAG: "%18:sub1": 16 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%34": 50 +# CHECK-GX-JSON-DAG: "%36": 34 +# CHECK-GX-JSON-DAG: "%38": 47 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_ADD_U32_e64 1, %64, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 48 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18:sub0": 14 +# CHECK-GX-JSON-DAG: "%18:sub1": 15 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%34": 49 +# CHECK-GX-JSON-DAG: "%36": 33 +# CHECK-GX-JSON-DAG: "%38": 46 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_CNDMASK_B32_e64 0, %64, 0, %68, %67, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18:sub0": 13 +# CHECK-GX-JSON-DAG: "%18:sub1": 14 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%34": 48 +# CHECK-GX-JSON-DAG: "%36": 32 +# CHECK-GX-JSON-DAG: "%38": 45 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %69, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18:sub0": 12 +# CHECK-GX-JSON-DAG: "%18:sub1": 13 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%34": 47 +# CHECK-GX-JSON-DAG: "%36": 31 +# CHECK-GX-JSON-DAG: "%38": 44 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18:sub0": 11 +# CHECK-GX-JSON-DAG: "%18:sub1": 12 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%34": 46 +# CHECK-GX-JSON-DAG: "%36": 30 +# CHECK-GX-JSON-DAG: "%38": 43 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD_U32_e64 %40, %29, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18:sub0": 10 +# CHECK-GX-JSON-DAG: "%18:sub1": 11 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%34": 45 +# CHECK-GX-JSON-DAG: "%36": 29 +# CHECK-GX-JSON-DAG: "%38": 42 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 44 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHRREV_B32_e64 24, %70, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18:sub0": 9 +# CHECK-GX-JSON-DAG: "%18:sub1": 10 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 44 +# CHECK-GX-JSON-DAG: "%36": 28 +# CHECK-GX-JSON-DAG: "%38": 41 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%41": 43 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %71, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18:sub0": 8 +# CHECK-GX-JSON-DAG: "%18:sub1": 9 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 43 +# CHECK-GX-JSON-DAG: "%36": 27 +# CHECK-GX-JSON-DAG: "%38": 40 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%41": 42 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %17, %70, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18:sub0": 7 +# CHECK-GX-JSON-DAG: "%18:sub1": 8 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 42 +# CHECK-GX-JSON-DAG: "%36": 26 +# CHECK-GX-JSON-DAG: "%38": 39 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%41": 41 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHRREV_B32_e64 8, %70, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18:sub0": 6 +# CHECK-GX-JSON-DAG: "%18:sub1": 7 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 41 +# CHECK-GX-JSON-DAG: "%36": 25 +# CHECK-GX-JSON-DAG: "%38": 38 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%41": 40 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %72, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 39 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18:sub0": 5 +# CHECK-GX-JSON-DAG: "%18:sub1": 6 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 40 +# CHECK-GX-JSON-DAG: "%36": 24 +# CHECK-GX-JSON-DAG: "%38": 37 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 39 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %70, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 38 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18:sub0": 4 +# CHECK-GX-JSON-DAG: "%18:sub1": 5 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 39 +# CHECK-GX-JSON-DAG: "%36": 23 +# CHECK-GX-JSON-DAG: "%38": 36 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 38 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 37 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18:sub0": 3 +# CHECK-GX-JSON-DAG: "%18:sub1": 4 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 38 +# CHECK-GX-JSON-DAG: "%36": 22 +# CHECK-GX-JSON-DAG: "%38": 35 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 37 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %73, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 36 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18:sub0": 2 +# CHECK-GX-JSON-DAG: "%18:sub1": 3 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 37 +# CHECK-GX-JSON-DAG: "%36": 21 +# CHECK-GX-JSON-DAG: "%38": 34 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 36 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 20 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:sreg_64 = nsw S_LSHL_B64 %74, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 35 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18:sub0": 1 +# CHECK-GX-JSON-DAG: "%18:sub1": 2 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 36 +# CHECK-GX-JSON-DAG: "%36": 20 +# CHECK-GX-JSON-DAG: "%38": 33 +# CHECK-GX-JSON-DAG: "%40": 37 +# CHECK-GX-JSON-DAG: "%41": 35 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 19 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32, %77:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %75.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 34 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18:sub0": 0 +# CHECK-GX-JSON-DAG: "%18:sub1": 1 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 35 +# CHECK-GX-JSON-DAG: "%36": 19 +# CHECK-GX-JSON-DAG: "%38": 32 +# CHECK-GX-JSON-DAG: "%40": 36 +# CHECK-GX-JSON-DAG: "%41": 34 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 18 +# CHECK-GX-JSON-DAG: "%75:sub0": 0 +# CHECK-GX-JSON-DAG: "%75:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %75.sub1, %18.sub1, %77, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 33 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%18:sub1": 0 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 34 +# CHECK-GX-JSON-DAG: "%36": 18 +# CHECK-GX-JSON-DAG: "%38": 31 +# CHECK-GX-JSON-DAG: "%40": 35 +# CHECK-GX-JSON-DAG: "%41": 33 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 17 +# CHECK-GX-JSON-DAG: "%75:sub1": 0 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, %78, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 32 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%38": 30 +# CHECK-GX-JSON-DAG: "%40": 34 +# CHECK-GX-JSON-DAG: "%41": 32 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 16 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 31 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%38": 29 +# CHECK-GX-JSON-DAG: "%40": 33 +# CHECK-GX-JSON-DAG: "%41": 31 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 15 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 30 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%38": 28 +# CHECK-GX-JSON-DAG: "%40": 32 +# CHECK-GX-JSON-DAG: "%41": 30 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 14 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON-DAG: "%80": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = V_LSHL_OR_B32_e64 %81, 8, %80, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 29 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%38": 27 +# CHECK-GX-JSON-DAG: "%40": 31 +# CHECK-GX-JSON-DAG: "%41": 29 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 13 +# CHECK-GX-JSON-DAG: "%79": 1 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 28 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%38": 26 +# CHECK-GX-JSON-DAG: "%40": 30 +# CHECK-GX-JSON-DAG: "%41": 28 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 12 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 27 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%38": 25 +# CHECK-GX-JSON-DAG: "%40": 29 +# CHECK-GX-JSON-DAG: "%41": 27 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 11 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = V_LSHL_OR_B32_e64 %84, 8, %83, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%38": 24 +# CHECK-GX-JSON-DAG: "%40": 28 +# CHECK-GX-JSON-DAG: "%41": 26 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 10 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = V_LSHL_OR_B32_e64 %85, 16, %82, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%38": 23 +# CHECK-GX-JSON-DAG: "%40": 27 +# CHECK-GX-JSON-DAG: "%41": 25 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 9 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = V_CVT_F32_U32_e64 %86, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%38": 22 +# CHECK-GX-JSON-DAG: "%40": 26 +# CHECK-GX-JSON-DAG: "%41": 24 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 8 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %87, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%38": 21 +# CHECK-GX-JSON-DAG: "%40": 25 +# CHECK-GX-JSON-DAG: "%41": 23 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 7 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %88, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%38": 20 +# CHECK-GX-JSON-DAG: "%40": 24 +# CHECK-GX-JSON-DAG: "%41": 22 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 6 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %89, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%38": 19 +# CHECK-GX-JSON-DAG: "%40": 23 +# CHECK-GX-JSON-DAG: "%41": 21 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 5 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32 = V_SUB_U32_e64 0, %86, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%38": 18 +# CHECK-GX-JSON-DAG: "%40": 22 +# CHECK-GX-JSON-DAG: "%41": 20 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 4 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = V_MUL_LO_U32_e64 %91, %90, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%38": 17 +# CHECK-GX-JSON-DAG: "%40": 21 +# CHECK-GX-JSON-DAG: "%41": 19 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 3 +# CHECK-GX-JSON-DAG: "%86": 5 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32 = V_MUL_HI_U32_e64 %90, %92, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%38": 16 +# CHECK-GX-JSON-DAG: "%40": 20 +# CHECK-GX-JSON-DAG: "%41": 18 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 2 +# CHECK-GX-JSON-DAG: "%86": 4 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = V_ADD_U32_e64 %90, %93, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%38": 15 +# CHECK-GX-JSON-DAG: "%40": 19 +# CHECK-GX-JSON-DAG: "%41": 17 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = V_MUL_HI_U32_e64 %70, %94, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%38": 14 +# CHECK-GX-JSON-DAG: "%40": 18 +# CHECK-GX-JSON-DAG: "%41": 16 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:vgpr_32 = V_MUL_HI_U32_e64 %36, %94, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%38": 13 +# CHECK-GX-JSON-DAG: "%40": 17 +# CHECK-GX-JSON-DAG: "%41": 15 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 2 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = V_MUL_LO_U32_e64 %86, %96, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%38": 12 +# CHECK-GX-JSON-DAG: "%40": 16 +# CHECK-GX-JSON-DAG: "%41": 14 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = V_SUB_U32_e64 %70, %97, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%38": 11 +# CHECK-GX-JSON-DAG: "%40": 15 +# CHECK-GX-JSON-DAG: "%41": 13 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%96": 4 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %98, %86, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%38": 10 +# CHECK-GX-JSON-DAG: "%40": 14 +# CHECK-GX-JSON-DAG: "%41": 12 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 4 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%96": 3 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_ADD_U32_e64 1, %95, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%38": 9 +# CHECK-GX-JSON-DAG: "%40": 13 +# CHECK-GX-JSON-DAG: "%41": 11 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 3 +# CHECK-GX-JSON-DAG: "%86": 4 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%96": 2 +# CHECK-GX-JSON-DAG: "%98": 5 +# CHECK-GX-JSON-DAG: "%99": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = V_CNDMASK_B32_e64 0, %95, 0, %100, %99, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%38": 8 +# CHECK-GX-JSON-DAG: "%40": 12 +# CHECK-GX-JSON-DAG: "%41": 10 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 2 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%96": 1 +# CHECK-GX-JSON-DAG: "%98": 4 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = V_NOT_B32_e32 %96, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%38": 7 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%41": 9 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON-DAG: "%98": 3 +# CHECK-GX-JSON-DAG: "%99": 3 +# CHECK-GX-JSON-DAG: "%101": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, undef %104:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%38": 6 +# CHECK-GX-JSON-DAG: "%40": 10 +# CHECK-GX-JSON-DAG: "%41": 8 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%98": 2 +# CHECK-GX-JSON-DAG: "%99": 2 +# CHECK-GX-JSON-DAG: "%101": 4 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %86, %102, %103, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%38": 5 +# CHECK-GX-JSON-DAG: "%40": 9 +# CHECK-GX-JSON-DAG: "%41": 7 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON-DAG: "%99": 1 +# CHECK-GX-JSON-DAG: "%101": 3 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:vgpr_32 = V_CNDMASK_B32_e64 0, %98, 0, %105.sub0, %99, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%41": 6 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON-DAG: "%101": 2 +# CHECK-GX-JSON-DAG: "%105:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %106, %86, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%41": 5 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:vgpr_32 = V_ADD_U32_e64 1, %101, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_CNDMASK_B32_e64 0, %101, 0, %108, %107, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = S_ADD_I32 %38, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_ADD_U32_e64 1, %36, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:sreg_32 = V_CMP_GE_U32_e64 %41, %4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = SI_IF_BREAK %109, %34, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = COPY %40, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = COPY %41, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%110": 10644 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%110": 10644 +# CHECK-GX-JSON-DAG: "%111": 10632 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10648 +# CHECK-GX-JSON-DAG: "%1": 12207 +# CHECK-GX-JSON-DAG: "%2": 10644 +# CHECK-GX-JSON-DAG: "%3": 10637 +# CHECK-GX-JSON-DAG: "%17": 12180 +# CHECK-GX-JSON-DAG: "%18": 12204 +# CHECK-GX-JSON-DAG: "%19": 10635 +# CHECK-GX-JSON-DAG: "%20": 10626 +# CHECK-GX-JSON-DAG: "%21": 10636 +# CHECK-GX-JSON-DAG: "%29": 10629 +# CHECK-GX-JSON-DAG: "%35": 10625 +# CHECK-GX-JSON-DAG: "%42": 12183 +# CHECK-GX-JSON-DAG: "%50": 10644 +# CHECK-GX-JSON-DAG: "%110": 10644 +# CHECK-GX-JSON-DAG: "%111": 10632 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 1582 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%17": 1555 +# CHECK-GX-JSON-DAG: "%18": 1579 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%42": 1558 +# CHECK-GX-JSON-DAG: "%50": 19 +# CHECK-GX-JSON-DAG: "%110": 19 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1582 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1582 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 1581 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%17": 1554 +# CHECK-GX-JSON-DAG: "%18": 1578 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%42": 1557 +# CHECK-GX-JSON-DAG: "%50": 18 +# CHECK-GX-JSON-DAG: "%110": 18 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1581 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1581 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 1580 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%17": 1553 +# CHECK-GX-JSON-DAG: "%18": 1577 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%42": 1556 +# CHECK-GX-JSON-DAG: "%50": 17 +# CHECK-GX-JSON-DAG: "%110": 17 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1580 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1580 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 16, %112, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 1579 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%17": 1552 +# CHECK-GX-JSON-DAG: "%18": 1576 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%42": 1555 +# CHECK-GX-JSON-DAG: "%50": 16 +# CHECK-GX-JSON-DAG: "%110": 16 +# CHECK-GX-JSON-DAG: "%111": 4 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1579 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1579 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:sreg_32 = V_CMP_LT_U32_e64 %114, %29, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 1578 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%17": 1551 +# CHECK-GX-JSON-DAG: "%18": 1575 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%42": 1554 +# CHECK-GX-JSON-DAG: "%50": 15 +# CHECK-GX-JSON-DAG: "%110": 15 +# CHECK-GX-JSON-DAG: "%111": 3 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1578 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1578 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:sreg_32 = SI_IF %115, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 1577 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%17": 1550 +# CHECK-GX-JSON-DAG: "%18": 1574 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%42": 1553 +# CHECK-GX-JSON-DAG: "%50": 14 +# CHECK-GX-JSON-DAG: "%110": 14 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON-DAG: "%114": 3 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1577 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1577 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 1576 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%17": 1549 +# CHECK-GX-JSON-DAG: "%18": 1573 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%42": 1552 +# CHECK-GX-JSON-DAG: "%50": 13 +# CHECK-GX-JSON-DAG: "%110": 13 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%114": 2 +# CHECK-GX-JSON-DAG: "%116": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1576 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1576 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD3_U32_e64 %29, %111, -1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6045 +# CHECK-GX-JSON-DAG: "%1": 1575 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%17": 1548 +# CHECK-GX-JSON-DAG: "%18": 1572 +# CHECK-GX-JSON-DAG: "%19": 1542 +# CHECK-GX-JSON-DAG: "%21": 1552 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%42": 1551 +# CHECK-GX-JSON-DAG: "%50": 6041 +# CHECK-GX-JSON-DAG: "%110": 6041 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%114": 1 +# CHECK-GX-JSON-DAG: "%116": 6035 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6045 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6045 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = V_ADD_U32_e64 -10, %114, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6044 +# CHECK-GX-JSON-DAG: "%1": 1574 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%17": 1547 +# CHECK-GX-JSON-DAG: "%18": 1571 +# CHECK-GX-JSON-DAG: "%19": 1541 +# CHECK-GX-JSON-DAG: "%21": 1551 +# CHECK-GX-JSON-DAG: "%29": 6041 +# CHECK-GX-JSON-DAG: "%42": 1550 +# CHECK-GX-JSON-DAG: "%50": 6040 +# CHECK-GX-JSON-DAG: "%110": 6040 +# CHECK-GX-JSON-DAG: "%111": 6046 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON-DAG: "%116": 6034 +# CHECK-GX-JSON-DAG: "%117": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6046 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6046 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:sreg_32 = S_MOV_B32 9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6043 +# CHECK-GX-JSON-DAG: "%1": 1573 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%17": 1546 +# CHECK-GX-JSON-DAG: "%18": 1570 +# CHECK-GX-JSON-DAG: "%19": 1540 +# CHECK-GX-JSON-DAG: "%21": 1550 +# CHECK-GX-JSON-DAG: "%29": 6040 +# CHECK-GX-JSON-DAG: "%42": 1549 +# CHECK-GX-JSON-DAG: "%50": 6039 +# CHECK-GX-JSON-DAG: "%110": 6039 +# CHECK-GX-JSON-DAG: "%111": 6045 +# CHECK-GX-JSON-DAG: "%114": 6024 +# CHECK-GX-JSON-DAG: "%116": 6033 +# CHECK-GX-JSON-DAG: "%117": 6 +# CHECK-GX-JSON-DAG: "%118": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6045 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6045 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6042 +# CHECK-GX-JSON-DAG: "%1": 1572 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%17": 1545 +# CHECK-GX-JSON-DAG: "%18": 1569 +# CHECK-GX-JSON-DAG: "%19": 1539 +# CHECK-GX-JSON-DAG: "%21": 1549 +# CHECK-GX-JSON-DAG: "%29": 6039 +# CHECK-GX-JSON-DAG: "%42": 1548 +# CHECK-GX-JSON-DAG: "%50": 6038 +# CHECK-GX-JSON-DAG: "%110": 6038 +# CHECK-GX-JSON-DAG: "%111": 6044 +# CHECK-GX-JSON-DAG: "%114": 6023 +# CHECK-GX-JSON-DAG: "%116": 6032 +# CHECK-GX-JSON-DAG: "%117": 5 +# CHECK-GX-JSON-DAG: "%118": 3 +# CHECK-GX-JSON-DAG: "%119": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6044 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6044 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%117": 4 +# CHECK-GX-JSON-DAG: "%118": 2 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1934 +# CHECK-GX-JSON-DAG: "%29": 1931 +# CHECK-GX-JSON-DAG: "%50": 1930 +# CHECK-GX-JSON-DAG: "%110": 1930 +# CHECK-GX-JSON-DAG: "%111": 10 +# CHECK-GX-JSON-DAG: "%129": 1928 +# CHECK-GX-JSON-DAG: "%135": 6 +# CHECK-GX-JSON-DAG: "%139": 11 +# CHECK-GX-JSON-DAG: "%142": 13 +# CHECK-GX-JSON-DAG: "%147": 1924 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1934 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1934 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1933 +# CHECK-GX-JSON-DAG: "%29": 1930 +# CHECK-GX-JSON-DAG: "%50": 1929 +# CHECK-GX-JSON-DAG: "%110": 1929 +# CHECK-GX-JSON-DAG: "%111": 9 +# CHECK-GX-JSON-DAG: "%121": 3 +# CHECK-GX-JSON-DAG: "%129": 1927 +# CHECK-GX-JSON-DAG: "%135": 5 +# CHECK-GX-JSON-DAG: "%139": 10 +# CHECK-GX-JSON-DAG: "%142": 12 +# CHECK-GX-JSON-DAG: "%147": 1923 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1933 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1933 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 8 +# CHECK-GX-JSON-DAG: "%121": 2 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%135": 4 +# CHECK-GX-JSON-DAG: "%139": 9 +# CHECK-GX-JSON-DAG: "%142": 11 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = PHI %124, %bb.7, %125, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%110": 4 +# CHECK-GX-JSON-DAG: "%129": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %127, %bb.7, %128, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON-DAG: "%110": 3 +# CHECK-GX-JSON-DAG: "%123": 6 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %129, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%110": 2 +# CHECK-GX-JSON-DAG: "%123": 5 +# CHECK-GX-JSON-DAG: "%126": 3 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%110": 1 +# CHECK-GX-JSON-DAG: "%123": 4 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:sreg_32 = PHI %122, %bb.4, %131, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%135": 3 +# CHECK-GX-JSON-DAG: "%139": 8 +# CHECK-GX-JSON-DAG: "%142": 10 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:sreg_32 = PHI %121, %bb.4, %133, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 10 +# CHECK-GX-JSON-DAG: "%135": 2 +# CHECK-GX-JSON-DAG: "%139": 7 +# CHECK-GX-JSON-DAG: "%142": 9 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:sreg_32 = S_ADD_I32 %132, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 9 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON-DAG: "%135": 1 +# CHECK-GX-JSON-DAG: "%139": 6 +# CHECK-GX-JSON-DAG: "%142": 8 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = GLOBAL_LOAD_USHORT %135, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 4 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 8 +# CHECK-GX-JSON-DAG: "%132": 6 +# CHECK-GX-JSON-DAG: "%133": 3 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON-DAG: "%139": 5 +# CHECK-GX-JSON-DAG: "%142": 7 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32 = GLOBAL_LOAD_USHORT %135, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 3 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 7 +# CHECK-GX-JSON-DAG: "%132": 5 +# CHECK-GX-JSON-DAG: "%133": 2 +# CHECK-GX-JSON-DAG: "%134": 1 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON-DAG: "%139": 4 +# CHECK-GX-JSON-DAG: "%142": 6 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %134, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 6 +# CHECK-GX-JSON-DAG: "%132": 4 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON-DAG: "%139": 3 +# CHECK-GX-JSON-DAG: "%142": 5 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_MUL_LO_U32_e64 %137, %133, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 5 +# CHECK-GX-JSON-DAG: "%132": 3 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%139": 2 +# CHECK-GX-JSON-DAG: "%142": 4 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32 = V_SUB_U32_e64 %125, %111, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 4 +# CHECK-GX-JSON-DAG: "%132": 2 +# CHECK-GX-JSON-DAG: "%133": 5 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%142": 3 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %139, %138, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%125": 1924 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 3 +# CHECK-GX-JSON-DAG: "%132": 1 +# CHECK-GX-JSON-DAG: "%133": 4 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%142": 2 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:sreg_32 = S_ADD_I32 %132, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%125": 1924 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON-DAG: "%133": 3 +# CHECK-GX-JSON-DAG: "%142": 1 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:sreg_32 = V_CMP_GE_U32_e64 %140, %142, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%125": 1924 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%133": 2 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:sreg_32 = SI_IF_BREAK %141, %130, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%125": 1924 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = COPY %133, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%125": 1924 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%131": 1 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %131, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%125": 1924 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%143": 1922 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1932 +# CHECK-GX-JSON-DAG: "%29": 1929 +# CHECK-GX-JSON-DAG: "%50": 1928 +# CHECK-GX-JSON-DAG: "%110": 1928 +# CHECK-GX-JSON-DAG: "%125": 1924 +# CHECK-GX-JSON-DAG: "%129": 1926 +# CHECK-GX-JSON-DAG: "%131": 1921 +# CHECK-GX-JSON-DAG: "%143": 1922 +# CHECK-GX-JSON-DAG: "%147": 1922 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1932 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %145, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%50": 12 +# CHECK-GX-JSON-DAG: "%110": 12 +# CHECK-GX-JSON-DAG: "%111": 18 +# CHECK-GX-JSON-DAG: "%116": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %146, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%50": 11 +# CHECK-GX-JSON-DAG: "%110": 11 +# CHECK-GX-JSON-DAG: "%111": 17 +# CHECK-GX-JSON-DAG: "%116": 5 +# CHECK-GX-JSON-DAG: "%124": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vgpr_32 = PHI %114, %bb.2, undef %148:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%50": 10 +# CHECK-GX-JSON-DAG: "%110": 10 +# CHECK-GX-JSON-DAG: "%111": 16 +# CHECK-GX-JSON-DAG: "%116": 4 +# CHECK-GX-JSON-DAG: "%124": 6 +# CHECK-GX-JSON-DAG: "%127": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:vreg_64 = PHI %19, %bb.2, undef %149:vreg_64, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%50": 9 +# CHECK-GX-JSON-DAG: "%110": 9 +# CHECK-GX-JSON-DAG: "%111": 15 +# CHECK-GX-JSON-DAG: "%116": 3 +# CHECK-GX-JSON-DAG: "%124": 5 +# CHECK-GX-JSON-DAG: "%127": 6 +# CHECK-GX-JSON-DAG: "%147": 1929 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1929 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1929 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:vreg_64 = PHI %21, %bb.2, undef %150:vreg_64, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%50": 8 +# CHECK-GX-JSON-DAG: "%110": 8 +# CHECK-GX-JSON-DAG: "%111": 14 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%124": 4 +# CHECK-GX-JSON-DAG: "%127": 5 +# CHECK-GX-JSON-DAG: "%135": 10 +# CHECK-GX-JSON-DAG: "%147": 1928 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1928 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1928 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = PHI %3, %bb.2, undef %151:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%50": 7 +# CHECK-GX-JSON-DAG: "%110": 7 +# CHECK-GX-JSON-DAG: "%111": 13 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON-DAG: "%127": 4 +# CHECK-GX-JSON-DAG: "%135": 9 +# CHECK-GX-JSON-DAG: "%139": 14 +# CHECK-GX-JSON-DAG: "%147": 1927 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1927 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1927 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:sreg_32 = SI_ELSE %116, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON-DAG: "%110": 6 +# CHECK-GX-JSON-DAG: "%111": 12 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%127": 3 +# CHECK-GX-JSON-DAG: "%135": 8 +# CHECK-GX-JSON-DAG: "%139": 13 +# CHECK-GX-JSON-DAG: "%142": 15 +# CHECK-GX-JSON-DAG: "%147": 1926 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1926 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1926 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON-DAG: "%110": 5 +# CHECK-GX-JSON-DAG: "%111": 11 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%127": 2 +# CHECK-GX-JSON-DAG: "%129": 3 +# CHECK-GX-JSON-DAG: "%135": 7 +# CHECK-GX-JSON-DAG: "%139": 12 +# CHECK-GX-JSON-DAG: "%142": 14 +# CHECK-GX-JSON-DAG: "%147": 1925 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1925 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%147", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1925 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:sreg_32 = PHI %120, %bb.3, %153, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:vgpr_32 = PHI %118, %bb.3, %155, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%152": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:sreg_32 = PHI %119, %bb.3, %157, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%152": 6 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%158:vgpr_32 = PHI %117, %bb.3, %154, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%152": 5 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%156": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:sreg_32 = nuw S_ADD_I32 %156, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%152": 4 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON-DAG: "%158": 1539 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:sreg_32 = S_ADD_I32 %156, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%152": 3 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON-DAG: "%157": 4 +# CHECK-GX-JSON-DAG: "%158": 1539 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:vgpr_32 = V_ADD_U32_e64 -1, %154, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%152": 2 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%157": 3 +# CHECK-GX-JSON-DAG: "%158": 1539 +# CHECK-GX-JSON-DAG: "%159": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:sreg_32 = V_CMP_GE_U32_e64 %159, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%152": 1 +# CHECK-GX-JSON-DAG: "%154": 1538 +# CHECK-GX-JSON-DAG: "%157": 2 +# CHECK-GX-JSON-DAG: "%158": 1539 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:sreg_32 = SI_IF_BREAK %160, %152, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%152": 0 +# CHECK-GX-JSON-DAG: "%154": 1538 +# CHECK-GX-JSON-DAG: "%157": 1 +# CHECK-GX-JSON-DAG: "%158": 1539 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:vgpr_32 = COPY %157, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%153": 1 +# CHECK-GX-JSON-DAG: "%154": 1538 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON-DAG: "%158": 1539 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %153, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON-DAG: "%154": 1538 +# CHECK-GX-JSON-DAG: "%158": 1539 +# CHECK-GX-JSON-DAG: "%161": 6022 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6041 +# CHECK-GX-JSON-DAG: "%1": 1571 +# CHECK-GX-JSON-DAG: "%17": 1544 +# CHECK-GX-JSON-DAG: "%18": 1568 +# CHECK-GX-JSON-DAG: "%19": 1538 +# CHECK-GX-JSON-DAG: "%21": 1548 +# CHECK-GX-JSON-DAG: "%29": 6038 +# CHECK-GX-JSON-DAG: "%42": 1547 +# CHECK-GX-JSON-DAG: "%50": 6037 +# CHECK-GX-JSON-DAG: "%110": 6037 +# CHECK-GX-JSON-DAG: "%111": 6043 +# CHECK-GX-JSON-DAG: "%114": 6022 +# CHECK-GX-JSON-DAG: "%116": 6031 +# CHECK-GX-JSON-DAG: "%153": 1537 +# CHECK-GX-JSON-DAG: "%154": 1538 +# CHECK-GX-JSON-DAG: "%158": 1539 +# CHECK-GX-JSON-DAG: "%161": 6022 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6043 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %153, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4504 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 31 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%29": 4501 +# CHECK-GX-JSON-DAG: "%42": 10 +# CHECK-GX-JSON-DAG: "%50": 4500 +# CHECK-GX-JSON-DAG: "%110": 4500 +# CHECK-GX-JSON-DAG: "%111": 4506 +# CHECK-GX-JSON-DAG: "%114": 4485 +# CHECK-GX-JSON-DAG: "%116": 4494 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON-DAG: "%158": 2 +# CHECK-GX-JSON-DAG: "%161": 4485 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %154, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4503 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 30 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%29": 4500 +# CHECK-GX-JSON-DAG: "%42": 9 +# CHECK-GX-JSON-DAG: "%50": 4499 +# CHECK-GX-JSON-DAG: "%110": 4499 +# CHECK-GX-JSON-DAG: "%111": 4505 +# CHECK-GX-JSON-DAG: "%114": 4484 +# CHECK-GX-JSON-DAG: "%116": 4493 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%158": 1 +# CHECK-GX-JSON-DAG: "%161": 4484 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4505 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4505 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%162:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %163:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4502 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 29 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%29": 4499 +# CHECK-GX-JSON-DAG: "%42": 8 +# CHECK-GX-JSON-DAG: "%50": 4498 +# CHECK-GX-JSON-DAG: "%110": 4498 +# CHECK-GX-JSON-DAG: "%111": 4504 +# CHECK-GX-JSON-DAG: "%114": 4483 +# CHECK-GX-JSON-DAG: "%116": 4492 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON-DAG: "%161": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4504 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4504 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 28 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%42": 7 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 19 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:sreg_32 = PHI %164, %bb.9, %166, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 27 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%42": 6 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 18 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:sreg_32 = PHI %164, %bb.9, %168, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 26 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%42": 5 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 17 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 15 +# CHECK-GX-JSON-DAG: "%165": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:sreg_32 = PHI %164, %bb.9, %170, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 25 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%42": 4 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 16 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 14 +# CHECK-GX-JSON-DAG: "%165": 29 +# CHECK-GX-JSON-DAG: "%167": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%171:vgpr_32 = GLOBAL_LOAD_USHORT %17, 0, 0, implicit $exec :: (load (s16) from %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 24 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%42": 3 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 15 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 13 +# CHECK-GX-JSON-DAG: "%165": 28 +# CHECK-GX-JSON-DAG: "%167": 10 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%172:vgpr_32 = GLOBAL_LOAD_USHORT %17, 2, 0, implicit $exec :: (load (s16) from %ir.p6 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 23 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 14 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 12 +# CHECK-GX-JSON-DAG: "%165": 27 +# CHECK-GX-JSON-DAG: "%167": 9 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%171": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:vgpr_32 = V_LSHL_OR_B32_e64 %172, 16, %171, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 13 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 11 +# CHECK-GX-JSON-DAG: "%165": 26 +# CHECK-GX-JSON-DAG: "%167": 8 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%171": 0 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:vgpr_32 = V_ADD_U32_e64 %169, %42, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 12 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 10 +# CHECK-GX-JSON-DAG: "%165": 25 +# CHECK-GX-JSON-DAG: "%167": 7 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %21, %174, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 11 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 9 +# CHECK-GX-JSON-DAG: "%165": 24 +# CHECK-GX-JSON-DAG: "%167": 6 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:sgpr_32 = S_CVT_F32_U32 %169, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 10 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 8 +# CHECK-GX-JSON-DAG: "%165": 23 +# CHECK-GX-JSON-DAG: "%167": 5 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 9 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 7 +# CHECK-GX-JSON-DAG: "%165": 22 +# CHECK-GX-JSON-DAG: "%167": 4 +# CHECK-GX-JSON-DAG: "%169": 8 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 8 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 6 +# CHECK-GX-JSON-DAG: "%165": 21 +# CHECK-GX-JSON-DAG: "%167": 3 +# CHECK-GX-JSON-DAG: "%169": 7 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%178:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %177, 1333788670, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 7 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 5 +# CHECK-GX-JSON-DAG: "%165": 20 +# CHECK-GX-JSON-DAG: "%167": 2 +# CHECK-GX-JSON-DAG: "%169": 6 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%177": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%179:sreg_32 = nofpexcept S_CVT_U32_F32 %178, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 6 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 4 +# CHECK-GX-JSON-DAG: "%165": 19 +# CHECK-GX-JSON-DAG: "%167": 1 +# CHECK-GX-JSON-DAG: "%169": 5 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%180:sreg_32 = S_MUL_I32 %167, %179", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 5 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 3 +# CHECK-GX-JSON-DAG: "%165": 18 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%169": 4 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%181:sreg_32 = S_MUL_HI_U32 %179, %180", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 4 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 2 +# CHECK-GX-JSON-DAG: "%165": 17 +# CHECK-GX-JSON-DAG: "%167": 15 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%180": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%182:sreg_32 = S_ADD_I32 %179, %181, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 3 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 1 +# CHECK-GX-JSON-DAG: "%165": 16 +# CHECK-GX-JSON-DAG: "%167": 14 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%181": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%183:vgpr_32 = V_MUL_HI_U32_e64 %162.sub0, %182, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 2 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%162:sub0": 0 +# CHECK-GX-JSON-DAG: "%165": 15 +# CHECK-GX-JSON-DAG: "%167": 13 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%182": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %169, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 1 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 14 +# CHECK-GX-JSON-DAG: "%167": 12 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%185:vgpr_32 = V_SUB_U32_e64 %158, %184, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 13 +# CHECK-GX-JSON-DAG: "%167": 11 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON-DAG: "%184": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%186:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %185, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 12 +# CHECK-GX-JSON-DAG: "%167": 10 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%183": 1 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%187:vgpr_32 = V_ADD_U32_e64 1, %183, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 11 +# CHECK-GX-JSON-DAG: "%167": 9 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%185": 2 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 10 +# CHECK-GX-JSON-DAG: "%167": 8 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%185": 1 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%187": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%189:vgpr_32 = V_SUBREV_U32_e64 %169, %185, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 9 +# CHECK-GX-JSON-DAG: "%167": 7 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON-DAG: "%188": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 8 +# CHECK-GX-JSON-DAG: "%167": 6 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%188": 2 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%191:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %190, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 7 +# CHECK-GX-JSON-DAG: "%167": 5 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%188": 1 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD_U32_e64 1, %188, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 6 +# CHECK-GX-JSON-DAG: "%167": 4 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%191": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 5 +# CHECK-GX-JSON-DAG: "%167": 3 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%191": 0 +# CHECK-GX-JSON-DAG: "%192": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %18, %193, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 4 +# CHECK-GX-JSON-DAG: "%167": 2 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%193": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%170:sreg_32 = S_ADD_I32 %169, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 3 +# CHECK-GX-JSON-DAG: "%167": 1 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:sreg_32 = S_ADD_I32 %167, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 2 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%170": 1 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%194:sreg_32 = V_CMP_GE_U32_e64 %170, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 1 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%170": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:sreg_32 = SI_IF_BREAK %194, %165, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%194": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%195:vgpr_32 = COPY %169, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %166, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%195": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4501 +# CHECK-GX-JSON-DAG: "%21": 4489 +# CHECK-GX-JSON-DAG: "%29": 4498 +# CHECK-GX-JSON-DAG: "%50": 4497 +# CHECK-GX-JSON-DAG: "%110": 4497 +# CHECK-GX-JSON-DAG: "%111": 4503 +# CHECK-GX-JSON-DAG: "%114": 4482 +# CHECK-GX-JSON-DAG: "%116": 4491 +# CHECK-GX-JSON-DAG: "%161": 4482 +# CHECK-GX-JSON-DAG: "%166": 4481 +# CHECK-GX-JSON-DAG: "%173": 4483 +# CHECK-GX-JSON-DAG: "%195": 4483 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4503 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %131, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%50": 7 +# CHECK-GX-JSON-DAG: "%110": 7 +# CHECK-GX-JSON-DAG: "%125": 3 +# CHECK-GX-JSON-DAG: "%129": 5 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = V_MUL_LO_U32_e64 %147, %143, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON-DAG: "%110": 6 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON-DAG: "%129": 4 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON-DAG: "%110": 5 +# CHECK-GX-JSON-DAG: "%125": 1 +# CHECK-GX-JSON-DAG: "%128": 2 +# CHECK-GX-JSON-DAG: "%129": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%29": 17 +# CHECK-GX-JSON-DAG: "%50": 16 +# CHECK-GX-JSON-DAG: "%110": 16 +# CHECK-GX-JSON-DAG: "%111": 22 +# CHECK-GX-JSON-DAG: "%114": 1 +# CHECK-GX-JSON-DAG: "%116": 10 +# CHECK-GX-JSON-DAG: "%161": 1 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%173": 2 +# CHECK-GX-JSON-DAG: "%195": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = V_MUL_LO_U32_e64 %114, %161, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON-DAG: "%50": 15 +# CHECK-GX-JSON-DAG: "%110": 15 +# CHECK-GX-JSON-DAG: "%111": 21 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON-DAG: "%116": 9 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON-DAG: "%173": 1 +# CHECK-GX-JSON-DAG: "%195": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = V_MUL_LO_U32_e64 %173, %195, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%50": 14 +# CHECK-GX-JSON-DAG: "%110": 14 +# CHECK-GX-JSON-DAG: "%111": 20 +# CHECK-GX-JSON-DAG: "%116": 8 +# CHECK-GX-JSON-DAG: "%146": 3 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON-DAG: "%195": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%50": 13 +# CHECK-GX-JSON-DAG: "%110": 13 +# CHECK-GX-JSON-DAG: "%111": 19 +# CHECK-GX-JSON-DAG: "%116": 7 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%146": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%111", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%196:vgpr_32 = V_MUL_LO_U32_e64 %50, %110, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%197:vgpr_32 = V_ADD_U32_e64 %29, %126, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%196": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%198:vgpr_32 = V_SUB_U32_e64 %196, %197, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%199:vgpr_32 = V_ADD_U32_e64 %198, %123, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%198": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%200:vgpr_32 = V_ADD3_U32_e64 %199, %0, -100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%199": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%201:sreg_32_xm0 = V_READFIRSTLANE_B32 %200, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%200": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%200", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%200", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %201", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%201": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%201", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%201", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 10681, +# CHECK-GX-JSON-DAG: "%1": 12239, +# CHECK-GX-JSON-DAG: "%2": 10675, +# CHECK-GX-JSON-DAG: "%3": 10667, +# CHECK-GX-JSON-DAG: "%4": 107, +# CHECK-GX-JSON-DAG: "%5": 12, +# CHECK-GX-JSON-DAG: "%6": 11, +# CHECK-GX-JSON-DAG: "%7": 11, +# CHECK-GX-JSON-DAG: "%8": 10, +# CHECK-GX-JSON-DAG: "%9": 10, +# CHECK-GX-JSON-DAG: "%10": 9, +# CHECK-GX-JSON-DAG: "%11": 9, +# CHECK-GX-JSON-DAG: "%12": 8, +# CHECK-GX-JSON-DAG: "%13": 8, +# CHECK-GX-JSON-DAG: "%14": 7, +# CHECK-GX-JSON-DAG: "%15": 7, +# CHECK-GX-JSON-DAG: "%16": 6, +# CHECK-GX-JSON-DAG: "%17": 52, +# CHECK-GX-JSON-DAG: "%18": 59, +# CHECK-GX-JSON-DAG: "%19": 10649, +# CHECK-GX-JSON-DAG: "%20": 10639, +# CHECK-GX-JSON-DAG: "%21": 18, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 4, +# CHECK-GX-JSON-DAG: "%26": 2, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%30": 7, +# CHECK-GX-JSON-DAG: "%31": 4, +# CHECK-GX-JSON-DAG: "%32": 4, +# CHECK-GX-JSON-DAG: "%33": 1, +# CHECK-GX-JSON-DAG: "%34": 78, +# CHECK-GX-JSON-DAG: "%36": 61, +# CHECK-GX-JSON-DAG: "%38": 15, +# CHECK-GX-JSON-DAG: "%40": 9, +# CHECK-GX-JSON-DAG: "%42": 12183, +# CHECK-GX-JSON-DAG: "%44": 2, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 4, +# CHECK-GX-JSON-DAG: "%47": 2, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%50": 9, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 2, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%64": 4, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%67": 2, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%69": 1, +# CHECK-GX-JSON-DAG: "%41": 45, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 2, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 2, +# CHECK-GX-JSON-DAG: "%81": 1, +# CHECK-GX-JSON-DAG: "%82": 4, +# CHECK-GX-JSON-DAG: "%83": 2, +# CHECK-GX-JSON-DAG: "%84": 1, +# CHECK-GX-JSON-DAG: "%85": 1, +# CHECK-GX-JSON-DAG: "%86": 1, +# CHECK-GX-JSON-DAG: "%87": 1, +# CHECK-GX-JSON-DAG: "%88": 1, +# CHECK-GX-JSON-DAG: "%89": 1, +# CHECK-GX-JSON-DAG: "%90": 2, +# CHECK-GX-JSON-DAG: "%91": 1, +# CHECK-GX-JSON-DAG: "%92": 1, +# CHECK-GX-JSON-DAG: "%93": 1, +# CHECK-GX-JSON-DAG: "%94": 1, +# CHECK-GX-JSON-DAG: "%95": 5, +# CHECK-GX-JSON-DAG: "%96": 1, +# CHECK-GX-JSON-DAG: "%97": 1, +# CHECK-GX-JSON-DAG: "%98": 1, +# CHECK-GX-JSON-DAG: "%99": 2, +# CHECK-GX-JSON-DAG: "%100": 1, +# CHECK-GX-JSON-DAG: "%101": 6, +# CHECK-GX-JSON-DAG: "%102": 2, +# CHECK-GX-JSON-DAG: "%103": 1, +# CHECK-GX-JSON-DAG: "%105": 1, +# CHECK-GX-JSON-DAG: "%106": 1, +# CHECK-GX-JSON-DAG: "%107": 2, +# CHECK-GX-JSON-DAG: "%108": 1, +# CHECK-GX-JSON-DAG: "%43": "", +# CHECK-GX-JSON-DAG: "%39": "", +# CHECK-GX-JSON-DAG: "%37": "", +# CHECK-GX-JSON-DAG: "%109": 1, +# CHECK-GX-JSON-DAG: "%35": 3, +# CHECK-GX-JSON-DAG: "%110": 10644, +# CHECK-GX-JSON-DAG: "%111": 10632, +# CHECK-GX-JSON-DAG: "%112": 2, +# CHECK-GX-JSON-DAG: "%113": 1, +# CHECK-GX-JSON-DAG: "%114": 1, +# CHECK-GX-JSON-DAG: "%115": 1, +# CHECK-GX-JSON-DAG: "%116": 8, +# CHECK-GX-JSON-DAG: "%117": 8, +# CHECK-GX-JSON-DAG: "%118": 5, +# CHECK-GX-JSON-DAG: "%119": 5, +# CHECK-GX-JSON-DAG: "%120": 2, +# CHECK-GX-JSON-DAG: "%121": 4, +# CHECK-GX-JSON-DAG: "%122": 2, +# CHECK-GX-JSON-DAG: "%123": 7, +# CHECK-GX-JSON-DAG: "%126": 4, +# CHECK-GX-JSON-DAG: "%130": 11, +# CHECK-GX-JSON-DAG: "%132": 1, +# CHECK-GX-JSON-DAG: "%133": 4, +# CHECK-GX-JSON-DAG: "%134": 2, +# CHECK-GX-JSON-DAG: "%136": 1, +# CHECK-GX-JSON-DAG: "%137": 1, +# CHECK-GX-JSON-DAG: "%125": 1, +# CHECK-GX-JSON-DAG: "%138": 1, +# CHECK-GX-JSON-DAG: "%140": 1, +# CHECK-GX-JSON-DAG: "%141": 1, +# CHECK-GX-JSON-DAG: "%131": 2, +# CHECK-GX-JSON-DAG: "%143": 1922, +# CHECK-GX-JSON-DAG: "%124": 8, +# CHECK-GX-JSON-DAG: "%127": 8, +# CHECK-GX-JSON-DAG: "%147": 1930, +# CHECK-GX-JSON-DAG: "%135": 11, +# CHECK-GX-JSON-DAG: "%139": 15, +# CHECK-GX-JSON-DAG: "%142": 16, +# CHECK-GX-JSON-DAG: "%129": 4, +# CHECK-GX-JSON-DAG: "%152": 8, +# CHECK-GX-JSON-DAG: "%154": 2, +# CHECK-GX-JSON-DAG: "%156": 2, +# CHECK-GX-JSON-DAG: "%158": 1539, +# CHECK-GX-JSON-DAG: "%157": 5, +# CHECK-GX-JSON-DAG: "%159": 2, +# CHECK-GX-JSON-DAG: "%155": "", +# CHECK-GX-JSON-DAG: "%160": 1, +# CHECK-GX-JSON-DAG: "%153": 2, +# CHECK-GX-JSON-DAG: "%161": 6022, +# CHECK-GX-JSON-DAG: "%162": 18, +# CHECK-GX-JSON-DAG: "%164": 1, +# CHECK-GX-JSON-DAG: "%165": 31, +# CHECK-GX-JSON-DAG: "%167": 12, +# CHECK-GX-JSON-DAG: "%169": 4, +# CHECK-GX-JSON-DAG: "%171": 2, +# CHECK-GX-JSON-DAG: "%172": 1, +# CHECK-GX-JSON-DAG: "%173": 4483, +# CHECK-GX-JSON-DAG: "%174": 1, +# CHECK-GX-JSON-DAG: "%175": 1, +# CHECK-GX-JSON-DAG: "%176": 1, +# CHECK-GX-JSON-DAG: "%177": 1, +# CHECK-GX-JSON-DAG: "%178": 1, +# CHECK-GX-JSON-DAG: "%179": 1, +# CHECK-GX-JSON-DAG: "%180": 1, +# CHECK-GX-JSON-DAG: "%181": 1, +# CHECK-GX-JSON-DAG: "%182": 1, +# CHECK-GX-JSON-DAG: "%183": 1, +# CHECK-GX-JSON-DAG: "%184": 1, +# CHECK-GX-JSON-DAG: "%185": 1, +# CHECK-GX-JSON-DAG: "%186": 2, +# CHECK-GX-JSON-DAG: "%187": 1, +# CHECK-GX-JSON-DAG: "%188": 4, +# CHECK-GX-JSON-DAG: "%189": 1, +# CHECK-GX-JSON-DAG: "%190": 1, +# CHECK-GX-JSON-DAG: "%191": 2, +# CHECK-GX-JSON-DAG: "%192": 1, +# CHECK-GX-JSON-DAG: "%193": 1, +# CHECK-GX-JSON-DAG: "%170": 2, +# CHECK-GX-JSON-DAG: "%168": "", +# CHECK-GX-JSON-DAG: "%194": 1, +# CHECK-GX-JSON-DAG: "%166": 2, +# CHECK-GX-JSON-DAG: "%195": 4483, +# CHECK-GX-JSON-DAG: "%128": 3, +# CHECK-GX-JSON-DAG: "%146": 4, +# CHECK-GX-JSON-DAG: "%145": 2, +# CHECK-GX-JSON-DAG: "%196": 2, +# CHECK-GX-JSON-DAG: "%197": 1, +# CHECK-GX-JSON-DAG: "%198": 1, +# CHECK-GX-JSON-DAG: "%199": 1, +# CHECK-GX-JSON-DAG: "%200": 1, +# CHECK-GX-JSON-DAG: "%201": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 125 +# CHECK-CP-JSON-DAG: "%1": 133 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 124 +# CHECK-CP-JSON-DAG: "%1": 132 +# CHECK-CP-JSON-DAG: "%2": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 123 +# CHECK-CP-JSON-DAG: "%1": 131 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 122 +# CHECK-CP-JSON-DAG: "%1": 130 +# CHECK-CP-JSON-DAG: "%2": 118 +# CHECK-CP-JSON-DAG: "%3": 113 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 121 +# CHECK-CP-JSON-DAG: "%1": 129 +# CHECK-CP-JSON-DAG: "%2": 117 +# CHECK-CP-JSON-DAG: "%3": 112 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 120 +# CHECK-CP-JSON-DAG: "%1": 128 +# CHECK-CP-JSON-DAG: "%2": 116 +# CHECK-CP-JSON-DAG: "%3": 111 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 119 +# CHECK-CP-JSON-DAG: "%1": 127 +# CHECK-CP-JSON-DAG: "%2": 115 +# CHECK-CP-JSON-DAG: "%3": 110 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 118 +# CHECK-CP-JSON-DAG: "%1": 126 +# CHECK-CP-JSON-DAG: "%2": 114 +# CHECK-CP-JSON-DAG: "%3": 109 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 117 +# CHECK-CP-JSON-DAG: "%1": 125 +# CHECK-CP-JSON-DAG: "%2": 113 +# CHECK-CP-JSON-DAG: "%3": 108 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 116 +# CHECK-CP-JSON-DAG: "%1": 124 +# CHECK-CP-JSON-DAG: "%2": 112 +# CHECK-CP-JSON-DAG: "%3": 107 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 115 +# CHECK-CP-JSON-DAG: "%1": 123 +# CHECK-CP-JSON-DAG: "%2": 111 +# CHECK-CP-JSON-DAG: "%3": 106 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 114 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 110 +# CHECK-CP-JSON-DAG: "%3": 105 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 113 +# CHECK-CP-JSON-DAG: "%1": 121 +# CHECK-CP-JSON-DAG: "%2": 109 +# CHECK-CP-JSON-DAG: "%3": 104 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 112 +# CHECK-CP-JSON-DAG: "%1": 120 +# CHECK-CP-JSON-DAG: "%2": 108 +# CHECK-CP-JSON-DAG: "%3": 103 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 107 +# CHECK-CP-JSON-DAG: "%3": 102 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 110 +# CHECK-CP-JSON-DAG: "%1": 118 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 101 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 109 +# CHECK-CP-JSON-DAG: "%1": 117 +# CHECK-CP-JSON-DAG: "%2": 105 +# CHECK-CP-JSON-DAG: "%3": 100 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 108 +# CHECK-CP-JSON-DAG: "%1": 116 +# CHECK-CP-JSON-DAG: "%2": 104 +# CHECK-CP-JSON-DAG: "%3": 99 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18:sub0": 14 +# CHECK-CP-JSON-DAG: "%18:sub1": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 107 +# CHECK-CP-JSON-DAG: "%1": 115 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 98 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18:sub0": 13 +# CHECK-CP-JSON-DAG: "%18:sub1": 13 +# CHECK-CP-JSON-DAG: "%19": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 106 +# CHECK-CP-JSON-DAG: "%1": 114 +# CHECK-CP-JSON-DAG: "%2": 102 +# CHECK-CP-JSON-DAG: "%3": 97 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18:sub0": 12 +# CHECK-CP-JSON-DAG: "%18:sub1": 12 +# CHECK-CP-JSON-DAG: "%19": 97 +# CHECK-CP-JSON-DAG: "%20": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 105 +# CHECK-CP-JSON-DAG: "%1": 113 +# CHECK-CP-JSON-DAG: "%2": 101 +# CHECK-CP-JSON-DAG: "%3": 96 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18:sub0": 11 +# CHECK-CP-JSON-DAG: "%18:sub1": 11 +# CHECK-CP-JSON-DAG: "%19": 96 +# CHECK-CP-JSON-DAG: "%20": 91 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 104 +# CHECK-CP-JSON-DAG: "%1": 112 +# CHECK-CP-JSON-DAG: "%2": 100 +# CHECK-CP-JSON-DAG: "%3": 95 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18:sub0": 10 +# CHECK-CP-JSON-DAG: "%18:sub1": 10 +# CHECK-CP-JSON-DAG: "%19": 95 +# CHECK-CP-JSON-DAG: "%20": 90 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 111 +# CHECK-CP-JSON-DAG: "%2": 99 +# CHECK-CP-JSON-DAG: "%3": 94 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18:sub0": 9 +# CHECK-CP-JSON-DAG: "%18:sub1": 9 +# CHECK-CP-JSON-DAG: "%19": 94 +# CHECK-CP-JSON-DAG: "%20": 89 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 110 +# CHECK-CP-JSON-DAG: "%2": 98 +# CHECK-CP-JSON-DAG: "%3": 93 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18:sub0": 8 +# CHECK-CP-JSON-DAG: "%18:sub1": 8 +# CHECK-CP-JSON-DAG: "%19": 93 +# CHECK-CP-JSON-DAG: "%20": 88 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 101 +# CHECK-CP-JSON-DAG: "%1": 109 +# CHECK-CP-JSON-DAG: "%2": 97 +# CHECK-CP-JSON-DAG: "%3": 92 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18:sub0": 7 +# CHECK-CP-JSON-DAG: "%18:sub1": 7 +# CHECK-CP-JSON-DAG: "%19": 92 +# CHECK-CP-JSON-DAG: "%20": 87 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 108 +# CHECK-CP-JSON-DAG: "%2": 96 +# CHECK-CP-JSON-DAG: "%3": 91 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18:sub0": 6 +# CHECK-CP-JSON-DAG: "%18:sub1": 6 +# CHECK-CP-JSON-DAG: "%19": 91 +# CHECK-CP-JSON-DAG: "%20": 86 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 99 +# CHECK-CP-JSON-DAG: "%1": 107 +# CHECK-CP-JSON-DAG: "%2": 95 +# CHECK-CP-JSON-DAG: "%3": 90 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18:sub0": 5 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%19": 90 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 98 +# CHECK-CP-JSON-DAG: "%1": 106 +# CHECK-CP-JSON-DAG: "%2": 94 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%19": 89 +# CHECK-CP-JSON-DAG: "%20": 84 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = S_MOV_B32 1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 97 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 93 +# CHECK-CP-JSON-DAG: "%3": 88 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 3 +# CHECK-CP-JSON-DAG: "%19": 88 +# CHECK-CP-JSON-DAG: "%20": 83 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 96 +# CHECK-CP-JSON-DAG: "%1": 104 +# CHECK-CP-JSON-DAG: "%2": 92 +# CHECK-CP-JSON-DAG: "%3": 87 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18:sub0": 2 +# CHECK-CP-JSON-DAG: "%18:sub1": 2 +# CHECK-CP-JSON-DAG: "%19": 87 +# CHECK-CP-JSON-DAG: "%20": 82 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 95 +# CHECK-CP-JSON-DAG: "%1": 103 +# CHECK-CP-JSON-DAG: "%2": 91 +# CHECK-CP-JSON-DAG: "%3": 86 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18:sub0": 1 +# CHECK-CP-JSON-DAG: "%18:sub1": 1 +# CHECK-CP-JSON-DAG: "%19": 86 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 94 +# CHECK-CP-JSON-DAG: "%1": 102 +# CHECK-CP-JSON-DAG: "%2": 90 +# CHECK-CP-JSON-DAG: "%3": 85 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 0 +# CHECK-CP-JSON-DAG: "%18:sub1": 0 +# CHECK-CP-JSON-DAG: "%19": 85 +# CHECK-CP-JSON-DAG: "%20": 80 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %33, %bb.0, %35, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 38 +# CHECK-CP-JSON-DAG: "%18:sub1": 39 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.0, %37, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 38 +# CHECK-CP-JSON-DAG: "%18:sub1": 39 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%34": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = PHI %32, %bb.0, %39, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 38 +# CHECK-CP-JSON-DAG: "%18:sub1": 39 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%34": 73 +# CHECK-CP-JSON-DAG: "%36": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI %30, %bb.0, %41, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 38 +# CHECK-CP-JSON-DAG: "%18:sub1": 39 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%34": 73 +# CHECK-CP-JSON-DAG: "%36": 57 +# CHECK-CP-JSON-DAG: "%38": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = PHI %29, %bb.0, %43, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 38 +# CHECK-CP-JSON-DAG: "%18:sub1": 39 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%34": 73 +# CHECK-CP-JSON-DAG: "%36": 57 +# CHECK-CP-JSON-DAG: "%38": 12 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 38 +# CHECK-CP-JSON-DAG: "%18:sub1": 39 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%34": 73 +# CHECK-CP-JSON-DAG: "%36": 57 +# CHECK-CP-JSON-DAG: "%38": 12 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%17": 29 +# CHECK-CP-JSON-DAG: "%18:sub0": 37 +# CHECK-CP-JSON-DAG: "%18:sub1": 38 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%29": 27 +# CHECK-CP-JSON-DAG: "%34": 72 +# CHECK-CP-JSON-DAG: "%36": 56 +# CHECK-CP-JSON-DAG: "%38": 11 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%18:sub0": 36 +# CHECK-CP-JSON-DAG: "%18:sub1": 37 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%29": 26 +# CHECK-CP-JSON-DAG: "%34": 71 +# CHECK-CP-JSON-DAG: "%36": 55 +# CHECK-CP-JSON-DAG: "%38": 10 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%18:sub0": 35 +# CHECK-CP-JSON-DAG: "%18:sub1": 36 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%29": 25 +# CHECK-CP-JSON-DAG: "%34": 70 +# CHECK-CP-JSON-DAG: "%36": 54 +# CHECK-CP-JSON-DAG: "%38": 9 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%18:sub0": 34 +# CHECK-CP-JSON-DAG: "%18:sub1": 35 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%29": 24 +# CHECK-CP-JSON-DAG: "%34": 69 +# CHECK-CP-JSON-DAG: "%36": 53 +# CHECK-CP-JSON-DAG: "%38": 8 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%18:sub0": 33 +# CHECK-CP-JSON-DAG: "%18:sub1": 34 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 151 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%34": 68 +# CHECK-CP-JSON-DAG: "%36": 52 +# CHECK-CP-JSON-DAG: "%38": 7 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%18:sub0": 32 +# CHECK-CP-JSON-DAG: "%18:sub1": 33 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 150 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%29": 22 +# CHECK-CP-JSON-DAG: "%34": 67 +# CHECK-CP-JSON-DAG: "%36": 51 +# CHECK-CP-JSON-DAG: "%38": 6 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:sgpr_32 = S_CVT_F32_U32 %40, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%18:sub0": 31 +# CHECK-CP-JSON-DAG: "%18:sub1": 32 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 149 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%29": 21 +# CHECK-CP-JSON-DAG: "%34": 66 +# CHECK-CP-JSON-DAG: "%36": 50 +# CHECK-CP-JSON-DAG: "%38": 5 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %51, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%18:sub0": 30 +# CHECK-CP-JSON-DAG: "%18:sub1": 31 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 148 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%29": 20 +# CHECK-CP-JSON-DAG: "%34": 65 +# CHECK-CP-JSON-DAG: "%36": 49 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 7 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:sreg_32_xm0 = V_READFIRSTLANE_B32 %52, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%18:sub0": 29 +# CHECK-CP-JSON-DAG: "%18:sub1": 30 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 147 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%29": 19 +# CHECK-CP-JSON-DAG: "%34": 64 +# CHECK-CP-JSON-DAG: "%36": 48 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 6 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %53, 1333788670, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%18:sub0": 28 +# CHECK-CP-JSON-DAG: "%18:sub1": 29 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 146 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%29": 18 +# CHECK-CP-JSON-DAG: "%34": 63 +# CHECK-CP-JSON-DAG: "%36": 47 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 5 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = nofpexcept S_CVT_U32_F32 %54, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%18:sub0": 27 +# CHECK-CP-JSON-DAG: "%18:sub1": 28 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 145 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%29": 17 +# CHECK-CP-JSON-DAG: "%34": 62 +# CHECK-CP-JSON-DAG: "%36": 46 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = S_MUL_I32 %38, %55", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18:sub0": 26 +# CHECK-CP-JSON-DAG: "%18:sub1": 27 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 144 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%29": 16 +# CHECK-CP-JSON-DAG: "%34": 61 +# CHECK-CP-JSON-DAG: "%36": 45 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = S_MUL_HI_U32 %55, %56", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18:sub0": 25 +# CHECK-CP-JSON-DAG: "%18:sub1": 26 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 143 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%29": 15 +# CHECK-CP-JSON-DAG: "%34": 60 +# CHECK-CP-JSON-DAG: "%36": 44 +# CHECK-CP-JSON-DAG: "%38": 57 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %55, %57, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18:sub0": 24 +# CHECK-CP-JSON-DAG: "%18:sub1": 25 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 142 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%34": 59 +# CHECK-CP-JSON-DAG: "%36": 43 +# CHECK-CP-JSON-DAG: "%38": 56 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_MUL_HI_U32_e64 %50, %58, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18:sub0": 23 +# CHECK-CP-JSON-DAG: "%18:sub1": 24 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 141 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%34": 58 +# CHECK-CP-JSON-DAG: "%36": 42 +# CHECK-CP-JSON-DAG: "%38": 55 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_MUL_LO_U32_e64 %59, %40, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18:sub0": 22 +# CHECK-CP-JSON-DAG: "%18:sub1": 23 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 140 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%34": 57 +# CHECK-CP-JSON-DAG: "%36": 41 +# CHECK-CP-JSON-DAG: "%38": 54 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_SUB_U32_e64 %50, %60, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18:sub0": 21 +# CHECK-CP-JSON-DAG: "%18:sub1": 22 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 139 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%34": 56 +# CHECK-CP-JSON-DAG: "%36": 40 +# CHECK-CP-JSON-DAG: "%38": 53 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %61, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18:sub0": 20 +# CHECK-CP-JSON-DAG: "%18:sub1": 21 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 138 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%34": 55 +# CHECK-CP-JSON-DAG: "%36": 39 +# CHECK-CP-JSON-DAG: "%38": 52 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18:sub0": 19 +# CHECK-CP-JSON-DAG: "%18:sub1": 20 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 137 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%34": 54 +# CHECK-CP-JSON-DAG: "%36": 38 +# CHECK-CP-JSON-DAG: "%38": 51 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = V_CNDMASK_B32_e64 0, %59, 0, %63, %62, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18:sub0": 18 +# CHECK-CP-JSON-DAG: "%18:sub1": 19 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 136 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%34": 53 +# CHECK-CP-JSON-DAG: "%36": 37 +# CHECK-CP-JSON-DAG: "%38": 50 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_SUBREV_U32_e64 %40, %61, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18:sub0": 17 +# CHECK-CP-JSON-DAG: "%18:sub1": 18 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 135 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%34": 52 +# CHECK-CP-JSON-DAG: "%36": 36 +# CHECK-CP-JSON-DAG: "%38": 49 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = V_CNDMASK_B32_e64 0, %61, 0, %65, %62, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18:sub0": 16 +# CHECK-CP-JSON-DAG: "%18:sub1": 17 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 134 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%34": 51 +# CHECK-CP-JSON-DAG: "%36": 35 +# CHECK-CP-JSON-DAG: "%38": 48 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%64": 2 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %40, %66, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18:sub0": 15 +# CHECK-CP-JSON-DAG: "%18:sub1": 16 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 133 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%34": 50 +# CHECK-CP-JSON-DAG: "%36": 34 +# CHECK-CP-JSON-DAG: "%38": 47 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_ADD_U32_e64 1, %64, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18:sub0": 14 +# CHECK-CP-JSON-DAG: "%18:sub1": 15 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 132 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%34": 49 +# CHECK-CP-JSON-DAG: "%36": 33 +# CHECK-CP-JSON-DAG: "%38": 46 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_CNDMASK_B32_e64 0, %64, 0, %68, %67, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18:sub0": 13 +# CHECK-CP-JSON-DAG: "%18:sub1": 14 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 131 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%34": 48 +# CHECK-CP-JSON-DAG: "%36": 32 +# CHECK-CP-JSON-DAG: "%38": 45 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %69, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18:sub0": 12 +# CHECK-CP-JSON-DAG: "%18:sub1": 13 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 130 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%34": 47 +# CHECK-CP-JSON-DAG: "%36": 31 +# CHECK-CP-JSON-DAG: "%38": 44 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %40, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18:sub0": 11 +# CHECK-CP-JSON-DAG: "%18:sub1": 12 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 129 +# CHECK-CP-JSON-DAG: "%22": 155 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%34": 46 +# CHECK-CP-JSON-DAG: "%36": 30 +# CHECK-CP-JSON-DAG: "%38": 43 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD_U32_e64 %40, %29, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18:sub0": 10 +# CHECK-CP-JSON-DAG: "%18:sub1": 11 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 128 +# CHECK-CP-JSON-DAG: "%22": 154 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%34": 45 +# CHECK-CP-JSON-DAG: "%36": 29 +# CHECK-CP-JSON-DAG: "%38": 42 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 44 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHRREV_B32_e64 24, %70, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18:sub0": 9 +# CHECK-CP-JSON-DAG: "%18:sub1": 10 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 127 +# CHECK-CP-JSON-DAG: "%22": 153 +# CHECK-CP-JSON-DAG: "%29": 155 +# CHECK-CP-JSON-DAG: "%34": 44 +# CHECK-CP-JSON-DAG: "%36": 28 +# CHECK-CP-JSON-DAG: "%38": 41 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%41": 43 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %71, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 8 +# CHECK-CP-JSON-DAG: "%18:sub1": 9 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 126 +# CHECK-CP-JSON-DAG: "%22": 152 +# CHECK-CP-JSON-DAG: "%29": 154 +# CHECK-CP-JSON-DAG: "%34": 43 +# CHECK-CP-JSON-DAG: "%36": 27 +# CHECK-CP-JSON-DAG: "%38": 40 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%41": 42 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %17, %70, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 7 +# CHECK-CP-JSON-DAG: "%18:sub1": 8 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 125 +# CHECK-CP-JSON-DAG: "%22": 151 +# CHECK-CP-JSON-DAG: "%29": 153 +# CHECK-CP-JSON-DAG: "%34": 42 +# CHECK-CP-JSON-DAG: "%36": 26 +# CHECK-CP-JSON-DAG: "%38": 39 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%41": 41 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHRREV_B32_e64 8, %70, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18:sub0": 6 +# CHECK-CP-JSON-DAG: "%18:sub1": 7 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 124 +# CHECK-CP-JSON-DAG: "%22": 150 +# CHECK-CP-JSON-DAG: "%29": 152 +# CHECK-CP-JSON-DAG: "%34": 41 +# CHECK-CP-JSON-DAG: "%36": 25 +# CHECK-CP-JSON-DAG: "%38": 38 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%41": 40 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %72, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 5 +# CHECK-CP-JSON-DAG: "%18:sub1": 6 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 123 +# CHECK-CP-JSON-DAG: "%22": 149 +# CHECK-CP-JSON-DAG: "%29": 151 +# CHECK-CP-JSON-DAG: "%34": 40 +# CHECK-CP-JSON-DAG: "%36": 24 +# CHECK-CP-JSON-DAG: "%38": 37 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 39 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %17, %70, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 122 +# CHECK-CP-JSON-DAG: "%22": 148 +# CHECK-CP-JSON-DAG: "%29": 150 +# CHECK-CP-JSON-DAG: "%34": 39 +# CHECK-CP-JSON-DAG: "%36": 23 +# CHECK-CP-JSON-DAG: "%38": 36 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 38 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%17": 151 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 121 +# CHECK-CP-JSON-DAG: "%22": 147 +# CHECK-CP-JSON-DAG: "%29": 149 +# CHECK-CP-JSON-DAG: "%34": 38 +# CHECK-CP-JSON-DAG: "%36": 22 +# CHECK-CP-JSON-DAG: "%38": 35 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 37 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %73, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%17": 150 +# CHECK-CP-JSON-DAG: "%18:sub0": 2 +# CHECK-CP-JSON-DAG: "%18:sub1": 3 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 120 +# CHECK-CP-JSON-DAG: "%22": 146 +# CHECK-CP-JSON-DAG: "%29": 148 +# CHECK-CP-JSON-DAG: "%34": 37 +# CHECK-CP-JSON-DAG: "%36": 21 +# CHECK-CP-JSON-DAG: "%38": 34 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 36 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 20 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:sreg_64 = nsw S_LSHL_B64 %74, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%17": 149 +# CHECK-CP-JSON-DAG: "%18:sub0": 1 +# CHECK-CP-JSON-DAG: "%18:sub1": 2 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 119 +# CHECK-CP-JSON-DAG: "%22": 145 +# CHECK-CP-JSON-DAG: "%29": 147 +# CHECK-CP-JSON-DAG: "%34": 36 +# CHECK-CP-JSON-DAG: "%36": 20 +# CHECK-CP-JSON-DAG: "%38": 33 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%41": 35 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 19 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32, %77:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %75.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%17": 148 +# CHECK-CP-JSON-DAG: "%18:sub0": 0 +# CHECK-CP-JSON-DAG: "%18:sub1": 1 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 118 +# CHECK-CP-JSON-DAG: "%22": 144 +# CHECK-CP-JSON-DAG: "%29": 146 +# CHECK-CP-JSON-DAG: "%34": 35 +# CHECK-CP-JSON-DAG: "%36": 19 +# CHECK-CP-JSON-DAG: "%38": 32 +# CHECK-CP-JSON-DAG: "%40": 36 +# CHECK-CP-JSON-DAG: "%41": 34 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 18 +# CHECK-CP-JSON-DAG: "%75:sub0": 0 +# CHECK-CP-JSON-DAG: "%75:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %75.sub1, %18.sub1, %77, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%17": 147 +# CHECK-CP-JSON-DAG: "%18:sub0": 155 +# CHECK-CP-JSON-DAG: "%18:sub1": 0 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 117 +# CHECK-CP-JSON-DAG: "%22": 143 +# CHECK-CP-JSON-DAG: "%29": 145 +# CHECK-CP-JSON-DAG: "%34": 34 +# CHECK-CP-JSON-DAG: "%36": 18 +# CHECK-CP-JSON-DAG: "%38": 31 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%41": 33 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 17 +# CHECK-CP-JSON-DAG: "%75:sub1": 0 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, %78, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%17": 146 +# CHECK-CP-JSON-DAG: "%18:sub0": 154 +# CHECK-CP-JSON-DAG: "%18:sub1": 155 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 116 +# CHECK-CP-JSON-DAG: "%22": 142 +# CHECK-CP-JSON-DAG: "%29": 144 +# CHECK-CP-JSON-DAG: "%34": 33 +# CHECK-CP-JSON-DAG: "%36": 17 +# CHECK-CP-JSON-DAG: "%38": 30 +# CHECK-CP-JSON-DAG: "%40": 34 +# CHECK-CP-JSON-DAG: "%41": 32 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 16 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%17": 145 +# CHECK-CP-JSON-DAG: "%18:sub0": 153 +# CHECK-CP-JSON-DAG: "%18:sub1": 154 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 115 +# CHECK-CP-JSON-DAG: "%22": 141 +# CHECK-CP-JSON-DAG: "%29": 143 +# CHECK-CP-JSON-DAG: "%34": 32 +# CHECK-CP-JSON-DAG: "%36": 16 +# CHECK-CP-JSON-DAG: "%38": 29 +# CHECK-CP-JSON-DAG: "%40": 33 +# CHECK-CP-JSON-DAG: "%41": 31 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 15 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%17": 144 +# CHECK-CP-JSON-DAG: "%18:sub0": 152 +# CHECK-CP-JSON-DAG: "%18:sub1": 153 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 114 +# CHECK-CP-JSON-DAG: "%22": 140 +# CHECK-CP-JSON-DAG: "%29": 142 +# CHECK-CP-JSON-DAG: "%34": 31 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%38": 28 +# CHECK-CP-JSON-DAG: "%40": 32 +# CHECK-CP-JSON-DAG: "%41": 30 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 14 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%80": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = V_LSHL_OR_B32_e64 %81, 8, %80, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%17": 143 +# CHECK-CP-JSON-DAG: "%18:sub0": 151 +# CHECK-CP-JSON-DAG: "%18:sub1": 152 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 113 +# CHECK-CP-JSON-DAG: "%22": 139 +# CHECK-CP-JSON-DAG: "%29": 141 +# CHECK-CP-JSON-DAG: "%34": 30 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%38": 27 +# CHECK-CP-JSON-DAG: "%40": 31 +# CHECK-CP-JSON-DAG: "%41": 29 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 13 +# CHECK-CP-JSON-DAG: "%79": 1 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%17": 142 +# CHECK-CP-JSON-DAG: "%18:sub0": 150 +# CHECK-CP-JSON-DAG: "%18:sub1": 151 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 112 +# CHECK-CP-JSON-DAG: "%22": 138 +# CHECK-CP-JSON-DAG: "%29": 140 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%38": 26 +# CHECK-CP-JSON-DAG: "%40": 30 +# CHECK-CP-JSON-DAG: "%41": 28 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = GLOBAL_LOAD_UBYTE %79, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%17": 141 +# CHECK-CP-JSON-DAG: "%18:sub0": 149 +# CHECK-CP-JSON-DAG: "%18:sub1": 150 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 111 +# CHECK-CP-JSON-DAG: "%22": 137 +# CHECK-CP-JSON-DAG: "%29": 139 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%38": 25 +# CHECK-CP-JSON-DAG: "%40": 29 +# CHECK-CP-JSON-DAG: "%41": 27 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 11 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = V_LSHL_OR_B32_e64 %84, 8, %83, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%17": 140 +# CHECK-CP-JSON-DAG: "%18:sub0": 148 +# CHECK-CP-JSON-DAG: "%18:sub1": 149 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 110 +# CHECK-CP-JSON-DAG: "%22": 136 +# CHECK-CP-JSON-DAG: "%29": 138 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%38": 24 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%41": 26 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 10 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = V_LSHL_OR_B32_e64 %85, 16, %82, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%17": 139 +# CHECK-CP-JSON-DAG: "%18:sub0": 147 +# CHECK-CP-JSON-DAG: "%18:sub1": 148 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22": 135 +# CHECK-CP-JSON-DAG: "%29": 137 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%38": 23 +# CHECK-CP-JSON-DAG: "%40": 27 +# CHECK-CP-JSON-DAG: "%41": 25 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 9 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = V_CVT_F32_U32_e64 %86, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%17": 138 +# CHECK-CP-JSON-DAG: "%18:sub0": 146 +# CHECK-CP-JSON-DAG: "%18:sub1": 147 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 108 +# CHECK-CP-JSON-DAG: "%22": 134 +# CHECK-CP-JSON-DAG: "%29": 136 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%38": 22 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%41": 24 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 8 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %87, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%17": 137 +# CHECK-CP-JSON-DAG: "%18:sub0": 145 +# CHECK-CP-JSON-DAG: "%18:sub1": 146 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 107 +# CHECK-CP-JSON-DAG: "%22": 133 +# CHECK-CP-JSON-DAG: "%29": 135 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%38": 21 +# CHECK-CP-JSON-DAG: "%40": 25 +# CHECK-CP-JSON-DAG: "%41": 23 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 7 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %88, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%17": 136 +# CHECK-CP-JSON-DAG: "%18:sub0": 144 +# CHECK-CP-JSON-DAG: "%18:sub1": 145 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 106 +# CHECK-CP-JSON-DAG: "%22": 132 +# CHECK-CP-JSON-DAG: "%29": 134 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%38": 20 +# CHECK-CP-JSON-DAG: "%40": 24 +# CHECK-CP-JSON-DAG: "%41": 22 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 6 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %89, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%17": 135 +# CHECK-CP-JSON-DAG: "%18:sub0": 143 +# CHECK-CP-JSON-DAG: "%18:sub1": 144 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 105 +# CHECK-CP-JSON-DAG: "%22": 131 +# CHECK-CP-JSON-DAG: "%29": 133 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%38": 19 +# CHECK-CP-JSON-DAG: "%40": 23 +# CHECK-CP-JSON-DAG: "%41": 21 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 5 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32 = V_SUB_U32_e64 0, %86, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%17": 134 +# CHECK-CP-JSON-DAG: "%18:sub0": 142 +# CHECK-CP-JSON-DAG: "%18:sub1": 143 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 104 +# CHECK-CP-JSON-DAG: "%22": 130 +# CHECK-CP-JSON-DAG: "%29": 132 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%38": 18 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%41": 20 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 4 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = V_MUL_LO_U32_e64 %91, %90, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%17": 133 +# CHECK-CP-JSON-DAG: "%18:sub0": 141 +# CHECK-CP-JSON-DAG: "%18:sub1": 142 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 103 +# CHECK-CP-JSON-DAG: "%22": 129 +# CHECK-CP-JSON-DAG: "%29": 131 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 17 +# CHECK-CP-JSON-DAG: "%40": 21 +# CHECK-CP-JSON-DAG: "%41": 19 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 3 +# CHECK-CP-JSON-DAG: "%86": 5 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32 = V_MUL_HI_U32_e64 %90, %92, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%17": 132 +# CHECK-CP-JSON-DAG: "%18:sub0": 140 +# CHECK-CP-JSON-DAG: "%18:sub1": 141 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 102 +# CHECK-CP-JSON-DAG: "%22": 128 +# CHECK-CP-JSON-DAG: "%29": 130 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%38": 16 +# CHECK-CP-JSON-DAG: "%40": 20 +# CHECK-CP-JSON-DAG: "%41": 18 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 2 +# CHECK-CP-JSON-DAG: "%86": 4 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = V_ADD_U32_e64 %90, %93, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%17": 131 +# CHECK-CP-JSON-DAG: "%18:sub0": 139 +# CHECK-CP-JSON-DAG: "%18:sub1": 140 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 127 +# CHECK-CP-JSON-DAG: "%29": 129 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%38": 15 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%41": 17 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = V_MUL_HI_U32_e64 %70, %94, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%17": 130 +# CHECK-CP-JSON-DAG: "%18:sub0": 138 +# CHECK-CP-JSON-DAG: "%18:sub1": 139 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22": 126 +# CHECK-CP-JSON-DAG: "%29": 128 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 14 +# CHECK-CP-JSON-DAG: "%40": 18 +# CHECK-CP-JSON-DAG: "%41": 16 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:vgpr_32 = V_MUL_HI_U32_e64 %36, %94, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%17": 129 +# CHECK-CP-JSON-DAG: "%18:sub0": 137 +# CHECK-CP-JSON-DAG: "%18:sub1": 138 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 99 +# CHECK-CP-JSON-DAG: "%22": 125 +# CHECK-CP-JSON-DAG: "%29": 127 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%38": 13 +# CHECK-CP-JSON-DAG: "%40": 17 +# CHECK-CP-JSON-DAG: "%41": 15 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 2 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = V_MUL_LO_U32_e64 %86, %96, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%17": 128 +# CHECK-CP-JSON-DAG: "%18:sub0": 136 +# CHECK-CP-JSON-DAG: "%18:sub1": 137 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22": 124 +# CHECK-CP-JSON-DAG: "%29": 126 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%38": 12 +# CHECK-CP-JSON-DAG: "%40": 16 +# CHECK-CP-JSON-DAG: "%41": 14 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = V_SUB_U32_e64 %70, %97, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%17": 127 +# CHECK-CP-JSON-DAG: "%18:sub0": 135 +# CHECK-CP-JSON-DAG: "%18:sub1": 136 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 97 +# CHECK-CP-JSON-DAG: "%22": 123 +# CHECK-CP-JSON-DAG: "%29": 125 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%38": 11 +# CHECK-CP-JSON-DAG: "%40": 15 +# CHECK-CP-JSON-DAG: "%41": 13 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%96": 4 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %98, %86, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%17": 126 +# CHECK-CP-JSON-DAG: "%18:sub0": 134 +# CHECK-CP-JSON-DAG: "%18:sub1": 135 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 96 +# CHECK-CP-JSON-DAG: "%22": 122 +# CHECK-CP-JSON-DAG: "%29": 124 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%38": 10 +# CHECK-CP-JSON-DAG: "%40": 14 +# CHECK-CP-JSON-DAG: "%41": 12 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 4 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%96": 3 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = V_ADD_U32_e64 1, %95, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%17": 125 +# CHECK-CP-JSON-DAG: "%18:sub0": 133 +# CHECK-CP-JSON-DAG: "%18:sub1": 134 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 95 +# CHECK-CP-JSON-DAG: "%22": 121 +# CHECK-CP-JSON-DAG: "%29": 123 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%38": 9 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON-DAG: "%41": 11 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 3 +# CHECK-CP-JSON-DAG: "%86": 4 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%98": 5 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = V_CNDMASK_B32_e64 0, %95, 0, %100, %99, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%17": 124 +# CHECK-CP-JSON-DAG: "%18:sub0": 132 +# CHECK-CP-JSON-DAG: "%18:sub1": 133 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 94 +# CHECK-CP-JSON-DAG: "%22": 120 +# CHECK-CP-JSON-DAG: "%29": 122 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%38": 8 +# CHECK-CP-JSON-DAG: "%40": 12 +# CHECK-CP-JSON-DAG: "%41": 10 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 2 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = V_NOT_B32_e32 %96, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%17": 123 +# CHECK-CP-JSON-DAG: "%18:sub0": 131 +# CHECK-CP-JSON-DAG: "%18:sub1": 132 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 93 +# CHECK-CP-JSON-DAG: "%22": 119 +# CHECK-CP-JSON-DAG: "%29": 121 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%38": 7 +# CHECK-CP-JSON-DAG: "%40": 11 +# CHECK-CP-JSON-DAG: "%41": 9 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%98": 3 +# CHECK-CP-JSON-DAG: "%99": 3 +# CHECK-CP-JSON-DAG: "%101": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, undef %104:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%17": 122 +# CHECK-CP-JSON-DAG: "%18:sub0": 130 +# CHECK-CP-JSON-DAG: "%18:sub1": 131 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 92 +# CHECK-CP-JSON-DAG: "%22": 118 +# CHECK-CP-JSON-DAG: "%29": 120 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%38": 6 +# CHECK-CP-JSON-DAG: "%40": 10 +# CHECK-CP-JSON-DAG: "%41": 8 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%99": 2 +# CHECK-CP-JSON-DAG: "%101": 4 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %86, %102, %103, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%17": 121 +# CHECK-CP-JSON-DAG: "%18:sub0": 129 +# CHECK-CP-JSON-DAG: "%18:sub1": 130 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 91 +# CHECK-CP-JSON-DAG: "%22": 117 +# CHECK-CP-JSON-DAG: "%29": 119 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%38": 5 +# CHECK-CP-JSON-DAG: "%40": 9 +# CHECK-CP-JSON-DAG: "%41": 7 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON-DAG: "%101": 3 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:vgpr_32 = V_CNDMASK_B32_e64 0, %98, 0, %105.sub0, %99, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%17": 120 +# CHECK-CP-JSON-DAG: "%18:sub0": 128 +# CHECK-CP-JSON-DAG: "%18:sub1": 129 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 90 +# CHECK-CP-JSON-DAG: "%22": 116 +# CHECK-CP-JSON-DAG: "%29": 118 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%41": 6 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%105:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %106, %86, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%17": 119 +# CHECK-CP-JSON-DAG: "%18:sub0": 127 +# CHECK-CP-JSON-DAG: "%18:sub1": 128 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 115 +# CHECK-CP-JSON-DAG: "%29": 117 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%41": 5 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:vgpr_32 = V_ADD_U32_e64 1, %101, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%17": 118 +# CHECK-CP-JSON-DAG: "%18:sub0": 126 +# CHECK-CP-JSON-DAG: "%18:sub1": 127 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 88 +# CHECK-CP-JSON-DAG: "%22": 114 +# CHECK-CP-JSON-DAG: "%29": 116 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%41": 4 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_CNDMASK_B32_e64 0, %101, 0, %108, %107, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%17": 117 +# CHECK-CP-JSON-DAG: "%18:sub0": 125 +# CHECK-CP-JSON-DAG: "%18:sub1": 126 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 87 +# CHECK-CP-JSON-DAG: "%22": 113 +# CHECK-CP-JSON-DAG: "%29": 115 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = S_ADD_I32 %38, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%17": 116 +# CHECK-CP-JSON-DAG: "%18:sub0": 124 +# CHECK-CP-JSON-DAG: "%18:sub1": 125 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 86 +# CHECK-CP-JSON-DAG: "%22": 112 +# CHECK-CP-JSON-DAG: "%29": 114 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_ADD_U32_e64 1, %36, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%17": 115 +# CHECK-CP-JSON-DAG: "%18:sub0": 123 +# CHECK-CP-JSON-DAG: "%18:sub1": 124 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22": 111 +# CHECK-CP-JSON-DAG: "%29": 113 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%39": 6 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:sreg_32 = V_CMP_GE_U32_e64 %41, %4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%17": 114 +# CHECK-CP-JSON-DAG: "%18:sub0": 122 +# CHECK-CP-JSON-DAG: "%18:sub1": 123 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 84 +# CHECK-CP-JSON-DAG: "%22": 110 +# CHECK-CP-JSON-DAG: "%29": 112 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%39": 5 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = SI_IF_BREAK %109, %34, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 155 +# CHECK-CP-JSON-DAG: "%17": 113 +# CHECK-CP-JSON-DAG: "%18:sub0": 121 +# CHECK-CP-JSON-DAG: "%18:sub1": 122 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 83 +# CHECK-CP-JSON-DAG: "%22": 109 +# CHECK-CP-JSON-DAG: "%29": 111 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = COPY %40, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 154 +# CHECK-CP-JSON-DAG: "%17": 112 +# CHECK-CP-JSON-DAG: "%18:sub0": 120 +# CHECK-CP-JSON-DAG: "%18:sub1": 121 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22": 108 +# CHECK-CP-JSON-DAG: "%29": 110 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = COPY %41, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 153 +# CHECK-CP-JSON-DAG: "%17": 111 +# CHECK-CP-JSON-DAG: "%18:sub0": 119 +# CHECK-CP-JSON-DAG: "%18:sub1": 120 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 81 +# CHECK-CP-JSON-DAG: "%22": 107 +# CHECK-CP-JSON-DAG: "%29": 109 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%110": 9996 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 152 +# CHECK-CP-JSON-DAG: "%17": 110 +# CHECK-CP-JSON-DAG: "%18:sub0": 118 +# CHECK-CP-JSON-DAG: "%18:sub1": 119 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 80 +# CHECK-CP-JSON-DAG: "%22": 106 +# CHECK-CP-JSON-DAG: "%29": 108 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%110": 9996 +# CHECK-CP-JSON-DAG: "%111": 9992 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10000 +# CHECK-CP-JSON-DAG: "%1": 11024 +# CHECK-CP-JSON-DAG: "%2": 9996 +# CHECK-CP-JSON-DAG: "%3": 9991 +# CHECK-CP-JSON-DAG: "%4": 151 +# CHECK-CP-JSON-DAG: "%17": 109 +# CHECK-CP-JSON-DAG: "%18:sub0": 117 +# CHECK-CP-JSON-DAG: "%18:sub1": 118 +# CHECK-CP-JSON-DAG: "%19": 9991 +# CHECK-CP-JSON-DAG: "%20": 9986 +# CHECK-CP-JSON-DAG: "%21": 79 +# CHECK-CP-JSON-DAG: "%22": 105 +# CHECK-CP-JSON-DAG: "%29": 107 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 11024 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%50": 9996 +# CHECK-CP-JSON-DAG: "%110": 9996 +# CHECK-CP-JSON-DAG: "%111": 9992 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11024 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%42": 23 +# CHECK-CP-JSON-DAG: "%50": 11 +# CHECK-CP-JSON-DAG: "%110": 11 +# CHECK-CP-JSON-DAG: "%111": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%42": 22 +# CHECK-CP-JSON-DAG: "%50": 10 +# CHECK-CP-JSON-DAG: "%110": 10 +# CHECK-CP-JSON-DAG: "%111": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%42": 21 +# CHECK-CP-JSON-DAG: "%50": 9 +# CHECK-CP-JSON-DAG: "%110": 9 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 16, %112, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%42": 20 +# CHECK-CP-JSON-DAG: "%50": 8 +# CHECK-CP-JSON-DAG: "%110": 8 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:sreg_32 = V_CMP_LT_U32_e64 %114, %29, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%42": 19 +# CHECK-CP-JSON-DAG: "%50": 7 +# CHECK-CP-JSON-DAG: "%110": 7 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:sreg_32 = SI_IF %115, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%42": 18 +# CHECK-CP-JSON-DAG: "%50": 6 +# CHECK-CP-JSON-DAG: "%110": 6 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%42": 17 +# CHECK-CP-JSON-DAG: "%50": 5 +# CHECK-CP-JSON-DAG: "%110": 5 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = V_ADD3_U32_e64 %29, %111, -1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 61 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%42": 16 +# CHECK-CP-JSON-DAG: "%50": 57 +# CHECK-CP-JSON-DAG: "%110": 57 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%116": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = V_ADD_U32_e64 -10, %114, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 60 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%29": 57 +# CHECK-CP-JSON-DAG: "%42": 15 +# CHECK-CP-JSON-DAG: "%50": 56 +# CHECK-CP-JSON-DAG: "%110": 56 +# CHECK-CP-JSON-DAG: "%111": 56 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%116": 52 +# CHECK-CP-JSON-DAG: "%117": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:sreg_32 = S_MOV_B32 9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 59 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%29": 56 +# CHECK-CP-JSON-DAG: "%42": 14 +# CHECK-CP-JSON-DAG: "%50": 55 +# CHECK-CP-JSON-DAG: "%110": 55 +# CHECK-CP-JSON-DAG: "%111": 55 +# CHECK-CP-JSON-DAG: "%114": 48 +# CHECK-CP-JSON-DAG: "%116": 51 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%118": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 58 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%29": 55 +# CHECK-CP-JSON-DAG: "%42": 13 +# CHECK-CP-JSON-DAG: "%50": 54 +# CHECK-CP-JSON-DAG: "%110": 54 +# CHECK-CP-JSON-DAG: "%111": 54 +# CHECK-CP-JSON-DAG: "%114": 47 +# CHECK-CP-JSON-DAG: "%116": 50 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%118": 1 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%29": 54 +# CHECK-CP-JSON-DAG: "%42": 12 +# CHECK-CP-JSON-DAG: "%50": 53 +# CHECK-CP-JSON-DAG: "%110": 53 +# CHECK-CP-JSON-DAG: "%111": 53 +# CHECK-CP-JSON-DAG: "%114": 46 +# CHECK-CP-JSON-DAG: "%116": 49 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%29": 22 +# CHECK-CP-JSON-DAG: "%50": 21 +# CHECK-CP-JSON-DAG: "%110": 21 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%129": 19 +# CHECK-CP-JSON-DAG: "%135": 2 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%147": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%29": 21 +# CHECK-CP-JSON-DAG: "%50": 20 +# CHECK-CP-JSON-DAG: "%110": 20 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%121": 1 +# CHECK-CP-JSON-DAG: "%129": 18 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%147": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%29": 20 +# CHECK-CP-JSON-DAG: "%50": 19 +# CHECK-CP-JSON-DAG: "%110": 19 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%129": 17 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%147": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = PHI %124, %bb.7, %125, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%110": 2 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %127, %bb.7, %128, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%110": 2 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %129, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%110": 2 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%126": 3 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:sreg_32 = PHI %122, %bb.4, %131, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON-DAG: "%139": 6 +# CHECK-CP-JSON-DAG: "%142": 8 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:sreg_32 = PHI %121, %bb.4, %133, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 9 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON-DAG: "%139": 6 +# CHECK-CP-JSON-DAG: "%142": 8 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:sreg_32 = S_ADD_I32 %132, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 9 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON-DAG: "%139": 6 +# CHECK-CP-JSON-DAG: "%142": 8 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = GLOBAL_LOAD_USHORT %135, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 8 +# CHECK-CP-JSON-DAG: "%132": 6 +# CHECK-CP-JSON-DAG: "%133": 3 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON-DAG: "%139": 5 +# CHECK-CP-JSON-DAG: "%142": 7 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32 = GLOBAL_LOAD_USHORT %135, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 7 +# CHECK-CP-JSON-DAG: "%132": 5 +# CHECK-CP-JSON-DAG: "%133": 2 +# CHECK-CP-JSON-DAG: "%134": 1 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON-DAG: "%139": 4 +# CHECK-CP-JSON-DAG: "%142": 6 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %134, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 6 +# CHECK-CP-JSON-DAG: "%132": 4 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON-DAG: "%135": 24 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON-DAG: "%139": 3 +# CHECK-CP-JSON-DAG: "%142": 5 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_MUL_LO_U32_e64 %137, %133, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 5 +# CHECK-CP-JSON-DAG: "%132": 3 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%135": 23 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%142": 4 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32 = V_SUB_U32_e64 %125, %111, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 4 +# CHECK-CP-JSON-DAG: "%132": 2 +# CHECK-CP-JSON-DAG: "%133": 5 +# CHECK-CP-JSON-DAG: "%135": 22 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%142": 3 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %139, %138, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 25 +# CHECK-CP-JSON-DAG: "%125": 1667 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON-DAG: "%132": 1 +# CHECK-CP-JSON-DAG: "%133": 4 +# CHECK-CP-JSON-DAG: "%135": 21 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:sreg_32 = S_ADD_I32 %132, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 24 +# CHECK-CP-JSON-DAG: "%125": 1667 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON-DAG: "%133": 3 +# CHECK-CP-JSON-DAG: "%135": 20 +# CHECK-CP-JSON-DAG: "%139": 25 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:sreg_32 = V_CMP_GE_U32_e64 %140, %142, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 23 +# CHECK-CP-JSON-DAG: "%125": 1667 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%133": 2 +# CHECK-CP-JSON-DAG: "%135": 19 +# CHECK-CP-JSON-DAG: "%139": 24 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:sreg_32 = SI_IF_BREAK %141, %130, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 22 +# CHECK-CP-JSON-DAG: "%125": 1667 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%135": 18 +# CHECK-CP-JSON-DAG: "%139": 23 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%142": 25 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = COPY %133, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 21 +# CHECK-CP-JSON-DAG: "%125": 1667 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%131": 1 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%135": 17 +# CHECK-CP-JSON-DAG: "%139": 22 +# CHECK-CP-JSON-DAG: "%142": 24 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %131, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 20 +# CHECK-CP-JSON-DAG: "%125": 1667 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%135": 16 +# CHECK-CP-JSON-DAG: "%139": 21 +# CHECK-CP-JSON-DAG: "%142": 23 +# CHECK-CP-JSON-DAG: "%143": 1666 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1674 +# CHECK-CP-JSON-DAG: "%29": 1671 +# CHECK-CP-JSON-DAG: "%50": 1670 +# CHECK-CP-JSON-DAG: "%110": 1670 +# CHECK-CP-JSON-DAG: "%111": 19 +# CHECK-CP-JSON-DAG: "%125": 1667 +# CHECK-CP-JSON-DAG: "%129": 1668 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%135": 15 +# CHECK-CP-JSON-DAG: "%139": 20 +# CHECK-CP-JSON-DAG: "%142": 22 +# CHECK-CP-JSON-DAG: "%143": 1666 +# CHECK-CP-JSON-DAG: "%147": 1666 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1674 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %145, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = PHI undef %144:vgpr_32, %bb.2, %146, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = PHI %114, %bb.2, undef %148:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:vreg_64 = PHI %19, %bb.2, undef %149:vreg_64, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%147": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:vreg_64 = PHI %21, %bb.2, undef %150:vreg_64, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%135": 4 +# CHECK-CP-JSON-DAG: "%147": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = PHI %3, %bb.2, undef %151:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%135": 4 +# CHECK-CP-JSON-DAG: "%139": 4 +# CHECK-CP-JSON-DAG: "%147": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:sreg_32 = SI_ELSE %116, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%135": 4 +# CHECK-CP-JSON-DAG: "%139": 4 +# CHECK-CP-JSON-DAG: "%142": 4 +# CHECK-CP-JSON-DAG: "%147": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%110": 3 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON-DAG: "%135": 3 +# CHECK-CP-JSON-DAG: "%139": 3 +# CHECK-CP-JSON-DAG: "%142": 3 +# CHECK-CP-JSON-DAG: "%147": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%147", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:sreg_32 = PHI %120, %bb.3, %153, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:vgpr_32 = PHI %118, %bb.3, %155, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%152": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:sreg_32 = PHI %119, %bb.3, %157, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%152": 4 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%158:vgpr_32 = PHI %117, %bb.3, %154, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%152": 4 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:sreg_32 = nuw S_ADD_I32 %156, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%152": 4 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON-DAG: "%158": 1027 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:sreg_32 = S_ADD_I32 %156, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%152": 3 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON-DAG: "%157": 4 +# CHECK-CP-JSON-DAG: "%158": 1027 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:vgpr_32 = V_ADD_U32_e64 -1, %154, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%152": 2 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%157": 3 +# CHECK-CP-JSON-DAG: "%158": 1027 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:sreg_32 = V_CMP_GE_U32_e64 %159, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%152": 1 +# CHECK-CP-JSON-DAG: "%154": 4 +# CHECK-CP-JSON-DAG: "%155": 4 +# CHECK-CP-JSON-DAG: "%157": 2 +# CHECK-CP-JSON-DAG: "%158": 1027 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:sreg_32 = SI_IF_BREAK %160, %152, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON-DAG: "%154": 3 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%158": 1027 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:vgpr_32 = COPY %157, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%153": 1 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON-DAG: "%155": 2 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%158": 1027 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %153, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%155": 1 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%158": 1027 +# CHECK-CP-JSON-DAG: "%161": 5126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5137 +# CHECK-CP-JSON-DAG: "%1": 1028 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%17": 1028 +# CHECK-CP-JSON-DAG: "%18": 1028 +# CHECK-CP-JSON-DAG: "%19": 1026 +# CHECK-CP-JSON-DAG: "%21": 1028 +# CHECK-CP-JSON-DAG: "%29": 5134 +# CHECK-CP-JSON-DAG: "%42": 1028 +# CHECK-CP-JSON-DAG: "%50": 5133 +# CHECK-CP-JSON-DAG: "%110": 5133 +# CHECK-CP-JSON-DAG: "%111": 5133 +# CHECK-CP-JSON-DAG: "%114": 5126 +# CHECK-CP-JSON-DAG: "%116": 5129 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%158": 1027 +# CHECK-CP-JSON-DAG: "%161": 5126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %153, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%29": 45 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%50": 44 +# CHECK-CP-JSON-DAG: "%110": 44 +# CHECK-CP-JSON-DAG: "%111": 44 +# CHECK-CP-JSON-DAG: "%114": 37 +# CHECK-CP-JSON-DAG: "%116": 40 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%158": 2 +# CHECK-CP-JSON-DAG: "%161": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %154, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%29": 44 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%50": 43 +# CHECK-CP-JSON-DAG: "%110": 43 +# CHECK-CP-JSON-DAG: "%111": 43 +# CHECK-CP-JSON-DAG: "%114": 36 +# CHECK-CP-JSON-DAG: "%116": 39 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%158": 1 +# CHECK-CP-JSON-DAG: "%161": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%162:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %163:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%29": 43 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%50": 42 +# CHECK-CP-JSON-DAG: "%110": 42 +# CHECK-CP-JSON-DAG: "%111": 42 +# CHECK-CP-JSON-DAG: "%114": 35 +# CHECK-CP-JSON-DAG: "%116": 38 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%161": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%29": 42 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%50": 41 +# CHECK-CP-JSON-DAG: "%110": 41 +# CHECK-CP-JSON-DAG: "%111": 41 +# CHECK-CP-JSON-DAG: "%114": 34 +# CHECK-CP-JSON-DAG: "%116": 37 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%161": 34 +# CHECK-CP-JSON-DAG: "%162:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:sreg_32 = PHI %164, %bb.9, %166, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:sreg_32 = PHI %164, %bb.9, %168, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 13 +# CHECK-CP-JSON-DAG: "%165": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:sreg_32 = PHI %164, %bb.9, %170, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 13 +# CHECK-CP-JSON-DAG: "%165": 28 +# CHECK-CP-JSON-DAG: "%167": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%171:vgpr_32 = GLOBAL_LOAD_USHORT %17, 0, 0, implicit $exec :: (load (s16) from %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 13 +# CHECK-CP-JSON-DAG: "%165": 28 +# CHECK-CP-JSON-DAG: "%167": 10 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%172:vgpr_32 = GLOBAL_LOAD_USHORT %17, 2, 0, implicit $exec :: (load (s16) from %ir.p6 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 14 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 12 +# CHECK-CP-JSON-DAG: "%165": 27 +# CHECK-CP-JSON-DAG: "%167": 9 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%171": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:vgpr_32 = V_LSHL_OR_B32_e64 %172, 16, %171, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%17": 62 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 13 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 11 +# CHECK-CP-JSON-DAG: "%165": 26 +# CHECK-CP-JSON-DAG: "%167": 8 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:vgpr_32 = V_ADD_U32_e64 %169, %42, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%17": 61 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 12 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 10 +# CHECK-CP-JSON-DAG: "%165": 25 +# CHECK-CP-JSON-DAG: "%167": 7 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %21, %174, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%17": 60 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 63 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 11 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 9 +# CHECK-CP-JSON-DAG: "%165": 24 +# CHECK-CP-JSON-DAG: "%167": 6 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:sgpr_32 = S_CVT_F32_U32 %169, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%17": 59 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%21": 63 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 62 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 10 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 8 +# CHECK-CP-JSON-DAG: "%165": 23 +# CHECK-CP-JSON-DAG: "%167": 5 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%17": 58 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%21": 62 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 61 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 9 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 7 +# CHECK-CP-JSON-DAG: "%165": 22 +# CHECK-CP-JSON-DAG: "%167": 4 +# CHECK-CP-JSON-DAG: "%169": 8 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%17": 57 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%21": 61 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 60 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 8 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 6 +# CHECK-CP-JSON-DAG: "%165": 21 +# CHECK-CP-JSON-DAG: "%167": 3 +# CHECK-CP-JSON-DAG: "%169": 7 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%178:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %177, 1333788670, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%17": 56 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%21": 60 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 59 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 7 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 5 +# CHECK-CP-JSON-DAG: "%165": 20 +# CHECK-CP-JSON-DAG: "%167": 2 +# CHECK-CP-JSON-DAG: "%169": 6 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%177": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%179:sreg_32 = nofpexcept S_CVT_U32_F32 %178, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%17": 55 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%21": 59 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 58 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 6 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 4 +# CHECK-CP-JSON-DAG: "%165": 19 +# CHECK-CP-JSON-DAG: "%167": 1 +# CHECK-CP-JSON-DAG: "%169": 5 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%180:sreg_32 = S_MUL_I32 %167, %179", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%17": 54 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%21": 58 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 57 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 5 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 3 +# CHECK-CP-JSON-DAG: "%165": 18 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%169": 4 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%181:sreg_32 = S_MUL_HI_U32 %179, %180", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%17": 53 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%21": 57 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 56 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 4 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 2 +# CHECK-CP-JSON-DAG: "%165": 17 +# CHECK-CP-JSON-DAG: "%167": 15 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%180": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%182:sreg_32 = S_ADD_I32 %179, %181, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%17": 52 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%21": 56 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 55 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 3 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 1 +# CHECK-CP-JSON-DAG: "%165": 16 +# CHECK-CP-JSON-DAG: "%167": 14 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%181": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%183:vgpr_32 = V_MUL_HI_U32_e64 %162.sub0, %182, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%17": 51 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 54 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 2 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 0 +# CHECK-CP-JSON-DAG: "%165": 15 +# CHECK-CP-JSON-DAG: "%167": 13 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%182": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %169, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%17": 50 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%21": 54 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 53 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 1 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 63 +# CHECK-CP-JSON-DAG: "%165": 14 +# CHECK-CP-JSON-DAG: "%167": 12 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%185:vgpr_32 = V_SUB_U32_e64 %158, %184, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%17": 49 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%21": 53 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 52 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 62 +# CHECK-CP-JSON-DAG: "%165": 13 +# CHECK-CP-JSON-DAG: "%167": 11 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%183": 2 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%186:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %185, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%17": 48 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%21": 52 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 51 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 63 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 61 +# CHECK-CP-JSON-DAG: "%165": 12 +# CHECK-CP-JSON-DAG: "%167": 10 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%187:vgpr_32 = V_ADD_U32_e64 1, %183, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%17": 47 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%21": 51 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 50 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 62 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 60 +# CHECK-CP-JSON-DAG: "%165": 11 +# CHECK-CP-JSON-DAG: "%167": 9 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%185": 2 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%17": 46 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%21": 50 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 49 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 61 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 59 +# CHECK-CP-JSON-DAG: "%165": 10 +# CHECK-CP-JSON-DAG: "%167": 8 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%185": 1 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%187": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%189:vgpr_32 = V_SUBREV_U32_e64 %169, %185, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%17": 45 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%21": 49 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 48 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 60 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 58 +# CHECK-CP-JSON-DAG: "%165": 9 +# CHECK-CP-JSON-DAG: "%167": 7 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON-DAG: "%188": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%17": 44 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%21": 48 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 47 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 59 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 57 +# CHECK-CP-JSON-DAG: "%165": 8 +# CHECK-CP-JSON-DAG: "%167": 6 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%188": 2 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%191:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %169, %190, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%17": 43 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%21": 47 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 46 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 58 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 56 +# CHECK-CP-JSON-DAG: "%165": 7 +# CHECK-CP-JSON-DAG: "%167": 5 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%188": 1 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD_U32_e64 1, %188, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%17": 42 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%21": 46 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 45 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 57 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 55 +# CHECK-CP-JSON-DAG: "%165": 6 +# CHECK-CP-JSON-DAG: "%167": 4 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%191": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%17": 41 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%21": 45 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 44 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 56 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 54 +# CHECK-CP-JSON-DAG: "%165": 5 +# CHECK-CP-JSON-DAG: "%167": 3 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%191": 0 +# CHECK-CP-JSON-DAG: "%192": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %18, %193, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%17": 40 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%21": 44 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 43 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 55 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 53 +# CHECK-CP-JSON-DAG: "%165": 4 +# CHECK-CP-JSON-DAG: "%167": 2 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%193": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%170:sreg_32 = S_ADD_I32 %169, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%17": 39 +# CHECK-CP-JSON-DAG: "%18": 63 +# CHECK-CP-JSON-DAG: "%21": 43 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 42 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 54 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 52 +# CHECK-CP-JSON-DAG: "%165": 3 +# CHECK-CP-JSON-DAG: "%167": 1 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:sreg_32 = S_ADD_I32 %167, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%17": 38 +# CHECK-CP-JSON-DAG: "%18": 62 +# CHECK-CP-JSON-DAG: "%21": 42 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 41 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 53 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 51 +# CHECK-CP-JSON-DAG: "%165": 2 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%170": 1 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%194:sreg_32 = V_CMP_GE_U32_e64 %170, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%17": 37 +# CHECK-CP-JSON-DAG: "%18": 61 +# CHECK-CP-JSON-DAG: "%21": 41 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 40 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 52 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 50 +# CHECK-CP-JSON-DAG: "%165": 1 +# CHECK-CP-JSON-DAG: "%168": 4 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:sreg_32 = SI_IF_BREAK %194, %165, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%17": 36 +# CHECK-CP-JSON-DAG: "%18": 60 +# CHECK-CP-JSON-DAG: "%21": 40 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 39 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 51 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 49 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON-DAG: "%168": 3 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%170": 3 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%194": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%195:vgpr_32 = COPY %169, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%17": 35 +# CHECK-CP-JSON-DAG: "%18": 59 +# CHECK-CP-JSON-DAG: "%21": 39 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 38 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 50 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 48 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%168": 2 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%170": 2 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %166, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%17": 34 +# CHECK-CP-JSON-DAG: "%18": 58 +# CHECK-CP-JSON-DAG: "%21": 38 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 37 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 49 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 47 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%168": 1 +# CHECK-CP-JSON-DAG: "%170": 1 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%195": 4099 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4109 +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%17": 33 +# CHECK-CP-JSON-DAG: "%18": 57 +# CHECK-CP-JSON-DAG: "%21": 37 +# CHECK-CP-JSON-DAG: "%29": 4106 +# CHECK-CP-JSON-DAG: "%42": 36 +# CHECK-CP-JSON-DAG: "%50": 4105 +# CHECK-CP-JSON-DAG: "%110": 4105 +# CHECK-CP-JSON-DAG: "%111": 4105 +# CHECK-CP-JSON-DAG: "%114": 4098 +# CHECK-CP-JSON-DAG: "%116": 4101 +# CHECK-CP-JSON-DAG: "%158": 48 +# CHECK-CP-JSON-DAG: "%161": 4098 +# CHECK-CP-JSON-DAG: "%162:sub0": 46 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON-DAG: "%173": 4099 +# CHECK-CP-JSON-DAG: "%195": 4099 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %131, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%50": 5 +# CHECK-CP-JSON-DAG: "%110": 5 +# CHECK-CP-JSON-DAG: "%125": 2 +# CHECK-CP-JSON-DAG: "%129": 3 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = V_MUL_LO_U32_e64 %147, %143, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON-DAG: "%129": 2 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%110": 3 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %166, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%50": 8 +# CHECK-CP-JSON-DAG: "%110": 8 +# CHECK-CP-JSON-DAG: "%111": 8 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%116": 4 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%173": 2 +# CHECK-CP-JSON-DAG: "%195": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = V_MUL_LO_U32_e64 %114, %161, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%50": 7 +# CHECK-CP-JSON-DAG: "%110": 7 +# CHECK-CP-JSON-DAG: "%111": 7 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%173": 1 +# CHECK-CP-JSON-DAG: "%195": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = V_MUL_LO_U32_e64 %173, %195, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%50": 6 +# CHECK-CP-JSON-DAG: "%110": 6 +# CHECK-CP-JSON-DAG: "%111": 6 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON-DAG: "%195": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%50": 5 +# CHECK-CP-JSON-DAG: "%110": 5 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%196:vgpr_32 = V_MUL_LO_U32_e64 %50, %110, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%197:vgpr_32 = V_ADD_U32_e64 %29, %126, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%198:vgpr_32 = V_SUB_U32_e64 %196, %197, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%199:vgpr_32 = V_ADD_U32_e64 %198, %123, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%198": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%200:vgpr_32 = V_ADD3_U32_e64 %199, %0, -100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%199": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%201:sreg_32_xm0 = V_READFIRSTLANE_B32 %200, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%200": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%200", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%200", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %201", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%201", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%201", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 127, +# CHECK-CP-JSON-DAG: "%1": 134, +# CHECK-CP-JSON-DAG: "%2": 121, +# CHECK-CP-JSON-DAG: "%3": 115, +# CHECK-CP-JSON-DAG: "%4": 29, +# CHECK-CP-JSON-DAG: "%5": 12, +# CHECK-CP-JSON-DAG: "%6": 11, +# CHECK-CP-JSON-DAG: "%7": 11, +# CHECK-CP-JSON-DAG: "%8": 10, +# CHECK-CP-JSON-DAG: "%9": 10, +# CHECK-CP-JSON-DAG: "%10": 9, +# CHECK-CP-JSON-DAG: "%11": 9, +# CHECK-CP-JSON-DAG: "%12": 8, +# CHECK-CP-JSON-DAG: "%13": 8, +# CHECK-CP-JSON-DAG: "%14": 7, +# CHECK-CP-JSON-DAG: "%15": 7, +# CHECK-CP-JSON-DAG: "%16": 6, +# CHECK-CP-JSON-DAG: "%17": 16, +# CHECK-CP-JSON-DAG: "%18": 15, +# CHECK-CP-JSON-DAG: "%19": 99, +# CHECK-CP-JSON-DAG: "%20": 93, +# CHECK-CP-JSON-DAG: "%21": 12, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 4, +# CHECK-CP-JSON-DAG: "%26": 2, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%30": 3, +# CHECK-CP-JSON-DAG: "%31": 2, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%33": 0, +# CHECK-CP-JSON-DAG: "%34": 73, +# CHECK-CP-JSON-DAG: "%36": 57, +# CHECK-CP-JSON-DAG: "%38": 12, +# CHECK-CP-JSON-DAG: "%40": 7, +# CHECK-CP-JSON-DAG: "%42": 11024, +# CHECK-CP-JSON-DAG: "%44": 2, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 4, +# CHECK-CP-JSON-DAG: "%47": 2, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%50": 9, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 2, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%64": 4, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%67": 2, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%69": 1, +# CHECK-CP-JSON-DAG: "%41": 45, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 2, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 2, +# CHECK-CP-JSON-DAG: "%81": 1, +# CHECK-CP-JSON-DAG: "%82": 4, +# CHECK-CP-JSON-DAG: "%83": 2, +# CHECK-CP-JSON-DAG: "%84": 1, +# CHECK-CP-JSON-DAG: "%85": 1, +# CHECK-CP-JSON-DAG: "%86": 1, +# CHECK-CP-JSON-DAG: "%87": 1, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%89": 1, +# CHECK-CP-JSON-DAG: "%90": 2, +# CHECK-CP-JSON-DAG: "%91": 1, +# CHECK-CP-JSON-DAG: "%92": 1, +# CHECK-CP-JSON-DAG: "%93": 1, +# CHECK-CP-JSON-DAG: "%94": 1, +# CHECK-CP-JSON-DAG: "%95": 5, +# CHECK-CP-JSON-DAG: "%96": 1, +# CHECK-CP-JSON-DAG: "%97": 1, +# CHECK-CP-JSON-DAG: "%98": 1, +# CHECK-CP-JSON-DAG: "%99": 2, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%101": 6, +# CHECK-CP-JSON-DAG: "%102": 2, +# CHECK-CP-JSON-DAG: "%103": 1, +# CHECK-CP-JSON-DAG: "%105": 1, +# CHECK-CP-JSON-DAG: "%106": 1, +# CHECK-CP-JSON-DAG: "%107": 2, +# CHECK-CP-JSON-DAG: "%108": 1, +# CHECK-CP-JSON-DAG: "%43": 8, +# CHECK-CP-JSON-DAG: "%39": 7, +# CHECK-CP-JSON-DAG: "%37": 6, +# CHECK-CP-JSON-DAG: "%109": 1, +# CHECK-CP-JSON-DAG: "%35": 3, +# CHECK-CP-JSON-DAG: "%110": 9996, +# CHECK-CP-JSON-DAG: "%111": 9992, +# CHECK-CP-JSON-DAG: "%112": 2, +# CHECK-CP-JSON-DAG: "%113": 1, +# CHECK-CP-JSON-DAG: "%114": 1, +# CHECK-CP-JSON-DAG: "%115": 1, +# CHECK-CP-JSON-DAG: "%116": 2, +# CHECK-CP-JSON-DAG: "%117": 4, +# CHECK-CP-JSON-DAG: "%118": 3, +# CHECK-CP-JSON-DAG: "%119": 2, +# CHECK-CP-JSON-DAG: "%120": 1, +# CHECK-CP-JSON-DAG: "%121": 2, +# CHECK-CP-JSON-DAG: "%122": 1, +# CHECK-CP-JSON-DAG: "%123": 5, +# CHECK-CP-JSON-DAG: "%126": 3, +# CHECK-CP-JSON-DAG: "%130": 9, +# CHECK-CP-JSON-DAG: "%132": 0, +# CHECK-CP-JSON-DAG: "%133": 4, +# CHECK-CP-JSON-DAG: "%134": 2, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%125": 1, +# CHECK-CP-JSON-DAG: "%138": 1, +# CHECK-CP-JSON-DAG: "%140": 1, +# CHECK-CP-JSON-DAG: "%141": 1, +# CHECK-CP-JSON-DAG: "%131": 2, +# CHECK-CP-JSON-DAG: "%143": 1666, +# CHECK-CP-JSON-DAG: "%124": 1, +# CHECK-CP-JSON-DAG: "%127": 1, +# CHECK-CP-JSON-DAG: "%147": 19, +# CHECK-CP-JSON-DAG: "%135": 4, +# CHECK-CP-JSON-DAG: "%139": 4, +# CHECK-CP-JSON-DAG: "%142": 4, +# CHECK-CP-JSON-DAG: "%129": 2, +# CHECK-CP-JSON-DAG: "%152": 4, +# CHECK-CP-JSON-DAG: "%154": 2, +# CHECK-CP-JSON-DAG: "%156": 0, +# CHECK-CP-JSON-DAG: "%158": 1027, +# CHECK-CP-JSON-DAG: "%157": 5, +# CHECK-CP-JSON-DAG: "%159": 2, +# CHECK-CP-JSON-DAG: "%155": 5, +# CHECK-CP-JSON-DAG: "%160": 1, +# CHECK-CP-JSON-DAG: "%153": 2, +# CHECK-CP-JSON-DAG: "%161": 5126, +# CHECK-CP-JSON-DAG: "%162": 1, +# CHECK-CP-JSON-DAG: "%164": 0, +# CHECK-CP-JSON-DAG: "%165": 28, +# CHECK-CP-JSON-DAG: "%167": 10, +# CHECK-CP-JSON-DAG: "%169": 3, +# CHECK-CP-JSON-DAG: "%171": 2, +# CHECK-CP-JSON-DAG: "%172": 1, +# CHECK-CP-JSON-DAG: "%173": 4099, +# CHECK-CP-JSON-DAG: "%174": 1, +# CHECK-CP-JSON-DAG: "%175": 1, +# CHECK-CP-JSON-DAG: "%176": 1, +# CHECK-CP-JSON-DAG: "%177": 1, +# CHECK-CP-JSON-DAG: "%178": 1, +# CHECK-CP-JSON-DAG: "%179": 1, +# CHECK-CP-JSON-DAG: "%180": 1, +# CHECK-CP-JSON-DAG: "%181": 1, +# CHECK-CP-JSON-DAG: "%182": 1, +# CHECK-CP-JSON-DAG: "%183": 1, +# CHECK-CP-JSON-DAG: "%184": 1, +# CHECK-CP-JSON-DAG: "%185": 1, +# CHECK-CP-JSON-DAG: "%186": 2, +# CHECK-CP-JSON-DAG: "%187": 1, +# CHECK-CP-JSON-DAG: "%188": 4, +# CHECK-CP-JSON-DAG: "%189": 1, +# CHECK-CP-JSON-DAG: "%190": 1, +# CHECK-CP-JSON-DAG: "%191": 2, +# CHECK-CP-JSON-DAG: "%192": 1, +# CHECK-CP-JSON-DAG: "%193": 1, +# CHECK-CP-JSON-DAG: "%170": 2, +# CHECK-CP-JSON-DAG: "%168": 5, +# CHECK-CP-JSON-DAG: "%194": 1, +# CHECK-CP-JSON-DAG: "%166": 2, +# CHECK-CP-JSON-DAG: "%195": 4099, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%146": 2, +# CHECK-CP-JSON-DAG: "%145": 1, +# CHECK-CP-JSON-DAG: "%196": 2, +# CHECK-CP-JSON-DAG: "%197": 1, +# CHECK-CP-JSON-DAG: "%198": 1, +# CHECK-CP-JSON-DAG: "%199": 1, +# CHECK-CP-JSON-DAG: "%200": 1, +# CHECK-CP-JSON-DAG: "%201": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-control-flow-11blocks.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-control-flow-11blocks.mir new file mode 100644 index 0000000000000..bb691d97e453f --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-control-flow-11blocks.mir @@ -0,0 +1,5046 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps i64 @test2(ptr addrspace(1) %gep2, ptr addrspace(1) %gep3, ptr addrspace(1) %gep4, ptr addrspace(3) %p) { + ret i64 0 + } +... +--- +name: test2 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.3(0x40000000), %bb.8(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 + + %0:vgpr_32 = COPY $vgpr3 + %1:vgpr_32 = COPY $vgpr2 + %2:vgpr_32 = COPY $vgpr1 + %3:vgpr_32 = COPY $vgpr0 + %4:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec + %5:sreg_32 = V_CMP_NE_U32_e64 1, %4, implicit $exec + %6:sreg_32 = S_MOV_B32 0 + %7:sreg_32 = SI_IF %5, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.1: + successors: %bb.8(0x80000000) + + %8:sreg_32 = PHI %9, %bb.3, %10, %bb.9 + %11:vreg_64 = PHI undef %12:vreg_64, %bb.3, %13, %bb.9 + %14:vreg_64 = PHI %15, %bb.3, undef %16:vreg_64, %bb.9 + SI_END_CF %17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %18:sreg_32 = S_AND_B32 %8, $exec_lo, implicit-def dead $scc + %19:sreg_32 = COPY %18 + S_BRANCH %bb.8 + + bb.2: + successors: %bb.6(0x80000000) + + %20:vgpr_32 = DS_READ_U16_gfx9 %2, 0, 0, implicit $exec :: (load (s16) from %ir.p, addrspace 3) + %21:vgpr_32 = DS_READ_U16_gfx9 %2, 2, 0, implicit $exec :: (load (s16) from %ir.p + 2, addrspace 3) + %22:vgpr_32 = DS_READ_U16_gfx9 %2, 4, 0, implicit $exec :: (load (s16) from %ir.p + 4, addrspace 3) + %23:vgpr_32 = DS_READ_U16_gfx9 %2, 6, 0, implicit $exec :: (load (s16) from %ir.p + 6, addrspace 3) + %24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec + %25:vgpr_32 = V_LSHL_OR_B32_e64 %21, 16, %20, implicit $exec + %26:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %24, %subreg.sub1 + %27:vreg_64 = COPY %26 + %28:sreg_32 = COPY $exec_lo + %29:sreg_32 = S_ANDN2_B32 %30, $exec_lo, implicit-def dead $scc + %31:sreg_32 = S_AND_B32 %5, $exec_lo, implicit-def dead $scc + %32:sreg_32 = S_OR_B32 %29, %31, implicit-def dead $scc + S_BRANCH %bb.6 + + bb.3: + successors: %bb.9(0x40000000), %bb.1(0x40000000) + + %15:vreg_64 = DS_READ_B64_gfx9 %2, 8, 0, implicit $exec :: (load (s64) from %ir.gep2, addrspace 3) + %9:sreg_32 = S_MOV_B32 -1 + %17:sreg_32 = SI_IF %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.4: + successors: %bb.5(0x40000000), %bb.10(0x40000000) + + %33:sreg_32 = PHI %34, %bb.6, %35, %bb.7 + %36:vreg_64 = PHI %37, %bb.6, %38, %bb.7 + SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %40:sreg_32 = SI_IF %33, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.5: + successors: %bb.10(0x80000000) + + %41:vreg_64 = DS_READ2_B32_gfx9 %2, 6, 7, 0, implicit $exec :: (load (s64) from %ir.gep3, align 4, addrspace 3) + %42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %41.sub0, %1, 0, implicit $exec + %44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %41.sub1, %0, %43, 0, implicit $exec + %45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1 + S_BRANCH %bb.10 + + bb.6: + successors: %bb.7(0x40000000), %bb.4(0x40000000) + + %46:sreg_32 = PHI %30, %bb.8, %32, %bb.2 + %34:sreg_32 = PHI %6, %bb.8, %28, %bb.2 + %37:vreg_64 = PHI %47, %bb.8, undef %48:vreg_64, %bb.2 + %49:vreg_64 = PHI %50, %bb.8, %27, %bb.2 + SI_END_CF %51, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %39:sreg_32 = SI_IF %46, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.7 + + bb.7: + successors: %bb.4(0x80000000) + + %52:vgpr_32, %53:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %49.sub0, %1, 0, implicit $exec + %54:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %0, %53, 0, implicit $exec + %38:vreg_64 = REG_SEQUENCE %52, %subreg.sub0, %54, %subreg.sub1 + %55:sreg_32 = S_ANDN2_B32 %34, $exec_lo, implicit-def dead $scc + %35:sreg_32 = COPY %55 + S_BRANCH %bb.4 + + bb.8: + successors: %bb.2(0x40000000), %bb.6(0x40000000) + + %30:sreg_32 = PHI %6, %bb.0, %19, %bb.1 + %47:vreg_64 = PHI undef %56:vreg_64, %bb.0, %11, %bb.1 + %50:vreg_64 = PHI undef %56:vreg_64, %bb.0, %14, %bb.1 + %51:sreg_32 = SI_ELSE %7, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.9: + successors: %bb.1(0x80000000) + + %57:vgpr_32 = DS_READ_U8_gfx9 %2, 32, 0, implicit $exec :: (load (s8) from %ir.gep4, addrspace 3) + %58:vgpr_32 = DS_READ_U8_gfx9 %2, 33, 0, implicit $exec :: (load (s8) from %ir.gep4 + 1, addrspace 3) + %59:vgpr_32 = DS_READ_U8_gfx9 %2, 34, 0, implicit $exec :: (load (s8) from %ir.gep4 + 2, addrspace 3) + %60:vgpr_32 = DS_READ_U8_gfx9 %2, 35, 0, implicit $exec :: (load (s8) from %ir.gep4 + 3, addrspace 3) + %61:vgpr_32 = DS_READ_U8_gfx9 %2, 36, 0, implicit $exec :: (load (s8) from %ir.gep4 + 4, addrspace 3) + %62:vgpr_32 = DS_READ_U8_gfx9 %2, 37, 0, implicit $exec :: (load (s8) from %ir.gep4 + 5, addrspace 3) + %63:vgpr_32 = DS_READ_U8_gfx9 %2, 38, 0, implicit $exec :: (load (s8) from %ir.gep4 + 6, addrspace 3) + %64:vgpr_32 = DS_READ_U8_gfx9 %2, 39, 0, implicit $exec :: (load (s8) from %ir.gep4 + 7, addrspace 3) + %65:vgpr_32 = V_LSHL_OR_B32_e64 %62, 8, %61, implicit $exec + %66:vgpr_32 = V_LSHL_OR_B32_e64 %64, 8, %63, implicit $exec + %67:vgpr_32 = V_LSHL_OR_B32_e64 %66, 16, %65, implicit $exec + %68:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec + %69:vgpr_32 = V_LSHL_OR_B32_e64 %60, 8, %59, implicit $exec + %70:vgpr_32 = V_LSHL_OR_B32_e64 %69, 16, %68, implicit $exec + %71:vgpr_32, %72:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %70, %1, 0, implicit $exec + %73:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %67, %0, %72, 0, implicit $exec + %13:vreg_64 = REG_SEQUENCE %71, %subreg.sub0, %73, %subreg.sub1 + %10:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc + S_BRANCH %bb.1 + + bb.10: + %74:vreg_64 = PHI %36, %bb.4, %45, %bb.5 + SI_END_CF %40, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %75:sreg_32_xm0 = V_READFIRSTLANE_B32 %74.sub0, implicit $exec + %76:sreg_32_xm0 = V_READFIRSTLANE_B32 %74.sub1, implicit $exec + $sgpr0 = COPY %75 + $sgpr1 = COPY %76 + SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1 +... +--- + + + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:sreg_32 = V_CMP_NE_U32_e64 1, %4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:sreg_32 = SI_IF %5, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:sreg_32 = PHI %9, %bb.3, %10, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%5": 22 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = PHI undef %12:vreg_64, %bb.3, %13, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%5": 21 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = PHI %15, %bb.3, undef %16:vreg_64, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%5": 20 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%5": 19 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:sreg_32 = S_AND_B32 %8, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%5": 18 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = COPY %18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%5": 17 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%5": 16 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = DS_READ_U16_gfx9 %2, 0, 0, implicit $exec :: (load (s16) from %ir.p, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%51": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = DS_READ_U16_gfx9 %2, 2, 0, implicit $exec :: (load (s16) from %ir.p + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%51": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = DS_READ_U16_gfx9 %2, 4, 0, implicit $exec :: (load (s16) from %ir.p + 4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%51": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = DS_READ_U16_gfx9 %2, 6, 0, implicit $exec :: (load (s16) from %ir.p + 6, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%51": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%51": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %21, 16, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%51": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %24, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%51": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vreg_64 = COPY %26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%51": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = COPY $exec_lo", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%51": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:sreg_32 = S_ANDN2_B32 %30, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%51": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_32 = S_AND_B32 %5, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%51": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = S_OR_B32 %29, %31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%51": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = DS_READ_B64_gfx9 %2, 8, 0, implicit $exec :: (load (s64) from %ir.gep2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = SI_IF %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%5": 23 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = PHI %34, %bb.6, %35, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vreg_64 = PHI %37, %bb.6, %38, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = SI_IF %33, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vreg_64 = DS_READ2_B32_gfx9 %2, 6, 7, 0, implicit $exec :: (load (s64) from %ir.gep3, align 4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %41.sub0, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%41:sub0": 0 +# CHECK-GX-JSON-DAG: "%41:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %41.sub1, %0, %43, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%41:sub1": 0 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:sreg_32 = PHI %30, %bb.8, %32, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %6, %bb.8, %28, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vreg_64 = PHI %47, %bb.8, undef %48:vreg_64, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%51": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vreg_64 = PHI %50, %bb.8, %27, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %51, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%49:sub0": 3 +# CHECK-GX-JSON-DAG: "%49:sub1": 4 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF %46, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%49:sub0": 2 +# CHECK-GX-JSON-DAG: "%49:sub1": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%49:sub0": 1 +# CHECK-GX-JSON-DAG: "%49:sub1": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32, %53:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %49.sub0, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%39": 8 +# CHECK-GX-JSON-DAG: "%49:sub0": 0 +# CHECK-GX-JSON-DAG: "%49:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %0, %53, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%39": 7 +# CHECK-GX-JSON-DAG: "%49:sub1": 0 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vreg_64 = REG_SEQUENCE %52, %subreg.sub0, %54, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%39": 6 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %34, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = COPY %55", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = PHI %6, %bb.0, %19, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%5": 15 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vreg_64 = PHI undef %56:vreg_64, %bb.0, %11, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%5": 14 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vreg_64 = PHI undef %56:vreg_64, %bb.0, %14, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%5": 13 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:sreg_32 = SI_ELSE %7, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%5": 12 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = DS_READ_U8_gfx9 %2, 32, 0, implicit $exec :: (load (s8) from %ir.gep4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 41 +# CHECK-GX-JSON-DAG: "%6": 26 +# CHECK-GX-JSON-DAG: "%7": 29 +# CHECK-GX-JSON-DAG: "%17": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = DS_READ_U8_gfx9 %2, 33, 0, implicit $exec :: (load (s8) from %ir.gep4 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 40 +# CHECK-GX-JSON-DAG: "%6": 25 +# CHECK-GX-JSON-DAG: "%7": 28 +# CHECK-GX-JSON-DAG: "%17": 21 +# CHECK-GX-JSON-DAG: "%57": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = DS_READ_U8_gfx9 %2, 34, 0, implicit $exec :: (load (s8) from %ir.gep4 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 39 +# CHECK-GX-JSON-DAG: "%6": 24 +# CHECK-GX-JSON-DAG: "%7": 27 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON-DAG: "%57": 9 +# CHECK-GX-JSON-DAG: "%58": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = DS_READ_U8_gfx9 %2, 35, 0, implicit $exec :: (load (s8) from %ir.gep4 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 38 +# CHECK-GX-JSON-DAG: "%6": 23 +# CHECK-GX-JSON-DAG: "%7": 26 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%57": 8 +# CHECK-GX-JSON-DAG: "%58": 8 +# CHECK-GX-JSON-DAG: "%59": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = DS_READ_U8_gfx9 %2, 36, 0, implicit $exec :: (load (s8) from %ir.gep4 + 4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 37 +# CHECK-GX-JSON-DAG: "%6": 22 +# CHECK-GX-JSON-DAG: "%7": 25 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%57": 7 +# CHECK-GX-JSON-DAG: "%58": 7 +# CHECK-GX-JSON-DAG: "%59": 8 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = DS_READ_U8_gfx9 %2, 37, 0, implicit $exec :: (load (s8) from %ir.gep4 + 5, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 36 +# CHECK-GX-JSON-DAG: "%6": 21 +# CHECK-GX-JSON-DAG: "%7": 24 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%57": 6 +# CHECK-GX-JSON-DAG: "%58": 6 +# CHECK-GX-JSON-DAG: "%59": 7 +# CHECK-GX-JSON-DAG: "%60": 7 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = DS_READ_U8_gfx9 %2, 38, 0, implicit $exec :: (load (s8) from %ir.gep4 + 6, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 35 +# CHECK-GX-JSON-DAG: "%6": 20 +# CHECK-GX-JSON-DAG: "%7": 23 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%57": 5 +# CHECK-GX-JSON-DAG: "%58": 5 +# CHECK-GX-JSON-DAG: "%59": 6 +# CHECK-GX-JSON-DAG: "%60": 6 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = DS_READ_U8_gfx9 %2, 39, 0, implicit $exec :: (load (s8) from %ir.gep4 + 7, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%5": 34 +# CHECK-GX-JSON-DAG: "%6": 19 +# CHECK-GX-JSON-DAG: "%7": 22 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%57": 4 +# CHECK-GX-JSON-DAG: "%58": 4 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%60": 5 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_LSHL_OR_B32_e64 %62, 8, %61, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%5": 33 +# CHECK-GX-JSON-DAG: "%6": 18 +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%57": 3 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%60": 4 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = V_LSHL_OR_B32_e64 %64, 8, %63, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%5": 32 +# CHECK-GX-JSON-DAG: "%6": 17 +# CHECK-GX-JSON-DAG: "%7": 20 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%57": 2 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%60": 3 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = V_LSHL_OR_B32_e64 %66, 16, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%5": 31 +# CHECK-GX-JSON-DAG: "%6": 16 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%5": 30 +# CHECK-GX-JSON-DAG: "%6": 15 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_LSHL_OR_B32_e64 %60, 8, %59, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%5": 29 +# CHECK-GX-JSON-DAG: "%6": 14 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_LSHL_OR_B32_e64 %69, 16, %68, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%5": 28 +# CHECK-GX-JSON-DAG: "%6": 13 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32, %72:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %70, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%5": 27 +# CHECK-GX-JSON-DAG: "%6": 12 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %67, %0, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%5": 26 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %71, %subreg.sub0, %73, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%5": 25 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%5": 24 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%5": 23 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%5", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vreg_64 = PHI %36, %bb.4, %45, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %40, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%74:sub0": 1 +# CHECK-GX-JSON-DAG: "%74:sub1": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%74", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%74:sub1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:sreg_32_xm0 = V_READFIRSTLANE_B32 %74.sub0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%74:sub0": 0 +# CHECK-GX-JSON-DAG: "%74:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%74", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%74:sub1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:sreg_32_xm0 = V_READFIRSTLANE_B32 %74.sub1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%74:sub1": 0 +# CHECK-GX-JSON-DAG: "%75": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%75", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%75", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %75", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%76", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%76", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr1 = COPY %76", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%76", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%76", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 22, +# CHECK-GX-JSON-DAG: "%1": 20, +# CHECK-GX-JSON-DAG: "%2": 7, +# CHECK-GX-JSON-DAG: "%3": 1, +# CHECK-GX-JSON-DAG: "%4": 1, +# CHECK-GX-JSON-DAG: "%5": 2, +# CHECK-GX-JSON-DAG: "%6": 3, +# CHECK-GX-JSON-DAG: "%7": 5, +# CHECK-GX-JSON-DAG: "%8": 4, +# CHECK-GX-JSON-DAG: "%11": 7, +# CHECK-GX-JSON-DAG: "%14": 7, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 2, +# CHECK-GX-JSON-DAG: "%20": 5, +# CHECK-GX-JSON-DAG: "%21": 4, +# CHECK-GX-JSON-DAG: "%22": 2, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 2, +# CHECK-GX-JSON-DAG: "%25": 1, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%27": 9, +# CHECK-GX-JSON-DAG: "%28": 6, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%32": 2, +# CHECK-GX-JSON-DAG: "%15": 6, +# CHECK-GX-JSON-DAG: "%9": 3, +# CHECK-GX-JSON-DAG: "%17": 5, +# CHECK-GX-JSON-DAG: "%33": 3, +# CHECK-GX-JSON-DAG: "%36": 4, +# CHECK-GX-JSON-DAG: "%40": 3, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 2, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 2, +# CHECK-GX-JSON-DAG: "%46": 5, +# CHECK-GX-JSON-DAG: "%34": 6, +# CHECK-GX-JSON-DAG: "%37": 6, +# CHECK-GX-JSON-DAG: "%49": 4, +# CHECK-GX-JSON-DAG: "%39": 4, +# CHECK-GX-JSON-DAG: "%52": 2, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%38": 5, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%35": 2, +# CHECK-GX-JSON-DAG: "%30": 5, +# CHECK-GX-JSON-DAG: "%47": 6, +# CHECK-GX-JSON-DAG: "%50": 6, +# CHECK-GX-JSON-DAG: "%51": 6, +# CHECK-GX-JSON-DAG: "%57": 11, +# CHECK-GX-JSON-DAG: "%58": 10, +# CHECK-GX-JSON-DAG: "%59": 10, +# CHECK-GX-JSON-DAG: "%60": 9, +# CHECK-GX-JSON-DAG: "%61": 4, +# CHECK-GX-JSON-DAG: "%62": 3, +# CHECK-GX-JSON-DAG: "%63": 3, +# CHECK-GX-JSON-DAG: "%64": 2, +# CHECK-GX-JSON-DAG: "%65": 2, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%67": 5, +# CHECK-GX-JSON-DAG: "%68": 2, +# CHECK-GX-JSON-DAG: "%69": 1, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 2, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%13": 4, +# CHECK-GX-JSON-DAG: "%10": 2, +# CHECK-GX-JSON-DAG: "%74": 2, +# CHECK-GX-JSON-DAG: "%75": 2, +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:sreg_32 = V_CMP_NE_U32_e64 1, %4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:sreg_32 = SI_IF %5, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:sreg_32 = PHI %9, %bb.3, %10, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = PHI undef %12:vreg_64, %bb.3, %13, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = PHI %15, %bb.3, undef %16:vreg_64, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:sreg_32 = S_AND_B32 %8, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = COPY %18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = DS_READ_U16_gfx9 %2, 0, 0, implicit $exec :: (load (s16) from %ir.p, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%51": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = DS_READ_U16_gfx9 %2, 2, 0, implicit $exec :: (load (s16) from %ir.p + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%51": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = DS_READ_U16_gfx9 %2, 4, 0, implicit $exec :: (load (s16) from %ir.p + 4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%51": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = DS_READ_U16_gfx9 %2, 6, 0, implicit $exec :: (load (s16) from %ir.p + 6, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%51": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %21, 16, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%51": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %24, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vreg_64 = COPY %26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = COPY $exec_lo", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:sreg_32 = S_ANDN2_B32 %30, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_32 = S_AND_B32 %5, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = S_OR_B32 %29, %31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = DS_READ_B64_gfx9 %2, 8, 0, implicit $exec :: (load (s64) from %ir.gep2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = SI_IF %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = PHI %34, %bb.6, %35, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vreg_64 = PHI %37, %bb.6, %38, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %39, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = SI_IF %33, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vreg_64 = DS_READ2_B32_gfx9 %2, 6, 7, 0, implicit $exec :: (load (s64) from %ir.gep3, align 4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %41.sub0, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%41:sub0": 0 +# CHECK-CP-JSON-DAG: "%41:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %41.sub1, %0, %43, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%41:sub1": 0 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:sreg_32 = PHI %30, %bb.8, %32, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %6, %bb.8, %28, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vreg_64 = PHI %47, %bb.8, undef %48:vreg_64, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vreg_64 = PHI %50, %bb.8, %27, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %51, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%49:sub0": 3 +# CHECK-CP-JSON-DAG: "%49:sub1": 4 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = SI_IF %46, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%49:sub0": 2 +# CHECK-CP-JSON-DAG: "%49:sub1": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%49:sub0": 1 +# CHECK-CP-JSON-DAG: "%49:sub1": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32, %53:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %49.sub0, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%39": 6 +# CHECK-CP-JSON-DAG: "%49:sub0": 0 +# CHECK-CP-JSON-DAG: "%49:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %0, %53, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%39": 5 +# CHECK-CP-JSON-DAG: "%49:sub1": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vreg_64 = REG_SEQUENCE %52, %subreg.sub0, %54, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %34, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = COPY %55", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = PHI %6, %bb.0, %19, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vreg_64 = PHI undef %56:vreg_64, %bb.0, %11, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vreg_64 = PHI undef %56:vreg_64, %bb.0, %14, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:sreg_32 = SI_ELSE %7, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = DS_READ_U8_gfx9 %2, 32, 0, implicit $exec :: (load (s8) from %ir.gep4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 35 +# CHECK-CP-JSON-DAG: "%6": 24 +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = DS_READ_U8_gfx9 %2, 33, 0, implicit $exec :: (load (s8) from %ir.gep4 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 34 +# CHECK-CP-JSON-DAG: "%6": 23 +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%57": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = DS_READ_U8_gfx9 %2, 34, 0, implicit $exec :: (load (s8) from %ir.gep4 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 33 +# CHECK-CP-JSON-DAG: "%6": 22 +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%57": 9 +# CHECK-CP-JSON-DAG: "%58": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = DS_READ_U8_gfx9 %2, 35, 0, implicit $exec :: (load (s8) from %ir.gep4 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%6": 21 +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%57": 8 +# CHECK-CP-JSON-DAG: "%58": 8 +# CHECK-CP-JSON-DAG: "%59": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = DS_READ_U8_gfx9 %2, 36, 0, implicit $exec :: (load (s8) from %ir.gep4 + 4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%6": 20 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%57": 7 +# CHECK-CP-JSON-DAG: "%58": 7 +# CHECK-CP-JSON-DAG: "%59": 8 +# CHECK-CP-JSON-DAG: "%60": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = DS_READ_U8_gfx9 %2, 37, 0, implicit $exec :: (load (s8) from %ir.gep4 + 5, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%6": 19 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%57": 6 +# CHECK-CP-JSON-DAG: "%58": 6 +# CHECK-CP-JSON-DAG: "%59": 7 +# CHECK-CP-JSON-DAG: "%60": 7 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = DS_READ_U8_gfx9 %2, 38, 0, implicit $exec :: (load (s8) from %ir.gep4 + 6, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%57": 5 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON-DAG: "%59": 6 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = DS_READ_U8_gfx9 %2, 39, 0, implicit $exec :: (load (s8) from %ir.gep4 + 7, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%57": 4 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_LSHL_OR_B32_e64 %62, 8, %61, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = V_LSHL_OR_B32_e64 %64, 8, %63, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%5": 26 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = V_LSHL_OR_B32_e64 %66, 16, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_LSHL_OR_B32_e64 %60, 8, %59, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%5": 23 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_LSHL_OR_B32_e64 %69, 16, %68, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32, %72:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %70, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %67, %0, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %71, %subreg.sub0, %73, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%5", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vreg_64 = PHI %36, %bb.4, %45, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %40, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%74:sub0": 1 +# CHECK-CP-JSON-DAG: "%74:sub1": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%74", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%74:sub1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:sreg_32_xm0 = V_READFIRSTLANE_B32 %74.sub0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%74:sub0": 0 +# CHECK-CP-JSON-DAG: "%74:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%74", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%74:sub1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:sreg_32_xm0 = V_READFIRSTLANE_B32 %74.sub1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%74:sub1": 0 +# CHECK-CP-JSON-DAG: "%75": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%75", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%75", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %75", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%76", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%76", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr1 = COPY %76", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%76", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%76", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 15, +# CHECK-CP-JSON-DAG: "%1": 13, +# CHECK-CP-JSON-DAG: "%2": 7, +# CHECK-CP-JSON-DAG: "%3": 1, +# CHECK-CP-JSON-DAG: "%4": 1, +# CHECK-CP-JSON-DAG: "%5": 2, +# CHECK-CP-JSON-DAG: "%6": 2, +# CHECK-CP-JSON-DAG: "%7": 2, +# CHECK-CP-JSON-DAG: "%8": 1, +# CHECK-CP-JSON-DAG: "%11": 3, +# CHECK-CP-JSON-DAG: "%14": 3, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 5, +# CHECK-CP-JSON-DAG: "%21": 4, +# CHECK-CP-JSON-DAG: "%22": 2, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 2, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 5, +# CHECK-CP-JSON-DAG: "%28": 4, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%15": 3, +# CHECK-CP-JSON-DAG: "%9": 2, +# CHECK-CP-JSON-DAG: "%17": 2, +# CHECK-CP-JSON-DAG: "%33": 1, +# CHECK-CP-JSON-DAG: "%36": 2, +# CHECK-CP-JSON-DAG: "%40": 2, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 2, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%34": 2, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%49": 3, +# CHECK-CP-JSON-DAG: "%39": 2, +# CHECK-CP-JSON-DAG: "%52": 2, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%38": 3, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%30": 1, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 2, +# CHECK-CP-JSON-DAG: "%57": 11, +# CHECK-CP-JSON-DAG: "%58": 10, +# CHECK-CP-JSON-DAG: "%59": 10, +# CHECK-CP-JSON-DAG: "%60": 9, +# CHECK-CP-JSON-DAG: "%61": 4, +# CHECK-CP-JSON-DAG: "%62": 3, +# CHECK-CP-JSON-DAG: "%63": 3, +# CHECK-CP-JSON-DAG: "%64": 2, +# CHECK-CP-JSON-DAG: "%65": 2, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%67": 5, +# CHECK-CP-JSON-DAG: "%68": 2, +# CHECK-CP-JSON-DAG: "%69": 1, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 2, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%13": 2, +# CHECK-CP-JSON-DAG: "%10": 1, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 2, +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-control-flow-15blocks.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-control-flow-15blocks.mir new file mode 100644 index 0000000000000..80751ae5f9de3 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-control-flow-15blocks.mir @@ -0,0 +1,6167 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + + # + # bb.0 + # / | + # bb.1 | + # \ | + # bb.2 + # / | + # bb.5 | + # \ | + # bb.3 + # / | + # bb.4 | + # \ | + # bb.6 + # / | + # bb.12 | + # \ | + # bb.7 + # / | + # bb.8 | + # / | | + #bb.11 | | + # \ | | + # bb.9 | + # / | | + #bb.10 | | + # \ | | + # bb.13 | + # \ | + # bb.14 + # + +--- | + define amdgpu_ps i32 @test3(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %p1, ptr addrspace(3) %p2) { + ret i32 0 + } +... +--- +name: test3 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 + + %0:vgpr_32 = COPY $vgpr4 + %1:vgpr_32 = COPY $vgpr3 + %2:vgpr_32 = COPY $vgpr2 + %3:vgpr_32 = COPY $vgpr1 + %4:vgpr_32 = COPY $vgpr0 + %5:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %6:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec + %7:sreg_32 = V_CMP_EQ_U32_e64 1, %6, implicit $exec + %8:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec + %9:sreg_32 = V_CMP_EQ_U32_e64 1, %8, implicit $exec + %10:sreg_32 = S_XOR_B32 %9, -1, implicit-def dead $scc + %11:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %12:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %19:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %22:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec + %24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec + %25:vgpr_32 = V_ADD_U32_e64 100, %17, 0, implicit $exec + %26:sreg_32 = SI_IF %7, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.1 + + bb.1: + successors: %bb.2(0x80000000) + + %27:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + + bb.2: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + %28:vgpr_32 = PHI %25, %bb.0, %27, %bb.1 + SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %29:vgpr_32 = DS_READ_U8_gfx9 %2, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3) + %30:vgpr_32 = DS_READ_U8_gfx9 %2, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3) + %31:vgpr_32 = DS_READ_U8_gfx9 %2, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3) + %32:vgpr_32 = DS_READ_U8_gfx9 %2, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3) + %33:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec + %34:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec + %35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec + %36:vgpr_32 = V_ADD_U32_e64 100, %35, 0, implicit $exec + %37:sreg_32 = SI_IF %10, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.3: + successors: %bb.4(0x40000000), %bb.6(0x40000000) + + %38:vgpr_32 = PHI undef %39:vgpr_32, %bb.2, %40, %bb.5 + %41:vgpr_32 = PHI %28, %bb.2, undef %42:vgpr_32, %bb.5 + %43:sreg_32 = SI_ELSE %37, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.6(0x80000000) + + %44:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %17, %41, 1000, 0, implicit $exec + %45:vgpr_32 = COPY %44.sub0 + S_BRANCH %bb.6 + + bb.5: + successors: %bb.3(0x80000000) + + %40:vgpr_32 = V_ADD_U32_e64 %36, %17, 0, implicit $exec + S_BRANCH %bb.3 + + bb.6: + successors: %bb.12(0x40000000), %bb.7(0x40000000) + + %46:vgpr_32 = PHI %38, %bb.3, %45, %bb.4 + SI_END_CF %43, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %47:vgpr_32 = DS_READ_B32_gfx9 %2, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3) + %48:vgpr_32 = V_ADD_U32_e64 %47, %46, 0, implicit $exec + %49:sreg_32 = S_XOR_B32 %7, %9, implicit-def dead $scc + %50:sreg_32 = S_XOR_B32 %49, -1, implicit-def dead $scc + %51:sreg_32 = SI_IF %50, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.12 + + bb.7: + successors: %bb.8(0x40000000), %bb.14(0x40000000) + + %52:vgpr_32 = PHI undef %53:vgpr_32, %bb.6, %54, %bb.12 + %55:vgpr_32 = PHI %24, %bb.6, undef %56:vgpr_32, %bb.12 + %57:vgpr_32 = PHI %48, %bb.6, undef %58:vgpr_32, %bb.12 + %59:sreg_32 = SI_ELSE %51, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + successors: %bb.11(0x40000000), %bb.9(0x40000000) + + %60:sreg_32 = S_AND_B32 %7, %9, implicit-def dead $scc + %61:sreg_32 = S_XOR_B32 %60, -1, implicit-def dead $scc + %62:sreg_32 = SI_IF %61, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.9: + successors: %bb.10(0x40000000), %bb.13(0x40000000) + + %63:vgpr_32 = PHI undef %64:vgpr_32, %bb.8, %65, %bb.11 + %66:vgpr_32 = PHI %55, %bb.8, undef %67:vgpr_32, %bb.11 + %68:vgpr_32 = PHI %57, %bb.8, undef %69:vgpr_32, %bb.11 + %70:sreg_32 = SI_ELSE %62, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.10 + + bb.10: + successors: %bb.13(0x80000000) + + %71:vgpr_32 = V_ADD_U32_e64 %66, %68, 0, implicit $exec + S_BRANCH %bb.13 + + bb.11: + successors: %bb.9(0x80000000) + + %65:vgpr_32 = V_MUL_LO_U32_e64 %55, %57, implicit $exec + S_BRANCH %bb.9 + + bb.12: + successors: %bb.7(0x80000000) + + %72:vgpr_32 = V_SUB_U32_e64 %47, %48, 0, implicit $exec + %73:vgpr_32 = V_MUL_LO_U32_e64 %72, %35, implicit $exec + %74:vgpr_32 = V_CVT_F32_U32_e64 %17, 0, 0, implicit $mode, implicit $exec + %75:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %74, 0, 0, implicit $mode, implicit $exec + %76:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %75, 0, 0, implicit $mode, implicit $exec + %77:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %76, 0, 0, implicit $mode, implicit $exec + %78:vgpr_32 = V_SUB_U32_e64 0, %17, 0, implicit $exec + %79:vgpr_32 = V_MUL_LO_U32_e64 %78, %77, implicit $exec + %80:vgpr_32 = V_MUL_HI_U32_e64 %77, %79, implicit $exec + %81:vgpr_32 = V_ADD_U32_e64 %77, %80, 0, implicit $exec + %82:vgpr_32 = V_MUL_HI_U32_e64 %73, %81, implicit $exec + %83:vgpr_32 = V_MUL_LO_U32_e64 %82, %17, implicit $exec + %84:vgpr_32 = V_SUB_U32_e64 %73, %83, 0, implicit $exec + %85:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %84, %17, implicit $exec + %86:vgpr_32 = V_ADD_U32_e64 1, %82, 0, implicit $exec + %87:vgpr_32 = V_CNDMASK_B32_e64 0, %82, 0, %86, %85, implicit $exec + %88:vgpr_32 = V_SUB_U32_e64 %84, %17, 0, implicit $exec + %89:vgpr_32 = V_CNDMASK_B32_e64 0, %84, 0, %88, %85, implicit $exec + %90:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %89, %17, implicit $exec + %91:vgpr_32 = V_ADD_U32_e64 1, %87, 0, implicit $exec + %92:vgpr_32 = V_CNDMASK_B32_e64 0, %87, 0, %91, %90, implicit $exec + %54:vgpr_32 = V_ADD_U32_e64 %92, %24, 0, implicit $exec + S_BRANCH %bb.7 + + bb.13: + successors: %bb.14(0x80000000) + + %93:vgpr_32 = PHI %63, %bb.9, %71, %bb.10 + SI_END_CF %70, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.14: + %94:vgpr_32 = PHI %52, %bb.7, %93, %bb.13 + SI_END_CF %59, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %95:vgpr_32 = V_ADD_U32_e64 %36, %94, 0, implicit $exec + %96:sreg_32_xm0 = V_READFIRSTLANE_B32 %95, implicit $exec + $sgpr0 = COPY %96 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:sreg_32 = V_CMP_EQ_U32_e64 1, %6, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:sreg_32 = V_CMP_EQ_U32_e64 1, %8, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:sreg_32 = S_XOR_B32 %9, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%9": 37 +# CHECK-GX-JSON-DAG: "%10": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%9": 36 +# CHECK-GX-JSON-DAG: "%10": 26 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%9": 35 +# CHECK-GX-JSON-DAG: "%10": 25 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%9": 34 +# CHECK-GX-JSON-DAG: "%10": 24 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%9": 33 +# CHECK-GX-JSON-DAG: "%10": 23 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%9": 32 +# CHECK-GX-JSON-DAG: "%10": 22 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%9": 31 +# CHECK-GX-JSON-DAG: "%10": 21 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 30 +# CHECK-GX-JSON-DAG: "%10": 20 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 29 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%10": 18 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %17, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF %7, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%24": 27 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%24": 26 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%24": 26 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %25, %bb.0, %27, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%7": 20 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%24": 25 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%24": 24 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = DS_READ_U8_gfx9 %2, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%24": 23 +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = DS_READ_U8_gfx9 %2, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%24": 22 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = DS_READ_U8_gfx9 %2, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%24": 21 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = DS_READ_U8_gfx9 %2, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%24": 20 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%24": 19 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%24": 18 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%24": 17 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 100, %35, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%24": 16 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = SI_IF %10, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%35": 15 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%35": 14 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = PHI undef %39:vgpr_32, %bb.2, %40, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%24": 13 +# CHECK-GX-JSON-DAG: "%35": 13 +# CHECK-GX-JSON-DAG: "%36": 19 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = PHI %28, %bb.2, undef %42:vgpr_32, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%36": 18 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32 = SI_ELSE %37, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %17, %41, 1000, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%36": 18 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = COPY %44.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%44:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_ADD_U32_e64 %36, %17, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%35": 15 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%35": 14 +# CHECK-GX-JSON-DAG: "%36": 20 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = PHI %38, %bb.3, %45, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %43, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = DS_READ_B32_gfx9 %2, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_ADD_U32_e64 %47, %46, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = S_XOR_B32 %7, %9, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = S_XOR_B32 %49, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:sreg_32 = SI_IF %50, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = PHI undef %53:vgpr_32, %bb.6, %54, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = PHI %24, %bb.6, undef %56:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%51": 2 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = PHI %48, %bb.6, undef %58:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%55": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:sreg_32 = SI_ELSE %51, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%55": 6 +# CHECK-GX-JSON-DAG: "%57": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%55": 5 +# CHECK-GX-JSON-DAG: "%57": 5 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%55", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = S_AND_B32 %7, %9, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%55": 4 +# CHECK-GX-JSON-DAG: "%57": 4 +# CHECK-GX-JSON-DAG: "%59": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = S_XOR_B32 %60, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON-DAG: "%57": 3 +# CHECK-GX-JSON-DAG: "%59": 11 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32 = SI_IF %61, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%57": 2 +# CHECK-GX-JSON-DAG: "%59": 10 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON-DAG: "%59": 9 +# CHECK-GX-JSON-DAG: "%62": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = PHI undef %64:vgpr_32, %bb.8, %65, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%59": 8 +# CHECK-GX-JSON-DAG: "%62": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = PHI %55, %bb.8, undef %67:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%59": 7 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = PHI %57, %bb.8, undef %69:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%59": 6 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%66": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:sreg_32 = SI_ELSE %62, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%70": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %66, %68, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%70": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%70": 2 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_MUL_LO_U32_e64 %55, %57, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%59": 10 +# CHECK-GX-JSON-DAG: "%62": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%59": 9 +# CHECK-GX-JSON-DAG: "%62": 4 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_SUB_U32_e64 %47, %48, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 28 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%24": 21 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%36": 30 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%51": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_MUL_LO_U32_e64 %72, %35, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 27 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 20 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 29 +# CHECK-GX-JSON-DAG: "%51": 25 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = V_CVT_F32_U32_e64 %17, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 26 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 19 +# CHECK-GX-JSON-DAG: "%36": 28 +# CHECK-GX-JSON-DAG: "%51": 24 +# CHECK-GX-JSON-DAG: "%73": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %74, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 25 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%24": 18 +# CHECK-GX-JSON-DAG: "%36": 27 +# CHECK-GX-JSON-DAG: "%51": 23 +# CHECK-GX-JSON-DAG: "%73": 7 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %75, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 24 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%24": 17 +# CHECK-GX-JSON-DAG: "%36": 26 +# CHECK-GX-JSON-DAG: "%51": 22 +# CHECK-GX-JSON-DAG: "%73": 6 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %76, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 23 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 16 +# CHECK-GX-JSON-DAG: "%36": 25 +# CHECK-GX-JSON-DAG: "%51": 21 +# CHECK-GX-JSON-DAG: "%73": 5 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = V_SUB_U32_e64 0, %17, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 22 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%36": 24 +# CHECK-GX-JSON-DAG: "%51": 20 +# CHECK-GX-JSON-DAG: "%73": 4 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vgpr_32 = V_MUL_LO_U32_e64 %78, %77, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%36": 23 +# CHECK-GX-JSON-DAG: "%51": 19 +# CHECK-GX-JSON-DAG: "%73": 3 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = V_MUL_HI_U32_e64 %77, %79, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 20 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%24": 13 +# CHECK-GX-JSON-DAG: "%36": 22 +# CHECK-GX-JSON-DAG: "%51": 18 +# CHECK-GX-JSON-DAG: "%73": 2 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = V_ADD_U32_e64 %77, %80, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%36": 21 +# CHECK-GX-JSON-DAG: "%51": 17 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = V_MUL_HI_U32_e64 %73, %81, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%36": 20 +# CHECK-GX-JSON-DAG: "%51": 16 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = V_MUL_LO_U32_e64 %82, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%36": 19 +# CHECK-GX-JSON-DAG: "%51": 15 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = V_SUB_U32_e64 %73, %83, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%36": 18 +# CHECK-GX-JSON-DAG: "%51": 14 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %84, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%51": 13 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = V_ADD_U32_e64 1, %82, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%51": 12 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%84": 2 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = V_CNDMASK_B32_e64 0, %82, 0, %86, %85, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%51": 11 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = V_SUB_U32_e64 %84, %17, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%51": 10 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32 = V_CNDMASK_B32_e64 0, %84, 0, %88, %85, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%51": 9 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %89, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%51": 8 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32 = V_ADD_U32_e64 1, %87, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%51": 7 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = V_CNDMASK_B32_e64 0, %87, 0, %91, %90, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%51": 6 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD_U32_e64 %92, %24, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32 = PHI %63, %bb.9, %71, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %70, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%93": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = PHI %52, %bb.7, %93, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %59, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%94": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = V_ADD_U32_e64 %36, %94, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:sreg_32_xm0 = V_READFIRSTLANE_B32 %95, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%95", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%95", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %96", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%96", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%96", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 8, +# CHECK-GX-JSON-DAG: "%1": 5, +# CHECK-GX-JSON-DAG: "%2": 28, +# CHECK-GX-JSON-DAG: "%3": 2, +# CHECK-GX-JSON-DAG: "%4": 1, +# CHECK-GX-JSON-DAG: "%5": 6, +# CHECK-GX-JSON-DAG: "%6": 1, +# CHECK-GX-JSON-DAG: "%7": 19, +# CHECK-GX-JSON-DAG: "%8": 1, +# CHECK-GX-JSON-DAG: "%9": 1, +# CHECK-GX-JSON-DAG: "%10": 28, +# CHECK-GX-JSON-DAG: "%11": 2, +# CHECK-GX-JSON-DAG: "%12": 1, +# CHECK-GX-JSON-DAG: "%13": 4, +# CHECK-GX-JSON-DAG: "%14": 2, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 8, +# CHECK-GX-JSON-DAG: "%18": 2, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 4, +# CHECK-GX-JSON-DAG: "%21": 2, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 29, +# CHECK-GX-JSON-DAG: "%25": 3, +# CHECK-GX-JSON-DAG: "%26": 3, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 13, +# CHECK-GX-JSON-DAG: "%29": 4, +# CHECK-GX-JSON-DAG: "%30": 3, +# CHECK-GX-JSON-DAG: "%31": 3, +# CHECK-GX-JSON-DAG: "%32": 2, +# CHECK-GX-JSON-DAG: "%33": 2, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 3, +# CHECK-GX-JSON-DAG: "%37": 4, +# CHECK-GX-JSON-DAG: "%38": 4, +# CHECK-GX-JSON-DAG: "%41": 3, +# CHECK-GX-JSON-DAG: "%43": 3, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 2, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%46": 3, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 5, +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 5, +# CHECK-GX-JSON-DAG: "%52": 5, +# CHECK-GX-JSON-DAG: "%55": 8, +# CHECK-GX-JSON-DAG: "%57": 7, +# CHECK-GX-JSON-DAG: "%59": 3, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 5, +# CHECK-GX-JSON-DAG: "%63": 5, +# CHECK-GX-JSON-DAG: "%66": 4, +# CHECK-GX-JSON-DAG: "%68": 3, +# CHECK-GX-JSON-DAG: "%70": 3, +# CHECK-GX-JSON-DAG: "%71": 2, +# CHECK-GX-JSON-DAG: "%65": 2, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 9, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 1, +# CHECK-GX-JSON-DAG: "%77": 2, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%81": 1, +# CHECK-GX-JSON-DAG: "%82": 1, +# CHECK-GX-JSON-DAG: "%83": 1, +# CHECK-GX-JSON-DAG: "%84": 1, +# CHECK-GX-JSON-DAG: "%85": 2, +# CHECK-GX-JSON-DAG: "%86": 1, +# CHECK-GX-JSON-DAG: "%87": 4, +# CHECK-GX-JSON-DAG: "%88": 1, +# CHECK-GX-JSON-DAG: "%89": 1, +# CHECK-GX-JSON-DAG: "%90": 2, +# CHECK-GX-JSON-DAG: "%91": 1, +# CHECK-GX-JSON-DAG: "%92": 1, +# CHECK-GX-JSON-DAG: "%54": 2, +# CHECK-GX-JSON-DAG: "%93": 2, +# CHECK-GX-JSON-DAG: "%94": 2, +# CHECK-GX-JSON-DAG: "%95": 1, +# CHECK-GX-JSON-DAG: "%96": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:sreg_32 = V_CMP_EQ_U32_e64 1, %6, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:sreg_32 = V_CMP_EQ_U32_e64 1, %8, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:sreg_32 = S_XOR_B32 %9, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%9": 33 +# CHECK-CP-JSON-DAG: "%10": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%9": 32 +# CHECK-CP-JSON-DAG: "%10": 25 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%9": 31 +# CHECK-CP-JSON-DAG: "%10": 24 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%9": 30 +# CHECK-CP-JSON-DAG: "%10": 23 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%9": 29 +# CHECK-CP-JSON-DAG: "%10": 22 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%9": 28 +# CHECK-CP-JSON-DAG: "%10": 21 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%9": 27 +# CHECK-CP-JSON-DAG: "%10": 20 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%9": 26 +# CHECK-CP-JSON-DAG: "%10": 19 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%10": 18 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %17, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF %7, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%24": 21 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %25, %bb.0, %27, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = DS_READ_U8_gfx9 %2, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = DS_READ_U8_gfx9 %2, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = DS_READ_U8_gfx9 %2, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = DS_READ_U8_gfx9 %2, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 100, %35, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = SI_IF %10, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%35", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%35", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%35", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%35", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = PHI undef %39:vgpr_32, %bb.2, %40, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = PHI %28, %bb.2, undef %42:vgpr_32, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32 = SI_ELSE %37, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %17, %41, 1000, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = COPY %44.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%44:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_ADD_U32_e64 %36, %17, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%35", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%35", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = PHI %38, %bb.3, %45, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %43, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = DS_READ_B32_gfx9 %2, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_ADD_U32_e64 %47, %46, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = S_XOR_B32 %7, %9, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = S_XOR_B32 %49, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:sreg_32 = SI_IF %50, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = PHI undef %53:vgpr_32, %bb.6, %54, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = PHI %24, %bb.6, undef %56:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = PHI %48, %bb.6, undef %58:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%55": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%55", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%55", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:sreg_32 = SI_ELSE %51, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%55": 5 +# CHECK-CP-JSON-DAG: "%57": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%55", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%55", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%55": 4 +# CHECK-CP-JSON-DAG: "%57": 4 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%55", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%55", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = S_AND_B32 %7, %9, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%59": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = S_XOR_B32 %60, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%59": 6 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32 = SI_IF %61, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = PHI undef %64:vgpr_32, %bb.8, %65, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = PHI %55, %bb.8, undef %67:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = PHI %57, %bb.8, undef %69:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:sreg_32 = SI_ELSE %62, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %66, %68, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%70": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_MUL_LO_U32_e64 %55, %57, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_SUB_U32_e64 %47, %48, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 21 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 26 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_MUL_LO_U32_e64 %72, %35, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 24 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 25 +# CHECK-CP-JSON-DAG: "%51": 22 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = V_CVT_F32_U32_e64 %17, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%36": 24 +# CHECK-CP-JSON-DAG: "%51": 21 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %74, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%36": 23 +# CHECK-CP-JSON-DAG: "%51": 20 +# CHECK-CP-JSON-DAG: "%73": 7 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %75, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%36": 22 +# CHECK-CP-JSON-DAG: "%51": 19 +# CHECK-CP-JSON-DAG: "%73": 6 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %76, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%36": 21 +# CHECK-CP-JSON-DAG: "%51": 18 +# CHECK-CP-JSON-DAG: "%73": 5 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = V_SUB_U32_e64 0, %17, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%36": 20 +# CHECK-CP-JSON-DAG: "%51": 17 +# CHECK-CP-JSON-DAG: "%73": 4 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vgpr_32 = V_MUL_LO_U32_e64 %78, %77, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%36": 19 +# CHECK-CP-JSON-DAG: "%51": 16 +# CHECK-CP-JSON-DAG: "%73": 3 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = V_MUL_HI_U32_e64 %77, %79, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%36": 18 +# CHECK-CP-JSON-DAG: "%51": 15 +# CHECK-CP-JSON-DAG: "%73": 2 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = V_ADD_U32_e64 %77, %80, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%36": 17 +# CHECK-CP-JSON-DAG: "%51": 14 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = V_MUL_HI_U32_e64 %73, %81, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%36": 16 +# CHECK-CP-JSON-DAG: "%51": 13 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = V_MUL_LO_U32_e64 %82, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%51": 12 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = V_SUB_U32_e64 %73, %83, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%51": 11 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %84, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%51": 10 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = V_ADD_U32_e64 1, %82, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = V_CNDMASK_B32_e64 0, %82, 0, %86, %85, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%51": 8 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = V_SUB_U32_e64 %84, %17, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:vgpr_32 = V_CNDMASK_B32_e64 0, %84, 0, %88, %85, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %89, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32 = V_ADD_U32_e64 1, %87, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = V_CNDMASK_B32_e64 0, %87, 0, %91, %90, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD_U32_e64 %92, %24, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32 = PHI %63, %bb.9, %71, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %70, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = PHI %52, %bb.7, %93, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %59, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = V_ADD_U32_e64 %36, %94, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:sreg_32_xm0 = V_READFIRSTLANE_B32 %95, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%95", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%95", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %96", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%96", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%96", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 8, +# CHECK-CP-JSON-DAG: "%1": 5, +# CHECK-CP-JSON-DAG: "%2": 27, +# CHECK-CP-JSON-DAG: "%3": 2, +# CHECK-CP-JSON-DAG: "%4": 1, +# CHECK-CP-JSON-DAG: "%5": 6, +# CHECK-CP-JSON-DAG: "%6": 1, +# CHECK-CP-JSON-DAG: "%7": 19, +# CHECK-CP-JSON-DAG: "%8": 1, +# CHECK-CP-JSON-DAG: "%9": 1, +# CHECK-CP-JSON-DAG: "%10": 27, +# CHECK-CP-JSON-DAG: "%11": 2, +# CHECK-CP-JSON-DAG: "%12": 1, +# CHECK-CP-JSON-DAG: "%13": 4, +# CHECK-CP-JSON-DAG: "%14": 2, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 8, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 4, +# CHECK-CP-JSON-DAG: "%21": 2, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 23, +# CHECK-CP-JSON-DAG: "%25": 2, +# CHECK-CP-JSON-DAG: "%26": 2, +# CHECK-CP-JSON-DAG: "%27": 0, +# CHECK-CP-JSON-DAG: "%28": 10, +# CHECK-CP-JSON-DAG: "%29": 4, +# CHECK-CP-JSON-DAG: "%30": 3, +# CHECK-CP-JSON-DAG: "%31": 3, +# CHECK-CP-JSON-DAG: "%32": 2, +# CHECK-CP-JSON-DAG: "%33": 2, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 3, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%43": 2, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 4, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 2, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%55": 5, +# CHECK-CP-JSON-DAG: "%57": 5, +# CHECK-CP-JSON-DAG: "%59": 2, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 2, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%66": 2, +# CHECK-CP-JSON-DAG: "%68": 2, +# CHECK-CP-JSON-DAG: "%70": 2, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 9, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 1, +# CHECK-CP-JSON-DAG: "%77": 2, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 1, +# CHECK-CP-JSON-DAG: "%82": 1, +# CHECK-CP-JSON-DAG: "%83": 1, +# CHECK-CP-JSON-DAG: "%84": 1, +# CHECK-CP-JSON-DAG: "%85": 2, +# CHECK-CP-JSON-DAG: "%86": 1, +# CHECK-CP-JSON-DAG: "%87": 4, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%89": 1, +# CHECK-CP-JSON-DAG: "%90": 2, +# CHECK-CP-JSON-DAG: "%91": 1, +# CHECK-CP-JSON-DAG: "%92": 1, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%93": 0, +# CHECK-CP-JSON-DAG: "%94": 1, +# CHECK-CP-JSON-DAG: "%95": 1, +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-single-loop-a.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-single-loop-a.mir new file mode 100644 index 0000000000000..ac631a6a1ec14 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-single-loop-a.mir @@ -0,0 +1,6069 @@ + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s +# +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<----+ +# / | | +# bb.5 | | +# \ | | +# bb.2------------+ +# | | +# bb.3 | +# / | | +# bb.4 | | +# \ | | +# bb.6.latch2------+ +# | +# bb.7 +# + + + + +--- | + define amdgpu_ps i32 @test8(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3) { + ret i32 0 + } +... + +--- +name: test8 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8 + + %0:vgpr_32 = COPY $vgpr8 + %1:vgpr_32 = COPY $vgpr7 + %2:vgpr_32 = COPY $vgpr6 + %3:vgpr_32 = COPY $vgpr5 + %4:vgpr_32 = COPY $vgpr4 + %5:vgpr_32 = COPY $vgpr3 + %6:vgpr_32 = COPY $vgpr2 + %7:vgpr_32 = COPY $vgpr1 + %8:vgpr_32 = COPY $vgpr0 + %9:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %10:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %11:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %12:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec + %13:sreg_32 = V_CMP_NE_U32_e64 1, %12, implicit $exec + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %17:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec + %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 16, %16, implicit $exec + %21:vgpr_32 = V_ADD_U32_e64 500, %20, 0, implicit $exec + %22:vgpr_32 = V_MOV_B32_e32 7, implicit $exec + %23:vgpr_32 = V_MOV_B32_e32 10, implicit $exec + %24:sreg_32 = S_MOV_B32 0 + %25:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + + bb.1: + successors: %bb.5(0x40000000), %bb.2(0x40000000) + + %26:sreg_32 = PHI undef %27:sreg_32, %bb.0, %28, %bb.2, undef %29:sreg_32, %bb.6 + %30:sreg_32 = PHI undef %31:sreg_32, %bb.0, %32, %bb.2, undef %33:sreg_32, %bb.6 + %34:sreg_32 = PHI %24, %bb.0, %34, %bb.2, %35, %bb.6 + %36:sreg_32 = PHI %24, %bb.0, %37, %bb.2, %24, %bb.6 + %38:vgpr_32 = PHI %25, %bb.0, %39, %bb.2, %25, %bb.6 + %40:vgpr_32 = PHI %23, %bb.0, %41, %bb.2, %42, %bb.6 + %43:vgpr_32 = PHI %22, %bb.0, %44, %bb.2, %45, %bb.6 + %46:sreg_32 = S_OR_B32 %30, $exec_lo, implicit-def dead $scc + %47:sreg_32 = S_OR_B32 %26, $exec_lo, implicit-def dead $scc + %48:sreg_32 = SI_IF %13, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.2: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + + %28:sreg_32 = PHI %47, %bb.1, %49, %bb.5 + %32:sreg_32 = PHI %46, %bb.1, %50, %bb.5 + %51:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %53, %bb.5 + %54:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %55, %bb.5 + %56:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %57, %bb.5 + %44:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %58, %bb.5 + %41:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %59, %bb.5 + %39:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %60, %bb.5 + SI_END_CF %48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %37:sreg_32 = SI_IF_BREAK %32, %36, implicit-def dead $scc + SI_LOOP %37, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.3: + successors: %bb.4(0x40000000), %bb.6(0x40000000) + + SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %61:sreg_32 = SI_IF %28, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.6(0x80000000) + + GLOBAL_STORE_DWORD %9, %21, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %62:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + %63:vgpr_32 = V_MOV_B32_e32 1000, implicit $exec + S_BRANCH %bb.6 + + bb.5: + successors: %bb.2(0x80000000) + + %57:vgpr_32 = GLOBAL_LOAD_DWORD %10, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1) + %53:vgpr_32 = V_MUL_LO_U32_e64 %57, %20, implicit $exec + GLOBAL_STORE_DWORD %9, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %55:vgpr_32 = V_SUB_U32_e64 %53, %40, 0, implicit $exec + %60:vgpr_32 = V_ADD_U32_e64 1, %38, 0, implicit $exec + %64:sreg_32 = V_CMP_GE_U32_e64 %60, %1, implicit $exec + %59:vgpr_32 = V_MOV_B32_e32 52, implicit $exec + %58:vgpr_32 = V_MOV_B32_e32 13, implicit $exec + %65:sreg_32 = S_ANDN2_B32 %46, $exec_lo, implicit-def dead $scc + %66:sreg_32 = S_AND_B32 %64, $exec_lo, implicit-def dead $scc + %50:sreg_32 = S_OR_B32 %65, %66, implicit-def dead $scc + %67:sreg_32 = S_ANDN2_B32 %47, $exec_lo, implicit-def dead $scc + %49:sreg_32 = COPY %67 + S_BRANCH %bb.2 + + bb.6: + successors: %bb.7(0x04000000), %bb.1(0x7c000000) + + %68:vgpr_32 = PHI %56, %bb.3, %63, %bb.4 + %69:vgpr_32 = PHI %54, %bb.3, %62, %bb.4 + %70:vgpr_32 = PHI %51, %bb.3, %21, %bb.4 + SI_END_CF %61, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %42:vgpr_32 = V_ADD_U32_e64 1, %40, 0, implicit $exec + %71:vgpr_32 = V_ADD_U32_e64 %68, %42, 0, implicit $exec + GLOBAL_STORE_DWORD %11, %71, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + %72:sreg_32 = V_CMP_GE_U32_e64 %42, %0, implicit $exec + %35:sreg_32 = SI_IF_BREAK %72, %34, implicit-def dead $scc + %45:vgpr_32 = V_MOV_B32_e32 13, implicit $exec + SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.7 + + bb.7: + SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %73:vgpr_32 = V_ADD3_U32_e64 %71, %43, %71, implicit $exec + %74:vgpr_32 = V_ADD3_U32_e64 %73, %68, %69, implicit $exec + %75:vgpr_32 = V_ADD3_U32_e64 %74, %70, %38, implicit $exec + %76:sreg_32_xm0 = V_READFIRSTLANE_B32 %75, implicit $exec + $sgpr0 = COPY %76 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%10": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%10": 25 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:sreg_32 = V_CMP_NE_U32_e64 1, %12, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%10": 24 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%10": 23 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%10": 22 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 20 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%10": 21 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%13": 19 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%10": 20 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 18 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 17 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%10": 18 +# CHECK-GX-JSON-DAG: "%11": 39 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 16, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%11": 38 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = V_ADD_U32_e64 500, %20, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%11": 37 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_MOV_B32_e32 7, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%11": 36 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%20": 16 +# CHECK-GX-JSON-DAG: "%21": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_MOV_B32_e32 10, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%11": 35 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%21": 29 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%11": 34 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%21": 28 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%11": 33 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = PHI undef %27:sreg_32, %bb.0, %28, %bb.2, undef %29:sreg_32, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%11": 32 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%21": 26 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = PHI undef %31:sreg_32, %bb.0, %32, %bb.2, undef %33:sreg_32, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%11": 31 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%21": 25 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.0, %34, %bb.2, %35, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%11": 30 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%21": 24 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = PHI %24, %bb.0, %37, %bb.2, %24, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%11": 29 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%21": 23 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%34", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%34", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %25, %bb.0, %39, %bb.2, %25, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 28 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%21": 22 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%34", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%34", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = PHI %23, %bb.0, %41, %bb.2, %42, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 27 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%21": 21 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%38": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%34", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%34", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = PHI %22, %bb.0, %44, %bb.2, %45, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 26 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%21": 20 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%38": 9 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%34", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%34", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:sreg_32 = S_OR_B32 %30, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 25 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 19 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%38": 8 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4866 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:sreg_32 = S_OR_B32 %26, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 24 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 18 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%38": 7 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4866 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:sreg_32 = SI_IF %13, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 23 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%38": 6 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4866 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 22 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%38": 5 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4866 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = PHI %47, %bb.1, %49, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%11": 21 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 19 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = PHI %46, %bb.1, %50, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%11": 20 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 18 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %53, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%11": 19 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 17 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %55, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%11": 18 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 16 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%51": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %57, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%11": 17 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 15 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%51": 13 +# CHECK-GX-JSON-DAG: "%54": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %58, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%11": 16 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 14 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%51": 12 +# CHECK-GX-JSON-DAG: "%54": 11 +# CHECK-GX-JSON-DAG: "%56": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %59, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%11": 15 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 13 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%51": 11 +# CHECK-GX-JSON-DAG: "%54": 10 +# CHECK-GX-JSON-DAG: "%56": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %60, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%11": 14 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 12 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%51": 10 +# CHECK-GX-JSON-DAG: "%54": 9 +# CHECK-GX-JSON-DAG: "%56": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%11": 13 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%51": 9 +# CHECK-GX-JSON-DAG: "%54": 8 +# CHECK-GX-JSON-DAG: "%56": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = SI_IF_BREAK %32, %36, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%11": 12 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 10 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%51": 8 +# CHECK-GX-JSON-DAG: "%54": 7 +# CHECK-GX-JSON-DAG: "%56": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %37, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%11": 11 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 9 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%51": 7 +# CHECK-GX-JSON-DAG: "%54": 6 +# CHECK-GX-JSON-DAG: "%56": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%51": 6 +# CHECK-GX-JSON-DAG: "%54": 5 +# CHECK-GX-JSON-DAG: "%56": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON-DAG: "%54": 4 +# CHECK-GX-JSON-DAG: "%56": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = SI_IF %28, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON-DAG: "%54": 3 +# CHECK-GX-JSON-DAG: "%56": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %9, %21, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%38": 5380 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%43": 5378 +# CHECK-GX-JSON-DAG: "%61": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%38": 5380 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%43": 5378 +# CHECK-GX-JSON-DAG: "%61": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_MOV_B32_e32 1000, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%38": 5380 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%43": 5378 +# CHECK-GX-JSON-DAG: "%61": 5 +# CHECK-GX-JSON-DAG: "%62": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%38": 5380 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%43": 5378 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_DWORD %10, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 35 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 29 +# CHECK-GX-JSON-DAG: "%34": 37 +# CHECK-GX-JSON-DAG: "%36": 23 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%47": 11 +# CHECK-GX-JSON-DAG: "%48": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 %57, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%11": 34 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 28 +# CHECK-GX-JSON-DAG: "%34": 36 +# CHECK-GX-JSON-DAG: "%36": 22 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%47": 10 +# CHECK-GX-JSON-DAG: "%48": 21 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %9, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%11": 33 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON-DAG: "%34": 35 +# CHECK-GX-JSON-DAG: "%36": 21 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%47": 9 +# CHECK-GX-JSON-DAG: "%48": 20 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%57": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_SUB_U32_e64 %53, %40, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%11": 32 +# CHECK-GX-JSON-DAG: "%21": 26 +# CHECK-GX-JSON-DAG: "%34": 34 +# CHECK-GX-JSON-DAG: "%36": 20 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON-DAG: "%47": 8 +# CHECK-GX-JSON-DAG: "%48": 19 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%57": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 1, %38, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%11": 31 +# CHECK-GX-JSON-DAG: "%21": 25 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%36": 19 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%40": 29 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%47": 7 +# CHECK-GX-JSON-DAG: "%48": 18 +# CHECK-GX-JSON-DAG: "%53": 12 +# CHECK-GX-JSON-DAG: "%55": 13 +# CHECK-GX-JSON-DAG: "%57": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6658 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %60, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%11": 30 +# CHECK-GX-JSON-DAG: "%21": 24 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%36": 18 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 28 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%47": 6 +# CHECK-GX-JSON-DAG: "%48": 17 +# CHECK-GX-JSON-DAG: "%53": 11 +# CHECK-GX-JSON-DAG: "%55": 12 +# CHECK-GX-JSON-DAG: "%57": 13 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_MOV_B32_e32 52, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%11": 29 +# CHECK-GX-JSON-DAG: "%21": 23 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 27 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON-DAG: "%48": 16 +# CHECK-GX-JSON-DAG: "%53": 10 +# CHECK-GX-JSON-DAG: "%55": 11 +# CHECK-GX-JSON-DAG: "%57": 12 +# CHECK-GX-JSON-DAG: "%60": 15 +# CHECK-GX-JSON-DAG: "%64": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%11": 28 +# CHECK-GX-JSON-DAG: "%21": 22 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 26 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%48": 15 +# CHECK-GX-JSON-DAG: "%53": 9 +# CHECK-GX-JSON-DAG: "%55": 10 +# CHECK-GX-JSON-DAG: "%57": 11 +# CHECK-GX-JSON-DAG: "%59": 13 +# CHECK-GX-JSON-DAG: "%60": 14 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = S_ANDN2_B32 %46, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%11": 27 +# CHECK-GX-JSON-DAG: "%21": 21 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 25 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%48": 14 +# CHECK-GX-JSON-DAG: "%53": 8 +# CHECK-GX-JSON-DAG: "%55": 9 +# CHECK-GX-JSON-DAG: "%57": 10 +# CHECK-GX-JSON-DAG: "%58": 11 +# CHECK-GX-JSON-DAG: "%59": 12 +# CHECK-GX-JSON-DAG: "%60": 13 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = S_AND_B32 %64, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%11": 26 +# CHECK-GX-JSON-DAG: "%21": 20 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 24 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON-DAG: "%48": 13 +# CHECK-GX-JSON-DAG: "%53": 7 +# CHECK-GX-JSON-DAG: "%55": 8 +# CHECK-GX-JSON-DAG: "%57": 9 +# CHECK-GX-JSON-DAG: "%58": 10 +# CHECK-GX-JSON-DAG: "%59": 11 +# CHECK-GX-JSON-DAG: "%60": 12 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = S_OR_B32 %65, %66, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%11": 25 +# CHECK-GX-JSON-DAG: "%21": 19 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 23 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%48": 12 +# CHECK-GX-JSON-DAG: "%53": 6 +# CHECK-GX-JSON-DAG: "%55": 7 +# CHECK-GX-JSON-DAG: "%57": 8 +# CHECK-GX-JSON-DAG: "%58": 9 +# CHECK-GX-JSON-DAG: "%59": 10 +# CHECK-GX-JSON-DAG: "%60": 11 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = S_ANDN2_B32 %47, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%11": 24 +# CHECK-GX-JSON-DAG: "%21": 18 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 22 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%48": 11 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%53": 5 +# CHECK-GX-JSON-DAG: "%55": 6 +# CHECK-GX-JSON-DAG: "%57": 7 +# CHECK-GX-JSON-DAG: "%58": 8 +# CHECK-GX-JSON-DAG: "%59": 9 +# CHECK-GX-JSON-DAG: "%60": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = COPY %67", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%11": 23 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 21 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%48": 10 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON-DAG: "%53": 4 +# CHECK-GX-JSON-DAG: "%55": 5 +# CHECK-GX-JSON-DAG: "%57": 6 +# CHECK-GX-JSON-DAG: "%58": 7 +# CHECK-GX-JSON-DAG: "%59": 8 +# CHECK-GX-JSON-DAG: "%60": 9 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%11": 22 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%38": 6660 +# CHECK-GX-JSON-DAG: "%40": 20 +# CHECK-GX-JSON-DAG: "%43": 6658 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%53": 3 +# CHECK-GX-JSON-DAG: "%55": 4 +# CHECK-GX-JSON-DAG: "%57": 5 +# CHECK-GX-JSON-DAG: "%58": 6 +# CHECK-GX-JSON-DAG: "%59": 7 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6660 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = PHI %56, %bb.3, %63, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = PHI %54, %bb.3, %62, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%68": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = PHI %51, %bb.3, %21, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%68": 3 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %61, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = V_ADD_U32_e64 1, %40, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %68, %42, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %71, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%68": 4867 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:sreg_32 = V_CMP_GE_U32_e64 %42, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%68": 4867 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON-DAG: "%71": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = SI_IF_BREAK %72, %34, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%68": 4867 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON-DAG: "%71": 4866 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%68": 4867 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON-DAG: "%71": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%68": 4867 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON-DAG: "%71": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%35": 4865 +# CHECK-GX-JSON-DAG: "%38": 4868 +# CHECK-GX-JSON-DAG: "%43": 4866 +# CHECK-GX-JSON-DAG: "%68": 4867 +# CHECK-GX-JSON-DAG: "%69": 4867 +# CHECK-GX-JSON-DAG: "%70": 4868 +# CHECK-GX-JSON-DAG: "%71": 4866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%70": 3 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_ADD3_U32_e64 %71, %43, %71, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%70": 2 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = V_ADD3_U32_e64 %73, %68, %69, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = V_ADD3_U32_e64 %74, %70, %38, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%38", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:sreg_32_xm0 = V_READFIRSTLANE_B32 %75, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%75", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%75", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %76", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%76", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%76", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 59, +# CHECK-GX-JSON-DAG: "%1": 41, +# CHECK-GX-JSON-DAG: "%2": 10, +# CHECK-GX-JSON-DAG: "%3": 6, +# CHECK-GX-JSON-DAG: "%4": 5, +# CHECK-GX-JSON-DAG: "%5": 5, +# CHECK-GX-JSON-DAG: "%6": 4, +# CHECK-GX-JSON-DAG: "%7": 4, +# CHECK-GX-JSON-DAG: "%8": 3, +# CHECK-GX-JSON-DAG: "%9": 30, +# CHECK-GX-JSON-DAG: "%10": 27, +# CHECK-GX-JSON-DAG: "%11": 3, +# CHECK-GX-JSON-DAG: "%12": 1, +# CHECK-GX-JSON-DAG: "%13": 22, +# CHECK-GX-JSON-DAG: "%14": 2, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 4, +# CHECK-GX-JSON-DAG: "%17": 2, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 1, +# CHECK-GX-JSON-DAG: "%21": 31, +# CHECK-GX-JSON-DAG: "%22": 10, +# CHECK-GX-JSON-DAG: "%23": 8, +# CHECK-GX-JSON-DAG: "%24": 4, +# CHECK-GX-JSON-DAG: "%25": 5, +# CHECK-GX-JSON-DAG: "%26": 8, +# CHECK-GX-JSON-DAG: "%30": 6, +# CHECK-GX-JSON-DAG: "%34": 0, +# CHECK-GX-JSON-DAG: "%36": 17, +# CHECK-GX-JSON-DAG: "%38": 11, +# CHECK-GX-JSON-DAG: "%40": 9, +# CHECK-GX-JSON-DAG: "%43": 4866, +# CHECK-GX-JSON-DAG: "%46": 5, +# CHECK-GX-JSON-DAG: "%47": 3, +# CHECK-GX-JSON-DAG: "%48": 10, +# CHECK-GX-JSON-DAG: "%28": 13, +# CHECK-GX-JSON-DAG: "%32": 8, +# CHECK-GX-JSON-DAG: "%51": 15, +# CHECK-GX-JSON-DAG: "%54": 13, +# CHECK-GX-JSON-DAG: "%56": 11, +# CHECK-GX-JSON-DAG: "%44": "", +# CHECK-GX-JSON-DAG: "%41": "", +# CHECK-GX-JSON-DAG: "%39": "", +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%61": 5, +# CHECK-GX-JSON-DAG: "%62": 4, +# CHECK-GX-JSON-DAG: "%63": 2, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%55": 14, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%64": 4, +# CHECK-GX-JSON-DAG: "%59": 14, +# CHECK-GX-JSON-DAG: "%58": 12, +# CHECK-GX-JSON-DAG: "%65": 2, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%50": 5, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%49": 2, +# CHECK-GX-JSON-DAG: "%68": 5, +# CHECK-GX-JSON-DAG: "%69": 4867, +# CHECK-GX-JSON-DAG: "%70": 4868, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%35": 2, +# CHECK-GX-JSON-DAG: "%45": "", +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:sreg_32 = V_CMP_NE_U32_e64 1, %12, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 16, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = V_ADD_U32_e64 500, %20, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_MOV_B32_e32 7, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_MOV_B32_e32 10, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = PHI undef %27:sreg_32, %bb.0, %28, %bb.2, undef %29:sreg_32, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = PHI undef %31:sreg_32, %bb.0, %32, %bb.2, undef %33:sreg_32, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.0, %34, %bb.2, %35, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = PHI %24, %bb.0, %37, %bb.2, %24, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %25, %bb.0, %39, %bb.2, %25, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = PHI %23, %bb.0, %41, %bb.2, %42, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%38": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = PHI %22, %bb.0, %44, %bb.2, %45, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%38": 8 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:sreg_32 = S_OR_B32 %30, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%38": 8 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2562 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:sreg_32 = S_OR_B32 %26, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 7 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2562 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:sreg_32 = SI_IF %13, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%38": 6 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2562 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%38": 5 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2562 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = PHI %47, %bb.1, %49, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = PHI %46, %bb.1, %50, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %53, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %55, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %57, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %58, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%56": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %59, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%56": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = PHI undef %52:vgpr_32, %bb.1, %60, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%56": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %48, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%56": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = SI_IF_BREAK %32, %36, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON-DAG: "%54": 5 +# CHECK-CP-JSON-DAG: "%56": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %37, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%54": 4 +# CHECK-CP-JSON-DAG: "%56": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%54": 3 +# CHECK-CP-JSON-DAG: "%56": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%20": 17 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON-DAG: "%56": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = SI_IF %28, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %9, %21, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%20": 18 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%38": 3076 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 3074 +# CHECK-CP-JSON-DAG: "%61": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3076 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3076 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%20": 17 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%38": 3076 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%43": 3074 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3076 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3076 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_MOV_B32_e32 1000, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%38": 3076 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%43": 3074 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3076 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3076 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%38": 3076 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%43": 3074 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3076 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3076 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_DWORD %10, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%13": 20 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 21 +# CHECK-CP-JSON-DAG: "%24": 29 +# CHECK-CP-JSON-DAG: "%25": 29 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47": 11 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 %57, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 21 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%13": 19 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%24": 28 +# CHECK-CP-JSON-DAG: "%25": 28 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47": 10 +# CHECK-CP-JSON-DAG: "%48": 13 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %9, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 20 +# CHECK-CP-JSON-DAG: "%11": 22 +# CHECK-CP-JSON-DAG: "%13": 18 +# CHECK-CP-JSON-DAG: "%20": 21 +# CHECK-CP-JSON-DAG: "%21": 19 +# CHECK-CP-JSON-DAG: "%24": 27 +# CHECK-CP-JSON-DAG: "%25": 27 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 9 +# CHECK-CP-JSON-DAG: "%48": 12 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%57": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_SUB_U32_e64 %53, %40, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%10": 19 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%13": 17 +# CHECK-CP-JSON-DAG: "%20": 20 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%24": 26 +# CHECK-CP-JSON-DAG: "%25": 26 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 8 +# CHECK-CP-JSON-DAG: "%48": 11 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%57": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 1, %38, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 18 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON-DAG: "%20": 19 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%24": 25 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%40": 18 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%53": 9 +# CHECK-CP-JSON-DAG: "%55": 9 +# CHECK-CP-JSON-DAG: "%57": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4354 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = V_CMP_GE_U32_e64 %60, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%11": 19 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%20": 18 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%24": 24 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 17 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%53": 8 +# CHECK-CP-JSON-DAG: "%55": 8 +# CHECK-CP-JSON-DAG: "%57": 8 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_MOV_B32_e32 52, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%11": 18 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%20": 17 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%24": 23 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 16 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 8 +# CHECK-CP-JSON-DAG: "%53": 7 +# CHECK-CP-JSON-DAG: "%55": 7 +# CHECK-CP-JSON-DAG: "%57": 7 +# CHECK-CP-JSON-DAG: "%60": 7 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%11": 17 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%24": 22 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 15 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON-DAG: "%53": 6 +# CHECK-CP-JSON-DAG: "%55": 6 +# CHECK-CP-JSON-DAG: "%57": 6 +# CHECK-CP-JSON-DAG: "%59": 6 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%64": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = S_ANDN2_B32 %46, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%11": 16 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%24": 21 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 14 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%53": 5 +# CHECK-CP-JSON-DAG: "%55": 5 +# CHECK-CP-JSON-DAG: "%57": 5 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = S_AND_B32 %64, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%53": 4 +# CHECK-CP-JSON-DAG: "%55": 4 +# CHECK-CP-JSON-DAG: "%57": 4 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = S_OR_B32 %65, %66, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 12 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = S_ANDN2_B32 %47, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 11 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = COPY %67", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 10 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%38": 4356 +# CHECK-CP-JSON-DAG: "%40": 9 +# CHECK-CP-JSON-DAG: "%43": 4354 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = PHI %56, %bb.3, %63, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = PHI %54, %bb.3, %62, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = PHI %51, %bb.3, %21, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %61, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = V_ADD_U32_e64 1, %40, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 19 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %68, %42, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %71, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%68": 2563 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:sreg_32 = V_CMP_GE_U32_e64 %42, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%11": 28 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%68": 2563 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON-DAG: "%71": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = SI_IF_BREAK %72, %34, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 27 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%68": 2563 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON-DAG: "%71": 2562 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 26 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%68": 2563 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON-DAG: "%71": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 25 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%68": 2563 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON-DAG: "%71": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%38": 2564 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%43": 2562 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%68": 2563 +# CHECK-CP-JSON-DAG: "%69": 2563 +# CHECK-CP-JSON-DAG: "%70": 2564 +# CHECK-CP-JSON-DAG: "%71": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2564 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %35, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%70": 3 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_ADD3_U32_e64 %71, %43, %71, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%70": 2 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = V_ADD3_U32_e64 %73, %68, %69, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = V_ADD3_U32_e64 %74, %70, %38, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%38", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:sreg_32_xm0 = V_READFIRSTLANE_B32 %75, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%75", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%75", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %76", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%76", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%76", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 25, +# CHECK-CP-JSON-DAG: "%1": 24, +# CHECK-CP-JSON-DAG: "%2": 10, +# CHECK-CP-JSON-DAG: "%3": 6, +# CHECK-CP-JSON-DAG: "%4": 5, +# CHECK-CP-JSON-DAG: "%5": 5, +# CHECK-CP-JSON-DAG: "%6": 4, +# CHECK-CP-JSON-DAG: "%7": 4, +# CHECK-CP-JSON-DAG: "%8": 3, +# CHECK-CP-JSON-DAG: "%9": 16, +# CHECK-CP-JSON-DAG: "%10": 15, +# CHECK-CP-JSON-DAG: "%11": 3, +# CHECK-CP-JSON-DAG: "%12": 1, +# CHECK-CP-JSON-DAG: "%13": 12, +# CHECK-CP-JSON-DAG: "%14": 2, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 4, +# CHECK-CP-JSON-DAG: "%17": 2, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 1, +# CHECK-CP-JSON-DAG: "%21": 4, +# CHECK-CP-JSON-DAG: "%22": 3, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 0, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%30": 0, +# CHECK-CP-JSON-DAG: "%34": 7, +# CHECK-CP-JSON-DAG: "%36": 5, +# CHECK-CP-JSON-DAG: "%38": 8, +# CHECK-CP-JSON-DAG: "%40": 7, +# CHECK-CP-JSON-DAG: "%43": 2562, +# CHECK-CP-JSON-DAG: "%46": 3, +# CHECK-CP-JSON-DAG: "%47": 2, +# CHECK-CP-JSON-DAG: "%48": 2, +# CHECK-CP-JSON-DAG: "%28": 3, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%51": 6, +# CHECK-CP-JSON-DAG: "%54": 6, +# CHECK-CP-JSON-DAG: "%56": 6, +# CHECK-CP-JSON-DAG: "%44": 3, +# CHECK-CP-JSON-DAG: "%41": 3, +# CHECK-CP-JSON-DAG: "%39": 3, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%61": 2, +# CHECK-CP-JSON-DAG: "%62": 2, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%55": 10, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%64": 4, +# CHECK-CP-JSON-DAG: "%59": 7, +# CHECK-CP-JSON-DAG: "%58": 6, +# CHECK-CP-JSON-DAG: "%65": 2, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%50": 3, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%68": 2, +# CHECK-CP-JSON-DAG: "%69": 2563, +# CHECK-CP-JSON-DAG: "%70": 2564, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%35": 2, +# CHECK-CP-JSON-DAG: "%45": 2, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-single-loop.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-single-loop.mir new file mode 100644 index 0000000000000..001338cc7e4f6 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/complex-single-loop.mir @@ -0,0 +1,4207 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<--+ +# / | | +# bb.2 | | +# \ | | +# bb.5 | +# / | | +# bb.6 | | +# \ | | +# bb.3 | +# / | | +# bb.4 | | +# \ | | +# bb.7.latch----+ +# | +# bb.8 +# + +--- | + define amdgpu_ps void @test5(ptr addrspace(1) %gep, ptr addrspace(1) %p1, ptr addrspace(1) %p3) { + ret void + } +... + +--- +name: test5 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6 + + %0:vgpr_32 = COPY $vgpr6 + %1:vgpr_32 = COPY $vgpr5 + %2:vgpr_32 = COPY $vgpr4 + %3:vgpr_32 = COPY $vgpr3 + %4:vgpr_32 = COPY $vgpr2 + %5:vgpr_32 = COPY $vgpr1 + %6:vgpr_32 = COPY $vgpr0 + %7:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1 + %8:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %9:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %10:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %11:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %12:vgpr_32 = V_LSHL_OR_B32_e64 %11, 8, %10, implicit $exec + %13:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %15:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %12, implicit $exec + %17:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + %18:sreg_32 = PHI %17, %bb.0, %19, %bb.7 + %20:vreg_64 = PHI undef %21:vreg_64, %bb.0, %22, %bb.7 + %23:sreg_32 = PHI %17, %bb.0, %24, %bb.7 + %25:vgpr_32 = PHI %16, %bb.0, %26, %bb.7 + %27:sreg_32 = V_CMP_GE_I32_e64 %23, %16, implicit $exec + %28:sreg_32 = V_CMP_LT_I32_e64 %23, %16, implicit $exec + %29:sreg_32 = SI_IF %28, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.5(0x80000000) + + %30:sreg_32_xm0 = S_ASHR_I32 %23, 31, implicit-def dead $scc + %31:sreg_64 = REG_SEQUENCE %23, %subreg.sub0, %30, %subreg.sub1 + %32:sreg_64 = nsw S_LSHL_B64 %31, 2, implicit-def dead $scc + %33:vgpr_32, %34:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %32.sub0, 0, implicit $exec + %35:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32.sub1, %8.sub1, %34, 0, implicit $exec + %36:vreg_64 = REG_SEQUENCE %33, %subreg.sub0, %35, %subreg.sub1 + %37:vgpr_32 = GLOBAL_LOAD_DWORD %36, 0, 0, implicit $exec :: (load (s32) from %ir.gep, addrspace 1) + %38:sreg_32 = V_CMP_LE_I32_e64 %37, %16, implicit $exec + %39:sreg_32 = COPY $exec_lo + %40:sreg_32 = S_ANDN2_B32 %27, $exec_lo, implicit-def dead $scc + %41:sreg_32 = S_AND_B32 %38, $exec_lo, implicit-def dead $scc + %42:sreg_32 = S_OR_B32 %40, %41, implicit-def dead $scc + S_BRANCH %bb.5 + + bb.3: + successors: %bb.4(0x40000000), %bb.7(0x40000000) + + %43:sreg_32 = PHI %44, %bb.5, %45, %bb.6 + %46:vgpr_32 = PHI undef %47:vgpr_32, %bb.5, %48, %bb.6 + SI_END_CF %49, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %50:sreg_32 = SI_IF %43, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.7(0x80000000) + + GLOBAL_STORE_DWORD %22, %25, 0, 0, implicit $exec :: (store (s32) into %ir.gep, addrspace 1) + %51:vgpr_32 = V_MOV_B32_e32 1, implicit $exec + S_BRANCH %bb.7 + + bb.5: + successors: %bb.6(0x40000000), %bb.3(0x40000000) + + %52:sreg_32 = PHI %27, %bb.1, %42, %bb.2 + %44:sreg_32 = PHI %17, %bb.1, %39, %bb.2 + %22:vreg_64 = PHI %20, %bb.1, %36, %bb.2 + SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %49:sreg_32 = SI_IF %52, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.6: + successors: %bb.3(0x80000000) + + %53:vgpr_32 = V_LSHRREV_B32_e64 31, %25, implicit $exec + %54:vgpr_32 = V_ADD_U32_e64 %25, %53, 0, implicit $exec + %48:vgpr_32 = V_ASHRREV_I32_e64 1, %54, implicit $exec + %55:sreg_32 = S_ANDN2_B32 %44, $exec_lo, implicit-def dead $scc + %45:sreg_32 = COPY %55 + S_BRANCH %bb.3 + + bb.7: + successors: %bb.8(0x04000000), %bb.1(0x7c000000) + + %26:vgpr_32 = PHI %46, %bb.3, %51, %bb.4 + SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %24:sreg_32 = S_ADD_I32 %23, 1, implicit-def dead $scc + %56:sreg_32 = V_CMP_GE_U32_e64 %24, %0, implicit $exec + %19:sreg_32 = SI_IF_BREAK %56, %18, implicit-def dead $scc + SI_LOOP %19, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + SI_END_CF %19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + GLOBAL_STORE_DWORD %7, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + S_ENDPGM 0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 3339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3339 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 3338 +# CHECK-GX-JSON-DAG: "%8:sub0": 20 +# CHECK-GX-JSON-DAG: "%8:sub1": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3338 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%7": 3337 +# CHECK-GX-JSON-DAG: "%8:sub0": 19 +# CHECK-GX-JSON-DAG: "%8:sub1": 20 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3337 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%7": 3336 +# CHECK-GX-JSON-DAG: "%8:sub0": 18 +# CHECK-GX-JSON-DAG: "%8:sub1": 19 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3336 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = V_LSHL_OR_B32_e64 %11, 8, %10, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%7": 3335 +# CHECK-GX-JSON-DAG: "%8:sub0": 17 +# CHECK-GX-JSON-DAG: "%8:sub1": 18 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3335 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%7": 3334 +# CHECK-GX-JSON-DAG: "%8:sub0": 16 +# CHECK-GX-JSON-DAG: "%8:sub1": 17 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3334 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%7": 3333 +# CHECK-GX-JSON-DAG: "%8:sub0": 15 +# CHECK-GX-JSON-DAG: "%8:sub1": 16 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3333 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%7": 3332 +# CHECK-GX-JSON-DAG: "%8:sub0": 14 +# CHECK-GX-JSON-DAG: "%8:sub1": 15 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3332 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %12, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%7": 3331 +# CHECK-GX-JSON-DAG: "%8:sub0": 13 +# CHECK-GX-JSON-DAG: "%8:sub1": 14 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3331 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 12 +# CHECK-GX-JSON-DAG: "%8:sub1": 13 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:sreg_32 = PHI %17, %bb.0, %19, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 11 +# CHECK-GX-JSON-DAG: "%8:sub1": 12 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vreg_64 = PHI undef %21:vreg_64, %bb.0, %22, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 10 +# CHECK-GX-JSON-DAG: "%8:sub1": 11 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = PHI %17, %bb.0, %24, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 9 +# CHECK-GX-JSON-DAG: "%8:sub1": 10 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %16, %bb.0, %26, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 8 +# CHECK-GX-JSON-DAG: "%8:sub1": 9 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = V_CMP_GE_I32_e64 %23, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 7 +# CHECK-GX-JSON-DAG: "%8:sub1": 8 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = V_CMP_LT_I32_e64 %23, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 6 +# CHECK-GX-JSON-DAG: "%8:sub1": 7 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:sreg_32 = SI_IF %28, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 5 +# CHECK-GX-JSON-DAG: "%8:sub1": 6 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 4 +# CHECK-GX-JSON-DAG: "%8:sub1": 5 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32_xm0 = S_ASHR_I32 %23, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub0": 3 +# CHECK-GX-JSON-DAG: "%8:sub1": 4 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%18": 28 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_64 = REG_SEQUENCE %23, %subreg.sub0, %30, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub0": 2 +# CHECK-GX-JSON-DAG: "%8:sub1": 3 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18": 27 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_64 = nsw S_LSHL_B64 %31, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub0": 1 +# CHECK-GX-JSON-DAG: "%8:sub1": 2 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%18": 26 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32, %34:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %32.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub0": 0 +# CHECK-GX-JSON-DAG: "%8:sub1": 1 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%18": 25 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%32:sub0": 0 +# CHECK-GX-JSON-DAG: "%32:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32.sub1, %8.sub1, %34, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub1": 0 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%18": 24 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%32:sub1": 0 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vreg_64 = REG_SEQUENCE %33, %subreg.sub0, %35, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%18": 23 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = GLOBAL_LOAD_DWORD %36, 0, 0, implicit $exec :: (load (s32) from %ir.gep, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = V_CMP_LE_I32_e64 %37, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = COPY $exec_lo", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = S_ANDN2_B32 %27, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = S_AND_B32 %38, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = S_OR_B32 %40, %41, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32 = PHI %44, %bb.5, %45, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = PHI undef %47:vgpr_32, %bb.5, %48, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %49, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF %43, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %25, 0, 0, implicit $exec :: (store (s32) into %ir.gep, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%7": 3714 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_MOV_B32_e32 1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%7": 3714 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%7": 3714 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:sreg_32 = PHI %27, %bb.1, %42, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:sreg_32 = PHI %17, %bb.1, %39, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vreg_64 = PHI %20, %bb.1, %36, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = SI_IF %52, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_LSHRREV_B32_e64 31, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD_U32_e64 %25, %53, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_ASHRREV_I32_e64 1, %54, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %44, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:sreg_32 = COPY %55", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = PHI %46, %bb.3, %51, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = V_CMP_GE_U32_e64 %24, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = SI_IF_BREAK %56, %18, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %19, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%19": 3329 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %7, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 40, +# CHECK-GX-JSON-DAG: "%1": 6, +# CHECK-GX-JSON-DAG: "%2": 5, +# CHECK-GX-JSON-DAG: "%3": 5, +# CHECK-GX-JSON-DAG: "%4": 4, +# CHECK-GX-JSON-DAG: "%5": 4, +# CHECK-GX-JSON-DAG: "%6": 3, +# CHECK-GX-JSON-DAG: "%7": 3340, +# CHECK-GX-JSON-DAG: "%8": 21, +# CHECK-GX-JSON-DAG: "%9": 1, +# CHECK-GX-JSON-DAG: "%10": 2, +# CHECK-GX-JSON-DAG: "%11": 1, +# CHECK-GX-JSON-DAG: "%12": 4, +# CHECK-GX-JSON-DAG: "%13": 2, +# CHECK-GX-JSON-DAG: "%14": 1, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 5, +# CHECK-GX-JSON-DAG: "%17": 1, +# CHECK-GX-JSON-DAG: "%18": 23, +# CHECK-GX-JSON-DAG: "%20": 9, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%25": 11, +# CHECK-GX-JSON-DAG: "%27": 4, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 5, +# CHECK-GX-JSON-DAG: "%30": 1, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%32": 1, +# CHECK-GX-JSON-DAG: "%33": 2, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%38": 3, +# CHECK-GX-JSON-DAG: "%39": 6, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 2, +# CHECK-GX-JSON-DAG: "%43": 3, +# CHECK-GX-JSON-DAG: "%46": 4, +# CHECK-GX-JSON-DAG: "%50": 3, +# CHECK-GX-JSON-DAG: "%51": 2, +# CHECK-GX-JSON-DAG: "%52": 4, +# CHECK-GX-JSON-DAG: "%44": 5, +# CHECK-GX-JSON-DAG: "%22": 9, +# CHECK-GX-JSON-DAG: "%49": 4, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%48": 5, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%45": 2, +# CHECK-GX-JSON-DAG: "%26": 3330, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 26 +# CHECK-CP-JSON-DAG: "%8:sub0": 8 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 7 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%7": 24 +# CHECK-CP-JSON-DAG: "%8:sub0": 6 +# CHECK-CP-JSON-DAG: "%8:sub1": 6 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = V_LSHL_OR_B32_e64 %11, 8, %10, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%8:sub0": 5 +# CHECK-CP-JSON-DAG: "%8:sub1": 5 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%8:sub0": 4 +# CHECK-CP-JSON-DAG: "%8:sub1": 4 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 3 +# CHECK-CP-JSON-DAG: "%8:sub1": 3 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%8:sub0": 2 +# CHECK-CP-JSON-DAG: "%8:sub1": 2 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %12, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%8:sub0": 1 +# CHECK-CP-JSON-DAG: "%8:sub1": 1 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%8:sub0": 0 +# CHECK-CP-JSON-DAG: "%8:sub1": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:sreg_32 = PHI %17, %bb.0, %19, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vreg_64 = PHI undef %21:vreg_64, %bb.0, %22, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = PHI %17, %bb.0, %24, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %16, %bb.0, %26, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = V_CMP_GE_I32_e64 %23, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = V_CMP_LT_I32_e64 %23, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 6 +# CHECK-CP-JSON-DAG: "%8:sub1": 7 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:sreg_32 = SI_IF %28, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 5 +# CHECK-CP-JSON-DAG: "%8:sub1": 6 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 4 +# CHECK-CP-JSON-DAG: "%8:sub1": 5 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32_xm0 = S_ASHR_I32 %23, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 3 +# CHECK-CP-JSON-DAG: "%8:sub1": 4 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_64 = REG_SEQUENCE %23, %subreg.sub0, %30, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 2 +# CHECK-CP-JSON-DAG: "%8:sub1": 3 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_64 = nsw S_LSHL_B64 %31, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 1 +# CHECK-CP-JSON-DAG: "%8:sub1": 2 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32, %34:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %32.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 0 +# CHECK-CP-JSON-DAG: "%8:sub1": 1 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%32:sub0": 0 +# CHECK-CP-JSON-DAG: "%32:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32.sub1, %8.sub1, %34, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 28 +# CHECK-CP-JSON-DAG: "%8:sub1": 0 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%32:sub1": 0 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vreg_64 = REG_SEQUENCE %33, %subreg.sub0, %35, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 27 +# CHECK-CP-JSON-DAG: "%8:sub1": 28 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = GLOBAL_LOAD_DWORD %36, 0, 0, implicit $exec :: (load (s32) from %ir.gep, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 26 +# CHECK-CP-JSON-DAG: "%8:sub1": 27 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = V_CMP_LE_I32_e64 %37, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 25 +# CHECK-CP-JSON-DAG: "%8:sub1": 26 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = COPY $exec_lo", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 24 +# CHECK-CP-JSON-DAG: "%8:sub1": 25 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = S_ANDN2_B32 %27, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 23 +# CHECK-CP-JSON-DAG: "%8:sub1": 24 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = S_AND_B32 %38, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 22 +# CHECK-CP-JSON-DAG: "%8:sub1": 23 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = S_OR_B32 %40, %41, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 21 +# CHECK-CP-JSON-DAG: "%8:sub1": 22 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 20 +# CHECK-CP-JSON-DAG: "%8:sub1": 21 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32 = PHI %44, %bb.5, %45, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 16 +# CHECK-CP-JSON-DAG: "%8:sub1": 17 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = PHI undef %47:vgpr_32, %bb.5, %48, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 16 +# CHECK-CP-JSON-DAG: "%8:sub1": 17 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %49, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 16 +# CHECK-CP-JSON-DAG: "%8:sub1": 17 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF %43, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 15 +# CHECK-CP-JSON-DAG: "%8:sub1": 16 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 14 +# CHECK-CP-JSON-DAG: "%8:sub1": 15 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %25, 0, 0, implicit $exec :: (store (s32) into %ir.gep, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 2434 +# CHECK-CP-JSON-DAG: "%8:sub0": 16 +# CHECK-CP-JSON-DAG: "%8:sub1": 17 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_MOV_B32_e32 1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%7": 2434 +# CHECK-CP-JSON-DAG: "%8:sub0": 15 +# CHECK-CP-JSON-DAG: "%8:sub1": 16 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%7": 2434 +# CHECK-CP-JSON-DAG: "%8:sub0": 14 +# CHECK-CP-JSON-DAG: "%8:sub1": 15 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:sreg_32 = PHI %27, %bb.1, %42, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:sreg_32 = PHI %17, %bb.1, %39, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vreg_64 = PHI %20, %bb.1, %36, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = SI_IF %52, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 18 +# CHECK-CP-JSON-DAG: "%8:sub1": 19 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 17 +# CHECK-CP-JSON-DAG: "%8:sub1": 18 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_LSHRREV_B32_e64 31, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 22 +# CHECK-CP-JSON-DAG: "%8:sub1": 23 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD_U32_e64 %25, %53, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 21 +# CHECK-CP-JSON-DAG: "%8:sub1": 22 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_ASHRREV_I32_e64 1, %54, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 20 +# CHECK-CP-JSON-DAG: "%8:sub1": 21 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %44, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:sreg_32 = COPY %55", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 18 +# CHECK-CP-JSON-DAG: "%8:sub1": 19 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 17 +# CHECK-CP-JSON-DAG: "%8:sub1": 18 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = PHI %46, %bb.3, %51, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 13 +# CHECK-CP-JSON-DAG: "%8:sub1": 14 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 13 +# CHECK-CP-JSON-DAG: "%8:sub1": 14 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = V_CMP_GE_U32_e64 %24, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 11 +# CHECK-CP-JSON-DAG: "%8:sub1": 12 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = SI_IF_BREAK %56, %18, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 10 +# CHECK-CP-JSON-DAG: "%8:sub1": 11 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %19, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 9 +# CHECK-CP-JSON-DAG: "%8:sub1": 10 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 8 +# CHECK-CP-JSON-DAG: "%8:sub1": 9 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %7, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 17, +# CHECK-CP-JSON-DAG: "%1": 6, +# CHECK-CP-JSON-DAG: "%2": 5, +# CHECK-CP-JSON-DAG: "%3": 5, +# CHECK-CP-JSON-DAG: "%4": 4, +# CHECK-CP-JSON-DAG: "%5": 4, +# CHECK-CP-JSON-DAG: "%6": 3, +# CHECK-CP-JSON-DAG: "%7": 28, +# CHECK-CP-JSON-DAG: "%8": 9, +# CHECK-CP-JSON-DAG: "%9": 1, +# CHECK-CP-JSON-DAG: "%10": 2, +# CHECK-CP-JSON-DAG: "%11": 1, +# CHECK-CP-JSON-DAG: "%12": 4, +# CHECK-CP-JSON-DAG: "%13": 2, +# CHECK-CP-JSON-DAG: "%14": 1, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 0, +# CHECK-CP-JSON-DAG: "%18": 13, +# CHECK-CP-JSON-DAG: "%20": 3, +# CHECK-CP-JSON-DAG: "%23": 0, +# CHECK-CP-JSON-DAG: "%25": 7, +# CHECK-CP-JSON-DAG: "%27": 3, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%30": 1, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%33": 2, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%38": 3, +# CHECK-CP-JSON-DAG: "%39": 4, +# CHECK-CP-JSON-DAG: "%40": 2, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%50": 2, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%44": 2, +# CHECK-CP-JSON-DAG: "%22": 6, +# CHECK-CP-JSON-DAG: "%49": 2, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%48": 3, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%26": 5, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/double-nested-loops-complex-cfg.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/double-nested-loops-complex-cfg.mir new file mode 100644 index 0000000000000..454f356b42e74 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/double-nested-loops-complex-cfg.mir @@ -0,0 +1,57682 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<----+ +# | | | +# bb.2.header.preheader | | +# | | | +# +------------------->bb.4.header | | +# | / | | | +# | bb.7 | | | +# | / | | | | +# | bb.9.latch2 | | | | +# | \ | | | | +# | bb.5 | | | +# | \ | | | +# | bb.8 | | +# | / | | | +# | bb.6.latch1 | | | +# | \ | | | +# +-----------------------bb.37 | | +# | | | +# bb.38.exit.guard23 | | +# / | | | +# bb.14 | | | +# \ | | | +# bb.10 | | +# | | | | +# bb.11.side.exit | | | +# / | | | | +# bb.13 | | | | +# \ | | | | +# bb.15 | | | +# \ | | | +# bb.12 | | +# | | | | +# bb.16 | | | +# / | | | | +# bb.18 | | | | +# / | | | | | +# bb.24.latch3 | | | | | +# \ | | | | | +# bb.21 | | | | +# | | | | | +# bb.23 | | | +# / | | | | +# bb.22.latch2 | | | | +# \ | | | | +# bb.19 | | | +# \ | | | +# bb.17 | | +# / | | | +# bb.20.latch1 | | | +# \ | | | +# bb.33 | | +# \ | | +# bb.3-------+ +# | +# bb.34.exit.guard +# / | +# bb.35.exit.guard21 | +# / | | +# bb.36.exit.guard22 | | +# / | | | +# bb.29.side.exit3 | | | +# \ | | | +# bb.30 | | +# \ | | +# bb.27 | +# / | | +# bb.28.side.exit2 | | +# \ | | +# bb.31 | +# \ | +# bb.25 +# / | +# bb.26.sode.exit1 | +# \ | +# bb.32 +# + +--- | + define amdgpu_ps i32 @test15(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5, ptr addrspace(1) %p6) { + ret i32 0 + } +... + +--- +name: test15 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17 + + %0:vgpr_32 = COPY $vgpr17 + %1:vgpr_32 = COPY $vgpr16 + %2:vgpr_32 = COPY $vgpr15 + %3:vgpr_32 = COPY $vgpr14 + %4:vgpr_32 = COPY $vgpr13 + %5:vgpr_32 = COPY $vgpr12 + %6:vgpr_32 = COPY $vgpr11 + %7:vgpr_32 = COPY $vgpr10 + %8:vgpr_32 = COPY $vgpr9 + %9:vgpr_32 = COPY $vgpr8 + %10:vgpr_32 = COPY $vgpr7 + %11:vgpr_32 = COPY $vgpr6 + %12:vgpr_32 = COPY $vgpr5 + %13:vgpr_32 = COPY $vgpr4 + %14:vgpr_32 = COPY $vgpr3 + %15:vgpr_32 = COPY $vgpr2 + %16:vgpr_32 = COPY $vgpr1 + %17:vgpr_32 = COPY $vgpr0 + %18:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %19:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 + %20:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1 + %21:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1 + %22:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1 + %23:vreg_64 = REG_SEQUENCE %17, %subreg.sub0, %16, %subreg.sub1 + %24:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %25:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec + %27:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %28:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 8, %27, implicit $exec + %30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 16, %26, implicit $exec + %31:vgpr_32 = V_MOV_B32_e32 500, implicit $exec + %32:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + %33:vgpr_32 = V_MOV_B32_e32 2, implicit $exec + %34:vgpr_32 = V_MOV_B32_e32 1, implicit $exec + %35:sreg_32 = S_MOV_B32 0 + %36:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + + bb.1: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + %37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %39, %bb.3 + %40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %bb.3 + %43:sreg_32 = PHI undef %44:sreg_32, %bb.0, %45, %bb.3 + %46:sreg_32 = PHI undef %47:sreg_32, %bb.0, %48, %bb.3 + %49:sreg_32 = PHI undef %50:sreg_32, %bb.0, %51, %bb.3 + %52:sreg_32 = PHI undef %53:sreg_32, %bb.0, %54, %bb.3 + %55:sreg_32 = PHI undef %56:sreg_32, %bb.0, %57, %bb.3 + %58:sreg_32 = PHI %35, %bb.0, %59, %bb.3 + %60:vgpr_32 = PHI undef %61:vgpr_32, %bb.0, %62, %bb.3 + %63:vgpr_32 = PHI undef %61:vgpr_32, %bb.0, %64, %bb.3 + %65:vgpr_32 = PHI %36, %bb.0, %66, %bb.3 + %67:vgpr_32 = PHI %34, %bb.0, %68, %bb.3 + %69:vgpr_32 = PHI %33, %bb.0, %70, %bb.3 + %71:vgpr_32 = PHI %32, %bb.0, %72, %bb.3 + %73:vgpr_32 = PHI %31, %bb.0, %74, %bb.3 + %75:vgpr_32 = V_ASHRREV_I32_e64 31, %65, implicit $exec + %76:vreg_64 = REG_SEQUENCE %65, %subreg.sub0, %75, %subreg.sub1 + %77:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %76, implicit $exec + %78:vgpr_32, %79:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %22.sub0, %77.sub0, 0, implicit $exec + %80:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %22.sub1, %77.sub1, %79, 0, implicit $exec + %81:vreg_64 = REG_SEQUENCE %78, %subreg.sub0, %80, %subreg.sub1 + %82:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %83:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %84:vgpr_32 = V_LSHL_OR_B32_e64 %83, 8, %82, implicit $exec + %85:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %86:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %87:vgpr_32 = V_LSHL_OR_B32_e64 %86, 8, %85, implicit $exec + %88:vgpr_32 = V_LSHL_OR_B32_e64 %87, 16, %84, implicit $exec + GLOBAL_STORE_DWORD %23, %88, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + %89:sreg_32 = V_CMP_LT_U32_e64 %65, %67, implicit $exec + %90:sreg_32 = S_ANDN2_B32 %55, $exec_lo, implicit-def dead $scc + %91:sreg_32 = COPY %90 + %92:sreg_32 = S_ANDN2_B32 %52, $exec_lo, implicit-def dead $scc + %93:sreg_32 = COPY %92 + %94:sreg_32 = S_OR_B32 %49, $exec_lo, implicit-def dead $scc + %95:sreg_32 = S_OR_B32 %46, $exec_lo, implicit-def dead $scc + %96:sreg_32 = SI_IF %89, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.4(0x80000000) + + %97:vgpr_32 = V_ASHRREV_I32_e64 31, %67, implicit $exec + %98:vreg_64 = REG_SEQUENCE %67, %subreg.sub0, %97, %subreg.sub1 + %99:vgpr_32 = V_MOV_B32_e32 3, implicit $exec + %100:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %98, implicit $exec + %101:vgpr_32, %102:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %19.sub0, %100.sub0, 0, implicit $exec + %103:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %19.sub1, %100.sub1, %102, 0, implicit $exec + %104:vreg_64 = REG_SEQUENCE %101, %subreg.sub0, %103, %subreg.sub1 + %105:vgpr_32 = V_MOV_B32_e32 4, implicit $exec + %106:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.4 + + bb.3: + successors: %bb.34(0x04000000), %bb.1(0x7c000000) + + %48:sreg_32 = PHI %95, %bb.1, %107, %bb.33 + %51:sreg_32 = PHI %94, %bb.1, %108, %bb.33 + %54:sreg_32 = PHI %93, %bb.1, %109, %bb.33 + %57:sreg_32 = PHI %91, %bb.1, %110, %bb.33 + %62:vgpr_32 = PHI %60, %bb.1, %111, %bb.33 + %64:vgpr_32 = PHI %63, %bb.1, %112, %bb.33 + %74:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %114, %bb.33 + %72:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %115, %bb.33 + %70:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %116, %bb.33 + %68:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %117, %bb.33 + %66:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %118, %bb.33 + %119:vgpr_32 = PHI undef %120:vgpr_32, %bb.1, %121, %bb.33 + %122:vgpr_32 = PHI %65, %bb.1, %123, %bb.33 + %124:vgpr_32 = PHI %67, %bb.1, %125, %bb.33 + %126:vgpr_32 = PHI %69, %bb.1, %127, %bb.33 + %128:vgpr_32 = PHI %71, %bb.1, %129, %bb.33 + %130:vgpr_32 = PHI %73, %bb.1, %131, %bb.33 + %132:vgpr_32 = PHI undef %120:vgpr_32, %bb.1, %133, %bb.33 + SI_END_CF %96, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %59:sreg_32 = SI_IF_BREAK %48, %58, implicit-def dead $scc + %134:sreg_32 = S_ANDN2_B32 %43, $exec_lo, implicit-def dead $scc + %135:sreg_32 = S_AND_B32 %57, $exec_lo, implicit-def dead $scc + %45:sreg_32 = S_OR_B32 %134, %135, implicit-def dead $scc + %136:sreg_32 = S_ANDN2_B32 %40, $exec_lo, implicit-def dead $scc + %137:sreg_32 = S_AND_B32 %54, $exec_lo, implicit-def dead $scc + %42:sreg_32 = S_OR_B32 %136, %137, implicit-def dead $scc + %138:sreg_32 = S_ANDN2_B32 %37, $exec_lo, implicit-def dead $scc + %139:sreg_32 = S_AND_B32 %51, $exec_lo, implicit-def dead $scc + %39:sreg_32 = S_OR_B32 %138, %139, implicit-def dead $scc + SI_LOOP %59, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.34 + + bb.4: + successors: %bb.7(0x40000000), %bb.8(0x40000000) + + %140:sreg_32 = PHI undef %141:sreg_32, %bb.2, %142, %bb.37 + %143:sreg_32 = PHI %106, %bb.2, %144, %bb.37 + %145:vgpr_32 = PHI %99, %bb.2, %146, %bb.37 + %147:vgpr_32 = PHI %105, %bb.2, %148, %bb.37 + %149:vgpr_32 = PHI %67, %bb.2, %150, %bb.37 + %151:vgpr_32 = PHI %67, %bb.2, %152, %bb.37 + %153:sreg_32 = V_CMP_GE_U32_e64 %145, %67, implicit $exec + %154:sreg_32 = S_MOV_B32 -1 + %155:sreg_32 = SI_IF %153, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.7 + + bb.5: + successors: %bb.8(0x80000000) + + %156:sreg_32 = PHI %157, %bb.7, %158, %bb.9 + %159:sreg_32 = PHI %157, %bb.7, %160, %bb.9 + %161:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %163, %bb.9 + %164:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %165, %bb.9 + %166:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %167, %bb.9 + %168:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %147, %bb.9 + %169:vgpr_32 = PHI undef %170:vgpr_32, %bb.7, %167, %bb.9 + SI_END_CF %171, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %172:sreg_32 = S_ORN2_B32 %156, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.8 + + bb.6: + successors: %bb.37(0x80000000) + + %173:vgpr_32 = V_MUL_LO_U32_e64 %88, %145, implicit $exec + GLOBAL_STORE_DWORD %19, %173, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + %174:vgpr_32 = V_ADD_U32_e64 1, %145, 0, implicit $exec + %175:vgpr_32 = V_CVT_F32_U32_e64 %147, 0, 0, implicit $mode, implicit $exec + %176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, implicit $exec + %177:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %176, 0, 0, implicit $mode, implicit $exec + %178:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %177, 0, 0, implicit $mode, implicit $exec + %179:vgpr_32 = V_SUB_U32_e64 0, %147, 0, implicit $exec + %180:vgpr_32 = V_MUL_LO_U32_e64 %179, %178, implicit $exec + %181:vgpr_32 = V_MUL_HI_U32_e64 %178, %180, implicit $exec + %182:vgpr_32 = V_ADD_U32_e64 %178, %181, 0, implicit $exec + %183:vgpr_32 = V_MUL_HI_U32_e64 %145, %182, implicit $exec + %184:vgpr_32 = V_MUL_LO_U32_e64 %183, %147, implicit $exec + %185:vgpr_32 = V_SUB_U32_e64 %145, %184, 0, implicit $exec + %186:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %185, %147, implicit $exec + %187:vgpr_32 = V_ADD_U32_e64 1, %183, 0, implicit $exec + %188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, implicit $exec + %189:vgpr_32 = V_SUB_U32_e64 %185, %147, 0, implicit $exec + %190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, implicit $exec + %191:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %190, %147, implicit $exec + %192:vgpr_32 = V_ADD_U32_e64 1, %188, 0, implicit $exec + %193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, implicit $exec + %194:sreg_32 = V_CMP_GE_U32_e64 %174, %5, implicit $exec + %195:sreg_32 = S_OR_B32 %196, $exec_lo, implicit-def dead $scc + %197:sreg_32 = S_ANDN2_B32 %198, $exec_lo, implicit-def dead $scc + %199:sreg_32 = S_AND_B32 %194, $exec_lo, implicit-def dead $scc + %200:sreg_32 = S_OR_B32 %197, %199, implicit-def dead $scc + S_BRANCH %bb.37 + + bb.7: + successors: %bb.9(0x40000000), %bb.5(0x40000000) + + %163:vgpr_32 = V_MUL_LO_U32_e64 %30, %147, implicit $exec + GLOBAL_STORE_DWORD %104, %163, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1) + %201:sreg_32 = V_CMP_LT_U32_e64 %163, %88, implicit $exec + %157:sreg_32 = S_MOV_B32 -1 + %171:sreg_32 = SI_IF %201, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.8: + successors: %bb.6(0x40000000), %bb.37(0x40000000) + + %198:sreg_32 = PHI %154, %bb.4, %172, %bb.5 + %196:sreg_32 = PHI undef %202:sreg_32, %bb.4, %159, %bb.5 + %203:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %161, %bb.5 + %205:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %164, %bb.5 + %206:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %166, %bb.5 + %207:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %168, %bb.5 + %208:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %145, %bb.5 + %209:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %147, %bb.5 + %210:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %149, %bb.5 + %211:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %151, %bb.5 + %212:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %169, %bb.5 + %213:sreg_32 = SI_ELSE %155, %bb.37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.9: + successors: %bb.5(0x80000000) + + %214:vgpr_32 = V_CVT_F32_U32_e64 %145, 0, 0, implicit $mode, implicit $exec + %215:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %214, 0, 0, implicit $mode, implicit $exec + %216:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %215, 0, 0, implicit $mode, implicit $exec + %217:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %216, 0, 0, implicit $mode, implicit $exec + %218:vgpr_32 = V_SUB_U32_e64 0, %145, 0, implicit $exec + %219:vgpr_32 = V_MUL_LO_U32_e64 %218, %217, implicit $exec + %220:vgpr_32 = V_MUL_HI_U32_e64 %217, %219, implicit $exec + %221:vgpr_32 = V_ADD_U32_e64 %217, %220, 0, implicit $exec + %222:vgpr_32 = V_MUL_HI_U32_e64 %147, %221, implicit $exec + %223:vgpr_32 = V_MUL_LO_U32_e64 %222, %145, implicit $exec + %224:vgpr_32 = V_SUB_U32_e64 %147, %223, 0, implicit $exec + %225:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %224, %145, implicit $exec + %226:vgpr_32 = V_ADD_U32_e64 1, %222, 0, implicit $exec + %227:vgpr_32 = V_CNDMASK_B32_e64 0, %222, 0, %226, %225, implicit $exec + %228:vgpr_32 = V_SUB_U32_e64 %224, %145, 0, implicit $exec + %229:vgpr_32 = V_CNDMASK_B32_e64 0, %224, 0, %228, %225, implicit $exec + %230:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %229, %145, implicit $exec + %231:vgpr_32 = V_ADD_U32_e64 1, %227, 0, implicit $exec + %165:vgpr_32 = V_CNDMASK_B32_e64 0, %227, 0, %231, %230, implicit $exec + %167:vgpr_32 = V_ADD_U32_e64 1, %147, 0, implicit $exec + %232:sreg_32 = V_CMP_GE_U32_e64 %167, %4, implicit $exec + %160:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc + %158:sreg_32 = S_ORN2_B32 %232, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.5 + + bb.10: + successors: %bb.11(0x40000000), %bb.12(0x40000000) + + %233:sreg_32 = PHI %234, %bb.38, %235, %bb.14 + %236:vgpr_32 = PHI undef %237:vgpr_32, %bb.38, %238, %bb.14 + %239:sreg_32 = PHI undef %240:sreg_32, %bb.38, %241, %bb.14 + %242:sreg_32 = S_MOV_B32 -1 + %243:sreg_32 = SI_ELSE %244, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.11: + successors: %bb.13(0x40000000), %bb.15(0x40000000) + + %245:vgpr_32 = V_MUL_LO_U32_e64 %246, %247, implicit $exec + GLOBAL_STORE_DWORD %19, %245, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + %248:vgpr_32 = V_MUL_LO_U32_e64 %249, %250, implicit $exec + %251:sreg_32 = V_CMP_LT_U32_e64 %245, %0, implicit $exec + %252:sreg_32 = S_MOV_B32 0 + %253:sreg_32 = SI_IF %251, %bb.15, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.13 + + bb.12: + successors: %bb.16(0x40000000), %bb.17(0x40000000) + + %254:sreg_32 = PHI %233, %bb.10, %255, %bb.15 + %256:sreg_32 = PHI %234, %bb.10, %257, %bb.15 + %258:sreg_32 = PHI %239, %bb.10, %259, %bb.15 + %260:sreg_32 = PHI %242, %bb.10, %261, %bb.15 + %262:sreg_32 = PHI %234, %bb.10, %263, %bb.15 + %111:vgpr_32 = PHI %60, %bb.10, %264, %bb.15 + %112:vgpr_32 = PHI %63, %bb.10, %248, %bb.15 + %265:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %267, %bb.15 + %268:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %269, %bb.15 + %270:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %271, %bb.15 + %272:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %273, %bb.15 + %274:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %275, %bb.15 + %276:vgpr_32 = PHI undef %277:vgpr_32, %bb.10, %248, %bb.15 + %278:vgpr_32 = PHI %236, %bb.10, %279, %bb.15 + SI_END_CF %243, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %280:sreg_32 = S_MOV_B32 0 + %281:sreg_32 = SI_IF %254, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.16 + + bb.13: + successors: %bb.15(0x80000000) + + %282:vgpr_32 = GLOBAL_LOAD_DWORD %21, 0, 0, implicit $exec :: (load (s32) from %ir.p3, addrspace 1) + %283:vgpr_32 = V_MUL_LO_U32_e64 %282, %69, implicit $exec + GLOBAL_STORE_DWORD %20, %245, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + %284:sreg_32 = V_CMP_LT_U32_e64 %283, %245, implicit $exec + %285:sreg_32 = V_CMP_GE_U32_e64 %283, %245, implicit $exec + %286:sreg_32 = COPY $exec_lo + %287:sreg_32 = S_ANDN2_B32 %233, $exec_lo, implicit-def dead $scc + %288:sreg_32 = S_AND_B32 %285, $exec_lo, implicit-def dead $scc + %289:sreg_32 = S_OR_B32 %287, %288, implicit-def dead $scc + S_BRANCH %bb.15 + + bb.14: + successors: %bb.10(0x80000000) + + %290:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1) + %291:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1) + %238:vgpr_32 = V_LSHL_OR_B32_e64 %291, 16, %290, implicit $exec + %292:vgpr_32 = V_MUL_LO_U32_e64 %238, %212, implicit $exec + GLOBAL_STORE_DWORD %21, %292, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %241:sreg_32 = S_MOV_B32 -1 + %235:sreg_32 = COPY $exec_lo + S_BRANCH %bb.10 + + bb.15: + successors: %bb.12(0x80000000) + + %293:sreg_32 = PHI %233, %bb.11, %289, %bb.13 + %294:sreg_32 = PHI %252, %bb.11, %286, %bb.13 + %295:sreg_32 = PHI undef %296:sreg_32, %bb.11, %284, %bb.13 + %264:vgpr_32 = PHI %60, %bb.11, %283, %bb.13 + %267:vgpr_32 = PHI %65, %bb.11, undef %297:vgpr_32, %bb.13 + %269:vgpr_32 = PHI %67, %bb.11, undef %297:vgpr_32, %bb.13 + %271:vgpr_32 = PHI %69, %bb.11, undef %297:vgpr_32, %bb.13 + %273:vgpr_32 = PHI %71, %bb.11, undef %297:vgpr_32, %bb.13 + %275:vgpr_32 = PHI %73, %bb.11, undef %297:vgpr_32, %bb.13 + %279:vgpr_32 = PHI undef %298:vgpr_32, %bb.11, %282, %bb.13 + SI_END_CF %253, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %263:sreg_32 = COPY $exec_lo + %261:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc + %299:sreg_32 = S_ANDN2_B32 %239, $exec_lo, implicit-def dead $scc + %300:sreg_32 = S_AND_B32 %295, $exec_lo, implicit-def dead $scc + %259:sreg_32 = S_OR_B32 %299, %300, implicit-def dead $scc + %301:sreg_32 = S_AND_B32 %294, $exec_lo, implicit-def dead $scc + %257:sreg_32 = COPY %301 + %302:sreg_32 = S_ANDN2_B32 %233, $exec_lo, implicit-def dead $scc + %303:sreg_32 = S_AND_B32 %293, $exec_lo, implicit-def dead $scc + %255:sreg_32 = S_OR_B32 %302, %303, implicit-def dead $scc + S_BRANCH %bb.12 + + bb.16: + successors: %bb.18(0x40000000), %bb.23(0x40000000) + + %304:sreg_32 = S_MOV_B32 -1 + %305:sreg_32 = S_XOR_B32 %258, -1, implicit-def dead $scc + %306:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p5, addrspace 1) + %307:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p5 + 1, addrspace 1) + %308:vgpr_32 = V_LSHL_OR_B32_e64 %307, 8, %306, implicit $exec + %309:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p5 + 2, addrspace 1) + %310:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p5 + 3, addrspace 1) + %311:vgpr_32 = V_LSHL_OR_B32_e64 %310, 8, %309, implicit $exec + %312:vgpr_32 = V_LSHL_OR_B32_e64 %311, 16, %308, implicit $exec + %313:vgpr_32 = V_MUL_LO_U32_e64 %312, %278, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %22, %313, 2, 0, implicit $exec :: (store (s16) into %ir.p2 + 2, addrspace 1) + GLOBAL_STORE_SHORT %22, %313, 0, 0, implicit $exec :: (store (s16) into %ir.p2, addrspace 1) + %314:sreg_32 = S_MOV_B32 0 + %315:sreg_32 = SI_IF %305, %bb.23, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.18 + + bb.17: + successors: %bb.20(0x40000000), %bb.33(0x40000000) + + %316:sreg_32 = PHI %256, %bb.12, %317, %bb.19 + %318:sreg_32 = PHI %242, %bb.12, %319, %bb.19 + %320:sreg_32 = PHI %260, %bb.12, %321, %bb.19 + %322:sreg_32 = PHI %262, %bb.12, %323, %bb.19 + %324:sreg_32 = PHI %280, %bb.12, %325, %bb.19 + %326:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %328, %bb.19 + %329:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %330, %bb.19 + %331:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %332, %bb.19 + %333:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %334, %bb.19 + %335:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %336, %bb.19 + %337:vgpr_32 = PHI undef %338:vgpr_32, %bb.12, %339, %bb.19 + %340:vgpr_32 = PHI %265, %bb.12, %341, %bb.19 + %342:vgpr_32 = PHI %268, %bb.12, %343, %bb.19 + %344:vgpr_32 = PHI %270, %bb.12, %345, %bb.19 + %346:vgpr_32 = PHI %272, %bb.12, %347, %bb.19 + %348:vgpr_32 = PHI %274, %bb.12, %349, %bb.19 + SI_END_CF %281, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %350:sreg_32 = SI_IF %316, %bb.33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.20 + + bb.18: + successors: %bb.24(0x40000000), %bb.21(0x40000000) + + %351:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 0, 0, implicit $exec :: (load (s8) from %ir.p6, addrspace 1) + %352:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 1, 0, implicit $exec :: (load (s8) from %ir.p6 + 1, addrspace 1) + %353:vgpr_32 = V_LSHL_OR_B32_e64 %352, 8, %351, implicit $exec + %354:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 2, 0, implicit $exec :: (load (s8) from %ir.p6 + 2, addrspace 1) + %355:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 3, 0, implicit $exec :: (load (s8) from %ir.p6 + 3, addrspace 1) + %356:vgpr_32 = V_LSHL_OR_B32_e64 %355, 8, %354, implicit $exec + %357:vgpr_32 = V_LSHL_OR_B32_e64 %356, 16, %353, implicit $exec + %358:vgpr_32 = V_MUL_LO_U32_e64 %357, %69, implicit $exec + GLOBAL_STORE_BYTE %18, %358, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1) + GLOBAL_STORE_BYTE_D16_HI %18, %358, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1) + %359:vgpr_32 = V_LSHRREV_B32_e64 8, %358, implicit $exec + GLOBAL_STORE_BYTE %18, %359, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1) + %360:vgpr_32 = V_LSHRREV_B32_e64 24, %358, implicit $exec + GLOBAL_STORE_BYTE %18, %360, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1) + %361:sreg_32 = V_CMP_LT_U32_e64 %358, %278, implicit $exec + %362:sreg_32 = S_MOV_B32 -1 + %363:sreg_32 = SI_IF %361, %bb.21, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.24 + + bb.19: + successors: %bb.17(0x80000000) + + %364:sreg_32 = PHI %365, %bb.23, %366, %bb.22 + %367:sreg_32 = PHI %368, %bb.23, %369, %bb.22 + %370:sreg_32 = PHI %371, %bb.23, %372, %bb.22 + %373:sreg_32 = PHI %374, %bb.23, %375, %bb.22 + %328:vgpr_32 = PHI %376, %bb.23, %249, %bb.22 + %330:vgpr_32 = PHI %377, %bb.23, %378, %bb.22 + %332:vgpr_32 = PHI %379, %bb.23, %67, %bb.22 + %334:vgpr_32 = PHI %380, %bb.23, %381, %bb.22 + %336:vgpr_32 = PHI %380, %bb.23, %67, %bb.22 + %339:vgpr_32 = PHI %382, %bb.23, %381, %bb.22 + %341:vgpr_32 = PHI %383, %bb.23, %65, %bb.22 + %343:vgpr_32 = PHI %384, %bb.23, %67, %bb.22 + %345:vgpr_32 = PHI %385, %bb.23, %69, %bb.22 + %347:vgpr_32 = PHI %386, %bb.23, %71, %bb.22 + %349:vgpr_32 = PHI %387, %bb.23, %73, %bb.22 + SI_END_CF %388, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %389:sreg_32 = S_AND_B32 %373, $exec_lo, implicit-def dead $scc + %325:sreg_32 = COPY %389 + %390:sreg_32 = S_ANDN2_B32 %262, $exec_lo, implicit-def dead $scc + %391:sreg_32 = S_AND_B32 %370, $exec_lo, implicit-def dead $scc + %323:sreg_32 = S_OR_B32 %390, %391, implicit-def dead $scc + %392:sreg_32 = S_ANDN2_B32 %260, $exec_lo, implicit-def dead $scc + %393:sreg_32 = S_AND_B32 %367, $exec_lo, implicit-def dead $scc + %321:sreg_32 = S_OR_B32 %392, %393, implicit-def dead $scc + %319:sreg_32 = S_ORN2_B32 %364, $exec_lo, implicit-def dead $scc + %394:sreg_32 = S_ANDN2_B32 %256, $exec_lo, implicit-def dead $scc + %317:sreg_32 = COPY %394 + S_BRANCH %bb.17 + + bb.20: + successors: %bb.33(0x80000000) + + %395:vgpr_32 = V_ADD_U32_e64 1, %65, 0, implicit $exec + %396:sreg_32 = V_CMP_GE_U32_e64 %395, %3, implicit $exec + %397:sreg_32 = S_ANDN2_B32 %324, $exec_lo, implicit-def dead $scc + %398:sreg_32 = COPY %397 + %399:sreg_32 = S_ANDN2_B32 %322, $exec_lo, implicit-def dead $scc + %400:sreg_32 = COPY %399 + %401:sreg_32 = S_ANDN2_B32 %320, $exec_lo, implicit-def dead $scc + %402:sreg_32 = COPY %401 + %403:sreg_32 = S_ANDN2_B32 %318, $exec_lo, implicit-def dead $scc + %404:sreg_32 = S_AND_B32 %396, $exec_lo, implicit-def dead $scc + %405:sreg_32 = S_OR_B32 %403, %404, implicit-def dead $scc + S_BRANCH %bb.33 + + bb.21: + successors: %bb.23(0x80000000) + + %406:sreg_32 = PHI %362, %bb.18, %407, %bb.24 + %408:sreg_32 = PHI %362, %bb.18, %409, %bb.24 + %410:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %71, %bb.24 + %412:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %358, %bb.24 + %413:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %414, %bb.24 + %415:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %69, %bb.24 + %416:vgpr_32 = PHI undef %417:vgpr_32, %bb.18, %414, %bb.24 + SI_END_CF %363, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %418:sreg_32 = S_AND_B32 %408, $exec_lo, implicit-def dead $scc + %419:sreg_32 = COPY %418 + %420:sreg_32 = S_ANDN2_B32 %262, $exec_lo, implicit-def dead $scc + %421:sreg_32 = COPY %420 + %422:sreg_32 = S_ANDN2_B32 %260, $exec_lo, implicit-def dead $scc + %423:sreg_32 = COPY %422 + %424:sreg_32 = S_ORN2_B32 %406, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.23 + + bb.22: + successors: %bb.19(0x80000000) + + %381:vgpr_32 = V_ADD_U32_e64 1, %67, 0, implicit $exec + %425:sreg_32 = V_CMP_GE_U32_e64 %381, %2, implicit $exec + %426:sreg_32 = S_ANDN2_B32 %374, $exec_lo, implicit-def dead $scc + %375:sreg_32 = COPY %426 + %427:sreg_32 = S_ANDN2_B32 %371, $exec_lo, implicit-def dead $scc + %372:sreg_32 = COPY %427 + %428:sreg_32 = S_ANDN2_B32 %368, $exec_lo, implicit-def dead $scc + %369:sreg_32 = COPY %428 + %429:sreg_32 = S_ANDN2_B32 %365, $exec_lo, implicit-def dead $scc + %430:sreg_32 = S_AND_B32 %425, $exec_lo, implicit-def dead $scc + %366:sreg_32 = S_OR_B32 %429, %430, implicit-def dead $scc + S_BRANCH %bb.19 + + bb.23: + successors: %bb.22(0x40000000), %bb.19(0x40000000) + + %365:sreg_32 = PHI %304, %bb.16, %424, %bb.21 + %368:sreg_32 = PHI %260, %bb.16, %423, %bb.21 + %371:sreg_32 = PHI %262, %bb.16, %421, %bb.21 + %374:sreg_32 = PHI %314, %bb.16, %419, %bb.21 + %376:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %410, %bb.21 + %377:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %412, %bb.21 + %379:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %413, %bb.21 + %380:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %415, %bb.21 + %382:vgpr_32 = PHI undef %432:vgpr_32, %bb.16, %416, %bb.21 + %383:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %65, %bb.21 + %384:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %67, %bb.21 + %385:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %69, %bb.21 + %386:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %71, %bb.21 + %387:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %73, %bb.21 + %378:vgpr_32 = PHI %313, %bb.16, undef %433:vgpr_32, %bb.21 + %388:sreg_32 = SI_ELSE %315, %bb.19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.22 + + bb.24: + successors: %bb.21(0x80000000) + + %414:vgpr_32 = V_ADD_U32_e64 1, %69, 0, implicit $exec + %434:sreg_32 = V_CMP_GE_U32_e64 %414, %1, implicit $exec + %409:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc + %407:sreg_32 = S_ORN2_B32 %434, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.21 + + bb.25: + successors: %bb.26(0x40000000), %bb.32(0x40000000) + + %435:vgpr_32 = PHI undef %436:vgpr_32, %bb.34, %437, %bb.31 + %438:vreg_64 = PHI %21, %bb.34, undef %439:vreg_64, %bb.31 + %440:vreg_64 = PHI %20, %bb.34, undef %441:vreg_64, %bb.31 + %442:sreg_32 = SI_ELSE %443, %bb.32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.26 + + bb.26: + successors: %bb.32(0x80000000) + + %444:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1) + %445:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1) + %446:vgpr_32 = V_LSHL_OR_B32_e64 %445, 8, %444, implicit $exec + %447:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1) + %448:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1) + %449:vgpr_32 = V_LSHL_OR_B32_e64 %448, 8, %447, implicit $exec + %450:vgpr_32 = V_LSHL_OR_B32_e64 %449, 16, %446, implicit $exec + %451:vgpr_32 = V_ADD3_U32_e64 %450, %122, %128, implicit $exec + GLOBAL_STORE_BYTE_D16_HI %440, %451, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1) + GLOBAL_STORE_BYTE %440, %451, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1) + %452:vgpr_32 = V_LSHRREV_B32_e64 24, %451, implicit $exec + GLOBAL_STORE_BYTE %440, %452, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1) + %453:vgpr_32 = V_LSHRREV_B32_e64 8, %451, implicit $exec + GLOBAL_STORE_BYTE %440, %453, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1) + S_BRANCH %bb.32 + + bb.27: + successors: %bb.28(0x40000000), %bb.31(0x40000000) + + %454:vgpr_32 = PHI undef %455:vgpr_32, %bb.35, %456, %bb.30 + %457:vreg_64 = PHI %20, %bb.35, undef %458:vreg_64, %bb.30 + %459:vreg_64 = PHI %21, %bb.35, undef %460:vreg_64, %bb.30 + %461:sreg_32 = SI_ELSE %462, %bb.31, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.28 + + bb.28: + successors: %bb.31(0x80000000) + + %463:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1) + %464:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1) + %465:vgpr_32 = V_LSHL_OR_B32_e64 %464, 8, %463, implicit $exec + %466:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1) + %467:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1) + %468:vgpr_32 = V_LSHL_OR_B32_e64 %467, 8, %466, implicit $exec + %469:vgpr_32 = V_LSHL_OR_B32_e64 %468, 16, %465, implicit $exec + %470:vreg_64 = REG_SEQUENCE %132, %subreg.sub0, undef %471:vgpr_32, %subreg.sub1 + %472:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %469, %124, %470, 0, implicit $exec + %473:vgpr_32 = COPY %472.sub0 + GLOBAL_STORE_BYTE_D16_HI %459, %472.sub0, 2, 0, implicit $exec :: (store (s8) into %ir.p3 + 2, addrspace 1) + GLOBAL_STORE_BYTE %459, %472.sub0, 0, 0, implicit $exec :: (store (s8) into %ir.p3, addrspace 1) + %474:vgpr_32 = V_LSHRREV_B32_e64 24, %472.sub0, implicit $exec + GLOBAL_STORE_BYTE %459, %474, 3, 0, implicit $exec :: (store (s8) into %ir.p3 + 3, addrspace 1) + %475:vgpr_32 = V_LSHRREV_B32_e64 8, %472.sub0, implicit $exec + GLOBAL_STORE_BYTE %459, %475, 1, 0, implicit $exec :: (store (s8) into %ir.p3 + 1, addrspace 1) + S_BRANCH %bb.31 + + bb.29: + successors: %bb.30(0x80000000) + + %476:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p5, addrspace 1) + %477:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p5 + 1, addrspace 1) + %478:vgpr_32 = V_LSHL_OR_B32_e64 %477, 8, %476, implicit $exec + %479:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p5 + 2, addrspace 1) + %480:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p5 + 3, addrspace 1) + %481:vgpr_32 = V_LSHL_OR_B32_e64 %480, 8, %479, implicit $exec + %482:vgpr_32 = V_LSHL_OR_B32_e64 %481, 16, %478, implicit $exec + %483:vgpr_32 = V_SUB_U32_e64 %482, %126, 0, implicit $exec + %484:vgpr_32 = V_ADD_U32_e64 %483, %130, 0, implicit $exec + GLOBAL_STORE_BYTE_D16_HI %22, %484, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 1) + GLOBAL_STORE_BYTE %22, %484, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 1) + %485:vgpr_32 = V_LSHRREV_B32_e64 24, %484, implicit $exec + GLOBAL_STORE_BYTE %22, %485, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 1) + %486:vgpr_32 = V_LSHRREV_B32_e64 8, %484, implicit $exec + GLOBAL_STORE_BYTE %22, %486, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 1) + + bb.30: + successors: %bb.27(0x80000000) + + %456:vgpr_32 = PHI %119, %bb.36, %484, %bb.29 + SI_END_CF %487, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.27 + + bb.31: + successors: %bb.25(0x80000000) + + %437:vgpr_32 = PHI %454, %bb.27, %473, %bb.28 + SI_END_CF %461, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.25 + + bb.32: + %488:vgpr_32 = PHI %435, %bb.25, %451, %bb.26 + SI_END_CF %442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %489:vgpr_32 = V_ADD3_U32_e64 %30, %488, 100, implicit $exec + %490:sreg_32_xm0 = V_READFIRSTLANE_B32 %489, implicit $exec + $sgpr0 = COPY %490 + SI_RETURN_TO_EPILOG killed $sgpr0 + + bb.33: + successors: %bb.3(0x80000000) + + %491:sreg_32 = PHI %318, %bb.17, %405, %bb.20 + %492:sreg_32 = PHI %320, %bb.17, %402, %bb.20 + %493:sreg_32 = PHI %322, %bb.17, %400, %bb.20 + %494:sreg_32 = PHI %324, %bb.17, %398, %bb.20 + %114:vgpr_32 = PHI %326, %bb.17, %112, %bb.20 + %115:vgpr_32 = PHI %329, %bb.17, %111, %bb.20 + %116:vgpr_32 = PHI %331, %bb.17, %65, %bb.20 + %117:vgpr_32 = PHI %333, %bb.17, %65, %bb.20 + %118:vgpr_32 = PHI %335, %bb.17, %395, %bb.20 + %121:vgpr_32 = PHI %337, %bb.17, %395, %bb.20 + %123:vgpr_32 = PHI %340, %bb.17, %65, %bb.20 + %125:vgpr_32 = PHI %342, %bb.17, %67, %bb.20 + %127:vgpr_32 = PHI %344, %bb.17, %69, %bb.20 + %129:vgpr_32 = PHI %346, %bb.17, %71, %bb.20 + %131:vgpr_32 = PHI %348, %bb.17, %73, %bb.20 + %133:vgpr_32 = PHI %276, %bb.17, %112, %bb.20 + SI_END_CF %350, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %495:sreg_32 = S_ANDN2_B32 %90, $exec_lo, implicit-def dead $scc + %496:sreg_32 = S_AND_B32 %494, $exec_lo, implicit-def dead $scc + %110:sreg_32 = S_OR_B32 %495, %496, implicit-def dead $scc + %497:sreg_32 = S_ANDN2_B32 %92, $exec_lo, implicit-def dead $scc + %498:sreg_32 = S_AND_B32 %493, $exec_lo, implicit-def dead $scc + %109:sreg_32 = S_OR_B32 %497, %498, implicit-def dead $scc + %499:sreg_32 = S_ANDN2_B32 %94, $exec_lo, implicit-def dead $scc + %500:sreg_32 = S_AND_B32 %492, $exec_lo, implicit-def dead $scc + %108:sreg_32 = S_OR_B32 %499, %500, implicit-def dead $scc + %501:sreg_32 = S_ANDN2_B32 %95, $exec_lo, implicit-def dead $scc + %502:sreg_32 = S_AND_B32 %491, $exec_lo, implicit-def dead $scc + %107:sreg_32 = S_OR_B32 %501, %502, implicit-def dead $scc + S_BRANCH %bb.3 + + bb.34: + successors: %bb.35(0x40000000), %bb.25(0x40000000) + + SI_END_CF %59, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %503:sreg_32 = S_XOR_B32 %39, -1, implicit-def dead $scc + %504:sreg_32 = S_XOR_B32 %42, -1, implicit-def dead $scc + %443:sreg_32 = SI_IF %503, %bb.25, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.35 + + bb.35: + successors: %bb.36(0x40000000), %bb.27(0x40000000) + + %462:sreg_32 = SI_IF %504, %bb.27, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.36 + + bb.36: + successors: %bb.29(0x40000000), %bb.30(0x40000000) + + %487:sreg_32 = SI_IF %45, %bb.30, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.29 + + bb.37: + successors: %bb.38(0x04000000), %bb.4(0x7c000000) + + %505:sreg_32 = PHI %198, %bb.8, %200, %bb.6 + %506:sreg_32 = PHI %196, %bb.8, %195, %bb.6 + %152:vgpr_32 = PHI %203, %bb.8, %173, %bb.6 + %150:vgpr_32 = PHI %205, %bb.8, %193, %bb.6 + %148:vgpr_32 = PHI %206, %bb.8, %145, %bb.6 + %146:vgpr_32 = PHI %207, %bb.8, %174, %bb.6 + %246:vgpr_32 = PHI %208, %bb.8, %145, %bb.6 + %247:vgpr_32 = PHI %209, %bb.8, %147, %bb.6 + %250:vgpr_32 = PHI %210, %bb.8, %149, %bb.6 + %249:vgpr_32 = PHI %211, %bb.8, %151, %bb.6 + SI_END_CF %213, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %507:sreg_32 = S_XOR_B32 %506, -1, implicit-def dead $scc + %144:sreg_32 = SI_IF_BREAK %505, %143, implicit-def dead $scc + %508:sreg_32 = S_ANDN2_B32 %140, $exec_lo, implicit-def dead $scc + %509:sreg_32 = S_AND_B32 %507, $exec_lo, implicit-def dead $scc + %142:sreg_32 = S_OR_B32 %508, %509, implicit-def dead $scc + SI_LOOP %144, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.38 + + bb.38: + successors: %bb.14(0x40000000), %bb.10(0x40000000) + + SI_END_CF %144, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %234:sreg_32 = S_MOV_B32 0 + %244:sreg_32 = SI_IF %142, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.14 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5345 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5344 +# CHECK-GX-JSON-DAG: "%1": 5393 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5393 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5343 +# CHECK-GX-JSON-DAG: "%1": 5392 +# CHECK-GX-JSON-DAG: "%2": 5391 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5392 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5342 +# CHECK-GX-JSON-DAG: "%1": 5391 +# CHECK-GX-JSON-DAG: "%2": 5390 +# CHECK-GX-JSON-DAG: "%3": 5377 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5391 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5341 +# CHECK-GX-JSON-DAG: "%1": 5390 +# CHECK-GX-JSON-DAG: "%2": 5389 +# CHECK-GX-JSON-DAG: "%3": 5376 +# CHECK-GX-JSON-DAG: "%4": 116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5390 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5340 +# CHECK-GX-JSON-DAG: "%1": 5389 +# CHECK-GX-JSON-DAG: "%2": 5388 +# CHECK-GX-JSON-DAG: "%3": 5375 +# CHECK-GX-JSON-DAG: "%4": 115 +# CHECK-GX-JSON-DAG: "%5": 124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5339 +# CHECK-GX-JSON-DAG: "%1": 5388 +# CHECK-GX-JSON-DAG: "%2": 5387 +# CHECK-GX-JSON-DAG: "%3": 5374 +# CHECK-GX-JSON-DAG: "%4": 114 +# CHECK-GX-JSON-DAG: "%5": 123 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5388 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5338 +# CHECK-GX-JSON-DAG: "%1": 5387 +# CHECK-GX-JSON-DAG: "%2": 5386 +# CHECK-GX-JSON-DAG: "%3": 5373 +# CHECK-GX-JSON-DAG: "%4": 113 +# CHECK-GX-JSON-DAG: "%5": 122 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5387 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5337 +# CHECK-GX-JSON-DAG: "%1": 5386 +# CHECK-GX-JSON-DAG: "%2": 5385 +# CHECK-GX-JSON-DAG: "%3": 5372 +# CHECK-GX-JSON-DAG: "%4": 112 +# CHECK-GX-JSON-DAG: "%5": 121 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%8": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5386 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5336 +# CHECK-GX-JSON-DAG: "%1": 5385 +# CHECK-GX-JSON-DAG: "%2": 5384 +# CHECK-GX-JSON-DAG: "%3": 5371 +# CHECK-GX-JSON-DAG: "%4": 111 +# CHECK-GX-JSON-DAG: "%5": 120 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5385 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5335 +# CHECK-GX-JSON-DAG: "%1": 5384 +# CHECK-GX-JSON-DAG: "%2": 5383 +# CHECK-GX-JSON-DAG: "%3": 5370 +# CHECK-GX-JSON-DAG: "%4": 110 +# CHECK-GX-JSON-DAG: "%5": 119 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5384 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5334 +# CHECK-GX-JSON-DAG: "%1": 5383 +# CHECK-GX-JSON-DAG: "%2": 5382 +# CHECK-GX-JSON-DAG: "%3": 5369 +# CHECK-GX-JSON-DAG: "%4": 109 +# CHECK-GX-JSON-DAG: "%5": 118 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5383 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5333 +# CHECK-GX-JSON-DAG: "%1": 5382 +# CHECK-GX-JSON-DAG: "%2": 5381 +# CHECK-GX-JSON-DAG: "%3": 5368 +# CHECK-GX-JSON-DAG: "%4": 108 +# CHECK-GX-JSON-DAG: "%5": 117 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5382 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5332 +# CHECK-GX-JSON-DAG: "%1": 5381 +# CHECK-GX-JSON-DAG: "%2": 5380 +# CHECK-GX-JSON-DAG: "%3": 5367 +# CHECK-GX-JSON-DAG: "%4": 107 +# CHECK-GX-JSON-DAG: "%5": 116 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5381 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5331 +# CHECK-GX-JSON-DAG: "%1": 5380 +# CHECK-GX-JSON-DAG: "%2": 5379 +# CHECK-GX-JSON-DAG: "%3": 5366 +# CHECK-GX-JSON-DAG: "%4": 106 +# CHECK-GX-JSON-DAG: "%5": 115 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5330 +# CHECK-GX-JSON-DAG: "%1": 5379 +# CHECK-GX-JSON-DAG: "%2": 5378 +# CHECK-GX-JSON-DAG: "%3": 5365 +# CHECK-GX-JSON-DAG: "%4": 105 +# CHECK-GX-JSON-DAG: "%5": 114 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5379 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5329 +# CHECK-GX-JSON-DAG: "%1": 5378 +# CHECK-GX-JSON-DAG: "%2": 5377 +# CHECK-GX-JSON-DAG: "%3": 5364 +# CHECK-GX-JSON-DAG: "%4": 104 +# CHECK-GX-JSON-DAG: "%5": 113 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5378 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5328 +# CHECK-GX-JSON-DAG: "%1": 5377 +# CHECK-GX-JSON-DAG: "%2": 5376 +# CHECK-GX-JSON-DAG: "%3": 5363 +# CHECK-GX-JSON-DAG: "%4": 103 +# CHECK-GX-JSON-DAG: "%5": 112 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5377 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5327 +# CHECK-GX-JSON-DAG: "%1": 5376 +# CHECK-GX-JSON-DAG: "%2": 5375 +# CHECK-GX-JSON-DAG: "%3": 5362 +# CHECK-GX-JSON-DAG: "%4": 102 +# CHECK-GX-JSON-DAG: "%5": 111 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 5357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5376 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5326 +# CHECK-GX-JSON-DAG: "%1": 5375 +# CHECK-GX-JSON-DAG: "%2": 5374 +# CHECK-GX-JSON-DAG: "%3": 5361 +# CHECK-GX-JSON-DAG: "%4": 101 +# CHECK-GX-JSON-DAG: "%5": 110 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 5356 +# CHECK-GX-JSON-DAG: "%19:sub0": 59 +# CHECK-GX-JSON-DAG: "%19:sub1": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5375 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5375 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5325 +# CHECK-GX-JSON-DAG: "%1": 5374 +# CHECK-GX-JSON-DAG: "%2": 5373 +# CHECK-GX-JSON-DAG: "%3": 5360 +# CHECK-GX-JSON-DAG: "%4": 100 +# CHECK-GX-JSON-DAG: "%5": 109 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 5355 +# CHECK-GX-JSON-DAG: "%19:sub0": 58 +# CHECK-GX-JSON-DAG: "%19:sub1": 59 +# CHECK-GX-JSON-DAG: "%20": 5316 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5374 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5374 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5324 +# CHECK-GX-JSON-DAG: "%1": 5373 +# CHECK-GX-JSON-DAG: "%2": 5372 +# CHECK-GX-JSON-DAG: "%3": 5359 +# CHECK-GX-JSON-DAG: "%4": 99 +# CHECK-GX-JSON-DAG: "%5": 108 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 5354 +# CHECK-GX-JSON-DAG: "%19:sub0": 57 +# CHECK-GX-JSON-DAG: "%19:sub1": 58 +# CHECK-GX-JSON-DAG: "%20": 5315 +# CHECK-GX-JSON-DAG: "%21": 5319 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5373 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5373 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vreg_64 = REG_SEQUENCE %17, %subreg.sub0, %16, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5323 +# CHECK-GX-JSON-DAG: "%1": 5372 +# CHECK-GX-JSON-DAG: "%2": 5371 +# CHECK-GX-JSON-DAG: "%3": 5358 +# CHECK-GX-JSON-DAG: "%4": 98 +# CHECK-GX-JSON-DAG: "%5": 107 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 5353 +# CHECK-GX-JSON-DAG: "%19:sub0": 56 +# CHECK-GX-JSON-DAG: "%19:sub1": 57 +# CHECK-GX-JSON-DAG: "%20": 5314 +# CHECK-GX-JSON-DAG: "%21": 5318 +# CHECK-GX-JSON-DAG: "%22:sub0": 32 +# CHECK-GX-JSON-DAG: "%22:sub1": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5372 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5372 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5322 +# CHECK-GX-JSON-DAG: "%1": 5371 +# CHECK-GX-JSON-DAG: "%2": 5370 +# CHECK-GX-JSON-DAG: "%3": 5357 +# CHECK-GX-JSON-DAG: "%4": 97 +# CHECK-GX-JSON-DAG: "%5": 106 +# CHECK-GX-JSON-DAG: "%18": 5352 +# CHECK-GX-JSON-DAG: "%19:sub0": 55 +# CHECK-GX-JSON-DAG: "%19:sub1": 56 +# CHECK-GX-JSON-DAG: "%20": 5313 +# CHECK-GX-JSON-DAG: "%21": 5317 +# CHECK-GX-JSON-DAG: "%22:sub0": 31 +# CHECK-GX-JSON-DAG: "%22:sub1": 32 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5371 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5371 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5321 +# CHECK-GX-JSON-DAG: "%1": 5370 +# CHECK-GX-JSON-DAG: "%2": 5369 +# CHECK-GX-JSON-DAG: "%3": 5356 +# CHECK-GX-JSON-DAG: "%4": 96 +# CHECK-GX-JSON-DAG: "%5": 105 +# CHECK-GX-JSON-DAG: "%18": 5351 +# CHECK-GX-JSON-DAG: "%19:sub0": 54 +# CHECK-GX-JSON-DAG: "%19:sub1": 55 +# CHECK-GX-JSON-DAG: "%20": 5312 +# CHECK-GX-JSON-DAG: "%21": 5316 +# CHECK-GX-JSON-DAG: "%22:sub0": 30 +# CHECK-GX-JSON-DAG: "%22:sub1": 31 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5320 +# CHECK-GX-JSON-DAG: "%1": 5369 +# CHECK-GX-JSON-DAG: "%2": 5368 +# CHECK-GX-JSON-DAG: "%3": 5355 +# CHECK-GX-JSON-DAG: "%4": 95 +# CHECK-GX-JSON-DAG: "%5": 104 +# CHECK-GX-JSON-DAG: "%18": 5350 +# CHECK-GX-JSON-DAG: "%19:sub0": 53 +# CHECK-GX-JSON-DAG: "%19:sub1": 54 +# CHECK-GX-JSON-DAG: "%20": 5311 +# CHECK-GX-JSON-DAG: "%21": 5315 +# CHECK-GX-JSON-DAG: "%22:sub0": 29 +# CHECK-GX-JSON-DAG: "%22:sub1": 30 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5369 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5369 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5319 +# CHECK-GX-JSON-DAG: "%1": 5368 +# CHECK-GX-JSON-DAG: "%2": 5367 +# CHECK-GX-JSON-DAG: "%3": 5354 +# CHECK-GX-JSON-DAG: "%4": 94 +# CHECK-GX-JSON-DAG: "%5": 103 +# CHECK-GX-JSON-DAG: "%18": 5349 +# CHECK-GX-JSON-DAG: "%19:sub0": 52 +# CHECK-GX-JSON-DAG: "%19:sub1": 53 +# CHECK-GX-JSON-DAG: "%20": 5310 +# CHECK-GX-JSON-DAG: "%21": 5314 +# CHECK-GX-JSON-DAG: "%22:sub0": 28 +# CHECK-GX-JSON-DAG: "%22:sub1": 29 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5318 +# CHECK-GX-JSON-DAG: "%1": 5367 +# CHECK-GX-JSON-DAG: "%2": 5366 +# CHECK-GX-JSON-DAG: "%3": 5353 +# CHECK-GX-JSON-DAG: "%4": 93 +# CHECK-GX-JSON-DAG: "%5": 102 +# CHECK-GX-JSON-DAG: "%18": 5348 +# CHECK-GX-JSON-DAG: "%19:sub0": 51 +# CHECK-GX-JSON-DAG: "%19:sub1": 52 +# CHECK-GX-JSON-DAG: "%20": 5309 +# CHECK-GX-JSON-DAG: "%21": 5313 +# CHECK-GX-JSON-DAG: "%22:sub0": 27 +# CHECK-GX-JSON-DAG: "%22:sub1": 28 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5367 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5367 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 8, %27, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5317 +# CHECK-GX-JSON-DAG: "%1": 5366 +# CHECK-GX-JSON-DAG: "%2": 5365 +# CHECK-GX-JSON-DAG: "%3": 5352 +# CHECK-GX-JSON-DAG: "%4": 92 +# CHECK-GX-JSON-DAG: "%5": 101 +# CHECK-GX-JSON-DAG: "%18": 5347 +# CHECK-GX-JSON-DAG: "%19:sub0": 50 +# CHECK-GX-JSON-DAG: "%19:sub1": 51 +# CHECK-GX-JSON-DAG: "%20": 5308 +# CHECK-GX-JSON-DAG: "%21": 5312 +# CHECK-GX-JSON-DAG: "%22:sub0": 26 +# CHECK-GX-JSON-DAG: "%22:sub1": 27 +# CHECK-GX-JSON-DAG: "%23": 36 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5366 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 16, %26, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5316 +# CHECK-GX-JSON-DAG: "%1": 5365 +# CHECK-GX-JSON-DAG: "%2": 5364 +# CHECK-GX-JSON-DAG: "%3": 5351 +# CHECK-GX-JSON-DAG: "%4": 91 +# CHECK-GX-JSON-DAG: "%5": 100 +# CHECK-GX-JSON-DAG: "%18": 5346 +# CHECK-GX-JSON-DAG: "%19:sub0": 49 +# CHECK-GX-JSON-DAG: "%19:sub1": 50 +# CHECK-GX-JSON-DAG: "%20": 5307 +# CHECK-GX-JSON-DAG: "%21": 5311 +# CHECK-GX-JSON-DAG: "%22:sub0": 25 +# CHECK-GX-JSON-DAG: "%22:sub1": 26 +# CHECK-GX-JSON-DAG: "%23": 35 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5365 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5365 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 500, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5315 +# CHECK-GX-JSON-DAG: "%1": 5364 +# CHECK-GX-JSON-DAG: "%2": 5363 +# CHECK-GX-JSON-DAG: "%3": 5350 +# CHECK-GX-JSON-DAG: "%4": 90 +# CHECK-GX-JSON-DAG: "%5": 99 +# CHECK-GX-JSON-DAG: "%18": 5345 +# CHECK-GX-JSON-DAG: "%19:sub0": 48 +# CHECK-GX-JSON-DAG: "%19:sub1": 49 +# CHECK-GX-JSON-DAG: "%20": 5306 +# CHECK-GX-JSON-DAG: "%21": 5310 +# CHECK-GX-JSON-DAG: "%22:sub0": 24 +# CHECK-GX-JSON-DAG: "%22:sub1": 25 +# CHECK-GX-JSON-DAG: "%23": 34 +# CHECK-GX-JSON-DAG: "%30": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5364 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5364 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5314 +# CHECK-GX-JSON-DAG: "%1": 5363 +# CHECK-GX-JSON-DAG: "%2": 5362 +# CHECK-GX-JSON-DAG: "%3": 5349 +# CHECK-GX-JSON-DAG: "%4": 89 +# CHECK-GX-JSON-DAG: "%5": 98 +# CHECK-GX-JSON-DAG: "%18": 5344 +# CHECK-GX-JSON-DAG: "%19:sub0": 47 +# CHECK-GX-JSON-DAG: "%19:sub1": 48 +# CHECK-GX-JSON-DAG: "%20": 5305 +# CHECK-GX-JSON-DAG: "%21": 5309 +# CHECK-GX-JSON-DAG: "%22:sub0": 23 +# CHECK-GX-JSON-DAG: "%22:sub1": 24 +# CHECK-GX-JSON-DAG: "%23": 33 +# CHECK-GX-JSON-DAG: "%30": 63 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5363 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = V_MOV_B32_e32 2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5313 +# CHECK-GX-JSON-DAG: "%1": 5362 +# CHECK-GX-JSON-DAG: "%2": 5361 +# CHECK-GX-JSON-DAG: "%3": 5348 +# CHECK-GX-JSON-DAG: "%4": 88 +# CHECK-GX-JSON-DAG: "%5": 97 +# CHECK-GX-JSON-DAG: "%18": 5343 +# CHECK-GX-JSON-DAG: "%19:sub0": 46 +# CHECK-GX-JSON-DAG: "%19:sub1": 47 +# CHECK-GX-JSON-DAG: "%20": 5304 +# CHECK-GX-JSON-DAG: "%21": 5308 +# CHECK-GX-JSON-DAG: "%22:sub0": 22 +# CHECK-GX-JSON-DAG: "%22:sub1": 23 +# CHECK-GX-JSON-DAG: "%23": 32 +# CHECK-GX-JSON-DAG: "%30": 62 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%32": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5362 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5362 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_MOV_B32_e32 1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5312 +# CHECK-GX-JSON-DAG: "%1": 5361 +# CHECK-GX-JSON-DAG: "%2": 5360 +# CHECK-GX-JSON-DAG: "%3": 5347 +# CHECK-GX-JSON-DAG: "%4": 87 +# CHECK-GX-JSON-DAG: "%5": 96 +# CHECK-GX-JSON-DAG: "%18": 5342 +# CHECK-GX-JSON-DAG: "%19:sub0": 45 +# CHECK-GX-JSON-DAG: "%19:sub1": 46 +# CHECK-GX-JSON-DAG: "%20": 5303 +# CHECK-GX-JSON-DAG: "%21": 5307 +# CHECK-GX-JSON-DAG: "%22:sub0": 21 +# CHECK-GX-JSON-DAG: "%22:sub1": 22 +# CHECK-GX-JSON-DAG: "%23": 31 +# CHECK-GX-JSON-DAG: "%30": 61 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%32": 16 +# CHECK-GX-JSON-DAG: "%33": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5361 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5361 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5311 +# CHECK-GX-JSON-DAG: "%1": 5360 +# CHECK-GX-JSON-DAG: "%2": 5359 +# CHECK-GX-JSON-DAG: "%3": 5346 +# CHECK-GX-JSON-DAG: "%4": 86 +# CHECK-GX-JSON-DAG: "%5": 95 +# CHECK-GX-JSON-DAG: "%18": 5341 +# CHECK-GX-JSON-DAG: "%19:sub0": 44 +# CHECK-GX-JSON-DAG: "%19:sub1": 45 +# CHECK-GX-JSON-DAG: "%20": 5302 +# CHECK-GX-JSON-DAG: "%21": 5306 +# CHECK-GX-JSON-DAG: "%22:sub0": 20 +# CHECK-GX-JSON-DAG: "%22:sub1": 21 +# CHECK-GX-JSON-DAG: "%23": 30 +# CHECK-GX-JSON-DAG: "%30": 60 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%32": 15 +# CHECK-GX-JSON-DAG: "%33": 14 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5310 +# CHECK-GX-JSON-DAG: "%1": 5359 +# CHECK-GX-JSON-DAG: "%2": 5358 +# CHECK-GX-JSON-DAG: "%3": 5345 +# CHECK-GX-JSON-DAG: "%4": 85 +# CHECK-GX-JSON-DAG: "%5": 94 +# CHECK-GX-JSON-DAG: "%18": 5340 +# CHECK-GX-JSON-DAG: "%19:sub0": 43 +# CHECK-GX-JSON-DAG: "%19:sub1": 44 +# CHECK-GX-JSON-DAG: "%20": 5301 +# CHECK-GX-JSON-DAG: "%21": 5305 +# CHECK-GX-JSON-DAG: "%22:sub0": 19 +# CHECK-GX-JSON-DAG: "%22:sub1": 20 +# CHECK-GX-JSON-DAG: "%23": 29 +# CHECK-GX-JSON-DAG: "%30": 59 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%32": 14 +# CHECK-GX-JSON-DAG: "%33": 13 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5359 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %39, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5309 +# CHECK-GX-JSON-DAG: "%1": 5358 +# CHECK-GX-JSON-DAG: "%2": 5357 +# CHECK-GX-JSON-DAG: "%3": 5344 +# CHECK-GX-JSON-DAG: "%4": 84 +# CHECK-GX-JSON-DAG: "%5": 93 +# CHECK-GX-JSON-DAG: "%18": 5339 +# CHECK-GX-JSON-DAG: "%19:sub0": 42 +# CHECK-GX-JSON-DAG: "%19:sub1": 43 +# CHECK-GX-JSON-DAG: "%20": 5300 +# CHECK-GX-JSON-DAG: "%21": 5304 +# CHECK-GX-JSON-DAG: "%22:sub0": 18 +# CHECK-GX-JSON-DAG: "%22:sub1": 19 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON-DAG: "%30": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5358 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5358 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5308 +# CHECK-GX-JSON-DAG: "%1": 5357 +# CHECK-GX-JSON-DAG: "%2": 5356 +# CHECK-GX-JSON-DAG: "%3": 5343 +# CHECK-GX-JSON-DAG: "%4": 83 +# CHECK-GX-JSON-DAG: "%5": 92 +# CHECK-GX-JSON-DAG: "%18": 5338 +# CHECK-GX-JSON-DAG: "%19:sub0": 41 +# CHECK-GX-JSON-DAG: "%19:sub1": 42 +# CHECK-GX-JSON-DAG: "%20": 5299 +# CHECK-GX-JSON-DAG: "%21": 5303 +# CHECK-GX-JSON-DAG: "%22:sub0": 17 +# CHECK-GX-JSON-DAG: "%22:sub1": 18 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%30": 57 +# CHECK-GX-JSON-DAG: "%37": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5357 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32 = PHI undef %44:sreg_32, %bb.0, %45, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5307 +# CHECK-GX-JSON-DAG: "%1": 5356 +# CHECK-GX-JSON-DAG: "%2": 5355 +# CHECK-GX-JSON-DAG: "%3": 5342 +# CHECK-GX-JSON-DAG: "%4": 82 +# CHECK-GX-JSON-DAG: "%5": 91 +# CHECK-GX-JSON-DAG: "%18": 5337 +# CHECK-GX-JSON-DAG: "%19:sub0": 40 +# CHECK-GX-JSON-DAG: "%19:sub1": 41 +# CHECK-GX-JSON-DAG: "%20": 5298 +# CHECK-GX-JSON-DAG: "%21": 5302 +# CHECK-GX-JSON-DAG: "%22:sub0": 16 +# CHECK-GX-JSON-DAG: "%22:sub1": 17 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%30": 56 +# CHECK-GX-JSON-DAG: "%37": 62 +# CHECK-GX-JSON-DAG: "%40": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5356 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5356 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:sreg_32 = PHI undef %47:sreg_32, %bb.0, %48, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5306 +# CHECK-GX-JSON-DAG: "%1": 5355 +# CHECK-GX-JSON-DAG: "%2": 5354 +# CHECK-GX-JSON-DAG: "%3": 5341 +# CHECK-GX-JSON-DAG: "%4": 81 +# CHECK-GX-JSON-DAG: "%5": 90 +# CHECK-GX-JSON-DAG: "%18": 5336 +# CHECK-GX-JSON-DAG: "%19:sub0": 39 +# CHECK-GX-JSON-DAG: "%19:sub1": 40 +# CHECK-GX-JSON-DAG: "%20": 5297 +# CHECK-GX-JSON-DAG: "%21": 5301 +# CHECK-GX-JSON-DAG: "%22:sub0": 15 +# CHECK-GX-JSON-DAG: "%22:sub1": 16 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%30": 55 +# CHECK-GX-JSON-DAG: "%37": 61 +# CHECK-GX-JSON-DAG: "%40": 58 +# CHECK-GX-JSON-DAG: "%43": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5355 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5355 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = PHI undef %50:sreg_32, %bb.0, %51, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5305 +# CHECK-GX-JSON-DAG: "%1": 5354 +# CHECK-GX-JSON-DAG: "%2": 5353 +# CHECK-GX-JSON-DAG: "%3": 5340 +# CHECK-GX-JSON-DAG: "%4": 80 +# CHECK-GX-JSON-DAG: "%5": 89 +# CHECK-GX-JSON-DAG: "%18": 5335 +# CHECK-GX-JSON-DAG: "%19:sub0": 38 +# CHECK-GX-JSON-DAG: "%19:sub1": 39 +# CHECK-GX-JSON-DAG: "%20": 5296 +# CHECK-GX-JSON-DAG: "%21": 5300 +# CHECK-GX-JSON-DAG: "%22:sub0": 14 +# CHECK-GX-JSON-DAG: "%22:sub1": 15 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%30": 54 +# CHECK-GX-JSON-DAG: "%37": 60 +# CHECK-GX-JSON-DAG: "%40": 57 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%46": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5354 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:sreg_32 = PHI undef %53:sreg_32, %bb.0, %54, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5304 +# CHECK-GX-JSON-DAG: "%1": 5353 +# CHECK-GX-JSON-DAG: "%2": 5352 +# CHECK-GX-JSON-DAG: "%3": 5339 +# CHECK-GX-JSON-DAG: "%4": 79 +# CHECK-GX-JSON-DAG: "%5": 88 +# CHECK-GX-JSON-DAG: "%18": 5334 +# CHECK-GX-JSON-DAG: "%19:sub0": 37 +# CHECK-GX-JSON-DAG: "%19:sub1": 38 +# CHECK-GX-JSON-DAG: "%20": 5295 +# CHECK-GX-JSON-DAG: "%21": 5299 +# CHECK-GX-JSON-DAG: "%22:sub0": 13 +# CHECK-GX-JSON-DAG: "%22:sub1": 14 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%30": 53 +# CHECK-GX-JSON-DAG: "%37": 59 +# CHECK-GX-JSON-DAG: "%40": 56 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%46": 30 +# CHECK-GX-JSON-DAG: "%49": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5353 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = PHI undef %56:sreg_32, %bb.0, %57, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5303 +# CHECK-GX-JSON-DAG: "%1": 5352 +# CHECK-GX-JSON-DAG: "%2": 5351 +# CHECK-GX-JSON-DAG: "%3": 5338 +# CHECK-GX-JSON-DAG: "%4": 78 +# CHECK-GX-JSON-DAG: "%5": 87 +# CHECK-GX-JSON-DAG: "%18": 5333 +# CHECK-GX-JSON-DAG: "%19:sub0": 36 +# CHECK-GX-JSON-DAG: "%19:sub1": 37 +# CHECK-GX-JSON-DAG: "%20": 5294 +# CHECK-GX-JSON-DAG: "%21": 5298 +# CHECK-GX-JSON-DAG: "%22:sub0": 12 +# CHECK-GX-JSON-DAG: "%22:sub1": 13 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%30": 52 +# CHECK-GX-JSON-DAG: "%37": 58 +# CHECK-GX-JSON-DAG: "%40": 55 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%46": 29 +# CHECK-GX-JSON-DAG: "%49": 28 +# CHECK-GX-JSON-DAG: "%52": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = PHI %35, %bb.0, %59, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5302 +# CHECK-GX-JSON-DAG: "%1": 5351 +# CHECK-GX-JSON-DAG: "%2": 5350 +# CHECK-GX-JSON-DAG: "%3": 5337 +# CHECK-GX-JSON-DAG: "%4": 77 +# CHECK-GX-JSON-DAG: "%5": 86 +# CHECK-GX-JSON-DAG: "%18": 5332 +# CHECK-GX-JSON-DAG: "%19:sub0": 35 +# CHECK-GX-JSON-DAG: "%19:sub1": 36 +# CHECK-GX-JSON-DAG: "%20": 5293 +# CHECK-GX-JSON-DAG: "%21": 5297 +# CHECK-GX-JSON-DAG: "%22:sub0": 11 +# CHECK-GX-JSON-DAG: "%22:sub1": 12 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%30": 51 +# CHECK-GX-JSON-DAG: "%37": 57 +# CHECK-GX-JSON-DAG: "%40": 54 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%46": 28 +# CHECK-GX-JSON-DAG: "%49": 27 +# CHECK-GX-JSON-DAG: "%52": 25 +# CHECK-GX-JSON-DAG: "%55": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5351 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5351 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = PHI undef %61:vgpr_32, %bb.0, %62, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5301 +# CHECK-GX-JSON-DAG: "%1": 5350 +# CHECK-GX-JSON-DAG: "%2": 5349 +# CHECK-GX-JSON-DAG: "%3": 5336 +# CHECK-GX-JSON-DAG: "%4": 76 +# CHECK-GX-JSON-DAG: "%5": 85 +# CHECK-GX-JSON-DAG: "%18": 5331 +# CHECK-GX-JSON-DAG: "%19:sub0": 34 +# CHECK-GX-JSON-DAG: "%19:sub1": 35 +# CHECK-GX-JSON-DAG: "%20": 5292 +# CHECK-GX-JSON-DAG: "%21": 5296 +# CHECK-GX-JSON-DAG: "%22:sub0": 10 +# CHECK-GX-JSON-DAG: "%22:sub1": 11 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%30": 50 +# CHECK-GX-JSON-DAG: "%37": 56 +# CHECK-GX-JSON-DAG: "%40": 53 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%46": 27 +# CHECK-GX-JSON-DAG: "%49": 26 +# CHECK-GX-JSON-DAG: "%52": 24 +# CHECK-GX-JSON-DAG: "%55": 22 +# CHECK-GX-JSON-DAG: "%58": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5350 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5350 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = PHI undef %61:vgpr_32, %bb.0, %64, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5300 +# CHECK-GX-JSON-DAG: "%1": 5349 +# CHECK-GX-JSON-DAG: "%2": 5348 +# CHECK-GX-JSON-DAG: "%3": 5335 +# CHECK-GX-JSON-DAG: "%4": 75 +# CHECK-GX-JSON-DAG: "%5": 84 +# CHECK-GX-JSON-DAG: "%18": 5330 +# CHECK-GX-JSON-DAG: "%19:sub0": 33 +# CHECK-GX-JSON-DAG: "%19:sub1": 34 +# CHECK-GX-JSON-DAG: "%20": 5291 +# CHECK-GX-JSON-DAG: "%21": 5295 +# CHECK-GX-JSON-DAG: "%22:sub0": 9 +# CHECK-GX-JSON-DAG: "%22:sub1": 10 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%30": 49 +# CHECK-GX-JSON-DAG: "%37": 55 +# CHECK-GX-JSON-DAG: "%40": 52 +# CHECK-GX-JSON-DAG: "%43": 49 +# CHECK-GX-JSON-DAG: "%46": 26 +# CHECK-GX-JSON-DAG: "%49": 25 +# CHECK-GX-JSON-DAG: "%52": 23 +# CHECK-GX-JSON-DAG: "%55": 21 +# CHECK-GX-JSON-DAG: "%58": 48 +# CHECK-GX-JSON-DAG: "%60": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5349 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5349 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = PHI %36, %bb.0, %66, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5299 +# CHECK-GX-JSON-DAG: "%1": 5348 +# CHECK-GX-JSON-DAG: "%2": 5347 +# CHECK-GX-JSON-DAG: "%3": 5334 +# CHECK-GX-JSON-DAG: "%4": 74 +# CHECK-GX-JSON-DAG: "%5": 83 +# CHECK-GX-JSON-DAG: "%18": 5329 +# CHECK-GX-JSON-DAG: "%19:sub0": 32 +# CHECK-GX-JSON-DAG: "%19:sub1": 33 +# CHECK-GX-JSON-DAG: "%20": 5290 +# CHECK-GX-JSON-DAG: "%21": 5294 +# CHECK-GX-JSON-DAG: "%22:sub0": 8 +# CHECK-GX-JSON-DAG: "%22:sub1": 9 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%30": 48 +# CHECK-GX-JSON-DAG: "%37": 54 +# CHECK-GX-JSON-DAG: "%40": 51 +# CHECK-GX-JSON-DAG: "%43": 48 +# CHECK-GX-JSON-DAG: "%46": 25 +# CHECK-GX-JSON-DAG: "%49": 24 +# CHECK-GX-JSON-DAG: "%52": 22 +# CHECK-GX-JSON-DAG: "%55": 20 +# CHECK-GX-JSON-DAG: "%58": 47 +# CHECK-GX-JSON-DAG: "%60": 32 +# CHECK-GX-JSON-DAG: "%63": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5348 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %34, %bb.0, %68, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5298 +# CHECK-GX-JSON-DAG: "%1": 5347 +# CHECK-GX-JSON-DAG: "%2": 5346 +# CHECK-GX-JSON-DAG: "%3": 5333 +# CHECK-GX-JSON-DAG: "%4": 73 +# CHECK-GX-JSON-DAG: "%5": 82 +# CHECK-GX-JSON-DAG: "%18": 5328 +# CHECK-GX-JSON-DAG: "%19:sub0": 31 +# CHECK-GX-JSON-DAG: "%19:sub1": 32 +# CHECK-GX-JSON-DAG: "%20": 5289 +# CHECK-GX-JSON-DAG: "%21": 5293 +# CHECK-GX-JSON-DAG: "%22:sub0": 7 +# CHECK-GX-JSON-DAG: "%22:sub1": 8 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%30": 47 +# CHECK-GX-JSON-DAG: "%37": 53 +# CHECK-GX-JSON-DAG: "%40": 50 +# CHECK-GX-JSON-DAG: "%43": 47 +# CHECK-GX-JSON-DAG: "%46": 24 +# CHECK-GX-JSON-DAG: "%49": 23 +# CHECK-GX-JSON-DAG: "%52": 21 +# CHECK-GX-JSON-DAG: "%55": 19 +# CHECK-GX-JSON-DAG: "%58": 46 +# CHECK-GX-JSON-DAG: "%60": 31 +# CHECK-GX-JSON-DAG: "%63": 32 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5347 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = PHI %33, %bb.0, %70, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5297 +# CHECK-GX-JSON-DAG: "%1": 5346 +# CHECK-GX-JSON-DAG: "%2": 5345 +# CHECK-GX-JSON-DAG: "%3": 5332 +# CHECK-GX-JSON-DAG: "%4": 72 +# CHECK-GX-JSON-DAG: "%5": 81 +# CHECK-GX-JSON-DAG: "%18": 5327 +# CHECK-GX-JSON-DAG: "%19:sub0": 30 +# CHECK-GX-JSON-DAG: "%19:sub1": 31 +# CHECK-GX-JSON-DAG: "%20": 5288 +# CHECK-GX-JSON-DAG: "%21": 5292 +# CHECK-GX-JSON-DAG: "%22:sub0": 6 +# CHECK-GX-JSON-DAG: "%22:sub1": 7 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%30": 46 +# CHECK-GX-JSON-DAG: "%37": 52 +# CHECK-GX-JSON-DAG: "%40": 49 +# CHECK-GX-JSON-DAG: "%43": 46 +# CHECK-GX-JSON-DAG: "%46": 23 +# CHECK-GX-JSON-DAG: "%49": 22 +# CHECK-GX-JSON-DAG: "%52": 20 +# CHECK-GX-JSON-DAG: "%55": 18 +# CHECK-GX-JSON-DAG: "%58": 45 +# CHECK-GX-JSON-DAG: "%60": 30 +# CHECK-GX-JSON-DAG: "%63": 31 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5346 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = PHI %32, %bb.0, %72, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5296 +# CHECK-GX-JSON-DAG: "%1": 5345 +# CHECK-GX-JSON-DAG: "%2": 5344 +# CHECK-GX-JSON-DAG: "%3": 5331 +# CHECK-GX-JSON-DAG: "%4": 71 +# CHECK-GX-JSON-DAG: "%5": 80 +# CHECK-GX-JSON-DAG: "%18": 5326 +# CHECK-GX-JSON-DAG: "%19:sub0": 29 +# CHECK-GX-JSON-DAG: "%19:sub1": 30 +# CHECK-GX-JSON-DAG: "%20": 5287 +# CHECK-GX-JSON-DAG: "%21": 5291 +# CHECK-GX-JSON-DAG: "%22:sub0": 5 +# CHECK-GX-JSON-DAG: "%22:sub1": 6 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%30": 45 +# CHECK-GX-JSON-DAG: "%37": 51 +# CHECK-GX-JSON-DAG: "%40": 48 +# CHECK-GX-JSON-DAG: "%43": 45 +# CHECK-GX-JSON-DAG: "%46": 22 +# CHECK-GX-JSON-DAG: "%49": 21 +# CHECK-GX-JSON-DAG: "%52": 19 +# CHECK-GX-JSON-DAG: "%55": 17 +# CHECK-GX-JSON-DAG: "%58": 44 +# CHECK-GX-JSON-DAG: "%60": 29 +# CHECK-GX-JSON-DAG: "%63": 30 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 16 +# CHECK-GX-JSON-DAG: "%69": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5345 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = PHI %31, %bb.0, %74, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5295 +# CHECK-GX-JSON-DAG: "%1": 5344 +# CHECK-GX-JSON-DAG: "%2": 5343 +# CHECK-GX-JSON-DAG: "%3": 5330 +# CHECK-GX-JSON-DAG: "%4": 70 +# CHECK-GX-JSON-DAG: "%5": 79 +# CHECK-GX-JSON-DAG: "%18": 5325 +# CHECK-GX-JSON-DAG: "%19:sub0": 28 +# CHECK-GX-JSON-DAG: "%19:sub1": 29 +# CHECK-GX-JSON-DAG: "%20": 5286 +# CHECK-GX-JSON-DAG: "%21": 5290 +# CHECK-GX-JSON-DAG: "%22:sub0": 4 +# CHECK-GX-JSON-DAG: "%22:sub1": 5 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%30": 44 +# CHECK-GX-JSON-DAG: "%37": 50 +# CHECK-GX-JSON-DAG: "%40": 47 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON-DAG: "%46": 21 +# CHECK-GX-JSON-DAG: "%49": 20 +# CHECK-GX-JSON-DAG: "%52": 18 +# CHECK-GX-JSON-DAG: "%55": 16 +# CHECK-GX-JSON-DAG: "%58": 43 +# CHECK-GX-JSON-DAG: "%60": 28 +# CHECK-GX-JSON-DAG: "%63": 29 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%69": 38 +# CHECK-GX-JSON-DAG: "%71": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5344 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = V_ASHRREV_I32_e64 31, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5294 +# CHECK-GX-JSON-DAG: "%1": 5343 +# CHECK-GX-JSON-DAG: "%2": 5342 +# CHECK-GX-JSON-DAG: "%3": 5329 +# CHECK-GX-JSON-DAG: "%4": 69 +# CHECK-GX-JSON-DAG: "%5": 78 +# CHECK-GX-JSON-DAG: "%18": 5324 +# CHECK-GX-JSON-DAG: "%19:sub0": 27 +# CHECK-GX-JSON-DAG: "%19:sub1": 28 +# CHECK-GX-JSON-DAG: "%20": 5285 +# CHECK-GX-JSON-DAG: "%21": 5289 +# CHECK-GX-JSON-DAG: "%22:sub0": 3 +# CHECK-GX-JSON-DAG: "%22:sub1": 4 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%30": 43 +# CHECK-GX-JSON-DAG: "%37": 49 +# CHECK-GX-JSON-DAG: "%40": 46 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%46": 20 +# CHECK-GX-JSON-DAG: "%49": 19 +# CHECK-GX-JSON-DAG: "%52": 17 +# CHECK-GX-JSON-DAG: "%55": 15 +# CHECK-GX-JSON-DAG: "%58": 42 +# CHECK-GX-JSON-DAG: "%60": 27 +# CHECK-GX-JSON-DAG: "%63": 28 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%69": 37 +# CHECK-GX-JSON-DAG: "%71": 38 +# CHECK-GX-JSON-DAG: "%73": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5343 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vreg_64 = REG_SEQUENCE %65, %subreg.sub0, %75, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5293 +# CHECK-GX-JSON-DAG: "%1": 5342 +# CHECK-GX-JSON-DAG: "%2": 5341 +# CHECK-GX-JSON-DAG: "%3": 5328 +# CHECK-GX-JSON-DAG: "%4": 68 +# CHECK-GX-JSON-DAG: "%5": 77 +# CHECK-GX-JSON-DAG: "%18": 5323 +# CHECK-GX-JSON-DAG: "%19:sub0": 26 +# CHECK-GX-JSON-DAG: "%19:sub1": 27 +# CHECK-GX-JSON-DAG: "%20": 5284 +# CHECK-GX-JSON-DAG: "%21": 5288 +# CHECK-GX-JSON-DAG: "%22:sub0": 2 +# CHECK-GX-JSON-DAG: "%22:sub1": 3 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%30": 42 +# CHECK-GX-JSON-DAG: "%37": 48 +# CHECK-GX-JSON-DAG: "%40": 45 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%46": 19 +# CHECK-GX-JSON-DAG: "%49": 18 +# CHECK-GX-JSON-DAG: "%52": 16 +# CHECK-GX-JSON-DAG: "%55": 14 +# CHECK-GX-JSON-DAG: "%58": 41 +# CHECK-GX-JSON-DAG: "%60": 26 +# CHECK-GX-JSON-DAG: "%63": 27 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%69": 36 +# CHECK-GX-JSON-DAG: "%71": 37 +# CHECK-GX-JSON-DAG: "%73": 38 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5342 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %76, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5292 +# CHECK-GX-JSON-DAG: "%1": 5341 +# CHECK-GX-JSON-DAG: "%2": 5340 +# CHECK-GX-JSON-DAG: "%3": 5327 +# CHECK-GX-JSON-DAG: "%4": 67 +# CHECK-GX-JSON-DAG: "%5": 76 +# CHECK-GX-JSON-DAG: "%18": 5322 +# CHECK-GX-JSON-DAG: "%19:sub0": 25 +# CHECK-GX-JSON-DAG: "%19:sub1": 26 +# CHECK-GX-JSON-DAG: "%20": 5283 +# CHECK-GX-JSON-DAG: "%21": 5287 +# CHECK-GX-JSON-DAG: "%22:sub0": 1 +# CHECK-GX-JSON-DAG: "%22:sub1": 2 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%30": 41 +# CHECK-GX-JSON-DAG: "%37": 47 +# CHECK-GX-JSON-DAG: "%40": 44 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%46": 18 +# CHECK-GX-JSON-DAG: "%49": 17 +# CHECK-GX-JSON-DAG: "%52": 15 +# CHECK-GX-JSON-DAG: "%55": 13 +# CHECK-GX-JSON-DAG: "%58": 40 +# CHECK-GX-JSON-DAG: "%60": 25 +# CHECK-GX-JSON-DAG: "%63": 26 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 35 +# CHECK-GX-JSON-DAG: "%71": 36 +# CHECK-GX-JSON-DAG: "%73": 37 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5341 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32, %79:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %22.sub0, %77.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5291 +# CHECK-GX-JSON-DAG: "%1": 5340 +# CHECK-GX-JSON-DAG: "%2": 5339 +# CHECK-GX-JSON-DAG: "%3": 5326 +# CHECK-GX-JSON-DAG: "%4": 66 +# CHECK-GX-JSON-DAG: "%5": 75 +# CHECK-GX-JSON-DAG: "%18": 5321 +# CHECK-GX-JSON-DAG: "%19:sub0": 24 +# CHECK-GX-JSON-DAG: "%19:sub1": 25 +# CHECK-GX-JSON-DAG: "%20": 5282 +# CHECK-GX-JSON-DAG: "%21": 5286 +# CHECK-GX-JSON-DAG: "%22:sub0": 0 +# CHECK-GX-JSON-DAG: "%22:sub1": 1 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%30": 40 +# CHECK-GX-JSON-DAG: "%37": 46 +# CHECK-GX-JSON-DAG: "%40": 43 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%46": 17 +# CHECK-GX-JSON-DAG: "%49": 16 +# CHECK-GX-JSON-DAG: "%52": 14 +# CHECK-GX-JSON-DAG: "%55": 12 +# CHECK-GX-JSON-DAG: "%58": 39 +# CHECK-GX-JSON-DAG: "%60": 24 +# CHECK-GX-JSON-DAG: "%63": 25 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 11 +# CHECK-GX-JSON-DAG: "%69": 34 +# CHECK-GX-JSON-DAG: "%71": 35 +# CHECK-GX-JSON-DAG: "%73": 36 +# CHECK-GX-JSON-DAG: "%77:sub0": 0 +# CHECK-GX-JSON-DAG: "%77:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5340 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %22.sub1, %77.sub1, %79, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5290 +# CHECK-GX-JSON-DAG: "%1": 5339 +# CHECK-GX-JSON-DAG: "%2": 5338 +# CHECK-GX-JSON-DAG: "%3": 5325 +# CHECK-GX-JSON-DAG: "%4": 65 +# CHECK-GX-JSON-DAG: "%5": 74 +# CHECK-GX-JSON-DAG: "%18": 5320 +# CHECK-GX-JSON-DAG: "%19:sub0": 23 +# CHECK-GX-JSON-DAG: "%19:sub1": 24 +# CHECK-GX-JSON-DAG: "%20": 5281 +# CHECK-GX-JSON-DAG: "%21": 5285 +# CHECK-GX-JSON-DAG: "%22": 5315 +# CHECK-GX-JSON-DAG: "%22:sub1": 0 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%30": 39 +# CHECK-GX-JSON-DAG: "%37": 45 +# CHECK-GX-JSON-DAG: "%40": 42 +# CHECK-GX-JSON-DAG: "%43": 39 +# CHECK-GX-JSON-DAG: "%46": 16 +# CHECK-GX-JSON-DAG: "%49": 15 +# CHECK-GX-JSON-DAG: "%52": 13 +# CHECK-GX-JSON-DAG: "%55": 11 +# CHECK-GX-JSON-DAG: "%58": 38 +# CHECK-GX-JSON-DAG: "%60": 23 +# CHECK-GX-JSON-DAG: "%63": 24 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 10 +# CHECK-GX-JSON-DAG: "%69": 33 +# CHECK-GX-JSON-DAG: "%71": 34 +# CHECK-GX-JSON-DAG: "%73": 35 +# CHECK-GX-JSON-DAG: "%77:sub1": 0 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5339 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vreg_64 = REG_SEQUENCE %78, %subreg.sub0, %80, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5289 +# CHECK-GX-JSON-DAG: "%1": 5338 +# CHECK-GX-JSON-DAG: "%2": 5337 +# CHECK-GX-JSON-DAG: "%3": 5324 +# CHECK-GX-JSON-DAG: "%4": 64 +# CHECK-GX-JSON-DAG: "%5": 73 +# CHECK-GX-JSON-DAG: "%18": 5319 +# CHECK-GX-JSON-DAG: "%19:sub0": 22 +# CHECK-GX-JSON-DAG: "%19:sub1": 23 +# CHECK-GX-JSON-DAG: "%20": 5280 +# CHECK-GX-JSON-DAG: "%21": 5284 +# CHECK-GX-JSON-DAG: "%22": 5314 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%30": 38 +# CHECK-GX-JSON-DAG: "%37": 44 +# CHECK-GX-JSON-DAG: "%40": 41 +# CHECK-GX-JSON-DAG: "%43": 38 +# CHECK-GX-JSON-DAG: "%46": 15 +# CHECK-GX-JSON-DAG: "%49": 14 +# CHECK-GX-JSON-DAG: "%52": 12 +# CHECK-GX-JSON-DAG: "%55": 10 +# CHECK-GX-JSON-DAG: "%58": 37 +# CHECK-GX-JSON-DAG: "%60": 22 +# CHECK-GX-JSON-DAG: "%63": 23 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 9 +# CHECK-GX-JSON-DAG: "%69": 32 +# CHECK-GX-JSON-DAG: "%71": 33 +# CHECK-GX-JSON-DAG: "%73": 34 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5338 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5288 +# CHECK-GX-JSON-DAG: "%1": 5337 +# CHECK-GX-JSON-DAG: "%2": 5336 +# CHECK-GX-JSON-DAG: "%3": 5323 +# CHECK-GX-JSON-DAG: "%4": 63 +# CHECK-GX-JSON-DAG: "%5": 72 +# CHECK-GX-JSON-DAG: "%18": 5318 +# CHECK-GX-JSON-DAG: "%19:sub0": 21 +# CHECK-GX-JSON-DAG: "%19:sub1": 22 +# CHECK-GX-JSON-DAG: "%20": 5279 +# CHECK-GX-JSON-DAG: "%21": 5283 +# CHECK-GX-JSON-DAG: "%22": 5313 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%30": 37 +# CHECK-GX-JSON-DAG: "%37": 43 +# CHECK-GX-JSON-DAG: "%40": 40 +# CHECK-GX-JSON-DAG: "%43": 37 +# CHECK-GX-JSON-DAG: "%46": 14 +# CHECK-GX-JSON-DAG: "%49": 13 +# CHECK-GX-JSON-DAG: "%52": 11 +# CHECK-GX-JSON-DAG: "%55": 9 +# CHECK-GX-JSON-DAG: "%58": 36 +# CHECK-GX-JSON-DAG: "%60": 21 +# CHECK-GX-JSON-DAG: "%63": 22 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 8 +# CHECK-GX-JSON-DAG: "%69": 31 +# CHECK-GX-JSON-DAG: "%71": 32 +# CHECK-GX-JSON-DAG: "%73": 33 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5337 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5287 +# CHECK-GX-JSON-DAG: "%1": 5336 +# CHECK-GX-JSON-DAG: "%2": 5335 +# CHECK-GX-JSON-DAG: "%3": 5322 +# CHECK-GX-JSON-DAG: "%4": 62 +# CHECK-GX-JSON-DAG: "%5": 71 +# CHECK-GX-JSON-DAG: "%18": 5317 +# CHECK-GX-JSON-DAG: "%19:sub0": 20 +# CHECK-GX-JSON-DAG: "%19:sub1": 21 +# CHECK-GX-JSON-DAG: "%20": 5278 +# CHECK-GX-JSON-DAG: "%21": 5282 +# CHECK-GX-JSON-DAG: "%22": 5312 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%30": 36 +# CHECK-GX-JSON-DAG: "%37": 42 +# CHECK-GX-JSON-DAG: "%40": 39 +# CHECK-GX-JSON-DAG: "%43": 36 +# CHECK-GX-JSON-DAG: "%46": 13 +# CHECK-GX-JSON-DAG: "%49": 12 +# CHECK-GX-JSON-DAG: "%52": 10 +# CHECK-GX-JSON-DAG: "%55": 8 +# CHECK-GX-JSON-DAG: "%58": 35 +# CHECK-GX-JSON-DAG: "%60": 20 +# CHECK-GX-JSON-DAG: "%63": 21 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 7 +# CHECK-GX-JSON-DAG: "%69": 30 +# CHECK-GX-JSON-DAG: "%71": 31 +# CHECK-GX-JSON-DAG: "%73": 32 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5336 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = V_LSHL_OR_B32_e64 %83, 8, %82, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5286 +# CHECK-GX-JSON-DAG: "%1": 5335 +# CHECK-GX-JSON-DAG: "%2": 5334 +# CHECK-GX-JSON-DAG: "%3": 5321 +# CHECK-GX-JSON-DAG: "%4": 61 +# CHECK-GX-JSON-DAG: "%5": 70 +# CHECK-GX-JSON-DAG: "%18": 5316 +# CHECK-GX-JSON-DAG: "%19:sub0": 19 +# CHECK-GX-JSON-DAG: "%19:sub1": 20 +# CHECK-GX-JSON-DAG: "%20": 5277 +# CHECK-GX-JSON-DAG: "%21": 5281 +# CHECK-GX-JSON-DAG: "%22": 5311 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%30": 35 +# CHECK-GX-JSON-DAG: "%37": 41 +# CHECK-GX-JSON-DAG: "%40": 38 +# CHECK-GX-JSON-DAG: "%43": 35 +# CHECK-GX-JSON-DAG: "%46": 12 +# CHECK-GX-JSON-DAG: "%49": 11 +# CHECK-GX-JSON-DAG: "%52": 9 +# CHECK-GX-JSON-DAG: "%55": 7 +# CHECK-GX-JSON-DAG: "%58": 34 +# CHECK-GX-JSON-DAG: "%60": 19 +# CHECK-GX-JSON-DAG: "%63": 20 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%69": 29 +# CHECK-GX-JSON-DAG: "%71": 30 +# CHECK-GX-JSON-DAG: "%73": 31 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5335 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5285 +# CHECK-GX-JSON-DAG: "%1": 5334 +# CHECK-GX-JSON-DAG: "%2": 5333 +# CHECK-GX-JSON-DAG: "%3": 5320 +# CHECK-GX-JSON-DAG: "%4": 60 +# CHECK-GX-JSON-DAG: "%5": 69 +# CHECK-GX-JSON-DAG: "%18": 5315 +# CHECK-GX-JSON-DAG: "%19:sub0": 18 +# CHECK-GX-JSON-DAG: "%19:sub1": 19 +# CHECK-GX-JSON-DAG: "%20": 5276 +# CHECK-GX-JSON-DAG: "%21": 5280 +# CHECK-GX-JSON-DAG: "%22": 5310 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%30": 34 +# CHECK-GX-JSON-DAG: "%37": 40 +# CHECK-GX-JSON-DAG: "%40": 37 +# CHECK-GX-JSON-DAG: "%43": 34 +# CHECK-GX-JSON-DAG: "%46": 11 +# CHECK-GX-JSON-DAG: "%49": 10 +# CHECK-GX-JSON-DAG: "%52": 8 +# CHECK-GX-JSON-DAG: "%55": 6 +# CHECK-GX-JSON-DAG: "%58": 33 +# CHECK-GX-JSON-DAG: "%60": 18 +# CHECK-GX-JSON-DAG: "%63": 19 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%69": 28 +# CHECK-GX-JSON-DAG: "%71": 29 +# CHECK-GX-JSON-DAG: "%73": 30 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%84": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5334 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5284 +# CHECK-GX-JSON-DAG: "%1": 5333 +# CHECK-GX-JSON-DAG: "%2": 5332 +# CHECK-GX-JSON-DAG: "%3": 5319 +# CHECK-GX-JSON-DAG: "%4": 59 +# CHECK-GX-JSON-DAG: "%5": 68 +# CHECK-GX-JSON-DAG: "%18": 5314 +# CHECK-GX-JSON-DAG: "%19:sub0": 17 +# CHECK-GX-JSON-DAG: "%19:sub1": 18 +# CHECK-GX-JSON-DAG: "%20": 5275 +# CHECK-GX-JSON-DAG: "%21": 5279 +# CHECK-GX-JSON-DAG: "%22": 5309 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%30": 33 +# CHECK-GX-JSON-DAG: "%37": 39 +# CHECK-GX-JSON-DAG: "%40": 36 +# CHECK-GX-JSON-DAG: "%43": 33 +# CHECK-GX-JSON-DAG: "%46": 10 +# CHECK-GX-JSON-DAG: "%49": 9 +# CHECK-GX-JSON-DAG: "%52": 7 +# CHECK-GX-JSON-DAG: "%55": 5 +# CHECK-GX-JSON-DAG: "%58": 32 +# CHECK-GX-JSON-DAG: "%60": 17 +# CHECK-GX-JSON-DAG: "%63": 18 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%69": 27 +# CHECK-GX-JSON-DAG: "%71": 28 +# CHECK-GX-JSON-DAG: "%73": 29 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%84": 2 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5333 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = V_LSHL_OR_B32_e64 %86, 8, %85, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5283 +# CHECK-GX-JSON-DAG: "%1": 5332 +# CHECK-GX-JSON-DAG: "%2": 5331 +# CHECK-GX-JSON-DAG: "%3": 5318 +# CHECK-GX-JSON-DAG: "%4": 58 +# CHECK-GX-JSON-DAG: "%5": 67 +# CHECK-GX-JSON-DAG: "%18": 5313 +# CHECK-GX-JSON-DAG: "%19:sub0": 16 +# CHECK-GX-JSON-DAG: "%19:sub1": 17 +# CHECK-GX-JSON-DAG: "%20": 5274 +# CHECK-GX-JSON-DAG: "%21": 5278 +# CHECK-GX-JSON-DAG: "%22": 5308 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%30": 32 +# CHECK-GX-JSON-DAG: "%37": 38 +# CHECK-GX-JSON-DAG: "%40": 35 +# CHECK-GX-JSON-DAG: "%43": 32 +# CHECK-GX-JSON-DAG: "%46": 9 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON-DAG: "%52": 6 +# CHECK-GX-JSON-DAG: "%55": 4 +# CHECK-GX-JSON-DAG: "%58": 31 +# CHECK-GX-JSON-DAG: "%60": 16 +# CHECK-GX-JSON-DAG: "%63": 17 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%69": 26 +# CHECK-GX-JSON-DAG: "%71": 27 +# CHECK-GX-JSON-DAG: "%73": 28 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5332 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = V_LSHL_OR_B32_e64 %87, 16, %84, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5282 +# CHECK-GX-JSON-DAG: "%1": 5331 +# CHECK-GX-JSON-DAG: "%2": 5330 +# CHECK-GX-JSON-DAG: "%3": 5317 +# CHECK-GX-JSON-DAG: "%4": 57 +# CHECK-GX-JSON-DAG: "%5": 66 +# CHECK-GX-JSON-DAG: "%18": 5312 +# CHECK-GX-JSON-DAG: "%19:sub0": 15 +# CHECK-GX-JSON-DAG: "%19:sub1": 16 +# CHECK-GX-JSON-DAG: "%20": 5273 +# CHECK-GX-JSON-DAG: "%21": 5277 +# CHECK-GX-JSON-DAG: "%22": 5307 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%30": 31 +# CHECK-GX-JSON-DAG: "%37": 37 +# CHECK-GX-JSON-DAG: "%40": 34 +# CHECK-GX-JSON-DAG: "%43": 31 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON-DAG: "%58": 30 +# CHECK-GX-JSON-DAG: "%60": 15 +# CHECK-GX-JSON-DAG: "%63": 16 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%69": 25 +# CHECK-GX-JSON-DAG: "%71": 26 +# CHECK-GX-JSON-DAG: "%73": 27 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5331 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %23, %88, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5281 +# CHECK-GX-JSON-DAG: "%1": 5330 +# CHECK-GX-JSON-DAG: "%2": 5329 +# CHECK-GX-JSON-DAG: "%3": 5316 +# CHECK-GX-JSON-DAG: "%4": 56 +# CHECK-GX-JSON-DAG: "%5": 65 +# CHECK-GX-JSON-DAG: "%18": 5311 +# CHECK-GX-JSON-DAG: "%19:sub0": 14 +# CHECK-GX-JSON-DAG: "%19:sub1": 15 +# CHECK-GX-JSON-DAG: "%20": 5272 +# CHECK-GX-JSON-DAG: "%21": 5276 +# CHECK-GX-JSON-DAG: "%22": 5306 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%30": 30 +# CHECK-GX-JSON-DAG: "%37": 36 +# CHECK-GX-JSON-DAG: "%40": 33 +# CHECK-GX-JSON-DAG: "%43": 30 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%58": 29 +# CHECK-GX-JSON-DAG: "%60": 14 +# CHECK-GX-JSON-DAG: "%63": 15 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 24 +# CHECK-GX-JSON-DAG: "%71": 25 +# CHECK-GX-JSON-DAG: "%73": 26 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:sreg_32 = V_CMP_LT_U32_e64 %65, %67, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5280 +# CHECK-GX-JSON-DAG: "%1": 5329 +# CHECK-GX-JSON-DAG: "%2": 5328 +# CHECK-GX-JSON-DAG: "%3": 5315 +# CHECK-GX-JSON-DAG: "%4": 55 +# CHECK-GX-JSON-DAG: "%5": 64 +# CHECK-GX-JSON-DAG: "%18": 5310 +# CHECK-GX-JSON-DAG: "%19:sub0": 13 +# CHECK-GX-JSON-DAG: "%19:sub1": 14 +# CHECK-GX-JSON-DAG: "%20": 5271 +# CHECK-GX-JSON-DAG: "%21": 5275 +# CHECK-GX-JSON-DAG: "%22": 5305 +# CHECK-GX-JSON-DAG: "%30": 29 +# CHECK-GX-JSON-DAG: "%37": 35 +# CHECK-GX-JSON-DAG: "%40": 32 +# CHECK-GX-JSON-DAG: "%43": 29 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%58": 28 +# CHECK-GX-JSON-DAG: "%60": 13 +# CHECK-GX-JSON-DAG: "%63": 14 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 23 +# CHECK-GX-JSON-DAG: "%71": 24 +# CHECK-GX-JSON-DAG: "%73": 25 +# CHECK-GX-JSON-DAG: "%88": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5329 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5329 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:sreg_32 = S_ANDN2_B32 %55, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5279 +# CHECK-GX-JSON-DAG: "%1": 5328 +# CHECK-GX-JSON-DAG: "%2": 5327 +# CHECK-GX-JSON-DAG: "%3": 5314 +# CHECK-GX-JSON-DAG: "%4": 54 +# CHECK-GX-JSON-DAG: "%5": 63 +# CHECK-GX-JSON-DAG: "%18": 5309 +# CHECK-GX-JSON-DAG: "%19:sub0": 12 +# CHECK-GX-JSON-DAG: "%19:sub1": 13 +# CHECK-GX-JSON-DAG: "%20": 5270 +# CHECK-GX-JSON-DAG: "%21": 5274 +# CHECK-GX-JSON-DAG: "%22": 5304 +# CHECK-GX-JSON-DAG: "%30": 28 +# CHECK-GX-JSON-DAG: "%37": 34 +# CHECK-GX-JSON-DAG: "%40": 31 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%58": 27 +# CHECK-GX-JSON-DAG: "%60": 12 +# CHECK-GX-JSON-DAG: "%63": 13 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%67": 8 +# CHECK-GX-JSON-DAG: "%69": 22 +# CHECK-GX-JSON-DAG: "%71": 23 +# CHECK-GX-JSON-DAG: "%73": 24 +# CHECK-GX-JSON-DAG: "%88": 30 +# CHECK-GX-JSON-DAG: "%89": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5328 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:sreg_32 = COPY %90", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5278 +# CHECK-GX-JSON-DAG: "%1": 5327 +# CHECK-GX-JSON-DAG: "%2": 5326 +# CHECK-GX-JSON-DAG: "%3": 5313 +# CHECK-GX-JSON-DAG: "%4": 53 +# CHECK-GX-JSON-DAG: "%5": 62 +# CHECK-GX-JSON-DAG: "%18": 5308 +# CHECK-GX-JSON-DAG: "%19:sub0": 11 +# CHECK-GX-JSON-DAG: "%19:sub1": 12 +# CHECK-GX-JSON-DAG: "%20": 5269 +# CHECK-GX-JSON-DAG: "%21": 5273 +# CHECK-GX-JSON-DAG: "%22": 5303 +# CHECK-GX-JSON-DAG: "%30": 27 +# CHECK-GX-JSON-DAG: "%37": 33 +# CHECK-GX-JSON-DAG: "%40": 30 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%58": 26 +# CHECK-GX-JSON-DAG: "%60": 11 +# CHECK-GX-JSON-DAG: "%63": 12 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%67": 7 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%71": 22 +# CHECK-GX-JSON-DAG: "%73": 23 +# CHECK-GX-JSON-DAG: "%88": 29 +# CHECK-GX-JSON-DAG: "%89": 5 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5327 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = S_ANDN2_B32 %52, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5277 +# CHECK-GX-JSON-DAG: "%1": 5326 +# CHECK-GX-JSON-DAG: "%2": 5325 +# CHECK-GX-JSON-DAG: "%3": 5312 +# CHECK-GX-JSON-DAG: "%4": 52 +# CHECK-GX-JSON-DAG: "%5": 61 +# CHECK-GX-JSON-DAG: "%18": 5307 +# CHECK-GX-JSON-DAG: "%19:sub0": 10 +# CHECK-GX-JSON-DAG: "%19:sub1": 11 +# CHECK-GX-JSON-DAG: "%20": 5268 +# CHECK-GX-JSON-DAG: "%21": 5272 +# CHECK-GX-JSON-DAG: "%22": 5302 +# CHECK-GX-JSON-DAG: "%30": 26 +# CHECK-GX-JSON-DAG: "%37": 32 +# CHECK-GX-JSON-DAG: "%40": 29 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%58": 25 +# CHECK-GX-JSON-DAG: "%60": 10 +# CHECK-GX-JSON-DAG: "%63": 11 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%71": 21 +# CHECK-GX-JSON-DAG: "%73": 22 +# CHECK-GX-JSON-DAG: "%88": 28 +# CHECK-GX-JSON-DAG: "%89": 4 +# CHECK-GX-JSON-DAG: "%90": 5328 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%90", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%90", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5328 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:sreg_32 = COPY %92", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5276 +# CHECK-GX-JSON-DAG: "%1": 5325 +# CHECK-GX-JSON-DAG: "%2": 5324 +# CHECK-GX-JSON-DAG: "%3": 5311 +# CHECK-GX-JSON-DAG: "%4": 51 +# CHECK-GX-JSON-DAG: "%5": 60 +# CHECK-GX-JSON-DAG: "%18": 5306 +# CHECK-GX-JSON-DAG: "%19:sub0": 9 +# CHECK-GX-JSON-DAG: "%19:sub1": 10 +# CHECK-GX-JSON-DAG: "%20": 5267 +# CHECK-GX-JSON-DAG: "%21": 5271 +# CHECK-GX-JSON-DAG: "%22": 5301 +# CHECK-GX-JSON-DAG: "%30": 25 +# CHECK-GX-JSON-DAG: "%37": 31 +# CHECK-GX-JSON-DAG: "%40": 28 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%58": 24 +# CHECK-GX-JSON-DAG: "%60": 9 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%71": 20 +# CHECK-GX-JSON-DAG: "%73": 21 +# CHECK-GX-JSON-DAG: "%88": 27 +# CHECK-GX-JSON-DAG: "%89": 3 +# CHECK-GX-JSON-DAG: "%90": 5327 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%90", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%90", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5327 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:sreg_32 = S_OR_B32 %49, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5275 +# CHECK-GX-JSON-DAG: "%1": 5324 +# CHECK-GX-JSON-DAG: "%2": 5323 +# CHECK-GX-JSON-DAG: "%3": 5310 +# CHECK-GX-JSON-DAG: "%4": 50 +# CHECK-GX-JSON-DAG: "%5": 59 +# CHECK-GX-JSON-DAG: "%18": 5305 +# CHECK-GX-JSON-DAG: "%19:sub0": 8 +# CHECK-GX-JSON-DAG: "%19:sub1": 9 +# CHECK-GX-JSON-DAG: "%20": 5266 +# CHECK-GX-JSON-DAG: "%21": 5270 +# CHECK-GX-JSON-DAG: "%22": 5300 +# CHECK-GX-JSON-DAG: "%30": 24 +# CHECK-GX-JSON-DAG: "%37": 30 +# CHECK-GX-JSON-DAG: "%40": 27 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%58": 23 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%71": 19 +# CHECK-GX-JSON-DAG: "%73": 20 +# CHECK-GX-JSON-DAG: "%88": 26 +# CHECK-GX-JSON-DAG: "%89": 2 +# CHECK-GX-JSON-DAG: "%90": 5326 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%92": 5329 +# CHECK-GX-JSON-DAG: "%93": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%92", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5329 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%92", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5329 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:sreg_32 = S_OR_B32 %46, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5274 +# CHECK-GX-JSON-DAG: "%1": 5323 +# CHECK-GX-JSON-DAG: "%2": 5322 +# CHECK-GX-JSON-DAG: "%3": 5309 +# CHECK-GX-JSON-DAG: "%4": 49 +# CHECK-GX-JSON-DAG: "%5": 58 +# CHECK-GX-JSON-DAG: "%18": 5304 +# CHECK-GX-JSON-DAG: "%19:sub0": 7 +# CHECK-GX-JSON-DAG: "%19:sub1": 8 +# CHECK-GX-JSON-DAG: "%20": 5265 +# CHECK-GX-JSON-DAG: "%21": 5269 +# CHECK-GX-JSON-DAG: "%22": 5299 +# CHECK-GX-JSON-DAG: "%30": 23 +# CHECK-GX-JSON-DAG: "%37": 29 +# CHECK-GX-JSON-DAG: "%40": 26 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%58": 22 +# CHECK-GX-JSON-DAG: "%60": 7 +# CHECK-GX-JSON-DAG: "%63": 8 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 18 +# CHECK-GX-JSON-DAG: "%73": 19 +# CHECK-GX-JSON-DAG: "%88": 25 +# CHECK-GX-JSON-DAG: "%89": 1 +# CHECK-GX-JSON-DAG: "%90": 5325 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%92": 5328 +# CHECK-GX-JSON-DAG: "%93": 5 +# CHECK-GX-JSON-DAG: "%94": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%92", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%92", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5328 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:sreg_32 = SI_IF %89, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5273 +# CHECK-GX-JSON-DAG: "%1": 5322 +# CHECK-GX-JSON-DAG: "%2": 5321 +# CHECK-GX-JSON-DAG: "%3": 5308 +# CHECK-GX-JSON-DAG: "%4": 48 +# CHECK-GX-JSON-DAG: "%5": 57 +# CHECK-GX-JSON-DAG: "%18": 5303 +# CHECK-GX-JSON-DAG: "%19:sub0": 6 +# CHECK-GX-JSON-DAG: "%19:sub1": 7 +# CHECK-GX-JSON-DAG: "%20": 5264 +# CHECK-GX-JSON-DAG: "%21": 5268 +# CHECK-GX-JSON-DAG: "%22": 5298 +# CHECK-GX-JSON-DAG: "%30": 22 +# CHECK-GX-JSON-DAG: "%37": 28 +# CHECK-GX-JSON-DAG: "%40": 25 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%58": 21 +# CHECK-GX-JSON-DAG: "%60": 6 +# CHECK-GX-JSON-DAG: "%63": 7 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 18 +# CHECK-GX-JSON-DAG: "%88": 24 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON-DAG: "%90": 5324 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%92": 5327 +# CHECK-GX-JSON-DAG: "%93": 4 +# CHECK-GX-JSON-DAG: "%94": 3 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%92", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%92", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5327 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5272 +# CHECK-GX-JSON-DAG: "%1": 5321 +# CHECK-GX-JSON-DAG: "%2": 5320 +# CHECK-GX-JSON-DAG: "%3": 5307 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON-DAG: "%5": 56 +# CHECK-GX-JSON-DAG: "%18": 5302 +# CHECK-GX-JSON-DAG: "%19:sub0": 5 +# CHECK-GX-JSON-DAG: "%19:sub1": 6 +# CHECK-GX-JSON-DAG: "%20": 5263 +# CHECK-GX-JSON-DAG: "%21": 5267 +# CHECK-GX-JSON-DAG: "%22": 5297 +# CHECK-GX-JSON-DAG: "%30": 21 +# CHECK-GX-JSON-DAG: "%37": 27 +# CHECK-GX-JSON-DAG: "%40": 24 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%58": 20 +# CHECK-GX-JSON-DAG: "%60": 5 +# CHECK-GX-JSON-DAG: "%63": 6 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%88": 23 +# CHECK-GX-JSON-DAG: "%90": 5323 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%92": 5326 +# CHECK-GX-JSON-DAG: "%93": 3 +# CHECK-GX-JSON-DAG: "%94": 2 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%96": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%92", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5326 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%92", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5326 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = V_ASHRREV_I32_e64 31, %67, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5271 +# CHECK-GX-JSON-DAG: "%1": 5320 +# CHECK-GX-JSON-DAG: "%2": 5319 +# CHECK-GX-JSON-DAG: "%3": 5306 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%5": 55 +# CHECK-GX-JSON-DAG: "%18": 5301 +# CHECK-GX-JSON-DAG: "%19:sub0": 4 +# CHECK-GX-JSON-DAG: "%19:sub1": 5 +# CHECK-GX-JSON-DAG: "%20": 5262 +# CHECK-GX-JSON-DAG: "%21": 5266 +# CHECK-GX-JSON-DAG: "%22": 5296 +# CHECK-GX-JSON-DAG: "%30": 20 +# CHECK-GX-JSON-DAG: "%37": 5361 +# CHECK-GX-JSON-DAG: "%40": 5358 +# CHECK-GX-JSON-DAG: "%43": 5355 +# CHECK-GX-JSON-DAG: "%58": 5354 +# CHECK-GX-JSON-DAG: "%60": 5273 +# CHECK-GX-JSON-DAG: "%63": 5274 +# CHECK-GX-JSON-DAG: "%65": 5279 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 5276 +# CHECK-GX-JSON-DAG: "%71": 5282 +# CHECK-GX-JSON-DAG: "%73": 5283 +# CHECK-GX-JSON-DAG: "%88": 22 +# CHECK-GX-JSON-DAG: "%90": 5322 +# CHECK-GX-JSON-DAG: "%92": 5325 +# CHECK-GX-JSON-DAG: "%94": 5328 +# CHECK-GX-JSON-DAG: "%95": 5331 +# CHECK-GX-JSON-DAG: "%96": 5353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5361 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5361 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vreg_64 = REG_SEQUENCE %67, %subreg.sub0, %97, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5270 +# CHECK-GX-JSON-DAG: "%1": 5319 +# CHECK-GX-JSON-DAG: "%2": 5318 +# CHECK-GX-JSON-DAG: "%3": 5305 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%5": 54 +# CHECK-GX-JSON-DAG: "%18": 5300 +# CHECK-GX-JSON-DAG: "%19:sub0": 3 +# CHECK-GX-JSON-DAG: "%19:sub1": 4 +# CHECK-GX-JSON-DAG: "%20": 5261 +# CHECK-GX-JSON-DAG: "%21": 5265 +# CHECK-GX-JSON-DAG: "%22": 5295 +# CHECK-GX-JSON-DAG: "%30": 19 +# CHECK-GX-JSON-DAG: "%37": 5360 +# CHECK-GX-JSON-DAG: "%40": 5357 +# CHECK-GX-JSON-DAG: "%43": 5354 +# CHECK-GX-JSON-DAG: "%58": 5353 +# CHECK-GX-JSON-DAG: "%60": 5272 +# CHECK-GX-JSON-DAG: "%63": 5273 +# CHECK-GX-JSON-DAG: "%65": 5278 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 5275 +# CHECK-GX-JSON-DAG: "%71": 5281 +# CHECK-GX-JSON-DAG: "%73": 5282 +# CHECK-GX-JSON-DAG: "%88": 21 +# CHECK-GX-JSON-DAG: "%90": 5321 +# CHECK-GX-JSON-DAG: "%92": 5324 +# CHECK-GX-JSON-DAG: "%94": 5327 +# CHECK-GX-JSON-DAG: "%95": 5330 +# CHECK-GX-JSON-DAG: "%96": 5352 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = V_MOV_B32_e32 3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5269 +# CHECK-GX-JSON-DAG: "%1": 5318 +# CHECK-GX-JSON-DAG: "%2": 5317 +# CHECK-GX-JSON-DAG: "%3": 5304 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%5": 53 +# CHECK-GX-JSON-DAG: "%18": 5299 +# CHECK-GX-JSON-DAG: "%19:sub0": 2 +# CHECK-GX-JSON-DAG: "%19:sub1": 3 +# CHECK-GX-JSON-DAG: "%20": 5260 +# CHECK-GX-JSON-DAG: "%21": 5264 +# CHECK-GX-JSON-DAG: "%22": 5294 +# CHECK-GX-JSON-DAG: "%30": 18 +# CHECK-GX-JSON-DAG: "%37": 5359 +# CHECK-GX-JSON-DAG: "%40": 5356 +# CHECK-GX-JSON-DAG: "%43": 5353 +# CHECK-GX-JSON-DAG: "%58": 5352 +# CHECK-GX-JSON-DAG: "%60": 5271 +# CHECK-GX-JSON-DAG: "%63": 5272 +# CHECK-GX-JSON-DAG: "%65": 5277 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 5274 +# CHECK-GX-JSON-DAG: "%71": 5280 +# CHECK-GX-JSON-DAG: "%73": 5281 +# CHECK-GX-JSON-DAG: "%88": 20 +# CHECK-GX-JSON-DAG: "%90": 5320 +# CHECK-GX-JSON-DAG: "%92": 5323 +# CHECK-GX-JSON-DAG: "%94": 5326 +# CHECK-GX-JSON-DAG: "%95": 5329 +# CHECK-GX-JSON-DAG: "%96": 5351 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5359 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %98, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5268 +# CHECK-GX-JSON-DAG: "%1": 5317 +# CHECK-GX-JSON-DAG: "%2": 5316 +# CHECK-GX-JSON-DAG: "%3": 5303 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%5": 52 +# CHECK-GX-JSON-DAG: "%18": 5298 +# CHECK-GX-JSON-DAG: "%19:sub0": 1 +# CHECK-GX-JSON-DAG: "%19:sub1": 2 +# CHECK-GX-JSON-DAG: "%20": 5259 +# CHECK-GX-JSON-DAG: "%21": 5263 +# CHECK-GX-JSON-DAG: "%22": 5293 +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%37": 5358 +# CHECK-GX-JSON-DAG: "%40": 5355 +# CHECK-GX-JSON-DAG: "%43": 5352 +# CHECK-GX-JSON-DAG: "%58": 5351 +# CHECK-GX-JSON-DAG: "%60": 5270 +# CHECK-GX-JSON-DAG: "%63": 5271 +# CHECK-GX-JSON-DAG: "%65": 5276 +# CHECK-GX-JSON-DAG: "%67": 11 +# CHECK-GX-JSON-DAG: "%69": 5273 +# CHECK-GX-JSON-DAG: "%71": 5279 +# CHECK-GX-JSON-DAG: "%73": 5280 +# CHECK-GX-JSON-DAG: "%88": 19 +# CHECK-GX-JSON-DAG: "%90": 5319 +# CHECK-GX-JSON-DAG: "%92": 5322 +# CHECK-GX-JSON-DAG: "%94": 5325 +# CHECK-GX-JSON-DAG: "%95": 5328 +# CHECK-GX-JSON-DAG: "%96": 5350 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON-DAG: "%99": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5358 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5358 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32, %102:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %19.sub0, %100.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5267 +# CHECK-GX-JSON-DAG: "%1": 5316 +# CHECK-GX-JSON-DAG: "%2": 5315 +# CHECK-GX-JSON-DAG: "%3": 5302 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%5": 51 +# CHECK-GX-JSON-DAG: "%18": 5297 +# CHECK-GX-JSON-DAG: "%19:sub0": 0 +# CHECK-GX-JSON-DAG: "%19:sub1": 1 +# CHECK-GX-JSON-DAG: "%20": 5258 +# CHECK-GX-JSON-DAG: "%21": 5262 +# CHECK-GX-JSON-DAG: "%22": 5292 +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%37": 5357 +# CHECK-GX-JSON-DAG: "%40": 5354 +# CHECK-GX-JSON-DAG: "%43": 5351 +# CHECK-GX-JSON-DAG: "%58": 5350 +# CHECK-GX-JSON-DAG: "%60": 5269 +# CHECK-GX-JSON-DAG: "%63": 5270 +# CHECK-GX-JSON-DAG: "%65": 5275 +# CHECK-GX-JSON-DAG: "%67": 10 +# CHECK-GX-JSON-DAG: "%69": 5272 +# CHECK-GX-JSON-DAG: "%71": 5278 +# CHECK-GX-JSON-DAG: "%73": 5279 +# CHECK-GX-JSON-DAG: "%88": 18 +# CHECK-GX-JSON-DAG: "%90": 5318 +# CHECK-GX-JSON-DAG: "%92": 5321 +# CHECK-GX-JSON-DAG: "%94": 5324 +# CHECK-GX-JSON-DAG: "%95": 5327 +# CHECK-GX-JSON-DAG: "%96": 5349 +# CHECK-GX-JSON-DAG: "%99": 8 +# CHECK-GX-JSON-DAG: "%100:sub0": 0 +# CHECK-GX-JSON-DAG: "%100:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5357 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %19.sub1, %100.sub1, %102, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5266 +# CHECK-GX-JSON-DAG: "%1": 5315 +# CHECK-GX-JSON-DAG: "%2": 5314 +# CHECK-GX-JSON-DAG: "%3": 5301 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%5": 50 +# CHECK-GX-JSON-DAG: "%18": 5296 +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%19:sub1": 0 +# CHECK-GX-JSON-DAG: "%20": 5257 +# CHECK-GX-JSON-DAG: "%21": 5261 +# CHECK-GX-JSON-DAG: "%22": 5291 +# CHECK-GX-JSON-DAG: "%30": 15 +# CHECK-GX-JSON-DAG: "%37": 5356 +# CHECK-GX-JSON-DAG: "%40": 5353 +# CHECK-GX-JSON-DAG: "%43": 5350 +# CHECK-GX-JSON-DAG: "%58": 5349 +# CHECK-GX-JSON-DAG: "%60": 5268 +# CHECK-GX-JSON-DAG: "%63": 5269 +# CHECK-GX-JSON-DAG: "%65": 5274 +# CHECK-GX-JSON-DAG: "%67": 9 +# CHECK-GX-JSON-DAG: "%69": 5271 +# CHECK-GX-JSON-DAG: "%71": 5277 +# CHECK-GX-JSON-DAG: "%73": 5278 +# CHECK-GX-JSON-DAG: "%88": 17 +# CHECK-GX-JSON-DAG: "%90": 5317 +# CHECK-GX-JSON-DAG: "%92": 5320 +# CHECK-GX-JSON-DAG: "%94": 5323 +# CHECK-GX-JSON-DAG: "%95": 5326 +# CHECK-GX-JSON-DAG: "%96": 5348 +# CHECK-GX-JSON-DAG: "%99": 7 +# CHECK-GX-JSON-DAG: "%100:sub1": 0 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5356 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5356 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:vreg_64 = REG_SEQUENCE %101, %subreg.sub0, %103, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5265 +# CHECK-GX-JSON-DAG: "%1": 5314 +# CHECK-GX-JSON-DAG: "%2": 5313 +# CHECK-GX-JSON-DAG: "%3": 5300 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%5": 49 +# CHECK-GX-JSON-DAG: "%18": 5295 +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%20": 5256 +# CHECK-GX-JSON-DAG: "%21": 5260 +# CHECK-GX-JSON-DAG: "%22": 5290 +# CHECK-GX-JSON-DAG: "%30": 14 +# CHECK-GX-JSON-DAG: "%37": 5355 +# CHECK-GX-JSON-DAG: "%40": 5352 +# CHECK-GX-JSON-DAG: "%43": 5349 +# CHECK-GX-JSON-DAG: "%58": 5348 +# CHECK-GX-JSON-DAG: "%60": 5267 +# CHECK-GX-JSON-DAG: "%63": 5268 +# CHECK-GX-JSON-DAG: "%65": 5273 +# CHECK-GX-JSON-DAG: "%67": 8 +# CHECK-GX-JSON-DAG: "%69": 5270 +# CHECK-GX-JSON-DAG: "%71": 5276 +# CHECK-GX-JSON-DAG: "%73": 5277 +# CHECK-GX-JSON-DAG: "%88": 16 +# CHECK-GX-JSON-DAG: "%90": 5316 +# CHECK-GX-JSON-DAG: "%92": 5319 +# CHECK-GX-JSON-DAG: "%94": 5322 +# CHECK-GX-JSON-DAG: "%95": 5325 +# CHECK-GX-JSON-DAG: "%96": 5347 +# CHECK-GX-JSON-DAG: "%99": 6 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5355 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5355 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = V_MOV_B32_e32 4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5264 +# CHECK-GX-JSON-DAG: "%1": 5313 +# CHECK-GX-JSON-DAG: "%2": 5312 +# CHECK-GX-JSON-DAG: "%3": 5299 +# CHECK-GX-JSON-DAG: "%4": 39 +# CHECK-GX-JSON-DAG: "%5": 48 +# CHECK-GX-JSON-DAG: "%18": 5294 +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%20": 5255 +# CHECK-GX-JSON-DAG: "%21": 5259 +# CHECK-GX-JSON-DAG: "%22": 5289 +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%37": 5354 +# CHECK-GX-JSON-DAG: "%40": 5351 +# CHECK-GX-JSON-DAG: "%43": 5348 +# CHECK-GX-JSON-DAG: "%58": 5347 +# CHECK-GX-JSON-DAG: "%60": 5266 +# CHECK-GX-JSON-DAG: "%63": 5267 +# CHECK-GX-JSON-DAG: "%65": 5272 +# CHECK-GX-JSON-DAG: "%67": 7 +# CHECK-GX-JSON-DAG: "%69": 5269 +# CHECK-GX-JSON-DAG: "%71": 5275 +# CHECK-GX-JSON-DAG: "%73": 5276 +# CHECK-GX-JSON-DAG: "%88": 15 +# CHECK-GX-JSON-DAG: "%90": 5315 +# CHECK-GX-JSON-DAG: "%92": 5318 +# CHECK-GX-JSON-DAG: "%94": 5321 +# CHECK-GX-JSON-DAG: "%95": 5324 +# CHECK-GX-JSON-DAG: "%96": 5346 +# CHECK-GX-JSON-DAG: "%99": 5 +# CHECK-GX-JSON-DAG: "%104": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5354 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5263 +# CHECK-GX-JSON-DAG: "%1": 5312 +# CHECK-GX-JSON-DAG: "%2": 5311 +# CHECK-GX-JSON-DAG: "%3": 5298 +# CHECK-GX-JSON-DAG: "%4": 38 +# CHECK-GX-JSON-DAG: "%5": 47 +# CHECK-GX-JSON-DAG: "%18": 5293 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%20": 5254 +# CHECK-GX-JSON-DAG: "%21": 5258 +# CHECK-GX-JSON-DAG: "%22": 5288 +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%37": 5353 +# CHECK-GX-JSON-DAG: "%40": 5350 +# CHECK-GX-JSON-DAG: "%43": 5347 +# CHECK-GX-JSON-DAG: "%58": 5346 +# CHECK-GX-JSON-DAG: "%60": 5265 +# CHECK-GX-JSON-DAG: "%63": 5266 +# CHECK-GX-JSON-DAG: "%65": 5271 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%69": 5268 +# CHECK-GX-JSON-DAG: "%71": 5274 +# CHECK-GX-JSON-DAG: "%73": 5275 +# CHECK-GX-JSON-DAG: "%88": 14 +# CHECK-GX-JSON-DAG: "%90": 5314 +# CHECK-GX-JSON-DAG: "%92": 5317 +# CHECK-GX-JSON-DAG: "%94": 5320 +# CHECK-GX-JSON-DAG: "%95": 5323 +# CHECK-GX-JSON-DAG: "%96": 5345 +# CHECK-GX-JSON-DAG: "%99": 4 +# CHECK-GX-JSON-DAG: "%104": 13 +# CHECK-GX-JSON-DAG: "%105": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5353 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 37 +# CHECK-GX-JSON-DAG: "%5": 46 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 13 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%99": 3 +# CHECK-GX-JSON-DAG: "%104": 12 +# CHECK-GX-JSON-DAG: "%105": 4 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:sreg_32 = PHI %95, %bb.1, %107, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 26 +# CHECK-GX-JSON-DAG: "%40": 23 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%58": 19 +# CHECK-GX-JSON-DAG: "%96": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:sreg_32 = PHI %94, %bb.1, %108, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 25 +# CHECK-GX-JSON-DAG: "%40": 22 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%48": 18 +# CHECK-GX-JSON-DAG: "%58": 18 +# CHECK-GX-JSON-DAG: "%96": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:sreg_32 = PHI %93, %bb.1, %109, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 24 +# CHECK-GX-JSON-DAG: "%40": 21 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%48": 17 +# CHECK-GX-JSON-DAG: "%51": 25 +# CHECK-GX-JSON-DAG: "%58": 17 +# CHECK-GX-JSON-DAG: "%96": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = PHI %91, %bb.1, %110, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 23 +# CHECK-GX-JSON-DAG: "%40": 20 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%48": 16 +# CHECK-GX-JSON-DAG: "%51": 24 +# CHECK-GX-JSON-DAG: "%54": 21 +# CHECK-GX-JSON-DAG: "%58": 16 +# CHECK-GX-JSON-DAG: "%96": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = PHI %60, %bb.1, %111, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 22 +# CHECK-GX-JSON-DAG: "%40": 19 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%48": 15 +# CHECK-GX-JSON-DAG: "%51": 23 +# CHECK-GX-JSON-DAG: "%54": 20 +# CHECK-GX-JSON-DAG: "%57": 17 +# CHECK-GX-JSON-DAG: "%58": 15 +# CHECK-GX-JSON-DAG: "%96": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = PHI %63, %bb.1, %112, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 21 +# CHECK-GX-JSON-DAG: "%40": 18 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%48": 14 +# CHECK-GX-JSON-DAG: "%51": 22 +# CHECK-GX-JSON-DAG: "%54": 19 +# CHECK-GX-JSON-DAG: "%57": 16 +# CHECK-GX-JSON-DAG: "%58": 14 +# CHECK-GX-JSON-DAG: "%96": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %114, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 20 +# CHECK-GX-JSON-DAG: "%40": 17 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%48": 13 +# CHECK-GX-JSON-DAG: "%51": 21 +# CHECK-GX-JSON-DAG: "%54": 18 +# CHECK-GX-JSON-DAG: "%57": 15 +# CHECK-GX-JSON-DAG: "%58": 13 +# CHECK-GX-JSON-DAG: "%96": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %115, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 19 +# CHECK-GX-JSON-DAG: "%40": 16 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%48": 12 +# CHECK-GX-JSON-DAG: "%51": 20 +# CHECK-GX-JSON-DAG: "%54": 17 +# CHECK-GX-JSON-DAG: "%57": 14 +# CHECK-GX-JSON-DAG: "%58": 12 +# CHECK-GX-JSON-DAG: "%96": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %116, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 18 +# CHECK-GX-JSON-DAG: "%40": 15 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%48": 11 +# CHECK-GX-JSON-DAG: "%51": 19 +# CHECK-GX-JSON-DAG: "%54": 16 +# CHECK-GX-JSON-DAG: "%57": 13 +# CHECK-GX-JSON-DAG: "%58": 11 +# CHECK-GX-JSON-DAG: "%96": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %117, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 17 +# CHECK-GX-JSON-DAG: "%40": 14 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%48": 10 +# CHECK-GX-JSON-DAG: "%51": 18 +# CHECK-GX-JSON-DAG: "%54": 15 +# CHECK-GX-JSON-DAG: "%57": 12 +# CHECK-GX-JSON-DAG: "%58": 10 +# CHECK-GX-JSON-DAG: "%96": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %118, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 16 +# CHECK-GX-JSON-DAG: "%40": 13 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON-DAG: "%51": 17 +# CHECK-GX-JSON-DAG: "%54": 14 +# CHECK-GX-JSON-DAG: "%57": 11 +# CHECK-GX-JSON-DAG: "%58": 9 +# CHECK-GX-JSON-DAG: "%96": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = PHI undef %120:vgpr_32, %bb.1, %121, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 15 +# CHECK-GX-JSON-DAG: "%40": 12 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON-DAG: "%51": 16 +# CHECK-GX-JSON-DAG: "%54": 13 +# CHECK-GX-JSON-DAG: "%57": 10 +# CHECK-GX-JSON-DAG: "%58": 8 +# CHECK-GX-JSON-DAG: "%96": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = PHI %65, %bb.1, %123, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 14 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON-DAG: "%51": 15 +# CHECK-GX-JSON-DAG: "%54": 12 +# CHECK-GX-JSON-DAG: "%57": 9 +# CHECK-GX-JSON-DAG: "%58": 7 +# CHECK-GX-JSON-DAG: "%96": 6 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = PHI %67, %bb.1, %125, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 13 +# CHECK-GX-JSON-DAG: "%40": 10 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON-DAG: "%51": 14 +# CHECK-GX-JSON-DAG: "%54": 11 +# CHECK-GX-JSON-DAG: "%57": 8 +# CHECK-GX-JSON-DAG: "%58": 6 +# CHECK-GX-JSON-DAG: "%96": 5 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %69, %bb.1, %127, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%40": 9 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%51": 13 +# CHECK-GX-JSON-DAG: "%54": 10 +# CHECK-GX-JSON-DAG: "%57": 7 +# CHECK-GX-JSON-DAG: "%58": 5 +# CHECK-GX-JSON-DAG: "%96": 4 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = PHI %71, %bb.1, %129, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%51": 12 +# CHECK-GX-JSON-DAG: "%54": 9 +# CHECK-GX-JSON-DAG: "%57": 6 +# CHECK-GX-JSON-DAG: "%58": 4 +# CHECK-GX-JSON-DAG: "%96": 3 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = PHI %73, %bb.1, %131, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 10 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%51": 11 +# CHECK-GX-JSON-DAG: "%54": 8 +# CHECK-GX-JSON-DAG: "%57": 5 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON-DAG: "%96": 2 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = PHI undef %120:vgpr_32, %bb.1, %133, %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%51": 10 +# CHECK-GX-JSON-DAG: "%54": 7 +# CHECK-GX-JSON-DAG: "%57": 4 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%96": 1 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %96, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%51": 9 +# CHECK-GX-JSON-DAG: "%54": 6 +# CHECK-GX-JSON-DAG: "%57": 3 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:sreg_32 = SI_IF_BREAK %48, %58, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%51": 8 +# CHECK-GX-JSON-DAG: "%54": 5 +# CHECK-GX-JSON-DAG: "%57": 2 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:sreg_32 = S_ANDN2_B32 %43, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%51": 7 +# CHECK-GX-JSON-DAG: "%54": 4 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON-DAG: "%59": 9 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:sreg_32 = S_AND_B32 %57, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%51": 6 +# CHECK-GX-JSON-DAG: "%54": 3 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%59": 8 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON-DAG: "%134": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:sreg_32 = S_OR_B32 %134, %135, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON-DAG: "%59": 7 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:sreg_32 = S_ANDN2_B32 %40, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%45": 8840 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON-DAG: "%59": 6 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:sreg_32 = S_AND_B32 %54, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%45": 8840 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON-DAG: "%136": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = S_OR_B32 %136, %137, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%45": 8840 +# CHECK-GX-JSON-DAG: "%51": 2 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:sreg_32 = S_ANDN2_B32 %37, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%42": 8835 +# CHECK-GX-JSON-DAG: "%45": 8840 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:sreg_32 = S_AND_B32 %51, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%42": 8835 +# CHECK-GX-JSON-DAG: "%45": 8840 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON-DAG: "%138": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = S_OR_B32 %138, %139, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%42": 8835 +# CHECK-GX-JSON-DAG: "%45": 8840 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %59, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%39": 8834 +# CHECK-GX-JSON-DAG: "%42": 8835 +# CHECK-GX-JSON-DAG: "%45": 8840 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.34", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8842 +# CHECK-GX-JSON-DAG: "%20": 8840 +# CHECK-GX-JSON-DAG: "%21": 8839 +# CHECK-GX-JSON-DAG: "%22": 8851 +# CHECK-GX-JSON-DAG: "%30": 8845 +# CHECK-GX-JSON-DAG: "%39": 8834 +# CHECK-GX-JSON-DAG: "%42": 8835 +# CHECK-GX-JSON-DAG: "%45": 8840 +# CHECK-GX-JSON-DAG: "%59": 8833 +# CHECK-GX-JSON-DAG: "%119": 8842 +# CHECK-GX-JSON-DAG: "%122": 8850 +# CHECK-GX-JSON-DAG: "%124": 8853 +# CHECK-GX-JSON-DAG: "%126": 8849 +# CHECK-GX-JSON-DAG: "%128": 8850 +# CHECK-GX-JSON-DAG: "%130": 8850 +# CHECK-GX-JSON-DAG: "%132": 8852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:sreg_32 = PHI undef %141:sreg_32, %bb.2, %142, %bb.37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 36 +# CHECK-GX-JSON-DAG: "%5": 45 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 12 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:sreg_32 = PHI %106, %bb.2, %144, %bb.37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 35 +# CHECK-GX-JSON-DAG: "%5": 44 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 11 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 10 +# CHECK-GX-JSON-DAG: "%140": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = PHI %99, %bb.2, %146, %bb.37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 34 +# CHECK-GX-JSON-DAG: "%5": 43 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 10 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 9 +# CHECK-GX-JSON-DAG: "%140": 34 +# CHECK-GX-JSON-DAG: "%143": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vgpr_32 = PHI %105, %bb.2, %148, %bb.37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 33 +# CHECK-GX-JSON-DAG: "%5": 42 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 9 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 8 +# CHECK-GX-JSON-DAG: "%140": 33 +# CHECK-GX-JSON-DAG: "%143": 32 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:vgpr_32 = PHI %67, %bb.2, %150, %bb.37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 32 +# CHECK-GX-JSON-DAG: "%5": 41 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 8 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 7 +# CHECK-GX-JSON-DAG: "%140": 32 +# CHECK-GX-JSON-DAG: "%143": 31 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:vgpr_32 = PHI %67, %bb.2, %152, %bb.37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 31 +# CHECK-GX-JSON-DAG: "%5": 40 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 7 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 6 +# CHECK-GX-JSON-DAG: "%140": 31 +# CHECK-GX-JSON-DAG: "%143": 30 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%149": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:sreg_32 = V_CMP_GE_U32_e64 %145, %67, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 30 +# CHECK-GX-JSON-DAG: "%5": 39 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 6 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 5 +# CHECK-GX-JSON-DAG: "%140": 30 +# CHECK-GX-JSON-DAG: "%143": 29 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%149": 12 +# CHECK-GX-JSON-DAG: "%151": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 29 +# CHECK-GX-JSON-DAG: "%5": 38 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 5 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON-DAG: "%140": 29 +# CHECK-GX-JSON-DAG: "%143": 28 +# CHECK-GX-JSON-DAG: "%145": 9 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%149": 11 +# CHECK-GX-JSON-DAG: "%151": 12 +# CHECK-GX-JSON-DAG: "%153": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:sreg_32 = SI_IF %153, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 28 +# CHECK-GX-JSON-DAG: "%5": 37 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 4 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%140": 28 +# CHECK-GX-JSON-DAG: "%143": 27 +# CHECK-GX-JSON-DAG: "%145": 8 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 10 +# CHECK-GX-JSON-DAG: "%151": 11 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%4": 27 +# CHECK-GX-JSON-DAG: "%5": 36 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 3 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%140": 27 +# CHECK-GX-JSON-DAG: "%143": 26 +# CHECK-GX-JSON-DAG: "%145": 7 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 9 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON-DAG: "%155": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:sreg_32 = PHI %157, %bb.7, %158, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 45 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 23 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 36 +# CHECK-GX-JSON-DAG: "%143": 35 +# CHECK-GX-JSON-DAG: "%145": 16 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%149": 18 +# CHECK-GX-JSON-DAG: "%151": 19 +# CHECK-GX-JSON-DAG: "%155": 21 +# CHECK-GX-JSON-DAG: "%171": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:sreg_32 = PHI %157, %bb.7, %160, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 44 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 22 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 35 +# CHECK-GX-JSON-DAG: "%143": 34 +# CHECK-GX-JSON-DAG: "%145": 15 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%149": 17 +# CHECK-GX-JSON-DAG: "%151": 18 +# CHECK-GX-JSON-DAG: "%155": 20 +# CHECK-GX-JSON-DAG: "%156": 7 +# CHECK-GX-JSON-DAG: "%171": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %163, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 43 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 21 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 34 +# CHECK-GX-JSON-DAG: "%143": 33 +# CHECK-GX-JSON-DAG: "%145": 14 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%149": 16 +# CHECK-GX-JSON-DAG: "%151": 17 +# CHECK-GX-JSON-DAG: "%155": 19 +# CHECK-GX-JSON-DAG: "%156": 6 +# CHECK-GX-JSON-DAG: "%159": 9 +# CHECK-GX-JSON-DAG: "%171": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %165, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 42 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 20 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 33 +# CHECK-GX-JSON-DAG: "%143": 32 +# CHECK-GX-JSON-DAG: "%145": 13 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 15 +# CHECK-GX-JSON-DAG: "%151": 16 +# CHECK-GX-JSON-DAG: "%155": 18 +# CHECK-GX-JSON-DAG: "%156": 5 +# CHECK-GX-JSON-DAG: "%159": 8 +# CHECK-GX-JSON-DAG: "%161": 9 +# CHECK-GX-JSON-DAG: "%171": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %167, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 41 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 19 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 32 +# CHECK-GX-JSON-DAG: "%143": 31 +# CHECK-GX-JSON-DAG: "%145": 12 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 14 +# CHECK-GX-JSON-DAG: "%151": 15 +# CHECK-GX-JSON-DAG: "%155": 17 +# CHECK-GX-JSON-DAG: "%156": 4 +# CHECK-GX-JSON-DAG: "%159": 7 +# CHECK-GX-JSON-DAG: "%161": 8 +# CHECK-GX-JSON-DAG: "%164": 9 +# CHECK-GX-JSON-DAG: "%171": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %147, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 40 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 18 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 31 +# CHECK-GX-JSON-DAG: "%143": 30 +# CHECK-GX-JSON-DAG: "%145": 11 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 13 +# CHECK-GX-JSON-DAG: "%151": 14 +# CHECK-GX-JSON-DAG: "%155": 16 +# CHECK-GX-JSON-DAG: "%156": 3 +# CHECK-GX-JSON-DAG: "%159": 6 +# CHECK-GX-JSON-DAG: "%161": 7 +# CHECK-GX-JSON-DAG: "%164": 8 +# CHECK-GX-JSON-DAG: "%166": 9 +# CHECK-GX-JSON-DAG: "%171": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:vgpr_32 = PHI undef %170:vgpr_32, %bb.7, %167, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 39 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 17 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 30 +# CHECK-GX-JSON-DAG: "%143": 29 +# CHECK-GX-JSON-DAG: "%145": 10 +# CHECK-GX-JSON-DAG: "%147": 11 +# CHECK-GX-JSON-DAG: "%149": 12 +# CHECK-GX-JSON-DAG: "%151": 13 +# CHECK-GX-JSON-DAG: "%155": 15 +# CHECK-GX-JSON-DAG: "%156": 2 +# CHECK-GX-JSON-DAG: "%159": 5 +# CHECK-GX-JSON-DAG: "%161": 6 +# CHECK-GX-JSON-DAG: "%164": 7 +# CHECK-GX-JSON-DAG: "%166": 8 +# CHECK-GX-JSON-DAG: "%168": 9 +# CHECK-GX-JSON-DAG: "%171": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %171, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 38 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 16 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 29 +# CHECK-GX-JSON-DAG: "%143": 28 +# CHECK-GX-JSON-DAG: "%145": 9 +# CHECK-GX-JSON-DAG: "%147": 10 +# CHECK-GX-JSON-DAG: "%149": 11 +# CHECK-GX-JSON-DAG: "%151": 12 +# CHECK-GX-JSON-DAG: "%155": 14 +# CHECK-GX-JSON-DAG: "%156": 1 +# CHECK-GX-JSON-DAG: "%159": 4 +# CHECK-GX-JSON-DAG: "%161": 5 +# CHECK-GX-JSON-DAG: "%164": 6 +# CHECK-GX-JSON-DAG: "%166": 7 +# CHECK-GX-JSON-DAG: "%168": 8 +# CHECK-GX-JSON-DAG: "%169": 13 +# CHECK-GX-JSON-DAG: "%171": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%172:sreg_32 = S_ORN2_B32 %156, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 37 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 15 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 28 +# CHECK-GX-JSON-DAG: "%143": 27 +# CHECK-GX-JSON-DAG: "%145": 8 +# CHECK-GX-JSON-DAG: "%147": 9 +# CHECK-GX-JSON-DAG: "%149": 10 +# CHECK-GX-JSON-DAG: "%151": 11 +# CHECK-GX-JSON-DAG: "%155": 13 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON-DAG: "%159": 3 +# CHECK-GX-JSON-DAG: "%161": 4 +# CHECK-GX-JSON-DAG: "%164": 5 +# CHECK-GX-JSON-DAG: "%166": 6 +# CHECK-GX-JSON-DAG: "%168": 7 +# CHECK-GX-JSON-DAG: "%169": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%5": 36 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 14 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 27 +# CHECK-GX-JSON-DAG: "%143": 26 +# CHECK-GX-JSON-DAG: "%145": 7 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%149": 9 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%155": 12 +# CHECK-GX-JSON-DAG: "%159": 2 +# CHECK-GX-JSON-DAG: "%161": 3 +# CHECK-GX-JSON-DAG: "%164": 4 +# CHECK-GX-JSON-DAG: "%166": 5 +# CHECK-GX-JSON-DAG: "%168": 6 +# CHECK-GX-JSON-DAG: "%169": 11 +# CHECK-GX-JSON-DAG: "%172": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:vgpr_32 = V_MUL_LO_U32_e64 %88, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 22 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 41 +# CHECK-GX-JSON-DAG: "%143": 40 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%149": 36 +# CHECK-GX-JSON-DAG: "%151": 37 +# CHECK-GX-JSON-DAG: "%196": 23 +# CHECK-GX-JSON-DAG: "%198": 24 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %173, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 21 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 40 +# CHECK-GX-JSON-DAG: "%143": 39 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 35 +# CHECK-GX-JSON-DAG: "%151": 36 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON-DAG: "%196": 22 +# CHECK-GX-JSON-DAG: "%198": 23 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:vgpr_32 = V_ADD_U32_e64 1, %145, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 20 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 39 +# CHECK-GX-JSON-DAG: "%143": 38 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 34 +# CHECK-GX-JSON-DAG: "%151": 35 +# CHECK-GX-JSON-DAG: "%173": 28 +# CHECK-GX-JSON-DAG: "%196": 21 +# CHECK-GX-JSON-DAG: "%198": 22 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:vgpr_32 = V_CVT_F32_U32_e64 %147, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 19 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 38 +# CHECK-GX-JSON-DAG: "%143": 37 +# CHECK-GX-JSON-DAG: "%145": 8 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 33 +# CHECK-GX-JSON-DAG: "%151": 34 +# CHECK-GX-JSON-DAG: "%173": 27 +# CHECK-GX-JSON-DAG: "%174": 19 +# CHECK-GX-JSON-DAG: "%196": 20 +# CHECK-GX-JSON-DAG: "%198": 21 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 18 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 37 +# CHECK-GX-JSON-DAG: "%143": 36 +# CHECK-GX-JSON-DAG: "%145": 7 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%149": 32 +# CHECK-GX-JSON-DAG: "%151": 33 +# CHECK-GX-JSON-DAG: "%173": 26 +# CHECK-GX-JSON-DAG: "%174": 18 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON-DAG: "%196": 19 +# CHECK-GX-JSON-DAG: "%198": 20 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%177:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %176, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 17 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 36 +# CHECK-GX-JSON-DAG: "%143": 35 +# CHECK-GX-JSON-DAG: "%145": 6 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 31 +# CHECK-GX-JSON-DAG: "%151": 32 +# CHECK-GX-JSON-DAG: "%173": 25 +# CHECK-GX-JSON-DAG: "%174": 17 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%196": 18 +# CHECK-GX-JSON-DAG: "%198": 19 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%178:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %177, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 16 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 35 +# CHECK-GX-JSON-DAG: "%143": 34 +# CHECK-GX-JSON-DAG: "%145": 5 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 30 +# CHECK-GX-JSON-DAG: "%151": 31 +# CHECK-GX-JSON-DAG: "%173": 24 +# CHECK-GX-JSON-DAG: "%174": 16 +# CHECK-GX-JSON-DAG: "%177": 0 +# CHECK-GX-JSON-DAG: "%196": 17 +# CHECK-GX-JSON-DAG: "%198": 18 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%179:vgpr_32 = V_SUB_U32_e64 0, %147, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 15 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 34 +# CHECK-GX-JSON-DAG: "%143": 33 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 29 +# CHECK-GX-JSON-DAG: "%151": 30 +# CHECK-GX-JSON-DAG: "%173": 23 +# CHECK-GX-JSON-DAG: "%174": 15 +# CHECK-GX-JSON-DAG: "%178": 1 +# CHECK-GX-JSON-DAG: "%196": 16 +# CHECK-GX-JSON-DAG: "%198": 17 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%180:vgpr_32 = V_MUL_LO_U32_e64 %179, %178, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 14 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 33 +# CHECK-GX-JSON-DAG: "%143": 32 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%149": 28 +# CHECK-GX-JSON-DAG: "%151": 29 +# CHECK-GX-JSON-DAG: "%173": 22 +# CHECK-GX-JSON-DAG: "%174": 14 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%196": 15 +# CHECK-GX-JSON-DAG: "%198": 16 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%181:vgpr_32 = V_MUL_HI_U32_e64 %178, %180, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 13 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 32 +# CHECK-GX-JSON-DAG: "%143": 31 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%149": 27 +# CHECK-GX-JSON-DAG: "%151": 28 +# CHECK-GX-JSON-DAG: "%173": 21 +# CHECK-GX-JSON-DAG: "%174": 13 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON-DAG: "%180": 0 +# CHECK-GX-JSON-DAG: "%196": 14 +# CHECK-GX-JSON-DAG: "%198": 15 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%182:vgpr_32 = V_ADD_U32_e64 %178, %181, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 12 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 31 +# CHECK-GX-JSON-DAG: "%143": 30 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 26 +# CHECK-GX-JSON-DAG: "%151": 27 +# CHECK-GX-JSON-DAG: "%173": 20 +# CHECK-GX-JSON-DAG: "%174": 12 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON-DAG: "%181": 0 +# CHECK-GX-JSON-DAG: "%196": 13 +# CHECK-GX-JSON-DAG: "%198": 14 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%183:vgpr_32 = V_MUL_HI_U32_e64 %145, %182, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 30 +# CHECK-GX-JSON-DAG: "%143": 29 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 25 +# CHECK-GX-JSON-DAG: "%151": 26 +# CHECK-GX-JSON-DAG: "%173": 19 +# CHECK-GX-JSON-DAG: "%174": 11 +# CHECK-GX-JSON-DAG: "%182": 0 +# CHECK-GX-JSON-DAG: "%196": 12 +# CHECK-GX-JSON-DAG: "%198": 13 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %147, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 29 +# CHECK-GX-JSON-DAG: "%143": 28 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 24 +# CHECK-GX-JSON-DAG: "%151": 25 +# CHECK-GX-JSON-DAG: "%173": 18 +# CHECK-GX-JSON-DAG: "%174": 10 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%196": 11 +# CHECK-GX-JSON-DAG: "%198": 12 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%185:vgpr_32 = V_SUB_U32_e64 %145, %184, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 28 +# CHECK-GX-JSON-DAG: "%143": 27 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 23 +# CHECK-GX-JSON-DAG: "%151": 24 +# CHECK-GX-JSON-DAG: "%173": 17 +# CHECK-GX-JSON-DAG: "%174": 9 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON-DAG: "%184": 0 +# CHECK-GX-JSON-DAG: "%196": 10 +# CHECK-GX-JSON-DAG: "%198": 11 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%186:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %185, %147, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 27 +# CHECK-GX-JSON-DAG: "%143": 26 +# CHECK-GX-JSON-DAG: "%145": 18 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 22 +# CHECK-GX-JSON-DAG: "%151": 23 +# CHECK-GX-JSON-DAG: "%173": 16 +# CHECK-GX-JSON-DAG: "%174": 8 +# CHECK-GX-JSON-DAG: "%183": 1 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON-DAG: "%196": 9 +# CHECK-GX-JSON-DAG: "%198": 10 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%187:vgpr_32 = V_ADD_U32_e64 1, %183, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 26 +# CHECK-GX-JSON-DAG: "%143": 25 +# CHECK-GX-JSON-DAG: "%145": 17 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 21 +# CHECK-GX-JSON-DAG: "%151": 22 +# CHECK-GX-JSON-DAG: "%173": 15 +# CHECK-GX-JSON-DAG: "%174": 7 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%185": 2 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON-DAG: "%196": 8 +# CHECK-GX-JSON-DAG: "%198": 9 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 25 +# CHECK-GX-JSON-DAG: "%143": 24 +# CHECK-GX-JSON-DAG: "%145": 16 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 20 +# CHECK-GX-JSON-DAG: "%151": 21 +# CHECK-GX-JSON-DAG: "%173": 14 +# CHECK-GX-JSON-DAG: "%174": 6 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%185": 1 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%187": 0 +# CHECK-GX-JSON-DAG: "%196": 7 +# CHECK-GX-JSON-DAG: "%198": 8 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%189:vgpr_32 = V_SUB_U32_e64 %185, %147, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 24 +# CHECK-GX-JSON-DAG: "%143": 23 +# CHECK-GX-JSON-DAG: "%145": 15 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 19 +# CHECK-GX-JSON-DAG: "%151": 20 +# CHECK-GX-JSON-DAG: "%173": 13 +# CHECK-GX-JSON-DAG: "%174": 5 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON-DAG: "%188": 3 +# CHECK-GX-JSON-DAG: "%196": 6 +# CHECK-GX-JSON-DAG: "%198": 7 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 23 +# CHECK-GX-JSON-DAG: "%143": 22 +# CHECK-GX-JSON-DAG: "%145": 14 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 18 +# CHECK-GX-JSON-DAG: "%151": 19 +# CHECK-GX-JSON-DAG: "%173": 12 +# CHECK-GX-JSON-DAG: "%174": 4 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%188": 2 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON-DAG: "%196": 5 +# CHECK-GX-JSON-DAG: "%198": 6 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%191:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %190, %147, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 22 +# CHECK-GX-JSON-DAG: "%143": 21 +# CHECK-GX-JSON-DAG: "%145": 13 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 17 +# CHECK-GX-JSON-DAG: "%151": 18 +# CHECK-GX-JSON-DAG: "%173": 11 +# CHECK-GX-JSON-DAG: "%174": 3 +# CHECK-GX-JSON-DAG: "%188": 1 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%196": 4 +# CHECK-GX-JSON-DAG: "%198": 5 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD_U32_e64 1, %188, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 21 +# CHECK-GX-JSON-DAG: "%143": 20 +# CHECK-GX-JSON-DAG: "%145": 12 +# CHECK-GX-JSON-DAG: "%147": 15 +# CHECK-GX-JSON-DAG: "%149": 16 +# CHECK-GX-JSON-DAG: "%151": 17 +# CHECK-GX-JSON-DAG: "%173": 10 +# CHECK-GX-JSON-DAG: "%174": 2 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%191": 1 +# CHECK-GX-JSON-DAG: "%196": 3 +# CHECK-GX-JSON-DAG: "%198": 4 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 20 +# CHECK-GX-JSON-DAG: "%143": 19 +# CHECK-GX-JSON-DAG: "%145": 11 +# CHECK-GX-JSON-DAG: "%147": 14 +# CHECK-GX-JSON-DAG: "%149": 15 +# CHECK-GX-JSON-DAG: "%151": 16 +# CHECK-GX-JSON-DAG: "%173": 9 +# CHECK-GX-JSON-DAG: "%174": 1 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%191": 0 +# CHECK-GX-JSON-DAG: "%192": 0 +# CHECK-GX-JSON-DAG: "%196": 2 +# CHECK-GX-JSON-DAG: "%198": 3 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%194:sreg_32 = V_CMP_GE_U32_e64 %174, %5, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 19 +# CHECK-GX-JSON-DAG: "%143": 18 +# CHECK-GX-JSON-DAG: "%145": 10 +# CHECK-GX-JSON-DAG: "%147": 13 +# CHECK-GX-JSON-DAG: "%149": 14 +# CHECK-GX-JSON-DAG: "%151": 15 +# CHECK-GX-JSON-DAG: "%173": 8 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON-DAG: "%193": 9 +# CHECK-GX-JSON-DAG: "%196": 1 +# CHECK-GX-JSON-DAG: "%198": 2 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%195:sreg_32 = S_OR_B32 %196, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 18 +# CHECK-GX-JSON-DAG: "%143": 17 +# CHECK-GX-JSON-DAG: "%145": 9 +# CHECK-GX-JSON-DAG: "%147": 12 +# CHECK-GX-JSON-DAG: "%149": 13 +# CHECK-GX-JSON-DAG: "%151": 14 +# CHECK-GX-JSON-DAG: "%173": 7 +# CHECK-GX-JSON-DAG: "%174": 10 +# CHECK-GX-JSON-DAG: "%193": 8 +# CHECK-GX-JSON-DAG: "%194": 2 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON-DAG: "%198": 1 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%197:sreg_32 = S_ANDN2_B32 %198, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 17 +# CHECK-GX-JSON-DAG: "%143": 16 +# CHECK-GX-JSON-DAG: "%145": 8 +# CHECK-GX-JSON-DAG: "%147": 11 +# CHECK-GX-JSON-DAG: "%149": 12 +# CHECK-GX-JSON-DAG: "%151": 13 +# CHECK-GX-JSON-DAG: "%173": 6 +# CHECK-GX-JSON-DAG: "%174": 9 +# CHECK-GX-JSON-DAG: "%193": 7 +# CHECK-GX-JSON-DAG: "%194": 1 +# CHECK-GX-JSON-DAG: "%195": 5 +# CHECK-GX-JSON-DAG: "%198": 0 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%199:sreg_32 = S_AND_B32 %194, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 16 +# CHECK-GX-JSON-DAG: "%143": 15 +# CHECK-GX-JSON-DAG: "%145": 7 +# CHECK-GX-JSON-DAG: "%147": 10 +# CHECK-GX-JSON-DAG: "%149": 11 +# CHECK-GX-JSON-DAG: "%151": 12 +# CHECK-GX-JSON-DAG: "%173": 5 +# CHECK-GX-JSON-DAG: "%174": 8 +# CHECK-GX-JSON-DAG: "%193": 6 +# CHECK-GX-JSON-DAG: "%194": 0 +# CHECK-GX-JSON-DAG: "%195": 4 +# CHECK-GX-JSON-DAG: "%197": 1 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%200:sreg_32 = S_OR_B32 %197, %199, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 15 +# CHECK-GX-JSON-DAG: "%143": 14 +# CHECK-GX-JSON-DAG: "%145": 6 +# CHECK-GX-JSON-DAG: "%147": 9 +# CHECK-GX-JSON-DAG: "%149": 10 +# CHECK-GX-JSON-DAG: "%151": 11 +# CHECK-GX-JSON-DAG: "%173": 4 +# CHECK-GX-JSON-DAG: "%174": 7 +# CHECK-GX-JSON-DAG: "%193": 5 +# CHECK-GX-JSON-DAG: "%195": 3 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%199": 0 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8846 +# CHECK-GX-JSON-DAG: "%1": 8895 +# CHECK-GX-JSON-DAG: "%2": 8894 +# CHECK-GX-JSON-DAG: "%3": 8881 +# CHECK-GX-JSON-DAG: "%18": 8876 +# CHECK-GX-JSON-DAG: "%19": 8844 +# CHECK-GX-JSON-DAG: "%20": 8837 +# CHECK-GX-JSON-DAG: "%21": 8841 +# CHECK-GX-JSON-DAG: "%22": 8871 +# CHECK-GX-JSON-DAG: "%30": 1150477 +# CHECK-GX-JSON-DAG: "%37": 8936 +# CHECK-GX-JSON-DAG: "%40": 8933 +# CHECK-GX-JSON-DAG: "%43": 8930 +# CHECK-GX-JSON-DAG: "%58": 8929 +# CHECK-GX-JSON-DAG: "%60": 8848 +# CHECK-GX-JSON-DAG: "%63": 8849 +# CHECK-GX-JSON-DAG: "%65": 8854 +# CHECK-GX-JSON-DAG: "%67": 8855 +# CHECK-GX-JSON-DAG: "%69": 8851 +# CHECK-GX-JSON-DAG: "%71": 8857 +# CHECK-GX-JSON-DAG: "%73": 8858 +# CHECK-GX-JSON-DAG: "%90": 8897 +# CHECK-GX-JSON-DAG: "%92": 8900 +# CHECK-GX-JSON-DAG: "%94": 8903 +# CHECK-GX-JSON-DAG: "%95": 8906 +# CHECK-GX-JSON-DAG: "%96": 8928 +# CHECK-GX-JSON-DAG: "%140": 14 +# CHECK-GX-JSON-DAG: "%143": 13 +# CHECK-GX-JSON-DAG: "%145": 5 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%149": 9 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%173": 3 +# CHECK-GX-JSON-DAG: "%174": 6 +# CHECK-GX-JSON-DAG: "%193": 4 +# CHECK-GX-JSON-DAG: "%195": 2 +# CHECK-GX-JSON-DAG: "%200": 1 +# CHECK-GX-JSON-DAG: "%212": 8840 +# CHECK-GX-JSON-DAG: "%213": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1150477 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%163:vgpr_32 = V_MUL_LO_U32_e64 %30, %147, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%5": 51 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 30 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 2 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%140": 42 +# CHECK-GX-JSON-DAG: "%143": 41 +# CHECK-GX-JSON-DAG: "%145": 6 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 24 +# CHECK-GX-JSON-DAG: "%151": 25 +# CHECK-GX-JSON-DAG: "%155": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7400 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7400 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %104, %163, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%5": 50 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%140": 41 +# CHECK-GX-JSON-DAG: "%143": 40 +# CHECK-GX-JSON-DAG: "%145": 5 +# CHECK-GX-JSON-DAG: "%147": 10 +# CHECK-GX-JSON-DAG: "%149": 23 +# CHECK-GX-JSON-DAG: "%151": 24 +# CHECK-GX-JSON-DAG: "%155": 26 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%201:sreg_32 = V_CMP_LT_U32_e64 %163, %88, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%5": 49 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 40 +# CHECK-GX-JSON-DAG: "%143": 39 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%147": 9 +# CHECK-GX-JSON-DAG: "%149": 22 +# CHECK-GX-JSON-DAG: "%151": 23 +# CHECK-GX-JSON-DAG: "%155": 25 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%5": 48 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 26 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 39 +# CHECK-GX-JSON-DAG: "%143": 38 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%149": 21 +# CHECK-GX-JSON-DAG: "%151": 22 +# CHECK-GX-JSON-DAG: "%155": 24 +# CHECK-GX-JSON-DAG: "%163": 5 +# CHECK-GX-JSON-DAG: "%201": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%171:sreg_32 = SI_IF %201, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%5": 47 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 25 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 38 +# CHECK-GX-JSON-DAG: "%143": 37 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%149": 20 +# CHECK-GX-JSON-DAG: "%151": 21 +# CHECK-GX-JSON-DAG: "%155": 23 +# CHECK-GX-JSON-DAG: "%157": 2 +# CHECK-GX-JSON-DAG: "%163": 4 +# CHECK-GX-JSON-DAG: "%201": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7310 +# CHECK-GX-JSON-DAG: "%1": 7359 +# CHECK-GX-JSON-DAG: "%2": 7358 +# CHECK-GX-JSON-DAG: "%3": 7345 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%5": 46 +# CHECK-GX-JSON-DAG: "%18": 7340 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 7301 +# CHECK-GX-JSON-DAG: "%21": 7305 +# CHECK-GX-JSON-DAG: "%22": 7335 +# CHECK-GX-JSON-DAG: "%30": 953869 +# CHECK-GX-JSON-DAG: "%37": 7400 +# CHECK-GX-JSON-DAG: "%40": 7397 +# CHECK-GX-JSON-DAG: "%43": 7394 +# CHECK-GX-JSON-DAG: "%58": 7393 +# CHECK-GX-JSON-DAG: "%60": 7312 +# CHECK-GX-JSON-DAG: "%63": 7313 +# CHECK-GX-JSON-DAG: "%65": 7318 +# CHECK-GX-JSON-DAG: "%67": 7319 +# CHECK-GX-JSON-DAG: "%69": 7315 +# CHECK-GX-JSON-DAG: "%71": 7321 +# CHECK-GX-JSON-DAG: "%73": 7322 +# CHECK-GX-JSON-DAG: "%88": 24 +# CHECK-GX-JSON-DAG: "%90": 7361 +# CHECK-GX-JSON-DAG: "%92": 7364 +# CHECK-GX-JSON-DAG: "%94": 7367 +# CHECK-GX-JSON-DAG: "%95": 7370 +# CHECK-GX-JSON-DAG: "%96": 7392 +# CHECK-GX-JSON-DAG: "%140": 37 +# CHECK-GX-JSON-DAG: "%143": 36 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%149": 19 +# CHECK-GX-JSON-DAG: "%151": 20 +# CHECK-GX-JSON-DAG: "%155": 22 +# CHECK-GX-JSON-DAG: "%157": 1 +# CHECK-GX-JSON-DAG: "%163": 3 +# CHECK-GX-JSON-DAG: "%171": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 953869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%198:sreg_32 = PHI %154, %bb.4, %172, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 35 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 13 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 26 +# CHECK-GX-JSON-DAG: "%143": 25 +# CHECK-GX-JSON-DAG: "%145": 6 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%149": 8 +# CHECK-GX-JSON-DAG: "%151": 9 +# CHECK-GX-JSON-DAG: "%155": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%196:sreg_32 = PHI undef %202:sreg_32, %bb.4, %159, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 34 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 12 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 25 +# CHECK-GX-JSON-DAG: "%143": 24 +# CHECK-GX-JSON-DAG: "%145": 5 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%149": 7 +# CHECK-GX-JSON-DAG: "%151": 8 +# CHECK-GX-JSON-DAG: "%155": 10 +# CHECK-GX-JSON-DAG: "%198": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%203:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %161, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 33 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 11 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 24 +# CHECK-GX-JSON-DAG: "%143": 23 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%149": 6 +# CHECK-GX-JSON-DAG: "%151": 7 +# CHECK-GX-JSON-DAG: "%155": 9 +# CHECK-GX-JSON-DAG: "%196": 12 +# CHECK-GX-JSON-DAG: "%198": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%205:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %164, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 32 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 10 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 23 +# CHECK-GX-JSON-DAG: "%143": 22 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%149": 5 +# CHECK-GX-JSON-DAG: "%151": 6 +# CHECK-GX-JSON-DAG: "%155": 8 +# CHECK-GX-JSON-DAG: "%196": 11 +# CHECK-GX-JSON-DAG: "%198": 10 +# CHECK-GX-JSON-DAG: "%203": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%206:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %166, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 31 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 9 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 22 +# CHECK-GX-JSON-DAG: "%143": 21 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%149": 4 +# CHECK-GX-JSON-DAG: "%151": 5 +# CHECK-GX-JSON-DAG: "%155": 7 +# CHECK-GX-JSON-DAG: "%196": 10 +# CHECK-GX-JSON-DAG: "%198": 9 +# CHECK-GX-JSON-DAG: "%203": 11 +# CHECK-GX-JSON-DAG: "%205": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%207:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %168, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 30 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 8 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 21 +# CHECK-GX-JSON-DAG: "%143": 20 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 3 +# CHECK-GX-JSON-DAG: "%151": 4 +# CHECK-GX-JSON-DAG: "%155": 6 +# CHECK-GX-JSON-DAG: "%196": 9 +# CHECK-GX-JSON-DAG: "%198": 8 +# CHECK-GX-JSON-DAG: "%203": 10 +# CHECK-GX-JSON-DAG: "%205": 11 +# CHECK-GX-JSON-DAG: "%206": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%208:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %145, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 29 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 7 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 20 +# CHECK-GX-JSON-DAG: "%143": 19 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 2 +# CHECK-GX-JSON-DAG: "%151": 3 +# CHECK-GX-JSON-DAG: "%155": 5 +# CHECK-GX-JSON-DAG: "%196": 8 +# CHECK-GX-JSON-DAG: "%198": 7 +# CHECK-GX-JSON-DAG: "%203": 9 +# CHECK-GX-JSON-DAG: "%205": 10 +# CHECK-GX-JSON-DAG: "%206": 11 +# CHECK-GX-JSON-DAG: "%207": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%209:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %147, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 28 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 6 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 19 +# CHECK-GX-JSON-DAG: "%143": 18 +# CHECK-GX-JSON-DAG: "%145": 6 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 1 +# CHECK-GX-JSON-DAG: "%151": 2 +# CHECK-GX-JSON-DAG: "%155": 4 +# CHECK-GX-JSON-DAG: "%196": 7 +# CHECK-GX-JSON-DAG: "%198": 6 +# CHECK-GX-JSON-DAG: "%203": 8 +# CHECK-GX-JSON-DAG: "%205": 9 +# CHECK-GX-JSON-DAG: "%206": 10 +# CHECK-GX-JSON-DAG: "%207": 11 +# CHECK-GX-JSON-DAG: "%208": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%210:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %149, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 27 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 5 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 18 +# CHECK-GX-JSON-DAG: "%143": 17 +# CHECK-GX-JSON-DAG: "%145": 5 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON-DAG: "%155": 3 +# CHECK-GX-JSON-DAG: "%196": 6 +# CHECK-GX-JSON-DAG: "%198": 5 +# CHECK-GX-JSON-DAG: "%203": 7 +# CHECK-GX-JSON-DAG: "%205": 8 +# CHECK-GX-JSON-DAG: "%206": 9 +# CHECK-GX-JSON-DAG: "%207": 10 +# CHECK-GX-JSON-DAG: "%208": 11 +# CHECK-GX-JSON-DAG: "%209": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%211:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %151, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 26 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 4 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 17 +# CHECK-GX-JSON-DAG: "%143": 16 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%149": 12 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%155": 2 +# CHECK-GX-JSON-DAG: "%196": 5 +# CHECK-GX-JSON-DAG: "%198": 4 +# CHECK-GX-JSON-DAG: "%203": 6 +# CHECK-GX-JSON-DAG: "%205": 7 +# CHECK-GX-JSON-DAG: "%206": 8 +# CHECK-GX-JSON-DAG: "%207": 9 +# CHECK-GX-JSON-DAG: "%208": 10 +# CHECK-GX-JSON-DAG: "%209": 11 +# CHECK-GX-JSON-DAG: "%210": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%212:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %169, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 25 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 3 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 16 +# CHECK-GX-JSON-DAG: "%143": 15 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%149": 11 +# CHECK-GX-JSON-DAG: "%151": 12 +# CHECK-GX-JSON-DAG: "%155": 1 +# CHECK-GX-JSON-DAG: "%196": 4 +# CHECK-GX-JSON-DAG: "%198": 3 +# CHECK-GX-JSON-DAG: "%203": 5 +# CHECK-GX-JSON-DAG: "%205": 6 +# CHECK-GX-JSON-DAG: "%206": 7 +# CHECK-GX-JSON-DAG: "%207": 8 +# CHECK-GX-JSON-DAG: "%208": 9 +# CHECK-GX-JSON-DAG: "%209": 10 +# CHECK-GX-JSON-DAG: "%210": 11 +# CHECK-GX-JSON-DAG: "%211": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%213:sreg_32 = SI_ELSE %155, %bb.37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 24 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 2 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 15 +# CHECK-GX-JSON-DAG: "%143": 14 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%149": 10 +# CHECK-GX-JSON-DAG: "%151": 11 +# CHECK-GX-JSON-DAG: "%155": 0 +# CHECK-GX-JSON-DAG: "%196": 3 +# CHECK-GX-JSON-DAG: "%198": 2 +# CHECK-GX-JSON-DAG: "%203": 4 +# CHECK-GX-JSON-DAG: "%205": 5 +# CHECK-GX-JSON-DAG: "%206": 6 +# CHECK-GX-JSON-DAG: "%207": 7 +# CHECK-GX-JSON-DAG: "%208": 8 +# CHECK-GX-JSON-DAG: "%209": 9 +# CHECK-GX-JSON-DAG: "%210": 10 +# CHECK-GX-JSON-DAG: "%211": 11 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%5": 23 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 14 +# CHECK-GX-JSON-DAG: "%143": 13 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%149": 9 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%196": 2 +# CHECK-GX-JSON-DAG: "%198": 1 +# CHECK-GX-JSON-DAG: "%203": 3 +# CHECK-GX-JSON-DAG: "%205": 4 +# CHECK-GX-JSON-DAG: "%206": 5 +# CHECK-GX-JSON-DAG: "%207": 6 +# CHECK-GX-JSON-DAG: "%208": 7 +# CHECK-GX-JSON-DAG: "%209": 8 +# CHECK-GX-JSON-DAG: "%210": 9 +# CHECK-GX-JSON-DAG: "%211": 10 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%214:vgpr_32 = V_CVT_F32_U32_e64 %145, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%5": 69 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 48 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 47 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 60 +# CHECK-GX-JSON-DAG: "%143": 59 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%149": 42 +# CHECK-GX-JSON-DAG: "%151": 43 +# CHECK-GX-JSON-DAG: "%155": 45 +# CHECK-GX-JSON-DAG: "%163": 26 +# CHECK-GX-JSON-DAG: "%171": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%215:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %214, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%5": 68 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 47 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 46 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 59 +# CHECK-GX-JSON-DAG: "%143": 58 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%149": 41 +# CHECK-GX-JSON-DAG: "%151": 42 +# CHECK-GX-JSON-DAG: "%155": 44 +# CHECK-GX-JSON-DAG: "%163": 25 +# CHECK-GX-JSON-DAG: "%171": 30 +# CHECK-GX-JSON-DAG: "%214": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%216:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %215, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%5": 67 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 46 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 45 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 58 +# CHECK-GX-JSON-DAG: "%143": 57 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%149": 40 +# CHECK-GX-JSON-DAG: "%151": 41 +# CHECK-GX-JSON-DAG: "%155": 43 +# CHECK-GX-JSON-DAG: "%163": 24 +# CHECK-GX-JSON-DAG: "%171": 29 +# CHECK-GX-JSON-DAG: "%215": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%217:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %216, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%5": 66 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 45 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 44 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 57 +# CHECK-GX-JSON-DAG: "%143": 56 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%149": 39 +# CHECK-GX-JSON-DAG: "%151": 40 +# CHECK-GX-JSON-DAG: "%155": 42 +# CHECK-GX-JSON-DAG: "%163": 23 +# CHECK-GX-JSON-DAG: "%171": 28 +# CHECK-GX-JSON-DAG: "%216": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%218:vgpr_32 = V_SUB_U32_e64 0, %145, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%5": 65 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 44 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 43 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 56 +# CHECK-GX-JSON-DAG: "%143": 55 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%149": 38 +# CHECK-GX-JSON-DAG: "%151": 39 +# CHECK-GX-JSON-DAG: "%155": 41 +# CHECK-GX-JSON-DAG: "%163": 22 +# CHECK-GX-JSON-DAG: "%171": 27 +# CHECK-GX-JSON-DAG: "%217": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%219:vgpr_32 = V_MUL_LO_U32_e64 %218, %217, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%5": 64 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 43 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 42 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 55 +# CHECK-GX-JSON-DAG: "%143": 54 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%149": 37 +# CHECK-GX-JSON-DAG: "%151": 38 +# CHECK-GX-JSON-DAG: "%155": 40 +# CHECK-GX-JSON-DAG: "%163": 21 +# CHECK-GX-JSON-DAG: "%171": 26 +# CHECK-GX-JSON-DAG: "%217": 0 +# CHECK-GX-JSON-DAG: "%218": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%220:vgpr_32 = V_MUL_HI_U32_e64 %217, %219, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%5": 63 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 42 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 41 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 54 +# CHECK-GX-JSON-DAG: "%143": 53 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 36 +# CHECK-GX-JSON-DAG: "%151": 37 +# CHECK-GX-JSON-DAG: "%155": 39 +# CHECK-GX-JSON-DAG: "%163": 20 +# CHECK-GX-JSON-DAG: "%171": 25 +# CHECK-GX-JSON-DAG: "%217": 0 +# CHECK-GX-JSON-DAG: "%219": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%221:vgpr_32 = V_ADD_U32_e64 %217, %220, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%5": 62 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 41 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 40 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 53 +# CHECK-GX-JSON-DAG: "%143": 52 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 35 +# CHECK-GX-JSON-DAG: "%151": 36 +# CHECK-GX-JSON-DAG: "%155": 38 +# CHECK-GX-JSON-DAG: "%163": 19 +# CHECK-GX-JSON-DAG: "%171": 24 +# CHECK-GX-JSON-DAG: "%217": 0 +# CHECK-GX-JSON-DAG: "%220": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%222:vgpr_32 = V_MUL_HI_U32_e64 %147, %221, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%5": 61 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 40 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 39 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 52 +# CHECK-GX-JSON-DAG: "%143": 51 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 34 +# CHECK-GX-JSON-DAG: "%151": 35 +# CHECK-GX-JSON-DAG: "%155": 37 +# CHECK-GX-JSON-DAG: "%163": 18 +# CHECK-GX-JSON-DAG: "%171": 23 +# CHECK-GX-JSON-DAG: "%221": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%223:vgpr_32 = V_MUL_LO_U32_e64 %222, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%5": 60 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 39 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 38 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 51 +# CHECK-GX-JSON-DAG: "%143": 50 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 33 +# CHECK-GX-JSON-DAG: "%151": 34 +# CHECK-GX-JSON-DAG: "%155": 36 +# CHECK-GX-JSON-DAG: "%163": 17 +# CHECK-GX-JSON-DAG: "%171": 22 +# CHECK-GX-JSON-DAG: "%222": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%224:vgpr_32 = V_SUB_U32_e64 %147, %223, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%5": 59 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 38 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 37 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 50 +# CHECK-GX-JSON-DAG: "%143": 49 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 32 +# CHECK-GX-JSON-DAG: "%151": 33 +# CHECK-GX-JSON-DAG: "%155": 35 +# CHECK-GX-JSON-DAG: "%163": 16 +# CHECK-GX-JSON-DAG: "%171": 21 +# CHECK-GX-JSON-DAG: "%222": 2 +# CHECK-GX-JSON-DAG: "%223": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%225:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %224, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%5": 58 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 37 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 36 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 49 +# CHECK-GX-JSON-DAG: "%143": 48 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%149": 31 +# CHECK-GX-JSON-DAG: "%151": 32 +# CHECK-GX-JSON-DAG: "%155": 34 +# CHECK-GX-JSON-DAG: "%163": 15 +# CHECK-GX-JSON-DAG: "%171": 20 +# CHECK-GX-JSON-DAG: "%222": 1 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%226:vgpr_32 = V_ADD_U32_e64 1, %222, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%5": 57 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 36 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 35 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 48 +# CHECK-GX-JSON-DAG: "%143": 47 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%149": 30 +# CHECK-GX-JSON-DAG: "%151": 31 +# CHECK-GX-JSON-DAG: "%155": 33 +# CHECK-GX-JSON-DAG: "%163": 14 +# CHECK-GX-JSON-DAG: "%171": 19 +# CHECK-GX-JSON-DAG: "%222": 0 +# CHECK-GX-JSON-DAG: "%224": 2 +# CHECK-GX-JSON-DAG: "%225": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%227:vgpr_32 = V_CNDMASK_B32_e64 0, %222, 0, %226, %225, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 56 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 35 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 34 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 47 +# CHECK-GX-JSON-DAG: "%143": 46 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%149": 29 +# CHECK-GX-JSON-DAG: "%151": 30 +# CHECK-GX-JSON-DAG: "%155": 32 +# CHECK-GX-JSON-DAG: "%163": 13 +# CHECK-GX-JSON-DAG: "%171": 18 +# CHECK-GX-JSON-DAG: "%222": 0 +# CHECK-GX-JSON-DAG: "%224": 1 +# CHECK-GX-JSON-DAG: "%225": 0 +# CHECK-GX-JSON-DAG: "%226": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%228:vgpr_32 = V_SUB_U32_e64 %224, %145, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 55 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 34 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 33 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 46 +# CHECK-GX-JSON-DAG: "%143": 45 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%149": 28 +# CHECK-GX-JSON-DAG: "%151": 29 +# CHECK-GX-JSON-DAG: "%155": 31 +# CHECK-GX-JSON-DAG: "%163": 12 +# CHECK-GX-JSON-DAG: "%171": 17 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON-DAG: "%225": 1 +# CHECK-GX-JSON-DAG: "%227": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%229:vgpr_32 = V_CNDMASK_B32_e64 0, %224, 0, %228, %225, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 54 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 33 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 32 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 45 +# CHECK-GX-JSON-DAG: "%143": 44 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%149": 27 +# CHECK-GX-JSON-DAG: "%151": 28 +# CHECK-GX-JSON-DAG: "%155": 30 +# CHECK-GX-JSON-DAG: "%163": 11 +# CHECK-GX-JSON-DAG: "%171": 16 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON-DAG: "%225": 0 +# CHECK-GX-JSON-DAG: "%227": 2 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%230:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %229, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 53 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 32 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 31 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 44 +# CHECK-GX-JSON-DAG: "%143": 43 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%149": 26 +# CHECK-GX-JSON-DAG: "%151": 27 +# CHECK-GX-JSON-DAG: "%155": 29 +# CHECK-GX-JSON-DAG: "%163": 10 +# CHECK-GX-JSON-DAG: "%171": 15 +# CHECK-GX-JSON-DAG: "%227": 1 +# CHECK-GX-JSON-DAG: "%229": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%231:vgpr_32 = V_ADD_U32_e64 1, %227, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 52 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 31 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 30 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 43 +# CHECK-GX-JSON-DAG: "%143": 42 +# CHECK-GX-JSON-DAG: "%145": 23 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%149": 25 +# CHECK-GX-JSON-DAG: "%151": 26 +# CHECK-GX-JSON-DAG: "%155": 28 +# CHECK-GX-JSON-DAG: "%163": 9 +# CHECK-GX-JSON-DAG: "%171": 14 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON-DAG: "%230": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:vgpr_32 = V_CNDMASK_B32_e64 0, %227, 0, %231, %230, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 51 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 30 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 29 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 42 +# CHECK-GX-JSON-DAG: "%143": 41 +# CHECK-GX-JSON-DAG: "%145": 22 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%149": 24 +# CHECK-GX-JSON-DAG: "%151": 25 +# CHECK-GX-JSON-DAG: "%155": 27 +# CHECK-GX-JSON-DAG: "%163": 8 +# CHECK-GX-JSON-DAG: "%171": 13 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON-DAG: "%230": 0 +# CHECK-GX-JSON-DAG: "%231": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:vgpr_32 = V_ADD_U32_e64 1, %147, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 50 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 28 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 41 +# CHECK-GX-JSON-DAG: "%143": 40 +# CHECK-GX-JSON-DAG: "%145": 21 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%149": 23 +# CHECK-GX-JSON-DAG: "%151": 24 +# CHECK-GX-JSON-DAG: "%155": 26 +# CHECK-GX-JSON-DAG: "%163": 7 +# CHECK-GX-JSON-DAG: "%165": 8 +# CHECK-GX-JSON-DAG: "%171": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%232:sreg_32 = V_CMP_GE_U32_e64 %167, %4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 49 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 27 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 40 +# CHECK-GX-JSON-DAG: "%143": 39 +# CHECK-GX-JSON-DAG: "%145": 20 +# CHECK-GX-JSON-DAG: "%147": 9 +# CHECK-GX-JSON-DAG: "%149": 22 +# CHECK-GX-JSON-DAG: "%151": 23 +# CHECK-GX-JSON-DAG: "%155": 25 +# CHECK-GX-JSON-DAG: "%163": 6 +# CHECK-GX-JSON-DAG: "%165": 7 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%171": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%5": 48 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 26 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 39 +# CHECK-GX-JSON-DAG: "%143": 38 +# CHECK-GX-JSON-DAG: "%145": 19 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%149": 21 +# CHECK-GX-JSON-DAG: "%151": 22 +# CHECK-GX-JSON-DAG: "%155": 24 +# CHECK-GX-JSON-DAG: "%163": 5 +# CHECK-GX-JSON-DAG: "%165": 6 +# CHECK-GX-JSON-DAG: "%167": 7 +# CHECK-GX-JSON-DAG: "%171": 10 +# CHECK-GX-JSON-DAG: "%232": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%158:sreg_32 = S_ORN2_B32 %232, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%5": 47 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 25 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 38 +# CHECK-GX-JSON-DAG: "%143": 37 +# CHECK-GX-JSON-DAG: "%145": 18 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%149": 20 +# CHECK-GX-JSON-DAG: "%151": 21 +# CHECK-GX-JSON-DAG: "%155": 23 +# CHECK-GX-JSON-DAG: "%160": 3 +# CHECK-GX-JSON-DAG: "%163": 4 +# CHECK-GX-JSON-DAG: "%165": 5 +# CHECK-GX-JSON-DAG: "%167": 6 +# CHECK-GX-JSON-DAG: "%171": 9 +# CHECK-GX-JSON-DAG: "%232": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10382 +# CHECK-GX-JSON-DAG: "%1": 10431 +# CHECK-GX-JSON-DAG: "%2": 10430 +# CHECK-GX-JSON-DAG: "%3": 10417 +# CHECK-GX-JSON-DAG: "%5": 46 +# CHECK-GX-JSON-DAG: "%18": 10412 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 10373 +# CHECK-GX-JSON-DAG: "%21": 10377 +# CHECK-GX-JSON-DAG: "%22": 10407 +# CHECK-GX-JSON-DAG: "%30": 1347085 +# CHECK-GX-JSON-DAG: "%37": 10472 +# CHECK-GX-JSON-DAG: "%40": 10469 +# CHECK-GX-JSON-DAG: "%43": 10466 +# CHECK-GX-JSON-DAG: "%58": 10465 +# CHECK-GX-JSON-DAG: "%60": 10384 +# CHECK-GX-JSON-DAG: "%63": 10385 +# CHECK-GX-JSON-DAG: "%65": 10390 +# CHECK-GX-JSON-DAG: "%67": 10391 +# CHECK-GX-JSON-DAG: "%69": 10387 +# CHECK-GX-JSON-DAG: "%71": 10393 +# CHECK-GX-JSON-DAG: "%73": 10394 +# CHECK-GX-JSON-DAG: "%88": 24 +# CHECK-GX-JSON-DAG: "%90": 10433 +# CHECK-GX-JSON-DAG: "%92": 10436 +# CHECK-GX-JSON-DAG: "%94": 10439 +# CHECK-GX-JSON-DAG: "%95": 10442 +# CHECK-GX-JSON-DAG: "%96": 10464 +# CHECK-GX-JSON-DAG: "%140": 37 +# CHECK-GX-JSON-DAG: "%143": 36 +# CHECK-GX-JSON-DAG: "%145": 17 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%149": 19 +# CHECK-GX-JSON-DAG: "%151": 20 +# CHECK-GX-JSON-DAG: "%155": 22 +# CHECK-GX-JSON-DAG: "%158": 1 +# CHECK-GX-JSON-DAG: "%160": 2 +# CHECK-GX-JSON-DAG: "%163": 3 +# CHECK-GX-JSON-DAG: "%165": 4 +# CHECK-GX-JSON-DAG: "%167": 5 +# CHECK-GX-JSON-DAG: "%171": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1347085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%233:sreg_32 = PHI %234, %bb.38, %235, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%18": 39 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 99 +# CHECK-GX-JSON-DAG: "%40": 96 +# CHECK-GX-JSON-DAG: "%43": 93 +# CHECK-GX-JSON-DAG: "%58": 92 +# CHECK-GX-JSON-DAG: "%60": 11 +# CHECK-GX-JSON-DAG: "%63": 12 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%67": 18 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 20 +# CHECK-GX-JSON-DAG: "%73": 21 +# CHECK-GX-JSON-DAG: "%90": 60 +# CHECK-GX-JSON-DAG: "%92": 63 +# CHECK-GX-JSON-DAG: "%94": 66 +# CHECK-GX-JSON-DAG: "%95": 69 +# CHECK-GX-JSON-DAG: "%96": 91 +# CHECK-GX-JSON-DAG: "%234": 0 +# CHECK-GX-JSON-DAG: "%244": 4 +# CHECK-GX-JSON-DAG: "%246": 6 +# CHECK-GX-JSON-DAG: "%247": 6 +# CHECK-GX-JSON-DAG: "%249": 8 +# CHECK-GX-JSON-DAG: "%250": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%236:vgpr_32 = PHI undef %237:vgpr_32, %bb.38, %238, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%18": 38 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 98 +# CHECK-GX-JSON-DAG: "%40": 95 +# CHECK-GX-JSON-DAG: "%43": 92 +# CHECK-GX-JSON-DAG: "%58": 91 +# CHECK-GX-JSON-DAG: "%60": 10 +# CHECK-GX-JSON-DAG: "%63": 11 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 17 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 19 +# CHECK-GX-JSON-DAG: "%73": 20 +# CHECK-GX-JSON-DAG: "%90": 59 +# CHECK-GX-JSON-DAG: "%92": 62 +# CHECK-GX-JSON-DAG: "%94": 65 +# CHECK-GX-JSON-DAG: "%95": 68 +# CHECK-GX-JSON-DAG: "%96": 90 +# CHECK-GX-JSON-DAG: "%233": 5 +# CHECK-GX-JSON-DAG: "%234": 6 +# CHECK-GX-JSON-DAG: "%244": 3 +# CHECK-GX-JSON-DAG: "%246": 5 +# CHECK-GX-JSON-DAG: "%247": 5 +# CHECK-GX-JSON-DAG: "%249": 7 +# CHECK-GX-JSON-DAG: "%250": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%239:sreg_32 = PHI undef %240:sreg_32, %bb.38, %241, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%18": 37 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 97 +# CHECK-GX-JSON-DAG: "%40": 94 +# CHECK-GX-JSON-DAG: "%43": 91 +# CHECK-GX-JSON-DAG: "%58": 90 +# CHECK-GX-JSON-DAG: "%60": 9 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 16 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%71": 18 +# CHECK-GX-JSON-DAG: "%73": 19 +# CHECK-GX-JSON-DAG: "%90": 58 +# CHECK-GX-JSON-DAG: "%92": 61 +# CHECK-GX-JSON-DAG: "%94": 64 +# CHECK-GX-JSON-DAG: "%95": 67 +# CHECK-GX-JSON-DAG: "%96": 89 +# CHECK-GX-JSON-DAG: "%233": 4 +# CHECK-GX-JSON-DAG: "%234": 5 +# CHECK-GX-JSON-DAG: "%236": 17 +# CHECK-GX-JSON-DAG: "%244": 2 +# CHECK-GX-JSON-DAG: "%246": 4 +# CHECK-GX-JSON-DAG: "%247": 4 +# CHECK-GX-JSON-DAG: "%249": 6 +# CHECK-GX-JSON-DAG: "%250": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%242:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%18": 36 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 96 +# CHECK-GX-JSON-DAG: "%40": 93 +# CHECK-GX-JSON-DAG: "%43": 90 +# CHECK-GX-JSON-DAG: "%58": 89 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 18 +# CHECK-GX-JSON-DAG: "%90": 57 +# CHECK-GX-JSON-DAG: "%92": 60 +# CHECK-GX-JSON-DAG: "%94": 63 +# CHECK-GX-JSON-DAG: "%95": 66 +# CHECK-GX-JSON-DAG: "%96": 88 +# CHECK-GX-JSON-DAG: "%233": 3 +# CHECK-GX-JSON-DAG: "%234": 4 +# CHECK-GX-JSON-DAG: "%236": 16 +# CHECK-GX-JSON-DAG: "%239": 5 +# CHECK-GX-JSON-DAG: "%244": 1 +# CHECK-GX-JSON-DAG: "%246": 3 +# CHECK-GX-JSON-DAG: "%247": 3 +# CHECK-GX-JSON-DAG: "%249": 5 +# CHECK-GX-JSON-DAG: "%250": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%243:sreg_32 = SI_ELSE %244, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%18": 35 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 95 +# CHECK-GX-JSON-DAG: "%40": 92 +# CHECK-GX-JSON-DAG: "%43": 89 +# CHECK-GX-JSON-DAG: "%58": 88 +# CHECK-GX-JSON-DAG: "%60": 7 +# CHECK-GX-JSON-DAG: "%63": 8 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%90": 56 +# CHECK-GX-JSON-DAG: "%92": 59 +# CHECK-GX-JSON-DAG: "%94": 62 +# CHECK-GX-JSON-DAG: "%95": 65 +# CHECK-GX-JSON-DAG: "%96": 87 +# CHECK-GX-JSON-DAG: "%233": 2 +# CHECK-GX-JSON-DAG: "%234": 3 +# CHECK-GX-JSON-DAG: "%236": 15 +# CHECK-GX-JSON-DAG: "%239": 4 +# CHECK-GX-JSON-DAG: "%242": 5 +# CHECK-GX-JSON-DAG: "%244": 0 +# CHECK-GX-JSON-DAG: "%246": 2 +# CHECK-GX-JSON-DAG: "%247": 2 +# CHECK-GX-JSON-DAG: "%249": 4 +# CHECK-GX-JSON-DAG: "%250": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%18": 34 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 94 +# CHECK-GX-JSON-DAG: "%40": 91 +# CHECK-GX-JSON-DAG: "%43": 88 +# CHECK-GX-JSON-DAG: "%58": 87 +# CHECK-GX-JSON-DAG: "%60": 6 +# CHECK-GX-JSON-DAG: "%63": 7 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 16 +# CHECK-GX-JSON-DAG: "%90": 55 +# CHECK-GX-JSON-DAG: "%92": 58 +# CHECK-GX-JSON-DAG: "%94": 61 +# CHECK-GX-JSON-DAG: "%95": 64 +# CHECK-GX-JSON-DAG: "%96": 86 +# CHECK-GX-JSON-DAG: "%233": 1 +# CHECK-GX-JSON-DAG: "%234": 2 +# CHECK-GX-JSON-DAG: "%236": 14 +# CHECK-GX-JSON-DAG: "%239": 3 +# CHECK-GX-JSON-DAG: "%242": 4 +# CHECK-GX-JSON-DAG: "%243": 15 +# CHECK-GX-JSON-DAG: "%246": 1 +# CHECK-GX-JSON-DAG: "%247": 1 +# CHECK-GX-JSON-DAG: "%249": 3 +# CHECK-GX-JSON-DAG: "%250": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%245:vgpr_32 = V_MUL_LO_U32_e64 %246, %247, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%18": 62 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%22": 57 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 122 +# CHECK-GX-JSON-DAG: "%40": 119 +# CHECK-GX-JSON-DAG: "%43": 116 +# CHECK-GX-JSON-DAG: "%58": 115 +# CHECK-GX-JSON-DAG: "%60": 10 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 15 +# CHECK-GX-JSON-DAG: "%90": 83 +# CHECK-GX-JSON-DAG: "%92": 86 +# CHECK-GX-JSON-DAG: "%94": 89 +# CHECK-GX-JSON-DAG: "%95": 92 +# CHECK-GX-JSON-DAG: "%96": 114 +# CHECK-GX-JSON-DAG: "%233": 7 +# CHECK-GX-JSON-DAG: "%239": 20 +# CHECK-GX-JSON-DAG: "%242": 32 +# CHECK-GX-JSON-DAG: "%243": 43 +# CHECK-GX-JSON-DAG: "%246": 0 +# CHECK-GX-JSON-DAG: "%247": 0 +# CHECK-GX-JSON-DAG: "%249": 2 +# CHECK-GX-JSON-DAG: "%250": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %245, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%18": 61 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 56 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 121 +# CHECK-GX-JSON-DAG: "%40": 118 +# CHECK-GX-JSON-DAG: "%43": 115 +# CHECK-GX-JSON-DAG: "%58": 114 +# CHECK-GX-JSON-DAG: "%60": 9 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 11 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%71": 13 +# CHECK-GX-JSON-DAG: "%73": 14 +# CHECK-GX-JSON-DAG: "%90": 82 +# CHECK-GX-JSON-DAG: "%92": 85 +# CHECK-GX-JSON-DAG: "%94": 88 +# CHECK-GX-JSON-DAG: "%95": 91 +# CHECK-GX-JSON-DAG: "%96": 113 +# CHECK-GX-JSON-DAG: "%233": 6 +# CHECK-GX-JSON-DAG: "%239": 19 +# CHECK-GX-JSON-DAG: "%242": 31 +# CHECK-GX-JSON-DAG: "%243": 42 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON-DAG: "%249": 1 +# CHECK-GX-JSON-DAG: "%250": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%248:vgpr_32 = V_MUL_LO_U32_e64 %249, %250, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 65 +# CHECK-GX-JSON-DAG: "%18": 60 +# CHECK-GX-JSON-DAG: "%19": 47 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 55 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 120 +# CHECK-GX-JSON-DAG: "%40": 117 +# CHECK-GX-JSON-DAG: "%43": 114 +# CHECK-GX-JSON-DAG: "%58": 113 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 10 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%71": 12 +# CHECK-GX-JSON-DAG: "%73": 13 +# CHECK-GX-JSON-DAG: "%90": 81 +# CHECK-GX-JSON-DAG: "%92": 84 +# CHECK-GX-JSON-DAG: "%94": 87 +# CHECK-GX-JSON-DAG: "%95": 90 +# CHECK-GX-JSON-DAG: "%96": 112 +# CHECK-GX-JSON-DAG: "%233": 5 +# CHECK-GX-JSON-DAG: "%239": 18 +# CHECK-GX-JSON-DAG: "%242": 30 +# CHECK-GX-JSON-DAG: "%243": 41 +# CHECK-GX-JSON-DAG: "%245": 1 +# CHECK-GX-JSON-DAG: "%249": 0 +# CHECK-GX-JSON-DAG: "%250": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%251:sreg_32 = V_CMP_LT_U32_e64 %245, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 64 +# CHECK-GX-JSON-DAG: "%18": 59 +# CHECK-GX-JSON-DAG: "%19": 46 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 54 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 119 +# CHECK-GX-JSON-DAG: "%40": 116 +# CHECK-GX-JSON-DAG: "%43": 113 +# CHECK-GX-JSON-DAG: "%58": 112 +# CHECK-GX-JSON-DAG: "%60": 7 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 9 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%71": 11 +# CHECK-GX-JSON-DAG: "%73": 12 +# CHECK-GX-JSON-DAG: "%90": 80 +# CHECK-GX-JSON-DAG: "%92": 83 +# CHECK-GX-JSON-DAG: "%94": 86 +# CHECK-GX-JSON-DAG: "%95": 89 +# CHECK-GX-JSON-DAG: "%96": 111 +# CHECK-GX-JSON-DAG: "%233": 4 +# CHECK-GX-JSON-DAG: "%239": 17 +# CHECK-GX-JSON-DAG: "%242": 29 +# CHECK-GX-JSON-DAG: "%243": 40 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON-DAG: "%248": 32 +# CHECK-GX-JSON-DAG: "%249": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%252:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 63 +# CHECK-GX-JSON-DAG: "%18": 58 +# CHECK-GX-JSON-DAG: "%19": 45 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 53 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 118 +# CHECK-GX-JSON-DAG: "%40": 115 +# CHECK-GX-JSON-DAG: "%43": 112 +# CHECK-GX-JSON-DAG: "%58": 111 +# CHECK-GX-JSON-DAG: "%60": 6 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 8 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 10 +# CHECK-GX-JSON-DAG: "%73": 11 +# CHECK-GX-JSON-DAG: "%90": 79 +# CHECK-GX-JSON-DAG: "%92": 82 +# CHECK-GX-JSON-DAG: "%94": 85 +# CHECK-GX-JSON-DAG: "%95": 88 +# CHECK-GX-JSON-DAG: "%96": 110 +# CHECK-GX-JSON-DAG: "%233": 3 +# CHECK-GX-JSON-DAG: "%239": 16 +# CHECK-GX-JSON-DAG: "%242": 28 +# CHECK-GX-JSON-DAG: "%243": 39 +# CHECK-GX-JSON-DAG: "%245": 5 +# CHECK-GX-JSON-DAG: "%248": 31 +# CHECK-GX-JSON-DAG: "%249": 79 +# CHECK-GX-JSON-DAG: "%251": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%253:sreg_32 = SI_IF %251, %bb.15, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON-DAG: "%18": 57 +# CHECK-GX-JSON-DAG: "%19": 44 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 52 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 117 +# CHECK-GX-JSON-DAG: "%40": 114 +# CHECK-GX-JSON-DAG: "%43": 111 +# CHECK-GX-JSON-DAG: "%58": 110 +# CHECK-GX-JSON-DAG: "%60": 5 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 7 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%71": 9 +# CHECK-GX-JSON-DAG: "%73": 10 +# CHECK-GX-JSON-DAG: "%90": 78 +# CHECK-GX-JSON-DAG: "%92": 81 +# CHECK-GX-JSON-DAG: "%94": 84 +# CHECK-GX-JSON-DAG: "%95": 87 +# CHECK-GX-JSON-DAG: "%96": 109 +# CHECK-GX-JSON-DAG: "%233": 2 +# CHECK-GX-JSON-DAG: "%239": 15 +# CHECK-GX-JSON-DAG: "%242": 27 +# CHECK-GX-JSON-DAG: "%243": 38 +# CHECK-GX-JSON-DAG: "%245": 4 +# CHECK-GX-JSON-DAG: "%248": 30 +# CHECK-GX-JSON-DAG: "%249": 78 +# CHECK-GX-JSON-DAG: "%251": 0 +# CHECK-GX-JSON-DAG: "%252": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%18": 56 +# CHECK-GX-JSON-DAG: "%19": 43 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 51 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 116 +# CHECK-GX-JSON-DAG: "%40": 113 +# CHECK-GX-JSON-DAG: "%43": 110 +# CHECK-GX-JSON-DAG: "%58": 109 +# CHECK-GX-JSON-DAG: "%60": 4 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%71": 8 +# CHECK-GX-JSON-DAG: "%73": 9 +# CHECK-GX-JSON-DAG: "%90": 77 +# CHECK-GX-JSON-DAG: "%92": 80 +# CHECK-GX-JSON-DAG: "%94": 83 +# CHECK-GX-JSON-DAG: "%95": 86 +# CHECK-GX-JSON-DAG: "%96": 108 +# CHECK-GX-JSON-DAG: "%233": 1 +# CHECK-GX-JSON-DAG: "%239": 14 +# CHECK-GX-JSON-DAG: "%242": 26 +# CHECK-GX-JSON-DAG: "%243": 37 +# CHECK-GX-JSON-DAG: "%245": 3 +# CHECK-GX-JSON-DAG: "%248": 29 +# CHECK-GX-JSON-DAG: "%249": 77 +# CHECK-GX-JSON-DAG: "%252": 2 +# CHECK-GX-JSON-DAG: "%253": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%254:sreg_32 = PHI %233, %bb.10, %255, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 38 +# CHECK-GX-JSON-DAG: "%18": 33 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 93 +# CHECK-GX-JSON-DAG: "%40": 90 +# CHECK-GX-JSON-DAG: "%43": 87 +# CHECK-GX-JSON-DAG: "%58": 86 +# CHECK-GX-JSON-DAG: "%65": 37 +# CHECK-GX-JSON-DAG: "%67": 43 +# CHECK-GX-JSON-DAG: "%69": 40 +# CHECK-GX-JSON-DAG: "%71": 45 +# CHECK-GX-JSON-DAG: "%73": 46 +# CHECK-GX-JSON-DAG: "%90": 54 +# CHECK-GX-JSON-DAG: "%92": 57 +# CHECK-GX-JSON-DAG: "%94": 60 +# CHECK-GX-JSON-DAG: "%95": 63 +# CHECK-GX-JSON-DAG: "%96": 85 +# CHECK-GX-JSON-DAG: "%242": 3 +# CHECK-GX-JSON-DAG: "%243": 14 +# CHECK-GX-JSON-DAG: "%249": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%256:sreg_32 = PHI %234, %bb.10, %257, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 37 +# CHECK-GX-JSON-DAG: "%18": 32 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 92 +# CHECK-GX-JSON-DAG: "%40": 89 +# CHECK-GX-JSON-DAG: "%43": 86 +# CHECK-GX-JSON-DAG: "%58": 85 +# CHECK-GX-JSON-DAG: "%65": 36 +# CHECK-GX-JSON-DAG: "%67": 42 +# CHECK-GX-JSON-DAG: "%69": 39 +# CHECK-GX-JSON-DAG: "%71": 44 +# CHECK-GX-JSON-DAG: "%73": 45 +# CHECK-GX-JSON-DAG: "%90": 53 +# CHECK-GX-JSON-DAG: "%92": 56 +# CHECK-GX-JSON-DAG: "%94": 59 +# CHECK-GX-JSON-DAG: "%95": 62 +# CHECK-GX-JSON-DAG: "%96": 84 +# CHECK-GX-JSON-DAG: "%242": 2 +# CHECK-GX-JSON-DAG: "%243": 13 +# CHECK-GX-JSON-DAG: "%249": 53 +# CHECK-GX-JSON-DAG: "%254": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%258:sreg_32 = PHI %239, %bb.10, %259, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 36 +# CHECK-GX-JSON-DAG: "%18": 31 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 91 +# CHECK-GX-JSON-DAG: "%40": 88 +# CHECK-GX-JSON-DAG: "%43": 85 +# CHECK-GX-JSON-DAG: "%58": 84 +# CHECK-GX-JSON-DAG: "%65": 35 +# CHECK-GX-JSON-DAG: "%67": 41 +# CHECK-GX-JSON-DAG: "%69": 38 +# CHECK-GX-JSON-DAG: "%71": 43 +# CHECK-GX-JSON-DAG: "%73": 44 +# CHECK-GX-JSON-DAG: "%90": 52 +# CHECK-GX-JSON-DAG: "%92": 55 +# CHECK-GX-JSON-DAG: "%94": 58 +# CHECK-GX-JSON-DAG: "%95": 61 +# CHECK-GX-JSON-DAG: "%96": 83 +# CHECK-GX-JSON-DAG: "%242": 1 +# CHECK-GX-JSON-DAG: "%243": 12 +# CHECK-GX-JSON-DAG: "%249": 52 +# CHECK-GX-JSON-DAG: "%254": 14 +# CHECK-GX-JSON-DAG: "%256": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%260:sreg_32 = PHI %242, %bb.10, %261, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 35 +# CHECK-GX-JSON-DAG: "%18": 30 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 90 +# CHECK-GX-JSON-DAG: "%40": 87 +# CHECK-GX-JSON-DAG: "%43": 84 +# CHECK-GX-JSON-DAG: "%58": 83 +# CHECK-GX-JSON-DAG: "%65": 34 +# CHECK-GX-JSON-DAG: "%67": 40 +# CHECK-GX-JSON-DAG: "%69": 37 +# CHECK-GX-JSON-DAG: "%71": 42 +# CHECK-GX-JSON-DAG: "%73": 43 +# CHECK-GX-JSON-DAG: "%90": 51 +# CHECK-GX-JSON-DAG: "%92": 54 +# CHECK-GX-JSON-DAG: "%94": 57 +# CHECK-GX-JSON-DAG: "%95": 60 +# CHECK-GX-JSON-DAG: "%96": 82 +# CHECK-GX-JSON-DAG: "%242": 0 +# CHECK-GX-JSON-DAG: "%243": 11 +# CHECK-GX-JSON-DAG: "%249": 51 +# CHECK-GX-JSON-DAG: "%254": 13 +# CHECK-GX-JSON-DAG: "%256": 15 +# CHECK-GX-JSON-DAG: "%258": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%262:sreg_32 = PHI %234, %bb.10, %263, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 34 +# CHECK-GX-JSON-DAG: "%18": 29 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 89 +# CHECK-GX-JSON-DAG: "%40": 86 +# CHECK-GX-JSON-DAG: "%43": 83 +# CHECK-GX-JSON-DAG: "%58": 82 +# CHECK-GX-JSON-DAG: "%65": 33 +# CHECK-GX-JSON-DAG: "%67": 39 +# CHECK-GX-JSON-DAG: "%69": 36 +# CHECK-GX-JSON-DAG: "%71": 41 +# CHECK-GX-JSON-DAG: "%73": 42 +# CHECK-GX-JSON-DAG: "%90": 50 +# CHECK-GX-JSON-DAG: "%92": 53 +# CHECK-GX-JSON-DAG: "%94": 56 +# CHECK-GX-JSON-DAG: "%95": 59 +# CHECK-GX-JSON-DAG: "%96": 81 +# CHECK-GX-JSON-DAG: "%242": 15 +# CHECK-GX-JSON-DAG: "%243": 10 +# CHECK-GX-JSON-DAG: "%249": 50 +# CHECK-GX-JSON-DAG: "%254": 12 +# CHECK-GX-JSON-DAG: "%256": 14 +# CHECK-GX-JSON-DAG: "%258": 15 +# CHECK-GX-JSON-DAG: "%260": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %60, %bb.10, %264, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 33 +# CHECK-GX-JSON-DAG: "%18": 28 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 88 +# CHECK-GX-JSON-DAG: "%40": 85 +# CHECK-GX-JSON-DAG: "%43": 82 +# CHECK-GX-JSON-DAG: "%58": 81 +# CHECK-GX-JSON-DAG: "%65": 32 +# CHECK-GX-JSON-DAG: "%67": 38 +# CHECK-GX-JSON-DAG: "%69": 35 +# CHECK-GX-JSON-DAG: "%71": 40 +# CHECK-GX-JSON-DAG: "%73": 41 +# CHECK-GX-JSON-DAG: "%90": 49 +# CHECK-GX-JSON-DAG: "%92": 52 +# CHECK-GX-JSON-DAG: "%94": 55 +# CHECK-GX-JSON-DAG: "%95": 58 +# CHECK-GX-JSON-DAG: "%96": 80 +# CHECK-GX-JSON-DAG: "%242": 14 +# CHECK-GX-JSON-DAG: "%243": 9 +# CHECK-GX-JSON-DAG: "%249": 49 +# CHECK-GX-JSON-DAG: "%254": 11 +# CHECK-GX-JSON-DAG: "%256": 13 +# CHECK-GX-JSON-DAG: "%258": 14 +# CHECK-GX-JSON-DAG: "%260": 15 +# CHECK-GX-JSON-DAG: "%262": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = PHI %63, %bb.10, %248, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 32 +# CHECK-GX-JSON-DAG: "%18": 27 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 87 +# CHECK-GX-JSON-DAG: "%40": 84 +# CHECK-GX-JSON-DAG: "%43": 81 +# CHECK-GX-JSON-DAG: "%58": 80 +# CHECK-GX-JSON-DAG: "%65": 31 +# CHECK-GX-JSON-DAG: "%67": 37 +# CHECK-GX-JSON-DAG: "%69": 34 +# CHECK-GX-JSON-DAG: "%71": 39 +# CHECK-GX-JSON-DAG: "%73": 40 +# CHECK-GX-JSON-DAG: "%90": 48 +# CHECK-GX-JSON-DAG: "%92": 51 +# CHECK-GX-JSON-DAG: "%94": 54 +# CHECK-GX-JSON-DAG: "%95": 57 +# CHECK-GX-JSON-DAG: "%96": 79 +# CHECK-GX-JSON-DAG: "%111": 36 +# CHECK-GX-JSON-DAG: "%242": 13 +# CHECK-GX-JSON-DAG: "%243": 8 +# CHECK-GX-JSON-DAG: "%249": 48 +# CHECK-GX-JSON-DAG: "%254": 10 +# CHECK-GX-JSON-DAG: "%256": 12 +# CHECK-GX-JSON-DAG: "%258": 13 +# CHECK-GX-JSON-DAG: "%260": 14 +# CHECK-GX-JSON-DAG: "%262": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%265:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %267, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 31 +# CHECK-GX-JSON-DAG: "%18": 26 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 86 +# CHECK-GX-JSON-DAG: "%40": 83 +# CHECK-GX-JSON-DAG: "%43": 80 +# CHECK-GX-JSON-DAG: "%58": 79 +# CHECK-GX-JSON-DAG: "%65": 30 +# CHECK-GX-JSON-DAG: "%67": 36 +# CHECK-GX-JSON-DAG: "%69": 33 +# CHECK-GX-JSON-DAG: "%71": 38 +# CHECK-GX-JSON-DAG: "%73": 39 +# CHECK-GX-JSON-DAG: "%90": 47 +# CHECK-GX-JSON-DAG: "%92": 50 +# CHECK-GX-JSON-DAG: "%94": 53 +# CHECK-GX-JSON-DAG: "%95": 56 +# CHECK-GX-JSON-DAG: "%96": 78 +# CHECK-GX-JSON-DAG: "%111": 35 +# CHECK-GX-JSON-DAG: "%112": 34 +# CHECK-GX-JSON-DAG: "%242": 12 +# CHECK-GX-JSON-DAG: "%243": 7 +# CHECK-GX-JSON-DAG: "%249": 47 +# CHECK-GX-JSON-DAG: "%254": 9 +# CHECK-GX-JSON-DAG: "%256": 11 +# CHECK-GX-JSON-DAG: "%258": 12 +# CHECK-GX-JSON-DAG: "%260": 13 +# CHECK-GX-JSON-DAG: "%262": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%268:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %269, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 30 +# CHECK-GX-JSON-DAG: "%18": 25 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 85 +# CHECK-GX-JSON-DAG: "%40": 82 +# CHECK-GX-JSON-DAG: "%43": 79 +# CHECK-GX-JSON-DAG: "%58": 78 +# CHECK-GX-JSON-DAG: "%65": 29 +# CHECK-GX-JSON-DAG: "%67": 35 +# CHECK-GX-JSON-DAG: "%69": 32 +# CHECK-GX-JSON-DAG: "%71": 37 +# CHECK-GX-JSON-DAG: "%73": 38 +# CHECK-GX-JSON-DAG: "%90": 46 +# CHECK-GX-JSON-DAG: "%92": 49 +# CHECK-GX-JSON-DAG: "%94": 52 +# CHECK-GX-JSON-DAG: "%95": 55 +# CHECK-GX-JSON-DAG: "%96": 77 +# CHECK-GX-JSON-DAG: "%111": 34 +# CHECK-GX-JSON-DAG: "%112": 33 +# CHECK-GX-JSON-DAG: "%242": 11 +# CHECK-GX-JSON-DAG: "%243": 6 +# CHECK-GX-JSON-DAG: "%249": 46 +# CHECK-GX-JSON-DAG: "%254": 8 +# CHECK-GX-JSON-DAG: "%256": 10 +# CHECK-GX-JSON-DAG: "%258": 11 +# CHECK-GX-JSON-DAG: "%260": 12 +# CHECK-GX-JSON-DAG: "%262": 13 +# CHECK-GX-JSON-DAG: "%265": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%270:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %271, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 29 +# CHECK-GX-JSON-DAG: "%18": 24 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 84 +# CHECK-GX-JSON-DAG: "%40": 81 +# CHECK-GX-JSON-DAG: "%43": 78 +# CHECK-GX-JSON-DAG: "%58": 77 +# CHECK-GX-JSON-DAG: "%65": 28 +# CHECK-GX-JSON-DAG: "%67": 34 +# CHECK-GX-JSON-DAG: "%69": 31 +# CHECK-GX-JSON-DAG: "%71": 36 +# CHECK-GX-JSON-DAG: "%73": 37 +# CHECK-GX-JSON-DAG: "%90": 45 +# CHECK-GX-JSON-DAG: "%92": 48 +# CHECK-GX-JSON-DAG: "%94": 51 +# CHECK-GX-JSON-DAG: "%95": 54 +# CHECK-GX-JSON-DAG: "%96": 76 +# CHECK-GX-JSON-DAG: "%111": 33 +# CHECK-GX-JSON-DAG: "%112": 32 +# CHECK-GX-JSON-DAG: "%242": 10 +# CHECK-GX-JSON-DAG: "%243": 5 +# CHECK-GX-JSON-DAG: "%249": 45 +# CHECK-GX-JSON-DAG: "%254": 7 +# CHECK-GX-JSON-DAG: "%256": 9 +# CHECK-GX-JSON-DAG: "%258": 10 +# CHECK-GX-JSON-DAG: "%260": 11 +# CHECK-GX-JSON-DAG: "%262": 12 +# CHECK-GX-JSON-DAG: "%265": 20 +# CHECK-GX-JSON-DAG: "%268": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%272:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %273, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 28 +# CHECK-GX-JSON-DAG: "%18": 23 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 83 +# CHECK-GX-JSON-DAG: "%40": 80 +# CHECK-GX-JSON-DAG: "%43": 77 +# CHECK-GX-JSON-DAG: "%58": 76 +# CHECK-GX-JSON-DAG: "%65": 27 +# CHECK-GX-JSON-DAG: "%67": 33 +# CHECK-GX-JSON-DAG: "%69": 30 +# CHECK-GX-JSON-DAG: "%71": 35 +# CHECK-GX-JSON-DAG: "%73": 36 +# CHECK-GX-JSON-DAG: "%90": 44 +# CHECK-GX-JSON-DAG: "%92": 47 +# CHECK-GX-JSON-DAG: "%94": 50 +# CHECK-GX-JSON-DAG: "%95": 53 +# CHECK-GX-JSON-DAG: "%96": 75 +# CHECK-GX-JSON-DAG: "%111": 32 +# CHECK-GX-JSON-DAG: "%112": 31 +# CHECK-GX-JSON-DAG: "%242": 9 +# CHECK-GX-JSON-DAG: "%243": 4 +# CHECK-GX-JSON-DAG: "%249": 44 +# CHECK-GX-JSON-DAG: "%254": 6 +# CHECK-GX-JSON-DAG: "%256": 8 +# CHECK-GX-JSON-DAG: "%258": 9 +# CHECK-GX-JSON-DAG: "%260": 10 +# CHECK-GX-JSON-DAG: "%262": 11 +# CHECK-GX-JSON-DAG: "%265": 19 +# CHECK-GX-JSON-DAG: "%268": 20 +# CHECK-GX-JSON-DAG: "%270": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%274:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %275, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 82 +# CHECK-GX-JSON-DAG: "%40": 79 +# CHECK-GX-JSON-DAG: "%43": 76 +# CHECK-GX-JSON-DAG: "%58": 75 +# CHECK-GX-JSON-DAG: "%65": 26 +# CHECK-GX-JSON-DAG: "%67": 32 +# CHECK-GX-JSON-DAG: "%69": 29 +# CHECK-GX-JSON-DAG: "%71": 34 +# CHECK-GX-JSON-DAG: "%73": 35 +# CHECK-GX-JSON-DAG: "%90": 43 +# CHECK-GX-JSON-DAG: "%92": 46 +# CHECK-GX-JSON-DAG: "%94": 49 +# CHECK-GX-JSON-DAG: "%95": 52 +# CHECK-GX-JSON-DAG: "%96": 74 +# CHECK-GX-JSON-DAG: "%111": 31 +# CHECK-GX-JSON-DAG: "%112": 30 +# CHECK-GX-JSON-DAG: "%242": 8 +# CHECK-GX-JSON-DAG: "%243": 3 +# CHECK-GX-JSON-DAG: "%249": 43 +# CHECK-GX-JSON-DAG: "%254": 5 +# CHECK-GX-JSON-DAG: "%256": 7 +# CHECK-GX-JSON-DAG: "%258": 8 +# CHECK-GX-JSON-DAG: "%260": 9 +# CHECK-GX-JSON-DAG: "%262": 10 +# CHECK-GX-JSON-DAG: "%265": 18 +# CHECK-GX-JSON-DAG: "%268": 19 +# CHECK-GX-JSON-DAG: "%270": 20 +# CHECK-GX-JSON-DAG: "%272": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%276:vgpr_32 = PHI undef %277:vgpr_32, %bb.10, %248, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 81 +# CHECK-GX-JSON-DAG: "%40": 78 +# CHECK-GX-JSON-DAG: "%43": 75 +# CHECK-GX-JSON-DAG: "%58": 74 +# CHECK-GX-JSON-DAG: "%65": 25 +# CHECK-GX-JSON-DAG: "%67": 31 +# CHECK-GX-JSON-DAG: "%69": 28 +# CHECK-GX-JSON-DAG: "%71": 33 +# CHECK-GX-JSON-DAG: "%73": 34 +# CHECK-GX-JSON-DAG: "%90": 42 +# CHECK-GX-JSON-DAG: "%92": 45 +# CHECK-GX-JSON-DAG: "%94": 48 +# CHECK-GX-JSON-DAG: "%95": 51 +# CHECK-GX-JSON-DAG: "%96": 73 +# CHECK-GX-JSON-DAG: "%111": 30 +# CHECK-GX-JSON-DAG: "%112": 29 +# CHECK-GX-JSON-DAG: "%242": 7 +# CHECK-GX-JSON-DAG: "%243": 2 +# CHECK-GX-JSON-DAG: "%249": 42 +# CHECK-GX-JSON-DAG: "%254": 4 +# CHECK-GX-JSON-DAG: "%256": 6 +# CHECK-GX-JSON-DAG: "%258": 7 +# CHECK-GX-JSON-DAG: "%260": 8 +# CHECK-GX-JSON-DAG: "%262": 9 +# CHECK-GX-JSON-DAG: "%265": 17 +# CHECK-GX-JSON-DAG: "%268": 18 +# CHECK-GX-JSON-DAG: "%270": 19 +# CHECK-GX-JSON-DAG: "%272": 20 +# CHECK-GX-JSON-DAG: "%274": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%278:vgpr_32 = PHI %236, %bb.10, %279, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 80 +# CHECK-GX-JSON-DAG: "%40": 77 +# CHECK-GX-JSON-DAG: "%43": 74 +# CHECK-GX-JSON-DAG: "%58": 73 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%67": 30 +# CHECK-GX-JSON-DAG: "%69": 27 +# CHECK-GX-JSON-DAG: "%71": 32 +# CHECK-GX-JSON-DAG: "%73": 33 +# CHECK-GX-JSON-DAG: "%90": 41 +# CHECK-GX-JSON-DAG: "%92": 44 +# CHECK-GX-JSON-DAG: "%94": 47 +# CHECK-GX-JSON-DAG: "%95": 50 +# CHECK-GX-JSON-DAG: "%96": 72 +# CHECK-GX-JSON-DAG: "%111": 29 +# CHECK-GX-JSON-DAG: "%112": 28 +# CHECK-GX-JSON-DAG: "%242": 6 +# CHECK-GX-JSON-DAG: "%243": 1 +# CHECK-GX-JSON-DAG: "%249": 41 +# CHECK-GX-JSON-DAG: "%254": 3 +# CHECK-GX-JSON-DAG: "%256": 5 +# CHECK-GX-JSON-DAG: "%258": 6 +# CHECK-GX-JSON-DAG: "%260": 7 +# CHECK-GX-JSON-DAG: "%262": 8 +# CHECK-GX-JSON-DAG: "%265": 16 +# CHECK-GX-JSON-DAG: "%268": 17 +# CHECK-GX-JSON-DAG: "%270": 18 +# CHECK-GX-JSON-DAG: "%272": 19 +# CHECK-GX-JSON-DAG: "%274": 20 +# CHECK-GX-JSON-DAG: "%276": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %243, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 79 +# CHECK-GX-JSON-DAG: "%40": 76 +# CHECK-GX-JSON-DAG: "%43": 73 +# CHECK-GX-JSON-DAG: "%58": 72 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%67": 29 +# CHECK-GX-JSON-DAG: "%69": 26 +# CHECK-GX-JSON-DAG: "%71": 31 +# CHECK-GX-JSON-DAG: "%73": 32 +# CHECK-GX-JSON-DAG: "%90": 40 +# CHECK-GX-JSON-DAG: "%92": 43 +# CHECK-GX-JSON-DAG: "%94": 46 +# CHECK-GX-JSON-DAG: "%95": 49 +# CHECK-GX-JSON-DAG: "%96": 71 +# CHECK-GX-JSON-DAG: "%111": 28 +# CHECK-GX-JSON-DAG: "%112": 27 +# CHECK-GX-JSON-DAG: "%242": 5 +# CHECK-GX-JSON-DAG: "%243": 0 +# CHECK-GX-JSON-DAG: "%249": 40 +# CHECK-GX-JSON-DAG: "%254": 2 +# CHECK-GX-JSON-DAG: "%256": 4 +# CHECK-GX-JSON-DAG: "%258": 5 +# CHECK-GX-JSON-DAG: "%260": 6 +# CHECK-GX-JSON-DAG: "%262": 7 +# CHECK-GX-JSON-DAG: "%265": 15 +# CHECK-GX-JSON-DAG: "%268": 16 +# CHECK-GX-JSON-DAG: "%270": 17 +# CHECK-GX-JSON-DAG: "%272": 18 +# CHECK-GX-JSON-DAG: "%274": 19 +# CHECK-GX-JSON-DAG: "%276": 38 +# CHECK-GX-JSON-DAG: "%278": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%280:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 78 +# CHECK-GX-JSON-DAG: "%40": 75 +# CHECK-GX-JSON-DAG: "%43": 72 +# CHECK-GX-JSON-DAG: "%58": 71 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%67": 28 +# CHECK-GX-JSON-DAG: "%69": 25 +# CHECK-GX-JSON-DAG: "%71": 30 +# CHECK-GX-JSON-DAG: "%73": 31 +# CHECK-GX-JSON-DAG: "%90": 39 +# CHECK-GX-JSON-DAG: "%92": 42 +# CHECK-GX-JSON-DAG: "%94": 45 +# CHECK-GX-JSON-DAG: "%95": 48 +# CHECK-GX-JSON-DAG: "%96": 70 +# CHECK-GX-JSON-DAG: "%111": 27 +# CHECK-GX-JSON-DAG: "%112": 26 +# CHECK-GX-JSON-DAG: "%242": 4 +# CHECK-GX-JSON-DAG: "%249": 39 +# CHECK-GX-JSON-DAG: "%254": 1 +# CHECK-GX-JSON-DAG: "%256": 3 +# CHECK-GX-JSON-DAG: "%258": 4 +# CHECK-GX-JSON-DAG: "%260": 5 +# CHECK-GX-JSON-DAG: "%262": 6 +# CHECK-GX-JSON-DAG: "%265": 14 +# CHECK-GX-JSON-DAG: "%268": 15 +# CHECK-GX-JSON-DAG: "%270": 16 +# CHECK-GX-JSON-DAG: "%272": 17 +# CHECK-GX-JSON-DAG: "%274": 18 +# CHECK-GX-JSON-DAG: "%276": 37 +# CHECK-GX-JSON-DAG: "%278": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%281:sreg_32 = SI_IF %254, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 77 +# CHECK-GX-JSON-DAG: "%40": 74 +# CHECK-GX-JSON-DAG: "%43": 71 +# CHECK-GX-JSON-DAG: "%58": 70 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%67": 27 +# CHECK-GX-JSON-DAG: "%69": 24 +# CHECK-GX-JSON-DAG: "%71": 29 +# CHECK-GX-JSON-DAG: "%73": 30 +# CHECK-GX-JSON-DAG: "%90": 38 +# CHECK-GX-JSON-DAG: "%92": 41 +# CHECK-GX-JSON-DAG: "%94": 44 +# CHECK-GX-JSON-DAG: "%95": 47 +# CHECK-GX-JSON-DAG: "%96": 69 +# CHECK-GX-JSON-DAG: "%111": 26 +# CHECK-GX-JSON-DAG: "%112": 25 +# CHECK-GX-JSON-DAG: "%242": 3 +# CHECK-GX-JSON-DAG: "%249": 38 +# CHECK-GX-JSON-DAG: "%254": 0 +# CHECK-GX-JSON-DAG: "%256": 2 +# CHECK-GX-JSON-DAG: "%258": 3 +# CHECK-GX-JSON-DAG: "%260": 4 +# CHECK-GX-JSON-DAG: "%262": 5 +# CHECK-GX-JSON-DAG: "%265": 13 +# CHECK-GX-JSON-DAG: "%268": 14 +# CHECK-GX-JSON-DAG: "%270": 15 +# CHECK-GX-JSON-DAG: "%272": 16 +# CHECK-GX-JSON-DAG: "%274": 17 +# CHECK-GX-JSON-DAG: "%276": 36 +# CHECK-GX-JSON-DAG: "%278": 11 +# CHECK-GX-JSON-DAG: "%280": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 76 +# CHECK-GX-JSON-DAG: "%40": 73 +# CHECK-GX-JSON-DAG: "%43": 70 +# CHECK-GX-JSON-DAG: "%58": 69 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%67": 26 +# CHECK-GX-JSON-DAG: "%69": 23 +# CHECK-GX-JSON-DAG: "%71": 28 +# CHECK-GX-JSON-DAG: "%73": 29 +# CHECK-GX-JSON-DAG: "%90": 37 +# CHECK-GX-JSON-DAG: "%92": 40 +# CHECK-GX-JSON-DAG: "%94": 43 +# CHECK-GX-JSON-DAG: "%95": 46 +# CHECK-GX-JSON-DAG: "%96": 68 +# CHECK-GX-JSON-DAG: "%111": 25 +# CHECK-GX-JSON-DAG: "%112": 24 +# CHECK-GX-JSON-DAG: "%242": 2 +# CHECK-GX-JSON-DAG: "%249": 37 +# CHECK-GX-JSON-DAG: "%256": 1 +# CHECK-GX-JSON-DAG: "%258": 2 +# CHECK-GX-JSON-DAG: "%260": 3 +# CHECK-GX-JSON-DAG: "%262": 4 +# CHECK-GX-JSON-DAG: "%265": 12 +# CHECK-GX-JSON-DAG: "%268": 13 +# CHECK-GX-JSON-DAG: "%270": 14 +# CHECK-GX-JSON-DAG: "%272": 15 +# CHECK-GX-JSON-DAG: "%274": 16 +# CHECK-GX-JSON-DAG: "%276": 35 +# CHECK-GX-JSON-DAG: "%278": 10 +# CHECK-GX-JSON-DAG: "%280": 5 +# CHECK-GX-JSON-DAG: "%281": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%282:vgpr_32 = GLOBAL_LOAD_DWORD %21, 0, 0, implicit $exec :: (load (s32) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 84 +# CHECK-GX-JSON-DAG: "%2": 83 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%18": 65 +# CHECK-GX-JSON-DAG: "%19": 52 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 60 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 125 +# CHECK-GX-JSON-DAG: "%40": 122 +# CHECK-GX-JSON-DAG: "%43": 119 +# CHECK-GX-JSON-DAG: "%58": 118 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 18 +# CHECK-GX-JSON-DAG: "%90": 86 +# CHECK-GX-JSON-DAG: "%92": 89 +# CHECK-GX-JSON-DAG: "%94": 92 +# CHECK-GX-JSON-DAG: "%95": 95 +# CHECK-GX-JSON-DAG: "%96": 117 +# CHECK-GX-JSON-DAG: "%233": 6 +# CHECK-GX-JSON-DAG: "%239": 23 +# CHECK-GX-JSON-DAG: "%242": 35 +# CHECK-GX-JSON-DAG: "%243": 46 +# CHECK-GX-JSON-DAG: "%245": 2 +# CHECK-GX-JSON-DAG: "%248": 38 +# CHECK-GX-JSON-DAG: "%249": 86 +# CHECK-GX-JSON-DAG: "%253": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%283:vgpr_32 = V_MUL_LO_U32_e64 %282, %69, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 83 +# CHECK-GX-JSON-DAG: "%2": 82 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%18": 64 +# CHECK-GX-JSON-DAG: "%19": 51 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 59 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 124 +# CHECK-GX-JSON-DAG: "%40": 121 +# CHECK-GX-JSON-DAG: "%43": 118 +# CHECK-GX-JSON-DAG: "%58": 117 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%90": 85 +# CHECK-GX-JSON-DAG: "%92": 88 +# CHECK-GX-JSON-DAG: "%94": 91 +# CHECK-GX-JSON-DAG: "%95": 94 +# CHECK-GX-JSON-DAG: "%96": 116 +# CHECK-GX-JSON-DAG: "%233": 5 +# CHECK-GX-JSON-DAG: "%239": 22 +# CHECK-GX-JSON-DAG: "%242": 34 +# CHECK-GX-JSON-DAG: "%243": 45 +# CHECK-GX-JSON-DAG: "%245": 1 +# CHECK-GX-JSON-DAG: "%248": 37 +# CHECK-GX-JSON-DAG: "%249": 85 +# CHECK-GX-JSON-DAG: "%253": 19 +# CHECK-GX-JSON-DAG: "%282": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %20, %245, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 82 +# CHECK-GX-JSON-DAG: "%2": 81 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%18": 63 +# CHECK-GX-JSON-DAG: "%19": 50 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 58 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 123 +# CHECK-GX-JSON-DAG: "%40": 120 +# CHECK-GX-JSON-DAG: "%43": 117 +# CHECK-GX-JSON-DAG: "%58": 116 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 16 +# CHECK-GX-JSON-DAG: "%90": 84 +# CHECK-GX-JSON-DAG: "%92": 87 +# CHECK-GX-JSON-DAG: "%94": 90 +# CHECK-GX-JSON-DAG: "%95": 93 +# CHECK-GX-JSON-DAG: "%96": 115 +# CHECK-GX-JSON-DAG: "%233": 4 +# CHECK-GX-JSON-DAG: "%239": 21 +# CHECK-GX-JSON-DAG: "%242": 33 +# CHECK-GX-JSON-DAG: "%243": 44 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON-DAG: "%248": 36 +# CHECK-GX-JSON-DAG: "%249": 84 +# CHECK-GX-JSON-DAG: "%253": 18 +# CHECK-GX-JSON-DAG: "%282": 17 +# CHECK-GX-JSON-DAG: "%283": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%284:sreg_32 = V_CMP_LT_U32_e64 %283, %245, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%18": 62 +# CHECK-GX-JSON-DAG: "%19": 49 +# CHECK-GX-JSON-DAG: "%20": 696712 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 57 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 122 +# CHECK-GX-JSON-DAG: "%40": 119 +# CHECK-GX-JSON-DAG: "%43": 116 +# CHECK-GX-JSON-DAG: "%58": 115 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 15 +# CHECK-GX-JSON-DAG: "%90": 83 +# CHECK-GX-JSON-DAG: "%92": 86 +# CHECK-GX-JSON-DAG: "%94": 89 +# CHECK-GX-JSON-DAG: "%95": 92 +# CHECK-GX-JSON-DAG: "%96": 114 +# CHECK-GX-JSON-DAG: "%233": 3 +# CHECK-GX-JSON-DAG: "%239": 20 +# CHECK-GX-JSON-DAG: "%242": 32 +# CHECK-GX-JSON-DAG: "%243": 43 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON-DAG: "%248": 35 +# CHECK-GX-JSON-DAG: "%249": 83 +# CHECK-GX-JSON-DAG: "%253": 17 +# CHECK-GX-JSON-DAG: "%282": 16 +# CHECK-GX-JSON-DAG: "%283": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%285:sreg_32 = V_CMP_GE_U32_e64 %283, %245, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%18": 61 +# CHECK-GX-JSON-DAG: "%19": 48 +# CHECK-GX-JSON-DAG: "%20": 696712 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 56 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 121 +# CHECK-GX-JSON-DAG: "%40": 118 +# CHECK-GX-JSON-DAG: "%43": 115 +# CHECK-GX-JSON-DAG: "%58": 114 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 11 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%71": 13 +# CHECK-GX-JSON-DAG: "%73": 14 +# CHECK-GX-JSON-DAG: "%90": 82 +# CHECK-GX-JSON-DAG: "%92": 85 +# CHECK-GX-JSON-DAG: "%94": 88 +# CHECK-GX-JSON-DAG: "%95": 91 +# CHECK-GX-JSON-DAG: "%96": 113 +# CHECK-GX-JSON-DAG: "%233": 2 +# CHECK-GX-JSON-DAG: "%239": 19 +# CHECK-GX-JSON-DAG: "%242": 31 +# CHECK-GX-JSON-DAG: "%243": 42 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON-DAG: "%248": 34 +# CHECK-GX-JSON-DAG: "%249": 82 +# CHECK-GX-JSON-DAG: "%253": 16 +# CHECK-GX-JSON-DAG: "%282": 15 +# CHECK-GX-JSON-DAG: "%283": 0 +# CHECK-GX-JSON-DAG: "%284": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%286:sreg_32 = COPY $exec_lo", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 65 +# CHECK-GX-JSON-DAG: "%18": 60 +# CHECK-GX-JSON-DAG: "%19": 47 +# CHECK-GX-JSON-DAG: "%20": 696712 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 55 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 120 +# CHECK-GX-JSON-DAG: "%40": 117 +# CHECK-GX-JSON-DAG: "%43": 114 +# CHECK-GX-JSON-DAG: "%58": 113 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 10 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%71": 12 +# CHECK-GX-JSON-DAG: "%73": 13 +# CHECK-GX-JSON-DAG: "%90": 81 +# CHECK-GX-JSON-DAG: "%92": 84 +# CHECK-GX-JSON-DAG: "%94": 87 +# CHECK-GX-JSON-DAG: "%95": 90 +# CHECK-GX-JSON-DAG: "%96": 112 +# CHECK-GX-JSON-DAG: "%233": 1 +# CHECK-GX-JSON-DAG: "%239": 18 +# CHECK-GX-JSON-DAG: "%242": 30 +# CHECK-GX-JSON-DAG: "%243": 41 +# CHECK-GX-JSON-DAG: "%248": 33 +# CHECK-GX-JSON-DAG: "%249": 81 +# CHECK-GX-JSON-DAG: "%253": 15 +# CHECK-GX-JSON-DAG: "%282": 14 +# CHECK-GX-JSON-DAG: "%283": 8 +# CHECK-GX-JSON-DAG: "%284": 7 +# CHECK-GX-JSON-DAG: "%285": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%287:sreg_32 = S_ANDN2_B32 %233, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 64 +# CHECK-GX-JSON-DAG: "%18": 59 +# CHECK-GX-JSON-DAG: "%19": 46 +# CHECK-GX-JSON-DAG: "%20": 696712 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 54 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 119 +# CHECK-GX-JSON-DAG: "%40": 116 +# CHECK-GX-JSON-DAG: "%43": 113 +# CHECK-GX-JSON-DAG: "%58": 112 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 9 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%71": 11 +# CHECK-GX-JSON-DAG: "%73": 12 +# CHECK-GX-JSON-DAG: "%90": 80 +# CHECK-GX-JSON-DAG: "%92": 83 +# CHECK-GX-JSON-DAG: "%94": 86 +# CHECK-GX-JSON-DAG: "%95": 89 +# CHECK-GX-JSON-DAG: "%96": 111 +# CHECK-GX-JSON-DAG: "%233": 0 +# CHECK-GX-JSON-DAG: "%239": 17 +# CHECK-GX-JSON-DAG: "%242": 29 +# CHECK-GX-JSON-DAG: "%243": 40 +# CHECK-GX-JSON-DAG: "%248": 32 +# CHECK-GX-JSON-DAG: "%249": 80 +# CHECK-GX-JSON-DAG: "%253": 14 +# CHECK-GX-JSON-DAG: "%282": 13 +# CHECK-GX-JSON-DAG: "%283": 7 +# CHECK-GX-JSON-DAG: "%284": 6 +# CHECK-GX-JSON-DAG: "%285": 1 +# CHECK-GX-JSON-DAG: "%286": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%288:sreg_32 = S_AND_B32 %285, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 63 +# CHECK-GX-JSON-DAG: "%18": 58 +# CHECK-GX-JSON-DAG: "%19": 45 +# CHECK-GX-JSON-DAG: "%20": 696712 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 53 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 118 +# CHECK-GX-JSON-DAG: "%40": 115 +# CHECK-GX-JSON-DAG: "%43": 112 +# CHECK-GX-JSON-DAG: "%58": 111 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 8 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%71": 10 +# CHECK-GX-JSON-DAG: "%73": 11 +# CHECK-GX-JSON-DAG: "%90": 79 +# CHECK-GX-JSON-DAG: "%92": 82 +# CHECK-GX-JSON-DAG: "%94": 85 +# CHECK-GX-JSON-DAG: "%95": 88 +# CHECK-GX-JSON-DAG: "%96": 110 +# CHECK-GX-JSON-DAG: "%233": 3 +# CHECK-GX-JSON-DAG: "%239": 16 +# CHECK-GX-JSON-DAG: "%242": 28 +# CHECK-GX-JSON-DAG: "%243": 39 +# CHECK-GX-JSON-DAG: "%248": 31 +# CHECK-GX-JSON-DAG: "%249": 79 +# CHECK-GX-JSON-DAG: "%253": 13 +# CHECK-GX-JSON-DAG: "%282": 12 +# CHECK-GX-JSON-DAG: "%283": 6 +# CHECK-GX-JSON-DAG: "%284": 5 +# CHECK-GX-JSON-DAG: "%285": 0 +# CHECK-GX-JSON-DAG: "%286": 4 +# CHECK-GX-JSON-DAG: "%287": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%289:sreg_32 = S_OR_B32 %287, %288, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON-DAG: "%18": 57 +# CHECK-GX-JSON-DAG: "%19": 44 +# CHECK-GX-JSON-DAG: "%20": 696712 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 52 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 117 +# CHECK-GX-JSON-DAG: "%40": 114 +# CHECK-GX-JSON-DAG: "%43": 111 +# CHECK-GX-JSON-DAG: "%58": 110 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 7 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%71": 9 +# CHECK-GX-JSON-DAG: "%73": 10 +# CHECK-GX-JSON-DAG: "%90": 78 +# CHECK-GX-JSON-DAG: "%92": 81 +# CHECK-GX-JSON-DAG: "%94": 84 +# CHECK-GX-JSON-DAG: "%95": 87 +# CHECK-GX-JSON-DAG: "%96": 109 +# CHECK-GX-JSON-DAG: "%233": 2 +# CHECK-GX-JSON-DAG: "%239": 15 +# CHECK-GX-JSON-DAG: "%242": 27 +# CHECK-GX-JSON-DAG: "%243": 38 +# CHECK-GX-JSON-DAG: "%248": 30 +# CHECK-GX-JSON-DAG: "%249": 78 +# CHECK-GX-JSON-DAG: "%253": 12 +# CHECK-GX-JSON-DAG: "%282": 11 +# CHECK-GX-JSON-DAG: "%283": 5 +# CHECK-GX-JSON-DAG: "%284": 4 +# CHECK-GX-JSON-DAG: "%286": 3 +# CHECK-GX-JSON-DAG: "%287": 0 +# CHECK-GX-JSON-DAG: "%288": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%18": 56 +# CHECK-GX-JSON-DAG: "%19": 43 +# CHECK-GX-JSON-DAG: "%20": 696712 +# CHECK-GX-JSON-DAG: "%21": 696711 +# CHECK-GX-JSON-DAG: "%22": 51 +# CHECK-GX-JSON-DAG: "%30": 696717 +# CHECK-GX-JSON-DAG: "%37": 116 +# CHECK-GX-JSON-DAG: "%40": 113 +# CHECK-GX-JSON-DAG: "%43": 110 +# CHECK-GX-JSON-DAG: "%58": 109 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%71": 8 +# CHECK-GX-JSON-DAG: "%73": 9 +# CHECK-GX-JSON-DAG: "%90": 77 +# CHECK-GX-JSON-DAG: "%92": 80 +# CHECK-GX-JSON-DAG: "%94": 83 +# CHECK-GX-JSON-DAG: "%95": 86 +# CHECK-GX-JSON-DAG: "%96": 108 +# CHECK-GX-JSON-DAG: "%233": 1 +# CHECK-GX-JSON-DAG: "%239": 14 +# CHECK-GX-JSON-DAG: "%242": 26 +# CHECK-GX-JSON-DAG: "%243": 37 +# CHECK-GX-JSON-DAG: "%248": 29 +# CHECK-GX-JSON-DAG: "%249": 77 +# CHECK-GX-JSON-DAG: "%253": 11 +# CHECK-GX-JSON-DAG: "%282": 10 +# CHECK-GX-JSON-DAG: "%283": 4 +# CHECK-GX-JSON-DAG: "%284": 3 +# CHECK-GX-JSON-DAG: "%286": 2 +# CHECK-GX-JSON-DAG: "%289": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696717 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%290:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 65 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%18": 47 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 42 +# CHECK-GX-JSON-DAG: "%30": 692749 +# CHECK-GX-JSON-DAG: "%37": 107 +# CHECK-GX-JSON-DAG: "%40": 104 +# CHECK-GX-JSON-DAG: "%43": 101 +# CHECK-GX-JSON-DAG: "%58": 100 +# CHECK-GX-JSON-DAG: "%60": 19 +# CHECK-GX-JSON-DAG: "%63": 20 +# CHECK-GX-JSON-DAG: "%65": 25 +# CHECK-GX-JSON-DAG: "%67": 26 +# CHECK-GX-JSON-DAG: "%69": 22 +# CHECK-GX-JSON-DAG: "%71": 28 +# CHECK-GX-JSON-DAG: "%73": 29 +# CHECK-GX-JSON-DAG: "%90": 68 +# CHECK-GX-JSON-DAG: "%92": 71 +# CHECK-GX-JSON-DAG: "%94": 74 +# CHECK-GX-JSON-DAG: "%95": 77 +# CHECK-GX-JSON-DAG: "%96": 99 +# CHECK-GX-JSON-DAG: "%212": 3 +# CHECK-GX-JSON-DAG: "%234": 8 +# CHECK-GX-JSON-DAG: "%244": 12 +# CHECK-GX-JSON-DAG: "%246": 14 +# CHECK-GX-JSON-DAG: "%247": 14 +# CHECK-GX-JSON-DAG: "%249": 16 +# CHECK-GX-JSON-DAG: "%250": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%291:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%2": 64 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%18": 46 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 41 +# CHECK-GX-JSON-DAG: "%30": 692749 +# CHECK-GX-JSON-DAG: "%37": 106 +# CHECK-GX-JSON-DAG: "%40": 103 +# CHECK-GX-JSON-DAG: "%43": 100 +# CHECK-GX-JSON-DAG: "%58": 99 +# CHECK-GX-JSON-DAG: "%60": 18 +# CHECK-GX-JSON-DAG: "%63": 19 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%67": 25 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%71": 27 +# CHECK-GX-JSON-DAG: "%73": 28 +# CHECK-GX-JSON-DAG: "%90": 67 +# CHECK-GX-JSON-DAG: "%92": 70 +# CHECK-GX-JSON-DAG: "%94": 73 +# CHECK-GX-JSON-DAG: "%95": 76 +# CHECK-GX-JSON-DAG: "%96": 98 +# CHECK-GX-JSON-DAG: "%212": 2 +# CHECK-GX-JSON-DAG: "%234": 7 +# CHECK-GX-JSON-DAG: "%244": 11 +# CHECK-GX-JSON-DAG: "%246": 13 +# CHECK-GX-JSON-DAG: "%247": 13 +# CHECK-GX-JSON-DAG: "%249": 15 +# CHECK-GX-JSON-DAG: "%250": 15 +# CHECK-GX-JSON-DAG: "%290": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%238:vgpr_32 = V_LSHL_OR_B32_e64 %291, 16, %290, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%18": 45 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 21 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 40 +# CHECK-GX-JSON-DAG: "%30": 692749 +# CHECK-GX-JSON-DAG: "%37": 105 +# CHECK-GX-JSON-DAG: "%40": 102 +# CHECK-GX-JSON-DAG: "%43": 99 +# CHECK-GX-JSON-DAG: "%58": 98 +# CHECK-GX-JSON-DAG: "%60": 17 +# CHECK-GX-JSON-DAG: "%63": 18 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%67": 24 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%71": 26 +# CHECK-GX-JSON-DAG: "%73": 27 +# CHECK-GX-JSON-DAG: "%90": 66 +# CHECK-GX-JSON-DAG: "%92": 69 +# CHECK-GX-JSON-DAG: "%94": 72 +# CHECK-GX-JSON-DAG: "%95": 75 +# CHECK-GX-JSON-DAG: "%96": 97 +# CHECK-GX-JSON-DAG: "%212": 1 +# CHECK-GX-JSON-DAG: "%234": 6 +# CHECK-GX-JSON-DAG: "%244": 10 +# CHECK-GX-JSON-DAG: "%246": 12 +# CHECK-GX-JSON-DAG: "%247": 12 +# CHECK-GX-JSON-DAG: "%249": 14 +# CHECK-GX-JSON-DAG: "%250": 14 +# CHECK-GX-JSON-DAG: "%290": 0 +# CHECK-GX-JSON-DAG: "%291": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%292:vgpr_32 = V_MUL_LO_U32_e64 %238, %212, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%18": 44 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 20 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 39 +# CHECK-GX-JSON-DAG: "%30": 692749 +# CHECK-GX-JSON-DAG: "%37": 104 +# CHECK-GX-JSON-DAG: "%40": 101 +# CHECK-GX-JSON-DAG: "%43": 98 +# CHECK-GX-JSON-DAG: "%58": 97 +# CHECK-GX-JSON-DAG: "%60": 16 +# CHECK-GX-JSON-DAG: "%63": 17 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%67": 23 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%71": 25 +# CHECK-GX-JSON-DAG: "%73": 26 +# CHECK-GX-JSON-DAG: "%90": 65 +# CHECK-GX-JSON-DAG: "%92": 68 +# CHECK-GX-JSON-DAG: "%94": 71 +# CHECK-GX-JSON-DAG: "%95": 74 +# CHECK-GX-JSON-DAG: "%96": 96 +# CHECK-GX-JSON-DAG: "%212": 0 +# CHECK-GX-JSON-DAG: "%234": 5 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON-DAG: "%244": 9 +# CHECK-GX-JSON-DAG: "%246": 11 +# CHECK-GX-JSON-DAG: "%247": 11 +# CHECK-GX-JSON-DAG: "%249": 13 +# CHECK-GX-JSON-DAG: "%250": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %21, %292, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%18": 43 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 19 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%30": 692749 +# CHECK-GX-JSON-DAG: "%37": 103 +# CHECK-GX-JSON-DAG: "%40": 100 +# CHECK-GX-JSON-DAG: "%43": 97 +# CHECK-GX-JSON-DAG: "%58": 96 +# CHECK-GX-JSON-DAG: "%60": 15 +# CHECK-GX-JSON-DAG: "%63": 16 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%67": 22 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%71": 24 +# CHECK-GX-JSON-DAG: "%73": 25 +# CHECK-GX-JSON-DAG: "%90": 64 +# CHECK-GX-JSON-DAG: "%92": 67 +# CHECK-GX-JSON-DAG: "%94": 70 +# CHECK-GX-JSON-DAG: "%95": 73 +# CHECK-GX-JSON-DAG: "%96": 95 +# CHECK-GX-JSON-DAG: "%234": 4 +# CHECK-GX-JSON-DAG: "%238": 5 +# CHECK-GX-JSON-DAG: "%244": 8 +# CHECK-GX-JSON-DAG: "%246": 10 +# CHECK-GX-JSON-DAG: "%247": 10 +# CHECK-GX-JSON-DAG: "%249": 12 +# CHECK-GX-JSON-DAG: "%250": 12 +# CHECK-GX-JSON-DAG: "%292": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%241:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%18": 42 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 18 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%30": 692749 +# CHECK-GX-JSON-DAG: "%37": 102 +# CHECK-GX-JSON-DAG: "%40": 99 +# CHECK-GX-JSON-DAG: "%43": 96 +# CHECK-GX-JSON-DAG: "%58": 95 +# CHECK-GX-JSON-DAG: "%60": 14 +# CHECK-GX-JSON-DAG: "%63": 15 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%67": 21 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 23 +# CHECK-GX-JSON-DAG: "%73": 24 +# CHECK-GX-JSON-DAG: "%90": 63 +# CHECK-GX-JSON-DAG: "%92": 66 +# CHECK-GX-JSON-DAG: "%94": 69 +# CHECK-GX-JSON-DAG: "%95": 72 +# CHECK-GX-JSON-DAG: "%96": 94 +# CHECK-GX-JSON-DAG: "%234": 3 +# CHECK-GX-JSON-DAG: "%238": 4 +# CHECK-GX-JSON-DAG: "%244": 7 +# CHECK-GX-JSON-DAG: "%246": 9 +# CHECK-GX-JSON-DAG: "%247": 9 +# CHECK-GX-JSON-DAG: "%249": 11 +# CHECK-GX-JSON-DAG: "%250": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%235:sreg_32 = COPY $exec_lo", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%18": 41 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 17 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%30": 692749 +# CHECK-GX-JSON-DAG: "%37": 101 +# CHECK-GX-JSON-DAG: "%40": 98 +# CHECK-GX-JSON-DAG: "%43": 95 +# CHECK-GX-JSON-DAG: "%58": 94 +# CHECK-GX-JSON-DAG: "%60": 13 +# CHECK-GX-JSON-DAG: "%63": 14 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%67": 20 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 22 +# CHECK-GX-JSON-DAG: "%73": 23 +# CHECK-GX-JSON-DAG: "%90": 62 +# CHECK-GX-JSON-DAG: "%92": 65 +# CHECK-GX-JSON-DAG: "%94": 68 +# CHECK-GX-JSON-DAG: "%95": 71 +# CHECK-GX-JSON-DAG: "%96": 93 +# CHECK-GX-JSON-DAG: "%234": 2 +# CHECK-GX-JSON-DAG: "%238": 3 +# CHECK-GX-JSON-DAG: "%241": 4 +# CHECK-GX-JSON-DAG: "%244": 6 +# CHECK-GX-JSON-DAG: "%246": 8 +# CHECK-GX-JSON-DAG: "%247": 8 +# CHECK-GX-JSON-DAG: "%249": 10 +# CHECK-GX-JSON-DAG: "%250": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%18": 40 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 16 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%30": 692749 +# CHECK-GX-JSON-DAG: "%37": 100 +# CHECK-GX-JSON-DAG: "%40": 97 +# CHECK-GX-JSON-DAG: "%43": 94 +# CHECK-GX-JSON-DAG: "%58": 93 +# CHECK-GX-JSON-DAG: "%60": 12 +# CHECK-GX-JSON-DAG: "%63": 13 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%67": 19 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 21 +# CHECK-GX-JSON-DAG: "%73": 22 +# CHECK-GX-JSON-DAG: "%90": 61 +# CHECK-GX-JSON-DAG: "%92": 64 +# CHECK-GX-JSON-DAG: "%94": 67 +# CHECK-GX-JSON-DAG: "%95": 70 +# CHECK-GX-JSON-DAG: "%96": 92 +# CHECK-GX-JSON-DAG: "%234": 1 +# CHECK-GX-JSON-DAG: "%235": 1 +# CHECK-GX-JSON-DAG: "%238": 2 +# CHECK-GX-JSON-DAG: "%241": 3 +# CHECK-GX-JSON-DAG: "%244": 5 +# CHECK-GX-JSON-DAG: "%246": 7 +# CHECK-GX-JSON-DAG: "%247": 7 +# CHECK-GX-JSON-DAG: "%249": 9 +# CHECK-GX-JSON-DAG: "%250": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 692749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.15": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%293:sreg_32 = PHI %233, %bb.11, %289, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 73 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%18": 55 +# CHECK-GX-JSON-DAG: "%19": 42 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 50 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 115 +# CHECK-GX-JSON-DAG: "%40": 112 +# CHECK-GX-JSON-DAG: "%43": 109 +# CHECK-GX-JSON-DAG: "%58": 108 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%71": 7 +# CHECK-GX-JSON-DAG: "%73": 8 +# CHECK-GX-JSON-DAG: "%90": 76 +# CHECK-GX-JSON-DAG: "%92": 79 +# CHECK-GX-JSON-DAG: "%94": 82 +# CHECK-GX-JSON-DAG: "%95": 85 +# CHECK-GX-JSON-DAG: "%96": 107 +# CHECK-GX-JSON-DAG: "%233": 0 +# CHECK-GX-JSON-DAG: "%239": 13 +# CHECK-GX-JSON-DAG: "%242": 25 +# CHECK-GX-JSON-DAG: "%243": 36 +# CHECK-GX-JSON-DAG: "%248": 28 +# CHECK-GX-JSON-DAG: "%249": 76 +# CHECK-GX-JSON-DAG: "%253": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%294:sreg_32 = PHI %252, %bb.11, %286, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 72 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%18": 54 +# CHECK-GX-JSON-DAG: "%19": 41 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 49 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 114 +# CHECK-GX-JSON-DAG: "%40": 111 +# CHECK-GX-JSON-DAG: "%43": 108 +# CHECK-GX-JSON-DAG: "%58": 107 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%71": 6 +# CHECK-GX-JSON-DAG: "%73": 7 +# CHECK-GX-JSON-DAG: "%90": 75 +# CHECK-GX-JSON-DAG: "%92": 78 +# CHECK-GX-JSON-DAG: "%94": 81 +# CHECK-GX-JSON-DAG: "%95": 84 +# CHECK-GX-JSON-DAG: "%96": 106 +# CHECK-GX-JSON-DAG: "%233": 17 +# CHECK-GX-JSON-DAG: "%239": 12 +# CHECK-GX-JSON-DAG: "%242": 24 +# CHECK-GX-JSON-DAG: "%243": 35 +# CHECK-GX-JSON-DAG: "%248": 27 +# CHECK-GX-JSON-DAG: "%249": 75 +# CHECK-GX-JSON-DAG: "%253": 9 +# CHECK-GX-JSON-DAG: "%293": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%295:sreg_32 = PHI undef %296:sreg_32, %bb.11, %284, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 71 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%18": 53 +# CHECK-GX-JSON-DAG: "%19": 40 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 48 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 113 +# CHECK-GX-JSON-DAG: "%40": 110 +# CHECK-GX-JSON-DAG: "%43": 107 +# CHECK-GX-JSON-DAG: "%58": 106 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 5 +# CHECK-GX-JSON-DAG: "%73": 6 +# CHECK-GX-JSON-DAG: "%90": 74 +# CHECK-GX-JSON-DAG: "%92": 77 +# CHECK-GX-JSON-DAG: "%94": 80 +# CHECK-GX-JSON-DAG: "%95": 83 +# CHECK-GX-JSON-DAG: "%96": 105 +# CHECK-GX-JSON-DAG: "%233": 16 +# CHECK-GX-JSON-DAG: "%239": 11 +# CHECK-GX-JSON-DAG: "%242": 23 +# CHECK-GX-JSON-DAG: "%243": 34 +# CHECK-GX-JSON-DAG: "%248": 26 +# CHECK-GX-JSON-DAG: "%249": 74 +# CHECK-GX-JSON-DAG: "%253": 8 +# CHECK-GX-JSON-DAG: "%293": 17 +# CHECK-GX-JSON-DAG: "%294": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%264:vgpr_32 = PHI %60, %bb.11, %283, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 70 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%18": 52 +# CHECK-GX-JSON-DAG: "%19": 39 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 47 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 112 +# CHECK-GX-JSON-DAG: "%40": 109 +# CHECK-GX-JSON-DAG: "%43": 106 +# CHECK-GX-JSON-DAG: "%58": 105 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%71": 4 +# CHECK-GX-JSON-DAG: "%73": 5 +# CHECK-GX-JSON-DAG: "%90": 73 +# CHECK-GX-JSON-DAG: "%92": 76 +# CHECK-GX-JSON-DAG: "%94": 79 +# CHECK-GX-JSON-DAG: "%95": 82 +# CHECK-GX-JSON-DAG: "%96": 104 +# CHECK-GX-JSON-DAG: "%233": 15 +# CHECK-GX-JSON-DAG: "%239": 10 +# CHECK-GX-JSON-DAG: "%242": 22 +# CHECK-GX-JSON-DAG: "%243": 33 +# CHECK-GX-JSON-DAG: "%248": 25 +# CHECK-GX-JSON-DAG: "%249": 73 +# CHECK-GX-JSON-DAG: "%253": 7 +# CHECK-GX-JSON-DAG: "%293": 16 +# CHECK-GX-JSON-DAG: "%294": 13 +# CHECK-GX-JSON-DAG: "%295": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%267:vgpr_32 = PHI %65, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%2": 69 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%18": 51 +# CHECK-GX-JSON-DAG: "%19": 38 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 46 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 111 +# CHECK-GX-JSON-DAG: "%40": 108 +# CHECK-GX-JSON-DAG: "%43": 105 +# CHECK-GX-JSON-DAG: "%58": 104 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%71": 3 +# CHECK-GX-JSON-DAG: "%73": 4 +# CHECK-GX-JSON-DAG: "%90": 72 +# CHECK-GX-JSON-DAG: "%92": 75 +# CHECK-GX-JSON-DAG: "%94": 78 +# CHECK-GX-JSON-DAG: "%95": 81 +# CHECK-GX-JSON-DAG: "%96": 103 +# CHECK-GX-JSON-DAG: "%233": 14 +# CHECK-GX-JSON-DAG: "%239": 9 +# CHECK-GX-JSON-DAG: "%242": 21 +# CHECK-GX-JSON-DAG: "%243": 32 +# CHECK-GX-JSON-DAG: "%248": 24 +# CHECK-GX-JSON-DAG: "%249": 72 +# CHECK-GX-JSON-DAG: "%253": 6 +# CHECK-GX-JSON-DAG: "%264": 23 +# CHECK-GX-JSON-DAG: "%293": 15 +# CHECK-GX-JSON-DAG: "%294": 12 +# CHECK-GX-JSON-DAG: "%295": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%269:vgpr_32 = PHI %67, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%2": 68 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%18": 50 +# CHECK-GX-JSON-DAG: "%19": 37 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 45 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 110 +# CHECK-GX-JSON-DAG: "%40": 107 +# CHECK-GX-JSON-DAG: "%43": 104 +# CHECK-GX-JSON-DAG: "%58": 103 +# CHECK-GX-JSON-DAG: "%65": 54 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%71": 2 +# CHECK-GX-JSON-DAG: "%73": 3 +# CHECK-GX-JSON-DAG: "%90": 71 +# CHECK-GX-JSON-DAG: "%92": 74 +# CHECK-GX-JSON-DAG: "%94": 77 +# CHECK-GX-JSON-DAG: "%95": 80 +# CHECK-GX-JSON-DAG: "%96": 102 +# CHECK-GX-JSON-DAG: "%233": 13 +# CHECK-GX-JSON-DAG: "%239": 8 +# CHECK-GX-JSON-DAG: "%242": 20 +# CHECK-GX-JSON-DAG: "%243": 31 +# CHECK-GX-JSON-DAG: "%248": 23 +# CHECK-GX-JSON-DAG: "%249": 71 +# CHECK-GX-JSON-DAG: "%253": 5 +# CHECK-GX-JSON-DAG: "%264": 22 +# CHECK-GX-JSON-DAG: "%267": 24 +# CHECK-GX-JSON-DAG: "%293": 14 +# CHECK-GX-JSON-DAG: "%294": 11 +# CHECK-GX-JSON-DAG: "%295": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%271:vgpr_32 = PHI %69, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%2": 67 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%18": 49 +# CHECK-GX-JSON-DAG: "%19": 36 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 44 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 109 +# CHECK-GX-JSON-DAG: "%40": 106 +# CHECK-GX-JSON-DAG: "%43": 103 +# CHECK-GX-JSON-DAG: "%58": 102 +# CHECK-GX-JSON-DAG: "%65": 53 +# CHECK-GX-JSON-DAG: "%67": 59 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON-DAG: "%73": 2 +# CHECK-GX-JSON-DAG: "%90": 70 +# CHECK-GX-JSON-DAG: "%92": 73 +# CHECK-GX-JSON-DAG: "%94": 76 +# CHECK-GX-JSON-DAG: "%95": 79 +# CHECK-GX-JSON-DAG: "%96": 101 +# CHECK-GX-JSON-DAG: "%233": 12 +# CHECK-GX-JSON-DAG: "%239": 7 +# CHECK-GX-JSON-DAG: "%242": 19 +# CHECK-GX-JSON-DAG: "%243": 30 +# CHECK-GX-JSON-DAG: "%248": 22 +# CHECK-GX-JSON-DAG: "%249": 70 +# CHECK-GX-JSON-DAG: "%253": 4 +# CHECK-GX-JSON-DAG: "%264": 21 +# CHECK-GX-JSON-DAG: "%267": 23 +# CHECK-GX-JSON-DAG: "%269": 24 +# CHECK-GX-JSON-DAG: "%293": 13 +# CHECK-GX-JSON-DAG: "%294": 10 +# CHECK-GX-JSON-DAG: "%295": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%273:vgpr_32 = PHI %71, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%2": 66 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%18": 48 +# CHECK-GX-JSON-DAG: "%19": 35 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 43 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 108 +# CHECK-GX-JSON-DAG: "%40": 105 +# CHECK-GX-JSON-DAG: "%43": 102 +# CHECK-GX-JSON-DAG: "%58": 101 +# CHECK-GX-JSON-DAG: "%65": 52 +# CHECK-GX-JSON-DAG: "%67": 58 +# CHECK-GX-JSON-DAG: "%69": 55 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%90": 69 +# CHECK-GX-JSON-DAG: "%92": 72 +# CHECK-GX-JSON-DAG: "%94": 75 +# CHECK-GX-JSON-DAG: "%95": 78 +# CHECK-GX-JSON-DAG: "%96": 100 +# CHECK-GX-JSON-DAG: "%233": 11 +# CHECK-GX-JSON-DAG: "%239": 6 +# CHECK-GX-JSON-DAG: "%242": 18 +# CHECK-GX-JSON-DAG: "%243": 29 +# CHECK-GX-JSON-DAG: "%248": 21 +# CHECK-GX-JSON-DAG: "%249": 69 +# CHECK-GX-JSON-DAG: "%253": 3 +# CHECK-GX-JSON-DAG: "%264": 20 +# CHECK-GX-JSON-DAG: "%267": 22 +# CHECK-GX-JSON-DAG: "%269": 23 +# CHECK-GX-JSON-DAG: "%271": 24 +# CHECK-GX-JSON-DAG: "%293": 12 +# CHECK-GX-JSON-DAG: "%294": 9 +# CHECK-GX-JSON-DAG: "%295": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%275:vgpr_32 = PHI %73, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 65 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%18": 47 +# CHECK-GX-JSON-DAG: "%19": 34 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 42 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 107 +# CHECK-GX-JSON-DAG: "%40": 104 +# CHECK-GX-JSON-DAG: "%43": 101 +# CHECK-GX-JSON-DAG: "%58": 100 +# CHECK-GX-JSON-DAG: "%65": 51 +# CHECK-GX-JSON-DAG: "%67": 57 +# CHECK-GX-JSON-DAG: "%69": 54 +# CHECK-GX-JSON-DAG: "%71": 59 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%90": 68 +# CHECK-GX-JSON-DAG: "%92": 71 +# CHECK-GX-JSON-DAG: "%94": 74 +# CHECK-GX-JSON-DAG: "%95": 77 +# CHECK-GX-JSON-DAG: "%96": 99 +# CHECK-GX-JSON-DAG: "%233": 10 +# CHECK-GX-JSON-DAG: "%239": 5 +# CHECK-GX-JSON-DAG: "%242": 17 +# CHECK-GX-JSON-DAG: "%243": 28 +# CHECK-GX-JSON-DAG: "%248": 20 +# CHECK-GX-JSON-DAG: "%249": 68 +# CHECK-GX-JSON-DAG: "%253": 2 +# CHECK-GX-JSON-DAG: "%264": 19 +# CHECK-GX-JSON-DAG: "%267": 21 +# CHECK-GX-JSON-DAG: "%269": 22 +# CHECK-GX-JSON-DAG: "%271": 23 +# CHECK-GX-JSON-DAG: "%273": 24 +# CHECK-GX-JSON-DAG: "%293": 11 +# CHECK-GX-JSON-DAG: "%294": 8 +# CHECK-GX-JSON-DAG: "%295": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%279:vgpr_32 = PHI undef %298:vgpr_32, %bb.11, %282, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%2": 64 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%18": 46 +# CHECK-GX-JSON-DAG: "%19": 33 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 41 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 106 +# CHECK-GX-JSON-DAG: "%40": 103 +# CHECK-GX-JSON-DAG: "%43": 100 +# CHECK-GX-JSON-DAG: "%58": 99 +# CHECK-GX-JSON-DAG: "%65": 50 +# CHECK-GX-JSON-DAG: "%67": 56 +# CHECK-GX-JSON-DAG: "%69": 53 +# CHECK-GX-JSON-DAG: "%71": 58 +# CHECK-GX-JSON-DAG: "%73": 59 +# CHECK-GX-JSON-DAG: "%90": 67 +# CHECK-GX-JSON-DAG: "%92": 70 +# CHECK-GX-JSON-DAG: "%94": 73 +# CHECK-GX-JSON-DAG: "%95": 76 +# CHECK-GX-JSON-DAG: "%96": 98 +# CHECK-GX-JSON-DAG: "%233": 9 +# CHECK-GX-JSON-DAG: "%239": 4 +# CHECK-GX-JSON-DAG: "%242": 16 +# CHECK-GX-JSON-DAG: "%243": 27 +# CHECK-GX-JSON-DAG: "%248": 19 +# CHECK-GX-JSON-DAG: "%249": 67 +# CHECK-GX-JSON-DAG: "%253": 1 +# CHECK-GX-JSON-DAG: "%264": 18 +# CHECK-GX-JSON-DAG: "%267": 20 +# CHECK-GX-JSON-DAG: "%269": 21 +# CHECK-GX-JSON-DAG: "%271": 22 +# CHECK-GX-JSON-DAG: "%273": 23 +# CHECK-GX-JSON-DAG: "%275": 24 +# CHECK-GX-JSON-DAG: "%293": 10 +# CHECK-GX-JSON-DAG: "%294": 7 +# CHECK-GX-JSON-DAG: "%295": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %253, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%18": 45 +# CHECK-GX-JSON-DAG: "%19": 32 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 40 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 105 +# CHECK-GX-JSON-DAG: "%40": 102 +# CHECK-GX-JSON-DAG: "%43": 99 +# CHECK-GX-JSON-DAG: "%58": 98 +# CHECK-GX-JSON-DAG: "%65": 49 +# CHECK-GX-JSON-DAG: "%67": 55 +# CHECK-GX-JSON-DAG: "%69": 52 +# CHECK-GX-JSON-DAG: "%71": 57 +# CHECK-GX-JSON-DAG: "%73": 58 +# CHECK-GX-JSON-DAG: "%90": 66 +# CHECK-GX-JSON-DAG: "%92": 69 +# CHECK-GX-JSON-DAG: "%94": 72 +# CHECK-GX-JSON-DAG: "%95": 75 +# CHECK-GX-JSON-DAG: "%96": 97 +# CHECK-GX-JSON-DAG: "%233": 8 +# CHECK-GX-JSON-DAG: "%239": 3 +# CHECK-GX-JSON-DAG: "%242": 15 +# CHECK-GX-JSON-DAG: "%243": 26 +# CHECK-GX-JSON-DAG: "%248": 18 +# CHECK-GX-JSON-DAG: "%249": 66 +# CHECK-GX-JSON-DAG: "%253": 0 +# CHECK-GX-JSON-DAG: "%264": 17 +# CHECK-GX-JSON-DAG: "%267": 19 +# CHECK-GX-JSON-DAG: "%269": 20 +# CHECK-GX-JSON-DAG: "%271": 21 +# CHECK-GX-JSON-DAG: "%273": 22 +# CHECK-GX-JSON-DAG: "%275": 23 +# CHECK-GX-JSON-DAG: "%279": 25 +# CHECK-GX-JSON-DAG: "%293": 9 +# CHECK-GX-JSON-DAG: "%294": 6 +# CHECK-GX-JSON-DAG: "%295": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%263:sreg_32 = COPY $exec_lo", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%18": 44 +# CHECK-GX-JSON-DAG: "%19": 31 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 39 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 104 +# CHECK-GX-JSON-DAG: "%40": 101 +# CHECK-GX-JSON-DAG: "%43": 98 +# CHECK-GX-JSON-DAG: "%58": 97 +# CHECK-GX-JSON-DAG: "%65": 48 +# CHECK-GX-JSON-DAG: "%67": 54 +# CHECK-GX-JSON-DAG: "%69": 51 +# CHECK-GX-JSON-DAG: "%71": 56 +# CHECK-GX-JSON-DAG: "%73": 57 +# CHECK-GX-JSON-DAG: "%90": 65 +# CHECK-GX-JSON-DAG: "%92": 68 +# CHECK-GX-JSON-DAG: "%94": 71 +# CHECK-GX-JSON-DAG: "%95": 74 +# CHECK-GX-JSON-DAG: "%96": 96 +# CHECK-GX-JSON-DAG: "%233": 7 +# CHECK-GX-JSON-DAG: "%239": 2 +# CHECK-GX-JSON-DAG: "%242": 14 +# CHECK-GX-JSON-DAG: "%243": 25 +# CHECK-GX-JSON-DAG: "%248": 17 +# CHECK-GX-JSON-DAG: "%249": 65 +# CHECK-GX-JSON-DAG: "%264": 16 +# CHECK-GX-JSON-DAG: "%267": 18 +# CHECK-GX-JSON-DAG: "%269": 19 +# CHECK-GX-JSON-DAG: "%271": 20 +# CHECK-GX-JSON-DAG: "%273": 21 +# CHECK-GX-JSON-DAG: "%275": 22 +# CHECK-GX-JSON-DAG: "%279": 24 +# CHECK-GX-JSON-DAG: "%293": 8 +# CHECK-GX-JSON-DAG: "%294": 5 +# CHECK-GX-JSON-DAG: "%295": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%261:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%18": 43 +# CHECK-GX-JSON-DAG: "%19": 30 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 103 +# CHECK-GX-JSON-DAG: "%40": 100 +# CHECK-GX-JSON-DAG: "%43": 97 +# CHECK-GX-JSON-DAG: "%58": 96 +# CHECK-GX-JSON-DAG: "%65": 47 +# CHECK-GX-JSON-DAG: "%67": 53 +# CHECK-GX-JSON-DAG: "%69": 50 +# CHECK-GX-JSON-DAG: "%71": 55 +# CHECK-GX-JSON-DAG: "%73": 56 +# CHECK-GX-JSON-DAG: "%90": 64 +# CHECK-GX-JSON-DAG: "%92": 67 +# CHECK-GX-JSON-DAG: "%94": 70 +# CHECK-GX-JSON-DAG: "%95": 73 +# CHECK-GX-JSON-DAG: "%96": 95 +# CHECK-GX-JSON-DAG: "%233": 6 +# CHECK-GX-JSON-DAG: "%239": 1 +# CHECK-GX-JSON-DAG: "%242": 13 +# CHECK-GX-JSON-DAG: "%243": 24 +# CHECK-GX-JSON-DAG: "%248": 16 +# CHECK-GX-JSON-DAG: "%249": 64 +# CHECK-GX-JSON-DAG: "%263": 14 +# CHECK-GX-JSON-DAG: "%264": 15 +# CHECK-GX-JSON-DAG: "%267": 17 +# CHECK-GX-JSON-DAG: "%269": 18 +# CHECK-GX-JSON-DAG: "%271": 19 +# CHECK-GX-JSON-DAG: "%273": 20 +# CHECK-GX-JSON-DAG: "%275": 21 +# CHECK-GX-JSON-DAG: "%279": 23 +# CHECK-GX-JSON-DAG: "%293": 7 +# CHECK-GX-JSON-DAG: "%294": 4 +# CHECK-GX-JSON-DAG: "%295": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%299:sreg_32 = S_ANDN2_B32 %239, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%18": 42 +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 102 +# CHECK-GX-JSON-DAG: "%40": 99 +# CHECK-GX-JSON-DAG: "%43": 96 +# CHECK-GX-JSON-DAG: "%58": 95 +# CHECK-GX-JSON-DAG: "%65": 46 +# CHECK-GX-JSON-DAG: "%67": 52 +# CHECK-GX-JSON-DAG: "%69": 49 +# CHECK-GX-JSON-DAG: "%71": 54 +# CHECK-GX-JSON-DAG: "%73": 55 +# CHECK-GX-JSON-DAG: "%90": 63 +# CHECK-GX-JSON-DAG: "%92": 66 +# CHECK-GX-JSON-DAG: "%94": 69 +# CHECK-GX-JSON-DAG: "%95": 72 +# CHECK-GX-JSON-DAG: "%96": 94 +# CHECK-GX-JSON-DAG: "%233": 5 +# CHECK-GX-JSON-DAG: "%239": 0 +# CHECK-GX-JSON-DAG: "%242": 12 +# CHECK-GX-JSON-DAG: "%243": 23 +# CHECK-GX-JSON-DAG: "%248": 15 +# CHECK-GX-JSON-DAG: "%249": 63 +# CHECK-GX-JSON-DAG: "%261": 12 +# CHECK-GX-JSON-DAG: "%263": 13 +# CHECK-GX-JSON-DAG: "%264": 14 +# CHECK-GX-JSON-DAG: "%267": 16 +# CHECK-GX-JSON-DAG: "%269": 17 +# CHECK-GX-JSON-DAG: "%271": 18 +# CHECK-GX-JSON-DAG: "%273": 19 +# CHECK-GX-JSON-DAG: "%275": 20 +# CHECK-GX-JSON-DAG: "%279": 22 +# CHECK-GX-JSON-DAG: "%293": 6 +# CHECK-GX-JSON-DAG: "%294": 3 +# CHECK-GX-JSON-DAG: "%295": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%300:sreg_32 = S_AND_B32 %295, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%18": 41 +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 101 +# CHECK-GX-JSON-DAG: "%40": 98 +# CHECK-GX-JSON-DAG: "%43": 95 +# CHECK-GX-JSON-DAG: "%58": 94 +# CHECK-GX-JSON-DAG: "%65": 45 +# CHECK-GX-JSON-DAG: "%67": 51 +# CHECK-GX-JSON-DAG: "%69": 48 +# CHECK-GX-JSON-DAG: "%71": 53 +# CHECK-GX-JSON-DAG: "%73": 54 +# CHECK-GX-JSON-DAG: "%90": 62 +# CHECK-GX-JSON-DAG: "%92": 65 +# CHECK-GX-JSON-DAG: "%94": 68 +# CHECK-GX-JSON-DAG: "%95": 71 +# CHECK-GX-JSON-DAG: "%96": 93 +# CHECK-GX-JSON-DAG: "%233": 4 +# CHECK-GX-JSON-DAG: "%242": 11 +# CHECK-GX-JSON-DAG: "%243": 22 +# CHECK-GX-JSON-DAG: "%248": 14 +# CHECK-GX-JSON-DAG: "%249": 62 +# CHECK-GX-JSON-DAG: "%261": 11 +# CHECK-GX-JSON-DAG: "%263": 12 +# CHECK-GX-JSON-DAG: "%264": 13 +# CHECK-GX-JSON-DAG: "%267": 15 +# CHECK-GX-JSON-DAG: "%269": 16 +# CHECK-GX-JSON-DAG: "%271": 17 +# CHECK-GX-JSON-DAG: "%273": 18 +# CHECK-GX-JSON-DAG: "%275": 19 +# CHECK-GX-JSON-DAG: "%279": 21 +# CHECK-GX-JSON-DAG: "%293": 5 +# CHECK-GX-JSON-DAG: "%294": 2 +# CHECK-GX-JSON-DAG: "%295": 0 +# CHECK-GX-JSON-DAG: "%299": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%259:sreg_32 = S_OR_B32 %299, %300, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%18": 40 +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 100 +# CHECK-GX-JSON-DAG: "%40": 97 +# CHECK-GX-JSON-DAG: "%43": 94 +# CHECK-GX-JSON-DAG: "%58": 93 +# CHECK-GX-JSON-DAG: "%65": 44 +# CHECK-GX-JSON-DAG: "%67": 50 +# CHECK-GX-JSON-DAG: "%69": 47 +# CHECK-GX-JSON-DAG: "%71": 52 +# CHECK-GX-JSON-DAG: "%73": 53 +# CHECK-GX-JSON-DAG: "%90": 61 +# CHECK-GX-JSON-DAG: "%92": 64 +# CHECK-GX-JSON-DAG: "%94": 67 +# CHECK-GX-JSON-DAG: "%95": 70 +# CHECK-GX-JSON-DAG: "%96": 92 +# CHECK-GX-JSON-DAG: "%233": 3 +# CHECK-GX-JSON-DAG: "%242": 10 +# CHECK-GX-JSON-DAG: "%243": 21 +# CHECK-GX-JSON-DAG: "%248": 13 +# CHECK-GX-JSON-DAG: "%249": 61 +# CHECK-GX-JSON-DAG: "%261": 10 +# CHECK-GX-JSON-DAG: "%263": 11 +# CHECK-GX-JSON-DAG: "%264": 12 +# CHECK-GX-JSON-DAG: "%267": 14 +# CHECK-GX-JSON-DAG: "%269": 15 +# CHECK-GX-JSON-DAG: "%271": 16 +# CHECK-GX-JSON-DAG: "%273": 17 +# CHECK-GX-JSON-DAG: "%275": 18 +# CHECK-GX-JSON-DAG: "%279": 20 +# CHECK-GX-JSON-DAG: "%293": 4 +# CHECK-GX-JSON-DAG: "%294": 1 +# CHECK-GX-JSON-DAG: "%299": 0 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%301:sreg_32 = S_AND_B32 %294, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%18": 39 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 99 +# CHECK-GX-JSON-DAG: "%40": 96 +# CHECK-GX-JSON-DAG: "%43": 93 +# CHECK-GX-JSON-DAG: "%58": 92 +# CHECK-GX-JSON-DAG: "%65": 43 +# CHECK-GX-JSON-DAG: "%67": 49 +# CHECK-GX-JSON-DAG: "%69": 46 +# CHECK-GX-JSON-DAG: "%71": 51 +# CHECK-GX-JSON-DAG: "%73": 52 +# CHECK-GX-JSON-DAG: "%90": 60 +# CHECK-GX-JSON-DAG: "%92": 63 +# CHECK-GX-JSON-DAG: "%94": 66 +# CHECK-GX-JSON-DAG: "%95": 69 +# CHECK-GX-JSON-DAG: "%96": 91 +# CHECK-GX-JSON-DAG: "%233": 2 +# CHECK-GX-JSON-DAG: "%242": 9 +# CHECK-GX-JSON-DAG: "%243": 20 +# CHECK-GX-JSON-DAG: "%248": 12 +# CHECK-GX-JSON-DAG: "%249": 60 +# CHECK-GX-JSON-DAG: "%259": 8 +# CHECK-GX-JSON-DAG: "%261": 9 +# CHECK-GX-JSON-DAG: "%263": 10 +# CHECK-GX-JSON-DAG: "%264": 11 +# CHECK-GX-JSON-DAG: "%267": 13 +# CHECK-GX-JSON-DAG: "%269": 14 +# CHECK-GX-JSON-DAG: "%271": 15 +# CHECK-GX-JSON-DAG: "%273": 16 +# CHECK-GX-JSON-DAG: "%275": 17 +# CHECK-GX-JSON-DAG: "%279": 19 +# CHECK-GX-JSON-DAG: "%293": 3 +# CHECK-GX-JSON-DAG: "%294": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%257:sreg_32 = COPY %301", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%18": 38 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 98 +# CHECK-GX-JSON-DAG: "%40": 95 +# CHECK-GX-JSON-DAG: "%43": 92 +# CHECK-GX-JSON-DAG: "%58": 91 +# CHECK-GX-JSON-DAG: "%65": 42 +# CHECK-GX-JSON-DAG: "%67": 48 +# CHECK-GX-JSON-DAG: "%69": 45 +# CHECK-GX-JSON-DAG: "%71": 50 +# CHECK-GX-JSON-DAG: "%73": 51 +# CHECK-GX-JSON-DAG: "%90": 59 +# CHECK-GX-JSON-DAG: "%92": 62 +# CHECK-GX-JSON-DAG: "%94": 65 +# CHECK-GX-JSON-DAG: "%95": 68 +# CHECK-GX-JSON-DAG: "%96": 90 +# CHECK-GX-JSON-DAG: "%233": 1 +# CHECK-GX-JSON-DAG: "%242": 8 +# CHECK-GX-JSON-DAG: "%243": 19 +# CHECK-GX-JSON-DAG: "%248": 11 +# CHECK-GX-JSON-DAG: "%249": 59 +# CHECK-GX-JSON-DAG: "%259": 7 +# CHECK-GX-JSON-DAG: "%261": 8 +# CHECK-GX-JSON-DAG: "%263": 9 +# CHECK-GX-JSON-DAG: "%264": 10 +# CHECK-GX-JSON-DAG: "%267": 12 +# CHECK-GX-JSON-DAG: "%269": 13 +# CHECK-GX-JSON-DAG: "%271": 14 +# CHECK-GX-JSON-DAG: "%273": 15 +# CHECK-GX-JSON-DAG: "%275": 16 +# CHECK-GX-JSON-DAG: "%279": 18 +# CHECK-GX-JSON-DAG: "%293": 2 +# CHECK-GX-JSON-DAG: "%301": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%302:sreg_32 = S_ANDN2_B32 %233, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%18": 37 +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 97 +# CHECK-GX-JSON-DAG: "%40": 94 +# CHECK-GX-JSON-DAG: "%43": 91 +# CHECK-GX-JSON-DAG: "%58": 90 +# CHECK-GX-JSON-DAG: "%65": 41 +# CHECK-GX-JSON-DAG: "%67": 47 +# CHECK-GX-JSON-DAG: "%69": 44 +# CHECK-GX-JSON-DAG: "%71": 49 +# CHECK-GX-JSON-DAG: "%73": 50 +# CHECK-GX-JSON-DAG: "%90": 58 +# CHECK-GX-JSON-DAG: "%92": 61 +# CHECK-GX-JSON-DAG: "%94": 64 +# CHECK-GX-JSON-DAG: "%95": 67 +# CHECK-GX-JSON-DAG: "%96": 89 +# CHECK-GX-JSON-DAG: "%233": 0 +# CHECK-GX-JSON-DAG: "%242": 7 +# CHECK-GX-JSON-DAG: "%243": 18 +# CHECK-GX-JSON-DAG: "%248": 10 +# CHECK-GX-JSON-DAG: "%249": 58 +# CHECK-GX-JSON-DAG: "%257": 5 +# CHECK-GX-JSON-DAG: "%259": 6 +# CHECK-GX-JSON-DAG: "%261": 7 +# CHECK-GX-JSON-DAG: "%263": 8 +# CHECK-GX-JSON-DAG: "%264": 9 +# CHECK-GX-JSON-DAG: "%267": 11 +# CHECK-GX-JSON-DAG: "%269": 12 +# CHECK-GX-JSON-DAG: "%271": 13 +# CHECK-GX-JSON-DAG: "%273": 14 +# CHECK-GX-JSON-DAG: "%275": 15 +# CHECK-GX-JSON-DAG: "%279": 17 +# CHECK-GX-JSON-DAG: "%293": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%303:sreg_32 = S_AND_B32 %293, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%18": 36 +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 96 +# CHECK-GX-JSON-DAG: "%40": 93 +# CHECK-GX-JSON-DAG: "%43": 90 +# CHECK-GX-JSON-DAG: "%58": 89 +# CHECK-GX-JSON-DAG: "%65": 40 +# CHECK-GX-JSON-DAG: "%67": 46 +# CHECK-GX-JSON-DAG: "%69": 43 +# CHECK-GX-JSON-DAG: "%71": 48 +# CHECK-GX-JSON-DAG: "%73": 49 +# CHECK-GX-JSON-DAG: "%90": 57 +# CHECK-GX-JSON-DAG: "%92": 60 +# CHECK-GX-JSON-DAG: "%94": 63 +# CHECK-GX-JSON-DAG: "%95": 66 +# CHECK-GX-JSON-DAG: "%96": 88 +# CHECK-GX-JSON-DAG: "%242": 6 +# CHECK-GX-JSON-DAG: "%243": 17 +# CHECK-GX-JSON-DAG: "%248": 9 +# CHECK-GX-JSON-DAG: "%249": 57 +# CHECK-GX-JSON-DAG: "%257": 4 +# CHECK-GX-JSON-DAG: "%259": 5 +# CHECK-GX-JSON-DAG: "%261": 6 +# CHECK-GX-JSON-DAG: "%263": 7 +# CHECK-GX-JSON-DAG: "%264": 8 +# CHECK-GX-JSON-DAG: "%267": 10 +# CHECK-GX-JSON-DAG: "%269": 11 +# CHECK-GX-JSON-DAG: "%271": 12 +# CHECK-GX-JSON-DAG: "%273": 13 +# CHECK-GX-JSON-DAG: "%275": 14 +# CHECK-GX-JSON-DAG: "%279": 16 +# CHECK-GX-JSON-DAG: "%293": 0 +# CHECK-GX-JSON-DAG: "%302": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%255:sreg_32 = S_OR_B32 %302, %303, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%18": 35 +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 95 +# CHECK-GX-JSON-DAG: "%40": 92 +# CHECK-GX-JSON-DAG: "%43": 89 +# CHECK-GX-JSON-DAG: "%58": 88 +# CHECK-GX-JSON-DAG: "%65": 39 +# CHECK-GX-JSON-DAG: "%67": 45 +# CHECK-GX-JSON-DAG: "%69": 42 +# CHECK-GX-JSON-DAG: "%71": 47 +# CHECK-GX-JSON-DAG: "%73": 48 +# CHECK-GX-JSON-DAG: "%90": 56 +# CHECK-GX-JSON-DAG: "%92": 59 +# CHECK-GX-JSON-DAG: "%94": 62 +# CHECK-GX-JSON-DAG: "%95": 65 +# CHECK-GX-JSON-DAG: "%96": 87 +# CHECK-GX-JSON-DAG: "%242": 5 +# CHECK-GX-JSON-DAG: "%243": 16 +# CHECK-GX-JSON-DAG: "%248": 8 +# CHECK-GX-JSON-DAG: "%249": 56 +# CHECK-GX-JSON-DAG: "%257": 3 +# CHECK-GX-JSON-DAG: "%259": 4 +# CHECK-GX-JSON-DAG: "%261": 5 +# CHECK-GX-JSON-DAG: "%263": 6 +# CHECK-GX-JSON-DAG: "%264": 7 +# CHECK-GX-JSON-DAG: "%267": 9 +# CHECK-GX-JSON-DAG: "%269": 10 +# CHECK-GX-JSON-DAG: "%271": 11 +# CHECK-GX-JSON-DAG: "%273": 12 +# CHECK-GX-JSON-DAG: "%275": 13 +# CHECK-GX-JSON-DAG: "%279": 15 +# CHECK-GX-JSON-DAG: "%302": 0 +# CHECK-GX-JSON-DAG: "%303": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%18": 34 +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%20": 695432 +# CHECK-GX-JSON-DAG: "%21": 695431 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%30": 695437 +# CHECK-GX-JSON-DAG: "%37": 94 +# CHECK-GX-JSON-DAG: "%40": 91 +# CHECK-GX-JSON-DAG: "%43": 88 +# CHECK-GX-JSON-DAG: "%58": 87 +# CHECK-GX-JSON-DAG: "%65": 38 +# CHECK-GX-JSON-DAG: "%67": 44 +# CHECK-GX-JSON-DAG: "%69": 41 +# CHECK-GX-JSON-DAG: "%71": 46 +# CHECK-GX-JSON-DAG: "%73": 47 +# CHECK-GX-JSON-DAG: "%90": 55 +# CHECK-GX-JSON-DAG: "%92": 58 +# CHECK-GX-JSON-DAG: "%94": 61 +# CHECK-GX-JSON-DAG: "%95": 64 +# CHECK-GX-JSON-DAG: "%96": 86 +# CHECK-GX-JSON-DAG: "%242": 4 +# CHECK-GX-JSON-DAG: "%243": 15 +# CHECK-GX-JSON-DAG: "%248": 7 +# CHECK-GX-JSON-DAG: "%249": 55 +# CHECK-GX-JSON-DAG: "%255": 1 +# CHECK-GX-JSON-DAG: "%257": 2 +# CHECK-GX-JSON-DAG: "%259": 3 +# CHECK-GX-JSON-DAG: "%261": 4 +# CHECK-GX-JSON-DAG: "%263": 5 +# CHECK-GX-JSON-DAG: "%264": 6 +# CHECK-GX-JSON-DAG: "%267": 8 +# CHECK-GX-JSON-DAG: "%269": 9 +# CHECK-GX-JSON-DAG: "%271": 10 +# CHECK-GX-JSON-DAG: "%273": 11 +# CHECK-GX-JSON-DAG: "%275": 12 +# CHECK-GX-JSON-DAG: "%279": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 695437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.16": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%304:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 135 +# CHECK-GX-JSON-DAG: "%40": 132 +# CHECK-GX-JSON-DAG: "%43": 129 +# CHECK-GX-JSON-DAG: "%58": 128 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%67": 25 +# CHECK-GX-JSON-DAG: "%69": 22 +# CHECK-GX-JSON-DAG: "%71": 27 +# CHECK-GX-JSON-DAG: "%73": 28 +# CHECK-GX-JSON-DAG: "%90": 96 +# CHECK-GX-JSON-DAG: "%92": 99 +# CHECK-GX-JSON-DAG: "%94": 102 +# CHECK-GX-JSON-DAG: "%95": 105 +# CHECK-GX-JSON-DAG: "%96": 127 +# CHECK-GX-JSON-DAG: "%111": 84 +# CHECK-GX-JSON-DAG: "%112": 83 +# CHECK-GX-JSON-DAG: "%249": 36 +# CHECK-GX-JSON-DAG: "%256": 57 +# CHECK-GX-JSON-DAG: "%258": 1 +# CHECK-GX-JSON-DAG: "%260": 16 +# CHECK-GX-JSON-DAG: "%262": 17 +# CHECK-GX-JSON-DAG: "%276": 94 +# CHECK-GX-JSON-DAG: "%278": 9 +# CHECK-GX-JSON-DAG: "%281": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%305:sreg_32 = S_XOR_B32 %258, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 134 +# CHECK-GX-JSON-DAG: "%40": 131 +# CHECK-GX-JSON-DAG: "%43": 128 +# CHECK-GX-JSON-DAG: "%58": 127 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%67": 24 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%71": 26 +# CHECK-GX-JSON-DAG: "%73": 27 +# CHECK-GX-JSON-DAG: "%90": 95 +# CHECK-GX-JSON-DAG: "%92": 98 +# CHECK-GX-JSON-DAG: "%94": 101 +# CHECK-GX-JSON-DAG: "%95": 104 +# CHECK-GX-JSON-DAG: "%96": 126 +# CHECK-GX-JSON-DAG: "%111": 83 +# CHECK-GX-JSON-DAG: "%112": 82 +# CHECK-GX-JSON-DAG: "%249": 35 +# CHECK-GX-JSON-DAG: "%256": 56 +# CHECK-GX-JSON-DAG: "%258": 0 +# CHECK-GX-JSON-DAG: "%260": 15 +# CHECK-GX-JSON-DAG: "%262": 16 +# CHECK-GX-JSON-DAG: "%276": 93 +# CHECK-GX-JSON-DAG: "%278": 8 +# CHECK-GX-JSON-DAG: "%281": 75 +# CHECK-GX-JSON-DAG: "%304": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%306:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 133 +# CHECK-GX-JSON-DAG: "%40": 130 +# CHECK-GX-JSON-DAG: "%43": 127 +# CHECK-GX-JSON-DAG: "%58": 126 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%67": 23 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%71": 25 +# CHECK-GX-JSON-DAG: "%73": 26 +# CHECK-GX-JSON-DAG: "%90": 94 +# CHECK-GX-JSON-DAG: "%92": 97 +# CHECK-GX-JSON-DAG: "%94": 100 +# CHECK-GX-JSON-DAG: "%95": 103 +# CHECK-GX-JSON-DAG: "%96": 125 +# CHECK-GX-JSON-DAG: "%111": 82 +# CHECK-GX-JSON-DAG: "%112": 81 +# CHECK-GX-JSON-DAG: "%249": 34 +# CHECK-GX-JSON-DAG: "%256": 55 +# CHECK-GX-JSON-DAG: "%260": 14 +# CHECK-GX-JSON-DAG: "%262": 15 +# CHECK-GX-JSON-DAG: "%276": 92 +# CHECK-GX-JSON-DAG: "%278": 7 +# CHECK-GX-JSON-DAG: "%281": 74 +# CHECK-GX-JSON-DAG: "%304": 13 +# CHECK-GX-JSON-DAG: "%305": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%307:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p5 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 132 +# CHECK-GX-JSON-DAG: "%40": 129 +# CHECK-GX-JSON-DAG: "%43": 126 +# CHECK-GX-JSON-DAG: "%58": 125 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%67": 22 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%71": 24 +# CHECK-GX-JSON-DAG: "%73": 25 +# CHECK-GX-JSON-DAG: "%90": 93 +# CHECK-GX-JSON-DAG: "%92": 96 +# CHECK-GX-JSON-DAG: "%94": 99 +# CHECK-GX-JSON-DAG: "%95": 102 +# CHECK-GX-JSON-DAG: "%96": 124 +# CHECK-GX-JSON-DAG: "%111": 81 +# CHECK-GX-JSON-DAG: "%112": 80 +# CHECK-GX-JSON-DAG: "%249": 33 +# CHECK-GX-JSON-DAG: "%256": 54 +# CHECK-GX-JSON-DAG: "%260": 13 +# CHECK-GX-JSON-DAG: "%262": 14 +# CHECK-GX-JSON-DAG: "%276": 91 +# CHECK-GX-JSON-DAG: "%278": 6 +# CHECK-GX-JSON-DAG: "%281": 73 +# CHECK-GX-JSON-DAG: "%304": 12 +# CHECK-GX-JSON-DAG: "%305": 10 +# CHECK-GX-JSON-DAG: "%306": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%308:vgpr_32 = V_LSHL_OR_B32_e64 %307, 8, %306, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 76 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 131 +# CHECK-GX-JSON-DAG: "%40": 128 +# CHECK-GX-JSON-DAG: "%43": 125 +# CHECK-GX-JSON-DAG: "%58": 124 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%67": 21 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%71": 23 +# CHECK-GX-JSON-DAG: "%73": 24 +# CHECK-GX-JSON-DAG: "%90": 92 +# CHECK-GX-JSON-DAG: "%92": 95 +# CHECK-GX-JSON-DAG: "%94": 98 +# CHECK-GX-JSON-DAG: "%95": 101 +# CHECK-GX-JSON-DAG: "%96": 123 +# CHECK-GX-JSON-DAG: "%111": 80 +# CHECK-GX-JSON-DAG: "%112": 79 +# CHECK-GX-JSON-DAG: "%249": 32 +# CHECK-GX-JSON-DAG: "%256": 53 +# CHECK-GX-JSON-DAG: "%260": 12 +# CHECK-GX-JSON-DAG: "%262": 13 +# CHECK-GX-JSON-DAG: "%276": 90 +# CHECK-GX-JSON-DAG: "%278": 5 +# CHECK-GX-JSON-DAG: "%281": 72 +# CHECK-GX-JSON-DAG: "%304": 11 +# CHECK-GX-JSON-DAG: "%305": 9 +# CHECK-GX-JSON-DAG: "%306": 0 +# CHECK-GX-JSON-DAG: "%307": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%309:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 75 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 130 +# CHECK-GX-JSON-DAG: "%40": 127 +# CHECK-GX-JSON-DAG: "%43": 124 +# CHECK-GX-JSON-DAG: "%58": 123 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%67": 20 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 22 +# CHECK-GX-JSON-DAG: "%73": 23 +# CHECK-GX-JSON-DAG: "%90": 91 +# CHECK-GX-JSON-DAG: "%92": 94 +# CHECK-GX-JSON-DAG: "%94": 97 +# CHECK-GX-JSON-DAG: "%95": 100 +# CHECK-GX-JSON-DAG: "%96": 122 +# CHECK-GX-JSON-DAG: "%111": 79 +# CHECK-GX-JSON-DAG: "%112": 78 +# CHECK-GX-JSON-DAG: "%249": 31 +# CHECK-GX-JSON-DAG: "%256": 52 +# CHECK-GX-JSON-DAG: "%260": 11 +# CHECK-GX-JSON-DAG: "%262": 12 +# CHECK-GX-JSON-DAG: "%276": 89 +# CHECK-GX-JSON-DAG: "%278": 4 +# CHECK-GX-JSON-DAG: "%281": 71 +# CHECK-GX-JSON-DAG: "%304": 10 +# CHECK-GX-JSON-DAG: "%305": 8 +# CHECK-GX-JSON-DAG: "%308": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%310:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p5 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 74 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 129 +# CHECK-GX-JSON-DAG: "%40": 126 +# CHECK-GX-JSON-DAG: "%43": 123 +# CHECK-GX-JSON-DAG: "%58": 122 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%67": 19 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 21 +# CHECK-GX-JSON-DAG: "%73": 22 +# CHECK-GX-JSON-DAG: "%90": 90 +# CHECK-GX-JSON-DAG: "%92": 93 +# CHECK-GX-JSON-DAG: "%94": 96 +# CHECK-GX-JSON-DAG: "%95": 99 +# CHECK-GX-JSON-DAG: "%96": 121 +# CHECK-GX-JSON-DAG: "%111": 78 +# CHECK-GX-JSON-DAG: "%112": 77 +# CHECK-GX-JSON-DAG: "%249": 30 +# CHECK-GX-JSON-DAG: "%256": 51 +# CHECK-GX-JSON-DAG: "%260": 10 +# CHECK-GX-JSON-DAG: "%262": 11 +# CHECK-GX-JSON-DAG: "%276": 88 +# CHECK-GX-JSON-DAG: "%278": 3 +# CHECK-GX-JSON-DAG: "%281": 70 +# CHECK-GX-JSON-DAG: "%304": 9 +# CHECK-GX-JSON-DAG: "%305": 7 +# CHECK-GX-JSON-DAG: "%308": 2 +# CHECK-GX-JSON-DAG: "%309": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%311:vgpr_32 = V_LSHL_OR_B32_e64 %310, 8, %309, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 73 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 128 +# CHECK-GX-JSON-DAG: "%40": 125 +# CHECK-GX-JSON-DAG: "%43": 122 +# CHECK-GX-JSON-DAG: "%58": 121 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%67": 18 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 20 +# CHECK-GX-JSON-DAG: "%73": 21 +# CHECK-GX-JSON-DAG: "%90": 89 +# CHECK-GX-JSON-DAG: "%92": 92 +# CHECK-GX-JSON-DAG: "%94": 95 +# CHECK-GX-JSON-DAG: "%95": 98 +# CHECK-GX-JSON-DAG: "%96": 120 +# CHECK-GX-JSON-DAG: "%111": 77 +# CHECK-GX-JSON-DAG: "%112": 76 +# CHECK-GX-JSON-DAG: "%249": 29 +# CHECK-GX-JSON-DAG: "%256": 50 +# CHECK-GX-JSON-DAG: "%260": 9 +# CHECK-GX-JSON-DAG: "%262": 10 +# CHECK-GX-JSON-DAG: "%276": 87 +# CHECK-GX-JSON-DAG: "%278": 2 +# CHECK-GX-JSON-DAG: "%281": 69 +# CHECK-GX-JSON-DAG: "%304": 8 +# CHECK-GX-JSON-DAG: "%305": 6 +# CHECK-GX-JSON-DAG: "%308": 1 +# CHECK-GX-JSON-DAG: "%309": 0 +# CHECK-GX-JSON-DAG: "%310": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%312:vgpr_32 = V_LSHL_OR_B32_e64 %311, 16, %308, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 72 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 127 +# CHECK-GX-JSON-DAG: "%40": 124 +# CHECK-GX-JSON-DAG: "%43": 121 +# CHECK-GX-JSON-DAG: "%58": 120 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 17 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 19 +# CHECK-GX-JSON-DAG: "%73": 20 +# CHECK-GX-JSON-DAG: "%90": 88 +# CHECK-GX-JSON-DAG: "%92": 91 +# CHECK-GX-JSON-DAG: "%94": 94 +# CHECK-GX-JSON-DAG: "%95": 97 +# CHECK-GX-JSON-DAG: "%96": 119 +# CHECK-GX-JSON-DAG: "%111": 76 +# CHECK-GX-JSON-DAG: "%112": 75 +# CHECK-GX-JSON-DAG: "%249": 28 +# CHECK-GX-JSON-DAG: "%256": 49 +# CHECK-GX-JSON-DAG: "%260": 8 +# CHECK-GX-JSON-DAG: "%262": 9 +# CHECK-GX-JSON-DAG: "%276": 86 +# CHECK-GX-JSON-DAG: "%278": 1 +# CHECK-GX-JSON-DAG: "%281": 68 +# CHECK-GX-JSON-DAG: "%304": 7 +# CHECK-GX-JSON-DAG: "%305": 5 +# CHECK-GX-JSON-DAG: "%308": 0 +# CHECK-GX-JSON-DAG: "%311": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%313:vgpr_32 = V_MUL_LO_U32_e64 %312, %278, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 71 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 126 +# CHECK-GX-JSON-DAG: "%40": 123 +# CHECK-GX-JSON-DAG: "%43": 120 +# CHECK-GX-JSON-DAG: "%58": 119 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 16 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 18 +# CHECK-GX-JSON-DAG: "%73": 19 +# CHECK-GX-JSON-DAG: "%90": 87 +# CHECK-GX-JSON-DAG: "%92": 90 +# CHECK-GX-JSON-DAG: "%94": 93 +# CHECK-GX-JSON-DAG: "%95": 96 +# CHECK-GX-JSON-DAG: "%96": 118 +# CHECK-GX-JSON-DAG: "%111": 75 +# CHECK-GX-JSON-DAG: "%112": 74 +# CHECK-GX-JSON-DAG: "%249": 27 +# CHECK-GX-JSON-DAG: "%256": 48 +# CHECK-GX-JSON-DAG: "%260": 7 +# CHECK-GX-JSON-DAG: "%262": 8 +# CHECK-GX-JSON-DAG: "%276": 85 +# CHECK-GX-JSON-DAG: "%278": 0 +# CHECK-GX-JSON-DAG: "%281": 67 +# CHECK-GX-JSON-DAG: "%304": 6 +# CHECK-GX-JSON-DAG: "%305": 4 +# CHECK-GX-JSON-DAG: "%312": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %22, %313, 2, 0, implicit $exec :: (store (s16) into %ir.p2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 125 +# CHECK-GX-JSON-DAG: "%40": 122 +# CHECK-GX-JSON-DAG: "%43": 119 +# CHECK-GX-JSON-DAG: "%58": 118 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 18 +# CHECK-GX-JSON-DAG: "%90": 86 +# CHECK-GX-JSON-DAG: "%92": 89 +# CHECK-GX-JSON-DAG: "%94": 92 +# CHECK-GX-JSON-DAG: "%95": 95 +# CHECK-GX-JSON-DAG: "%96": 117 +# CHECK-GX-JSON-DAG: "%111": 74 +# CHECK-GX-JSON-DAG: "%112": 73 +# CHECK-GX-JSON-DAG: "%249": 26 +# CHECK-GX-JSON-DAG: "%256": 47 +# CHECK-GX-JSON-DAG: "%260": 6 +# CHECK-GX-JSON-DAG: "%262": 7 +# CHECK-GX-JSON-DAG: "%276": 84 +# CHECK-GX-JSON-DAG: "%278": 19 +# CHECK-GX-JSON-DAG: "%281": 66 +# CHECK-GX-JSON-DAG: "%304": 5 +# CHECK-GX-JSON-DAG: "%305": 3 +# CHECK-GX-JSON-DAG: "%313": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %22, %313, 0, 0, implicit $exec :: (store (s16) into %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 124 +# CHECK-GX-JSON-DAG: "%40": 121 +# CHECK-GX-JSON-DAG: "%43": 118 +# CHECK-GX-JSON-DAG: "%58": 117 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%90": 85 +# CHECK-GX-JSON-DAG: "%92": 88 +# CHECK-GX-JSON-DAG: "%94": 91 +# CHECK-GX-JSON-DAG: "%95": 94 +# CHECK-GX-JSON-DAG: "%96": 116 +# CHECK-GX-JSON-DAG: "%111": 73 +# CHECK-GX-JSON-DAG: "%112": 72 +# CHECK-GX-JSON-DAG: "%249": 25 +# CHECK-GX-JSON-DAG: "%256": 46 +# CHECK-GX-JSON-DAG: "%260": 5 +# CHECK-GX-JSON-DAG: "%262": 6 +# CHECK-GX-JSON-DAG: "%276": 83 +# CHECK-GX-JSON-DAG: "%278": 18 +# CHECK-GX-JSON-DAG: "%281": 65 +# CHECK-GX-JSON-DAG: "%304": 4 +# CHECK-GX-JSON-DAG: "%305": 2 +# CHECK-GX-JSON-DAG: "%313": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%314:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 123 +# CHECK-GX-JSON-DAG: "%40": 120 +# CHECK-GX-JSON-DAG: "%43": 117 +# CHECK-GX-JSON-DAG: "%58": 116 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 16 +# CHECK-GX-JSON-DAG: "%90": 84 +# CHECK-GX-JSON-DAG: "%92": 87 +# CHECK-GX-JSON-DAG: "%94": 90 +# CHECK-GX-JSON-DAG: "%95": 93 +# CHECK-GX-JSON-DAG: "%96": 115 +# CHECK-GX-JSON-DAG: "%111": 72 +# CHECK-GX-JSON-DAG: "%112": 71 +# CHECK-GX-JSON-DAG: "%249": 24 +# CHECK-GX-JSON-DAG: "%256": 45 +# CHECK-GX-JSON-DAG: "%260": 4 +# CHECK-GX-JSON-DAG: "%262": 5 +# CHECK-GX-JSON-DAG: "%276": 82 +# CHECK-GX-JSON-DAG: "%278": 17 +# CHECK-GX-JSON-DAG: "%281": 64 +# CHECK-GX-JSON-DAG: "%304": 3 +# CHECK-GX-JSON-DAG: "%305": 1 +# CHECK-GX-JSON-DAG: "%313": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%315:sreg_32 = SI_IF %305, %bb.23, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 122 +# CHECK-GX-JSON-DAG: "%40": 119 +# CHECK-GX-JSON-DAG: "%43": 116 +# CHECK-GX-JSON-DAG: "%58": 115 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 15 +# CHECK-GX-JSON-DAG: "%90": 83 +# CHECK-GX-JSON-DAG: "%92": 86 +# CHECK-GX-JSON-DAG: "%94": 89 +# CHECK-GX-JSON-DAG: "%95": 92 +# CHECK-GX-JSON-DAG: "%96": 114 +# CHECK-GX-JSON-DAG: "%111": 71 +# CHECK-GX-JSON-DAG: "%112": 70 +# CHECK-GX-JSON-DAG: "%249": 23 +# CHECK-GX-JSON-DAG: "%256": 44 +# CHECK-GX-JSON-DAG: "%260": 3 +# CHECK-GX-JSON-DAG: "%262": 4 +# CHECK-GX-JSON-DAG: "%276": 81 +# CHECK-GX-JSON-DAG: "%278": 16 +# CHECK-GX-JSON-DAG: "%281": 63 +# CHECK-GX-JSON-DAG: "%304": 2 +# CHECK-GX-JSON-DAG: "%305": 0 +# CHECK-GX-JSON-DAG: "%313": 16 +# CHECK-GX-JSON-DAG: "%314": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 121 +# CHECK-GX-JSON-DAG: "%40": 118 +# CHECK-GX-JSON-DAG: "%43": 115 +# CHECK-GX-JSON-DAG: "%58": 114 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 11 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%71": 13 +# CHECK-GX-JSON-DAG: "%73": 14 +# CHECK-GX-JSON-DAG: "%90": 82 +# CHECK-GX-JSON-DAG: "%92": 85 +# CHECK-GX-JSON-DAG: "%94": 88 +# CHECK-GX-JSON-DAG: "%95": 91 +# CHECK-GX-JSON-DAG: "%96": 113 +# CHECK-GX-JSON-DAG: "%111": 70 +# CHECK-GX-JSON-DAG: "%112": 69 +# CHECK-GX-JSON-DAG: "%249": 22 +# CHECK-GX-JSON-DAG: "%256": 43 +# CHECK-GX-JSON-DAG: "%260": 2 +# CHECK-GX-JSON-DAG: "%262": 3 +# CHECK-GX-JSON-DAG: "%276": 80 +# CHECK-GX-JSON-DAG: "%278": 15 +# CHECK-GX-JSON-DAG: "%281": 62 +# CHECK-GX-JSON-DAG: "%304": 1 +# CHECK-GX-JSON-DAG: "%313": 15 +# CHECK-GX-JSON-DAG: "%314": 4 +# CHECK-GX-JSON-DAG: "%315": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.17": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%316:sreg_32 = PHI %256, %bb.12, %317, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 75 +# CHECK-GX-JSON-DAG: "%40": 72 +# CHECK-GX-JSON-DAG: "%43": 69 +# CHECK-GX-JSON-DAG: "%58": 68 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%67": 30 +# CHECK-GX-JSON-DAG: "%69": 31 +# CHECK-GX-JSON-DAG: "%71": 32 +# CHECK-GX-JSON-DAG: "%73": 33 +# CHECK-GX-JSON-DAG: "%90": 36 +# CHECK-GX-JSON-DAG: "%92": 39 +# CHECK-GX-JSON-DAG: "%94": 42 +# CHECK-GX-JSON-DAG: "%95": 45 +# CHECK-GX-JSON-DAG: "%96": 67 +# CHECK-GX-JSON-DAG: "%111": 24 +# CHECK-GX-JSON-DAG: "%112": 23 +# CHECK-GX-JSON-DAG: "%276": 34 +# CHECK-GX-JSON-DAG: "%281": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%318:sreg_32 = PHI %242, %bb.12, %319, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 74 +# CHECK-GX-JSON-DAG: "%40": 71 +# CHECK-GX-JSON-DAG: "%43": 68 +# CHECK-GX-JSON-DAG: "%58": 67 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%67": 29 +# CHECK-GX-JSON-DAG: "%69": 30 +# CHECK-GX-JSON-DAG: "%71": 31 +# CHECK-GX-JSON-DAG: "%73": 32 +# CHECK-GX-JSON-DAG: "%90": 35 +# CHECK-GX-JSON-DAG: "%92": 38 +# CHECK-GX-JSON-DAG: "%94": 41 +# CHECK-GX-JSON-DAG: "%95": 44 +# CHECK-GX-JSON-DAG: "%96": 66 +# CHECK-GX-JSON-DAG: "%111": 23 +# CHECK-GX-JSON-DAG: "%112": 22 +# CHECK-GX-JSON-DAG: "%276": 33 +# CHECK-GX-JSON-DAG: "%281": 15 +# CHECK-GX-JSON-DAG: "%316": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%320:sreg_32 = PHI %260, %bb.12, %321, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 73 +# CHECK-GX-JSON-DAG: "%40": 70 +# CHECK-GX-JSON-DAG: "%43": 67 +# CHECK-GX-JSON-DAG: "%58": 66 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%67": 28 +# CHECK-GX-JSON-DAG: "%69": 29 +# CHECK-GX-JSON-DAG: "%71": 30 +# CHECK-GX-JSON-DAG: "%73": 31 +# CHECK-GX-JSON-DAG: "%90": 34 +# CHECK-GX-JSON-DAG: "%92": 37 +# CHECK-GX-JSON-DAG: "%94": 40 +# CHECK-GX-JSON-DAG: "%95": 43 +# CHECK-GX-JSON-DAG: "%96": 65 +# CHECK-GX-JSON-DAG: "%111": 22 +# CHECK-GX-JSON-DAG: "%112": 21 +# CHECK-GX-JSON-DAG: "%276": 32 +# CHECK-GX-JSON-DAG: "%281": 14 +# CHECK-GX-JSON-DAG: "%316": 15 +# CHECK-GX-JSON-DAG: "%318": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%322:sreg_32 = PHI %262, %bb.12, %323, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 72 +# CHECK-GX-JSON-DAG: "%40": 69 +# CHECK-GX-JSON-DAG: "%43": 66 +# CHECK-GX-JSON-DAG: "%58": 65 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 27 +# CHECK-GX-JSON-DAG: "%69": 28 +# CHECK-GX-JSON-DAG: "%71": 29 +# CHECK-GX-JSON-DAG: "%73": 30 +# CHECK-GX-JSON-DAG: "%90": 33 +# CHECK-GX-JSON-DAG: "%92": 36 +# CHECK-GX-JSON-DAG: "%94": 39 +# CHECK-GX-JSON-DAG: "%95": 42 +# CHECK-GX-JSON-DAG: "%96": 64 +# CHECK-GX-JSON-DAG: "%111": 21 +# CHECK-GX-JSON-DAG: "%112": 20 +# CHECK-GX-JSON-DAG: "%276": 31 +# CHECK-GX-JSON-DAG: "%281": 13 +# CHECK-GX-JSON-DAG: "%316": 14 +# CHECK-GX-JSON-DAG: "%318": 16 +# CHECK-GX-JSON-DAG: "%320": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%324:sreg_32 = PHI %280, %bb.12, %325, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 71 +# CHECK-GX-JSON-DAG: "%40": 68 +# CHECK-GX-JSON-DAG: "%43": 65 +# CHECK-GX-JSON-DAG: "%58": 64 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 26 +# CHECK-GX-JSON-DAG: "%69": 27 +# CHECK-GX-JSON-DAG: "%71": 28 +# CHECK-GX-JSON-DAG: "%73": 29 +# CHECK-GX-JSON-DAG: "%90": 32 +# CHECK-GX-JSON-DAG: "%92": 35 +# CHECK-GX-JSON-DAG: "%94": 38 +# CHECK-GX-JSON-DAG: "%95": 41 +# CHECK-GX-JSON-DAG: "%96": 63 +# CHECK-GX-JSON-DAG: "%111": 20 +# CHECK-GX-JSON-DAG: "%112": 19 +# CHECK-GX-JSON-DAG: "%276": 30 +# CHECK-GX-JSON-DAG: "%281": 12 +# CHECK-GX-JSON-DAG: "%316": 13 +# CHECK-GX-JSON-DAG: "%318": 15 +# CHECK-GX-JSON-DAG: "%320": 16 +# CHECK-GX-JSON-DAG: "%322": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%326:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %328, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 70 +# CHECK-GX-JSON-DAG: "%40": 67 +# CHECK-GX-JSON-DAG: "%43": 64 +# CHECK-GX-JSON-DAG: "%58": 63 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 25 +# CHECK-GX-JSON-DAG: "%69": 26 +# CHECK-GX-JSON-DAG: "%71": 27 +# CHECK-GX-JSON-DAG: "%73": 28 +# CHECK-GX-JSON-DAG: "%90": 31 +# CHECK-GX-JSON-DAG: "%92": 34 +# CHECK-GX-JSON-DAG: "%94": 37 +# CHECK-GX-JSON-DAG: "%95": 40 +# CHECK-GX-JSON-DAG: "%96": 62 +# CHECK-GX-JSON-DAG: "%111": 19 +# CHECK-GX-JSON-DAG: "%112": 18 +# CHECK-GX-JSON-DAG: "%276": 29 +# CHECK-GX-JSON-DAG: "%281": 11 +# CHECK-GX-JSON-DAG: "%316": 12 +# CHECK-GX-JSON-DAG: "%318": 14 +# CHECK-GX-JSON-DAG: "%320": 15 +# CHECK-GX-JSON-DAG: "%322": 16 +# CHECK-GX-JSON-DAG: "%324": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%329:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %330, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 69 +# CHECK-GX-JSON-DAG: "%40": 66 +# CHECK-GX-JSON-DAG: "%43": 63 +# CHECK-GX-JSON-DAG: "%58": 62 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 24 +# CHECK-GX-JSON-DAG: "%69": 25 +# CHECK-GX-JSON-DAG: "%71": 26 +# CHECK-GX-JSON-DAG: "%73": 27 +# CHECK-GX-JSON-DAG: "%90": 30 +# CHECK-GX-JSON-DAG: "%92": 33 +# CHECK-GX-JSON-DAG: "%94": 36 +# CHECK-GX-JSON-DAG: "%95": 39 +# CHECK-GX-JSON-DAG: "%96": 61 +# CHECK-GX-JSON-DAG: "%111": 18 +# CHECK-GX-JSON-DAG: "%112": 17 +# CHECK-GX-JSON-DAG: "%276": 28 +# CHECK-GX-JSON-DAG: "%281": 10 +# CHECK-GX-JSON-DAG: "%316": 11 +# CHECK-GX-JSON-DAG: "%318": 13 +# CHECK-GX-JSON-DAG: "%320": 14 +# CHECK-GX-JSON-DAG: "%322": 15 +# CHECK-GX-JSON-DAG: "%324": 15 +# CHECK-GX-JSON-DAG: "%326": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%331:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %332, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 68 +# CHECK-GX-JSON-DAG: "%40": 65 +# CHECK-GX-JSON-DAG: "%43": 62 +# CHECK-GX-JSON-DAG: "%58": 61 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 23 +# CHECK-GX-JSON-DAG: "%69": 24 +# CHECK-GX-JSON-DAG: "%71": 25 +# CHECK-GX-JSON-DAG: "%73": 26 +# CHECK-GX-JSON-DAG: "%90": 29 +# CHECK-GX-JSON-DAG: "%92": 32 +# CHECK-GX-JSON-DAG: "%94": 35 +# CHECK-GX-JSON-DAG: "%95": 38 +# CHECK-GX-JSON-DAG: "%96": 60 +# CHECK-GX-JSON-DAG: "%111": 17 +# CHECK-GX-JSON-DAG: "%112": 16 +# CHECK-GX-JSON-DAG: "%276": 27 +# CHECK-GX-JSON-DAG: "%281": 9 +# CHECK-GX-JSON-DAG: "%316": 10 +# CHECK-GX-JSON-DAG: "%318": 12 +# CHECK-GX-JSON-DAG: "%320": 13 +# CHECK-GX-JSON-DAG: "%322": 14 +# CHECK-GX-JSON-DAG: "%324": 14 +# CHECK-GX-JSON-DAG: "%326": 16 +# CHECK-GX-JSON-DAG: "%329": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%333:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %334, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 67 +# CHECK-GX-JSON-DAG: "%40": 64 +# CHECK-GX-JSON-DAG: "%43": 61 +# CHECK-GX-JSON-DAG: "%58": 60 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 22 +# CHECK-GX-JSON-DAG: "%69": 23 +# CHECK-GX-JSON-DAG: "%71": 24 +# CHECK-GX-JSON-DAG: "%73": 25 +# CHECK-GX-JSON-DAG: "%90": 28 +# CHECK-GX-JSON-DAG: "%92": 31 +# CHECK-GX-JSON-DAG: "%94": 34 +# CHECK-GX-JSON-DAG: "%95": 37 +# CHECK-GX-JSON-DAG: "%96": 59 +# CHECK-GX-JSON-DAG: "%111": 16 +# CHECK-GX-JSON-DAG: "%112": 15 +# CHECK-GX-JSON-DAG: "%276": 26 +# CHECK-GX-JSON-DAG: "%281": 8 +# CHECK-GX-JSON-DAG: "%316": 9 +# CHECK-GX-JSON-DAG: "%318": 11 +# CHECK-GX-JSON-DAG: "%320": 12 +# CHECK-GX-JSON-DAG: "%322": 13 +# CHECK-GX-JSON-DAG: "%324": 13 +# CHECK-GX-JSON-DAG: "%326": 15 +# CHECK-GX-JSON-DAG: "%329": 16 +# CHECK-GX-JSON-DAG: "%331": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%335:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %336, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 66 +# CHECK-GX-JSON-DAG: "%40": 63 +# CHECK-GX-JSON-DAG: "%43": 60 +# CHECK-GX-JSON-DAG: "%58": 59 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 21 +# CHECK-GX-JSON-DAG: "%69": 22 +# CHECK-GX-JSON-DAG: "%71": 23 +# CHECK-GX-JSON-DAG: "%73": 24 +# CHECK-GX-JSON-DAG: "%90": 27 +# CHECK-GX-JSON-DAG: "%92": 30 +# CHECK-GX-JSON-DAG: "%94": 33 +# CHECK-GX-JSON-DAG: "%95": 36 +# CHECK-GX-JSON-DAG: "%96": 58 +# CHECK-GX-JSON-DAG: "%111": 15 +# CHECK-GX-JSON-DAG: "%112": 14 +# CHECK-GX-JSON-DAG: "%276": 25 +# CHECK-GX-JSON-DAG: "%281": 7 +# CHECK-GX-JSON-DAG: "%316": 8 +# CHECK-GX-JSON-DAG: "%318": 10 +# CHECK-GX-JSON-DAG: "%320": 11 +# CHECK-GX-JSON-DAG: "%322": 12 +# CHECK-GX-JSON-DAG: "%324": 12 +# CHECK-GX-JSON-DAG: "%326": 14 +# CHECK-GX-JSON-DAG: "%329": 15 +# CHECK-GX-JSON-DAG: "%331": 16 +# CHECK-GX-JSON-DAG: "%333": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%337:vgpr_32 = PHI undef %338:vgpr_32, %bb.12, %339, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 65 +# CHECK-GX-JSON-DAG: "%40": 62 +# CHECK-GX-JSON-DAG: "%43": 59 +# CHECK-GX-JSON-DAG: "%58": 58 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 20 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%71": 22 +# CHECK-GX-JSON-DAG: "%73": 23 +# CHECK-GX-JSON-DAG: "%90": 26 +# CHECK-GX-JSON-DAG: "%92": 29 +# CHECK-GX-JSON-DAG: "%94": 32 +# CHECK-GX-JSON-DAG: "%95": 35 +# CHECK-GX-JSON-DAG: "%96": 57 +# CHECK-GX-JSON-DAG: "%111": 14 +# CHECK-GX-JSON-DAG: "%112": 13 +# CHECK-GX-JSON-DAG: "%276": 24 +# CHECK-GX-JSON-DAG: "%281": 6 +# CHECK-GX-JSON-DAG: "%316": 7 +# CHECK-GX-JSON-DAG: "%318": 9 +# CHECK-GX-JSON-DAG: "%320": 10 +# CHECK-GX-JSON-DAG: "%322": 11 +# CHECK-GX-JSON-DAG: "%324": 11 +# CHECK-GX-JSON-DAG: "%326": 13 +# CHECK-GX-JSON-DAG: "%329": 14 +# CHECK-GX-JSON-DAG: "%331": 15 +# CHECK-GX-JSON-DAG: "%333": 16 +# CHECK-GX-JSON-DAG: "%335": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%340:vgpr_32 = PHI %265, %bb.12, %341, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 64 +# CHECK-GX-JSON-DAG: "%40": 61 +# CHECK-GX-JSON-DAG: "%43": 58 +# CHECK-GX-JSON-DAG: "%58": 57 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 19 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%71": 21 +# CHECK-GX-JSON-DAG: "%73": 22 +# CHECK-GX-JSON-DAG: "%90": 25 +# CHECK-GX-JSON-DAG: "%92": 28 +# CHECK-GX-JSON-DAG: "%94": 31 +# CHECK-GX-JSON-DAG: "%95": 34 +# CHECK-GX-JSON-DAG: "%96": 56 +# CHECK-GX-JSON-DAG: "%111": 13 +# CHECK-GX-JSON-DAG: "%112": 12 +# CHECK-GX-JSON-DAG: "%276": 23 +# CHECK-GX-JSON-DAG: "%281": 5 +# CHECK-GX-JSON-DAG: "%316": 6 +# CHECK-GX-JSON-DAG: "%318": 8 +# CHECK-GX-JSON-DAG: "%320": 9 +# CHECK-GX-JSON-DAG: "%322": 10 +# CHECK-GX-JSON-DAG: "%324": 10 +# CHECK-GX-JSON-DAG: "%326": 12 +# CHECK-GX-JSON-DAG: "%329": 13 +# CHECK-GX-JSON-DAG: "%331": 14 +# CHECK-GX-JSON-DAG: "%333": 15 +# CHECK-GX-JSON-DAG: "%335": 16 +# CHECK-GX-JSON-DAG: "%337": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%342:vgpr_32 = PHI %268, %bb.12, %343, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 63 +# CHECK-GX-JSON-DAG: "%40": 60 +# CHECK-GX-JSON-DAG: "%43": 57 +# CHECK-GX-JSON-DAG: "%58": 56 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 18 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%71": 20 +# CHECK-GX-JSON-DAG: "%73": 21 +# CHECK-GX-JSON-DAG: "%90": 24 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON-DAG: "%94": 30 +# CHECK-GX-JSON-DAG: "%95": 33 +# CHECK-GX-JSON-DAG: "%96": 55 +# CHECK-GX-JSON-DAG: "%111": 12 +# CHECK-GX-JSON-DAG: "%112": 11 +# CHECK-GX-JSON-DAG: "%276": 22 +# CHECK-GX-JSON-DAG: "%281": 4 +# CHECK-GX-JSON-DAG: "%316": 5 +# CHECK-GX-JSON-DAG: "%318": 7 +# CHECK-GX-JSON-DAG: "%320": 8 +# CHECK-GX-JSON-DAG: "%322": 9 +# CHECK-GX-JSON-DAG: "%324": 9 +# CHECK-GX-JSON-DAG: "%326": 11 +# CHECK-GX-JSON-DAG: "%329": 12 +# CHECK-GX-JSON-DAG: "%331": 13 +# CHECK-GX-JSON-DAG: "%333": 14 +# CHECK-GX-JSON-DAG: "%335": 15 +# CHECK-GX-JSON-DAG: "%337": 16 +# CHECK-GX-JSON-DAG: "%340": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%344:vgpr_32 = PHI %270, %bb.12, %345, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 62 +# CHECK-GX-JSON-DAG: "%40": 59 +# CHECK-GX-JSON-DAG: "%43": 56 +# CHECK-GX-JSON-DAG: "%58": 55 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 17 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%71": 19 +# CHECK-GX-JSON-DAG: "%73": 20 +# CHECK-GX-JSON-DAG: "%90": 23 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%94": 29 +# CHECK-GX-JSON-DAG: "%95": 32 +# CHECK-GX-JSON-DAG: "%96": 54 +# CHECK-GX-JSON-DAG: "%111": 11 +# CHECK-GX-JSON-DAG: "%112": 10 +# CHECK-GX-JSON-DAG: "%276": 21 +# CHECK-GX-JSON-DAG: "%281": 3 +# CHECK-GX-JSON-DAG: "%316": 4 +# CHECK-GX-JSON-DAG: "%318": 6 +# CHECK-GX-JSON-DAG: "%320": 7 +# CHECK-GX-JSON-DAG: "%322": 8 +# CHECK-GX-JSON-DAG: "%324": 8 +# CHECK-GX-JSON-DAG: "%326": 10 +# CHECK-GX-JSON-DAG: "%329": 11 +# CHECK-GX-JSON-DAG: "%331": 12 +# CHECK-GX-JSON-DAG: "%333": 13 +# CHECK-GX-JSON-DAG: "%335": 14 +# CHECK-GX-JSON-DAG: "%337": 15 +# CHECK-GX-JSON-DAG: "%340": 16 +# CHECK-GX-JSON-DAG: "%342": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%346:vgpr_32 = PHI %272, %bb.12, %347, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 61 +# CHECK-GX-JSON-DAG: "%40": 58 +# CHECK-GX-JSON-DAG: "%43": 55 +# CHECK-GX-JSON-DAG: "%58": 54 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 16 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 18 +# CHECK-GX-JSON-DAG: "%73": 19 +# CHECK-GX-JSON-DAG: "%90": 22 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%94": 28 +# CHECK-GX-JSON-DAG: "%95": 31 +# CHECK-GX-JSON-DAG: "%96": 53 +# CHECK-GX-JSON-DAG: "%111": 10 +# CHECK-GX-JSON-DAG: "%112": 9 +# CHECK-GX-JSON-DAG: "%276": 20 +# CHECK-GX-JSON-DAG: "%281": 2 +# CHECK-GX-JSON-DAG: "%316": 3 +# CHECK-GX-JSON-DAG: "%318": 5 +# CHECK-GX-JSON-DAG: "%320": 6 +# CHECK-GX-JSON-DAG: "%322": 7 +# CHECK-GX-JSON-DAG: "%324": 7 +# CHECK-GX-JSON-DAG: "%326": 9 +# CHECK-GX-JSON-DAG: "%329": 10 +# CHECK-GX-JSON-DAG: "%331": 11 +# CHECK-GX-JSON-DAG: "%333": 12 +# CHECK-GX-JSON-DAG: "%335": 13 +# CHECK-GX-JSON-DAG: "%337": 14 +# CHECK-GX-JSON-DAG: "%340": 15 +# CHECK-GX-JSON-DAG: "%342": 16 +# CHECK-GX-JSON-DAG: "%344": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%348:vgpr_32 = PHI %274, %bb.12, %349, %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 60 +# CHECK-GX-JSON-DAG: "%40": 57 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%58": 53 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 18 +# CHECK-GX-JSON-DAG: "%90": 21 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%94": 27 +# CHECK-GX-JSON-DAG: "%95": 30 +# CHECK-GX-JSON-DAG: "%96": 52 +# CHECK-GX-JSON-DAG: "%111": 9 +# CHECK-GX-JSON-DAG: "%112": 8 +# CHECK-GX-JSON-DAG: "%276": 19 +# CHECK-GX-JSON-DAG: "%281": 1 +# CHECK-GX-JSON-DAG: "%316": 2 +# CHECK-GX-JSON-DAG: "%318": 4 +# CHECK-GX-JSON-DAG: "%320": 5 +# CHECK-GX-JSON-DAG: "%322": 6 +# CHECK-GX-JSON-DAG: "%324": 6 +# CHECK-GX-JSON-DAG: "%326": 8 +# CHECK-GX-JSON-DAG: "%329": 9 +# CHECK-GX-JSON-DAG: "%331": 10 +# CHECK-GX-JSON-DAG: "%333": 11 +# CHECK-GX-JSON-DAG: "%335": 12 +# CHECK-GX-JSON-DAG: "%337": 13 +# CHECK-GX-JSON-DAG: "%340": 14 +# CHECK-GX-JSON-DAG: "%342": 15 +# CHECK-GX-JSON-DAG: "%344": 16 +# CHECK-GX-JSON-DAG: "%346": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %281, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 59 +# CHECK-GX-JSON-DAG: "%40": 56 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%58": 52 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%90": 20 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%94": 26 +# CHECK-GX-JSON-DAG: "%95": 29 +# CHECK-GX-JSON-DAG: "%96": 51 +# CHECK-GX-JSON-DAG: "%111": 8 +# CHECK-GX-JSON-DAG: "%112": 7 +# CHECK-GX-JSON-DAG: "%276": 18 +# CHECK-GX-JSON-DAG: "%281": 0 +# CHECK-GX-JSON-DAG: "%316": 1 +# CHECK-GX-JSON-DAG: "%318": 3 +# CHECK-GX-JSON-DAG: "%320": 4 +# CHECK-GX-JSON-DAG: "%322": 5 +# CHECK-GX-JSON-DAG: "%324": 5 +# CHECK-GX-JSON-DAG: "%326": 7 +# CHECK-GX-JSON-DAG: "%329": 8 +# CHECK-GX-JSON-DAG: "%331": 9 +# CHECK-GX-JSON-DAG: "%333": 10 +# CHECK-GX-JSON-DAG: "%335": 11 +# CHECK-GX-JSON-DAG: "%337": 12 +# CHECK-GX-JSON-DAG: "%340": 13 +# CHECK-GX-JSON-DAG: "%342": 14 +# CHECK-GX-JSON-DAG: "%344": 15 +# CHECK-GX-JSON-DAG: "%346": 16 +# CHECK-GX-JSON-DAG: "%348": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%350:sreg_32 = SI_IF %316, %bb.33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 58 +# CHECK-GX-JSON-DAG: "%40": 55 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%58": 51 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 16 +# CHECK-GX-JSON-DAG: "%90": 19 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%94": 25 +# CHECK-GX-JSON-DAG: "%95": 28 +# CHECK-GX-JSON-DAG: "%96": 50 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON-DAG: "%112": 6 +# CHECK-GX-JSON-DAG: "%276": 17 +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON-DAG: "%318": 2 +# CHECK-GX-JSON-DAG: "%320": 3 +# CHECK-GX-JSON-DAG: "%322": 4 +# CHECK-GX-JSON-DAG: "%324": 4 +# CHECK-GX-JSON-DAG: "%326": 6 +# CHECK-GX-JSON-DAG: "%329": 7 +# CHECK-GX-JSON-DAG: "%331": 8 +# CHECK-GX-JSON-DAG: "%333": 9 +# CHECK-GX-JSON-DAG: "%335": 10 +# CHECK-GX-JSON-DAG: "%337": 11 +# CHECK-GX-JSON-DAG: "%340": 12 +# CHECK-GX-JSON-DAG: "%342": 13 +# CHECK-GX-JSON-DAG: "%344": 14 +# CHECK-GX-JSON-DAG: "%346": 15 +# CHECK-GX-JSON-DAG: "%348": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 57 +# CHECK-GX-JSON-DAG: "%40": 54 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%58": 50 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 15 +# CHECK-GX-JSON-DAG: "%90": 18 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%94": 24 +# CHECK-GX-JSON-DAG: "%95": 27 +# CHECK-GX-JSON-DAG: "%96": 49 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON-DAG: "%112": 5 +# CHECK-GX-JSON-DAG: "%276": 16 +# CHECK-GX-JSON-DAG: "%318": 1 +# CHECK-GX-JSON-DAG: "%320": 2 +# CHECK-GX-JSON-DAG: "%322": 3 +# CHECK-GX-JSON-DAG: "%324": 3 +# CHECK-GX-JSON-DAG: "%326": 5 +# CHECK-GX-JSON-DAG: "%329": 6 +# CHECK-GX-JSON-DAG: "%331": 7 +# CHECK-GX-JSON-DAG: "%333": 8 +# CHECK-GX-JSON-DAG: "%335": 9 +# CHECK-GX-JSON-DAG: "%337": 10 +# CHECK-GX-JSON-DAG: "%340": 11 +# CHECK-GX-JSON-DAG: "%342": 12 +# CHECK-GX-JSON-DAG: "%344": 13 +# CHECK-GX-JSON-DAG: "%346": 14 +# CHECK-GX-JSON-DAG: "%348": 15 +# CHECK-GX-JSON-DAG: "%350": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.18": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%351:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 0, 0, implicit $exec :: (load (s8) from %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 99 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 154 +# CHECK-GX-JSON-DAG: "%40": 151 +# CHECK-GX-JSON-DAG: "%43": 148 +# CHECK-GX-JSON-DAG: "%58": 147 +# CHECK-GX-JSON-DAG: "%65": 43 +# CHECK-GX-JSON-DAG: "%67": 44 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%71": 20 +# CHECK-GX-JSON-DAG: "%73": 47 +# CHECK-GX-JSON-DAG: "%90": 115 +# CHECK-GX-JSON-DAG: "%92": 118 +# CHECK-GX-JSON-DAG: "%94": 121 +# CHECK-GX-JSON-DAG: "%95": 124 +# CHECK-GX-JSON-DAG: "%96": 146 +# CHECK-GX-JSON-DAG: "%111": 103 +# CHECK-GX-JSON-DAG: "%112": 102 +# CHECK-GX-JSON-DAG: "%249": 55 +# CHECK-GX-JSON-DAG: "%256": 76 +# CHECK-GX-JSON-DAG: "%260": 30 +# CHECK-GX-JSON-DAG: "%262": 28 +# CHECK-GX-JSON-DAG: "%276": 113 +# CHECK-GX-JSON-DAG: "%278": 14 +# CHECK-GX-JSON-DAG: "%281": 95 +# CHECK-GX-JSON-DAG: "%315": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%352:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 1, 0, implicit $exec :: (load (s8) from %ir.p6 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 98 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 153 +# CHECK-GX-JSON-DAG: "%40": 150 +# CHECK-GX-JSON-DAG: "%43": 147 +# CHECK-GX-JSON-DAG: "%58": 146 +# CHECK-GX-JSON-DAG: "%65": 42 +# CHECK-GX-JSON-DAG: "%67": 43 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%71": 19 +# CHECK-GX-JSON-DAG: "%73": 46 +# CHECK-GX-JSON-DAG: "%90": 114 +# CHECK-GX-JSON-DAG: "%92": 117 +# CHECK-GX-JSON-DAG: "%94": 120 +# CHECK-GX-JSON-DAG: "%95": 123 +# CHECK-GX-JSON-DAG: "%96": 145 +# CHECK-GX-JSON-DAG: "%111": 102 +# CHECK-GX-JSON-DAG: "%112": 101 +# CHECK-GX-JSON-DAG: "%249": 54 +# CHECK-GX-JSON-DAG: "%256": 75 +# CHECK-GX-JSON-DAG: "%260": 29 +# CHECK-GX-JSON-DAG: "%262": 27 +# CHECK-GX-JSON-DAG: "%276": 112 +# CHECK-GX-JSON-DAG: "%278": 13 +# CHECK-GX-JSON-DAG: "%281": 94 +# CHECK-GX-JSON-DAG: "%315": 48 +# CHECK-GX-JSON-DAG: "%351": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%353:vgpr_32 = V_LSHL_OR_B32_e64 %352, 8, %351, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 97 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 152 +# CHECK-GX-JSON-DAG: "%40": 149 +# CHECK-GX-JSON-DAG: "%43": 146 +# CHECK-GX-JSON-DAG: "%58": 145 +# CHECK-GX-JSON-DAG: "%65": 41 +# CHECK-GX-JSON-DAG: "%67": 42 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%71": 18 +# CHECK-GX-JSON-DAG: "%73": 45 +# CHECK-GX-JSON-DAG: "%90": 113 +# CHECK-GX-JSON-DAG: "%92": 116 +# CHECK-GX-JSON-DAG: "%94": 119 +# CHECK-GX-JSON-DAG: "%95": 122 +# CHECK-GX-JSON-DAG: "%96": 144 +# CHECK-GX-JSON-DAG: "%111": 101 +# CHECK-GX-JSON-DAG: "%112": 100 +# CHECK-GX-JSON-DAG: "%249": 53 +# CHECK-GX-JSON-DAG: "%256": 74 +# CHECK-GX-JSON-DAG: "%260": 28 +# CHECK-GX-JSON-DAG: "%262": 26 +# CHECK-GX-JSON-DAG: "%276": 111 +# CHECK-GX-JSON-DAG: "%278": 12 +# CHECK-GX-JSON-DAG: "%281": 93 +# CHECK-GX-JSON-DAG: "%315": 47 +# CHECK-GX-JSON-DAG: "%351": 0 +# CHECK-GX-JSON-DAG: "%352": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%354:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 2, 0, implicit $exec :: (load (s8) from %ir.p6 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 96 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 151 +# CHECK-GX-JSON-DAG: "%40": 148 +# CHECK-GX-JSON-DAG: "%43": 145 +# CHECK-GX-JSON-DAG: "%58": 144 +# CHECK-GX-JSON-DAG: "%65": 40 +# CHECK-GX-JSON-DAG: "%67": 41 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 44 +# CHECK-GX-JSON-DAG: "%90": 112 +# CHECK-GX-JSON-DAG: "%92": 115 +# CHECK-GX-JSON-DAG: "%94": 118 +# CHECK-GX-JSON-DAG: "%95": 121 +# CHECK-GX-JSON-DAG: "%96": 143 +# CHECK-GX-JSON-DAG: "%111": 100 +# CHECK-GX-JSON-DAG: "%112": 99 +# CHECK-GX-JSON-DAG: "%249": 52 +# CHECK-GX-JSON-DAG: "%256": 73 +# CHECK-GX-JSON-DAG: "%260": 27 +# CHECK-GX-JSON-DAG: "%262": 25 +# CHECK-GX-JSON-DAG: "%276": 110 +# CHECK-GX-JSON-DAG: "%278": 11 +# CHECK-GX-JSON-DAG: "%281": 92 +# CHECK-GX-JSON-DAG: "%315": 46 +# CHECK-GX-JSON-DAG: "%353": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%355:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 3, 0, implicit $exec :: (load (s8) from %ir.p6 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 95 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 150 +# CHECK-GX-JSON-DAG: "%40": 147 +# CHECK-GX-JSON-DAG: "%43": 144 +# CHECK-GX-JSON-DAG: "%58": 143 +# CHECK-GX-JSON-DAG: "%65": 39 +# CHECK-GX-JSON-DAG: "%67": 40 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 43 +# CHECK-GX-JSON-DAG: "%90": 111 +# CHECK-GX-JSON-DAG: "%92": 114 +# CHECK-GX-JSON-DAG: "%94": 117 +# CHECK-GX-JSON-DAG: "%95": 120 +# CHECK-GX-JSON-DAG: "%96": 142 +# CHECK-GX-JSON-DAG: "%111": 99 +# CHECK-GX-JSON-DAG: "%112": 98 +# CHECK-GX-JSON-DAG: "%249": 51 +# CHECK-GX-JSON-DAG: "%256": 72 +# CHECK-GX-JSON-DAG: "%260": 26 +# CHECK-GX-JSON-DAG: "%262": 24 +# CHECK-GX-JSON-DAG: "%276": 109 +# CHECK-GX-JSON-DAG: "%278": 10 +# CHECK-GX-JSON-DAG: "%281": 91 +# CHECK-GX-JSON-DAG: "%315": 45 +# CHECK-GX-JSON-DAG: "%353": 2 +# CHECK-GX-JSON-DAG: "%354": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%356:vgpr_32 = V_LSHL_OR_B32_e64 %355, 8, %354, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 94 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 149 +# CHECK-GX-JSON-DAG: "%40": 146 +# CHECK-GX-JSON-DAG: "%43": 143 +# CHECK-GX-JSON-DAG: "%58": 142 +# CHECK-GX-JSON-DAG: "%65": 38 +# CHECK-GX-JSON-DAG: "%67": 39 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 42 +# CHECK-GX-JSON-DAG: "%90": 110 +# CHECK-GX-JSON-DAG: "%92": 113 +# CHECK-GX-JSON-DAG: "%94": 116 +# CHECK-GX-JSON-DAG: "%95": 119 +# CHECK-GX-JSON-DAG: "%96": 141 +# CHECK-GX-JSON-DAG: "%111": 98 +# CHECK-GX-JSON-DAG: "%112": 97 +# CHECK-GX-JSON-DAG: "%249": 50 +# CHECK-GX-JSON-DAG: "%256": 71 +# CHECK-GX-JSON-DAG: "%260": 25 +# CHECK-GX-JSON-DAG: "%262": 23 +# CHECK-GX-JSON-DAG: "%276": 108 +# CHECK-GX-JSON-DAG: "%278": 9 +# CHECK-GX-JSON-DAG: "%281": 90 +# CHECK-GX-JSON-DAG: "%315": 44 +# CHECK-GX-JSON-DAG: "%353": 1 +# CHECK-GX-JSON-DAG: "%354": 0 +# CHECK-GX-JSON-DAG: "%355": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%357:vgpr_32 = V_LSHL_OR_B32_e64 %356, 16, %353, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 93 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 148 +# CHECK-GX-JSON-DAG: "%40": 145 +# CHECK-GX-JSON-DAG: "%43": 142 +# CHECK-GX-JSON-DAG: "%58": 141 +# CHECK-GX-JSON-DAG: "%65": 37 +# CHECK-GX-JSON-DAG: "%67": 38 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 41 +# CHECK-GX-JSON-DAG: "%90": 109 +# CHECK-GX-JSON-DAG: "%92": 112 +# CHECK-GX-JSON-DAG: "%94": 115 +# CHECK-GX-JSON-DAG: "%95": 118 +# CHECK-GX-JSON-DAG: "%96": 140 +# CHECK-GX-JSON-DAG: "%111": 97 +# CHECK-GX-JSON-DAG: "%112": 96 +# CHECK-GX-JSON-DAG: "%249": 49 +# CHECK-GX-JSON-DAG: "%256": 70 +# CHECK-GX-JSON-DAG: "%260": 24 +# CHECK-GX-JSON-DAG: "%262": 22 +# CHECK-GX-JSON-DAG: "%276": 107 +# CHECK-GX-JSON-DAG: "%278": 8 +# CHECK-GX-JSON-DAG: "%281": 89 +# CHECK-GX-JSON-DAG: "%315": 43 +# CHECK-GX-JSON-DAG: "%353": 0 +# CHECK-GX-JSON-DAG: "%356": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%358:vgpr_32 = V_MUL_LO_U32_e64 %357, %69, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 92 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 147 +# CHECK-GX-JSON-DAG: "%40": 144 +# CHECK-GX-JSON-DAG: "%43": 141 +# CHECK-GX-JSON-DAG: "%58": 140 +# CHECK-GX-JSON-DAG: "%65": 36 +# CHECK-GX-JSON-DAG: "%67": 37 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%71": 13 +# CHECK-GX-JSON-DAG: "%73": 40 +# CHECK-GX-JSON-DAG: "%90": 108 +# CHECK-GX-JSON-DAG: "%92": 111 +# CHECK-GX-JSON-DAG: "%94": 114 +# CHECK-GX-JSON-DAG: "%95": 117 +# CHECK-GX-JSON-DAG: "%96": 139 +# CHECK-GX-JSON-DAG: "%111": 96 +# CHECK-GX-JSON-DAG: "%112": 95 +# CHECK-GX-JSON-DAG: "%249": 48 +# CHECK-GX-JSON-DAG: "%256": 69 +# CHECK-GX-JSON-DAG: "%260": 23 +# CHECK-GX-JSON-DAG: "%262": 21 +# CHECK-GX-JSON-DAG: "%276": 106 +# CHECK-GX-JSON-DAG: "%278": 7 +# CHECK-GX-JSON-DAG: "%281": 88 +# CHECK-GX-JSON-DAG: "%315": 42 +# CHECK-GX-JSON-DAG: "%357": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %18, %358, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 91 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 146 +# CHECK-GX-JSON-DAG: "%40": 143 +# CHECK-GX-JSON-DAG: "%43": 140 +# CHECK-GX-JSON-DAG: "%58": 139 +# CHECK-GX-JSON-DAG: "%65": 35 +# CHECK-GX-JSON-DAG: "%67": 36 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%71": 12 +# CHECK-GX-JSON-DAG: "%73": 39 +# CHECK-GX-JSON-DAG: "%90": 107 +# CHECK-GX-JSON-DAG: "%92": 110 +# CHECK-GX-JSON-DAG: "%94": 113 +# CHECK-GX-JSON-DAG: "%95": 116 +# CHECK-GX-JSON-DAG: "%96": 138 +# CHECK-GX-JSON-DAG: "%111": 95 +# CHECK-GX-JSON-DAG: "%112": 94 +# CHECK-GX-JSON-DAG: "%249": 47 +# CHECK-GX-JSON-DAG: "%256": 68 +# CHECK-GX-JSON-DAG: "%260": 22 +# CHECK-GX-JSON-DAG: "%262": 20 +# CHECK-GX-JSON-DAG: "%276": 105 +# CHECK-GX-JSON-DAG: "%278": 6 +# CHECK-GX-JSON-DAG: "%281": 87 +# CHECK-GX-JSON-DAG: "%315": 41 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %18, %358, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 90 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 145 +# CHECK-GX-JSON-DAG: "%40": 142 +# CHECK-GX-JSON-DAG: "%43": 139 +# CHECK-GX-JSON-DAG: "%58": 138 +# CHECK-GX-JSON-DAG: "%65": 34 +# CHECK-GX-JSON-DAG: "%67": 35 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%71": 11 +# CHECK-GX-JSON-DAG: "%73": 38 +# CHECK-GX-JSON-DAG: "%90": 106 +# CHECK-GX-JSON-DAG: "%92": 109 +# CHECK-GX-JSON-DAG: "%94": 112 +# CHECK-GX-JSON-DAG: "%95": 115 +# CHECK-GX-JSON-DAG: "%96": 137 +# CHECK-GX-JSON-DAG: "%111": 94 +# CHECK-GX-JSON-DAG: "%112": 93 +# CHECK-GX-JSON-DAG: "%249": 46 +# CHECK-GX-JSON-DAG: "%256": 67 +# CHECK-GX-JSON-DAG: "%260": 21 +# CHECK-GX-JSON-DAG: "%262": 19 +# CHECK-GX-JSON-DAG: "%276": 104 +# CHECK-GX-JSON-DAG: "%278": 5 +# CHECK-GX-JSON-DAG: "%281": 86 +# CHECK-GX-JSON-DAG: "%315": 40 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%359:vgpr_32 = V_LSHRREV_B32_e64 8, %358, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 89 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 144 +# CHECK-GX-JSON-DAG: "%40": 141 +# CHECK-GX-JSON-DAG: "%43": 138 +# CHECK-GX-JSON-DAG: "%58": 137 +# CHECK-GX-JSON-DAG: "%65": 33 +# CHECK-GX-JSON-DAG: "%67": 34 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%71": 10 +# CHECK-GX-JSON-DAG: "%73": 37 +# CHECK-GX-JSON-DAG: "%90": 105 +# CHECK-GX-JSON-DAG: "%92": 108 +# CHECK-GX-JSON-DAG: "%94": 111 +# CHECK-GX-JSON-DAG: "%95": 114 +# CHECK-GX-JSON-DAG: "%96": 136 +# CHECK-GX-JSON-DAG: "%111": 93 +# CHECK-GX-JSON-DAG: "%112": 92 +# CHECK-GX-JSON-DAG: "%249": 45 +# CHECK-GX-JSON-DAG: "%256": 66 +# CHECK-GX-JSON-DAG: "%260": 20 +# CHECK-GX-JSON-DAG: "%262": 18 +# CHECK-GX-JSON-DAG: "%276": 103 +# CHECK-GX-JSON-DAG: "%278": 4 +# CHECK-GX-JSON-DAG: "%281": 85 +# CHECK-GX-JSON-DAG: "%315": 39 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %18, %359, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 88 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 143 +# CHECK-GX-JSON-DAG: "%40": 140 +# CHECK-GX-JSON-DAG: "%43": 137 +# CHECK-GX-JSON-DAG: "%58": 136 +# CHECK-GX-JSON-DAG: "%65": 32 +# CHECK-GX-JSON-DAG: "%67": 33 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%71": 9 +# CHECK-GX-JSON-DAG: "%73": 36 +# CHECK-GX-JSON-DAG: "%90": 104 +# CHECK-GX-JSON-DAG: "%92": 107 +# CHECK-GX-JSON-DAG: "%94": 110 +# CHECK-GX-JSON-DAG: "%95": 113 +# CHECK-GX-JSON-DAG: "%96": 135 +# CHECK-GX-JSON-DAG: "%111": 92 +# CHECK-GX-JSON-DAG: "%112": 91 +# CHECK-GX-JSON-DAG: "%249": 44 +# CHECK-GX-JSON-DAG: "%256": 65 +# CHECK-GX-JSON-DAG: "%260": 19 +# CHECK-GX-JSON-DAG: "%262": 17 +# CHECK-GX-JSON-DAG: "%276": 102 +# CHECK-GX-JSON-DAG: "%278": 3 +# CHECK-GX-JSON-DAG: "%281": 84 +# CHECK-GX-JSON-DAG: "%315": 38 +# CHECK-GX-JSON-DAG: "%358": 1 +# CHECK-GX-JSON-DAG: "%359": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%360:vgpr_32 = V_LSHRREV_B32_e64 24, %358, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 87 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 142 +# CHECK-GX-JSON-DAG: "%40": 139 +# CHECK-GX-JSON-DAG: "%43": 136 +# CHECK-GX-JSON-DAG: "%58": 135 +# CHECK-GX-JSON-DAG: "%65": 31 +# CHECK-GX-JSON-DAG: "%67": 32 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%71": 8 +# CHECK-GX-JSON-DAG: "%73": 35 +# CHECK-GX-JSON-DAG: "%90": 103 +# CHECK-GX-JSON-DAG: "%92": 106 +# CHECK-GX-JSON-DAG: "%94": 109 +# CHECK-GX-JSON-DAG: "%95": 112 +# CHECK-GX-JSON-DAG: "%96": 134 +# CHECK-GX-JSON-DAG: "%111": 91 +# CHECK-GX-JSON-DAG: "%112": 90 +# CHECK-GX-JSON-DAG: "%249": 43 +# CHECK-GX-JSON-DAG: "%256": 64 +# CHECK-GX-JSON-DAG: "%260": 18 +# CHECK-GX-JSON-DAG: "%262": 16 +# CHECK-GX-JSON-DAG: "%276": 101 +# CHECK-GX-JSON-DAG: "%278": 2 +# CHECK-GX-JSON-DAG: "%281": 83 +# CHECK-GX-JSON-DAG: "%315": 37 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %18, %360, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 86 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 141 +# CHECK-GX-JSON-DAG: "%40": 138 +# CHECK-GX-JSON-DAG: "%43": 135 +# CHECK-GX-JSON-DAG: "%58": 134 +# CHECK-GX-JSON-DAG: "%65": 30 +# CHECK-GX-JSON-DAG: "%67": 31 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%71": 7 +# CHECK-GX-JSON-DAG: "%73": 34 +# CHECK-GX-JSON-DAG: "%90": 102 +# CHECK-GX-JSON-DAG: "%92": 105 +# CHECK-GX-JSON-DAG: "%94": 108 +# CHECK-GX-JSON-DAG: "%95": 111 +# CHECK-GX-JSON-DAG: "%96": 133 +# CHECK-GX-JSON-DAG: "%111": 90 +# CHECK-GX-JSON-DAG: "%112": 89 +# CHECK-GX-JSON-DAG: "%249": 42 +# CHECK-GX-JSON-DAG: "%256": 63 +# CHECK-GX-JSON-DAG: "%260": 17 +# CHECK-GX-JSON-DAG: "%262": 15 +# CHECK-GX-JSON-DAG: "%276": 100 +# CHECK-GX-JSON-DAG: "%278": 1 +# CHECK-GX-JSON-DAG: "%281": 82 +# CHECK-GX-JSON-DAG: "%315": 36 +# CHECK-GX-JSON-DAG: "%358": 1 +# CHECK-GX-JSON-DAG: "%360": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%361:sreg_32 = V_CMP_LT_U32_e64 %358, %278, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 85 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 140 +# CHECK-GX-JSON-DAG: "%40": 137 +# CHECK-GX-JSON-DAG: "%43": 134 +# CHECK-GX-JSON-DAG: "%58": 133 +# CHECK-GX-JSON-DAG: "%65": 29 +# CHECK-GX-JSON-DAG: "%67": 30 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 6 +# CHECK-GX-JSON-DAG: "%73": 33 +# CHECK-GX-JSON-DAG: "%90": 101 +# CHECK-GX-JSON-DAG: "%92": 104 +# CHECK-GX-JSON-DAG: "%94": 107 +# CHECK-GX-JSON-DAG: "%95": 110 +# CHECK-GX-JSON-DAG: "%96": 132 +# CHECK-GX-JSON-DAG: "%111": 89 +# CHECK-GX-JSON-DAG: "%112": 88 +# CHECK-GX-JSON-DAG: "%249": 41 +# CHECK-GX-JSON-DAG: "%256": 62 +# CHECK-GX-JSON-DAG: "%260": 16 +# CHECK-GX-JSON-DAG: "%262": 14 +# CHECK-GX-JSON-DAG: "%276": 99 +# CHECK-GX-JSON-DAG: "%278": 0 +# CHECK-GX-JSON-DAG: "%281": 81 +# CHECK-GX-JSON-DAG: "%315": 35 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%362:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 84 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 139 +# CHECK-GX-JSON-DAG: "%40": 136 +# CHECK-GX-JSON-DAG: "%43": 133 +# CHECK-GX-JSON-DAG: "%58": 132 +# CHECK-GX-JSON-DAG: "%65": 28 +# CHECK-GX-JSON-DAG: "%67": 29 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%71": 5 +# CHECK-GX-JSON-DAG: "%73": 32 +# CHECK-GX-JSON-DAG: "%90": 100 +# CHECK-GX-JSON-DAG: "%92": 103 +# CHECK-GX-JSON-DAG: "%94": 106 +# CHECK-GX-JSON-DAG: "%95": 109 +# CHECK-GX-JSON-DAG: "%96": 131 +# CHECK-GX-JSON-DAG: "%111": 88 +# CHECK-GX-JSON-DAG: "%112": 87 +# CHECK-GX-JSON-DAG: "%249": 40 +# CHECK-GX-JSON-DAG: "%256": 61 +# CHECK-GX-JSON-DAG: "%260": 15 +# CHECK-GX-JSON-DAG: "%262": 13 +# CHECK-GX-JSON-DAG: "%276": 98 +# CHECK-GX-JSON-DAG: "%281": 80 +# CHECK-GX-JSON-DAG: "%315": 34 +# CHECK-GX-JSON-DAG: "%358": 6 +# CHECK-GX-JSON-DAG: "%361": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%363:sreg_32 = SI_IF %361, %bb.21, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 83 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 138 +# CHECK-GX-JSON-DAG: "%40": 135 +# CHECK-GX-JSON-DAG: "%43": 132 +# CHECK-GX-JSON-DAG: "%58": 131 +# CHECK-GX-JSON-DAG: "%65": 27 +# CHECK-GX-JSON-DAG: "%67": 28 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%71": 4 +# CHECK-GX-JSON-DAG: "%73": 31 +# CHECK-GX-JSON-DAG: "%90": 99 +# CHECK-GX-JSON-DAG: "%92": 102 +# CHECK-GX-JSON-DAG: "%94": 105 +# CHECK-GX-JSON-DAG: "%95": 108 +# CHECK-GX-JSON-DAG: "%96": 130 +# CHECK-GX-JSON-DAG: "%111": 87 +# CHECK-GX-JSON-DAG: "%112": 86 +# CHECK-GX-JSON-DAG: "%249": 39 +# CHECK-GX-JSON-DAG: "%256": 60 +# CHECK-GX-JSON-DAG: "%260": 14 +# CHECK-GX-JSON-DAG: "%262": 12 +# CHECK-GX-JSON-DAG: "%276": 97 +# CHECK-GX-JSON-DAG: "%281": 79 +# CHECK-GX-JSON-DAG: "%315": 33 +# CHECK-GX-JSON-DAG: "%358": 5 +# CHECK-GX-JSON-DAG: "%361": 0 +# CHECK-GX-JSON-DAG: "%362": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 82 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 137 +# CHECK-GX-JSON-DAG: "%40": 134 +# CHECK-GX-JSON-DAG: "%43": 131 +# CHECK-GX-JSON-DAG: "%58": 130 +# CHECK-GX-JSON-DAG: "%65": 26 +# CHECK-GX-JSON-DAG: "%67": 27 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%71": 3 +# CHECK-GX-JSON-DAG: "%73": 30 +# CHECK-GX-JSON-DAG: "%90": 98 +# CHECK-GX-JSON-DAG: "%92": 101 +# CHECK-GX-JSON-DAG: "%94": 104 +# CHECK-GX-JSON-DAG: "%95": 107 +# CHECK-GX-JSON-DAG: "%96": 129 +# CHECK-GX-JSON-DAG: "%111": 86 +# CHECK-GX-JSON-DAG: "%112": 85 +# CHECK-GX-JSON-DAG: "%249": 38 +# CHECK-GX-JSON-DAG: "%256": 59 +# CHECK-GX-JSON-DAG: "%260": 13 +# CHECK-GX-JSON-DAG: "%262": 11 +# CHECK-GX-JSON-DAG: "%276": 96 +# CHECK-GX-JSON-DAG: "%281": 78 +# CHECK-GX-JSON-DAG: "%315": 32 +# CHECK-GX-JSON-DAG: "%358": 4 +# CHECK-GX-JSON-DAG: "%362": 1 +# CHECK-GX-JSON-DAG: "%363": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.19": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%364:sreg_32 = PHI %365, %bb.23, %366, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 103 +# CHECK-GX-JSON-DAG: "%40": 100 +# CHECK-GX-JSON-DAG: "%43": 97 +# CHECK-GX-JSON-DAG: "%58": 96 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%71": 13 +# CHECK-GX-JSON-DAG: "%73": 14 +# CHECK-GX-JSON-DAG: "%90": 64 +# CHECK-GX-JSON-DAG: "%92": 67 +# CHECK-GX-JSON-DAG: "%94": 70 +# CHECK-GX-JSON-DAG: "%95": 73 +# CHECK-GX-JSON-DAG: "%96": 95 +# CHECK-GX-JSON-DAG: "%111": 52 +# CHECK-GX-JSON-DAG: "%112": 51 +# CHECK-GX-JSON-DAG: "%256": 25 +# CHECK-GX-JSON-DAG: "%260": 21 +# CHECK-GX-JSON-DAG: "%262": 18 +# CHECK-GX-JSON-DAG: "%276": 62 +# CHECK-GX-JSON-DAG: "%281": 44 +# CHECK-GX-JSON-DAG: "%388": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%367:sreg_32 = PHI %368, %bb.23, %369, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 102 +# CHECK-GX-JSON-DAG: "%40": 99 +# CHECK-GX-JSON-DAG: "%43": 96 +# CHECK-GX-JSON-DAG: "%58": 95 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%71": 12 +# CHECK-GX-JSON-DAG: "%73": 13 +# CHECK-GX-JSON-DAG: "%90": 63 +# CHECK-GX-JSON-DAG: "%92": 66 +# CHECK-GX-JSON-DAG: "%94": 69 +# CHECK-GX-JSON-DAG: "%95": 72 +# CHECK-GX-JSON-DAG: "%96": 94 +# CHECK-GX-JSON-DAG: "%111": 51 +# CHECK-GX-JSON-DAG: "%112": 50 +# CHECK-GX-JSON-DAG: "%256": 24 +# CHECK-GX-JSON-DAG: "%260": 20 +# CHECK-GX-JSON-DAG: "%262": 17 +# CHECK-GX-JSON-DAG: "%276": 61 +# CHECK-GX-JSON-DAG: "%281": 43 +# CHECK-GX-JSON-DAG: "%364": 23 +# CHECK-GX-JSON-DAG: "%388": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%370:sreg_32 = PHI %371, %bb.23, %372, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 101 +# CHECK-GX-JSON-DAG: "%40": 98 +# CHECK-GX-JSON-DAG: "%43": 95 +# CHECK-GX-JSON-DAG: "%58": 94 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%71": 11 +# CHECK-GX-JSON-DAG: "%73": 12 +# CHECK-GX-JSON-DAG: "%90": 62 +# CHECK-GX-JSON-DAG: "%92": 65 +# CHECK-GX-JSON-DAG: "%94": 68 +# CHECK-GX-JSON-DAG: "%95": 71 +# CHECK-GX-JSON-DAG: "%96": 93 +# CHECK-GX-JSON-DAG: "%111": 50 +# CHECK-GX-JSON-DAG: "%112": 49 +# CHECK-GX-JSON-DAG: "%256": 23 +# CHECK-GX-JSON-DAG: "%260": 19 +# CHECK-GX-JSON-DAG: "%262": 16 +# CHECK-GX-JSON-DAG: "%276": 60 +# CHECK-GX-JSON-DAG: "%281": 42 +# CHECK-GX-JSON-DAG: "%364": 22 +# CHECK-GX-JSON-DAG: "%367": 20 +# CHECK-GX-JSON-DAG: "%388": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%373:sreg_32 = PHI %374, %bb.23, %375, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 100 +# CHECK-GX-JSON-DAG: "%40": 97 +# CHECK-GX-JSON-DAG: "%43": 94 +# CHECK-GX-JSON-DAG: "%58": 93 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%71": 10 +# CHECK-GX-JSON-DAG: "%73": 11 +# CHECK-GX-JSON-DAG: "%90": 61 +# CHECK-GX-JSON-DAG: "%92": 64 +# CHECK-GX-JSON-DAG: "%94": 67 +# CHECK-GX-JSON-DAG: "%95": 70 +# CHECK-GX-JSON-DAG: "%96": 92 +# CHECK-GX-JSON-DAG: "%111": 49 +# CHECK-GX-JSON-DAG: "%112": 48 +# CHECK-GX-JSON-DAG: "%256": 22 +# CHECK-GX-JSON-DAG: "%260": 18 +# CHECK-GX-JSON-DAG: "%262": 15 +# CHECK-GX-JSON-DAG: "%276": 59 +# CHECK-GX-JSON-DAG: "%281": 41 +# CHECK-GX-JSON-DAG: "%364": 21 +# CHECK-GX-JSON-DAG: "%367": 19 +# CHECK-GX-JSON-DAG: "%370": 16 +# CHECK-GX-JSON-DAG: "%388": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%328:vgpr_32 = PHI %376, %bb.23, %249, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 99 +# CHECK-GX-JSON-DAG: "%40": 96 +# CHECK-GX-JSON-DAG: "%43": 93 +# CHECK-GX-JSON-DAG: "%58": 92 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%71": 9 +# CHECK-GX-JSON-DAG: "%73": 10 +# CHECK-GX-JSON-DAG: "%90": 60 +# CHECK-GX-JSON-DAG: "%92": 63 +# CHECK-GX-JSON-DAG: "%94": 66 +# CHECK-GX-JSON-DAG: "%95": 69 +# CHECK-GX-JSON-DAG: "%96": 91 +# CHECK-GX-JSON-DAG: "%111": 48 +# CHECK-GX-JSON-DAG: "%112": 47 +# CHECK-GX-JSON-DAG: "%256": 21 +# CHECK-GX-JSON-DAG: "%260": 17 +# CHECK-GX-JSON-DAG: "%262": 14 +# CHECK-GX-JSON-DAG: "%276": 58 +# CHECK-GX-JSON-DAG: "%281": 40 +# CHECK-GX-JSON-DAG: "%364": 20 +# CHECK-GX-JSON-DAG: "%367": 18 +# CHECK-GX-JSON-DAG: "%370": 15 +# CHECK-GX-JSON-DAG: "%373": 12 +# CHECK-GX-JSON-DAG: "%388": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%330:vgpr_32 = PHI %377, %bb.23, %378, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 98 +# CHECK-GX-JSON-DAG: "%40": 95 +# CHECK-GX-JSON-DAG: "%43": 92 +# CHECK-GX-JSON-DAG: "%58": 91 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%71": 8 +# CHECK-GX-JSON-DAG: "%73": 9 +# CHECK-GX-JSON-DAG: "%90": 59 +# CHECK-GX-JSON-DAG: "%92": 62 +# CHECK-GX-JSON-DAG: "%94": 65 +# CHECK-GX-JSON-DAG: "%95": 68 +# CHECK-GX-JSON-DAG: "%96": 90 +# CHECK-GX-JSON-DAG: "%111": 47 +# CHECK-GX-JSON-DAG: "%112": 46 +# CHECK-GX-JSON-DAG: "%256": 20 +# CHECK-GX-JSON-DAG: "%260": 16 +# CHECK-GX-JSON-DAG: "%262": 13 +# CHECK-GX-JSON-DAG: "%276": 57 +# CHECK-GX-JSON-DAG: "%281": 39 +# CHECK-GX-JSON-DAG: "%328": 28 +# CHECK-GX-JSON-DAG: "%364": 19 +# CHECK-GX-JSON-DAG: "%367": 17 +# CHECK-GX-JSON-DAG: "%370": 14 +# CHECK-GX-JSON-DAG: "%373": 11 +# CHECK-GX-JSON-DAG: "%388": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%332:vgpr_32 = PHI %379, %bb.23, %67, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 97 +# CHECK-GX-JSON-DAG: "%40": 94 +# CHECK-GX-JSON-DAG: "%43": 91 +# CHECK-GX-JSON-DAG: "%58": 90 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%71": 7 +# CHECK-GX-JSON-DAG: "%73": 8 +# CHECK-GX-JSON-DAG: "%90": 58 +# CHECK-GX-JSON-DAG: "%92": 61 +# CHECK-GX-JSON-DAG: "%94": 64 +# CHECK-GX-JSON-DAG: "%95": 67 +# CHECK-GX-JSON-DAG: "%96": 89 +# CHECK-GX-JSON-DAG: "%111": 46 +# CHECK-GX-JSON-DAG: "%112": 45 +# CHECK-GX-JSON-DAG: "%256": 19 +# CHECK-GX-JSON-DAG: "%260": 15 +# CHECK-GX-JSON-DAG: "%262": 12 +# CHECK-GX-JSON-DAG: "%276": 56 +# CHECK-GX-JSON-DAG: "%281": 38 +# CHECK-GX-JSON-DAG: "%328": 27 +# CHECK-GX-JSON-DAG: "%330": 28 +# CHECK-GX-JSON-DAG: "%364": 18 +# CHECK-GX-JSON-DAG: "%367": 16 +# CHECK-GX-JSON-DAG: "%370": 13 +# CHECK-GX-JSON-DAG: "%373": 10 +# CHECK-GX-JSON-DAG: "%388": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%334:vgpr_32 = PHI %380, %bb.23, %381, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 96 +# CHECK-GX-JSON-DAG: "%40": 93 +# CHECK-GX-JSON-DAG: "%43": 90 +# CHECK-GX-JSON-DAG: "%58": 89 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%71": 6 +# CHECK-GX-JSON-DAG: "%73": 7 +# CHECK-GX-JSON-DAG: "%90": 57 +# CHECK-GX-JSON-DAG: "%92": 60 +# CHECK-GX-JSON-DAG: "%94": 63 +# CHECK-GX-JSON-DAG: "%95": 66 +# CHECK-GX-JSON-DAG: "%96": 88 +# CHECK-GX-JSON-DAG: "%111": 45 +# CHECK-GX-JSON-DAG: "%112": 44 +# CHECK-GX-JSON-DAG: "%256": 18 +# CHECK-GX-JSON-DAG: "%260": 14 +# CHECK-GX-JSON-DAG: "%262": 11 +# CHECK-GX-JSON-DAG: "%276": 55 +# CHECK-GX-JSON-DAG: "%281": 37 +# CHECK-GX-JSON-DAG: "%328": 26 +# CHECK-GX-JSON-DAG: "%330": 27 +# CHECK-GX-JSON-DAG: "%332": 28 +# CHECK-GX-JSON-DAG: "%364": 17 +# CHECK-GX-JSON-DAG: "%367": 15 +# CHECK-GX-JSON-DAG: "%370": 12 +# CHECK-GX-JSON-DAG: "%373": 9 +# CHECK-GX-JSON-DAG: "%388": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%336:vgpr_32 = PHI %380, %bb.23, %67, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 95 +# CHECK-GX-JSON-DAG: "%40": 92 +# CHECK-GX-JSON-DAG: "%43": 89 +# CHECK-GX-JSON-DAG: "%58": 88 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 5 +# CHECK-GX-JSON-DAG: "%73": 6 +# CHECK-GX-JSON-DAG: "%90": 56 +# CHECK-GX-JSON-DAG: "%92": 59 +# CHECK-GX-JSON-DAG: "%94": 62 +# CHECK-GX-JSON-DAG: "%95": 65 +# CHECK-GX-JSON-DAG: "%96": 87 +# CHECK-GX-JSON-DAG: "%111": 44 +# CHECK-GX-JSON-DAG: "%112": 43 +# CHECK-GX-JSON-DAG: "%256": 17 +# CHECK-GX-JSON-DAG: "%260": 13 +# CHECK-GX-JSON-DAG: "%262": 10 +# CHECK-GX-JSON-DAG: "%276": 54 +# CHECK-GX-JSON-DAG: "%281": 36 +# CHECK-GX-JSON-DAG: "%328": 25 +# CHECK-GX-JSON-DAG: "%330": 26 +# CHECK-GX-JSON-DAG: "%332": 27 +# CHECK-GX-JSON-DAG: "%334": 28 +# CHECK-GX-JSON-DAG: "%364": 16 +# CHECK-GX-JSON-DAG: "%367": 14 +# CHECK-GX-JSON-DAG: "%370": 11 +# CHECK-GX-JSON-DAG: "%373": 8 +# CHECK-GX-JSON-DAG: "%388": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%339:vgpr_32 = PHI %382, %bb.23, %381, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 94 +# CHECK-GX-JSON-DAG: "%40": 91 +# CHECK-GX-JSON-DAG: "%43": 88 +# CHECK-GX-JSON-DAG: "%58": 87 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%71": 4 +# CHECK-GX-JSON-DAG: "%73": 5 +# CHECK-GX-JSON-DAG: "%90": 55 +# CHECK-GX-JSON-DAG: "%92": 58 +# CHECK-GX-JSON-DAG: "%94": 61 +# CHECK-GX-JSON-DAG: "%95": 64 +# CHECK-GX-JSON-DAG: "%96": 86 +# CHECK-GX-JSON-DAG: "%111": 43 +# CHECK-GX-JSON-DAG: "%112": 42 +# CHECK-GX-JSON-DAG: "%256": 16 +# CHECK-GX-JSON-DAG: "%260": 12 +# CHECK-GX-JSON-DAG: "%262": 9 +# CHECK-GX-JSON-DAG: "%276": 53 +# CHECK-GX-JSON-DAG: "%281": 35 +# CHECK-GX-JSON-DAG: "%328": 24 +# CHECK-GX-JSON-DAG: "%330": 25 +# CHECK-GX-JSON-DAG: "%332": 26 +# CHECK-GX-JSON-DAG: "%334": 27 +# CHECK-GX-JSON-DAG: "%336": 28 +# CHECK-GX-JSON-DAG: "%364": 15 +# CHECK-GX-JSON-DAG: "%367": 13 +# CHECK-GX-JSON-DAG: "%370": 10 +# CHECK-GX-JSON-DAG: "%373": 7 +# CHECK-GX-JSON-DAG: "%388": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%341:vgpr_32 = PHI %383, %bb.23, %65, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 38 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 93 +# CHECK-GX-JSON-DAG: "%40": 90 +# CHECK-GX-JSON-DAG: "%43": 87 +# CHECK-GX-JSON-DAG: "%58": 86 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%71": 3 +# CHECK-GX-JSON-DAG: "%73": 4 +# CHECK-GX-JSON-DAG: "%90": 54 +# CHECK-GX-JSON-DAG: "%92": 57 +# CHECK-GX-JSON-DAG: "%94": 60 +# CHECK-GX-JSON-DAG: "%95": 63 +# CHECK-GX-JSON-DAG: "%96": 85 +# CHECK-GX-JSON-DAG: "%111": 42 +# CHECK-GX-JSON-DAG: "%112": 41 +# CHECK-GX-JSON-DAG: "%256": 15 +# CHECK-GX-JSON-DAG: "%260": 11 +# CHECK-GX-JSON-DAG: "%262": 8 +# CHECK-GX-JSON-DAG: "%276": 52 +# CHECK-GX-JSON-DAG: "%281": 34 +# CHECK-GX-JSON-DAG: "%328": 23 +# CHECK-GX-JSON-DAG: "%330": 24 +# CHECK-GX-JSON-DAG: "%332": 25 +# CHECK-GX-JSON-DAG: "%334": 26 +# CHECK-GX-JSON-DAG: "%336": 27 +# CHECK-GX-JSON-DAG: "%339": 28 +# CHECK-GX-JSON-DAG: "%364": 14 +# CHECK-GX-JSON-DAG: "%367": 12 +# CHECK-GX-JSON-DAG: "%370": 9 +# CHECK-GX-JSON-DAG: "%373": 6 +# CHECK-GX-JSON-DAG: "%388": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%343:vgpr_32 = PHI %384, %bb.23, %67, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 37 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 92 +# CHECK-GX-JSON-DAG: "%40": 89 +# CHECK-GX-JSON-DAG: "%43": 86 +# CHECK-GX-JSON-DAG: "%58": 85 +# CHECK-GX-JSON-DAG: "%65": 36 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%71": 2 +# CHECK-GX-JSON-DAG: "%73": 3 +# CHECK-GX-JSON-DAG: "%90": 53 +# CHECK-GX-JSON-DAG: "%92": 56 +# CHECK-GX-JSON-DAG: "%94": 59 +# CHECK-GX-JSON-DAG: "%95": 62 +# CHECK-GX-JSON-DAG: "%96": 84 +# CHECK-GX-JSON-DAG: "%111": 41 +# CHECK-GX-JSON-DAG: "%112": 40 +# CHECK-GX-JSON-DAG: "%256": 14 +# CHECK-GX-JSON-DAG: "%260": 10 +# CHECK-GX-JSON-DAG: "%262": 7 +# CHECK-GX-JSON-DAG: "%276": 51 +# CHECK-GX-JSON-DAG: "%281": 33 +# CHECK-GX-JSON-DAG: "%328": 22 +# CHECK-GX-JSON-DAG: "%330": 23 +# CHECK-GX-JSON-DAG: "%332": 24 +# CHECK-GX-JSON-DAG: "%334": 25 +# CHECK-GX-JSON-DAG: "%336": 26 +# CHECK-GX-JSON-DAG: "%339": 27 +# CHECK-GX-JSON-DAG: "%341": 28 +# CHECK-GX-JSON-DAG: "%364": 13 +# CHECK-GX-JSON-DAG: "%367": 11 +# CHECK-GX-JSON-DAG: "%370": 8 +# CHECK-GX-JSON-DAG: "%373": 5 +# CHECK-GX-JSON-DAG: "%388": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%345:vgpr_32 = PHI %385, %bb.23, %69, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 36 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 91 +# CHECK-GX-JSON-DAG: "%40": 88 +# CHECK-GX-JSON-DAG: "%43": 85 +# CHECK-GX-JSON-DAG: "%58": 84 +# CHECK-GX-JSON-DAG: "%65": 35 +# CHECK-GX-JSON-DAG: "%67": 46 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON-DAG: "%73": 2 +# CHECK-GX-JSON-DAG: "%90": 52 +# CHECK-GX-JSON-DAG: "%92": 55 +# CHECK-GX-JSON-DAG: "%94": 58 +# CHECK-GX-JSON-DAG: "%95": 61 +# CHECK-GX-JSON-DAG: "%96": 83 +# CHECK-GX-JSON-DAG: "%111": 40 +# CHECK-GX-JSON-DAG: "%112": 39 +# CHECK-GX-JSON-DAG: "%256": 13 +# CHECK-GX-JSON-DAG: "%260": 9 +# CHECK-GX-JSON-DAG: "%262": 6 +# CHECK-GX-JSON-DAG: "%276": 50 +# CHECK-GX-JSON-DAG: "%281": 32 +# CHECK-GX-JSON-DAG: "%328": 21 +# CHECK-GX-JSON-DAG: "%330": 22 +# CHECK-GX-JSON-DAG: "%332": 23 +# CHECK-GX-JSON-DAG: "%334": 24 +# CHECK-GX-JSON-DAG: "%336": 25 +# CHECK-GX-JSON-DAG: "%339": 26 +# CHECK-GX-JSON-DAG: "%341": 27 +# CHECK-GX-JSON-DAG: "%343": 28 +# CHECK-GX-JSON-DAG: "%364": 12 +# CHECK-GX-JSON-DAG: "%367": 10 +# CHECK-GX-JSON-DAG: "%370": 7 +# CHECK-GX-JSON-DAG: "%373": 4 +# CHECK-GX-JSON-DAG: "%388": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%347:vgpr_32 = PHI %386, %bb.23, %71, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 35 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 90 +# CHECK-GX-JSON-DAG: "%40": 87 +# CHECK-GX-JSON-DAG: "%43": 84 +# CHECK-GX-JSON-DAG: "%58": 83 +# CHECK-GX-JSON-DAG: "%65": 34 +# CHECK-GX-JSON-DAG: "%67": 45 +# CHECK-GX-JSON-DAG: "%69": 46 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%90": 51 +# CHECK-GX-JSON-DAG: "%92": 54 +# CHECK-GX-JSON-DAG: "%94": 57 +# CHECK-GX-JSON-DAG: "%95": 60 +# CHECK-GX-JSON-DAG: "%96": 82 +# CHECK-GX-JSON-DAG: "%111": 39 +# CHECK-GX-JSON-DAG: "%112": 38 +# CHECK-GX-JSON-DAG: "%256": 12 +# CHECK-GX-JSON-DAG: "%260": 8 +# CHECK-GX-JSON-DAG: "%262": 5 +# CHECK-GX-JSON-DAG: "%276": 49 +# CHECK-GX-JSON-DAG: "%281": 31 +# CHECK-GX-JSON-DAG: "%328": 20 +# CHECK-GX-JSON-DAG: "%330": 21 +# CHECK-GX-JSON-DAG: "%332": 22 +# CHECK-GX-JSON-DAG: "%334": 23 +# CHECK-GX-JSON-DAG: "%336": 24 +# CHECK-GX-JSON-DAG: "%339": 25 +# CHECK-GX-JSON-DAG: "%341": 26 +# CHECK-GX-JSON-DAG: "%343": 27 +# CHECK-GX-JSON-DAG: "%345": 28 +# CHECK-GX-JSON-DAG: "%364": 11 +# CHECK-GX-JSON-DAG: "%367": 9 +# CHECK-GX-JSON-DAG: "%370": 6 +# CHECK-GX-JSON-DAG: "%373": 3 +# CHECK-GX-JSON-DAG: "%388": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%349:vgpr_32 = PHI %387, %bb.23, %73, %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 34 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 89 +# CHECK-GX-JSON-DAG: "%40": 86 +# CHECK-GX-JSON-DAG: "%43": 83 +# CHECK-GX-JSON-DAG: "%58": 82 +# CHECK-GX-JSON-DAG: "%65": 33 +# CHECK-GX-JSON-DAG: "%67": 44 +# CHECK-GX-JSON-DAG: "%69": 45 +# CHECK-GX-JSON-DAG: "%71": 46 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%90": 50 +# CHECK-GX-JSON-DAG: "%92": 53 +# CHECK-GX-JSON-DAG: "%94": 56 +# CHECK-GX-JSON-DAG: "%95": 59 +# CHECK-GX-JSON-DAG: "%96": 81 +# CHECK-GX-JSON-DAG: "%111": 38 +# CHECK-GX-JSON-DAG: "%112": 37 +# CHECK-GX-JSON-DAG: "%256": 11 +# CHECK-GX-JSON-DAG: "%260": 7 +# CHECK-GX-JSON-DAG: "%262": 4 +# CHECK-GX-JSON-DAG: "%276": 48 +# CHECK-GX-JSON-DAG: "%281": 30 +# CHECK-GX-JSON-DAG: "%328": 19 +# CHECK-GX-JSON-DAG: "%330": 20 +# CHECK-GX-JSON-DAG: "%332": 21 +# CHECK-GX-JSON-DAG: "%334": 22 +# CHECK-GX-JSON-DAG: "%336": 23 +# CHECK-GX-JSON-DAG: "%339": 24 +# CHECK-GX-JSON-DAG: "%341": 25 +# CHECK-GX-JSON-DAG: "%343": 26 +# CHECK-GX-JSON-DAG: "%345": 27 +# CHECK-GX-JSON-DAG: "%347": 28 +# CHECK-GX-JSON-DAG: "%364": 10 +# CHECK-GX-JSON-DAG: "%367": 8 +# CHECK-GX-JSON-DAG: "%370": 5 +# CHECK-GX-JSON-DAG: "%373": 2 +# CHECK-GX-JSON-DAG: "%388": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %388, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 33 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 88 +# CHECK-GX-JSON-DAG: "%40": 85 +# CHECK-GX-JSON-DAG: "%43": 82 +# CHECK-GX-JSON-DAG: "%58": 81 +# CHECK-GX-JSON-DAG: "%65": 32 +# CHECK-GX-JSON-DAG: "%67": 43 +# CHECK-GX-JSON-DAG: "%69": 44 +# CHECK-GX-JSON-DAG: "%71": 45 +# CHECK-GX-JSON-DAG: "%73": 46 +# CHECK-GX-JSON-DAG: "%90": 49 +# CHECK-GX-JSON-DAG: "%92": 52 +# CHECK-GX-JSON-DAG: "%94": 55 +# CHECK-GX-JSON-DAG: "%95": 58 +# CHECK-GX-JSON-DAG: "%96": 80 +# CHECK-GX-JSON-DAG: "%111": 37 +# CHECK-GX-JSON-DAG: "%112": 36 +# CHECK-GX-JSON-DAG: "%256": 10 +# CHECK-GX-JSON-DAG: "%260": 6 +# CHECK-GX-JSON-DAG: "%262": 3 +# CHECK-GX-JSON-DAG: "%276": 47 +# CHECK-GX-JSON-DAG: "%281": 29 +# CHECK-GX-JSON-DAG: "%328": 18 +# CHECK-GX-JSON-DAG: "%330": 19 +# CHECK-GX-JSON-DAG: "%332": 20 +# CHECK-GX-JSON-DAG: "%334": 21 +# CHECK-GX-JSON-DAG: "%336": 22 +# CHECK-GX-JSON-DAG: "%339": 23 +# CHECK-GX-JSON-DAG: "%341": 24 +# CHECK-GX-JSON-DAG: "%343": 25 +# CHECK-GX-JSON-DAG: "%345": 26 +# CHECK-GX-JSON-DAG: "%347": 27 +# CHECK-GX-JSON-DAG: "%349": 28 +# CHECK-GX-JSON-DAG: "%364": 9 +# CHECK-GX-JSON-DAG: "%367": 7 +# CHECK-GX-JSON-DAG: "%370": 4 +# CHECK-GX-JSON-DAG: "%373": 1 +# CHECK-GX-JSON-DAG: "%388": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%389:sreg_32 = S_AND_B32 %373, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 32 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 87 +# CHECK-GX-JSON-DAG: "%40": 84 +# CHECK-GX-JSON-DAG: "%43": 81 +# CHECK-GX-JSON-DAG: "%58": 80 +# CHECK-GX-JSON-DAG: "%65": 31 +# CHECK-GX-JSON-DAG: "%67": 42 +# CHECK-GX-JSON-DAG: "%69": 43 +# CHECK-GX-JSON-DAG: "%71": 44 +# CHECK-GX-JSON-DAG: "%73": 45 +# CHECK-GX-JSON-DAG: "%90": 48 +# CHECK-GX-JSON-DAG: "%92": 51 +# CHECK-GX-JSON-DAG: "%94": 54 +# CHECK-GX-JSON-DAG: "%95": 57 +# CHECK-GX-JSON-DAG: "%96": 79 +# CHECK-GX-JSON-DAG: "%111": 36 +# CHECK-GX-JSON-DAG: "%112": 35 +# CHECK-GX-JSON-DAG: "%256": 9 +# CHECK-GX-JSON-DAG: "%260": 5 +# CHECK-GX-JSON-DAG: "%262": 2 +# CHECK-GX-JSON-DAG: "%276": 46 +# CHECK-GX-JSON-DAG: "%281": 28 +# CHECK-GX-JSON-DAG: "%328": 17 +# CHECK-GX-JSON-DAG: "%330": 18 +# CHECK-GX-JSON-DAG: "%332": 19 +# CHECK-GX-JSON-DAG: "%334": 20 +# CHECK-GX-JSON-DAG: "%336": 21 +# CHECK-GX-JSON-DAG: "%339": 22 +# CHECK-GX-JSON-DAG: "%341": 23 +# CHECK-GX-JSON-DAG: "%343": 24 +# CHECK-GX-JSON-DAG: "%345": 25 +# CHECK-GX-JSON-DAG: "%347": 26 +# CHECK-GX-JSON-DAG: "%349": 27 +# CHECK-GX-JSON-DAG: "%364": 8 +# CHECK-GX-JSON-DAG: "%367": 6 +# CHECK-GX-JSON-DAG: "%370": 3 +# CHECK-GX-JSON-DAG: "%373": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%325:sreg_32 = COPY %389", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 31 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 86 +# CHECK-GX-JSON-DAG: "%40": 83 +# CHECK-GX-JSON-DAG: "%43": 80 +# CHECK-GX-JSON-DAG: "%58": 79 +# CHECK-GX-JSON-DAG: "%65": 30 +# CHECK-GX-JSON-DAG: "%67": 41 +# CHECK-GX-JSON-DAG: "%69": 42 +# CHECK-GX-JSON-DAG: "%71": 43 +# CHECK-GX-JSON-DAG: "%73": 44 +# CHECK-GX-JSON-DAG: "%90": 47 +# CHECK-GX-JSON-DAG: "%92": 50 +# CHECK-GX-JSON-DAG: "%94": 53 +# CHECK-GX-JSON-DAG: "%95": 56 +# CHECK-GX-JSON-DAG: "%96": 78 +# CHECK-GX-JSON-DAG: "%111": 35 +# CHECK-GX-JSON-DAG: "%112": 34 +# CHECK-GX-JSON-DAG: "%256": 8 +# CHECK-GX-JSON-DAG: "%260": 4 +# CHECK-GX-JSON-DAG: "%262": 1 +# CHECK-GX-JSON-DAG: "%276": 45 +# CHECK-GX-JSON-DAG: "%281": 27 +# CHECK-GX-JSON-DAG: "%328": 16 +# CHECK-GX-JSON-DAG: "%330": 17 +# CHECK-GX-JSON-DAG: "%332": 18 +# CHECK-GX-JSON-DAG: "%334": 19 +# CHECK-GX-JSON-DAG: "%336": 20 +# CHECK-GX-JSON-DAG: "%339": 21 +# CHECK-GX-JSON-DAG: "%341": 22 +# CHECK-GX-JSON-DAG: "%343": 23 +# CHECK-GX-JSON-DAG: "%345": 24 +# CHECK-GX-JSON-DAG: "%347": 25 +# CHECK-GX-JSON-DAG: "%349": 26 +# CHECK-GX-JSON-DAG: "%364": 7 +# CHECK-GX-JSON-DAG: "%367": 5 +# CHECK-GX-JSON-DAG: "%370": 2 +# CHECK-GX-JSON-DAG: "%389": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%390:sreg_32 = S_ANDN2_B32 %262, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 30 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 85 +# CHECK-GX-JSON-DAG: "%40": 82 +# CHECK-GX-JSON-DAG: "%43": 79 +# CHECK-GX-JSON-DAG: "%58": 78 +# CHECK-GX-JSON-DAG: "%65": 29 +# CHECK-GX-JSON-DAG: "%67": 40 +# CHECK-GX-JSON-DAG: "%69": 41 +# CHECK-GX-JSON-DAG: "%71": 42 +# CHECK-GX-JSON-DAG: "%73": 43 +# CHECK-GX-JSON-DAG: "%90": 46 +# CHECK-GX-JSON-DAG: "%92": 49 +# CHECK-GX-JSON-DAG: "%94": 52 +# CHECK-GX-JSON-DAG: "%95": 55 +# CHECK-GX-JSON-DAG: "%96": 77 +# CHECK-GX-JSON-DAG: "%111": 34 +# CHECK-GX-JSON-DAG: "%112": 33 +# CHECK-GX-JSON-DAG: "%256": 7 +# CHECK-GX-JSON-DAG: "%260": 3 +# CHECK-GX-JSON-DAG: "%262": 0 +# CHECK-GX-JSON-DAG: "%276": 44 +# CHECK-GX-JSON-DAG: "%281": 26 +# CHECK-GX-JSON-DAG: "%325": 14 +# CHECK-GX-JSON-DAG: "%328": 15 +# CHECK-GX-JSON-DAG: "%330": 16 +# CHECK-GX-JSON-DAG: "%332": 17 +# CHECK-GX-JSON-DAG: "%334": 18 +# CHECK-GX-JSON-DAG: "%336": 19 +# CHECK-GX-JSON-DAG: "%339": 20 +# CHECK-GX-JSON-DAG: "%341": 21 +# CHECK-GX-JSON-DAG: "%343": 22 +# CHECK-GX-JSON-DAG: "%345": 23 +# CHECK-GX-JSON-DAG: "%347": 24 +# CHECK-GX-JSON-DAG: "%349": 25 +# CHECK-GX-JSON-DAG: "%364": 6 +# CHECK-GX-JSON-DAG: "%367": 4 +# CHECK-GX-JSON-DAG: "%370": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%391:sreg_32 = S_AND_B32 %370, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 29 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 84 +# CHECK-GX-JSON-DAG: "%40": 81 +# CHECK-GX-JSON-DAG: "%43": 78 +# CHECK-GX-JSON-DAG: "%58": 77 +# CHECK-GX-JSON-DAG: "%65": 28 +# CHECK-GX-JSON-DAG: "%67": 39 +# CHECK-GX-JSON-DAG: "%69": 40 +# CHECK-GX-JSON-DAG: "%71": 41 +# CHECK-GX-JSON-DAG: "%73": 42 +# CHECK-GX-JSON-DAG: "%90": 45 +# CHECK-GX-JSON-DAG: "%92": 48 +# CHECK-GX-JSON-DAG: "%94": 51 +# CHECK-GX-JSON-DAG: "%95": 54 +# CHECK-GX-JSON-DAG: "%96": 76 +# CHECK-GX-JSON-DAG: "%111": 33 +# CHECK-GX-JSON-DAG: "%112": 32 +# CHECK-GX-JSON-DAG: "%256": 6 +# CHECK-GX-JSON-DAG: "%260": 2 +# CHECK-GX-JSON-DAG: "%276": 43 +# CHECK-GX-JSON-DAG: "%281": 25 +# CHECK-GX-JSON-DAG: "%325": 13 +# CHECK-GX-JSON-DAG: "%328": 14 +# CHECK-GX-JSON-DAG: "%330": 15 +# CHECK-GX-JSON-DAG: "%332": 16 +# CHECK-GX-JSON-DAG: "%334": 17 +# CHECK-GX-JSON-DAG: "%336": 18 +# CHECK-GX-JSON-DAG: "%339": 19 +# CHECK-GX-JSON-DAG: "%341": 20 +# CHECK-GX-JSON-DAG: "%343": 21 +# CHECK-GX-JSON-DAG: "%345": 22 +# CHECK-GX-JSON-DAG: "%347": 23 +# CHECK-GX-JSON-DAG: "%349": 24 +# CHECK-GX-JSON-DAG: "%364": 5 +# CHECK-GX-JSON-DAG: "%367": 3 +# CHECK-GX-JSON-DAG: "%370": 0 +# CHECK-GX-JSON-DAG: "%390": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%323:sreg_32 = S_OR_B32 %390, %391, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 28 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 83 +# CHECK-GX-JSON-DAG: "%40": 80 +# CHECK-GX-JSON-DAG: "%43": 77 +# CHECK-GX-JSON-DAG: "%58": 76 +# CHECK-GX-JSON-DAG: "%65": 27 +# CHECK-GX-JSON-DAG: "%67": 38 +# CHECK-GX-JSON-DAG: "%69": 39 +# CHECK-GX-JSON-DAG: "%71": 40 +# CHECK-GX-JSON-DAG: "%73": 41 +# CHECK-GX-JSON-DAG: "%90": 44 +# CHECK-GX-JSON-DAG: "%92": 47 +# CHECK-GX-JSON-DAG: "%94": 50 +# CHECK-GX-JSON-DAG: "%95": 53 +# CHECK-GX-JSON-DAG: "%96": 75 +# CHECK-GX-JSON-DAG: "%111": 32 +# CHECK-GX-JSON-DAG: "%112": 31 +# CHECK-GX-JSON-DAG: "%256": 5 +# CHECK-GX-JSON-DAG: "%260": 1 +# CHECK-GX-JSON-DAG: "%276": 42 +# CHECK-GX-JSON-DAG: "%281": 24 +# CHECK-GX-JSON-DAG: "%325": 12 +# CHECK-GX-JSON-DAG: "%328": 13 +# CHECK-GX-JSON-DAG: "%330": 14 +# CHECK-GX-JSON-DAG: "%332": 15 +# CHECK-GX-JSON-DAG: "%334": 16 +# CHECK-GX-JSON-DAG: "%336": 17 +# CHECK-GX-JSON-DAG: "%339": 18 +# CHECK-GX-JSON-DAG: "%341": 19 +# CHECK-GX-JSON-DAG: "%343": 20 +# CHECK-GX-JSON-DAG: "%345": 21 +# CHECK-GX-JSON-DAG: "%347": 22 +# CHECK-GX-JSON-DAG: "%349": 23 +# CHECK-GX-JSON-DAG: "%364": 4 +# CHECK-GX-JSON-DAG: "%367": 2 +# CHECK-GX-JSON-DAG: "%390": 0 +# CHECK-GX-JSON-DAG: "%391": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%392:sreg_32 = S_ANDN2_B32 %260, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 82 +# CHECK-GX-JSON-DAG: "%40": 79 +# CHECK-GX-JSON-DAG: "%43": 76 +# CHECK-GX-JSON-DAG: "%58": 75 +# CHECK-GX-JSON-DAG: "%65": 26 +# CHECK-GX-JSON-DAG: "%67": 37 +# CHECK-GX-JSON-DAG: "%69": 38 +# CHECK-GX-JSON-DAG: "%71": 39 +# CHECK-GX-JSON-DAG: "%73": 40 +# CHECK-GX-JSON-DAG: "%90": 43 +# CHECK-GX-JSON-DAG: "%92": 46 +# CHECK-GX-JSON-DAG: "%94": 49 +# CHECK-GX-JSON-DAG: "%95": 52 +# CHECK-GX-JSON-DAG: "%96": 74 +# CHECK-GX-JSON-DAG: "%111": 31 +# CHECK-GX-JSON-DAG: "%112": 30 +# CHECK-GX-JSON-DAG: "%256": 4 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON-DAG: "%276": 41 +# CHECK-GX-JSON-DAG: "%281": 23 +# CHECK-GX-JSON-DAG: "%323": 10 +# CHECK-GX-JSON-DAG: "%325": 11 +# CHECK-GX-JSON-DAG: "%328": 12 +# CHECK-GX-JSON-DAG: "%330": 13 +# CHECK-GX-JSON-DAG: "%332": 14 +# CHECK-GX-JSON-DAG: "%334": 15 +# CHECK-GX-JSON-DAG: "%336": 16 +# CHECK-GX-JSON-DAG: "%339": 17 +# CHECK-GX-JSON-DAG: "%341": 18 +# CHECK-GX-JSON-DAG: "%343": 19 +# CHECK-GX-JSON-DAG: "%345": 20 +# CHECK-GX-JSON-DAG: "%347": 21 +# CHECK-GX-JSON-DAG: "%349": 22 +# CHECK-GX-JSON-DAG: "%364": 3 +# CHECK-GX-JSON-DAG: "%367": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%393:sreg_32 = S_AND_B32 %367, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 81 +# CHECK-GX-JSON-DAG: "%40": 78 +# CHECK-GX-JSON-DAG: "%43": 75 +# CHECK-GX-JSON-DAG: "%58": 74 +# CHECK-GX-JSON-DAG: "%65": 25 +# CHECK-GX-JSON-DAG: "%67": 36 +# CHECK-GX-JSON-DAG: "%69": 37 +# CHECK-GX-JSON-DAG: "%71": 38 +# CHECK-GX-JSON-DAG: "%73": 39 +# CHECK-GX-JSON-DAG: "%90": 42 +# CHECK-GX-JSON-DAG: "%92": 45 +# CHECK-GX-JSON-DAG: "%94": 48 +# CHECK-GX-JSON-DAG: "%95": 51 +# CHECK-GX-JSON-DAG: "%96": 73 +# CHECK-GX-JSON-DAG: "%111": 30 +# CHECK-GX-JSON-DAG: "%112": 29 +# CHECK-GX-JSON-DAG: "%256": 3 +# CHECK-GX-JSON-DAG: "%276": 40 +# CHECK-GX-JSON-DAG: "%281": 22 +# CHECK-GX-JSON-DAG: "%323": 9 +# CHECK-GX-JSON-DAG: "%325": 10 +# CHECK-GX-JSON-DAG: "%328": 11 +# CHECK-GX-JSON-DAG: "%330": 12 +# CHECK-GX-JSON-DAG: "%332": 13 +# CHECK-GX-JSON-DAG: "%334": 14 +# CHECK-GX-JSON-DAG: "%336": 15 +# CHECK-GX-JSON-DAG: "%339": 16 +# CHECK-GX-JSON-DAG: "%341": 17 +# CHECK-GX-JSON-DAG: "%343": 18 +# CHECK-GX-JSON-DAG: "%345": 19 +# CHECK-GX-JSON-DAG: "%347": 20 +# CHECK-GX-JSON-DAG: "%349": 21 +# CHECK-GX-JSON-DAG: "%364": 2 +# CHECK-GX-JSON-DAG: "%367": 0 +# CHECK-GX-JSON-DAG: "%392": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%321:sreg_32 = S_OR_B32 %392, %393, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 80 +# CHECK-GX-JSON-DAG: "%40": 77 +# CHECK-GX-JSON-DAG: "%43": 74 +# CHECK-GX-JSON-DAG: "%58": 73 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%67": 35 +# CHECK-GX-JSON-DAG: "%69": 36 +# CHECK-GX-JSON-DAG: "%71": 37 +# CHECK-GX-JSON-DAG: "%73": 38 +# CHECK-GX-JSON-DAG: "%90": 41 +# CHECK-GX-JSON-DAG: "%92": 44 +# CHECK-GX-JSON-DAG: "%94": 47 +# CHECK-GX-JSON-DAG: "%95": 50 +# CHECK-GX-JSON-DAG: "%96": 72 +# CHECK-GX-JSON-DAG: "%111": 29 +# CHECK-GX-JSON-DAG: "%112": 28 +# CHECK-GX-JSON-DAG: "%256": 2 +# CHECK-GX-JSON-DAG: "%276": 39 +# CHECK-GX-JSON-DAG: "%281": 21 +# CHECK-GX-JSON-DAG: "%323": 8 +# CHECK-GX-JSON-DAG: "%325": 9 +# CHECK-GX-JSON-DAG: "%328": 10 +# CHECK-GX-JSON-DAG: "%330": 11 +# CHECK-GX-JSON-DAG: "%332": 12 +# CHECK-GX-JSON-DAG: "%334": 13 +# CHECK-GX-JSON-DAG: "%336": 14 +# CHECK-GX-JSON-DAG: "%339": 15 +# CHECK-GX-JSON-DAG: "%341": 16 +# CHECK-GX-JSON-DAG: "%343": 17 +# CHECK-GX-JSON-DAG: "%345": 18 +# CHECK-GX-JSON-DAG: "%347": 19 +# CHECK-GX-JSON-DAG: "%349": 20 +# CHECK-GX-JSON-DAG: "%364": 1 +# CHECK-GX-JSON-DAG: "%392": 0 +# CHECK-GX-JSON-DAG: "%393": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%319:sreg_32 = S_ORN2_B32 %364, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 79 +# CHECK-GX-JSON-DAG: "%40": 76 +# CHECK-GX-JSON-DAG: "%43": 73 +# CHECK-GX-JSON-DAG: "%58": 72 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%67": 34 +# CHECK-GX-JSON-DAG: "%69": 35 +# CHECK-GX-JSON-DAG: "%71": 36 +# CHECK-GX-JSON-DAG: "%73": 37 +# CHECK-GX-JSON-DAG: "%90": 40 +# CHECK-GX-JSON-DAG: "%92": 43 +# CHECK-GX-JSON-DAG: "%94": 46 +# CHECK-GX-JSON-DAG: "%95": 49 +# CHECK-GX-JSON-DAG: "%96": 71 +# CHECK-GX-JSON-DAG: "%111": 28 +# CHECK-GX-JSON-DAG: "%112": 27 +# CHECK-GX-JSON-DAG: "%256": 1 +# CHECK-GX-JSON-DAG: "%276": 38 +# CHECK-GX-JSON-DAG: "%281": 20 +# CHECK-GX-JSON-DAG: "%321": 6 +# CHECK-GX-JSON-DAG: "%323": 7 +# CHECK-GX-JSON-DAG: "%325": 8 +# CHECK-GX-JSON-DAG: "%328": 9 +# CHECK-GX-JSON-DAG: "%330": 10 +# CHECK-GX-JSON-DAG: "%332": 11 +# CHECK-GX-JSON-DAG: "%334": 12 +# CHECK-GX-JSON-DAG: "%336": 13 +# CHECK-GX-JSON-DAG: "%339": 14 +# CHECK-GX-JSON-DAG: "%341": 15 +# CHECK-GX-JSON-DAG: "%343": 16 +# CHECK-GX-JSON-DAG: "%345": 17 +# CHECK-GX-JSON-DAG: "%347": 18 +# CHECK-GX-JSON-DAG: "%349": 19 +# CHECK-GX-JSON-DAG: "%364": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%394:sreg_32 = S_ANDN2_B32 %256, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 78 +# CHECK-GX-JSON-DAG: "%40": 75 +# CHECK-GX-JSON-DAG: "%43": 72 +# CHECK-GX-JSON-DAG: "%58": 71 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%67": 33 +# CHECK-GX-JSON-DAG: "%69": 34 +# CHECK-GX-JSON-DAG: "%71": 35 +# CHECK-GX-JSON-DAG: "%73": 36 +# CHECK-GX-JSON-DAG: "%90": 39 +# CHECK-GX-JSON-DAG: "%92": 42 +# CHECK-GX-JSON-DAG: "%94": 45 +# CHECK-GX-JSON-DAG: "%95": 48 +# CHECK-GX-JSON-DAG: "%96": 70 +# CHECK-GX-JSON-DAG: "%111": 27 +# CHECK-GX-JSON-DAG: "%112": 26 +# CHECK-GX-JSON-DAG: "%256": 0 +# CHECK-GX-JSON-DAG: "%276": 37 +# CHECK-GX-JSON-DAG: "%281": 19 +# CHECK-GX-JSON-DAG: "%319": 4 +# CHECK-GX-JSON-DAG: "%321": 5 +# CHECK-GX-JSON-DAG: "%323": 6 +# CHECK-GX-JSON-DAG: "%325": 7 +# CHECK-GX-JSON-DAG: "%328": 8 +# CHECK-GX-JSON-DAG: "%330": 9 +# CHECK-GX-JSON-DAG: "%332": 10 +# CHECK-GX-JSON-DAG: "%334": 11 +# CHECK-GX-JSON-DAG: "%336": 12 +# CHECK-GX-JSON-DAG: "%339": 13 +# CHECK-GX-JSON-DAG: "%341": 14 +# CHECK-GX-JSON-DAG: "%343": 15 +# CHECK-GX-JSON-DAG: "%345": 16 +# CHECK-GX-JSON-DAG: "%347": 17 +# CHECK-GX-JSON-DAG: "%349": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%317:sreg_32 = COPY %394", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 77 +# CHECK-GX-JSON-DAG: "%40": 74 +# CHECK-GX-JSON-DAG: "%43": 71 +# CHECK-GX-JSON-DAG: "%58": 70 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%67": 32 +# CHECK-GX-JSON-DAG: "%69": 33 +# CHECK-GX-JSON-DAG: "%71": 34 +# CHECK-GX-JSON-DAG: "%73": 35 +# CHECK-GX-JSON-DAG: "%90": 38 +# CHECK-GX-JSON-DAG: "%92": 41 +# CHECK-GX-JSON-DAG: "%94": 44 +# CHECK-GX-JSON-DAG: "%95": 47 +# CHECK-GX-JSON-DAG: "%96": 69 +# CHECK-GX-JSON-DAG: "%111": 26 +# CHECK-GX-JSON-DAG: "%112": 25 +# CHECK-GX-JSON-DAG: "%276": 36 +# CHECK-GX-JSON-DAG: "%281": 18 +# CHECK-GX-JSON-DAG: "%319": 3 +# CHECK-GX-JSON-DAG: "%321": 4 +# CHECK-GX-JSON-DAG: "%323": 5 +# CHECK-GX-JSON-DAG: "%325": 6 +# CHECK-GX-JSON-DAG: "%328": 7 +# CHECK-GX-JSON-DAG: "%330": 8 +# CHECK-GX-JSON-DAG: "%332": 9 +# CHECK-GX-JSON-DAG: "%334": 10 +# CHECK-GX-JSON-DAG: "%336": 11 +# CHECK-GX-JSON-DAG: "%339": 12 +# CHECK-GX-JSON-DAG: "%341": 13 +# CHECK-GX-JSON-DAG: "%343": 14 +# CHECK-GX-JSON-DAG: "%345": 15 +# CHECK-GX-JSON-DAG: "%347": 16 +# CHECK-GX-JSON-DAG: "%349": 17 +# CHECK-GX-JSON-DAG: "%394": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 76 +# CHECK-GX-JSON-DAG: "%40": 73 +# CHECK-GX-JSON-DAG: "%43": 70 +# CHECK-GX-JSON-DAG: "%58": 69 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%67": 31 +# CHECK-GX-JSON-DAG: "%69": 32 +# CHECK-GX-JSON-DAG: "%71": 33 +# CHECK-GX-JSON-DAG: "%73": 34 +# CHECK-GX-JSON-DAG: "%90": 37 +# CHECK-GX-JSON-DAG: "%92": 40 +# CHECK-GX-JSON-DAG: "%94": 43 +# CHECK-GX-JSON-DAG: "%95": 46 +# CHECK-GX-JSON-DAG: "%96": 68 +# CHECK-GX-JSON-DAG: "%111": 25 +# CHECK-GX-JSON-DAG: "%112": 24 +# CHECK-GX-JSON-DAG: "%276": 35 +# CHECK-GX-JSON-DAG: "%281": 17 +# CHECK-GX-JSON-DAG: "%317": 1 +# CHECK-GX-JSON-DAG: "%319": 2 +# CHECK-GX-JSON-DAG: "%321": 3 +# CHECK-GX-JSON-DAG: "%323": 4 +# CHECK-GX-JSON-DAG: "%325": 5 +# CHECK-GX-JSON-DAG: "%328": 6 +# CHECK-GX-JSON-DAG: "%330": 7 +# CHECK-GX-JSON-DAG: "%332": 8 +# CHECK-GX-JSON-DAG: "%334": 9 +# CHECK-GX-JSON-DAG: "%336": 10 +# CHECK-GX-JSON-DAG: "%339": 11 +# CHECK-GX-JSON-DAG: "%341": 12 +# CHECK-GX-JSON-DAG: "%343": 13 +# CHECK-GX-JSON-DAG: "%345": 14 +# CHECK-GX-JSON-DAG: "%347": 15 +# CHECK-GX-JSON-DAG: "%349": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.20": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%395:vgpr_32 = V_ADD_U32_e64 1, %65, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 68 +# CHECK-GX-JSON-DAG: "%40": 65 +# CHECK-GX-JSON-DAG: "%43": 62 +# CHECK-GX-JSON-DAG: "%58": 61 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 23 +# CHECK-GX-JSON-DAG: "%69": 24 +# CHECK-GX-JSON-DAG: "%71": 25 +# CHECK-GX-JSON-DAG: "%73": 26 +# CHECK-GX-JSON-DAG: "%90": 29 +# CHECK-GX-JSON-DAG: "%92": 32 +# CHECK-GX-JSON-DAG: "%94": 35 +# CHECK-GX-JSON-DAG: "%95": 38 +# CHECK-GX-JSON-DAG: "%96": 60 +# CHECK-GX-JSON-DAG: "%111": 17 +# CHECK-GX-JSON-DAG: "%112": 16 +# CHECK-GX-JSON-DAG: "%318": 8 +# CHECK-GX-JSON-DAG: "%320": 6 +# CHECK-GX-JSON-DAG: "%322": 4 +# CHECK-GX-JSON-DAG: "%324": 2 +# CHECK-GX-JSON-DAG: "%350": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%396:sreg_32 = V_CMP_GE_U32_e64 %395, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 67 +# CHECK-GX-JSON-DAG: "%40": 64 +# CHECK-GX-JSON-DAG: "%43": 61 +# CHECK-GX-JSON-DAG: "%58": 60 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%67": 22 +# CHECK-GX-JSON-DAG: "%69": 23 +# CHECK-GX-JSON-DAG: "%71": 24 +# CHECK-GX-JSON-DAG: "%73": 25 +# CHECK-GX-JSON-DAG: "%90": 28 +# CHECK-GX-JSON-DAG: "%92": 31 +# CHECK-GX-JSON-DAG: "%94": 34 +# CHECK-GX-JSON-DAG: "%95": 37 +# CHECK-GX-JSON-DAG: "%96": 59 +# CHECK-GX-JSON-DAG: "%111": 16 +# CHECK-GX-JSON-DAG: "%112": 15 +# CHECK-GX-JSON-DAG: "%318": 7 +# CHECK-GX-JSON-DAG: "%320": 5 +# CHECK-GX-JSON-DAG: "%322": 3 +# CHECK-GX-JSON-DAG: "%324": 1 +# CHECK-GX-JSON-DAG: "%350": 27 +# CHECK-GX-JSON-DAG: "%395": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%397:sreg_32 = S_ANDN2_B32 %324, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 66 +# CHECK-GX-JSON-DAG: "%40": 63 +# CHECK-GX-JSON-DAG: "%43": 60 +# CHECK-GX-JSON-DAG: "%58": 59 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 21 +# CHECK-GX-JSON-DAG: "%69": 22 +# CHECK-GX-JSON-DAG: "%71": 23 +# CHECK-GX-JSON-DAG: "%73": 24 +# CHECK-GX-JSON-DAG: "%90": 27 +# CHECK-GX-JSON-DAG: "%92": 30 +# CHECK-GX-JSON-DAG: "%94": 33 +# CHECK-GX-JSON-DAG: "%95": 36 +# CHECK-GX-JSON-DAG: "%96": 58 +# CHECK-GX-JSON-DAG: "%111": 15 +# CHECK-GX-JSON-DAG: "%112": 14 +# CHECK-GX-JSON-DAG: "%318": 6 +# CHECK-GX-JSON-DAG: "%320": 4 +# CHECK-GX-JSON-DAG: "%322": 2 +# CHECK-GX-JSON-DAG: "%324": 0 +# CHECK-GX-JSON-DAG: "%350": 26 +# CHECK-GX-JSON-DAG: "%395": 18 +# CHECK-GX-JSON-DAG: "%396": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%398:sreg_32 = COPY %397", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 65 +# CHECK-GX-JSON-DAG: "%40": 62 +# CHECK-GX-JSON-DAG: "%43": 59 +# CHECK-GX-JSON-DAG: "%58": 58 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 20 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%71": 22 +# CHECK-GX-JSON-DAG: "%73": 23 +# CHECK-GX-JSON-DAG: "%90": 26 +# CHECK-GX-JSON-DAG: "%92": 29 +# CHECK-GX-JSON-DAG: "%94": 32 +# CHECK-GX-JSON-DAG: "%95": 35 +# CHECK-GX-JSON-DAG: "%96": 57 +# CHECK-GX-JSON-DAG: "%111": 14 +# CHECK-GX-JSON-DAG: "%112": 13 +# CHECK-GX-JSON-DAG: "%318": 5 +# CHECK-GX-JSON-DAG: "%320": 3 +# CHECK-GX-JSON-DAG: "%322": 1 +# CHECK-GX-JSON-DAG: "%350": 25 +# CHECK-GX-JSON-DAG: "%395": 17 +# CHECK-GX-JSON-DAG: "%396": 6 +# CHECK-GX-JSON-DAG: "%397": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%399:sreg_32 = S_ANDN2_B32 %322, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 64 +# CHECK-GX-JSON-DAG: "%40": 61 +# CHECK-GX-JSON-DAG: "%43": 58 +# CHECK-GX-JSON-DAG: "%58": 57 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 19 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%71": 21 +# CHECK-GX-JSON-DAG: "%73": 22 +# CHECK-GX-JSON-DAG: "%90": 25 +# CHECK-GX-JSON-DAG: "%92": 28 +# CHECK-GX-JSON-DAG: "%94": 31 +# CHECK-GX-JSON-DAG: "%95": 34 +# CHECK-GX-JSON-DAG: "%96": 56 +# CHECK-GX-JSON-DAG: "%111": 13 +# CHECK-GX-JSON-DAG: "%112": 12 +# CHECK-GX-JSON-DAG: "%318": 4 +# CHECK-GX-JSON-DAG: "%320": 2 +# CHECK-GX-JSON-DAG: "%322": 0 +# CHECK-GX-JSON-DAG: "%350": 24 +# CHECK-GX-JSON-DAG: "%395": 16 +# CHECK-GX-JSON-DAG: "%396": 5 +# CHECK-GX-JSON-DAG: "%398": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%400:sreg_32 = COPY %399", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 63 +# CHECK-GX-JSON-DAG: "%40": 60 +# CHECK-GX-JSON-DAG: "%43": 57 +# CHECK-GX-JSON-DAG: "%58": 56 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 18 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%71": 20 +# CHECK-GX-JSON-DAG: "%73": 21 +# CHECK-GX-JSON-DAG: "%90": 24 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON-DAG: "%94": 30 +# CHECK-GX-JSON-DAG: "%95": 33 +# CHECK-GX-JSON-DAG: "%96": 55 +# CHECK-GX-JSON-DAG: "%111": 12 +# CHECK-GX-JSON-DAG: "%112": 11 +# CHECK-GX-JSON-DAG: "%318": 3 +# CHECK-GX-JSON-DAG: "%320": 1 +# CHECK-GX-JSON-DAG: "%350": 23 +# CHECK-GX-JSON-DAG: "%395": 15 +# CHECK-GX-JSON-DAG: "%396": 4 +# CHECK-GX-JSON-DAG: "%398": 10 +# CHECK-GX-JSON-DAG: "%399": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%401:sreg_32 = S_ANDN2_B32 %320, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 62 +# CHECK-GX-JSON-DAG: "%40": 59 +# CHECK-GX-JSON-DAG: "%43": 56 +# CHECK-GX-JSON-DAG: "%58": 55 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 17 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%71": 19 +# CHECK-GX-JSON-DAG: "%73": 20 +# CHECK-GX-JSON-DAG: "%90": 23 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%94": 29 +# CHECK-GX-JSON-DAG: "%95": 32 +# CHECK-GX-JSON-DAG: "%96": 54 +# CHECK-GX-JSON-DAG: "%111": 11 +# CHECK-GX-JSON-DAG: "%112": 10 +# CHECK-GX-JSON-DAG: "%318": 2 +# CHECK-GX-JSON-DAG: "%320": 0 +# CHECK-GX-JSON-DAG: "%350": 22 +# CHECK-GX-JSON-DAG: "%395": 14 +# CHECK-GX-JSON-DAG: "%396": 3 +# CHECK-GX-JSON-DAG: "%398": 9 +# CHECK-GX-JSON-DAG: "%400": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%402:sreg_32 = COPY %401", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 61 +# CHECK-GX-JSON-DAG: "%40": 58 +# CHECK-GX-JSON-DAG: "%43": 55 +# CHECK-GX-JSON-DAG: "%58": 54 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 16 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 18 +# CHECK-GX-JSON-DAG: "%73": 19 +# CHECK-GX-JSON-DAG: "%90": 22 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%94": 28 +# CHECK-GX-JSON-DAG: "%95": 31 +# CHECK-GX-JSON-DAG: "%96": 53 +# CHECK-GX-JSON-DAG: "%111": 10 +# CHECK-GX-JSON-DAG: "%112": 9 +# CHECK-GX-JSON-DAG: "%318": 1 +# CHECK-GX-JSON-DAG: "%350": 21 +# CHECK-GX-JSON-DAG: "%395": 13 +# CHECK-GX-JSON-DAG: "%396": 2 +# CHECK-GX-JSON-DAG: "%398": 8 +# CHECK-GX-JSON-DAG: "%400": 7 +# CHECK-GX-JSON-DAG: "%401": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%403:sreg_32 = S_ANDN2_B32 %318, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 60 +# CHECK-GX-JSON-DAG: "%40": 57 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%58": 53 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 18 +# CHECK-GX-JSON-DAG: "%90": 21 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%94": 27 +# CHECK-GX-JSON-DAG: "%95": 30 +# CHECK-GX-JSON-DAG: "%96": 52 +# CHECK-GX-JSON-DAG: "%111": 9 +# CHECK-GX-JSON-DAG: "%112": 8 +# CHECK-GX-JSON-DAG: "%318": 0 +# CHECK-GX-JSON-DAG: "%350": 20 +# CHECK-GX-JSON-DAG: "%395": 12 +# CHECK-GX-JSON-DAG: "%396": 1 +# CHECK-GX-JSON-DAG: "%398": 7 +# CHECK-GX-JSON-DAG: "%400": 6 +# CHECK-GX-JSON-DAG: "%402": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%404:sreg_32 = S_AND_B32 %396, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 59 +# CHECK-GX-JSON-DAG: "%40": 56 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%58": 52 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%90": 20 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%94": 26 +# CHECK-GX-JSON-DAG: "%95": 29 +# CHECK-GX-JSON-DAG: "%96": 51 +# CHECK-GX-JSON-DAG: "%111": 8 +# CHECK-GX-JSON-DAG: "%112": 7 +# CHECK-GX-JSON-DAG: "%350": 19 +# CHECK-GX-JSON-DAG: "%395": 11 +# CHECK-GX-JSON-DAG: "%396": 0 +# CHECK-GX-JSON-DAG: "%398": 6 +# CHECK-GX-JSON-DAG: "%400": 5 +# CHECK-GX-JSON-DAG: "%402": 4 +# CHECK-GX-JSON-DAG: "%403": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%405:sreg_32 = S_OR_B32 %403, %404, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 58 +# CHECK-GX-JSON-DAG: "%40": 55 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%58": 51 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 16 +# CHECK-GX-JSON-DAG: "%90": 19 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%94": 25 +# CHECK-GX-JSON-DAG: "%95": 28 +# CHECK-GX-JSON-DAG: "%96": 50 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON-DAG: "%112": 6 +# CHECK-GX-JSON-DAG: "%350": 18 +# CHECK-GX-JSON-DAG: "%395": 10 +# CHECK-GX-JSON-DAG: "%398": 5 +# CHECK-GX-JSON-DAG: "%400": 4 +# CHECK-GX-JSON-DAG: "%402": 3 +# CHECK-GX-JSON-DAG: "%403": 0 +# CHECK-GX-JSON-DAG: "%404": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.33", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 693258 +# CHECK-GX-JSON-DAG: "%20": 693256 +# CHECK-GX-JSON-DAG: "%21": 693255 +# CHECK-GX-JSON-DAG: "%22": 693267 +# CHECK-GX-JSON-DAG: "%30": 693261 +# CHECK-GX-JSON-DAG: "%37": 57 +# CHECK-GX-JSON-DAG: "%40": 54 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%58": 50 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 15 +# CHECK-GX-JSON-DAG: "%90": 18 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%94": 24 +# CHECK-GX-JSON-DAG: "%95": 27 +# CHECK-GX-JSON-DAG: "%96": 49 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON-DAG: "%112": 5 +# CHECK-GX-JSON-DAG: "%350": 17 +# CHECK-GX-JSON-DAG: "%395": 9 +# CHECK-GX-JSON-DAG: "%398": 4 +# CHECK-GX-JSON-DAG: "%400": 3 +# CHECK-GX-JSON-DAG: "%402": 2 +# CHECK-GX-JSON-DAG: "%405": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 693267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.21": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%406:sreg_32 = PHI %362, %bb.18, %407, %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 81 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 136 +# CHECK-GX-JSON-DAG: "%40": 133 +# CHECK-GX-JSON-DAG: "%43": 130 +# CHECK-GX-JSON-DAG: "%58": 129 +# CHECK-GX-JSON-DAG: "%65": 25 +# CHECK-GX-JSON-DAG: "%67": 26 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%71": 2 +# CHECK-GX-JSON-DAG: "%73": 29 +# CHECK-GX-JSON-DAG: "%90": 97 +# CHECK-GX-JSON-DAG: "%92": 100 +# CHECK-GX-JSON-DAG: "%94": 103 +# CHECK-GX-JSON-DAG: "%95": 106 +# CHECK-GX-JSON-DAG: "%96": 128 +# CHECK-GX-JSON-DAG: "%111": 85 +# CHECK-GX-JSON-DAG: "%112": 84 +# CHECK-GX-JSON-DAG: "%249": 37 +# CHECK-GX-JSON-DAG: "%256": 58 +# CHECK-GX-JSON-DAG: "%260": 12 +# CHECK-GX-JSON-DAG: "%262": 10 +# CHECK-GX-JSON-DAG: "%276": 95 +# CHECK-GX-JSON-DAG: "%281": 77 +# CHECK-GX-JSON-DAG: "%315": 31 +# CHECK-GX-JSON-DAG: "%363": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%408:sreg_32 = PHI %362, %bb.18, %409, %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 135 +# CHECK-GX-JSON-DAG: "%40": 132 +# CHECK-GX-JSON-DAG: "%43": 129 +# CHECK-GX-JSON-DAG: "%58": 128 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%67": 25 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON-DAG: "%73": 28 +# CHECK-GX-JSON-DAG: "%90": 96 +# CHECK-GX-JSON-DAG: "%92": 99 +# CHECK-GX-JSON-DAG: "%94": 102 +# CHECK-GX-JSON-DAG: "%95": 105 +# CHECK-GX-JSON-DAG: "%96": 127 +# CHECK-GX-JSON-DAG: "%111": 84 +# CHECK-GX-JSON-DAG: "%112": 83 +# CHECK-GX-JSON-DAG: "%249": 36 +# CHECK-GX-JSON-DAG: "%256": 57 +# CHECK-GX-JSON-DAG: "%260": 11 +# CHECK-GX-JSON-DAG: "%262": 9 +# CHECK-GX-JSON-DAG: "%276": 94 +# CHECK-GX-JSON-DAG: "%281": 76 +# CHECK-GX-JSON-DAG: "%315": 30 +# CHECK-GX-JSON-DAG: "%363": 6 +# CHECK-GX-JSON-DAG: "%406": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%410:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %71, %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 134 +# CHECK-GX-JSON-DAG: "%40": 131 +# CHECK-GX-JSON-DAG: "%43": 128 +# CHECK-GX-JSON-DAG: "%58": 127 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%67": 24 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%73": 27 +# CHECK-GX-JSON-DAG: "%90": 95 +# CHECK-GX-JSON-DAG: "%92": 98 +# CHECK-GX-JSON-DAG: "%94": 101 +# CHECK-GX-JSON-DAG: "%95": 104 +# CHECK-GX-JSON-DAG: "%96": 126 +# CHECK-GX-JSON-DAG: "%111": 83 +# CHECK-GX-JSON-DAG: "%112": 82 +# CHECK-GX-JSON-DAG: "%249": 35 +# CHECK-GX-JSON-DAG: "%256": 56 +# CHECK-GX-JSON-DAG: "%260": 10 +# CHECK-GX-JSON-DAG: "%262": 8 +# CHECK-GX-JSON-DAG: "%276": 93 +# CHECK-GX-JSON-DAG: "%281": 75 +# CHECK-GX-JSON-DAG: "%315": 29 +# CHECK-GX-JSON-DAG: "%363": 5 +# CHECK-GX-JSON-DAG: "%406": 12 +# CHECK-GX-JSON-DAG: "%408": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%412:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %358, %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 133 +# CHECK-GX-JSON-DAG: "%40": 130 +# CHECK-GX-JSON-DAG: "%43": 127 +# CHECK-GX-JSON-DAG: "%58": 126 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%67": 23 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%71": 25 +# CHECK-GX-JSON-DAG: "%73": 26 +# CHECK-GX-JSON-DAG: "%90": 94 +# CHECK-GX-JSON-DAG: "%92": 97 +# CHECK-GX-JSON-DAG: "%94": 100 +# CHECK-GX-JSON-DAG: "%95": 103 +# CHECK-GX-JSON-DAG: "%96": 125 +# CHECK-GX-JSON-DAG: "%111": 82 +# CHECK-GX-JSON-DAG: "%112": 81 +# CHECK-GX-JSON-DAG: "%249": 34 +# CHECK-GX-JSON-DAG: "%256": 55 +# CHECK-GX-JSON-DAG: "%260": 9 +# CHECK-GX-JSON-DAG: "%262": 7 +# CHECK-GX-JSON-DAG: "%276": 92 +# CHECK-GX-JSON-DAG: "%281": 74 +# CHECK-GX-JSON-DAG: "%315": 28 +# CHECK-GX-JSON-DAG: "%363": 4 +# CHECK-GX-JSON-DAG: "%406": 11 +# CHECK-GX-JSON-DAG: "%408": 5 +# CHECK-GX-JSON-DAG: "%410": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%413:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %414, %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 132 +# CHECK-GX-JSON-DAG: "%40": 129 +# CHECK-GX-JSON-DAG: "%43": 126 +# CHECK-GX-JSON-DAG: "%58": 125 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%67": 22 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%71": 24 +# CHECK-GX-JSON-DAG: "%73": 25 +# CHECK-GX-JSON-DAG: "%90": 93 +# CHECK-GX-JSON-DAG: "%92": 96 +# CHECK-GX-JSON-DAG: "%94": 99 +# CHECK-GX-JSON-DAG: "%95": 102 +# CHECK-GX-JSON-DAG: "%96": 124 +# CHECK-GX-JSON-DAG: "%111": 81 +# CHECK-GX-JSON-DAG: "%112": 80 +# CHECK-GX-JSON-DAG: "%249": 33 +# CHECK-GX-JSON-DAG: "%256": 54 +# CHECK-GX-JSON-DAG: "%260": 8 +# CHECK-GX-JSON-DAG: "%262": 6 +# CHECK-GX-JSON-DAG: "%276": 91 +# CHECK-GX-JSON-DAG: "%281": 73 +# CHECK-GX-JSON-DAG: "%315": 27 +# CHECK-GX-JSON-DAG: "%363": 3 +# CHECK-GX-JSON-DAG: "%406": 10 +# CHECK-GX-JSON-DAG: "%408": 4 +# CHECK-GX-JSON-DAG: "%410": 16 +# CHECK-GX-JSON-DAG: "%412": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%415:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %69, %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 76 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 131 +# CHECK-GX-JSON-DAG: "%40": 128 +# CHECK-GX-JSON-DAG: "%43": 125 +# CHECK-GX-JSON-DAG: "%58": 124 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%67": 21 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%71": 23 +# CHECK-GX-JSON-DAG: "%73": 24 +# CHECK-GX-JSON-DAG: "%90": 92 +# CHECK-GX-JSON-DAG: "%92": 95 +# CHECK-GX-JSON-DAG: "%94": 98 +# CHECK-GX-JSON-DAG: "%95": 101 +# CHECK-GX-JSON-DAG: "%96": 123 +# CHECK-GX-JSON-DAG: "%111": 80 +# CHECK-GX-JSON-DAG: "%112": 79 +# CHECK-GX-JSON-DAG: "%249": 32 +# CHECK-GX-JSON-DAG: "%256": 53 +# CHECK-GX-JSON-DAG: "%260": 7 +# CHECK-GX-JSON-DAG: "%262": 5 +# CHECK-GX-JSON-DAG: "%276": 90 +# CHECK-GX-JSON-DAG: "%281": 72 +# CHECK-GX-JSON-DAG: "%315": 26 +# CHECK-GX-JSON-DAG: "%363": 2 +# CHECK-GX-JSON-DAG: "%406": 9 +# CHECK-GX-JSON-DAG: "%408": 3 +# CHECK-GX-JSON-DAG: "%410": 15 +# CHECK-GX-JSON-DAG: "%412": 16 +# CHECK-GX-JSON-DAG: "%413": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%416:vgpr_32 = PHI undef %417:vgpr_32, %bb.18, %414, %bb.24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 75 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 130 +# CHECK-GX-JSON-DAG: "%40": 127 +# CHECK-GX-JSON-DAG: "%43": 124 +# CHECK-GX-JSON-DAG: "%58": 123 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%67": 20 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%71": 22 +# CHECK-GX-JSON-DAG: "%73": 23 +# CHECK-GX-JSON-DAG: "%90": 91 +# CHECK-GX-JSON-DAG: "%92": 94 +# CHECK-GX-JSON-DAG: "%94": 97 +# CHECK-GX-JSON-DAG: "%95": 100 +# CHECK-GX-JSON-DAG: "%96": 122 +# CHECK-GX-JSON-DAG: "%111": 79 +# CHECK-GX-JSON-DAG: "%112": 78 +# CHECK-GX-JSON-DAG: "%249": 31 +# CHECK-GX-JSON-DAG: "%256": 52 +# CHECK-GX-JSON-DAG: "%260": 6 +# CHECK-GX-JSON-DAG: "%262": 4 +# CHECK-GX-JSON-DAG: "%276": 89 +# CHECK-GX-JSON-DAG: "%281": 71 +# CHECK-GX-JSON-DAG: "%315": 25 +# CHECK-GX-JSON-DAG: "%363": 1 +# CHECK-GX-JSON-DAG: "%406": 8 +# CHECK-GX-JSON-DAG: "%408": 2 +# CHECK-GX-JSON-DAG: "%410": 14 +# CHECK-GX-JSON-DAG: "%412": 15 +# CHECK-GX-JSON-DAG: "%413": 16 +# CHECK-GX-JSON-DAG: "%415": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %363, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 74 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 129 +# CHECK-GX-JSON-DAG: "%40": 126 +# CHECK-GX-JSON-DAG: "%43": 123 +# CHECK-GX-JSON-DAG: "%58": 122 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%67": 19 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%71": 21 +# CHECK-GX-JSON-DAG: "%73": 22 +# CHECK-GX-JSON-DAG: "%90": 90 +# CHECK-GX-JSON-DAG: "%92": 93 +# CHECK-GX-JSON-DAG: "%94": 96 +# CHECK-GX-JSON-DAG: "%95": 99 +# CHECK-GX-JSON-DAG: "%96": 121 +# CHECK-GX-JSON-DAG: "%111": 78 +# CHECK-GX-JSON-DAG: "%112": 77 +# CHECK-GX-JSON-DAG: "%249": 30 +# CHECK-GX-JSON-DAG: "%256": 51 +# CHECK-GX-JSON-DAG: "%260": 5 +# CHECK-GX-JSON-DAG: "%262": 3 +# CHECK-GX-JSON-DAG: "%276": 88 +# CHECK-GX-JSON-DAG: "%281": 70 +# CHECK-GX-JSON-DAG: "%315": 24 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON-DAG: "%406": 7 +# CHECK-GX-JSON-DAG: "%408": 1 +# CHECK-GX-JSON-DAG: "%410": 13 +# CHECK-GX-JSON-DAG: "%412": 14 +# CHECK-GX-JSON-DAG: "%413": 15 +# CHECK-GX-JSON-DAG: "%415": 16 +# CHECK-GX-JSON-DAG: "%416": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%418:sreg_32 = S_AND_B32 %408, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 73 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 128 +# CHECK-GX-JSON-DAG: "%40": 125 +# CHECK-GX-JSON-DAG: "%43": 122 +# CHECK-GX-JSON-DAG: "%58": 121 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%67": 18 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%71": 20 +# CHECK-GX-JSON-DAG: "%73": 21 +# CHECK-GX-JSON-DAG: "%90": 89 +# CHECK-GX-JSON-DAG: "%92": 92 +# CHECK-GX-JSON-DAG: "%94": 95 +# CHECK-GX-JSON-DAG: "%95": 98 +# CHECK-GX-JSON-DAG: "%96": 120 +# CHECK-GX-JSON-DAG: "%111": 77 +# CHECK-GX-JSON-DAG: "%112": 76 +# CHECK-GX-JSON-DAG: "%249": 29 +# CHECK-GX-JSON-DAG: "%256": 50 +# CHECK-GX-JSON-DAG: "%260": 4 +# CHECK-GX-JSON-DAG: "%262": 2 +# CHECK-GX-JSON-DAG: "%276": 87 +# CHECK-GX-JSON-DAG: "%281": 69 +# CHECK-GX-JSON-DAG: "%315": 23 +# CHECK-GX-JSON-DAG: "%406": 6 +# CHECK-GX-JSON-DAG: "%408": 0 +# CHECK-GX-JSON-DAG: "%410": 12 +# CHECK-GX-JSON-DAG: "%412": 13 +# CHECK-GX-JSON-DAG: "%413": 14 +# CHECK-GX-JSON-DAG: "%415": 15 +# CHECK-GX-JSON-DAG: "%416": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%419:sreg_32 = COPY %418", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 72 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 127 +# CHECK-GX-JSON-DAG: "%40": 124 +# CHECK-GX-JSON-DAG: "%43": 121 +# CHECK-GX-JSON-DAG: "%58": 120 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 17 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%71": 19 +# CHECK-GX-JSON-DAG: "%73": 20 +# CHECK-GX-JSON-DAG: "%90": 88 +# CHECK-GX-JSON-DAG: "%92": 91 +# CHECK-GX-JSON-DAG: "%94": 94 +# CHECK-GX-JSON-DAG: "%95": 97 +# CHECK-GX-JSON-DAG: "%96": 119 +# CHECK-GX-JSON-DAG: "%111": 76 +# CHECK-GX-JSON-DAG: "%112": 75 +# CHECK-GX-JSON-DAG: "%249": 28 +# CHECK-GX-JSON-DAG: "%256": 49 +# CHECK-GX-JSON-DAG: "%260": 3 +# CHECK-GX-JSON-DAG: "%262": 1 +# CHECK-GX-JSON-DAG: "%276": 86 +# CHECK-GX-JSON-DAG: "%281": 68 +# CHECK-GX-JSON-DAG: "%315": 22 +# CHECK-GX-JSON-DAG: "%406": 5 +# CHECK-GX-JSON-DAG: "%410": 11 +# CHECK-GX-JSON-DAG: "%412": 12 +# CHECK-GX-JSON-DAG: "%413": 13 +# CHECK-GX-JSON-DAG: "%415": 14 +# CHECK-GX-JSON-DAG: "%416": 15 +# CHECK-GX-JSON-DAG: "%418": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%420:sreg_32 = S_ANDN2_B32 %262, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 71 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 126 +# CHECK-GX-JSON-DAG: "%40": 123 +# CHECK-GX-JSON-DAG: "%43": 120 +# CHECK-GX-JSON-DAG: "%58": 119 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 16 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 18 +# CHECK-GX-JSON-DAG: "%73": 19 +# CHECK-GX-JSON-DAG: "%90": 87 +# CHECK-GX-JSON-DAG: "%92": 90 +# CHECK-GX-JSON-DAG: "%94": 93 +# CHECK-GX-JSON-DAG: "%95": 96 +# CHECK-GX-JSON-DAG: "%96": 118 +# CHECK-GX-JSON-DAG: "%111": 75 +# CHECK-GX-JSON-DAG: "%112": 74 +# CHECK-GX-JSON-DAG: "%249": 27 +# CHECK-GX-JSON-DAG: "%256": 48 +# CHECK-GX-JSON-DAG: "%260": 2 +# CHECK-GX-JSON-DAG: "%262": 0 +# CHECK-GX-JSON-DAG: "%276": 85 +# CHECK-GX-JSON-DAG: "%281": 67 +# CHECK-GX-JSON-DAG: "%315": 21 +# CHECK-GX-JSON-DAG: "%406": 4 +# CHECK-GX-JSON-DAG: "%410": 10 +# CHECK-GX-JSON-DAG: "%412": 11 +# CHECK-GX-JSON-DAG: "%413": 12 +# CHECK-GX-JSON-DAG: "%415": 13 +# CHECK-GX-JSON-DAG: "%416": 14 +# CHECK-GX-JSON-DAG: "%419": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%421:sreg_32 = COPY %420", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 125 +# CHECK-GX-JSON-DAG: "%40": 122 +# CHECK-GX-JSON-DAG: "%43": 119 +# CHECK-GX-JSON-DAG: "%58": 118 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 18 +# CHECK-GX-JSON-DAG: "%90": 86 +# CHECK-GX-JSON-DAG: "%92": 89 +# CHECK-GX-JSON-DAG: "%94": 92 +# CHECK-GX-JSON-DAG: "%95": 95 +# CHECK-GX-JSON-DAG: "%96": 117 +# CHECK-GX-JSON-DAG: "%111": 74 +# CHECK-GX-JSON-DAG: "%112": 73 +# CHECK-GX-JSON-DAG: "%249": 26 +# CHECK-GX-JSON-DAG: "%256": 47 +# CHECK-GX-JSON-DAG: "%260": 1 +# CHECK-GX-JSON-DAG: "%262": 7 +# CHECK-GX-JSON-DAG: "%276": 84 +# CHECK-GX-JSON-DAG: "%281": 66 +# CHECK-GX-JSON-DAG: "%315": 20 +# CHECK-GX-JSON-DAG: "%406": 3 +# CHECK-GX-JSON-DAG: "%410": 9 +# CHECK-GX-JSON-DAG: "%412": 10 +# CHECK-GX-JSON-DAG: "%413": 11 +# CHECK-GX-JSON-DAG: "%415": 12 +# CHECK-GX-JSON-DAG: "%416": 13 +# CHECK-GX-JSON-DAG: "%419": 8 +# CHECK-GX-JSON-DAG: "%420": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%422:sreg_32 = S_ANDN2_B32 %260, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 124 +# CHECK-GX-JSON-DAG: "%40": 121 +# CHECK-GX-JSON-DAG: "%43": 118 +# CHECK-GX-JSON-DAG: "%58": 117 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%90": 85 +# CHECK-GX-JSON-DAG: "%92": 88 +# CHECK-GX-JSON-DAG: "%94": 91 +# CHECK-GX-JSON-DAG: "%95": 94 +# CHECK-GX-JSON-DAG: "%96": 116 +# CHECK-GX-JSON-DAG: "%111": 73 +# CHECK-GX-JSON-DAG: "%112": 72 +# CHECK-GX-JSON-DAG: "%249": 25 +# CHECK-GX-JSON-DAG: "%256": 46 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON-DAG: "%262": 6 +# CHECK-GX-JSON-DAG: "%276": 83 +# CHECK-GX-JSON-DAG: "%281": 65 +# CHECK-GX-JSON-DAG: "%315": 19 +# CHECK-GX-JSON-DAG: "%406": 2 +# CHECK-GX-JSON-DAG: "%410": 8 +# CHECK-GX-JSON-DAG: "%412": 9 +# CHECK-GX-JSON-DAG: "%413": 10 +# CHECK-GX-JSON-DAG: "%415": 11 +# CHECK-GX-JSON-DAG: "%416": 12 +# CHECK-GX-JSON-DAG: "%419": 7 +# CHECK-GX-JSON-DAG: "%421": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%423:sreg_32 = COPY %422", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 123 +# CHECK-GX-JSON-DAG: "%40": 120 +# CHECK-GX-JSON-DAG: "%43": 117 +# CHECK-GX-JSON-DAG: "%58": 116 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 16 +# CHECK-GX-JSON-DAG: "%90": 84 +# CHECK-GX-JSON-DAG: "%92": 87 +# CHECK-GX-JSON-DAG: "%94": 90 +# CHECK-GX-JSON-DAG: "%95": 93 +# CHECK-GX-JSON-DAG: "%96": 115 +# CHECK-GX-JSON-DAG: "%111": 72 +# CHECK-GX-JSON-DAG: "%112": 71 +# CHECK-GX-JSON-DAG: "%249": 24 +# CHECK-GX-JSON-DAG: "%256": 45 +# CHECK-GX-JSON-DAG: "%260": 4 +# CHECK-GX-JSON-DAG: "%262": 5 +# CHECK-GX-JSON-DAG: "%276": 82 +# CHECK-GX-JSON-DAG: "%281": 64 +# CHECK-GX-JSON-DAG: "%315": 18 +# CHECK-GX-JSON-DAG: "%406": 1 +# CHECK-GX-JSON-DAG: "%410": 7 +# CHECK-GX-JSON-DAG: "%412": 8 +# CHECK-GX-JSON-DAG: "%413": 9 +# CHECK-GX-JSON-DAG: "%415": 10 +# CHECK-GX-JSON-DAG: "%416": 11 +# CHECK-GX-JSON-DAG: "%419": 6 +# CHECK-GX-JSON-DAG: "%421": 5 +# CHECK-GX-JSON-DAG: "%422": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%424:sreg_32 = S_ORN2_B32 %406, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 122 +# CHECK-GX-JSON-DAG: "%40": 119 +# CHECK-GX-JSON-DAG: "%43": 116 +# CHECK-GX-JSON-DAG: "%58": 115 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 15 +# CHECK-GX-JSON-DAG: "%90": 83 +# CHECK-GX-JSON-DAG: "%92": 86 +# CHECK-GX-JSON-DAG: "%94": 89 +# CHECK-GX-JSON-DAG: "%95": 92 +# CHECK-GX-JSON-DAG: "%96": 114 +# CHECK-GX-JSON-DAG: "%111": 71 +# CHECK-GX-JSON-DAG: "%112": 70 +# CHECK-GX-JSON-DAG: "%249": 23 +# CHECK-GX-JSON-DAG: "%256": 44 +# CHECK-GX-JSON-DAG: "%260": 3 +# CHECK-GX-JSON-DAG: "%262": 4 +# CHECK-GX-JSON-DAG: "%276": 81 +# CHECK-GX-JSON-DAG: "%281": 63 +# CHECK-GX-JSON-DAG: "%315": 17 +# CHECK-GX-JSON-DAG: "%406": 0 +# CHECK-GX-JSON-DAG: "%410": 6 +# CHECK-GX-JSON-DAG: "%412": 7 +# CHECK-GX-JSON-DAG: "%413": 8 +# CHECK-GX-JSON-DAG: "%415": 9 +# CHECK-GX-JSON-DAG: "%416": 10 +# CHECK-GX-JSON-DAG: "%419": 5 +# CHECK-GX-JSON-DAG: "%421": 4 +# CHECK-GX-JSON-DAG: "%423": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%19": 703754 +# CHECK-GX-JSON-DAG: "%20": 703752 +# CHECK-GX-JSON-DAG: "%21": 703751 +# CHECK-GX-JSON-DAG: "%22": 703763 +# CHECK-GX-JSON-DAG: "%30": 703757 +# CHECK-GX-JSON-DAG: "%37": 121 +# CHECK-GX-JSON-DAG: "%40": 118 +# CHECK-GX-JSON-DAG: "%43": 115 +# CHECK-GX-JSON-DAG: "%58": 114 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 11 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%71": 13 +# CHECK-GX-JSON-DAG: "%73": 14 +# CHECK-GX-JSON-DAG: "%90": 82 +# CHECK-GX-JSON-DAG: "%92": 85 +# CHECK-GX-JSON-DAG: "%94": 88 +# CHECK-GX-JSON-DAG: "%95": 91 +# CHECK-GX-JSON-DAG: "%96": 113 +# CHECK-GX-JSON-DAG: "%111": 70 +# CHECK-GX-JSON-DAG: "%112": 69 +# CHECK-GX-JSON-DAG: "%249": 22 +# CHECK-GX-JSON-DAG: "%256": 43 +# CHECK-GX-JSON-DAG: "%260": 2 +# CHECK-GX-JSON-DAG: "%262": 3 +# CHECK-GX-JSON-DAG: "%276": 80 +# CHECK-GX-JSON-DAG: "%281": 62 +# CHECK-GX-JSON-DAG: "%315": 16 +# CHECK-GX-JSON-DAG: "%410": 5 +# CHECK-GX-JSON-DAG: "%412": 6 +# CHECK-GX-JSON-DAG: "%413": 7 +# CHECK-GX-JSON-DAG: "%415": 8 +# CHECK-GX-JSON-DAG: "%416": 9 +# CHECK-GX-JSON-DAG: "%419": 4 +# CHECK-GX-JSON-DAG: "%421": 3 +# CHECK-GX-JSON-DAG: "%423": 2 +# CHECK-GX-JSON-DAG: "%424": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 703763 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.22": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%381:vgpr_32 = V_ADD_U32_e64 1, %67, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 115 +# CHECK-GX-JSON-DAG: "%40": 112 +# CHECK-GX-JSON-DAG: "%43": 109 +# CHECK-GX-JSON-DAG: "%58": 108 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 24 +# CHECK-GX-JSON-DAG: "%71": 25 +# CHECK-GX-JSON-DAG: "%73": 26 +# CHECK-GX-JSON-DAG: "%90": 76 +# CHECK-GX-JSON-DAG: "%92": 79 +# CHECK-GX-JSON-DAG: "%94": 82 +# CHECK-GX-JSON-DAG: "%95": 85 +# CHECK-GX-JSON-DAG: "%96": 107 +# CHECK-GX-JSON-DAG: "%111": 64 +# CHECK-GX-JSON-DAG: "%112": 63 +# CHECK-GX-JSON-DAG: "%249": 16 +# CHECK-GX-JSON-DAG: "%256": 37 +# CHECK-GX-JSON-DAG: "%260": 33 +# CHECK-GX-JSON-DAG: "%262": 30 +# CHECK-GX-JSON-DAG: "%276": 74 +# CHECK-GX-JSON-DAG: "%281": 56 +# CHECK-GX-JSON-DAG: "%365": 8 +# CHECK-GX-JSON-DAG: "%368": 6 +# CHECK-GX-JSON-DAG: "%371": 4 +# CHECK-GX-JSON-DAG: "%374": 2 +# CHECK-GX-JSON-DAG: "%378": 17 +# CHECK-GX-JSON-DAG: "%388": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%425:sreg_32 = V_CMP_GE_U32_e64 %381, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 114 +# CHECK-GX-JSON-DAG: "%40": 111 +# CHECK-GX-JSON-DAG: "%43": 108 +# CHECK-GX-JSON-DAG: "%58": 107 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%67": 17 +# CHECK-GX-JSON-DAG: "%69": 23 +# CHECK-GX-JSON-DAG: "%71": 24 +# CHECK-GX-JSON-DAG: "%73": 25 +# CHECK-GX-JSON-DAG: "%90": 75 +# CHECK-GX-JSON-DAG: "%92": 78 +# CHECK-GX-JSON-DAG: "%94": 81 +# CHECK-GX-JSON-DAG: "%95": 84 +# CHECK-GX-JSON-DAG: "%96": 106 +# CHECK-GX-JSON-DAG: "%111": 63 +# CHECK-GX-JSON-DAG: "%112": 62 +# CHECK-GX-JSON-DAG: "%249": 15 +# CHECK-GX-JSON-DAG: "%256": 36 +# CHECK-GX-JSON-DAG: "%260": 32 +# CHECK-GX-JSON-DAG: "%262": 29 +# CHECK-GX-JSON-DAG: "%276": 73 +# CHECK-GX-JSON-DAG: "%281": 55 +# CHECK-GX-JSON-DAG: "%365": 7 +# CHECK-GX-JSON-DAG: "%368": 5 +# CHECK-GX-JSON-DAG: "%371": 3 +# CHECK-GX-JSON-DAG: "%374": 1 +# CHECK-GX-JSON-DAG: "%378": 16 +# CHECK-GX-JSON-DAG: "%381": 0 +# CHECK-GX-JSON-DAG: "%388": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%426:sreg_32 = S_ANDN2_B32 %374, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 113 +# CHECK-GX-JSON-DAG: "%40": 110 +# CHECK-GX-JSON-DAG: "%43": 107 +# CHECK-GX-JSON-DAG: "%58": 106 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%67": 16 +# CHECK-GX-JSON-DAG: "%69": 22 +# CHECK-GX-JSON-DAG: "%71": 23 +# CHECK-GX-JSON-DAG: "%73": 24 +# CHECK-GX-JSON-DAG: "%90": 74 +# CHECK-GX-JSON-DAG: "%92": 77 +# CHECK-GX-JSON-DAG: "%94": 80 +# CHECK-GX-JSON-DAG: "%95": 83 +# CHECK-GX-JSON-DAG: "%96": 105 +# CHECK-GX-JSON-DAG: "%111": 62 +# CHECK-GX-JSON-DAG: "%112": 61 +# CHECK-GX-JSON-DAG: "%249": 14 +# CHECK-GX-JSON-DAG: "%256": 35 +# CHECK-GX-JSON-DAG: "%260": 31 +# CHECK-GX-JSON-DAG: "%262": 28 +# CHECK-GX-JSON-DAG: "%276": 72 +# CHECK-GX-JSON-DAG: "%281": 54 +# CHECK-GX-JSON-DAG: "%365": 6 +# CHECK-GX-JSON-DAG: "%368": 4 +# CHECK-GX-JSON-DAG: "%371": 2 +# CHECK-GX-JSON-DAG: "%374": 0 +# CHECK-GX-JSON-DAG: "%378": 15 +# CHECK-GX-JSON-DAG: "%381": 17 +# CHECK-GX-JSON-DAG: "%388": 25 +# CHECK-GX-JSON-DAG: "%425": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%375:sreg_32 = COPY %426", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 112 +# CHECK-GX-JSON-DAG: "%40": 109 +# CHECK-GX-JSON-DAG: "%43": 106 +# CHECK-GX-JSON-DAG: "%58": 105 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%71": 22 +# CHECK-GX-JSON-DAG: "%73": 23 +# CHECK-GX-JSON-DAG: "%90": 73 +# CHECK-GX-JSON-DAG: "%92": 76 +# CHECK-GX-JSON-DAG: "%94": 79 +# CHECK-GX-JSON-DAG: "%95": 82 +# CHECK-GX-JSON-DAG: "%96": 104 +# CHECK-GX-JSON-DAG: "%111": 61 +# CHECK-GX-JSON-DAG: "%112": 60 +# CHECK-GX-JSON-DAG: "%249": 13 +# CHECK-GX-JSON-DAG: "%256": 34 +# CHECK-GX-JSON-DAG: "%260": 30 +# CHECK-GX-JSON-DAG: "%262": 27 +# CHECK-GX-JSON-DAG: "%276": 71 +# CHECK-GX-JSON-DAG: "%281": 53 +# CHECK-GX-JSON-DAG: "%365": 5 +# CHECK-GX-JSON-DAG: "%368": 3 +# CHECK-GX-JSON-DAG: "%371": 1 +# CHECK-GX-JSON-DAG: "%378": 14 +# CHECK-GX-JSON-DAG: "%381": 16 +# CHECK-GX-JSON-DAG: "%388": 24 +# CHECK-GX-JSON-DAG: "%425": 6 +# CHECK-GX-JSON-DAG: "%426": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%427:sreg_32 = S_ANDN2_B32 %371, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 111 +# CHECK-GX-JSON-DAG: "%40": 108 +# CHECK-GX-JSON-DAG: "%43": 105 +# CHECK-GX-JSON-DAG: "%58": 104 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%71": 21 +# CHECK-GX-JSON-DAG: "%73": 22 +# CHECK-GX-JSON-DAG: "%90": 72 +# CHECK-GX-JSON-DAG: "%92": 75 +# CHECK-GX-JSON-DAG: "%94": 78 +# CHECK-GX-JSON-DAG: "%95": 81 +# CHECK-GX-JSON-DAG: "%96": 103 +# CHECK-GX-JSON-DAG: "%111": 60 +# CHECK-GX-JSON-DAG: "%112": 59 +# CHECK-GX-JSON-DAG: "%249": 12 +# CHECK-GX-JSON-DAG: "%256": 33 +# CHECK-GX-JSON-DAG: "%260": 29 +# CHECK-GX-JSON-DAG: "%262": 26 +# CHECK-GX-JSON-DAG: "%276": 70 +# CHECK-GX-JSON-DAG: "%281": 52 +# CHECK-GX-JSON-DAG: "%365": 4 +# CHECK-GX-JSON-DAG: "%368": 2 +# CHECK-GX-JSON-DAG: "%371": 0 +# CHECK-GX-JSON-DAG: "%375": 11 +# CHECK-GX-JSON-DAG: "%378": 13 +# CHECK-GX-JSON-DAG: "%381": 15 +# CHECK-GX-JSON-DAG: "%388": 23 +# CHECK-GX-JSON-DAG: "%425": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%372:sreg_32 = COPY %427", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 110 +# CHECK-GX-JSON-DAG: "%40": 107 +# CHECK-GX-JSON-DAG: "%43": 104 +# CHECK-GX-JSON-DAG: "%58": 103 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%71": 20 +# CHECK-GX-JSON-DAG: "%73": 21 +# CHECK-GX-JSON-DAG: "%90": 71 +# CHECK-GX-JSON-DAG: "%92": 74 +# CHECK-GX-JSON-DAG: "%94": 77 +# CHECK-GX-JSON-DAG: "%95": 80 +# CHECK-GX-JSON-DAG: "%96": 102 +# CHECK-GX-JSON-DAG: "%111": 59 +# CHECK-GX-JSON-DAG: "%112": 58 +# CHECK-GX-JSON-DAG: "%249": 11 +# CHECK-GX-JSON-DAG: "%256": 32 +# CHECK-GX-JSON-DAG: "%260": 28 +# CHECK-GX-JSON-DAG: "%262": 25 +# CHECK-GX-JSON-DAG: "%276": 69 +# CHECK-GX-JSON-DAG: "%281": 51 +# CHECK-GX-JSON-DAG: "%365": 3 +# CHECK-GX-JSON-DAG: "%368": 1 +# CHECK-GX-JSON-DAG: "%375": 10 +# CHECK-GX-JSON-DAG: "%378": 12 +# CHECK-GX-JSON-DAG: "%381": 14 +# CHECK-GX-JSON-DAG: "%388": 22 +# CHECK-GX-JSON-DAG: "%425": 4 +# CHECK-GX-JSON-DAG: "%427": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%428:sreg_32 = S_ANDN2_B32 %368, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 109 +# CHECK-GX-JSON-DAG: "%40": 106 +# CHECK-GX-JSON-DAG: "%43": 103 +# CHECK-GX-JSON-DAG: "%58": 102 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%71": 19 +# CHECK-GX-JSON-DAG: "%73": 20 +# CHECK-GX-JSON-DAG: "%90": 70 +# CHECK-GX-JSON-DAG: "%92": 73 +# CHECK-GX-JSON-DAG: "%94": 76 +# CHECK-GX-JSON-DAG: "%95": 79 +# CHECK-GX-JSON-DAG: "%96": 101 +# CHECK-GX-JSON-DAG: "%111": 58 +# CHECK-GX-JSON-DAG: "%112": 57 +# CHECK-GX-JSON-DAG: "%249": 10 +# CHECK-GX-JSON-DAG: "%256": 31 +# CHECK-GX-JSON-DAG: "%260": 27 +# CHECK-GX-JSON-DAG: "%262": 24 +# CHECK-GX-JSON-DAG: "%276": 68 +# CHECK-GX-JSON-DAG: "%281": 50 +# CHECK-GX-JSON-DAG: "%365": 2 +# CHECK-GX-JSON-DAG: "%368": 0 +# CHECK-GX-JSON-DAG: "%372": 8 +# CHECK-GX-JSON-DAG: "%375": 9 +# CHECK-GX-JSON-DAG: "%378": 11 +# CHECK-GX-JSON-DAG: "%381": 13 +# CHECK-GX-JSON-DAG: "%388": 21 +# CHECK-GX-JSON-DAG: "%425": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%369:sreg_32 = COPY %428", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 108 +# CHECK-GX-JSON-DAG: "%40": 105 +# CHECK-GX-JSON-DAG: "%43": 102 +# CHECK-GX-JSON-DAG: "%58": 101 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 11 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 18 +# CHECK-GX-JSON-DAG: "%73": 19 +# CHECK-GX-JSON-DAG: "%90": 69 +# CHECK-GX-JSON-DAG: "%92": 72 +# CHECK-GX-JSON-DAG: "%94": 75 +# CHECK-GX-JSON-DAG: "%95": 78 +# CHECK-GX-JSON-DAG: "%96": 100 +# CHECK-GX-JSON-DAG: "%111": 57 +# CHECK-GX-JSON-DAG: "%112": 56 +# CHECK-GX-JSON-DAG: "%249": 9 +# CHECK-GX-JSON-DAG: "%256": 30 +# CHECK-GX-JSON-DAG: "%260": 26 +# CHECK-GX-JSON-DAG: "%262": 23 +# CHECK-GX-JSON-DAG: "%276": 67 +# CHECK-GX-JSON-DAG: "%281": 49 +# CHECK-GX-JSON-DAG: "%365": 1 +# CHECK-GX-JSON-DAG: "%372": 7 +# CHECK-GX-JSON-DAG: "%375": 8 +# CHECK-GX-JSON-DAG: "%378": 10 +# CHECK-GX-JSON-DAG: "%381": 12 +# CHECK-GX-JSON-DAG: "%388": 20 +# CHECK-GX-JSON-DAG: "%425": 2 +# CHECK-GX-JSON-DAG: "%428": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%429:sreg_32 = S_ANDN2_B32 %365, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 107 +# CHECK-GX-JSON-DAG: "%40": 104 +# CHECK-GX-JSON-DAG: "%43": 101 +# CHECK-GX-JSON-DAG: "%58": 100 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 10 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 18 +# CHECK-GX-JSON-DAG: "%90": 68 +# CHECK-GX-JSON-DAG: "%92": 71 +# CHECK-GX-JSON-DAG: "%94": 74 +# CHECK-GX-JSON-DAG: "%95": 77 +# CHECK-GX-JSON-DAG: "%96": 99 +# CHECK-GX-JSON-DAG: "%111": 56 +# CHECK-GX-JSON-DAG: "%112": 55 +# CHECK-GX-JSON-DAG: "%249": 8 +# CHECK-GX-JSON-DAG: "%256": 29 +# CHECK-GX-JSON-DAG: "%260": 25 +# CHECK-GX-JSON-DAG: "%262": 22 +# CHECK-GX-JSON-DAG: "%276": 66 +# CHECK-GX-JSON-DAG: "%281": 48 +# CHECK-GX-JSON-DAG: "%365": 0 +# CHECK-GX-JSON-DAG: "%369": 5 +# CHECK-GX-JSON-DAG: "%372": 6 +# CHECK-GX-JSON-DAG: "%375": 7 +# CHECK-GX-JSON-DAG: "%378": 9 +# CHECK-GX-JSON-DAG: "%381": 11 +# CHECK-GX-JSON-DAG: "%388": 19 +# CHECK-GX-JSON-DAG: "%425": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%430:sreg_32 = S_AND_B32 %425, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 106 +# CHECK-GX-JSON-DAG: "%40": 103 +# CHECK-GX-JSON-DAG: "%43": 100 +# CHECK-GX-JSON-DAG: "%58": 99 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 9 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%90": 67 +# CHECK-GX-JSON-DAG: "%92": 70 +# CHECK-GX-JSON-DAG: "%94": 73 +# CHECK-GX-JSON-DAG: "%95": 76 +# CHECK-GX-JSON-DAG: "%96": 98 +# CHECK-GX-JSON-DAG: "%111": 55 +# CHECK-GX-JSON-DAG: "%112": 54 +# CHECK-GX-JSON-DAG: "%249": 7 +# CHECK-GX-JSON-DAG: "%256": 28 +# CHECK-GX-JSON-DAG: "%260": 24 +# CHECK-GX-JSON-DAG: "%262": 21 +# CHECK-GX-JSON-DAG: "%276": 65 +# CHECK-GX-JSON-DAG: "%281": 47 +# CHECK-GX-JSON-DAG: "%369": 4 +# CHECK-GX-JSON-DAG: "%372": 5 +# CHECK-GX-JSON-DAG: "%375": 6 +# CHECK-GX-JSON-DAG: "%378": 8 +# CHECK-GX-JSON-DAG: "%381": 10 +# CHECK-GX-JSON-DAG: "%388": 18 +# CHECK-GX-JSON-DAG: "%425": 0 +# CHECK-GX-JSON-DAG: "%429": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%366:sreg_32 = S_OR_B32 %429, %430, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 105 +# CHECK-GX-JSON-DAG: "%40": 102 +# CHECK-GX-JSON-DAG: "%43": 99 +# CHECK-GX-JSON-DAG: "%58": 98 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 8 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 16 +# CHECK-GX-JSON-DAG: "%90": 66 +# CHECK-GX-JSON-DAG: "%92": 69 +# CHECK-GX-JSON-DAG: "%94": 72 +# CHECK-GX-JSON-DAG: "%95": 75 +# CHECK-GX-JSON-DAG: "%96": 97 +# CHECK-GX-JSON-DAG: "%111": 54 +# CHECK-GX-JSON-DAG: "%112": 53 +# CHECK-GX-JSON-DAG: "%249": 6 +# CHECK-GX-JSON-DAG: "%256": 27 +# CHECK-GX-JSON-DAG: "%260": 23 +# CHECK-GX-JSON-DAG: "%262": 20 +# CHECK-GX-JSON-DAG: "%276": 64 +# CHECK-GX-JSON-DAG: "%281": 46 +# CHECK-GX-JSON-DAG: "%369": 3 +# CHECK-GX-JSON-DAG: "%372": 4 +# CHECK-GX-JSON-DAG: "%375": 5 +# CHECK-GX-JSON-DAG: "%378": 7 +# CHECK-GX-JSON-DAG: "%381": 9 +# CHECK-GX-JSON-DAG: "%388": 17 +# CHECK-GX-JSON-DAG: "%429": 0 +# CHECK-GX-JSON-DAG: "%430": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%19": 700938 +# CHECK-GX-JSON-DAG: "%20": 700936 +# CHECK-GX-JSON-DAG: "%21": 700935 +# CHECK-GX-JSON-DAG: "%22": 700947 +# CHECK-GX-JSON-DAG: "%30": 700941 +# CHECK-GX-JSON-DAG: "%37": 104 +# CHECK-GX-JSON-DAG: "%40": 101 +# CHECK-GX-JSON-DAG: "%43": 98 +# CHECK-GX-JSON-DAG: "%58": 97 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 7 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 15 +# CHECK-GX-JSON-DAG: "%90": 65 +# CHECK-GX-JSON-DAG: "%92": 68 +# CHECK-GX-JSON-DAG: "%94": 71 +# CHECK-GX-JSON-DAG: "%95": 74 +# CHECK-GX-JSON-DAG: "%96": 96 +# CHECK-GX-JSON-DAG: "%111": 53 +# CHECK-GX-JSON-DAG: "%112": 52 +# CHECK-GX-JSON-DAG: "%249": 5 +# CHECK-GX-JSON-DAG: "%256": 26 +# CHECK-GX-JSON-DAG: "%260": 22 +# CHECK-GX-JSON-DAG: "%262": 19 +# CHECK-GX-JSON-DAG: "%276": 63 +# CHECK-GX-JSON-DAG: "%281": 45 +# CHECK-GX-JSON-DAG: "%366": 1 +# CHECK-GX-JSON-DAG: "%369": 2 +# CHECK-GX-JSON-DAG: "%372": 3 +# CHECK-GX-JSON-DAG: "%375": 4 +# CHECK-GX-JSON-DAG: "%378": 6 +# CHECK-GX-JSON-DAG: "%381": 8 +# CHECK-GX-JSON-DAG: "%388": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 700947 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.23": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%365:sreg_32 = PHI %304, %bb.16, %424, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 65 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 120 +# CHECK-GX-JSON-DAG: "%40": 117 +# CHECK-GX-JSON-DAG: "%43": 114 +# CHECK-GX-JSON-DAG: "%58": 113 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 10 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%71": 12 +# CHECK-GX-JSON-DAG: "%73": 13 +# CHECK-GX-JSON-DAG: "%90": 81 +# CHECK-GX-JSON-DAG: "%92": 84 +# CHECK-GX-JSON-DAG: "%94": 87 +# CHECK-GX-JSON-DAG: "%95": 90 +# CHECK-GX-JSON-DAG: "%96": 112 +# CHECK-GX-JSON-DAG: "%111": 69 +# CHECK-GX-JSON-DAG: "%112": 68 +# CHECK-GX-JSON-DAG: "%249": 21 +# CHECK-GX-JSON-DAG: "%256": 42 +# CHECK-GX-JSON-DAG: "%260": 1 +# CHECK-GX-JSON-DAG: "%262": 2 +# CHECK-GX-JSON-DAG: "%276": 79 +# CHECK-GX-JSON-DAG: "%281": 61 +# CHECK-GX-JSON-DAG: "%315": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%368:sreg_32 = PHI %260, %bb.16, %423, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 64 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 119 +# CHECK-GX-JSON-DAG: "%40": 116 +# CHECK-GX-JSON-DAG: "%43": 113 +# CHECK-GX-JSON-DAG: "%58": 112 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 9 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%71": 11 +# CHECK-GX-JSON-DAG: "%73": 12 +# CHECK-GX-JSON-DAG: "%90": 80 +# CHECK-GX-JSON-DAG: "%92": 83 +# CHECK-GX-JSON-DAG: "%94": 86 +# CHECK-GX-JSON-DAG: "%95": 89 +# CHECK-GX-JSON-DAG: "%96": 111 +# CHECK-GX-JSON-DAG: "%111": 68 +# CHECK-GX-JSON-DAG: "%112": 67 +# CHECK-GX-JSON-DAG: "%249": 20 +# CHECK-GX-JSON-DAG: "%256": 41 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON-DAG: "%262": 1 +# CHECK-GX-JSON-DAG: "%276": 78 +# CHECK-GX-JSON-DAG: "%281": 60 +# CHECK-GX-JSON-DAG: "%315": 14 +# CHECK-GX-JSON-DAG: "%365": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%371:sreg_32 = PHI %262, %bb.16, %421, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 63 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 118 +# CHECK-GX-JSON-DAG: "%40": 115 +# CHECK-GX-JSON-DAG: "%43": 112 +# CHECK-GX-JSON-DAG: "%58": 111 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 8 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%71": 10 +# CHECK-GX-JSON-DAG: "%73": 11 +# CHECK-GX-JSON-DAG: "%90": 79 +# CHECK-GX-JSON-DAG: "%92": 82 +# CHECK-GX-JSON-DAG: "%94": 85 +# CHECK-GX-JSON-DAG: "%95": 88 +# CHECK-GX-JSON-DAG: "%96": 110 +# CHECK-GX-JSON-DAG: "%111": 67 +# CHECK-GX-JSON-DAG: "%112": 66 +# CHECK-GX-JSON-DAG: "%249": 19 +# CHECK-GX-JSON-DAG: "%256": 40 +# CHECK-GX-JSON-DAG: "%260": 36 +# CHECK-GX-JSON-DAG: "%262": 0 +# CHECK-GX-JSON-DAG: "%276": 77 +# CHECK-GX-JSON-DAG: "%281": 59 +# CHECK-GX-JSON-DAG: "%315": 13 +# CHECK-GX-JSON-DAG: "%365": 15 +# CHECK-GX-JSON-DAG: "%368": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%374:sreg_32 = PHI %314, %bb.16, %419, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 117 +# CHECK-GX-JSON-DAG: "%40": 114 +# CHECK-GX-JSON-DAG: "%43": 111 +# CHECK-GX-JSON-DAG: "%58": 110 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 7 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%71": 9 +# CHECK-GX-JSON-DAG: "%73": 10 +# CHECK-GX-JSON-DAG: "%90": 78 +# CHECK-GX-JSON-DAG: "%92": 81 +# CHECK-GX-JSON-DAG: "%94": 84 +# CHECK-GX-JSON-DAG: "%95": 87 +# CHECK-GX-JSON-DAG: "%96": 109 +# CHECK-GX-JSON-DAG: "%111": 66 +# CHECK-GX-JSON-DAG: "%112": 65 +# CHECK-GX-JSON-DAG: "%249": 18 +# CHECK-GX-JSON-DAG: "%256": 39 +# CHECK-GX-JSON-DAG: "%260": 35 +# CHECK-GX-JSON-DAG: "%262": 32 +# CHECK-GX-JSON-DAG: "%276": 76 +# CHECK-GX-JSON-DAG: "%281": 58 +# CHECK-GX-JSON-DAG: "%315": 12 +# CHECK-GX-JSON-DAG: "%365": 14 +# CHECK-GX-JSON-DAG: "%368": 15 +# CHECK-GX-JSON-DAG: "%371": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%376:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %410, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 116 +# CHECK-GX-JSON-DAG: "%40": 113 +# CHECK-GX-JSON-DAG: "%43": 110 +# CHECK-GX-JSON-DAG: "%58": 109 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%71": 8 +# CHECK-GX-JSON-DAG: "%73": 9 +# CHECK-GX-JSON-DAG: "%90": 77 +# CHECK-GX-JSON-DAG: "%92": 80 +# CHECK-GX-JSON-DAG: "%94": 83 +# CHECK-GX-JSON-DAG: "%95": 86 +# CHECK-GX-JSON-DAG: "%96": 108 +# CHECK-GX-JSON-DAG: "%111": 65 +# CHECK-GX-JSON-DAG: "%112": 64 +# CHECK-GX-JSON-DAG: "%249": 17 +# CHECK-GX-JSON-DAG: "%256": 38 +# CHECK-GX-JSON-DAG: "%260": 34 +# CHECK-GX-JSON-DAG: "%262": 31 +# CHECK-GX-JSON-DAG: "%276": 75 +# CHECK-GX-JSON-DAG: "%281": 57 +# CHECK-GX-JSON-DAG: "%315": 11 +# CHECK-GX-JSON-DAG: "%365": 13 +# CHECK-GX-JSON-DAG: "%368": 14 +# CHECK-GX-JSON-DAG: "%371": 15 +# CHECK-GX-JSON-DAG: "%374": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%377:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %412, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 115 +# CHECK-GX-JSON-DAG: "%40": 112 +# CHECK-GX-JSON-DAG: "%43": 109 +# CHECK-GX-JSON-DAG: "%58": 108 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%71": 7 +# CHECK-GX-JSON-DAG: "%73": 8 +# CHECK-GX-JSON-DAG: "%90": 76 +# CHECK-GX-JSON-DAG: "%92": 79 +# CHECK-GX-JSON-DAG: "%94": 82 +# CHECK-GX-JSON-DAG: "%95": 85 +# CHECK-GX-JSON-DAG: "%96": 107 +# CHECK-GX-JSON-DAG: "%111": 64 +# CHECK-GX-JSON-DAG: "%112": 63 +# CHECK-GX-JSON-DAG: "%249": 16 +# CHECK-GX-JSON-DAG: "%256": 37 +# CHECK-GX-JSON-DAG: "%260": 33 +# CHECK-GX-JSON-DAG: "%262": 30 +# CHECK-GX-JSON-DAG: "%276": 74 +# CHECK-GX-JSON-DAG: "%281": 56 +# CHECK-GX-JSON-DAG: "%315": 10 +# CHECK-GX-JSON-DAG: "%365": 12 +# CHECK-GX-JSON-DAG: "%368": 13 +# CHECK-GX-JSON-DAG: "%371": 14 +# CHECK-GX-JSON-DAG: "%374": 14 +# CHECK-GX-JSON-DAG: "%376": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%379:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %413, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 114 +# CHECK-GX-JSON-DAG: "%40": 111 +# CHECK-GX-JSON-DAG: "%43": 108 +# CHECK-GX-JSON-DAG: "%58": 107 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%71": 6 +# CHECK-GX-JSON-DAG: "%73": 7 +# CHECK-GX-JSON-DAG: "%90": 75 +# CHECK-GX-JSON-DAG: "%92": 78 +# CHECK-GX-JSON-DAG: "%94": 81 +# CHECK-GX-JSON-DAG: "%95": 84 +# CHECK-GX-JSON-DAG: "%96": 106 +# CHECK-GX-JSON-DAG: "%111": 63 +# CHECK-GX-JSON-DAG: "%112": 62 +# CHECK-GX-JSON-DAG: "%249": 15 +# CHECK-GX-JSON-DAG: "%256": 36 +# CHECK-GX-JSON-DAG: "%260": 32 +# CHECK-GX-JSON-DAG: "%262": 29 +# CHECK-GX-JSON-DAG: "%276": 73 +# CHECK-GX-JSON-DAG: "%281": 55 +# CHECK-GX-JSON-DAG: "%315": 9 +# CHECK-GX-JSON-DAG: "%365": 11 +# CHECK-GX-JSON-DAG: "%368": 12 +# CHECK-GX-JSON-DAG: "%371": 13 +# CHECK-GX-JSON-DAG: "%374": 13 +# CHECK-GX-JSON-DAG: "%376": 15 +# CHECK-GX-JSON-DAG: "%377": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%380:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %415, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 113 +# CHECK-GX-JSON-DAG: "%40": 110 +# CHECK-GX-JSON-DAG: "%43": 107 +# CHECK-GX-JSON-DAG: "%58": 106 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 5 +# CHECK-GX-JSON-DAG: "%73": 6 +# CHECK-GX-JSON-DAG: "%90": 74 +# CHECK-GX-JSON-DAG: "%92": 77 +# CHECK-GX-JSON-DAG: "%94": 80 +# CHECK-GX-JSON-DAG: "%95": 83 +# CHECK-GX-JSON-DAG: "%96": 105 +# CHECK-GX-JSON-DAG: "%111": 62 +# CHECK-GX-JSON-DAG: "%112": 61 +# CHECK-GX-JSON-DAG: "%249": 14 +# CHECK-GX-JSON-DAG: "%256": 35 +# CHECK-GX-JSON-DAG: "%260": 31 +# CHECK-GX-JSON-DAG: "%262": 28 +# CHECK-GX-JSON-DAG: "%276": 72 +# CHECK-GX-JSON-DAG: "%281": 54 +# CHECK-GX-JSON-DAG: "%315": 8 +# CHECK-GX-JSON-DAG: "%365": 10 +# CHECK-GX-JSON-DAG: "%368": 11 +# CHECK-GX-JSON-DAG: "%371": 12 +# CHECK-GX-JSON-DAG: "%374": 12 +# CHECK-GX-JSON-DAG: "%376": 14 +# CHECK-GX-JSON-DAG: "%377": 15 +# CHECK-GX-JSON-DAG: "%379": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%382:vgpr_32 = PHI undef %432:vgpr_32, %bb.16, %416, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 112 +# CHECK-GX-JSON-DAG: "%40": 109 +# CHECK-GX-JSON-DAG: "%43": 106 +# CHECK-GX-JSON-DAG: "%58": 105 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%71": 4 +# CHECK-GX-JSON-DAG: "%73": 5 +# CHECK-GX-JSON-DAG: "%90": 73 +# CHECK-GX-JSON-DAG: "%92": 76 +# CHECK-GX-JSON-DAG: "%94": 79 +# CHECK-GX-JSON-DAG: "%95": 82 +# CHECK-GX-JSON-DAG: "%96": 104 +# CHECK-GX-JSON-DAG: "%111": 61 +# CHECK-GX-JSON-DAG: "%112": 60 +# CHECK-GX-JSON-DAG: "%249": 13 +# CHECK-GX-JSON-DAG: "%256": 34 +# CHECK-GX-JSON-DAG: "%260": 30 +# CHECK-GX-JSON-DAG: "%262": 27 +# CHECK-GX-JSON-DAG: "%276": 71 +# CHECK-GX-JSON-DAG: "%281": 53 +# CHECK-GX-JSON-DAG: "%315": 7 +# CHECK-GX-JSON-DAG: "%365": 9 +# CHECK-GX-JSON-DAG: "%368": 10 +# CHECK-GX-JSON-DAG: "%371": 11 +# CHECK-GX-JSON-DAG: "%374": 11 +# CHECK-GX-JSON-DAG: "%376": 13 +# CHECK-GX-JSON-DAG: "%377": 14 +# CHECK-GX-JSON-DAG: "%379": 15 +# CHECK-GX-JSON-DAG: "%380": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%383:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %65, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 111 +# CHECK-GX-JSON-DAG: "%40": 108 +# CHECK-GX-JSON-DAG: "%43": 105 +# CHECK-GX-JSON-DAG: "%58": 104 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%71": 3 +# CHECK-GX-JSON-DAG: "%73": 4 +# CHECK-GX-JSON-DAG: "%90": 72 +# CHECK-GX-JSON-DAG: "%92": 75 +# CHECK-GX-JSON-DAG: "%94": 78 +# CHECK-GX-JSON-DAG: "%95": 81 +# CHECK-GX-JSON-DAG: "%96": 103 +# CHECK-GX-JSON-DAG: "%111": 60 +# CHECK-GX-JSON-DAG: "%112": 59 +# CHECK-GX-JSON-DAG: "%249": 12 +# CHECK-GX-JSON-DAG: "%256": 33 +# CHECK-GX-JSON-DAG: "%260": 29 +# CHECK-GX-JSON-DAG: "%262": 26 +# CHECK-GX-JSON-DAG: "%276": 70 +# CHECK-GX-JSON-DAG: "%281": 52 +# CHECK-GX-JSON-DAG: "%315": 6 +# CHECK-GX-JSON-DAG: "%365": 8 +# CHECK-GX-JSON-DAG: "%368": 9 +# CHECK-GX-JSON-DAG: "%371": 10 +# CHECK-GX-JSON-DAG: "%374": 10 +# CHECK-GX-JSON-DAG: "%376": 12 +# CHECK-GX-JSON-DAG: "%377": 13 +# CHECK-GX-JSON-DAG: "%379": 14 +# CHECK-GX-JSON-DAG: "%380": 15 +# CHECK-GX-JSON-DAG: "%382": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%384:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %67, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 110 +# CHECK-GX-JSON-DAG: "%40": 107 +# CHECK-GX-JSON-DAG: "%43": 104 +# CHECK-GX-JSON-DAG: "%58": 103 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%71": 2 +# CHECK-GX-JSON-DAG: "%73": 3 +# CHECK-GX-JSON-DAG: "%90": 71 +# CHECK-GX-JSON-DAG: "%92": 74 +# CHECK-GX-JSON-DAG: "%94": 77 +# CHECK-GX-JSON-DAG: "%95": 80 +# CHECK-GX-JSON-DAG: "%96": 102 +# CHECK-GX-JSON-DAG: "%111": 59 +# CHECK-GX-JSON-DAG: "%112": 58 +# CHECK-GX-JSON-DAG: "%249": 11 +# CHECK-GX-JSON-DAG: "%256": 32 +# CHECK-GX-JSON-DAG: "%260": 28 +# CHECK-GX-JSON-DAG: "%262": 25 +# CHECK-GX-JSON-DAG: "%276": 69 +# CHECK-GX-JSON-DAG: "%281": 51 +# CHECK-GX-JSON-DAG: "%315": 5 +# CHECK-GX-JSON-DAG: "%365": 7 +# CHECK-GX-JSON-DAG: "%368": 8 +# CHECK-GX-JSON-DAG: "%371": 9 +# CHECK-GX-JSON-DAG: "%374": 9 +# CHECK-GX-JSON-DAG: "%376": 11 +# CHECK-GX-JSON-DAG: "%377": 12 +# CHECK-GX-JSON-DAG: "%379": 13 +# CHECK-GX-JSON-DAG: "%380": 14 +# CHECK-GX-JSON-DAG: "%382": 16 +# CHECK-GX-JSON-DAG: "%383": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%385:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %69, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 109 +# CHECK-GX-JSON-DAG: "%40": 106 +# CHECK-GX-JSON-DAG: "%43": 103 +# CHECK-GX-JSON-DAG: "%58": 102 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON-DAG: "%73": 2 +# CHECK-GX-JSON-DAG: "%90": 70 +# CHECK-GX-JSON-DAG: "%92": 73 +# CHECK-GX-JSON-DAG: "%94": 76 +# CHECK-GX-JSON-DAG: "%95": 79 +# CHECK-GX-JSON-DAG: "%96": 101 +# CHECK-GX-JSON-DAG: "%111": 58 +# CHECK-GX-JSON-DAG: "%112": 57 +# CHECK-GX-JSON-DAG: "%249": 10 +# CHECK-GX-JSON-DAG: "%256": 31 +# CHECK-GX-JSON-DAG: "%260": 27 +# CHECK-GX-JSON-DAG: "%262": 24 +# CHECK-GX-JSON-DAG: "%276": 68 +# CHECK-GX-JSON-DAG: "%281": 50 +# CHECK-GX-JSON-DAG: "%315": 4 +# CHECK-GX-JSON-DAG: "%365": 6 +# CHECK-GX-JSON-DAG: "%368": 7 +# CHECK-GX-JSON-DAG: "%371": 8 +# CHECK-GX-JSON-DAG: "%374": 8 +# CHECK-GX-JSON-DAG: "%376": 10 +# CHECK-GX-JSON-DAG: "%377": 11 +# CHECK-GX-JSON-DAG: "%379": 12 +# CHECK-GX-JSON-DAG: "%380": 13 +# CHECK-GX-JSON-DAG: "%382": 15 +# CHECK-GX-JSON-DAG: "%383": 16 +# CHECK-GX-JSON-DAG: "%384": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%386:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %71, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 108 +# CHECK-GX-JSON-DAG: "%40": 105 +# CHECK-GX-JSON-DAG: "%43": 102 +# CHECK-GX-JSON-DAG: "%58": 101 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%90": 69 +# CHECK-GX-JSON-DAG: "%92": 72 +# CHECK-GX-JSON-DAG: "%94": 75 +# CHECK-GX-JSON-DAG: "%95": 78 +# CHECK-GX-JSON-DAG: "%96": 100 +# CHECK-GX-JSON-DAG: "%111": 57 +# CHECK-GX-JSON-DAG: "%112": 56 +# CHECK-GX-JSON-DAG: "%249": 9 +# CHECK-GX-JSON-DAG: "%256": 30 +# CHECK-GX-JSON-DAG: "%260": 26 +# CHECK-GX-JSON-DAG: "%262": 23 +# CHECK-GX-JSON-DAG: "%276": 67 +# CHECK-GX-JSON-DAG: "%281": 49 +# CHECK-GX-JSON-DAG: "%315": 3 +# CHECK-GX-JSON-DAG: "%365": 5 +# CHECK-GX-JSON-DAG: "%368": 6 +# CHECK-GX-JSON-DAG: "%371": 7 +# CHECK-GX-JSON-DAG: "%374": 7 +# CHECK-GX-JSON-DAG: "%376": 9 +# CHECK-GX-JSON-DAG: "%377": 10 +# CHECK-GX-JSON-DAG: "%379": 11 +# CHECK-GX-JSON-DAG: "%380": 12 +# CHECK-GX-JSON-DAG: "%382": 14 +# CHECK-GX-JSON-DAG: "%383": 15 +# CHECK-GX-JSON-DAG: "%384": 16 +# CHECK-GX-JSON-DAG: "%385": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%387:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %73, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 107 +# CHECK-GX-JSON-DAG: "%40": 104 +# CHECK-GX-JSON-DAG: "%43": 101 +# CHECK-GX-JSON-DAG: "%58": 100 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 17 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%90": 68 +# CHECK-GX-JSON-DAG: "%92": 71 +# CHECK-GX-JSON-DAG: "%94": 74 +# CHECK-GX-JSON-DAG: "%95": 77 +# CHECK-GX-JSON-DAG: "%96": 99 +# CHECK-GX-JSON-DAG: "%111": 56 +# CHECK-GX-JSON-DAG: "%112": 55 +# CHECK-GX-JSON-DAG: "%249": 8 +# CHECK-GX-JSON-DAG: "%256": 29 +# CHECK-GX-JSON-DAG: "%260": 25 +# CHECK-GX-JSON-DAG: "%262": 22 +# CHECK-GX-JSON-DAG: "%276": 66 +# CHECK-GX-JSON-DAG: "%281": 48 +# CHECK-GX-JSON-DAG: "%315": 2 +# CHECK-GX-JSON-DAG: "%365": 4 +# CHECK-GX-JSON-DAG: "%368": 5 +# CHECK-GX-JSON-DAG: "%371": 6 +# CHECK-GX-JSON-DAG: "%374": 6 +# CHECK-GX-JSON-DAG: "%376": 8 +# CHECK-GX-JSON-DAG: "%377": 9 +# CHECK-GX-JSON-DAG: "%379": 10 +# CHECK-GX-JSON-DAG: "%380": 11 +# CHECK-GX-JSON-DAG: "%382": 13 +# CHECK-GX-JSON-DAG: "%383": 14 +# CHECK-GX-JSON-DAG: "%384": 15 +# CHECK-GX-JSON-DAG: "%385": 16 +# CHECK-GX-JSON-DAG: "%386": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%378:vgpr_32 = PHI %313, %bb.16, undef %433:vgpr_32, %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 106 +# CHECK-GX-JSON-DAG: "%40": 103 +# CHECK-GX-JSON-DAG: "%43": 100 +# CHECK-GX-JSON-DAG: "%58": 99 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 16 +# CHECK-GX-JSON-DAG: "%73": 17 +# CHECK-GX-JSON-DAG: "%90": 67 +# CHECK-GX-JSON-DAG: "%92": 70 +# CHECK-GX-JSON-DAG: "%94": 73 +# CHECK-GX-JSON-DAG: "%95": 76 +# CHECK-GX-JSON-DAG: "%96": 98 +# CHECK-GX-JSON-DAG: "%111": 55 +# CHECK-GX-JSON-DAG: "%112": 54 +# CHECK-GX-JSON-DAG: "%249": 7 +# CHECK-GX-JSON-DAG: "%256": 28 +# CHECK-GX-JSON-DAG: "%260": 24 +# CHECK-GX-JSON-DAG: "%262": 21 +# CHECK-GX-JSON-DAG: "%276": 65 +# CHECK-GX-JSON-DAG: "%281": 47 +# CHECK-GX-JSON-DAG: "%315": 1 +# CHECK-GX-JSON-DAG: "%365": 3 +# CHECK-GX-JSON-DAG: "%368": 4 +# CHECK-GX-JSON-DAG: "%371": 5 +# CHECK-GX-JSON-DAG: "%374": 5 +# CHECK-GX-JSON-DAG: "%376": 7 +# CHECK-GX-JSON-DAG: "%377": 8 +# CHECK-GX-JSON-DAG: "%379": 9 +# CHECK-GX-JSON-DAG: "%380": 10 +# CHECK-GX-JSON-DAG: "%382": 12 +# CHECK-GX-JSON-DAG: "%383": 13 +# CHECK-GX-JSON-DAG: "%384": 14 +# CHECK-GX-JSON-DAG: "%385": 15 +# CHECK-GX-JSON-DAG: "%386": 16 +# CHECK-GX-JSON-DAG: "%387": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%388:sreg_32 = SI_ELSE %315, %bb.19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 105 +# CHECK-GX-JSON-DAG: "%40": 102 +# CHECK-GX-JSON-DAG: "%43": 99 +# CHECK-GX-JSON-DAG: "%58": 98 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%71": 15 +# CHECK-GX-JSON-DAG: "%73": 16 +# CHECK-GX-JSON-DAG: "%90": 66 +# CHECK-GX-JSON-DAG: "%92": 69 +# CHECK-GX-JSON-DAG: "%94": 72 +# CHECK-GX-JSON-DAG: "%95": 75 +# CHECK-GX-JSON-DAG: "%96": 97 +# CHECK-GX-JSON-DAG: "%111": 54 +# CHECK-GX-JSON-DAG: "%112": 53 +# CHECK-GX-JSON-DAG: "%249": 6 +# CHECK-GX-JSON-DAG: "%256": 27 +# CHECK-GX-JSON-DAG: "%260": 23 +# CHECK-GX-JSON-DAG: "%262": 20 +# CHECK-GX-JSON-DAG: "%276": 64 +# CHECK-GX-JSON-DAG: "%281": 46 +# CHECK-GX-JSON-DAG: "%315": 0 +# CHECK-GX-JSON-DAG: "%365": 2 +# CHECK-GX-JSON-DAG: "%368": 3 +# CHECK-GX-JSON-DAG: "%371": 4 +# CHECK-GX-JSON-DAG: "%374": 4 +# CHECK-GX-JSON-DAG: "%376": 6 +# CHECK-GX-JSON-DAG: "%377": 7 +# CHECK-GX-JSON-DAG: "%378": 7 +# CHECK-GX-JSON-DAG: "%379": 8 +# CHECK-GX-JSON-DAG: "%380": 9 +# CHECK-GX-JSON-DAG: "%382": 11 +# CHECK-GX-JSON-DAG: "%383": 12 +# CHECK-GX-JSON-DAG: "%384": 13 +# CHECK-GX-JSON-DAG: "%385": 14 +# CHECK-GX-JSON-DAG: "%386": 15 +# CHECK-GX-JSON-DAG: "%387": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%19": 699402 +# CHECK-GX-JSON-DAG: "%20": 699400 +# CHECK-GX-JSON-DAG: "%21": 699399 +# CHECK-GX-JSON-DAG: "%22": 699411 +# CHECK-GX-JSON-DAG: "%30": 699405 +# CHECK-GX-JSON-DAG: "%37": 104 +# CHECK-GX-JSON-DAG: "%40": 101 +# CHECK-GX-JSON-DAG: "%43": 98 +# CHECK-GX-JSON-DAG: "%58": 97 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%73": 15 +# CHECK-GX-JSON-DAG: "%90": 65 +# CHECK-GX-JSON-DAG: "%92": 68 +# CHECK-GX-JSON-DAG: "%94": 71 +# CHECK-GX-JSON-DAG: "%95": 74 +# CHECK-GX-JSON-DAG: "%96": 96 +# CHECK-GX-JSON-DAG: "%111": 53 +# CHECK-GX-JSON-DAG: "%112": 52 +# CHECK-GX-JSON-DAG: "%249": 5 +# CHECK-GX-JSON-DAG: "%256": 26 +# CHECK-GX-JSON-DAG: "%260": 22 +# CHECK-GX-JSON-DAG: "%262": 19 +# CHECK-GX-JSON-DAG: "%276": 63 +# CHECK-GX-JSON-DAG: "%281": 45 +# CHECK-GX-JSON-DAG: "%365": 1 +# CHECK-GX-JSON-DAG: "%368": 2 +# CHECK-GX-JSON-DAG: "%371": 3 +# CHECK-GX-JSON-DAG: "%374": 3 +# CHECK-GX-JSON-DAG: "%376": 5 +# CHECK-GX-JSON-DAG: "%377": 6 +# CHECK-GX-JSON-DAG: "%378": 6 +# CHECK-GX-JSON-DAG: "%379": 7 +# CHECK-GX-JSON-DAG: "%380": 8 +# CHECK-GX-JSON-DAG: "%382": 10 +# CHECK-GX-JSON-DAG: "%383": 11 +# CHECK-GX-JSON-DAG: "%384": 12 +# CHECK-GX-JSON-DAG: "%385": 13 +# CHECK-GX-JSON-DAG: "%386": 14 +# CHECK-GX-JSON-DAG: "%387": 15 +# CHECK-GX-JSON-DAG: "%388": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 699411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.24": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%414:vgpr_32 = V_ADD_U32_e64 1, %69, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 86 +# CHECK-GX-JSON-DAG: "%19": 704394 +# CHECK-GX-JSON-DAG: "%20": 704392 +# CHECK-GX-JSON-DAG: "%21": 704391 +# CHECK-GX-JSON-DAG: "%22": 704403 +# CHECK-GX-JSON-DAG: "%30": 704397 +# CHECK-GX-JSON-DAG: "%37": 141 +# CHECK-GX-JSON-DAG: "%40": 138 +# CHECK-GX-JSON-DAG: "%43": 135 +# CHECK-GX-JSON-DAG: "%58": 134 +# CHECK-GX-JSON-DAG: "%65": 30 +# CHECK-GX-JSON-DAG: "%67": 31 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%71": 7 +# CHECK-GX-JSON-DAG: "%73": 34 +# CHECK-GX-JSON-DAG: "%90": 102 +# CHECK-GX-JSON-DAG: "%92": 105 +# CHECK-GX-JSON-DAG: "%94": 108 +# CHECK-GX-JSON-DAG: "%95": 111 +# CHECK-GX-JSON-DAG: "%96": 133 +# CHECK-GX-JSON-DAG: "%111": 90 +# CHECK-GX-JSON-DAG: "%112": 89 +# CHECK-GX-JSON-DAG: "%249": 42 +# CHECK-GX-JSON-DAG: "%256": 63 +# CHECK-GX-JSON-DAG: "%260": 17 +# CHECK-GX-JSON-DAG: "%262": 15 +# CHECK-GX-JSON-DAG: "%276": 100 +# CHECK-GX-JSON-DAG: "%281": 82 +# CHECK-GX-JSON-DAG: "%315": 36 +# CHECK-GX-JSON-DAG: "%358": 8 +# CHECK-GX-JSON-DAG: "%363": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%434:sreg_32 = V_CMP_GE_U32_e64 %414, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 85 +# CHECK-GX-JSON-DAG: "%19": 704394 +# CHECK-GX-JSON-DAG: "%20": 704392 +# CHECK-GX-JSON-DAG: "%21": 704391 +# CHECK-GX-JSON-DAG: "%22": 704403 +# CHECK-GX-JSON-DAG: "%30": 704397 +# CHECK-GX-JSON-DAG: "%37": 140 +# CHECK-GX-JSON-DAG: "%40": 137 +# CHECK-GX-JSON-DAG: "%43": 134 +# CHECK-GX-JSON-DAG: "%58": 133 +# CHECK-GX-JSON-DAG: "%65": 29 +# CHECK-GX-JSON-DAG: "%67": 30 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%71": 6 +# CHECK-GX-JSON-DAG: "%73": 33 +# CHECK-GX-JSON-DAG: "%90": 101 +# CHECK-GX-JSON-DAG: "%92": 104 +# CHECK-GX-JSON-DAG: "%94": 107 +# CHECK-GX-JSON-DAG: "%95": 110 +# CHECK-GX-JSON-DAG: "%96": 132 +# CHECK-GX-JSON-DAG: "%111": 89 +# CHECK-GX-JSON-DAG: "%112": 88 +# CHECK-GX-JSON-DAG: "%249": 41 +# CHECK-GX-JSON-DAG: "%256": 62 +# CHECK-GX-JSON-DAG: "%260": 16 +# CHECK-GX-JSON-DAG: "%262": 14 +# CHECK-GX-JSON-DAG: "%276": 99 +# CHECK-GX-JSON-DAG: "%281": 81 +# CHECK-GX-JSON-DAG: "%315": 35 +# CHECK-GX-JSON-DAG: "%358": 7 +# CHECK-GX-JSON-DAG: "%363": 11 +# CHECK-GX-JSON-DAG: "%414": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%409:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 84 +# CHECK-GX-JSON-DAG: "%19": 704394 +# CHECK-GX-JSON-DAG: "%20": 704392 +# CHECK-GX-JSON-DAG: "%21": 704391 +# CHECK-GX-JSON-DAG: "%22": 704403 +# CHECK-GX-JSON-DAG: "%30": 704397 +# CHECK-GX-JSON-DAG: "%37": 139 +# CHECK-GX-JSON-DAG: "%40": 136 +# CHECK-GX-JSON-DAG: "%43": 133 +# CHECK-GX-JSON-DAG: "%58": 132 +# CHECK-GX-JSON-DAG: "%65": 28 +# CHECK-GX-JSON-DAG: "%67": 29 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%71": 5 +# CHECK-GX-JSON-DAG: "%73": 32 +# CHECK-GX-JSON-DAG: "%90": 100 +# CHECK-GX-JSON-DAG: "%92": 103 +# CHECK-GX-JSON-DAG: "%94": 106 +# CHECK-GX-JSON-DAG: "%95": 109 +# CHECK-GX-JSON-DAG: "%96": 131 +# CHECK-GX-JSON-DAG: "%111": 88 +# CHECK-GX-JSON-DAG: "%112": 87 +# CHECK-GX-JSON-DAG: "%249": 40 +# CHECK-GX-JSON-DAG: "%256": 61 +# CHECK-GX-JSON-DAG: "%260": 15 +# CHECK-GX-JSON-DAG: "%262": 13 +# CHECK-GX-JSON-DAG: "%276": 98 +# CHECK-GX-JSON-DAG: "%281": 80 +# CHECK-GX-JSON-DAG: "%315": 34 +# CHECK-GX-JSON-DAG: "%358": 6 +# CHECK-GX-JSON-DAG: "%363": 10 +# CHECK-GX-JSON-DAG: "%414": 7 +# CHECK-GX-JSON-DAG: "%434": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%407:sreg_32 = S_ORN2_B32 %434, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 83 +# CHECK-GX-JSON-DAG: "%19": 704394 +# CHECK-GX-JSON-DAG: "%20": 704392 +# CHECK-GX-JSON-DAG: "%21": 704391 +# CHECK-GX-JSON-DAG: "%22": 704403 +# CHECK-GX-JSON-DAG: "%30": 704397 +# CHECK-GX-JSON-DAG: "%37": 138 +# CHECK-GX-JSON-DAG: "%40": 135 +# CHECK-GX-JSON-DAG: "%43": 132 +# CHECK-GX-JSON-DAG: "%58": 131 +# CHECK-GX-JSON-DAG: "%65": 27 +# CHECK-GX-JSON-DAG: "%67": 28 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%71": 4 +# CHECK-GX-JSON-DAG: "%73": 31 +# CHECK-GX-JSON-DAG: "%90": 99 +# CHECK-GX-JSON-DAG: "%92": 102 +# CHECK-GX-JSON-DAG: "%94": 105 +# CHECK-GX-JSON-DAG: "%95": 108 +# CHECK-GX-JSON-DAG: "%96": 130 +# CHECK-GX-JSON-DAG: "%111": 87 +# CHECK-GX-JSON-DAG: "%112": 86 +# CHECK-GX-JSON-DAG: "%249": 39 +# CHECK-GX-JSON-DAG: "%256": 60 +# CHECK-GX-JSON-DAG: "%260": 14 +# CHECK-GX-JSON-DAG: "%262": 12 +# CHECK-GX-JSON-DAG: "%276": 97 +# CHECK-GX-JSON-DAG: "%281": 79 +# CHECK-GX-JSON-DAG: "%315": 33 +# CHECK-GX-JSON-DAG: "%358": 5 +# CHECK-GX-JSON-DAG: "%363": 9 +# CHECK-GX-JSON-DAG: "%409": 3 +# CHECK-GX-JSON-DAG: "%414": 6 +# CHECK-GX-JSON-DAG: "%434": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 82 +# CHECK-GX-JSON-DAG: "%19": 704394 +# CHECK-GX-JSON-DAG: "%20": 704392 +# CHECK-GX-JSON-DAG: "%21": 704391 +# CHECK-GX-JSON-DAG: "%22": 704403 +# CHECK-GX-JSON-DAG: "%30": 704397 +# CHECK-GX-JSON-DAG: "%37": 137 +# CHECK-GX-JSON-DAG: "%40": 134 +# CHECK-GX-JSON-DAG: "%43": 131 +# CHECK-GX-JSON-DAG: "%58": 130 +# CHECK-GX-JSON-DAG: "%65": 26 +# CHECK-GX-JSON-DAG: "%67": 27 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%71": 3 +# CHECK-GX-JSON-DAG: "%73": 30 +# CHECK-GX-JSON-DAG: "%90": 98 +# CHECK-GX-JSON-DAG: "%92": 101 +# CHECK-GX-JSON-DAG: "%94": 104 +# CHECK-GX-JSON-DAG: "%95": 107 +# CHECK-GX-JSON-DAG: "%96": 129 +# CHECK-GX-JSON-DAG: "%111": 86 +# CHECK-GX-JSON-DAG: "%112": 85 +# CHECK-GX-JSON-DAG: "%249": 38 +# CHECK-GX-JSON-DAG: "%256": 59 +# CHECK-GX-JSON-DAG: "%260": 13 +# CHECK-GX-JSON-DAG: "%262": 11 +# CHECK-GX-JSON-DAG: "%276": 96 +# CHECK-GX-JSON-DAG: "%281": 78 +# CHECK-GX-JSON-DAG: "%315": 32 +# CHECK-GX-JSON-DAG: "%358": 4 +# CHECK-GX-JSON-DAG: "%363": 8 +# CHECK-GX-JSON-DAG: "%407": 1 +# CHECK-GX-JSON-DAG: "%409": 2 +# CHECK-GX-JSON-DAG: "%414": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 704403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.25": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%435:vgpr_32 = PHI undef %436:vgpr_32, %bb.34, %437, %bb.31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%122": 12 +# CHECK-GX-JSON-DAG: "%128": 12 +# CHECK-GX-JSON-DAG: "%443": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%438:vreg_64 = PHI %21, %bb.34, undef %439:vreg_64, %bb.31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%122": 11 +# CHECK-GX-JSON-DAG: "%128": 11 +# CHECK-GX-JSON-DAG: "%435": 4 +# CHECK-GX-JSON-DAG: "%443": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%440:vreg_64 = PHI %20, %bb.34, undef %441:vreg_64, %bb.31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%122": 10 +# CHECK-GX-JSON-DAG: "%128": 10 +# CHECK-GX-JSON-DAG: "%435": 3 +# CHECK-GX-JSON-DAG: "%438": 3 +# CHECK-GX-JSON-DAG: "%443": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%442:sreg_32 = SI_ELSE %443, %bb.32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%122": 9 +# CHECK-GX-JSON-DAG: "%128": 9 +# CHECK-GX-JSON-DAG: "%435": 2 +# CHECK-GX-JSON-DAG: "%438": 2 +# CHECK-GX-JSON-DAG: "%440": 10 +# CHECK-GX-JSON-DAG: "%443": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%440", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%440", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%122": 8 +# CHECK-GX-JSON-DAG: "%128": 8 +# CHECK-GX-JSON-DAG: "%435": 1 +# CHECK-GX-JSON-DAG: "%438": 1 +# CHECK-GX-JSON-DAG: "%440": 9 +# CHECK-GX-JSON-DAG: "%442": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%440", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%440", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.26": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%444:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%122": 7 +# CHECK-GX-JSON-DAG: "%128": 7 +# CHECK-GX-JSON-DAG: "%438": 0 +# CHECK-GX-JSON-DAG: "%440": 8 +# CHECK-GX-JSON-DAG: "%442": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%445:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%122": 6 +# CHECK-GX-JSON-DAG: "%128": 6 +# CHECK-GX-JSON-DAG: "%438": 0 +# CHECK-GX-JSON-DAG: "%440": 7 +# CHECK-GX-JSON-DAG: "%442": 15 +# CHECK-GX-JSON-DAG: "%444": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%446:vgpr_32 = V_LSHL_OR_B32_e64 %445, 8, %444, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 15 +# CHECK-GX-JSON-DAG: "%122": 5 +# CHECK-GX-JSON-DAG: "%128": 5 +# CHECK-GX-JSON-DAG: "%438": 1 +# CHECK-GX-JSON-DAG: "%440": 6 +# CHECK-GX-JSON-DAG: "%442": 14 +# CHECK-GX-JSON-DAG: "%444": 0 +# CHECK-GX-JSON-DAG: "%445": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%447:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 14 +# CHECK-GX-JSON-DAG: "%122": 4 +# CHECK-GX-JSON-DAG: "%128": 4 +# CHECK-GX-JSON-DAG: "%438": 0 +# CHECK-GX-JSON-DAG: "%440": 5 +# CHECK-GX-JSON-DAG: "%442": 13 +# CHECK-GX-JSON-DAG: "%446": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%448:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%122": 3 +# CHECK-GX-JSON-DAG: "%128": 3 +# CHECK-GX-JSON-DAG: "%438": 0 +# CHECK-GX-JSON-DAG: "%440": 4 +# CHECK-GX-JSON-DAG: "%442": 12 +# CHECK-GX-JSON-DAG: "%446": 2 +# CHECK-GX-JSON-DAG: "%447": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%449:vgpr_32 = V_LSHL_OR_B32_e64 %448, 8, %447, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%122": 2 +# CHECK-GX-JSON-DAG: "%128": 2 +# CHECK-GX-JSON-DAG: "%440": 3 +# CHECK-GX-JSON-DAG: "%442": 11 +# CHECK-GX-JSON-DAG: "%446": 1 +# CHECK-GX-JSON-DAG: "%447": 0 +# CHECK-GX-JSON-DAG: "%448": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%450:vgpr_32 = V_LSHL_OR_B32_e64 %449, 16, %446, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON-DAG: "%128": 1 +# CHECK-GX-JSON-DAG: "%440": 2 +# CHECK-GX-JSON-DAG: "%442": 10 +# CHECK-GX-JSON-DAG: "%446": 0 +# CHECK-GX-JSON-DAG: "%449": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%451:vgpr_32 = V_ADD3_U32_e64 %450, %122, %128, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON-DAG: "%440": 1 +# CHECK-GX-JSON-DAG: "%442": 9 +# CHECK-GX-JSON-DAG: "%450": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %440, %451, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%440": 0 +# CHECK-GX-JSON-DAG: "%442": 8 +# CHECK-GX-JSON-DAG: "%451": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %440, %451, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%440": 0 +# CHECK-GX-JSON-DAG: "%442": 7 +# CHECK-GX-JSON-DAG: "%451": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%452:vgpr_32 = V_LSHRREV_B32_e64 24, %451, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%440": 1 +# CHECK-GX-JSON-DAG: "%442": 6 +# CHECK-GX-JSON-DAG: "%451": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %440, %452, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%440": 0 +# CHECK-GX-JSON-DAG: "%442": 5 +# CHECK-GX-JSON-DAG: "%451": 1 +# CHECK-GX-JSON-DAG: "%452": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%453:vgpr_32 = V_LSHRREV_B32_e64 8, %451, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%440": 1 +# CHECK-GX-JSON-DAG: "%442": 4 +# CHECK-GX-JSON-DAG: "%451": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %440, %453, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%440": 0 +# CHECK-GX-JSON-DAG: "%442": 3 +# CHECK-GX-JSON-DAG: "%451": 2 +# CHECK-GX-JSON-DAG: "%453": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.32", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%442": 2 +# CHECK-GX-JSON-DAG: "%451": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.27": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%454:vgpr_32 = PHI undef %455:vgpr_32, %bb.35, %456, %bb.30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 15 +# CHECK-GX-JSON-DAG: "%122": 20 +# CHECK-GX-JSON-DAG: "%124": 13 +# CHECK-GX-JSON-DAG: "%128": 20 +# CHECK-GX-JSON-DAG: "%132": 12 +# CHECK-GX-JSON-DAG: "%443": 11 +# CHECK-GX-JSON-DAG: "%462": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%457:vreg_64 = PHI %20, %bb.35, undef %458:vreg_64, %bb.30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 14 +# CHECK-GX-JSON-DAG: "%122": 19 +# CHECK-GX-JSON-DAG: "%124": 12 +# CHECK-GX-JSON-DAG: "%128": 19 +# CHECK-GX-JSON-DAG: "%132": 11 +# CHECK-GX-JSON-DAG: "%443": 10 +# CHECK-GX-JSON-DAG: "%454": 4 +# CHECK-GX-JSON-DAG: "%462": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%459:vreg_64 = PHI %21, %bb.35, undef %460:vreg_64, %bb.30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%122": 18 +# CHECK-GX-JSON-DAG: "%124": 11 +# CHECK-GX-JSON-DAG: "%128": 18 +# CHECK-GX-JSON-DAG: "%132": 10 +# CHECK-GX-JSON-DAG: "%443": 9 +# CHECK-GX-JSON-DAG: "%454": 3 +# CHECK-GX-JSON-DAG: "%457": 3 +# CHECK-GX-JSON-DAG: "%462": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%461:sreg_32 = SI_ELSE %462, %bb.31, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%122": 17 +# CHECK-GX-JSON-DAG: "%124": 10 +# CHECK-GX-JSON-DAG: "%128": 17 +# CHECK-GX-JSON-DAG: "%132": 9 +# CHECK-GX-JSON-DAG: "%443": 8 +# CHECK-GX-JSON-DAG: "%454": 2 +# CHECK-GX-JSON-DAG: "%457": 2 +# CHECK-GX-JSON-DAG: "%459": 12 +# CHECK-GX-JSON-DAG: "%462": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%122": 16 +# CHECK-GX-JSON-DAG: "%124": 9 +# CHECK-GX-JSON-DAG: "%128": 16 +# CHECK-GX-JSON-DAG: "%132": 8 +# CHECK-GX-JSON-DAG: "%443": 7 +# CHECK-GX-JSON-DAG: "%454": 1 +# CHECK-GX-JSON-DAG: "%457": 1 +# CHECK-GX-JSON-DAG: "%459": 11 +# CHECK-GX-JSON-DAG: "%461": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.28": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%463:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 27 +# CHECK-GX-JSON-DAG: "%122": 32 +# CHECK-GX-JSON-DAG: "%124": 8 +# CHECK-GX-JSON-DAG: "%128": 32 +# CHECK-GX-JSON-DAG: "%132": 7 +# CHECK-GX-JSON-DAG: "%443": 23 +# CHECK-GX-JSON-DAG: "%457": 0 +# CHECK-GX-JSON-DAG: "%459": 10 +# CHECK-GX-JSON-DAG: "%461": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%464:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 26 +# CHECK-GX-JSON-DAG: "%122": 31 +# CHECK-GX-JSON-DAG: "%124": 7 +# CHECK-GX-JSON-DAG: "%128": 31 +# CHECK-GX-JSON-DAG: "%132": 6 +# CHECK-GX-JSON-DAG: "%443": 22 +# CHECK-GX-JSON-DAG: "%457": 0 +# CHECK-GX-JSON-DAG: "%459": 9 +# CHECK-GX-JSON-DAG: "%461": 17 +# CHECK-GX-JSON-DAG: "%463": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%465:vgpr_32 = V_LSHL_OR_B32_e64 %464, 8, %463, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 25 +# CHECK-GX-JSON-DAG: "%122": 30 +# CHECK-GX-JSON-DAG: "%124": 6 +# CHECK-GX-JSON-DAG: "%128": 30 +# CHECK-GX-JSON-DAG: "%132": 5 +# CHECK-GX-JSON-DAG: "%443": 21 +# CHECK-GX-JSON-DAG: "%457": 1 +# CHECK-GX-JSON-DAG: "%459": 8 +# CHECK-GX-JSON-DAG: "%461": 16 +# CHECK-GX-JSON-DAG: "%463": 0 +# CHECK-GX-JSON-DAG: "%464": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%466:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 24 +# CHECK-GX-JSON-DAG: "%122": 29 +# CHECK-GX-JSON-DAG: "%124": 5 +# CHECK-GX-JSON-DAG: "%128": 29 +# CHECK-GX-JSON-DAG: "%132": 4 +# CHECK-GX-JSON-DAG: "%443": 20 +# CHECK-GX-JSON-DAG: "%457": 0 +# CHECK-GX-JSON-DAG: "%459": 7 +# CHECK-GX-JSON-DAG: "%461": 15 +# CHECK-GX-JSON-DAG: "%465": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%467:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 23 +# CHECK-GX-JSON-DAG: "%122": 28 +# CHECK-GX-JSON-DAG: "%124": 4 +# CHECK-GX-JSON-DAG: "%128": 28 +# CHECK-GX-JSON-DAG: "%132": 3 +# CHECK-GX-JSON-DAG: "%443": 19 +# CHECK-GX-JSON-DAG: "%457": 0 +# CHECK-GX-JSON-DAG: "%459": 6 +# CHECK-GX-JSON-DAG: "%461": 14 +# CHECK-GX-JSON-DAG: "%465": 2 +# CHECK-GX-JSON-DAG: "%466": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%468:vgpr_32 = V_LSHL_OR_B32_e64 %467, 8, %466, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 22 +# CHECK-GX-JSON-DAG: "%122": 27 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON-DAG: "%128": 27 +# CHECK-GX-JSON-DAG: "%132": 2 +# CHECK-GX-JSON-DAG: "%443": 18 +# CHECK-GX-JSON-DAG: "%459": 5 +# CHECK-GX-JSON-DAG: "%461": 13 +# CHECK-GX-JSON-DAG: "%465": 1 +# CHECK-GX-JSON-DAG: "%466": 0 +# CHECK-GX-JSON-DAG: "%467": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%469:vgpr_32 = V_LSHL_OR_B32_e64 %468, 16, %465, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 21 +# CHECK-GX-JSON-DAG: "%122": 26 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%128": 26 +# CHECK-GX-JSON-DAG: "%132": 1 +# CHECK-GX-JSON-DAG: "%443": 17 +# CHECK-GX-JSON-DAG: "%459": 4 +# CHECK-GX-JSON-DAG: "%461": 12 +# CHECK-GX-JSON-DAG: "%465": 0 +# CHECK-GX-JSON-DAG: "%468": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%470:vreg_64 = REG_SEQUENCE %132, %subreg.sub0, undef %471:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 20 +# CHECK-GX-JSON-DAG: "%122": 25 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%128": 25 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON-DAG: "%443": 16 +# CHECK-GX-JSON-DAG: "%459": 3 +# CHECK-GX-JSON-DAG: "%461": 11 +# CHECK-GX-JSON-DAG: "%469": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%472:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %469, %124, %470, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 19 +# CHECK-GX-JSON-DAG: "%122": 24 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%128": 24 +# CHECK-GX-JSON-DAG: "%443": 15 +# CHECK-GX-JSON-DAG: "%459": 2 +# CHECK-GX-JSON-DAG: "%461": 10 +# CHECK-GX-JSON-DAG: "%469": 0 +# CHECK-GX-JSON-DAG: "%470": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%473:vgpr_32 = COPY %472.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 18 +# CHECK-GX-JSON-DAG: "%122": 23 +# CHECK-GX-JSON-DAG: "%128": 23 +# CHECK-GX-JSON-DAG: "%443": 14 +# CHECK-GX-JSON-DAG: "%459": 1 +# CHECK-GX-JSON-DAG: "%461": 9 +# CHECK-GX-JSON-DAG: "%472:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %459, %472.sub0, 2, 0, implicit $exec :: (store (s8) into %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%122": 22 +# CHECK-GX-JSON-DAG: "%128": 22 +# CHECK-GX-JSON-DAG: "%443": 13 +# CHECK-GX-JSON-DAG: "%459": 0 +# CHECK-GX-JSON-DAG: "%461": 8 +# CHECK-GX-JSON-DAG: "%472:sub0": 0 +# CHECK-GX-JSON-DAG: "%473": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %459, %472.sub0, 0, 0, implicit $exec :: (store (s8) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%122": 21 +# CHECK-GX-JSON-DAG: "%128": 21 +# CHECK-GX-JSON-DAG: "%443": 12 +# CHECK-GX-JSON-DAG: "%459": 0 +# CHECK-GX-JSON-DAG: "%461": 7 +# CHECK-GX-JSON-DAG: "%472:sub0": 0 +# CHECK-GX-JSON-DAG: "%473": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%474:vgpr_32 = V_LSHRREV_B32_e64 24, %472.sub0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 15 +# CHECK-GX-JSON-DAG: "%122": 20 +# CHECK-GX-JSON-DAG: "%128": 20 +# CHECK-GX-JSON-DAG: "%443": 11 +# CHECK-GX-JSON-DAG: "%459": 1 +# CHECK-GX-JSON-DAG: "%461": 6 +# CHECK-GX-JSON-DAG: "%472:sub0": 0 +# CHECK-GX-JSON-DAG: "%473": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %459, %474, 3, 0, implicit $exec :: (store (s8) into %ir.p3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 14 +# CHECK-GX-JSON-DAG: "%122": 19 +# CHECK-GX-JSON-DAG: "%128": 19 +# CHECK-GX-JSON-DAG: "%443": 10 +# CHECK-GX-JSON-DAG: "%459": 0 +# CHECK-GX-JSON-DAG: "%461": 5 +# CHECK-GX-JSON-DAG: "%472:sub0": 1 +# CHECK-GX-JSON-DAG: "%473": 4 +# CHECK-GX-JSON-DAG: "%474": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%475:vgpr_32 = V_LSHRREV_B32_e64 8, %472.sub0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%122": 18 +# CHECK-GX-JSON-DAG: "%128": 18 +# CHECK-GX-JSON-DAG: "%443": 9 +# CHECK-GX-JSON-DAG: "%459": 1 +# CHECK-GX-JSON-DAG: "%461": 4 +# CHECK-GX-JSON-DAG: "%472:sub0": 0 +# CHECK-GX-JSON-DAG: "%473": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %459, %475, 1, 0, implicit $exec :: (store (s8) into %ir.p3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%122": 17 +# CHECK-GX-JSON-DAG: "%128": 17 +# CHECK-GX-JSON-DAG: "%443": 8 +# CHECK-GX-JSON-DAG: "%459": 0 +# CHECK-GX-JSON-DAG: "%461": 3 +# CHECK-GX-JSON-DAG: "%473": 2 +# CHECK-GX-JSON-DAG: "%475": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%122": 16 +# CHECK-GX-JSON-DAG: "%128": 16 +# CHECK-GX-JSON-DAG: "%443": 7 +# CHECK-GX-JSON-DAG: "%461": 2 +# CHECK-GX-JSON-DAG: "%473": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.29": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%476:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%30": 33 +# CHECK-GX-JSON-DAG: "%122": 38 +# CHECK-GX-JSON-DAG: "%124": 31 +# CHECK-GX-JSON-DAG: "%126": 7 +# CHECK-GX-JSON-DAG: "%128": 38 +# CHECK-GX-JSON-DAG: "%130": 8 +# CHECK-GX-JSON-DAG: "%132": 30 +# CHECK-GX-JSON-DAG: "%443": 29 +# CHECK-GX-JSON-DAG: "%462": 21 +# CHECK-GX-JSON-DAG: "%487": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%477:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p5 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%30": 32 +# CHECK-GX-JSON-DAG: "%122": 37 +# CHECK-GX-JSON-DAG: "%124": 30 +# CHECK-GX-JSON-DAG: "%126": 6 +# CHECK-GX-JSON-DAG: "%128": 37 +# CHECK-GX-JSON-DAG: "%130": 7 +# CHECK-GX-JSON-DAG: "%132": 29 +# CHECK-GX-JSON-DAG: "%443": 28 +# CHECK-GX-JSON-DAG: "%462": 20 +# CHECK-GX-JSON-DAG: "%476": 1 +# CHECK-GX-JSON-DAG: "%487": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%478:vgpr_32 = V_LSHL_OR_B32_e64 %477, 8, %476, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%30": 31 +# CHECK-GX-JSON-DAG: "%122": 36 +# CHECK-GX-JSON-DAG: "%124": 29 +# CHECK-GX-JSON-DAG: "%126": 5 +# CHECK-GX-JSON-DAG: "%128": 36 +# CHECK-GX-JSON-DAG: "%130": 6 +# CHECK-GX-JSON-DAG: "%132": 28 +# CHECK-GX-JSON-DAG: "%443": 27 +# CHECK-GX-JSON-DAG: "%462": 19 +# CHECK-GX-JSON-DAG: "%476": 0 +# CHECK-GX-JSON-DAG: "%477": 0 +# CHECK-GX-JSON-DAG: "%487": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%479:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%30": 30 +# CHECK-GX-JSON-DAG: "%122": 35 +# CHECK-GX-JSON-DAG: "%124": 28 +# CHECK-GX-JSON-DAG: "%126": 4 +# CHECK-GX-JSON-DAG: "%128": 35 +# CHECK-GX-JSON-DAG: "%130": 5 +# CHECK-GX-JSON-DAG: "%132": 27 +# CHECK-GX-JSON-DAG: "%443": 26 +# CHECK-GX-JSON-DAG: "%462": 18 +# CHECK-GX-JSON-DAG: "%478": 3 +# CHECK-GX-JSON-DAG: "%487": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%480:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p5 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%30": 29 +# CHECK-GX-JSON-DAG: "%122": 34 +# CHECK-GX-JSON-DAG: "%124": 27 +# CHECK-GX-JSON-DAG: "%126": 3 +# CHECK-GX-JSON-DAG: "%128": 34 +# CHECK-GX-JSON-DAG: "%130": 4 +# CHECK-GX-JSON-DAG: "%132": 26 +# CHECK-GX-JSON-DAG: "%443": 25 +# CHECK-GX-JSON-DAG: "%462": 17 +# CHECK-GX-JSON-DAG: "%478": 2 +# CHECK-GX-JSON-DAG: "%479": 1 +# CHECK-GX-JSON-DAG: "%487": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%481:vgpr_32 = V_LSHL_OR_B32_e64 %480, 8, %479, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%30": 28 +# CHECK-GX-JSON-DAG: "%122": 33 +# CHECK-GX-JSON-DAG: "%124": 26 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON-DAG: "%128": 33 +# CHECK-GX-JSON-DAG: "%130": 3 +# CHECK-GX-JSON-DAG: "%132": 25 +# CHECK-GX-JSON-DAG: "%443": 24 +# CHECK-GX-JSON-DAG: "%462": 16 +# CHECK-GX-JSON-DAG: "%478": 1 +# CHECK-GX-JSON-DAG: "%479": 0 +# CHECK-GX-JSON-DAG: "%480": 0 +# CHECK-GX-JSON-DAG: "%487": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%482:vgpr_32 = V_LSHL_OR_B32_e64 %481, 16, %478, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%30": 27 +# CHECK-GX-JSON-DAG: "%122": 32 +# CHECK-GX-JSON-DAG: "%124": 25 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%128": 32 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON-DAG: "%132": 24 +# CHECK-GX-JSON-DAG: "%443": 23 +# CHECK-GX-JSON-DAG: "%462": 15 +# CHECK-GX-JSON-DAG: "%478": 0 +# CHECK-GX-JSON-DAG: "%481": 0 +# CHECK-GX-JSON-DAG: "%487": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%483:vgpr_32 = V_SUB_U32_e64 %482, %126, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%30": 26 +# CHECK-GX-JSON-DAG: "%122": 31 +# CHECK-GX-JSON-DAG: "%124": 24 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%128": 31 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%132": 23 +# CHECK-GX-JSON-DAG: "%443": 22 +# CHECK-GX-JSON-DAG: "%462": 14 +# CHECK-GX-JSON-DAG: "%482": 0 +# CHECK-GX-JSON-DAG: "%487": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%484:vgpr_32 = V_ADD_U32_e64 %483, %130, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%30": 25 +# CHECK-GX-JSON-DAG: "%122": 30 +# CHECK-GX-JSON-DAG: "%124": 23 +# CHECK-GX-JSON-DAG: "%128": 30 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%132": 22 +# CHECK-GX-JSON-DAG: "%443": 21 +# CHECK-GX-JSON-DAG: "%462": 13 +# CHECK-GX-JSON-DAG: "%483": 0 +# CHECK-GX-JSON-DAG: "%487": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %22, %484, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%30": 24 +# CHECK-GX-JSON-DAG: "%122": 29 +# CHECK-GX-JSON-DAG: "%124": 22 +# CHECK-GX-JSON-DAG: "%128": 29 +# CHECK-GX-JSON-DAG: "%132": 21 +# CHECK-GX-JSON-DAG: "%443": 20 +# CHECK-GX-JSON-DAG: "%462": 12 +# CHECK-GX-JSON-DAG: "%484": 0 +# CHECK-GX-JSON-DAG: "%487": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %22, %484, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%30": 23 +# CHECK-GX-JSON-DAG: "%122": 28 +# CHECK-GX-JSON-DAG: "%124": 21 +# CHECK-GX-JSON-DAG: "%128": 28 +# CHECK-GX-JSON-DAG: "%132": 20 +# CHECK-GX-JSON-DAG: "%443": 19 +# CHECK-GX-JSON-DAG: "%462": 11 +# CHECK-GX-JSON-DAG: "%484": 0 +# CHECK-GX-JSON-DAG: "%487": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%485:vgpr_32 = V_LSHRREV_B32_e64 24, %484, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%30": 22 +# CHECK-GX-JSON-DAG: "%122": 27 +# CHECK-GX-JSON-DAG: "%124": 20 +# CHECK-GX-JSON-DAG: "%128": 27 +# CHECK-GX-JSON-DAG: "%132": 19 +# CHECK-GX-JSON-DAG: "%443": 18 +# CHECK-GX-JSON-DAG: "%462": 10 +# CHECK-GX-JSON-DAG: "%484": 0 +# CHECK-GX-JSON-DAG: "%487": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %22, %485, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%30": 21 +# CHECK-GX-JSON-DAG: "%122": 26 +# CHECK-GX-JSON-DAG: "%124": 19 +# CHECK-GX-JSON-DAG: "%128": 26 +# CHECK-GX-JSON-DAG: "%132": 18 +# CHECK-GX-JSON-DAG: "%443": 17 +# CHECK-GX-JSON-DAG: "%462": 9 +# CHECK-GX-JSON-DAG: "%484": 1 +# CHECK-GX-JSON-DAG: "%485": 0 +# CHECK-GX-JSON-DAG: "%487": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%486:vgpr_32 = V_LSHRREV_B32_e64 8, %484, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%30": 20 +# CHECK-GX-JSON-DAG: "%122": 25 +# CHECK-GX-JSON-DAG: "%124": 18 +# CHECK-GX-JSON-DAG: "%128": 25 +# CHECK-GX-JSON-DAG: "%132": 17 +# CHECK-GX-JSON-DAG: "%443": 16 +# CHECK-GX-JSON-DAG: "%462": 8 +# CHECK-GX-JSON-DAG: "%484": 0 +# CHECK-GX-JSON-DAG: "%487": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %22, %486, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%30": 19 +# CHECK-GX-JSON-DAG: "%122": 24 +# CHECK-GX-JSON-DAG: "%124": 17 +# CHECK-GX-JSON-DAG: "%128": 24 +# CHECK-GX-JSON-DAG: "%132": 16 +# CHECK-GX-JSON-DAG: "%443": 15 +# CHECK-GX-JSON-DAG: "%462": 7 +# CHECK-GX-JSON-DAG: "%484": 1 +# CHECK-GX-JSON-DAG: "%486": 0 +# CHECK-GX-JSON-DAG: "%487": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.30": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%456:vgpr_32 = PHI %119, %bb.36, %484, %bb.29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 18 +# CHECK-GX-JSON-DAG: "%122": 23 +# CHECK-GX-JSON-DAG: "%124": 16 +# CHECK-GX-JSON-DAG: "%128": 23 +# CHECK-GX-JSON-DAG: "%132": 15 +# CHECK-GX-JSON-DAG: "%443": 14 +# CHECK-GX-JSON-DAG: "%462": 6 +# CHECK-GX-JSON-DAG: "%487": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %487, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%122": 22 +# CHECK-GX-JSON-DAG: "%124": 15 +# CHECK-GX-JSON-DAG: "%128": 22 +# CHECK-GX-JSON-DAG: "%132": 14 +# CHECK-GX-JSON-DAG: "%443": 13 +# CHECK-GX-JSON-DAG: "%456": 2 +# CHECK-GX-JSON-DAG: "%462": 5 +# CHECK-GX-JSON-DAG: "%487": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%122": 21 +# CHECK-GX-JSON-DAG: "%124": 14 +# CHECK-GX-JSON-DAG: "%128": 21 +# CHECK-GX-JSON-DAG: "%132": 13 +# CHECK-GX-JSON-DAG: "%443": 12 +# CHECK-GX-JSON-DAG: "%456": 1 +# CHECK-GX-JSON-DAG: "%462": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.31": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%437:vgpr_32 = PHI %454, %bb.27, %473, %bb.28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%122": 15 +# CHECK-GX-JSON-DAG: "%128": 15 +# CHECK-GX-JSON-DAG: "%443": 6 +# CHECK-GX-JSON-DAG: "%461": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %461, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%122": 14 +# CHECK-GX-JSON-DAG: "%128": 14 +# CHECK-GX-JSON-DAG: "%437": 2 +# CHECK-GX-JSON-DAG: "%443": 5 +# CHECK-GX-JSON-DAG: "%461": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%122": 13 +# CHECK-GX-JSON-DAG: "%128": 13 +# CHECK-GX-JSON-DAG: "%437": 1 +# CHECK-GX-JSON-DAG: "%443": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.32": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%488:vgpr_32 = PHI %435, %bb.25, %451, %bb.26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%442": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%442": 0 +# CHECK-GX-JSON-DAG: "%488": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%489:vgpr_32 = V_ADD3_U32_e64 %30, %488, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%488": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%490:sreg_32_xm0 = V_READFIRSTLANE_B32 %489, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%489": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%489", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%489", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %490", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%490": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%490", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%490", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.33": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%491:sreg_32 = PHI %318, %bb.17, %405, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 56 +# CHECK-GX-JSON-DAG: "%40": 53 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%58": 49 +# CHECK-GX-JSON-DAG: "%90": 17 +# CHECK-GX-JSON-DAG: "%92": 20 +# CHECK-GX-JSON-DAG: "%94": 23 +# CHECK-GX-JSON-DAG: "%95": 26 +# CHECK-GX-JSON-DAG: "%96": 48 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON-DAG: "%112": 4 +# CHECK-GX-JSON-DAG: "%350": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%492:sreg_32 = PHI %320, %bb.17, %402, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 55 +# CHECK-GX-JSON-DAG: "%40": 52 +# CHECK-GX-JSON-DAG: "%43": 49 +# CHECK-GX-JSON-DAG: "%58": 48 +# CHECK-GX-JSON-DAG: "%90": 16 +# CHECK-GX-JSON-DAG: "%92": 19 +# CHECK-GX-JSON-DAG: "%94": 22 +# CHECK-GX-JSON-DAG: "%95": 25 +# CHECK-GX-JSON-DAG: "%96": 47 +# CHECK-GX-JSON-DAG: "%111": 4 +# CHECK-GX-JSON-DAG: "%112": 3 +# CHECK-GX-JSON-DAG: "%350": 15 +# CHECK-GX-JSON-DAG: "%491": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%493:sreg_32 = PHI %322, %bb.17, %400, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 54 +# CHECK-GX-JSON-DAG: "%40": 51 +# CHECK-GX-JSON-DAG: "%43": 48 +# CHECK-GX-JSON-DAG: "%58": 47 +# CHECK-GX-JSON-DAG: "%90": 15 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%94": 21 +# CHECK-GX-JSON-DAG: "%95": 24 +# CHECK-GX-JSON-DAG: "%96": 46 +# CHECK-GX-JSON-DAG: "%111": 3 +# CHECK-GX-JSON-DAG: "%112": 2 +# CHECK-GX-JSON-DAG: "%350": 14 +# CHECK-GX-JSON-DAG: "%491": 25 +# CHECK-GX-JSON-DAG: "%492": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%494:sreg_32 = PHI %324, %bb.17, %398, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 53 +# CHECK-GX-JSON-DAG: "%40": 50 +# CHECK-GX-JSON-DAG: "%43": 47 +# CHECK-GX-JSON-DAG: "%58": 46 +# CHECK-GX-JSON-DAG: "%90": 14 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%94": 20 +# CHECK-GX-JSON-DAG: "%95": 23 +# CHECK-GX-JSON-DAG: "%96": 45 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%350": 13 +# CHECK-GX-JSON-DAG: "%491": 24 +# CHECK-GX-JSON-DAG: "%492": 21 +# CHECK-GX-JSON-DAG: "%493": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = PHI %326, %bb.17, %112, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 52 +# CHECK-GX-JSON-DAG: "%40": 49 +# CHECK-GX-JSON-DAG: "%43": 46 +# CHECK-GX-JSON-DAG: "%58": 45 +# CHECK-GX-JSON-DAG: "%90": 13 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%94": 19 +# CHECK-GX-JSON-DAG: "%95": 22 +# CHECK-GX-JSON-DAG: "%96": 44 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%350": 12 +# CHECK-GX-JSON-DAG: "%491": 23 +# CHECK-GX-JSON-DAG: "%492": 20 +# CHECK-GX-JSON-DAG: "%493": 17 +# CHECK-GX-JSON-DAG: "%494": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vgpr_32 = PHI %329, %bb.17, %111, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 51 +# CHECK-GX-JSON-DAG: "%40": 48 +# CHECK-GX-JSON-DAG: "%43": 45 +# CHECK-GX-JSON-DAG: "%58": 44 +# CHECK-GX-JSON-DAG: "%90": 12 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%94": 18 +# CHECK-GX-JSON-DAG: "%95": 21 +# CHECK-GX-JSON-DAG: "%96": 43 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%112": 10 +# CHECK-GX-JSON-DAG: "%114": 31 +# CHECK-GX-JSON-DAG: "%350": 11 +# CHECK-GX-JSON-DAG: "%491": 22 +# CHECK-GX-JSON-DAG: "%492": 19 +# CHECK-GX-JSON-DAG: "%493": 16 +# CHECK-GX-JSON-DAG: "%494": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:vgpr_32 = PHI %331, %bb.17, %65, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 50 +# CHECK-GX-JSON-DAG: "%40": 47 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON-DAG: "%58": 43 +# CHECK-GX-JSON-DAG: "%90": 11 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%94": 17 +# CHECK-GX-JSON-DAG: "%95": 20 +# CHECK-GX-JSON-DAG: "%96": 42 +# CHECK-GX-JSON-DAG: "%111": 28 +# CHECK-GX-JSON-DAG: "%112": 9 +# CHECK-GX-JSON-DAG: "%114": 30 +# CHECK-GX-JSON-DAG: "%115": 31 +# CHECK-GX-JSON-DAG: "%350": 10 +# CHECK-GX-JSON-DAG: "%491": 21 +# CHECK-GX-JSON-DAG: "%492": 18 +# CHECK-GX-JSON-DAG: "%493": 15 +# CHECK-GX-JSON-DAG: "%494": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = PHI %333, %bb.17, %65, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 49 +# CHECK-GX-JSON-DAG: "%40": 46 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%58": 42 +# CHECK-GX-JSON-DAG: "%90": 10 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%94": 16 +# CHECK-GX-JSON-DAG: "%95": 19 +# CHECK-GX-JSON-DAG: "%96": 41 +# CHECK-GX-JSON-DAG: "%111": 27 +# CHECK-GX-JSON-DAG: "%112": 8 +# CHECK-GX-JSON-DAG: "%114": 29 +# CHECK-GX-JSON-DAG: "%115": 30 +# CHECK-GX-JSON-DAG: "%116": 31 +# CHECK-GX-JSON-DAG: "%350": 9 +# CHECK-GX-JSON-DAG: "%491": 20 +# CHECK-GX-JSON-DAG: "%492": 17 +# CHECK-GX-JSON-DAG: "%493": 14 +# CHECK-GX-JSON-DAG: "%494": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = PHI %335, %bb.17, %395, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 48 +# CHECK-GX-JSON-DAG: "%40": 45 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%58": 41 +# CHECK-GX-JSON-DAG: "%90": 9 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%94": 15 +# CHECK-GX-JSON-DAG: "%95": 18 +# CHECK-GX-JSON-DAG: "%96": 40 +# CHECK-GX-JSON-DAG: "%111": 26 +# CHECK-GX-JSON-DAG: "%112": 7 +# CHECK-GX-JSON-DAG: "%114": 28 +# CHECK-GX-JSON-DAG: "%115": 29 +# CHECK-GX-JSON-DAG: "%116": 30 +# CHECK-GX-JSON-DAG: "%117": 31 +# CHECK-GX-JSON-DAG: "%350": 8 +# CHECK-GX-JSON-DAG: "%491": 19 +# CHECK-GX-JSON-DAG: "%492": 16 +# CHECK-GX-JSON-DAG: "%493": 13 +# CHECK-GX-JSON-DAG: "%494": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = PHI %337, %bb.17, %395, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 47 +# CHECK-GX-JSON-DAG: "%40": 44 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%58": 40 +# CHECK-GX-JSON-DAG: "%90": 8 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%94": 14 +# CHECK-GX-JSON-DAG: "%95": 17 +# CHECK-GX-JSON-DAG: "%96": 39 +# CHECK-GX-JSON-DAG: "%111": 25 +# CHECK-GX-JSON-DAG: "%112": 6 +# CHECK-GX-JSON-DAG: "%114": 27 +# CHECK-GX-JSON-DAG: "%115": 28 +# CHECK-GX-JSON-DAG: "%116": 29 +# CHECK-GX-JSON-DAG: "%117": 30 +# CHECK-GX-JSON-DAG: "%118": 31 +# CHECK-GX-JSON-DAG: "%350": 7 +# CHECK-GX-JSON-DAG: "%491": 18 +# CHECK-GX-JSON-DAG: "%492": 15 +# CHECK-GX-JSON-DAG: "%493": 12 +# CHECK-GX-JSON-DAG: "%494": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = PHI %340, %bb.17, %65, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 46 +# CHECK-GX-JSON-DAG: "%40": 43 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%58": 39 +# CHECK-GX-JSON-DAG: "%90": 7 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%94": 13 +# CHECK-GX-JSON-DAG: "%95": 16 +# CHECK-GX-JSON-DAG: "%96": 38 +# CHECK-GX-JSON-DAG: "%111": 24 +# CHECK-GX-JSON-DAG: "%112": 5 +# CHECK-GX-JSON-DAG: "%114": 26 +# CHECK-GX-JSON-DAG: "%115": 27 +# CHECK-GX-JSON-DAG: "%116": 28 +# CHECK-GX-JSON-DAG: "%117": 29 +# CHECK-GX-JSON-DAG: "%118": 30 +# CHECK-GX-JSON-DAG: "%121": 31 +# CHECK-GX-JSON-DAG: "%350": 6 +# CHECK-GX-JSON-DAG: "%491": 17 +# CHECK-GX-JSON-DAG: "%492": 14 +# CHECK-GX-JSON-DAG: "%493": 11 +# CHECK-GX-JSON-DAG: "%494": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = PHI %342, %bb.17, %67, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 45 +# CHECK-GX-JSON-DAG: "%40": 42 +# CHECK-GX-JSON-DAG: "%43": 39 +# CHECK-GX-JSON-DAG: "%58": 38 +# CHECK-GX-JSON-DAG: "%90": 6 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%94": 12 +# CHECK-GX-JSON-DAG: "%95": 15 +# CHECK-GX-JSON-DAG: "%96": 37 +# CHECK-GX-JSON-DAG: "%111": 23 +# CHECK-GX-JSON-DAG: "%112": 4 +# CHECK-GX-JSON-DAG: "%114": 25 +# CHECK-GX-JSON-DAG: "%115": 26 +# CHECK-GX-JSON-DAG: "%116": 27 +# CHECK-GX-JSON-DAG: "%117": 28 +# CHECK-GX-JSON-DAG: "%118": 29 +# CHECK-GX-JSON-DAG: "%121": 30 +# CHECK-GX-JSON-DAG: "%123": 31 +# CHECK-GX-JSON-DAG: "%350": 5 +# CHECK-GX-JSON-DAG: "%491": 16 +# CHECK-GX-JSON-DAG: "%492": 13 +# CHECK-GX-JSON-DAG: "%493": 10 +# CHECK-GX-JSON-DAG: "%494": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = PHI %344, %bb.17, %69, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 44 +# CHECK-GX-JSON-DAG: "%40": 41 +# CHECK-GX-JSON-DAG: "%43": 38 +# CHECK-GX-JSON-DAG: "%58": 37 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%94": 11 +# CHECK-GX-JSON-DAG: "%95": 14 +# CHECK-GX-JSON-DAG: "%96": 36 +# CHECK-GX-JSON-DAG: "%111": 22 +# CHECK-GX-JSON-DAG: "%112": 3 +# CHECK-GX-JSON-DAG: "%114": 24 +# CHECK-GX-JSON-DAG: "%115": 25 +# CHECK-GX-JSON-DAG: "%116": 26 +# CHECK-GX-JSON-DAG: "%117": 27 +# CHECK-GX-JSON-DAG: "%118": 28 +# CHECK-GX-JSON-DAG: "%121": 29 +# CHECK-GX-JSON-DAG: "%123": 30 +# CHECK-GX-JSON-DAG: "%125": 31 +# CHECK-GX-JSON-DAG: "%350": 4 +# CHECK-GX-JSON-DAG: "%491": 15 +# CHECK-GX-JSON-DAG: "%492": 12 +# CHECK-GX-JSON-DAG: "%493": 9 +# CHECK-GX-JSON-DAG: "%494": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = PHI %346, %bb.17, %71, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 43 +# CHECK-GX-JSON-DAG: "%40": 40 +# CHECK-GX-JSON-DAG: "%43": 37 +# CHECK-GX-JSON-DAG: "%58": 36 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%94": 10 +# CHECK-GX-JSON-DAG: "%95": 13 +# CHECK-GX-JSON-DAG: "%96": 35 +# CHECK-GX-JSON-DAG: "%111": 21 +# CHECK-GX-JSON-DAG: "%112": 2 +# CHECK-GX-JSON-DAG: "%114": 23 +# CHECK-GX-JSON-DAG: "%115": 24 +# CHECK-GX-JSON-DAG: "%116": 25 +# CHECK-GX-JSON-DAG: "%117": 26 +# CHECK-GX-JSON-DAG: "%118": 27 +# CHECK-GX-JSON-DAG: "%121": 28 +# CHECK-GX-JSON-DAG: "%123": 29 +# CHECK-GX-JSON-DAG: "%125": 30 +# CHECK-GX-JSON-DAG: "%127": 31 +# CHECK-GX-JSON-DAG: "%350": 3 +# CHECK-GX-JSON-DAG: "%491": 14 +# CHECK-GX-JSON-DAG: "%492": 11 +# CHECK-GX-JSON-DAG: "%493": 8 +# CHECK-GX-JSON-DAG: "%494": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = PHI %348, %bb.17, %73, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 42 +# CHECK-GX-JSON-DAG: "%40": 39 +# CHECK-GX-JSON-DAG: "%43": 36 +# CHECK-GX-JSON-DAG: "%58": 35 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%94": 9 +# CHECK-GX-JSON-DAG: "%95": 12 +# CHECK-GX-JSON-DAG: "%96": 34 +# CHECK-GX-JSON-DAG: "%111": 20 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%114": 22 +# CHECK-GX-JSON-DAG: "%115": 23 +# CHECK-GX-JSON-DAG: "%116": 24 +# CHECK-GX-JSON-DAG: "%117": 25 +# CHECK-GX-JSON-DAG: "%118": 26 +# CHECK-GX-JSON-DAG: "%121": 27 +# CHECK-GX-JSON-DAG: "%123": 28 +# CHECK-GX-JSON-DAG: "%125": 29 +# CHECK-GX-JSON-DAG: "%127": 30 +# CHECK-GX-JSON-DAG: "%129": 31 +# CHECK-GX-JSON-DAG: "%350": 2 +# CHECK-GX-JSON-DAG: "%491": 13 +# CHECK-GX-JSON-DAG: "%492": 10 +# CHECK-GX-JSON-DAG: "%493": 7 +# CHECK-GX-JSON-DAG: "%494": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32 = PHI %276, %bb.17, %112, %bb.20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 41 +# CHECK-GX-JSON-DAG: "%40": 38 +# CHECK-GX-JSON-DAG: "%43": 35 +# CHECK-GX-JSON-DAG: "%58": 34 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%94": 8 +# CHECK-GX-JSON-DAG: "%95": 11 +# CHECK-GX-JSON-DAG: "%96": 33 +# CHECK-GX-JSON-DAG: "%111": 19 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%114": 21 +# CHECK-GX-JSON-DAG: "%115": 22 +# CHECK-GX-JSON-DAG: "%116": 23 +# CHECK-GX-JSON-DAG: "%117": 24 +# CHECK-GX-JSON-DAG: "%118": 25 +# CHECK-GX-JSON-DAG: "%121": 26 +# CHECK-GX-JSON-DAG: "%123": 27 +# CHECK-GX-JSON-DAG: "%125": 28 +# CHECK-GX-JSON-DAG: "%127": 29 +# CHECK-GX-JSON-DAG: "%129": 30 +# CHECK-GX-JSON-DAG: "%131": 31 +# CHECK-GX-JSON-DAG: "%350": 1 +# CHECK-GX-JSON-DAG: "%491": 12 +# CHECK-GX-JSON-DAG: "%492": 9 +# CHECK-GX-JSON-DAG: "%493": 6 +# CHECK-GX-JSON-DAG: "%494": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %350, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 40 +# CHECK-GX-JSON-DAG: "%40": 37 +# CHECK-GX-JSON-DAG: "%43": 34 +# CHECK-GX-JSON-DAG: "%58": 33 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%94": 7 +# CHECK-GX-JSON-DAG: "%95": 10 +# CHECK-GX-JSON-DAG: "%96": 32 +# CHECK-GX-JSON-DAG: "%111": 18 +# CHECK-GX-JSON-DAG: "%112": 19 +# CHECK-GX-JSON-DAG: "%114": 20 +# CHECK-GX-JSON-DAG: "%115": 21 +# CHECK-GX-JSON-DAG: "%116": 22 +# CHECK-GX-JSON-DAG: "%117": 23 +# CHECK-GX-JSON-DAG: "%118": 24 +# CHECK-GX-JSON-DAG: "%121": 25 +# CHECK-GX-JSON-DAG: "%123": 26 +# CHECK-GX-JSON-DAG: "%125": 27 +# CHECK-GX-JSON-DAG: "%127": 28 +# CHECK-GX-JSON-DAG: "%129": 29 +# CHECK-GX-JSON-DAG: "%131": 30 +# CHECK-GX-JSON-DAG: "%133": 31 +# CHECK-GX-JSON-DAG: "%350": 0 +# CHECK-GX-JSON-DAG: "%491": 11 +# CHECK-GX-JSON-DAG: "%492": 8 +# CHECK-GX-JSON-DAG: "%493": 5 +# CHECK-GX-JSON-DAG: "%494": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%495:sreg_32 = S_ANDN2_B32 %90, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 39 +# CHECK-GX-JSON-DAG: "%40": 36 +# CHECK-GX-JSON-DAG: "%43": 33 +# CHECK-GX-JSON-DAG: "%58": 32 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%94": 6 +# CHECK-GX-JSON-DAG: "%95": 9 +# CHECK-GX-JSON-DAG: "%96": 31 +# CHECK-GX-JSON-DAG: "%111": 17 +# CHECK-GX-JSON-DAG: "%112": 18 +# CHECK-GX-JSON-DAG: "%114": 19 +# CHECK-GX-JSON-DAG: "%115": 20 +# CHECK-GX-JSON-DAG: "%116": 21 +# CHECK-GX-JSON-DAG: "%117": 22 +# CHECK-GX-JSON-DAG: "%118": 23 +# CHECK-GX-JSON-DAG: "%121": 24 +# CHECK-GX-JSON-DAG: "%123": 25 +# CHECK-GX-JSON-DAG: "%125": 26 +# CHECK-GX-JSON-DAG: "%127": 27 +# CHECK-GX-JSON-DAG: "%129": 28 +# CHECK-GX-JSON-DAG: "%131": 29 +# CHECK-GX-JSON-DAG: "%133": 30 +# CHECK-GX-JSON-DAG: "%491": 10 +# CHECK-GX-JSON-DAG: "%492": 7 +# CHECK-GX-JSON-DAG: "%493": 4 +# CHECK-GX-JSON-DAG: "%494": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%496:sreg_32 = S_AND_B32 %494, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 38 +# CHECK-GX-JSON-DAG: "%40": 35 +# CHECK-GX-JSON-DAG: "%43": 32 +# CHECK-GX-JSON-DAG: "%58": 31 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%94": 5 +# CHECK-GX-JSON-DAG: "%95": 8 +# CHECK-GX-JSON-DAG: "%96": 30 +# CHECK-GX-JSON-DAG: "%111": 16 +# CHECK-GX-JSON-DAG: "%112": 17 +# CHECK-GX-JSON-DAG: "%114": 18 +# CHECK-GX-JSON-DAG: "%115": 19 +# CHECK-GX-JSON-DAG: "%116": 20 +# CHECK-GX-JSON-DAG: "%117": 21 +# CHECK-GX-JSON-DAG: "%118": 22 +# CHECK-GX-JSON-DAG: "%121": 23 +# CHECK-GX-JSON-DAG: "%123": 24 +# CHECK-GX-JSON-DAG: "%125": 25 +# CHECK-GX-JSON-DAG: "%127": 26 +# CHECK-GX-JSON-DAG: "%129": 27 +# CHECK-GX-JSON-DAG: "%131": 28 +# CHECK-GX-JSON-DAG: "%133": 29 +# CHECK-GX-JSON-DAG: "%491": 9 +# CHECK-GX-JSON-DAG: "%492": 6 +# CHECK-GX-JSON-DAG: "%493": 3 +# CHECK-GX-JSON-DAG: "%494": 0 +# CHECK-GX-JSON-DAG: "%495": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:sreg_32 = S_OR_B32 %495, %496, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 37 +# CHECK-GX-JSON-DAG: "%40": 34 +# CHECK-GX-JSON-DAG: "%43": 31 +# CHECK-GX-JSON-DAG: "%58": 30 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%94": 4 +# CHECK-GX-JSON-DAG: "%95": 7 +# CHECK-GX-JSON-DAG: "%96": 29 +# CHECK-GX-JSON-DAG: "%111": 15 +# CHECK-GX-JSON-DAG: "%112": 16 +# CHECK-GX-JSON-DAG: "%114": 17 +# CHECK-GX-JSON-DAG: "%115": 18 +# CHECK-GX-JSON-DAG: "%116": 19 +# CHECK-GX-JSON-DAG: "%117": 20 +# CHECK-GX-JSON-DAG: "%118": 21 +# CHECK-GX-JSON-DAG: "%121": 22 +# CHECK-GX-JSON-DAG: "%123": 23 +# CHECK-GX-JSON-DAG: "%125": 24 +# CHECK-GX-JSON-DAG: "%127": 25 +# CHECK-GX-JSON-DAG: "%129": 26 +# CHECK-GX-JSON-DAG: "%131": 27 +# CHECK-GX-JSON-DAG: "%133": 28 +# CHECK-GX-JSON-DAG: "%491": 8 +# CHECK-GX-JSON-DAG: "%492": 5 +# CHECK-GX-JSON-DAG: "%493": 2 +# CHECK-GX-JSON-DAG: "%495": 0 +# CHECK-GX-JSON-DAG: "%496": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%497:sreg_32 = S_ANDN2_B32 %92, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 36 +# CHECK-GX-JSON-DAG: "%40": 33 +# CHECK-GX-JSON-DAG: "%43": 30 +# CHECK-GX-JSON-DAG: "%58": 29 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%94": 3 +# CHECK-GX-JSON-DAG: "%95": 6 +# CHECK-GX-JSON-DAG: "%96": 28 +# CHECK-GX-JSON-DAG: "%110": 13 +# CHECK-GX-JSON-DAG: "%111": 14 +# CHECK-GX-JSON-DAG: "%112": 15 +# CHECK-GX-JSON-DAG: "%114": 16 +# CHECK-GX-JSON-DAG: "%115": 17 +# CHECK-GX-JSON-DAG: "%116": 18 +# CHECK-GX-JSON-DAG: "%117": 19 +# CHECK-GX-JSON-DAG: "%118": 20 +# CHECK-GX-JSON-DAG: "%121": 21 +# CHECK-GX-JSON-DAG: "%123": 22 +# CHECK-GX-JSON-DAG: "%125": 23 +# CHECK-GX-JSON-DAG: "%127": 24 +# CHECK-GX-JSON-DAG: "%129": 25 +# CHECK-GX-JSON-DAG: "%131": 26 +# CHECK-GX-JSON-DAG: "%133": 27 +# CHECK-GX-JSON-DAG: "%491": 7 +# CHECK-GX-JSON-DAG: "%492": 4 +# CHECK-GX-JSON-DAG: "%493": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%498:sreg_32 = S_AND_B32 %493, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 35 +# CHECK-GX-JSON-DAG: "%40": 32 +# CHECK-GX-JSON-DAG: "%43": 29 +# CHECK-GX-JSON-DAG: "%58": 28 +# CHECK-GX-JSON-DAG: "%94": 2 +# CHECK-GX-JSON-DAG: "%95": 5 +# CHECK-GX-JSON-DAG: "%96": 27 +# CHECK-GX-JSON-DAG: "%110": 12 +# CHECK-GX-JSON-DAG: "%111": 13 +# CHECK-GX-JSON-DAG: "%112": 14 +# CHECK-GX-JSON-DAG: "%114": 15 +# CHECK-GX-JSON-DAG: "%115": 16 +# CHECK-GX-JSON-DAG: "%116": 17 +# CHECK-GX-JSON-DAG: "%117": 18 +# CHECK-GX-JSON-DAG: "%118": 19 +# CHECK-GX-JSON-DAG: "%121": 20 +# CHECK-GX-JSON-DAG: "%123": 21 +# CHECK-GX-JSON-DAG: "%125": 22 +# CHECK-GX-JSON-DAG: "%127": 23 +# CHECK-GX-JSON-DAG: "%129": 24 +# CHECK-GX-JSON-DAG: "%131": 25 +# CHECK-GX-JSON-DAG: "%133": 26 +# CHECK-GX-JSON-DAG: "%491": 6 +# CHECK-GX-JSON-DAG: "%492": 3 +# CHECK-GX-JSON-DAG: "%493": 0 +# CHECK-GX-JSON-DAG: "%497": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:sreg_32 = S_OR_B32 %497, %498, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 34 +# CHECK-GX-JSON-DAG: "%40": 31 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%58": 27 +# CHECK-GX-JSON-DAG: "%94": 1 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%96": 26 +# CHECK-GX-JSON-DAG: "%110": 11 +# CHECK-GX-JSON-DAG: "%111": 12 +# CHECK-GX-JSON-DAG: "%112": 13 +# CHECK-GX-JSON-DAG: "%114": 14 +# CHECK-GX-JSON-DAG: "%115": 15 +# CHECK-GX-JSON-DAG: "%116": 16 +# CHECK-GX-JSON-DAG: "%117": 17 +# CHECK-GX-JSON-DAG: "%118": 18 +# CHECK-GX-JSON-DAG: "%121": 19 +# CHECK-GX-JSON-DAG: "%123": 20 +# CHECK-GX-JSON-DAG: "%125": 21 +# CHECK-GX-JSON-DAG: "%127": 22 +# CHECK-GX-JSON-DAG: "%129": 23 +# CHECK-GX-JSON-DAG: "%131": 24 +# CHECK-GX-JSON-DAG: "%133": 25 +# CHECK-GX-JSON-DAG: "%491": 5 +# CHECK-GX-JSON-DAG: "%492": 2 +# CHECK-GX-JSON-DAG: "%497": 0 +# CHECK-GX-JSON-DAG: "%498": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%499:sreg_32 = S_ANDN2_B32 %94, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 33 +# CHECK-GX-JSON-DAG: "%40": 30 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%58": 26 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%96": 25 +# CHECK-GX-JSON-DAG: "%109": 9 +# CHECK-GX-JSON-DAG: "%110": 10 +# CHECK-GX-JSON-DAG: "%111": 11 +# CHECK-GX-JSON-DAG: "%112": 12 +# CHECK-GX-JSON-DAG: "%114": 13 +# CHECK-GX-JSON-DAG: "%115": 14 +# CHECK-GX-JSON-DAG: "%116": 15 +# CHECK-GX-JSON-DAG: "%117": 16 +# CHECK-GX-JSON-DAG: "%118": 17 +# CHECK-GX-JSON-DAG: "%121": 18 +# CHECK-GX-JSON-DAG: "%123": 19 +# CHECK-GX-JSON-DAG: "%125": 20 +# CHECK-GX-JSON-DAG: "%127": 21 +# CHECK-GX-JSON-DAG: "%129": 22 +# CHECK-GX-JSON-DAG: "%131": 23 +# CHECK-GX-JSON-DAG: "%133": 24 +# CHECK-GX-JSON-DAG: "%491": 4 +# CHECK-GX-JSON-DAG: "%492": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%500:sreg_32 = S_AND_B32 %492, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 32 +# CHECK-GX-JSON-DAG: "%40": 29 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%58": 25 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%96": 24 +# CHECK-GX-JSON-DAG: "%109": 8 +# CHECK-GX-JSON-DAG: "%110": 9 +# CHECK-GX-JSON-DAG: "%111": 10 +# CHECK-GX-JSON-DAG: "%112": 11 +# CHECK-GX-JSON-DAG: "%114": 12 +# CHECK-GX-JSON-DAG: "%115": 13 +# CHECK-GX-JSON-DAG: "%116": 14 +# CHECK-GX-JSON-DAG: "%117": 15 +# CHECK-GX-JSON-DAG: "%118": 16 +# CHECK-GX-JSON-DAG: "%121": 17 +# CHECK-GX-JSON-DAG: "%123": 18 +# CHECK-GX-JSON-DAG: "%125": 19 +# CHECK-GX-JSON-DAG: "%127": 20 +# CHECK-GX-JSON-DAG: "%129": 21 +# CHECK-GX-JSON-DAG: "%131": 22 +# CHECK-GX-JSON-DAG: "%133": 23 +# CHECK-GX-JSON-DAG: "%491": 3 +# CHECK-GX-JSON-DAG: "%492": 0 +# CHECK-GX-JSON-DAG: "%499": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:sreg_32 = S_OR_B32 %499, %500, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 31 +# CHECK-GX-JSON-DAG: "%40": 28 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%58": 24 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%96": 23 +# CHECK-GX-JSON-DAG: "%109": 7 +# CHECK-GX-JSON-DAG: "%110": 8 +# CHECK-GX-JSON-DAG: "%111": 9 +# CHECK-GX-JSON-DAG: "%112": 10 +# CHECK-GX-JSON-DAG: "%114": 11 +# CHECK-GX-JSON-DAG: "%115": 12 +# CHECK-GX-JSON-DAG: "%116": 13 +# CHECK-GX-JSON-DAG: "%117": 14 +# CHECK-GX-JSON-DAG: "%118": 15 +# CHECK-GX-JSON-DAG: "%121": 16 +# CHECK-GX-JSON-DAG: "%123": 17 +# CHECK-GX-JSON-DAG: "%125": 18 +# CHECK-GX-JSON-DAG: "%127": 19 +# CHECK-GX-JSON-DAG: "%129": 20 +# CHECK-GX-JSON-DAG: "%131": 21 +# CHECK-GX-JSON-DAG: "%133": 22 +# CHECK-GX-JSON-DAG: "%491": 2 +# CHECK-GX-JSON-DAG: "%499": 0 +# CHECK-GX-JSON-DAG: "%500": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%501:sreg_32 = S_ANDN2_B32 %95, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 30 +# CHECK-GX-JSON-DAG: "%40": 27 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%58": 23 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%96": 22 +# CHECK-GX-JSON-DAG: "%108": 5 +# CHECK-GX-JSON-DAG: "%109": 6 +# CHECK-GX-JSON-DAG: "%110": 7 +# CHECK-GX-JSON-DAG: "%111": 8 +# CHECK-GX-JSON-DAG: "%112": 9 +# CHECK-GX-JSON-DAG: "%114": 10 +# CHECK-GX-JSON-DAG: "%115": 11 +# CHECK-GX-JSON-DAG: "%116": 12 +# CHECK-GX-JSON-DAG: "%117": 13 +# CHECK-GX-JSON-DAG: "%118": 14 +# CHECK-GX-JSON-DAG: "%121": 15 +# CHECK-GX-JSON-DAG: "%123": 16 +# CHECK-GX-JSON-DAG: "%125": 17 +# CHECK-GX-JSON-DAG: "%127": 18 +# CHECK-GX-JSON-DAG: "%129": 19 +# CHECK-GX-JSON-DAG: "%131": 20 +# CHECK-GX-JSON-DAG: "%133": 21 +# CHECK-GX-JSON-DAG: "%491": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%502:sreg_32 = S_AND_B32 %491, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 29 +# CHECK-GX-JSON-DAG: "%40": 26 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%58": 22 +# CHECK-GX-JSON-DAG: "%96": 21 +# CHECK-GX-JSON-DAG: "%108": 4 +# CHECK-GX-JSON-DAG: "%109": 5 +# CHECK-GX-JSON-DAG: "%110": 6 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON-DAG: "%112": 8 +# CHECK-GX-JSON-DAG: "%114": 9 +# CHECK-GX-JSON-DAG: "%115": 10 +# CHECK-GX-JSON-DAG: "%116": 11 +# CHECK-GX-JSON-DAG: "%117": 12 +# CHECK-GX-JSON-DAG: "%118": 13 +# CHECK-GX-JSON-DAG: "%121": 14 +# CHECK-GX-JSON-DAG: "%123": 15 +# CHECK-GX-JSON-DAG: "%125": 16 +# CHECK-GX-JSON-DAG: "%127": 17 +# CHECK-GX-JSON-DAG: "%129": 18 +# CHECK-GX-JSON-DAG: "%131": 19 +# CHECK-GX-JSON-DAG: "%133": 20 +# CHECK-GX-JSON-DAG: "%491": 0 +# CHECK-GX-JSON-DAG: "%501": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:sreg_32 = S_OR_B32 %501, %502, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 28 +# CHECK-GX-JSON-DAG: "%40": 25 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%58": 21 +# CHECK-GX-JSON-DAG: "%96": 20 +# CHECK-GX-JSON-DAG: "%108": 3 +# CHECK-GX-JSON-DAG: "%109": 4 +# CHECK-GX-JSON-DAG: "%110": 5 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON-DAG: "%112": 7 +# CHECK-GX-JSON-DAG: "%114": 8 +# CHECK-GX-JSON-DAG: "%115": 9 +# CHECK-GX-JSON-DAG: "%116": 10 +# CHECK-GX-JSON-DAG: "%117": 11 +# CHECK-GX-JSON-DAG: "%118": 12 +# CHECK-GX-JSON-DAG: "%121": 13 +# CHECK-GX-JSON-DAG: "%123": 14 +# CHECK-GX-JSON-DAG: "%125": 15 +# CHECK-GX-JSON-DAG: "%127": 16 +# CHECK-GX-JSON-DAG: "%129": 17 +# CHECK-GX-JSON-DAG: "%131": 18 +# CHECK-GX-JSON-DAG: "%133": 19 +# CHECK-GX-JSON-DAG: "%501": 0 +# CHECK-GX-JSON-DAG: "%502": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 691722 +# CHECK-GX-JSON-DAG: "%20": 691720 +# CHECK-GX-JSON-DAG: "%21": 691719 +# CHECK-GX-JSON-DAG: "%22": 691731 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 27 +# CHECK-GX-JSON-DAG: "%40": 24 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%58": 20 +# CHECK-GX-JSON-DAG: "%96": 19 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON-DAG: "%110": 4 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON-DAG: "%112": 6 +# CHECK-GX-JSON-DAG: "%114": 7 +# CHECK-GX-JSON-DAG: "%115": 8 +# CHECK-GX-JSON-DAG: "%116": 9 +# CHECK-GX-JSON-DAG: "%117": 10 +# CHECK-GX-JSON-DAG: "%118": 11 +# CHECK-GX-JSON-DAG: "%121": 12 +# CHECK-GX-JSON-DAG: "%123": 13 +# CHECK-GX-JSON-DAG: "%125": 14 +# CHECK-GX-JSON-DAG: "%127": 15 +# CHECK-GX-JSON-DAG: "%129": 16 +# CHECK-GX-JSON-DAG: "%131": 17 +# CHECK-GX-JSON-DAG: "%133": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691731 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.34": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %59, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%119": 9 +# CHECK-GX-JSON-DAG: "%122": 17 +# CHECK-GX-JSON-DAG: "%124": 20 +# CHECK-GX-JSON-DAG: "%126": 16 +# CHECK-GX-JSON-DAG: "%128": 17 +# CHECK-GX-JSON-DAG: "%130": 17 +# CHECK-GX-JSON-DAG: "%132": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%503:sreg_32 = S_XOR_B32 %39, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%119": 8 +# CHECK-GX-JSON-DAG: "%122": 16 +# CHECK-GX-JSON-DAG: "%124": 19 +# CHECK-GX-JSON-DAG: "%126": 15 +# CHECK-GX-JSON-DAG: "%128": 16 +# CHECK-GX-JSON-DAG: "%130": 16 +# CHECK-GX-JSON-DAG: "%132": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%504:sreg_32 = S_XOR_B32 %42, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%119": 7 +# CHECK-GX-JSON-DAG: "%122": 15 +# CHECK-GX-JSON-DAG: "%124": 18 +# CHECK-GX-JSON-DAG: "%126": 14 +# CHECK-GX-JSON-DAG: "%128": 15 +# CHECK-GX-JSON-DAG: "%130": 15 +# CHECK-GX-JSON-DAG: "%132": 17 +# CHECK-GX-JSON-DAG: "%503": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%443:sreg_32 = SI_IF %503, %bb.25, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%119": 6 +# CHECK-GX-JSON-DAG: "%122": 14 +# CHECK-GX-JSON-DAG: "%124": 17 +# CHECK-GX-JSON-DAG: "%126": 13 +# CHECK-GX-JSON-DAG: "%128": 14 +# CHECK-GX-JSON-DAG: "%130": 14 +# CHECK-GX-JSON-DAG: "%132": 16 +# CHECK-GX-JSON-DAG: "%503": 0 +# CHECK-GX-JSON-DAG: "%504": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.35", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%119": 5 +# CHECK-GX-JSON-DAG: "%122": 13 +# CHECK-GX-JSON-DAG: "%124": 16 +# CHECK-GX-JSON-DAG: "%126": 12 +# CHECK-GX-JSON-DAG: "%128": 13 +# CHECK-GX-JSON-DAG: "%130": 13 +# CHECK-GX-JSON-DAG: "%132": 15 +# CHECK-GX-JSON-DAG: "%443": 4 +# CHECK-GX-JSON-DAG: "%504": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%124", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.35": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%462:sreg_32 = SI_IF %504, %bb.27, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%119": 4 +# CHECK-GX-JSON-DAG: "%122": 22 +# CHECK-GX-JSON-DAG: "%124": 15 +# CHECK-GX-JSON-DAG: "%126": 11 +# CHECK-GX-JSON-DAG: "%128": 22 +# CHECK-GX-JSON-DAG: "%130": 12 +# CHECK-GX-JSON-DAG: "%132": 14 +# CHECK-GX-JSON-DAG: "%443": 13 +# CHECK-GX-JSON-DAG: "%504": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.36", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON-DAG: "%122": 21 +# CHECK-GX-JSON-DAG: "%124": 14 +# CHECK-GX-JSON-DAG: "%126": 10 +# CHECK-GX-JSON-DAG: "%128": 21 +# CHECK-GX-JSON-DAG: "%130": 11 +# CHECK-GX-JSON-DAG: "%132": 13 +# CHECK-GX-JSON-DAG: "%443": 12 +# CHECK-GX-JSON-DAG: "%462": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.36": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%487:sreg_32 = SI_IF %45, %bb.30, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%30": 20 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%122": 25 +# CHECK-GX-JSON-DAG: "%124": 18 +# CHECK-GX-JSON-DAG: "%126": 9 +# CHECK-GX-JSON-DAG: "%128": 25 +# CHECK-GX-JSON-DAG: "%130": 10 +# CHECK-GX-JSON-DAG: "%132": 17 +# CHECK-GX-JSON-DAG: "%443": 16 +# CHECK-GX-JSON-DAG: "%462": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%30": 19 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%122": 24 +# CHECK-GX-JSON-DAG: "%124": 17 +# CHECK-GX-JSON-DAG: "%126": 8 +# CHECK-GX-JSON-DAG: "%128": 24 +# CHECK-GX-JSON-DAG: "%130": 9 +# CHECK-GX-JSON-DAG: "%132": 16 +# CHECK-GX-JSON-DAG: "%443": 15 +# CHECK-GX-JSON-DAG: "%462": 7 +# CHECK-GX-JSON-DAG: "%487": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%122", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.37": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%505:sreg_32 = PHI %198, %bb.8, %200, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 13 +# CHECK-GX-JSON-DAG: "%143": 12 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%506:sreg_32 = PHI %196, %bb.8, %195, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 12 +# CHECK-GX-JSON-DAG: "%143": 11 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 9 +# CHECK-GX-JSON-DAG: "%505": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:vgpr_32 = PHI %203, %bb.8, %173, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 11 +# CHECK-GX-JSON-DAG: "%143": 10 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 8 +# CHECK-GX-JSON-DAG: "%505": 10 +# CHECK-GX-JSON-DAG: "%506": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = PHI %205, %bb.8, %193, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 10 +# CHECK-GX-JSON-DAG: "%143": 9 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 7 +# CHECK-GX-JSON-DAG: "%505": 9 +# CHECK-GX-JSON-DAG: "%506": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%148:vgpr_32 = PHI %206, %bb.8, %145, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 9 +# CHECK-GX-JSON-DAG: "%143": 8 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 6 +# CHECK-GX-JSON-DAG: "%505": 8 +# CHECK-GX-JSON-DAG: "%506": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = PHI %207, %bb.8, %174, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 8 +# CHECK-GX-JSON-DAG: "%143": 7 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 5 +# CHECK-GX-JSON-DAG: "%505": 7 +# CHECK-GX-JSON-DAG: "%506": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%246:vgpr_32 = PHI %208, %bb.8, %145, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 7 +# CHECK-GX-JSON-DAG: "%143": 6 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 4 +# CHECK-GX-JSON-DAG: "%505": 6 +# CHECK-GX-JSON-DAG: "%506": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%247:vgpr_32 = PHI %209, %bb.8, %147, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 6 +# CHECK-GX-JSON-DAG: "%143": 5 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 3 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%505": 5 +# CHECK-GX-JSON-DAG: "%506": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%250:vgpr_32 = PHI %210, %bb.8, %149, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 5 +# CHECK-GX-JSON-DAG: "%143": 4 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 2 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%505": 4 +# CHECK-GX-JSON-DAG: "%506": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%249:vgpr_32 = PHI %211, %bb.8, %151, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON-DAG: "%143": 3 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 1 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON-DAG: "%505": 3 +# CHECK-GX-JSON-DAG: "%506": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %213, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON-DAG: "%143": 2 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%213": 0 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%249": 5261 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON-DAG: "%505": 2 +# CHECK-GX-JSON-DAG: "%506": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%507:sreg_32 = S_XOR_B32 %506, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%249": 5261 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON-DAG: "%505": 1 +# CHECK-GX-JSON-DAG: "%506": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:sreg_32 = SI_IF_BREAK %505, %143, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%249": 5261 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON-DAG: "%505": 0 +# CHECK-GX-JSON-DAG: "%507": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%508:sreg_32 = S_ANDN2_B32 %140, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%144": 3 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%249": 5261 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON-DAG: "%507": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%509:sreg_32 = S_AND_B32 %507, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%144": 2 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%249": 5261 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON-DAG: "%507": 0 +# CHECK-GX-JSON-DAG: "%508": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:sreg_32 = S_OR_B32 %508, %509, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%249": 5261 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON-DAG: "%508": 0 +# CHECK-GX-JSON-DAG: "%509": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %144, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%142": 5251 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%249": 5261 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.38", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5262 +# CHECK-GX-JSON-DAG: "%1": 5311 +# CHECK-GX-JSON-DAG: "%2": 5310 +# CHECK-GX-JSON-DAG: "%3": 5297 +# CHECK-GX-JSON-DAG: "%18": 5292 +# CHECK-GX-JSON-DAG: "%19": 5260 +# CHECK-GX-JSON-DAG: "%20": 5253 +# CHECK-GX-JSON-DAG: "%21": 5257 +# CHECK-GX-JSON-DAG: "%22": 5287 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 5352 +# CHECK-GX-JSON-DAG: "%40": 5349 +# CHECK-GX-JSON-DAG: "%43": 5346 +# CHECK-GX-JSON-DAG: "%58": 5345 +# CHECK-GX-JSON-DAG: "%60": 5264 +# CHECK-GX-JSON-DAG: "%63": 5265 +# CHECK-GX-JSON-DAG: "%65": 5270 +# CHECK-GX-JSON-DAG: "%67": 5271 +# CHECK-GX-JSON-DAG: "%69": 5267 +# CHECK-GX-JSON-DAG: "%71": 5273 +# CHECK-GX-JSON-DAG: "%73": 5274 +# CHECK-GX-JSON-DAG: "%90": 5313 +# CHECK-GX-JSON-DAG: "%92": 5316 +# CHECK-GX-JSON-DAG: "%94": 5319 +# CHECK-GX-JSON-DAG: "%95": 5322 +# CHECK-GX-JSON-DAG: "%96": 5344 +# CHECK-GX-JSON-DAG: "%142": 5251 +# CHECK-GX-JSON-DAG: "%144": 5249 +# CHECK-GX-JSON-DAG: "%212": 5256 +# CHECK-GX-JSON-DAG: "%246": 5259 +# CHECK-GX-JSON-DAG: "%247": 5259 +# CHECK-GX-JSON-DAG: "%249": 5261 +# CHECK-GX-JSON-DAG: "%250": 5261 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.38": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %144, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%18": 43 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 103 +# CHECK-GX-JSON-DAG: "%40": 100 +# CHECK-GX-JSON-DAG: "%43": 97 +# CHECK-GX-JSON-DAG: "%58": 96 +# CHECK-GX-JSON-DAG: "%60": 15 +# CHECK-GX-JSON-DAG: "%63": 16 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%67": 22 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%71": 24 +# CHECK-GX-JSON-DAG: "%73": 25 +# CHECK-GX-JSON-DAG: "%90": 64 +# CHECK-GX-JSON-DAG: "%92": 67 +# CHECK-GX-JSON-DAG: "%94": 70 +# CHECK-GX-JSON-DAG: "%95": 73 +# CHECK-GX-JSON-DAG: "%96": 95 +# CHECK-GX-JSON-DAG: "%142": 2 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%212": 7 +# CHECK-GX-JSON-DAG: "%246": 10 +# CHECK-GX-JSON-DAG: "%247": 10 +# CHECK-GX-JSON-DAG: "%249": 12 +# CHECK-GX-JSON-DAG: "%250": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%234:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%18": 42 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 102 +# CHECK-GX-JSON-DAG: "%40": 99 +# CHECK-GX-JSON-DAG: "%43": 96 +# CHECK-GX-JSON-DAG: "%58": 95 +# CHECK-GX-JSON-DAG: "%60": 14 +# CHECK-GX-JSON-DAG: "%63": 15 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%67": 21 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%71": 23 +# CHECK-GX-JSON-DAG: "%73": 24 +# CHECK-GX-JSON-DAG: "%90": 63 +# CHECK-GX-JSON-DAG: "%92": 66 +# CHECK-GX-JSON-DAG: "%94": 69 +# CHECK-GX-JSON-DAG: "%95": 72 +# CHECK-GX-JSON-DAG: "%96": 94 +# CHECK-GX-JSON-DAG: "%142": 1 +# CHECK-GX-JSON-DAG: "%212": 6 +# CHECK-GX-JSON-DAG: "%246": 9 +# CHECK-GX-JSON-DAG: "%247": 9 +# CHECK-GX-JSON-DAG: "%249": 11 +# CHECK-GX-JSON-DAG: "%250": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%244:sreg_32 = SI_IF %142, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%18": 41 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 101 +# CHECK-GX-JSON-DAG: "%40": 98 +# CHECK-GX-JSON-DAG: "%43": 95 +# CHECK-GX-JSON-DAG: "%58": 94 +# CHECK-GX-JSON-DAG: "%60": 13 +# CHECK-GX-JSON-DAG: "%63": 14 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%67": 20 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%71": 22 +# CHECK-GX-JSON-DAG: "%73": 23 +# CHECK-GX-JSON-DAG: "%90": 62 +# CHECK-GX-JSON-DAG: "%92": 65 +# CHECK-GX-JSON-DAG: "%94": 68 +# CHECK-GX-JSON-DAG: "%95": 71 +# CHECK-GX-JSON-DAG: "%96": 93 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON-DAG: "%212": 5 +# CHECK-GX-JSON-DAG: "%234": 2 +# CHECK-GX-JSON-DAG: "%246": 8 +# CHECK-GX-JSON-DAG: "%247": 8 +# CHECK-GX-JSON-DAG: "%249": 10 +# CHECK-GX-JSON-DAG: "%250": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%18": 40 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%30": 691725 +# CHECK-GX-JSON-DAG: "%37": 100 +# CHECK-GX-JSON-DAG: "%40": 97 +# CHECK-GX-JSON-DAG: "%43": 94 +# CHECK-GX-JSON-DAG: "%58": 93 +# CHECK-GX-JSON-DAG: "%60": 12 +# CHECK-GX-JSON-DAG: "%63": 13 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%67": 19 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%71": 21 +# CHECK-GX-JSON-DAG: "%73": 22 +# CHECK-GX-JSON-DAG: "%90": 61 +# CHECK-GX-JSON-DAG: "%92": 64 +# CHECK-GX-JSON-DAG: "%94": 67 +# CHECK-GX-JSON-DAG: "%95": 70 +# CHECK-GX-JSON-DAG: "%96": 92 +# CHECK-GX-JSON-DAG: "%212": 4 +# CHECK-GX-JSON-DAG: "%234": 1 +# CHECK-GX-JSON-DAG: "%244": 5 +# CHECK-GX-JSON-DAG: "%246": 7 +# CHECK-GX-JSON-DAG: "%247": 7 +# CHECK-GX-JSON-DAG: "%249": 9 +# CHECK-GX-JSON-DAG: "%250": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 691725 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 5346, +# CHECK-GX-JSON-DAG: "%1": 5394, +# CHECK-GX-JSON-DAG: "%2": 5392, +# CHECK-GX-JSON-DAG: "%3": 5378, +# CHECK-GX-JSON-DAG: "%4": 117, +# CHECK-GX-JSON-DAG: "%5": 125, +# CHECK-GX-JSON-DAG: "%6": 12, +# CHECK-GX-JSON-DAG: "%7": 11, +# CHECK-GX-JSON-DAG: "%8": 11, +# CHECK-GX-JSON-DAG: "%9": 10, +# CHECK-GX-JSON-DAG: "%10": 10, +# CHECK-GX-JSON-DAG: "%11": 9, +# CHECK-GX-JSON-DAG: "%12": 9, +# CHECK-GX-JSON-DAG: "%13": 8, +# CHECK-GX-JSON-DAG: "%14": 8, +# CHECK-GX-JSON-DAG: "%15": 7, +# CHECK-GX-JSON-DAG: "%16": 7, +# CHECK-GX-JSON-DAG: "%17": 6, +# CHECK-GX-JSON-DAG: "%18": 5358, +# CHECK-GX-JSON-DAG: "%19": 60, +# CHECK-GX-JSON-DAG: "%20": 5317, +# CHECK-GX-JSON-DAG: "%21": 5320, +# CHECK-GX-JSON-DAG: "%22": 33, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 2, +# CHECK-GX-JSON-DAG: "%25": 1, +# CHECK-GX-JSON-DAG: "%26": 4, +# CHECK-GX-JSON-DAG: "%27": 2, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 1, +# CHECK-GX-JSON-DAG: "%30": 65, +# CHECK-GX-JSON-DAG: "%31": 20, +# CHECK-GX-JSON-DAG: "%32": 18, +# CHECK-GX-JSON-DAG: "%33": 16, +# CHECK-GX-JSON-DAG: "%34": 14, +# CHECK-GX-JSON-DAG: "%35": 9, +# CHECK-GX-JSON-DAG: "%36": 11, +# CHECK-GX-JSON-DAG: "%37": 64, +# CHECK-GX-JSON-DAG: "%40": 60, +# CHECK-GX-JSON-DAG: "%43": 56, +# CHECK-GX-JSON-DAG: "%46": 32, +# CHECK-GX-JSON-DAG: "%49": 30, +# CHECK-GX-JSON-DAG: "%52": 27, +# CHECK-GX-JSON-DAG: "%55": 24, +# CHECK-GX-JSON-DAG: "%58": 50, +# CHECK-GX-JSON-DAG: "%60": 34, +# CHECK-GX-JSON-DAG: "%63": 34, +# CHECK-GX-JSON-DAG: "%65": 5, +# CHECK-GX-JSON-DAG: "%67": 18, +# CHECK-GX-JSON-DAG: "%69": 40, +# CHECK-GX-JSON-DAG: "%71": 40, +# CHECK-GX-JSON-DAG: "%73": 40, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 1, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 2, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%81": 1, +# CHECK-GX-JSON-DAG: "%82": 2, +# CHECK-GX-JSON-DAG: "%83": 1, +# CHECK-GX-JSON-DAG: "%84": 4, +# CHECK-GX-JSON-DAG: "%85": 2, +# CHECK-GX-JSON-DAG: "%86": 1, +# CHECK-GX-JSON-DAG: "%87": 1, +# CHECK-GX-JSON-DAG: "%88": 1, +# CHECK-GX-JSON-DAG: "%89": 7, +# CHECK-GX-JSON-DAG: "%90": 1, +# CHECK-GX-JSON-DAG: "%91": 10, +# CHECK-GX-JSON-DAG: "%92": 1, +# CHECK-GX-JSON-DAG: "%93": 7, +# CHECK-GX-JSON-DAG: "%94": 5, +# CHECK-GX-JSON-DAG: "%95": 3, +# CHECK-GX-JSON-DAG: "%96": 20, +# CHECK-GX-JSON-DAG: "%97": 1, +# CHECK-GX-JSON-DAG: "%98": 2, +# CHECK-GX-JSON-DAG: "%99": 10, +# CHECK-GX-JSON-DAG: "%100": 1, +# CHECK-GX-JSON-DAG: "%101": 2, +# CHECK-GX-JSON-DAG: "%102": 1, +# CHECK-GX-JSON-DAG: "%103": 1, +# CHECK-GX-JSON-DAG: "%104": 15, +# CHECK-GX-JSON-DAG: "%105": 6, +# CHECK-GX-JSON-DAG: "%106": 3, +# CHECK-GX-JSON-DAG: "%48": 19, +# CHECK-GX-JSON-DAG: "%51": 26, +# CHECK-GX-JSON-DAG: "%54": 22, +# CHECK-GX-JSON-DAG: "%57": 18, +# CHECK-GX-JSON-DAG: "%62": "", +# CHECK-GX-JSON-DAG: "%64": "", +# CHECK-GX-JSON-DAG: "%74": "", +# CHECK-GX-JSON-DAG: "%72": "", +# CHECK-GX-JSON-DAG: "%70": "", +# CHECK-GX-JSON-DAG: "%68": "", +# CHECK-GX-JSON-DAG: "%66": "", +# CHECK-GX-JSON-DAG: "%119": 8842, +# CHECK-GX-JSON-DAG: "%122": 8850, +# CHECK-GX-JSON-DAG: "%124": 8853, +# CHECK-GX-JSON-DAG: "%126": 8849, +# CHECK-GX-JSON-DAG: "%128": 8850, +# CHECK-GX-JSON-DAG: "%130": 8850, +# CHECK-GX-JSON-DAG: "%132": 8852, +# CHECK-GX-JSON-DAG: "%59": 10, +# CHECK-GX-JSON-DAG: "%134": 2, +# CHECK-GX-JSON-DAG: "%135": 1, +# CHECK-GX-JSON-DAG: "%45": 8840, +# CHECK-GX-JSON-DAG: "%136": 2, +# CHECK-GX-JSON-DAG: "%137": 1, +# CHECK-GX-JSON-DAG: "%42": 8835, +# CHECK-GX-JSON-DAG: "%138": 2, +# CHECK-GX-JSON-DAG: "%139": 1, +# CHECK-GX-JSON-DAG: "%39": 8834, +# CHECK-GX-JSON-DAG: "%140": 36, +# CHECK-GX-JSON-DAG: "%143": 34, +# CHECK-GX-JSON-DAG: "%145": 4, +# CHECK-GX-JSON-DAG: "%147": 7, +# CHECK-GX-JSON-DAG: "%149": 14, +# CHECK-GX-JSON-DAG: "%151": 14, +# CHECK-GX-JSON-DAG: "%153": 2, +# CHECK-GX-JSON-DAG: "%154": 3, +# CHECK-GX-JSON-DAG: "%155": 13, +# CHECK-GX-JSON-DAG: "%156": 8, +# CHECK-GX-JSON-DAG: "%159": 10, +# CHECK-GX-JSON-DAG: "%161": 10, +# CHECK-GX-JSON-DAG: "%164": 10, +# CHECK-GX-JSON-DAG: "%166": 10, +# CHECK-GX-JSON-DAG: "%168": 10, +# CHECK-GX-JSON-DAG: "%169": 14, +# CHECK-GX-JSON-DAG: "%172": 2, +# CHECK-GX-JSON-DAG: "%173": 1, +# CHECK-GX-JSON-DAG: "%174": 20, +# CHECK-GX-JSON-DAG: "%175": 1, +# CHECK-GX-JSON-DAG: "%176": 1, +# CHECK-GX-JSON-DAG: "%177": 1, +# CHECK-GX-JSON-DAG: "%178": 2, +# CHECK-GX-JSON-DAG: "%179": 1, +# CHECK-GX-JSON-DAG: "%180": 1, +# CHECK-GX-JSON-DAG: "%181": 1, +# CHECK-GX-JSON-DAG: "%182": 1, +# CHECK-GX-JSON-DAG: "%183": 1, +# CHECK-GX-JSON-DAG: "%184": 1, +# CHECK-GX-JSON-DAG: "%185": 1, +# CHECK-GX-JSON-DAG: "%186": 2, +# CHECK-GX-JSON-DAG: "%187": 1, +# CHECK-GX-JSON-DAG: "%188": 4, +# CHECK-GX-JSON-DAG: "%189": 1, +# CHECK-GX-JSON-DAG: "%190": 1, +# CHECK-GX-JSON-DAG: "%191": 2, +# CHECK-GX-JSON-DAG: "%192": 1, +# CHECK-GX-JSON-DAG: "%193": 10, +# CHECK-GX-JSON-DAG: "%194": 3, +# CHECK-GX-JSON-DAG: "%195": 6, +# CHECK-GX-JSON-DAG: "%197": 2, +# CHECK-GX-JSON-DAG: "%199": 1, +# CHECK-GX-JSON-DAG: "%200": 2, +# CHECK-GX-JSON-DAG: "%163": 1, +# CHECK-GX-JSON-DAG: "%201": 2, +# CHECK-GX-JSON-DAG: "%157": 3, +# CHECK-GX-JSON-DAG: "%171": 9, +# CHECK-GX-JSON-DAG: "%198": 13, +# CHECK-GX-JSON-DAG: "%196": 13, +# CHECK-GX-JSON-DAG: "%203": 13, +# CHECK-GX-JSON-DAG: "%205": 13, +# CHECK-GX-JSON-DAG: "%206": 13, +# CHECK-GX-JSON-DAG: "%207": 13, +# CHECK-GX-JSON-DAG: "%208": 13, +# CHECK-GX-JSON-DAG: "%209": 13, +# CHECK-GX-JSON-DAG: "%210": 13, +# CHECK-GX-JSON-DAG: "%211": 13, +# CHECK-GX-JSON-DAG: "%212": 5256, +# CHECK-GX-JSON-DAG: "%213": 12, +# CHECK-GX-JSON-DAG: "%214": 1, +# CHECK-GX-JSON-DAG: "%215": 1, +# CHECK-GX-JSON-DAG: "%216": 1, +# CHECK-GX-JSON-DAG: "%217": 2, +# CHECK-GX-JSON-DAG: "%218": 1, +# CHECK-GX-JSON-DAG: "%219": 1, +# CHECK-GX-JSON-DAG: "%220": 1, +# CHECK-GX-JSON-DAG: "%221": 1, +# CHECK-GX-JSON-DAG: "%222": 1, +# CHECK-GX-JSON-DAG: "%223": 1, +# CHECK-GX-JSON-DAG: "%224": 1, +# CHECK-GX-JSON-DAG: "%225": 2, +# CHECK-GX-JSON-DAG: "%226": 1, +# CHECK-GX-JSON-DAG: "%227": 4, +# CHECK-GX-JSON-DAG: "%228": 1, +# CHECK-GX-JSON-DAG: "%229": 1, +# CHECK-GX-JSON-DAG: "%230": 2, +# CHECK-GX-JSON-DAG: "%231": 1, +# CHECK-GX-JSON-DAG: "%165": 9, +# CHECK-GX-JSON-DAG: "%167": 1, +# CHECK-GX-JSON-DAG: "%232": 2, +# CHECK-GX-JSON-DAG: "%160": 4, +# CHECK-GX-JSON-DAG: "%158": 2, +# CHECK-GX-JSON-DAG: "%233": 6, +# CHECK-GX-JSON-DAG: "%236": 18, +# CHECK-GX-JSON-DAG: "%239": 6, +# CHECK-GX-JSON-DAG: "%242": 6, +# CHECK-GX-JSON-DAG: "%243": 16, +# CHECK-GX-JSON-DAG: "%245": 1, +# CHECK-GX-JSON-DAG: "%248": 33, +# CHECK-GX-JSON-DAG: "%251": 2, +# CHECK-GX-JSON-DAG: "%252": 4, +# CHECK-GX-JSON-DAG: "%253": 12, +# CHECK-GX-JSON-DAG: "%254": 16, +# CHECK-GX-JSON-DAG: "%256": 17, +# CHECK-GX-JSON-DAG: "%258": 17, +# CHECK-GX-JSON-DAG: "%260": 17, +# CHECK-GX-JSON-DAG: "%262": 17, +# CHECK-GX-JSON-DAG: "%111": 37, +# CHECK-GX-JSON-DAG: "%112": 35, +# CHECK-GX-JSON-DAG: "%265": 22, +# CHECK-GX-JSON-DAG: "%268": 22, +# CHECK-GX-JSON-DAG: "%270": 22, +# CHECK-GX-JSON-DAG: "%272": 22, +# CHECK-GX-JSON-DAG: "%274": 22, +# CHECK-GX-JSON-DAG: "%276": 40, +# CHECK-GX-JSON-DAG: "%278": 14, +# CHECK-GX-JSON-DAG: "%280": 7, +# CHECK-GX-JSON-DAG: "%281": 18, +# CHECK-GX-JSON-DAG: "%282": 1, +# CHECK-GX-JSON-DAG: "%283": 2, +# CHECK-GX-JSON-DAG: "%284": 9, +# CHECK-GX-JSON-DAG: "%285": 3, +# CHECK-GX-JSON-DAG: "%286": 6, +# CHECK-GX-JSON-DAG: "%287": 2, +# CHECK-GX-JSON-DAG: "%288": 1, +# CHECK-GX-JSON-DAG: "%289": 2, +# CHECK-GX-JSON-DAG: "%290": 2, +# CHECK-GX-JSON-DAG: "%291": 1, +# CHECK-GX-JSON-DAG: "%238": 1, +# CHECK-GX-JSON-DAG: "%292": 1, +# CHECK-GX-JSON-DAG: "%241": 5, +# CHECK-GX-JSON-DAG: "%235": 2, +# CHECK-GX-JSON-DAG: "%293": 19, +# CHECK-GX-JSON-DAG: "%294": 15, +# CHECK-GX-JSON-DAG: "%295": 12, +# CHECK-GX-JSON-DAG: "%264": 24, +# CHECK-GX-JSON-DAG: "%267": 25, +# CHECK-GX-JSON-DAG: "%269": 25, +# CHECK-GX-JSON-DAG: "%271": 25, +# CHECK-GX-JSON-DAG: "%273": 25, +# CHECK-GX-JSON-DAG: "%275": 25, +# CHECK-GX-JSON-DAG: "%279": 26, +# CHECK-GX-JSON-DAG: "%263": 15, +# CHECK-GX-JSON-DAG: "%261": 13, +# CHECK-GX-JSON-DAG: "%299": 2, +# CHECK-GX-JSON-DAG: "%300": 1, +# CHECK-GX-JSON-DAG: "%259": 9, +# CHECK-GX-JSON-DAG: "%301": 1, +# CHECK-GX-JSON-DAG: "%257": 6, +# CHECK-GX-JSON-DAG: "%302": 2, +# CHECK-GX-JSON-DAG: "%303": 1, +# CHECK-GX-JSON-DAG: "%255": 2, +# CHECK-GX-JSON-DAG: "%304": 15, +# CHECK-GX-JSON-DAG: "%305": 12, +# CHECK-GX-JSON-DAG: "%306": 2, +# CHECK-GX-JSON-DAG: "%307": 1, +# CHECK-GX-JSON-DAG: "%308": 4, +# CHECK-GX-JSON-DAG: "%309": 2, +# CHECK-GX-JSON-DAG: "%310": 1, +# CHECK-GX-JSON-DAG: "%311": 1, +# CHECK-GX-JSON-DAG: "%312": 1, +# CHECK-GX-JSON-DAG: "%313": 1, +# CHECK-GX-JSON-DAG: "%314": 6, +# CHECK-GX-JSON-DAG: "%315": 17, +# CHECK-GX-JSON-DAG: "%316": 17, +# CHECK-GX-JSON-DAG: "%318": 18, +# CHECK-GX-JSON-DAG: "%320": 18, +# CHECK-GX-JSON-DAG: "%322": 18, +# CHECK-GX-JSON-DAG: "%324": 17, +# CHECK-GX-JSON-DAG: "%326": 18, +# CHECK-GX-JSON-DAG: "%329": 18, +# CHECK-GX-JSON-DAG: "%331": 18, +# CHECK-GX-JSON-DAG: "%333": 18, +# CHECK-GX-JSON-DAG: "%335": 18, +# CHECK-GX-JSON-DAG: "%337": 18, +# CHECK-GX-JSON-DAG: "%340": 18, +# CHECK-GX-JSON-DAG: "%342": 18, +# CHECK-GX-JSON-DAG: "%344": 18, +# CHECK-GX-JSON-DAG: "%346": 18, +# CHECK-GX-JSON-DAG: "%348": 18, +# CHECK-GX-JSON-DAG: "%350": 18, +# CHECK-GX-JSON-DAG: "%351": 2, +# CHECK-GX-JSON-DAG: "%352": 1, +# CHECK-GX-JSON-DAG: "%353": 4, +# CHECK-GX-JSON-DAG: "%354": 2, +# CHECK-GX-JSON-DAG: "%355": 1, +# CHECK-GX-JSON-DAG: "%356": 1, +# CHECK-GX-JSON-DAG: "%357": 1, +# CHECK-GX-JSON-DAG: "%358": 1, +# CHECK-GX-JSON-DAG: "%359": 1, +# CHECK-GX-JSON-DAG: "%360": 1, +# CHECK-GX-JSON-DAG: "%361": 2, +# CHECK-GX-JSON-DAG: "%362": 3, +# CHECK-GX-JSON-DAG: "%363": 9, +# CHECK-GX-JSON-DAG: "%364": 24, +# CHECK-GX-JSON-DAG: "%367": 21, +# CHECK-GX-JSON-DAG: "%370": 17, +# CHECK-GX-JSON-DAG: "%373": 13, +# CHECK-GX-JSON-DAG: "%328": 29, +# CHECK-GX-JSON-DAG: "%330": 29, +# CHECK-GX-JSON-DAG: "%332": 29, +# CHECK-GX-JSON-DAG: "%334": 29, +# CHECK-GX-JSON-DAG: "%336": 29, +# CHECK-GX-JSON-DAG: "%339": 29, +# CHECK-GX-JSON-DAG: "%341": 29, +# CHECK-GX-JSON-DAG: "%343": 29, +# CHECK-GX-JSON-DAG: "%345": 29, +# CHECK-GX-JSON-DAG: "%347": 29, +# CHECK-GX-JSON-DAG: "%349": 29, +# CHECK-GX-JSON-DAG: "%389": 1, +# CHECK-GX-JSON-DAG: "%325": 15, +# CHECK-GX-JSON-DAG: "%390": 2, +# CHECK-GX-JSON-DAG: "%391": 1, +# CHECK-GX-JSON-DAG: "%323": 11, +# CHECK-GX-JSON-DAG: "%392": 2, +# CHECK-GX-JSON-DAG: "%393": 1, +# CHECK-GX-JSON-DAG: "%321": 7, +# CHECK-GX-JSON-DAG: "%319": 5, +# CHECK-GX-JSON-DAG: "%394": 1, +# CHECK-GX-JSON-DAG: "%317": 2, +# CHECK-GX-JSON-DAG: "%395": 1, +# CHECK-GX-JSON-DAG: "%396": 8, +# CHECK-GX-JSON-DAG: "%397": 1, +# CHECK-GX-JSON-DAG: "%398": 12, +# CHECK-GX-JSON-DAG: "%399": 1, +# CHECK-GX-JSON-DAG: "%400": 9, +# CHECK-GX-JSON-DAG: "%401": 1, +# CHECK-GX-JSON-DAG: "%402": 6, +# CHECK-GX-JSON-DAG: "%403": 2, +# CHECK-GX-JSON-DAG: "%404": 1, +# CHECK-GX-JSON-DAG: "%405": 2, +# CHECK-GX-JSON-DAG: "%406": 14, +# CHECK-GX-JSON-DAG: "%408": 7, +# CHECK-GX-JSON-DAG: "%410": 18, +# CHECK-GX-JSON-DAG: "%412": 18, +# CHECK-GX-JSON-DAG: "%413": 18, +# CHECK-GX-JSON-DAG: "%415": 18, +# CHECK-GX-JSON-DAG: "%416": 18, +# CHECK-GX-JSON-DAG: "%418": 1, +# CHECK-GX-JSON-DAG: "%419": 10, +# CHECK-GX-JSON-DAG: "%420": 1, +# CHECK-GX-JSON-DAG: "%421": 7, +# CHECK-GX-JSON-DAG: "%422": 1, +# CHECK-GX-JSON-DAG: "%423": 4, +# CHECK-GX-JSON-DAG: "%424": 2, +# CHECK-GX-JSON-DAG: "%381": 1, +# CHECK-GX-JSON-DAG: "%425": 8, +# CHECK-GX-JSON-DAG: "%426": 1, +# CHECK-GX-JSON-DAG: "%375": 12, +# CHECK-GX-JSON-DAG: "%427": 1, +# CHECK-GX-JSON-DAG: "%372": 9, +# CHECK-GX-JSON-DAG: "%428": 1, +# CHECK-GX-JSON-DAG: "%369": 6, +# CHECK-GX-JSON-DAG: "%429": 2, +# CHECK-GX-JSON-DAG: "%430": 1, +# CHECK-GX-JSON-DAG: "%366": 2, +# CHECK-GX-JSON-DAG: "%365": 17, +# CHECK-GX-JSON-DAG: "%368": 17, +# CHECK-GX-JSON-DAG: "%371": 17, +# CHECK-GX-JSON-DAG: "%374": 16, +# CHECK-GX-JSON-DAG: "%376": 17, +# CHECK-GX-JSON-DAG: "%377": 17, +# CHECK-GX-JSON-DAG: "%379": 17, +# CHECK-GX-JSON-DAG: "%380": 17, +# CHECK-GX-JSON-DAG: "%382": 18, +# CHECK-GX-JSON-DAG: "%383": 18, +# CHECK-GX-JSON-DAG: "%384": 18, +# CHECK-GX-JSON-DAG: "%385": 18, +# CHECK-GX-JSON-DAG: "%386": 18, +# CHECK-GX-JSON-DAG: "%387": 18, +# CHECK-GX-JSON-DAG: "%378": 8, +# CHECK-GX-JSON-DAG: "%388": 17, +# CHECK-GX-JSON-DAG: "%414": 1, +# CHECK-GX-JSON-DAG: "%434": 2, +# CHECK-GX-JSON-DAG: "%409": 4, +# CHECK-GX-JSON-DAG: "%407": 2, +# CHECK-GX-JSON-DAG: "%435": 5, +# CHECK-GX-JSON-DAG: "%438": 4, +# CHECK-GX-JSON-DAG: "%440": 11, +# CHECK-GX-JSON-DAG: "%442": 3, +# CHECK-GX-JSON-DAG: "%444": 2, +# CHECK-GX-JSON-DAG: "%445": 1, +# CHECK-GX-JSON-DAG: "%446": 4, +# CHECK-GX-JSON-DAG: "%447": 2, +# CHECK-GX-JSON-DAG: "%448": 1, +# CHECK-GX-JSON-DAG: "%449": 1, +# CHECK-GX-JSON-DAG: "%450": 1, +# CHECK-GX-JSON-DAG: "%451": 1, +# CHECK-GX-JSON-DAG: "%452": 1, +# CHECK-GX-JSON-DAG: "%453": 1, +# CHECK-GX-JSON-DAG: "%454": 5, +# CHECK-GX-JSON-DAG: "%457": 4, +# CHECK-GX-JSON-DAG: "%459": 13, +# CHECK-GX-JSON-DAG: "%461": 3, +# CHECK-GX-JSON-DAG: "%463": 2, +# CHECK-GX-JSON-DAG: "%464": 1, +# CHECK-GX-JSON-DAG: "%465": 4, +# CHECK-GX-JSON-DAG: "%466": 2, +# CHECK-GX-JSON-DAG: "%467": 1, +# CHECK-GX-JSON-DAG: "%468": 1, +# CHECK-GX-JSON-DAG: "%469": 2, +# CHECK-GX-JSON-DAG: "%470": 1, +# CHECK-GX-JSON-DAG: "%472": 1, +# CHECK-GX-JSON-DAG: "%473": 8, +# CHECK-GX-JSON-DAG: "%474": 1, +# CHECK-GX-JSON-DAG: "%475": 1, +# CHECK-GX-JSON-DAG: "%476": 2, +# CHECK-GX-JSON-DAG: "%477": 1, +# CHECK-GX-JSON-DAG: "%478": 4, +# CHECK-GX-JSON-DAG: "%479": 2, +# CHECK-GX-JSON-DAG: "%480": 1, +# CHECK-GX-JSON-DAG: "%481": 1, +# CHECK-GX-JSON-DAG: "%482": 1, +# CHECK-GX-JSON-DAG: "%483": 1, +# CHECK-GX-JSON-DAG: "%484": 1, +# CHECK-GX-JSON-DAG: "%485": 1, +# CHECK-GX-JSON-DAG: "%486": 1, +# CHECK-GX-JSON-DAG: "%456": 3, +# CHECK-GX-JSON-DAG: "%437": 3, +# CHECK-GX-JSON-DAG: "%488": 2, +# CHECK-GX-JSON-DAG: "%489": 1, +# CHECK-GX-JSON-DAG: "%490": 1, +# CHECK-GX-JSON-DAG: "%491": 27, +# CHECK-GX-JSON-DAG: "%492": 23, +# CHECK-GX-JSON-DAG: "%493": 19, +# CHECK-GX-JSON-DAG: "%494": 15, +# CHECK-GX-JSON-DAG: "%114": 32, +# CHECK-GX-JSON-DAG: "%115": 32, +# CHECK-GX-JSON-DAG: "%116": 32, +# CHECK-GX-JSON-DAG: "%117": 32, +# CHECK-GX-JSON-DAG: "%118": 32, +# CHECK-GX-JSON-DAG: "%121": 32, +# CHECK-GX-JSON-DAG: "%123": 32, +# CHECK-GX-JSON-DAG: "%125": 32, +# CHECK-GX-JSON-DAG: "%127": 32, +# CHECK-GX-JSON-DAG: "%129": 32, +# CHECK-GX-JSON-DAG: "%131": 32, +# CHECK-GX-JSON-DAG: "%133": 32, +# CHECK-GX-JSON-DAG: "%495": 2, +# CHECK-GX-JSON-DAG: "%496": 1, +# CHECK-GX-JSON-DAG: "%110": 14, +# CHECK-GX-JSON-DAG: "%497": 2, +# CHECK-GX-JSON-DAG: "%498": 1, +# CHECK-GX-JSON-DAG: "%109": 10, +# CHECK-GX-JSON-DAG: "%499": 2, +# CHECK-GX-JSON-DAG: "%500": 1, +# CHECK-GX-JSON-DAG: "%108": 6, +# CHECK-GX-JSON-DAG: "%501": 2, +# CHECK-GX-JSON-DAG: "%502": 1, +# CHECK-GX-JSON-DAG: "%107": 2, +# CHECK-GX-JSON-DAG: "%503": 2, +# CHECK-GX-JSON-DAG: "%504": 3, +# CHECK-GX-JSON-DAG: "%443": 5, +# CHECK-GX-JSON-DAG: "%462": 5, +# CHECK-GX-JSON-DAG: "%487": 3, +# CHECK-GX-JSON-DAG: "%505": 12, +# CHECK-GX-JSON-DAG: "%506": 10, +# CHECK-GX-JSON-DAG: "%152": "", +# CHECK-GX-JSON-DAG: "%150": "", +# CHECK-GX-JSON-DAG: "%148": "", +# CHECK-GX-JSON-DAG: "%146": "", +# CHECK-GX-JSON-DAG: "%246": 5259, +# CHECK-GX-JSON-DAG: "%247": 5259, +# CHECK-GX-JSON-DAG: "%250": 5261, +# CHECK-GX-JSON-DAG: "%249": 5261, +# CHECK-GX-JSON-DAG: "%507": 3, +# CHECK-GX-JSON-DAG: "%144": 4, +# CHECK-GX-JSON-DAG: "%508": 2, +# CHECK-GX-JSON-DAG: "%509": 1, +# CHECK-GX-JSON-DAG: "%142": 5251, +# CHECK-GX-JSON-DAG: "%234": 3, +# CHECK-GX-JSON-DAG: "%244": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%8": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 26 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 23 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19:sub0": 16 +# CHECK-CP-JSON-DAG: "%19:sub1": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19:sub0": 15 +# CHECK-CP-JSON-DAG: "%19:sub1": 15 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19:sub0": 14 +# CHECK-CP-JSON-DAG: "%19:sub1": 14 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vreg_64 = REG_SEQUENCE %17, %subreg.sub0, %16, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19:sub0": 13 +# CHECK-CP-JSON-DAG: "%19:sub1": 13 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22:sub0": 13 +# CHECK-CP-JSON-DAG: "%22:sub1": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19:sub0": 12 +# CHECK-CP-JSON-DAG: "%19:sub1": 12 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%22:sub0": 12 +# CHECK-CP-JSON-DAG: "%22:sub1": 12 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19:sub0": 11 +# CHECK-CP-JSON-DAG: "%19:sub1": 11 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%22:sub0": 11 +# CHECK-CP-JSON-DAG: "%22:sub1": 11 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19:sub0": 10 +# CHECK-CP-JSON-DAG: "%19:sub1": 10 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22:sub0": 10 +# CHECK-CP-JSON-DAG: "%22:sub1": 10 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19:sub0": 9 +# CHECK-CP-JSON-DAG: "%19:sub1": 9 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22:sub0": 9 +# CHECK-CP-JSON-DAG: "%22:sub1": 9 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19:sub0": 8 +# CHECK-CP-JSON-DAG: "%19:sub1": 8 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22:sub0": 8 +# CHECK-CP-JSON-DAG: "%22:sub1": 8 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 8, %27, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19:sub0": 7 +# CHECK-CP-JSON-DAG: "%19:sub1": 7 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22:sub0": 7 +# CHECK-CP-JSON-DAG: "%22:sub1": 7 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 16, %26, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19:sub0": 6 +# CHECK-CP-JSON-DAG: "%19:sub1": 6 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22:sub0": 6 +# CHECK-CP-JSON-DAG: "%22:sub1": 6 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 500, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 5 +# CHECK-CP-JSON-DAG: "%19:sub1": 5 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22:sub0": 5 +# CHECK-CP-JSON-DAG: "%22:sub1": 5 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 4 +# CHECK-CP-JSON-DAG: "%19:sub1": 4 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22:sub0": 4 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = V_MOV_B32_e32 2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19:sub0": 3 +# CHECK-CP-JSON-DAG: "%19:sub1": 3 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 3 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_MOV_B32_e32 1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19:sub0": 2 +# CHECK-CP-JSON-DAG: "%19:sub1": 2 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22:sub0": 2 +# CHECK-CP-JSON-DAG: "%22:sub1": 2 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 1 +# CHECK-CP-JSON-DAG: "%19:sub1": 1 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22:sub0": 1 +# CHECK-CP-JSON-DAG: "%22:sub1": 1 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 0 +# CHECK-CP-JSON-DAG: "%19:sub1": 0 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22:sub0": 0 +# CHECK-CP-JSON-DAG: "%22:sub1": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %39, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32 = PHI undef %44:sreg_32, %bb.0, %45, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:sreg_32 = PHI undef %47:sreg_32, %bb.0, %48, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = PHI undef %50:sreg_32, %bb.0, %51, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:sreg_32 = PHI undef %53:sreg_32, %bb.0, %54, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = PHI undef %56:sreg_32, %bb.0, %57, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = PHI %35, %bb.0, %59, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = PHI undef %61:vgpr_32, %bb.0, %62, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = PHI undef %61:vgpr_32, %bb.0, %64, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = PHI %36, %bb.0, %66, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %34, %bb.0, %68, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = PHI %33, %bb.0, %70, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = PHI %32, %bb.0, %72, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = PHI %31, %bb.0, %74, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON-DAG: "%71": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = V_ASHRREV_I32_e64 31, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 73 +# CHECK-CP-JSON-DAG: "%19:sub0": 27 +# CHECK-CP-JSON-DAG: "%19:sub1": 28 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22:sub0": 3 +# CHECK-CP-JSON-DAG: "%22:sub1": 4 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON-DAG: "%71": 22 +# CHECK-CP-JSON-DAG: "%73": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vreg_64 = REG_SEQUENCE %65, %subreg.sub0, %75, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 56 +# CHECK-CP-JSON-DAG: "%1": 91 +# CHECK-CP-JSON-DAG: "%2": 75 +# CHECK-CP-JSON-DAG: "%3": 61 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%18": 72 +# CHECK-CP-JSON-DAG: "%19:sub0": 26 +# CHECK-CP-JSON-DAG: "%19:sub1": 27 +# CHECK-CP-JSON-DAG: "%20": 50 +# CHECK-CP-JSON-DAG: "%21": 54 +# CHECK-CP-JSON-DAG: "%22:sub0": 2 +# CHECK-CP-JSON-DAG: "%22:sub1": 3 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%37": 30 +# CHECK-CP-JSON-DAG: "%40": 27 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%46": 19 +# CHECK-CP-JSON-DAG: "%49": 18 +# CHECK-CP-JSON-DAG: "%52": 16 +# CHECK-CP-JSON-DAG: "%55": 14 +# CHECK-CP-JSON-DAG: "%58": 23 +# CHECK-CP-JSON-DAG: "%60": 21 +# CHECK-CP-JSON-DAG: "%63": 21 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%71": 21 +# CHECK-CP-JSON-DAG: "%73": 21 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %76, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 55 +# CHECK-CP-JSON-DAG: "%1": 90 +# CHECK-CP-JSON-DAG: "%2": 74 +# CHECK-CP-JSON-DAG: "%3": 60 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%18": 71 +# CHECK-CP-JSON-DAG: "%19:sub0": 25 +# CHECK-CP-JSON-DAG: "%19:sub1": 26 +# CHECK-CP-JSON-DAG: "%20": 49 +# CHECK-CP-JSON-DAG: "%21": 53 +# CHECK-CP-JSON-DAG: "%22:sub0": 1 +# CHECK-CP-JSON-DAG: "%22:sub1": 2 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%30": 30 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%46": 18 +# CHECK-CP-JSON-DAG: "%49": 17 +# CHECK-CP-JSON-DAG: "%52": 15 +# CHECK-CP-JSON-DAG: "%55": 13 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%60": 20 +# CHECK-CP-JSON-DAG: "%63": 20 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%69": 20 +# CHECK-CP-JSON-DAG: "%71": 20 +# CHECK-CP-JSON-DAG: "%73": 20 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32, %79:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %22.sub0, %77.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 54 +# CHECK-CP-JSON-DAG: "%1": 89 +# CHECK-CP-JSON-DAG: "%2": 73 +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%18": 70 +# CHECK-CP-JSON-DAG: "%19:sub0": 24 +# CHECK-CP-JSON-DAG: "%19:sub1": 25 +# CHECK-CP-JSON-DAG: "%20": 48 +# CHECK-CP-JSON-DAG: "%21": 52 +# CHECK-CP-JSON-DAG: "%22:sub0": 0 +# CHECK-CP-JSON-DAG: "%22:sub1": 1 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%30": 29 +# CHECK-CP-JSON-DAG: "%37": 28 +# CHECK-CP-JSON-DAG: "%40": 25 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%46": 17 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON-DAG: "%52": 14 +# CHECK-CP-JSON-DAG: "%55": 12 +# CHECK-CP-JSON-DAG: "%58": 21 +# CHECK-CP-JSON-DAG: "%60": 19 +# CHECK-CP-JSON-DAG: "%63": 19 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%69": 19 +# CHECK-CP-JSON-DAG: "%71": 19 +# CHECK-CP-JSON-DAG: "%73": 19 +# CHECK-CP-JSON-DAG: "%77:sub0": 0 +# CHECK-CP-JSON-DAG: "%77:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %22.sub1, %77.sub1, %79, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 53 +# CHECK-CP-JSON-DAG: "%1": 88 +# CHECK-CP-JSON-DAG: "%2": 72 +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 69 +# CHECK-CP-JSON-DAG: "%19:sub0": 23 +# CHECK-CP-JSON-DAG: "%19:sub1": 24 +# CHECK-CP-JSON-DAG: "%20": 47 +# CHECK-CP-JSON-DAG: "%21": 51 +# CHECK-CP-JSON-DAG: "%22:sub0": 35 +# CHECK-CP-JSON-DAG: "%22:sub1": 0 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%30": 28 +# CHECK-CP-JSON-DAG: "%37": 27 +# CHECK-CP-JSON-DAG: "%40": 24 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%49": 15 +# CHECK-CP-JSON-DAG: "%52": 13 +# CHECK-CP-JSON-DAG: "%55": 11 +# CHECK-CP-JSON-DAG: "%58": 20 +# CHECK-CP-JSON-DAG: "%60": 18 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%77:sub1": 0 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vreg_64 = REG_SEQUENCE %78, %subreg.sub0, %80, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 52 +# CHECK-CP-JSON-DAG: "%1": 87 +# CHECK-CP-JSON-DAG: "%2": 71 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 68 +# CHECK-CP-JSON-DAG: "%19:sub0": 22 +# CHECK-CP-JSON-DAG: "%19:sub1": 23 +# CHECK-CP-JSON-DAG: "%20": 46 +# CHECK-CP-JSON-DAG: "%21": 50 +# CHECK-CP-JSON-DAG: "%22:sub0": 34 +# CHECK-CP-JSON-DAG: "%22:sub1": 35 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%30": 27 +# CHECK-CP-JSON-DAG: "%37": 26 +# CHECK-CP-JSON-DAG: "%40": 23 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%46": 15 +# CHECK-CP-JSON-DAG: "%49": 14 +# CHECK-CP-JSON-DAG: "%52": 12 +# CHECK-CP-JSON-DAG: "%55": 10 +# CHECK-CP-JSON-DAG: "%58": 19 +# CHECK-CP-JSON-DAG: "%60": 17 +# CHECK-CP-JSON-DAG: "%63": 17 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 17 +# CHECK-CP-JSON-DAG: "%71": 17 +# CHECK-CP-JSON-DAG: "%73": 17 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON-DAG: "%1": 86 +# CHECK-CP-JSON-DAG: "%2": 70 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 26 +# CHECK-CP-JSON-DAG: "%18": 67 +# CHECK-CP-JSON-DAG: "%19:sub0": 21 +# CHECK-CP-JSON-DAG: "%19:sub1": 22 +# CHECK-CP-JSON-DAG: "%20": 45 +# CHECK-CP-JSON-DAG: "%21": 49 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%30": 26 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%46": 14 +# CHECK-CP-JSON-DAG: "%49": 13 +# CHECK-CP-JSON-DAG: "%52": 11 +# CHECK-CP-JSON-DAG: "%55": 9 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%60": 16 +# CHECK-CP-JSON-DAG: "%63": 16 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 16 +# CHECK-CP-JSON-DAG: "%71": 16 +# CHECK-CP-JSON-DAG: "%73": 16 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 85 +# CHECK-CP-JSON-DAG: "%2": 69 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%18": 66 +# CHECK-CP-JSON-DAG: "%19:sub0": 20 +# CHECK-CP-JSON-DAG: "%19:sub1": 21 +# CHECK-CP-JSON-DAG: "%20": 44 +# CHECK-CP-JSON-DAG: "%21": 48 +# CHECK-CP-JSON-DAG: "%22:sub0": 32 +# CHECK-CP-JSON-DAG: "%22:sub1": 33 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%37": 24 +# CHECK-CP-JSON-DAG: "%40": 21 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%46": 13 +# CHECK-CP-JSON-DAG: "%49": 12 +# CHECK-CP-JSON-DAG: "%52": 10 +# CHECK-CP-JSON-DAG: "%55": 8 +# CHECK-CP-JSON-DAG: "%58": 17 +# CHECK-CP-JSON-DAG: "%60": 15 +# CHECK-CP-JSON-DAG: "%63": 15 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%69": 15 +# CHECK-CP-JSON-DAG: "%71": 15 +# CHECK-CP-JSON-DAG: "%73": 15 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = V_LSHL_OR_B32_e64 %83, 8, %82, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 84 +# CHECK-CP-JSON-DAG: "%2": 68 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 65 +# CHECK-CP-JSON-DAG: "%19:sub0": 19 +# CHECK-CP-JSON-DAG: "%19:sub1": 20 +# CHECK-CP-JSON-DAG: "%20": 43 +# CHECK-CP-JSON-DAG: "%21": 47 +# CHECK-CP-JSON-DAG: "%22:sub0": 31 +# CHECK-CP-JSON-DAG: "%22:sub1": 32 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%37": 23 +# CHECK-CP-JSON-DAG: "%40": 20 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%46": 12 +# CHECK-CP-JSON-DAG: "%49": 11 +# CHECK-CP-JSON-DAG: "%52": 9 +# CHECK-CP-JSON-DAG: "%55": 7 +# CHECK-CP-JSON-DAG: "%58": 16 +# CHECK-CP-JSON-DAG: "%60": 14 +# CHECK-CP-JSON-DAG: "%63": 14 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 83 +# CHECK-CP-JSON-DAG: "%2": 67 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 23 +# CHECK-CP-JSON-DAG: "%18": 64 +# CHECK-CP-JSON-DAG: "%19:sub0": 18 +# CHECK-CP-JSON-DAG: "%19:sub1": 19 +# CHECK-CP-JSON-DAG: "%20": 42 +# CHECK-CP-JSON-DAG: "%21": 46 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%46": 11 +# CHECK-CP-JSON-DAG: "%49": 10 +# CHECK-CP-JSON-DAG: "%52": 8 +# CHECK-CP-JSON-DAG: "%55": 6 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%60": 13 +# CHECK-CP-JSON-DAG: "%63": 13 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%84": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = GLOBAL_LOAD_UBYTE %81, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 82 +# CHECK-CP-JSON-DAG: "%2": 66 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON-DAG: "%18": 63 +# CHECK-CP-JSON-DAG: "%19:sub0": 17 +# CHECK-CP-JSON-DAG: "%19:sub1": 18 +# CHECK-CP-JSON-DAG: "%20": 41 +# CHECK-CP-JSON-DAG: "%21": 45 +# CHECK-CP-JSON-DAG: "%22:sub0": 29 +# CHECK-CP-JSON-DAG: "%22:sub1": 30 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%37": 21 +# CHECK-CP-JSON-DAG: "%40": 18 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%49": 9 +# CHECK-CP-JSON-DAG: "%52": 7 +# CHECK-CP-JSON-DAG: "%55": 5 +# CHECK-CP-JSON-DAG: "%58": 14 +# CHECK-CP-JSON-DAG: "%60": 12 +# CHECK-CP-JSON-DAG: "%63": 12 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%71": 12 +# CHECK-CP-JSON-DAG: "%73": 12 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = V_LSHL_OR_B32_e64 %86, 8, %85, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 81 +# CHECK-CP-JSON-DAG: "%2": 65 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%18": 62 +# CHECK-CP-JSON-DAG: "%19:sub0": 16 +# CHECK-CP-JSON-DAG: "%19:sub1": 17 +# CHECK-CP-JSON-DAG: "%20": 40 +# CHECK-CP-JSON-DAG: "%21": 44 +# CHECK-CP-JSON-DAG: "%22:sub0": 28 +# CHECK-CP-JSON-DAG: "%22:sub1": 29 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%37": 20 +# CHECK-CP-JSON-DAG: "%40": 17 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON-DAG: "%49": 8 +# CHECK-CP-JSON-DAG: "%52": 6 +# CHECK-CP-JSON-DAG: "%55": 4 +# CHECK-CP-JSON-DAG: "%58": 13 +# CHECK-CP-JSON-DAG: "%60": 11 +# CHECK-CP-JSON-DAG: "%63": 11 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%71": 11 +# CHECK-CP-JSON-DAG: "%73": 11 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = V_LSHL_OR_B32_e64 %87, 16, %84, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 80 +# CHECK-CP-JSON-DAG: "%2": 64 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%18": 61 +# CHECK-CP-JSON-DAG: "%19:sub0": 15 +# CHECK-CP-JSON-DAG: "%19:sub1": 16 +# CHECK-CP-JSON-DAG: "%20": 39 +# CHECK-CP-JSON-DAG: "%21": 43 +# CHECK-CP-JSON-DAG: "%22:sub0": 27 +# CHECK-CP-JSON-DAG: "%22:sub1": 28 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%37": 19 +# CHECK-CP-JSON-DAG: "%40": 16 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%49": 7 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON-DAG: "%58": 12 +# CHECK-CP-JSON-DAG: "%60": 10 +# CHECK-CP-JSON-DAG: "%63": 10 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%71": 10 +# CHECK-CP-JSON-DAG: "%73": 10 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %23, %88, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 79 +# CHECK-CP-JSON-DAG: "%2": 63 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%18": 60 +# CHECK-CP-JSON-DAG: "%19:sub0": 14 +# CHECK-CP-JSON-DAG: "%19:sub1": 15 +# CHECK-CP-JSON-DAG: "%20": 38 +# CHECK-CP-JSON-DAG: "%21": 42 +# CHECK-CP-JSON-DAG: "%22:sub0": 26 +# CHECK-CP-JSON-DAG: "%22:sub1": 27 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%37": 18 +# CHECK-CP-JSON-DAG: "%40": 15 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%58": 11 +# CHECK-CP-JSON-DAG: "%60": 9 +# CHECK-CP-JSON-DAG: "%63": 9 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:sreg_32 = V_CMP_LT_U32_e64 %65, %67, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 78 +# CHECK-CP-JSON-DAG: "%2": 62 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%18": 59 +# CHECK-CP-JSON-DAG: "%19:sub0": 13 +# CHECK-CP-JSON-DAG: "%19:sub1": 14 +# CHECK-CP-JSON-DAG: "%20": 37 +# CHECK-CP-JSON-DAG: "%21": 41 +# CHECK-CP-JSON-DAG: "%22:sub0": 25 +# CHECK-CP-JSON-DAG: "%22:sub1": 26 +# CHECK-CP-JSON-DAG: "%23": 35 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%37": 17 +# CHECK-CP-JSON-DAG: "%40": 14 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%58": 10 +# CHECK-CP-JSON-DAG: "%60": 8 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%88": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:sreg_32 = S_ANDN2_B32 %55, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 77 +# CHECK-CP-JSON-DAG: "%2": 61 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%18": 58 +# CHECK-CP-JSON-DAG: "%19:sub0": 12 +# CHECK-CP-JSON-DAG: "%19:sub1": 13 +# CHECK-CP-JSON-DAG: "%20": 36 +# CHECK-CP-JSON-DAG: "%21": 40 +# CHECK-CP-JSON-DAG: "%22:sub0": 24 +# CHECK-CP-JSON-DAG: "%22:sub1": 25 +# CHECK-CP-JSON-DAG: "%23": 34 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 16 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%58": 9 +# CHECK-CP-JSON-DAG: "%60": 7 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%71": 7 +# CHECK-CP-JSON-DAG: "%73": 7 +# CHECK-CP-JSON-DAG: "%88": 17 +# CHECK-CP-JSON-DAG: "%89": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:sreg_32 = COPY %90", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 76 +# CHECK-CP-JSON-DAG: "%2": 60 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%18": 57 +# CHECK-CP-JSON-DAG: "%19:sub0": 11 +# CHECK-CP-JSON-DAG: "%19:sub1": 12 +# CHECK-CP-JSON-DAG: "%20": 35 +# CHECK-CP-JSON-DAG: "%21": 39 +# CHECK-CP-JSON-DAG: "%22:sub0": 23 +# CHECK-CP-JSON-DAG: "%22:sub1": 24 +# CHECK-CP-JSON-DAG: "%23": 33 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%37": 15 +# CHECK-CP-JSON-DAG: "%40": 12 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%58": 8 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%71": 6 +# CHECK-CP-JSON-DAG: "%73": 6 +# CHECK-CP-JSON-DAG: "%88": 16 +# CHECK-CP-JSON-DAG: "%89": 5 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:sreg_32 = S_ANDN2_B32 %52, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 59 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%18": 56 +# CHECK-CP-JSON-DAG: "%19:sub0": 10 +# CHECK-CP-JSON-DAG: "%19:sub1": 11 +# CHECK-CP-JSON-DAG: "%20": 34 +# CHECK-CP-JSON-DAG: "%21": 38 +# CHECK-CP-JSON-DAG: "%22:sub0": 22 +# CHECK-CP-JSON-DAG: "%22:sub1": 23 +# CHECK-CP-JSON-DAG: "%23": 32 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%37": 14 +# CHECK-CP-JSON-DAG: "%40": 11 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%58": 7 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%71": 5 +# CHECK-CP-JSON-DAG: "%73": 5 +# CHECK-CP-JSON-DAG: "%88": 15 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%90": 45 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:sreg_32 = COPY %92", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 74 +# CHECK-CP-JSON-DAG: "%2": 58 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%18": 55 +# CHECK-CP-JSON-DAG: "%19:sub0": 9 +# CHECK-CP-JSON-DAG: "%19:sub1": 10 +# CHECK-CP-JSON-DAG: "%20": 33 +# CHECK-CP-JSON-DAG: "%21": 37 +# CHECK-CP-JSON-DAG: "%22:sub0": 21 +# CHECK-CP-JSON-DAG: "%22:sub1": 22 +# CHECK-CP-JSON-DAG: "%23": 31 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%40": 10 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%58": 6 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 4 +# CHECK-CP-JSON-DAG: "%73": 4 +# CHECK-CP-JSON-DAG: "%88": 14 +# CHECK-CP-JSON-DAG: "%89": 3 +# CHECK-CP-JSON-DAG: "%90": 44 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:sreg_32 = S_OR_B32 %49, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 73 +# CHECK-CP-JSON-DAG: "%2": 57 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%18": 54 +# CHECK-CP-JSON-DAG: "%19:sub0": 8 +# CHECK-CP-JSON-DAG: "%19:sub1": 9 +# CHECK-CP-JSON-DAG: "%20": 32 +# CHECK-CP-JSON-DAG: "%21": 36 +# CHECK-CP-JSON-DAG: "%22:sub0": 20 +# CHECK-CP-JSON-DAG: "%22:sub1": 21 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%40": 9 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 3 +# CHECK-CP-JSON-DAG: "%73": 3 +# CHECK-CP-JSON-DAG: "%88": 13 +# CHECK-CP-JSON-DAG: "%89": 2 +# CHECK-CP-JSON-DAG: "%90": 43 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%92": 46 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:sreg_32 = S_OR_B32 %46, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 72 +# CHECK-CP-JSON-DAG: "%2": 56 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%18": 53 +# CHECK-CP-JSON-DAG: "%19:sub0": 7 +# CHECK-CP-JSON-DAG: "%19:sub1": 8 +# CHECK-CP-JSON-DAG: "%20": 31 +# CHECK-CP-JSON-DAG: "%21": 35 +# CHECK-CP-JSON-DAG: "%22:sub0": 19 +# CHECK-CP-JSON-DAG: "%22:sub1": 20 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 2 +# CHECK-CP-JSON-DAG: "%73": 2 +# CHECK-CP-JSON-DAG: "%88": 12 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON-DAG: "%90": 42 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%92": 45 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%94": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:sreg_32 = SI_IF %89, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 71 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%18": 52 +# CHECK-CP-JSON-DAG: "%19:sub0": 6 +# CHECK-CP-JSON-DAG: "%19:sub1": 7 +# CHECK-CP-JSON-DAG: "%20": 30 +# CHECK-CP-JSON-DAG: "%21": 34 +# CHECK-CP-JSON-DAG: "%22:sub0": 18 +# CHECK-CP-JSON-DAG: "%22:sub1": 19 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%88": 11 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%90": 41 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%92": 44 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 70 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%18": 51 +# CHECK-CP-JSON-DAG: "%19:sub0": 5 +# CHECK-CP-JSON-DAG: "%19:sub1": 6 +# CHECK-CP-JSON-DAG: "%20": 29 +# CHECK-CP-JSON-DAG: "%21": 33 +# CHECK-CP-JSON-DAG: "%22:sub0": 17 +# CHECK-CP-JSON-DAG: "%22:sub1": 18 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%88": 10 +# CHECK-CP-JSON-DAG: "%90": 40 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%92": 43 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = V_ASHRREV_I32_e64 31, %67, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 69 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%18": 50 +# CHECK-CP-JSON-DAG: "%19:sub0": 4 +# CHECK-CP-JSON-DAG: "%19:sub1": 5 +# CHECK-CP-JSON-DAG: "%20": 28 +# CHECK-CP-JSON-DAG: "%21": 32 +# CHECK-CP-JSON-DAG: "%22": 45 +# CHECK-CP-JSON-DAG: "%23": 78 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%37": 60 +# CHECK-CP-JSON-DAG: "%40": 57 +# CHECK-CP-JSON-DAG: "%43": 54 +# CHECK-CP-JSON-DAG: "%58": 53 +# CHECK-CP-JSON-DAG: "%60": 30 +# CHECK-CP-JSON-DAG: "%63": 30 +# CHECK-CP-JSON-DAG: "%65": 37 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 37 +# CHECK-CP-JSON-DAG: "%71": 37 +# CHECK-CP-JSON-DAG: "%73": 37 +# CHECK-CP-JSON-DAG: "%88": 9 +# CHECK-CP-JSON-DAG: "%90": 39 +# CHECK-CP-JSON-DAG: "%92": 42 +# CHECK-CP-JSON-DAG: "%94": 45 +# CHECK-CP-JSON-DAG: "%95": 48 +# CHECK-CP-JSON-DAG: "%96": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vreg_64 = REG_SEQUENCE %67, %subreg.sub0, %97, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 68 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%18": 49 +# CHECK-CP-JSON-DAG: "%19:sub0": 3 +# CHECK-CP-JSON-DAG: "%19:sub1": 4 +# CHECK-CP-JSON-DAG: "%20": 27 +# CHECK-CP-JSON-DAG: "%21": 31 +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%23": 77 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%37": 59 +# CHECK-CP-JSON-DAG: "%40": 56 +# CHECK-CP-JSON-DAG: "%43": 53 +# CHECK-CP-JSON-DAG: "%58": 52 +# CHECK-CP-JSON-DAG: "%60": 29 +# CHECK-CP-JSON-DAG: "%63": 29 +# CHECK-CP-JSON-DAG: "%65": 36 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 36 +# CHECK-CP-JSON-DAG: "%71": 36 +# CHECK-CP-JSON-DAG: "%73": 36 +# CHECK-CP-JSON-DAG: "%88": 8 +# CHECK-CP-JSON-DAG: "%90": 38 +# CHECK-CP-JSON-DAG: "%92": 41 +# CHECK-CP-JSON-DAG: "%94": 44 +# CHECK-CP-JSON-DAG: "%95": 47 +# CHECK-CP-JSON-DAG: "%96": 51 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = V_MOV_B32_e32 3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 67 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%18": 48 +# CHECK-CP-JSON-DAG: "%19:sub0": 2 +# CHECK-CP-JSON-DAG: "%19:sub1": 3 +# CHECK-CP-JSON-DAG: "%20": 26 +# CHECK-CP-JSON-DAG: "%21": 30 +# CHECK-CP-JSON-DAG: "%22": 43 +# CHECK-CP-JSON-DAG: "%23": 76 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%37": 58 +# CHECK-CP-JSON-DAG: "%40": 55 +# CHECK-CP-JSON-DAG: "%43": 52 +# CHECK-CP-JSON-DAG: "%58": 51 +# CHECK-CP-JSON-DAG: "%60": 28 +# CHECK-CP-JSON-DAG: "%63": 28 +# CHECK-CP-JSON-DAG: "%65": 35 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%69": 35 +# CHECK-CP-JSON-DAG: "%71": 35 +# CHECK-CP-JSON-DAG: "%73": 35 +# CHECK-CP-JSON-DAG: "%88": 7 +# CHECK-CP-JSON-DAG: "%90": 37 +# CHECK-CP-JSON-DAG: "%92": 40 +# CHECK-CP-JSON-DAG: "%94": 43 +# CHECK-CP-JSON-DAG: "%95": 46 +# CHECK-CP-JSON-DAG: "%96": 50 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %98, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 66 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%18": 47 +# CHECK-CP-JSON-DAG: "%19:sub0": 1 +# CHECK-CP-JSON-DAG: "%19:sub1": 2 +# CHECK-CP-JSON-DAG: "%20": 25 +# CHECK-CP-JSON-DAG: "%21": 29 +# CHECK-CP-JSON-DAG: "%22": 42 +# CHECK-CP-JSON-DAG: "%23": 75 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%37": 57 +# CHECK-CP-JSON-DAG: "%40": 54 +# CHECK-CP-JSON-DAG: "%43": 51 +# CHECK-CP-JSON-DAG: "%58": 50 +# CHECK-CP-JSON-DAG: "%60": 27 +# CHECK-CP-JSON-DAG: "%63": 27 +# CHECK-CP-JSON-DAG: "%65": 34 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%69": 34 +# CHECK-CP-JSON-DAG: "%71": 34 +# CHECK-CP-JSON-DAG: "%73": 34 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 36 +# CHECK-CP-JSON-DAG: "%92": 39 +# CHECK-CP-JSON-DAG: "%94": 42 +# CHECK-CP-JSON-DAG: "%95": 45 +# CHECK-CP-JSON-DAG: "%96": 49 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32, %102:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %19.sub0, %100.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 65 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%18": 46 +# CHECK-CP-JSON-DAG: "%19:sub0": 0 +# CHECK-CP-JSON-DAG: "%19:sub1": 1 +# CHECK-CP-JSON-DAG: "%20": 24 +# CHECK-CP-JSON-DAG: "%21": 28 +# CHECK-CP-JSON-DAG: "%22": 41 +# CHECK-CP-JSON-DAG: "%23": 74 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%37": 56 +# CHECK-CP-JSON-DAG: "%40": 53 +# CHECK-CP-JSON-DAG: "%43": 50 +# CHECK-CP-JSON-DAG: "%58": 49 +# CHECK-CP-JSON-DAG: "%60": 26 +# CHECK-CP-JSON-DAG: "%63": 26 +# CHECK-CP-JSON-DAG: "%65": 33 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%69": 33 +# CHECK-CP-JSON-DAG: "%71": 33 +# CHECK-CP-JSON-DAG: "%73": 33 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 35 +# CHECK-CP-JSON-DAG: "%92": 38 +# CHECK-CP-JSON-DAG: "%94": 41 +# CHECK-CP-JSON-DAG: "%95": 44 +# CHECK-CP-JSON-DAG: "%96": 48 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100:sub0": 0 +# CHECK-CP-JSON-DAG: "%100:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %19.sub1, %100.sub1, %102, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%18": 45 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%19:sub1": 0 +# CHECK-CP-JSON-DAG: "%20": 23 +# CHECK-CP-JSON-DAG: "%21": 27 +# CHECK-CP-JSON-DAG: "%22": 40 +# CHECK-CP-JSON-DAG: "%23": 73 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%37": 55 +# CHECK-CP-JSON-DAG: "%40": 52 +# CHECK-CP-JSON-DAG: "%43": 49 +# CHECK-CP-JSON-DAG: "%58": 48 +# CHECK-CP-JSON-DAG: "%60": 25 +# CHECK-CP-JSON-DAG: "%63": 25 +# CHECK-CP-JSON-DAG: "%65": 32 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 32 +# CHECK-CP-JSON-DAG: "%71": 32 +# CHECK-CP-JSON-DAG: "%73": 32 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%90": 34 +# CHECK-CP-JSON-DAG: "%92": 37 +# CHECK-CP-JSON-DAG: "%94": 40 +# CHECK-CP-JSON-DAG: "%95": 43 +# CHECK-CP-JSON-DAG: "%96": 47 +# CHECK-CP-JSON-DAG: "%99": 4 +# CHECK-CP-JSON-DAG: "%100:sub1": 0 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:vreg_64 = REG_SEQUENCE %101, %subreg.sub0, %103, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%18": 44 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 22 +# CHECK-CP-JSON-DAG: "%21": 26 +# CHECK-CP-JSON-DAG: "%22": 39 +# CHECK-CP-JSON-DAG: "%23": 72 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%37": 54 +# CHECK-CP-JSON-DAG: "%40": 51 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%58": 47 +# CHECK-CP-JSON-DAG: "%60": 24 +# CHECK-CP-JSON-DAG: "%63": 24 +# CHECK-CP-JSON-DAG: "%65": 31 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%69": 31 +# CHECK-CP-JSON-DAG: "%71": 31 +# CHECK-CP-JSON-DAG: "%73": 31 +# CHECK-CP-JSON-DAG: "%88": 3 +# CHECK-CP-JSON-DAG: "%90": 33 +# CHECK-CP-JSON-DAG: "%92": 36 +# CHECK-CP-JSON-DAG: "%94": 39 +# CHECK-CP-JSON-DAG: "%95": 42 +# CHECK-CP-JSON-DAG: "%96": 46 +# CHECK-CP-JSON-DAG: "%99": 3 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = V_MOV_B32_e32 4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%18": 43 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 21 +# CHECK-CP-JSON-DAG: "%21": 25 +# CHECK-CP-JSON-DAG: "%22": 38 +# CHECK-CP-JSON-DAG: "%23": 71 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%37": 53 +# CHECK-CP-JSON-DAG: "%40": 50 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%58": 46 +# CHECK-CP-JSON-DAG: "%60": 23 +# CHECK-CP-JSON-DAG: "%63": 23 +# CHECK-CP-JSON-DAG: "%65": 30 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 32 +# CHECK-CP-JSON-DAG: "%92": 35 +# CHECK-CP-JSON-DAG: "%94": 38 +# CHECK-CP-JSON-DAG: "%95": 41 +# CHECK-CP-JSON-DAG: "%96": 45 +# CHECK-CP-JSON-DAG: "%99": 2 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%18": 42 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 20 +# CHECK-CP-JSON-DAG: "%21": 24 +# CHECK-CP-JSON-DAG: "%22": 37 +# CHECK-CP-JSON-DAG: "%23": 70 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%37": 52 +# CHECK-CP-JSON-DAG: "%40": 49 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%58": 45 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%65": 29 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 29 +# CHECK-CP-JSON-DAG: "%71": 29 +# CHECK-CP-JSON-DAG: "%73": 29 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%90": 31 +# CHECK-CP-JSON-DAG: "%92": 34 +# CHECK-CP-JSON-DAG: "%94": 37 +# CHECK-CP-JSON-DAG: "%95": 40 +# CHECK-CP-JSON-DAG: "%96": 44 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%18": 41 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 19 +# CHECK-CP-JSON-DAG: "%21": 23 +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%23": 69 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%37": 51 +# CHECK-CP-JSON-DAG: "%40": 48 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%58": 44 +# CHECK-CP-JSON-DAG: "%60": 21 +# CHECK-CP-JSON-DAG: "%63": 21 +# CHECK-CP-JSON-DAG: "%65": 28 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 28 +# CHECK-CP-JSON-DAG: "%71": 28 +# CHECK-CP-JSON-DAG: "%73": 28 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%90": 30 +# CHECK-CP-JSON-DAG: "%92": 33 +# CHECK-CP-JSON-DAG: "%94": 36 +# CHECK-CP-JSON-DAG: "%95": 39 +# CHECK-CP-JSON-DAG: "%96": 43 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:sreg_32 = PHI %95, %bb.1, %107, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:sreg_32 = PHI %94, %bb.1, %108, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:sreg_32 = PHI %93, %bb.1, %109, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = PHI %91, %bb.1, %110, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = PHI %60, %bb.1, %111, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = PHI %63, %bb.1, %112, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %114, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %115, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %116, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %117, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = PHI undef %113:vgpr_32, %bb.1, %118, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = PHI undef %120:vgpr_32, %bb.1, %121, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = PHI %65, %bb.1, %123, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%119", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4617 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%119", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4617 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = PHI %67, %bb.1, %125, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4623 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4623 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %69, %bb.1, %127, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = PHI %71, %bb.1, %129, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = PHI %73, %bb.1, %131, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = PHI undef %120:vgpr_32, %bb.1, %133, %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %96, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 86 +# CHECK-CP-JSON-DAG: "%19:sub0": 40 +# CHECK-CP-JSON-DAG: "%19:sub1": 41 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22:sub0": 16 +# CHECK-CP-JSON-DAG: "%22:sub1": 17 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%68": 12 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:sreg_32 = SI_IF_BREAK %48, %58, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 69 +# CHECK-CP-JSON-DAG: "%1": 104 +# CHECK-CP-JSON-DAG: "%2": 88 +# CHECK-CP-JSON-DAG: "%3": 74 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%5": 44 +# CHECK-CP-JSON-DAG: "%18": 85 +# CHECK-CP-JSON-DAG: "%19:sub0": 39 +# CHECK-CP-JSON-DAG: "%19:sub1": 40 +# CHECK-CP-JSON-DAG: "%20": 63 +# CHECK-CP-JSON-DAG: "%21": 67 +# CHECK-CP-JSON-DAG: "%22:sub0": 15 +# CHECK-CP-JSON-DAG: "%22:sub1": 16 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%30": 44 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 8 +# CHECK-CP-JSON-DAG: "%54": 5 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%62": 11 +# CHECK-CP-JSON-DAG: "%64": 11 +# CHECK-CP-JSON-DAG: "%66": 11 +# CHECK-CP-JSON-DAG: "%68": 11 +# CHECK-CP-JSON-DAG: "%70": 11 +# CHECK-CP-JSON-DAG: "%72": 11 +# CHECK-CP-JSON-DAG: "%74": 11 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:sreg_32 = S_ANDN2_B32 %43, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 68 +# CHECK-CP-JSON-DAG: "%1": 103 +# CHECK-CP-JSON-DAG: "%2": 87 +# CHECK-CP-JSON-DAG: "%3": 73 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 43 +# CHECK-CP-JSON-DAG: "%18": 84 +# CHECK-CP-JSON-DAG: "%19:sub0": 38 +# CHECK-CP-JSON-DAG: "%19:sub1": 39 +# CHECK-CP-JSON-DAG: "%20": 62 +# CHECK-CP-JSON-DAG: "%21": 66 +# CHECK-CP-JSON-DAG: "%22:sub0": 14 +# CHECK-CP-JSON-DAG: "%22:sub1": 15 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%30": 43 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%54": 4 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%59": 9 +# CHECK-CP-JSON-DAG: "%62": 10 +# CHECK-CP-JSON-DAG: "%64": 10 +# CHECK-CP-JSON-DAG: "%66": 10 +# CHECK-CP-JSON-DAG: "%68": 10 +# CHECK-CP-JSON-DAG: "%70": 10 +# CHECK-CP-JSON-DAG: "%72": 10 +# CHECK-CP-JSON-DAG: "%74": 10 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:sreg_32 = S_AND_B32 %57, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 67 +# CHECK-CP-JSON-DAG: "%1": 102 +# CHECK-CP-JSON-DAG: "%2": 86 +# CHECK-CP-JSON-DAG: "%3": 72 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%5": 42 +# CHECK-CP-JSON-DAG: "%18": 83 +# CHECK-CP-JSON-DAG: "%19:sub0": 37 +# CHECK-CP-JSON-DAG: "%19:sub1": 38 +# CHECK-CP-JSON-DAG: "%20": 61 +# CHECK-CP-JSON-DAG: "%21": 65 +# CHECK-CP-JSON-DAG: "%22:sub0": 13 +# CHECK-CP-JSON-DAG: "%22:sub1": 14 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%30": 42 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%54": 3 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 8 +# CHECK-CP-JSON-DAG: "%62": 9 +# CHECK-CP-JSON-DAG: "%64": 9 +# CHECK-CP-JSON-DAG: "%66": 9 +# CHECK-CP-JSON-DAG: "%68": 9 +# CHECK-CP-JSON-DAG: "%70": 9 +# CHECK-CP-JSON-DAG: "%72": 9 +# CHECK-CP-JSON-DAG: "%74": 9 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON-DAG: "%134": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:sreg_32 = S_OR_B32 %134, %135, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 66 +# CHECK-CP-JSON-DAG: "%1": 101 +# CHECK-CP-JSON-DAG: "%2": 85 +# CHECK-CP-JSON-DAG: "%3": 71 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%5": 41 +# CHECK-CP-JSON-DAG: "%18": 82 +# CHECK-CP-JSON-DAG: "%19:sub0": 36 +# CHECK-CP-JSON-DAG: "%19:sub1": 37 +# CHECK-CP-JSON-DAG: "%20": 60 +# CHECK-CP-JSON-DAG: "%21": 64 +# CHECK-CP-JSON-DAG: "%22:sub0": 12 +# CHECK-CP-JSON-DAG: "%22:sub1": 13 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%30": 41 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%48": 8 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON-DAG: "%57": 8 +# CHECK-CP-JSON-DAG: "%59": 7 +# CHECK-CP-JSON-DAG: "%62": 8 +# CHECK-CP-JSON-DAG: "%64": 8 +# CHECK-CP-JSON-DAG: "%66": 8 +# CHECK-CP-JSON-DAG: "%68": 8 +# CHECK-CP-JSON-DAG: "%70": 8 +# CHECK-CP-JSON-DAG: "%72": 8 +# CHECK-CP-JSON-DAG: "%74": 8 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:sreg_32 = S_ANDN2_B32 %40, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 65 +# CHECK-CP-JSON-DAG: "%1": 100 +# CHECK-CP-JSON-DAG: "%2": 84 +# CHECK-CP-JSON-DAG: "%3": 70 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 40 +# CHECK-CP-JSON-DAG: "%18": 81 +# CHECK-CP-JSON-DAG: "%19:sub0": 35 +# CHECK-CP-JSON-DAG: "%19:sub1": 36 +# CHECK-CP-JSON-DAG: "%20": 59 +# CHECK-CP-JSON-DAG: "%21": 63 +# CHECK-CP-JSON-DAG: "%22:sub0": 11 +# CHECK-CP-JSON-DAG: "%22:sub1": 12 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%30": 40 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%57": 7 +# CHECK-CP-JSON-DAG: "%59": 6 +# CHECK-CP-JSON-DAG: "%62": 7 +# CHECK-CP-JSON-DAG: "%64": 7 +# CHECK-CP-JSON-DAG: "%66": 7 +# CHECK-CP-JSON-DAG: "%68": 7 +# CHECK-CP-JSON-DAG: "%70": 7 +# CHECK-CP-JSON-DAG: "%72": 7 +# CHECK-CP-JSON-DAG: "%74": 7 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:sreg_32 = S_AND_B32 %54, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 64 +# CHECK-CP-JSON-DAG: "%1": 99 +# CHECK-CP-JSON-DAG: "%2": 83 +# CHECK-CP-JSON-DAG: "%3": 69 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%5": 39 +# CHECK-CP-JSON-DAG: "%18": 80 +# CHECK-CP-JSON-DAG: "%19:sub0": 34 +# CHECK-CP-JSON-DAG: "%19:sub1": 35 +# CHECK-CP-JSON-DAG: "%20": 58 +# CHECK-CP-JSON-DAG: "%21": 62 +# CHECK-CP-JSON-DAG: "%22:sub0": 10 +# CHECK-CP-JSON-DAG: "%22:sub1": 11 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%30": 39 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%57": 6 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%62": 6 +# CHECK-CP-JSON-DAG: "%64": 6 +# CHECK-CP-JSON-DAG: "%66": 6 +# CHECK-CP-JSON-DAG: "%68": 6 +# CHECK-CP-JSON-DAG: "%70": 6 +# CHECK-CP-JSON-DAG: "%72": 6 +# CHECK-CP-JSON-DAG: "%74": 6 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON-DAG: "%136": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = S_OR_B32 %136, %137, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 63 +# CHECK-CP-JSON-DAG: "%1": 98 +# CHECK-CP-JSON-DAG: "%2": 82 +# CHECK-CP-JSON-DAG: "%3": 68 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 38 +# CHECK-CP-JSON-DAG: "%18": 79 +# CHECK-CP-JSON-DAG: "%19:sub0": 33 +# CHECK-CP-JSON-DAG: "%19:sub1": 34 +# CHECK-CP-JSON-DAG: "%20": 57 +# CHECK-CP-JSON-DAG: "%21": 61 +# CHECK-CP-JSON-DAG: "%22:sub0": 9 +# CHECK-CP-JSON-DAG: "%22:sub1": 10 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%30": 38 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%54": 5 +# CHECK-CP-JSON-DAG: "%57": 5 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%62": 5 +# CHECK-CP-JSON-DAG: "%64": 5 +# CHECK-CP-JSON-DAG: "%66": 5 +# CHECK-CP-JSON-DAG: "%68": 5 +# CHECK-CP-JSON-DAG: "%70": 5 +# CHECK-CP-JSON-DAG: "%72": 5 +# CHECK-CP-JSON-DAG: "%74": 5 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:sreg_32 = S_ANDN2_B32 %37, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 62 +# CHECK-CP-JSON-DAG: "%1": 97 +# CHECK-CP-JSON-DAG: "%2": 81 +# CHECK-CP-JSON-DAG: "%3": 67 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%5": 37 +# CHECK-CP-JSON-DAG: "%18": 78 +# CHECK-CP-JSON-DAG: "%19:sub0": 32 +# CHECK-CP-JSON-DAG: "%19:sub1": 33 +# CHECK-CP-JSON-DAG: "%20": 56 +# CHECK-CP-JSON-DAG: "%21": 60 +# CHECK-CP-JSON-DAG: "%22:sub0": 8 +# CHECK-CP-JSON-DAG: "%22:sub1": 9 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%30": 37 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%42": 4 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%54": 4 +# CHECK-CP-JSON-DAG: "%57": 4 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%64": 4 +# CHECK-CP-JSON-DAG: "%66": 4 +# CHECK-CP-JSON-DAG: "%68": 4 +# CHECK-CP-JSON-DAG: "%70": 4 +# CHECK-CP-JSON-DAG: "%72": 4 +# CHECK-CP-JSON-DAG: "%74": 4 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:sreg_32 = S_AND_B32 %51, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 61 +# CHECK-CP-JSON-DAG: "%1": 96 +# CHECK-CP-JSON-DAG: "%2": 80 +# CHECK-CP-JSON-DAG: "%3": 66 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 77 +# CHECK-CP-JSON-DAG: "%19:sub0": 31 +# CHECK-CP-JSON-DAG: "%19:sub1": 32 +# CHECK-CP-JSON-DAG: "%20": 55 +# CHECK-CP-JSON-DAG: "%21": 59 +# CHECK-CP-JSON-DAG: "%22:sub0": 7 +# CHECK-CP-JSON-DAG: "%22:sub1": 8 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%30": 36 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%54": 3 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%62": 3 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON-DAG: "%66": 3 +# CHECK-CP-JSON-DAG: "%68": 3 +# CHECK-CP-JSON-DAG: "%70": 3 +# CHECK-CP-JSON-DAG: "%72": 3 +# CHECK-CP-JSON-DAG: "%74": 3 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = S_OR_B32 %138, %139, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 60 +# CHECK-CP-JSON-DAG: "%1": 95 +# CHECK-CP-JSON-DAG: "%2": 79 +# CHECK-CP-JSON-DAG: "%3": 65 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%5": 35 +# CHECK-CP-JSON-DAG: "%18": 76 +# CHECK-CP-JSON-DAG: "%19:sub0": 30 +# CHECK-CP-JSON-DAG: "%19:sub1": 31 +# CHECK-CP-JSON-DAG: "%20": 54 +# CHECK-CP-JSON-DAG: "%21": 58 +# CHECK-CP-JSON-DAG: "%22:sub0": 6 +# CHECK-CP-JSON-DAG: "%22:sub1": 7 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%30": 35 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON-DAG: "%64": 2 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%70": 2 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%74": 2 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %59, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 59 +# CHECK-CP-JSON-DAG: "%1": 94 +# CHECK-CP-JSON-DAG: "%2": 78 +# CHECK-CP-JSON-DAG: "%3": 64 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%5": 34 +# CHECK-CP-JSON-DAG: "%18": 75 +# CHECK-CP-JSON-DAG: "%19:sub0": 29 +# CHECK-CP-JSON-DAG: "%19:sub1": 30 +# CHECK-CP-JSON-DAG: "%20": 53 +# CHECK-CP-JSON-DAG: "%21": 57 +# CHECK-CP-JSON-DAG: "%22:sub0": 5 +# CHECK-CP-JSON-DAG: "%22:sub1": 6 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%30": 34 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.34", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 58 +# CHECK-CP-JSON-DAG: "%1": 93 +# CHECK-CP-JSON-DAG: "%2": 77 +# CHECK-CP-JSON-DAG: "%3": 63 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%5": 33 +# CHECK-CP-JSON-DAG: "%18": 74 +# CHECK-CP-JSON-DAG: "%19:sub0": 28 +# CHECK-CP-JSON-DAG: "%19:sub1": 29 +# CHECK-CP-JSON-DAG: "%20": 52 +# CHECK-CP-JSON-DAG: "%21": 56 +# CHECK-CP-JSON-DAG: "%22:sub0": 4 +# CHECK-CP-JSON-DAG: "%22:sub1": 5 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%30": 33 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON-DAG: "%119": 4617 +# CHECK-CP-JSON-DAG: "%122": 4623 +# CHECK-CP-JSON-DAG: "%124": 4626 +# CHECK-CP-JSON-DAG: "%126": 4625 +# CHECK-CP-JSON-DAG: "%128": 4623 +# CHECK-CP-JSON-DAG: "%130": 4626 +# CHECK-CP-JSON-DAG: "%132": 4625 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%124", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4626 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:sreg_32 = PHI undef %141:sreg_32, %bb.2, %142, %bb.37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:sreg_32 = PHI %106, %bb.2, %144, %bb.37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = PHI %99, %bb.2, %146, %bb.37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = PHI %105, %bb.2, %148, %bb.37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:vgpr_32 = PHI %67, %bb.2, %150, %bb.37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:vgpr_32 = PHI %67, %bb.2, %152, %bb.37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%149": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:sreg_32 = V_CMP_GE_U32_e64 %145, %67, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%149": 12 +# CHECK-CP-JSON-DAG: "%151": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 5 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 11 +# CHECK-CP-JSON-DAG: "%151": 11 +# CHECK-CP-JSON-DAG: "%153": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:sreg_32 = SI_IF %153, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%5": 26 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%140": 7 +# CHECK-CP-JSON-DAG: "%143": 6 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 10 +# CHECK-CP-JSON-DAG: "%151": 10 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 3 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%140": 6 +# CHECK-CP-JSON-DAG: "%143": 5 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 9 +# CHECK-CP-JSON-DAG: "%151": 9 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%155": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:sreg_32 = PHI %157, %bb.7, %158, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:sreg_32 = PHI %157, %bb.7, %160, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %163, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %165, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %167, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%164": 2 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:vgpr_32 = PHI undef %162:vgpr_32, %bb.7, %147, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%164": 2 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:vgpr_32 = PHI undef %170:vgpr_32, %bb.7, %167, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%164": 2 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%168": 2 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %171, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%155": 3 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%164": 2 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%168": 2 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%172:sreg_32 = S_ORN2_B32 %156, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%5": 26 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 7 +# CHECK-CP-JSON-DAG: "%143": 6 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 1 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%155": 2 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON-DAG: "%164": 1 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%168": 1 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 3 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%140": 6 +# CHECK-CP-JSON-DAG: "%143": 5 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%155": 1 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%164": 0 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:vgpr_32 = V_MUL_LO_U32_e64 %88, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 40 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 31 +# CHECK-CP-JSON-DAG: "%143": 30 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 27 +# CHECK-CP-JSON-DAG: "%151": 27 +# CHECK-CP-JSON-DAG: "%196": 23 +# CHECK-CP-JSON-DAG: "%198": 24 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %173, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 39 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 41 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 30 +# CHECK-CP-JSON-DAG: "%143": 29 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 26 +# CHECK-CP-JSON-DAG: "%151": 26 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON-DAG: "%196": 22 +# CHECK-CP-JSON-DAG: "%198": 23 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:vgpr_32 = V_ADD_U32_e64 1, %145, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 41 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 38 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 40 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 29 +# CHECK-CP-JSON-DAG: "%143": 28 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 25 +# CHECK-CP-JSON-DAG: "%151": 25 +# CHECK-CP-JSON-DAG: "%173": 25 +# CHECK-CP-JSON-DAG: "%196": 21 +# CHECK-CP-JSON-DAG: "%198": 22 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:vgpr_32 = V_CVT_F32_U32_e64 %147, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 40 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 37 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 39 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 28 +# CHECK-CP-JSON-DAG: "%143": 27 +# CHECK-CP-JSON-DAG: "%145": 8 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 24 +# CHECK-CP-JSON-DAG: "%151": 24 +# CHECK-CP-JSON-DAG: "%173": 24 +# CHECK-CP-JSON-DAG: "%174": 19 +# CHECK-CP-JSON-DAG: "%196": 20 +# CHECK-CP-JSON-DAG: "%198": 21 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %175, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 39 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 36 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 38 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 27 +# CHECK-CP-JSON-DAG: "%143": 26 +# CHECK-CP-JSON-DAG: "%145": 7 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 23 +# CHECK-CP-JSON-DAG: "%151": 23 +# CHECK-CP-JSON-DAG: "%173": 23 +# CHECK-CP-JSON-DAG: "%174": 18 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON-DAG: "%196": 19 +# CHECK-CP-JSON-DAG: "%198": 20 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%177:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %176, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 38 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 35 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 37 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 26 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%145": 6 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%173": 22 +# CHECK-CP-JSON-DAG: "%174": 17 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%196": 18 +# CHECK-CP-JSON-DAG: "%198": 19 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%178:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %177, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 37 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 34 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 36 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 25 +# CHECK-CP-JSON-DAG: "%143": 24 +# CHECK-CP-JSON-DAG: "%145": 5 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 21 +# CHECK-CP-JSON-DAG: "%151": 21 +# CHECK-CP-JSON-DAG: "%173": 21 +# CHECK-CP-JSON-DAG: "%174": 16 +# CHECK-CP-JSON-DAG: "%177": 0 +# CHECK-CP-JSON-DAG: "%196": 17 +# CHECK-CP-JSON-DAG: "%198": 18 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%179:vgpr_32 = V_SUB_U32_e64 0, %147, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 36 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 33 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 35 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 24 +# CHECK-CP-JSON-DAG: "%143": 23 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 20 +# CHECK-CP-JSON-DAG: "%151": 20 +# CHECK-CP-JSON-DAG: "%173": 20 +# CHECK-CP-JSON-DAG: "%174": 15 +# CHECK-CP-JSON-DAG: "%178": 1 +# CHECK-CP-JSON-DAG: "%196": 16 +# CHECK-CP-JSON-DAG: "%198": 17 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%180:vgpr_32 = V_MUL_LO_U32_e64 %179, %178, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 35 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 34 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 23 +# CHECK-CP-JSON-DAG: "%143": 22 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%149": 19 +# CHECK-CP-JSON-DAG: "%151": 19 +# CHECK-CP-JSON-DAG: "%173": 19 +# CHECK-CP-JSON-DAG: "%174": 14 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%196": 15 +# CHECK-CP-JSON-DAG: "%198": 16 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%181:vgpr_32 = V_MUL_HI_U32_e64 %178, %180, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 34 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 33 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 22 +# CHECK-CP-JSON-DAG: "%143": 21 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 18 +# CHECK-CP-JSON-DAG: "%151": 18 +# CHECK-CP-JSON-DAG: "%173": 18 +# CHECK-CP-JSON-DAG: "%174": 13 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON-DAG: "%180": 0 +# CHECK-CP-JSON-DAG: "%196": 14 +# CHECK-CP-JSON-DAG: "%198": 15 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%182:vgpr_32 = V_ADD_U32_e64 %178, %181, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 33 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 30 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 32 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 21 +# CHECK-CP-JSON-DAG: "%143": 20 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 17 +# CHECK-CP-JSON-DAG: "%151": 17 +# CHECK-CP-JSON-DAG: "%173": 17 +# CHECK-CP-JSON-DAG: "%174": 12 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON-DAG: "%181": 0 +# CHECK-CP-JSON-DAG: "%196": 13 +# CHECK-CP-JSON-DAG: "%198": 14 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%183:vgpr_32 = V_MUL_HI_U32_e64 %145, %182, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 32 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 29 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 31 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 20 +# CHECK-CP-JSON-DAG: "%143": 19 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 16 +# CHECK-CP-JSON-DAG: "%151": 16 +# CHECK-CP-JSON-DAG: "%173": 16 +# CHECK-CP-JSON-DAG: "%174": 11 +# CHECK-CP-JSON-DAG: "%182": 0 +# CHECK-CP-JSON-DAG: "%196": 12 +# CHECK-CP-JSON-DAG: "%198": 13 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %147, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 31 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 28 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 30 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 19 +# CHECK-CP-JSON-DAG: "%143": 18 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 15 +# CHECK-CP-JSON-DAG: "%151": 15 +# CHECK-CP-JSON-DAG: "%173": 15 +# CHECK-CP-JSON-DAG: "%174": 10 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%196": 11 +# CHECK-CP-JSON-DAG: "%198": 12 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%185:vgpr_32 = V_SUB_U32_e64 %145, %184, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 30 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 27 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 29 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 18 +# CHECK-CP-JSON-DAG: "%143": 17 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 14 +# CHECK-CP-JSON-DAG: "%151": 14 +# CHECK-CP-JSON-DAG: "%173": 14 +# CHECK-CP-JSON-DAG: "%174": 9 +# CHECK-CP-JSON-DAG: "%183": 2 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON-DAG: "%196": 10 +# CHECK-CP-JSON-DAG: "%198": 11 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%186:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %185, %147, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 29 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 26 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 28 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 17 +# CHECK-CP-JSON-DAG: "%143": 16 +# CHECK-CP-JSON-DAG: "%145": 13 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 13 +# CHECK-CP-JSON-DAG: "%151": 13 +# CHECK-CP-JSON-DAG: "%173": 13 +# CHECK-CP-JSON-DAG: "%174": 8 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON-DAG: "%196": 9 +# CHECK-CP-JSON-DAG: "%198": 10 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%187:vgpr_32 = V_ADD_U32_e64 1, %183, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 28 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 27 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 16 +# CHECK-CP-JSON-DAG: "%143": 15 +# CHECK-CP-JSON-DAG: "%145": 12 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 12 +# CHECK-CP-JSON-DAG: "%151": 12 +# CHECK-CP-JSON-DAG: "%173": 12 +# CHECK-CP-JSON-DAG: "%174": 7 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%185": 2 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON-DAG: "%196": 8 +# CHECK-CP-JSON-DAG: "%198": 9 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%188:vgpr_32 = V_CNDMASK_B32_e64 0, %183, 0, %187, %186, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 27 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 26 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 15 +# CHECK-CP-JSON-DAG: "%143": 14 +# CHECK-CP-JSON-DAG: "%145": 11 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 11 +# CHECK-CP-JSON-DAG: "%151": 11 +# CHECK-CP-JSON-DAG: "%173": 11 +# CHECK-CP-JSON-DAG: "%174": 6 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%185": 1 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%187": 0 +# CHECK-CP-JSON-DAG: "%196": 7 +# CHECK-CP-JSON-DAG: "%198": 8 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%189:vgpr_32 = V_SUB_U32_e64 %185, %147, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 25 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 14 +# CHECK-CP-JSON-DAG: "%143": 13 +# CHECK-CP-JSON-DAG: "%145": 10 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 10 +# CHECK-CP-JSON-DAG: "%151": 10 +# CHECK-CP-JSON-DAG: "%173": 10 +# CHECK-CP-JSON-DAG: "%174": 5 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON-DAG: "%188": 3 +# CHECK-CP-JSON-DAG: "%196": 6 +# CHECK-CP-JSON-DAG: "%198": 7 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%190:vgpr_32 = V_CNDMASK_B32_e64 0, %185, 0, %189, %186, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 24 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 13 +# CHECK-CP-JSON-DAG: "%143": 12 +# CHECK-CP-JSON-DAG: "%145": 9 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 9 +# CHECK-CP-JSON-DAG: "%151": 9 +# CHECK-CP-JSON-DAG: "%173": 9 +# CHECK-CP-JSON-DAG: "%174": 4 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%188": 2 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON-DAG: "%196": 5 +# CHECK-CP-JSON-DAG: "%198": 6 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%191:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %190, %147, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 23 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 12 +# CHECK-CP-JSON-DAG: "%143": 11 +# CHECK-CP-JSON-DAG: "%145": 8 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 8 +# CHECK-CP-JSON-DAG: "%151": 8 +# CHECK-CP-JSON-DAG: "%173": 8 +# CHECK-CP-JSON-DAG: "%174": 3 +# CHECK-CP-JSON-DAG: "%188": 1 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%196": 4 +# CHECK-CP-JSON-DAG: "%198": 5 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD_U32_e64 1, %188, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 22 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 11 +# CHECK-CP-JSON-DAG: "%143": 10 +# CHECK-CP-JSON-DAG: "%145": 7 +# CHECK-CP-JSON-DAG: "%147": 7 +# CHECK-CP-JSON-DAG: "%149": 7 +# CHECK-CP-JSON-DAG: "%151": 7 +# CHECK-CP-JSON-DAG: "%173": 7 +# CHECK-CP-JSON-DAG: "%174": 2 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%191": 1 +# CHECK-CP-JSON-DAG: "%196": 3 +# CHECK-CP-JSON-DAG: "%198": 4 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%193:vgpr_32 = V_CNDMASK_B32_e64 0, %188, 0, %192, %191, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 21 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 10 +# CHECK-CP-JSON-DAG: "%143": 9 +# CHECK-CP-JSON-DAG: "%145": 6 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%149": 6 +# CHECK-CP-JSON-DAG: "%151": 6 +# CHECK-CP-JSON-DAG: "%173": 6 +# CHECK-CP-JSON-DAG: "%174": 1 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%191": 0 +# CHECK-CP-JSON-DAG: "%192": 0 +# CHECK-CP-JSON-DAG: "%196": 2 +# CHECK-CP-JSON-DAG: "%198": 3 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%194:sreg_32 = V_CMP_GE_U32_e64 %174, %5, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 20 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%145": 5 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 5 +# CHECK-CP-JSON-DAG: "%151": 5 +# CHECK-CP-JSON-DAG: "%173": 5 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON-DAG: "%193": 5 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 2 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%195:sreg_32 = S_OR_B32 %196, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 41 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 19 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%149": 4 +# CHECK-CP-JSON-DAG: "%151": 4 +# CHECK-CP-JSON-DAG: "%173": 4 +# CHECK-CP-JSON-DAG: "%174": 4 +# CHECK-CP-JSON-DAG: "%193": 4 +# CHECK-CP-JSON-DAG: "%194": 2 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%197:sreg_32 = S_ANDN2_B32 %198, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%5": 40 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 18 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 7 +# CHECK-CP-JSON-DAG: "%143": 6 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 3 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON-DAG: "%173": 3 +# CHECK-CP-JSON-DAG: "%174": 3 +# CHECK-CP-JSON-DAG: "%193": 3 +# CHECK-CP-JSON-DAG: "%194": 1 +# CHECK-CP-JSON-DAG: "%195": 3 +# CHECK-CP-JSON-DAG: "%198": 0 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%199:sreg_32 = S_AND_B32 %194, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%5": 39 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 17 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 6 +# CHECK-CP-JSON-DAG: "%143": 5 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%173": 2 +# CHECK-CP-JSON-DAG: "%174": 2 +# CHECK-CP-JSON-DAG: "%193": 2 +# CHECK-CP-JSON-DAG: "%194": 0 +# CHECK-CP-JSON-DAG: "%195": 2 +# CHECK-CP-JSON-DAG: "%197": 1 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%200:sreg_32 = S_OR_B32 %197, %199, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 38 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 16 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 1 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%173": 1 +# CHECK-CP-JSON-DAG: "%174": 1 +# CHECK-CP-JSON-DAG: "%193": 1 +# CHECK-CP-JSON-DAG: "%195": 1 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%199": 0 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5387 +# CHECK-CP-JSON-DAG: "%1": 5422 +# CHECK-CP-JSON-DAG: "%2": 5406 +# CHECK-CP-JSON-DAG: "%3": 5392 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%5": 37 +# CHECK-CP-JSON-DAG: "%18": 5403 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%20": 5381 +# CHECK-CP-JSON-DAG: "%21": 5385 +# CHECK-CP-JSON-DAG: "%22": 5398 +# CHECK-CP-JSON-DAG: "%23": 5431 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%37": 5413 +# CHECK-CP-JSON-DAG: "%40": 5410 +# CHECK-CP-JSON-DAG: "%43": 5407 +# CHECK-CP-JSON-DAG: "%58": 5406 +# CHECK-CP-JSON-DAG: "%60": 5383 +# CHECK-CP-JSON-DAG: "%63": 5383 +# CHECK-CP-JSON-DAG: "%65": 5390 +# CHECK-CP-JSON-DAG: "%67": 5390 +# CHECK-CP-JSON-DAG: "%69": 5390 +# CHECK-CP-JSON-DAG: "%71": 5390 +# CHECK-CP-JSON-DAG: "%73": 5390 +# CHECK-CP-JSON-DAG: "%88": 15 +# CHECK-CP-JSON-DAG: "%90": 5392 +# CHECK-CP-JSON-DAG: "%92": 5395 +# CHECK-CP-JSON-DAG: "%94": 5398 +# CHECK-CP-JSON-DAG: "%95": 5401 +# CHECK-CP-JSON-DAG: "%96": 5405 +# CHECK-CP-JSON-DAG: "%140": 4 +# CHECK-CP-JSON-DAG: "%143": 3 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON-DAG: "%193": 0 +# CHECK-CP-JSON-DAG: "%195": 0 +# CHECK-CP-JSON-DAG: "%200": 0 +# CHECK-CP-JSON-DAG: "%212": 5384 +# CHECK-CP-JSON-DAG: "%213": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5431 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%163:vgpr_32 = V_MUL_LO_U32_e64 %30, %147, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 33 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%140": 14 +# CHECK-CP-JSON-DAG: "%143": 13 +# CHECK-CP-JSON-DAG: "%145": 6 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 8 +# CHECK-CP-JSON-DAG: "%151": 8 +# CHECK-CP-JSON-DAG: "%155": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %104, %163, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%140": 13 +# CHECK-CP-JSON-DAG: "%143": 12 +# CHECK-CP-JSON-DAG: "%145": 5 +# CHECK-CP-JSON-DAG: "%147": 7 +# CHECK-CP-JSON-DAG: "%149": 7 +# CHECK-CP-JSON-DAG: "%151": 7 +# CHECK-CP-JSON-DAG: "%155": 8 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%201:sreg_32 = V_CMP_LT_U32_e64 %163, %88, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%104": 22 +# CHECK-CP-JSON-DAG: "%140": 12 +# CHECK-CP-JSON-DAG: "%143": 11 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%149": 6 +# CHECK-CP-JSON-DAG: "%151": 6 +# CHECK-CP-JSON-DAG: "%155": 7 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 8 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%104": 21 +# CHECK-CP-JSON-DAG: "%140": 11 +# CHECK-CP-JSON-DAG: "%143": 10 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 5 +# CHECK-CP-JSON-DAG: "%151": 5 +# CHECK-CP-JSON-DAG: "%155": 6 +# CHECK-CP-JSON-DAG: "%163": 26 +# CHECK-CP-JSON-DAG: "%201": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%171:sreg_32 = SI_IF %201, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 7 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%104": 20 +# CHECK-CP-JSON-DAG: "%140": 10 +# CHECK-CP-JSON-DAG: "%143": 9 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%149": 4 +# CHECK-CP-JSON-DAG: "%151": 4 +# CHECK-CP-JSON-DAG: "%155": 5 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%163": 25 +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2955 +# CHECK-CP-JSON-DAG: "%1": 2990 +# CHECK-CP-JSON-DAG: "%2": 2974 +# CHECK-CP-JSON-DAG: "%3": 2960 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 2971 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 2949 +# CHECK-CP-JSON-DAG: "%21": 2953 +# CHECK-CP-JSON-DAG: "%22": 2966 +# CHECK-CP-JSON-DAG: "%23": 2999 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%37": 2981 +# CHECK-CP-JSON-DAG: "%40": 2978 +# CHECK-CP-JSON-DAG: "%43": 2975 +# CHECK-CP-JSON-DAG: "%58": 2974 +# CHECK-CP-JSON-DAG: "%60": 2951 +# CHECK-CP-JSON-DAG: "%63": 2951 +# CHECK-CP-JSON-DAG: "%65": 2958 +# CHECK-CP-JSON-DAG: "%67": 2958 +# CHECK-CP-JSON-DAG: "%69": 2958 +# CHECK-CP-JSON-DAG: "%71": 2958 +# CHECK-CP-JSON-DAG: "%73": 2958 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 2960 +# CHECK-CP-JSON-DAG: "%92": 2963 +# CHECK-CP-JSON-DAG: "%94": 2966 +# CHECK-CP-JSON-DAG: "%95": 2969 +# CHECK-CP-JSON-DAG: "%96": 2973 +# CHECK-CP-JSON-DAG: "%104": 19 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 3 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON-DAG: "%155": 4 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%163": 24 +# CHECK-CP-JSON-DAG: "%171": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2999 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%198:sreg_32 = PHI %154, %bb.4, %172, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%196:sreg_32 = PHI undef %202:sreg_32, %bb.4, %159, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%203:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %161, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%205:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %164, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%206:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %166, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%207:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %168, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%208:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %145, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%209:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %147, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%210:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %149, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%209": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%211:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %151, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 29 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%209": 1 +# CHECK-CP-JSON-DAG: "%210": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%212:vgpr_32 = PHI undef %204:vgpr_32, %bb.4, %169, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 29 +# CHECK-CP-JSON-DAG: "%151": 29 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%209": 1 +# CHECK-CP-JSON-DAG: "%210": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%213:sreg_32 = SI_ELSE %155, %bb.37, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 29 +# CHECK-CP-JSON-DAG: "%151": 29 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%209": 1 +# CHECK-CP-JSON-DAG: "%210": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%5": 23 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 4 +# CHECK-CP-JSON-DAG: "%143": 3 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%149": 28 +# CHECK-CP-JSON-DAG: "%151": 28 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON-DAG: "%198": 0 +# CHECK-CP-JSON-DAG: "%203": 0 +# CHECK-CP-JSON-DAG: "%205": 0 +# CHECK-CP-JSON-DAG: "%206": 0 +# CHECK-CP-JSON-DAG: "%207": 0 +# CHECK-CP-JSON-DAG: "%208": 0 +# CHECK-CP-JSON-DAG: "%209": 0 +# CHECK-CP-JSON-DAG: "%210": 0 +# CHECK-CP-JSON-DAG: "%211": 0 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%214:vgpr_32 = V_CVT_F32_U32_e64 %145, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 51 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 30 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 41 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 29 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 32 +# CHECK-CP-JSON-DAG: "%143": 31 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 8 +# CHECK-CP-JSON-DAG: "%149": 26 +# CHECK-CP-JSON-DAG: "%151": 26 +# CHECK-CP-JSON-DAG: "%155": 27 +# CHECK-CP-JSON-DAG: "%163": 23 +# CHECK-CP-JSON-DAG: "%171": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%215:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %214, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 50 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 29 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 40 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 28 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 31 +# CHECK-CP-JSON-DAG: "%143": 30 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%147": 7 +# CHECK-CP-JSON-DAG: "%149": 25 +# CHECK-CP-JSON-DAG: "%151": 25 +# CHECK-CP-JSON-DAG: "%155": 26 +# CHECK-CP-JSON-DAG: "%163": 22 +# CHECK-CP-JSON-DAG: "%171": 23 +# CHECK-CP-JSON-DAG: "%214": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%216:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %215, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 49 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 28 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 39 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 27 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 30 +# CHECK-CP-JSON-DAG: "%143": 29 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%149": 24 +# CHECK-CP-JSON-DAG: "%151": 24 +# CHECK-CP-JSON-DAG: "%155": 25 +# CHECK-CP-JSON-DAG: "%163": 21 +# CHECK-CP-JSON-DAG: "%171": 22 +# CHECK-CP-JSON-DAG: "%215": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%217:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %216, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 48 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 27 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 38 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 26 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 29 +# CHECK-CP-JSON-DAG: "%143": 28 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 23 +# CHECK-CP-JSON-DAG: "%151": 23 +# CHECK-CP-JSON-DAG: "%155": 24 +# CHECK-CP-JSON-DAG: "%163": 20 +# CHECK-CP-JSON-DAG: "%171": 21 +# CHECK-CP-JSON-DAG: "%216": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%218:vgpr_32 = V_SUB_U32_e64 0, %145, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 47 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 37 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 25 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 28 +# CHECK-CP-JSON-DAG: "%143": 27 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%155": 23 +# CHECK-CP-JSON-DAG: "%163": 19 +# CHECK-CP-JSON-DAG: "%171": 20 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%219:vgpr_32 = V_MUL_LO_U32_e64 %218, %217, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 46 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 36 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 24 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 27 +# CHECK-CP-JSON-DAG: "%143": 26 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 21 +# CHECK-CP-JSON-DAG: "%151": 21 +# CHECK-CP-JSON-DAG: "%155": 22 +# CHECK-CP-JSON-DAG: "%163": 18 +# CHECK-CP-JSON-DAG: "%171": 19 +# CHECK-CP-JSON-DAG: "%217": 0 +# CHECK-CP-JSON-DAG: "%218": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%220:vgpr_32 = V_MUL_HI_U32_e64 %217, %219, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 35 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 23 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 26 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 20 +# CHECK-CP-JSON-DAG: "%151": 20 +# CHECK-CP-JSON-DAG: "%155": 21 +# CHECK-CP-JSON-DAG: "%163": 17 +# CHECK-CP-JSON-DAG: "%171": 18 +# CHECK-CP-JSON-DAG: "%217": 0 +# CHECK-CP-JSON-DAG: "%219": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%221:vgpr_32 = V_ADD_U32_e64 %217, %220, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 44 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 34 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 22 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 25 +# CHECK-CP-JSON-DAG: "%143": 24 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 19 +# CHECK-CP-JSON-DAG: "%151": 19 +# CHECK-CP-JSON-DAG: "%155": 20 +# CHECK-CP-JSON-DAG: "%163": 16 +# CHECK-CP-JSON-DAG: "%171": 17 +# CHECK-CP-JSON-DAG: "%217": 0 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%222:vgpr_32 = V_MUL_HI_U32_e64 %147, %221, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 43 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 33 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 21 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 24 +# CHECK-CP-JSON-DAG: "%143": 23 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 18 +# CHECK-CP-JSON-DAG: "%151": 18 +# CHECK-CP-JSON-DAG: "%155": 19 +# CHECK-CP-JSON-DAG: "%163": 15 +# CHECK-CP-JSON-DAG: "%171": 16 +# CHECK-CP-JSON-DAG: "%221": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%223:vgpr_32 = V_MUL_LO_U32_e64 %222, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 42 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 20 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 23 +# CHECK-CP-JSON-DAG: "%143": 22 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 17 +# CHECK-CP-JSON-DAG: "%151": 17 +# CHECK-CP-JSON-DAG: "%155": 18 +# CHECK-CP-JSON-DAG: "%163": 14 +# CHECK-CP-JSON-DAG: "%171": 15 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%224:vgpr_32 = V_SUB_U32_e64 %147, %223, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 41 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 19 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 22 +# CHECK-CP-JSON-DAG: "%143": 21 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 16 +# CHECK-CP-JSON-DAG: "%151": 16 +# CHECK-CP-JSON-DAG: "%155": 17 +# CHECK-CP-JSON-DAG: "%163": 13 +# CHECK-CP-JSON-DAG: "%171": 14 +# CHECK-CP-JSON-DAG: "%222": 2 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%225:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %224, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 40 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 30 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 18 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 21 +# CHECK-CP-JSON-DAG: "%143": 20 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 8 +# CHECK-CP-JSON-DAG: "%149": 15 +# CHECK-CP-JSON-DAG: "%151": 15 +# CHECK-CP-JSON-DAG: "%155": 16 +# CHECK-CP-JSON-DAG: "%163": 12 +# CHECK-CP-JSON-DAG: "%171": 13 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%226:vgpr_32 = V_ADD_U32_e64 1, %222, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 39 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 29 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 17 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 20 +# CHECK-CP-JSON-DAG: "%143": 19 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%147": 7 +# CHECK-CP-JSON-DAG: "%149": 14 +# CHECK-CP-JSON-DAG: "%151": 14 +# CHECK-CP-JSON-DAG: "%155": 15 +# CHECK-CP-JSON-DAG: "%163": 11 +# CHECK-CP-JSON-DAG: "%171": 12 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON-DAG: "%224": 2 +# CHECK-CP-JSON-DAG: "%225": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%227:vgpr_32 = V_CNDMASK_B32_e64 0, %222, 0, %226, %225, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 38 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 28 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 16 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 19 +# CHECK-CP-JSON-DAG: "%143": 18 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%149": 13 +# CHECK-CP-JSON-DAG: "%151": 13 +# CHECK-CP-JSON-DAG: "%155": 14 +# CHECK-CP-JSON-DAG: "%163": 10 +# CHECK-CP-JSON-DAG: "%171": 11 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON-DAG: "%224": 1 +# CHECK-CP-JSON-DAG: "%225": 0 +# CHECK-CP-JSON-DAG: "%226": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%228:vgpr_32 = V_SUB_U32_e64 %224, %145, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 37 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 27 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 15 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 18 +# CHECK-CP-JSON-DAG: "%143": 17 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%149": 12 +# CHECK-CP-JSON-DAG: "%151": 12 +# CHECK-CP-JSON-DAG: "%155": 13 +# CHECK-CP-JSON-DAG: "%163": 9 +# CHECK-CP-JSON-DAG: "%171": 10 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON-DAG: "%225": 1 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%229:vgpr_32 = V_CNDMASK_B32_e64 0, %224, 0, %228, %225, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 26 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 14 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 17 +# CHECK-CP-JSON-DAG: "%143": 16 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%149": 11 +# CHECK-CP-JSON-DAG: "%151": 11 +# CHECK-CP-JSON-DAG: "%155": 12 +# CHECK-CP-JSON-DAG: "%163": 8 +# CHECK-CP-JSON-DAG: "%171": 9 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON-DAG: "%225": 0 +# CHECK-CP-JSON-DAG: "%227": 2 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%230:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %229, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 35 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 13 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 16 +# CHECK-CP-JSON-DAG: "%143": 15 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 10 +# CHECK-CP-JSON-DAG: "%151": 10 +# CHECK-CP-JSON-DAG: "%155": 11 +# CHECK-CP-JSON-DAG: "%163": 7 +# CHECK-CP-JSON-DAG: "%171": 8 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%229": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%231:vgpr_32 = V_ADD_U32_e64 1, %227, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 34 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 12 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 15 +# CHECK-CP-JSON-DAG: "%143": 14 +# CHECK-CP-JSON-DAG: "%145": 9 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 9 +# CHECK-CP-JSON-DAG: "%151": 9 +# CHECK-CP-JSON-DAG: "%155": 10 +# CHECK-CP-JSON-DAG: "%163": 6 +# CHECK-CP-JSON-DAG: "%171": 7 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON-DAG: "%230": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:vgpr_32 = V_CNDMASK_B32_e64 0, %227, 0, %231, %230, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 33 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 11 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 14 +# CHECK-CP-JSON-DAG: "%143": 13 +# CHECK-CP-JSON-DAG: "%145": 8 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 8 +# CHECK-CP-JSON-DAG: "%151": 8 +# CHECK-CP-JSON-DAG: "%155": 9 +# CHECK-CP-JSON-DAG: "%163": 5 +# CHECK-CP-JSON-DAG: "%171": 6 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON-DAG: "%230": 0 +# CHECK-CP-JSON-DAG: "%231": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:vgpr_32 = V_ADD_U32_e64 1, %147, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 10 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 13 +# CHECK-CP-JSON-DAG: "%143": 12 +# CHECK-CP-JSON-DAG: "%145": 7 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 7 +# CHECK-CP-JSON-DAG: "%151": 7 +# CHECK-CP-JSON-DAG: "%155": 8 +# CHECK-CP-JSON-DAG: "%163": 4 +# CHECK-CP-JSON-DAG: "%165": 4 +# CHECK-CP-JSON-DAG: "%171": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%232:sreg_32 = V_CMP_GE_U32_e64 %167, %4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 9 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 12 +# CHECK-CP-JSON-DAG: "%143": 11 +# CHECK-CP-JSON-DAG: "%145": 6 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%149": 6 +# CHECK-CP-JSON-DAG: "%151": 6 +# CHECK-CP-JSON-DAG: "%155": 7 +# CHECK-CP-JSON-DAG: "%163": 3 +# CHECK-CP-JSON-DAG: "%165": 3 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%171": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 8 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 11 +# CHECK-CP-JSON-DAG: "%143": 10 +# CHECK-CP-JSON-DAG: "%145": 5 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%149": 5 +# CHECK-CP-JSON-DAG: "%151": 5 +# CHECK-CP-JSON-DAG: "%155": 6 +# CHECK-CP-JSON-DAG: "%163": 2 +# CHECK-CP-JSON-DAG: "%165": 2 +# CHECK-CP-JSON-DAG: "%167": 2 +# CHECK-CP-JSON-DAG: "%171": 3 +# CHECK-CP-JSON-DAG: "%232": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%158:sreg_32 = S_ORN2_B32 %232, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 7 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 10 +# CHECK-CP-JSON-DAG: "%143": 9 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%149": 4 +# CHECK-CP-JSON-DAG: "%151": 4 +# CHECK-CP-JSON-DAG: "%155": 5 +# CHECK-CP-JSON-DAG: "%160": 1 +# CHECK-CP-JSON-DAG: "%163": 1 +# CHECK-CP-JSON-DAG: "%165": 1 +# CHECK-CP-JSON-DAG: "%167": 1 +# CHECK-CP-JSON-DAG: "%171": 2 +# CHECK-CP-JSON-DAG: "%232": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6027 +# CHECK-CP-JSON-DAG: "%1": 6062 +# CHECK-CP-JSON-DAG: "%2": 6046 +# CHECK-CP-JSON-DAG: "%3": 6032 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%18": 6043 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 6021 +# CHECK-CP-JSON-DAG: "%21": 6025 +# CHECK-CP-JSON-DAG: "%22": 6038 +# CHECK-CP-JSON-DAG: "%23": 6071 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%37": 6053 +# CHECK-CP-JSON-DAG: "%40": 6050 +# CHECK-CP-JSON-DAG: "%43": 6047 +# CHECK-CP-JSON-DAG: "%58": 6046 +# CHECK-CP-JSON-DAG: "%60": 6023 +# CHECK-CP-JSON-DAG: "%63": 6023 +# CHECK-CP-JSON-DAG: "%65": 6030 +# CHECK-CP-JSON-DAG: "%67": 6030 +# CHECK-CP-JSON-DAG: "%69": 6030 +# CHECK-CP-JSON-DAG: "%71": 6030 +# CHECK-CP-JSON-DAG: "%73": 6030 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 6032 +# CHECK-CP-JSON-DAG: "%92": 6035 +# CHECK-CP-JSON-DAG: "%94": 6038 +# CHECK-CP-JSON-DAG: "%95": 6041 +# CHECK-CP-JSON-DAG: "%96": 6045 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%149": 3 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON-DAG: "%155": 4 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%171": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6071 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%233:sreg_32 = PHI %234, %bb.38, %235, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%5": 69 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%30": 69 +# CHECK-CP-JSON-DAG: "%37": 32 +# CHECK-CP-JSON-DAG: "%40": 29 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%58": 25 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%94": 17 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%96": 24 +# CHECK-CP-JSON-DAG: "%234": 2 +# CHECK-CP-JSON-DAG: "%244": 1 +# CHECK-CP-JSON-DAG: "%246": 3 +# CHECK-CP-JSON-DAG: "%247": 3 +# CHECK-CP-JSON-DAG: "%249": 5 +# CHECK-CP-JSON-DAG: "%250": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%236:vgpr_32 = PHI undef %237:vgpr_32, %bb.38, %238, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%5": 69 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%30": 69 +# CHECK-CP-JSON-DAG: "%37": 32 +# CHECK-CP-JSON-DAG: "%40": 29 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%58": 25 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%94": 17 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%96": 24 +# CHECK-CP-JSON-DAG: "%233": 2 +# CHECK-CP-JSON-DAG: "%234": 2 +# CHECK-CP-JSON-DAG: "%244": 1 +# CHECK-CP-JSON-DAG: "%246": 3 +# CHECK-CP-JSON-DAG: "%247": 3 +# CHECK-CP-JSON-DAG: "%249": 5 +# CHECK-CP-JSON-DAG: "%250": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%239:sreg_32 = PHI undef %240:sreg_32, %bb.38, %241, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%5": 69 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%30": 69 +# CHECK-CP-JSON-DAG: "%37": 32 +# CHECK-CP-JSON-DAG: "%40": 29 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%58": 25 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%94": 17 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%96": 24 +# CHECK-CP-JSON-DAG: "%233": 2 +# CHECK-CP-JSON-DAG: "%234": 2 +# CHECK-CP-JSON-DAG: "%236": 2 +# CHECK-CP-JSON-DAG: "%244": 1 +# CHECK-CP-JSON-DAG: "%246": 3 +# CHECK-CP-JSON-DAG: "%247": 3 +# CHECK-CP-JSON-DAG: "%249": 5 +# CHECK-CP-JSON-DAG: "%250": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%242:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%5": 69 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%30": 69 +# CHECK-CP-JSON-DAG: "%37": 32 +# CHECK-CP-JSON-DAG: "%40": 29 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%58": 25 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%94": 17 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%96": 24 +# CHECK-CP-JSON-DAG: "%233": 2 +# CHECK-CP-JSON-DAG: "%234": 2 +# CHECK-CP-JSON-DAG: "%236": 2 +# CHECK-CP-JSON-DAG: "%239": 2 +# CHECK-CP-JSON-DAG: "%244": 1 +# CHECK-CP-JSON-DAG: "%246": 3 +# CHECK-CP-JSON-DAG: "%247": 3 +# CHECK-CP-JSON-DAG: "%249": 5 +# CHECK-CP-JSON-DAG: "%250": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%243:sreg_32 = SI_ELSE %244, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%5": 68 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%23": 49 +# CHECK-CP-JSON-DAG: "%30": 68 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%94": 16 +# CHECK-CP-JSON-DAG: "%95": 19 +# CHECK-CP-JSON-DAG: "%96": 23 +# CHECK-CP-JSON-DAG: "%233": 1 +# CHECK-CP-JSON-DAG: "%234": 1 +# CHECK-CP-JSON-DAG: "%236": 1 +# CHECK-CP-JSON-DAG: "%239": 1 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%244": 0 +# CHECK-CP-JSON-DAG: "%246": 2 +# CHECK-CP-JSON-DAG: "%247": 2 +# CHECK-CP-JSON-DAG: "%249": 4 +# CHECK-CP-JSON-DAG: "%250": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%5": 67 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%23": 48 +# CHECK-CP-JSON-DAG: "%30": 67 +# CHECK-CP-JSON-DAG: "%37": 30 +# CHECK-CP-JSON-DAG: "%40": 27 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%58": 23 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%71": 7 +# CHECK-CP-JSON-DAG: "%73": 7 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%94": 15 +# CHECK-CP-JSON-DAG: "%95": 18 +# CHECK-CP-JSON-DAG: "%96": 22 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON-DAG: "%236": 0 +# CHECK-CP-JSON-DAG: "%239": 0 +# CHECK-CP-JSON-DAG: "%242": 0 +# CHECK-CP-JSON-DAG: "%243": 1 +# CHECK-CP-JSON-DAG: "%246": 1 +# CHECK-CP-JSON-DAG: "%247": 1 +# CHECK-CP-JSON-DAG: "%249": 3 +# CHECK-CP-JSON-DAG: "%250": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%245:vgpr_32 = V_MUL_LO_U32_e64 %246, %247, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 85 +# CHECK-CP-JSON-DAG: "%5": 85 +# CHECK-CP-JSON-DAG: "%18": 38 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%30": 85 +# CHECK-CP-JSON-DAG: "%37": 48 +# CHECK-CP-JSON-DAG: "%40": 45 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%58": 41 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%71": 6 +# CHECK-CP-JSON-DAG: "%73": 6 +# CHECK-CP-JSON-DAG: "%90": 27 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%94": 33 +# CHECK-CP-JSON-DAG: "%95": 36 +# CHECK-CP-JSON-DAG: "%96": 40 +# CHECK-CP-JSON-DAG: "%233": 6 +# CHECK-CP-JSON-DAG: "%239": 10 +# CHECK-CP-JSON-DAG: "%242": 22 +# CHECK-CP-JSON-DAG: "%243": 19 +# CHECK-CP-JSON-DAG: "%246": 0 +# CHECK-CP-JSON-DAG: "%247": 0 +# CHECK-CP-JSON-DAG: "%249": 2 +# CHECK-CP-JSON-DAG: "%250": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %245, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 84 +# CHECK-CP-JSON-DAG: "%5": 84 +# CHECK-CP-JSON-DAG: "%18": 37 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%23": 65 +# CHECK-CP-JSON-DAG: "%30": 84 +# CHECK-CP-JSON-DAG: "%37": 47 +# CHECK-CP-JSON-DAG: "%40": 44 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%58": 40 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%71": 5 +# CHECK-CP-JSON-DAG: "%73": 5 +# CHECK-CP-JSON-DAG: "%90": 26 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%94": 32 +# CHECK-CP-JSON-DAG: "%95": 35 +# CHECK-CP-JSON-DAG: "%96": 39 +# CHECK-CP-JSON-DAG: "%233": 5 +# CHECK-CP-JSON-DAG: "%239": 9 +# CHECK-CP-JSON-DAG: "%242": 21 +# CHECK-CP-JSON-DAG: "%243": 18 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%249": 1 +# CHECK-CP-JSON-DAG: "%250": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%248:vgpr_32 = V_MUL_LO_U32_e64 %249, %250, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 83 +# CHECK-CP-JSON-DAG: "%5": 83 +# CHECK-CP-JSON-DAG: "%18": 36 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%23": 64 +# CHECK-CP-JSON-DAG: "%30": 83 +# CHECK-CP-JSON-DAG: "%37": 46 +# CHECK-CP-JSON-DAG: "%40": 43 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%58": 39 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 4 +# CHECK-CP-JSON-DAG: "%73": 4 +# CHECK-CP-JSON-DAG: "%90": 25 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%94": 31 +# CHECK-CP-JSON-DAG: "%95": 34 +# CHECK-CP-JSON-DAG: "%96": 38 +# CHECK-CP-JSON-DAG: "%233": 4 +# CHECK-CP-JSON-DAG: "%239": 8 +# CHECK-CP-JSON-DAG: "%242": 20 +# CHECK-CP-JSON-DAG: "%243": 17 +# CHECK-CP-JSON-DAG: "%245": 1 +# CHECK-CP-JSON-DAG: "%249": 0 +# CHECK-CP-JSON-DAG: "%250": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%251:sreg_32 = V_CMP_LT_U32_e64 %245, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 82 +# CHECK-CP-JSON-DAG: "%5": 82 +# CHECK-CP-JSON-DAG: "%18": 35 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%30": 82 +# CHECK-CP-JSON-DAG: "%37": 45 +# CHECK-CP-JSON-DAG: "%40": 42 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%58": 38 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 3 +# CHECK-CP-JSON-DAG: "%73": 3 +# CHECK-CP-JSON-DAG: "%90": 24 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%94": 30 +# CHECK-CP-JSON-DAG: "%95": 33 +# CHECK-CP-JSON-DAG: "%96": 37 +# CHECK-CP-JSON-DAG: "%233": 3 +# CHECK-CP-JSON-DAG: "%239": 7 +# CHECK-CP-JSON-DAG: "%242": 19 +# CHECK-CP-JSON-DAG: "%243": 16 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%248": 15 +# CHECK-CP-JSON-DAG: "%249": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%252:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 106 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 81 +# CHECK-CP-JSON-DAG: "%5": 81 +# CHECK-CP-JSON-DAG: "%18": 34 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%23": 62 +# CHECK-CP-JSON-DAG: "%30": 81 +# CHECK-CP-JSON-DAG: "%37": 44 +# CHECK-CP-JSON-DAG: "%40": 41 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%58": 37 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 2 +# CHECK-CP-JSON-DAG: "%73": 2 +# CHECK-CP-JSON-DAG: "%90": 23 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%94": 29 +# CHECK-CP-JSON-DAG: "%95": 32 +# CHECK-CP-JSON-DAG: "%96": 36 +# CHECK-CP-JSON-DAG: "%233": 2 +# CHECK-CP-JSON-DAG: "%239": 6 +# CHECK-CP-JSON-DAG: "%242": 18 +# CHECK-CP-JSON-DAG: "%243": 15 +# CHECK-CP-JSON-DAG: "%245": 5 +# CHECK-CP-JSON-DAG: "%248": 14 +# CHECK-CP-JSON-DAG: "%249": 47 +# CHECK-CP-JSON-DAG: "%251": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%253:sreg_32 = SI_IF %251, %bb.15, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 105 +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 80 +# CHECK-CP-JSON-DAG: "%5": 80 +# CHECK-CP-JSON-DAG: "%18": 33 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%23": 61 +# CHECK-CP-JSON-DAG: "%30": 80 +# CHECK-CP-JSON-DAG: "%37": 43 +# CHECK-CP-JSON-DAG: "%40": 40 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%58": 36 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%90": 22 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%94": 28 +# CHECK-CP-JSON-DAG: "%95": 31 +# CHECK-CP-JSON-DAG: "%96": 35 +# CHECK-CP-JSON-DAG: "%233": 1 +# CHECK-CP-JSON-DAG: "%239": 5 +# CHECK-CP-JSON-DAG: "%242": 17 +# CHECK-CP-JSON-DAG: "%243": 14 +# CHECK-CP-JSON-DAG: "%245": 4 +# CHECK-CP-JSON-DAG: "%248": 13 +# CHECK-CP-JSON-DAG: "%249": 46 +# CHECK-CP-JSON-DAG: "%251": 0 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 104 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 79 +# CHECK-CP-JSON-DAG: "%5": 79 +# CHECK-CP-JSON-DAG: "%18": 32 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%23": 60 +# CHECK-CP-JSON-DAG: "%30": 79 +# CHECK-CP-JSON-DAG: "%37": 42 +# CHECK-CP-JSON-DAG: "%40": 39 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%58": 35 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%90": 21 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%94": 27 +# CHECK-CP-JSON-DAG: "%95": 30 +# CHECK-CP-JSON-DAG: "%96": 34 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON-DAG: "%239": 4 +# CHECK-CP-JSON-DAG: "%242": 16 +# CHECK-CP-JSON-DAG: "%243": 13 +# CHECK-CP-JSON-DAG: "%245": 3 +# CHECK-CP-JSON-DAG: "%248": 12 +# CHECK-CP-JSON-DAG: "%249": 45 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%253": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%254:sreg_32 = PHI %233, %bb.10, %255, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%256:sreg_32 = PHI %234, %bb.10, %257, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%258:sreg_32 = PHI %239, %bb.10, %259, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%260:sreg_32 = PHI %242, %bb.10, %261, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%262:sreg_32 = PHI %234, %bb.10, %263, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %60, %bb.10, %264, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = PHI %63, %bb.10, %248, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%265:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %267, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%268:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %269, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%265": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%270:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %271, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%265": 3 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%272:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %273, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%265": 3 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%270": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%274:vgpr_32 = PHI undef %266:vgpr_32, %bb.10, %275, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%265": 3 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%270": 3 +# CHECK-CP-JSON-DAG: "%272": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%276:vgpr_32 = PHI undef %277:vgpr_32, %bb.10, %248, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%265": 3 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%270": 3 +# CHECK-CP-JSON-DAG: "%272": 3 +# CHECK-CP-JSON-DAG: "%274": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%278:vgpr_32 = PHI %236, %bb.10, %279, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%265": 3 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%270": 3 +# CHECK-CP-JSON-DAG: "%272": 3 +# CHECK-CP-JSON-DAG: "%274": 3 +# CHECK-CP-JSON-DAG: "%276": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %243, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%265": 3 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%270": 3 +# CHECK-CP-JSON-DAG: "%272": 3 +# CHECK-CP-JSON-DAG: "%274": 3 +# CHECK-CP-JSON-DAG: "%276": 6 +# CHECK-CP-JSON-DAG: "%278": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%280:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 90 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%5": 65 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 84 +# CHECK-CP-JSON-DAG: "%21": 88 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%23": 46 +# CHECK-CP-JSON-DAG: "%30": 65 +# CHECK-CP-JSON-DAG: "%37": 28 +# CHECK-CP-JSON-DAG: "%40": 25 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%58": 21 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 17 +# CHECK-CP-JSON-DAG: "%69": 17 +# CHECK-CP-JSON-DAG: "%71": 17 +# CHECK-CP-JSON-DAG: "%73": 17 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%94": 13 +# CHECK-CP-JSON-DAG: "%95": 16 +# CHECK-CP-JSON-DAG: "%96": 20 +# CHECK-CP-JSON-DAG: "%111": 17 +# CHECK-CP-JSON-DAG: "%112": 17 +# CHECK-CP-JSON-DAG: "%242": 2 +# CHECK-CP-JSON-DAG: "%249": 31 +# CHECK-CP-JSON-DAG: "%254": 1 +# CHECK-CP-JSON-DAG: "%256": 2 +# CHECK-CP-JSON-DAG: "%258": 4 +# CHECK-CP-JSON-DAG: "%260": 2 +# CHECK-CP-JSON-DAG: "%262": 2 +# CHECK-CP-JSON-DAG: "%265": 2 +# CHECK-CP-JSON-DAG: "%268": 2 +# CHECK-CP-JSON-DAG: "%270": 2 +# CHECK-CP-JSON-DAG: "%272": 2 +# CHECK-CP-JSON-DAG: "%274": 2 +# CHECK-CP-JSON-DAG: "%276": 5 +# CHECK-CP-JSON-DAG: "%278": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%281:sreg_32 = SI_IF %254, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 89 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%5": 64 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 83 +# CHECK-CP-JSON-DAG: "%21": 87 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%23": 45 +# CHECK-CP-JSON-DAG: "%30": 64 +# CHECK-CP-JSON-DAG: "%37": 27 +# CHECK-CP-JSON-DAG: "%40": 24 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%58": 20 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 16 +# CHECK-CP-JSON-DAG: "%69": 16 +# CHECK-CP-JSON-DAG: "%71": 16 +# CHECK-CP-JSON-DAG: "%73": 16 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%94": 12 +# CHECK-CP-JSON-DAG: "%95": 15 +# CHECK-CP-JSON-DAG: "%96": 19 +# CHECK-CP-JSON-DAG: "%111": 16 +# CHECK-CP-JSON-DAG: "%112": 16 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%249": 30 +# CHECK-CP-JSON-DAG: "%254": 0 +# CHECK-CP-JSON-DAG: "%256": 1 +# CHECK-CP-JSON-DAG: "%258": 3 +# CHECK-CP-JSON-DAG: "%260": 1 +# CHECK-CP-JSON-DAG: "%262": 1 +# CHECK-CP-JSON-DAG: "%265": 1 +# CHECK-CP-JSON-DAG: "%268": 1 +# CHECK-CP-JSON-DAG: "%270": 1 +# CHECK-CP-JSON-DAG: "%272": 1 +# CHECK-CP-JSON-DAG: "%274": 1 +# CHECK-CP-JSON-DAG: "%276": 4 +# CHECK-CP-JSON-DAG: "%278": 11 +# CHECK-CP-JSON-DAG: "%280": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 88 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%5": 63 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 82 +# CHECK-CP-JSON-DAG: "%21": 86 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 44 +# CHECK-CP-JSON-DAG: "%30": 63 +# CHECK-CP-JSON-DAG: "%37": 26 +# CHECK-CP-JSON-DAG: "%40": 23 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%58": 19 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 15 +# CHECK-CP-JSON-DAG: "%69": 15 +# CHECK-CP-JSON-DAG: "%71": 15 +# CHECK-CP-JSON-DAG: "%73": 15 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%94": 11 +# CHECK-CP-JSON-DAG: "%95": 14 +# CHECK-CP-JSON-DAG: "%96": 18 +# CHECK-CP-JSON-DAG: "%111": 15 +# CHECK-CP-JSON-DAG: "%112": 15 +# CHECK-CP-JSON-DAG: "%242": 0 +# CHECK-CP-JSON-DAG: "%249": 29 +# CHECK-CP-JSON-DAG: "%256": 0 +# CHECK-CP-JSON-DAG: "%258": 2 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%265": 0 +# CHECK-CP-JSON-DAG: "%268": 0 +# CHECK-CP-JSON-DAG: "%270": 0 +# CHECK-CP-JSON-DAG: "%272": 0 +# CHECK-CP-JSON-DAG: "%274": 0 +# CHECK-CP-JSON-DAG: "%276": 3 +# CHECK-CP-JSON-DAG: "%278": 10 +# CHECK-CP-JSON-DAG: "%280": 0 +# CHECK-CP-JSON-DAG: "%281": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%282:vgpr_32 = GLOBAL_LOAD_DWORD %21, 0, 0, implicit $exec :: (load (s32) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 113 +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 88 +# CHECK-CP-JSON-DAG: "%5": 88 +# CHECK-CP-JSON-DAG: "%18": 41 +# CHECK-CP-JSON-DAG: "%19": 28 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%23": 69 +# CHECK-CP-JSON-DAG: "%30": 88 +# CHECK-CP-JSON-DAG: "%37": 51 +# CHECK-CP-JSON-DAG: "%40": 48 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%58": 44 +# CHECK-CP-JSON-DAG: "%65": 29 +# CHECK-CP-JSON-DAG: "%67": 40 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 40 +# CHECK-CP-JSON-DAG: "%73": 40 +# CHECK-CP-JSON-DAG: "%90": 30 +# CHECK-CP-JSON-DAG: "%92": 33 +# CHECK-CP-JSON-DAG: "%94": 36 +# CHECK-CP-JSON-DAG: "%95": 39 +# CHECK-CP-JSON-DAG: "%96": 43 +# CHECK-CP-JSON-DAG: "%233": 6 +# CHECK-CP-JSON-DAG: "%239": 13 +# CHECK-CP-JSON-DAG: "%242": 25 +# CHECK-CP-JSON-DAG: "%243": 22 +# CHECK-CP-JSON-DAG: "%245": 2 +# CHECK-CP-JSON-DAG: "%248": 21 +# CHECK-CP-JSON-DAG: "%249": 54 +# CHECK-CP-JSON-DAG: "%253": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%283:vgpr_32 = V_MUL_LO_U32_e64 %282, %69, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 112 +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 87 +# CHECK-CP-JSON-DAG: "%5": 87 +# CHECK-CP-JSON-DAG: "%18": 40 +# CHECK-CP-JSON-DAG: "%19": 27 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 110 +# CHECK-CP-JSON-DAG: "%22": 35 +# CHECK-CP-JSON-DAG: "%23": 68 +# CHECK-CP-JSON-DAG: "%30": 87 +# CHECK-CP-JSON-DAG: "%37": 50 +# CHECK-CP-JSON-DAG: "%40": 47 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%58": 43 +# CHECK-CP-JSON-DAG: "%65": 28 +# CHECK-CP-JSON-DAG: "%67": 39 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 39 +# CHECK-CP-JSON-DAG: "%73": 39 +# CHECK-CP-JSON-DAG: "%90": 29 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%94": 35 +# CHECK-CP-JSON-DAG: "%95": 38 +# CHECK-CP-JSON-DAG: "%96": 42 +# CHECK-CP-JSON-DAG: "%233": 5 +# CHECK-CP-JSON-DAG: "%239": 12 +# CHECK-CP-JSON-DAG: "%242": 24 +# CHECK-CP-JSON-DAG: "%243": 21 +# CHECK-CP-JSON-DAG: "%245": 1 +# CHECK-CP-JSON-DAG: "%248": 20 +# CHECK-CP-JSON-DAG: "%249": 53 +# CHECK-CP-JSON-DAG: "%253": 9 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %20, %245, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 58 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 39 +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22": 34 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 27 +# CHECK-CP-JSON-DAG: "%67": 38 +# CHECK-CP-JSON-DAG: "%69": 38 +# CHECK-CP-JSON-DAG: "%71": 38 +# CHECK-CP-JSON-DAG: "%73": 38 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%233": 4 +# CHECK-CP-JSON-DAG: "%239": 11 +# CHECK-CP-JSON-DAG: "%242": 23 +# CHECK-CP-JSON-DAG: "%243": 20 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%248": 19 +# CHECK-CP-JSON-DAG: "%249": 52 +# CHECK-CP-JSON-DAG: "%253": 8 +# CHECK-CP-JSON-DAG: "%282": 7 +# CHECK-CP-JSON-DAG: "%283": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%284:sreg_32 = V_CMP_LT_U32_e64 %283, %245, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 110 +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 85 +# CHECK-CP-JSON-DAG: "%5": 85 +# CHECK-CP-JSON-DAG: "%18": 38 +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%20": 104 +# CHECK-CP-JSON-DAG: "%21": 108 +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%30": 85 +# CHECK-CP-JSON-DAG: "%37": 48 +# CHECK-CP-JSON-DAG: "%40": 45 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%58": 41 +# CHECK-CP-JSON-DAG: "%65": 26 +# CHECK-CP-JSON-DAG: "%67": 37 +# CHECK-CP-JSON-DAG: "%69": 37 +# CHECK-CP-JSON-DAG: "%71": 37 +# CHECK-CP-JSON-DAG: "%73": 37 +# CHECK-CP-JSON-DAG: "%90": 27 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%94": 33 +# CHECK-CP-JSON-DAG: "%95": 36 +# CHECK-CP-JSON-DAG: "%96": 40 +# CHECK-CP-JSON-DAG: "%233": 3 +# CHECK-CP-JSON-DAG: "%239": 10 +# CHECK-CP-JSON-DAG: "%242": 22 +# CHECK-CP-JSON-DAG: "%243": 19 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%248": 18 +# CHECK-CP-JSON-DAG: "%249": 51 +# CHECK-CP-JSON-DAG: "%253": 7 +# CHECK-CP-JSON-DAG: "%282": 6 +# CHECK-CP-JSON-DAG: "%283": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%285:sreg_32 = V_CMP_GE_U32_e64 %283, %245, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 109 +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 84 +# CHECK-CP-JSON-DAG: "%5": 84 +# CHECK-CP-JSON-DAG: "%18": 37 +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%20": 103 +# CHECK-CP-JSON-DAG: "%21": 107 +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%23": 65 +# CHECK-CP-JSON-DAG: "%30": 84 +# CHECK-CP-JSON-DAG: "%37": 47 +# CHECK-CP-JSON-DAG: "%40": 44 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%58": 40 +# CHECK-CP-JSON-DAG: "%65": 25 +# CHECK-CP-JSON-DAG: "%67": 36 +# CHECK-CP-JSON-DAG: "%69": 36 +# CHECK-CP-JSON-DAG: "%71": 36 +# CHECK-CP-JSON-DAG: "%73": 36 +# CHECK-CP-JSON-DAG: "%90": 26 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%94": 32 +# CHECK-CP-JSON-DAG: "%95": 35 +# CHECK-CP-JSON-DAG: "%96": 39 +# CHECK-CP-JSON-DAG: "%233": 2 +# CHECK-CP-JSON-DAG: "%239": 9 +# CHECK-CP-JSON-DAG: "%242": 21 +# CHECK-CP-JSON-DAG: "%243": 18 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%248": 17 +# CHECK-CP-JSON-DAG: "%249": 50 +# CHECK-CP-JSON-DAG: "%253": 6 +# CHECK-CP-JSON-DAG: "%282": 5 +# CHECK-CP-JSON-DAG: "%283": 0 +# CHECK-CP-JSON-DAG: "%284": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%286:sreg_32 = COPY $exec_lo", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 108 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 83 +# CHECK-CP-JSON-DAG: "%5": 83 +# CHECK-CP-JSON-DAG: "%18": 36 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%20": 102 +# CHECK-CP-JSON-DAG: "%21": 106 +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%23": 64 +# CHECK-CP-JSON-DAG: "%30": 83 +# CHECK-CP-JSON-DAG: "%37": 46 +# CHECK-CP-JSON-DAG: "%40": 43 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%58": 39 +# CHECK-CP-JSON-DAG: "%65": 24 +# CHECK-CP-JSON-DAG: "%67": 35 +# CHECK-CP-JSON-DAG: "%69": 35 +# CHECK-CP-JSON-DAG: "%71": 35 +# CHECK-CP-JSON-DAG: "%73": 35 +# CHECK-CP-JSON-DAG: "%90": 25 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%94": 31 +# CHECK-CP-JSON-DAG: "%95": 34 +# CHECK-CP-JSON-DAG: "%96": 38 +# CHECK-CP-JSON-DAG: "%233": 1 +# CHECK-CP-JSON-DAG: "%239": 8 +# CHECK-CP-JSON-DAG: "%242": 20 +# CHECK-CP-JSON-DAG: "%243": 17 +# CHECK-CP-JSON-DAG: "%248": 16 +# CHECK-CP-JSON-DAG: "%249": 49 +# CHECK-CP-JSON-DAG: "%253": 5 +# CHECK-CP-JSON-DAG: "%282": 4 +# CHECK-CP-JSON-DAG: "%283": 4 +# CHECK-CP-JSON-DAG: "%284": 4 +# CHECK-CP-JSON-DAG: "%285": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%287:sreg_32 = S_ANDN2_B32 %233, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 107 +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 82 +# CHECK-CP-JSON-DAG: "%5": 82 +# CHECK-CP-JSON-DAG: "%18": 35 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%20": 101 +# CHECK-CP-JSON-DAG: "%21": 105 +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%30": 82 +# CHECK-CP-JSON-DAG: "%37": 45 +# CHECK-CP-JSON-DAG: "%40": 42 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%58": 38 +# CHECK-CP-JSON-DAG: "%65": 23 +# CHECK-CP-JSON-DAG: "%67": 34 +# CHECK-CP-JSON-DAG: "%69": 34 +# CHECK-CP-JSON-DAG: "%71": 34 +# CHECK-CP-JSON-DAG: "%73": 34 +# CHECK-CP-JSON-DAG: "%90": 24 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%94": 30 +# CHECK-CP-JSON-DAG: "%95": 33 +# CHECK-CP-JSON-DAG: "%96": 37 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON-DAG: "%239": 7 +# CHECK-CP-JSON-DAG: "%242": 19 +# CHECK-CP-JSON-DAG: "%243": 16 +# CHECK-CP-JSON-DAG: "%248": 15 +# CHECK-CP-JSON-DAG: "%249": 48 +# CHECK-CP-JSON-DAG: "%253": 4 +# CHECK-CP-JSON-DAG: "%282": 3 +# CHECK-CP-JSON-DAG: "%283": 3 +# CHECK-CP-JSON-DAG: "%284": 3 +# CHECK-CP-JSON-DAG: "%285": 1 +# CHECK-CP-JSON-DAG: "%286": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%288:sreg_32 = S_AND_B32 %285, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 106 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 81 +# CHECK-CP-JSON-DAG: "%5": 81 +# CHECK-CP-JSON-DAG: "%18": 34 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%20": 100 +# CHECK-CP-JSON-DAG: "%21": 104 +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%23": 62 +# CHECK-CP-JSON-DAG: "%30": 81 +# CHECK-CP-JSON-DAG: "%37": 44 +# CHECK-CP-JSON-DAG: "%40": 41 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%58": 37 +# CHECK-CP-JSON-DAG: "%65": 22 +# CHECK-CP-JSON-DAG: "%67": 33 +# CHECK-CP-JSON-DAG: "%69": 33 +# CHECK-CP-JSON-DAG: "%71": 33 +# CHECK-CP-JSON-DAG: "%73": 33 +# CHECK-CP-JSON-DAG: "%90": 23 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%94": 29 +# CHECK-CP-JSON-DAG: "%95": 32 +# CHECK-CP-JSON-DAG: "%96": 36 +# CHECK-CP-JSON-DAG: "%233": 11 +# CHECK-CP-JSON-DAG: "%239": 6 +# CHECK-CP-JSON-DAG: "%242": 18 +# CHECK-CP-JSON-DAG: "%243": 15 +# CHECK-CP-JSON-DAG: "%248": 14 +# CHECK-CP-JSON-DAG: "%249": 47 +# CHECK-CP-JSON-DAG: "%253": 3 +# CHECK-CP-JSON-DAG: "%282": 2 +# CHECK-CP-JSON-DAG: "%283": 2 +# CHECK-CP-JSON-DAG: "%284": 2 +# CHECK-CP-JSON-DAG: "%285": 0 +# CHECK-CP-JSON-DAG: "%286": 2 +# CHECK-CP-JSON-DAG: "%287": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%289:sreg_32 = S_OR_B32 %287, %288, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 105 +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 80 +# CHECK-CP-JSON-DAG: "%5": 80 +# CHECK-CP-JSON-DAG: "%18": 33 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%20": 99 +# CHECK-CP-JSON-DAG: "%21": 103 +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%23": 61 +# CHECK-CP-JSON-DAG: "%30": 80 +# CHECK-CP-JSON-DAG: "%37": 43 +# CHECK-CP-JSON-DAG: "%40": 40 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%58": 36 +# CHECK-CP-JSON-DAG: "%65": 21 +# CHECK-CP-JSON-DAG: "%67": 32 +# CHECK-CP-JSON-DAG: "%69": 32 +# CHECK-CP-JSON-DAG: "%71": 32 +# CHECK-CP-JSON-DAG: "%73": 32 +# CHECK-CP-JSON-DAG: "%90": 22 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%94": 28 +# CHECK-CP-JSON-DAG: "%95": 31 +# CHECK-CP-JSON-DAG: "%96": 35 +# CHECK-CP-JSON-DAG: "%233": 10 +# CHECK-CP-JSON-DAG: "%239": 5 +# CHECK-CP-JSON-DAG: "%242": 17 +# CHECK-CP-JSON-DAG: "%243": 14 +# CHECK-CP-JSON-DAG: "%248": 13 +# CHECK-CP-JSON-DAG: "%249": 46 +# CHECK-CP-JSON-DAG: "%253": 2 +# CHECK-CP-JSON-DAG: "%282": 1 +# CHECK-CP-JSON-DAG: "%283": 1 +# CHECK-CP-JSON-DAG: "%284": 1 +# CHECK-CP-JSON-DAG: "%286": 1 +# CHECK-CP-JSON-DAG: "%287": 0 +# CHECK-CP-JSON-DAG: "%288": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 104 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 79 +# CHECK-CP-JSON-DAG: "%5": 79 +# CHECK-CP-JSON-DAG: "%18": 32 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%20": 98 +# CHECK-CP-JSON-DAG: "%21": 102 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%23": 60 +# CHECK-CP-JSON-DAG: "%30": 79 +# CHECK-CP-JSON-DAG: "%37": 42 +# CHECK-CP-JSON-DAG: "%40": 39 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%58": 35 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%67": 31 +# CHECK-CP-JSON-DAG: "%69": 31 +# CHECK-CP-JSON-DAG: "%71": 31 +# CHECK-CP-JSON-DAG: "%73": 31 +# CHECK-CP-JSON-DAG: "%90": 21 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%94": 27 +# CHECK-CP-JSON-DAG: "%95": 30 +# CHECK-CP-JSON-DAG: "%96": 34 +# CHECK-CP-JSON-DAG: "%233": 9 +# CHECK-CP-JSON-DAG: "%239": 4 +# CHECK-CP-JSON-DAG: "%242": 16 +# CHECK-CP-JSON-DAG: "%243": 13 +# CHECK-CP-JSON-DAG: "%248": 12 +# CHECK-CP-JSON-DAG: "%249": 45 +# CHECK-CP-JSON-DAG: "%253": 1 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON-DAG: "%283": 0 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%286": 0 +# CHECK-CP-JSON-DAG: "%289": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%290:vgpr_32 = GLOBAL_LOAD_USHORT %20, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 30 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%60": 10 +# CHECK-CP-JSON-DAG: "%63": 10 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%67": 17 +# CHECK-CP-JSON-DAG: "%69": 17 +# CHECK-CP-JSON-DAG: "%71": 17 +# CHECK-CP-JSON-DAG: "%73": 17 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%212": 3 +# CHECK-CP-JSON-DAG: "%234": 10 +# CHECK-CP-JSON-DAG: "%244": 9 +# CHECK-CP-JSON-DAG: "%246": 11 +# CHECK-CP-JSON-DAG: "%247": 11 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%250": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%291:vgpr_32 = GLOBAL_LOAD_USHORT %20, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 76 +# CHECK-CP-JSON-DAG: "%5": 76 +# CHECK-CP-JSON-DAG: "%18": 29 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%23": 57 +# CHECK-CP-JSON-DAG: "%30": 76 +# CHECK-CP-JSON-DAG: "%37": 39 +# CHECK-CP-JSON-DAG: "%40": 36 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%58": 32 +# CHECK-CP-JSON-DAG: "%60": 9 +# CHECK-CP-JSON-DAG: "%63": 9 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 16 +# CHECK-CP-JSON-DAG: "%69": 16 +# CHECK-CP-JSON-DAG: "%71": 16 +# CHECK-CP-JSON-DAG: "%73": 16 +# CHECK-CP-JSON-DAG: "%90": 18 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%94": 24 +# CHECK-CP-JSON-DAG: "%95": 27 +# CHECK-CP-JSON-DAG: "%96": 31 +# CHECK-CP-JSON-DAG: "%212": 2 +# CHECK-CP-JSON-DAG: "%234": 9 +# CHECK-CP-JSON-DAG: "%244": 8 +# CHECK-CP-JSON-DAG: "%246": 10 +# CHECK-CP-JSON-DAG: "%247": 10 +# CHECK-CP-JSON-DAG: "%249": 12 +# CHECK-CP-JSON-DAG: "%250": 12 +# CHECK-CP-JSON-DAG: "%290": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%238:vgpr_32 = V_LSHL_OR_B32_e64 %291, 16, %290, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 28 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 18 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%60": 8 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%67": 15 +# CHECK-CP-JSON-DAG: "%69": 15 +# CHECK-CP-JSON-DAG: "%71": 15 +# CHECK-CP-JSON-DAG: "%73": 15 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%212": 1 +# CHECK-CP-JSON-DAG: "%234": 8 +# CHECK-CP-JSON-DAG: "%244": 7 +# CHECK-CP-JSON-DAG: "%246": 9 +# CHECK-CP-JSON-DAG: "%247": 9 +# CHECK-CP-JSON-DAG: "%249": 11 +# CHECK-CP-JSON-DAG: "%250": 11 +# CHECK-CP-JSON-DAG: "%290": 0 +# CHECK-CP-JSON-DAG: "%291": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%292:vgpr_32 = V_MUL_LO_U32_e64 %238, %212, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 74 +# CHECK-CP-JSON-DAG: "%5": 74 +# CHECK-CP-JSON-DAG: "%18": 27 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 17 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%23": 55 +# CHECK-CP-JSON-DAG: "%30": 74 +# CHECK-CP-JSON-DAG: "%37": 37 +# CHECK-CP-JSON-DAG: "%40": 34 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%58": 30 +# CHECK-CP-JSON-DAG: "%60": 7 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 16 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%94": 22 +# CHECK-CP-JSON-DAG: "%95": 25 +# CHECK-CP-JSON-DAG: "%96": 29 +# CHECK-CP-JSON-DAG: "%212": 0 +# CHECK-CP-JSON-DAG: "%234": 7 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON-DAG: "%244": 6 +# CHECK-CP-JSON-DAG: "%246": 8 +# CHECK-CP-JSON-DAG: "%247": 8 +# CHECK-CP-JSON-DAG: "%249": 10 +# CHECK-CP-JSON-DAG: "%250": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %21, %292, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 73 +# CHECK-CP-JSON-DAG: "%5": 73 +# CHECK-CP-JSON-DAG: "%18": 26 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%23": 54 +# CHECK-CP-JSON-DAG: "%30": 73 +# CHECK-CP-JSON-DAG: "%37": 36 +# CHECK-CP-JSON-DAG: "%40": 33 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%58": 29 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 15 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%94": 21 +# CHECK-CP-JSON-DAG: "%95": 24 +# CHECK-CP-JSON-DAG: "%96": 28 +# CHECK-CP-JSON-DAG: "%234": 6 +# CHECK-CP-JSON-DAG: "%238": 3 +# CHECK-CP-JSON-DAG: "%244": 5 +# CHECK-CP-JSON-DAG: "%246": 7 +# CHECK-CP-JSON-DAG: "%247": 7 +# CHECK-CP-JSON-DAG: "%249": 9 +# CHECK-CP-JSON-DAG: "%250": 9 +# CHECK-CP-JSON-DAG: "%292": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%241:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%5": 72 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%23": 53 +# CHECK-CP-JSON-DAG: "%30": 72 +# CHECK-CP-JSON-DAG: "%37": 35 +# CHECK-CP-JSON-DAG: "%40": 32 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%58": 28 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%71": 12 +# CHECK-CP-JSON-DAG: "%73": 12 +# CHECK-CP-JSON-DAG: "%90": 14 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%94": 20 +# CHECK-CP-JSON-DAG: "%95": 23 +# CHECK-CP-JSON-DAG: "%96": 27 +# CHECK-CP-JSON-DAG: "%234": 5 +# CHECK-CP-JSON-DAG: "%238": 2 +# CHECK-CP-JSON-DAG: "%244": 4 +# CHECK-CP-JSON-DAG: "%246": 6 +# CHECK-CP-JSON-DAG: "%247": 6 +# CHECK-CP-JSON-DAG: "%249": 8 +# CHECK-CP-JSON-DAG: "%250": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%235:sreg_32 = COPY $exec_lo", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%5": 71 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%30": 71 +# CHECK-CP-JSON-DAG: "%37": 34 +# CHECK-CP-JSON-DAG: "%40": 31 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%58": 27 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%71": 11 +# CHECK-CP-JSON-DAG: "%73": 11 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%94": 19 +# CHECK-CP-JSON-DAG: "%95": 22 +# CHECK-CP-JSON-DAG: "%96": 26 +# CHECK-CP-JSON-DAG: "%234": 4 +# CHECK-CP-JSON-DAG: "%238": 1 +# CHECK-CP-JSON-DAG: "%241": 1 +# CHECK-CP-JSON-DAG: "%244": 3 +# CHECK-CP-JSON-DAG: "%246": 5 +# CHECK-CP-JSON-DAG: "%247": 5 +# CHECK-CP-JSON-DAG: "%249": 7 +# CHECK-CP-JSON-DAG: "%250": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%5": 70 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%30": 70 +# CHECK-CP-JSON-DAG: "%37": 33 +# CHECK-CP-JSON-DAG: "%40": 30 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%58": 26 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%71": 10 +# CHECK-CP-JSON-DAG: "%73": 10 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%94": 18 +# CHECK-CP-JSON-DAG: "%95": 21 +# CHECK-CP-JSON-DAG: "%96": 25 +# CHECK-CP-JSON-DAG: "%234": 3 +# CHECK-CP-JSON-DAG: "%235": 0 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON-DAG: "%241": 0 +# CHECK-CP-JSON-DAG: "%244": 2 +# CHECK-CP-JSON-DAG: "%246": 4 +# CHECK-CP-JSON-DAG: "%247": 4 +# CHECK-CP-JSON-DAG: "%249": 6 +# CHECK-CP-JSON-DAG: "%250": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.15": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%293:sreg_32 = PHI %233, %bb.11, %289, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%294:sreg_32 = PHI %252, %bb.11, %286, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%295:sreg_32 = PHI undef %296:sreg_32, %bb.11, %284, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%264:vgpr_32 = PHI %60, %bb.11, %283, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%267:vgpr_32 = PHI %65, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%264": 11 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%269:vgpr_32 = PHI %67, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%264": 11 +# CHECK-CP-JSON-DAG: "%267": 11 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%271:vgpr_32 = PHI %69, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%264": 11 +# CHECK-CP-JSON-DAG: "%267": 11 +# CHECK-CP-JSON-DAG: "%269": 11 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%273:vgpr_32 = PHI %71, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%264": 11 +# CHECK-CP-JSON-DAG: "%267": 11 +# CHECK-CP-JSON-DAG: "%269": 11 +# CHECK-CP-JSON-DAG: "%271": 11 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%275:vgpr_32 = PHI %73, %bb.11, undef %297:vgpr_32, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%264": 11 +# CHECK-CP-JSON-DAG: "%267": 11 +# CHECK-CP-JSON-DAG: "%269": 11 +# CHECK-CP-JSON-DAG: "%271": 11 +# CHECK-CP-JSON-DAG: "%273": 11 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%279:vgpr_32 = PHI undef %298:vgpr_32, %bb.11, %282, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%264": 11 +# CHECK-CP-JSON-DAG: "%267": 11 +# CHECK-CP-JSON-DAG: "%269": 11 +# CHECK-CP-JSON-DAG: "%271": 11 +# CHECK-CP-JSON-DAG: "%273": 11 +# CHECK-CP-JSON-DAG: "%275": 11 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %253, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%69": 30 +# CHECK-CP-JSON-DAG: "%71": 30 +# CHECK-CP-JSON-DAG: "%73": 30 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%233": 8 +# CHECK-CP-JSON-DAG: "%239": 3 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%249": 44 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%264": 11 +# CHECK-CP-JSON-DAG: "%267": 11 +# CHECK-CP-JSON-DAG: "%269": 11 +# CHECK-CP-JSON-DAG: "%271": 11 +# CHECK-CP-JSON-DAG: "%273": 11 +# CHECK-CP-JSON-DAG: "%275": 11 +# CHECK-CP-JSON-DAG: "%279": 11 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%263:sreg_32 = COPY $exec_lo", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 30 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 18 +# CHECK-CP-JSON-DAG: "%67": 29 +# CHECK-CP-JSON-DAG: "%69": 29 +# CHECK-CP-JSON-DAG: "%71": 29 +# CHECK-CP-JSON-DAG: "%73": 29 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%233": 7 +# CHECK-CP-JSON-DAG: "%239": 2 +# CHECK-CP-JSON-DAG: "%242": 14 +# CHECK-CP-JSON-DAG: "%243": 11 +# CHECK-CP-JSON-DAG: "%248": 10 +# CHECK-CP-JSON-DAG: "%249": 43 +# CHECK-CP-JSON-DAG: "%264": 10 +# CHECK-CP-JSON-DAG: "%267": 10 +# CHECK-CP-JSON-DAG: "%269": 10 +# CHECK-CP-JSON-DAG: "%271": 10 +# CHECK-CP-JSON-DAG: "%273": 10 +# CHECK-CP-JSON-DAG: "%275": 10 +# CHECK-CP-JSON-DAG: "%279": 10 +# CHECK-CP-JSON-DAG: "%293": 8 +# CHECK-CP-JSON-DAG: "%294": 5 +# CHECK-CP-JSON-DAG: "%295": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%261:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 101 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 76 +# CHECK-CP-JSON-DAG: "%5": 76 +# CHECK-CP-JSON-DAG: "%18": 29 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%20": 95 +# CHECK-CP-JSON-DAG: "%21": 99 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%23": 57 +# CHECK-CP-JSON-DAG: "%30": 76 +# CHECK-CP-JSON-DAG: "%37": 39 +# CHECK-CP-JSON-DAG: "%40": 36 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%58": 32 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%67": 28 +# CHECK-CP-JSON-DAG: "%69": 28 +# CHECK-CP-JSON-DAG: "%71": 28 +# CHECK-CP-JSON-DAG: "%73": 28 +# CHECK-CP-JSON-DAG: "%90": 18 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%94": 24 +# CHECK-CP-JSON-DAG: "%95": 27 +# CHECK-CP-JSON-DAG: "%96": 31 +# CHECK-CP-JSON-DAG: "%233": 6 +# CHECK-CP-JSON-DAG: "%239": 1 +# CHECK-CP-JSON-DAG: "%242": 13 +# CHECK-CP-JSON-DAG: "%243": 10 +# CHECK-CP-JSON-DAG: "%248": 9 +# CHECK-CP-JSON-DAG: "%249": 42 +# CHECK-CP-JSON-DAG: "%263": 9 +# CHECK-CP-JSON-DAG: "%264": 9 +# CHECK-CP-JSON-DAG: "%267": 9 +# CHECK-CP-JSON-DAG: "%269": 9 +# CHECK-CP-JSON-DAG: "%271": 9 +# CHECK-CP-JSON-DAG: "%273": 9 +# CHECK-CP-JSON-DAG: "%275": 9 +# CHECK-CP-JSON-DAG: "%279": 9 +# CHECK-CP-JSON-DAG: "%293": 7 +# CHECK-CP-JSON-DAG: "%294": 4 +# CHECK-CP-JSON-DAG: "%295": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%299:sreg_32 = S_ANDN2_B32 %239, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 28 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%233": 5 +# CHECK-CP-JSON-DAG: "%239": 0 +# CHECK-CP-JSON-DAG: "%242": 12 +# CHECK-CP-JSON-DAG: "%243": 9 +# CHECK-CP-JSON-DAG: "%248": 8 +# CHECK-CP-JSON-DAG: "%249": 41 +# CHECK-CP-JSON-DAG: "%261": 8 +# CHECK-CP-JSON-DAG: "%263": 8 +# CHECK-CP-JSON-DAG: "%264": 8 +# CHECK-CP-JSON-DAG: "%267": 8 +# CHECK-CP-JSON-DAG: "%269": 8 +# CHECK-CP-JSON-DAG: "%271": 8 +# CHECK-CP-JSON-DAG: "%273": 8 +# CHECK-CP-JSON-DAG: "%275": 8 +# CHECK-CP-JSON-DAG: "%279": 8 +# CHECK-CP-JSON-DAG: "%293": 6 +# CHECK-CP-JSON-DAG: "%294": 3 +# CHECK-CP-JSON-DAG: "%295": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%300:sreg_32 = S_AND_B32 %295, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 99 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 74 +# CHECK-CP-JSON-DAG: "%5": 74 +# CHECK-CP-JSON-DAG: "%18": 27 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 93 +# CHECK-CP-JSON-DAG: "%21": 97 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%23": 55 +# CHECK-CP-JSON-DAG: "%30": 74 +# CHECK-CP-JSON-DAG: "%37": 37 +# CHECK-CP-JSON-DAG: "%40": 34 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%58": 30 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%67": 26 +# CHECK-CP-JSON-DAG: "%69": 26 +# CHECK-CP-JSON-DAG: "%71": 26 +# CHECK-CP-JSON-DAG: "%73": 26 +# CHECK-CP-JSON-DAG: "%90": 16 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%94": 22 +# CHECK-CP-JSON-DAG: "%95": 25 +# CHECK-CP-JSON-DAG: "%96": 29 +# CHECK-CP-JSON-DAG: "%233": 4 +# CHECK-CP-JSON-DAG: "%242": 11 +# CHECK-CP-JSON-DAG: "%243": 8 +# CHECK-CP-JSON-DAG: "%248": 7 +# CHECK-CP-JSON-DAG: "%249": 40 +# CHECK-CP-JSON-DAG: "%261": 7 +# CHECK-CP-JSON-DAG: "%263": 7 +# CHECK-CP-JSON-DAG: "%264": 7 +# CHECK-CP-JSON-DAG: "%267": 7 +# CHECK-CP-JSON-DAG: "%269": 7 +# CHECK-CP-JSON-DAG: "%271": 7 +# CHECK-CP-JSON-DAG: "%273": 7 +# CHECK-CP-JSON-DAG: "%275": 7 +# CHECK-CP-JSON-DAG: "%279": 7 +# CHECK-CP-JSON-DAG: "%293": 5 +# CHECK-CP-JSON-DAG: "%294": 2 +# CHECK-CP-JSON-DAG: "%295": 0 +# CHECK-CP-JSON-DAG: "%299": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%259:sreg_32 = S_OR_B32 %299, %300, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 98 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 73 +# CHECK-CP-JSON-DAG: "%5": 73 +# CHECK-CP-JSON-DAG: "%18": 26 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 92 +# CHECK-CP-JSON-DAG: "%21": 96 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%23": 54 +# CHECK-CP-JSON-DAG: "%30": 73 +# CHECK-CP-JSON-DAG: "%37": 36 +# CHECK-CP-JSON-DAG: "%40": 33 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%58": 29 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%67": 25 +# CHECK-CP-JSON-DAG: "%69": 25 +# CHECK-CP-JSON-DAG: "%71": 25 +# CHECK-CP-JSON-DAG: "%73": 25 +# CHECK-CP-JSON-DAG: "%90": 15 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%94": 21 +# CHECK-CP-JSON-DAG: "%95": 24 +# CHECK-CP-JSON-DAG: "%96": 28 +# CHECK-CP-JSON-DAG: "%233": 3 +# CHECK-CP-JSON-DAG: "%242": 10 +# CHECK-CP-JSON-DAG: "%243": 7 +# CHECK-CP-JSON-DAG: "%248": 6 +# CHECK-CP-JSON-DAG: "%249": 39 +# CHECK-CP-JSON-DAG: "%261": 6 +# CHECK-CP-JSON-DAG: "%263": 6 +# CHECK-CP-JSON-DAG: "%264": 6 +# CHECK-CP-JSON-DAG: "%267": 6 +# CHECK-CP-JSON-DAG: "%269": 6 +# CHECK-CP-JSON-DAG: "%271": 6 +# CHECK-CP-JSON-DAG: "%273": 6 +# CHECK-CP-JSON-DAG: "%275": 6 +# CHECK-CP-JSON-DAG: "%279": 6 +# CHECK-CP-JSON-DAG: "%293": 4 +# CHECK-CP-JSON-DAG: "%294": 1 +# CHECK-CP-JSON-DAG: "%299": 0 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%301:sreg_32 = S_AND_B32 %294, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 97 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%5": 72 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 91 +# CHECK-CP-JSON-DAG: "%21": 95 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%23": 53 +# CHECK-CP-JSON-DAG: "%30": 72 +# CHECK-CP-JSON-DAG: "%37": 35 +# CHECK-CP-JSON-DAG: "%40": 32 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%58": 28 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 24 +# CHECK-CP-JSON-DAG: "%69": 24 +# CHECK-CP-JSON-DAG: "%71": 24 +# CHECK-CP-JSON-DAG: "%73": 24 +# CHECK-CP-JSON-DAG: "%90": 14 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%94": 20 +# CHECK-CP-JSON-DAG: "%95": 23 +# CHECK-CP-JSON-DAG: "%96": 27 +# CHECK-CP-JSON-DAG: "%233": 2 +# CHECK-CP-JSON-DAG: "%242": 9 +# CHECK-CP-JSON-DAG: "%243": 6 +# CHECK-CP-JSON-DAG: "%248": 5 +# CHECK-CP-JSON-DAG: "%249": 38 +# CHECK-CP-JSON-DAG: "%259": 5 +# CHECK-CP-JSON-DAG: "%261": 5 +# CHECK-CP-JSON-DAG: "%263": 5 +# CHECK-CP-JSON-DAG: "%264": 5 +# CHECK-CP-JSON-DAG: "%267": 5 +# CHECK-CP-JSON-DAG: "%269": 5 +# CHECK-CP-JSON-DAG: "%271": 5 +# CHECK-CP-JSON-DAG: "%273": 5 +# CHECK-CP-JSON-DAG: "%275": 5 +# CHECK-CP-JSON-DAG: "%279": 5 +# CHECK-CP-JSON-DAG: "%293": 3 +# CHECK-CP-JSON-DAG: "%294": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%257:sreg_32 = COPY %301", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 96 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%5": 71 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 90 +# CHECK-CP-JSON-DAG: "%21": 94 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%30": 71 +# CHECK-CP-JSON-DAG: "%37": 34 +# CHECK-CP-JSON-DAG: "%40": 31 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%58": 27 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 23 +# CHECK-CP-JSON-DAG: "%69": 23 +# CHECK-CP-JSON-DAG: "%71": 23 +# CHECK-CP-JSON-DAG: "%73": 23 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%94": 19 +# CHECK-CP-JSON-DAG: "%95": 22 +# CHECK-CP-JSON-DAG: "%96": 26 +# CHECK-CP-JSON-DAG: "%233": 1 +# CHECK-CP-JSON-DAG: "%242": 8 +# CHECK-CP-JSON-DAG: "%243": 5 +# CHECK-CP-JSON-DAG: "%248": 4 +# CHECK-CP-JSON-DAG: "%249": 37 +# CHECK-CP-JSON-DAG: "%259": 4 +# CHECK-CP-JSON-DAG: "%261": 4 +# CHECK-CP-JSON-DAG: "%263": 4 +# CHECK-CP-JSON-DAG: "%264": 4 +# CHECK-CP-JSON-DAG: "%267": 4 +# CHECK-CP-JSON-DAG: "%269": 4 +# CHECK-CP-JSON-DAG: "%271": 4 +# CHECK-CP-JSON-DAG: "%273": 4 +# CHECK-CP-JSON-DAG: "%275": 4 +# CHECK-CP-JSON-DAG: "%279": 4 +# CHECK-CP-JSON-DAG: "%293": 2 +# CHECK-CP-JSON-DAG: "%301": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%302:sreg_32 = S_ANDN2_B32 %233, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 95 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%5": 70 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 89 +# CHECK-CP-JSON-DAG: "%21": 93 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%30": 70 +# CHECK-CP-JSON-DAG: "%37": 33 +# CHECK-CP-JSON-DAG: "%40": 30 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%58": 26 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 22 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON-DAG: "%71": 22 +# CHECK-CP-JSON-DAG: "%73": 22 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%94": 18 +# CHECK-CP-JSON-DAG: "%95": 21 +# CHECK-CP-JSON-DAG: "%96": 25 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON-DAG: "%242": 7 +# CHECK-CP-JSON-DAG: "%243": 4 +# CHECK-CP-JSON-DAG: "%248": 3 +# CHECK-CP-JSON-DAG: "%249": 36 +# CHECK-CP-JSON-DAG: "%257": 3 +# CHECK-CP-JSON-DAG: "%259": 3 +# CHECK-CP-JSON-DAG: "%261": 3 +# CHECK-CP-JSON-DAG: "%263": 3 +# CHECK-CP-JSON-DAG: "%264": 3 +# CHECK-CP-JSON-DAG: "%267": 3 +# CHECK-CP-JSON-DAG: "%269": 3 +# CHECK-CP-JSON-DAG: "%271": 3 +# CHECK-CP-JSON-DAG: "%273": 3 +# CHECK-CP-JSON-DAG: "%275": 3 +# CHECK-CP-JSON-DAG: "%279": 3 +# CHECK-CP-JSON-DAG: "%293": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%303:sreg_32 = S_AND_B32 %293, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 94 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%5": 69 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 88 +# CHECK-CP-JSON-DAG: "%21": 92 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%30": 69 +# CHECK-CP-JSON-DAG: "%37": 32 +# CHECK-CP-JSON-DAG: "%40": 29 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%58": 25 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 21 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%71": 21 +# CHECK-CP-JSON-DAG: "%73": 21 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%94": 17 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%96": 24 +# CHECK-CP-JSON-DAG: "%242": 6 +# CHECK-CP-JSON-DAG: "%243": 3 +# CHECK-CP-JSON-DAG: "%248": 2 +# CHECK-CP-JSON-DAG: "%249": 35 +# CHECK-CP-JSON-DAG: "%257": 2 +# CHECK-CP-JSON-DAG: "%259": 2 +# CHECK-CP-JSON-DAG: "%261": 2 +# CHECK-CP-JSON-DAG: "%263": 2 +# CHECK-CP-JSON-DAG: "%264": 2 +# CHECK-CP-JSON-DAG: "%267": 2 +# CHECK-CP-JSON-DAG: "%269": 2 +# CHECK-CP-JSON-DAG: "%271": 2 +# CHECK-CP-JSON-DAG: "%273": 2 +# CHECK-CP-JSON-DAG: "%275": 2 +# CHECK-CP-JSON-DAG: "%279": 2 +# CHECK-CP-JSON-DAG: "%293": 0 +# CHECK-CP-JSON-DAG: "%302": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%255:sreg_32 = S_OR_B32 %302, %303, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 93 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%5": 68 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 87 +# CHECK-CP-JSON-DAG: "%21": 91 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%23": 49 +# CHECK-CP-JSON-DAG: "%30": 68 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 20 +# CHECK-CP-JSON-DAG: "%69": 20 +# CHECK-CP-JSON-DAG: "%71": 20 +# CHECK-CP-JSON-DAG: "%73": 20 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%94": 16 +# CHECK-CP-JSON-DAG: "%95": 19 +# CHECK-CP-JSON-DAG: "%96": 23 +# CHECK-CP-JSON-DAG: "%242": 5 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%248": 1 +# CHECK-CP-JSON-DAG: "%249": 34 +# CHECK-CP-JSON-DAG: "%257": 1 +# CHECK-CP-JSON-DAG: "%259": 1 +# CHECK-CP-JSON-DAG: "%261": 1 +# CHECK-CP-JSON-DAG: "%263": 1 +# CHECK-CP-JSON-DAG: "%264": 1 +# CHECK-CP-JSON-DAG: "%267": 1 +# CHECK-CP-JSON-DAG: "%269": 1 +# CHECK-CP-JSON-DAG: "%271": 1 +# CHECK-CP-JSON-DAG: "%273": 1 +# CHECK-CP-JSON-DAG: "%275": 1 +# CHECK-CP-JSON-DAG: "%279": 1 +# CHECK-CP-JSON-DAG: "%302": 0 +# CHECK-CP-JSON-DAG: "%303": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 92 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%5": 67 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 86 +# CHECK-CP-JSON-DAG: "%21": 90 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%23": 48 +# CHECK-CP-JSON-DAG: "%30": 67 +# CHECK-CP-JSON-DAG: "%37": 30 +# CHECK-CP-JSON-DAG: "%40": 27 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%58": 23 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 19 +# CHECK-CP-JSON-DAG: "%69": 19 +# CHECK-CP-JSON-DAG: "%71": 19 +# CHECK-CP-JSON-DAG: "%73": 19 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%94": 15 +# CHECK-CP-JSON-DAG: "%95": 18 +# CHECK-CP-JSON-DAG: "%96": 22 +# CHECK-CP-JSON-DAG: "%242": 4 +# CHECK-CP-JSON-DAG: "%243": 1 +# CHECK-CP-JSON-DAG: "%248": 0 +# CHECK-CP-JSON-DAG: "%249": 33 +# CHECK-CP-JSON-DAG: "%255": 0 +# CHECK-CP-JSON-DAG: "%257": 0 +# CHECK-CP-JSON-DAG: "%259": 0 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%264": 0 +# CHECK-CP-JSON-DAG: "%267": 0 +# CHECK-CP-JSON-DAG: "%269": 0 +# CHECK-CP-JSON-DAG: "%271": 0 +# CHECK-CP-JSON-DAG: "%273": 0 +# CHECK-CP-JSON-DAG: "%275": 0 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.16": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%304:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 117 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 92 +# CHECK-CP-JSON-DAG: "%5": 92 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 111 +# CHECK-CP-JSON-DAG: "%21": 115 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 73 +# CHECK-CP-JSON-DAG: "%30": 92 +# CHECK-CP-JSON-DAG: "%37": 55 +# CHECK-CP-JSON-DAG: "%40": 52 +# CHECK-CP-JSON-DAG: "%43": 49 +# CHECK-CP-JSON-DAG: "%58": 48 +# CHECK-CP-JSON-DAG: "%65": 28 +# CHECK-CP-JSON-DAG: "%67": 17 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON-DAG: "%71": 28 +# CHECK-CP-JSON-DAG: "%73": 28 +# CHECK-CP-JSON-DAG: "%90": 34 +# CHECK-CP-JSON-DAG: "%92": 37 +# CHECK-CP-JSON-DAG: "%94": 40 +# CHECK-CP-JSON-DAG: "%95": 43 +# CHECK-CP-JSON-DAG: "%96": 47 +# CHECK-CP-JSON-DAG: "%111": 44 +# CHECK-CP-JSON-DAG: "%112": 44 +# CHECK-CP-JSON-DAG: "%249": 28 +# CHECK-CP-JSON-DAG: "%256": 27 +# CHECK-CP-JSON-DAG: "%258": 1 +# CHECK-CP-JSON-DAG: "%260": 14 +# CHECK-CP-JSON-DAG: "%262": 14 +# CHECK-CP-JSON-DAG: "%276": 32 +# CHECK-CP-JSON-DAG: "%278": 9 +# CHECK-CP-JSON-DAG: "%281": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%305:sreg_32 = S_XOR_B32 %258, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 116 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 91 +# CHECK-CP-JSON-DAG: "%5": 91 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 110 +# CHECK-CP-JSON-DAG: "%21": 114 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 72 +# CHECK-CP-JSON-DAG: "%30": 91 +# CHECK-CP-JSON-DAG: "%37": 54 +# CHECK-CP-JSON-DAG: "%40": 51 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%58": 47 +# CHECK-CP-JSON-DAG: "%65": 27 +# CHECK-CP-JSON-DAG: "%67": 16 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 33 +# CHECK-CP-JSON-DAG: "%92": 36 +# CHECK-CP-JSON-DAG: "%94": 39 +# CHECK-CP-JSON-DAG: "%95": 42 +# CHECK-CP-JSON-DAG: "%96": 46 +# CHECK-CP-JSON-DAG: "%111": 43 +# CHECK-CP-JSON-DAG: "%112": 43 +# CHECK-CP-JSON-DAG: "%249": 27 +# CHECK-CP-JSON-DAG: "%256": 26 +# CHECK-CP-JSON-DAG: "%258": 0 +# CHECK-CP-JSON-DAG: "%260": 13 +# CHECK-CP-JSON-DAG: "%262": 13 +# CHECK-CP-JSON-DAG: "%276": 31 +# CHECK-CP-JSON-DAG: "%278": 8 +# CHECK-CP-JSON-DAG: "%281": 29 +# CHECK-CP-JSON-DAG: "%304": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%306:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 115 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 90 +# CHECK-CP-JSON-DAG: "%5": 90 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 109 +# CHECK-CP-JSON-DAG: "%21": 113 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 71 +# CHECK-CP-JSON-DAG: "%30": 90 +# CHECK-CP-JSON-DAG: "%37": 53 +# CHECK-CP-JSON-DAG: "%40": 50 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%58": 46 +# CHECK-CP-JSON-DAG: "%65": 26 +# CHECK-CP-JSON-DAG: "%67": 15 +# CHECK-CP-JSON-DAG: "%69": 20 +# CHECK-CP-JSON-DAG: "%71": 26 +# CHECK-CP-JSON-DAG: "%73": 26 +# CHECK-CP-JSON-DAG: "%90": 32 +# CHECK-CP-JSON-DAG: "%92": 35 +# CHECK-CP-JSON-DAG: "%94": 38 +# CHECK-CP-JSON-DAG: "%95": 41 +# CHECK-CP-JSON-DAG: "%96": 45 +# CHECK-CP-JSON-DAG: "%111": 42 +# CHECK-CP-JSON-DAG: "%112": 42 +# CHECK-CP-JSON-DAG: "%249": 26 +# CHECK-CP-JSON-DAG: "%256": 25 +# CHECK-CP-JSON-DAG: "%260": 12 +# CHECK-CP-JSON-DAG: "%262": 12 +# CHECK-CP-JSON-DAG: "%276": 30 +# CHECK-CP-JSON-DAG: "%278": 7 +# CHECK-CP-JSON-DAG: "%281": 28 +# CHECK-CP-JSON-DAG: "%304": 12 +# CHECK-CP-JSON-DAG: "%305": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%307:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p5 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 114 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%5": 89 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 108 +# CHECK-CP-JSON-DAG: "%21": 112 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 70 +# CHECK-CP-JSON-DAG: "%30": 89 +# CHECK-CP-JSON-DAG: "%37": 52 +# CHECK-CP-JSON-DAG: "%40": 49 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%58": 45 +# CHECK-CP-JSON-DAG: "%65": 25 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 19 +# CHECK-CP-JSON-DAG: "%71": 25 +# CHECK-CP-JSON-DAG: "%73": 25 +# CHECK-CP-JSON-DAG: "%90": 31 +# CHECK-CP-JSON-DAG: "%92": 34 +# CHECK-CP-JSON-DAG: "%94": 37 +# CHECK-CP-JSON-DAG: "%95": 40 +# CHECK-CP-JSON-DAG: "%96": 44 +# CHECK-CP-JSON-DAG: "%111": 41 +# CHECK-CP-JSON-DAG: "%112": 41 +# CHECK-CP-JSON-DAG: "%249": 25 +# CHECK-CP-JSON-DAG: "%256": 24 +# CHECK-CP-JSON-DAG: "%260": 11 +# CHECK-CP-JSON-DAG: "%262": 11 +# CHECK-CP-JSON-DAG: "%276": 29 +# CHECK-CP-JSON-DAG: "%278": 6 +# CHECK-CP-JSON-DAG: "%281": 27 +# CHECK-CP-JSON-DAG: "%304": 11 +# CHECK-CP-JSON-DAG: "%305": 10 +# CHECK-CP-JSON-DAG: "%306": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%308:vgpr_32 = V_LSHL_OR_B32_e64 %307, 8, %306, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 113 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 88 +# CHECK-CP-JSON-DAG: "%5": 88 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 107 +# CHECK-CP-JSON-DAG: "%21": 111 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 69 +# CHECK-CP-JSON-DAG: "%30": 88 +# CHECK-CP-JSON-DAG: "%37": 51 +# CHECK-CP-JSON-DAG: "%40": 48 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%58": 44 +# CHECK-CP-JSON-DAG: "%65": 24 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 24 +# CHECK-CP-JSON-DAG: "%73": 24 +# CHECK-CP-JSON-DAG: "%90": 30 +# CHECK-CP-JSON-DAG: "%92": 33 +# CHECK-CP-JSON-DAG: "%94": 36 +# CHECK-CP-JSON-DAG: "%95": 39 +# CHECK-CP-JSON-DAG: "%96": 43 +# CHECK-CP-JSON-DAG: "%111": 40 +# CHECK-CP-JSON-DAG: "%112": 40 +# CHECK-CP-JSON-DAG: "%249": 24 +# CHECK-CP-JSON-DAG: "%256": 23 +# CHECK-CP-JSON-DAG: "%260": 10 +# CHECK-CP-JSON-DAG: "%262": 10 +# CHECK-CP-JSON-DAG: "%276": 28 +# CHECK-CP-JSON-DAG: "%278": 5 +# CHECK-CP-JSON-DAG: "%281": 26 +# CHECK-CP-JSON-DAG: "%304": 10 +# CHECK-CP-JSON-DAG: "%305": 9 +# CHECK-CP-JSON-DAG: "%306": 0 +# CHECK-CP-JSON-DAG: "%307": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%309:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 112 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 87 +# CHECK-CP-JSON-DAG: "%5": 87 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 106 +# CHECK-CP-JSON-DAG: "%21": 110 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 68 +# CHECK-CP-JSON-DAG: "%30": 87 +# CHECK-CP-JSON-DAG: "%37": 50 +# CHECK-CP-JSON-DAG: "%40": 47 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%58": 43 +# CHECK-CP-JSON-DAG: "%65": 23 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%69": 17 +# CHECK-CP-JSON-DAG: "%71": 23 +# CHECK-CP-JSON-DAG: "%73": 23 +# CHECK-CP-JSON-DAG: "%90": 29 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%94": 35 +# CHECK-CP-JSON-DAG: "%95": 38 +# CHECK-CP-JSON-DAG: "%96": 42 +# CHECK-CP-JSON-DAG: "%111": 39 +# CHECK-CP-JSON-DAG: "%112": 39 +# CHECK-CP-JSON-DAG: "%249": 23 +# CHECK-CP-JSON-DAG: "%256": 22 +# CHECK-CP-JSON-DAG: "%260": 9 +# CHECK-CP-JSON-DAG: "%262": 9 +# CHECK-CP-JSON-DAG: "%276": 27 +# CHECK-CP-JSON-DAG: "%278": 4 +# CHECK-CP-JSON-DAG: "%281": 25 +# CHECK-CP-JSON-DAG: "%304": 9 +# CHECK-CP-JSON-DAG: "%305": 8 +# CHECK-CP-JSON-DAG: "%308": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%310:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p5 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 22 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%69": 16 +# CHECK-CP-JSON-DAG: "%71": 22 +# CHECK-CP-JSON-DAG: "%73": 22 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 8 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%278": 3 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%304": 8 +# CHECK-CP-JSON-DAG: "%305": 7 +# CHECK-CP-JSON-DAG: "%308": 2 +# CHECK-CP-JSON-DAG: "%309": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%311:vgpr_32 = V_LSHL_OR_B32_e64 %310, 8, %309, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 110 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 85 +# CHECK-CP-JSON-DAG: "%5": 85 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19:sub0": 80 +# CHECK-CP-JSON-DAG: "%19:sub1": 81 +# CHECK-CP-JSON-DAG: "%20": 104 +# CHECK-CP-JSON-DAG: "%21": 108 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%30": 85 +# CHECK-CP-JSON-DAG: "%37": 48 +# CHECK-CP-JSON-DAG: "%40": 45 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%58": 41 +# CHECK-CP-JSON-DAG: "%65": 21 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%69": 15 +# CHECK-CP-JSON-DAG: "%71": 21 +# CHECK-CP-JSON-DAG: "%73": 21 +# CHECK-CP-JSON-DAG: "%90": 27 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%94": 33 +# CHECK-CP-JSON-DAG: "%95": 36 +# CHECK-CP-JSON-DAG: "%96": 40 +# CHECK-CP-JSON-DAG: "%111": 37 +# CHECK-CP-JSON-DAG: "%112": 37 +# CHECK-CP-JSON-DAG: "%249": 21 +# CHECK-CP-JSON-DAG: "%256": 20 +# CHECK-CP-JSON-DAG: "%260": 7 +# CHECK-CP-JSON-DAG: "%262": 7 +# CHECK-CP-JSON-DAG: "%276": 25 +# CHECK-CP-JSON-DAG: "%278": 2 +# CHECK-CP-JSON-DAG: "%281": 23 +# CHECK-CP-JSON-DAG: "%304": 7 +# CHECK-CP-JSON-DAG: "%305": 6 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 0 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%312:vgpr_32 = V_LSHL_OR_B32_e64 %311, 16, %308, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 109 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 84 +# CHECK-CP-JSON-DAG: "%5": 84 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19:sub0": 79 +# CHECK-CP-JSON-DAG: "%19:sub1": 80 +# CHECK-CP-JSON-DAG: "%20": 103 +# CHECK-CP-JSON-DAG: "%21": 107 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 65 +# CHECK-CP-JSON-DAG: "%30": 84 +# CHECK-CP-JSON-DAG: "%37": 47 +# CHECK-CP-JSON-DAG: "%40": 44 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%58": 40 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 20 +# CHECK-CP-JSON-DAG: "%73": 20 +# CHECK-CP-JSON-DAG: "%90": 26 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%94": 32 +# CHECK-CP-JSON-DAG: "%95": 35 +# CHECK-CP-JSON-DAG: "%96": 39 +# CHECK-CP-JSON-DAG: "%111": 36 +# CHECK-CP-JSON-DAG: "%112": 36 +# CHECK-CP-JSON-DAG: "%249": 20 +# CHECK-CP-JSON-DAG: "%256": 19 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 6 +# CHECK-CP-JSON-DAG: "%276": 24 +# CHECK-CP-JSON-DAG: "%278": 1 +# CHECK-CP-JSON-DAG: "%281": 22 +# CHECK-CP-JSON-DAG: "%304": 6 +# CHECK-CP-JSON-DAG: "%305": 5 +# CHECK-CP-JSON-DAG: "%308": 0 +# CHECK-CP-JSON-DAG: "%311": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%313:vgpr_32 = V_MUL_LO_U32_e64 %312, %278, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 108 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 83 +# CHECK-CP-JSON-DAG: "%5": 83 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19:sub0": 78 +# CHECK-CP-JSON-DAG: "%19:sub1": 79 +# CHECK-CP-JSON-DAG: "%20": 102 +# CHECK-CP-JSON-DAG: "%21": 106 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 64 +# CHECK-CP-JSON-DAG: "%30": 83 +# CHECK-CP-JSON-DAG: "%37": 46 +# CHECK-CP-JSON-DAG: "%40": 43 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%58": 39 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 19 +# CHECK-CP-JSON-DAG: "%73": 19 +# CHECK-CP-JSON-DAG: "%90": 25 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%94": 31 +# CHECK-CP-JSON-DAG: "%95": 34 +# CHECK-CP-JSON-DAG: "%96": 38 +# CHECK-CP-JSON-DAG: "%111": 35 +# CHECK-CP-JSON-DAG: "%112": 35 +# CHECK-CP-JSON-DAG: "%249": 19 +# CHECK-CP-JSON-DAG: "%256": 18 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 23 +# CHECK-CP-JSON-DAG: "%278": 0 +# CHECK-CP-JSON-DAG: "%281": 21 +# CHECK-CP-JSON-DAG: "%304": 5 +# CHECK-CP-JSON-DAG: "%305": 4 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %22, %313, 2, 0, implicit $exec :: (store (s16) into %ir.p2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 107 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 82 +# CHECK-CP-JSON-DAG: "%5": 82 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 77 +# CHECK-CP-JSON-DAG: "%19:sub1": 78 +# CHECK-CP-JSON-DAG: "%20": 101 +# CHECK-CP-JSON-DAG: "%21": 105 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%30": 82 +# CHECK-CP-JSON-DAG: "%37": 45 +# CHECK-CP-JSON-DAG: "%40": 42 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%58": 38 +# CHECK-CP-JSON-DAG: "%65": 18 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 24 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%94": 30 +# CHECK-CP-JSON-DAG: "%95": 33 +# CHECK-CP-JSON-DAG: "%96": 37 +# CHECK-CP-JSON-DAG: "%111": 34 +# CHECK-CP-JSON-DAG: "%112": 34 +# CHECK-CP-JSON-DAG: "%249": 18 +# CHECK-CP-JSON-DAG: "%256": 17 +# CHECK-CP-JSON-DAG: "%260": 4 +# CHECK-CP-JSON-DAG: "%262": 4 +# CHECK-CP-JSON-DAG: "%276": 22 +# CHECK-CP-JSON-DAG: "%278": 19 +# CHECK-CP-JSON-DAG: "%281": 20 +# CHECK-CP-JSON-DAG: "%304": 4 +# CHECK-CP-JSON-DAG: "%305": 3 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %22, %313, 0, 0, implicit $exec :: (store (s16) into %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 106 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 81 +# CHECK-CP-JSON-DAG: "%5": 81 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 76 +# CHECK-CP-JSON-DAG: "%19:sub1": 77 +# CHECK-CP-JSON-DAG: "%20": 100 +# CHECK-CP-JSON-DAG: "%21": 104 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 62 +# CHECK-CP-JSON-DAG: "%30": 81 +# CHECK-CP-JSON-DAG: "%37": 44 +# CHECK-CP-JSON-DAG: "%40": 41 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%58": 37 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%71": 17 +# CHECK-CP-JSON-DAG: "%73": 17 +# CHECK-CP-JSON-DAG: "%90": 23 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%94": 29 +# CHECK-CP-JSON-DAG: "%95": 32 +# CHECK-CP-JSON-DAG: "%96": 36 +# CHECK-CP-JSON-DAG: "%111": 33 +# CHECK-CP-JSON-DAG: "%112": 33 +# CHECK-CP-JSON-DAG: "%249": 17 +# CHECK-CP-JSON-DAG: "%256": 16 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 21 +# CHECK-CP-JSON-DAG: "%278": 18 +# CHECK-CP-JSON-DAG: "%281": 19 +# CHECK-CP-JSON-DAG: "%304": 3 +# CHECK-CP-JSON-DAG: "%305": 2 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%314:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 105 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 80 +# CHECK-CP-JSON-DAG: "%5": 80 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19:sub0": 75 +# CHECK-CP-JSON-DAG: "%19:sub1": 76 +# CHECK-CP-JSON-DAG: "%20": 99 +# CHECK-CP-JSON-DAG: "%21": 103 +# CHECK-CP-JSON-DAG: "%22:sub0": 51 +# CHECK-CP-JSON-DAG: "%22:sub1": 52 +# CHECK-CP-JSON-DAG: "%23": 61 +# CHECK-CP-JSON-DAG: "%30": 80 +# CHECK-CP-JSON-DAG: "%37": 43 +# CHECK-CP-JSON-DAG: "%40": 40 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%58": 36 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%71": 16 +# CHECK-CP-JSON-DAG: "%73": 16 +# CHECK-CP-JSON-DAG: "%90": 22 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%94": 28 +# CHECK-CP-JSON-DAG: "%95": 31 +# CHECK-CP-JSON-DAG: "%96": 35 +# CHECK-CP-JSON-DAG: "%111": 32 +# CHECK-CP-JSON-DAG: "%112": 32 +# CHECK-CP-JSON-DAG: "%249": 16 +# CHECK-CP-JSON-DAG: "%256": 15 +# CHECK-CP-JSON-DAG: "%260": 2 +# CHECK-CP-JSON-DAG: "%262": 2 +# CHECK-CP-JSON-DAG: "%276": 20 +# CHECK-CP-JSON-DAG: "%278": 17 +# CHECK-CP-JSON-DAG: "%281": 18 +# CHECK-CP-JSON-DAG: "%304": 2 +# CHECK-CP-JSON-DAG: "%305": 1 +# CHECK-CP-JSON-DAG: "%313": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%315:sreg_32 = SI_IF %305, %bb.23, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 104 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 79 +# CHECK-CP-JSON-DAG: "%5": 79 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19:sub0": 74 +# CHECK-CP-JSON-DAG: "%19:sub1": 75 +# CHECK-CP-JSON-DAG: "%20": 98 +# CHECK-CP-JSON-DAG: "%21": 102 +# CHECK-CP-JSON-DAG: "%22:sub0": 50 +# CHECK-CP-JSON-DAG: "%22:sub1": 51 +# CHECK-CP-JSON-DAG: "%23": 60 +# CHECK-CP-JSON-DAG: "%30": 79 +# CHECK-CP-JSON-DAG: "%37": 42 +# CHECK-CP-JSON-DAG: "%40": 39 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%58": 35 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 15 +# CHECK-CP-JSON-DAG: "%73": 15 +# CHECK-CP-JSON-DAG: "%90": 21 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%94": 27 +# CHECK-CP-JSON-DAG: "%95": 30 +# CHECK-CP-JSON-DAG: "%96": 34 +# CHECK-CP-JSON-DAG: "%111": 31 +# CHECK-CP-JSON-DAG: "%112": 31 +# CHECK-CP-JSON-DAG: "%249": 15 +# CHECK-CP-JSON-DAG: "%256": 14 +# CHECK-CP-JSON-DAG: "%260": 1 +# CHECK-CP-JSON-DAG: "%262": 1 +# CHECK-CP-JSON-DAG: "%276": 19 +# CHECK-CP-JSON-DAG: "%278": 16 +# CHECK-CP-JSON-DAG: "%281": 17 +# CHECK-CP-JSON-DAG: "%304": 1 +# CHECK-CP-JSON-DAG: "%305": 0 +# CHECK-CP-JSON-DAG: "%313": 1 +# CHECK-CP-JSON-DAG: "%314": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 73 +# CHECK-CP-JSON-DAG: "%19:sub1": 74 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22:sub0": 49 +# CHECK-CP-JSON-DAG: "%22:sub1": 50 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%111": 30 +# CHECK-CP-JSON-DAG: "%112": 30 +# CHECK-CP-JSON-DAG: "%249": 14 +# CHECK-CP-JSON-DAG: "%256": 13 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%276": 18 +# CHECK-CP-JSON-DAG: "%278": 15 +# CHECK-CP-JSON-DAG: "%281": 16 +# CHECK-CP-JSON-DAG: "%304": 0 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON-DAG: "%315": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.17": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%316:sreg_32 = PHI %256, %bb.12, %317, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%318:sreg_32 = PHI %242, %bb.12, %319, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%320:sreg_32 = PHI %260, %bb.12, %321, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%322:sreg_32 = PHI %262, %bb.12, %323, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%324:sreg_32 = PHI %280, %bb.12, %325, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%326:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %328, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%329:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %330, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%331:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %332, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%333:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %334, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%335:vgpr_32 = PHI undef %327:vgpr_32, %bb.12, %336, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%337:vgpr_32 = PHI undef %338:vgpr_32, %bb.12, %339, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%340:vgpr_32 = PHI %265, %bb.12, %341, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%342:vgpr_32 = PHI %268, %bb.12, %343, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%340": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%344:vgpr_32 = PHI %270, %bb.12, %345, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%340": 2 +# CHECK-CP-JSON-DAG: "%342": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%346:vgpr_32 = PHI %272, %bb.12, %347, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%340": 2 +# CHECK-CP-JSON-DAG: "%342": 2 +# CHECK-CP-JSON-DAG: "%344": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%348:vgpr_32 = PHI %274, %bb.12, %349, %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%340": 2 +# CHECK-CP-JSON-DAG: "%342": 2 +# CHECK-CP-JSON-DAG: "%344": 2 +# CHECK-CP-JSON-DAG: "%346": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %281, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%276": 2 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%340": 2 +# CHECK-CP-JSON-DAG: "%342": 2 +# CHECK-CP-JSON-DAG: "%344": 2 +# CHECK-CP-JSON-DAG: "%346": 2 +# CHECK-CP-JSON-DAG: "%348": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%350:sreg_32 = SI_IF %316, %bb.33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 86 +# CHECK-CP-JSON-DAG: "%1": 121 +# CHECK-CP-JSON-DAG: "%2": 105 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%5": 61 +# CHECK-CP-JSON-DAG: "%18": 102 +# CHECK-CP-JSON-DAG: "%19:sub0": 56 +# CHECK-CP-JSON-DAG: "%19:sub1": 57 +# CHECK-CP-JSON-DAG: "%20": 80 +# CHECK-CP-JSON-DAG: "%21": 84 +# CHECK-CP-JSON-DAG: "%22:sub0": 32 +# CHECK-CP-JSON-DAG: "%22:sub1": 33 +# CHECK-CP-JSON-DAG: "%23": 42 +# CHECK-CP-JSON-DAG: "%30": 61 +# CHECK-CP-JSON-DAG: "%37": 24 +# CHECK-CP-JSON-DAG: "%40": 21 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%58": 17 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%94": 9 +# CHECK-CP-JSON-DAG: "%95": 12 +# CHECK-CP-JSON-DAG: "%96": 16 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%276": 1 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON-DAG: "%318": 1 +# CHECK-CP-JSON-DAG: "%320": 1 +# CHECK-CP-JSON-DAG: "%322": 1 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%326": 1 +# CHECK-CP-JSON-DAG: "%329": 1 +# CHECK-CP-JSON-DAG: "%331": 1 +# CHECK-CP-JSON-DAG: "%333": 1 +# CHECK-CP-JSON-DAG: "%335": 1 +# CHECK-CP-JSON-DAG: "%337": 1 +# CHECK-CP-JSON-DAG: "%340": 1 +# CHECK-CP-JSON-DAG: "%342": 1 +# CHECK-CP-JSON-DAG: "%344": 1 +# CHECK-CP-JSON-DAG: "%346": 1 +# CHECK-CP-JSON-DAG: "%348": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 85 +# CHECK-CP-JSON-DAG: "%1": 120 +# CHECK-CP-JSON-DAG: "%2": 104 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%5": 60 +# CHECK-CP-JSON-DAG: "%18": 101 +# CHECK-CP-JSON-DAG: "%19:sub0": 55 +# CHECK-CP-JSON-DAG: "%19:sub1": 56 +# CHECK-CP-JSON-DAG: "%20": 79 +# CHECK-CP-JSON-DAG: "%21": 83 +# CHECK-CP-JSON-DAG: "%22:sub0": 31 +# CHECK-CP-JSON-DAG: "%22:sub1": 32 +# CHECK-CP-JSON-DAG: "%23": 41 +# CHECK-CP-JSON-DAG: "%30": 60 +# CHECK-CP-JSON-DAG: "%37": 23 +# CHECK-CP-JSON-DAG: "%40": 20 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%58": 16 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%71": 12 +# CHECK-CP-JSON-DAG: "%73": 12 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%94": 8 +# CHECK-CP-JSON-DAG: "%95": 11 +# CHECK-CP-JSON-DAG: "%96": 15 +# CHECK-CP-JSON-DAG: "%111": 12 +# CHECK-CP-JSON-DAG: "%112": 12 +# CHECK-CP-JSON-DAG: "%276": 0 +# CHECK-CP-JSON-DAG: "%318": 0 +# CHECK-CP-JSON-DAG: "%320": 0 +# CHECK-CP-JSON-DAG: "%322": 0 +# CHECK-CP-JSON-DAG: "%324": 0 +# CHECK-CP-JSON-DAG: "%326": 0 +# CHECK-CP-JSON-DAG: "%329": 0 +# CHECK-CP-JSON-DAG: "%331": 0 +# CHECK-CP-JSON-DAG: "%333": 0 +# CHECK-CP-JSON-DAG: "%335": 0 +# CHECK-CP-JSON-DAG: "%337": 0 +# CHECK-CP-JSON-DAG: "%340": 0 +# CHECK-CP-JSON-DAG: "%342": 0 +# CHECK-CP-JSON-DAG: "%344": 0 +# CHECK-CP-JSON-DAG: "%346": 0 +# CHECK-CP-JSON-DAG: "%348": 0 +# CHECK-CP-JSON-DAG: "%350": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.18": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%351:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 0, 0, implicit $exec :: (load (s8) from %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 129 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 104 +# CHECK-CP-JSON-DAG: "%5": 104 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 99 +# CHECK-CP-JSON-DAG: "%19:sub1": 100 +# CHECK-CP-JSON-DAG: "%20": 123 +# CHECK-CP-JSON-DAG: "%21": 127 +# CHECK-CP-JSON-DAG: "%22:sub0": 75 +# CHECK-CP-JSON-DAG: "%22:sub1": 76 +# CHECK-CP-JSON-DAG: "%23": 85 +# CHECK-CP-JSON-DAG: "%30": 104 +# CHECK-CP-JSON-DAG: "%37": 67 +# CHECK-CP-JSON-DAG: "%40": 64 +# CHECK-CP-JSON-DAG: "%43": 61 +# CHECK-CP-JSON-DAG: "%58": 60 +# CHECK-CP-JSON-DAG: "%65": 26 +# CHECK-CP-JSON-DAG: "%67": 26 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%71": 22 +# CHECK-CP-JSON-DAG: "%73": 26 +# CHECK-CP-JSON-DAG: "%90": 46 +# CHECK-CP-JSON-DAG: "%92": 49 +# CHECK-CP-JSON-DAG: "%94": 52 +# CHECK-CP-JSON-DAG: "%95": 55 +# CHECK-CP-JSON-DAG: "%96": 59 +# CHECK-CP-JSON-DAG: "%111": 56 +# CHECK-CP-JSON-DAG: "%112": 56 +# CHECK-CP-JSON-DAG: "%249": 40 +# CHECK-CP-JSON-DAG: "%256": 39 +# CHECK-CP-JSON-DAG: "%260": 23 +# CHECK-CP-JSON-DAG: "%262": 21 +# CHECK-CP-JSON-DAG: "%276": 44 +# CHECK-CP-JSON-DAG: "%278": 14 +# CHECK-CP-JSON-DAG: "%281": 42 +# CHECK-CP-JSON-DAG: "%315": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%352:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 1, 0, implicit $exec :: (load (s8) from %ir.p6 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 128 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 103 +# CHECK-CP-JSON-DAG: "%5": 103 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 98 +# CHECK-CP-JSON-DAG: "%19:sub1": 99 +# CHECK-CP-JSON-DAG: "%20": 122 +# CHECK-CP-JSON-DAG: "%21": 126 +# CHECK-CP-JSON-DAG: "%22:sub0": 74 +# CHECK-CP-JSON-DAG: "%22:sub1": 75 +# CHECK-CP-JSON-DAG: "%23": 84 +# CHECK-CP-JSON-DAG: "%30": 103 +# CHECK-CP-JSON-DAG: "%37": 66 +# CHECK-CP-JSON-DAG: "%40": 63 +# CHECK-CP-JSON-DAG: "%43": 60 +# CHECK-CP-JSON-DAG: "%58": 59 +# CHECK-CP-JSON-DAG: "%65": 25 +# CHECK-CP-JSON-DAG: "%67": 25 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%71": 21 +# CHECK-CP-JSON-DAG: "%73": 25 +# CHECK-CP-JSON-DAG: "%90": 45 +# CHECK-CP-JSON-DAG: "%92": 48 +# CHECK-CP-JSON-DAG: "%94": 51 +# CHECK-CP-JSON-DAG: "%95": 54 +# CHECK-CP-JSON-DAG: "%96": 58 +# CHECK-CP-JSON-DAG: "%111": 55 +# CHECK-CP-JSON-DAG: "%112": 55 +# CHECK-CP-JSON-DAG: "%249": 39 +# CHECK-CP-JSON-DAG: "%256": 38 +# CHECK-CP-JSON-DAG: "%260": 22 +# CHECK-CP-JSON-DAG: "%262": 20 +# CHECK-CP-JSON-DAG: "%276": 43 +# CHECK-CP-JSON-DAG: "%278": 13 +# CHECK-CP-JSON-DAG: "%281": 41 +# CHECK-CP-JSON-DAG: "%315": 26 +# CHECK-CP-JSON-DAG: "%351": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%353:vgpr_32 = V_LSHL_OR_B32_e64 %352, 8, %351, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 127 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 102 +# CHECK-CP-JSON-DAG: "%5": 102 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 97 +# CHECK-CP-JSON-DAG: "%19:sub1": 98 +# CHECK-CP-JSON-DAG: "%20": 121 +# CHECK-CP-JSON-DAG: "%21": 125 +# CHECK-CP-JSON-DAG: "%22:sub0": 73 +# CHECK-CP-JSON-DAG: "%22:sub1": 74 +# CHECK-CP-JSON-DAG: "%23": 83 +# CHECK-CP-JSON-DAG: "%30": 102 +# CHECK-CP-JSON-DAG: "%37": 65 +# CHECK-CP-JSON-DAG: "%40": 62 +# CHECK-CP-JSON-DAG: "%43": 59 +# CHECK-CP-JSON-DAG: "%58": 58 +# CHECK-CP-JSON-DAG: "%65": 24 +# CHECK-CP-JSON-DAG: "%67": 24 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%71": 20 +# CHECK-CP-JSON-DAG: "%73": 24 +# CHECK-CP-JSON-DAG: "%90": 44 +# CHECK-CP-JSON-DAG: "%92": 47 +# CHECK-CP-JSON-DAG: "%94": 50 +# CHECK-CP-JSON-DAG: "%95": 53 +# CHECK-CP-JSON-DAG: "%96": 57 +# CHECK-CP-JSON-DAG: "%111": 54 +# CHECK-CP-JSON-DAG: "%112": 54 +# CHECK-CP-JSON-DAG: "%249": 38 +# CHECK-CP-JSON-DAG: "%256": 37 +# CHECK-CP-JSON-DAG: "%260": 21 +# CHECK-CP-JSON-DAG: "%262": 19 +# CHECK-CP-JSON-DAG: "%276": 42 +# CHECK-CP-JSON-DAG: "%278": 12 +# CHECK-CP-JSON-DAG: "%281": 40 +# CHECK-CP-JSON-DAG: "%315": 25 +# CHECK-CP-JSON-DAG: "%351": 0 +# CHECK-CP-JSON-DAG: "%352": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%354:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 2, 0, implicit $exec :: (load (s8) from %ir.p6 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 126 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 101 +# CHECK-CP-JSON-DAG: "%5": 101 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 96 +# CHECK-CP-JSON-DAG: "%19:sub1": 97 +# CHECK-CP-JSON-DAG: "%20": 120 +# CHECK-CP-JSON-DAG: "%21": 124 +# CHECK-CP-JSON-DAG: "%22:sub0": 72 +# CHECK-CP-JSON-DAG: "%22:sub1": 73 +# CHECK-CP-JSON-DAG: "%23": 82 +# CHECK-CP-JSON-DAG: "%30": 101 +# CHECK-CP-JSON-DAG: "%37": 64 +# CHECK-CP-JSON-DAG: "%40": 61 +# CHECK-CP-JSON-DAG: "%43": 58 +# CHECK-CP-JSON-DAG: "%58": 57 +# CHECK-CP-JSON-DAG: "%65": 23 +# CHECK-CP-JSON-DAG: "%67": 23 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 19 +# CHECK-CP-JSON-DAG: "%73": 23 +# CHECK-CP-JSON-DAG: "%90": 43 +# CHECK-CP-JSON-DAG: "%92": 46 +# CHECK-CP-JSON-DAG: "%94": 49 +# CHECK-CP-JSON-DAG: "%95": 52 +# CHECK-CP-JSON-DAG: "%96": 56 +# CHECK-CP-JSON-DAG: "%111": 53 +# CHECK-CP-JSON-DAG: "%112": 53 +# CHECK-CP-JSON-DAG: "%249": 37 +# CHECK-CP-JSON-DAG: "%256": 36 +# CHECK-CP-JSON-DAG: "%260": 20 +# CHECK-CP-JSON-DAG: "%262": 18 +# CHECK-CP-JSON-DAG: "%276": 41 +# CHECK-CP-JSON-DAG: "%278": 11 +# CHECK-CP-JSON-DAG: "%281": 39 +# CHECK-CP-JSON-DAG: "%315": 24 +# CHECK-CP-JSON-DAG: "%353": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%355:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 3, 0, implicit $exec :: (load (s8) from %ir.p6 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 125 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 100 +# CHECK-CP-JSON-DAG: "%5": 100 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 95 +# CHECK-CP-JSON-DAG: "%19:sub1": 96 +# CHECK-CP-JSON-DAG: "%20": 119 +# CHECK-CP-JSON-DAG: "%21": 123 +# CHECK-CP-JSON-DAG: "%22:sub0": 71 +# CHECK-CP-JSON-DAG: "%22:sub1": 72 +# CHECK-CP-JSON-DAG: "%23": 81 +# CHECK-CP-JSON-DAG: "%30": 100 +# CHECK-CP-JSON-DAG: "%37": 63 +# CHECK-CP-JSON-DAG: "%40": 60 +# CHECK-CP-JSON-DAG: "%43": 57 +# CHECK-CP-JSON-DAG: "%58": 56 +# CHECK-CP-JSON-DAG: "%65": 22 +# CHECK-CP-JSON-DAG: "%67": 22 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 22 +# CHECK-CP-JSON-DAG: "%90": 42 +# CHECK-CP-JSON-DAG: "%92": 45 +# CHECK-CP-JSON-DAG: "%94": 48 +# CHECK-CP-JSON-DAG: "%95": 51 +# CHECK-CP-JSON-DAG: "%96": 55 +# CHECK-CP-JSON-DAG: "%111": 52 +# CHECK-CP-JSON-DAG: "%112": 52 +# CHECK-CP-JSON-DAG: "%249": 36 +# CHECK-CP-JSON-DAG: "%256": 35 +# CHECK-CP-JSON-DAG: "%260": 19 +# CHECK-CP-JSON-DAG: "%262": 17 +# CHECK-CP-JSON-DAG: "%276": 40 +# CHECK-CP-JSON-DAG: "%278": 10 +# CHECK-CP-JSON-DAG: "%281": 38 +# CHECK-CP-JSON-DAG: "%315": 23 +# CHECK-CP-JSON-DAG: "%353": 2 +# CHECK-CP-JSON-DAG: "%354": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%356:vgpr_32 = V_LSHL_OR_B32_e64 %355, 8, %354, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 124 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 99 +# CHECK-CP-JSON-DAG: "%5": 99 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19:sub0": 94 +# CHECK-CP-JSON-DAG: "%19:sub1": 95 +# CHECK-CP-JSON-DAG: "%20": 118 +# CHECK-CP-JSON-DAG: "%21": 122 +# CHECK-CP-JSON-DAG: "%22:sub0": 70 +# CHECK-CP-JSON-DAG: "%22:sub1": 71 +# CHECK-CP-JSON-DAG: "%23": 80 +# CHECK-CP-JSON-DAG: "%30": 99 +# CHECK-CP-JSON-DAG: "%37": 62 +# CHECK-CP-JSON-DAG: "%40": 59 +# CHECK-CP-JSON-DAG: "%43": 56 +# CHECK-CP-JSON-DAG: "%58": 55 +# CHECK-CP-JSON-DAG: "%65": 21 +# CHECK-CP-JSON-DAG: "%67": 21 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 17 +# CHECK-CP-JSON-DAG: "%73": 21 +# CHECK-CP-JSON-DAG: "%90": 41 +# CHECK-CP-JSON-DAG: "%92": 44 +# CHECK-CP-JSON-DAG: "%94": 47 +# CHECK-CP-JSON-DAG: "%95": 50 +# CHECK-CP-JSON-DAG: "%96": 54 +# CHECK-CP-JSON-DAG: "%111": 51 +# CHECK-CP-JSON-DAG: "%112": 51 +# CHECK-CP-JSON-DAG: "%249": 35 +# CHECK-CP-JSON-DAG: "%256": 34 +# CHECK-CP-JSON-DAG: "%260": 18 +# CHECK-CP-JSON-DAG: "%262": 16 +# CHECK-CP-JSON-DAG: "%276": 39 +# CHECK-CP-JSON-DAG: "%278": 9 +# CHECK-CP-JSON-DAG: "%281": 37 +# CHECK-CP-JSON-DAG: "%315": 22 +# CHECK-CP-JSON-DAG: "%353": 1 +# CHECK-CP-JSON-DAG: "%354": 0 +# CHECK-CP-JSON-DAG: "%355": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%357:vgpr_32 = V_LSHL_OR_B32_e64 %356, 16, %353, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 123 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 98 +# CHECK-CP-JSON-DAG: "%5": 98 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19:sub0": 93 +# CHECK-CP-JSON-DAG: "%19:sub1": 94 +# CHECK-CP-JSON-DAG: "%20": 117 +# CHECK-CP-JSON-DAG: "%21": 121 +# CHECK-CP-JSON-DAG: "%22:sub0": 69 +# CHECK-CP-JSON-DAG: "%22:sub1": 70 +# CHECK-CP-JSON-DAG: "%23": 79 +# CHECK-CP-JSON-DAG: "%30": 98 +# CHECK-CP-JSON-DAG: "%37": 61 +# CHECK-CP-JSON-DAG: "%40": 58 +# CHECK-CP-JSON-DAG: "%43": 55 +# CHECK-CP-JSON-DAG: "%58": 54 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%67": 20 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 16 +# CHECK-CP-JSON-DAG: "%73": 20 +# CHECK-CP-JSON-DAG: "%90": 40 +# CHECK-CP-JSON-DAG: "%92": 43 +# CHECK-CP-JSON-DAG: "%94": 46 +# CHECK-CP-JSON-DAG: "%95": 49 +# CHECK-CP-JSON-DAG: "%96": 53 +# CHECK-CP-JSON-DAG: "%111": 50 +# CHECK-CP-JSON-DAG: "%112": 50 +# CHECK-CP-JSON-DAG: "%249": 34 +# CHECK-CP-JSON-DAG: "%256": 33 +# CHECK-CP-JSON-DAG: "%260": 17 +# CHECK-CP-JSON-DAG: "%262": 15 +# CHECK-CP-JSON-DAG: "%276": 38 +# CHECK-CP-JSON-DAG: "%278": 8 +# CHECK-CP-JSON-DAG: "%281": 36 +# CHECK-CP-JSON-DAG: "%315": 21 +# CHECK-CP-JSON-DAG: "%353": 0 +# CHECK-CP-JSON-DAG: "%356": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%358:vgpr_32 = V_MUL_LO_U32_e64 %357, %69, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 122 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 97 +# CHECK-CP-JSON-DAG: "%5": 97 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 92 +# CHECK-CP-JSON-DAG: "%19:sub1": 93 +# CHECK-CP-JSON-DAG: "%20": 116 +# CHECK-CP-JSON-DAG: "%21": 120 +# CHECK-CP-JSON-DAG: "%22:sub0": 68 +# CHECK-CP-JSON-DAG: "%22:sub1": 69 +# CHECK-CP-JSON-DAG: "%23": 78 +# CHECK-CP-JSON-DAG: "%30": 97 +# CHECK-CP-JSON-DAG: "%37": 60 +# CHECK-CP-JSON-DAG: "%40": 57 +# CHECK-CP-JSON-DAG: "%43": 54 +# CHECK-CP-JSON-DAG: "%58": 53 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%67": 19 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 15 +# CHECK-CP-JSON-DAG: "%73": 19 +# CHECK-CP-JSON-DAG: "%90": 39 +# CHECK-CP-JSON-DAG: "%92": 42 +# CHECK-CP-JSON-DAG: "%94": 45 +# CHECK-CP-JSON-DAG: "%95": 48 +# CHECK-CP-JSON-DAG: "%96": 52 +# CHECK-CP-JSON-DAG: "%111": 49 +# CHECK-CP-JSON-DAG: "%112": 49 +# CHECK-CP-JSON-DAG: "%249": 33 +# CHECK-CP-JSON-DAG: "%256": 32 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%262": 14 +# CHECK-CP-JSON-DAG: "%276": 37 +# CHECK-CP-JSON-DAG: "%278": 7 +# CHECK-CP-JSON-DAG: "%281": 35 +# CHECK-CP-JSON-DAG: "%315": 20 +# CHECK-CP-JSON-DAG: "%357": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %18, %358, 0, 0, implicit $exec :: (store (s8) into %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 121 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 96 +# CHECK-CP-JSON-DAG: "%5": 96 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 91 +# CHECK-CP-JSON-DAG: "%19:sub1": 92 +# CHECK-CP-JSON-DAG: "%20": 115 +# CHECK-CP-JSON-DAG: "%21": 119 +# CHECK-CP-JSON-DAG: "%22:sub0": 67 +# CHECK-CP-JSON-DAG: "%22:sub1": 68 +# CHECK-CP-JSON-DAG: "%23": 77 +# CHECK-CP-JSON-DAG: "%30": 96 +# CHECK-CP-JSON-DAG: "%37": 59 +# CHECK-CP-JSON-DAG: "%40": 56 +# CHECK-CP-JSON-DAG: "%43": 53 +# CHECK-CP-JSON-DAG: "%58": 52 +# CHECK-CP-JSON-DAG: "%65": 18 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%71": 14 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 38 +# CHECK-CP-JSON-DAG: "%92": 41 +# CHECK-CP-JSON-DAG: "%94": 44 +# CHECK-CP-JSON-DAG: "%95": 47 +# CHECK-CP-JSON-DAG: "%96": 51 +# CHECK-CP-JSON-DAG: "%111": 48 +# CHECK-CP-JSON-DAG: "%112": 48 +# CHECK-CP-JSON-DAG: "%249": 32 +# CHECK-CP-JSON-DAG: "%256": 31 +# CHECK-CP-JSON-DAG: "%260": 15 +# CHECK-CP-JSON-DAG: "%262": 13 +# CHECK-CP-JSON-DAG: "%276": 36 +# CHECK-CP-JSON-DAG: "%278": 6 +# CHECK-CP-JSON-DAG: "%281": 34 +# CHECK-CP-JSON-DAG: "%315": 19 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %18, %358, 2, 0, implicit $exec :: (store (s8) into %ir.p6 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 120 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 95 +# CHECK-CP-JSON-DAG: "%5": 95 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 90 +# CHECK-CP-JSON-DAG: "%19:sub1": 91 +# CHECK-CP-JSON-DAG: "%20": 114 +# CHECK-CP-JSON-DAG: "%21": 118 +# CHECK-CP-JSON-DAG: "%22:sub0": 66 +# CHECK-CP-JSON-DAG: "%22:sub1": 67 +# CHECK-CP-JSON-DAG: "%23": 76 +# CHECK-CP-JSON-DAG: "%30": 95 +# CHECK-CP-JSON-DAG: "%37": 58 +# CHECK-CP-JSON-DAG: "%40": 55 +# CHECK-CP-JSON-DAG: "%43": 52 +# CHECK-CP-JSON-DAG: "%58": 51 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%67": 17 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 17 +# CHECK-CP-JSON-DAG: "%90": 37 +# CHECK-CP-JSON-DAG: "%92": 40 +# CHECK-CP-JSON-DAG: "%94": 43 +# CHECK-CP-JSON-DAG: "%95": 46 +# CHECK-CP-JSON-DAG: "%96": 50 +# CHECK-CP-JSON-DAG: "%111": 47 +# CHECK-CP-JSON-DAG: "%112": 47 +# CHECK-CP-JSON-DAG: "%249": 31 +# CHECK-CP-JSON-DAG: "%256": 30 +# CHECK-CP-JSON-DAG: "%260": 14 +# CHECK-CP-JSON-DAG: "%262": 12 +# CHECK-CP-JSON-DAG: "%276": 35 +# CHECK-CP-JSON-DAG: "%278": 5 +# CHECK-CP-JSON-DAG: "%281": 33 +# CHECK-CP-JSON-DAG: "%315": 18 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%359:vgpr_32 = V_LSHRREV_B32_e64 8, %358, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 119 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 94 +# CHECK-CP-JSON-DAG: "%5": 94 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 89 +# CHECK-CP-JSON-DAG: "%19:sub1": 90 +# CHECK-CP-JSON-DAG: "%20": 113 +# CHECK-CP-JSON-DAG: "%21": 117 +# CHECK-CP-JSON-DAG: "%22:sub0": 65 +# CHECK-CP-JSON-DAG: "%22:sub1": 66 +# CHECK-CP-JSON-DAG: "%23": 75 +# CHECK-CP-JSON-DAG: "%30": 94 +# CHECK-CP-JSON-DAG: "%37": 57 +# CHECK-CP-JSON-DAG: "%40": 54 +# CHECK-CP-JSON-DAG: "%43": 51 +# CHECK-CP-JSON-DAG: "%58": 50 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 16 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 12 +# CHECK-CP-JSON-DAG: "%73": 16 +# CHECK-CP-JSON-DAG: "%90": 36 +# CHECK-CP-JSON-DAG: "%92": 39 +# CHECK-CP-JSON-DAG: "%94": 42 +# CHECK-CP-JSON-DAG: "%95": 45 +# CHECK-CP-JSON-DAG: "%96": 49 +# CHECK-CP-JSON-DAG: "%111": 46 +# CHECK-CP-JSON-DAG: "%112": 46 +# CHECK-CP-JSON-DAG: "%249": 30 +# CHECK-CP-JSON-DAG: "%256": 29 +# CHECK-CP-JSON-DAG: "%260": 13 +# CHECK-CP-JSON-DAG: "%262": 11 +# CHECK-CP-JSON-DAG: "%276": 34 +# CHECK-CP-JSON-DAG: "%278": 4 +# CHECK-CP-JSON-DAG: "%281": 32 +# CHECK-CP-JSON-DAG: "%315": 17 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %18, %359, 1, 0, implicit $exec :: (store (s8) into %ir.p6 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 118 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 93 +# CHECK-CP-JSON-DAG: "%5": 93 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 88 +# CHECK-CP-JSON-DAG: "%19:sub1": 89 +# CHECK-CP-JSON-DAG: "%20": 112 +# CHECK-CP-JSON-DAG: "%21": 116 +# CHECK-CP-JSON-DAG: "%22:sub0": 64 +# CHECK-CP-JSON-DAG: "%22:sub1": 65 +# CHECK-CP-JSON-DAG: "%23": 74 +# CHECK-CP-JSON-DAG: "%30": 93 +# CHECK-CP-JSON-DAG: "%37": 56 +# CHECK-CP-JSON-DAG: "%40": 53 +# CHECK-CP-JSON-DAG: "%43": 50 +# CHECK-CP-JSON-DAG: "%58": 49 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%67": 15 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%71": 11 +# CHECK-CP-JSON-DAG: "%73": 15 +# CHECK-CP-JSON-DAG: "%90": 35 +# CHECK-CP-JSON-DAG: "%92": 38 +# CHECK-CP-JSON-DAG: "%94": 41 +# CHECK-CP-JSON-DAG: "%95": 44 +# CHECK-CP-JSON-DAG: "%96": 48 +# CHECK-CP-JSON-DAG: "%111": 45 +# CHECK-CP-JSON-DAG: "%112": 45 +# CHECK-CP-JSON-DAG: "%249": 29 +# CHECK-CP-JSON-DAG: "%256": 28 +# CHECK-CP-JSON-DAG: "%260": 12 +# CHECK-CP-JSON-DAG: "%262": 10 +# CHECK-CP-JSON-DAG: "%276": 33 +# CHECK-CP-JSON-DAG: "%278": 3 +# CHECK-CP-JSON-DAG: "%281": 31 +# CHECK-CP-JSON-DAG: "%315": 16 +# CHECK-CP-JSON-DAG: "%358": 1 +# CHECK-CP-JSON-DAG: "%359": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%360:vgpr_32 = V_LSHRREV_B32_e64 24, %358, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 117 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 92 +# CHECK-CP-JSON-DAG: "%5": 92 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 87 +# CHECK-CP-JSON-DAG: "%19:sub1": 88 +# CHECK-CP-JSON-DAG: "%20": 111 +# CHECK-CP-JSON-DAG: "%21": 115 +# CHECK-CP-JSON-DAG: "%22:sub0": 63 +# CHECK-CP-JSON-DAG: "%22:sub1": 64 +# CHECK-CP-JSON-DAG: "%23": 73 +# CHECK-CP-JSON-DAG: "%30": 92 +# CHECK-CP-JSON-DAG: "%37": 55 +# CHECK-CP-JSON-DAG: "%40": 52 +# CHECK-CP-JSON-DAG: "%43": 49 +# CHECK-CP-JSON-DAG: "%58": 48 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%71": 10 +# CHECK-CP-JSON-DAG: "%73": 14 +# CHECK-CP-JSON-DAG: "%90": 34 +# CHECK-CP-JSON-DAG: "%92": 37 +# CHECK-CP-JSON-DAG: "%94": 40 +# CHECK-CP-JSON-DAG: "%95": 43 +# CHECK-CP-JSON-DAG: "%96": 47 +# CHECK-CP-JSON-DAG: "%111": 44 +# CHECK-CP-JSON-DAG: "%112": 44 +# CHECK-CP-JSON-DAG: "%249": 28 +# CHECK-CP-JSON-DAG: "%256": 27 +# CHECK-CP-JSON-DAG: "%260": 11 +# CHECK-CP-JSON-DAG: "%262": 9 +# CHECK-CP-JSON-DAG: "%276": 32 +# CHECK-CP-JSON-DAG: "%278": 2 +# CHECK-CP-JSON-DAG: "%281": 30 +# CHECK-CP-JSON-DAG: "%315": 15 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %18, %360, 3, 0, implicit $exec :: (store (s8) into %ir.p6 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 116 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 91 +# CHECK-CP-JSON-DAG: "%5": 91 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 86 +# CHECK-CP-JSON-DAG: "%19:sub1": 87 +# CHECK-CP-JSON-DAG: "%20": 110 +# CHECK-CP-JSON-DAG: "%21": 114 +# CHECK-CP-JSON-DAG: "%22:sub0": 62 +# CHECK-CP-JSON-DAG: "%22:sub1": 63 +# CHECK-CP-JSON-DAG: "%23": 72 +# CHECK-CP-JSON-DAG: "%30": 91 +# CHECK-CP-JSON-DAG: "%37": 54 +# CHECK-CP-JSON-DAG: "%40": 51 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%58": 47 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 33 +# CHECK-CP-JSON-DAG: "%92": 36 +# CHECK-CP-JSON-DAG: "%94": 39 +# CHECK-CP-JSON-DAG: "%95": 42 +# CHECK-CP-JSON-DAG: "%96": 46 +# CHECK-CP-JSON-DAG: "%111": 43 +# CHECK-CP-JSON-DAG: "%112": 43 +# CHECK-CP-JSON-DAG: "%249": 27 +# CHECK-CP-JSON-DAG: "%256": 26 +# CHECK-CP-JSON-DAG: "%260": 10 +# CHECK-CP-JSON-DAG: "%262": 8 +# CHECK-CP-JSON-DAG: "%276": 31 +# CHECK-CP-JSON-DAG: "%278": 1 +# CHECK-CP-JSON-DAG: "%281": 29 +# CHECK-CP-JSON-DAG: "%315": 14 +# CHECK-CP-JSON-DAG: "%358": 1 +# CHECK-CP-JSON-DAG: "%360": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%361:sreg_32 = V_CMP_LT_U32_e64 %358, %278, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 115 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 90 +# CHECK-CP-JSON-DAG: "%5": 90 +# CHECK-CP-JSON-DAG: "%18": 131 +# CHECK-CP-JSON-DAG: "%19:sub0": 85 +# CHECK-CP-JSON-DAG: "%19:sub1": 86 +# CHECK-CP-JSON-DAG: "%20": 109 +# CHECK-CP-JSON-DAG: "%21": 113 +# CHECK-CP-JSON-DAG: "%22:sub0": 61 +# CHECK-CP-JSON-DAG: "%22:sub1": 62 +# CHECK-CP-JSON-DAG: "%23": 71 +# CHECK-CP-JSON-DAG: "%30": 90 +# CHECK-CP-JSON-DAG: "%37": 53 +# CHECK-CP-JSON-DAG: "%40": 50 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%58": 46 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 12 +# CHECK-CP-JSON-DAG: "%90": 32 +# CHECK-CP-JSON-DAG: "%92": 35 +# CHECK-CP-JSON-DAG: "%94": 38 +# CHECK-CP-JSON-DAG: "%95": 41 +# CHECK-CP-JSON-DAG: "%96": 45 +# CHECK-CP-JSON-DAG: "%111": 42 +# CHECK-CP-JSON-DAG: "%112": 42 +# CHECK-CP-JSON-DAG: "%249": 26 +# CHECK-CP-JSON-DAG: "%256": 25 +# CHECK-CP-JSON-DAG: "%260": 9 +# CHECK-CP-JSON-DAG: "%262": 7 +# CHECK-CP-JSON-DAG: "%276": 30 +# CHECK-CP-JSON-DAG: "%278": 0 +# CHECK-CP-JSON-DAG: "%281": 28 +# CHECK-CP-JSON-DAG: "%315": 13 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%362:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 114 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%5": 89 +# CHECK-CP-JSON-DAG: "%18": 130 +# CHECK-CP-JSON-DAG: "%19:sub0": 84 +# CHECK-CP-JSON-DAG: "%19:sub1": 85 +# CHECK-CP-JSON-DAG: "%20": 108 +# CHECK-CP-JSON-DAG: "%21": 112 +# CHECK-CP-JSON-DAG: "%22:sub0": 60 +# CHECK-CP-JSON-DAG: "%22:sub1": 61 +# CHECK-CP-JSON-DAG: "%23": 70 +# CHECK-CP-JSON-DAG: "%30": 89 +# CHECK-CP-JSON-DAG: "%37": 52 +# CHECK-CP-JSON-DAG: "%40": 49 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%58": 45 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 7 +# CHECK-CP-JSON-DAG: "%73": 11 +# CHECK-CP-JSON-DAG: "%90": 31 +# CHECK-CP-JSON-DAG: "%92": 34 +# CHECK-CP-JSON-DAG: "%94": 37 +# CHECK-CP-JSON-DAG: "%95": 40 +# CHECK-CP-JSON-DAG: "%96": 44 +# CHECK-CP-JSON-DAG: "%111": 41 +# CHECK-CP-JSON-DAG: "%112": 41 +# CHECK-CP-JSON-DAG: "%249": 25 +# CHECK-CP-JSON-DAG: "%256": 24 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 6 +# CHECK-CP-JSON-DAG: "%276": 29 +# CHECK-CP-JSON-DAG: "%281": 27 +# CHECK-CP-JSON-DAG: "%315": 12 +# CHECK-CP-JSON-DAG: "%358": 7 +# CHECK-CP-JSON-DAG: "%361": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%363:sreg_32 = SI_IF %361, %bb.21, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 113 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 88 +# CHECK-CP-JSON-DAG: "%5": 88 +# CHECK-CP-JSON-DAG: "%18": 129 +# CHECK-CP-JSON-DAG: "%19:sub0": 83 +# CHECK-CP-JSON-DAG: "%19:sub1": 84 +# CHECK-CP-JSON-DAG: "%20": 107 +# CHECK-CP-JSON-DAG: "%21": 111 +# CHECK-CP-JSON-DAG: "%22:sub0": 59 +# CHECK-CP-JSON-DAG: "%22:sub1": 60 +# CHECK-CP-JSON-DAG: "%23": 69 +# CHECK-CP-JSON-DAG: "%30": 88 +# CHECK-CP-JSON-DAG: "%37": 51 +# CHECK-CP-JSON-DAG: "%40": 48 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%58": 44 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 6 +# CHECK-CP-JSON-DAG: "%73": 10 +# CHECK-CP-JSON-DAG: "%90": 30 +# CHECK-CP-JSON-DAG: "%92": 33 +# CHECK-CP-JSON-DAG: "%94": 36 +# CHECK-CP-JSON-DAG: "%95": 39 +# CHECK-CP-JSON-DAG: "%96": 43 +# CHECK-CP-JSON-DAG: "%111": 40 +# CHECK-CP-JSON-DAG: "%112": 40 +# CHECK-CP-JSON-DAG: "%249": 24 +# CHECK-CP-JSON-DAG: "%256": 23 +# CHECK-CP-JSON-DAG: "%260": 7 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 28 +# CHECK-CP-JSON-DAG: "%281": 26 +# CHECK-CP-JSON-DAG: "%315": 11 +# CHECK-CP-JSON-DAG: "%358": 6 +# CHECK-CP-JSON-DAG: "%361": 0 +# CHECK-CP-JSON-DAG: "%362": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 112 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 87 +# CHECK-CP-JSON-DAG: "%5": 87 +# CHECK-CP-JSON-DAG: "%18": 128 +# CHECK-CP-JSON-DAG: "%19:sub0": 82 +# CHECK-CP-JSON-DAG: "%19:sub1": 83 +# CHECK-CP-JSON-DAG: "%20": 106 +# CHECK-CP-JSON-DAG: "%21": 110 +# CHECK-CP-JSON-DAG: "%22:sub0": 58 +# CHECK-CP-JSON-DAG: "%22:sub1": 59 +# CHECK-CP-JSON-DAG: "%23": 68 +# CHECK-CP-JSON-DAG: "%30": 87 +# CHECK-CP-JSON-DAG: "%37": 50 +# CHECK-CP-JSON-DAG: "%40": 47 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%58": 43 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 5 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%90": 29 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%94": 35 +# CHECK-CP-JSON-DAG: "%95": 38 +# CHECK-CP-JSON-DAG: "%96": 42 +# CHECK-CP-JSON-DAG: "%111": 39 +# CHECK-CP-JSON-DAG: "%112": 39 +# CHECK-CP-JSON-DAG: "%249": 23 +# CHECK-CP-JSON-DAG: "%256": 22 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 4 +# CHECK-CP-JSON-DAG: "%276": 27 +# CHECK-CP-JSON-DAG: "%281": 25 +# CHECK-CP-JSON-DAG: "%315": 10 +# CHECK-CP-JSON-DAG: "%358": 5 +# CHECK-CP-JSON-DAG: "%362": 0 +# CHECK-CP-JSON-DAG: "%363": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.19": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%364:sreg_32 = PHI %365, %bb.23, %366, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%367:sreg_32 = PHI %368, %bb.23, %369, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%370:sreg_32 = PHI %371, %bb.23, %372, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%373:sreg_32 = PHI %374, %bb.23, %375, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%328:vgpr_32 = PHI %376, %bb.23, %249, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%330:vgpr_32 = PHI %377, %bb.23, %378, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%332:vgpr_32 = PHI %379, %bb.23, %67, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%334:vgpr_32 = PHI %380, %bb.23, %381, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%336:vgpr_32 = PHI %380, %bb.23, %67, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%339:vgpr_32 = PHI %382, %bb.23, %381, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%336": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%341:vgpr_32 = PHI %383, %bb.23, %65, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%336": 12 +# CHECK-CP-JSON-DAG: "%339": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%343:vgpr_32 = PHI %384, %bb.23, %67, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%336": 12 +# CHECK-CP-JSON-DAG: "%339": 12 +# CHECK-CP-JSON-DAG: "%341": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%345:vgpr_32 = PHI %385, %bb.23, %69, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%336": 12 +# CHECK-CP-JSON-DAG: "%339": 12 +# CHECK-CP-JSON-DAG: "%341": 12 +# CHECK-CP-JSON-DAG: "%343": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%347:vgpr_32 = PHI %386, %bb.23, %71, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%336": 12 +# CHECK-CP-JSON-DAG: "%339": 12 +# CHECK-CP-JSON-DAG: "%341": 12 +# CHECK-CP-JSON-DAG: "%343": 12 +# CHECK-CP-JSON-DAG: "%345": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%349:vgpr_32 = PHI %387, %bb.23, %73, %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%336": 12 +# CHECK-CP-JSON-DAG: "%339": 12 +# CHECK-CP-JSON-DAG: "%341": 12 +# CHECK-CP-JSON-DAG: "%343": 12 +# CHECK-CP-JSON-DAG: "%345": 12 +# CHECK-CP-JSON-DAG: "%347": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %388, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%5": 75 +# CHECK-CP-JSON-DAG: "%18": 116 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22:sub0": 46 +# CHECK-CP-JSON-DAG: "%22:sub1": 47 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%37": 38 +# CHECK-CP-JSON-DAG: "%40": 35 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%69": 27 +# CHECK-CP-JSON-DAG: "%71": 27 +# CHECK-CP-JSON-DAG: "%73": 27 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%94": 23 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%96": 30 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 15 +# CHECK-CP-JSON-DAG: "%281": 13 +# CHECK-CP-JSON-DAG: "%328": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%336": 12 +# CHECK-CP-JSON-DAG: "%339": 12 +# CHECK-CP-JSON-DAG: "%341": 12 +# CHECK-CP-JSON-DAG: "%343": 12 +# CHECK-CP-JSON-DAG: "%345": 12 +# CHECK-CP-JSON-DAG: "%347": 12 +# CHECK-CP-JSON-DAG: "%349": 12 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%370": 4 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%389:sreg_32 = S_AND_B32 %373, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 99 +# CHECK-CP-JSON-DAG: "%1": 134 +# CHECK-CP-JSON-DAG: "%2": 118 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 74 +# CHECK-CP-JSON-DAG: "%5": 74 +# CHECK-CP-JSON-DAG: "%18": 115 +# CHECK-CP-JSON-DAG: "%19:sub0": 69 +# CHECK-CP-JSON-DAG: "%19:sub1": 70 +# CHECK-CP-JSON-DAG: "%20": 93 +# CHECK-CP-JSON-DAG: "%21": 97 +# CHECK-CP-JSON-DAG: "%22:sub0": 45 +# CHECK-CP-JSON-DAG: "%22:sub1": 46 +# CHECK-CP-JSON-DAG: "%23": 55 +# CHECK-CP-JSON-DAG: "%30": 74 +# CHECK-CP-JSON-DAG: "%37": 37 +# CHECK-CP-JSON-DAG: "%40": 34 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%58": 30 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%67": 26 +# CHECK-CP-JSON-DAG: "%69": 26 +# CHECK-CP-JSON-DAG: "%71": 26 +# CHECK-CP-JSON-DAG: "%73": 26 +# CHECK-CP-JSON-DAG: "%90": 16 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%94": 22 +# CHECK-CP-JSON-DAG: "%95": 25 +# CHECK-CP-JSON-DAG: "%96": 29 +# CHECK-CP-JSON-DAG: "%111": 26 +# CHECK-CP-JSON-DAG: "%112": 26 +# CHECK-CP-JSON-DAG: "%256": 9 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 2 +# CHECK-CP-JSON-DAG: "%276": 14 +# CHECK-CP-JSON-DAG: "%281": 12 +# CHECK-CP-JSON-DAG: "%328": 11 +# CHECK-CP-JSON-DAG: "%330": 11 +# CHECK-CP-JSON-DAG: "%332": 11 +# CHECK-CP-JSON-DAG: "%334": 11 +# CHECK-CP-JSON-DAG: "%336": 11 +# CHECK-CP-JSON-DAG: "%339": 11 +# CHECK-CP-JSON-DAG: "%341": 11 +# CHECK-CP-JSON-DAG: "%343": 11 +# CHECK-CP-JSON-DAG: "%345": 11 +# CHECK-CP-JSON-DAG: "%347": 11 +# CHECK-CP-JSON-DAG: "%349": 11 +# CHECK-CP-JSON-DAG: "%364": 8 +# CHECK-CP-JSON-DAG: "%367": 6 +# CHECK-CP-JSON-DAG: "%370": 3 +# CHECK-CP-JSON-DAG: "%373": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%325:sreg_32 = COPY %389", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 98 +# CHECK-CP-JSON-DAG: "%1": 133 +# CHECK-CP-JSON-DAG: "%2": 117 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 73 +# CHECK-CP-JSON-DAG: "%5": 73 +# CHECK-CP-JSON-DAG: "%18": 114 +# CHECK-CP-JSON-DAG: "%19:sub0": 68 +# CHECK-CP-JSON-DAG: "%19:sub1": 69 +# CHECK-CP-JSON-DAG: "%20": 92 +# CHECK-CP-JSON-DAG: "%21": 96 +# CHECK-CP-JSON-DAG: "%22:sub0": 44 +# CHECK-CP-JSON-DAG: "%22:sub1": 45 +# CHECK-CP-JSON-DAG: "%23": 54 +# CHECK-CP-JSON-DAG: "%30": 73 +# CHECK-CP-JSON-DAG: "%37": 36 +# CHECK-CP-JSON-DAG: "%40": 33 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%58": 29 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%67": 25 +# CHECK-CP-JSON-DAG: "%69": 25 +# CHECK-CP-JSON-DAG: "%71": 25 +# CHECK-CP-JSON-DAG: "%73": 25 +# CHECK-CP-JSON-DAG: "%90": 15 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%94": 21 +# CHECK-CP-JSON-DAG: "%95": 24 +# CHECK-CP-JSON-DAG: "%96": 28 +# CHECK-CP-JSON-DAG: "%111": 25 +# CHECK-CP-JSON-DAG: "%112": 25 +# CHECK-CP-JSON-DAG: "%256": 8 +# CHECK-CP-JSON-DAG: "%260": 4 +# CHECK-CP-JSON-DAG: "%262": 1 +# CHECK-CP-JSON-DAG: "%276": 13 +# CHECK-CP-JSON-DAG: "%281": 11 +# CHECK-CP-JSON-DAG: "%328": 10 +# CHECK-CP-JSON-DAG: "%330": 10 +# CHECK-CP-JSON-DAG: "%332": 10 +# CHECK-CP-JSON-DAG: "%334": 10 +# CHECK-CP-JSON-DAG: "%336": 10 +# CHECK-CP-JSON-DAG: "%339": 10 +# CHECK-CP-JSON-DAG: "%341": 10 +# CHECK-CP-JSON-DAG: "%343": 10 +# CHECK-CP-JSON-DAG: "%345": 10 +# CHECK-CP-JSON-DAG: "%347": 10 +# CHECK-CP-JSON-DAG: "%349": 10 +# CHECK-CP-JSON-DAG: "%364": 7 +# CHECK-CP-JSON-DAG: "%367": 5 +# CHECK-CP-JSON-DAG: "%370": 2 +# CHECK-CP-JSON-DAG: "%389": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%390:sreg_32 = S_ANDN2_B32 %262, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 97 +# CHECK-CP-JSON-DAG: "%1": 132 +# CHECK-CP-JSON-DAG: "%2": 116 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%5": 72 +# CHECK-CP-JSON-DAG: "%18": 113 +# CHECK-CP-JSON-DAG: "%19:sub0": 67 +# CHECK-CP-JSON-DAG: "%19:sub1": 68 +# CHECK-CP-JSON-DAG: "%20": 91 +# CHECK-CP-JSON-DAG: "%21": 95 +# CHECK-CP-JSON-DAG: "%22:sub0": 43 +# CHECK-CP-JSON-DAG: "%22:sub1": 44 +# CHECK-CP-JSON-DAG: "%23": 53 +# CHECK-CP-JSON-DAG: "%30": 72 +# CHECK-CP-JSON-DAG: "%37": 35 +# CHECK-CP-JSON-DAG: "%40": 32 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%58": 28 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 24 +# CHECK-CP-JSON-DAG: "%69": 24 +# CHECK-CP-JSON-DAG: "%71": 24 +# CHECK-CP-JSON-DAG: "%73": 24 +# CHECK-CP-JSON-DAG: "%90": 14 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%94": 20 +# CHECK-CP-JSON-DAG: "%95": 23 +# CHECK-CP-JSON-DAG: "%96": 27 +# CHECK-CP-JSON-DAG: "%111": 24 +# CHECK-CP-JSON-DAG: "%112": 24 +# CHECK-CP-JSON-DAG: "%256": 7 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%276": 12 +# CHECK-CP-JSON-DAG: "%281": 10 +# CHECK-CP-JSON-DAG: "%325": 9 +# CHECK-CP-JSON-DAG: "%328": 9 +# CHECK-CP-JSON-DAG: "%330": 9 +# CHECK-CP-JSON-DAG: "%332": 9 +# CHECK-CP-JSON-DAG: "%334": 9 +# CHECK-CP-JSON-DAG: "%336": 9 +# CHECK-CP-JSON-DAG: "%339": 9 +# CHECK-CP-JSON-DAG: "%341": 9 +# CHECK-CP-JSON-DAG: "%343": 9 +# CHECK-CP-JSON-DAG: "%345": 9 +# CHECK-CP-JSON-DAG: "%347": 9 +# CHECK-CP-JSON-DAG: "%349": 9 +# CHECK-CP-JSON-DAG: "%364": 6 +# CHECK-CP-JSON-DAG: "%367": 4 +# CHECK-CP-JSON-DAG: "%370": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%391:sreg_32 = S_AND_B32 %370, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 96 +# CHECK-CP-JSON-DAG: "%1": 131 +# CHECK-CP-JSON-DAG: "%2": 115 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%5": 71 +# CHECK-CP-JSON-DAG: "%18": 112 +# CHECK-CP-JSON-DAG: "%19:sub0": 66 +# CHECK-CP-JSON-DAG: "%19:sub1": 67 +# CHECK-CP-JSON-DAG: "%20": 90 +# CHECK-CP-JSON-DAG: "%21": 94 +# CHECK-CP-JSON-DAG: "%22:sub0": 42 +# CHECK-CP-JSON-DAG: "%22:sub1": 43 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%30": 71 +# CHECK-CP-JSON-DAG: "%37": 34 +# CHECK-CP-JSON-DAG: "%40": 31 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%58": 27 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 23 +# CHECK-CP-JSON-DAG: "%69": 23 +# CHECK-CP-JSON-DAG: "%71": 23 +# CHECK-CP-JSON-DAG: "%73": 23 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%94": 19 +# CHECK-CP-JSON-DAG: "%95": 22 +# CHECK-CP-JSON-DAG: "%96": 26 +# CHECK-CP-JSON-DAG: "%111": 23 +# CHECK-CP-JSON-DAG: "%112": 23 +# CHECK-CP-JSON-DAG: "%256": 6 +# CHECK-CP-JSON-DAG: "%260": 2 +# CHECK-CP-JSON-DAG: "%276": 11 +# CHECK-CP-JSON-DAG: "%281": 9 +# CHECK-CP-JSON-DAG: "%325": 8 +# CHECK-CP-JSON-DAG: "%328": 8 +# CHECK-CP-JSON-DAG: "%330": 8 +# CHECK-CP-JSON-DAG: "%332": 8 +# CHECK-CP-JSON-DAG: "%334": 8 +# CHECK-CP-JSON-DAG: "%336": 8 +# CHECK-CP-JSON-DAG: "%339": 8 +# CHECK-CP-JSON-DAG: "%341": 8 +# CHECK-CP-JSON-DAG: "%343": 8 +# CHECK-CP-JSON-DAG: "%345": 8 +# CHECK-CP-JSON-DAG: "%347": 8 +# CHECK-CP-JSON-DAG: "%349": 8 +# CHECK-CP-JSON-DAG: "%364": 5 +# CHECK-CP-JSON-DAG: "%367": 3 +# CHECK-CP-JSON-DAG: "%370": 0 +# CHECK-CP-JSON-DAG: "%390": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%323:sreg_32 = S_OR_B32 %390, %391, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 95 +# CHECK-CP-JSON-DAG: "%1": 130 +# CHECK-CP-JSON-DAG: "%2": 114 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%5": 70 +# CHECK-CP-JSON-DAG: "%18": 111 +# CHECK-CP-JSON-DAG: "%19:sub0": 65 +# CHECK-CP-JSON-DAG: "%19:sub1": 66 +# CHECK-CP-JSON-DAG: "%20": 89 +# CHECK-CP-JSON-DAG: "%21": 93 +# CHECK-CP-JSON-DAG: "%22:sub0": 41 +# CHECK-CP-JSON-DAG: "%22:sub1": 42 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%30": 70 +# CHECK-CP-JSON-DAG: "%37": 33 +# CHECK-CP-JSON-DAG: "%40": 30 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%58": 26 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 22 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON-DAG: "%71": 22 +# CHECK-CP-JSON-DAG: "%73": 22 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%94": 18 +# CHECK-CP-JSON-DAG: "%95": 21 +# CHECK-CP-JSON-DAG: "%96": 25 +# CHECK-CP-JSON-DAG: "%111": 22 +# CHECK-CP-JSON-DAG: "%112": 22 +# CHECK-CP-JSON-DAG: "%256": 5 +# CHECK-CP-JSON-DAG: "%260": 1 +# CHECK-CP-JSON-DAG: "%276": 10 +# CHECK-CP-JSON-DAG: "%281": 8 +# CHECK-CP-JSON-DAG: "%325": 7 +# CHECK-CP-JSON-DAG: "%328": 7 +# CHECK-CP-JSON-DAG: "%330": 7 +# CHECK-CP-JSON-DAG: "%332": 7 +# CHECK-CP-JSON-DAG: "%334": 7 +# CHECK-CP-JSON-DAG: "%336": 7 +# CHECK-CP-JSON-DAG: "%339": 7 +# CHECK-CP-JSON-DAG: "%341": 7 +# CHECK-CP-JSON-DAG: "%343": 7 +# CHECK-CP-JSON-DAG: "%345": 7 +# CHECK-CP-JSON-DAG: "%347": 7 +# CHECK-CP-JSON-DAG: "%349": 7 +# CHECK-CP-JSON-DAG: "%364": 4 +# CHECK-CP-JSON-DAG: "%367": 2 +# CHECK-CP-JSON-DAG: "%390": 0 +# CHECK-CP-JSON-DAG: "%391": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%392:sreg_32 = S_ANDN2_B32 %260, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 94 +# CHECK-CP-JSON-DAG: "%1": 129 +# CHECK-CP-JSON-DAG: "%2": 113 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%5": 69 +# CHECK-CP-JSON-DAG: "%18": 110 +# CHECK-CP-JSON-DAG: "%19:sub0": 64 +# CHECK-CP-JSON-DAG: "%19:sub1": 65 +# CHECK-CP-JSON-DAG: "%20": 88 +# CHECK-CP-JSON-DAG: "%21": 92 +# CHECK-CP-JSON-DAG: "%22:sub0": 40 +# CHECK-CP-JSON-DAG: "%22:sub1": 41 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%30": 69 +# CHECK-CP-JSON-DAG: "%37": 32 +# CHECK-CP-JSON-DAG: "%40": 29 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%58": 25 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 21 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%71": 21 +# CHECK-CP-JSON-DAG: "%73": 21 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%94": 17 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%96": 24 +# CHECK-CP-JSON-DAG: "%111": 21 +# CHECK-CP-JSON-DAG: "%112": 21 +# CHECK-CP-JSON-DAG: "%256": 4 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON-DAG: "%276": 9 +# CHECK-CP-JSON-DAG: "%281": 7 +# CHECK-CP-JSON-DAG: "%323": 6 +# CHECK-CP-JSON-DAG: "%325": 6 +# CHECK-CP-JSON-DAG: "%328": 6 +# CHECK-CP-JSON-DAG: "%330": 6 +# CHECK-CP-JSON-DAG: "%332": 6 +# CHECK-CP-JSON-DAG: "%334": 6 +# CHECK-CP-JSON-DAG: "%336": 6 +# CHECK-CP-JSON-DAG: "%339": 6 +# CHECK-CP-JSON-DAG: "%341": 6 +# CHECK-CP-JSON-DAG: "%343": 6 +# CHECK-CP-JSON-DAG: "%345": 6 +# CHECK-CP-JSON-DAG: "%347": 6 +# CHECK-CP-JSON-DAG: "%349": 6 +# CHECK-CP-JSON-DAG: "%364": 3 +# CHECK-CP-JSON-DAG: "%367": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%393:sreg_32 = S_AND_B32 %367, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 93 +# CHECK-CP-JSON-DAG: "%1": 128 +# CHECK-CP-JSON-DAG: "%2": 112 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%5": 68 +# CHECK-CP-JSON-DAG: "%18": 109 +# CHECK-CP-JSON-DAG: "%19:sub0": 63 +# CHECK-CP-JSON-DAG: "%19:sub1": 64 +# CHECK-CP-JSON-DAG: "%20": 87 +# CHECK-CP-JSON-DAG: "%21": 91 +# CHECK-CP-JSON-DAG: "%22:sub0": 39 +# CHECK-CP-JSON-DAG: "%22:sub1": 40 +# CHECK-CP-JSON-DAG: "%23": 49 +# CHECK-CP-JSON-DAG: "%30": 68 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 20 +# CHECK-CP-JSON-DAG: "%69": 20 +# CHECK-CP-JSON-DAG: "%71": 20 +# CHECK-CP-JSON-DAG: "%73": 20 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%94": 16 +# CHECK-CP-JSON-DAG: "%95": 19 +# CHECK-CP-JSON-DAG: "%96": 23 +# CHECK-CP-JSON-DAG: "%111": 20 +# CHECK-CP-JSON-DAG: "%112": 20 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%276": 8 +# CHECK-CP-JSON-DAG: "%281": 6 +# CHECK-CP-JSON-DAG: "%323": 5 +# CHECK-CP-JSON-DAG: "%325": 5 +# CHECK-CP-JSON-DAG: "%328": 5 +# CHECK-CP-JSON-DAG: "%330": 5 +# CHECK-CP-JSON-DAG: "%332": 5 +# CHECK-CP-JSON-DAG: "%334": 5 +# CHECK-CP-JSON-DAG: "%336": 5 +# CHECK-CP-JSON-DAG: "%339": 5 +# CHECK-CP-JSON-DAG: "%341": 5 +# CHECK-CP-JSON-DAG: "%343": 5 +# CHECK-CP-JSON-DAG: "%345": 5 +# CHECK-CP-JSON-DAG: "%347": 5 +# CHECK-CP-JSON-DAG: "%349": 5 +# CHECK-CP-JSON-DAG: "%364": 2 +# CHECK-CP-JSON-DAG: "%367": 0 +# CHECK-CP-JSON-DAG: "%392": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%321:sreg_32 = S_OR_B32 %392, %393, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 92 +# CHECK-CP-JSON-DAG: "%1": 127 +# CHECK-CP-JSON-DAG: "%2": 111 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%5": 67 +# CHECK-CP-JSON-DAG: "%18": 108 +# CHECK-CP-JSON-DAG: "%19:sub0": 62 +# CHECK-CP-JSON-DAG: "%19:sub1": 63 +# CHECK-CP-JSON-DAG: "%20": 86 +# CHECK-CP-JSON-DAG: "%21": 90 +# CHECK-CP-JSON-DAG: "%22:sub0": 38 +# CHECK-CP-JSON-DAG: "%22:sub1": 39 +# CHECK-CP-JSON-DAG: "%23": 48 +# CHECK-CP-JSON-DAG: "%30": 67 +# CHECK-CP-JSON-DAG: "%37": 30 +# CHECK-CP-JSON-DAG: "%40": 27 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%58": 23 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 19 +# CHECK-CP-JSON-DAG: "%69": 19 +# CHECK-CP-JSON-DAG: "%71": 19 +# CHECK-CP-JSON-DAG: "%73": 19 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%94": 15 +# CHECK-CP-JSON-DAG: "%95": 18 +# CHECK-CP-JSON-DAG: "%96": 22 +# CHECK-CP-JSON-DAG: "%111": 19 +# CHECK-CP-JSON-DAG: "%112": 19 +# CHECK-CP-JSON-DAG: "%256": 2 +# CHECK-CP-JSON-DAG: "%276": 7 +# CHECK-CP-JSON-DAG: "%281": 5 +# CHECK-CP-JSON-DAG: "%323": 4 +# CHECK-CP-JSON-DAG: "%325": 4 +# CHECK-CP-JSON-DAG: "%328": 4 +# CHECK-CP-JSON-DAG: "%330": 4 +# CHECK-CP-JSON-DAG: "%332": 4 +# CHECK-CP-JSON-DAG: "%334": 4 +# CHECK-CP-JSON-DAG: "%336": 4 +# CHECK-CP-JSON-DAG: "%339": 4 +# CHECK-CP-JSON-DAG: "%341": 4 +# CHECK-CP-JSON-DAG: "%343": 4 +# CHECK-CP-JSON-DAG: "%345": 4 +# CHECK-CP-JSON-DAG: "%347": 4 +# CHECK-CP-JSON-DAG: "%349": 4 +# CHECK-CP-JSON-DAG: "%364": 1 +# CHECK-CP-JSON-DAG: "%392": 0 +# CHECK-CP-JSON-DAG: "%393": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%319:sreg_32 = S_ORN2_B32 %364, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 126 +# CHECK-CP-JSON-DAG: "%2": 110 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 107 +# CHECK-CP-JSON-DAG: "%19:sub0": 61 +# CHECK-CP-JSON-DAG: "%19:sub1": 62 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22:sub0": 37 +# CHECK-CP-JSON-DAG: "%22:sub1": 38 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%71": 18 +# CHECK-CP-JSON-DAG: "%73": 18 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%256": 1 +# CHECK-CP-JSON-DAG: "%276": 6 +# CHECK-CP-JSON-DAG: "%281": 4 +# CHECK-CP-JSON-DAG: "%321": 3 +# CHECK-CP-JSON-DAG: "%323": 3 +# CHECK-CP-JSON-DAG: "%325": 3 +# CHECK-CP-JSON-DAG: "%328": 3 +# CHECK-CP-JSON-DAG: "%330": 3 +# CHECK-CP-JSON-DAG: "%332": 3 +# CHECK-CP-JSON-DAG: "%334": 3 +# CHECK-CP-JSON-DAG: "%336": 3 +# CHECK-CP-JSON-DAG: "%339": 3 +# CHECK-CP-JSON-DAG: "%341": 3 +# CHECK-CP-JSON-DAG: "%343": 3 +# CHECK-CP-JSON-DAG: "%345": 3 +# CHECK-CP-JSON-DAG: "%347": 3 +# CHECK-CP-JSON-DAG: "%349": 3 +# CHECK-CP-JSON-DAG: "%364": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%394:sreg_32 = S_ANDN2_B32 %256, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 90 +# CHECK-CP-JSON-DAG: "%1": 125 +# CHECK-CP-JSON-DAG: "%2": 109 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%5": 65 +# CHECK-CP-JSON-DAG: "%18": 106 +# CHECK-CP-JSON-DAG: "%19:sub0": 60 +# CHECK-CP-JSON-DAG: "%19:sub1": 61 +# CHECK-CP-JSON-DAG: "%20": 84 +# CHECK-CP-JSON-DAG: "%21": 88 +# CHECK-CP-JSON-DAG: "%22:sub0": 36 +# CHECK-CP-JSON-DAG: "%22:sub1": 37 +# CHECK-CP-JSON-DAG: "%23": 46 +# CHECK-CP-JSON-DAG: "%30": 65 +# CHECK-CP-JSON-DAG: "%37": 28 +# CHECK-CP-JSON-DAG: "%40": 25 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%58": 21 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 17 +# CHECK-CP-JSON-DAG: "%69": 17 +# CHECK-CP-JSON-DAG: "%71": 17 +# CHECK-CP-JSON-DAG: "%73": 17 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%94": 13 +# CHECK-CP-JSON-DAG: "%95": 16 +# CHECK-CP-JSON-DAG: "%96": 20 +# CHECK-CP-JSON-DAG: "%111": 17 +# CHECK-CP-JSON-DAG: "%112": 17 +# CHECK-CP-JSON-DAG: "%256": 0 +# CHECK-CP-JSON-DAG: "%276": 5 +# CHECK-CP-JSON-DAG: "%281": 3 +# CHECK-CP-JSON-DAG: "%319": 2 +# CHECK-CP-JSON-DAG: "%321": 2 +# CHECK-CP-JSON-DAG: "%323": 2 +# CHECK-CP-JSON-DAG: "%325": 2 +# CHECK-CP-JSON-DAG: "%328": 2 +# CHECK-CP-JSON-DAG: "%330": 2 +# CHECK-CP-JSON-DAG: "%332": 2 +# CHECK-CP-JSON-DAG: "%334": 2 +# CHECK-CP-JSON-DAG: "%336": 2 +# CHECK-CP-JSON-DAG: "%339": 2 +# CHECK-CP-JSON-DAG: "%341": 2 +# CHECK-CP-JSON-DAG: "%343": 2 +# CHECK-CP-JSON-DAG: "%345": 2 +# CHECK-CP-JSON-DAG: "%347": 2 +# CHECK-CP-JSON-DAG: "%349": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%317:sreg_32 = COPY %394", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 89 +# CHECK-CP-JSON-DAG: "%1": 124 +# CHECK-CP-JSON-DAG: "%2": 108 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%5": 64 +# CHECK-CP-JSON-DAG: "%18": 105 +# CHECK-CP-JSON-DAG: "%19:sub0": 59 +# CHECK-CP-JSON-DAG: "%19:sub1": 60 +# CHECK-CP-JSON-DAG: "%20": 83 +# CHECK-CP-JSON-DAG: "%21": 87 +# CHECK-CP-JSON-DAG: "%22:sub0": 35 +# CHECK-CP-JSON-DAG: "%22:sub1": 36 +# CHECK-CP-JSON-DAG: "%23": 45 +# CHECK-CP-JSON-DAG: "%30": 64 +# CHECK-CP-JSON-DAG: "%37": 27 +# CHECK-CP-JSON-DAG: "%40": 24 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%58": 20 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 16 +# CHECK-CP-JSON-DAG: "%69": 16 +# CHECK-CP-JSON-DAG: "%71": 16 +# CHECK-CP-JSON-DAG: "%73": 16 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%94": 12 +# CHECK-CP-JSON-DAG: "%95": 15 +# CHECK-CP-JSON-DAG: "%96": 19 +# CHECK-CP-JSON-DAG: "%111": 16 +# CHECK-CP-JSON-DAG: "%112": 16 +# CHECK-CP-JSON-DAG: "%276": 4 +# CHECK-CP-JSON-DAG: "%281": 2 +# CHECK-CP-JSON-DAG: "%319": 1 +# CHECK-CP-JSON-DAG: "%321": 1 +# CHECK-CP-JSON-DAG: "%323": 1 +# CHECK-CP-JSON-DAG: "%325": 1 +# CHECK-CP-JSON-DAG: "%328": 1 +# CHECK-CP-JSON-DAG: "%330": 1 +# CHECK-CP-JSON-DAG: "%332": 1 +# CHECK-CP-JSON-DAG: "%334": 1 +# CHECK-CP-JSON-DAG: "%336": 1 +# CHECK-CP-JSON-DAG: "%339": 1 +# CHECK-CP-JSON-DAG: "%341": 1 +# CHECK-CP-JSON-DAG: "%343": 1 +# CHECK-CP-JSON-DAG: "%345": 1 +# CHECK-CP-JSON-DAG: "%347": 1 +# CHECK-CP-JSON-DAG: "%349": 1 +# CHECK-CP-JSON-DAG: "%394": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 88 +# CHECK-CP-JSON-DAG: "%1": 123 +# CHECK-CP-JSON-DAG: "%2": 107 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%5": 63 +# CHECK-CP-JSON-DAG: "%18": 104 +# CHECK-CP-JSON-DAG: "%19:sub0": 58 +# CHECK-CP-JSON-DAG: "%19:sub1": 59 +# CHECK-CP-JSON-DAG: "%20": 82 +# CHECK-CP-JSON-DAG: "%21": 86 +# CHECK-CP-JSON-DAG: "%22:sub0": 34 +# CHECK-CP-JSON-DAG: "%22:sub1": 35 +# CHECK-CP-JSON-DAG: "%23": 44 +# CHECK-CP-JSON-DAG: "%30": 63 +# CHECK-CP-JSON-DAG: "%37": 26 +# CHECK-CP-JSON-DAG: "%40": 23 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%58": 19 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 15 +# CHECK-CP-JSON-DAG: "%69": 15 +# CHECK-CP-JSON-DAG: "%71": 15 +# CHECK-CP-JSON-DAG: "%73": 15 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%94": 11 +# CHECK-CP-JSON-DAG: "%95": 14 +# CHECK-CP-JSON-DAG: "%96": 18 +# CHECK-CP-JSON-DAG: "%111": 15 +# CHECK-CP-JSON-DAG: "%112": 15 +# CHECK-CP-JSON-DAG: "%276": 3 +# CHECK-CP-JSON-DAG: "%281": 1 +# CHECK-CP-JSON-DAG: "%317": 0 +# CHECK-CP-JSON-DAG: "%319": 0 +# CHECK-CP-JSON-DAG: "%321": 0 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON-DAG: "%325": 0 +# CHECK-CP-JSON-DAG: "%328": 0 +# CHECK-CP-JSON-DAG: "%330": 0 +# CHECK-CP-JSON-DAG: "%332": 0 +# CHECK-CP-JSON-DAG: "%334": 0 +# CHECK-CP-JSON-DAG: "%336": 0 +# CHECK-CP-JSON-DAG: "%339": 0 +# CHECK-CP-JSON-DAG: "%341": 0 +# CHECK-CP-JSON-DAG: "%343": 0 +# CHECK-CP-JSON-DAG: "%345": 0 +# CHECK-CP-JSON-DAG: "%347": 0 +# CHECK-CP-JSON-DAG: "%349": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.20": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%395:vgpr_32 = V_ADD_U32_e64 1, %65, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 96 +# CHECK-CP-JSON-DAG: "%1": 131 +# CHECK-CP-JSON-DAG: "%2": 115 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%5": 71 +# CHECK-CP-JSON-DAG: "%18": 112 +# CHECK-CP-JSON-DAG: "%19:sub0": 66 +# CHECK-CP-JSON-DAG: "%19:sub1": 67 +# CHECK-CP-JSON-DAG: "%20": 90 +# CHECK-CP-JSON-DAG: "%21": 94 +# CHECK-CP-JSON-DAG: "%22:sub0": 42 +# CHECK-CP-JSON-DAG: "%22:sub1": 43 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%30": 71 +# CHECK-CP-JSON-DAG: "%37": 34 +# CHECK-CP-JSON-DAG: "%40": 31 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%58": 27 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%71": 11 +# CHECK-CP-JSON-DAG: "%73": 11 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%94": 19 +# CHECK-CP-JSON-DAG: "%95": 22 +# CHECK-CP-JSON-DAG: "%96": 26 +# CHECK-CP-JSON-DAG: "%111": 11 +# CHECK-CP-JSON-DAG: "%112": 11 +# CHECK-CP-JSON-DAG: "%318": 8 +# CHECK-CP-JSON-DAG: "%320": 6 +# CHECK-CP-JSON-DAG: "%322": 4 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%350": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%396:sreg_32 = V_CMP_GE_U32_e64 %395, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 95 +# CHECK-CP-JSON-DAG: "%1": 130 +# CHECK-CP-JSON-DAG: "%2": 114 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%5": 70 +# CHECK-CP-JSON-DAG: "%18": 111 +# CHECK-CP-JSON-DAG: "%19:sub0": 65 +# CHECK-CP-JSON-DAG: "%19:sub1": 66 +# CHECK-CP-JSON-DAG: "%20": 89 +# CHECK-CP-JSON-DAG: "%21": 93 +# CHECK-CP-JSON-DAG: "%22:sub0": 41 +# CHECK-CP-JSON-DAG: "%22:sub1": 42 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%30": 70 +# CHECK-CP-JSON-DAG: "%37": 33 +# CHECK-CP-JSON-DAG: "%40": 30 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%58": 26 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%71": 10 +# CHECK-CP-JSON-DAG: "%73": 10 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%94": 18 +# CHECK-CP-JSON-DAG: "%95": 21 +# CHECK-CP-JSON-DAG: "%96": 25 +# CHECK-CP-JSON-DAG: "%111": 10 +# CHECK-CP-JSON-DAG: "%112": 10 +# CHECK-CP-JSON-DAG: "%318": 7 +# CHECK-CP-JSON-DAG: "%320": 5 +# CHECK-CP-JSON-DAG: "%322": 3 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%350": 11 +# CHECK-CP-JSON-DAG: "%395": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%397:sreg_32 = S_ANDN2_B32 %324, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 94 +# CHECK-CP-JSON-DAG: "%1": 129 +# CHECK-CP-JSON-DAG: "%2": 113 +# CHECK-CP-JSON-DAG: "%3": 99 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%5": 69 +# CHECK-CP-JSON-DAG: "%18": 110 +# CHECK-CP-JSON-DAG: "%19:sub0": 64 +# CHECK-CP-JSON-DAG: "%19:sub1": 65 +# CHECK-CP-JSON-DAG: "%20": 88 +# CHECK-CP-JSON-DAG: "%21": 92 +# CHECK-CP-JSON-DAG: "%22:sub0": 40 +# CHECK-CP-JSON-DAG: "%22:sub1": 41 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%30": 69 +# CHECK-CP-JSON-DAG: "%37": 32 +# CHECK-CP-JSON-DAG: "%40": 29 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%58": 25 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%94": 17 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%96": 24 +# CHECK-CP-JSON-DAG: "%111": 9 +# CHECK-CP-JSON-DAG: "%112": 9 +# CHECK-CP-JSON-DAG: "%318": 6 +# CHECK-CP-JSON-DAG: "%320": 4 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 0 +# CHECK-CP-JSON-DAG: "%350": 10 +# CHECK-CP-JSON-DAG: "%395": 9 +# CHECK-CP-JSON-DAG: "%396": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%398:sreg_32 = COPY %397", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 93 +# CHECK-CP-JSON-DAG: "%1": 128 +# CHECK-CP-JSON-DAG: "%2": 112 +# CHECK-CP-JSON-DAG: "%3": 98 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%5": 68 +# CHECK-CP-JSON-DAG: "%18": 109 +# CHECK-CP-JSON-DAG: "%19:sub0": 63 +# CHECK-CP-JSON-DAG: "%19:sub1": 64 +# CHECK-CP-JSON-DAG: "%20": 87 +# CHECK-CP-JSON-DAG: "%21": 91 +# CHECK-CP-JSON-DAG: "%22:sub0": 39 +# CHECK-CP-JSON-DAG: "%22:sub1": 40 +# CHECK-CP-JSON-DAG: "%23": 49 +# CHECK-CP-JSON-DAG: "%30": 68 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%40": 28 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%94": 16 +# CHECK-CP-JSON-DAG: "%95": 19 +# CHECK-CP-JSON-DAG: "%96": 23 +# CHECK-CP-JSON-DAG: "%111": 8 +# CHECK-CP-JSON-DAG: "%112": 8 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON-DAG: "%320": 3 +# CHECK-CP-JSON-DAG: "%322": 1 +# CHECK-CP-JSON-DAG: "%350": 9 +# CHECK-CP-JSON-DAG: "%395": 8 +# CHECK-CP-JSON-DAG: "%396": 6 +# CHECK-CP-JSON-DAG: "%397": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%399:sreg_32 = S_ANDN2_B32 %322, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 92 +# CHECK-CP-JSON-DAG: "%1": 127 +# CHECK-CP-JSON-DAG: "%2": 111 +# CHECK-CP-JSON-DAG: "%3": 97 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%5": 67 +# CHECK-CP-JSON-DAG: "%18": 108 +# CHECK-CP-JSON-DAG: "%19:sub0": 62 +# CHECK-CP-JSON-DAG: "%19:sub1": 63 +# CHECK-CP-JSON-DAG: "%20": 86 +# CHECK-CP-JSON-DAG: "%21": 90 +# CHECK-CP-JSON-DAG: "%22:sub0": 38 +# CHECK-CP-JSON-DAG: "%22:sub1": 39 +# CHECK-CP-JSON-DAG: "%23": 48 +# CHECK-CP-JSON-DAG: "%30": 67 +# CHECK-CP-JSON-DAG: "%37": 30 +# CHECK-CP-JSON-DAG: "%40": 27 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%58": 23 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%71": 7 +# CHECK-CP-JSON-DAG: "%73": 7 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%94": 15 +# CHECK-CP-JSON-DAG: "%95": 18 +# CHECK-CP-JSON-DAG: "%96": 22 +# CHECK-CP-JSON-DAG: "%111": 7 +# CHECK-CP-JSON-DAG: "%112": 7 +# CHECK-CP-JSON-DAG: "%318": 4 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%322": 0 +# CHECK-CP-JSON-DAG: "%350": 8 +# CHECK-CP-JSON-DAG: "%395": 7 +# CHECK-CP-JSON-DAG: "%396": 5 +# CHECK-CP-JSON-DAG: "%398": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%400:sreg_32 = COPY %399", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 126 +# CHECK-CP-JSON-DAG: "%2": 110 +# CHECK-CP-JSON-DAG: "%3": 96 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%5": 66 +# CHECK-CP-JSON-DAG: "%18": 107 +# CHECK-CP-JSON-DAG: "%19:sub0": 61 +# CHECK-CP-JSON-DAG: "%19:sub1": 62 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22:sub0": 37 +# CHECK-CP-JSON-DAG: "%22:sub1": 38 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%30": 66 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%40": 26 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%71": 6 +# CHECK-CP-JSON-DAG: "%73": 6 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%94": 14 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%96": 21 +# CHECK-CP-JSON-DAG: "%111": 6 +# CHECK-CP-JSON-DAG: "%112": 6 +# CHECK-CP-JSON-DAG: "%318": 3 +# CHECK-CP-JSON-DAG: "%320": 1 +# CHECK-CP-JSON-DAG: "%350": 7 +# CHECK-CP-JSON-DAG: "%395": 6 +# CHECK-CP-JSON-DAG: "%396": 4 +# CHECK-CP-JSON-DAG: "%398": 6 +# CHECK-CP-JSON-DAG: "%399": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%401:sreg_32 = S_ANDN2_B32 %320, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 90 +# CHECK-CP-JSON-DAG: "%1": 125 +# CHECK-CP-JSON-DAG: "%2": 109 +# CHECK-CP-JSON-DAG: "%3": 95 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%5": 65 +# CHECK-CP-JSON-DAG: "%18": 106 +# CHECK-CP-JSON-DAG: "%19:sub0": 60 +# CHECK-CP-JSON-DAG: "%19:sub1": 61 +# CHECK-CP-JSON-DAG: "%20": 84 +# CHECK-CP-JSON-DAG: "%21": 88 +# CHECK-CP-JSON-DAG: "%22:sub0": 36 +# CHECK-CP-JSON-DAG: "%22:sub1": 37 +# CHECK-CP-JSON-DAG: "%23": 46 +# CHECK-CP-JSON-DAG: "%30": 65 +# CHECK-CP-JSON-DAG: "%37": 28 +# CHECK-CP-JSON-DAG: "%40": 25 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%58": 21 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%71": 5 +# CHECK-CP-JSON-DAG: "%73": 5 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%94": 13 +# CHECK-CP-JSON-DAG: "%95": 16 +# CHECK-CP-JSON-DAG: "%96": 20 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON-DAG: "%320": 0 +# CHECK-CP-JSON-DAG: "%350": 6 +# CHECK-CP-JSON-DAG: "%395": 5 +# CHECK-CP-JSON-DAG: "%396": 3 +# CHECK-CP-JSON-DAG: "%398": 5 +# CHECK-CP-JSON-DAG: "%400": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%402:sreg_32 = COPY %401", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 89 +# CHECK-CP-JSON-DAG: "%1": 124 +# CHECK-CP-JSON-DAG: "%2": 108 +# CHECK-CP-JSON-DAG: "%3": 94 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%5": 64 +# CHECK-CP-JSON-DAG: "%18": 105 +# CHECK-CP-JSON-DAG: "%19:sub0": 59 +# CHECK-CP-JSON-DAG: "%19:sub1": 60 +# CHECK-CP-JSON-DAG: "%20": 83 +# CHECK-CP-JSON-DAG: "%21": 87 +# CHECK-CP-JSON-DAG: "%22:sub0": 35 +# CHECK-CP-JSON-DAG: "%22:sub1": 36 +# CHECK-CP-JSON-DAG: "%23": 45 +# CHECK-CP-JSON-DAG: "%30": 64 +# CHECK-CP-JSON-DAG: "%37": 27 +# CHECK-CP-JSON-DAG: "%40": 24 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%58": 20 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 4 +# CHECK-CP-JSON-DAG: "%73": 4 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%94": 12 +# CHECK-CP-JSON-DAG: "%95": 15 +# CHECK-CP-JSON-DAG: "%96": 19 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%112": 4 +# CHECK-CP-JSON-DAG: "%318": 1 +# CHECK-CP-JSON-DAG: "%350": 5 +# CHECK-CP-JSON-DAG: "%395": 4 +# CHECK-CP-JSON-DAG: "%396": 2 +# CHECK-CP-JSON-DAG: "%398": 4 +# CHECK-CP-JSON-DAG: "%400": 4 +# CHECK-CP-JSON-DAG: "%401": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%403:sreg_32 = S_ANDN2_B32 %318, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 88 +# CHECK-CP-JSON-DAG: "%1": 123 +# CHECK-CP-JSON-DAG: "%2": 107 +# CHECK-CP-JSON-DAG: "%3": 93 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%5": 63 +# CHECK-CP-JSON-DAG: "%18": 104 +# CHECK-CP-JSON-DAG: "%19:sub0": 58 +# CHECK-CP-JSON-DAG: "%19:sub1": 59 +# CHECK-CP-JSON-DAG: "%20": 82 +# CHECK-CP-JSON-DAG: "%21": 86 +# CHECK-CP-JSON-DAG: "%22:sub0": 34 +# CHECK-CP-JSON-DAG: "%22:sub1": 35 +# CHECK-CP-JSON-DAG: "%23": 44 +# CHECK-CP-JSON-DAG: "%30": 63 +# CHECK-CP-JSON-DAG: "%37": 26 +# CHECK-CP-JSON-DAG: "%40": 23 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%58": 19 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 3 +# CHECK-CP-JSON-DAG: "%73": 3 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%94": 11 +# CHECK-CP-JSON-DAG: "%95": 14 +# CHECK-CP-JSON-DAG: "%96": 18 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%112": 3 +# CHECK-CP-JSON-DAG: "%318": 0 +# CHECK-CP-JSON-DAG: "%350": 4 +# CHECK-CP-JSON-DAG: "%395": 3 +# CHECK-CP-JSON-DAG: "%396": 1 +# CHECK-CP-JSON-DAG: "%398": 3 +# CHECK-CP-JSON-DAG: "%400": 3 +# CHECK-CP-JSON-DAG: "%402": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%404:sreg_32 = S_AND_B32 %396, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 92 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 62 +# CHECK-CP-JSON-DAG: "%18": 103 +# CHECK-CP-JSON-DAG: "%19:sub0": 57 +# CHECK-CP-JSON-DAG: "%19:sub1": 58 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22:sub0": 33 +# CHECK-CP-JSON-DAG: "%22:sub1": 34 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%30": 62 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 2 +# CHECK-CP-JSON-DAG: "%73": 2 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 10 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%96": 17 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%112": 2 +# CHECK-CP-JSON-DAG: "%350": 3 +# CHECK-CP-JSON-DAG: "%395": 2 +# CHECK-CP-JSON-DAG: "%396": 0 +# CHECK-CP-JSON-DAG: "%398": 2 +# CHECK-CP-JSON-DAG: "%400": 2 +# CHECK-CP-JSON-DAG: "%402": 2 +# CHECK-CP-JSON-DAG: "%403": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%405:sreg_32 = S_OR_B32 %403, %404, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 86 +# CHECK-CP-JSON-DAG: "%1": 121 +# CHECK-CP-JSON-DAG: "%2": 105 +# CHECK-CP-JSON-DAG: "%3": 91 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%5": 61 +# CHECK-CP-JSON-DAG: "%18": 102 +# CHECK-CP-JSON-DAG: "%19:sub0": 56 +# CHECK-CP-JSON-DAG: "%19:sub1": 57 +# CHECK-CP-JSON-DAG: "%20": 80 +# CHECK-CP-JSON-DAG: "%21": 84 +# CHECK-CP-JSON-DAG: "%22:sub0": 32 +# CHECK-CP-JSON-DAG: "%22:sub1": 33 +# CHECK-CP-JSON-DAG: "%23": 42 +# CHECK-CP-JSON-DAG: "%30": 61 +# CHECK-CP-JSON-DAG: "%37": 24 +# CHECK-CP-JSON-DAG: "%40": 21 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%58": 17 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%94": 9 +# CHECK-CP-JSON-DAG: "%95": 12 +# CHECK-CP-JSON-DAG: "%96": 16 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%350": 2 +# CHECK-CP-JSON-DAG: "%395": 1 +# CHECK-CP-JSON-DAG: "%398": 1 +# CHECK-CP-JSON-DAG: "%400": 1 +# CHECK-CP-JSON-DAG: "%402": 1 +# CHECK-CP-JSON-DAG: "%403": 0 +# CHECK-CP-JSON-DAG: "%404": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.33", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 85 +# CHECK-CP-JSON-DAG: "%1": 120 +# CHECK-CP-JSON-DAG: "%2": 104 +# CHECK-CP-JSON-DAG: "%3": 90 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%5": 60 +# CHECK-CP-JSON-DAG: "%18": 101 +# CHECK-CP-JSON-DAG: "%19:sub0": 55 +# CHECK-CP-JSON-DAG: "%19:sub1": 56 +# CHECK-CP-JSON-DAG: "%20": 79 +# CHECK-CP-JSON-DAG: "%21": 83 +# CHECK-CP-JSON-DAG: "%22:sub0": 31 +# CHECK-CP-JSON-DAG: "%22:sub1": 32 +# CHECK-CP-JSON-DAG: "%23": 41 +# CHECK-CP-JSON-DAG: "%30": 60 +# CHECK-CP-JSON-DAG: "%37": 23 +# CHECK-CP-JSON-DAG: "%40": 20 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%58": 16 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%94": 8 +# CHECK-CP-JSON-DAG: "%95": 11 +# CHECK-CP-JSON-DAG: "%96": 15 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%350": 1 +# CHECK-CP-JSON-DAG: "%395": 0 +# CHECK-CP-JSON-DAG: "%398": 0 +# CHECK-CP-JSON-DAG: "%400": 0 +# CHECK-CP-JSON-DAG: "%402": 0 +# CHECK-CP-JSON-DAG: "%405": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.21": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%406:sreg_32 = PHI %362, %bb.18, %407, %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%408:sreg_32 = PHI %362, %bb.18, %409, %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%406": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%410:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %71, %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%406": 7 +# CHECK-CP-JSON-DAG: "%408": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%412:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %358, %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%406": 7 +# CHECK-CP-JSON-DAG: "%408": 1 +# CHECK-CP-JSON-DAG: "%410": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%413:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %414, %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%406": 7 +# CHECK-CP-JSON-DAG: "%408": 1 +# CHECK-CP-JSON-DAG: "%410": 8 +# CHECK-CP-JSON-DAG: "%412": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%415:vgpr_32 = PHI undef %411:vgpr_32, %bb.18, %69, %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%406": 7 +# CHECK-CP-JSON-DAG: "%408": 1 +# CHECK-CP-JSON-DAG: "%410": 8 +# CHECK-CP-JSON-DAG: "%412": 8 +# CHECK-CP-JSON-DAG: "%413": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%416:vgpr_32 = PHI undef %417:vgpr_32, %bb.18, %414, %bb.24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%406": 7 +# CHECK-CP-JSON-DAG: "%408": 1 +# CHECK-CP-JSON-DAG: "%410": 8 +# CHECK-CP-JSON-DAG: "%412": 8 +# CHECK-CP-JSON-DAG: "%413": 8 +# CHECK-CP-JSON-DAG: "%415": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %363, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 22 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%406": 7 +# CHECK-CP-JSON-DAG: "%408": 1 +# CHECK-CP-JSON-DAG: "%410": 8 +# CHECK-CP-JSON-DAG: "%412": 8 +# CHECK-CP-JSON-DAG: "%413": 8 +# CHECK-CP-JSON-DAG: "%415": 8 +# CHECK-CP-JSON-DAG: "%416": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%418:sreg_32 = S_AND_B32 %408, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 110 +# CHECK-CP-JSON-DAG: "%1": 145 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 85 +# CHECK-CP-JSON-DAG: "%5": 85 +# CHECK-CP-JSON-DAG: "%18": 126 +# CHECK-CP-JSON-DAG: "%19:sub0": 80 +# CHECK-CP-JSON-DAG: "%19:sub1": 81 +# CHECK-CP-JSON-DAG: "%20": 104 +# CHECK-CP-JSON-DAG: "%21": 108 +# CHECK-CP-JSON-DAG: "%22:sub0": 56 +# CHECK-CP-JSON-DAG: "%22:sub1": 57 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%30": 85 +# CHECK-CP-JSON-DAG: "%37": 48 +# CHECK-CP-JSON-DAG: "%40": 45 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%58": 41 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%71": 7 +# CHECK-CP-JSON-DAG: "%73": 7 +# CHECK-CP-JSON-DAG: "%90": 27 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%94": 33 +# CHECK-CP-JSON-DAG: "%95": 36 +# CHECK-CP-JSON-DAG: "%96": 40 +# CHECK-CP-JSON-DAG: "%111": 37 +# CHECK-CP-JSON-DAG: "%112": 37 +# CHECK-CP-JSON-DAG: "%249": 21 +# CHECK-CP-JSON-DAG: "%256": 20 +# CHECK-CP-JSON-DAG: "%260": 4 +# CHECK-CP-JSON-DAG: "%262": 2 +# CHECK-CP-JSON-DAG: "%276": 25 +# CHECK-CP-JSON-DAG: "%281": 23 +# CHECK-CP-JSON-DAG: "%315": 8 +# CHECK-CP-JSON-DAG: "%406": 6 +# CHECK-CP-JSON-DAG: "%408": 0 +# CHECK-CP-JSON-DAG: "%410": 7 +# CHECK-CP-JSON-DAG: "%412": 7 +# CHECK-CP-JSON-DAG: "%413": 7 +# CHECK-CP-JSON-DAG: "%415": 7 +# CHECK-CP-JSON-DAG: "%416": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%419:sreg_32 = COPY %418", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 109 +# CHECK-CP-JSON-DAG: "%1": 144 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 84 +# CHECK-CP-JSON-DAG: "%5": 84 +# CHECK-CP-JSON-DAG: "%18": 125 +# CHECK-CP-JSON-DAG: "%19:sub0": 79 +# CHECK-CP-JSON-DAG: "%19:sub1": 80 +# CHECK-CP-JSON-DAG: "%20": 103 +# CHECK-CP-JSON-DAG: "%21": 107 +# CHECK-CP-JSON-DAG: "%22:sub0": 55 +# CHECK-CP-JSON-DAG: "%22:sub1": 56 +# CHECK-CP-JSON-DAG: "%23": 65 +# CHECK-CP-JSON-DAG: "%30": 84 +# CHECK-CP-JSON-DAG: "%37": 47 +# CHECK-CP-JSON-DAG: "%40": 44 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%58": 40 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%71": 6 +# CHECK-CP-JSON-DAG: "%73": 6 +# CHECK-CP-JSON-DAG: "%90": 26 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%94": 32 +# CHECK-CP-JSON-DAG: "%95": 35 +# CHECK-CP-JSON-DAG: "%96": 39 +# CHECK-CP-JSON-DAG: "%111": 36 +# CHECK-CP-JSON-DAG: "%112": 36 +# CHECK-CP-JSON-DAG: "%249": 20 +# CHECK-CP-JSON-DAG: "%256": 19 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%262": 1 +# CHECK-CP-JSON-DAG: "%276": 24 +# CHECK-CP-JSON-DAG: "%281": 22 +# CHECK-CP-JSON-DAG: "%315": 7 +# CHECK-CP-JSON-DAG: "%406": 5 +# CHECK-CP-JSON-DAG: "%410": 6 +# CHECK-CP-JSON-DAG: "%412": 6 +# CHECK-CP-JSON-DAG: "%413": 6 +# CHECK-CP-JSON-DAG: "%415": 6 +# CHECK-CP-JSON-DAG: "%416": 6 +# CHECK-CP-JSON-DAG: "%418": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%420:sreg_32 = S_ANDN2_B32 %262, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 108 +# CHECK-CP-JSON-DAG: "%1": 143 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 83 +# CHECK-CP-JSON-DAG: "%5": 83 +# CHECK-CP-JSON-DAG: "%18": 124 +# CHECK-CP-JSON-DAG: "%19:sub0": 78 +# CHECK-CP-JSON-DAG: "%19:sub1": 79 +# CHECK-CP-JSON-DAG: "%20": 102 +# CHECK-CP-JSON-DAG: "%21": 106 +# CHECK-CP-JSON-DAG: "%22:sub0": 54 +# CHECK-CP-JSON-DAG: "%22:sub1": 55 +# CHECK-CP-JSON-DAG: "%23": 64 +# CHECK-CP-JSON-DAG: "%30": 83 +# CHECK-CP-JSON-DAG: "%37": 46 +# CHECK-CP-JSON-DAG: "%40": 43 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%58": 39 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%71": 5 +# CHECK-CP-JSON-DAG: "%73": 5 +# CHECK-CP-JSON-DAG: "%90": 25 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%94": 31 +# CHECK-CP-JSON-DAG: "%95": 34 +# CHECK-CP-JSON-DAG: "%96": 38 +# CHECK-CP-JSON-DAG: "%111": 35 +# CHECK-CP-JSON-DAG: "%112": 35 +# CHECK-CP-JSON-DAG: "%249": 19 +# CHECK-CP-JSON-DAG: "%256": 18 +# CHECK-CP-JSON-DAG: "%260": 2 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%276": 23 +# CHECK-CP-JSON-DAG: "%281": 21 +# CHECK-CP-JSON-DAG: "%315": 6 +# CHECK-CP-JSON-DAG: "%406": 4 +# CHECK-CP-JSON-DAG: "%410": 5 +# CHECK-CP-JSON-DAG: "%412": 5 +# CHECK-CP-JSON-DAG: "%413": 5 +# CHECK-CP-JSON-DAG: "%415": 5 +# CHECK-CP-JSON-DAG: "%416": 5 +# CHECK-CP-JSON-DAG: "%419": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%421:sreg_32 = COPY %420", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 107 +# CHECK-CP-JSON-DAG: "%1": 142 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 82 +# CHECK-CP-JSON-DAG: "%5": 82 +# CHECK-CP-JSON-DAG: "%18": 123 +# CHECK-CP-JSON-DAG: "%19:sub0": 77 +# CHECK-CP-JSON-DAG: "%19:sub1": 78 +# CHECK-CP-JSON-DAG: "%20": 101 +# CHECK-CP-JSON-DAG: "%21": 105 +# CHECK-CP-JSON-DAG: "%22:sub0": 53 +# CHECK-CP-JSON-DAG: "%22:sub1": 54 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%30": 82 +# CHECK-CP-JSON-DAG: "%37": 45 +# CHECK-CP-JSON-DAG: "%40": 42 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%58": 38 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 4 +# CHECK-CP-JSON-DAG: "%73": 4 +# CHECK-CP-JSON-DAG: "%90": 24 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%94": 30 +# CHECK-CP-JSON-DAG: "%95": 33 +# CHECK-CP-JSON-DAG: "%96": 37 +# CHECK-CP-JSON-DAG: "%111": 34 +# CHECK-CP-JSON-DAG: "%112": 34 +# CHECK-CP-JSON-DAG: "%249": 18 +# CHECK-CP-JSON-DAG: "%256": 17 +# CHECK-CP-JSON-DAG: "%260": 1 +# CHECK-CP-JSON-DAG: "%262": 10 +# CHECK-CP-JSON-DAG: "%276": 22 +# CHECK-CP-JSON-DAG: "%281": 20 +# CHECK-CP-JSON-DAG: "%315": 5 +# CHECK-CP-JSON-DAG: "%406": 3 +# CHECK-CP-JSON-DAG: "%410": 4 +# CHECK-CP-JSON-DAG: "%412": 4 +# CHECK-CP-JSON-DAG: "%413": 4 +# CHECK-CP-JSON-DAG: "%415": 4 +# CHECK-CP-JSON-DAG: "%416": 4 +# CHECK-CP-JSON-DAG: "%419": 4 +# CHECK-CP-JSON-DAG: "%420": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%422:sreg_32 = S_ANDN2_B32 %260, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 106 +# CHECK-CP-JSON-DAG: "%1": 141 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 81 +# CHECK-CP-JSON-DAG: "%5": 81 +# CHECK-CP-JSON-DAG: "%18": 122 +# CHECK-CP-JSON-DAG: "%19:sub0": 76 +# CHECK-CP-JSON-DAG: "%19:sub1": 77 +# CHECK-CP-JSON-DAG: "%20": 100 +# CHECK-CP-JSON-DAG: "%21": 104 +# CHECK-CP-JSON-DAG: "%22:sub0": 52 +# CHECK-CP-JSON-DAG: "%22:sub1": 53 +# CHECK-CP-JSON-DAG: "%23": 62 +# CHECK-CP-JSON-DAG: "%30": 81 +# CHECK-CP-JSON-DAG: "%37": 44 +# CHECK-CP-JSON-DAG: "%40": 41 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%58": 37 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 3 +# CHECK-CP-JSON-DAG: "%73": 3 +# CHECK-CP-JSON-DAG: "%90": 23 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%94": 29 +# CHECK-CP-JSON-DAG: "%95": 32 +# CHECK-CP-JSON-DAG: "%96": 36 +# CHECK-CP-JSON-DAG: "%111": 33 +# CHECK-CP-JSON-DAG: "%112": 33 +# CHECK-CP-JSON-DAG: "%249": 17 +# CHECK-CP-JSON-DAG: "%256": 16 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON-DAG: "%262": 9 +# CHECK-CP-JSON-DAG: "%276": 21 +# CHECK-CP-JSON-DAG: "%281": 19 +# CHECK-CP-JSON-DAG: "%315": 4 +# CHECK-CP-JSON-DAG: "%406": 2 +# CHECK-CP-JSON-DAG: "%410": 3 +# CHECK-CP-JSON-DAG: "%412": 3 +# CHECK-CP-JSON-DAG: "%413": 3 +# CHECK-CP-JSON-DAG: "%415": 3 +# CHECK-CP-JSON-DAG: "%416": 3 +# CHECK-CP-JSON-DAG: "%419": 3 +# CHECK-CP-JSON-DAG: "%421": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%423:sreg_32 = COPY %422", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 105 +# CHECK-CP-JSON-DAG: "%1": 140 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 80 +# CHECK-CP-JSON-DAG: "%5": 80 +# CHECK-CP-JSON-DAG: "%18": 121 +# CHECK-CP-JSON-DAG: "%19:sub0": 75 +# CHECK-CP-JSON-DAG: "%19:sub1": 76 +# CHECK-CP-JSON-DAG: "%20": 99 +# CHECK-CP-JSON-DAG: "%21": 103 +# CHECK-CP-JSON-DAG: "%22:sub0": 51 +# CHECK-CP-JSON-DAG: "%22:sub1": 52 +# CHECK-CP-JSON-DAG: "%23": 61 +# CHECK-CP-JSON-DAG: "%30": 80 +# CHECK-CP-JSON-DAG: "%37": 43 +# CHECK-CP-JSON-DAG: "%40": 40 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%58": 36 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 2 +# CHECK-CP-JSON-DAG: "%73": 2 +# CHECK-CP-JSON-DAG: "%90": 22 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%94": 28 +# CHECK-CP-JSON-DAG: "%95": 31 +# CHECK-CP-JSON-DAG: "%96": 35 +# CHECK-CP-JSON-DAG: "%111": 32 +# CHECK-CP-JSON-DAG: "%112": 32 +# CHECK-CP-JSON-DAG: "%249": 16 +# CHECK-CP-JSON-DAG: "%256": 15 +# CHECK-CP-JSON-DAG: "%260": 11 +# CHECK-CP-JSON-DAG: "%262": 8 +# CHECK-CP-JSON-DAG: "%276": 20 +# CHECK-CP-JSON-DAG: "%281": 18 +# CHECK-CP-JSON-DAG: "%315": 3 +# CHECK-CP-JSON-DAG: "%406": 1 +# CHECK-CP-JSON-DAG: "%410": 2 +# CHECK-CP-JSON-DAG: "%412": 2 +# CHECK-CP-JSON-DAG: "%413": 2 +# CHECK-CP-JSON-DAG: "%415": 2 +# CHECK-CP-JSON-DAG: "%416": 2 +# CHECK-CP-JSON-DAG: "%419": 2 +# CHECK-CP-JSON-DAG: "%421": 2 +# CHECK-CP-JSON-DAG: "%422": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%424:sreg_32 = S_ORN2_B32 %406, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 104 +# CHECK-CP-JSON-DAG: "%1": 139 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 79 +# CHECK-CP-JSON-DAG: "%5": 79 +# CHECK-CP-JSON-DAG: "%18": 120 +# CHECK-CP-JSON-DAG: "%19:sub0": 74 +# CHECK-CP-JSON-DAG: "%19:sub1": 75 +# CHECK-CP-JSON-DAG: "%20": 98 +# CHECK-CP-JSON-DAG: "%21": 102 +# CHECK-CP-JSON-DAG: "%22:sub0": 50 +# CHECK-CP-JSON-DAG: "%22:sub1": 51 +# CHECK-CP-JSON-DAG: "%23": 60 +# CHECK-CP-JSON-DAG: "%30": 79 +# CHECK-CP-JSON-DAG: "%37": 42 +# CHECK-CP-JSON-DAG: "%40": 39 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%58": 35 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%90": 21 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%94": 27 +# CHECK-CP-JSON-DAG: "%95": 30 +# CHECK-CP-JSON-DAG: "%96": 34 +# CHECK-CP-JSON-DAG: "%111": 31 +# CHECK-CP-JSON-DAG: "%112": 31 +# CHECK-CP-JSON-DAG: "%249": 15 +# CHECK-CP-JSON-DAG: "%256": 14 +# CHECK-CP-JSON-DAG: "%260": 10 +# CHECK-CP-JSON-DAG: "%262": 7 +# CHECK-CP-JSON-DAG: "%276": 19 +# CHECK-CP-JSON-DAG: "%281": 17 +# CHECK-CP-JSON-DAG: "%315": 2 +# CHECK-CP-JSON-DAG: "%406": 0 +# CHECK-CP-JSON-DAG: "%410": 1 +# CHECK-CP-JSON-DAG: "%412": 1 +# CHECK-CP-JSON-DAG: "%413": 1 +# CHECK-CP-JSON-DAG: "%415": 1 +# CHECK-CP-JSON-DAG: "%416": 1 +# CHECK-CP-JSON-DAG: "%419": 1 +# CHECK-CP-JSON-DAG: "%421": 1 +# CHECK-CP-JSON-DAG: "%423": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 138 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 119 +# CHECK-CP-JSON-DAG: "%19:sub0": 73 +# CHECK-CP-JSON-DAG: "%19:sub1": 74 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22:sub0": 49 +# CHECK-CP-JSON-DAG: "%22:sub1": 50 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%111": 30 +# CHECK-CP-JSON-DAG: "%112": 30 +# CHECK-CP-JSON-DAG: "%249": 14 +# CHECK-CP-JSON-DAG: "%256": 13 +# CHECK-CP-JSON-DAG: "%260": 9 +# CHECK-CP-JSON-DAG: "%262": 6 +# CHECK-CP-JSON-DAG: "%276": 18 +# CHECK-CP-JSON-DAG: "%281": 16 +# CHECK-CP-JSON-DAG: "%315": 1 +# CHECK-CP-JSON-DAG: "%410": 0 +# CHECK-CP-JSON-DAG: "%412": 0 +# CHECK-CP-JSON-DAG: "%413": 0 +# CHECK-CP-JSON-DAG: "%415": 0 +# CHECK-CP-JSON-DAG: "%416": 0 +# CHECK-CP-JSON-DAG: "%419": 0 +# CHECK-CP-JSON-DAG: "%421": 0 +# CHECK-CP-JSON-DAG: "%423": 0 +# CHECK-CP-JSON-DAG: "%424": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.22": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%381:vgpr_32 = V_ADD_U32_e64 1, %67, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 112 +# CHECK-CP-JSON-DAG: "%1": 147 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 87 +# CHECK-CP-JSON-DAG: "%5": 87 +# CHECK-CP-JSON-DAG: "%18": 128 +# CHECK-CP-JSON-DAG: "%19:sub0": 82 +# CHECK-CP-JSON-DAG: "%19:sub1": 83 +# CHECK-CP-JSON-DAG: "%20": 106 +# CHECK-CP-JSON-DAG: "%21": 110 +# CHECK-CP-JSON-DAG: "%22:sub0": 58 +# CHECK-CP-JSON-DAG: "%22:sub1": 59 +# CHECK-CP-JSON-DAG: "%23": 68 +# CHECK-CP-JSON-DAG: "%30": 87 +# CHECK-CP-JSON-DAG: "%37": 50 +# CHECK-CP-JSON-DAG: "%40": 47 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%58": 43 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%71": 11 +# CHECK-CP-JSON-DAG: "%73": 11 +# CHECK-CP-JSON-DAG: "%90": 29 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%94": 35 +# CHECK-CP-JSON-DAG: "%95": 38 +# CHECK-CP-JSON-DAG: "%96": 42 +# CHECK-CP-JSON-DAG: "%111": 39 +# CHECK-CP-JSON-DAG: "%112": 39 +# CHECK-CP-JSON-DAG: "%249": 11 +# CHECK-CP-JSON-DAG: "%256": 22 +# CHECK-CP-JSON-DAG: "%260": 18 +# CHECK-CP-JSON-DAG: "%262": 15 +# CHECK-CP-JSON-DAG: "%276": 27 +# CHECK-CP-JSON-DAG: "%281": 25 +# CHECK-CP-JSON-DAG: "%365": 8 +# CHECK-CP-JSON-DAG: "%368": 6 +# CHECK-CP-JSON-DAG: "%371": 4 +# CHECK-CP-JSON-DAG: "%374": 2 +# CHECK-CP-JSON-DAG: "%378": 11 +# CHECK-CP-JSON-DAG: "%388": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%425:sreg_32 = V_CMP_GE_U32_e64 %381, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%5": 86 +# CHECK-CP-JSON-DAG: "%18": 127 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22:sub0": 57 +# CHECK-CP-JSON-DAG: "%22:sub1": 58 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%37": 49 +# CHECK-CP-JSON-DAG: "%40": 46 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%71": 10 +# CHECK-CP-JSON-DAG: "%73": 10 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%94": 34 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%96": 41 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%112": 38 +# CHECK-CP-JSON-DAG: "%249": 10 +# CHECK-CP-JSON-DAG: "%256": 21 +# CHECK-CP-JSON-DAG: "%260": 17 +# CHECK-CP-JSON-DAG: "%262": 14 +# CHECK-CP-JSON-DAG: "%276": 26 +# CHECK-CP-JSON-DAG: "%281": 24 +# CHECK-CP-JSON-DAG: "%365": 7 +# CHECK-CP-JSON-DAG: "%368": 5 +# CHECK-CP-JSON-DAG: "%371": 3 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%378": 10 +# CHECK-CP-JSON-DAG: "%381": 0 +# CHECK-CP-JSON-DAG: "%388": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%426:sreg_32 = S_ANDN2_B32 %374, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 110 +# CHECK-CP-JSON-DAG: "%1": 145 +# CHECK-CP-JSON-DAG: "%2": 129 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 85 +# CHECK-CP-JSON-DAG: "%5": 85 +# CHECK-CP-JSON-DAG: "%18": 126 +# CHECK-CP-JSON-DAG: "%19:sub0": 80 +# CHECK-CP-JSON-DAG: "%19:sub1": 81 +# CHECK-CP-JSON-DAG: "%20": 104 +# CHECK-CP-JSON-DAG: "%21": 108 +# CHECK-CP-JSON-DAG: "%22:sub0": 56 +# CHECK-CP-JSON-DAG: "%22:sub1": 57 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%30": 85 +# CHECK-CP-JSON-DAG: "%37": 48 +# CHECK-CP-JSON-DAG: "%40": 45 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%58": 41 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%90": 27 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%94": 33 +# CHECK-CP-JSON-DAG: "%95": 36 +# CHECK-CP-JSON-DAG: "%96": 40 +# CHECK-CP-JSON-DAG: "%111": 37 +# CHECK-CP-JSON-DAG: "%112": 37 +# CHECK-CP-JSON-DAG: "%249": 9 +# CHECK-CP-JSON-DAG: "%256": 20 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%262": 13 +# CHECK-CP-JSON-DAG: "%276": 25 +# CHECK-CP-JSON-DAG: "%281": 23 +# CHECK-CP-JSON-DAG: "%365": 6 +# CHECK-CP-JSON-DAG: "%368": 4 +# CHECK-CP-JSON-DAG: "%371": 2 +# CHECK-CP-JSON-DAG: "%374": 0 +# CHECK-CP-JSON-DAG: "%378": 9 +# CHECK-CP-JSON-DAG: "%381": 9 +# CHECK-CP-JSON-DAG: "%388": 10 +# CHECK-CP-JSON-DAG: "%425": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%375:sreg_32 = COPY %426", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 109 +# CHECK-CP-JSON-DAG: "%1": 144 +# CHECK-CP-JSON-DAG: "%2": 128 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 84 +# CHECK-CP-JSON-DAG: "%5": 84 +# CHECK-CP-JSON-DAG: "%18": 125 +# CHECK-CP-JSON-DAG: "%19:sub0": 79 +# CHECK-CP-JSON-DAG: "%19:sub1": 80 +# CHECK-CP-JSON-DAG: "%20": 103 +# CHECK-CP-JSON-DAG: "%21": 107 +# CHECK-CP-JSON-DAG: "%22:sub0": 55 +# CHECK-CP-JSON-DAG: "%22:sub1": 56 +# CHECK-CP-JSON-DAG: "%23": 65 +# CHECK-CP-JSON-DAG: "%30": 84 +# CHECK-CP-JSON-DAG: "%37": 47 +# CHECK-CP-JSON-DAG: "%40": 44 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%58": 40 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%90": 26 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%94": 32 +# CHECK-CP-JSON-DAG: "%95": 35 +# CHECK-CP-JSON-DAG: "%96": 39 +# CHECK-CP-JSON-DAG: "%111": 36 +# CHECK-CP-JSON-DAG: "%112": 36 +# CHECK-CP-JSON-DAG: "%249": 8 +# CHECK-CP-JSON-DAG: "%256": 19 +# CHECK-CP-JSON-DAG: "%260": 15 +# CHECK-CP-JSON-DAG: "%262": 12 +# CHECK-CP-JSON-DAG: "%276": 24 +# CHECK-CP-JSON-DAG: "%281": 22 +# CHECK-CP-JSON-DAG: "%365": 5 +# CHECK-CP-JSON-DAG: "%368": 3 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%378": 8 +# CHECK-CP-JSON-DAG: "%381": 8 +# CHECK-CP-JSON-DAG: "%388": 9 +# CHECK-CP-JSON-DAG: "%425": 6 +# CHECK-CP-JSON-DAG: "%426": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%427:sreg_32 = S_ANDN2_B32 %371, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 108 +# CHECK-CP-JSON-DAG: "%1": 143 +# CHECK-CP-JSON-DAG: "%2": 127 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 83 +# CHECK-CP-JSON-DAG: "%5": 83 +# CHECK-CP-JSON-DAG: "%18": 124 +# CHECK-CP-JSON-DAG: "%19:sub0": 78 +# CHECK-CP-JSON-DAG: "%19:sub1": 79 +# CHECK-CP-JSON-DAG: "%20": 102 +# CHECK-CP-JSON-DAG: "%21": 106 +# CHECK-CP-JSON-DAG: "%22:sub0": 54 +# CHECK-CP-JSON-DAG: "%22:sub1": 55 +# CHECK-CP-JSON-DAG: "%23": 64 +# CHECK-CP-JSON-DAG: "%30": 83 +# CHECK-CP-JSON-DAG: "%37": 46 +# CHECK-CP-JSON-DAG: "%40": 43 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%58": 39 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%71": 7 +# CHECK-CP-JSON-DAG: "%73": 7 +# CHECK-CP-JSON-DAG: "%90": 25 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%94": 31 +# CHECK-CP-JSON-DAG: "%95": 34 +# CHECK-CP-JSON-DAG: "%96": 38 +# CHECK-CP-JSON-DAG: "%111": 35 +# CHECK-CP-JSON-DAG: "%112": 35 +# CHECK-CP-JSON-DAG: "%249": 7 +# CHECK-CP-JSON-DAG: "%256": 18 +# CHECK-CP-JSON-DAG: "%260": 14 +# CHECK-CP-JSON-DAG: "%262": 11 +# CHECK-CP-JSON-DAG: "%276": 23 +# CHECK-CP-JSON-DAG: "%281": 21 +# CHECK-CP-JSON-DAG: "%365": 4 +# CHECK-CP-JSON-DAG: "%368": 2 +# CHECK-CP-JSON-DAG: "%371": 0 +# CHECK-CP-JSON-DAG: "%375": 7 +# CHECK-CP-JSON-DAG: "%378": 7 +# CHECK-CP-JSON-DAG: "%381": 7 +# CHECK-CP-JSON-DAG: "%388": 8 +# CHECK-CP-JSON-DAG: "%425": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%372:sreg_32 = COPY %427", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 107 +# CHECK-CP-JSON-DAG: "%1": 142 +# CHECK-CP-JSON-DAG: "%2": 126 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 82 +# CHECK-CP-JSON-DAG: "%5": 82 +# CHECK-CP-JSON-DAG: "%18": 123 +# CHECK-CP-JSON-DAG: "%19:sub0": 77 +# CHECK-CP-JSON-DAG: "%19:sub1": 78 +# CHECK-CP-JSON-DAG: "%20": 101 +# CHECK-CP-JSON-DAG: "%21": 105 +# CHECK-CP-JSON-DAG: "%22:sub0": 53 +# CHECK-CP-JSON-DAG: "%22:sub1": 54 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%30": 82 +# CHECK-CP-JSON-DAG: "%37": 45 +# CHECK-CP-JSON-DAG: "%40": 42 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%58": 38 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%71": 6 +# CHECK-CP-JSON-DAG: "%73": 6 +# CHECK-CP-JSON-DAG: "%90": 24 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%94": 30 +# CHECK-CP-JSON-DAG: "%95": 33 +# CHECK-CP-JSON-DAG: "%96": 37 +# CHECK-CP-JSON-DAG: "%111": 34 +# CHECK-CP-JSON-DAG: "%112": 34 +# CHECK-CP-JSON-DAG: "%249": 6 +# CHECK-CP-JSON-DAG: "%256": 17 +# CHECK-CP-JSON-DAG: "%260": 13 +# CHECK-CP-JSON-DAG: "%262": 10 +# CHECK-CP-JSON-DAG: "%276": 22 +# CHECK-CP-JSON-DAG: "%281": 20 +# CHECK-CP-JSON-DAG: "%365": 3 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%375": 6 +# CHECK-CP-JSON-DAG: "%378": 6 +# CHECK-CP-JSON-DAG: "%381": 6 +# CHECK-CP-JSON-DAG: "%388": 7 +# CHECK-CP-JSON-DAG: "%425": 4 +# CHECK-CP-JSON-DAG: "%427": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%428:sreg_32 = S_ANDN2_B32 %368, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 106 +# CHECK-CP-JSON-DAG: "%1": 141 +# CHECK-CP-JSON-DAG: "%2": 125 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 81 +# CHECK-CP-JSON-DAG: "%5": 81 +# CHECK-CP-JSON-DAG: "%18": 122 +# CHECK-CP-JSON-DAG: "%19:sub0": 76 +# CHECK-CP-JSON-DAG: "%19:sub1": 77 +# CHECK-CP-JSON-DAG: "%20": 100 +# CHECK-CP-JSON-DAG: "%21": 104 +# CHECK-CP-JSON-DAG: "%22:sub0": 52 +# CHECK-CP-JSON-DAG: "%22:sub1": 53 +# CHECK-CP-JSON-DAG: "%23": 62 +# CHECK-CP-JSON-DAG: "%30": 81 +# CHECK-CP-JSON-DAG: "%37": 44 +# CHECK-CP-JSON-DAG: "%40": 41 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%58": 37 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%71": 5 +# CHECK-CP-JSON-DAG: "%73": 5 +# CHECK-CP-JSON-DAG: "%90": 23 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%94": 29 +# CHECK-CP-JSON-DAG: "%95": 32 +# CHECK-CP-JSON-DAG: "%96": 36 +# CHECK-CP-JSON-DAG: "%111": 33 +# CHECK-CP-JSON-DAG: "%112": 33 +# CHECK-CP-JSON-DAG: "%249": 5 +# CHECK-CP-JSON-DAG: "%256": 16 +# CHECK-CP-JSON-DAG: "%260": 12 +# CHECK-CP-JSON-DAG: "%262": 9 +# CHECK-CP-JSON-DAG: "%276": 21 +# CHECK-CP-JSON-DAG: "%281": 19 +# CHECK-CP-JSON-DAG: "%365": 2 +# CHECK-CP-JSON-DAG: "%368": 0 +# CHECK-CP-JSON-DAG: "%372": 5 +# CHECK-CP-JSON-DAG: "%375": 5 +# CHECK-CP-JSON-DAG: "%378": 5 +# CHECK-CP-JSON-DAG: "%381": 5 +# CHECK-CP-JSON-DAG: "%388": 6 +# CHECK-CP-JSON-DAG: "%425": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%369:sreg_32 = COPY %428", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 105 +# CHECK-CP-JSON-DAG: "%1": 140 +# CHECK-CP-JSON-DAG: "%2": 124 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 80 +# CHECK-CP-JSON-DAG: "%5": 80 +# CHECK-CP-JSON-DAG: "%18": 121 +# CHECK-CP-JSON-DAG: "%19:sub0": 75 +# CHECK-CP-JSON-DAG: "%19:sub1": 76 +# CHECK-CP-JSON-DAG: "%20": 99 +# CHECK-CP-JSON-DAG: "%21": 103 +# CHECK-CP-JSON-DAG: "%22:sub0": 51 +# CHECK-CP-JSON-DAG: "%22:sub1": 52 +# CHECK-CP-JSON-DAG: "%23": 61 +# CHECK-CP-JSON-DAG: "%30": 80 +# CHECK-CP-JSON-DAG: "%37": 43 +# CHECK-CP-JSON-DAG: "%40": 40 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%58": 36 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 4 +# CHECK-CP-JSON-DAG: "%73": 4 +# CHECK-CP-JSON-DAG: "%90": 22 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%94": 28 +# CHECK-CP-JSON-DAG: "%95": 31 +# CHECK-CP-JSON-DAG: "%96": 35 +# CHECK-CP-JSON-DAG: "%111": 32 +# CHECK-CP-JSON-DAG: "%112": 32 +# CHECK-CP-JSON-DAG: "%249": 4 +# CHECK-CP-JSON-DAG: "%256": 15 +# CHECK-CP-JSON-DAG: "%260": 11 +# CHECK-CP-JSON-DAG: "%262": 8 +# CHECK-CP-JSON-DAG: "%276": 20 +# CHECK-CP-JSON-DAG: "%281": 18 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%372": 4 +# CHECK-CP-JSON-DAG: "%375": 4 +# CHECK-CP-JSON-DAG: "%378": 4 +# CHECK-CP-JSON-DAG: "%381": 4 +# CHECK-CP-JSON-DAG: "%388": 5 +# CHECK-CP-JSON-DAG: "%425": 2 +# CHECK-CP-JSON-DAG: "%428": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%429:sreg_32 = S_ANDN2_B32 %365, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 104 +# CHECK-CP-JSON-DAG: "%1": 139 +# CHECK-CP-JSON-DAG: "%2": 123 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 79 +# CHECK-CP-JSON-DAG: "%5": 79 +# CHECK-CP-JSON-DAG: "%18": 120 +# CHECK-CP-JSON-DAG: "%19:sub0": 74 +# CHECK-CP-JSON-DAG: "%19:sub1": 75 +# CHECK-CP-JSON-DAG: "%20": 98 +# CHECK-CP-JSON-DAG: "%21": 102 +# CHECK-CP-JSON-DAG: "%22:sub0": 50 +# CHECK-CP-JSON-DAG: "%22:sub1": 51 +# CHECK-CP-JSON-DAG: "%23": 60 +# CHECK-CP-JSON-DAG: "%30": 79 +# CHECK-CP-JSON-DAG: "%37": 42 +# CHECK-CP-JSON-DAG: "%40": 39 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%58": 35 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 3 +# CHECK-CP-JSON-DAG: "%73": 3 +# CHECK-CP-JSON-DAG: "%90": 21 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%94": 27 +# CHECK-CP-JSON-DAG: "%95": 30 +# CHECK-CP-JSON-DAG: "%96": 34 +# CHECK-CP-JSON-DAG: "%111": 31 +# CHECK-CP-JSON-DAG: "%112": 31 +# CHECK-CP-JSON-DAG: "%249": 3 +# CHECK-CP-JSON-DAG: "%256": 14 +# CHECK-CP-JSON-DAG: "%260": 10 +# CHECK-CP-JSON-DAG: "%262": 7 +# CHECK-CP-JSON-DAG: "%276": 19 +# CHECK-CP-JSON-DAG: "%281": 17 +# CHECK-CP-JSON-DAG: "%365": 0 +# CHECK-CP-JSON-DAG: "%369": 3 +# CHECK-CP-JSON-DAG: "%372": 3 +# CHECK-CP-JSON-DAG: "%375": 3 +# CHECK-CP-JSON-DAG: "%378": 3 +# CHECK-CP-JSON-DAG: "%381": 3 +# CHECK-CP-JSON-DAG: "%388": 4 +# CHECK-CP-JSON-DAG: "%425": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%430:sreg_32 = S_AND_B32 %425, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 138 +# CHECK-CP-JSON-DAG: "%2": 122 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%5": 78 +# CHECK-CP-JSON-DAG: "%18": 119 +# CHECK-CP-JSON-DAG: "%19:sub0": 73 +# CHECK-CP-JSON-DAG: "%19:sub1": 74 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22:sub0": 49 +# CHECK-CP-JSON-DAG: "%22:sub1": 50 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%37": 41 +# CHECK-CP-JSON-DAG: "%40": 38 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 2 +# CHECK-CP-JSON-DAG: "%73": 2 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%94": 26 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%96": 33 +# CHECK-CP-JSON-DAG: "%111": 30 +# CHECK-CP-JSON-DAG: "%112": 30 +# CHECK-CP-JSON-DAG: "%249": 2 +# CHECK-CP-JSON-DAG: "%256": 13 +# CHECK-CP-JSON-DAG: "%260": 9 +# CHECK-CP-JSON-DAG: "%262": 6 +# CHECK-CP-JSON-DAG: "%276": 18 +# CHECK-CP-JSON-DAG: "%281": 16 +# CHECK-CP-JSON-DAG: "%369": 2 +# CHECK-CP-JSON-DAG: "%372": 2 +# CHECK-CP-JSON-DAG: "%375": 2 +# CHECK-CP-JSON-DAG: "%378": 2 +# CHECK-CP-JSON-DAG: "%381": 2 +# CHECK-CP-JSON-DAG: "%388": 3 +# CHECK-CP-JSON-DAG: "%425": 0 +# CHECK-CP-JSON-DAG: "%429": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%366:sreg_32 = S_OR_B32 %429, %430, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 121 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 1 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%369": 1 +# CHECK-CP-JSON-DAG: "%372": 1 +# CHECK-CP-JSON-DAG: "%375": 1 +# CHECK-CP-JSON-DAG: "%378": 1 +# CHECK-CP-JSON-DAG: "%381": 1 +# CHECK-CP-JSON-DAG: "%388": 2 +# CHECK-CP-JSON-DAG: "%429": 0 +# CHECK-CP-JSON-DAG: "%430": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 101 +# CHECK-CP-JSON-DAG: "%1": 136 +# CHECK-CP-JSON-DAG: "%2": 120 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 76 +# CHECK-CP-JSON-DAG: "%5": 76 +# CHECK-CP-JSON-DAG: "%18": 117 +# CHECK-CP-JSON-DAG: "%19:sub0": 71 +# CHECK-CP-JSON-DAG: "%19:sub1": 72 +# CHECK-CP-JSON-DAG: "%20": 95 +# CHECK-CP-JSON-DAG: "%21": 99 +# CHECK-CP-JSON-DAG: "%22:sub0": 47 +# CHECK-CP-JSON-DAG: "%22:sub1": 48 +# CHECK-CP-JSON-DAG: "%23": 57 +# CHECK-CP-JSON-DAG: "%30": 76 +# CHECK-CP-JSON-DAG: "%37": 39 +# CHECK-CP-JSON-DAG: "%40": 36 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%58": 32 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%90": 18 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%94": 24 +# CHECK-CP-JSON-DAG: "%95": 27 +# CHECK-CP-JSON-DAG: "%96": 31 +# CHECK-CP-JSON-DAG: "%111": 28 +# CHECK-CP-JSON-DAG: "%112": 28 +# CHECK-CP-JSON-DAG: "%249": 0 +# CHECK-CP-JSON-DAG: "%256": 11 +# CHECK-CP-JSON-DAG: "%260": 7 +# CHECK-CP-JSON-DAG: "%262": 4 +# CHECK-CP-JSON-DAG: "%276": 16 +# CHECK-CP-JSON-DAG: "%281": 14 +# CHECK-CP-JSON-DAG: "%366": 0 +# CHECK-CP-JSON-DAG: "%369": 0 +# CHECK-CP-JSON-DAG: "%372": 0 +# CHECK-CP-JSON-DAG: "%375": 0 +# CHECK-CP-JSON-DAG: "%378": 0 +# CHECK-CP-JSON-DAG: "%381": 0 +# CHECK-CP-JSON-DAG: "%388": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.23": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%365:sreg_32 = PHI %304, %bb.16, %424, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%368:sreg_32 = PHI %260, %bb.16, %423, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%371:sreg_32 = PHI %262, %bb.16, %421, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%374:sreg_32 = PHI %314, %bb.16, %419, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%376:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %410, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%377:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %412, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%379:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %413, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%380:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %415, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%382:vgpr_32 = PHI undef %432:vgpr_32, %bb.16, %416, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%383:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %65, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%384:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %67, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON-DAG: "%383": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%385:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %69, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON-DAG: "%383": 1 +# CHECK-CP-JSON-DAG: "%384": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%386:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %71, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON-DAG: "%383": 1 +# CHECK-CP-JSON-DAG: "%384": 1 +# CHECK-CP-JSON-DAG: "%385": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%387:vgpr_32 = PHI undef %431:vgpr_32, %bb.16, %73, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON-DAG: "%383": 1 +# CHECK-CP-JSON-DAG: "%384": 1 +# CHECK-CP-JSON-DAG: "%385": 1 +# CHECK-CP-JSON-DAG: "%386": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%378:vgpr_32 = PHI %313, %bb.16, undef %433:vgpr_32, %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON-DAG: "%383": 1 +# CHECK-CP-JSON-DAG: "%384": 1 +# CHECK-CP-JSON-DAG: "%385": 1 +# CHECK-CP-JSON-DAG: "%386": 1 +# CHECK-CP-JSON-DAG: "%387": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%388:sreg_32 = SI_ELSE %315, %bb.19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%5": 77 +# CHECK-CP-JSON-DAG: "%18": 118 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22:sub0": 48 +# CHECK-CP-JSON-DAG: "%22:sub1": 49 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%37": 40 +# CHECK-CP-JSON-DAG: "%40": 37 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%94": 25 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%96": 32 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%249": 13 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 17 +# CHECK-CP-JSON-DAG: "%281": 15 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%378": 13 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%380": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON-DAG: "%383": 1 +# CHECK-CP-JSON-DAG: "%384": 1 +# CHECK-CP-JSON-DAG: "%385": 1 +# CHECK-CP-JSON-DAG: "%386": 1 +# CHECK-CP-JSON-DAG: "%387": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 101 +# CHECK-CP-JSON-DAG: "%1": 136 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 76 +# CHECK-CP-JSON-DAG: "%5": 76 +# CHECK-CP-JSON-DAG: "%18": 117 +# CHECK-CP-JSON-DAG: "%19:sub0": 71 +# CHECK-CP-JSON-DAG: "%19:sub1": 72 +# CHECK-CP-JSON-DAG: "%20": 95 +# CHECK-CP-JSON-DAG: "%21": 99 +# CHECK-CP-JSON-DAG: "%22:sub0": 47 +# CHECK-CP-JSON-DAG: "%22:sub1": 48 +# CHECK-CP-JSON-DAG: "%23": 57 +# CHECK-CP-JSON-DAG: "%30": 76 +# CHECK-CP-JSON-DAG: "%37": 39 +# CHECK-CP-JSON-DAG: "%40": 36 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%58": 32 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%71": 12 +# CHECK-CP-JSON-DAG: "%73": 12 +# CHECK-CP-JSON-DAG: "%90": 18 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%94": 24 +# CHECK-CP-JSON-DAG: "%95": 27 +# CHECK-CP-JSON-DAG: "%96": 31 +# CHECK-CP-JSON-DAG: "%111": 28 +# CHECK-CP-JSON-DAG: "%112": 28 +# CHECK-CP-JSON-DAG: "%249": 12 +# CHECK-CP-JSON-DAG: "%256": 11 +# CHECK-CP-JSON-DAG: "%260": 7 +# CHECK-CP-JSON-DAG: "%262": 4 +# CHECK-CP-JSON-DAG: "%276": 16 +# CHECK-CP-JSON-DAG: "%281": 14 +# CHECK-CP-JSON-DAG: "%365": 0 +# CHECK-CP-JSON-DAG: "%368": 0 +# CHECK-CP-JSON-DAG: "%371": 0 +# CHECK-CP-JSON-DAG: "%374": 0 +# CHECK-CP-JSON-DAG: "%376": 0 +# CHECK-CP-JSON-DAG: "%377": 0 +# CHECK-CP-JSON-DAG: "%378": 12 +# CHECK-CP-JSON-DAG: "%379": 0 +# CHECK-CP-JSON-DAG: "%380": 0 +# CHECK-CP-JSON-DAG: "%382": 0 +# CHECK-CP-JSON-DAG: "%383": 0 +# CHECK-CP-JSON-DAG: "%384": 0 +# CHECK-CP-JSON-DAG: "%385": 0 +# CHECK-CP-JSON-DAG: "%386": 0 +# CHECK-CP-JSON-DAG: "%387": 0 +# CHECK-CP-JSON-DAG: "%388": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.24": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%414:vgpr_32 = V_ADD_U32_e64 1, %69, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 116 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 91 +# CHECK-CP-JSON-DAG: "%5": 91 +# CHECK-CP-JSON-DAG: "%18": 132 +# CHECK-CP-JSON-DAG: "%19:sub0": 86 +# CHECK-CP-JSON-DAG: "%19:sub1": 87 +# CHECK-CP-JSON-DAG: "%20": 110 +# CHECK-CP-JSON-DAG: "%21": 114 +# CHECK-CP-JSON-DAG: "%22:sub0": 62 +# CHECK-CP-JSON-DAG: "%22:sub1": 63 +# CHECK-CP-JSON-DAG: "%23": 72 +# CHECK-CP-JSON-DAG: "%30": 91 +# CHECK-CP-JSON-DAG: "%37": 54 +# CHECK-CP-JSON-DAG: "%40": 51 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%58": 47 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 4 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 33 +# CHECK-CP-JSON-DAG: "%92": 36 +# CHECK-CP-JSON-DAG: "%94": 39 +# CHECK-CP-JSON-DAG: "%95": 42 +# CHECK-CP-JSON-DAG: "%96": 46 +# CHECK-CP-JSON-DAG: "%111": 43 +# CHECK-CP-JSON-DAG: "%112": 43 +# CHECK-CP-JSON-DAG: "%249": 27 +# CHECK-CP-JSON-DAG: "%256": 26 +# CHECK-CP-JSON-DAG: "%260": 10 +# CHECK-CP-JSON-DAG: "%262": 8 +# CHECK-CP-JSON-DAG: "%276": 31 +# CHECK-CP-JSON-DAG: "%281": 29 +# CHECK-CP-JSON-DAG: "%315": 14 +# CHECK-CP-JSON-DAG: "%358": 4 +# CHECK-CP-JSON-DAG: "%363": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%434:sreg_32 = V_CMP_GE_U32_e64 %414, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 115 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 90 +# CHECK-CP-JSON-DAG: "%5": 90 +# CHECK-CP-JSON-DAG: "%18": 131 +# CHECK-CP-JSON-DAG: "%19:sub0": 85 +# CHECK-CP-JSON-DAG: "%19:sub1": 86 +# CHECK-CP-JSON-DAG: "%20": 109 +# CHECK-CP-JSON-DAG: "%21": 113 +# CHECK-CP-JSON-DAG: "%22:sub0": 61 +# CHECK-CP-JSON-DAG: "%22:sub1": 62 +# CHECK-CP-JSON-DAG: "%23": 71 +# CHECK-CP-JSON-DAG: "%30": 90 +# CHECK-CP-JSON-DAG: "%37": 53 +# CHECK-CP-JSON-DAG: "%40": 50 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%58": 46 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 3 +# CHECK-CP-JSON-DAG: "%73": 12 +# CHECK-CP-JSON-DAG: "%90": 32 +# CHECK-CP-JSON-DAG: "%92": 35 +# CHECK-CP-JSON-DAG: "%94": 38 +# CHECK-CP-JSON-DAG: "%95": 41 +# CHECK-CP-JSON-DAG: "%96": 45 +# CHECK-CP-JSON-DAG: "%111": 42 +# CHECK-CP-JSON-DAG: "%112": 42 +# CHECK-CP-JSON-DAG: "%249": 26 +# CHECK-CP-JSON-DAG: "%256": 25 +# CHECK-CP-JSON-DAG: "%260": 9 +# CHECK-CP-JSON-DAG: "%262": 7 +# CHECK-CP-JSON-DAG: "%276": 30 +# CHECK-CP-JSON-DAG: "%281": 28 +# CHECK-CP-JSON-DAG: "%315": 13 +# CHECK-CP-JSON-DAG: "%358": 3 +# CHECK-CP-JSON-DAG: "%363": 4 +# CHECK-CP-JSON-DAG: "%414": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%18", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%409:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 114 +# CHECK-CP-JSON-DAG: "%1": 149 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%5": 89 +# CHECK-CP-JSON-DAG: "%18": 130 +# CHECK-CP-JSON-DAG: "%19:sub0": 84 +# CHECK-CP-JSON-DAG: "%19:sub1": 85 +# CHECK-CP-JSON-DAG: "%20": 108 +# CHECK-CP-JSON-DAG: "%21": 112 +# CHECK-CP-JSON-DAG: "%22:sub0": 60 +# CHECK-CP-JSON-DAG: "%22:sub1": 61 +# CHECK-CP-JSON-DAG: "%23": 70 +# CHECK-CP-JSON-DAG: "%30": 89 +# CHECK-CP-JSON-DAG: "%37": 52 +# CHECK-CP-JSON-DAG: "%40": 49 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%58": 45 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 2 +# CHECK-CP-JSON-DAG: "%73": 11 +# CHECK-CP-JSON-DAG: "%90": 31 +# CHECK-CP-JSON-DAG: "%92": 34 +# CHECK-CP-JSON-DAG: "%94": 37 +# CHECK-CP-JSON-DAG: "%95": 40 +# CHECK-CP-JSON-DAG: "%96": 44 +# CHECK-CP-JSON-DAG: "%111": 41 +# CHECK-CP-JSON-DAG: "%112": 41 +# CHECK-CP-JSON-DAG: "%249": 25 +# CHECK-CP-JSON-DAG: "%256": 24 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%262": 6 +# CHECK-CP-JSON-DAG: "%276": 29 +# CHECK-CP-JSON-DAG: "%281": 27 +# CHECK-CP-JSON-DAG: "%315": 12 +# CHECK-CP-JSON-DAG: "%358": 2 +# CHECK-CP-JSON-DAG: "%363": 3 +# CHECK-CP-JSON-DAG: "%414": 2 +# CHECK-CP-JSON-DAG: "%434": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 149 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 149 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%407:sreg_32 = S_ORN2_B32 %434, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 113 +# CHECK-CP-JSON-DAG: "%1": 148 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 88 +# CHECK-CP-JSON-DAG: "%5": 88 +# CHECK-CP-JSON-DAG: "%18": 129 +# CHECK-CP-JSON-DAG: "%19:sub0": 83 +# CHECK-CP-JSON-DAG: "%19:sub1": 84 +# CHECK-CP-JSON-DAG: "%20": 107 +# CHECK-CP-JSON-DAG: "%21": 111 +# CHECK-CP-JSON-DAG: "%22:sub0": 59 +# CHECK-CP-JSON-DAG: "%22:sub1": 60 +# CHECK-CP-JSON-DAG: "%23": 69 +# CHECK-CP-JSON-DAG: "%30": 88 +# CHECK-CP-JSON-DAG: "%37": 51 +# CHECK-CP-JSON-DAG: "%40": 48 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%58": 44 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%73": 10 +# CHECK-CP-JSON-DAG: "%90": 30 +# CHECK-CP-JSON-DAG: "%92": 33 +# CHECK-CP-JSON-DAG: "%94": 36 +# CHECK-CP-JSON-DAG: "%95": 39 +# CHECK-CP-JSON-DAG: "%96": 43 +# CHECK-CP-JSON-DAG: "%111": 40 +# CHECK-CP-JSON-DAG: "%112": 40 +# CHECK-CP-JSON-DAG: "%249": 24 +# CHECK-CP-JSON-DAG: "%256": 23 +# CHECK-CP-JSON-DAG: "%260": 7 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%276": 28 +# CHECK-CP-JSON-DAG: "%281": 26 +# CHECK-CP-JSON-DAG: "%315": 11 +# CHECK-CP-JSON-DAG: "%358": 1 +# CHECK-CP-JSON-DAG: "%363": 2 +# CHECK-CP-JSON-DAG: "%409": 1 +# CHECK-CP-JSON-DAG: "%414": 1 +# CHECK-CP-JSON-DAG: "%434": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 148 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 148 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 112 +# CHECK-CP-JSON-DAG: "%1": 147 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 87 +# CHECK-CP-JSON-DAG: "%5": 87 +# CHECK-CP-JSON-DAG: "%18": 128 +# CHECK-CP-JSON-DAG: "%19:sub0": 82 +# CHECK-CP-JSON-DAG: "%19:sub1": 83 +# CHECK-CP-JSON-DAG: "%20": 106 +# CHECK-CP-JSON-DAG: "%21": 110 +# CHECK-CP-JSON-DAG: "%22:sub0": 58 +# CHECK-CP-JSON-DAG: "%22:sub1": 59 +# CHECK-CP-JSON-DAG: "%23": 68 +# CHECK-CP-JSON-DAG: "%30": 87 +# CHECK-CP-JSON-DAG: "%37": 50 +# CHECK-CP-JSON-DAG: "%40": 47 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%58": 43 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%90": 29 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%94": 35 +# CHECK-CP-JSON-DAG: "%95": 38 +# CHECK-CP-JSON-DAG: "%96": 42 +# CHECK-CP-JSON-DAG: "%111": 39 +# CHECK-CP-JSON-DAG: "%112": 39 +# CHECK-CP-JSON-DAG: "%249": 23 +# CHECK-CP-JSON-DAG: "%256": 22 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%262": 4 +# CHECK-CP-JSON-DAG: "%276": 27 +# CHECK-CP-JSON-DAG: "%281": 25 +# CHECK-CP-JSON-DAG: "%315": 10 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON-DAG: "%363": 1 +# CHECK-CP-JSON-DAG: "%407": 0 +# CHECK-CP-JSON-DAG: "%409": 0 +# CHECK-CP-JSON-DAG: "%414": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.25": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%435:vgpr_32 = PHI undef %436:vgpr_32, %bb.34, %437, %bb.31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%122": 9 +# CHECK-CP-JSON-DAG: "%128": 9 +# CHECK-CP-JSON-DAG: "%443": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%438:vreg_64 = PHI %21, %bb.34, undef %439:vreg_64, %bb.31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%122": 9 +# CHECK-CP-JSON-DAG: "%128": 9 +# CHECK-CP-JSON-DAG: "%435": 1 +# CHECK-CP-JSON-DAG: "%443": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%440:vreg_64 = PHI %20, %bb.34, undef %441:vreg_64, %bb.31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%122": 9 +# CHECK-CP-JSON-DAG: "%128": 9 +# CHECK-CP-JSON-DAG: "%435": 1 +# CHECK-CP-JSON-DAG: "%438": 2 +# CHECK-CP-JSON-DAG: "%443": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%442:sreg_32 = SI_ELSE %443, %bb.32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%122": 9 +# CHECK-CP-JSON-DAG: "%128": 9 +# CHECK-CP-JSON-DAG: "%435": 1 +# CHECK-CP-JSON-DAG: "%438": 2 +# CHECK-CP-JSON-DAG: "%440": 10 +# CHECK-CP-JSON-DAG: "%443": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%440", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%440", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%122": 8 +# CHECK-CP-JSON-DAG: "%128": 8 +# CHECK-CP-JSON-DAG: "%435": 0 +# CHECK-CP-JSON-DAG: "%438": 1 +# CHECK-CP-JSON-DAG: "%440": 9 +# CHECK-CP-JSON-DAG: "%442": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%440", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%440", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.26": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%444:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%122": 7 +# CHECK-CP-JSON-DAG: "%128": 7 +# CHECK-CP-JSON-DAG: "%438": 0 +# CHECK-CP-JSON-DAG: "%440": 8 +# CHECK-CP-JSON-DAG: "%442": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%445:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%122": 6 +# CHECK-CP-JSON-DAG: "%128": 6 +# CHECK-CP-JSON-DAG: "%438": 0 +# CHECK-CP-JSON-DAG: "%440": 7 +# CHECK-CP-JSON-DAG: "%442": 14 +# CHECK-CP-JSON-DAG: "%444": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%446:vgpr_32 = V_LSHL_OR_B32_e64 %445, 8, %444, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%122": 5 +# CHECK-CP-JSON-DAG: "%128": 5 +# CHECK-CP-JSON-DAG: "%438": 1 +# CHECK-CP-JSON-DAG: "%440": 6 +# CHECK-CP-JSON-DAG: "%442": 13 +# CHECK-CP-JSON-DAG: "%444": 0 +# CHECK-CP-JSON-DAG: "%445": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%447:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%122": 4 +# CHECK-CP-JSON-DAG: "%128": 4 +# CHECK-CP-JSON-DAG: "%438": 0 +# CHECK-CP-JSON-DAG: "%440": 5 +# CHECK-CP-JSON-DAG: "%442": 12 +# CHECK-CP-JSON-DAG: "%446": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%448:vgpr_32 = GLOBAL_LOAD_UBYTE %438, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON-DAG: "%128": 3 +# CHECK-CP-JSON-DAG: "%438": 0 +# CHECK-CP-JSON-DAG: "%440": 4 +# CHECK-CP-JSON-DAG: "%442": 11 +# CHECK-CP-JSON-DAG: "%446": 2 +# CHECK-CP-JSON-DAG: "%447": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%449:vgpr_32 = V_LSHL_OR_B32_e64 %448, 8, %447, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%122": 2 +# CHECK-CP-JSON-DAG: "%128": 2 +# CHECK-CP-JSON-DAG: "%440": 3 +# CHECK-CP-JSON-DAG: "%442": 10 +# CHECK-CP-JSON-DAG: "%446": 1 +# CHECK-CP-JSON-DAG: "%447": 0 +# CHECK-CP-JSON-DAG: "%448": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%450:vgpr_32 = V_LSHL_OR_B32_e64 %449, 16, %446, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON-DAG: "%128": 1 +# CHECK-CP-JSON-DAG: "%440": 2 +# CHECK-CP-JSON-DAG: "%442": 9 +# CHECK-CP-JSON-DAG: "%446": 0 +# CHECK-CP-JSON-DAG: "%449": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%451:vgpr_32 = V_ADD3_U32_e64 %450, %122, %128, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON-DAG: "%440": 1 +# CHECK-CP-JSON-DAG: "%442": 8 +# CHECK-CP-JSON-DAG: "%450": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %440, %451, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%440": 0 +# CHECK-CP-JSON-DAG: "%442": 7 +# CHECK-CP-JSON-DAG: "%451": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %440, %451, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%440": 0 +# CHECK-CP-JSON-DAG: "%442": 6 +# CHECK-CP-JSON-DAG: "%451": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%452:vgpr_32 = V_LSHRREV_B32_e64 24, %451, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%440": 1 +# CHECK-CP-JSON-DAG: "%442": 5 +# CHECK-CP-JSON-DAG: "%451": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %440, %452, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%440": 0 +# CHECK-CP-JSON-DAG: "%442": 4 +# CHECK-CP-JSON-DAG: "%451": 1 +# CHECK-CP-JSON-DAG: "%452": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%453:vgpr_32 = V_LSHRREV_B32_e64 8, %451, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%440": 1 +# CHECK-CP-JSON-DAG: "%442": 3 +# CHECK-CP-JSON-DAG: "%451": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %440, %453, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%440": 0 +# CHECK-CP-JSON-DAG: "%442": 2 +# CHECK-CP-JSON-DAG: "%451": 1 +# CHECK-CP-JSON-DAG: "%453": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.32", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%442": 1 +# CHECK-CP-JSON-DAG: "%451": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.27": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%454:vgpr_32 = PHI undef %455:vgpr_32, %bb.35, %456, %bb.30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%122": 13 +# CHECK-CP-JSON-DAG: "%124": 10 +# CHECK-CP-JSON-DAG: "%128": 13 +# CHECK-CP-JSON-DAG: "%132": 9 +# CHECK-CP-JSON-DAG: "%443": 4 +# CHECK-CP-JSON-DAG: "%462": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%457:vreg_64 = PHI %20, %bb.35, undef %458:vreg_64, %bb.30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%122": 13 +# CHECK-CP-JSON-DAG: "%124": 10 +# CHECK-CP-JSON-DAG: "%128": 13 +# CHECK-CP-JSON-DAG: "%132": 9 +# CHECK-CP-JSON-DAG: "%443": 4 +# CHECK-CP-JSON-DAG: "%454": 1 +# CHECK-CP-JSON-DAG: "%462": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%459:vreg_64 = PHI %21, %bb.35, undef %460:vreg_64, %bb.30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%122": 13 +# CHECK-CP-JSON-DAG: "%124": 10 +# CHECK-CP-JSON-DAG: "%128": 13 +# CHECK-CP-JSON-DAG: "%132": 9 +# CHECK-CP-JSON-DAG: "%443": 4 +# CHECK-CP-JSON-DAG: "%454": 1 +# CHECK-CP-JSON-DAG: "%457": 2 +# CHECK-CP-JSON-DAG: "%462": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%461:sreg_32 = SI_ELSE %462, %bb.31, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%122": 13 +# CHECK-CP-JSON-DAG: "%124": 10 +# CHECK-CP-JSON-DAG: "%128": 13 +# CHECK-CP-JSON-DAG: "%132": 9 +# CHECK-CP-JSON-DAG: "%443": 4 +# CHECK-CP-JSON-DAG: "%454": 1 +# CHECK-CP-JSON-DAG: "%457": 2 +# CHECK-CP-JSON-DAG: "%459": 12 +# CHECK-CP-JSON-DAG: "%462": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%122": 12 +# CHECK-CP-JSON-DAG: "%124": 9 +# CHECK-CP-JSON-DAG: "%128": 12 +# CHECK-CP-JSON-DAG: "%132": 8 +# CHECK-CP-JSON-DAG: "%443": 3 +# CHECK-CP-JSON-DAG: "%454": 0 +# CHECK-CP-JSON-DAG: "%457": 1 +# CHECK-CP-JSON-DAG: "%459": 11 +# CHECK-CP-JSON-DAG: "%461": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.28": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%463:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%122": 28 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON-DAG: "%128": 28 +# CHECK-CP-JSON-DAG: "%132": 7 +# CHECK-CP-JSON-DAG: "%443": 19 +# CHECK-CP-JSON-DAG: "%457": 0 +# CHECK-CP-JSON-DAG: "%459": 10 +# CHECK-CP-JSON-DAG: "%461": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%464:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%122": 27 +# CHECK-CP-JSON-DAG: "%124": 7 +# CHECK-CP-JSON-DAG: "%128": 27 +# CHECK-CP-JSON-DAG: "%132": 6 +# CHECK-CP-JSON-DAG: "%443": 18 +# CHECK-CP-JSON-DAG: "%457": 0 +# CHECK-CP-JSON-DAG: "%459": 9 +# CHECK-CP-JSON-DAG: "%461": 16 +# CHECK-CP-JSON-DAG: "%463": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%465:vgpr_32 = V_LSHL_OR_B32_e64 %464, 8, %463, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%122": 26 +# CHECK-CP-JSON-DAG: "%124": 6 +# CHECK-CP-JSON-DAG: "%128": 26 +# CHECK-CP-JSON-DAG: "%132": 5 +# CHECK-CP-JSON-DAG: "%443": 17 +# CHECK-CP-JSON-DAG: "%457": 1 +# CHECK-CP-JSON-DAG: "%459": 8 +# CHECK-CP-JSON-DAG: "%461": 15 +# CHECK-CP-JSON-DAG: "%463": 0 +# CHECK-CP-JSON-DAG: "%464": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%466:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%122": 25 +# CHECK-CP-JSON-DAG: "%124": 5 +# CHECK-CP-JSON-DAG: "%128": 25 +# CHECK-CP-JSON-DAG: "%132": 4 +# CHECK-CP-JSON-DAG: "%443": 16 +# CHECK-CP-JSON-DAG: "%457": 0 +# CHECK-CP-JSON-DAG: "%459": 7 +# CHECK-CP-JSON-DAG: "%461": 14 +# CHECK-CP-JSON-DAG: "%465": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%467:vgpr_32 = GLOBAL_LOAD_UBYTE %457, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%122": 24 +# CHECK-CP-JSON-DAG: "%124": 4 +# CHECK-CP-JSON-DAG: "%128": 24 +# CHECK-CP-JSON-DAG: "%132": 3 +# CHECK-CP-JSON-DAG: "%443": 15 +# CHECK-CP-JSON-DAG: "%457": 0 +# CHECK-CP-JSON-DAG: "%459": 6 +# CHECK-CP-JSON-DAG: "%461": 13 +# CHECK-CP-JSON-DAG: "%465": 2 +# CHECK-CP-JSON-DAG: "%466": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%468:vgpr_32 = V_LSHL_OR_B32_e64 %467, 8, %466, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%122": 23 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON-DAG: "%128": 23 +# CHECK-CP-JSON-DAG: "%132": 2 +# CHECK-CP-JSON-DAG: "%443": 14 +# CHECK-CP-JSON-DAG: "%459": 5 +# CHECK-CP-JSON-DAG: "%461": 12 +# CHECK-CP-JSON-DAG: "%465": 1 +# CHECK-CP-JSON-DAG: "%466": 0 +# CHECK-CP-JSON-DAG: "%467": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%469:vgpr_32 = V_LSHL_OR_B32_e64 %468, 16, %465, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%122": 22 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%128": 22 +# CHECK-CP-JSON-DAG: "%132": 1 +# CHECK-CP-JSON-DAG: "%443": 13 +# CHECK-CP-JSON-DAG: "%459": 4 +# CHECK-CP-JSON-DAG: "%461": 11 +# CHECK-CP-JSON-DAG: "%465": 0 +# CHECK-CP-JSON-DAG: "%468": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%470:vreg_64 = REG_SEQUENCE %132, %subreg.sub0, undef %471:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%122": 21 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%128": 21 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON-DAG: "%443": 12 +# CHECK-CP-JSON-DAG: "%459": 3 +# CHECK-CP-JSON-DAG: "%461": 10 +# CHECK-CP-JSON-DAG: "%469": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%472:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %469, %124, %470, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%122": 20 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%128": 20 +# CHECK-CP-JSON-DAG: "%443": 11 +# CHECK-CP-JSON-DAG: "%459": 2 +# CHECK-CP-JSON-DAG: "%461": 9 +# CHECK-CP-JSON-DAG: "%469": 0 +# CHECK-CP-JSON-DAG: "%470": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%473:vgpr_32 = COPY %472.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%122": 19 +# CHECK-CP-JSON-DAG: "%128": 19 +# CHECK-CP-JSON-DAG: "%443": 10 +# CHECK-CP-JSON-DAG: "%459": 1 +# CHECK-CP-JSON-DAG: "%461": 8 +# CHECK-CP-JSON-DAG: "%472:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %459, %472.sub0, 2, 0, implicit $exec :: (store (s8) into %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%122": 18 +# CHECK-CP-JSON-DAG: "%128": 18 +# CHECK-CP-JSON-DAG: "%443": 9 +# CHECK-CP-JSON-DAG: "%459": 0 +# CHECK-CP-JSON-DAG: "%461": 7 +# CHECK-CP-JSON-DAG: "%472:sub0": 0 +# CHECK-CP-JSON-DAG: "%473": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %459, %472.sub0, 0, 0, implicit $exec :: (store (s8) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%122": 17 +# CHECK-CP-JSON-DAG: "%128": 17 +# CHECK-CP-JSON-DAG: "%443": 8 +# CHECK-CP-JSON-DAG: "%459": 0 +# CHECK-CP-JSON-DAG: "%461": 6 +# CHECK-CP-JSON-DAG: "%472:sub0": 0 +# CHECK-CP-JSON-DAG: "%473": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%474:vgpr_32 = V_LSHRREV_B32_e64 24, %472.sub0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%122": 16 +# CHECK-CP-JSON-DAG: "%128": 16 +# CHECK-CP-JSON-DAG: "%443": 7 +# CHECK-CP-JSON-DAG: "%459": 1 +# CHECK-CP-JSON-DAG: "%461": 5 +# CHECK-CP-JSON-DAG: "%472:sub0": 0 +# CHECK-CP-JSON-DAG: "%473": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %459, %474, 3, 0, implicit $exec :: (store (s8) into %ir.p3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%122": 15 +# CHECK-CP-JSON-DAG: "%128": 15 +# CHECK-CP-JSON-DAG: "%443": 6 +# CHECK-CP-JSON-DAG: "%459": 0 +# CHECK-CP-JSON-DAG: "%461": 4 +# CHECK-CP-JSON-DAG: "%472:sub0": 1 +# CHECK-CP-JSON-DAG: "%473": 3 +# CHECK-CP-JSON-DAG: "%474": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%475:vgpr_32 = V_LSHRREV_B32_e64 8, %472.sub0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%122": 14 +# CHECK-CP-JSON-DAG: "%128": 14 +# CHECK-CP-JSON-DAG: "%443": 5 +# CHECK-CP-JSON-DAG: "%459": 1 +# CHECK-CP-JSON-DAG: "%461": 3 +# CHECK-CP-JSON-DAG: "%472:sub0": 0 +# CHECK-CP-JSON-DAG: "%473": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %459, %475, 1, 0, implicit $exec :: (store (s8) into %ir.p3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%122": 13 +# CHECK-CP-JSON-DAG: "%128": 13 +# CHECK-CP-JSON-DAG: "%443": 4 +# CHECK-CP-JSON-DAG: "%459": 0 +# CHECK-CP-JSON-DAG: "%461": 2 +# CHECK-CP-JSON-DAG: "%473": 1 +# CHECK-CP-JSON-DAG: "%475": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%122": 12 +# CHECK-CP-JSON-DAG: "%128": 12 +# CHECK-CP-JSON-DAG: "%443": 3 +# CHECK-CP-JSON-DAG: "%461": 1 +# CHECK-CP-JSON-DAG: "%473": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.29": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%476:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%122": 30 +# CHECK-CP-JSON-DAG: "%124": 27 +# CHECK-CP-JSON-DAG: "%126": 7 +# CHECK-CP-JSON-DAG: "%128": 30 +# CHECK-CP-JSON-DAG: "%130": 8 +# CHECK-CP-JSON-DAG: "%132": 26 +# CHECK-CP-JSON-DAG: "%443": 21 +# CHECK-CP-JSON-DAG: "%462": 17 +# CHECK-CP-JSON-DAG: "%487": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%477:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p5 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%122": 29 +# CHECK-CP-JSON-DAG: "%124": 26 +# CHECK-CP-JSON-DAG: "%126": 6 +# CHECK-CP-JSON-DAG: "%128": 29 +# CHECK-CP-JSON-DAG: "%130": 7 +# CHECK-CP-JSON-DAG: "%132": 25 +# CHECK-CP-JSON-DAG: "%443": 20 +# CHECK-CP-JSON-DAG: "%462": 16 +# CHECK-CP-JSON-DAG: "%476": 1 +# CHECK-CP-JSON-DAG: "%487": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%478:vgpr_32 = V_LSHL_OR_B32_e64 %477, 8, %476, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%122": 28 +# CHECK-CP-JSON-DAG: "%124": 25 +# CHECK-CP-JSON-DAG: "%126": 5 +# CHECK-CP-JSON-DAG: "%128": 28 +# CHECK-CP-JSON-DAG: "%130": 6 +# CHECK-CP-JSON-DAG: "%132": 24 +# CHECK-CP-JSON-DAG: "%443": 19 +# CHECK-CP-JSON-DAG: "%462": 15 +# CHECK-CP-JSON-DAG: "%476": 0 +# CHECK-CP-JSON-DAG: "%477": 0 +# CHECK-CP-JSON-DAG: "%487": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%479:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%122": 27 +# CHECK-CP-JSON-DAG: "%124": 24 +# CHECK-CP-JSON-DAG: "%126": 4 +# CHECK-CP-JSON-DAG: "%128": 27 +# CHECK-CP-JSON-DAG: "%130": 5 +# CHECK-CP-JSON-DAG: "%132": 23 +# CHECK-CP-JSON-DAG: "%443": 18 +# CHECK-CP-JSON-DAG: "%462": 14 +# CHECK-CP-JSON-DAG: "%478": 3 +# CHECK-CP-JSON-DAG: "%487": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%480:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p5 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%122": 26 +# CHECK-CP-JSON-DAG: "%124": 23 +# CHECK-CP-JSON-DAG: "%126": 3 +# CHECK-CP-JSON-DAG: "%128": 26 +# CHECK-CP-JSON-DAG: "%130": 4 +# CHECK-CP-JSON-DAG: "%132": 22 +# CHECK-CP-JSON-DAG: "%443": 17 +# CHECK-CP-JSON-DAG: "%462": 13 +# CHECK-CP-JSON-DAG: "%478": 2 +# CHECK-CP-JSON-DAG: "%479": 1 +# CHECK-CP-JSON-DAG: "%487": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%481:vgpr_32 = V_LSHL_OR_B32_e64 %480, 8, %479, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%122": 25 +# CHECK-CP-JSON-DAG: "%124": 22 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON-DAG: "%128": 25 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON-DAG: "%132": 21 +# CHECK-CP-JSON-DAG: "%443": 16 +# CHECK-CP-JSON-DAG: "%462": 12 +# CHECK-CP-JSON-DAG: "%478": 1 +# CHECK-CP-JSON-DAG: "%479": 0 +# CHECK-CP-JSON-DAG: "%480": 0 +# CHECK-CP-JSON-DAG: "%487": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%482:vgpr_32 = V_LSHL_OR_B32_e64 %481, 16, %478, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%122": 24 +# CHECK-CP-JSON-DAG: "%124": 21 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%128": 24 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%132": 20 +# CHECK-CP-JSON-DAG: "%443": 15 +# CHECK-CP-JSON-DAG: "%462": 11 +# CHECK-CP-JSON-DAG: "%478": 0 +# CHECK-CP-JSON-DAG: "%481": 0 +# CHECK-CP-JSON-DAG: "%487": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%483:vgpr_32 = V_SUB_U32_e64 %482, %126, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%122": 23 +# CHECK-CP-JSON-DAG: "%124": 20 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%128": 23 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%132": 19 +# CHECK-CP-JSON-DAG: "%443": 14 +# CHECK-CP-JSON-DAG: "%462": 10 +# CHECK-CP-JSON-DAG: "%482": 0 +# CHECK-CP-JSON-DAG: "%487": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%484:vgpr_32 = V_ADD_U32_e64 %483, %130, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%122": 22 +# CHECK-CP-JSON-DAG: "%124": 19 +# CHECK-CP-JSON-DAG: "%128": 22 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%132": 18 +# CHECK-CP-JSON-DAG: "%443": 13 +# CHECK-CP-JSON-DAG: "%462": 9 +# CHECK-CP-JSON-DAG: "%483": 0 +# CHECK-CP-JSON-DAG: "%487": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %22, %484, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%122": 21 +# CHECK-CP-JSON-DAG: "%124": 18 +# CHECK-CP-JSON-DAG: "%128": 21 +# CHECK-CP-JSON-DAG: "%132": 17 +# CHECK-CP-JSON-DAG: "%443": 12 +# CHECK-CP-JSON-DAG: "%462": 8 +# CHECK-CP-JSON-DAG: "%484": 0 +# CHECK-CP-JSON-DAG: "%487": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %22, %484, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%122": 20 +# CHECK-CP-JSON-DAG: "%124": 17 +# CHECK-CP-JSON-DAG: "%128": 20 +# CHECK-CP-JSON-DAG: "%132": 16 +# CHECK-CP-JSON-DAG: "%443": 11 +# CHECK-CP-JSON-DAG: "%462": 7 +# CHECK-CP-JSON-DAG: "%484": 0 +# CHECK-CP-JSON-DAG: "%487": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%485:vgpr_32 = V_LSHRREV_B32_e64 24, %484, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%122": 19 +# CHECK-CP-JSON-DAG: "%124": 16 +# CHECK-CP-JSON-DAG: "%128": 19 +# CHECK-CP-JSON-DAG: "%132": 15 +# CHECK-CP-JSON-DAG: "%443": 10 +# CHECK-CP-JSON-DAG: "%462": 6 +# CHECK-CP-JSON-DAG: "%484": 0 +# CHECK-CP-JSON-DAG: "%487": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %22, %485, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%122": 18 +# CHECK-CP-JSON-DAG: "%124": 15 +# CHECK-CP-JSON-DAG: "%128": 18 +# CHECK-CP-JSON-DAG: "%132": 14 +# CHECK-CP-JSON-DAG: "%443": 9 +# CHECK-CP-JSON-DAG: "%462": 5 +# CHECK-CP-JSON-DAG: "%484": 1 +# CHECK-CP-JSON-DAG: "%485": 0 +# CHECK-CP-JSON-DAG: "%487": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%486:vgpr_32 = V_LSHRREV_B32_e64 8, %484, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%122": 17 +# CHECK-CP-JSON-DAG: "%124": 14 +# CHECK-CP-JSON-DAG: "%128": 17 +# CHECK-CP-JSON-DAG: "%132": 13 +# CHECK-CP-JSON-DAG: "%443": 8 +# CHECK-CP-JSON-DAG: "%462": 4 +# CHECK-CP-JSON-DAG: "%484": 0 +# CHECK-CP-JSON-DAG: "%487": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %22, %486, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%122": 16 +# CHECK-CP-JSON-DAG: "%124": 13 +# CHECK-CP-JSON-DAG: "%128": 16 +# CHECK-CP-JSON-DAG: "%132": 12 +# CHECK-CP-JSON-DAG: "%443": 7 +# CHECK-CP-JSON-DAG: "%462": 3 +# CHECK-CP-JSON-DAG: "%484": 0 +# CHECK-CP-JSON-DAG: "%486": 0 +# CHECK-CP-JSON-DAG: "%487": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.30": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%456:vgpr_32 = PHI %119, %bb.36, %484, %bb.29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%122": 15 +# CHECK-CP-JSON-DAG: "%124": 12 +# CHECK-CP-JSON-DAG: "%128": 15 +# CHECK-CP-JSON-DAG: "%132": 11 +# CHECK-CP-JSON-DAG: "%443": 6 +# CHECK-CP-JSON-DAG: "%462": 2 +# CHECK-CP-JSON-DAG: "%487": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %487, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%122": 15 +# CHECK-CP-JSON-DAG: "%124": 12 +# CHECK-CP-JSON-DAG: "%128": 15 +# CHECK-CP-JSON-DAG: "%132": 11 +# CHECK-CP-JSON-DAG: "%443": 6 +# CHECK-CP-JSON-DAG: "%456": 1 +# CHECK-CP-JSON-DAG: "%462": 2 +# CHECK-CP-JSON-DAG: "%487": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%122": 14 +# CHECK-CP-JSON-DAG: "%124": 11 +# CHECK-CP-JSON-DAG: "%128": 14 +# CHECK-CP-JSON-DAG: "%132": 10 +# CHECK-CP-JSON-DAG: "%443": 5 +# CHECK-CP-JSON-DAG: "%456": 0 +# CHECK-CP-JSON-DAG: "%462": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.31": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%437:vgpr_32 = PHI %454, %bb.27, %473, %bb.28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%122": 11 +# CHECK-CP-JSON-DAG: "%128": 11 +# CHECK-CP-JSON-DAG: "%443": 2 +# CHECK-CP-JSON-DAG: "%461": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %461, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%122": 11 +# CHECK-CP-JSON-DAG: "%128": 11 +# CHECK-CP-JSON-DAG: "%437": 1 +# CHECK-CP-JSON-DAG: "%443": 2 +# CHECK-CP-JSON-DAG: "%461": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%122": 10 +# CHECK-CP-JSON-DAG: "%128": 10 +# CHECK-CP-JSON-DAG: "%437": 0 +# CHECK-CP-JSON-DAG: "%443": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.32": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%488:vgpr_32 = PHI %435, %bb.25, %451, %bb.26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%442": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %442, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%442": 0 +# CHECK-CP-JSON-DAG: "%488": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%489:vgpr_32 = V_ADD3_U32_e64 %30, %488, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%488": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%490:sreg_32_xm0 = V_READFIRSTLANE_B32 %489, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%489": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%489", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%489", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %490", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%490": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%490", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%490", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.33": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%491:sreg_32 = PHI %318, %bb.17, %405, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%492:sreg_32 = PHI %320, %bb.17, %402, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%493:sreg_32 = PHI %322, %bb.17, %400, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%494:sreg_32 = PHI %324, %bb.17, %398, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = PHI %326, %bb.17, %112, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vgpr_32 = PHI %329, %bb.17, %111, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:vgpr_32 = PHI %331, %bb.17, %65, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = PHI %333, %bb.17, %65, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = PHI %335, %bb.17, %395, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = PHI %337, %bb.17, %395, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = PHI %340, %bb.17, %65, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%121": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = PHI %342, %bb.17, %67, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%121": 13 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = PHI %344, %bb.17, %69, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%121": 13 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%125": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = PHI %346, %bb.17, %71, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%121": 13 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%125": 13 +# CHECK-CP-JSON-DAG: "%127": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = PHI %348, %bb.17, %73, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%121": 13 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%125": 13 +# CHECK-CP-JSON-DAG: "%127": 13 +# CHECK-CP-JSON-DAG: "%129": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32 = PHI %276, %bb.17, %112, %bb.20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%121": 13 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%125": 13 +# CHECK-CP-JSON-DAG: "%127": 13 +# CHECK-CP-JSON-DAG: "%129": 13 +# CHECK-CP-JSON-DAG: "%131": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %350, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%18": 100 +# CHECK-CP-JSON-DAG: "%19:sub0": 54 +# CHECK-CP-JSON-DAG: "%19:sub1": 55 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22:sub0": 30 +# CHECK-CP-JSON-DAG: "%22:sub1": 31 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%30": 59 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%96": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%121": 13 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%125": 13 +# CHECK-CP-JSON-DAG: "%127": 13 +# CHECK-CP-JSON-DAG: "%129": 13 +# CHECK-CP-JSON-DAG: "%131": 13 +# CHECK-CP-JSON-DAG: "%133": 13 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%491": 11 +# CHECK-CP-JSON-DAG: "%492": 8 +# CHECK-CP-JSON-DAG: "%493": 5 +# CHECK-CP-JSON-DAG: "%494": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%495:sreg_32 = S_ANDN2_B32 %90, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 83 +# CHECK-CP-JSON-DAG: "%1": 118 +# CHECK-CP-JSON-DAG: "%2": 102 +# CHECK-CP-JSON-DAG: "%3": 88 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%5": 58 +# CHECK-CP-JSON-DAG: "%18": 99 +# CHECK-CP-JSON-DAG: "%19:sub0": 53 +# CHECK-CP-JSON-DAG: "%19:sub1": 54 +# CHECK-CP-JSON-DAG: "%20": 77 +# CHECK-CP-JSON-DAG: "%21": 81 +# CHECK-CP-JSON-DAG: "%22:sub0": 29 +# CHECK-CP-JSON-DAG: "%22:sub1": 30 +# CHECK-CP-JSON-DAG: "%23": 39 +# CHECK-CP-JSON-DAG: "%30": 58 +# CHECK-CP-JSON-DAG: "%37": 21 +# CHECK-CP-JSON-DAG: "%40": 18 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%58": 14 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%94": 6 +# CHECK-CP-JSON-DAG: "%95": 9 +# CHECK-CP-JSON-DAG: "%96": 13 +# CHECK-CP-JSON-DAG: "%111": 12 +# CHECK-CP-JSON-DAG: "%112": 12 +# CHECK-CP-JSON-DAG: "%114": 12 +# CHECK-CP-JSON-DAG: "%115": 12 +# CHECK-CP-JSON-DAG: "%116": 12 +# CHECK-CP-JSON-DAG: "%117": 12 +# CHECK-CP-JSON-DAG: "%118": 12 +# CHECK-CP-JSON-DAG: "%121": 12 +# CHECK-CP-JSON-DAG: "%123": 12 +# CHECK-CP-JSON-DAG: "%125": 12 +# CHECK-CP-JSON-DAG: "%127": 12 +# CHECK-CP-JSON-DAG: "%129": 12 +# CHECK-CP-JSON-DAG: "%131": 12 +# CHECK-CP-JSON-DAG: "%133": 12 +# CHECK-CP-JSON-DAG: "%491": 10 +# CHECK-CP-JSON-DAG: "%492": 7 +# CHECK-CP-JSON-DAG: "%493": 4 +# CHECK-CP-JSON-DAG: "%494": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%496:sreg_32 = S_AND_B32 %494, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 82 +# CHECK-CP-JSON-DAG: "%1": 117 +# CHECK-CP-JSON-DAG: "%2": 101 +# CHECK-CP-JSON-DAG: "%3": 87 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%5": 57 +# CHECK-CP-JSON-DAG: "%18": 98 +# CHECK-CP-JSON-DAG: "%19:sub0": 52 +# CHECK-CP-JSON-DAG: "%19:sub1": 53 +# CHECK-CP-JSON-DAG: "%20": 76 +# CHECK-CP-JSON-DAG: "%21": 80 +# CHECK-CP-JSON-DAG: "%22:sub0": 28 +# CHECK-CP-JSON-DAG: "%22:sub1": 29 +# CHECK-CP-JSON-DAG: "%23": 38 +# CHECK-CP-JSON-DAG: "%30": 57 +# CHECK-CP-JSON-DAG: "%37": 20 +# CHECK-CP-JSON-DAG: "%40": 17 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%58": 13 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%94": 5 +# CHECK-CP-JSON-DAG: "%95": 8 +# CHECK-CP-JSON-DAG: "%96": 12 +# CHECK-CP-JSON-DAG: "%111": 11 +# CHECK-CP-JSON-DAG: "%112": 11 +# CHECK-CP-JSON-DAG: "%114": 11 +# CHECK-CP-JSON-DAG: "%115": 11 +# CHECK-CP-JSON-DAG: "%116": 11 +# CHECK-CP-JSON-DAG: "%117": 11 +# CHECK-CP-JSON-DAG: "%118": 11 +# CHECK-CP-JSON-DAG: "%121": 11 +# CHECK-CP-JSON-DAG: "%123": 11 +# CHECK-CP-JSON-DAG: "%125": 11 +# CHECK-CP-JSON-DAG: "%127": 11 +# CHECK-CP-JSON-DAG: "%129": 11 +# CHECK-CP-JSON-DAG: "%131": 11 +# CHECK-CP-JSON-DAG: "%133": 11 +# CHECK-CP-JSON-DAG: "%491": 9 +# CHECK-CP-JSON-DAG: "%492": 6 +# CHECK-CP-JSON-DAG: "%493": 3 +# CHECK-CP-JSON-DAG: "%494": 0 +# CHECK-CP-JSON-DAG: "%495": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:sreg_32 = S_OR_B32 %495, %496, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 81 +# CHECK-CP-JSON-DAG: "%1": 116 +# CHECK-CP-JSON-DAG: "%2": 100 +# CHECK-CP-JSON-DAG: "%3": 86 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%5": 56 +# CHECK-CP-JSON-DAG: "%18": 97 +# CHECK-CP-JSON-DAG: "%19:sub0": 51 +# CHECK-CP-JSON-DAG: "%19:sub1": 52 +# CHECK-CP-JSON-DAG: "%20": 75 +# CHECK-CP-JSON-DAG: "%21": 79 +# CHECK-CP-JSON-DAG: "%22:sub0": 27 +# CHECK-CP-JSON-DAG: "%22:sub1": 28 +# CHECK-CP-JSON-DAG: "%23": 37 +# CHECK-CP-JSON-DAG: "%30": 56 +# CHECK-CP-JSON-DAG: "%37": 19 +# CHECK-CP-JSON-DAG: "%40": 16 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%58": 12 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%94": 4 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%96": 11 +# CHECK-CP-JSON-DAG: "%111": 10 +# CHECK-CP-JSON-DAG: "%112": 10 +# CHECK-CP-JSON-DAG: "%114": 10 +# CHECK-CP-JSON-DAG: "%115": 10 +# CHECK-CP-JSON-DAG: "%116": 10 +# CHECK-CP-JSON-DAG: "%117": 10 +# CHECK-CP-JSON-DAG: "%118": 10 +# CHECK-CP-JSON-DAG: "%121": 10 +# CHECK-CP-JSON-DAG: "%123": 10 +# CHECK-CP-JSON-DAG: "%125": 10 +# CHECK-CP-JSON-DAG: "%127": 10 +# CHECK-CP-JSON-DAG: "%129": 10 +# CHECK-CP-JSON-DAG: "%131": 10 +# CHECK-CP-JSON-DAG: "%133": 10 +# CHECK-CP-JSON-DAG: "%491": 8 +# CHECK-CP-JSON-DAG: "%492": 5 +# CHECK-CP-JSON-DAG: "%493": 2 +# CHECK-CP-JSON-DAG: "%495": 0 +# CHECK-CP-JSON-DAG: "%496": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%497:sreg_32 = S_ANDN2_B32 %92, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 80 +# CHECK-CP-JSON-DAG: "%1": 115 +# CHECK-CP-JSON-DAG: "%2": 99 +# CHECK-CP-JSON-DAG: "%3": 85 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%5": 55 +# CHECK-CP-JSON-DAG: "%18": 96 +# CHECK-CP-JSON-DAG: "%19:sub0": 50 +# CHECK-CP-JSON-DAG: "%19:sub1": 51 +# CHECK-CP-JSON-DAG: "%20": 74 +# CHECK-CP-JSON-DAG: "%21": 78 +# CHECK-CP-JSON-DAG: "%22:sub0": 26 +# CHECK-CP-JSON-DAG: "%22:sub1": 27 +# CHECK-CP-JSON-DAG: "%23": 36 +# CHECK-CP-JSON-DAG: "%30": 55 +# CHECK-CP-JSON-DAG: "%37": 18 +# CHECK-CP-JSON-DAG: "%40": 15 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%58": 11 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%94": 3 +# CHECK-CP-JSON-DAG: "%95": 6 +# CHECK-CP-JSON-DAG: "%96": 10 +# CHECK-CP-JSON-DAG: "%110": 9 +# CHECK-CP-JSON-DAG: "%111": 9 +# CHECK-CP-JSON-DAG: "%112": 9 +# CHECK-CP-JSON-DAG: "%114": 9 +# CHECK-CP-JSON-DAG: "%115": 9 +# CHECK-CP-JSON-DAG: "%116": 9 +# CHECK-CP-JSON-DAG: "%117": 9 +# CHECK-CP-JSON-DAG: "%118": 9 +# CHECK-CP-JSON-DAG: "%121": 9 +# CHECK-CP-JSON-DAG: "%123": 9 +# CHECK-CP-JSON-DAG: "%125": 9 +# CHECK-CP-JSON-DAG: "%127": 9 +# CHECK-CP-JSON-DAG: "%129": 9 +# CHECK-CP-JSON-DAG: "%131": 9 +# CHECK-CP-JSON-DAG: "%133": 9 +# CHECK-CP-JSON-DAG: "%491": 7 +# CHECK-CP-JSON-DAG: "%492": 4 +# CHECK-CP-JSON-DAG: "%493": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%498:sreg_32 = S_AND_B32 %493, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 79 +# CHECK-CP-JSON-DAG: "%1": 114 +# CHECK-CP-JSON-DAG: "%2": 98 +# CHECK-CP-JSON-DAG: "%3": 84 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%5": 54 +# CHECK-CP-JSON-DAG: "%18": 95 +# CHECK-CP-JSON-DAG: "%19:sub0": 49 +# CHECK-CP-JSON-DAG: "%19:sub1": 50 +# CHECK-CP-JSON-DAG: "%20": 73 +# CHECK-CP-JSON-DAG: "%21": 77 +# CHECK-CP-JSON-DAG: "%22:sub0": 25 +# CHECK-CP-JSON-DAG: "%22:sub1": 26 +# CHECK-CP-JSON-DAG: "%23": 35 +# CHECK-CP-JSON-DAG: "%30": 54 +# CHECK-CP-JSON-DAG: "%37": 17 +# CHECK-CP-JSON-DAG: "%40": 14 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%58": 10 +# CHECK-CP-JSON-DAG: "%94": 2 +# CHECK-CP-JSON-DAG: "%95": 5 +# CHECK-CP-JSON-DAG: "%96": 9 +# CHECK-CP-JSON-DAG: "%110": 8 +# CHECK-CP-JSON-DAG: "%111": 8 +# CHECK-CP-JSON-DAG: "%112": 8 +# CHECK-CP-JSON-DAG: "%114": 8 +# CHECK-CP-JSON-DAG: "%115": 8 +# CHECK-CP-JSON-DAG: "%116": 8 +# CHECK-CP-JSON-DAG: "%117": 8 +# CHECK-CP-JSON-DAG: "%118": 8 +# CHECK-CP-JSON-DAG: "%121": 8 +# CHECK-CP-JSON-DAG: "%123": 8 +# CHECK-CP-JSON-DAG: "%125": 8 +# CHECK-CP-JSON-DAG: "%127": 8 +# CHECK-CP-JSON-DAG: "%129": 8 +# CHECK-CP-JSON-DAG: "%131": 8 +# CHECK-CP-JSON-DAG: "%133": 8 +# CHECK-CP-JSON-DAG: "%491": 6 +# CHECK-CP-JSON-DAG: "%492": 3 +# CHECK-CP-JSON-DAG: "%493": 0 +# CHECK-CP-JSON-DAG: "%497": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:sreg_32 = S_OR_B32 %497, %498, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 78 +# CHECK-CP-JSON-DAG: "%1": 113 +# CHECK-CP-JSON-DAG: "%2": 97 +# CHECK-CP-JSON-DAG: "%3": 83 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%5": 53 +# CHECK-CP-JSON-DAG: "%18": 94 +# CHECK-CP-JSON-DAG: "%19:sub0": 48 +# CHECK-CP-JSON-DAG: "%19:sub1": 49 +# CHECK-CP-JSON-DAG: "%20": 72 +# CHECK-CP-JSON-DAG: "%21": 76 +# CHECK-CP-JSON-DAG: "%22:sub0": 24 +# CHECK-CP-JSON-DAG: "%22:sub1": 25 +# CHECK-CP-JSON-DAG: "%23": 34 +# CHECK-CP-JSON-DAG: "%30": 53 +# CHECK-CP-JSON-DAG: "%37": 16 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%58": 9 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%96": 8 +# CHECK-CP-JSON-DAG: "%110": 7 +# CHECK-CP-JSON-DAG: "%111": 7 +# CHECK-CP-JSON-DAG: "%112": 7 +# CHECK-CP-JSON-DAG: "%114": 7 +# CHECK-CP-JSON-DAG: "%115": 7 +# CHECK-CP-JSON-DAG: "%116": 7 +# CHECK-CP-JSON-DAG: "%117": 7 +# CHECK-CP-JSON-DAG: "%118": 7 +# CHECK-CP-JSON-DAG: "%121": 7 +# CHECK-CP-JSON-DAG: "%123": 7 +# CHECK-CP-JSON-DAG: "%125": 7 +# CHECK-CP-JSON-DAG: "%127": 7 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%131": 7 +# CHECK-CP-JSON-DAG: "%133": 7 +# CHECK-CP-JSON-DAG: "%491": 5 +# CHECK-CP-JSON-DAG: "%492": 2 +# CHECK-CP-JSON-DAG: "%497": 0 +# CHECK-CP-JSON-DAG: "%498": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%499:sreg_32 = S_ANDN2_B32 %94, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 77 +# CHECK-CP-JSON-DAG: "%1": 112 +# CHECK-CP-JSON-DAG: "%2": 96 +# CHECK-CP-JSON-DAG: "%3": 82 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%5": 52 +# CHECK-CP-JSON-DAG: "%18": 93 +# CHECK-CP-JSON-DAG: "%19:sub0": 47 +# CHECK-CP-JSON-DAG: "%19:sub1": 48 +# CHECK-CP-JSON-DAG: "%20": 71 +# CHECK-CP-JSON-DAG: "%21": 75 +# CHECK-CP-JSON-DAG: "%22:sub0": 23 +# CHECK-CP-JSON-DAG: "%22:sub1": 24 +# CHECK-CP-JSON-DAG: "%23": 33 +# CHECK-CP-JSON-DAG: "%30": 52 +# CHECK-CP-JSON-DAG: "%37": 15 +# CHECK-CP-JSON-DAG: "%40": 12 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%58": 8 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%96": 7 +# CHECK-CP-JSON-DAG: "%109": 6 +# CHECK-CP-JSON-DAG: "%110": 6 +# CHECK-CP-JSON-DAG: "%111": 6 +# CHECK-CP-JSON-DAG: "%112": 6 +# CHECK-CP-JSON-DAG: "%114": 6 +# CHECK-CP-JSON-DAG: "%115": 6 +# CHECK-CP-JSON-DAG: "%116": 6 +# CHECK-CP-JSON-DAG: "%117": 6 +# CHECK-CP-JSON-DAG: "%118": 6 +# CHECK-CP-JSON-DAG: "%121": 6 +# CHECK-CP-JSON-DAG: "%123": 6 +# CHECK-CP-JSON-DAG: "%125": 6 +# CHECK-CP-JSON-DAG: "%127": 6 +# CHECK-CP-JSON-DAG: "%129": 6 +# CHECK-CP-JSON-DAG: "%131": 6 +# CHECK-CP-JSON-DAG: "%133": 6 +# CHECK-CP-JSON-DAG: "%491": 4 +# CHECK-CP-JSON-DAG: "%492": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%500:sreg_32 = S_AND_B32 %492, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 76 +# CHECK-CP-JSON-DAG: "%1": 111 +# CHECK-CP-JSON-DAG: "%2": 95 +# CHECK-CP-JSON-DAG: "%3": 81 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%5": 51 +# CHECK-CP-JSON-DAG: "%18": 92 +# CHECK-CP-JSON-DAG: "%19:sub0": 46 +# CHECK-CP-JSON-DAG: "%19:sub1": 47 +# CHECK-CP-JSON-DAG: "%20": 70 +# CHECK-CP-JSON-DAG: "%21": 74 +# CHECK-CP-JSON-DAG: "%22:sub0": 22 +# CHECK-CP-JSON-DAG: "%22:sub1": 23 +# CHECK-CP-JSON-DAG: "%23": 32 +# CHECK-CP-JSON-DAG: "%30": 51 +# CHECK-CP-JSON-DAG: "%37": 14 +# CHECK-CP-JSON-DAG: "%40": 11 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%58": 7 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%96": 6 +# CHECK-CP-JSON-DAG: "%109": 5 +# CHECK-CP-JSON-DAG: "%110": 5 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%114": 5 +# CHECK-CP-JSON-DAG: "%115": 5 +# CHECK-CP-JSON-DAG: "%116": 5 +# CHECK-CP-JSON-DAG: "%117": 5 +# CHECK-CP-JSON-DAG: "%118": 5 +# CHECK-CP-JSON-DAG: "%121": 5 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%125": 5 +# CHECK-CP-JSON-DAG: "%127": 5 +# CHECK-CP-JSON-DAG: "%129": 5 +# CHECK-CP-JSON-DAG: "%131": 5 +# CHECK-CP-JSON-DAG: "%133": 5 +# CHECK-CP-JSON-DAG: "%491": 3 +# CHECK-CP-JSON-DAG: "%492": 0 +# CHECK-CP-JSON-DAG: "%499": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:sreg_32 = S_OR_B32 %499, %500, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 75 +# CHECK-CP-JSON-DAG: "%1": 110 +# CHECK-CP-JSON-DAG: "%2": 94 +# CHECK-CP-JSON-DAG: "%3": 80 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%5": 50 +# CHECK-CP-JSON-DAG: "%18": 91 +# CHECK-CP-JSON-DAG: "%19:sub0": 45 +# CHECK-CP-JSON-DAG: "%19:sub1": 46 +# CHECK-CP-JSON-DAG: "%20": 69 +# CHECK-CP-JSON-DAG: "%21": 73 +# CHECK-CP-JSON-DAG: "%22:sub0": 21 +# CHECK-CP-JSON-DAG: "%22:sub1": 22 +# CHECK-CP-JSON-DAG: "%23": 31 +# CHECK-CP-JSON-DAG: "%30": 50 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%40": 10 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%58": 6 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%96": 5 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%112": 4 +# CHECK-CP-JSON-DAG: "%114": 4 +# CHECK-CP-JSON-DAG: "%115": 4 +# CHECK-CP-JSON-DAG: "%116": 4 +# CHECK-CP-JSON-DAG: "%117": 4 +# CHECK-CP-JSON-DAG: "%118": 4 +# CHECK-CP-JSON-DAG: "%121": 4 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%125": 4 +# CHECK-CP-JSON-DAG: "%127": 4 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%131": 4 +# CHECK-CP-JSON-DAG: "%133": 4 +# CHECK-CP-JSON-DAG: "%491": 2 +# CHECK-CP-JSON-DAG: "%499": 0 +# CHECK-CP-JSON-DAG: "%500": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%501:sreg_32 = S_ANDN2_B32 %95, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 74 +# CHECK-CP-JSON-DAG: "%1": 109 +# CHECK-CP-JSON-DAG: "%2": 93 +# CHECK-CP-JSON-DAG: "%3": 79 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%5": 49 +# CHECK-CP-JSON-DAG: "%18": 90 +# CHECK-CP-JSON-DAG: "%19:sub0": 44 +# CHECK-CP-JSON-DAG: "%19:sub1": 45 +# CHECK-CP-JSON-DAG: "%20": 68 +# CHECK-CP-JSON-DAG: "%21": 72 +# CHECK-CP-JSON-DAG: "%22:sub0": 20 +# CHECK-CP-JSON-DAG: "%22:sub1": 21 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON-DAG: "%30": 49 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%40": 9 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 4 +# CHECK-CP-JSON-DAG: "%108": 3 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON-DAG: "%110": 3 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%112": 3 +# CHECK-CP-JSON-DAG: "%114": 3 +# CHECK-CP-JSON-DAG: "%115": 3 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%117": 3 +# CHECK-CP-JSON-DAG: "%118": 3 +# CHECK-CP-JSON-DAG: "%121": 3 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%125": 3 +# CHECK-CP-JSON-DAG: "%127": 3 +# CHECK-CP-JSON-DAG: "%129": 3 +# CHECK-CP-JSON-DAG: "%131": 3 +# CHECK-CP-JSON-DAG: "%133": 3 +# CHECK-CP-JSON-DAG: "%491": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%502:sreg_32 = S_AND_B32 %491, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 73 +# CHECK-CP-JSON-DAG: "%1": 108 +# CHECK-CP-JSON-DAG: "%2": 92 +# CHECK-CP-JSON-DAG: "%3": 78 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%5": 48 +# CHECK-CP-JSON-DAG: "%18": 89 +# CHECK-CP-JSON-DAG: "%19:sub0": 43 +# CHECK-CP-JSON-DAG: "%19:sub1": 44 +# CHECK-CP-JSON-DAG: "%20": 67 +# CHECK-CP-JSON-DAG: "%21": 71 +# CHECK-CP-JSON-DAG: "%22:sub0": 19 +# CHECK-CP-JSON-DAG: "%22:sub1": 20 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%30": 48 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%96": 3 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%110": 2 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%112": 2 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%115": 2 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%118": 2 +# CHECK-CP-JSON-DAG: "%121": 2 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%125": 2 +# CHECK-CP-JSON-DAG: "%127": 2 +# CHECK-CP-JSON-DAG: "%129": 2 +# CHECK-CP-JSON-DAG: "%131": 2 +# CHECK-CP-JSON-DAG: "%133": 2 +# CHECK-CP-JSON-DAG: "%491": 0 +# CHECK-CP-JSON-DAG: "%501": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:sreg_32 = S_OR_B32 %501, %502, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 72 +# CHECK-CP-JSON-DAG: "%1": 107 +# CHECK-CP-JSON-DAG: "%2": 91 +# CHECK-CP-JSON-DAG: "%3": 77 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%5": 47 +# CHECK-CP-JSON-DAG: "%18": 88 +# CHECK-CP-JSON-DAG: "%19:sub0": 42 +# CHECK-CP-JSON-DAG: "%19:sub1": 43 +# CHECK-CP-JSON-DAG: "%20": 66 +# CHECK-CP-JSON-DAG: "%21": 70 +# CHECK-CP-JSON-DAG: "%22:sub0": 18 +# CHECK-CP-JSON-DAG: "%22:sub1": 19 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%30": 47 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%118": 1 +# CHECK-CP-JSON-DAG: "%121": 1 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON-DAG: "%131": 1 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%501": 0 +# CHECK-CP-JSON-DAG: "%502": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 71 +# CHECK-CP-JSON-DAG: "%1": 106 +# CHECK-CP-JSON-DAG: "%2": 90 +# CHECK-CP-JSON-DAG: "%3": 76 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%5": 46 +# CHECK-CP-JSON-DAG: "%18": 87 +# CHECK-CP-JSON-DAG: "%19:sub0": 41 +# CHECK-CP-JSON-DAG: "%19:sub1": 42 +# CHECK-CP-JSON-DAG: "%20": 65 +# CHECK-CP-JSON-DAG: "%21": 69 +# CHECK-CP-JSON-DAG: "%22:sub0": 17 +# CHECK-CP-JSON-DAG: "%22:sub1": 18 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%30": 46 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.34": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %59, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%119": 8 +# CHECK-CP-JSON-DAG: "%122": 14 +# CHECK-CP-JSON-DAG: "%124": 17 +# CHECK-CP-JSON-DAG: "%126": 16 +# CHECK-CP-JSON-DAG: "%128": 14 +# CHECK-CP-JSON-DAG: "%130": 17 +# CHECK-CP-JSON-DAG: "%132": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%503:sreg_32 = S_XOR_B32 %39, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%119": 7 +# CHECK-CP-JSON-DAG: "%122": 13 +# CHECK-CP-JSON-DAG: "%124": 16 +# CHECK-CP-JSON-DAG: "%126": 15 +# CHECK-CP-JSON-DAG: "%128": 13 +# CHECK-CP-JSON-DAG: "%130": 16 +# CHECK-CP-JSON-DAG: "%132": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%504:sreg_32 = S_XOR_B32 %42, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%119": 6 +# CHECK-CP-JSON-DAG: "%122": 12 +# CHECK-CP-JSON-DAG: "%124": 15 +# CHECK-CP-JSON-DAG: "%126": 14 +# CHECK-CP-JSON-DAG: "%128": 12 +# CHECK-CP-JSON-DAG: "%130": 15 +# CHECK-CP-JSON-DAG: "%132": 14 +# CHECK-CP-JSON-DAG: "%503": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%443:sreg_32 = SI_IF %503, %bb.25, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%119": 5 +# CHECK-CP-JSON-DAG: "%122": 11 +# CHECK-CP-JSON-DAG: "%124": 14 +# CHECK-CP-JSON-DAG: "%126": 13 +# CHECK-CP-JSON-DAG: "%128": 11 +# CHECK-CP-JSON-DAG: "%130": 14 +# CHECK-CP-JSON-DAG: "%132": 13 +# CHECK-CP-JSON-DAG: "%503": 0 +# CHECK-CP-JSON-DAG: "%504": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.35", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%119": 4 +# CHECK-CP-JSON-DAG: "%122": 10 +# CHECK-CP-JSON-DAG: "%124": 13 +# CHECK-CP-JSON-DAG: "%126": 12 +# CHECK-CP-JSON-DAG: "%128": 10 +# CHECK-CP-JSON-DAG: "%130": 13 +# CHECK-CP-JSON-DAG: "%132": 12 +# CHECK-CP-JSON-DAG: "%443": 1 +# CHECK-CP-JSON-DAG: "%504": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.35": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%462:sreg_32 = SI_IF %504, %bb.27, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%119": 3 +# CHECK-CP-JSON-DAG: "%122": 15 +# CHECK-CP-JSON-DAG: "%124": 12 +# CHECK-CP-JSON-DAG: "%126": 11 +# CHECK-CP-JSON-DAG: "%128": 15 +# CHECK-CP-JSON-DAG: "%130": 12 +# CHECK-CP-JSON-DAG: "%132": 11 +# CHECK-CP-JSON-DAG: "%443": 6 +# CHECK-CP-JSON-DAG: "%504": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.36", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON-DAG: "%122": 14 +# CHECK-CP-JSON-DAG: "%124": 11 +# CHECK-CP-JSON-DAG: "%126": 10 +# CHECK-CP-JSON-DAG: "%128": 14 +# CHECK-CP-JSON-DAG: "%130": 11 +# CHECK-CP-JSON-DAG: "%132": 10 +# CHECK-CP-JSON-DAG: "%443": 5 +# CHECK-CP-JSON-DAG: "%462": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.36": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%487:sreg_32 = SI_IF %45, %bb.30, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%122": 17 +# CHECK-CP-JSON-DAG: "%124": 14 +# CHECK-CP-JSON-DAG: "%126": 9 +# CHECK-CP-JSON-DAG: "%128": 17 +# CHECK-CP-JSON-DAG: "%130": 10 +# CHECK-CP-JSON-DAG: "%132": 13 +# CHECK-CP-JSON-DAG: "%443": 8 +# CHECK-CP-JSON-DAG: "%462": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%122": 16 +# CHECK-CP-JSON-DAG: "%124": 13 +# CHECK-CP-JSON-DAG: "%126": 8 +# CHECK-CP-JSON-DAG: "%128": 16 +# CHECK-CP-JSON-DAG: "%130": 9 +# CHECK-CP-JSON-DAG: "%132": 12 +# CHECK-CP-JSON-DAG: "%443": 7 +# CHECK-CP-JSON-DAG: "%462": 3 +# CHECK-CP-JSON-DAG: "%487": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%122", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.37": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%505:sreg_32 = PHI %198, %bb.8, %200, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%506:sreg_32 = PHI %196, %bb.8, %195, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:vgpr_32 = PHI %203, %bb.8, %173, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = PHI %205, %bb.8, %193, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%148:vgpr_32 = PHI %206, %bb.8, %145, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = PHI %207, %bb.8, %174, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%148": 7 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%246:vgpr_32 = PHI %208, %bb.8, %145, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%146": 7 +# CHECK-CP-JSON-DAG: "%148": 7 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%247:vgpr_32 = PHI %209, %bb.8, %147, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%146": 7 +# CHECK-CP-JSON-DAG: "%148": 7 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%250:vgpr_32 = PHI %210, %bb.8, %149, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%146": 7 +# CHECK-CP-JSON-DAG: "%148": 7 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%249:vgpr_32 = PHI %211, %bb.8, %151, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%146": 7 +# CHECK-CP-JSON-DAG: "%148": 7 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %213, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%146": 7 +# CHECK-CP-JSON-DAG: "%148": 7 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%249": 1802 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%507:sreg_32 = S_XOR_B32 %506, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%5": 35 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%146": 6 +# CHECK-CP-JSON-DAG: "%148": 6 +# CHECK-CP-JSON-DAG: "%150": 6 +# CHECK-CP-JSON-DAG: "%152": 6 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%249": 1802 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON-DAG: "%505": 1 +# CHECK-CP-JSON-DAG: "%506": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:sreg_32 = SI_IF_BREAK %505, %143, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%5": 34 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%146": 5 +# CHECK-CP-JSON-DAG: "%148": 5 +# CHECK-CP-JSON-DAG: "%150": 5 +# CHECK-CP-JSON-DAG: "%152": 5 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%249": 1802 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON-DAG: "%505": 0 +# CHECK-CP-JSON-DAG: "%507": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%508:sreg_32 = S_ANDN2_B32 %140, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%5": 33 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%144": 3 +# CHECK-CP-JSON-DAG: "%146": 4 +# CHECK-CP-JSON-DAG: "%148": 4 +# CHECK-CP-JSON-DAG: "%150": 4 +# CHECK-CP-JSON-DAG: "%152": 4 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%249": 1802 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON-DAG: "%507": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%509:sreg_32 = S_AND_B32 %507, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%144": 2 +# CHECK-CP-JSON-DAG: "%146": 3 +# CHECK-CP-JSON-DAG: "%148": 3 +# CHECK-CP-JSON-DAG: "%150": 3 +# CHECK-CP-JSON-DAG: "%152": 3 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%249": 1802 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON-DAG: "%507": 0 +# CHECK-CP-JSON-DAG: "%508": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:sreg_32 = S_OR_B32 %508, %509, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON-DAG: "%146": 2 +# CHECK-CP-JSON-DAG: "%148": 2 +# CHECK-CP-JSON-DAG: "%150": 2 +# CHECK-CP-JSON-DAG: "%152": 2 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%249": 1802 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON-DAG: "%508": 0 +# CHECK-CP-JSON-DAG: "%509": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %144, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON-DAG: "%148": 1 +# CHECK-CP-JSON-DAG: "%150": 1 +# CHECK-CP-JSON-DAG: "%152": 1 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%249": 1802 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.38", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1803 +# CHECK-CP-JSON-DAG: "%1": 1838 +# CHECK-CP-JSON-DAG: "%2": 1822 +# CHECK-CP-JSON-DAG: "%3": 1808 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%18": 1819 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 1797 +# CHECK-CP-JSON-DAG: "%21": 1801 +# CHECK-CP-JSON-DAG: "%22": 1814 +# CHECK-CP-JSON-DAG: "%23": 1847 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%37": 1829 +# CHECK-CP-JSON-DAG: "%40": 1826 +# CHECK-CP-JSON-DAG: "%43": 1823 +# CHECK-CP-JSON-DAG: "%58": 1822 +# CHECK-CP-JSON-DAG: "%60": 1799 +# CHECK-CP-JSON-DAG: "%63": 1799 +# CHECK-CP-JSON-DAG: "%65": 1806 +# CHECK-CP-JSON-DAG: "%67": 1806 +# CHECK-CP-JSON-DAG: "%69": 1806 +# CHECK-CP-JSON-DAG: "%71": 1806 +# CHECK-CP-JSON-DAG: "%73": 1806 +# CHECK-CP-JSON-DAG: "%90": 1808 +# CHECK-CP-JSON-DAG: "%92": 1811 +# CHECK-CP-JSON-DAG: "%94": 1814 +# CHECK-CP-JSON-DAG: "%95": 1817 +# CHECK-CP-JSON-DAG: "%96": 1821 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON-DAG: "%212": 1800 +# CHECK-CP-JSON-DAG: "%246": 1800 +# CHECK-CP-JSON-DAG: "%247": 1800 +# CHECK-CP-JSON-DAG: "%249": 1802 +# CHECK-CP-JSON-DAG: "%250": 1802 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1847 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.38": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %144, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 73 +# CHECK-CP-JSON-DAG: "%5": 73 +# CHECK-CP-JSON-DAG: "%18": 26 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%23": 54 +# CHECK-CP-JSON-DAG: "%30": 73 +# CHECK-CP-JSON-DAG: "%37": 36 +# CHECK-CP-JSON-DAG: "%40": 33 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%58": 29 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%71": 13 +# CHECK-CP-JSON-DAG: "%73": 13 +# CHECK-CP-JSON-DAG: "%90": 15 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%94": 21 +# CHECK-CP-JSON-DAG: "%95": 24 +# CHECK-CP-JSON-DAG: "%96": 28 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%212": 7 +# CHECK-CP-JSON-DAG: "%246": 7 +# CHECK-CP-JSON-DAG: "%247": 7 +# CHECK-CP-JSON-DAG: "%249": 9 +# CHECK-CP-JSON-DAG: "%250": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%234:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%5": 72 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%23": 53 +# CHECK-CP-JSON-DAG: "%30": 72 +# CHECK-CP-JSON-DAG: "%37": 35 +# CHECK-CP-JSON-DAG: "%40": 32 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%58": 28 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%71": 12 +# CHECK-CP-JSON-DAG: "%73": 12 +# CHECK-CP-JSON-DAG: "%90": 14 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%94": 20 +# CHECK-CP-JSON-DAG: "%95": 23 +# CHECK-CP-JSON-DAG: "%96": 27 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%212": 6 +# CHECK-CP-JSON-DAG: "%246": 6 +# CHECK-CP-JSON-DAG: "%247": 6 +# CHECK-CP-JSON-DAG: "%249": 8 +# CHECK-CP-JSON-DAG: "%250": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%244:sreg_32 = SI_IF %142, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%5": 71 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%30": 71 +# CHECK-CP-JSON-DAG: "%37": 34 +# CHECK-CP-JSON-DAG: "%40": 31 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%58": 27 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%71": 11 +# CHECK-CP-JSON-DAG: "%73": 11 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%94": 19 +# CHECK-CP-JSON-DAG: "%95": 22 +# CHECK-CP-JSON-DAG: "%96": 26 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%212": 5 +# CHECK-CP-JSON-DAG: "%234": 1 +# CHECK-CP-JSON-DAG: "%246": 5 +# CHECK-CP-JSON-DAG: "%247": 5 +# CHECK-CP-JSON-DAG: "%249": 7 +# CHECK-CP-JSON-DAG: "%250": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%5": 70 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%30": 70 +# CHECK-CP-JSON-DAG: "%37": 33 +# CHECK-CP-JSON-DAG: "%40": 30 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%58": 26 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%71": 10 +# CHECK-CP-JSON-DAG: "%73": 10 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%94": 18 +# CHECK-CP-JSON-DAG: "%95": 21 +# CHECK-CP-JSON-DAG: "%96": 25 +# CHECK-CP-JSON-DAG: "%212": 4 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON-DAG: "%244": 2 +# CHECK-CP-JSON-DAG: "%246": 4 +# CHECK-CP-JSON-DAG: "%247": 4 +# CHECK-CP-JSON-DAG: "%249": 6 +# CHECK-CP-JSON-DAG: "%250": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 36, +# CHECK-CP-JSON-DAG: "%1": 35, +# CHECK-CP-JSON-DAG: "%2": 34, +# CHECK-CP-JSON-DAG: "%3": 33, +# CHECK-CP-JSON-DAG: "%4": 32, +# CHECK-CP-JSON-DAG: "%5": 31, +# CHECK-CP-JSON-DAG: "%6": 12, +# CHECK-CP-JSON-DAG: "%7": 11, +# CHECK-CP-JSON-DAG: "%8": 11, +# CHECK-CP-JSON-DAG: "%9": 10, +# CHECK-CP-JSON-DAG: "%10": 10, +# CHECK-CP-JSON-DAG: "%11": 9, +# CHECK-CP-JSON-DAG: "%12": 9, +# CHECK-CP-JSON-DAG: "%13": 8, +# CHECK-CP-JSON-DAG: "%14": 8, +# CHECK-CP-JSON-DAG: "%15": 7, +# CHECK-CP-JSON-DAG: "%16": 7, +# CHECK-CP-JSON-DAG: "%17": 6, +# CHECK-CP-JSON-DAG: "%18": 18, +# CHECK-CP-JSON-DAG: "%19": 17, +# CHECK-CP-JSON-DAG: "%20": 16, +# CHECK-CP-JSON-DAG: "%21": 15, +# CHECK-CP-JSON-DAG: "%22": 14, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 2, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 4, +# CHECK-CP-JSON-DAG: "%27": 2, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 6, +# CHECK-CP-JSON-DAG: "%31": 5, +# CHECK-CP-JSON-DAG: "%32": 4, +# CHECK-CP-JSON-DAG: "%33": 3, +# CHECK-CP-JSON-DAG: "%34": 2, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 0, +# CHECK-CP-JSON-DAG: "%37": 31, +# CHECK-CP-JSON-DAG: "%40": 28, +# CHECK-CP-JSON-DAG: "%43": 25, +# CHECK-CP-JSON-DAG: "%46": 20, +# CHECK-CP-JSON-DAG: "%49": 19, +# CHECK-CP-JSON-DAG: "%52": 17, +# CHECK-CP-JSON-DAG: "%55": 15, +# CHECK-CP-JSON-DAG: "%58": 24, +# CHECK-CP-JSON-DAG: "%60": 22, +# CHECK-CP-JSON-DAG: "%63": 22, +# CHECK-CP-JSON-DAG: "%65": 0, +# CHECK-CP-JSON-DAG: "%67": 14, +# CHECK-CP-JSON-DAG: "%69": 22, +# CHECK-CP-JSON-DAG: "%71": 22, +# CHECK-CP-JSON-DAG: "%73": 22, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 1, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 2, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 1, +# CHECK-CP-JSON-DAG: "%82": 2, +# CHECK-CP-JSON-DAG: "%83": 1, +# CHECK-CP-JSON-DAG: "%84": 4, +# CHECK-CP-JSON-DAG: "%85": 2, +# CHECK-CP-JSON-DAG: "%86": 1, +# CHECK-CP-JSON-DAG: "%87": 1, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%89": 7, +# CHECK-CP-JSON-DAG: "%90": 1, +# CHECK-CP-JSON-DAG: "%91": 6, +# CHECK-CP-JSON-DAG: "%92": 1, +# CHECK-CP-JSON-DAG: "%93": 4, +# CHECK-CP-JSON-DAG: "%94": 3, +# CHECK-CP-JSON-DAG: "%95": 2, +# CHECK-CP-JSON-DAG: "%96": 2, +# CHECK-CP-JSON-DAG: "%97": 1, +# CHECK-CP-JSON-DAG: "%98": 2, +# CHECK-CP-JSON-DAG: "%99": 7, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%101": 2, +# CHECK-CP-JSON-DAG: "%102": 1, +# CHECK-CP-JSON-DAG: "%103": 1, +# CHECK-CP-JSON-DAG: "%104": 3, +# CHECK-CP-JSON-DAG: "%105": 2, +# CHECK-CP-JSON-DAG: "%106": 1, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%51": 9, +# CHECK-CP-JSON-DAG: "%54": 6, +# CHECK-CP-JSON-DAG: "%57": 3, +# CHECK-CP-JSON-DAG: "%62": 12, +# CHECK-CP-JSON-DAG: "%64": 12, +# CHECK-CP-JSON-DAG: "%74": 12, +# CHECK-CP-JSON-DAG: "%72": 12, +# CHECK-CP-JSON-DAG: "%70": 12, +# CHECK-CP-JSON-DAG: "%68": 12, +# CHECK-CP-JSON-DAG: "%66": 12, +# CHECK-CP-JSON-DAG: "%119": 4617, +# CHECK-CP-JSON-DAG: "%122": 4623, +# CHECK-CP-JSON-DAG: "%124": 4626, +# CHECK-CP-JSON-DAG: "%126": 4625, +# CHECK-CP-JSON-DAG: "%128": 4623, +# CHECK-CP-JSON-DAG: "%130": 4626, +# CHECK-CP-JSON-DAG: "%132": 4625, +# CHECK-CP-JSON-DAG: "%59": 10, +# CHECK-CP-JSON-DAG: "%134": 2, +# CHECK-CP-JSON-DAG: "%135": 1, +# CHECK-CP-JSON-DAG: "%45": 8, +# CHECK-CP-JSON-DAG: "%136": 2, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%42": 5, +# CHECK-CP-JSON-DAG: "%138": 2, +# CHECK-CP-JSON-DAG: "%139": 1, +# CHECK-CP-JSON-DAG: "%39": 2, +# CHECK-CP-JSON-DAG: "%140": 9, +# CHECK-CP-JSON-DAG: "%143": 8, +# CHECK-CP-JSON-DAG: "%145": 0, +# CHECK-CP-JSON-DAG: "%147": 4, +# CHECK-CP-JSON-DAG: "%149": 12, +# CHECK-CP-JSON-DAG: "%151": 12, +# CHECK-CP-JSON-DAG: "%153": 2, +# CHECK-CP-JSON-DAG: "%154": 2, +# CHECK-CP-JSON-DAG: "%155": 2, +# CHECK-CP-JSON-DAG: "%156": 1, +# CHECK-CP-JSON-DAG: "%159": 2, +# CHECK-CP-JSON-DAG: "%161": 2, +# CHECK-CP-JSON-DAG: "%164": 2, +# CHECK-CP-JSON-DAG: "%166": 2, +# CHECK-CP-JSON-DAG: "%168": 2, +# CHECK-CP-JSON-DAG: "%169": 2, +# CHECK-CP-JSON-DAG: "%172": 1, +# CHECK-CP-JSON-DAG: "%173": 1, +# CHECK-CP-JSON-DAG: "%174": 20, +# CHECK-CP-JSON-DAG: "%175": 1, +# CHECK-CP-JSON-DAG: "%176": 1, +# CHECK-CP-JSON-DAG: "%177": 1, +# CHECK-CP-JSON-DAG: "%178": 2, +# CHECK-CP-JSON-DAG: "%179": 1, +# CHECK-CP-JSON-DAG: "%180": 1, +# CHECK-CP-JSON-DAG: "%181": 1, +# CHECK-CP-JSON-DAG: "%182": 1, +# CHECK-CP-JSON-DAG: "%183": 1, +# CHECK-CP-JSON-DAG: "%184": 1, +# CHECK-CP-JSON-DAG: "%185": 1, +# CHECK-CP-JSON-DAG: "%186": 2, +# CHECK-CP-JSON-DAG: "%187": 1, +# CHECK-CP-JSON-DAG: "%188": 4, +# CHECK-CP-JSON-DAG: "%189": 1, +# CHECK-CP-JSON-DAG: "%190": 1, +# CHECK-CP-JSON-DAG: "%191": 2, +# CHECK-CP-JSON-DAG: "%192": 1, +# CHECK-CP-JSON-DAG: "%193": 6, +# CHECK-CP-JSON-DAG: "%194": 3, +# CHECK-CP-JSON-DAG: "%195": 4, +# CHECK-CP-JSON-DAG: "%197": 2, +# CHECK-CP-JSON-DAG: "%199": 1, +# CHECK-CP-JSON-DAG: "%200": 1, +# CHECK-CP-JSON-DAG: "%163": 1, +# CHECK-CP-JSON-DAG: "%201": 2, +# CHECK-CP-JSON-DAG: "%157": 2, +# CHECK-CP-JSON-DAG: "%171": 2, +# CHECK-CP-JSON-DAG: "%198": 1, +# CHECK-CP-JSON-DAG: "%196": 1, +# CHECK-CP-JSON-DAG: "%203": 1, +# CHECK-CP-JSON-DAG: "%205": 1, +# CHECK-CP-JSON-DAG: "%206": 1, +# CHECK-CP-JSON-DAG: "%207": 1, +# CHECK-CP-JSON-DAG: "%208": 1, +# CHECK-CP-JSON-DAG: "%209": 1, +# CHECK-CP-JSON-DAG: "%210": 1, +# CHECK-CP-JSON-DAG: "%211": 1, +# CHECK-CP-JSON-DAG: "%212": 1800, +# CHECK-CP-JSON-DAG: "%213": 2, +# CHECK-CP-JSON-DAG: "%214": 1, +# CHECK-CP-JSON-DAG: "%215": 1, +# CHECK-CP-JSON-DAG: "%216": 1, +# CHECK-CP-JSON-DAG: "%217": 2, +# CHECK-CP-JSON-DAG: "%218": 1, +# CHECK-CP-JSON-DAG: "%219": 1, +# CHECK-CP-JSON-DAG: "%220": 1, +# CHECK-CP-JSON-DAG: "%221": 1, +# CHECK-CP-JSON-DAG: "%222": 1, +# CHECK-CP-JSON-DAG: "%223": 1, +# CHECK-CP-JSON-DAG: "%224": 1, +# CHECK-CP-JSON-DAG: "%225": 2, +# CHECK-CP-JSON-DAG: "%226": 1, +# CHECK-CP-JSON-DAG: "%227": 4, +# CHECK-CP-JSON-DAG: "%228": 1, +# CHECK-CP-JSON-DAG: "%229": 1, +# CHECK-CP-JSON-DAG: "%230": 2, +# CHECK-CP-JSON-DAG: "%231": 1, +# CHECK-CP-JSON-DAG: "%165": 5, +# CHECK-CP-JSON-DAG: "%167": 1, +# CHECK-CP-JSON-DAG: "%232": 2, +# CHECK-CP-JSON-DAG: "%160": 2, +# CHECK-CP-JSON-DAG: "%158": 1, +# CHECK-CP-JSON-DAG: "%233": 2, +# CHECK-CP-JSON-DAG: "%236": 2, +# CHECK-CP-JSON-DAG: "%239": 2, +# CHECK-CP-JSON-DAG: "%242": 2, +# CHECK-CP-JSON-DAG: "%243": 2, +# CHECK-CP-JSON-DAG: "%245": 1, +# CHECK-CP-JSON-DAG: "%248": 16, +# CHECK-CP-JSON-DAG: "%251": 2, +# CHECK-CP-JSON-DAG: "%252": 2, +# CHECK-CP-JSON-DAG: "%253": 2, +# CHECK-CP-JSON-DAG: "%254": 2, +# CHECK-CP-JSON-DAG: "%256": 3, +# CHECK-CP-JSON-DAG: "%258": 5, +# CHECK-CP-JSON-DAG: "%260": 3, +# CHECK-CP-JSON-DAG: "%262": 3, +# CHECK-CP-JSON-DAG: "%111": 18, +# CHECK-CP-JSON-DAG: "%112": 18, +# CHECK-CP-JSON-DAG: "%265": 3, +# CHECK-CP-JSON-DAG: "%268": 3, +# CHECK-CP-JSON-DAG: "%270": 3, +# CHECK-CP-JSON-DAG: "%272": 3, +# CHECK-CP-JSON-DAG: "%274": 3, +# CHECK-CP-JSON-DAG: "%276": 6, +# CHECK-CP-JSON-DAG: "%278": 13, +# CHECK-CP-JSON-DAG: "%280": 2, +# CHECK-CP-JSON-DAG: "%281": 2, +# CHECK-CP-JSON-DAG: "%282": 1, +# CHECK-CP-JSON-DAG: "%283": 2, +# CHECK-CP-JSON-DAG: "%284": 6, +# CHECK-CP-JSON-DAG: "%285": 3, +# CHECK-CP-JSON-DAG: "%286": 4, +# CHECK-CP-JSON-DAG: "%287": 2, +# CHECK-CP-JSON-DAG: "%288": 1, +# CHECK-CP-JSON-DAG: "%289": 1, +# CHECK-CP-JSON-DAG: "%290": 2, +# CHECK-CP-JSON-DAG: "%291": 1, +# CHECK-CP-JSON-DAG: "%238": 1, +# CHECK-CP-JSON-DAG: "%292": 1, +# CHECK-CP-JSON-DAG: "%241": 2, +# CHECK-CP-JSON-DAG: "%235": 1, +# CHECK-CP-JSON-DAG: "%293": 9, +# CHECK-CP-JSON-DAG: "%294": 6, +# CHECK-CP-JSON-DAG: "%295": 4, +# CHECK-CP-JSON-DAG: "%264": 11, +# CHECK-CP-JSON-DAG: "%267": 11, +# CHECK-CP-JSON-DAG: "%269": 11, +# CHECK-CP-JSON-DAG: "%271": 11, +# CHECK-CP-JSON-DAG: "%273": 11, +# CHECK-CP-JSON-DAG: "%275": 11, +# CHECK-CP-JSON-DAG: "%279": 11, +# CHECK-CP-JSON-DAG: "%263": 10, +# CHECK-CP-JSON-DAG: "%261": 9, +# CHECK-CP-JSON-DAG: "%299": 2, +# CHECK-CP-JSON-DAG: "%300": 1, +# CHECK-CP-JSON-DAG: "%259": 6, +# CHECK-CP-JSON-DAG: "%301": 1, +# CHECK-CP-JSON-DAG: "%257": 4, +# CHECK-CP-JSON-DAG: "%302": 2, +# CHECK-CP-JSON-DAG: "%303": 1, +# CHECK-CP-JSON-DAG: "%255": 1, +# CHECK-CP-JSON-DAG: "%304": 14, +# CHECK-CP-JSON-DAG: "%305": 12, +# CHECK-CP-JSON-DAG: "%306": 2, +# CHECK-CP-JSON-DAG: "%307": 1, +# CHECK-CP-JSON-DAG: "%308": 4, +# CHECK-CP-JSON-DAG: "%309": 2, +# CHECK-CP-JSON-DAG: "%310": 1, +# CHECK-CP-JSON-DAG: "%311": 1, +# CHECK-CP-JSON-DAG: "%312": 1, +# CHECK-CP-JSON-DAG: "%313": 1, +# CHECK-CP-JSON-DAG: "%314": 2, +# CHECK-CP-JSON-DAG: "%315": 2, +# CHECK-CP-JSON-DAG: "%316": 1, +# CHECK-CP-JSON-DAG: "%318": 2, +# CHECK-CP-JSON-DAG: "%320": 2, +# CHECK-CP-JSON-DAG: "%322": 2, +# CHECK-CP-JSON-DAG: "%324": 2, +# CHECK-CP-JSON-DAG: "%326": 2, +# CHECK-CP-JSON-DAG: "%329": 2, +# CHECK-CP-JSON-DAG: "%331": 2, +# CHECK-CP-JSON-DAG: "%333": 2, +# CHECK-CP-JSON-DAG: "%335": 2, +# CHECK-CP-JSON-DAG: "%337": 2, +# CHECK-CP-JSON-DAG: "%340": 2, +# CHECK-CP-JSON-DAG: "%342": 2, +# CHECK-CP-JSON-DAG: "%344": 2, +# CHECK-CP-JSON-DAG: "%346": 2, +# CHECK-CP-JSON-DAG: "%348": 2, +# CHECK-CP-JSON-DAG: "%350": 2, +# CHECK-CP-JSON-DAG: "%351": 2, +# CHECK-CP-JSON-DAG: "%352": 1, +# CHECK-CP-JSON-DAG: "%353": 4, +# CHECK-CP-JSON-DAG: "%354": 2, +# CHECK-CP-JSON-DAG: "%355": 1, +# CHECK-CP-JSON-DAG: "%356": 1, +# CHECK-CP-JSON-DAG: "%357": 1, +# CHECK-CP-JSON-DAG: "%358": 1, +# CHECK-CP-JSON-DAG: "%359": 1, +# CHECK-CP-JSON-DAG: "%360": 1, +# CHECK-CP-JSON-DAG: "%361": 2, +# CHECK-CP-JSON-DAG: "%362": 2, +# CHECK-CP-JSON-DAG: "%363": 2, +# CHECK-CP-JSON-DAG: "%364": 9, +# CHECK-CP-JSON-DAG: "%367": 7, +# CHECK-CP-JSON-DAG: "%370": 4, +# CHECK-CP-JSON-DAG: "%373": 1, +# CHECK-CP-JSON-DAG: "%328": 12, +# CHECK-CP-JSON-DAG: "%330": 12, +# CHECK-CP-JSON-DAG: "%332": 12, +# CHECK-CP-JSON-DAG: "%334": 12, +# CHECK-CP-JSON-DAG: "%336": 12, +# CHECK-CP-JSON-DAG: "%339": 12, +# CHECK-CP-JSON-DAG: "%341": 12, +# CHECK-CP-JSON-DAG: "%343": 12, +# CHECK-CP-JSON-DAG: "%345": 12, +# CHECK-CP-JSON-DAG: "%347": 12, +# CHECK-CP-JSON-DAG: "%349": 12, +# CHECK-CP-JSON-DAG: "%389": 1, +# CHECK-CP-JSON-DAG: "%325": 10, +# CHECK-CP-JSON-DAG: "%390": 2, +# CHECK-CP-JSON-DAG: "%391": 1, +# CHECK-CP-JSON-DAG: "%323": 7, +# CHECK-CP-JSON-DAG: "%392": 2, +# CHECK-CP-JSON-DAG: "%393": 1, +# CHECK-CP-JSON-DAG: "%321": 4, +# CHECK-CP-JSON-DAG: "%319": 3, +# CHECK-CP-JSON-DAG: "%394": 1, +# CHECK-CP-JSON-DAG: "%317": 1, +# CHECK-CP-JSON-DAG: "%395": 1, +# CHECK-CP-JSON-DAG: "%396": 8, +# CHECK-CP-JSON-DAG: "%397": 1, +# CHECK-CP-JSON-DAG: "%398": 8, +# CHECK-CP-JSON-DAG: "%399": 1, +# CHECK-CP-JSON-DAG: "%400": 6, +# CHECK-CP-JSON-DAG: "%401": 1, +# CHECK-CP-JSON-DAG: "%402": 4, +# CHECK-CP-JSON-DAG: "%403": 2, +# CHECK-CP-JSON-DAG: "%404": 1, +# CHECK-CP-JSON-DAG: "%405": 1, +# CHECK-CP-JSON-DAG: "%406": 7, +# CHECK-CP-JSON-DAG: "%408": 1, +# CHECK-CP-JSON-DAG: "%410": 8, +# CHECK-CP-JSON-DAG: "%412": 8, +# CHECK-CP-JSON-DAG: "%413": 8, +# CHECK-CP-JSON-DAG: "%415": 8, +# CHECK-CP-JSON-DAG: "%416": 8, +# CHECK-CP-JSON-DAG: "%418": 1, +# CHECK-CP-JSON-DAG: "%419": 6, +# CHECK-CP-JSON-DAG: "%420": 1, +# CHECK-CP-JSON-DAG: "%421": 4, +# CHECK-CP-JSON-DAG: "%422": 1, +# CHECK-CP-JSON-DAG: "%423": 2, +# CHECK-CP-JSON-DAG: "%424": 1, +# CHECK-CP-JSON-DAG: "%381": 1, +# CHECK-CP-JSON-DAG: "%425": 8, +# CHECK-CP-JSON-DAG: "%426": 1, +# CHECK-CP-JSON-DAG: "%375": 8, +# CHECK-CP-JSON-DAG: "%427": 1, +# CHECK-CP-JSON-DAG: "%372": 6, +# CHECK-CP-JSON-DAG: "%428": 1, +# CHECK-CP-JSON-DAG: "%369": 4, +# CHECK-CP-JSON-DAG: "%429": 2, +# CHECK-CP-JSON-DAG: "%430": 1, +# CHECK-CP-JSON-DAG: "%366": 1, +# CHECK-CP-JSON-DAG: "%365": 1, +# CHECK-CP-JSON-DAG: "%368": 1, +# CHECK-CP-JSON-DAG: "%371": 1, +# CHECK-CP-JSON-DAG: "%374": 1, +# CHECK-CP-JSON-DAG: "%376": 1, +# CHECK-CP-JSON-DAG: "%377": 1, +# CHECK-CP-JSON-DAG: "%379": 1, +# CHECK-CP-JSON-DAG: "%380": 1, +# CHECK-CP-JSON-DAG: "%382": 1, +# CHECK-CP-JSON-DAG: "%383": 1, +# CHECK-CP-JSON-DAG: "%384": 1, +# CHECK-CP-JSON-DAG: "%385": 1, +# CHECK-CP-JSON-DAG: "%386": 1, +# CHECK-CP-JSON-DAG: "%387": 1, +# CHECK-CP-JSON-DAG: "%378": 13, +# CHECK-CP-JSON-DAG: "%388": 2, +# CHECK-CP-JSON-DAG: "%414": 1, +# CHECK-CP-JSON-DAG: "%434": 2, +# CHECK-CP-JSON-DAG: "%409": 2, +# CHECK-CP-JSON-DAG: "%407": 1, +# CHECK-CP-JSON-DAG: "%435": 1, +# CHECK-CP-JSON-DAG: "%438": 2, +# CHECK-CP-JSON-DAG: "%440": 10, +# CHECK-CP-JSON-DAG: "%442": 2, +# CHECK-CP-JSON-DAG: "%444": 2, +# CHECK-CP-JSON-DAG: "%445": 1, +# CHECK-CP-JSON-DAG: "%446": 4, +# CHECK-CP-JSON-DAG: "%447": 2, +# CHECK-CP-JSON-DAG: "%448": 1, +# CHECK-CP-JSON-DAG: "%449": 1, +# CHECK-CP-JSON-DAG: "%450": 1, +# CHECK-CP-JSON-DAG: "%451": 1, +# CHECK-CP-JSON-DAG: "%452": 1, +# CHECK-CP-JSON-DAG: "%453": 1, +# CHECK-CP-JSON-DAG: "%454": 1, +# CHECK-CP-JSON-DAG: "%457": 2, +# CHECK-CP-JSON-DAG: "%459": 12, +# CHECK-CP-JSON-DAG: "%461": 2, +# CHECK-CP-JSON-DAG: "%463": 2, +# CHECK-CP-JSON-DAG: "%464": 1, +# CHECK-CP-JSON-DAG: "%465": 4, +# CHECK-CP-JSON-DAG: "%466": 2, +# CHECK-CP-JSON-DAG: "%467": 1, +# CHECK-CP-JSON-DAG: "%468": 1, +# CHECK-CP-JSON-DAG: "%469": 2, +# CHECK-CP-JSON-DAG: "%470": 1, +# CHECK-CP-JSON-DAG: "%472": 1, +# CHECK-CP-JSON-DAG: "%473": 7, +# CHECK-CP-JSON-DAG: "%474": 1, +# CHECK-CP-JSON-DAG: "%475": 1, +# CHECK-CP-JSON-DAG: "%476": 2, +# CHECK-CP-JSON-DAG: "%477": 1, +# CHECK-CP-JSON-DAG: "%478": 4, +# CHECK-CP-JSON-DAG: "%479": 2, +# CHECK-CP-JSON-DAG: "%480": 1, +# CHECK-CP-JSON-DAG: "%481": 1, +# CHECK-CP-JSON-DAG: "%482": 1, +# CHECK-CP-JSON-DAG: "%483": 1, +# CHECK-CP-JSON-DAG: "%484": 1, +# CHECK-CP-JSON-DAG: "%485": 1, +# CHECK-CP-JSON-DAG: "%486": 1, +# CHECK-CP-JSON-DAG: "%456": 1, +# CHECK-CP-JSON-DAG: "%437": 1, +# CHECK-CP-JSON-DAG: "%488": 1, +# CHECK-CP-JSON-DAG: "%489": 1, +# CHECK-CP-JSON-DAG: "%490": 1, +# CHECK-CP-JSON-DAG: "%491": 11, +# CHECK-CP-JSON-DAG: "%492": 8, +# CHECK-CP-JSON-DAG: "%493": 5, +# CHECK-CP-JSON-DAG: "%494": 2, +# CHECK-CP-JSON-DAG: "%114": 13, +# CHECK-CP-JSON-DAG: "%115": 13, +# CHECK-CP-JSON-DAG: "%116": 13, +# CHECK-CP-JSON-DAG: "%117": 13, +# CHECK-CP-JSON-DAG: "%118": 13, +# CHECK-CP-JSON-DAG: "%121": 13, +# CHECK-CP-JSON-DAG: "%123": 13, +# CHECK-CP-JSON-DAG: "%125": 13, +# CHECK-CP-JSON-DAG: "%127": 13, +# CHECK-CP-JSON-DAG: "%129": 13, +# CHECK-CP-JSON-DAG: "%131": 13, +# CHECK-CP-JSON-DAG: "%133": 13, +# CHECK-CP-JSON-DAG: "%495": 2, +# CHECK-CP-JSON-DAG: "%496": 1, +# CHECK-CP-JSON-DAG: "%110": 10, +# CHECK-CP-JSON-DAG: "%497": 2, +# CHECK-CP-JSON-DAG: "%498": 1, +# CHECK-CP-JSON-DAG: "%109": 7, +# CHECK-CP-JSON-DAG: "%499": 2, +# CHECK-CP-JSON-DAG: "%500": 1, +# CHECK-CP-JSON-DAG: "%108": 4, +# CHECK-CP-JSON-DAG: "%501": 2, +# CHECK-CP-JSON-DAG: "%502": 1, +# CHECK-CP-JSON-DAG: "%107": 1, +# CHECK-CP-JSON-DAG: "%503": 2, +# CHECK-CP-JSON-DAG: "%504": 3, +# CHECK-CP-JSON-DAG: "%443": 2, +# CHECK-CP-JSON-DAG: "%462": 2, +# CHECK-CP-JSON-DAG: "%487": 2, +# CHECK-CP-JSON-DAG: "%505": 2, +# CHECK-CP-JSON-DAG: "%506": 1, +# CHECK-CP-JSON-DAG: "%152": 7, +# CHECK-CP-JSON-DAG: "%150": 7, +# CHECK-CP-JSON-DAG: "%148": 7, +# CHECK-CP-JSON-DAG: "%146": 7, +# CHECK-CP-JSON-DAG: "%246": 1800, +# CHECK-CP-JSON-DAG: "%247": 1800, +# CHECK-CP-JSON-DAG: "%250": 1802, +# CHECK-CP-JSON-DAG: "%249": 1802, +# CHECK-CP-JSON-DAG: "%507": 3, +# CHECK-CP-JSON-DAG: "%144": 4, +# CHECK-CP-JSON-DAG: "%508": 2, +# CHECK-CP-JSON-DAG: "%509": 1, +# CHECK-CP-JSON-DAG: "%142": 2, +# CHECK-CP-JSON-DAG: "%234": 2, +# CHECK-CP-JSON-DAG: "%244": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/if_else_with_loops_nested_in_2_outer_loops.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/if_else_with_loops_nested_in_2_outer_loops.mir new file mode 100644 index 0000000000000..c4d06ebcdc16b --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/if_else_with_loops_nested_in_2_outer_loops.mir @@ -0,0 +1,17174 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<-----------------------+ +# | | +# bb.2.header<--------------------+ | +# / | | | +# bb.3.preheader | | | +# / | | | +# bb.12<-+ | | | +# +-------+ | | | +# | | | | +# bb.13 | | | +# \ | | | +# bb.11 | | +# | \ | | +# | bb.4.header.preheader | | +# | | | | +# | bb.6.header<----+ | | +# | / | | | | +# | bb.9 | | | | +# | \ | | | | +# | bb.7 | | | +# | / | | | | +# | bb.8 | | | | +# | \ | | | | +# | bb.10.latch-----+ | | +# | / | | +# | bb.14 | | +# | / | | +# bb.5 | | +# | | | +# bb.15 | | +# / | | | +# bb.16 | | | +# \ | | | +# bb.17.latch--------------------------+ | +# | | +# bb.18.latch-----------------------------+ +# | +# bb.19 +# + +--- | + define amdgpu_ps i32 @test13(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %gep3, ptr addrspace(1) %gep4, ptr addrspace(1) %gep5, ptr addrspace(1) %p1, ptr addrspace(1) %p4, ptr addrspace(1) %p5) { + ret i32 0 + } +... + +--- +name: test13 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14 + + %0:vgpr_32 = COPY $vgpr14 + %1:vgpr_32 = COPY $vgpr13 + %2:vgpr_32 = COPY $vgpr12 + %3:vgpr_32 = COPY $vgpr11 + %4:vgpr_32 = COPY $vgpr10 + %5:vgpr_32 = COPY $vgpr9 + %6:vgpr_32 = COPY $vgpr8 + %7:vgpr_32 = COPY $vgpr7 + %8:vgpr_32 = COPY $vgpr6 + %9:vgpr_32 = COPY $vgpr5 + %10:vgpr_32 = COPY $vgpr4 + %11:vgpr_32 = COPY $vgpr3 + %12:vgpr_32 = COPY $vgpr2 + %13:vgpr_32 = COPY $vgpr1 + %14:vgpr_32 = COPY $vgpr0 + %15:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %16:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %17:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 + %18:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1 + %19:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1 + %20:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec + %23:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %24:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec + %26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 16, %22, implicit $exec + %27:vgpr_32 = V_ADD_U32_e64 100, %26, 0, implicit $exec + %28:sreg_32 = S_MOV_B32 0 + %29:sreg_32 = S_MOV_B32 2 + + bb.1: + successors: %bb.2(0x80000000) + + %30:sreg_32 = PHI %28, %bb.0, %31, %bb.18 + %32:sreg_32 = PHI %28, %bb.0, %33, %bb.18 + %34:sreg_32 = PHI %28, %bb.0, %35, %bb.18 + %36:sreg_32_xm0 = S_ASHR_I32 %34, 31, implicit-def dead $scc + %37:sreg_64 = REG_SEQUENCE %34, %subreg.sub0, %36, %subreg.sub1 + %38:sreg_64 = nsw S_LSHL_B64 %37, 3, implicit-def dead $scc + %39:vgpr_32, %40:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %38.sub0, 0, implicit $exec + %41:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %38.sub1, %18.sub1, %40, 0, implicit $exec + %42:vreg_64 = REG_SEQUENCE %39, %subreg.sub0, %41, %subreg.sub1 + %43:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %44:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %45:vgpr_32 = V_LSHL_OR_B32_e64 %44, 8, %43, implicit $exec + %46:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %47:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec + %49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 16, %45, implicit $exec + %50:sgpr_32 = S_CVT_F32_U32 %34, implicit $mode + %51:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %50, 0, 0, implicit $mode, implicit $exec + %52:sreg_32_xm0 = V_READFIRSTLANE_B32 %51, implicit $exec + %53:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %52, 1333788670, implicit $mode + %54:sreg_32 = nofpexcept S_CVT_U32_F32 %53, implicit $mode + %55:sreg_32 = S_SUB_I32 0, %34, implicit-def dead $scc + %56:sreg_32 = S_MUL_I32 %55, %54 + %57:sreg_32 = S_MUL_HI_U32 %54, %56 + %58:sreg_32 = S_ADD_I32 %54, %57, implicit-def dead $scc + %59:sreg_64 = REG_SEQUENCE %58, %subreg.sub0, undef %28, %subreg.sub1 + %60:sreg_32 = S_MOV_B32 20 + + bb.2: + successors: %bb.3(0x40000000), %bb.11(0x40000000) + + %61:sreg_32 = PHI %28, %bb.1, %62, %bb.17 + %63:sreg_32 = PHI %60, %bb.1, %64, %bb.17 + %65:sreg_32 = PHI %29, %bb.1, %66, %bb.17 + %67:vgpr_32 = V_MUL_LO_U32_e64 %26, %65, implicit $exec + %68:sreg_32_xm0 = S_ASHR_I32 %65, 31, implicit-def dead $scc + %69:sreg_64 = REG_SEQUENCE %65, %subreg.sub0, %68, %subreg.sub1 + %70:sreg_64 = nsw S_LSHL_B64 %69, 3, implicit-def dead $scc + %71:vgpr_32, %72:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %70.sub0, 0, implicit $exec + %73:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %70.sub1, %18.sub1, %72, 0, implicit $exec + %74:vreg_64 = REG_SEQUENCE %71, %subreg.sub0, %73, %subreg.sub1 + GLOBAL_STORE_DWORD %74, %67, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1) + %75:sreg_32 = V_CMP_GE_U32_e64 %67, %0, implicit $exec + %76:sreg_32 = SI_IF %75, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.3: + successors: %bb.12(0x80000000) + + %77:sreg_32 = S_MOV_B32 19 + %78:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.12 + + bb.4: + successors: %bb.6(0x80000000) + + %79:sreg_32 = S_MOV_B32 9 + %80:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.6 + + bb.5: + successors: %bb.15(0x80000000) + + %81:vgpr_32 = PHI %82, %bb.11, %83, %bb.14 + %84:vgpr_32 = PHI %85, %bb.11, %86, %bb.14 + SI_END_CF %87, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.15 + + bb.6: + successors: %bb.9(0x40000000), %bb.7(0x40000000) + + %88:sreg_32 = PHI %80, %bb.4, %89, %bb.10 + %90:sreg_32 = PHI %63, %bb.4, %91, %bb.10 + %92:sreg_32 = PHI %32, %bb.4, %93, %bb.10 + %94:sreg_32 = PHI %79, %bb.4, %95, %bb.10 + %95:sreg_32 = S_ADD_I32 %94, 1, implicit-def dead $scc + %96:sreg_32 = V_CMP_GE_U32_e64 %95, %0, implicit $exec + %97:sreg_32 = SI_IF %96, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.7: + successors: %bb.8(0x40000000), %bb.10(0x40000000) + + %98:sreg_32 = SI_ELSE %97, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + successors: %bb.10(0x80000000) + + %99:vgpr_32 = COPY %90 + GLOBAL_STORE_DWORD %15, %99, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + S_BRANCH %bb.10 + + bb.9: + successors: %bb.7(0x80000000) + + %100:vgpr_32 = COPY %92 + GLOBAL_STORE_DWORD %15, %100, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + S_BRANCH %bb.7 + + bb.10: + successors: %bb.14(0x04000000), %bb.6(0x7c000000) + + SI_END_CF %98, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %101:sreg_32 = S_ADD_I32 %95, 1, implicit-def dead $scc + %93:sreg_32 = S_ADD_I32 %92, %34, implicit-def dead $scc + %91:sreg_32 = S_ADD_I32 %90, %65, implicit-def dead $scc + %102:sreg_32 = V_CMP_GE_U32_e64 %101, %2, implicit $exec + %89:sreg_32 = SI_IF_BREAK %102, %88, implicit-def dead $scc + %83:vgpr_32 = COPY %101, implicit $exec + %86:vgpr_32 = COPY %95, implicit $exec + SI_LOOP %89, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.14 + + bb.11: + successors: %bb.4(0x40000000), %bb.5(0x40000000) + + %82:vgpr_32 = PHI undef %103:vgpr_32, %bb.2, %104, %bb.13 + %85:vgpr_32 = PHI undef %103:vgpr_32, %bb.2, %105, %bb.13 + %87:sreg_32 = SI_ELSE %76, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.12: + successors: %bb.13(0x04000000), %bb.12(0x7c000000) + + %106:sreg_32 = PHI %78, %bb.3, %107, %bb.12 + %108:sreg_32 = PHI %77, %bb.3, %109, %bb.12 + %109:sreg_32 = nuw S_ADD_I32 %108, 1, implicit-def dead $scc + %110:sreg_32 = S_ADD_I32 %108, 2, implicit-def dead $scc + %111:sreg_32 = V_CMP_GE_U32_e64 %110, %1, implicit $exec + %107:sreg_32 = SI_IF_BREAK %111, %106, implicit-def dead $scc + %105:vgpr_32 = COPY %109, implicit $exec + %104:vgpr_32 = COPY %110, implicit $exec + SI_LOOP %107, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.13 + + bb.13: + successors: %bb.11(0x80000000) + + SI_END_CF %107, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.14: + successors: %bb.5(0x80000000) + + SI_END_CF %89, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.15: + successors: %bb.16(0x40000000), %bb.17(0x40000000) + + %112:sgpr_32 = S_CVT_F32_U32 %65, implicit $mode + %113:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %112, 0, 0, implicit $mode, implicit $exec + %114:sreg_32_xm0 = V_READFIRSTLANE_B32 %113, implicit $exec + %115:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %114, 1333788670, implicit $mode + %116:sreg_32 = nofpexcept S_CVT_U32_F32 %115, implicit $mode + %117:sreg_32 = S_SUB_I32 0, %65, implicit-def dead $scc + %118:sreg_32 = S_MUL_I32 %117, %116 + %119:sreg_32 = S_MUL_HI_U32 %116, %118 + %120:sreg_32 = S_ADD_I32 %116, %119, implicit-def dead $scc + %121:vgpr_32 = V_MUL_HI_U32_e64 %84, %120, implicit $exec + %122:vgpr_32 = V_MUL_LO_U32_e64 %121, %65, implicit $exec + %123:vgpr_32 = V_SUB_U32_e64 %84, %122, 0, implicit $exec + %124:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %123, implicit $exec + %125:vgpr_32 = V_ADD_U32_e64 1, %121, 0, implicit $exec + %126:vgpr_32 = V_CNDMASK_B32_e64 0, %121, 0, %125, %124, implicit $exec + %127:vgpr_32 = V_SUBREV_U32_e64 %65, %123, 0, implicit $exec + %128:vgpr_32 = V_CNDMASK_B32_e64 0, %123, 0, %127, %124, implicit $exec + %129:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %128, implicit $exec + %130:vgpr_32 = V_ADD_U32_e64 1, %126, 0, implicit $exec + %131:vgpr_32 = V_CNDMASK_B32_e64 0, %126, 0, %130, %129, implicit $exec + %132:vgpr_32 = V_ASHRREV_I32_e64 31, %131, implicit $exec + %133:vreg_64 = REG_SEQUENCE %131, %subreg.sub0, %132, %subreg.sub1 + %134:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %133, implicit $exec + %135:vgpr_32, %136:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %134.sub0, 0, implicit $exec + %137:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %134.sub1, %136, 0, implicit $exec + %138:vreg_64 = REG_SEQUENCE %135, %subreg.sub0, %137, %subreg.sub1 + %139:vgpr_32 = GLOBAL_LOAD_DWORD %138, 0, 0, implicit $exec :: (load (s32) from %ir.gep3, addrspace 1) + %140:vgpr_32 = V_ADD_U32_e64 %81, %27, 0, implicit $exec + %141:sreg_32 = V_CMP_LT_U32_e64 %140, %67, implicit $exec + %142:sreg_32 = SI_IF %141, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.16 + + bb.16: + successors: %bb.17(0x80000000) + + %143:vgpr_32 = V_MUL_HI_U32_e64 %84, %59.sub0, implicit $exec + %144:vgpr_32 = V_MUL_LO_U32_e64 %143, %34, implicit $exec + %145:vgpr_32 = V_SUB_U32_e64 %84, %144, 0, implicit $exec + %146:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %34, %145, implicit $exec + %147:vgpr_32 = V_ADD_U32_e64 1, %143, 0, implicit $exec + %148:vgpr_32 = V_CNDMASK_B32_e64 0, %143, 0, %147, %146, implicit $exec + %149:vgpr_32 = V_SUBREV_U32_e64 %34, %145, 0, implicit $exec + %150:vgpr_32 = V_CNDMASK_B32_e64 0, %145, 0, %149, %146, implicit $exec + %151:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %34, %150, implicit $exec + %152:vgpr_32 = V_ADD_U32_e64 1, %148, 0, implicit $exec + %153:vgpr_32 = V_CNDMASK_B32_e64 0, %148, 0, %152, %151, implicit $exec + %154:vgpr_32 = V_ASHRREV_I32_e64 31, %153, implicit $exec + %155:vreg_64 = REG_SEQUENCE %153, %subreg.sub0, %154, %subreg.sub1 + %156:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %155, implicit $exec + %157:vgpr_32, %158:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %156.sub0, 0, implicit $exec + %159:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %156.sub1, %158, 0, implicit $exec + %160:vreg_64 = REG_SEQUENCE %157, %subreg.sub0, %159, %subreg.sub1 + %161:vgpr_32 = GLOBAL_LOAD_USHORT %160, 0, 0, implicit $exec :: (load (s16) from %ir.gep4, addrspace 1) + %162:vgpr_32 = GLOBAL_LOAD_USHORT %160, 2, 0, implicit $exec :: (load (s16) from %ir.gep4 + 2, addrspace 1) + %163:vgpr_32 = V_LSHL_OR_B32_e64 %162, 16, %161, implicit $exec + GLOBAL_STORE_DWORD %16, %163, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + + bb.17: + successors: %bb.18(0x04000000), %bb.2(0x7c000000) + + %164:vgpr_32 = PHI %139, %bb.15, %163, %bb.16 + %165:vgpr_32 = PHI %131, %bb.15, %153, %bb.16 + SI_END_CF %142, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %66:sreg_32 = S_ADD_I32 %65, 1, implicit-def dead $scc + %64:sreg_32 = S_ADD_I32 %63, 10, implicit-def dead $scc + %166:sreg_32 = V_CMP_GE_U32_e64 %66, %3, implicit $exec + %62:sreg_32 = SI_IF_BREAK %166, %61, implicit-def dead $scc + SI_LOOP %62, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.18 + + bb.18: + successors: %bb.19(0x04000000), %bb.1(0x7c000000) + + SI_END_CF %62, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %35:sreg_32 = S_ADD_I32 %34, 1, implicit-def dead $scc + %167:vgpr_32 = V_ADD_U32_e64 %35, %49, 0, implicit $exec + %168:vgpr_32 = V_ASHRREV_I32_e64 31, %165, implicit $exec + %169:vreg_64 = REG_SEQUENCE %165, %subreg.sub0, %168, %subreg.sub1 + %170:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %169, implicit $exec + %171:vgpr_32, %172:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %16.sub0, %170.sub0, 0, implicit $exec + %173:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %16.sub1, %170.sub1, %172, 0, implicit $exec + %174:vreg_64 = REG_SEQUENCE %171, %subreg.sub0, %173, %subreg.sub1 + GLOBAL_STORE_SHORT_D16_HI %174, %167, 2, 0, implicit $exec :: (store (s16) into %ir.gep5 + 2, addrspace 1) + GLOBAL_STORE_SHORT %174, %167, 0, 0, implicit $exec :: (store (s16) into %ir.gep5, addrspace 1) + %33:sreg_32 = S_ADD_I32 %32, 10, implicit-def dead $scc + %175:sreg_32 = V_CMP_GE_U32_e64 %35, %4, implicit $exec + %31:sreg_32 = SI_IF_BREAK %175, %30, implicit-def dead $scc + SI_LOOP %31, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.19 + + bb.19: + SI_END_CF %31, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %176:vgpr_32 = V_ADD_U32_e64 %164, %49, 0, implicit $exec + %177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, implicit $exec + $sgpr0 = COPY %177 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 66 +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 65 +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 64 +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 88 +# CHECK-GX-JSON-DAG: "%3": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 63 +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 87 +# CHECK-GX-JSON-DAG: "%3": 110 +# CHECK-GX-JSON-DAG: "%4": 8000 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8000 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8000 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 62 +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 86 +# CHECK-GX-JSON-DAG: "%3": 109 +# CHECK-GX-JSON-DAG: "%4": 7999 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7999 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7999 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 61 +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 85 +# CHECK-GX-JSON-DAG: "%3": 108 +# CHECK-GX-JSON-DAG: "%4": 7998 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7998 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7998 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 60 +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%2": 84 +# CHECK-GX-JSON-DAG: "%3": 107 +# CHECK-GX-JSON-DAG: "%4": 7997 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7997 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7997 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 59 +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%2": 83 +# CHECK-GX-JSON-DAG: "%3": 106 +# CHECK-GX-JSON-DAG: "%4": 7996 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7996 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7996 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%2": 82 +# CHECK-GX-JSON-DAG: "%3": 105 +# CHECK-GX-JSON-DAG: "%4": 7995 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7995 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7995 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%2": 81 +# CHECK-GX-JSON-DAG: "%3": 104 +# CHECK-GX-JSON-DAG: "%4": 7994 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 103 +# CHECK-GX-JSON-DAG: "%4": 7993 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7993 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7993 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 102 +# CHECK-GX-JSON-DAG: "%4": 7992 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7992 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7992 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 101 +# CHECK-GX-JSON-DAG: "%4": 7991 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7991 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7991 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 100 +# CHECK-GX-JSON-DAG: "%4": 7990 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7990 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7990 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 99 +# CHECK-GX-JSON-DAG: "%4": 7989 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7989 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7989 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 98 +# CHECK-GX-JSON-DAG: "%4": 7988 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 70 +# CHECK-GX-JSON-DAG: "%16": 113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7988 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7988 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 97 +# CHECK-GX-JSON-DAG: "%4": 7987 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 69 +# CHECK-GX-JSON-DAG: "%16": 112 +# CHECK-GX-JSON-DAG: "%17:sub0": 84 +# CHECK-GX-JSON-DAG: "%17:sub1": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7987 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7987 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 73 +# CHECK-GX-JSON-DAG: "%3": 96 +# CHECK-GX-JSON-DAG: "%4": 7986 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 68 +# CHECK-GX-JSON-DAG: "%16": 111 +# CHECK-GX-JSON-DAG: "%17:sub0": 83 +# CHECK-GX-JSON-DAG: "%17:sub1": 84 +# CHECK-GX-JSON-DAG: "%18:sub0": 17 +# CHECK-GX-JSON-DAG: "%18:sub1": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7986 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7986 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 72 +# CHECK-GX-JSON-DAG: "%3": 95 +# CHECK-GX-JSON-DAG: "%4": 7985 +# CHECK-GX-JSON-DAG: "%15": 67 +# CHECK-GX-JSON-DAG: "%16": 110 +# CHECK-GX-JSON-DAG: "%17:sub0": 82 +# CHECK-GX-JSON-DAG: "%17:sub1": 83 +# CHECK-GX-JSON-DAG: "%18:sub0": 16 +# CHECK-GX-JSON-DAG: "%18:sub1": 17 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7985 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7985 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 71 +# CHECK-GX-JSON-DAG: "%3": 94 +# CHECK-GX-JSON-DAG: "%4": 7984 +# CHECK-GX-JSON-DAG: "%15": 66 +# CHECK-GX-JSON-DAG: "%16": 109 +# CHECK-GX-JSON-DAG: "%17:sub0": 81 +# CHECK-GX-JSON-DAG: "%17:sub1": 82 +# CHECK-GX-JSON-DAG: "%18:sub0": 15 +# CHECK-GX-JSON-DAG: "%18:sub1": 16 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7984 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7984 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 70 +# CHECK-GX-JSON-DAG: "%3": 93 +# CHECK-GX-JSON-DAG: "%4": 7983 +# CHECK-GX-JSON-DAG: "%15": 65 +# CHECK-GX-JSON-DAG: "%16": 108 +# CHECK-GX-JSON-DAG: "%17:sub0": 80 +# CHECK-GX-JSON-DAG: "%17:sub1": 81 +# CHECK-GX-JSON-DAG: "%18:sub0": 14 +# CHECK-GX-JSON-DAG: "%18:sub1": 15 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7983 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7983 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 69 +# CHECK-GX-JSON-DAG: "%3": 92 +# CHECK-GX-JSON-DAG: "%4": 7982 +# CHECK-GX-JSON-DAG: "%15": 64 +# CHECK-GX-JSON-DAG: "%16": 107 +# CHECK-GX-JSON-DAG: "%17:sub0": 79 +# CHECK-GX-JSON-DAG: "%17:sub1": 80 +# CHECK-GX-JSON-DAG: "%18:sub0": 13 +# CHECK-GX-JSON-DAG: "%18:sub1": 14 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7982 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7982 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 68 +# CHECK-GX-JSON-DAG: "%3": 91 +# CHECK-GX-JSON-DAG: "%4": 7981 +# CHECK-GX-JSON-DAG: "%15": 63 +# CHECK-GX-JSON-DAG: "%16": 106 +# CHECK-GX-JSON-DAG: "%17:sub0": 78 +# CHECK-GX-JSON-DAG: "%17:sub1": 79 +# CHECK-GX-JSON-DAG: "%18:sub0": 12 +# CHECK-GX-JSON-DAG: "%18:sub1": 13 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7981 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7981 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 67 +# CHECK-GX-JSON-DAG: "%3": 90 +# CHECK-GX-JSON-DAG: "%4": 7980 +# CHECK-GX-JSON-DAG: "%15": 62 +# CHECK-GX-JSON-DAG: "%16": 105 +# CHECK-GX-JSON-DAG: "%17:sub0": 77 +# CHECK-GX-JSON-DAG: "%17:sub1": 78 +# CHECK-GX-JSON-DAG: "%18:sub0": 11 +# CHECK-GX-JSON-DAG: "%18:sub1": 12 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7980 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7980 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 16, %22, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 66 +# CHECK-GX-JSON-DAG: "%3": 89 +# CHECK-GX-JSON-DAG: "%4": 7979 +# CHECK-GX-JSON-DAG: "%15": 61 +# CHECK-GX-JSON-DAG: "%16": 104 +# CHECK-GX-JSON-DAG: "%17:sub0": 76 +# CHECK-GX-JSON-DAG: "%17:sub1": 77 +# CHECK-GX-JSON-DAG: "%18:sub0": 10 +# CHECK-GX-JSON-DAG: "%18:sub1": 11 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7979 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7979 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_ADD_U32_e64 100, %26, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 65 +# CHECK-GX-JSON-DAG: "%3": 88 +# CHECK-GX-JSON-DAG: "%4": 7978 +# CHECK-GX-JSON-DAG: "%15": 60 +# CHECK-GX-JSON-DAG: "%16": 103 +# CHECK-GX-JSON-DAG: "%17:sub0": 75 +# CHECK-GX-JSON-DAG: "%17:sub1": 76 +# CHECK-GX-JSON-DAG: "%18:sub0": 9 +# CHECK-GX-JSON-DAG: "%18:sub1": 10 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7978 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7978 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 64 +# CHECK-GX-JSON-DAG: "%3": 87 +# CHECK-GX-JSON-DAG: "%4": 7977 +# CHECK-GX-JSON-DAG: "%15": 59 +# CHECK-GX-JSON-DAG: "%16": 102 +# CHECK-GX-JSON-DAG: "%17:sub0": 74 +# CHECK-GX-JSON-DAG: "%17:sub1": 75 +# CHECK-GX-JSON-DAG: "%18:sub0": 8 +# CHECK-GX-JSON-DAG: "%18:sub1": 9 +# CHECK-GX-JSON-DAG: "%26": 32 +# CHECK-GX-JSON-DAG: "%27": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7977 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7977 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:sreg_32 = S_MOV_B32 2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON-DAG: "%3": 86 +# CHECK-GX-JSON-DAG: "%4": 7976 +# CHECK-GX-JSON-DAG: "%15": 58 +# CHECK-GX-JSON-DAG: "%16": 101 +# CHECK-GX-JSON-DAG: "%17:sub0": 73 +# CHECK-GX-JSON-DAG: "%17:sub1": 74 +# CHECK-GX-JSON-DAG: "%18:sub0": 7 +# CHECK-GX-JSON-DAG: "%18:sub1": 8 +# CHECK-GX-JSON-DAG: "%26": 31 +# CHECK-GX-JSON-DAG: "%27": 77 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7976 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7976 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = PHI %28, %bb.0, %31, %bb.18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 85 +# CHECK-GX-JSON-DAG: "%4": 7975 +# CHECK-GX-JSON-DAG: "%15": 57 +# CHECK-GX-JSON-DAG: "%16": 100 +# CHECK-GX-JSON-DAG: "%17:sub0": 72 +# CHECK-GX-JSON-DAG: "%17:sub1": 73 +# CHECK-GX-JSON-DAG: "%18:sub0": 6 +# CHECK-GX-JSON-DAG: "%18:sub1": 7 +# CHECK-GX-JSON-DAG: "%26": 30 +# CHECK-GX-JSON-DAG: "%27": 76 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7975 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7975 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = PHI %28, %bb.0, %33, %bb.18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 84 +# CHECK-GX-JSON-DAG: "%4": 7974 +# CHECK-GX-JSON-DAG: "%15": 56 +# CHECK-GX-JSON-DAG: "%16": 99 +# CHECK-GX-JSON-DAG: "%17:sub0": 71 +# CHECK-GX-JSON-DAG: "%17:sub1": 72 +# CHECK-GX-JSON-DAG: "%18:sub0": 5 +# CHECK-GX-JSON-DAG: "%18:sub1": 6 +# CHECK-GX-JSON-DAG: "%26": 29 +# CHECK-GX-JSON-DAG: "%27": 75 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 28 +# CHECK-GX-JSON-DAG: "%30": 7975 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7975 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7975 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %28, %bb.0, %35, %bb.18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 83 +# CHECK-GX-JSON-DAG: "%4": 7973 +# CHECK-GX-JSON-DAG: "%15": 55 +# CHECK-GX-JSON-DAG: "%16": 98 +# CHECK-GX-JSON-DAG: "%17:sub0": 70 +# CHECK-GX-JSON-DAG: "%17:sub1": 71 +# CHECK-GX-JSON-DAG: "%18:sub0": 4 +# CHECK-GX-JSON-DAG: "%18:sub1": 5 +# CHECK-GX-JSON-DAG: "%26": 28 +# CHECK-GX-JSON-DAG: "%27": 74 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 27 +# CHECK-GX-JSON-DAG: "%30": 7974 +# CHECK-GX-JSON-DAG: "%32": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7974 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7974 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32_xm0 = S_ASHR_I32 %34, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 82 +# CHECK-GX-JSON-DAG: "%4": 7972 +# CHECK-GX-JSON-DAG: "%15": 54 +# CHECK-GX-JSON-DAG: "%16": 97 +# CHECK-GX-JSON-DAG: "%17:sub0": 69 +# CHECK-GX-JSON-DAG: "%17:sub1": 70 +# CHECK-GX-JSON-DAG: "%18:sub0": 3 +# CHECK-GX-JSON-DAG: "%18:sub1": 4 +# CHECK-GX-JSON-DAG: "%26": 27 +# CHECK-GX-JSON-DAG: "%27": 73 +# CHECK-GX-JSON-DAG: "%28": 24 +# CHECK-GX-JSON-DAG: "%29": 26 +# CHECK-GX-JSON-DAG: "%30": 7973 +# CHECK-GX-JSON-DAG: "%32": 47 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7973 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7973 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_64 = REG_SEQUENCE %34, %subreg.sub0, %36, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 81 +# CHECK-GX-JSON-DAG: "%4": 7971 +# CHECK-GX-JSON-DAG: "%15": 53 +# CHECK-GX-JSON-DAG: "%16": 96 +# CHECK-GX-JSON-DAG: "%17:sub0": 68 +# CHECK-GX-JSON-DAG: "%17:sub1": 69 +# CHECK-GX-JSON-DAG: "%18:sub0": 2 +# CHECK-GX-JSON-DAG: "%18:sub1": 3 +# CHECK-GX-JSON-DAG: "%26": 26 +# CHECK-GX-JSON-DAG: "%27": 72 +# CHECK-GX-JSON-DAG: "%28": 23 +# CHECK-GX-JSON-DAG: "%29": 25 +# CHECK-GX-JSON-DAG: "%30": 7972 +# CHECK-GX-JSON-DAG: "%32": 46 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7972 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7972 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_64 = nsw S_LSHL_B64 %37, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%4": 7970 +# CHECK-GX-JSON-DAG: "%15": 52 +# CHECK-GX-JSON-DAG: "%16": 95 +# CHECK-GX-JSON-DAG: "%17:sub0": 67 +# CHECK-GX-JSON-DAG: "%17:sub1": 68 +# CHECK-GX-JSON-DAG: "%18:sub0": 1 +# CHECK-GX-JSON-DAG: "%18:sub1": 2 +# CHECK-GX-JSON-DAG: "%26": 25 +# CHECK-GX-JSON-DAG: "%27": 71 +# CHECK-GX-JSON-DAG: "%28": 22 +# CHECK-GX-JSON-DAG: "%29": 24 +# CHECK-GX-JSON-DAG: "%30": 7971 +# CHECK-GX-JSON-DAG: "%32": 45 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7971 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7971 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32, %40:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %38.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%4": 7969 +# CHECK-GX-JSON-DAG: "%15": 51 +# CHECK-GX-JSON-DAG: "%16": 94 +# CHECK-GX-JSON-DAG: "%17:sub0": 66 +# CHECK-GX-JSON-DAG: "%17:sub1": 67 +# CHECK-GX-JSON-DAG: "%18:sub0": 0 +# CHECK-GX-JSON-DAG: "%18:sub1": 1 +# CHECK-GX-JSON-DAG: "%26": 24 +# CHECK-GX-JSON-DAG: "%27": 70 +# CHECK-GX-JSON-DAG: "%28": 21 +# CHECK-GX-JSON-DAG: "%29": 23 +# CHECK-GX-JSON-DAG: "%30": 7970 +# CHECK-GX-JSON-DAG: "%32": 44 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%38:sub0": 0 +# CHECK-GX-JSON-DAG: "%38:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7970 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7970 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %38.sub1, %18.sub1, %40, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%4": 7968 +# CHECK-GX-JSON-DAG: "%15": 50 +# CHECK-GX-JSON-DAG: "%16": 93 +# CHECK-GX-JSON-DAG: "%17:sub0": 65 +# CHECK-GX-JSON-DAG: "%17:sub1": 66 +# CHECK-GX-JSON-DAG: "%18:sub0": 27 +# CHECK-GX-JSON-DAG: "%18:sub1": 0 +# CHECK-GX-JSON-DAG: "%26": 23 +# CHECK-GX-JSON-DAG: "%27": 69 +# CHECK-GX-JSON-DAG: "%28": 20 +# CHECK-GX-JSON-DAG: "%29": 22 +# CHECK-GX-JSON-DAG: "%30": 7969 +# CHECK-GX-JSON-DAG: "%32": 43 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%38:sub1": 0 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7969 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7969 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vreg_64 = REG_SEQUENCE %39, %subreg.sub0, %41, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%4": 7967 +# CHECK-GX-JSON-DAG: "%15": 49 +# CHECK-GX-JSON-DAG: "%16": 92 +# CHECK-GX-JSON-DAG: "%17:sub0": 64 +# CHECK-GX-JSON-DAG: "%17:sub1": 65 +# CHECK-GX-JSON-DAG: "%18:sub0": 26 +# CHECK-GX-JSON-DAG: "%18:sub1": 27 +# CHECK-GX-JSON-DAG: "%26": 22 +# CHECK-GX-JSON-DAG: "%27": 68 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%29": 21 +# CHECK-GX-JSON-DAG: "%30": 7968 +# CHECK-GX-JSON-DAG: "%32": 42 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7968 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7968 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 76 +# CHECK-GX-JSON-DAG: "%4": 7966 +# CHECK-GX-JSON-DAG: "%15": 48 +# CHECK-GX-JSON-DAG: "%16": 91 +# CHECK-GX-JSON-DAG: "%17:sub0": 63 +# CHECK-GX-JSON-DAG: "%17:sub1": 64 +# CHECK-GX-JSON-DAG: "%18:sub0": 25 +# CHECK-GX-JSON-DAG: "%18:sub1": 26 +# CHECK-GX-JSON-DAG: "%26": 21 +# CHECK-GX-JSON-DAG: "%27": 67 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%29": 20 +# CHECK-GX-JSON-DAG: "%30": 7967 +# CHECK-GX-JSON-DAG: "%32": 41 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7967 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7967 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 75 +# CHECK-GX-JSON-DAG: "%4": 7965 +# CHECK-GX-JSON-DAG: "%15": 47 +# CHECK-GX-JSON-DAG: "%16": 90 +# CHECK-GX-JSON-DAG: "%17:sub0": 62 +# CHECK-GX-JSON-DAG: "%17:sub1": 63 +# CHECK-GX-JSON-DAG: "%18:sub0": 24 +# CHECK-GX-JSON-DAG: "%18:sub1": 25 +# CHECK-GX-JSON-DAG: "%26": 20 +# CHECK-GX-JSON-DAG: "%27": 66 +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%29": 19 +# CHECK-GX-JSON-DAG: "%30": 7966 +# CHECK-GX-JSON-DAG: "%32": 40 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7966 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7966 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_LSHL_OR_B32_e64 %44, 8, %43, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 74 +# CHECK-GX-JSON-DAG: "%4": 7964 +# CHECK-GX-JSON-DAG: "%15": 46 +# CHECK-GX-JSON-DAG: "%16": 89 +# CHECK-GX-JSON-DAG: "%17:sub0": 61 +# CHECK-GX-JSON-DAG: "%17:sub1": 62 +# CHECK-GX-JSON-DAG: "%18:sub0": 23 +# CHECK-GX-JSON-DAG: "%18:sub1": 24 +# CHECK-GX-JSON-DAG: "%26": 19 +# CHECK-GX-JSON-DAG: "%27": 65 +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%29": 18 +# CHECK-GX-JSON-DAG: "%30": 7965 +# CHECK-GX-JSON-DAG: "%32": 39 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7965 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7965 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 73 +# CHECK-GX-JSON-DAG: "%4": 7963 +# CHECK-GX-JSON-DAG: "%15": 45 +# CHECK-GX-JSON-DAG: "%16": 88 +# CHECK-GX-JSON-DAG: "%17:sub0": 60 +# CHECK-GX-JSON-DAG: "%17:sub1": 61 +# CHECK-GX-JSON-DAG: "%18:sub0": 22 +# CHECK-GX-JSON-DAG: "%18:sub1": 23 +# CHECK-GX-JSON-DAG: "%26": 18 +# CHECK-GX-JSON-DAG: "%27": 64 +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%29": 17 +# CHECK-GX-JSON-DAG: "%30": 7964 +# CHECK-GX-JSON-DAG: "%32": 38 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7964 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7964 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 72 +# CHECK-GX-JSON-DAG: "%4": 7962 +# CHECK-GX-JSON-DAG: "%15": 44 +# CHECK-GX-JSON-DAG: "%16": 87 +# CHECK-GX-JSON-DAG: "%17:sub0": 59 +# CHECK-GX-JSON-DAG: "%17:sub1": 60 +# CHECK-GX-JSON-DAG: "%18:sub0": 21 +# CHECK-GX-JSON-DAG: "%18:sub1": 22 +# CHECK-GX-JSON-DAG: "%26": 17 +# CHECK-GX-JSON-DAG: "%27": 63 +# CHECK-GX-JSON-DAG: "%28": 14 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON-DAG: "%30": 7963 +# CHECK-GX-JSON-DAG: "%32": 37 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7963 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7963 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 71 +# CHECK-GX-JSON-DAG: "%4": 7961 +# CHECK-GX-JSON-DAG: "%15": 43 +# CHECK-GX-JSON-DAG: "%16": 86 +# CHECK-GX-JSON-DAG: "%17:sub0": 58 +# CHECK-GX-JSON-DAG: "%17:sub1": 59 +# CHECK-GX-JSON-DAG: "%18:sub0": 20 +# CHECK-GX-JSON-DAG: "%18:sub1": 21 +# CHECK-GX-JSON-DAG: "%26": 16 +# CHECK-GX-JSON-DAG: "%27": 62 +# CHECK-GX-JSON-DAG: "%28": 13 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%30": 7962 +# CHECK-GX-JSON-DAG: "%32": 36 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7962 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7962 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 16, %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%4": 7960 +# CHECK-GX-JSON-DAG: "%15": 42 +# CHECK-GX-JSON-DAG: "%16": 85 +# CHECK-GX-JSON-DAG: "%17:sub0": 57 +# CHECK-GX-JSON-DAG: "%17:sub1": 58 +# CHECK-GX-JSON-DAG: "%18:sub0": 19 +# CHECK-GX-JSON-DAG: "%18:sub1": 20 +# CHECK-GX-JSON-DAG: "%26": 15 +# CHECK-GX-JSON-DAG: "%27": 61 +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%30": 7961 +# CHECK-GX-JSON-DAG: "%32": 35 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7961 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7961 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sgpr_32 = S_CVT_F32_U32 %34, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%4": 7959 +# CHECK-GX-JSON-DAG: "%15": 41 +# CHECK-GX-JSON-DAG: "%16": 84 +# CHECK-GX-JSON-DAG: "%17:sub0": 56 +# CHECK-GX-JSON-DAG: "%17:sub1": 57 +# CHECK-GX-JSON-DAG: "%18:sub0": 18 +# CHECK-GX-JSON-DAG: "%18:sub1": 19 +# CHECK-GX-JSON-DAG: "%26": 14 +# CHECK-GX-JSON-DAG: "%27": 60 +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%30": 7960 +# CHECK-GX-JSON-DAG: "%32": 34 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%49": 7949 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7960 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7960 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %50, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%4": 7958 +# CHECK-GX-JSON-DAG: "%15": 40 +# CHECK-GX-JSON-DAG: "%16": 83 +# CHECK-GX-JSON-DAG: "%17:sub0": 55 +# CHECK-GX-JSON-DAG: "%17:sub1": 56 +# CHECK-GX-JSON-DAG: "%18:sub0": 17 +# CHECK-GX-JSON-DAG: "%18:sub1": 18 +# CHECK-GX-JSON-DAG: "%26": 13 +# CHECK-GX-JSON-DAG: "%27": 59 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%30": 7959 +# CHECK-GX-JSON-DAG: "%32": 33 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%49": 7948 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7959 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7959 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:sreg_32_xm0 = V_READFIRSTLANE_B32 %51, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%4": 7957 +# CHECK-GX-JSON-DAG: "%15": 39 +# CHECK-GX-JSON-DAG: "%16": 82 +# CHECK-GX-JSON-DAG: "%17:sub0": 54 +# CHECK-GX-JSON-DAG: "%17:sub1": 55 +# CHECK-GX-JSON-DAG: "%18:sub0": 16 +# CHECK-GX-JSON-DAG: "%18:sub1": 17 +# CHECK-GX-JSON-DAG: "%26": 12 +# CHECK-GX-JSON-DAG: "%27": 58 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%30": 7958 +# CHECK-GX-JSON-DAG: "%32": 32 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%49": 7947 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7958 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7958 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %52, 1333788670, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%4": 7956 +# CHECK-GX-JSON-DAG: "%15": 38 +# CHECK-GX-JSON-DAG: "%16": 81 +# CHECK-GX-JSON-DAG: "%17:sub0": 53 +# CHECK-GX-JSON-DAG: "%17:sub1": 54 +# CHECK-GX-JSON-DAG: "%18:sub0": 15 +# CHECK-GX-JSON-DAG: "%18:sub1": 16 +# CHECK-GX-JSON-DAG: "%26": 11 +# CHECK-GX-JSON-DAG: "%27": 57 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%30": 7957 +# CHECK-GX-JSON-DAG: "%32": 31 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%49": 7946 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7957 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7957 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:sreg_32 = nofpexcept S_CVT_U32_F32 %53, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 65 +# CHECK-GX-JSON-DAG: "%4": 7955 +# CHECK-GX-JSON-DAG: "%15": 37 +# CHECK-GX-JSON-DAG: "%16": 80 +# CHECK-GX-JSON-DAG: "%17:sub0": 52 +# CHECK-GX-JSON-DAG: "%17:sub1": 53 +# CHECK-GX-JSON-DAG: "%18:sub0": 14 +# CHECK-GX-JSON-DAG: "%18:sub1": 15 +# CHECK-GX-JSON-DAG: "%26": 10 +# CHECK-GX-JSON-DAG: "%27": 56 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%30": 7956 +# CHECK-GX-JSON-DAG: "%32": 30 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%49": 7945 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7956 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7956 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = S_SUB_I32 0, %34, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 64 +# CHECK-GX-JSON-DAG: "%4": 7954 +# CHECK-GX-JSON-DAG: "%15": 36 +# CHECK-GX-JSON-DAG: "%16": 79 +# CHECK-GX-JSON-DAG: "%17:sub0": 51 +# CHECK-GX-JSON-DAG: "%17:sub1": 52 +# CHECK-GX-JSON-DAG: "%18:sub0": 13 +# CHECK-GX-JSON-DAG: "%18:sub1": 14 +# CHECK-GX-JSON-DAG: "%26": 9 +# CHECK-GX-JSON-DAG: "%27": 55 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%30": 7955 +# CHECK-GX-JSON-DAG: "%32": 29 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%49": 7944 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7955 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7955 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = S_MUL_I32 %55, %54", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 63 +# CHECK-GX-JSON-DAG: "%4": 7953 +# CHECK-GX-JSON-DAG: "%15": 35 +# CHECK-GX-JSON-DAG: "%16": 78 +# CHECK-GX-JSON-DAG: "%17:sub0": 50 +# CHECK-GX-JSON-DAG: "%17:sub1": 51 +# CHECK-GX-JSON-DAG: "%18:sub0": 12 +# CHECK-GX-JSON-DAG: "%18:sub1": 13 +# CHECK-GX-JSON-DAG: "%26": 8 +# CHECK-GX-JSON-DAG: "%27": 54 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%30": 7954 +# CHECK-GX-JSON-DAG: "%32": 28 +# CHECK-GX-JSON-DAG: "%34": 38 +# CHECK-GX-JSON-DAG: "%49": 7943 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7954 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7954 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = S_MUL_HI_U32 %54, %56", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON-DAG: "%4": 7952 +# CHECK-GX-JSON-DAG: "%15": 34 +# CHECK-GX-JSON-DAG: "%16": 77 +# CHECK-GX-JSON-DAG: "%17:sub0": 49 +# CHECK-GX-JSON-DAG: "%17:sub1": 50 +# CHECK-GX-JSON-DAG: "%18:sub0": 11 +# CHECK-GX-JSON-DAG: "%18:sub1": 12 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON-DAG: "%27": 53 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%30": 7953 +# CHECK-GX-JSON-DAG: "%32": 27 +# CHECK-GX-JSON-DAG: "%34": 37 +# CHECK-GX-JSON-DAG: "%49": 7942 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7953 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7953 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %54, %57, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%4": 7951 +# CHECK-GX-JSON-DAG: "%15": 33 +# CHECK-GX-JSON-DAG: "%16": 76 +# CHECK-GX-JSON-DAG: "%17:sub0": 48 +# CHECK-GX-JSON-DAG: "%17:sub1": 49 +# CHECK-GX-JSON-DAG: "%18:sub0": 10 +# CHECK-GX-JSON-DAG: "%18:sub1": 11 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%27": 52 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%30": 7952 +# CHECK-GX-JSON-DAG: "%32": 26 +# CHECK-GX-JSON-DAG: "%34": 36 +# CHECK-GX-JSON-DAG: "%49": 7941 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7952 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7952 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:sreg_64 = REG_SEQUENCE %58, %subreg.sub0, undef %28, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%4": 7950 +# CHECK-GX-JSON-DAG: "%15": 32 +# CHECK-GX-JSON-DAG: "%16": 75 +# CHECK-GX-JSON-DAG: "%17:sub0": 47 +# CHECK-GX-JSON-DAG: "%17:sub1": 48 +# CHECK-GX-JSON-DAG: "%18:sub0": 9 +# CHECK-GX-JSON-DAG: "%18:sub1": 10 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%27": 51 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%30": 7951 +# CHECK-GX-JSON-DAG: "%32": 25 +# CHECK-GX-JSON-DAG: "%34": 35 +# CHECK-GX-JSON-DAG: "%49": 7940 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7951 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7951 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = S_MOV_B32 20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 31 +# CHECK-GX-JSON-DAG: "%16": 74 +# CHECK-GX-JSON-DAG: "%17:sub0": 46 +# CHECK-GX-JSON-DAG: "%17:sub1": 47 +# CHECK-GX-JSON-DAG: "%18:sub0": 8 +# CHECK-GX-JSON-DAG: "%18:sub1": 9 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%27": 50 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 24 +# CHECK-GX-JSON-DAG: "%34": 34 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = PHI %28, %bb.1, %62, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 30 +# CHECK-GX-JSON-DAG: "%16": 73 +# CHECK-GX-JSON-DAG: "%17:sub0": 45 +# CHECK-GX-JSON-DAG: "%17:sub1": 46 +# CHECK-GX-JSON-DAG: "%18:sub0": 7 +# CHECK-GX-JSON-DAG: "%18:sub1": 8 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%27": 49 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 23 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = PHI %60, %bb.1, %64, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 29 +# CHECK-GX-JSON-DAG: "%16": 72 +# CHECK-GX-JSON-DAG: "%17:sub0": 44 +# CHECK-GX-JSON-DAG: "%17:sub1": 45 +# CHECK-GX-JSON-DAG: "%18:sub0": 6 +# CHECK-GX-JSON-DAG: "%18:sub1": 7 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 48 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 22 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 52 +# CHECK-GX-JSON-DAG: "%61": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = PHI %29, %bb.1, %66, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 28 +# CHECK-GX-JSON-DAG: "%16": 71 +# CHECK-GX-JSON-DAG: "%17:sub0": 43 +# CHECK-GX-JSON-DAG: "%17:sub1": 44 +# CHECK-GX-JSON-DAG: "%18:sub0": 5 +# CHECK-GX-JSON-DAG: "%18:sub1": 6 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 47 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 21 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 51 +# CHECK-GX-JSON-DAG: "%61": 57 +# CHECK-GX-JSON-DAG: "%63": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = V_MUL_LO_U32_e64 %26, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 27 +# CHECK-GX-JSON-DAG: "%16": 70 +# CHECK-GX-JSON-DAG: "%17:sub0": 42 +# CHECK-GX-JSON-DAG: "%17:sub1": 43 +# CHECK-GX-JSON-DAG: "%18:sub0": 4 +# CHECK-GX-JSON-DAG: "%18:sub1": 5 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 46 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 20 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 50 +# CHECK-GX-JSON-DAG: "%61": 56 +# CHECK-GX-JSON-DAG: "%63": 19 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:sreg_32_xm0 = S_ASHR_I32 %65, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 26 +# CHECK-GX-JSON-DAG: "%16": 69 +# CHECK-GX-JSON-DAG: "%17:sub0": 41 +# CHECK-GX-JSON-DAG: "%17:sub1": 42 +# CHECK-GX-JSON-DAG: "%18:sub0": 3 +# CHECK-GX-JSON-DAG: "%18:sub1": 4 +# CHECK-GX-JSON-DAG: "%27": 45 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 19 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 49 +# CHECK-GX-JSON-DAG: "%61": 55 +# CHECK-GX-JSON-DAG: "%63": 18 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:sreg_64 = REG_SEQUENCE %65, %subreg.sub0, %68, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 25 +# CHECK-GX-JSON-DAG: "%16": 68 +# CHECK-GX-JSON-DAG: "%17:sub0": 40 +# CHECK-GX-JSON-DAG: "%17:sub1": 41 +# CHECK-GX-JSON-DAG: "%18:sub0": 2 +# CHECK-GX-JSON-DAG: "%18:sub1": 3 +# CHECK-GX-JSON-DAG: "%27": 44 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 18 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 48 +# CHECK-GX-JSON-DAG: "%61": 54 +# CHECK-GX-JSON-DAG: "%63": 17 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:sreg_64 = nsw S_LSHL_B64 %69, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 24 +# CHECK-GX-JSON-DAG: "%16": 67 +# CHECK-GX-JSON-DAG: "%17:sub0": 39 +# CHECK-GX-JSON-DAG: "%17:sub1": 40 +# CHECK-GX-JSON-DAG: "%18:sub0": 1 +# CHECK-GX-JSON-DAG: "%18:sub1": 2 +# CHECK-GX-JSON-DAG: "%27": 43 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 17 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 47 +# CHECK-GX-JSON-DAG: "%61": 53 +# CHECK-GX-JSON-DAG: "%63": 16 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32, %72:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %70.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 23 +# CHECK-GX-JSON-DAG: "%16": 66 +# CHECK-GX-JSON-DAG: "%17:sub0": 38 +# CHECK-GX-JSON-DAG: "%17:sub1": 39 +# CHECK-GX-JSON-DAG: "%18:sub0": 0 +# CHECK-GX-JSON-DAG: "%18:sub1": 1 +# CHECK-GX-JSON-DAG: "%27": 42 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 16 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 46 +# CHECK-GX-JSON-DAG: "%61": 52 +# CHECK-GX-JSON-DAG: "%63": 15 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%70:sub0": 0 +# CHECK-GX-JSON-DAG: "%70:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %70.sub1, %18.sub1, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 22 +# CHECK-GX-JSON-DAG: "%16": 65 +# CHECK-GX-JSON-DAG: "%17:sub0": 37 +# CHECK-GX-JSON-DAG: "%17:sub1": 38 +# CHECK-GX-JSON-DAG: "%18:sub1": 0 +# CHECK-GX-JSON-DAG: "%27": 41 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 15 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 45 +# CHECK-GX-JSON-DAG: "%61": 51 +# CHECK-GX-JSON-DAG: "%63": 14 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%70:sub1": 0 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vreg_64 = REG_SEQUENCE %71, %subreg.sub0, %73, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 21 +# CHECK-GX-JSON-DAG: "%16": 64 +# CHECK-GX-JSON-DAG: "%17:sub0": 36 +# CHECK-GX-JSON-DAG: "%17:sub1": 37 +# CHECK-GX-JSON-DAG: "%27": 40 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 14 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 44 +# CHECK-GX-JSON-DAG: "%61": 50 +# CHECK-GX-JSON-DAG: "%63": 13 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %74, %67, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 20 +# CHECK-GX-JSON-DAG: "%16": 63 +# CHECK-GX-JSON-DAG: "%17:sub0": 35 +# CHECK-GX-JSON-DAG: "%17:sub1": 36 +# CHECK-GX-JSON-DAG: "%27": 39 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 43 +# CHECK-GX-JSON-DAG: "%61": 49 +# CHECK-GX-JSON-DAG: "%63": 12 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:sreg_32 = V_CMP_GE_U32_e64 %67, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 19 +# CHECK-GX-JSON-DAG: "%16": 62 +# CHECK-GX-JSON-DAG: "%17:sub0": 34 +# CHECK-GX-JSON-DAG: "%17:sub1": 35 +# CHECK-GX-JSON-DAG: "%27": 38 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 12 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 42 +# CHECK-GX-JSON-DAG: "%61": 48 +# CHECK-GX-JSON-DAG: "%63": 11 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:sreg_32 = SI_IF %75, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 18 +# CHECK-GX-JSON-DAG: "%16": 61 +# CHECK-GX-JSON-DAG: "%17:sub0": 33 +# CHECK-GX-JSON-DAG: "%17:sub1": 34 +# CHECK-GX-JSON-DAG: "%27": 37 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 41 +# CHECK-GX-JSON-DAG: "%61": 47 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 38 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 17 +# CHECK-GX-JSON-DAG: "%16": 60 +# CHECK-GX-JSON-DAG: "%17:sub0": 32 +# CHECK-GX-JSON-DAG: "%17:sub1": 33 +# CHECK-GX-JSON-DAG: "%27": 36 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 40 +# CHECK-GX-JSON-DAG: "%61": 46 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 37 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:sreg_32 = S_MOV_B32 19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1297 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 1306 +# CHECK-GX-JSON-DAG: "%3": 1329 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 1301 +# CHECK-GX-JSON-DAG: "%16": 1344 +# CHECK-GX-JSON-DAG: "%17:sub0": 1316 +# CHECK-GX-JSON-DAG: "%17:sub1": 1317 +# CHECK-GX-JSON-DAG: "%27": 1320 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 1294 +# CHECK-GX-JSON-DAG: "%34": 1304 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1324 +# CHECK-GX-JSON-DAG: "%61": 1330 +# CHECK-GX-JSON-DAG: "%63": 1293 +# CHECK-GX-JSON-DAG: "%65": 1293 +# CHECK-GX-JSON-DAG: "%67": 1321 +# CHECK-GX-JSON-DAG: "%76": 1287 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1296 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 1305 +# CHECK-GX-JSON-DAG: "%3": 1328 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 1300 +# CHECK-GX-JSON-DAG: "%16": 1343 +# CHECK-GX-JSON-DAG: "%17:sub0": 1315 +# CHECK-GX-JSON-DAG: "%17:sub1": 1316 +# CHECK-GX-JSON-DAG: "%27": 1319 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 1293 +# CHECK-GX-JSON-DAG: "%34": 1303 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1323 +# CHECK-GX-JSON-DAG: "%61": 1329 +# CHECK-GX-JSON-DAG: "%63": 1292 +# CHECK-GX-JSON-DAG: "%65": 1292 +# CHECK-GX-JSON-DAG: "%67": 1320 +# CHECK-GX-JSON-DAG: "%76": 1286 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1295 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 1304 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 1299 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 1292 +# CHECK-GX-JSON-DAG: "%34": 1302 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1291 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:sreg_32 = S_MOV_B32 9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 2605 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 2620 +# CHECK-GX-JSON-DAG: "%17:sub0": 2592 +# CHECK-GX-JSON-DAG: "%17:sub1": 2593 +# CHECK-GX-JSON-DAG: "%27": 2596 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2600 +# CHECK-GX-JSON-DAG: "%61": 2606 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 2597 +# CHECK-GX-JSON-DAG: "%87": 2567 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 2604 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 2619 +# CHECK-GX-JSON-DAG: "%17:sub0": 2591 +# CHECK-GX-JSON-DAG: "%17:sub1": 2592 +# CHECK-GX-JSON-DAG: "%27": 2595 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2599 +# CHECK-GX-JSON-DAG: "%61": 2605 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 2596 +# CHECK-GX-JSON-DAG: "%79": 5 +# CHECK-GX-JSON-DAG: "%87": 2566 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%79": 4 +# CHECK-GX-JSON-DAG: "%80": 1 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = PHI %82, %bb.11, %83, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 55 +# CHECK-GX-JSON-DAG: "%17:sub0": 27 +# CHECK-GX-JSON-DAG: "%17:sub1": 28 +# CHECK-GX-JSON-DAG: "%27": 31 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 36 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 35 +# CHECK-GX-JSON-DAG: "%61": 41 +# CHECK-GX-JSON-DAG: "%63": 39 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 32 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = PHI %85, %bb.11, %86, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 54 +# CHECK-GX-JSON-DAG: "%17:sub0": 26 +# CHECK-GX-JSON-DAG: "%17:sub1": 27 +# CHECK-GX-JSON-DAG: "%27": 30 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 35 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 34 +# CHECK-GX-JSON-DAG: "%61": 40 +# CHECK-GX-JSON-DAG: "%63": 38 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 31 +# CHECK-GX-JSON-DAG: "%81": 30 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %87, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 38 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 53 +# CHECK-GX-JSON-DAG: "%17:sub0": 25 +# CHECK-GX-JSON-DAG: "%17:sub1": 26 +# CHECK-GX-JSON-DAG: "%27": 29 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 34 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 33 +# CHECK-GX-JSON-DAG: "%61": 39 +# CHECK-GX-JSON-DAG: "%63": 37 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 30 +# CHECK-GX-JSON-DAG: "%81": 29 +# CHECK-GX-JSON-DAG: "%84": 11 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 37 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 52 +# CHECK-GX-JSON-DAG: "%17:sub0": 24 +# CHECK-GX-JSON-DAG: "%17:sub1": 25 +# CHECK-GX-JSON-DAG: "%27": 28 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 32 +# CHECK-GX-JSON-DAG: "%61": 38 +# CHECK-GX-JSON-DAG: "%63": 36 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 29 +# CHECK-GX-JSON-DAG: "%81": 28 +# CHECK-GX-JSON-DAG: "%84": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:sreg_32 = PHI %80, %bb.4, %89, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:sreg_32 = PHI %63, %bb.4, %91, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = PHI %32, %bb.4, %93, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 13 +# CHECK-GX-JSON-DAG: "%90": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:sreg_32 = PHI %79, %bb.4, %95, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 12 +# CHECK-GX-JSON-DAG: "%90": 7 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:sreg_32 = S_ADD_I32 %94, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 11 +# CHECK-GX-JSON-DAG: "%90": 6 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:sreg_32 = V_CMP_GE_U32_e64 %95, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 10 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:sreg_32 = SI_IF %96, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 9 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%95": 5 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 8 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:sreg_32 = SI_ELSE %97, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 7 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 6 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = COPY %90", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 2987 +# CHECK-GX-JSON-DAG: "%4": 385421 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 3002 +# CHECK-GX-JSON-DAG: "%17:sub0": 2974 +# CHECK-GX-JSON-DAG: "%17:sub1": 2975 +# CHECK-GX-JSON-DAG: "%27": 2978 +# CHECK-GX-JSON-DAG: "%30": 385422 +# CHECK-GX-JSON-DAG: "%32": 385420 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%49": 385411 +# CHECK-GX-JSON-DAG: "%59:sub0": 2982 +# CHECK-GX-JSON-DAG: "%61": 2988 +# CHECK-GX-JSON-DAG: "%63": 2986 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 2979 +# CHECK-GX-JSON-DAG: "%87": 2949 +# CHECK-GX-JSON-DAG: "%88": 8 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%98": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %99, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 2987 +# CHECK-GX-JSON-DAG: "%4": 385421 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 3002 +# CHECK-GX-JSON-DAG: "%17:sub0": 2974 +# CHECK-GX-JSON-DAG: "%17:sub1": 2975 +# CHECK-GX-JSON-DAG: "%27": 2978 +# CHECK-GX-JSON-DAG: "%30": 385422 +# CHECK-GX-JSON-DAG: "%32": 385420 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%49": 385411 +# CHECK-GX-JSON-DAG: "%59:sub0": 2982 +# CHECK-GX-JSON-DAG: "%61": 2988 +# CHECK-GX-JSON-DAG: "%63": 2986 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 2979 +# CHECK-GX-JSON-DAG: "%87": 2949 +# CHECK-GX-JSON-DAG: "%88": 7 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%98": 2 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 2987 +# CHECK-GX-JSON-DAG: "%4": 385421 +# CHECK-GX-JSON-DAG: "%16": 3002 +# CHECK-GX-JSON-DAG: "%17:sub0": 2974 +# CHECK-GX-JSON-DAG: "%17:sub1": 2975 +# CHECK-GX-JSON-DAG: "%27": 2978 +# CHECK-GX-JSON-DAG: "%30": 385422 +# CHECK-GX-JSON-DAG: "%32": 385420 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%49": 385411 +# CHECK-GX-JSON-DAG: "%59:sub0": 2982 +# CHECK-GX-JSON-DAG: "%61": 2988 +# CHECK-GX-JSON-DAG: "%63": 2986 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 2979 +# CHECK-GX-JSON-DAG: "%87": 2949 +# CHECK-GX-JSON-DAG: "%88": 6 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = COPY %92", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 2987 +# CHECK-GX-JSON-DAG: "%4": 385421 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 3002 +# CHECK-GX-JSON-DAG: "%17:sub0": 2974 +# CHECK-GX-JSON-DAG: "%17:sub1": 2975 +# CHECK-GX-JSON-DAG: "%27": 2978 +# CHECK-GX-JSON-DAG: "%30": 385422 +# CHECK-GX-JSON-DAG: "%32": 385420 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%49": 385411 +# CHECK-GX-JSON-DAG: "%59:sub0": 2982 +# CHECK-GX-JSON-DAG: "%61": 2988 +# CHECK-GX-JSON-DAG: "%63": 2986 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 2979 +# CHECK-GX-JSON-DAG: "%87": 2949 +# CHECK-GX-JSON-DAG: "%88": 10 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%95": 6 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %100, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 2987 +# CHECK-GX-JSON-DAG: "%4": 385421 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 3002 +# CHECK-GX-JSON-DAG: "%17:sub0": 2974 +# CHECK-GX-JSON-DAG: "%17:sub1": 2975 +# CHECK-GX-JSON-DAG: "%27": 2978 +# CHECK-GX-JSON-DAG: "%30": 385422 +# CHECK-GX-JSON-DAG: "%32": 385420 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%49": 385411 +# CHECK-GX-JSON-DAG: "%59:sub0": 2982 +# CHECK-GX-JSON-DAG: "%61": 2988 +# CHECK-GX-JSON-DAG: "%63": 2986 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 2979 +# CHECK-GX-JSON-DAG: "%87": 2949 +# CHECK-GX-JSON-DAG: "%88": 9 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%95": 5 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 2987 +# CHECK-GX-JSON-DAG: "%4": 385421 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 3002 +# CHECK-GX-JSON-DAG: "%17:sub0": 2974 +# CHECK-GX-JSON-DAG: "%17:sub1": 2975 +# CHECK-GX-JSON-DAG: "%27": 2978 +# CHECK-GX-JSON-DAG: "%30": 385422 +# CHECK-GX-JSON-DAG: "%32": 385420 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%49": 385411 +# CHECK-GX-JSON-DAG: "%59:sub0": 2982 +# CHECK-GX-JSON-DAG: "%61": 2988 +# CHECK-GX-JSON-DAG: "%63": 2986 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 2979 +# CHECK-GX-JSON-DAG: "%87": 2949 +# CHECK-GX-JSON-DAG: "%88": 8 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %98, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 5 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:sreg_32 = S_ADD_I32 %95, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 4 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:sreg_32 = S_ADD_I32 %92, %34, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 3 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%95": 5 +# CHECK-GX-JSON-DAG: "%101": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:sreg_32 = S_ADD_I32 %90, %65, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 2599 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 2 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:sreg_32 = V_CMP_GE_U32_e64 %101, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 2599 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 2567 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:sreg_32 = SI_IF_BREAK %102, %88, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 2599 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 2567 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = COPY %101, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 2599 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 2567 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%89": 2 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = COPY %95, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 2599 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 2567 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%83": 2563 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%89": 1 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %89, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 2599 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 2567 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%83": 2563 +# CHECK-GX-JSON-DAG: "%86": 2564 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2603 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 2618 +# CHECK-GX-JSON-DAG: "%17:sub0": 2590 +# CHECK-GX-JSON-DAG: "%17:sub1": 2591 +# CHECK-GX-JSON-DAG: "%27": 2594 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 2599 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 2598 +# CHECK-GX-JSON-DAG: "%61": 2604 +# CHECK-GX-JSON-DAG: "%63": 2602 +# CHECK-GX-JSON-DAG: "%65": 2567 +# CHECK-GX-JSON-DAG: "%67": 2595 +# CHECK-GX-JSON-DAG: "%83": 2563 +# CHECK-GX-JSON-DAG: "%86": 2564 +# CHECK-GX-JSON-DAG: "%87": 2565 +# CHECK-GX-JSON-DAG: "%89": 2561 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = PHI undef %103:vgpr_32, %bb.2, %104, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 16 +# CHECK-GX-JSON-DAG: "%16": 59 +# CHECK-GX-JSON-DAG: "%17:sub0": 31 +# CHECK-GX-JSON-DAG: "%17:sub1": 32 +# CHECK-GX-JSON-DAG: "%27": 35 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 39 +# CHECK-GX-JSON-DAG: "%61": 45 +# CHECK-GX-JSON-DAG: "%63": 8 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 36 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = PHI undef %103:vgpr_32, %bb.2, %105, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON-DAG: "%16": 58 +# CHECK-GX-JSON-DAG: "%17:sub0": 30 +# CHECK-GX-JSON-DAG: "%17:sub1": 31 +# CHECK-GX-JSON-DAG: "%27": 34 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 38 +# CHECK-GX-JSON-DAG: "%61": 44 +# CHECK-GX-JSON-DAG: "%63": 7 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 35 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:sreg_32 = SI_ELSE %76, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%16": 57 +# CHECK-GX-JSON-DAG: "%17:sub0": 29 +# CHECK-GX-JSON-DAG: "%17:sub1": 30 +# CHECK-GX-JSON-DAG: "%27": 33 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 37 +# CHECK-GX-JSON-DAG: "%61": 43 +# CHECK-GX-JSON-DAG: "%63": 6 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 34 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%16": 56 +# CHECK-GX-JSON-DAG: "%17:sub0": 28 +# CHECK-GX-JSON-DAG: "%17:sub1": 29 +# CHECK-GX-JSON-DAG: "%27": 32 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 36 +# CHECK-GX-JSON-DAG: "%61": 42 +# CHECK-GX-JSON-DAG: "%63": 5 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 33 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:sreg_32 = PHI %78, %bb.3, %107, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:sreg_32 = PHI %77, %bb.3, %109, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%106": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:sreg_32 = nuw S_ADD_I32 %108, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%106": 3 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:sreg_32 = S_ADD_I32 %108, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:sreg_32 = V_CMP_GE_U32_e64 %110, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:sreg_32 = SI_IF_BREAK %111, %106, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%110": 2 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = COPY %109, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%110": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:vgpr_32 = COPY %110, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%105": 1284 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %107, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%104": 1283 +# CHECK-GX-JSON-DAG: "%105": 1284 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20971535 +# CHECK-GX-JSON-DAG: "%2": 20971544 +# CHECK-GX-JSON-DAG: "%3": 1327 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 20971539 +# CHECK-GX-JSON-DAG: "%16": 1342 +# CHECK-GX-JSON-DAG: "%17:sub0": 1314 +# CHECK-GX-JSON-DAG: "%17:sub1": 1315 +# CHECK-GX-JSON-DAG: "%27": 1318 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 172428 +# CHECK-GX-JSON-DAG: "%34": 1323 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 1322 +# CHECK-GX-JSON-DAG: "%61": 1328 +# CHECK-GX-JSON-DAG: "%63": 1326 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%67": 1319 +# CHECK-GX-JSON-DAG: "%76": 1285 +# CHECK-GX-JSON-DAG: "%104": 1283 +# CHECK-GX-JSON-DAG: "%105": 1284 +# CHECK-GX-JSON-DAG: "%107": 1281 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20971544 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %107, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 18 +# CHECK-GX-JSON-DAG: "%16": 61 +# CHECK-GX-JSON-DAG: "%17:sub0": 33 +# CHECK-GX-JSON-DAG: "%17:sub1": 34 +# CHECK-GX-JSON-DAG: "%27": 37 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 41 +# CHECK-GX-JSON-DAG: "%61": 47 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 38 +# CHECK-GX-JSON-DAG: "%76": 4 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%105": 3 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%4": 172429 +# CHECK-GX-JSON-DAG: "%15": 17 +# CHECK-GX-JSON-DAG: "%16": 60 +# CHECK-GX-JSON-DAG: "%17:sub0": 32 +# CHECK-GX-JSON-DAG: "%17:sub1": 33 +# CHECK-GX-JSON-DAG: "%27": 36 +# CHECK-GX-JSON-DAG: "%30": 172430 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%49": 172419 +# CHECK-GX-JSON-DAG: "%59:sub0": 40 +# CHECK-GX-JSON-DAG: "%61": 46 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 37 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172430 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %89, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 57 +# CHECK-GX-JSON-DAG: "%17:sub0": 29 +# CHECK-GX-JSON-DAG: "%17:sub1": 30 +# CHECK-GX-JSON-DAG: "%27": 33 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 38 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 37 +# CHECK-GX-JSON-DAG: "%61": 43 +# CHECK-GX-JSON-DAG: "%63": 41 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 34 +# CHECK-GX-JSON-DAG: "%83": 2 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%4": 336269 +# CHECK-GX-JSON-DAG: "%16": 56 +# CHECK-GX-JSON-DAG: "%17:sub0": 28 +# CHECK-GX-JSON-DAG: "%17:sub1": 29 +# CHECK-GX-JSON-DAG: "%27": 32 +# CHECK-GX-JSON-DAG: "%30": 336270 +# CHECK-GX-JSON-DAG: "%32": 336268 +# CHECK-GX-JSON-DAG: "%34": 37 +# CHECK-GX-JSON-DAG: "%49": 336259 +# CHECK-GX-JSON-DAG: "%59:sub0": 36 +# CHECK-GX-JSON-DAG: "%61": 42 +# CHECK-GX-JSON-DAG: "%63": 40 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%67": 33 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.15": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:sgpr_32 = S_CVT_F32_U32 %65, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 36 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 51 +# CHECK-GX-JSON-DAG: "%17:sub0": 23 +# CHECK-GX-JSON-DAG: "%17:sub1": 24 +# CHECK-GX-JSON-DAG: "%27": 27 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 31 +# CHECK-GX-JSON-DAG: "%61": 37 +# CHECK-GX-JSON-DAG: "%63": 35 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 28 +# CHECK-GX-JSON-DAG: "%81": 27 +# CHECK-GX-JSON-DAG: "%84": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %112, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 35 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 50 +# CHECK-GX-JSON-DAG: "%17:sub0": 22 +# CHECK-GX-JSON-DAG: "%17:sub1": 23 +# CHECK-GX-JSON-DAG: "%27": 26 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 30 +# CHECK-GX-JSON-DAG: "%61": 36 +# CHECK-GX-JSON-DAG: "%63": 34 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 27 +# CHECK-GX-JSON-DAG: "%81": 26 +# CHECK-GX-JSON-DAG: "%84": 8 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:sreg_32_xm0 = V_READFIRSTLANE_B32 %113, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 34 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 49 +# CHECK-GX-JSON-DAG: "%17:sub0": 21 +# CHECK-GX-JSON-DAG: "%17:sub1": 22 +# CHECK-GX-JSON-DAG: "%27": 25 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 29 +# CHECK-GX-JSON-DAG: "%61": 35 +# CHECK-GX-JSON-DAG: "%63": 33 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 26 +# CHECK-GX-JSON-DAG: "%81": 25 +# CHECK-GX-JSON-DAG: "%84": 7 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %114, 1333788670, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 33 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 48 +# CHECK-GX-JSON-DAG: "%17:sub0": 20 +# CHECK-GX-JSON-DAG: "%17:sub1": 21 +# CHECK-GX-JSON-DAG: "%27": 24 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 28 +# CHECK-GX-JSON-DAG: "%61": 34 +# CHECK-GX-JSON-DAG: "%63": 32 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 25 +# CHECK-GX-JSON-DAG: "%81": 24 +# CHECK-GX-JSON-DAG: "%84": 6 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:sreg_32 = nofpexcept S_CVT_U32_F32 %115, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 32 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 47 +# CHECK-GX-JSON-DAG: "%17:sub0": 19 +# CHECK-GX-JSON-DAG: "%17:sub1": 20 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 27 +# CHECK-GX-JSON-DAG: "%61": 33 +# CHECK-GX-JSON-DAG: "%63": 31 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 24 +# CHECK-GX-JSON-DAG: "%81": 23 +# CHECK-GX-JSON-DAG: "%84": 5 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:sreg_32 = S_SUB_I32 0, %65, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 31 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 46 +# CHECK-GX-JSON-DAG: "%17:sub0": 18 +# CHECK-GX-JSON-DAG: "%17:sub1": 19 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 26 +# CHECK-GX-JSON-DAG: "%61": 32 +# CHECK-GX-JSON-DAG: "%63": 30 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 23 +# CHECK-GX-JSON-DAG: "%81": 22 +# CHECK-GX-JSON-DAG: "%84": 4 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:sreg_32 = S_MUL_I32 %117, %116", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 30 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 45 +# CHECK-GX-JSON-DAG: "%17:sub0": 17 +# CHECK-GX-JSON-DAG: "%17:sub1": 18 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 25 +# CHECK-GX-JSON-DAG: "%61": 31 +# CHECK-GX-JSON-DAG: "%63": 29 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%67": 22 +# CHECK-GX-JSON-DAG: "%81": 21 +# CHECK-GX-JSON-DAG: "%84": 3 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:sreg_32 = S_MUL_HI_U32 %116, %118", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 29 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 44 +# CHECK-GX-JSON-DAG: "%17:sub0": 16 +# CHECK-GX-JSON-DAG: "%17:sub1": 17 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 24 +# CHECK-GX-JSON-DAG: "%61": 30 +# CHECK-GX-JSON-DAG: "%63": 28 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%67": 21 +# CHECK-GX-JSON-DAG: "%81": 20 +# CHECK-GX-JSON-DAG: "%84": 2 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:sreg_32 = S_ADD_I32 %116, %119, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 28 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 43 +# CHECK-GX-JSON-DAG: "%17:sub0": 15 +# CHECK-GX-JSON-DAG: "%17:sub1": 16 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 23 +# CHECK-GX-JSON-DAG: "%61": 29 +# CHECK-GX-JSON-DAG: "%63": 27 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 20 +# CHECK-GX-JSON-DAG: "%81": 19 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = V_MUL_HI_U32_e64 %84, %120, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 42 +# CHECK-GX-JSON-DAG: "%17:sub0": 14 +# CHECK-GX-JSON-DAG: "%17:sub1": 15 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 22 +# CHECK-GX-JSON-DAG: "%61": 28 +# CHECK-GX-JSON-DAG: "%63": 26 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 19 +# CHECK-GX-JSON-DAG: "%81": 18 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = V_MUL_LO_U32_e64 %121, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 41 +# CHECK-GX-JSON-DAG: "%17:sub0": 13 +# CHECK-GX-JSON-DAG: "%17:sub1": 14 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 21 +# CHECK-GX-JSON-DAG: "%61": 27 +# CHECK-GX-JSON-DAG: "%63": 25 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 18 +# CHECK-GX-JSON-DAG: "%81": 17 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_SUB_U32_e64 %84, %122, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 40 +# CHECK-GX-JSON-DAG: "%17:sub0": 12 +# CHECK-GX-JSON-DAG: "%17:sub1": 13 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 20 +# CHECK-GX-JSON-DAG: "%61": 26 +# CHECK-GX-JSON-DAG: "%63": 24 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 17 +# CHECK-GX-JSON-DAG: "%81": 16 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%121": 2 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %123, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 39 +# CHECK-GX-JSON-DAG: "%17:sub0": 11 +# CHECK-GX-JSON-DAG: "%17:sub1": 12 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 19 +# CHECK-GX-JSON-DAG: "%61": 25 +# CHECK-GX-JSON-DAG: "%63": 23 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 16 +# CHECK-GX-JSON-DAG: "%81": 15 +# CHECK-GX-JSON-DAG: "%84": 19 +# CHECK-GX-JSON-DAG: "%121": 1 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_ADD_U32_e64 1, %121, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 38 +# CHECK-GX-JSON-DAG: "%17:sub0": 10 +# CHECK-GX-JSON-DAG: "%17:sub1": 11 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 18 +# CHECK-GX-JSON-DAG: "%61": 24 +# CHECK-GX-JSON-DAG: "%63": 22 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 15 +# CHECK-GX-JSON-DAG: "%81": 14 +# CHECK-GX-JSON-DAG: "%84": 18 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = V_CNDMASK_B32_e64 0, %121, 0, %125, %124, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 37 +# CHECK-GX-JSON-DAG: "%17:sub0": 9 +# CHECK-GX-JSON-DAG: "%17:sub1": 10 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 17 +# CHECK-GX-JSON-DAG: "%61": 23 +# CHECK-GX-JSON-DAG: "%63": 21 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 14 +# CHECK-GX-JSON-DAG: "%81": 13 +# CHECK-GX-JSON-DAG: "%84": 17 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = V_SUBREV_U32_e64 %65, %123, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 36 +# CHECK-GX-JSON-DAG: "%17:sub0": 8 +# CHECK-GX-JSON-DAG: "%17:sub1": 9 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 16 +# CHECK-GX-JSON-DAG: "%61": 22 +# CHECK-GX-JSON-DAG: "%63": 20 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 13 +# CHECK-GX-JSON-DAG: "%81": 12 +# CHECK-GX-JSON-DAG: "%84": 16 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%126": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = V_CNDMASK_B32_e64 0, %123, 0, %127, %124, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 35 +# CHECK-GX-JSON-DAG: "%17:sub0": 7 +# CHECK-GX-JSON-DAG: "%17:sub1": 8 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 15 +# CHECK-GX-JSON-DAG: "%61": 21 +# CHECK-GX-JSON-DAG: "%63": 19 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 12 +# CHECK-GX-JSON-DAG: "%81": 11 +# CHECK-GX-JSON-DAG: "%84": 15 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %128, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 34 +# CHECK-GX-JSON-DAG: "%17:sub0": 6 +# CHECK-GX-JSON-DAG: "%17:sub1": 7 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 14 +# CHECK-GX-JSON-DAG: "%61": 20 +# CHECK-GX-JSON-DAG: "%63": 18 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 11 +# CHECK-GX-JSON-DAG: "%81": 10 +# CHECK-GX-JSON-DAG: "%84": 14 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = V_ADD_U32_e64 1, %126, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 33 +# CHECK-GX-JSON-DAG: "%17:sub0": 5 +# CHECK-GX-JSON-DAG: "%17:sub1": 6 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 13 +# CHECK-GX-JSON-DAG: "%61": 19 +# CHECK-GX-JSON-DAG: "%63": 17 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%67": 10 +# CHECK-GX-JSON-DAG: "%81": 9 +# CHECK-GX-JSON-DAG: "%84": 13 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = V_CNDMASK_B32_e64 0, %126, 0, %130, %129, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 32 +# CHECK-GX-JSON-DAG: "%17:sub0": 4 +# CHECK-GX-JSON-DAG: "%17:sub1": 5 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 12 +# CHECK-GX-JSON-DAG: "%61": 18 +# CHECK-GX-JSON-DAG: "%63": 16 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%67": 9 +# CHECK-GX-JSON-DAG: "%81": 8 +# CHECK-GX-JSON-DAG: "%84": 12 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = V_ASHRREV_I32_e64 31, %131, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 31 +# CHECK-GX-JSON-DAG: "%17:sub0": 3 +# CHECK-GX-JSON-DAG: "%17:sub1": 4 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 11 +# CHECK-GX-JSON-DAG: "%61": 17 +# CHECK-GX-JSON-DAG: "%63": 15 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%67": 8 +# CHECK-GX-JSON-DAG: "%81": 7 +# CHECK-GX-JSON-DAG: "%84": 11 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vreg_64 = REG_SEQUENCE %131, %subreg.sub0, %132, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 30 +# CHECK-GX-JSON-DAG: "%17:sub0": 2 +# CHECK-GX-JSON-DAG: "%17:sub1": 3 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 10 +# CHECK-GX-JSON-DAG: "%61": 16 +# CHECK-GX-JSON-DAG: "%63": 14 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%67": 7 +# CHECK-GX-JSON-DAG: "%81": 6 +# CHECK-GX-JSON-DAG: "%84": 10 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %133, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 29 +# CHECK-GX-JSON-DAG: "%17:sub0": 1 +# CHECK-GX-JSON-DAG: "%17:sub1": 2 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 9 +# CHECK-GX-JSON-DAG: "%61": 15 +# CHECK-GX-JSON-DAG: "%63": 13 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON-DAG: "%81": 5 +# CHECK-GX-JSON-DAG: "%84": 9 +# CHECK-GX-JSON-DAG: "%131": 10 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32, %136:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %134.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 28 +# CHECK-GX-JSON-DAG: "%17:sub0": 0 +# CHECK-GX-JSON-DAG: "%17:sub1": 1 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 8 +# CHECK-GX-JSON-DAG: "%61": 14 +# CHECK-GX-JSON-DAG: "%63": 12 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%81": 4 +# CHECK-GX-JSON-DAG: "%84": 8 +# CHECK-GX-JSON-DAG: "%131": 9 +# CHECK-GX-JSON-DAG: "%134:sub0": 0 +# CHECK-GX-JSON-DAG: "%134:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %134.sub1, %136, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 27 +# CHECK-GX-JSON-DAG: "%17:sub0": 21 +# CHECK-GX-JSON-DAG: "%17:sub1": 0 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 7 +# CHECK-GX-JSON-DAG: "%61": 13 +# CHECK-GX-JSON-DAG: "%63": 11 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%81": 3 +# CHECK-GX-JSON-DAG: "%84": 7 +# CHECK-GX-JSON-DAG: "%131": 8 +# CHECK-GX-JSON-DAG: "%134:sub1": 0 +# CHECK-GX-JSON-DAG: "%135": 1 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vreg_64 = REG_SEQUENCE %135, %subreg.sub0, %137, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 26 +# CHECK-GX-JSON-DAG: "%17:sub0": 20 +# CHECK-GX-JSON-DAG: "%17:sub1": 21 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 6 +# CHECK-GX-JSON-DAG: "%61": 12 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%81": 2 +# CHECK-GX-JSON-DAG: "%84": 6 +# CHECK-GX-JSON-DAG: "%131": 7 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = GLOBAL_LOAD_DWORD %138, 0, 0, implicit $exec :: (load (s32) from %ir.gep3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 25 +# CHECK-GX-JSON-DAG: "%17:sub0": 19 +# CHECK-GX-JSON-DAG: "%17:sub1": 20 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 5 +# CHECK-GX-JSON-DAG: "%61": 11 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON-DAG: "%84": 5 +# CHECK-GX-JSON-DAG: "%131": 6 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:vgpr_32 = V_ADD_U32_e64 %81, %27, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 24 +# CHECK-GX-JSON-DAG: "%17:sub0": 18 +# CHECK-GX-JSON-DAG: "%17:sub1": 19 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 4 +# CHECK-GX-JSON-DAG: "%61": 10 +# CHECK-GX-JSON-DAG: "%63": 8 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%84": 4 +# CHECK-GX-JSON-DAG: "%131": 5 +# CHECK-GX-JSON-DAG: "%139": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:sreg_32 = V_CMP_LT_U32_e64 %140, %67, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 23 +# CHECK-GX-JSON-DAG: "%17:sub0": 17 +# CHECK-GX-JSON-DAG: "%17:sub1": 18 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 3 +# CHECK-GX-JSON-DAG: "%61": 9 +# CHECK-GX-JSON-DAG: "%63": 7 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%84": 3 +# CHECK-GX-JSON-DAG: "%131": 4 +# CHECK-GX-JSON-DAG: "%139": 3 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:sreg_32 = SI_IF %141, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 22 +# CHECK-GX-JSON-DAG: "%17:sub0": 16 +# CHECK-GX-JSON-DAG: "%17:sub1": 17 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 2 +# CHECK-GX-JSON-DAG: "%61": 8 +# CHECK-GX-JSON-DAG: "%63": 6 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%84": 2 +# CHECK-GX-JSON-DAG: "%131": 3 +# CHECK-GX-JSON-DAG: "%139": 2 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16": 21 +# CHECK-GX-JSON-DAG: "%17:sub0": 15 +# CHECK-GX-JSON-DAG: "%17:sub1": 16 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%59:sub0": 1 +# CHECK-GX-JSON-DAG: "%61": 7 +# CHECK-GX-JSON-DAG: "%63": 5 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%131": 2 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%142": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.16": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = V_MUL_HI_U32_e64 %84, %59.sub0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 20 +# CHECK-GX-JSON-DAG: "%17:sub0": 14 +# CHECK-GX-JSON-DAG: "%17:sub1": 15 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%59:sub0": 0 +# CHECK-GX-JSON-DAG: "%61": 27 +# CHECK-GX-JSON-DAG: "%63": 25 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%142": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = V_MUL_LO_U32_e64 %143, %34, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 19 +# CHECK-GX-JSON-DAG: "%17:sub0": 13 +# CHECK-GX-JSON-DAG: "%17:sub1": 14 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 26 +# CHECK-GX-JSON-DAG: "%63": 24 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%142": 22 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = V_SUB_U32_e64 %84, %144, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 18 +# CHECK-GX-JSON-DAG: "%17:sub0": 12 +# CHECK-GX-JSON-DAG: "%17:sub1": 13 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 25 +# CHECK-GX-JSON-DAG: "%63": 23 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%142": 21 +# CHECK-GX-JSON-DAG: "%143": 2 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %34, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 17 +# CHECK-GX-JSON-DAG: "%17:sub0": 11 +# CHECK-GX-JSON-DAG: "%17:sub1": 12 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 24 +# CHECK-GX-JSON-DAG: "%63": 22 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%142": 20 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vgpr_32 = V_ADD_U32_e64 1, %143, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 16 +# CHECK-GX-JSON-DAG: "%17:sub0": 10 +# CHECK-GX-JSON-DAG: "%17:sub1": 11 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 23 +# CHECK-GX-JSON-DAG: "%63": 21 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%142": 19 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%146": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%148:vgpr_32 = V_CNDMASK_B32_e64 0, %143, 0, %147, %146, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 15 +# CHECK-GX-JSON-DAG: "%17:sub0": 9 +# CHECK-GX-JSON-DAG: "%17:sub1": 10 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 22 +# CHECK-GX-JSON-DAG: "%63": 20 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%142": 18 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:vgpr_32 = V_SUBREV_U32_e64 %34, %145, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 14 +# CHECK-GX-JSON-DAG: "%17:sub0": 8 +# CHECK-GX-JSON-DAG: "%17:sub1": 9 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 21 +# CHECK-GX-JSON-DAG: "%63": 19 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%142": 17 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%146": 1 +# CHECK-GX-JSON-DAG: "%148": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = V_CNDMASK_B32_e64 0, %145, 0, %149, %146, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 13 +# CHECK-GX-JSON-DAG: "%17:sub0": 7 +# CHECK-GX-JSON-DAG: "%17:sub1": 8 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 20 +# CHECK-GX-JSON-DAG: "%63": 18 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%142": 16 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%148": 2 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %34, %150, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 12 +# CHECK-GX-JSON-DAG: "%17:sub0": 6 +# CHECK-GX-JSON-DAG: "%17:sub1": 7 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 19 +# CHECK-GX-JSON-DAG: "%63": 17 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%142": 15 +# CHECK-GX-JSON-DAG: "%148": 1 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:vgpr_32 = V_ADD_U32_e64 1, %148, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 11 +# CHECK-GX-JSON-DAG: "%17:sub0": 5 +# CHECK-GX-JSON-DAG: "%17:sub1": 6 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 18 +# CHECK-GX-JSON-DAG: "%63": 16 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%142": 14 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:vgpr_32 = V_CNDMASK_B32_e64 0, %148, 0, %152, %151, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 10 +# CHECK-GX-JSON-DAG: "%17:sub0": 4 +# CHECK-GX-JSON-DAG: "%17:sub1": 5 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 17 +# CHECK-GX-JSON-DAG: "%63": 15 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%142": 13 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%152": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:vgpr_32 = V_ASHRREV_I32_e64 31, %153, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%17:sub0": 3 +# CHECK-GX-JSON-DAG: "%17:sub1": 4 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 16 +# CHECK-GX-JSON-DAG: "%63": 14 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%142": 12 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:vreg_64 = REG_SEQUENCE %153, %subreg.sub0, %154, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17:sub0": 2 +# CHECK-GX-JSON-DAG: "%17:sub1": 3 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 15 +# CHECK-GX-JSON-DAG: "%63": 13 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%142": 11 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %155, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17:sub0": 1 +# CHECK-GX-JSON-DAG: "%17:sub1": 2 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 14 +# CHECK-GX-JSON-DAG: "%63": 12 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%142": 10 +# CHECK-GX-JSON-DAG: "%153": 9 +# CHECK-GX-JSON-DAG: "%155": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:vgpr_32, %158:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %156.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%17:sub0": 0 +# CHECK-GX-JSON-DAG: "%17:sub1": 1 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 13 +# CHECK-GX-JSON-DAG: "%63": 11 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%142": 9 +# CHECK-GX-JSON-DAG: "%153": 8 +# CHECK-GX-JSON-DAG: "%156:sub0": 0 +# CHECK-GX-JSON-DAG: "%156:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %156.sub1, %158, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17:sub1": 0 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 12 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%142": 8 +# CHECK-GX-JSON-DAG: "%153": 7 +# CHECK-GX-JSON-DAG: "%156:sub1": 0 +# CHECK-GX-JSON-DAG: "%157": 1 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:vreg_64 = REG_SEQUENCE %157, %subreg.sub0, %159, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 11 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%142": 7 +# CHECK-GX-JSON-DAG: "%153": 6 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:vgpr_32 = GLOBAL_LOAD_USHORT %160, 0, 0, implicit $exec :: (load (s16) from %ir.gep4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 10 +# CHECK-GX-JSON-DAG: "%63": 8 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%142": 6 +# CHECK-GX-JSON-DAG: "%153": 5 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%162:vgpr_32 = GLOBAL_LOAD_USHORT %160, 2, 0, implicit $exec :: (load (s16) from %ir.gep4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 9 +# CHECK-GX-JSON-DAG: "%63": 7 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%142": 5 +# CHECK-GX-JSON-DAG: "%153": 4 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON-DAG: "%161": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%163:vgpr_32 = V_LSHL_OR_B32_e64 %162, 16, %161, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 8 +# CHECK-GX-JSON-DAG: "%63": 6 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%142": 4 +# CHECK-GX-JSON-DAG: "%153": 3 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON-DAG: "%162": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %16, %163, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 10637 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%30": 10638 +# CHECK-GX-JSON-DAG: "%32": 10636 +# CHECK-GX-JSON-DAG: "%34": 10626 +# CHECK-GX-JSON-DAG: "%49": 10627 +# CHECK-GX-JSON-DAG: "%61": 7 +# CHECK-GX-JSON-DAG: "%63": 5 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%142": 3 +# CHECK-GX-JSON-DAG: "%153": 2 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10638 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.17": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:vgpr_32 = PHI %139, %bb.15, %163, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%61": 6 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%142": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%30", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7950 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:vgpr_32 = PHI %131, %bb.15, %153, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%61": 5 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%142": 1 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %142, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 7940 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = S_ADD_I32 %65, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 7940 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = S_ADD_I32 %63, 10, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 7940 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:sreg_32 = V_CMP_GE_U32_e64 %66, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 7940 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32 = SI_IF_BREAK %166, %61, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 7940 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %62, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 7940 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 7949 +# CHECK-GX-JSON-DAG: "%16:sub0": 7943 +# CHECK-GX-JSON-DAG: "%16:sub1": 7944 +# CHECK-GX-JSON-DAG: "%30": 7950 +# CHECK-GX-JSON-DAG: "%32": 7948 +# CHECK-GX-JSON-DAG: "%34": 7938 +# CHECK-GX-JSON-DAG: "%49": 7939 +# CHECK-GX-JSON-DAG: "%62": 7937 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 7940 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.18": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %62, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%16:sub0": 6 +# CHECK-GX-JSON-DAG: "%16:sub1": 7 +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%16:sub0": 5 +# CHECK-GX-JSON-DAG: "%16:sub1": 6 +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:vgpr_32 = V_ADD_U32_e64 %35, %49, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%16:sub0": 4 +# CHECK-GX-JSON-DAG: "%16:sub1": 5 +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%164", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:vgpr_32 = V_ASHRREV_I32_e64 31, %165, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%16:sub0": 3 +# CHECK-GX-JSON-DAG: "%16:sub1": 4 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON-DAG: "%167": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:vreg_64 = REG_SEQUENCE %165, %subreg.sub0, %168, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%16:sub0": 2 +# CHECK-GX-JSON-DAG: "%16:sub1": 3 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON-DAG: "%167": 5 +# CHECK-GX-JSON-DAG: "%168": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%170:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %169, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%16:sub0": 1 +# CHECK-GX-JSON-DAG: "%16:sub1": 2 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%167": 4 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%171:vgpr_32, %172:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %16.sub0, %170.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%16:sub0": 0 +# CHECK-GX-JSON-DAG: "%16:sub1": 1 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%167": 3 +# CHECK-GX-JSON-DAG: "%170:sub0": 0 +# CHECK-GX-JSON-DAG: "%170:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %16.sub1, %170.sub1, %172, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%16:sub1": 0 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%167": 2 +# CHECK-GX-JSON-DAG: "%170:sub1": 0 +# CHECK-GX-JSON-DAG: "%171": 1 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:vreg_64 = REG_SEQUENCE %171, %subreg.sub0, %173, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%167": 1 +# CHECK-GX-JSON-DAG: "%171": 0 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %174, %167, 2, 0, implicit $exec :: (store (s16) into %ir.gep5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %174, %167, 0, 0, implicit $exec :: (store (s16) into %ir.gep5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %32, 10, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:sreg_32 = V_CMP_GE_U32_e64 %35, %4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_32 = SI_IF_BREAK %175, %30, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %31, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%31": 1021313 +# CHECK-GX-JSON-DAG: "%49": 1021314 +# CHECK-GX-JSON-DAG: "%164": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1021314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.19": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %31, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%164": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:vgpr_32 = V_ADD_U32_e64 %164, %49, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%164": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%176", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%176", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %177", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%177": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%177", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%177", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 68, +# CHECK-GX-JSON-DAG: "%1": 77, +# CHECK-GX-JSON-DAG: "%2": 90, +# CHECK-GX-JSON-DAG: "%3": 112, +# CHECK-GX-JSON-DAG: "%4": 8001, +# CHECK-GX-JSON-DAG: "%5": 10, +# CHECK-GX-JSON-DAG: "%6": 9, +# CHECK-GX-JSON-DAG: "%7": 9, +# CHECK-GX-JSON-DAG: "%8": 8, +# CHECK-GX-JSON-DAG: "%9": 8, +# CHECK-GX-JSON-DAG: "%10": 7, +# CHECK-GX-JSON-DAG: "%11": 7, +# CHECK-GX-JSON-DAG: "%12": 6, +# CHECK-GX-JSON-DAG: "%13": 6, +# CHECK-GX-JSON-DAG: "%14": 5, +# CHECK-GX-JSON-DAG: "%15": 72, +# CHECK-GX-JSON-DAG: "%16": 114, +# CHECK-GX-JSON-DAG: "%17": 85, +# CHECK-GX-JSON-DAG: "%18": 18, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 2, +# CHECK-GX-JSON-DAG: "%21": 1, +# CHECK-GX-JSON-DAG: "%22": 4, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 1, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%27": 79, +# CHECK-GX-JSON-DAG: "%28": 2, +# CHECK-GX-JSON-DAG: "%29": 30, +# CHECK-GX-JSON-DAG: "%30": 7976, +# CHECK-GX-JSON-DAG: "%32": 49, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 2, +# CHECK-GX-JSON-DAG: "%40": 1, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 2, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 4, +# CHECK-GX-JSON-DAG: "%46": 2, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 7950, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 2, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 55, +# CHECK-GX-JSON-DAG: "%60": 2, +# CHECK-GX-JSON-DAG: "%61": 59, +# CHECK-GX-JSON-DAG: "%63": 21, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%67": 7, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%69": 1, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 2, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 4, +# CHECK-GX-JSON-DAG: "%77": 4, +# CHECK-GX-JSON-DAG: "%78": 2, +# CHECK-GX-JSON-DAG: "%79": 6, +# CHECK-GX-JSON-DAG: "%80": 2, +# CHECK-GX-JSON-DAG: "%81": 31, +# CHECK-GX-JSON-DAG: "%84": 12, +# CHECK-GX-JSON-DAG: "%88": 15, +# CHECK-GX-JSON-DAG: "%90": 9, +# CHECK-GX-JSON-DAG: "%92": 6, +# CHECK-GX-JSON-DAG: "%94": 1, +# CHECK-GX-JSON-DAG: "%95": 1, +# CHECK-GX-JSON-DAG: "%96": 1, +# CHECK-GX-JSON-DAG: "%97": 2, +# CHECK-GX-JSON-DAG: "%98": 2, +# CHECK-GX-JSON-DAG: "%99": 1, +# CHECK-GX-JSON-DAG: "%100": 1, +# CHECK-GX-JSON-DAG: "%101": 3, +# CHECK-GX-JSON-DAG: "%93": "", +# CHECK-GX-JSON-DAG: "%91": "", +# CHECK-GX-JSON-DAG: "%102": 1, +# CHECK-GX-JSON-DAG: "%89": 3, +# CHECK-GX-JSON-DAG: "%83": 2563, +# CHECK-GX-JSON-DAG: "%86": 2564, +# CHECK-GX-JSON-DAG: "%82": 4, +# CHECK-GX-JSON-DAG: "%85": 4, +# CHECK-GX-JSON-DAG: "%87": 4, +# CHECK-GX-JSON-DAG: "%106": 5, +# CHECK-GX-JSON-DAG: "%108": 1, +# CHECK-GX-JSON-DAG: "%109": 4, +# CHECK-GX-JSON-DAG: "%110": 1, +# CHECK-GX-JSON-DAG: "%111": 1, +# CHECK-GX-JSON-DAG: "%107": 3, +# CHECK-GX-JSON-DAG: "%105": 1284, +# CHECK-GX-JSON-DAG: "%104": 1283, +# CHECK-GX-JSON-DAG: "%112": 1, +# CHECK-GX-JSON-DAG: "%113": 1, +# CHECK-GX-JSON-DAG: "%114": 1, +# CHECK-GX-JSON-DAG: "%115": 1, +# CHECK-GX-JSON-DAG: "%116": 2, +# CHECK-GX-JSON-DAG: "%117": 1, +# CHECK-GX-JSON-DAG: "%118": 1, +# CHECK-GX-JSON-DAG: "%119": 1, +# CHECK-GX-JSON-DAG: "%120": 1, +# CHECK-GX-JSON-DAG: "%121": 1, +# CHECK-GX-JSON-DAG: "%122": 1, +# CHECK-GX-JSON-DAG: "%123": 1, +# CHECK-GX-JSON-DAG: "%124": 2, +# CHECK-GX-JSON-DAG: "%125": 1, +# CHECK-GX-JSON-DAG: "%126": 4, +# CHECK-GX-JSON-DAG: "%127": 1, +# CHECK-GX-JSON-DAG: "%128": 1, +# CHECK-GX-JSON-DAG: "%129": 2, +# CHECK-GX-JSON-DAG: "%130": 1, +# CHECK-GX-JSON-DAG: "%131": 1, +# CHECK-GX-JSON-DAG: "%132": 1, +# CHECK-GX-JSON-DAG: "%133": 1, +# CHECK-GX-JSON-DAG: "%134": 1, +# CHECK-GX-JSON-DAG: "%135": 2, +# CHECK-GX-JSON-DAG: "%136": 1, +# CHECK-GX-JSON-DAG: "%137": 1, +# CHECK-GX-JSON-DAG: "%138": 1, +# CHECK-GX-JSON-DAG: "%139": 5, +# CHECK-GX-JSON-DAG: "%140": 1, +# CHECK-GX-JSON-DAG: "%141": 1, +# CHECK-GX-JSON-DAG: "%142": 4, +# CHECK-GX-JSON-DAG: "%143": 1, +# CHECK-GX-JSON-DAG: "%144": 1, +# CHECK-GX-JSON-DAG: "%145": 1, +# CHECK-GX-JSON-DAG: "%146": 2, +# CHECK-GX-JSON-DAG: "%147": 1, +# CHECK-GX-JSON-DAG: "%148": 4, +# CHECK-GX-JSON-DAG: "%149": 1, +# CHECK-GX-JSON-DAG: "%150": 1, +# CHECK-GX-JSON-DAG: "%151": 2, +# CHECK-GX-JSON-DAG: "%152": 1, +# CHECK-GX-JSON-DAG: "%153": 1, +# CHECK-GX-JSON-DAG: "%154": 1, +# CHECK-GX-JSON-DAG: "%155": 1, +# CHECK-GX-JSON-DAG: "%156": 1, +# CHECK-GX-JSON-DAG: "%157": 2, +# CHECK-GX-JSON-DAG: "%158": 1, +# CHECK-GX-JSON-DAG: "%159": 1, +# CHECK-GX-JSON-DAG: "%160": 1, +# CHECK-GX-JSON-DAG: "%161": 2, +# CHECK-GX-JSON-DAG: "%162": 1, +# CHECK-GX-JSON-DAG: "%163": 1, +# CHECK-GX-JSON-DAG: "%164": 1021314, +# CHECK-GX-JSON-DAG: "%165": 7940, +# CHECK-GX-JSON-DAG: "%66": 2, +# CHECK-GX-JSON-DAG: "%64": "", +# CHECK-GX-JSON-DAG: "%166": 1, +# CHECK-GX-JSON-DAG: "%62": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%167": 7, +# CHECK-GX-JSON-DAG: "%168": 1, +# CHECK-GX-JSON-DAG: "%169": 1, +# CHECK-GX-JSON-DAG: "%170": 1, +# CHECK-GX-JSON-DAG: "%171": 2, +# CHECK-GX-JSON-DAG: "%172": 1, +# CHECK-GX-JSON-DAG: "%173": 1, +# CHECK-GX-JSON-DAG: "%174": 1, +# CHECK-GX-JSON-DAG: "%33": "", +# CHECK-GX-JSON-DAG: "%175": 1, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%176": 1, +# CHECK-GX-JSON-DAG: "%177": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17:sub0": 11 +# CHECK-CP-JSON-DAG: "%17:sub1": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17:sub0": 10 +# CHECK-CP-JSON-DAG: "%17:sub1": 10 +# CHECK-CP-JSON-DAG: "%18:sub0": 10 +# CHECK-CP-JSON-DAG: "%18:sub1": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17:sub0": 9 +# CHECK-CP-JSON-DAG: "%17:sub1": 9 +# CHECK-CP-JSON-DAG: "%18:sub0": 9 +# CHECK-CP-JSON-DAG: "%18:sub1": 9 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17:sub0": 8 +# CHECK-CP-JSON-DAG: "%17:sub1": 8 +# CHECK-CP-JSON-DAG: "%18:sub0": 8 +# CHECK-CP-JSON-DAG: "%18:sub1": 8 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17:sub0": 7 +# CHECK-CP-JSON-DAG: "%17:sub1": 7 +# CHECK-CP-JSON-DAG: "%18:sub0": 7 +# CHECK-CP-JSON-DAG: "%18:sub1": 7 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17:sub0": 6 +# CHECK-CP-JSON-DAG: "%17:sub1": 6 +# CHECK-CP-JSON-DAG: "%18:sub0": 6 +# CHECK-CP-JSON-DAG: "%18:sub1": 6 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17:sub0": 5 +# CHECK-CP-JSON-DAG: "%17:sub1": 5 +# CHECK-CP-JSON-DAG: "%18:sub0": 5 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17:sub0": 4 +# CHECK-CP-JSON-DAG: "%17:sub1": 4 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 16, %22, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17:sub0": 3 +# CHECK-CP-JSON-DAG: "%17:sub1": 3 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 3 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_ADD_U32_e64 100, %26, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17:sub0": 2 +# CHECK-CP-JSON-DAG: "%17:sub1": 2 +# CHECK-CP-JSON-DAG: "%18:sub0": 2 +# CHECK-CP-JSON-DAG: "%18:sub1": 2 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17:sub0": 1 +# CHECK-CP-JSON-DAG: "%17:sub1": 1 +# CHECK-CP-JSON-DAG: "%18:sub0": 1 +# CHECK-CP-JSON-DAG: "%18:sub1": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:sreg_32 = S_MOV_B32 2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17:sub0": 0 +# CHECK-CP-JSON-DAG: "%17:sub1": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 0 +# CHECK-CP-JSON-DAG: "%18:sub1": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = PHI %28, %bb.0, %31, %bb.18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%17:sub0": 23 +# CHECK-CP-JSON-DAG: "%17:sub1": 23 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = PHI %28, %bb.0, %33, %bb.18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%17:sub0": 23 +# CHECK-CP-JSON-DAG: "%17:sub1": 23 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%30": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %28, %bb.0, %35, %bb.18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%17:sub0": 23 +# CHECK-CP-JSON-DAG: "%17:sub1": 23 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%30": 90 +# CHECK-CP-JSON-DAG: "%32": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32_xm0 = S_ASHR_I32 %34, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%17:sub0": 23 +# CHECK-CP-JSON-DAG: "%17:sub1": 23 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%30": 90 +# CHECK-CP-JSON-DAG: "%32": 23 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_64 = REG_SEQUENCE %34, %subreg.sub0, %36, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 88 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON-DAG: "%17:sub0": 22 +# CHECK-CP-JSON-DAG: "%17:sub1": 22 +# CHECK-CP-JSON-DAG: "%18:sub0": 2 +# CHECK-CP-JSON-DAG: "%18:sub1": 3 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%27": 22 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%29": 22 +# CHECK-CP-JSON-DAG: "%30": 89 +# CHECK-CP-JSON-DAG: "%32": 22 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_64 = nsw S_LSHL_B64 %37, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 87 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%16": 21 +# CHECK-CP-JSON-DAG: "%17:sub0": 21 +# CHECK-CP-JSON-DAG: "%17:sub1": 21 +# CHECK-CP-JSON-DAG: "%18:sub0": 1 +# CHECK-CP-JSON-DAG: "%18:sub1": 2 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%27": 21 +# CHECK-CP-JSON-DAG: "%28": 21 +# CHECK-CP-JSON-DAG: "%29": 21 +# CHECK-CP-JSON-DAG: "%30": 88 +# CHECK-CP-JSON-DAG: "%32": 21 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32, %40:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %38.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%16": 20 +# CHECK-CP-JSON-DAG: "%17:sub0": 20 +# CHECK-CP-JSON-DAG: "%17:sub1": 20 +# CHECK-CP-JSON-DAG: "%18:sub0": 0 +# CHECK-CP-JSON-DAG: "%18:sub1": 1 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%29": 20 +# CHECK-CP-JSON-DAG: "%30": 87 +# CHECK-CP-JSON-DAG: "%32": 20 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%38:sub0": 0 +# CHECK-CP-JSON-DAG: "%38:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %38.sub1, %18.sub1, %40, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 85 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%16": 19 +# CHECK-CP-JSON-DAG: "%17:sub0": 19 +# CHECK-CP-JSON-DAG: "%17:sub1": 19 +# CHECK-CP-JSON-DAG: "%18:sub0": 19 +# CHECK-CP-JSON-DAG: "%18:sub1": 0 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%29": 19 +# CHECK-CP-JSON-DAG: "%30": 86 +# CHECK-CP-JSON-DAG: "%32": 19 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%38:sub1": 0 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vreg_64 = REG_SEQUENCE %39, %subreg.sub0, %41, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 84 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%16": 18 +# CHECK-CP-JSON-DAG: "%17:sub0": 18 +# CHECK-CP-JSON-DAG: "%17:sub1": 18 +# CHECK-CP-JSON-DAG: "%18:sub0": 18 +# CHECK-CP-JSON-DAG: "%18:sub1": 18 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%29": 18 +# CHECK-CP-JSON-DAG: "%30": 85 +# CHECK-CP-JSON-DAG: "%32": 18 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 83 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%17:sub0": 17 +# CHECK-CP-JSON-DAG: "%17:sub1": 17 +# CHECK-CP-JSON-DAG: "%18:sub0": 17 +# CHECK-CP-JSON-DAG: "%18:sub1": 17 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%29": 17 +# CHECK-CP-JSON-DAG: "%30": 84 +# CHECK-CP-JSON-DAG: "%32": 17 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 82 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%17:sub0": 16 +# CHECK-CP-JSON-DAG: "%17:sub1": 16 +# CHECK-CP-JSON-DAG: "%18:sub0": 16 +# CHECK-CP-JSON-DAG: "%18:sub1": 16 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%29": 16 +# CHECK-CP-JSON-DAG: "%30": 83 +# CHECK-CP-JSON-DAG: "%32": 16 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_LSHL_OR_B32_e64 %44, 8, %43, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 81 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17:sub0": 15 +# CHECK-CP-JSON-DAG: "%17:sub1": 15 +# CHECK-CP-JSON-DAG: "%18:sub0": 15 +# CHECK-CP-JSON-DAG: "%18:sub1": 15 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 15 +# CHECK-CP-JSON-DAG: "%30": 82 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 80 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17:sub0": 14 +# CHECK-CP-JSON-DAG: "%17:sub1": 14 +# CHECK-CP-JSON-DAG: "%18:sub0": 14 +# CHECK-CP-JSON-DAG: "%18:sub1": 14 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%30": 81 +# CHECK-CP-JSON-DAG: "%32": 14 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %42, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 79 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17:sub0": 13 +# CHECK-CP-JSON-DAG: "%17:sub1": 13 +# CHECK-CP-JSON-DAG: "%18:sub0": 13 +# CHECK-CP-JSON-DAG: "%18:sub1": 13 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%30": 80 +# CHECK-CP-JSON-DAG: "%32": 13 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17:sub0": 12 +# CHECK-CP-JSON-DAG: "%17:sub1": 12 +# CHECK-CP-JSON-DAG: "%18:sub0": 12 +# CHECK-CP-JSON-DAG: "%18:sub1": 12 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%30": 79 +# CHECK-CP-JSON-DAG: "%32": 12 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 16, %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17:sub0": 11 +# CHECK-CP-JSON-DAG: "%17:sub1": 11 +# CHECK-CP-JSON-DAG: "%18:sub0": 11 +# CHECK-CP-JSON-DAG: "%18:sub1": 11 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%30": 78 +# CHECK-CP-JSON-DAG: "%32": 11 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sgpr_32 = S_CVT_F32_U32 %34, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 76 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17:sub0": 10 +# CHECK-CP-JSON-DAG: "%17:sub1": 10 +# CHECK-CP-JSON-DAG: "%18:sub0": 10 +# CHECK-CP-JSON-DAG: "%18:sub1": 10 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%30": 77 +# CHECK-CP-JSON-DAG: "%32": 10 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %50, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17:sub0": 9 +# CHECK-CP-JSON-DAG: "%17:sub1": 9 +# CHECK-CP-JSON-DAG: "%18:sub0": 9 +# CHECK-CP-JSON-DAG: "%18:sub1": 9 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%30": 76 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%49": 65 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:sreg_32_xm0 = V_READFIRSTLANE_B32 %51, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 74 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17:sub0": 8 +# CHECK-CP-JSON-DAG: "%17:sub1": 8 +# CHECK-CP-JSON-DAG: "%18:sub0": 8 +# CHECK-CP-JSON-DAG: "%18:sub1": 8 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%30": 75 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%49": 64 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %52, 1333788670, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 73 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17:sub0": 7 +# CHECK-CP-JSON-DAG: "%17:sub1": 7 +# CHECK-CP-JSON-DAG: "%18:sub0": 7 +# CHECK-CP-JSON-DAG: "%18:sub1": 7 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%30": 74 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%49": 63 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:sreg_32 = nofpexcept S_CVT_U32_F32 %53, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17:sub0": 6 +# CHECK-CP-JSON-DAG: "%17:sub1": 6 +# CHECK-CP-JSON-DAG: "%18:sub0": 6 +# CHECK-CP-JSON-DAG: "%18:sub1": 6 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%30": 73 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 62 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = S_SUB_I32 0, %34, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17:sub0": 5 +# CHECK-CP-JSON-DAG: "%17:sub1": 5 +# CHECK-CP-JSON-DAG: "%18:sub0": 5 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%30": 72 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 61 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = S_MUL_I32 %55, %54", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17:sub0": 4 +# CHECK-CP-JSON-DAG: "%17:sub1": 4 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%30": 71 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%49": 60 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = S_MUL_HI_U32 %54, %56", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17:sub0": 3 +# CHECK-CP-JSON-DAG: "%17:sub1": 3 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 3 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%30": 70 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%49": 59 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %54, %57, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17:sub0": 2 +# CHECK-CP-JSON-DAG: "%17:sub1": 2 +# CHECK-CP-JSON-DAG: "%18:sub0": 2 +# CHECK-CP-JSON-DAG: "%18:sub1": 2 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%30": 69 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%49": 58 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:sreg_64 = REG_SEQUENCE %58, %subreg.sub0, undef %28, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17:sub0": 1 +# CHECK-CP-JSON-DAG: "%17:sub1": 1 +# CHECK-CP-JSON-DAG: "%18:sub0": 1 +# CHECK-CP-JSON-DAG: "%18:sub1": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 68 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 57 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = S_MOV_B32 20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17:sub0": 0 +# CHECK-CP-JSON-DAG: "%17:sub1": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 0 +# CHECK-CP-JSON-DAG: "%18:sub1": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 67 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 56 +# CHECK-CP-JSON-DAG: "%59:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%30", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = PHI %28, %bb.1, %62, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 66 +# CHECK-CP-JSON-DAG: "%17:sub0": 38 +# CHECK-CP-JSON-DAG: "%17:sub1": 39 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 42 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = PHI %60, %bb.1, %64, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 66 +# CHECK-CP-JSON-DAG: "%17:sub0": 38 +# CHECK-CP-JSON-DAG: "%17:sub1": 39 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 42 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 46 +# CHECK-CP-JSON-DAG: "%61": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = PHI %29, %bb.1, %66, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 66 +# CHECK-CP-JSON-DAG: "%17:sub0": 38 +# CHECK-CP-JSON-DAG: "%17:sub1": 39 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 42 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 46 +# CHECK-CP-JSON-DAG: "%61": 50 +# CHECK-CP-JSON-DAG: "%63": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = V_MUL_LO_U32_e64 %26, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 66 +# CHECK-CP-JSON-DAG: "%17:sub0": 38 +# CHECK-CP-JSON-DAG: "%17:sub1": 39 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 42 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 46 +# CHECK-CP-JSON-DAG: "%61": 50 +# CHECK-CP-JSON-DAG: "%63": 15 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:sreg_32_xm0 = S_ASHR_I32 %65, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%16": 65 +# CHECK-CP-JSON-DAG: "%17:sub0": 37 +# CHECK-CP-JSON-DAG: "%17:sub1": 38 +# CHECK-CP-JSON-DAG: "%18:sub0": 3 +# CHECK-CP-JSON-DAG: "%18:sub1": 4 +# CHECK-CP-JSON-DAG: "%26": 52 +# CHECK-CP-JSON-DAG: "%27": 41 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 14 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 45 +# CHECK-CP-JSON-DAG: "%61": 49 +# CHECK-CP-JSON-DAG: "%63": 14 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:sreg_64 = REG_SEQUENCE %65, %subreg.sub0, %68, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%16": 64 +# CHECK-CP-JSON-DAG: "%17:sub0": 36 +# CHECK-CP-JSON-DAG: "%17:sub1": 37 +# CHECK-CP-JSON-DAG: "%18:sub0": 2 +# CHECK-CP-JSON-DAG: "%18:sub1": 3 +# CHECK-CP-JSON-DAG: "%26": 51 +# CHECK-CP-JSON-DAG: "%27": 40 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 13 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 44 +# CHECK-CP-JSON-DAG: "%61": 48 +# CHECK-CP-JSON-DAG: "%63": 13 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:sreg_64 = nsw S_LSHL_B64 %69, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 63 +# CHECK-CP-JSON-DAG: "%17:sub0": 35 +# CHECK-CP-JSON-DAG: "%17:sub1": 36 +# CHECK-CP-JSON-DAG: "%18:sub0": 1 +# CHECK-CP-JSON-DAG: "%18:sub1": 2 +# CHECK-CP-JSON-DAG: "%26": 50 +# CHECK-CP-JSON-DAG: "%27": 39 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 12 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 43 +# CHECK-CP-JSON-DAG: "%61": 47 +# CHECK-CP-JSON-DAG: "%63": 12 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32, %72:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %18.sub0, %70.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 62 +# CHECK-CP-JSON-DAG: "%17:sub0": 34 +# CHECK-CP-JSON-DAG: "%17:sub1": 35 +# CHECK-CP-JSON-DAG: "%18:sub0": 0 +# CHECK-CP-JSON-DAG: "%18:sub1": 1 +# CHECK-CP-JSON-DAG: "%26": 49 +# CHECK-CP-JSON-DAG: "%27": 38 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 11 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 42 +# CHECK-CP-JSON-DAG: "%61": 46 +# CHECK-CP-JSON-DAG: "%63": 11 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%70:sub0": 0 +# CHECK-CP-JSON-DAG: "%70:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %70.sub1, %18.sub1, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 61 +# CHECK-CP-JSON-DAG: "%17:sub0": 33 +# CHECK-CP-JSON-DAG: "%17:sub1": 34 +# CHECK-CP-JSON-DAG: "%18:sub0": 52 +# CHECK-CP-JSON-DAG: "%18:sub1": 0 +# CHECK-CP-JSON-DAG: "%26": 48 +# CHECK-CP-JSON-DAG: "%27": 37 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 10 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 41 +# CHECK-CP-JSON-DAG: "%61": 45 +# CHECK-CP-JSON-DAG: "%63": 10 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%70:sub1": 0 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vreg_64 = REG_SEQUENCE %71, %subreg.sub0, %73, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 60 +# CHECK-CP-JSON-DAG: "%17:sub0": 32 +# CHECK-CP-JSON-DAG: "%17:sub1": 33 +# CHECK-CP-JSON-DAG: "%18:sub0": 51 +# CHECK-CP-JSON-DAG: "%18:sub1": 52 +# CHECK-CP-JSON-DAG: "%26": 47 +# CHECK-CP-JSON-DAG: "%27": 36 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 40 +# CHECK-CP-JSON-DAG: "%61": 44 +# CHECK-CP-JSON-DAG: "%63": 9 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %74, %67, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 59 +# CHECK-CP-JSON-DAG: "%17:sub0": 31 +# CHECK-CP-JSON-DAG: "%17:sub1": 32 +# CHECK-CP-JSON-DAG: "%18:sub0": 50 +# CHECK-CP-JSON-DAG: "%18:sub1": 51 +# CHECK-CP-JSON-DAG: "%26": 46 +# CHECK-CP-JSON-DAG: "%27": 35 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 39 +# CHECK-CP-JSON-DAG: "%61": 43 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:sreg_32 = V_CMP_GE_U32_e64 %67, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 58 +# CHECK-CP-JSON-DAG: "%17:sub0": 30 +# CHECK-CP-JSON-DAG: "%17:sub1": 31 +# CHECK-CP-JSON-DAG: "%18:sub0": 49 +# CHECK-CP-JSON-DAG: "%18:sub1": 50 +# CHECK-CP-JSON-DAG: "%26": 45 +# CHECK-CP-JSON-DAG: "%27": 34 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 38 +# CHECK-CP-JSON-DAG: "%61": 42 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:sreg_32 = SI_IF %75, %bb.11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 57 +# CHECK-CP-JSON-DAG: "%17:sub0": 29 +# CHECK-CP-JSON-DAG: "%17:sub1": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 48 +# CHECK-CP-JSON-DAG: "%18:sub1": 49 +# CHECK-CP-JSON-DAG: "%26": 44 +# CHECK-CP-JSON-DAG: "%27": 33 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 37 +# CHECK-CP-JSON-DAG: "%61": 41 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 34 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 56 +# CHECK-CP-JSON-DAG: "%17:sub0": 28 +# CHECK-CP-JSON-DAG: "%17:sub1": 29 +# CHECK-CP-JSON-DAG: "%18:sub0": 47 +# CHECK-CP-JSON-DAG: "%18:sub1": 48 +# CHECK-CP-JSON-DAG: "%26": 43 +# CHECK-CP-JSON-DAG: "%27": 32 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 36 +# CHECK-CP-JSON-DAG: "%61": 40 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 33 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:sreg_32 = S_MOV_B32 19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%16": 68 +# CHECK-CP-JSON-DAG: "%17:sub0": 40 +# CHECK-CP-JSON-DAG: "%17:sub1": 41 +# CHECK-CP-JSON-DAG: "%18:sub0": 59 +# CHECK-CP-JSON-DAG: "%18:sub1": 60 +# CHECK-CP-JSON-DAG: "%26": 55 +# CHECK-CP-JSON-DAG: "%27": 44 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 17 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 48 +# CHECK-CP-JSON-DAG: "%61": 52 +# CHECK-CP-JSON-DAG: "%63": 17 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%67": 45 +# CHECK-CP-JSON-DAG: "%76": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 67 +# CHECK-CP-JSON-DAG: "%17:sub0": 39 +# CHECK-CP-JSON-DAG: "%17:sub1": 40 +# CHECK-CP-JSON-DAG: "%18:sub0": 58 +# CHECK-CP-JSON-DAG: "%18:sub1": 59 +# CHECK-CP-JSON-DAG: "%26": 54 +# CHECK-CP-JSON-DAG: "%27": 43 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 16 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 47 +# CHECK-CP-JSON-DAG: "%61": 51 +# CHECK-CP-JSON-DAG: "%63": 16 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%67": 44 +# CHECK-CP-JSON-DAG: "%76": 12 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 66 +# CHECK-CP-JSON-DAG: "%17:sub0": 38 +# CHECK-CP-JSON-DAG: "%17:sub1": 39 +# CHECK-CP-JSON-DAG: "%18:sub0": 57 +# CHECK-CP-JSON-DAG: "%18:sub1": 58 +# CHECK-CP-JSON-DAG: "%26": 53 +# CHECK-CP-JSON-DAG: "%27": 42 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 46 +# CHECK-CP-JSON-DAG: "%61": 50 +# CHECK-CP-JSON-DAG: "%63": 15 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%67": 43 +# CHECK-CP-JSON-DAG: "%76": 11 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:sreg_32 = S_MOV_B32 9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 74 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 74 +# CHECK-CP-JSON-DAG: "%17:sub0": 46 +# CHECK-CP-JSON-DAG: "%17:sub1": 47 +# CHECK-CP-JSON-DAG: "%18:sub0": 65 +# CHECK-CP-JSON-DAG: "%18:sub1": 66 +# CHECK-CP-JSON-DAG: "%26": 61 +# CHECK-CP-JSON-DAG: "%27": 50 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 54 +# CHECK-CP-JSON-DAG: "%61": 58 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 51 +# CHECK-CP-JSON-DAG: "%87": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 73 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 73 +# CHECK-CP-JSON-DAG: "%17:sub0": 45 +# CHECK-CP-JSON-DAG: "%17:sub1": 46 +# CHECK-CP-JSON-DAG: "%18:sub0": 64 +# CHECK-CP-JSON-DAG: "%18:sub1": 65 +# CHECK-CP-JSON-DAG: "%26": 60 +# CHECK-CP-JSON-DAG: "%27": 49 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 53 +# CHECK-CP-JSON-DAG: "%61": 57 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 50 +# CHECK-CP-JSON-DAG: "%79": 1 +# CHECK-CP-JSON-DAG: "%87": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 72 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 72 +# CHECK-CP-JSON-DAG: "%17:sub0": 44 +# CHECK-CP-JSON-DAG: "%17:sub1": 45 +# CHECK-CP-JSON-DAG: "%18:sub0": 63 +# CHECK-CP-JSON-DAG: "%18:sub1": 64 +# CHECK-CP-JSON-DAG: "%26": 59 +# CHECK-CP-JSON-DAG: "%27": 48 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 52 +# CHECK-CP-JSON-DAG: "%61": 56 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 49 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON-DAG: "%87": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = PHI %82, %bb.11, %83, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 55 +# CHECK-CP-JSON-DAG: "%16": 53 +# CHECK-CP-JSON-DAG: "%17:sub0": 25 +# CHECK-CP-JSON-DAG: "%17:sub1": 26 +# CHECK-CP-JSON-DAG: "%18:sub0": 44 +# CHECK-CP-JSON-DAG: "%18:sub1": 45 +# CHECK-CP-JSON-DAG: "%26": 40 +# CHECK-CP-JSON-DAG: "%27": 29 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 34 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 33 +# CHECK-CP-JSON-DAG: "%61": 37 +# CHECK-CP-JSON-DAG: "%63": 35 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = PHI %85, %bb.11, %86, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 55 +# CHECK-CP-JSON-DAG: "%16": 53 +# CHECK-CP-JSON-DAG: "%17:sub0": 25 +# CHECK-CP-JSON-DAG: "%17:sub1": 26 +# CHECK-CP-JSON-DAG: "%18:sub0": 44 +# CHECK-CP-JSON-DAG: "%18:sub1": 45 +# CHECK-CP-JSON-DAG: "%26": 40 +# CHECK-CP-JSON-DAG: "%27": 29 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 34 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 33 +# CHECK-CP-JSON-DAG: "%61": 37 +# CHECK-CP-JSON-DAG: "%63": 35 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%81": 29 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %87, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 55 +# CHECK-CP-JSON-DAG: "%16": 53 +# CHECK-CP-JSON-DAG: "%17:sub0": 25 +# CHECK-CP-JSON-DAG: "%17:sub1": 26 +# CHECK-CP-JSON-DAG: "%18:sub0": 44 +# CHECK-CP-JSON-DAG: "%18:sub1": 45 +# CHECK-CP-JSON-DAG: "%26": 40 +# CHECK-CP-JSON-DAG: "%27": 29 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 34 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 33 +# CHECK-CP-JSON-DAG: "%61": 37 +# CHECK-CP-JSON-DAG: "%63": 35 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 30 +# CHECK-CP-JSON-DAG: "%81": 29 +# CHECK-CP-JSON-DAG: "%84": 11 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 54 +# CHECK-CP-JSON-DAG: "%16": 52 +# CHECK-CP-JSON-DAG: "%17:sub0": 24 +# CHECK-CP-JSON-DAG: "%17:sub1": 25 +# CHECK-CP-JSON-DAG: "%18:sub0": 43 +# CHECK-CP-JSON-DAG: "%18:sub1": 44 +# CHECK-CP-JSON-DAG: "%26": 39 +# CHECK-CP-JSON-DAG: "%27": 28 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 33 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 32 +# CHECK-CP-JSON-DAG: "%61": 36 +# CHECK-CP-JSON-DAG: "%63": 34 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 29 +# CHECK-CP-JSON-DAG: "%81": 28 +# CHECK-CP-JSON-DAG: "%84": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:sreg_32 = PHI %80, %bb.4, %89, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2106 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:sreg_32 = PHI %63, %bb.4, %91, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2106 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:sreg_32 = PHI %32, %bb.4, %93, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2106 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 11 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:sreg_32 = PHI %79, %bb.4, %95, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2106 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 11 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:sreg_32 = S_ADD_I32 %94, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2106 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 11 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:sreg_32 = V_CMP_GE_U32_e64 %95, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2106 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 10 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:sreg_32 = SI_IF %96, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2106 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 9 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 5 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 2106 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 8 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:sreg_32 = SI_ELSE %97, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 7 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = COPY %90", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 2488 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 2471 +# CHECK-CP-JSON-DAG: "%4": 318733 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 2488 +# CHECK-CP-JSON-DAG: "%17:sub0": 2460 +# CHECK-CP-JSON-DAG: "%17:sub1": 2461 +# CHECK-CP-JSON-DAG: "%18:sub0": 2479 +# CHECK-CP-JSON-DAG: "%18:sub1": 2480 +# CHECK-CP-JSON-DAG: "%26": 2475 +# CHECK-CP-JSON-DAG: "%27": 2464 +# CHECK-CP-JSON-DAG: "%28": 318760 +# CHECK-CP-JSON-DAG: "%29": 318760 +# CHECK-CP-JSON-DAG: "%30": 318734 +# CHECK-CP-JSON-DAG: "%32": 318732 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%49": 318723 +# CHECK-CP-JSON-DAG: "%59:sub0": 2468 +# CHECK-CP-JSON-DAG: "%61": 2472 +# CHECK-CP-JSON-DAG: "%63": 2470 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 2465 +# CHECK-CP-JSON-DAG: "%87": 2435 +# CHECK-CP-JSON-DAG: "%88": 8 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%98": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %99, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 2488 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 2471 +# CHECK-CP-JSON-DAG: "%4": 318733 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 2488 +# CHECK-CP-JSON-DAG: "%17:sub0": 2460 +# CHECK-CP-JSON-DAG: "%17:sub1": 2461 +# CHECK-CP-JSON-DAG: "%18:sub0": 2479 +# CHECK-CP-JSON-DAG: "%18:sub1": 2480 +# CHECK-CP-JSON-DAG: "%26": 2475 +# CHECK-CP-JSON-DAG: "%27": 2464 +# CHECK-CP-JSON-DAG: "%28": 318760 +# CHECK-CP-JSON-DAG: "%29": 318760 +# CHECK-CP-JSON-DAG: "%30": 318734 +# CHECK-CP-JSON-DAG: "%32": 318732 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%49": 318723 +# CHECK-CP-JSON-DAG: "%59:sub0": 2468 +# CHECK-CP-JSON-DAG: "%61": 2472 +# CHECK-CP-JSON-DAG: "%63": 2470 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 2465 +# CHECK-CP-JSON-DAG: "%87": 2435 +# CHECK-CP-JSON-DAG: "%88": 7 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 2488 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 2471 +# CHECK-CP-JSON-DAG: "%4": 318733 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 2488 +# CHECK-CP-JSON-DAG: "%17:sub0": 2460 +# CHECK-CP-JSON-DAG: "%17:sub1": 2461 +# CHECK-CP-JSON-DAG: "%18:sub0": 2479 +# CHECK-CP-JSON-DAG: "%18:sub1": 2480 +# CHECK-CP-JSON-DAG: "%26": 2475 +# CHECK-CP-JSON-DAG: "%27": 2464 +# CHECK-CP-JSON-DAG: "%28": 318760 +# CHECK-CP-JSON-DAG: "%29": 318760 +# CHECK-CP-JSON-DAG: "%30": 318734 +# CHECK-CP-JSON-DAG: "%32": 318732 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%49": 318723 +# CHECK-CP-JSON-DAG: "%59:sub0": 2468 +# CHECK-CP-JSON-DAG: "%61": 2472 +# CHECK-CP-JSON-DAG: "%63": 2470 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 2465 +# CHECK-CP-JSON-DAG: "%87": 2435 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = COPY %92", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 2488 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 2471 +# CHECK-CP-JSON-DAG: "%4": 318733 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 2488 +# CHECK-CP-JSON-DAG: "%17:sub0": 2460 +# CHECK-CP-JSON-DAG: "%17:sub1": 2461 +# CHECK-CP-JSON-DAG: "%18:sub0": 2479 +# CHECK-CP-JSON-DAG: "%18:sub1": 2480 +# CHECK-CP-JSON-DAG: "%26": 2475 +# CHECK-CP-JSON-DAG: "%27": 2464 +# CHECK-CP-JSON-DAG: "%28": 318760 +# CHECK-CP-JSON-DAG: "%29": 318760 +# CHECK-CP-JSON-DAG: "%30": 318734 +# CHECK-CP-JSON-DAG: "%32": 318732 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%49": 318723 +# CHECK-CP-JSON-DAG: "%59:sub0": 2468 +# CHECK-CP-JSON-DAG: "%61": 2472 +# CHECK-CP-JSON-DAG: "%63": 2470 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 2465 +# CHECK-CP-JSON-DAG: "%87": 2435 +# CHECK-CP-JSON-DAG: "%88": 10 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%95": 6 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %100, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 2488 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 2471 +# CHECK-CP-JSON-DAG: "%4": 318733 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 2488 +# CHECK-CP-JSON-DAG: "%17:sub0": 2460 +# CHECK-CP-JSON-DAG: "%17:sub1": 2461 +# CHECK-CP-JSON-DAG: "%18:sub0": 2479 +# CHECK-CP-JSON-DAG: "%18:sub1": 2480 +# CHECK-CP-JSON-DAG: "%26": 2475 +# CHECK-CP-JSON-DAG: "%27": 2464 +# CHECK-CP-JSON-DAG: "%28": 318760 +# CHECK-CP-JSON-DAG: "%29": 318760 +# CHECK-CP-JSON-DAG: "%30": 318734 +# CHECK-CP-JSON-DAG: "%32": 318732 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%49": 318723 +# CHECK-CP-JSON-DAG: "%59:sub0": 2468 +# CHECK-CP-JSON-DAG: "%61": 2472 +# CHECK-CP-JSON-DAG: "%63": 2470 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 2465 +# CHECK-CP-JSON-DAG: "%87": 2435 +# CHECK-CP-JSON-DAG: "%88": 9 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%95": 5 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 2488 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 2471 +# CHECK-CP-JSON-DAG: "%4": 318733 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 2488 +# CHECK-CP-JSON-DAG: "%17:sub0": 2460 +# CHECK-CP-JSON-DAG: "%17:sub1": 2461 +# CHECK-CP-JSON-DAG: "%18:sub0": 2479 +# CHECK-CP-JSON-DAG: "%18:sub1": 2480 +# CHECK-CP-JSON-DAG: "%26": 2475 +# CHECK-CP-JSON-DAG: "%27": 2464 +# CHECK-CP-JSON-DAG: "%28": 318760 +# CHECK-CP-JSON-DAG: "%29": 318760 +# CHECK-CP-JSON-DAG: "%30": 318734 +# CHECK-CP-JSON-DAG: "%32": 318732 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%49": 318723 +# CHECK-CP-JSON-DAG: "%59:sub0": 2468 +# CHECK-CP-JSON-DAG: "%61": 2472 +# CHECK-CP-JSON-DAG: "%63": 2470 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 2465 +# CHECK-CP-JSON-DAG: "%87": 2435 +# CHECK-CP-JSON-DAG: "%88": 8 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318760 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %98, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:sreg_32 = S_ADD_I32 %95, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:sreg_32 = S_ADD_I32 %92, %34, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 3 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%95": 5 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:sreg_32 = S_ADD_I32 %90, %65, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 6 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:sreg_32 = V_CMP_GE_U32_e64 %101, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 25 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%93": 5 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:sreg_32 = SI_IF_BREAK %102, %88, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 24 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%93": 4 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = COPY %101, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 23 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%89": 2 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = COPY %95, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 22 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%83": 2050 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %89, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 21 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%83": 2050 +# CHECK-CP-JSON-DAG: "%86": 2050 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2104 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 2087 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 2104 +# CHECK-CP-JSON-DAG: "%17:sub0": 2076 +# CHECK-CP-JSON-DAG: "%17:sub1": 2077 +# CHECK-CP-JSON-DAG: "%18:sub0": 2095 +# CHECK-CP-JSON-DAG: "%18:sub1": 2096 +# CHECK-CP-JSON-DAG: "%26": 2091 +# CHECK-CP-JSON-DAG: "%27": 2080 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 2084 +# CHECK-CP-JSON-DAG: "%61": 2088 +# CHECK-CP-JSON-DAG: "%63": 2086 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%67": 2081 +# CHECK-CP-JSON-DAG: "%83": 2050 +# CHECK-CP-JSON-DAG: "%86": 2050 +# CHECK-CP-JSON-DAG: "%87": 2051 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = PHI undef %103:vgpr_32, %bb.2, %104, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 55 +# CHECK-CP-JSON-DAG: "%17:sub0": 27 +# CHECK-CP-JSON-DAG: "%17:sub1": 28 +# CHECK-CP-JSON-DAG: "%18:sub0": 46 +# CHECK-CP-JSON-DAG: "%18:sub1": 47 +# CHECK-CP-JSON-DAG: "%26": 42 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 35 +# CHECK-CP-JSON-DAG: "%61": 39 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 32 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = PHI undef %103:vgpr_32, %bb.2, %105, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 55 +# CHECK-CP-JSON-DAG: "%17:sub0": 27 +# CHECK-CP-JSON-DAG: "%17:sub1": 28 +# CHECK-CP-JSON-DAG: "%18:sub0": 46 +# CHECK-CP-JSON-DAG: "%18:sub1": 47 +# CHECK-CP-JSON-DAG: "%26": 42 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 35 +# CHECK-CP-JSON-DAG: "%61": 39 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 32 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:sreg_32 = SI_ELSE %76, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 55 +# CHECK-CP-JSON-DAG: "%17:sub0": 27 +# CHECK-CP-JSON-DAG: "%17:sub1": 28 +# CHECK-CP-JSON-DAG: "%18:sub0": 46 +# CHECK-CP-JSON-DAG: "%18:sub1": 47 +# CHECK-CP-JSON-DAG: "%26": 42 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 35 +# CHECK-CP-JSON-DAG: "%61": 39 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 32 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 54 +# CHECK-CP-JSON-DAG: "%17:sub0": 26 +# CHECK-CP-JSON-DAG: "%17:sub1": 27 +# CHECK-CP-JSON-DAG: "%18:sub0": 45 +# CHECK-CP-JSON-DAG: "%18:sub1": 46 +# CHECK-CP-JSON-DAG: "%26": 41 +# CHECK-CP-JSON-DAG: "%27": 30 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 34 +# CHECK-CP-JSON-DAG: "%61": 38 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 31 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:sreg_32 = PHI %78, %bb.3, %107, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:sreg_32 = PHI %77, %bb.3, %109, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%106": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:sreg_32 = nuw S_ADD_I32 %108, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%106": 3 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:sreg_32 = S_ADD_I32 %108, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:sreg_32 = V_CMP_GE_U32_e64 %110, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:sreg_32 = SI_IF_BREAK %111, %106, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%110": 2 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = COPY %109, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:vgpr_32 = COPY %110, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%105": 1026 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %107, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%104": 1026 +# CHECK-CP-JSON-DAG: "%105": 1026 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1031 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 1031 +# CHECK-CP-JSON-DAG: "%3": 1065 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 1031 +# CHECK-CP-JSON-DAG: "%16": 1082 +# CHECK-CP-JSON-DAG: "%17:sub0": 1054 +# CHECK-CP-JSON-DAG: "%17:sub1": 1055 +# CHECK-CP-JSON-DAG: "%18:sub0": 1073 +# CHECK-CP-JSON-DAG: "%18:sub1": 1074 +# CHECK-CP-JSON-DAG: "%26": 1069 +# CHECK-CP-JSON-DAG: "%27": 1058 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 1031 +# CHECK-CP-JSON-DAG: "%34": 1031 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 1062 +# CHECK-CP-JSON-DAG: "%61": 1066 +# CHECK-CP-JSON-DAG: "%63": 1031 +# CHECK-CP-JSON-DAG: "%65": 1031 +# CHECK-CP-JSON-DAG: "%67": 1059 +# CHECK-CP-JSON-DAG: "%76": 1027 +# CHECK-CP-JSON-DAG: "%104": 1026 +# CHECK-CP-JSON-DAG: "%105": 1026 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %107, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 57 +# CHECK-CP-JSON-DAG: "%17:sub0": 29 +# CHECK-CP-JSON-DAG: "%17:sub1": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 48 +# CHECK-CP-JSON-DAG: "%18:sub1": 49 +# CHECK-CP-JSON-DAG: "%26": 44 +# CHECK-CP-JSON-DAG: "%27": 33 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 37 +# CHECK-CP-JSON-DAG: "%61": 41 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 34 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 138509 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 56 +# CHECK-CP-JSON-DAG: "%17:sub0": 28 +# CHECK-CP-JSON-DAG: "%17:sub1": 29 +# CHECK-CP-JSON-DAG: "%18:sub0": 47 +# CHECK-CP-JSON-DAG: "%18:sub1": 48 +# CHECK-CP-JSON-DAG: "%26": 43 +# CHECK-CP-JSON-DAG: "%27": 32 +# CHECK-CP-JSON-DAG: "%28": 138536 +# CHECK-CP-JSON-DAG: "%29": 138536 +# CHECK-CP-JSON-DAG: "%30": 138510 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%49": 138499 +# CHECK-CP-JSON-DAG: "%59:sub0": 36 +# CHECK-CP-JSON-DAG: "%61": 40 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 33 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138536 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %89, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 57 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 57 +# CHECK-CP-JSON-DAG: "%16": 55 +# CHECK-CP-JSON-DAG: "%17:sub0": 27 +# CHECK-CP-JSON-DAG: "%17:sub1": 28 +# CHECK-CP-JSON-DAG: "%18:sub0": 46 +# CHECK-CP-JSON-DAG: "%18:sub1": 47 +# CHECK-CP-JSON-DAG: "%26": 42 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 36 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 35 +# CHECK-CP-JSON-DAG: "%61": 39 +# CHECK-CP-JSON-DAG: "%63": 37 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 32 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 56 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 269581 +# CHECK-CP-JSON-DAG: "%15": 56 +# CHECK-CP-JSON-DAG: "%16": 54 +# CHECK-CP-JSON-DAG: "%17:sub0": 26 +# CHECK-CP-JSON-DAG: "%17:sub1": 27 +# CHECK-CP-JSON-DAG: "%18:sub0": 45 +# CHECK-CP-JSON-DAG: "%18:sub1": 46 +# CHECK-CP-JSON-DAG: "%26": 41 +# CHECK-CP-JSON-DAG: "%27": 30 +# CHECK-CP-JSON-DAG: "%28": 269608 +# CHECK-CP-JSON-DAG: "%29": 269608 +# CHECK-CP-JSON-DAG: "%30": 269582 +# CHECK-CP-JSON-DAG: "%32": 269580 +# CHECK-CP-JSON-DAG: "%34": 35 +# CHECK-CP-JSON-DAG: "%49": 269571 +# CHECK-CP-JSON-DAG: "%59:sub0": 34 +# CHECK-CP-JSON-DAG: "%61": 38 +# CHECK-CP-JSON-DAG: "%63": 36 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 31 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269608 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.15": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:sgpr_32 = S_CVT_F32_U32 %65, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 53 +# CHECK-CP-JSON-DAG: "%16": 51 +# CHECK-CP-JSON-DAG: "%17:sub0": 23 +# CHECK-CP-JSON-DAG: "%17:sub1": 24 +# CHECK-CP-JSON-DAG: "%18:sub0": 42 +# CHECK-CP-JSON-DAG: "%18:sub1": 43 +# CHECK-CP-JSON-DAG: "%26": 38 +# CHECK-CP-JSON-DAG: "%27": 27 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 32 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 31 +# CHECK-CP-JSON-DAG: "%61": 35 +# CHECK-CP-JSON-DAG: "%63": 33 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 28 +# CHECK-CP-JSON-DAG: "%81": 27 +# CHECK-CP-JSON-DAG: "%84": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %112, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 52 +# CHECK-CP-JSON-DAG: "%16": 50 +# CHECK-CP-JSON-DAG: "%17:sub0": 22 +# CHECK-CP-JSON-DAG: "%17:sub1": 23 +# CHECK-CP-JSON-DAG: "%18:sub0": 41 +# CHECK-CP-JSON-DAG: "%18:sub1": 42 +# CHECK-CP-JSON-DAG: "%26": 37 +# CHECK-CP-JSON-DAG: "%27": 26 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 31 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 30 +# CHECK-CP-JSON-DAG: "%61": 34 +# CHECK-CP-JSON-DAG: "%63": 32 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 27 +# CHECK-CP-JSON-DAG: "%81": 26 +# CHECK-CP-JSON-DAG: "%84": 8 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:sreg_32_xm0 = V_READFIRSTLANE_B32 %113, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 51 +# CHECK-CP-JSON-DAG: "%16": 49 +# CHECK-CP-JSON-DAG: "%17:sub0": 21 +# CHECK-CP-JSON-DAG: "%17:sub1": 22 +# CHECK-CP-JSON-DAG: "%18:sub0": 40 +# CHECK-CP-JSON-DAG: "%18:sub1": 41 +# CHECK-CP-JSON-DAG: "%26": 36 +# CHECK-CP-JSON-DAG: "%27": 25 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 30 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 29 +# CHECK-CP-JSON-DAG: "%61": 33 +# CHECK-CP-JSON-DAG: "%63": 31 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 26 +# CHECK-CP-JSON-DAG: "%81": 25 +# CHECK-CP-JSON-DAG: "%84": 7 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %114, 1333788670, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 50 +# CHECK-CP-JSON-DAG: "%16": 48 +# CHECK-CP-JSON-DAG: "%17:sub0": 20 +# CHECK-CP-JSON-DAG: "%17:sub1": 21 +# CHECK-CP-JSON-DAG: "%18:sub0": 39 +# CHECK-CP-JSON-DAG: "%18:sub1": 40 +# CHECK-CP-JSON-DAG: "%26": 35 +# CHECK-CP-JSON-DAG: "%27": 24 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 28 +# CHECK-CP-JSON-DAG: "%61": 32 +# CHECK-CP-JSON-DAG: "%63": 30 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 25 +# CHECK-CP-JSON-DAG: "%81": 24 +# CHECK-CP-JSON-DAG: "%84": 6 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:sreg_32 = nofpexcept S_CVT_U32_F32 %115, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 49 +# CHECK-CP-JSON-DAG: "%16": 47 +# CHECK-CP-JSON-DAG: "%17:sub0": 19 +# CHECK-CP-JSON-DAG: "%17:sub1": 20 +# CHECK-CP-JSON-DAG: "%18:sub0": 38 +# CHECK-CP-JSON-DAG: "%18:sub1": 39 +# CHECK-CP-JSON-DAG: "%26": 34 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 27 +# CHECK-CP-JSON-DAG: "%61": 31 +# CHECK-CP-JSON-DAG: "%63": 29 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 24 +# CHECK-CP-JSON-DAG: "%81": 23 +# CHECK-CP-JSON-DAG: "%84": 5 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:sreg_32 = S_SUB_I32 0, %65, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 48 +# CHECK-CP-JSON-DAG: "%16": 46 +# CHECK-CP-JSON-DAG: "%17:sub0": 18 +# CHECK-CP-JSON-DAG: "%17:sub1": 19 +# CHECK-CP-JSON-DAG: "%18:sub0": 37 +# CHECK-CP-JSON-DAG: "%18:sub1": 38 +# CHECK-CP-JSON-DAG: "%26": 33 +# CHECK-CP-JSON-DAG: "%27": 22 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 26 +# CHECK-CP-JSON-DAG: "%61": 30 +# CHECK-CP-JSON-DAG: "%63": 28 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 23 +# CHECK-CP-JSON-DAG: "%81": 22 +# CHECK-CP-JSON-DAG: "%84": 4 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:sreg_32 = S_MUL_I32 %117, %116", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 47 +# CHECK-CP-JSON-DAG: "%16": 45 +# CHECK-CP-JSON-DAG: "%17:sub0": 17 +# CHECK-CP-JSON-DAG: "%17:sub1": 18 +# CHECK-CP-JSON-DAG: "%18:sub0": 36 +# CHECK-CP-JSON-DAG: "%18:sub1": 37 +# CHECK-CP-JSON-DAG: "%26": 32 +# CHECK-CP-JSON-DAG: "%27": 21 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 25 +# CHECK-CP-JSON-DAG: "%61": 29 +# CHECK-CP-JSON-DAG: "%63": 27 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 22 +# CHECK-CP-JSON-DAG: "%81": 21 +# CHECK-CP-JSON-DAG: "%84": 3 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:sreg_32 = S_MUL_HI_U32 %116, %118", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 46 +# CHECK-CP-JSON-DAG: "%16": 44 +# CHECK-CP-JSON-DAG: "%17:sub0": 16 +# CHECK-CP-JSON-DAG: "%17:sub1": 17 +# CHECK-CP-JSON-DAG: "%18:sub0": 35 +# CHECK-CP-JSON-DAG: "%18:sub1": 36 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 24 +# CHECK-CP-JSON-DAG: "%61": 28 +# CHECK-CP-JSON-DAG: "%63": 26 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%67": 21 +# CHECK-CP-JSON-DAG: "%81": 20 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:sreg_32 = S_ADD_I32 %116, %119, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 45 +# CHECK-CP-JSON-DAG: "%16": 43 +# CHECK-CP-JSON-DAG: "%17:sub0": 15 +# CHECK-CP-JSON-DAG: "%17:sub1": 16 +# CHECK-CP-JSON-DAG: "%18:sub0": 34 +# CHECK-CP-JSON-DAG: "%18:sub1": 35 +# CHECK-CP-JSON-DAG: "%26": 30 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 23 +# CHECK-CP-JSON-DAG: "%61": 27 +# CHECK-CP-JSON-DAG: "%63": 25 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 20 +# CHECK-CP-JSON-DAG: "%81": 19 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = V_MUL_HI_U32_e64 %84, %120, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 44 +# CHECK-CP-JSON-DAG: "%16": 42 +# CHECK-CP-JSON-DAG: "%17:sub0": 14 +# CHECK-CP-JSON-DAG: "%17:sub1": 15 +# CHECK-CP-JSON-DAG: "%18:sub0": 33 +# CHECK-CP-JSON-DAG: "%18:sub1": 34 +# CHECK-CP-JSON-DAG: "%26": 29 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 22 +# CHECK-CP-JSON-DAG: "%61": 26 +# CHECK-CP-JSON-DAG: "%63": 24 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 19 +# CHECK-CP-JSON-DAG: "%81": 18 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = V_MUL_LO_U32_e64 %121, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 43 +# CHECK-CP-JSON-DAG: "%16": 41 +# CHECK-CP-JSON-DAG: "%17:sub0": 13 +# CHECK-CP-JSON-DAG: "%17:sub1": 14 +# CHECK-CP-JSON-DAG: "%18:sub0": 32 +# CHECK-CP-JSON-DAG: "%18:sub1": 33 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 21 +# CHECK-CP-JSON-DAG: "%61": 25 +# CHECK-CP-JSON-DAG: "%63": 23 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 18 +# CHECK-CP-JSON-DAG: "%81": 17 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_SUB_U32_e64 %84, %122, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 42 +# CHECK-CP-JSON-DAG: "%16": 40 +# CHECK-CP-JSON-DAG: "%17:sub0": 12 +# CHECK-CP-JSON-DAG: "%17:sub1": 13 +# CHECK-CP-JSON-DAG: "%18:sub0": 31 +# CHECK-CP-JSON-DAG: "%18:sub1": 32 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 20 +# CHECK-CP-JSON-DAG: "%61": 24 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 17 +# CHECK-CP-JSON-DAG: "%81": 16 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%121": 2 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %123, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%16": 39 +# CHECK-CP-JSON-DAG: "%17:sub0": 11 +# CHECK-CP-JSON-DAG: "%17:sub1": 12 +# CHECK-CP-JSON-DAG: "%18:sub0": 30 +# CHECK-CP-JSON-DAG: "%18:sub1": 31 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 19 +# CHECK-CP-JSON-DAG: "%61": 23 +# CHECK-CP-JSON-DAG: "%63": 21 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 16 +# CHECK-CP-JSON-DAG: "%81": 15 +# CHECK-CP-JSON-DAG: "%84": 19 +# CHECK-CP-JSON-DAG: "%121": 1 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_ADD_U32_e64 1, %121, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 40 +# CHECK-CP-JSON-DAG: "%16": 38 +# CHECK-CP-JSON-DAG: "%17:sub0": 10 +# CHECK-CP-JSON-DAG: "%17:sub1": 11 +# CHECK-CP-JSON-DAG: "%18:sub0": 29 +# CHECK-CP-JSON-DAG: "%18:sub1": 30 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 18 +# CHECK-CP-JSON-DAG: "%61": 22 +# CHECK-CP-JSON-DAG: "%63": 20 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 15 +# CHECK-CP-JSON-DAG: "%81": 14 +# CHECK-CP-JSON-DAG: "%84": 18 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = V_CNDMASK_B32_e64 0, %121, 0, %125, %124, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 39 +# CHECK-CP-JSON-DAG: "%16": 37 +# CHECK-CP-JSON-DAG: "%17:sub0": 9 +# CHECK-CP-JSON-DAG: "%17:sub1": 10 +# CHECK-CP-JSON-DAG: "%18:sub0": 28 +# CHECK-CP-JSON-DAG: "%18:sub1": 29 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 17 +# CHECK-CP-JSON-DAG: "%61": 21 +# CHECK-CP-JSON-DAG: "%63": 19 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 14 +# CHECK-CP-JSON-DAG: "%81": 13 +# CHECK-CP-JSON-DAG: "%84": 17 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = V_SUBREV_U32_e64 %65, %123, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 38 +# CHECK-CP-JSON-DAG: "%16": 36 +# CHECK-CP-JSON-DAG: "%17:sub0": 8 +# CHECK-CP-JSON-DAG: "%17:sub1": 9 +# CHECK-CP-JSON-DAG: "%18:sub0": 27 +# CHECK-CP-JSON-DAG: "%18:sub1": 28 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 16 +# CHECK-CP-JSON-DAG: "%61": 20 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 13 +# CHECK-CP-JSON-DAG: "%81": 12 +# CHECK-CP-JSON-DAG: "%84": 16 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%126": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = V_CNDMASK_B32_e64 0, %123, 0, %127, %124, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 37 +# CHECK-CP-JSON-DAG: "%16": 35 +# CHECK-CP-JSON-DAG: "%17:sub0": 7 +# CHECK-CP-JSON-DAG: "%17:sub1": 8 +# CHECK-CP-JSON-DAG: "%18:sub0": 26 +# CHECK-CP-JSON-DAG: "%18:sub1": 27 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 15 +# CHECK-CP-JSON-DAG: "%61": 19 +# CHECK-CP-JSON-DAG: "%63": 17 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 12 +# CHECK-CP-JSON-DAG: "%81": 11 +# CHECK-CP-JSON-DAG: "%84": 15 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %128, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 36 +# CHECK-CP-JSON-DAG: "%16": 34 +# CHECK-CP-JSON-DAG: "%17:sub0": 6 +# CHECK-CP-JSON-DAG: "%17:sub1": 7 +# CHECK-CP-JSON-DAG: "%18:sub0": 25 +# CHECK-CP-JSON-DAG: "%18:sub1": 26 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 14 +# CHECK-CP-JSON-DAG: "%61": 18 +# CHECK-CP-JSON-DAG: "%63": 16 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 11 +# CHECK-CP-JSON-DAG: "%81": 10 +# CHECK-CP-JSON-DAG: "%84": 14 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = V_ADD_U32_e64 1, %126, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 35 +# CHECK-CP-JSON-DAG: "%16": 33 +# CHECK-CP-JSON-DAG: "%17:sub0": 5 +# CHECK-CP-JSON-DAG: "%17:sub1": 6 +# CHECK-CP-JSON-DAG: "%18:sub0": 24 +# CHECK-CP-JSON-DAG: "%18:sub1": 25 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 13 +# CHECK-CP-JSON-DAG: "%61": 17 +# CHECK-CP-JSON-DAG: "%63": 15 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%67": 10 +# CHECK-CP-JSON-DAG: "%81": 9 +# CHECK-CP-JSON-DAG: "%84": 13 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = V_CNDMASK_B32_e64 0, %126, 0, %130, %129, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 34 +# CHECK-CP-JSON-DAG: "%16": 32 +# CHECK-CP-JSON-DAG: "%17:sub0": 4 +# CHECK-CP-JSON-DAG: "%17:sub1": 5 +# CHECK-CP-JSON-DAG: "%18:sub0": 23 +# CHECK-CP-JSON-DAG: "%18:sub1": 24 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 12 +# CHECK-CP-JSON-DAG: "%61": 16 +# CHECK-CP-JSON-DAG: "%63": 14 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%67": 9 +# CHECK-CP-JSON-DAG: "%81": 8 +# CHECK-CP-JSON-DAG: "%84": 12 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = V_ASHRREV_I32_e64 31, %131, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 33 +# CHECK-CP-JSON-DAG: "%16": 31 +# CHECK-CP-JSON-DAG: "%17:sub0": 3 +# CHECK-CP-JSON-DAG: "%17:sub1": 4 +# CHECK-CP-JSON-DAG: "%18:sub0": 22 +# CHECK-CP-JSON-DAG: "%18:sub1": 23 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 11 +# CHECK-CP-JSON-DAG: "%61": 15 +# CHECK-CP-JSON-DAG: "%63": 13 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%67": 8 +# CHECK-CP-JSON-DAG: "%81": 7 +# CHECK-CP-JSON-DAG: "%84": 11 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vreg_64 = REG_SEQUENCE %131, %subreg.sub0, %132, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 32 +# CHECK-CP-JSON-DAG: "%16": 30 +# CHECK-CP-JSON-DAG: "%17:sub0": 2 +# CHECK-CP-JSON-DAG: "%17:sub1": 3 +# CHECK-CP-JSON-DAG: "%18:sub0": 21 +# CHECK-CP-JSON-DAG: "%18:sub1": 22 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 10 +# CHECK-CP-JSON-DAG: "%61": 14 +# CHECK-CP-JSON-DAG: "%63": 12 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%67": 7 +# CHECK-CP-JSON-DAG: "%81": 6 +# CHECK-CP-JSON-DAG: "%84": 10 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %133, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%16": 29 +# CHECK-CP-JSON-DAG: "%17:sub0": 1 +# CHECK-CP-JSON-DAG: "%17:sub1": 2 +# CHECK-CP-JSON-DAG: "%18:sub0": 20 +# CHECK-CP-JSON-DAG: "%18:sub1": 21 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 9 +# CHECK-CP-JSON-DAG: "%61": 13 +# CHECK-CP-JSON-DAG: "%63": 11 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON-DAG: "%81": 5 +# CHECK-CP-JSON-DAG: "%84": 9 +# CHECK-CP-JSON-DAG: "%131": 8 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32, %136:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %134.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON-DAG: "%16": 28 +# CHECK-CP-JSON-DAG: "%17:sub0": 0 +# CHECK-CP-JSON-DAG: "%17:sub1": 1 +# CHECK-CP-JSON-DAG: "%18:sub0": 19 +# CHECK-CP-JSON-DAG: "%18:sub1": 20 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 8 +# CHECK-CP-JSON-DAG: "%61": 12 +# CHECK-CP-JSON-DAG: "%63": 10 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%81": 4 +# CHECK-CP-JSON-DAG: "%84": 8 +# CHECK-CP-JSON-DAG: "%131": 7 +# CHECK-CP-JSON-DAG: "%134:sub0": 0 +# CHECK-CP-JSON-DAG: "%134:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %134.sub1, %136, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%16": 27 +# CHECK-CP-JSON-DAG: "%17:sub0": 21 +# CHECK-CP-JSON-DAG: "%17:sub1": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 18 +# CHECK-CP-JSON-DAG: "%18:sub1": 19 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 7 +# CHECK-CP-JSON-DAG: "%61": 11 +# CHECK-CP-JSON-DAG: "%63": 9 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%81": 3 +# CHECK-CP-JSON-DAG: "%84": 7 +# CHECK-CP-JSON-DAG: "%131": 6 +# CHECK-CP-JSON-DAG: "%134:sub1": 0 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vreg_64 = REG_SEQUENCE %135, %subreg.sub0, %137, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 28 +# CHECK-CP-JSON-DAG: "%16": 26 +# CHECK-CP-JSON-DAG: "%17:sub0": 20 +# CHECK-CP-JSON-DAG: "%17:sub1": 21 +# CHECK-CP-JSON-DAG: "%18:sub0": 17 +# CHECK-CP-JSON-DAG: "%18:sub1": 18 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 6 +# CHECK-CP-JSON-DAG: "%61": 10 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%81": 2 +# CHECK-CP-JSON-DAG: "%84": 6 +# CHECK-CP-JSON-DAG: "%131": 5 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = GLOBAL_LOAD_DWORD %138, 0, 0, implicit $exec :: (load (s32) from %ir.gep3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 27 +# CHECK-CP-JSON-DAG: "%16": 25 +# CHECK-CP-JSON-DAG: "%17:sub0": 19 +# CHECK-CP-JSON-DAG: "%17:sub1": 20 +# CHECK-CP-JSON-DAG: "%18:sub0": 16 +# CHECK-CP-JSON-DAG: "%18:sub1": 17 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 5 +# CHECK-CP-JSON-DAG: "%61": 9 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON-DAG: "%84": 5 +# CHECK-CP-JSON-DAG: "%131": 4 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:vgpr_32 = V_ADD_U32_e64 %81, %27, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 26 +# CHECK-CP-JSON-DAG: "%16": 24 +# CHECK-CP-JSON-DAG: "%17:sub0": 18 +# CHECK-CP-JSON-DAG: "%17:sub1": 19 +# CHECK-CP-JSON-DAG: "%18:sub0": 15 +# CHECK-CP-JSON-DAG: "%18:sub1": 16 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 4 +# CHECK-CP-JSON-DAG: "%61": 8 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%84": 4 +# CHECK-CP-JSON-DAG: "%131": 3 +# CHECK-CP-JSON-DAG: "%139": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:sreg_32 = V_CMP_LT_U32_e64 %140, %67, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 25 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%17:sub0": 17 +# CHECK-CP-JSON-DAG: "%17:sub1": 18 +# CHECK-CP-JSON-DAG: "%18:sub0": 14 +# CHECK-CP-JSON-DAG: "%18:sub1": 15 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%27": 52 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 3 +# CHECK-CP-JSON-DAG: "%61": 7 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%84": 3 +# CHECK-CP-JSON-DAG: "%131": 2 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:sreg_32 = SI_IF %141, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 24 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON-DAG: "%17:sub0": 16 +# CHECK-CP-JSON-DAG: "%17:sub1": 17 +# CHECK-CP-JSON-DAG: "%18:sub0": 13 +# CHECK-CP-JSON-DAG: "%18:sub1": 14 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%27": 51 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 2 +# CHECK-CP-JSON-DAG: "%61": 6 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%131": 1 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 21 +# CHECK-CP-JSON-DAG: "%17:sub0": 15 +# CHECK-CP-JSON-DAG: "%17:sub1": 16 +# CHECK-CP-JSON-DAG: "%18:sub0": 12 +# CHECK-CP-JSON-DAG: "%18:sub1": 13 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%27": 50 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%59:sub0": 1 +# CHECK-CP-JSON-DAG: "%61": 5 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.16": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = V_MUL_HI_U32_e64 %84, %59.sub0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 43 +# CHECK-CP-JSON-DAG: "%16": 20 +# CHECK-CP-JSON-DAG: "%17:sub0": 14 +# CHECK-CP-JSON-DAG: "%17:sub1": 15 +# CHECK-CP-JSON-DAG: "%18:sub0": 32 +# CHECK-CP-JSON-DAG: "%18:sub1": 33 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%27": 70 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 0 +# CHECK-CP-JSON-DAG: "%61": 25 +# CHECK-CP-JSON-DAG: "%63": 23 +# CHECK-CP-JSON-DAG: "%65": 22 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%142": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:vgpr_32 = V_MUL_LO_U32_e64 %143, %34, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 42 +# CHECK-CP-JSON-DAG: "%16": 19 +# CHECK-CP-JSON-DAG: "%17:sub0": 13 +# CHECK-CP-JSON-DAG: "%17:sub1": 14 +# CHECK-CP-JSON-DAG: "%18:sub0": 31 +# CHECK-CP-JSON-DAG: "%18:sub1": 32 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%27": 69 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 73 +# CHECK-CP-JSON-DAG: "%61": 24 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%65": 21 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%142": 20 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = V_SUB_U32_e64 %84, %144, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%16": 18 +# CHECK-CP-JSON-DAG: "%17:sub0": 12 +# CHECK-CP-JSON-DAG: "%17:sub1": 13 +# CHECK-CP-JSON-DAG: "%18:sub0": 30 +# CHECK-CP-JSON-DAG: "%18:sub1": 31 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%27": 68 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 72 +# CHECK-CP-JSON-DAG: "%61": 23 +# CHECK-CP-JSON-DAG: "%63": 21 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%142": 19 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %34, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 40 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%17:sub0": 11 +# CHECK-CP-JSON-DAG: "%17:sub1": 12 +# CHECK-CP-JSON-DAG: "%18:sub0": 29 +# CHECK-CP-JSON-DAG: "%18:sub1": 30 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%27": 67 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 71 +# CHECK-CP-JSON-DAG: "%61": 22 +# CHECK-CP-JSON-DAG: "%63": 20 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%142": 18 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = V_ADD_U32_e64 1, %143, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 39 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%17:sub0": 10 +# CHECK-CP-JSON-DAG: "%17:sub1": 11 +# CHECK-CP-JSON-DAG: "%18:sub0": 28 +# CHECK-CP-JSON-DAG: "%18:sub1": 29 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%27": 66 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 70 +# CHECK-CP-JSON-DAG: "%61": 21 +# CHECK-CP-JSON-DAG: "%63": 19 +# CHECK-CP-JSON-DAG: "%65": 18 +# CHECK-CP-JSON-DAG: "%142": 17 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%148:vgpr_32 = V_CNDMASK_B32_e64 0, %143, 0, %147, %146, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 38 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17:sub0": 9 +# CHECK-CP-JSON-DAG: "%17:sub1": 10 +# CHECK-CP-JSON-DAG: "%18:sub0": 27 +# CHECK-CP-JSON-DAG: "%18:sub1": 28 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%27": 65 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 69 +# CHECK-CP-JSON-DAG: "%61": 20 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%142": 16 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:vgpr_32 = V_SUBREV_U32_e64 %34, %145, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 37 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17:sub0": 8 +# CHECK-CP-JSON-DAG: "%17:sub1": 9 +# CHECK-CP-JSON-DAG: "%18:sub0": 26 +# CHECK-CP-JSON-DAG: "%18:sub1": 27 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%27": 64 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 68 +# CHECK-CP-JSON-DAG: "%61": 19 +# CHECK-CP-JSON-DAG: "%63": 17 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%142": 15 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON-DAG: "%148": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = V_CNDMASK_B32_e64 0, %145, 0, %149, %146, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 36 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17:sub0": 7 +# CHECK-CP-JSON-DAG: "%17:sub1": 8 +# CHECK-CP-JSON-DAG: "%18:sub0": 25 +# CHECK-CP-JSON-DAG: "%18:sub1": 26 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%27": 63 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 67 +# CHECK-CP-JSON-DAG: "%61": 18 +# CHECK-CP-JSON-DAG: "%63": 16 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%142": 14 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%148": 2 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %34, %150, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 35 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17:sub0": 6 +# CHECK-CP-JSON-DAG: "%17:sub1": 7 +# CHECK-CP-JSON-DAG: "%18:sub0": 24 +# CHECK-CP-JSON-DAG: "%18:sub1": 25 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%27": 62 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 66 +# CHECK-CP-JSON-DAG: "%61": 17 +# CHECK-CP-JSON-DAG: "%63": 15 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%142": 13 +# CHECK-CP-JSON-DAG: "%148": 1 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:vgpr_32 = V_ADD_U32_e64 1, %148, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 34 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17:sub0": 5 +# CHECK-CP-JSON-DAG: "%17:sub1": 6 +# CHECK-CP-JSON-DAG: "%18:sub0": 23 +# CHECK-CP-JSON-DAG: "%18:sub1": 24 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%27": 61 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 66 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 65 +# CHECK-CP-JSON-DAG: "%61": 16 +# CHECK-CP-JSON-DAG: "%63": 14 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%142": 12 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:vgpr_32 = V_CNDMASK_B32_e64 0, %148, 0, %152, %151, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 33 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17:sub0": 4 +# CHECK-CP-JSON-DAG: "%17:sub1": 5 +# CHECK-CP-JSON-DAG: "%18:sub0": 22 +# CHECK-CP-JSON-DAG: "%18:sub1": 23 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%27": 60 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 65 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 64 +# CHECK-CP-JSON-DAG: "%61": 15 +# CHECK-CP-JSON-DAG: "%63": 13 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%142": 11 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:vgpr_32 = V_ASHRREV_I32_e64 31, %153, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 32 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17:sub0": 3 +# CHECK-CP-JSON-DAG: "%17:sub1": 4 +# CHECK-CP-JSON-DAG: "%18:sub0": 21 +# CHECK-CP-JSON-DAG: "%18:sub1": 22 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%27": 59 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 64 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 63 +# CHECK-CP-JSON-DAG: "%61": 14 +# CHECK-CP-JSON-DAG: "%63": 12 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%142": 10 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:vreg_64 = REG_SEQUENCE %153, %subreg.sub0, %154, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17:sub0": 2 +# CHECK-CP-JSON-DAG: "%17:sub1": 3 +# CHECK-CP-JSON-DAG: "%18:sub0": 20 +# CHECK-CP-JSON-DAG: "%18:sub1": 21 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%27": 58 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 63 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 62 +# CHECK-CP-JSON-DAG: "%61": 13 +# CHECK-CP-JSON-DAG: "%63": 11 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%142": 9 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %155, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17:sub0": 1 +# CHECK-CP-JSON-DAG: "%17:sub1": 2 +# CHECK-CP-JSON-DAG: "%18:sub0": 19 +# CHECK-CP-JSON-DAG: "%18:sub1": 20 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%27": 57 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 62 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 61 +# CHECK-CP-JSON-DAG: "%61": 12 +# CHECK-CP-JSON-DAG: "%63": 10 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%142": 8 +# CHECK-CP-JSON-DAG: "%153": 7 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:vgpr_32, %158:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %156.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17:sub0": 0 +# CHECK-CP-JSON-DAG: "%17:sub1": 1 +# CHECK-CP-JSON-DAG: "%18:sub0": 18 +# CHECK-CP-JSON-DAG: "%18:sub1": 19 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%27": 56 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 61 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 60 +# CHECK-CP-JSON-DAG: "%61": 11 +# CHECK-CP-JSON-DAG: "%63": 9 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%142": 7 +# CHECK-CP-JSON-DAG: "%153": 6 +# CHECK-CP-JSON-DAG: "%156:sub0": 0 +# CHECK-CP-JSON-DAG: "%156:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %156.sub1, %158, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 28 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17:sub0": 51 +# CHECK-CP-JSON-DAG: "%17:sub1": 0 +# CHECK-CP-JSON-DAG: "%18:sub0": 17 +# CHECK-CP-JSON-DAG: "%18:sub1": 18 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%27": 55 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 60 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 59 +# CHECK-CP-JSON-DAG: "%61": 10 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%142": 6 +# CHECK-CP-JSON-DAG: "%153": 5 +# CHECK-CP-JSON-DAG: "%156:sub1": 0 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:vreg_64 = REG_SEQUENCE %157, %subreg.sub0, %159, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 27 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17:sub0": 50 +# CHECK-CP-JSON-DAG: "%17:sub1": 51 +# CHECK-CP-JSON-DAG: "%18:sub0": 16 +# CHECK-CP-JSON-DAG: "%18:sub1": 17 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%27": 54 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 59 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 58 +# CHECK-CP-JSON-DAG: "%61": 9 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%142": 5 +# CHECK-CP-JSON-DAG: "%153": 4 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:vgpr_32 = GLOBAL_LOAD_USHORT %160, 0, 0, implicit $exec :: (load (s16) from %ir.gep4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 26 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17:sub0": 49 +# CHECK-CP-JSON-DAG: "%17:sub1": 50 +# CHECK-CP-JSON-DAG: "%18:sub0": 15 +# CHECK-CP-JSON-DAG: "%18:sub1": 16 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%27": 53 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 58 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 57 +# CHECK-CP-JSON-DAG: "%61": 8 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%142": 4 +# CHECK-CP-JSON-DAG: "%153": 3 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%162:vgpr_32 = GLOBAL_LOAD_USHORT %160, 2, 0, implicit $exec :: (load (s16) from %ir.gep4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 25 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17:sub0": 48 +# CHECK-CP-JSON-DAG: "%17:sub1": 49 +# CHECK-CP-JSON-DAG: "%18:sub0": 14 +# CHECK-CP-JSON-DAG: "%18:sub1": 15 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%27": 52 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 57 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 56 +# CHECK-CP-JSON-DAG: "%61": 7 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%142": 3 +# CHECK-CP-JSON-DAG: "%153": 2 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%163:vgpr_32 = V_LSHL_OR_B32_e64 %162, 16, %161, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 24 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17:sub0": 47 +# CHECK-CP-JSON-DAG: "%17:sub1": 48 +# CHECK-CP-JSON-DAG: "%18:sub0": 13 +# CHECK-CP-JSON-DAG: "%18:sub1": 14 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%27": 51 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 56 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 55 +# CHECK-CP-JSON-DAG: "%61": 6 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%153": 1 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%162": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %16, %163, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 9485 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17:sub0": 46 +# CHECK-CP-JSON-DAG: "%17:sub1": 47 +# CHECK-CP-JSON-DAG: "%18:sub0": 12 +# CHECK-CP-JSON-DAG: "%18:sub1": 13 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%27": 50 +# CHECK-CP-JSON-DAG: "%28": 9512 +# CHECK-CP-JSON-DAG: "%29": 9512 +# CHECK-CP-JSON-DAG: "%30": 9486 +# CHECK-CP-JSON-DAG: "%32": 9484 +# CHECK-CP-JSON-DAG: "%34": 55 +# CHECK-CP-JSON-DAG: "%49": 9475 +# CHECK-CP-JSON-DAG: "%59:sub0": 54 +# CHECK-CP-JSON-DAG: "%61": 5 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9512 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.17": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:vgpr_32 = PHI %139, %bb.15, %163, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%16": 73 +# CHECK-CP-JSON-DAG: "%17:sub0": 45 +# CHECK-CP-JSON-DAG: "%17:sub1": 46 +# CHECK-CP-JSON-DAG: "%18:sub0": 11 +# CHECK-CP-JSON-DAG: "%18:sub1": 12 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%27": 49 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%61": 4 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6824 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:vgpr_32 = PHI %131, %bb.15, %153, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%16": 73 +# CHECK-CP-JSON-DAG: "%17:sub0": 45 +# CHECK-CP-JSON-DAG: "%17:sub1": 46 +# CHECK-CP-JSON-DAG: "%18:sub0": 11 +# CHECK-CP-JSON-DAG: "%18:sub1": 12 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%27": 49 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%61": 4 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %142, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%16": 73 +# CHECK-CP-JSON-DAG: "%17:sub0": 45 +# CHECK-CP-JSON-DAG: "%17:sub1": 46 +# CHECK-CP-JSON-DAG: "%18:sub0": 11 +# CHECK-CP-JSON-DAG: "%18:sub1": 12 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%27": 49 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%61": 4 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 6788 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = S_ADD_I32 %65, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%16": 72 +# CHECK-CP-JSON-DAG: "%17:sub0": 44 +# CHECK-CP-JSON-DAG: "%17:sub1": 45 +# CHECK-CP-JSON-DAG: "%18:sub0": 10 +# CHECK-CP-JSON-DAG: "%18:sub1": 11 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%27": 48 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 6788 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = S_ADD_I32 %63, 10, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%16": 71 +# CHECK-CP-JSON-DAG: "%17:sub0": 43 +# CHECK-CP-JSON-DAG: "%17:sub1": 44 +# CHECK-CP-JSON-DAG: "%18:sub0": 9 +# CHECK-CP-JSON-DAG: "%18:sub1": 10 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%27": 47 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 6788 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:sreg_32 = V_CMP_GE_U32_e64 %66, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%16": 70 +# CHECK-CP-JSON-DAG: "%17:sub0": 42 +# CHECK-CP-JSON-DAG: "%17:sub1": 43 +# CHECK-CP-JSON-DAG: "%18:sub0": 8 +# CHECK-CP-JSON-DAG: "%18:sub1": 9 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 46 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 6788 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32 = SI_IF_BREAK %166, %61, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%16": 69 +# CHECK-CP-JSON-DAG: "%17:sub0": 41 +# CHECK-CP-JSON-DAG: "%17:sub1": 42 +# CHECK-CP-JSON-DAG: "%18:sub0": 7 +# CHECK-CP-JSON-DAG: "%18:sub1": 8 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 45 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%64": 2 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 6788 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %62, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%16": 68 +# CHECK-CP-JSON-DAG: "%17:sub0": 40 +# CHECK-CP-JSON-DAG: "%17:sub1": 41 +# CHECK-CP-JSON-DAG: "%18:sub0": 6 +# CHECK-CP-JSON-DAG: "%18:sub1": 7 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 44 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 6788 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 6797 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 67 +# CHECK-CP-JSON-DAG: "%17:sub0": 39 +# CHECK-CP-JSON-DAG: "%17:sub1": 40 +# CHECK-CP-JSON-DAG: "%18:sub0": 5 +# CHECK-CP-JSON-DAG: "%18:sub1": 6 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 43 +# CHECK-CP-JSON-DAG: "%28": 6824 +# CHECK-CP-JSON-DAG: "%29": 6824 +# CHECK-CP-JSON-DAG: "%30": 6798 +# CHECK-CP-JSON-DAG: "%32": 6796 +# CHECK-CP-JSON-DAG: "%34": 6786 +# CHECK-CP-JSON-DAG: "%49": 6787 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 6788 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.18": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %62, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%15": 39 +# CHECK-CP-JSON-DAG: "%16:sub0": 6 +# CHECK-CP-JSON-DAG: "%16:sub1": 7 +# CHECK-CP-JSON-DAG: "%17:sub0": 39 +# CHECK-CP-JSON-DAG: "%17:sub1": 39 +# CHECK-CP-JSON-DAG: "%18:sub0": 19 +# CHECK-CP-JSON-DAG: "%18:sub1": 20 +# CHECK-CP-JSON-DAG: "%26": 39 +# CHECK-CP-JSON-DAG: "%27": 39 +# CHECK-CP-JSON-DAG: "%28": 39 +# CHECK-CP-JSON-DAG: "%29": 39 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%32": 11 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%15": 38 +# CHECK-CP-JSON-DAG: "%16:sub0": 5 +# CHECK-CP-JSON-DAG: "%16:sub1": 6 +# CHECK-CP-JSON-DAG: "%17:sub0": 38 +# CHECK-CP-JSON-DAG: "%17:sub1": 38 +# CHECK-CP-JSON-DAG: "%18:sub0": 18 +# CHECK-CP-JSON-DAG: "%18:sub1": 19 +# CHECK-CP-JSON-DAG: "%26": 38 +# CHECK-CP-JSON-DAG: "%27": 38 +# CHECK-CP-JSON-DAG: "%28": 38 +# CHECK-CP-JSON-DAG: "%29": 38 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%32": 10 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:vgpr_32 = V_ADD_U32_e64 %35, %49, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%15": 37 +# CHECK-CP-JSON-DAG: "%16:sub0": 4 +# CHECK-CP-JSON-DAG: "%16:sub1": 5 +# CHECK-CP-JSON-DAG: "%17:sub0": 37 +# CHECK-CP-JSON-DAG: "%17:sub1": 37 +# CHECK-CP-JSON-DAG: "%18:sub0": 17 +# CHECK-CP-JSON-DAG: "%18:sub1": 18 +# CHECK-CP-JSON-DAG: "%26": 37 +# CHECK-CP-JSON-DAG: "%27": 37 +# CHECK-CP-JSON-DAG: "%28": 37 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%164", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:vgpr_32 = V_ASHRREV_I32_e64 31, %165, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%15": 36 +# CHECK-CP-JSON-DAG: "%16:sub0": 3 +# CHECK-CP-JSON-DAG: "%16:sub1": 4 +# CHECK-CP-JSON-DAG: "%17:sub0": 36 +# CHECK-CP-JSON-DAG: "%17:sub1": 36 +# CHECK-CP-JSON-DAG: "%18:sub0": 16 +# CHECK-CP-JSON-DAG: "%18:sub1": 17 +# CHECK-CP-JSON-DAG: "%26": 36 +# CHECK-CP-JSON-DAG: "%27": 36 +# CHECK-CP-JSON-DAG: "%28": 36 +# CHECK-CP-JSON-DAG: "%29": 36 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON-DAG: "%167": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:vreg_64 = REG_SEQUENCE %165, %subreg.sub0, %168, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%15": 35 +# CHECK-CP-JSON-DAG: "%16:sub0": 2 +# CHECK-CP-JSON-DAG: "%16:sub1": 3 +# CHECK-CP-JSON-DAG: "%17:sub0": 35 +# CHECK-CP-JSON-DAG: "%17:sub1": 35 +# CHECK-CP-JSON-DAG: "%18:sub0": 15 +# CHECK-CP-JSON-DAG: "%18:sub1": 16 +# CHECK-CP-JSON-DAG: "%26": 35 +# CHECK-CP-JSON-DAG: "%27": 35 +# CHECK-CP-JSON-DAG: "%28": 35 +# CHECK-CP-JSON-DAG: "%29": 35 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON-DAG: "%167": 5 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%170:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %169, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%15": 34 +# CHECK-CP-JSON-DAG: "%16:sub0": 1 +# CHECK-CP-JSON-DAG: "%16:sub1": 2 +# CHECK-CP-JSON-DAG: "%17:sub0": 34 +# CHECK-CP-JSON-DAG: "%17:sub1": 34 +# CHECK-CP-JSON-DAG: "%18:sub0": 14 +# CHECK-CP-JSON-DAG: "%18:sub1": 15 +# CHECK-CP-JSON-DAG: "%26": 34 +# CHECK-CP-JSON-DAG: "%27": 34 +# CHECK-CP-JSON-DAG: "%28": 34 +# CHECK-CP-JSON-DAG: "%29": 34 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%167": 4 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%171:vgpr_32, %172:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %16.sub0, %170.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%15": 33 +# CHECK-CP-JSON-DAG: "%16:sub0": 0 +# CHECK-CP-JSON-DAG: "%16:sub1": 1 +# CHECK-CP-JSON-DAG: "%17:sub0": 33 +# CHECK-CP-JSON-DAG: "%17:sub1": 33 +# CHECK-CP-JSON-DAG: "%18:sub0": 13 +# CHECK-CP-JSON-DAG: "%18:sub1": 14 +# CHECK-CP-JSON-DAG: "%26": 33 +# CHECK-CP-JSON-DAG: "%27": 33 +# CHECK-CP-JSON-DAG: "%28": 33 +# CHECK-CP-JSON-DAG: "%29": 33 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%167": 3 +# CHECK-CP-JSON-DAG: "%170:sub0": 0 +# CHECK-CP-JSON-DAG: "%170:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %16.sub1, %170.sub1, %172, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%15": 32 +# CHECK-CP-JSON-DAG: "%16": 32 +# CHECK-CP-JSON-DAG: "%16:sub1": 0 +# CHECK-CP-JSON-DAG: "%17:sub0": 32 +# CHECK-CP-JSON-DAG: "%17:sub1": 32 +# CHECK-CP-JSON-DAG: "%18:sub0": 12 +# CHECK-CP-JSON-DAG: "%18:sub1": 13 +# CHECK-CP-JSON-DAG: "%26": 32 +# CHECK-CP-JSON-DAG: "%27": 32 +# CHECK-CP-JSON-DAG: "%28": 32 +# CHECK-CP-JSON-DAG: "%29": 32 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%167": 2 +# CHECK-CP-JSON-DAG: "%170:sub1": 0 +# CHECK-CP-JSON-DAG: "%171": 1 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:vreg_64 = REG_SEQUENCE %171, %subreg.sub0, %173, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%16": 31 +# CHECK-CP-JSON-DAG: "%17:sub0": 31 +# CHECK-CP-JSON-DAG: "%17:sub1": 31 +# CHECK-CP-JSON-DAG: "%18:sub0": 11 +# CHECK-CP-JSON-DAG: "%18:sub1": 12 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%28": 31 +# CHECK-CP-JSON-DAG: "%29": 31 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%167": 1 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %174, %167, 2, 0, implicit $exec :: (store (s16) into %ir.gep5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON-DAG: "%16": 30 +# CHECK-CP-JSON-DAG: "%17:sub0": 30 +# CHECK-CP-JSON-DAG: "%17:sub1": 30 +# CHECK-CP-JSON-DAG: "%18:sub0": 10 +# CHECK-CP-JSON-DAG: "%18:sub1": 11 +# CHECK-CP-JSON-DAG: "%26": 30 +# CHECK-CP-JSON-DAG: "%27": 30 +# CHECK-CP-JSON-DAG: "%28": 30 +# CHECK-CP-JSON-DAG: "%29": 30 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %174, %167, 0, 0, implicit $exec :: (store (s16) into %ir.gep5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%16": 29 +# CHECK-CP-JSON-DAG: "%17:sub0": 29 +# CHECK-CP-JSON-DAG: "%17:sub1": 29 +# CHECK-CP-JSON-DAG: "%18:sub0": 9 +# CHECK-CP-JSON-DAG: "%18:sub1": 10 +# CHECK-CP-JSON-DAG: "%26": 29 +# CHECK-CP-JSON-DAG: "%27": 29 +# CHECK-CP-JSON-DAG: "%28": 29 +# CHECK-CP-JSON-DAG: "%29": 29 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %32, 10, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%15": 28 +# CHECK-CP-JSON-DAG: "%16": 28 +# CHECK-CP-JSON-DAG: "%17:sub0": 28 +# CHECK-CP-JSON-DAG: "%17:sub1": 28 +# CHECK-CP-JSON-DAG: "%18:sub0": 8 +# CHECK-CP-JSON-DAG: "%18:sub1": 9 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%27": 28 +# CHECK-CP-JSON-DAG: "%28": 28 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:sreg_32 = V_CMP_GE_U32_e64 %35, %4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%15": 27 +# CHECK-CP-JSON-DAG: "%16": 27 +# CHECK-CP-JSON-DAG: "%17:sub0": 27 +# CHECK-CP-JSON-DAG: "%17:sub1": 27 +# CHECK-CP-JSON-DAG: "%18:sub0": 7 +# CHECK-CP-JSON-DAG: "%18:sub1": 8 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%27": 27 +# CHECK-CP-JSON-DAG: "%28": 27 +# CHECK-CP-JSON-DAG: "%29": 27 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_32 = SI_IF_BREAK %175, %30, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 108 +# CHECK-CP-JSON-DAG: "%15": 26 +# CHECK-CP-JSON-DAG: "%16": 26 +# CHECK-CP-JSON-DAG: "%17:sub0": 26 +# CHECK-CP-JSON-DAG: "%17:sub1": 26 +# CHECK-CP-JSON-DAG: "%18:sub0": 6 +# CHECK-CP-JSON-DAG: "%18:sub1": 7 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%27": 26 +# CHECK-CP-JSON-DAG: "%28": 26 +# CHECK-CP-JSON-DAG: "%29": 26 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %31, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 107 +# CHECK-CP-JSON-DAG: "%15": 25 +# CHECK-CP-JSON-DAG: "%16": 25 +# CHECK-CP-JSON-DAG: "%17:sub0": 25 +# CHECK-CP-JSON-DAG: "%17:sub1": 25 +# CHECK-CP-JSON-DAG: "%18:sub0": 5 +# CHECK-CP-JSON-DAG: "%18:sub1": 6 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%27": 25 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%29": 25 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 106 +# CHECK-CP-JSON-DAG: "%15": 24 +# CHECK-CP-JSON-DAG: "%16": 24 +# CHECK-CP-JSON-DAG: "%17:sub0": 24 +# CHECK-CP-JSON-DAG: "%17:sub1": 24 +# CHECK-CP-JSON-DAG: "%18:sub0": 4 +# CHECK-CP-JSON-DAG: "%18:sub1": 5 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%27": 24 +# CHECK-CP-JSON-DAG: "%28": 24 +# CHECK-CP-JSON-DAG: "%29": 24 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%49": 873474 +# CHECK-CP-JSON-DAG: "%164": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 873474 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.19": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %31, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%164": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:vgpr_32 = V_ADD_U32_e64 %164, %49, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%164": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%177:sreg_32_xm0 = V_READFIRSTLANE_B32 %176, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%176", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%176", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %177", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%177": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%177", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%177", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 29, +# CHECK-CP-JSON-DAG: "%1": 28, +# CHECK-CP-JSON-DAG: "%2": 27, +# CHECK-CP-JSON-DAG: "%3": 26, +# CHECK-CP-JSON-DAG: "%4": 25, +# CHECK-CP-JSON-DAG: "%5": 10, +# CHECK-CP-JSON-DAG: "%6": 9, +# CHECK-CP-JSON-DAG: "%7": 9, +# CHECK-CP-JSON-DAG: "%8": 8, +# CHECK-CP-JSON-DAG: "%9": 8, +# CHECK-CP-JSON-DAG: "%10": 7, +# CHECK-CP-JSON-DAG: "%11": 7, +# CHECK-CP-JSON-DAG: "%12": 6, +# CHECK-CP-JSON-DAG: "%13": 6, +# CHECK-CP-JSON-DAG: "%14": 5, +# CHECK-CP-JSON-DAG: "%15": 14, +# CHECK-CP-JSON-DAG: "%16": 13, +# CHECK-CP-JSON-DAG: "%17": 12, +# CHECK-CP-JSON-DAG: "%18": 11, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 2, +# CHECK-CP-JSON-DAG: "%21": 1, +# CHECK-CP-JSON-DAG: "%22": 4, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 2, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 0, +# CHECK-CP-JSON-DAG: "%30": 90, +# CHECK-CP-JSON-DAG: "%32": 23, +# CHECK-CP-JSON-DAG: "%34": 0, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 2, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 2, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 4, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%49": 67, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 2, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 0, +# CHECK-CP-JSON-DAG: "%61": 50, +# CHECK-CP-JSON-DAG: "%63": 15, +# CHECK-CP-JSON-DAG: "%65": 0, +# CHECK-CP-JSON-DAG: "%67": 7, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%69": 1, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 2, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 2, +# CHECK-CP-JSON-DAG: "%77": 2, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 2, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 29, +# CHECK-CP-JSON-DAG: "%84": 11, +# CHECK-CP-JSON-DAG: "%88": 11, +# CHECK-CP-JSON-DAG: "%90": 6, +# CHECK-CP-JSON-DAG: "%92": 4, +# CHECK-CP-JSON-DAG: "%94": 0, +# CHECK-CP-JSON-DAG: "%95": 1, +# CHECK-CP-JSON-DAG: "%96": 1, +# CHECK-CP-JSON-DAG: "%97": 2, +# CHECK-CP-JSON-DAG: "%98": 2, +# CHECK-CP-JSON-DAG: "%99": 1, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%101": 3, +# CHECK-CP-JSON-DAG: "%93": 7, +# CHECK-CP-JSON-DAG: "%91": 6, +# CHECK-CP-JSON-DAG: "%102": 1, +# CHECK-CP-JSON-DAG: "%89": 3, +# CHECK-CP-JSON-DAG: "%83": 2050, +# CHECK-CP-JSON-DAG: "%86": 2050, +# CHECK-CP-JSON-DAG: "%82": 1, +# CHECK-CP-JSON-DAG: "%85": 1, +# CHECK-CP-JSON-DAG: "%87": 2, +# CHECK-CP-JSON-DAG: "%106": 3, +# CHECK-CP-JSON-DAG: "%108": 0, +# CHECK-CP-JSON-DAG: "%109": 4, +# CHECK-CP-JSON-DAG: "%110": 1, +# CHECK-CP-JSON-DAG: "%111": 1, +# CHECK-CP-JSON-DAG: "%107": 3, +# CHECK-CP-JSON-DAG: "%105": 1026, +# CHECK-CP-JSON-DAG: "%104": 1026, +# CHECK-CP-JSON-DAG: "%112": 1, +# CHECK-CP-JSON-DAG: "%113": 1, +# CHECK-CP-JSON-DAG: "%114": 1, +# CHECK-CP-JSON-DAG: "%115": 1, +# CHECK-CP-JSON-DAG: "%116": 2, +# CHECK-CP-JSON-DAG: "%117": 1, +# CHECK-CP-JSON-DAG: "%118": 1, +# CHECK-CP-JSON-DAG: "%119": 1, +# CHECK-CP-JSON-DAG: "%120": 1, +# CHECK-CP-JSON-DAG: "%121": 1, +# CHECK-CP-JSON-DAG: "%122": 1, +# CHECK-CP-JSON-DAG: "%123": 1, +# CHECK-CP-JSON-DAG: "%124": 2, +# CHECK-CP-JSON-DAG: "%125": 1, +# CHECK-CP-JSON-DAG: "%126": 4, +# CHECK-CP-JSON-DAG: "%127": 1, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%129": 2, +# CHECK-CP-JSON-DAG: "%130": 1, +# CHECK-CP-JSON-DAG: "%131": 1, +# CHECK-CP-JSON-DAG: "%132": 1, +# CHECK-CP-JSON-DAG: "%133": 1, +# CHECK-CP-JSON-DAG: "%134": 1, +# CHECK-CP-JSON-DAG: "%135": 2, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%138": 1, +# CHECK-CP-JSON-DAG: "%139": 4, +# CHECK-CP-JSON-DAG: "%140": 1, +# CHECK-CP-JSON-DAG: "%141": 1, +# CHECK-CP-JSON-DAG: "%142": 2, +# CHECK-CP-JSON-DAG: "%143": 1, +# CHECK-CP-JSON-DAG: "%144": 1, +# CHECK-CP-JSON-DAG: "%145": 1, +# CHECK-CP-JSON-DAG: "%146": 2, +# CHECK-CP-JSON-DAG: "%147": 1, +# CHECK-CP-JSON-DAG: "%148": 4, +# CHECK-CP-JSON-DAG: "%149": 1, +# CHECK-CP-JSON-DAG: "%150": 1, +# CHECK-CP-JSON-DAG: "%151": 2, +# CHECK-CP-JSON-DAG: "%152": 1, +# CHECK-CP-JSON-DAG: "%153": 1, +# CHECK-CP-JSON-DAG: "%154": 1, +# CHECK-CP-JSON-DAG: "%155": 1, +# CHECK-CP-JSON-DAG: "%156": 1, +# CHECK-CP-JSON-DAG: "%157": 2, +# CHECK-CP-JSON-DAG: "%158": 1, +# CHECK-CP-JSON-DAG: "%159": 1, +# CHECK-CP-JSON-DAG: "%160": 1, +# CHECK-CP-JSON-DAG: "%161": 2, +# CHECK-CP-JSON-DAG: "%162": 1, +# CHECK-CP-JSON-DAG: "%163": 1, +# CHECK-CP-JSON-DAG: "%164": 873474, +# CHECK-CP-JSON-DAG: "%165": 6788, +# CHECK-CP-JSON-DAG: "%66": 2, +# CHECK-CP-JSON-DAG: "%64": 4, +# CHECK-CP-JSON-DAG: "%166": 1, +# CHECK-CP-JSON-DAG: "%62": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%167": 7, +# CHECK-CP-JSON-DAG: "%168": 1, +# CHECK-CP-JSON-DAG: "%169": 1, +# CHECK-CP-JSON-DAG: "%170": 1, +# CHECK-CP-JSON-DAG: "%171": 2, +# CHECK-CP-JSON-DAG: "%172": 1, +# CHECK-CP-JSON-DAG: "%173": 1, +# CHECK-CP-JSON-DAG: "%174": 1, +# CHECK-CP-JSON-DAG: "%33": 4, +# CHECK-CP-JSON-DAG: "%175": 1, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%176": 1, +# CHECK-CP-JSON-DAG: "%177": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/inner_cfg_in_2_nested_loops.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/inner_cfg_in_2_nested_loops.mir new file mode 100644 index 0000000000000..2045efede960a --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/inner_cfg_in_2_nested_loops.mir @@ -0,0 +1,6912 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<-----+ +# | | +# bb.2.header<--+ | +# / \ | | +# bb.3 bb.6 | | +# \ / | | +# bb.4 | | +# / | | | +# bb.5.latch1 | | | +# \ | | | +# bb.7------+ | +# | | +# bb.8.latch------+ +# | +# bb.9 +# + +--- | + define amdgpu_ps i32 @test10(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %p1, ptr addrspace(1) %p3) { + ret i32 0 + } +... + +--- +name: test10 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 + + %0:vgpr_32 = COPY $vgpr7 + %1:vgpr_32 = COPY $vgpr6 + %2:vgpr_32 = COPY $vgpr5 + %3:vgpr_32 = COPY $vgpr4 + %4:vgpr_32 = COPY $vgpr3 + %5:vgpr_32 = COPY $vgpr2 + %6:vgpr_32 = COPY $vgpr1 + %7:vgpr_32 = COPY $vgpr0 + %8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 + %9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec + %18:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x80000000) + + %19:sreg_32 = PHI %18, %bb.0, %20, %bb.7 + %21:sreg_32 = PHI %18, %bb.0, %22, %bb.7 + %23:vgpr_32 = PHI %17, %bb.0, %24, %bb.7 + %25:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + %26:vgpr_32 = V_MUL_LO_U32_e64 100, %23, implicit $exec + GLOBAL_STORE_DWORD %8, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + + bb.2: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + %27:sreg_32 = PHI %18, %bb.1, %28, %bb.6 + %29:sreg_32 = PHI %18, %bb.1, %30, %bb.6 + %24:vgpr_32 = PHI %25, %bb.1, %31, %bb.6 + %32:sreg_32 = S_MOV_B32 -1 + %33:sreg_32 = S_MOV_B32 -1 + S_CMP_GE_U32 %29, %21, implicit-def $scc + %34:sgpr_32 = V_READFIRSTLANE_B32 undef %35:vgpr_32, implicit $exec + S_CBRANCH_SCC1 %bb.5, implicit killed $scc + S_BRANCH %bb.3 + + bb.3: + successors: %bb.4(0x40000000), %bb.6(0x40000000) + + %36:sreg_32 = PHI %32, %bb.2, %37, %bb.5 + %38:vgpr_32 = PHI undef %35:vgpr_32, %bb.2, %39, %bb.5 + %40:sreg_32 = PHI %34, %bb.2, %41, %bb.5 + %42:sreg_32_xm0_xexec = PHI %33, %bb.2, %43, %bb.5 + %44:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, 1, %42, implicit $exec + %45:sreg_32_xm0_xexec = V_CMP_NE_U32_e64 1, %44, implicit $exec + $vcc_lo = S_AND_B32 $exec_lo, %45, implicit-def dead $scc + S_CBRANCH_VCCNZ %bb.6, implicit killed $vcc_lo, implicit $vcc + S_BRANCH %bb.4 + + bb.4: + successors: %bb.6(0x80000000) + + %46:sreg_32_xm0 = S_ASHR_I32 %29, 31, implicit-def dead $scc + %47:sreg_64 = REG_SEQUENCE %29, %subreg.sub0, %46, %subreg.sub1 + %48:sreg_64 = nsw S_LSHL_B64 %47, 3, implicit-def dead $scc + %49:vgpr_32, %50:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %48.sub0, 0, implicit $exec + %51:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %48.sub1, %9.sub1, %50, 0, implicit $exec + %52:vreg_64 = REG_SEQUENCE %49, %subreg.sub0, %51, %subreg.sub1 + %53:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %54:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec + %56:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %57:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec + %59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec + %60:vgpr_32 = V_ADD_U32_e64 %21, %59, 0, implicit $exec + %61:sreg_32 = S_ADD_I32 %29, 1, implicit-def dead $scc + %62:sreg_32 = V_CMP_GE_U32_e64 %61, %0, implicit $exec + %63:sreg_32 = S_ANDN2_B32 %36, $exec_lo, implicit-def dead $scc + %64:sreg_32 = S_AND_B32 %62, $exec_lo, implicit-def dead $scc + %65:sreg_32 = S_OR_B32 %63, %64, implicit-def dead $scc + S_BRANCH %bb.6 + + bb.5: + successors: %bb.3(0x80000000) + + %66:sreg_32 = S_SUB_I32 %29, %21, implicit-def dead $scc + %67:sreg_32_xm0 = S_ASHR_I32 %66, 31, implicit-def dead $scc + %68:sreg_64 = REG_SEQUENCE %66, %subreg.sub0, %67, %subreg.sub1 + %69:sreg_64 = nsw S_LSHL_B64 %68, 3, implicit-def dead $scc + %70:vgpr_32, %71:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10.sub0, %69.sub0, 0, implicit $exec + %72:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %69.sub1, %10.sub1, %71, 0, implicit $exec + %73:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, %72, %subreg.sub1 + %74:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 0, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1) + %75:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 1, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1) + %76:vgpr_32 = V_LSHL_OR_B32_e64 %75, 8, %74, implicit $exec + %77:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 2, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1) + %78:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 3, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1) + %79:vgpr_32 = V_LSHL_OR_B32_e64 %78, 8, %77, implicit $exec + %80:vgpr_32 = V_LSHL_OR_B32_e64 %79, 16, %76, implicit $exec + %39:vgpr_32 = V_SUBREV_U32_e64 %29, %80, 0, implicit $exec + %41:sreg_32 = S_ADD_I32 %29, 2, implicit-def dead $scc + %81:sreg_32 = V_CMP_GE_U32_e64 %41, %0, implicit $exec + %43:sreg_32 = S_MOV_B32 0 + %37:sreg_32 = S_ORN2_B32 %81, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.3 + + bb.6: + successors: %bb.7(0x04000000), %bb.2(0x7c000000) + + %82:sreg_32 = PHI %36, %bb.3, %65, %bb.4 + %31:vgpr_32 = PHI %38, %bb.3, %60, %bb.4 + %30:sreg_32 = PHI %40, %bb.3, %61, %bb.4 + %28:sreg_32 = SI_IF_BREAK %82, %27, implicit-def dead $scc + SI_LOOP %28, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.7 + + bb.7: + successors: %bb.8(0x04000000), %bb.1(0x7c000000) + + SI_END_CF %28, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %22:sreg_32 = S_ADD_I32 %21, 1, implicit-def dead $scc + %83:sreg_32 = V_CMP_GE_U32_e64 %22, %1, implicit $exec + %20:sreg_32 = SI_IF_BREAK %83, %19, implicit-def dead $scc + %84:vgpr_32 = COPY %22, implicit $exec + SI_LOOP %20, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + SI_END_CF %20, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %85:vgpr_32 = V_ADD3_U32_e64 %23, %84, %17, implicit $exec + %86:vgpr_32 = V_ADD3_U32_e64 %85, %26, 100, implicit $exec + %87:sreg_32_xm0 = V_READFIRSTLANE_B32 %86, implicit $exec + $sgpr0 = COPY %87 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 3097 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3097 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3097 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 3096 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3096 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3096 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 3095 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3095 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3095 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 3094 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3094 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3094 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 3093 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3093 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3093 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 3092 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3092 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3092 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 3091 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3091 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3091 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 3090 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3090 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3090 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 3089 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 14 +# CHECK-GX-JSON-DAG: "%9:sub0": 36 +# CHECK-GX-JSON-DAG: "%9:sub1": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3089 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3089 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 3088 +# CHECK-GX-JSON-DAG: "%8": 13 +# CHECK-GX-JSON-DAG: "%9:sub0": 35 +# CHECK-GX-JSON-DAG: "%9:sub1": 36 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3088 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3088 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 3087 +# CHECK-GX-JSON-DAG: "%8": 12 +# CHECK-GX-JSON-DAG: "%9:sub0": 34 +# CHECK-GX-JSON-DAG: "%9:sub1": 35 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3087 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3087 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 3086 +# CHECK-GX-JSON-DAG: "%8": 11 +# CHECK-GX-JSON-DAG: "%9:sub0": 33 +# CHECK-GX-JSON-DAG: "%9:sub1": 34 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3086 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3086 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 3085 +# CHECK-GX-JSON-DAG: "%8": 10 +# CHECK-GX-JSON-DAG: "%9:sub0": 32 +# CHECK-GX-JSON-DAG: "%9:sub1": 33 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3085 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3085 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 3084 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON-DAG: "%9:sub0": 31 +# CHECK-GX-JSON-DAG: "%9:sub1": 32 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3084 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3084 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 3083 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9:sub0": 30 +# CHECK-GX-JSON-DAG: "%9:sub1": 31 +# CHECK-GX-JSON-DAG: "%10:sub0": 22 +# CHECK-GX-JSON-DAG: "%10:sub1": 23 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3083 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3083 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 3082 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9:sub0": 29 +# CHECK-GX-JSON-DAG: "%9:sub1": 30 +# CHECK-GX-JSON-DAG: "%10:sub0": 21 +# CHECK-GX-JSON-DAG: "%10:sub1": 22 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3082 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3082 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%1": 3081 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9:sub0": 28 +# CHECK-GX-JSON-DAG: "%9:sub1": 29 +# CHECK-GX-JSON-DAG: "%10:sub0": 20 +# CHECK-GX-JSON-DAG: "%10:sub1": 21 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3081 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3081 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = PHI %18, %bb.0, %20, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%1": 3080 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9:sub0": 27 +# CHECK-GX-JSON-DAG: "%9:sub1": 28 +# CHECK-GX-JSON-DAG: "%10:sub0": 19 +# CHECK-GX-JSON-DAG: "%10:sub1": 20 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3080 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3080 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:sreg_32 = PHI %18, %bb.0, %22, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%1": 3079 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9:sub0": 26 +# CHECK-GX-JSON-DAG: "%9:sub1": 27 +# CHECK-GX-JSON-DAG: "%10:sub0": 18 +# CHECK-GX-JSON-DAG: "%10:sub1": 19 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 3080 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3080 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3080 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = PHI %17, %bb.0, %24, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%1": 3078 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9:sub0": 25 +# CHECK-GX-JSON-DAG: "%9:sub1": 26 +# CHECK-GX-JSON-DAG: "%10:sub0": 17 +# CHECK-GX-JSON-DAG: "%10:sub1": 18 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19": 3079 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3079 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3079 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%1": 3077 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9:sub0": 24 +# CHECK-GX-JSON-DAG: "%9:sub1": 25 +# CHECK-GX-JSON-DAG: "%10:sub0": 16 +# CHECK-GX-JSON-DAG: "%10:sub1": 17 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19": 3078 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394882 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394882 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = V_MUL_LO_U32_e64 100, %23, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 3076 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9:sub0": 23 +# CHECK-GX-JSON-DAG: "%9:sub1": 24 +# CHECK-GX-JSON-DAG: "%10:sub0": 15 +# CHECK-GX-JSON-DAG: "%10:sub1": 16 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 3077 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394882 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394882 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9:sub0": 22 +# CHECK-GX-JSON-DAG: "%9:sub1": 23 +# CHECK-GX-JSON-DAG: "%10:sub0": 14 +# CHECK-GX-JSON-DAG: "%10:sub1": 15 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394882 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394882 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = PHI %18, %bb.1, %28, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 21 +# CHECK-GX-JSON-DAG: "%9:sub1": 22 +# CHECK-GX-JSON-DAG: "%10:sub0": 13 +# CHECK-GX-JSON-DAG: "%10:sub1": 14 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:sreg_32 = PHI %18, %bb.1, %30, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 20 +# CHECK-GX-JSON-DAG: "%9:sub1": 21 +# CHECK-GX-JSON-DAG: "%10:sub0": 12 +# CHECK-GX-JSON-DAG: "%10:sub1": 13 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = PHI %25, %bb.1, %31, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 19 +# CHECK-GX-JSON-DAG: "%9:sub1": 20 +# CHECK-GX-JSON-DAG: "%10:sub0": 11 +# CHECK-GX-JSON-DAG: "%10:sub1": 12 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 18 +# CHECK-GX-JSON-DAG: "%9:sub1": 19 +# CHECK-GX-JSON-DAG: "%10:sub0": 10 +# CHECK-GX-JSON-DAG: "%10:sub1": 11 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 17 +# CHECK-GX-JSON-DAG: "%9:sub1": 18 +# CHECK-GX-JSON-DAG: "%10:sub0": 9 +# CHECK-GX-JSON-DAG: "%10:sub1": 10 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_CMP_GE_U32 %29, %21, implicit-def $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 16 +# CHECK-GX-JSON-DAG: "%9:sub1": 17 +# CHECK-GX-JSON-DAG: "%10:sub0": 8 +# CHECK-GX-JSON-DAG: "%10:sub1": 9 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%33": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sgpr_32 = V_READFIRSTLANE_B32 undef %35:vgpr_32, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 15 +# CHECK-GX-JSON-DAG: "%9:sub1": 16 +# CHECK-GX-JSON-DAG: "%10:sub0": 7 +# CHECK-GX-JSON-DAG: "%10:sub1": 8 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_CBRANCH_SCC1 %bb.5, implicit killed $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 14 +# CHECK-GX-JSON-DAG: "%9:sub1": 15 +# CHECK-GX-JSON-DAG: "%10:sub0": 6 +# CHECK-GX-JSON-DAG: "%10:sub1": 7 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 13 +# CHECK-GX-JSON-DAG: "%9:sub1": 14 +# CHECK-GX-JSON-DAG: "%10:sub0": 5 +# CHECK-GX-JSON-DAG: "%10:sub1": 6 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = PHI %32, %bb.2, %37, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 12 +# CHECK-GX-JSON-DAG: "%9:sub1": 13 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 22 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = PHI undef %35:vgpr_32, %bb.2, %39, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 11 +# CHECK-GX-JSON-DAG: "%9:sub1": 12 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 21 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI %34, %bb.2, %41, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 10 +# CHECK-GX-JSON-DAG: "%9:sub1": 11 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 20 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%38": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32_xm0_xexec = PHI %33, %bb.2, %43, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 9 +# CHECK-GX-JSON-DAG: "%9:sub1": 10 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 19 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%38": 7 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, 1, %42, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 8 +# CHECK-GX-JSON-DAG: "%9:sub1": 9 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 18 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%38": 6 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:sreg_32_xm0_xexec = V_CMP_NE_U32_e64 1, %44, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 7 +# CHECK-GX-JSON-DAG: "%9:sub1": 8 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%38": 5 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$vcc_lo = S_AND_B32 $exec_lo, %45, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 6 +# CHECK-GX-JSON-DAG: "%9:sub1": 7 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_CBRANCH_VCCNZ %bb.6, implicit killed $vcc_lo, implicit $vcc_lo", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 5 +# CHECK-GX-JSON-DAG: "%9:sub1": 6 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%9:sub0": 4 +# CHECK-GX-JSON-DAG: "%9:sub1": 5 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:sreg_32_xm0 = S_ASHR_I32 %29, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 3 +# CHECK-GX-JSON-DAG: "%9:sub1": 4 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:sreg_64 = REG_SEQUENCE %29, %subreg.sub0, %46, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 2 +# CHECK-GX-JSON-DAG: "%9:sub1": 3 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:sreg_64 = nsw S_LSHL_B64 %47, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 1 +# CHECK-GX-JSON-DAG: "%9:sub1": 2 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32, %50:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %48.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 0 +# CHECK-GX-JSON-DAG: "%9:sub1": 1 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%48:sub0": 0 +# CHECK-GX-JSON-DAG: "%48:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %48.sub1, %9.sub1, %50, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub1": 0 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%48:sub1": 0 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vreg_64 = REG_SEQUENCE %49, %subreg.sub0, %51, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %21, %59, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = S_ADD_I32 %29, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 5634 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%60": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32 = V_CMP_GE_U32_e64 %61, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 5634 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%60": 6 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = S_ANDN2_B32 %36, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 5634 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%60": 5 +# CHECK-GX-JSON-DAG: "%61": 6 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = S_AND_B32 %62, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 5634 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%60": 4 +# CHECK-GX-JSON-DAG: "%61": 5 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = S_OR_B32 %63, %64, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 5634 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%60": 3 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 5634 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = S_SUB_I32 %29, %21, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 32 +# CHECK-GX-JSON-DAG: "%9:sub1": 33 +# CHECK-GX-JSON-DAG: "%10:sub0": 4 +# CHECK-GX-JSON-DAG: "%10:sub1": 5 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 32 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32_xm0 = S_ASHR_I32 %66, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 31 +# CHECK-GX-JSON-DAG: "%9:sub1": 32 +# CHECK-GX-JSON-DAG: "%10:sub0": 3 +# CHECK-GX-JSON-DAG: "%10:sub1": 4 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 41 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 31 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:sreg_64 = REG_SEQUENCE %66, %subreg.sub0, %67, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 30 +# CHECK-GX-JSON-DAG: "%9:sub1": 31 +# CHECK-GX-JSON-DAG: "%10:sub0": 2 +# CHECK-GX-JSON-DAG: "%10:sub1": 3 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 40 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 30 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:sreg_64 = nsw S_LSHL_B64 %68, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 29 +# CHECK-GX-JSON-DAG: "%9:sub1": 30 +# CHECK-GX-JSON-DAG: "%10:sub0": 1 +# CHECK-GX-JSON-DAG: "%10:sub1": 2 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 39 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 29 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32, %71:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10.sub0, %69.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 28 +# CHECK-GX-JSON-DAG: "%9:sub1": 29 +# CHECK-GX-JSON-DAG: "%10:sub0": 0 +# CHECK-GX-JSON-DAG: "%10:sub1": 1 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 38 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 28 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%69:sub0": 0 +# CHECK-GX-JSON-DAG: "%69:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %69.sub1, %10.sub1, %71, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 27 +# CHECK-GX-JSON-DAG: "%9:sub1": 28 +# CHECK-GX-JSON-DAG: "%10:sub1": 0 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 37 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 27 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%69:sub1": 0 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, %72, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 26 +# CHECK-GX-JSON-DAG: "%9:sub1": 27 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 36 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 26 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 0, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 25 +# CHECK-GX-JSON-DAG: "%9:sub1": 26 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 35 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 25 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 1, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 24 +# CHECK-GX-JSON-DAG: "%9:sub1": 25 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 34 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 24 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = V_LSHL_OR_B32_e64 %75, 8, %74, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 23 +# CHECK-GX-JSON-DAG: "%9:sub1": 24 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 33 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 2, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 22 +# CHECK-GX-JSON-DAG: "%9:sub1": 23 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 32 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 3, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 21 +# CHECK-GX-JSON-DAG: "%9:sub1": 22 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 31 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vgpr_32 = V_LSHL_OR_B32_e64 %78, 8, %77, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 20 +# CHECK-GX-JSON-DAG: "%9:sub1": 21 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 30 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = V_LSHL_OR_B32_e64 %79, 16, %76, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 19 +# CHECK-GX-JSON-DAG: "%9:sub1": 20 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 29 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_SUBREV_U32_e64 %29, %80, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 18 +# CHECK-GX-JSON-DAG: "%9:sub1": 19 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 28 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %29, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 17 +# CHECK-GX-JSON-DAG: "%9:sub1": 18 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%39": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:sreg_32 = V_CMP_GE_U32_e64 %41, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 16 +# CHECK-GX-JSON-DAG: "%9:sub1": 17 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 26 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 15 +# CHECK-GX-JSON-DAG: "%9:sub1": 16 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 25 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%41": 5 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = S_ORN2_B32 %81, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 14 +# CHECK-GX-JSON-DAG: "%9:sub1": 15 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 24 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 5635 +# CHECK-GX-JSON-DAG: "%9:sub0": 13 +# CHECK-GX-JSON-DAG: "%9:sub1": 14 +# CHECK-GX-JSON-DAG: "%17": 722562 +# CHECK-GX-JSON-DAG: "%19": 5636 +# CHECK-GX-JSON-DAG: "%21": 23 +# CHECK-GX-JSON-DAG: "%23": 722562 +# CHECK-GX-JSON-DAG: "%26": 722563 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 722563 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:sreg_32 = PHI %36, %bb.3, %65, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 3074 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %38, %bb.3, %60, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 3074 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = PHI %40, %bb.3, %61, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 3074 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = SI_IF_BREAK %82, %27, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 3074 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %28, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 3074 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3075 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3076 +# CHECK-GX-JSON-DAG: "%21": 3074 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%28": 3073 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %28, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:sreg_32 = S_ADD_I32 %21, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:sreg_32 = V_CMP_GE_U32_e64 %22, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:sreg_32 = SI_IF_BREAK %83, %19, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = COPY %22, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %20, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%84": 394882 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 394882 +# CHECK-GX-JSON-DAG: "%20": 394881 +# CHECK-GX-JSON-DAG: "%23": 394882 +# CHECK-GX-JSON-DAG: "%26": 394883 +# CHECK-GX-JSON-DAG: "%84": 394882 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394883 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %20, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = V_ADD3_U32_e64 %23, %84, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = V_ADD3_U32_e64 %85, %26, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%26", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:sreg_32_xm0 = V_READFIRSTLANE_B32 %86, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%86", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%86", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %87", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%87", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%87", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 50, +# CHECK-GX-JSON-DAG: "%1": 3098, +# CHECK-GX-JSON-DAG: "%2": 6, +# CHECK-GX-JSON-DAG: "%3": 5, +# CHECK-GX-JSON-DAG: "%4": 5, +# CHECK-GX-JSON-DAG: "%5": 4, +# CHECK-GX-JSON-DAG: "%6": 4, +# CHECK-GX-JSON-DAG: "%7": 3, +# CHECK-GX-JSON-DAG: "%8": 16, +# CHECK-GX-JSON-DAG: "%9": 37, +# CHECK-GX-JSON-DAG: "%10": 1, +# CHECK-GX-JSON-DAG: "%11": 2, +# CHECK-GX-JSON-DAG: "%12": 1, +# CHECK-GX-JSON-DAG: "%13": 4, +# CHECK-GX-JSON-DAG: "%14": 2, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 4, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 3081, +# CHECK-GX-JSON-DAG: "%21": 10, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%25": 5, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%27": 21, +# CHECK-GX-JSON-DAG: "%29": 4, +# CHECK-GX-JSON-DAG: "%24": "", +# CHECK-GX-JSON-DAG: "%32": 6, +# CHECK-GX-JSON-DAG: "%33": 8, +# CHECK-GX-JSON-DAG: "%34": 5, +# CHECK-GX-JSON-DAG: "%36": 9, +# CHECK-GX-JSON-DAG: "%38": 9, +# CHECK-GX-JSON-DAG: "%40": 9, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 1, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 2, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 2, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 4, +# CHECK-GX-JSON-DAG: "%56": 2, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 1, +# CHECK-GX-JSON-DAG: "%60": 8, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 2, +# CHECK-GX-JSON-DAG: "%63": 2, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%65": 2, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%69": 1, +# CHECK-GX-JSON-DAG: "%70": 2, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 2, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 4, +# CHECK-GX-JSON-DAG: "%77": 2, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%39": 7, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%81": 2, +# CHECK-GX-JSON-DAG: "%43": 6, +# CHECK-GX-JSON-DAG: "%37": 2, +# CHECK-GX-JSON-DAG: "%82": 3, +# CHECK-GX-JSON-DAG: "%31": "", +# CHECK-GX-JSON-DAG: "%30": "", +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%83": 1, +# CHECK-GX-JSON-DAG: "%20": 2, +# CHECK-GX-JSON-DAG: "%84": 394882, +# CHECK-GX-JSON-DAG: "%85": 1, +# CHECK-GX-JSON-DAG: "%86": 1, +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9:sub0": 7 +# CHECK-CP-JSON-DAG: "%9:sub1": 7 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9:sub0": 6 +# CHECK-CP-JSON-DAG: "%9:sub1": 6 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9:sub0": 5 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 4 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9:sub0": 3 +# CHECK-CP-JSON-DAG: "%9:sub1": 3 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10:sub0": 2 +# CHECK-CP-JSON-DAG: "%10:sub1": 2 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9:sub0": 1 +# CHECK-CP-JSON-DAG: "%9:sub1": 1 +# CHECK-CP-JSON-DAG: "%10:sub0": 1 +# CHECK-CP-JSON-DAG: "%10:sub1": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9:sub0": 0 +# CHECK-CP-JSON-DAG: "%9:sub1": 0 +# CHECK-CP-JSON-DAG: "%10:sub0": 0 +# CHECK-CP-JSON-DAG: "%10:sub1": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = PHI %18, %bb.0, %20, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10:sub0": 2 +# CHECK-CP-JSON-DAG: "%10:sub1": 2 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:sreg_32 = PHI %18, %bb.0, %22, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10:sub0": 2 +# CHECK-CP-JSON-DAG: "%10:sub1": 2 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = PHI %17, %bb.0, %24, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10:sub0": 2 +# CHECK-CP-JSON-DAG: "%10:sub1": 2 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10:sub0": 2 +# CHECK-CP-JSON-DAG: "%10:sub1": 2 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = V_MUL_LO_U32_e64 100, %23, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9:sub0": 1 +# CHECK-CP-JSON-DAG: "%9:sub1": 1 +# CHECK-CP-JSON-DAG: "%10:sub0": 1 +# CHECK-CP-JSON-DAG: "%10:sub1": 1 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9:sub0": 0 +# CHECK-CP-JSON-DAG: "%9:sub1": 0 +# CHECK-CP-JSON-DAG: "%10:sub0": 0 +# CHECK-CP-JSON-DAG: "%10:sub1": 0 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230658 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = PHI %18, %bb.1, %28, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 14 +# CHECK-CP-JSON-DAG: "%9:sub1": 15 +# CHECK-CP-JSON-DAG: "%10:sub0": 10 +# CHECK-CP-JSON-DAG: "%10:sub1": 11 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:sreg_32 = PHI %18, %bb.1, %30, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 14 +# CHECK-CP-JSON-DAG: "%9:sub1": 15 +# CHECK-CP-JSON-DAG: "%10:sub0": 10 +# CHECK-CP-JSON-DAG: "%10:sub1": 11 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = PHI %25, %bb.1, %31, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 14 +# CHECK-CP-JSON-DAG: "%9:sub1": 15 +# CHECK-CP-JSON-DAG: "%10:sub0": 10 +# CHECK-CP-JSON-DAG: "%10:sub1": 11 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 14 +# CHECK-CP-JSON-DAG: "%9:sub1": 15 +# CHECK-CP-JSON-DAG: "%10:sub0": 10 +# CHECK-CP-JSON-DAG: "%10:sub1": 11 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%24": 1799 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 13 +# CHECK-CP-JSON-DAG: "%9:sub1": 14 +# CHECK-CP-JSON-DAG: "%10:sub0": 9 +# CHECK-CP-JSON-DAG: "%10:sub1": 10 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%24": 1799 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_CMP_GE_U32 %29, %21, implicit-def $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 12 +# CHECK-CP-JSON-DAG: "%9:sub1": 13 +# CHECK-CP-JSON-DAG: "%10:sub0": 8 +# CHECK-CP-JSON-DAG: "%10:sub1": 9 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%24": 1799 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sgpr_32 = V_READFIRSTLANE_B32 undef %35:vgpr_32, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 11 +# CHECK-CP-JSON-DAG: "%9:sub1": 12 +# CHECK-CP-JSON-DAG: "%10:sub0": 7 +# CHECK-CP-JSON-DAG: "%10:sub1": 8 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%24": 1799 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_CBRANCH_SCC1 %bb.5, implicit killed $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 10 +# CHECK-CP-JSON-DAG: "%9:sub1": 11 +# CHECK-CP-JSON-DAG: "%10:sub0": 6 +# CHECK-CP-JSON-DAG: "%10:sub1": 7 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%24": 1799 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 9 +# CHECK-CP-JSON-DAG: "%9:sub1": 10 +# CHECK-CP-JSON-DAG: "%10:sub0": 5 +# CHECK-CP-JSON-DAG: "%10:sub1": 6 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%24": 1799 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = PHI %32, %bb.2, %37, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 9 +# CHECK-CP-JSON-DAG: "%10:sub0": 18 +# CHECK-CP-JSON-DAG: "%10:sub1": 19 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = PHI undef %35:vgpr_32, %bb.2, %39, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 9 +# CHECK-CP-JSON-DAG: "%10:sub0": 18 +# CHECK-CP-JSON-DAG: "%10:sub1": 19 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI %34, %bb.2, %41, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 9 +# CHECK-CP-JSON-DAG: "%10:sub0": 18 +# CHECK-CP-JSON-DAG: "%10:sub1": 19 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32_xm0_xexec = PHI %33, %bb.2, %43, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 9 +# CHECK-CP-JSON-DAG: "%10:sub0": 18 +# CHECK-CP-JSON-DAG: "%10:sub1": 19 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, 1, %42, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 9 +# CHECK-CP-JSON-DAG: "%10:sub0": 18 +# CHECK-CP-JSON-DAG: "%10:sub1": 19 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:sreg_32_xm0_xexec = V_CMP_NE_U32_e64 1, %44, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 7 +# CHECK-CP-JSON-DAG: "%9:sub1": 8 +# CHECK-CP-JSON-DAG: "%10:sub0": 17 +# CHECK-CP-JSON-DAG: "%10:sub1": 18 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$vcc_lo = S_AND_B32 $exec_lo, %45, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 6 +# CHECK-CP-JSON-DAG: "%9:sub1": 7 +# CHECK-CP-JSON-DAG: "%10:sub0": 16 +# CHECK-CP-JSON-DAG: "%10:sub1": 17 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_CBRANCH_VCCNZ %bb.6, implicit killed $vcc_lo, implicit $vcc_lo", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 5 +# CHECK-CP-JSON-DAG: "%9:sub1": 6 +# CHECK-CP-JSON-DAG: "%10:sub0": 15 +# CHECK-CP-JSON-DAG: "%10:sub1": 16 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10:sub0": 14 +# CHECK-CP-JSON-DAG: "%10:sub1": 15 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:sreg_32_xm0 = S_ASHR_I32 %29, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 3 +# CHECK-CP-JSON-DAG: "%9:sub1": 4 +# CHECK-CP-JSON-DAG: "%10:sub0": 33 +# CHECK-CP-JSON-DAG: "%10:sub1": 34 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%36": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:sreg_64 = REG_SEQUENCE %29, %subreg.sub0, %46, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 3 +# CHECK-CP-JSON-DAG: "%10:sub0": 32 +# CHECK-CP-JSON-DAG: "%10:sub1": 33 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:sreg_64 = nsw S_LSHL_B64 %47, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 1 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10:sub0": 31 +# CHECK-CP-JSON-DAG: "%10:sub1": 32 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32, %50:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %48.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 0 +# CHECK-CP-JSON-DAG: "%9:sub1": 1 +# CHECK-CP-JSON-DAG: "%10:sub0": 30 +# CHECK-CP-JSON-DAG: "%10:sub1": 31 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%48:sub0": 0 +# CHECK-CP-JSON-DAG: "%48:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %48.sub1, %9.sub1, %50, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 33 +# CHECK-CP-JSON-DAG: "%9:sub1": 0 +# CHECK-CP-JSON-DAG: "%10:sub0": 29 +# CHECK-CP-JSON-DAG: "%10:sub1": 30 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%48:sub1": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vreg_64 = REG_SEQUENCE %49, %subreg.sub0, %51, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 32 +# CHECK-CP-JSON-DAG: "%9:sub1": 33 +# CHECK-CP-JSON-DAG: "%10:sub0": 28 +# CHECK-CP-JSON-DAG: "%10:sub1": 29 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 31 +# CHECK-CP-JSON-DAG: "%9:sub1": 32 +# CHECK-CP-JSON-DAG: "%10:sub0": 27 +# CHECK-CP-JSON-DAG: "%10:sub1": 28 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 30 +# CHECK-CP-JSON-DAG: "%9:sub1": 31 +# CHECK-CP-JSON-DAG: "%10:sub0": 26 +# CHECK-CP-JSON-DAG: "%10:sub1": 27 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 29 +# CHECK-CP-JSON-DAG: "%9:sub1": 30 +# CHECK-CP-JSON-DAG: "%10:sub0": 25 +# CHECK-CP-JSON-DAG: "%10:sub1": 26 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 28 +# CHECK-CP-JSON-DAG: "%9:sub1": 29 +# CHECK-CP-JSON-DAG: "%10:sub0": 24 +# CHECK-CP-JSON-DAG: "%10:sub1": 25 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %52, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 27 +# CHECK-CP-JSON-DAG: "%9:sub1": 28 +# CHECK-CP-JSON-DAG: "%10:sub0": 23 +# CHECK-CP-JSON-DAG: "%10:sub1": 24 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 26 +# CHECK-CP-JSON-DAG: "%9:sub1": 27 +# CHECK-CP-JSON-DAG: "%10:sub0": 22 +# CHECK-CP-JSON-DAG: "%10:sub1": 23 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 25 +# CHECK-CP-JSON-DAG: "%9:sub1": 26 +# CHECK-CP-JSON-DAG: "%10:sub0": 21 +# CHECK-CP-JSON-DAG: "%10:sub1": 22 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %21, %59, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 24 +# CHECK-CP-JSON-DAG: "%9:sub1": 25 +# CHECK-CP-JSON-DAG: "%10:sub0": 20 +# CHECK-CP-JSON-DAG: "%10:sub1": 21 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = S_ADD_I32 %29, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 23 +# CHECK-CP-JSON-DAG: "%9:sub1": 24 +# CHECK-CP-JSON-DAG: "%10:sub0": 19 +# CHECK-CP-JSON-DAG: "%10:sub1": 20 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 33 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32 = V_CMP_GE_U32_e64 %61, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 22 +# CHECK-CP-JSON-DAG: "%9:sub1": 23 +# CHECK-CP-JSON-DAG: "%10:sub0": 18 +# CHECK-CP-JSON-DAG: "%10:sub1": 19 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 32 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = S_ANDN2_B32 %36, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 21 +# CHECK-CP-JSON-DAG: "%9:sub1": 22 +# CHECK-CP-JSON-DAG: "%10:sub0": 17 +# CHECK-CP-JSON-DAG: "%10:sub1": 18 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 31 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = S_AND_B32 %62, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 20 +# CHECK-CP-JSON-DAG: "%9:sub1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 16 +# CHECK-CP-JSON-DAG: "%10:sub1": 17 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 30 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = S_OR_B32 %63, %64, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 19 +# CHECK-CP-JSON-DAG: "%9:sub1": 20 +# CHECK-CP-JSON-DAG: "%10:sub0": 15 +# CHECK-CP-JSON-DAG: "%10:sub1": 16 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 29 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 18 +# CHECK-CP-JSON-DAG: "%9:sub1": 19 +# CHECK-CP-JSON-DAG: "%10:sub0": 14 +# CHECK-CP-JSON-DAG: "%10:sub1": 15 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 28 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = S_SUB_I32 %29, %21, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 28 +# CHECK-CP-JSON-DAG: "%9:sub1": 29 +# CHECK-CP-JSON-DAG: "%10:sub0": 4 +# CHECK-CP-JSON-DAG: "%10:sub1": 5 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 25 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32_xm0 = S_ASHR_I32 %66, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 27 +# CHECK-CP-JSON-DAG: "%9:sub1": 28 +# CHECK-CP-JSON-DAG: "%10:sub0": 3 +# CHECK-CP-JSON-DAG: "%10:sub1": 4 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 33 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 24 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:sreg_64 = REG_SEQUENCE %66, %subreg.sub0, %67, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 26 +# CHECK-CP-JSON-DAG: "%9:sub1": 27 +# CHECK-CP-JSON-DAG: "%10:sub0": 2 +# CHECK-CP-JSON-DAG: "%10:sub1": 3 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 32 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:sreg_64 = nsw S_LSHL_B64 %68, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 25 +# CHECK-CP-JSON-DAG: "%9:sub1": 26 +# CHECK-CP-JSON-DAG: "%10:sub0": 1 +# CHECK-CP-JSON-DAG: "%10:sub1": 2 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 31 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 22 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32, %71:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10.sub0, %69.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 24 +# CHECK-CP-JSON-DAG: "%9:sub1": 25 +# CHECK-CP-JSON-DAG: "%10:sub0": 0 +# CHECK-CP-JSON-DAG: "%10:sub1": 1 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 30 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 21 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%69:sub0": 0 +# CHECK-CP-JSON-DAG: "%69:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %69.sub1, %10.sub1, %71, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 23 +# CHECK-CP-JSON-DAG: "%9:sub1": 24 +# CHECK-CP-JSON-DAG: "%10:sub0": 33 +# CHECK-CP-JSON-DAG: "%10:sub1": 0 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 29 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%69:sub1": 0 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vreg_64 = REG_SEQUENCE %70, %subreg.sub0, %72, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 22 +# CHECK-CP-JSON-DAG: "%9:sub1": 23 +# CHECK-CP-JSON-DAG: "%10:sub0": 32 +# CHECK-CP-JSON-DAG: "%10:sub1": 33 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 28 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 0, 0, implicit $exec :: (load (s8) from %ir.gep2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 21 +# CHECK-CP-JSON-DAG: "%9:sub1": 22 +# CHECK-CP-JSON-DAG: "%10:sub0": 31 +# CHECK-CP-JSON-DAG: "%10:sub1": 32 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 27 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 1, 0, implicit $exec :: (load (s8) from %ir.gep2 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 20 +# CHECK-CP-JSON-DAG: "%9:sub1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 30 +# CHECK-CP-JSON-DAG: "%10:sub1": 31 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 26 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = V_LSHL_OR_B32_e64 %75, 8, %74, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 19 +# CHECK-CP-JSON-DAG: "%9:sub1": 20 +# CHECK-CP-JSON-DAG: "%10:sub0": 29 +# CHECK-CP-JSON-DAG: "%10:sub1": 30 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 25 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 2, 0, implicit $exec :: (load (s8) from %ir.gep2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 18 +# CHECK-CP-JSON-DAG: "%9:sub1": 19 +# CHECK-CP-JSON-DAG: "%10:sub0": 28 +# CHECK-CP-JSON-DAG: "%10:sub1": 29 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 24 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = GLOBAL_LOAD_UBYTE %73, 3, 0, implicit $exec :: (load (s8) from %ir.gep2 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 17 +# CHECK-CP-JSON-DAG: "%9:sub1": 18 +# CHECK-CP-JSON-DAG: "%10:sub0": 27 +# CHECK-CP-JSON-DAG: "%10:sub1": 28 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 23 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vgpr_32 = V_LSHL_OR_B32_e64 %78, 8, %77, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 16 +# CHECK-CP-JSON-DAG: "%9:sub1": 17 +# CHECK-CP-JSON-DAG: "%10:sub0": 26 +# CHECK-CP-JSON-DAG: "%10:sub1": 27 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = V_LSHL_OR_B32_e64 %79, 16, %76, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 15 +# CHECK-CP-JSON-DAG: "%9:sub1": 16 +# CHECK-CP-JSON-DAG: "%10:sub0": 25 +# CHECK-CP-JSON-DAG: "%10:sub1": 26 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 21 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_SUBREV_U32_e64 %29, %80, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 14 +# CHECK-CP-JSON-DAG: "%9:sub1": 15 +# CHECK-CP-JSON-DAG: "%10:sub0": 24 +# CHECK-CP-JSON-DAG: "%10:sub1": 25 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = S_ADD_I32 %29, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 13 +# CHECK-CP-JSON-DAG: "%9:sub1": 14 +# CHECK-CP-JSON-DAG: "%10:sub0": 23 +# CHECK-CP-JSON-DAG: "%10:sub1": 24 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 19 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:sreg_32 = V_CMP_GE_U32_e64 %41, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 12 +# CHECK-CP-JSON-DAG: "%9:sub1": 13 +# CHECK-CP-JSON-DAG: "%10:sub0": 22 +# CHECK-CP-JSON-DAG: "%10:sub1": 23 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 11 +# CHECK-CP-JSON-DAG: "%9:sub1": 12 +# CHECK-CP-JSON-DAG: "%10:sub0": 21 +# CHECK-CP-JSON-DAG: "%10:sub1": 22 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = S_ORN2_B32 %81, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 10 +# CHECK-CP-JSON-DAG: "%9:sub1": 11 +# CHECK-CP-JSON-DAG: "%10:sub0": 20 +# CHECK-CP-JSON-DAG: "%10:sub1": 21 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 4355 +# CHECK-CP-JSON-DAG: "%8": 4362 +# CHECK-CP-JSON-DAG: "%9:sub0": 9 +# CHECK-CP-JSON-DAG: "%9:sub1": 10 +# CHECK-CP-JSON-DAG: "%10:sub0": 19 +# CHECK-CP-JSON-DAG: "%10:sub1": 20 +# CHECK-CP-JSON-DAG: "%17": 558338 +# CHECK-CP-JSON-DAG: "%18": 4362 +# CHECK-CP-JSON-DAG: "%19": 4356 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%23": 558338 +# CHECK-CP-JSON-DAG: "%26": 558339 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 558339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:sreg_32 = PHI %36, %bb.3, %65, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 17 +# CHECK-CP-JSON-DAG: "%9:sub1": 18 +# CHECK-CP-JSON-DAG: "%10:sub0": 13 +# CHECK-CP-JSON-DAG: "%10:sub1": 14 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 1794 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %38, %bb.3, %60, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 17 +# CHECK-CP-JSON-DAG: "%9:sub1": 18 +# CHECK-CP-JSON-DAG: "%10:sub0": 13 +# CHECK-CP-JSON-DAG: "%10:sub1": 14 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 1794 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = PHI %40, %bb.3, %61, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 17 +# CHECK-CP-JSON-DAG: "%9:sub1": 18 +# CHECK-CP-JSON-DAG: "%10:sub0": 13 +# CHECK-CP-JSON-DAG: "%10:sub1": 14 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 1794 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = SI_IF_BREAK %82, %27, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 17 +# CHECK-CP-JSON-DAG: "%9:sub1": 18 +# CHECK-CP-JSON-DAG: "%10:sub0": 13 +# CHECK-CP-JSON-DAG: "%10:sub1": 14 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 1794 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %28, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 16 +# CHECK-CP-JSON-DAG: "%9:sub1": 17 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 1794 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 1795 +# CHECK-CP-JSON-DAG: "%8": 1802 +# CHECK-CP-JSON-DAG: "%9:sub0": 15 +# CHECK-CP-JSON-DAG: "%9:sub1": 16 +# CHECK-CP-JSON-DAG: "%10:sub0": 11 +# CHECK-CP-JSON-DAG: "%10:sub1": 12 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 1802 +# CHECK-CP-JSON-DAG: "%19": 1796 +# CHECK-CP-JSON-DAG: "%21": 1794 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %28, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON-DAG: "%9:sub0": 9 +# CHECK-CP-JSON-DAG: "%9:sub1": 9 +# CHECK-CP-JSON-DAG: "%10:sub0": 9 +# CHECK-CP-JSON-DAG: "%10:sub1": 9 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:sreg_32 = S_ADD_I32 %21, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 8 +# CHECK-CP-JSON-DAG: "%10:sub0": 8 +# CHECK-CP-JSON-DAG: "%10:sub1": 8 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:sreg_32 = V_CMP_GE_U32_e64 %22, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9:sub0": 7 +# CHECK-CP-JSON-DAG: "%9:sub1": 7 +# CHECK-CP-JSON-DAG: "%10:sub0": 7 +# CHECK-CP-JSON-DAG: "%10:sub1": 7 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:sreg_32 = SI_IF_BREAK %83, %19, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9:sub0": 6 +# CHECK-CP-JSON-DAG: "%9:sub1": 6 +# CHECK-CP-JSON-DAG: "%10:sub0": 6 +# CHECK-CP-JSON-DAG: "%10:sub1": 6 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = COPY %22, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9:sub0": 5 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10:sub0": 5 +# CHECK-CP-JSON-DAG: "%10:sub1": 5 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %20, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 4 +# CHECK-CP-JSON-DAG: "%10:sub0": 4 +# CHECK-CP-JSON-DAG: "%10:sub1": 4 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%84": 230658 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9:sub0": 3 +# CHECK-CP-JSON-DAG: "%9:sub1": 3 +# CHECK-CP-JSON-DAG: "%10:sub0": 3 +# CHECK-CP-JSON-DAG: "%10:sub1": 3 +# CHECK-CP-JSON-DAG: "%17": 230658 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 230658 +# CHECK-CP-JSON-DAG: "%26": 230659 +# CHECK-CP-JSON-DAG: "%84": 230658 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230659 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %20, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = V_ADD3_U32_e64 %23, %84, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = V_ADD3_U32_e64 %85, %26, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%26", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:sreg_32_xm0 = V_READFIRSTLANE_B32 %86, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%86", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%86", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %87", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%87", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%87", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 18, +# CHECK-CP-JSON-DAG: "%1": 17, +# CHECK-CP-JSON-DAG: "%2": 6, +# CHECK-CP-JSON-DAG: "%3": 5, +# CHECK-CP-JSON-DAG: "%4": 5, +# CHECK-CP-JSON-DAG: "%5": 4, +# CHECK-CP-JSON-DAG: "%6": 4, +# CHECK-CP-JSON-DAG: "%7": 3, +# CHECK-CP-JSON-DAG: "%8": 10, +# CHECK-CP-JSON-DAG: "%9": 9, +# CHECK-CP-JSON-DAG: "%10": 1, +# CHECK-CP-JSON-DAG: "%11": 2, +# CHECK-CP-JSON-DAG: "%12": 1, +# CHECK-CP-JSON-DAG: "%13": 4, +# CHECK-CP-JSON-DAG: "%14": 2, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 1, +# CHECK-CP-JSON-DAG: "%18": 0, +# CHECK-CP-JSON-DAG: "%19": 20, +# CHECK-CP-JSON-DAG: "%21": 2, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%25": 2, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 11, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%24": 1799, +# CHECK-CP-JSON-DAG: "%32": 5, +# CHECK-CP-JSON-DAG: "%33": 4, +# CHECK-CP-JSON-DAG: "%34": 2, +# CHECK-CP-JSON-DAG: "%36": 4, +# CHECK-CP-JSON-DAG: "%38": 4, +# CHECK-CP-JSON-DAG: "%40": 4, +# CHECK-CP-JSON-DAG: "%42": 0, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%49": 2, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 2, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 4, +# CHECK-CP-JSON-DAG: "%56": 2, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 6, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 2, +# CHECK-CP-JSON-DAG: "%63": 2, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%69": 1, +# CHECK-CP-JSON-DAG: "%70": 2, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 2, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 4, +# CHECK-CP-JSON-DAG: "%77": 2, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%39": 5, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%81": 2, +# CHECK-CP-JSON-DAG: "%43": 2, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%82": 0, +# CHECK-CP-JSON-DAG: "%31": 2, +# CHECK-CP-JSON-DAG: "%30": 2, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%83": 1, +# CHECK-CP-JSON-DAG: "%20": 2, +# CHECK-CP-JSON-DAG: "%84": 230658, +# CHECK-CP-JSON-DAG: "%85": 1, +# CHECK-CP-JSON-DAG: "%86": 1, +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/loop_nested_in_3_outer_loops_complex_cfg.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/loop_nested_in_3_outer_loops_complex_cfg.mir new file mode 100644 index 0000000000000..96d6a47817860 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/loop_nested_in_3_outer_loops_complex_cfg.mir @@ -0,0 +1,17307 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<---------------------+ +# | | +# bb.2.header<------------------+ | +# | | | +# bb.3.header<---------------+ | | +# | \ | | | +# | bb.8 | | | +# | / | | | +# bb.4 | | | +# / | | | | +# bb.5 | | | | +# | | | | | +# +----->bb7.loop4 | | | | +# +----------+ | | | | +# | | | | | +# bb.9.loopexit | | | | +# \ | | | | +# bb.6 | | | +# | | | | +# bb.10 | | | +# / | | | | +# bb.11 | | | | +# \ | | | | +# bb.12.latch------------------+ | | +# | | | +# bb.13.latch---------------------+ | +# | | +# bb.14.latch------------------------+ +# | +# bb.15 +# + +--- | + define amdgpu_ps i32 @test14(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %gep3, ptr addrspace(1) %gep4, ptr addrspace(1) %gep5, ptr addrspace(1) %p1, ptr addrspace(1) %p5, ptr addrspace(1) %p6) { + ret i32 0 + } +... + +--- +name: test14 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16 + + %0:vgpr_32 = COPY $vgpr16 + %1:vgpr_32 = COPY $vgpr15 + %2:vgpr_32 = COPY $vgpr14 + %3:vgpr_32 = COPY $vgpr13 + %4:vgpr_32 = COPY $vgpr12 + %5:vgpr_32 = COPY $vgpr11 + %6:vgpr_32 = COPY $vgpr10 + %7:vgpr_32 = COPY $vgpr9 + %8:vgpr_32 = COPY $vgpr8 + %9:vgpr_32 = COPY $vgpr7 + %10:vgpr_32 = COPY $vgpr6 + %11:vgpr_32 = COPY $vgpr5 + %12:vgpr_32 = COPY $vgpr4 + %13:vgpr_32 = COPY $vgpr3 + %14:vgpr_32 = COPY $vgpr2 + %15:vgpr_32 = COPY $vgpr1 + %16:vgpr_32 = COPY $vgpr0 + %17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %18:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %19:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 + %20:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1 + %21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1 + %22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1 + %23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec + %26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec + %29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %25, implicit $exec + %30:vgpr_32 = V_ADD_U32_e64 100, %29, 0, implicit $exec + %31:sreg_32 = S_MOV_B32 0 + %32:sreg_32 = S_MOV_B32 2 + + bb.1: + successors: %bb.2(0x80000000) + + %33:sreg_32 = PHI %31, %bb.0, %34, %bb.14 + %35:sreg_32 = PHI %31, %bb.0, %36, %bb.14 + %37:vgpr_32 = PHI %29, %bb.0, %38, %bb.14 + %39:sreg_32_xm0 = S_ASHR_I32 %35, 31, implicit-def dead $scc + %40:sreg_64 = REG_SEQUENCE %35, %subreg.sub0, %39, %subreg.sub1 + %41:sreg_64 = nsw S_LSHL_B64 %40, 3, implicit-def dead $scc + %42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %21.sub0, %41.sub0, 0, implicit $exec + %44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %41.sub1, %21.sub1, %43, 0, implicit $exec + %45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1 + %46:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %47:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec + %49:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %50:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %51:vgpr_32 = V_LSHL_OR_B32_e64 %50, 8, %49, implicit $exec + %52:vgpr_32 = V_LSHL_OR_B32_e64 %51, 16, %48, implicit $exec + GLOBAL_STORE_DWORD %17, %37, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1) + %53:sgpr_32 = S_CVT_F32_U32 %35, implicit $mode + %54:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %53, 0, 0, implicit $mode, implicit $exec + %55:sreg_32_xm0 = V_READFIRSTLANE_B32 %54, implicit $exec + %56:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %55, 1333788670, implicit $mode + %57:sreg_32 = nofpexcept S_CVT_U32_F32 %56, implicit $mode + %58:sreg_32 = S_SUB_I32 0, %35, implicit-def dead $scc + %59:sreg_32 = S_MUL_I32 %58, %57 + %60:sreg_32 = S_MUL_HI_U32 %57, %59 + %61:sreg_32 = S_ADD_I32 %57, %60, implicit-def dead $scc + %62:sreg_64 = REG_SEQUENCE %61, %subreg.sub0, undef %31, %subreg.sub1 + + bb.2: + successors: %bb.3(0x80000000) + + %63:sreg_32 = PHI %31, %bb.1, %64, %bb.13 + %65:sreg_32 = PHI %32, %bb.1, %66, %bb.13 + %67:vgpr_32 = PHI %29, %bb.1, %68, %bb.13 + %69:vgpr_32 = V_MUL_LO_U32_e64 %67, %65, implicit $exec + %70:sreg_32_xm0 = S_ASHR_I32 %65, 31, implicit-def dead $scc + %71:sreg_64 = REG_SEQUENCE %65, %subreg.sub0, %70, %subreg.sub1 + %72:sreg_64 = nsw S_LSHL_B64 %71, 3, implicit-def dead $scc + %73:vgpr_32, %74:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %21.sub0, %72.sub0, 0, implicit $exec + %75:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %72.sub1, %21.sub1, %74, 0, implicit $exec + %76:vreg_64 = REG_SEQUENCE %73, %subreg.sub0, %75, %subreg.sub1 + GLOBAL_STORE_DWORD %76, %69, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1) + %77:sgpr_32 = S_CVT_F32_U32 %65, implicit $mode + %78:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %77, 0, 0, implicit $mode, implicit $exec + %79:sreg_32_xm0 = V_READFIRSTLANE_B32 %78, implicit $exec + %80:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %79, 1333788670, implicit $mode + %81:sreg_32 = nofpexcept S_CVT_U32_F32 %80, implicit $mode + %82:sreg_32 = S_MOV_B32 0 + %83:sreg_32 = S_SUB_I32 0, %65, implicit-def dead $scc + %84:sreg_32 = S_MUL_I32 %83, %81 + %85:sreg_32 = S_MUL_HI_U32 %81, %84 + %86:sreg_32 = S_ADD_I32 %81, %85, implicit-def dead $scc + %87:sreg_64 = REG_SEQUENCE %86, %subreg.sub0, undef %31, %subreg.sub1 + %88:sreg_32 = S_MOV_B32 10 + + bb.3: + successors: %bb.8(0x40000000), %bb.4(0x40000000) + + %89:sreg_32 = PHI %82, %bb.2, %90, %bb.12 + %91:sreg_32 = PHI %88, %bb.2, %92, %bb.12 + %93:sreg_32 = V_CMP_GE_U32_e64 %91, %0, implicit $exec + %94:sreg_32 = SI_IF %93, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.4: + successors: %bb.5(0x40000000), %bb.6(0x40000000) + + %95:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %69, %bb.8 + %97:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %98, %bb.8 + %99:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %100, %bb.8 + %101:sreg_32 = SI_ELSE %94, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.5: + successors: %bb.7(0x80000000) + + %102:sreg_32 = S_MUL_I32 %65, %91 + %103:vgpr_32 = COPY %102 + GLOBAL_STORE_DWORD %18, %103, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + %104:sreg_32 = S_MOV_B32 19 + %105:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.7 + + bb.6: + successors: %bb.10(0x80000000) + + %38:vgpr_32 = PHI %95, %bb.4, %106, %bb.9 + %107:vgpr_32 = PHI %97, %bb.4, %108, %bb.9 + %109:vgpr_32 = PHI %99, %bb.4, %110, %bb.9 + SI_END_CF %101, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.10 + + bb.7: + successors: %bb.9(0x04000000), %bb.7(0x7c000000) + + %111:sreg_32 = PHI %105, %bb.5, %112, %bb.7 + %113:sreg_32 = PHI %104, %bb.5, %114, %bb.7 + %114:sreg_32 = nuw S_ADD_I32 %113, 1, implicit-def dead $scc + %115:sreg_32 = S_ADD_I32 %113, 2, implicit-def dead $scc + %116:sreg_32 = V_CMP_GE_U32_e64 %115, %1, implicit $exec + %112:sreg_32 = SI_IF_BREAK %116, %111, implicit-def dead $scc + %110:vgpr_32 = COPY %114, implicit $exec + %117:vgpr_32 = COPY %115, implicit $exec + SI_LOOP %112, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.8: + successors: %bb.4(0x80000000) + + %118:sreg_32 = S_MUL_I32 %35, %91 + %98:vgpr_32 = COPY %118 + GLOBAL_STORE_DWORD %18, %98, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + %100:vgpr_32 = COPY %91, implicit $exec + S_BRANCH %bb.4 + + bb.9: + successors: %bb.6(0x80000000) + + SI_END_CF %112, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %106:vgpr_32 = V_MUL_LO_U32_e64 %110, %117, implicit $exec + %108:vgpr_32 = COPY %102, implicit $exec + S_BRANCH %bb.6 + + bb.10: + successors: %bb.11(0x40000000), %bb.12(0x40000000) + + %119:vgpr_32 = V_MUL_HI_U32_e64 %109, %87.sub0, implicit $exec + %120:vgpr_32 = V_MUL_LO_U32_e64 %119, %65, implicit $exec + %121:vgpr_32 = V_SUB_U32_e64 %109, %120, 0, implicit $exec + %122:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %121, implicit $exec + %123:vgpr_32 = V_ADD_U32_e64 1, %119, 0, implicit $exec + %124:vgpr_32 = V_CNDMASK_B32_e64 0, %119, 0, %123, %122, implicit $exec + %125:vgpr_32 = V_SUBREV_U32_e64 %65, %121, 0, implicit $exec + %126:vgpr_32 = V_CNDMASK_B32_e64 0, %121, 0, %125, %122, implicit $exec + %127:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %126, implicit $exec + %128:vgpr_32 = V_ADD_U32_e64 1, %124, 0, implicit $exec + %129:vgpr_32 = V_CNDMASK_B32_e64 0, %124, 0, %128, %127, implicit $exec + %130:vgpr_32 = V_ASHRREV_I32_e64 31, %129, implicit $exec + %131:vreg_64 = REG_SEQUENCE %129, %subreg.sub0, %130, %subreg.sub1 + %132:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %131, implicit $exec + %133:vgpr_32, %134:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %20.sub0, %132.sub0, 0, implicit $exec + %135:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %20.sub1, %132.sub1, %134, 0, implicit $exec + %136:vreg_64 = REG_SEQUENCE %133, %subreg.sub0, %135, %subreg.sub1 + %137:vgpr_32 = GLOBAL_LOAD_DWORD %136, 0, 0, implicit $exec :: (load (s32) from %ir.gep3, addrspace 1) + %138:vgpr_32 = V_ADD_U32_e64 %107, %30, 0, implicit $exec + %139:sreg_32 = V_CMP_LT_U32_e64 %138, %69, implicit $exec + %140:sreg_32 = SI_IF %139, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.11: + successors: %bb.12(0x80000000) + + %141:vgpr_32 = V_MUL_HI_U32_e64 %109, %62.sub0, implicit $exec + %142:vgpr_32 = V_MUL_LO_U32_e64 %141, %35, implicit $exec + %143:vgpr_32 = V_SUB_U32_e64 %109, %142, 0, implicit $exec + %144:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %35, %143, implicit $exec + %145:vgpr_32 = V_ADD_U32_e64 1, %141, 0, implicit $exec + %146:vgpr_32 = V_CNDMASK_B32_e64 0, %141, 0, %145, %144, implicit $exec + %147:vgpr_32 = V_SUBREV_U32_e64 %35, %143, 0, implicit $exec + %148:vgpr_32 = V_CNDMASK_B32_e64 0, %143, 0, %147, %144, implicit $exec + %149:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %35, %148, implicit $exec + %150:vgpr_32 = V_ADD_U32_e64 1, %146, 0, implicit $exec + %151:vgpr_32 = V_CNDMASK_B32_e64 0, %146, 0, %150, %149, implicit $exec + %152:vgpr_32 = V_ASHRREV_I32_e64 31, %151, implicit $exec + %153:vreg_64 = REG_SEQUENCE %151, %subreg.sub0, %152, %subreg.sub1 + %154:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %153, implicit $exec + %155:vgpr_32, %156:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %20.sub0, %154.sub0, 0, implicit $exec + %157:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %20.sub1, %154.sub1, %156, 0, implicit $exec + %158:vreg_64 = REG_SEQUENCE %155, %subreg.sub0, %157, %subreg.sub1 + %159:vgpr_32 = GLOBAL_LOAD_USHORT %158, 0, 0, implicit $exec :: (load (s16) from %ir.gep4, addrspace 1) + %160:vgpr_32 = GLOBAL_LOAD_USHORT %158, 2, 0, implicit $exec :: (load (s16) from %ir.gep4 + 2, addrspace 1) + %161:vgpr_32 = V_LSHL_OR_B32_e64 %160, 16, %159, implicit $exec + GLOBAL_STORE_DWORD %22, %161, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + + bb.12: + successors: %bb.13(0x04000000), %bb.3(0x7c000000) + + %68:vgpr_32 = PHI %107, %bb.10, %69, %bb.11 + %162:vgpr_32 = PHI %137, %bb.10, %161, %bb.11 + %163:vgpr_32 = PHI %129, %bb.10, %151, %bb.11 + SI_END_CF %140, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %92:sreg_32 = S_ADD_I32 %91, 1, implicit-def dead $scc + %164:sreg_32 = V_CMP_GE_U32_e64 %92, %2, implicit $exec + %90:sreg_32 = SI_IF_BREAK %164, %89, implicit-def dead $scc + SI_LOOP %90, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.13 + + bb.13: + successors: %bb.14(0x04000000), %bb.2(0x7c000000) + + SI_END_CF %90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %66:sreg_32 = S_ADD_I32 %65, 1, implicit-def dead $scc + %165:sreg_32 = V_CMP_GE_U32_e64 %66, %3, implicit $exec + %64:sreg_32 = SI_IF_BREAK %165, %63, implicit-def dead $scc + SI_LOOP %64, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.14 + + bb.14: + successors: %bb.15(0x04000000), %bb.1(0x7c000000) + + SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %36:sreg_32 = S_ADD_I32 %35, 1, implicit-def dead $scc + %166:vgpr_32 = V_ADD_U32_e64 %36, %52, 0, implicit $exec + %167:vgpr_32 = V_ASHRREV_I32_e64 31, %163, implicit $exec + %168:vreg_64 = REG_SEQUENCE %163, %subreg.sub0, %167, %subreg.sub1 + %169:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %168, implicit $exec + %170:vgpr_32, %171:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %19.sub0, %169.sub0, 0, implicit $exec + %172:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %19.sub1, %169.sub1, %171, 0, implicit $exec + %173:vreg_64 = REG_SEQUENCE %170, %subreg.sub0, %172, %subreg.sub1 + GLOBAL_STORE_SHORT_D16_HI %173, %166, 2, 0, implicit $exec :: (store (s16) into %ir.gep5 + 2, addrspace 1) + GLOBAL_STORE_SHORT %173, %166, 0, 0, implicit $exec :: (store (s16) into %ir.gep5, addrspace 1) + %174:sreg_32 = V_CMP_GE_U32_e64 %36, %4, implicit $exec + %34:sreg_32 = SI_IF_BREAK %174, %33, implicit-def dead $scc + SI_LOOP %34, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.15 + + bb.15: + SI_END_CF %34, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %175:vgpr_32 = V_ADD_U32_e64 %162, %52, 0, implicit $exec + %176:sreg_32_xm0 = V_READFIRSTLANE_B32 %175, implicit $exec + $sgpr0 = COPY %176 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 83 +# CHECK-GX-JSON-DAG: "%1": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 82 +# CHECK-GX-JSON-DAG: "%1": 100 +# CHECK-GX-JSON-DAG: "%2": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 81 +# CHECK-GX-JSON-DAG: "%1": 99 +# CHECK-GX-JSON-DAG: "%2": 121 +# CHECK-GX-JSON-DAG: "%3": 5969 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5969 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5969 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 80 +# CHECK-GX-JSON-DAG: "%1": 98 +# CHECK-GX-JSON-DAG: "%2": 120 +# CHECK-GX-JSON-DAG: "%3": 5968 +# CHECK-GX-JSON-DAG: "%4": 757442 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757442 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757442 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 79 +# CHECK-GX-JSON-DAG: "%1": 97 +# CHECK-GX-JSON-DAG: "%2": 119 +# CHECK-GX-JSON-DAG: "%3": 5967 +# CHECK-GX-JSON-DAG: "%4": 757441 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757441 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757441 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 78 +# CHECK-GX-JSON-DAG: "%1": 96 +# CHECK-GX-JSON-DAG: "%2": 118 +# CHECK-GX-JSON-DAG: "%3": 5966 +# CHECK-GX-JSON-DAG: "%4": 757440 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757440 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757440 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 77 +# CHECK-GX-JSON-DAG: "%1": 95 +# CHECK-GX-JSON-DAG: "%2": 117 +# CHECK-GX-JSON-DAG: "%3": 5965 +# CHECK-GX-JSON-DAG: "%4": 757439 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757439 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757439 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 76 +# CHECK-GX-JSON-DAG: "%1": 94 +# CHECK-GX-JSON-DAG: "%2": 116 +# CHECK-GX-JSON-DAG: "%3": 5964 +# CHECK-GX-JSON-DAG: "%4": 757438 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757438 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757438 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 75 +# CHECK-GX-JSON-DAG: "%1": 93 +# CHECK-GX-JSON-DAG: "%2": 115 +# CHECK-GX-JSON-DAG: "%3": 5963 +# CHECK-GX-JSON-DAG: "%4": 757437 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757437 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757437 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 74 +# CHECK-GX-JSON-DAG: "%1": 92 +# CHECK-GX-JSON-DAG: "%2": 114 +# CHECK-GX-JSON-DAG: "%3": 5962 +# CHECK-GX-JSON-DAG: "%4": 757436 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757436 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757436 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 73 +# CHECK-GX-JSON-DAG: "%1": 91 +# CHECK-GX-JSON-DAG: "%2": 113 +# CHECK-GX-JSON-DAG: "%3": 5961 +# CHECK-GX-JSON-DAG: "%4": 757435 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757435 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757435 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 72 +# CHECK-GX-JSON-DAG: "%1": 90 +# CHECK-GX-JSON-DAG: "%2": 112 +# CHECK-GX-JSON-DAG: "%3": 5960 +# CHECK-GX-JSON-DAG: "%4": 757434 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757434 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757434 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 71 +# CHECK-GX-JSON-DAG: "%1": 89 +# CHECK-GX-JSON-DAG: "%2": 111 +# CHECK-GX-JSON-DAG: "%3": 5959 +# CHECK-GX-JSON-DAG: "%4": 757433 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757433 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757433 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 70 +# CHECK-GX-JSON-DAG: "%1": 88 +# CHECK-GX-JSON-DAG: "%2": 110 +# CHECK-GX-JSON-DAG: "%3": 5958 +# CHECK-GX-JSON-DAG: "%4": 757432 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757432 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757432 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 69 +# CHECK-GX-JSON-DAG: "%1": 87 +# CHECK-GX-JSON-DAG: "%2": 109 +# CHECK-GX-JSON-DAG: "%3": 5957 +# CHECK-GX-JSON-DAG: "%4": 757431 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757431 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757431 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 68 +# CHECK-GX-JSON-DAG: "%1": 86 +# CHECK-GX-JSON-DAG: "%2": 108 +# CHECK-GX-JSON-DAG: "%3": 5956 +# CHECK-GX-JSON-DAG: "%4": 757430 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757430 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757430 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 67 +# CHECK-GX-JSON-DAG: "%1": 85 +# CHECK-GX-JSON-DAG: "%2": 107 +# CHECK-GX-JSON-DAG: "%3": 5955 +# CHECK-GX-JSON-DAG: "%4": 757429 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757429 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757429 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 66 +# CHECK-GX-JSON-DAG: "%1": 84 +# CHECK-GX-JSON-DAG: "%2": 106 +# CHECK-GX-JSON-DAG: "%3": 5954 +# CHECK-GX-JSON-DAG: "%4": 757428 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 30 +# CHECK-GX-JSON-DAG: "%18": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757428 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757428 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 65 +# CHECK-GX-JSON-DAG: "%1": 83 +# CHECK-GX-JSON-DAG: "%2": 105 +# CHECK-GX-JSON-DAG: "%3": 5953 +# CHECK-GX-JSON-DAG: "%4": 757427 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 29 +# CHECK-GX-JSON-DAG: "%18": 70 +# CHECK-GX-JSON-DAG: "%19:sub0": 757422 +# CHECK-GX-JSON-DAG: "%19:sub1": 757423 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757427 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757427 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 64 +# CHECK-GX-JSON-DAG: "%1": 82 +# CHECK-GX-JSON-DAG: "%2": 104 +# CHECK-GX-JSON-DAG: "%3": 5952 +# CHECK-GX-JSON-DAG: "%4": 757426 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 28 +# CHECK-GX-JSON-DAG: "%18": 69 +# CHECK-GX-JSON-DAG: "%19:sub0": 757421 +# CHECK-GX-JSON-DAG: "%19:sub1": 757422 +# CHECK-GX-JSON-DAG: "%20:sub0": 91 +# CHECK-GX-JSON-DAG: "%20:sub1": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757426 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757426 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 63 +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON-DAG: "%2": 103 +# CHECK-GX-JSON-DAG: "%3": 5951 +# CHECK-GX-JSON-DAG: "%4": 757425 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 27 +# CHECK-GX-JSON-DAG: "%18": 68 +# CHECK-GX-JSON-DAG: "%19:sub0": 757420 +# CHECK-GX-JSON-DAG: "%19:sub1": 757421 +# CHECK-GX-JSON-DAG: "%20:sub0": 90 +# CHECK-GX-JSON-DAG: "%20:sub1": 91 +# CHECK-GX-JSON-DAG: "%21:sub0": 17 +# CHECK-GX-JSON-DAG: "%21:sub1": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757425 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757425 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 62 +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 102 +# CHECK-GX-JSON-DAG: "%3": 5950 +# CHECK-GX-JSON-DAG: "%4": 757424 +# CHECK-GX-JSON-DAG: "%17": 26 +# CHECK-GX-JSON-DAG: "%18": 67 +# CHECK-GX-JSON-DAG: "%19:sub0": 757419 +# CHECK-GX-JSON-DAG: "%19:sub1": 757420 +# CHECK-GX-JSON-DAG: "%20:sub0": 89 +# CHECK-GX-JSON-DAG: "%20:sub1": 90 +# CHECK-GX-JSON-DAG: "%21:sub0": 16 +# CHECK-GX-JSON-DAG: "%21:sub1": 17 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757424 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757424 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 61 +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 101 +# CHECK-GX-JSON-DAG: "%3": 5949 +# CHECK-GX-JSON-DAG: "%4": 757423 +# CHECK-GX-JSON-DAG: "%17": 25 +# CHECK-GX-JSON-DAG: "%18": 66 +# CHECK-GX-JSON-DAG: "%19:sub0": 757418 +# CHECK-GX-JSON-DAG: "%19:sub1": 757419 +# CHECK-GX-JSON-DAG: "%20:sub0": 88 +# CHECK-GX-JSON-DAG: "%20:sub1": 89 +# CHECK-GX-JSON-DAG: "%21:sub0": 15 +# CHECK-GX-JSON-DAG: "%21:sub1": 16 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757423 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757423 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 60 +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 100 +# CHECK-GX-JSON-DAG: "%3": 5948 +# CHECK-GX-JSON-DAG: "%4": 757422 +# CHECK-GX-JSON-DAG: "%17": 24 +# CHECK-GX-JSON-DAG: "%18": 65 +# CHECK-GX-JSON-DAG: "%19:sub0": 757417 +# CHECK-GX-JSON-DAG: "%19:sub1": 757418 +# CHECK-GX-JSON-DAG: "%20:sub0": 87 +# CHECK-GX-JSON-DAG: "%20:sub1": 88 +# CHECK-GX-JSON-DAG: "%21:sub0": 14 +# CHECK-GX-JSON-DAG: "%21:sub1": 15 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757422 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 59 +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 99 +# CHECK-GX-JSON-DAG: "%3": 5947 +# CHECK-GX-JSON-DAG: "%4": 757421 +# CHECK-GX-JSON-DAG: "%17": 23 +# CHECK-GX-JSON-DAG: "%18": 64 +# CHECK-GX-JSON-DAG: "%19:sub0": 757416 +# CHECK-GX-JSON-DAG: "%19:sub1": 757417 +# CHECK-GX-JSON-DAG: "%20:sub0": 86 +# CHECK-GX-JSON-DAG: "%20:sub1": 87 +# CHECK-GX-JSON-DAG: "%21:sub0": 13 +# CHECK-GX-JSON-DAG: "%21:sub1": 14 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757421 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757421 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 98 +# CHECK-GX-JSON-DAG: "%3": 5946 +# CHECK-GX-JSON-DAG: "%4": 757420 +# CHECK-GX-JSON-DAG: "%17": 22 +# CHECK-GX-JSON-DAG: "%18": 63 +# CHECK-GX-JSON-DAG: "%19:sub0": 757415 +# CHECK-GX-JSON-DAG: "%19:sub1": 757416 +# CHECK-GX-JSON-DAG: "%20:sub0": 85 +# CHECK-GX-JSON-DAG: "%20:sub1": 86 +# CHECK-GX-JSON-DAG: "%21:sub0": 12 +# CHECK-GX-JSON-DAG: "%21:sub1": 13 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757420 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757420 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 97 +# CHECK-GX-JSON-DAG: "%3": 5945 +# CHECK-GX-JSON-DAG: "%4": 757419 +# CHECK-GX-JSON-DAG: "%17": 21 +# CHECK-GX-JSON-DAG: "%18": 62 +# CHECK-GX-JSON-DAG: "%19:sub0": 757414 +# CHECK-GX-JSON-DAG: "%19:sub1": 757415 +# CHECK-GX-JSON-DAG: "%20:sub0": 84 +# CHECK-GX-JSON-DAG: "%20:sub1": 85 +# CHECK-GX-JSON-DAG: "%21:sub0": 11 +# CHECK-GX-JSON-DAG: "%21:sub1": 12 +# CHECK-GX-JSON-DAG: "%22": 112 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757419 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 96 +# CHECK-GX-JSON-DAG: "%3": 5944 +# CHECK-GX-JSON-DAG: "%4": 757418 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON-DAG: "%18": 61 +# CHECK-GX-JSON-DAG: "%19:sub0": 757413 +# CHECK-GX-JSON-DAG: "%19:sub1": 757414 +# CHECK-GX-JSON-DAG: "%20:sub0": 83 +# CHECK-GX-JSON-DAG: "%20:sub1": 84 +# CHECK-GX-JSON-DAG: "%21:sub0": 10 +# CHECK-GX-JSON-DAG: "%21:sub1": 11 +# CHECK-GX-JSON-DAG: "%22": 111 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757418 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757418 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_ADD_U32_e64 100, %29, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 95 +# CHECK-GX-JSON-DAG: "%3": 5943 +# CHECK-GX-JSON-DAG: "%4": 757417 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%18": 60 +# CHECK-GX-JSON-DAG: "%19:sub0": 757412 +# CHECK-GX-JSON-DAG: "%19:sub1": 757413 +# CHECK-GX-JSON-DAG: "%20:sub0": 82 +# CHECK-GX-JSON-DAG: "%20:sub1": 83 +# CHECK-GX-JSON-DAG: "%21:sub0": 9 +# CHECK-GX-JSON-DAG: "%21:sub1": 10 +# CHECK-GX-JSON-DAG: "%22": 110 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757417 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757417 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 94 +# CHECK-GX-JSON-DAG: "%3": 5942 +# CHECK-GX-JSON-DAG: "%4": 757416 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%18": 59 +# CHECK-GX-JSON-DAG: "%19:sub0": 757411 +# CHECK-GX-JSON-DAG: "%19:sub1": 757412 +# CHECK-GX-JSON-DAG: "%20:sub0": 81 +# CHECK-GX-JSON-DAG: "%20:sub1": 82 +# CHECK-GX-JSON-DAG: "%21:sub0": 8 +# CHECK-GX-JSON-DAG: "%21:sub1": 9 +# CHECK-GX-JSON-DAG: "%22": 109 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%30": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757416 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757416 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = S_MOV_B32 2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 93 +# CHECK-GX-JSON-DAG: "%3": 5941 +# CHECK-GX-JSON-DAG: "%4": 757415 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%18": 58 +# CHECK-GX-JSON-DAG: "%19:sub0": 757410 +# CHECK-GX-JSON-DAG: "%19:sub1": 757411 +# CHECK-GX-JSON-DAG: "%20:sub0": 80 +# CHECK-GX-JSON-DAG: "%20:sub1": 81 +# CHECK-GX-JSON-DAG: "%21:sub0": 7 +# CHECK-GX-JSON-DAG: "%21:sub1": 8 +# CHECK-GX-JSON-DAG: "%22": 108 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%30": 84 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757415 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757415 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = PHI %31, %bb.0, %34, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%2": 92 +# CHECK-GX-JSON-DAG: "%3": 5940 +# CHECK-GX-JSON-DAG: "%4": 757414 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%18": 57 +# CHECK-GX-JSON-DAG: "%19:sub0": 757409 +# CHECK-GX-JSON-DAG: "%19:sub1": 757410 +# CHECK-GX-JSON-DAG: "%20:sub0": 79 +# CHECK-GX-JSON-DAG: "%20:sub1": 80 +# CHECK-GX-JSON-DAG: "%21:sub0": 6 +# CHECK-GX-JSON-DAG: "%21:sub1": 7 +# CHECK-GX-JSON-DAG: "%22": 107 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%30": 83 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757414 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757414 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = PHI %31, %bb.0, %36, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%2": 91 +# CHECK-GX-JSON-DAG: "%3": 5939 +# CHECK-GX-JSON-DAG: "%4": 757413 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%18": 56 +# CHECK-GX-JSON-DAG: "%19:sub0": 757408 +# CHECK-GX-JSON-DAG: "%19:sub1": 757409 +# CHECK-GX-JSON-DAG: "%20:sub0": 78 +# CHECK-GX-JSON-DAG: "%20:sub1": 79 +# CHECK-GX-JSON-DAG: "%21:sub0": 5 +# CHECK-GX-JSON-DAG: "%21:sub1": 6 +# CHECK-GX-JSON-DAG: "%22": 106 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%30": 82 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 27 +# CHECK-GX-JSON-DAG: "%33": 757414 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757414 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757414 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = PHI %29, %bb.0, %38, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%2": 90 +# CHECK-GX-JSON-DAG: "%3": 5938 +# CHECK-GX-JSON-DAG: "%4": 757412 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%18": 55 +# CHECK-GX-JSON-DAG: "%19:sub0": 757407 +# CHECK-GX-JSON-DAG: "%19:sub1": 757408 +# CHECK-GX-JSON-DAG: "%20:sub0": 77 +# CHECK-GX-JSON-DAG: "%20:sub1": 78 +# CHECK-GX-JSON-DAG: "%21:sub0": 4 +# CHECK-GX-JSON-DAG: "%21:sub1": 5 +# CHECK-GX-JSON-DAG: "%22": 105 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 81 +# CHECK-GX-JSON-DAG: "%31": 25 +# CHECK-GX-JSON-DAG: "%32": 26 +# CHECK-GX-JSON-DAG: "%33": 757413 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757413 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757413 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32_xm0 = S_ASHR_I32 %35, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%2": 89 +# CHECK-GX-JSON-DAG: "%3": 5937 +# CHECK-GX-JSON-DAG: "%4": 757411 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18": 54 +# CHECK-GX-JSON-DAG: "%19:sub0": 757406 +# CHECK-GX-JSON-DAG: "%19:sub1": 757407 +# CHECK-GX-JSON-DAG: "%20:sub0": 76 +# CHECK-GX-JSON-DAG: "%20:sub1": 77 +# CHECK-GX-JSON-DAG: "%21:sub0": 3 +# CHECK-GX-JSON-DAG: "%21:sub1": 4 +# CHECK-GX-JSON-DAG: "%22": 104 +# CHECK-GX-JSON-DAG: "%29": 26 +# CHECK-GX-JSON-DAG: "%30": 80 +# CHECK-GX-JSON-DAG: "%31": 24 +# CHECK-GX-JSON-DAG: "%32": 25 +# CHECK-GX-JSON-DAG: "%33": 757412 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%37": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757412 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757412 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_64 = REG_SEQUENCE %35, %subreg.sub0, %39, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 88 +# CHECK-GX-JSON-DAG: "%3": 5936 +# CHECK-GX-JSON-DAG: "%4": 757410 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%18": 53 +# CHECK-GX-JSON-DAG: "%19:sub0": 757405 +# CHECK-GX-JSON-DAG: "%19:sub1": 757406 +# CHECK-GX-JSON-DAG: "%20:sub0": 75 +# CHECK-GX-JSON-DAG: "%20:sub1": 76 +# CHECK-GX-JSON-DAG: "%21:sub0": 2 +# CHECK-GX-JSON-DAG: "%21:sub1": 3 +# CHECK-GX-JSON-DAG: "%22": 103 +# CHECK-GX-JSON-DAG: "%29": 25 +# CHECK-GX-JSON-DAG: "%30": 79 +# CHECK-GX-JSON-DAG: "%31": 23 +# CHECK-GX-JSON-DAG: "%32": 24 +# CHECK-GX-JSON-DAG: "%33": 757411 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757411 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_64 = nsw S_LSHL_B64 %40, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%2": 87 +# CHECK-GX-JSON-DAG: "%3": 5935 +# CHECK-GX-JSON-DAG: "%4": 757409 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%18": 52 +# CHECK-GX-JSON-DAG: "%19:sub0": 757404 +# CHECK-GX-JSON-DAG: "%19:sub1": 757405 +# CHECK-GX-JSON-DAG: "%20:sub0": 74 +# CHECK-GX-JSON-DAG: "%20:sub1": 75 +# CHECK-GX-JSON-DAG: "%21:sub0": 1 +# CHECK-GX-JSON-DAG: "%21:sub1": 2 +# CHECK-GX-JSON-DAG: "%22": 102 +# CHECK-GX-JSON-DAG: "%29": 24 +# CHECK-GX-JSON-DAG: "%30": 78 +# CHECK-GX-JSON-DAG: "%31": 22 +# CHECK-GX-JSON-DAG: "%32": 23 +# CHECK-GX-JSON-DAG: "%33": 757410 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757410 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757410 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %21.sub0, %41.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%2": 86 +# CHECK-GX-JSON-DAG: "%3": 5934 +# CHECK-GX-JSON-DAG: "%4": 757408 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%18": 51 +# CHECK-GX-JSON-DAG: "%19:sub0": 757403 +# CHECK-GX-JSON-DAG: "%19:sub1": 757404 +# CHECK-GX-JSON-DAG: "%20:sub0": 73 +# CHECK-GX-JSON-DAG: "%20:sub1": 74 +# CHECK-GX-JSON-DAG: "%21:sub0": 0 +# CHECK-GX-JSON-DAG: "%21:sub1": 1 +# CHECK-GX-JSON-DAG: "%22": 101 +# CHECK-GX-JSON-DAG: "%29": 23 +# CHECK-GX-JSON-DAG: "%30": 77 +# CHECK-GX-JSON-DAG: "%31": 21 +# CHECK-GX-JSON-DAG: "%32": 22 +# CHECK-GX-JSON-DAG: "%33": 757409 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%37": 10 +# CHECK-GX-JSON-DAG: "%41:sub0": 0 +# CHECK-GX-JSON-DAG: "%41:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757409 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757409 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %41.sub1, %21.sub1, %43, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 85 +# CHECK-GX-JSON-DAG: "%3": 5933 +# CHECK-GX-JSON-DAG: "%4": 757407 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%18": 50 +# CHECK-GX-JSON-DAG: "%19:sub0": 757402 +# CHECK-GX-JSON-DAG: "%19:sub1": 757403 +# CHECK-GX-JSON-DAG: "%20:sub0": 72 +# CHECK-GX-JSON-DAG: "%20:sub1": 73 +# CHECK-GX-JSON-DAG: "%21:sub0": 27 +# CHECK-GX-JSON-DAG: "%21:sub1": 0 +# CHECK-GX-JSON-DAG: "%22": 100 +# CHECK-GX-JSON-DAG: "%29": 22 +# CHECK-GX-JSON-DAG: "%30": 76 +# CHECK-GX-JSON-DAG: "%31": 20 +# CHECK-GX-JSON-DAG: "%32": 21 +# CHECK-GX-JSON-DAG: "%33": 757408 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON-DAG: "%41:sub1": 0 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757408 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757408 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 84 +# CHECK-GX-JSON-DAG: "%3": 5932 +# CHECK-GX-JSON-DAG: "%4": 757406 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18": 49 +# CHECK-GX-JSON-DAG: "%19:sub0": 757401 +# CHECK-GX-JSON-DAG: "%19:sub1": 757402 +# CHECK-GX-JSON-DAG: "%20:sub0": 71 +# CHECK-GX-JSON-DAG: "%20:sub1": 72 +# CHECK-GX-JSON-DAG: "%21:sub0": 26 +# CHECK-GX-JSON-DAG: "%21:sub1": 27 +# CHECK-GX-JSON-DAG: "%22": 99 +# CHECK-GX-JSON-DAG: "%29": 21 +# CHECK-GX-JSON-DAG: "%30": 75 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON-DAG: "%32": 20 +# CHECK-GX-JSON-DAG: "%33": 757407 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757407 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757407 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 83 +# CHECK-GX-JSON-DAG: "%3": 5931 +# CHECK-GX-JSON-DAG: "%4": 757405 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 48 +# CHECK-GX-JSON-DAG: "%19:sub0": 757400 +# CHECK-GX-JSON-DAG: "%19:sub1": 757401 +# CHECK-GX-JSON-DAG: "%20:sub0": 70 +# CHECK-GX-JSON-DAG: "%20:sub1": 71 +# CHECK-GX-JSON-DAG: "%21:sub0": 25 +# CHECK-GX-JSON-DAG: "%21:sub1": 26 +# CHECK-GX-JSON-DAG: "%22": 98 +# CHECK-GX-JSON-DAG: "%29": 20 +# CHECK-GX-JSON-DAG: "%30": 74 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%32": 19 +# CHECK-GX-JSON-DAG: "%33": 757406 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757406 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757406 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 82 +# CHECK-GX-JSON-DAG: "%3": 5930 +# CHECK-GX-JSON-DAG: "%4": 757404 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 47 +# CHECK-GX-JSON-DAG: "%19:sub0": 757399 +# CHECK-GX-JSON-DAG: "%19:sub1": 757400 +# CHECK-GX-JSON-DAG: "%20:sub0": 69 +# CHECK-GX-JSON-DAG: "%20:sub1": 70 +# CHECK-GX-JSON-DAG: "%21:sub0": 24 +# CHECK-GX-JSON-DAG: "%21:sub1": 25 +# CHECK-GX-JSON-DAG: "%22": 97 +# CHECK-GX-JSON-DAG: "%29": 19 +# CHECK-GX-JSON-DAG: "%30": 73 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%32": 18 +# CHECK-GX-JSON-DAG: "%33": 757405 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757405 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 81 +# CHECK-GX-JSON-DAG: "%3": 5929 +# CHECK-GX-JSON-DAG: "%4": 757403 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 46 +# CHECK-GX-JSON-DAG: "%19:sub0": 757398 +# CHECK-GX-JSON-DAG: "%19:sub1": 757399 +# CHECK-GX-JSON-DAG: "%20:sub0": 68 +# CHECK-GX-JSON-DAG: "%20:sub1": 69 +# CHECK-GX-JSON-DAG: "%21:sub0": 23 +# CHECK-GX-JSON-DAG: "%21:sub1": 24 +# CHECK-GX-JSON-DAG: "%22": 96 +# CHECK-GX-JSON-DAG: "%29": 18 +# CHECK-GX-JSON-DAG: "%30": 72 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%32": 17 +# CHECK-GX-JSON-DAG: "%33": 757404 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757404 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757404 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 5928 +# CHECK-GX-JSON-DAG: "%4": 757402 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 45 +# CHECK-GX-JSON-DAG: "%19:sub0": 757397 +# CHECK-GX-JSON-DAG: "%19:sub1": 757398 +# CHECK-GX-JSON-DAG: "%20:sub0": 67 +# CHECK-GX-JSON-DAG: "%20:sub1": 68 +# CHECK-GX-JSON-DAG: "%21:sub0": 22 +# CHECK-GX-JSON-DAG: "%21:sub1": 23 +# CHECK-GX-JSON-DAG: "%22": 95 +# CHECK-GX-JSON-DAG: "%29": 17 +# CHECK-GX-JSON-DAG: "%30": 71 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%32": 16 +# CHECK-GX-JSON-DAG: "%33": 757403 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757403 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 5927 +# CHECK-GX-JSON-DAG: "%4": 757401 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 44 +# CHECK-GX-JSON-DAG: "%19:sub0": 757396 +# CHECK-GX-JSON-DAG: "%19:sub1": 757397 +# CHECK-GX-JSON-DAG: "%20:sub0": 66 +# CHECK-GX-JSON-DAG: "%20:sub1": 67 +# CHECK-GX-JSON-DAG: "%21:sub0": 21 +# CHECK-GX-JSON-DAG: "%21:sub1": 22 +# CHECK-GX-JSON-DAG: "%22": 94 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON-DAG: "%30": 70 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%32": 15 +# CHECK-GX-JSON-DAG: "%33": 757402 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757402 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757402 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_LSHL_OR_B32_e64 %50, 8, %49, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 5926 +# CHECK-GX-JSON-DAG: "%4": 757400 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 43 +# CHECK-GX-JSON-DAG: "%19:sub0": 757395 +# CHECK-GX-JSON-DAG: "%19:sub1": 757396 +# CHECK-GX-JSON-DAG: "%20:sub0": 65 +# CHECK-GX-JSON-DAG: "%20:sub1": 66 +# CHECK-GX-JSON-DAG: "%21:sub0": 20 +# CHECK-GX-JSON-DAG: "%21:sub1": 21 +# CHECK-GX-JSON-DAG: "%22": 93 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%30": 69 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%32": 14 +# CHECK-GX-JSON-DAG: "%33": 757401 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757401 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757401 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_LSHL_OR_B32_e64 %51, 16, %48, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 5925 +# CHECK-GX-JSON-DAG: "%4": 757399 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 42 +# CHECK-GX-JSON-DAG: "%19:sub0": 757394 +# CHECK-GX-JSON-DAG: "%19:sub1": 757395 +# CHECK-GX-JSON-DAG: "%20:sub0": 64 +# CHECK-GX-JSON-DAG: "%20:sub1": 65 +# CHECK-GX-JSON-DAG: "%21:sub0": 19 +# CHECK-GX-JSON-DAG: "%21:sub1": 20 +# CHECK-GX-JSON-DAG: "%22": 92 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%30": 68 +# CHECK-GX-JSON-DAG: "%31": 12 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%33": 757400 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757400 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757400 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %17, %37, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 5924 +# CHECK-GX-JSON-DAG: "%4": 757398 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 41 +# CHECK-GX-JSON-DAG: "%19:sub0": 757393 +# CHECK-GX-JSON-DAG: "%19:sub1": 757394 +# CHECK-GX-JSON-DAG: "%20:sub0": 63 +# CHECK-GX-JSON-DAG: "%20:sub1": 64 +# CHECK-GX-JSON-DAG: "%21:sub0": 18 +# CHECK-GX-JSON-DAG: "%21:sub1": 19 +# CHECK-GX-JSON-DAG: "%22": 91 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%30": 67 +# CHECK-GX-JSON-DAG: "%31": 11 +# CHECK-GX-JSON-DAG: "%32": 12 +# CHECK-GX-JSON-DAG: "%33": 757399 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%52": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757399 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757399 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:sgpr_32 = S_CVT_F32_U32 %35, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 5923 +# CHECK-GX-JSON-DAG: "%4": 757397 +# CHECK-GX-JSON-DAG: "%18": 40 +# CHECK-GX-JSON-DAG: "%19:sub0": 757392 +# CHECK-GX-JSON-DAG: "%19:sub1": 757393 +# CHECK-GX-JSON-DAG: "%20:sub0": 62 +# CHECK-GX-JSON-DAG: "%20:sub1": 63 +# CHECK-GX-JSON-DAG: "%21:sub0": 17 +# CHECK-GX-JSON-DAG: "%21:sub1": 18 +# CHECK-GX-JSON-DAG: "%22": 90 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%30": 66 +# CHECK-GX-JSON-DAG: "%31": 10 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%33": 757398 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%52": 757388 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757398 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757398 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %53, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 5922 +# CHECK-GX-JSON-DAG: "%4": 757396 +# CHECK-GX-JSON-DAG: "%18": 39 +# CHECK-GX-JSON-DAG: "%19:sub0": 757391 +# CHECK-GX-JSON-DAG: "%19:sub1": 757392 +# CHECK-GX-JSON-DAG: "%20:sub0": 61 +# CHECK-GX-JSON-DAG: "%20:sub1": 62 +# CHECK-GX-JSON-DAG: "%21:sub0": 16 +# CHECK-GX-JSON-DAG: "%21:sub1": 17 +# CHECK-GX-JSON-DAG: "%22": 89 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%30": 65 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%33": 757397 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%52": 757387 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757397 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757397 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32_xm0 = V_READFIRSTLANE_B32 %54, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 73 +# CHECK-GX-JSON-DAG: "%3": 5921 +# CHECK-GX-JSON-DAG: "%4": 757395 +# CHECK-GX-JSON-DAG: "%18": 38 +# CHECK-GX-JSON-DAG: "%19:sub0": 757390 +# CHECK-GX-JSON-DAG: "%19:sub1": 757391 +# CHECK-GX-JSON-DAG: "%20:sub0": 60 +# CHECK-GX-JSON-DAG: "%20:sub1": 61 +# CHECK-GX-JSON-DAG: "%21:sub0": 15 +# CHECK-GX-JSON-DAG: "%21:sub1": 16 +# CHECK-GX-JSON-DAG: "%22": 88 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%30": 64 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%33": 757396 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%52": 757386 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757396 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757396 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %55, 1333788670, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 72 +# CHECK-GX-JSON-DAG: "%3": 5920 +# CHECK-GX-JSON-DAG: "%4": 757394 +# CHECK-GX-JSON-DAG: "%18": 37 +# CHECK-GX-JSON-DAG: "%19:sub0": 757389 +# CHECK-GX-JSON-DAG: "%19:sub1": 757390 +# CHECK-GX-JSON-DAG: "%20:sub0": 59 +# CHECK-GX-JSON-DAG: "%20:sub1": 60 +# CHECK-GX-JSON-DAG: "%21:sub0": 14 +# CHECK-GX-JSON-DAG: "%21:sub1": 15 +# CHECK-GX-JSON-DAG: "%22": 87 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%30": 63 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%33": 757395 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%52": 757385 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757395 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757395 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = nofpexcept S_CVT_U32_F32 %56, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 71 +# CHECK-GX-JSON-DAG: "%3": 5919 +# CHECK-GX-JSON-DAG: "%4": 757393 +# CHECK-GX-JSON-DAG: "%18": 36 +# CHECK-GX-JSON-DAG: "%19:sub0": 757388 +# CHECK-GX-JSON-DAG: "%19:sub1": 757389 +# CHECK-GX-JSON-DAG: "%20:sub0": 58 +# CHECK-GX-JSON-DAG: "%20:sub1": 59 +# CHECK-GX-JSON-DAG: "%21:sub0": 13 +# CHECK-GX-JSON-DAG: "%21:sub1": 14 +# CHECK-GX-JSON-DAG: "%22": 86 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%30": 62 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%33": 757394 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%52": 757384 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = S_SUB_I32 0, %35, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 70 +# CHECK-GX-JSON-DAG: "%3": 5918 +# CHECK-GX-JSON-DAG: "%4": 757392 +# CHECK-GX-JSON-DAG: "%18": 35 +# CHECK-GX-JSON-DAG: "%19:sub0": 757387 +# CHECK-GX-JSON-DAG: "%19:sub1": 757388 +# CHECK-GX-JSON-DAG: "%20:sub0": 57 +# CHECK-GX-JSON-DAG: "%20:sub1": 58 +# CHECK-GX-JSON-DAG: "%21:sub0": 12 +# CHECK-GX-JSON-DAG: "%21:sub1": 13 +# CHECK-GX-JSON-DAG: "%22": 85 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%30": 61 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%33": 757393 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%52": 757383 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757393 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:sreg_32 = S_MUL_I32 %58, %57", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 69 +# CHECK-GX-JSON-DAG: "%3": 5917 +# CHECK-GX-JSON-DAG: "%4": 757391 +# CHECK-GX-JSON-DAG: "%18": 34 +# CHECK-GX-JSON-DAG: "%19:sub0": 757386 +# CHECK-GX-JSON-DAG: "%19:sub1": 757387 +# CHECK-GX-JSON-DAG: "%20:sub0": 56 +# CHECK-GX-JSON-DAG: "%20:sub1": 57 +# CHECK-GX-JSON-DAG: "%21:sub0": 11 +# CHECK-GX-JSON-DAG: "%21:sub1": 12 +# CHECK-GX-JSON-DAG: "%22": 84 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%30": 60 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%33": 757392 +# CHECK-GX-JSON-DAG: "%35": 32 +# CHECK-GX-JSON-DAG: "%52": 757382 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757392 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = S_MUL_HI_U32 %57, %59", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 68 +# CHECK-GX-JSON-DAG: "%3": 5916 +# CHECK-GX-JSON-DAG: "%4": 757390 +# CHECK-GX-JSON-DAG: "%18": 33 +# CHECK-GX-JSON-DAG: "%19:sub0": 757385 +# CHECK-GX-JSON-DAG: "%19:sub1": 757386 +# CHECK-GX-JSON-DAG: "%20:sub0": 55 +# CHECK-GX-JSON-DAG: "%20:sub1": 56 +# CHECK-GX-JSON-DAG: "%21:sub0": 10 +# CHECK-GX-JSON-DAG: "%21:sub1": 11 +# CHECK-GX-JSON-DAG: "%22": 83 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%30": 59 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%33": 757391 +# CHECK-GX-JSON-DAG: "%35": 31 +# CHECK-GX-JSON-DAG: "%52": 757381 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757391 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = S_ADD_I32 %57, %60, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 67 +# CHECK-GX-JSON-DAG: "%3": 5915 +# CHECK-GX-JSON-DAG: "%4": 757389 +# CHECK-GX-JSON-DAG: "%18": 32 +# CHECK-GX-JSON-DAG: "%19:sub0": 757384 +# CHECK-GX-JSON-DAG: "%19:sub1": 757385 +# CHECK-GX-JSON-DAG: "%20:sub0": 54 +# CHECK-GX-JSON-DAG: "%20:sub1": 55 +# CHECK-GX-JSON-DAG: "%21:sub0": 9 +# CHECK-GX-JSON-DAG: "%21:sub1": 10 +# CHECK-GX-JSON-DAG: "%22": 82 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%30": 58 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%33": 757390 +# CHECK-GX-JSON-DAG: "%35": 30 +# CHECK-GX-JSON-DAG: "%52": 757380 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757390 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_64 = REG_SEQUENCE %61, %subreg.sub0, undef %31, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 66 +# CHECK-GX-JSON-DAG: "%3": 5914 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 31 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 53 +# CHECK-GX-JSON-DAG: "%20:sub1": 54 +# CHECK-GX-JSON-DAG: "%21:sub0": 8 +# CHECK-GX-JSON-DAG: "%21:sub1": 9 +# CHECK-GX-JSON-DAG: "%22": 81 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%30": 57 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 29 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = PHI %31, %bb.1, %64, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 65 +# CHECK-GX-JSON-DAG: "%3": 5913 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 30 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 52 +# CHECK-GX-JSON-DAG: "%20:sub1": 53 +# CHECK-GX-JSON-DAG: "%21:sub0": 7 +# CHECK-GX-JSON-DAG: "%21:sub1": 8 +# CHECK-GX-JSON-DAG: "%22": 80 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%30": 56 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 28 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = PHI %32, %bb.1, %66, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 64 +# CHECK-GX-JSON-DAG: "%3": 5912 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 29 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 51 +# CHECK-GX-JSON-DAG: "%20:sub1": 52 +# CHECK-GX-JSON-DAG: "%21:sub0": 6 +# CHECK-GX-JSON-DAG: "%21:sub1": 7 +# CHECK-GX-JSON-DAG: "%22": 79 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%30": 55 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 27 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 59 +# CHECK-GX-JSON-DAG: "%63": 5913 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %29, %bb.1, %68, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON-DAG: "%3": 5911 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 28 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 50 +# CHECK-GX-JSON-DAG: "%20:sub1": 51 +# CHECK-GX-JSON-DAG: "%21:sub0": 5 +# CHECK-GX-JSON-DAG: "%21:sub1": 6 +# CHECK-GX-JSON-DAG: "%22": 78 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 54 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 26 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 58 +# CHECK-GX-JSON-DAG: "%63": 5912 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_MUL_LO_U32_e64 %67, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 5910 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 27 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 49 +# CHECK-GX-JSON-DAG: "%20:sub1": 50 +# CHECK-GX-JSON-DAG: "%21:sub0": 4 +# CHECK-GX-JSON-DAG: "%21:sub1": 5 +# CHECK-GX-JSON-DAG: "%22": 77 +# CHECK-GX-JSON-DAG: "%30": 53 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 25 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 57 +# CHECK-GX-JSON-DAG: "%63": 5911 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:sreg_32_xm0 = S_ASHR_I32 %65, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 5909 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 26 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 48 +# CHECK-GX-JSON-DAG: "%20:sub1": 49 +# CHECK-GX-JSON-DAG: "%21:sub0": 3 +# CHECK-GX-JSON-DAG: "%21:sub1": 4 +# CHECK-GX-JSON-DAG: "%22": 76 +# CHECK-GX-JSON-DAG: "%30": 52 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 24 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 56 +# CHECK-GX-JSON-DAG: "%63": 5910 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:sreg_64 = REG_SEQUENCE %65, %subreg.sub0, %70, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 5908 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 25 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 47 +# CHECK-GX-JSON-DAG: "%20:sub1": 48 +# CHECK-GX-JSON-DAG: "%21:sub0": 2 +# CHECK-GX-JSON-DAG: "%21:sub1": 3 +# CHECK-GX-JSON-DAG: "%22": 75 +# CHECK-GX-JSON-DAG: "%30": 51 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 23 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 55 +# CHECK-GX-JSON-DAG: "%63": 5909 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:sreg_64 = nsw S_LSHL_B64 %71, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 5907 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 24 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 46 +# CHECK-GX-JSON-DAG: "%20:sub1": 47 +# CHECK-GX-JSON-DAG: "%21:sub0": 1 +# CHECK-GX-JSON-DAG: "%21:sub1": 2 +# CHECK-GX-JSON-DAG: "%22": 74 +# CHECK-GX-JSON-DAG: "%30": 50 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 22 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 54 +# CHECK-GX-JSON-DAG: "%63": 5908 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32, %74:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %21.sub0, %72.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 5906 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 23 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 45 +# CHECK-GX-JSON-DAG: "%20:sub1": 46 +# CHECK-GX-JSON-DAG: "%21:sub0": 0 +# CHECK-GX-JSON-DAG: "%21:sub1": 1 +# CHECK-GX-JSON-DAG: "%22": 73 +# CHECK-GX-JSON-DAG: "%30": 49 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 21 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 53 +# CHECK-GX-JSON-DAG: "%63": 5907 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%72:sub0": 0 +# CHECK-GX-JSON-DAG: "%72:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %72.sub1, %21.sub1, %74, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 5905 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 44 +# CHECK-GX-JSON-DAG: "%20:sub1": 45 +# CHECK-GX-JSON-DAG: "%21:sub1": 0 +# CHECK-GX-JSON-DAG: "%22": 72 +# CHECK-GX-JSON-DAG: "%30": 48 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 20 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 52 +# CHECK-GX-JSON-DAG: "%63": 5906 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%72:sub1": 0 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vreg_64 = REG_SEQUENCE %73, %subreg.sub0, %75, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 5904 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 43 +# CHECK-GX-JSON-DAG: "%20:sub1": 44 +# CHECK-GX-JSON-DAG: "%22": 71 +# CHECK-GX-JSON-DAG: "%30": 47 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 19 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 51 +# CHECK-GX-JSON-DAG: "%63": 5905 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %76, %69, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 5903 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 42 +# CHECK-GX-JSON-DAG: "%20:sub1": 43 +# CHECK-GX-JSON-DAG: "%22": 70 +# CHECK-GX-JSON-DAG: "%30": 46 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 18 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 50 +# CHECK-GX-JSON-DAG: "%63": 5904 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:sgpr_32 = S_CVT_F32_U32 %65, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 5902 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 41 +# CHECK-GX-JSON-DAG: "%20:sub1": 42 +# CHECK-GX-JSON-DAG: "%22": 69 +# CHECK-GX-JSON-DAG: "%30": 45 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 17 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 49 +# CHECK-GX-JSON-DAG: "%63": 5903 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %77, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 5901 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 40 +# CHECK-GX-JSON-DAG: "%20:sub1": 41 +# CHECK-GX-JSON-DAG: "%22": 68 +# CHECK-GX-JSON-DAG: "%30": 44 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 16 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 48 +# CHECK-GX-JSON-DAG: "%63": 5902 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:sreg_32_xm0 = V_READFIRSTLANE_B32 %78, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 5900 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 39 +# CHECK-GX-JSON-DAG: "%20:sub1": 40 +# CHECK-GX-JSON-DAG: "%22": 67 +# CHECK-GX-JSON-DAG: "%30": 43 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 15 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 47 +# CHECK-GX-JSON-DAG: "%63": 5901 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %79, 1333788670, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 5899 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 38 +# CHECK-GX-JSON-DAG: "%20:sub1": 39 +# CHECK-GX-JSON-DAG: "%22": 66 +# CHECK-GX-JSON-DAG: "%30": 42 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 14 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 46 +# CHECK-GX-JSON-DAG: "%63": 5900 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:sreg_32 = nofpexcept S_CVT_U32_F32 %80, implicit $mode", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 5898 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 37 +# CHECK-GX-JSON-DAG: "%20:sub1": 38 +# CHECK-GX-JSON-DAG: "%22": 65 +# CHECK-GX-JSON-DAG: "%30": 41 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 13 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 45 +# CHECK-GX-JSON-DAG: "%63": 5899 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 5897 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 36 +# CHECK-GX-JSON-DAG: "%20:sub1": 37 +# CHECK-GX-JSON-DAG: "%22": 64 +# CHECK-GX-JSON-DAG: "%30": 40 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 44 +# CHECK-GX-JSON-DAG: "%63": 5898 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%81": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:sreg_32 = S_SUB_I32 0, %65, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 5896 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 35 +# CHECK-GX-JSON-DAG: "%20:sub1": 36 +# CHECK-GX-JSON-DAG: "%22": 63 +# CHECK-GX-JSON-DAG: "%30": 39 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 43 +# CHECK-GX-JSON-DAG: "%63": 5897 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON-DAG: "%82": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:sreg_32 = S_MUL_I32 %83, %81", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 5895 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 34 +# CHECK-GX-JSON-DAG: "%20:sub1": 35 +# CHECK-GX-JSON-DAG: "%22": 62 +# CHECK-GX-JSON-DAG: "%30": 38 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 42 +# CHECK-GX-JSON-DAG: "%63": 5896 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%82": 5 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:sreg_32 = S_MUL_HI_U32 %81, %84", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 5894 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 33 +# CHECK-GX-JSON-DAG: "%20:sub1": 34 +# CHECK-GX-JSON-DAG: "%22": 61 +# CHECK-GX-JSON-DAG: "%30": 37 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 41 +# CHECK-GX-JSON-DAG: "%63": 5895 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:sreg_32 = S_ADD_I32 %81, %85, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 5893 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 32 +# CHECK-GX-JSON-DAG: "%20:sub1": 33 +# CHECK-GX-JSON-DAG: "%22": 60 +# CHECK-GX-JSON-DAG: "%30": 36 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 40 +# CHECK-GX-JSON-DAG: "%63": 5894 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:sreg_64 = REG_SEQUENCE %86, %subreg.sub0, undef %31, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 5892 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 31 +# CHECK-GX-JSON-DAG: "%20:sub1": 32 +# CHECK-GX-JSON-DAG: "%22": 59 +# CHECK-GX-JSON-DAG: "%30": 35 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 39 +# CHECK-GX-JSON-DAG: "%63": 5893 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:sreg_32 = S_MOV_B32 10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 30 +# CHECK-GX-JSON-DAG: "%20:sub1": 31 +# CHECK-GX-JSON-DAG: "%22": 58 +# CHECK-GX-JSON-DAG: "%30": 34 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 38 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87:sub0": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:sreg_32 = PHI %82, %bb.2, %90, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 29 +# CHECK-GX-JSON-DAG: "%20:sub1": 30 +# CHECK-GX-JSON-DAG: "%22": 57 +# CHECK-GX-JSON-DAG: "%30": 33 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 37 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%87:sub0": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:sreg_32 = PHI %88, %bb.2, %92, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 28 +# CHECK-GX-JSON-DAG: "%20:sub1": 29 +# CHECK-GX-JSON-DAG: "%22": 56 +# CHECK-GX-JSON-DAG: "%30": 32 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 36 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%87:sub0": 14 +# CHECK-GX-JSON-DAG: "%89": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:sreg_32 = V_CMP_GE_U32_e64 %91, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 27 +# CHECK-GX-JSON-DAG: "%20:sub1": 28 +# CHECK-GX-JSON-DAG: "%22": 55 +# CHECK-GX-JSON-DAG: "%30": 31 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 35 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%87:sub0": 13 +# CHECK-GX-JSON-DAG: "%89": 41 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:sreg_32 = SI_IF %93, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 26 +# CHECK-GX-JSON-DAG: "%20:sub1": 27 +# CHECK-GX-JSON-DAG: "%22": 54 +# CHECK-GX-JSON-DAG: "%30": 30 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 34 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%87:sub0": 12 +# CHECK-GX-JSON-DAG: "%89": 40 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 25 +# CHECK-GX-JSON-DAG: "%20:sub1": 26 +# CHECK-GX-JSON-DAG: "%22": 53 +# CHECK-GX-JSON-DAG: "%30": 29 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 33 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%87:sub0": 11 +# CHECK-GX-JSON-DAG: "%89": 39 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%94": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %69, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 24 +# CHECK-GX-JSON-DAG: "%20:sub1": 25 +# CHECK-GX-JSON-DAG: "%22": 52 +# CHECK-GX-JSON-DAG: "%30": 28 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 33 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 32 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%87:sub0": 10 +# CHECK-GX-JSON-DAG: "%89": 38 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%94": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %98, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 23 +# CHECK-GX-JSON-DAG: "%20:sub1": 24 +# CHECK-GX-JSON-DAG: "%22": 51 +# CHECK-GX-JSON-DAG: "%30": 27 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 32 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 31 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%69": 28 +# CHECK-GX-JSON-DAG: "%87:sub0": 9 +# CHECK-GX-JSON-DAG: "%89": 37 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%94": 2 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %100, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 22 +# CHECK-GX-JSON-DAG: "%20:sub1": 23 +# CHECK-GX-JSON-DAG: "%22": 50 +# CHECK-GX-JSON-DAG: "%30": 26 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 31 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 30 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%69": 27 +# CHECK-GX-JSON-DAG: "%87:sub0": 8 +# CHECK-GX-JSON-DAG: "%89": 36 +# CHECK-GX-JSON-DAG: "%91": 3 +# CHECK-GX-JSON-DAG: "%94": 1 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:sreg_32 = SI_ELSE %94, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 21 +# CHECK-GX-JSON-DAG: "%20:sub1": 22 +# CHECK-GX-JSON-DAG: "%22": 49 +# CHECK-GX-JSON-DAG: "%30": 25 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 30 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 29 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%69": 26 +# CHECK-GX-JSON-DAG: "%87:sub0": 7 +# CHECK-GX-JSON-DAG: "%89": 35 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%99": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 20 +# CHECK-GX-JSON-DAG: "%20:sub1": 21 +# CHECK-GX-JSON-DAG: "%22": 48 +# CHECK-GX-JSON-DAG: "%30": 24 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 29 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 28 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%69": 25 +# CHECK-GX-JSON-DAG: "%87:sub0": 6 +# CHECK-GX-JSON-DAG: "%89": 34 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%99": 3 +# CHECK-GX-JSON-DAG: "%101": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:sreg_32 = S_MUL_I32 %65, %91", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 1322 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1309 +# CHECK-GX-JSON-DAG: "%20:sub1": 1310 +# CHECK-GX-JSON-DAG: "%22": 1337 +# CHECK-GX-JSON-DAG: "%30": 1313 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1318 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1317 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 1314 +# CHECK-GX-JSON-DAG: "%87:sub0": 1295 +# CHECK-GX-JSON-DAG: "%89": 1323 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%101": 1293 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32 = COPY %102", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 1321 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1308 +# CHECK-GX-JSON-DAG: "%20:sub1": 1309 +# CHECK-GX-JSON-DAG: "%22": 1336 +# CHECK-GX-JSON-DAG: "%30": 1312 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1317 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1316 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1295 +# CHECK-GX-JSON-DAG: "%69": 1313 +# CHECK-GX-JSON-DAG: "%87:sub0": 1294 +# CHECK-GX-JSON-DAG: "%89": 1322 +# CHECK-GX-JSON-DAG: "%91": 1320 +# CHECK-GX-JSON-DAG: "%101": 1292 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %18, %103, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 1320 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1307 +# CHECK-GX-JSON-DAG: "%20:sub1": 1308 +# CHECK-GX-JSON-DAG: "%22": 1335 +# CHECK-GX-JSON-DAG: "%30": 1311 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1316 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1315 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1294 +# CHECK-GX-JSON-DAG: "%69": 1312 +# CHECK-GX-JSON-DAG: "%87:sub0": 1293 +# CHECK-GX-JSON-DAG: "%89": 1321 +# CHECK-GX-JSON-DAG: "%91": 1319 +# CHECK-GX-JSON-DAG: "%101": 1291 +# CHECK-GX-JSON-DAG: "%102": 1286 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:sreg_32 = S_MOV_B32 19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 1319 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1306 +# CHECK-GX-JSON-DAG: "%20:sub1": 1307 +# CHECK-GX-JSON-DAG: "%22": 1334 +# CHECK-GX-JSON-DAG: "%30": 1310 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1315 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1314 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1293 +# CHECK-GX-JSON-DAG: "%69": 1311 +# CHECK-GX-JSON-DAG: "%87:sub0": 1292 +# CHECK-GX-JSON-DAG: "%89": 1320 +# CHECK-GX-JSON-DAG: "%91": 1318 +# CHECK-GX-JSON-DAG: "%101": 1290 +# CHECK-GX-JSON-DAG: "%102": 1285 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 1318 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1305 +# CHECK-GX-JSON-DAG: "%20:sub1": 1306 +# CHECK-GX-JSON-DAG: "%22": 1333 +# CHECK-GX-JSON-DAG: "%30": 1309 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1314 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1313 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1292 +# CHECK-GX-JSON-DAG: "%69": 1310 +# CHECK-GX-JSON-DAG: "%87:sub0": 1291 +# CHECK-GX-JSON-DAG: "%89": 1319 +# CHECK-GX-JSON-DAG: "%91": 1317 +# CHECK-GX-JSON-DAG: "%101": 1289 +# CHECK-GX-JSON-DAG: "%102": 1284 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %95, %bb.4, %106, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 19 +# CHECK-GX-JSON-DAG: "%20:sub1": 20 +# CHECK-GX-JSON-DAG: "%22": 47 +# CHECK-GX-JSON-DAG: "%30": 23 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 28 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 27 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%69": 24 +# CHECK-GX-JSON-DAG: "%87:sub0": 5 +# CHECK-GX-JSON-DAG: "%89": 33 +# CHECK-GX-JSON-DAG: "%91": 31 +# CHECK-GX-JSON-DAG: "%101": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %97, %bb.4, %108, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 18 +# CHECK-GX-JSON-DAG: "%20:sub1": 19 +# CHECK-GX-JSON-DAG: "%22": 46 +# CHECK-GX-JSON-DAG: "%30": 22 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 27 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 26 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%69": 23 +# CHECK-GX-JSON-DAG: "%87:sub0": 4 +# CHECK-GX-JSON-DAG: "%89": 32 +# CHECK-GX-JSON-DAG: "%91": 30 +# CHECK-GX-JSON-DAG: "%101": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %99, %bb.4, %110, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 17 +# CHECK-GX-JSON-DAG: "%20:sub1": 18 +# CHECK-GX-JSON-DAG: "%22": 45 +# CHECK-GX-JSON-DAG: "%30": 21 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 26 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 25 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%69": 22 +# CHECK-GX-JSON-DAG: "%87:sub0": 3 +# CHECK-GX-JSON-DAG: "%89": 31 +# CHECK-GX-JSON-DAG: "%91": 29 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%107": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %101, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 16 +# CHECK-GX-JSON-DAG: "%20:sub1": 17 +# CHECK-GX-JSON-DAG: "%22": 44 +# CHECK-GX-JSON-DAG: "%30": 20 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 25 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 24 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%87:sub0": 2 +# CHECK-GX-JSON-DAG: "%89": 30 +# CHECK-GX-JSON-DAG: "%91": 28 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%107": 20 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 15 +# CHECK-GX-JSON-DAG: "%20:sub1": 16 +# CHECK-GX-JSON-DAG: "%22": 43 +# CHECK-GX-JSON-DAG: "%30": 19 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 24 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 23 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%87:sub0": 1 +# CHECK-GX-JSON-DAG: "%89": 29 +# CHECK-GX-JSON-DAG: "%91": 27 +# CHECK-GX-JSON-DAG: "%107": 19 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:sreg_32 = PHI %105, %bb.5, %112, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:sreg_32 = PHI %104, %bb.5, %114, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%111": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:sreg_32 = nuw S_ADD_I32 %113, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%111": 3 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:sreg_32 = S_ADD_I32 %113, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON-DAG: "%114": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:sreg_32 = V_CMP_GE_U32_e64 %115, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%114": 2 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:sreg_32 = SI_IF_BREAK %116, %111, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%114": 1 +# CHECK-GX-JSON-DAG: "%115": 2 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = COPY %114, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%112": 2 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON-DAG: "%115": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = COPY %115, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%110": 1282 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %112, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%110": 1282 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%117": 1282 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1317 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 1304 +# CHECK-GX-JSON-DAG: "%20:sub1": 1305 +# CHECK-GX-JSON-DAG: "%22": 1332 +# CHECK-GX-JSON-DAG: "%30": 1308 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 1313 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 1312 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 1291 +# CHECK-GX-JSON-DAG: "%69": 1309 +# CHECK-GX-JSON-DAG: "%87:sub0": 1290 +# CHECK-GX-JSON-DAG: "%89": 1318 +# CHECK-GX-JSON-DAG: "%91": 1316 +# CHECK-GX-JSON-DAG: "%101": 1288 +# CHECK-GX-JSON-DAG: "%102": 1283 +# CHECK-GX-JSON-DAG: "%110": 1282 +# CHECK-GX-JSON-DAG: "%112": 1281 +# CHECK-GX-JSON-DAG: "%117": 1282 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:sreg_32 = S_MUL_I32 %35, %91", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 6531 +# CHECK-GX-JSON-DAG: "%4": 839308 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19:sub0": 839303 +# CHECK-GX-JSON-DAG: "%19:sub1": 839304 +# CHECK-GX-JSON-DAG: "%20:sub0": 29 +# CHECK-GX-JSON-DAG: "%20:sub1": 30 +# CHECK-GX-JSON-DAG: "%22": 57 +# CHECK-GX-JSON-DAG: "%30": 33 +# CHECK-GX-JSON-DAG: "%33": 839309 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%52": 839299 +# CHECK-GX-JSON-DAG: "%62:sub0": 37 +# CHECK-GX-JSON-DAG: "%63": 6532 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%87:sub0": 15 +# CHECK-GX-JSON-DAG: "%89": 43 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%94": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = COPY %118", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 6531 +# CHECK-GX-JSON-DAG: "%4": 839308 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19:sub0": 839303 +# CHECK-GX-JSON-DAG: "%19:sub1": 839304 +# CHECK-GX-JSON-DAG: "%20:sub0": 28 +# CHECK-GX-JSON-DAG: "%20:sub1": 29 +# CHECK-GX-JSON-DAG: "%22": 56 +# CHECK-GX-JSON-DAG: "%30": 32 +# CHECK-GX-JSON-DAG: "%33": 839309 +# CHECK-GX-JSON-DAG: "%35": 37 +# CHECK-GX-JSON-DAG: "%52": 839299 +# CHECK-GX-JSON-DAG: "%62:sub0": 36 +# CHECK-GX-JSON-DAG: "%63": 6532 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%87:sub0": 14 +# CHECK-GX-JSON-DAG: "%89": 42 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%94": 7 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %18, %98, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 6531 +# CHECK-GX-JSON-DAG: "%4": 839308 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19:sub0": 839303 +# CHECK-GX-JSON-DAG: "%19:sub1": 839304 +# CHECK-GX-JSON-DAG: "%20:sub0": 27 +# CHECK-GX-JSON-DAG: "%20:sub1": 28 +# CHECK-GX-JSON-DAG: "%22": 55 +# CHECK-GX-JSON-DAG: "%30": 31 +# CHECK-GX-JSON-DAG: "%33": 839309 +# CHECK-GX-JSON-DAG: "%35": 36 +# CHECK-GX-JSON-DAG: "%52": 839299 +# CHECK-GX-JSON-DAG: "%62:sub0": 35 +# CHECK-GX-JSON-DAG: "%63": 6532 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%87:sub0": 13 +# CHECK-GX-JSON-DAG: "%89": 41 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%94": 6 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = COPY %91, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 6531 +# CHECK-GX-JSON-DAG: "%4": 839308 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%19:sub0": 839303 +# CHECK-GX-JSON-DAG: "%19:sub1": 839304 +# CHECK-GX-JSON-DAG: "%20:sub0": 26 +# CHECK-GX-JSON-DAG: "%20:sub1": 27 +# CHECK-GX-JSON-DAG: "%22": 54 +# CHECK-GX-JSON-DAG: "%30": 30 +# CHECK-GX-JSON-DAG: "%33": 839309 +# CHECK-GX-JSON-DAG: "%35": 35 +# CHECK-GX-JSON-DAG: "%52": 839299 +# CHECK-GX-JSON-DAG: "%62:sub0": 34 +# CHECK-GX-JSON-DAG: "%63": 6532 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%87:sub0": 12 +# CHECK-GX-JSON-DAG: "%89": 40 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%94": 5 +# CHECK-GX-JSON-DAG: "%98": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 6531 +# CHECK-GX-JSON-DAG: "%4": 839308 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%19:sub0": 839303 +# CHECK-GX-JSON-DAG: "%19:sub1": 839304 +# CHECK-GX-JSON-DAG: "%20:sub0": 25 +# CHECK-GX-JSON-DAG: "%20:sub1": 26 +# CHECK-GX-JSON-DAG: "%22": 53 +# CHECK-GX-JSON-DAG: "%30": 29 +# CHECK-GX-JSON-DAG: "%33": 839309 +# CHECK-GX-JSON-DAG: "%35": 34 +# CHECK-GX-JSON-DAG: "%52": 839299 +# CHECK-GX-JSON-DAG: "%62:sub0": 33 +# CHECK-GX-JSON-DAG: "%63": 6532 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%87:sub0": 11 +# CHECK-GX-JSON-DAG: "%89": 39 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%94": 4 +# CHECK-GX-JSON-DAG: "%98": 2 +# CHECK-GX-JSON-DAG: "%100": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 839309 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %112, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 23 +# CHECK-GX-JSON-DAG: "%20:sub1": 24 +# CHECK-GX-JSON-DAG: "%22": 51 +# CHECK-GX-JSON-DAG: "%30": 27 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 32 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 31 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%69": 28 +# CHECK-GX-JSON-DAG: "%87:sub0": 9 +# CHECK-GX-JSON-DAG: "%89": 37 +# CHECK-GX-JSON-DAG: "%91": 35 +# CHECK-GX-JSON-DAG: "%101": 7 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%110": 1 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%117": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:vgpr_32 = V_MUL_LO_U32_e64 %110, %117, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 22 +# CHECK-GX-JSON-DAG: "%20:sub1": 23 +# CHECK-GX-JSON-DAG: "%22": 50 +# CHECK-GX-JSON-DAG: "%30": 26 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 31 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 30 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%69": 27 +# CHECK-GX-JSON-DAG: "%87:sub0": 8 +# CHECK-GX-JSON-DAG: "%89": 36 +# CHECK-GX-JSON-DAG: "%91": 34 +# CHECK-GX-JSON-DAG: "%101": 6 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:vgpr_32 = COPY %102, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 21 +# CHECK-GX-JSON-DAG: "%20:sub1": 22 +# CHECK-GX-JSON-DAG: "%22": 49 +# CHECK-GX-JSON-DAG: "%30": 25 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 30 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 29 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%69": 26 +# CHECK-GX-JSON-DAG: "%87:sub0": 7 +# CHECK-GX-JSON-DAG: "%89": 35 +# CHECK-GX-JSON-DAG: "%91": 33 +# CHECK-GX-JSON-DAG: "%101": 5 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%110": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 171011 +# CHECK-GX-JSON-DAG: "%4": 21892748 +# CHECK-GX-JSON-DAG: "%19:sub0": 21892743 +# CHECK-GX-JSON-DAG: "%19:sub1": 21892744 +# CHECK-GX-JSON-DAG: "%20:sub0": 20 +# CHECK-GX-JSON-DAG: "%20:sub1": 21 +# CHECK-GX-JSON-DAG: "%22": 48 +# CHECK-GX-JSON-DAG: "%30": 24 +# CHECK-GX-JSON-DAG: "%33": 21892749 +# CHECK-GX-JSON-DAG: "%35": 29 +# CHECK-GX-JSON-DAG: "%52": 21892739 +# CHECK-GX-JSON-DAG: "%62:sub0": 28 +# CHECK-GX-JSON-DAG: "%63": 171012 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%69": 25 +# CHECK-GX-JSON-DAG: "%87:sub0": 6 +# CHECK-GX-JSON-DAG: "%89": 34 +# CHECK-GX-JSON-DAG: "%91": 32 +# CHECK-GX-JSON-DAG: "%101": 4 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%110": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21892749 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = V_MUL_HI_U32_e64 %109, %87.sub0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 14 +# CHECK-GX-JSON-DAG: "%20:sub1": 15 +# CHECK-GX-JSON-DAG: "%22": 42 +# CHECK-GX-JSON-DAG: "%30": 18 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 23 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 22 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%87:sub0": 0 +# CHECK-GX-JSON-DAG: "%89": 28 +# CHECK-GX-JSON-DAG: "%91": 26 +# CHECK-GX-JSON-DAG: "%107": 18 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = V_MUL_LO_U32_e64 %119, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 13 +# CHECK-GX-JSON-DAG: "%20:sub1": 14 +# CHECK-GX-JSON-DAG: "%22": 41 +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 22 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 21 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%89": 27 +# CHECK-GX-JSON-DAG: "%91": 25 +# CHECK-GX-JSON-DAG: "%107": 17 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = V_SUB_U32_e64 %109, %120, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 12 +# CHECK-GX-JSON-DAG: "%20:sub1": 13 +# CHECK-GX-JSON-DAG: "%22": 40 +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 21 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 20 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%89": 26 +# CHECK-GX-JSON-DAG: "%91": 24 +# CHECK-GX-JSON-DAG: "%107": 16 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %121, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 11 +# CHECK-GX-JSON-DAG: "%20:sub1": 12 +# CHECK-GX-JSON-DAG: "%22": 39 +# CHECK-GX-JSON-DAG: "%30": 15 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 20 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 19 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%89": 25 +# CHECK-GX-JSON-DAG: "%91": 23 +# CHECK-GX-JSON-DAG: "%107": 15 +# CHECK-GX-JSON-DAG: "%109": 19 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_ADD_U32_e64 1, %119, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 10 +# CHECK-GX-JSON-DAG: "%20:sub1": 11 +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%30": 14 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 19 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 18 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%89": 24 +# CHECK-GX-JSON-DAG: "%91": 22 +# CHECK-GX-JSON-DAG: "%107": 14 +# CHECK-GX-JSON-DAG: "%109": 18 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%121": 2 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = V_CNDMASK_B32_e64 0, %119, 0, %123, %122, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 9 +# CHECK-GX-JSON-DAG: "%20:sub1": 10 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 18 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 17 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%89": 23 +# CHECK-GX-JSON-DAG: "%91": 21 +# CHECK-GX-JSON-DAG: "%107": 13 +# CHECK-GX-JSON-DAG: "%109": 17 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%121": 1 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUBREV_U32_e64 %65, %121, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 8 +# CHECK-GX-JSON-DAG: "%20:sub1": 9 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 17 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 16 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%89": 22 +# CHECK-GX-JSON-DAG: "%91": 20 +# CHECK-GX-JSON-DAG: "%107": 12 +# CHECK-GX-JSON-DAG: "%109": 16 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = V_CNDMASK_B32_e64 0, %121, 0, %125, %122, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 7 +# CHECK-GX-JSON-DAG: "%20:sub1": 8 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 16 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 15 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%89": 21 +# CHECK-GX-JSON-DAG: "%91": 19 +# CHECK-GX-JSON-DAG: "%107": 11 +# CHECK-GX-JSON-DAG: "%109": 15 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %126, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 6 +# CHECK-GX-JSON-DAG: "%20:sub1": 7 +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 15 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 14 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%89": 20 +# CHECK-GX-JSON-DAG: "%91": 18 +# CHECK-GX-JSON-DAG: "%107": 10 +# CHECK-GX-JSON-DAG: "%109": 14 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = V_ADD_U32_e64 1, %124, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 5 +# CHECK-GX-JSON-DAG: "%20:sub1": 6 +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 14 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 13 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%89": 19 +# CHECK-GX-JSON-DAG: "%91": 17 +# CHECK-GX-JSON-DAG: "%107": 9 +# CHECK-GX-JSON-DAG: "%109": 13 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%127": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = V_CNDMASK_B32_e64 0, %124, 0, %128, %127, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 4 +# CHECK-GX-JSON-DAG: "%20:sub1": 5 +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 13 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 12 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%89": 18 +# CHECK-GX-JSON-DAG: "%91": 16 +# CHECK-GX-JSON-DAG: "%107": 8 +# CHECK-GX-JSON-DAG: "%109": 12 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = V_ASHRREV_I32_e64 31, %129, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 3 +# CHECK-GX-JSON-DAG: "%20:sub1": 4 +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 11 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%89": 17 +# CHECK-GX-JSON-DAG: "%91": 15 +# CHECK-GX-JSON-DAG: "%107": 7 +# CHECK-GX-JSON-DAG: "%109": 11 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vreg_64 = REG_SEQUENCE %129, %subreg.sub0, %130, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 2 +# CHECK-GX-JSON-DAG: "%20:sub1": 3 +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 10 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%89": 16 +# CHECK-GX-JSON-DAG: "%91": 14 +# CHECK-GX-JSON-DAG: "%107": 6 +# CHECK-GX-JSON-DAG: "%109": 10 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %131, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 1 +# CHECK-GX-JSON-DAG: "%20:sub1": 2 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 9 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%89": 15 +# CHECK-GX-JSON-DAG: "%91": 13 +# CHECK-GX-JSON-DAG: "%107": 5 +# CHECK-GX-JSON-DAG: "%109": 9 +# CHECK-GX-JSON-DAG: "%129": 11 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32, %134:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %20.sub0, %132.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 0 +# CHECK-GX-JSON-DAG: "%20:sub1": 1 +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 8 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%89": 14 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%109": 8 +# CHECK-GX-JSON-DAG: "%129": 10 +# CHECK-GX-JSON-DAG: "%132:sub0": 0 +# CHECK-GX-JSON-DAG: "%132:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %20.sub1, %132.sub1, %134, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 21 +# CHECK-GX-JSON-DAG: "%20:sub1": 0 +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 7 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%89": 13 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%109": 7 +# CHECK-GX-JSON-DAG: "%129": 9 +# CHECK-GX-JSON-DAG: "%132:sub1": 0 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vreg_64 = REG_SEQUENCE %133, %subreg.sub0, %135, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 20 +# CHECK-GX-JSON-DAG: "%20:sub1": 21 +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 6 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%89": 12 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%109": 6 +# CHECK-GX-JSON-DAG: "%129": 8 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = GLOBAL_LOAD_DWORD %136, 0, 0, implicit $exec :: (load (s32) from %ir.gep3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 19 +# CHECK-GX-JSON-DAG: "%20:sub1": 20 +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 5 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%89": 11 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%109": 5 +# CHECK-GX-JSON-DAG: "%129": 7 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32 = V_ADD_U32_e64 %107, %30, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 18 +# CHECK-GX-JSON-DAG: "%20:sub1": 19 +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 4 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%89": 10 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%109": 4 +# CHECK-GX-JSON-DAG: "%129": 6 +# CHECK-GX-JSON-DAG: "%137": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:sreg_32 = V_CMP_LT_U32_e64 %138, %69, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 17 +# CHECK-GX-JSON-DAG: "%20:sub1": 18 +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 3 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%89": 9 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON-DAG: "%129": 5 +# CHECK-GX-JSON-DAG: "%137": 4 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:sreg_32 = SI_IF %139, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 16 +# CHECK-GX-JSON-DAG: "%20:sub1": 17 +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 2 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%89": 8 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON-DAG: "%129": 4 +# CHECK-GX-JSON-DAG: "%137": 3 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%20:sub0": 15 +# CHECK-GX-JSON-DAG: "%20:sub1": 16 +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%62:sub0": 1 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%89": 7 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%129": 3 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:vgpr_32 = V_MUL_HI_U32_e64 %109, %62.sub0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 14 +# CHECK-GX-JSON-DAG: "%20:sub1": 15 +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%62:sub0": 0 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 21 +# CHECK-GX-JSON-DAG: "%89": 27 +# CHECK-GX-JSON-DAG: "%91": 25 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%140": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = V_MUL_LO_U32_e64 %141, %35, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 13 +# CHECK-GX-JSON-DAG: "%20:sub1": 14 +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 20 +# CHECK-GX-JSON-DAG: "%89": 26 +# CHECK-GX-JSON-DAG: "%91": 24 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%140": 23 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = V_SUB_U32_e64 %109, %142, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 12 +# CHECK-GX-JSON-DAG: "%20:sub1": 13 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 19 +# CHECK-GX-JSON-DAG: "%89": 25 +# CHECK-GX-JSON-DAG: "%91": 23 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%140": 22 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %35, %143, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 11 +# CHECK-GX-JSON-DAG: "%20:sub1": 12 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 18 +# CHECK-GX-JSON-DAG: "%89": 24 +# CHECK-GX-JSON-DAG: "%91": 22 +# CHECK-GX-JSON-DAG: "%140": 21 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = V_ADD_U32_e64 1, %141, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 10 +# CHECK-GX-JSON-DAG: "%20:sub1": 11 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 17 +# CHECK-GX-JSON-DAG: "%89": 23 +# CHECK-GX-JSON-DAG: "%91": 21 +# CHECK-GX-JSON-DAG: "%140": 20 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%143": 2 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = V_CNDMASK_B32_e64 0, %141, 0, %145, %144, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 9 +# CHECK-GX-JSON-DAG: "%20:sub1": 10 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 16 +# CHECK-GX-JSON-DAG: "%89": 22 +# CHECK-GX-JSON-DAG: "%91": 20 +# CHECK-GX-JSON-DAG: "%140": 19 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vgpr_32 = V_SUBREV_U32_e64 %35, %143, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 8 +# CHECK-GX-JSON-DAG: "%20:sub1": 9 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 15 +# CHECK-GX-JSON-DAG: "%89": 21 +# CHECK-GX-JSON-DAG: "%91": 19 +# CHECK-GX-JSON-DAG: "%140": 18 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON-DAG: "%146": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%148:vgpr_32 = V_CNDMASK_B32_e64 0, %143, 0, %147, %144, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 7 +# CHECK-GX-JSON-DAG: "%20:sub1": 8 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 14 +# CHECK-GX-JSON-DAG: "%89": 20 +# CHECK-GX-JSON-DAG: "%91": 18 +# CHECK-GX-JSON-DAG: "%140": 17 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%146": 2 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %35, %148, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 6 +# CHECK-GX-JSON-DAG: "%20:sub1": 7 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 13 +# CHECK-GX-JSON-DAG: "%89": 19 +# CHECK-GX-JSON-DAG: "%91": 17 +# CHECK-GX-JSON-DAG: "%140": 16 +# CHECK-GX-JSON-DAG: "%146": 1 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = V_ADD_U32_e64 1, %146, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 5 +# CHECK-GX-JSON-DAG: "%20:sub1": 6 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 12 +# CHECK-GX-JSON-DAG: "%89": 18 +# CHECK-GX-JSON-DAG: "%91": 16 +# CHECK-GX-JSON-DAG: "%140": 15 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%149": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:vgpr_32 = V_CNDMASK_B32_e64 0, %146, 0, %150, %149, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 4 +# CHECK-GX-JSON-DAG: "%20:sub1": 5 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 11 +# CHECK-GX-JSON-DAG: "%89": 17 +# CHECK-GX-JSON-DAG: "%91": 15 +# CHECK-GX-JSON-DAG: "%140": 14 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:vgpr_32 = V_ASHRREV_I32_e64 31, %151, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 3 +# CHECK-GX-JSON-DAG: "%20:sub1": 4 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 10 +# CHECK-GX-JSON-DAG: "%89": 16 +# CHECK-GX-JSON-DAG: "%91": 14 +# CHECK-GX-JSON-DAG: "%140": 13 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:vreg_64 = REG_SEQUENCE %151, %subreg.sub0, %152, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 2 +# CHECK-GX-JSON-DAG: "%20:sub1": 3 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 9 +# CHECK-GX-JSON-DAG: "%89": 15 +# CHECK-GX-JSON-DAG: "%91": 13 +# CHECK-GX-JSON-DAG: "%140": 12 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%152": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %153, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 1 +# CHECK-GX-JSON-DAG: "%20:sub1": 2 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%89": 14 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON-DAG: "%140": 11 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:vgpr_32, %156:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %20.sub0, %154.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub0": 0 +# CHECK-GX-JSON-DAG: "%20:sub1": 1 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%89": 13 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%140": 10 +# CHECK-GX-JSON-DAG: "%151": 9 +# CHECK-GX-JSON-DAG: "%154:sub0": 0 +# CHECK-GX-JSON-DAG: "%154:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %20.sub1, %154.sub1, %156, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%20:sub1": 0 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%89": 12 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%140": 9 +# CHECK-GX-JSON-DAG: "%151": 8 +# CHECK-GX-JSON-DAG: "%154:sub1": 0 +# CHECK-GX-JSON-DAG: "%155": 1 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%158:vreg_64 = REG_SEQUENCE %155, %subreg.sub0, %157, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%89": 11 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%140": 8 +# CHECK-GX-JSON-DAG: "%151": 7 +# CHECK-GX-JSON-DAG: "%155": 0 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:vgpr_32 = GLOBAL_LOAD_USHORT %158, 0, 0, implicit $exec :: (load (s16) from %ir.gep4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%89": 10 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%140": 7 +# CHECK-GX-JSON-DAG: "%151": 6 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:vgpr_32 = GLOBAL_LOAD_USHORT %158, 2, 0, implicit $exec :: (load (s16) from %ir.gep4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%89": 9 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%140": 6 +# CHECK-GX-JSON-DAG: "%151": 5 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON-DAG: "%159": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:vgpr_32 = V_LSHL_OR_B32_e64 %160, 16, %159, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%89": 8 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%140": 5 +# CHECK-GX-JSON-DAG: "%151": 4 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %161, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 8579 +# CHECK-GX-JSON-DAG: "%4": 1101452 +# CHECK-GX-JSON-DAG: "%19:sub0": 1101447 +# CHECK-GX-JSON-DAG: "%19:sub1": 1101448 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%33": 1101453 +# CHECK-GX-JSON-DAG: "%35": 1101442 +# CHECK-GX-JSON-DAG: "%52": 1101443 +# CHECK-GX-JSON-DAG: "%63": 8580 +# CHECK-GX-JSON-DAG: "%65": 8578 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%89": 7 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON-DAG: "%151": 3 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1101453 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = PHI %107, %bb.10, %69, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%89": 6 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%162:vgpr_32 = PHI %137, %bb.10, %161, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%89": 5 +# CHECK-GX-JSON-DAG: "%91": 3 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%33", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 757389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%163:vgpr_32 = PHI %129, %bb.10, %151, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%89": 4 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %140, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%89": 3 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = S_ADD_I32 %91, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%89": 2 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:sreg_32 = V_CMP_GE_U32_e64 %92, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%89": 1 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:sreg_32 = SI_IF_BREAK %164, %89, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON-DAG: "%164": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %90, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5891 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 5892 +# CHECK-GX-JSON-DAG: "%65": 5890 +# CHECK-GX-JSON-DAG: "%90": 5889 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = S_ADD_I32 %65, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:sreg_32 = V_CMP_GE_U32_e64 %66, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = SI_IF_BREAK %165, %63, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %64, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 757388 +# CHECK-GX-JSON-DAG: "%19:sub0": 757383 +# CHECK-GX-JSON-DAG: "%19:sub1": 757384 +# CHECK-GX-JSON-DAG: "%33": 757389 +# CHECK-GX-JSON-DAG: "%35": 757378 +# CHECK-GX-JSON-DAG: "%52": 757379 +# CHECK-GX-JSON-DAG: "%64": 757377 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 757380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%19:sub0": 6 +# CHECK-GX-JSON-DAG: "%19:sub1": 7 +# CHECK-GX-JSON-DAG: "%33": 12 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = S_ADD_I32 %35, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%19:sub0": 5 +# CHECK-GX-JSON-DAG: "%19:sub1": 6 +# CHECK-GX-JSON-DAG: "%33": 11 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:vgpr_32 = V_ADD_U32_e64 %36, %52, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%19:sub0": 4 +# CHECK-GX-JSON-DAG: "%19:sub1": 5 +# CHECK-GX-JSON-DAG: "%33": 10 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%162", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:vgpr_32 = V_ASHRREV_I32_e64 31, %163, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%19:sub0": 3 +# CHECK-GX-JSON-DAG: "%19:sub1": 4 +# CHECK-GX-JSON-DAG: "%33": 9 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON-DAG: "%166": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:vreg_64 = REG_SEQUENCE %163, %subreg.sub0, %167, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%19:sub0": 2 +# CHECK-GX-JSON-DAG: "%19:sub1": 3 +# CHECK-GX-JSON-DAG: "%33": 8 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON-DAG: "%166": 5 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %168, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%19:sub0": 1 +# CHECK-GX-JSON-DAG: "%19:sub1": 2 +# CHECK-GX-JSON-DAG: "%33": 7 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%166": 4 +# CHECK-GX-JSON-DAG: "%168": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%170:vgpr_32, %171:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %19.sub0, %169.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%19:sub0": 0 +# CHECK-GX-JSON-DAG: "%19:sub1": 1 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%166": 3 +# CHECK-GX-JSON-DAG: "%169:sub0": 0 +# CHECK-GX-JSON-DAG: "%169:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%172:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %19.sub1, %169.sub1, %171, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%19:sub1": 0 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%166": 2 +# CHECK-GX-JSON-DAG: "%169:sub1": 0 +# CHECK-GX-JSON-DAG: "%170": 1 +# CHECK-GX-JSON-DAG: "%171": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:vreg_64 = REG_SEQUENCE %170, %subreg.sub0, %172, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%170": 0 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %173, %166, 2, 0, implicit $exec :: (store (s16) into %ir.gep5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %173, %166, 0, 0, implicit $exec :: (store (s16) into %ir.gep5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:sreg_32 = V_CMP_GE_U32_e64 %36, %4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = SI_IF_BREAK %174, %33, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %34, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%34": 96949505 +# CHECK-GX-JSON-DAG: "%52": 96949506 +# CHECK-GX-JSON-DAG: "%162": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96949506 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.15": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %34, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%162": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:vgpr_32 = V_ADD_U32_e64 %162, %52, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%162": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%52", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:sreg_32_xm0 = V_READFIRSTLANE_B32 %175, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%175", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%175", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %176", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%176", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%176", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 85, +# CHECK-GX-JSON-DAG: "%1": 102, +# CHECK-GX-JSON-DAG: "%2": 123, +# CHECK-GX-JSON-DAG: "%3": 5970, +# CHECK-GX-JSON-DAG: "%4": 757443, +# CHECK-GX-JSON-DAG: "%5": 12, +# CHECK-GX-JSON-DAG: "%6": 11, +# CHECK-GX-JSON-DAG: "%7": 11, +# CHECK-GX-JSON-DAG: "%8": 10, +# CHECK-GX-JSON-DAG: "%9": 10, +# CHECK-GX-JSON-DAG: "%10": 9, +# CHECK-GX-JSON-DAG: "%11": 9, +# CHECK-GX-JSON-DAG: "%12": 8, +# CHECK-GX-JSON-DAG: "%13": 8, +# CHECK-GX-JSON-DAG: "%14": 7, +# CHECK-GX-JSON-DAG: "%15": 7, +# CHECK-GX-JSON-DAG: "%16": 6, +# CHECK-GX-JSON-DAG: "%17": 32, +# CHECK-GX-JSON-DAG: "%18": 72, +# CHECK-GX-JSON-DAG: "%19": 757423, +# CHECK-GX-JSON-DAG: "%20": 92, +# CHECK-GX-JSON-DAG: "%21": 18, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 4, +# CHECK-GX-JSON-DAG: "%26": 2, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 1, +# CHECK-GX-JSON-DAG: "%30": 86, +# CHECK-GX-JSON-DAG: "%31": 2, +# CHECK-GX-JSON-DAG: "%32": 29, +# CHECK-GX-JSON-DAG: "%33": 757415, +# CHECK-GX-JSON-DAG: "%35": 2, +# CHECK-GX-JSON-DAG: "%37": 14, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 1, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 2, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 2, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 4, +# CHECK-GX-JSON-DAG: "%49": 2, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 757390, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%57": 2, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 61, +# CHECK-GX-JSON-DAG: "%63": 5914, +# CHECK-GX-JSON-DAG: "%65": 2, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%69": 7, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 2, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 1, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%81": 3, +# CHECK-GX-JSON-DAG: "%82": 7, +# CHECK-GX-JSON-DAG: "%83": 1, +# CHECK-GX-JSON-DAG: "%84": 1, +# CHECK-GX-JSON-DAG: "%85": 1, +# CHECK-GX-JSON-DAG: "%86": 1, +# CHECK-GX-JSON-DAG: "%87": 17, +# CHECK-GX-JSON-DAG: "%88": 2, +# CHECK-GX-JSON-DAG: "%89": 43, +# CHECK-GX-JSON-DAG: "%91": 1, +# CHECK-GX-JSON-DAG: "%93": 1, +# CHECK-GX-JSON-DAG: "%94": 5, +# CHECK-GX-JSON-DAG: "%95": 5, +# CHECK-GX-JSON-DAG: "%97": 5, +# CHECK-GX-JSON-DAG: "%99": 5, +# CHECK-GX-JSON-DAG: "%101": 5, +# CHECK-GX-JSON-DAG: "%102": 1, +# CHECK-GX-JSON-DAG: "%103": 1, +# CHECK-GX-JSON-DAG: "%104": 4, +# CHECK-GX-JSON-DAG: "%105": 2, +# CHECK-GX-JSON-DAG: "%38": "", +# CHECK-GX-JSON-DAG: "%107": 22, +# CHECK-GX-JSON-DAG: "%109": 3, +# CHECK-GX-JSON-DAG: "%111": 5, +# CHECK-GX-JSON-DAG: "%113": 1, +# CHECK-GX-JSON-DAG: "%114": 4, +# CHECK-GX-JSON-DAG: "%115": 1, +# CHECK-GX-JSON-DAG: "%116": 1, +# CHECK-GX-JSON-DAG: "%112": 3, +# CHECK-GX-JSON-DAG: "%110": 1282, +# CHECK-GX-JSON-DAG: "%117": 1282, +# CHECK-GX-JSON-DAG: "%118": 1, +# CHECK-GX-JSON-DAG: "%98": 1, +# CHECK-GX-JSON-DAG: "%100": 4, +# CHECK-GX-JSON-DAG: "%106": 3, +# CHECK-GX-JSON-DAG: "%108": 3, +# CHECK-GX-JSON-DAG: "%119": 1, +# CHECK-GX-JSON-DAG: "%120": 1, +# CHECK-GX-JSON-DAG: "%121": 1, +# CHECK-GX-JSON-DAG: "%122": 2, +# CHECK-GX-JSON-DAG: "%123": 1, +# CHECK-GX-JSON-DAG: "%124": 4, +# CHECK-GX-JSON-DAG: "%125": 1, +# CHECK-GX-JSON-DAG: "%126": 1, +# CHECK-GX-JSON-DAG: "%127": 2, +# CHECK-GX-JSON-DAG: "%128": 1, +# CHECK-GX-JSON-DAG: "%129": 1, +# CHECK-GX-JSON-DAG: "%130": 1, +# CHECK-GX-JSON-DAG: "%131": 1, +# CHECK-GX-JSON-DAG: "%132": 1, +# CHECK-GX-JSON-DAG: "%133": 2, +# CHECK-GX-JSON-DAG: "%134": 1, +# CHECK-GX-JSON-DAG: "%135": 1, +# CHECK-GX-JSON-DAG: "%136": 1, +# CHECK-GX-JSON-DAG: "%137": 6, +# CHECK-GX-JSON-DAG: "%138": 1, +# CHECK-GX-JSON-DAG: "%139": 1, +# CHECK-GX-JSON-DAG: "%140": 5, +# CHECK-GX-JSON-DAG: "%141": 1, +# CHECK-GX-JSON-DAG: "%142": 1, +# CHECK-GX-JSON-DAG: "%143": 1, +# CHECK-GX-JSON-DAG: "%144": 2, +# CHECK-GX-JSON-DAG: "%145": 1, +# CHECK-GX-JSON-DAG: "%146": 4, +# CHECK-GX-JSON-DAG: "%147": 1, +# CHECK-GX-JSON-DAG: "%148": 1, +# CHECK-GX-JSON-DAG: "%149": 2, +# CHECK-GX-JSON-DAG: "%150": 1, +# CHECK-GX-JSON-DAG: "%151": 1, +# CHECK-GX-JSON-DAG: "%152": 1, +# CHECK-GX-JSON-DAG: "%153": 1, +# CHECK-GX-JSON-DAG: "%154": 1, +# CHECK-GX-JSON-DAG: "%155": 2, +# CHECK-GX-JSON-DAG: "%156": 1, +# CHECK-GX-JSON-DAG: "%157": 1, +# CHECK-GX-JSON-DAG: "%158": 1, +# CHECK-GX-JSON-DAG: "%159": 2, +# CHECK-GX-JSON-DAG: "%160": 1, +# CHECK-GX-JSON-DAG: "%161": 1, +# CHECK-GX-JSON-DAG: "%68": "", +# CHECK-GX-JSON-DAG: "%162": 96949506, +# CHECK-GX-JSON-DAG: "%163": 757380, +# CHECK-GX-JSON-DAG: "%92": 1, +# CHECK-GX-JSON-DAG: "%164": 1, +# CHECK-GX-JSON-DAG: "%90": 1, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%165": 1, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%166": 7, +# CHECK-GX-JSON-DAG: "%167": 1, +# CHECK-GX-JSON-DAG: "%168": 1, +# CHECK-GX-JSON-DAG: "%169": 1, +# CHECK-GX-JSON-DAG: "%170": 2, +# CHECK-GX-JSON-DAG: "%171": 1, +# CHECK-GX-JSON-DAG: "%172": 1, +# CHECK-GX-JSON-DAG: "%173": 1, +# CHECK-GX-JSON-DAG: "%174": 1, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%175": 1, +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19:sub0": 12 +# CHECK-CP-JSON-DAG: "%19:sub1": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19:sub0": 11 +# CHECK-CP-JSON-DAG: "%19:sub1": 11 +# CHECK-CP-JSON-DAG: "%20:sub0": 11 +# CHECK-CP-JSON-DAG: "%20:sub1": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19:sub0": 10 +# CHECK-CP-JSON-DAG: "%19:sub1": 10 +# CHECK-CP-JSON-DAG: "%20:sub0": 10 +# CHECK-CP-JSON-DAG: "%20:sub1": 10 +# CHECK-CP-JSON-DAG: "%21:sub0": 10 +# CHECK-CP-JSON-DAG: "%21:sub1": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19:sub0": 9 +# CHECK-CP-JSON-DAG: "%19:sub1": 9 +# CHECK-CP-JSON-DAG: "%20:sub0": 9 +# CHECK-CP-JSON-DAG: "%20:sub1": 9 +# CHECK-CP-JSON-DAG: "%21:sub0": 9 +# CHECK-CP-JSON-DAG: "%21:sub1": 9 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19:sub0": 8 +# CHECK-CP-JSON-DAG: "%19:sub1": 8 +# CHECK-CP-JSON-DAG: "%20:sub0": 8 +# CHECK-CP-JSON-DAG: "%20:sub1": 8 +# CHECK-CP-JSON-DAG: "%21:sub0": 8 +# CHECK-CP-JSON-DAG: "%21:sub1": 8 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 8, %23, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19:sub0": 7 +# CHECK-CP-JSON-DAG: "%19:sub1": 7 +# CHECK-CP-JSON-DAG: "%20:sub0": 7 +# CHECK-CP-JSON-DAG: "%20:sub1": 7 +# CHECK-CP-JSON-DAG: "%21:sub0": 7 +# CHECK-CP-JSON-DAG: "%21:sub1": 7 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19:sub0": 6 +# CHECK-CP-JSON-DAG: "%19:sub1": 6 +# CHECK-CP-JSON-DAG: "%20:sub0": 6 +# CHECK-CP-JSON-DAG: "%20:sub1": 6 +# CHECK-CP-JSON-DAG: "%21:sub0": 6 +# CHECK-CP-JSON-DAG: "%21:sub1": 6 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 5 +# CHECK-CP-JSON-DAG: "%19:sub1": 5 +# CHECK-CP-JSON-DAG: "%20:sub0": 5 +# CHECK-CP-JSON-DAG: "%20:sub1": 5 +# CHECK-CP-JSON-DAG: "%21:sub0": 5 +# CHECK-CP-JSON-DAG: "%21:sub1": 5 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 4 +# CHECK-CP-JSON-DAG: "%19:sub1": 4 +# CHECK-CP-JSON-DAG: "%20:sub0": 4 +# CHECK-CP-JSON-DAG: "%20:sub1": 4 +# CHECK-CP-JSON-DAG: "%21:sub0": 4 +# CHECK-CP-JSON-DAG: "%21:sub1": 4 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = V_LSHL_OR_B32_e64 %28, 16, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19:sub0": 3 +# CHECK-CP-JSON-DAG: "%19:sub1": 3 +# CHECK-CP-JSON-DAG: "%20:sub0": 3 +# CHECK-CP-JSON-DAG: "%20:sub1": 3 +# CHECK-CP-JSON-DAG: "%21:sub0": 3 +# CHECK-CP-JSON-DAG: "%21:sub1": 3 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_ADD_U32_e64 100, %29, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19:sub0": 2 +# CHECK-CP-JSON-DAG: "%19:sub1": 2 +# CHECK-CP-JSON-DAG: "%20:sub0": 2 +# CHECK-CP-JSON-DAG: "%20:sub1": 2 +# CHECK-CP-JSON-DAG: "%21:sub0": 2 +# CHECK-CP-JSON-DAG: "%21:sub1": 2 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 1 +# CHECK-CP-JSON-DAG: "%19:sub1": 1 +# CHECK-CP-JSON-DAG: "%20:sub0": 1 +# CHECK-CP-JSON-DAG: "%20:sub1": 1 +# CHECK-CP-JSON-DAG: "%21:sub0": 1 +# CHECK-CP-JSON-DAG: "%21:sub1": 1 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = S_MOV_B32 2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 0 +# CHECK-CP-JSON-DAG: "%19:sub1": 0 +# CHECK-CP-JSON-DAG: "%20:sub0": 0 +# CHECK-CP-JSON-DAG: "%20:sub1": 0 +# CHECK-CP-JSON-DAG: "%21:sub0": 0 +# CHECK-CP-JSON-DAG: "%21:sub1": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = PHI %31, %bb.0, %34, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 96 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19:sub0": 91 +# CHECK-CP-JSON-DAG: "%19:sub1": 92 +# CHECK-CP-JSON-DAG: "%20:sub0": 23 +# CHECK-CP-JSON-DAG: "%20:sub1": 23 +# CHECK-CP-JSON-DAG: "%21:sub0": 3 +# CHECK-CP-JSON-DAG: "%21:sub1": 4 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 23 +# CHECK-CP-JSON-DAG: "%32": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%4", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = PHI %31, %bb.0, %36, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 96 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19:sub0": 91 +# CHECK-CP-JSON-DAG: "%19:sub1": 92 +# CHECK-CP-JSON-DAG: "%20:sub0": 23 +# CHECK-CP-JSON-DAG: "%20:sub1": 23 +# CHECK-CP-JSON-DAG: "%21:sub0": 3 +# CHECK-CP-JSON-DAG: "%21:sub1": 4 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 23 +# CHECK-CP-JSON-DAG: "%32": 23 +# CHECK-CP-JSON-DAG: "%33": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = PHI %29, %bb.0, %38, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 96 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19:sub0": 91 +# CHECK-CP-JSON-DAG: "%19:sub1": 92 +# CHECK-CP-JSON-DAG: "%20:sub0": 23 +# CHECK-CP-JSON-DAG: "%20:sub1": 23 +# CHECK-CP-JSON-DAG: "%21:sub0": 3 +# CHECK-CP-JSON-DAG: "%21:sub1": 4 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 23 +# CHECK-CP-JSON-DAG: "%32": 23 +# CHECK-CP-JSON-DAG: "%33": 97 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32_xm0 = S_ASHR_I32 %35, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 96 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19:sub0": 91 +# CHECK-CP-JSON-DAG: "%19:sub1": 92 +# CHECK-CP-JSON-DAG: "%20:sub0": 23 +# CHECK-CP-JSON-DAG: "%20:sub1": 23 +# CHECK-CP-JSON-DAG: "%21:sub0": 3 +# CHECK-CP-JSON-DAG: "%21:sub1": 4 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 23 +# CHECK-CP-JSON-DAG: "%32": 23 +# CHECK-CP-JSON-DAG: "%33": 97 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_64 = REG_SEQUENCE %35, %subreg.sub0, %39, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 95 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19:sub0": 90 +# CHECK-CP-JSON-DAG: "%19:sub1": 91 +# CHECK-CP-JSON-DAG: "%20:sub0": 22 +# CHECK-CP-JSON-DAG: "%20:sub1": 22 +# CHECK-CP-JSON-DAG: "%21:sub0": 2 +# CHECK-CP-JSON-DAG: "%21:sub1": 3 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%29": 22 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%32": 22 +# CHECK-CP-JSON-DAG: "%33": 96 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_64 = nsw S_LSHL_B64 %40, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 94 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19:sub0": 89 +# CHECK-CP-JSON-DAG: "%19:sub1": 90 +# CHECK-CP-JSON-DAG: "%20:sub0": 21 +# CHECK-CP-JSON-DAG: "%20:sub1": 21 +# CHECK-CP-JSON-DAG: "%21:sub0": 1 +# CHECK-CP-JSON-DAG: "%21:sub1": 2 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%29": 21 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%31": 21 +# CHECK-CP-JSON-DAG: "%32": 21 +# CHECK-CP-JSON-DAG: "%33": 95 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %21.sub0, %41.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 93 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19:sub0": 88 +# CHECK-CP-JSON-DAG: "%19:sub1": 89 +# CHECK-CP-JSON-DAG: "%20:sub0": 20 +# CHECK-CP-JSON-DAG: "%20:sub1": 20 +# CHECK-CP-JSON-DAG: "%21:sub0": 0 +# CHECK-CP-JSON-DAG: "%21:sub1": 1 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%29": 20 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%31": 20 +# CHECK-CP-JSON-DAG: "%32": 20 +# CHECK-CP-JSON-DAG: "%33": 94 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%41:sub0": 0 +# CHECK-CP-JSON-DAG: "%41:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %41.sub1, %21.sub1, %43, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 92 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19:sub0": 87 +# CHECK-CP-JSON-DAG: "%19:sub1": 88 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 19 +# CHECK-CP-JSON-DAG: "%21:sub1": 0 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%29": 19 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%31": 19 +# CHECK-CP-JSON-DAG: "%32": 19 +# CHECK-CP-JSON-DAG: "%33": 93 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%41:sub1": 0 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 91 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%19:sub0": 86 +# CHECK-CP-JSON-DAG: "%19:sub1": 87 +# CHECK-CP-JSON-DAG: "%20:sub0": 18 +# CHECK-CP-JSON-DAG: "%20:sub1": 18 +# CHECK-CP-JSON-DAG: "%21:sub0": 18 +# CHECK-CP-JSON-DAG: "%21:sub1": 18 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%29": 18 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%31": 18 +# CHECK-CP-JSON-DAG: "%32": 18 +# CHECK-CP-JSON-DAG: "%33": 92 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 90 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%19:sub0": 85 +# CHECK-CP-JSON-DAG: "%19:sub1": 86 +# CHECK-CP-JSON-DAG: "%20:sub0": 17 +# CHECK-CP-JSON-DAG: "%20:sub1": 17 +# CHECK-CP-JSON-DAG: "%21:sub0": 17 +# CHECK-CP-JSON-DAG: "%21:sub1": 17 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%29": 17 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%31": 17 +# CHECK-CP-JSON-DAG: "%32": 17 +# CHECK-CP-JSON-DAG: "%33": 91 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19:sub0": 84 +# CHECK-CP-JSON-DAG: "%19:sub1": 85 +# CHECK-CP-JSON-DAG: "%20:sub0": 16 +# CHECK-CP-JSON-DAG: "%20:sub1": 16 +# CHECK-CP-JSON-DAG: "%21:sub0": 16 +# CHECK-CP-JSON-DAG: "%21:sub1": 16 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%29": 16 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%32": 16 +# CHECK-CP-JSON-DAG: "%33": 90 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 88 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19:sub0": 83 +# CHECK-CP-JSON-DAG: "%19:sub1": 84 +# CHECK-CP-JSON-DAG: "%20:sub0": 15 +# CHECK-CP-JSON-DAG: "%20:sub1": 15 +# CHECK-CP-JSON-DAG: "%21:sub0": 15 +# CHECK-CP-JSON-DAG: "%21:sub1": 15 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%29": 15 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%31": 15 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%33": 89 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 87 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19:sub0": 82 +# CHECK-CP-JSON-DAG: "%19:sub1": 83 +# CHECK-CP-JSON-DAG: "%20:sub0": 14 +# CHECK-CP-JSON-DAG: "%20:sub1": 14 +# CHECK-CP-JSON-DAG: "%21:sub0": 14 +# CHECK-CP-JSON-DAG: "%21:sub1": 14 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%31": 14 +# CHECK-CP-JSON-DAG: "%32": 14 +# CHECK-CP-JSON-DAG: "%33": 88 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = GLOBAL_LOAD_UBYTE %45, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19:sub0": 81 +# CHECK-CP-JSON-DAG: "%19:sub1": 82 +# CHECK-CP-JSON-DAG: "%20:sub0": 13 +# CHECK-CP-JSON-DAG: "%20:sub1": 13 +# CHECK-CP-JSON-DAG: "%21:sub0": 13 +# CHECK-CP-JSON-DAG: "%21:sub1": 13 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%32": 13 +# CHECK-CP-JSON-DAG: "%33": 87 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_LSHL_OR_B32_e64 %50, 8, %49, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 85 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19:sub0": 80 +# CHECK-CP-JSON-DAG: "%19:sub1": 81 +# CHECK-CP-JSON-DAG: "%20:sub0": 12 +# CHECK-CP-JSON-DAG: "%20:sub1": 12 +# CHECK-CP-JSON-DAG: "%21:sub0": 12 +# CHECK-CP-JSON-DAG: "%21:sub1": 12 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%31": 12 +# CHECK-CP-JSON-DAG: "%32": 12 +# CHECK-CP-JSON-DAG: "%33": 86 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_LSHL_OR_B32_e64 %51, 16, %48, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 84 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19:sub0": 79 +# CHECK-CP-JSON-DAG: "%19:sub1": 80 +# CHECK-CP-JSON-DAG: "%20:sub0": 11 +# CHECK-CP-JSON-DAG: "%20:sub1": 11 +# CHECK-CP-JSON-DAG: "%21:sub0": 11 +# CHECK-CP-JSON-DAG: "%21:sub1": 11 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%31": 11 +# CHECK-CP-JSON-DAG: "%32": 11 +# CHECK-CP-JSON-DAG: "%33": 85 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %17, %37, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 83 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19:sub0": 78 +# CHECK-CP-JSON-DAG: "%19:sub1": 79 +# CHECK-CP-JSON-DAG: "%20:sub0": 10 +# CHECK-CP-JSON-DAG: "%20:sub1": 10 +# CHECK-CP-JSON-DAG: "%21:sub0": 10 +# CHECK-CP-JSON-DAG: "%21:sub1": 10 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%31": 10 +# CHECK-CP-JSON-DAG: "%32": 10 +# CHECK-CP-JSON-DAG: "%33": 84 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%52": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%33", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:sgpr_32 = S_CVT_F32_U32 %35, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 82 +# CHECK-CP-JSON-DAG: "%17": 99 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19:sub0": 77 +# CHECK-CP-JSON-DAG: "%19:sub1": 78 +# CHECK-CP-JSON-DAG: "%20:sub0": 9 +# CHECK-CP-JSON-DAG: "%20:sub1": 9 +# CHECK-CP-JSON-DAG: "%21:sub0": 9 +# CHECK-CP-JSON-DAG: "%21:sub1": 9 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON-DAG: "%33": 83 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %53, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 81 +# CHECK-CP-JSON-DAG: "%17": 98 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19:sub0": 76 +# CHECK-CP-JSON-DAG: "%19:sub1": 77 +# CHECK-CP-JSON-DAG: "%20:sub0": 8 +# CHECK-CP-JSON-DAG: "%20:sub1": 8 +# CHECK-CP-JSON-DAG: "%21:sub0": 8 +# CHECK-CP-JSON-DAG: "%21:sub1": 8 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%33": 82 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%52": 72 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32_xm0 = V_READFIRSTLANE_B32 %54, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 80 +# CHECK-CP-JSON-DAG: "%17": 97 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19:sub0": 75 +# CHECK-CP-JSON-DAG: "%19:sub1": 76 +# CHECK-CP-JSON-DAG: "%20:sub0": 7 +# CHECK-CP-JSON-DAG: "%20:sub1": 7 +# CHECK-CP-JSON-DAG: "%21:sub0": 7 +# CHECK-CP-JSON-DAG: "%21:sub1": 7 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%33": 81 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%52": 71 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %55, 1333788670, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 79 +# CHECK-CP-JSON-DAG: "%17": 96 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19:sub0": 74 +# CHECK-CP-JSON-DAG: "%19:sub1": 75 +# CHECK-CP-JSON-DAG: "%20:sub0": 6 +# CHECK-CP-JSON-DAG: "%20:sub1": 6 +# CHECK-CP-JSON-DAG: "%21:sub0": 6 +# CHECK-CP-JSON-DAG: "%21:sub1": 6 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%33": 80 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%52": 70 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = nofpexcept S_CVT_U32_F32 %56, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%17": 95 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 73 +# CHECK-CP-JSON-DAG: "%19:sub1": 74 +# CHECK-CP-JSON-DAG: "%20:sub0": 5 +# CHECK-CP-JSON-DAG: "%20:sub1": 5 +# CHECK-CP-JSON-DAG: "%21:sub0": 5 +# CHECK-CP-JSON-DAG: "%21:sub1": 5 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%33": 79 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 69 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = S_SUB_I32 0, %35, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%17": 94 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 72 +# CHECK-CP-JSON-DAG: "%19:sub1": 73 +# CHECK-CP-JSON-DAG: "%20:sub0": 4 +# CHECK-CP-JSON-DAG: "%20:sub1": 4 +# CHECK-CP-JSON-DAG: "%21:sub0": 4 +# CHECK-CP-JSON-DAG: "%21:sub1": 4 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%33": 78 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 68 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:sreg_32 = S_MUL_I32 %58, %57", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 76 +# CHECK-CP-JSON-DAG: "%17": 93 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19:sub0": 71 +# CHECK-CP-JSON-DAG: "%19:sub1": 72 +# CHECK-CP-JSON-DAG: "%20:sub0": 3 +# CHECK-CP-JSON-DAG: "%20:sub1": 3 +# CHECK-CP-JSON-DAG: "%21:sub0": 3 +# CHECK-CP-JSON-DAG: "%21:sub1": 3 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 77 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%52": 67 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = S_MUL_HI_U32 %57, %59", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%17": 92 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19:sub0": 70 +# CHECK-CP-JSON-DAG: "%19:sub1": 71 +# CHECK-CP-JSON-DAG: "%20:sub0": 2 +# CHECK-CP-JSON-DAG: "%20:sub1": 2 +# CHECK-CP-JSON-DAG: "%21:sub0": 2 +# CHECK-CP-JSON-DAG: "%21:sub1": 2 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 76 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%52": 66 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = S_ADD_I32 %57, %60, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 74 +# CHECK-CP-JSON-DAG: "%17": 91 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 69 +# CHECK-CP-JSON-DAG: "%19:sub1": 70 +# CHECK-CP-JSON-DAG: "%20:sub0": 1 +# CHECK-CP-JSON-DAG: "%20:sub1": 1 +# CHECK-CP-JSON-DAG: "%21:sub0": 1 +# CHECK-CP-JSON-DAG: "%21:sub1": 1 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 75 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 65 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_64 = REG_SEQUENCE %61, %subreg.sub0, undef %31, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 73 +# CHECK-CP-JSON-DAG: "%17": 90 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 68 +# CHECK-CP-JSON-DAG: "%19:sub1": 69 +# CHECK-CP-JSON-DAG: "%20:sub0": 0 +# CHECK-CP-JSON-DAG: "%20:sub1": 0 +# CHECK-CP-JSON-DAG: "%21:sub0": 0 +# CHECK-CP-JSON-DAG: "%21:sub1": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 74 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 64 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = PHI %31, %bb.1, %64, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4 +# CHECK-CP-JSON-DAG: "%21:sub1": 5 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = PHI %32, %bb.1, %66, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4 +# CHECK-CP-JSON-DAG: "%21:sub1": 5 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 19 +# CHECK-CP-JSON-DAG: "%63": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %29, %bb.1, %68, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4 +# CHECK-CP-JSON-DAG: "%21:sub1": 5 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 19 +# CHECK-CP-JSON-DAG: "%63": 58 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_MUL_LO_U32_e64 %67, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4 +# CHECK-CP-JSON-DAG: "%21:sub1": 5 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 19 +# CHECK-CP-JSON-DAG: "%63": 58 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:sreg_32_xm0 = S_ASHR_I32 %65, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 18 +# CHECK-CP-JSON-DAG: "%20:sub1": 18 +# CHECK-CP-JSON-DAG: "%21:sub0": 3 +# CHECK-CP-JSON-DAG: "%21:sub1": 4 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 18 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 18 +# CHECK-CP-JSON-DAG: "%63": 57 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:sreg_64 = REG_SEQUENCE %65, %subreg.sub0, %70, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 17 +# CHECK-CP-JSON-DAG: "%20:sub1": 17 +# CHECK-CP-JSON-DAG: "%21:sub0": 2 +# CHECK-CP-JSON-DAG: "%21:sub1": 3 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 17 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 17 +# CHECK-CP-JSON-DAG: "%63": 56 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:sreg_64 = nsw S_LSHL_B64 %71, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 16 +# CHECK-CP-JSON-DAG: "%20:sub1": 16 +# CHECK-CP-JSON-DAG: "%21:sub0": 1 +# CHECK-CP-JSON-DAG: "%21:sub1": 2 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 16 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 16 +# CHECK-CP-JSON-DAG: "%63": 55 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32, %74:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %21.sub0, %72.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 15 +# CHECK-CP-JSON-DAG: "%20:sub1": 15 +# CHECK-CP-JSON-DAG: "%21:sub0": 0 +# CHECK-CP-JSON-DAG: "%21:sub1": 1 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 15 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 15 +# CHECK-CP-JSON-DAG: "%63": 54 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%72:sub0": 0 +# CHECK-CP-JSON-DAG: "%72:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %72.sub1, %21.sub1, %74, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 14 +# CHECK-CP-JSON-DAG: "%20:sub1": 14 +# CHECK-CP-JSON-DAG: "%21:sub0": 60 +# CHECK-CP-JSON-DAG: "%21:sub1": 0 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 14 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 14 +# CHECK-CP-JSON-DAG: "%63": 53 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%72:sub1": 0 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vreg_64 = REG_SEQUENCE %73, %subreg.sub0, %75, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 13 +# CHECK-CP-JSON-DAG: "%20:sub1": 13 +# CHECK-CP-JSON-DAG: "%21:sub0": 59 +# CHECK-CP-JSON-DAG: "%21:sub1": 60 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 13 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 13 +# CHECK-CP-JSON-DAG: "%63": 52 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %76, %69, 0, 0, implicit $exec :: (store (s32) into %ir.gep2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 12 +# CHECK-CP-JSON-DAG: "%20:sub1": 12 +# CHECK-CP-JSON-DAG: "%21:sub0": 58 +# CHECK-CP-JSON-DAG: "%21:sub1": 59 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 12 +# CHECK-CP-JSON-DAG: "%63": 51 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:sgpr_32 = S_CVT_F32_U32 %65, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 11 +# CHECK-CP-JSON-DAG: "%20:sub1": 11 +# CHECK-CP-JSON-DAG: "%21:sub0": 57 +# CHECK-CP-JSON-DAG: "%21:sub1": 58 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 11 +# CHECK-CP-JSON-DAG: "%63": 50 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %77, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 10 +# CHECK-CP-JSON-DAG: "%20:sub1": 10 +# CHECK-CP-JSON-DAG: "%21:sub0": 56 +# CHECK-CP-JSON-DAG: "%21:sub1": 57 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 10 +# CHECK-CP-JSON-DAG: "%63": 49 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:sreg_32_xm0 = V_READFIRSTLANE_B32 %78, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 9 +# CHECK-CP-JSON-DAG: "%20:sub1": 9 +# CHECK-CP-JSON-DAG: "%21:sub0": 55 +# CHECK-CP-JSON-DAG: "%21:sub1": 56 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 9 +# CHECK-CP-JSON-DAG: "%63": 48 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:sgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept S_MUL_F32 %79, 1333788670, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 8 +# CHECK-CP-JSON-DAG: "%20:sub1": 8 +# CHECK-CP-JSON-DAG: "%21:sub0": 54 +# CHECK-CP-JSON-DAG: "%21:sub1": 55 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 8 +# CHECK-CP-JSON-DAG: "%63": 47 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:sreg_32 = nofpexcept S_CVT_U32_F32 %80, implicit $mode", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 7 +# CHECK-CP-JSON-DAG: "%20:sub1": 7 +# CHECK-CP-JSON-DAG: "%21:sub0": 53 +# CHECK-CP-JSON-DAG: "%21:sub1": 54 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 7 +# CHECK-CP-JSON-DAG: "%63": 46 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 6 +# CHECK-CP-JSON-DAG: "%20:sub1": 6 +# CHECK-CP-JSON-DAG: "%21:sub0": 52 +# CHECK-CP-JSON-DAG: "%21:sub1": 53 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 6 +# CHECK-CP-JSON-DAG: "%63": 45 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%81": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:sreg_32 = S_SUB_I32 0, %65, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 5 +# CHECK-CP-JSON-DAG: "%20:sub1": 5 +# CHECK-CP-JSON-DAG: "%21:sub0": 51 +# CHECK-CP-JSON-DAG: "%21:sub1": 52 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 5 +# CHECK-CP-JSON-DAG: "%63": 44 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON-DAG: "%82": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:sreg_32 = S_MUL_I32 %83, %81", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 4 +# CHECK-CP-JSON-DAG: "%20:sub1": 4 +# CHECK-CP-JSON-DAG: "%21:sub0": 50 +# CHECK-CP-JSON-DAG: "%21:sub1": 51 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 4 +# CHECK-CP-JSON-DAG: "%63": 43 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:sreg_32 = S_MUL_HI_U32 %81, %84", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 3 +# CHECK-CP-JSON-DAG: "%20:sub1": 3 +# CHECK-CP-JSON-DAG: "%21:sub0": 49 +# CHECK-CP-JSON-DAG: "%21:sub1": 50 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 3 +# CHECK-CP-JSON-DAG: "%63": 42 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:sreg_32 = S_ADD_I32 %81, %85, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 2 +# CHECK-CP-JSON-DAG: "%20:sub1": 2 +# CHECK-CP-JSON-DAG: "%21:sub0": 48 +# CHECK-CP-JSON-DAG: "%21:sub1": 49 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 2 +# CHECK-CP-JSON-DAG: "%63": 41 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:sreg_64 = REG_SEQUENCE %86, %subreg.sub0, undef %31, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 1 +# CHECK-CP-JSON-DAG: "%20:sub1": 1 +# CHECK-CP-JSON-DAG: "%21:sub0": 47 +# CHECK-CP-JSON-DAG: "%21:sub1": 48 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 1 +# CHECK-CP-JSON-DAG: "%63": 40 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:sreg_32 = S_MOV_B32 10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 0 +# CHECK-CP-JSON-DAG: "%20:sub1": 0 +# CHECK-CP-JSON-DAG: "%21:sub0": 46 +# CHECK-CP-JSON-DAG: "%21:sub1": 47 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 0 +# CHECK-CP-JSON-DAG: "%63": 39 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:sreg_32 = PHI %82, %bb.2, %90, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 21 +# CHECK-CP-JSON-DAG: "%20:sub1": 22 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 49 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 29 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%87:sub0": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:sreg_32 = PHI %88, %bb.2, %92, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 21 +# CHECK-CP-JSON-DAG: "%20:sub1": 22 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 49 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 29 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%87:sub0": 7 +# CHECK-CP-JSON-DAG: "%89": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:sreg_32 = V_CMP_GE_U32_e64 %91, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 21 +# CHECK-CP-JSON-DAG: "%20:sub1": 22 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 49 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 29 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%87:sub0": 7 +# CHECK-CP-JSON-DAG: "%89": 32 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:sreg_32 = SI_IF %93, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 20 +# CHECK-CP-JSON-DAG: "%20:sub1": 21 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 48 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 28 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%87:sub0": 6 +# CHECK-CP-JSON-DAG: "%89": 31 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 20 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 47 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 27 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%87:sub0": 5 +# CHECK-CP-JSON-DAG: "%89": 30 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %69, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 18 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 26 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 23 +# CHECK-CP-JSON-DAG: "%87:sub0": 4 +# CHECK-CP-JSON-DAG: "%89": 29 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %98, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 18 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 26 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 23 +# CHECK-CP-JSON-DAG: "%87:sub0": 4 +# CHECK-CP-JSON-DAG: "%89": 29 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = PHI undef %96:vgpr_32, %bb.3, %100, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 18 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 26 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 23 +# CHECK-CP-JSON-DAG: "%87:sub0": 4 +# CHECK-CP-JSON-DAG: "%89": 29 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:sreg_32 = SI_ELSE %94, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 18 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 26 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 23 +# CHECK-CP-JSON-DAG: "%87:sub0": 4 +# CHECK-CP-JSON-DAG: "%89": 29 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 17 +# CHECK-CP-JSON-DAG: "%20:sub1": 18 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 45 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 26 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 25 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON-DAG: "%87:sub0": 3 +# CHECK-CP-JSON-DAG: "%89": 28 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:sreg_32 = S_MUL_I32 %65, %91", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 34 +# CHECK-CP-JSON-DAG: "%20:sub1": 35 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 62 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 38 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 43 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 42 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 39 +# CHECK-CP-JSON-DAG: "%87:sub0": 20 +# CHECK-CP-JSON-DAG: "%89": 45 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%101": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vgpr_32 = COPY %102", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 33 +# CHECK-CP-JSON-DAG: "%20:sub1": 34 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 61 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 37 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 42 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 41 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%69": 38 +# CHECK-CP-JSON-DAG: "%87:sub0": 19 +# CHECK-CP-JSON-DAG: "%89": 44 +# CHECK-CP-JSON-DAG: "%91": 42 +# CHECK-CP-JSON-DAG: "%101": 17 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %18, %103, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 32 +# CHECK-CP-JSON-DAG: "%20:sub1": 33 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 60 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 36 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 41 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 40 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%69": 37 +# CHECK-CP-JSON-DAG: "%87:sub0": 18 +# CHECK-CP-JSON-DAG: "%89": 43 +# CHECK-CP-JSON-DAG: "%91": 41 +# CHECK-CP-JSON-DAG: "%101": 16 +# CHECK-CP-JSON-DAG: "%102": 14 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:sreg_32 = S_MOV_B32 19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 50 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 31 +# CHECK-CP-JSON-DAG: "%20:sub1": 32 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 59 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 35 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 40 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 39 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 18 +# CHECK-CP-JSON-DAG: "%69": 36 +# CHECK-CP-JSON-DAG: "%87:sub0": 17 +# CHECK-CP-JSON-DAG: "%89": 42 +# CHECK-CP-JSON-DAG: "%91": 40 +# CHECK-CP-JSON-DAG: "%101": 15 +# CHECK-CP-JSON-DAG: "%102": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 49 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 30 +# CHECK-CP-JSON-DAG: "%20:sub1": 31 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 58 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 34 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 39 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 38 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%69": 35 +# CHECK-CP-JSON-DAG: "%87:sub0": 16 +# CHECK-CP-JSON-DAG: "%89": 41 +# CHECK-CP-JSON-DAG: "%91": 39 +# CHECK-CP-JSON-DAG: "%101": 14 +# CHECK-CP-JSON-DAG: "%102": 12 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 48 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 29 +# CHECK-CP-JSON-DAG: "%20:sub1": 30 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 57 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 33 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 38 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 37 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%69": 34 +# CHECK-CP-JSON-DAG: "%87:sub0": 15 +# CHECK-CP-JSON-DAG: "%89": 40 +# CHECK-CP-JSON-DAG: "%91": 38 +# CHECK-CP-JSON-DAG: "%101": 13 +# CHECK-CP-JSON-DAG: "%102": 11 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %95, %bb.4, %106, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 35 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 16 +# CHECK-CP-JSON-DAG: "%20:sub1": 17 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 25 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 24 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%87:sub0": 2 +# CHECK-CP-JSON-DAG: "%89": 27 +# CHECK-CP-JSON-DAG: "%91": 25 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %97, %bb.4, %108, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 35 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 16 +# CHECK-CP-JSON-DAG: "%20:sub1": 17 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 25 +# CHECK-CP-JSON-DAG: "%38": 576783 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 24 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%87:sub0": 2 +# CHECK-CP-JSON-DAG: "%89": 27 +# CHECK-CP-JSON-DAG: "%91": 25 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %99, %bb.4, %110, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 35 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 16 +# CHECK-CP-JSON-DAG: "%20:sub1": 17 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 25 +# CHECK-CP-JSON-DAG: "%38": 576783 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 24 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%87:sub0": 2 +# CHECK-CP-JSON-DAG: "%89": 27 +# CHECK-CP-JSON-DAG: "%91": 25 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%107": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %101, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 35 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 16 +# CHECK-CP-JSON-DAG: "%20:sub1": 17 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 25 +# CHECK-CP-JSON-DAG: "%38": 576783 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 24 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%87:sub0": 2 +# CHECK-CP-JSON-DAG: "%89": 27 +# CHECK-CP-JSON-DAG: "%91": 25 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%107": 20 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 34 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 15 +# CHECK-CP-JSON-DAG: "%20:sub1": 16 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 43 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 24 +# CHECK-CP-JSON-DAG: "%38": 576783 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 23 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 20 +# CHECK-CP-JSON-DAG: "%87:sub0": 1 +# CHECK-CP-JSON-DAG: "%89": 26 +# CHECK-CP-JSON-DAG: "%91": 24 +# CHECK-CP-JSON-DAG: "%107": 19 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:sreg_32 = PHI %105, %bb.5, %112, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:sreg_32 = PHI %104, %bb.5, %114, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:sreg_32 = nuw S_ADD_I32 %113, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:sreg_32 = S_ADD_I32 %113, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%114": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:sreg_32 = V_CMP_GE_U32_e64 %115, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:sreg_32 = SI_IF_BREAK %116, %111, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%115": 2 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = COPY %114, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%112": 2 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = COPY %115, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%110": 1026 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %112, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%110": 1026 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%117": 1026 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1059 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 1055 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 1064 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 1045 +# CHECK-CP-JSON-DAG: "%20:sub1": 1046 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 1073 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 1049 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 1054 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 1053 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 1032 +# CHECK-CP-JSON-DAG: "%69": 1050 +# CHECK-CP-JSON-DAG: "%87:sub0": 1031 +# CHECK-CP-JSON-DAG: "%89": 1056 +# CHECK-CP-JSON-DAG: "%91": 1054 +# CHECK-CP-JSON-DAG: "%101": 1029 +# CHECK-CP-JSON-DAG: "%102": 1027 +# CHECK-CP-JSON-DAG: "%110": 1026 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%117": 1026 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:sreg_32 = S_MUL_I32 %35, %91", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 5123 +# CHECK-CP-JSON-DAG: "%4": 658700 +# CHECK-CP-JSON-DAG: "%17": 658717 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19:sub0": 658695 +# CHECK-CP-JSON-DAG: "%19:sub1": 658696 +# CHECK-CP-JSON-DAG: "%20:sub0": 23 +# CHECK-CP-JSON-DAG: "%20:sub1": 24 +# CHECK-CP-JSON-DAG: "%21:sub0": 5131 +# CHECK-CP-JSON-DAG: "%21:sub1": 5132 +# CHECK-CP-JSON-DAG: "%22": 51 +# CHECK-CP-JSON-DAG: "%29": 658727 +# CHECK-CP-JSON-DAG: "%30": 27 +# CHECK-CP-JSON-DAG: "%31": 658727 +# CHECK-CP-JSON-DAG: "%32": 658727 +# CHECK-CP-JSON-DAG: "%33": 658701 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 658691 +# CHECK-CP-JSON-DAG: "%62:sub0": 31 +# CHECK-CP-JSON-DAG: "%63": 5124 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%87:sub0": 9 +# CHECK-CP-JSON-DAG: "%89": 34 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%94": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = COPY %118", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 5123 +# CHECK-CP-JSON-DAG: "%4": 658700 +# CHECK-CP-JSON-DAG: "%17": 658717 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19:sub0": 658695 +# CHECK-CP-JSON-DAG: "%19:sub1": 658696 +# CHECK-CP-JSON-DAG: "%20:sub0": 22 +# CHECK-CP-JSON-DAG: "%20:sub1": 23 +# CHECK-CP-JSON-DAG: "%21:sub0": 5131 +# CHECK-CP-JSON-DAG: "%21:sub1": 5132 +# CHECK-CP-JSON-DAG: "%22": 50 +# CHECK-CP-JSON-DAG: "%29": 658727 +# CHECK-CP-JSON-DAG: "%30": 26 +# CHECK-CP-JSON-DAG: "%31": 658727 +# CHECK-CP-JSON-DAG: "%32": 658727 +# CHECK-CP-JSON-DAG: "%33": 658701 +# CHECK-CP-JSON-DAG: "%35": 31 +# CHECK-CP-JSON-DAG: "%52": 658691 +# CHECK-CP-JSON-DAG: "%62:sub0": 30 +# CHECK-CP-JSON-DAG: "%63": 5124 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%87:sub0": 8 +# CHECK-CP-JSON-DAG: "%89": 33 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%94": 4 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %18, %98, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 5123 +# CHECK-CP-JSON-DAG: "%4": 658700 +# CHECK-CP-JSON-DAG: "%17": 658717 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19:sub0": 658695 +# CHECK-CP-JSON-DAG: "%19:sub1": 658696 +# CHECK-CP-JSON-DAG: "%20:sub0": 21 +# CHECK-CP-JSON-DAG: "%20:sub1": 22 +# CHECK-CP-JSON-DAG: "%21:sub0": 5131 +# CHECK-CP-JSON-DAG: "%21:sub1": 5132 +# CHECK-CP-JSON-DAG: "%22": 49 +# CHECK-CP-JSON-DAG: "%29": 658727 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%31": 658727 +# CHECK-CP-JSON-DAG: "%32": 658727 +# CHECK-CP-JSON-DAG: "%33": 658701 +# CHECK-CP-JSON-DAG: "%35": 30 +# CHECK-CP-JSON-DAG: "%52": 658691 +# CHECK-CP-JSON-DAG: "%62:sub0": 29 +# CHECK-CP-JSON-DAG: "%63": 5124 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%87:sub0": 7 +# CHECK-CP-JSON-DAG: "%89": 32 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%94": 3 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = COPY %91, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 5123 +# CHECK-CP-JSON-DAG: "%4": 658700 +# CHECK-CP-JSON-DAG: "%17": 658717 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19:sub0": 658695 +# CHECK-CP-JSON-DAG: "%19:sub1": 658696 +# CHECK-CP-JSON-DAG: "%20:sub0": 20 +# CHECK-CP-JSON-DAG: "%20:sub1": 21 +# CHECK-CP-JSON-DAG: "%21:sub0": 5131 +# CHECK-CP-JSON-DAG: "%21:sub1": 5132 +# CHECK-CP-JSON-DAG: "%22": 48 +# CHECK-CP-JSON-DAG: "%29": 658727 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%31": 658727 +# CHECK-CP-JSON-DAG: "%32": 658727 +# CHECK-CP-JSON-DAG: "%33": 658701 +# CHECK-CP-JSON-DAG: "%35": 29 +# CHECK-CP-JSON-DAG: "%52": 658691 +# CHECK-CP-JSON-DAG: "%62:sub0": 28 +# CHECK-CP-JSON-DAG: "%63": 5124 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%87:sub0": 6 +# CHECK-CP-JSON-DAG: "%89": 31 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%94": 2 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 5123 +# CHECK-CP-JSON-DAG: "%4": 658700 +# CHECK-CP-JSON-DAG: "%17": 658717 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19:sub0": 658695 +# CHECK-CP-JSON-DAG: "%19:sub1": 658696 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 20 +# CHECK-CP-JSON-DAG: "%21:sub0": 5131 +# CHECK-CP-JSON-DAG: "%21:sub1": 5132 +# CHECK-CP-JSON-DAG: "%22": 47 +# CHECK-CP-JSON-DAG: "%29": 658727 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 658727 +# CHECK-CP-JSON-DAG: "%32": 658727 +# CHECK-CP-JSON-DAG: "%33": 658701 +# CHECK-CP-JSON-DAG: "%35": 28 +# CHECK-CP-JSON-DAG: "%52": 658691 +# CHECK-CP-JSON-DAG: "%62:sub0": 27 +# CHECK-CP-JSON-DAG: "%63": 5124 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%87:sub0": 5 +# CHECK-CP-JSON-DAG: "%89": 30 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 658727 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %112, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 39 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 20 +# CHECK-CP-JSON-DAG: "%20:sub1": 21 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 48 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 29 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 28 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%69": 25 +# CHECK-CP-JSON-DAG: "%87:sub0": 6 +# CHECK-CP-JSON-DAG: "%89": 31 +# CHECK-CP-JSON-DAG: "%91": 29 +# CHECK-CP-JSON-DAG: "%101": 4 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:vgpr_32 = V_MUL_LO_U32_e64 %110, %117, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 38 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 20 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 47 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 28 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 27 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%69": 24 +# CHECK-CP-JSON-DAG: "%87:sub0": 5 +# CHECK-CP-JSON-DAG: "%89": 30 +# CHECK-CP-JSON-DAG: "%91": 28 +# CHECK-CP-JSON-DAG: "%101": 3 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:vgpr_32 = COPY %102, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 37 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 18 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 26 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%69": 23 +# CHECK-CP-JSON-DAG: "%87:sub0": 4 +# CHECK-CP-JSON-DAG: "%89": 29 +# CHECK-CP-JSON-DAG: "%91": 27 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 136835 +# CHECK-CP-JSON-DAG: "%4": 17517836 +# CHECK-CP-JSON-DAG: "%17": 17517853 +# CHECK-CP-JSON-DAG: "%18": 36 +# CHECK-CP-JSON-DAG: "%19:sub0": 17517831 +# CHECK-CP-JSON-DAG: "%19:sub1": 17517832 +# CHECK-CP-JSON-DAG: "%20:sub0": 17 +# CHECK-CP-JSON-DAG: "%20:sub1": 18 +# CHECK-CP-JSON-DAG: "%21:sub0": 136843 +# CHECK-CP-JSON-DAG: "%21:sub1": 136844 +# CHECK-CP-JSON-DAG: "%22": 45 +# CHECK-CP-JSON-DAG: "%29": 17517863 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%31": 17517863 +# CHECK-CP-JSON-DAG: "%32": 17517863 +# CHECK-CP-JSON-DAG: "%33": 17517837 +# CHECK-CP-JSON-DAG: "%35": 26 +# CHECK-CP-JSON-DAG: "%52": 17517827 +# CHECK-CP-JSON-DAG: "%62:sub0": 25 +# CHECK-CP-JSON-DAG: "%63": 136836 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON-DAG: "%87:sub0": 3 +# CHECK-CP-JSON-DAG: "%89": 28 +# CHECK-CP-JSON-DAG: "%91": 26 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17517863 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = V_MUL_HI_U32_e64 %109, %87.sub0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 33 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 14 +# CHECK-CP-JSON-DAG: "%20:sub1": 15 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 42 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 23 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 22 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%69": 19 +# CHECK-CP-JSON-DAG: "%87:sub0": 0 +# CHECK-CP-JSON-DAG: "%89": 25 +# CHECK-CP-JSON-DAG: "%91": 23 +# CHECK-CP-JSON-DAG: "%107": 18 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = V_MUL_LO_U32_e64 %119, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 32 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 13 +# CHECK-CP-JSON-DAG: "%20:sub1": 14 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 41 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 22 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 21 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%87:sub0": 34 +# CHECK-CP-JSON-DAG: "%89": 24 +# CHECK-CP-JSON-DAG: "%91": 22 +# CHECK-CP-JSON-DAG: "%107": 17 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = V_SUB_U32_e64 %109, %120, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 12 +# CHECK-CP-JSON-DAG: "%20:sub1": 13 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 40 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 21 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 20 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%69": 17 +# CHECK-CP-JSON-DAG: "%87:sub0": 33 +# CHECK-CP-JSON-DAG: "%89": 23 +# CHECK-CP-JSON-DAG: "%91": 21 +# CHECK-CP-JSON-DAG: "%107": 16 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %121, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 30 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 11 +# CHECK-CP-JSON-DAG: "%20:sub1": 12 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 39 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 20 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 19 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 16 +# CHECK-CP-JSON-DAG: "%87:sub0": 32 +# CHECK-CP-JSON-DAG: "%89": 22 +# CHECK-CP-JSON-DAG: "%91": 20 +# CHECK-CP-JSON-DAG: "%107": 15 +# CHECK-CP-JSON-DAG: "%109": 19 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_ADD_U32_e64 1, %119, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 29 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 10 +# CHECK-CP-JSON-DAG: "%20:sub1": 11 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 38 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 18 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%69": 15 +# CHECK-CP-JSON-DAG: "%87:sub0": 31 +# CHECK-CP-JSON-DAG: "%89": 21 +# CHECK-CP-JSON-DAG: "%91": 19 +# CHECK-CP-JSON-DAG: "%107": 14 +# CHECK-CP-JSON-DAG: "%109": 18 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%121": 2 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = V_CNDMASK_B32_e64 0, %119, 0, %123, %122, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 28 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 9 +# CHECK-CP-JSON-DAG: "%20:sub1": 10 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 37 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 18 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 17 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%87:sub0": 30 +# CHECK-CP-JSON-DAG: "%89": 20 +# CHECK-CP-JSON-DAG: "%91": 18 +# CHECK-CP-JSON-DAG: "%107": 13 +# CHECK-CP-JSON-DAG: "%109": 17 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%121": 1 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUBREV_U32_e64 %65, %121, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 27 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 8 +# CHECK-CP-JSON-DAG: "%20:sub1": 9 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 17 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 16 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%87:sub0": 29 +# CHECK-CP-JSON-DAG: "%89": 19 +# CHECK-CP-JSON-DAG: "%91": 17 +# CHECK-CP-JSON-DAG: "%107": 12 +# CHECK-CP-JSON-DAG: "%109": 16 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = V_CNDMASK_B32_e64 0, %121, 0, %125, %122, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 26 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 7 +# CHECK-CP-JSON-DAG: "%20:sub1": 8 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 35 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 16 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 15 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%87:sub0": 28 +# CHECK-CP-JSON-DAG: "%89": 18 +# CHECK-CP-JSON-DAG: "%91": 16 +# CHECK-CP-JSON-DAG: "%107": 11 +# CHECK-CP-JSON-DAG: "%109": 15 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %65, %126, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 6 +# CHECK-CP-JSON-DAG: "%20:sub1": 7 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 34 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 15 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 14 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%87:sub0": 27 +# CHECK-CP-JSON-DAG: "%89": 17 +# CHECK-CP-JSON-DAG: "%91": 15 +# CHECK-CP-JSON-DAG: "%107": 10 +# CHECK-CP-JSON-DAG: "%109": 14 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = V_ADD_U32_e64 1, %124, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 5 +# CHECK-CP-JSON-DAG: "%20:sub1": 6 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 14 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 13 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 27 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%87:sub0": 26 +# CHECK-CP-JSON-DAG: "%89": 16 +# CHECK-CP-JSON-DAG: "%91": 14 +# CHECK-CP-JSON-DAG: "%107": 9 +# CHECK-CP-JSON-DAG: "%109": 13 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = V_CNDMASK_B32_e64 0, %124, 0, %128, %127, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 4 +# CHECK-CP-JSON-DAG: "%20:sub1": 5 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 13 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 12 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 26 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%87:sub0": 25 +# CHECK-CP-JSON-DAG: "%89": 15 +# CHECK-CP-JSON-DAG: "%91": 13 +# CHECK-CP-JSON-DAG: "%107": 8 +# CHECK-CP-JSON-DAG: "%109": 12 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = V_ASHRREV_I32_e64 31, %129, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 3 +# CHECK-CP-JSON-DAG: "%20:sub1": 4 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 11 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 25 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%87:sub0": 24 +# CHECK-CP-JSON-DAG: "%89": 14 +# CHECK-CP-JSON-DAG: "%91": 12 +# CHECK-CP-JSON-DAG: "%107": 7 +# CHECK-CP-JSON-DAG: "%109": 11 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vreg_64 = REG_SEQUENCE %129, %subreg.sub0, %130, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 2 +# CHECK-CP-JSON-DAG: "%20:sub1": 3 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 10 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 24 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%87:sub0": 23 +# CHECK-CP-JSON-DAG: "%89": 13 +# CHECK-CP-JSON-DAG: "%91": 11 +# CHECK-CP-JSON-DAG: "%107": 6 +# CHECK-CP-JSON-DAG: "%109": 10 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %131, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 1 +# CHECK-CP-JSON-DAG: "%20:sub1": 2 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 9 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 23 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%87:sub0": 22 +# CHECK-CP-JSON-DAG: "%89": 12 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%107": 5 +# CHECK-CP-JSON-DAG: "%109": 9 +# CHECK-CP-JSON-DAG: "%129": 8 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32, %134:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %20.sub0, %132.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 0 +# CHECK-CP-JSON-DAG: "%20:sub1": 1 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 8 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 22 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%87:sub0": 21 +# CHECK-CP-JSON-DAG: "%89": 11 +# CHECK-CP-JSON-DAG: "%91": 9 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%109": 8 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%132:sub0": 0 +# CHECK-CP-JSON-DAG: "%132:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %20.sub1, %132.sub1, %134, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 21 +# CHECK-CP-JSON-DAG: "%20:sub1": 0 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 7 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 21 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%87:sub0": 20 +# CHECK-CP-JSON-DAG: "%89": 10 +# CHECK-CP-JSON-DAG: "%91": 8 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%129": 6 +# CHECK-CP-JSON-DAG: "%132:sub1": 0 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vreg_64 = REG_SEQUENCE %133, %subreg.sub0, %135, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 20 +# CHECK-CP-JSON-DAG: "%20:sub1": 21 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 6 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%87:sub0": 19 +# CHECK-CP-JSON-DAG: "%89": 9 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%109": 6 +# CHECK-CP-JSON-DAG: "%129": 5 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = GLOBAL_LOAD_DWORD %136, 0, 0, implicit $exec :: (load (s32) from %ir.gep3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 19 +# CHECK-CP-JSON-DAG: "%20:sub1": 20 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 5 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%87:sub0": 18 +# CHECK-CP-JSON-DAG: "%89": 8 +# CHECK-CP-JSON-DAG: "%91": 6 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%109": 5 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32 = V_ADD_U32_e64 %107, %30, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 18 +# CHECK-CP-JSON-DAG: "%20:sub1": 19 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 4 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 18 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%87:sub0": 17 +# CHECK-CP-JSON-DAG: "%89": 7 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON-DAG: "%129": 3 +# CHECK-CP-JSON-DAG: "%137": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:sreg_32 = V_CMP_LT_U32_e64 %138, %69, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 17 +# CHECK-CP-JSON-DAG: "%20:sub1": 18 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 34 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 3 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%87:sub0": 16 +# CHECK-CP-JSON-DAG: "%89": 6 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON-DAG: "%129": 2 +# CHECK-CP-JSON-DAG: "%137": 2 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:sreg_32 = SI_IF %139, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 16 +# CHECK-CP-JSON-DAG: "%20:sub1": 17 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 33 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 2 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%69": 22 +# CHECK-CP-JSON-DAG: "%87:sub0": 15 +# CHECK-CP-JSON-DAG: "%89": 5 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 15 +# CHECK-CP-JSON-DAG: "%20:sub1": 16 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%62:sub0": 1 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%69": 21 +# CHECK-CP-JSON-DAG: "%87:sub0": 14 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:vgpr_32 = V_MUL_HI_U32_e64 %109, %62.sub0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 32 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 14 +# CHECK-CP-JSON-DAG: "%20:sub1": 15 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 52 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 0 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 20 +# CHECK-CP-JSON-DAG: "%89": 24 +# CHECK-CP-JSON-DAG: "%91": 22 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%140": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = V_MUL_LO_U32_e64 %141, %35, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 13 +# CHECK-CP-JSON-DAG: "%20:sub1": 14 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 51 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 55 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 19 +# CHECK-CP-JSON-DAG: "%89": 23 +# CHECK-CP-JSON-DAG: "%91": 21 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%140": 20 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = V_SUB_U32_e64 %109, %142, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 30 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 12 +# CHECK-CP-JSON-DAG: "%20:sub1": 13 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 50 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 54 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 18 +# CHECK-CP-JSON-DAG: "%89": 22 +# CHECK-CP-JSON-DAG: "%91": 20 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%140": 19 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %35, %143, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 29 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 11 +# CHECK-CP-JSON-DAG: "%20:sub1": 12 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 49 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 53 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 17 +# CHECK-CP-JSON-DAG: "%89": 21 +# CHECK-CP-JSON-DAG: "%91": 19 +# CHECK-CP-JSON-DAG: "%140": 18 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = V_ADD_U32_e64 1, %141, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 28 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 10 +# CHECK-CP-JSON-DAG: "%20:sub1": 11 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 48 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 52 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 16 +# CHECK-CP-JSON-DAG: "%89": 20 +# CHECK-CP-JSON-DAG: "%91": 18 +# CHECK-CP-JSON-DAG: "%140": 17 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = V_CNDMASK_B32_e64 0, %141, 0, %145, %144, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 27 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 9 +# CHECK-CP-JSON-DAG: "%20:sub1": 10 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 47 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 51 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 15 +# CHECK-CP-JSON-DAG: "%89": 19 +# CHECK-CP-JSON-DAG: "%91": 17 +# CHECK-CP-JSON-DAG: "%140": 16 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = V_SUBREV_U32_e64 %35, %143, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 26 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 8 +# CHECK-CP-JSON-DAG: "%20:sub1": 9 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 46 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 50 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 14 +# CHECK-CP-JSON-DAG: "%89": 18 +# CHECK-CP-JSON-DAG: "%91": 16 +# CHECK-CP-JSON-DAG: "%140": 15 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON-DAG: "%146": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%148:vgpr_32 = V_CNDMASK_B32_e64 0, %143, 0, %147, %144, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 7 +# CHECK-CP-JSON-DAG: "%20:sub1": 8 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 45 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 49 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 13 +# CHECK-CP-JSON-DAG: "%89": 17 +# CHECK-CP-JSON-DAG: "%91": 15 +# CHECK-CP-JSON-DAG: "%140": 14 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%146": 2 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:sreg_32_xm0_xexec = V_CMP_LE_U32_e64 %35, %148, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 6 +# CHECK-CP-JSON-DAG: "%20:sub1": 7 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 44 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 48 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 12 +# CHECK-CP-JSON-DAG: "%89": 16 +# CHECK-CP-JSON-DAG: "%91": 14 +# CHECK-CP-JSON-DAG: "%140": 13 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = V_ADD_U32_e64 1, %146, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 5 +# CHECK-CP-JSON-DAG: "%20:sub1": 6 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 43 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 48 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 47 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 11 +# CHECK-CP-JSON-DAG: "%89": 15 +# CHECK-CP-JSON-DAG: "%91": 13 +# CHECK-CP-JSON-DAG: "%140": 12 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%149": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:vgpr_32 = V_CNDMASK_B32_e64 0, %146, 0, %150, %149, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 4 +# CHECK-CP-JSON-DAG: "%20:sub1": 5 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 42 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 47 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 46 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 10 +# CHECK-CP-JSON-DAG: "%89": 14 +# CHECK-CP-JSON-DAG: "%91": 12 +# CHECK-CP-JSON-DAG: "%140": 11 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:vgpr_32 = V_ASHRREV_I32_e64 31, %151, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 3 +# CHECK-CP-JSON-DAG: "%20:sub1": 4 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 41 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 46 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 45 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 9 +# CHECK-CP-JSON-DAG: "%89": 13 +# CHECK-CP-JSON-DAG: "%91": 11 +# CHECK-CP-JSON-DAG: "%140": 10 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:vreg_64 = REG_SEQUENCE %151, %subreg.sub0, %152, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 2 +# CHECK-CP-JSON-DAG: "%20:sub1": 3 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 40 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 45 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 44 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 8 +# CHECK-CP-JSON-DAG: "%89": 12 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %153, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 1 +# CHECK-CP-JSON-DAG: "%20:sub1": 2 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 39 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 44 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 43 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 7 +# CHECK-CP-JSON-DAG: "%89": 11 +# CHECK-CP-JSON-DAG: "%91": 9 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%151": 7 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:vgpr_32, %156:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %20.sub0, %154.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 0 +# CHECK-CP-JSON-DAG: "%20:sub1": 1 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 38 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 43 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 42 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 6 +# CHECK-CP-JSON-DAG: "%89": 10 +# CHECK-CP-JSON-DAG: "%91": 8 +# CHECK-CP-JSON-DAG: "%140": 7 +# CHECK-CP-JSON-DAG: "%151": 6 +# CHECK-CP-JSON-DAG: "%154:sub0": 0 +# CHECK-CP-JSON-DAG: "%154:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %20.sub1, %154.sub1, %156, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 33 +# CHECK-CP-JSON-DAG: "%20:sub1": 0 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 37 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 42 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 41 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%89": 9 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON-DAG: "%140": 6 +# CHECK-CP-JSON-DAG: "%151": 5 +# CHECK-CP-JSON-DAG: "%154:sub1": 0 +# CHECK-CP-JSON-DAG: "%155": 1 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%158:vreg_64 = REG_SEQUENCE %155, %subreg.sub0, %157, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 32 +# CHECK-CP-JSON-DAG: "%20:sub1": 33 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 36 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 41 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 40 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%89": 8 +# CHECK-CP-JSON-DAG: "%91": 6 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%151": 4 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:vgpr_32 = GLOBAL_LOAD_USHORT %158, 0, 0, implicit $exec :: (load (s16) from %ir.gep4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 31 +# CHECK-CP-JSON-DAG: "%20:sub1": 32 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 35 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 40 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 39 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%89": 7 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%140": 4 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:vgpr_32 = GLOBAL_LOAD_USHORT %158, 2, 0, implicit $exec :: (load (s16) from %ir.gep4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 30 +# CHECK-CP-JSON-DAG: "%20:sub1": 31 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 34 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 39 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 38 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%89": 6 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:vgpr_32 = V_LSHL_OR_B32_e64 %160, 16, %159, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 29 +# CHECK-CP-JSON-DAG: "%20:sub1": 30 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 33 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 38 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 37 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%89": 5 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %161, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 7171 +# CHECK-CP-JSON-DAG: "%4": 920844 +# CHECK-CP-JSON-DAG: "%17": 920861 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19:sub0": 920839 +# CHECK-CP-JSON-DAG: "%19:sub1": 920840 +# CHECK-CP-JSON-DAG: "%20:sub0": 28 +# CHECK-CP-JSON-DAG: "%20:sub1": 29 +# CHECK-CP-JSON-DAG: "%21:sub0": 7179 +# CHECK-CP-JSON-DAG: "%21:sub1": 7180 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%29": 920871 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%31": 920871 +# CHECK-CP-JSON-DAG: "%32": 920871 +# CHECK-CP-JSON-DAG: "%33": 920845 +# CHECK-CP-JSON-DAG: "%35": 37 +# CHECK-CP-JSON-DAG: "%52": 920835 +# CHECK-CP-JSON-DAG: "%62:sub0": 36 +# CHECK-CP-JSON-DAG: "%63": 7172 +# CHECK-CP-JSON-DAG: "%65": 7170 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 920871 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = PHI %107, %bb.10, %69, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 27 +# CHECK-CP-JSON-DAG: "%20:sub1": 28 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 55 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%69": 55 +# CHECK-CP-JSON-DAG: "%89": 3 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%162:vgpr_32 = PHI %137, %bb.10, %161, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 27 +# CHECK-CP-JSON-DAG: "%20:sub1": 28 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 55 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%68": 4486 +# CHECK-CP-JSON-DAG: "%69": 55 +# CHECK-CP-JSON-DAG: "%89": 3 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 576807 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%163:vgpr_32 = PHI %129, %bb.10, %151, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 27 +# CHECK-CP-JSON-DAG: "%20:sub1": 28 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 55 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%68": 4486 +# CHECK-CP-JSON-DAG: "%69": 55 +# CHECK-CP-JSON-DAG: "%89": 3 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %140, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 27 +# CHECK-CP-JSON-DAG: "%20:sub1": 28 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 55 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%68": 4486 +# CHECK-CP-JSON-DAG: "%69": 55 +# CHECK-CP-JSON-DAG: "%89": 3 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:sreg_32 = S_ADD_I32 %91, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 26 +# CHECK-CP-JSON-DAG: "%20:sub1": 27 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 54 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 30 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%68": 4486 +# CHECK-CP-JSON-DAG: "%69": 54 +# CHECK-CP-JSON-DAG: "%89": 2 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:sreg_32 = V_CMP_GE_U32_e64 %92, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 25 +# CHECK-CP-JSON-DAG: "%20:sub1": 26 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 53 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 29 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%68": 4486 +# CHECK-CP-JSON-DAG: "%69": 53 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:sreg_32 = SI_IF_BREAK %164, %89, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 24 +# CHECK-CP-JSON-DAG: "%20:sub1": 25 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 52 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 28 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%68": 4486 +# CHECK-CP-JSON-DAG: "%69": 52 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON-DAG: "%164": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %90, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 23 +# CHECK-CP-JSON-DAG: "%20:sub1": 24 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 51 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 27 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%68": 4486 +# CHECK-CP-JSON-DAG: "%69": 51 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 4483 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 22 +# CHECK-CP-JSON-DAG: "%20:sub1": 23 +# CHECK-CP-JSON-DAG: "%21:sub0": 4491 +# CHECK-CP-JSON-DAG: "%21:sub1": 4492 +# CHECK-CP-JSON-DAG: "%22": 50 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 26 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 4484 +# CHECK-CP-JSON-DAG: "%65": 4482 +# CHECK-CP-JSON-DAG: "%68": 4486 +# CHECK-CP-JSON-DAG: "%69": 50 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %90, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 25 +# CHECK-CP-JSON-DAG: "%20:sub1": 25 +# CHECK-CP-JSON-DAG: "%21:sub0": 10 +# CHECK-CP-JSON-DAG: "%21:sub1": 11 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = S_ADD_I32 %65, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 24 +# CHECK-CP-JSON-DAG: "%20:sub1": 24 +# CHECK-CP-JSON-DAG: "%21:sub0": 9 +# CHECK-CP-JSON-DAG: "%21:sub1": 10 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:sreg_32 = V_CMP_GE_U32_e64 %66, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 23 +# CHECK-CP-JSON-DAG: "%20:sub1": 23 +# CHECK-CP-JSON-DAG: "%21:sub0": 8 +# CHECK-CP-JSON-DAG: "%21:sub1": 9 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = SI_IF_BREAK %165, %63, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 66 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 22 +# CHECK-CP-JSON-DAG: "%20:sub1": 22 +# CHECK-CP-JSON-DAG: "%21:sub0": 7 +# CHECK-CP-JSON-DAG: "%21:sub1": 8 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %64, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 65 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 21 +# CHECK-CP-JSON-DAG: "%20:sub1": 21 +# CHECK-CP-JSON-DAG: "%21:sub0": 6 +# CHECK-CP-JSON-DAG: "%21:sub1": 7 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 64 +# CHECK-CP-JSON-DAG: "%4": 576780 +# CHECK-CP-JSON-DAG: "%17": 576797 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19:sub0": 576775 +# CHECK-CP-JSON-DAG: "%19:sub1": 576776 +# CHECK-CP-JSON-DAG: "%20:sub0": 20 +# CHECK-CP-JSON-DAG: "%20:sub1": 20 +# CHECK-CP-JSON-DAG: "%21:sub0": 5 +# CHECK-CP-JSON-DAG: "%21:sub1": 6 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%29": 576807 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%31": 576807 +# CHECK-CP-JSON-DAG: "%32": 576807 +# CHECK-CP-JSON-DAG: "%33": 576781 +# CHECK-CP-JSON-DAG: "%35": 576770 +# CHECK-CP-JSON-DAG: "%52": 576771 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 576772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%18": 38 +# CHECK-CP-JSON-DAG: "%19:sub0": 6 +# CHECK-CP-JSON-DAG: "%19:sub1": 7 +# CHECK-CP-JSON-DAG: "%20:sub0": 38 +# CHECK-CP-JSON-DAG: "%20:sub1": 38 +# CHECK-CP-JSON-DAG: "%21:sub0": 18 +# CHECK-CP-JSON-DAG: "%21:sub1": 19 +# CHECK-CP-JSON-DAG: "%22": 38 +# CHECK-CP-JSON-DAG: "%29": 38 +# CHECK-CP-JSON-DAG: "%30": 38 +# CHECK-CP-JSON-DAG: "%31": 38 +# CHECK-CP-JSON-DAG: "%32": 38 +# CHECK-CP-JSON-DAG: "%33": 12 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = S_ADD_I32 %35, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%18": 37 +# CHECK-CP-JSON-DAG: "%19:sub0": 5 +# CHECK-CP-JSON-DAG: "%19:sub1": 6 +# CHECK-CP-JSON-DAG: "%20:sub0": 37 +# CHECK-CP-JSON-DAG: "%20:sub1": 37 +# CHECK-CP-JSON-DAG: "%21:sub0": 17 +# CHECK-CP-JSON-DAG: "%21:sub1": 18 +# CHECK-CP-JSON-DAG: "%22": 37 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%30": 37 +# CHECK-CP-JSON-DAG: "%31": 37 +# CHECK-CP-JSON-DAG: "%32": 37 +# CHECK-CP-JSON-DAG: "%33": 11 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:vgpr_32 = V_ADD_U32_e64 %36, %52, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%18": 36 +# CHECK-CP-JSON-DAG: "%19:sub0": 4 +# CHECK-CP-JSON-DAG: "%19:sub1": 5 +# CHECK-CP-JSON-DAG: "%20:sub0": 36 +# CHECK-CP-JSON-DAG: "%20:sub1": 36 +# CHECK-CP-JSON-DAG: "%21:sub0": 16 +# CHECK-CP-JSON-DAG: "%21:sub1": 17 +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%29": 36 +# CHECK-CP-JSON-DAG: "%30": 36 +# CHECK-CP-JSON-DAG: "%31": 36 +# CHECK-CP-JSON-DAG: "%32": 36 +# CHECK-CP-JSON-DAG: "%33": 10 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%162", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:vgpr_32 = V_ASHRREV_I32_e64 31, %163, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%18": 35 +# CHECK-CP-JSON-DAG: "%19:sub0": 3 +# CHECK-CP-JSON-DAG: "%19:sub1": 4 +# CHECK-CP-JSON-DAG: "%20:sub0": 35 +# CHECK-CP-JSON-DAG: "%20:sub1": 35 +# CHECK-CP-JSON-DAG: "%21:sub0": 15 +# CHECK-CP-JSON-DAG: "%21:sub1": 16 +# CHECK-CP-JSON-DAG: "%22": 35 +# CHECK-CP-JSON-DAG: "%29": 35 +# CHECK-CP-JSON-DAG: "%30": 35 +# CHECK-CP-JSON-DAG: "%31": 35 +# CHECK-CP-JSON-DAG: "%32": 35 +# CHECK-CP-JSON-DAG: "%33": 9 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON-DAG: "%166": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:vreg_64 = REG_SEQUENCE %163, %subreg.sub0, %167, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%18": 34 +# CHECK-CP-JSON-DAG: "%19:sub0": 2 +# CHECK-CP-JSON-DAG: "%19:sub1": 3 +# CHECK-CP-JSON-DAG: "%20:sub0": 34 +# CHECK-CP-JSON-DAG: "%20:sub1": 34 +# CHECK-CP-JSON-DAG: "%21:sub0": 14 +# CHECK-CP-JSON-DAG: "%21:sub1": 15 +# CHECK-CP-JSON-DAG: "%22": 34 +# CHECK-CP-JSON-DAG: "%29": 34 +# CHECK-CP-JSON-DAG: "%30": 34 +# CHECK-CP-JSON-DAG: "%31": 34 +# CHECK-CP-JSON-DAG: "%32": 34 +# CHECK-CP-JSON-DAG: "%33": 8 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON-DAG: "%166": 5 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %168, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%18": 33 +# CHECK-CP-JSON-DAG: "%19:sub0": 1 +# CHECK-CP-JSON-DAG: "%19:sub1": 2 +# CHECK-CP-JSON-DAG: "%20:sub0": 33 +# CHECK-CP-JSON-DAG: "%20:sub1": 33 +# CHECK-CP-JSON-DAG: "%21:sub0": 13 +# CHECK-CP-JSON-DAG: "%21:sub1": 14 +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%29": 33 +# CHECK-CP-JSON-DAG: "%30": 33 +# CHECK-CP-JSON-DAG: "%31": 33 +# CHECK-CP-JSON-DAG: "%32": 33 +# CHECK-CP-JSON-DAG: "%33": 7 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%166": 4 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%170:vgpr_32, %171:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %19.sub0, %169.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%18": 32 +# CHECK-CP-JSON-DAG: "%19:sub0": 0 +# CHECK-CP-JSON-DAG: "%19:sub1": 1 +# CHECK-CP-JSON-DAG: "%20:sub0": 32 +# CHECK-CP-JSON-DAG: "%20:sub1": 32 +# CHECK-CP-JSON-DAG: "%21:sub0": 12 +# CHECK-CP-JSON-DAG: "%21:sub1": 13 +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%29": 32 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%31": 32 +# CHECK-CP-JSON-DAG: "%32": 32 +# CHECK-CP-JSON-DAG: "%33": 6 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%166": 3 +# CHECK-CP-JSON-DAG: "%169:sub0": 0 +# CHECK-CP-JSON-DAG: "%169:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%172:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %19.sub1, %169.sub1, %171, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19:sub0": 114 +# CHECK-CP-JSON-DAG: "%19:sub1": 0 +# CHECK-CP-JSON-DAG: "%20:sub0": 31 +# CHECK-CP-JSON-DAG: "%20:sub1": 31 +# CHECK-CP-JSON-DAG: "%21:sub0": 11 +# CHECK-CP-JSON-DAG: "%21:sub1": 12 +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%29": 31 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%31": 31 +# CHECK-CP-JSON-DAG: "%32": 31 +# CHECK-CP-JSON-DAG: "%33": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%169:sub1": 0 +# CHECK-CP-JSON-DAG: "%170": 1 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:vreg_64 = REG_SEQUENCE %170, %subreg.sub0, %172, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%18": 30 +# CHECK-CP-JSON-DAG: "%19:sub0": 113 +# CHECK-CP-JSON-DAG: "%19:sub1": 114 +# CHECK-CP-JSON-DAG: "%20:sub0": 30 +# CHECK-CP-JSON-DAG: "%20:sub1": 30 +# CHECK-CP-JSON-DAG: "%21:sub0": 10 +# CHECK-CP-JSON-DAG: "%21:sub1": 11 +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%29": 30 +# CHECK-CP-JSON-DAG: "%30": 30 +# CHECK-CP-JSON-DAG: "%31": 30 +# CHECK-CP-JSON-DAG: "%32": 30 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %173, %166, 2, 0, implicit $exec :: (store (s16) into %ir.gep5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%18": 29 +# CHECK-CP-JSON-DAG: "%19:sub0": 112 +# CHECK-CP-JSON-DAG: "%19:sub1": 113 +# CHECK-CP-JSON-DAG: "%20:sub0": 29 +# CHECK-CP-JSON-DAG: "%20:sub1": 29 +# CHECK-CP-JSON-DAG: "%21:sub0": 9 +# CHECK-CP-JSON-DAG: "%21:sub1": 10 +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%29": 29 +# CHECK-CP-JSON-DAG: "%30": 29 +# CHECK-CP-JSON-DAG: "%31": 29 +# CHECK-CP-JSON-DAG: "%32": 29 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %173, %166, 0, 0, implicit $exec :: (store (s16) into %ir.gep5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18": 28 +# CHECK-CP-JSON-DAG: "%19:sub0": 111 +# CHECK-CP-JSON-DAG: "%19:sub1": 112 +# CHECK-CP-JSON-DAG: "%20:sub0": 28 +# CHECK-CP-JSON-DAG: "%20:sub1": 28 +# CHECK-CP-JSON-DAG: "%21:sub0": 8 +# CHECK-CP-JSON-DAG: "%21:sub1": 9 +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%30": 28 +# CHECK-CP-JSON-DAG: "%31": 28 +# CHECK-CP-JSON-DAG: "%32": 28 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:sreg_32 = V_CMP_GE_U32_e64 %36, %4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18": 27 +# CHECK-CP-JSON-DAG: "%19:sub0": 110 +# CHECK-CP-JSON-DAG: "%19:sub1": 111 +# CHECK-CP-JSON-DAG: "%20:sub0": 27 +# CHECK-CP-JSON-DAG: "%20:sub1": 27 +# CHECK-CP-JSON-DAG: "%21:sub0": 7 +# CHECK-CP-JSON-DAG: "%21:sub1": 8 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%29": 27 +# CHECK-CP-JSON-DAG: "%30": 27 +# CHECK-CP-JSON-DAG: "%31": 27 +# CHECK-CP-JSON-DAG: "%32": 27 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = SI_IF_BREAK %174, %33, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 114 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 26 +# CHECK-CP-JSON-DAG: "%19:sub0": 109 +# CHECK-CP-JSON-DAG: "%19:sub1": 110 +# CHECK-CP-JSON-DAG: "%20:sub0": 26 +# CHECK-CP-JSON-DAG: "%20:sub1": 26 +# CHECK-CP-JSON-DAG: "%21:sub0": 6 +# CHECK-CP-JSON-DAG: "%21:sub1": 7 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%29": 26 +# CHECK-CP-JSON-DAG: "%30": 26 +# CHECK-CP-JSON-DAG: "%31": 26 +# CHECK-CP-JSON-DAG: "%32": 26 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %34, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 113 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19:sub0": 108 +# CHECK-CP-JSON-DAG: "%19:sub1": 109 +# CHECK-CP-JSON-DAG: "%20:sub0": 25 +# CHECK-CP-JSON-DAG: "%20:sub1": 25 +# CHECK-CP-JSON-DAG: "%21:sub0": 5 +# CHECK-CP-JSON-DAG: "%21:sub1": 6 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%29": 25 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%31": 25 +# CHECK-CP-JSON-DAG: "%32": 25 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 112 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19:sub0": 107 +# CHECK-CP-JSON-DAG: "%19:sub1": 108 +# CHECK-CP-JSON-DAG: "%20:sub0": 24 +# CHECK-CP-JSON-DAG: "%20:sub1": 24 +# CHECK-CP-JSON-DAG: "%21:sub0": 4 +# CHECK-CP-JSON-DAG: "%21:sub1": 5 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%29": 24 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%31": 24 +# CHECK-CP-JSON-DAG: "%32": 24 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%52": 73831298 +# CHECK-CP-JSON-DAG: "%162": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73831298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.15": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %34, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%162": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:vgpr_32 = V_ADD_U32_e64 %162, %52, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%162": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%52", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:sreg_32_xm0 = V_READFIRSTLANE_B32 %175, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%175", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%175", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %176", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%176", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%176", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 32, +# CHECK-CP-JSON-DAG: "%1": 31, +# CHECK-CP-JSON-DAG: "%2": 30, +# CHECK-CP-JSON-DAG: "%3": 29, +# CHECK-CP-JSON-DAG: "%4": 28, +# CHECK-CP-JSON-DAG: "%5": 12, +# CHECK-CP-JSON-DAG: "%6": 11, +# CHECK-CP-JSON-DAG: "%7": 11, +# CHECK-CP-JSON-DAG: "%8": 10, +# CHECK-CP-JSON-DAG: "%9": 10, +# CHECK-CP-JSON-DAG: "%10": 9, +# CHECK-CP-JSON-DAG: "%11": 9, +# CHECK-CP-JSON-DAG: "%12": 8, +# CHECK-CP-JSON-DAG: "%13": 8, +# CHECK-CP-JSON-DAG: "%14": 7, +# CHECK-CP-JSON-DAG: "%15": 7, +# CHECK-CP-JSON-DAG: "%16": 6, +# CHECK-CP-JSON-DAG: "%17": 15, +# CHECK-CP-JSON-DAG: "%18": 14, +# CHECK-CP-JSON-DAG: "%19": 13, +# CHECK-CP-JSON-DAG: "%20": 12, +# CHECK-CP-JSON-DAG: "%21": 11, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 4, +# CHECK-CP-JSON-DAG: "%26": 2, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 2, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 0, +# CHECK-CP-JSON-DAG: "%33": 97, +# CHECK-CP-JSON-DAG: "%35": 0, +# CHECK-CP-JSON-DAG: "%37": 13, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 2, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 4, +# CHECK-CP-JSON-DAG: "%49": 2, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 75, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%57": 2, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 0, +# CHECK-CP-JSON-DAG: "%63": 58, +# CHECK-CP-JSON-DAG: "%65": 0, +# CHECK-CP-JSON-DAG: "%67": 0, +# CHECK-CP-JSON-DAG: "%69": 7, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 2, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 1, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 3, +# CHECK-CP-JSON-DAG: "%82": 6, +# CHECK-CP-JSON-DAG: "%83": 1, +# CHECK-CP-JSON-DAG: "%84": 1, +# CHECK-CP-JSON-DAG: "%85": 1, +# CHECK-CP-JSON-DAG: "%86": 1, +# CHECK-CP-JSON-DAG: "%87": 1, +# CHECK-CP-JSON-DAG: "%88": 0, +# CHECK-CP-JSON-DAG: "%89": 32, +# CHECK-CP-JSON-DAG: "%91": 0, +# CHECK-CP-JSON-DAG: "%93": 1, +# CHECK-CP-JSON-DAG: "%94": 2, +# CHECK-CP-JSON-DAG: "%95": 1, +# CHECK-CP-JSON-DAG: "%97": 1, +# CHECK-CP-JSON-DAG: "%99": 1, +# CHECK-CP-JSON-DAG: "%101": 2, +# CHECK-CP-JSON-DAG: "%102": 1, +# CHECK-CP-JSON-DAG: "%103": 1, +# CHECK-CP-JSON-DAG: "%104": 2, +# CHECK-CP-JSON-DAG: "%105": 1, +# CHECK-CP-JSON-DAG: "%38": 576783, +# CHECK-CP-JSON-DAG: "%107": 20, +# CHECK-CP-JSON-DAG: "%109": 2, +# CHECK-CP-JSON-DAG: "%111": 3, +# CHECK-CP-JSON-DAG: "%113": 0, +# CHECK-CP-JSON-DAG: "%114": 4, +# CHECK-CP-JSON-DAG: "%115": 1, +# CHECK-CP-JSON-DAG: "%116": 1, +# CHECK-CP-JSON-DAG: "%112": 3, +# CHECK-CP-JSON-DAG: "%110": 1026, +# CHECK-CP-JSON-DAG: "%117": 1026, +# CHECK-CP-JSON-DAG: "%118": 1, +# CHECK-CP-JSON-DAG: "%98": 1, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%106": 2, +# CHECK-CP-JSON-DAG: "%108": 1, +# CHECK-CP-JSON-DAG: "%119": 1, +# CHECK-CP-JSON-DAG: "%120": 1, +# CHECK-CP-JSON-DAG: "%121": 1, +# CHECK-CP-JSON-DAG: "%122": 2, +# CHECK-CP-JSON-DAG: "%123": 1, +# CHECK-CP-JSON-DAG: "%124": 4, +# CHECK-CP-JSON-DAG: "%125": 1, +# CHECK-CP-JSON-DAG: "%126": 1, +# CHECK-CP-JSON-DAG: "%127": 2, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%129": 1, +# CHECK-CP-JSON-DAG: "%130": 1, +# CHECK-CP-JSON-DAG: "%131": 1, +# CHECK-CP-JSON-DAG: "%132": 1, +# CHECK-CP-JSON-DAG: "%133": 2, +# CHECK-CP-JSON-DAG: "%134": 1, +# CHECK-CP-JSON-DAG: "%135": 1, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%137": 4, +# CHECK-CP-JSON-DAG: "%138": 1, +# CHECK-CP-JSON-DAG: "%139": 1, +# CHECK-CP-JSON-DAG: "%140": 2, +# CHECK-CP-JSON-DAG: "%141": 1, +# CHECK-CP-JSON-DAG: "%142": 1, +# CHECK-CP-JSON-DAG: "%143": 1, +# CHECK-CP-JSON-DAG: "%144": 2, +# CHECK-CP-JSON-DAG: "%145": 1, +# CHECK-CP-JSON-DAG: "%146": 4, +# CHECK-CP-JSON-DAG: "%147": 1, +# CHECK-CP-JSON-DAG: "%148": 1, +# CHECK-CP-JSON-DAG: "%149": 2, +# CHECK-CP-JSON-DAG: "%150": 1, +# CHECK-CP-JSON-DAG: "%151": 1, +# CHECK-CP-JSON-DAG: "%152": 1, +# CHECK-CP-JSON-DAG: "%153": 1, +# CHECK-CP-JSON-DAG: "%154": 1, +# CHECK-CP-JSON-DAG: "%155": 2, +# CHECK-CP-JSON-DAG: "%156": 1, +# CHECK-CP-JSON-DAG: "%157": 1, +# CHECK-CP-JSON-DAG: "%158": 1, +# CHECK-CP-JSON-DAG: "%159": 2, +# CHECK-CP-JSON-DAG: "%160": 1, +# CHECK-CP-JSON-DAG: "%161": 1, +# CHECK-CP-JSON-DAG: "%68": 4486, +# CHECK-CP-JSON-DAG: "%162": 73831298, +# CHECK-CP-JSON-DAG: "%163": 576772, +# CHECK-CP-JSON-DAG: "%92": 1, +# CHECK-CP-JSON-DAG: "%164": 1, +# CHECK-CP-JSON-DAG: "%90": 1, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%165": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%166": 7, +# CHECK-CP-JSON-DAG: "%167": 1, +# CHECK-CP-JSON-DAG: "%168": 1, +# CHECK-CP-JSON-DAG: "%169": 1, +# CHECK-CP-JSON-DAG: "%170": 2, +# CHECK-CP-JSON-DAG: "%171": 1, +# CHECK-CP-JSON-DAG: "%172": 1, +# CHECK-CP-JSON-DAG: "%173": 1, +# CHECK-CP-JSON-DAG: "%174": 1, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%175": 1, +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/nested-loops-with-side-exits-a.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/nested-loops-with-side-exits-a.mir new file mode 100644 index 0000000000000..73998b53298c2 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/nested-loops-with-side-exits-a.mir @@ -0,0 +1,12140 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<-+ +# / | | +# bb.2.preheader | | +# | | | +# bb.4.header | | +# | | | | +# +---->bb.5 | | | +# | | | | | | +# | bb.7 | | | | +# | .latch | | | | +# | \ | | | | +# | bb.17 | | | +# | \ | | | +# +--------bb.6 | | +# | | | +# bb.18.exit | | +# .guard8 | | | +# / | | | +# bb.8.latch | | | +# \ | | | +# bb.14 | | +# \ | | +# bb.3---+ +# | +# bb.15.exit.guard +# | | +#bb.16.exit.guard7 | +# | | | +# bb.11.exit | | +# \ | | +# bb.12 | +# \ | +# bb.9 +# / | +# bb.10.exit1 | +# \ | +# bb.13 +# + +--- | + define amdgpu_ps i32 @test12(ptr addrspace(1) %gep1, ptr addrspace(1) %p1, ptr addrspace(1) %p3) { + ret i32 0 + } +... + +--- +name: test12 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 + + %0:vgpr_32 = COPY $vgpr10 + %1:vgpr_32 = COPY $vgpr9 + %2:vgpr_32 = COPY $vgpr8 + %3:vgpr_32 = COPY $vgpr7 + %4:vgpr_32 = COPY $vgpr6 + %5:vgpr_32 = COPY $vgpr5 + %6:vgpr_32 = COPY $vgpr4 + %7:vgpr_32 = COPY $vgpr3 + %8:vgpr_32 = COPY $vgpr2 + %9:vgpr_32 = COPY $vgpr1 + %10:vgpr_32 = COPY $vgpr0 + %11:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %12:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %13:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 + %14:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec + %15:sreg_32 = V_CMP_EQ_U32_e64 1, %14, implicit $exec + %16:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec + %17:sreg_32 = V_CMP_EQ_U32_e64 1, %16, implicit $exec + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %19:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %22:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec + %24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec + %25:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec + %26:sreg_32 = V_CMP_LT_U32_e64 %25, %2, implicit $exec + %27:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x40000000), %bb.3(0x40000000) + + %28:sreg_32 = PHI undef %29:sreg_32, %bb.0, %30, %bb.3 + %31:sreg_32 = PHI undef %32:sreg_32, %bb.0, %33, %bb.3 + %34:sreg_32 = PHI undef %35:sreg_32, %bb.0, %36, %bb.3 + %37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %39, %bb.3 + %40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %bb.3 + %43:sreg_32 = PHI %27, %bb.0, %44, %bb.3 + %45:sreg_32 = PHI %27, %bb.0, %46, %bb.3 + %47:sreg_32_xm0 = S_ASHR_I32 %45, 31, implicit-def dead $scc + %48:sreg_64 = REG_SEQUENCE %45, %subreg.sub0, %47, %subreg.sub1 + %49:sreg_64 = nsw S_LSHL_B64 %48, 3, implicit-def dead $scc + %50:vgpr_32, %51:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %49.sub0, 0, implicit $exec + %52:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %12.sub1, %51, 0, implicit $exec + %53:vreg_64 = REG_SEQUENCE %50, %subreg.sub0, %52, %subreg.sub1 + %54:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %55:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %54, implicit $exec + %57:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %58:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec + %60:vgpr_32 = V_LSHL_OR_B32_e64 %59, 16, %56, implicit $exec + %61:sreg_32 = S_ANDN2_B32 %40, $exec_lo, implicit-def dead $scc + %62:sreg_32 = COPY %61 + %63:sreg_32 = S_OR_B32 %37, $exec_lo, implicit-def dead $scc + %64:sreg_32 = S_OR_B32 %34, $exec_lo, implicit-def dead $scc + %65:sreg_32 = SI_IF %17, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.4(0x80000000) + + %66:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.4 + + bb.3: + successors: %bb.15(0x04000000), %bb.1(0x7c000000) + + %36:sreg_32 = PHI %64, %bb.1, %67, %bb.14 + %39:sreg_32 = PHI %63, %bb.1, %68, %bb.14 + %42:sreg_32 = PHI %62, %bb.1, %69, %bb.14 + %46:sreg_32 = PHI undef %70:sreg_32, %bb.1, %71, %bb.14 + %72:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %74, %bb.14 + %75:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %76, %bb.14 + SI_END_CF %65, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %44:sreg_32 = SI_IF_BREAK %36, %43, implicit-def dead $scc + %77:vgpr_32 = COPY %45, implicit $exec + %78:sreg_32 = S_ANDN2_B32 %31, $exec_lo, implicit-def dead $scc + %79:sreg_32 = S_AND_B32 %42, $exec_lo, implicit-def dead $scc + %33:sreg_32 = S_OR_B32 %78, %79, implicit-def dead $scc + %80:sreg_32 = S_ANDN2_B32 %28, $exec_lo, implicit-def dead $scc + %81:sreg_32 = S_AND_B32 %39, $exec_lo, implicit-def dead $scc + %30:sreg_32 = S_OR_B32 %80, %81, implicit-def dead $scc + SI_LOOP %44, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.15 + + bb.4: + successors: %bb.5(0x40000000), %bb.6(0x40000000) + + %82:sreg_32 = PHI undef %83:sreg_32, %bb.2, %84, %bb.6 + %85:sreg_32 = PHI undef %86:sreg_32, %bb.2, %87, %bb.6 + %88:sreg_32 = PHI undef %89:sreg_32, %bb.2, %90, %bb.6 + %91:sreg_32 = PHI %66, %bb.2, %92, %bb.6 + %93:sreg_32 = PHI %66, %bb.2, %94, %bb.6 + %95:vgpr_32 = COPY %93, implicit $exec + %96:sreg_32 = S_OR_B32 %88, $exec_lo, implicit-def dead $scc + %97:sreg_32 = S_OR_B32 %85, $exec_lo, implicit-def dead $scc + %98:sreg_32 = SI_IF %15, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.5: + successors: %bb.7(0x40000000), %bb.17(0x40000000) + + GLOBAL_STORE_DWORD %11, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %99:sreg_32 = S_MOV_B32 -1 + %100:sreg_32 = SI_IF %26, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.7 + + bb.6: + successors: %bb.18(0x04000000), %bb.4(0x7c000000) + + %87:sreg_32 = PHI %97, %bb.4, %101, %bb.17 + %90:sreg_32 = PHI %96, %bb.4, %102, %bb.17 + %94:sreg_32 = PHI undef %103:sreg_32, %bb.4, %104, %bb.17 + %74:vgpr_32 = PHI %95, %bb.4, %25, %bb.17 + SI_END_CF %98, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %105:sreg_32 = S_XOR_B32 %90, -1, implicit-def dead $scc + %92:sreg_32 = SI_IF_BREAK %87, %91, implicit-def dead $scc + %106:sreg_32 = S_ANDN2_B32 %82, $exec_lo, implicit-def dead $scc + %107:sreg_32 = S_AND_B32 %105, $exec_lo, implicit-def dead $scc + %84:sreg_32 = S_OR_B32 %106, %107, implicit-def dead $scc + SI_LOOP %92, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.18 + + bb.7: + successors: %bb.17(0x80000000) + + %108:sreg_32 = S_ADD_I32 %93, 1, implicit-def dead $scc + %109:sreg_32 = V_CMP_GE_U32_e64 %108, %4, implicit $exec + %110:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc + %111:sreg_32 = S_ORN2_B32 %109, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.17 + + bb.8: + successors: %bb.14(0x80000000) + + %112:sreg_32 = S_ADD_I32 %45, 1, implicit-def dead $scc + %113:vgpr_32 = V_ADD_U32_e64 %112, %60, 0, implicit $exec + GLOBAL_STORE_DWORD %11, %113, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %114:sreg_32 = V_CMP_GE_U32_e64 %112, %3, implicit $exec + %115:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc + %116:sreg_32 = S_ORN2_B32 %114, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.14 + + bb.9: + successors: %bb.10(0x40000000), %bb.13(0x40000000) + + %117:vgpr_32 = PHI undef %118:vgpr_32, %bb.15, %119, %bb.12 + %120:vreg_64 = PHI %11, %bb.15, undef %121:vreg_64, %bb.12 + %122:sreg_32 = SI_ELSE %123, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.10 + + bb.10: + successors: %bb.13(0x80000000) + + %124:vgpr_32 = V_MUL_LO_U32_e64 %60, %77, implicit $exec + GLOBAL_STORE_DWORD %120, %124, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + S_BRANCH %bb.13 + + bb.11: + successors: %bb.12(0x80000000) + + GLOBAL_STORE_DWORD %11, %72, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + + bb.12: + successors: %bb.9(0x80000000) + + %119:vgpr_32 = PHI %75, %bb.16, %72, %bb.11 + SI_END_CF %125, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.9 + + bb.13: + %126:vgpr_32 = PHI %117, %bb.9, %124, %bb.10 + SI_END_CF %122, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %127:vgpr_32 = V_ADD3_U32_e64 %24, %126, 100, implicit $exec + %128:sreg_32_xm0 = V_READFIRSTLANE_B32 %127, implicit $exec + $sgpr0 = COPY %128 + SI_RETURN_TO_EPILOG killed $sgpr0 + + bb.14: + successors: %bb.3(0x80000000) + + %129:sreg_32 = PHI %130, %bb.18, %116, %bb.8 + %131:sreg_32 = PHI %130, %bb.18, %115, %bb.8 + %71:sreg_32 = PHI undef %132:sreg_32, %bb.18, %112, %bb.8 + %76:vgpr_32 = PHI undef %133:vgpr_32, %bb.18, %113, %bb.8 + SI_END_CF %134, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %135:sreg_32 = S_ANDN2_B32 %61, $exec_lo, implicit-def dead $scc + %136:sreg_32 = S_AND_B32 %131, $exec_lo, implicit-def dead $scc + %69:sreg_32 = S_OR_B32 %135, %136, implicit-def dead $scc + %137:sreg_32 = S_ANDN2_B32 %63, $exec_lo, implicit-def dead $scc + %68:sreg_32 = COPY %137 + %138:sreg_32 = S_ANDN2_B32 %64, $exec_lo, implicit-def dead $scc + %139:sreg_32 = S_AND_B32 %129, $exec_lo, implicit-def dead $scc + %67:sreg_32 = S_OR_B32 %138, %139, implicit-def dead $scc + S_BRANCH %bb.3 + + bb.15: + successors: %bb.16(0x40000000), %bb.9(0x40000000) + + SI_END_CF %44, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %140:sreg_32 = S_XOR_B32 %30, -1, implicit-def dead $scc + %123:sreg_32 = SI_IF %140, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.16 + + bb.16: + successors: %bb.11(0x40000000), %bb.12(0x40000000) + + %125:sreg_32 = SI_IF %33, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.17: + successors: %bb.6(0x80000000) + + %141:sreg_32 = PHI %99, %bb.5, %111, %bb.7 + %142:sreg_32 = PHI %99, %bb.5, %110, %bb.7 + %104:sreg_32 = PHI undef %143:sreg_32, %bb.5, %108, %bb.7 + SI_END_CF %100, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %144:sreg_32 = S_ANDN2_B32 %96, $exec_lo, implicit-def dead $scc + %145:sreg_32 = S_AND_B32 %142, $exec_lo, implicit-def dead $scc + %102:sreg_32 = S_OR_B32 %144, %145, implicit-def dead $scc + %146:sreg_32 = S_ANDN2_B32 %97, $exec_lo, implicit-def dead $scc + %147:sreg_32 = S_AND_B32 %141, $exec_lo, implicit-def dead $scc + %101:sreg_32 = S_OR_B32 %146, %147, implicit-def dead $scc + S_BRANCH %bb.6 + + bb.18: + successors: %bb.8(0x40000000), %bb.14(0x40000000) + + SI_END_CF %92, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %130:sreg_32 = S_MOV_B32 -1 + %134:sreg_32 = SI_IF %84, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 2875 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2875 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2875 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 2874 +# CHECK-GX-JSON-DAG: "%4": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2874 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2874 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 2873 +# CHECK-GX-JSON-DAG: "%4": 65 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2873 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2873 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 2872 +# CHECK-GX-JSON-DAG: "%4": 64 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2872 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2872 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 2871 +# CHECK-GX-JSON-DAG: "%4": 63 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2871 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2871 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 2870 +# CHECK-GX-JSON-DAG: "%4": 62 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2870 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2870 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 2869 +# CHECK-GX-JSON-DAG: "%4": 61 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2869 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2869 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 2868 +# CHECK-GX-JSON-DAG: "%4": 60 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2868 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2868 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 2867 +# CHECK-GX-JSON-DAG: "%4": 59 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2867 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2867 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 2866 +# CHECK-GX-JSON-DAG: "%4": 58 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 53 +# CHECK-GX-JSON-DAG: "%12:sub0": 25 +# CHECK-GX-JSON-DAG: "%12:sub1": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2866 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 2865 +# CHECK-GX-JSON-DAG: "%4": 57 +# CHECK-GX-JSON-DAG: "%11": 52 +# CHECK-GX-JSON-DAG: "%12:sub0": 24 +# CHECK-GX-JSON-DAG: "%12:sub1": 25 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2865 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2865 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:sreg_32 = V_CMP_EQ_U32_e64 1, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 2864 +# CHECK-GX-JSON-DAG: "%4": 56 +# CHECK-GX-JSON-DAG: "%11": 51 +# CHECK-GX-JSON-DAG: "%12:sub0": 23 +# CHECK-GX-JSON-DAG: "%12:sub1": 24 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2864 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2864 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 2863 +# CHECK-GX-JSON-DAG: "%4": 55 +# CHECK-GX-JSON-DAG: "%11": 50 +# CHECK-GX-JSON-DAG: "%12:sub0": 22 +# CHECK-GX-JSON-DAG: "%12:sub1": 23 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%15": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2863 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2863 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_EQ_U32_e64 1, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 2862 +# CHECK-GX-JSON-DAG: "%4": 54 +# CHECK-GX-JSON-DAG: "%11": 49 +# CHECK-GX-JSON-DAG: "%12:sub0": 21 +# CHECK-GX-JSON-DAG: "%12:sub1": 22 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%15": 47 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2862 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2862 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 2861 +# CHECK-GX-JSON-DAG: "%4": 53 +# CHECK-GX-JSON-DAG: "%11": 48 +# CHECK-GX-JSON-DAG: "%12:sub0": 20 +# CHECK-GX-JSON-DAG: "%12:sub1": 21 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%15": 46 +# CHECK-GX-JSON-DAG: "%17": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2861 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2861 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 2860 +# CHECK-GX-JSON-DAG: "%4": 52 +# CHECK-GX-JSON-DAG: "%11": 47 +# CHECK-GX-JSON-DAG: "%12:sub0": 19 +# CHECK-GX-JSON-DAG: "%12:sub1": 20 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%15": 45 +# CHECK-GX-JSON-DAG: "%17": 33 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2860 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2860 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 2859 +# CHECK-GX-JSON-DAG: "%4": 51 +# CHECK-GX-JSON-DAG: "%11": 46 +# CHECK-GX-JSON-DAG: "%12:sub0": 18 +# CHECK-GX-JSON-DAG: "%12:sub1": 19 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%15": 44 +# CHECK-GX-JSON-DAG: "%17": 32 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2859 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2859 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 2858 +# CHECK-GX-JSON-DAG: "%4": 50 +# CHECK-GX-JSON-DAG: "%11": 45 +# CHECK-GX-JSON-DAG: "%12:sub0": 17 +# CHECK-GX-JSON-DAG: "%12:sub1": 18 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%15": 43 +# CHECK-GX-JSON-DAG: "%17": 31 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2858 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2858 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 2857 +# CHECK-GX-JSON-DAG: "%4": 49 +# CHECK-GX-JSON-DAG: "%11": 44 +# CHECK-GX-JSON-DAG: "%12:sub0": 16 +# CHECK-GX-JSON-DAG: "%12:sub1": 17 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%15": 42 +# CHECK-GX-JSON-DAG: "%17": 30 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2857 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2857 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 2856 +# CHECK-GX-JSON-DAG: "%4": 48 +# CHECK-GX-JSON-DAG: "%11": 43 +# CHECK-GX-JSON-DAG: "%12:sub0": 15 +# CHECK-GX-JSON-DAG: "%12:sub1": 16 +# CHECK-GX-JSON-DAG: "%15": 41 +# CHECK-GX-JSON-DAG: "%17": 29 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2856 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2856 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2855 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON-DAG: "%11": 42 +# CHECK-GX-JSON-DAG: "%12:sub0": 14 +# CHECK-GX-JSON-DAG: "%12:sub1": 15 +# CHECK-GX-JSON-DAG: "%15": 40 +# CHECK-GX-JSON-DAG: "%17": 28 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2855 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2855 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 2854 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%11": 41 +# CHECK-GX-JSON-DAG: "%12:sub0": 13 +# CHECK-GX-JSON-DAG: "%12:sub1": 14 +# CHECK-GX-JSON-DAG: "%15": 39 +# CHECK-GX-JSON-DAG: "%17": 27 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2854 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2854 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = V_CMP_LT_U32_e64 %25, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 2853 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%11": 40 +# CHECK-GX-JSON-DAG: "%12:sub0": 12 +# CHECK-GX-JSON-DAG: "%12:sub1": 13 +# CHECK-GX-JSON-DAG: "%15": 38 +# CHECK-GX-JSON-DAG: "%17": 26 +# CHECK-GX-JSON-DAG: "%24": 5516 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5516 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5516 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2852 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%11": 39 +# CHECK-GX-JSON-DAG: "%12:sub0": 11 +# CHECK-GX-JSON-DAG: "%12:sub1": 12 +# CHECK-GX-JSON-DAG: "%15": 37 +# CHECK-GX-JSON-DAG: "%17": 25 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 39 +# CHECK-GX-JSON-DAG: "%26": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = PHI undef %29:sreg_32, %bb.0, %30, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2851 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%11": 38 +# CHECK-GX-JSON-DAG: "%12:sub0": 10 +# CHECK-GX-JSON-DAG: "%12:sub1": 11 +# CHECK-GX-JSON-DAG: "%15": 36 +# CHECK-GX-JSON-DAG: "%17": 24 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 38 +# CHECK-GX-JSON-DAG: "%26": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_32 = PHI undef %32:sreg_32, %bb.0, %33, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2850 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%11": 37 +# CHECK-GX-JSON-DAG: "%12:sub0": 9 +# CHECK-GX-JSON-DAG: "%12:sub1": 10 +# CHECK-GX-JSON-DAG: "%15": 35 +# CHECK-GX-JSON-DAG: "%17": 23 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 37 +# CHECK-GX-JSON-DAG: "%26": 39 +# CHECK-GX-JSON-DAG: "%28": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI undef %35:sreg_32, %bb.0, %36, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2849 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%11": 36 +# CHECK-GX-JSON-DAG: "%12:sub0": 8 +# CHECK-GX-JSON-DAG: "%12:sub1": 9 +# CHECK-GX-JSON-DAG: "%15": 34 +# CHECK-GX-JSON-DAG: "%17": 22 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 36 +# CHECK-GX-JSON-DAG: "%26": 38 +# CHECK-GX-JSON-DAG: "%28": 36 +# CHECK-GX-JSON-DAG: "%31": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %39, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2848 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%11": 35 +# CHECK-GX-JSON-DAG: "%12:sub0": 7 +# CHECK-GX-JSON-DAG: "%12:sub1": 8 +# CHECK-GX-JSON-DAG: "%15": 33 +# CHECK-GX-JSON-DAG: "%17": 21 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 35 +# CHECK-GX-JSON-DAG: "%26": 37 +# CHECK-GX-JSON-DAG: "%28": 35 +# CHECK-GX-JSON-DAG: "%31": 32 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2847 +# CHECK-GX-JSON-DAG: "%4": 39 +# CHECK-GX-JSON-DAG: "%11": 34 +# CHECK-GX-JSON-DAG: "%12:sub0": 6 +# CHECK-GX-JSON-DAG: "%12:sub1": 7 +# CHECK-GX-JSON-DAG: "%15": 32 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 34 +# CHECK-GX-JSON-DAG: "%26": 36 +# CHECK-GX-JSON-DAG: "%28": 34 +# CHECK-GX-JSON-DAG: "%31": 31 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%37": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32 = PHI %27, %bb.0, %44, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2846 +# CHECK-GX-JSON-DAG: "%4": 38 +# CHECK-GX-JSON-DAG: "%11": 33 +# CHECK-GX-JSON-DAG: "%12:sub0": 5 +# CHECK-GX-JSON-DAG: "%12:sub1": 6 +# CHECK-GX-JSON-DAG: "%15": 31 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 33 +# CHECK-GX-JSON-DAG: "%26": 35 +# CHECK-GX-JSON-DAG: "%28": 33 +# CHECK-GX-JSON-DAG: "%31": 30 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%37": 17 +# CHECK-GX-JSON-DAG: "%40": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:sreg_32 = PHI %27, %bb.0, %46, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2845 +# CHECK-GX-JSON-DAG: "%4": 37 +# CHECK-GX-JSON-DAG: "%11": 32 +# CHECK-GX-JSON-DAG: "%12:sub0": 4 +# CHECK-GX-JSON-DAG: "%12:sub1": 5 +# CHECK-GX-JSON-DAG: "%15": 30 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 32 +# CHECK-GX-JSON-DAG: "%26": 34 +# CHECK-GX-JSON-DAG: "%28": 32 +# CHECK-GX-JSON-DAG: "%31": 29 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%37": 16 +# CHECK-GX-JSON-DAG: "%40": 14 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:sreg_32_xm0 = S_ASHR_I32 %45, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2844 +# CHECK-GX-JSON-DAG: "%4": 36 +# CHECK-GX-JSON-DAG: "%11": 31 +# CHECK-GX-JSON-DAG: "%12:sub0": 3 +# CHECK-GX-JSON-DAG: "%12:sub1": 4 +# CHECK-GX-JSON-DAG: "%15": 29 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 31 +# CHECK-GX-JSON-DAG: "%26": 33 +# CHECK-GX-JSON-DAG: "%28": 31 +# CHECK-GX-JSON-DAG: "%31": 28 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%37": 15 +# CHECK-GX-JSON-DAG: "%40": 13 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:sreg_64 = REG_SEQUENCE %45, %subreg.sub0, %47, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2843 +# CHECK-GX-JSON-DAG: "%4": 35 +# CHECK-GX-JSON-DAG: "%11": 30 +# CHECK-GX-JSON-DAG: "%12:sub0": 2 +# CHECK-GX-JSON-DAG: "%12:sub1": 3 +# CHECK-GX-JSON-DAG: "%15": 28 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 30 +# CHECK-GX-JSON-DAG: "%26": 32 +# CHECK-GX-JSON-DAG: "%28": 30 +# CHECK-GX-JSON-DAG: "%31": 27 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%37": 14 +# CHECK-GX-JSON-DAG: "%40": 12 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_64 = nsw S_LSHL_B64 %48, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2842 +# CHECK-GX-JSON-DAG: "%4": 34 +# CHECK-GX-JSON-DAG: "%11": 29 +# CHECK-GX-JSON-DAG: "%12:sub0": 1 +# CHECK-GX-JSON-DAG: "%12:sub1": 2 +# CHECK-GX-JSON-DAG: "%15": 27 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 29 +# CHECK-GX-JSON-DAG: "%26": 31 +# CHECK-GX-JSON-DAG: "%28": 29 +# CHECK-GX-JSON-DAG: "%31": 26 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%37": 13 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%45": 25 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32, %51:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %49.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2841 +# CHECK-GX-JSON-DAG: "%4": 33 +# CHECK-GX-JSON-DAG: "%11": 28 +# CHECK-GX-JSON-DAG: "%12:sub0": 0 +# CHECK-GX-JSON-DAG: "%12:sub1": 1 +# CHECK-GX-JSON-DAG: "%15": 26 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 28 +# CHECK-GX-JSON-DAG: "%26": 30 +# CHECK-GX-JSON-DAG: "%28": 28 +# CHECK-GX-JSON-DAG: "%31": 25 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%40": 10 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%45": 24 +# CHECK-GX-JSON-DAG: "%49:sub0": 0 +# CHECK-GX-JSON-DAG: "%49:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %12.sub1, %51, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2840 +# CHECK-GX-JSON-DAG: "%4": 32 +# CHECK-GX-JSON-DAG: "%11": 27 +# CHECK-GX-JSON-DAG: "%12:sub1": 0 +# CHECK-GX-JSON-DAG: "%15": 25 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 27 +# CHECK-GX-JSON-DAG: "%26": 29 +# CHECK-GX-JSON-DAG: "%28": 27 +# CHECK-GX-JSON-DAG: "%31": 24 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%40": 9 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%45": 23 +# CHECK-GX-JSON-DAG: "%49:sub1": 0 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vreg_64 = REG_SEQUENCE %50, %subreg.sub0, %52, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2839 +# CHECK-GX-JSON-DAG: "%4": 31 +# CHECK-GX-JSON-DAG: "%11": 26 +# CHECK-GX-JSON-DAG: "%15": 24 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 26 +# CHECK-GX-JSON-DAG: "%26": 28 +# CHECK-GX-JSON-DAG: "%28": 26 +# CHECK-GX-JSON-DAG: "%31": 23 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%37": 10 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%45": 22 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2838 +# CHECK-GX-JSON-DAG: "%4": 30 +# CHECK-GX-JSON-DAG: "%11": 25 +# CHECK-GX-JSON-DAG: "%15": 23 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 25 +# CHECK-GX-JSON-DAG: "%26": 27 +# CHECK-GX-JSON-DAG: "%28": 25 +# CHECK-GX-JSON-DAG: "%31": 22 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%45": 21 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2837 +# CHECK-GX-JSON-DAG: "%4": 29 +# CHECK-GX-JSON-DAG: "%11": 24 +# CHECK-GX-JSON-DAG: "%15": 22 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 24 +# CHECK-GX-JSON-DAG: "%26": 26 +# CHECK-GX-JSON-DAG: "%28": 24 +# CHECK-GX-JSON-DAG: "%31": 21 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%45": 20 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %54, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2836 +# CHECK-GX-JSON-DAG: "%4": 28 +# CHECK-GX-JSON-DAG: "%11": 23 +# CHECK-GX-JSON-DAG: "%15": 21 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 23 +# CHECK-GX-JSON-DAG: "%26": 25 +# CHECK-GX-JSON-DAG: "%28": 23 +# CHECK-GX-JSON-DAG: "%31": 20 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%45": 19 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2835 +# CHECK-GX-JSON-DAG: "%4": 27 +# CHECK-GX-JSON-DAG: "%11": 22 +# CHECK-GX-JSON-DAG: "%15": 20 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%26": 24 +# CHECK-GX-JSON-DAG: "%28": 22 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%45": 18 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%56": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2834 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%11": 21 +# CHECK-GX-JSON-DAG: "%15": 19 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%26": 23 +# CHECK-GX-JSON-DAG: "%28": 21 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%45": 17 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%56": 2 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2833 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%11": 20 +# CHECK-GX-JSON-DAG: "%15": 18 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%26": 22 +# CHECK-GX-JSON-DAG: "%28": 20 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%45": 16 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_LSHL_OR_B32_e64 %59, 16, %56, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2832 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%11": 19 +# CHECK-GX-JSON-DAG: "%15": 17 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%26": 21 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%45": 15 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = S_ANDN2_B32 %40, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2831 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%11": 18 +# CHECK-GX-JSON-DAG: "%15": 16 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%26": 20 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%45": 14 +# CHECK-GX-JSON-DAG: "%60": 2829 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32 = COPY %61", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2830 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%11": 17 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%26": 19 +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%45": 13 +# CHECK-GX-JSON-DAG: "%60": 2828 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = S_OR_B32 %37, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2829 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%11": 16 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%26": 18 +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%45": 12 +# CHECK-GX-JSON-DAG: "%60": 2827 +# CHECK-GX-JSON-DAG: "%61": 2831 +# CHECK-GX-JSON-DAG: "%62": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = S_OR_B32 %34, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2828 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%11": 15 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%26": 17 +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%31": 12 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%45": 11 +# CHECK-GX-JSON-DAG: "%60": 2826 +# CHECK-GX-JSON-DAG: "%61": 2830 +# CHECK-GX-JSON-DAG: "%62": 5 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = SI_IF %17, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2827 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%11": 14 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%26": 16 +# CHECK-GX-JSON-DAG: "%28": 14 +# CHECK-GX-JSON-DAG: "%31": 11 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%45": 10 +# CHECK-GX-JSON-DAG: "%60": 2825 +# CHECK-GX-JSON-DAG: "%61": 2829 +# CHECK-GX-JSON-DAG: "%62": 4 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2826 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%11": 13 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%26": 15 +# CHECK-GX-JSON-DAG: "%28": 13 +# CHECK-GX-JSON-DAG: "%31": 10 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%60": 2824 +# CHECK-GX-JSON-DAG: "%61": 2828 +# CHECK-GX-JSON-DAG: "%62": 3 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2825 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%11": 12 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%26": 14 +# CHECK-GX-JSON-DAG: "%28": 2848 +# CHECK-GX-JSON-DAG: "%31": 2845 +# CHECK-GX-JSON-DAG: "%43": 2843 +# CHECK-GX-JSON-DAG: "%45": 2822 +# CHECK-GX-JSON-DAG: "%60": 2823 +# CHECK-GX-JSON-DAG: "%61": 2827 +# CHECK-GX-JSON-DAG: "%63": 2830 +# CHECK-GX-JSON-DAG: "%64": 2832 +# CHECK-GX-JSON-DAG: "%65": 2842 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%11": 11 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%26": 13 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%66": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = PHI %64, %bb.1, %67, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = PHI %63, %bb.1, %68, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = PHI %62, %bb.1, %69, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%39": 11 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:sreg_32 = PHI undef %70:sreg_32, %bb.1, %71, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%39": 10 +# CHECK-GX-JSON-DAG: "%42": 7 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %74, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%39": 9 +# CHECK-GX-JSON-DAG: "%42": 6 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %76, %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%39": 8 +# CHECK-GX-JSON-DAG: "%42": 5 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %65, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%39": 7 +# CHECK-GX-JSON-DAG: "%42": 4 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:sreg_32 = SI_IF_BREAK %36, %43, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%39": 6 +# CHECK-GX-JSON-DAG: "%42": 3 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = COPY %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON-DAG: "%44": 7 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:sreg_32 = S_ANDN2_B32 %31, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%44": 6 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON-DAG: "%77": 5513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:sreg_32 = S_AND_B32 %42, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%44": 5 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON-DAG: "%77": 5513 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_OR_B32 %78, %79, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON-DAG: "%77": 5513 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:sreg_32 = S_ANDN2_B32 %28, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%33": 5509 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON-DAG: "%77": 5513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:sreg_32 = S_AND_B32 %39, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%33": 5509 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON-DAG: "%77": 5513 +# CHECK-GX-JSON-DAG: "%80": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = S_OR_B32 %80, %81, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%33": 5509 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON-DAG: "%77": 5513 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %44, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%30": 5506 +# CHECK-GX-JSON-DAG: "%33": 5509 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON-DAG: "%77": 5513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5510 +# CHECK-GX-JSON-DAG: "%24": 5515 +# CHECK-GX-JSON-DAG: "%30": 5506 +# CHECK-GX-JSON-DAG: "%33": 5509 +# CHECK-GX-JSON-DAG: "%44": 5505 +# CHECK-GX-JSON-DAG: "%60": 5513 +# CHECK-GX-JSON-DAG: "%72": 5511 +# CHECK-GX-JSON-DAG: "%75": 5511 +# CHECK-GX-JSON-DAG: "%77": 5513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5515 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:sreg_32 = PHI undef %83:sreg_32, %bb.2, %84, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%26": 12 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:sreg_32 = PHI undef %86:sreg_32, %bb.2, %87, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%26": 11 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:sreg_32 = PHI undef %89:sreg_32, %bb.2, %90, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%26": 10 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 15 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:sreg_32 = PHI %66, %bb.2, %92, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%26": 9 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 14 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%88": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:sreg_32 = PHI %66, %bb.2, %94, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%26": 8 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 13 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%88": 2 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = COPY %93, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 12 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:sreg_32 = S_OR_B32 %88, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 11 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%93": 8 +# CHECK-GX-JSON-DAG: "%95": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:sreg_32 = S_OR_B32 %85, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 10 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%93": 7 +# CHECK-GX-JSON-DAG: "%95": 6 +# CHECK-GX-JSON-DAG: "%96": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:sreg_32 = SI_IF %15, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 9 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%93": 6 +# CHECK-GX-JSON-DAG: "%95": 5 +# CHECK-GX-JSON-DAG: "%96": 3 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 8 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%93": 5 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%96": 2 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%98": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 22 +# CHECK-GX-JSON-DAG: "%91": 21 +# CHECK-GX-JSON-DAG: "%93": 4 +# CHECK-GX-JSON-DAG: "%96": 8 +# CHECK-GX-JSON-DAG: "%97": 11 +# CHECK-GX-JSON-DAG: "%98": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 21 +# CHECK-GX-JSON-DAG: "%91": 20 +# CHECK-GX-JSON-DAG: "%93": 3 +# CHECK-GX-JSON-DAG: "%96": 7 +# CHECK-GX-JSON-DAG: "%97": 10 +# CHECK-GX-JSON-DAG: "%98": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:sreg_32 = SI_IF %26, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 20 +# CHECK-GX-JSON-DAG: "%91": 19 +# CHECK-GX-JSON-DAG: "%93": 2 +# CHECK-GX-JSON-DAG: "%96": 6 +# CHECK-GX-JSON-DAG: "%97": 9 +# CHECK-GX-JSON-DAG: "%98": 17 +# CHECK-GX-JSON-DAG: "%99": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 19 +# CHECK-GX-JSON-DAG: "%91": 18 +# CHECK-GX-JSON-DAG: "%93": 1 +# CHECK-GX-JSON-DAG: "%96": 5 +# CHECK-GX-JSON-DAG: "%97": 8 +# CHECK-GX-JSON-DAG: "%98": 16 +# CHECK-GX-JSON-DAG: "%99": 1 +# CHECK-GX-JSON-DAG: "%100": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:sreg_32 = PHI %97, %bb.4, %101, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 7 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%98": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:sreg_32 = PHI %96, %bb.4, %102, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 6 +# CHECK-GX-JSON-DAG: "%87": 5 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%98": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:sreg_32 = PHI undef %103:sreg_32, %bb.4, %104, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 5 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%98": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = PHI %95, %bb.4, %25, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%91": 3 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %98, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%74": 2839 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:sreg_32 = S_XOR_B32 %90, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%74": 2839 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF_BREAK %87, %91, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%74": 2839 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:sreg_32 = S_ANDN2_B32 %82, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%74": 2839 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:sreg_32 = S_AND_B32 %105, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%74": 2839 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:sreg_32 = S_OR_B32 %106, %107, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%74": 2839 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %92, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%74": 2839 +# CHECK-GX-JSON-DAG: "%84": 2819 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2824 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 2847 +# CHECK-GX-JSON-DAG: "%31": 2844 +# CHECK-GX-JSON-DAG: "%43": 2842 +# CHECK-GX-JSON-DAG: "%45": 2821 +# CHECK-GX-JSON-DAG: "%60": 2822 +# CHECK-GX-JSON-DAG: "%61": 2826 +# CHECK-GX-JSON-DAG: "%63": 2829 +# CHECK-GX-JSON-DAG: "%64": 2831 +# CHECK-GX-JSON-DAG: "%65": 2841 +# CHECK-GX-JSON-DAG: "%74": 2839 +# CHECK-GX-JSON-DAG: "%84": 2819 +# CHECK-GX-JSON-DAG: "%92": 2817 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:sreg_32 = S_ADD_I32 %93, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5384 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%11": 5383 +# CHECK-GX-JSON-DAG: "%24": 696203 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%28": 5407 +# CHECK-GX-JSON-DAG: "%31": 5404 +# CHECK-GX-JSON-DAG: "%43": 5402 +# CHECK-GX-JSON-DAG: "%45": 5381 +# CHECK-GX-JSON-DAG: "%60": 5382 +# CHECK-GX-JSON-DAG: "%61": 5386 +# CHECK-GX-JSON-DAG: "%63": 5389 +# CHECK-GX-JSON-DAG: "%64": 5391 +# CHECK-GX-JSON-DAG: "%65": 5401 +# CHECK-GX-JSON-DAG: "%82": 23 +# CHECK-GX-JSON-DAG: "%91": 22 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%96": 9 +# CHECK-GX-JSON-DAG: "%97": 12 +# CHECK-GX-JSON-DAG: "%98": 20 +# CHECK-GX-JSON-DAG: "%100": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:sreg_32 = V_CMP_GE_U32_e64 %108, %4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5384 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%11": 5383 +# CHECK-GX-JSON-DAG: "%24": 696203 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%28": 5407 +# CHECK-GX-JSON-DAG: "%31": 5404 +# CHECK-GX-JSON-DAG: "%43": 5402 +# CHECK-GX-JSON-DAG: "%45": 5381 +# CHECK-GX-JSON-DAG: "%60": 5382 +# CHECK-GX-JSON-DAG: "%61": 5386 +# CHECK-GX-JSON-DAG: "%63": 5389 +# CHECK-GX-JSON-DAG: "%64": 5391 +# CHECK-GX-JSON-DAG: "%65": 5401 +# CHECK-GX-JSON-DAG: "%82": 22 +# CHECK-GX-JSON-DAG: "%91": 21 +# CHECK-GX-JSON-DAG: "%96": 8 +# CHECK-GX-JSON-DAG: "%97": 11 +# CHECK-GX-JSON-DAG: "%98": 19 +# CHECK-GX-JSON-DAG: "%100": 7 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5384 +# CHECK-GX-JSON-DAG: "%11": 5383 +# CHECK-GX-JSON-DAG: "%24": 696203 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%28": 5407 +# CHECK-GX-JSON-DAG: "%31": 5404 +# CHECK-GX-JSON-DAG: "%43": 5402 +# CHECK-GX-JSON-DAG: "%45": 5381 +# CHECK-GX-JSON-DAG: "%60": 5382 +# CHECK-GX-JSON-DAG: "%61": 5386 +# CHECK-GX-JSON-DAG: "%63": 5389 +# CHECK-GX-JSON-DAG: "%64": 5391 +# CHECK-GX-JSON-DAG: "%65": 5401 +# CHECK-GX-JSON-DAG: "%82": 21 +# CHECK-GX-JSON-DAG: "%91": 20 +# CHECK-GX-JSON-DAG: "%96": 7 +# CHECK-GX-JSON-DAG: "%97": 10 +# CHECK-GX-JSON-DAG: "%98": 18 +# CHECK-GX-JSON-DAG: "%100": 6 +# CHECK-GX-JSON-DAG: "%108": 5 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:sreg_32 = S_ORN2_B32 %109, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5384 +# CHECK-GX-JSON-DAG: "%11": 5383 +# CHECK-GX-JSON-DAG: "%24": 696203 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%28": 5407 +# CHECK-GX-JSON-DAG: "%31": 5404 +# CHECK-GX-JSON-DAG: "%43": 5402 +# CHECK-GX-JSON-DAG: "%45": 5381 +# CHECK-GX-JSON-DAG: "%60": 5382 +# CHECK-GX-JSON-DAG: "%61": 5386 +# CHECK-GX-JSON-DAG: "%63": 5389 +# CHECK-GX-JSON-DAG: "%64": 5391 +# CHECK-GX-JSON-DAG: "%65": 5401 +# CHECK-GX-JSON-DAG: "%82": 20 +# CHECK-GX-JSON-DAG: "%91": 19 +# CHECK-GX-JSON-DAG: "%96": 6 +# CHECK-GX-JSON-DAG: "%97": 9 +# CHECK-GX-JSON-DAG: "%98": 17 +# CHECK-GX-JSON-DAG: "%100": 5 +# CHECK-GX-JSON-DAG: "%108": 4 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%110": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5384 +# CHECK-GX-JSON-DAG: "%11": 5383 +# CHECK-GX-JSON-DAG: "%24": 696203 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%28": 5407 +# CHECK-GX-JSON-DAG: "%31": 5404 +# CHECK-GX-JSON-DAG: "%43": 5402 +# CHECK-GX-JSON-DAG: "%45": 5381 +# CHECK-GX-JSON-DAG: "%60": 5382 +# CHECK-GX-JSON-DAG: "%61": 5386 +# CHECK-GX-JSON-DAG: "%63": 5389 +# CHECK-GX-JSON-DAG: "%64": 5391 +# CHECK-GX-JSON-DAG: "%65": 5401 +# CHECK-GX-JSON-DAG: "%82": 19 +# CHECK-GX-JSON-DAG: "%91": 18 +# CHECK-GX-JSON-DAG: "%96": 5 +# CHECK-GX-JSON-DAG: "%97": 8 +# CHECK-GX-JSON-DAG: "%98": 16 +# CHECK-GX-JSON-DAG: "%100": 4 +# CHECK-GX-JSON-DAG: "%108": 3 +# CHECK-GX-JSON-DAG: "%110": 2 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 696203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:sreg_32 = S_ADD_I32 %45, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%24": 369419 +# CHECK-GX-JSON-DAG: "%28": 33 +# CHECK-GX-JSON-DAG: "%31": 30 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%61": 12 +# CHECK-GX-JSON-DAG: "%63": 15 +# CHECK-GX-JSON-DAG: "%64": 17 +# CHECK-GX-JSON-DAG: "%65": 27 +# CHECK-GX-JSON-DAG: "%74": 25 +# CHECK-GX-JSON-DAG: "%134": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = V_ADD_U32_e64 %112, %60, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%24": 369419 +# CHECK-GX-JSON-DAG: "%28": 32 +# CHECK-GX-JSON-DAG: "%31": 29 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%45": 28 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%61": 11 +# CHECK-GX-JSON-DAG: "%63": 14 +# CHECK-GX-JSON-DAG: "%64": 16 +# CHECK-GX-JSON-DAG: "%65": 26 +# CHECK-GX-JSON-DAG: "%74": 24 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%134": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %113, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%24": 369419 +# CHECK-GX-JSON-DAG: "%28": 31 +# CHECK-GX-JSON-DAG: "%31": 28 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%45": 27 +# CHECK-GX-JSON-DAG: "%60": 369417 +# CHECK-GX-JSON-DAG: "%61": 10 +# CHECK-GX-JSON-DAG: "%63": 13 +# CHECK-GX-JSON-DAG: "%64": 15 +# CHECK-GX-JSON-DAG: "%65": 25 +# CHECK-GX-JSON-DAG: "%74": 23 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON-DAG: "%134": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:sreg_32 = V_CMP_GE_U32_e64 %112, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%11": 369414 +# CHECK-GX-JSON-DAG: "%24": 369419 +# CHECK-GX-JSON-DAG: "%28": 30 +# CHECK-GX-JSON-DAG: "%31": 27 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%45": 26 +# CHECK-GX-JSON-DAG: "%60": 369417 +# CHECK-GX-JSON-DAG: "%61": 9 +# CHECK-GX-JSON-DAG: "%63": 12 +# CHECK-GX-JSON-DAG: "%64": 14 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%74": 22 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%113": 7 +# CHECK-GX-JSON-DAG: "%134": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 369414 +# CHECK-GX-JSON-DAG: "%24": 369419 +# CHECK-GX-JSON-DAG: "%28": 29 +# CHECK-GX-JSON-DAG: "%31": 26 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%45": 25 +# CHECK-GX-JSON-DAG: "%60": 369417 +# CHECK-GX-JSON-DAG: "%61": 8 +# CHECK-GX-JSON-DAG: "%63": 11 +# CHECK-GX-JSON-DAG: "%64": 13 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%74": 21 +# CHECK-GX-JSON-DAG: "%112": 5 +# CHECK-GX-JSON-DAG: "%113": 6 +# CHECK-GX-JSON-DAG: "%114": 1 +# CHECK-GX-JSON-DAG: "%134": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:sreg_32 = S_ORN2_B32 %114, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 369414 +# CHECK-GX-JSON-DAG: "%24": 369419 +# CHECK-GX-JSON-DAG: "%28": 28 +# CHECK-GX-JSON-DAG: "%31": 25 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%45": 24 +# CHECK-GX-JSON-DAG: "%60": 369417 +# CHECK-GX-JSON-DAG: "%61": 7 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%64": 12 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%74": 20 +# CHECK-GX-JSON-DAG: "%112": 4 +# CHECK-GX-JSON-DAG: "%113": 5 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON-DAG: "%115": 3 +# CHECK-GX-JSON-DAG: "%134": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 369414 +# CHECK-GX-JSON-DAG: "%24": 369419 +# CHECK-GX-JSON-DAG: "%28": 27 +# CHECK-GX-JSON-DAG: "%31": 24 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%45": 23 +# CHECK-GX-JSON-DAG: "%60": 369417 +# CHECK-GX-JSON-DAG: "%61": 6 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%64": 11 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%74": 19 +# CHECK-GX-JSON-DAG: "%112": 3 +# CHECK-GX-JSON-DAG: "%113": 4 +# CHECK-GX-JSON-DAG: "%115": 2 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%134": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = PHI undef %118:vgpr_32, %bb.15, %119, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%60": 4 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vreg_64 = PHI %11, %bb.15, undef %121:vreg_64, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%60": 3 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%117": 3 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:sreg_32 = SI_ELSE %123, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%117": 2 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%117": 1 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%122": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = V_MUL_LO_U32_e64 %60, %77, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%122": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %120, %124, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%122": 3 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%122": 2 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %72, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%77": 8 +# CHECK-GX-JSON-DAG: "%123": 6 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = PHI %75, %bb.16, %72, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%60": 7 +# CHECK-GX-JSON-DAG: "%77": 7 +# CHECK-GX-JSON-DAG: "%123": 5 +# CHECK-GX-JSON-DAG: "%125": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %125, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%60": 6 +# CHECK-GX-JSON-DAG: "%77": 6 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%123": 4 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%60": 5 +# CHECK-GX-JSON-DAG: "%77": 5 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %117, %bb.9, %124, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %122, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = V_ADD3_U32_e64 %24, %126, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:sreg_32_xm0 = V_READFIRSTLANE_B32 %127, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%127", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%127", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %128", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%128", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%128", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:sreg_32 = PHI %130, %bb.18, %116, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 26 +# CHECK-GX-JSON-DAG: "%31": 23 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%45": 22 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%61": 5 +# CHECK-GX-JSON-DAG: "%63": 8 +# CHECK-GX-JSON-DAG: "%64": 10 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%74": 18 +# CHECK-GX-JSON-DAG: "%134": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:sreg_32 = PHI %130, %bb.18, %115, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 25 +# CHECK-GX-JSON-DAG: "%31": 22 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%45": 21 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON-DAG: "%63": 7 +# CHECK-GX-JSON-DAG: "%64": 9 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%74": 17 +# CHECK-GX-JSON-DAG: "%129": 10 +# CHECK-GX-JSON-DAG: "%134": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:sreg_32 = PHI undef %132:sreg_32, %bb.18, %112, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 24 +# CHECK-GX-JSON-DAG: "%31": 21 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%45": 20 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON-DAG: "%63": 6 +# CHECK-GX-JSON-DAG: "%64": 8 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%74": 16 +# CHECK-GX-JSON-DAG: "%129": 9 +# CHECK-GX-JSON-DAG: "%131": 4 +# CHECK-GX-JSON-DAG: "%134": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = PHI undef %133:vgpr_32, %bb.18, %113, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 23 +# CHECK-GX-JSON-DAG: "%31": 20 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%45": 19 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%63": 5 +# CHECK-GX-JSON-DAG: "%64": 7 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%71": 14 +# CHECK-GX-JSON-DAG: "%74": 15 +# CHECK-GX-JSON-DAG: "%129": 8 +# CHECK-GX-JSON-DAG: "%131": 3 +# CHECK-GX-JSON-DAG: "%134": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %134, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 22 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%45": 18 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON-DAG: "%64": 6 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%71": 13 +# CHECK-GX-JSON-DAG: "%74": 14 +# CHECK-GX-JSON-DAG: "%76": 15 +# CHECK-GX-JSON-DAG: "%129": 7 +# CHECK-GX-JSON-DAG: "%131": 2 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:sreg_32 = S_ANDN2_B32 %61, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 21 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%45": 17 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%64": 5 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%71": 12 +# CHECK-GX-JSON-DAG: "%74": 13 +# CHECK-GX-JSON-DAG: "%76": 14 +# CHECK-GX-JSON-DAG: "%129": 6 +# CHECK-GX-JSON-DAG: "%131": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:sreg_32 = S_AND_B32 %131, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 20 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%45": 16 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%64": 4 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%71": 11 +# CHECK-GX-JSON-DAG: "%74": 12 +# CHECK-GX-JSON-DAG: "%76": 13 +# CHECK-GX-JSON-DAG: "%129": 5 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%135": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:sreg_32 = S_OR_B32 %135, %136, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%45": 15 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%64": 3 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%71": 10 +# CHECK-GX-JSON-DAG: "%74": 11 +# CHECK-GX-JSON-DAG: "%76": 12 +# CHECK-GX-JSON-DAG: "%129": 4 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:sreg_32 = S_ANDN2_B32 %63, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%45": 14 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%69": 8 +# CHECK-GX-JSON-DAG: "%71": 9 +# CHECK-GX-JSON-DAG: "%74": 10 +# CHECK-GX-JSON-DAG: "%76": 11 +# CHECK-GX-JSON-DAG: "%129": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:sreg_32 = COPY %137", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%45": 13 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%69": 7 +# CHECK-GX-JSON-DAG: "%71": 8 +# CHECK-GX-JSON-DAG: "%74": 9 +# CHECK-GX-JSON-DAG: "%76": 10 +# CHECK-GX-JSON-DAG: "%129": 2 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:sreg_32 = S_ANDN2_B32 %64, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%45": 12 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%68": 5 +# CHECK-GX-JSON-DAG: "%69": 6 +# CHECK-GX-JSON-DAG: "%71": 7 +# CHECK-GX-JSON-DAG: "%74": 8 +# CHECK-GX-JSON-DAG: "%76": 9 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:sreg_32 = S_AND_B32 %129, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%31": 12 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%45": 11 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%68": 4 +# CHECK-GX-JSON-DAG: "%69": 5 +# CHECK-GX-JSON-DAG: "%71": 6 +# CHECK-GX-JSON-DAG: "%74": 7 +# CHECK-GX-JSON-DAG: "%76": 8 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%138": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = S_OR_B32 %138, %139, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 14 +# CHECK-GX-JSON-DAG: "%31": 11 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%45": 10 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%68": 3 +# CHECK-GX-JSON-DAG: "%69": 4 +# CHECK-GX-JSON-DAG: "%71": 5 +# CHECK-GX-JSON-DAG: "%74": 6 +# CHECK-GX-JSON-DAG: "%76": 7 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 368518 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 13 +# CHECK-GX-JSON-DAG: "%31": 10 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%60": 368521 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON-DAG: "%71": 4 +# CHECK-GX-JSON-DAG: "%74": 5 +# CHECK-GX-JSON-DAG: "%76": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.15": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %44, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON-DAG: "%72": 6 +# CHECK-GX-JSON-DAG: "%75": 6 +# CHECK-GX-JSON-DAG: "%77": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:sreg_32 = S_XOR_B32 %30, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%60": 7 +# CHECK-GX-JSON-DAG: "%72": 5 +# CHECK-GX-JSON-DAG: "%75": 5 +# CHECK-GX-JSON-DAG: "%77": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:sreg_32 = SI_IF %140, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%60": 6 +# CHECK-GX-JSON-DAG: "%72": 4 +# CHECK-GX-JSON-DAG: "%75": 4 +# CHECK-GX-JSON-DAG: "%77": 6 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%60": 5 +# CHECK-GX-JSON-DAG: "%72": 3 +# CHECK-GX-JSON-DAG: "%75": 3 +# CHECK-GX-JSON-DAG: "%77": 5 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.16": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:sreg_32 = SI_IF %33, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%60": 9 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%75": 2 +# CHECK-GX-JSON-DAG: "%77": 9 +# CHECK-GX-JSON-DAG: "%123": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%60": 8 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%75": 1 +# CHECK-GX-JSON-DAG: "%77": 8 +# CHECK-GX-JSON-DAG: "%123": 6 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.17": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:sreg_32 = PHI %99, %bb.5, %111, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 18 +# CHECK-GX-JSON-DAG: "%91": 17 +# CHECK-GX-JSON-DAG: "%96": 4 +# CHECK-GX-JSON-DAG: "%97": 7 +# CHECK-GX-JSON-DAG: "%98": 15 +# CHECK-GX-JSON-DAG: "%100": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:sreg_32 = PHI %99, %bb.5, %110, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 17 +# CHECK-GX-JSON-DAG: "%91": 16 +# CHECK-GX-JSON-DAG: "%96": 3 +# CHECK-GX-JSON-DAG: "%97": 6 +# CHECK-GX-JSON-DAG: "%98": 14 +# CHECK-GX-JSON-DAG: "%100": 2 +# CHECK-GX-JSON-DAG: "%141": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:sreg_32 = PHI undef %143:sreg_32, %bb.5, %108, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 16 +# CHECK-GX-JSON-DAG: "%91": 15 +# CHECK-GX-JSON-DAG: "%96": 2 +# CHECK-GX-JSON-DAG: "%97": 5 +# CHECK-GX-JSON-DAG: "%98": 13 +# CHECK-GX-JSON-DAG: "%100": 1 +# CHECK-GX-JSON-DAG: "%141": 6 +# CHECK-GX-JSON-DAG: "%142": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %100, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 15 +# CHECK-GX-JSON-DAG: "%91": 14 +# CHECK-GX-JSON-DAG: "%96": 1 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%98": 12 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON-DAG: "%104": 10 +# CHECK-GX-JSON-DAG: "%141": 5 +# CHECK-GX-JSON-DAG: "%142": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:sreg_32 = S_ANDN2_B32 %96, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 14 +# CHECK-GX-JSON-DAG: "%91": 13 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%98": 11 +# CHECK-GX-JSON-DAG: "%104": 9 +# CHECK-GX-JSON-DAG: "%141": 4 +# CHECK-GX-JSON-DAG: "%142": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:sreg_32 = S_AND_B32 %142, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 13 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%98": 10 +# CHECK-GX-JSON-DAG: "%104": 8 +# CHECK-GX-JSON-DAG: "%141": 3 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:sreg_32 = S_OR_B32 %144, %145, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 12 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%98": 9 +# CHECK-GX-JSON-DAG: "%104": 7 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:sreg_32 = S_ANDN2_B32 %97, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 11 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%98": 8 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON-DAG: "%104": 6 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:sreg_32 = S_AND_B32 %141, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 10 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%98": 7 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%104": 5 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%146": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:sreg_32 = S_OR_B32 %146, %147, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 9 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%98": 6 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4744 +# CHECK-GX-JSON-DAG: "%11": 4743 +# CHECK-GX-JSON-DAG: "%24": 614283 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%28": 4767 +# CHECK-GX-JSON-DAG: "%31": 4764 +# CHECK-GX-JSON-DAG: "%43": 4762 +# CHECK-GX-JSON-DAG: "%45": 4741 +# CHECK-GX-JSON-DAG: "%60": 4742 +# CHECK-GX-JSON-DAG: "%61": 4746 +# CHECK-GX-JSON-DAG: "%63": 4749 +# CHECK-GX-JSON-DAG: "%64": 4751 +# CHECK-GX-JSON-DAG: "%65": 4761 +# CHECK-GX-JSON-DAG: "%82": 8 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%98": 5 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 614283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.18": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %92, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 30 +# CHECK-GX-JSON-DAG: "%31": 27 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%60": 5 +# CHECK-GX-JSON-DAG: "%61": 9 +# CHECK-GX-JSON-DAG: "%63": 12 +# CHECK-GX-JSON-DAG: "%64": 14 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%74": 22 +# CHECK-GX-JSON-DAG: "%84": 2 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 29 +# CHECK-GX-JSON-DAG: "%31": 26 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%60": 4 +# CHECK-GX-JSON-DAG: "%61": 8 +# CHECK-GX-JSON-DAG: "%63": 11 +# CHECK-GX-JSON-DAG: "%64": 13 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%74": 21 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:sreg_32 = SI_IF %84, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 28 +# CHECK-GX-JSON-DAG: "%31": 25 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%60": 3 +# CHECK-GX-JSON-DAG: "%61": 7 +# CHECK-GX-JSON-DAG: "%63": 10 +# CHECK-GX-JSON-DAG: "%64": 12 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%74": 20 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%24": 368523 +# CHECK-GX-JSON-DAG: "%28": 27 +# CHECK-GX-JSON-DAG: "%31": 24 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%61": 6 +# CHECK-GX-JSON-DAG: "%63": 9 +# CHECK-GX-JSON-DAG: "%64": 11 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%74": 19 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%134": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%24", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368523 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 14, +# CHECK-GX-JSON-DAG: "%1": 15, +# CHECK-GX-JSON-DAG: "%2": 24, +# CHECK-GX-JSON-DAG: "%3": 2876, +# CHECK-GX-JSON-DAG: "%4": 67, +# CHECK-GX-JSON-DAG: "%5": 6, +# CHECK-GX-JSON-DAG: "%6": 5, +# CHECK-GX-JSON-DAG: "%7": 5, +# CHECK-GX-JSON-DAG: "%8": 4, +# CHECK-GX-JSON-DAG: "%9": 4, +# CHECK-GX-JSON-DAG: "%10": 3, +# CHECK-GX-JSON-DAG: "%11": 55, +# CHECK-GX-JSON-DAG: "%12": 26, +# CHECK-GX-JSON-DAG: "%13": 5, +# CHECK-GX-JSON-DAG: "%14": 1, +# CHECK-GX-JSON-DAG: "%15": 49, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 35, +# CHECK-GX-JSON-DAG: "%18": 2, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 4, +# CHECK-GX-JSON-DAG: "%21": 2, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 1, +# CHECK-GX-JSON-DAG: "%26": 42, +# CHECK-GX-JSON-DAG: "%27": 6, +# CHECK-GX-JSON-DAG: "%28": 38, +# CHECK-GX-JSON-DAG: "%31": 34, +# CHECK-GX-JSON-DAG: "%34": 21, +# CHECK-GX-JSON-DAG: "%37": 19, +# CHECK-GX-JSON-DAG: "%40": 16, +# CHECK-GX-JSON-DAG: "%43": 28, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%50": 2, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 2, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%56": 4, +# CHECK-GX-JSON-DAG: "%57": 2, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 1, +# CHECK-GX-JSON-DAG: "%60": 2830, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 7, +# CHECK-GX-JSON-DAG: "%63": 5, +# CHECK-GX-JSON-DAG: "%64": 3, +# CHECK-GX-JSON-DAG: "%65": 8, +# CHECK-GX-JSON-DAG: "%66": 5, +# CHECK-GX-JSON-DAG: "%36": 7, +# CHECK-GX-JSON-DAG: "%39": 12, +# CHECK-GX-JSON-DAG: "%42": 8, +# CHECK-GX-JSON-DAG: "%46": "", +# CHECK-GX-JSON-DAG: "%72": 5511, +# CHECK-GX-JSON-DAG: "%75": 5511, +# CHECK-GX-JSON-DAG: "%44": 8, +# CHECK-GX-JSON-DAG: "%77": 5513, +# CHECK-GX-JSON-DAG: "%78": 2, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%33": 5509, +# CHECK-GX-JSON-DAG: "%80": 2, +# CHECK-GX-JSON-DAG: "%81": 1, +# CHECK-GX-JSON-DAG: "%30": 5506, +# CHECK-GX-JSON-DAG: "%82": 17, +# CHECK-GX-JSON-DAG: "%85": 6, +# CHECK-GX-JSON-DAG: "%88": 4, +# CHECK-GX-JSON-DAG: "%91": 13, +# CHECK-GX-JSON-DAG: "%93": 1, +# CHECK-GX-JSON-DAG: "%95": 8, +# CHECK-GX-JSON-DAG: "%96": 5, +# CHECK-GX-JSON-DAG: "%97": 3, +# CHECK-GX-JSON-DAG: "%98": 6, +# CHECK-GX-JSON-DAG: "%99": 3, +# CHECK-GX-JSON-DAG: "%100": 5, +# CHECK-GX-JSON-DAG: "%87": 6, +# CHECK-GX-JSON-DAG: "%90": 4, +# CHECK-GX-JSON-DAG: "%94": "", +# CHECK-GX-JSON-DAG: "%74": 2839, +# CHECK-GX-JSON-DAG: "%105": 3, +# CHECK-GX-JSON-DAG: "%92": 4, +# CHECK-GX-JSON-DAG: "%106": 2, +# CHECK-GX-JSON-DAG: "%107": 1, +# CHECK-GX-JSON-DAG: "%84": 2819, +# CHECK-GX-JSON-DAG: "%108": 1, +# CHECK-GX-JSON-DAG: "%109": 2, +# CHECK-GX-JSON-DAG: "%110": 4, +# CHECK-GX-JSON-DAG: "%111": 2, +# CHECK-GX-JSON-DAG: "%112": 1, +# CHECK-GX-JSON-DAG: "%113": 1, +# CHECK-GX-JSON-DAG: "%114": 2, +# CHECK-GX-JSON-DAG: "%115": 4, +# CHECK-GX-JSON-DAG: "%116": 2, +# CHECK-GX-JSON-DAG: "%117": 4, +# CHECK-GX-JSON-DAG: "%120": 4, +# CHECK-GX-JSON-DAG: "%122": 3, +# CHECK-GX-JSON-DAG: "%124": 1, +# CHECK-GX-JSON-DAG: "%119": 3, +# CHECK-GX-JSON-DAG: "%126": 2, +# CHECK-GX-JSON-DAG: "%127": 1, +# CHECK-GX-JSON-DAG: "%128": 1, +# CHECK-GX-JSON-DAG: "%129": 11, +# CHECK-GX-JSON-DAG: "%131": 5, +# CHECK-GX-JSON-DAG: "%71": 15, +# CHECK-GX-JSON-DAG: "%76": 16, +# CHECK-GX-JSON-DAG: "%135": 2, +# CHECK-GX-JSON-DAG: "%136": 1, +# CHECK-GX-JSON-DAG: "%69": 9, +# CHECK-GX-JSON-DAG: "%137": 1, +# CHECK-GX-JSON-DAG: "%68": 6, +# CHECK-GX-JSON-DAG: "%138": 2, +# CHECK-GX-JSON-DAG: "%139": 1, +# CHECK-GX-JSON-DAG: "%67": 2, +# CHECK-GX-JSON-DAG: "%140": 1, +# CHECK-GX-JSON-DAG: "%123": 4, +# CHECK-GX-JSON-DAG: "%125": 3, +# CHECK-GX-JSON-DAG: "%141": 8, +# CHECK-GX-JSON-DAG: "%142": 4, +# CHECK-GX-JSON-DAG: "%104": 11, +# CHECK-GX-JSON-DAG: "%144": 2, +# CHECK-GX-JSON-DAG: "%145": 1, +# CHECK-GX-JSON-DAG: "%102": 6, +# CHECK-GX-JSON-DAG: "%146": 2, +# CHECK-GX-JSON-DAG: "%147": 1, +# CHECK-GX-JSON-DAG: "%101": 2, +# CHECK-GX-JSON-DAG: "%130": 3, +# CHECK-GX-JSON-DAG: "%134": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12:sub0": 13 +# CHECK-CP-JSON-DAG: "%12:sub1": 13 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:sreg_32 = V_CMP_EQ_U32_e64 1, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%12:sub0": 12 +# CHECK-CP-JSON-DAG: "%12:sub1": 12 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%12:sub0": 11 +# CHECK-CP-JSON-DAG: "%12:sub1": 11 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_EQ_U32_e64 1, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%12:sub0": 10 +# CHECK-CP-JSON-DAG: "%12:sub1": 10 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12:sub0": 9 +# CHECK-CP-JSON-DAG: "%12:sub1": 9 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12:sub0": 8 +# CHECK-CP-JSON-DAG: "%12:sub1": 8 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12:sub0": 7 +# CHECK-CP-JSON-DAG: "%12:sub1": 7 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12:sub0": 6 +# CHECK-CP-JSON-DAG: "%12:sub1": 6 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 5 +# CHECK-CP-JSON-DAG: "%12:sub1": 5 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12:sub0": 4 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_MUL_LO_U32_e64 100, %24, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12:sub0": 2 +# CHECK-CP-JSON-DAG: "%12:sub1": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = V_CMP_LT_U32_e64 %25, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12:sub0": 1 +# CHECK-CP-JSON-DAG: "%12:sub1": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 39 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12:sub0": 0 +# CHECK-CP-JSON-DAG: "%12:sub1": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 38 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = PHI undef %29:sreg_32, %bb.0, %30, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_32 = PHI undef %32:sreg_32, %bb.0, %33, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI undef %35:sreg_32, %bb.0, %36, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32 = PHI undef %38:sreg_32, %bb.0, %39, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = PHI undef %41:sreg_32, %bb.0, %42, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%37": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32 = PHI %27, %bb.0, %44, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%37": 15 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:sreg_32 = PHI %27, %bb.0, %46, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%37": 15 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:sreg_32_xm0 = S_ASHR_I32 %45, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%37": 15 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:sreg_64 = REG_SEQUENCE %45, %subreg.sub0, %47, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%11": 19 +# CHECK-CP-JSON-DAG: "%12:sub0": 2 +# CHECK-CP-JSON-DAG: "%12:sub1": 3 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%28": 24 +# CHECK-CP-JSON-DAG: "%31": 21 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%37": 14 +# CHECK-CP-JSON-DAG: "%40": 12 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_64 = nsw S_LSHL_B64 %48, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%11": 18 +# CHECK-CP-JSON-DAG: "%12:sub0": 1 +# CHECK-CP-JSON-DAG: "%12:sub1": 2 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%31": 20 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%40": 11 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%45": 19 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32, %51:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %49.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%11": 17 +# CHECK-CP-JSON-DAG: "%12:sub0": 0 +# CHECK-CP-JSON-DAG: "%12:sub1": 1 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%31": 19 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%40": 10 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON-DAG: "%49:sub0": 0 +# CHECK-CP-JSON-DAG: "%49:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %49.sub1, %12.sub1, %51, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%11": 16 +# CHECK-CP-JSON-DAG: "%12:sub0": 29 +# CHECK-CP-JSON-DAG: "%12:sub1": 0 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%28": 21 +# CHECK-CP-JSON-DAG: "%31": 18 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%40": 9 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%45": 17 +# CHECK-CP-JSON-DAG: "%49:sub1": 0 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vreg_64 = REG_SEQUENCE %50, %subreg.sub0, %52, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%12:sub0": 28 +# CHECK-CP-JSON-DAG: "%12:sub1": 29 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%31": 17 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%12:sub0": 27 +# CHECK-CP-JSON-DAG: "%12:sub1": 28 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12:sub0": 26 +# CHECK-CP-JSON-DAG: "%12:sub1": 27 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%31": 15 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %54, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%12:sub0": 25 +# CHECK-CP-JSON-DAG: "%12:sub1": 26 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%31": 14 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%12:sub0": 24 +# CHECK-CP-JSON-DAG: "%12:sub1": 25 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%56": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%12:sub0": 23 +# CHECK-CP-JSON-DAG: "%12:sub1": 24 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%31": 12 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%56": 2 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12:sub0": 22 +# CHECK-CP-JSON-DAG: "%12:sub1": 23 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%31": 11 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_LSHL_OR_B32_e64 %59, 16, %56, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12:sub0": 21 +# CHECK-CP-JSON-DAG: "%12:sub1": 22 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%31": 10 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = S_ANDN2_B32 %40, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12:sub0": 20 +# CHECK-CP-JSON-DAG: "%12:sub1": 21 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%60": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32 = COPY %61", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12:sub0": 19 +# CHECK-CP-JSON-DAG: "%12:sub1": 20 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%60": 25 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = S_OR_B32 %37, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 18 +# CHECK-CP-JSON-DAG: "%12:sub1": 19 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%60": 24 +# CHECK-CP-JSON-DAG: "%61": 24 +# CHECK-CP-JSON-DAG: "%62": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = S_OR_B32 %34, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12:sub0": 17 +# CHECK-CP-JSON-DAG: "%12:sub1": 18 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%60": 23 +# CHECK-CP-JSON-DAG: "%61": 23 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = SI_IF %17, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12:sub0": 16 +# CHECK-CP-JSON-DAG: "%12:sub1": 17 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%60": 22 +# CHECK-CP-JSON-DAG: "%61": 22 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12:sub0": 15 +# CHECK-CP-JSON-DAG: "%12:sub1": 16 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%17": 29 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%60": 21 +# CHECK-CP-JSON-DAG: "%61": 21 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12:sub0": 43 +# CHECK-CP-JSON-DAG: "%12:sub1": 44 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%17": 57 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%28": 35 +# CHECK-CP-JSON-DAG: "%31": 32 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%45": 19 +# CHECK-CP-JSON-DAG: "%60": 20 +# CHECK-CP-JSON-DAG: "%61": 20 +# CHECK-CP-JSON-DAG: "%63": 23 +# CHECK-CP-JSON-DAG: "%64": 25 +# CHECK-CP-JSON-DAG: "%65": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12:sub0": 42 +# CHECK-CP-JSON-DAG: "%12:sub1": 43 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 56 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 34 +# CHECK-CP-JSON-DAG: "%31": 31 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON-DAG: "%60": 19 +# CHECK-CP-JSON-DAG: "%61": 19 +# CHECK-CP-JSON-DAG: "%63": 22 +# CHECK-CP-JSON-DAG: "%64": 24 +# CHECK-CP-JSON-DAG: "%65": 28 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = PHI %64, %bb.1, %67, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 15 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 31 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = PHI %63, %bb.1, %68, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 15 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 31 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = PHI %62, %bb.1, %69, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 15 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 31 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%39": 7 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:sreg_32 = PHI undef %70:sreg_32, %bb.1, %71, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 15 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 31 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%39": 7 +# CHECK-CP-JSON-DAG: "%42": 4 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %74, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 15 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 31 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%39": 7 +# CHECK-CP-JSON-DAG: "%42": 4 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = PHI undef %73:vgpr_32, %bb.1, %76, %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 15 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 31 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%39": 7 +# CHECK-CP-JSON-DAG: "%42": 4 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %65, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 15 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 31 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%39": 7 +# CHECK-CP-JSON-DAG: "%42": 4 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:sreg_32 = SI_IF_BREAK %36, %43, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%11": 30 +# CHECK-CP-JSON-DAG: "%12:sub0": 13 +# CHECK-CP-JSON-DAG: "%12:sub1": 14 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 30 +# CHECK-CP-JSON-DAG: "%26": 30 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%39": 6 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = COPY %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%11": 29 +# CHECK-CP-JSON-DAG: "%12:sub0": 12 +# CHECK-CP-JSON-DAG: "%12:sub1": 13 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 29 +# CHECK-CP-JSON-DAG: "%26": 29 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%39": 5 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%44": 7 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:sreg_32 = S_ANDN2_B32 %31, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%11": 28 +# CHECK-CP-JSON-DAG: "%12:sub0": 11 +# CHECK-CP-JSON-DAG: "%12:sub1": 12 +# CHECK-CP-JSON-DAG: "%15": 28 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 28 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%44": 6 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON-DAG: "%77": 3847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:sreg_32 = S_AND_B32 %42, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%11": 27 +# CHECK-CP-JSON-DAG: "%12:sub0": 10 +# CHECK-CP-JSON-DAG: "%12:sub1": 11 +# CHECK-CP-JSON-DAG: "%15": 27 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 27 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 5 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON-DAG: "%77": 3847 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_OR_B32 %78, %79, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%11": 26 +# CHECK-CP-JSON-DAG: "%12:sub0": 9 +# CHECK-CP-JSON-DAG: "%12:sub1": 10 +# CHECK-CP-JSON-DAG: "%15": 26 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 26 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%42": 5 +# CHECK-CP-JSON-DAG: "%44": 4 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON-DAG: "%77": 3847 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:sreg_32 = S_ANDN2_B32 %28, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%11": 25 +# CHECK-CP-JSON-DAG: "%12:sub0": 8 +# CHECK-CP-JSON-DAG: "%12:sub1": 9 +# CHECK-CP-JSON-DAG: "%15": 25 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%42": 4 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON-DAG: "%77": 3847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:sreg_32 = S_AND_B32 %39, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%12:sub0": 7 +# CHECK-CP-JSON-DAG: "%12:sub1": 8 +# CHECK-CP-JSON-DAG: "%15": 24 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON-DAG: "%77": 3847 +# CHECK-CP-JSON-DAG: "%80": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = S_OR_B32 %80, %81, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%12:sub0": 6 +# CHECK-CP-JSON-DAG: "%12:sub1": 7 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON-DAG: "%77": 3847 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %44, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%11": 22 +# CHECK-CP-JSON-DAG: "%12:sub0": 5 +# CHECK-CP-JSON-DAG: "%12:sub1": 6 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON-DAG: "%77": 3847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12:sub0": 4 +# CHECK-CP-JSON-DAG: "%12:sub1": 5 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%24": 3848 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%60": 3847 +# CHECK-CP-JSON-DAG: "%72": 3847 +# CHECK-CP-JSON-DAG: "%75": 3846 +# CHECK-CP-JSON-DAG: "%77": 3847 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3848 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:sreg_32 = PHI undef %83:sreg_32, %bb.2, %84, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:sreg_32 = PHI undef %86:sreg_32, %bb.2, %87, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:sreg_32 = PHI undef %89:sreg_32, %bb.2, %90, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:sreg_32 = PHI %66, %bb.2, %92, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:sreg_32 = PHI %66, %bb.2, %94, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = COPY %93, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:sreg_32 = S_OR_B32 %88, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 7 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%91": 6 +# CHECK-CP-JSON-DAG: "%93": 8 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:sreg_32 = S_OR_B32 %85, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 6 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%93": 7 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:sreg_32 = SI_IF %15, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 5 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%93": 6 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%93": 5 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 15 +# CHECK-CP-JSON-DAG: "%91": 14 +# CHECK-CP-JSON-DAG: "%93": 4 +# CHECK-CP-JSON-DAG: "%96": 5 +# CHECK-CP-JSON-DAG: "%97": 8 +# CHECK-CP-JSON-DAG: "%98": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%91": 13 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON-DAG: "%96": 4 +# CHECK-CP-JSON-DAG: "%97": 7 +# CHECK-CP-JSON-DAG: "%98": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:sreg_32 = SI_IF %26, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 13 +# CHECK-CP-JSON-DAG: "%91": 12 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 3 +# CHECK-CP-JSON-DAG: "%97": 6 +# CHECK-CP-JSON-DAG: "%98": 10 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%11": 22 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 12 +# CHECK-CP-JSON-DAG: "%91": 11 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%97": 5 +# CHECK-CP-JSON-DAG: "%98": 9 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:sreg_32 = PHI %97, %bb.4, %101, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:sreg_32 = PHI %96, %bb.4, %102, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:sreg_32 = PHI undef %103:sreg_32, %bb.4, %104, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = PHI %95, %bb.4, %25, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %98, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%74": 1678 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:sreg_32 = S_XOR_B32 %90, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%74": 1678 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%94": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:sreg_32 = SI_IF_BREAK %87, %91, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%74": 1678 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%94": 5 +# CHECK-CP-JSON-DAG: "%105": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:sreg_32 = S_ANDN2_B32 %82, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%74": 1678 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%94": 4 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:sreg_32 = S_AND_B32 %105, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%74": 1678 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%94": 3 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:sreg_32 = S_OR_B32 %106, %107, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%74": 1678 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%94": 2 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %92, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%74": 1678 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1672 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12:sub0": 1693 +# CHECK-CP-JSON-DAG: "%12:sub1": 1694 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%17": 1707 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%28": 1685 +# CHECK-CP-JSON-DAG: "%31": 1682 +# CHECK-CP-JSON-DAG: "%43": 1680 +# CHECK-CP-JSON-DAG: "%45": 1669 +# CHECK-CP-JSON-DAG: "%60": 1670 +# CHECK-CP-JSON-DAG: "%61": 1670 +# CHECK-CP-JSON-DAG: "%63": 1673 +# CHECK-CP-JSON-DAG: "%64": 1675 +# CHECK-CP-JSON-DAG: "%65": 1679 +# CHECK-CP-JSON-DAG: "%74": 1678 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:sreg_32 = S_ADD_I32 %93, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3848 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%11": 26 +# CHECK-CP-JSON-DAG: "%12:sub0": 3869 +# CHECK-CP-JSON-DAG: "%12:sub1": 3870 +# CHECK-CP-JSON-DAG: "%15": 24 +# CHECK-CP-JSON-DAG: "%17": 3883 +# CHECK-CP-JSON-DAG: "%24": 497416 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%28": 3861 +# CHECK-CP-JSON-DAG: "%31": 3858 +# CHECK-CP-JSON-DAG: "%43": 3856 +# CHECK-CP-JSON-DAG: "%45": 3845 +# CHECK-CP-JSON-DAG: "%60": 3846 +# CHECK-CP-JSON-DAG: "%61": 3846 +# CHECK-CP-JSON-DAG: "%63": 3849 +# CHECK-CP-JSON-DAG: "%64": 3851 +# CHECK-CP-JSON-DAG: "%65": 3855 +# CHECK-CP-JSON-DAG: "%82": 16 +# CHECK-CP-JSON-DAG: "%91": 15 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%96": 6 +# CHECK-CP-JSON-DAG: "%97": 9 +# CHECK-CP-JSON-DAG: "%98": 13 +# CHECK-CP-JSON-DAG: "%100": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:sreg_32 = V_CMP_GE_U32_e64 %108, %4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3848 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%11": 25 +# CHECK-CP-JSON-DAG: "%12:sub0": 3869 +# CHECK-CP-JSON-DAG: "%12:sub1": 3870 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%17": 3883 +# CHECK-CP-JSON-DAG: "%24": 497416 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%28": 3861 +# CHECK-CP-JSON-DAG: "%31": 3858 +# CHECK-CP-JSON-DAG: "%43": 3856 +# CHECK-CP-JSON-DAG: "%45": 3845 +# CHECK-CP-JSON-DAG: "%60": 3846 +# CHECK-CP-JSON-DAG: "%61": 3846 +# CHECK-CP-JSON-DAG: "%63": 3849 +# CHECK-CP-JSON-DAG: "%64": 3851 +# CHECK-CP-JSON-DAG: "%65": 3855 +# CHECK-CP-JSON-DAG: "%82": 15 +# CHECK-CP-JSON-DAG: "%91": 14 +# CHECK-CP-JSON-DAG: "%96": 5 +# CHECK-CP-JSON-DAG: "%97": 8 +# CHECK-CP-JSON-DAG: "%98": 12 +# CHECK-CP-JSON-DAG: "%100": 4 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3848 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%12:sub0": 3869 +# CHECK-CP-JSON-DAG: "%12:sub1": 3870 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%17": 3883 +# CHECK-CP-JSON-DAG: "%24": 497416 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%28": 3861 +# CHECK-CP-JSON-DAG: "%31": 3858 +# CHECK-CP-JSON-DAG: "%43": 3856 +# CHECK-CP-JSON-DAG: "%45": 3845 +# CHECK-CP-JSON-DAG: "%60": 3846 +# CHECK-CP-JSON-DAG: "%61": 3846 +# CHECK-CP-JSON-DAG: "%63": 3849 +# CHECK-CP-JSON-DAG: "%64": 3851 +# CHECK-CP-JSON-DAG: "%65": 3855 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%91": 13 +# CHECK-CP-JSON-DAG: "%96": 4 +# CHECK-CP-JSON-DAG: "%97": 7 +# CHECK-CP-JSON-DAG: "%98": 11 +# CHECK-CP-JSON-DAG: "%100": 3 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:sreg_32 = S_ORN2_B32 %109, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3848 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%12:sub0": 3869 +# CHECK-CP-JSON-DAG: "%12:sub1": 3870 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%17": 3883 +# CHECK-CP-JSON-DAG: "%24": 497416 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%28": 3861 +# CHECK-CP-JSON-DAG: "%31": 3858 +# CHECK-CP-JSON-DAG: "%43": 3856 +# CHECK-CP-JSON-DAG: "%45": 3845 +# CHECK-CP-JSON-DAG: "%60": 3846 +# CHECK-CP-JSON-DAG: "%61": 3846 +# CHECK-CP-JSON-DAG: "%63": 3849 +# CHECK-CP-JSON-DAG: "%64": 3851 +# CHECK-CP-JSON-DAG: "%65": 3855 +# CHECK-CP-JSON-DAG: "%82": 13 +# CHECK-CP-JSON-DAG: "%91": 12 +# CHECK-CP-JSON-DAG: "%96": 3 +# CHECK-CP-JSON-DAG: "%97": 6 +# CHECK-CP-JSON-DAG: "%98": 10 +# CHECK-CP-JSON-DAG: "%100": 2 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3848 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%11": 22 +# CHECK-CP-JSON-DAG: "%12:sub0": 3869 +# CHECK-CP-JSON-DAG: "%12:sub1": 3870 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%17": 3883 +# CHECK-CP-JSON-DAG: "%24": 497416 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%28": 3861 +# CHECK-CP-JSON-DAG: "%31": 3858 +# CHECK-CP-JSON-DAG: "%43": 3856 +# CHECK-CP-JSON-DAG: "%45": 3845 +# CHECK-CP-JSON-DAG: "%60": 3846 +# CHECK-CP-JSON-DAG: "%61": 3846 +# CHECK-CP-JSON-DAG: "%63": 3849 +# CHECK-CP-JSON-DAG: "%64": 3851 +# CHECK-CP-JSON-DAG: "%65": 3855 +# CHECK-CP-JSON-DAG: "%82": 12 +# CHECK-CP-JSON-DAG: "%91": 11 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%97": 5 +# CHECK-CP-JSON-DAG: "%98": 9 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 497416 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:sreg_32 = S_ADD_I32 %45, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12:sub0": 31 +# CHECK-CP-JSON-DAG: "%12:sub1": 32 +# CHECK-CP-JSON-DAG: "%15": 48 +# CHECK-CP-JSON-DAG: "%17": 45 +# CHECK-CP-JSON-DAG: "%24": 219784 +# CHECK-CP-JSON-DAG: "%25": 48 +# CHECK-CP-JSON-DAG: "%26": 48 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%31": 20 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%61": 8 +# CHECK-CP-JSON-DAG: "%63": 11 +# CHECK-CP-JSON-DAG: "%64": 13 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%74": 16 +# CHECK-CP-JSON-DAG: "%134": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = V_ADD_U32_e64 %112, %60, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12:sub0": 30 +# CHECK-CP-JSON-DAG: "%12:sub1": 31 +# CHECK-CP-JSON-DAG: "%15": 47 +# CHECK-CP-JSON-DAG: "%17": 44 +# CHECK-CP-JSON-DAG: "%24": 219784 +# CHECK-CP-JSON-DAG: "%25": 47 +# CHECK-CP-JSON-DAG: "%26": 47 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%31": 19 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%61": 7 +# CHECK-CP-JSON-DAG: "%63": 10 +# CHECK-CP-JSON-DAG: "%64": 12 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%74": 15 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%134": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %113, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12:sub0": 29 +# CHECK-CP-JSON-DAG: "%12:sub1": 30 +# CHECK-CP-JSON-DAG: "%15": 46 +# CHECK-CP-JSON-DAG: "%17": 43 +# CHECK-CP-JSON-DAG: "%24": 219784 +# CHECK-CP-JSON-DAG: "%25": 46 +# CHECK-CP-JSON-DAG: "%26": 46 +# CHECK-CP-JSON-DAG: "%28": 21 +# CHECK-CP-JSON-DAG: "%31": 18 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%45": 17 +# CHECK-CP-JSON-DAG: "%60": 219783 +# CHECK-CP-JSON-DAG: "%61": 6 +# CHECK-CP-JSON-DAG: "%63": 9 +# CHECK-CP-JSON-DAG: "%64": 11 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%74": 14 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%134": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:sreg_32 = V_CMP_GE_U32_e64 %112, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%11": 45 +# CHECK-CP-JSON-DAG: "%12:sub0": 28 +# CHECK-CP-JSON-DAG: "%12:sub1": 29 +# CHECK-CP-JSON-DAG: "%15": 45 +# CHECK-CP-JSON-DAG: "%17": 42 +# CHECK-CP-JSON-DAG: "%24": 219784 +# CHECK-CP-JSON-DAG: "%25": 45 +# CHECK-CP-JSON-DAG: "%26": 45 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%31": 17 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%60": 219783 +# CHECK-CP-JSON-DAG: "%61": 5 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%64": 10 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%74": 13 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%113": 3 +# CHECK-CP-JSON-DAG: "%134": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:sreg_32 = S_XOR_B32 $exec_lo, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 65 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%11": 44 +# CHECK-CP-JSON-DAG: "%12:sub0": 27 +# CHECK-CP-JSON-DAG: "%12:sub1": 28 +# CHECK-CP-JSON-DAG: "%15": 44 +# CHECK-CP-JSON-DAG: "%17": 41 +# CHECK-CP-JSON-DAG: "%24": 219784 +# CHECK-CP-JSON-DAG: "%25": 44 +# CHECK-CP-JSON-DAG: "%26": 44 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%60": 219783 +# CHECK-CP-JSON-DAG: "%61": 4 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%64": 9 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%112": 2 +# CHECK-CP-JSON-DAG: "%113": 2 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%134": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:sreg_32 = S_ORN2_B32 %114, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 64 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%11": 43 +# CHECK-CP-JSON-DAG: "%12:sub0": 26 +# CHECK-CP-JSON-DAG: "%12:sub1": 27 +# CHECK-CP-JSON-DAG: "%15": 43 +# CHECK-CP-JSON-DAG: "%17": 40 +# CHECK-CP-JSON-DAG: "%24": 219784 +# CHECK-CP-JSON-DAG: "%25": 43 +# CHECK-CP-JSON-DAG: "%26": 43 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%31": 15 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%60": 219783 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%64": 8 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%74": 11 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%113": 1 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%134": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 63 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%11": 42 +# CHECK-CP-JSON-DAG: "%12:sub0": 25 +# CHECK-CP-JSON-DAG: "%12:sub1": 26 +# CHECK-CP-JSON-DAG: "%15": 42 +# CHECK-CP-JSON-DAG: "%17": 39 +# CHECK-CP-JSON-DAG: "%24": 219784 +# CHECK-CP-JSON-DAG: "%25": 42 +# CHECK-CP-JSON-DAG: "%26": 42 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%31": 14 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%60": 219783 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%64": 7 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%74": 10 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%134": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219784 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = PHI undef %118:vgpr_32, %bb.15, %119, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vreg_64 = PHI %11, %bb.15, undef %121:vreg_64, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:sreg_32 = SI_ELSE %123, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = V_MUL_LO_U32_e64 %60, %77, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %120, %124, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%122": 2 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %72, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = PHI %75, %bb.16, %72, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %125, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %117, %bb.9, %124, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %122, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = V_ADD3_U32_e64 %24, %126, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:sreg_32_xm0 = V_READFIRSTLANE_B32 %127, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%127", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%127", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %128", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%128", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%128", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:sreg_32 = PHI %130, %bb.18, %116, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%11": 41 +# CHECK-CP-JSON-DAG: "%12:sub0": 24 +# CHECK-CP-JSON-DAG: "%12:sub1": 25 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%17": 38 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 41 +# CHECK-CP-JSON-DAG: "%26": 41 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%64": 6 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%74": 9 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:sreg_32 = PHI %130, %bb.18, %115, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%11": 41 +# CHECK-CP-JSON-DAG: "%12:sub0": 24 +# CHECK-CP-JSON-DAG: "%12:sub1": 25 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%17": 38 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 41 +# CHECK-CP-JSON-DAG: "%26": 41 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%64": 6 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%74": 9 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:sreg_32 = PHI undef %132:sreg_32, %bb.18, %112, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%11": 41 +# CHECK-CP-JSON-DAG: "%12:sub0": 24 +# CHECK-CP-JSON-DAG: "%12:sub1": 25 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%17": 38 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 41 +# CHECK-CP-JSON-DAG: "%26": 41 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%64": 6 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%74": 9 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%131": 2 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = PHI undef %133:vgpr_32, %bb.18, %113, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%11": 41 +# CHECK-CP-JSON-DAG: "%12:sub0": 24 +# CHECK-CP-JSON-DAG: "%12:sub1": 25 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%17": 38 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 41 +# CHECK-CP-JSON-DAG: "%26": 41 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%64": 6 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%74": 9 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%131": 2 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %134, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%11": 41 +# CHECK-CP-JSON-DAG: "%12:sub0": 24 +# CHECK-CP-JSON-DAG: "%12:sub1": 25 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%17": 38 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 41 +# CHECK-CP-JSON-DAG: "%26": 41 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%64": 6 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%71": 9 +# CHECK-CP-JSON-DAG: "%74": 9 +# CHECK-CP-JSON-DAG: "%76": 9 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%131": 2 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:sreg_32 = S_ANDN2_B32 %61, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 61 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%11": 40 +# CHECK-CP-JSON-DAG: "%12:sub0": 23 +# CHECK-CP-JSON-DAG: "%12:sub1": 24 +# CHECK-CP-JSON-DAG: "%15": 40 +# CHECK-CP-JSON-DAG: "%17": 37 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 40 +# CHECK-CP-JSON-DAG: "%26": 40 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%31": 12 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%64": 5 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%71": 8 +# CHECK-CP-JSON-DAG: "%74": 8 +# CHECK-CP-JSON-DAG: "%76": 8 +# CHECK-CP-JSON-DAG: "%129": 6 +# CHECK-CP-JSON-DAG: "%131": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:sreg_32 = S_AND_B32 %131, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 60 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%11": 39 +# CHECK-CP-JSON-DAG: "%12:sub0": 22 +# CHECK-CP-JSON-DAG: "%12:sub1": 23 +# CHECK-CP-JSON-DAG: "%15": 39 +# CHECK-CP-JSON-DAG: "%17": 36 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 39 +# CHECK-CP-JSON-DAG: "%26": 39 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%31": 11 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%64": 4 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%71": 7 +# CHECK-CP-JSON-DAG: "%74": 7 +# CHECK-CP-JSON-DAG: "%76": 7 +# CHECK-CP-JSON-DAG: "%129": 5 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:sreg_32 = S_OR_B32 %135, %136, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%11": 38 +# CHECK-CP-JSON-DAG: "%12:sub0": 21 +# CHECK-CP-JSON-DAG: "%12:sub1": 22 +# CHECK-CP-JSON-DAG: "%15": 38 +# CHECK-CP-JSON-DAG: "%17": 35 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 38 +# CHECK-CP-JSON-DAG: "%26": 38 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%31": 10 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%71": 6 +# CHECK-CP-JSON-DAG: "%74": 6 +# CHECK-CP-JSON-DAG: "%76": 6 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:sreg_32 = S_ANDN2_B32 %63, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%11": 37 +# CHECK-CP-JSON-DAG: "%12:sub0": 20 +# CHECK-CP-JSON-DAG: "%12:sub1": 21 +# CHECK-CP-JSON-DAG: "%15": 37 +# CHECK-CP-JSON-DAG: "%17": 34 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 37 +# CHECK-CP-JSON-DAG: "%26": 37 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 2 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%69": 5 +# CHECK-CP-JSON-DAG: "%71": 5 +# CHECK-CP-JSON-DAG: "%74": 5 +# CHECK-CP-JSON-DAG: "%76": 5 +# CHECK-CP-JSON-DAG: "%129": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:sreg_32 = COPY %137", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%11": 36 +# CHECK-CP-JSON-DAG: "%12:sub0": 19 +# CHECK-CP-JSON-DAG: "%12:sub1": 20 +# CHECK-CP-JSON-DAG: "%15": 36 +# CHECK-CP-JSON-DAG: "%17": 33 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 36 +# CHECK-CP-JSON-DAG: "%26": 36 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%69": 4 +# CHECK-CP-JSON-DAG: "%71": 4 +# CHECK-CP-JSON-DAG: "%74": 4 +# CHECK-CP-JSON-DAG: "%76": 4 +# CHECK-CP-JSON-DAG: "%129": 2 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:sreg_32 = S_ANDN2_B32 %64, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%11": 35 +# CHECK-CP-JSON-DAG: "%12:sub0": 18 +# CHECK-CP-JSON-DAG: "%12:sub1": 19 +# CHECK-CP-JSON-DAG: "%15": 35 +# CHECK-CP-JSON-DAG: "%17": 32 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 35 +# CHECK-CP-JSON-DAG: "%26": 35 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%68": 3 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON-DAG: "%71": 3 +# CHECK-CP-JSON-DAG: "%74": 3 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:sreg_32 = S_AND_B32 %129, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%11": 34 +# CHECK-CP-JSON-DAG: "%12:sub0": 17 +# CHECK-CP-JSON-DAG: "%12:sub1": 18 +# CHECK-CP-JSON-DAG: "%15": 34 +# CHECK-CP-JSON-DAG: "%17": 31 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 34 +# CHECK-CP-JSON-DAG: "%26": 34 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%71": 2 +# CHECK-CP-JSON-DAG: "%74": 2 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = S_OR_B32 %138, %139, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%11": 33 +# CHECK-CP-JSON-DAG: "%12:sub0": 16 +# CHECK-CP-JSON-DAG: "%12:sub1": 17 +# CHECK-CP-JSON-DAG: "%15": 33 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 33 +# CHECK-CP-JSON-DAG: "%26": 33 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%11": 32 +# CHECK-CP-JSON-DAG: "%12:sub0": 15 +# CHECK-CP-JSON-DAG: "%12:sub1": 16 +# CHECK-CP-JSON-DAG: "%15": 32 +# CHECK-CP-JSON-DAG: "%17": 29 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 32 +# CHECK-CP-JSON-DAG: "%26": 32 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%60": 218887 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.15": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %44, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%72": 6 +# CHECK-CP-JSON-DAG: "%75": 5 +# CHECK-CP-JSON-DAG: "%77": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:sreg_32 = S_XOR_B32 %30, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%72": 5 +# CHECK-CP-JSON-DAG: "%75": 4 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:sreg_32 = SI_IF %140, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%72": 4 +# CHECK-CP-JSON-DAG: "%75": 3 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%72": 3 +# CHECK-CP-JSON-DAG: "%75": 2 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.16": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:sreg_32 = SI_IF %33, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%60": 6 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%75": 1 +# CHECK-CP-JSON-DAG: "%77": 6 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.17": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:sreg_32 = PHI %99, %bb.5, %111, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 11 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%98": 8 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:sreg_32 = PHI %99, %bb.5, %110, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 11 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%98": 8 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%141": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:sreg_32 = PHI undef %143:sreg_32, %bb.5, %108, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 11 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%98": 8 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%141": 5 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %100, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 11 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%98": 8 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%104": 7 +# CHECK-CP-JSON-DAG: "%141": 5 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:sreg_32 = S_ANDN2_B32 %96, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 10 +# CHECK-CP-JSON-DAG: "%91": 9 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%98": 7 +# CHECK-CP-JSON-DAG: "%104": 6 +# CHECK-CP-JSON-DAG: "%141": 4 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:sreg_32 = S_AND_B32 %142, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%11": 19 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 9 +# CHECK-CP-JSON-DAG: "%91": 8 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%98": 6 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%141": 3 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:sreg_32 = S_OR_B32 %144, %145, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%11": 18 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 5 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:sreg_32 = S_ANDN2_B32 %97, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%11": 17 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 7 +# CHECK-CP-JSON-DAG: "%91": 6 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:sreg_32 = S_AND_B32 %141, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%11": 16 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 6 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%98": 3 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:sreg_32 = S_OR_B32 %146, %147, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 5 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3208 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%12:sub0": 3229 +# CHECK-CP-JSON-DAG: "%12:sub1": 3230 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%17": 3243 +# CHECK-CP-JSON-DAG: "%24": 415496 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%28": 3221 +# CHECK-CP-JSON-DAG: "%31": 3218 +# CHECK-CP-JSON-DAG: "%43": 3216 +# CHECK-CP-JSON-DAG: "%45": 3205 +# CHECK-CP-JSON-DAG: "%60": 3206 +# CHECK-CP-JSON-DAG: "%61": 3206 +# CHECK-CP-JSON-DAG: "%63": 3209 +# CHECK-CP-JSON-DAG: "%64": 3211 +# CHECK-CP-JSON-DAG: "%65": 3215 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415496 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.18": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %92, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12:sub0": 28 +# CHECK-CP-JSON-DAG: "%12:sub1": 29 +# CHECK-CP-JSON-DAG: "%15": 45 +# CHECK-CP-JSON-DAG: "%17": 42 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 45 +# CHECK-CP-JSON-DAG: "%26": 45 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%31": 17 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%60": 5 +# CHECK-CP-JSON-DAG: "%61": 5 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%64": 10 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%74": 13 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12:sub0": 27 +# CHECK-CP-JSON-DAG: "%12:sub1": 28 +# CHECK-CP-JSON-DAG: "%15": 44 +# CHECK-CP-JSON-DAG: "%17": 41 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 44 +# CHECK-CP-JSON-DAG: "%26": 44 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%60": 4 +# CHECK-CP-JSON-DAG: "%61": 4 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%64": 9 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:sreg_32 = SI_IF %84, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12:sub0": 26 +# CHECK-CP-JSON-DAG: "%12:sub1": 27 +# CHECK-CP-JSON-DAG: "%15": 43 +# CHECK-CP-JSON-DAG: "%17": 40 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 43 +# CHECK-CP-JSON-DAG: "%26": 43 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%31": 15 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%64": 8 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%74": 11 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12:sub0": 25 +# CHECK-CP-JSON-DAG: "%12:sub1": 26 +# CHECK-CP-JSON-DAG: "%15": 42 +# CHECK-CP-JSON-DAG: "%17": 39 +# CHECK-CP-JSON-DAG: "%24": 218888 +# CHECK-CP-JSON-DAG: "%25": 42 +# CHECK-CP-JSON-DAG: "%26": 42 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%31": 14 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%64": 7 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%74": 10 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%134": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%24", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218888 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 14, +# CHECK-CP-JSON-DAG: "%1": 15, +# CHECK-CP-JSON-DAG: "%2": 24, +# CHECK-CP-JSON-DAG: "%3": 24, +# CHECK-CP-JSON-DAG: "%4": 23, +# CHECK-CP-JSON-DAG: "%5": 6, +# CHECK-CP-JSON-DAG: "%6": 5, +# CHECK-CP-JSON-DAG: "%7": 5, +# CHECK-CP-JSON-DAG: "%8": 4, +# CHECK-CP-JSON-DAG: "%9": 4, +# CHECK-CP-JSON-DAG: "%10": 3, +# CHECK-CP-JSON-DAG: "%11": 16, +# CHECK-CP-JSON-DAG: "%12": 15, +# CHECK-CP-JSON-DAG: "%13": 5, +# CHECK-CP-JSON-DAG: "%14": 1, +# CHECK-CP-JSON-DAG: "%15": 12, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 10, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 4, +# CHECK-CP-JSON-DAG: "%21": 2, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 0, +# CHECK-CP-JSON-DAG: "%28": 25, +# CHECK-CP-JSON-DAG: "%31": 22, +# CHECK-CP-JSON-DAG: "%34": 16, +# CHECK-CP-JSON-DAG: "%37": 15, +# CHECK-CP-JSON-DAG: "%40": 13, +# CHECK-CP-JSON-DAG: "%43": 20, +# CHECK-CP-JSON-DAG: "%45": 0, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%50": 2, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 2, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%56": 4, +# CHECK-CP-JSON-DAG: "%57": 2, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 27, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 4, +# CHECK-CP-JSON-DAG: "%63": 3, +# CHECK-CP-JSON-DAG: "%64": 2, +# CHECK-CP-JSON-DAG: "%65": 2, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%39": 7, +# CHECK-CP-JSON-DAG: "%42": 4, +# CHECK-CP-JSON-DAG: "%46": 10, +# CHECK-CP-JSON-DAG: "%72": 3847, +# CHECK-CP-JSON-DAG: "%75": 3846, +# CHECK-CP-JSON-DAG: "%44": 8, +# CHECK-CP-JSON-DAG: "%77": 3847, +# CHECK-CP-JSON-DAG: "%78": 2, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%33": 5, +# CHECK-CP-JSON-DAG: "%80": 2, +# CHECK-CP-JSON-DAG: "%81": 1, +# CHECK-CP-JSON-DAG: "%30": 2, +# CHECK-CP-JSON-DAG: "%82": 8, +# CHECK-CP-JSON-DAG: "%85": 2, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%91": 7, +# CHECK-CP-JSON-DAG: "%93": 0, +# CHECK-CP-JSON-DAG: "%95": 4, +# CHECK-CP-JSON-DAG: "%96": 3, +# CHECK-CP-JSON-DAG: "%97": 2, +# CHECK-CP-JSON-DAG: "%98": 2, +# CHECK-CP-JSON-DAG: "%99": 2, +# CHECK-CP-JSON-DAG: "%100": 2, +# CHECK-CP-JSON-DAG: "%87": 2, +# CHECK-CP-JSON-DAG: "%90": 1, +# CHECK-CP-JSON-DAG: "%94": 7, +# CHECK-CP-JSON-DAG: "%74": 1678, +# CHECK-CP-JSON-DAG: "%105": 3, +# CHECK-CP-JSON-DAG: "%92": 4, +# CHECK-CP-JSON-DAG: "%106": 2, +# CHECK-CP-JSON-DAG: "%107": 1, +# CHECK-CP-JSON-DAG: "%84": 2, +# CHECK-CP-JSON-DAG: "%108": 1, +# CHECK-CP-JSON-DAG: "%109": 2, +# CHECK-CP-JSON-DAG: "%110": 2, +# CHECK-CP-JSON-DAG: "%111": 1, +# CHECK-CP-JSON-DAG: "%112": 1, +# CHECK-CP-JSON-DAG: "%113": 1, +# CHECK-CP-JSON-DAG: "%114": 2, +# CHECK-CP-JSON-DAG: "%115": 2, +# CHECK-CP-JSON-DAG: "%116": 1, +# CHECK-CP-JSON-DAG: "%117": 1, +# CHECK-CP-JSON-DAG: "%120": 3, +# CHECK-CP-JSON-DAG: "%122": 2, +# CHECK-CP-JSON-DAG: "%124": 1, +# CHECK-CP-JSON-DAG: "%119": 1, +# CHECK-CP-JSON-DAG: "%126": 1, +# CHECK-CP-JSON-DAG: "%127": 1, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%129": 7, +# CHECK-CP-JSON-DAG: "%131": 2, +# CHECK-CP-JSON-DAG: "%71": 9, +# CHECK-CP-JSON-DAG: "%76": 9, +# CHECK-CP-JSON-DAG: "%135": 2, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%69": 6, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%68": 4, +# CHECK-CP-JSON-DAG: "%138": 2, +# CHECK-CP-JSON-DAG: "%139": 1, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%140": 1, +# CHECK-CP-JSON-DAG: "%123": 2, +# CHECK-CP-JSON-DAG: "%125": 2, +# CHECK-CP-JSON-DAG: "%141": 5, +# CHECK-CP-JSON-DAG: "%142": 2, +# CHECK-CP-JSON-DAG: "%104": 7, +# CHECK-CP-JSON-DAG: "%144": 2, +# CHECK-CP-JSON-DAG: "%145": 1, +# CHECK-CP-JSON-DAG: "%102": 4, +# CHECK-CP-JSON-DAG: "%146": 2, +# CHECK-CP-JSON-DAG: "%147": 1, +# CHECK-CP-JSON-DAG: "%101": 1, +# CHECK-CP-JSON-DAG: "%130": 2, +# CHECK-CP-JSON-DAG: "%134": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/sequence_2_loops.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/sequence_2_loops.mir new file mode 100644 index 0000000000000..94adf7ccb5938 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/sequence_2_loops.mir @@ -0,0 +1,4897 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# +<--------+ +# bb.1 | +# +---------+ +# | +# bb.2 +# | +# +<--------+ +# bb.3 | +# +---------+ +# | +# bb.4 +# + +--- | + define amdgpu_ps i32 @test6(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %p1, ptr addrspace(1) %p3) { + ret i32 0 + } +... + +--- +name: test6 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 + + %0:vgpr_32 = COPY $vgpr7 + %1:vgpr_32 = COPY $vgpr6 + %2:vgpr_32 = COPY $vgpr5 + %3:vgpr_32 = COPY $vgpr4 + %4:vgpr_32 = COPY $vgpr3 + %5:vgpr_32 = COPY $vgpr2 + %6:vgpr_32 = COPY $vgpr1 + %7:vgpr_32 = COPY $vgpr0 + %8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 + %9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec + %18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + %19:sreg_32 = S_MOV_B32 1 + %20:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x04000000), %bb.1(0x7c000000) + + %21:sreg_32 = PHI %20, %bb.0, %22, %bb.1 + %23:sreg_32 = PHI %20, %bb.0, %24, %bb.1 + %25:sreg_32 = PHI %19, %bb.0, %26, %bb.1 + %27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1 + %29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1 + %31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1 + %33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc + %34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc + %35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %subreg.sub1 + %36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc + %37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec + %39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 0, implicit $exec + %40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %subreg.sub1 + %41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1) + %28:vgpr_32 = V_ADD_U32_e64 %25, %41, 0, implicit $exec + %30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1) + GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1) + %42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec + %44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 0, implicit $exec + %45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1 + %46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1) + %47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1) + %48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec + %26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc + %24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc + %32:vgpr_32 = V_ADD_U32_e64 %23, %48, 0, implicit $exec + %49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec + %22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc + %50:vgpr_32 = COPY %26, implicit $exec + SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.3(0x80000000) + + SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %51:vgpr_32 = V_ADD_U32_e64 -2, %50, 0, implicit $exec + %52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec + %53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec + GLOBAL_STORE_DWORD %8, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %54:sreg_32 = S_MOV_B32 0 + + bb.3: + successors: %bb.4(0x04000000), %bb.3(0x7c000000) + + %55:sreg_32 = PHI %54, %bb.2, %56, %bb.3 + %57:sreg_32 = PHI %54, %bb.2, %58, %bb.3 + %59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3 + %58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc + %60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec + %56:sreg_32 = SI_IF_BREAK %60, %55, implicit-def dead $scc + %61:vgpr_32 = COPY %58, implicit $exec + SI_LOOP %56, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + SI_END_CF %56, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + GLOBAL_STORE_DWORD %8, %59, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec + %63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec + %64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 100, implicit $exec + %65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec + $sgpr0 = COPY %65 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4126 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4125 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4125 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4124 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4124 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4123 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4123 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4122 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4121 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4121 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4120 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4120 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4119 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4119 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4118 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8:sub0": 30 +# CHECK-GX-JSON-DAG: "%8:sub1": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4118 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4117 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8:sub0": 29 +# CHECK-GX-JSON-DAG: "%8:sub1": 30 +# CHECK-GX-JSON-DAG: "%9:sub0": 21 +# CHECK-GX-JSON-DAG: "%9:sub1": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4117 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4116 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%8:sub0": 28 +# CHECK-GX-JSON-DAG: "%8:sub1": 29 +# CHECK-GX-JSON-DAG: "%9:sub0": 20 +# CHECK-GX-JSON-DAG: "%9:sub1": 21 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4116 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4115 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%8:sub0": 27 +# CHECK-GX-JSON-DAG: "%8:sub1": 28 +# CHECK-GX-JSON-DAG: "%9:sub0": 19 +# CHECK-GX-JSON-DAG: "%9:sub1": 20 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4115 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4114 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%8:sub0": 26 +# CHECK-GX-JSON-DAG: "%8:sub1": 27 +# CHECK-GX-JSON-DAG: "%9:sub0": 18 +# CHECK-GX-JSON-DAG: "%9:sub1": 19 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4114 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4113 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%8:sub0": 25 +# CHECK-GX-JSON-DAG: "%8:sub1": 26 +# CHECK-GX-JSON-DAG: "%9:sub0": 17 +# CHECK-GX-JSON-DAG: "%9:sub1": 18 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4113 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4112 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%8:sub0": 24 +# CHECK-GX-JSON-DAG: "%8:sub1": 25 +# CHECK-GX-JSON-DAG: "%9:sub0": 16 +# CHECK-GX-JSON-DAG: "%9:sub1": 17 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4112 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4111 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%8:sub0": 23 +# CHECK-GX-JSON-DAG: "%8:sub1": 24 +# CHECK-GX-JSON-DAG: "%9:sub0": 15 +# CHECK-GX-JSON-DAG: "%9:sub1": 16 +# CHECK-GX-JSON-DAG: "%10": 21 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4111 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4110 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%8:sub0": 22 +# CHECK-GX-JSON-DAG: "%8:sub1": 23 +# CHECK-GX-JSON-DAG: "%9:sub0": 14 +# CHECK-GX-JSON-DAG: "%9:sub1": 15 +# CHECK-GX-JSON-DAG: "%10": 20 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4110 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4109 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%8:sub0": 21 +# CHECK-GX-JSON-DAG: "%8:sub1": 22 +# CHECK-GX-JSON-DAG: "%9:sub0": 13 +# CHECK-GX-JSON-DAG: "%9:sub1": 14 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4109 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4109 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = S_MOV_B32 1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%8:sub0": 20 +# CHECK-GX-JSON-DAG: "%8:sub1": 21 +# CHECK-GX-JSON-DAG: "%9:sub0": 12 +# CHECK-GX-JSON-DAG: "%9:sub1": 13 +# CHECK-GX-JSON-DAG: "%10": 18 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4108 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%8:sub0": 19 +# CHECK-GX-JSON-DAG: "%8:sub1": 20 +# CHECK-GX-JSON-DAG: "%9:sub0": 11 +# CHECK-GX-JSON-DAG: "%9:sub1": 12 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:sreg_32 = PHI %20, %bb.0, %22, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%8:sub0": 18 +# CHECK-GX-JSON-DAG: "%8:sub1": 19 +# CHECK-GX-JSON-DAG: "%9:sub0": 10 +# CHECK-GX-JSON-DAG: "%9:sub1": 11 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = PHI %20, %bb.0, %24, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%8:sub0": 17 +# CHECK-GX-JSON-DAG: "%8:sub1": 18 +# CHECK-GX-JSON-DAG: "%9:sub0": 9 +# CHECK-GX-JSON-DAG: "%9:sub1": 10 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:sreg_32 = PHI %19, %bb.0, %26, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%8:sub0": 16 +# CHECK-GX-JSON-DAG: "%8:sub1": 17 +# CHECK-GX-JSON-DAG: "%9:sub0": 8 +# CHECK-GX-JSON-DAG: "%9:sub1": 9 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%21": 26 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%8:sub0": 15 +# CHECK-GX-JSON-DAG: "%8:sub1": 16 +# CHECK-GX-JSON-DAG: "%9:sub0": 7 +# CHECK-GX-JSON-DAG: "%9:sub1": 8 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%21": 25 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%8:sub0": 14 +# CHECK-GX-JSON-DAG: "%8:sub1": 15 +# CHECK-GX-JSON-DAG: "%9:sub0": 6 +# CHECK-GX-JSON-DAG: "%9:sub1": 7 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%21": 24 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%8:sub0": 13 +# CHECK-GX-JSON-DAG: "%8:sub1": 14 +# CHECK-GX-JSON-DAG: "%9:sub0": 5 +# CHECK-GX-JSON-DAG: "%9:sub1": 6 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%21": 23 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5257 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5257 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%8:sub0": 12 +# CHECK-GX-JSON-DAG: "%8:sub1": 13 +# CHECK-GX-JSON-DAG: "%9:sub0": 4 +# CHECK-GX-JSON-DAG: "%9:sub1": 5 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 22 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%8:sub0": 11 +# CHECK-GX-JSON-DAG: "%8:sub1": 12 +# CHECK-GX-JSON-DAG: "%9:sub0": 3 +# CHECK-GX-JSON-DAG: "%9:sub1": 4 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 21 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%8:sub0": 10 +# CHECK-GX-JSON-DAG: "%8:sub1": 11 +# CHECK-GX-JSON-DAG: "%9:sub0": 2 +# CHECK-GX-JSON-DAG: "%9:sub1": 3 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 20 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%8:sub0": 9 +# CHECK-GX-JSON-DAG: "%8:sub1": 10 +# CHECK-GX-JSON-DAG: "%9:sub0": 1 +# CHECK-GX-JSON-DAG: "%9:sub1": 2 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 19 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%8:sub0": 8 +# CHECK-GX-JSON-DAG: "%8:sub1": 9 +# CHECK-GX-JSON-DAG: "%9:sub0": 0 +# CHECK-GX-JSON-DAG: "%9:sub1": 1 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 18 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 0 +# CHECK-GX-JSON-DAG: "%36:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%8:sub0": 7 +# CHECK-GX-JSON-DAG: "%8:sub1": 8 +# CHECK-GX-JSON-DAG: "%9:sub1": 0 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 7 +# CHECK-GX-JSON-DAG: "%36:sub1": 0 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%8:sub0": 6 +# CHECK-GX-JSON-DAG: "%8:sub1": 7 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 6 +# CHECK-GX-JSON-DAG: "%36:sub1": 7 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%8:sub0": 5 +# CHECK-GX-JSON-DAG: "%8:sub1": 6 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 5 +# CHECK-GX-JSON-DAG: "%36:sub1": 6 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_ADD_U32_e64 %25, %41, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%8:sub0": 4 +# CHECK-GX-JSON-DAG: "%8:sub1": 5 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 4 +# CHECK-GX-JSON-DAG: "%36:sub1": 5 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%8:sub0": 3 +# CHECK-GX-JSON-DAG: "%8:sub1": 4 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 3 +# CHECK-GX-JSON-DAG: "%36:sub1": 4 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%8:sub0": 2 +# CHECK-GX-JSON-DAG: "%8:sub1": 3 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 2 +# CHECK-GX-JSON-DAG: "%36:sub1": 3 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%8:sub0": 1 +# CHECK-GX-JSON-DAG: "%8:sub1": 2 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 1 +# CHECK-GX-JSON-DAG: "%36:sub1": 2 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%8:sub0": 0 +# CHECK-GX-JSON-DAG: "%8:sub1": 1 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 0 +# CHECK-GX-JSON-DAG: "%36:sub1": 1 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%8:sub1": 0 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub1": 0 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = V_ADD_U32_e64 %23, %48, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = COPY %26, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%50": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%22": 4097 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%50": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%17": 1162 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%29": 1160 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%41": 1161 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1162 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1162 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 -2, %50, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%17": 1161 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%29": 1159 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%41": 1160 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1161 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%17": 1160 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%29": 1158 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%41": 1159 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1160 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1160 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%17": 1159 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%29": 1157 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%41": 1158 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1159 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%17": 1158 +# CHECK-GX-JSON-DAG: "%29": 1156 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%41": 1157 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1158 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = PHI %54, %bb.2, %56, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = PHI %54, %bb.2, %58, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = SI_IF_BREAK %60, %55, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = COPY %58, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %56, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%56": 1153 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %56, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%53": 3 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %59, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%64", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%64", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %65", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%65", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%65", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 4127, +# CHECK-GX-JSON-DAG: "%1": 47, +# CHECK-GX-JSON-DAG: "%2": 6, +# CHECK-GX-JSON-DAG: "%3": 5, +# CHECK-GX-JSON-DAG: "%4": 5, +# CHECK-GX-JSON-DAG: "%5": 4, +# CHECK-GX-JSON-DAG: "%6": 4, +# CHECK-GX-JSON-DAG: "%7": 3, +# CHECK-GX-JSON-DAG: "%8": 31, +# CHECK-GX-JSON-DAG: "%9": 22, +# CHECK-GX-JSON-DAG: "%10": 1, +# CHECK-GX-JSON-DAG: "%11": 2, +# CHECK-GX-JSON-DAG: "%12": 1, +# CHECK-GX-JSON-DAG: "%13": 4, +# CHECK-GX-JSON-DAG: "%14": 2, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 7, +# CHECK-GX-JSON-DAG: "%18": 7, +# CHECK-GX-JSON-DAG: "%19": 4, +# CHECK-GX-JSON-DAG: "%20": 1, +# CHECK-GX-JSON-DAG: "%21": 28, +# CHECK-GX-JSON-DAG: "%23": 24, +# CHECK-GX-JSON-DAG: "%25": 4, +# CHECK-GX-JSON-DAG: "%27": 4100, +# CHECK-GX-JSON-DAG: "%29": 5257, +# CHECK-GX-JSON-DAG: "%31": 4105, +# CHECK-GX-JSON-DAG: "%33": 1, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 2, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 1, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%28": "", +# CHECK-GX-JSON-DAG: "%30": 1, +# CHECK-GX-JSON-DAG: "%42": 2, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 2, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 3, +# CHECK-GX-JSON-DAG: "%26": 5, +# CHECK-GX-JSON-DAG: "%24": "", +# CHECK-GX-JSON-DAG: "%32": "", +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%22": 2, +# CHECK-GX-JSON-DAG: "%50": 4098, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 6, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 5, +# CHECK-GX-JSON-DAG: "%57": 2, +# CHECK-GX-JSON-DAG: "%59": 1154, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%56": 2, +# CHECK-GX-JSON-DAG: "%61": 1155, +# CHECK-GX-JSON-DAG: "%62": 1, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8:sub0": 11 +# CHECK-CP-JSON-DAG: "%8:sub1": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8:sub0": 10 +# CHECK-CP-JSON-DAG: "%8:sub1": 10 +# CHECK-CP-JSON-DAG: "%9:sub0": 10 +# CHECK-CP-JSON-DAG: "%9:sub1": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%8:sub0": 9 +# CHECK-CP-JSON-DAG: "%8:sub1": 9 +# CHECK-CP-JSON-DAG: "%9:sub0": 9 +# CHECK-CP-JSON-DAG: "%9:sub1": 9 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%8:sub0": 8 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 8 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 7 +# CHECK-CP-JSON-DAG: "%9:sub0": 7 +# CHECK-CP-JSON-DAG: "%9:sub1": 7 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%8:sub0": 6 +# CHECK-CP-JSON-DAG: "%8:sub1": 6 +# CHECK-CP-JSON-DAG: "%9:sub0": 6 +# CHECK-CP-JSON-DAG: "%9:sub1": 6 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%8:sub0": 5 +# CHECK-CP-JSON-DAG: "%8:sub1": 5 +# CHECK-CP-JSON-DAG: "%9:sub0": 5 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%8:sub0": 4 +# CHECK-CP-JSON-DAG: "%8:sub1": 4 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%8:sub0": 3 +# CHECK-CP-JSON-DAG: "%8:sub1": 3 +# CHECK-CP-JSON-DAG: "%9:sub0": 3 +# CHECK-CP-JSON-DAG: "%9:sub1": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%8:sub0": 2 +# CHECK-CP-JSON-DAG: "%8:sub1": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = S_MOV_B32 1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%8:sub0": 1 +# CHECK-CP-JSON-DAG: "%8:sub1": 1 +# CHECK-CP-JSON-DAG: "%9:sub0": 1 +# CHECK-CP-JSON-DAG: "%9:sub1": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%8:sub0": 0 +# CHECK-CP-JSON-DAG: "%8:sub1": 0 +# CHECK-CP-JSON-DAG: "%9:sub0": 0 +# CHECK-CP-JSON-DAG: "%9:sub1": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:sreg_32 = PHI %20, %bb.0, %22, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = PHI %20, %bb.0, %24, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %19, %bb.0, %26, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%8:sub0": 11 +# CHECK-CP-JSON-DAG: "%8:sub1": 12 +# CHECK-CP-JSON-DAG: "%9:sub0": 3 +# CHECK-CP-JSON-DAG: "%9:sub1": 4 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 21 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%8:sub0": 10 +# CHECK-CP-JSON-DAG: "%8:sub1": 11 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 3 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%8:sub0": 9 +# CHECK-CP-JSON-DAG: "%8:sub1": 10 +# CHECK-CP-JSON-DAG: "%9:sub0": 1 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 19 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%8:sub0": 8 +# CHECK-CP-JSON-DAG: "%8:sub1": 9 +# CHECK-CP-JSON-DAG: "%9:sub0": 0 +# CHECK-CP-JSON-DAG: "%9:sub1": 1 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 0 +# CHECK-CP-JSON-DAG: "%36:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%9:sub0": 51 +# CHECK-CP-JSON-DAG: "%9:sub1": 0 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 7 +# CHECK-CP-JSON-DAG: "%36:sub1": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%8:sub0": 6 +# CHECK-CP-JSON-DAG: "%8:sub1": 7 +# CHECK-CP-JSON-DAG: "%9:sub0": 50 +# CHECK-CP-JSON-DAG: "%9:sub1": 51 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 6 +# CHECK-CP-JSON-DAG: "%36:sub1": 7 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%8:sub0": 5 +# CHECK-CP-JSON-DAG: "%8:sub1": 6 +# CHECK-CP-JSON-DAG: "%9:sub0": 49 +# CHECK-CP-JSON-DAG: "%9:sub1": 50 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 5 +# CHECK-CP-JSON-DAG: "%36:sub1": 6 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_ADD_U32_e64 %25, %41, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%8:sub0": 4 +# CHECK-CP-JSON-DAG: "%8:sub1": 5 +# CHECK-CP-JSON-DAG: "%9:sub0": 48 +# CHECK-CP-JSON-DAG: "%9:sub1": 49 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 4 +# CHECK-CP-JSON-DAG: "%36:sub1": 5 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%8:sub0": 3 +# CHECK-CP-JSON-DAG: "%8:sub1": 4 +# CHECK-CP-JSON-DAG: "%9:sub0": 47 +# CHECK-CP-JSON-DAG: "%9:sub1": 48 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 3 +# CHECK-CP-JSON-DAG: "%36:sub1": 4 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%8:sub0": 2 +# CHECK-CP-JSON-DAG: "%8:sub1": 3 +# CHECK-CP-JSON-DAG: "%9:sub0": 46 +# CHECK-CP-JSON-DAG: "%9:sub1": 47 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 2 +# CHECK-CP-JSON-DAG: "%36:sub1": 3 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%8:sub0": 1 +# CHECK-CP-JSON-DAG: "%8:sub1": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 45 +# CHECK-CP-JSON-DAG: "%9:sub1": 46 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 1 +# CHECK-CP-JSON-DAG: "%36:sub1": 2 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%8:sub0": 0 +# CHECK-CP-JSON-DAG: "%8:sub1": 1 +# CHECK-CP-JSON-DAG: "%9:sub0": 44 +# CHECK-CP-JSON-DAG: "%9:sub1": 45 +# CHECK-CP-JSON-DAG: "%10": 50 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 0 +# CHECK-CP-JSON-DAG: "%36:sub1": 1 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%8:sub0": 51 +# CHECK-CP-JSON-DAG: "%8:sub1": 0 +# CHECK-CP-JSON-DAG: "%9:sub0": 43 +# CHECK-CP-JSON-DAG: "%9:sub1": 44 +# CHECK-CP-JSON-DAG: "%10": 49 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub1": 0 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%8:sub0": 50 +# CHECK-CP-JSON-DAG: "%8:sub1": 51 +# CHECK-CP-JSON-DAG: "%9:sub0": 42 +# CHECK-CP-JSON-DAG: "%9:sub1": 43 +# CHECK-CP-JSON-DAG: "%10": 48 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%8:sub0": 49 +# CHECK-CP-JSON-DAG: "%8:sub1": 50 +# CHECK-CP-JSON-DAG: "%9:sub0": 41 +# CHECK-CP-JSON-DAG: "%9:sub1": 42 +# CHECK-CP-JSON-DAG: "%10": 47 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%8:sub0": 48 +# CHECK-CP-JSON-DAG: "%8:sub1": 49 +# CHECK-CP-JSON-DAG: "%9:sub0": 40 +# CHECK-CP-JSON-DAG: "%9:sub1": 41 +# CHECK-CP-JSON-DAG: "%10": 46 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%8:sub0": 47 +# CHECK-CP-JSON-DAG: "%8:sub1": 48 +# CHECK-CP-JSON-DAG: "%9:sub0": 39 +# CHECK-CP-JSON-DAG: "%9:sub1": 40 +# CHECK-CP-JSON-DAG: "%10": 45 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%8:sub0": 46 +# CHECK-CP-JSON-DAG: "%8:sub1": 47 +# CHECK-CP-JSON-DAG: "%9:sub0": 38 +# CHECK-CP-JSON-DAG: "%9:sub1": 39 +# CHECK-CP-JSON-DAG: "%10": 44 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%8:sub0": 45 +# CHECK-CP-JSON-DAG: "%8:sub1": 46 +# CHECK-CP-JSON-DAG: "%9:sub0": 37 +# CHECK-CP-JSON-DAG: "%9:sub1": 38 +# CHECK-CP-JSON-DAG: "%10": 43 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = V_ADD_U32_e64 %23, %48, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%8:sub0": 44 +# CHECK-CP-JSON-DAG: "%8:sub1": 45 +# CHECK-CP-JSON-DAG: "%9:sub0": 36 +# CHECK-CP-JSON-DAG: "%9:sub1": 37 +# CHECK-CP-JSON-DAG: "%10": 42 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%8:sub0": 43 +# CHECK-CP-JSON-DAG: "%8:sub1": 44 +# CHECK-CP-JSON-DAG: "%9:sub0": 35 +# CHECK-CP-JSON-DAG: "%9:sub1": 36 +# CHECK-CP-JSON-DAG: "%10": 41 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%8:sub0": 42 +# CHECK-CP-JSON-DAG: "%8:sub1": 43 +# CHECK-CP-JSON-DAG: "%9:sub0": 34 +# CHECK-CP-JSON-DAG: "%9:sub1": 35 +# CHECK-CP-JSON-DAG: "%10": 40 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = COPY %26, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%8:sub0": 41 +# CHECK-CP-JSON-DAG: "%8:sub1": 42 +# CHECK-CP-JSON-DAG: "%9:sub0": 33 +# CHECK-CP-JSON-DAG: "%9:sub1": 34 +# CHECK-CP-JSON-DAG: "%10": 39 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%8:sub0": 40 +# CHECK-CP-JSON-DAG: "%8:sub1": 41 +# CHECK-CP-JSON-DAG: "%9:sub0": 32 +# CHECK-CP-JSON-DAG: "%9:sub1": 33 +# CHECK-CP-JSON-DAG: "%10": 38 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%50": 3330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%8:sub0": 39 +# CHECK-CP-JSON-DAG: "%8:sub1": 40 +# CHECK-CP-JSON-DAG: "%9:sub0": 31 +# CHECK-CP-JSON-DAG: "%9:sub1": 32 +# CHECK-CP-JSON-DAG: "%10": 37 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%50": 3330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%41": 15 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 -2, %50, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%41": 14 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%41": 13 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%41": 12 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%41": 11 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%41": 10 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = PHI %54, %bb.2, %56, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = PHI %54, %bb.2, %58, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = SI_IF_BREAK %60, %55, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = COPY %58, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %56, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %56, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %59, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%64", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%64", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %65", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%65", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%65", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 52, +# CHECK-CP-JSON-DAG: "%1": 19, +# CHECK-CP-JSON-DAG: "%2": 6, +# CHECK-CP-JSON-DAG: "%3": 5, +# CHECK-CP-JSON-DAG: "%4": 5, +# CHECK-CP-JSON-DAG: "%5": 4, +# CHECK-CP-JSON-DAG: "%6": 4, +# CHECK-CP-JSON-DAG: "%7": 3, +# CHECK-CP-JSON-DAG: "%8": 12, +# CHECK-CP-JSON-DAG: "%9": 11, +# CHECK-CP-JSON-DAG: "%10": 1, +# CHECK-CP-JSON-DAG: "%11": 2, +# CHECK-CP-JSON-DAG: "%12": 1, +# CHECK-CP-JSON-DAG: "%13": 4, +# CHECK-CP-JSON-DAG: "%14": 2, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 3, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 0, +# CHECK-CP-JSON-DAG: "%21": 22, +# CHECK-CP-JSON-DAG: "%23": 19, +# CHECK-CP-JSON-DAG: "%25": 0, +# CHECK-CP-JSON-DAG: "%27": 3332, +# CHECK-CP-JSON-DAG: "%29": 4105, +# CHECK-CP-JSON-DAG: "%31": 3334, +# CHECK-CP-JSON-DAG: "%33": 1, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%28": 17, +# CHECK-CP-JSON-DAG: "%30": 1, +# CHECK-CP-JSON-DAG: "%42": 2, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 3, +# CHECK-CP-JSON-DAG: "%26": 5, +# CHECK-CP-JSON-DAG: "%24": 6, +# CHECK-CP-JSON-DAG: "%32": 5, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%22": 2, +# CHECK-CP-JSON-DAG: "%50": 3330, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 3, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 0, +# CHECK-CP-JSON-DAG: "%55": 2, +# CHECK-CP-JSON-DAG: "%57": 0, +# CHECK-CP-JSON-DAG: "%59": 770, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%56": 2, +# CHECK-CP-JSON-DAG: "%61": 771, +# CHECK-CP-JSON-DAG: "%62": 1, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/simple-loop-3blocks.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/simple-loop-3blocks.mir new file mode 100644 index 0000000000000..4e1d23d9c0a04 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/simple-loop-3blocks.mir @@ -0,0 +1,1365 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps void @test4(ptr addrspace(3) %p) { + ret void + } +... +--- +name: test4 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1 + + %0:vgpr_32 = COPY $vgpr1 + %1:vgpr_32 = COPY $vgpr0 + %2:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + %3:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + + %4:sreg_32 = PHI %3, %bb.0, %5, %bb.1 + %6:vgpr_32 = PHI %1, %bb.0, %7, %bb.1 + %8:vgpr_32 = PHI %2, %bb.0, %9, %bb.1 + %10:sreg_32 = PHI %3, %bb.0, %11, %bb.1 + %12:vgpr_32 = DS_READ_U8_gfx9 %6, 0, 0, implicit $exec :: (load (s8) from %ir.p, addrspace 3) + %13:vgpr_32 = DS_READ_U8_gfx9 %6, 1, 0, implicit $exec :: (load (s8) from %ir.p + 1, addrspace 3) + %14:vgpr_32 = DS_READ_U8_gfx9 %6, 2, 0, implicit $exec :: (load (s8) from %ir.p + 2, addrspace 3) + %15:vgpr_32 = DS_READ_U8_gfx9 %6, 3, 0, implicit $exec :: (load (s8) from %ir.p + 3, addrspace 3) + %16:vgpr_32 = V_LSHL_OR_B32_e64 %13, 8, %12, implicit $exec + %17:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %18:vgpr_32 = V_LSHL_OR_B32_e64 %17, 16, %16, implicit $exec + %9:vgpr_32 = V_ADD_U32_e64 %10, %18, 0, implicit $exec + %11:sreg_32 = S_ADD_I32 %10, 1, implicit-def dead $scc + %7:vgpr_32 = V_ADD_U32_e64 4, %6, 0, implicit $exec + %19:sreg_32 = V_CMP_GE_U32_e64 %11, %0, implicit $exec + %5:sreg_32 = SI_IF_BREAK %19, %4, implicit-def dead $scc + SI_LOOP %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + SI_END_CF %5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + DS_WRITE_B32_gfx9 %1, %8, 0, 0, implicit $exec :: (store (s32) into %ir.p, addrspace 3) + S_ENDPGM 0 +... + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:sreg_32 = PHI %3, %bb.0, %5, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = PHI %1, %bb.0, %7, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = PHI %2, %bb.0, %9, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:sreg_32 = PHI %3, %bb.0, %11, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = DS_READ_U8_gfx9 %6, 0, 0, implicit $exec :: (load (s8) from %ir.p, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = DS_READ_U8_gfx9 %6, 1, 0, implicit $exec :: (load (s8) from %ir.p + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = DS_READ_U8_gfx9 %6, 2, 0, implicit $exec :: (load (s8) from %ir.p + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = DS_READ_U8_gfx9 %6, 3, 0, implicit $exec :: (load (s8) from %ir.p + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %13, 8, %12, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = V_LSHL_OR_B32_e64 %17, 16, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = V_ADD_U32_e64 %10, %18, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:sreg_32 = S_ADD_I32 %10, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = V_ADD_U32_e64 4, %6, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = V_CMP_GE_U32_e64 %11, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:sreg_32 = SI_IF_BREAK %19, %4, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2306 +# CHECK-GX-JSON-DAG: "%5": 2305 +# CHECK-GX-JSON-DAG: "%8": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B32_gfx9 %1, %8, 0, 0, implicit $exec :: (store (s32) into %ir.p, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 18, +# CHECK-GX-JSON-DAG: "%1": 4, +# CHECK-GX-JSON-DAG: "%2": 4, +# CHECK-GX-JSON-DAG: "%3": 1, +# CHECK-GX-JSON-DAG: "%4": 15, +# CHECK-GX-JSON-DAG: "%6": 3, +# CHECK-GX-JSON-DAG: "%8": 2306, +# CHECK-GX-JSON-DAG: "%10": 8, +# CHECK-GX-JSON-DAG: "%12": 4, +# CHECK-GX-JSON-DAG: "%13": 3, +# CHECK-GX-JSON-DAG: "%14": 3, +# CHECK-GX-JSON-DAG: "%15": 2, +# CHECK-GX-JSON-DAG: "%16": 2, +# CHECK-GX-JSON-DAG: "%17": 1, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%9": "", +# CHECK-GX-JSON-DAG: "%11": 2, +# CHECK-GX-JSON-DAG: "%7": "", +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:sreg_32 = PHI %3, %bb.0, %5, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = PHI %1, %bb.0, %7, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = PHI %2, %bb.0, %9, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:sreg_32 = PHI %3, %bb.0, %11, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = DS_READ_U8_gfx9 %6, 0, 0, implicit $exec :: (load (s8) from %ir.p, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = DS_READ_U8_gfx9 %6, 1, 0, implicit $exec :: (load (s8) from %ir.p + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = DS_READ_U8_gfx9 %6, 2, 0, implicit $exec :: (load (s8) from %ir.p + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = DS_READ_U8_gfx9 %6, 3, 0, implicit $exec :: (load (s8) from %ir.p + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %13, 8, %12, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = V_LSHL_OR_B32_e64 %17, 16, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = V_ADD_U32_e64 %10, %18, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:sreg_32 = S_ADD_I32 %10, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = V_ADD_U32_e64 4, %6, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = V_CMP_GE_U32_e64 %11, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:sreg_32 = SI_IF_BREAK %19, %4, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 1794 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1794 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1794 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B32_gfx9 %1, %8, 0, 0, implicit $exec :: (store (s32) into %ir.p, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 3, +# CHECK-CP-JSON-DAG: "%1": 2, +# CHECK-CP-JSON-DAG: "%2": 1, +# CHECK-CP-JSON-DAG: "%3": 0, +# CHECK-CP-JSON-DAG: "%4": 11, +# CHECK-CP-JSON-DAG: "%6": 0, +# CHECK-CP-JSON-DAG: "%8": 1794, +# CHECK-CP-JSON-DAG: "%10": 7, +# CHECK-CP-JSON-DAG: "%12": 4, +# CHECK-CP-JSON-DAG: "%13": 3, +# CHECK-CP-JSON-DAG: "%14": 3, +# CHECK-CP-JSON-DAG: "%15": 2, +# CHECK-CP-JSON-DAG: "%16": 2, +# CHECK-CP-JSON-DAG: "%17": 1, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%9": 6, +# CHECK-CP-JSON-DAG: "%11": 2, +# CHECK-CP-JSON-DAG: "%7": 4, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir new file mode 100644 index 0000000000000..ee2962b2df975 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir @@ -0,0 +1,275101 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx900 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx900 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx900 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define void @stack_args_vgpr_spill(<32 x float> %arg0, <32 x float> %arg1, ptr addrspace(1) %p, ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5, ptr addrspace(1) %p6, ptr addrspace(1) %p7) #0 { + ret void + } + + attributes #0 = { "target-cpu"="gfx900" } +... +--- +name: stack_args_vgpr_spill +tracksRegLiveness: true +fixedStack: + - { id: 0, type: default, offset: 0, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 1, type: default, offset: 4, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 2, type: default, offset: 8, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 3, type: default, offset: 12, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 4, type: default, offset: 16, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 5, type: default, offset: 20, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 6, type: default, offset: 24, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 7, type: default, offset: 28, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 8, type: default, offset: 32, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 9, type: default, offset: 36, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 10, type: default, offset: 40, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 11, type: default, offset: 44, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 12, type: default, offset: 48, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 13, type: default, offset: 52, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 14, type: default, offset: 56, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 15, type: default, offset: 60, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 16, type: default, offset: 64, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 17, type: default, offset: 68, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 18, type: default, offset: 72, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 19, type: default, offset: 76, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 20, type: default, offset: 80, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 21, type: default, offset: 84, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 22, type: default, offset: 88, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 23, type: default, offset: 92, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 24, type: default, offset: 96, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 25, type: default, offset: 100, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 26, type: default, offset: 104, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 27, type: default, offset: 108, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 28, type: default, offset: 112, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 29, type: default, offset: 116, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 30, type: default, offset: 120, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 31, type: default, offset: 124, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 32, type: default, offset: 128, size: 4, alignment: 16, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 33, type: default, offset: 132, size: 4, alignment: 4, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } + - { id: 34, type: default, offset: 136, size: 4, alignment: 8, stack-id: default, + isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true, + debug-info-variable: '', debug-info-expression: '', debug-info-location: '' } +machineFunctionInfo: + scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3' +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 + + %0:vgpr_32 = COPY $vgpr31 + %1:vgpr_32 = COPY $vgpr30 + %2:vgpr_32 = COPY $vgpr29 + %3:vgpr_32 = COPY $vgpr28 + %4:vgpr_32 = COPY $vgpr27 + %5:vgpr_32 = COPY $vgpr26 + %6:vgpr_32 = COPY $vgpr25 + %7:vgpr_32 = COPY $vgpr24 + %8:vgpr_32 = COPY $vgpr23 + %9:vgpr_32 = COPY $vgpr22 + %10:vgpr_32 = COPY $vgpr21 + %11:vgpr_32 = COPY $vgpr20 + %12:vgpr_32 = COPY $vgpr19 + %13:vgpr_32 = COPY $vgpr18 + %14:vgpr_32 = COPY $vgpr17 + %15:vgpr_32 = COPY $vgpr16 + %16:vgpr_32 = COPY $vgpr15 + %17:vgpr_32 = COPY $vgpr14 + %18:vgpr_32 = COPY $vgpr13 + %19:vgpr_32 = COPY $vgpr12 + %20:vgpr_32 = COPY $vgpr11 + %21:vgpr_32 = COPY $vgpr10 + %22:vgpr_32 = COPY $vgpr9 + %23:vgpr_32 = COPY $vgpr8 + %24:vgpr_32 = COPY $vgpr7 + %25:vgpr_32 = COPY $vgpr6 + %26:vgpr_32 = COPY $vgpr5 + %27:vgpr_32 = COPY $vgpr4 + %28:vgpr_32 = COPY $vgpr3 + %29:vgpr_32 = COPY $vgpr2 + %30:vgpr_32 = COPY $vgpr1 + %31:vgpr_32 = COPY $vgpr0 + %32:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.2, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.2, align 16, addrspace 5) + %33:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.3, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.3, addrspace 5) + %34:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.4, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.4, align 8, addrspace 5) + %35:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.5, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.5, addrspace 5) + %36:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.6, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.6, align 16, addrspace 5) + %37:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.7, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.7, addrspace 5) + %38:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.8, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.8, align 8, addrspace 5) + %39:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.9, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.9, addrspace 5) + %40:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.10, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.10, align 16, addrspace 5) + %41:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.11, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.11, addrspace 5) + %42:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.12, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.12, align 8, addrspace 5) + %43:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.13, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.13, addrspace 5) + %44:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.14, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.14, align 16, addrspace 5) + %45:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.15, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.15, addrspace 5) + %46:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.16, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.16, align 8, addrspace 5) + %47:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.17, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.17, addrspace 5) + %48:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.18, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.18, align 16, addrspace 5) + %49:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.19, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.19, addrspace 5) + %50:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.20, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.20, align 8, addrspace 5) + %51:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.21, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.21, addrspace 5) + %52:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.22, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.22, align 16, addrspace 5) + %53:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.23, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.23, addrspace 5) + %54:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.24, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.24, align 8, addrspace 5) + %55:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.25, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.25, addrspace 5) + %56:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.26, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.26, align 16, addrspace 5) + %57:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.27, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.27, addrspace 5) + %58:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.28, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.28, align 8, addrspace 5) + %59:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.29, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.29, addrspace 5) + %60:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.30, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.30, align 16, addrspace 5) + %61:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.31, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.31, addrspace 5) + %62:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.32, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.32, align 8, addrspace 5) + %63:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.33, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.33, addrspace 5) + %64:vreg_1024 = REG_SEQUENCE %63, %subreg.sub0, %62, %subreg.sub1, %61, %subreg.sub2, %60, %subreg.sub3, %59, %subreg.sub4, %58, %subreg.sub5, %57, %subreg.sub6, %56, %subreg.sub7, %55, %subreg.sub8, %54, %subreg.sub9, %53, %subreg.sub10, %52, %subreg.sub11, %51, %subreg.sub12, %50, %subreg.sub13, %49, %subreg.sub14, %48, %subreg.sub15, %47, %subreg.sub16, %46, %subreg.sub17, %45, %subreg.sub18, %44, %subreg.sub19, %43, %subreg.sub20, %42, %subreg.sub21, %41, %subreg.sub22, %40, %subreg.sub23, %39, %subreg.sub24, %38, %subreg.sub25, %37, %subreg.sub26, %36, %subreg.sub27, %35, %subreg.sub28, %34, %subreg.sub29, %33, %subreg.sub30, %32, %subreg.sub31 + %65:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.34, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.34, align 16, addrspace 5) + %66:vreg_1024 = REG_SEQUENCE %31, %subreg.sub0, %30, %subreg.sub1, %29, %subreg.sub2, %28, %subreg.sub3, %27, %subreg.sub4, %26, %subreg.sub5, %25, %subreg.sub6, %24, %subreg.sub7, %23, %subreg.sub8, %22, %subreg.sub9, %21, %subreg.sub10, %20, %subreg.sub11, %19, %subreg.sub12, %18, %subreg.sub13, %17, %subreg.sub14, %16, %subreg.sub15, %15, %subreg.sub16, %14, %subreg.sub17, %13, %subreg.sub18, %12, %subreg.sub19, %11, %subreg.sub20, %10, %subreg.sub21, %9, %subreg.sub22, %8, %subreg.sub23, %7, %subreg.sub24, %6, %subreg.sub25, %5, %subreg.sub26, %4, %subreg.sub27, %3, %subreg.sub28, %2, %subreg.sub29, %1, %subreg.sub30, %65, %subreg.sub31 + %67:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.0, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.0, align 8, addrspace 5) + %68:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.1, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.1, addrspace 5) + %69:vreg_1024 = COPY %64 + %70:vreg_1024 = COPY %66 + %71:vgpr_32 = V_AND_B32_e32 1023, %0, implicit $exec + %72:vgpr_32 = nuw nsw V_LSHLREV_B32_e32 7, %71, implicit $exec + %73:vgpr_32, %74:sreg_64_xexec = V_ADD_CO_U32_e64 %68, %72, 0, implicit $exec + %75:vgpr_32, dead %76:sreg_64_xexec = V_ADDC_U32_e64 0, %67, %74, 0, implicit $exec + %77:vreg_64 = REG_SEQUENCE %73, %subreg.sub0, %75, %subreg.sub1 + %78:vgpr_32, %79:sreg_64_xexec = V_ADD_CO_U32_e64 %73, %72, 0, implicit $exec + %80:vgpr_32, dead %81:sreg_64_xexec = V_ADDC_U32_e64 0, %75, %79, 0, implicit $exec + %82:vreg_64 = REG_SEQUENCE %78, %subreg.sub0, %80, %subreg.sub1 + %83:vgpr_32, %84:sreg_64_xexec = V_ADD_CO_U32_e64 %78, %72, 0, implicit $exec + %85:vgpr_32, dead %86:sreg_64_xexec = V_ADDC_U32_e64 0, %80, %84, 0, implicit $exec + %87:vreg_64 = REG_SEQUENCE %83, %subreg.sub0, %85, %subreg.sub1 + %88:vgpr_32, %89:sreg_64_xexec = V_ADD_CO_U32_e64 %83, %72, 0, implicit $exec + %90:vgpr_32, dead %91:sreg_64_xexec = V_ADDC_U32_e64 0, %85, %89, 0, implicit $exec + %92:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, %90, %subreg.sub1 + %93:vgpr_32, %94:sreg_64_xexec = V_ADD_CO_U32_e64 %88, %72, 0, implicit $exec + %95:vgpr_32, dead %96:sreg_64_xexec = V_ADDC_U32_e64 0, %90, %94, 0, implicit $exec + %97:vreg_64 = REG_SEQUENCE %93, %subreg.sub0, %95, %subreg.sub1 + %98:vgpr_32, %99:sreg_64_xexec = V_ADD_CO_U32_e64 %93, %72, 0, implicit $exec + %100:vgpr_32, dead %101:sreg_64_xexec = V_ADDC_U32_e64 0, %95, %99, 0, implicit $exec + %102:vreg_64 = REG_SEQUENCE %98, %subreg.sub0, %100, %subreg.sub1 + %103:vgpr_32, %104:sreg_64_xexec = V_ADD_CO_U32_e64 %98, %72, 0, implicit $exec + %105:vgpr_32, dead %106:sreg_64_xexec = V_ADDC_U32_e64 0, %100, %104, 0, implicit $exec + %107:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1 + %108:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 112, addrspace 1) + %109:vgpr_32 = COPY %108.sub3 + %110:vgpr_32 = COPY %108.sub2 + %111:vgpr_32 = COPY %108.sub1 + %112:vgpr_32 = COPY %108.sub0 + %113:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 96, align 32, addrspace 1) + %114:vgpr_32 = COPY %113.sub3 + %115:vgpr_32 = COPY %113.sub2 + %116:vgpr_32 = COPY %113.sub1 + %117:vgpr_32 = COPY %113.sub0 + %118:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 80, addrspace 1) + %119:vgpr_32 = COPY %118.sub3 + %120:vgpr_32 = COPY %118.sub2 + %121:vgpr_32 = COPY %118.sub1 + %122:vgpr_32 = COPY %118.sub0 + %123:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 64, align 64, addrspace 1) + %124:vgpr_32 = COPY %123.sub3 + %125:vgpr_32 = COPY %123.sub2 + %126:vgpr_32 = COPY %123.sub1 + %127:vgpr_32 = COPY %123.sub0 + %128:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 48, addrspace 1) + %129:vgpr_32 = COPY %128.sub3 + %130:vgpr_32 = COPY %128.sub2 + %131:vgpr_32 = COPY %128.sub1 + %132:vgpr_32 = COPY %128.sub0 + %133:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 32, align 32, addrspace 1) + %134:vgpr_32 = COPY %133.sub3 + %135:vgpr_32 = COPY %133.sub2 + %136:vgpr_32 = COPY %133.sub1 + %137:vgpr_32 = COPY %133.sub0 + %138:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 16, addrspace 1) + %139:vgpr_32 = COPY %138.sub3 + %140:vgpr_32 = COPY %138.sub2 + %141:vgpr_32 = COPY %138.sub1 + %142:vgpr_32 = COPY %138.sub0 + %143:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p1, align 128, addrspace 1) + %144:vgpr_32 = COPY %143.sub3 + %145:vgpr_32 = COPY %143.sub2 + %146:vgpr_32 = COPY %143.sub1 + %147:vgpr_32 = COPY %143.sub0 + %148:vreg_1024 = REG_SEQUENCE %147, %subreg.sub0, %146, %subreg.sub1, %145, %subreg.sub2, %144, %subreg.sub3, %142, %subreg.sub4, %141, %subreg.sub5, %140, %subreg.sub6, %139, %subreg.sub7, %137, %subreg.sub8, %136, %subreg.sub9, %135, %subreg.sub10, %134, %subreg.sub11, %132, %subreg.sub12, %131, %subreg.sub13, %130, %subreg.sub14, %129, %subreg.sub15, %127, %subreg.sub16, %126, %subreg.sub17, %125, %subreg.sub18, %124, %subreg.sub19, %122, %subreg.sub20, %121, %subreg.sub21, %120, %subreg.sub22, %119, %subreg.sub23, %117, %subreg.sub24, %116, %subreg.sub25, %115, %subreg.sub26, %114, %subreg.sub27, %112, %subreg.sub28, %111, %subreg.sub29, %110, %subreg.sub30, %109, %subreg.sub31 + %149:vreg_1024 = COPY %148 + %150:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 112, addrspace 1) + %151:vgpr_32 = COPY %150.sub3 + %152:vgpr_32 = COPY %150.sub2 + %153:vgpr_32 = COPY %150.sub1 + %154:vgpr_32 = COPY %150.sub0 + %155:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 96, align 32, addrspace 1) + %156:vgpr_32 = COPY %155.sub3 + %157:vgpr_32 = COPY %155.sub2 + %158:vgpr_32 = COPY %155.sub1 + %159:vgpr_32 = COPY %155.sub0 + %160:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 80, addrspace 1) + %161:vgpr_32 = COPY %160.sub3 + %162:vgpr_32 = COPY %160.sub2 + %163:vgpr_32 = COPY %160.sub1 + %164:vgpr_32 = COPY %160.sub0 + %165:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 64, align 64, addrspace 1) + %166:vgpr_32 = COPY %165.sub3 + %167:vgpr_32 = COPY %165.sub2 + %168:vgpr_32 = COPY %165.sub1 + %169:vgpr_32 = COPY %165.sub0 + %170:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 48, addrspace 1) + %171:vgpr_32 = COPY %170.sub3 + %172:vgpr_32 = COPY %170.sub2 + %173:vgpr_32 = COPY %170.sub1 + %174:vgpr_32 = COPY %170.sub0 + %175:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 32, align 32, addrspace 1) + %176:vgpr_32 = COPY %175.sub3 + %177:vgpr_32 = COPY %175.sub2 + %178:vgpr_32 = COPY %175.sub1 + %179:vgpr_32 = COPY %175.sub0 + %180:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 16, addrspace 1) + %181:vgpr_32 = COPY %180.sub3 + %182:vgpr_32 = COPY %180.sub2 + %183:vgpr_32 = COPY %180.sub1 + %184:vgpr_32 = COPY %180.sub0 + %185:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p2, align 128, addrspace 1) + %186:vgpr_32 = COPY %185.sub3 + %187:vgpr_32 = COPY %185.sub2 + %188:vgpr_32 = COPY %185.sub1 + %189:vgpr_32 = COPY %185.sub0 + %190:vreg_1024 = REG_SEQUENCE %189, %subreg.sub0, %188, %subreg.sub1, %187, %subreg.sub2, %186, %subreg.sub3, %184, %subreg.sub4, %183, %subreg.sub5, %182, %subreg.sub6, %181, %subreg.sub7, %179, %subreg.sub8, %178, %subreg.sub9, %177, %subreg.sub10, %176, %subreg.sub11, %174, %subreg.sub12, %173, %subreg.sub13, %172, %subreg.sub14, %171, %subreg.sub15, %169, %subreg.sub16, %168, %subreg.sub17, %167, %subreg.sub18, %166, %subreg.sub19, %164, %subreg.sub20, %163, %subreg.sub21, %162, %subreg.sub22, %161, %subreg.sub23, %159, %subreg.sub24, %158, %subreg.sub25, %157, %subreg.sub26, %156, %subreg.sub27, %154, %subreg.sub28, %153, %subreg.sub29, %152, %subreg.sub30, %151, %subreg.sub31 + %191:vreg_1024 = COPY %190 + %192:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 112, addrspace 1) + %193:vgpr_32 = COPY %192.sub3 + %194:vgpr_32 = COPY %192.sub2 + %195:vgpr_32 = COPY %192.sub1 + %196:vgpr_32 = COPY %192.sub0 + %197:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 96, align 32, addrspace 1) + %198:vgpr_32 = COPY %197.sub3 + %199:vgpr_32 = COPY %197.sub2 + %200:vgpr_32 = COPY %197.sub1 + %201:vgpr_32 = COPY %197.sub0 + %202:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 80, addrspace 1) + %203:vgpr_32 = COPY %202.sub3 + %204:vgpr_32 = COPY %202.sub2 + %205:vgpr_32 = COPY %202.sub1 + %206:vgpr_32 = COPY %202.sub0 + %207:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 64, align 64, addrspace 1) + %208:vgpr_32 = COPY %207.sub3 + %209:vgpr_32 = COPY %207.sub2 + %210:vgpr_32 = COPY %207.sub1 + %211:vgpr_32 = COPY %207.sub0 + %212:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 48, addrspace 1) + %213:vgpr_32 = COPY %212.sub3 + %214:vgpr_32 = COPY %212.sub2 + %215:vgpr_32 = COPY %212.sub1 + %216:vgpr_32 = COPY %212.sub0 + %217:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 32, align 32, addrspace 1) + %218:vgpr_32 = COPY %217.sub3 + %219:vgpr_32 = COPY %217.sub2 + %220:vgpr_32 = COPY %217.sub1 + %221:vgpr_32 = COPY %217.sub0 + %222:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 16, addrspace 1) + %223:vgpr_32 = COPY %222.sub3 + %224:vgpr_32 = COPY %222.sub2 + %225:vgpr_32 = COPY %222.sub1 + %226:vgpr_32 = COPY %222.sub0 + %227:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p3, align 128, addrspace 1) + %228:vgpr_32 = COPY %227.sub3 + %229:vgpr_32 = COPY %227.sub2 + %230:vgpr_32 = COPY %227.sub1 + %231:vgpr_32 = COPY %227.sub0 + %232:vreg_1024 = REG_SEQUENCE %231, %subreg.sub0, %230, %subreg.sub1, %229, %subreg.sub2, %228, %subreg.sub3, %226, %subreg.sub4, %225, %subreg.sub5, %224, %subreg.sub6, %223, %subreg.sub7, %221, %subreg.sub8, %220, %subreg.sub9, %219, %subreg.sub10, %218, %subreg.sub11, %216, %subreg.sub12, %215, %subreg.sub13, %214, %subreg.sub14, %213, %subreg.sub15, %211, %subreg.sub16, %210, %subreg.sub17, %209, %subreg.sub18, %208, %subreg.sub19, %206, %subreg.sub20, %205, %subreg.sub21, %204, %subreg.sub22, %203, %subreg.sub23, %201, %subreg.sub24, %200, %subreg.sub25, %199, %subreg.sub26, %198, %subreg.sub27, %196, %subreg.sub28, %195, %subreg.sub29, %194, %subreg.sub30, %193, %subreg.sub31 + %233:vreg_1024 = COPY %232 + %234:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 112, addrspace 1) + %235:vgpr_32 = COPY %234.sub3 + %236:vgpr_32 = COPY %234.sub2 + %237:vgpr_32 = COPY %234.sub1 + %238:vgpr_32 = COPY %234.sub0 + %239:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 96, align 32, addrspace 1) + %240:vgpr_32 = COPY %239.sub3 + %241:vgpr_32 = COPY %239.sub2 + %242:vgpr_32 = COPY %239.sub1 + %243:vgpr_32 = COPY %239.sub0 + %244:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 80, addrspace 1) + %245:vgpr_32 = COPY %244.sub3 + %246:vgpr_32 = COPY %244.sub2 + %247:vgpr_32 = COPY %244.sub1 + %248:vgpr_32 = COPY %244.sub0 + %249:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 64, align 64, addrspace 1) + %250:vgpr_32 = COPY %249.sub3 + %251:vgpr_32 = COPY %249.sub2 + %252:vgpr_32 = COPY %249.sub1 + %253:vgpr_32 = COPY %249.sub0 + %254:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 48, addrspace 1) + %255:vgpr_32 = COPY %254.sub3 + %256:vgpr_32 = COPY %254.sub2 + %257:vgpr_32 = COPY %254.sub1 + %258:vgpr_32 = COPY %254.sub0 + %259:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 32, align 32, addrspace 1) + %260:vgpr_32 = COPY %259.sub3 + %261:vgpr_32 = COPY %259.sub2 + %262:vgpr_32 = COPY %259.sub1 + %263:vgpr_32 = COPY %259.sub0 + %264:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 16, addrspace 1) + %265:vgpr_32 = COPY %264.sub3 + %266:vgpr_32 = COPY %264.sub2 + %267:vgpr_32 = COPY %264.sub1 + %268:vgpr_32 = COPY %264.sub0 + %269:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p4, align 128, addrspace 1) + %270:vgpr_32 = COPY %269.sub3 + %271:vgpr_32 = COPY %269.sub2 + %272:vgpr_32 = COPY %269.sub1 + %273:vgpr_32 = COPY %269.sub0 + %274:vreg_1024 = REG_SEQUENCE %273, %subreg.sub0, %272, %subreg.sub1, %271, %subreg.sub2, %270, %subreg.sub3, %268, %subreg.sub4, %267, %subreg.sub5, %266, %subreg.sub6, %265, %subreg.sub7, %263, %subreg.sub8, %262, %subreg.sub9, %261, %subreg.sub10, %260, %subreg.sub11, %258, %subreg.sub12, %257, %subreg.sub13, %256, %subreg.sub14, %255, %subreg.sub15, %253, %subreg.sub16, %252, %subreg.sub17, %251, %subreg.sub18, %250, %subreg.sub19, %248, %subreg.sub20, %247, %subreg.sub21, %246, %subreg.sub22, %245, %subreg.sub23, %243, %subreg.sub24, %242, %subreg.sub25, %241, %subreg.sub26, %240, %subreg.sub27, %238, %subreg.sub28, %237, %subreg.sub29, %236, %subreg.sub30, %235, %subreg.sub31 + %275:vreg_1024 = COPY %274 + %276:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 112, addrspace 1) + %277:vgpr_32 = COPY %276.sub3 + %278:vgpr_32 = COPY %276.sub2 + %279:vgpr_32 = COPY %276.sub1 + %280:vgpr_32 = COPY %276.sub0 + %281:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 96, align 32, addrspace 1) + %282:vgpr_32 = COPY %281.sub3 + %283:vgpr_32 = COPY %281.sub2 + %284:vgpr_32 = COPY %281.sub1 + %285:vgpr_32 = COPY %281.sub0 + %286:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 80, addrspace 1) + %287:vgpr_32 = COPY %286.sub3 + %288:vgpr_32 = COPY %286.sub2 + %289:vgpr_32 = COPY %286.sub1 + %290:vgpr_32 = COPY %286.sub0 + %291:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 64, align 64, addrspace 1) + %292:vgpr_32 = COPY %291.sub3 + %293:vgpr_32 = COPY %291.sub2 + %294:vgpr_32 = COPY %291.sub1 + %295:vgpr_32 = COPY %291.sub0 + %296:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 48, addrspace 1) + %297:vgpr_32 = COPY %296.sub3 + %298:vgpr_32 = COPY %296.sub2 + %299:vgpr_32 = COPY %296.sub1 + %300:vgpr_32 = COPY %296.sub0 + %301:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 32, align 32, addrspace 1) + %302:vgpr_32 = COPY %301.sub3 + %303:vgpr_32 = COPY %301.sub2 + %304:vgpr_32 = COPY %301.sub1 + %305:vgpr_32 = COPY %301.sub0 + %306:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 16, addrspace 1) + %307:vgpr_32 = COPY %306.sub3 + %308:vgpr_32 = COPY %306.sub2 + %309:vgpr_32 = COPY %306.sub1 + %310:vgpr_32 = COPY %306.sub0 + %311:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p5, align 128, addrspace 1) + %312:vgpr_32 = COPY %311.sub3 + %313:vgpr_32 = COPY %311.sub2 + %314:vgpr_32 = COPY %311.sub1 + %315:vgpr_32 = COPY %311.sub0 + %316:vreg_1024 = REG_SEQUENCE %315, %subreg.sub0, %314, %subreg.sub1, %313, %subreg.sub2, %312, %subreg.sub3, %310, %subreg.sub4, %309, %subreg.sub5, %308, %subreg.sub6, %307, %subreg.sub7, %305, %subreg.sub8, %304, %subreg.sub9, %303, %subreg.sub10, %302, %subreg.sub11, %300, %subreg.sub12, %299, %subreg.sub13, %298, %subreg.sub14, %297, %subreg.sub15, %295, %subreg.sub16, %294, %subreg.sub17, %293, %subreg.sub18, %292, %subreg.sub19, %290, %subreg.sub20, %289, %subreg.sub21, %288, %subreg.sub22, %287, %subreg.sub23, %285, %subreg.sub24, %284, %subreg.sub25, %283, %subreg.sub26, %282, %subreg.sub27, %280, %subreg.sub28, %279, %subreg.sub29, %278, %subreg.sub30, %277, %subreg.sub31 + %317:vreg_1024 = COPY %316 + %318:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 112, addrspace 1) + %319:vgpr_32 = COPY %318.sub3 + %320:vgpr_32 = COPY %318.sub2 + %321:vgpr_32 = COPY %318.sub1 + %322:vgpr_32 = COPY %318.sub0 + %323:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 96, align 32, addrspace 1) + %324:vgpr_32 = COPY %323.sub3 + %325:vgpr_32 = COPY %323.sub2 + %326:vgpr_32 = COPY %323.sub1 + %327:vgpr_32 = COPY %323.sub0 + %328:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 80, addrspace 1) + %329:vgpr_32 = COPY %328.sub3 + %330:vgpr_32 = COPY %328.sub2 + %331:vgpr_32 = COPY %328.sub1 + %332:vgpr_32 = COPY %328.sub0 + %333:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 64, align 64, addrspace 1) + %334:vgpr_32 = COPY %333.sub3 + %335:vgpr_32 = COPY %333.sub2 + %336:vgpr_32 = COPY %333.sub1 + %337:vgpr_32 = COPY %333.sub0 + %338:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 48, addrspace 1) + %339:vgpr_32 = COPY %338.sub3 + %340:vgpr_32 = COPY %338.sub2 + %341:vgpr_32 = COPY %338.sub1 + %342:vgpr_32 = COPY %338.sub0 + %343:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 32, align 32, addrspace 1) + %344:vgpr_32 = COPY %343.sub3 + %345:vgpr_32 = COPY %343.sub2 + %346:vgpr_32 = COPY %343.sub1 + %347:vgpr_32 = COPY %343.sub0 + %348:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 16, addrspace 1) + %349:vgpr_32 = COPY %348.sub3 + %350:vgpr_32 = COPY %348.sub2 + %351:vgpr_32 = COPY %348.sub1 + %352:vgpr_32 = COPY %348.sub0 + %353:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p6, align 128, addrspace 1) + %354:vgpr_32 = COPY %353.sub3 + %355:vgpr_32 = COPY %353.sub2 + %356:vgpr_32 = COPY %353.sub1 + %357:vgpr_32 = COPY %353.sub0 + %358:vreg_1024 = REG_SEQUENCE %357, %subreg.sub0, %356, %subreg.sub1, %355, %subreg.sub2, %354, %subreg.sub3, %352, %subreg.sub4, %351, %subreg.sub5, %350, %subreg.sub6, %349, %subreg.sub7, %347, %subreg.sub8, %346, %subreg.sub9, %345, %subreg.sub10, %344, %subreg.sub11, %342, %subreg.sub12, %341, %subreg.sub13, %340, %subreg.sub14, %339, %subreg.sub15, %337, %subreg.sub16, %336, %subreg.sub17, %335, %subreg.sub18, %334, %subreg.sub19, %332, %subreg.sub20, %331, %subreg.sub21, %330, %subreg.sub22, %329, %subreg.sub23, %327, %subreg.sub24, %326, %subreg.sub25, %325, %subreg.sub26, %324, %subreg.sub27, %322, %subreg.sub28, %321, %subreg.sub29, %320, %subreg.sub30, %319, %subreg.sub31 + %359:vreg_1024 = COPY %358 + %360:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 112, addrspace 1) + %361:vgpr_32 = COPY %360.sub3 + %362:vgpr_32 = COPY %360.sub2 + %363:vgpr_32 = COPY %360.sub1 + %364:vgpr_32 = COPY %360.sub0 + %365:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 96, align 32, addrspace 1) + %366:vgpr_32 = COPY %365.sub3 + %367:vgpr_32 = COPY %365.sub2 + %368:vgpr_32 = COPY %365.sub1 + %369:vgpr_32 = COPY %365.sub0 + %370:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 80, addrspace 1) + %371:vgpr_32 = COPY %370.sub3 + %372:vgpr_32 = COPY %370.sub2 + %373:vgpr_32 = COPY %370.sub1 + %374:vgpr_32 = COPY %370.sub0 + %375:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 64, align 64, addrspace 1) + %376:vgpr_32 = COPY %375.sub3 + %377:vgpr_32 = COPY %375.sub2 + %378:vgpr_32 = COPY %375.sub1 + %379:vgpr_32 = COPY %375.sub0 + %380:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 48, addrspace 1) + %381:vgpr_32 = COPY %380.sub3 + %382:vgpr_32 = COPY %380.sub2 + %383:vgpr_32 = COPY %380.sub1 + %384:vgpr_32 = COPY %380.sub0 + %385:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 32, align 32, addrspace 1) + %386:vgpr_32 = COPY %385.sub3 + %387:vgpr_32 = COPY %385.sub2 + %388:vgpr_32 = COPY %385.sub1 + %389:vgpr_32 = COPY %385.sub0 + %390:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 16, addrspace 1) + %391:vgpr_32 = COPY %390.sub3 + %392:vgpr_32 = COPY %390.sub2 + %393:vgpr_32 = COPY %390.sub1 + %394:vgpr_32 = COPY %390.sub0 + %395:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p7, align 128, addrspace 1) + %396:vgpr_32 = COPY %395.sub3 + %397:vgpr_32 = COPY %395.sub2 + %398:vgpr_32 = COPY %395.sub1 + %399:vgpr_32 = COPY %395.sub0 + %400:vreg_1024 = REG_SEQUENCE %399, %subreg.sub0, %398, %subreg.sub1, %397, %subreg.sub2, %396, %subreg.sub3, %394, %subreg.sub4, %393, %subreg.sub5, %392, %subreg.sub6, %391, %subreg.sub7, %389, %subreg.sub8, %388, %subreg.sub9, %387, %subreg.sub10, %386, %subreg.sub11, %384, %subreg.sub12, %383, %subreg.sub13, %382, %subreg.sub14, %381, %subreg.sub15, %379, %subreg.sub16, %378, %subreg.sub17, %377, %subreg.sub18, %376, %subreg.sub19, %374, %subreg.sub20, %373, %subreg.sub21, %372, %subreg.sub22, %371, %subreg.sub23, %369, %subreg.sub24, %368, %subreg.sub25, %367, %subreg.sub26, %366, %subreg.sub27, %364, %subreg.sub28, %363, %subreg.sub29, %362, %subreg.sub30, %361, %subreg.sub31 + %401:vreg_1024 = COPY %400 + + bb.1: + %402:vgpr_32 = COPY %70.sub31 + %403:vgpr_32 = COPY %70.sub30 + %404:vgpr_32 = COPY %70.sub29 + %405:vgpr_32 = COPY %70.sub28 + %406:vreg_128 = REG_SEQUENCE %405, %subreg.sub0, %404, %subreg.sub1, %403, %subreg.sub2, %402, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %407:vreg_64, %406, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %408:vgpr_32 = COPY %70.sub27 + %409:vgpr_32 = COPY %70.sub26 + %410:vgpr_32 = COPY %70.sub25 + %411:vgpr_32 = COPY %70.sub24 + %412:vreg_128 = REG_SEQUENCE %411, %subreg.sub0, %410, %subreg.sub1, %409, %subreg.sub2, %408, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %413:vreg_64, %412, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %414:vgpr_32 = COPY %70.sub23 + %415:vgpr_32 = COPY %70.sub22 + %416:vgpr_32 = COPY %70.sub21 + %417:vgpr_32 = COPY %70.sub20 + %418:vreg_128 = REG_SEQUENCE %417, %subreg.sub0, %416, %subreg.sub1, %415, %subreg.sub2, %414, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %419:vreg_64, %418, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %420:vgpr_32 = COPY %70.sub19 + %421:vgpr_32 = COPY %70.sub18 + %422:vgpr_32 = COPY %70.sub17 + %423:vgpr_32 = COPY %70.sub16 + %424:vreg_128 = REG_SEQUENCE %423, %subreg.sub0, %422, %subreg.sub1, %421, %subreg.sub2, %420, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %425:vreg_64, %424, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %426:vgpr_32 = COPY %70.sub15 + %427:vgpr_32 = COPY %70.sub14 + %428:vgpr_32 = COPY %70.sub13 + %429:vgpr_32 = COPY %70.sub12 + %430:vreg_128 = REG_SEQUENCE %429, %subreg.sub0, %428, %subreg.sub1, %427, %subreg.sub2, %426, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %431:vreg_64, %430, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %432:vgpr_32 = COPY %70.sub11 + %433:vgpr_32 = COPY %70.sub10 + %434:vgpr_32 = COPY %70.sub9 + %435:vgpr_32 = COPY %70.sub8 + %436:vreg_128 = REG_SEQUENCE %435, %subreg.sub0, %434, %subreg.sub1, %433, %subreg.sub2, %432, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %437:vreg_64, %436, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %438:vgpr_32 = COPY %70.sub7 + %439:vgpr_32 = COPY %70.sub6 + %440:vgpr_32 = COPY %70.sub5 + %441:vgpr_32 = COPY %70.sub4 + %442:vreg_128 = REG_SEQUENCE %441, %subreg.sub0, %440, %subreg.sub1, %439, %subreg.sub2, %438, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %443:vreg_64, %442, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %444:vgpr_32 = COPY %70.sub3 + %445:vgpr_32 = COPY %70.sub2 + %446:vgpr_32 = COPY %70.sub1 + %447:vgpr_32 = COPY %70.sub0 + %448:vreg_128 = REG_SEQUENCE %447, %subreg.sub0, %446, %subreg.sub1, %445, %subreg.sub2, %444, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %449:vreg_64, %448, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + %450:vgpr_32 = COPY %69.sub31 + %451:vgpr_32 = COPY %69.sub30 + %452:vgpr_32 = COPY %69.sub29 + %453:vgpr_32 = COPY %69.sub28 + %454:vreg_128 = REG_SEQUENCE %453, %subreg.sub0, %452, %subreg.sub1, %451, %subreg.sub2, %450, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %455:vreg_64, %454, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %456:vgpr_32 = COPY %69.sub27 + %457:vgpr_32 = COPY %69.sub26 + %458:vgpr_32 = COPY %69.sub25 + %459:vgpr_32 = COPY %69.sub24 + %460:vreg_128 = REG_SEQUENCE %459, %subreg.sub0, %458, %subreg.sub1, %457, %subreg.sub2, %456, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %461:vreg_64, %460, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %462:vgpr_32 = COPY %69.sub23 + %463:vgpr_32 = COPY %69.sub22 + %464:vgpr_32 = COPY %69.sub21 + %465:vgpr_32 = COPY %69.sub20 + %466:vreg_128 = REG_SEQUENCE %465, %subreg.sub0, %464, %subreg.sub1, %463, %subreg.sub2, %462, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %467:vreg_64, %466, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %468:vgpr_32 = COPY %69.sub19 + %469:vgpr_32 = COPY %69.sub18 + %470:vgpr_32 = COPY %69.sub17 + %471:vgpr_32 = COPY %69.sub16 + %472:vreg_128 = REG_SEQUENCE %471, %subreg.sub0, %470, %subreg.sub1, %469, %subreg.sub2, %468, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %473:vreg_64, %472, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %474:vgpr_32 = COPY %69.sub15 + %475:vgpr_32 = COPY %69.sub14 + %476:vgpr_32 = COPY %69.sub13 + %477:vgpr_32 = COPY %69.sub12 + %478:vreg_128 = REG_SEQUENCE %477, %subreg.sub0, %476, %subreg.sub1, %475, %subreg.sub2, %474, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %479:vreg_64, %478, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %480:vgpr_32 = COPY %69.sub11 + %481:vgpr_32 = COPY %69.sub10 + %482:vgpr_32 = COPY %69.sub9 + %483:vgpr_32 = COPY %69.sub8 + %484:vreg_128 = REG_SEQUENCE %483, %subreg.sub0, %482, %subreg.sub1, %481, %subreg.sub2, %480, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %485:vreg_64, %484, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %486:vgpr_32 = COPY %69.sub7 + %487:vgpr_32 = COPY %69.sub6 + %488:vgpr_32 = COPY %69.sub5 + %489:vgpr_32 = COPY %69.sub4 + %490:vreg_128 = REG_SEQUENCE %489, %subreg.sub0, %488, %subreg.sub1, %487, %subreg.sub2, %486, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %491:vreg_64, %490, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %492:vgpr_32 = COPY %69.sub3 + %493:vgpr_32 = COPY %69.sub2 + %494:vgpr_32 = COPY %69.sub1 + %495:vgpr_32 = COPY %69.sub0 + %496:vreg_128 = REG_SEQUENCE %495, %subreg.sub0, %494, %subreg.sub1, %493, %subreg.sub2, %492, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %497:vreg_64, %496, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + %498:vgpr_32 = COPY %149.sub31 + %499:vgpr_32 = COPY %149.sub30 + %500:vgpr_32 = COPY %149.sub29 + %501:vgpr_32 = COPY %149.sub28 + %502:vreg_128 = REG_SEQUENCE %501, %subreg.sub0, %500, %subreg.sub1, %499, %subreg.sub2, %498, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %503:vreg_64, %502, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %504:vgpr_32 = COPY %149.sub27 + %505:vgpr_32 = COPY %149.sub26 + %506:vgpr_32 = COPY %149.sub25 + %507:vgpr_32 = COPY %149.sub24 + %508:vreg_128 = REG_SEQUENCE %507, %subreg.sub0, %506, %subreg.sub1, %505, %subreg.sub2, %504, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %509:vreg_64, %508, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %510:vgpr_32 = COPY %149.sub23 + %511:vgpr_32 = COPY %149.sub22 + %512:vgpr_32 = COPY %149.sub21 + %513:vgpr_32 = COPY %149.sub20 + %514:vreg_128 = REG_SEQUENCE %513, %subreg.sub0, %512, %subreg.sub1, %511, %subreg.sub2, %510, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %515:vreg_64, %514, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %516:vgpr_32 = COPY %149.sub19 + %517:vgpr_32 = COPY %149.sub18 + %518:vgpr_32 = COPY %149.sub17 + %519:vgpr_32 = COPY %149.sub16 + %520:vreg_128 = REG_SEQUENCE %519, %subreg.sub0, %518, %subreg.sub1, %517, %subreg.sub2, %516, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %521:vreg_64, %520, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %522:vgpr_32 = COPY %149.sub15 + %523:vgpr_32 = COPY %149.sub14 + %524:vgpr_32 = COPY %149.sub13 + %525:vgpr_32 = COPY %149.sub12 + %526:vreg_128 = REG_SEQUENCE %525, %subreg.sub0, %524, %subreg.sub1, %523, %subreg.sub2, %522, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %527:vreg_64, %526, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %528:vgpr_32 = COPY %149.sub11 + %529:vgpr_32 = COPY %149.sub10 + %530:vgpr_32 = COPY %149.sub9 + %531:vgpr_32 = COPY %149.sub8 + %532:vreg_128 = REG_SEQUENCE %531, %subreg.sub0, %530, %subreg.sub1, %529, %subreg.sub2, %528, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %533:vreg_64, %532, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %534:vgpr_32 = COPY %149.sub7 + %535:vgpr_32 = COPY %149.sub6 + %536:vgpr_32 = COPY %149.sub5 + %537:vgpr_32 = COPY %149.sub4 + %538:vreg_128 = REG_SEQUENCE %537, %subreg.sub0, %536, %subreg.sub1, %535, %subreg.sub2, %534, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %539:vreg_64, %538, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %540:vgpr_32 = COPY %149.sub3 + %541:vgpr_32 = COPY %149.sub2 + %542:vgpr_32 = COPY %149.sub1 + %543:vgpr_32 = COPY %149.sub0 + %544:vreg_128 = REG_SEQUENCE %543, %subreg.sub0, %542, %subreg.sub1, %541, %subreg.sub2, %540, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %545:vreg_64, %544, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + %546:vgpr_32 = COPY %191.sub31 + %547:vgpr_32 = COPY %191.sub30 + %548:vgpr_32 = COPY %191.sub29 + %549:vgpr_32 = COPY %191.sub28 + %550:vreg_128 = REG_SEQUENCE %549, %subreg.sub0, %548, %subreg.sub1, %547, %subreg.sub2, %546, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %551:vreg_64, %550, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %552:vgpr_32 = COPY %191.sub27 + %553:vgpr_32 = COPY %191.sub26 + %554:vgpr_32 = COPY %191.sub25 + %555:vgpr_32 = COPY %191.sub24 + %556:vreg_128 = REG_SEQUENCE %555, %subreg.sub0, %554, %subreg.sub1, %553, %subreg.sub2, %552, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %557:vreg_64, %556, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %558:vgpr_32 = COPY %191.sub23 + %559:vgpr_32 = COPY %191.sub22 + %560:vgpr_32 = COPY %191.sub21 + %561:vgpr_32 = COPY %191.sub20 + %562:vreg_128 = REG_SEQUENCE %561, %subreg.sub0, %560, %subreg.sub1, %559, %subreg.sub2, %558, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %563:vreg_64, %562, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %564:vgpr_32 = COPY %191.sub19 + %565:vgpr_32 = COPY %191.sub18 + %566:vgpr_32 = COPY %191.sub17 + %567:vgpr_32 = COPY %191.sub16 + %568:vreg_128 = REG_SEQUENCE %567, %subreg.sub0, %566, %subreg.sub1, %565, %subreg.sub2, %564, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %569:vreg_64, %568, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %570:vgpr_32 = COPY %191.sub15 + %571:vgpr_32 = COPY %191.sub14 + %572:vgpr_32 = COPY %191.sub13 + %573:vgpr_32 = COPY %191.sub12 + %574:vreg_128 = REG_SEQUENCE %573, %subreg.sub0, %572, %subreg.sub1, %571, %subreg.sub2, %570, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %575:vreg_64, %574, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %576:vgpr_32 = COPY %191.sub11 + %577:vgpr_32 = COPY %191.sub10 + %578:vgpr_32 = COPY %191.sub9 + %579:vgpr_32 = COPY %191.sub8 + %580:vreg_128 = REG_SEQUENCE %579, %subreg.sub0, %578, %subreg.sub1, %577, %subreg.sub2, %576, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %581:vreg_64, %580, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %582:vgpr_32 = COPY %191.sub7 + %583:vgpr_32 = COPY %191.sub6 + %584:vgpr_32 = COPY %191.sub5 + %585:vgpr_32 = COPY %191.sub4 + %586:vreg_128 = REG_SEQUENCE %585, %subreg.sub0, %584, %subreg.sub1, %583, %subreg.sub2, %582, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %587:vreg_64, %586, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %588:vgpr_32 = COPY %191.sub3 + %589:vgpr_32 = COPY %191.sub2 + %590:vgpr_32 = COPY %191.sub1 + %591:vgpr_32 = COPY %191.sub0 + %592:vreg_128 = REG_SEQUENCE %591, %subreg.sub0, %590, %subreg.sub1, %589, %subreg.sub2, %588, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %593:vreg_64, %592, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + %594:vgpr_32 = COPY %233.sub31 + %595:vgpr_32 = COPY %233.sub30 + %596:vgpr_32 = COPY %233.sub29 + %597:vgpr_32 = COPY %233.sub28 + %598:vreg_128 = REG_SEQUENCE %597, %subreg.sub0, %596, %subreg.sub1, %595, %subreg.sub2, %594, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %599:vreg_64, %598, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %600:vgpr_32 = COPY %233.sub27 + %601:vgpr_32 = COPY %233.sub26 + %602:vgpr_32 = COPY %233.sub25 + %603:vgpr_32 = COPY %233.sub24 + %604:vreg_128 = REG_SEQUENCE %603, %subreg.sub0, %602, %subreg.sub1, %601, %subreg.sub2, %600, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %605:vreg_64, %604, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %606:vgpr_32 = COPY %233.sub23 + %607:vgpr_32 = COPY %233.sub22 + %608:vgpr_32 = COPY %233.sub21 + %609:vgpr_32 = COPY %233.sub20 + %610:vreg_128 = REG_SEQUENCE %609, %subreg.sub0, %608, %subreg.sub1, %607, %subreg.sub2, %606, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %611:vreg_64, %610, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %612:vgpr_32 = COPY %233.sub19 + %613:vgpr_32 = COPY %233.sub18 + %614:vgpr_32 = COPY %233.sub17 + %615:vgpr_32 = COPY %233.sub16 + %616:vreg_128 = REG_SEQUENCE %615, %subreg.sub0, %614, %subreg.sub1, %613, %subreg.sub2, %612, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %617:vreg_64, %616, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %618:vgpr_32 = COPY %233.sub15 + %619:vgpr_32 = COPY %233.sub14 + %620:vgpr_32 = COPY %233.sub13 + %621:vgpr_32 = COPY %233.sub12 + %622:vreg_128 = REG_SEQUENCE %621, %subreg.sub0, %620, %subreg.sub1, %619, %subreg.sub2, %618, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %623:vreg_64, %622, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %624:vgpr_32 = COPY %233.sub11 + %625:vgpr_32 = COPY %233.sub10 + %626:vgpr_32 = COPY %233.sub9 + %627:vgpr_32 = COPY %233.sub8 + %628:vreg_128 = REG_SEQUENCE %627, %subreg.sub0, %626, %subreg.sub1, %625, %subreg.sub2, %624, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %629:vreg_64, %628, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %630:vgpr_32 = COPY %233.sub7 + %631:vgpr_32 = COPY %233.sub6 + %632:vgpr_32 = COPY %233.sub5 + %633:vgpr_32 = COPY %233.sub4 + %634:vreg_128 = REG_SEQUENCE %633, %subreg.sub0, %632, %subreg.sub1, %631, %subreg.sub2, %630, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %635:vreg_64, %634, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %636:vgpr_32 = COPY %233.sub3 + %637:vgpr_32 = COPY %233.sub2 + %638:vgpr_32 = COPY %233.sub1 + %639:vgpr_32 = COPY %233.sub0 + %640:vreg_128 = REG_SEQUENCE %639, %subreg.sub0, %638, %subreg.sub1, %637, %subreg.sub2, %636, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %641:vreg_64, %640, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + %642:vgpr_32 = COPY %275.sub31 + %643:vgpr_32 = COPY %275.sub30 + %644:vgpr_32 = COPY %275.sub29 + %645:vgpr_32 = COPY %275.sub28 + %646:vreg_128 = REG_SEQUENCE %645, %subreg.sub0, %644, %subreg.sub1, %643, %subreg.sub2, %642, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %647:vreg_64, %646, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %648:vgpr_32 = COPY %275.sub27 + %649:vgpr_32 = COPY %275.sub26 + %650:vgpr_32 = COPY %275.sub25 + %651:vgpr_32 = COPY %275.sub24 + %652:vreg_128 = REG_SEQUENCE %651, %subreg.sub0, %650, %subreg.sub1, %649, %subreg.sub2, %648, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %653:vreg_64, %652, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %654:vgpr_32 = COPY %275.sub23 + %655:vgpr_32 = COPY %275.sub22 + %656:vgpr_32 = COPY %275.sub21 + %657:vgpr_32 = COPY %275.sub20 + %658:vreg_128 = REG_SEQUENCE %657, %subreg.sub0, %656, %subreg.sub1, %655, %subreg.sub2, %654, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %659:vreg_64, %658, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %660:vgpr_32 = COPY %275.sub19 + %661:vgpr_32 = COPY %275.sub18 + %662:vgpr_32 = COPY %275.sub17 + %663:vgpr_32 = COPY %275.sub16 + %664:vreg_128 = REG_SEQUENCE %663, %subreg.sub0, %662, %subreg.sub1, %661, %subreg.sub2, %660, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %665:vreg_64, %664, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %666:vgpr_32 = COPY %275.sub15 + %667:vgpr_32 = COPY %275.sub14 + %668:vgpr_32 = COPY %275.sub13 + %669:vgpr_32 = COPY %275.sub12 + %670:vreg_128 = REG_SEQUENCE %669, %subreg.sub0, %668, %subreg.sub1, %667, %subreg.sub2, %666, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %671:vreg_64, %670, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %672:vgpr_32 = COPY %275.sub11 + %673:vgpr_32 = COPY %275.sub10 + %674:vgpr_32 = COPY %275.sub9 + %675:vgpr_32 = COPY %275.sub8 + %676:vreg_128 = REG_SEQUENCE %675, %subreg.sub0, %674, %subreg.sub1, %673, %subreg.sub2, %672, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %677:vreg_64, %676, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %678:vgpr_32 = COPY %275.sub7 + %679:vgpr_32 = COPY %275.sub6 + %680:vgpr_32 = COPY %275.sub5 + %681:vgpr_32 = COPY %275.sub4 + %682:vreg_128 = REG_SEQUENCE %681, %subreg.sub0, %680, %subreg.sub1, %679, %subreg.sub2, %678, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %683:vreg_64, %682, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %684:vgpr_32 = COPY %275.sub3 + %685:vgpr_32 = COPY %275.sub2 + %686:vgpr_32 = COPY %275.sub1 + %687:vgpr_32 = COPY %275.sub0 + %688:vreg_128 = REG_SEQUENCE %687, %subreg.sub0, %686, %subreg.sub1, %685, %subreg.sub2, %684, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %689:vreg_64, %688, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + %690:vgpr_32 = COPY %317.sub31 + %691:vgpr_32 = COPY %317.sub30 + %692:vgpr_32 = COPY %317.sub29 + %693:vgpr_32 = COPY %317.sub28 + %694:vreg_128 = REG_SEQUENCE %693, %subreg.sub0, %692, %subreg.sub1, %691, %subreg.sub2, %690, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %695:vreg_64, %694, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %696:vgpr_32 = COPY %317.sub27 + %697:vgpr_32 = COPY %317.sub26 + %698:vgpr_32 = COPY %317.sub25 + %699:vgpr_32 = COPY %317.sub24 + %700:vreg_128 = REG_SEQUENCE %699, %subreg.sub0, %698, %subreg.sub1, %697, %subreg.sub2, %696, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %701:vreg_64, %700, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %702:vgpr_32 = COPY %317.sub23 + %703:vgpr_32 = COPY %317.sub22 + %704:vgpr_32 = COPY %317.sub21 + %705:vgpr_32 = COPY %317.sub20 + %706:vreg_128 = REG_SEQUENCE %705, %subreg.sub0, %704, %subreg.sub1, %703, %subreg.sub2, %702, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %707:vreg_64, %706, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %708:vgpr_32 = COPY %317.sub19 + %709:vgpr_32 = COPY %317.sub18 + %710:vgpr_32 = COPY %317.sub17 + %711:vgpr_32 = COPY %317.sub16 + %712:vreg_128 = REG_SEQUENCE %711, %subreg.sub0, %710, %subreg.sub1, %709, %subreg.sub2, %708, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %713:vreg_64, %712, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %714:vgpr_32 = COPY %317.sub15 + %715:vgpr_32 = COPY %317.sub14 + %716:vgpr_32 = COPY %317.sub13 + %717:vgpr_32 = COPY %317.sub12 + %718:vreg_128 = REG_SEQUENCE %717, %subreg.sub0, %716, %subreg.sub1, %715, %subreg.sub2, %714, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %719:vreg_64, %718, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %720:vgpr_32 = COPY %317.sub11 + %721:vgpr_32 = COPY %317.sub10 + %722:vgpr_32 = COPY %317.sub9 + %723:vgpr_32 = COPY %317.sub8 + %724:vreg_128 = REG_SEQUENCE %723, %subreg.sub0, %722, %subreg.sub1, %721, %subreg.sub2, %720, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %725:vreg_64, %724, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %726:vgpr_32 = COPY %317.sub7 + %727:vgpr_32 = COPY %317.sub6 + %728:vgpr_32 = COPY %317.sub5 + %729:vgpr_32 = COPY %317.sub4 + %730:vreg_128 = REG_SEQUENCE %729, %subreg.sub0, %728, %subreg.sub1, %727, %subreg.sub2, %726, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %731:vreg_64, %730, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %732:vgpr_32 = COPY %317.sub3 + %733:vgpr_32 = COPY %317.sub2 + %734:vgpr_32 = COPY %317.sub1 + %735:vgpr_32 = COPY %317.sub0 + %736:vreg_128 = REG_SEQUENCE %735, %subreg.sub0, %734, %subreg.sub1, %733, %subreg.sub2, %732, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %737:vreg_64, %736, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + %738:vgpr_32 = COPY %359.sub31 + %739:vgpr_32 = COPY %359.sub30 + %740:vgpr_32 = COPY %359.sub29 + %741:vgpr_32 = COPY %359.sub28 + %742:vreg_128 = REG_SEQUENCE %741, %subreg.sub0, %740, %subreg.sub1, %739, %subreg.sub2, %738, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %743:vreg_64, %742, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %744:vgpr_32 = COPY %359.sub27 + %745:vgpr_32 = COPY %359.sub26 + %746:vgpr_32 = COPY %359.sub25 + %747:vgpr_32 = COPY %359.sub24 + %748:vreg_128 = REG_SEQUENCE %747, %subreg.sub0, %746, %subreg.sub1, %745, %subreg.sub2, %744, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %749:vreg_64, %748, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %750:vgpr_32 = COPY %359.sub23 + %751:vgpr_32 = COPY %359.sub22 + %752:vgpr_32 = COPY %359.sub21 + %753:vgpr_32 = COPY %359.sub20 + %754:vreg_128 = REG_SEQUENCE %753, %subreg.sub0, %752, %subreg.sub1, %751, %subreg.sub2, %750, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %755:vreg_64, %754, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %756:vgpr_32 = COPY %359.sub19 + %757:vgpr_32 = COPY %359.sub18 + %758:vgpr_32 = COPY %359.sub17 + %759:vgpr_32 = COPY %359.sub16 + %760:vreg_128 = REG_SEQUENCE %759, %subreg.sub0, %758, %subreg.sub1, %757, %subreg.sub2, %756, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %761:vreg_64, %760, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %762:vgpr_32 = COPY %359.sub15 + %763:vgpr_32 = COPY %359.sub14 + %764:vgpr_32 = COPY %359.sub13 + %765:vgpr_32 = COPY %359.sub12 + %766:vreg_128 = REG_SEQUENCE %765, %subreg.sub0, %764, %subreg.sub1, %763, %subreg.sub2, %762, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %767:vreg_64, %766, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %768:vgpr_32 = COPY %359.sub11 + %769:vgpr_32 = COPY %359.sub10 + %770:vgpr_32 = COPY %359.sub9 + %771:vgpr_32 = COPY %359.sub8 + %772:vreg_128 = REG_SEQUENCE %771, %subreg.sub0, %770, %subreg.sub1, %769, %subreg.sub2, %768, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %773:vreg_64, %772, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %774:vgpr_32 = COPY %359.sub7 + %775:vgpr_32 = COPY %359.sub6 + %776:vgpr_32 = COPY %359.sub5 + %777:vgpr_32 = COPY %359.sub4 + %778:vreg_128 = REG_SEQUENCE %777, %subreg.sub0, %776, %subreg.sub1, %775, %subreg.sub2, %774, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %779:vreg_64, %778, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %780:vgpr_32 = COPY %359.sub3 + %781:vgpr_32 = COPY %359.sub2 + %782:vgpr_32 = COPY %359.sub1 + %783:vgpr_32 = COPY %359.sub0 + %784:vreg_128 = REG_SEQUENCE %783, %subreg.sub0, %782, %subreg.sub1, %781, %subreg.sub2, %780, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %785:vreg_64, %784, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + %786:vgpr_32 = COPY %401.sub31 + %787:vgpr_32 = COPY %401.sub30 + %788:vgpr_32 = COPY %401.sub29 + %789:vgpr_32 = COPY %401.sub28 + %790:vreg_128 = REG_SEQUENCE %789, %subreg.sub0, %788, %subreg.sub1, %787, %subreg.sub2, %786, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %791:vreg_64, %790, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1) + %792:vgpr_32 = COPY %401.sub27 + %793:vgpr_32 = COPY %401.sub26 + %794:vgpr_32 = COPY %401.sub25 + %795:vgpr_32 = COPY %401.sub24 + %796:vreg_128 = REG_SEQUENCE %795, %subreg.sub0, %794, %subreg.sub1, %793, %subreg.sub2, %792, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %797:vreg_64, %796, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1) + %798:vgpr_32 = COPY %401.sub23 + %799:vgpr_32 = COPY %401.sub22 + %800:vgpr_32 = COPY %401.sub21 + %801:vgpr_32 = COPY %401.sub20 + %802:vreg_128 = REG_SEQUENCE %801, %subreg.sub0, %800, %subreg.sub1, %799, %subreg.sub2, %798, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %803:vreg_64, %802, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1) + %804:vgpr_32 = COPY %401.sub19 + %805:vgpr_32 = COPY %401.sub18 + %806:vgpr_32 = COPY %401.sub17 + %807:vgpr_32 = COPY %401.sub16 + %808:vreg_128 = REG_SEQUENCE %807, %subreg.sub0, %806, %subreg.sub1, %805, %subreg.sub2, %804, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %809:vreg_64, %808, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1) + %810:vgpr_32 = COPY %401.sub15 + %811:vgpr_32 = COPY %401.sub14 + %812:vgpr_32 = COPY %401.sub13 + %813:vgpr_32 = COPY %401.sub12 + %814:vreg_128 = REG_SEQUENCE %813, %subreg.sub0, %812, %subreg.sub1, %811, %subreg.sub2, %810, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %815:vreg_64, %814, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1) + %816:vgpr_32 = COPY %401.sub11 + %817:vgpr_32 = COPY %401.sub10 + %818:vgpr_32 = COPY %401.sub9 + %819:vgpr_32 = COPY %401.sub8 + %820:vreg_128 = REG_SEQUENCE %819, %subreg.sub0, %818, %subreg.sub1, %817, %subreg.sub2, %816, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %821:vreg_64, %820, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1) + %822:vgpr_32 = COPY %401.sub7 + %823:vgpr_32 = COPY %401.sub6 + %824:vgpr_32 = COPY %401.sub5 + %825:vgpr_32 = COPY %401.sub4 + %826:vreg_128 = REG_SEQUENCE %825, %subreg.sub0, %824, %subreg.sub1, %823, %subreg.sub2, %822, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %827:vreg_64, %826, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1) + %828:vgpr_32 = COPY %401.sub3 + %829:vgpr_32 = COPY %401.sub2 + %830:vgpr_32 = COPY %401.sub1 + %831:vgpr_32 = COPY %401.sub0 + %832:vreg_128 = REG_SEQUENCE %831, %subreg.sub0, %830, %subreg.sub1, %829, %subreg.sub2, %828, %subreg.sub3 + GLOBAL_STORE_DWORDX4 undef %833:vreg_64, %832, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1) + SI_RETURN +... + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 69 +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 68 +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 67 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 66 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%4": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 65 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%4": 60 +# CHECK-GX-JSON-DAG: "%5": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 64 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%4": 59 +# CHECK-GX-JSON-DAG: "%5": 59 +# CHECK-GX-JSON-DAG: "%6": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 63 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%4": 58 +# CHECK-GX-JSON-DAG: "%5": 58 +# CHECK-GX-JSON-DAG: "%6": 58 +# CHECK-GX-JSON-DAG: "%7": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 62 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%4": 57 +# CHECK-GX-JSON-DAG: "%5": 57 +# CHECK-GX-JSON-DAG: "%6": 57 +# CHECK-GX-JSON-DAG: "%7": 57 +# CHECK-GX-JSON-DAG: "%8": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 61 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%4": 56 +# CHECK-GX-JSON-DAG: "%5": 56 +# CHECK-GX-JSON-DAG: "%6": 56 +# CHECK-GX-JSON-DAG: "%7": 56 +# CHECK-GX-JSON-DAG: "%8": 56 +# CHECK-GX-JSON-DAG: "%9": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 60 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%4": 55 +# CHECK-GX-JSON-DAG: "%5": 55 +# CHECK-GX-JSON-DAG: "%6": 55 +# CHECK-GX-JSON-DAG: "%7": 55 +# CHECK-GX-JSON-DAG: "%8": 55 +# CHECK-GX-JSON-DAG: "%9": 55 +# CHECK-GX-JSON-DAG: "%10": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 59 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%4": 54 +# CHECK-GX-JSON-DAG: "%5": 54 +# CHECK-GX-JSON-DAG: "%6": 54 +# CHECK-GX-JSON-DAG: "%7": 54 +# CHECK-GX-JSON-DAG: "%8": 54 +# CHECK-GX-JSON-DAG: "%9": 54 +# CHECK-GX-JSON-DAG: "%10": 54 +# CHECK-GX-JSON-DAG: "%11": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%4": 53 +# CHECK-GX-JSON-DAG: "%5": 53 +# CHECK-GX-JSON-DAG: "%6": 53 +# CHECK-GX-JSON-DAG: "%7": 53 +# CHECK-GX-JSON-DAG: "%8": 53 +# CHECK-GX-JSON-DAG: "%9": 53 +# CHECK-GX-JSON-DAG: "%10": 53 +# CHECK-GX-JSON-DAG: "%11": 53 +# CHECK-GX-JSON-DAG: "%12": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%4": 52 +# CHECK-GX-JSON-DAG: "%5": 52 +# CHECK-GX-JSON-DAG: "%6": 52 +# CHECK-GX-JSON-DAG: "%7": 52 +# CHECK-GX-JSON-DAG: "%8": 52 +# CHECK-GX-JSON-DAG: "%9": 52 +# CHECK-GX-JSON-DAG: "%10": 52 +# CHECK-GX-JSON-DAG: "%11": 52 +# CHECK-GX-JSON-DAG: "%12": 52 +# CHECK-GX-JSON-DAG: "%13": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%4": 51 +# CHECK-GX-JSON-DAG: "%5": 51 +# CHECK-GX-JSON-DAG: "%6": 51 +# CHECK-GX-JSON-DAG: "%7": 51 +# CHECK-GX-JSON-DAG: "%8": 51 +# CHECK-GX-JSON-DAG: "%9": 51 +# CHECK-GX-JSON-DAG: "%10": 51 +# CHECK-GX-JSON-DAG: "%11": 51 +# CHECK-GX-JSON-DAG: "%12": 51 +# CHECK-GX-JSON-DAG: "%13": 51 +# CHECK-GX-JSON-DAG: "%14": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%4": 50 +# CHECK-GX-JSON-DAG: "%5": 50 +# CHECK-GX-JSON-DAG: "%6": 50 +# CHECK-GX-JSON-DAG: "%7": 50 +# CHECK-GX-JSON-DAG: "%8": 50 +# CHECK-GX-JSON-DAG: "%9": 50 +# CHECK-GX-JSON-DAG: "%10": 50 +# CHECK-GX-JSON-DAG: "%11": 50 +# CHECK-GX-JSON-DAG: "%12": 50 +# CHECK-GX-JSON-DAG: "%13": 50 +# CHECK-GX-JSON-DAG: "%14": 50 +# CHECK-GX-JSON-DAG: "%15": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%4": 49 +# CHECK-GX-JSON-DAG: "%5": 49 +# CHECK-GX-JSON-DAG: "%6": 49 +# CHECK-GX-JSON-DAG: "%7": 49 +# CHECK-GX-JSON-DAG: "%8": 49 +# CHECK-GX-JSON-DAG: "%9": 49 +# CHECK-GX-JSON-DAG: "%10": 49 +# CHECK-GX-JSON-DAG: "%11": 49 +# CHECK-GX-JSON-DAG: "%12": 49 +# CHECK-GX-JSON-DAG: "%13": 49 +# CHECK-GX-JSON-DAG: "%14": 49 +# CHECK-GX-JSON-DAG: "%15": 49 +# CHECK-GX-JSON-DAG: "%16": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%4": 48 +# CHECK-GX-JSON-DAG: "%5": 48 +# CHECK-GX-JSON-DAG: "%6": 48 +# CHECK-GX-JSON-DAG: "%7": 48 +# CHECK-GX-JSON-DAG: "%8": 48 +# CHECK-GX-JSON-DAG: "%9": 48 +# CHECK-GX-JSON-DAG: "%10": 48 +# CHECK-GX-JSON-DAG: "%11": 48 +# CHECK-GX-JSON-DAG: "%12": 48 +# CHECK-GX-JSON-DAG: "%13": 48 +# CHECK-GX-JSON-DAG: "%14": 48 +# CHECK-GX-JSON-DAG: "%15": 48 +# CHECK-GX-JSON-DAG: "%16": 48 +# CHECK-GX-JSON-DAG: "%17": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON-DAG: "%5": 47 +# CHECK-GX-JSON-DAG: "%6": 47 +# CHECK-GX-JSON-DAG: "%7": 47 +# CHECK-GX-JSON-DAG: "%8": 47 +# CHECK-GX-JSON-DAG: "%9": 47 +# CHECK-GX-JSON-DAG: "%10": 47 +# CHECK-GX-JSON-DAG: "%11": 47 +# CHECK-GX-JSON-DAG: "%12": 47 +# CHECK-GX-JSON-DAG: "%13": 47 +# CHECK-GX-JSON-DAG: "%14": 47 +# CHECK-GX-JSON-DAG: "%15": 47 +# CHECK-GX-JSON-DAG: "%16": 47 +# CHECK-GX-JSON-DAG: "%17": 47 +# CHECK-GX-JSON-DAG: "%18": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%5": 46 +# CHECK-GX-JSON-DAG: "%6": 46 +# CHECK-GX-JSON-DAG: "%7": 46 +# CHECK-GX-JSON-DAG: "%8": 46 +# CHECK-GX-JSON-DAG: "%9": 46 +# CHECK-GX-JSON-DAG: "%10": 46 +# CHECK-GX-JSON-DAG: "%11": 46 +# CHECK-GX-JSON-DAG: "%12": 46 +# CHECK-GX-JSON-DAG: "%13": 46 +# CHECK-GX-JSON-DAG: "%14": 46 +# CHECK-GX-JSON-DAG: "%15": 46 +# CHECK-GX-JSON-DAG: "%16": 46 +# CHECK-GX-JSON-DAG: "%17": 46 +# CHECK-GX-JSON-DAG: "%18": 46 +# CHECK-GX-JSON-DAG: "%19": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%5": 45 +# CHECK-GX-JSON-DAG: "%6": 45 +# CHECK-GX-JSON-DAG: "%7": 45 +# CHECK-GX-JSON-DAG: "%8": 45 +# CHECK-GX-JSON-DAG: "%9": 45 +# CHECK-GX-JSON-DAG: "%10": 45 +# CHECK-GX-JSON-DAG: "%11": 45 +# CHECK-GX-JSON-DAG: "%12": 45 +# CHECK-GX-JSON-DAG: "%13": 45 +# CHECK-GX-JSON-DAG: "%14": 45 +# CHECK-GX-JSON-DAG: "%15": 45 +# CHECK-GX-JSON-DAG: "%16": 45 +# CHECK-GX-JSON-DAG: "%17": 45 +# CHECK-GX-JSON-DAG: "%18": 45 +# CHECK-GX-JSON-DAG: "%19": 45 +# CHECK-GX-JSON-DAG: "%20": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%5": 44 +# CHECK-GX-JSON-DAG: "%6": 44 +# CHECK-GX-JSON-DAG: "%7": 44 +# CHECK-GX-JSON-DAG: "%8": 44 +# CHECK-GX-JSON-DAG: "%9": 44 +# CHECK-GX-JSON-DAG: "%10": 44 +# CHECK-GX-JSON-DAG: "%11": 44 +# CHECK-GX-JSON-DAG: "%12": 44 +# CHECK-GX-JSON-DAG: "%13": 44 +# CHECK-GX-JSON-DAG: "%14": 44 +# CHECK-GX-JSON-DAG: "%15": 44 +# CHECK-GX-JSON-DAG: "%16": 44 +# CHECK-GX-JSON-DAG: "%17": 44 +# CHECK-GX-JSON-DAG: "%18": 44 +# CHECK-GX-JSON-DAG: "%19": 44 +# CHECK-GX-JSON-DAG: "%20": 44 +# CHECK-GX-JSON-DAG: "%21": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%5": 43 +# CHECK-GX-JSON-DAG: "%6": 43 +# CHECK-GX-JSON-DAG: "%7": 43 +# CHECK-GX-JSON-DAG: "%8": 43 +# CHECK-GX-JSON-DAG: "%9": 43 +# CHECK-GX-JSON-DAG: "%10": 43 +# CHECK-GX-JSON-DAG: "%11": 43 +# CHECK-GX-JSON-DAG: "%12": 43 +# CHECK-GX-JSON-DAG: "%13": 43 +# CHECK-GX-JSON-DAG: "%14": 43 +# CHECK-GX-JSON-DAG: "%15": 43 +# CHECK-GX-JSON-DAG: "%16": 43 +# CHECK-GX-JSON-DAG: "%17": 43 +# CHECK-GX-JSON-DAG: "%18": 43 +# CHECK-GX-JSON-DAG: "%19": 43 +# CHECK-GX-JSON-DAG: "%20": 43 +# CHECK-GX-JSON-DAG: "%21": 43 +# CHECK-GX-JSON-DAG: "%22": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%5": 42 +# CHECK-GX-JSON-DAG: "%6": 42 +# CHECK-GX-JSON-DAG: "%7": 42 +# CHECK-GX-JSON-DAG: "%8": 42 +# CHECK-GX-JSON-DAG: "%9": 42 +# CHECK-GX-JSON-DAG: "%10": 42 +# CHECK-GX-JSON-DAG: "%11": 42 +# CHECK-GX-JSON-DAG: "%12": 42 +# CHECK-GX-JSON-DAG: "%13": 42 +# CHECK-GX-JSON-DAG: "%14": 42 +# CHECK-GX-JSON-DAG: "%15": 42 +# CHECK-GX-JSON-DAG: "%16": 42 +# CHECK-GX-JSON-DAG: "%17": 42 +# CHECK-GX-JSON-DAG: "%18": 42 +# CHECK-GX-JSON-DAG: "%19": 42 +# CHECK-GX-JSON-DAG: "%20": 42 +# CHECK-GX-JSON-DAG: "%21": 42 +# CHECK-GX-JSON-DAG: "%22": 42 +# CHECK-GX-JSON-DAG: "%23": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%5": 41 +# CHECK-GX-JSON-DAG: "%6": 41 +# CHECK-GX-JSON-DAG: "%7": 41 +# CHECK-GX-JSON-DAG: "%8": 41 +# CHECK-GX-JSON-DAG: "%9": 41 +# CHECK-GX-JSON-DAG: "%10": 41 +# CHECK-GX-JSON-DAG: "%11": 41 +# CHECK-GX-JSON-DAG: "%12": 41 +# CHECK-GX-JSON-DAG: "%13": 41 +# CHECK-GX-JSON-DAG: "%14": 41 +# CHECK-GX-JSON-DAG: "%15": 41 +# CHECK-GX-JSON-DAG: "%16": 41 +# CHECK-GX-JSON-DAG: "%17": 41 +# CHECK-GX-JSON-DAG: "%18": 41 +# CHECK-GX-JSON-DAG: "%19": 41 +# CHECK-GX-JSON-DAG: "%20": 41 +# CHECK-GX-JSON-DAG: "%21": 41 +# CHECK-GX-JSON-DAG: "%22": 41 +# CHECK-GX-JSON-DAG: "%23": 41 +# CHECK-GX-JSON-DAG: "%24": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%5": 40 +# CHECK-GX-JSON-DAG: "%6": 40 +# CHECK-GX-JSON-DAG: "%7": 40 +# CHECK-GX-JSON-DAG: "%8": 40 +# CHECK-GX-JSON-DAG: "%9": 40 +# CHECK-GX-JSON-DAG: "%10": 40 +# CHECK-GX-JSON-DAG: "%11": 40 +# CHECK-GX-JSON-DAG: "%12": 40 +# CHECK-GX-JSON-DAG: "%13": 40 +# CHECK-GX-JSON-DAG: "%14": 40 +# CHECK-GX-JSON-DAG: "%15": 40 +# CHECK-GX-JSON-DAG: "%16": 40 +# CHECK-GX-JSON-DAG: "%17": 40 +# CHECK-GX-JSON-DAG: "%18": 40 +# CHECK-GX-JSON-DAG: "%19": 40 +# CHECK-GX-JSON-DAG: "%20": 40 +# CHECK-GX-JSON-DAG: "%21": 40 +# CHECK-GX-JSON-DAG: "%22": 40 +# CHECK-GX-JSON-DAG: "%23": 40 +# CHECK-GX-JSON-DAG: "%24": 40 +# CHECK-GX-JSON-DAG: "%25": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%4": 39 +# CHECK-GX-JSON-DAG: "%5": 39 +# CHECK-GX-JSON-DAG: "%6": 39 +# CHECK-GX-JSON-DAG: "%7": 39 +# CHECK-GX-JSON-DAG: "%8": 39 +# CHECK-GX-JSON-DAG: "%9": 39 +# CHECK-GX-JSON-DAG: "%10": 39 +# CHECK-GX-JSON-DAG: "%11": 39 +# CHECK-GX-JSON-DAG: "%12": 39 +# CHECK-GX-JSON-DAG: "%13": 39 +# CHECK-GX-JSON-DAG: "%14": 39 +# CHECK-GX-JSON-DAG: "%15": 39 +# CHECK-GX-JSON-DAG: "%16": 39 +# CHECK-GX-JSON-DAG: "%17": 39 +# CHECK-GX-JSON-DAG: "%18": 39 +# CHECK-GX-JSON-DAG: "%19": 39 +# CHECK-GX-JSON-DAG: "%20": 39 +# CHECK-GX-JSON-DAG: "%21": 39 +# CHECK-GX-JSON-DAG: "%22": 39 +# CHECK-GX-JSON-DAG: "%23": 39 +# CHECK-GX-JSON-DAG: "%24": 39 +# CHECK-GX-JSON-DAG: "%25": 39 +# CHECK-GX-JSON-DAG: "%26": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 38 +# CHECK-GX-JSON-DAG: "%4": 38 +# CHECK-GX-JSON-DAG: "%5": 38 +# CHECK-GX-JSON-DAG: "%6": 38 +# CHECK-GX-JSON-DAG: "%7": 38 +# CHECK-GX-JSON-DAG: "%8": 38 +# CHECK-GX-JSON-DAG: "%9": 38 +# CHECK-GX-JSON-DAG: "%10": 38 +# CHECK-GX-JSON-DAG: "%11": 38 +# CHECK-GX-JSON-DAG: "%12": 38 +# CHECK-GX-JSON-DAG: "%13": 38 +# CHECK-GX-JSON-DAG: "%14": 38 +# CHECK-GX-JSON-DAG: "%15": 38 +# CHECK-GX-JSON-DAG: "%16": 38 +# CHECK-GX-JSON-DAG: "%17": 38 +# CHECK-GX-JSON-DAG: "%18": 38 +# CHECK-GX-JSON-DAG: "%19": 38 +# CHECK-GX-JSON-DAG: "%20": 38 +# CHECK-GX-JSON-DAG: "%21": 38 +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%23": 38 +# CHECK-GX-JSON-DAG: "%24": 38 +# CHECK-GX-JSON-DAG: "%25": 38 +# CHECK-GX-JSON-DAG: "%26": 38 +# CHECK-GX-JSON-DAG: "%27": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 37 +# CHECK-GX-JSON-DAG: "%4": 37 +# CHECK-GX-JSON-DAG: "%5": 37 +# CHECK-GX-JSON-DAG: "%6": 37 +# CHECK-GX-JSON-DAG: "%7": 37 +# CHECK-GX-JSON-DAG: "%8": 37 +# CHECK-GX-JSON-DAG: "%9": 37 +# CHECK-GX-JSON-DAG: "%10": 37 +# CHECK-GX-JSON-DAG: "%11": 37 +# CHECK-GX-JSON-DAG: "%12": 37 +# CHECK-GX-JSON-DAG: "%13": 37 +# CHECK-GX-JSON-DAG: "%14": 37 +# CHECK-GX-JSON-DAG: "%15": 37 +# CHECK-GX-JSON-DAG: "%16": 37 +# CHECK-GX-JSON-DAG: "%17": 37 +# CHECK-GX-JSON-DAG: "%18": 37 +# CHECK-GX-JSON-DAG: "%19": 37 +# CHECK-GX-JSON-DAG: "%20": 37 +# CHECK-GX-JSON-DAG: "%21": 37 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%23": 37 +# CHECK-GX-JSON-DAG: "%24": 37 +# CHECK-GX-JSON-DAG: "%25": 37 +# CHECK-GX-JSON-DAG: "%26": 37 +# CHECK-GX-JSON-DAG: "%27": 37 +# CHECK-GX-JSON-DAG: "%28": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 36 +# CHECK-GX-JSON-DAG: "%4": 36 +# CHECK-GX-JSON-DAG: "%5": 36 +# CHECK-GX-JSON-DAG: "%6": 36 +# CHECK-GX-JSON-DAG: "%7": 36 +# CHECK-GX-JSON-DAG: "%8": 36 +# CHECK-GX-JSON-DAG: "%9": 36 +# CHECK-GX-JSON-DAG: "%10": 36 +# CHECK-GX-JSON-DAG: "%11": 36 +# CHECK-GX-JSON-DAG: "%12": 36 +# CHECK-GX-JSON-DAG: "%13": 36 +# CHECK-GX-JSON-DAG: "%14": 36 +# CHECK-GX-JSON-DAG: "%15": 36 +# CHECK-GX-JSON-DAG: "%16": 36 +# CHECK-GX-JSON-DAG: "%17": 36 +# CHECK-GX-JSON-DAG: "%18": 36 +# CHECK-GX-JSON-DAG: "%19": 36 +# CHECK-GX-JSON-DAG: "%20": 36 +# CHECK-GX-JSON-DAG: "%21": 36 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%23": 36 +# CHECK-GX-JSON-DAG: "%24": 36 +# CHECK-GX-JSON-DAG: "%25": 36 +# CHECK-GX-JSON-DAG: "%26": 36 +# CHECK-GX-JSON-DAG: "%27": 36 +# CHECK-GX-JSON-DAG: "%28": 36 +# CHECK-GX-JSON-DAG: "%29": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 35 +# CHECK-GX-JSON-DAG: "%4": 35 +# CHECK-GX-JSON-DAG: "%5": 35 +# CHECK-GX-JSON-DAG: "%6": 35 +# CHECK-GX-JSON-DAG: "%7": 35 +# CHECK-GX-JSON-DAG: "%8": 35 +# CHECK-GX-JSON-DAG: "%9": 35 +# CHECK-GX-JSON-DAG: "%10": 35 +# CHECK-GX-JSON-DAG: "%11": 35 +# CHECK-GX-JSON-DAG: "%12": 35 +# CHECK-GX-JSON-DAG: "%13": 35 +# CHECK-GX-JSON-DAG: "%14": 35 +# CHECK-GX-JSON-DAG: "%15": 35 +# CHECK-GX-JSON-DAG: "%16": 35 +# CHECK-GX-JSON-DAG: "%17": 35 +# CHECK-GX-JSON-DAG: "%18": 35 +# CHECK-GX-JSON-DAG: "%19": 35 +# CHECK-GX-JSON-DAG: "%20": 35 +# CHECK-GX-JSON-DAG: "%21": 35 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%23": 35 +# CHECK-GX-JSON-DAG: "%24": 35 +# CHECK-GX-JSON-DAG: "%25": 35 +# CHECK-GX-JSON-DAG: "%26": 35 +# CHECK-GX-JSON-DAG: "%27": 35 +# CHECK-GX-JSON-DAG: "%28": 35 +# CHECK-GX-JSON-DAG: "%29": 35 +# CHECK-GX-JSON-DAG: "%30": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.32, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.32, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 34 +# CHECK-GX-JSON-DAG: "%4": 34 +# CHECK-GX-JSON-DAG: "%5": 34 +# CHECK-GX-JSON-DAG: "%6": 34 +# CHECK-GX-JSON-DAG: "%7": 34 +# CHECK-GX-JSON-DAG: "%8": 34 +# CHECK-GX-JSON-DAG: "%9": 34 +# CHECK-GX-JSON-DAG: "%10": 34 +# CHECK-GX-JSON-DAG: "%11": 34 +# CHECK-GX-JSON-DAG: "%12": 34 +# CHECK-GX-JSON-DAG: "%13": 34 +# CHECK-GX-JSON-DAG: "%14": 34 +# CHECK-GX-JSON-DAG: "%15": 34 +# CHECK-GX-JSON-DAG: "%16": 34 +# CHECK-GX-JSON-DAG: "%17": 34 +# CHECK-GX-JSON-DAG: "%18": 34 +# CHECK-GX-JSON-DAG: "%19": 34 +# CHECK-GX-JSON-DAG: "%20": 34 +# CHECK-GX-JSON-DAG: "%21": 34 +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%23": 34 +# CHECK-GX-JSON-DAG: "%24": 34 +# CHECK-GX-JSON-DAG: "%25": 34 +# CHECK-GX-JSON-DAG: "%26": 34 +# CHECK-GX-JSON-DAG: "%27": 34 +# CHECK-GX-JSON-DAG: "%28": 34 +# CHECK-GX-JSON-DAG: "%29": 34 +# CHECK-GX-JSON-DAG: "%30": 34 +# CHECK-GX-JSON-DAG: "%31": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.31, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.31, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 33 +# CHECK-GX-JSON-DAG: "%4": 33 +# CHECK-GX-JSON-DAG: "%5": 33 +# CHECK-GX-JSON-DAG: "%6": 33 +# CHECK-GX-JSON-DAG: "%7": 33 +# CHECK-GX-JSON-DAG: "%8": 33 +# CHECK-GX-JSON-DAG: "%9": 33 +# CHECK-GX-JSON-DAG: "%10": 33 +# CHECK-GX-JSON-DAG: "%11": 33 +# CHECK-GX-JSON-DAG: "%12": 33 +# CHECK-GX-JSON-DAG: "%13": 33 +# CHECK-GX-JSON-DAG: "%14": 33 +# CHECK-GX-JSON-DAG: "%15": 33 +# CHECK-GX-JSON-DAG: "%16": 33 +# CHECK-GX-JSON-DAG: "%17": 33 +# CHECK-GX-JSON-DAG: "%18": 33 +# CHECK-GX-JSON-DAG: "%19": 33 +# CHECK-GX-JSON-DAG: "%20": 33 +# CHECK-GX-JSON-DAG: "%21": 33 +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%23": 33 +# CHECK-GX-JSON-DAG: "%24": 33 +# CHECK-GX-JSON-DAG: "%25": 33 +# CHECK-GX-JSON-DAG: "%26": 33 +# CHECK-GX-JSON-DAG: "%27": 33 +# CHECK-GX-JSON-DAG: "%28": 33 +# CHECK-GX-JSON-DAG: "%29": 33 +# CHECK-GX-JSON-DAG: "%30": 33 +# CHECK-GX-JSON-DAG: "%31": 33 +# CHECK-GX-JSON-DAG: "%32": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.30, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.30, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 32 +# CHECK-GX-JSON-DAG: "%4": 32 +# CHECK-GX-JSON-DAG: "%5": 32 +# CHECK-GX-JSON-DAG: "%6": 32 +# CHECK-GX-JSON-DAG: "%7": 32 +# CHECK-GX-JSON-DAG: "%8": 32 +# CHECK-GX-JSON-DAG: "%9": 32 +# CHECK-GX-JSON-DAG: "%10": 32 +# CHECK-GX-JSON-DAG: "%11": 32 +# CHECK-GX-JSON-DAG: "%12": 32 +# CHECK-GX-JSON-DAG: "%13": 32 +# CHECK-GX-JSON-DAG: "%14": 32 +# CHECK-GX-JSON-DAG: "%15": 32 +# CHECK-GX-JSON-DAG: "%16": 32 +# CHECK-GX-JSON-DAG: "%17": 32 +# CHECK-GX-JSON-DAG: "%18": 32 +# CHECK-GX-JSON-DAG: "%19": 32 +# CHECK-GX-JSON-DAG: "%20": 32 +# CHECK-GX-JSON-DAG: "%21": 32 +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%23": 32 +# CHECK-GX-JSON-DAG: "%24": 32 +# CHECK-GX-JSON-DAG: "%25": 32 +# CHECK-GX-JSON-DAG: "%26": 32 +# CHECK-GX-JSON-DAG: "%27": 32 +# CHECK-GX-JSON-DAG: "%28": 32 +# CHECK-GX-JSON-DAG: "%29": 32 +# CHECK-GX-JSON-DAG: "%30": 32 +# CHECK-GX-JSON-DAG: "%31": 32 +# CHECK-GX-JSON-DAG: "%32": 30 +# CHECK-GX-JSON-DAG: "%33": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.29, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.29, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 31 +# CHECK-GX-JSON-DAG: "%4": 31 +# CHECK-GX-JSON-DAG: "%5": 31 +# CHECK-GX-JSON-DAG: "%6": 31 +# CHECK-GX-JSON-DAG: "%7": 31 +# CHECK-GX-JSON-DAG: "%8": 31 +# CHECK-GX-JSON-DAG: "%9": 31 +# CHECK-GX-JSON-DAG: "%10": 31 +# CHECK-GX-JSON-DAG: "%11": 31 +# CHECK-GX-JSON-DAG: "%12": 31 +# CHECK-GX-JSON-DAG: "%13": 31 +# CHECK-GX-JSON-DAG: "%14": 31 +# CHECK-GX-JSON-DAG: "%15": 31 +# CHECK-GX-JSON-DAG: "%16": 31 +# CHECK-GX-JSON-DAG: "%17": 31 +# CHECK-GX-JSON-DAG: "%18": 31 +# CHECK-GX-JSON-DAG: "%19": 31 +# CHECK-GX-JSON-DAG: "%20": 31 +# CHECK-GX-JSON-DAG: "%21": 31 +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%23": 31 +# CHECK-GX-JSON-DAG: "%24": 31 +# CHECK-GX-JSON-DAG: "%25": 31 +# CHECK-GX-JSON-DAG: "%26": 31 +# CHECK-GX-JSON-DAG: "%27": 31 +# CHECK-GX-JSON-DAG: "%28": 31 +# CHECK-GX-JSON-DAG: "%29": 31 +# CHECK-GX-JSON-DAG: "%30": 31 +# CHECK-GX-JSON-DAG: "%31": 31 +# CHECK-GX-JSON-DAG: "%32": 29 +# CHECK-GX-JSON-DAG: "%33": 29 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.28, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.28, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 30 +# CHECK-GX-JSON-DAG: "%4": 30 +# CHECK-GX-JSON-DAG: "%5": 30 +# CHECK-GX-JSON-DAG: "%6": 30 +# CHECK-GX-JSON-DAG: "%7": 30 +# CHECK-GX-JSON-DAG: "%8": 30 +# CHECK-GX-JSON-DAG: "%9": 30 +# CHECK-GX-JSON-DAG: "%10": 30 +# CHECK-GX-JSON-DAG: "%11": 30 +# CHECK-GX-JSON-DAG: "%12": 30 +# CHECK-GX-JSON-DAG: "%13": 30 +# CHECK-GX-JSON-DAG: "%14": 30 +# CHECK-GX-JSON-DAG: "%15": 30 +# CHECK-GX-JSON-DAG: "%16": 30 +# CHECK-GX-JSON-DAG: "%17": 30 +# CHECK-GX-JSON-DAG: "%18": 30 +# CHECK-GX-JSON-DAG: "%19": 30 +# CHECK-GX-JSON-DAG: "%20": 30 +# CHECK-GX-JSON-DAG: "%21": 30 +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%23": 30 +# CHECK-GX-JSON-DAG: "%24": 30 +# CHECK-GX-JSON-DAG: "%25": 30 +# CHECK-GX-JSON-DAG: "%26": 30 +# CHECK-GX-JSON-DAG: "%27": 30 +# CHECK-GX-JSON-DAG: "%28": 30 +# CHECK-GX-JSON-DAG: "%29": 30 +# CHECK-GX-JSON-DAG: "%30": 30 +# CHECK-GX-JSON-DAG: "%31": 30 +# CHECK-GX-JSON-DAG: "%32": 28 +# CHECK-GX-JSON-DAG: "%33": 28 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%35": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.27, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.27, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 29 +# CHECK-GX-JSON-DAG: "%4": 29 +# CHECK-GX-JSON-DAG: "%5": 29 +# CHECK-GX-JSON-DAG: "%6": 29 +# CHECK-GX-JSON-DAG: "%7": 29 +# CHECK-GX-JSON-DAG: "%8": 29 +# CHECK-GX-JSON-DAG: "%9": 29 +# CHECK-GX-JSON-DAG: "%10": 29 +# CHECK-GX-JSON-DAG: "%11": 29 +# CHECK-GX-JSON-DAG: "%12": 29 +# CHECK-GX-JSON-DAG: "%13": 29 +# CHECK-GX-JSON-DAG: "%14": 29 +# CHECK-GX-JSON-DAG: "%15": 29 +# CHECK-GX-JSON-DAG: "%16": 29 +# CHECK-GX-JSON-DAG: "%17": 29 +# CHECK-GX-JSON-DAG: "%18": 29 +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%20": 29 +# CHECK-GX-JSON-DAG: "%21": 29 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%23": 29 +# CHECK-GX-JSON-DAG: "%24": 29 +# CHECK-GX-JSON-DAG: "%25": 29 +# CHECK-GX-JSON-DAG: "%26": 29 +# CHECK-GX-JSON-DAG: "%27": 29 +# CHECK-GX-JSON-DAG: "%28": 29 +# CHECK-GX-JSON-DAG: "%29": 29 +# CHECK-GX-JSON-DAG: "%30": 29 +# CHECK-GX-JSON-DAG: "%31": 29 +# CHECK-GX-JSON-DAG: "%32": 27 +# CHECK-GX-JSON-DAG: "%33": 27 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%35": 27 +# CHECK-GX-JSON-DAG: "%36": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.26, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.26, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 28 +# CHECK-GX-JSON-DAG: "%4": 28 +# CHECK-GX-JSON-DAG: "%5": 28 +# CHECK-GX-JSON-DAG: "%6": 28 +# CHECK-GX-JSON-DAG: "%7": 28 +# CHECK-GX-JSON-DAG: "%8": 28 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%10": 28 +# CHECK-GX-JSON-DAG: "%11": 28 +# CHECK-GX-JSON-DAG: "%12": 28 +# CHECK-GX-JSON-DAG: "%13": 28 +# CHECK-GX-JSON-DAG: "%14": 28 +# CHECK-GX-JSON-DAG: "%15": 28 +# CHECK-GX-JSON-DAG: "%16": 28 +# CHECK-GX-JSON-DAG: "%17": 28 +# CHECK-GX-JSON-DAG: "%18": 28 +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%20": 28 +# CHECK-GX-JSON-DAG: "%21": 28 +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON-DAG: "%24": 28 +# CHECK-GX-JSON-DAG: "%25": 28 +# CHECK-GX-JSON-DAG: "%26": 28 +# CHECK-GX-JSON-DAG: "%27": 28 +# CHECK-GX-JSON-DAG: "%28": 28 +# CHECK-GX-JSON-DAG: "%29": 28 +# CHECK-GX-JSON-DAG: "%30": 28 +# CHECK-GX-JSON-DAG: "%31": 28 +# CHECK-GX-JSON-DAG: "%32": 26 +# CHECK-GX-JSON-DAG: "%33": 26 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%35": 26 +# CHECK-GX-JSON-DAG: "%36": 26 +# CHECK-GX-JSON-DAG: "%37": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.25, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.25, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%4": 27 +# CHECK-GX-JSON-DAG: "%5": 27 +# CHECK-GX-JSON-DAG: "%6": 27 +# CHECK-GX-JSON-DAG: "%7": 27 +# CHECK-GX-JSON-DAG: "%8": 27 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%10": 27 +# CHECK-GX-JSON-DAG: "%11": 27 +# CHECK-GX-JSON-DAG: "%12": 27 +# CHECK-GX-JSON-DAG: "%13": 27 +# CHECK-GX-JSON-DAG: "%14": 27 +# CHECK-GX-JSON-DAG: "%15": 27 +# CHECK-GX-JSON-DAG: "%16": 27 +# CHECK-GX-JSON-DAG: "%17": 27 +# CHECK-GX-JSON-DAG: "%18": 27 +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%20": 27 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%24": 27 +# CHECK-GX-JSON-DAG: "%25": 27 +# CHECK-GX-JSON-DAG: "%26": 27 +# CHECK-GX-JSON-DAG: "%27": 27 +# CHECK-GX-JSON-DAG: "%28": 27 +# CHECK-GX-JSON-DAG: "%29": 27 +# CHECK-GX-JSON-DAG: "%30": 27 +# CHECK-GX-JSON-DAG: "%31": 27 +# CHECK-GX-JSON-DAG: "%32": 25 +# CHECK-GX-JSON-DAG: "%33": 25 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%35": 25 +# CHECK-GX-JSON-DAG: "%36": 25 +# CHECK-GX-JSON-DAG: "%37": 25 +# CHECK-GX-JSON-DAG: "%38": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.24, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.24, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%5": 26 +# CHECK-GX-JSON-DAG: "%6": 26 +# CHECK-GX-JSON-DAG: "%7": 26 +# CHECK-GX-JSON-DAG: "%8": 26 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%10": 26 +# CHECK-GX-JSON-DAG: "%11": 26 +# CHECK-GX-JSON-DAG: "%12": 26 +# CHECK-GX-JSON-DAG: "%13": 26 +# CHECK-GX-JSON-DAG: "%14": 26 +# CHECK-GX-JSON-DAG: "%15": 26 +# CHECK-GX-JSON-DAG: "%16": 26 +# CHECK-GX-JSON-DAG: "%17": 26 +# CHECK-GX-JSON-DAG: "%18": 26 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%20": 26 +# CHECK-GX-JSON-DAG: "%21": 26 +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%24": 26 +# CHECK-GX-JSON-DAG: "%25": 26 +# CHECK-GX-JSON-DAG: "%26": 26 +# CHECK-GX-JSON-DAG: "%27": 26 +# CHECK-GX-JSON-DAG: "%28": 26 +# CHECK-GX-JSON-DAG: "%29": 26 +# CHECK-GX-JSON-DAG: "%30": 26 +# CHECK-GX-JSON-DAG: "%31": 26 +# CHECK-GX-JSON-DAG: "%32": 24 +# CHECK-GX-JSON-DAG: "%33": 24 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%35": 24 +# CHECK-GX-JSON-DAG: "%36": 24 +# CHECK-GX-JSON-DAG: "%37": 24 +# CHECK-GX-JSON-DAG: "%38": 24 +# CHECK-GX-JSON-DAG: "%39": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.23, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.23, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%5": 25 +# CHECK-GX-JSON-DAG: "%6": 25 +# CHECK-GX-JSON-DAG: "%7": 25 +# CHECK-GX-JSON-DAG: "%8": 25 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%10": 25 +# CHECK-GX-JSON-DAG: "%11": 25 +# CHECK-GX-JSON-DAG: "%12": 25 +# CHECK-GX-JSON-DAG: "%13": 25 +# CHECK-GX-JSON-DAG: "%14": 25 +# CHECK-GX-JSON-DAG: "%15": 25 +# CHECK-GX-JSON-DAG: "%16": 25 +# CHECK-GX-JSON-DAG: "%17": 25 +# CHECK-GX-JSON-DAG: "%18": 25 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 25 +# CHECK-GX-JSON-DAG: "%21": 25 +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%24": 25 +# CHECK-GX-JSON-DAG: "%25": 25 +# CHECK-GX-JSON-DAG: "%26": 25 +# CHECK-GX-JSON-DAG: "%27": 25 +# CHECK-GX-JSON-DAG: "%28": 25 +# CHECK-GX-JSON-DAG: "%29": 25 +# CHECK-GX-JSON-DAG: "%30": 25 +# CHECK-GX-JSON-DAG: "%31": 25 +# CHECK-GX-JSON-DAG: "%32": 23 +# CHECK-GX-JSON-DAG: "%33": 23 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%35": 23 +# CHECK-GX-JSON-DAG: "%36": 23 +# CHECK-GX-JSON-DAG: "%37": 23 +# CHECK-GX-JSON-DAG: "%38": 23 +# CHECK-GX-JSON-DAG: "%39": 23 +# CHECK-GX-JSON-DAG: "%40": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.22, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.22, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%5": 24 +# CHECK-GX-JSON-DAG: "%6": 24 +# CHECK-GX-JSON-DAG: "%7": 24 +# CHECK-GX-JSON-DAG: "%8": 24 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%10": 24 +# CHECK-GX-JSON-DAG: "%11": 24 +# CHECK-GX-JSON-DAG: "%12": 24 +# CHECK-GX-JSON-DAG: "%13": 24 +# CHECK-GX-JSON-DAG: "%14": 24 +# CHECK-GX-JSON-DAG: "%15": 24 +# CHECK-GX-JSON-DAG: "%16": 24 +# CHECK-GX-JSON-DAG: "%17": 24 +# CHECK-GX-JSON-DAG: "%18": 24 +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%20": 24 +# CHECK-GX-JSON-DAG: "%21": 24 +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%24": 24 +# CHECK-GX-JSON-DAG: "%25": 24 +# CHECK-GX-JSON-DAG: "%26": 24 +# CHECK-GX-JSON-DAG: "%27": 24 +# CHECK-GX-JSON-DAG: "%28": 24 +# CHECK-GX-JSON-DAG: "%29": 24 +# CHECK-GX-JSON-DAG: "%30": 24 +# CHECK-GX-JSON-DAG: "%31": 24 +# CHECK-GX-JSON-DAG: "%32": 22 +# CHECK-GX-JSON-DAG: "%33": 22 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%35": 22 +# CHECK-GX-JSON-DAG: "%36": 22 +# CHECK-GX-JSON-DAG: "%37": 22 +# CHECK-GX-JSON-DAG: "%38": 22 +# CHECK-GX-JSON-DAG: "%39": 22 +# CHECK-GX-JSON-DAG: "%40": 22 +# CHECK-GX-JSON-DAG: "%41": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.21, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.21, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%5": 23 +# CHECK-GX-JSON-DAG: "%6": 23 +# CHECK-GX-JSON-DAG: "%7": 23 +# CHECK-GX-JSON-DAG: "%8": 23 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%10": 23 +# CHECK-GX-JSON-DAG: "%11": 23 +# CHECK-GX-JSON-DAG: "%12": 23 +# CHECK-GX-JSON-DAG: "%13": 23 +# CHECK-GX-JSON-DAG: "%14": 23 +# CHECK-GX-JSON-DAG: "%15": 23 +# CHECK-GX-JSON-DAG: "%16": 23 +# CHECK-GX-JSON-DAG: "%17": 23 +# CHECK-GX-JSON-DAG: "%18": 23 +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%20": 23 +# CHECK-GX-JSON-DAG: "%21": 23 +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%24": 23 +# CHECK-GX-JSON-DAG: "%25": 23 +# CHECK-GX-JSON-DAG: "%26": 23 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%28": 23 +# CHECK-GX-JSON-DAG: "%29": 23 +# CHECK-GX-JSON-DAG: "%30": 23 +# CHECK-GX-JSON-DAG: "%31": 23 +# CHECK-GX-JSON-DAG: "%32": 21 +# CHECK-GX-JSON-DAG: "%33": 21 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%35": 21 +# CHECK-GX-JSON-DAG: "%36": 21 +# CHECK-GX-JSON-DAG: "%37": 21 +# CHECK-GX-JSON-DAG: "%38": 21 +# CHECK-GX-JSON-DAG: "%39": 21 +# CHECK-GX-JSON-DAG: "%40": 21 +# CHECK-GX-JSON-DAG: "%41": 21 +# CHECK-GX-JSON-DAG: "%42": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.20, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.20, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%5": 22 +# CHECK-GX-JSON-DAG: "%6": 22 +# CHECK-GX-JSON-DAG: "%7": 22 +# CHECK-GX-JSON-DAG: "%8": 22 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%10": 22 +# CHECK-GX-JSON-DAG: "%11": 22 +# CHECK-GX-JSON-DAG: "%12": 22 +# CHECK-GX-JSON-DAG: "%13": 22 +# CHECK-GX-JSON-DAG: "%14": 22 +# CHECK-GX-JSON-DAG: "%15": 22 +# CHECK-GX-JSON-DAG: "%16": 22 +# CHECK-GX-JSON-DAG: "%17": 22 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%20": 22 +# CHECK-GX-JSON-DAG: "%21": 22 +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%24": 22 +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%26": 22 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%28": 22 +# CHECK-GX-JSON-DAG: "%29": 22 +# CHECK-GX-JSON-DAG: "%30": 22 +# CHECK-GX-JSON-DAG: "%31": 22 +# CHECK-GX-JSON-DAG: "%32": 20 +# CHECK-GX-JSON-DAG: "%33": 20 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%35": 20 +# CHECK-GX-JSON-DAG: "%36": 20 +# CHECK-GX-JSON-DAG: "%37": 20 +# CHECK-GX-JSON-DAG: "%38": 20 +# CHECK-GX-JSON-DAG: "%39": 20 +# CHECK-GX-JSON-DAG: "%40": 20 +# CHECK-GX-JSON-DAG: "%41": 20 +# CHECK-GX-JSON-DAG: "%42": 20 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.19, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.19, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%5": 21 +# CHECK-GX-JSON-DAG: "%6": 21 +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%8": 21 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%10": 21 +# CHECK-GX-JSON-DAG: "%11": 21 +# CHECK-GX-JSON-DAG: "%12": 21 +# CHECK-GX-JSON-DAG: "%13": 21 +# CHECK-GX-JSON-DAG: "%14": 21 +# CHECK-GX-JSON-DAG: "%15": 21 +# CHECK-GX-JSON-DAG: "%16": 21 +# CHECK-GX-JSON-DAG: "%17": 21 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%20": 21 +# CHECK-GX-JSON-DAG: "%21": 21 +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%24": 21 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%26": 21 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%28": 21 +# CHECK-GX-JSON-DAG: "%29": 21 +# CHECK-GX-JSON-DAG: "%30": 21 +# CHECK-GX-JSON-DAG: "%31": 21 +# CHECK-GX-JSON-DAG: "%32": 19 +# CHECK-GX-JSON-DAG: "%33": 19 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%35": 19 +# CHECK-GX-JSON-DAG: "%36": 19 +# CHECK-GX-JSON-DAG: "%37": 19 +# CHECK-GX-JSON-DAG: "%38": 19 +# CHECK-GX-JSON-DAG: "%39": 19 +# CHECK-GX-JSON-DAG: "%40": 19 +# CHECK-GX-JSON-DAG: "%41": 19 +# CHECK-GX-JSON-DAG: "%42": 19 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%44": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.18, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.18, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%5": 20 +# CHECK-GX-JSON-DAG: "%6": 20 +# CHECK-GX-JSON-DAG: "%7": 20 +# CHECK-GX-JSON-DAG: "%8": 20 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%10": 20 +# CHECK-GX-JSON-DAG: "%11": 20 +# CHECK-GX-JSON-DAG: "%12": 20 +# CHECK-GX-JSON-DAG: "%13": 20 +# CHECK-GX-JSON-DAG: "%14": 20 +# CHECK-GX-JSON-DAG: "%15": 20 +# CHECK-GX-JSON-DAG: "%16": 20 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%20": 20 +# CHECK-GX-JSON-DAG: "%21": 20 +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%24": 20 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%26": 20 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%28": 20 +# CHECK-GX-JSON-DAG: "%29": 20 +# CHECK-GX-JSON-DAG: "%30": 20 +# CHECK-GX-JSON-DAG: "%31": 20 +# CHECK-GX-JSON-DAG: "%32": 18 +# CHECK-GX-JSON-DAG: "%33": 18 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%35": 18 +# CHECK-GX-JSON-DAG: "%36": 18 +# CHECK-GX-JSON-DAG: "%37": 18 +# CHECK-GX-JSON-DAG: "%38": 18 +# CHECK-GX-JSON-DAG: "%39": 18 +# CHECK-GX-JSON-DAG: "%40": 18 +# CHECK-GX-JSON-DAG: "%41": 18 +# CHECK-GX-JSON-DAG: "%42": 18 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%44": 18 +# CHECK-GX-JSON-DAG: "%45": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.17, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.17, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%5": 19 +# CHECK-GX-JSON-DAG: "%6": 19 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON-DAG: "%8": 19 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%11": 19 +# CHECK-GX-JSON-DAG: "%12": 19 +# CHECK-GX-JSON-DAG: "%13": 19 +# CHECK-GX-JSON-DAG: "%14": 19 +# CHECK-GX-JSON-DAG: "%15": 19 +# CHECK-GX-JSON-DAG: "%16": 19 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%20": 19 +# CHECK-GX-JSON-DAG: "%21": 19 +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%24": 19 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%26": 19 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%29": 19 +# CHECK-GX-JSON-DAG: "%30": 19 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON-DAG: "%32": 17 +# CHECK-GX-JSON-DAG: "%33": 17 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%35": 17 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%37": 17 +# CHECK-GX-JSON-DAG: "%38": 17 +# CHECK-GX-JSON-DAG: "%39": 17 +# CHECK-GX-JSON-DAG: "%40": 17 +# CHECK-GX-JSON-DAG: "%41": 17 +# CHECK-GX-JSON-DAG: "%42": 17 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%44": 17 +# CHECK-GX-JSON-DAG: "%45": 17 +# CHECK-GX-JSON-DAG: "%46": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.16, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.16, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%5": 18 +# CHECK-GX-JSON-DAG: "%6": 18 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%8": 18 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%10": 18 +# CHECK-GX-JSON-DAG: "%11": 18 +# CHECK-GX-JSON-DAG: "%12": 18 +# CHECK-GX-JSON-DAG: "%13": 18 +# CHECK-GX-JSON-DAG: "%14": 18 +# CHECK-GX-JSON-DAG: "%15": 18 +# CHECK-GX-JSON-DAG: "%16": 18 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%20": 18 +# CHECK-GX-JSON-DAG: "%21": 18 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%24": 18 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%26": 18 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%29": 18 +# CHECK-GX-JSON-DAG: "%30": 18 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%32": 16 +# CHECK-GX-JSON-DAG: "%33": 16 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%35": 16 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%37": 16 +# CHECK-GX-JSON-DAG: "%38": 16 +# CHECK-GX-JSON-DAG: "%39": 16 +# CHECK-GX-JSON-DAG: "%40": 16 +# CHECK-GX-JSON-DAG: "%41": 16 +# CHECK-GX-JSON-DAG: "%42": 16 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%44": 16 +# CHECK-GX-JSON-DAG: "%45": 16 +# CHECK-GX-JSON-DAG: "%46": 16 +# CHECK-GX-JSON-DAG: "%47": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.15, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.15, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%5": 17 +# CHECK-GX-JSON-DAG: "%6": 17 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%8": 17 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%11": 17 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%13": 17 +# CHECK-GX-JSON-DAG: "%14": 17 +# CHECK-GX-JSON-DAG: "%15": 17 +# CHECK-GX-JSON-DAG: "%16": 17 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 17 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%24": 17 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%26": 17 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%29": 17 +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%32": 15 +# CHECK-GX-JSON-DAG: "%33": 15 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%35": 15 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%37": 15 +# CHECK-GX-JSON-DAG: "%38": 15 +# CHECK-GX-JSON-DAG: "%39": 15 +# CHECK-GX-JSON-DAG: "%40": 15 +# CHECK-GX-JSON-DAG: "%41": 15 +# CHECK-GX-JSON-DAG: "%42": 15 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%44": 15 +# CHECK-GX-JSON-DAG: "%45": 15 +# CHECK-GX-JSON-DAG: "%46": 15 +# CHECK-GX-JSON-DAG: "%47": 15 +# CHECK-GX-JSON-DAG: "%48": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.14, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.14, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%5": 16 +# CHECK-GX-JSON-DAG: "%6": 16 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%8": 16 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%11": 16 +# CHECK-GX-JSON-DAG: "%12": 16 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON-DAG: "%14": 16 +# CHECK-GX-JSON-DAG: "%15": 16 +# CHECK-GX-JSON-DAG: "%16": 16 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 16 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%24": 16 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%26": 16 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%32": 14 +# CHECK-GX-JSON-DAG: "%33": 14 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%35": 14 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%37": 14 +# CHECK-GX-JSON-DAG: "%38": 14 +# CHECK-GX-JSON-DAG: "%39": 14 +# CHECK-GX-JSON-DAG: "%40": 14 +# CHECK-GX-JSON-DAG: "%41": 14 +# CHECK-GX-JSON-DAG: "%42": 14 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%44": 14 +# CHECK-GX-JSON-DAG: "%45": 14 +# CHECK-GX-JSON-DAG: "%46": 14 +# CHECK-GX-JSON-DAG: "%47": 14 +# CHECK-GX-JSON-DAG: "%48": 14 +# CHECK-GX-JSON-DAG: "%49": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.13, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.13, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%5": 15 +# CHECK-GX-JSON-DAG: "%6": 15 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%8": 15 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%11": 15 +# CHECK-GX-JSON-DAG: "%12": 15 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON-DAG: "%16": 15 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%26": 15 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%30": 15 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%33": 13 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%35": 13 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%37": 13 +# CHECK-GX-JSON-DAG: "%38": 13 +# CHECK-GX-JSON-DAG: "%39": 13 +# CHECK-GX-JSON-DAG: "%40": 13 +# CHECK-GX-JSON-DAG: "%41": 13 +# CHECK-GX-JSON-DAG: "%42": 13 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%44": 13 +# CHECK-GX-JSON-DAG: "%45": 13 +# CHECK-GX-JSON-DAG: "%46": 13 +# CHECK-GX-JSON-DAG: "%47": 13 +# CHECK-GX-JSON-DAG: "%48": 13 +# CHECK-GX-JSON-DAG: "%49": 13 +# CHECK-GX-JSON-DAG: "%50": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.12, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.12, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%5": 14 +# CHECK-GX-JSON-DAG: "%6": 14 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%8": 14 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%11": 14 +# CHECK-GX-JSON-DAG: "%12": 14 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%16": 14 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%26": 14 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%28": 14 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%30": 14 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%32": 12 +# CHECK-GX-JSON-DAG: "%33": 12 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%38": 12 +# CHECK-GX-JSON-DAG: "%39": 12 +# CHECK-GX-JSON-DAG: "%40": 12 +# CHECK-GX-JSON-DAG: "%41": 12 +# CHECK-GX-JSON-DAG: "%42": 12 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%44": 12 +# CHECK-GX-JSON-DAG: "%45": 12 +# CHECK-GX-JSON-DAG: "%46": 12 +# CHECK-GX-JSON-DAG: "%47": 12 +# CHECK-GX-JSON-DAG: "%48": 12 +# CHECK-GX-JSON-DAG: "%49": 12 +# CHECK-GX-JSON-DAG: "%50": 12 +# CHECK-GX-JSON-DAG: "%51": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.11, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.11, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%5": 13 +# CHECK-GX-JSON-DAG: "%6": 13 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%8": 13 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%11": 13 +# CHECK-GX-JSON-DAG: "%12": 13 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%16": 13 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%24": 13 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%26": 13 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%28": 13 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%33": 11 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%38": 11 +# CHECK-GX-JSON-DAG: "%39": 11 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%41": 11 +# CHECK-GX-JSON-DAG: "%42": 11 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%44": 11 +# CHECK-GX-JSON-DAG: "%45": 11 +# CHECK-GX-JSON-DAG: "%46": 11 +# CHECK-GX-JSON-DAG: "%47": 11 +# CHECK-GX-JSON-DAG: "%48": 11 +# CHECK-GX-JSON-DAG: "%49": 11 +# CHECK-GX-JSON-DAG: "%50": 11 +# CHECK-GX-JSON-DAG: "%51": 11 +# CHECK-GX-JSON-DAG: "%52": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.10, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.10, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%5": 12 +# CHECK-GX-JSON-DAG: "%6": 12 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%8": 12 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%11": 12 +# CHECK-GX-JSON-DAG: "%12": 12 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 12 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%26": 12 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%31": 12 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%33": 10 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%37": 10 +# CHECK-GX-JSON-DAG: "%38": 10 +# CHECK-GX-JSON-DAG: "%39": 10 +# CHECK-GX-JSON-DAG: "%40": 10 +# CHECK-GX-JSON-DAG: "%41": 10 +# CHECK-GX-JSON-DAG: "%42": 10 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%44": 10 +# CHECK-GX-JSON-DAG: "%45": 10 +# CHECK-GX-JSON-DAG: "%46": 10 +# CHECK-GX-JSON-DAG: "%47": 10 +# CHECK-GX-JSON-DAG: "%48": 10 +# CHECK-GX-JSON-DAG: "%49": 10 +# CHECK-GX-JSON-DAG: "%50": 10 +# CHECK-GX-JSON-DAG: "%51": 10 +# CHECK-GX-JSON-DAG: "%52": 10 +# CHECK-GX-JSON-DAG: "%53": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.9, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.9, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%8": 11 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%11": 11 +# CHECK-GX-JSON-DAG: "%12": 11 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 11 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%26": 11 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%31": 11 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%33": 9 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON-DAG: "%38": 9 +# CHECK-GX-JSON-DAG: "%39": 9 +# CHECK-GX-JSON-DAG: "%40": 9 +# CHECK-GX-JSON-DAG: "%41": 9 +# CHECK-GX-JSON-DAG: "%42": 9 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%44": 9 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%46": 9 +# CHECK-GX-JSON-DAG: "%47": 9 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON-DAG: "%49": 9 +# CHECK-GX-JSON-DAG: "%50": 9 +# CHECK-GX-JSON-DAG: "%51": 9 +# CHECK-GX-JSON-DAG: "%52": 9 +# CHECK-GX-JSON-DAG: "%53": 9 +# CHECK-GX-JSON-DAG: "%54": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.8, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.8, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%8": 10 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON-DAG: "%12": 10 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%16": 10 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%26": 10 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%31": 10 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%33": 8 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%38": 8 +# CHECK-GX-JSON-DAG: "%39": 8 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%41": 8 +# CHECK-GX-JSON-DAG: "%42": 8 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%44": 8 +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%47": 8 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON-DAG: "%50": 8 +# CHECK-GX-JSON-DAG: "%51": 8 +# CHECK-GX-JSON-DAG: "%52": 8 +# CHECK-GX-JSON-DAG: "%53": 8 +# CHECK-GX-JSON-DAG: "%54": 8 +# CHECK-GX-JSON-DAG: "%55": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.7, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.7, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%26": 9 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%33": 7 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%38": 7 +# CHECK-GX-JSON-DAG: "%39": 7 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%41": 7 +# CHECK-GX-JSON-DAG: "%42": 7 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%44": 7 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%47": 7 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%50": 7 +# CHECK-GX-JSON-DAG: "%51": 7 +# CHECK-GX-JSON-DAG: "%52": 7 +# CHECK-GX-JSON-DAG: "%53": 7 +# CHECK-GX-JSON-DAG: "%54": 7 +# CHECK-GX-JSON-DAG: "%55": 7 +# CHECK-GX-JSON-DAG: "%56": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.6, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.6, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%26": 8 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%38": 6 +# CHECK-GX-JSON-DAG: "%39": 6 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%41": 6 +# CHECK-GX-JSON-DAG: "%42": 6 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%44": 6 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%47": 6 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON-DAG: "%51": 6 +# CHECK-GX-JSON-DAG: "%52": 6 +# CHECK-GX-JSON-DAG: "%53": 6 +# CHECK-GX-JSON-DAG: "%54": 6 +# CHECK-GX-JSON-DAG: "%55": 6 +# CHECK-GX-JSON-DAG: "%56": 6 +# CHECK-GX-JSON-DAG: "%57": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.5, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.5, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%38": 5 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%41": 5 +# CHECK-GX-JSON-DAG: "%42": 5 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%44": 5 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON-DAG: "%53": 5 +# CHECK-GX-JSON-DAG: "%54": 5 +# CHECK-GX-JSON-DAG: "%55": 5 +# CHECK-GX-JSON-DAG: "%56": 5 +# CHECK-GX-JSON-DAG: "%57": 5 +# CHECK-GX-JSON-DAG: "%58": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.4, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.4, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON-DAG: "%42": 4 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%53": 4 +# CHECK-GX-JSON-DAG: "%54": 4 +# CHECK-GX-JSON-DAG: "%55": 4 +# CHECK-GX-JSON-DAG: "%56": 4 +# CHECK-GX-JSON-DAG: "%57": 4 +# CHECK-GX-JSON-DAG: "%58": 4 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.3, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.3, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%42": 3 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%53": 3 +# CHECK-GX-JSON-DAG: "%54": 3 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON-DAG: "%56": 3 +# CHECK-GX-JSON-DAG: "%57": 3 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%60": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.2, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.2, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%51": 2 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%56": 2 +# CHECK-GX-JSON-DAG: "%57": 2 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.1, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.1, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vreg_1024 = REG_SEQUENCE %63, %subreg.sub0, %62, %subreg.sub1, %61, %subreg.sub2, %60, %subreg.sub3, %59, %subreg.sub4, %58, %subreg.sub5, %57, %subreg.sub6, %56, %subreg.sub7, %55, %subreg.sub8, %54, %subreg.sub9, %53, %subreg.sub10, %52, %subreg.sub11, %51, %subreg.sub12, %50, %subreg.sub13, %49, %subreg.sub14, %48, %subreg.sub15, %47, %subreg.sub16, %46, %subreg.sub17, %45, %subreg.sub18, %44, %subreg.sub19, %43, %subreg.sub20, %42, %subreg.sub21, %41, %subreg.sub22, %40, %subreg.sub23, %39, %subreg.sub24, %38, %subreg.sub25, %37, %subreg.sub26, %36, %subreg.sub27, %35, %subreg.sub28, %34, %subreg.sub29, %33, %subreg.sub30, %32, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.0, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.0, align 16, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%64": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vreg_1024 = REG_SEQUENCE %31, %subreg.sub0, %30, %subreg.sub1, %29, %subreg.sub2, %28, %subreg.sub3, %27, %subreg.sub4, %26, %subreg.sub5, %25, %subreg.sub6, %24, %subreg.sub7, %23, %subreg.sub8, %22, %subreg.sub9, %21, %subreg.sub10, %20, %subreg.sub11, %19, %subreg.sub12, %18, %subreg.sub13, %17, %subreg.sub14, %16, %subreg.sub15, %15, %subreg.sub16, %14, %subreg.sub17, %13, %subreg.sub18, %12, %subreg.sub19, %11, %subreg.sub20, %10, %subreg.sub21, %9, %subreg.sub22, %8, %subreg.sub23, %7, %subreg.sub24, %6, %subreg.sub25, %5, %subreg.sub26, %4, %subreg.sub27, %3, %subreg.sub28, %2, %subreg.sub29, %1, %subreg.sub30, %65, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%64": 3 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.34, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.34, align 8, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON-DAG: "%66": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.33, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.33, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON-DAG: "%67": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%67", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%67", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vreg_1024 = COPY %64", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%67": 5 +# CHECK-GX-JSON-DAG: "%68": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%67", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%67", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vreg_1024 = COPY %66", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 4 +# CHECK-GX-JSON-DAG: "%68": 3 +# CHECK-GX-JSON-DAG: "%69:sub0": 411 +# CHECK-GX-JSON-DAG: "%69:sub1": 410 +# CHECK-GX-JSON-DAG: "%69:sub2": 409 +# CHECK-GX-JSON-DAG: "%69:sub3": 408 +# CHECK-GX-JSON-DAG: "%69:sub4": 405 +# CHECK-GX-JSON-DAG: "%69:sub5": 404 +# CHECK-GX-JSON-DAG: "%69:sub6": 403 +# CHECK-GX-JSON-DAG: "%69:sub7": 402 +# CHECK-GX-JSON-DAG: "%69:sub8": 399 +# CHECK-GX-JSON-DAG: "%69:sub9": 398 +# CHECK-GX-JSON-DAG: "%69:sub10": 397 +# CHECK-GX-JSON-DAG: "%69:sub11": 396 +# CHECK-GX-JSON-DAG: "%69:sub12": 393 +# CHECK-GX-JSON-DAG: "%69:sub13": 392 +# CHECK-GX-JSON-DAG: "%69:sub14": 391 +# CHECK-GX-JSON-DAG: "%69:sub15": 390 +# CHECK-GX-JSON-DAG: "%69:sub16": 387 +# CHECK-GX-JSON-DAG: "%69:sub17": 386 +# CHECK-GX-JSON-DAG: "%69:sub18": 385 +# CHECK-GX-JSON-DAG: "%69:sub19": 384 +# CHECK-GX-JSON-DAG: "%69:sub20": 381 +# CHECK-GX-JSON-DAG: "%69:sub21": 380 +# CHECK-GX-JSON-DAG: "%69:sub22": 379 +# CHECK-GX-JSON-DAG: "%69:sub23": 378 +# CHECK-GX-JSON-DAG: "%69:sub24": 375 +# CHECK-GX-JSON-DAG: "%69:sub25": 374 +# CHECK-GX-JSON-DAG: "%69:sub26": 373 +# CHECK-GX-JSON-DAG: "%69:sub27": 372 +# CHECK-GX-JSON-DAG: "%69:sub28": 369 +# CHECK-GX-JSON-DAG: "%69:sub29": 368 +# CHECK-GX-JSON-DAG: "%69:sub30": 367 +# CHECK-GX-JSON-DAG: "%69:sub31": 366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_AND_B32_e32 1023, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%67": 3 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON-DAG: "%69:sub0": 410 +# CHECK-GX-JSON-DAG: "%69:sub1": 409 +# CHECK-GX-JSON-DAG: "%69:sub2": 408 +# CHECK-GX-JSON-DAG: "%69:sub3": 407 +# CHECK-GX-JSON-DAG: "%69:sub4": 404 +# CHECK-GX-JSON-DAG: "%69:sub5": 403 +# CHECK-GX-JSON-DAG: "%69:sub6": 402 +# CHECK-GX-JSON-DAG: "%69:sub7": 401 +# CHECK-GX-JSON-DAG: "%69:sub8": 398 +# CHECK-GX-JSON-DAG: "%69:sub9": 397 +# CHECK-GX-JSON-DAG: "%69:sub10": 396 +# CHECK-GX-JSON-DAG: "%69:sub11": 395 +# CHECK-GX-JSON-DAG: "%69:sub12": 392 +# CHECK-GX-JSON-DAG: "%69:sub13": 391 +# CHECK-GX-JSON-DAG: "%69:sub14": 390 +# CHECK-GX-JSON-DAG: "%69:sub15": 389 +# CHECK-GX-JSON-DAG: "%69:sub16": 386 +# CHECK-GX-JSON-DAG: "%69:sub17": 385 +# CHECK-GX-JSON-DAG: "%69:sub18": 384 +# CHECK-GX-JSON-DAG: "%69:sub19": 383 +# CHECK-GX-JSON-DAG: "%69:sub20": 380 +# CHECK-GX-JSON-DAG: "%69:sub21": 379 +# CHECK-GX-JSON-DAG: "%69:sub22": 378 +# CHECK-GX-JSON-DAG: "%69:sub23": 377 +# CHECK-GX-JSON-DAG: "%69:sub24": 374 +# CHECK-GX-JSON-DAG: "%69:sub25": 373 +# CHECK-GX-JSON-DAG: "%69:sub26": 372 +# CHECK-GX-JSON-DAG: "%69:sub27": 371 +# CHECK-GX-JSON-DAG: "%69:sub28": 368 +# CHECK-GX-JSON-DAG: "%69:sub29": 367 +# CHECK-GX-JSON-DAG: "%69:sub30": 366 +# CHECK-GX-JSON-DAG: "%69:sub31": 365 +# CHECK-GX-JSON-DAG: "%70:sub0": 362 +# CHECK-GX-JSON-DAG: "%70:sub1": 361 +# CHECK-GX-JSON-DAG: "%70:sub2": 360 +# CHECK-GX-JSON-DAG: "%70:sub3": 359 +# CHECK-GX-JSON-DAG: "%70:sub4": 356 +# CHECK-GX-JSON-DAG: "%70:sub5": 355 +# CHECK-GX-JSON-DAG: "%70:sub6": 354 +# CHECK-GX-JSON-DAG: "%70:sub7": 353 +# CHECK-GX-JSON-DAG: "%70:sub8": 350 +# CHECK-GX-JSON-DAG: "%70:sub9": 349 +# CHECK-GX-JSON-DAG: "%70:sub10": 348 +# CHECK-GX-JSON-DAG: "%70:sub11": 347 +# CHECK-GX-JSON-DAG: "%70:sub12": 344 +# CHECK-GX-JSON-DAG: "%70:sub13": 343 +# CHECK-GX-JSON-DAG: "%70:sub14": 342 +# CHECK-GX-JSON-DAG: "%70:sub15": 341 +# CHECK-GX-JSON-DAG: "%70:sub16": 338 +# CHECK-GX-JSON-DAG: "%70:sub17": 337 +# CHECK-GX-JSON-DAG: "%70:sub18": 336 +# CHECK-GX-JSON-DAG: "%70:sub19": 335 +# CHECK-GX-JSON-DAG: "%70:sub20": 332 +# CHECK-GX-JSON-DAG: "%70:sub21": 331 +# CHECK-GX-JSON-DAG: "%70:sub22": 330 +# CHECK-GX-JSON-DAG: "%70:sub23": 329 +# CHECK-GX-JSON-DAG: "%70:sub24": 326 +# CHECK-GX-JSON-DAG: "%70:sub25": 325 +# CHECK-GX-JSON-DAG: "%70:sub26": 324 +# CHECK-GX-JSON-DAG: "%70:sub27": 323 +# CHECK-GX-JSON-DAG: "%70:sub28": 320 +# CHECK-GX-JSON-DAG: "%70:sub29": 319 +# CHECK-GX-JSON-DAG: "%70:sub30": 318 +# CHECK-GX-JSON-DAG: "%70:sub31": 317 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 410 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = nuw nsw V_LSHLREV_B32_e32 7, %71, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%69:sub0": 409 +# CHECK-GX-JSON-DAG: "%69:sub1": 408 +# CHECK-GX-JSON-DAG: "%69:sub2": 407 +# CHECK-GX-JSON-DAG: "%69:sub3": 406 +# CHECK-GX-JSON-DAG: "%69:sub4": 403 +# CHECK-GX-JSON-DAG: "%69:sub5": 402 +# CHECK-GX-JSON-DAG: "%69:sub6": 401 +# CHECK-GX-JSON-DAG: "%69:sub7": 400 +# CHECK-GX-JSON-DAG: "%69:sub8": 397 +# CHECK-GX-JSON-DAG: "%69:sub9": 396 +# CHECK-GX-JSON-DAG: "%69:sub10": 395 +# CHECK-GX-JSON-DAG: "%69:sub11": 394 +# CHECK-GX-JSON-DAG: "%69:sub12": 391 +# CHECK-GX-JSON-DAG: "%69:sub13": 390 +# CHECK-GX-JSON-DAG: "%69:sub14": 389 +# CHECK-GX-JSON-DAG: "%69:sub15": 388 +# CHECK-GX-JSON-DAG: "%69:sub16": 385 +# CHECK-GX-JSON-DAG: "%69:sub17": 384 +# CHECK-GX-JSON-DAG: "%69:sub18": 383 +# CHECK-GX-JSON-DAG: "%69:sub19": 382 +# CHECK-GX-JSON-DAG: "%69:sub20": 379 +# CHECK-GX-JSON-DAG: "%69:sub21": 378 +# CHECK-GX-JSON-DAG: "%69:sub22": 377 +# CHECK-GX-JSON-DAG: "%69:sub23": 376 +# CHECK-GX-JSON-DAG: "%69:sub24": 373 +# CHECK-GX-JSON-DAG: "%69:sub25": 372 +# CHECK-GX-JSON-DAG: "%69:sub26": 371 +# CHECK-GX-JSON-DAG: "%69:sub27": 370 +# CHECK-GX-JSON-DAG: "%69:sub28": 367 +# CHECK-GX-JSON-DAG: "%69:sub29": 366 +# CHECK-GX-JSON-DAG: "%69:sub30": 365 +# CHECK-GX-JSON-DAG: "%69:sub31": 364 +# CHECK-GX-JSON-DAG: "%70:sub0": 361 +# CHECK-GX-JSON-DAG: "%70:sub1": 360 +# CHECK-GX-JSON-DAG: "%70:sub2": 359 +# CHECK-GX-JSON-DAG: "%70:sub3": 358 +# CHECK-GX-JSON-DAG: "%70:sub4": 355 +# CHECK-GX-JSON-DAG: "%70:sub5": 354 +# CHECK-GX-JSON-DAG: "%70:sub6": 353 +# CHECK-GX-JSON-DAG: "%70:sub7": 352 +# CHECK-GX-JSON-DAG: "%70:sub8": 349 +# CHECK-GX-JSON-DAG: "%70:sub9": 348 +# CHECK-GX-JSON-DAG: "%70:sub10": 347 +# CHECK-GX-JSON-DAG: "%70:sub11": 346 +# CHECK-GX-JSON-DAG: "%70:sub12": 343 +# CHECK-GX-JSON-DAG: "%70:sub13": 342 +# CHECK-GX-JSON-DAG: "%70:sub14": 341 +# CHECK-GX-JSON-DAG: "%70:sub15": 340 +# CHECK-GX-JSON-DAG: "%70:sub16": 337 +# CHECK-GX-JSON-DAG: "%70:sub17": 336 +# CHECK-GX-JSON-DAG: "%70:sub18": 335 +# CHECK-GX-JSON-DAG: "%70:sub19": 334 +# CHECK-GX-JSON-DAG: "%70:sub20": 331 +# CHECK-GX-JSON-DAG: "%70:sub21": 330 +# CHECK-GX-JSON-DAG: "%70:sub22": 329 +# CHECK-GX-JSON-DAG: "%70:sub23": 328 +# CHECK-GX-JSON-DAG: "%70:sub24": 325 +# CHECK-GX-JSON-DAG: "%70:sub25": 324 +# CHECK-GX-JSON-DAG: "%70:sub26": 323 +# CHECK-GX-JSON-DAG: "%70:sub27": 322 +# CHECK-GX-JSON-DAG: "%70:sub28": 319 +# CHECK-GX-JSON-DAG: "%70:sub29": 318 +# CHECK-GX-JSON-DAG: "%70:sub30": 317 +# CHECK-GX-JSON-DAG: "%70:sub31": 316 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 409 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32, %74:sreg_64_xexec = V_ADD_CO_U32_e64 %68, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%69:sub0": 408 +# CHECK-GX-JSON-DAG: "%69:sub1": 407 +# CHECK-GX-JSON-DAG: "%69:sub2": 406 +# CHECK-GX-JSON-DAG: "%69:sub3": 405 +# CHECK-GX-JSON-DAG: "%69:sub4": 402 +# CHECK-GX-JSON-DAG: "%69:sub5": 401 +# CHECK-GX-JSON-DAG: "%69:sub6": 400 +# CHECK-GX-JSON-DAG: "%69:sub7": 399 +# CHECK-GX-JSON-DAG: "%69:sub8": 396 +# CHECK-GX-JSON-DAG: "%69:sub9": 395 +# CHECK-GX-JSON-DAG: "%69:sub10": 394 +# CHECK-GX-JSON-DAG: "%69:sub11": 393 +# CHECK-GX-JSON-DAG: "%69:sub12": 390 +# CHECK-GX-JSON-DAG: "%69:sub13": 389 +# CHECK-GX-JSON-DAG: "%69:sub14": 388 +# CHECK-GX-JSON-DAG: "%69:sub15": 387 +# CHECK-GX-JSON-DAG: "%69:sub16": 384 +# CHECK-GX-JSON-DAG: "%69:sub17": 383 +# CHECK-GX-JSON-DAG: "%69:sub18": 382 +# CHECK-GX-JSON-DAG: "%69:sub19": 381 +# CHECK-GX-JSON-DAG: "%69:sub20": 378 +# CHECK-GX-JSON-DAG: "%69:sub21": 377 +# CHECK-GX-JSON-DAG: "%69:sub22": 376 +# CHECK-GX-JSON-DAG: "%69:sub23": 375 +# CHECK-GX-JSON-DAG: "%69:sub24": 372 +# CHECK-GX-JSON-DAG: "%69:sub25": 371 +# CHECK-GX-JSON-DAG: "%69:sub26": 370 +# CHECK-GX-JSON-DAG: "%69:sub27": 369 +# CHECK-GX-JSON-DAG: "%69:sub28": 366 +# CHECK-GX-JSON-DAG: "%69:sub29": 365 +# CHECK-GX-JSON-DAG: "%69:sub30": 364 +# CHECK-GX-JSON-DAG: "%69:sub31": 363 +# CHECK-GX-JSON-DAG: "%70:sub0": 360 +# CHECK-GX-JSON-DAG: "%70:sub1": 359 +# CHECK-GX-JSON-DAG: "%70:sub2": 358 +# CHECK-GX-JSON-DAG: "%70:sub3": 357 +# CHECK-GX-JSON-DAG: "%70:sub4": 354 +# CHECK-GX-JSON-DAG: "%70:sub5": 353 +# CHECK-GX-JSON-DAG: "%70:sub6": 352 +# CHECK-GX-JSON-DAG: "%70:sub7": 351 +# CHECK-GX-JSON-DAG: "%70:sub8": 348 +# CHECK-GX-JSON-DAG: "%70:sub9": 347 +# CHECK-GX-JSON-DAG: "%70:sub10": 346 +# CHECK-GX-JSON-DAG: "%70:sub11": 345 +# CHECK-GX-JSON-DAG: "%70:sub12": 342 +# CHECK-GX-JSON-DAG: "%70:sub13": 341 +# CHECK-GX-JSON-DAG: "%70:sub14": 340 +# CHECK-GX-JSON-DAG: "%70:sub15": 339 +# CHECK-GX-JSON-DAG: "%70:sub16": 336 +# CHECK-GX-JSON-DAG: "%70:sub17": 335 +# CHECK-GX-JSON-DAG: "%70:sub18": 334 +# CHECK-GX-JSON-DAG: "%70:sub19": 333 +# CHECK-GX-JSON-DAG: "%70:sub20": 330 +# CHECK-GX-JSON-DAG: "%70:sub21": 329 +# CHECK-GX-JSON-DAG: "%70:sub22": 328 +# CHECK-GX-JSON-DAG: "%70:sub23": 327 +# CHECK-GX-JSON-DAG: "%70:sub24": 324 +# CHECK-GX-JSON-DAG: "%70:sub25": 323 +# CHECK-GX-JSON-DAG: "%70:sub26": 322 +# CHECK-GX-JSON-DAG: "%70:sub27": 321 +# CHECK-GX-JSON-DAG: "%70:sub28": 318 +# CHECK-GX-JSON-DAG: "%70:sub29": 317 +# CHECK-GX-JSON-DAG: "%70:sub30": 316 +# CHECK-GX-JSON-DAG: "%70:sub31": 315 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 408 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32, dead %76:sreg_64_xexec = V_ADDC_U32_e64 0, %67, %74, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69:sub0": 407 +# CHECK-GX-JSON-DAG: "%69:sub1": 406 +# CHECK-GX-JSON-DAG: "%69:sub2": 405 +# CHECK-GX-JSON-DAG: "%69:sub3": 404 +# CHECK-GX-JSON-DAG: "%69:sub4": 401 +# CHECK-GX-JSON-DAG: "%69:sub5": 400 +# CHECK-GX-JSON-DAG: "%69:sub6": 399 +# CHECK-GX-JSON-DAG: "%69:sub7": 398 +# CHECK-GX-JSON-DAG: "%69:sub8": 395 +# CHECK-GX-JSON-DAG: "%69:sub9": 394 +# CHECK-GX-JSON-DAG: "%69:sub10": 393 +# CHECK-GX-JSON-DAG: "%69:sub11": 392 +# CHECK-GX-JSON-DAG: "%69:sub12": 389 +# CHECK-GX-JSON-DAG: "%69:sub13": 388 +# CHECK-GX-JSON-DAG: "%69:sub14": 387 +# CHECK-GX-JSON-DAG: "%69:sub15": 386 +# CHECK-GX-JSON-DAG: "%69:sub16": 383 +# CHECK-GX-JSON-DAG: "%69:sub17": 382 +# CHECK-GX-JSON-DAG: "%69:sub18": 381 +# CHECK-GX-JSON-DAG: "%69:sub19": 380 +# CHECK-GX-JSON-DAG: "%69:sub20": 377 +# CHECK-GX-JSON-DAG: "%69:sub21": 376 +# CHECK-GX-JSON-DAG: "%69:sub22": 375 +# CHECK-GX-JSON-DAG: "%69:sub23": 374 +# CHECK-GX-JSON-DAG: "%69:sub24": 371 +# CHECK-GX-JSON-DAG: "%69:sub25": 370 +# CHECK-GX-JSON-DAG: "%69:sub26": 369 +# CHECK-GX-JSON-DAG: "%69:sub27": 368 +# CHECK-GX-JSON-DAG: "%69:sub28": 365 +# CHECK-GX-JSON-DAG: "%69:sub29": 364 +# CHECK-GX-JSON-DAG: "%69:sub30": 363 +# CHECK-GX-JSON-DAG: "%69:sub31": 362 +# CHECK-GX-JSON-DAG: "%70:sub0": 359 +# CHECK-GX-JSON-DAG: "%70:sub1": 358 +# CHECK-GX-JSON-DAG: "%70:sub2": 357 +# CHECK-GX-JSON-DAG: "%70:sub3": 356 +# CHECK-GX-JSON-DAG: "%70:sub4": 353 +# CHECK-GX-JSON-DAG: "%70:sub5": 352 +# CHECK-GX-JSON-DAG: "%70:sub6": 351 +# CHECK-GX-JSON-DAG: "%70:sub7": 350 +# CHECK-GX-JSON-DAG: "%70:sub8": 347 +# CHECK-GX-JSON-DAG: "%70:sub9": 346 +# CHECK-GX-JSON-DAG: "%70:sub10": 345 +# CHECK-GX-JSON-DAG: "%70:sub11": 344 +# CHECK-GX-JSON-DAG: "%70:sub12": 341 +# CHECK-GX-JSON-DAG: "%70:sub13": 340 +# CHECK-GX-JSON-DAG: "%70:sub14": 339 +# CHECK-GX-JSON-DAG: "%70:sub15": 338 +# CHECK-GX-JSON-DAG: "%70:sub16": 335 +# CHECK-GX-JSON-DAG: "%70:sub17": 334 +# CHECK-GX-JSON-DAG: "%70:sub18": 333 +# CHECK-GX-JSON-DAG: "%70:sub19": 332 +# CHECK-GX-JSON-DAG: "%70:sub20": 329 +# CHECK-GX-JSON-DAG: "%70:sub21": 328 +# CHECK-GX-JSON-DAG: "%70:sub22": 327 +# CHECK-GX-JSON-DAG: "%70:sub23": 326 +# CHECK-GX-JSON-DAG: "%70:sub24": 323 +# CHECK-GX-JSON-DAG: "%70:sub25": 322 +# CHECK-GX-JSON-DAG: "%70:sub26": 321 +# CHECK-GX-JSON-DAG: "%70:sub27": 320 +# CHECK-GX-JSON-DAG: "%70:sub28": 317 +# CHECK-GX-JSON-DAG: "%70:sub29": 316 +# CHECK-GX-JSON-DAG: "%70:sub30": 315 +# CHECK-GX-JSON-DAG: "%70:sub31": 314 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 407 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vreg_64 = REG_SEQUENCE %73, %subreg.sub0, %75, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 406 +# CHECK-GX-JSON-DAG: "%69:sub1": 405 +# CHECK-GX-JSON-DAG: "%69:sub2": 404 +# CHECK-GX-JSON-DAG: "%69:sub3": 403 +# CHECK-GX-JSON-DAG: "%69:sub4": 400 +# CHECK-GX-JSON-DAG: "%69:sub5": 399 +# CHECK-GX-JSON-DAG: "%69:sub6": 398 +# CHECK-GX-JSON-DAG: "%69:sub7": 397 +# CHECK-GX-JSON-DAG: "%69:sub8": 394 +# CHECK-GX-JSON-DAG: "%69:sub9": 393 +# CHECK-GX-JSON-DAG: "%69:sub10": 392 +# CHECK-GX-JSON-DAG: "%69:sub11": 391 +# CHECK-GX-JSON-DAG: "%69:sub12": 388 +# CHECK-GX-JSON-DAG: "%69:sub13": 387 +# CHECK-GX-JSON-DAG: "%69:sub14": 386 +# CHECK-GX-JSON-DAG: "%69:sub15": 385 +# CHECK-GX-JSON-DAG: "%69:sub16": 382 +# CHECK-GX-JSON-DAG: "%69:sub17": 381 +# CHECK-GX-JSON-DAG: "%69:sub18": 380 +# CHECK-GX-JSON-DAG: "%69:sub19": 379 +# CHECK-GX-JSON-DAG: "%69:sub20": 376 +# CHECK-GX-JSON-DAG: "%69:sub21": 375 +# CHECK-GX-JSON-DAG: "%69:sub22": 374 +# CHECK-GX-JSON-DAG: "%69:sub23": 373 +# CHECK-GX-JSON-DAG: "%69:sub24": 370 +# CHECK-GX-JSON-DAG: "%69:sub25": 369 +# CHECK-GX-JSON-DAG: "%69:sub26": 368 +# CHECK-GX-JSON-DAG: "%69:sub27": 367 +# CHECK-GX-JSON-DAG: "%69:sub28": 364 +# CHECK-GX-JSON-DAG: "%69:sub29": 363 +# CHECK-GX-JSON-DAG: "%69:sub30": 362 +# CHECK-GX-JSON-DAG: "%69:sub31": 361 +# CHECK-GX-JSON-DAG: "%70:sub0": 358 +# CHECK-GX-JSON-DAG: "%70:sub1": 357 +# CHECK-GX-JSON-DAG: "%70:sub2": 356 +# CHECK-GX-JSON-DAG: "%70:sub3": 355 +# CHECK-GX-JSON-DAG: "%70:sub4": 352 +# CHECK-GX-JSON-DAG: "%70:sub5": 351 +# CHECK-GX-JSON-DAG: "%70:sub6": 350 +# CHECK-GX-JSON-DAG: "%70:sub7": 349 +# CHECK-GX-JSON-DAG: "%70:sub8": 346 +# CHECK-GX-JSON-DAG: "%70:sub9": 345 +# CHECK-GX-JSON-DAG: "%70:sub10": 344 +# CHECK-GX-JSON-DAG: "%70:sub11": 343 +# CHECK-GX-JSON-DAG: "%70:sub12": 340 +# CHECK-GX-JSON-DAG: "%70:sub13": 339 +# CHECK-GX-JSON-DAG: "%70:sub14": 338 +# CHECK-GX-JSON-DAG: "%70:sub15": 337 +# CHECK-GX-JSON-DAG: "%70:sub16": 334 +# CHECK-GX-JSON-DAG: "%70:sub17": 333 +# CHECK-GX-JSON-DAG: "%70:sub18": 332 +# CHECK-GX-JSON-DAG: "%70:sub19": 331 +# CHECK-GX-JSON-DAG: "%70:sub20": 328 +# CHECK-GX-JSON-DAG: "%70:sub21": 327 +# CHECK-GX-JSON-DAG: "%70:sub22": 326 +# CHECK-GX-JSON-DAG: "%70:sub23": 325 +# CHECK-GX-JSON-DAG: "%70:sub24": 322 +# CHECK-GX-JSON-DAG: "%70:sub25": 321 +# CHECK-GX-JSON-DAG: "%70:sub26": 320 +# CHECK-GX-JSON-DAG: "%70:sub27": 319 +# CHECK-GX-JSON-DAG: "%70:sub28": 316 +# CHECK-GX-JSON-DAG: "%70:sub29": 315 +# CHECK-GX-JSON-DAG: "%70:sub30": 314 +# CHECK-GX-JSON-DAG: "%70:sub31": 313 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 406 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32, %79:sreg_64_xexec = V_ADD_CO_U32_e64 %73, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 405 +# CHECK-GX-JSON-DAG: "%69:sub1": 404 +# CHECK-GX-JSON-DAG: "%69:sub2": 403 +# CHECK-GX-JSON-DAG: "%69:sub3": 402 +# CHECK-GX-JSON-DAG: "%69:sub4": 399 +# CHECK-GX-JSON-DAG: "%69:sub5": 398 +# CHECK-GX-JSON-DAG: "%69:sub6": 397 +# CHECK-GX-JSON-DAG: "%69:sub7": 396 +# CHECK-GX-JSON-DAG: "%69:sub8": 393 +# CHECK-GX-JSON-DAG: "%69:sub9": 392 +# CHECK-GX-JSON-DAG: "%69:sub10": 391 +# CHECK-GX-JSON-DAG: "%69:sub11": 390 +# CHECK-GX-JSON-DAG: "%69:sub12": 387 +# CHECK-GX-JSON-DAG: "%69:sub13": 386 +# CHECK-GX-JSON-DAG: "%69:sub14": 385 +# CHECK-GX-JSON-DAG: "%69:sub15": 384 +# CHECK-GX-JSON-DAG: "%69:sub16": 381 +# CHECK-GX-JSON-DAG: "%69:sub17": 380 +# CHECK-GX-JSON-DAG: "%69:sub18": 379 +# CHECK-GX-JSON-DAG: "%69:sub19": 378 +# CHECK-GX-JSON-DAG: "%69:sub20": 375 +# CHECK-GX-JSON-DAG: "%69:sub21": 374 +# CHECK-GX-JSON-DAG: "%69:sub22": 373 +# CHECK-GX-JSON-DAG: "%69:sub23": 372 +# CHECK-GX-JSON-DAG: "%69:sub24": 369 +# CHECK-GX-JSON-DAG: "%69:sub25": 368 +# CHECK-GX-JSON-DAG: "%69:sub26": 367 +# CHECK-GX-JSON-DAG: "%69:sub27": 366 +# CHECK-GX-JSON-DAG: "%69:sub28": 363 +# CHECK-GX-JSON-DAG: "%69:sub29": 362 +# CHECK-GX-JSON-DAG: "%69:sub30": 361 +# CHECK-GX-JSON-DAG: "%69:sub31": 360 +# CHECK-GX-JSON-DAG: "%70:sub0": 357 +# CHECK-GX-JSON-DAG: "%70:sub1": 356 +# CHECK-GX-JSON-DAG: "%70:sub2": 355 +# CHECK-GX-JSON-DAG: "%70:sub3": 354 +# CHECK-GX-JSON-DAG: "%70:sub4": 351 +# CHECK-GX-JSON-DAG: "%70:sub5": 350 +# CHECK-GX-JSON-DAG: "%70:sub6": 349 +# CHECK-GX-JSON-DAG: "%70:sub7": 348 +# CHECK-GX-JSON-DAG: "%70:sub8": 345 +# CHECK-GX-JSON-DAG: "%70:sub9": 344 +# CHECK-GX-JSON-DAG: "%70:sub10": 343 +# CHECK-GX-JSON-DAG: "%70:sub11": 342 +# CHECK-GX-JSON-DAG: "%70:sub12": 339 +# CHECK-GX-JSON-DAG: "%70:sub13": 338 +# CHECK-GX-JSON-DAG: "%70:sub14": 337 +# CHECK-GX-JSON-DAG: "%70:sub15": 336 +# CHECK-GX-JSON-DAG: "%70:sub16": 333 +# CHECK-GX-JSON-DAG: "%70:sub17": 332 +# CHECK-GX-JSON-DAG: "%70:sub18": 331 +# CHECK-GX-JSON-DAG: "%70:sub19": 330 +# CHECK-GX-JSON-DAG: "%70:sub20": 327 +# CHECK-GX-JSON-DAG: "%70:sub21": 326 +# CHECK-GX-JSON-DAG: "%70:sub22": 325 +# CHECK-GX-JSON-DAG: "%70:sub23": 324 +# CHECK-GX-JSON-DAG: "%70:sub24": 321 +# CHECK-GX-JSON-DAG: "%70:sub25": 320 +# CHECK-GX-JSON-DAG: "%70:sub26": 319 +# CHECK-GX-JSON-DAG: "%70:sub27": 318 +# CHECK-GX-JSON-DAG: "%70:sub28": 315 +# CHECK-GX-JSON-DAG: "%70:sub29": 314 +# CHECK-GX-JSON-DAG: "%70:sub30": 313 +# CHECK-GX-JSON-DAG: "%70:sub31": 312 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%75": 1 +# CHECK-GX-JSON-DAG: "%77": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32, dead %81:sreg_64_xexec = V_ADDC_U32_e64 0, %75, %79, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 404 +# CHECK-GX-JSON-DAG: "%69:sub1": 403 +# CHECK-GX-JSON-DAG: "%69:sub2": 402 +# CHECK-GX-JSON-DAG: "%69:sub3": 401 +# CHECK-GX-JSON-DAG: "%69:sub4": 398 +# CHECK-GX-JSON-DAG: "%69:sub5": 397 +# CHECK-GX-JSON-DAG: "%69:sub6": 396 +# CHECK-GX-JSON-DAG: "%69:sub7": 395 +# CHECK-GX-JSON-DAG: "%69:sub8": 392 +# CHECK-GX-JSON-DAG: "%69:sub9": 391 +# CHECK-GX-JSON-DAG: "%69:sub10": 390 +# CHECK-GX-JSON-DAG: "%69:sub11": 389 +# CHECK-GX-JSON-DAG: "%69:sub12": 386 +# CHECK-GX-JSON-DAG: "%69:sub13": 385 +# CHECK-GX-JSON-DAG: "%69:sub14": 384 +# CHECK-GX-JSON-DAG: "%69:sub15": 383 +# CHECK-GX-JSON-DAG: "%69:sub16": 380 +# CHECK-GX-JSON-DAG: "%69:sub17": 379 +# CHECK-GX-JSON-DAG: "%69:sub18": 378 +# CHECK-GX-JSON-DAG: "%69:sub19": 377 +# CHECK-GX-JSON-DAG: "%69:sub20": 374 +# CHECK-GX-JSON-DAG: "%69:sub21": 373 +# CHECK-GX-JSON-DAG: "%69:sub22": 372 +# CHECK-GX-JSON-DAG: "%69:sub23": 371 +# CHECK-GX-JSON-DAG: "%69:sub24": 368 +# CHECK-GX-JSON-DAG: "%69:sub25": 367 +# CHECK-GX-JSON-DAG: "%69:sub26": 366 +# CHECK-GX-JSON-DAG: "%69:sub27": 365 +# CHECK-GX-JSON-DAG: "%69:sub28": 362 +# CHECK-GX-JSON-DAG: "%69:sub29": 361 +# CHECK-GX-JSON-DAG: "%69:sub30": 360 +# CHECK-GX-JSON-DAG: "%69:sub31": 359 +# CHECK-GX-JSON-DAG: "%70:sub0": 356 +# CHECK-GX-JSON-DAG: "%70:sub1": 355 +# CHECK-GX-JSON-DAG: "%70:sub2": 354 +# CHECK-GX-JSON-DAG: "%70:sub3": 353 +# CHECK-GX-JSON-DAG: "%70:sub4": 350 +# CHECK-GX-JSON-DAG: "%70:sub5": 349 +# CHECK-GX-JSON-DAG: "%70:sub6": 348 +# CHECK-GX-JSON-DAG: "%70:sub7": 347 +# CHECK-GX-JSON-DAG: "%70:sub8": 344 +# CHECK-GX-JSON-DAG: "%70:sub9": 343 +# CHECK-GX-JSON-DAG: "%70:sub10": 342 +# CHECK-GX-JSON-DAG: "%70:sub11": 341 +# CHECK-GX-JSON-DAG: "%70:sub12": 338 +# CHECK-GX-JSON-DAG: "%70:sub13": 337 +# CHECK-GX-JSON-DAG: "%70:sub14": 336 +# CHECK-GX-JSON-DAG: "%70:sub15": 335 +# CHECK-GX-JSON-DAG: "%70:sub16": 332 +# CHECK-GX-JSON-DAG: "%70:sub17": 331 +# CHECK-GX-JSON-DAG: "%70:sub18": 330 +# CHECK-GX-JSON-DAG: "%70:sub19": 329 +# CHECK-GX-JSON-DAG: "%70:sub20": 326 +# CHECK-GX-JSON-DAG: "%70:sub21": 325 +# CHECK-GX-JSON-DAG: "%70:sub22": 324 +# CHECK-GX-JSON-DAG: "%70:sub23": 323 +# CHECK-GX-JSON-DAG: "%70:sub24": 320 +# CHECK-GX-JSON-DAG: "%70:sub25": 319 +# CHECK-GX-JSON-DAG: "%70:sub26": 318 +# CHECK-GX-JSON-DAG: "%70:sub27": 317 +# CHECK-GX-JSON-DAG: "%70:sub28": 314 +# CHECK-GX-JSON-DAG: "%70:sub29": 313 +# CHECK-GX-JSON-DAG: "%70:sub30": 312 +# CHECK-GX-JSON-DAG: "%70:sub31": 311 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON-DAG: "%77": 17 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 404 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vreg_64 = REG_SEQUENCE %78, %subreg.sub0, %80, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 403 +# CHECK-GX-JSON-DAG: "%69:sub1": 402 +# CHECK-GX-JSON-DAG: "%69:sub2": 401 +# CHECK-GX-JSON-DAG: "%69:sub3": 400 +# CHECK-GX-JSON-DAG: "%69:sub4": 397 +# CHECK-GX-JSON-DAG: "%69:sub5": 396 +# CHECK-GX-JSON-DAG: "%69:sub6": 395 +# CHECK-GX-JSON-DAG: "%69:sub7": 394 +# CHECK-GX-JSON-DAG: "%69:sub8": 391 +# CHECK-GX-JSON-DAG: "%69:sub9": 390 +# CHECK-GX-JSON-DAG: "%69:sub10": 389 +# CHECK-GX-JSON-DAG: "%69:sub11": 388 +# CHECK-GX-JSON-DAG: "%69:sub12": 385 +# CHECK-GX-JSON-DAG: "%69:sub13": 384 +# CHECK-GX-JSON-DAG: "%69:sub14": 383 +# CHECK-GX-JSON-DAG: "%69:sub15": 382 +# CHECK-GX-JSON-DAG: "%69:sub16": 379 +# CHECK-GX-JSON-DAG: "%69:sub17": 378 +# CHECK-GX-JSON-DAG: "%69:sub18": 377 +# CHECK-GX-JSON-DAG: "%69:sub19": 376 +# CHECK-GX-JSON-DAG: "%69:sub20": 373 +# CHECK-GX-JSON-DAG: "%69:sub21": 372 +# CHECK-GX-JSON-DAG: "%69:sub22": 371 +# CHECK-GX-JSON-DAG: "%69:sub23": 370 +# CHECK-GX-JSON-DAG: "%69:sub24": 367 +# CHECK-GX-JSON-DAG: "%69:sub25": 366 +# CHECK-GX-JSON-DAG: "%69:sub26": 365 +# CHECK-GX-JSON-DAG: "%69:sub27": 364 +# CHECK-GX-JSON-DAG: "%69:sub28": 361 +# CHECK-GX-JSON-DAG: "%69:sub29": 360 +# CHECK-GX-JSON-DAG: "%69:sub30": 359 +# CHECK-GX-JSON-DAG: "%69:sub31": 358 +# CHECK-GX-JSON-DAG: "%70:sub0": 355 +# CHECK-GX-JSON-DAG: "%70:sub1": 354 +# CHECK-GX-JSON-DAG: "%70:sub2": 353 +# CHECK-GX-JSON-DAG: "%70:sub3": 352 +# CHECK-GX-JSON-DAG: "%70:sub4": 349 +# CHECK-GX-JSON-DAG: "%70:sub5": 348 +# CHECK-GX-JSON-DAG: "%70:sub6": 347 +# CHECK-GX-JSON-DAG: "%70:sub7": 346 +# CHECK-GX-JSON-DAG: "%70:sub8": 343 +# CHECK-GX-JSON-DAG: "%70:sub9": 342 +# CHECK-GX-JSON-DAG: "%70:sub10": 341 +# CHECK-GX-JSON-DAG: "%70:sub11": 340 +# CHECK-GX-JSON-DAG: "%70:sub12": 337 +# CHECK-GX-JSON-DAG: "%70:sub13": 336 +# CHECK-GX-JSON-DAG: "%70:sub14": 335 +# CHECK-GX-JSON-DAG: "%70:sub15": 334 +# CHECK-GX-JSON-DAG: "%70:sub16": 331 +# CHECK-GX-JSON-DAG: "%70:sub17": 330 +# CHECK-GX-JSON-DAG: "%70:sub18": 329 +# CHECK-GX-JSON-DAG: "%70:sub19": 328 +# CHECK-GX-JSON-DAG: "%70:sub20": 325 +# CHECK-GX-JSON-DAG: "%70:sub21": 324 +# CHECK-GX-JSON-DAG: "%70:sub22": 323 +# CHECK-GX-JSON-DAG: "%70:sub23": 322 +# CHECK-GX-JSON-DAG: "%70:sub24": 319 +# CHECK-GX-JSON-DAG: "%70:sub25": 318 +# CHECK-GX-JSON-DAG: "%70:sub26": 317 +# CHECK-GX-JSON-DAG: "%70:sub27": 316 +# CHECK-GX-JSON-DAG: "%70:sub28": 313 +# CHECK-GX-JSON-DAG: "%70:sub29": 312 +# CHECK-GX-JSON-DAG: "%70:sub30": 311 +# CHECK-GX-JSON-DAG: "%70:sub31": 310 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%77": 16 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32, %84:sreg_64_xexec = V_ADD_CO_U32_e64 %78, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 402 +# CHECK-GX-JSON-DAG: "%69:sub1": 401 +# CHECK-GX-JSON-DAG: "%69:sub2": 400 +# CHECK-GX-JSON-DAG: "%69:sub3": 399 +# CHECK-GX-JSON-DAG: "%69:sub4": 396 +# CHECK-GX-JSON-DAG: "%69:sub5": 395 +# CHECK-GX-JSON-DAG: "%69:sub6": 394 +# CHECK-GX-JSON-DAG: "%69:sub7": 393 +# CHECK-GX-JSON-DAG: "%69:sub8": 390 +# CHECK-GX-JSON-DAG: "%69:sub9": 389 +# CHECK-GX-JSON-DAG: "%69:sub10": 388 +# CHECK-GX-JSON-DAG: "%69:sub11": 387 +# CHECK-GX-JSON-DAG: "%69:sub12": 384 +# CHECK-GX-JSON-DAG: "%69:sub13": 383 +# CHECK-GX-JSON-DAG: "%69:sub14": 382 +# CHECK-GX-JSON-DAG: "%69:sub15": 381 +# CHECK-GX-JSON-DAG: "%69:sub16": 378 +# CHECK-GX-JSON-DAG: "%69:sub17": 377 +# CHECK-GX-JSON-DAG: "%69:sub18": 376 +# CHECK-GX-JSON-DAG: "%69:sub19": 375 +# CHECK-GX-JSON-DAG: "%69:sub20": 372 +# CHECK-GX-JSON-DAG: "%69:sub21": 371 +# CHECK-GX-JSON-DAG: "%69:sub22": 370 +# CHECK-GX-JSON-DAG: "%69:sub23": 369 +# CHECK-GX-JSON-DAG: "%69:sub24": 366 +# CHECK-GX-JSON-DAG: "%69:sub25": 365 +# CHECK-GX-JSON-DAG: "%69:sub26": 364 +# CHECK-GX-JSON-DAG: "%69:sub27": 363 +# CHECK-GX-JSON-DAG: "%69:sub28": 360 +# CHECK-GX-JSON-DAG: "%69:sub29": 359 +# CHECK-GX-JSON-DAG: "%69:sub30": 358 +# CHECK-GX-JSON-DAG: "%69:sub31": 357 +# CHECK-GX-JSON-DAG: "%70:sub0": 354 +# CHECK-GX-JSON-DAG: "%70:sub1": 353 +# CHECK-GX-JSON-DAG: "%70:sub2": 352 +# CHECK-GX-JSON-DAG: "%70:sub3": 351 +# CHECK-GX-JSON-DAG: "%70:sub4": 348 +# CHECK-GX-JSON-DAG: "%70:sub5": 347 +# CHECK-GX-JSON-DAG: "%70:sub6": 346 +# CHECK-GX-JSON-DAG: "%70:sub7": 345 +# CHECK-GX-JSON-DAG: "%70:sub8": 342 +# CHECK-GX-JSON-DAG: "%70:sub9": 341 +# CHECK-GX-JSON-DAG: "%70:sub10": 340 +# CHECK-GX-JSON-DAG: "%70:sub11": 339 +# CHECK-GX-JSON-DAG: "%70:sub12": 336 +# CHECK-GX-JSON-DAG: "%70:sub13": 335 +# CHECK-GX-JSON-DAG: "%70:sub14": 334 +# CHECK-GX-JSON-DAG: "%70:sub15": 333 +# CHECK-GX-JSON-DAG: "%70:sub16": 330 +# CHECK-GX-JSON-DAG: "%70:sub17": 329 +# CHECK-GX-JSON-DAG: "%70:sub18": 328 +# CHECK-GX-JSON-DAG: "%70:sub19": 327 +# CHECK-GX-JSON-DAG: "%70:sub20": 324 +# CHECK-GX-JSON-DAG: "%70:sub21": 323 +# CHECK-GX-JSON-DAG: "%70:sub22": 322 +# CHECK-GX-JSON-DAG: "%70:sub23": 321 +# CHECK-GX-JSON-DAG: "%70:sub24": 318 +# CHECK-GX-JSON-DAG: "%70:sub25": 317 +# CHECK-GX-JSON-DAG: "%70:sub26": 316 +# CHECK-GX-JSON-DAG: "%70:sub27": 315 +# CHECK-GX-JSON-DAG: "%70:sub28": 312 +# CHECK-GX-JSON-DAG: "%70:sub29": 311 +# CHECK-GX-JSON-DAG: "%70:sub30": 310 +# CHECK-GX-JSON-DAG: "%70:sub31": 309 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%77": 15 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%80": 1 +# CHECK-GX-JSON-DAG: "%82": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 402 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32, dead %86:sreg_64_xexec = V_ADDC_U32_e64 0, %80, %84, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 401 +# CHECK-GX-JSON-DAG: "%69:sub1": 400 +# CHECK-GX-JSON-DAG: "%69:sub2": 399 +# CHECK-GX-JSON-DAG: "%69:sub3": 398 +# CHECK-GX-JSON-DAG: "%69:sub4": 395 +# CHECK-GX-JSON-DAG: "%69:sub5": 394 +# CHECK-GX-JSON-DAG: "%69:sub6": 393 +# CHECK-GX-JSON-DAG: "%69:sub7": 392 +# CHECK-GX-JSON-DAG: "%69:sub8": 389 +# CHECK-GX-JSON-DAG: "%69:sub9": 388 +# CHECK-GX-JSON-DAG: "%69:sub10": 387 +# CHECK-GX-JSON-DAG: "%69:sub11": 386 +# CHECK-GX-JSON-DAG: "%69:sub12": 383 +# CHECK-GX-JSON-DAG: "%69:sub13": 382 +# CHECK-GX-JSON-DAG: "%69:sub14": 381 +# CHECK-GX-JSON-DAG: "%69:sub15": 380 +# CHECK-GX-JSON-DAG: "%69:sub16": 377 +# CHECK-GX-JSON-DAG: "%69:sub17": 376 +# CHECK-GX-JSON-DAG: "%69:sub18": 375 +# CHECK-GX-JSON-DAG: "%69:sub19": 374 +# CHECK-GX-JSON-DAG: "%69:sub20": 371 +# CHECK-GX-JSON-DAG: "%69:sub21": 370 +# CHECK-GX-JSON-DAG: "%69:sub22": 369 +# CHECK-GX-JSON-DAG: "%69:sub23": 368 +# CHECK-GX-JSON-DAG: "%69:sub24": 365 +# CHECK-GX-JSON-DAG: "%69:sub25": 364 +# CHECK-GX-JSON-DAG: "%69:sub26": 363 +# CHECK-GX-JSON-DAG: "%69:sub27": 362 +# CHECK-GX-JSON-DAG: "%69:sub28": 359 +# CHECK-GX-JSON-DAG: "%69:sub29": 358 +# CHECK-GX-JSON-DAG: "%69:sub30": 357 +# CHECK-GX-JSON-DAG: "%69:sub31": 356 +# CHECK-GX-JSON-DAG: "%70:sub0": 353 +# CHECK-GX-JSON-DAG: "%70:sub1": 352 +# CHECK-GX-JSON-DAG: "%70:sub2": 351 +# CHECK-GX-JSON-DAG: "%70:sub3": 350 +# CHECK-GX-JSON-DAG: "%70:sub4": 347 +# CHECK-GX-JSON-DAG: "%70:sub5": 346 +# CHECK-GX-JSON-DAG: "%70:sub6": 345 +# CHECK-GX-JSON-DAG: "%70:sub7": 344 +# CHECK-GX-JSON-DAG: "%70:sub8": 341 +# CHECK-GX-JSON-DAG: "%70:sub9": 340 +# CHECK-GX-JSON-DAG: "%70:sub10": 339 +# CHECK-GX-JSON-DAG: "%70:sub11": 338 +# CHECK-GX-JSON-DAG: "%70:sub12": 335 +# CHECK-GX-JSON-DAG: "%70:sub13": 334 +# CHECK-GX-JSON-DAG: "%70:sub14": 333 +# CHECK-GX-JSON-DAG: "%70:sub15": 332 +# CHECK-GX-JSON-DAG: "%70:sub16": 329 +# CHECK-GX-JSON-DAG: "%70:sub17": 328 +# CHECK-GX-JSON-DAG: "%70:sub18": 327 +# CHECK-GX-JSON-DAG: "%70:sub19": 326 +# CHECK-GX-JSON-DAG: "%70:sub20": 323 +# CHECK-GX-JSON-DAG: "%70:sub21": 322 +# CHECK-GX-JSON-DAG: "%70:sub22": 321 +# CHECK-GX-JSON-DAG: "%70:sub23": 320 +# CHECK-GX-JSON-DAG: "%70:sub24": 317 +# CHECK-GX-JSON-DAG: "%70:sub25": 316 +# CHECK-GX-JSON-DAG: "%70:sub26": 315 +# CHECK-GX-JSON-DAG: "%70:sub27": 314 +# CHECK-GX-JSON-DAG: "%70:sub28": 311 +# CHECK-GX-JSON-DAG: "%70:sub29": 310 +# CHECK-GX-JSON-DAG: "%70:sub30": 309 +# CHECK-GX-JSON-DAG: "%70:sub31": 308 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%77": 14 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON-DAG: "%82": 56 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 401 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vreg_64 = REG_SEQUENCE %83, %subreg.sub0, %85, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 400 +# CHECK-GX-JSON-DAG: "%69:sub1": 399 +# CHECK-GX-JSON-DAG: "%69:sub2": 398 +# CHECK-GX-JSON-DAG: "%69:sub3": 397 +# CHECK-GX-JSON-DAG: "%69:sub4": 394 +# CHECK-GX-JSON-DAG: "%69:sub5": 393 +# CHECK-GX-JSON-DAG: "%69:sub6": 392 +# CHECK-GX-JSON-DAG: "%69:sub7": 391 +# CHECK-GX-JSON-DAG: "%69:sub8": 388 +# CHECK-GX-JSON-DAG: "%69:sub9": 387 +# CHECK-GX-JSON-DAG: "%69:sub10": 386 +# CHECK-GX-JSON-DAG: "%69:sub11": 385 +# CHECK-GX-JSON-DAG: "%69:sub12": 382 +# CHECK-GX-JSON-DAG: "%69:sub13": 381 +# CHECK-GX-JSON-DAG: "%69:sub14": 380 +# CHECK-GX-JSON-DAG: "%69:sub15": 379 +# CHECK-GX-JSON-DAG: "%69:sub16": 376 +# CHECK-GX-JSON-DAG: "%69:sub17": 375 +# CHECK-GX-JSON-DAG: "%69:sub18": 374 +# CHECK-GX-JSON-DAG: "%69:sub19": 373 +# CHECK-GX-JSON-DAG: "%69:sub20": 370 +# CHECK-GX-JSON-DAG: "%69:sub21": 369 +# CHECK-GX-JSON-DAG: "%69:sub22": 368 +# CHECK-GX-JSON-DAG: "%69:sub23": 367 +# CHECK-GX-JSON-DAG: "%69:sub24": 364 +# CHECK-GX-JSON-DAG: "%69:sub25": 363 +# CHECK-GX-JSON-DAG: "%69:sub26": 362 +# CHECK-GX-JSON-DAG: "%69:sub27": 361 +# CHECK-GX-JSON-DAG: "%69:sub28": 358 +# CHECK-GX-JSON-DAG: "%69:sub29": 357 +# CHECK-GX-JSON-DAG: "%69:sub30": 356 +# CHECK-GX-JSON-DAG: "%69:sub31": 355 +# CHECK-GX-JSON-DAG: "%70:sub0": 352 +# CHECK-GX-JSON-DAG: "%70:sub1": 351 +# CHECK-GX-JSON-DAG: "%70:sub2": 350 +# CHECK-GX-JSON-DAG: "%70:sub3": 349 +# CHECK-GX-JSON-DAG: "%70:sub4": 346 +# CHECK-GX-JSON-DAG: "%70:sub5": 345 +# CHECK-GX-JSON-DAG: "%70:sub6": 344 +# CHECK-GX-JSON-DAG: "%70:sub7": 343 +# CHECK-GX-JSON-DAG: "%70:sub8": 340 +# CHECK-GX-JSON-DAG: "%70:sub9": 339 +# CHECK-GX-JSON-DAG: "%70:sub10": 338 +# CHECK-GX-JSON-DAG: "%70:sub11": 337 +# CHECK-GX-JSON-DAG: "%70:sub12": 334 +# CHECK-GX-JSON-DAG: "%70:sub13": 333 +# CHECK-GX-JSON-DAG: "%70:sub14": 332 +# CHECK-GX-JSON-DAG: "%70:sub15": 331 +# CHECK-GX-JSON-DAG: "%70:sub16": 328 +# CHECK-GX-JSON-DAG: "%70:sub17": 327 +# CHECK-GX-JSON-DAG: "%70:sub18": 326 +# CHECK-GX-JSON-DAG: "%70:sub19": 325 +# CHECK-GX-JSON-DAG: "%70:sub20": 322 +# CHECK-GX-JSON-DAG: "%70:sub21": 321 +# CHECK-GX-JSON-DAG: "%70:sub22": 320 +# CHECK-GX-JSON-DAG: "%70:sub23": 319 +# CHECK-GX-JSON-DAG: "%70:sub24": 316 +# CHECK-GX-JSON-DAG: "%70:sub25": 315 +# CHECK-GX-JSON-DAG: "%70:sub26": 314 +# CHECK-GX-JSON-DAG: "%70:sub27": 313 +# CHECK-GX-JSON-DAG: "%70:sub28": 310 +# CHECK-GX-JSON-DAG: "%70:sub29": 309 +# CHECK-GX-JSON-DAG: "%70:sub30": 308 +# CHECK-GX-JSON-DAG: "%70:sub31": 307 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%77": 13 +# CHECK-GX-JSON-DAG: "%82": 55 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 400 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32, %89:sreg_64_xexec = V_ADD_CO_U32_e64 %83, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 399 +# CHECK-GX-JSON-DAG: "%69:sub1": 398 +# CHECK-GX-JSON-DAG: "%69:sub2": 397 +# CHECK-GX-JSON-DAG: "%69:sub3": 396 +# CHECK-GX-JSON-DAG: "%69:sub4": 393 +# CHECK-GX-JSON-DAG: "%69:sub5": 392 +# CHECK-GX-JSON-DAG: "%69:sub6": 391 +# CHECK-GX-JSON-DAG: "%69:sub7": 390 +# CHECK-GX-JSON-DAG: "%69:sub8": 387 +# CHECK-GX-JSON-DAG: "%69:sub9": 386 +# CHECK-GX-JSON-DAG: "%69:sub10": 385 +# CHECK-GX-JSON-DAG: "%69:sub11": 384 +# CHECK-GX-JSON-DAG: "%69:sub12": 381 +# CHECK-GX-JSON-DAG: "%69:sub13": 380 +# CHECK-GX-JSON-DAG: "%69:sub14": 379 +# CHECK-GX-JSON-DAG: "%69:sub15": 378 +# CHECK-GX-JSON-DAG: "%69:sub16": 375 +# CHECK-GX-JSON-DAG: "%69:sub17": 374 +# CHECK-GX-JSON-DAG: "%69:sub18": 373 +# CHECK-GX-JSON-DAG: "%69:sub19": 372 +# CHECK-GX-JSON-DAG: "%69:sub20": 369 +# CHECK-GX-JSON-DAG: "%69:sub21": 368 +# CHECK-GX-JSON-DAG: "%69:sub22": 367 +# CHECK-GX-JSON-DAG: "%69:sub23": 366 +# CHECK-GX-JSON-DAG: "%69:sub24": 363 +# CHECK-GX-JSON-DAG: "%69:sub25": 362 +# CHECK-GX-JSON-DAG: "%69:sub26": 361 +# CHECK-GX-JSON-DAG: "%69:sub27": 360 +# CHECK-GX-JSON-DAG: "%69:sub28": 357 +# CHECK-GX-JSON-DAG: "%69:sub29": 356 +# CHECK-GX-JSON-DAG: "%69:sub30": 355 +# CHECK-GX-JSON-DAG: "%69:sub31": 354 +# CHECK-GX-JSON-DAG: "%70:sub0": 351 +# CHECK-GX-JSON-DAG: "%70:sub1": 350 +# CHECK-GX-JSON-DAG: "%70:sub2": 349 +# CHECK-GX-JSON-DAG: "%70:sub3": 348 +# CHECK-GX-JSON-DAG: "%70:sub4": 345 +# CHECK-GX-JSON-DAG: "%70:sub5": 344 +# CHECK-GX-JSON-DAG: "%70:sub6": 343 +# CHECK-GX-JSON-DAG: "%70:sub7": 342 +# CHECK-GX-JSON-DAG: "%70:sub8": 339 +# CHECK-GX-JSON-DAG: "%70:sub9": 338 +# CHECK-GX-JSON-DAG: "%70:sub10": 337 +# CHECK-GX-JSON-DAG: "%70:sub11": 336 +# CHECK-GX-JSON-DAG: "%70:sub12": 333 +# CHECK-GX-JSON-DAG: "%70:sub13": 332 +# CHECK-GX-JSON-DAG: "%70:sub14": 331 +# CHECK-GX-JSON-DAG: "%70:sub15": 330 +# CHECK-GX-JSON-DAG: "%70:sub16": 327 +# CHECK-GX-JSON-DAG: "%70:sub17": 326 +# CHECK-GX-JSON-DAG: "%70:sub18": 325 +# CHECK-GX-JSON-DAG: "%70:sub19": 324 +# CHECK-GX-JSON-DAG: "%70:sub20": 321 +# CHECK-GX-JSON-DAG: "%70:sub21": 320 +# CHECK-GX-JSON-DAG: "%70:sub22": 319 +# CHECK-GX-JSON-DAG: "%70:sub23": 318 +# CHECK-GX-JSON-DAG: "%70:sub24": 315 +# CHECK-GX-JSON-DAG: "%70:sub25": 314 +# CHECK-GX-JSON-DAG: "%70:sub26": 313 +# CHECK-GX-JSON-DAG: "%70:sub27": 312 +# CHECK-GX-JSON-DAG: "%70:sub28": 309 +# CHECK-GX-JSON-DAG: "%70:sub29": 308 +# CHECK-GX-JSON-DAG: "%70:sub30": 307 +# CHECK-GX-JSON-DAG: "%70:sub31": 306 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%77": 12 +# CHECK-GX-JSON-DAG: "%82": 54 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%87": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 399 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:vgpr_32, dead %91:sreg_64_xexec = V_ADDC_U32_e64 0, %85, %89, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 398 +# CHECK-GX-JSON-DAG: "%69:sub1": 397 +# CHECK-GX-JSON-DAG: "%69:sub2": 396 +# CHECK-GX-JSON-DAG: "%69:sub3": 395 +# CHECK-GX-JSON-DAG: "%69:sub4": 392 +# CHECK-GX-JSON-DAG: "%69:sub5": 391 +# CHECK-GX-JSON-DAG: "%69:sub6": 390 +# CHECK-GX-JSON-DAG: "%69:sub7": 389 +# CHECK-GX-JSON-DAG: "%69:sub8": 386 +# CHECK-GX-JSON-DAG: "%69:sub9": 385 +# CHECK-GX-JSON-DAG: "%69:sub10": 384 +# CHECK-GX-JSON-DAG: "%69:sub11": 383 +# CHECK-GX-JSON-DAG: "%69:sub12": 380 +# CHECK-GX-JSON-DAG: "%69:sub13": 379 +# CHECK-GX-JSON-DAG: "%69:sub14": 378 +# CHECK-GX-JSON-DAG: "%69:sub15": 377 +# CHECK-GX-JSON-DAG: "%69:sub16": 374 +# CHECK-GX-JSON-DAG: "%69:sub17": 373 +# CHECK-GX-JSON-DAG: "%69:sub18": 372 +# CHECK-GX-JSON-DAG: "%69:sub19": 371 +# CHECK-GX-JSON-DAG: "%69:sub20": 368 +# CHECK-GX-JSON-DAG: "%69:sub21": 367 +# CHECK-GX-JSON-DAG: "%69:sub22": 366 +# CHECK-GX-JSON-DAG: "%69:sub23": 365 +# CHECK-GX-JSON-DAG: "%69:sub24": 362 +# CHECK-GX-JSON-DAG: "%69:sub25": 361 +# CHECK-GX-JSON-DAG: "%69:sub26": 360 +# CHECK-GX-JSON-DAG: "%69:sub27": 359 +# CHECK-GX-JSON-DAG: "%69:sub28": 356 +# CHECK-GX-JSON-DAG: "%69:sub29": 355 +# CHECK-GX-JSON-DAG: "%69:sub30": 354 +# CHECK-GX-JSON-DAG: "%69:sub31": 353 +# CHECK-GX-JSON-DAG: "%70:sub0": 350 +# CHECK-GX-JSON-DAG: "%70:sub1": 349 +# CHECK-GX-JSON-DAG: "%70:sub2": 348 +# CHECK-GX-JSON-DAG: "%70:sub3": 347 +# CHECK-GX-JSON-DAG: "%70:sub4": 344 +# CHECK-GX-JSON-DAG: "%70:sub5": 343 +# CHECK-GX-JSON-DAG: "%70:sub6": 342 +# CHECK-GX-JSON-DAG: "%70:sub7": 341 +# CHECK-GX-JSON-DAG: "%70:sub8": 338 +# CHECK-GX-JSON-DAG: "%70:sub9": 337 +# CHECK-GX-JSON-DAG: "%70:sub10": 336 +# CHECK-GX-JSON-DAG: "%70:sub11": 335 +# CHECK-GX-JSON-DAG: "%70:sub12": 332 +# CHECK-GX-JSON-DAG: "%70:sub13": 331 +# CHECK-GX-JSON-DAG: "%70:sub14": 330 +# CHECK-GX-JSON-DAG: "%70:sub15": 329 +# CHECK-GX-JSON-DAG: "%70:sub16": 326 +# CHECK-GX-JSON-DAG: "%70:sub17": 325 +# CHECK-GX-JSON-DAG: "%70:sub18": 324 +# CHECK-GX-JSON-DAG: "%70:sub19": 323 +# CHECK-GX-JSON-DAG: "%70:sub20": 320 +# CHECK-GX-JSON-DAG: "%70:sub21": 319 +# CHECK-GX-JSON-DAG: "%70:sub22": 318 +# CHECK-GX-JSON-DAG: "%70:sub23": 317 +# CHECK-GX-JSON-DAG: "%70:sub24": 314 +# CHECK-GX-JSON-DAG: "%70:sub25": 313 +# CHECK-GX-JSON-DAG: "%70:sub26": 312 +# CHECK-GX-JSON-DAG: "%70:sub27": 311 +# CHECK-GX-JSON-DAG: "%70:sub28": 308 +# CHECK-GX-JSON-DAG: "%70:sub29": 307 +# CHECK-GX-JSON-DAG: "%70:sub30": 306 +# CHECK-GX-JSON-DAG: "%70:sub31": 305 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%77": 11 +# CHECK-GX-JSON-DAG: "%82": 53 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%87": 95 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 398 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, %90, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 397 +# CHECK-GX-JSON-DAG: "%69:sub1": 396 +# CHECK-GX-JSON-DAG: "%69:sub2": 395 +# CHECK-GX-JSON-DAG: "%69:sub3": 394 +# CHECK-GX-JSON-DAG: "%69:sub4": 391 +# CHECK-GX-JSON-DAG: "%69:sub5": 390 +# CHECK-GX-JSON-DAG: "%69:sub6": 389 +# CHECK-GX-JSON-DAG: "%69:sub7": 388 +# CHECK-GX-JSON-DAG: "%69:sub8": 385 +# CHECK-GX-JSON-DAG: "%69:sub9": 384 +# CHECK-GX-JSON-DAG: "%69:sub10": 383 +# CHECK-GX-JSON-DAG: "%69:sub11": 382 +# CHECK-GX-JSON-DAG: "%69:sub12": 379 +# CHECK-GX-JSON-DAG: "%69:sub13": 378 +# CHECK-GX-JSON-DAG: "%69:sub14": 377 +# CHECK-GX-JSON-DAG: "%69:sub15": 376 +# CHECK-GX-JSON-DAG: "%69:sub16": 373 +# CHECK-GX-JSON-DAG: "%69:sub17": 372 +# CHECK-GX-JSON-DAG: "%69:sub18": 371 +# CHECK-GX-JSON-DAG: "%69:sub19": 370 +# CHECK-GX-JSON-DAG: "%69:sub20": 367 +# CHECK-GX-JSON-DAG: "%69:sub21": 366 +# CHECK-GX-JSON-DAG: "%69:sub22": 365 +# CHECK-GX-JSON-DAG: "%69:sub23": 364 +# CHECK-GX-JSON-DAG: "%69:sub24": 361 +# CHECK-GX-JSON-DAG: "%69:sub25": 360 +# CHECK-GX-JSON-DAG: "%69:sub26": 359 +# CHECK-GX-JSON-DAG: "%69:sub27": 358 +# CHECK-GX-JSON-DAG: "%69:sub28": 355 +# CHECK-GX-JSON-DAG: "%69:sub29": 354 +# CHECK-GX-JSON-DAG: "%69:sub30": 353 +# CHECK-GX-JSON-DAG: "%69:sub31": 352 +# CHECK-GX-JSON-DAG: "%70:sub0": 349 +# CHECK-GX-JSON-DAG: "%70:sub1": 348 +# CHECK-GX-JSON-DAG: "%70:sub2": 347 +# CHECK-GX-JSON-DAG: "%70:sub3": 346 +# CHECK-GX-JSON-DAG: "%70:sub4": 343 +# CHECK-GX-JSON-DAG: "%70:sub5": 342 +# CHECK-GX-JSON-DAG: "%70:sub6": 341 +# CHECK-GX-JSON-DAG: "%70:sub7": 340 +# CHECK-GX-JSON-DAG: "%70:sub8": 337 +# CHECK-GX-JSON-DAG: "%70:sub9": 336 +# CHECK-GX-JSON-DAG: "%70:sub10": 335 +# CHECK-GX-JSON-DAG: "%70:sub11": 334 +# CHECK-GX-JSON-DAG: "%70:sub12": 331 +# CHECK-GX-JSON-DAG: "%70:sub13": 330 +# CHECK-GX-JSON-DAG: "%70:sub14": 329 +# CHECK-GX-JSON-DAG: "%70:sub15": 328 +# CHECK-GX-JSON-DAG: "%70:sub16": 325 +# CHECK-GX-JSON-DAG: "%70:sub17": 324 +# CHECK-GX-JSON-DAG: "%70:sub18": 323 +# CHECK-GX-JSON-DAG: "%70:sub19": 322 +# CHECK-GX-JSON-DAG: "%70:sub20": 319 +# CHECK-GX-JSON-DAG: "%70:sub21": 318 +# CHECK-GX-JSON-DAG: "%70:sub22": 317 +# CHECK-GX-JSON-DAG: "%70:sub23": 316 +# CHECK-GX-JSON-DAG: "%70:sub24": 313 +# CHECK-GX-JSON-DAG: "%70:sub25": 312 +# CHECK-GX-JSON-DAG: "%70:sub26": 311 +# CHECK-GX-JSON-DAG: "%70:sub27": 310 +# CHECK-GX-JSON-DAG: "%70:sub28": 307 +# CHECK-GX-JSON-DAG: "%70:sub29": 306 +# CHECK-GX-JSON-DAG: "%70:sub30": 305 +# CHECK-GX-JSON-DAG: "%70:sub31": 304 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%77": 10 +# CHECK-GX-JSON-DAG: "%82": 52 +# CHECK-GX-JSON-DAG: "%87": 94 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 397 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32, %94:sreg_64_xexec = V_ADD_CO_U32_e64 %88, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 396 +# CHECK-GX-JSON-DAG: "%69:sub1": 395 +# CHECK-GX-JSON-DAG: "%69:sub2": 394 +# CHECK-GX-JSON-DAG: "%69:sub3": 393 +# CHECK-GX-JSON-DAG: "%69:sub4": 390 +# CHECK-GX-JSON-DAG: "%69:sub5": 389 +# CHECK-GX-JSON-DAG: "%69:sub6": 388 +# CHECK-GX-JSON-DAG: "%69:sub7": 387 +# CHECK-GX-JSON-DAG: "%69:sub8": 384 +# CHECK-GX-JSON-DAG: "%69:sub9": 383 +# CHECK-GX-JSON-DAG: "%69:sub10": 382 +# CHECK-GX-JSON-DAG: "%69:sub11": 381 +# CHECK-GX-JSON-DAG: "%69:sub12": 378 +# CHECK-GX-JSON-DAG: "%69:sub13": 377 +# CHECK-GX-JSON-DAG: "%69:sub14": 376 +# CHECK-GX-JSON-DAG: "%69:sub15": 375 +# CHECK-GX-JSON-DAG: "%69:sub16": 372 +# CHECK-GX-JSON-DAG: "%69:sub17": 371 +# CHECK-GX-JSON-DAG: "%69:sub18": 370 +# CHECK-GX-JSON-DAG: "%69:sub19": 369 +# CHECK-GX-JSON-DAG: "%69:sub20": 366 +# CHECK-GX-JSON-DAG: "%69:sub21": 365 +# CHECK-GX-JSON-DAG: "%69:sub22": 364 +# CHECK-GX-JSON-DAG: "%69:sub23": 363 +# CHECK-GX-JSON-DAG: "%69:sub24": 360 +# CHECK-GX-JSON-DAG: "%69:sub25": 359 +# CHECK-GX-JSON-DAG: "%69:sub26": 358 +# CHECK-GX-JSON-DAG: "%69:sub27": 357 +# CHECK-GX-JSON-DAG: "%69:sub28": 354 +# CHECK-GX-JSON-DAG: "%69:sub29": 353 +# CHECK-GX-JSON-DAG: "%69:sub30": 352 +# CHECK-GX-JSON-DAG: "%69:sub31": 351 +# CHECK-GX-JSON-DAG: "%70:sub0": 348 +# CHECK-GX-JSON-DAG: "%70:sub1": 347 +# CHECK-GX-JSON-DAG: "%70:sub2": 346 +# CHECK-GX-JSON-DAG: "%70:sub3": 345 +# CHECK-GX-JSON-DAG: "%70:sub4": 342 +# CHECK-GX-JSON-DAG: "%70:sub5": 341 +# CHECK-GX-JSON-DAG: "%70:sub6": 340 +# CHECK-GX-JSON-DAG: "%70:sub7": 339 +# CHECK-GX-JSON-DAG: "%70:sub8": 336 +# CHECK-GX-JSON-DAG: "%70:sub9": 335 +# CHECK-GX-JSON-DAG: "%70:sub10": 334 +# CHECK-GX-JSON-DAG: "%70:sub11": 333 +# CHECK-GX-JSON-DAG: "%70:sub12": 330 +# CHECK-GX-JSON-DAG: "%70:sub13": 329 +# CHECK-GX-JSON-DAG: "%70:sub14": 328 +# CHECK-GX-JSON-DAG: "%70:sub15": 327 +# CHECK-GX-JSON-DAG: "%70:sub16": 324 +# CHECK-GX-JSON-DAG: "%70:sub17": 323 +# CHECK-GX-JSON-DAG: "%70:sub18": 322 +# CHECK-GX-JSON-DAG: "%70:sub19": 321 +# CHECK-GX-JSON-DAG: "%70:sub20": 318 +# CHECK-GX-JSON-DAG: "%70:sub21": 317 +# CHECK-GX-JSON-DAG: "%70:sub22": 316 +# CHECK-GX-JSON-DAG: "%70:sub23": 315 +# CHECK-GX-JSON-DAG: "%70:sub24": 312 +# CHECK-GX-JSON-DAG: "%70:sub25": 311 +# CHECK-GX-JSON-DAG: "%70:sub26": 310 +# CHECK-GX-JSON-DAG: "%70:sub27": 309 +# CHECK-GX-JSON-DAG: "%70:sub28": 306 +# CHECK-GX-JSON-DAG: "%70:sub29": 305 +# CHECK-GX-JSON-DAG: "%70:sub30": 304 +# CHECK-GX-JSON-DAG: "%70:sub31": 303 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%77": 9 +# CHECK-GX-JSON-DAG: "%82": 51 +# CHECK-GX-JSON-DAG: "%87": 93 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%92": 135 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 396 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32, dead %96:sreg_64_xexec = V_ADDC_U32_e64 0, %90, %94, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 395 +# CHECK-GX-JSON-DAG: "%69:sub1": 394 +# CHECK-GX-JSON-DAG: "%69:sub2": 393 +# CHECK-GX-JSON-DAG: "%69:sub3": 392 +# CHECK-GX-JSON-DAG: "%69:sub4": 389 +# CHECK-GX-JSON-DAG: "%69:sub5": 388 +# CHECK-GX-JSON-DAG: "%69:sub6": 387 +# CHECK-GX-JSON-DAG: "%69:sub7": 386 +# CHECK-GX-JSON-DAG: "%69:sub8": 383 +# CHECK-GX-JSON-DAG: "%69:sub9": 382 +# CHECK-GX-JSON-DAG: "%69:sub10": 381 +# CHECK-GX-JSON-DAG: "%69:sub11": 380 +# CHECK-GX-JSON-DAG: "%69:sub12": 377 +# CHECK-GX-JSON-DAG: "%69:sub13": 376 +# CHECK-GX-JSON-DAG: "%69:sub14": 375 +# CHECK-GX-JSON-DAG: "%69:sub15": 374 +# CHECK-GX-JSON-DAG: "%69:sub16": 371 +# CHECK-GX-JSON-DAG: "%69:sub17": 370 +# CHECK-GX-JSON-DAG: "%69:sub18": 369 +# CHECK-GX-JSON-DAG: "%69:sub19": 368 +# CHECK-GX-JSON-DAG: "%69:sub20": 365 +# CHECK-GX-JSON-DAG: "%69:sub21": 364 +# CHECK-GX-JSON-DAG: "%69:sub22": 363 +# CHECK-GX-JSON-DAG: "%69:sub23": 362 +# CHECK-GX-JSON-DAG: "%69:sub24": 359 +# CHECK-GX-JSON-DAG: "%69:sub25": 358 +# CHECK-GX-JSON-DAG: "%69:sub26": 357 +# CHECK-GX-JSON-DAG: "%69:sub27": 356 +# CHECK-GX-JSON-DAG: "%69:sub28": 353 +# CHECK-GX-JSON-DAG: "%69:sub29": 352 +# CHECK-GX-JSON-DAG: "%69:sub30": 351 +# CHECK-GX-JSON-DAG: "%69:sub31": 350 +# CHECK-GX-JSON-DAG: "%70:sub0": 347 +# CHECK-GX-JSON-DAG: "%70:sub1": 346 +# CHECK-GX-JSON-DAG: "%70:sub2": 345 +# CHECK-GX-JSON-DAG: "%70:sub3": 344 +# CHECK-GX-JSON-DAG: "%70:sub4": 341 +# CHECK-GX-JSON-DAG: "%70:sub5": 340 +# CHECK-GX-JSON-DAG: "%70:sub6": 339 +# CHECK-GX-JSON-DAG: "%70:sub7": 338 +# CHECK-GX-JSON-DAG: "%70:sub8": 335 +# CHECK-GX-JSON-DAG: "%70:sub9": 334 +# CHECK-GX-JSON-DAG: "%70:sub10": 333 +# CHECK-GX-JSON-DAG: "%70:sub11": 332 +# CHECK-GX-JSON-DAG: "%70:sub12": 329 +# CHECK-GX-JSON-DAG: "%70:sub13": 328 +# CHECK-GX-JSON-DAG: "%70:sub14": 327 +# CHECK-GX-JSON-DAG: "%70:sub15": 326 +# CHECK-GX-JSON-DAG: "%70:sub16": 323 +# CHECK-GX-JSON-DAG: "%70:sub17": 322 +# CHECK-GX-JSON-DAG: "%70:sub18": 321 +# CHECK-GX-JSON-DAG: "%70:sub19": 320 +# CHECK-GX-JSON-DAG: "%70:sub20": 317 +# CHECK-GX-JSON-DAG: "%70:sub21": 316 +# CHECK-GX-JSON-DAG: "%70:sub22": 315 +# CHECK-GX-JSON-DAG: "%70:sub23": 314 +# CHECK-GX-JSON-DAG: "%70:sub24": 311 +# CHECK-GX-JSON-DAG: "%70:sub25": 310 +# CHECK-GX-JSON-DAG: "%70:sub26": 309 +# CHECK-GX-JSON-DAG: "%70:sub27": 308 +# CHECK-GX-JSON-DAG: "%70:sub28": 305 +# CHECK-GX-JSON-DAG: "%70:sub29": 304 +# CHECK-GX-JSON-DAG: "%70:sub30": 303 +# CHECK-GX-JSON-DAG: "%70:sub31": 302 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%77": 8 +# CHECK-GX-JSON-DAG: "%82": 50 +# CHECK-GX-JSON-DAG: "%87": 92 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%92": 134 +# CHECK-GX-JSON-DAG: "%93": 1 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 395 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vreg_64 = REG_SEQUENCE %93, %subreg.sub0, %95, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 394 +# CHECK-GX-JSON-DAG: "%69:sub1": 393 +# CHECK-GX-JSON-DAG: "%69:sub2": 392 +# CHECK-GX-JSON-DAG: "%69:sub3": 391 +# CHECK-GX-JSON-DAG: "%69:sub4": 388 +# CHECK-GX-JSON-DAG: "%69:sub5": 387 +# CHECK-GX-JSON-DAG: "%69:sub6": 386 +# CHECK-GX-JSON-DAG: "%69:sub7": 385 +# CHECK-GX-JSON-DAG: "%69:sub8": 382 +# CHECK-GX-JSON-DAG: "%69:sub9": 381 +# CHECK-GX-JSON-DAG: "%69:sub10": 380 +# CHECK-GX-JSON-DAG: "%69:sub11": 379 +# CHECK-GX-JSON-DAG: "%69:sub12": 376 +# CHECK-GX-JSON-DAG: "%69:sub13": 375 +# CHECK-GX-JSON-DAG: "%69:sub14": 374 +# CHECK-GX-JSON-DAG: "%69:sub15": 373 +# CHECK-GX-JSON-DAG: "%69:sub16": 370 +# CHECK-GX-JSON-DAG: "%69:sub17": 369 +# CHECK-GX-JSON-DAG: "%69:sub18": 368 +# CHECK-GX-JSON-DAG: "%69:sub19": 367 +# CHECK-GX-JSON-DAG: "%69:sub20": 364 +# CHECK-GX-JSON-DAG: "%69:sub21": 363 +# CHECK-GX-JSON-DAG: "%69:sub22": 362 +# CHECK-GX-JSON-DAG: "%69:sub23": 361 +# CHECK-GX-JSON-DAG: "%69:sub24": 358 +# CHECK-GX-JSON-DAG: "%69:sub25": 357 +# CHECK-GX-JSON-DAG: "%69:sub26": 356 +# CHECK-GX-JSON-DAG: "%69:sub27": 355 +# CHECK-GX-JSON-DAG: "%69:sub28": 352 +# CHECK-GX-JSON-DAG: "%69:sub29": 351 +# CHECK-GX-JSON-DAG: "%69:sub30": 350 +# CHECK-GX-JSON-DAG: "%69:sub31": 349 +# CHECK-GX-JSON-DAG: "%70:sub0": 346 +# CHECK-GX-JSON-DAG: "%70:sub1": 345 +# CHECK-GX-JSON-DAG: "%70:sub2": 344 +# CHECK-GX-JSON-DAG: "%70:sub3": 343 +# CHECK-GX-JSON-DAG: "%70:sub4": 340 +# CHECK-GX-JSON-DAG: "%70:sub5": 339 +# CHECK-GX-JSON-DAG: "%70:sub6": 338 +# CHECK-GX-JSON-DAG: "%70:sub7": 337 +# CHECK-GX-JSON-DAG: "%70:sub8": 334 +# CHECK-GX-JSON-DAG: "%70:sub9": 333 +# CHECK-GX-JSON-DAG: "%70:sub10": 332 +# CHECK-GX-JSON-DAG: "%70:sub11": 331 +# CHECK-GX-JSON-DAG: "%70:sub12": 328 +# CHECK-GX-JSON-DAG: "%70:sub13": 327 +# CHECK-GX-JSON-DAG: "%70:sub14": 326 +# CHECK-GX-JSON-DAG: "%70:sub15": 325 +# CHECK-GX-JSON-DAG: "%70:sub16": 322 +# CHECK-GX-JSON-DAG: "%70:sub17": 321 +# CHECK-GX-JSON-DAG: "%70:sub18": 320 +# CHECK-GX-JSON-DAG: "%70:sub19": 319 +# CHECK-GX-JSON-DAG: "%70:sub20": 316 +# CHECK-GX-JSON-DAG: "%70:sub21": 315 +# CHECK-GX-JSON-DAG: "%70:sub22": 314 +# CHECK-GX-JSON-DAG: "%70:sub23": 313 +# CHECK-GX-JSON-DAG: "%70:sub24": 310 +# CHECK-GX-JSON-DAG: "%70:sub25": 309 +# CHECK-GX-JSON-DAG: "%70:sub26": 308 +# CHECK-GX-JSON-DAG: "%70:sub27": 307 +# CHECK-GX-JSON-DAG: "%70:sub28": 304 +# CHECK-GX-JSON-DAG: "%70:sub29": 303 +# CHECK-GX-JSON-DAG: "%70:sub30": 302 +# CHECK-GX-JSON-DAG: "%70:sub31": 301 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%77": 7 +# CHECK-GX-JSON-DAG: "%82": 49 +# CHECK-GX-JSON-DAG: "%87": 91 +# CHECK-GX-JSON-DAG: "%92": 133 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32, %99:sreg_64_xexec = V_ADD_CO_U32_e64 %93, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 393 +# CHECK-GX-JSON-DAG: "%69:sub1": 392 +# CHECK-GX-JSON-DAG: "%69:sub2": 391 +# CHECK-GX-JSON-DAG: "%69:sub3": 390 +# CHECK-GX-JSON-DAG: "%69:sub4": 387 +# CHECK-GX-JSON-DAG: "%69:sub5": 386 +# CHECK-GX-JSON-DAG: "%69:sub6": 385 +# CHECK-GX-JSON-DAG: "%69:sub7": 384 +# CHECK-GX-JSON-DAG: "%69:sub8": 381 +# CHECK-GX-JSON-DAG: "%69:sub9": 380 +# CHECK-GX-JSON-DAG: "%69:sub10": 379 +# CHECK-GX-JSON-DAG: "%69:sub11": 378 +# CHECK-GX-JSON-DAG: "%69:sub12": 375 +# CHECK-GX-JSON-DAG: "%69:sub13": 374 +# CHECK-GX-JSON-DAG: "%69:sub14": 373 +# CHECK-GX-JSON-DAG: "%69:sub15": 372 +# CHECK-GX-JSON-DAG: "%69:sub16": 369 +# CHECK-GX-JSON-DAG: "%69:sub17": 368 +# CHECK-GX-JSON-DAG: "%69:sub18": 367 +# CHECK-GX-JSON-DAG: "%69:sub19": 366 +# CHECK-GX-JSON-DAG: "%69:sub20": 363 +# CHECK-GX-JSON-DAG: "%69:sub21": 362 +# CHECK-GX-JSON-DAG: "%69:sub22": 361 +# CHECK-GX-JSON-DAG: "%69:sub23": 360 +# CHECK-GX-JSON-DAG: "%69:sub24": 357 +# CHECK-GX-JSON-DAG: "%69:sub25": 356 +# CHECK-GX-JSON-DAG: "%69:sub26": 355 +# CHECK-GX-JSON-DAG: "%69:sub27": 354 +# CHECK-GX-JSON-DAG: "%69:sub28": 351 +# CHECK-GX-JSON-DAG: "%69:sub29": 350 +# CHECK-GX-JSON-DAG: "%69:sub30": 349 +# CHECK-GX-JSON-DAG: "%69:sub31": 348 +# CHECK-GX-JSON-DAG: "%70:sub0": 345 +# CHECK-GX-JSON-DAG: "%70:sub1": 344 +# CHECK-GX-JSON-DAG: "%70:sub2": 343 +# CHECK-GX-JSON-DAG: "%70:sub3": 342 +# CHECK-GX-JSON-DAG: "%70:sub4": 339 +# CHECK-GX-JSON-DAG: "%70:sub5": 338 +# CHECK-GX-JSON-DAG: "%70:sub6": 337 +# CHECK-GX-JSON-DAG: "%70:sub7": 336 +# CHECK-GX-JSON-DAG: "%70:sub8": 333 +# CHECK-GX-JSON-DAG: "%70:sub9": 332 +# CHECK-GX-JSON-DAG: "%70:sub10": 331 +# CHECK-GX-JSON-DAG: "%70:sub11": 330 +# CHECK-GX-JSON-DAG: "%70:sub12": 327 +# CHECK-GX-JSON-DAG: "%70:sub13": 326 +# CHECK-GX-JSON-DAG: "%70:sub14": 325 +# CHECK-GX-JSON-DAG: "%70:sub15": 324 +# CHECK-GX-JSON-DAG: "%70:sub16": 321 +# CHECK-GX-JSON-DAG: "%70:sub17": 320 +# CHECK-GX-JSON-DAG: "%70:sub18": 319 +# CHECK-GX-JSON-DAG: "%70:sub19": 318 +# CHECK-GX-JSON-DAG: "%70:sub20": 315 +# CHECK-GX-JSON-DAG: "%70:sub21": 314 +# CHECK-GX-JSON-DAG: "%70:sub22": 313 +# CHECK-GX-JSON-DAG: "%70:sub23": 312 +# CHECK-GX-JSON-DAG: "%70:sub24": 309 +# CHECK-GX-JSON-DAG: "%70:sub25": 308 +# CHECK-GX-JSON-DAG: "%70:sub26": 307 +# CHECK-GX-JSON-DAG: "%70:sub27": 306 +# CHECK-GX-JSON-DAG: "%70:sub28": 303 +# CHECK-GX-JSON-DAG: "%70:sub29": 302 +# CHECK-GX-JSON-DAG: "%70:sub30": 301 +# CHECK-GX-JSON-DAG: "%70:sub31": 300 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%77": 6 +# CHECK-GX-JSON-DAG: "%82": 48 +# CHECK-GX-JSON-DAG: "%87": 90 +# CHECK-GX-JSON-DAG: "%92": 132 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%97": 174 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32, dead %101:sreg_64_xexec = V_ADDC_U32_e64 0, %95, %99, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 392 +# CHECK-GX-JSON-DAG: "%69:sub1": 391 +# CHECK-GX-JSON-DAG: "%69:sub2": 390 +# CHECK-GX-JSON-DAG: "%69:sub3": 389 +# CHECK-GX-JSON-DAG: "%69:sub4": 386 +# CHECK-GX-JSON-DAG: "%69:sub5": 385 +# CHECK-GX-JSON-DAG: "%69:sub6": 384 +# CHECK-GX-JSON-DAG: "%69:sub7": 383 +# CHECK-GX-JSON-DAG: "%69:sub8": 380 +# CHECK-GX-JSON-DAG: "%69:sub9": 379 +# CHECK-GX-JSON-DAG: "%69:sub10": 378 +# CHECK-GX-JSON-DAG: "%69:sub11": 377 +# CHECK-GX-JSON-DAG: "%69:sub12": 374 +# CHECK-GX-JSON-DAG: "%69:sub13": 373 +# CHECK-GX-JSON-DAG: "%69:sub14": 372 +# CHECK-GX-JSON-DAG: "%69:sub15": 371 +# CHECK-GX-JSON-DAG: "%69:sub16": 368 +# CHECK-GX-JSON-DAG: "%69:sub17": 367 +# CHECK-GX-JSON-DAG: "%69:sub18": 366 +# CHECK-GX-JSON-DAG: "%69:sub19": 365 +# CHECK-GX-JSON-DAG: "%69:sub20": 362 +# CHECK-GX-JSON-DAG: "%69:sub21": 361 +# CHECK-GX-JSON-DAG: "%69:sub22": 360 +# CHECK-GX-JSON-DAG: "%69:sub23": 359 +# CHECK-GX-JSON-DAG: "%69:sub24": 356 +# CHECK-GX-JSON-DAG: "%69:sub25": 355 +# CHECK-GX-JSON-DAG: "%69:sub26": 354 +# CHECK-GX-JSON-DAG: "%69:sub27": 353 +# CHECK-GX-JSON-DAG: "%69:sub28": 350 +# CHECK-GX-JSON-DAG: "%69:sub29": 349 +# CHECK-GX-JSON-DAG: "%69:sub30": 348 +# CHECK-GX-JSON-DAG: "%69:sub31": 347 +# CHECK-GX-JSON-DAG: "%70:sub0": 344 +# CHECK-GX-JSON-DAG: "%70:sub1": 343 +# CHECK-GX-JSON-DAG: "%70:sub2": 342 +# CHECK-GX-JSON-DAG: "%70:sub3": 341 +# CHECK-GX-JSON-DAG: "%70:sub4": 338 +# CHECK-GX-JSON-DAG: "%70:sub5": 337 +# CHECK-GX-JSON-DAG: "%70:sub6": 336 +# CHECK-GX-JSON-DAG: "%70:sub7": 335 +# CHECK-GX-JSON-DAG: "%70:sub8": 332 +# CHECK-GX-JSON-DAG: "%70:sub9": 331 +# CHECK-GX-JSON-DAG: "%70:sub10": 330 +# CHECK-GX-JSON-DAG: "%70:sub11": 329 +# CHECK-GX-JSON-DAG: "%70:sub12": 326 +# CHECK-GX-JSON-DAG: "%70:sub13": 325 +# CHECK-GX-JSON-DAG: "%70:sub14": 324 +# CHECK-GX-JSON-DAG: "%70:sub15": 323 +# CHECK-GX-JSON-DAG: "%70:sub16": 320 +# CHECK-GX-JSON-DAG: "%70:sub17": 319 +# CHECK-GX-JSON-DAG: "%70:sub18": 318 +# CHECK-GX-JSON-DAG: "%70:sub19": 317 +# CHECK-GX-JSON-DAG: "%70:sub20": 314 +# CHECK-GX-JSON-DAG: "%70:sub21": 313 +# CHECK-GX-JSON-DAG: "%70:sub22": 312 +# CHECK-GX-JSON-DAG: "%70:sub23": 311 +# CHECK-GX-JSON-DAG: "%70:sub24": 308 +# CHECK-GX-JSON-DAG: "%70:sub25": 307 +# CHECK-GX-JSON-DAG: "%70:sub26": 306 +# CHECK-GX-JSON-DAG: "%70:sub27": 305 +# CHECK-GX-JSON-DAG: "%70:sub28": 302 +# CHECK-GX-JSON-DAG: "%70:sub29": 301 +# CHECK-GX-JSON-DAG: "%70:sub30": 300 +# CHECK-GX-JSON-DAG: "%70:sub31": 299 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%77": 5 +# CHECK-GX-JSON-DAG: "%82": 47 +# CHECK-GX-JSON-DAG: "%87": 89 +# CHECK-GX-JSON-DAG: "%92": 131 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%97": 173 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:vreg_64 = REG_SEQUENCE %98, %subreg.sub0, %100, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 391 +# CHECK-GX-JSON-DAG: "%69:sub1": 390 +# CHECK-GX-JSON-DAG: "%69:sub2": 389 +# CHECK-GX-JSON-DAG: "%69:sub3": 388 +# CHECK-GX-JSON-DAG: "%69:sub4": 385 +# CHECK-GX-JSON-DAG: "%69:sub5": 384 +# CHECK-GX-JSON-DAG: "%69:sub6": 383 +# CHECK-GX-JSON-DAG: "%69:sub7": 382 +# CHECK-GX-JSON-DAG: "%69:sub8": 379 +# CHECK-GX-JSON-DAG: "%69:sub9": 378 +# CHECK-GX-JSON-DAG: "%69:sub10": 377 +# CHECK-GX-JSON-DAG: "%69:sub11": 376 +# CHECK-GX-JSON-DAG: "%69:sub12": 373 +# CHECK-GX-JSON-DAG: "%69:sub13": 372 +# CHECK-GX-JSON-DAG: "%69:sub14": 371 +# CHECK-GX-JSON-DAG: "%69:sub15": 370 +# CHECK-GX-JSON-DAG: "%69:sub16": 367 +# CHECK-GX-JSON-DAG: "%69:sub17": 366 +# CHECK-GX-JSON-DAG: "%69:sub18": 365 +# CHECK-GX-JSON-DAG: "%69:sub19": 364 +# CHECK-GX-JSON-DAG: "%69:sub20": 361 +# CHECK-GX-JSON-DAG: "%69:sub21": 360 +# CHECK-GX-JSON-DAG: "%69:sub22": 359 +# CHECK-GX-JSON-DAG: "%69:sub23": 358 +# CHECK-GX-JSON-DAG: "%69:sub24": 355 +# CHECK-GX-JSON-DAG: "%69:sub25": 354 +# CHECK-GX-JSON-DAG: "%69:sub26": 353 +# CHECK-GX-JSON-DAG: "%69:sub27": 352 +# CHECK-GX-JSON-DAG: "%69:sub28": 349 +# CHECK-GX-JSON-DAG: "%69:sub29": 348 +# CHECK-GX-JSON-DAG: "%69:sub30": 347 +# CHECK-GX-JSON-DAG: "%69:sub31": 346 +# CHECK-GX-JSON-DAG: "%70:sub0": 343 +# CHECK-GX-JSON-DAG: "%70:sub1": 342 +# CHECK-GX-JSON-DAG: "%70:sub2": 341 +# CHECK-GX-JSON-DAG: "%70:sub3": 340 +# CHECK-GX-JSON-DAG: "%70:sub4": 337 +# CHECK-GX-JSON-DAG: "%70:sub5": 336 +# CHECK-GX-JSON-DAG: "%70:sub6": 335 +# CHECK-GX-JSON-DAG: "%70:sub7": 334 +# CHECK-GX-JSON-DAG: "%70:sub8": 331 +# CHECK-GX-JSON-DAG: "%70:sub9": 330 +# CHECK-GX-JSON-DAG: "%70:sub10": 329 +# CHECK-GX-JSON-DAG: "%70:sub11": 328 +# CHECK-GX-JSON-DAG: "%70:sub12": 325 +# CHECK-GX-JSON-DAG: "%70:sub13": 324 +# CHECK-GX-JSON-DAG: "%70:sub14": 323 +# CHECK-GX-JSON-DAG: "%70:sub15": 322 +# CHECK-GX-JSON-DAG: "%70:sub16": 319 +# CHECK-GX-JSON-DAG: "%70:sub17": 318 +# CHECK-GX-JSON-DAG: "%70:sub18": 317 +# CHECK-GX-JSON-DAG: "%70:sub19": 316 +# CHECK-GX-JSON-DAG: "%70:sub20": 313 +# CHECK-GX-JSON-DAG: "%70:sub21": 312 +# CHECK-GX-JSON-DAG: "%70:sub22": 311 +# CHECK-GX-JSON-DAG: "%70:sub23": 310 +# CHECK-GX-JSON-DAG: "%70:sub24": 307 +# CHECK-GX-JSON-DAG: "%70:sub25": 306 +# CHECK-GX-JSON-DAG: "%70:sub26": 305 +# CHECK-GX-JSON-DAG: "%70:sub27": 304 +# CHECK-GX-JSON-DAG: "%70:sub28": 301 +# CHECK-GX-JSON-DAG: "%70:sub29": 300 +# CHECK-GX-JSON-DAG: "%70:sub30": 299 +# CHECK-GX-JSON-DAG: "%70:sub31": 298 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%82": 46 +# CHECK-GX-JSON-DAG: "%87": 88 +# CHECK-GX-JSON-DAG: "%92": 130 +# CHECK-GX-JSON-DAG: "%97": 172 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32, %104:sreg_64_xexec = V_ADD_CO_U32_e64 %98, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 390 +# CHECK-GX-JSON-DAG: "%69:sub1": 389 +# CHECK-GX-JSON-DAG: "%69:sub2": 388 +# CHECK-GX-JSON-DAG: "%69:sub3": 387 +# CHECK-GX-JSON-DAG: "%69:sub4": 384 +# CHECK-GX-JSON-DAG: "%69:sub5": 383 +# CHECK-GX-JSON-DAG: "%69:sub6": 382 +# CHECK-GX-JSON-DAG: "%69:sub7": 381 +# CHECK-GX-JSON-DAG: "%69:sub8": 378 +# CHECK-GX-JSON-DAG: "%69:sub9": 377 +# CHECK-GX-JSON-DAG: "%69:sub10": 376 +# CHECK-GX-JSON-DAG: "%69:sub11": 375 +# CHECK-GX-JSON-DAG: "%69:sub12": 372 +# CHECK-GX-JSON-DAG: "%69:sub13": 371 +# CHECK-GX-JSON-DAG: "%69:sub14": 370 +# CHECK-GX-JSON-DAG: "%69:sub15": 369 +# CHECK-GX-JSON-DAG: "%69:sub16": 366 +# CHECK-GX-JSON-DAG: "%69:sub17": 365 +# CHECK-GX-JSON-DAG: "%69:sub18": 364 +# CHECK-GX-JSON-DAG: "%69:sub19": 363 +# CHECK-GX-JSON-DAG: "%69:sub20": 360 +# CHECK-GX-JSON-DAG: "%69:sub21": 359 +# CHECK-GX-JSON-DAG: "%69:sub22": 358 +# CHECK-GX-JSON-DAG: "%69:sub23": 357 +# CHECK-GX-JSON-DAG: "%69:sub24": 354 +# CHECK-GX-JSON-DAG: "%69:sub25": 353 +# CHECK-GX-JSON-DAG: "%69:sub26": 352 +# CHECK-GX-JSON-DAG: "%69:sub27": 351 +# CHECK-GX-JSON-DAG: "%69:sub28": 348 +# CHECK-GX-JSON-DAG: "%69:sub29": 347 +# CHECK-GX-JSON-DAG: "%69:sub30": 346 +# CHECK-GX-JSON-DAG: "%69:sub31": 345 +# CHECK-GX-JSON-DAG: "%70:sub0": 342 +# CHECK-GX-JSON-DAG: "%70:sub1": 341 +# CHECK-GX-JSON-DAG: "%70:sub2": 340 +# CHECK-GX-JSON-DAG: "%70:sub3": 339 +# CHECK-GX-JSON-DAG: "%70:sub4": 336 +# CHECK-GX-JSON-DAG: "%70:sub5": 335 +# CHECK-GX-JSON-DAG: "%70:sub6": 334 +# CHECK-GX-JSON-DAG: "%70:sub7": 333 +# CHECK-GX-JSON-DAG: "%70:sub8": 330 +# CHECK-GX-JSON-DAG: "%70:sub9": 329 +# CHECK-GX-JSON-DAG: "%70:sub10": 328 +# CHECK-GX-JSON-DAG: "%70:sub11": 327 +# CHECK-GX-JSON-DAG: "%70:sub12": 324 +# CHECK-GX-JSON-DAG: "%70:sub13": 323 +# CHECK-GX-JSON-DAG: "%70:sub14": 322 +# CHECK-GX-JSON-DAG: "%70:sub15": 321 +# CHECK-GX-JSON-DAG: "%70:sub16": 318 +# CHECK-GX-JSON-DAG: "%70:sub17": 317 +# CHECK-GX-JSON-DAG: "%70:sub18": 316 +# CHECK-GX-JSON-DAG: "%70:sub19": 315 +# CHECK-GX-JSON-DAG: "%70:sub20": 312 +# CHECK-GX-JSON-DAG: "%70:sub21": 311 +# CHECK-GX-JSON-DAG: "%70:sub22": 310 +# CHECK-GX-JSON-DAG: "%70:sub23": 309 +# CHECK-GX-JSON-DAG: "%70:sub24": 306 +# CHECK-GX-JSON-DAG: "%70:sub25": 305 +# CHECK-GX-JSON-DAG: "%70:sub26": 304 +# CHECK-GX-JSON-DAG: "%70:sub27": 303 +# CHECK-GX-JSON-DAG: "%70:sub28": 300 +# CHECK-GX-JSON-DAG: "%70:sub29": 299 +# CHECK-GX-JSON-DAG: "%70:sub30": 298 +# CHECK-GX-JSON-DAG: "%70:sub31": 297 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%82": 45 +# CHECK-GX-JSON-DAG: "%87": 87 +# CHECK-GX-JSON-DAG: "%92": 129 +# CHECK-GX-JSON-DAG: "%97": 171 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON-DAG: "%100": 1 +# CHECK-GX-JSON-DAG: "%102": 213 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32, dead %106:sreg_64_xexec = V_ADDC_U32_e64 0, %100, %104, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 389 +# CHECK-GX-JSON-DAG: "%69:sub1": 388 +# CHECK-GX-JSON-DAG: "%69:sub2": 387 +# CHECK-GX-JSON-DAG: "%69:sub3": 386 +# CHECK-GX-JSON-DAG: "%69:sub4": 383 +# CHECK-GX-JSON-DAG: "%69:sub5": 382 +# CHECK-GX-JSON-DAG: "%69:sub6": 381 +# CHECK-GX-JSON-DAG: "%69:sub7": 380 +# CHECK-GX-JSON-DAG: "%69:sub8": 377 +# CHECK-GX-JSON-DAG: "%69:sub9": 376 +# CHECK-GX-JSON-DAG: "%69:sub10": 375 +# CHECK-GX-JSON-DAG: "%69:sub11": 374 +# CHECK-GX-JSON-DAG: "%69:sub12": 371 +# CHECK-GX-JSON-DAG: "%69:sub13": 370 +# CHECK-GX-JSON-DAG: "%69:sub14": 369 +# CHECK-GX-JSON-DAG: "%69:sub15": 368 +# CHECK-GX-JSON-DAG: "%69:sub16": 365 +# CHECK-GX-JSON-DAG: "%69:sub17": 364 +# CHECK-GX-JSON-DAG: "%69:sub18": 363 +# CHECK-GX-JSON-DAG: "%69:sub19": 362 +# CHECK-GX-JSON-DAG: "%69:sub20": 359 +# CHECK-GX-JSON-DAG: "%69:sub21": 358 +# CHECK-GX-JSON-DAG: "%69:sub22": 357 +# CHECK-GX-JSON-DAG: "%69:sub23": 356 +# CHECK-GX-JSON-DAG: "%69:sub24": 353 +# CHECK-GX-JSON-DAG: "%69:sub25": 352 +# CHECK-GX-JSON-DAG: "%69:sub26": 351 +# CHECK-GX-JSON-DAG: "%69:sub27": 350 +# CHECK-GX-JSON-DAG: "%69:sub28": 347 +# CHECK-GX-JSON-DAG: "%69:sub29": 346 +# CHECK-GX-JSON-DAG: "%69:sub30": 345 +# CHECK-GX-JSON-DAG: "%69:sub31": 344 +# CHECK-GX-JSON-DAG: "%70:sub0": 341 +# CHECK-GX-JSON-DAG: "%70:sub1": 340 +# CHECK-GX-JSON-DAG: "%70:sub2": 339 +# CHECK-GX-JSON-DAG: "%70:sub3": 338 +# CHECK-GX-JSON-DAG: "%70:sub4": 335 +# CHECK-GX-JSON-DAG: "%70:sub5": 334 +# CHECK-GX-JSON-DAG: "%70:sub6": 333 +# CHECK-GX-JSON-DAG: "%70:sub7": 332 +# CHECK-GX-JSON-DAG: "%70:sub8": 329 +# CHECK-GX-JSON-DAG: "%70:sub9": 328 +# CHECK-GX-JSON-DAG: "%70:sub10": 327 +# CHECK-GX-JSON-DAG: "%70:sub11": 326 +# CHECK-GX-JSON-DAG: "%70:sub12": 323 +# CHECK-GX-JSON-DAG: "%70:sub13": 322 +# CHECK-GX-JSON-DAG: "%70:sub14": 321 +# CHECK-GX-JSON-DAG: "%70:sub15": 320 +# CHECK-GX-JSON-DAG: "%70:sub16": 317 +# CHECK-GX-JSON-DAG: "%70:sub17": 316 +# CHECK-GX-JSON-DAG: "%70:sub18": 315 +# CHECK-GX-JSON-DAG: "%70:sub19": 314 +# CHECK-GX-JSON-DAG: "%70:sub20": 311 +# CHECK-GX-JSON-DAG: "%70:sub21": 310 +# CHECK-GX-JSON-DAG: "%70:sub22": 309 +# CHECK-GX-JSON-DAG: "%70:sub23": 308 +# CHECK-GX-JSON-DAG: "%70:sub24": 305 +# CHECK-GX-JSON-DAG: "%70:sub25": 304 +# CHECK-GX-JSON-DAG: "%70:sub26": 303 +# CHECK-GX-JSON-DAG: "%70:sub27": 302 +# CHECK-GX-JSON-DAG: "%70:sub28": 299 +# CHECK-GX-JSON-DAG: "%70:sub29": 298 +# CHECK-GX-JSON-DAG: "%70:sub30": 297 +# CHECK-GX-JSON-DAG: "%70:sub31": 296 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%82": 44 +# CHECK-GX-JSON-DAG: "%87": 86 +# CHECK-GX-JSON-DAG: "%92": 128 +# CHECK-GX-JSON-DAG: "%97": 170 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON-DAG: "%102": 212 +# CHECK-GX-JSON-DAG: "%103": 1 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 388 +# CHECK-GX-JSON-DAG: "%69:sub1": 387 +# CHECK-GX-JSON-DAG: "%69:sub2": 386 +# CHECK-GX-JSON-DAG: "%69:sub3": 385 +# CHECK-GX-JSON-DAG: "%69:sub4": 382 +# CHECK-GX-JSON-DAG: "%69:sub5": 381 +# CHECK-GX-JSON-DAG: "%69:sub6": 380 +# CHECK-GX-JSON-DAG: "%69:sub7": 379 +# CHECK-GX-JSON-DAG: "%69:sub8": 376 +# CHECK-GX-JSON-DAG: "%69:sub9": 375 +# CHECK-GX-JSON-DAG: "%69:sub10": 374 +# CHECK-GX-JSON-DAG: "%69:sub11": 373 +# CHECK-GX-JSON-DAG: "%69:sub12": 370 +# CHECK-GX-JSON-DAG: "%69:sub13": 369 +# CHECK-GX-JSON-DAG: "%69:sub14": 368 +# CHECK-GX-JSON-DAG: "%69:sub15": 367 +# CHECK-GX-JSON-DAG: "%69:sub16": 364 +# CHECK-GX-JSON-DAG: "%69:sub17": 363 +# CHECK-GX-JSON-DAG: "%69:sub18": 362 +# CHECK-GX-JSON-DAG: "%69:sub19": 361 +# CHECK-GX-JSON-DAG: "%69:sub20": 358 +# CHECK-GX-JSON-DAG: "%69:sub21": 357 +# CHECK-GX-JSON-DAG: "%69:sub22": 356 +# CHECK-GX-JSON-DAG: "%69:sub23": 355 +# CHECK-GX-JSON-DAG: "%69:sub24": 352 +# CHECK-GX-JSON-DAG: "%69:sub25": 351 +# CHECK-GX-JSON-DAG: "%69:sub26": 350 +# CHECK-GX-JSON-DAG: "%69:sub27": 349 +# CHECK-GX-JSON-DAG: "%69:sub28": 346 +# CHECK-GX-JSON-DAG: "%69:sub29": 345 +# CHECK-GX-JSON-DAG: "%69:sub30": 344 +# CHECK-GX-JSON-DAG: "%69:sub31": 343 +# CHECK-GX-JSON-DAG: "%70:sub0": 340 +# CHECK-GX-JSON-DAG: "%70:sub1": 339 +# CHECK-GX-JSON-DAG: "%70:sub2": 338 +# CHECK-GX-JSON-DAG: "%70:sub3": 337 +# CHECK-GX-JSON-DAG: "%70:sub4": 334 +# CHECK-GX-JSON-DAG: "%70:sub5": 333 +# CHECK-GX-JSON-DAG: "%70:sub6": 332 +# CHECK-GX-JSON-DAG: "%70:sub7": 331 +# CHECK-GX-JSON-DAG: "%70:sub8": 328 +# CHECK-GX-JSON-DAG: "%70:sub9": 327 +# CHECK-GX-JSON-DAG: "%70:sub10": 326 +# CHECK-GX-JSON-DAG: "%70:sub11": 325 +# CHECK-GX-JSON-DAG: "%70:sub12": 322 +# CHECK-GX-JSON-DAG: "%70:sub13": 321 +# CHECK-GX-JSON-DAG: "%70:sub14": 320 +# CHECK-GX-JSON-DAG: "%70:sub15": 319 +# CHECK-GX-JSON-DAG: "%70:sub16": 316 +# CHECK-GX-JSON-DAG: "%70:sub17": 315 +# CHECK-GX-JSON-DAG: "%70:sub18": 314 +# CHECK-GX-JSON-DAG: "%70:sub19": 313 +# CHECK-GX-JSON-DAG: "%70:sub20": 310 +# CHECK-GX-JSON-DAG: "%70:sub21": 309 +# CHECK-GX-JSON-DAG: "%70:sub22": 308 +# CHECK-GX-JSON-DAG: "%70:sub23": 307 +# CHECK-GX-JSON-DAG: "%70:sub24": 304 +# CHECK-GX-JSON-DAG: "%70:sub25": 303 +# CHECK-GX-JSON-DAG: "%70:sub26": 302 +# CHECK-GX-JSON-DAG: "%70:sub27": 301 +# CHECK-GX-JSON-DAG: "%70:sub28": 298 +# CHECK-GX-JSON-DAG: "%70:sub29": 297 +# CHECK-GX-JSON-DAG: "%70:sub30": 296 +# CHECK-GX-JSON-DAG: "%70:sub31": 295 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%82": 43 +# CHECK-GX-JSON-DAG: "%87": 85 +# CHECK-GX-JSON-DAG: "%92": 127 +# CHECK-GX-JSON-DAG: "%97": 169 +# CHECK-GX-JSON-DAG: "%102": 211 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 387 +# CHECK-GX-JSON-DAG: "%69:sub1": 386 +# CHECK-GX-JSON-DAG: "%69:sub2": 385 +# CHECK-GX-JSON-DAG: "%69:sub3": 384 +# CHECK-GX-JSON-DAG: "%69:sub4": 381 +# CHECK-GX-JSON-DAG: "%69:sub5": 380 +# CHECK-GX-JSON-DAG: "%69:sub6": 379 +# CHECK-GX-JSON-DAG: "%69:sub7": 378 +# CHECK-GX-JSON-DAG: "%69:sub8": 375 +# CHECK-GX-JSON-DAG: "%69:sub9": 374 +# CHECK-GX-JSON-DAG: "%69:sub10": 373 +# CHECK-GX-JSON-DAG: "%69:sub11": 372 +# CHECK-GX-JSON-DAG: "%69:sub12": 369 +# CHECK-GX-JSON-DAG: "%69:sub13": 368 +# CHECK-GX-JSON-DAG: "%69:sub14": 367 +# CHECK-GX-JSON-DAG: "%69:sub15": 366 +# CHECK-GX-JSON-DAG: "%69:sub16": 363 +# CHECK-GX-JSON-DAG: "%69:sub17": 362 +# CHECK-GX-JSON-DAG: "%69:sub18": 361 +# CHECK-GX-JSON-DAG: "%69:sub19": 360 +# CHECK-GX-JSON-DAG: "%69:sub20": 357 +# CHECK-GX-JSON-DAG: "%69:sub21": 356 +# CHECK-GX-JSON-DAG: "%69:sub22": 355 +# CHECK-GX-JSON-DAG: "%69:sub23": 354 +# CHECK-GX-JSON-DAG: "%69:sub24": 351 +# CHECK-GX-JSON-DAG: "%69:sub25": 350 +# CHECK-GX-JSON-DAG: "%69:sub26": 349 +# CHECK-GX-JSON-DAG: "%69:sub27": 348 +# CHECK-GX-JSON-DAG: "%69:sub28": 345 +# CHECK-GX-JSON-DAG: "%69:sub29": 344 +# CHECK-GX-JSON-DAG: "%69:sub30": 343 +# CHECK-GX-JSON-DAG: "%69:sub31": 342 +# CHECK-GX-JSON-DAG: "%70:sub0": 339 +# CHECK-GX-JSON-DAG: "%70:sub1": 338 +# CHECK-GX-JSON-DAG: "%70:sub2": 337 +# CHECK-GX-JSON-DAG: "%70:sub3": 336 +# CHECK-GX-JSON-DAG: "%70:sub4": 333 +# CHECK-GX-JSON-DAG: "%70:sub5": 332 +# CHECK-GX-JSON-DAG: "%70:sub6": 331 +# CHECK-GX-JSON-DAG: "%70:sub7": 330 +# CHECK-GX-JSON-DAG: "%70:sub8": 327 +# CHECK-GX-JSON-DAG: "%70:sub9": 326 +# CHECK-GX-JSON-DAG: "%70:sub10": 325 +# CHECK-GX-JSON-DAG: "%70:sub11": 324 +# CHECK-GX-JSON-DAG: "%70:sub12": 321 +# CHECK-GX-JSON-DAG: "%70:sub13": 320 +# CHECK-GX-JSON-DAG: "%70:sub14": 319 +# CHECK-GX-JSON-DAG: "%70:sub15": 318 +# CHECK-GX-JSON-DAG: "%70:sub16": 315 +# CHECK-GX-JSON-DAG: "%70:sub17": 314 +# CHECK-GX-JSON-DAG: "%70:sub18": 313 +# CHECK-GX-JSON-DAG: "%70:sub19": 312 +# CHECK-GX-JSON-DAG: "%70:sub20": 309 +# CHECK-GX-JSON-DAG: "%70:sub21": 308 +# CHECK-GX-JSON-DAG: "%70:sub22": 307 +# CHECK-GX-JSON-DAG: "%70:sub23": 306 +# CHECK-GX-JSON-DAG: "%70:sub24": 303 +# CHECK-GX-JSON-DAG: "%70:sub25": 302 +# CHECK-GX-JSON-DAG: "%70:sub26": 301 +# CHECK-GX-JSON-DAG: "%70:sub27": 300 +# CHECK-GX-JSON-DAG: "%70:sub28": 297 +# CHECK-GX-JSON-DAG: "%70:sub29": 296 +# CHECK-GX-JSON-DAG: "%70:sub30": 295 +# CHECK-GX-JSON-DAG: "%70:sub31": 294 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%82": 42 +# CHECK-GX-JSON-DAG: "%87": 84 +# CHECK-GX-JSON-DAG: "%92": 126 +# CHECK-GX-JSON-DAG: "%97": 168 +# CHECK-GX-JSON-DAG: "%102": 210 +# CHECK-GX-JSON-DAG: "%107": 252 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = COPY %108.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 386 +# CHECK-GX-JSON-DAG: "%69:sub1": 385 +# CHECK-GX-JSON-DAG: "%69:sub2": 384 +# CHECK-GX-JSON-DAG: "%69:sub3": 383 +# CHECK-GX-JSON-DAG: "%69:sub4": 380 +# CHECK-GX-JSON-DAG: "%69:sub5": 379 +# CHECK-GX-JSON-DAG: "%69:sub6": 378 +# CHECK-GX-JSON-DAG: "%69:sub7": 377 +# CHECK-GX-JSON-DAG: "%69:sub8": 374 +# CHECK-GX-JSON-DAG: "%69:sub9": 373 +# CHECK-GX-JSON-DAG: "%69:sub10": 372 +# CHECK-GX-JSON-DAG: "%69:sub11": 371 +# CHECK-GX-JSON-DAG: "%69:sub12": 368 +# CHECK-GX-JSON-DAG: "%69:sub13": 367 +# CHECK-GX-JSON-DAG: "%69:sub14": 366 +# CHECK-GX-JSON-DAG: "%69:sub15": 365 +# CHECK-GX-JSON-DAG: "%69:sub16": 362 +# CHECK-GX-JSON-DAG: "%69:sub17": 361 +# CHECK-GX-JSON-DAG: "%69:sub18": 360 +# CHECK-GX-JSON-DAG: "%69:sub19": 359 +# CHECK-GX-JSON-DAG: "%69:sub20": 356 +# CHECK-GX-JSON-DAG: "%69:sub21": 355 +# CHECK-GX-JSON-DAG: "%69:sub22": 354 +# CHECK-GX-JSON-DAG: "%69:sub23": 353 +# CHECK-GX-JSON-DAG: "%69:sub24": 350 +# CHECK-GX-JSON-DAG: "%69:sub25": 349 +# CHECK-GX-JSON-DAG: "%69:sub26": 348 +# CHECK-GX-JSON-DAG: "%69:sub27": 347 +# CHECK-GX-JSON-DAG: "%69:sub28": 344 +# CHECK-GX-JSON-DAG: "%69:sub29": 343 +# CHECK-GX-JSON-DAG: "%69:sub30": 342 +# CHECK-GX-JSON-DAG: "%69:sub31": 341 +# CHECK-GX-JSON-DAG: "%70:sub0": 338 +# CHECK-GX-JSON-DAG: "%70:sub1": 337 +# CHECK-GX-JSON-DAG: "%70:sub2": 336 +# CHECK-GX-JSON-DAG: "%70:sub3": 335 +# CHECK-GX-JSON-DAG: "%70:sub4": 332 +# CHECK-GX-JSON-DAG: "%70:sub5": 331 +# CHECK-GX-JSON-DAG: "%70:sub6": 330 +# CHECK-GX-JSON-DAG: "%70:sub7": 329 +# CHECK-GX-JSON-DAG: "%70:sub8": 326 +# CHECK-GX-JSON-DAG: "%70:sub9": 325 +# CHECK-GX-JSON-DAG: "%70:sub10": 324 +# CHECK-GX-JSON-DAG: "%70:sub11": 323 +# CHECK-GX-JSON-DAG: "%70:sub12": 320 +# CHECK-GX-JSON-DAG: "%70:sub13": 319 +# CHECK-GX-JSON-DAG: "%70:sub14": 318 +# CHECK-GX-JSON-DAG: "%70:sub15": 317 +# CHECK-GX-JSON-DAG: "%70:sub16": 314 +# CHECK-GX-JSON-DAG: "%70:sub17": 313 +# CHECK-GX-JSON-DAG: "%70:sub18": 312 +# CHECK-GX-JSON-DAG: "%70:sub19": 311 +# CHECK-GX-JSON-DAG: "%70:sub20": 308 +# CHECK-GX-JSON-DAG: "%70:sub21": 307 +# CHECK-GX-JSON-DAG: "%70:sub22": 306 +# CHECK-GX-JSON-DAG: "%70:sub23": 305 +# CHECK-GX-JSON-DAG: "%70:sub24": 302 +# CHECK-GX-JSON-DAG: "%70:sub25": 301 +# CHECK-GX-JSON-DAG: "%70:sub26": 300 +# CHECK-GX-JSON-DAG: "%70:sub27": 299 +# CHECK-GX-JSON-DAG: "%70:sub28": 296 +# CHECK-GX-JSON-DAG: "%70:sub29": 295 +# CHECK-GX-JSON-DAG: "%70:sub30": 294 +# CHECK-GX-JSON-DAG: "%70:sub31": 293 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%82": 41 +# CHECK-GX-JSON-DAG: "%87": 83 +# CHECK-GX-JSON-DAG: "%92": 125 +# CHECK-GX-JSON-DAG: "%97": 167 +# CHECK-GX-JSON-DAG: "%102": 209 +# CHECK-GX-JSON-DAG: "%107": 251 +# CHECK-GX-JSON-DAG: "%108:sub0": 3 +# CHECK-GX-JSON-DAG: "%108:sub1": 2 +# CHECK-GX-JSON-DAG: "%108:sub2": 1 +# CHECK-GX-JSON-DAG: "%108:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = COPY %108.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 385 +# CHECK-GX-JSON-DAG: "%69:sub1": 384 +# CHECK-GX-JSON-DAG: "%69:sub2": 383 +# CHECK-GX-JSON-DAG: "%69:sub3": 382 +# CHECK-GX-JSON-DAG: "%69:sub4": 379 +# CHECK-GX-JSON-DAG: "%69:sub5": 378 +# CHECK-GX-JSON-DAG: "%69:sub6": 377 +# CHECK-GX-JSON-DAG: "%69:sub7": 376 +# CHECK-GX-JSON-DAG: "%69:sub8": 373 +# CHECK-GX-JSON-DAG: "%69:sub9": 372 +# CHECK-GX-JSON-DAG: "%69:sub10": 371 +# CHECK-GX-JSON-DAG: "%69:sub11": 370 +# CHECK-GX-JSON-DAG: "%69:sub12": 367 +# CHECK-GX-JSON-DAG: "%69:sub13": 366 +# CHECK-GX-JSON-DAG: "%69:sub14": 365 +# CHECK-GX-JSON-DAG: "%69:sub15": 364 +# CHECK-GX-JSON-DAG: "%69:sub16": 361 +# CHECK-GX-JSON-DAG: "%69:sub17": 360 +# CHECK-GX-JSON-DAG: "%69:sub18": 359 +# CHECK-GX-JSON-DAG: "%69:sub19": 358 +# CHECK-GX-JSON-DAG: "%69:sub20": 355 +# CHECK-GX-JSON-DAG: "%69:sub21": 354 +# CHECK-GX-JSON-DAG: "%69:sub22": 353 +# CHECK-GX-JSON-DAG: "%69:sub23": 352 +# CHECK-GX-JSON-DAG: "%69:sub24": 349 +# CHECK-GX-JSON-DAG: "%69:sub25": 348 +# CHECK-GX-JSON-DAG: "%69:sub26": 347 +# CHECK-GX-JSON-DAG: "%69:sub27": 346 +# CHECK-GX-JSON-DAG: "%69:sub28": 343 +# CHECK-GX-JSON-DAG: "%69:sub29": 342 +# CHECK-GX-JSON-DAG: "%69:sub30": 341 +# CHECK-GX-JSON-DAG: "%69:sub31": 340 +# CHECK-GX-JSON-DAG: "%70:sub0": 337 +# CHECK-GX-JSON-DAG: "%70:sub1": 336 +# CHECK-GX-JSON-DAG: "%70:sub2": 335 +# CHECK-GX-JSON-DAG: "%70:sub3": 334 +# CHECK-GX-JSON-DAG: "%70:sub4": 331 +# CHECK-GX-JSON-DAG: "%70:sub5": 330 +# CHECK-GX-JSON-DAG: "%70:sub6": 329 +# CHECK-GX-JSON-DAG: "%70:sub7": 328 +# CHECK-GX-JSON-DAG: "%70:sub8": 325 +# CHECK-GX-JSON-DAG: "%70:sub9": 324 +# CHECK-GX-JSON-DAG: "%70:sub10": 323 +# CHECK-GX-JSON-DAG: "%70:sub11": 322 +# CHECK-GX-JSON-DAG: "%70:sub12": 319 +# CHECK-GX-JSON-DAG: "%70:sub13": 318 +# CHECK-GX-JSON-DAG: "%70:sub14": 317 +# CHECK-GX-JSON-DAG: "%70:sub15": 316 +# CHECK-GX-JSON-DAG: "%70:sub16": 313 +# CHECK-GX-JSON-DAG: "%70:sub17": 312 +# CHECK-GX-JSON-DAG: "%70:sub18": 311 +# CHECK-GX-JSON-DAG: "%70:sub19": 310 +# CHECK-GX-JSON-DAG: "%70:sub20": 307 +# CHECK-GX-JSON-DAG: "%70:sub21": 306 +# CHECK-GX-JSON-DAG: "%70:sub22": 305 +# CHECK-GX-JSON-DAG: "%70:sub23": 304 +# CHECK-GX-JSON-DAG: "%70:sub24": 301 +# CHECK-GX-JSON-DAG: "%70:sub25": 300 +# CHECK-GX-JSON-DAG: "%70:sub26": 299 +# CHECK-GX-JSON-DAG: "%70:sub27": 298 +# CHECK-GX-JSON-DAG: "%70:sub28": 295 +# CHECK-GX-JSON-DAG: "%70:sub29": 294 +# CHECK-GX-JSON-DAG: "%70:sub30": 293 +# CHECK-GX-JSON-DAG: "%70:sub31": 292 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%82": 40 +# CHECK-GX-JSON-DAG: "%87": 82 +# CHECK-GX-JSON-DAG: "%92": 124 +# CHECK-GX-JSON-DAG: "%97": 166 +# CHECK-GX-JSON-DAG: "%102": 208 +# CHECK-GX-JSON-DAG: "%107": 250 +# CHECK-GX-JSON-DAG: "%108:sub0": 2 +# CHECK-GX-JSON-DAG: "%108:sub1": 1 +# CHECK-GX-JSON-DAG: "%108:sub2": 0 +# CHECK-GX-JSON-DAG: "%109": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = COPY %108.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 384 +# CHECK-GX-JSON-DAG: "%69:sub1": 383 +# CHECK-GX-JSON-DAG: "%69:sub2": 382 +# CHECK-GX-JSON-DAG: "%69:sub3": 381 +# CHECK-GX-JSON-DAG: "%69:sub4": 378 +# CHECK-GX-JSON-DAG: "%69:sub5": 377 +# CHECK-GX-JSON-DAG: "%69:sub6": 376 +# CHECK-GX-JSON-DAG: "%69:sub7": 375 +# CHECK-GX-JSON-DAG: "%69:sub8": 372 +# CHECK-GX-JSON-DAG: "%69:sub9": 371 +# CHECK-GX-JSON-DAG: "%69:sub10": 370 +# CHECK-GX-JSON-DAG: "%69:sub11": 369 +# CHECK-GX-JSON-DAG: "%69:sub12": 366 +# CHECK-GX-JSON-DAG: "%69:sub13": 365 +# CHECK-GX-JSON-DAG: "%69:sub14": 364 +# CHECK-GX-JSON-DAG: "%69:sub15": 363 +# CHECK-GX-JSON-DAG: "%69:sub16": 360 +# CHECK-GX-JSON-DAG: "%69:sub17": 359 +# CHECK-GX-JSON-DAG: "%69:sub18": 358 +# CHECK-GX-JSON-DAG: "%69:sub19": 357 +# CHECK-GX-JSON-DAG: "%69:sub20": 354 +# CHECK-GX-JSON-DAG: "%69:sub21": 353 +# CHECK-GX-JSON-DAG: "%69:sub22": 352 +# CHECK-GX-JSON-DAG: "%69:sub23": 351 +# CHECK-GX-JSON-DAG: "%69:sub24": 348 +# CHECK-GX-JSON-DAG: "%69:sub25": 347 +# CHECK-GX-JSON-DAG: "%69:sub26": 346 +# CHECK-GX-JSON-DAG: "%69:sub27": 345 +# CHECK-GX-JSON-DAG: "%69:sub28": 342 +# CHECK-GX-JSON-DAG: "%69:sub29": 341 +# CHECK-GX-JSON-DAG: "%69:sub30": 340 +# CHECK-GX-JSON-DAG: "%69:sub31": 339 +# CHECK-GX-JSON-DAG: "%70:sub0": 336 +# CHECK-GX-JSON-DAG: "%70:sub1": 335 +# CHECK-GX-JSON-DAG: "%70:sub2": 334 +# CHECK-GX-JSON-DAG: "%70:sub3": 333 +# CHECK-GX-JSON-DAG: "%70:sub4": 330 +# CHECK-GX-JSON-DAG: "%70:sub5": 329 +# CHECK-GX-JSON-DAG: "%70:sub6": 328 +# CHECK-GX-JSON-DAG: "%70:sub7": 327 +# CHECK-GX-JSON-DAG: "%70:sub8": 324 +# CHECK-GX-JSON-DAG: "%70:sub9": 323 +# CHECK-GX-JSON-DAG: "%70:sub10": 322 +# CHECK-GX-JSON-DAG: "%70:sub11": 321 +# CHECK-GX-JSON-DAG: "%70:sub12": 318 +# CHECK-GX-JSON-DAG: "%70:sub13": 317 +# CHECK-GX-JSON-DAG: "%70:sub14": 316 +# CHECK-GX-JSON-DAG: "%70:sub15": 315 +# CHECK-GX-JSON-DAG: "%70:sub16": 312 +# CHECK-GX-JSON-DAG: "%70:sub17": 311 +# CHECK-GX-JSON-DAG: "%70:sub18": 310 +# CHECK-GX-JSON-DAG: "%70:sub19": 309 +# CHECK-GX-JSON-DAG: "%70:sub20": 306 +# CHECK-GX-JSON-DAG: "%70:sub21": 305 +# CHECK-GX-JSON-DAG: "%70:sub22": 304 +# CHECK-GX-JSON-DAG: "%70:sub23": 303 +# CHECK-GX-JSON-DAG: "%70:sub24": 300 +# CHECK-GX-JSON-DAG: "%70:sub25": 299 +# CHECK-GX-JSON-DAG: "%70:sub26": 298 +# CHECK-GX-JSON-DAG: "%70:sub27": 297 +# CHECK-GX-JSON-DAG: "%70:sub28": 294 +# CHECK-GX-JSON-DAG: "%70:sub29": 293 +# CHECK-GX-JSON-DAG: "%70:sub30": 292 +# CHECK-GX-JSON-DAG: "%70:sub31": 291 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%82": 39 +# CHECK-GX-JSON-DAG: "%87": 81 +# CHECK-GX-JSON-DAG: "%92": 123 +# CHECK-GX-JSON-DAG: "%97": 165 +# CHECK-GX-JSON-DAG: "%102": 207 +# CHECK-GX-JSON-DAG: "%107": 249 +# CHECK-GX-JSON-DAG: "%108:sub0": 1 +# CHECK-GX-JSON-DAG: "%108:sub1": 0 +# CHECK-GX-JSON-DAG: "%109": 37 +# CHECK-GX-JSON-DAG: "%110": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = COPY %108.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 383 +# CHECK-GX-JSON-DAG: "%69:sub1": 382 +# CHECK-GX-JSON-DAG: "%69:sub2": 381 +# CHECK-GX-JSON-DAG: "%69:sub3": 380 +# CHECK-GX-JSON-DAG: "%69:sub4": 377 +# CHECK-GX-JSON-DAG: "%69:sub5": 376 +# CHECK-GX-JSON-DAG: "%69:sub6": 375 +# CHECK-GX-JSON-DAG: "%69:sub7": 374 +# CHECK-GX-JSON-DAG: "%69:sub8": 371 +# CHECK-GX-JSON-DAG: "%69:sub9": 370 +# CHECK-GX-JSON-DAG: "%69:sub10": 369 +# CHECK-GX-JSON-DAG: "%69:sub11": 368 +# CHECK-GX-JSON-DAG: "%69:sub12": 365 +# CHECK-GX-JSON-DAG: "%69:sub13": 364 +# CHECK-GX-JSON-DAG: "%69:sub14": 363 +# CHECK-GX-JSON-DAG: "%69:sub15": 362 +# CHECK-GX-JSON-DAG: "%69:sub16": 359 +# CHECK-GX-JSON-DAG: "%69:sub17": 358 +# CHECK-GX-JSON-DAG: "%69:sub18": 357 +# CHECK-GX-JSON-DAG: "%69:sub19": 356 +# CHECK-GX-JSON-DAG: "%69:sub20": 353 +# CHECK-GX-JSON-DAG: "%69:sub21": 352 +# CHECK-GX-JSON-DAG: "%69:sub22": 351 +# CHECK-GX-JSON-DAG: "%69:sub23": 350 +# CHECK-GX-JSON-DAG: "%69:sub24": 347 +# CHECK-GX-JSON-DAG: "%69:sub25": 346 +# CHECK-GX-JSON-DAG: "%69:sub26": 345 +# CHECK-GX-JSON-DAG: "%69:sub27": 344 +# CHECK-GX-JSON-DAG: "%69:sub28": 341 +# CHECK-GX-JSON-DAG: "%69:sub29": 340 +# CHECK-GX-JSON-DAG: "%69:sub30": 339 +# CHECK-GX-JSON-DAG: "%69:sub31": 338 +# CHECK-GX-JSON-DAG: "%70:sub0": 335 +# CHECK-GX-JSON-DAG: "%70:sub1": 334 +# CHECK-GX-JSON-DAG: "%70:sub2": 333 +# CHECK-GX-JSON-DAG: "%70:sub3": 332 +# CHECK-GX-JSON-DAG: "%70:sub4": 329 +# CHECK-GX-JSON-DAG: "%70:sub5": 328 +# CHECK-GX-JSON-DAG: "%70:sub6": 327 +# CHECK-GX-JSON-DAG: "%70:sub7": 326 +# CHECK-GX-JSON-DAG: "%70:sub8": 323 +# CHECK-GX-JSON-DAG: "%70:sub9": 322 +# CHECK-GX-JSON-DAG: "%70:sub10": 321 +# CHECK-GX-JSON-DAG: "%70:sub11": 320 +# CHECK-GX-JSON-DAG: "%70:sub12": 317 +# CHECK-GX-JSON-DAG: "%70:sub13": 316 +# CHECK-GX-JSON-DAG: "%70:sub14": 315 +# CHECK-GX-JSON-DAG: "%70:sub15": 314 +# CHECK-GX-JSON-DAG: "%70:sub16": 311 +# CHECK-GX-JSON-DAG: "%70:sub17": 310 +# CHECK-GX-JSON-DAG: "%70:sub18": 309 +# CHECK-GX-JSON-DAG: "%70:sub19": 308 +# CHECK-GX-JSON-DAG: "%70:sub20": 305 +# CHECK-GX-JSON-DAG: "%70:sub21": 304 +# CHECK-GX-JSON-DAG: "%70:sub22": 303 +# CHECK-GX-JSON-DAG: "%70:sub23": 302 +# CHECK-GX-JSON-DAG: "%70:sub24": 299 +# CHECK-GX-JSON-DAG: "%70:sub25": 298 +# CHECK-GX-JSON-DAG: "%70:sub26": 297 +# CHECK-GX-JSON-DAG: "%70:sub27": 296 +# CHECK-GX-JSON-DAG: "%70:sub28": 293 +# CHECK-GX-JSON-DAG: "%70:sub29": 292 +# CHECK-GX-JSON-DAG: "%70:sub30": 291 +# CHECK-GX-JSON-DAG: "%70:sub31": 290 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%82": 38 +# CHECK-GX-JSON-DAG: "%87": 80 +# CHECK-GX-JSON-DAG: "%92": 122 +# CHECK-GX-JSON-DAG: "%97": 164 +# CHECK-GX-JSON-DAG: "%102": 206 +# CHECK-GX-JSON-DAG: "%107": 248 +# CHECK-GX-JSON-DAG: "%108:sub0": 0 +# CHECK-GX-JSON-DAG: "%109": 36 +# CHECK-GX-JSON-DAG: "%110": 36 +# CHECK-GX-JSON-DAG: "%111": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 382 +# CHECK-GX-JSON-DAG: "%69:sub1": 381 +# CHECK-GX-JSON-DAG: "%69:sub2": 380 +# CHECK-GX-JSON-DAG: "%69:sub3": 379 +# CHECK-GX-JSON-DAG: "%69:sub4": 376 +# CHECK-GX-JSON-DAG: "%69:sub5": 375 +# CHECK-GX-JSON-DAG: "%69:sub6": 374 +# CHECK-GX-JSON-DAG: "%69:sub7": 373 +# CHECK-GX-JSON-DAG: "%69:sub8": 370 +# CHECK-GX-JSON-DAG: "%69:sub9": 369 +# CHECK-GX-JSON-DAG: "%69:sub10": 368 +# CHECK-GX-JSON-DAG: "%69:sub11": 367 +# CHECK-GX-JSON-DAG: "%69:sub12": 364 +# CHECK-GX-JSON-DAG: "%69:sub13": 363 +# CHECK-GX-JSON-DAG: "%69:sub14": 362 +# CHECK-GX-JSON-DAG: "%69:sub15": 361 +# CHECK-GX-JSON-DAG: "%69:sub16": 358 +# CHECK-GX-JSON-DAG: "%69:sub17": 357 +# CHECK-GX-JSON-DAG: "%69:sub18": 356 +# CHECK-GX-JSON-DAG: "%69:sub19": 355 +# CHECK-GX-JSON-DAG: "%69:sub20": 352 +# CHECK-GX-JSON-DAG: "%69:sub21": 351 +# CHECK-GX-JSON-DAG: "%69:sub22": 350 +# CHECK-GX-JSON-DAG: "%69:sub23": 349 +# CHECK-GX-JSON-DAG: "%69:sub24": 346 +# CHECK-GX-JSON-DAG: "%69:sub25": 345 +# CHECK-GX-JSON-DAG: "%69:sub26": 344 +# CHECK-GX-JSON-DAG: "%69:sub27": 343 +# CHECK-GX-JSON-DAG: "%69:sub28": 340 +# CHECK-GX-JSON-DAG: "%69:sub29": 339 +# CHECK-GX-JSON-DAG: "%69:sub30": 338 +# CHECK-GX-JSON-DAG: "%69:sub31": 337 +# CHECK-GX-JSON-DAG: "%70:sub0": 334 +# CHECK-GX-JSON-DAG: "%70:sub1": 333 +# CHECK-GX-JSON-DAG: "%70:sub2": 332 +# CHECK-GX-JSON-DAG: "%70:sub3": 331 +# CHECK-GX-JSON-DAG: "%70:sub4": 328 +# CHECK-GX-JSON-DAG: "%70:sub5": 327 +# CHECK-GX-JSON-DAG: "%70:sub6": 326 +# CHECK-GX-JSON-DAG: "%70:sub7": 325 +# CHECK-GX-JSON-DAG: "%70:sub8": 322 +# CHECK-GX-JSON-DAG: "%70:sub9": 321 +# CHECK-GX-JSON-DAG: "%70:sub10": 320 +# CHECK-GX-JSON-DAG: "%70:sub11": 319 +# CHECK-GX-JSON-DAG: "%70:sub12": 316 +# CHECK-GX-JSON-DAG: "%70:sub13": 315 +# CHECK-GX-JSON-DAG: "%70:sub14": 314 +# CHECK-GX-JSON-DAG: "%70:sub15": 313 +# CHECK-GX-JSON-DAG: "%70:sub16": 310 +# CHECK-GX-JSON-DAG: "%70:sub17": 309 +# CHECK-GX-JSON-DAG: "%70:sub18": 308 +# CHECK-GX-JSON-DAG: "%70:sub19": 307 +# CHECK-GX-JSON-DAG: "%70:sub20": 304 +# CHECK-GX-JSON-DAG: "%70:sub21": 303 +# CHECK-GX-JSON-DAG: "%70:sub22": 302 +# CHECK-GX-JSON-DAG: "%70:sub23": 301 +# CHECK-GX-JSON-DAG: "%70:sub24": 298 +# CHECK-GX-JSON-DAG: "%70:sub25": 297 +# CHECK-GX-JSON-DAG: "%70:sub26": 296 +# CHECK-GX-JSON-DAG: "%70:sub27": 295 +# CHECK-GX-JSON-DAG: "%70:sub28": 292 +# CHECK-GX-JSON-DAG: "%70:sub29": 291 +# CHECK-GX-JSON-DAG: "%70:sub30": 290 +# CHECK-GX-JSON-DAG: "%70:sub31": 289 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%82": 37 +# CHECK-GX-JSON-DAG: "%87": 79 +# CHECK-GX-JSON-DAG: "%92": 121 +# CHECK-GX-JSON-DAG: "%97": 163 +# CHECK-GX-JSON-DAG: "%102": 205 +# CHECK-GX-JSON-DAG: "%107": 247 +# CHECK-GX-JSON-DAG: "%109": 35 +# CHECK-GX-JSON-DAG: "%110": 35 +# CHECK-GX-JSON-DAG: "%111": 35 +# CHECK-GX-JSON-DAG: "%112": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = COPY %113.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 381 +# CHECK-GX-JSON-DAG: "%69:sub1": 380 +# CHECK-GX-JSON-DAG: "%69:sub2": 379 +# CHECK-GX-JSON-DAG: "%69:sub3": 378 +# CHECK-GX-JSON-DAG: "%69:sub4": 375 +# CHECK-GX-JSON-DAG: "%69:sub5": 374 +# CHECK-GX-JSON-DAG: "%69:sub6": 373 +# CHECK-GX-JSON-DAG: "%69:sub7": 372 +# CHECK-GX-JSON-DAG: "%69:sub8": 369 +# CHECK-GX-JSON-DAG: "%69:sub9": 368 +# CHECK-GX-JSON-DAG: "%69:sub10": 367 +# CHECK-GX-JSON-DAG: "%69:sub11": 366 +# CHECK-GX-JSON-DAG: "%69:sub12": 363 +# CHECK-GX-JSON-DAG: "%69:sub13": 362 +# CHECK-GX-JSON-DAG: "%69:sub14": 361 +# CHECK-GX-JSON-DAG: "%69:sub15": 360 +# CHECK-GX-JSON-DAG: "%69:sub16": 357 +# CHECK-GX-JSON-DAG: "%69:sub17": 356 +# CHECK-GX-JSON-DAG: "%69:sub18": 355 +# CHECK-GX-JSON-DAG: "%69:sub19": 354 +# CHECK-GX-JSON-DAG: "%69:sub20": 351 +# CHECK-GX-JSON-DAG: "%69:sub21": 350 +# CHECK-GX-JSON-DAG: "%69:sub22": 349 +# CHECK-GX-JSON-DAG: "%69:sub23": 348 +# CHECK-GX-JSON-DAG: "%69:sub24": 345 +# CHECK-GX-JSON-DAG: "%69:sub25": 344 +# CHECK-GX-JSON-DAG: "%69:sub26": 343 +# CHECK-GX-JSON-DAG: "%69:sub27": 342 +# CHECK-GX-JSON-DAG: "%69:sub28": 339 +# CHECK-GX-JSON-DAG: "%69:sub29": 338 +# CHECK-GX-JSON-DAG: "%69:sub30": 337 +# CHECK-GX-JSON-DAG: "%69:sub31": 336 +# CHECK-GX-JSON-DAG: "%70:sub0": 333 +# CHECK-GX-JSON-DAG: "%70:sub1": 332 +# CHECK-GX-JSON-DAG: "%70:sub2": 331 +# CHECK-GX-JSON-DAG: "%70:sub3": 330 +# CHECK-GX-JSON-DAG: "%70:sub4": 327 +# CHECK-GX-JSON-DAG: "%70:sub5": 326 +# CHECK-GX-JSON-DAG: "%70:sub6": 325 +# CHECK-GX-JSON-DAG: "%70:sub7": 324 +# CHECK-GX-JSON-DAG: "%70:sub8": 321 +# CHECK-GX-JSON-DAG: "%70:sub9": 320 +# CHECK-GX-JSON-DAG: "%70:sub10": 319 +# CHECK-GX-JSON-DAG: "%70:sub11": 318 +# CHECK-GX-JSON-DAG: "%70:sub12": 315 +# CHECK-GX-JSON-DAG: "%70:sub13": 314 +# CHECK-GX-JSON-DAG: "%70:sub14": 313 +# CHECK-GX-JSON-DAG: "%70:sub15": 312 +# CHECK-GX-JSON-DAG: "%70:sub16": 309 +# CHECK-GX-JSON-DAG: "%70:sub17": 308 +# CHECK-GX-JSON-DAG: "%70:sub18": 307 +# CHECK-GX-JSON-DAG: "%70:sub19": 306 +# CHECK-GX-JSON-DAG: "%70:sub20": 303 +# CHECK-GX-JSON-DAG: "%70:sub21": 302 +# CHECK-GX-JSON-DAG: "%70:sub22": 301 +# CHECK-GX-JSON-DAG: "%70:sub23": 300 +# CHECK-GX-JSON-DAG: "%70:sub24": 297 +# CHECK-GX-JSON-DAG: "%70:sub25": 296 +# CHECK-GX-JSON-DAG: "%70:sub26": 295 +# CHECK-GX-JSON-DAG: "%70:sub27": 294 +# CHECK-GX-JSON-DAG: "%70:sub28": 291 +# CHECK-GX-JSON-DAG: "%70:sub29": 290 +# CHECK-GX-JSON-DAG: "%70:sub30": 289 +# CHECK-GX-JSON-DAG: "%70:sub31": 288 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%82": 36 +# CHECK-GX-JSON-DAG: "%87": 78 +# CHECK-GX-JSON-DAG: "%92": 120 +# CHECK-GX-JSON-DAG: "%97": 162 +# CHECK-GX-JSON-DAG: "%102": 204 +# CHECK-GX-JSON-DAG: "%107": 246 +# CHECK-GX-JSON-DAG: "%109": 34 +# CHECK-GX-JSON-DAG: "%110": 34 +# CHECK-GX-JSON-DAG: "%111": 34 +# CHECK-GX-JSON-DAG: "%112": 34 +# CHECK-GX-JSON-DAG: "%113:sub0": 3 +# CHECK-GX-JSON-DAG: "%113:sub1": 2 +# CHECK-GX-JSON-DAG: "%113:sub2": 1 +# CHECK-GX-JSON-DAG: "%113:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vgpr_32 = COPY %113.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 380 +# CHECK-GX-JSON-DAG: "%69:sub1": 379 +# CHECK-GX-JSON-DAG: "%69:sub2": 378 +# CHECK-GX-JSON-DAG: "%69:sub3": 377 +# CHECK-GX-JSON-DAG: "%69:sub4": 374 +# CHECK-GX-JSON-DAG: "%69:sub5": 373 +# CHECK-GX-JSON-DAG: "%69:sub6": 372 +# CHECK-GX-JSON-DAG: "%69:sub7": 371 +# CHECK-GX-JSON-DAG: "%69:sub8": 368 +# CHECK-GX-JSON-DAG: "%69:sub9": 367 +# CHECK-GX-JSON-DAG: "%69:sub10": 366 +# CHECK-GX-JSON-DAG: "%69:sub11": 365 +# CHECK-GX-JSON-DAG: "%69:sub12": 362 +# CHECK-GX-JSON-DAG: "%69:sub13": 361 +# CHECK-GX-JSON-DAG: "%69:sub14": 360 +# CHECK-GX-JSON-DAG: "%69:sub15": 359 +# CHECK-GX-JSON-DAG: "%69:sub16": 356 +# CHECK-GX-JSON-DAG: "%69:sub17": 355 +# CHECK-GX-JSON-DAG: "%69:sub18": 354 +# CHECK-GX-JSON-DAG: "%69:sub19": 353 +# CHECK-GX-JSON-DAG: "%69:sub20": 350 +# CHECK-GX-JSON-DAG: "%69:sub21": 349 +# CHECK-GX-JSON-DAG: "%69:sub22": 348 +# CHECK-GX-JSON-DAG: "%69:sub23": 347 +# CHECK-GX-JSON-DAG: "%69:sub24": 344 +# CHECK-GX-JSON-DAG: "%69:sub25": 343 +# CHECK-GX-JSON-DAG: "%69:sub26": 342 +# CHECK-GX-JSON-DAG: "%69:sub27": 341 +# CHECK-GX-JSON-DAG: "%69:sub28": 338 +# CHECK-GX-JSON-DAG: "%69:sub29": 337 +# CHECK-GX-JSON-DAG: "%69:sub30": 336 +# CHECK-GX-JSON-DAG: "%69:sub31": 335 +# CHECK-GX-JSON-DAG: "%70:sub0": 332 +# CHECK-GX-JSON-DAG: "%70:sub1": 331 +# CHECK-GX-JSON-DAG: "%70:sub2": 330 +# CHECK-GX-JSON-DAG: "%70:sub3": 329 +# CHECK-GX-JSON-DAG: "%70:sub4": 326 +# CHECK-GX-JSON-DAG: "%70:sub5": 325 +# CHECK-GX-JSON-DAG: "%70:sub6": 324 +# CHECK-GX-JSON-DAG: "%70:sub7": 323 +# CHECK-GX-JSON-DAG: "%70:sub8": 320 +# CHECK-GX-JSON-DAG: "%70:sub9": 319 +# CHECK-GX-JSON-DAG: "%70:sub10": 318 +# CHECK-GX-JSON-DAG: "%70:sub11": 317 +# CHECK-GX-JSON-DAG: "%70:sub12": 314 +# CHECK-GX-JSON-DAG: "%70:sub13": 313 +# CHECK-GX-JSON-DAG: "%70:sub14": 312 +# CHECK-GX-JSON-DAG: "%70:sub15": 311 +# CHECK-GX-JSON-DAG: "%70:sub16": 308 +# CHECK-GX-JSON-DAG: "%70:sub17": 307 +# CHECK-GX-JSON-DAG: "%70:sub18": 306 +# CHECK-GX-JSON-DAG: "%70:sub19": 305 +# CHECK-GX-JSON-DAG: "%70:sub20": 302 +# CHECK-GX-JSON-DAG: "%70:sub21": 301 +# CHECK-GX-JSON-DAG: "%70:sub22": 300 +# CHECK-GX-JSON-DAG: "%70:sub23": 299 +# CHECK-GX-JSON-DAG: "%70:sub24": 296 +# CHECK-GX-JSON-DAG: "%70:sub25": 295 +# CHECK-GX-JSON-DAG: "%70:sub26": 294 +# CHECK-GX-JSON-DAG: "%70:sub27": 293 +# CHECK-GX-JSON-DAG: "%70:sub28": 290 +# CHECK-GX-JSON-DAG: "%70:sub29": 289 +# CHECK-GX-JSON-DAG: "%70:sub30": 288 +# CHECK-GX-JSON-DAG: "%70:sub31": 287 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%82": 35 +# CHECK-GX-JSON-DAG: "%87": 77 +# CHECK-GX-JSON-DAG: "%92": 119 +# CHECK-GX-JSON-DAG: "%97": 161 +# CHECK-GX-JSON-DAG: "%102": 203 +# CHECK-GX-JSON-DAG: "%107": 245 +# CHECK-GX-JSON-DAG: "%109": 33 +# CHECK-GX-JSON-DAG: "%110": 33 +# CHECK-GX-JSON-DAG: "%111": 33 +# CHECK-GX-JSON-DAG: "%112": 33 +# CHECK-GX-JSON-DAG: "%113:sub0": 2 +# CHECK-GX-JSON-DAG: "%113:sub1": 1 +# CHECK-GX-JSON-DAG: "%113:sub2": 0 +# CHECK-GX-JSON-DAG: "%114": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:vgpr_32 = COPY %113.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 379 +# CHECK-GX-JSON-DAG: "%69:sub1": 378 +# CHECK-GX-JSON-DAG: "%69:sub2": 377 +# CHECK-GX-JSON-DAG: "%69:sub3": 376 +# CHECK-GX-JSON-DAG: "%69:sub4": 373 +# CHECK-GX-JSON-DAG: "%69:sub5": 372 +# CHECK-GX-JSON-DAG: "%69:sub6": 371 +# CHECK-GX-JSON-DAG: "%69:sub7": 370 +# CHECK-GX-JSON-DAG: "%69:sub8": 367 +# CHECK-GX-JSON-DAG: "%69:sub9": 366 +# CHECK-GX-JSON-DAG: "%69:sub10": 365 +# CHECK-GX-JSON-DAG: "%69:sub11": 364 +# CHECK-GX-JSON-DAG: "%69:sub12": 361 +# CHECK-GX-JSON-DAG: "%69:sub13": 360 +# CHECK-GX-JSON-DAG: "%69:sub14": 359 +# CHECK-GX-JSON-DAG: "%69:sub15": 358 +# CHECK-GX-JSON-DAG: "%69:sub16": 355 +# CHECK-GX-JSON-DAG: "%69:sub17": 354 +# CHECK-GX-JSON-DAG: "%69:sub18": 353 +# CHECK-GX-JSON-DAG: "%69:sub19": 352 +# CHECK-GX-JSON-DAG: "%69:sub20": 349 +# CHECK-GX-JSON-DAG: "%69:sub21": 348 +# CHECK-GX-JSON-DAG: "%69:sub22": 347 +# CHECK-GX-JSON-DAG: "%69:sub23": 346 +# CHECK-GX-JSON-DAG: "%69:sub24": 343 +# CHECK-GX-JSON-DAG: "%69:sub25": 342 +# CHECK-GX-JSON-DAG: "%69:sub26": 341 +# CHECK-GX-JSON-DAG: "%69:sub27": 340 +# CHECK-GX-JSON-DAG: "%69:sub28": 337 +# CHECK-GX-JSON-DAG: "%69:sub29": 336 +# CHECK-GX-JSON-DAG: "%69:sub30": 335 +# CHECK-GX-JSON-DAG: "%69:sub31": 334 +# CHECK-GX-JSON-DAG: "%70:sub0": 331 +# CHECK-GX-JSON-DAG: "%70:sub1": 330 +# CHECK-GX-JSON-DAG: "%70:sub2": 329 +# CHECK-GX-JSON-DAG: "%70:sub3": 328 +# CHECK-GX-JSON-DAG: "%70:sub4": 325 +# CHECK-GX-JSON-DAG: "%70:sub5": 324 +# CHECK-GX-JSON-DAG: "%70:sub6": 323 +# CHECK-GX-JSON-DAG: "%70:sub7": 322 +# CHECK-GX-JSON-DAG: "%70:sub8": 319 +# CHECK-GX-JSON-DAG: "%70:sub9": 318 +# CHECK-GX-JSON-DAG: "%70:sub10": 317 +# CHECK-GX-JSON-DAG: "%70:sub11": 316 +# CHECK-GX-JSON-DAG: "%70:sub12": 313 +# CHECK-GX-JSON-DAG: "%70:sub13": 312 +# CHECK-GX-JSON-DAG: "%70:sub14": 311 +# CHECK-GX-JSON-DAG: "%70:sub15": 310 +# CHECK-GX-JSON-DAG: "%70:sub16": 307 +# CHECK-GX-JSON-DAG: "%70:sub17": 306 +# CHECK-GX-JSON-DAG: "%70:sub18": 305 +# CHECK-GX-JSON-DAG: "%70:sub19": 304 +# CHECK-GX-JSON-DAG: "%70:sub20": 301 +# CHECK-GX-JSON-DAG: "%70:sub21": 300 +# CHECK-GX-JSON-DAG: "%70:sub22": 299 +# CHECK-GX-JSON-DAG: "%70:sub23": 298 +# CHECK-GX-JSON-DAG: "%70:sub24": 295 +# CHECK-GX-JSON-DAG: "%70:sub25": 294 +# CHECK-GX-JSON-DAG: "%70:sub26": 293 +# CHECK-GX-JSON-DAG: "%70:sub27": 292 +# CHECK-GX-JSON-DAG: "%70:sub28": 289 +# CHECK-GX-JSON-DAG: "%70:sub29": 288 +# CHECK-GX-JSON-DAG: "%70:sub30": 287 +# CHECK-GX-JSON-DAG: "%70:sub31": 286 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%82": 34 +# CHECK-GX-JSON-DAG: "%87": 76 +# CHECK-GX-JSON-DAG: "%92": 118 +# CHECK-GX-JSON-DAG: "%97": 160 +# CHECK-GX-JSON-DAG: "%102": 202 +# CHECK-GX-JSON-DAG: "%107": 244 +# CHECK-GX-JSON-DAG: "%109": 32 +# CHECK-GX-JSON-DAG: "%110": 32 +# CHECK-GX-JSON-DAG: "%111": 32 +# CHECK-GX-JSON-DAG: "%112": 32 +# CHECK-GX-JSON-DAG: "%113:sub0": 1 +# CHECK-GX-JSON-DAG: "%113:sub1": 0 +# CHECK-GX-JSON-DAG: "%114": 32 +# CHECK-GX-JSON-DAG: "%115": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = COPY %113.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 378 +# CHECK-GX-JSON-DAG: "%69:sub1": 377 +# CHECK-GX-JSON-DAG: "%69:sub2": 376 +# CHECK-GX-JSON-DAG: "%69:sub3": 375 +# CHECK-GX-JSON-DAG: "%69:sub4": 372 +# CHECK-GX-JSON-DAG: "%69:sub5": 371 +# CHECK-GX-JSON-DAG: "%69:sub6": 370 +# CHECK-GX-JSON-DAG: "%69:sub7": 369 +# CHECK-GX-JSON-DAG: "%69:sub8": 366 +# CHECK-GX-JSON-DAG: "%69:sub9": 365 +# CHECK-GX-JSON-DAG: "%69:sub10": 364 +# CHECK-GX-JSON-DAG: "%69:sub11": 363 +# CHECK-GX-JSON-DAG: "%69:sub12": 360 +# CHECK-GX-JSON-DAG: "%69:sub13": 359 +# CHECK-GX-JSON-DAG: "%69:sub14": 358 +# CHECK-GX-JSON-DAG: "%69:sub15": 357 +# CHECK-GX-JSON-DAG: "%69:sub16": 354 +# CHECK-GX-JSON-DAG: "%69:sub17": 353 +# CHECK-GX-JSON-DAG: "%69:sub18": 352 +# CHECK-GX-JSON-DAG: "%69:sub19": 351 +# CHECK-GX-JSON-DAG: "%69:sub20": 348 +# CHECK-GX-JSON-DAG: "%69:sub21": 347 +# CHECK-GX-JSON-DAG: "%69:sub22": 346 +# CHECK-GX-JSON-DAG: "%69:sub23": 345 +# CHECK-GX-JSON-DAG: "%69:sub24": 342 +# CHECK-GX-JSON-DAG: "%69:sub25": 341 +# CHECK-GX-JSON-DAG: "%69:sub26": 340 +# CHECK-GX-JSON-DAG: "%69:sub27": 339 +# CHECK-GX-JSON-DAG: "%69:sub28": 336 +# CHECK-GX-JSON-DAG: "%69:sub29": 335 +# CHECK-GX-JSON-DAG: "%69:sub30": 334 +# CHECK-GX-JSON-DAG: "%69:sub31": 333 +# CHECK-GX-JSON-DAG: "%70:sub0": 330 +# CHECK-GX-JSON-DAG: "%70:sub1": 329 +# CHECK-GX-JSON-DAG: "%70:sub2": 328 +# CHECK-GX-JSON-DAG: "%70:sub3": 327 +# CHECK-GX-JSON-DAG: "%70:sub4": 324 +# CHECK-GX-JSON-DAG: "%70:sub5": 323 +# CHECK-GX-JSON-DAG: "%70:sub6": 322 +# CHECK-GX-JSON-DAG: "%70:sub7": 321 +# CHECK-GX-JSON-DAG: "%70:sub8": 318 +# CHECK-GX-JSON-DAG: "%70:sub9": 317 +# CHECK-GX-JSON-DAG: "%70:sub10": 316 +# CHECK-GX-JSON-DAG: "%70:sub11": 315 +# CHECK-GX-JSON-DAG: "%70:sub12": 312 +# CHECK-GX-JSON-DAG: "%70:sub13": 311 +# CHECK-GX-JSON-DAG: "%70:sub14": 310 +# CHECK-GX-JSON-DAG: "%70:sub15": 309 +# CHECK-GX-JSON-DAG: "%70:sub16": 306 +# CHECK-GX-JSON-DAG: "%70:sub17": 305 +# CHECK-GX-JSON-DAG: "%70:sub18": 304 +# CHECK-GX-JSON-DAG: "%70:sub19": 303 +# CHECK-GX-JSON-DAG: "%70:sub20": 300 +# CHECK-GX-JSON-DAG: "%70:sub21": 299 +# CHECK-GX-JSON-DAG: "%70:sub22": 298 +# CHECK-GX-JSON-DAG: "%70:sub23": 297 +# CHECK-GX-JSON-DAG: "%70:sub24": 294 +# CHECK-GX-JSON-DAG: "%70:sub25": 293 +# CHECK-GX-JSON-DAG: "%70:sub26": 292 +# CHECK-GX-JSON-DAG: "%70:sub27": 291 +# CHECK-GX-JSON-DAG: "%70:sub28": 288 +# CHECK-GX-JSON-DAG: "%70:sub29": 287 +# CHECK-GX-JSON-DAG: "%70:sub30": 286 +# CHECK-GX-JSON-DAG: "%70:sub31": 285 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%82": 33 +# CHECK-GX-JSON-DAG: "%87": 75 +# CHECK-GX-JSON-DAG: "%92": 117 +# CHECK-GX-JSON-DAG: "%97": 159 +# CHECK-GX-JSON-DAG: "%102": 201 +# CHECK-GX-JSON-DAG: "%107": 243 +# CHECK-GX-JSON-DAG: "%109": 31 +# CHECK-GX-JSON-DAG: "%110": 31 +# CHECK-GX-JSON-DAG: "%111": 31 +# CHECK-GX-JSON-DAG: "%112": 31 +# CHECK-GX-JSON-DAG: "%113:sub0": 0 +# CHECK-GX-JSON-DAG: "%114": 31 +# CHECK-GX-JSON-DAG: "%115": 31 +# CHECK-GX-JSON-DAG: "%116": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 377 +# CHECK-GX-JSON-DAG: "%69:sub1": 376 +# CHECK-GX-JSON-DAG: "%69:sub2": 375 +# CHECK-GX-JSON-DAG: "%69:sub3": 374 +# CHECK-GX-JSON-DAG: "%69:sub4": 371 +# CHECK-GX-JSON-DAG: "%69:sub5": 370 +# CHECK-GX-JSON-DAG: "%69:sub6": 369 +# CHECK-GX-JSON-DAG: "%69:sub7": 368 +# CHECK-GX-JSON-DAG: "%69:sub8": 365 +# CHECK-GX-JSON-DAG: "%69:sub9": 364 +# CHECK-GX-JSON-DAG: "%69:sub10": 363 +# CHECK-GX-JSON-DAG: "%69:sub11": 362 +# CHECK-GX-JSON-DAG: "%69:sub12": 359 +# CHECK-GX-JSON-DAG: "%69:sub13": 358 +# CHECK-GX-JSON-DAG: "%69:sub14": 357 +# CHECK-GX-JSON-DAG: "%69:sub15": 356 +# CHECK-GX-JSON-DAG: "%69:sub16": 353 +# CHECK-GX-JSON-DAG: "%69:sub17": 352 +# CHECK-GX-JSON-DAG: "%69:sub18": 351 +# CHECK-GX-JSON-DAG: "%69:sub19": 350 +# CHECK-GX-JSON-DAG: "%69:sub20": 347 +# CHECK-GX-JSON-DAG: "%69:sub21": 346 +# CHECK-GX-JSON-DAG: "%69:sub22": 345 +# CHECK-GX-JSON-DAG: "%69:sub23": 344 +# CHECK-GX-JSON-DAG: "%69:sub24": 341 +# CHECK-GX-JSON-DAG: "%69:sub25": 340 +# CHECK-GX-JSON-DAG: "%69:sub26": 339 +# CHECK-GX-JSON-DAG: "%69:sub27": 338 +# CHECK-GX-JSON-DAG: "%69:sub28": 335 +# CHECK-GX-JSON-DAG: "%69:sub29": 334 +# CHECK-GX-JSON-DAG: "%69:sub30": 333 +# CHECK-GX-JSON-DAG: "%69:sub31": 332 +# CHECK-GX-JSON-DAG: "%70:sub0": 329 +# CHECK-GX-JSON-DAG: "%70:sub1": 328 +# CHECK-GX-JSON-DAG: "%70:sub2": 327 +# CHECK-GX-JSON-DAG: "%70:sub3": 326 +# CHECK-GX-JSON-DAG: "%70:sub4": 323 +# CHECK-GX-JSON-DAG: "%70:sub5": 322 +# CHECK-GX-JSON-DAG: "%70:sub6": 321 +# CHECK-GX-JSON-DAG: "%70:sub7": 320 +# CHECK-GX-JSON-DAG: "%70:sub8": 317 +# CHECK-GX-JSON-DAG: "%70:sub9": 316 +# CHECK-GX-JSON-DAG: "%70:sub10": 315 +# CHECK-GX-JSON-DAG: "%70:sub11": 314 +# CHECK-GX-JSON-DAG: "%70:sub12": 311 +# CHECK-GX-JSON-DAG: "%70:sub13": 310 +# CHECK-GX-JSON-DAG: "%70:sub14": 309 +# CHECK-GX-JSON-DAG: "%70:sub15": 308 +# CHECK-GX-JSON-DAG: "%70:sub16": 305 +# CHECK-GX-JSON-DAG: "%70:sub17": 304 +# CHECK-GX-JSON-DAG: "%70:sub18": 303 +# CHECK-GX-JSON-DAG: "%70:sub19": 302 +# CHECK-GX-JSON-DAG: "%70:sub20": 299 +# CHECK-GX-JSON-DAG: "%70:sub21": 298 +# CHECK-GX-JSON-DAG: "%70:sub22": 297 +# CHECK-GX-JSON-DAG: "%70:sub23": 296 +# CHECK-GX-JSON-DAG: "%70:sub24": 293 +# CHECK-GX-JSON-DAG: "%70:sub25": 292 +# CHECK-GX-JSON-DAG: "%70:sub26": 291 +# CHECK-GX-JSON-DAG: "%70:sub27": 290 +# CHECK-GX-JSON-DAG: "%70:sub28": 287 +# CHECK-GX-JSON-DAG: "%70:sub29": 286 +# CHECK-GX-JSON-DAG: "%70:sub30": 285 +# CHECK-GX-JSON-DAG: "%70:sub31": 284 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%82": 32 +# CHECK-GX-JSON-DAG: "%87": 74 +# CHECK-GX-JSON-DAG: "%92": 116 +# CHECK-GX-JSON-DAG: "%97": 158 +# CHECK-GX-JSON-DAG: "%102": 200 +# CHECK-GX-JSON-DAG: "%107": 242 +# CHECK-GX-JSON-DAG: "%109": 30 +# CHECK-GX-JSON-DAG: "%110": 30 +# CHECK-GX-JSON-DAG: "%111": 30 +# CHECK-GX-JSON-DAG: "%112": 30 +# CHECK-GX-JSON-DAG: "%114": 30 +# CHECK-GX-JSON-DAG: "%115": 30 +# CHECK-GX-JSON-DAG: "%116": 30 +# CHECK-GX-JSON-DAG: "%117": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = COPY %118.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 376 +# CHECK-GX-JSON-DAG: "%69:sub1": 375 +# CHECK-GX-JSON-DAG: "%69:sub2": 374 +# CHECK-GX-JSON-DAG: "%69:sub3": 373 +# CHECK-GX-JSON-DAG: "%69:sub4": 370 +# CHECK-GX-JSON-DAG: "%69:sub5": 369 +# CHECK-GX-JSON-DAG: "%69:sub6": 368 +# CHECK-GX-JSON-DAG: "%69:sub7": 367 +# CHECK-GX-JSON-DAG: "%69:sub8": 364 +# CHECK-GX-JSON-DAG: "%69:sub9": 363 +# CHECK-GX-JSON-DAG: "%69:sub10": 362 +# CHECK-GX-JSON-DAG: "%69:sub11": 361 +# CHECK-GX-JSON-DAG: "%69:sub12": 358 +# CHECK-GX-JSON-DAG: "%69:sub13": 357 +# CHECK-GX-JSON-DAG: "%69:sub14": 356 +# CHECK-GX-JSON-DAG: "%69:sub15": 355 +# CHECK-GX-JSON-DAG: "%69:sub16": 352 +# CHECK-GX-JSON-DAG: "%69:sub17": 351 +# CHECK-GX-JSON-DAG: "%69:sub18": 350 +# CHECK-GX-JSON-DAG: "%69:sub19": 349 +# CHECK-GX-JSON-DAG: "%69:sub20": 346 +# CHECK-GX-JSON-DAG: "%69:sub21": 345 +# CHECK-GX-JSON-DAG: "%69:sub22": 344 +# CHECK-GX-JSON-DAG: "%69:sub23": 343 +# CHECK-GX-JSON-DAG: "%69:sub24": 340 +# CHECK-GX-JSON-DAG: "%69:sub25": 339 +# CHECK-GX-JSON-DAG: "%69:sub26": 338 +# CHECK-GX-JSON-DAG: "%69:sub27": 337 +# CHECK-GX-JSON-DAG: "%69:sub28": 334 +# CHECK-GX-JSON-DAG: "%69:sub29": 333 +# CHECK-GX-JSON-DAG: "%69:sub30": 332 +# CHECK-GX-JSON-DAG: "%69:sub31": 331 +# CHECK-GX-JSON-DAG: "%70:sub0": 328 +# CHECK-GX-JSON-DAG: "%70:sub1": 327 +# CHECK-GX-JSON-DAG: "%70:sub2": 326 +# CHECK-GX-JSON-DAG: "%70:sub3": 325 +# CHECK-GX-JSON-DAG: "%70:sub4": 322 +# CHECK-GX-JSON-DAG: "%70:sub5": 321 +# CHECK-GX-JSON-DAG: "%70:sub6": 320 +# CHECK-GX-JSON-DAG: "%70:sub7": 319 +# CHECK-GX-JSON-DAG: "%70:sub8": 316 +# CHECK-GX-JSON-DAG: "%70:sub9": 315 +# CHECK-GX-JSON-DAG: "%70:sub10": 314 +# CHECK-GX-JSON-DAG: "%70:sub11": 313 +# CHECK-GX-JSON-DAG: "%70:sub12": 310 +# CHECK-GX-JSON-DAG: "%70:sub13": 309 +# CHECK-GX-JSON-DAG: "%70:sub14": 308 +# CHECK-GX-JSON-DAG: "%70:sub15": 307 +# CHECK-GX-JSON-DAG: "%70:sub16": 304 +# CHECK-GX-JSON-DAG: "%70:sub17": 303 +# CHECK-GX-JSON-DAG: "%70:sub18": 302 +# CHECK-GX-JSON-DAG: "%70:sub19": 301 +# CHECK-GX-JSON-DAG: "%70:sub20": 298 +# CHECK-GX-JSON-DAG: "%70:sub21": 297 +# CHECK-GX-JSON-DAG: "%70:sub22": 296 +# CHECK-GX-JSON-DAG: "%70:sub23": 295 +# CHECK-GX-JSON-DAG: "%70:sub24": 292 +# CHECK-GX-JSON-DAG: "%70:sub25": 291 +# CHECK-GX-JSON-DAG: "%70:sub26": 290 +# CHECK-GX-JSON-DAG: "%70:sub27": 289 +# CHECK-GX-JSON-DAG: "%70:sub28": 286 +# CHECK-GX-JSON-DAG: "%70:sub29": 285 +# CHECK-GX-JSON-DAG: "%70:sub30": 284 +# CHECK-GX-JSON-DAG: "%70:sub31": 283 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%82": 31 +# CHECK-GX-JSON-DAG: "%87": 73 +# CHECK-GX-JSON-DAG: "%92": 115 +# CHECK-GX-JSON-DAG: "%97": 157 +# CHECK-GX-JSON-DAG: "%102": 199 +# CHECK-GX-JSON-DAG: "%107": 241 +# CHECK-GX-JSON-DAG: "%109": 29 +# CHECK-GX-JSON-DAG: "%110": 29 +# CHECK-GX-JSON-DAG: "%111": 29 +# CHECK-GX-JSON-DAG: "%112": 29 +# CHECK-GX-JSON-DAG: "%114": 29 +# CHECK-GX-JSON-DAG: "%115": 29 +# CHECK-GX-JSON-DAG: "%116": 29 +# CHECK-GX-JSON-DAG: "%117": 29 +# CHECK-GX-JSON-DAG: "%118:sub0": 3 +# CHECK-GX-JSON-DAG: "%118:sub1": 2 +# CHECK-GX-JSON-DAG: "%118:sub2": 1 +# CHECK-GX-JSON-DAG: "%118:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = COPY %118.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 375 +# CHECK-GX-JSON-DAG: "%69:sub1": 374 +# CHECK-GX-JSON-DAG: "%69:sub2": 373 +# CHECK-GX-JSON-DAG: "%69:sub3": 372 +# CHECK-GX-JSON-DAG: "%69:sub4": 369 +# CHECK-GX-JSON-DAG: "%69:sub5": 368 +# CHECK-GX-JSON-DAG: "%69:sub6": 367 +# CHECK-GX-JSON-DAG: "%69:sub7": 366 +# CHECK-GX-JSON-DAG: "%69:sub8": 363 +# CHECK-GX-JSON-DAG: "%69:sub9": 362 +# CHECK-GX-JSON-DAG: "%69:sub10": 361 +# CHECK-GX-JSON-DAG: "%69:sub11": 360 +# CHECK-GX-JSON-DAG: "%69:sub12": 357 +# CHECK-GX-JSON-DAG: "%69:sub13": 356 +# CHECK-GX-JSON-DAG: "%69:sub14": 355 +# CHECK-GX-JSON-DAG: "%69:sub15": 354 +# CHECK-GX-JSON-DAG: "%69:sub16": 351 +# CHECK-GX-JSON-DAG: "%69:sub17": 350 +# CHECK-GX-JSON-DAG: "%69:sub18": 349 +# CHECK-GX-JSON-DAG: "%69:sub19": 348 +# CHECK-GX-JSON-DAG: "%69:sub20": 345 +# CHECK-GX-JSON-DAG: "%69:sub21": 344 +# CHECK-GX-JSON-DAG: "%69:sub22": 343 +# CHECK-GX-JSON-DAG: "%69:sub23": 342 +# CHECK-GX-JSON-DAG: "%69:sub24": 339 +# CHECK-GX-JSON-DAG: "%69:sub25": 338 +# CHECK-GX-JSON-DAG: "%69:sub26": 337 +# CHECK-GX-JSON-DAG: "%69:sub27": 336 +# CHECK-GX-JSON-DAG: "%69:sub28": 333 +# CHECK-GX-JSON-DAG: "%69:sub29": 332 +# CHECK-GX-JSON-DAG: "%69:sub30": 331 +# CHECK-GX-JSON-DAG: "%69:sub31": 330 +# CHECK-GX-JSON-DAG: "%70:sub0": 327 +# CHECK-GX-JSON-DAG: "%70:sub1": 326 +# CHECK-GX-JSON-DAG: "%70:sub2": 325 +# CHECK-GX-JSON-DAG: "%70:sub3": 324 +# CHECK-GX-JSON-DAG: "%70:sub4": 321 +# CHECK-GX-JSON-DAG: "%70:sub5": 320 +# CHECK-GX-JSON-DAG: "%70:sub6": 319 +# CHECK-GX-JSON-DAG: "%70:sub7": 318 +# CHECK-GX-JSON-DAG: "%70:sub8": 315 +# CHECK-GX-JSON-DAG: "%70:sub9": 314 +# CHECK-GX-JSON-DAG: "%70:sub10": 313 +# CHECK-GX-JSON-DAG: "%70:sub11": 312 +# CHECK-GX-JSON-DAG: "%70:sub12": 309 +# CHECK-GX-JSON-DAG: "%70:sub13": 308 +# CHECK-GX-JSON-DAG: "%70:sub14": 307 +# CHECK-GX-JSON-DAG: "%70:sub15": 306 +# CHECK-GX-JSON-DAG: "%70:sub16": 303 +# CHECK-GX-JSON-DAG: "%70:sub17": 302 +# CHECK-GX-JSON-DAG: "%70:sub18": 301 +# CHECK-GX-JSON-DAG: "%70:sub19": 300 +# CHECK-GX-JSON-DAG: "%70:sub20": 297 +# CHECK-GX-JSON-DAG: "%70:sub21": 296 +# CHECK-GX-JSON-DAG: "%70:sub22": 295 +# CHECK-GX-JSON-DAG: "%70:sub23": 294 +# CHECK-GX-JSON-DAG: "%70:sub24": 291 +# CHECK-GX-JSON-DAG: "%70:sub25": 290 +# CHECK-GX-JSON-DAG: "%70:sub26": 289 +# CHECK-GX-JSON-DAG: "%70:sub27": 288 +# CHECK-GX-JSON-DAG: "%70:sub28": 285 +# CHECK-GX-JSON-DAG: "%70:sub29": 284 +# CHECK-GX-JSON-DAG: "%70:sub30": 283 +# CHECK-GX-JSON-DAG: "%70:sub31": 282 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%82": 30 +# CHECK-GX-JSON-DAG: "%87": 72 +# CHECK-GX-JSON-DAG: "%92": 114 +# CHECK-GX-JSON-DAG: "%97": 156 +# CHECK-GX-JSON-DAG: "%102": 198 +# CHECK-GX-JSON-DAG: "%107": 240 +# CHECK-GX-JSON-DAG: "%109": 28 +# CHECK-GX-JSON-DAG: "%110": 28 +# CHECK-GX-JSON-DAG: "%111": 28 +# CHECK-GX-JSON-DAG: "%112": 28 +# CHECK-GX-JSON-DAG: "%114": 28 +# CHECK-GX-JSON-DAG: "%115": 28 +# CHECK-GX-JSON-DAG: "%116": 28 +# CHECK-GX-JSON-DAG: "%117": 28 +# CHECK-GX-JSON-DAG: "%118:sub0": 2 +# CHECK-GX-JSON-DAG: "%118:sub1": 1 +# CHECK-GX-JSON-DAG: "%118:sub2": 0 +# CHECK-GX-JSON-DAG: "%119": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 375 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = COPY %118.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 374 +# CHECK-GX-JSON-DAG: "%69:sub1": 373 +# CHECK-GX-JSON-DAG: "%69:sub2": 372 +# CHECK-GX-JSON-DAG: "%69:sub3": 371 +# CHECK-GX-JSON-DAG: "%69:sub4": 368 +# CHECK-GX-JSON-DAG: "%69:sub5": 367 +# CHECK-GX-JSON-DAG: "%69:sub6": 366 +# CHECK-GX-JSON-DAG: "%69:sub7": 365 +# CHECK-GX-JSON-DAG: "%69:sub8": 362 +# CHECK-GX-JSON-DAG: "%69:sub9": 361 +# CHECK-GX-JSON-DAG: "%69:sub10": 360 +# CHECK-GX-JSON-DAG: "%69:sub11": 359 +# CHECK-GX-JSON-DAG: "%69:sub12": 356 +# CHECK-GX-JSON-DAG: "%69:sub13": 355 +# CHECK-GX-JSON-DAG: "%69:sub14": 354 +# CHECK-GX-JSON-DAG: "%69:sub15": 353 +# CHECK-GX-JSON-DAG: "%69:sub16": 350 +# CHECK-GX-JSON-DAG: "%69:sub17": 349 +# CHECK-GX-JSON-DAG: "%69:sub18": 348 +# CHECK-GX-JSON-DAG: "%69:sub19": 347 +# CHECK-GX-JSON-DAG: "%69:sub20": 344 +# CHECK-GX-JSON-DAG: "%69:sub21": 343 +# CHECK-GX-JSON-DAG: "%69:sub22": 342 +# CHECK-GX-JSON-DAG: "%69:sub23": 341 +# CHECK-GX-JSON-DAG: "%69:sub24": 338 +# CHECK-GX-JSON-DAG: "%69:sub25": 337 +# CHECK-GX-JSON-DAG: "%69:sub26": 336 +# CHECK-GX-JSON-DAG: "%69:sub27": 335 +# CHECK-GX-JSON-DAG: "%69:sub28": 332 +# CHECK-GX-JSON-DAG: "%69:sub29": 331 +# CHECK-GX-JSON-DAG: "%69:sub30": 330 +# CHECK-GX-JSON-DAG: "%69:sub31": 329 +# CHECK-GX-JSON-DAG: "%70:sub0": 326 +# CHECK-GX-JSON-DAG: "%70:sub1": 325 +# CHECK-GX-JSON-DAG: "%70:sub2": 324 +# CHECK-GX-JSON-DAG: "%70:sub3": 323 +# CHECK-GX-JSON-DAG: "%70:sub4": 320 +# CHECK-GX-JSON-DAG: "%70:sub5": 319 +# CHECK-GX-JSON-DAG: "%70:sub6": 318 +# CHECK-GX-JSON-DAG: "%70:sub7": 317 +# CHECK-GX-JSON-DAG: "%70:sub8": 314 +# CHECK-GX-JSON-DAG: "%70:sub9": 313 +# CHECK-GX-JSON-DAG: "%70:sub10": 312 +# CHECK-GX-JSON-DAG: "%70:sub11": 311 +# CHECK-GX-JSON-DAG: "%70:sub12": 308 +# CHECK-GX-JSON-DAG: "%70:sub13": 307 +# CHECK-GX-JSON-DAG: "%70:sub14": 306 +# CHECK-GX-JSON-DAG: "%70:sub15": 305 +# CHECK-GX-JSON-DAG: "%70:sub16": 302 +# CHECK-GX-JSON-DAG: "%70:sub17": 301 +# CHECK-GX-JSON-DAG: "%70:sub18": 300 +# CHECK-GX-JSON-DAG: "%70:sub19": 299 +# CHECK-GX-JSON-DAG: "%70:sub20": 296 +# CHECK-GX-JSON-DAG: "%70:sub21": 295 +# CHECK-GX-JSON-DAG: "%70:sub22": 294 +# CHECK-GX-JSON-DAG: "%70:sub23": 293 +# CHECK-GX-JSON-DAG: "%70:sub24": 290 +# CHECK-GX-JSON-DAG: "%70:sub25": 289 +# CHECK-GX-JSON-DAG: "%70:sub26": 288 +# CHECK-GX-JSON-DAG: "%70:sub27": 287 +# CHECK-GX-JSON-DAG: "%70:sub28": 284 +# CHECK-GX-JSON-DAG: "%70:sub29": 283 +# CHECK-GX-JSON-DAG: "%70:sub30": 282 +# CHECK-GX-JSON-DAG: "%70:sub31": 281 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%82": 29 +# CHECK-GX-JSON-DAG: "%87": 71 +# CHECK-GX-JSON-DAG: "%92": 113 +# CHECK-GX-JSON-DAG: "%97": 155 +# CHECK-GX-JSON-DAG: "%102": 197 +# CHECK-GX-JSON-DAG: "%107": 239 +# CHECK-GX-JSON-DAG: "%109": 27 +# CHECK-GX-JSON-DAG: "%110": 27 +# CHECK-GX-JSON-DAG: "%111": 27 +# CHECK-GX-JSON-DAG: "%112": 27 +# CHECK-GX-JSON-DAG: "%114": 27 +# CHECK-GX-JSON-DAG: "%115": 27 +# CHECK-GX-JSON-DAG: "%116": 27 +# CHECK-GX-JSON-DAG: "%117": 27 +# CHECK-GX-JSON-DAG: "%118:sub0": 1 +# CHECK-GX-JSON-DAG: "%118:sub1": 0 +# CHECK-GX-JSON-DAG: "%119": 27 +# CHECK-GX-JSON-DAG: "%120": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 329 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 374 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = COPY %118.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 373 +# CHECK-GX-JSON-DAG: "%69:sub1": 372 +# CHECK-GX-JSON-DAG: "%69:sub2": 371 +# CHECK-GX-JSON-DAG: "%69:sub3": 370 +# CHECK-GX-JSON-DAG: "%69:sub4": 367 +# CHECK-GX-JSON-DAG: "%69:sub5": 366 +# CHECK-GX-JSON-DAG: "%69:sub6": 365 +# CHECK-GX-JSON-DAG: "%69:sub7": 364 +# CHECK-GX-JSON-DAG: "%69:sub8": 361 +# CHECK-GX-JSON-DAG: "%69:sub9": 360 +# CHECK-GX-JSON-DAG: "%69:sub10": 359 +# CHECK-GX-JSON-DAG: "%69:sub11": 358 +# CHECK-GX-JSON-DAG: "%69:sub12": 355 +# CHECK-GX-JSON-DAG: "%69:sub13": 354 +# CHECK-GX-JSON-DAG: "%69:sub14": 353 +# CHECK-GX-JSON-DAG: "%69:sub15": 352 +# CHECK-GX-JSON-DAG: "%69:sub16": 349 +# CHECK-GX-JSON-DAG: "%69:sub17": 348 +# CHECK-GX-JSON-DAG: "%69:sub18": 347 +# CHECK-GX-JSON-DAG: "%69:sub19": 346 +# CHECK-GX-JSON-DAG: "%69:sub20": 343 +# CHECK-GX-JSON-DAG: "%69:sub21": 342 +# CHECK-GX-JSON-DAG: "%69:sub22": 341 +# CHECK-GX-JSON-DAG: "%69:sub23": 340 +# CHECK-GX-JSON-DAG: "%69:sub24": 337 +# CHECK-GX-JSON-DAG: "%69:sub25": 336 +# CHECK-GX-JSON-DAG: "%69:sub26": 335 +# CHECK-GX-JSON-DAG: "%69:sub27": 334 +# CHECK-GX-JSON-DAG: "%69:sub28": 331 +# CHECK-GX-JSON-DAG: "%69:sub29": 330 +# CHECK-GX-JSON-DAG: "%69:sub30": 329 +# CHECK-GX-JSON-DAG: "%69:sub31": 328 +# CHECK-GX-JSON-DAG: "%70:sub0": 325 +# CHECK-GX-JSON-DAG: "%70:sub1": 324 +# CHECK-GX-JSON-DAG: "%70:sub2": 323 +# CHECK-GX-JSON-DAG: "%70:sub3": 322 +# CHECK-GX-JSON-DAG: "%70:sub4": 319 +# CHECK-GX-JSON-DAG: "%70:sub5": 318 +# CHECK-GX-JSON-DAG: "%70:sub6": 317 +# CHECK-GX-JSON-DAG: "%70:sub7": 316 +# CHECK-GX-JSON-DAG: "%70:sub8": 313 +# CHECK-GX-JSON-DAG: "%70:sub9": 312 +# CHECK-GX-JSON-DAG: "%70:sub10": 311 +# CHECK-GX-JSON-DAG: "%70:sub11": 310 +# CHECK-GX-JSON-DAG: "%70:sub12": 307 +# CHECK-GX-JSON-DAG: "%70:sub13": 306 +# CHECK-GX-JSON-DAG: "%70:sub14": 305 +# CHECK-GX-JSON-DAG: "%70:sub15": 304 +# CHECK-GX-JSON-DAG: "%70:sub16": 301 +# CHECK-GX-JSON-DAG: "%70:sub17": 300 +# CHECK-GX-JSON-DAG: "%70:sub18": 299 +# CHECK-GX-JSON-DAG: "%70:sub19": 298 +# CHECK-GX-JSON-DAG: "%70:sub20": 295 +# CHECK-GX-JSON-DAG: "%70:sub21": 294 +# CHECK-GX-JSON-DAG: "%70:sub22": 293 +# CHECK-GX-JSON-DAG: "%70:sub23": 292 +# CHECK-GX-JSON-DAG: "%70:sub24": 289 +# CHECK-GX-JSON-DAG: "%70:sub25": 288 +# CHECK-GX-JSON-DAG: "%70:sub26": 287 +# CHECK-GX-JSON-DAG: "%70:sub27": 286 +# CHECK-GX-JSON-DAG: "%70:sub28": 283 +# CHECK-GX-JSON-DAG: "%70:sub29": 282 +# CHECK-GX-JSON-DAG: "%70:sub30": 281 +# CHECK-GX-JSON-DAG: "%70:sub31": 280 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%82": 28 +# CHECK-GX-JSON-DAG: "%87": 70 +# CHECK-GX-JSON-DAG: "%92": 112 +# CHECK-GX-JSON-DAG: "%97": 154 +# CHECK-GX-JSON-DAG: "%102": 196 +# CHECK-GX-JSON-DAG: "%107": 238 +# CHECK-GX-JSON-DAG: "%109": 26 +# CHECK-GX-JSON-DAG: "%110": 26 +# CHECK-GX-JSON-DAG: "%111": 26 +# CHECK-GX-JSON-DAG: "%112": 26 +# CHECK-GX-JSON-DAG: "%114": 26 +# CHECK-GX-JSON-DAG: "%115": 26 +# CHECK-GX-JSON-DAG: "%116": 26 +# CHECK-GX-JSON-DAG: "%117": 26 +# CHECK-GX-JSON-DAG: "%118:sub0": 0 +# CHECK-GX-JSON-DAG: "%119": 26 +# CHECK-GX-JSON-DAG: "%120": 26 +# CHECK-GX-JSON-DAG: "%121": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 373 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 372 +# CHECK-GX-JSON-DAG: "%69:sub1": 371 +# CHECK-GX-JSON-DAG: "%69:sub2": 370 +# CHECK-GX-JSON-DAG: "%69:sub3": 369 +# CHECK-GX-JSON-DAG: "%69:sub4": 366 +# CHECK-GX-JSON-DAG: "%69:sub5": 365 +# CHECK-GX-JSON-DAG: "%69:sub6": 364 +# CHECK-GX-JSON-DAG: "%69:sub7": 363 +# CHECK-GX-JSON-DAG: "%69:sub8": 360 +# CHECK-GX-JSON-DAG: "%69:sub9": 359 +# CHECK-GX-JSON-DAG: "%69:sub10": 358 +# CHECK-GX-JSON-DAG: "%69:sub11": 357 +# CHECK-GX-JSON-DAG: "%69:sub12": 354 +# CHECK-GX-JSON-DAG: "%69:sub13": 353 +# CHECK-GX-JSON-DAG: "%69:sub14": 352 +# CHECK-GX-JSON-DAG: "%69:sub15": 351 +# CHECK-GX-JSON-DAG: "%69:sub16": 348 +# CHECK-GX-JSON-DAG: "%69:sub17": 347 +# CHECK-GX-JSON-DAG: "%69:sub18": 346 +# CHECK-GX-JSON-DAG: "%69:sub19": 345 +# CHECK-GX-JSON-DAG: "%69:sub20": 342 +# CHECK-GX-JSON-DAG: "%69:sub21": 341 +# CHECK-GX-JSON-DAG: "%69:sub22": 340 +# CHECK-GX-JSON-DAG: "%69:sub23": 339 +# CHECK-GX-JSON-DAG: "%69:sub24": 336 +# CHECK-GX-JSON-DAG: "%69:sub25": 335 +# CHECK-GX-JSON-DAG: "%69:sub26": 334 +# CHECK-GX-JSON-DAG: "%69:sub27": 333 +# CHECK-GX-JSON-DAG: "%69:sub28": 330 +# CHECK-GX-JSON-DAG: "%69:sub29": 329 +# CHECK-GX-JSON-DAG: "%69:sub30": 328 +# CHECK-GX-JSON-DAG: "%69:sub31": 327 +# CHECK-GX-JSON-DAG: "%70:sub0": 324 +# CHECK-GX-JSON-DAG: "%70:sub1": 323 +# CHECK-GX-JSON-DAG: "%70:sub2": 322 +# CHECK-GX-JSON-DAG: "%70:sub3": 321 +# CHECK-GX-JSON-DAG: "%70:sub4": 318 +# CHECK-GX-JSON-DAG: "%70:sub5": 317 +# CHECK-GX-JSON-DAG: "%70:sub6": 316 +# CHECK-GX-JSON-DAG: "%70:sub7": 315 +# CHECK-GX-JSON-DAG: "%70:sub8": 312 +# CHECK-GX-JSON-DAG: "%70:sub9": 311 +# CHECK-GX-JSON-DAG: "%70:sub10": 310 +# CHECK-GX-JSON-DAG: "%70:sub11": 309 +# CHECK-GX-JSON-DAG: "%70:sub12": 306 +# CHECK-GX-JSON-DAG: "%70:sub13": 305 +# CHECK-GX-JSON-DAG: "%70:sub14": 304 +# CHECK-GX-JSON-DAG: "%70:sub15": 303 +# CHECK-GX-JSON-DAG: "%70:sub16": 300 +# CHECK-GX-JSON-DAG: "%70:sub17": 299 +# CHECK-GX-JSON-DAG: "%70:sub18": 298 +# CHECK-GX-JSON-DAG: "%70:sub19": 297 +# CHECK-GX-JSON-DAG: "%70:sub20": 294 +# CHECK-GX-JSON-DAG: "%70:sub21": 293 +# CHECK-GX-JSON-DAG: "%70:sub22": 292 +# CHECK-GX-JSON-DAG: "%70:sub23": 291 +# CHECK-GX-JSON-DAG: "%70:sub24": 288 +# CHECK-GX-JSON-DAG: "%70:sub25": 287 +# CHECK-GX-JSON-DAG: "%70:sub26": 286 +# CHECK-GX-JSON-DAG: "%70:sub27": 285 +# CHECK-GX-JSON-DAG: "%70:sub28": 282 +# CHECK-GX-JSON-DAG: "%70:sub29": 281 +# CHECK-GX-JSON-DAG: "%70:sub30": 280 +# CHECK-GX-JSON-DAG: "%70:sub31": 279 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%82": 27 +# CHECK-GX-JSON-DAG: "%87": 69 +# CHECK-GX-JSON-DAG: "%92": 111 +# CHECK-GX-JSON-DAG: "%97": 153 +# CHECK-GX-JSON-DAG: "%102": 195 +# CHECK-GX-JSON-DAG: "%107": 237 +# CHECK-GX-JSON-DAG: "%109": 25 +# CHECK-GX-JSON-DAG: "%110": 25 +# CHECK-GX-JSON-DAG: "%111": 25 +# CHECK-GX-JSON-DAG: "%112": 25 +# CHECK-GX-JSON-DAG: "%114": 25 +# CHECK-GX-JSON-DAG: "%115": 25 +# CHECK-GX-JSON-DAG: "%116": 25 +# CHECK-GX-JSON-DAG: "%117": 25 +# CHECK-GX-JSON-DAG: "%119": 25 +# CHECK-GX-JSON-DAG: "%120": 25 +# CHECK-GX-JSON-DAG: "%121": 25 +# CHECK-GX-JSON-DAG: "%122": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = COPY %123.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 371 +# CHECK-GX-JSON-DAG: "%69:sub1": 370 +# CHECK-GX-JSON-DAG: "%69:sub2": 369 +# CHECK-GX-JSON-DAG: "%69:sub3": 368 +# CHECK-GX-JSON-DAG: "%69:sub4": 365 +# CHECK-GX-JSON-DAG: "%69:sub5": 364 +# CHECK-GX-JSON-DAG: "%69:sub6": 363 +# CHECK-GX-JSON-DAG: "%69:sub7": 362 +# CHECK-GX-JSON-DAG: "%69:sub8": 359 +# CHECK-GX-JSON-DAG: "%69:sub9": 358 +# CHECK-GX-JSON-DAG: "%69:sub10": 357 +# CHECK-GX-JSON-DAG: "%69:sub11": 356 +# CHECK-GX-JSON-DAG: "%69:sub12": 353 +# CHECK-GX-JSON-DAG: "%69:sub13": 352 +# CHECK-GX-JSON-DAG: "%69:sub14": 351 +# CHECK-GX-JSON-DAG: "%69:sub15": 350 +# CHECK-GX-JSON-DAG: "%69:sub16": 347 +# CHECK-GX-JSON-DAG: "%69:sub17": 346 +# CHECK-GX-JSON-DAG: "%69:sub18": 345 +# CHECK-GX-JSON-DAG: "%69:sub19": 344 +# CHECK-GX-JSON-DAG: "%69:sub20": 341 +# CHECK-GX-JSON-DAG: "%69:sub21": 340 +# CHECK-GX-JSON-DAG: "%69:sub22": 339 +# CHECK-GX-JSON-DAG: "%69:sub23": 338 +# CHECK-GX-JSON-DAG: "%69:sub24": 335 +# CHECK-GX-JSON-DAG: "%69:sub25": 334 +# CHECK-GX-JSON-DAG: "%69:sub26": 333 +# CHECK-GX-JSON-DAG: "%69:sub27": 332 +# CHECK-GX-JSON-DAG: "%69:sub28": 329 +# CHECK-GX-JSON-DAG: "%69:sub29": 328 +# CHECK-GX-JSON-DAG: "%69:sub30": 327 +# CHECK-GX-JSON-DAG: "%69:sub31": 326 +# CHECK-GX-JSON-DAG: "%70:sub0": 323 +# CHECK-GX-JSON-DAG: "%70:sub1": 322 +# CHECK-GX-JSON-DAG: "%70:sub2": 321 +# CHECK-GX-JSON-DAG: "%70:sub3": 320 +# CHECK-GX-JSON-DAG: "%70:sub4": 317 +# CHECK-GX-JSON-DAG: "%70:sub5": 316 +# CHECK-GX-JSON-DAG: "%70:sub6": 315 +# CHECK-GX-JSON-DAG: "%70:sub7": 314 +# CHECK-GX-JSON-DAG: "%70:sub8": 311 +# CHECK-GX-JSON-DAG: "%70:sub9": 310 +# CHECK-GX-JSON-DAG: "%70:sub10": 309 +# CHECK-GX-JSON-DAG: "%70:sub11": 308 +# CHECK-GX-JSON-DAG: "%70:sub12": 305 +# CHECK-GX-JSON-DAG: "%70:sub13": 304 +# CHECK-GX-JSON-DAG: "%70:sub14": 303 +# CHECK-GX-JSON-DAG: "%70:sub15": 302 +# CHECK-GX-JSON-DAG: "%70:sub16": 299 +# CHECK-GX-JSON-DAG: "%70:sub17": 298 +# CHECK-GX-JSON-DAG: "%70:sub18": 297 +# CHECK-GX-JSON-DAG: "%70:sub19": 296 +# CHECK-GX-JSON-DAG: "%70:sub20": 293 +# CHECK-GX-JSON-DAG: "%70:sub21": 292 +# CHECK-GX-JSON-DAG: "%70:sub22": 291 +# CHECK-GX-JSON-DAG: "%70:sub23": 290 +# CHECK-GX-JSON-DAG: "%70:sub24": 287 +# CHECK-GX-JSON-DAG: "%70:sub25": 286 +# CHECK-GX-JSON-DAG: "%70:sub26": 285 +# CHECK-GX-JSON-DAG: "%70:sub27": 284 +# CHECK-GX-JSON-DAG: "%70:sub28": 281 +# CHECK-GX-JSON-DAG: "%70:sub29": 280 +# CHECK-GX-JSON-DAG: "%70:sub30": 279 +# CHECK-GX-JSON-DAG: "%70:sub31": 278 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%82": 26 +# CHECK-GX-JSON-DAG: "%87": 68 +# CHECK-GX-JSON-DAG: "%92": 110 +# CHECK-GX-JSON-DAG: "%97": 152 +# CHECK-GX-JSON-DAG: "%102": 194 +# CHECK-GX-JSON-DAG: "%107": 236 +# CHECK-GX-JSON-DAG: "%109": 24 +# CHECK-GX-JSON-DAG: "%110": 24 +# CHECK-GX-JSON-DAG: "%111": 24 +# CHECK-GX-JSON-DAG: "%112": 24 +# CHECK-GX-JSON-DAG: "%114": 24 +# CHECK-GX-JSON-DAG: "%115": 24 +# CHECK-GX-JSON-DAG: "%116": 24 +# CHECK-GX-JSON-DAG: "%117": 24 +# CHECK-GX-JSON-DAG: "%119": 24 +# CHECK-GX-JSON-DAG: "%120": 24 +# CHECK-GX-JSON-DAG: "%121": 24 +# CHECK-GX-JSON-DAG: "%122": 24 +# CHECK-GX-JSON-DAG: "%123:sub0": 3 +# CHECK-GX-JSON-DAG: "%123:sub1": 2 +# CHECK-GX-JSON-DAG: "%123:sub2": 1 +# CHECK-GX-JSON-DAG: "%123:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 326 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = COPY %123.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 370 +# CHECK-GX-JSON-DAG: "%69:sub1": 369 +# CHECK-GX-JSON-DAG: "%69:sub2": 368 +# CHECK-GX-JSON-DAG: "%69:sub3": 367 +# CHECK-GX-JSON-DAG: "%69:sub4": 364 +# CHECK-GX-JSON-DAG: "%69:sub5": 363 +# CHECK-GX-JSON-DAG: "%69:sub6": 362 +# CHECK-GX-JSON-DAG: "%69:sub7": 361 +# CHECK-GX-JSON-DAG: "%69:sub8": 358 +# CHECK-GX-JSON-DAG: "%69:sub9": 357 +# CHECK-GX-JSON-DAG: "%69:sub10": 356 +# CHECK-GX-JSON-DAG: "%69:sub11": 355 +# CHECK-GX-JSON-DAG: "%69:sub12": 352 +# CHECK-GX-JSON-DAG: "%69:sub13": 351 +# CHECK-GX-JSON-DAG: "%69:sub14": 350 +# CHECK-GX-JSON-DAG: "%69:sub15": 349 +# CHECK-GX-JSON-DAG: "%69:sub16": 346 +# CHECK-GX-JSON-DAG: "%69:sub17": 345 +# CHECK-GX-JSON-DAG: "%69:sub18": 344 +# CHECK-GX-JSON-DAG: "%69:sub19": 343 +# CHECK-GX-JSON-DAG: "%69:sub20": 340 +# CHECK-GX-JSON-DAG: "%69:sub21": 339 +# CHECK-GX-JSON-DAG: "%69:sub22": 338 +# CHECK-GX-JSON-DAG: "%69:sub23": 337 +# CHECK-GX-JSON-DAG: "%69:sub24": 334 +# CHECK-GX-JSON-DAG: "%69:sub25": 333 +# CHECK-GX-JSON-DAG: "%69:sub26": 332 +# CHECK-GX-JSON-DAG: "%69:sub27": 331 +# CHECK-GX-JSON-DAG: "%69:sub28": 328 +# CHECK-GX-JSON-DAG: "%69:sub29": 327 +# CHECK-GX-JSON-DAG: "%69:sub30": 326 +# CHECK-GX-JSON-DAG: "%69:sub31": 325 +# CHECK-GX-JSON-DAG: "%70:sub0": 322 +# CHECK-GX-JSON-DAG: "%70:sub1": 321 +# CHECK-GX-JSON-DAG: "%70:sub2": 320 +# CHECK-GX-JSON-DAG: "%70:sub3": 319 +# CHECK-GX-JSON-DAG: "%70:sub4": 316 +# CHECK-GX-JSON-DAG: "%70:sub5": 315 +# CHECK-GX-JSON-DAG: "%70:sub6": 314 +# CHECK-GX-JSON-DAG: "%70:sub7": 313 +# CHECK-GX-JSON-DAG: "%70:sub8": 310 +# CHECK-GX-JSON-DAG: "%70:sub9": 309 +# CHECK-GX-JSON-DAG: "%70:sub10": 308 +# CHECK-GX-JSON-DAG: "%70:sub11": 307 +# CHECK-GX-JSON-DAG: "%70:sub12": 304 +# CHECK-GX-JSON-DAG: "%70:sub13": 303 +# CHECK-GX-JSON-DAG: "%70:sub14": 302 +# CHECK-GX-JSON-DAG: "%70:sub15": 301 +# CHECK-GX-JSON-DAG: "%70:sub16": 298 +# CHECK-GX-JSON-DAG: "%70:sub17": 297 +# CHECK-GX-JSON-DAG: "%70:sub18": 296 +# CHECK-GX-JSON-DAG: "%70:sub19": 295 +# CHECK-GX-JSON-DAG: "%70:sub20": 292 +# CHECK-GX-JSON-DAG: "%70:sub21": 291 +# CHECK-GX-JSON-DAG: "%70:sub22": 290 +# CHECK-GX-JSON-DAG: "%70:sub23": 289 +# CHECK-GX-JSON-DAG: "%70:sub24": 286 +# CHECK-GX-JSON-DAG: "%70:sub25": 285 +# CHECK-GX-JSON-DAG: "%70:sub26": 284 +# CHECK-GX-JSON-DAG: "%70:sub27": 283 +# CHECK-GX-JSON-DAG: "%70:sub28": 280 +# CHECK-GX-JSON-DAG: "%70:sub29": 279 +# CHECK-GX-JSON-DAG: "%70:sub30": 278 +# CHECK-GX-JSON-DAG: "%70:sub31": 277 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%82": 25 +# CHECK-GX-JSON-DAG: "%87": 67 +# CHECK-GX-JSON-DAG: "%92": 109 +# CHECK-GX-JSON-DAG: "%97": 151 +# CHECK-GX-JSON-DAG: "%102": 193 +# CHECK-GX-JSON-DAG: "%107": 235 +# CHECK-GX-JSON-DAG: "%109": 23 +# CHECK-GX-JSON-DAG: "%110": 23 +# CHECK-GX-JSON-DAG: "%111": 23 +# CHECK-GX-JSON-DAG: "%112": 23 +# CHECK-GX-JSON-DAG: "%114": 23 +# CHECK-GX-JSON-DAG: "%115": 23 +# CHECK-GX-JSON-DAG: "%116": 23 +# CHECK-GX-JSON-DAG: "%117": 23 +# CHECK-GX-JSON-DAG: "%119": 23 +# CHECK-GX-JSON-DAG: "%120": 23 +# CHECK-GX-JSON-DAG: "%121": 23 +# CHECK-GX-JSON-DAG: "%122": 23 +# CHECK-GX-JSON-DAG: "%123:sub0": 2 +# CHECK-GX-JSON-DAG: "%123:sub1": 1 +# CHECK-GX-JSON-DAG: "%123:sub2": 0 +# CHECK-GX-JSON-DAG: "%124": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 325 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = COPY %123.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 369 +# CHECK-GX-JSON-DAG: "%69:sub1": 368 +# CHECK-GX-JSON-DAG: "%69:sub2": 367 +# CHECK-GX-JSON-DAG: "%69:sub3": 366 +# CHECK-GX-JSON-DAG: "%69:sub4": 363 +# CHECK-GX-JSON-DAG: "%69:sub5": 362 +# CHECK-GX-JSON-DAG: "%69:sub6": 361 +# CHECK-GX-JSON-DAG: "%69:sub7": 360 +# CHECK-GX-JSON-DAG: "%69:sub8": 357 +# CHECK-GX-JSON-DAG: "%69:sub9": 356 +# CHECK-GX-JSON-DAG: "%69:sub10": 355 +# CHECK-GX-JSON-DAG: "%69:sub11": 354 +# CHECK-GX-JSON-DAG: "%69:sub12": 351 +# CHECK-GX-JSON-DAG: "%69:sub13": 350 +# CHECK-GX-JSON-DAG: "%69:sub14": 349 +# CHECK-GX-JSON-DAG: "%69:sub15": 348 +# CHECK-GX-JSON-DAG: "%69:sub16": 345 +# CHECK-GX-JSON-DAG: "%69:sub17": 344 +# CHECK-GX-JSON-DAG: "%69:sub18": 343 +# CHECK-GX-JSON-DAG: "%69:sub19": 342 +# CHECK-GX-JSON-DAG: "%69:sub20": 339 +# CHECK-GX-JSON-DAG: "%69:sub21": 338 +# CHECK-GX-JSON-DAG: "%69:sub22": 337 +# CHECK-GX-JSON-DAG: "%69:sub23": 336 +# CHECK-GX-JSON-DAG: "%69:sub24": 333 +# CHECK-GX-JSON-DAG: "%69:sub25": 332 +# CHECK-GX-JSON-DAG: "%69:sub26": 331 +# CHECK-GX-JSON-DAG: "%69:sub27": 330 +# CHECK-GX-JSON-DAG: "%69:sub28": 327 +# CHECK-GX-JSON-DAG: "%69:sub29": 326 +# CHECK-GX-JSON-DAG: "%69:sub30": 325 +# CHECK-GX-JSON-DAG: "%69:sub31": 324 +# CHECK-GX-JSON-DAG: "%70:sub0": 321 +# CHECK-GX-JSON-DAG: "%70:sub1": 320 +# CHECK-GX-JSON-DAG: "%70:sub2": 319 +# CHECK-GX-JSON-DAG: "%70:sub3": 318 +# CHECK-GX-JSON-DAG: "%70:sub4": 315 +# CHECK-GX-JSON-DAG: "%70:sub5": 314 +# CHECK-GX-JSON-DAG: "%70:sub6": 313 +# CHECK-GX-JSON-DAG: "%70:sub7": 312 +# CHECK-GX-JSON-DAG: "%70:sub8": 309 +# CHECK-GX-JSON-DAG: "%70:sub9": 308 +# CHECK-GX-JSON-DAG: "%70:sub10": 307 +# CHECK-GX-JSON-DAG: "%70:sub11": 306 +# CHECK-GX-JSON-DAG: "%70:sub12": 303 +# CHECK-GX-JSON-DAG: "%70:sub13": 302 +# CHECK-GX-JSON-DAG: "%70:sub14": 301 +# CHECK-GX-JSON-DAG: "%70:sub15": 300 +# CHECK-GX-JSON-DAG: "%70:sub16": 297 +# CHECK-GX-JSON-DAG: "%70:sub17": 296 +# CHECK-GX-JSON-DAG: "%70:sub18": 295 +# CHECK-GX-JSON-DAG: "%70:sub19": 294 +# CHECK-GX-JSON-DAG: "%70:sub20": 291 +# CHECK-GX-JSON-DAG: "%70:sub21": 290 +# CHECK-GX-JSON-DAG: "%70:sub22": 289 +# CHECK-GX-JSON-DAG: "%70:sub23": 288 +# CHECK-GX-JSON-DAG: "%70:sub24": 285 +# CHECK-GX-JSON-DAG: "%70:sub25": 284 +# CHECK-GX-JSON-DAG: "%70:sub26": 283 +# CHECK-GX-JSON-DAG: "%70:sub27": 282 +# CHECK-GX-JSON-DAG: "%70:sub28": 279 +# CHECK-GX-JSON-DAG: "%70:sub29": 278 +# CHECK-GX-JSON-DAG: "%70:sub30": 277 +# CHECK-GX-JSON-DAG: "%70:sub31": 276 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%82": 24 +# CHECK-GX-JSON-DAG: "%87": 66 +# CHECK-GX-JSON-DAG: "%92": 108 +# CHECK-GX-JSON-DAG: "%97": 150 +# CHECK-GX-JSON-DAG: "%102": 192 +# CHECK-GX-JSON-DAG: "%107": 234 +# CHECK-GX-JSON-DAG: "%109": 22 +# CHECK-GX-JSON-DAG: "%110": 22 +# CHECK-GX-JSON-DAG: "%111": 22 +# CHECK-GX-JSON-DAG: "%112": 22 +# CHECK-GX-JSON-DAG: "%114": 22 +# CHECK-GX-JSON-DAG: "%115": 22 +# CHECK-GX-JSON-DAG: "%116": 22 +# CHECK-GX-JSON-DAG: "%117": 22 +# CHECK-GX-JSON-DAG: "%119": 22 +# CHECK-GX-JSON-DAG: "%120": 22 +# CHECK-GX-JSON-DAG: "%121": 22 +# CHECK-GX-JSON-DAG: "%122": 22 +# CHECK-GX-JSON-DAG: "%123:sub0": 1 +# CHECK-GX-JSON-DAG: "%123:sub1": 0 +# CHECK-GX-JSON-DAG: "%124": 22 +# CHECK-GX-JSON-DAG: "%125": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 324 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = COPY %123.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 368 +# CHECK-GX-JSON-DAG: "%69:sub1": 367 +# CHECK-GX-JSON-DAG: "%69:sub2": 366 +# CHECK-GX-JSON-DAG: "%69:sub3": 365 +# CHECK-GX-JSON-DAG: "%69:sub4": 362 +# CHECK-GX-JSON-DAG: "%69:sub5": 361 +# CHECK-GX-JSON-DAG: "%69:sub6": 360 +# CHECK-GX-JSON-DAG: "%69:sub7": 359 +# CHECK-GX-JSON-DAG: "%69:sub8": 356 +# CHECK-GX-JSON-DAG: "%69:sub9": 355 +# CHECK-GX-JSON-DAG: "%69:sub10": 354 +# CHECK-GX-JSON-DAG: "%69:sub11": 353 +# CHECK-GX-JSON-DAG: "%69:sub12": 350 +# CHECK-GX-JSON-DAG: "%69:sub13": 349 +# CHECK-GX-JSON-DAG: "%69:sub14": 348 +# CHECK-GX-JSON-DAG: "%69:sub15": 347 +# CHECK-GX-JSON-DAG: "%69:sub16": 344 +# CHECK-GX-JSON-DAG: "%69:sub17": 343 +# CHECK-GX-JSON-DAG: "%69:sub18": 342 +# CHECK-GX-JSON-DAG: "%69:sub19": 341 +# CHECK-GX-JSON-DAG: "%69:sub20": 338 +# CHECK-GX-JSON-DAG: "%69:sub21": 337 +# CHECK-GX-JSON-DAG: "%69:sub22": 336 +# CHECK-GX-JSON-DAG: "%69:sub23": 335 +# CHECK-GX-JSON-DAG: "%69:sub24": 332 +# CHECK-GX-JSON-DAG: "%69:sub25": 331 +# CHECK-GX-JSON-DAG: "%69:sub26": 330 +# CHECK-GX-JSON-DAG: "%69:sub27": 329 +# CHECK-GX-JSON-DAG: "%69:sub28": 326 +# CHECK-GX-JSON-DAG: "%69:sub29": 325 +# CHECK-GX-JSON-DAG: "%69:sub30": 324 +# CHECK-GX-JSON-DAG: "%69:sub31": 323 +# CHECK-GX-JSON-DAG: "%70:sub0": 320 +# CHECK-GX-JSON-DAG: "%70:sub1": 319 +# CHECK-GX-JSON-DAG: "%70:sub2": 318 +# CHECK-GX-JSON-DAG: "%70:sub3": 317 +# CHECK-GX-JSON-DAG: "%70:sub4": 314 +# CHECK-GX-JSON-DAG: "%70:sub5": 313 +# CHECK-GX-JSON-DAG: "%70:sub6": 312 +# CHECK-GX-JSON-DAG: "%70:sub7": 311 +# CHECK-GX-JSON-DAG: "%70:sub8": 308 +# CHECK-GX-JSON-DAG: "%70:sub9": 307 +# CHECK-GX-JSON-DAG: "%70:sub10": 306 +# CHECK-GX-JSON-DAG: "%70:sub11": 305 +# CHECK-GX-JSON-DAG: "%70:sub12": 302 +# CHECK-GX-JSON-DAG: "%70:sub13": 301 +# CHECK-GX-JSON-DAG: "%70:sub14": 300 +# CHECK-GX-JSON-DAG: "%70:sub15": 299 +# CHECK-GX-JSON-DAG: "%70:sub16": 296 +# CHECK-GX-JSON-DAG: "%70:sub17": 295 +# CHECK-GX-JSON-DAG: "%70:sub18": 294 +# CHECK-GX-JSON-DAG: "%70:sub19": 293 +# CHECK-GX-JSON-DAG: "%70:sub20": 290 +# CHECK-GX-JSON-DAG: "%70:sub21": 289 +# CHECK-GX-JSON-DAG: "%70:sub22": 288 +# CHECK-GX-JSON-DAG: "%70:sub23": 287 +# CHECK-GX-JSON-DAG: "%70:sub24": 284 +# CHECK-GX-JSON-DAG: "%70:sub25": 283 +# CHECK-GX-JSON-DAG: "%70:sub26": 282 +# CHECK-GX-JSON-DAG: "%70:sub27": 281 +# CHECK-GX-JSON-DAG: "%70:sub28": 278 +# CHECK-GX-JSON-DAG: "%70:sub29": 277 +# CHECK-GX-JSON-DAG: "%70:sub30": 276 +# CHECK-GX-JSON-DAG: "%70:sub31": 275 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%82": 23 +# CHECK-GX-JSON-DAG: "%87": 65 +# CHECK-GX-JSON-DAG: "%92": 107 +# CHECK-GX-JSON-DAG: "%97": 149 +# CHECK-GX-JSON-DAG: "%102": 191 +# CHECK-GX-JSON-DAG: "%107": 233 +# CHECK-GX-JSON-DAG: "%109": 21 +# CHECK-GX-JSON-DAG: "%110": 21 +# CHECK-GX-JSON-DAG: "%111": 21 +# CHECK-GX-JSON-DAG: "%112": 21 +# CHECK-GX-JSON-DAG: "%114": 21 +# CHECK-GX-JSON-DAG: "%115": 21 +# CHECK-GX-JSON-DAG: "%116": 21 +# CHECK-GX-JSON-DAG: "%117": 21 +# CHECK-GX-JSON-DAG: "%119": 21 +# CHECK-GX-JSON-DAG: "%120": 21 +# CHECK-GX-JSON-DAG: "%121": 21 +# CHECK-GX-JSON-DAG: "%122": 21 +# CHECK-GX-JSON-DAG: "%123:sub0": 0 +# CHECK-GX-JSON-DAG: "%124": 21 +# CHECK-GX-JSON-DAG: "%125": 21 +# CHECK-GX-JSON-DAG: "%126": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 323 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 367 +# CHECK-GX-JSON-DAG: "%69:sub1": 366 +# CHECK-GX-JSON-DAG: "%69:sub2": 365 +# CHECK-GX-JSON-DAG: "%69:sub3": 364 +# CHECK-GX-JSON-DAG: "%69:sub4": 361 +# CHECK-GX-JSON-DAG: "%69:sub5": 360 +# CHECK-GX-JSON-DAG: "%69:sub6": 359 +# CHECK-GX-JSON-DAG: "%69:sub7": 358 +# CHECK-GX-JSON-DAG: "%69:sub8": 355 +# CHECK-GX-JSON-DAG: "%69:sub9": 354 +# CHECK-GX-JSON-DAG: "%69:sub10": 353 +# CHECK-GX-JSON-DAG: "%69:sub11": 352 +# CHECK-GX-JSON-DAG: "%69:sub12": 349 +# CHECK-GX-JSON-DAG: "%69:sub13": 348 +# CHECK-GX-JSON-DAG: "%69:sub14": 347 +# CHECK-GX-JSON-DAG: "%69:sub15": 346 +# CHECK-GX-JSON-DAG: "%69:sub16": 343 +# CHECK-GX-JSON-DAG: "%69:sub17": 342 +# CHECK-GX-JSON-DAG: "%69:sub18": 341 +# CHECK-GX-JSON-DAG: "%69:sub19": 340 +# CHECK-GX-JSON-DAG: "%69:sub20": 337 +# CHECK-GX-JSON-DAG: "%69:sub21": 336 +# CHECK-GX-JSON-DAG: "%69:sub22": 335 +# CHECK-GX-JSON-DAG: "%69:sub23": 334 +# CHECK-GX-JSON-DAG: "%69:sub24": 331 +# CHECK-GX-JSON-DAG: "%69:sub25": 330 +# CHECK-GX-JSON-DAG: "%69:sub26": 329 +# CHECK-GX-JSON-DAG: "%69:sub27": 328 +# CHECK-GX-JSON-DAG: "%69:sub28": 325 +# CHECK-GX-JSON-DAG: "%69:sub29": 324 +# CHECK-GX-JSON-DAG: "%69:sub30": 323 +# CHECK-GX-JSON-DAG: "%69:sub31": 322 +# CHECK-GX-JSON-DAG: "%70:sub0": 319 +# CHECK-GX-JSON-DAG: "%70:sub1": 318 +# CHECK-GX-JSON-DAG: "%70:sub2": 317 +# CHECK-GX-JSON-DAG: "%70:sub3": 316 +# CHECK-GX-JSON-DAG: "%70:sub4": 313 +# CHECK-GX-JSON-DAG: "%70:sub5": 312 +# CHECK-GX-JSON-DAG: "%70:sub6": 311 +# CHECK-GX-JSON-DAG: "%70:sub7": 310 +# CHECK-GX-JSON-DAG: "%70:sub8": 307 +# CHECK-GX-JSON-DAG: "%70:sub9": 306 +# CHECK-GX-JSON-DAG: "%70:sub10": 305 +# CHECK-GX-JSON-DAG: "%70:sub11": 304 +# CHECK-GX-JSON-DAG: "%70:sub12": 301 +# CHECK-GX-JSON-DAG: "%70:sub13": 300 +# CHECK-GX-JSON-DAG: "%70:sub14": 299 +# CHECK-GX-JSON-DAG: "%70:sub15": 298 +# CHECK-GX-JSON-DAG: "%70:sub16": 295 +# CHECK-GX-JSON-DAG: "%70:sub17": 294 +# CHECK-GX-JSON-DAG: "%70:sub18": 293 +# CHECK-GX-JSON-DAG: "%70:sub19": 292 +# CHECK-GX-JSON-DAG: "%70:sub20": 289 +# CHECK-GX-JSON-DAG: "%70:sub21": 288 +# CHECK-GX-JSON-DAG: "%70:sub22": 287 +# CHECK-GX-JSON-DAG: "%70:sub23": 286 +# CHECK-GX-JSON-DAG: "%70:sub24": 283 +# CHECK-GX-JSON-DAG: "%70:sub25": 282 +# CHECK-GX-JSON-DAG: "%70:sub26": 281 +# CHECK-GX-JSON-DAG: "%70:sub27": 280 +# CHECK-GX-JSON-DAG: "%70:sub28": 277 +# CHECK-GX-JSON-DAG: "%70:sub29": 276 +# CHECK-GX-JSON-DAG: "%70:sub30": 275 +# CHECK-GX-JSON-DAG: "%70:sub31": 274 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%82": 22 +# CHECK-GX-JSON-DAG: "%87": 64 +# CHECK-GX-JSON-DAG: "%92": 106 +# CHECK-GX-JSON-DAG: "%97": 148 +# CHECK-GX-JSON-DAG: "%102": 190 +# CHECK-GX-JSON-DAG: "%107": 232 +# CHECK-GX-JSON-DAG: "%109": 20 +# CHECK-GX-JSON-DAG: "%110": 20 +# CHECK-GX-JSON-DAG: "%111": 20 +# CHECK-GX-JSON-DAG: "%112": 20 +# CHECK-GX-JSON-DAG: "%114": 20 +# CHECK-GX-JSON-DAG: "%115": 20 +# CHECK-GX-JSON-DAG: "%116": 20 +# CHECK-GX-JSON-DAG: "%117": 20 +# CHECK-GX-JSON-DAG: "%119": 20 +# CHECK-GX-JSON-DAG: "%120": 20 +# CHECK-GX-JSON-DAG: "%121": 20 +# CHECK-GX-JSON-DAG: "%122": 20 +# CHECK-GX-JSON-DAG: "%124": 20 +# CHECK-GX-JSON-DAG: "%125": 20 +# CHECK-GX-JSON-DAG: "%126": 20 +# CHECK-GX-JSON-DAG: "%127": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 322 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 367 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = COPY %128.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 366 +# CHECK-GX-JSON-DAG: "%69:sub1": 365 +# CHECK-GX-JSON-DAG: "%69:sub2": 364 +# CHECK-GX-JSON-DAG: "%69:sub3": 363 +# CHECK-GX-JSON-DAG: "%69:sub4": 360 +# CHECK-GX-JSON-DAG: "%69:sub5": 359 +# CHECK-GX-JSON-DAG: "%69:sub6": 358 +# CHECK-GX-JSON-DAG: "%69:sub7": 357 +# CHECK-GX-JSON-DAG: "%69:sub8": 354 +# CHECK-GX-JSON-DAG: "%69:sub9": 353 +# CHECK-GX-JSON-DAG: "%69:sub10": 352 +# CHECK-GX-JSON-DAG: "%69:sub11": 351 +# CHECK-GX-JSON-DAG: "%69:sub12": 348 +# CHECK-GX-JSON-DAG: "%69:sub13": 347 +# CHECK-GX-JSON-DAG: "%69:sub14": 346 +# CHECK-GX-JSON-DAG: "%69:sub15": 345 +# CHECK-GX-JSON-DAG: "%69:sub16": 342 +# CHECK-GX-JSON-DAG: "%69:sub17": 341 +# CHECK-GX-JSON-DAG: "%69:sub18": 340 +# CHECK-GX-JSON-DAG: "%69:sub19": 339 +# CHECK-GX-JSON-DAG: "%69:sub20": 336 +# CHECK-GX-JSON-DAG: "%69:sub21": 335 +# CHECK-GX-JSON-DAG: "%69:sub22": 334 +# CHECK-GX-JSON-DAG: "%69:sub23": 333 +# CHECK-GX-JSON-DAG: "%69:sub24": 330 +# CHECK-GX-JSON-DAG: "%69:sub25": 329 +# CHECK-GX-JSON-DAG: "%69:sub26": 328 +# CHECK-GX-JSON-DAG: "%69:sub27": 327 +# CHECK-GX-JSON-DAG: "%69:sub28": 324 +# CHECK-GX-JSON-DAG: "%69:sub29": 323 +# CHECK-GX-JSON-DAG: "%69:sub30": 322 +# CHECK-GX-JSON-DAG: "%69:sub31": 321 +# CHECK-GX-JSON-DAG: "%70:sub0": 318 +# CHECK-GX-JSON-DAG: "%70:sub1": 317 +# CHECK-GX-JSON-DAG: "%70:sub2": 316 +# CHECK-GX-JSON-DAG: "%70:sub3": 315 +# CHECK-GX-JSON-DAG: "%70:sub4": 312 +# CHECK-GX-JSON-DAG: "%70:sub5": 311 +# CHECK-GX-JSON-DAG: "%70:sub6": 310 +# CHECK-GX-JSON-DAG: "%70:sub7": 309 +# CHECK-GX-JSON-DAG: "%70:sub8": 306 +# CHECK-GX-JSON-DAG: "%70:sub9": 305 +# CHECK-GX-JSON-DAG: "%70:sub10": 304 +# CHECK-GX-JSON-DAG: "%70:sub11": 303 +# CHECK-GX-JSON-DAG: "%70:sub12": 300 +# CHECK-GX-JSON-DAG: "%70:sub13": 299 +# CHECK-GX-JSON-DAG: "%70:sub14": 298 +# CHECK-GX-JSON-DAG: "%70:sub15": 297 +# CHECK-GX-JSON-DAG: "%70:sub16": 294 +# CHECK-GX-JSON-DAG: "%70:sub17": 293 +# CHECK-GX-JSON-DAG: "%70:sub18": 292 +# CHECK-GX-JSON-DAG: "%70:sub19": 291 +# CHECK-GX-JSON-DAG: "%70:sub20": 288 +# CHECK-GX-JSON-DAG: "%70:sub21": 287 +# CHECK-GX-JSON-DAG: "%70:sub22": 286 +# CHECK-GX-JSON-DAG: "%70:sub23": 285 +# CHECK-GX-JSON-DAG: "%70:sub24": 282 +# CHECK-GX-JSON-DAG: "%70:sub25": 281 +# CHECK-GX-JSON-DAG: "%70:sub26": 280 +# CHECK-GX-JSON-DAG: "%70:sub27": 279 +# CHECK-GX-JSON-DAG: "%70:sub28": 276 +# CHECK-GX-JSON-DAG: "%70:sub29": 275 +# CHECK-GX-JSON-DAG: "%70:sub30": 274 +# CHECK-GX-JSON-DAG: "%70:sub31": 273 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%82": 21 +# CHECK-GX-JSON-DAG: "%87": 63 +# CHECK-GX-JSON-DAG: "%92": 105 +# CHECK-GX-JSON-DAG: "%97": 147 +# CHECK-GX-JSON-DAG: "%102": 189 +# CHECK-GX-JSON-DAG: "%107": 231 +# CHECK-GX-JSON-DAG: "%109": 19 +# CHECK-GX-JSON-DAG: "%110": 19 +# CHECK-GX-JSON-DAG: "%111": 19 +# CHECK-GX-JSON-DAG: "%112": 19 +# CHECK-GX-JSON-DAG: "%114": 19 +# CHECK-GX-JSON-DAG: "%115": 19 +# CHECK-GX-JSON-DAG: "%116": 19 +# CHECK-GX-JSON-DAG: "%117": 19 +# CHECK-GX-JSON-DAG: "%119": 19 +# CHECK-GX-JSON-DAG: "%120": 19 +# CHECK-GX-JSON-DAG: "%121": 19 +# CHECK-GX-JSON-DAG: "%122": 19 +# CHECK-GX-JSON-DAG: "%124": 19 +# CHECK-GX-JSON-DAG: "%125": 19 +# CHECK-GX-JSON-DAG: "%126": 19 +# CHECK-GX-JSON-DAG: "%127": 19 +# CHECK-GX-JSON-DAG: "%128:sub0": 3 +# CHECK-GX-JSON-DAG: "%128:sub1": 2 +# CHECK-GX-JSON-DAG: "%128:sub2": 1 +# CHECK-GX-JSON-DAG: "%128:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 321 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = COPY %128.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 365 +# CHECK-GX-JSON-DAG: "%69:sub1": 364 +# CHECK-GX-JSON-DAG: "%69:sub2": 363 +# CHECK-GX-JSON-DAG: "%69:sub3": 362 +# CHECK-GX-JSON-DAG: "%69:sub4": 359 +# CHECK-GX-JSON-DAG: "%69:sub5": 358 +# CHECK-GX-JSON-DAG: "%69:sub6": 357 +# CHECK-GX-JSON-DAG: "%69:sub7": 356 +# CHECK-GX-JSON-DAG: "%69:sub8": 353 +# CHECK-GX-JSON-DAG: "%69:sub9": 352 +# CHECK-GX-JSON-DAG: "%69:sub10": 351 +# CHECK-GX-JSON-DAG: "%69:sub11": 350 +# CHECK-GX-JSON-DAG: "%69:sub12": 347 +# CHECK-GX-JSON-DAG: "%69:sub13": 346 +# CHECK-GX-JSON-DAG: "%69:sub14": 345 +# CHECK-GX-JSON-DAG: "%69:sub15": 344 +# CHECK-GX-JSON-DAG: "%69:sub16": 341 +# CHECK-GX-JSON-DAG: "%69:sub17": 340 +# CHECK-GX-JSON-DAG: "%69:sub18": 339 +# CHECK-GX-JSON-DAG: "%69:sub19": 338 +# CHECK-GX-JSON-DAG: "%69:sub20": 335 +# CHECK-GX-JSON-DAG: "%69:sub21": 334 +# CHECK-GX-JSON-DAG: "%69:sub22": 333 +# CHECK-GX-JSON-DAG: "%69:sub23": 332 +# CHECK-GX-JSON-DAG: "%69:sub24": 329 +# CHECK-GX-JSON-DAG: "%69:sub25": 328 +# CHECK-GX-JSON-DAG: "%69:sub26": 327 +# CHECK-GX-JSON-DAG: "%69:sub27": 326 +# CHECK-GX-JSON-DAG: "%69:sub28": 323 +# CHECK-GX-JSON-DAG: "%69:sub29": 322 +# CHECK-GX-JSON-DAG: "%69:sub30": 321 +# CHECK-GX-JSON-DAG: "%69:sub31": 320 +# CHECK-GX-JSON-DAG: "%70:sub0": 317 +# CHECK-GX-JSON-DAG: "%70:sub1": 316 +# CHECK-GX-JSON-DAG: "%70:sub2": 315 +# CHECK-GX-JSON-DAG: "%70:sub3": 314 +# CHECK-GX-JSON-DAG: "%70:sub4": 311 +# CHECK-GX-JSON-DAG: "%70:sub5": 310 +# CHECK-GX-JSON-DAG: "%70:sub6": 309 +# CHECK-GX-JSON-DAG: "%70:sub7": 308 +# CHECK-GX-JSON-DAG: "%70:sub8": 305 +# CHECK-GX-JSON-DAG: "%70:sub9": 304 +# CHECK-GX-JSON-DAG: "%70:sub10": 303 +# CHECK-GX-JSON-DAG: "%70:sub11": 302 +# CHECK-GX-JSON-DAG: "%70:sub12": 299 +# CHECK-GX-JSON-DAG: "%70:sub13": 298 +# CHECK-GX-JSON-DAG: "%70:sub14": 297 +# CHECK-GX-JSON-DAG: "%70:sub15": 296 +# CHECK-GX-JSON-DAG: "%70:sub16": 293 +# CHECK-GX-JSON-DAG: "%70:sub17": 292 +# CHECK-GX-JSON-DAG: "%70:sub18": 291 +# CHECK-GX-JSON-DAG: "%70:sub19": 290 +# CHECK-GX-JSON-DAG: "%70:sub20": 287 +# CHECK-GX-JSON-DAG: "%70:sub21": 286 +# CHECK-GX-JSON-DAG: "%70:sub22": 285 +# CHECK-GX-JSON-DAG: "%70:sub23": 284 +# CHECK-GX-JSON-DAG: "%70:sub24": 281 +# CHECK-GX-JSON-DAG: "%70:sub25": 280 +# CHECK-GX-JSON-DAG: "%70:sub26": 279 +# CHECK-GX-JSON-DAG: "%70:sub27": 278 +# CHECK-GX-JSON-DAG: "%70:sub28": 275 +# CHECK-GX-JSON-DAG: "%70:sub29": 274 +# CHECK-GX-JSON-DAG: "%70:sub30": 273 +# CHECK-GX-JSON-DAG: "%70:sub31": 272 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%82": 20 +# CHECK-GX-JSON-DAG: "%87": 62 +# CHECK-GX-JSON-DAG: "%92": 104 +# CHECK-GX-JSON-DAG: "%97": 146 +# CHECK-GX-JSON-DAG: "%102": 188 +# CHECK-GX-JSON-DAG: "%107": 230 +# CHECK-GX-JSON-DAG: "%109": 18 +# CHECK-GX-JSON-DAG: "%110": 18 +# CHECK-GX-JSON-DAG: "%111": 18 +# CHECK-GX-JSON-DAG: "%112": 18 +# CHECK-GX-JSON-DAG: "%114": 18 +# CHECK-GX-JSON-DAG: "%115": 18 +# CHECK-GX-JSON-DAG: "%116": 18 +# CHECK-GX-JSON-DAG: "%117": 18 +# CHECK-GX-JSON-DAG: "%119": 18 +# CHECK-GX-JSON-DAG: "%120": 18 +# CHECK-GX-JSON-DAG: "%121": 18 +# CHECK-GX-JSON-DAG: "%122": 18 +# CHECK-GX-JSON-DAG: "%124": 18 +# CHECK-GX-JSON-DAG: "%125": 18 +# CHECK-GX-JSON-DAG: "%126": 18 +# CHECK-GX-JSON-DAG: "%127": 18 +# CHECK-GX-JSON-DAG: "%128:sub0": 2 +# CHECK-GX-JSON-DAG: "%128:sub1": 1 +# CHECK-GX-JSON-DAG: "%128:sub2": 0 +# CHECK-GX-JSON-DAG: "%129": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 320 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = COPY %128.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 364 +# CHECK-GX-JSON-DAG: "%69:sub1": 363 +# CHECK-GX-JSON-DAG: "%69:sub2": 362 +# CHECK-GX-JSON-DAG: "%69:sub3": 361 +# CHECK-GX-JSON-DAG: "%69:sub4": 358 +# CHECK-GX-JSON-DAG: "%69:sub5": 357 +# CHECK-GX-JSON-DAG: "%69:sub6": 356 +# CHECK-GX-JSON-DAG: "%69:sub7": 355 +# CHECK-GX-JSON-DAG: "%69:sub8": 352 +# CHECK-GX-JSON-DAG: "%69:sub9": 351 +# CHECK-GX-JSON-DAG: "%69:sub10": 350 +# CHECK-GX-JSON-DAG: "%69:sub11": 349 +# CHECK-GX-JSON-DAG: "%69:sub12": 346 +# CHECK-GX-JSON-DAG: "%69:sub13": 345 +# CHECK-GX-JSON-DAG: "%69:sub14": 344 +# CHECK-GX-JSON-DAG: "%69:sub15": 343 +# CHECK-GX-JSON-DAG: "%69:sub16": 340 +# CHECK-GX-JSON-DAG: "%69:sub17": 339 +# CHECK-GX-JSON-DAG: "%69:sub18": 338 +# CHECK-GX-JSON-DAG: "%69:sub19": 337 +# CHECK-GX-JSON-DAG: "%69:sub20": 334 +# CHECK-GX-JSON-DAG: "%69:sub21": 333 +# CHECK-GX-JSON-DAG: "%69:sub22": 332 +# CHECK-GX-JSON-DAG: "%69:sub23": 331 +# CHECK-GX-JSON-DAG: "%69:sub24": 328 +# CHECK-GX-JSON-DAG: "%69:sub25": 327 +# CHECK-GX-JSON-DAG: "%69:sub26": 326 +# CHECK-GX-JSON-DAG: "%69:sub27": 325 +# CHECK-GX-JSON-DAG: "%69:sub28": 322 +# CHECK-GX-JSON-DAG: "%69:sub29": 321 +# CHECK-GX-JSON-DAG: "%69:sub30": 320 +# CHECK-GX-JSON-DAG: "%69:sub31": 319 +# CHECK-GX-JSON-DAG: "%70:sub0": 316 +# CHECK-GX-JSON-DAG: "%70:sub1": 315 +# CHECK-GX-JSON-DAG: "%70:sub2": 314 +# CHECK-GX-JSON-DAG: "%70:sub3": 313 +# CHECK-GX-JSON-DAG: "%70:sub4": 310 +# CHECK-GX-JSON-DAG: "%70:sub5": 309 +# CHECK-GX-JSON-DAG: "%70:sub6": 308 +# CHECK-GX-JSON-DAG: "%70:sub7": 307 +# CHECK-GX-JSON-DAG: "%70:sub8": 304 +# CHECK-GX-JSON-DAG: "%70:sub9": 303 +# CHECK-GX-JSON-DAG: "%70:sub10": 302 +# CHECK-GX-JSON-DAG: "%70:sub11": 301 +# CHECK-GX-JSON-DAG: "%70:sub12": 298 +# CHECK-GX-JSON-DAG: "%70:sub13": 297 +# CHECK-GX-JSON-DAG: "%70:sub14": 296 +# CHECK-GX-JSON-DAG: "%70:sub15": 295 +# CHECK-GX-JSON-DAG: "%70:sub16": 292 +# CHECK-GX-JSON-DAG: "%70:sub17": 291 +# CHECK-GX-JSON-DAG: "%70:sub18": 290 +# CHECK-GX-JSON-DAG: "%70:sub19": 289 +# CHECK-GX-JSON-DAG: "%70:sub20": 286 +# CHECK-GX-JSON-DAG: "%70:sub21": 285 +# CHECK-GX-JSON-DAG: "%70:sub22": 284 +# CHECK-GX-JSON-DAG: "%70:sub23": 283 +# CHECK-GX-JSON-DAG: "%70:sub24": 280 +# CHECK-GX-JSON-DAG: "%70:sub25": 279 +# CHECK-GX-JSON-DAG: "%70:sub26": 278 +# CHECK-GX-JSON-DAG: "%70:sub27": 277 +# CHECK-GX-JSON-DAG: "%70:sub28": 274 +# CHECK-GX-JSON-DAG: "%70:sub29": 273 +# CHECK-GX-JSON-DAG: "%70:sub30": 272 +# CHECK-GX-JSON-DAG: "%70:sub31": 271 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%82": 19 +# CHECK-GX-JSON-DAG: "%87": 61 +# CHECK-GX-JSON-DAG: "%92": 103 +# CHECK-GX-JSON-DAG: "%97": 145 +# CHECK-GX-JSON-DAG: "%102": 187 +# CHECK-GX-JSON-DAG: "%107": 229 +# CHECK-GX-JSON-DAG: "%109": 17 +# CHECK-GX-JSON-DAG: "%110": 17 +# CHECK-GX-JSON-DAG: "%111": 17 +# CHECK-GX-JSON-DAG: "%112": 17 +# CHECK-GX-JSON-DAG: "%114": 17 +# CHECK-GX-JSON-DAG: "%115": 17 +# CHECK-GX-JSON-DAG: "%116": 17 +# CHECK-GX-JSON-DAG: "%117": 17 +# CHECK-GX-JSON-DAG: "%119": 17 +# CHECK-GX-JSON-DAG: "%120": 17 +# CHECK-GX-JSON-DAG: "%121": 17 +# CHECK-GX-JSON-DAG: "%122": 17 +# CHECK-GX-JSON-DAG: "%124": 17 +# CHECK-GX-JSON-DAG: "%125": 17 +# CHECK-GX-JSON-DAG: "%126": 17 +# CHECK-GX-JSON-DAG: "%127": 17 +# CHECK-GX-JSON-DAG: "%128:sub0": 1 +# CHECK-GX-JSON-DAG: "%128:sub1": 0 +# CHECK-GX-JSON-DAG: "%129": 17 +# CHECK-GX-JSON-DAG: "%130": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 319 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = COPY %128.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 363 +# CHECK-GX-JSON-DAG: "%69:sub1": 362 +# CHECK-GX-JSON-DAG: "%69:sub2": 361 +# CHECK-GX-JSON-DAG: "%69:sub3": 360 +# CHECK-GX-JSON-DAG: "%69:sub4": 357 +# CHECK-GX-JSON-DAG: "%69:sub5": 356 +# CHECK-GX-JSON-DAG: "%69:sub6": 355 +# CHECK-GX-JSON-DAG: "%69:sub7": 354 +# CHECK-GX-JSON-DAG: "%69:sub8": 351 +# CHECK-GX-JSON-DAG: "%69:sub9": 350 +# CHECK-GX-JSON-DAG: "%69:sub10": 349 +# CHECK-GX-JSON-DAG: "%69:sub11": 348 +# CHECK-GX-JSON-DAG: "%69:sub12": 345 +# CHECK-GX-JSON-DAG: "%69:sub13": 344 +# CHECK-GX-JSON-DAG: "%69:sub14": 343 +# CHECK-GX-JSON-DAG: "%69:sub15": 342 +# CHECK-GX-JSON-DAG: "%69:sub16": 339 +# CHECK-GX-JSON-DAG: "%69:sub17": 338 +# CHECK-GX-JSON-DAG: "%69:sub18": 337 +# CHECK-GX-JSON-DAG: "%69:sub19": 336 +# CHECK-GX-JSON-DAG: "%69:sub20": 333 +# CHECK-GX-JSON-DAG: "%69:sub21": 332 +# CHECK-GX-JSON-DAG: "%69:sub22": 331 +# CHECK-GX-JSON-DAG: "%69:sub23": 330 +# CHECK-GX-JSON-DAG: "%69:sub24": 327 +# CHECK-GX-JSON-DAG: "%69:sub25": 326 +# CHECK-GX-JSON-DAG: "%69:sub26": 325 +# CHECK-GX-JSON-DAG: "%69:sub27": 324 +# CHECK-GX-JSON-DAG: "%69:sub28": 321 +# CHECK-GX-JSON-DAG: "%69:sub29": 320 +# CHECK-GX-JSON-DAG: "%69:sub30": 319 +# CHECK-GX-JSON-DAG: "%69:sub31": 318 +# CHECK-GX-JSON-DAG: "%70:sub0": 315 +# CHECK-GX-JSON-DAG: "%70:sub1": 314 +# CHECK-GX-JSON-DAG: "%70:sub2": 313 +# CHECK-GX-JSON-DAG: "%70:sub3": 312 +# CHECK-GX-JSON-DAG: "%70:sub4": 309 +# CHECK-GX-JSON-DAG: "%70:sub5": 308 +# CHECK-GX-JSON-DAG: "%70:sub6": 307 +# CHECK-GX-JSON-DAG: "%70:sub7": 306 +# CHECK-GX-JSON-DAG: "%70:sub8": 303 +# CHECK-GX-JSON-DAG: "%70:sub9": 302 +# CHECK-GX-JSON-DAG: "%70:sub10": 301 +# CHECK-GX-JSON-DAG: "%70:sub11": 300 +# CHECK-GX-JSON-DAG: "%70:sub12": 297 +# CHECK-GX-JSON-DAG: "%70:sub13": 296 +# CHECK-GX-JSON-DAG: "%70:sub14": 295 +# CHECK-GX-JSON-DAG: "%70:sub15": 294 +# CHECK-GX-JSON-DAG: "%70:sub16": 291 +# CHECK-GX-JSON-DAG: "%70:sub17": 290 +# CHECK-GX-JSON-DAG: "%70:sub18": 289 +# CHECK-GX-JSON-DAG: "%70:sub19": 288 +# CHECK-GX-JSON-DAG: "%70:sub20": 285 +# CHECK-GX-JSON-DAG: "%70:sub21": 284 +# CHECK-GX-JSON-DAG: "%70:sub22": 283 +# CHECK-GX-JSON-DAG: "%70:sub23": 282 +# CHECK-GX-JSON-DAG: "%70:sub24": 279 +# CHECK-GX-JSON-DAG: "%70:sub25": 278 +# CHECK-GX-JSON-DAG: "%70:sub26": 277 +# CHECK-GX-JSON-DAG: "%70:sub27": 276 +# CHECK-GX-JSON-DAG: "%70:sub28": 273 +# CHECK-GX-JSON-DAG: "%70:sub29": 272 +# CHECK-GX-JSON-DAG: "%70:sub30": 271 +# CHECK-GX-JSON-DAG: "%70:sub31": 270 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%82": 18 +# CHECK-GX-JSON-DAG: "%87": 60 +# CHECK-GX-JSON-DAG: "%92": 102 +# CHECK-GX-JSON-DAG: "%97": 144 +# CHECK-GX-JSON-DAG: "%102": 186 +# CHECK-GX-JSON-DAG: "%107": 228 +# CHECK-GX-JSON-DAG: "%109": 16 +# CHECK-GX-JSON-DAG: "%110": 16 +# CHECK-GX-JSON-DAG: "%111": 16 +# CHECK-GX-JSON-DAG: "%112": 16 +# CHECK-GX-JSON-DAG: "%114": 16 +# CHECK-GX-JSON-DAG: "%115": 16 +# CHECK-GX-JSON-DAG: "%116": 16 +# CHECK-GX-JSON-DAG: "%117": 16 +# CHECK-GX-JSON-DAG: "%119": 16 +# CHECK-GX-JSON-DAG: "%120": 16 +# CHECK-GX-JSON-DAG: "%121": 16 +# CHECK-GX-JSON-DAG: "%122": 16 +# CHECK-GX-JSON-DAG: "%124": 16 +# CHECK-GX-JSON-DAG: "%125": 16 +# CHECK-GX-JSON-DAG: "%126": 16 +# CHECK-GX-JSON-DAG: "%127": 16 +# CHECK-GX-JSON-DAG: "%128:sub0": 0 +# CHECK-GX-JSON-DAG: "%129": 16 +# CHECK-GX-JSON-DAG: "%130": 16 +# CHECK-GX-JSON-DAG: "%131": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 318 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 362 +# CHECK-GX-JSON-DAG: "%69:sub1": 361 +# CHECK-GX-JSON-DAG: "%69:sub2": 360 +# CHECK-GX-JSON-DAG: "%69:sub3": 359 +# CHECK-GX-JSON-DAG: "%69:sub4": 356 +# CHECK-GX-JSON-DAG: "%69:sub5": 355 +# CHECK-GX-JSON-DAG: "%69:sub6": 354 +# CHECK-GX-JSON-DAG: "%69:sub7": 353 +# CHECK-GX-JSON-DAG: "%69:sub8": 350 +# CHECK-GX-JSON-DAG: "%69:sub9": 349 +# CHECK-GX-JSON-DAG: "%69:sub10": 348 +# CHECK-GX-JSON-DAG: "%69:sub11": 347 +# CHECK-GX-JSON-DAG: "%69:sub12": 344 +# CHECK-GX-JSON-DAG: "%69:sub13": 343 +# CHECK-GX-JSON-DAG: "%69:sub14": 342 +# CHECK-GX-JSON-DAG: "%69:sub15": 341 +# CHECK-GX-JSON-DAG: "%69:sub16": 338 +# CHECK-GX-JSON-DAG: "%69:sub17": 337 +# CHECK-GX-JSON-DAG: "%69:sub18": 336 +# CHECK-GX-JSON-DAG: "%69:sub19": 335 +# CHECK-GX-JSON-DAG: "%69:sub20": 332 +# CHECK-GX-JSON-DAG: "%69:sub21": 331 +# CHECK-GX-JSON-DAG: "%69:sub22": 330 +# CHECK-GX-JSON-DAG: "%69:sub23": 329 +# CHECK-GX-JSON-DAG: "%69:sub24": 326 +# CHECK-GX-JSON-DAG: "%69:sub25": 325 +# CHECK-GX-JSON-DAG: "%69:sub26": 324 +# CHECK-GX-JSON-DAG: "%69:sub27": 323 +# CHECK-GX-JSON-DAG: "%69:sub28": 320 +# CHECK-GX-JSON-DAG: "%69:sub29": 319 +# CHECK-GX-JSON-DAG: "%69:sub30": 318 +# CHECK-GX-JSON-DAG: "%69:sub31": 317 +# CHECK-GX-JSON-DAG: "%70:sub0": 314 +# CHECK-GX-JSON-DAG: "%70:sub1": 313 +# CHECK-GX-JSON-DAG: "%70:sub2": 312 +# CHECK-GX-JSON-DAG: "%70:sub3": 311 +# CHECK-GX-JSON-DAG: "%70:sub4": 308 +# CHECK-GX-JSON-DAG: "%70:sub5": 307 +# CHECK-GX-JSON-DAG: "%70:sub6": 306 +# CHECK-GX-JSON-DAG: "%70:sub7": 305 +# CHECK-GX-JSON-DAG: "%70:sub8": 302 +# CHECK-GX-JSON-DAG: "%70:sub9": 301 +# CHECK-GX-JSON-DAG: "%70:sub10": 300 +# CHECK-GX-JSON-DAG: "%70:sub11": 299 +# CHECK-GX-JSON-DAG: "%70:sub12": 296 +# CHECK-GX-JSON-DAG: "%70:sub13": 295 +# CHECK-GX-JSON-DAG: "%70:sub14": 294 +# CHECK-GX-JSON-DAG: "%70:sub15": 293 +# CHECK-GX-JSON-DAG: "%70:sub16": 290 +# CHECK-GX-JSON-DAG: "%70:sub17": 289 +# CHECK-GX-JSON-DAG: "%70:sub18": 288 +# CHECK-GX-JSON-DAG: "%70:sub19": 287 +# CHECK-GX-JSON-DAG: "%70:sub20": 284 +# CHECK-GX-JSON-DAG: "%70:sub21": 283 +# CHECK-GX-JSON-DAG: "%70:sub22": 282 +# CHECK-GX-JSON-DAG: "%70:sub23": 281 +# CHECK-GX-JSON-DAG: "%70:sub24": 278 +# CHECK-GX-JSON-DAG: "%70:sub25": 277 +# CHECK-GX-JSON-DAG: "%70:sub26": 276 +# CHECK-GX-JSON-DAG: "%70:sub27": 275 +# CHECK-GX-JSON-DAG: "%70:sub28": 272 +# CHECK-GX-JSON-DAG: "%70:sub29": 271 +# CHECK-GX-JSON-DAG: "%70:sub30": 270 +# CHECK-GX-JSON-DAG: "%70:sub31": 269 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%82": 17 +# CHECK-GX-JSON-DAG: "%87": 59 +# CHECK-GX-JSON-DAG: "%92": 101 +# CHECK-GX-JSON-DAG: "%97": 143 +# CHECK-GX-JSON-DAG: "%102": 185 +# CHECK-GX-JSON-DAG: "%107": 227 +# CHECK-GX-JSON-DAG: "%109": 15 +# CHECK-GX-JSON-DAG: "%110": 15 +# CHECK-GX-JSON-DAG: "%111": 15 +# CHECK-GX-JSON-DAG: "%112": 15 +# CHECK-GX-JSON-DAG: "%114": 15 +# CHECK-GX-JSON-DAG: "%115": 15 +# CHECK-GX-JSON-DAG: "%116": 15 +# CHECK-GX-JSON-DAG: "%117": 15 +# CHECK-GX-JSON-DAG: "%119": 15 +# CHECK-GX-JSON-DAG: "%120": 15 +# CHECK-GX-JSON-DAG: "%121": 15 +# CHECK-GX-JSON-DAG: "%122": 15 +# CHECK-GX-JSON-DAG: "%124": 15 +# CHECK-GX-JSON-DAG: "%125": 15 +# CHECK-GX-JSON-DAG: "%126": 15 +# CHECK-GX-JSON-DAG: "%127": 15 +# CHECK-GX-JSON-DAG: "%129": 15 +# CHECK-GX-JSON-DAG: "%130": 15 +# CHECK-GX-JSON-DAG: "%131": 15 +# CHECK-GX-JSON-DAG: "%132": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 317 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = COPY %133.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 361 +# CHECK-GX-JSON-DAG: "%69:sub1": 360 +# CHECK-GX-JSON-DAG: "%69:sub2": 359 +# CHECK-GX-JSON-DAG: "%69:sub3": 358 +# CHECK-GX-JSON-DAG: "%69:sub4": 355 +# CHECK-GX-JSON-DAG: "%69:sub5": 354 +# CHECK-GX-JSON-DAG: "%69:sub6": 353 +# CHECK-GX-JSON-DAG: "%69:sub7": 352 +# CHECK-GX-JSON-DAG: "%69:sub8": 349 +# CHECK-GX-JSON-DAG: "%69:sub9": 348 +# CHECK-GX-JSON-DAG: "%69:sub10": 347 +# CHECK-GX-JSON-DAG: "%69:sub11": 346 +# CHECK-GX-JSON-DAG: "%69:sub12": 343 +# CHECK-GX-JSON-DAG: "%69:sub13": 342 +# CHECK-GX-JSON-DAG: "%69:sub14": 341 +# CHECK-GX-JSON-DAG: "%69:sub15": 340 +# CHECK-GX-JSON-DAG: "%69:sub16": 337 +# CHECK-GX-JSON-DAG: "%69:sub17": 336 +# CHECK-GX-JSON-DAG: "%69:sub18": 335 +# CHECK-GX-JSON-DAG: "%69:sub19": 334 +# CHECK-GX-JSON-DAG: "%69:sub20": 331 +# CHECK-GX-JSON-DAG: "%69:sub21": 330 +# CHECK-GX-JSON-DAG: "%69:sub22": 329 +# CHECK-GX-JSON-DAG: "%69:sub23": 328 +# CHECK-GX-JSON-DAG: "%69:sub24": 325 +# CHECK-GX-JSON-DAG: "%69:sub25": 324 +# CHECK-GX-JSON-DAG: "%69:sub26": 323 +# CHECK-GX-JSON-DAG: "%69:sub27": 322 +# CHECK-GX-JSON-DAG: "%69:sub28": 319 +# CHECK-GX-JSON-DAG: "%69:sub29": 318 +# CHECK-GX-JSON-DAG: "%69:sub30": 317 +# CHECK-GX-JSON-DAG: "%69:sub31": 316 +# CHECK-GX-JSON-DAG: "%70:sub0": 313 +# CHECK-GX-JSON-DAG: "%70:sub1": 312 +# CHECK-GX-JSON-DAG: "%70:sub2": 311 +# CHECK-GX-JSON-DAG: "%70:sub3": 310 +# CHECK-GX-JSON-DAG: "%70:sub4": 307 +# CHECK-GX-JSON-DAG: "%70:sub5": 306 +# CHECK-GX-JSON-DAG: "%70:sub6": 305 +# CHECK-GX-JSON-DAG: "%70:sub7": 304 +# CHECK-GX-JSON-DAG: "%70:sub8": 301 +# CHECK-GX-JSON-DAG: "%70:sub9": 300 +# CHECK-GX-JSON-DAG: "%70:sub10": 299 +# CHECK-GX-JSON-DAG: "%70:sub11": 298 +# CHECK-GX-JSON-DAG: "%70:sub12": 295 +# CHECK-GX-JSON-DAG: "%70:sub13": 294 +# CHECK-GX-JSON-DAG: "%70:sub14": 293 +# CHECK-GX-JSON-DAG: "%70:sub15": 292 +# CHECK-GX-JSON-DAG: "%70:sub16": 289 +# CHECK-GX-JSON-DAG: "%70:sub17": 288 +# CHECK-GX-JSON-DAG: "%70:sub18": 287 +# CHECK-GX-JSON-DAG: "%70:sub19": 286 +# CHECK-GX-JSON-DAG: "%70:sub20": 283 +# CHECK-GX-JSON-DAG: "%70:sub21": 282 +# CHECK-GX-JSON-DAG: "%70:sub22": 281 +# CHECK-GX-JSON-DAG: "%70:sub23": 280 +# CHECK-GX-JSON-DAG: "%70:sub24": 277 +# CHECK-GX-JSON-DAG: "%70:sub25": 276 +# CHECK-GX-JSON-DAG: "%70:sub26": 275 +# CHECK-GX-JSON-DAG: "%70:sub27": 274 +# CHECK-GX-JSON-DAG: "%70:sub28": 271 +# CHECK-GX-JSON-DAG: "%70:sub29": 270 +# CHECK-GX-JSON-DAG: "%70:sub30": 269 +# CHECK-GX-JSON-DAG: "%70:sub31": 268 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%82": 16 +# CHECK-GX-JSON-DAG: "%87": 58 +# CHECK-GX-JSON-DAG: "%92": 100 +# CHECK-GX-JSON-DAG: "%97": 142 +# CHECK-GX-JSON-DAG: "%102": 184 +# CHECK-GX-JSON-DAG: "%107": 226 +# CHECK-GX-JSON-DAG: "%109": 14 +# CHECK-GX-JSON-DAG: "%110": 14 +# CHECK-GX-JSON-DAG: "%111": 14 +# CHECK-GX-JSON-DAG: "%112": 14 +# CHECK-GX-JSON-DAG: "%114": 14 +# CHECK-GX-JSON-DAG: "%115": 14 +# CHECK-GX-JSON-DAG: "%116": 14 +# CHECK-GX-JSON-DAG: "%117": 14 +# CHECK-GX-JSON-DAG: "%119": 14 +# CHECK-GX-JSON-DAG: "%120": 14 +# CHECK-GX-JSON-DAG: "%121": 14 +# CHECK-GX-JSON-DAG: "%122": 14 +# CHECK-GX-JSON-DAG: "%124": 14 +# CHECK-GX-JSON-DAG: "%125": 14 +# CHECK-GX-JSON-DAG: "%126": 14 +# CHECK-GX-JSON-DAG: "%127": 14 +# CHECK-GX-JSON-DAG: "%129": 14 +# CHECK-GX-JSON-DAG: "%130": 14 +# CHECK-GX-JSON-DAG: "%131": 14 +# CHECK-GX-JSON-DAG: "%132": 14 +# CHECK-GX-JSON-DAG: "%133:sub0": 3 +# CHECK-GX-JSON-DAG: "%133:sub1": 2 +# CHECK-GX-JSON-DAG: "%133:sub2": 1 +# CHECK-GX-JSON-DAG: "%133:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 316 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32 = COPY %133.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 360 +# CHECK-GX-JSON-DAG: "%69:sub1": 359 +# CHECK-GX-JSON-DAG: "%69:sub2": 358 +# CHECK-GX-JSON-DAG: "%69:sub3": 357 +# CHECK-GX-JSON-DAG: "%69:sub4": 354 +# CHECK-GX-JSON-DAG: "%69:sub5": 353 +# CHECK-GX-JSON-DAG: "%69:sub6": 352 +# CHECK-GX-JSON-DAG: "%69:sub7": 351 +# CHECK-GX-JSON-DAG: "%69:sub8": 348 +# CHECK-GX-JSON-DAG: "%69:sub9": 347 +# CHECK-GX-JSON-DAG: "%69:sub10": 346 +# CHECK-GX-JSON-DAG: "%69:sub11": 345 +# CHECK-GX-JSON-DAG: "%69:sub12": 342 +# CHECK-GX-JSON-DAG: "%69:sub13": 341 +# CHECK-GX-JSON-DAG: "%69:sub14": 340 +# CHECK-GX-JSON-DAG: "%69:sub15": 339 +# CHECK-GX-JSON-DAG: "%69:sub16": 336 +# CHECK-GX-JSON-DAG: "%69:sub17": 335 +# CHECK-GX-JSON-DAG: "%69:sub18": 334 +# CHECK-GX-JSON-DAG: "%69:sub19": 333 +# CHECK-GX-JSON-DAG: "%69:sub20": 330 +# CHECK-GX-JSON-DAG: "%69:sub21": 329 +# CHECK-GX-JSON-DAG: "%69:sub22": 328 +# CHECK-GX-JSON-DAG: "%69:sub23": 327 +# CHECK-GX-JSON-DAG: "%69:sub24": 324 +# CHECK-GX-JSON-DAG: "%69:sub25": 323 +# CHECK-GX-JSON-DAG: "%69:sub26": 322 +# CHECK-GX-JSON-DAG: "%69:sub27": 321 +# CHECK-GX-JSON-DAG: "%69:sub28": 318 +# CHECK-GX-JSON-DAG: "%69:sub29": 317 +# CHECK-GX-JSON-DAG: "%69:sub30": 316 +# CHECK-GX-JSON-DAG: "%69:sub31": 315 +# CHECK-GX-JSON-DAG: "%70:sub0": 312 +# CHECK-GX-JSON-DAG: "%70:sub1": 311 +# CHECK-GX-JSON-DAG: "%70:sub2": 310 +# CHECK-GX-JSON-DAG: "%70:sub3": 309 +# CHECK-GX-JSON-DAG: "%70:sub4": 306 +# CHECK-GX-JSON-DAG: "%70:sub5": 305 +# CHECK-GX-JSON-DAG: "%70:sub6": 304 +# CHECK-GX-JSON-DAG: "%70:sub7": 303 +# CHECK-GX-JSON-DAG: "%70:sub8": 300 +# CHECK-GX-JSON-DAG: "%70:sub9": 299 +# CHECK-GX-JSON-DAG: "%70:sub10": 298 +# CHECK-GX-JSON-DAG: "%70:sub11": 297 +# CHECK-GX-JSON-DAG: "%70:sub12": 294 +# CHECK-GX-JSON-DAG: "%70:sub13": 293 +# CHECK-GX-JSON-DAG: "%70:sub14": 292 +# CHECK-GX-JSON-DAG: "%70:sub15": 291 +# CHECK-GX-JSON-DAG: "%70:sub16": 288 +# CHECK-GX-JSON-DAG: "%70:sub17": 287 +# CHECK-GX-JSON-DAG: "%70:sub18": 286 +# CHECK-GX-JSON-DAG: "%70:sub19": 285 +# CHECK-GX-JSON-DAG: "%70:sub20": 282 +# CHECK-GX-JSON-DAG: "%70:sub21": 281 +# CHECK-GX-JSON-DAG: "%70:sub22": 280 +# CHECK-GX-JSON-DAG: "%70:sub23": 279 +# CHECK-GX-JSON-DAG: "%70:sub24": 276 +# CHECK-GX-JSON-DAG: "%70:sub25": 275 +# CHECK-GX-JSON-DAG: "%70:sub26": 274 +# CHECK-GX-JSON-DAG: "%70:sub27": 273 +# CHECK-GX-JSON-DAG: "%70:sub28": 270 +# CHECK-GX-JSON-DAG: "%70:sub29": 269 +# CHECK-GX-JSON-DAG: "%70:sub30": 268 +# CHECK-GX-JSON-DAG: "%70:sub31": 267 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%82": 15 +# CHECK-GX-JSON-DAG: "%87": 57 +# CHECK-GX-JSON-DAG: "%92": 99 +# CHECK-GX-JSON-DAG: "%97": 141 +# CHECK-GX-JSON-DAG: "%102": 183 +# CHECK-GX-JSON-DAG: "%107": 225 +# CHECK-GX-JSON-DAG: "%109": 13 +# CHECK-GX-JSON-DAG: "%110": 13 +# CHECK-GX-JSON-DAG: "%111": 13 +# CHECK-GX-JSON-DAG: "%112": 13 +# CHECK-GX-JSON-DAG: "%114": 13 +# CHECK-GX-JSON-DAG: "%115": 13 +# CHECK-GX-JSON-DAG: "%116": 13 +# CHECK-GX-JSON-DAG: "%117": 13 +# CHECK-GX-JSON-DAG: "%119": 13 +# CHECK-GX-JSON-DAG: "%120": 13 +# CHECK-GX-JSON-DAG: "%121": 13 +# CHECK-GX-JSON-DAG: "%122": 13 +# CHECK-GX-JSON-DAG: "%124": 13 +# CHECK-GX-JSON-DAG: "%125": 13 +# CHECK-GX-JSON-DAG: "%126": 13 +# CHECK-GX-JSON-DAG: "%127": 13 +# CHECK-GX-JSON-DAG: "%129": 13 +# CHECK-GX-JSON-DAG: "%130": 13 +# CHECK-GX-JSON-DAG: "%131": 13 +# CHECK-GX-JSON-DAG: "%132": 13 +# CHECK-GX-JSON-DAG: "%133:sub0": 2 +# CHECK-GX-JSON-DAG: "%133:sub1": 1 +# CHECK-GX-JSON-DAG: "%133:sub2": 0 +# CHECK-GX-JSON-DAG: "%134": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 315 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32 = COPY %133.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 359 +# CHECK-GX-JSON-DAG: "%69:sub1": 358 +# CHECK-GX-JSON-DAG: "%69:sub2": 357 +# CHECK-GX-JSON-DAG: "%69:sub3": 356 +# CHECK-GX-JSON-DAG: "%69:sub4": 353 +# CHECK-GX-JSON-DAG: "%69:sub5": 352 +# CHECK-GX-JSON-DAG: "%69:sub6": 351 +# CHECK-GX-JSON-DAG: "%69:sub7": 350 +# CHECK-GX-JSON-DAG: "%69:sub8": 347 +# CHECK-GX-JSON-DAG: "%69:sub9": 346 +# CHECK-GX-JSON-DAG: "%69:sub10": 345 +# CHECK-GX-JSON-DAG: "%69:sub11": 344 +# CHECK-GX-JSON-DAG: "%69:sub12": 341 +# CHECK-GX-JSON-DAG: "%69:sub13": 340 +# CHECK-GX-JSON-DAG: "%69:sub14": 339 +# CHECK-GX-JSON-DAG: "%69:sub15": 338 +# CHECK-GX-JSON-DAG: "%69:sub16": 335 +# CHECK-GX-JSON-DAG: "%69:sub17": 334 +# CHECK-GX-JSON-DAG: "%69:sub18": 333 +# CHECK-GX-JSON-DAG: "%69:sub19": 332 +# CHECK-GX-JSON-DAG: "%69:sub20": 329 +# CHECK-GX-JSON-DAG: "%69:sub21": 328 +# CHECK-GX-JSON-DAG: "%69:sub22": 327 +# CHECK-GX-JSON-DAG: "%69:sub23": 326 +# CHECK-GX-JSON-DAG: "%69:sub24": 323 +# CHECK-GX-JSON-DAG: "%69:sub25": 322 +# CHECK-GX-JSON-DAG: "%69:sub26": 321 +# CHECK-GX-JSON-DAG: "%69:sub27": 320 +# CHECK-GX-JSON-DAG: "%69:sub28": 317 +# CHECK-GX-JSON-DAG: "%69:sub29": 316 +# CHECK-GX-JSON-DAG: "%69:sub30": 315 +# CHECK-GX-JSON-DAG: "%69:sub31": 314 +# CHECK-GX-JSON-DAG: "%70:sub0": 311 +# CHECK-GX-JSON-DAG: "%70:sub1": 310 +# CHECK-GX-JSON-DAG: "%70:sub2": 309 +# CHECK-GX-JSON-DAG: "%70:sub3": 308 +# CHECK-GX-JSON-DAG: "%70:sub4": 305 +# CHECK-GX-JSON-DAG: "%70:sub5": 304 +# CHECK-GX-JSON-DAG: "%70:sub6": 303 +# CHECK-GX-JSON-DAG: "%70:sub7": 302 +# CHECK-GX-JSON-DAG: "%70:sub8": 299 +# CHECK-GX-JSON-DAG: "%70:sub9": 298 +# CHECK-GX-JSON-DAG: "%70:sub10": 297 +# CHECK-GX-JSON-DAG: "%70:sub11": 296 +# CHECK-GX-JSON-DAG: "%70:sub12": 293 +# CHECK-GX-JSON-DAG: "%70:sub13": 292 +# CHECK-GX-JSON-DAG: "%70:sub14": 291 +# CHECK-GX-JSON-DAG: "%70:sub15": 290 +# CHECK-GX-JSON-DAG: "%70:sub16": 287 +# CHECK-GX-JSON-DAG: "%70:sub17": 286 +# CHECK-GX-JSON-DAG: "%70:sub18": 285 +# CHECK-GX-JSON-DAG: "%70:sub19": 284 +# CHECK-GX-JSON-DAG: "%70:sub20": 281 +# CHECK-GX-JSON-DAG: "%70:sub21": 280 +# CHECK-GX-JSON-DAG: "%70:sub22": 279 +# CHECK-GX-JSON-DAG: "%70:sub23": 278 +# CHECK-GX-JSON-DAG: "%70:sub24": 275 +# CHECK-GX-JSON-DAG: "%70:sub25": 274 +# CHECK-GX-JSON-DAG: "%70:sub26": 273 +# CHECK-GX-JSON-DAG: "%70:sub27": 272 +# CHECK-GX-JSON-DAG: "%70:sub28": 269 +# CHECK-GX-JSON-DAG: "%70:sub29": 268 +# CHECK-GX-JSON-DAG: "%70:sub30": 267 +# CHECK-GX-JSON-DAG: "%70:sub31": 266 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%82": 14 +# CHECK-GX-JSON-DAG: "%87": 56 +# CHECK-GX-JSON-DAG: "%92": 98 +# CHECK-GX-JSON-DAG: "%97": 140 +# CHECK-GX-JSON-DAG: "%102": 182 +# CHECK-GX-JSON-DAG: "%107": 224 +# CHECK-GX-JSON-DAG: "%109": 12 +# CHECK-GX-JSON-DAG: "%110": 12 +# CHECK-GX-JSON-DAG: "%111": 12 +# CHECK-GX-JSON-DAG: "%112": 12 +# CHECK-GX-JSON-DAG: "%114": 12 +# CHECK-GX-JSON-DAG: "%115": 12 +# CHECK-GX-JSON-DAG: "%116": 12 +# CHECK-GX-JSON-DAG: "%117": 12 +# CHECK-GX-JSON-DAG: "%119": 12 +# CHECK-GX-JSON-DAG: "%120": 12 +# CHECK-GX-JSON-DAG: "%121": 12 +# CHECK-GX-JSON-DAG: "%122": 12 +# CHECK-GX-JSON-DAG: "%124": 12 +# CHECK-GX-JSON-DAG: "%125": 12 +# CHECK-GX-JSON-DAG: "%126": 12 +# CHECK-GX-JSON-DAG: "%127": 12 +# CHECK-GX-JSON-DAG: "%129": 12 +# CHECK-GX-JSON-DAG: "%130": 12 +# CHECK-GX-JSON-DAG: "%131": 12 +# CHECK-GX-JSON-DAG: "%132": 12 +# CHECK-GX-JSON-DAG: "%133:sub0": 1 +# CHECK-GX-JSON-DAG: "%133:sub1": 0 +# CHECK-GX-JSON-DAG: "%134": 12 +# CHECK-GX-JSON-DAG: "%135": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = COPY %133.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 358 +# CHECK-GX-JSON-DAG: "%69:sub1": 357 +# CHECK-GX-JSON-DAG: "%69:sub2": 356 +# CHECK-GX-JSON-DAG: "%69:sub3": 355 +# CHECK-GX-JSON-DAG: "%69:sub4": 352 +# CHECK-GX-JSON-DAG: "%69:sub5": 351 +# CHECK-GX-JSON-DAG: "%69:sub6": 350 +# CHECK-GX-JSON-DAG: "%69:sub7": 349 +# CHECK-GX-JSON-DAG: "%69:sub8": 346 +# CHECK-GX-JSON-DAG: "%69:sub9": 345 +# CHECK-GX-JSON-DAG: "%69:sub10": 344 +# CHECK-GX-JSON-DAG: "%69:sub11": 343 +# CHECK-GX-JSON-DAG: "%69:sub12": 340 +# CHECK-GX-JSON-DAG: "%69:sub13": 339 +# CHECK-GX-JSON-DAG: "%69:sub14": 338 +# CHECK-GX-JSON-DAG: "%69:sub15": 337 +# CHECK-GX-JSON-DAG: "%69:sub16": 334 +# CHECK-GX-JSON-DAG: "%69:sub17": 333 +# CHECK-GX-JSON-DAG: "%69:sub18": 332 +# CHECK-GX-JSON-DAG: "%69:sub19": 331 +# CHECK-GX-JSON-DAG: "%69:sub20": 328 +# CHECK-GX-JSON-DAG: "%69:sub21": 327 +# CHECK-GX-JSON-DAG: "%69:sub22": 326 +# CHECK-GX-JSON-DAG: "%69:sub23": 325 +# CHECK-GX-JSON-DAG: "%69:sub24": 322 +# CHECK-GX-JSON-DAG: "%69:sub25": 321 +# CHECK-GX-JSON-DAG: "%69:sub26": 320 +# CHECK-GX-JSON-DAG: "%69:sub27": 319 +# CHECK-GX-JSON-DAG: "%69:sub28": 316 +# CHECK-GX-JSON-DAG: "%69:sub29": 315 +# CHECK-GX-JSON-DAG: "%69:sub30": 314 +# CHECK-GX-JSON-DAG: "%69:sub31": 313 +# CHECK-GX-JSON-DAG: "%70:sub0": 310 +# CHECK-GX-JSON-DAG: "%70:sub1": 309 +# CHECK-GX-JSON-DAG: "%70:sub2": 308 +# CHECK-GX-JSON-DAG: "%70:sub3": 307 +# CHECK-GX-JSON-DAG: "%70:sub4": 304 +# CHECK-GX-JSON-DAG: "%70:sub5": 303 +# CHECK-GX-JSON-DAG: "%70:sub6": 302 +# CHECK-GX-JSON-DAG: "%70:sub7": 301 +# CHECK-GX-JSON-DAG: "%70:sub8": 298 +# CHECK-GX-JSON-DAG: "%70:sub9": 297 +# CHECK-GX-JSON-DAG: "%70:sub10": 296 +# CHECK-GX-JSON-DAG: "%70:sub11": 295 +# CHECK-GX-JSON-DAG: "%70:sub12": 292 +# CHECK-GX-JSON-DAG: "%70:sub13": 291 +# CHECK-GX-JSON-DAG: "%70:sub14": 290 +# CHECK-GX-JSON-DAG: "%70:sub15": 289 +# CHECK-GX-JSON-DAG: "%70:sub16": 286 +# CHECK-GX-JSON-DAG: "%70:sub17": 285 +# CHECK-GX-JSON-DAG: "%70:sub18": 284 +# CHECK-GX-JSON-DAG: "%70:sub19": 283 +# CHECK-GX-JSON-DAG: "%70:sub20": 280 +# CHECK-GX-JSON-DAG: "%70:sub21": 279 +# CHECK-GX-JSON-DAG: "%70:sub22": 278 +# CHECK-GX-JSON-DAG: "%70:sub23": 277 +# CHECK-GX-JSON-DAG: "%70:sub24": 274 +# CHECK-GX-JSON-DAG: "%70:sub25": 273 +# CHECK-GX-JSON-DAG: "%70:sub26": 272 +# CHECK-GX-JSON-DAG: "%70:sub27": 271 +# CHECK-GX-JSON-DAG: "%70:sub28": 268 +# CHECK-GX-JSON-DAG: "%70:sub29": 267 +# CHECK-GX-JSON-DAG: "%70:sub30": 266 +# CHECK-GX-JSON-DAG: "%70:sub31": 265 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%82": 13 +# CHECK-GX-JSON-DAG: "%87": 55 +# CHECK-GX-JSON-DAG: "%92": 97 +# CHECK-GX-JSON-DAG: "%97": 139 +# CHECK-GX-JSON-DAG: "%102": 181 +# CHECK-GX-JSON-DAG: "%107": 223 +# CHECK-GX-JSON-DAG: "%109": 11 +# CHECK-GX-JSON-DAG: "%110": 11 +# CHECK-GX-JSON-DAG: "%111": 11 +# CHECK-GX-JSON-DAG: "%112": 11 +# CHECK-GX-JSON-DAG: "%114": 11 +# CHECK-GX-JSON-DAG: "%115": 11 +# CHECK-GX-JSON-DAG: "%116": 11 +# CHECK-GX-JSON-DAG: "%117": 11 +# CHECK-GX-JSON-DAG: "%119": 11 +# CHECK-GX-JSON-DAG: "%120": 11 +# CHECK-GX-JSON-DAG: "%121": 11 +# CHECK-GX-JSON-DAG: "%122": 11 +# CHECK-GX-JSON-DAG: "%124": 11 +# CHECK-GX-JSON-DAG: "%125": 11 +# CHECK-GX-JSON-DAG: "%126": 11 +# CHECK-GX-JSON-DAG: "%127": 11 +# CHECK-GX-JSON-DAG: "%129": 11 +# CHECK-GX-JSON-DAG: "%130": 11 +# CHECK-GX-JSON-DAG: "%131": 11 +# CHECK-GX-JSON-DAG: "%132": 11 +# CHECK-GX-JSON-DAG: "%133:sub0": 0 +# CHECK-GX-JSON-DAG: "%134": 11 +# CHECK-GX-JSON-DAG: "%135": 11 +# CHECK-GX-JSON-DAG: "%136": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 313 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 357 +# CHECK-GX-JSON-DAG: "%69:sub1": 356 +# CHECK-GX-JSON-DAG: "%69:sub2": 355 +# CHECK-GX-JSON-DAG: "%69:sub3": 354 +# CHECK-GX-JSON-DAG: "%69:sub4": 351 +# CHECK-GX-JSON-DAG: "%69:sub5": 350 +# CHECK-GX-JSON-DAG: "%69:sub6": 349 +# CHECK-GX-JSON-DAG: "%69:sub7": 348 +# CHECK-GX-JSON-DAG: "%69:sub8": 345 +# CHECK-GX-JSON-DAG: "%69:sub9": 344 +# CHECK-GX-JSON-DAG: "%69:sub10": 343 +# CHECK-GX-JSON-DAG: "%69:sub11": 342 +# CHECK-GX-JSON-DAG: "%69:sub12": 339 +# CHECK-GX-JSON-DAG: "%69:sub13": 338 +# CHECK-GX-JSON-DAG: "%69:sub14": 337 +# CHECK-GX-JSON-DAG: "%69:sub15": 336 +# CHECK-GX-JSON-DAG: "%69:sub16": 333 +# CHECK-GX-JSON-DAG: "%69:sub17": 332 +# CHECK-GX-JSON-DAG: "%69:sub18": 331 +# CHECK-GX-JSON-DAG: "%69:sub19": 330 +# CHECK-GX-JSON-DAG: "%69:sub20": 327 +# CHECK-GX-JSON-DAG: "%69:sub21": 326 +# CHECK-GX-JSON-DAG: "%69:sub22": 325 +# CHECK-GX-JSON-DAG: "%69:sub23": 324 +# CHECK-GX-JSON-DAG: "%69:sub24": 321 +# CHECK-GX-JSON-DAG: "%69:sub25": 320 +# CHECK-GX-JSON-DAG: "%69:sub26": 319 +# CHECK-GX-JSON-DAG: "%69:sub27": 318 +# CHECK-GX-JSON-DAG: "%69:sub28": 315 +# CHECK-GX-JSON-DAG: "%69:sub29": 314 +# CHECK-GX-JSON-DAG: "%69:sub30": 313 +# CHECK-GX-JSON-DAG: "%69:sub31": 312 +# CHECK-GX-JSON-DAG: "%70:sub0": 309 +# CHECK-GX-JSON-DAG: "%70:sub1": 308 +# CHECK-GX-JSON-DAG: "%70:sub2": 307 +# CHECK-GX-JSON-DAG: "%70:sub3": 306 +# CHECK-GX-JSON-DAG: "%70:sub4": 303 +# CHECK-GX-JSON-DAG: "%70:sub5": 302 +# CHECK-GX-JSON-DAG: "%70:sub6": 301 +# CHECK-GX-JSON-DAG: "%70:sub7": 300 +# CHECK-GX-JSON-DAG: "%70:sub8": 297 +# CHECK-GX-JSON-DAG: "%70:sub9": 296 +# CHECK-GX-JSON-DAG: "%70:sub10": 295 +# CHECK-GX-JSON-DAG: "%70:sub11": 294 +# CHECK-GX-JSON-DAG: "%70:sub12": 291 +# CHECK-GX-JSON-DAG: "%70:sub13": 290 +# CHECK-GX-JSON-DAG: "%70:sub14": 289 +# CHECK-GX-JSON-DAG: "%70:sub15": 288 +# CHECK-GX-JSON-DAG: "%70:sub16": 285 +# CHECK-GX-JSON-DAG: "%70:sub17": 284 +# CHECK-GX-JSON-DAG: "%70:sub18": 283 +# CHECK-GX-JSON-DAG: "%70:sub19": 282 +# CHECK-GX-JSON-DAG: "%70:sub20": 279 +# CHECK-GX-JSON-DAG: "%70:sub21": 278 +# CHECK-GX-JSON-DAG: "%70:sub22": 277 +# CHECK-GX-JSON-DAG: "%70:sub23": 276 +# CHECK-GX-JSON-DAG: "%70:sub24": 273 +# CHECK-GX-JSON-DAG: "%70:sub25": 272 +# CHECK-GX-JSON-DAG: "%70:sub26": 271 +# CHECK-GX-JSON-DAG: "%70:sub27": 270 +# CHECK-GX-JSON-DAG: "%70:sub28": 267 +# CHECK-GX-JSON-DAG: "%70:sub29": 266 +# CHECK-GX-JSON-DAG: "%70:sub30": 265 +# CHECK-GX-JSON-DAG: "%70:sub31": 264 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%82": 12 +# CHECK-GX-JSON-DAG: "%87": 54 +# CHECK-GX-JSON-DAG: "%92": 96 +# CHECK-GX-JSON-DAG: "%97": 138 +# CHECK-GX-JSON-DAG: "%102": 180 +# CHECK-GX-JSON-DAG: "%107": 222 +# CHECK-GX-JSON-DAG: "%109": 10 +# CHECK-GX-JSON-DAG: "%110": 10 +# CHECK-GX-JSON-DAG: "%111": 10 +# CHECK-GX-JSON-DAG: "%112": 10 +# CHECK-GX-JSON-DAG: "%114": 10 +# CHECK-GX-JSON-DAG: "%115": 10 +# CHECK-GX-JSON-DAG: "%116": 10 +# CHECK-GX-JSON-DAG: "%117": 10 +# CHECK-GX-JSON-DAG: "%119": 10 +# CHECK-GX-JSON-DAG: "%120": 10 +# CHECK-GX-JSON-DAG: "%121": 10 +# CHECK-GX-JSON-DAG: "%122": 10 +# CHECK-GX-JSON-DAG: "%124": 10 +# CHECK-GX-JSON-DAG: "%125": 10 +# CHECK-GX-JSON-DAG: "%126": 10 +# CHECK-GX-JSON-DAG: "%127": 10 +# CHECK-GX-JSON-DAG: "%129": 10 +# CHECK-GX-JSON-DAG: "%130": 10 +# CHECK-GX-JSON-DAG: "%131": 10 +# CHECK-GX-JSON-DAG: "%132": 10 +# CHECK-GX-JSON-DAG: "%134": 10 +# CHECK-GX-JSON-DAG: "%135": 10 +# CHECK-GX-JSON-DAG: "%136": 10 +# CHECK-GX-JSON-DAG: "%137": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 312 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = COPY %138.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 356 +# CHECK-GX-JSON-DAG: "%69:sub1": 355 +# CHECK-GX-JSON-DAG: "%69:sub2": 354 +# CHECK-GX-JSON-DAG: "%69:sub3": 353 +# CHECK-GX-JSON-DAG: "%69:sub4": 350 +# CHECK-GX-JSON-DAG: "%69:sub5": 349 +# CHECK-GX-JSON-DAG: "%69:sub6": 348 +# CHECK-GX-JSON-DAG: "%69:sub7": 347 +# CHECK-GX-JSON-DAG: "%69:sub8": 344 +# CHECK-GX-JSON-DAG: "%69:sub9": 343 +# CHECK-GX-JSON-DAG: "%69:sub10": 342 +# CHECK-GX-JSON-DAG: "%69:sub11": 341 +# CHECK-GX-JSON-DAG: "%69:sub12": 338 +# CHECK-GX-JSON-DAG: "%69:sub13": 337 +# CHECK-GX-JSON-DAG: "%69:sub14": 336 +# CHECK-GX-JSON-DAG: "%69:sub15": 335 +# CHECK-GX-JSON-DAG: "%69:sub16": 332 +# CHECK-GX-JSON-DAG: "%69:sub17": 331 +# CHECK-GX-JSON-DAG: "%69:sub18": 330 +# CHECK-GX-JSON-DAG: "%69:sub19": 329 +# CHECK-GX-JSON-DAG: "%69:sub20": 326 +# CHECK-GX-JSON-DAG: "%69:sub21": 325 +# CHECK-GX-JSON-DAG: "%69:sub22": 324 +# CHECK-GX-JSON-DAG: "%69:sub23": 323 +# CHECK-GX-JSON-DAG: "%69:sub24": 320 +# CHECK-GX-JSON-DAG: "%69:sub25": 319 +# CHECK-GX-JSON-DAG: "%69:sub26": 318 +# CHECK-GX-JSON-DAG: "%69:sub27": 317 +# CHECK-GX-JSON-DAG: "%69:sub28": 314 +# CHECK-GX-JSON-DAG: "%69:sub29": 313 +# CHECK-GX-JSON-DAG: "%69:sub30": 312 +# CHECK-GX-JSON-DAG: "%69:sub31": 311 +# CHECK-GX-JSON-DAG: "%70:sub0": 308 +# CHECK-GX-JSON-DAG: "%70:sub1": 307 +# CHECK-GX-JSON-DAG: "%70:sub2": 306 +# CHECK-GX-JSON-DAG: "%70:sub3": 305 +# CHECK-GX-JSON-DAG: "%70:sub4": 302 +# CHECK-GX-JSON-DAG: "%70:sub5": 301 +# CHECK-GX-JSON-DAG: "%70:sub6": 300 +# CHECK-GX-JSON-DAG: "%70:sub7": 299 +# CHECK-GX-JSON-DAG: "%70:sub8": 296 +# CHECK-GX-JSON-DAG: "%70:sub9": 295 +# CHECK-GX-JSON-DAG: "%70:sub10": 294 +# CHECK-GX-JSON-DAG: "%70:sub11": 293 +# CHECK-GX-JSON-DAG: "%70:sub12": 290 +# CHECK-GX-JSON-DAG: "%70:sub13": 289 +# CHECK-GX-JSON-DAG: "%70:sub14": 288 +# CHECK-GX-JSON-DAG: "%70:sub15": 287 +# CHECK-GX-JSON-DAG: "%70:sub16": 284 +# CHECK-GX-JSON-DAG: "%70:sub17": 283 +# CHECK-GX-JSON-DAG: "%70:sub18": 282 +# CHECK-GX-JSON-DAG: "%70:sub19": 281 +# CHECK-GX-JSON-DAG: "%70:sub20": 278 +# CHECK-GX-JSON-DAG: "%70:sub21": 277 +# CHECK-GX-JSON-DAG: "%70:sub22": 276 +# CHECK-GX-JSON-DAG: "%70:sub23": 275 +# CHECK-GX-JSON-DAG: "%70:sub24": 272 +# CHECK-GX-JSON-DAG: "%70:sub25": 271 +# CHECK-GX-JSON-DAG: "%70:sub26": 270 +# CHECK-GX-JSON-DAG: "%70:sub27": 269 +# CHECK-GX-JSON-DAG: "%70:sub28": 266 +# CHECK-GX-JSON-DAG: "%70:sub29": 265 +# CHECK-GX-JSON-DAG: "%70:sub30": 264 +# CHECK-GX-JSON-DAG: "%70:sub31": 263 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%82": 11 +# CHECK-GX-JSON-DAG: "%87": 53 +# CHECK-GX-JSON-DAG: "%92": 95 +# CHECK-GX-JSON-DAG: "%97": 137 +# CHECK-GX-JSON-DAG: "%102": 179 +# CHECK-GX-JSON-DAG: "%107": 221 +# CHECK-GX-JSON-DAG: "%109": 9 +# CHECK-GX-JSON-DAG: "%110": 9 +# CHECK-GX-JSON-DAG: "%111": 9 +# CHECK-GX-JSON-DAG: "%112": 9 +# CHECK-GX-JSON-DAG: "%114": 9 +# CHECK-GX-JSON-DAG: "%115": 9 +# CHECK-GX-JSON-DAG: "%116": 9 +# CHECK-GX-JSON-DAG: "%117": 9 +# CHECK-GX-JSON-DAG: "%119": 9 +# CHECK-GX-JSON-DAG: "%120": 9 +# CHECK-GX-JSON-DAG: "%121": 9 +# CHECK-GX-JSON-DAG: "%122": 9 +# CHECK-GX-JSON-DAG: "%124": 9 +# CHECK-GX-JSON-DAG: "%125": 9 +# CHECK-GX-JSON-DAG: "%126": 9 +# CHECK-GX-JSON-DAG: "%127": 9 +# CHECK-GX-JSON-DAG: "%129": 9 +# CHECK-GX-JSON-DAG: "%130": 9 +# CHECK-GX-JSON-DAG: "%131": 9 +# CHECK-GX-JSON-DAG: "%132": 9 +# CHECK-GX-JSON-DAG: "%134": 9 +# CHECK-GX-JSON-DAG: "%135": 9 +# CHECK-GX-JSON-DAG: "%136": 9 +# CHECK-GX-JSON-DAG: "%137": 9 +# CHECK-GX-JSON-DAG: "%138:sub0": 3 +# CHECK-GX-JSON-DAG: "%138:sub1": 2 +# CHECK-GX-JSON-DAG: "%138:sub2": 1 +# CHECK-GX-JSON-DAG: "%138:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:vgpr_32 = COPY %138.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 355 +# CHECK-GX-JSON-DAG: "%69:sub1": 354 +# CHECK-GX-JSON-DAG: "%69:sub2": 353 +# CHECK-GX-JSON-DAG: "%69:sub3": 352 +# CHECK-GX-JSON-DAG: "%69:sub4": 349 +# CHECK-GX-JSON-DAG: "%69:sub5": 348 +# CHECK-GX-JSON-DAG: "%69:sub6": 347 +# CHECK-GX-JSON-DAG: "%69:sub7": 346 +# CHECK-GX-JSON-DAG: "%69:sub8": 343 +# CHECK-GX-JSON-DAG: "%69:sub9": 342 +# CHECK-GX-JSON-DAG: "%69:sub10": 341 +# CHECK-GX-JSON-DAG: "%69:sub11": 340 +# CHECK-GX-JSON-DAG: "%69:sub12": 337 +# CHECK-GX-JSON-DAG: "%69:sub13": 336 +# CHECK-GX-JSON-DAG: "%69:sub14": 335 +# CHECK-GX-JSON-DAG: "%69:sub15": 334 +# CHECK-GX-JSON-DAG: "%69:sub16": 331 +# CHECK-GX-JSON-DAG: "%69:sub17": 330 +# CHECK-GX-JSON-DAG: "%69:sub18": 329 +# CHECK-GX-JSON-DAG: "%69:sub19": 328 +# CHECK-GX-JSON-DAG: "%69:sub20": 325 +# CHECK-GX-JSON-DAG: "%69:sub21": 324 +# CHECK-GX-JSON-DAG: "%69:sub22": 323 +# CHECK-GX-JSON-DAG: "%69:sub23": 322 +# CHECK-GX-JSON-DAG: "%69:sub24": 319 +# CHECK-GX-JSON-DAG: "%69:sub25": 318 +# CHECK-GX-JSON-DAG: "%69:sub26": 317 +# CHECK-GX-JSON-DAG: "%69:sub27": 316 +# CHECK-GX-JSON-DAG: "%69:sub28": 313 +# CHECK-GX-JSON-DAG: "%69:sub29": 312 +# CHECK-GX-JSON-DAG: "%69:sub30": 311 +# CHECK-GX-JSON-DAG: "%69:sub31": 310 +# CHECK-GX-JSON-DAG: "%70:sub0": 307 +# CHECK-GX-JSON-DAG: "%70:sub1": 306 +# CHECK-GX-JSON-DAG: "%70:sub2": 305 +# CHECK-GX-JSON-DAG: "%70:sub3": 304 +# CHECK-GX-JSON-DAG: "%70:sub4": 301 +# CHECK-GX-JSON-DAG: "%70:sub5": 300 +# CHECK-GX-JSON-DAG: "%70:sub6": 299 +# CHECK-GX-JSON-DAG: "%70:sub7": 298 +# CHECK-GX-JSON-DAG: "%70:sub8": 295 +# CHECK-GX-JSON-DAG: "%70:sub9": 294 +# CHECK-GX-JSON-DAG: "%70:sub10": 293 +# CHECK-GX-JSON-DAG: "%70:sub11": 292 +# CHECK-GX-JSON-DAG: "%70:sub12": 289 +# CHECK-GX-JSON-DAG: "%70:sub13": 288 +# CHECK-GX-JSON-DAG: "%70:sub14": 287 +# CHECK-GX-JSON-DAG: "%70:sub15": 286 +# CHECK-GX-JSON-DAG: "%70:sub16": 283 +# CHECK-GX-JSON-DAG: "%70:sub17": 282 +# CHECK-GX-JSON-DAG: "%70:sub18": 281 +# CHECK-GX-JSON-DAG: "%70:sub19": 280 +# CHECK-GX-JSON-DAG: "%70:sub20": 277 +# CHECK-GX-JSON-DAG: "%70:sub21": 276 +# CHECK-GX-JSON-DAG: "%70:sub22": 275 +# CHECK-GX-JSON-DAG: "%70:sub23": 274 +# CHECK-GX-JSON-DAG: "%70:sub24": 271 +# CHECK-GX-JSON-DAG: "%70:sub25": 270 +# CHECK-GX-JSON-DAG: "%70:sub26": 269 +# CHECK-GX-JSON-DAG: "%70:sub27": 268 +# CHECK-GX-JSON-DAG: "%70:sub28": 265 +# CHECK-GX-JSON-DAG: "%70:sub29": 264 +# CHECK-GX-JSON-DAG: "%70:sub30": 263 +# CHECK-GX-JSON-DAG: "%70:sub31": 262 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%82": 10 +# CHECK-GX-JSON-DAG: "%87": 52 +# CHECK-GX-JSON-DAG: "%92": 94 +# CHECK-GX-JSON-DAG: "%97": 136 +# CHECK-GX-JSON-DAG: "%102": 178 +# CHECK-GX-JSON-DAG: "%107": 220 +# CHECK-GX-JSON-DAG: "%109": 8 +# CHECK-GX-JSON-DAG: "%110": 8 +# CHECK-GX-JSON-DAG: "%111": 8 +# CHECK-GX-JSON-DAG: "%112": 8 +# CHECK-GX-JSON-DAG: "%114": 8 +# CHECK-GX-JSON-DAG: "%115": 8 +# CHECK-GX-JSON-DAG: "%116": 8 +# CHECK-GX-JSON-DAG: "%117": 8 +# CHECK-GX-JSON-DAG: "%119": 8 +# CHECK-GX-JSON-DAG: "%120": 8 +# CHECK-GX-JSON-DAG: "%121": 8 +# CHECK-GX-JSON-DAG: "%122": 8 +# CHECK-GX-JSON-DAG: "%124": 8 +# CHECK-GX-JSON-DAG: "%125": 8 +# CHECK-GX-JSON-DAG: "%126": 8 +# CHECK-GX-JSON-DAG: "%127": 8 +# CHECK-GX-JSON-DAG: "%129": 8 +# CHECK-GX-JSON-DAG: "%130": 8 +# CHECK-GX-JSON-DAG: "%131": 8 +# CHECK-GX-JSON-DAG: "%132": 8 +# CHECK-GX-JSON-DAG: "%134": 8 +# CHECK-GX-JSON-DAG: "%135": 8 +# CHECK-GX-JSON-DAG: "%136": 8 +# CHECK-GX-JSON-DAG: "%137": 8 +# CHECK-GX-JSON-DAG: "%138:sub0": 2 +# CHECK-GX-JSON-DAG: "%138:sub1": 1 +# CHECK-GX-JSON-DAG: "%138:sub2": 0 +# CHECK-GX-JSON-DAG: "%139": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 310 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:vgpr_32 = COPY %138.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 354 +# CHECK-GX-JSON-DAG: "%69:sub1": 353 +# CHECK-GX-JSON-DAG: "%69:sub2": 352 +# CHECK-GX-JSON-DAG: "%69:sub3": 351 +# CHECK-GX-JSON-DAG: "%69:sub4": 348 +# CHECK-GX-JSON-DAG: "%69:sub5": 347 +# CHECK-GX-JSON-DAG: "%69:sub6": 346 +# CHECK-GX-JSON-DAG: "%69:sub7": 345 +# CHECK-GX-JSON-DAG: "%69:sub8": 342 +# CHECK-GX-JSON-DAG: "%69:sub9": 341 +# CHECK-GX-JSON-DAG: "%69:sub10": 340 +# CHECK-GX-JSON-DAG: "%69:sub11": 339 +# CHECK-GX-JSON-DAG: "%69:sub12": 336 +# CHECK-GX-JSON-DAG: "%69:sub13": 335 +# CHECK-GX-JSON-DAG: "%69:sub14": 334 +# CHECK-GX-JSON-DAG: "%69:sub15": 333 +# CHECK-GX-JSON-DAG: "%69:sub16": 330 +# CHECK-GX-JSON-DAG: "%69:sub17": 329 +# CHECK-GX-JSON-DAG: "%69:sub18": 328 +# CHECK-GX-JSON-DAG: "%69:sub19": 327 +# CHECK-GX-JSON-DAG: "%69:sub20": 324 +# CHECK-GX-JSON-DAG: "%69:sub21": 323 +# CHECK-GX-JSON-DAG: "%69:sub22": 322 +# CHECK-GX-JSON-DAG: "%69:sub23": 321 +# CHECK-GX-JSON-DAG: "%69:sub24": 318 +# CHECK-GX-JSON-DAG: "%69:sub25": 317 +# CHECK-GX-JSON-DAG: "%69:sub26": 316 +# CHECK-GX-JSON-DAG: "%69:sub27": 315 +# CHECK-GX-JSON-DAG: "%69:sub28": 312 +# CHECK-GX-JSON-DAG: "%69:sub29": 311 +# CHECK-GX-JSON-DAG: "%69:sub30": 310 +# CHECK-GX-JSON-DAG: "%69:sub31": 309 +# CHECK-GX-JSON-DAG: "%70:sub0": 306 +# CHECK-GX-JSON-DAG: "%70:sub1": 305 +# CHECK-GX-JSON-DAG: "%70:sub2": 304 +# CHECK-GX-JSON-DAG: "%70:sub3": 303 +# CHECK-GX-JSON-DAG: "%70:sub4": 300 +# CHECK-GX-JSON-DAG: "%70:sub5": 299 +# CHECK-GX-JSON-DAG: "%70:sub6": 298 +# CHECK-GX-JSON-DAG: "%70:sub7": 297 +# CHECK-GX-JSON-DAG: "%70:sub8": 294 +# CHECK-GX-JSON-DAG: "%70:sub9": 293 +# CHECK-GX-JSON-DAG: "%70:sub10": 292 +# CHECK-GX-JSON-DAG: "%70:sub11": 291 +# CHECK-GX-JSON-DAG: "%70:sub12": 288 +# CHECK-GX-JSON-DAG: "%70:sub13": 287 +# CHECK-GX-JSON-DAG: "%70:sub14": 286 +# CHECK-GX-JSON-DAG: "%70:sub15": 285 +# CHECK-GX-JSON-DAG: "%70:sub16": 282 +# CHECK-GX-JSON-DAG: "%70:sub17": 281 +# CHECK-GX-JSON-DAG: "%70:sub18": 280 +# CHECK-GX-JSON-DAG: "%70:sub19": 279 +# CHECK-GX-JSON-DAG: "%70:sub20": 276 +# CHECK-GX-JSON-DAG: "%70:sub21": 275 +# CHECK-GX-JSON-DAG: "%70:sub22": 274 +# CHECK-GX-JSON-DAG: "%70:sub23": 273 +# CHECK-GX-JSON-DAG: "%70:sub24": 270 +# CHECK-GX-JSON-DAG: "%70:sub25": 269 +# CHECK-GX-JSON-DAG: "%70:sub26": 268 +# CHECK-GX-JSON-DAG: "%70:sub27": 267 +# CHECK-GX-JSON-DAG: "%70:sub28": 264 +# CHECK-GX-JSON-DAG: "%70:sub29": 263 +# CHECK-GX-JSON-DAG: "%70:sub30": 262 +# CHECK-GX-JSON-DAG: "%70:sub31": 261 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%82": 9 +# CHECK-GX-JSON-DAG: "%87": 51 +# CHECK-GX-JSON-DAG: "%92": 93 +# CHECK-GX-JSON-DAG: "%97": 135 +# CHECK-GX-JSON-DAG: "%102": 177 +# CHECK-GX-JSON-DAG: "%107": 219 +# CHECK-GX-JSON-DAG: "%109": 7 +# CHECK-GX-JSON-DAG: "%110": 7 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON-DAG: "%112": 7 +# CHECK-GX-JSON-DAG: "%114": 7 +# CHECK-GX-JSON-DAG: "%115": 7 +# CHECK-GX-JSON-DAG: "%116": 7 +# CHECK-GX-JSON-DAG: "%117": 7 +# CHECK-GX-JSON-DAG: "%119": 7 +# CHECK-GX-JSON-DAG: "%120": 7 +# CHECK-GX-JSON-DAG: "%121": 7 +# CHECK-GX-JSON-DAG: "%122": 7 +# CHECK-GX-JSON-DAG: "%124": 7 +# CHECK-GX-JSON-DAG: "%125": 7 +# CHECK-GX-JSON-DAG: "%126": 7 +# CHECK-GX-JSON-DAG: "%127": 7 +# CHECK-GX-JSON-DAG: "%129": 7 +# CHECK-GX-JSON-DAG: "%130": 7 +# CHECK-GX-JSON-DAG: "%131": 7 +# CHECK-GX-JSON-DAG: "%132": 7 +# CHECK-GX-JSON-DAG: "%134": 7 +# CHECK-GX-JSON-DAG: "%135": 7 +# CHECK-GX-JSON-DAG: "%136": 7 +# CHECK-GX-JSON-DAG: "%137": 7 +# CHECK-GX-JSON-DAG: "%138:sub0": 1 +# CHECK-GX-JSON-DAG: "%138:sub1": 0 +# CHECK-GX-JSON-DAG: "%139": 7 +# CHECK-GX-JSON-DAG: "%140": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = COPY %138.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 353 +# CHECK-GX-JSON-DAG: "%69:sub1": 352 +# CHECK-GX-JSON-DAG: "%69:sub2": 351 +# CHECK-GX-JSON-DAG: "%69:sub3": 350 +# CHECK-GX-JSON-DAG: "%69:sub4": 347 +# CHECK-GX-JSON-DAG: "%69:sub5": 346 +# CHECK-GX-JSON-DAG: "%69:sub6": 345 +# CHECK-GX-JSON-DAG: "%69:sub7": 344 +# CHECK-GX-JSON-DAG: "%69:sub8": 341 +# CHECK-GX-JSON-DAG: "%69:sub9": 340 +# CHECK-GX-JSON-DAG: "%69:sub10": 339 +# CHECK-GX-JSON-DAG: "%69:sub11": 338 +# CHECK-GX-JSON-DAG: "%69:sub12": 335 +# CHECK-GX-JSON-DAG: "%69:sub13": 334 +# CHECK-GX-JSON-DAG: "%69:sub14": 333 +# CHECK-GX-JSON-DAG: "%69:sub15": 332 +# CHECK-GX-JSON-DAG: "%69:sub16": 329 +# CHECK-GX-JSON-DAG: "%69:sub17": 328 +# CHECK-GX-JSON-DAG: "%69:sub18": 327 +# CHECK-GX-JSON-DAG: "%69:sub19": 326 +# CHECK-GX-JSON-DAG: "%69:sub20": 323 +# CHECK-GX-JSON-DAG: "%69:sub21": 322 +# CHECK-GX-JSON-DAG: "%69:sub22": 321 +# CHECK-GX-JSON-DAG: "%69:sub23": 320 +# CHECK-GX-JSON-DAG: "%69:sub24": 317 +# CHECK-GX-JSON-DAG: "%69:sub25": 316 +# CHECK-GX-JSON-DAG: "%69:sub26": 315 +# CHECK-GX-JSON-DAG: "%69:sub27": 314 +# CHECK-GX-JSON-DAG: "%69:sub28": 311 +# CHECK-GX-JSON-DAG: "%69:sub29": 310 +# CHECK-GX-JSON-DAG: "%69:sub30": 309 +# CHECK-GX-JSON-DAG: "%69:sub31": 308 +# CHECK-GX-JSON-DAG: "%70:sub0": 305 +# CHECK-GX-JSON-DAG: "%70:sub1": 304 +# CHECK-GX-JSON-DAG: "%70:sub2": 303 +# CHECK-GX-JSON-DAG: "%70:sub3": 302 +# CHECK-GX-JSON-DAG: "%70:sub4": 299 +# CHECK-GX-JSON-DAG: "%70:sub5": 298 +# CHECK-GX-JSON-DAG: "%70:sub6": 297 +# CHECK-GX-JSON-DAG: "%70:sub7": 296 +# CHECK-GX-JSON-DAG: "%70:sub8": 293 +# CHECK-GX-JSON-DAG: "%70:sub9": 292 +# CHECK-GX-JSON-DAG: "%70:sub10": 291 +# CHECK-GX-JSON-DAG: "%70:sub11": 290 +# CHECK-GX-JSON-DAG: "%70:sub12": 287 +# CHECK-GX-JSON-DAG: "%70:sub13": 286 +# CHECK-GX-JSON-DAG: "%70:sub14": 285 +# CHECK-GX-JSON-DAG: "%70:sub15": 284 +# CHECK-GX-JSON-DAG: "%70:sub16": 281 +# CHECK-GX-JSON-DAG: "%70:sub17": 280 +# CHECK-GX-JSON-DAG: "%70:sub18": 279 +# CHECK-GX-JSON-DAG: "%70:sub19": 278 +# CHECK-GX-JSON-DAG: "%70:sub20": 275 +# CHECK-GX-JSON-DAG: "%70:sub21": 274 +# CHECK-GX-JSON-DAG: "%70:sub22": 273 +# CHECK-GX-JSON-DAG: "%70:sub23": 272 +# CHECK-GX-JSON-DAG: "%70:sub24": 269 +# CHECK-GX-JSON-DAG: "%70:sub25": 268 +# CHECK-GX-JSON-DAG: "%70:sub26": 267 +# CHECK-GX-JSON-DAG: "%70:sub27": 266 +# CHECK-GX-JSON-DAG: "%70:sub28": 263 +# CHECK-GX-JSON-DAG: "%70:sub29": 262 +# CHECK-GX-JSON-DAG: "%70:sub30": 261 +# CHECK-GX-JSON-DAG: "%70:sub31": 260 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%82": 8 +# CHECK-GX-JSON-DAG: "%87": 50 +# CHECK-GX-JSON-DAG: "%92": 92 +# CHECK-GX-JSON-DAG: "%97": 134 +# CHECK-GX-JSON-DAG: "%102": 176 +# CHECK-GX-JSON-DAG: "%107": 218 +# CHECK-GX-JSON-DAG: "%109": 6 +# CHECK-GX-JSON-DAG: "%110": 6 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON-DAG: "%112": 6 +# CHECK-GX-JSON-DAG: "%114": 6 +# CHECK-GX-JSON-DAG: "%115": 6 +# CHECK-GX-JSON-DAG: "%116": 6 +# CHECK-GX-JSON-DAG: "%117": 6 +# CHECK-GX-JSON-DAG: "%119": 6 +# CHECK-GX-JSON-DAG: "%120": 6 +# CHECK-GX-JSON-DAG: "%121": 6 +# CHECK-GX-JSON-DAG: "%122": 6 +# CHECK-GX-JSON-DAG: "%124": 6 +# CHECK-GX-JSON-DAG: "%125": 6 +# CHECK-GX-JSON-DAG: "%126": 6 +# CHECK-GX-JSON-DAG: "%127": 6 +# CHECK-GX-JSON-DAG: "%129": 6 +# CHECK-GX-JSON-DAG: "%130": 6 +# CHECK-GX-JSON-DAG: "%131": 6 +# CHECK-GX-JSON-DAG: "%132": 6 +# CHECK-GX-JSON-DAG: "%134": 6 +# CHECK-GX-JSON-DAG: "%135": 6 +# CHECK-GX-JSON-DAG: "%136": 6 +# CHECK-GX-JSON-DAG: "%137": 6 +# CHECK-GX-JSON-DAG: "%138:sub0": 0 +# CHECK-GX-JSON-DAG: "%139": 6 +# CHECK-GX-JSON-DAG: "%140": 6 +# CHECK-GX-JSON-DAG: "%141": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 308 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p1, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 352 +# CHECK-GX-JSON-DAG: "%69:sub1": 351 +# CHECK-GX-JSON-DAG: "%69:sub2": 350 +# CHECK-GX-JSON-DAG: "%69:sub3": 349 +# CHECK-GX-JSON-DAG: "%69:sub4": 346 +# CHECK-GX-JSON-DAG: "%69:sub5": 345 +# CHECK-GX-JSON-DAG: "%69:sub6": 344 +# CHECK-GX-JSON-DAG: "%69:sub7": 343 +# CHECK-GX-JSON-DAG: "%69:sub8": 340 +# CHECK-GX-JSON-DAG: "%69:sub9": 339 +# CHECK-GX-JSON-DAG: "%69:sub10": 338 +# CHECK-GX-JSON-DAG: "%69:sub11": 337 +# CHECK-GX-JSON-DAG: "%69:sub12": 334 +# CHECK-GX-JSON-DAG: "%69:sub13": 333 +# CHECK-GX-JSON-DAG: "%69:sub14": 332 +# CHECK-GX-JSON-DAG: "%69:sub15": 331 +# CHECK-GX-JSON-DAG: "%69:sub16": 328 +# CHECK-GX-JSON-DAG: "%69:sub17": 327 +# CHECK-GX-JSON-DAG: "%69:sub18": 326 +# CHECK-GX-JSON-DAG: "%69:sub19": 325 +# CHECK-GX-JSON-DAG: "%69:sub20": 322 +# CHECK-GX-JSON-DAG: "%69:sub21": 321 +# CHECK-GX-JSON-DAG: "%69:sub22": 320 +# CHECK-GX-JSON-DAG: "%69:sub23": 319 +# CHECK-GX-JSON-DAG: "%69:sub24": 316 +# CHECK-GX-JSON-DAG: "%69:sub25": 315 +# CHECK-GX-JSON-DAG: "%69:sub26": 314 +# CHECK-GX-JSON-DAG: "%69:sub27": 313 +# CHECK-GX-JSON-DAG: "%69:sub28": 310 +# CHECK-GX-JSON-DAG: "%69:sub29": 309 +# CHECK-GX-JSON-DAG: "%69:sub30": 308 +# CHECK-GX-JSON-DAG: "%69:sub31": 307 +# CHECK-GX-JSON-DAG: "%70:sub0": 304 +# CHECK-GX-JSON-DAG: "%70:sub1": 303 +# CHECK-GX-JSON-DAG: "%70:sub2": 302 +# CHECK-GX-JSON-DAG: "%70:sub3": 301 +# CHECK-GX-JSON-DAG: "%70:sub4": 298 +# CHECK-GX-JSON-DAG: "%70:sub5": 297 +# CHECK-GX-JSON-DAG: "%70:sub6": 296 +# CHECK-GX-JSON-DAG: "%70:sub7": 295 +# CHECK-GX-JSON-DAG: "%70:sub8": 292 +# CHECK-GX-JSON-DAG: "%70:sub9": 291 +# CHECK-GX-JSON-DAG: "%70:sub10": 290 +# CHECK-GX-JSON-DAG: "%70:sub11": 289 +# CHECK-GX-JSON-DAG: "%70:sub12": 286 +# CHECK-GX-JSON-DAG: "%70:sub13": 285 +# CHECK-GX-JSON-DAG: "%70:sub14": 284 +# CHECK-GX-JSON-DAG: "%70:sub15": 283 +# CHECK-GX-JSON-DAG: "%70:sub16": 280 +# CHECK-GX-JSON-DAG: "%70:sub17": 279 +# CHECK-GX-JSON-DAG: "%70:sub18": 278 +# CHECK-GX-JSON-DAG: "%70:sub19": 277 +# CHECK-GX-JSON-DAG: "%70:sub20": 274 +# CHECK-GX-JSON-DAG: "%70:sub21": 273 +# CHECK-GX-JSON-DAG: "%70:sub22": 272 +# CHECK-GX-JSON-DAG: "%70:sub23": 271 +# CHECK-GX-JSON-DAG: "%70:sub24": 268 +# CHECK-GX-JSON-DAG: "%70:sub25": 267 +# CHECK-GX-JSON-DAG: "%70:sub26": 266 +# CHECK-GX-JSON-DAG: "%70:sub27": 265 +# CHECK-GX-JSON-DAG: "%70:sub28": 262 +# CHECK-GX-JSON-DAG: "%70:sub29": 261 +# CHECK-GX-JSON-DAG: "%70:sub30": 260 +# CHECK-GX-JSON-DAG: "%70:sub31": 259 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%82": 7 +# CHECK-GX-JSON-DAG: "%87": 49 +# CHECK-GX-JSON-DAG: "%92": 91 +# CHECK-GX-JSON-DAG: "%97": 133 +# CHECK-GX-JSON-DAG: "%102": 175 +# CHECK-GX-JSON-DAG: "%107": 217 +# CHECK-GX-JSON-DAG: "%109": 5 +# CHECK-GX-JSON-DAG: "%110": 5 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON-DAG: "%112": 5 +# CHECK-GX-JSON-DAG: "%114": 5 +# CHECK-GX-JSON-DAG: "%115": 5 +# CHECK-GX-JSON-DAG: "%116": 5 +# CHECK-GX-JSON-DAG: "%117": 5 +# CHECK-GX-JSON-DAG: "%119": 5 +# CHECK-GX-JSON-DAG: "%120": 5 +# CHECK-GX-JSON-DAG: "%121": 5 +# CHECK-GX-JSON-DAG: "%122": 5 +# CHECK-GX-JSON-DAG: "%124": 5 +# CHECK-GX-JSON-DAG: "%125": 5 +# CHECK-GX-JSON-DAG: "%126": 5 +# CHECK-GX-JSON-DAG: "%127": 5 +# CHECK-GX-JSON-DAG: "%129": 5 +# CHECK-GX-JSON-DAG: "%130": 5 +# CHECK-GX-JSON-DAG: "%131": 5 +# CHECK-GX-JSON-DAG: "%132": 5 +# CHECK-GX-JSON-DAG: "%134": 5 +# CHECK-GX-JSON-DAG: "%135": 5 +# CHECK-GX-JSON-DAG: "%136": 5 +# CHECK-GX-JSON-DAG: "%137": 5 +# CHECK-GX-JSON-DAG: "%139": 5 +# CHECK-GX-JSON-DAG: "%140": 5 +# CHECK-GX-JSON-DAG: "%141": 5 +# CHECK-GX-JSON-DAG: "%142": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 307 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = COPY %143.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 351 +# CHECK-GX-JSON-DAG: "%69:sub1": 350 +# CHECK-GX-JSON-DAG: "%69:sub2": 349 +# CHECK-GX-JSON-DAG: "%69:sub3": 348 +# CHECK-GX-JSON-DAG: "%69:sub4": 345 +# CHECK-GX-JSON-DAG: "%69:sub5": 344 +# CHECK-GX-JSON-DAG: "%69:sub6": 343 +# CHECK-GX-JSON-DAG: "%69:sub7": 342 +# CHECK-GX-JSON-DAG: "%69:sub8": 339 +# CHECK-GX-JSON-DAG: "%69:sub9": 338 +# CHECK-GX-JSON-DAG: "%69:sub10": 337 +# CHECK-GX-JSON-DAG: "%69:sub11": 336 +# CHECK-GX-JSON-DAG: "%69:sub12": 333 +# CHECK-GX-JSON-DAG: "%69:sub13": 332 +# CHECK-GX-JSON-DAG: "%69:sub14": 331 +# CHECK-GX-JSON-DAG: "%69:sub15": 330 +# CHECK-GX-JSON-DAG: "%69:sub16": 327 +# CHECK-GX-JSON-DAG: "%69:sub17": 326 +# CHECK-GX-JSON-DAG: "%69:sub18": 325 +# CHECK-GX-JSON-DAG: "%69:sub19": 324 +# CHECK-GX-JSON-DAG: "%69:sub20": 321 +# CHECK-GX-JSON-DAG: "%69:sub21": 320 +# CHECK-GX-JSON-DAG: "%69:sub22": 319 +# CHECK-GX-JSON-DAG: "%69:sub23": 318 +# CHECK-GX-JSON-DAG: "%69:sub24": 315 +# CHECK-GX-JSON-DAG: "%69:sub25": 314 +# CHECK-GX-JSON-DAG: "%69:sub26": 313 +# CHECK-GX-JSON-DAG: "%69:sub27": 312 +# CHECK-GX-JSON-DAG: "%69:sub28": 309 +# CHECK-GX-JSON-DAG: "%69:sub29": 308 +# CHECK-GX-JSON-DAG: "%69:sub30": 307 +# CHECK-GX-JSON-DAG: "%69:sub31": 306 +# CHECK-GX-JSON-DAG: "%70:sub0": 303 +# CHECK-GX-JSON-DAG: "%70:sub1": 302 +# CHECK-GX-JSON-DAG: "%70:sub2": 301 +# CHECK-GX-JSON-DAG: "%70:sub3": 300 +# CHECK-GX-JSON-DAG: "%70:sub4": 297 +# CHECK-GX-JSON-DAG: "%70:sub5": 296 +# CHECK-GX-JSON-DAG: "%70:sub6": 295 +# CHECK-GX-JSON-DAG: "%70:sub7": 294 +# CHECK-GX-JSON-DAG: "%70:sub8": 291 +# CHECK-GX-JSON-DAG: "%70:sub9": 290 +# CHECK-GX-JSON-DAG: "%70:sub10": 289 +# CHECK-GX-JSON-DAG: "%70:sub11": 288 +# CHECK-GX-JSON-DAG: "%70:sub12": 285 +# CHECK-GX-JSON-DAG: "%70:sub13": 284 +# CHECK-GX-JSON-DAG: "%70:sub14": 283 +# CHECK-GX-JSON-DAG: "%70:sub15": 282 +# CHECK-GX-JSON-DAG: "%70:sub16": 279 +# CHECK-GX-JSON-DAG: "%70:sub17": 278 +# CHECK-GX-JSON-DAG: "%70:sub18": 277 +# CHECK-GX-JSON-DAG: "%70:sub19": 276 +# CHECK-GX-JSON-DAG: "%70:sub20": 273 +# CHECK-GX-JSON-DAG: "%70:sub21": 272 +# CHECK-GX-JSON-DAG: "%70:sub22": 271 +# CHECK-GX-JSON-DAG: "%70:sub23": 270 +# CHECK-GX-JSON-DAG: "%70:sub24": 267 +# CHECK-GX-JSON-DAG: "%70:sub25": 266 +# CHECK-GX-JSON-DAG: "%70:sub26": 265 +# CHECK-GX-JSON-DAG: "%70:sub27": 264 +# CHECK-GX-JSON-DAG: "%70:sub28": 261 +# CHECK-GX-JSON-DAG: "%70:sub29": 260 +# CHECK-GX-JSON-DAG: "%70:sub30": 259 +# CHECK-GX-JSON-DAG: "%70:sub31": 258 +# CHECK-GX-JSON-DAG: "%82": 6 +# CHECK-GX-JSON-DAG: "%87": 48 +# CHECK-GX-JSON-DAG: "%92": 90 +# CHECK-GX-JSON-DAG: "%97": 132 +# CHECK-GX-JSON-DAG: "%102": 174 +# CHECK-GX-JSON-DAG: "%107": 216 +# CHECK-GX-JSON-DAG: "%109": 4 +# CHECK-GX-JSON-DAG: "%110": 4 +# CHECK-GX-JSON-DAG: "%111": 4 +# CHECK-GX-JSON-DAG: "%112": 4 +# CHECK-GX-JSON-DAG: "%114": 4 +# CHECK-GX-JSON-DAG: "%115": 4 +# CHECK-GX-JSON-DAG: "%116": 4 +# CHECK-GX-JSON-DAG: "%117": 4 +# CHECK-GX-JSON-DAG: "%119": 4 +# CHECK-GX-JSON-DAG: "%120": 4 +# CHECK-GX-JSON-DAG: "%121": 4 +# CHECK-GX-JSON-DAG: "%122": 4 +# CHECK-GX-JSON-DAG: "%124": 4 +# CHECK-GX-JSON-DAG: "%125": 4 +# CHECK-GX-JSON-DAG: "%126": 4 +# CHECK-GX-JSON-DAG: "%127": 4 +# CHECK-GX-JSON-DAG: "%129": 4 +# CHECK-GX-JSON-DAG: "%130": 4 +# CHECK-GX-JSON-DAG: "%131": 4 +# CHECK-GX-JSON-DAG: "%132": 4 +# CHECK-GX-JSON-DAG: "%134": 4 +# CHECK-GX-JSON-DAG: "%135": 4 +# CHECK-GX-JSON-DAG: "%136": 4 +# CHECK-GX-JSON-DAG: "%137": 4 +# CHECK-GX-JSON-DAG: "%139": 4 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON-DAG: "%141": 4 +# CHECK-GX-JSON-DAG: "%142": 4 +# CHECK-GX-JSON-DAG: "%143:sub0": 3 +# CHECK-GX-JSON-DAG: "%143:sub1": 2 +# CHECK-GX-JSON-DAG: "%143:sub2": 1 +# CHECK-GX-JSON-DAG: "%143:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = COPY %143.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 350 +# CHECK-GX-JSON-DAG: "%69:sub1": 349 +# CHECK-GX-JSON-DAG: "%69:sub2": 348 +# CHECK-GX-JSON-DAG: "%69:sub3": 347 +# CHECK-GX-JSON-DAG: "%69:sub4": 344 +# CHECK-GX-JSON-DAG: "%69:sub5": 343 +# CHECK-GX-JSON-DAG: "%69:sub6": 342 +# CHECK-GX-JSON-DAG: "%69:sub7": 341 +# CHECK-GX-JSON-DAG: "%69:sub8": 338 +# CHECK-GX-JSON-DAG: "%69:sub9": 337 +# CHECK-GX-JSON-DAG: "%69:sub10": 336 +# CHECK-GX-JSON-DAG: "%69:sub11": 335 +# CHECK-GX-JSON-DAG: "%69:sub12": 332 +# CHECK-GX-JSON-DAG: "%69:sub13": 331 +# CHECK-GX-JSON-DAG: "%69:sub14": 330 +# CHECK-GX-JSON-DAG: "%69:sub15": 329 +# CHECK-GX-JSON-DAG: "%69:sub16": 326 +# CHECK-GX-JSON-DAG: "%69:sub17": 325 +# CHECK-GX-JSON-DAG: "%69:sub18": 324 +# CHECK-GX-JSON-DAG: "%69:sub19": 323 +# CHECK-GX-JSON-DAG: "%69:sub20": 320 +# CHECK-GX-JSON-DAG: "%69:sub21": 319 +# CHECK-GX-JSON-DAG: "%69:sub22": 318 +# CHECK-GX-JSON-DAG: "%69:sub23": 317 +# CHECK-GX-JSON-DAG: "%69:sub24": 314 +# CHECK-GX-JSON-DAG: "%69:sub25": 313 +# CHECK-GX-JSON-DAG: "%69:sub26": 312 +# CHECK-GX-JSON-DAG: "%69:sub27": 311 +# CHECK-GX-JSON-DAG: "%69:sub28": 308 +# CHECK-GX-JSON-DAG: "%69:sub29": 307 +# CHECK-GX-JSON-DAG: "%69:sub30": 306 +# CHECK-GX-JSON-DAG: "%69:sub31": 305 +# CHECK-GX-JSON-DAG: "%70:sub0": 302 +# CHECK-GX-JSON-DAG: "%70:sub1": 301 +# CHECK-GX-JSON-DAG: "%70:sub2": 300 +# CHECK-GX-JSON-DAG: "%70:sub3": 299 +# CHECK-GX-JSON-DAG: "%70:sub4": 296 +# CHECK-GX-JSON-DAG: "%70:sub5": 295 +# CHECK-GX-JSON-DAG: "%70:sub6": 294 +# CHECK-GX-JSON-DAG: "%70:sub7": 293 +# CHECK-GX-JSON-DAG: "%70:sub8": 290 +# CHECK-GX-JSON-DAG: "%70:sub9": 289 +# CHECK-GX-JSON-DAG: "%70:sub10": 288 +# CHECK-GX-JSON-DAG: "%70:sub11": 287 +# CHECK-GX-JSON-DAG: "%70:sub12": 284 +# CHECK-GX-JSON-DAG: "%70:sub13": 283 +# CHECK-GX-JSON-DAG: "%70:sub14": 282 +# CHECK-GX-JSON-DAG: "%70:sub15": 281 +# CHECK-GX-JSON-DAG: "%70:sub16": 278 +# CHECK-GX-JSON-DAG: "%70:sub17": 277 +# CHECK-GX-JSON-DAG: "%70:sub18": 276 +# CHECK-GX-JSON-DAG: "%70:sub19": 275 +# CHECK-GX-JSON-DAG: "%70:sub20": 272 +# CHECK-GX-JSON-DAG: "%70:sub21": 271 +# CHECK-GX-JSON-DAG: "%70:sub22": 270 +# CHECK-GX-JSON-DAG: "%70:sub23": 269 +# CHECK-GX-JSON-DAG: "%70:sub24": 266 +# CHECK-GX-JSON-DAG: "%70:sub25": 265 +# CHECK-GX-JSON-DAG: "%70:sub26": 264 +# CHECK-GX-JSON-DAG: "%70:sub27": 263 +# CHECK-GX-JSON-DAG: "%70:sub28": 260 +# CHECK-GX-JSON-DAG: "%70:sub29": 259 +# CHECK-GX-JSON-DAG: "%70:sub30": 258 +# CHECK-GX-JSON-DAG: "%70:sub31": 257 +# CHECK-GX-JSON-DAG: "%82": 5 +# CHECK-GX-JSON-DAG: "%87": 47 +# CHECK-GX-JSON-DAG: "%92": 89 +# CHECK-GX-JSON-DAG: "%97": 131 +# CHECK-GX-JSON-DAG: "%102": 173 +# CHECK-GX-JSON-DAG: "%107": 215 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON-DAG: "%110": 3 +# CHECK-GX-JSON-DAG: "%111": 3 +# CHECK-GX-JSON-DAG: "%112": 3 +# CHECK-GX-JSON-DAG: "%114": 3 +# CHECK-GX-JSON-DAG: "%115": 3 +# CHECK-GX-JSON-DAG: "%116": 3 +# CHECK-GX-JSON-DAG: "%117": 3 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON-DAG: "%121": 3 +# CHECK-GX-JSON-DAG: "%122": 3 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON-DAG: "%125": 3 +# CHECK-GX-JSON-DAG: "%126": 3 +# CHECK-GX-JSON-DAG: "%127": 3 +# CHECK-GX-JSON-DAG: "%129": 3 +# CHECK-GX-JSON-DAG: "%130": 3 +# CHECK-GX-JSON-DAG: "%131": 3 +# CHECK-GX-JSON-DAG: "%132": 3 +# CHECK-GX-JSON-DAG: "%134": 3 +# CHECK-GX-JSON-DAG: "%135": 3 +# CHECK-GX-JSON-DAG: "%136": 3 +# CHECK-GX-JSON-DAG: "%137": 3 +# CHECK-GX-JSON-DAG: "%139": 3 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON-DAG: "%141": 3 +# CHECK-GX-JSON-DAG: "%142": 3 +# CHECK-GX-JSON-DAG: "%143:sub0": 2 +# CHECK-GX-JSON-DAG: "%143:sub1": 1 +# CHECK-GX-JSON-DAG: "%143:sub2": 0 +# CHECK-GX-JSON-DAG: "%144": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 305 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = COPY %143.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 349 +# CHECK-GX-JSON-DAG: "%69:sub1": 348 +# CHECK-GX-JSON-DAG: "%69:sub2": 347 +# CHECK-GX-JSON-DAG: "%69:sub3": 346 +# CHECK-GX-JSON-DAG: "%69:sub4": 343 +# CHECK-GX-JSON-DAG: "%69:sub5": 342 +# CHECK-GX-JSON-DAG: "%69:sub6": 341 +# CHECK-GX-JSON-DAG: "%69:sub7": 340 +# CHECK-GX-JSON-DAG: "%69:sub8": 337 +# CHECK-GX-JSON-DAG: "%69:sub9": 336 +# CHECK-GX-JSON-DAG: "%69:sub10": 335 +# CHECK-GX-JSON-DAG: "%69:sub11": 334 +# CHECK-GX-JSON-DAG: "%69:sub12": 331 +# CHECK-GX-JSON-DAG: "%69:sub13": 330 +# CHECK-GX-JSON-DAG: "%69:sub14": 329 +# CHECK-GX-JSON-DAG: "%69:sub15": 328 +# CHECK-GX-JSON-DAG: "%69:sub16": 325 +# CHECK-GX-JSON-DAG: "%69:sub17": 324 +# CHECK-GX-JSON-DAG: "%69:sub18": 323 +# CHECK-GX-JSON-DAG: "%69:sub19": 322 +# CHECK-GX-JSON-DAG: "%69:sub20": 319 +# CHECK-GX-JSON-DAG: "%69:sub21": 318 +# CHECK-GX-JSON-DAG: "%69:sub22": 317 +# CHECK-GX-JSON-DAG: "%69:sub23": 316 +# CHECK-GX-JSON-DAG: "%69:sub24": 313 +# CHECK-GX-JSON-DAG: "%69:sub25": 312 +# CHECK-GX-JSON-DAG: "%69:sub26": 311 +# CHECK-GX-JSON-DAG: "%69:sub27": 310 +# CHECK-GX-JSON-DAG: "%69:sub28": 307 +# CHECK-GX-JSON-DAG: "%69:sub29": 306 +# CHECK-GX-JSON-DAG: "%69:sub30": 305 +# CHECK-GX-JSON-DAG: "%69:sub31": 304 +# CHECK-GX-JSON-DAG: "%70:sub0": 301 +# CHECK-GX-JSON-DAG: "%70:sub1": 300 +# CHECK-GX-JSON-DAG: "%70:sub2": 299 +# CHECK-GX-JSON-DAG: "%70:sub3": 298 +# CHECK-GX-JSON-DAG: "%70:sub4": 295 +# CHECK-GX-JSON-DAG: "%70:sub5": 294 +# CHECK-GX-JSON-DAG: "%70:sub6": 293 +# CHECK-GX-JSON-DAG: "%70:sub7": 292 +# CHECK-GX-JSON-DAG: "%70:sub8": 289 +# CHECK-GX-JSON-DAG: "%70:sub9": 288 +# CHECK-GX-JSON-DAG: "%70:sub10": 287 +# CHECK-GX-JSON-DAG: "%70:sub11": 286 +# CHECK-GX-JSON-DAG: "%70:sub12": 283 +# CHECK-GX-JSON-DAG: "%70:sub13": 282 +# CHECK-GX-JSON-DAG: "%70:sub14": 281 +# CHECK-GX-JSON-DAG: "%70:sub15": 280 +# CHECK-GX-JSON-DAG: "%70:sub16": 277 +# CHECK-GX-JSON-DAG: "%70:sub17": 276 +# CHECK-GX-JSON-DAG: "%70:sub18": 275 +# CHECK-GX-JSON-DAG: "%70:sub19": 274 +# CHECK-GX-JSON-DAG: "%70:sub20": 271 +# CHECK-GX-JSON-DAG: "%70:sub21": 270 +# CHECK-GX-JSON-DAG: "%70:sub22": 269 +# CHECK-GX-JSON-DAG: "%70:sub23": 268 +# CHECK-GX-JSON-DAG: "%70:sub24": 265 +# CHECK-GX-JSON-DAG: "%70:sub25": 264 +# CHECK-GX-JSON-DAG: "%70:sub26": 263 +# CHECK-GX-JSON-DAG: "%70:sub27": 262 +# CHECK-GX-JSON-DAG: "%70:sub28": 259 +# CHECK-GX-JSON-DAG: "%70:sub29": 258 +# CHECK-GX-JSON-DAG: "%70:sub30": 257 +# CHECK-GX-JSON-DAG: "%70:sub31": 256 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 46 +# CHECK-GX-JSON-DAG: "%92": 88 +# CHECK-GX-JSON-DAG: "%97": 130 +# CHECK-GX-JSON-DAG: "%102": 172 +# CHECK-GX-JSON-DAG: "%107": 214 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON-DAG: "%110": 2 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON-DAG: "%112": 2 +# CHECK-GX-JSON-DAG: "%114": 2 +# CHECK-GX-JSON-DAG: "%115": 2 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%117": 2 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%121": 2 +# CHECK-GX-JSON-DAG: "%122": 2 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON-DAG: "%127": 2 +# CHECK-GX-JSON-DAG: "%129": 2 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON-DAG: "%131": 2 +# CHECK-GX-JSON-DAG: "%132": 2 +# CHECK-GX-JSON-DAG: "%134": 2 +# CHECK-GX-JSON-DAG: "%135": 2 +# CHECK-GX-JSON-DAG: "%136": 2 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON-DAG: "%139": 2 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON-DAG: "%142": 2 +# CHECK-GX-JSON-DAG: "%143:sub0": 1 +# CHECK-GX-JSON-DAG: "%143:sub1": 0 +# CHECK-GX-JSON-DAG: "%144": 2 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 304 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vgpr_32 = COPY %143.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 348 +# CHECK-GX-JSON-DAG: "%69:sub1": 347 +# CHECK-GX-JSON-DAG: "%69:sub2": 346 +# CHECK-GX-JSON-DAG: "%69:sub3": 345 +# CHECK-GX-JSON-DAG: "%69:sub4": 342 +# CHECK-GX-JSON-DAG: "%69:sub5": 341 +# CHECK-GX-JSON-DAG: "%69:sub6": 340 +# CHECK-GX-JSON-DAG: "%69:sub7": 339 +# CHECK-GX-JSON-DAG: "%69:sub8": 336 +# CHECK-GX-JSON-DAG: "%69:sub9": 335 +# CHECK-GX-JSON-DAG: "%69:sub10": 334 +# CHECK-GX-JSON-DAG: "%69:sub11": 333 +# CHECK-GX-JSON-DAG: "%69:sub12": 330 +# CHECK-GX-JSON-DAG: "%69:sub13": 329 +# CHECK-GX-JSON-DAG: "%69:sub14": 328 +# CHECK-GX-JSON-DAG: "%69:sub15": 327 +# CHECK-GX-JSON-DAG: "%69:sub16": 324 +# CHECK-GX-JSON-DAG: "%69:sub17": 323 +# CHECK-GX-JSON-DAG: "%69:sub18": 322 +# CHECK-GX-JSON-DAG: "%69:sub19": 321 +# CHECK-GX-JSON-DAG: "%69:sub20": 318 +# CHECK-GX-JSON-DAG: "%69:sub21": 317 +# CHECK-GX-JSON-DAG: "%69:sub22": 316 +# CHECK-GX-JSON-DAG: "%69:sub23": 315 +# CHECK-GX-JSON-DAG: "%69:sub24": 312 +# CHECK-GX-JSON-DAG: "%69:sub25": 311 +# CHECK-GX-JSON-DAG: "%69:sub26": 310 +# CHECK-GX-JSON-DAG: "%69:sub27": 309 +# CHECK-GX-JSON-DAG: "%69:sub28": 306 +# CHECK-GX-JSON-DAG: "%69:sub29": 305 +# CHECK-GX-JSON-DAG: "%69:sub30": 304 +# CHECK-GX-JSON-DAG: "%69:sub31": 303 +# CHECK-GX-JSON-DAG: "%70:sub0": 300 +# CHECK-GX-JSON-DAG: "%70:sub1": 299 +# CHECK-GX-JSON-DAG: "%70:sub2": 298 +# CHECK-GX-JSON-DAG: "%70:sub3": 297 +# CHECK-GX-JSON-DAG: "%70:sub4": 294 +# CHECK-GX-JSON-DAG: "%70:sub5": 293 +# CHECK-GX-JSON-DAG: "%70:sub6": 292 +# CHECK-GX-JSON-DAG: "%70:sub7": 291 +# CHECK-GX-JSON-DAG: "%70:sub8": 288 +# CHECK-GX-JSON-DAG: "%70:sub9": 287 +# CHECK-GX-JSON-DAG: "%70:sub10": 286 +# CHECK-GX-JSON-DAG: "%70:sub11": 285 +# CHECK-GX-JSON-DAG: "%70:sub12": 282 +# CHECK-GX-JSON-DAG: "%70:sub13": 281 +# CHECK-GX-JSON-DAG: "%70:sub14": 280 +# CHECK-GX-JSON-DAG: "%70:sub15": 279 +# CHECK-GX-JSON-DAG: "%70:sub16": 276 +# CHECK-GX-JSON-DAG: "%70:sub17": 275 +# CHECK-GX-JSON-DAG: "%70:sub18": 274 +# CHECK-GX-JSON-DAG: "%70:sub19": 273 +# CHECK-GX-JSON-DAG: "%70:sub20": 270 +# CHECK-GX-JSON-DAG: "%70:sub21": 269 +# CHECK-GX-JSON-DAG: "%70:sub22": 268 +# CHECK-GX-JSON-DAG: "%70:sub23": 267 +# CHECK-GX-JSON-DAG: "%70:sub24": 264 +# CHECK-GX-JSON-DAG: "%70:sub25": 263 +# CHECK-GX-JSON-DAG: "%70:sub26": 262 +# CHECK-GX-JSON-DAG: "%70:sub27": 261 +# CHECK-GX-JSON-DAG: "%70:sub28": 258 +# CHECK-GX-JSON-DAG: "%70:sub29": 257 +# CHECK-GX-JSON-DAG: "%70:sub30": 256 +# CHECK-GX-JSON-DAG: "%70:sub31": 255 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 45 +# CHECK-GX-JSON-DAG: "%92": 87 +# CHECK-GX-JSON-DAG: "%97": 129 +# CHECK-GX-JSON-DAG: "%102": 171 +# CHECK-GX-JSON-DAG: "%107": 213 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%110": 1 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%114": 1 +# CHECK-GX-JSON-DAG: "%115": 1 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%117": 1 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%121": 1 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%125": 1 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 1 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%131": 1 +# CHECK-GX-JSON-DAG: "%132": 1 +# CHECK-GX-JSON-DAG: "%134": 1 +# CHECK-GX-JSON-DAG: "%135": 1 +# CHECK-GX-JSON-DAG: "%136": 1 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON-DAG: "%142": 1 +# CHECK-GX-JSON-DAG: "%143:sub0": 0 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%146": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 303 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%148:vreg_1024 = REG_SEQUENCE %147, %subreg.sub0, %146, %subreg.sub1, %145, %subreg.sub2, %144, %subreg.sub3, %142, %subreg.sub4, %141, %subreg.sub5, %140, %subreg.sub6, %139, %subreg.sub7, %137, %subreg.sub8, %136, %subreg.sub9, %135, %subreg.sub10, %134, %subreg.sub11, %132, %subreg.sub12, %131, %subreg.sub13, %130, %subreg.sub14, %129, %subreg.sub15, %127, %subreg.sub16, %126, %subreg.sub17, %125, %subreg.sub18, %124, %subreg.sub19, %122, %subreg.sub20, %121, %subreg.sub21, %120, %subreg.sub22, %119, %subreg.sub23, %117, %subreg.sub24, %116, %subreg.sub25, %115, %subreg.sub26, %114, %subreg.sub27, %112, %subreg.sub28, %111, %subreg.sub29, %110, %subreg.sub30, %109, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 347 +# CHECK-GX-JSON-DAG: "%69:sub1": 346 +# CHECK-GX-JSON-DAG: "%69:sub2": 345 +# CHECK-GX-JSON-DAG: "%69:sub3": 344 +# CHECK-GX-JSON-DAG: "%69:sub4": 341 +# CHECK-GX-JSON-DAG: "%69:sub5": 340 +# CHECK-GX-JSON-DAG: "%69:sub6": 339 +# CHECK-GX-JSON-DAG: "%69:sub7": 338 +# CHECK-GX-JSON-DAG: "%69:sub8": 335 +# CHECK-GX-JSON-DAG: "%69:sub9": 334 +# CHECK-GX-JSON-DAG: "%69:sub10": 333 +# CHECK-GX-JSON-DAG: "%69:sub11": 332 +# CHECK-GX-JSON-DAG: "%69:sub12": 329 +# CHECK-GX-JSON-DAG: "%69:sub13": 328 +# CHECK-GX-JSON-DAG: "%69:sub14": 327 +# CHECK-GX-JSON-DAG: "%69:sub15": 326 +# CHECK-GX-JSON-DAG: "%69:sub16": 323 +# CHECK-GX-JSON-DAG: "%69:sub17": 322 +# CHECK-GX-JSON-DAG: "%69:sub18": 321 +# CHECK-GX-JSON-DAG: "%69:sub19": 320 +# CHECK-GX-JSON-DAG: "%69:sub20": 317 +# CHECK-GX-JSON-DAG: "%69:sub21": 316 +# CHECK-GX-JSON-DAG: "%69:sub22": 315 +# CHECK-GX-JSON-DAG: "%69:sub23": 314 +# CHECK-GX-JSON-DAG: "%69:sub24": 311 +# CHECK-GX-JSON-DAG: "%69:sub25": 310 +# CHECK-GX-JSON-DAG: "%69:sub26": 309 +# CHECK-GX-JSON-DAG: "%69:sub27": 308 +# CHECK-GX-JSON-DAG: "%69:sub28": 305 +# CHECK-GX-JSON-DAG: "%69:sub29": 304 +# CHECK-GX-JSON-DAG: "%69:sub30": 303 +# CHECK-GX-JSON-DAG: "%69:sub31": 302 +# CHECK-GX-JSON-DAG: "%70:sub0": 299 +# CHECK-GX-JSON-DAG: "%70:sub1": 298 +# CHECK-GX-JSON-DAG: "%70:sub2": 297 +# CHECK-GX-JSON-DAG: "%70:sub3": 296 +# CHECK-GX-JSON-DAG: "%70:sub4": 293 +# CHECK-GX-JSON-DAG: "%70:sub5": 292 +# CHECK-GX-JSON-DAG: "%70:sub6": 291 +# CHECK-GX-JSON-DAG: "%70:sub7": 290 +# CHECK-GX-JSON-DAG: "%70:sub8": 287 +# CHECK-GX-JSON-DAG: "%70:sub9": 286 +# CHECK-GX-JSON-DAG: "%70:sub10": 285 +# CHECK-GX-JSON-DAG: "%70:sub11": 284 +# CHECK-GX-JSON-DAG: "%70:sub12": 281 +# CHECK-GX-JSON-DAG: "%70:sub13": 280 +# CHECK-GX-JSON-DAG: "%70:sub14": 279 +# CHECK-GX-JSON-DAG: "%70:sub15": 278 +# CHECK-GX-JSON-DAG: "%70:sub16": 275 +# CHECK-GX-JSON-DAG: "%70:sub17": 274 +# CHECK-GX-JSON-DAG: "%70:sub18": 273 +# CHECK-GX-JSON-DAG: "%70:sub19": 272 +# CHECK-GX-JSON-DAG: "%70:sub20": 269 +# CHECK-GX-JSON-DAG: "%70:sub21": 268 +# CHECK-GX-JSON-DAG: "%70:sub22": 267 +# CHECK-GX-JSON-DAG: "%70:sub23": 266 +# CHECK-GX-JSON-DAG: "%70:sub24": 263 +# CHECK-GX-JSON-DAG: "%70:sub25": 262 +# CHECK-GX-JSON-DAG: "%70:sub26": 261 +# CHECK-GX-JSON-DAG: "%70:sub27": 260 +# CHECK-GX-JSON-DAG: "%70:sub28": 257 +# CHECK-GX-JSON-DAG: "%70:sub29": 256 +# CHECK-GX-JSON-DAG: "%70:sub30": 255 +# CHECK-GX-JSON-DAG: "%70:sub31": 254 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 44 +# CHECK-GX-JSON-DAG: "%92": 86 +# CHECK-GX-JSON-DAG: "%97": 128 +# CHECK-GX-JSON-DAG: "%102": 170 +# CHECK-GX-JSON-DAG: "%107": 212 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 302 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:vreg_1024 = COPY %148", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 346 +# CHECK-GX-JSON-DAG: "%69:sub1": 345 +# CHECK-GX-JSON-DAG: "%69:sub2": 344 +# CHECK-GX-JSON-DAG: "%69:sub3": 343 +# CHECK-GX-JSON-DAG: "%69:sub4": 340 +# CHECK-GX-JSON-DAG: "%69:sub5": 339 +# CHECK-GX-JSON-DAG: "%69:sub6": 338 +# CHECK-GX-JSON-DAG: "%69:sub7": 337 +# CHECK-GX-JSON-DAG: "%69:sub8": 334 +# CHECK-GX-JSON-DAG: "%69:sub9": 333 +# CHECK-GX-JSON-DAG: "%69:sub10": 332 +# CHECK-GX-JSON-DAG: "%69:sub11": 331 +# CHECK-GX-JSON-DAG: "%69:sub12": 328 +# CHECK-GX-JSON-DAG: "%69:sub13": 327 +# CHECK-GX-JSON-DAG: "%69:sub14": 326 +# CHECK-GX-JSON-DAG: "%69:sub15": 325 +# CHECK-GX-JSON-DAG: "%69:sub16": 322 +# CHECK-GX-JSON-DAG: "%69:sub17": 321 +# CHECK-GX-JSON-DAG: "%69:sub18": 320 +# CHECK-GX-JSON-DAG: "%69:sub19": 319 +# CHECK-GX-JSON-DAG: "%69:sub20": 316 +# CHECK-GX-JSON-DAG: "%69:sub21": 315 +# CHECK-GX-JSON-DAG: "%69:sub22": 314 +# CHECK-GX-JSON-DAG: "%69:sub23": 313 +# CHECK-GX-JSON-DAG: "%69:sub24": 310 +# CHECK-GX-JSON-DAG: "%69:sub25": 309 +# CHECK-GX-JSON-DAG: "%69:sub26": 308 +# CHECK-GX-JSON-DAG: "%69:sub27": 307 +# CHECK-GX-JSON-DAG: "%69:sub28": 304 +# CHECK-GX-JSON-DAG: "%69:sub29": 303 +# CHECK-GX-JSON-DAG: "%69:sub30": 302 +# CHECK-GX-JSON-DAG: "%69:sub31": 301 +# CHECK-GX-JSON-DAG: "%70:sub0": 298 +# CHECK-GX-JSON-DAG: "%70:sub1": 297 +# CHECK-GX-JSON-DAG: "%70:sub2": 296 +# CHECK-GX-JSON-DAG: "%70:sub3": 295 +# CHECK-GX-JSON-DAG: "%70:sub4": 292 +# CHECK-GX-JSON-DAG: "%70:sub5": 291 +# CHECK-GX-JSON-DAG: "%70:sub6": 290 +# CHECK-GX-JSON-DAG: "%70:sub7": 289 +# CHECK-GX-JSON-DAG: "%70:sub8": 286 +# CHECK-GX-JSON-DAG: "%70:sub9": 285 +# CHECK-GX-JSON-DAG: "%70:sub10": 284 +# CHECK-GX-JSON-DAG: "%70:sub11": 283 +# CHECK-GX-JSON-DAG: "%70:sub12": 280 +# CHECK-GX-JSON-DAG: "%70:sub13": 279 +# CHECK-GX-JSON-DAG: "%70:sub14": 278 +# CHECK-GX-JSON-DAG: "%70:sub15": 277 +# CHECK-GX-JSON-DAG: "%70:sub16": 274 +# CHECK-GX-JSON-DAG: "%70:sub17": 273 +# CHECK-GX-JSON-DAG: "%70:sub18": 272 +# CHECK-GX-JSON-DAG: "%70:sub19": 271 +# CHECK-GX-JSON-DAG: "%70:sub20": 268 +# CHECK-GX-JSON-DAG: "%70:sub21": 267 +# CHECK-GX-JSON-DAG: "%70:sub22": 266 +# CHECK-GX-JSON-DAG: "%70:sub23": 265 +# CHECK-GX-JSON-DAG: "%70:sub24": 262 +# CHECK-GX-JSON-DAG: "%70:sub25": 261 +# CHECK-GX-JSON-DAG: "%70:sub26": 260 +# CHECK-GX-JSON-DAG: "%70:sub27": 259 +# CHECK-GX-JSON-DAG: "%70:sub28": 256 +# CHECK-GX-JSON-DAG: "%70:sub29": 255 +# CHECK-GX-JSON-DAG: "%70:sub30": 254 +# CHECK-GX-JSON-DAG: "%70:sub31": 253 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 43 +# CHECK-GX-JSON-DAG: "%92": 85 +# CHECK-GX-JSON-DAG: "%97": 127 +# CHECK-GX-JSON-DAG: "%102": 169 +# CHECK-GX-JSON-DAG: "%107": 211 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 301 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 345 +# CHECK-GX-JSON-DAG: "%69:sub1": 344 +# CHECK-GX-JSON-DAG: "%69:sub2": 343 +# CHECK-GX-JSON-DAG: "%69:sub3": 342 +# CHECK-GX-JSON-DAG: "%69:sub4": 339 +# CHECK-GX-JSON-DAG: "%69:sub5": 338 +# CHECK-GX-JSON-DAG: "%69:sub6": 337 +# CHECK-GX-JSON-DAG: "%69:sub7": 336 +# CHECK-GX-JSON-DAG: "%69:sub8": 333 +# CHECK-GX-JSON-DAG: "%69:sub9": 332 +# CHECK-GX-JSON-DAG: "%69:sub10": 331 +# CHECK-GX-JSON-DAG: "%69:sub11": 330 +# CHECK-GX-JSON-DAG: "%69:sub12": 327 +# CHECK-GX-JSON-DAG: "%69:sub13": 326 +# CHECK-GX-JSON-DAG: "%69:sub14": 325 +# CHECK-GX-JSON-DAG: "%69:sub15": 324 +# CHECK-GX-JSON-DAG: "%69:sub16": 321 +# CHECK-GX-JSON-DAG: "%69:sub17": 320 +# CHECK-GX-JSON-DAG: "%69:sub18": 319 +# CHECK-GX-JSON-DAG: "%69:sub19": 318 +# CHECK-GX-JSON-DAG: "%69:sub20": 315 +# CHECK-GX-JSON-DAG: "%69:sub21": 314 +# CHECK-GX-JSON-DAG: "%69:sub22": 313 +# CHECK-GX-JSON-DAG: "%69:sub23": 312 +# CHECK-GX-JSON-DAG: "%69:sub24": 309 +# CHECK-GX-JSON-DAG: "%69:sub25": 308 +# CHECK-GX-JSON-DAG: "%69:sub26": 307 +# CHECK-GX-JSON-DAG: "%69:sub27": 306 +# CHECK-GX-JSON-DAG: "%69:sub28": 303 +# CHECK-GX-JSON-DAG: "%69:sub29": 302 +# CHECK-GX-JSON-DAG: "%69:sub30": 301 +# CHECK-GX-JSON-DAG: "%69:sub31": 300 +# CHECK-GX-JSON-DAG: "%70:sub0": 297 +# CHECK-GX-JSON-DAG: "%70:sub1": 296 +# CHECK-GX-JSON-DAG: "%70:sub2": 295 +# CHECK-GX-JSON-DAG: "%70:sub3": 294 +# CHECK-GX-JSON-DAG: "%70:sub4": 291 +# CHECK-GX-JSON-DAG: "%70:sub5": 290 +# CHECK-GX-JSON-DAG: "%70:sub6": 289 +# CHECK-GX-JSON-DAG: "%70:sub7": 288 +# CHECK-GX-JSON-DAG: "%70:sub8": 285 +# CHECK-GX-JSON-DAG: "%70:sub9": 284 +# CHECK-GX-JSON-DAG: "%70:sub10": 283 +# CHECK-GX-JSON-DAG: "%70:sub11": 282 +# CHECK-GX-JSON-DAG: "%70:sub12": 279 +# CHECK-GX-JSON-DAG: "%70:sub13": 278 +# CHECK-GX-JSON-DAG: "%70:sub14": 277 +# CHECK-GX-JSON-DAG: "%70:sub15": 276 +# CHECK-GX-JSON-DAG: "%70:sub16": 273 +# CHECK-GX-JSON-DAG: "%70:sub17": 272 +# CHECK-GX-JSON-DAG: "%70:sub18": 271 +# CHECK-GX-JSON-DAG: "%70:sub19": 270 +# CHECK-GX-JSON-DAG: "%70:sub20": 267 +# CHECK-GX-JSON-DAG: "%70:sub21": 266 +# CHECK-GX-JSON-DAG: "%70:sub22": 265 +# CHECK-GX-JSON-DAG: "%70:sub23": 264 +# CHECK-GX-JSON-DAG: "%70:sub24": 261 +# CHECK-GX-JSON-DAG: "%70:sub25": 260 +# CHECK-GX-JSON-DAG: "%70:sub26": 259 +# CHECK-GX-JSON-DAG: "%70:sub27": 258 +# CHECK-GX-JSON-DAG: "%70:sub28": 255 +# CHECK-GX-JSON-DAG: "%70:sub29": 254 +# CHECK-GX-JSON-DAG: "%70:sub30": 253 +# CHECK-GX-JSON-DAG: "%70:sub31": 252 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 42 +# CHECK-GX-JSON-DAG: "%92": 84 +# CHECK-GX-JSON-DAG: "%97": 126 +# CHECK-GX-JSON-DAG: "%102": 168 +# CHECK-GX-JSON-DAG: "%107": 210 +# CHECK-GX-JSON-DAG: "%149:sub0": 393 +# CHECK-GX-JSON-DAG: "%149:sub1": 392 +# CHECK-GX-JSON-DAG: "%149:sub2": 391 +# CHECK-GX-JSON-DAG: "%149:sub3": 390 +# CHECK-GX-JSON-DAG: "%149:sub4": 387 +# CHECK-GX-JSON-DAG: "%149:sub5": 386 +# CHECK-GX-JSON-DAG: "%149:sub6": 385 +# CHECK-GX-JSON-DAG: "%149:sub7": 384 +# CHECK-GX-JSON-DAG: "%149:sub8": 381 +# CHECK-GX-JSON-DAG: "%149:sub9": 380 +# CHECK-GX-JSON-DAG: "%149:sub10": 379 +# CHECK-GX-JSON-DAG: "%149:sub11": 378 +# CHECK-GX-JSON-DAG: "%149:sub12": 375 +# CHECK-GX-JSON-DAG: "%149:sub13": 374 +# CHECK-GX-JSON-DAG: "%149:sub14": 373 +# CHECK-GX-JSON-DAG: "%149:sub15": 372 +# CHECK-GX-JSON-DAG: "%149:sub16": 369 +# CHECK-GX-JSON-DAG: "%149:sub17": 368 +# CHECK-GX-JSON-DAG: "%149:sub18": 367 +# CHECK-GX-JSON-DAG: "%149:sub19": 366 +# CHECK-GX-JSON-DAG: "%149:sub20": 363 +# CHECK-GX-JSON-DAG: "%149:sub21": 362 +# CHECK-GX-JSON-DAG: "%149:sub22": 361 +# CHECK-GX-JSON-DAG: "%149:sub23": 360 +# CHECK-GX-JSON-DAG: "%149:sub24": 357 +# CHECK-GX-JSON-DAG: "%149:sub25": 356 +# CHECK-GX-JSON-DAG: "%149:sub26": 355 +# CHECK-GX-JSON-DAG: "%149:sub27": 354 +# CHECK-GX-JSON-DAG: "%149:sub28": 351 +# CHECK-GX-JSON-DAG: "%149:sub29": 350 +# CHECK-GX-JSON-DAG: "%149:sub30": 349 +# CHECK-GX-JSON-DAG: "%149:sub31": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:vgpr_32 = COPY %150.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 344 +# CHECK-GX-JSON-DAG: "%69:sub1": 343 +# CHECK-GX-JSON-DAG: "%69:sub2": 342 +# CHECK-GX-JSON-DAG: "%69:sub3": 341 +# CHECK-GX-JSON-DAG: "%69:sub4": 338 +# CHECK-GX-JSON-DAG: "%69:sub5": 337 +# CHECK-GX-JSON-DAG: "%69:sub6": 336 +# CHECK-GX-JSON-DAG: "%69:sub7": 335 +# CHECK-GX-JSON-DAG: "%69:sub8": 332 +# CHECK-GX-JSON-DAG: "%69:sub9": 331 +# CHECK-GX-JSON-DAG: "%69:sub10": 330 +# CHECK-GX-JSON-DAG: "%69:sub11": 329 +# CHECK-GX-JSON-DAG: "%69:sub12": 326 +# CHECK-GX-JSON-DAG: "%69:sub13": 325 +# CHECK-GX-JSON-DAG: "%69:sub14": 324 +# CHECK-GX-JSON-DAG: "%69:sub15": 323 +# CHECK-GX-JSON-DAG: "%69:sub16": 320 +# CHECK-GX-JSON-DAG: "%69:sub17": 319 +# CHECK-GX-JSON-DAG: "%69:sub18": 318 +# CHECK-GX-JSON-DAG: "%69:sub19": 317 +# CHECK-GX-JSON-DAG: "%69:sub20": 314 +# CHECK-GX-JSON-DAG: "%69:sub21": 313 +# CHECK-GX-JSON-DAG: "%69:sub22": 312 +# CHECK-GX-JSON-DAG: "%69:sub23": 311 +# CHECK-GX-JSON-DAG: "%69:sub24": 308 +# CHECK-GX-JSON-DAG: "%69:sub25": 307 +# CHECK-GX-JSON-DAG: "%69:sub26": 306 +# CHECK-GX-JSON-DAG: "%69:sub27": 305 +# CHECK-GX-JSON-DAG: "%69:sub28": 302 +# CHECK-GX-JSON-DAG: "%69:sub29": 301 +# CHECK-GX-JSON-DAG: "%69:sub30": 300 +# CHECK-GX-JSON-DAG: "%69:sub31": 299 +# CHECK-GX-JSON-DAG: "%70:sub0": 296 +# CHECK-GX-JSON-DAG: "%70:sub1": 295 +# CHECK-GX-JSON-DAG: "%70:sub2": 294 +# CHECK-GX-JSON-DAG: "%70:sub3": 293 +# CHECK-GX-JSON-DAG: "%70:sub4": 290 +# CHECK-GX-JSON-DAG: "%70:sub5": 289 +# CHECK-GX-JSON-DAG: "%70:sub6": 288 +# CHECK-GX-JSON-DAG: "%70:sub7": 287 +# CHECK-GX-JSON-DAG: "%70:sub8": 284 +# CHECK-GX-JSON-DAG: "%70:sub9": 283 +# CHECK-GX-JSON-DAG: "%70:sub10": 282 +# CHECK-GX-JSON-DAG: "%70:sub11": 281 +# CHECK-GX-JSON-DAG: "%70:sub12": 278 +# CHECK-GX-JSON-DAG: "%70:sub13": 277 +# CHECK-GX-JSON-DAG: "%70:sub14": 276 +# CHECK-GX-JSON-DAG: "%70:sub15": 275 +# CHECK-GX-JSON-DAG: "%70:sub16": 272 +# CHECK-GX-JSON-DAG: "%70:sub17": 271 +# CHECK-GX-JSON-DAG: "%70:sub18": 270 +# CHECK-GX-JSON-DAG: "%70:sub19": 269 +# CHECK-GX-JSON-DAG: "%70:sub20": 266 +# CHECK-GX-JSON-DAG: "%70:sub21": 265 +# CHECK-GX-JSON-DAG: "%70:sub22": 264 +# CHECK-GX-JSON-DAG: "%70:sub23": 263 +# CHECK-GX-JSON-DAG: "%70:sub24": 260 +# CHECK-GX-JSON-DAG: "%70:sub25": 259 +# CHECK-GX-JSON-DAG: "%70:sub26": 258 +# CHECK-GX-JSON-DAG: "%70:sub27": 257 +# CHECK-GX-JSON-DAG: "%70:sub28": 254 +# CHECK-GX-JSON-DAG: "%70:sub29": 253 +# CHECK-GX-JSON-DAG: "%70:sub30": 252 +# CHECK-GX-JSON-DAG: "%70:sub31": 251 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 41 +# CHECK-GX-JSON-DAG: "%92": 83 +# CHECK-GX-JSON-DAG: "%97": 125 +# CHECK-GX-JSON-DAG: "%102": 167 +# CHECK-GX-JSON-DAG: "%107": 209 +# CHECK-GX-JSON-DAG: "%149:sub0": 392 +# CHECK-GX-JSON-DAG: "%149:sub1": 391 +# CHECK-GX-JSON-DAG: "%149:sub2": 390 +# CHECK-GX-JSON-DAG: "%149:sub3": 389 +# CHECK-GX-JSON-DAG: "%149:sub4": 386 +# CHECK-GX-JSON-DAG: "%149:sub5": 385 +# CHECK-GX-JSON-DAG: "%149:sub6": 384 +# CHECK-GX-JSON-DAG: "%149:sub7": 383 +# CHECK-GX-JSON-DAG: "%149:sub8": 380 +# CHECK-GX-JSON-DAG: "%149:sub9": 379 +# CHECK-GX-JSON-DAG: "%149:sub10": 378 +# CHECK-GX-JSON-DAG: "%149:sub11": 377 +# CHECK-GX-JSON-DAG: "%149:sub12": 374 +# CHECK-GX-JSON-DAG: "%149:sub13": 373 +# CHECK-GX-JSON-DAG: "%149:sub14": 372 +# CHECK-GX-JSON-DAG: "%149:sub15": 371 +# CHECK-GX-JSON-DAG: "%149:sub16": 368 +# CHECK-GX-JSON-DAG: "%149:sub17": 367 +# CHECK-GX-JSON-DAG: "%149:sub18": 366 +# CHECK-GX-JSON-DAG: "%149:sub19": 365 +# CHECK-GX-JSON-DAG: "%149:sub20": 362 +# CHECK-GX-JSON-DAG: "%149:sub21": 361 +# CHECK-GX-JSON-DAG: "%149:sub22": 360 +# CHECK-GX-JSON-DAG: "%149:sub23": 359 +# CHECK-GX-JSON-DAG: "%149:sub24": 356 +# CHECK-GX-JSON-DAG: "%149:sub25": 355 +# CHECK-GX-JSON-DAG: "%149:sub26": 354 +# CHECK-GX-JSON-DAG: "%149:sub27": 353 +# CHECK-GX-JSON-DAG: "%149:sub28": 350 +# CHECK-GX-JSON-DAG: "%149:sub29": 349 +# CHECK-GX-JSON-DAG: "%149:sub30": 348 +# CHECK-GX-JSON-DAG: "%149:sub31": 347 +# CHECK-GX-JSON-DAG: "%150:sub0": 3 +# CHECK-GX-JSON-DAG: "%150:sub1": 2 +# CHECK-GX-JSON-DAG: "%150:sub2": 1 +# CHECK-GX-JSON-DAG: "%150:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:vgpr_32 = COPY %150.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 343 +# CHECK-GX-JSON-DAG: "%69:sub1": 342 +# CHECK-GX-JSON-DAG: "%69:sub2": 341 +# CHECK-GX-JSON-DAG: "%69:sub3": 340 +# CHECK-GX-JSON-DAG: "%69:sub4": 337 +# CHECK-GX-JSON-DAG: "%69:sub5": 336 +# CHECK-GX-JSON-DAG: "%69:sub6": 335 +# CHECK-GX-JSON-DAG: "%69:sub7": 334 +# CHECK-GX-JSON-DAG: "%69:sub8": 331 +# CHECK-GX-JSON-DAG: "%69:sub9": 330 +# CHECK-GX-JSON-DAG: "%69:sub10": 329 +# CHECK-GX-JSON-DAG: "%69:sub11": 328 +# CHECK-GX-JSON-DAG: "%69:sub12": 325 +# CHECK-GX-JSON-DAG: "%69:sub13": 324 +# CHECK-GX-JSON-DAG: "%69:sub14": 323 +# CHECK-GX-JSON-DAG: "%69:sub15": 322 +# CHECK-GX-JSON-DAG: "%69:sub16": 319 +# CHECK-GX-JSON-DAG: "%69:sub17": 318 +# CHECK-GX-JSON-DAG: "%69:sub18": 317 +# CHECK-GX-JSON-DAG: "%69:sub19": 316 +# CHECK-GX-JSON-DAG: "%69:sub20": 313 +# CHECK-GX-JSON-DAG: "%69:sub21": 312 +# CHECK-GX-JSON-DAG: "%69:sub22": 311 +# CHECK-GX-JSON-DAG: "%69:sub23": 310 +# CHECK-GX-JSON-DAG: "%69:sub24": 307 +# CHECK-GX-JSON-DAG: "%69:sub25": 306 +# CHECK-GX-JSON-DAG: "%69:sub26": 305 +# CHECK-GX-JSON-DAG: "%69:sub27": 304 +# CHECK-GX-JSON-DAG: "%69:sub28": 301 +# CHECK-GX-JSON-DAG: "%69:sub29": 300 +# CHECK-GX-JSON-DAG: "%69:sub30": 299 +# CHECK-GX-JSON-DAG: "%69:sub31": 298 +# CHECK-GX-JSON-DAG: "%70:sub0": 295 +# CHECK-GX-JSON-DAG: "%70:sub1": 294 +# CHECK-GX-JSON-DAG: "%70:sub2": 293 +# CHECK-GX-JSON-DAG: "%70:sub3": 292 +# CHECK-GX-JSON-DAG: "%70:sub4": 289 +# CHECK-GX-JSON-DAG: "%70:sub5": 288 +# CHECK-GX-JSON-DAG: "%70:sub6": 287 +# CHECK-GX-JSON-DAG: "%70:sub7": 286 +# CHECK-GX-JSON-DAG: "%70:sub8": 283 +# CHECK-GX-JSON-DAG: "%70:sub9": 282 +# CHECK-GX-JSON-DAG: "%70:sub10": 281 +# CHECK-GX-JSON-DAG: "%70:sub11": 280 +# CHECK-GX-JSON-DAG: "%70:sub12": 277 +# CHECK-GX-JSON-DAG: "%70:sub13": 276 +# CHECK-GX-JSON-DAG: "%70:sub14": 275 +# CHECK-GX-JSON-DAG: "%70:sub15": 274 +# CHECK-GX-JSON-DAG: "%70:sub16": 271 +# CHECK-GX-JSON-DAG: "%70:sub17": 270 +# CHECK-GX-JSON-DAG: "%70:sub18": 269 +# CHECK-GX-JSON-DAG: "%70:sub19": 268 +# CHECK-GX-JSON-DAG: "%70:sub20": 265 +# CHECK-GX-JSON-DAG: "%70:sub21": 264 +# CHECK-GX-JSON-DAG: "%70:sub22": 263 +# CHECK-GX-JSON-DAG: "%70:sub23": 262 +# CHECK-GX-JSON-DAG: "%70:sub24": 259 +# CHECK-GX-JSON-DAG: "%70:sub25": 258 +# CHECK-GX-JSON-DAG: "%70:sub26": 257 +# CHECK-GX-JSON-DAG: "%70:sub27": 256 +# CHECK-GX-JSON-DAG: "%70:sub28": 253 +# CHECK-GX-JSON-DAG: "%70:sub29": 252 +# CHECK-GX-JSON-DAG: "%70:sub30": 251 +# CHECK-GX-JSON-DAG: "%70:sub31": 250 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 40 +# CHECK-GX-JSON-DAG: "%92": 82 +# CHECK-GX-JSON-DAG: "%97": 124 +# CHECK-GX-JSON-DAG: "%102": 166 +# CHECK-GX-JSON-DAG: "%107": 208 +# CHECK-GX-JSON-DAG: "%149:sub0": 391 +# CHECK-GX-JSON-DAG: "%149:sub1": 390 +# CHECK-GX-JSON-DAG: "%149:sub2": 389 +# CHECK-GX-JSON-DAG: "%149:sub3": 388 +# CHECK-GX-JSON-DAG: "%149:sub4": 385 +# CHECK-GX-JSON-DAG: "%149:sub5": 384 +# CHECK-GX-JSON-DAG: "%149:sub6": 383 +# CHECK-GX-JSON-DAG: "%149:sub7": 382 +# CHECK-GX-JSON-DAG: "%149:sub8": 379 +# CHECK-GX-JSON-DAG: "%149:sub9": 378 +# CHECK-GX-JSON-DAG: "%149:sub10": 377 +# CHECK-GX-JSON-DAG: "%149:sub11": 376 +# CHECK-GX-JSON-DAG: "%149:sub12": 373 +# CHECK-GX-JSON-DAG: "%149:sub13": 372 +# CHECK-GX-JSON-DAG: "%149:sub14": 371 +# CHECK-GX-JSON-DAG: "%149:sub15": 370 +# CHECK-GX-JSON-DAG: "%149:sub16": 367 +# CHECK-GX-JSON-DAG: "%149:sub17": 366 +# CHECK-GX-JSON-DAG: "%149:sub18": 365 +# CHECK-GX-JSON-DAG: "%149:sub19": 364 +# CHECK-GX-JSON-DAG: "%149:sub20": 361 +# CHECK-GX-JSON-DAG: "%149:sub21": 360 +# CHECK-GX-JSON-DAG: "%149:sub22": 359 +# CHECK-GX-JSON-DAG: "%149:sub23": 358 +# CHECK-GX-JSON-DAG: "%149:sub24": 355 +# CHECK-GX-JSON-DAG: "%149:sub25": 354 +# CHECK-GX-JSON-DAG: "%149:sub26": 353 +# CHECK-GX-JSON-DAG: "%149:sub27": 352 +# CHECK-GX-JSON-DAG: "%149:sub28": 349 +# CHECK-GX-JSON-DAG: "%149:sub29": 348 +# CHECK-GX-JSON-DAG: "%149:sub30": 347 +# CHECK-GX-JSON-DAG: "%149:sub31": 346 +# CHECK-GX-JSON-DAG: "%150:sub0": 2 +# CHECK-GX-JSON-DAG: "%150:sub1": 1 +# CHECK-GX-JSON-DAG: "%150:sub2": 0 +# CHECK-GX-JSON-DAG: "%151": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:vgpr_32 = COPY %150.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 342 +# CHECK-GX-JSON-DAG: "%69:sub1": 341 +# CHECK-GX-JSON-DAG: "%69:sub2": 340 +# CHECK-GX-JSON-DAG: "%69:sub3": 339 +# CHECK-GX-JSON-DAG: "%69:sub4": 336 +# CHECK-GX-JSON-DAG: "%69:sub5": 335 +# CHECK-GX-JSON-DAG: "%69:sub6": 334 +# CHECK-GX-JSON-DAG: "%69:sub7": 333 +# CHECK-GX-JSON-DAG: "%69:sub8": 330 +# CHECK-GX-JSON-DAG: "%69:sub9": 329 +# CHECK-GX-JSON-DAG: "%69:sub10": 328 +# CHECK-GX-JSON-DAG: "%69:sub11": 327 +# CHECK-GX-JSON-DAG: "%69:sub12": 324 +# CHECK-GX-JSON-DAG: "%69:sub13": 323 +# CHECK-GX-JSON-DAG: "%69:sub14": 322 +# CHECK-GX-JSON-DAG: "%69:sub15": 321 +# CHECK-GX-JSON-DAG: "%69:sub16": 318 +# CHECK-GX-JSON-DAG: "%69:sub17": 317 +# CHECK-GX-JSON-DAG: "%69:sub18": 316 +# CHECK-GX-JSON-DAG: "%69:sub19": 315 +# CHECK-GX-JSON-DAG: "%69:sub20": 312 +# CHECK-GX-JSON-DAG: "%69:sub21": 311 +# CHECK-GX-JSON-DAG: "%69:sub22": 310 +# CHECK-GX-JSON-DAG: "%69:sub23": 309 +# CHECK-GX-JSON-DAG: "%69:sub24": 306 +# CHECK-GX-JSON-DAG: "%69:sub25": 305 +# CHECK-GX-JSON-DAG: "%69:sub26": 304 +# CHECK-GX-JSON-DAG: "%69:sub27": 303 +# CHECK-GX-JSON-DAG: "%69:sub28": 300 +# CHECK-GX-JSON-DAG: "%69:sub29": 299 +# CHECK-GX-JSON-DAG: "%69:sub30": 298 +# CHECK-GX-JSON-DAG: "%69:sub31": 297 +# CHECK-GX-JSON-DAG: "%70:sub0": 294 +# CHECK-GX-JSON-DAG: "%70:sub1": 293 +# CHECK-GX-JSON-DAG: "%70:sub2": 292 +# CHECK-GX-JSON-DAG: "%70:sub3": 291 +# CHECK-GX-JSON-DAG: "%70:sub4": 288 +# CHECK-GX-JSON-DAG: "%70:sub5": 287 +# CHECK-GX-JSON-DAG: "%70:sub6": 286 +# CHECK-GX-JSON-DAG: "%70:sub7": 285 +# CHECK-GX-JSON-DAG: "%70:sub8": 282 +# CHECK-GX-JSON-DAG: "%70:sub9": 281 +# CHECK-GX-JSON-DAG: "%70:sub10": 280 +# CHECK-GX-JSON-DAG: "%70:sub11": 279 +# CHECK-GX-JSON-DAG: "%70:sub12": 276 +# CHECK-GX-JSON-DAG: "%70:sub13": 275 +# CHECK-GX-JSON-DAG: "%70:sub14": 274 +# CHECK-GX-JSON-DAG: "%70:sub15": 273 +# CHECK-GX-JSON-DAG: "%70:sub16": 270 +# CHECK-GX-JSON-DAG: "%70:sub17": 269 +# CHECK-GX-JSON-DAG: "%70:sub18": 268 +# CHECK-GX-JSON-DAG: "%70:sub19": 267 +# CHECK-GX-JSON-DAG: "%70:sub20": 264 +# CHECK-GX-JSON-DAG: "%70:sub21": 263 +# CHECK-GX-JSON-DAG: "%70:sub22": 262 +# CHECK-GX-JSON-DAG: "%70:sub23": 261 +# CHECK-GX-JSON-DAG: "%70:sub24": 258 +# CHECK-GX-JSON-DAG: "%70:sub25": 257 +# CHECK-GX-JSON-DAG: "%70:sub26": 256 +# CHECK-GX-JSON-DAG: "%70:sub27": 255 +# CHECK-GX-JSON-DAG: "%70:sub28": 252 +# CHECK-GX-JSON-DAG: "%70:sub29": 251 +# CHECK-GX-JSON-DAG: "%70:sub30": 250 +# CHECK-GX-JSON-DAG: "%70:sub31": 249 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 39 +# CHECK-GX-JSON-DAG: "%92": 81 +# CHECK-GX-JSON-DAG: "%97": 123 +# CHECK-GX-JSON-DAG: "%102": 165 +# CHECK-GX-JSON-DAG: "%107": 207 +# CHECK-GX-JSON-DAG: "%149:sub0": 390 +# CHECK-GX-JSON-DAG: "%149:sub1": 389 +# CHECK-GX-JSON-DAG: "%149:sub2": 388 +# CHECK-GX-JSON-DAG: "%149:sub3": 387 +# CHECK-GX-JSON-DAG: "%149:sub4": 384 +# CHECK-GX-JSON-DAG: "%149:sub5": 383 +# CHECK-GX-JSON-DAG: "%149:sub6": 382 +# CHECK-GX-JSON-DAG: "%149:sub7": 381 +# CHECK-GX-JSON-DAG: "%149:sub8": 378 +# CHECK-GX-JSON-DAG: "%149:sub9": 377 +# CHECK-GX-JSON-DAG: "%149:sub10": 376 +# CHECK-GX-JSON-DAG: "%149:sub11": 375 +# CHECK-GX-JSON-DAG: "%149:sub12": 372 +# CHECK-GX-JSON-DAG: "%149:sub13": 371 +# CHECK-GX-JSON-DAG: "%149:sub14": 370 +# CHECK-GX-JSON-DAG: "%149:sub15": 369 +# CHECK-GX-JSON-DAG: "%149:sub16": 366 +# CHECK-GX-JSON-DAG: "%149:sub17": 365 +# CHECK-GX-JSON-DAG: "%149:sub18": 364 +# CHECK-GX-JSON-DAG: "%149:sub19": 363 +# CHECK-GX-JSON-DAG: "%149:sub20": 360 +# CHECK-GX-JSON-DAG: "%149:sub21": 359 +# CHECK-GX-JSON-DAG: "%149:sub22": 358 +# CHECK-GX-JSON-DAG: "%149:sub23": 357 +# CHECK-GX-JSON-DAG: "%149:sub24": 354 +# CHECK-GX-JSON-DAG: "%149:sub25": 353 +# CHECK-GX-JSON-DAG: "%149:sub26": 352 +# CHECK-GX-JSON-DAG: "%149:sub27": 351 +# CHECK-GX-JSON-DAG: "%149:sub28": 348 +# CHECK-GX-JSON-DAG: "%149:sub29": 347 +# CHECK-GX-JSON-DAG: "%149:sub30": 346 +# CHECK-GX-JSON-DAG: "%149:sub31": 345 +# CHECK-GX-JSON-DAG: "%150:sub0": 1 +# CHECK-GX-JSON-DAG: "%150:sub1": 0 +# CHECK-GX-JSON-DAG: "%151": 37 +# CHECK-GX-JSON-DAG: "%152": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:vgpr_32 = COPY %150.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 341 +# CHECK-GX-JSON-DAG: "%69:sub1": 340 +# CHECK-GX-JSON-DAG: "%69:sub2": 339 +# CHECK-GX-JSON-DAG: "%69:sub3": 338 +# CHECK-GX-JSON-DAG: "%69:sub4": 335 +# CHECK-GX-JSON-DAG: "%69:sub5": 334 +# CHECK-GX-JSON-DAG: "%69:sub6": 333 +# CHECK-GX-JSON-DAG: "%69:sub7": 332 +# CHECK-GX-JSON-DAG: "%69:sub8": 329 +# CHECK-GX-JSON-DAG: "%69:sub9": 328 +# CHECK-GX-JSON-DAG: "%69:sub10": 327 +# CHECK-GX-JSON-DAG: "%69:sub11": 326 +# CHECK-GX-JSON-DAG: "%69:sub12": 323 +# CHECK-GX-JSON-DAG: "%69:sub13": 322 +# CHECK-GX-JSON-DAG: "%69:sub14": 321 +# CHECK-GX-JSON-DAG: "%69:sub15": 320 +# CHECK-GX-JSON-DAG: "%69:sub16": 317 +# CHECK-GX-JSON-DAG: "%69:sub17": 316 +# CHECK-GX-JSON-DAG: "%69:sub18": 315 +# CHECK-GX-JSON-DAG: "%69:sub19": 314 +# CHECK-GX-JSON-DAG: "%69:sub20": 311 +# CHECK-GX-JSON-DAG: "%69:sub21": 310 +# CHECK-GX-JSON-DAG: "%69:sub22": 309 +# CHECK-GX-JSON-DAG: "%69:sub23": 308 +# CHECK-GX-JSON-DAG: "%69:sub24": 305 +# CHECK-GX-JSON-DAG: "%69:sub25": 304 +# CHECK-GX-JSON-DAG: "%69:sub26": 303 +# CHECK-GX-JSON-DAG: "%69:sub27": 302 +# CHECK-GX-JSON-DAG: "%69:sub28": 299 +# CHECK-GX-JSON-DAG: "%69:sub29": 298 +# CHECK-GX-JSON-DAG: "%69:sub30": 297 +# CHECK-GX-JSON-DAG: "%69:sub31": 296 +# CHECK-GX-JSON-DAG: "%70:sub0": 293 +# CHECK-GX-JSON-DAG: "%70:sub1": 292 +# CHECK-GX-JSON-DAG: "%70:sub2": 291 +# CHECK-GX-JSON-DAG: "%70:sub3": 290 +# CHECK-GX-JSON-DAG: "%70:sub4": 287 +# CHECK-GX-JSON-DAG: "%70:sub5": 286 +# CHECK-GX-JSON-DAG: "%70:sub6": 285 +# CHECK-GX-JSON-DAG: "%70:sub7": 284 +# CHECK-GX-JSON-DAG: "%70:sub8": 281 +# CHECK-GX-JSON-DAG: "%70:sub9": 280 +# CHECK-GX-JSON-DAG: "%70:sub10": 279 +# CHECK-GX-JSON-DAG: "%70:sub11": 278 +# CHECK-GX-JSON-DAG: "%70:sub12": 275 +# CHECK-GX-JSON-DAG: "%70:sub13": 274 +# CHECK-GX-JSON-DAG: "%70:sub14": 273 +# CHECK-GX-JSON-DAG: "%70:sub15": 272 +# CHECK-GX-JSON-DAG: "%70:sub16": 269 +# CHECK-GX-JSON-DAG: "%70:sub17": 268 +# CHECK-GX-JSON-DAG: "%70:sub18": 267 +# CHECK-GX-JSON-DAG: "%70:sub19": 266 +# CHECK-GX-JSON-DAG: "%70:sub20": 263 +# CHECK-GX-JSON-DAG: "%70:sub21": 262 +# CHECK-GX-JSON-DAG: "%70:sub22": 261 +# CHECK-GX-JSON-DAG: "%70:sub23": 260 +# CHECK-GX-JSON-DAG: "%70:sub24": 257 +# CHECK-GX-JSON-DAG: "%70:sub25": 256 +# CHECK-GX-JSON-DAG: "%70:sub26": 255 +# CHECK-GX-JSON-DAG: "%70:sub27": 254 +# CHECK-GX-JSON-DAG: "%70:sub28": 251 +# CHECK-GX-JSON-DAG: "%70:sub29": 250 +# CHECK-GX-JSON-DAG: "%70:sub30": 249 +# CHECK-GX-JSON-DAG: "%70:sub31": 248 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 38 +# CHECK-GX-JSON-DAG: "%92": 80 +# CHECK-GX-JSON-DAG: "%97": 122 +# CHECK-GX-JSON-DAG: "%102": 164 +# CHECK-GX-JSON-DAG: "%107": 206 +# CHECK-GX-JSON-DAG: "%149:sub0": 389 +# CHECK-GX-JSON-DAG: "%149:sub1": 388 +# CHECK-GX-JSON-DAG: "%149:sub2": 387 +# CHECK-GX-JSON-DAG: "%149:sub3": 386 +# CHECK-GX-JSON-DAG: "%149:sub4": 383 +# CHECK-GX-JSON-DAG: "%149:sub5": 382 +# CHECK-GX-JSON-DAG: "%149:sub6": 381 +# CHECK-GX-JSON-DAG: "%149:sub7": 380 +# CHECK-GX-JSON-DAG: "%149:sub8": 377 +# CHECK-GX-JSON-DAG: "%149:sub9": 376 +# CHECK-GX-JSON-DAG: "%149:sub10": 375 +# CHECK-GX-JSON-DAG: "%149:sub11": 374 +# CHECK-GX-JSON-DAG: "%149:sub12": 371 +# CHECK-GX-JSON-DAG: "%149:sub13": 370 +# CHECK-GX-JSON-DAG: "%149:sub14": 369 +# CHECK-GX-JSON-DAG: "%149:sub15": 368 +# CHECK-GX-JSON-DAG: "%149:sub16": 365 +# CHECK-GX-JSON-DAG: "%149:sub17": 364 +# CHECK-GX-JSON-DAG: "%149:sub18": 363 +# CHECK-GX-JSON-DAG: "%149:sub19": 362 +# CHECK-GX-JSON-DAG: "%149:sub20": 359 +# CHECK-GX-JSON-DAG: "%149:sub21": 358 +# CHECK-GX-JSON-DAG: "%149:sub22": 357 +# CHECK-GX-JSON-DAG: "%149:sub23": 356 +# CHECK-GX-JSON-DAG: "%149:sub24": 353 +# CHECK-GX-JSON-DAG: "%149:sub25": 352 +# CHECK-GX-JSON-DAG: "%149:sub26": 351 +# CHECK-GX-JSON-DAG: "%149:sub27": 350 +# CHECK-GX-JSON-DAG: "%149:sub28": 347 +# CHECK-GX-JSON-DAG: "%149:sub29": 346 +# CHECK-GX-JSON-DAG: "%149:sub30": 345 +# CHECK-GX-JSON-DAG: "%149:sub31": 344 +# CHECK-GX-JSON-DAG: "%150:sub0": 0 +# CHECK-GX-JSON-DAG: "%151": 36 +# CHECK-GX-JSON-DAG: "%152": 36 +# CHECK-GX-JSON-DAG: "%153": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 340 +# CHECK-GX-JSON-DAG: "%69:sub1": 339 +# CHECK-GX-JSON-DAG: "%69:sub2": 338 +# CHECK-GX-JSON-DAG: "%69:sub3": 337 +# CHECK-GX-JSON-DAG: "%69:sub4": 334 +# CHECK-GX-JSON-DAG: "%69:sub5": 333 +# CHECK-GX-JSON-DAG: "%69:sub6": 332 +# CHECK-GX-JSON-DAG: "%69:sub7": 331 +# CHECK-GX-JSON-DAG: "%69:sub8": 328 +# CHECK-GX-JSON-DAG: "%69:sub9": 327 +# CHECK-GX-JSON-DAG: "%69:sub10": 326 +# CHECK-GX-JSON-DAG: "%69:sub11": 325 +# CHECK-GX-JSON-DAG: "%69:sub12": 322 +# CHECK-GX-JSON-DAG: "%69:sub13": 321 +# CHECK-GX-JSON-DAG: "%69:sub14": 320 +# CHECK-GX-JSON-DAG: "%69:sub15": 319 +# CHECK-GX-JSON-DAG: "%69:sub16": 316 +# CHECK-GX-JSON-DAG: "%69:sub17": 315 +# CHECK-GX-JSON-DAG: "%69:sub18": 314 +# CHECK-GX-JSON-DAG: "%69:sub19": 313 +# CHECK-GX-JSON-DAG: "%69:sub20": 310 +# CHECK-GX-JSON-DAG: "%69:sub21": 309 +# CHECK-GX-JSON-DAG: "%69:sub22": 308 +# CHECK-GX-JSON-DAG: "%69:sub23": 307 +# CHECK-GX-JSON-DAG: "%69:sub24": 304 +# CHECK-GX-JSON-DAG: "%69:sub25": 303 +# CHECK-GX-JSON-DAG: "%69:sub26": 302 +# CHECK-GX-JSON-DAG: "%69:sub27": 301 +# CHECK-GX-JSON-DAG: "%69:sub28": 298 +# CHECK-GX-JSON-DAG: "%69:sub29": 297 +# CHECK-GX-JSON-DAG: "%69:sub30": 296 +# CHECK-GX-JSON-DAG: "%69:sub31": 295 +# CHECK-GX-JSON-DAG: "%70:sub0": 292 +# CHECK-GX-JSON-DAG: "%70:sub1": 291 +# CHECK-GX-JSON-DAG: "%70:sub2": 290 +# CHECK-GX-JSON-DAG: "%70:sub3": 289 +# CHECK-GX-JSON-DAG: "%70:sub4": 286 +# CHECK-GX-JSON-DAG: "%70:sub5": 285 +# CHECK-GX-JSON-DAG: "%70:sub6": 284 +# CHECK-GX-JSON-DAG: "%70:sub7": 283 +# CHECK-GX-JSON-DAG: "%70:sub8": 280 +# CHECK-GX-JSON-DAG: "%70:sub9": 279 +# CHECK-GX-JSON-DAG: "%70:sub10": 278 +# CHECK-GX-JSON-DAG: "%70:sub11": 277 +# CHECK-GX-JSON-DAG: "%70:sub12": 274 +# CHECK-GX-JSON-DAG: "%70:sub13": 273 +# CHECK-GX-JSON-DAG: "%70:sub14": 272 +# CHECK-GX-JSON-DAG: "%70:sub15": 271 +# CHECK-GX-JSON-DAG: "%70:sub16": 268 +# CHECK-GX-JSON-DAG: "%70:sub17": 267 +# CHECK-GX-JSON-DAG: "%70:sub18": 266 +# CHECK-GX-JSON-DAG: "%70:sub19": 265 +# CHECK-GX-JSON-DAG: "%70:sub20": 262 +# CHECK-GX-JSON-DAG: "%70:sub21": 261 +# CHECK-GX-JSON-DAG: "%70:sub22": 260 +# CHECK-GX-JSON-DAG: "%70:sub23": 259 +# CHECK-GX-JSON-DAG: "%70:sub24": 256 +# CHECK-GX-JSON-DAG: "%70:sub25": 255 +# CHECK-GX-JSON-DAG: "%70:sub26": 254 +# CHECK-GX-JSON-DAG: "%70:sub27": 253 +# CHECK-GX-JSON-DAG: "%70:sub28": 250 +# CHECK-GX-JSON-DAG: "%70:sub29": 249 +# CHECK-GX-JSON-DAG: "%70:sub30": 248 +# CHECK-GX-JSON-DAG: "%70:sub31": 247 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 37 +# CHECK-GX-JSON-DAG: "%92": 79 +# CHECK-GX-JSON-DAG: "%97": 121 +# CHECK-GX-JSON-DAG: "%102": 163 +# CHECK-GX-JSON-DAG: "%107": 205 +# CHECK-GX-JSON-DAG: "%149:sub0": 388 +# CHECK-GX-JSON-DAG: "%149:sub1": 387 +# CHECK-GX-JSON-DAG: "%149:sub2": 386 +# CHECK-GX-JSON-DAG: "%149:sub3": 385 +# CHECK-GX-JSON-DAG: "%149:sub4": 382 +# CHECK-GX-JSON-DAG: "%149:sub5": 381 +# CHECK-GX-JSON-DAG: "%149:sub6": 380 +# CHECK-GX-JSON-DAG: "%149:sub7": 379 +# CHECK-GX-JSON-DAG: "%149:sub8": 376 +# CHECK-GX-JSON-DAG: "%149:sub9": 375 +# CHECK-GX-JSON-DAG: "%149:sub10": 374 +# CHECK-GX-JSON-DAG: "%149:sub11": 373 +# CHECK-GX-JSON-DAG: "%149:sub12": 370 +# CHECK-GX-JSON-DAG: "%149:sub13": 369 +# CHECK-GX-JSON-DAG: "%149:sub14": 368 +# CHECK-GX-JSON-DAG: "%149:sub15": 367 +# CHECK-GX-JSON-DAG: "%149:sub16": 364 +# CHECK-GX-JSON-DAG: "%149:sub17": 363 +# CHECK-GX-JSON-DAG: "%149:sub18": 362 +# CHECK-GX-JSON-DAG: "%149:sub19": 361 +# CHECK-GX-JSON-DAG: "%149:sub20": 358 +# CHECK-GX-JSON-DAG: "%149:sub21": 357 +# CHECK-GX-JSON-DAG: "%149:sub22": 356 +# CHECK-GX-JSON-DAG: "%149:sub23": 355 +# CHECK-GX-JSON-DAG: "%149:sub24": 352 +# CHECK-GX-JSON-DAG: "%149:sub25": 351 +# CHECK-GX-JSON-DAG: "%149:sub26": 350 +# CHECK-GX-JSON-DAG: "%149:sub27": 349 +# CHECK-GX-JSON-DAG: "%149:sub28": 346 +# CHECK-GX-JSON-DAG: "%149:sub29": 345 +# CHECK-GX-JSON-DAG: "%149:sub30": 344 +# CHECK-GX-JSON-DAG: "%149:sub31": 343 +# CHECK-GX-JSON-DAG: "%151": 35 +# CHECK-GX-JSON-DAG: "%152": 35 +# CHECK-GX-JSON-DAG: "%153": 35 +# CHECK-GX-JSON-DAG: "%154": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:vgpr_32 = COPY %155.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 339 +# CHECK-GX-JSON-DAG: "%69:sub1": 338 +# CHECK-GX-JSON-DAG: "%69:sub2": 337 +# CHECK-GX-JSON-DAG: "%69:sub3": 336 +# CHECK-GX-JSON-DAG: "%69:sub4": 333 +# CHECK-GX-JSON-DAG: "%69:sub5": 332 +# CHECK-GX-JSON-DAG: "%69:sub6": 331 +# CHECK-GX-JSON-DAG: "%69:sub7": 330 +# CHECK-GX-JSON-DAG: "%69:sub8": 327 +# CHECK-GX-JSON-DAG: "%69:sub9": 326 +# CHECK-GX-JSON-DAG: "%69:sub10": 325 +# CHECK-GX-JSON-DAG: "%69:sub11": 324 +# CHECK-GX-JSON-DAG: "%69:sub12": 321 +# CHECK-GX-JSON-DAG: "%69:sub13": 320 +# CHECK-GX-JSON-DAG: "%69:sub14": 319 +# CHECK-GX-JSON-DAG: "%69:sub15": 318 +# CHECK-GX-JSON-DAG: "%69:sub16": 315 +# CHECK-GX-JSON-DAG: "%69:sub17": 314 +# CHECK-GX-JSON-DAG: "%69:sub18": 313 +# CHECK-GX-JSON-DAG: "%69:sub19": 312 +# CHECK-GX-JSON-DAG: "%69:sub20": 309 +# CHECK-GX-JSON-DAG: "%69:sub21": 308 +# CHECK-GX-JSON-DAG: "%69:sub22": 307 +# CHECK-GX-JSON-DAG: "%69:sub23": 306 +# CHECK-GX-JSON-DAG: "%69:sub24": 303 +# CHECK-GX-JSON-DAG: "%69:sub25": 302 +# CHECK-GX-JSON-DAG: "%69:sub26": 301 +# CHECK-GX-JSON-DAG: "%69:sub27": 300 +# CHECK-GX-JSON-DAG: "%69:sub28": 297 +# CHECK-GX-JSON-DAG: "%69:sub29": 296 +# CHECK-GX-JSON-DAG: "%69:sub30": 295 +# CHECK-GX-JSON-DAG: "%69:sub31": 294 +# CHECK-GX-JSON-DAG: "%70:sub0": 291 +# CHECK-GX-JSON-DAG: "%70:sub1": 290 +# CHECK-GX-JSON-DAG: "%70:sub2": 289 +# CHECK-GX-JSON-DAG: "%70:sub3": 288 +# CHECK-GX-JSON-DAG: "%70:sub4": 285 +# CHECK-GX-JSON-DAG: "%70:sub5": 284 +# CHECK-GX-JSON-DAG: "%70:sub6": 283 +# CHECK-GX-JSON-DAG: "%70:sub7": 282 +# CHECK-GX-JSON-DAG: "%70:sub8": 279 +# CHECK-GX-JSON-DAG: "%70:sub9": 278 +# CHECK-GX-JSON-DAG: "%70:sub10": 277 +# CHECK-GX-JSON-DAG: "%70:sub11": 276 +# CHECK-GX-JSON-DAG: "%70:sub12": 273 +# CHECK-GX-JSON-DAG: "%70:sub13": 272 +# CHECK-GX-JSON-DAG: "%70:sub14": 271 +# CHECK-GX-JSON-DAG: "%70:sub15": 270 +# CHECK-GX-JSON-DAG: "%70:sub16": 267 +# CHECK-GX-JSON-DAG: "%70:sub17": 266 +# CHECK-GX-JSON-DAG: "%70:sub18": 265 +# CHECK-GX-JSON-DAG: "%70:sub19": 264 +# CHECK-GX-JSON-DAG: "%70:sub20": 261 +# CHECK-GX-JSON-DAG: "%70:sub21": 260 +# CHECK-GX-JSON-DAG: "%70:sub22": 259 +# CHECK-GX-JSON-DAG: "%70:sub23": 258 +# CHECK-GX-JSON-DAG: "%70:sub24": 255 +# CHECK-GX-JSON-DAG: "%70:sub25": 254 +# CHECK-GX-JSON-DAG: "%70:sub26": 253 +# CHECK-GX-JSON-DAG: "%70:sub27": 252 +# CHECK-GX-JSON-DAG: "%70:sub28": 249 +# CHECK-GX-JSON-DAG: "%70:sub29": 248 +# CHECK-GX-JSON-DAG: "%70:sub30": 247 +# CHECK-GX-JSON-DAG: "%70:sub31": 246 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 36 +# CHECK-GX-JSON-DAG: "%92": 78 +# CHECK-GX-JSON-DAG: "%97": 120 +# CHECK-GX-JSON-DAG: "%102": 162 +# CHECK-GX-JSON-DAG: "%107": 204 +# CHECK-GX-JSON-DAG: "%149:sub0": 387 +# CHECK-GX-JSON-DAG: "%149:sub1": 386 +# CHECK-GX-JSON-DAG: "%149:sub2": 385 +# CHECK-GX-JSON-DAG: "%149:sub3": 384 +# CHECK-GX-JSON-DAG: "%149:sub4": 381 +# CHECK-GX-JSON-DAG: "%149:sub5": 380 +# CHECK-GX-JSON-DAG: "%149:sub6": 379 +# CHECK-GX-JSON-DAG: "%149:sub7": 378 +# CHECK-GX-JSON-DAG: "%149:sub8": 375 +# CHECK-GX-JSON-DAG: "%149:sub9": 374 +# CHECK-GX-JSON-DAG: "%149:sub10": 373 +# CHECK-GX-JSON-DAG: "%149:sub11": 372 +# CHECK-GX-JSON-DAG: "%149:sub12": 369 +# CHECK-GX-JSON-DAG: "%149:sub13": 368 +# CHECK-GX-JSON-DAG: "%149:sub14": 367 +# CHECK-GX-JSON-DAG: "%149:sub15": 366 +# CHECK-GX-JSON-DAG: "%149:sub16": 363 +# CHECK-GX-JSON-DAG: "%149:sub17": 362 +# CHECK-GX-JSON-DAG: "%149:sub18": 361 +# CHECK-GX-JSON-DAG: "%149:sub19": 360 +# CHECK-GX-JSON-DAG: "%149:sub20": 357 +# CHECK-GX-JSON-DAG: "%149:sub21": 356 +# CHECK-GX-JSON-DAG: "%149:sub22": 355 +# CHECK-GX-JSON-DAG: "%149:sub23": 354 +# CHECK-GX-JSON-DAG: "%149:sub24": 351 +# CHECK-GX-JSON-DAG: "%149:sub25": 350 +# CHECK-GX-JSON-DAG: "%149:sub26": 349 +# CHECK-GX-JSON-DAG: "%149:sub27": 348 +# CHECK-GX-JSON-DAG: "%149:sub28": 345 +# CHECK-GX-JSON-DAG: "%149:sub29": 344 +# CHECK-GX-JSON-DAG: "%149:sub30": 343 +# CHECK-GX-JSON-DAG: "%149:sub31": 342 +# CHECK-GX-JSON-DAG: "%151": 34 +# CHECK-GX-JSON-DAG: "%152": 34 +# CHECK-GX-JSON-DAG: "%153": 34 +# CHECK-GX-JSON-DAG: "%154": 34 +# CHECK-GX-JSON-DAG: "%155:sub0": 3 +# CHECK-GX-JSON-DAG: "%155:sub1": 2 +# CHECK-GX-JSON-DAG: "%155:sub2": 1 +# CHECK-GX-JSON-DAG: "%155:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:vgpr_32 = COPY %155.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 338 +# CHECK-GX-JSON-DAG: "%69:sub1": 337 +# CHECK-GX-JSON-DAG: "%69:sub2": 336 +# CHECK-GX-JSON-DAG: "%69:sub3": 335 +# CHECK-GX-JSON-DAG: "%69:sub4": 332 +# CHECK-GX-JSON-DAG: "%69:sub5": 331 +# CHECK-GX-JSON-DAG: "%69:sub6": 330 +# CHECK-GX-JSON-DAG: "%69:sub7": 329 +# CHECK-GX-JSON-DAG: "%69:sub8": 326 +# CHECK-GX-JSON-DAG: "%69:sub9": 325 +# CHECK-GX-JSON-DAG: "%69:sub10": 324 +# CHECK-GX-JSON-DAG: "%69:sub11": 323 +# CHECK-GX-JSON-DAG: "%69:sub12": 320 +# CHECK-GX-JSON-DAG: "%69:sub13": 319 +# CHECK-GX-JSON-DAG: "%69:sub14": 318 +# CHECK-GX-JSON-DAG: "%69:sub15": 317 +# CHECK-GX-JSON-DAG: "%69:sub16": 314 +# CHECK-GX-JSON-DAG: "%69:sub17": 313 +# CHECK-GX-JSON-DAG: "%69:sub18": 312 +# CHECK-GX-JSON-DAG: "%69:sub19": 311 +# CHECK-GX-JSON-DAG: "%69:sub20": 308 +# CHECK-GX-JSON-DAG: "%69:sub21": 307 +# CHECK-GX-JSON-DAG: "%69:sub22": 306 +# CHECK-GX-JSON-DAG: "%69:sub23": 305 +# CHECK-GX-JSON-DAG: "%69:sub24": 302 +# CHECK-GX-JSON-DAG: "%69:sub25": 301 +# CHECK-GX-JSON-DAG: "%69:sub26": 300 +# CHECK-GX-JSON-DAG: "%69:sub27": 299 +# CHECK-GX-JSON-DAG: "%69:sub28": 296 +# CHECK-GX-JSON-DAG: "%69:sub29": 295 +# CHECK-GX-JSON-DAG: "%69:sub30": 294 +# CHECK-GX-JSON-DAG: "%69:sub31": 293 +# CHECK-GX-JSON-DAG: "%70:sub0": 290 +# CHECK-GX-JSON-DAG: "%70:sub1": 289 +# CHECK-GX-JSON-DAG: "%70:sub2": 288 +# CHECK-GX-JSON-DAG: "%70:sub3": 287 +# CHECK-GX-JSON-DAG: "%70:sub4": 284 +# CHECK-GX-JSON-DAG: "%70:sub5": 283 +# CHECK-GX-JSON-DAG: "%70:sub6": 282 +# CHECK-GX-JSON-DAG: "%70:sub7": 281 +# CHECK-GX-JSON-DAG: "%70:sub8": 278 +# CHECK-GX-JSON-DAG: "%70:sub9": 277 +# CHECK-GX-JSON-DAG: "%70:sub10": 276 +# CHECK-GX-JSON-DAG: "%70:sub11": 275 +# CHECK-GX-JSON-DAG: "%70:sub12": 272 +# CHECK-GX-JSON-DAG: "%70:sub13": 271 +# CHECK-GX-JSON-DAG: "%70:sub14": 270 +# CHECK-GX-JSON-DAG: "%70:sub15": 269 +# CHECK-GX-JSON-DAG: "%70:sub16": 266 +# CHECK-GX-JSON-DAG: "%70:sub17": 265 +# CHECK-GX-JSON-DAG: "%70:sub18": 264 +# CHECK-GX-JSON-DAG: "%70:sub19": 263 +# CHECK-GX-JSON-DAG: "%70:sub20": 260 +# CHECK-GX-JSON-DAG: "%70:sub21": 259 +# CHECK-GX-JSON-DAG: "%70:sub22": 258 +# CHECK-GX-JSON-DAG: "%70:sub23": 257 +# CHECK-GX-JSON-DAG: "%70:sub24": 254 +# CHECK-GX-JSON-DAG: "%70:sub25": 253 +# CHECK-GX-JSON-DAG: "%70:sub26": 252 +# CHECK-GX-JSON-DAG: "%70:sub27": 251 +# CHECK-GX-JSON-DAG: "%70:sub28": 248 +# CHECK-GX-JSON-DAG: "%70:sub29": 247 +# CHECK-GX-JSON-DAG: "%70:sub30": 246 +# CHECK-GX-JSON-DAG: "%70:sub31": 245 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 35 +# CHECK-GX-JSON-DAG: "%92": 77 +# CHECK-GX-JSON-DAG: "%97": 119 +# CHECK-GX-JSON-DAG: "%102": 161 +# CHECK-GX-JSON-DAG: "%107": 203 +# CHECK-GX-JSON-DAG: "%149:sub0": 386 +# CHECK-GX-JSON-DAG: "%149:sub1": 385 +# CHECK-GX-JSON-DAG: "%149:sub2": 384 +# CHECK-GX-JSON-DAG: "%149:sub3": 383 +# CHECK-GX-JSON-DAG: "%149:sub4": 380 +# CHECK-GX-JSON-DAG: "%149:sub5": 379 +# CHECK-GX-JSON-DAG: "%149:sub6": 378 +# CHECK-GX-JSON-DAG: "%149:sub7": 377 +# CHECK-GX-JSON-DAG: "%149:sub8": 374 +# CHECK-GX-JSON-DAG: "%149:sub9": 373 +# CHECK-GX-JSON-DAG: "%149:sub10": 372 +# CHECK-GX-JSON-DAG: "%149:sub11": 371 +# CHECK-GX-JSON-DAG: "%149:sub12": 368 +# CHECK-GX-JSON-DAG: "%149:sub13": 367 +# CHECK-GX-JSON-DAG: "%149:sub14": 366 +# CHECK-GX-JSON-DAG: "%149:sub15": 365 +# CHECK-GX-JSON-DAG: "%149:sub16": 362 +# CHECK-GX-JSON-DAG: "%149:sub17": 361 +# CHECK-GX-JSON-DAG: "%149:sub18": 360 +# CHECK-GX-JSON-DAG: "%149:sub19": 359 +# CHECK-GX-JSON-DAG: "%149:sub20": 356 +# CHECK-GX-JSON-DAG: "%149:sub21": 355 +# CHECK-GX-JSON-DAG: "%149:sub22": 354 +# CHECK-GX-JSON-DAG: "%149:sub23": 353 +# CHECK-GX-JSON-DAG: "%149:sub24": 350 +# CHECK-GX-JSON-DAG: "%149:sub25": 349 +# CHECK-GX-JSON-DAG: "%149:sub26": 348 +# CHECK-GX-JSON-DAG: "%149:sub27": 347 +# CHECK-GX-JSON-DAG: "%149:sub28": 344 +# CHECK-GX-JSON-DAG: "%149:sub29": 343 +# CHECK-GX-JSON-DAG: "%149:sub30": 342 +# CHECK-GX-JSON-DAG: "%149:sub31": 341 +# CHECK-GX-JSON-DAG: "%151": 33 +# CHECK-GX-JSON-DAG: "%152": 33 +# CHECK-GX-JSON-DAG: "%153": 33 +# CHECK-GX-JSON-DAG: "%154": 33 +# CHECK-GX-JSON-DAG: "%155:sub0": 2 +# CHECK-GX-JSON-DAG: "%155:sub1": 1 +# CHECK-GX-JSON-DAG: "%155:sub2": 0 +# CHECK-GX-JSON-DAG: "%156": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%158:vgpr_32 = COPY %155.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 337 +# CHECK-GX-JSON-DAG: "%69:sub1": 336 +# CHECK-GX-JSON-DAG: "%69:sub2": 335 +# CHECK-GX-JSON-DAG: "%69:sub3": 334 +# CHECK-GX-JSON-DAG: "%69:sub4": 331 +# CHECK-GX-JSON-DAG: "%69:sub5": 330 +# CHECK-GX-JSON-DAG: "%69:sub6": 329 +# CHECK-GX-JSON-DAG: "%69:sub7": 328 +# CHECK-GX-JSON-DAG: "%69:sub8": 325 +# CHECK-GX-JSON-DAG: "%69:sub9": 324 +# CHECK-GX-JSON-DAG: "%69:sub10": 323 +# CHECK-GX-JSON-DAG: "%69:sub11": 322 +# CHECK-GX-JSON-DAG: "%69:sub12": 319 +# CHECK-GX-JSON-DAG: "%69:sub13": 318 +# CHECK-GX-JSON-DAG: "%69:sub14": 317 +# CHECK-GX-JSON-DAG: "%69:sub15": 316 +# CHECK-GX-JSON-DAG: "%69:sub16": 313 +# CHECK-GX-JSON-DAG: "%69:sub17": 312 +# CHECK-GX-JSON-DAG: "%69:sub18": 311 +# CHECK-GX-JSON-DAG: "%69:sub19": 310 +# CHECK-GX-JSON-DAG: "%69:sub20": 307 +# CHECK-GX-JSON-DAG: "%69:sub21": 306 +# CHECK-GX-JSON-DAG: "%69:sub22": 305 +# CHECK-GX-JSON-DAG: "%69:sub23": 304 +# CHECK-GX-JSON-DAG: "%69:sub24": 301 +# CHECK-GX-JSON-DAG: "%69:sub25": 300 +# CHECK-GX-JSON-DAG: "%69:sub26": 299 +# CHECK-GX-JSON-DAG: "%69:sub27": 298 +# CHECK-GX-JSON-DAG: "%69:sub28": 295 +# CHECK-GX-JSON-DAG: "%69:sub29": 294 +# CHECK-GX-JSON-DAG: "%69:sub30": 293 +# CHECK-GX-JSON-DAG: "%69:sub31": 292 +# CHECK-GX-JSON-DAG: "%70:sub0": 289 +# CHECK-GX-JSON-DAG: "%70:sub1": 288 +# CHECK-GX-JSON-DAG: "%70:sub2": 287 +# CHECK-GX-JSON-DAG: "%70:sub3": 286 +# CHECK-GX-JSON-DAG: "%70:sub4": 283 +# CHECK-GX-JSON-DAG: "%70:sub5": 282 +# CHECK-GX-JSON-DAG: "%70:sub6": 281 +# CHECK-GX-JSON-DAG: "%70:sub7": 280 +# CHECK-GX-JSON-DAG: "%70:sub8": 277 +# CHECK-GX-JSON-DAG: "%70:sub9": 276 +# CHECK-GX-JSON-DAG: "%70:sub10": 275 +# CHECK-GX-JSON-DAG: "%70:sub11": 274 +# CHECK-GX-JSON-DAG: "%70:sub12": 271 +# CHECK-GX-JSON-DAG: "%70:sub13": 270 +# CHECK-GX-JSON-DAG: "%70:sub14": 269 +# CHECK-GX-JSON-DAG: "%70:sub15": 268 +# CHECK-GX-JSON-DAG: "%70:sub16": 265 +# CHECK-GX-JSON-DAG: "%70:sub17": 264 +# CHECK-GX-JSON-DAG: "%70:sub18": 263 +# CHECK-GX-JSON-DAG: "%70:sub19": 262 +# CHECK-GX-JSON-DAG: "%70:sub20": 259 +# CHECK-GX-JSON-DAG: "%70:sub21": 258 +# CHECK-GX-JSON-DAG: "%70:sub22": 257 +# CHECK-GX-JSON-DAG: "%70:sub23": 256 +# CHECK-GX-JSON-DAG: "%70:sub24": 253 +# CHECK-GX-JSON-DAG: "%70:sub25": 252 +# CHECK-GX-JSON-DAG: "%70:sub26": 251 +# CHECK-GX-JSON-DAG: "%70:sub27": 250 +# CHECK-GX-JSON-DAG: "%70:sub28": 247 +# CHECK-GX-JSON-DAG: "%70:sub29": 246 +# CHECK-GX-JSON-DAG: "%70:sub30": 245 +# CHECK-GX-JSON-DAG: "%70:sub31": 244 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 34 +# CHECK-GX-JSON-DAG: "%92": 76 +# CHECK-GX-JSON-DAG: "%97": 118 +# CHECK-GX-JSON-DAG: "%102": 160 +# CHECK-GX-JSON-DAG: "%107": 202 +# CHECK-GX-JSON-DAG: "%149:sub0": 385 +# CHECK-GX-JSON-DAG: "%149:sub1": 384 +# CHECK-GX-JSON-DAG: "%149:sub2": 383 +# CHECK-GX-JSON-DAG: "%149:sub3": 382 +# CHECK-GX-JSON-DAG: "%149:sub4": 379 +# CHECK-GX-JSON-DAG: "%149:sub5": 378 +# CHECK-GX-JSON-DAG: "%149:sub6": 377 +# CHECK-GX-JSON-DAG: "%149:sub7": 376 +# CHECK-GX-JSON-DAG: "%149:sub8": 373 +# CHECK-GX-JSON-DAG: "%149:sub9": 372 +# CHECK-GX-JSON-DAG: "%149:sub10": 371 +# CHECK-GX-JSON-DAG: "%149:sub11": 370 +# CHECK-GX-JSON-DAG: "%149:sub12": 367 +# CHECK-GX-JSON-DAG: "%149:sub13": 366 +# CHECK-GX-JSON-DAG: "%149:sub14": 365 +# CHECK-GX-JSON-DAG: "%149:sub15": 364 +# CHECK-GX-JSON-DAG: "%149:sub16": 361 +# CHECK-GX-JSON-DAG: "%149:sub17": 360 +# CHECK-GX-JSON-DAG: "%149:sub18": 359 +# CHECK-GX-JSON-DAG: "%149:sub19": 358 +# CHECK-GX-JSON-DAG: "%149:sub20": 355 +# CHECK-GX-JSON-DAG: "%149:sub21": 354 +# CHECK-GX-JSON-DAG: "%149:sub22": 353 +# CHECK-GX-JSON-DAG: "%149:sub23": 352 +# CHECK-GX-JSON-DAG: "%149:sub24": 349 +# CHECK-GX-JSON-DAG: "%149:sub25": 348 +# CHECK-GX-JSON-DAG: "%149:sub26": 347 +# CHECK-GX-JSON-DAG: "%149:sub27": 346 +# CHECK-GX-JSON-DAG: "%149:sub28": 343 +# CHECK-GX-JSON-DAG: "%149:sub29": 342 +# CHECK-GX-JSON-DAG: "%149:sub30": 341 +# CHECK-GX-JSON-DAG: "%149:sub31": 340 +# CHECK-GX-JSON-DAG: "%151": 32 +# CHECK-GX-JSON-DAG: "%152": 32 +# CHECK-GX-JSON-DAG: "%153": 32 +# CHECK-GX-JSON-DAG: "%154": 32 +# CHECK-GX-JSON-DAG: "%155:sub0": 1 +# CHECK-GX-JSON-DAG: "%155:sub1": 0 +# CHECK-GX-JSON-DAG: "%156": 32 +# CHECK-GX-JSON-DAG: "%157": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:vgpr_32 = COPY %155.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 336 +# CHECK-GX-JSON-DAG: "%69:sub1": 335 +# CHECK-GX-JSON-DAG: "%69:sub2": 334 +# CHECK-GX-JSON-DAG: "%69:sub3": 333 +# CHECK-GX-JSON-DAG: "%69:sub4": 330 +# CHECK-GX-JSON-DAG: "%69:sub5": 329 +# CHECK-GX-JSON-DAG: "%69:sub6": 328 +# CHECK-GX-JSON-DAG: "%69:sub7": 327 +# CHECK-GX-JSON-DAG: "%69:sub8": 324 +# CHECK-GX-JSON-DAG: "%69:sub9": 323 +# CHECK-GX-JSON-DAG: "%69:sub10": 322 +# CHECK-GX-JSON-DAG: "%69:sub11": 321 +# CHECK-GX-JSON-DAG: "%69:sub12": 318 +# CHECK-GX-JSON-DAG: "%69:sub13": 317 +# CHECK-GX-JSON-DAG: "%69:sub14": 316 +# CHECK-GX-JSON-DAG: "%69:sub15": 315 +# CHECK-GX-JSON-DAG: "%69:sub16": 312 +# CHECK-GX-JSON-DAG: "%69:sub17": 311 +# CHECK-GX-JSON-DAG: "%69:sub18": 310 +# CHECK-GX-JSON-DAG: "%69:sub19": 309 +# CHECK-GX-JSON-DAG: "%69:sub20": 306 +# CHECK-GX-JSON-DAG: "%69:sub21": 305 +# CHECK-GX-JSON-DAG: "%69:sub22": 304 +# CHECK-GX-JSON-DAG: "%69:sub23": 303 +# CHECK-GX-JSON-DAG: "%69:sub24": 300 +# CHECK-GX-JSON-DAG: "%69:sub25": 299 +# CHECK-GX-JSON-DAG: "%69:sub26": 298 +# CHECK-GX-JSON-DAG: "%69:sub27": 297 +# CHECK-GX-JSON-DAG: "%69:sub28": 294 +# CHECK-GX-JSON-DAG: "%69:sub29": 293 +# CHECK-GX-JSON-DAG: "%69:sub30": 292 +# CHECK-GX-JSON-DAG: "%69:sub31": 291 +# CHECK-GX-JSON-DAG: "%70:sub0": 288 +# CHECK-GX-JSON-DAG: "%70:sub1": 287 +# CHECK-GX-JSON-DAG: "%70:sub2": 286 +# CHECK-GX-JSON-DAG: "%70:sub3": 285 +# CHECK-GX-JSON-DAG: "%70:sub4": 282 +# CHECK-GX-JSON-DAG: "%70:sub5": 281 +# CHECK-GX-JSON-DAG: "%70:sub6": 280 +# CHECK-GX-JSON-DAG: "%70:sub7": 279 +# CHECK-GX-JSON-DAG: "%70:sub8": 276 +# CHECK-GX-JSON-DAG: "%70:sub9": 275 +# CHECK-GX-JSON-DAG: "%70:sub10": 274 +# CHECK-GX-JSON-DAG: "%70:sub11": 273 +# CHECK-GX-JSON-DAG: "%70:sub12": 270 +# CHECK-GX-JSON-DAG: "%70:sub13": 269 +# CHECK-GX-JSON-DAG: "%70:sub14": 268 +# CHECK-GX-JSON-DAG: "%70:sub15": 267 +# CHECK-GX-JSON-DAG: "%70:sub16": 264 +# CHECK-GX-JSON-DAG: "%70:sub17": 263 +# CHECK-GX-JSON-DAG: "%70:sub18": 262 +# CHECK-GX-JSON-DAG: "%70:sub19": 261 +# CHECK-GX-JSON-DAG: "%70:sub20": 258 +# CHECK-GX-JSON-DAG: "%70:sub21": 257 +# CHECK-GX-JSON-DAG: "%70:sub22": 256 +# CHECK-GX-JSON-DAG: "%70:sub23": 255 +# CHECK-GX-JSON-DAG: "%70:sub24": 252 +# CHECK-GX-JSON-DAG: "%70:sub25": 251 +# CHECK-GX-JSON-DAG: "%70:sub26": 250 +# CHECK-GX-JSON-DAG: "%70:sub27": 249 +# CHECK-GX-JSON-DAG: "%70:sub28": 246 +# CHECK-GX-JSON-DAG: "%70:sub29": 245 +# CHECK-GX-JSON-DAG: "%70:sub30": 244 +# CHECK-GX-JSON-DAG: "%70:sub31": 243 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 33 +# CHECK-GX-JSON-DAG: "%92": 75 +# CHECK-GX-JSON-DAG: "%97": 117 +# CHECK-GX-JSON-DAG: "%102": 159 +# CHECK-GX-JSON-DAG: "%107": 201 +# CHECK-GX-JSON-DAG: "%149:sub0": 384 +# CHECK-GX-JSON-DAG: "%149:sub1": 383 +# CHECK-GX-JSON-DAG: "%149:sub2": 382 +# CHECK-GX-JSON-DAG: "%149:sub3": 381 +# CHECK-GX-JSON-DAG: "%149:sub4": 378 +# CHECK-GX-JSON-DAG: "%149:sub5": 377 +# CHECK-GX-JSON-DAG: "%149:sub6": 376 +# CHECK-GX-JSON-DAG: "%149:sub7": 375 +# CHECK-GX-JSON-DAG: "%149:sub8": 372 +# CHECK-GX-JSON-DAG: "%149:sub9": 371 +# CHECK-GX-JSON-DAG: "%149:sub10": 370 +# CHECK-GX-JSON-DAG: "%149:sub11": 369 +# CHECK-GX-JSON-DAG: "%149:sub12": 366 +# CHECK-GX-JSON-DAG: "%149:sub13": 365 +# CHECK-GX-JSON-DAG: "%149:sub14": 364 +# CHECK-GX-JSON-DAG: "%149:sub15": 363 +# CHECK-GX-JSON-DAG: "%149:sub16": 360 +# CHECK-GX-JSON-DAG: "%149:sub17": 359 +# CHECK-GX-JSON-DAG: "%149:sub18": 358 +# CHECK-GX-JSON-DAG: "%149:sub19": 357 +# CHECK-GX-JSON-DAG: "%149:sub20": 354 +# CHECK-GX-JSON-DAG: "%149:sub21": 353 +# CHECK-GX-JSON-DAG: "%149:sub22": 352 +# CHECK-GX-JSON-DAG: "%149:sub23": 351 +# CHECK-GX-JSON-DAG: "%149:sub24": 348 +# CHECK-GX-JSON-DAG: "%149:sub25": 347 +# CHECK-GX-JSON-DAG: "%149:sub26": 346 +# CHECK-GX-JSON-DAG: "%149:sub27": 345 +# CHECK-GX-JSON-DAG: "%149:sub28": 342 +# CHECK-GX-JSON-DAG: "%149:sub29": 341 +# CHECK-GX-JSON-DAG: "%149:sub30": 340 +# CHECK-GX-JSON-DAG: "%149:sub31": 339 +# CHECK-GX-JSON-DAG: "%151": 31 +# CHECK-GX-JSON-DAG: "%152": 31 +# CHECK-GX-JSON-DAG: "%153": 31 +# CHECK-GX-JSON-DAG: "%154": 31 +# CHECK-GX-JSON-DAG: "%155:sub0": 0 +# CHECK-GX-JSON-DAG: "%156": 31 +# CHECK-GX-JSON-DAG: "%157": 31 +# CHECK-GX-JSON-DAG: "%158": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 335 +# CHECK-GX-JSON-DAG: "%69:sub1": 334 +# CHECK-GX-JSON-DAG: "%69:sub2": 333 +# CHECK-GX-JSON-DAG: "%69:sub3": 332 +# CHECK-GX-JSON-DAG: "%69:sub4": 329 +# CHECK-GX-JSON-DAG: "%69:sub5": 328 +# CHECK-GX-JSON-DAG: "%69:sub6": 327 +# CHECK-GX-JSON-DAG: "%69:sub7": 326 +# CHECK-GX-JSON-DAG: "%69:sub8": 323 +# CHECK-GX-JSON-DAG: "%69:sub9": 322 +# CHECK-GX-JSON-DAG: "%69:sub10": 321 +# CHECK-GX-JSON-DAG: "%69:sub11": 320 +# CHECK-GX-JSON-DAG: "%69:sub12": 317 +# CHECK-GX-JSON-DAG: "%69:sub13": 316 +# CHECK-GX-JSON-DAG: "%69:sub14": 315 +# CHECK-GX-JSON-DAG: "%69:sub15": 314 +# CHECK-GX-JSON-DAG: "%69:sub16": 311 +# CHECK-GX-JSON-DAG: "%69:sub17": 310 +# CHECK-GX-JSON-DAG: "%69:sub18": 309 +# CHECK-GX-JSON-DAG: "%69:sub19": 308 +# CHECK-GX-JSON-DAG: "%69:sub20": 305 +# CHECK-GX-JSON-DAG: "%69:sub21": 304 +# CHECK-GX-JSON-DAG: "%69:sub22": 303 +# CHECK-GX-JSON-DAG: "%69:sub23": 302 +# CHECK-GX-JSON-DAG: "%69:sub24": 299 +# CHECK-GX-JSON-DAG: "%69:sub25": 298 +# CHECK-GX-JSON-DAG: "%69:sub26": 297 +# CHECK-GX-JSON-DAG: "%69:sub27": 296 +# CHECK-GX-JSON-DAG: "%69:sub28": 293 +# CHECK-GX-JSON-DAG: "%69:sub29": 292 +# CHECK-GX-JSON-DAG: "%69:sub30": 291 +# CHECK-GX-JSON-DAG: "%69:sub31": 290 +# CHECK-GX-JSON-DAG: "%70:sub0": 287 +# CHECK-GX-JSON-DAG: "%70:sub1": 286 +# CHECK-GX-JSON-DAG: "%70:sub2": 285 +# CHECK-GX-JSON-DAG: "%70:sub3": 284 +# CHECK-GX-JSON-DAG: "%70:sub4": 281 +# CHECK-GX-JSON-DAG: "%70:sub5": 280 +# CHECK-GX-JSON-DAG: "%70:sub6": 279 +# CHECK-GX-JSON-DAG: "%70:sub7": 278 +# CHECK-GX-JSON-DAG: "%70:sub8": 275 +# CHECK-GX-JSON-DAG: "%70:sub9": 274 +# CHECK-GX-JSON-DAG: "%70:sub10": 273 +# CHECK-GX-JSON-DAG: "%70:sub11": 272 +# CHECK-GX-JSON-DAG: "%70:sub12": 269 +# CHECK-GX-JSON-DAG: "%70:sub13": 268 +# CHECK-GX-JSON-DAG: "%70:sub14": 267 +# CHECK-GX-JSON-DAG: "%70:sub15": 266 +# CHECK-GX-JSON-DAG: "%70:sub16": 263 +# CHECK-GX-JSON-DAG: "%70:sub17": 262 +# CHECK-GX-JSON-DAG: "%70:sub18": 261 +# CHECK-GX-JSON-DAG: "%70:sub19": 260 +# CHECK-GX-JSON-DAG: "%70:sub20": 257 +# CHECK-GX-JSON-DAG: "%70:sub21": 256 +# CHECK-GX-JSON-DAG: "%70:sub22": 255 +# CHECK-GX-JSON-DAG: "%70:sub23": 254 +# CHECK-GX-JSON-DAG: "%70:sub24": 251 +# CHECK-GX-JSON-DAG: "%70:sub25": 250 +# CHECK-GX-JSON-DAG: "%70:sub26": 249 +# CHECK-GX-JSON-DAG: "%70:sub27": 248 +# CHECK-GX-JSON-DAG: "%70:sub28": 245 +# CHECK-GX-JSON-DAG: "%70:sub29": 244 +# CHECK-GX-JSON-DAG: "%70:sub30": 243 +# CHECK-GX-JSON-DAG: "%70:sub31": 242 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 32 +# CHECK-GX-JSON-DAG: "%92": 74 +# CHECK-GX-JSON-DAG: "%97": 116 +# CHECK-GX-JSON-DAG: "%102": 158 +# CHECK-GX-JSON-DAG: "%107": 200 +# CHECK-GX-JSON-DAG: "%149:sub0": 383 +# CHECK-GX-JSON-DAG: "%149:sub1": 382 +# CHECK-GX-JSON-DAG: "%149:sub2": 381 +# CHECK-GX-JSON-DAG: "%149:sub3": 380 +# CHECK-GX-JSON-DAG: "%149:sub4": 377 +# CHECK-GX-JSON-DAG: "%149:sub5": 376 +# CHECK-GX-JSON-DAG: "%149:sub6": 375 +# CHECK-GX-JSON-DAG: "%149:sub7": 374 +# CHECK-GX-JSON-DAG: "%149:sub8": 371 +# CHECK-GX-JSON-DAG: "%149:sub9": 370 +# CHECK-GX-JSON-DAG: "%149:sub10": 369 +# CHECK-GX-JSON-DAG: "%149:sub11": 368 +# CHECK-GX-JSON-DAG: "%149:sub12": 365 +# CHECK-GX-JSON-DAG: "%149:sub13": 364 +# CHECK-GX-JSON-DAG: "%149:sub14": 363 +# CHECK-GX-JSON-DAG: "%149:sub15": 362 +# CHECK-GX-JSON-DAG: "%149:sub16": 359 +# CHECK-GX-JSON-DAG: "%149:sub17": 358 +# CHECK-GX-JSON-DAG: "%149:sub18": 357 +# CHECK-GX-JSON-DAG: "%149:sub19": 356 +# CHECK-GX-JSON-DAG: "%149:sub20": 353 +# CHECK-GX-JSON-DAG: "%149:sub21": 352 +# CHECK-GX-JSON-DAG: "%149:sub22": 351 +# CHECK-GX-JSON-DAG: "%149:sub23": 350 +# CHECK-GX-JSON-DAG: "%149:sub24": 347 +# CHECK-GX-JSON-DAG: "%149:sub25": 346 +# CHECK-GX-JSON-DAG: "%149:sub26": 345 +# CHECK-GX-JSON-DAG: "%149:sub27": 344 +# CHECK-GX-JSON-DAG: "%149:sub28": 341 +# CHECK-GX-JSON-DAG: "%149:sub29": 340 +# CHECK-GX-JSON-DAG: "%149:sub30": 339 +# CHECK-GX-JSON-DAG: "%149:sub31": 338 +# CHECK-GX-JSON-DAG: "%151": 30 +# CHECK-GX-JSON-DAG: "%152": 30 +# CHECK-GX-JSON-DAG: "%153": 30 +# CHECK-GX-JSON-DAG: "%154": 30 +# CHECK-GX-JSON-DAG: "%156": 30 +# CHECK-GX-JSON-DAG: "%157": 30 +# CHECK-GX-JSON-DAG: "%158": 30 +# CHECK-GX-JSON-DAG: "%159": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:vgpr_32 = COPY %160.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 334 +# CHECK-GX-JSON-DAG: "%69:sub1": 333 +# CHECK-GX-JSON-DAG: "%69:sub2": 332 +# CHECK-GX-JSON-DAG: "%69:sub3": 331 +# CHECK-GX-JSON-DAG: "%69:sub4": 328 +# CHECK-GX-JSON-DAG: "%69:sub5": 327 +# CHECK-GX-JSON-DAG: "%69:sub6": 326 +# CHECK-GX-JSON-DAG: "%69:sub7": 325 +# CHECK-GX-JSON-DAG: "%69:sub8": 322 +# CHECK-GX-JSON-DAG: "%69:sub9": 321 +# CHECK-GX-JSON-DAG: "%69:sub10": 320 +# CHECK-GX-JSON-DAG: "%69:sub11": 319 +# CHECK-GX-JSON-DAG: "%69:sub12": 316 +# CHECK-GX-JSON-DAG: "%69:sub13": 315 +# CHECK-GX-JSON-DAG: "%69:sub14": 314 +# CHECK-GX-JSON-DAG: "%69:sub15": 313 +# CHECK-GX-JSON-DAG: "%69:sub16": 310 +# CHECK-GX-JSON-DAG: "%69:sub17": 309 +# CHECK-GX-JSON-DAG: "%69:sub18": 308 +# CHECK-GX-JSON-DAG: "%69:sub19": 307 +# CHECK-GX-JSON-DAG: "%69:sub20": 304 +# CHECK-GX-JSON-DAG: "%69:sub21": 303 +# CHECK-GX-JSON-DAG: "%69:sub22": 302 +# CHECK-GX-JSON-DAG: "%69:sub23": 301 +# CHECK-GX-JSON-DAG: "%69:sub24": 298 +# CHECK-GX-JSON-DAG: "%69:sub25": 297 +# CHECK-GX-JSON-DAG: "%69:sub26": 296 +# CHECK-GX-JSON-DAG: "%69:sub27": 295 +# CHECK-GX-JSON-DAG: "%69:sub28": 292 +# CHECK-GX-JSON-DAG: "%69:sub29": 291 +# CHECK-GX-JSON-DAG: "%69:sub30": 290 +# CHECK-GX-JSON-DAG: "%69:sub31": 289 +# CHECK-GX-JSON-DAG: "%70:sub0": 286 +# CHECK-GX-JSON-DAG: "%70:sub1": 285 +# CHECK-GX-JSON-DAG: "%70:sub2": 284 +# CHECK-GX-JSON-DAG: "%70:sub3": 283 +# CHECK-GX-JSON-DAG: "%70:sub4": 280 +# CHECK-GX-JSON-DAG: "%70:sub5": 279 +# CHECK-GX-JSON-DAG: "%70:sub6": 278 +# CHECK-GX-JSON-DAG: "%70:sub7": 277 +# CHECK-GX-JSON-DAG: "%70:sub8": 274 +# CHECK-GX-JSON-DAG: "%70:sub9": 273 +# CHECK-GX-JSON-DAG: "%70:sub10": 272 +# CHECK-GX-JSON-DAG: "%70:sub11": 271 +# CHECK-GX-JSON-DAG: "%70:sub12": 268 +# CHECK-GX-JSON-DAG: "%70:sub13": 267 +# CHECK-GX-JSON-DAG: "%70:sub14": 266 +# CHECK-GX-JSON-DAG: "%70:sub15": 265 +# CHECK-GX-JSON-DAG: "%70:sub16": 262 +# CHECK-GX-JSON-DAG: "%70:sub17": 261 +# CHECK-GX-JSON-DAG: "%70:sub18": 260 +# CHECK-GX-JSON-DAG: "%70:sub19": 259 +# CHECK-GX-JSON-DAG: "%70:sub20": 256 +# CHECK-GX-JSON-DAG: "%70:sub21": 255 +# CHECK-GX-JSON-DAG: "%70:sub22": 254 +# CHECK-GX-JSON-DAG: "%70:sub23": 253 +# CHECK-GX-JSON-DAG: "%70:sub24": 250 +# CHECK-GX-JSON-DAG: "%70:sub25": 249 +# CHECK-GX-JSON-DAG: "%70:sub26": 248 +# CHECK-GX-JSON-DAG: "%70:sub27": 247 +# CHECK-GX-JSON-DAG: "%70:sub28": 244 +# CHECK-GX-JSON-DAG: "%70:sub29": 243 +# CHECK-GX-JSON-DAG: "%70:sub30": 242 +# CHECK-GX-JSON-DAG: "%70:sub31": 241 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 31 +# CHECK-GX-JSON-DAG: "%92": 73 +# CHECK-GX-JSON-DAG: "%97": 115 +# CHECK-GX-JSON-DAG: "%102": 157 +# CHECK-GX-JSON-DAG: "%107": 199 +# CHECK-GX-JSON-DAG: "%149:sub0": 382 +# CHECK-GX-JSON-DAG: "%149:sub1": 381 +# CHECK-GX-JSON-DAG: "%149:sub2": 380 +# CHECK-GX-JSON-DAG: "%149:sub3": 379 +# CHECK-GX-JSON-DAG: "%149:sub4": 376 +# CHECK-GX-JSON-DAG: "%149:sub5": 375 +# CHECK-GX-JSON-DAG: "%149:sub6": 374 +# CHECK-GX-JSON-DAG: "%149:sub7": 373 +# CHECK-GX-JSON-DAG: "%149:sub8": 370 +# CHECK-GX-JSON-DAG: "%149:sub9": 369 +# CHECK-GX-JSON-DAG: "%149:sub10": 368 +# CHECK-GX-JSON-DAG: "%149:sub11": 367 +# CHECK-GX-JSON-DAG: "%149:sub12": 364 +# CHECK-GX-JSON-DAG: "%149:sub13": 363 +# CHECK-GX-JSON-DAG: "%149:sub14": 362 +# CHECK-GX-JSON-DAG: "%149:sub15": 361 +# CHECK-GX-JSON-DAG: "%149:sub16": 358 +# CHECK-GX-JSON-DAG: "%149:sub17": 357 +# CHECK-GX-JSON-DAG: "%149:sub18": 356 +# CHECK-GX-JSON-DAG: "%149:sub19": 355 +# CHECK-GX-JSON-DAG: "%149:sub20": 352 +# CHECK-GX-JSON-DAG: "%149:sub21": 351 +# CHECK-GX-JSON-DAG: "%149:sub22": 350 +# CHECK-GX-JSON-DAG: "%149:sub23": 349 +# CHECK-GX-JSON-DAG: "%149:sub24": 346 +# CHECK-GX-JSON-DAG: "%149:sub25": 345 +# CHECK-GX-JSON-DAG: "%149:sub26": 344 +# CHECK-GX-JSON-DAG: "%149:sub27": 343 +# CHECK-GX-JSON-DAG: "%149:sub28": 340 +# CHECK-GX-JSON-DAG: "%149:sub29": 339 +# CHECK-GX-JSON-DAG: "%149:sub30": 338 +# CHECK-GX-JSON-DAG: "%149:sub31": 337 +# CHECK-GX-JSON-DAG: "%151": 29 +# CHECK-GX-JSON-DAG: "%152": 29 +# CHECK-GX-JSON-DAG: "%153": 29 +# CHECK-GX-JSON-DAG: "%154": 29 +# CHECK-GX-JSON-DAG: "%156": 29 +# CHECK-GX-JSON-DAG: "%157": 29 +# CHECK-GX-JSON-DAG: "%158": 29 +# CHECK-GX-JSON-DAG: "%159": 29 +# CHECK-GX-JSON-DAG: "%160:sub0": 3 +# CHECK-GX-JSON-DAG: "%160:sub1": 2 +# CHECK-GX-JSON-DAG: "%160:sub2": 1 +# CHECK-GX-JSON-DAG: "%160:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%162:vgpr_32 = COPY %160.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 333 +# CHECK-GX-JSON-DAG: "%69:sub1": 332 +# CHECK-GX-JSON-DAG: "%69:sub2": 331 +# CHECK-GX-JSON-DAG: "%69:sub3": 330 +# CHECK-GX-JSON-DAG: "%69:sub4": 327 +# CHECK-GX-JSON-DAG: "%69:sub5": 326 +# CHECK-GX-JSON-DAG: "%69:sub6": 325 +# CHECK-GX-JSON-DAG: "%69:sub7": 324 +# CHECK-GX-JSON-DAG: "%69:sub8": 321 +# CHECK-GX-JSON-DAG: "%69:sub9": 320 +# CHECK-GX-JSON-DAG: "%69:sub10": 319 +# CHECK-GX-JSON-DAG: "%69:sub11": 318 +# CHECK-GX-JSON-DAG: "%69:sub12": 315 +# CHECK-GX-JSON-DAG: "%69:sub13": 314 +# CHECK-GX-JSON-DAG: "%69:sub14": 313 +# CHECK-GX-JSON-DAG: "%69:sub15": 312 +# CHECK-GX-JSON-DAG: "%69:sub16": 309 +# CHECK-GX-JSON-DAG: "%69:sub17": 308 +# CHECK-GX-JSON-DAG: "%69:sub18": 307 +# CHECK-GX-JSON-DAG: "%69:sub19": 306 +# CHECK-GX-JSON-DAG: "%69:sub20": 303 +# CHECK-GX-JSON-DAG: "%69:sub21": 302 +# CHECK-GX-JSON-DAG: "%69:sub22": 301 +# CHECK-GX-JSON-DAG: "%69:sub23": 300 +# CHECK-GX-JSON-DAG: "%69:sub24": 297 +# CHECK-GX-JSON-DAG: "%69:sub25": 296 +# CHECK-GX-JSON-DAG: "%69:sub26": 295 +# CHECK-GX-JSON-DAG: "%69:sub27": 294 +# CHECK-GX-JSON-DAG: "%69:sub28": 291 +# CHECK-GX-JSON-DAG: "%69:sub29": 290 +# CHECK-GX-JSON-DAG: "%69:sub30": 289 +# CHECK-GX-JSON-DAG: "%69:sub31": 288 +# CHECK-GX-JSON-DAG: "%70:sub0": 285 +# CHECK-GX-JSON-DAG: "%70:sub1": 284 +# CHECK-GX-JSON-DAG: "%70:sub2": 283 +# CHECK-GX-JSON-DAG: "%70:sub3": 282 +# CHECK-GX-JSON-DAG: "%70:sub4": 279 +# CHECK-GX-JSON-DAG: "%70:sub5": 278 +# CHECK-GX-JSON-DAG: "%70:sub6": 277 +# CHECK-GX-JSON-DAG: "%70:sub7": 276 +# CHECK-GX-JSON-DAG: "%70:sub8": 273 +# CHECK-GX-JSON-DAG: "%70:sub9": 272 +# CHECK-GX-JSON-DAG: "%70:sub10": 271 +# CHECK-GX-JSON-DAG: "%70:sub11": 270 +# CHECK-GX-JSON-DAG: "%70:sub12": 267 +# CHECK-GX-JSON-DAG: "%70:sub13": 266 +# CHECK-GX-JSON-DAG: "%70:sub14": 265 +# CHECK-GX-JSON-DAG: "%70:sub15": 264 +# CHECK-GX-JSON-DAG: "%70:sub16": 261 +# CHECK-GX-JSON-DAG: "%70:sub17": 260 +# CHECK-GX-JSON-DAG: "%70:sub18": 259 +# CHECK-GX-JSON-DAG: "%70:sub19": 258 +# CHECK-GX-JSON-DAG: "%70:sub20": 255 +# CHECK-GX-JSON-DAG: "%70:sub21": 254 +# CHECK-GX-JSON-DAG: "%70:sub22": 253 +# CHECK-GX-JSON-DAG: "%70:sub23": 252 +# CHECK-GX-JSON-DAG: "%70:sub24": 249 +# CHECK-GX-JSON-DAG: "%70:sub25": 248 +# CHECK-GX-JSON-DAG: "%70:sub26": 247 +# CHECK-GX-JSON-DAG: "%70:sub27": 246 +# CHECK-GX-JSON-DAG: "%70:sub28": 243 +# CHECK-GX-JSON-DAG: "%70:sub29": 242 +# CHECK-GX-JSON-DAG: "%70:sub30": 241 +# CHECK-GX-JSON-DAG: "%70:sub31": 240 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 30 +# CHECK-GX-JSON-DAG: "%92": 72 +# CHECK-GX-JSON-DAG: "%97": 114 +# CHECK-GX-JSON-DAG: "%102": 156 +# CHECK-GX-JSON-DAG: "%107": 198 +# CHECK-GX-JSON-DAG: "%149:sub0": 381 +# CHECK-GX-JSON-DAG: "%149:sub1": 380 +# CHECK-GX-JSON-DAG: "%149:sub2": 379 +# CHECK-GX-JSON-DAG: "%149:sub3": 378 +# CHECK-GX-JSON-DAG: "%149:sub4": 375 +# CHECK-GX-JSON-DAG: "%149:sub5": 374 +# CHECK-GX-JSON-DAG: "%149:sub6": 373 +# CHECK-GX-JSON-DAG: "%149:sub7": 372 +# CHECK-GX-JSON-DAG: "%149:sub8": 369 +# CHECK-GX-JSON-DAG: "%149:sub9": 368 +# CHECK-GX-JSON-DAG: "%149:sub10": 367 +# CHECK-GX-JSON-DAG: "%149:sub11": 366 +# CHECK-GX-JSON-DAG: "%149:sub12": 363 +# CHECK-GX-JSON-DAG: "%149:sub13": 362 +# CHECK-GX-JSON-DAG: "%149:sub14": 361 +# CHECK-GX-JSON-DAG: "%149:sub15": 360 +# CHECK-GX-JSON-DAG: "%149:sub16": 357 +# CHECK-GX-JSON-DAG: "%149:sub17": 356 +# CHECK-GX-JSON-DAG: "%149:sub18": 355 +# CHECK-GX-JSON-DAG: "%149:sub19": 354 +# CHECK-GX-JSON-DAG: "%149:sub20": 351 +# CHECK-GX-JSON-DAG: "%149:sub21": 350 +# CHECK-GX-JSON-DAG: "%149:sub22": 349 +# CHECK-GX-JSON-DAG: "%149:sub23": 348 +# CHECK-GX-JSON-DAG: "%149:sub24": 345 +# CHECK-GX-JSON-DAG: "%149:sub25": 344 +# CHECK-GX-JSON-DAG: "%149:sub26": 343 +# CHECK-GX-JSON-DAG: "%149:sub27": 342 +# CHECK-GX-JSON-DAG: "%149:sub28": 339 +# CHECK-GX-JSON-DAG: "%149:sub29": 338 +# CHECK-GX-JSON-DAG: "%149:sub30": 337 +# CHECK-GX-JSON-DAG: "%149:sub31": 336 +# CHECK-GX-JSON-DAG: "%151": 28 +# CHECK-GX-JSON-DAG: "%152": 28 +# CHECK-GX-JSON-DAG: "%153": 28 +# CHECK-GX-JSON-DAG: "%154": 28 +# CHECK-GX-JSON-DAG: "%156": 28 +# CHECK-GX-JSON-DAG: "%157": 28 +# CHECK-GX-JSON-DAG: "%158": 28 +# CHECK-GX-JSON-DAG: "%159": 28 +# CHECK-GX-JSON-DAG: "%160:sub0": 2 +# CHECK-GX-JSON-DAG: "%160:sub1": 1 +# CHECK-GX-JSON-DAG: "%160:sub2": 0 +# CHECK-GX-JSON-DAG: "%161": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%163:vgpr_32 = COPY %160.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 332 +# CHECK-GX-JSON-DAG: "%69:sub1": 331 +# CHECK-GX-JSON-DAG: "%69:sub2": 330 +# CHECK-GX-JSON-DAG: "%69:sub3": 329 +# CHECK-GX-JSON-DAG: "%69:sub4": 326 +# CHECK-GX-JSON-DAG: "%69:sub5": 325 +# CHECK-GX-JSON-DAG: "%69:sub6": 324 +# CHECK-GX-JSON-DAG: "%69:sub7": 323 +# CHECK-GX-JSON-DAG: "%69:sub8": 320 +# CHECK-GX-JSON-DAG: "%69:sub9": 319 +# CHECK-GX-JSON-DAG: "%69:sub10": 318 +# CHECK-GX-JSON-DAG: "%69:sub11": 317 +# CHECK-GX-JSON-DAG: "%69:sub12": 314 +# CHECK-GX-JSON-DAG: "%69:sub13": 313 +# CHECK-GX-JSON-DAG: "%69:sub14": 312 +# CHECK-GX-JSON-DAG: "%69:sub15": 311 +# CHECK-GX-JSON-DAG: "%69:sub16": 308 +# CHECK-GX-JSON-DAG: "%69:sub17": 307 +# CHECK-GX-JSON-DAG: "%69:sub18": 306 +# CHECK-GX-JSON-DAG: "%69:sub19": 305 +# CHECK-GX-JSON-DAG: "%69:sub20": 302 +# CHECK-GX-JSON-DAG: "%69:sub21": 301 +# CHECK-GX-JSON-DAG: "%69:sub22": 300 +# CHECK-GX-JSON-DAG: "%69:sub23": 299 +# CHECK-GX-JSON-DAG: "%69:sub24": 296 +# CHECK-GX-JSON-DAG: "%69:sub25": 295 +# CHECK-GX-JSON-DAG: "%69:sub26": 294 +# CHECK-GX-JSON-DAG: "%69:sub27": 293 +# CHECK-GX-JSON-DAG: "%69:sub28": 290 +# CHECK-GX-JSON-DAG: "%69:sub29": 289 +# CHECK-GX-JSON-DAG: "%69:sub30": 288 +# CHECK-GX-JSON-DAG: "%69:sub31": 287 +# CHECK-GX-JSON-DAG: "%70:sub0": 284 +# CHECK-GX-JSON-DAG: "%70:sub1": 283 +# CHECK-GX-JSON-DAG: "%70:sub2": 282 +# CHECK-GX-JSON-DAG: "%70:sub3": 281 +# CHECK-GX-JSON-DAG: "%70:sub4": 278 +# CHECK-GX-JSON-DAG: "%70:sub5": 277 +# CHECK-GX-JSON-DAG: "%70:sub6": 276 +# CHECK-GX-JSON-DAG: "%70:sub7": 275 +# CHECK-GX-JSON-DAG: "%70:sub8": 272 +# CHECK-GX-JSON-DAG: "%70:sub9": 271 +# CHECK-GX-JSON-DAG: "%70:sub10": 270 +# CHECK-GX-JSON-DAG: "%70:sub11": 269 +# CHECK-GX-JSON-DAG: "%70:sub12": 266 +# CHECK-GX-JSON-DAG: "%70:sub13": 265 +# CHECK-GX-JSON-DAG: "%70:sub14": 264 +# CHECK-GX-JSON-DAG: "%70:sub15": 263 +# CHECK-GX-JSON-DAG: "%70:sub16": 260 +# CHECK-GX-JSON-DAG: "%70:sub17": 259 +# CHECK-GX-JSON-DAG: "%70:sub18": 258 +# CHECK-GX-JSON-DAG: "%70:sub19": 257 +# CHECK-GX-JSON-DAG: "%70:sub20": 254 +# CHECK-GX-JSON-DAG: "%70:sub21": 253 +# CHECK-GX-JSON-DAG: "%70:sub22": 252 +# CHECK-GX-JSON-DAG: "%70:sub23": 251 +# CHECK-GX-JSON-DAG: "%70:sub24": 248 +# CHECK-GX-JSON-DAG: "%70:sub25": 247 +# CHECK-GX-JSON-DAG: "%70:sub26": 246 +# CHECK-GX-JSON-DAG: "%70:sub27": 245 +# CHECK-GX-JSON-DAG: "%70:sub28": 242 +# CHECK-GX-JSON-DAG: "%70:sub29": 241 +# CHECK-GX-JSON-DAG: "%70:sub30": 240 +# CHECK-GX-JSON-DAG: "%70:sub31": 239 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 29 +# CHECK-GX-JSON-DAG: "%92": 71 +# CHECK-GX-JSON-DAG: "%97": 113 +# CHECK-GX-JSON-DAG: "%102": 155 +# CHECK-GX-JSON-DAG: "%107": 197 +# CHECK-GX-JSON-DAG: "%149:sub0": 380 +# CHECK-GX-JSON-DAG: "%149:sub1": 379 +# CHECK-GX-JSON-DAG: "%149:sub2": 378 +# CHECK-GX-JSON-DAG: "%149:sub3": 377 +# CHECK-GX-JSON-DAG: "%149:sub4": 374 +# CHECK-GX-JSON-DAG: "%149:sub5": 373 +# CHECK-GX-JSON-DAG: "%149:sub6": 372 +# CHECK-GX-JSON-DAG: "%149:sub7": 371 +# CHECK-GX-JSON-DAG: "%149:sub8": 368 +# CHECK-GX-JSON-DAG: "%149:sub9": 367 +# CHECK-GX-JSON-DAG: "%149:sub10": 366 +# CHECK-GX-JSON-DAG: "%149:sub11": 365 +# CHECK-GX-JSON-DAG: "%149:sub12": 362 +# CHECK-GX-JSON-DAG: "%149:sub13": 361 +# CHECK-GX-JSON-DAG: "%149:sub14": 360 +# CHECK-GX-JSON-DAG: "%149:sub15": 359 +# CHECK-GX-JSON-DAG: "%149:sub16": 356 +# CHECK-GX-JSON-DAG: "%149:sub17": 355 +# CHECK-GX-JSON-DAG: "%149:sub18": 354 +# CHECK-GX-JSON-DAG: "%149:sub19": 353 +# CHECK-GX-JSON-DAG: "%149:sub20": 350 +# CHECK-GX-JSON-DAG: "%149:sub21": 349 +# CHECK-GX-JSON-DAG: "%149:sub22": 348 +# CHECK-GX-JSON-DAG: "%149:sub23": 347 +# CHECK-GX-JSON-DAG: "%149:sub24": 344 +# CHECK-GX-JSON-DAG: "%149:sub25": 343 +# CHECK-GX-JSON-DAG: "%149:sub26": 342 +# CHECK-GX-JSON-DAG: "%149:sub27": 341 +# CHECK-GX-JSON-DAG: "%149:sub28": 338 +# CHECK-GX-JSON-DAG: "%149:sub29": 337 +# CHECK-GX-JSON-DAG: "%149:sub30": 336 +# CHECK-GX-JSON-DAG: "%149:sub31": 335 +# CHECK-GX-JSON-DAG: "%151": 27 +# CHECK-GX-JSON-DAG: "%152": 27 +# CHECK-GX-JSON-DAG: "%153": 27 +# CHECK-GX-JSON-DAG: "%154": 27 +# CHECK-GX-JSON-DAG: "%156": 27 +# CHECK-GX-JSON-DAG: "%157": 27 +# CHECK-GX-JSON-DAG: "%158": 27 +# CHECK-GX-JSON-DAG: "%159": 27 +# CHECK-GX-JSON-DAG: "%160:sub0": 1 +# CHECK-GX-JSON-DAG: "%160:sub1": 0 +# CHECK-GX-JSON-DAG: "%161": 27 +# CHECK-GX-JSON-DAG: "%162": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:vgpr_32 = COPY %160.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 331 +# CHECK-GX-JSON-DAG: "%69:sub1": 330 +# CHECK-GX-JSON-DAG: "%69:sub2": 329 +# CHECK-GX-JSON-DAG: "%69:sub3": 328 +# CHECK-GX-JSON-DAG: "%69:sub4": 325 +# CHECK-GX-JSON-DAG: "%69:sub5": 324 +# CHECK-GX-JSON-DAG: "%69:sub6": 323 +# CHECK-GX-JSON-DAG: "%69:sub7": 322 +# CHECK-GX-JSON-DAG: "%69:sub8": 319 +# CHECK-GX-JSON-DAG: "%69:sub9": 318 +# CHECK-GX-JSON-DAG: "%69:sub10": 317 +# CHECK-GX-JSON-DAG: "%69:sub11": 316 +# CHECK-GX-JSON-DAG: "%69:sub12": 313 +# CHECK-GX-JSON-DAG: "%69:sub13": 312 +# CHECK-GX-JSON-DAG: "%69:sub14": 311 +# CHECK-GX-JSON-DAG: "%69:sub15": 310 +# CHECK-GX-JSON-DAG: "%69:sub16": 307 +# CHECK-GX-JSON-DAG: "%69:sub17": 306 +# CHECK-GX-JSON-DAG: "%69:sub18": 305 +# CHECK-GX-JSON-DAG: "%69:sub19": 304 +# CHECK-GX-JSON-DAG: "%69:sub20": 301 +# CHECK-GX-JSON-DAG: "%69:sub21": 300 +# CHECK-GX-JSON-DAG: "%69:sub22": 299 +# CHECK-GX-JSON-DAG: "%69:sub23": 298 +# CHECK-GX-JSON-DAG: "%69:sub24": 295 +# CHECK-GX-JSON-DAG: "%69:sub25": 294 +# CHECK-GX-JSON-DAG: "%69:sub26": 293 +# CHECK-GX-JSON-DAG: "%69:sub27": 292 +# CHECK-GX-JSON-DAG: "%69:sub28": 289 +# CHECK-GX-JSON-DAG: "%69:sub29": 288 +# CHECK-GX-JSON-DAG: "%69:sub30": 287 +# CHECK-GX-JSON-DAG: "%69:sub31": 286 +# CHECK-GX-JSON-DAG: "%70:sub0": 283 +# CHECK-GX-JSON-DAG: "%70:sub1": 282 +# CHECK-GX-JSON-DAG: "%70:sub2": 281 +# CHECK-GX-JSON-DAG: "%70:sub3": 280 +# CHECK-GX-JSON-DAG: "%70:sub4": 277 +# CHECK-GX-JSON-DAG: "%70:sub5": 276 +# CHECK-GX-JSON-DAG: "%70:sub6": 275 +# CHECK-GX-JSON-DAG: "%70:sub7": 274 +# CHECK-GX-JSON-DAG: "%70:sub8": 271 +# CHECK-GX-JSON-DAG: "%70:sub9": 270 +# CHECK-GX-JSON-DAG: "%70:sub10": 269 +# CHECK-GX-JSON-DAG: "%70:sub11": 268 +# CHECK-GX-JSON-DAG: "%70:sub12": 265 +# CHECK-GX-JSON-DAG: "%70:sub13": 264 +# CHECK-GX-JSON-DAG: "%70:sub14": 263 +# CHECK-GX-JSON-DAG: "%70:sub15": 262 +# CHECK-GX-JSON-DAG: "%70:sub16": 259 +# CHECK-GX-JSON-DAG: "%70:sub17": 258 +# CHECK-GX-JSON-DAG: "%70:sub18": 257 +# CHECK-GX-JSON-DAG: "%70:sub19": 256 +# CHECK-GX-JSON-DAG: "%70:sub20": 253 +# CHECK-GX-JSON-DAG: "%70:sub21": 252 +# CHECK-GX-JSON-DAG: "%70:sub22": 251 +# CHECK-GX-JSON-DAG: "%70:sub23": 250 +# CHECK-GX-JSON-DAG: "%70:sub24": 247 +# CHECK-GX-JSON-DAG: "%70:sub25": 246 +# CHECK-GX-JSON-DAG: "%70:sub26": 245 +# CHECK-GX-JSON-DAG: "%70:sub27": 244 +# CHECK-GX-JSON-DAG: "%70:sub28": 241 +# CHECK-GX-JSON-DAG: "%70:sub29": 240 +# CHECK-GX-JSON-DAG: "%70:sub30": 239 +# CHECK-GX-JSON-DAG: "%70:sub31": 238 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 28 +# CHECK-GX-JSON-DAG: "%92": 70 +# CHECK-GX-JSON-DAG: "%97": 112 +# CHECK-GX-JSON-DAG: "%102": 154 +# CHECK-GX-JSON-DAG: "%107": 196 +# CHECK-GX-JSON-DAG: "%149:sub0": 379 +# CHECK-GX-JSON-DAG: "%149:sub1": 378 +# CHECK-GX-JSON-DAG: "%149:sub2": 377 +# CHECK-GX-JSON-DAG: "%149:sub3": 376 +# CHECK-GX-JSON-DAG: "%149:sub4": 373 +# CHECK-GX-JSON-DAG: "%149:sub5": 372 +# CHECK-GX-JSON-DAG: "%149:sub6": 371 +# CHECK-GX-JSON-DAG: "%149:sub7": 370 +# CHECK-GX-JSON-DAG: "%149:sub8": 367 +# CHECK-GX-JSON-DAG: "%149:sub9": 366 +# CHECK-GX-JSON-DAG: "%149:sub10": 365 +# CHECK-GX-JSON-DAG: "%149:sub11": 364 +# CHECK-GX-JSON-DAG: "%149:sub12": 361 +# CHECK-GX-JSON-DAG: "%149:sub13": 360 +# CHECK-GX-JSON-DAG: "%149:sub14": 359 +# CHECK-GX-JSON-DAG: "%149:sub15": 358 +# CHECK-GX-JSON-DAG: "%149:sub16": 355 +# CHECK-GX-JSON-DAG: "%149:sub17": 354 +# CHECK-GX-JSON-DAG: "%149:sub18": 353 +# CHECK-GX-JSON-DAG: "%149:sub19": 352 +# CHECK-GX-JSON-DAG: "%149:sub20": 349 +# CHECK-GX-JSON-DAG: "%149:sub21": 348 +# CHECK-GX-JSON-DAG: "%149:sub22": 347 +# CHECK-GX-JSON-DAG: "%149:sub23": 346 +# CHECK-GX-JSON-DAG: "%149:sub24": 343 +# CHECK-GX-JSON-DAG: "%149:sub25": 342 +# CHECK-GX-JSON-DAG: "%149:sub26": 341 +# CHECK-GX-JSON-DAG: "%149:sub27": 340 +# CHECK-GX-JSON-DAG: "%149:sub28": 337 +# CHECK-GX-JSON-DAG: "%149:sub29": 336 +# CHECK-GX-JSON-DAG: "%149:sub30": 335 +# CHECK-GX-JSON-DAG: "%149:sub31": 334 +# CHECK-GX-JSON-DAG: "%151": 26 +# CHECK-GX-JSON-DAG: "%152": 26 +# CHECK-GX-JSON-DAG: "%153": 26 +# CHECK-GX-JSON-DAG: "%154": 26 +# CHECK-GX-JSON-DAG: "%156": 26 +# CHECK-GX-JSON-DAG: "%157": 26 +# CHECK-GX-JSON-DAG: "%158": 26 +# CHECK-GX-JSON-DAG: "%159": 26 +# CHECK-GX-JSON-DAG: "%160:sub0": 0 +# CHECK-GX-JSON-DAG: "%161": 26 +# CHECK-GX-JSON-DAG: "%162": 26 +# CHECK-GX-JSON-DAG: "%163": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 330 +# CHECK-GX-JSON-DAG: "%69:sub1": 329 +# CHECK-GX-JSON-DAG: "%69:sub2": 328 +# CHECK-GX-JSON-DAG: "%69:sub3": 327 +# CHECK-GX-JSON-DAG: "%69:sub4": 324 +# CHECK-GX-JSON-DAG: "%69:sub5": 323 +# CHECK-GX-JSON-DAG: "%69:sub6": 322 +# CHECK-GX-JSON-DAG: "%69:sub7": 321 +# CHECK-GX-JSON-DAG: "%69:sub8": 318 +# CHECK-GX-JSON-DAG: "%69:sub9": 317 +# CHECK-GX-JSON-DAG: "%69:sub10": 316 +# CHECK-GX-JSON-DAG: "%69:sub11": 315 +# CHECK-GX-JSON-DAG: "%69:sub12": 312 +# CHECK-GX-JSON-DAG: "%69:sub13": 311 +# CHECK-GX-JSON-DAG: "%69:sub14": 310 +# CHECK-GX-JSON-DAG: "%69:sub15": 309 +# CHECK-GX-JSON-DAG: "%69:sub16": 306 +# CHECK-GX-JSON-DAG: "%69:sub17": 305 +# CHECK-GX-JSON-DAG: "%69:sub18": 304 +# CHECK-GX-JSON-DAG: "%69:sub19": 303 +# CHECK-GX-JSON-DAG: "%69:sub20": 300 +# CHECK-GX-JSON-DAG: "%69:sub21": 299 +# CHECK-GX-JSON-DAG: "%69:sub22": 298 +# CHECK-GX-JSON-DAG: "%69:sub23": 297 +# CHECK-GX-JSON-DAG: "%69:sub24": 294 +# CHECK-GX-JSON-DAG: "%69:sub25": 293 +# CHECK-GX-JSON-DAG: "%69:sub26": 292 +# CHECK-GX-JSON-DAG: "%69:sub27": 291 +# CHECK-GX-JSON-DAG: "%69:sub28": 288 +# CHECK-GX-JSON-DAG: "%69:sub29": 287 +# CHECK-GX-JSON-DAG: "%69:sub30": 286 +# CHECK-GX-JSON-DAG: "%69:sub31": 285 +# CHECK-GX-JSON-DAG: "%70:sub0": 282 +# CHECK-GX-JSON-DAG: "%70:sub1": 281 +# CHECK-GX-JSON-DAG: "%70:sub2": 280 +# CHECK-GX-JSON-DAG: "%70:sub3": 279 +# CHECK-GX-JSON-DAG: "%70:sub4": 276 +# CHECK-GX-JSON-DAG: "%70:sub5": 275 +# CHECK-GX-JSON-DAG: "%70:sub6": 274 +# CHECK-GX-JSON-DAG: "%70:sub7": 273 +# CHECK-GX-JSON-DAG: "%70:sub8": 270 +# CHECK-GX-JSON-DAG: "%70:sub9": 269 +# CHECK-GX-JSON-DAG: "%70:sub10": 268 +# CHECK-GX-JSON-DAG: "%70:sub11": 267 +# CHECK-GX-JSON-DAG: "%70:sub12": 264 +# CHECK-GX-JSON-DAG: "%70:sub13": 263 +# CHECK-GX-JSON-DAG: "%70:sub14": 262 +# CHECK-GX-JSON-DAG: "%70:sub15": 261 +# CHECK-GX-JSON-DAG: "%70:sub16": 258 +# CHECK-GX-JSON-DAG: "%70:sub17": 257 +# CHECK-GX-JSON-DAG: "%70:sub18": 256 +# CHECK-GX-JSON-DAG: "%70:sub19": 255 +# CHECK-GX-JSON-DAG: "%70:sub20": 252 +# CHECK-GX-JSON-DAG: "%70:sub21": 251 +# CHECK-GX-JSON-DAG: "%70:sub22": 250 +# CHECK-GX-JSON-DAG: "%70:sub23": 249 +# CHECK-GX-JSON-DAG: "%70:sub24": 246 +# CHECK-GX-JSON-DAG: "%70:sub25": 245 +# CHECK-GX-JSON-DAG: "%70:sub26": 244 +# CHECK-GX-JSON-DAG: "%70:sub27": 243 +# CHECK-GX-JSON-DAG: "%70:sub28": 240 +# CHECK-GX-JSON-DAG: "%70:sub29": 239 +# CHECK-GX-JSON-DAG: "%70:sub30": 238 +# CHECK-GX-JSON-DAG: "%70:sub31": 237 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 27 +# CHECK-GX-JSON-DAG: "%92": 69 +# CHECK-GX-JSON-DAG: "%97": 111 +# CHECK-GX-JSON-DAG: "%102": 153 +# CHECK-GX-JSON-DAG: "%107": 195 +# CHECK-GX-JSON-DAG: "%149:sub0": 378 +# CHECK-GX-JSON-DAG: "%149:sub1": 377 +# CHECK-GX-JSON-DAG: "%149:sub2": 376 +# CHECK-GX-JSON-DAG: "%149:sub3": 375 +# CHECK-GX-JSON-DAG: "%149:sub4": 372 +# CHECK-GX-JSON-DAG: "%149:sub5": 371 +# CHECK-GX-JSON-DAG: "%149:sub6": 370 +# CHECK-GX-JSON-DAG: "%149:sub7": 369 +# CHECK-GX-JSON-DAG: "%149:sub8": 366 +# CHECK-GX-JSON-DAG: "%149:sub9": 365 +# CHECK-GX-JSON-DAG: "%149:sub10": 364 +# CHECK-GX-JSON-DAG: "%149:sub11": 363 +# CHECK-GX-JSON-DAG: "%149:sub12": 360 +# CHECK-GX-JSON-DAG: "%149:sub13": 359 +# CHECK-GX-JSON-DAG: "%149:sub14": 358 +# CHECK-GX-JSON-DAG: "%149:sub15": 357 +# CHECK-GX-JSON-DAG: "%149:sub16": 354 +# CHECK-GX-JSON-DAG: "%149:sub17": 353 +# CHECK-GX-JSON-DAG: "%149:sub18": 352 +# CHECK-GX-JSON-DAG: "%149:sub19": 351 +# CHECK-GX-JSON-DAG: "%149:sub20": 348 +# CHECK-GX-JSON-DAG: "%149:sub21": 347 +# CHECK-GX-JSON-DAG: "%149:sub22": 346 +# CHECK-GX-JSON-DAG: "%149:sub23": 345 +# CHECK-GX-JSON-DAG: "%149:sub24": 342 +# CHECK-GX-JSON-DAG: "%149:sub25": 341 +# CHECK-GX-JSON-DAG: "%149:sub26": 340 +# CHECK-GX-JSON-DAG: "%149:sub27": 339 +# CHECK-GX-JSON-DAG: "%149:sub28": 336 +# CHECK-GX-JSON-DAG: "%149:sub29": 335 +# CHECK-GX-JSON-DAG: "%149:sub30": 334 +# CHECK-GX-JSON-DAG: "%149:sub31": 333 +# CHECK-GX-JSON-DAG: "%151": 25 +# CHECK-GX-JSON-DAG: "%152": 25 +# CHECK-GX-JSON-DAG: "%153": 25 +# CHECK-GX-JSON-DAG: "%154": 25 +# CHECK-GX-JSON-DAG: "%156": 25 +# CHECK-GX-JSON-DAG: "%157": 25 +# CHECK-GX-JSON-DAG: "%158": 25 +# CHECK-GX-JSON-DAG: "%159": 25 +# CHECK-GX-JSON-DAG: "%161": 25 +# CHECK-GX-JSON-DAG: "%162": 25 +# CHECK-GX-JSON-DAG: "%163": 25 +# CHECK-GX-JSON-DAG: "%164": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:vgpr_32 = COPY %165.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 329 +# CHECK-GX-JSON-DAG: "%69:sub1": 328 +# CHECK-GX-JSON-DAG: "%69:sub2": 327 +# CHECK-GX-JSON-DAG: "%69:sub3": 326 +# CHECK-GX-JSON-DAG: "%69:sub4": 323 +# CHECK-GX-JSON-DAG: "%69:sub5": 322 +# CHECK-GX-JSON-DAG: "%69:sub6": 321 +# CHECK-GX-JSON-DAG: "%69:sub7": 320 +# CHECK-GX-JSON-DAG: "%69:sub8": 317 +# CHECK-GX-JSON-DAG: "%69:sub9": 316 +# CHECK-GX-JSON-DAG: "%69:sub10": 315 +# CHECK-GX-JSON-DAG: "%69:sub11": 314 +# CHECK-GX-JSON-DAG: "%69:sub12": 311 +# CHECK-GX-JSON-DAG: "%69:sub13": 310 +# CHECK-GX-JSON-DAG: "%69:sub14": 309 +# CHECK-GX-JSON-DAG: "%69:sub15": 308 +# CHECK-GX-JSON-DAG: "%69:sub16": 305 +# CHECK-GX-JSON-DAG: "%69:sub17": 304 +# CHECK-GX-JSON-DAG: "%69:sub18": 303 +# CHECK-GX-JSON-DAG: "%69:sub19": 302 +# CHECK-GX-JSON-DAG: "%69:sub20": 299 +# CHECK-GX-JSON-DAG: "%69:sub21": 298 +# CHECK-GX-JSON-DAG: "%69:sub22": 297 +# CHECK-GX-JSON-DAG: "%69:sub23": 296 +# CHECK-GX-JSON-DAG: "%69:sub24": 293 +# CHECK-GX-JSON-DAG: "%69:sub25": 292 +# CHECK-GX-JSON-DAG: "%69:sub26": 291 +# CHECK-GX-JSON-DAG: "%69:sub27": 290 +# CHECK-GX-JSON-DAG: "%69:sub28": 287 +# CHECK-GX-JSON-DAG: "%69:sub29": 286 +# CHECK-GX-JSON-DAG: "%69:sub30": 285 +# CHECK-GX-JSON-DAG: "%69:sub31": 284 +# CHECK-GX-JSON-DAG: "%70:sub0": 281 +# CHECK-GX-JSON-DAG: "%70:sub1": 280 +# CHECK-GX-JSON-DAG: "%70:sub2": 279 +# CHECK-GX-JSON-DAG: "%70:sub3": 278 +# CHECK-GX-JSON-DAG: "%70:sub4": 275 +# CHECK-GX-JSON-DAG: "%70:sub5": 274 +# CHECK-GX-JSON-DAG: "%70:sub6": 273 +# CHECK-GX-JSON-DAG: "%70:sub7": 272 +# CHECK-GX-JSON-DAG: "%70:sub8": 269 +# CHECK-GX-JSON-DAG: "%70:sub9": 268 +# CHECK-GX-JSON-DAG: "%70:sub10": 267 +# CHECK-GX-JSON-DAG: "%70:sub11": 266 +# CHECK-GX-JSON-DAG: "%70:sub12": 263 +# CHECK-GX-JSON-DAG: "%70:sub13": 262 +# CHECK-GX-JSON-DAG: "%70:sub14": 261 +# CHECK-GX-JSON-DAG: "%70:sub15": 260 +# CHECK-GX-JSON-DAG: "%70:sub16": 257 +# CHECK-GX-JSON-DAG: "%70:sub17": 256 +# CHECK-GX-JSON-DAG: "%70:sub18": 255 +# CHECK-GX-JSON-DAG: "%70:sub19": 254 +# CHECK-GX-JSON-DAG: "%70:sub20": 251 +# CHECK-GX-JSON-DAG: "%70:sub21": 250 +# CHECK-GX-JSON-DAG: "%70:sub22": 249 +# CHECK-GX-JSON-DAG: "%70:sub23": 248 +# CHECK-GX-JSON-DAG: "%70:sub24": 245 +# CHECK-GX-JSON-DAG: "%70:sub25": 244 +# CHECK-GX-JSON-DAG: "%70:sub26": 243 +# CHECK-GX-JSON-DAG: "%70:sub27": 242 +# CHECK-GX-JSON-DAG: "%70:sub28": 239 +# CHECK-GX-JSON-DAG: "%70:sub29": 238 +# CHECK-GX-JSON-DAG: "%70:sub30": 237 +# CHECK-GX-JSON-DAG: "%70:sub31": 236 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 26 +# CHECK-GX-JSON-DAG: "%92": 68 +# CHECK-GX-JSON-DAG: "%97": 110 +# CHECK-GX-JSON-DAG: "%102": 152 +# CHECK-GX-JSON-DAG: "%107": 194 +# CHECK-GX-JSON-DAG: "%149:sub0": 377 +# CHECK-GX-JSON-DAG: "%149:sub1": 376 +# CHECK-GX-JSON-DAG: "%149:sub2": 375 +# CHECK-GX-JSON-DAG: "%149:sub3": 374 +# CHECK-GX-JSON-DAG: "%149:sub4": 371 +# CHECK-GX-JSON-DAG: "%149:sub5": 370 +# CHECK-GX-JSON-DAG: "%149:sub6": 369 +# CHECK-GX-JSON-DAG: "%149:sub7": 368 +# CHECK-GX-JSON-DAG: "%149:sub8": 365 +# CHECK-GX-JSON-DAG: "%149:sub9": 364 +# CHECK-GX-JSON-DAG: "%149:sub10": 363 +# CHECK-GX-JSON-DAG: "%149:sub11": 362 +# CHECK-GX-JSON-DAG: "%149:sub12": 359 +# CHECK-GX-JSON-DAG: "%149:sub13": 358 +# CHECK-GX-JSON-DAG: "%149:sub14": 357 +# CHECK-GX-JSON-DAG: "%149:sub15": 356 +# CHECK-GX-JSON-DAG: "%149:sub16": 353 +# CHECK-GX-JSON-DAG: "%149:sub17": 352 +# CHECK-GX-JSON-DAG: "%149:sub18": 351 +# CHECK-GX-JSON-DAG: "%149:sub19": 350 +# CHECK-GX-JSON-DAG: "%149:sub20": 347 +# CHECK-GX-JSON-DAG: "%149:sub21": 346 +# CHECK-GX-JSON-DAG: "%149:sub22": 345 +# CHECK-GX-JSON-DAG: "%149:sub23": 344 +# CHECK-GX-JSON-DAG: "%149:sub24": 341 +# CHECK-GX-JSON-DAG: "%149:sub25": 340 +# CHECK-GX-JSON-DAG: "%149:sub26": 339 +# CHECK-GX-JSON-DAG: "%149:sub27": 338 +# CHECK-GX-JSON-DAG: "%149:sub28": 335 +# CHECK-GX-JSON-DAG: "%149:sub29": 334 +# CHECK-GX-JSON-DAG: "%149:sub30": 333 +# CHECK-GX-JSON-DAG: "%149:sub31": 332 +# CHECK-GX-JSON-DAG: "%151": 24 +# CHECK-GX-JSON-DAG: "%152": 24 +# CHECK-GX-JSON-DAG: "%153": 24 +# CHECK-GX-JSON-DAG: "%154": 24 +# CHECK-GX-JSON-DAG: "%156": 24 +# CHECK-GX-JSON-DAG: "%157": 24 +# CHECK-GX-JSON-DAG: "%158": 24 +# CHECK-GX-JSON-DAG: "%159": 24 +# CHECK-GX-JSON-DAG: "%161": 24 +# CHECK-GX-JSON-DAG: "%162": 24 +# CHECK-GX-JSON-DAG: "%163": 24 +# CHECK-GX-JSON-DAG: "%164": 24 +# CHECK-GX-JSON-DAG: "%165:sub0": 3 +# CHECK-GX-JSON-DAG: "%165:sub1": 2 +# CHECK-GX-JSON-DAG: "%165:sub2": 1 +# CHECK-GX-JSON-DAG: "%165:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:vgpr_32 = COPY %165.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 328 +# CHECK-GX-JSON-DAG: "%69:sub1": 327 +# CHECK-GX-JSON-DAG: "%69:sub2": 326 +# CHECK-GX-JSON-DAG: "%69:sub3": 325 +# CHECK-GX-JSON-DAG: "%69:sub4": 322 +# CHECK-GX-JSON-DAG: "%69:sub5": 321 +# CHECK-GX-JSON-DAG: "%69:sub6": 320 +# CHECK-GX-JSON-DAG: "%69:sub7": 319 +# CHECK-GX-JSON-DAG: "%69:sub8": 316 +# CHECK-GX-JSON-DAG: "%69:sub9": 315 +# CHECK-GX-JSON-DAG: "%69:sub10": 314 +# CHECK-GX-JSON-DAG: "%69:sub11": 313 +# CHECK-GX-JSON-DAG: "%69:sub12": 310 +# CHECK-GX-JSON-DAG: "%69:sub13": 309 +# CHECK-GX-JSON-DAG: "%69:sub14": 308 +# CHECK-GX-JSON-DAG: "%69:sub15": 307 +# CHECK-GX-JSON-DAG: "%69:sub16": 304 +# CHECK-GX-JSON-DAG: "%69:sub17": 303 +# CHECK-GX-JSON-DAG: "%69:sub18": 302 +# CHECK-GX-JSON-DAG: "%69:sub19": 301 +# CHECK-GX-JSON-DAG: "%69:sub20": 298 +# CHECK-GX-JSON-DAG: "%69:sub21": 297 +# CHECK-GX-JSON-DAG: "%69:sub22": 296 +# CHECK-GX-JSON-DAG: "%69:sub23": 295 +# CHECK-GX-JSON-DAG: "%69:sub24": 292 +# CHECK-GX-JSON-DAG: "%69:sub25": 291 +# CHECK-GX-JSON-DAG: "%69:sub26": 290 +# CHECK-GX-JSON-DAG: "%69:sub27": 289 +# CHECK-GX-JSON-DAG: "%69:sub28": 286 +# CHECK-GX-JSON-DAG: "%69:sub29": 285 +# CHECK-GX-JSON-DAG: "%69:sub30": 284 +# CHECK-GX-JSON-DAG: "%69:sub31": 283 +# CHECK-GX-JSON-DAG: "%70:sub0": 280 +# CHECK-GX-JSON-DAG: "%70:sub1": 279 +# CHECK-GX-JSON-DAG: "%70:sub2": 278 +# CHECK-GX-JSON-DAG: "%70:sub3": 277 +# CHECK-GX-JSON-DAG: "%70:sub4": 274 +# CHECK-GX-JSON-DAG: "%70:sub5": 273 +# CHECK-GX-JSON-DAG: "%70:sub6": 272 +# CHECK-GX-JSON-DAG: "%70:sub7": 271 +# CHECK-GX-JSON-DAG: "%70:sub8": 268 +# CHECK-GX-JSON-DAG: "%70:sub9": 267 +# CHECK-GX-JSON-DAG: "%70:sub10": 266 +# CHECK-GX-JSON-DAG: "%70:sub11": 265 +# CHECK-GX-JSON-DAG: "%70:sub12": 262 +# CHECK-GX-JSON-DAG: "%70:sub13": 261 +# CHECK-GX-JSON-DAG: "%70:sub14": 260 +# CHECK-GX-JSON-DAG: "%70:sub15": 259 +# CHECK-GX-JSON-DAG: "%70:sub16": 256 +# CHECK-GX-JSON-DAG: "%70:sub17": 255 +# CHECK-GX-JSON-DAG: "%70:sub18": 254 +# CHECK-GX-JSON-DAG: "%70:sub19": 253 +# CHECK-GX-JSON-DAG: "%70:sub20": 250 +# CHECK-GX-JSON-DAG: "%70:sub21": 249 +# CHECK-GX-JSON-DAG: "%70:sub22": 248 +# CHECK-GX-JSON-DAG: "%70:sub23": 247 +# CHECK-GX-JSON-DAG: "%70:sub24": 244 +# CHECK-GX-JSON-DAG: "%70:sub25": 243 +# CHECK-GX-JSON-DAG: "%70:sub26": 242 +# CHECK-GX-JSON-DAG: "%70:sub27": 241 +# CHECK-GX-JSON-DAG: "%70:sub28": 238 +# CHECK-GX-JSON-DAG: "%70:sub29": 237 +# CHECK-GX-JSON-DAG: "%70:sub30": 236 +# CHECK-GX-JSON-DAG: "%70:sub31": 235 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 25 +# CHECK-GX-JSON-DAG: "%92": 67 +# CHECK-GX-JSON-DAG: "%97": 109 +# CHECK-GX-JSON-DAG: "%102": 151 +# CHECK-GX-JSON-DAG: "%107": 193 +# CHECK-GX-JSON-DAG: "%149:sub0": 376 +# CHECK-GX-JSON-DAG: "%149:sub1": 375 +# CHECK-GX-JSON-DAG: "%149:sub2": 374 +# CHECK-GX-JSON-DAG: "%149:sub3": 373 +# CHECK-GX-JSON-DAG: "%149:sub4": 370 +# CHECK-GX-JSON-DAG: "%149:sub5": 369 +# CHECK-GX-JSON-DAG: "%149:sub6": 368 +# CHECK-GX-JSON-DAG: "%149:sub7": 367 +# CHECK-GX-JSON-DAG: "%149:sub8": 364 +# CHECK-GX-JSON-DAG: "%149:sub9": 363 +# CHECK-GX-JSON-DAG: "%149:sub10": 362 +# CHECK-GX-JSON-DAG: "%149:sub11": 361 +# CHECK-GX-JSON-DAG: "%149:sub12": 358 +# CHECK-GX-JSON-DAG: "%149:sub13": 357 +# CHECK-GX-JSON-DAG: "%149:sub14": 356 +# CHECK-GX-JSON-DAG: "%149:sub15": 355 +# CHECK-GX-JSON-DAG: "%149:sub16": 352 +# CHECK-GX-JSON-DAG: "%149:sub17": 351 +# CHECK-GX-JSON-DAG: "%149:sub18": 350 +# CHECK-GX-JSON-DAG: "%149:sub19": 349 +# CHECK-GX-JSON-DAG: "%149:sub20": 346 +# CHECK-GX-JSON-DAG: "%149:sub21": 345 +# CHECK-GX-JSON-DAG: "%149:sub22": 344 +# CHECK-GX-JSON-DAG: "%149:sub23": 343 +# CHECK-GX-JSON-DAG: "%149:sub24": 340 +# CHECK-GX-JSON-DAG: "%149:sub25": 339 +# CHECK-GX-JSON-DAG: "%149:sub26": 338 +# CHECK-GX-JSON-DAG: "%149:sub27": 337 +# CHECK-GX-JSON-DAG: "%149:sub28": 334 +# CHECK-GX-JSON-DAG: "%149:sub29": 333 +# CHECK-GX-JSON-DAG: "%149:sub30": 332 +# CHECK-GX-JSON-DAG: "%149:sub31": 331 +# CHECK-GX-JSON-DAG: "%151": 23 +# CHECK-GX-JSON-DAG: "%152": 23 +# CHECK-GX-JSON-DAG: "%153": 23 +# CHECK-GX-JSON-DAG: "%154": 23 +# CHECK-GX-JSON-DAG: "%156": 23 +# CHECK-GX-JSON-DAG: "%157": 23 +# CHECK-GX-JSON-DAG: "%158": 23 +# CHECK-GX-JSON-DAG: "%159": 23 +# CHECK-GX-JSON-DAG: "%161": 23 +# CHECK-GX-JSON-DAG: "%162": 23 +# CHECK-GX-JSON-DAG: "%163": 23 +# CHECK-GX-JSON-DAG: "%164": 23 +# CHECK-GX-JSON-DAG: "%165:sub0": 2 +# CHECK-GX-JSON-DAG: "%165:sub1": 1 +# CHECK-GX-JSON-DAG: "%165:sub2": 0 +# CHECK-GX-JSON-DAG: "%166": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:vgpr_32 = COPY %165.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 327 +# CHECK-GX-JSON-DAG: "%69:sub1": 326 +# CHECK-GX-JSON-DAG: "%69:sub2": 325 +# CHECK-GX-JSON-DAG: "%69:sub3": 324 +# CHECK-GX-JSON-DAG: "%69:sub4": 321 +# CHECK-GX-JSON-DAG: "%69:sub5": 320 +# CHECK-GX-JSON-DAG: "%69:sub6": 319 +# CHECK-GX-JSON-DAG: "%69:sub7": 318 +# CHECK-GX-JSON-DAG: "%69:sub8": 315 +# CHECK-GX-JSON-DAG: "%69:sub9": 314 +# CHECK-GX-JSON-DAG: "%69:sub10": 313 +# CHECK-GX-JSON-DAG: "%69:sub11": 312 +# CHECK-GX-JSON-DAG: "%69:sub12": 309 +# CHECK-GX-JSON-DAG: "%69:sub13": 308 +# CHECK-GX-JSON-DAG: "%69:sub14": 307 +# CHECK-GX-JSON-DAG: "%69:sub15": 306 +# CHECK-GX-JSON-DAG: "%69:sub16": 303 +# CHECK-GX-JSON-DAG: "%69:sub17": 302 +# CHECK-GX-JSON-DAG: "%69:sub18": 301 +# CHECK-GX-JSON-DAG: "%69:sub19": 300 +# CHECK-GX-JSON-DAG: "%69:sub20": 297 +# CHECK-GX-JSON-DAG: "%69:sub21": 296 +# CHECK-GX-JSON-DAG: "%69:sub22": 295 +# CHECK-GX-JSON-DAG: "%69:sub23": 294 +# CHECK-GX-JSON-DAG: "%69:sub24": 291 +# CHECK-GX-JSON-DAG: "%69:sub25": 290 +# CHECK-GX-JSON-DAG: "%69:sub26": 289 +# CHECK-GX-JSON-DAG: "%69:sub27": 288 +# CHECK-GX-JSON-DAG: "%69:sub28": 285 +# CHECK-GX-JSON-DAG: "%69:sub29": 284 +# CHECK-GX-JSON-DAG: "%69:sub30": 283 +# CHECK-GX-JSON-DAG: "%69:sub31": 282 +# CHECK-GX-JSON-DAG: "%70:sub0": 279 +# CHECK-GX-JSON-DAG: "%70:sub1": 278 +# CHECK-GX-JSON-DAG: "%70:sub2": 277 +# CHECK-GX-JSON-DAG: "%70:sub3": 276 +# CHECK-GX-JSON-DAG: "%70:sub4": 273 +# CHECK-GX-JSON-DAG: "%70:sub5": 272 +# CHECK-GX-JSON-DAG: "%70:sub6": 271 +# CHECK-GX-JSON-DAG: "%70:sub7": 270 +# CHECK-GX-JSON-DAG: "%70:sub8": 267 +# CHECK-GX-JSON-DAG: "%70:sub9": 266 +# CHECK-GX-JSON-DAG: "%70:sub10": 265 +# CHECK-GX-JSON-DAG: "%70:sub11": 264 +# CHECK-GX-JSON-DAG: "%70:sub12": 261 +# CHECK-GX-JSON-DAG: "%70:sub13": 260 +# CHECK-GX-JSON-DAG: "%70:sub14": 259 +# CHECK-GX-JSON-DAG: "%70:sub15": 258 +# CHECK-GX-JSON-DAG: "%70:sub16": 255 +# CHECK-GX-JSON-DAG: "%70:sub17": 254 +# CHECK-GX-JSON-DAG: "%70:sub18": 253 +# CHECK-GX-JSON-DAG: "%70:sub19": 252 +# CHECK-GX-JSON-DAG: "%70:sub20": 249 +# CHECK-GX-JSON-DAG: "%70:sub21": 248 +# CHECK-GX-JSON-DAG: "%70:sub22": 247 +# CHECK-GX-JSON-DAG: "%70:sub23": 246 +# CHECK-GX-JSON-DAG: "%70:sub24": 243 +# CHECK-GX-JSON-DAG: "%70:sub25": 242 +# CHECK-GX-JSON-DAG: "%70:sub26": 241 +# CHECK-GX-JSON-DAG: "%70:sub27": 240 +# CHECK-GX-JSON-DAG: "%70:sub28": 237 +# CHECK-GX-JSON-DAG: "%70:sub29": 236 +# CHECK-GX-JSON-DAG: "%70:sub30": 235 +# CHECK-GX-JSON-DAG: "%70:sub31": 234 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 24 +# CHECK-GX-JSON-DAG: "%92": 66 +# CHECK-GX-JSON-DAG: "%97": 108 +# CHECK-GX-JSON-DAG: "%102": 150 +# CHECK-GX-JSON-DAG: "%107": 192 +# CHECK-GX-JSON-DAG: "%149:sub0": 375 +# CHECK-GX-JSON-DAG: "%149:sub1": 374 +# CHECK-GX-JSON-DAG: "%149:sub2": 373 +# CHECK-GX-JSON-DAG: "%149:sub3": 372 +# CHECK-GX-JSON-DAG: "%149:sub4": 369 +# CHECK-GX-JSON-DAG: "%149:sub5": 368 +# CHECK-GX-JSON-DAG: "%149:sub6": 367 +# CHECK-GX-JSON-DAG: "%149:sub7": 366 +# CHECK-GX-JSON-DAG: "%149:sub8": 363 +# CHECK-GX-JSON-DAG: "%149:sub9": 362 +# CHECK-GX-JSON-DAG: "%149:sub10": 361 +# CHECK-GX-JSON-DAG: "%149:sub11": 360 +# CHECK-GX-JSON-DAG: "%149:sub12": 357 +# CHECK-GX-JSON-DAG: "%149:sub13": 356 +# CHECK-GX-JSON-DAG: "%149:sub14": 355 +# CHECK-GX-JSON-DAG: "%149:sub15": 354 +# CHECK-GX-JSON-DAG: "%149:sub16": 351 +# CHECK-GX-JSON-DAG: "%149:sub17": 350 +# CHECK-GX-JSON-DAG: "%149:sub18": 349 +# CHECK-GX-JSON-DAG: "%149:sub19": 348 +# CHECK-GX-JSON-DAG: "%149:sub20": 345 +# CHECK-GX-JSON-DAG: "%149:sub21": 344 +# CHECK-GX-JSON-DAG: "%149:sub22": 343 +# CHECK-GX-JSON-DAG: "%149:sub23": 342 +# CHECK-GX-JSON-DAG: "%149:sub24": 339 +# CHECK-GX-JSON-DAG: "%149:sub25": 338 +# CHECK-GX-JSON-DAG: "%149:sub26": 337 +# CHECK-GX-JSON-DAG: "%149:sub27": 336 +# CHECK-GX-JSON-DAG: "%149:sub28": 333 +# CHECK-GX-JSON-DAG: "%149:sub29": 332 +# CHECK-GX-JSON-DAG: "%149:sub30": 331 +# CHECK-GX-JSON-DAG: "%149:sub31": 330 +# CHECK-GX-JSON-DAG: "%151": 22 +# CHECK-GX-JSON-DAG: "%152": 22 +# CHECK-GX-JSON-DAG: "%153": 22 +# CHECK-GX-JSON-DAG: "%154": 22 +# CHECK-GX-JSON-DAG: "%156": 22 +# CHECK-GX-JSON-DAG: "%157": 22 +# CHECK-GX-JSON-DAG: "%158": 22 +# CHECK-GX-JSON-DAG: "%159": 22 +# CHECK-GX-JSON-DAG: "%161": 22 +# CHECK-GX-JSON-DAG: "%162": 22 +# CHECK-GX-JSON-DAG: "%163": 22 +# CHECK-GX-JSON-DAG: "%164": 22 +# CHECK-GX-JSON-DAG: "%165:sub0": 1 +# CHECK-GX-JSON-DAG: "%165:sub1": 0 +# CHECK-GX-JSON-DAG: "%166": 22 +# CHECK-GX-JSON-DAG: "%167": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 375 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:vgpr_32 = COPY %165.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 326 +# CHECK-GX-JSON-DAG: "%69:sub1": 325 +# CHECK-GX-JSON-DAG: "%69:sub2": 324 +# CHECK-GX-JSON-DAG: "%69:sub3": 323 +# CHECK-GX-JSON-DAG: "%69:sub4": 320 +# CHECK-GX-JSON-DAG: "%69:sub5": 319 +# CHECK-GX-JSON-DAG: "%69:sub6": 318 +# CHECK-GX-JSON-DAG: "%69:sub7": 317 +# CHECK-GX-JSON-DAG: "%69:sub8": 314 +# CHECK-GX-JSON-DAG: "%69:sub9": 313 +# CHECK-GX-JSON-DAG: "%69:sub10": 312 +# CHECK-GX-JSON-DAG: "%69:sub11": 311 +# CHECK-GX-JSON-DAG: "%69:sub12": 308 +# CHECK-GX-JSON-DAG: "%69:sub13": 307 +# CHECK-GX-JSON-DAG: "%69:sub14": 306 +# CHECK-GX-JSON-DAG: "%69:sub15": 305 +# CHECK-GX-JSON-DAG: "%69:sub16": 302 +# CHECK-GX-JSON-DAG: "%69:sub17": 301 +# CHECK-GX-JSON-DAG: "%69:sub18": 300 +# CHECK-GX-JSON-DAG: "%69:sub19": 299 +# CHECK-GX-JSON-DAG: "%69:sub20": 296 +# CHECK-GX-JSON-DAG: "%69:sub21": 295 +# CHECK-GX-JSON-DAG: "%69:sub22": 294 +# CHECK-GX-JSON-DAG: "%69:sub23": 293 +# CHECK-GX-JSON-DAG: "%69:sub24": 290 +# CHECK-GX-JSON-DAG: "%69:sub25": 289 +# CHECK-GX-JSON-DAG: "%69:sub26": 288 +# CHECK-GX-JSON-DAG: "%69:sub27": 287 +# CHECK-GX-JSON-DAG: "%69:sub28": 284 +# CHECK-GX-JSON-DAG: "%69:sub29": 283 +# CHECK-GX-JSON-DAG: "%69:sub30": 282 +# CHECK-GX-JSON-DAG: "%69:sub31": 281 +# CHECK-GX-JSON-DAG: "%70:sub0": 278 +# CHECK-GX-JSON-DAG: "%70:sub1": 277 +# CHECK-GX-JSON-DAG: "%70:sub2": 276 +# CHECK-GX-JSON-DAG: "%70:sub3": 275 +# CHECK-GX-JSON-DAG: "%70:sub4": 272 +# CHECK-GX-JSON-DAG: "%70:sub5": 271 +# CHECK-GX-JSON-DAG: "%70:sub6": 270 +# CHECK-GX-JSON-DAG: "%70:sub7": 269 +# CHECK-GX-JSON-DAG: "%70:sub8": 266 +# CHECK-GX-JSON-DAG: "%70:sub9": 265 +# CHECK-GX-JSON-DAG: "%70:sub10": 264 +# CHECK-GX-JSON-DAG: "%70:sub11": 263 +# CHECK-GX-JSON-DAG: "%70:sub12": 260 +# CHECK-GX-JSON-DAG: "%70:sub13": 259 +# CHECK-GX-JSON-DAG: "%70:sub14": 258 +# CHECK-GX-JSON-DAG: "%70:sub15": 257 +# CHECK-GX-JSON-DAG: "%70:sub16": 254 +# CHECK-GX-JSON-DAG: "%70:sub17": 253 +# CHECK-GX-JSON-DAG: "%70:sub18": 252 +# CHECK-GX-JSON-DAG: "%70:sub19": 251 +# CHECK-GX-JSON-DAG: "%70:sub20": 248 +# CHECK-GX-JSON-DAG: "%70:sub21": 247 +# CHECK-GX-JSON-DAG: "%70:sub22": 246 +# CHECK-GX-JSON-DAG: "%70:sub23": 245 +# CHECK-GX-JSON-DAG: "%70:sub24": 242 +# CHECK-GX-JSON-DAG: "%70:sub25": 241 +# CHECK-GX-JSON-DAG: "%70:sub26": 240 +# CHECK-GX-JSON-DAG: "%70:sub27": 239 +# CHECK-GX-JSON-DAG: "%70:sub28": 236 +# CHECK-GX-JSON-DAG: "%70:sub29": 235 +# CHECK-GX-JSON-DAG: "%70:sub30": 234 +# CHECK-GX-JSON-DAG: "%70:sub31": 233 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 23 +# CHECK-GX-JSON-DAG: "%92": 65 +# CHECK-GX-JSON-DAG: "%97": 107 +# CHECK-GX-JSON-DAG: "%102": 149 +# CHECK-GX-JSON-DAG: "%107": 191 +# CHECK-GX-JSON-DAG: "%149:sub0": 374 +# CHECK-GX-JSON-DAG: "%149:sub1": 373 +# CHECK-GX-JSON-DAG: "%149:sub2": 372 +# CHECK-GX-JSON-DAG: "%149:sub3": 371 +# CHECK-GX-JSON-DAG: "%149:sub4": 368 +# CHECK-GX-JSON-DAG: "%149:sub5": 367 +# CHECK-GX-JSON-DAG: "%149:sub6": 366 +# CHECK-GX-JSON-DAG: "%149:sub7": 365 +# CHECK-GX-JSON-DAG: "%149:sub8": 362 +# CHECK-GX-JSON-DAG: "%149:sub9": 361 +# CHECK-GX-JSON-DAG: "%149:sub10": 360 +# CHECK-GX-JSON-DAG: "%149:sub11": 359 +# CHECK-GX-JSON-DAG: "%149:sub12": 356 +# CHECK-GX-JSON-DAG: "%149:sub13": 355 +# CHECK-GX-JSON-DAG: "%149:sub14": 354 +# CHECK-GX-JSON-DAG: "%149:sub15": 353 +# CHECK-GX-JSON-DAG: "%149:sub16": 350 +# CHECK-GX-JSON-DAG: "%149:sub17": 349 +# CHECK-GX-JSON-DAG: "%149:sub18": 348 +# CHECK-GX-JSON-DAG: "%149:sub19": 347 +# CHECK-GX-JSON-DAG: "%149:sub20": 344 +# CHECK-GX-JSON-DAG: "%149:sub21": 343 +# CHECK-GX-JSON-DAG: "%149:sub22": 342 +# CHECK-GX-JSON-DAG: "%149:sub23": 341 +# CHECK-GX-JSON-DAG: "%149:sub24": 338 +# CHECK-GX-JSON-DAG: "%149:sub25": 337 +# CHECK-GX-JSON-DAG: "%149:sub26": 336 +# CHECK-GX-JSON-DAG: "%149:sub27": 335 +# CHECK-GX-JSON-DAG: "%149:sub28": 332 +# CHECK-GX-JSON-DAG: "%149:sub29": 331 +# CHECK-GX-JSON-DAG: "%149:sub30": 330 +# CHECK-GX-JSON-DAG: "%149:sub31": 329 +# CHECK-GX-JSON-DAG: "%151": 21 +# CHECK-GX-JSON-DAG: "%152": 21 +# CHECK-GX-JSON-DAG: "%153": 21 +# CHECK-GX-JSON-DAG: "%154": 21 +# CHECK-GX-JSON-DAG: "%156": 21 +# CHECK-GX-JSON-DAG: "%157": 21 +# CHECK-GX-JSON-DAG: "%158": 21 +# CHECK-GX-JSON-DAG: "%159": 21 +# CHECK-GX-JSON-DAG: "%161": 21 +# CHECK-GX-JSON-DAG: "%162": 21 +# CHECK-GX-JSON-DAG: "%163": 21 +# CHECK-GX-JSON-DAG: "%164": 21 +# CHECK-GX-JSON-DAG: "%165:sub0": 0 +# CHECK-GX-JSON-DAG: "%166": 21 +# CHECK-GX-JSON-DAG: "%167": 21 +# CHECK-GX-JSON-DAG: "%168": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 329 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 374 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%170:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 325 +# CHECK-GX-JSON-DAG: "%69:sub1": 324 +# CHECK-GX-JSON-DAG: "%69:sub2": 323 +# CHECK-GX-JSON-DAG: "%69:sub3": 322 +# CHECK-GX-JSON-DAG: "%69:sub4": 319 +# CHECK-GX-JSON-DAG: "%69:sub5": 318 +# CHECK-GX-JSON-DAG: "%69:sub6": 317 +# CHECK-GX-JSON-DAG: "%69:sub7": 316 +# CHECK-GX-JSON-DAG: "%69:sub8": 313 +# CHECK-GX-JSON-DAG: "%69:sub9": 312 +# CHECK-GX-JSON-DAG: "%69:sub10": 311 +# CHECK-GX-JSON-DAG: "%69:sub11": 310 +# CHECK-GX-JSON-DAG: "%69:sub12": 307 +# CHECK-GX-JSON-DAG: "%69:sub13": 306 +# CHECK-GX-JSON-DAG: "%69:sub14": 305 +# CHECK-GX-JSON-DAG: "%69:sub15": 304 +# CHECK-GX-JSON-DAG: "%69:sub16": 301 +# CHECK-GX-JSON-DAG: "%69:sub17": 300 +# CHECK-GX-JSON-DAG: "%69:sub18": 299 +# CHECK-GX-JSON-DAG: "%69:sub19": 298 +# CHECK-GX-JSON-DAG: "%69:sub20": 295 +# CHECK-GX-JSON-DAG: "%69:sub21": 294 +# CHECK-GX-JSON-DAG: "%69:sub22": 293 +# CHECK-GX-JSON-DAG: "%69:sub23": 292 +# CHECK-GX-JSON-DAG: "%69:sub24": 289 +# CHECK-GX-JSON-DAG: "%69:sub25": 288 +# CHECK-GX-JSON-DAG: "%69:sub26": 287 +# CHECK-GX-JSON-DAG: "%69:sub27": 286 +# CHECK-GX-JSON-DAG: "%69:sub28": 283 +# CHECK-GX-JSON-DAG: "%69:sub29": 282 +# CHECK-GX-JSON-DAG: "%69:sub30": 281 +# CHECK-GX-JSON-DAG: "%69:sub31": 280 +# CHECK-GX-JSON-DAG: "%70:sub0": 277 +# CHECK-GX-JSON-DAG: "%70:sub1": 276 +# CHECK-GX-JSON-DAG: "%70:sub2": 275 +# CHECK-GX-JSON-DAG: "%70:sub3": 274 +# CHECK-GX-JSON-DAG: "%70:sub4": 271 +# CHECK-GX-JSON-DAG: "%70:sub5": 270 +# CHECK-GX-JSON-DAG: "%70:sub6": 269 +# CHECK-GX-JSON-DAG: "%70:sub7": 268 +# CHECK-GX-JSON-DAG: "%70:sub8": 265 +# CHECK-GX-JSON-DAG: "%70:sub9": 264 +# CHECK-GX-JSON-DAG: "%70:sub10": 263 +# CHECK-GX-JSON-DAG: "%70:sub11": 262 +# CHECK-GX-JSON-DAG: "%70:sub12": 259 +# CHECK-GX-JSON-DAG: "%70:sub13": 258 +# CHECK-GX-JSON-DAG: "%70:sub14": 257 +# CHECK-GX-JSON-DAG: "%70:sub15": 256 +# CHECK-GX-JSON-DAG: "%70:sub16": 253 +# CHECK-GX-JSON-DAG: "%70:sub17": 252 +# CHECK-GX-JSON-DAG: "%70:sub18": 251 +# CHECK-GX-JSON-DAG: "%70:sub19": 250 +# CHECK-GX-JSON-DAG: "%70:sub20": 247 +# CHECK-GX-JSON-DAG: "%70:sub21": 246 +# CHECK-GX-JSON-DAG: "%70:sub22": 245 +# CHECK-GX-JSON-DAG: "%70:sub23": 244 +# CHECK-GX-JSON-DAG: "%70:sub24": 241 +# CHECK-GX-JSON-DAG: "%70:sub25": 240 +# CHECK-GX-JSON-DAG: "%70:sub26": 239 +# CHECK-GX-JSON-DAG: "%70:sub27": 238 +# CHECK-GX-JSON-DAG: "%70:sub28": 235 +# CHECK-GX-JSON-DAG: "%70:sub29": 234 +# CHECK-GX-JSON-DAG: "%70:sub30": 233 +# CHECK-GX-JSON-DAG: "%70:sub31": 232 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 22 +# CHECK-GX-JSON-DAG: "%92": 64 +# CHECK-GX-JSON-DAG: "%97": 106 +# CHECK-GX-JSON-DAG: "%102": 148 +# CHECK-GX-JSON-DAG: "%107": 190 +# CHECK-GX-JSON-DAG: "%149:sub0": 373 +# CHECK-GX-JSON-DAG: "%149:sub1": 372 +# CHECK-GX-JSON-DAG: "%149:sub2": 371 +# CHECK-GX-JSON-DAG: "%149:sub3": 370 +# CHECK-GX-JSON-DAG: "%149:sub4": 367 +# CHECK-GX-JSON-DAG: "%149:sub5": 366 +# CHECK-GX-JSON-DAG: "%149:sub6": 365 +# CHECK-GX-JSON-DAG: "%149:sub7": 364 +# CHECK-GX-JSON-DAG: "%149:sub8": 361 +# CHECK-GX-JSON-DAG: "%149:sub9": 360 +# CHECK-GX-JSON-DAG: "%149:sub10": 359 +# CHECK-GX-JSON-DAG: "%149:sub11": 358 +# CHECK-GX-JSON-DAG: "%149:sub12": 355 +# CHECK-GX-JSON-DAG: "%149:sub13": 354 +# CHECK-GX-JSON-DAG: "%149:sub14": 353 +# CHECK-GX-JSON-DAG: "%149:sub15": 352 +# CHECK-GX-JSON-DAG: "%149:sub16": 349 +# CHECK-GX-JSON-DAG: "%149:sub17": 348 +# CHECK-GX-JSON-DAG: "%149:sub18": 347 +# CHECK-GX-JSON-DAG: "%149:sub19": 346 +# CHECK-GX-JSON-DAG: "%149:sub20": 343 +# CHECK-GX-JSON-DAG: "%149:sub21": 342 +# CHECK-GX-JSON-DAG: "%149:sub22": 341 +# CHECK-GX-JSON-DAG: "%149:sub23": 340 +# CHECK-GX-JSON-DAG: "%149:sub24": 337 +# CHECK-GX-JSON-DAG: "%149:sub25": 336 +# CHECK-GX-JSON-DAG: "%149:sub26": 335 +# CHECK-GX-JSON-DAG: "%149:sub27": 334 +# CHECK-GX-JSON-DAG: "%149:sub28": 331 +# CHECK-GX-JSON-DAG: "%149:sub29": 330 +# CHECK-GX-JSON-DAG: "%149:sub30": 329 +# CHECK-GX-JSON-DAG: "%149:sub31": 328 +# CHECK-GX-JSON-DAG: "%151": 20 +# CHECK-GX-JSON-DAG: "%152": 20 +# CHECK-GX-JSON-DAG: "%153": 20 +# CHECK-GX-JSON-DAG: "%154": 20 +# CHECK-GX-JSON-DAG: "%156": 20 +# CHECK-GX-JSON-DAG: "%157": 20 +# CHECK-GX-JSON-DAG: "%158": 20 +# CHECK-GX-JSON-DAG: "%159": 20 +# CHECK-GX-JSON-DAG: "%161": 20 +# CHECK-GX-JSON-DAG: "%162": 20 +# CHECK-GX-JSON-DAG: "%163": 20 +# CHECK-GX-JSON-DAG: "%164": 20 +# CHECK-GX-JSON-DAG: "%166": 20 +# CHECK-GX-JSON-DAG: "%167": 20 +# CHECK-GX-JSON-DAG: "%168": 20 +# CHECK-GX-JSON-DAG: "%169": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 373 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%171:vgpr_32 = COPY %170.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 324 +# CHECK-GX-JSON-DAG: "%69:sub1": 323 +# CHECK-GX-JSON-DAG: "%69:sub2": 322 +# CHECK-GX-JSON-DAG: "%69:sub3": 321 +# CHECK-GX-JSON-DAG: "%69:sub4": 318 +# CHECK-GX-JSON-DAG: "%69:sub5": 317 +# CHECK-GX-JSON-DAG: "%69:sub6": 316 +# CHECK-GX-JSON-DAG: "%69:sub7": 315 +# CHECK-GX-JSON-DAG: "%69:sub8": 312 +# CHECK-GX-JSON-DAG: "%69:sub9": 311 +# CHECK-GX-JSON-DAG: "%69:sub10": 310 +# CHECK-GX-JSON-DAG: "%69:sub11": 309 +# CHECK-GX-JSON-DAG: "%69:sub12": 306 +# CHECK-GX-JSON-DAG: "%69:sub13": 305 +# CHECK-GX-JSON-DAG: "%69:sub14": 304 +# CHECK-GX-JSON-DAG: "%69:sub15": 303 +# CHECK-GX-JSON-DAG: "%69:sub16": 300 +# CHECK-GX-JSON-DAG: "%69:sub17": 299 +# CHECK-GX-JSON-DAG: "%69:sub18": 298 +# CHECK-GX-JSON-DAG: "%69:sub19": 297 +# CHECK-GX-JSON-DAG: "%69:sub20": 294 +# CHECK-GX-JSON-DAG: "%69:sub21": 293 +# CHECK-GX-JSON-DAG: "%69:sub22": 292 +# CHECK-GX-JSON-DAG: "%69:sub23": 291 +# CHECK-GX-JSON-DAG: "%69:sub24": 288 +# CHECK-GX-JSON-DAG: "%69:sub25": 287 +# CHECK-GX-JSON-DAG: "%69:sub26": 286 +# CHECK-GX-JSON-DAG: "%69:sub27": 285 +# CHECK-GX-JSON-DAG: "%69:sub28": 282 +# CHECK-GX-JSON-DAG: "%69:sub29": 281 +# CHECK-GX-JSON-DAG: "%69:sub30": 280 +# CHECK-GX-JSON-DAG: "%69:sub31": 279 +# CHECK-GX-JSON-DAG: "%70:sub0": 276 +# CHECK-GX-JSON-DAG: "%70:sub1": 275 +# CHECK-GX-JSON-DAG: "%70:sub2": 274 +# CHECK-GX-JSON-DAG: "%70:sub3": 273 +# CHECK-GX-JSON-DAG: "%70:sub4": 270 +# CHECK-GX-JSON-DAG: "%70:sub5": 269 +# CHECK-GX-JSON-DAG: "%70:sub6": 268 +# CHECK-GX-JSON-DAG: "%70:sub7": 267 +# CHECK-GX-JSON-DAG: "%70:sub8": 264 +# CHECK-GX-JSON-DAG: "%70:sub9": 263 +# CHECK-GX-JSON-DAG: "%70:sub10": 262 +# CHECK-GX-JSON-DAG: "%70:sub11": 261 +# CHECK-GX-JSON-DAG: "%70:sub12": 258 +# CHECK-GX-JSON-DAG: "%70:sub13": 257 +# CHECK-GX-JSON-DAG: "%70:sub14": 256 +# CHECK-GX-JSON-DAG: "%70:sub15": 255 +# CHECK-GX-JSON-DAG: "%70:sub16": 252 +# CHECK-GX-JSON-DAG: "%70:sub17": 251 +# CHECK-GX-JSON-DAG: "%70:sub18": 250 +# CHECK-GX-JSON-DAG: "%70:sub19": 249 +# CHECK-GX-JSON-DAG: "%70:sub20": 246 +# CHECK-GX-JSON-DAG: "%70:sub21": 245 +# CHECK-GX-JSON-DAG: "%70:sub22": 244 +# CHECK-GX-JSON-DAG: "%70:sub23": 243 +# CHECK-GX-JSON-DAG: "%70:sub24": 240 +# CHECK-GX-JSON-DAG: "%70:sub25": 239 +# CHECK-GX-JSON-DAG: "%70:sub26": 238 +# CHECK-GX-JSON-DAG: "%70:sub27": 237 +# CHECK-GX-JSON-DAG: "%70:sub28": 234 +# CHECK-GX-JSON-DAG: "%70:sub29": 233 +# CHECK-GX-JSON-DAG: "%70:sub30": 232 +# CHECK-GX-JSON-DAG: "%70:sub31": 231 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 21 +# CHECK-GX-JSON-DAG: "%92": 63 +# CHECK-GX-JSON-DAG: "%97": 105 +# CHECK-GX-JSON-DAG: "%102": 147 +# CHECK-GX-JSON-DAG: "%107": 189 +# CHECK-GX-JSON-DAG: "%149:sub0": 372 +# CHECK-GX-JSON-DAG: "%149:sub1": 371 +# CHECK-GX-JSON-DAG: "%149:sub2": 370 +# CHECK-GX-JSON-DAG: "%149:sub3": 369 +# CHECK-GX-JSON-DAG: "%149:sub4": 366 +# CHECK-GX-JSON-DAG: "%149:sub5": 365 +# CHECK-GX-JSON-DAG: "%149:sub6": 364 +# CHECK-GX-JSON-DAG: "%149:sub7": 363 +# CHECK-GX-JSON-DAG: "%149:sub8": 360 +# CHECK-GX-JSON-DAG: "%149:sub9": 359 +# CHECK-GX-JSON-DAG: "%149:sub10": 358 +# CHECK-GX-JSON-DAG: "%149:sub11": 357 +# CHECK-GX-JSON-DAG: "%149:sub12": 354 +# CHECK-GX-JSON-DAG: "%149:sub13": 353 +# CHECK-GX-JSON-DAG: "%149:sub14": 352 +# CHECK-GX-JSON-DAG: "%149:sub15": 351 +# CHECK-GX-JSON-DAG: "%149:sub16": 348 +# CHECK-GX-JSON-DAG: "%149:sub17": 347 +# CHECK-GX-JSON-DAG: "%149:sub18": 346 +# CHECK-GX-JSON-DAG: "%149:sub19": 345 +# CHECK-GX-JSON-DAG: "%149:sub20": 342 +# CHECK-GX-JSON-DAG: "%149:sub21": 341 +# CHECK-GX-JSON-DAG: "%149:sub22": 340 +# CHECK-GX-JSON-DAG: "%149:sub23": 339 +# CHECK-GX-JSON-DAG: "%149:sub24": 336 +# CHECK-GX-JSON-DAG: "%149:sub25": 335 +# CHECK-GX-JSON-DAG: "%149:sub26": 334 +# CHECK-GX-JSON-DAG: "%149:sub27": 333 +# CHECK-GX-JSON-DAG: "%149:sub28": 330 +# CHECK-GX-JSON-DAG: "%149:sub29": 329 +# CHECK-GX-JSON-DAG: "%149:sub30": 328 +# CHECK-GX-JSON-DAG: "%149:sub31": 327 +# CHECK-GX-JSON-DAG: "%151": 19 +# CHECK-GX-JSON-DAG: "%152": 19 +# CHECK-GX-JSON-DAG: "%153": 19 +# CHECK-GX-JSON-DAG: "%154": 19 +# CHECK-GX-JSON-DAG: "%156": 19 +# CHECK-GX-JSON-DAG: "%157": 19 +# CHECK-GX-JSON-DAG: "%158": 19 +# CHECK-GX-JSON-DAG: "%159": 19 +# CHECK-GX-JSON-DAG: "%161": 19 +# CHECK-GX-JSON-DAG: "%162": 19 +# CHECK-GX-JSON-DAG: "%163": 19 +# CHECK-GX-JSON-DAG: "%164": 19 +# CHECK-GX-JSON-DAG: "%166": 19 +# CHECK-GX-JSON-DAG: "%167": 19 +# CHECK-GX-JSON-DAG: "%168": 19 +# CHECK-GX-JSON-DAG: "%169": 19 +# CHECK-GX-JSON-DAG: "%170:sub0": 3 +# CHECK-GX-JSON-DAG: "%170:sub1": 2 +# CHECK-GX-JSON-DAG: "%170:sub2": 1 +# CHECK-GX-JSON-DAG: "%170:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%172:vgpr_32 = COPY %170.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 323 +# CHECK-GX-JSON-DAG: "%69:sub1": 322 +# CHECK-GX-JSON-DAG: "%69:sub2": 321 +# CHECK-GX-JSON-DAG: "%69:sub3": 320 +# CHECK-GX-JSON-DAG: "%69:sub4": 317 +# CHECK-GX-JSON-DAG: "%69:sub5": 316 +# CHECK-GX-JSON-DAG: "%69:sub6": 315 +# CHECK-GX-JSON-DAG: "%69:sub7": 314 +# CHECK-GX-JSON-DAG: "%69:sub8": 311 +# CHECK-GX-JSON-DAG: "%69:sub9": 310 +# CHECK-GX-JSON-DAG: "%69:sub10": 309 +# CHECK-GX-JSON-DAG: "%69:sub11": 308 +# CHECK-GX-JSON-DAG: "%69:sub12": 305 +# CHECK-GX-JSON-DAG: "%69:sub13": 304 +# CHECK-GX-JSON-DAG: "%69:sub14": 303 +# CHECK-GX-JSON-DAG: "%69:sub15": 302 +# CHECK-GX-JSON-DAG: "%69:sub16": 299 +# CHECK-GX-JSON-DAG: "%69:sub17": 298 +# CHECK-GX-JSON-DAG: "%69:sub18": 297 +# CHECK-GX-JSON-DAG: "%69:sub19": 296 +# CHECK-GX-JSON-DAG: "%69:sub20": 293 +# CHECK-GX-JSON-DAG: "%69:sub21": 292 +# CHECK-GX-JSON-DAG: "%69:sub22": 291 +# CHECK-GX-JSON-DAG: "%69:sub23": 290 +# CHECK-GX-JSON-DAG: "%69:sub24": 287 +# CHECK-GX-JSON-DAG: "%69:sub25": 286 +# CHECK-GX-JSON-DAG: "%69:sub26": 285 +# CHECK-GX-JSON-DAG: "%69:sub27": 284 +# CHECK-GX-JSON-DAG: "%69:sub28": 281 +# CHECK-GX-JSON-DAG: "%69:sub29": 280 +# CHECK-GX-JSON-DAG: "%69:sub30": 279 +# CHECK-GX-JSON-DAG: "%69:sub31": 278 +# CHECK-GX-JSON-DAG: "%70:sub0": 275 +# CHECK-GX-JSON-DAG: "%70:sub1": 274 +# CHECK-GX-JSON-DAG: "%70:sub2": 273 +# CHECK-GX-JSON-DAG: "%70:sub3": 272 +# CHECK-GX-JSON-DAG: "%70:sub4": 269 +# CHECK-GX-JSON-DAG: "%70:sub5": 268 +# CHECK-GX-JSON-DAG: "%70:sub6": 267 +# CHECK-GX-JSON-DAG: "%70:sub7": 266 +# CHECK-GX-JSON-DAG: "%70:sub8": 263 +# CHECK-GX-JSON-DAG: "%70:sub9": 262 +# CHECK-GX-JSON-DAG: "%70:sub10": 261 +# CHECK-GX-JSON-DAG: "%70:sub11": 260 +# CHECK-GX-JSON-DAG: "%70:sub12": 257 +# CHECK-GX-JSON-DAG: "%70:sub13": 256 +# CHECK-GX-JSON-DAG: "%70:sub14": 255 +# CHECK-GX-JSON-DAG: "%70:sub15": 254 +# CHECK-GX-JSON-DAG: "%70:sub16": 251 +# CHECK-GX-JSON-DAG: "%70:sub17": 250 +# CHECK-GX-JSON-DAG: "%70:sub18": 249 +# CHECK-GX-JSON-DAG: "%70:sub19": 248 +# CHECK-GX-JSON-DAG: "%70:sub20": 245 +# CHECK-GX-JSON-DAG: "%70:sub21": 244 +# CHECK-GX-JSON-DAG: "%70:sub22": 243 +# CHECK-GX-JSON-DAG: "%70:sub23": 242 +# CHECK-GX-JSON-DAG: "%70:sub24": 239 +# CHECK-GX-JSON-DAG: "%70:sub25": 238 +# CHECK-GX-JSON-DAG: "%70:sub26": 237 +# CHECK-GX-JSON-DAG: "%70:sub27": 236 +# CHECK-GX-JSON-DAG: "%70:sub28": 233 +# CHECK-GX-JSON-DAG: "%70:sub29": 232 +# CHECK-GX-JSON-DAG: "%70:sub30": 231 +# CHECK-GX-JSON-DAG: "%70:sub31": 230 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 20 +# CHECK-GX-JSON-DAG: "%92": 62 +# CHECK-GX-JSON-DAG: "%97": 104 +# CHECK-GX-JSON-DAG: "%102": 146 +# CHECK-GX-JSON-DAG: "%107": 188 +# CHECK-GX-JSON-DAG: "%149:sub0": 371 +# CHECK-GX-JSON-DAG: "%149:sub1": 370 +# CHECK-GX-JSON-DAG: "%149:sub2": 369 +# CHECK-GX-JSON-DAG: "%149:sub3": 368 +# CHECK-GX-JSON-DAG: "%149:sub4": 365 +# CHECK-GX-JSON-DAG: "%149:sub5": 364 +# CHECK-GX-JSON-DAG: "%149:sub6": 363 +# CHECK-GX-JSON-DAG: "%149:sub7": 362 +# CHECK-GX-JSON-DAG: "%149:sub8": 359 +# CHECK-GX-JSON-DAG: "%149:sub9": 358 +# CHECK-GX-JSON-DAG: "%149:sub10": 357 +# CHECK-GX-JSON-DAG: "%149:sub11": 356 +# CHECK-GX-JSON-DAG: "%149:sub12": 353 +# CHECK-GX-JSON-DAG: "%149:sub13": 352 +# CHECK-GX-JSON-DAG: "%149:sub14": 351 +# CHECK-GX-JSON-DAG: "%149:sub15": 350 +# CHECK-GX-JSON-DAG: "%149:sub16": 347 +# CHECK-GX-JSON-DAG: "%149:sub17": 346 +# CHECK-GX-JSON-DAG: "%149:sub18": 345 +# CHECK-GX-JSON-DAG: "%149:sub19": 344 +# CHECK-GX-JSON-DAG: "%149:sub20": 341 +# CHECK-GX-JSON-DAG: "%149:sub21": 340 +# CHECK-GX-JSON-DAG: "%149:sub22": 339 +# CHECK-GX-JSON-DAG: "%149:sub23": 338 +# CHECK-GX-JSON-DAG: "%149:sub24": 335 +# CHECK-GX-JSON-DAG: "%149:sub25": 334 +# CHECK-GX-JSON-DAG: "%149:sub26": 333 +# CHECK-GX-JSON-DAG: "%149:sub27": 332 +# CHECK-GX-JSON-DAG: "%149:sub28": 329 +# CHECK-GX-JSON-DAG: "%149:sub29": 328 +# CHECK-GX-JSON-DAG: "%149:sub30": 327 +# CHECK-GX-JSON-DAG: "%149:sub31": 326 +# CHECK-GX-JSON-DAG: "%151": 18 +# CHECK-GX-JSON-DAG: "%152": 18 +# CHECK-GX-JSON-DAG: "%153": 18 +# CHECK-GX-JSON-DAG: "%154": 18 +# CHECK-GX-JSON-DAG: "%156": 18 +# CHECK-GX-JSON-DAG: "%157": 18 +# CHECK-GX-JSON-DAG: "%158": 18 +# CHECK-GX-JSON-DAG: "%159": 18 +# CHECK-GX-JSON-DAG: "%161": 18 +# CHECK-GX-JSON-DAG: "%162": 18 +# CHECK-GX-JSON-DAG: "%163": 18 +# CHECK-GX-JSON-DAG: "%164": 18 +# CHECK-GX-JSON-DAG: "%166": 18 +# CHECK-GX-JSON-DAG: "%167": 18 +# CHECK-GX-JSON-DAG: "%168": 18 +# CHECK-GX-JSON-DAG: "%169": 18 +# CHECK-GX-JSON-DAG: "%170:sub0": 2 +# CHECK-GX-JSON-DAG: "%170:sub1": 1 +# CHECK-GX-JSON-DAG: "%170:sub2": 0 +# CHECK-GX-JSON-DAG: "%171": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 326 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:vgpr_32 = COPY %170.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 322 +# CHECK-GX-JSON-DAG: "%69:sub1": 321 +# CHECK-GX-JSON-DAG: "%69:sub2": 320 +# CHECK-GX-JSON-DAG: "%69:sub3": 319 +# CHECK-GX-JSON-DAG: "%69:sub4": 316 +# CHECK-GX-JSON-DAG: "%69:sub5": 315 +# CHECK-GX-JSON-DAG: "%69:sub6": 314 +# CHECK-GX-JSON-DAG: "%69:sub7": 313 +# CHECK-GX-JSON-DAG: "%69:sub8": 310 +# CHECK-GX-JSON-DAG: "%69:sub9": 309 +# CHECK-GX-JSON-DAG: "%69:sub10": 308 +# CHECK-GX-JSON-DAG: "%69:sub11": 307 +# CHECK-GX-JSON-DAG: "%69:sub12": 304 +# CHECK-GX-JSON-DAG: "%69:sub13": 303 +# CHECK-GX-JSON-DAG: "%69:sub14": 302 +# CHECK-GX-JSON-DAG: "%69:sub15": 301 +# CHECK-GX-JSON-DAG: "%69:sub16": 298 +# CHECK-GX-JSON-DAG: "%69:sub17": 297 +# CHECK-GX-JSON-DAG: "%69:sub18": 296 +# CHECK-GX-JSON-DAG: "%69:sub19": 295 +# CHECK-GX-JSON-DAG: "%69:sub20": 292 +# CHECK-GX-JSON-DAG: "%69:sub21": 291 +# CHECK-GX-JSON-DAG: "%69:sub22": 290 +# CHECK-GX-JSON-DAG: "%69:sub23": 289 +# CHECK-GX-JSON-DAG: "%69:sub24": 286 +# CHECK-GX-JSON-DAG: "%69:sub25": 285 +# CHECK-GX-JSON-DAG: "%69:sub26": 284 +# CHECK-GX-JSON-DAG: "%69:sub27": 283 +# CHECK-GX-JSON-DAG: "%69:sub28": 280 +# CHECK-GX-JSON-DAG: "%69:sub29": 279 +# CHECK-GX-JSON-DAG: "%69:sub30": 278 +# CHECK-GX-JSON-DAG: "%69:sub31": 277 +# CHECK-GX-JSON-DAG: "%70:sub0": 274 +# CHECK-GX-JSON-DAG: "%70:sub1": 273 +# CHECK-GX-JSON-DAG: "%70:sub2": 272 +# CHECK-GX-JSON-DAG: "%70:sub3": 271 +# CHECK-GX-JSON-DAG: "%70:sub4": 268 +# CHECK-GX-JSON-DAG: "%70:sub5": 267 +# CHECK-GX-JSON-DAG: "%70:sub6": 266 +# CHECK-GX-JSON-DAG: "%70:sub7": 265 +# CHECK-GX-JSON-DAG: "%70:sub8": 262 +# CHECK-GX-JSON-DAG: "%70:sub9": 261 +# CHECK-GX-JSON-DAG: "%70:sub10": 260 +# CHECK-GX-JSON-DAG: "%70:sub11": 259 +# CHECK-GX-JSON-DAG: "%70:sub12": 256 +# CHECK-GX-JSON-DAG: "%70:sub13": 255 +# CHECK-GX-JSON-DAG: "%70:sub14": 254 +# CHECK-GX-JSON-DAG: "%70:sub15": 253 +# CHECK-GX-JSON-DAG: "%70:sub16": 250 +# CHECK-GX-JSON-DAG: "%70:sub17": 249 +# CHECK-GX-JSON-DAG: "%70:sub18": 248 +# CHECK-GX-JSON-DAG: "%70:sub19": 247 +# CHECK-GX-JSON-DAG: "%70:sub20": 244 +# CHECK-GX-JSON-DAG: "%70:sub21": 243 +# CHECK-GX-JSON-DAG: "%70:sub22": 242 +# CHECK-GX-JSON-DAG: "%70:sub23": 241 +# CHECK-GX-JSON-DAG: "%70:sub24": 238 +# CHECK-GX-JSON-DAG: "%70:sub25": 237 +# CHECK-GX-JSON-DAG: "%70:sub26": 236 +# CHECK-GX-JSON-DAG: "%70:sub27": 235 +# CHECK-GX-JSON-DAG: "%70:sub28": 232 +# CHECK-GX-JSON-DAG: "%70:sub29": 231 +# CHECK-GX-JSON-DAG: "%70:sub30": 230 +# CHECK-GX-JSON-DAG: "%70:sub31": 229 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 19 +# CHECK-GX-JSON-DAG: "%92": 61 +# CHECK-GX-JSON-DAG: "%97": 103 +# CHECK-GX-JSON-DAG: "%102": 145 +# CHECK-GX-JSON-DAG: "%107": 187 +# CHECK-GX-JSON-DAG: "%149:sub0": 370 +# CHECK-GX-JSON-DAG: "%149:sub1": 369 +# CHECK-GX-JSON-DAG: "%149:sub2": 368 +# CHECK-GX-JSON-DAG: "%149:sub3": 367 +# CHECK-GX-JSON-DAG: "%149:sub4": 364 +# CHECK-GX-JSON-DAG: "%149:sub5": 363 +# CHECK-GX-JSON-DAG: "%149:sub6": 362 +# CHECK-GX-JSON-DAG: "%149:sub7": 361 +# CHECK-GX-JSON-DAG: "%149:sub8": 358 +# CHECK-GX-JSON-DAG: "%149:sub9": 357 +# CHECK-GX-JSON-DAG: "%149:sub10": 356 +# CHECK-GX-JSON-DAG: "%149:sub11": 355 +# CHECK-GX-JSON-DAG: "%149:sub12": 352 +# CHECK-GX-JSON-DAG: "%149:sub13": 351 +# CHECK-GX-JSON-DAG: "%149:sub14": 350 +# CHECK-GX-JSON-DAG: "%149:sub15": 349 +# CHECK-GX-JSON-DAG: "%149:sub16": 346 +# CHECK-GX-JSON-DAG: "%149:sub17": 345 +# CHECK-GX-JSON-DAG: "%149:sub18": 344 +# CHECK-GX-JSON-DAG: "%149:sub19": 343 +# CHECK-GX-JSON-DAG: "%149:sub20": 340 +# CHECK-GX-JSON-DAG: "%149:sub21": 339 +# CHECK-GX-JSON-DAG: "%149:sub22": 338 +# CHECK-GX-JSON-DAG: "%149:sub23": 337 +# CHECK-GX-JSON-DAG: "%149:sub24": 334 +# CHECK-GX-JSON-DAG: "%149:sub25": 333 +# CHECK-GX-JSON-DAG: "%149:sub26": 332 +# CHECK-GX-JSON-DAG: "%149:sub27": 331 +# CHECK-GX-JSON-DAG: "%149:sub28": 328 +# CHECK-GX-JSON-DAG: "%149:sub29": 327 +# CHECK-GX-JSON-DAG: "%149:sub30": 326 +# CHECK-GX-JSON-DAG: "%149:sub31": 325 +# CHECK-GX-JSON-DAG: "%151": 17 +# CHECK-GX-JSON-DAG: "%152": 17 +# CHECK-GX-JSON-DAG: "%153": 17 +# CHECK-GX-JSON-DAG: "%154": 17 +# CHECK-GX-JSON-DAG: "%156": 17 +# CHECK-GX-JSON-DAG: "%157": 17 +# CHECK-GX-JSON-DAG: "%158": 17 +# CHECK-GX-JSON-DAG: "%159": 17 +# CHECK-GX-JSON-DAG: "%161": 17 +# CHECK-GX-JSON-DAG: "%162": 17 +# CHECK-GX-JSON-DAG: "%163": 17 +# CHECK-GX-JSON-DAG: "%164": 17 +# CHECK-GX-JSON-DAG: "%166": 17 +# CHECK-GX-JSON-DAG: "%167": 17 +# CHECK-GX-JSON-DAG: "%168": 17 +# CHECK-GX-JSON-DAG: "%169": 17 +# CHECK-GX-JSON-DAG: "%170:sub0": 1 +# CHECK-GX-JSON-DAG: "%170:sub1": 0 +# CHECK-GX-JSON-DAG: "%171": 17 +# CHECK-GX-JSON-DAG: "%172": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 325 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:vgpr_32 = COPY %170.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 321 +# CHECK-GX-JSON-DAG: "%69:sub1": 320 +# CHECK-GX-JSON-DAG: "%69:sub2": 319 +# CHECK-GX-JSON-DAG: "%69:sub3": 318 +# CHECK-GX-JSON-DAG: "%69:sub4": 315 +# CHECK-GX-JSON-DAG: "%69:sub5": 314 +# CHECK-GX-JSON-DAG: "%69:sub6": 313 +# CHECK-GX-JSON-DAG: "%69:sub7": 312 +# CHECK-GX-JSON-DAG: "%69:sub8": 309 +# CHECK-GX-JSON-DAG: "%69:sub9": 308 +# CHECK-GX-JSON-DAG: "%69:sub10": 307 +# CHECK-GX-JSON-DAG: "%69:sub11": 306 +# CHECK-GX-JSON-DAG: "%69:sub12": 303 +# CHECK-GX-JSON-DAG: "%69:sub13": 302 +# CHECK-GX-JSON-DAG: "%69:sub14": 301 +# CHECK-GX-JSON-DAG: "%69:sub15": 300 +# CHECK-GX-JSON-DAG: "%69:sub16": 297 +# CHECK-GX-JSON-DAG: "%69:sub17": 296 +# CHECK-GX-JSON-DAG: "%69:sub18": 295 +# CHECK-GX-JSON-DAG: "%69:sub19": 294 +# CHECK-GX-JSON-DAG: "%69:sub20": 291 +# CHECK-GX-JSON-DAG: "%69:sub21": 290 +# CHECK-GX-JSON-DAG: "%69:sub22": 289 +# CHECK-GX-JSON-DAG: "%69:sub23": 288 +# CHECK-GX-JSON-DAG: "%69:sub24": 285 +# CHECK-GX-JSON-DAG: "%69:sub25": 284 +# CHECK-GX-JSON-DAG: "%69:sub26": 283 +# CHECK-GX-JSON-DAG: "%69:sub27": 282 +# CHECK-GX-JSON-DAG: "%69:sub28": 279 +# CHECK-GX-JSON-DAG: "%69:sub29": 278 +# CHECK-GX-JSON-DAG: "%69:sub30": 277 +# CHECK-GX-JSON-DAG: "%69:sub31": 276 +# CHECK-GX-JSON-DAG: "%70:sub0": 273 +# CHECK-GX-JSON-DAG: "%70:sub1": 272 +# CHECK-GX-JSON-DAG: "%70:sub2": 271 +# CHECK-GX-JSON-DAG: "%70:sub3": 270 +# CHECK-GX-JSON-DAG: "%70:sub4": 267 +# CHECK-GX-JSON-DAG: "%70:sub5": 266 +# CHECK-GX-JSON-DAG: "%70:sub6": 265 +# CHECK-GX-JSON-DAG: "%70:sub7": 264 +# CHECK-GX-JSON-DAG: "%70:sub8": 261 +# CHECK-GX-JSON-DAG: "%70:sub9": 260 +# CHECK-GX-JSON-DAG: "%70:sub10": 259 +# CHECK-GX-JSON-DAG: "%70:sub11": 258 +# CHECK-GX-JSON-DAG: "%70:sub12": 255 +# CHECK-GX-JSON-DAG: "%70:sub13": 254 +# CHECK-GX-JSON-DAG: "%70:sub14": 253 +# CHECK-GX-JSON-DAG: "%70:sub15": 252 +# CHECK-GX-JSON-DAG: "%70:sub16": 249 +# CHECK-GX-JSON-DAG: "%70:sub17": 248 +# CHECK-GX-JSON-DAG: "%70:sub18": 247 +# CHECK-GX-JSON-DAG: "%70:sub19": 246 +# CHECK-GX-JSON-DAG: "%70:sub20": 243 +# CHECK-GX-JSON-DAG: "%70:sub21": 242 +# CHECK-GX-JSON-DAG: "%70:sub22": 241 +# CHECK-GX-JSON-DAG: "%70:sub23": 240 +# CHECK-GX-JSON-DAG: "%70:sub24": 237 +# CHECK-GX-JSON-DAG: "%70:sub25": 236 +# CHECK-GX-JSON-DAG: "%70:sub26": 235 +# CHECK-GX-JSON-DAG: "%70:sub27": 234 +# CHECK-GX-JSON-DAG: "%70:sub28": 231 +# CHECK-GX-JSON-DAG: "%70:sub29": 230 +# CHECK-GX-JSON-DAG: "%70:sub30": 229 +# CHECK-GX-JSON-DAG: "%70:sub31": 228 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 18 +# CHECK-GX-JSON-DAG: "%92": 60 +# CHECK-GX-JSON-DAG: "%97": 102 +# CHECK-GX-JSON-DAG: "%102": 144 +# CHECK-GX-JSON-DAG: "%107": 186 +# CHECK-GX-JSON-DAG: "%149:sub0": 369 +# CHECK-GX-JSON-DAG: "%149:sub1": 368 +# CHECK-GX-JSON-DAG: "%149:sub2": 367 +# CHECK-GX-JSON-DAG: "%149:sub3": 366 +# CHECK-GX-JSON-DAG: "%149:sub4": 363 +# CHECK-GX-JSON-DAG: "%149:sub5": 362 +# CHECK-GX-JSON-DAG: "%149:sub6": 361 +# CHECK-GX-JSON-DAG: "%149:sub7": 360 +# CHECK-GX-JSON-DAG: "%149:sub8": 357 +# CHECK-GX-JSON-DAG: "%149:sub9": 356 +# CHECK-GX-JSON-DAG: "%149:sub10": 355 +# CHECK-GX-JSON-DAG: "%149:sub11": 354 +# CHECK-GX-JSON-DAG: "%149:sub12": 351 +# CHECK-GX-JSON-DAG: "%149:sub13": 350 +# CHECK-GX-JSON-DAG: "%149:sub14": 349 +# CHECK-GX-JSON-DAG: "%149:sub15": 348 +# CHECK-GX-JSON-DAG: "%149:sub16": 345 +# CHECK-GX-JSON-DAG: "%149:sub17": 344 +# CHECK-GX-JSON-DAG: "%149:sub18": 343 +# CHECK-GX-JSON-DAG: "%149:sub19": 342 +# CHECK-GX-JSON-DAG: "%149:sub20": 339 +# CHECK-GX-JSON-DAG: "%149:sub21": 338 +# CHECK-GX-JSON-DAG: "%149:sub22": 337 +# CHECK-GX-JSON-DAG: "%149:sub23": 336 +# CHECK-GX-JSON-DAG: "%149:sub24": 333 +# CHECK-GX-JSON-DAG: "%149:sub25": 332 +# CHECK-GX-JSON-DAG: "%149:sub26": 331 +# CHECK-GX-JSON-DAG: "%149:sub27": 330 +# CHECK-GX-JSON-DAG: "%149:sub28": 327 +# CHECK-GX-JSON-DAG: "%149:sub29": 326 +# CHECK-GX-JSON-DAG: "%149:sub30": 325 +# CHECK-GX-JSON-DAG: "%149:sub31": 324 +# CHECK-GX-JSON-DAG: "%151": 16 +# CHECK-GX-JSON-DAG: "%152": 16 +# CHECK-GX-JSON-DAG: "%153": 16 +# CHECK-GX-JSON-DAG: "%154": 16 +# CHECK-GX-JSON-DAG: "%156": 16 +# CHECK-GX-JSON-DAG: "%157": 16 +# CHECK-GX-JSON-DAG: "%158": 16 +# CHECK-GX-JSON-DAG: "%159": 16 +# CHECK-GX-JSON-DAG: "%161": 16 +# CHECK-GX-JSON-DAG: "%162": 16 +# CHECK-GX-JSON-DAG: "%163": 16 +# CHECK-GX-JSON-DAG: "%164": 16 +# CHECK-GX-JSON-DAG: "%166": 16 +# CHECK-GX-JSON-DAG: "%167": 16 +# CHECK-GX-JSON-DAG: "%168": 16 +# CHECK-GX-JSON-DAG: "%169": 16 +# CHECK-GX-JSON-DAG: "%170:sub0": 0 +# CHECK-GX-JSON-DAG: "%171": 16 +# CHECK-GX-JSON-DAG: "%172": 16 +# CHECK-GX-JSON-DAG: "%173": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 324 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 320 +# CHECK-GX-JSON-DAG: "%69:sub1": 319 +# CHECK-GX-JSON-DAG: "%69:sub2": 318 +# CHECK-GX-JSON-DAG: "%69:sub3": 317 +# CHECK-GX-JSON-DAG: "%69:sub4": 314 +# CHECK-GX-JSON-DAG: "%69:sub5": 313 +# CHECK-GX-JSON-DAG: "%69:sub6": 312 +# CHECK-GX-JSON-DAG: "%69:sub7": 311 +# CHECK-GX-JSON-DAG: "%69:sub8": 308 +# CHECK-GX-JSON-DAG: "%69:sub9": 307 +# CHECK-GX-JSON-DAG: "%69:sub10": 306 +# CHECK-GX-JSON-DAG: "%69:sub11": 305 +# CHECK-GX-JSON-DAG: "%69:sub12": 302 +# CHECK-GX-JSON-DAG: "%69:sub13": 301 +# CHECK-GX-JSON-DAG: "%69:sub14": 300 +# CHECK-GX-JSON-DAG: "%69:sub15": 299 +# CHECK-GX-JSON-DAG: "%69:sub16": 296 +# CHECK-GX-JSON-DAG: "%69:sub17": 295 +# CHECK-GX-JSON-DAG: "%69:sub18": 294 +# CHECK-GX-JSON-DAG: "%69:sub19": 293 +# CHECK-GX-JSON-DAG: "%69:sub20": 290 +# CHECK-GX-JSON-DAG: "%69:sub21": 289 +# CHECK-GX-JSON-DAG: "%69:sub22": 288 +# CHECK-GX-JSON-DAG: "%69:sub23": 287 +# CHECK-GX-JSON-DAG: "%69:sub24": 284 +# CHECK-GX-JSON-DAG: "%69:sub25": 283 +# CHECK-GX-JSON-DAG: "%69:sub26": 282 +# CHECK-GX-JSON-DAG: "%69:sub27": 281 +# CHECK-GX-JSON-DAG: "%69:sub28": 278 +# CHECK-GX-JSON-DAG: "%69:sub29": 277 +# CHECK-GX-JSON-DAG: "%69:sub30": 276 +# CHECK-GX-JSON-DAG: "%69:sub31": 275 +# CHECK-GX-JSON-DAG: "%70:sub0": 272 +# CHECK-GX-JSON-DAG: "%70:sub1": 271 +# CHECK-GX-JSON-DAG: "%70:sub2": 270 +# CHECK-GX-JSON-DAG: "%70:sub3": 269 +# CHECK-GX-JSON-DAG: "%70:sub4": 266 +# CHECK-GX-JSON-DAG: "%70:sub5": 265 +# CHECK-GX-JSON-DAG: "%70:sub6": 264 +# CHECK-GX-JSON-DAG: "%70:sub7": 263 +# CHECK-GX-JSON-DAG: "%70:sub8": 260 +# CHECK-GX-JSON-DAG: "%70:sub9": 259 +# CHECK-GX-JSON-DAG: "%70:sub10": 258 +# CHECK-GX-JSON-DAG: "%70:sub11": 257 +# CHECK-GX-JSON-DAG: "%70:sub12": 254 +# CHECK-GX-JSON-DAG: "%70:sub13": 253 +# CHECK-GX-JSON-DAG: "%70:sub14": 252 +# CHECK-GX-JSON-DAG: "%70:sub15": 251 +# CHECK-GX-JSON-DAG: "%70:sub16": 248 +# CHECK-GX-JSON-DAG: "%70:sub17": 247 +# CHECK-GX-JSON-DAG: "%70:sub18": 246 +# CHECK-GX-JSON-DAG: "%70:sub19": 245 +# CHECK-GX-JSON-DAG: "%70:sub20": 242 +# CHECK-GX-JSON-DAG: "%70:sub21": 241 +# CHECK-GX-JSON-DAG: "%70:sub22": 240 +# CHECK-GX-JSON-DAG: "%70:sub23": 239 +# CHECK-GX-JSON-DAG: "%70:sub24": 236 +# CHECK-GX-JSON-DAG: "%70:sub25": 235 +# CHECK-GX-JSON-DAG: "%70:sub26": 234 +# CHECK-GX-JSON-DAG: "%70:sub27": 233 +# CHECK-GX-JSON-DAG: "%70:sub28": 230 +# CHECK-GX-JSON-DAG: "%70:sub29": 229 +# CHECK-GX-JSON-DAG: "%70:sub30": 228 +# CHECK-GX-JSON-DAG: "%70:sub31": 227 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 17 +# CHECK-GX-JSON-DAG: "%92": 59 +# CHECK-GX-JSON-DAG: "%97": 101 +# CHECK-GX-JSON-DAG: "%102": 143 +# CHECK-GX-JSON-DAG: "%107": 185 +# CHECK-GX-JSON-DAG: "%149:sub0": 368 +# CHECK-GX-JSON-DAG: "%149:sub1": 367 +# CHECK-GX-JSON-DAG: "%149:sub2": 366 +# CHECK-GX-JSON-DAG: "%149:sub3": 365 +# CHECK-GX-JSON-DAG: "%149:sub4": 362 +# CHECK-GX-JSON-DAG: "%149:sub5": 361 +# CHECK-GX-JSON-DAG: "%149:sub6": 360 +# CHECK-GX-JSON-DAG: "%149:sub7": 359 +# CHECK-GX-JSON-DAG: "%149:sub8": 356 +# CHECK-GX-JSON-DAG: "%149:sub9": 355 +# CHECK-GX-JSON-DAG: "%149:sub10": 354 +# CHECK-GX-JSON-DAG: "%149:sub11": 353 +# CHECK-GX-JSON-DAG: "%149:sub12": 350 +# CHECK-GX-JSON-DAG: "%149:sub13": 349 +# CHECK-GX-JSON-DAG: "%149:sub14": 348 +# CHECK-GX-JSON-DAG: "%149:sub15": 347 +# CHECK-GX-JSON-DAG: "%149:sub16": 344 +# CHECK-GX-JSON-DAG: "%149:sub17": 343 +# CHECK-GX-JSON-DAG: "%149:sub18": 342 +# CHECK-GX-JSON-DAG: "%149:sub19": 341 +# CHECK-GX-JSON-DAG: "%149:sub20": 338 +# CHECK-GX-JSON-DAG: "%149:sub21": 337 +# CHECK-GX-JSON-DAG: "%149:sub22": 336 +# CHECK-GX-JSON-DAG: "%149:sub23": 335 +# CHECK-GX-JSON-DAG: "%149:sub24": 332 +# CHECK-GX-JSON-DAG: "%149:sub25": 331 +# CHECK-GX-JSON-DAG: "%149:sub26": 330 +# CHECK-GX-JSON-DAG: "%149:sub27": 329 +# CHECK-GX-JSON-DAG: "%149:sub28": 326 +# CHECK-GX-JSON-DAG: "%149:sub29": 325 +# CHECK-GX-JSON-DAG: "%149:sub30": 324 +# CHECK-GX-JSON-DAG: "%149:sub31": 323 +# CHECK-GX-JSON-DAG: "%151": 15 +# CHECK-GX-JSON-DAG: "%152": 15 +# CHECK-GX-JSON-DAG: "%153": 15 +# CHECK-GX-JSON-DAG: "%154": 15 +# CHECK-GX-JSON-DAG: "%156": 15 +# CHECK-GX-JSON-DAG: "%157": 15 +# CHECK-GX-JSON-DAG: "%158": 15 +# CHECK-GX-JSON-DAG: "%159": 15 +# CHECK-GX-JSON-DAG: "%161": 15 +# CHECK-GX-JSON-DAG: "%162": 15 +# CHECK-GX-JSON-DAG: "%163": 15 +# CHECK-GX-JSON-DAG: "%164": 15 +# CHECK-GX-JSON-DAG: "%166": 15 +# CHECK-GX-JSON-DAG: "%167": 15 +# CHECK-GX-JSON-DAG: "%168": 15 +# CHECK-GX-JSON-DAG: "%169": 15 +# CHECK-GX-JSON-DAG: "%171": 15 +# CHECK-GX-JSON-DAG: "%172": 15 +# CHECK-GX-JSON-DAG: "%173": 15 +# CHECK-GX-JSON-DAG: "%174": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 323 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:vgpr_32 = COPY %175.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 319 +# CHECK-GX-JSON-DAG: "%69:sub1": 318 +# CHECK-GX-JSON-DAG: "%69:sub2": 317 +# CHECK-GX-JSON-DAG: "%69:sub3": 316 +# CHECK-GX-JSON-DAG: "%69:sub4": 313 +# CHECK-GX-JSON-DAG: "%69:sub5": 312 +# CHECK-GX-JSON-DAG: "%69:sub6": 311 +# CHECK-GX-JSON-DAG: "%69:sub7": 310 +# CHECK-GX-JSON-DAG: "%69:sub8": 307 +# CHECK-GX-JSON-DAG: "%69:sub9": 306 +# CHECK-GX-JSON-DAG: "%69:sub10": 305 +# CHECK-GX-JSON-DAG: "%69:sub11": 304 +# CHECK-GX-JSON-DAG: "%69:sub12": 301 +# CHECK-GX-JSON-DAG: "%69:sub13": 300 +# CHECK-GX-JSON-DAG: "%69:sub14": 299 +# CHECK-GX-JSON-DAG: "%69:sub15": 298 +# CHECK-GX-JSON-DAG: "%69:sub16": 295 +# CHECK-GX-JSON-DAG: "%69:sub17": 294 +# CHECK-GX-JSON-DAG: "%69:sub18": 293 +# CHECK-GX-JSON-DAG: "%69:sub19": 292 +# CHECK-GX-JSON-DAG: "%69:sub20": 289 +# CHECK-GX-JSON-DAG: "%69:sub21": 288 +# CHECK-GX-JSON-DAG: "%69:sub22": 287 +# CHECK-GX-JSON-DAG: "%69:sub23": 286 +# CHECK-GX-JSON-DAG: "%69:sub24": 283 +# CHECK-GX-JSON-DAG: "%69:sub25": 282 +# CHECK-GX-JSON-DAG: "%69:sub26": 281 +# CHECK-GX-JSON-DAG: "%69:sub27": 280 +# CHECK-GX-JSON-DAG: "%69:sub28": 277 +# CHECK-GX-JSON-DAG: "%69:sub29": 276 +# CHECK-GX-JSON-DAG: "%69:sub30": 275 +# CHECK-GX-JSON-DAG: "%69:sub31": 274 +# CHECK-GX-JSON-DAG: "%70:sub0": 271 +# CHECK-GX-JSON-DAG: "%70:sub1": 270 +# CHECK-GX-JSON-DAG: "%70:sub2": 269 +# CHECK-GX-JSON-DAG: "%70:sub3": 268 +# CHECK-GX-JSON-DAG: "%70:sub4": 265 +# CHECK-GX-JSON-DAG: "%70:sub5": 264 +# CHECK-GX-JSON-DAG: "%70:sub6": 263 +# CHECK-GX-JSON-DAG: "%70:sub7": 262 +# CHECK-GX-JSON-DAG: "%70:sub8": 259 +# CHECK-GX-JSON-DAG: "%70:sub9": 258 +# CHECK-GX-JSON-DAG: "%70:sub10": 257 +# CHECK-GX-JSON-DAG: "%70:sub11": 256 +# CHECK-GX-JSON-DAG: "%70:sub12": 253 +# CHECK-GX-JSON-DAG: "%70:sub13": 252 +# CHECK-GX-JSON-DAG: "%70:sub14": 251 +# CHECK-GX-JSON-DAG: "%70:sub15": 250 +# CHECK-GX-JSON-DAG: "%70:sub16": 247 +# CHECK-GX-JSON-DAG: "%70:sub17": 246 +# CHECK-GX-JSON-DAG: "%70:sub18": 245 +# CHECK-GX-JSON-DAG: "%70:sub19": 244 +# CHECK-GX-JSON-DAG: "%70:sub20": 241 +# CHECK-GX-JSON-DAG: "%70:sub21": 240 +# CHECK-GX-JSON-DAG: "%70:sub22": 239 +# CHECK-GX-JSON-DAG: "%70:sub23": 238 +# CHECK-GX-JSON-DAG: "%70:sub24": 235 +# CHECK-GX-JSON-DAG: "%70:sub25": 234 +# CHECK-GX-JSON-DAG: "%70:sub26": 233 +# CHECK-GX-JSON-DAG: "%70:sub27": 232 +# CHECK-GX-JSON-DAG: "%70:sub28": 229 +# CHECK-GX-JSON-DAG: "%70:sub29": 228 +# CHECK-GX-JSON-DAG: "%70:sub30": 227 +# CHECK-GX-JSON-DAG: "%70:sub31": 226 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 16 +# CHECK-GX-JSON-DAG: "%92": 58 +# CHECK-GX-JSON-DAG: "%97": 100 +# CHECK-GX-JSON-DAG: "%102": 142 +# CHECK-GX-JSON-DAG: "%107": 184 +# CHECK-GX-JSON-DAG: "%149:sub0": 367 +# CHECK-GX-JSON-DAG: "%149:sub1": 366 +# CHECK-GX-JSON-DAG: "%149:sub2": 365 +# CHECK-GX-JSON-DAG: "%149:sub3": 364 +# CHECK-GX-JSON-DAG: "%149:sub4": 361 +# CHECK-GX-JSON-DAG: "%149:sub5": 360 +# CHECK-GX-JSON-DAG: "%149:sub6": 359 +# CHECK-GX-JSON-DAG: "%149:sub7": 358 +# CHECK-GX-JSON-DAG: "%149:sub8": 355 +# CHECK-GX-JSON-DAG: "%149:sub9": 354 +# CHECK-GX-JSON-DAG: "%149:sub10": 353 +# CHECK-GX-JSON-DAG: "%149:sub11": 352 +# CHECK-GX-JSON-DAG: "%149:sub12": 349 +# CHECK-GX-JSON-DAG: "%149:sub13": 348 +# CHECK-GX-JSON-DAG: "%149:sub14": 347 +# CHECK-GX-JSON-DAG: "%149:sub15": 346 +# CHECK-GX-JSON-DAG: "%149:sub16": 343 +# CHECK-GX-JSON-DAG: "%149:sub17": 342 +# CHECK-GX-JSON-DAG: "%149:sub18": 341 +# CHECK-GX-JSON-DAG: "%149:sub19": 340 +# CHECK-GX-JSON-DAG: "%149:sub20": 337 +# CHECK-GX-JSON-DAG: "%149:sub21": 336 +# CHECK-GX-JSON-DAG: "%149:sub22": 335 +# CHECK-GX-JSON-DAG: "%149:sub23": 334 +# CHECK-GX-JSON-DAG: "%149:sub24": 331 +# CHECK-GX-JSON-DAG: "%149:sub25": 330 +# CHECK-GX-JSON-DAG: "%149:sub26": 329 +# CHECK-GX-JSON-DAG: "%149:sub27": 328 +# CHECK-GX-JSON-DAG: "%149:sub28": 325 +# CHECK-GX-JSON-DAG: "%149:sub29": 324 +# CHECK-GX-JSON-DAG: "%149:sub30": 323 +# CHECK-GX-JSON-DAG: "%149:sub31": 322 +# CHECK-GX-JSON-DAG: "%151": 14 +# CHECK-GX-JSON-DAG: "%152": 14 +# CHECK-GX-JSON-DAG: "%153": 14 +# CHECK-GX-JSON-DAG: "%154": 14 +# CHECK-GX-JSON-DAG: "%156": 14 +# CHECK-GX-JSON-DAG: "%157": 14 +# CHECK-GX-JSON-DAG: "%158": 14 +# CHECK-GX-JSON-DAG: "%159": 14 +# CHECK-GX-JSON-DAG: "%161": 14 +# CHECK-GX-JSON-DAG: "%162": 14 +# CHECK-GX-JSON-DAG: "%163": 14 +# CHECK-GX-JSON-DAG: "%164": 14 +# CHECK-GX-JSON-DAG: "%166": 14 +# CHECK-GX-JSON-DAG: "%167": 14 +# CHECK-GX-JSON-DAG: "%168": 14 +# CHECK-GX-JSON-DAG: "%169": 14 +# CHECK-GX-JSON-DAG: "%171": 14 +# CHECK-GX-JSON-DAG: "%172": 14 +# CHECK-GX-JSON-DAG: "%173": 14 +# CHECK-GX-JSON-DAG: "%174": 14 +# CHECK-GX-JSON-DAG: "%175:sub0": 3 +# CHECK-GX-JSON-DAG: "%175:sub1": 2 +# CHECK-GX-JSON-DAG: "%175:sub2": 1 +# CHECK-GX-JSON-DAG: "%175:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 322 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 367 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%177:vgpr_32 = COPY %175.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 318 +# CHECK-GX-JSON-DAG: "%69:sub1": 317 +# CHECK-GX-JSON-DAG: "%69:sub2": 316 +# CHECK-GX-JSON-DAG: "%69:sub3": 315 +# CHECK-GX-JSON-DAG: "%69:sub4": 312 +# CHECK-GX-JSON-DAG: "%69:sub5": 311 +# CHECK-GX-JSON-DAG: "%69:sub6": 310 +# CHECK-GX-JSON-DAG: "%69:sub7": 309 +# CHECK-GX-JSON-DAG: "%69:sub8": 306 +# CHECK-GX-JSON-DAG: "%69:sub9": 305 +# CHECK-GX-JSON-DAG: "%69:sub10": 304 +# CHECK-GX-JSON-DAG: "%69:sub11": 303 +# CHECK-GX-JSON-DAG: "%69:sub12": 300 +# CHECK-GX-JSON-DAG: "%69:sub13": 299 +# CHECK-GX-JSON-DAG: "%69:sub14": 298 +# CHECK-GX-JSON-DAG: "%69:sub15": 297 +# CHECK-GX-JSON-DAG: "%69:sub16": 294 +# CHECK-GX-JSON-DAG: "%69:sub17": 293 +# CHECK-GX-JSON-DAG: "%69:sub18": 292 +# CHECK-GX-JSON-DAG: "%69:sub19": 291 +# CHECK-GX-JSON-DAG: "%69:sub20": 288 +# CHECK-GX-JSON-DAG: "%69:sub21": 287 +# CHECK-GX-JSON-DAG: "%69:sub22": 286 +# CHECK-GX-JSON-DAG: "%69:sub23": 285 +# CHECK-GX-JSON-DAG: "%69:sub24": 282 +# CHECK-GX-JSON-DAG: "%69:sub25": 281 +# CHECK-GX-JSON-DAG: "%69:sub26": 280 +# CHECK-GX-JSON-DAG: "%69:sub27": 279 +# CHECK-GX-JSON-DAG: "%69:sub28": 276 +# CHECK-GX-JSON-DAG: "%69:sub29": 275 +# CHECK-GX-JSON-DAG: "%69:sub30": 274 +# CHECK-GX-JSON-DAG: "%69:sub31": 273 +# CHECK-GX-JSON-DAG: "%70:sub0": 270 +# CHECK-GX-JSON-DAG: "%70:sub1": 269 +# CHECK-GX-JSON-DAG: "%70:sub2": 268 +# CHECK-GX-JSON-DAG: "%70:sub3": 267 +# CHECK-GX-JSON-DAG: "%70:sub4": 264 +# CHECK-GX-JSON-DAG: "%70:sub5": 263 +# CHECK-GX-JSON-DAG: "%70:sub6": 262 +# CHECK-GX-JSON-DAG: "%70:sub7": 261 +# CHECK-GX-JSON-DAG: "%70:sub8": 258 +# CHECK-GX-JSON-DAG: "%70:sub9": 257 +# CHECK-GX-JSON-DAG: "%70:sub10": 256 +# CHECK-GX-JSON-DAG: "%70:sub11": 255 +# CHECK-GX-JSON-DAG: "%70:sub12": 252 +# CHECK-GX-JSON-DAG: "%70:sub13": 251 +# CHECK-GX-JSON-DAG: "%70:sub14": 250 +# CHECK-GX-JSON-DAG: "%70:sub15": 249 +# CHECK-GX-JSON-DAG: "%70:sub16": 246 +# CHECK-GX-JSON-DAG: "%70:sub17": 245 +# CHECK-GX-JSON-DAG: "%70:sub18": 244 +# CHECK-GX-JSON-DAG: "%70:sub19": 243 +# CHECK-GX-JSON-DAG: "%70:sub20": 240 +# CHECK-GX-JSON-DAG: "%70:sub21": 239 +# CHECK-GX-JSON-DAG: "%70:sub22": 238 +# CHECK-GX-JSON-DAG: "%70:sub23": 237 +# CHECK-GX-JSON-DAG: "%70:sub24": 234 +# CHECK-GX-JSON-DAG: "%70:sub25": 233 +# CHECK-GX-JSON-DAG: "%70:sub26": 232 +# CHECK-GX-JSON-DAG: "%70:sub27": 231 +# CHECK-GX-JSON-DAG: "%70:sub28": 228 +# CHECK-GX-JSON-DAG: "%70:sub29": 227 +# CHECK-GX-JSON-DAG: "%70:sub30": 226 +# CHECK-GX-JSON-DAG: "%70:sub31": 225 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 15 +# CHECK-GX-JSON-DAG: "%92": 57 +# CHECK-GX-JSON-DAG: "%97": 99 +# CHECK-GX-JSON-DAG: "%102": 141 +# CHECK-GX-JSON-DAG: "%107": 183 +# CHECK-GX-JSON-DAG: "%149:sub0": 366 +# CHECK-GX-JSON-DAG: "%149:sub1": 365 +# CHECK-GX-JSON-DAG: "%149:sub2": 364 +# CHECK-GX-JSON-DAG: "%149:sub3": 363 +# CHECK-GX-JSON-DAG: "%149:sub4": 360 +# CHECK-GX-JSON-DAG: "%149:sub5": 359 +# CHECK-GX-JSON-DAG: "%149:sub6": 358 +# CHECK-GX-JSON-DAG: "%149:sub7": 357 +# CHECK-GX-JSON-DAG: "%149:sub8": 354 +# CHECK-GX-JSON-DAG: "%149:sub9": 353 +# CHECK-GX-JSON-DAG: "%149:sub10": 352 +# CHECK-GX-JSON-DAG: "%149:sub11": 351 +# CHECK-GX-JSON-DAG: "%149:sub12": 348 +# CHECK-GX-JSON-DAG: "%149:sub13": 347 +# CHECK-GX-JSON-DAG: "%149:sub14": 346 +# CHECK-GX-JSON-DAG: "%149:sub15": 345 +# CHECK-GX-JSON-DAG: "%149:sub16": 342 +# CHECK-GX-JSON-DAG: "%149:sub17": 341 +# CHECK-GX-JSON-DAG: "%149:sub18": 340 +# CHECK-GX-JSON-DAG: "%149:sub19": 339 +# CHECK-GX-JSON-DAG: "%149:sub20": 336 +# CHECK-GX-JSON-DAG: "%149:sub21": 335 +# CHECK-GX-JSON-DAG: "%149:sub22": 334 +# CHECK-GX-JSON-DAG: "%149:sub23": 333 +# CHECK-GX-JSON-DAG: "%149:sub24": 330 +# CHECK-GX-JSON-DAG: "%149:sub25": 329 +# CHECK-GX-JSON-DAG: "%149:sub26": 328 +# CHECK-GX-JSON-DAG: "%149:sub27": 327 +# CHECK-GX-JSON-DAG: "%149:sub28": 324 +# CHECK-GX-JSON-DAG: "%149:sub29": 323 +# CHECK-GX-JSON-DAG: "%149:sub30": 322 +# CHECK-GX-JSON-DAG: "%149:sub31": 321 +# CHECK-GX-JSON-DAG: "%151": 13 +# CHECK-GX-JSON-DAG: "%152": 13 +# CHECK-GX-JSON-DAG: "%153": 13 +# CHECK-GX-JSON-DAG: "%154": 13 +# CHECK-GX-JSON-DAG: "%156": 13 +# CHECK-GX-JSON-DAG: "%157": 13 +# CHECK-GX-JSON-DAG: "%158": 13 +# CHECK-GX-JSON-DAG: "%159": 13 +# CHECK-GX-JSON-DAG: "%161": 13 +# CHECK-GX-JSON-DAG: "%162": 13 +# CHECK-GX-JSON-DAG: "%163": 13 +# CHECK-GX-JSON-DAG: "%164": 13 +# CHECK-GX-JSON-DAG: "%166": 13 +# CHECK-GX-JSON-DAG: "%167": 13 +# CHECK-GX-JSON-DAG: "%168": 13 +# CHECK-GX-JSON-DAG: "%169": 13 +# CHECK-GX-JSON-DAG: "%171": 13 +# CHECK-GX-JSON-DAG: "%172": 13 +# CHECK-GX-JSON-DAG: "%173": 13 +# CHECK-GX-JSON-DAG: "%174": 13 +# CHECK-GX-JSON-DAG: "%175:sub0": 2 +# CHECK-GX-JSON-DAG: "%175:sub1": 1 +# CHECK-GX-JSON-DAG: "%175:sub2": 0 +# CHECK-GX-JSON-DAG: "%176": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 321 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%178:vgpr_32 = COPY %175.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 317 +# CHECK-GX-JSON-DAG: "%69:sub1": 316 +# CHECK-GX-JSON-DAG: "%69:sub2": 315 +# CHECK-GX-JSON-DAG: "%69:sub3": 314 +# CHECK-GX-JSON-DAG: "%69:sub4": 311 +# CHECK-GX-JSON-DAG: "%69:sub5": 310 +# CHECK-GX-JSON-DAG: "%69:sub6": 309 +# CHECK-GX-JSON-DAG: "%69:sub7": 308 +# CHECK-GX-JSON-DAG: "%69:sub8": 305 +# CHECK-GX-JSON-DAG: "%69:sub9": 304 +# CHECK-GX-JSON-DAG: "%69:sub10": 303 +# CHECK-GX-JSON-DAG: "%69:sub11": 302 +# CHECK-GX-JSON-DAG: "%69:sub12": 299 +# CHECK-GX-JSON-DAG: "%69:sub13": 298 +# CHECK-GX-JSON-DAG: "%69:sub14": 297 +# CHECK-GX-JSON-DAG: "%69:sub15": 296 +# CHECK-GX-JSON-DAG: "%69:sub16": 293 +# CHECK-GX-JSON-DAG: "%69:sub17": 292 +# CHECK-GX-JSON-DAG: "%69:sub18": 291 +# CHECK-GX-JSON-DAG: "%69:sub19": 290 +# CHECK-GX-JSON-DAG: "%69:sub20": 287 +# CHECK-GX-JSON-DAG: "%69:sub21": 286 +# CHECK-GX-JSON-DAG: "%69:sub22": 285 +# CHECK-GX-JSON-DAG: "%69:sub23": 284 +# CHECK-GX-JSON-DAG: "%69:sub24": 281 +# CHECK-GX-JSON-DAG: "%69:sub25": 280 +# CHECK-GX-JSON-DAG: "%69:sub26": 279 +# CHECK-GX-JSON-DAG: "%69:sub27": 278 +# CHECK-GX-JSON-DAG: "%69:sub28": 275 +# CHECK-GX-JSON-DAG: "%69:sub29": 274 +# CHECK-GX-JSON-DAG: "%69:sub30": 273 +# CHECK-GX-JSON-DAG: "%69:sub31": 272 +# CHECK-GX-JSON-DAG: "%70:sub0": 269 +# CHECK-GX-JSON-DAG: "%70:sub1": 268 +# CHECK-GX-JSON-DAG: "%70:sub2": 267 +# CHECK-GX-JSON-DAG: "%70:sub3": 266 +# CHECK-GX-JSON-DAG: "%70:sub4": 263 +# CHECK-GX-JSON-DAG: "%70:sub5": 262 +# CHECK-GX-JSON-DAG: "%70:sub6": 261 +# CHECK-GX-JSON-DAG: "%70:sub7": 260 +# CHECK-GX-JSON-DAG: "%70:sub8": 257 +# CHECK-GX-JSON-DAG: "%70:sub9": 256 +# CHECK-GX-JSON-DAG: "%70:sub10": 255 +# CHECK-GX-JSON-DAG: "%70:sub11": 254 +# CHECK-GX-JSON-DAG: "%70:sub12": 251 +# CHECK-GX-JSON-DAG: "%70:sub13": 250 +# CHECK-GX-JSON-DAG: "%70:sub14": 249 +# CHECK-GX-JSON-DAG: "%70:sub15": 248 +# CHECK-GX-JSON-DAG: "%70:sub16": 245 +# CHECK-GX-JSON-DAG: "%70:sub17": 244 +# CHECK-GX-JSON-DAG: "%70:sub18": 243 +# CHECK-GX-JSON-DAG: "%70:sub19": 242 +# CHECK-GX-JSON-DAG: "%70:sub20": 239 +# CHECK-GX-JSON-DAG: "%70:sub21": 238 +# CHECK-GX-JSON-DAG: "%70:sub22": 237 +# CHECK-GX-JSON-DAG: "%70:sub23": 236 +# CHECK-GX-JSON-DAG: "%70:sub24": 233 +# CHECK-GX-JSON-DAG: "%70:sub25": 232 +# CHECK-GX-JSON-DAG: "%70:sub26": 231 +# CHECK-GX-JSON-DAG: "%70:sub27": 230 +# CHECK-GX-JSON-DAG: "%70:sub28": 227 +# CHECK-GX-JSON-DAG: "%70:sub29": 226 +# CHECK-GX-JSON-DAG: "%70:sub30": 225 +# CHECK-GX-JSON-DAG: "%70:sub31": 224 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 14 +# CHECK-GX-JSON-DAG: "%92": 56 +# CHECK-GX-JSON-DAG: "%97": 98 +# CHECK-GX-JSON-DAG: "%102": 140 +# CHECK-GX-JSON-DAG: "%107": 182 +# CHECK-GX-JSON-DAG: "%149:sub0": 365 +# CHECK-GX-JSON-DAG: "%149:sub1": 364 +# CHECK-GX-JSON-DAG: "%149:sub2": 363 +# CHECK-GX-JSON-DAG: "%149:sub3": 362 +# CHECK-GX-JSON-DAG: "%149:sub4": 359 +# CHECK-GX-JSON-DAG: "%149:sub5": 358 +# CHECK-GX-JSON-DAG: "%149:sub6": 357 +# CHECK-GX-JSON-DAG: "%149:sub7": 356 +# CHECK-GX-JSON-DAG: "%149:sub8": 353 +# CHECK-GX-JSON-DAG: "%149:sub9": 352 +# CHECK-GX-JSON-DAG: "%149:sub10": 351 +# CHECK-GX-JSON-DAG: "%149:sub11": 350 +# CHECK-GX-JSON-DAG: "%149:sub12": 347 +# CHECK-GX-JSON-DAG: "%149:sub13": 346 +# CHECK-GX-JSON-DAG: "%149:sub14": 345 +# CHECK-GX-JSON-DAG: "%149:sub15": 344 +# CHECK-GX-JSON-DAG: "%149:sub16": 341 +# CHECK-GX-JSON-DAG: "%149:sub17": 340 +# CHECK-GX-JSON-DAG: "%149:sub18": 339 +# CHECK-GX-JSON-DAG: "%149:sub19": 338 +# CHECK-GX-JSON-DAG: "%149:sub20": 335 +# CHECK-GX-JSON-DAG: "%149:sub21": 334 +# CHECK-GX-JSON-DAG: "%149:sub22": 333 +# CHECK-GX-JSON-DAG: "%149:sub23": 332 +# CHECK-GX-JSON-DAG: "%149:sub24": 329 +# CHECK-GX-JSON-DAG: "%149:sub25": 328 +# CHECK-GX-JSON-DAG: "%149:sub26": 327 +# CHECK-GX-JSON-DAG: "%149:sub27": 326 +# CHECK-GX-JSON-DAG: "%149:sub28": 323 +# CHECK-GX-JSON-DAG: "%149:sub29": 322 +# CHECK-GX-JSON-DAG: "%149:sub30": 321 +# CHECK-GX-JSON-DAG: "%149:sub31": 320 +# CHECK-GX-JSON-DAG: "%151": 12 +# CHECK-GX-JSON-DAG: "%152": 12 +# CHECK-GX-JSON-DAG: "%153": 12 +# CHECK-GX-JSON-DAG: "%154": 12 +# CHECK-GX-JSON-DAG: "%156": 12 +# CHECK-GX-JSON-DAG: "%157": 12 +# CHECK-GX-JSON-DAG: "%158": 12 +# CHECK-GX-JSON-DAG: "%159": 12 +# CHECK-GX-JSON-DAG: "%161": 12 +# CHECK-GX-JSON-DAG: "%162": 12 +# CHECK-GX-JSON-DAG: "%163": 12 +# CHECK-GX-JSON-DAG: "%164": 12 +# CHECK-GX-JSON-DAG: "%166": 12 +# CHECK-GX-JSON-DAG: "%167": 12 +# CHECK-GX-JSON-DAG: "%168": 12 +# CHECK-GX-JSON-DAG: "%169": 12 +# CHECK-GX-JSON-DAG: "%171": 12 +# CHECK-GX-JSON-DAG: "%172": 12 +# CHECK-GX-JSON-DAG: "%173": 12 +# CHECK-GX-JSON-DAG: "%174": 12 +# CHECK-GX-JSON-DAG: "%175:sub0": 1 +# CHECK-GX-JSON-DAG: "%175:sub1": 0 +# CHECK-GX-JSON-DAG: "%176": 12 +# CHECK-GX-JSON-DAG: "%177": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 320 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%179:vgpr_32 = COPY %175.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 316 +# CHECK-GX-JSON-DAG: "%69:sub1": 315 +# CHECK-GX-JSON-DAG: "%69:sub2": 314 +# CHECK-GX-JSON-DAG: "%69:sub3": 313 +# CHECK-GX-JSON-DAG: "%69:sub4": 310 +# CHECK-GX-JSON-DAG: "%69:sub5": 309 +# CHECK-GX-JSON-DAG: "%69:sub6": 308 +# CHECK-GX-JSON-DAG: "%69:sub7": 307 +# CHECK-GX-JSON-DAG: "%69:sub8": 304 +# CHECK-GX-JSON-DAG: "%69:sub9": 303 +# CHECK-GX-JSON-DAG: "%69:sub10": 302 +# CHECK-GX-JSON-DAG: "%69:sub11": 301 +# CHECK-GX-JSON-DAG: "%69:sub12": 298 +# CHECK-GX-JSON-DAG: "%69:sub13": 297 +# CHECK-GX-JSON-DAG: "%69:sub14": 296 +# CHECK-GX-JSON-DAG: "%69:sub15": 295 +# CHECK-GX-JSON-DAG: "%69:sub16": 292 +# CHECK-GX-JSON-DAG: "%69:sub17": 291 +# CHECK-GX-JSON-DAG: "%69:sub18": 290 +# CHECK-GX-JSON-DAG: "%69:sub19": 289 +# CHECK-GX-JSON-DAG: "%69:sub20": 286 +# CHECK-GX-JSON-DAG: "%69:sub21": 285 +# CHECK-GX-JSON-DAG: "%69:sub22": 284 +# CHECK-GX-JSON-DAG: "%69:sub23": 283 +# CHECK-GX-JSON-DAG: "%69:sub24": 280 +# CHECK-GX-JSON-DAG: "%69:sub25": 279 +# CHECK-GX-JSON-DAG: "%69:sub26": 278 +# CHECK-GX-JSON-DAG: "%69:sub27": 277 +# CHECK-GX-JSON-DAG: "%69:sub28": 274 +# CHECK-GX-JSON-DAG: "%69:sub29": 273 +# CHECK-GX-JSON-DAG: "%69:sub30": 272 +# CHECK-GX-JSON-DAG: "%69:sub31": 271 +# CHECK-GX-JSON-DAG: "%70:sub0": 268 +# CHECK-GX-JSON-DAG: "%70:sub1": 267 +# CHECK-GX-JSON-DAG: "%70:sub2": 266 +# CHECK-GX-JSON-DAG: "%70:sub3": 265 +# CHECK-GX-JSON-DAG: "%70:sub4": 262 +# CHECK-GX-JSON-DAG: "%70:sub5": 261 +# CHECK-GX-JSON-DAG: "%70:sub6": 260 +# CHECK-GX-JSON-DAG: "%70:sub7": 259 +# CHECK-GX-JSON-DAG: "%70:sub8": 256 +# CHECK-GX-JSON-DAG: "%70:sub9": 255 +# CHECK-GX-JSON-DAG: "%70:sub10": 254 +# CHECK-GX-JSON-DAG: "%70:sub11": 253 +# CHECK-GX-JSON-DAG: "%70:sub12": 250 +# CHECK-GX-JSON-DAG: "%70:sub13": 249 +# CHECK-GX-JSON-DAG: "%70:sub14": 248 +# CHECK-GX-JSON-DAG: "%70:sub15": 247 +# CHECK-GX-JSON-DAG: "%70:sub16": 244 +# CHECK-GX-JSON-DAG: "%70:sub17": 243 +# CHECK-GX-JSON-DAG: "%70:sub18": 242 +# CHECK-GX-JSON-DAG: "%70:sub19": 241 +# CHECK-GX-JSON-DAG: "%70:sub20": 238 +# CHECK-GX-JSON-DAG: "%70:sub21": 237 +# CHECK-GX-JSON-DAG: "%70:sub22": 236 +# CHECK-GX-JSON-DAG: "%70:sub23": 235 +# CHECK-GX-JSON-DAG: "%70:sub24": 232 +# CHECK-GX-JSON-DAG: "%70:sub25": 231 +# CHECK-GX-JSON-DAG: "%70:sub26": 230 +# CHECK-GX-JSON-DAG: "%70:sub27": 229 +# CHECK-GX-JSON-DAG: "%70:sub28": 226 +# CHECK-GX-JSON-DAG: "%70:sub29": 225 +# CHECK-GX-JSON-DAG: "%70:sub30": 224 +# CHECK-GX-JSON-DAG: "%70:sub31": 223 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 13 +# CHECK-GX-JSON-DAG: "%92": 55 +# CHECK-GX-JSON-DAG: "%97": 97 +# CHECK-GX-JSON-DAG: "%102": 139 +# CHECK-GX-JSON-DAG: "%107": 181 +# CHECK-GX-JSON-DAG: "%149:sub0": 364 +# CHECK-GX-JSON-DAG: "%149:sub1": 363 +# CHECK-GX-JSON-DAG: "%149:sub2": 362 +# CHECK-GX-JSON-DAG: "%149:sub3": 361 +# CHECK-GX-JSON-DAG: "%149:sub4": 358 +# CHECK-GX-JSON-DAG: "%149:sub5": 357 +# CHECK-GX-JSON-DAG: "%149:sub6": 356 +# CHECK-GX-JSON-DAG: "%149:sub7": 355 +# CHECK-GX-JSON-DAG: "%149:sub8": 352 +# CHECK-GX-JSON-DAG: "%149:sub9": 351 +# CHECK-GX-JSON-DAG: "%149:sub10": 350 +# CHECK-GX-JSON-DAG: "%149:sub11": 349 +# CHECK-GX-JSON-DAG: "%149:sub12": 346 +# CHECK-GX-JSON-DAG: "%149:sub13": 345 +# CHECK-GX-JSON-DAG: "%149:sub14": 344 +# CHECK-GX-JSON-DAG: "%149:sub15": 343 +# CHECK-GX-JSON-DAG: "%149:sub16": 340 +# CHECK-GX-JSON-DAG: "%149:sub17": 339 +# CHECK-GX-JSON-DAG: "%149:sub18": 338 +# CHECK-GX-JSON-DAG: "%149:sub19": 337 +# CHECK-GX-JSON-DAG: "%149:sub20": 334 +# CHECK-GX-JSON-DAG: "%149:sub21": 333 +# CHECK-GX-JSON-DAG: "%149:sub22": 332 +# CHECK-GX-JSON-DAG: "%149:sub23": 331 +# CHECK-GX-JSON-DAG: "%149:sub24": 328 +# CHECK-GX-JSON-DAG: "%149:sub25": 327 +# CHECK-GX-JSON-DAG: "%149:sub26": 326 +# CHECK-GX-JSON-DAG: "%149:sub27": 325 +# CHECK-GX-JSON-DAG: "%149:sub28": 322 +# CHECK-GX-JSON-DAG: "%149:sub29": 321 +# CHECK-GX-JSON-DAG: "%149:sub30": 320 +# CHECK-GX-JSON-DAG: "%149:sub31": 319 +# CHECK-GX-JSON-DAG: "%151": 11 +# CHECK-GX-JSON-DAG: "%152": 11 +# CHECK-GX-JSON-DAG: "%153": 11 +# CHECK-GX-JSON-DAG: "%154": 11 +# CHECK-GX-JSON-DAG: "%156": 11 +# CHECK-GX-JSON-DAG: "%157": 11 +# CHECK-GX-JSON-DAG: "%158": 11 +# CHECK-GX-JSON-DAG: "%159": 11 +# CHECK-GX-JSON-DAG: "%161": 11 +# CHECK-GX-JSON-DAG: "%162": 11 +# CHECK-GX-JSON-DAG: "%163": 11 +# CHECK-GX-JSON-DAG: "%164": 11 +# CHECK-GX-JSON-DAG: "%166": 11 +# CHECK-GX-JSON-DAG: "%167": 11 +# CHECK-GX-JSON-DAG: "%168": 11 +# CHECK-GX-JSON-DAG: "%169": 11 +# CHECK-GX-JSON-DAG: "%171": 11 +# CHECK-GX-JSON-DAG: "%172": 11 +# CHECK-GX-JSON-DAG: "%173": 11 +# CHECK-GX-JSON-DAG: "%174": 11 +# CHECK-GX-JSON-DAG: "%175:sub0": 0 +# CHECK-GX-JSON-DAG: "%176": 11 +# CHECK-GX-JSON-DAG: "%177": 11 +# CHECK-GX-JSON-DAG: "%178": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 319 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%180:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 315 +# CHECK-GX-JSON-DAG: "%69:sub1": 314 +# CHECK-GX-JSON-DAG: "%69:sub2": 313 +# CHECK-GX-JSON-DAG: "%69:sub3": 312 +# CHECK-GX-JSON-DAG: "%69:sub4": 309 +# CHECK-GX-JSON-DAG: "%69:sub5": 308 +# CHECK-GX-JSON-DAG: "%69:sub6": 307 +# CHECK-GX-JSON-DAG: "%69:sub7": 306 +# CHECK-GX-JSON-DAG: "%69:sub8": 303 +# CHECK-GX-JSON-DAG: "%69:sub9": 302 +# CHECK-GX-JSON-DAG: "%69:sub10": 301 +# CHECK-GX-JSON-DAG: "%69:sub11": 300 +# CHECK-GX-JSON-DAG: "%69:sub12": 297 +# CHECK-GX-JSON-DAG: "%69:sub13": 296 +# CHECK-GX-JSON-DAG: "%69:sub14": 295 +# CHECK-GX-JSON-DAG: "%69:sub15": 294 +# CHECK-GX-JSON-DAG: "%69:sub16": 291 +# CHECK-GX-JSON-DAG: "%69:sub17": 290 +# CHECK-GX-JSON-DAG: "%69:sub18": 289 +# CHECK-GX-JSON-DAG: "%69:sub19": 288 +# CHECK-GX-JSON-DAG: "%69:sub20": 285 +# CHECK-GX-JSON-DAG: "%69:sub21": 284 +# CHECK-GX-JSON-DAG: "%69:sub22": 283 +# CHECK-GX-JSON-DAG: "%69:sub23": 282 +# CHECK-GX-JSON-DAG: "%69:sub24": 279 +# CHECK-GX-JSON-DAG: "%69:sub25": 278 +# CHECK-GX-JSON-DAG: "%69:sub26": 277 +# CHECK-GX-JSON-DAG: "%69:sub27": 276 +# CHECK-GX-JSON-DAG: "%69:sub28": 273 +# CHECK-GX-JSON-DAG: "%69:sub29": 272 +# CHECK-GX-JSON-DAG: "%69:sub30": 271 +# CHECK-GX-JSON-DAG: "%69:sub31": 270 +# CHECK-GX-JSON-DAG: "%70:sub0": 267 +# CHECK-GX-JSON-DAG: "%70:sub1": 266 +# CHECK-GX-JSON-DAG: "%70:sub2": 265 +# CHECK-GX-JSON-DAG: "%70:sub3": 264 +# CHECK-GX-JSON-DAG: "%70:sub4": 261 +# CHECK-GX-JSON-DAG: "%70:sub5": 260 +# CHECK-GX-JSON-DAG: "%70:sub6": 259 +# CHECK-GX-JSON-DAG: "%70:sub7": 258 +# CHECK-GX-JSON-DAG: "%70:sub8": 255 +# CHECK-GX-JSON-DAG: "%70:sub9": 254 +# CHECK-GX-JSON-DAG: "%70:sub10": 253 +# CHECK-GX-JSON-DAG: "%70:sub11": 252 +# CHECK-GX-JSON-DAG: "%70:sub12": 249 +# CHECK-GX-JSON-DAG: "%70:sub13": 248 +# CHECK-GX-JSON-DAG: "%70:sub14": 247 +# CHECK-GX-JSON-DAG: "%70:sub15": 246 +# CHECK-GX-JSON-DAG: "%70:sub16": 243 +# CHECK-GX-JSON-DAG: "%70:sub17": 242 +# CHECK-GX-JSON-DAG: "%70:sub18": 241 +# CHECK-GX-JSON-DAG: "%70:sub19": 240 +# CHECK-GX-JSON-DAG: "%70:sub20": 237 +# CHECK-GX-JSON-DAG: "%70:sub21": 236 +# CHECK-GX-JSON-DAG: "%70:sub22": 235 +# CHECK-GX-JSON-DAG: "%70:sub23": 234 +# CHECK-GX-JSON-DAG: "%70:sub24": 231 +# CHECK-GX-JSON-DAG: "%70:sub25": 230 +# CHECK-GX-JSON-DAG: "%70:sub26": 229 +# CHECK-GX-JSON-DAG: "%70:sub27": 228 +# CHECK-GX-JSON-DAG: "%70:sub28": 225 +# CHECK-GX-JSON-DAG: "%70:sub29": 224 +# CHECK-GX-JSON-DAG: "%70:sub30": 223 +# CHECK-GX-JSON-DAG: "%70:sub31": 222 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 12 +# CHECK-GX-JSON-DAG: "%92": 54 +# CHECK-GX-JSON-DAG: "%97": 96 +# CHECK-GX-JSON-DAG: "%102": 138 +# CHECK-GX-JSON-DAG: "%107": 180 +# CHECK-GX-JSON-DAG: "%149:sub0": 363 +# CHECK-GX-JSON-DAG: "%149:sub1": 362 +# CHECK-GX-JSON-DAG: "%149:sub2": 361 +# CHECK-GX-JSON-DAG: "%149:sub3": 360 +# CHECK-GX-JSON-DAG: "%149:sub4": 357 +# CHECK-GX-JSON-DAG: "%149:sub5": 356 +# CHECK-GX-JSON-DAG: "%149:sub6": 355 +# CHECK-GX-JSON-DAG: "%149:sub7": 354 +# CHECK-GX-JSON-DAG: "%149:sub8": 351 +# CHECK-GX-JSON-DAG: "%149:sub9": 350 +# CHECK-GX-JSON-DAG: "%149:sub10": 349 +# CHECK-GX-JSON-DAG: "%149:sub11": 348 +# CHECK-GX-JSON-DAG: "%149:sub12": 345 +# CHECK-GX-JSON-DAG: "%149:sub13": 344 +# CHECK-GX-JSON-DAG: "%149:sub14": 343 +# CHECK-GX-JSON-DAG: "%149:sub15": 342 +# CHECK-GX-JSON-DAG: "%149:sub16": 339 +# CHECK-GX-JSON-DAG: "%149:sub17": 338 +# CHECK-GX-JSON-DAG: "%149:sub18": 337 +# CHECK-GX-JSON-DAG: "%149:sub19": 336 +# CHECK-GX-JSON-DAG: "%149:sub20": 333 +# CHECK-GX-JSON-DAG: "%149:sub21": 332 +# CHECK-GX-JSON-DAG: "%149:sub22": 331 +# CHECK-GX-JSON-DAG: "%149:sub23": 330 +# CHECK-GX-JSON-DAG: "%149:sub24": 327 +# CHECK-GX-JSON-DAG: "%149:sub25": 326 +# CHECK-GX-JSON-DAG: "%149:sub26": 325 +# CHECK-GX-JSON-DAG: "%149:sub27": 324 +# CHECK-GX-JSON-DAG: "%149:sub28": 321 +# CHECK-GX-JSON-DAG: "%149:sub29": 320 +# CHECK-GX-JSON-DAG: "%149:sub30": 319 +# CHECK-GX-JSON-DAG: "%149:sub31": 318 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%152": 10 +# CHECK-GX-JSON-DAG: "%153": 10 +# CHECK-GX-JSON-DAG: "%154": 10 +# CHECK-GX-JSON-DAG: "%156": 10 +# CHECK-GX-JSON-DAG: "%157": 10 +# CHECK-GX-JSON-DAG: "%158": 10 +# CHECK-GX-JSON-DAG: "%159": 10 +# CHECK-GX-JSON-DAG: "%161": 10 +# CHECK-GX-JSON-DAG: "%162": 10 +# CHECK-GX-JSON-DAG: "%163": 10 +# CHECK-GX-JSON-DAG: "%164": 10 +# CHECK-GX-JSON-DAG: "%166": 10 +# CHECK-GX-JSON-DAG: "%167": 10 +# CHECK-GX-JSON-DAG: "%168": 10 +# CHECK-GX-JSON-DAG: "%169": 10 +# CHECK-GX-JSON-DAG: "%171": 10 +# CHECK-GX-JSON-DAG: "%172": 10 +# CHECK-GX-JSON-DAG: "%173": 10 +# CHECK-GX-JSON-DAG: "%174": 10 +# CHECK-GX-JSON-DAG: "%176": 10 +# CHECK-GX-JSON-DAG: "%177": 10 +# CHECK-GX-JSON-DAG: "%178": 10 +# CHECK-GX-JSON-DAG: "%179": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 318 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%181:vgpr_32 = COPY %180.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 314 +# CHECK-GX-JSON-DAG: "%69:sub1": 313 +# CHECK-GX-JSON-DAG: "%69:sub2": 312 +# CHECK-GX-JSON-DAG: "%69:sub3": 311 +# CHECK-GX-JSON-DAG: "%69:sub4": 308 +# CHECK-GX-JSON-DAG: "%69:sub5": 307 +# CHECK-GX-JSON-DAG: "%69:sub6": 306 +# CHECK-GX-JSON-DAG: "%69:sub7": 305 +# CHECK-GX-JSON-DAG: "%69:sub8": 302 +# CHECK-GX-JSON-DAG: "%69:sub9": 301 +# CHECK-GX-JSON-DAG: "%69:sub10": 300 +# CHECK-GX-JSON-DAG: "%69:sub11": 299 +# CHECK-GX-JSON-DAG: "%69:sub12": 296 +# CHECK-GX-JSON-DAG: "%69:sub13": 295 +# CHECK-GX-JSON-DAG: "%69:sub14": 294 +# CHECK-GX-JSON-DAG: "%69:sub15": 293 +# CHECK-GX-JSON-DAG: "%69:sub16": 290 +# CHECK-GX-JSON-DAG: "%69:sub17": 289 +# CHECK-GX-JSON-DAG: "%69:sub18": 288 +# CHECK-GX-JSON-DAG: "%69:sub19": 287 +# CHECK-GX-JSON-DAG: "%69:sub20": 284 +# CHECK-GX-JSON-DAG: "%69:sub21": 283 +# CHECK-GX-JSON-DAG: "%69:sub22": 282 +# CHECK-GX-JSON-DAG: "%69:sub23": 281 +# CHECK-GX-JSON-DAG: "%69:sub24": 278 +# CHECK-GX-JSON-DAG: "%69:sub25": 277 +# CHECK-GX-JSON-DAG: "%69:sub26": 276 +# CHECK-GX-JSON-DAG: "%69:sub27": 275 +# CHECK-GX-JSON-DAG: "%69:sub28": 272 +# CHECK-GX-JSON-DAG: "%69:sub29": 271 +# CHECK-GX-JSON-DAG: "%69:sub30": 270 +# CHECK-GX-JSON-DAG: "%69:sub31": 269 +# CHECK-GX-JSON-DAG: "%70:sub0": 266 +# CHECK-GX-JSON-DAG: "%70:sub1": 265 +# CHECK-GX-JSON-DAG: "%70:sub2": 264 +# CHECK-GX-JSON-DAG: "%70:sub3": 263 +# CHECK-GX-JSON-DAG: "%70:sub4": 260 +# CHECK-GX-JSON-DAG: "%70:sub5": 259 +# CHECK-GX-JSON-DAG: "%70:sub6": 258 +# CHECK-GX-JSON-DAG: "%70:sub7": 257 +# CHECK-GX-JSON-DAG: "%70:sub8": 254 +# CHECK-GX-JSON-DAG: "%70:sub9": 253 +# CHECK-GX-JSON-DAG: "%70:sub10": 252 +# CHECK-GX-JSON-DAG: "%70:sub11": 251 +# CHECK-GX-JSON-DAG: "%70:sub12": 248 +# CHECK-GX-JSON-DAG: "%70:sub13": 247 +# CHECK-GX-JSON-DAG: "%70:sub14": 246 +# CHECK-GX-JSON-DAG: "%70:sub15": 245 +# CHECK-GX-JSON-DAG: "%70:sub16": 242 +# CHECK-GX-JSON-DAG: "%70:sub17": 241 +# CHECK-GX-JSON-DAG: "%70:sub18": 240 +# CHECK-GX-JSON-DAG: "%70:sub19": 239 +# CHECK-GX-JSON-DAG: "%70:sub20": 236 +# CHECK-GX-JSON-DAG: "%70:sub21": 235 +# CHECK-GX-JSON-DAG: "%70:sub22": 234 +# CHECK-GX-JSON-DAG: "%70:sub23": 233 +# CHECK-GX-JSON-DAG: "%70:sub24": 230 +# CHECK-GX-JSON-DAG: "%70:sub25": 229 +# CHECK-GX-JSON-DAG: "%70:sub26": 228 +# CHECK-GX-JSON-DAG: "%70:sub27": 227 +# CHECK-GX-JSON-DAG: "%70:sub28": 224 +# CHECK-GX-JSON-DAG: "%70:sub29": 223 +# CHECK-GX-JSON-DAG: "%70:sub30": 222 +# CHECK-GX-JSON-DAG: "%70:sub31": 221 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%87": 11 +# CHECK-GX-JSON-DAG: "%92": 53 +# CHECK-GX-JSON-DAG: "%97": 95 +# CHECK-GX-JSON-DAG: "%102": 137 +# CHECK-GX-JSON-DAG: "%107": 179 +# CHECK-GX-JSON-DAG: "%149:sub0": 362 +# CHECK-GX-JSON-DAG: "%149:sub1": 361 +# CHECK-GX-JSON-DAG: "%149:sub2": 360 +# CHECK-GX-JSON-DAG: "%149:sub3": 359 +# CHECK-GX-JSON-DAG: "%149:sub4": 356 +# CHECK-GX-JSON-DAG: "%149:sub5": 355 +# CHECK-GX-JSON-DAG: "%149:sub6": 354 +# CHECK-GX-JSON-DAG: "%149:sub7": 353 +# CHECK-GX-JSON-DAG: "%149:sub8": 350 +# CHECK-GX-JSON-DAG: "%149:sub9": 349 +# CHECK-GX-JSON-DAG: "%149:sub10": 348 +# CHECK-GX-JSON-DAG: "%149:sub11": 347 +# CHECK-GX-JSON-DAG: "%149:sub12": 344 +# CHECK-GX-JSON-DAG: "%149:sub13": 343 +# CHECK-GX-JSON-DAG: "%149:sub14": 342 +# CHECK-GX-JSON-DAG: "%149:sub15": 341 +# CHECK-GX-JSON-DAG: "%149:sub16": 338 +# CHECK-GX-JSON-DAG: "%149:sub17": 337 +# CHECK-GX-JSON-DAG: "%149:sub18": 336 +# CHECK-GX-JSON-DAG: "%149:sub19": 335 +# CHECK-GX-JSON-DAG: "%149:sub20": 332 +# CHECK-GX-JSON-DAG: "%149:sub21": 331 +# CHECK-GX-JSON-DAG: "%149:sub22": 330 +# CHECK-GX-JSON-DAG: "%149:sub23": 329 +# CHECK-GX-JSON-DAG: "%149:sub24": 326 +# CHECK-GX-JSON-DAG: "%149:sub25": 325 +# CHECK-GX-JSON-DAG: "%149:sub26": 324 +# CHECK-GX-JSON-DAG: "%149:sub27": 323 +# CHECK-GX-JSON-DAG: "%149:sub28": 320 +# CHECK-GX-JSON-DAG: "%149:sub29": 319 +# CHECK-GX-JSON-DAG: "%149:sub30": 318 +# CHECK-GX-JSON-DAG: "%149:sub31": 317 +# CHECK-GX-JSON-DAG: "%151": 9 +# CHECK-GX-JSON-DAG: "%152": 9 +# CHECK-GX-JSON-DAG: "%153": 9 +# CHECK-GX-JSON-DAG: "%154": 9 +# CHECK-GX-JSON-DAG: "%156": 9 +# CHECK-GX-JSON-DAG: "%157": 9 +# CHECK-GX-JSON-DAG: "%158": 9 +# CHECK-GX-JSON-DAG: "%159": 9 +# CHECK-GX-JSON-DAG: "%161": 9 +# CHECK-GX-JSON-DAG: "%162": 9 +# CHECK-GX-JSON-DAG: "%163": 9 +# CHECK-GX-JSON-DAG: "%164": 9 +# CHECK-GX-JSON-DAG: "%166": 9 +# CHECK-GX-JSON-DAG: "%167": 9 +# CHECK-GX-JSON-DAG: "%168": 9 +# CHECK-GX-JSON-DAG: "%169": 9 +# CHECK-GX-JSON-DAG: "%171": 9 +# CHECK-GX-JSON-DAG: "%172": 9 +# CHECK-GX-JSON-DAG: "%173": 9 +# CHECK-GX-JSON-DAG: "%174": 9 +# CHECK-GX-JSON-DAG: "%176": 9 +# CHECK-GX-JSON-DAG: "%177": 9 +# CHECK-GX-JSON-DAG: "%178": 9 +# CHECK-GX-JSON-DAG: "%179": 9 +# CHECK-GX-JSON-DAG: "%180:sub0": 3 +# CHECK-GX-JSON-DAG: "%180:sub1": 2 +# CHECK-GX-JSON-DAG: "%180:sub2": 1 +# CHECK-GX-JSON-DAG: "%180:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 317 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%182:vgpr_32 = COPY %180.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 313 +# CHECK-GX-JSON-DAG: "%69:sub1": 312 +# CHECK-GX-JSON-DAG: "%69:sub2": 311 +# CHECK-GX-JSON-DAG: "%69:sub3": 310 +# CHECK-GX-JSON-DAG: "%69:sub4": 307 +# CHECK-GX-JSON-DAG: "%69:sub5": 306 +# CHECK-GX-JSON-DAG: "%69:sub6": 305 +# CHECK-GX-JSON-DAG: "%69:sub7": 304 +# CHECK-GX-JSON-DAG: "%69:sub8": 301 +# CHECK-GX-JSON-DAG: "%69:sub9": 300 +# CHECK-GX-JSON-DAG: "%69:sub10": 299 +# CHECK-GX-JSON-DAG: "%69:sub11": 298 +# CHECK-GX-JSON-DAG: "%69:sub12": 295 +# CHECK-GX-JSON-DAG: "%69:sub13": 294 +# CHECK-GX-JSON-DAG: "%69:sub14": 293 +# CHECK-GX-JSON-DAG: "%69:sub15": 292 +# CHECK-GX-JSON-DAG: "%69:sub16": 289 +# CHECK-GX-JSON-DAG: "%69:sub17": 288 +# CHECK-GX-JSON-DAG: "%69:sub18": 287 +# CHECK-GX-JSON-DAG: "%69:sub19": 286 +# CHECK-GX-JSON-DAG: "%69:sub20": 283 +# CHECK-GX-JSON-DAG: "%69:sub21": 282 +# CHECK-GX-JSON-DAG: "%69:sub22": 281 +# CHECK-GX-JSON-DAG: "%69:sub23": 280 +# CHECK-GX-JSON-DAG: "%69:sub24": 277 +# CHECK-GX-JSON-DAG: "%69:sub25": 276 +# CHECK-GX-JSON-DAG: "%69:sub26": 275 +# CHECK-GX-JSON-DAG: "%69:sub27": 274 +# CHECK-GX-JSON-DAG: "%69:sub28": 271 +# CHECK-GX-JSON-DAG: "%69:sub29": 270 +# CHECK-GX-JSON-DAG: "%69:sub30": 269 +# CHECK-GX-JSON-DAG: "%69:sub31": 268 +# CHECK-GX-JSON-DAG: "%70:sub0": 265 +# CHECK-GX-JSON-DAG: "%70:sub1": 264 +# CHECK-GX-JSON-DAG: "%70:sub2": 263 +# CHECK-GX-JSON-DAG: "%70:sub3": 262 +# CHECK-GX-JSON-DAG: "%70:sub4": 259 +# CHECK-GX-JSON-DAG: "%70:sub5": 258 +# CHECK-GX-JSON-DAG: "%70:sub6": 257 +# CHECK-GX-JSON-DAG: "%70:sub7": 256 +# CHECK-GX-JSON-DAG: "%70:sub8": 253 +# CHECK-GX-JSON-DAG: "%70:sub9": 252 +# CHECK-GX-JSON-DAG: "%70:sub10": 251 +# CHECK-GX-JSON-DAG: "%70:sub11": 250 +# CHECK-GX-JSON-DAG: "%70:sub12": 247 +# CHECK-GX-JSON-DAG: "%70:sub13": 246 +# CHECK-GX-JSON-DAG: "%70:sub14": 245 +# CHECK-GX-JSON-DAG: "%70:sub15": 244 +# CHECK-GX-JSON-DAG: "%70:sub16": 241 +# CHECK-GX-JSON-DAG: "%70:sub17": 240 +# CHECK-GX-JSON-DAG: "%70:sub18": 239 +# CHECK-GX-JSON-DAG: "%70:sub19": 238 +# CHECK-GX-JSON-DAG: "%70:sub20": 235 +# CHECK-GX-JSON-DAG: "%70:sub21": 234 +# CHECK-GX-JSON-DAG: "%70:sub22": 233 +# CHECK-GX-JSON-DAG: "%70:sub23": 232 +# CHECK-GX-JSON-DAG: "%70:sub24": 229 +# CHECK-GX-JSON-DAG: "%70:sub25": 228 +# CHECK-GX-JSON-DAG: "%70:sub26": 227 +# CHECK-GX-JSON-DAG: "%70:sub27": 226 +# CHECK-GX-JSON-DAG: "%70:sub28": 223 +# CHECK-GX-JSON-DAG: "%70:sub29": 222 +# CHECK-GX-JSON-DAG: "%70:sub30": 221 +# CHECK-GX-JSON-DAG: "%70:sub31": 220 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%87": 10 +# CHECK-GX-JSON-DAG: "%92": 52 +# CHECK-GX-JSON-DAG: "%97": 94 +# CHECK-GX-JSON-DAG: "%102": 136 +# CHECK-GX-JSON-DAG: "%107": 178 +# CHECK-GX-JSON-DAG: "%149:sub0": 361 +# CHECK-GX-JSON-DAG: "%149:sub1": 360 +# CHECK-GX-JSON-DAG: "%149:sub2": 359 +# CHECK-GX-JSON-DAG: "%149:sub3": 358 +# CHECK-GX-JSON-DAG: "%149:sub4": 355 +# CHECK-GX-JSON-DAG: "%149:sub5": 354 +# CHECK-GX-JSON-DAG: "%149:sub6": 353 +# CHECK-GX-JSON-DAG: "%149:sub7": 352 +# CHECK-GX-JSON-DAG: "%149:sub8": 349 +# CHECK-GX-JSON-DAG: "%149:sub9": 348 +# CHECK-GX-JSON-DAG: "%149:sub10": 347 +# CHECK-GX-JSON-DAG: "%149:sub11": 346 +# CHECK-GX-JSON-DAG: "%149:sub12": 343 +# CHECK-GX-JSON-DAG: "%149:sub13": 342 +# CHECK-GX-JSON-DAG: "%149:sub14": 341 +# CHECK-GX-JSON-DAG: "%149:sub15": 340 +# CHECK-GX-JSON-DAG: "%149:sub16": 337 +# CHECK-GX-JSON-DAG: "%149:sub17": 336 +# CHECK-GX-JSON-DAG: "%149:sub18": 335 +# CHECK-GX-JSON-DAG: "%149:sub19": 334 +# CHECK-GX-JSON-DAG: "%149:sub20": 331 +# CHECK-GX-JSON-DAG: "%149:sub21": 330 +# CHECK-GX-JSON-DAG: "%149:sub22": 329 +# CHECK-GX-JSON-DAG: "%149:sub23": 328 +# CHECK-GX-JSON-DAG: "%149:sub24": 325 +# CHECK-GX-JSON-DAG: "%149:sub25": 324 +# CHECK-GX-JSON-DAG: "%149:sub26": 323 +# CHECK-GX-JSON-DAG: "%149:sub27": 322 +# CHECK-GX-JSON-DAG: "%149:sub28": 319 +# CHECK-GX-JSON-DAG: "%149:sub29": 318 +# CHECK-GX-JSON-DAG: "%149:sub30": 317 +# CHECK-GX-JSON-DAG: "%149:sub31": 316 +# CHECK-GX-JSON-DAG: "%151": 8 +# CHECK-GX-JSON-DAG: "%152": 8 +# CHECK-GX-JSON-DAG: "%153": 8 +# CHECK-GX-JSON-DAG: "%154": 8 +# CHECK-GX-JSON-DAG: "%156": 8 +# CHECK-GX-JSON-DAG: "%157": 8 +# CHECK-GX-JSON-DAG: "%158": 8 +# CHECK-GX-JSON-DAG: "%159": 8 +# CHECK-GX-JSON-DAG: "%161": 8 +# CHECK-GX-JSON-DAG: "%162": 8 +# CHECK-GX-JSON-DAG: "%163": 8 +# CHECK-GX-JSON-DAG: "%164": 8 +# CHECK-GX-JSON-DAG: "%166": 8 +# CHECK-GX-JSON-DAG: "%167": 8 +# CHECK-GX-JSON-DAG: "%168": 8 +# CHECK-GX-JSON-DAG: "%169": 8 +# CHECK-GX-JSON-DAG: "%171": 8 +# CHECK-GX-JSON-DAG: "%172": 8 +# CHECK-GX-JSON-DAG: "%173": 8 +# CHECK-GX-JSON-DAG: "%174": 8 +# CHECK-GX-JSON-DAG: "%176": 8 +# CHECK-GX-JSON-DAG: "%177": 8 +# CHECK-GX-JSON-DAG: "%178": 8 +# CHECK-GX-JSON-DAG: "%179": 8 +# CHECK-GX-JSON-DAG: "%180:sub0": 2 +# CHECK-GX-JSON-DAG: "%180:sub1": 1 +# CHECK-GX-JSON-DAG: "%180:sub2": 0 +# CHECK-GX-JSON-DAG: "%181": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 316 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%183:vgpr_32 = COPY %180.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 312 +# CHECK-GX-JSON-DAG: "%69:sub1": 311 +# CHECK-GX-JSON-DAG: "%69:sub2": 310 +# CHECK-GX-JSON-DAG: "%69:sub3": 309 +# CHECK-GX-JSON-DAG: "%69:sub4": 306 +# CHECK-GX-JSON-DAG: "%69:sub5": 305 +# CHECK-GX-JSON-DAG: "%69:sub6": 304 +# CHECK-GX-JSON-DAG: "%69:sub7": 303 +# CHECK-GX-JSON-DAG: "%69:sub8": 300 +# CHECK-GX-JSON-DAG: "%69:sub9": 299 +# CHECK-GX-JSON-DAG: "%69:sub10": 298 +# CHECK-GX-JSON-DAG: "%69:sub11": 297 +# CHECK-GX-JSON-DAG: "%69:sub12": 294 +# CHECK-GX-JSON-DAG: "%69:sub13": 293 +# CHECK-GX-JSON-DAG: "%69:sub14": 292 +# CHECK-GX-JSON-DAG: "%69:sub15": 291 +# CHECK-GX-JSON-DAG: "%69:sub16": 288 +# CHECK-GX-JSON-DAG: "%69:sub17": 287 +# CHECK-GX-JSON-DAG: "%69:sub18": 286 +# CHECK-GX-JSON-DAG: "%69:sub19": 285 +# CHECK-GX-JSON-DAG: "%69:sub20": 282 +# CHECK-GX-JSON-DAG: "%69:sub21": 281 +# CHECK-GX-JSON-DAG: "%69:sub22": 280 +# CHECK-GX-JSON-DAG: "%69:sub23": 279 +# CHECK-GX-JSON-DAG: "%69:sub24": 276 +# CHECK-GX-JSON-DAG: "%69:sub25": 275 +# CHECK-GX-JSON-DAG: "%69:sub26": 274 +# CHECK-GX-JSON-DAG: "%69:sub27": 273 +# CHECK-GX-JSON-DAG: "%69:sub28": 270 +# CHECK-GX-JSON-DAG: "%69:sub29": 269 +# CHECK-GX-JSON-DAG: "%69:sub30": 268 +# CHECK-GX-JSON-DAG: "%69:sub31": 267 +# CHECK-GX-JSON-DAG: "%70:sub0": 264 +# CHECK-GX-JSON-DAG: "%70:sub1": 263 +# CHECK-GX-JSON-DAG: "%70:sub2": 262 +# CHECK-GX-JSON-DAG: "%70:sub3": 261 +# CHECK-GX-JSON-DAG: "%70:sub4": 258 +# CHECK-GX-JSON-DAG: "%70:sub5": 257 +# CHECK-GX-JSON-DAG: "%70:sub6": 256 +# CHECK-GX-JSON-DAG: "%70:sub7": 255 +# CHECK-GX-JSON-DAG: "%70:sub8": 252 +# CHECK-GX-JSON-DAG: "%70:sub9": 251 +# CHECK-GX-JSON-DAG: "%70:sub10": 250 +# CHECK-GX-JSON-DAG: "%70:sub11": 249 +# CHECK-GX-JSON-DAG: "%70:sub12": 246 +# CHECK-GX-JSON-DAG: "%70:sub13": 245 +# CHECK-GX-JSON-DAG: "%70:sub14": 244 +# CHECK-GX-JSON-DAG: "%70:sub15": 243 +# CHECK-GX-JSON-DAG: "%70:sub16": 240 +# CHECK-GX-JSON-DAG: "%70:sub17": 239 +# CHECK-GX-JSON-DAG: "%70:sub18": 238 +# CHECK-GX-JSON-DAG: "%70:sub19": 237 +# CHECK-GX-JSON-DAG: "%70:sub20": 234 +# CHECK-GX-JSON-DAG: "%70:sub21": 233 +# CHECK-GX-JSON-DAG: "%70:sub22": 232 +# CHECK-GX-JSON-DAG: "%70:sub23": 231 +# CHECK-GX-JSON-DAG: "%70:sub24": 228 +# CHECK-GX-JSON-DAG: "%70:sub25": 227 +# CHECK-GX-JSON-DAG: "%70:sub26": 226 +# CHECK-GX-JSON-DAG: "%70:sub27": 225 +# CHECK-GX-JSON-DAG: "%70:sub28": 222 +# CHECK-GX-JSON-DAG: "%70:sub29": 221 +# CHECK-GX-JSON-DAG: "%70:sub30": 220 +# CHECK-GX-JSON-DAG: "%70:sub31": 219 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%87": 9 +# CHECK-GX-JSON-DAG: "%92": 51 +# CHECK-GX-JSON-DAG: "%97": 93 +# CHECK-GX-JSON-DAG: "%102": 135 +# CHECK-GX-JSON-DAG: "%107": 177 +# CHECK-GX-JSON-DAG: "%149:sub0": 360 +# CHECK-GX-JSON-DAG: "%149:sub1": 359 +# CHECK-GX-JSON-DAG: "%149:sub2": 358 +# CHECK-GX-JSON-DAG: "%149:sub3": 357 +# CHECK-GX-JSON-DAG: "%149:sub4": 354 +# CHECK-GX-JSON-DAG: "%149:sub5": 353 +# CHECK-GX-JSON-DAG: "%149:sub6": 352 +# CHECK-GX-JSON-DAG: "%149:sub7": 351 +# CHECK-GX-JSON-DAG: "%149:sub8": 348 +# CHECK-GX-JSON-DAG: "%149:sub9": 347 +# CHECK-GX-JSON-DAG: "%149:sub10": 346 +# CHECK-GX-JSON-DAG: "%149:sub11": 345 +# CHECK-GX-JSON-DAG: "%149:sub12": 342 +# CHECK-GX-JSON-DAG: "%149:sub13": 341 +# CHECK-GX-JSON-DAG: "%149:sub14": 340 +# CHECK-GX-JSON-DAG: "%149:sub15": 339 +# CHECK-GX-JSON-DAG: "%149:sub16": 336 +# CHECK-GX-JSON-DAG: "%149:sub17": 335 +# CHECK-GX-JSON-DAG: "%149:sub18": 334 +# CHECK-GX-JSON-DAG: "%149:sub19": 333 +# CHECK-GX-JSON-DAG: "%149:sub20": 330 +# CHECK-GX-JSON-DAG: "%149:sub21": 329 +# CHECK-GX-JSON-DAG: "%149:sub22": 328 +# CHECK-GX-JSON-DAG: "%149:sub23": 327 +# CHECK-GX-JSON-DAG: "%149:sub24": 324 +# CHECK-GX-JSON-DAG: "%149:sub25": 323 +# CHECK-GX-JSON-DAG: "%149:sub26": 322 +# CHECK-GX-JSON-DAG: "%149:sub27": 321 +# CHECK-GX-JSON-DAG: "%149:sub28": 318 +# CHECK-GX-JSON-DAG: "%149:sub29": 317 +# CHECK-GX-JSON-DAG: "%149:sub30": 316 +# CHECK-GX-JSON-DAG: "%149:sub31": 315 +# CHECK-GX-JSON-DAG: "%151": 7 +# CHECK-GX-JSON-DAG: "%152": 7 +# CHECK-GX-JSON-DAG: "%153": 7 +# CHECK-GX-JSON-DAG: "%154": 7 +# CHECK-GX-JSON-DAG: "%156": 7 +# CHECK-GX-JSON-DAG: "%157": 7 +# CHECK-GX-JSON-DAG: "%158": 7 +# CHECK-GX-JSON-DAG: "%159": 7 +# CHECK-GX-JSON-DAG: "%161": 7 +# CHECK-GX-JSON-DAG: "%162": 7 +# CHECK-GX-JSON-DAG: "%163": 7 +# CHECK-GX-JSON-DAG: "%164": 7 +# CHECK-GX-JSON-DAG: "%166": 7 +# CHECK-GX-JSON-DAG: "%167": 7 +# CHECK-GX-JSON-DAG: "%168": 7 +# CHECK-GX-JSON-DAG: "%169": 7 +# CHECK-GX-JSON-DAG: "%171": 7 +# CHECK-GX-JSON-DAG: "%172": 7 +# CHECK-GX-JSON-DAG: "%173": 7 +# CHECK-GX-JSON-DAG: "%174": 7 +# CHECK-GX-JSON-DAG: "%176": 7 +# CHECK-GX-JSON-DAG: "%177": 7 +# CHECK-GX-JSON-DAG: "%178": 7 +# CHECK-GX-JSON-DAG: "%179": 7 +# CHECK-GX-JSON-DAG: "%180:sub0": 1 +# CHECK-GX-JSON-DAG: "%180:sub1": 0 +# CHECK-GX-JSON-DAG: "%181": 7 +# CHECK-GX-JSON-DAG: "%182": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 315 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%184:vgpr_32 = COPY %180.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 311 +# CHECK-GX-JSON-DAG: "%69:sub1": 310 +# CHECK-GX-JSON-DAG: "%69:sub2": 309 +# CHECK-GX-JSON-DAG: "%69:sub3": 308 +# CHECK-GX-JSON-DAG: "%69:sub4": 305 +# CHECK-GX-JSON-DAG: "%69:sub5": 304 +# CHECK-GX-JSON-DAG: "%69:sub6": 303 +# CHECK-GX-JSON-DAG: "%69:sub7": 302 +# CHECK-GX-JSON-DAG: "%69:sub8": 299 +# CHECK-GX-JSON-DAG: "%69:sub9": 298 +# CHECK-GX-JSON-DAG: "%69:sub10": 297 +# CHECK-GX-JSON-DAG: "%69:sub11": 296 +# CHECK-GX-JSON-DAG: "%69:sub12": 293 +# CHECK-GX-JSON-DAG: "%69:sub13": 292 +# CHECK-GX-JSON-DAG: "%69:sub14": 291 +# CHECK-GX-JSON-DAG: "%69:sub15": 290 +# CHECK-GX-JSON-DAG: "%69:sub16": 287 +# CHECK-GX-JSON-DAG: "%69:sub17": 286 +# CHECK-GX-JSON-DAG: "%69:sub18": 285 +# CHECK-GX-JSON-DAG: "%69:sub19": 284 +# CHECK-GX-JSON-DAG: "%69:sub20": 281 +# CHECK-GX-JSON-DAG: "%69:sub21": 280 +# CHECK-GX-JSON-DAG: "%69:sub22": 279 +# CHECK-GX-JSON-DAG: "%69:sub23": 278 +# CHECK-GX-JSON-DAG: "%69:sub24": 275 +# CHECK-GX-JSON-DAG: "%69:sub25": 274 +# CHECK-GX-JSON-DAG: "%69:sub26": 273 +# CHECK-GX-JSON-DAG: "%69:sub27": 272 +# CHECK-GX-JSON-DAG: "%69:sub28": 269 +# CHECK-GX-JSON-DAG: "%69:sub29": 268 +# CHECK-GX-JSON-DAG: "%69:sub30": 267 +# CHECK-GX-JSON-DAG: "%69:sub31": 266 +# CHECK-GX-JSON-DAG: "%70:sub0": 263 +# CHECK-GX-JSON-DAG: "%70:sub1": 262 +# CHECK-GX-JSON-DAG: "%70:sub2": 261 +# CHECK-GX-JSON-DAG: "%70:sub3": 260 +# CHECK-GX-JSON-DAG: "%70:sub4": 257 +# CHECK-GX-JSON-DAG: "%70:sub5": 256 +# CHECK-GX-JSON-DAG: "%70:sub6": 255 +# CHECK-GX-JSON-DAG: "%70:sub7": 254 +# CHECK-GX-JSON-DAG: "%70:sub8": 251 +# CHECK-GX-JSON-DAG: "%70:sub9": 250 +# CHECK-GX-JSON-DAG: "%70:sub10": 249 +# CHECK-GX-JSON-DAG: "%70:sub11": 248 +# CHECK-GX-JSON-DAG: "%70:sub12": 245 +# CHECK-GX-JSON-DAG: "%70:sub13": 244 +# CHECK-GX-JSON-DAG: "%70:sub14": 243 +# CHECK-GX-JSON-DAG: "%70:sub15": 242 +# CHECK-GX-JSON-DAG: "%70:sub16": 239 +# CHECK-GX-JSON-DAG: "%70:sub17": 238 +# CHECK-GX-JSON-DAG: "%70:sub18": 237 +# CHECK-GX-JSON-DAG: "%70:sub19": 236 +# CHECK-GX-JSON-DAG: "%70:sub20": 233 +# CHECK-GX-JSON-DAG: "%70:sub21": 232 +# CHECK-GX-JSON-DAG: "%70:sub22": 231 +# CHECK-GX-JSON-DAG: "%70:sub23": 230 +# CHECK-GX-JSON-DAG: "%70:sub24": 227 +# CHECK-GX-JSON-DAG: "%70:sub25": 226 +# CHECK-GX-JSON-DAG: "%70:sub26": 225 +# CHECK-GX-JSON-DAG: "%70:sub27": 224 +# CHECK-GX-JSON-DAG: "%70:sub28": 221 +# CHECK-GX-JSON-DAG: "%70:sub29": 220 +# CHECK-GX-JSON-DAG: "%70:sub30": 219 +# CHECK-GX-JSON-DAG: "%70:sub31": 218 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%87": 8 +# CHECK-GX-JSON-DAG: "%92": 50 +# CHECK-GX-JSON-DAG: "%97": 92 +# CHECK-GX-JSON-DAG: "%102": 134 +# CHECK-GX-JSON-DAG: "%107": 176 +# CHECK-GX-JSON-DAG: "%149:sub0": 359 +# CHECK-GX-JSON-DAG: "%149:sub1": 358 +# CHECK-GX-JSON-DAG: "%149:sub2": 357 +# CHECK-GX-JSON-DAG: "%149:sub3": 356 +# CHECK-GX-JSON-DAG: "%149:sub4": 353 +# CHECK-GX-JSON-DAG: "%149:sub5": 352 +# CHECK-GX-JSON-DAG: "%149:sub6": 351 +# CHECK-GX-JSON-DAG: "%149:sub7": 350 +# CHECK-GX-JSON-DAG: "%149:sub8": 347 +# CHECK-GX-JSON-DAG: "%149:sub9": 346 +# CHECK-GX-JSON-DAG: "%149:sub10": 345 +# CHECK-GX-JSON-DAG: "%149:sub11": 344 +# CHECK-GX-JSON-DAG: "%149:sub12": 341 +# CHECK-GX-JSON-DAG: "%149:sub13": 340 +# CHECK-GX-JSON-DAG: "%149:sub14": 339 +# CHECK-GX-JSON-DAG: "%149:sub15": 338 +# CHECK-GX-JSON-DAG: "%149:sub16": 335 +# CHECK-GX-JSON-DAG: "%149:sub17": 334 +# CHECK-GX-JSON-DAG: "%149:sub18": 333 +# CHECK-GX-JSON-DAG: "%149:sub19": 332 +# CHECK-GX-JSON-DAG: "%149:sub20": 329 +# CHECK-GX-JSON-DAG: "%149:sub21": 328 +# CHECK-GX-JSON-DAG: "%149:sub22": 327 +# CHECK-GX-JSON-DAG: "%149:sub23": 326 +# CHECK-GX-JSON-DAG: "%149:sub24": 323 +# CHECK-GX-JSON-DAG: "%149:sub25": 322 +# CHECK-GX-JSON-DAG: "%149:sub26": 321 +# CHECK-GX-JSON-DAG: "%149:sub27": 320 +# CHECK-GX-JSON-DAG: "%149:sub28": 317 +# CHECK-GX-JSON-DAG: "%149:sub29": 316 +# CHECK-GX-JSON-DAG: "%149:sub30": 315 +# CHECK-GX-JSON-DAG: "%149:sub31": 314 +# CHECK-GX-JSON-DAG: "%151": 6 +# CHECK-GX-JSON-DAG: "%152": 6 +# CHECK-GX-JSON-DAG: "%153": 6 +# CHECK-GX-JSON-DAG: "%154": 6 +# CHECK-GX-JSON-DAG: "%156": 6 +# CHECK-GX-JSON-DAG: "%157": 6 +# CHECK-GX-JSON-DAG: "%158": 6 +# CHECK-GX-JSON-DAG: "%159": 6 +# CHECK-GX-JSON-DAG: "%161": 6 +# CHECK-GX-JSON-DAG: "%162": 6 +# CHECK-GX-JSON-DAG: "%163": 6 +# CHECK-GX-JSON-DAG: "%164": 6 +# CHECK-GX-JSON-DAG: "%166": 6 +# CHECK-GX-JSON-DAG: "%167": 6 +# CHECK-GX-JSON-DAG: "%168": 6 +# CHECK-GX-JSON-DAG: "%169": 6 +# CHECK-GX-JSON-DAG: "%171": 6 +# CHECK-GX-JSON-DAG: "%172": 6 +# CHECK-GX-JSON-DAG: "%173": 6 +# CHECK-GX-JSON-DAG: "%174": 6 +# CHECK-GX-JSON-DAG: "%176": 6 +# CHECK-GX-JSON-DAG: "%177": 6 +# CHECK-GX-JSON-DAG: "%178": 6 +# CHECK-GX-JSON-DAG: "%179": 6 +# CHECK-GX-JSON-DAG: "%180:sub0": 0 +# CHECK-GX-JSON-DAG: "%181": 6 +# CHECK-GX-JSON-DAG: "%182": 6 +# CHECK-GX-JSON-DAG: "%183": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%185:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p2, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 310 +# CHECK-GX-JSON-DAG: "%69:sub1": 309 +# CHECK-GX-JSON-DAG: "%69:sub2": 308 +# CHECK-GX-JSON-DAG: "%69:sub3": 307 +# CHECK-GX-JSON-DAG: "%69:sub4": 304 +# CHECK-GX-JSON-DAG: "%69:sub5": 303 +# CHECK-GX-JSON-DAG: "%69:sub6": 302 +# CHECK-GX-JSON-DAG: "%69:sub7": 301 +# CHECK-GX-JSON-DAG: "%69:sub8": 298 +# CHECK-GX-JSON-DAG: "%69:sub9": 297 +# CHECK-GX-JSON-DAG: "%69:sub10": 296 +# CHECK-GX-JSON-DAG: "%69:sub11": 295 +# CHECK-GX-JSON-DAG: "%69:sub12": 292 +# CHECK-GX-JSON-DAG: "%69:sub13": 291 +# CHECK-GX-JSON-DAG: "%69:sub14": 290 +# CHECK-GX-JSON-DAG: "%69:sub15": 289 +# CHECK-GX-JSON-DAG: "%69:sub16": 286 +# CHECK-GX-JSON-DAG: "%69:sub17": 285 +# CHECK-GX-JSON-DAG: "%69:sub18": 284 +# CHECK-GX-JSON-DAG: "%69:sub19": 283 +# CHECK-GX-JSON-DAG: "%69:sub20": 280 +# CHECK-GX-JSON-DAG: "%69:sub21": 279 +# CHECK-GX-JSON-DAG: "%69:sub22": 278 +# CHECK-GX-JSON-DAG: "%69:sub23": 277 +# CHECK-GX-JSON-DAG: "%69:sub24": 274 +# CHECK-GX-JSON-DAG: "%69:sub25": 273 +# CHECK-GX-JSON-DAG: "%69:sub26": 272 +# CHECK-GX-JSON-DAG: "%69:sub27": 271 +# CHECK-GX-JSON-DAG: "%69:sub28": 268 +# CHECK-GX-JSON-DAG: "%69:sub29": 267 +# CHECK-GX-JSON-DAG: "%69:sub30": 266 +# CHECK-GX-JSON-DAG: "%69:sub31": 265 +# CHECK-GX-JSON-DAG: "%70:sub0": 262 +# CHECK-GX-JSON-DAG: "%70:sub1": 261 +# CHECK-GX-JSON-DAG: "%70:sub2": 260 +# CHECK-GX-JSON-DAG: "%70:sub3": 259 +# CHECK-GX-JSON-DAG: "%70:sub4": 256 +# CHECK-GX-JSON-DAG: "%70:sub5": 255 +# CHECK-GX-JSON-DAG: "%70:sub6": 254 +# CHECK-GX-JSON-DAG: "%70:sub7": 253 +# CHECK-GX-JSON-DAG: "%70:sub8": 250 +# CHECK-GX-JSON-DAG: "%70:sub9": 249 +# CHECK-GX-JSON-DAG: "%70:sub10": 248 +# CHECK-GX-JSON-DAG: "%70:sub11": 247 +# CHECK-GX-JSON-DAG: "%70:sub12": 244 +# CHECK-GX-JSON-DAG: "%70:sub13": 243 +# CHECK-GX-JSON-DAG: "%70:sub14": 242 +# CHECK-GX-JSON-DAG: "%70:sub15": 241 +# CHECK-GX-JSON-DAG: "%70:sub16": 238 +# CHECK-GX-JSON-DAG: "%70:sub17": 237 +# CHECK-GX-JSON-DAG: "%70:sub18": 236 +# CHECK-GX-JSON-DAG: "%70:sub19": 235 +# CHECK-GX-JSON-DAG: "%70:sub20": 232 +# CHECK-GX-JSON-DAG: "%70:sub21": 231 +# CHECK-GX-JSON-DAG: "%70:sub22": 230 +# CHECK-GX-JSON-DAG: "%70:sub23": 229 +# CHECK-GX-JSON-DAG: "%70:sub24": 226 +# CHECK-GX-JSON-DAG: "%70:sub25": 225 +# CHECK-GX-JSON-DAG: "%70:sub26": 224 +# CHECK-GX-JSON-DAG: "%70:sub27": 223 +# CHECK-GX-JSON-DAG: "%70:sub28": 220 +# CHECK-GX-JSON-DAG: "%70:sub29": 219 +# CHECK-GX-JSON-DAG: "%70:sub30": 218 +# CHECK-GX-JSON-DAG: "%70:sub31": 217 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 7 +# CHECK-GX-JSON-DAG: "%92": 49 +# CHECK-GX-JSON-DAG: "%97": 91 +# CHECK-GX-JSON-DAG: "%102": 133 +# CHECK-GX-JSON-DAG: "%107": 175 +# CHECK-GX-JSON-DAG: "%149:sub0": 358 +# CHECK-GX-JSON-DAG: "%149:sub1": 357 +# CHECK-GX-JSON-DAG: "%149:sub2": 356 +# CHECK-GX-JSON-DAG: "%149:sub3": 355 +# CHECK-GX-JSON-DAG: "%149:sub4": 352 +# CHECK-GX-JSON-DAG: "%149:sub5": 351 +# CHECK-GX-JSON-DAG: "%149:sub6": 350 +# CHECK-GX-JSON-DAG: "%149:sub7": 349 +# CHECK-GX-JSON-DAG: "%149:sub8": 346 +# CHECK-GX-JSON-DAG: "%149:sub9": 345 +# CHECK-GX-JSON-DAG: "%149:sub10": 344 +# CHECK-GX-JSON-DAG: "%149:sub11": 343 +# CHECK-GX-JSON-DAG: "%149:sub12": 340 +# CHECK-GX-JSON-DAG: "%149:sub13": 339 +# CHECK-GX-JSON-DAG: "%149:sub14": 338 +# CHECK-GX-JSON-DAG: "%149:sub15": 337 +# CHECK-GX-JSON-DAG: "%149:sub16": 334 +# CHECK-GX-JSON-DAG: "%149:sub17": 333 +# CHECK-GX-JSON-DAG: "%149:sub18": 332 +# CHECK-GX-JSON-DAG: "%149:sub19": 331 +# CHECK-GX-JSON-DAG: "%149:sub20": 328 +# CHECK-GX-JSON-DAG: "%149:sub21": 327 +# CHECK-GX-JSON-DAG: "%149:sub22": 326 +# CHECK-GX-JSON-DAG: "%149:sub23": 325 +# CHECK-GX-JSON-DAG: "%149:sub24": 322 +# CHECK-GX-JSON-DAG: "%149:sub25": 321 +# CHECK-GX-JSON-DAG: "%149:sub26": 320 +# CHECK-GX-JSON-DAG: "%149:sub27": 319 +# CHECK-GX-JSON-DAG: "%149:sub28": 316 +# CHECK-GX-JSON-DAG: "%149:sub29": 315 +# CHECK-GX-JSON-DAG: "%149:sub30": 314 +# CHECK-GX-JSON-DAG: "%149:sub31": 313 +# CHECK-GX-JSON-DAG: "%151": 5 +# CHECK-GX-JSON-DAG: "%152": 5 +# CHECK-GX-JSON-DAG: "%153": 5 +# CHECK-GX-JSON-DAG: "%154": 5 +# CHECK-GX-JSON-DAG: "%156": 5 +# CHECK-GX-JSON-DAG: "%157": 5 +# CHECK-GX-JSON-DAG: "%158": 5 +# CHECK-GX-JSON-DAG: "%159": 5 +# CHECK-GX-JSON-DAG: "%161": 5 +# CHECK-GX-JSON-DAG: "%162": 5 +# CHECK-GX-JSON-DAG: "%163": 5 +# CHECK-GX-JSON-DAG: "%164": 5 +# CHECK-GX-JSON-DAG: "%166": 5 +# CHECK-GX-JSON-DAG: "%167": 5 +# CHECK-GX-JSON-DAG: "%168": 5 +# CHECK-GX-JSON-DAG: "%169": 5 +# CHECK-GX-JSON-DAG: "%171": 5 +# CHECK-GX-JSON-DAG: "%172": 5 +# CHECK-GX-JSON-DAG: "%173": 5 +# CHECK-GX-JSON-DAG: "%174": 5 +# CHECK-GX-JSON-DAG: "%176": 5 +# CHECK-GX-JSON-DAG: "%177": 5 +# CHECK-GX-JSON-DAG: "%178": 5 +# CHECK-GX-JSON-DAG: "%179": 5 +# CHECK-GX-JSON-DAG: "%181": 5 +# CHECK-GX-JSON-DAG: "%182": 5 +# CHECK-GX-JSON-DAG: "%183": 5 +# CHECK-GX-JSON-DAG: "%184": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 313 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%186:vgpr_32 = COPY %185.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 309 +# CHECK-GX-JSON-DAG: "%69:sub1": 308 +# CHECK-GX-JSON-DAG: "%69:sub2": 307 +# CHECK-GX-JSON-DAG: "%69:sub3": 306 +# CHECK-GX-JSON-DAG: "%69:sub4": 303 +# CHECK-GX-JSON-DAG: "%69:sub5": 302 +# CHECK-GX-JSON-DAG: "%69:sub6": 301 +# CHECK-GX-JSON-DAG: "%69:sub7": 300 +# CHECK-GX-JSON-DAG: "%69:sub8": 297 +# CHECK-GX-JSON-DAG: "%69:sub9": 296 +# CHECK-GX-JSON-DAG: "%69:sub10": 295 +# CHECK-GX-JSON-DAG: "%69:sub11": 294 +# CHECK-GX-JSON-DAG: "%69:sub12": 291 +# CHECK-GX-JSON-DAG: "%69:sub13": 290 +# CHECK-GX-JSON-DAG: "%69:sub14": 289 +# CHECK-GX-JSON-DAG: "%69:sub15": 288 +# CHECK-GX-JSON-DAG: "%69:sub16": 285 +# CHECK-GX-JSON-DAG: "%69:sub17": 284 +# CHECK-GX-JSON-DAG: "%69:sub18": 283 +# CHECK-GX-JSON-DAG: "%69:sub19": 282 +# CHECK-GX-JSON-DAG: "%69:sub20": 279 +# CHECK-GX-JSON-DAG: "%69:sub21": 278 +# CHECK-GX-JSON-DAG: "%69:sub22": 277 +# CHECK-GX-JSON-DAG: "%69:sub23": 276 +# CHECK-GX-JSON-DAG: "%69:sub24": 273 +# CHECK-GX-JSON-DAG: "%69:sub25": 272 +# CHECK-GX-JSON-DAG: "%69:sub26": 271 +# CHECK-GX-JSON-DAG: "%69:sub27": 270 +# CHECK-GX-JSON-DAG: "%69:sub28": 267 +# CHECK-GX-JSON-DAG: "%69:sub29": 266 +# CHECK-GX-JSON-DAG: "%69:sub30": 265 +# CHECK-GX-JSON-DAG: "%69:sub31": 264 +# CHECK-GX-JSON-DAG: "%70:sub0": 261 +# CHECK-GX-JSON-DAG: "%70:sub1": 260 +# CHECK-GX-JSON-DAG: "%70:sub2": 259 +# CHECK-GX-JSON-DAG: "%70:sub3": 258 +# CHECK-GX-JSON-DAG: "%70:sub4": 255 +# CHECK-GX-JSON-DAG: "%70:sub5": 254 +# CHECK-GX-JSON-DAG: "%70:sub6": 253 +# CHECK-GX-JSON-DAG: "%70:sub7": 252 +# CHECK-GX-JSON-DAG: "%70:sub8": 249 +# CHECK-GX-JSON-DAG: "%70:sub9": 248 +# CHECK-GX-JSON-DAG: "%70:sub10": 247 +# CHECK-GX-JSON-DAG: "%70:sub11": 246 +# CHECK-GX-JSON-DAG: "%70:sub12": 243 +# CHECK-GX-JSON-DAG: "%70:sub13": 242 +# CHECK-GX-JSON-DAG: "%70:sub14": 241 +# CHECK-GX-JSON-DAG: "%70:sub15": 240 +# CHECK-GX-JSON-DAG: "%70:sub16": 237 +# CHECK-GX-JSON-DAG: "%70:sub17": 236 +# CHECK-GX-JSON-DAG: "%70:sub18": 235 +# CHECK-GX-JSON-DAG: "%70:sub19": 234 +# CHECK-GX-JSON-DAG: "%70:sub20": 231 +# CHECK-GX-JSON-DAG: "%70:sub21": 230 +# CHECK-GX-JSON-DAG: "%70:sub22": 229 +# CHECK-GX-JSON-DAG: "%70:sub23": 228 +# CHECK-GX-JSON-DAG: "%70:sub24": 225 +# CHECK-GX-JSON-DAG: "%70:sub25": 224 +# CHECK-GX-JSON-DAG: "%70:sub26": 223 +# CHECK-GX-JSON-DAG: "%70:sub27": 222 +# CHECK-GX-JSON-DAG: "%70:sub28": 219 +# CHECK-GX-JSON-DAG: "%70:sub29": 218 +# CHECK-GX-JSON-DAG: "%70:sub30": 217 +# CHECK-GX-JSON-DAG: "%70:sub31": 216 +# CHECK-GX-JSON-DAG: "%87": 6 +# CHECK-GX-JSON-DAG: "%92": 48 +# CHECK-GX-JSON-DAG: "%97": 90 +# CHECK-GX-JSON-DAG: "%102": 132 +# CHECK-GX-JSON-DAG: "%107": 174 +# CHECK-GX-JSON-DAG: "%149:sub0": 357 +# CHECK-GX-JSON-DAG: "%149:sub1": 356 +# CHECK-GX-JSON-DAG: "%149:sub2": 355 +# CHECK-GX-JSON-DAG: "%149:sub3": 354 +# CHECK-GX-JSON-DAG: "%149:sub4": 351 +# CHECK-GX-JSON-DAG: "%149:sub5": 350 +# CHECK-GX-JSON-DAG: "%149:sub6": 349 +# CHECK-GX-JSON-DAG: "%149:sub7": 348 +# CHECK-GX-JSON-DAG: "%149:sub8": 345 +# CHECK-GX-JSON-DAG: "%149:sub9": 344 +# CHECK-GX-JSON-DAG: "%149:sub10": 343 +# CHECK-GX-JSON-DAG: "%149:sub11": 342 +# CHECK-GX-JSON-DAG: "%149:sub12": 339 +# CHECK-GX-JSON-DAG: "%149:sub13": 338 +# CHECK-GX-JSON-DAG: "%149:sub14": 337 +# CHECK-GX-JSON-DAG: "%149:sub15": 336 +# CHECK-GX-JSON-DAG: "%149:sub16": 333 +# CHECK-GX-JSON-DAG: "%149:sub17": 332 +# CHECK-GX-JSON-DAG: "%149:sub18": 331 +# CHECK-GX-JSON-DAG: "%149:sub19": 330 +# CHECK-GX-JSON-DAG: "%149:sub20": 327 +# CHECK-GX-JSON-DAG: "%149:sub21": 326 +# CHECK-GX-JSON-DAG: "%149:sub22": 325 +# CHECK-GX-JSON-DAG: "%149:sub23": 324 +# CHECK-GX-JSON-DAG: "%149:sub24": 321 +# CHECK-GX-JSON-DAG: "%149:sub25": 320 +# CHECK-GX-JSON-DAG: "%149:sub26": 319 +# CHECK-GX-JSON-DAG: "%149:sub27": 318 +# CHECK-GX-JSON-DAG: "%149:sub28": 315 +# CHECK-GX-JSON-DAG: "%149:sub29": 314 +# CHECK-GX-JSON-DAG: "%149:sub30": 313 +# CHECK-GX-JSON-DAG: "%149:sub31": 312 +# CHECK-GX-JSON-DAG: "%151": 4 +# CHECK-GX-JSON-DAG: "%152": 4 +# CHECK-GX-JSON-DAG: "%153": 4 +# CHECK-GX-JSON-DAG: "%154": 4 +# CHECK-GX-JSON-DAG: "%156": 4 +# CHECK-GX-JSON-DAG: "%157": 4 +# CHECK-GX-JSON-DAG: "%158": 4 +# CHECK-GX-JSON-DAG: "%159": 4 +# CHECK-GX-JSON-DAG: "%161": 4 +# CHECK-GX-JSON-DAG: "%162": 4 +# CHECK-GX-JSON-DAG: "%163": 4 +# CHECK-GX-JSON-DAG: "%164": 4 +# CHECK-GX-JSON-DAG: "%166": 4 +# CHECK-GX-JSON-DAG: "%167": 4 +# CHECK-GX-JSON-DAG: "%168": 4 +# CHECK-GX-JSON-DAG: "%169": 4 +# CHECK-GX-JSON-DAG: "%171": 4 +# CHECK-GX-JSON-DAG: "%172": 4 +# CHECK-GX-JSON-DAG: "%173": 4 +# CHECK-GX-JSON-DAG: "%174": 4 +# CHECK-GX-JSON-DAG: "%176": 4 +# CHECK-GX-JSON-DAG: "%177": 4 +# CHECK-GX-JSON-DAG: "%178": 4 +# CHECK-GX-JSON-DAG: "%179": 4 +# CHECK-GX-JSON-DAG: "%181": 4 +# CHECK-GX-JSON-DAG: "%182": 4 +# CHECK-GX-JSON-DAG: "%183": 4 +# CHECK-GX-JSON-DAG: "%184": 4 +# CHECK-GX-JSON-DAG: "%185:sub0": 3 +# CHECK-GX-JSON-DAG: "%185:sub1": 2 +# CHECK-GX-JSON-DAG: "%185:sub2": 1 +# CHECK-GX-JSON-DAG: "%185:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 312 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%187:vgpr_32 = COPY %185.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 308 +# CHECK-GX-JSON-DAG: "%69:sub1": 307 +# CHECK-GX-JSON-DAG: "%69:sub2": 306 +# CHECK-GX-JSON-DAG: "%69:sub3": 305 +# CHECK-GX-JSON-DAG: "%69:sub4": 302 +# CHECK-GX-JSON-DAG: "%69:sub5": 301 +# CHECK-GX-JSON-DAG: "%69:sub6": 300 +# CHECK-GX-JSON-DAG: "%69:sub7": 299 +# CHECK-GX-JSON-DAG: "%69:sub8": 296 +# CHECK-GX-JSON-DAG: "%69:sub9": 295 +# CHECK-GX-JSON-DAG: "%69:sub10": 294 +# CHECK-GX-JSON-DAG: "%69:sub11": 293 +# CHECK-GX-JSON-DAG: "%69:sub12": 290 +# CHECK-GX-JSON-DAG: "%69:sub13": 289 +# CHECK-GX-JSON-DAG: "%69:sub14": 288 +# CHECK-GX-JSON-DAG: "%69:sub15": 287 +# CHECK-GX-JSON-DAG: "%69:sub16": 284 +# CHECK-GX-JSON-DAG: "%69:sub17": 283 +# CHECK-GX-JSON-DAG: "%69:sub18": 282 +# CHECK-GX-JSON-DAG: "%69:sub19": 281 +# CHECK-GX-JSON-DAG: "%69:sub20": 278 +# CHECK-GX-JSON-DAG: "%69:sub21": 277 +# CHECK-GX-JSON-DAG: "%69:sub22": 276 +# CHECK-GX-JSON-DAG: "%69:sub23": 275 +# CHECK-GX-JSON-DAG: "%69:sub24": 272 +# CHECK-GX-JSON-DAG: "%69:sub25": 271 +# CHECK-GX-JSON-DAG: "%69:sub26": 270 +# CHECK-GX-JSON-DAG: "%69:sub27": 269 +# CHECK-GX-JSON-DAG: "%69:sub28": 266 +# CHECK-GX-JSON-DAG: "%69:sub29": 265 +# CHECK-GX-JSON-DAG: "%69:sub30": 264 +# CHECK-GX-JSON-DAG: "%69:sub31": 263 +# CHECK-GX-JSON-DAG: "%70:sub0": 260 +# CHECK-GX-JSON-DAG: "%70:sub1": 259 +# CHECK-GX-JSON-DAG: "%70:sub2": 258 +# CHECK-GX-JSON-DAG: "%70:sub3": 257 +# CHECK-GX-JSON-DAG: "%70:sub4": 254 +# CHECK-GX-JSON-DAG: "%70:sub5": 253 +# CHECK-GX-JSON-DAG: "%70:sub6": 252 +# CHECK-GX-JSON-DAG: "%70:sub7": 251 +# CHECK-GX-JSON-DAG: "%70:sub8": 248 +# CHECK-GX-JSON-DAG: "%70:sub9": 247 +# CHECK-GX-JSON-DAG: "%70:sub10": 246 +# CHECK-GX-JSON-DAG: "%70:sub11": 245 +# CHECK-GX-JSON-DAG: "%70:sub12": 242 +# CHECK-GX-JSON-DAG: "%70:sub13": 241 +# CHECK-GX-JSON-DAG: "%70:sub14": 240 +# CHECK-GX-JSON-DAG: "%70:sub15": 239 +# CHECK-GX-JSON-DAG: "%70:sub16": 236 +# CHECK-GX-JSON-DAG: "%70:sub17": 235 +# CHECK-GX-JSON-DAG: "%70:sub18": 234 +# CHECK-GX-JSON-DAG: "%70:sub19": 233 +# CHECK-GX-JSON-DAG: "%70:sub20": 230 +# CHECK-GX-JSON-DAG: "%70:sub21": 229 +# CHECK-GX-JSON-DAG: "%70:sub22": 228 +# CHECK-GX-JSON-DAG: "%70:sub23": 227 +# CHECK-GX-JSON-DAG: "%70:sub24": 224 +# CHECK-GX-JSON-DAG: "%70:sub25": 223 +# CHECK-GX-JSON-DAG: "%70:sub26": 222 +# CHECK-GX-JSON-DAG: "%70:sub27": 221 +# CHECK-GX-JSON-DAG: "%70:sub28": 218 +# CHECK-GX-JSON-DAG: "%70:sub29": 217 +# CHECK-GX-JSON-DAG: "%70:sub30": 216 +# CHECK-GX-JSON-DAG: "%70:sub31": 215 +# CHECK-GX-JSON-DAG: "%87": 5 +# CHECK-GX-JSON-DAG: "%92": 47 +# CHECK-GX-JSON-DAG: "%97": 89 +# CHECK-GX-JSON-DAG: "%102": 131 +# CHECK-GX-JSON-DAG: "%107": 173 +# CHECK-GX-JSON-DAG: "%149:sub0": 356 +# CHECK-GX-JSON-DAG: "%149:sub1": 355 +# CHECK-GX-JSON-DAG: "%149:sub2": 354 +# CHECK-GX-JSON-DAG: "%149:sub3": 353 +# CHECK-GX-JSON-DAG: "%149:sub4": 350 +# CHECK-GX-JSON-DAG: "%149:sub5": 349 +# CHECK-GX-JSON-DAG: "%149:sub6": 348 +# CHECK-GX-JSON-DAG: "%149:sub7": 347 +# CHECK-GX-JSON-DAG: "%149:sub8": 344 +# CHECK-GX-JSON-DAG: "%149:sub9": 343 +# CHECK-GX-JSON-DAG: "%149:sub10": 342 +# CHECK-GX-JSON-DAG: "%149:sub11": 341 +# CHECK-GX-JSON-DAG: "%149:sub12": 338 +# CHECK-GX-JSON-DAG: "%149:sub13": 337 +# CHECK-GX-JSON-DAG: "%149:sub14": 336 +# CHECK-GX-JSON-DAG: "%149:sub15": 335 +# CHECK-GX-JSON-DAG: "%149:sub16": 332 +# CHECK-GX-JSON-DAG: "%149:sub17": 331 +# CHECK-GX-JSON-DAG: "%149:sub18": 330 +# CHECK-GX-JSON-DAG: "%149:sub19": 329 +# CHECK-GX-JSON-DAG: "%149:sub20": 326 +# CHECK-GX-JSON-DAG: "%149:sub21": 325 +# CHECK-GX-JSON-DAG: "%149:sub22": 324 +# CHECK-GX-JSON-DAG: "%149:sub23": 323 +# CHECK-GX-JSON-DAG: "%149:sub24": 320 +# CHECK-GX-JSON-DAG: "%149:sub25": 319 +# CHECK-GX-JSON-DAG: "%149:sub26": 318 +# CHECK-GX-JSON-DAG: "%149:sub27": 317 +# CHECK-GX-JSON-DAG: "%149:sub28": 314 +# CHECK-GX-JSON-DAG: "%149:sub29": 313 +# CHECK-GX-JSON-DAG: "%149:sub30": 312 +# CHECK-GX-JSON-DAG: "%149:sub31": 311 +# CHECK-GX-JSON-DAG: "%151": 3 +# CHECK-GX-JSON-DAG: "%152": 3 +# CHECK-GX-JSON-DAG: "%153": 3 +# CHECK-GX-JSON-DAG: "%154": 3 +# CHECK-GX-JSON-DAG: "%156": 3 +# CHECK-GX-JSON-DAG: "%157": 3 +# CHECK-GX-JSON-DAG: "%158": 3 +# CHECK-GX-JSON-DAG: "%159": 3 +# CHECK-GX-JSON-DAG: "%161": 3 +# CHECK-GX-JSON-DAG: "%162": 3 +# CHECK-GX-JSON-DAG: "%163": 3 +# CHECK-GX-JSON-DAG: "%164": 3 +# CHECK-GX-JSON-DAG: "%166": 3 +# CHECK-GX-JSON-DAG: "%167": 3 +# CHECK-GX-JSON-DAG: "%168": 3 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%171": 3 +# CHECK-GX-JSON-DAG: "%172": 3 +# CHECK-GX-JSON-DAG: "%173": 3 +# CHECK-GX-JSON-DAG: "%174": 3 +# CHECK-GX-JSON-DAG: "%176": 3 +# CHECK-GX-JSON-DAG: "%177": 3 +# CHECK-GX-JSON-DAG: "%178": 3 +# CHECK-GX-JSON-DAG: "%179": 3 +# CHECK-GX-JSON-DAG: "%181": 3 +# CHECK-GX-JSON-DAG: "%182": 3 +# CHECK-GX-JSON-DAG: "%183": 3 +# CHECK-GX-JSON-DAG: "%184": 3 +# CHECK-GX-JSON-DAG: "%185:sub0": 2 +# CHECK-GX-JSON-DAG: "%185:sub1": 1 +# CHECK-GX-JSON-DAG: "%185:sub2": 0 +# CHECK-GX-JSON-DAG: "%186": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%188:vgpr_32 = COPY %185.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 307 +# CHECK-GX-JSON-DAG: "%69:sub1": 306 +# CHECK-GX-JSON-DAG: "%69:sub2": 305 +# CHECK-GX-JSON-DAG: "%69:sub3": 304 +# CHECK-GX-JSON-DAG: "%69:sub4": 301 +# CHECK-GX-JSON-DAG: "%69:sub5": 300 +# CHECK-GX-JSON-DAG: "%69:sub6": 299 +# CHECK-GX-JSON-DAG: "%69:sub7": 298 +# CHECK-GX-JSON-DAG: "%69:sub8": 295 +# CHECK-GX-JSON-DAG: "%69:sub9": 294 +# CHECK-GX-JSON-DAG: "%69:sub10": 293 +# CHECK-GX-JSON-DAG: "%69:sub11": 292 +# CHECK-GX-JSON-DAG: "%69:sub12": 289 +# CHECK-GX-JSON-DAG: "%69:sub13": 288 +# CHECK-GX-JSON-DAG: "%69:sub14": 287 +# CHECK-GX-JSON-DAG: "%69:sub15": 286 +# CHECK-GX-JSON-DAG: "%69:sub16": 283 +# CHECK-GX-JSON-DAG: "%69:sub17": 282 +# CHECK-GX-JSON-DAG: "%69:sub18": 281 +# CHECK-GX-JSON-DAG: "%69:sub19": 280 +# CHECK-GX-JSON-DAG: "%69:sub20": 277 +# CHECK-GX-JSON-DAG: "%69:sub21": 276 +# CHECK-GX-JSON-DAG: "%69:sub22": 275 +# CHECK-GX-JSON-DAG: "%69:sub23": 274 +# CHECK-GX-JSON-DAG: "%69:sub24": 271 +# CHECK-GX-JSON-DAG: "%69:sub25": 270 +# CHECK-GX-JSON-DAG: "%69:sub26": 269 +# CHECK-GX-JSON-DAG: "%69:sub27": 268 +# CHECK-GX-JSON-DAG: "%69:sub28": 265 +# CHECK-GX-JSON-DAG: "%69:sub29": 264 +# CHECK-GX-JSON-DAG: "%69:sub30": 263 +# CHECK-GX-JSON-DAG: "%69:sub31": 262 +# CHECK-GX-JSON-DAG: "%70:sub0": 259 +# CHECK-GX-JSON-DAG: "%70:sub1": 258 +# CHECK-GX-JSON-DAG: "%70:sub2": 257 +# CHECK-GX-JSON-DAG: "%70:sub3": 256 +# CHECK-GX-JSON-DAG: "%70:sub4": 253 +# CHECK-GX-JSON-DAG: "%70:sub5": 252 +# CHECK-GX-JSON-DAG: "%70:sub6": 251 +# CHECK-GX-JSON-DAG: "%70:sub7": 250 +# CHECK-GX-JSON-DAG: "%70:sub8": 247 +# CHECK-GX-JSON-DAG: "%70:sub9": 246 +# CHECK-GX-JSON-DAG: "%70:sub10": 245 +# CHECK-GX-JSON-DAG: "%70:sub11": 244 +# CHECK-GX-JSON-DAG: "%70:sub12": 241 +# CHECK-GX-JSON-DAG: "%70:sub13": 240 +# CHECK-GX-JSON-DAG: "%70:sub14": 239 +# CHECK-GX-JSON-DAG: "%70:sub15": 238 +# CHECK-GX-JSON-DAG: "%70:sub16": 235 +# CHECK-GX-JSON-DAG: "%70:sub17": 234 +# CHECK-GX-JSON-DAG: "%70:sub18": 233 +# CHECK-GX-JSON-DAG: "%70:sub19": 232 +# CHECK-GX-JSON-DAG: "%70:sub20": 229 +# CHECK-GX-JSON-DAG: "%70:sub21": 228 +# CHECK-GX-JSON-DAG: "%70:sub22": 227 +# CHECK-GX-JSON-DAG: "%70:sub23": 226 +# CHECK-GX-JSON-DAG: "%70:sub24": 223 +# CHECK-GX-JSON-DAG: "%70:sub25": 222 +# CHECK-GX-JSON-DAG: "%70:sub26": 221 +# CHECK-GX-JSON-DAG: "%70:sub27": 220 +# CHECK-GX-JSON-DAG: "%70:sub28": 217 +# CHECK-GX-JSON-DAG: "%70:sub29": 216 +# CHECK-GX-JSON-DAG: "%70:sub30": 215 +# CHECK-GX-JSON-DAG: "%70:sub31": 214 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 46 +# CHECK-GX-JSON-DAG: "%97": 88 +# CHECK-GX-JSON-DAG: "%102": 130 +# CHECK-GX-JSON-DAG: "%107": 172 +# CHECK-GX-JSON-DAG: "%149:sub0": 355 +# CHECK-GX-JSON-DAG: "%149:sub1": 354 +# CHECK-GX-JSON-DAG: "%149:sub2": 353 +# CHECK-GX-JSON-DAG: "%149:sub3": 352 +# CHECK-GX-JSON-DAG: "%149:sub4": 349 +# CHECK-GX-JSON-DAG: "%149:sub5": 348 +# CHECK-GX-JSON-DAG: "%149:sub6": 347 +# CHECK-GX-JSON-DAG: "%149:sub7": 346 +# CHECK-GX-JSON-DAG: "%149:sub8": 343 +# CHECK-GX-JSON-DAG: "%149:sub9": 342 +# CHECK-GX-JSON-DAG: "%149:sub10": 341 +# CHECK-GX-JSON-DAG: "%149:sub11": 340 +# CHECK-GX-JSON-DAG: "%149:sub12": 337 +# CHECK-GX-JSON-DAG: "%149:sub13": 336 +# CHECK-GX-JSON-DAG: "%149:sub14": 335 +# CHECK-GX-JSON-DAG: "%149:sub15": 334 +# CHECK-GX-JSON-DAG: "%149:sub16": 331 +# CHECK-GX-JSON-DAG: "%149:sub17": 330 +# CHECK-GX-JSON-DAG: "%149:sub18": 329 +# CHECK-GX-JSON-DAG: "%149:sub19": 328 +# CHECK-GX-JSON-DAG: "%149:sub20": 325 +# CHECK-GX-JSON-DAG: "%149:sub21": 324 +# CHECK-GX-JSON-DAG: "%149:sub22": 323 +# CHECK-GX-JSON-DAG: "%149:sub23": 322 +# CHECK-GX-JSON-DAG: "%149:sub24": 319 +# CHECK-GX-JSON-DAG: "%149:sub25": 318 +# CHECK-GX-JSON-DAG: "%149:sub26": 317 +# CHECK-GX-JSON-DAG: "%149:sub27": 316 +# CHECK-GX-JSON-DAG: "%149:sub28": 313 +# CHECK-GX-JSON-DAG: "%149:sub29": 312 +# CHECK-GX-JSON-DAG: "%149:sub30": 311 +# CHECK-GX-JSON-DAG: "%149:sub31": 310 +# CHECK-GX-JSON-DAG: "%151": 2 +# CHECK-GX-JSON-DAG: "%152": 2 +# CHECK-GX-JSON-DAG: "%153": 2 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON-DAG: "%156": 2 +# CHECK-GX-JSON-DAG: "%157": 2 +# CHECK-GX-JSON-DAG: "%158": 2 +# CHECK-GX-JSON-DAG: "%159": 2 +# CHECK-GX-JSON-DAG: "%161": 2 +# CHECK-GX-JSON-DAG: "%162": 2 +# CHECK-GX-JSON-DAG: "%163": 2 +# CHECK-GX-JSON-DAG: "%164": 2 +# CHECK-GX-JSON-DAG: "%166": 2 +# CHECK-GX-JSON-DAG: "%167": 2 +# CHECK-GX-JSON-DAG: "%168": 2 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%171": 2 +# CHECK-GX-JSON-DAG: "%172": 2 +# CHECK-GX-JSON-DAG: "%173": 2 +# CHECK-GX-JSON-DAG: "%174": 2 +# CHECK-GX-JSON-DAG: "%176": 2 +# CHECK-GX-JSON-DAG: "%177": 2 +# CHECK-GX-JSON-DAG: "%178": 2 +# CHECK-GX-JSON-DAG: "%179": 2 +# CHECK-GX-JSON-DAG: "%181": 2 +# CHECK-GX-JSON-DAG: "%182": 2 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON-DAG: "%184": 2 +# CHECK-GX-JSON-DAG: "%185:sub0": 1 +# CHECK-GX-JSON-DAG: "%185:sub1": 0 +# CHECK-GX-JSON-DAG: "%186": 2 +# CHECK-GX-JSON-DAG: "%187": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 310 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%189:vgpr_32 = COPY %185.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 306 +# CHECK-GX-JSON-DAG: "%69:sub1": 305 +# CHECK-GX-JSON-DAG: "%69:sub2": 304 +# CHECK-GX-JSON-DAG: "%69:sub3": 303 +# CHECK-GX-JSON-DAG: "%69:sub4": 300 +# CHECK-GX-JSON-DAG: "%69:sub5": 299 +# CHECK-GX-JSON-DAG: "%69:sub6": 298 +# CHECK-GX-JSON-DAG: "%69:sub7": 297 +# CHECK-GX-JSON-DAG: "%69:sub8": 294 +# CHECK-GX-JSON-DAG: "%69:sub9": 293 +# CHECK-GX-JSON-DAG: "%69:sub10": 292 +# CHECK-GX-JSON-DAG: "%69:sub11": 291 +# CHECK-GX-JSON-DAG: "%69:sub12": 288 +# CHECK-GX-JSON-DAG: "%69:sub13": 287 +# CHECK-GX-JSON-DAG: "%69:sub14": 286 +# CHECK-GX-JSON-DAG: "%69:sub15": 285 +# CHECK-GX-JSON-DAG: "%69:sub16": 282 +# CHECK-GX-JSON-DAG: "%69:sub17": 281 +# CHECK-GX-JSON-DAG: "%69:sub18": 280 +# CHECK-GX-JSON-DAG: "%69:sub19": 279 +# CHECK-GX-JSON-DAG: "%69:sub20": 276 +# CHECK-GX-JSON-DAG: "%69:sub21": 275 +# CHECK-GX-JSON-DAG: "%69:sub22": 274 +# CHECK-GX-JSON-DAG: "%69:sub23": 273 +# CHECK-GX-JSON-DAG: "%69:sub24": 270 +# CHECK-GX-JSON-DAG: "%69:sub25": 269 +# CHECK-GX-JSON-DAG: "%69:sub26": 268 +# CHECK-GX-JSON-DAG: "%69:sub27": 267 +# CHECK-GX-JSON-DAG: "%69:sub28": 264 +# CHECK-GX-JSON-DAG: "%69:sub29": 263 +# CHECK-GX-JSON-DAG: "%69:sub30": 262 +# CHECK-GX-JSON-DAG: "%69:sub31": 261 +# CHECK-GX-JSON-DAG: "%70:sub0": 258 +# CHECK-GX-JSON-DAG: "%70:sub1": 257 +# CHECK-GX-JSON-DAG: "%70:sub2": 256 +# CHECK-GX-JSON-DAG: "%70:sub3": 255 +# CHECK-GX-JSON-DAG: "%70:sub4": 252 +# CHECK-GX-JSON-DAG: "%70:sub5": 251 +# CHECK-GX-JSON-DAG: "%70:sub6": 250 +# CHECK-GX-JSON-DAG: "%70:sub7": 249 +# CHECK-GX-JSON-DAG: "%70:sub8": 246 +# CHECK-GX-JSON-DAG: "%70:sub9": 245 +# CHECK-GX-JSON-DAG: "%70:sub10": 244 +# CHECK-GX-JSON-DAG: "%70:sub11": 243 +# CHECK-GX-JSON-DAG: "%70:sub12": 240 +# CHECK-GX-JSON-DAG: "%70:sub13": 239 +# CHECK-GX-JSON-DAG: "%70:sub14": 238 +# CHECK-GX-JSON-DAG: "%70:sub15": 237 +# CHECK-GX-JSON-DAG: "%70:sub16": 234 +# CHECK-GX-JSON-DAG: "%70:sub17": 233 +# CHECK-GX-JSON-DAG: "%70:sub18": 232 +# CHECK-GX-JSON-DAG: "%70:sub19": 231 +# CHECK-GX-JSON-DAG: "%70:sub20": 228 +# CHECK-GX-JSON-DAG: "%70:sub21": 227 +# CHECK-GX-JSON-DAG: "%70:sub22": 226 +# CHECK-GX-JSON-DAG: "%70:sub23": 225 +# CHECK-GX-JSON-DAG: "%70:sub24": 222 +# CHECK-GX-JSON-DAG: "%70:sub25": 221 +# CHECK-GX-JSON-DAG: "%70:sub26": 220 +# CHECK-GX-JSON-DAG: "%70:sub27": 219 +# CHECK-GX-JSON-DAG: "%70:sub28": 216 +# CHECK-GX-JSON-DAG: "%70:sub29": 215 +# CHECK-GX-JSON-DAG: "%70:sub30": 214 +# CHECK-GX-JSON-DAG: "%70:sub31": 213 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 45 +# CHECK-GX-JSON-DAG: "%97": 87 +# CHECK-GX-JSON-DAG: "%102": 129 +# CHECK-GX-JSON-DAG: "%107": 171 +# CHECK-GX-JSON-DAG: "%149:sub0": 354 +# CHECK-GX-JSON-DAG: "%149:sub1": 353 +# CHECK-GX-JSON-DAG: "%149:sub2": 352 +# CHECK-GX-JSON-DAG: "%149:sub3": 351 +# CHECK-GX-JSON-DAG: "%149:sub4": 348 +# CHECK-GX-JSON-DAG: "%149:sub5": 347 +# CHECK-GX-JSON-DAG: "%149:sub6": 346 +# CHECK-GX-JSON-DAG: "%149:sub7": 345 +# CHECK-GX-JSON-DAG: "%149:sub8": 342 +# CHECK-GX-JSON-DAG: "%149:sub9": 341 +# CHECK-GX-JSON-DAG: "%149:sub10": 340 +# CHECK-GX-JSON-DAG: "%149:sub11": 339 +# CHECK-GX-JSON-DAG: "%149:sub12": 336 +# CHECK-GX-JSON-DAG: "%149:sub13": 335 +# CHECK-GX-JSON-DAG: "%149:sub14": 334 +# CHECK-GX-JSON-DAG: "%149:sub15": 333 +# CHECK-GX-JSON-DAG: "%149:sub16": 330 +# CHECK-GX-JSON-DAG: "%149:sub17": 329 +# CHECK-GX-JSON-DAG: "%149:sub18": 328 +# CHECK-GX-JSON-DAG: "%149:sub19": 327 +# CHECK-GX-JSON-DAG: "%149:sub20": 324 +# CHECK-GX-JSON-DAG: "%149:sub21": 323 +# CHECK-GX-JSON-DAG: "%149:sub22": 322 +# CHECK-GX-JSON-DAG: "%149:sub23": 321 +# CHECK-GX-JSON-DAG: "%149:sub24": 318 +# CHECK-GX-JSON-DAG: "%149:sub25": 317 +# CHECK-GX-JSON-DAG: "%149:sub26": 316 +# CHECK-GX-JSON-DAG: "%149:sub27": 315 +# CHECK-GX-JSON-DAG: "%149:sub28": 312 +# CHECK-GX-JSON-DAG: "%149:sub29": 311 +# CHECK-GX-JSON-DAG: "%149:sub30": 310 +# CHECK-GX-JSON-DAG: "%149:sub31": 309 +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON-DAG: "%152": 1 +# CHECK-GX-JSON-DAG: "%153": 1 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON-DAG: "%156": 1 +# CHECK-GX-JSON-DAG: "%157": 1 +# CHECK-GX-JSON-DAG: "%158": 1 +# CHECK-GX-JSON-DAG: "%159": 1 +# CHECK-GX-JSON-DAG: "%161": 1 +# CHECK-GX-JSON-DAG: "%162": 1 +# CHECK-GX-JSON-DAG: "%163": 1 +# CHECK-GX-JSON-DAG: "%164": 1 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%167": 1 +# CHECK-GX-JSON-DAG: "%168": 1 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%171": 1 +# CHECK-GX-JSON-DAG: "%172": 1 +# CHECK-GX-JSON-DAG: "%173": 1 +# CHECK-GX-JSON-DAG: "%174": 1 +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON-DAG: "%177": 1 +# CHECK-GX-JSON-DAG: "%178": 1 +# CHECK-GX-JSON-DAG: "%179": 1 +# CHECK-GX-JSON-DAG: "%181": 1 +# CHECK-GX-JSON-DAG: "%182": 1 +# CHECK-GX-JSON-DAG: "%183": 1 +# CHECK-GX-JSON-DAG: "%184": 1 +# CHECK-GX-JSON-DAG: "%185:sub0": 0 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON-DAG: "%187": 1 +# CHECK-GX-JSON-DAG: "%188": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%190:vreg_1024 = REG_SEQUENCE %189, %subreg.sub0, %188, %subreg.sub1, %187, %subreg.sub2, %186, %subreg.sub3, %184, %subreg.sub4, %183, %subreg.sub5, %182, %subreg.sub6, %181, %subreg.sub7, %179, %subreg.sub8, %178, %subreg.sub9, %177, %subreg.sub10, %176, %subreg.sub11, %174, %subreg.sub12, %173, %subreg.sub13, %172, %subreg.sub14, %171, %subreg.sub15, %169, %subreg.sub16, %168, %subreg.sub17, %167, %subreg.sub18, %166, %subreg.sub19, %164, %subreg.sub20, %163, %subreg.sub21, %162, %subreg.sub22, %161, %subreg.sub23, %159, %subreg.sub24, %158, %subreg.sub25, %157, %subreg.sub26, %156, %subreg.sub27, %154, %subreg.sub28, %153, %subreg.sub29, %152, %subreg.sub30, %151, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 305 +# CHECK-GX-JSON-DAG: "%69:sub1": 304 +# CHECK-GX-JSON-DAG: "%69:sub2": 303 +# CHECK-GX-JSON-DAG: "%69:sub3": 302 +# CHECK-GX-JSON-DAG: "%69:sub4": 299 +# CHECK-GX-JSON-DAG: "%69:sub5": 298 +# CHECK-GX-JSON-DAG: "%69:sub6": 297 +# CHECK-GX-JSON-DAG: "%69:sub7": 296 +# CHECK-GX-JSON-DAG: "%69:sub8": 293 +# CHECK-GX-JSON-DAG: "%69:sub9": 292 +# CHECK-GX-JSON-DAG: "%69:sub10": 291 +# CHECK-GX-JSON-DAG: "%69:sub11": 290 +# CHECK-GX-JSON-DAG: "%69:sub12": 287 +# CHECK-GX-JSON-DAG: "%69:sub13": 286 +# CHECK-GX-JSON-DAG: "%69:sub14": 285 +# CHECK-GX-JSON-DAG: "%69:sub15": 284 +# CHECK-GX-JSON-DAG: "%69:sub16": 281 +# CHECK-GX-JSON-DAG: "%69:sub17": 280 +# CHECK-GX-JSON-DAG: "%69:sub18": 279 +# CHECK-GX-JSON-DAG: "%69:sub19": 278 +# CHECK-GX-JSON-DAG: "%69:sub20": 275 +# CHECK-GX-JSON-DAG: "%69:sub21": 274 +# CHECK-GX-JSON-DAG: "%69:sub22": 273 +# CHECK-GX-JSON-DAG: "%69:sub23": 272 +# CHECK-GX-JSON-DAG: "%69:sub24": 269 +# CHECK-GX-JSON-DAG: "%69:sub25": 268 +# CHECK-GX-JSON-DAG: "%69:sub26": 267 +# CHECK-GX-JSON-DAG: "%69:sub27": 266 +# CHECK-GX-JSON-DAG: "%69:sub28": 263 +# CHECK-GX-JSON-DAG: "%69:sub29": 262 +# CHECK-GX-JSON-DAG: "%69:sub30": 261 +# CHECK-GX-JSON-DAG: "%69:sub31": 260 +# CHECK-GX-JSON-DAG: "%70:sub0": 257 +# CHECK-GX-JSON-DAG: "%70:sub1": 256 +# CHECK-GX-JSON-DAG: "%70:sub2": 255 +# CHECK-GX-JSON-DAG: "%70:sub3": 254 +# CHECK-GX-JSON-DAG: "%70:sub4": 251 +# CHECK-GX-JSON-DAG: "%70:sub5": 250 +# CHECK-GX-JSON-DAG: "%70:sub6": 249 +# CHECK-GX-JSON-DAG: "%70:sub7": 248 +# CHECK-GX-JSON-DAG: "%70:sub8": 245 +# CHECK-GX-JSON-DAG: "%70:sub9": 244 +# CHECK-GX-JSON-DAG: "%70:sub10": 243 +# CHECK-GX-JSON-DAG: "%70:sub11": 242 +# CHECK-GX-JSON-DAG: "%70:sub12": 239 +# CHECK-GX-JSON-DAG: "%70:sub13": 238 +# CHECK-GX-JSON-DAG: "%70:sub14": 237 +# CHECK-GX-JSON-DAG: "%70:sub15": 236 +# CHECK-GX-JSON-DAG: "%70:sub16": 233 +# CHECK-GX-JSON-DAG: "%70:sub17": 232 +# CHECK-GX-JSON-DAG: "%70:sub18": 231 +# CHECK-GX-JSON-DAG: "%70:sub19": 230 +# CHECK-GX-JSON-DAG: "%70:sub20": 227 +# CHECK-GX-JSON-DAG: "%70:sub21": 226 +# CHECK-GX-JSON-DAG: "%70:sub22": 225 +# CHECK-GX-JSON-DAG: "%70:sub23": 224 +# CHECK-GX-JSON-DAG: "%70:sub24": 221 +# CHECK-GX-JSON-DAG: "%70:sub25": 220 +# CHECK-GX-JSON-DAG: "%70:sub26": 219 +# CHECK-GX-JSON-DAG: "%70:sub27": 218 +# CHECK-GX-JSON-DAG: "%70:sub28": 215 +# CHECK-GX-JSON-DAG: "%70:sub29": 214 +# CHECK-GX-JSON-DAG: "%70:sub30": 213 +# CHECK-GX-JSON-DAG: "%70:sub31": 212 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 44 +# CHECK-GX-JSON-DAG: "%97": 86 +# CHECK-GX-JSON-DAG: "%102": 128 +# CHECK-GX-JSON-DAG: "%107": 170 +# CHECK-GX-JSON-DAG: "%149:sub0": 353 +# CHECK-GX-JSON-DAG: "%149:sub1": 352 +# CHECK-GX-JSON-DAG: "%149:sub2": 351 +# CHECK-GX-JSON-DAG: "%149:sub3": 350 +# CHECK-GX-JSON-DAG: "%149:sub4": 347 +# CHECK-GX-JSON-DAG: "%149:sub5": 346 +# CHECK-GX-JSON-DAG: "%149:sub6": 345 +# CHECK-GX-JSON-DAG: "%149:sub7": 344 +# CHECK-GX-JSON-DAG: "%149:sub8": 341 +# CHECK-GX-JSON-DAG: "%149:sub9": 340 +# CHECK-GX-JSON-DAG: "%149:sub10": 339 +# CHECK-GX-JSON-DAG: "%149:sub11": 338 +# CHECK-GX-JSON-DAG: "%149:sub12": 335 +# CHECK-GX-JSON-DAG: "%149:sub13": 334 +# CHECK-GX-JSON-DAG: "%149:sub14": 333 +# CHECK-GX-JSON-DAG: "%149:sub15": 332 +# CHECK-GX-JSON-DAG: "%149:sub16": 329 +# CHECK-GX-JSON-DAG: "%149:sub17": 328 +# CHECK-GX-JSON-DAG: "%149:sub18": 327 +# CHECK-GX-JSON-DAG: "%149:sub19": 326 +# CHECK-GX-JSON-DAG: "%149:sub20": 323 +# CHECK-GX-JSON-DAG: "%149:sub21": 322 +# CHECK-GX-JSON-DAG: "%149:sub22": 321 +# CHECK-GX-JSON-DAG: "%149:sub23": 320 +# CHECK-GX-JSON-DAG: "%149:sub24": 317 +# CHECK-GX-JSON-DAG: "%149:sub25": 316 +# CHECK-GX-JSON-DAG: "%149:sub26": 315 +# CHECK-GX-JSON-DAG: "%149:sub27": 314 +# CHECK-GX-JSON-DAG: "%149:sub28": 311 +# CHECK-GX-JSON-DAG: "%149:sub29": 310 +# CHECK-GX-JSON-DAG: "%149:sub30": 309 +# CHECK-GX-JSON-DAG: "%149:sub31": 308 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%152": 0 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON-DAG: "%162": 0 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON-DAG: "%164": 0 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%168": 0 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%171": 0 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%177": 0 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%181": 0 +# CHECK-GX-JSON-DAG: "%182": 0 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%184": 0 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%187": 0 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 308 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%191:vreg_1024 = COPY %190", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 304 +# CHECK-GX-JSON-DAG: "%69:sub1": 303 +# CHECK-GX-JSON-DAG: "%69:sub2": 302 +# CHECK-GX-JSON-DAG: "%69:sub3": 301 +# CHECK-GX-JSON-DAG: "%69:sub4": 298 +# CHECK-GX-JSON-DAG: "%69:sub5": 297 +# CHECK-GX-JSON-DAG: "%69:sub6": 296 +# CHECK-GX-JSON-DAG: "%69:sub7": 295 +# CHECK-GX-JSON-DAG: "%69:sub8": 292 +# CHECK-GX-JSON-DAG: "%69:sub9": 291 +# CHECK-GX-JSON-DAG: "%69:sub10": 290 +# CHECK-GX-JSON-DAG: "%69:sub11": 289 +# CHECK-GX-JSON-DAG: "%69:sub12": 286 +# CHECK-GX-JSON-DAG: "%69:sub13": 285 +# CHECK-GX-JSON-DAG: "%69:sub14": 284 +# CHECK-GX-JSON-DAG: "%69:sub15": 283 +# CHECK-GX-JSON-DAG: "%69:sub16": 280 +# CHECK-GX-JSON-DAG: "%69:sub17": 279 +# CHECK-GX-JSON-DAG: "%69:sub18": 278 +# CHECK-GX-JSON-DAG: "%69:sub19": 277 +# CHECK-GX-JSON-DAG: "%69:sub20": 274 +# CHECK-GX-JSON-DAG: "%69:sub21": 273 +# CHECK-GX-JSON-DAG: "%69:sub22": 272 +# CHECK-GX-JSON-DAG: "%69:sub23": 271 +# CHECK-GX-JSON-DAG: "%69:sub24": 268 +# CHECK-GX-JSON-DAG: "%69:sub25": 267 +# CHECK-GX-JSON-DAG: "%69:sub26": 266 +# CHECK-GX-JSON-DAG: "%69:sub27": 265 +# CHECK-GX-JSON-DAG: "%69:sub28": 262 +# CHECK-GX-JSON-DAG: "%69:sub29": 261 +# CHECK-GX-JSON-DAG: "%69:sub30": 260 +# CHECK-GX-JSON-DAG: "%69:sub31": 259 +# CHECK-GX-JSON-DAG: "%70:sub0": 256 +# CHECK-GX-JSON-DAG: "%70:sub1": 255 +# CHECK-GX-JSON-DAG: "%70:sub2": 254 +# CHECK-GX-JSON-DAG: "%70:sub3": 253 +# CHECK-GX-JSON-DAG: "%70:sub4": 250 +# CHECK-GX-JSON-DAG: "%70:sub5": 249 +# CHECK-GX-JSON-DAG: "%70:sub6": 248 +# CHECK-GX-JSON-DAG: "%70:sub7": 247 +# CHECK-GX-JSON-DAG: "%70:sub8": 244 +# CHECK-GX-JSON-DAG: "%70:sub9": 243 +# CHECK-GX-JSON-DAG: "%70:sub10": 242 +# CHECK-GX-JSON-DAG: "%70:sub11": 241 +# CHECK-GX-JSON-DAG: "%70:sub12": 238 +# CHECK-GX-JSON-DAG: "%70:sub13": 237 +# CHECK-GX-JSON-DAG: "%70:sub14": 236 +# CHECK-GX-JSON-DAG: "%70:sub15": 235 +# CHECK-GX-JSON-DAG: "%70:sub16": 232 +# CHECK-GX-JSON-DAG: "%70:sub17": 231 +# CHECK-GX-JSON-DAG: "%70:sub18": 230 +# CHECK-GX-JSON-DAG: "%70:sub19": 229 +# CHECK-GX-JSON-DAG: "%70:sub20": 226 +# CHECK-GX-JSON-DAG: "%70:sub21": 225 +# CHECK-GX-JSON-DAG: "%70:sub22": 224 +# CHECK-GX-JSON-DAG: "%70:sub23": 223 +# CHECK-GX-JSON-DAG: "%70:sub24": 220 +# CHECK-GX-JSON-DAG: "%70:sub25": 219 +# CHECK-GX-JSON-DAG: "%70:sub26": 218 +# CHECK-GX-JSON-DAG: "%70:sub27": 217 +# CHECK-GX-JSON-DAG: "%70:sub28": 214 +# CHECK-GX-JSON-DAG: "%70:sub29": 213 +# CHECK-GX-JSON-DAG: "%70:sub30": 212 +# CHECK-GX-JSON-DAG: "%70:sub31": 211 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 43 +# CHECK-GX-JSON-DAG: "%97": 85 +# CHECK-GX-JSON-DAG: "%102": 127 +# CHECK-GX-JSON-DAG: "%107": 169 +# CHECK-GX-JSON-DAG: "%149:sub0": 352 +# CHECK-GX-JSON-DAG: "%149:sub1": 351 +# CHECK-GX-JSON-DAG: "%149:sub2": 350 +# CHECK-GX-JSON-DAG: "%149:sub3": 349 +# CHECK-GX-JSON-DAG: "%149:sub4": 346 +# CHECK-GX-JSON-DAG: "%149:sub5": 345 +# CHECK-GX-JSON-DAG: "%149:sub6": 344 +# CHECK-GX-JSON-DAG: "%149:sub7": 343 +# CHECK-GX-JSON-DAG: "%149:sub8": 340 +# CHECK-GX-JSON-DAG: "%149:sub9": 339 +# CHECK-GX-JSON-DAG: "%149:sub10": 338 +# CHECK-GX-JSON-DAG: "%149:sub11": 337 +# CHECK-GX-JSON-DAG: "%149:sub12": 334 +# CHECK-GX-JSON-DAG: "%149:sub13": 333 +# CHECK-GX-JSON-DAG: "%149:sub14": 332 +# CHECK-GX-JSON-DAG: "%149:sub15": 331 +# CHECK-GX-JSON-DAG: "%149:sub16": 328 +# CHECK-GX-JSON-DAG: "%149:sub17": 327 +# CHECK-GX-JSON-DAG: "%149:sub18": 326 +# CHECK-GX-JSON-DAG: "%149:sub19": 325 +# CHECK-GX-JSON-DAG: "%149:sub20": 322 +# CHECK-GX-JSON-DAG: "%149:sub21": 321 +# CHECK-GX-JSON-DAG: "%149:sub22": 320 +# CHECK-GX-JSON-DAG: "%149:sub23": 319 +# CHECK-GX-JSON-DAG: "%149:sub24": 316 +# CHECK-GX-JSON-DAG: "%149:sub25": 315 +# CHECK-GX-JSON-DAG: "%149:sub26": 314 +# CHECK-GX-JSON-DAG: "%149:sub27": 313 +# CHECK-GX-JSON-DAG: "%149:sub28": 310 +# CHECK-GX-JSON-DAG: "%149:sub29": 309 +# CHECK-GX-JSON-DAG: "%149:sub30": 308 +# CHECK-GX-JSON-DAG: "%149:sub31": 307 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%149", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 307 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%149:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%192:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 303 +# CHECK-GX-JSON-DAG: "%69:sub1": 302 +# CHECK-GX-JSON-DAG: "%69:sub2": 301 +# CHECK-GX-JSON-DAG: "%69:sub3": 300 +# CHECK-GX-JSON-DAG: "%69:sub4": 297 +# CHECK-GX-JSON-DAG: "%69:sub5": 296 +# CHECK-GX-JSON-DAG: "%69:sub6": 295 +# CHECK-GX-JSON-DAG: "%69:sub7": 294 +# CHECK-GX-JSON-DAG: "%69:sub8": 291 +# CHECK-GX-JSON-DAG: "%69:sub9": 290 +# CHECK-GX-JSON-DAG: "%69:sub10": 289 +# CHECK-GX-JSON-DAG: "%69:sub11": 288 +# CHECK-GX-JSON-DAG: "%69:sub12": 285 +# CHECK-GX-JSON-DAG: "%69:sub13": 284 +# CHECK-GX-JSON-DAG: "%69:sub14": 283 +# CHECK-GX-JSON-DAG: "%69:sub15": 282 +# CHECK-GX-JSON-DAG: "%69:sub16": 279 +# CHECK-GX-JSON-DAG: "%69:sub17": 278 +# CHECK-GX-JSON-DAG: "%69:sub18": 277 +# CHECK-GX-JSON-DAG: "%69:sub19": 276 +# CHECK-GX-JSON-DAG: "%69:sub20": 273 +# CHECK-GX-JSON-DAG: "%69:sub21": 272 +# CHECK-GX-JSON-DAG: "%69:sub22": 271 +# CHECK-GX-JSON-DAG: "%69:sub23": 270 +# CHECK-GX-JSON-DAG: "%69:sub24": 267 +# CHECK-GX-JSON-DAG: "%69:sub25": 266 +# CHECK-GX-JSON-DAG: "%69:sub26": 265 +# CHECK-GX-JSON-DAG: "%69:sub27": 264 +# CHECK-GX-JSON-DAG: "%69:sub28": 261 +# CHECK-GX-JSON-DAG: "%69:sub29": 260 +# CHECK-GX-JSON-DAG: "%69:sub30": 259 +# CHECK-GX-JSON-DAG: "%69:sub31": 258 +# CHECK-GX-JSON-DAG: "%70:sub0": 255 +# CHECK-GX-JSON-DAG: "%70:sub1": 254 +# CHECK-GX-JSON-DAG: "%70:sub2": 253 +# CHECK-GX-JSON-DAG: "%70:sub3": 252 +# CHECK-GX-JSON-DAG: "%70:sub4": 249 +# CHECK-GX-JSON-DAG: "%70:sub5": 248 +# CHECK-GX-JSON-DAG: "%70:sub6": 247 +# CHECK-GX-JSON-DAG: "%70:sub7": 246 +# CHECK-GX-JSON-DAG: "%70:sub8": 243 +# CHECK-GX-JSON-DAG: "%70:sub9": 242 +# CHECK-GX-JSON-DAG: "%70:sub10": 241 +# CHECK-GX-JSON-DAG: "%70:sub11": 240 +# CHECK-GX-JSON-DAG: "%70:sub12": 237 +# CHECK-GX-JSON-DAG: "%70:sub13": 236 +# CHECK-GX-JSON-DAG: "%70:sub14": 235 +# CHECK-GX-JSON-DAG: "%70:sub15": 234 +# CHECK-GX-JSON-DAG: "%70:sub16": 231 +# CHECK-GX-JSON-DAG: "%70:sub17": 230 +# CHECK-GX-JSON-DAG: "%70:sub18": 229 +# CHECK-GX-JSON-DAG: "%70:sub19": 228 +# CHECK-GX-JSON-DAG: "%70:sub20": 225 +# CHECK-GX-JSON-DAG: "%70:sub21": 224 +# CHECK-GX-JSON-DAG: "%70:sub22": 223 +# CHECK-GX-JSON-DAG: "%70:sub23": 222 +# CHECK-GX-JSON-DAG: "%70:sub24": 219 +# CHECK-GX-JSON-DAG: "%70:sub25": 218 +# CHECK-GX-JSON-DAG: "%70:sub26": 217 +# CHECK-GX-JSON-DAG: "%70:sub27": 216 +# CHECK-GX-JSON-DAG: "%70:sub28": 213 +# CHECK-GX-JSON-DAG: "%70:sub29": 212 +# CHECK-GX-JSON-DAG: "%70:sub30": 211 +# CHECK-GX-JSON-DAG: "%70:sub31": 210 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 42 +# CHECK-GX-JSON-DAG: "%97": 84 +# CHECK-GX-JSON-DAG: "%102": 126 +# CHECK-GX-JSON-DAG: "%107": 168 +# CHECK-GX-JSON-DAG: "%149:sub0": 351 +# CHECK-GX-JSON-DAG: "%149:sub1": 350 +# CHECK-GX-JSON-DAG: "%149:sub2": 349 +# CHECK-GX-JSON-DAG: "%149:sub3": 348 +# CHECK-GX-JSON-DAG: "%149:sub4": 345 +# CHECK-GX-JSON-DAG: "%149:sub5": 344 +# CHECK-GX-JSON-DAG: "%149:sub6": 343 +# CHECK-GX-JSON-DAG: "%149:sub7": 342 +# CHECK-GX-JSON-DAG: "%149:sub8": 339 +# CHECK-GX-JSON-DAG: "%149:sub9": 338 +# CHECK-GX-JSON-DAG: "%149:sub10": 337 +# CHECK-GX-JSON-DAG: "%149:sub11": 336 +# CHECK-GX-JSON-DAG: "%149:sub12": 333 +# CHECK-GX-JSON-DAG: "%149:sub13": 332 +# CHECK-GX-JSON-DAG: "%149:sub14": 331 +# CHECK-GX-JSON-DAG: "%149:sub15": 330 +# CHECK-GX-JSON-DAG: "%149:sub16": 327 +# CHECK-GX-JSON-DAG: "%149:sub17": 326 +# CHECK-GX-JSON-DAG: "%149:sub18": 325 +# CHECK-GX-JSON-DAG: "%149:sub19": 324 +# CHECK-GX-JSON-DAG: "%149:sub20": 321 +# CHECK-GX-JSON-DAG: "%149:sub21": 320 +# CHECK-GX-JSON-DAG: "%149:sub22": 319 +# CHECK-GX-JSON-DAG: "%149:sub23": 318 +# CHECK-GX-JSON-DAG: "%149:sub24": 315 +# CHECK-GX-JSON-DAG: "%149:sub25": 314 +# CHECK-GX-JSON-DAG: "%149:sub26": 313 +# CHECK-GX-JSON-DAG: "%149:sub27": 312 +# CHECK-GX-JSON-DAG: "%149:sub28": 309 +# CHECK-GX-JSON-DAG: "%149:sub29": 308 +# CHECK-GX-JSON-DAG: "%149:sub30": 307 +# CHECK-GX-JSON-DAG: "%149:sub31": 306 +# CHECK-GX-JSON-DAG: "%191:sub0": 399 +# CHECK-GX-JSON-DAG: "%191:sub1": 398 +# CHECK-GX-JSON-DAG: "%191:sub2": 397 +# CHECK-GX-JSON-DAG: "%191:sub3": 396 +# CHECK-GX-JSON-DAG: "%191:sub4": 393 +# CHECK-GX-JSON-DAG: "%191:sub5": 392 +# CHECK-GX-JSON-DAG: "%191:sub6": 391 +# CHECK-GX-JSON-DAG: "%191:sub7": 390 +# CHECK-GX-JSON-DAG: "%191:sub8": 387 +# CHECK-GX-JSON-DAG: "%191:sub9": 386 +# CHECK-GX-JSON-DAG: "%191:sub10": 385 +# CHECK-GX-JSON-DAG: "%191:sub11": 384 +# CHECK-GX-JSON-DAG: "%191:sub12": 381 +# CHECK-GX-JSON-DAG: "%191:sub13": 380 +# CHECK-GX-JSON-DAG: "%191:sub14": 379 +# CHECK-GX-JSON-DAG: "%191:sub15": 378 +# CHECK-GX-JSON-DAG: "%191:sub16": 375 +# CHECK-GX-JSON-DAG: "%191:sub17": 374 +# CHECK-GX-JSON-DAG: "%191:sub18": 373 +# CHECK-GX-JSON-DAG: "%191:sub19": 372 +# CHECK-GX-JSON-DAG: "%191:sub20": 369 +# CHECK-GX-JSON-DAG: "%191:sub21": 368 +# CHECK-GX-JSON-DAG: "%191:sub22": 367 +# CHECK-GX-JSON-DAG: "%191:sub23": 366 +# CHECK-GX-JSON-DAG: "%191:sub24": 363 +# CHECK-GX-JSON-DAG: "%191:sub25": 362 +# CHECK-GX-JSON-DAG: "%191:sub26": 361 +# CHECK-GX-JSON-DAG: "%191:sub27": 360 +# CHECK-GX-JSON-DAG: "%191:sub28": 357 +# CHECK-GX-JSON-DAG: "%191:sub29": 356 +# CHECK-GX-JSON-DAG: "%191:sub30": 355 +# CHECK-GX-JSON-DAG: "%191:sub31": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 399 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%193:vgpr_32 = COPY %192.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 302 +# CHECK-GX-JSON-DAG: "%69:sub1": 301 +# CHECK-GX-JSON-DAG: "%69:sub2": 300 +# CHECK-GX-JSON-DAG: "%69:sub3": 299 +# CHECK-GX-JSON-DAG: "%69:sub4": 296 +# CHECK-GX-JSON-DAG: "%69:sub5": 295 +# CHECK-GX-JSON-DAG: "%69:sub6": 294 +# CHECK-GX-JSON-DAG: "%69:sub7": 293 +# CHECK-GX-JSON-DAG: "%69:sub8": 290 +# CHECK-GX-JSON-DAG: "%69:sub9": 289 +# CHECK-GX-JSON-DAG: "%69:sub10": 288 +# CHECK-GX-JSON-DAG: "%69:sub11": 287 +# CHECK-GX-JSON-DAG: "%69:sub12": 284 +# CHECK-GX-JSON-DAG: "%69:sub13": 283 +# CHECK-GX-JSON-DAG: "%69:sub14": 282 +# CHECK-GX-JSON-DAG: "%69:sub15": 281 +# CHECK-GX-JSON-DAG: "%69:sub16": 278 +# CHECK-GX-JSON-DAG: "%69:sub17": 277 +# CHECK-GX-JSON-DAG: "%69:sub18": 276 +# CHECK-GX-JSON-DAG: "%69:sub19": 275 +# CHECK-GX-JSON-DAG: "%69:sub20": 272 +# CHECK-GX-JSON-DAG: "%69:sub21": 271 +# CHECK-GX-JSON-DAG: "%69:sub22": 270 +# CHECK-GX-JSON-DAG: "%69:sub23": 269 +# CHECK-GX-JSON-DAG: "%69:sub24": 266 +# CHECK-GX-JSON-DAG: "%69:sub25": 265 +# CHECK-GX-JSON-DAG: "%69:sub26": 264 +# CHECK-GX-JSON-DAG: "%69:sub27": 263 +# CHECK-GX-JSON-DAG: "%69:sub28": 260 +# CHECK-GX-JSON-DAG: "%69:sub29": 259 +# CHECK-GX-JSON-DAG: "%69:sub30": 258 +# CHECK-GX-JSON-DAG: "%69:sub31": 257 +# CHECK-GX-JSON-DAG: "%70:sub0": 254 +# CHECK-GX-JSON-DAG: "%70:sub1": 253 +# CHECK-GX-JSON-DAG: "%70:sub2": 252 +# CHECK-GX-JSON-DAG: "%70:sub3": 251 +# CHECK-GX-JSON-DAG: "%70:sub4": 248 +# CHECK-GX-JSON-DAG: "%70:sub5": 247 +# CHECK-GX-JSON-DAG: "%70:sub6": 246 +# CHECK-GX-JSON-DAG: "%70:sub7": 245 +# CHECK-GX-JSON-DAG: "%70:sub8": 242 +# CHECK-GX-JSON-DAG: "%70:sub9": 241 +# CHECK-GX-JSON-DAG: "%70:sub10": 240 +# CHECK-GX-JSON-DAG: "%70:sub11": 239 +# CHECK-GX-JSON-DAG: "%70:sub12": 236 +# CHECK-GX-JSON-DAG: "%70:sub13": 235 +# CHECK-GX-JSON-DAG: "%70:sub14": 234 +# CHECK-GX-JSON-DAG: "%70:sub15": 233 +# CHECK-GX-JSON-DAG: "%70:sub16": 230 +# CHECK-GX-JSON-DAG: "%70:sub17": 229 +# CHECK-GX-JSON-DAG: "%70:sub18": 228 +# CHECK-GX-JSON-DAG: "%70:sub19": 227 +# CHECK-GX-JSON-DAG: "%70:sub20": 224 +# CHECK-GX-JSON-DAG: "%70:sub21": 223 +# CHECK-GX-JSON-DAG: "%70:sub22": 222 +# CHECK-GX-JSON-DAG: "%70:sub23": 221 +# CHECK-GX-JSON-DAG: "%70:sub24": 218 +# CHECK-GX-JSON-DAG: "%70:sub25": 217 +# CHECK-GX-JSON-DAG: "%70:sub26": 216 +# CHECK-GX-JSON-DAG: "%70:sub27": 215 +# CHECK-GX-JSON-DAG: "%70:sub28": 212 +# CHECK-GX-JSON-DAG: "%70:sub29": 211 +# CHECK-GX-JSON-DAG: "%70:sub30": 210 +# CHECK-GX-JSON-DAG: "%70:sub31": 209 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 41 +# CHECK-GX-JSON-DAG: "%97": 83 +# CHECK-GX-JSON-DAG: "%102": 125 +# CHECK-GX-JSON-DAG: "%107": 167 +# CHECK-GX-JSON-DAG: "%149:sub0": 350 +# CHECK-GX-JSON-DAG: "%149:sub1": 349 +# CHECK-GX-JSON-DAG: "%149:sub2": 348 +# CHECK-GX-JSON-DAG: "%149:sub3": 347 +# CHECK-GX-JSON-DAG: "%149:sub4": 344 +# CHECK-GX-JSON-DAG: "%149:sub5": 343 +# CHECK-GX-JSON-DAG: "%149:sub6": 342 +# CHECK-GX-JSON-DAG: "%149:sub7": 341 +# CHECK-GX-JSON-DAG: "%149:sub8": 338 +# CHECK-GX-JSON-DAG: "%149:sub9": 337 +# CHECK-GX-JSON-DAG: "%149:sub10": 336 +# CHECK-GX-JSON-DAG: "%149:sub11": 335 +# CHECK-GX-JSON-DAG: "%149:sub12": 332 +# CHECK-GX-JSON-DAG: "%149:sub13": 331 +# CHECK-GX-JSON-DAG: "%149:sub14": 330 +# CHECK-GX-JSON-DAG: "%149:sub15": 329 +# CHECK-GX-JSON-DAG: "%149:sub16": 326 +# CHECK-GX-JSON-DAG: "%149:sub17": 325 +# CHECK-GX-JSON-DAG: "%149:sub18": 324 +# CHECK-GX-JSON-DAG: "%149:sub19": 323 +# CHECK-GX-JSON-DAG: "%149:sub20": 320 +# CHECK-GX-JSON-DAG: "%149:sub21": 319 +# CHECK-GX-JSON-DAG: "%149:sub22": 318 +# CHECK-GX-JSON-DAG: "%149:sub23": 317 +# CHECK-GX-JSON-DAG: "%149:sub24": 314 +# CHECK-GX-JSON-DAG: "%149:sub25": 313 +# CHECK-GX-JSON-DAG: "%149:sub26": 312 +# CHECK-GX-JSON-DAG: "%149:sub27": 311 +# CHECK-GX-JSON-DAG: "%149:sub28": 308 +# CHECK-GX-JSON-DAG: "%149:sub29": 307 +# CHECK-GX-JSON-DAG: "%149:sub30": 306 +# CHECK-GX-JSON-DAG: "%149:sub31": 305 +# CHECK-GX-JSON-DAG: "%191:sub0": 398 +# CHECK-GX-JSON-DAG: "%191:sub1": 397 +# CHECK-GX-JSON-DAG: "%191:sub2": 396 +# CHECK-GX-JSON-DAG: "%191:sub3": 395 +# CHECK-GX-JSON-DAG: "%191:sub4": 392 +# CHECK-GX-JSON-DAG: "%191:sub5": 391 +# CHECK-GX-JSON-DAG: "%191:sub6": 390 +# CHECK-GX-JSON-DAG: "%191:sub7": 389 +# CHECK-GX-JSON-DAG: "%191:sub8": 386 +# CHECK-GX-JSON-DAG: "%191:sub9": 385 +# CHECK-GX-JSON-DAG: "%191:sub10": 384 +# CHECK-GX-JSON-DAG: "%191:sub11": 383 +# CHECK-GX-JSON-DAG: "%191:sub12": 380 +# CHECK-GX-JSON-DAG: "%191:sub13": 379 +# CHECK-GX-JSON-DAG: "%191:sub14": 378 +# CHECK-GX-JSON-DAG: "%191:sub15": 377 +# CHECK-GX-JSON-DAG: "%191:sub16": 374 +# CHECK-GX-JSON-DAG: "%191:sub17": 373 +# CHECK-GX-JSON-DAG: "%191:sub18": 372 +# CHECK-GX-JSON-DAG: "%191:sub19": 371 +# CHECK-GX-JSON-DAG: "%191:sub20": 368 +# CHECK-GX-JSON-DAG: "%191:sub21": 367 +# CHECK-GX-JSON-DAG: "%191:sub22": 366 +# CHECK-GX-JSON-DAG: "%191:sub23": 365 +# CHECK-GX-JSON-DAG: "%191:sub24": 362 +# CHECK-GX-JSON-DAG: "%191:sub25": 361 +# CHECK-GX-JSON-DAG: "%191:sub26": 360 +# CHECK-GX-JSON-DAG: "%191:sub27": 359 +# CHECK-GX-JSON-DAG: "%191:sub28": 356 +# CHECK-GX-JSON-DAG: "%191:sub29": 355 +# CHECK-GX-JSON-DAG: "%191:sub30": 354 +# CHECK-GX-JSON-DAG: "%191:sub31": 353 +# CHECK-GX-JSON-DAG: "%192:sub0": 3 +# CHECK-GX-JSON-DAG: "%192:sub1": 2 +# CHECK-GX-JSON-DAG: "%192:sub2": 1 +# CHECK-GX-JSON-DAG: "%192:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 398 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%194:vgpr_32 = COPY %192.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 301 +# CHECK-GX-JSON-DAG: "%69:sub1": 300 +# CHECK-GX-JSON-DAG: "%69:sub2": 299 +# CHECK-GX-JSON-DAG: "%69:sub3": 298 +# CHECK-GX-JSON-DAG: "%69:sub4": 295 +# CHECK-GX-JSON-DAG: "%69:sub5": 294 +# CHECK-GX-JSON-DAG: "%69:sub6": 293 +# CHECK-GX-JSON-DAG: "%69:sub7": 292 +# CHECK-GX-JSON-DAG: "%69:sub8": 289 +# CHECK-GX-JSON-DAG: "%69:sub9": 288 +# CHECK-GX-JSON-DAG: "%69:sub10": 287 +# CHECK-GX-JSON-DAG: "%69:sub11": 286 +# CHECK-GX-JSON-DAG: "%69:sub12": 283 +# CHECK-GX-JSON-DAG: "%69:sub13": 282 +# CHECK-GX-JSON-DAG: "%69:sub14": 281 +# CHECK-GX-JSON-DAG: "%69:sub15": 280 +# CHECK-GX-JSON-DAG: "%69:sub16": 277 +# CHECK-GX-JSON-DAG: "%69:sub17": 276 +# CHECK-GX-JSON-DAG: "%69:sub18": 275 +# CHECK-GX-JSON-DAG: "%69:sub19": 274 +# CHECK-GX-JSON-DAG: "%69:sub20": 271 +# CHECK-GX-JSON-DAG: "%69:sub21": 270 +# CHECK-GX-JSON-DAG: "%69:sub22": 269 +# CHECK-GX-JSON-DAG: "%69:sub23": 268 +# CHECK-GX-JSON-DAG: "%69:sub24": 265 +# CHECK-GX-JSON-DAG: "%69:sub25": 264 +# CHECK-GX-JSON-DAG: "%69:sub26": 263 +# CHECK-GX-JSON-DAG: "%69:sub27": 262 +# CHECK-GX-JSON-DAG: "%69:sub28": 259 +# CHECK-GX-JSON-DAG: "%69:sub29": 258 +# CHECK-GX-JSON-DAG: "%69:sub30": 257 +# CHECK-GX-JSON-DAG: "%69:sub31": 256 +# CHECK-GX-JSON-DAG: "%70:sub0": 253 +# CHECK-GX-JSON-DAG: "%70:sub1": 252 +# CHECK-GX-JSON-DAG: "%70:sub2": 251 +# CHECK-GX-JSON-DAG: "%70:sub3": 250 +# CHECK-GX-JSON-DAG: "%70:sub4": 247 +# CHECK-GX-JSON-DAG: "%70:sub5": 246 +# CHECK-GX-JSON-DAG: "%70:sub6": 245 +# CHECK-GX-JSON-DAG: "%70:sub7": 244 +# CHECK-GX-JSON-DAG: "%70:sub8": 241 +# CHECK-GX-JSON-DAG: "%70:sub9": 240 +# CHECK-GX-JSON-DAG: "%70:sub10": 239 +# CHECK-GX-JSON-DAG: "%70:sub11": 238 +# CHECK-GX-JSON-DAG: "%70:sub12": 235 +# CHECK-GX-JSON-DAG: "%70:sub13": 234 +# CHECK-GX-JSON-DAG: "%70:sub14": 233 +# CHECK-GX-JSON-DAG: "%70:sub15": 232 +# CHECK-GX-JSON-DAG: "%70:sub16": 229 +# CHECK-GX-JSON-DAG: "%70:sub17": 228 +# CHECK-GX-JSON-DAG: "%70:sub18": 227 +# CHECK-GX-JSON-DAG: "%70:sub19": 226 +# CHECK-GX-JSON-DAG: "%70:sub20": 223 +# CHECK-GX-JSON-DAG: "%70:sub21": 222 +# CHECK-GX-JSON-DAG: "%70:sub22": 221 +# CHECK-GX-JSON-DAG: "%70:sub23": 220 +# CHECK-GX-JSON-DAG: "%70:sub24": 217 +# CHECK-GX-JSON-DAG: "%70:sub25": 216 +# CHECK-GX-JSON-DAG: "%70:sub26": 215 +# CHECK-GX-JSON-DAG: "%70:sub27": 214 +# CHECK-GX-JSON-DAG: "%70:sub28": 211 +# CHECK-GX-JSON-DAG: "%70:sub29": 210 +# CHECK-GX-JSON-DAG: "%70:sub30": 209 +# CHECK-GX-JSON-DAG: "%70:sub31": 208 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 40 +# CHECK-GX-JSON-DAG: "%97": 82 +# CHECK-GX-JSON-DAG: "%102": 124 +# CHECK-GX-JSON-DAG: "%107": 166 +# CHECK-GX-JSON-DAG: "%149:sub0": 349 +# CHECK-GX-JSON-DAG: "%149:sub1": 348 +# CHECK-GX-JSON-DAG: "%149:sub2": 347 +# CHECK-GX-JSON-DAG: "%149:sub3": 346 +# CHECK-GX-JSON-DAG: "%149:sub4": 343 +# CHECK-GX-JSON-DAG: "%149:sub5": 342 +# CHECK-GX-JSON-DAG: "%149:sub6": 341 +# CHECK-GX-JSON-DAG: "%149:sub7": 340 +# CHECK-GX-JSON-DAG: "%149:sub8": 337 +# CHECK-GX-JSON-DAG: "%149:sub9": 336 +# CHECK-GX-JSON-DAG: "%149:sub10": 335 +# CHECK-GX-JSON-DAG: "%149:sub11": 334 +# CHECK-GX-JSON-DAG: "%149:sub12": 331 +# CHECK-GX-JSON-DAG: "%149:sub13": 330 +# CHECK-GX-JSON-DAG: "%149:sub14": 329 +# CHECK-GX-JSON-DAG: "%149:sub15": 328 +# CHECK-GX-JSON-DAG: "%149:sub16": 325 +# CHECK-GX-JSON-DAG: "%149:sub17": 324 +# CHECK-GX-JSON-DAG: "%149:sub18": 323 +# CHECK-GX-JSON-DAG: "%149:sub19": 322 +# CHECK-GX-JSON-DAG: "%149:sub20": 319 +# CHECK-GX-JSON-DAG: "%149:sub21": 318 +# CHECK-GX-JSON-DAG: "%149:sub22": 317 +# CHECK-GX-JSON-DAG: "%149:sub23": 316 +# CHECK-GX-JSON-DAG: "%149:sub24": 313 +# CHECK-GX-JSON-DAG: "%149:sub25": 312 +# CHECK-GX-JSON-DAG: "%149:sub26": 311 +# CHECK-GX-JSON-DAG: "%149:sub27": 310 +# CHECK-GX-JSON-DAG: "%149:sub28": 307 +# CHECK-GX-JSON-DAG: "%149:sub29": 306 +# CHECK-GX-JSON-DAG: "%149:sub30": 305 +# CHECK-GX-JSON-DAG: "%149:sub31": 304 +# CHECK-GX-JSON-DAG: "%191:sub0": 397 +# CHECK-GX-JSON-DAG: "%191:sub1": 396 +# CHECK-GX-JSON-DAG: "%191:sub2": 395 +# CHECK-GX-JSON-DAG: "%191:sub3": 394 +# CHECK-GX-JSON-DAG: "%191:sub4": 391 +# CHECK-GX-JSON-DAG: "%191:sub5": 390 +# CHECK-GX-JSON-DAG: "%191:sub6": 389 +# CHECK-GX-JSON-DAG: "%191:sub7": 388 +# CHECK-GX-JSON-DAG: "%191:sub8": 385 +# CHECK-GX-JSON-DAG: "%191:sub9": 384 +# CHECK-GX-JSON-DAG: "%191:sub10": 383 +# CHECK-GX-JSON-DAG: "%191:sub11": 382 +# CHECK-GX-JSON-DAG: "%191:sub12": 379 +# CHECK-GX-JSON-DAG: "%191:sub13": 378 +# CHECK-GX-JSON-DAG: "%191:sub14": 377 +# CHECK-GX-JSON-DAG: "%191:sub15": 376 +# CHECK-GX-JSON-DAG: "%191:sub16": 373 +# CHECK-GX-JSON-DAG: "%191:sub17": 372 +# CHECK-GX-JSON-DAG: "%191:sub18": 371 +# CHECK-GX-JSON-DAG: "%191:sub19": 370 +# CHECK-GX-JSON-DAG: "%191:sub20": 367 +# CHECK-GX-JSON-DAG: "%191:sub21": 366 +# CHECK-GX-JSON-DAG: "%191:sub22": 365 +# CHECK-GX-JSON-DAG: "%191:sub23": 364 +# CHECK-GX-JSON-DAG: "%191:sub24": 361 +# CHECK-GX-JSON-DAG: "%191:sub25": 360 +# CHECK-GX-JSON-DAG: "%191:sub26": 359 +# CHECK-GX-JSON-DAG: "%191:sub27": 358 +# CHECK-GX-JSON-DAG: "%191:sub28": 355 +# CHECK-GX-JSON-DAG: "%191:sub29": 354 +# CHECK-GX-JSON-DAG: "%191:sub30": 353 +# CHECK-GX-JSON-DAG: "%191:sub31": 352 +# CHECK-GX-JSON-DAG: "%192:sub0": 2 +# CHECK-GX-JSON-DAG: "%192:sub1": 1 +# CHECK-GX-JSON-DAG: "%192:sub2": 0 +# CHECK-GX-JSON-DAG: "%193": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 397 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%195:vgpr_32 = COPY %192.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 300 +# CHECK-GX-JSON-DAG: "%69:sub1": 299 +# CHECK-GX-JSON-DAG: "%69:sub2": 298 +# CHECK-GX-JSON-DAG: "%69:sub3": 297 +# CHECK-GX-JSON-DAG: "%69:sub4": 294 +# CHECK-GX-JSON-DAG: "%69:sub5": 293 +# CHECK-GX-JSON-DAG: "%69:sub6": 292 +# CHECK-GX-JSON-DAG: "%69:sub7": 291 +# CHECK-GX-JSON-DAG: "%69:sub8": 288 +# CHECK-GX-JSON-DAG: "%69:sub9": 287 +# CHECK-GX-JSON-DAG: "%69:sub10": 286 +# CHECK-GX-JSON-DAG: "%69:sub11": 285 +# CHECK-GX-JSON-DAG: "%69:sub12": 282 +# CHECK-GX-JSON-DAG: "%69:sub13": 281 +# CHECK-GX-JSON-DAG: "%69:sub14": 280 +# CHECK-GX-JSON-DAG: "%69:sub15": 279 +# CHECK-GX-JSON-DAG: "%69:sub16": 276 +# CHECK-GX-JSON-DAG: "%69:sub17": 275 +# CHECK-GX-JSON-DAG: "%69:sub18": 274 +# CHECK-GX-JSON-DAG: "%69:sub19": 273 +# CHECK-GX-JSON-DAG: "%69:sub20": 270 +# CHECK-GX-JSON-DAG: "%69:sub21": 269 +# CHECK-GX-JSON-DAG: "%69:sub22": 268 +# CHECK-GX-JSON-DAG: "%69:sub23": 267 +# CHECK-GX-JSON-DAG: "%69:sub24": 264 +# CHECK-GX-JSON-DAG: "%69:sub25": 263 +# CHECK-GX-JSON-DAG: "%69:sub26": 262 +# CHECK-GX-JSON-DAG: "%69:sub27": 261 +# CHECK-GX-JSON-DAG: "%69:sub28": 258 +# CHECK-GX-JSON-DAG: "%69:sub29": 257 +# CHECK-GX-JSON-DAG: "%69:sub30": 256 +# CHECK-GX-JSON-DAG: "%69:sub31": 255 +# CHECK-GX-JSON-DAG: "%70:sub0": 252 +# CHECK-GX-JSON-DAG: "%70:sub1": 251 +# CHECK-GX-JSON-DAG: "%70:sub2": 250 +# CHECK-GX-JSON-DAG: "%70:sub3": 249 +# CHECK-GX-JSON-DAG: "%70:sub4": 246 +# CHECK-GX-JSON-DAG: "%70:sub5": 245 +# CHECK-GX-JSON-DAG: "%70:sub6": 244 +# CHECK-GX-JSON-DAG: "%70:sub7": 243 +# CHECK-GX-JSON-DAG: "%70:sub8": 240 +# CHECK-GX-JSON-DAG: "%70:sub9": 239 +# CHECK-GX-JSON-DAG: "%70:sub10": 238 +# CHECK-GX-JSON-DAG: "%70:sub11": 237 +# CHECK-GX-JSON-DAG: "%70:sub12": 234 +# CHECK-GX-JSON-DAG: "%70:sub13": 233 +# CHECK-GX-JSON-DAG: "%70:sub14": 232 +# CHECK-GX-JSON-DAG: "%70:sub15": 231 +# CHECK-GX-JSON-DAG: "%70:sub16": 228 +# CHECK-GX-JSON-DAG: "%70:sub17": 227 +# CHECK-GX-JSON-DAG: "%70:sub18": 226 +# CHECK-GX-JSON-DAG: "%70:sub19": 225 +# CHECK-GX-JSON-DAG: "%70:sub20": 222 +# CHECK-GX-JSON-DAG: "%70:sub21": 221 +# CHECK-GX-JSON-DAG: "%70:sub22": 220 +# CHECK-GX-JSON-DAG: "%70:sub23": 219 +# CHECK-GX-JSON-DAG: "%70:sub24": 216 +# CHECK-GX-JSON-DAG: "%70:sub25": 215 +# CHECK-GX-JSON-DAG: "%70:sub26": 214 +# CHECK-GX-JSON-DAG: "%70:sub27": 213 +# CHECK-GX-JSON-DAG: "%70:sub28": 210 +# CHECK-GX-JSON-DAG: "%70:sub29": 209 +# CHECK-GX-JSON-DAG: "%70:sub30": 208 +# CHECK-GX-JSON-DAG: "%70:sub31": 207 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 39 +# CHECK-GX-JSON-DAG: "%97": 81 +# CHECK-GX-JSON-DAG: "%102": 123 +# CHECK-GX-JSON-DAG: "%107": 165 +# CHECK-GX-JSON-DAG: "%149:sub0": 348 +# CHECK-GX-JSON-DAG: "%149:sub1": 347 +# CHECK-GX-JSON-DAG: "%149:sub2": 346 +# CHECK-GX-JSON-DAG: "%149:sub3": 345 +# CHECK-GX-JSON-DAG: "%149:sub4": 342 +# CHECK-GX-JSON-DAG: "%149:sub5": 341 +# CHECK-GX-JSON-DAG: "%149:sub6": 340 +# CHECK-GX-JSON-DAG: "%149:sub7": 339 +# CHECK-GX-JSON-DAG: "%149:sub8": 336 +# CHECK-GX-JSON-DAG: "%149:sub9": 335 +# CHECK-GX-JSON-DAG: "%149:sub10": 334 +# CHECK-GX-JSON-DAG: "%149:sub11": 333 +# CHECK-GX-JSON-DAG: "%149:sub12": 330 +# CHECK-GX-JSON-DAG: "%149:sub13": 329 +# CHECK-GX-JSON-DAG: "%149:sub14": 328 +# CHECK-GX-JSON-DAG: "%149:sub15": 327 +# CHECK-GX-JSON-DAG: "%149:sub16": 324 +# CHECK-GX-JSON-DAG: "%149:sub17": 323 +# CHECK-GX-JSON-DAG: "%149:sub18": 322 +# CHECK-GX-JSON-DAG: "%149:sub19": 321 +# CHECK-GX-JSON-DAG: "%149:sub20": 318 +# CHECK-GX-JSON-DAG: "%149:sub21": 317 +# CHECK-GX-JSON-DAG: "%149:sub22": 316 +# CHECK-GX-JSON-DAG: "%149:sub23": 315 +# CHECK-GX-JSON-DAG: "%149:sub24": 312 +# CHECK-GX-JSON-DAG: "%149:sub25": 311 +# CHECK-GX-JSON-DAG: "%149:sub26": 310 +# CHECK-GX-JSON-DAG: "%149:sub27": 309 +# CHECK-GX-JSON-DAG: "%149:sub28": 306 +# CHECK-GX-JSON-DAG: "%149:sub29": 305 +# CHECK-GX-JSON-DAG: "%149:sub30": 304 +# CHECK-GX-JSON-DAG: "%149:sub31": 303 +# CHECK-GX-JSON-DAG: "%191:sub0": 396 +# CHECK-GX-JSON-DAG: "%191:sub1": 395 +# CHECK-GX-JSON-DAG: "%191:sub2": 394 +# CHECK-GX-JSON-DAG: "%191:sub3": 393 +# CHECK-GX-JSON-DAG: "%191:sub4": 390 +# CHECK-GX-JSON-DAG: "%191:sub5": 389 +# CHECK-GX-JSON-DAG: "%191:sub6": 388 +# CHECK-GX-JSON-DAG: "%191:sub7": 387 +# CHECK-GX-JSON-DAG: "%191:sub8": 384 +# CHECK-GX-JSON-DAG: "%191:sub9": 383 +# CHECK-GX-JSON-DAG: "%191:sub10": 382 +# CHECK-GX-JSON-DAG: "%191:sub11": 381 +# CHECK-GX-JSON-DAG: "%191:sub12": 378 +# CHECK-GX-JSON-DAG: "%191:sub13": 377 +# CHECK-GX-JSON-DAG: "%191:sub14": 376 +# CHECK-GX-JSON-DAG: "%191:sub15": 375 +# CHECK-GX-JSON-DAG: "%191:sub16": 372 +# CHECK-GX-JSON-DAG: "%191:sub17": 371 +# CHECK-GX-JSON-DAG: "%191:sub18": 370 +# CHECK-GX-JSON-DAG: "%191:sub19": 369 +# CHECK-GX-JSON-DAG: "%191:sub20": 366 +# CHECK-GX-JSON-DAG: "%191:sub21": 365 +# CHECK-GX-JSON-DAG: "%191:sub22": 364 +# CHECK-GX-JSON-DAG: "%191:sub23": 363 +# CHECK-GX-JSON-DAG: "%191:sub24": 360 +# CHECK-GX-JSON-DAG: "%191:sub25": 359 +# CHECK-GX-JSON-DAG: "%191:sub26": 358 +# CHECK-GX-JSON-DAG: "%191:sub27": 357 +# CHECK-GX-JSON-DAG: "%191:sub28": 354 +# CHECK-GX-JSON-DAG: "%191:sub29": 353 +# CHECK-GX-JSON-DAG: "%191:sub30": 352 +# CHECK-GX-JSON-DAG: "%191:sub31": 351 +# CHECK-GX-JSON-DAG: "%192:sub0": 1 +# CHECK-GX-JSON-DAG: "%192:sub1": 0 +# CHECK-GX-JSON-DAG: "%193": 37 +# CHECK-GX-JSON-DAG: "%194": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 396 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%196:vgpr_32 = COPY %192.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 299 +# CHECK-GX-JSON-DAG: "%69:sub1": 298 +# CHECK-GX-JSON-DAG: "%69:sub2": 297 +# CHECK-GX-JSON-DAG: "%69:sub3": 296 +# CHECK-GX-JSON-DAG: "%69:sub4": 293 +# CHECK-GX-JSON-DAG: "%69:sub5": 292 +# CHECK-GX-JSON-DAG: "%69:sub6": 291 +# CHECK-GX-JSON-DAG: "%69:sub7": 290 +# CHECK-GX-JSON-DAG: "%69:sub8": 287 +# CHECK-GX-JSON-DAG: "%69:sub9": 286 +# CHECK-GX-JSON-DAG: "%69:sub10": 285 +# CHECK-GX-JSON-DAG: "%69:sub11": 284 +# CHECK-GX-JSON-DAG: "%69:sub12": 281 +# CHECK-GX-JSON-DAG: "%69:sub13": 280 +# CHECK-GX-JSON-DAG: "%69:sub14": 279 +# CHECK-GX-JSON-DAG: "%69:sub15": 278 +# CHECK-GX-JSON-DAG: "%69:sub16": 275 +# CHECK-GX-JSON-DAG: "%69:sub17": 274 +# CHECK-GX-JSON-DAG: "%69:sub18": 273 +# CHECK-GX-JSON-DAG: "%69:sub19": 272 +# CHECK-GX-JSON-DAG: "%69:sub20": 269 +# CHECK-GX-JSON-DAG: "%69:sub21": 268 +# CHECK-GX-JSON-DAG: "%69:sub22": 267 +# CHECK-GX-JSON-DAG: "%69:sub23": 266 +# CHECK-GX-JSON-DAG: "%69:sub24": 263 +# CHECK-GX-JSON-DAG: "%69:sub25": 262 +# CHECK-GX-JSON-DAG: "%69:sub26": 261 +# CHECK-GX-JSON-DAG: "%69:sub27": 260 +# CHECK-GX-JSON-DAG: "%69:sub28": 257 +# CHECK-GX-JSON-DAG: "%69:sub29": 256 +# CHECK-GX-JSON-DAG: "%69:sub30": 255 +# CHECK-GX-JSON-DAG: "%69:sub31": 254 +# CHECK-GX-JSON-DAG: "%70:sub0": 251 +# CHECK-GX-JSON-DAG: "%70:sub1": 250 +# CHECK-GX-JSON-DAG: "%70:sub2": 249 +# CHECK-GX-JSON-DAG: "%70:sub3": 248 +# CHECK-GX-JSON-DAG: "%70:sub4": 245 +# CHECK-GX-JSON-DAG: "%70:sub5": 244 +# CHECK-GX-JSON-DAG: "%70:sub6": 243 +# CHECK-GX-JSON-DAG: "%70:sub7": 242 +# CHECK-GX-JSON-DAG: "%70:sub8": 239 +# CHECK-GX-JSON-DAG: "%70:sub9": 238 +# CHECK-GX-JSON-DAG: "%70:sub10": 237 +# CHECK-GX-JSON-DAG: "%70:sub11": 236 +# CHECK-GX-JSON-DAG: "%70:sub12": 233 +# CHECK-GX-JSON-DAG: "%70:sub13": 232 +# CHECK-GX-JSON-DAG: "%70:sub14": 231 +# CHECK-GX-JSON-DAG: "%70:sub15": 230 +# CHECK-GX-JSON-DAG: "%70:sub16": 227 +# CHECK-GX-JSON-DAG: "%70:sub17": 226 +# CHECK-GX-JSON-DAG: "%70:sub18": 225 +# CHECK-GX-JSON-DAG: "%70:sub19": 224 +# CHECK-GX-JSON-DAG: "%70:sub20": 221 +# CHECK-GX-JSON-DAG: "%70:sub21": 220 +# CHECK-GX-JSON-DAG: "%70:sub22": 219 +# CHECK-GX-JSON-DAG: "%70:sub23": 218 +# CHECK-GX-JSON-DAG: "%70:sub24": 215 +# CHECK-GX-JSON-DAG: "%70:sub25": 214 +# CHECK-GX-JSON-DAG: "%70:sub26": 213 +# CHECK-GX-JSON-DAG: "%70:sub27": 212 +# CHECK-GX-JSON-DAG: "%70:sub28": 209 +# CHECK-GX-JSON-DAG: "%70:sub29": 208 +# CHECK-GX-JSON-DAG: "%70:sub30": 207 +# CHECK-GX-JSON-DAG: "%70:sub31": 206 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 38 +# CHECK-GX-JSON-DAG: "%97": 80 +# CHECK-GX-JSON-DAG: "%102": 122 +# CHECK-GX-JSON-DAG: "%107": 164 +# CHECK-GX-JSON-DAG: "%149:sub0": 347 +# CHECK-GX-JSON-DAG: "%149:sub1": 346 +# CHECK-GX-JSON-DAG: "%149:sub2": 345 +# CHECK-GX-JSON-DAG: "%149:sub3": 344 +# CHECK-GX-JSON-DAG: "%149:sub4": 341 +# CHECK-GX-JSON-DAG: "%149:sub5": 340 +# CHECK-GX-JSON-DAG: "%149:sub6": 339 +# CHECK-GX-JSON-DAG: "%149:sub7": 338 +# CHECK-GX-JSON-DAG: "%149:sub8": 335 +# CHECK-GX-JSON-DAG: "%149:sub9": 334 +# CHECK-GX-JSON-DAG: "%149:sub10": 333 +# CHECK-GX-JSON-DAG: "%149:sub11": 332 +# CHECK-GX-JSON-DAG: "%149:sub12": 329 +# CHECK-GX-JSON-DAG: "%149:sub13": 328 +# CHECK-GX-JSON-DAG: "%149:sub14": 327 +# CHECK-GX-JSON-DAG: "%149:sub15": 326 +# CHECK-GX-JSON-DAG: "%149:sub16": 323 +# CHECK-GX-JSON-DAG: "%149:sub17": 322 +# CHECK-GX-JSON-DAG: "%149:sub18": 321 +# CHECK-GX-JSON-DAG: "%149:sub19": 320 +# CHECK-GX-JSON-DAG: "%149:sub20": 317 +# CHECK-GX-JSON-DAG: "%149:sub21": 316 +# CHECK-GX-JSON-DAG: "%149:sub22": 315 +# CHECK-GX-JSON-DAG: "%149:sub23": 314 +# CHECK-GX-JSON-DAG: "%149:sub24": 311 +# CHECK-GX-JSON-DAG: "%149:sub25": 310 +# CHECK-GX-JSON-DAG: "%149:sub26": 309 +# CHECK-GX-JSON-DAG: "%149:sub27": 308 +# CHECK-GX-JSON-DAG: "%149:sub28": 305 +# CHECK-GX-JSON-DAG: "%149:sub29": 304 +# CHECK-GX-JSON-DAG: "%149:sub30": 303 +# CHECK-GX-JSON-DAG: "%149:sub31": 302 +# CHECK-GX-JSON-DAG: "%191:sub0": 395 +# CHECK-GX-JSON-DAG: "%191:sub1": 394 +# CHECK-GX-JSON-DAG: "%191:sub2": 393 +# CHECK-GX-JSON-DAG: "%191:sub3": 392 +# CHECK-GX-JSON-DAG: "%191:sub4": 389 +# CHECK-GX-JSON-DAG: "%191:sub5": 388 +# CHECK-GX-JSON-DAG: "%191:sub6": 387 +# CHECK-GX-JSON-DAG: "%191:sub7": 386 +# CHECK-GX-JSON-DAG: "%191:sub8": 383 +# CHECK-GX-JSON-DAG: "%191:sub9": 382 +# CHECK-GX-JSON-DAG: "%191:sub10": 381 +# CHECK-GX-JSON-DAG: "%191:sub11": 380 +# CHECK-GX-JSON-DAG: "%191:sub12": 377 +# CHECK-GX-JSON-DAG: "%191:sub13": 376 +# CHECK-GX-JSON-DAG: "%191:sub14": 375 +# CHECK-GX-JSON-DAG: "%191:sub15": 374 +# CHECK-GX-JSON-DAG: "%191:sub16": 371 +# CHECK-GX-JSON-DAG: "%191:sub17": 370 +# CHECK-GX-JSON-DAG: "%191:sub18": 369 +# CHECK-GX-JSON-DAG: "%191:sub19": 368 +# CHECK-GX-JSON-DAG: "%191:sub20": 365 +# CHECK-GX-JSON-DAG: "%191:sub21": 364 +# CHECK-GX-JSON-DAG: "%191:sub22": 363 +# CHECK-GX-JSON-DAG: "%191:sub23": 362 +# CHECK-GX-JSON-DAG: "%191:sub24": 359 +# CHECK-GX-JSON-DAG: "%191:sub25": 358 +# CHECK-GX-JSON-DAG: "%191:sub26": 357 +# CHECK-GX-JSON-DAG: "%191:sub27": 356 +# CHECK-GX-JSON-DAG: "%191:sub28": 353 +# CHECK-GX-JSON-DAG: "%191:sub29": 352 +# CHECK-GX-JSON-DAG: "%191:sub30": 351 +# CHECK-GX-JSON-DAG: "%191:sub31": 350 +# CHECK-GX-JSON-DAG: "%192:sub0": 0 +# CHECK-GX-JSON-DAG: "%193": 36 +# CHECK-GX-JSON-DAG: "%194": 36 +# CHECK-GX-JSON-DAG: "%195": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 395 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%197:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 298 +# CHECK-GX-JSON-DAG: "%69:sub1": 297 +# CHECK-GX-JSON-DAG: "%69:sub2": 296 +# CHECK-GX-JSON-DAG: "%69:sub3": 295 +# CHECK-GX-JSON-DAG: "%69:sub4": 292 +# CHECK-GX-JSON-DAG: "%69:sub5": 291 +# CHECK-GX-JSON-DAG: "%69:sub6": 290 +# CHECK-GX-JSON-DAG: "%69:sub7": 289 +# CHECK-GX-JSON-DAG: "%69:sub8": 286 +# CHECK-GX-JSON-DAG: "%69:sub9": 285 +# CHECK-GX-JSON-DAG: "%69:sub10": 284 +# CHECK-GX-JSON-DAG: "%69:sub11": 283 +# CHECK-GX-JSON-DAG: "%69:sub12": 280 +# CHECK-GX-JSON-DAG: "%69:sub13": 279 +# CHECK-GX-JSON-DAG: "%69:sub14": 278 +# CHECK-GX-JSON-DAG: "%69:sub15": 277 +# CHECK-GX-JSON-DAG: "%69:sub16": 274 +# CHECK-GX-JSON-DAG: "%69:sub17": 273 +# CHECK-GX-JSON-DAG: "%69:sub18": 272 +# CHECK-GX-JSON-DAG: "%69:sub19": 271 +# CHECK-GX-JSON-DAG: "%69:sub20": 268 +# CHECK-GX-JSON-DAG: "%69:sub21": 267 +# CHECK-GX-JSON-DAG: "%69:sub22": 266 +# CHECK-GX-JSON-DAG: "%69:sub23": 265 +# CHECK-GX-JSON-DAG: "%69:sub24": 262 +# CHECK-GX-JSON-DAG: "%69:sub25": 261 +# CHECK-GX-JSON-DAG: "%69:sub26": 260 +# CHECK-GX-JSON-DAG: "%69:sub27": 259 +# CHECK-GX-JSON-DAG: "%69:sub28": 256 +# CHECK-GX-JSON-DAG: "%69:sub29": 255 +# CHECK-GX-JSON-DAG: "%69:sub30": 254 +# CHECK-GX-JSON-DAG: "%69:sub31": 253 +# CHECK-GX-JSON-DAG: "%70:sub0": 250 +# CHECK-GX-JSON-DAG: "%70:sub1": 249 +# CHECK-GX-JSON-DAG: "%70:sub2": 248 +# CHECK-GX-JSON-DAG: "%70:sub3": 247 +# CHECK-GX-JSON-DAG: "%70:sub4": 244 +# CHECK-GX-JSON-DAG: "%70:sub5": 243 +# CHECK-GX-JSON-DAG: "%70:sub6": 242 +# CHECK-GX-JSON-DAG: "%70:sub7": 241 +# CHECK-GX-JSON-DAG: "%70:sub8": 238 +# CHECK-GX-JSON-DAG: "%70:sub9": 237 +# CHECK-GX-JSON-DAG: "%70:sub10": 236 +# CHECK-GX-JSON-DAG: "%70:sub11": 235 +# CHECK-GX-JSON-DAG: "%70:sub12": 232 +# CHECK-GX-JSON-DAG: "%70:sub13": 231 +# CHECK-GX-JSON-DAG: "%70:sub14": 230 +# CHECK-GX-JSON-DAG: "%70:sub15": 229 +# CHECK-GX-JSON-DAG: "%70:sub16": 226 +# CHECK-GX-JSON-DAG: "%70:sub17": 225 +# CHECK-GX-JSON-DAG: "%70:sub18": 224 +# CHECK-GX-JSON-DAG: "%70:sub19": 223 +# CHECK-GX-JSON-DAG: "%70:sub20": 220 +# CHECK-GX-JSON-DAG: "%70:sub21": 219 +# CHECK-GX-JSON-DAG: "%70:sub22": 218 +# CHECK-GX-JSON-DAG: "%70:sub23": 217 +# CHECK-GX-JSON-DAG: "%70:sub24": 214 +# CHECK-GX-JSON-DAG: "%70:sub25": 213 +# CHECK-GX-JSON-DAG: "%70:sub26": 212 +# CHECK-GX-JSON-DAG: "%70:sub27": 211 +# CHECK-GX-JSON-DAG: "%70:sub28": 208 +# CHECK-GX-JSON-DAG: "%70:sub29": 207 +# CHECK-GX-JSON-DAG: "%70:sub30": 206 +# CHECK-GX-JSON-DAG: "%70:sub31": 205 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 37 +# CHECK-GX-JSON-DAG: "%97": 79 +# CHECK-GX-JSON-DAG: "%102": 121 +# CHECK-GX-JSON-DAG: "%107": 163 +# CHECK-GX-JSON-DAG: "%149:sub0": 346 +# CHECK-GX-JSON-DAG: "%149:sub1": 345 +# CHECK-GX-JSON-DAG: "%149:sub2": 344 +# CHECK-GX-JSON-DAG: "%149:sub3": 343 +# CHECK-GX-JSON-DAG: "%149:sub4": 340 +# CHECK-GX-JSON-DAG: "%149:sub5": 339 +# CHECK-GX-JSON-DAG: "%149:sub6": 338 +# CHECK-GX-JSON-DAG: "%149:sub7": 337 +# CHECK-GX-JSON-DAG: "%149:sub8": 334 +# CHECK-GX-JSON-DAG: "%149:sub9": 333 +# CHECK-GX-JSON-DAG: "%149:sub10": 332 +# CHECK-GX-JSON-DAG: "%149:sub11": 331 +# CHECK-GX-JSON-DAG: "%149:sub12": 328 +# CHECK-GX-JSON-DAG: "%149:sub13": 327 +# CHECK-GX-JSON-DAG: "%149:sub14": 326 +# CHECK-GX-JSON-DAG: "%149:sub15": 325 +# CHECK-GX-JSON-DAG: "%149:sub16": 322 +# CHECK-GX-JSON-DAG: "%149:sub17": 321 +# CHECK-GX-JSON-DAG: "%149:sub18": 320 +# CHECK-GX-JSON-DAG: "%149:sub19": 319 +# CHECK-GX-JSON-DAG: "%149:sub20": 316 +# CHECK-GX-JSON-DAG: "%149:sub21": 315 +# CHECK-GX-JSON-DAG: "%149:sub22": 314 +# CHECK-GX-JSON-DAG: "%149:sub23": 313 +# CHECK-GX-JSON-DAG: "%149:sub24": 310 +# CHECK-GX-JSON-DAG: "%149:sub25": 309 +# CHECK-GX-JSON-DAG: "%149:sub26": 308 +# CHECK-GX-JSON-DAG: "%149:sub27": 307 +# CHECK-GX-JSON-DAG: "%149:sub28": 304 +# CHECK-GX-JSON-DAG: "%149:sub29": 303 +# CHECK-GX-JSON-DAG: "%149:sub30": 302 +# CHECK-GX-JSON-DAG: "%149:sub31": 301 +# CHECK-GX-JSON-DAG: "%191:sub0": 394 +# CHECK-GX-JSON-DAG: "%191:sub1": 393 +# CHECK-GX-JSON-DAG: "%191:sub2": 392 +# CHECK-GX-JSON-DAG: "%191:sub3": 391 +# CHECK-GX-JSON-DAG: "%191:sub4": 388 +# CHECK-GX-JSON-DAG: "%191:sub5": 387 +# CHECK-GX-JSON-DAG: "%191:sub6": 386 +# CHECK-GX-JSON-DAG: "%191:sub7": 385 +# CHECK-GX-JSON-DAG: "%191:sub8": 382 +# CHECK-GX-JSON-DAG: "%191:sub9": 381 +# CHECK-GX-JSON-DAG: "%191:sub10": 380 +# CHECK-GX-JSON-DAG: "%191:sub11": 379 +# CHECK-GX-JSON-DAG: "%191:sub12": 376 +# CHECK-GX-JSON-DAG: "%191:sub13": 375 +# CHECK-GX-JSON-DAG: "%191:sub14": 374 +# CHECK-GX-JSON-DAG: "%191:sub15": 373 +# CHECK-GX-JSON-DAG: "%191:sub16": 370 +# CHECK-GX-JSON-DAG: "%191:sub17": 369 +# CHECK-GX-JSON-DAG: "%191:sub18": 368 +# CHECK-GX-JSON-DAG: "%191:sub19": 367 +# CHECK-GX-JSON-DAG: "%191:sub20": 364 +# CHECK-GX-JSON-DAG: "%191:sub21": 363 +# CHECK-GX-JSON-DAG: "%191:sub22": 362 +# CHECK-GX-JSON-DAG: "%191:sub23": 361 +# CHECK-GX-JSON-DAG: "%191:sub24": 358 +# CHECK-GX-JSON-DAG: "%191:sub25": 357 +# CHECK-GX-JSON-DAG: "%191:sub26": 356 +# CHECK-GX-JSON-DAG: "%191:sub27": 355 +# CHECK-GX-JSON-DAG: "%191:sub28": 352 +# CHECK-GX-JSON-DAG: "%191:sub29": 351 +# CHECK-GX-JSON-DAG: "%191:sub30": 350 +# CHECK-GX-JSON-DAG: "%191:sub31": 349 +# CHECK-GX-JSON-DAG: "%193": 35 +# CHECK-GX-JSON-DAG: "%194": 35 +# CHECK-GX-JSON-DAG: "%195": 35 +# CHECK-GX-JSON-DAG: "%196": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%198:vgpr_32 = COPY %197.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 297 +# CHECK-GX-JSON-DAG: "%69:sub1": 296 +# CHECK-GX-JSON-DAG: "%69:sub2": 295 +# CHECK-GX-JSON-DAG: "%69:sub3": 294 +# CHECK-GX-JSON-DAG: "%69:sub4": 291 +# CHECK-GX-JSON-DAG: "%69:sub5": 290 +# CHECK-GX-JSON-DAG: "%69:sub6": 289 +# CHECK-GX-JSON-DAG: "%69:sub7": 288 +# CHECK-GX-JSON-DAG: "%69:sub8": 285 +# CHECK-GX-JSON-DAG: "%69:sub9": 284 +# CHECK-GX-JSON-DAG: "%69:sub10": 283 +# CHECK-GX-JSON-DAG: "%69:sub11": 282 +# CHECK-GX-JSON-DAG: "%69:sub12": 279 +# CHECK-GX-JSON-DAG: "%69:sub13": 278 +# CHECK-GX-JSON-DAG: "%69:sub14": 277 +# CHECK-GX-JSON-DAG: "%69:sub15": 276 +# CHECK-GX-JSON-DAG: "%69:sub16": 273 +# CHECK-GX-JSON-DAG: "%69:sub17": 272 +# CHECK-GX-JSON-DAG: "%69:sub18": 271 +# CHECK-GX-JSON-DAG: "%69:sub19": 270 +# CHECK-GX-JSON-DAG: "%69:sub20": 267 +# CHECK-GX-JSON-DAG: "%69:sub21": 266 +# CHECK-GX-JSON-DAG: "%69:sub22": 265 +# CHECK-GX-JSON-DAG: "%69:sub23": 264 +# CHECK-GX-JSON-DAG: "%69:sub24": 261 +# CHECK-GX-JSON-DAG: "%69:sub25": 260 +# CHECK-GX-JSON-DAG: "%69:sub26": 259 +# CHECK-GX-JSON-DAG: "%69:sub27": 258 +# CHECK-GX-JSON-DAG: "%69:sub28": 255 +# CHECK-GX-JSON-DAG: "%69:sub29": 254 +# CHECK-GX-JSON-DAG: "%69:sub30": 253 +# CHECK-GX-JSON-DAG: "%69:sub31": 252 +# CHECK-GX-JSON-DAG: "%70:sub0": 249 +# CHECK-GX-JSON-DAG: "%70:sub1": 248 +# CHECK-GX-JSON-DAG: "%70:sub2": 247 +# CHECK-GX-JSON-DAG: "%70:sub3": 246 +# CHECK-GX-JSON-DAG: "%70:sub4": 243 +# CHECK-GX-JSON-DAG: "%70:sub5": 242 +# CHECK-GX-JSON-DAG: "%70:sub6": 241 +# CHECK-GX-JSON-DAG: "%70:sub7": 240 +# CHECK-GX-JSON-DAG: "%70:sub8": 237 +# CHECK-GX-JSON-DAG: "%70:sub9": 236 +# CHECK-GX-JSON-DAG: "%70:sub10": 235 +# CHECK-GX-JSON-DAG: "%70:sub11": 234 +# CHECK-GX-JSON-DAG: "%70:sub12": 231 +# CHECK-GX-JSON-DAG: "%70:sub13": 230 +# CHECK-GX-JSON-DAG: "%70:sub14": 229 +# CHECK-GX-JSON-DAG: "%70:sub15": 228 +# CHECK-GX-JSON-DAG: "%70:sub16": 225 +# CHECK-GX-JSON-DAG: "%70:sub17": 224 +# CHECK-GX-JSON-DAG: "%70:sub18": 223 +# CHECK-GX-JSON-DAG: "%70:sub19": 222 +# CHECK-GX-JSON-DAG: "%70:sub20": 219 +# CHECK-GX-JSON-DAG: "%70:sub21": 218 +# CHECK-GX-JSON-DAG: "%70:sub22": 217 +# CHECK-GX-JSON-DAG: "%70:sub23": 216 +# CHECK-GX-JSON-DAG: "%70:sub24": 213 +# CHECK-GX-JSON-DAG: "%70:sub25": 212 +# CHECK-GX-JSON-DAG: "%70:sub26": 211 +# CHECK-GX-JSON-DAG: "%70:sub27": 210 +# CHECK-GX-JSON-DAG: "%70:sub28": 207 +# CHECK-GX-JSON-DAG: "%70:sub29": 206 +# CHECK-GX-JSON-DAG: "%70:sub30": 205 +# CHECK-GX-JSON-DAG: "%70:sub31": 204 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 36 +# CHECK-GX-JSON-DAG: "%97": 78 +# CHECK-GX-JSON-DAG: "%102": 120 +# CHECK-GX-JSON-DAG: "%107": 162 +# CHECK-GX-JSON-DAG: "%149:sub0": 345 +# CHECK-GX-JSON-DAG: "%149:sub1": 344 +# CHECK-GX-JSON-DAG: "%149:sub2": 343 +# CHECK-GX-JSON-DAG: "%149:sub3": 342 +# CHECK-GX-JSON-DAG: "%149:sub4": 339 +# CHECK-GX-JSON-DAG: "%149:sub5": 338 +# CHECK-GX-JSON-DAG: "%149:sub6": 337 +# CHECK-GX-JSON-DAG: "%149:sub7": 336 +# CHECK-GX-JSON-DAG: "%149:sub8": 333 +# CHECK-GX-JSON-DAG: "%149:sub9": 332 +# CHECK-GX-JSON-DAG: "%149:sub10": 331 +# CHECK-GX-JSON-DAG: "%149:sub11": 330 +# CHECK-GX-JSON-DAG: "%149:sub12": 327 +# CHECK-GX-JSON-DAG: "%149:sub13": 326 +# CHECK-GX-JSON-DAG: "%149:sub14": 325 +# CHECK-GX-JSON-DAG: "%149:sub15": 324 +# CHECK-GX-JSON-DAG: "%149:sub16": 321 +# CHECK-GX-JSON-DAG: "%149:sub17": 320 +# CHECK-GX-JSON-DAG: "%149:sub18": 319 +# CHECK-GX-JSON-DAG: "%149:sub19": 318 +# CHECK-GX-JSON-DAG: "%149:sub20": 315 +# CHECK-GX-JSON-DAG: "%149:sub21": 314 +# CHECK-GX-JSON-DAG: "%149:sub22": 313 +# CHECK-GX-JSON-DAG: "%149:sub23": 312 +# CHECK-GX-JSON-DAG: "%149:sub24": 309 +# CHECK-GX-JSON-DAG: "%149:sub25": 308 +# CHECK-GX-JSON-DAG: "%149:sub26": 307 +# CHECK-GX-JSON-DAG: "%149:sub27": 306 +# CHECK-GX-JSON-DAG: "%149:sub28": 303 +# CHECK-GX-JSON-DAG: "%149:sub29": 302 +# CHECK-GX-JSON-DAG: "%149:sub30": 301 +# CHECK-GX-JSON-DAG: "%149:sub31": 300 +# CHECK-GX-JSON-DAG: "%191:sub0": 393 +# CHECK-GX-JSON-DAG: "%191:sub1": 392 +# CHECK-GX-JSON-DAG: "%191:sub2": 391 +# CHECK-GX-JSON-DAG: "%191:sub3": 390 +# CHECK-GX-JSON-DAG: "%191:sub4": 387 +# CHECK-GX-JSON-DAG: "%191:sub5": 386 +# CHECK-GX-JSON-DAG: "%191:sub6": 385 +# CHECK-GX-JSON-DAG: "%191:sub7": 384 +# CHECK-GX-JSON-DAG: "%191:sub8": 381 +# CHECK-GX-JSON-DAG: "%191:sub9": 380 +# CHECK-GX-JSON-DAG: "%191:sub10": 379 +# CHECK-GX-JSON-DAG: "%191:sub11": 378 +# CHECK-GX-JSON-DAG: "%191:sub12": 375 +# CHECK-GX-JSON-DAG: "%191:sub13": 374 +# CHECK-GX-JSON-DAG: "%191:sub14": 373 +# CHECK-GX-JSON-DAG: "%191:sub15": 372 +# CHECK-GX-JSON-DAG: "%191:sub16": 369 +# CHECK-GX-JSON-DAG: "%191:sub17": 368 +# CHECK-GX-JSON-DAG: "%191:sub18": 367 +# CHECK-GX-JSON-DAG: "%191:sub19": 366 +# CHECK-GX-JSON-DAG: "%191:sub20": 363 +# CHECK-GX-JSON-DAG: "%191:sub21": 362 +# CHECK-GX-JSON-DAG: "%191:sub22": 361 +# CHECK-GX-JSON-DAG: "%191:sub23": 360 +# CHECK-GX-JSON-DAG: "%191:sub24": 357 +# CHECK-GX-JSON-DAG: "%191:sub25": 356 +# CHECK-GX-JSON-DAG: "%191:sub26": 355 +# CHECK-GX-JSON-DAG: "%191:sub27": 354 +# CHECK-GX-JSON-DAG: "%191:sub28": 351 +# CHECK-GX-JSON-DAG: "%191:sub29": 350 +# CHECK-GX-JSON-DAG: "%191:sub30": 349 +# CHECK-GX-JSON-DAG: "%191:sub31": 348 +# CHECK-GX-JSON-DAG: "%193": 34 +# CHECK-GX-JSON-DAG: "%194": 34 +# CHECK-GX-JSON-DAG: "%195": 34 +# CHECK-GX-JSON-DAG: "%196": 34 +# CHECK-GX-JSON-DAG: "%197:sub0": 3 +# CHECK-GX-JSON-DAG: "%197:sub1": 2 +# CHECK-GX-JSON-DAG: "%197:sub2": 1 +# CHECK-GX-JSON-DAG: "%197:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%199:vgpr_32 = COPY %197.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 296 +# CHECK-GX-JSON-DAG: "%69:sub1": 295 +# CHECK-GX-JSON-DAG: "%69:sub2": 294 +# CHECK-GX-JSON-DAG: "%69:sub3": 293 +# CHECK-GX-JSON-DAG: "%69:sub4": 290 +# CHECK-GX-JSON-DAG: "%69:sub5": 289 +# CHECK-GX-JSON-DAG: "%69:sub6": 288 +# CHECK-GX-JSON-DAG: "%69:sub7": 287 +# CHECK-GX-JSON-DAG: "%69:sub8": 284 +# CHECK-GX-JSON-DAG: "%69:sub9": 283 +# CHECK-GX-JSON-DAG: "%69:sub10": 282 +# CHECK-GX-JSON-DAG: "%69:sub11": 281 +# CHECK-GX-JSON-DAG: "%69:sub12": 278 +# CHECK-GX-JSON-DAG: "%69:sub13": 277 +# CHECK-GX-JSON-DAG: "%69:sub14": 276 +# CHECK-GX-JSON-DAG: "%69:sub15": 275 +# CHECK-GX-JSON-DAG: "%69:sub16": 272 +# CHECK-GX-JSON-DAG: "%69:sub17": 271 +# CHECK-GX-JSON-DAG: "%69:sub18": 270 +# CHECK-GX-JSON-DAG: "%69:sub19": 269 +# CHECK-GX-JSON-DAG: "%69:sub20": 266 +# CHECK-GX-JSON-DAG: "%69:sub21": 265 +# CHECK-GX-JSON-DAG: "%69:sub22": 264 +# CHECK-GX-JSON-DAG: "%69:sub23": 263 +# CHECK-GX-JSON-DAG: "%69:sub24": 260 +# CHECK-GX-JSON-DAG: "%69:sub25": 259 +# CHECK-GX-JSON-DAG: "%69:sub26": 258 +# CHECK-GX-JSON-DAG: "%69:sub27": 257 +# CHECK-GX-JSON-DAG: "%69:sub28": 254 +# CHECK-GX-JSON-DAG: "%69:sub29": 253 +# CHECK-GX-JSON-DAG: "%69:sub30": 252 +# CHECK-GX-JSON-DAG: "%69:sub31": 251 +# CHECK-GX-JSON-DAG: "%70:sub0": 248 +# CHECK-GX-JSON-DAG: "%70:sub1": 247 +# CHECK-GX-JSON-DAG: "%70:sub2": 246 +# CHECK-GX-JSON-DAG: "%70:sub3": 245 +# CHECK-GX-JSON-DAG: "%70:sub4": 242 +# CHECK-GX-JSON-DAG: "%70:sub5": 241 +# CHECK-GX-JSON-DAG: "%70:sub6": 240 +# CHECK-GX-JSON-DAG: "%70:sub7": 239 +# CHECK-GX-JSON-DAG: "%70:sub8": 236 +# CHECK-GX-JSON-DAG: "%70:sub9": 235 +# CHECK-GX-JSON-DAG: "%70:sub10": 234 +# CHECK-GX-JSON-DAG: "%70:sub11": 233 +# CHECK-GX-JSON-DAG: "%70:sub12": 230 +# CHECK-GX-JSON-DAG: "%70:sub13": 229 +# CHECK-GX-JSON-DAG: "%70:sub14": 228 +# CHECK-GX-JSON-DAG: "%70:sub15": 227 +# CHECK-GX-JSON-DAG: "%70:sub16": 224 +# CHECK-GX-JSON-DAG: "%70:sub17": 223 +# CHECK-GX-JSON-DAG: "%70:sub18": 222 +# CHECK-GX-JSON-DAG: "%70:sub19": 221 +# CHECK-GX-JSON-DAG: "%70:sub20": 218 +# CHECK-GX-JSON-DAG: "%70:sub21": 217 +# CHECK-GX-JSON-DAG: "%70:sub22": 216 +# CHECK-GX-JSON-DAG: "%70:sub23": 215 +# CHECK-GX-JSON-DAG: "%70:sub24": 212 +# CHECK-GX-JSON-DAG: "%70:sub25": 211 +# CHECK-GX-JSON-DAG: "%70:sub26": 210 +# CHECK-GX-JSON-DAG: "%70:sub27": 209 +# CHECK-GX-JSON-DAG: "%70:sub28": 206 +# CHECK-GX-JSON-DAG: "%70:sub29": 205 +# CHECK-GX-JSON-DAG: "%70:sub30": 204 +# CHECK-GX-JSON-DAG: "%70:sub31": 203 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 35 +# CHECK-GX-JSON-DAG: "%97": 77 +# CHECK-GX-JSON-DAG: "%102": 119 +# CHECK-GX-JSON-DAG: "%107": 161 +# CHECK-GX-JSON-DAG: "%149:sub0": 344 +# CHECK-GX-JSON-DAG: "%149:sub1": 343 +# CHECK-GX-JSON-DAG: "%149:sub2": 342 +# CHECK-GX-JSON-DAG: "%149:sub3": 341 +# CHECK-GX-JSON-DAG: "%149:sub4": 338 +# CHECK-GX-JSON-DAG: "%149:sub5": 337 +# CHECK-GX-JSON-DAG: "%149:sub6": 336 +# CHECK-GX-JSON-DAG: "%149:sub7": 335 +# CHECK-GX-JSON-DAG: "%149:sub8": 332 +# CHECK-GX-JSON-DAG: "%149:sub9": 331 +# CHECK-GX-JSON-DAG: "%149:sub10": 330 +# CHECK-GX-JSON-DAG: "%149:sub11": 329 +# CHECK-GX-JSON-DAG: "%149:sub12": 326 +# CHECK-GX-JSON-DAG: "%149:sub13": 325 +# CHECK-GX-JSON-DAG: "%149:sub14": 324 +# CHECK-GX-JSON-DAG: "%149:sub15": 323 +# CHECK-GX-JSON-DAG: "%149:sub16": 320 +# CHECK-GX-JSON-DAG: "%149:sub17": 319 +# CHECK-GX-JSON-DAG: "%149:sub18": 318 +# CHECK-GX-JSON-DAG: "%149:sub19": 317 +# CHECK-GX-JSON-DAG: "%149:sub20": 314 +# CHECK-GX-JSON-DAG: "%149:sub21": 313 +# CHECK-GX-JSON-DAG: "%149:sub22": 312 +# CHECK-GX-JSON-DAG: "%149:sub23": 311 +# CHECK-GX-JSON-DAG: "%149:sub24": 308 +# CHECK-GX-JSON-DAG: "%149:sub25": 307 +# CHECK-GX-JSON-DAG: "%149:sub26": 306 +# CHECK-GX-JSON-DAG: "%149:sub27": 305 +# CHECK-GX-JSON-DAG: "%149:sub28": 302 +# CHECK-GX-JSON-DAG: "%149:sub29": 301 +# CHECK-GX-JSON-DAG: "%149:sub30": 300 +# CHECK-GX-JSON-DAG: "%149:sub31": 299 +# CHECK-GX-JSON-DAG: "%191:sub0": 392 +# CHECK-GX-JSON-DAG: "%191:sub1": 391 +# CHECK-GX-JSON-DAG: "%191:sub2": 390 +# CHECK-GX-JSON-DAG: "%191:sub3": 389 +# CHECK-GX-JSON-DAG: "%191:sub4": 386 +# CHECK-GX-JSON-DAG: "%191:sub5": 385 +# CHECK-GX-JSON-DAG: "%191:sub6": 384 +# CHECK-GX-JSON-DAG: "%191:sub7": 383 +# CHECK-GX-JSON-DAG: "%191:sub8": 380 +# CHECK-GX-JSON-DAG: "%191:sub9": 379 +# CHECK-GX-JSON-DAG: "%191:sub10": 378 +# CHECK-GX-JSON-DAG: "%191:sub11": 377 +# CHECK-GX-JSON-DAG: "%191:sub12": 374 +# CHECK-GX-JSON-DAG: "%191:sub13": 373 +# CHECK-GX-JSON-DAG: "%191:sub14": 372 +# CHECK-GX-JSON-DAG: "%191:sub15": 371 +# CHECK-GX-JSON-DAG: "%191:sub16": 368 +# CHECK-GX-JSON-DAG: "%191:sub17": 367 +# CHECK-GX-JSON-DAG: "%191:sub18": 366 +# CHECK-GX-JSON-DAG: "%191:sub19": 365 +# CHECK-GX-JSON-DAG: "%191:sub20": 362 +# CHECK-GX-JSON-DAG: "%191:sub21": 361 +# CHECK-GX-JSON-DAG: "%191:sub22": 360 +# CHECK-GX-JSON-DAG: "%191:sub23": 359 +# CHECK-GX-JSON-DAG: "%191:sub24": 356 +# CHECK-GX-JSON-DAG: "%191:sub25": 355 +# CHECK-GX-JSON-DAG: "%191:sub26": 354 +# CHECK-GX-JSON-DAG: "%191:sub27": 353 +# CHECK-GX-JSON-DAG: "%191:sub28": 350 +# CHECK-GX-JSON-DAG: "%191:sub29": 349 +# CHECK-GX-JSON-DAG: "%191:sub30": 348 +# CHECK-GX-JSON-DAG: "%191:sub31": 347 +# CHECK-GX-JSON-DAG: "%193": 33 +# CHECK-GX-JSON-DAG: "%194": 33 +# CHECK-GX-JSON-DAG: "%195": 33 +# CHECK-GX-JSON-DAG: "%196": 33 +# CHECK-GX-JSON-DAG: "%197:sub0": 2 +# CHECK-GX-JSON-DAG: "%197:sub1": 1 +# CHECK-GX-JSON-DAG: "%197:sub2": 0 +# CHECK-GX-JSON-DAG: "%198": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%200:vgpr_32 = COPY %197.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 295 +# CHECK-GX-JSON-DAG: "%69:sub1": 294 +# CHECK-GX-JSON-DAG: "%69:sub2": 293 +# CHECK-GX-JSON-DAG: "%69:sub3": 292 +# CHECK-GX-JSON-DAG: "%69:sub4": 289 +# CHECK-GX-JSON-DAG: "%69:sub5": 288 +# CHECK-GX-JSON-DAG: "%69:sub6": 287 +# CHECK-GX-JSON-DAG: "%69:sub7": 286 +# CHECK-GX-JSON-DAG: "%69:sub8": 283 +# CHECK-GX-JSON-DAG: "%69:sub9": 282 +# CHECK-GX-JSON-DAG: "%69:sub10": 281 +# CHECK-GX-JSON-DAG: "%69:sub11": 280 +# CHECK-GX-JSON-DAG: "%69:sub12": 277 +# CHECK-GX-JSON-DAG: "%69:sub13": 276 +# CHECK-GX-JSON-DAG: "%69:sub14": 275 +# CHECK-GX-JSON-DAG: "%69:sub15": 274 +# CHECK-GX-JSON-DAG: "%69:sub16": 271 +# CHECK-GX-JSON-DAG: "%69:sub17": 270 +# CHECK-GX-JSON-DAG: "%69:sub18": 269 +# CHECK-GX-JSON-DAG: "%69:sub19": 268 +# CHECK-GX-JSON-DAG: "%69:sub20": 265 +# CHECK-GX-JSON-DAG: "%69:sub21": 264 +# CHECK-GX-JSON-DAG: "%69:sub22": 263 +# CHECK-GX-JSON-DAG: "%69:sub23": 262 +# CHECK-GX-JSON-DAG: "%69:sub24": 259 +# CHECK-GX-JSON-DAG: "%69:sub25": 258 +# CHECK-GX-JSON-DAG: "%69:sub26": 257 +# CHECK-GX-JSON-DAG: "%69:sub27": 256 +# CHECK-GX-JSON-DAG: "%69:sub28": 253 +# CHECK-GX-JSON-DAG: "%69:sub29": 252 +# CHECK-GX-JSON-DAG: "%69:sub30": 251 +# CHECK-GX-JSON-DAG: "%69:sub31": 250 +# CHECK-GX-JSON-DAG: "%70:sub0": 247 +# CHECK-GX-JSON-DAG: "%70:sub1": 246 +# CHECK-GX-JSON-DAG: "%70:sub2": 245 +# CHECK-GX-JSON-DAG: "%70:sub3": 244 +# CHECK-GX-JSON-DAG: "%70:sub4": 241 +# CHECK-GX-JSON-DAG: "%70:sub5": 240 +# CHECK-GX-JSON-DAG: "%70:sub6": 239 +# CHECK-GX-JSON-DAG: "%70:sub7": 238 +# CHECK-GX-JSON-DAG: "%70:sub8": 235 +# CHECK-GX-JSON-DAG: "%70:sub9": 234 +# CHECK-GX-JSON-DAG: "%70:sub10": 233 +# CHECK-GX-JSON-DAG: "%70:sub11": 232 +# CHECK-GX-JSON-DAG: "%70:sub12": 229 +# CHECK-GX-JSON-DAG: "%70:sub13": 228 +# CHECK-GX-JSON-DAG: "%70:sub14": 227 +# CHECK-GX-JSON-DAG: "%70:sub15": 226 +# CHECK-GX-JSON-DAG: "%70:sub16": 223 +# CHECK-GX-JSON-DAG: "%70:sub17": 222 +# CHECK-GX-JSON-DAG: "%70:sub18": 221 +# CHECK-GX-JSON-DAG: "%70:sub19": 220 +# CHECK-GX-JSON-DAG: "%70:sub20": 217 +# CHECK-GX-JSON-DAG: "%70:sub21": 216 +# CHECK-GX-JSON-DAG: "%70:sub22": 215 +# CHECK-GX-JSON-DAG: "%70:sub23": 214 +# CHECK-GX-JSON-DAG: "%70:sub24": 211 +# CHECK-GX-JSON-DAG: "%70:sub25": 210 +# CHECK-GX-JSON-DAG: "%70:sub26": 209 +# CHECK-GX-JSON-DAG: "%70:sub27": 208 +# CHECK-GX-JSON-DAG: "%70:sub28": 205 +# CHECK-GX-JSON-DAG: "%70:sub29": 204 +# CHECK-GX-JSON-DAG: "%70:sub30": 203 +# CHECK-GX-JSON-DAG: "%70:sub31": 202 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 34 +# CHECK-GX-JSON-DAG: "%97": 76 +# CHECK-GX-JSON-DAG: "%102": 118 +# CHECK-GX-JSON-DAG: "%107": 160 +# CHECK-GX-JSON-DAG: "%149:sub0": 343 +# CHECK-GX-JSON-DAG: "%149:sub1": 342 +# CHECK-GX-JSON-DAG: "%149:sub2": 341 +# CHECK-GX-JSON-DAG: "%149:sub3": 340 +# CHECK-GX-JSON-DAG: "%149:sub4": 337 +# CHECK-GX-JSON-DAG: "%149:sub5": 336 +# CHECK-GX-JSON-DAG: "%149:sub6": 335 +# CHECK-GX-JSON-DAG: "%149:sub7": 334 +# CHECK-GX-JSON-DAG: "%149:sub8": 331 +# CHECK-GX-JSON-DAG: "%149:sub9": 330 +# CHECK-GX-JSON-DAG: "%149:sub10": 329 +# CHECK-GX-JSON-DAG: "%149:sub11": 328 +# CHECK-GX-JSON-DAG: "%149:sub12": 325 +# CHECK-GX-JSON-DAG: "%149:sub13": 324 +# CHECK-GX-JSON-DAG: "%149:sub14": 323 +# CHECK-GX-JSON-DAG: "%149:sub15": 322 +# CHECK-GX-JSON-DAG: "%149:sub16": 319 +# CHECK-GX-JSON-DAG: "%149:sub17": 318 +# CHECK-GX-JSON-DAG: "%149:sub18": 317 +# CHECK-GX-JSON-DAG: "%149:sub19": 316 +# CHECK-GX-JSON-DAG: "%149:sub20": 313 +# CHECK-GX-JSON-DAG: "%149:sub21": 312 +# CHECK-GX-JSON-DAG: "%149:sub22": 311 +# CHECK-GX-JSON-DAG: "%149:sub23": 310 +# CHECK-GX-JSON-DAG: "%149:sub24": 307 +# CHECK-GX-JSON-DAG: "%149:sub25": 306 +# CHECK-GX-JSON-DAG: "%149:sub26": 305 +# CHECK-GX-JSON-DAG: "%149:sub27": 304 +# CHECK-GX-JSON-DAG: "%149:sub28": 301 +# CHECK-GX-JSON-DAG: "%149:sub29": 300 +# CHECK-GX-JSON-DAG: "%149:sub30": 299 +# CHECK-GX-JSON-DAG: "%149:sub31": 298 +# CHECK-GX-JSON-DAG: "%191:sub0": 391 +# CHECK-GX-JSON-DAG: "%191:sub1": 390 +# CHECK-GX-JSON-DAG: "%191:sub2": 389 +# CHECK-GX-JSON-DAG: "%191:sub3": 388 +# CHECK-GX-JSON-DAG: "%191:sub4": 385 +# CHECK-GX-JSON-DAG: "%191:sub5": 384 +# CHECK-GX-JSON-DAG: "%191:sub6": 383 +# CHECK-GX-JSON-DAG: "%191:sub7": 382 +# CHECK-GX-JSON-DAG: "%191:sub8": 379 +# CHECK-GX-JSON-DAG: "%191:sub9": 378 +# CHECK-GX-JSON-DAG: "%191:sub10": 377 +# CHECK-GX-JSON-DAG: "%191:sub11": 376 +# CHECK-GX-JSON-DAG: "%191:sub12": 373 +# CHECK-GX-JSON-DAG: "%191:sub13": 372 +# CHECK-GX-JSON-DAG: "%191:sub14": 371 +# CHECK-GX-JSON-DAG: "%191:sub15": 370 +# CHECK-GX-JSON-DAG: "%191:sub16": 367 +# CHECK-GX-JSON-DAG: "%191:sub17": 366 +# CHECK-GX-JSON-DAG: "%191:sub18": 365 +# CHECK-GX-JSON-DAG: "%191:sub19": 364 +# CHECK-GX-JSON-DAG: "%191:sub20": 361 +# CHECK-GX-JSON-DAG: "%191:sub21": 360 +# CHECK-GX-JSON-DAG: "%191:sub22": 359 +# CHECK-GX-JSON-DAG: "%191:sub23": 358 +# CHECK-GX-JSON-DAG: "%191:sub24": 355 +# CHECK-GX-JSON-DAG: "%191:sub25": 354 +# CHECK-GX-JSON-DAG: "%191:sub26": 353 +# CHECK-GX-JSON-DAG: "%191:sub27": 352 +# CHECK-GX-JSON-DAG: "%191:sub28": 349 +# CHECK-GX-JSON-DAG: "%191:sub29": 348 +# CHECK-GX-JSON-DAG: "%191:sub30": 347 +# CHECK-GX-JSON-DAG: "%191:sub31": 346 +# CHECK-GX-JSON-DAG: "%193": 32 +# CHECK-GX-JSON-DAG: "%194": 32 +# CHECK-GX-JSON-DAG: "%195": 32 +# CHECK-GX-JSON-DAG: "%196": 32 +# CHECK-GX-JSON-DAG: "%197:sub0": 1 +# CHECK-GX-JSON-DAG: "%197:sub1": 0 +# CHECK-GX-JSON-DAG: "%198": 32 +# CHECK-GX-JSON-DAG: "%199": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%201:vgpr_32 = COPY %197.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 294 +# CHECK-GX-JSON-DAG: "%69:sub1": 293 +# CHECK-GX-JSON-DAG: "%69:sub2": 292 +# CHECK-GX-JSON-DAG: "%69:sub3": 291 +# CHECK-GX-JSON-DAG: "%69:sub4": 288 +# CHECK-GX-JSON-DAG: "%69:sub5": 287 +# CHECK-GX-JSON-DAG: "%69:sub6": 286 +# CHECK-GX-JSON-DAG: "%69:sub7": 285 +# CHECK-GX-JSON-DAG: "%69:sub8": 282 +# CHECK-GX-JSON-DAG: "%69:sub9": 281 +# CHECK-GX-JSON-DAG: "%69:sub10": 280 +# CHECK-GX-JSON-DAG: "%69:sub11": 279 +# CHECK-GX-JSON-DAG: "%69:sub12": 276 +# CHECK-GX-JSON-DAG: "%69:sub13": 275 +# CHECK-GX-JSON-DAG: "%69:sub14": 274 +# CHECK-GX-JSON-DAG: "%69:sub15": 273 +# CHECK-GX-JSON-DAG: "%69:sub16": 270 +# CHECK-GX-JSON-DAG: "%69:sub17": 269 +# CHECK-GX-JSON-DAG: "%69:sub18": 268 +# CHECK-GX-JSON-DAG: "%69:sub19": 267 +# CHECK-GX-JSON-DAG: "%69:sub20": 264 +# CHECK-GX-JSON-DAG: "%69:sub21": 263 +# CHECK-GX-JSON-DAG: "%69:sub22": 262 +# CHECK-GX-JSON-DAG: "%69:sub23": 261 +# CHECK-GX-JSON-DAG: "%69:sub24": 258 +# CHECK-GX-JSON-DAG: "%69:sub25": 257 +# CHECK-GX-JSON-DAG: "%69:sub26": 256 +# CHECK-GX-JSON-DAG: "%69:sub27": 255 +# CHECK-GX-JSON-DAG: "%69:sub28": 252 +# CHECK-GX-JSON-DAG: "%69:sub29": 251 +# CHECK-GX-JSON-DAG: "%69:sub30": 250 +# CHECK-GX-JSON-DAG: "%69:sub31": 249 +# CHECK-GX-JSON-DAG: "%70:sub0": 246 +# CHECK-GX-JSON-DAG: "%70:sub1": 245 +# CHECK-GX-JSON-DAG: "%70:sub2": 244 +# CHECK-GX-JSON-DAG: "%70:sub3": 243 +# CHECK-GX-JSON-DAG: "%70:sub4": 240 +# CHECK-GX-JSON-DAG: "%70:sub5": 239 +# CHECK-GX-JSON-DAG: "%70:sub6": 238 +# CHECK-GX-JSON-DAG: "%70:sub7": 237 +# CHECK-GX-JSON-DAG: "%70:sub8": 234 +# CHECK-GX-JSON-DAG: "%70:sub9": 233 +# CHECK-GX-JSON-DAG: "%70:sub10": 232 +# CHECK-GX-JSON-DAG: "%70:sub11": 231 +# CHECK-GX-JSON-DAG: "%70:sub12": 228 +# CHECK-GX-JSON-DAG: "%70:sub13": 227 +# CHECK-GX-JSON-DAG: "%70:sub14": 226 +# CHECK-GX-JSON-DAG: "%70:sub15": 225 +# CHECK-GX-JSON-DAG: "%70:sub16": 222 +# CHECK-GX-JSON-DAG: "%70:sub17": 221 +# CHECK-GX-JSON-DAG: "%70:sub18": 220 +# CHECK-GX-JSON-DAG: "%70:sub19": 219 +# CHECK-GX-JSON-DAG: "%70:sub20": 216 +# CHECK-GX-JSON-DAG: "%70:sub21": 215 +# CHECK-GX-JSON-DAG: "%70:sub22": 214 +# CHECK-GX-JSON-DAG: "%70:sub23": 213 +# CHECK-GX-JSON-DAG: "%70:sub24": 210 +# CHECK-GX-JSON-DAG: "%70:sub25": 209 +# CHECK-GX-JSON-DAG: "%70:sub26": 208 +# CHECK-GX-JSON-DAG: "%70:sub27": 207 +# CHECK-GX-JSON-DAG: "%70:sub28": 204 +# CHECK-GX-JSON-DAG: "%70:sub29": 203 +# CHECK-GX-JSON-DAG: "%70:sub30": 202 +# CHECK-GX-JSON-DAG: "%70:sub31": 201 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 33 +# CHECK-GX-JSON-DAG: "%97": 75 +# CHECK-GX-JSON-DAG: "%102": 117 +# CHECK-GX-JSON-DAG: "%107": 159 +# CHECK-GX-JSON-DAG: "%149:sub0": 342 +# CHECK-GX-JSON-DAG: "%149:sub1": 341 +# CHECK-GX-JSON-DAG: "%149:sub2": 340 +# CHECK-GX-JSON-DAG: "%149:sub3": 339 +# CHECK-GX-JSON-DAG: "%149:sub4": 336 +# CHECK-GX-JSON-DAG: "%149:sub5": 335 +# CHECK-GX-JSON-DAG: "%149:sub6": 334 +# CHECK-GX-JSON-DAG: "%149:sub7": 333 +# CHECK-GX-JSON-DAG: "%149:sub8": 330 +# CHECK-GX-JSON-DAG: "%149:sub9": 329 +# CHECK-GX-JSON-DAG: "%149:sub10": 328 +# CHECK-GX-JSON-DAG: "%149:sub11": 327 +# CHECK-GX-JSON-DAG: "%149:sub12": 324 +# CHECK-GX-JSON-DAG: "%149:sub13": 323 +# CHECK-GX-JSON-DAG: "%149:sub14": 322 +# CHECK-GX-JSON-DAG: "%149:sub15": 321 +# CHECK-GX-JSON-DAG: "%149:sub16": 318 +# CHECK-GX-JSON-DAG: "%149:sub17": 317 +# CHECK-GX-JSON-DAG: "%149:sub18": 316 +# CHECK-GX-JSON-DAG: "%149:sub19": 315 +# CHECK-GX-JSON-DAG: "%149:sub20": 312 +# CHECK-GX-JSON-DAG: "%149:sub21": 311 +# CHECK-GX-JSON-DAG: "%149:sub22": 310 +# CHECK-GX-JSON-DAG: "%149:sub23": 309 +# CHECK-GX-JSON-DAG: "%149:sub24": 306 +# CHECK-GX-JSON-DAG: "%149:sub25": 305 +# CHECK-GX-JSON-DAG: "%149:sub26": 304 +# CHECK-GX-JSON-DAG: "%149:sub27": 303 +# CHECK-GX-JSON-DAG: "%149:sub28": 300 +# CHECK-GX-JSON-DAG: "%149:sub29": 299 +# CHECK-GX-JSON-DAG: "%149:sub30": 298 +# CHECK-GX-JSON-DAG: "%149:sub31": 297 +# CHECK-GX-JSON-DAG: "%191:sub0": 390 +# CHECK-GX-JSON-DAG: "%191:sub1": 389 +# CHECK-GX-JSON-DAG: "%191:sub2": 388 +# CHECK-GX-JSON-DAG: "%191:sub3": 387 +# CHECK-GX-JSON-DAG: "%191:sub4": 384 +# CHECK-GX-JSON-DAG: "%191:sub5": 383 +# CHECK-GX-JSON-DAG: "%191:sub6": 382 +# CHECK-GX-JSON-DAG: "%191:sub7": 381 +# CHECK-GX-JSON-DAG: "%191:sub8": 378 +# CHECK-GX-JSON-DAG: "%191:sub9": 377 +# CHECK-GX-JSON-DAG: "%191:sub10": 376 +# CHECK-GX-JSON-DAG: "%191:sub11": 375 +# CHECK-GX-JSON-DAG: "%191:sub12": 372 +# CHECK-GX-JSON-DAG: "%191:sub13": 371 +# CHECK-GX-JSON-DAG: "%191:sub14": 370 +# CHECK-GX-JSON-DAG: "%191:sub15": 369 +# CHECK-GX-JSON-DAG: "%191:sub16": 366 +# CHECK-GX-JSON-DAG: "%191:sub17": 365 +# CHECK-GX-JSON-DAG: "%191:sub18": 364 +# CHECK-GX-JSON-DAG: "%191:sub19": 363 +# CHECK-GX-JSON-DAG: "%191:sub20": 360 +# CHECK-GX-JSON-DAG: "%191:sub21": 359 +# CHECK-GX-JSON-DAG: "%191:sub22": 358 +# CHECK-GX-JSON-DAG: "%191:sub23": 357 +# CHECK-GX-JSON-DAG: "%191:sub24": 354 +# CHECK-GX-JSON-DAG: "%191:sub25": 353 +# CHECK-GX-JSON-DAG: "%191:sub26": 352 +# CHECK-GX-JSON-DAG: "%191:sub27": 351 +# CHECK-GX-JSON-DAG: "%191:sub28": 348 +# CHECK-GX-JSON-DAG: "%191:sub29": 347 +# CHECK-GX-JSON-DAG: "%191:sub30": 346 +# CHECK-GX-JSON-DAG: "%191:sub31": 345 +# CHECK-GX-JSON-DAG: "%193": 31 +# CHECK-GX-JSON-DAG: "%194": 31 +# CHECK-GX-JSON-DAG: "%195": 31 +# CHECK-GX-JSON-DAG: "%196": 31 +# CHECK-GX-JSON-DAG: "%197:sub0": 0 +# CHECK-GX-JSON-DAG: "%198": 31 +# CHECK-GX-JSON-DAG: "%199": 31 +# CHECK-GX-JSON-DAG: "%200": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%202:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 293 +# CHECK-GX-JSON-DAG: "%69:sub1": 292 +# CHECK-GX-JSON-DAG: "%69:sub2": 291 +# CHECK-GX-JSON-DAG: "%69:sub3": 290 +# CHECK-GX-JSON-DAG: "%69:sub4": 287 +# CHECK-GX-JSON-DAG: "%69:sub5": 286 +# CHECK-GX-JSON-DAG: "%69:sub6": 285 +# CHECK-GX-JSON-DAG: "%69:sub7": 284 +# CHECK-GX-JSON-DAG: "%69:sub8": 281 +# CHECK-GX-JSON-DAG: "%69:sub9": 280 +# CHECK-GX-JSON-DAG: "%69:sub10": 279 +# CHECK-GX-JSON-DAG: "%69:sub11": 278 +# CHECK-GX-JSON-DAG: "%69:sub12": 275 +# CHECK-GX-JSON-DAG: "%69:sub13": 274 +# CHECK-GX-JSON-DAG: "%69:sub14": 273 +# CHECK-GX-JSON-DAG: "%69:sub15": 272 +# CHECK-GX-JSON-DAG: "%69:sub16": 269 +# CHECK-GX-JSON-DAG: "%69:sub17": 268 +# CHECK-GX-JSON-DAG: "%69:sub18": 267 +# CHECK-GX-JSON-DAG: "%69:sub19": 266 +# CHECK-GX-JSON-DAG: "%69:sub20": 263 +# CHECK-GX-JSON-DAG: "%69:sub21": 262 +# CHECK-GX-JSON-DAG: "%69:sub22": 261 +# CHECK-GX-JSON-DAG: "%69:sub23": 260 +# CHECK-GX-JSON-DAG: "%69:sub24": 257 +# CHECK-GX-JSON-DAG: "%69:sub25": 256 +# CHECK-GX-JSON-DAG: "%69:sub26": 255 +# CHECK-GX-JSON-DAG: "%69:sub27": 254 +# CHECK-GX-JSON-DAG: "%69:sub28": 251 +# CHECK-GX-JSON-DAG: "%69:sub29": 250 +# CHECK-GX-JSON-DAG: "%69:sub30": 249 +# CHECK-GX-JSON-DAG: "%69:sub31": 248 +# CHECK-GX-JSON-DAG: "%70:sub0": 245 +# CHECK-GX-JSON-DAG: "%70:sub1": 244 +# CHECK-GX-JSON-DAG: "%70:sub2": 243 +# CHECK-GX-JSON-DAG: "%70:sub3": 242 +# CHECK-GX-JSON-DAG: "%70:sub4": 239 +# CHECK-GX-JSON-DAG: "%70:sub5": 238 +# CHECK-GX-JSON-DAG: "%70:sub6": 237 +# CHECK-GX-JSON-DAG: "%70:sub7": 236 +# CHECK-GX-JSON-DAG: "%70:sub8": 233 +# CHECK-GX-JSON-DAG: "%70:sub9": 232 +# CHECK-GX-JSON-DAG: "%70:sub10": 231 +# CHECK-GX-JSON-DAG: "%70:sub11": 230 +# CHECK-GX-JSON-DAG: "%70:sub12": 227 +# CHECK-GX-JSON-DAG: "%70:sub13": 226 +# CHECK-GX-JSON-DAG: "%70:sub14": 225 +# CHECK-GX-JSON-DAG: "%70:sub15": 224 +# CHECK-GX-JSON-DAG: "%70:sub16": 221 +# CHECK-GX-JSON-DAG: "%70:sub17": 220 +# CHECK-GX-JSON-DAG: "%70:sub18": 219 +# CHECK-GX-JSON-DAG: "%70:sub19": 218 +# CHECK-GX-JSON-DAG: "%70:sub20": 215 +# CHECK-GX-JSON-DAG: "%70:sub21": 214 +# CHECK-GX-JSON-DAG: "%70:sub22": 213 +# CHECK-GX-JSON-DAG: "%70:sub23": 212 +# CHECK-GX-JSON-DAG: "%70:sub24": 209 +# CHECK-GX-JSON-DAG: "%70:sub25": 208 +# CHECK-GX-JSON-DAG: "%70:sub26": 207 +# CHECK-GX-JSON-DAG: "%70:sub27": 206 +# CHECK-GX-JSON-DAG: "%70:sub28": 203 +# CHECK-GX-JSON-DAG: "%70:sub29": 202 +# CHECK-GX-JSON-DAG: "%70:sub30": 201 +# CHECK-GX-JSON-DAG: "%70:sub31": 200 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 32 +# CHECK-GX-JSON-DAG: "%97": 74 +# CHECK-GX-JSON-DAG: "%102": 116 +# CHECK-GX-JSON-DAG: "%107": 158 +# CHECK-GX-JSON-DAG: "%149:sub0": 341 +# CHECK-GX-JSON-DAG: "%149:sub1": 340 +# CHECK-GX-JSON-DAG: "%149:sub2": 339 +# CHECK-GX-JSON-DAG: "%149:sub3": 338 +# CHECK-GX-JSON-DAG: "%149:sub4": 335 +# CHECK-GX-JSON-DAG: "%149:sub5": 334 +# CHECK-GX-JSON-DAG: "%149:sub6": 333 +# CHECK-GX-JSON-DAG: "%149:sub7": 332 +# CHECK-GX-JSON-DAG: "%149:sub8": 329 +# CHECK-GX-JSON-DAG: "%149:sub9": 328 +# CHECK-GX-JSON-DAG: "%149:sub10": 327 +# CHECK-GX-JSON-DAG: "%149:sub11": 326 +# CHECK-GX-JSON-DAG: "%149:sub12": 323 +# CHECK-GX-JSON-DAG: "%149:sub13": 322 +# CHECK-GX-JSON-DAG: "%149:sub14": 321 +# CHECK-GX-JSON-DAG: "%149:sub15": 320 +# CHECK-GX-JSON-DAG: "%149:sub16": 317 +# CHECK-GX-JSON-DAG: "%149:sub17": 316 +# CHECK-GX-JSON-DAG: "%149:sub18": 315 +# CHECK-GX-JSON-DAG: "%149:sub19": 314 +# CHECK-GX-JSON-DAG: "%149:sub20": 311 +# CHECK-GX-JSON-DAG: "%149:sub21": 310 +# CHECK-GX-JSON-DAG: "%149:sub22": 309 +# CHECK-GX-JSON-DAG: "%149:sub23": 308 +# CHECK-GX-JSON-DAG: "%149:sub24": 305 +# CHECK-GX-JSON-DAG: "%149:sub25": 304 +# CHECK-GX-JSON-DAG: "%149:sub26": 303 +# CHECK-GX-JSON-DAG: "%149:sub27": 302 +# CHECK-GX-JSON-DAG: "%149:sub28": 299 +# CHECK-GX-JSON-DAG: "%149:sub29": 298 +# CHECK-GX-JSON-DAG: "%149:sub30": 297 +# CHECK-GX-JSON-DAG: "%149:sub31": 296 +# CHECK-GX-JSON-DAG: "%191:sub0": 389 +# CHECK-GX-JSON-DAG: "%191:sub1": 388 +# CHECK-GX-JSON-DAG: "%191:sub2": 387 +# CHECK-GX-JSON-DAG: "%191:sub3": 386 +# CHECK-GX-JSON-DAG: "%191:sub4": 383 +# CHECK-GX-JSON-DAG: "%191:sub5": 382 +# CHECK-GX-JSON-DAG: "%191:sub6": 381 +# CHECK-GX-JSON-DAG: "%191:sub7": 380 +# CHECK-GX-JSON-DAG: "%191:sub8": 377 +# CHECK-GX-JSON-DAG: "%191:sub9": 376 +# CHECK-GX-JSON-DAG: "%191:sub10": 375 +# CHECK-GX-JSON-DAG: "%191:sub11": 374 +# CHECK-GX-JSON-DAG: "%191:sub12": 371 +# CHECK-GX-JSON-DAG: "%191:sub13": 370 +# CHECK-GX-JSON-DAG: "%191:sub14": 369 +# CHECK-GX-JSON-DAG: "%191:sub15": 368 +# CHECK-GX-JSON-DAG: "%191:sub16": 365 +# CHECK-GX-JSON-DAG: "%191:sub17": 364 +# CHECK-GX-JSON-DAG: "%191:sub18": 363 +# CHECK-GX-JSON-DAG: "%191:sub19": 362 +# CHECK-GX-JSON-DAG: "%191:sub20": 359 +# CHECK-GX-JSON-DAG: "%191:sub21": 358 +# CHECK-GX-JSON-DAG: "%191:sub22": 357 +# CHECK-GX-JSON-DAG: "%191:sub23": 356 +# CHECK-GX-JSON-DAG: "%191:sub24": 353 +# CHECK-GX-JSON-DAG: "%191:sub25": 352 +# CHECK-GX-JSON-DAG: "%191:sub26": 351 +# CHECK-GX-JSON-DAG: "%191:sub27": 350 +# CHECK-GX-JSON-DAG: "%191:sub28": 347 +# CHECK-GX-JSON-DAG: "%191:sub29": 346 +# CHECK-GX-JSON-DAG: "%191:sub30": 345 +# CHECK-GX-JSON-DAG: "%191:sub31": 344 +# CHECK-GX-JSON-DAG: "%193": 30 +# CHECK-GX-JSON-DAG: "%194": 30 +# CHECK-GX-JSON-DAG: "%195": 30 +# CHECK-GX-JSON-DAG: "%196": 30 +# CHECK-GX-JSON-DAG: "%198": 30 +# CHECK-GX-JSON-DAG: "%199": 30 +# CHECK-GX-JSON-DAG: "%200": 30 +# CHECK-GX-JSON-DAG: "%201": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%203:vgpr_32 = COPY %202.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 292 +# CHECK-GX-JSON-DAG: "%69:sub1": 291 +# CHECK-GX-JSON-DAG: "%69:sub2": 290 +# CHECK-GX-JSON-DAG: "%69:sub3": 289 +# CHECK-GX-JSON-DAG: "%69:sub4": 286 +# CHECK-GX-JSON-DAG: "%69:sub5": 285 +# CHECK-GX-JSON-DAG: "%69:sub6": 284 +# CHECK-GX-JSON-DAG: "%69:sub7": 283 +# CHECK-GX-JSON-DAG: "%69:sub8": 280 +# CHECK-GX-JSON-DAG: "%69:sub9": 279 +# CHECK-GX-JSON-DAG: "%69:sub10": 278 +# CHECK-GX-JSON-DAG: "%69:sub11": 277 +# CHECK-GX-JSON-DAG: "%69:sub12": 274 +# CHECK-GX-JSON-DAG: "%69:sub13": 273 +# CHECK-GX-JSON-DAG: "%69:sub14": 272 +# CHECK-GX-JSON-DAG: "%69:sub15": 271 +# CHECK-GX-JSON-DAG: "%69:sub16": 268 +# CHECK-GX-JSON-DAG: "%69:sub17": 267 +# CHECK-GX-JSON-DAG: "%69:sub18": 266 +# CHECK-GX-JSON-DAG: "%69:sub19": 265 +# CHECK-GX-JSON-DAG: "%69:sub20": 262 +# CHECK-GX-JSON-DAG: "%69:sub21": 261 +# CHECK-GX-JSON-DAG: "%69:sub22": 260 +# CHECK-GX-JSON-DAG: "%69:sub23": 259 +# CHECK-GX-JSON-DAG: "%69:sub24": 256 +# CHECK-GX-JSON-DAG: "%69:sub25": 255 +# CHECK-GX-JSON-DAG: "%69:sub26": 254 +# CHECK-GX-JSON-DAG: "%69:sub27": 253 +# CHECK-GX-JSON-DAG: "%69:sub28": 250 +# CHECK-GX-JSON-DAG: "%69:sub29": 249 +# CHECK-GX-JSON-DAG: "%69:sub30": 248 +# CHECK-GX-JSON-DAG: "%69:sub31": 247 +# CHECK-GX-JSON-DAG: "%70:sub0": 244 +# CHECK-GX-JSON-DAG: "%70:sub1": 243 +# CHECK-GX-JSON-DAG: "%70:sub2": 242 +# CHECK-GX-JSON-DAG: "%70:sub3": 241 +# CHECK-GX-JSON-DAG: "%70:sub4": 238 +# CHECK-GX-JSON-DAG: "%70:sub5": 237 +# CHECK-GX-JSON-DAG: "%70:sub6": 236 +# CHECK-GX-JSON-DAG: "%70:sub7": 235 +# CHECK-GX-JSON-DAG: "%70:sub8": 232 +# CHECK-GX-JSON-DAG: "%70:sub9": 231 +# CHECK-GX-JSON-DAG: "%70:sub10": 230 +# CHECK-GX-JSON-DAG: "%70:sub11": 229 +# CHECK-GX-JSON-DAG: "%70:sub12": 226 +# CHECK-GX-JSON-DAG: "%70:sub13": 225 +# CHECK-GX-JSON-DAG: "%70:sub14": 224 +# CHECK-GX-JSON-DAG: "%70:sub15": 223 +# CHECK-GX-JSON-DAG: "%70:sub16": 220 +# CHECK-GX-JSON-DAG: "%70:sub17": 219 +# CHECK-GX-JSON-DAG: "%70:sub18": 218 +# CHECK-GX-JSON-DAG: "%70:sub19": 217 +# CHECK-GX-JSON-DAG: "%70:sub20": 214 +# CHECK-GX-JSON-DAG: "%70:sub21": 213 +# CHECK-GX-JSON-DAG: "%70:sub22": 212 +# CHECK-GX-JSON-DAG: "%70:sub23": 211 +# CHECK-GX-JSON-DAG: "%70:sub24": 208 +# CHECK-GX-JSON-DAG: "%70:sub25": 207 +# CHECK-GX-JSON-DAG: "%70:sub26": 206 +# CHECK-GX-JSON-DAG: "%70:sub27": 205 +# CHECK-GX-JSON-DAG: "%70:sub28": 202 +# CHECK-GX-JSON-DAG: "%70:sub29": 201 +# CHECK-GX-JSON-DAG: "%70:sub30": 200 +# CHECK-GX-JSON-DAG: "%70:sub31": 199 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 31 +# CHECK-GX-JSON-DAG: "%97": 73 +# CHECK-GX-JSON-DAG: "%102": 115 +# CHECK-GX-JSON-DAG: "%107": 157 +# CHECK-GX-JSON-DAG: "%149:sub0": 340 +# CHECK-GX-JSON-DAG: "%149:sub1": 339 +# CHECK-GX-JSON-DAG: "%149:sub2": 338 +# CHECK-GX-JSON-DAG: "%149:sub3": 337 +# CHECK-GX-JSON-DAG: "%149:sub4": 334 +# CHECK-GX-JSON-DAG: "%149:sub5": 333 +# CHECK-GX-JSON-DAG: "%149:sub6": 332 +# CHECK-GX-JSON-DAG: "%149:sub7": 331 +# CHECK-GX-JSON-DAG: "%149:sub8": 328 +# CHECK-GX-JSON-DAG: "%149:sub9": 327 +# CHECK-GX-JSON-DAG: "%149:sub10": 326 +# CHECK-GX-JSON-DAG: "%149:sub11": 325 +# CHECK-GX-JSON-DAG: "%149:sub12": 322 +# CHECK-GX-JSON-DAG: "%149:sub13": 321 +# CHECK-GX-JSON-DAG: "%149:sub14": 320 +# CHECK-GX-JSON-DAG: "%149:sub15": 319 +# CHECK-GX-JSON-DAG: "%149:sub16": 316 +# CHECK-GX-JSON-DAG: "%149:sub17": 315 +# CHECK-GX-JSON-DAG: "%149:sub18": 314 +# CHECK-GX-JSON-DAG: "%149:sub19": 313 +# CHECK-GX-JSON-DAG: "%149:sub20": 310 +# CHECK-GX-JSON-DAG: "%149:sub21": 309 +# CHECK-GX-JSON-DAG: "%149:sub22": 308 +# CHECK-GX-JSON-DAG: "%149:sub23": 307 +# CHECK-GX-JSON-DAG: "%149:sub24": 304 +# CHECK-GX-JSON-DAG: "%149:sub25": 303 +# CHECK-GX-JSON-DAG: "%149:sub26": 302 +# CHECK-GX-JSON-DAG: "%149:sub27": 301 +# CHECK-GX-JSON-DAG: "%149:sub28": 298 +# CHECK-GX-JSON-DAG: "%149:sub29": 297 +# CHECK-GX-JSON-DAG: "%149:sub30": 296 +# CHECK-GX-JSON-DAG: "%149:sub31": 295 +# CHECK-GX-JSON-DAG: "%191:sub0": 388 +# CHECK-GX-JSON-DAG: "%191:sub1": 387 +# CHECK-GX-JSON-DAG: "%191:sub2": 386 +# CHECK-GX-JSON-DAG: "%191:sub3": 385 +# CHECK-GX-JSON-DAG: "%191:sub4": 382 +# CHECK-GX-JSON-DAG: "%191:sub5": 381 +# CHECK-GX-JSON-DAG: "%191:sub6": 380 +# CHECK-GX-JSON-DAG: "%191:sub7": 379 +# CHECK-GX-JSON-DAG: "%191:sub8": 376 +# CHECK-GX-JSON-DAG: "%191:sub9": 375 +# CHECK-GX-JSON-DAG: "%191:sub10": 374 +# CHECK-GX-JSON-DAG: "%191:sub11": 373 +# CHECK-GX-JSON-DAG: "%191:sub12": 370 +# CHECK-GX-JSON-DAG: "%191:sub13": 369 +# CHECK-GX-JSON-DAG: "%191:sub14": 368 +# CHECK-GX-JSON-DAG: "%191:sub15": 367 +# CHECK-GX-JSON-DAG: "%191:sub16": 364 +# CHECK-GX-JSON-DAG: "%191:sub17": 363 +# CHECK-GX-JSON-DAG: "%191:sub18": 362 +# CHECK-GX-JSON-DAG: "%191:sub19": 361 +# CHECK-GX-JSON-DAG: "%191:sub20": 358 +# CHECK-GX-JSON-DAG: "%191:sub21": 357 +# CHECK-GX-JSON-DAG: "%191:sub22": 356 +# CHECK-GX-JSON-DAG: "%191:sub23": 355 +# CHECK-GX-JSON-DAG: "%191:sub24": 352 +# CHECK-GX-JSON-DAG: "%191:sub25": 351 +# CHECK-GX-JSON-DAG: "%191:sub26": 350 +# CHECK-GX-JSON-DAG: "%191:sub27": 349 +# CHECK-GX-JSON-DAG: "%191:sub28": 346 +# CHECK-GX-JSON-DAG: "%191:sub29": 345 +# CHECK-GX-JSON-DAG: "%191:sub30": 344 +# CHECK-GX-JSON-DAG: "%191:sub31": 343 +# CHECK-GX-JSON-DAG: "%193": 29 +# CHECK-GX-JSON-DAG: "%194": 29 +# CHECK-GX-JSON-DAG: "%195": 29 +# CHECK-GX-JSON-DAG: "%196": 29 +# CHECK-GX-JSON-DAG: "%198": 29 +# CHECK-GX-JSON-DAG: "%199": 29 +# CHECK-GX-JSON-DAG: "%200": 29 +# CHECK-GX-JSON-DAG: "%201": 29 +# CHECK-GX-JSON-DAG: "%202:sub0": 3 +# CHECK-GX-JSON-DAG: "%202:sub1": 2 +# CHECK-GX-JSON-DAG: "%202:sub2": 1 +# CHECK-GX-JSON-DAG: "%202:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%204:vgpr_32 = COPY %202.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 291 +# CHECK-GX-JSON-DAG: "%69:sub1": 290 +# CHECK-GX-JSON-DAG: "%69:sub2": 289 +# CHECK-GX-JSON-DAG: "%69:sub3": 288 +# CHECK-GX-JSON-DAG: "%69:sub4": 285 +# CHECK-GX-JSON-DAG: "%69:sub5": 284 +# CHECK-GX-JSON-DAG: "%69:sub6": 283 +# CHECK-GX-JSON-DAG: "%69:sub7": 282 +# CHECK-GX-JSON-DAG: "%69:sub8": 279 +# CHECK-GX-JSON-DAG: "%69:sub9": 278 +# CHECK-GX-JSON-DAG: "%69:sub10": 277 +# CHECK-GX-JSON-DAG: "%69:sub11": 276 +# CHECK-GX-JSON-DAG: "%69:sub12": 273 +# CHECK-GX-JSON-DAG: "%69:sub13": 272 +# CHECK-GX-JSON-DAG: "%69:sub14": 271 +# CHECK-GX-JSON-DAG: "%69:sub15": 270 +# CHECK-GX-JSON-DAG: "%69:sub16": 267 +# CHECK-GX-JSON-DAG: "%69:sub17": 266 +# CHECK-GX-JSON-DAG: "%69:sub18": 265 +# CHECK-GX-JSON-DAG: "%69:sub19": 264 +# CHECK-GX-JSON-DAG: "%69:sub20": 261 +# CHECK-GX-JSON-DAG: "%69:sub21": 260 +# CHECK-GX-JSON-DAG: "%69:sub22": 259 +# CHECK-GX-JSON-DAG: "%69:sub23": 258 +# CHECK-GX-JSON-DAG: "%69:sub24": 255 +# CHECK-GX-JSON-DAG: "%69:sub25": 254 +# CHECK-GX-JSON-DAG: "%69:sub26": 253 +# CHECK-GX-JSON-DAG: "%69:sub27": 252 +# CHECK-GX-JSON-DAG: "%69:sub28": 249 +# CHECK-GX-JSON-DAG: "%69:sub29": 248 +# CHECK-GX-JSON-DAG: "%69:sub30": 247 +# CHECK-GX-JSON-DAG: "%69:sub31": 246 +# CHECK-GX-JSON-DAG: "%70:sub0": 243 +# CHECK-GX-JSON-DAG: "%70:sub1": 242 +# CHECK-GX-JSON-DAG: "%70:sub2": 241 +# CHECK-GX-JSON-DAG: "%70:sub3": 240 +# CHECK-GX-JSON-DAG: "%70:sub4": 237 +# CHECK-GX-JSON-DAG: "%70:sub5": 236 +# CHECK-GX-JSON-DAG: "%70:sub6": 235 +# CHECK-GX-JSON-DAG: "%70:sub7": 234 +# CHECK-GX-JSON-DAG: "%70:sub8": 231 +# CHECK-GX-JSON-DAG: "%70:sub9": 230 +# CHECK-GX-JSON-DAG: "%70:sub10": 229 +# CHECK-GX-JSON-DAG: "%70:sub11": 228 +# CHECK-GX-JSON-DAG: "%70:sub12": 225 +# CHECK-GX-JSON-DAG: "%70:sub13": 224 +# CHECK-GX-JSON-DAG: "%70:sub14": 223 +# CHECK-GX-JSON-DAG: "%70:sub15": 222 +# CHECK-GX-JSON-DAG: "%70:sub16": 219 +# CHECK-GX-JSON-DAG: "%70:sub17": 218 +# CHECK-GX-JSON-DAG: "%70:sub18": 217 +# CHECK-GX-JSON-DAG: "%70:sub19": 216 +# CHECK-GX-JSON-DAG: "%70:sub20": 213 +# CHECK-GX-JSON-DAG: "%70:sub21": 212 +# CHECK-GX-JSON-DAG: "%70:sub22": 211 +# CHECK-GX-JSON-DAG: "%70:sub23": 210 +# CHECK-GX-JSON-DAG: "%70:sub24": 207 +# CHECK-GX-JSON-DAG: "%70:sub25": 206 +# CHECK-GX-JSON-DAG: "%70:sub26": 205 +# CHECK-GX-JSON-DAG: "%70:sub27": 204 +# CHECK-GX-JSON-DAG: "%70:sub28": 201 +# CHECK-GX-JSON-DAG: "%70:sub29": 200 +# CHECK-GX-JSON-DAG: "%70:sub30": 199 +# CHECK-GX-JSON-DAG: "%70:sub31": 198 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 30 +# CHECK-GX-JSON-DAG: "%97": 72 +# CHECK-GX-JSON-DAG: "%102": 114 +# CHECK-GX-JSON-DAG: "%107": 156 +# CHECK-GX-JSON-DAG: "%149:sub0": 339 +# CHECK-GX-JSON-DAG: "%149:sub1": 338 +# CHECK-GX-JSON-DAG: "%149:sub2": 337 +# CHECK-GX-JSON-DAG: "%149:sub3": 336 +# CHECK-GX-JSON-DAG: "%149:sub4": 333 +# CHECK-GX-JSON-DAG: "%149:sub5": 332 +# CHECK-GX-JSON-DAG: "%149:sub6": 331 +# CHECK-GX-JSON-DAG: "%149:sub7": 330 +# CHECK-GX-JSON-DAG: "%149:sub8": 327 +# CHECK-GX-JSON-DAG: "%149:sub9": 326 +# CHECK-GX-JSON-DAG: "%149:sub10": 325 +# CHECK-GX-JSON-DAG: "%149:sub11": 324 +# CHECK-GX-JSON-DAG: "%149:sub12": 321 +# CHECK-GX-JSON-DAG: "%149:sub13": 320 +# CHECK-GX-JSON-DAG: "%149:sub14": 319 +# CHECK-GX-JSON-DAG: "%149:sub15": 318 +# CHECK-GX-JSON-DAG: "%149:sub16": 315 +# CHECK-GX-JSON-DAG: "%149:sub17": 314 +# CHECK-GX-JSON-DAG: "%149:sub18": 313 +# CHECK-GX-JSON-DAG: "%149:sub19": 312 +# CHECK-GX-JSON-DAG: "%149:sub20": 309 +# CHECK-GX-JSON-DAG: "%149:sub21": 308 +# CHECK-GX-JSON-DAG: "%149:sub22": 307 +# CHECK-GX-JSON-DAG: "%149:sub23": 306 +# CHECK-GX-JSON-DAG: "%149:sub24": 303 +# CHECK-GX-JSON-DAG: "%149:sub25": 302 +# CHECK-GX-JSON-DAG: "%149:sub26": 301 +# CHECK-GX-JSON-DAG: "%149:sub27": 300 +# CHECK-GX-JSON-DAG: "%149:sub28": 297 +# CHECK-GX-JSON-DAG: "%149:sub29": 296 +# CHECK-GX-JSON-DAG: "%149:sub30": 295 +# CHECK-GX-JSON-DAG: "%149:sub31": 294 +# CHECK-GX-JSON-DAG: "%191:sub0": 387 +# CHECK-GX-JSON-DAG: "%191:sub1": 386 +# CHECK-GX-JSON-DAG: "%191:sub2": 385 +# CHECK-GX-JSON-DAG: "%191:sub3": 384 +# CHECK-GX-JSON-DAG: "%191:sub4": 381 +# CHECK-GX-JSON-DAG: "%191:sub5": 380 +# CHECK-GX-JSON-DAG: "%191:sub6": 379 +# CHECK-GX-JSON-DAG: "%191:sub7": 378 +# CHECK-GX-JSON-DAG: "%191:sub8": 375 +# CHECK-GX-JSON-DAG: "%191:sub9": 374 +# CHECK-GX-JSON-DAG: "%191:sub10": 373 +# CHECK-GX-JSON-DAG: "%191:sub11": 372 +# CHECK-GX-JSON-DAG: "%191:sub12": 369 +# CHECK-GX-JSON-DAG: "%191:sub13": 368 +# CHECK-GX-JSON-DAG: "%191:sub14": 367 +# CHECK-GX-JSON-DAG: "%191:sub15": 366 +# CHECK-GX-JSON-DAG: "%191:sub16": 363 +# CHECK-GX-JSON-DAG: "%191:sub17": 362 +# CHECK-GX-JSON-DAG: "%191:sub18": 361 +# CHECK-GX-JSON-DAG: "%191:sub19": 360 +# CHECK-GX-JSON-DAG: "%191:sub20": 357 +# CHECK-GX-JSON-DAG: "%191:sub21": 356 +# CHECK-GX-JSON-DAG: "%191:sub22": 355 +# CHECK-GX-JSON-DAG: "%191:sub23": 354 +# CHECK-GX-JSON-DAG: "%191:sub24": 351 +# CHECK-GX-JSON-DAG: "%191:sub25": 350 +# CHECK-GX-JSON-DAG: "%191:sub26": 349 +# CHECK-GX-JSON-DAG: "%191:sub27": 348 +# CHECK-GX-JSON-DAG: "%191:sub28": 345 +# CHECK-GX-JSON-DAG: "%191:sub29": 344 +# CHECK-GX-JSON-DAG: "%191:sub30": 343 +# CHECK-GX-JSON-DAG: "%191:sub31": 342 +# CHECK-GX-JSON-DAG: "%193": 28 +# CHECK-GX-JSON-DAG: "%194": 28 +# CHECK-GX-JSON-DAG: "%195": 28 +# CHECK-GX-JSON-DAG: "%196": 28 +# CHECK-GX-JSON-DAG: "%198": 28 +# CHECK-GX-JSON-DAG: "%199": 28 +# CHECK-GX-JSON-DAG: "%200": 28 +# CHECK-GX-JSON-DAG: "%201": 28 +# CHECK-GX-JSON-DAG: "%202:sub0": 2 +# CHECK-GX-JSON-DAG: "%202:sub1": 1 +# CHECK-GX-JSON-DAG: "%202:sub2": 0 +# CHECK-GX-JSON-DAG: "%203": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%205:vgpr_32 = COPY %202.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 290 +# CHECK-GX-JSON-DAG: "%69:sub1": 289 +# CHECK-GX-JSON-DAG: "%69:sub2": 288 +# CHECK-GX-JSON-DAG: "%69:sub3": 287 +# CHECK-GX-JSON-DAG: "%69:sub4": 284 +# CHECK-GX-JSON-DAG: "%69:sub5": 283 +# CHECK-GX-JSON-DAG: "%69:sub6": 282 +# CHECK-GX-JSON-DAG: "%69:sub7": 281 +# CHECK-GX-JSON-DAG: "%69:sub8": 278 +# CHECK-GX-JSON-DAG: "%69:sub9": 277 +# CHECK-GX-JSON-DAG: "%69:sub10": 276 +# CHECK-GX-JSON-DAG: "%69:sub11": 275 +# CHECK-GX-JSON-DAG: "%69:sub12": 272 +# CHECK-GX-JSON-DAG: "%69:sub13": 271 +# CHECK-GX-JSON-DAG: "%69:sub14": 270 +# CHECK-GX-JSON-DAG: "%69:sub15": 269 +# CHECK-GX-JSON-DAG: "%69:sub16": 266 +# CHECK-GX-JSON-DAG: "%69:sub17": 265 +# CHECK-GX-JSON-DAG: "%69:sub18": 264 +# CHECK-GX-JSON-DAG: "%69:sub19": 263 +# CHECK-GX-JSON-DAG: "%69:sub20": 260 +# CHECK-GX-JSON-DAG: "%69:sub21": 259 +# CHECK-GX-JSON-DAG: "%69:sub22": 258 +# CHECK-GX-JSON-DAG: "%69:sub23": 257 +# CHECK-GX-JSON-DAG: "%69:sub24": 254 +# CHECK-GX-JSON-DAG: "%69:sub25": 253 +# CHECK-GX-JSON-DAG: "%69:sub26": 252 +# CHECK-GX-JSON-DAG: "%69:sub27": 251 +# CHECK-GX-JSON-DAG: "%69:sub28": 248 +# CHECK-GX-JSON-DAG: "%69:sub29": 247 +# CHECK-GX-JSON-DAG: "%69:sub30": 246 +# CHECK-GX-JSON-DAG: "%69:sub31": 245 +# CHECK-GX-JSON-DAG: "%70:sub0": 242 +# CHECK-GX-JSON-DAG: "%70:sub1": 241 +# CHECK-GX-JSON-DAG: "%70:sub2": 240 +# CHECK-GX-JSON-DAG: "%70:sub3": 239 +# CHECK-GX-JSON-DAG: "%70:sub4": 236 +# CHECK-GX-JSON-DAG: "%70:sub5": 235 +# CHECK-GX-JSON-DAG: "%70:sub6": 234 +# CHECK-GX-JSON-DAG: "%70:sub7": 233 +# CHECK-GX-JSON-DAG: "%70:sub8": 230 +# CHECK-GX-JSON-DAG: "%70:sub9": 229 +# CHECK-GX-JSON-DAG: "%70:sub10": 228 +# CHECK-GX-JSON-DAG: "%70:sub11": 227 +# CHECK-GX-JSON-DAG: "%70:sub12": 224 +# CHECK-GX-JSON-DAG: "%70:sub13": 223 +# CHECK-GX-JSON-DAG: "%70:sub14": 222 +# CHECK-GX-JSON-DAG: "%70:sub15": 221 +# CHECK-GX-JSON-DAG: "%70:sub16": 218 +# CHECK-GX-JSON-DAG: "%70:sub17": 217 +# CHECK-GX-JSON-DAG: "%70:sub18": 216 +# CHECK-GX-JSON-DAG: "%70:sub19": 215 +# CHECK-GX-JSON-DAG: "%70:sub20": 212 +# CHECK-GX-JSON-DAG: "%70:sub21": 211 +# CHECK-GX-JSON-DAG: "%70:sub22": 210 +# CHECK-GX-JSON-DAG: "%70:sub23": 209 +# CHECK-GX-JSON-DAG: "%70:sub24": 206 +# CHECK-GX-JSON-DAG: "%70:sub25": 205 +# CHECK-GX-JSON-DAG: "%70:sub26": 204 +# CHECK-GX-JSON-DAG: "%70:sub27": 203 +# CHECK-GX-JSON-DAG: "%70:sub28": 200 +# CHECK-GX-JSON-DAG: "%70:sub29": 199 +# CHECK-GX-JSON-DAG: "%70:sub30": 198 +# CHECK-GX-JSON-DAG: "%70:sub31": 197 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 29 +# CHECK-GX-JSON-DAG: "%97": 71 +# CHECK-GX-JSON-DAG: "%102": 113 +# CHECK-GX-JSON-DAG: "%107": 155 +# CHECK-GX-JSON-DAG: "%149:sub0": 338 +# CHECK-GX-JSON-DAG: "%149:sub1": 337 +# CHECK-GX-JSON-DAG: "%149:sub2": 336 +# CHECK-GX-JSON-DAG: "%149:sub3": 335 +# CHECK-GX-JSON-DAG: "%149:sub4": 332 +# CHECK-GX-JSON-DAG: "%149:sub5": 331 +# CHECK-GX-JSON-DAG: "%149:sub6": 330 +# CHECK-GX-JSON-DAG: "%149:sub7": 329 +# CHECK-GX-JSON-DAG: "%149:sub8": 326 +# CHECK-GX-JSON-DAG: "%149:sub9": 325 +# CHECK-GX-JSON-DAG: "%149:sub10": 324 +# CHECK-GX-JSON-DAG: "%149:sub11": 323 +# CHECK-GX-JSON-DAG: "%149:sub12": 320 +# CHECK-GX-JSON-DAG: "%149:sub13": 319 +# CHECK-GX-JSON-DAG: "%149:sub14": 318 +# CHECK-GX-JSON-DAG: "%149:sub15": 317 +# CHECK-GX-JSON-DAG: "%149:sub16": 314 +# CHECK-GX-JSON-DAG: "%149:sub17": 313 +# CHECK-GX-JSON-DAG: "%149:sub18": 312 +# CHECK-GX-JSON-DAG: "%149:sub19": 311 +# CHECK-GX-JSON-DAG: "%149:sub20": 308 +# CHECK-GX-JSON-DAG: "%149:sub21": 307 +# CHECK-GX-JSON-DAG: "%149:sub22": 306 +# CHECK-GX-JSON-DAG: "%149:sub23": 305 +# CHECK-GX-JSON-DAG: "%149:sub24": 302 +# CHECK-GX-JSON-DAG: "%149:sub25": 301 +# CHECK-GX-JSON-DAG: "%149:sub26": 300 +# CHECK-GX-JSON-DAG: "%149:sub27": 299 +# CHECK-GX-JSON-DAG: "%149:sub28": 296 +# CHECK-GX-JSON-DAG: "%149:sub29": 295 +# CHECK-GX-JSON-DAG: "%149:sub30": 294 +# CHECK-GX-JSON-DAG: "%149:sub31": 293 +# CHECK-GX-JSON-DAG: "%191:sub0": 386 +# CHECK-GX-JSON-DAG: "%191:sub1": 385 +# CHECK-GX-JSON-DAG: "%191:sub2": 384 +# CHECK-GX-JSON-DAG: "%191:sub3": 383 +# CHECK-GX-JSON-DAG: "%191:sub4": 380 +# CHECK-GX-JSON-DAG: "%191:sub5": 379 +# CHECK-GX-JSON-DAG: "%191:sub6": 378 +# CHECK-GX-JSON-DAG: "%191:sub7": 377 +# CHECK-GX-JSON-DAG: "%191:sub8": 374 +# CHECK-GX-JSON-DAG: "%191:sub9": 373 +# CHECK-GX-JSON-DAG: "%191:sub10": 372 +# CHECK-GX-JSON-DAG: "%191:sub11": 371 +# CHECK-GX-JSON-DAG: "%191:sub12": 368 +# CHECK-GX-JSON-DAG: "%191:sub13": 367 +# CHECK-GX-JSON-DAG: "%191:sub14": 366 +# CHECK-GX-JSON-DAG: "%191:sub15": 365 +# CHECK-GX-JSON-DAG: "%191:sub16": 362 +# CHECK-GX-JSON-DAG: "%191:sub17": 361 +# CHECK-GX-JSON-DAG: "%191:sub18": 360 +# CHECK-GX-JSON-DAG: "%191:sub19": 359 +# CHECK-GX-JSON-DAG: "%191:sub20": 356 +# CHECK-GX-JSON-DAG: "%191:sub21": 355 +# CHECK-GX-JSON-DAG: "%191:sub22": 354 +# CHECK-GX-JSON-DAG: "%191:sub23": 353 +# CHECK-GX-JSON-DAG: "%191:sub24": 350 +# CHECK-GX-JSON-DAG: "%191:sub25": 349 +# CHECK-GX-JSON-DAG: "%191:sub26": 348 +# CHECK-GX-JSON-DAG: "%191:sub27": 347 +# CHECK-GX-JSON-DAG: "%191:sub28": 344 +# CHECK-GX-JSON-DAG: "%191:sub29": 343 +# CHECK-GX-JSON-DAG: "%191:sub30": 342 +# CHECK-GX-JSON-DAG: "%191:sub31": 341 +# CHECK-GX-JSON-DAG: "%193": 27 +# CHECK-GX-JSON-DAG: "%194": 27 +# CHECK-GX-JSON-DAG: "%195": 27 +# CHECK-GX-JSON-DAG: "%196": 27 +# CHECK-GX-JSON-DAG: "%198": 27 +# CHECK-GX-JSON-DAG: "%199": 27 +# CHECK-GX-JSON-DAG: "%200": 27 +# CHECK-GX-JSON-DAG: "%201": 27 +# CHECK-GX-JSON-DAG: "%202:sub0": 1 +# CHECK-GX-JSON-DAG: "%202:sub1": 0 +# CHECK-GX-JSON-DAG: "%203": 27 +# CHECK-GX-JSON-DAG: "%204": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%206:vgpr_32 = COPY %202.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 289 +# CHECK-GX-JSON-DAG: "%69:sub1": 288 +# CHECK-GX-JSON-DAG: "%69:sub2": 287 +# CHECK-GX-JSON-DAG: "%69:sub3": 286 +# CHECK-GX-JSON-DAG: "%69:sub4": 283 +# CHECK-GX-JSON-DAG: "%69:sub5": 282 +# CHECK-GX-JSON-DAG: "%69:sub6": 281 +# CHECK-GX-JSON-DAG: "%69:sub7": 280 +# CHECK-GX-JSON-DAG: "%69:sub8": 277 +# CHECK-GX-JSON-DAG: "%69:sub9": 276 +# CHECK-GX-JSON-DAG: "%69:sub10": 275 +# CHECK-GX-JSON-DAG: "%69:sub11": 274 +# CHECK-GX-JSON-DAG: "%69:sub12": 271 +# CHECK-GX-JSON-DAG: "%69:sub13": 270 +# CHECK-GX-JSON-DAG: "%69:sub14": 269 +# CHECK-GX-JSON-DAG: "%69:sub15": 268 +# CHECK-GX-JSON-DAG: "%69:sub16": 265 +# CHECK-GX-JSON-DAG: "%69:sub17": 264 +# CHECK-GX-JSON-DAG: "%69:sub18": 263 +# CHECK-GX-JSON-DAG: "%69:sub19": 262 +# CHECK-GX-JSON-DAG: "%69:sub20": 259 +# CHECK-GX-JSON-DAG: "%69:sub21": 258 +# CHECK-GX-JSON-DAG: "%69:sub22": 257 +# CHECK-GX-JSON-DAG: "%69:sub23": 256 +# CHECK-GX-JSON-DAG: "%69:sub24": 253 +# CHECK-GX-JSON-DAG: "%69:sub25": 252 +# CHECK-GX-JSON-DAG: "%69:sub26": 251 +# CHECK-GX-JSON-DAG: "%69:sub27": 250 +# CHECK-GX-JSON-DAG: "%69:sub28": 247 +# CHECK-GX-JSON-DAG: "%69:sub29": 246 +# CHECK-GX-JSON-DAG: "%69:sub30": 245 +# CHECK-GX-JSON-DAG: "%69:sub31": 244 +# CHECK-GX-JSON-DAG: "%70:sub0": 241 +# CHECK-GX-JSON-DAG: "%70:sub1": 240 +# CHECK-GX-JSON-DAG: "%70:sub2": 239 +# CHECK-GX-JSON-DAG: "%70:sub3": 238 +# CHECK-GX-JSON-DAG: "%70:sub4": 235 +# CHECK-GX-JSON-DAG: "%70:sub5": 234 +# CHECK-GX-JSON-DAG: "%70:sub6": 233 +# CHECK-GX-JSON-DAG: "%70:sub7": 232 +# CHECK-GX-JSON-DAG: "%70:sub8": 229 +# CHECK-GX-JSON-DAG: "%70:sub9": 228 +# CHECK-GX-JSON-DAG: "%70:sub10": 227 +# CHECK-GX-JSON-DAG: "%70:sub11": 226 +# CHECK-GX-JSON-DAG: "%70:sub12": 223 +# CHECK-GX-JSON-DAG: "%70:sub13": 222 +# CHECK-GX-JSON-DAG: "%70:sub14": 221 +# CHECK-GX-JSON-DAG: "%70:sub15": 220 +# CHECK-GX-JSON-DAG: "%70:sub16": 217 +# CHECK-GX-JSON-DAG: "%70:sub17": 216 +# CHECK-GX-JSON-DAG: "%70:sub18": 215 +# CHECK-GX-JSON-DAG: "%70:sub19": 214 +# CHECK-GX-JSON-DAG: "%70:sub20": 211 +# CHECK-GX-JSON-DAG: "%70:sub21": 210 +# CHECK-GX-JSON-DAG: "%70:sub22": 209 +# CHECK-GX-JSON-DAG: "%70:sub23": 208 +# CHECK-GX-JSON-DAG: "%70:sub24": 205 +# CHECK-GX-JSON-DAG: "%70:sub25": 204 +# CHECK-GX-JSON-DAG: "%70:sub26": 203 +# CHECK-GX-JSON-DAG: "%70:sub27": 202 +# CHECK-GX-JSON-DAG: "%70:sub28": 199 +# CHECK-GX-JSON-DAG: "%70:sub29": 198 +# CHECK-GX-JSON-DAG: "%70:sub30": 197 +# CHECK-GX-JSON-DAG: "%70:sub31": 196 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 28 +# CHECK-GX-JSON-DAG: "%97": 70 +# CHECK-GX-JSON-DAG: "%102": 112 +# CHECK-GX-JSON-DAG: "%107": 154 +# CHECK-GX-JSON-DAG: "%149:sub0": 337 +# CHECK-GX-JSON-DAG: "%149:sub1": 336 +# CHECK-GX-JSON-DAG: "%149:sub2": 335 +# CHECK-GX-JSON-DAG: "%149:sub3": 334 +# CHECK-GX-JSON-DAG: "%149:sub4": 331 +# CHECK-GX-JSON-DAG: "%149:sub5": 330 +# CHECK-GX-JSON-DAG: "%149:sub6": 329 +# CHECK-GX-JSON-DAG: "%149:sub7": 328 +# CHECK-GX-JSON-DAG: "%149:sub8": 325 +# CHECK-GX-JSON-DAG: "%149:sub9": 324 +# CHECK-GX-JSON-DAG: "%149:sub10": 323 +# CHECK-GX-JSON-DAG: "%149:sub11": 322 +# CHECK-GX-JSON-DAG: "%149:sub12": 319 +# CHECK-GX-JSON-DAG: "%149:sub13": 318 +# CHECK-GX-JSON-DAG: "%149:sub14": 317 +# CHECK-GX-JSON-DAG: "%149:sub15": 316 +# CHECK-GX-JSON-DAG: "%149:sub16": 313 +# CHECK-GX-JSON-DAG: "%149:sub17": 312 +# CHECK-GX-JSON-DAG: "%149:sub18": 311 +# CHECK-GX-JSON-DAG: "%149:sub19": 310 +# CHECK-GX-JSON-DAG: "%149:sub20": 307 +# CHECK-GX-JSON-DAG: "%149:sub21": 306 +# CHECK-GX-JSON-DAG: "%149:sub22": 305 +# CHECK-GX-JSON-DAG: "%149:sub23": 304 +# CHECK-GX-JSON-DAG: "%149:sub24": 301 +# CHECK-GX-JSON-DAG: "%149:sub25": 300 +# CHECK-GX-JSON-DAG: "%149:sub26": 299 +# CHECK-GX-JSON-DAG: "%149:sub27": 298 +# CHECK-GX-JSON-DAG: "%149:sub28": 295 +# CHECK-GX-JSON-DAG: "%149:sub29": 294 +# CHECK-GX-JSON-DAG: "%149:sub30": 293 +# CHECK-GX-JSON-DAG: "%149:sub31": 292 +# CHECK-GX-JSON-DAG: "%191:sub0": 385 +# CHECK-GX-JSON-DAG: "%191:sub1": 384 +# CHECK-GX-JSON-DAG: "%191:sub2": 383 +# CHECK-GX-JSON-DAG: "%191:sub3": 382 +# CHECK-GX-JSON-DAG: "%191:sub4": 379 +# CHECK-GX-JSON-DAG: "%191:sub5": 378 +# CHECK-GX-JSON-DAG: "%191:sub6": 377 +# CHECK-GX-JSON-DAG: "%191:sub7": 376 +# CHECK-GX-JSON-DAG: "%191:sub8": 373 +# CHECK-GX-JSON-DAG: "%191:sub9": 372 +# CHECK-GX-JSON-DAG: "%191:sub10": 371 +# CHECK-GX-JSON-DAG: "%191:sub11": 370 +# CHECK-GX-JSON-DAG: "%191:sub12": 367 +# CHECK-GX-JSON-DAG: "%191:sub13": 366 +# CHECK-GX-JSON-DAG: "%191:sub14": 365 +# CHECK-GX-JSON-DAG: "%191:sub15": 364 +# CHECK-GX-JSON-DAG: "%191:sub16": 361 +# CHECK-GX-JSON-DAG: "%191:sub17": 360 +# CHECK-GX-JSON-DAG: "%191:sub18": 359 +# CHECK-GX-JSON-DAG: "%191:sub19": 358 +# CHECK-GX-JSON-DAG: "%191:sub20": 355 +# CHECK-GX-JSON-DAG: "%191:sub21": 354 +# CHECK-GX-JSON-DAG: "%191:sub22": 353 +# CHECK-GX-JSON-DAG: "%191:sub23": 352 +# CHECK-GX-JSON-DAG: "%191:sub24": 349 +# CHECK-GX-JSON-DAG: "%191:sub25": 348 +# CHECK-GX-JSON-DAG: "%191:sub26": 347 +# CHECK-GX-JSON-DAG: "%191:sub27": 346 +# CHECK-GX-JSON-DAG: "%191:sub28": 343 +# CHECK-GX-JSON-DAG: "%191:sub29": 342 +# CHECK-GX-JSON-DAG: "%191:sub30": 341 +# CHECK-GX-JSON-DAG: "%191:sub31": 340 +# CHECK-GX-JSON-DAG: "%193": 26 +# CHECK-GX-JSON-DAG: "%194": 26 +# CHECK-GX-JSON-DAG: "%195": 26 +# CHECK-GX-JSON-DAG: "%196": 26 +# CHECK-GX-JSON-DAG: "%198": 26 +# CHECK-GX-JSON-DAG: "%199": 26 +# CHECK-GX-JSON-DAG: "%200": 26 +# CHECK-GX-JSON-DAG: "%201": 26 +# CHECK-GX-JSON-DAG: "%202:sub0": 0 +# CHECK-GX-JSON-DAG: "%203": 26 +# CHECK-GX-JSON-DAG: "%204": 26 +# CHECK-GX-JSON-DAG: "%205": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%207:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 288 +# CHECK-GX-JSON-DAG: "%69:sub1": 287 +# CHECK-GX-JSON-DAG: "%69:sub2": 286 +# CHECK-GX-JSON-DAG: "%69:sub3": 285 +# CHECK-GX-JSON-DAG: "%69:sub4": 282 +# CHECK-GX-JSON-DAG: "%69:sub5": 281 +# CHECK-GX-JSON-DAG: "%69:sub6": 280 +# CHECK-GX-JSON-DAG: "%69:sub7": 279 +# CHECK-GX-JSON-DAG: "%69:sub8": 276 +# CHECK-GX-JSON-DAG: "%69:sub9": 275 +# CHECK-GX-JSON-DAG: "%69:sub10": 274 +# CHECK-GX-JSON-DAG: "%69:sub11": 273 +# CHECK-GX-JSON-DAG: "%69:sub12": 270 +# CHECK-GX-JSON-DAG: "%69:sub13": 269 +# CHECK-GX-JSON-DAG: "%69:sub14": 268 +# CHECK-GX-JSON-DAG: "%69:sub15": 267 +# CHECK-GX-JSON-DAG: "%69:sub16": 264 +# CHECK-GX-JSON-DAG: "%69:sub17": 263 +# CHECK-GX-JSON-DAG: "%69:sub18": 262 +# CHECK-GX-JSON-DAG: "%69:sub19": 261 +# CHECK-GX-JSON-DAG: "%69:sub20": 258 +# CHECK-GX-JSON-DAG: "%69:sub21": 257 +# CHECK-GX-JSON-DAG: "%69:sub22": 256 +# CHECK-GX-JSON-DAG: "%69:sub23": 255 +# CHECK-GX-JSON-DAG: "%69:sub24": 252 +# CHECK-GX-JSON-DAG: "%69:sub25": 251 +# CHECK-GX-JSON-DAG: "%69:sub26": 250 +# CHECK-GX-JSON-DAG: "%69:sub27": 249 +# CHECK-GX-JSON-DAG: "%69:sub28": 246 +# CHECK-GX-JSON-DAG: "%69:sub29": 245 +# CHECK-GX-JSON-DAG: "%69:sub30": 244 +# CHECK-GX-JSON-DAG: "%69:sub31": 243 +# CHECK-GX-JSON-DAG: "%70:sub0": 240 +# CHECK-GX-JSON-DAG: "%70:sub1": 239 +# CHECK-GX-JSON-DAG: "%70:sub2": 238 +# CHECK-GX-JSON-DAG: "%70:sub3": 237 +# CHECK-GX-JSON-DAG: "%70:sub4": 234 +# CHECK-GX-JSON-DAG: "%70:sub5": 233 +# CHECK-GX-JSON-DAG: "%70:sub6": 232 +# CHECK-GX-JSON-DAG: "%70:sub7": 231 +# CHECK-GX-JSON-DAG: "%70:sub8": 228 +# CHECK-GX-JSON-DAG: "%70:sub9": 227 +# CHECK-GX-JSON-DAG: "%70:sub10": 226 +# CHECK-GX-JSON-DAG: "%70:sub11": 225 +# CHECK-GX-JSON-DAG: "%70:sub12": 222 +# CHECK-GX-JSON-DAG: "%70:sub13": 221 +# CHECK-GX-JSON-DAG: "%70:sub14": 220 +# CHECK-GX-JSON-DAG: "%70:sub15": 219 +# CHECK-GX-JSON-DAG: "%70:sub16": 216 +# CHECK-GX-JSON-DAG: "%70:sub17": 215 +# CHECK-GX-JSON-DAG: "%70:sub18": 214 +# CHECK-GX-JSON-DAG: "%70:sub19": 213 +# CHECK-GX-JSON-DAG: "%70:sub20": 210 +# CHECK-GX-JSON-DAG: "%70:sub21": 209 +# CHECK-GX-JSON-DAG: "%70:sub22": 208 +# CHECK-GX-JSON-DAG: "%70:sub23": 207 +# CHECK-GX-JSON-DAG: "%70:sub24": 204 +# CHECK-GX-JSON-DAG: "%70:sub25": 203 +# CHECK-GX-JSON-DAG: "%70:sub26": 202 +# CHECK-GX-JSON-DAG: "%70:sub27": 201 +# CHECK-GX-JSON-DAG: "%70:sub28": 198 +# CHECK-GX-JSON-DAG: "%70:sub29": 197 +# CHECK-GX-JSON-DAG: "%70:sub30": 196 +# CHECK-GX-JSON-DAG: "%70:sub31": 195 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON-DAG: "%97": 69 +# CHECK-GX-JSON-DAG: "%102": 111 +# CHECK-GX-JSON-DAG: "%107": 153 +# CHECK-GX-JSON-DAG: "%149:sub0": 336 +# CHECK-GX-JSON-DAG: "%149:sub1": 335 +# CHECK-GX-JSON-DAG: "%149:sub2": 334 +# CHECK-GX-JSON-DAG: "%149:sub3": 333 +# CHECK-GX-JSON-DAG: "%149:sub4": 330 +# CHECK-GX-JSON-DAG: "%149:sub5": 329 +# CHECK-GX-JSON-DAG: "%149:sub6": 328 +# CHECK-GX-JSON-DAG: "%149:sub7": 327 +# CHECK-GX-JSON-DAG: "%149:sub8": 324 +# CHECK-GX-JSON-DAG: "%149:sub9": 323 +# CHECK-GX-JSON-DAG: "%149:sub10": 322 +# CHECK-GX-JSON-DAG: "%149:sub11": 321 +# CHECK-GX-JSON-DAG: "%149:sub12": 318 +# CHECK-GX-JSON-DAG: "%149:sub13": 317 +# CHECK-GX-JSON-DAG: "%149:sub14": 316 +# CHECK-GX-JSON-DAG: "%149:sub15": 315 +# CHECK-GX-JSON-DAG: "%149:sub16": 312 +# CHECK-GX-JSON-DAG: "%149:sub17": 311 +# CHECK-GX-JSON-DAG: "%149:sub18": 310 +# CHECK-GX-JSON-DAG: "%149:sub19": 309 +# CHECK-GX-JSON-DAG: "%149:sub20": 306 +# CHECK-GX-JSON-DAG: "%149:sub21": 305 +# CHECK-GX-JSON-DAG: "%149:sub22": 304 +# CHECK-GX-JSON-DAG: "%149:sub23": 303 +# CHECK-GX-JSON-DAG: "%149:sub24": 300 +# CHECK-GX-JSON-DAG: "%149:sub25": 299 +# CHECK-GX-JSON-DAG: "%149:sub26": 298 +# CHECK-GX-JSON-DAG: "%149:sub27": 297 +# CHECK-GX-JSON-DAG: "%149:sub28": 294 +# CHECK-GX-JSON-DAG: "%149:sub29": 293 +# CHECK-GX-JSON-DAG: "%149:sub30": 292 +# CHECK-GX-JSON-DAG: "%149:sub31": 291 +# CHECK-GX-JSON-DAG: "%191:sub0": 384 +# CHECK-GX-JSON-DAG: "%191:sub1": 383 +# CHECK-GX-JSON-DAG: "%191:sub2": 382 +# CHECK-GX-JSON-DAG: "%191:sub3": 381 +# CHECK-GX-JSON-DAG: "%191:sub4": 378 +# CHECK-GX-JSON-DAG: "%191:sub5": 377 +# CHECK-GX-JSON-DAG: "%191:sub6": 376 +# CHECK-GX-JSON-DAG: "%191:sub7": 375 +# CHECK-GX-JSON-DAG: "%191:sub8": 372 +# CHECK-GX-JSON-DAG: "%191:sub9": 371 +# CHECK-GX-JSON-DAG: "%191:sub10": 370 +# CHECK-GX-JSON-DAG: "%191:sub11": 369 +# CHECK-GX-JSON-DAG: "%191:sub12": 366 +# CHECK-GX-JSON-DAG: "%191:sub13": 365 +# CHECK-GX-JSON-DAG: "%191:sub14": 364 +# CHECK-GX-JSON-DAG: "%191:sub15": 363 +# CHECK-GX-JSON-DAG: "%191:sub16": 360 +# CHECK-GX-JSON-DAG: "%191:sub17": 359 +# CHECK-GX-JSON-DAG: "%191:sub18": 358 +# CHECK-GX-JSON-DAG: "%191:sub19": 357 +# CHECK-GX-JSON-DAG: "%191:sub20": 354 +# CHECK-GX-JSON-DAG: "%191:sub21": 353 +# CHECK-GX-JSON-DAG: "%191:sub22": 352 +# CHECK-GX-JSON-DAG: "%191:sub23": 351 +# CHECK-GX-JSON-DAG: "%191:sub24": 348 +# CHECK-GX-JSON-DAG: "%191:sub25": 347 +# CHECK-GX-JSON-DAG: "%191:sub26": 346 +# CHECK-GX-JSON-DAG: "%191:sub27": 345 +# CHECK-GX-JSON-DAG: "%191:sub28": 342 +# CHECK-GX-JSON-DAG: "%191:sub29": 341 +# CHECK-GX-JSON-DAG: "%191:sub30": 340 +# CHECK-GX-JSON-DAG: "%191:sub31": 339 +# CHECK-GX-JSON-DAG: "%193": 25 +# CHECK-GX-JSON-DAG: "%194": 25 +# CHECK-GX-JSON-DAG: "%195": 25 +# CHECK-GX-JSON-DAG: "%196": 25 +# CHECK-GX-JSON-DAG: "%198": 25 +# CHECK-GX-JSON-DAG: "%199": 25 +# CHECK-GX-JSON-DAG: "%200": 25 +# CHECK-GX-JSON-DAG: "%201": 25 +# CHECK-GX-JSON-DAG: "%203": 25 +# CHECK-GX-JSON-DAG: "%204": 25 +# CHECK-GX-JSON-DAG: "%205": 25 +# CHECK-GX-JSON-DAG: "%206": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%208:vgpr_32 = COPY %207.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 287 +# CHECK-GX-JSON-DAG: "%69:sub1": 286 +# CHECK-GX-JSON-DAG: "%69:sub2": 285 +# CHECK-GX-JSON-DAG: "%69:sub3": 284 +# CHECK-GX-JSON-DAG: "%69:sub4": 281 +# CHECK-GX-JSON-DAG: "%69:sub5": 280 +# CHECK-GX-JSON-DAG: "%69:sub6": 279 +# CHECK-GX-JSON-DAG: "%69:sub7": 278 +# CHECK-GX-JSON-DAG: "%69:sub8": 275 +# CHECK-GX-JSON-DAG: "%69:sub9": 274 +# CHECK-GX-JSON-DAG: "%69:sub10": 273 +# CHECK-GX-JSON-DAG: "%69:sub11": 272 +# CHECK-GX-JSON-DAG: "%69:sub12": 269 +# CHECK-GX-JSON-DAG: "%69:sub13": 268 +# CHECK-GX-JSON-DAG: "%69:sub14": 267 +# CHECK-GX-JSON-DAG: "%69:sub15": 266 +# CHECK-GX-JSON-DAG: "%69:sub16": 263 +# CHECK-GX-JSON-DAG: "%69:sub17": 262 +# CHECK-GX-JSON-DAG: "%69:sub18": 261 +# CHECK-GX-JSON-DAG: "%69:sub19": 260 +# CHECK-GX-JSON-DAG: "%69:sub20": 257 +# CHECK-GX-JSON-DAG: "%69:sub21": 256 +# CHECK-GX-JSON-DAG: "%69:sub22": 255 +# CHECK-GX-JSON-DAG: "%69:sub23": 254 +# CHECK-GX-JSON-DAG: "%69:sub24": 251 +# CHECK-GX-JSON-DAG: "%69:sub25": 250 +# CHECK-GX-JSON-DAG: "%69:sub26": 249 +# CHECK-GX-JSON-DAG: "%69:sub27": 248 +# CHECK-GX-JSON-DAG: "%69:sub28": 245 +# CHECK-GX-JSON-DAG: "%69:sub29": 244 +# CHECK-GX-JSON-DAG: "%69:sub30": 243 +# CHECK-GX-JSON-DAG: "%69:sub31": 242 +# CHECK-GX-JSON-DAG: "%70:sub0": 239 +# CHECK-GX-JSON-DAG: "%70:sub1": 238 +# CHECK-GX-JSON-DAG: "%70:sub2": 237 +# CHECK-GX-JSON-DAG: "%70:sub3": 236 +# CHECK-GX-JSON-DAG: "%70:sub4": 233 +# CHECK-GX-JSON-DAG: "%70:sub5": 232 +# CHECK-GX-JSON-DAG: "%70:sub6": 231 +# CHECK-GX-JSON-DAG: "%70:sub7": 230 +# CHECK-GX-JSON-DAG: "%70:sub8": 227 +# CHECK-GX-JSON-DAG: "%70:sub9": 226 +# CHECK-GX-JSON-DAG: "%70:sub10": 225 +# CHECK-GX-JSON-DAG: "%70:sub11": 224 +# CHECK-GX-JSON-DAG: "%70:sub12": 221 +# CHECK-GX-JSON-DAG: "%70:sub13": 220 +# CHECK-GX-JSON-DAG: "%70:sub14": 219 +# CHECK-GX-JSON-DAG: "%70:sub15": 218 +# CHECK-GX-JSON-DAG: "%70:sub16": 215 +# CHECK-GX-JSON-DAG: "%70:sub17": 214 +# CHECK-GX-JSON-DAG: "%70:sub18": 213 +# CHECK-GX-JSON-DAG: "%70:sub19": 212 +# CHECK-GX-JSON-DAG: "%70:sub20": 209 +# CHECK-GX-JSON-DAG: "%70:sub21": 208 +# CHECK-GX-JSON-DAG: "%70:sub22": 207 +# CHECK-GX-JSON-DAG: "%70:sub23": 206 +# CHECK-GX-JSON-DAG: "%70:sub24": 203 +# CHECK-GX-JSON-DAG: "%70:sub25": 202 +# CHECK-GX-JSON-DAG: "%70:sub26": 201 +# CHECK-GX-JSON-DAG: "%70:sub27": 200 +# CHECK-GX-JSON-DAG: "%70:sub28": 197 +# CHECK-GX-JSON-DAG: "%70:sub29": 196 +# CHECK-GX-JSON-DAG: "%70:sub30": 195 +# CHECK-GX-JSON-DAG: "%70:sub31": 194 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%97": 68 +# CHECK-GX-JSON-DAG: "%102": 110 +# CHECK-GX-JSON-DAG: "%107": 152 +# CHECK-GX-JSON-DAG: "%149:sub0": 335 +# CHECK-GX-JSON-DAG: "%149:sub1": 334 +# CHECK-GX-JSON-DAG: "%149:sub2": 333 +# CHECK-GX-JSON-DAG: "%149:sub3": 332 +# CHECK-GX-JSON-DAG: "%149:sub4": 329 +# CHECK-GX-JSON-DAG: "%149:sub5": 328 +# CHECK-GX-JSON-DAG: "%149:sub6": 327 +# CHECK-GX-JSON-DAG: "%149:sub7": 326 +# CHECK-GX-JSON-DAG: "%149:sub8": 323 +# CHECK-GX-JSON-DAG: "%149:sub9": 322 +# CHECK-GX-JSON-DAG: "%149:sub10": 321 +# CHECK-GX-JSON-DAG: "%149:sub11": 320 +# CHECK-GX-JSON-DAG: "%149:sub12": 317 +# CHECK-GX-JSON-DAG: "%149:sub13": 316 +# CHECK-GX-JSON-DAG: "%149:sub14": 315 +# CHECK-GX-JSON-DAG: "%149:sub15": 314 +# CHECK-GX-JSON-DAG: "%149:sub16": 311 +# CHECK-GX-JSON-DAG: "%149:sub17": 310 +# CHECK-GX-JSON-DAG: "%149:sub18": 309 +# CHECK-GX-JSON-DAG: "%149:sub19": 308 +# CHECK-GX-JSON-DAG: "%149:sub20": 305 +# CHECK-GX-JSON-DAG: "%149:sub21": 304 +# CHECK-GX-JSON-DAG: "%149:sub22": 303 +# CHECK-GX-JSON-DAG: "%149:sub23": 302 +# CHECK-GX-JSON-DAG: "%149:sub24": 299 +# CHECK-GX-JSON-DAG: "%149:sub25": 298 +# CHECK-GX-JSON-DAG: "%149:sub26": 297 +# CHECK-GX-JSON-DAG: "%149:sub27": 296 +# CHECK-GX-JSON-DAG: "%149:sub28": 293 +# CHECK-GX-JSON-DAG: "%149:sub29": 292 +# CHECK-GX-JSON-DAG: "%149:sub30": 291 +# CHECK-GX-JSON-DAG: "%149:sub31": 290 +# CHECK-GX-JSON-DAG: "%191:sub0": 383 +# CHECK-GX-JSON-DAG: "%191:sub1": 382 +# CHECK-GX-JSON-DAG: "%191:sub2": 381 +# CHECK-GX-JSON-DAG: "%191:sub3": 380 +# CHECK-GX-JSON-DAG: "%191:sub4": 377 +# CHECK-GX-JSON-DAG: "%191:sub5": 376 +# CHECK-GX-JSON-DAG: "%191:sub6": 375 +# CHECK-GX-JSON-DAG: "%191:sub7": 374 +# CHECK-GX-JSON-DAG: "%191:sub8": 371 +# CHECK-GX-JSON-DAG: "%191:sub9": 370 +# CHECK-GX-JSON-DAG: "%191:sub10": 369 +# CHECK-GX-JSON-DAG: "%191:sub11": 368 +# CHECK-GX-JSON-DAG: "%191:sub12": 365 +# CHECK-GX-JSON-DAG: "%191:sub13": 364 +# CHECK-GX-JSON-DAG: "%191:sub14": 363 +# CHECK-GX-JSON-DAG: "%191:sub15": 362 +# CHECK-GX-JSON-DAG: "%191:sub16": 359 +# CHECK-GX-JSON-DAG: "%191:sub17": 358 +# CHECK-GX-JSON-DAG: "%191:sub18": 357 +# CHECK-GX-JSON-DAG: "%191:sub19": 356 +# CHECK-GX-JSON-DAG: "%191:sub20": 353 +# CHECK-GX-JSON-DAG: "%191:sub21": 352 +# CHECK-GX-JSON-DAG: "%191:sub22": 351 +# CHECK-GX-JSON-DAG: "%191:sub23": 350 +# CHECK-GX-JSON-DAG: "%191:sub24": 347 +# CHECK-GX-JSON-DAG: "%191:sub25": 346 +# CHECK-GX-JSON-DAG: "%191:sub26": 345 +# CHECK-GX-JSON-DAG: "%191:sub27": 344 +# CHECK-GX-JSON-DAG: "%191:sub28": 341 +# CHECK-GX-JSON-DAG: "%191:sub29": 340 +# CHECK-GX-JSON-DAG: "%191:sub30": 339 +# CHECK-GX-JSON-DAG: "%191:sub31": 338 +# CHECK-GX-JSON-DAG: "%193": 24 +# CHECK-GX-JSON-DAG: "%194": 24 +# CHECK-GX-JSON-DAG: "%195": 24 +# CHECK-GX-JSON-DAG: "%196": 24 +# CHECK-GX-JSON-DAG: "%198": 24 +# CHECK-GX-JSON-DAG: "%199": 24 +# CHECK-GX-JSON-DAG: "%200": 24 +# CHECK-GX-JSON-DAG: "%201": 24 +# CHECK-GX-JSON-DAG: "%203": 24 +# CHECK-GX-JSON-DAG: "%204": 24 +# CHECK-GX-JSON-DAG: "%205": 24 +# CHECK-GX-JSON-DAG: "%206": 24 +# CHECK-GX-JSON-DAG: "%207:sub0": 3 +# CHECK-GX-JSON-DAG: "%207:sub1": 2 +# CHECK-GX-JSON-DAG: "%207:sub2": 1 +# CHECK-GX-JSON-DAG: "%207:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%209:vgpr_32 = COPY %207.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 286 +# CHECK-GX-JSON-DAG: "%69:sub1": 285 +# CHECK-GX-JSON-DAG: "%69:sub2": 284 +# CHECK-GX-JSON-DAG: "%69:sub3": 283 +# CHECK-GX-JSON-DAG: "%69:sub4": 280 +# CHECK-GX-JSON-DAG: "%69:sub5": 279 +# CHECK-GX-JSON-DAG: "%69:sub6": 278 +# CHECK-GX-JSON-DAG: "%69:sub7": 277 +# CHECK-GX-JSON-DAG: "%69:sub8": 274 +# CHECK-GX-JSON-DAG: "%69:sub9": 273 +# CHECK-GX-JSON-DAG: "%69:sub10": 272 +# CHECK-GX-JSON-DAG: "%69:sub11": 271 +# CHECK-GX-JSON-DAG: "%69:sub12": 268 +# CHECK-GX-JSON-DAG: "%69:sub13": 267 +# CHECK-GX-JSON-DAG: "%69:sub14": 266 +# CHECK-GX-JSON-DAG: "%69:sub15": 265 +# CHECK-GX-JSON-DAG: "%69:sub16": 262 +# CHECK-GX-JSON-DAG: "%69:sub17": 261 +# CHECK-GX-JSON-DAG: "%69:sub18": 260 +# CHECK-GX-JSON-DAG: "%69:sub19": 259 +# CHECK-GX-JSON-DAG: "%69:sub20": 256 +# CHECK-GX-JSON-DAG: "%69:sub21": 255 +# CHECK-GX-JSON-DAG: "%69:sub22": 254 +# CHECK-GX-JSON-DAG: "%69:sub23": 253 +# CHECK-GX-JSON-DAG: "%69:sub24": 250 +# CHECK-GX-JSON-DAG: "%69:sub25": 249 +# CHECK-GX-JSON-DAG: "%69:sub26": 248 +# CHECK-GX-JSON-DAG: "%69:sub27": 247 +# CHECK-GX-JSON-DAG: "%69:sub28": 244 +# CHECK-GX-JSON-DAG: "%69:sub29": 243 +# CHECK-GX-JSON-DAG: "%69:sub30": 242 +# CHECK-GX-JSON-DAG: "%69:sub31": 241 +# CHECK-GX-JSON-DAG: "%70:sub0": 238 +# CHECK-GX-JSON-DAG: "%70:sub1": 237 +# CHECK-GX-JSON-DAG: "%70:sub2": 236 +# CHECK-GX-JSON-DAG: "%70:sub3": 235 +# CHECK-GX-JSON-DAG: "%70:sub4": 232 +# CHECK-GX-JSON-DAG: "%70:sub5": 231 +# CHECK-GX-JSON-DAG: "%70:sub6": 230 +# CHECK-GX-JSON-DAG: "%70:sub7": 229 +# CHECK-GX-JSON-DAG: "%70:sub8": 226 +# CHECK-GX-JSON-DAG: "%70:sub9": 225 +# CHECK-GX-JSON-DAG: "%70:sub10": 224 +# CHECK-GX-JSON-DAG: "%70:sub11": 223 +# CHECK-GX-JSON-DAG: "%70:sub12": 220 +# CHECK-GX-JSON-DAG: "%70:sub13": 219 +# CHECK-GX-JSON-DAG: "%70:sub14": 218 +# CHECK-GX-JSON-DAG: "%70:sub15": 217 +# CHECK-GX-JSON-DAG: "%70:sub16": 214 +# CHECK-GX-JSON-DAG: "%70:sub17": 213 +# CHECK-GX-JSON-DAG: "%70:sub18": 212 +# CHECK-GX-JSON-DAG: "%70:sub19": 211 +# CHECK-GX-JSON-DAG: "%70:sub20": 208 +# CHECK-GX-JSON-DAG: "%70:sub21": 207 +# CHECK-GX-JSON-DAG: "%70:sub22": 206 +# CHECK-GX-JSON-DAG: "%70:sub23": 205 +# CHECK-GX-JSON-DAG: "%70:sub24": 202 +# CHECK-GX-JSON-DAG: "%70:sub25": 201 +# CHECK-GX-JSON-DAG: "%70:sub26": 200 +# CHECK-GX-JSON-DAG: "%70:sub27": 199 +# CHECK-GX-JSON-DAG: "%70:sub28": 196 +# CHECK-GX-JSON-DAG: "%70:sub29": 195 +# CHECK-GX-JSON-DAG: "%70:sub30": 194 +# CHECK-GX-JSON-DAG: "%70:sub31": 193 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%97": 67 +# CHECK-GX-JSON-DAG: "%102": 109 +# CHECK-GX-JSON-DAG: "%107": 151 +# CHECK-GX-JSON-DAG: "%149:sub0": 334 +# CHECK-GX-JSON-DAG: "%149:sub1": 333 +# CHECK-GX-JSON-DAG: "%149:sub2": 332 +# CHECK-GX-JSON-DAG: "%149:sub3": 331 +# CHECK-GX-JSON-DAG: "%149:sub4": 328 +# CHECK-GX-JSON-DAG: "%149:sub5": 327 +# CHECK-GX-JSON-DAG: "%149:sub6": 326 +# CHECK-GX-JSON-DAG: "%149:sub7": 325 +# CHECK-GX-JSON-DAG: "%149:sub8": 322 +# CHECK-GX-JSON-DAG: "%149:sub9": 321 +# CHECK-GX-JSON-DAG: "%149:sub10": 320 +# CHECK-GX-JSON-DAG: "%149:sub11": 319 +# CHECK-GX-JSON-DAG: "%149:sub12": 316 +# CHECK-GX-JSON-DAG: "%149:sub13": 315 +# CHECK-GX-JSON-DAG: "%149:sub14": 314 +# CHECK-GX-JSON-DAG: "%149:sub15": 313 +# CHECK-GX-JSON-DAG: "%149:sub16": 310 +# CHECK-GX-JSON-DAG: "%149:sub17": 309 +# CHECK-GX-JSON-DAG: "%149:sub18": 308 +# CHECK-GX-JSON-DAG: "%149:sub19": 307 +# CHECK-GX-JSON-DAG: "%149:sub20": 304 +# CHECK-GX-JSON-DAG: "%149:sub21": 303 +# CHECK-GX-JSON-DAG: "%149:sub22": 302 +# CHECK-GX-JSON-DAG: "%149:sub23": 301 +# CHECK-GX-JSON-DAG: "%149:sub24": 298 +# CHECK-GX-JSON-DAG: "%149:sub25": 297 +# CHECK-GX-JSON-DAG: "%149:sub26": 296 +# CHECK-GX-JSON-DAG: "%149:sub27": 295 +# CHECK-GX-JSON-DAG: "%149:sub28": 292 +# CHECK-GX-JSON-DAG: "%149:sub29": 291 +# CHECK-GX-JSON-DAG: "%149:sub30": 290 +# CHECK-GX-JSON-DAG: "%149:sub31": 289 +# CHECK-GX-JSON-DAG: "%191:sub0": 382 +# CHECK-GX-JSON-DAG: "%191:sub1": 381 +# CHECK-GX-JSON-DAG: "%191:sub2": 380 +# CHECK-GX-JSON-DAG: "%191:sub3": 379 +# CHECK-GX-JSON-DAG: "%191:sub4": 376 +# CHECK-GX-JSON-DAG: "%191:sub5": 375 +# CHECK-GX-JSON-DAG: "%191:sub6": 374 +# CHECK-GX-JSON-DAG: "%191:sub7": 373 +# CHECK-GX-JSON-DAG: "%191:sub8": 370 +# CHECK-GX-JSON-DAG: "%191:sub9": 369 +# CHECK-GX-JSON-DAG: "%191:sub10": 368 +# CHECK-GX-JSON-DAG: "%191:sub11": 367 +# CHECK-GX-JSON-DAG: "%191:sub12": 364 +# CHECK-GX-JSON-DAG: "%191:sub13": 363 +# CHECK-GX-JSON-DAG: "%191:sub14": 362 +# CHECK-GX-JSON-DAG: "%191:sub15": 361 +# CHECK-GX-JSON-DAG: "%191:sub16": 358 +# CHECK-GX-JSON-DAG: "%191:sub17": 357 +# CHECK-GX-JSON-DAG: "%191:sub18": 356 +# CHECK-GX-JSON-DAG: "%191:sub19": 355 +# CHECK-GX-JSON-DAG: "%191:sub20": 352 +# CHECK-GX-JSON-DAG: "%191:sub21": 351 +# CHECK-GX-JSON-DAG: "%191:sub22": 350 +# CHECK-GX-JSON-DAG: "%191:sub23": 349 +# CHECK-GX-JSON-DAG: "%191:sub24": 346 +# CHECK-GX-JSON-DAG: "%191:sub25": 345 +# CHECK-GX-JSON-DAG: "%191:sub26": 344 +# CHECK-GX-JSON-DAG: "%191:sub27": 343 +# CHECK-GX-JSON-DAG: "%191:sub28": 340 +# CHECK-GX-JSON-DAG: "%191:sub29": 339 +# CHECK-GX-JSON-DAG: "%191:sub30": 338 +# CHECK-GX-JSON-DAG: "%191:sub31": 337 +# CHECK-GX-JSON-DAG: "%193": 23 +# CHECK-GX-JSON-DAG: "%194": 23 +# CHECK-GX-JSON-DAG: "%195": 23 +# CHECK-GX-JSON-DAG: "%196": 23 +# CHECK-GX-JSON-DAG: "%198": 23 +# CHECK-GX-JSON-DAG: "%199": 23 +# CHECK-GX-JSON-DAG: "%200": 23 +# CHECK-GX-JSON-DAG: "%201": 23 +# CHECK-GX-JSON-DAG: "%203": 23 +# CHECK-GX-JSON-DAG: "%204": 23 +# CHECK-GX-JSON-DAG: "%205": 23 +# CHECK-GX-JSON-DAG: "%206": 23 +# CHECK-GX-JSON-DAG: "%207:sub0": 2 +# CHECK-GX-JSON-DAG: "%207:sub1": 1 +# CHECK-GX-JSON-DAG: "%207:sub2": 0 +# CHECK-GX-JSON-DAG: "%208": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%210:vgpr_32 = COPY %207.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 285 +# CHECK-GX-JSON-DAG: "%69:sub1": 284 +# CHECK-GX-JSON-DAG: "%69:sub2": 283 +# CHECK-GX-JSON-DAG: "%69:sub3": 282 +# CHECK-GX-JSON-DAG: "%69:sub4": 279 +# CHECK-GX-JSON-DAG: "%69:sub5": 278 +# CHECK-GX-JSON-DAG: "%69:sub6": 277 +# CHECK-GX-JSON-DAG: "%69:sub7": 276 +# CHECK-GX-JSON-DAG: "%69:sub8": 273 +# CHECK-GX-JSON-DAG: "%69:sub9": 272 +# CHECK-GX-JSON-DAG: "%69:sub10": 271 +# CHECK-GX-JSON-DAG: "%69:sub11": 270 +# CHECK-GX-JSON-DAG: "%69:sub12": 267 +# CHECK-GX-JSON-DAG: "%69:sub13": 266 +# CHECK-GX-JSON-DAG: "%69:sub14": 265 +# CHECK-GX-JSON-DAG: "%69:sub15": 264 +# CHECK-GX-JSON-DAG: "%69:sub16": 261 +# CHECK-GX-JSON-DAG: "%69:sub17": 260 +# CHECK-GX-JSON-DAG: "%69:sub18": 259 +# CHECK-GX-JSON-DAG: "%69:sub19": 258 +# CHECK-GX-JSON-DAG: "%69:sub20": 255 +# CHECK-GX-JSON-DAG: "%69:sub21": 254 +# CHECK-GX-JSON-DAG: "%69:sub22": 253 +# CHECK-GX-JSON-DAG: "%69:sub23": 252 +# CHECK-GX-JSON-DAG: "%69:sub24": 249 +# CHECK-GX-JSON-DAG: "%69:sub25": 248 +# CHECK-GX-JSON-DAG: "%69:sub26": 247 +# CHECK-GX-JSON-DAG: "%69:sub27": 246 +# CHECK-GX-JSON-DAG: "%69:sub28": 243 +# CHECK-GX-JSON-DAG: "%69:sub29": 242 +# CHECK-GX-JSON-DAG: "%69:sub30": 241 +# CHECK-GX-JSON-DAG: "%69:sub31": 240 +# CHECK-GX-JSON-DAG: "%70:sub0": 237 +# CHECK-GX-JSON-DAG: "%70:sub1": 236 +# CHECK-GX-JSON-DAG: "%70:sub2": 235 +# CHECK-GX-JSON-DAG: "%70:sub3": 234 +# CHECK-GX-JSON-DAG: "%70:sub4": 231 +# CHECK-GX-JSON-DAG: "%70:sub5": 230 +# CHECK-GX-JSON-DAG: "%70:sub6": 229 +# CHECK-GX-JSON-DAG: "%70:sub7": 228 +# CHECK-GX-JSON-DAG: "%70:sub8": 225 +# CHECK-GX-JSON-DAG: "%70:sub9": 224 +# CHECK-GX-JSON-DAG: "%70:sub10": 223 +# CHECK-GX-JSON-DAG: "%70:sub11": 222 +# CHECK-GX-JSON-DAG: "%70:sub12": 219 +# CHECK-GX-JSON-DAG: "%70:sub13": 218 +# CHECK-GX-JSON-DAG: "%70:sub14": 217 +# CHECK-GX-JSON-DAG: "%70:sub15": 216 +# CHECK-GX-JSON-DAG: "%70:sub16": 213 +# CHECK-GX-JSON-DAG: "%70:sub17": 212 +# CHECK-GX-JSON-DAG: "%70:sub18": 211 +# CHECK-GX-JSON-DAG: "%70:sub19": 210 +# CHECK-GX-JSON-DAG: "%70:sub20": 207 +# CHECK-GX-JSON-DAG: "%70:sub21": 206 +# CHECK-GX-JSON-DAG: "%70:sub22": 205 +# CHECK-GX-JSON-DAG: "%70:sub23": 204 +# CHECK-GX-JSON-DAG: "%70:sub24": 201 +# CHECK-GX-JSON-DAG: "%70:sub25": 200 +# CHECK-GX-JSON-DAG: "%70:sub26": 199 +# CHECK-GX-JSON-DAG: "%70:sub27": 198 +# CHECK-GX-JSON-DAG: "%70:sub28": 195 +# CHECK-GX-JSON-DAG: "%70:sub29": 194 +# CHECK-GX-JSON-DAG: "%70:sub30": 193 +# CHECK-GX-JSON-DAG: "%70:sub31": 192 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%97": 66 +# CHECK-GX-JSON-DAG: "%102": 108 +# CHECK-GX-JSON-DAG: "%107": 150 +# CHECK-GX-JSON-DAG: "%149:sub0": 333 +# CHECK-GX-JSON-DAG: "%149:sub1": 332 +# CHECK-GX-JSON-DAG: "%149:sub2": 331 +# CHECK-GX-JSON-DAG: "%149:sub3": 330 +# CHECK-GX-JSON-DAG: "%149:sub4": 327 +# CHECK-GX-JSON-DAG: "%149:sub5": 326 +# CHECK-GX-JSON-DAG: "%149:sub6": 325 +# CHECK-GX-JSON-DAG: "%149:sub7": 324 +# CHECK-GX-JSON-DAG: "%149:sub8": 321 +# CHECK-GX-JSON-DAG: "%149:sub9": 320 +# CHECK-GX-JSON-DAG: "%149:sub10": 319 +# CHECK-GX-JSON-DAG: "%149:sub11": 318 +# CHECK-GX-JSON-DAG: "%149:sub12": 315 +# CHECK-GX-JSON-DAG: "%149:sub13": 314 +# CHECK-GX-JSON-DAG: "%149:sub14": 313 +# CHECK-GX-JSON-DAG: "%149:sub15": 312 +# CHECK-GX-JSON-DAG: "%149:sub16": 309 +# CHECK-GX-JSON-DAG: "%149:sub17": 308 +# CHECK-GX-JSON-DAG: "%149:sub18": 307 +# CHECK-GX-JSON-DAG: "%149:sub19": 306 +# CHECK-GX-JSON-DAG: "%149:sub20": 303 +# CHECK-GX-JSON-DAG: "%149:sub21": 302 +# CHECK-GX-JSON-DAG: "%149:sub22": 301 +# CHECK-GX-JSON-DAG: "%149:sub23": 300 +# CHECK-GX-JSON-DAG: "%149:sub24": 297 +# CHECK-GX-JSON-DAG: "%149:sub25": 296 +# CHECK-GX-JSON-DAG: "%149:sub26": 295 +# CHECK-GX-JSON-DAG: "%149:sub27": 294 +# CHECK-GX-JSON-DAG: "%149:sub28": 291 +# CHECK-GX-JSON-DAG: "%149:sub29": 290 +# CHECK-GX-JSON-DAG: "%149:sub30": 289 +# CHECK-GX-JSON-DAG: "%149:sub31": 288 +# CHECK-GX-JSON-DAG: "%191:sub0": 381 +# CHECK-GX-JSON-DAG: "%191:sub1": 380 +# CHECK-GX-JSON-DAG: "%191:sub2": 379 +# CHECK-GX-JSON-DAG: "%191:sub3": 378 +# CHECK-GX-JSON-DAG: "%191:sub4": 375 +# CHECK-GX-JSON-DAG: "%191:sub5": 374 +# CHECK-GX-JSON-DAG: "%191:sub6": 373 +# CHECK-GX-JSON-DAG: "%191:sub7": 372 +# CHECK-GX-JSON-DAG: "%191:sub8": 369 +# CHECK-GX-JSON-DAG: "%191:sub9": 368 +# CHECK-GX-JSON-DAG: "%191:sub10": 367 +# CHECK-GX-JSON-DAG: "%191:sub11": 366 +# CHECK-GX-JSON-DAG: "%191:sub12": 363 +# CHECK-GX-JSON-DAG: "%191:sub13": 362 +# CHECK-GX-JSON-DAG: "%191:sub14": 361 +# CHECK-GX-JSON-DAG: "%191:sub15": 360 +# CHECK-GX-JSON-DAG: "%191:sub16": 357 +# CHECK-GX-JSON-DAG: "%191:sub17": 356 +# CHECK-GX-JSON-DAG: "%191:sub18": 355 +# CHECK-GX-JSON-DAG: "%191:sub19": 354 +# CHECK-GX-JSON-DAG: "%191:sub20": 351 +# CHECK-GX-JSON-DAG: "%191:sub21": 350 +# CHECK-GX-JSON-DAG: "%191:sub22": 349 +# CHECK-GX-JSON-DAG: "%191:sub23": 348 +# CHECK-GX-JSON-DAG: "%191:sub24": 345 +# CHECK-GX-JSON-DAG: "%191:sub25": 344 +# CHECK-GX-JSON-DAG: "%191:sub26": 343 +# CHECK-GX-JSON-DAG: "%191:sub27": 342 +# CHECK-GX-JSON-DAG: "%191:sub28": 339 +# CHECK-GX-JSON-DAG: "%191:sub29": 338 +# CHECK-GX-JSON-DAG: "%191:sub30": 337 +# CHECK-GX-JSON-DAG: "%191:sub31": 336 +# CHECK-GX-JSON-DAG: "%193": 22 +# CHECK-GX-JSON-DAG: "%194": 22 +# CHECK-GX-JSON-DAG: "%195": 22 +# CHECK-GX-JSON-DAG: "%196": 22 +# CHECK-GX-JSON-DAG: "%198": 22 +# CHECK-GX-JSON-DAG: "%199": 22 +# CHECK-GX-JSON-DAG: "%200": 22 +# CHECK-GX-JSON-DAG: "%201": 22 +# CHECK-GX-JSON-DAG: "%203": 22 +# CHECK-GX-JSON-DAG: "%204": 22 +# CHECK-GX-JSON-DAG: "%205": 22 +# CHECK-GX-JSON-DAG: "%206": 22 +# CHECK-GX-JSON-DAG: "%207:sub0": 1 +# CHECK-GX-JSON-DAG: "%207:sub1": 0 +# CHECK-GX-JSON-DAG: "%208": 22 +# CHECK-GX-JSON-DAG: "%209": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%211:vgpr_32 = COPY %207.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 284 +# CHECK-GX-JSON-DAG: "%69:sub1": 283 +# CHECK-GX-JSON-DAG: "%69:sub2": 282 +# CHECK-GX-JSON-DAG: "%69:sub3": 281 +# CHECK-GX-JSON-DAG: "%69:sub4": 278 +# CHECK-GX-JSON-DAG: "%69:sub5": 277 +# CHECK-GX-JSON-DAG: "%69:sub6": 276 +# CHECK-GX-JSON-DAG: "%69:sub7": 275 +# CHECK-GX-JSON-DAG: "%69:sub8": 272 +# CHECK-GX-JSON-DAG: "%69:sub9": 271 +# CHECK-GX-JSON-DAG: "%69:sub10": 270 +# CHECK-GX-JSON-DAG: "%69:sub11": 269 +# CHECK-GX-JSON-DAG: "%69:sub12": 266 +# CHECK-GX-JSON-DAG: "%69:sub13": 265 +# CHECK-GX-JSON-DAG: "%69:sub14": 264 +# CHECK-GX-JSON-DAG: "%69:sub15": 263 +# CHECK-GX-JSON-DAG: "%69:sub16": 260 +# CHECK-GX-JSON-DAG: "%69:sub17": 259 +# CHECK-GX-JSON-DAG: "%69:sub18": 258 +# CHECK-GX-JSON-DAG: "%69:sub19": 257 +# CHECK-GX-JSON-DAG: "%69:sub20": 254 +# CHECK-GX-JSON-DAG: "%69:sub21": 253 +# CHECK-GX-JSON-DAG: "%69:sub22": 252 +# CHECK-GX-JSON-DAG: "%69:sub23": 251 +# CHECK-GX-JSON-DAG: "%69:sub24": 248 +# CHECK-GX-JSON-DAG: "%69:sub25": 247 +# CHECK-GX-JSON-DAG: "%69:sub26": 246 +# CHECK-GX-JSON-DAG: "%69:sub27": 245 +# CHECK-GX-JSON-DAG: "%69:sub28": 242 +# CHECK-GX-JSON-DAG: "%69:sub29": 241 +# CHECK-GX-JSON-DAG: "%69:sub30": 240 +# CHECK-GX-JSON-DAG: "%69:sub31": 239 +# CHECK-GX-JSON-DAG: "%70:sub0": 236 +# CHECK-GX-JSON-DAG: "%70:sub1": 235 +# CHECK-GX-JSON-DAG: "%70:sub2": 234 +# CHECK-GX-JSON-DAG: "%70:sub3": 233 +# CHECK-GX-JSON-DAG: "%70:sub4": 230 +# CHECK-GX-JSON-DAG: "%70:sub5": 229 +# CHECK-GX-JSON-DAG: "%70:sub6": 228 +# CHECK-GX-JSON-DAG: "%70:sub7": 227 +# CHECK-GX-JSON-DAG: "%70:sub8": 224 +# CHECK-GX-JSON-DAG: "%70:sub9": 223 +# CHECK-GX-JSON-DAG: "%70:sub10": 222 +# CHECK-GX-JSON-DAG: "%70:sub11": 221 +# CHECK-GX-JSON-DAG: "%70:sub12": 218 +# CHECK-GX-JSON-DAG: "%70:sub13": 217 +# CHECK-GX-JSON-DAG: "%70:sub14": 216 +# CHECK-GX-JSON-DAG: "%70:sub15": 215 +# CHECK-GX-JSON-DAG: "%70:sub16": 212 +# CHECK-GX-JSON-DAG: "%70:sub17": 211 +# CHECK-GX-JSON-DAG: "%70:sub18": 210 +# CHECK-GX-JSON-DAG: "%70:sub19": 209 +# CHECK-GX-JSON-DAG: "%70:sub20": 206 +# CHECK-GX-JSON-DAG: "%70:sub21": 205 +# CHECK-GX-JSON-DAG: "%70:sub22": 204 +# CHECK-GX-JSON-DAG: "%70:sub23": 203 +# CHECK-GX-JSON-DAG: "%70:sub24": 200 +# CHECK-GX-JSON-DAG: "%70:sub25": 199 +# CHECK-GX-JSON-DAG: "%70:sub26": 198 +# CHECK-GX-JSON-DAG: "%70:sub27": 197 +# CHECK-GX-JSON-DAG: "%70:sub28": 194 +# CHECK-GX-JSON-DAG: "%70:sub29": 193 +# CHECK-GX-JSON-DAG: "%70:sub30": 192 +# CHECK-GX-JSON-DAG: "%70:sub31": 191 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%97": 65 +# CHECK-GX-JSON-DAG: "%102": 107 +# CHECK-GX-JSON-DAG: "%107": 149 +# CHECK-GX-JSON-DAG: "%149:sub0": 332 +# CHECK-GX-JSON-DAG: "%149:sub1": 331 +# CHECK-GX-JSON-DAG: "%149:sub2": 330 +# CHECK-GX-JSON-DAG: "%149:sub3": 329 +# CHECK-GX-JSON-DAG: "%149:sub4": 326 +# CHECK-GX-JSON-DAG: "%149:sub5": 325 +# CHECK-GX-JSON-DAG: "%149:sub6": 324 +# CHECK-GX-JSON-DAG: "%149:sub7": 323 +# CHECK-GX-JSON-DAG: "%149:sub8": 320 +# CHECK-GX-JSON-DAG: "%149:sub9": 319 +# CHECK-GX-JSON-DAG: "%149:sub10": 318 +# CHECK-GX-JSON-DAG: "%149:sub11": 317 +# CHECK-GX-JSON-DAG: "%149:sub12": 314 +# CHECK-GX-JSON-DAG: "%149:sub13": 313 +# CHECK-GX-JSON-DAG: "%149:sub14": 312 +# CHECK-GX-JSON-DAG: "%149:sub15": 311 +# CHECK-GX-JSON-DAG: "%149:sub16": 308 +# CHECK-GX-JSON-DAG: "%149:sub17": 307 +# CHECK-GX-JSON-DAG: "%149:sub18": 306 +# CHECK-GX-JSON-DAG: "%149:sub19": 305 +# CHECK-GX-JSON-DAG: "%149:sub20": 302 +# CHECK-GX-JSON-DAG: "%149:sub21": 301 +# CHECK-GX-JSON-DAG: "%149:sub22": 300 +# CHECK-GX-JSON-DAG: "%149:sub23": 299 +# CHECK-GX-JSON-DAG: "%149:sub24": 296 +# CHECK-GX-JSON-DAG: "%149:sub25": 295 +# CHECK-GX-JSON-DAG: "%149:sub26": 294 +# CHECK-GX-JSON-DAG: "%149:sub27": 293 +# CHECK-GX-JSON-DAG: "%149:sub28": 290 +# CHECK-GX-JSON-DAG: "%149:sub29": 289 +# CHECK-GX-JSON-DAG: "%149:sub30": 288 +# CHECK-GX-JSON-DAG: "%149:sub31": 287 +# CHECK-GX-JSON-DAG: "%191:sub0": 380 +# CHECK-GX-JSON-DAG: "%191:sub1": 379 +# CHECK-GX-JSON-DAG: "%191:sub2": 378 +# CHECK-GX-JSON-DAG: "%191:sub3": 377 +# CHECK-GX-JSON-DAG: "%191:sub4": 374 +# CHECK-GX-JSON-DAG: "%191:sub5": 373 +# CHECK-GX-JSON-DAG: "%191:sub6": 372 +# CHECK-GX-JSON-DAG: "%191:sub7": 371 +# CHECK-GX-JSON-DAG: "%191:sub8": 368 +# CHECK-GX-JSON-DAG: "%191:sub9": 367 +# CHECK-GX-JSON-DAG: "%191:sub10": 366 +# CHECK-GX-JSON-DAG: "%191:sub11": 365 +# CHECK-GX-JSON-DAG: "%191:sub12": 362 +# CHECK-GX-JSON-DAG: "%191:sub13": 361 +# CHECK-GX-JSON-DAG: "%191:sub14": 360 +# CHECK-GX-JSON-DAG: "%191:sub15": 359 +# CHECK-GX-JSON-DAG: "%191:sub16": 356 +# CHECK-GX-JSON-DAG: "%191:sub17": 355 +# CHECK-GX-JSON-DAG: "%191:sub18": 354 +# CHECK-GX-JSON-DAG: "%191:sub19": 353 +# CHECK-GX-JSON-DAG: "%191:sub20": 350 +# CHECK-GX-JSON-DAG: "%191:sub21": 349 +# CHECK-GX-JSON-DAG: "%191:sub22": 348 +# CHECK-GX-JSON-DAG: "%191:sub23": 347 +# CHECK-GX-JSON-DAG: "%191:sub24": 344 +# CHECK-GX-JSON-DAG: "%191:sub25": 343 +# CHECK-GX-JSON-DAG: "%191:sub26": 342 +# CHECK-GX-JSON-DAG: "%191:sub27": 341 +# CHECK-GX-JSON-DAG: "%191:sub28": 338 +# CHECK-GX-JSON-DAG: "%191:sub29": 337 +# CHECK-GX-JSON-DAG: "%191:sub30": 336 +# CHECK-GX-JSON-DAG: "%191:sub31": 335 +# CHECK-GX-JSON-DAG: "%193": 21 +# CHECK-GX-JSON-DAG: "%194": 21 +# CHECK-GX-JSON-DAG: "%195": 21 +# CHECK-GX-JSON-DAG: "%196": 21 +# CHECK-GX-JSON-DAG: "%198": 21 +# CHECK-GX-JSON-DAG: "%199": 21 +# CHECK-GX-JSON-DAG: "%200": 21 +# CHECK-GX-JSON-DAG: "%201": 21 +# CHECK-GX-JSON-DAG: "%203": 21 +# CHECK-GX-JSON-DAG: "%204": 21 +# CHECK-GX-JSON-DAG: "%205": 21 +# CHECK-GX-JSON-DAG: "%206": 21 +# CHECK-GX-JSON-DAG: "%207:sub0": 0 +# CHECK-GX-JSON-DAG: "%208": 21 +# CHECK-GX-JSON-DAG: "%209": 21 +# CHECK-GX-JSON-DAG: "%210": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%212:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 283 +# CHECK-GX-JSON-DAG: "%69:sub1": 282 +# CHECK-GX-JSON-DAG: "%69:sub2": 281 +# CHECK-GX-JSON-DAG: "%69:sub3": 280 +# CHECK-GX-JSON-DAG: "%69:sub4": 277 +# CHECK-GX-JSON-DAG: "%69:sub5": 276 +# CHECK-GX-JSON-DAG: "%69:sub6": 275 +# CHECK-GX-JSON-DAG: "%69:sub7": 274 +# CHECK-GX-JSON-DAG: "%69:sub8": 271 +# CHECK-GX-JSON-DAG: "%69:sub9": 270 +# CHECK-GX-JSON-DAG: "%69:sub10": 269 +# CHECK-GX-JSON-DAG: "%69:sub11": 268 +# CHECK-GX-JSON-DAG: "%69:sub12": 265 +# CHECK-GX-JSON-DAG: "%69:sub13": 264 +# CHECK-GX-JSON-DAG: "%69:sub14": 263 +# CHECK-GX-JSON-DAG: "%69:sub15": 262 +# CHECK-GX-JSON-DAG: "%69:sub16": 259 +# CHECK-GX-JSON-DAG: "%69:sub17": 258 +# CHECK-GX-JSON-DAG: "%69:sub18": 257 +# CHECK-GX-JSON-DAG: "%69:sub19": 256 +# CHECK-GX-JSON-DAG: "%69:sub20": 253 +# CHECK-GX-JSON-DAG: "%69:sub21": 252 +# CHECK-GX-JSON-DAG: "%69:sub22": 251 +# CHECK-GX-JSON-DAG: "%69:sub23": 250 +# CHECK-GX-JSON-DAG: "%69:sub24": 247 +# CHECK-GX-JSON-DAG: "%69:sub25": 246 +# CHECK-GX-JSON-DAG: "%69:sub26": 245 +# CHECK-GX-JSON-DAG: "%69:sub27": 244 +# CHECK-GX-JSON-DAG: "%69:sub28": 241 +# CHECK-GX-JSON-DAG: "%69:sub29": 240 +# CHECK-GX-JSON-DAG: "%69:sub30": 239 +# CHECK-GX-JSON-DAG: "%69:sub31": 238 +# CHECK-GX-JSON-DAG: "%70:sub0": 235 +# CHECK-GX-JSON-DAG: "%70:sub1": 234 +# CHECK-GX-JSON-DAG: "%70:sub2": 233 +# CHECK-GX-JSON-DAG: "%70:sub3": 232 +# CHECK-GX-JSON-DAG: "%70:sub4": 229 +# CHECK-GX-JSON-DAG: "%70:sub5": 228 +# CHECK-GX-JSON-DAG: "%70:sub6": 227 +# CHECK-GX-JSON-DAG: "%70:sub7": 226 +# CHECK-GX-JSON-DAG: "%70:sub8": 223 +# CHECK-GX-JSON-DAG: "%70:sub9": 222 +# CHECK-GX-JSON-DAG: "%70:sub10": 221 +# CHECK-GX-JSON-DAG: "%70:sub11": 220 +# CHECK-GX-JSON-DAG: "%70:sub12": 217 +# CHECK-GX-JSON-DAG: "%70:sub13": 216 +# CHECK-GX-JSON-DAG: "%70:sub14": 215 +# CHECK-GX-JSON-DAG: "%70:sub15": 214 +# CHECK-GX-JSON-DAG: "%70:sub16": 211 +# CHECK-GX-JSON-DAG: "%70:sub17": 210 +# CHECK-GX-JSON-DAG: "%70:sub18": 209 +# CHECK-GX-JSON-DAG: "%70:sub19": 208 +# CHECK-GX-JSON-DAG: "%70:sub20": 205 +# CHECK-GX-JSON-DAG: "%70:sub21": 204 +# CHECK-GX-JSON-DAG: "%70:sub22": 203 +# CHECK-GX-JSON-DAG: "%70:sub23": 202 +# CHECK-GX-JSON-DAG: "%70:sub24": 199 +# CHECK-GX-JSON-DAG: "%70:sub25": 198 +# CHECK-GX-JSON-DAG: "%70:sub26": 197 +# CHECK-GX-JSON-DAG: "%70:sub27": 196 +# CHECK-GX-JSON-DAG: "%70:sub28": 193 +# CHECK-GX-JSON-DAG: "%70:sub29": 192 +# CHECK-GX-JSON-DAG: "%70:sub30": 191 +# CHECK-GX-JSON-DAG: "%70:sub31": 190 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%97": 64 +# CHECK-GX-JSON-DAG: "%102": 106 +# CHECK-GX-JSON-DAG: "%107": 148 +# CHECK-GX-JSON-DAG: "%149:sub0": 331 +# CHECK-GX-JSON-DAG: "%149:sub1": 330 +# CHECK-GX-JSON-DAG: "%149:sub2": 329 +# CHECK-GX-JSON-DAG: "%149:sub3": 328 +# CHECK-GX-JSON-DAG: "%149:sub4": 325 +# CHECK-GX-JSON-DAG: "%149:sub5": 324 +# CHECK-GX-JSON-DAG: "%149:sub6": 323 +# CHECK-GX-JSON-DAG: "%149:sub7": 322 +# CHECK-GX-JSON-DAG: "%149:sub8": 319 +# CHECK-GX-JSON-DAG: "%149:sub9": 318 +# CHECK-GX-JSON-DAG: "%149:sub10": 317 +# CHECK-GX-JSON-DAG: "%149:sub11": 316 +# CHECK-GX-JSON-DAG: "%149:sub12": 313 +# CHECK-GX-JSON-DAG: "%149:sub13": 312 +# CHECK-GX-JSON-DAG: "%149:sub14": 311 +# CHECK-GX-JSON-DAG: "%149:sub15": 310 +# CHECK-GX-JSON-DAG: "%149:sub16": 307 +# CHECK-GX-JSON-DAG: "%149:sub17": 306 +# CHECK-GX-JSON-DAG: "%149:sub18": 305 +# CHECK-GX-JSON-DAG: "%149:sub19": 304 +# CHECK-GX-JSON-DAG: "%149:sub20": 301 +# CHECK-GX-JSON-DAG: "%149:sub21": 300 +# CHECK-GX-JSON-DAG: "%149:sub22": 299 +# CHECK-GX-JSON-DAG: "%149:sub23": 298 +# CHECK-GX-JSON-DAG: "%149:sub24": 295 +# CHECK-GX-JSON-DAG: "%149:sub25": 294 +# CHECK-GX-JSON-DAG: "%149:sub26": 293 +# CHECK-GX-JSON-DAG: "%149:sub27": 292 +# CHECK-GX-JSON-DAG: "%149:sub28": 289 +# CHECK-GX-JSON-DAG: "%149:sub29": 288 +# CHECK-GX-JSON-DAG: "%149:sub30": 287 +# CHECK-GX-JSON-DAG: "%149:sub31": 286 +# CHECK-GX-JSON-DAG: "%191:sub0": 379 +# CHECK-GX-JSON-DAG: "%191:sub1": 378 +# CHECK-GX-JSON-DAG: "%191:sub2": 377 +# CHECK-GX-JSON-DAG: "%191:sub3": 376 +# CHECK-GX-JSON-DAG: "%191:sub4": 373 +# CHECK-GX-JSON-DAG: "%191:sub5": 372 +# CHECK-GX-JSON-DAG: "%191:sub6": 371 +# CHECK-GX-JSON-DAG: "%191:sub7": 370 +# CHECK-GX-JSON-DAG: "%191:sub8": 367 +# CHECK-GX-JSON-DAG: "%191:sub9": 366 +# CHECK-GX-JSON-DAG: "%191:sub10": 365 +# CHECK-GX-JSON-DAG: "%191:sub11": 364 +# CHECK-GX-JSON-DAG: "%191:sub12": 361 +# CHECK-GX-JSON-DAG: "%191:sub13": 360 +# CHECK-GX-JSON-DAG: "%191:sub14": 359 +# CHECK-GX-JSON-DAG: "%191:sub15": 358 +# CHECK-GX-JSON-DAG: "%191:sub16": 355 +# CHECK-GX-JSON-DAG: "%191:sub17": 354 +# CHECK-GX-JSON-DAG: "%191:sub18": 353 +# CHECK-GX-JSON-DAG: "%191:sub19": 352 +# CHECK-GX-JSON-DAG: "%191:sub20": 349 +# CHECK-GX-JSON-DAG: "%191:sub21": 348 +# CHECK-GX-JSON-DAG: "%191:sub22": 347 +# CHECK-GX-JSON-DAG: "%191:sub23": 346 +# CHECK-GX-JSON-DAG: "%191:sub24": 343 +# CHECK-GX-JSON-DAG: "%191:sub25": 342 +# CHECK-GX-JSON-DAG: "%191:sub26": 341 +# CHECK-GX-JSON-DAG: "%191:sub27": 340 +# CHECK-GX-JSON-DAG: "%191:sub28": 337 +# CHECK-GX-JSON-DAG: "%191:sub29": 336 +# CHECK-GX-JSON-DAG: "%191:sub30": 335 +# CHECK-GX-JSON-DAG: "%191:sub31": 334 +# CHECK-GX-JSON-DAG: "%193": 20 +# CHECK-GX-JSON-DAG: "%194": 20 +# CHECK-GX-JSON-DAG: "%195": 20 +# CHECK-GX-JSON-DAG: "%196": 20 +# CHECK-GX-JSON-DAG: "%198": 20 +# CHECK-GX-JSON-DAG: "%199": 20 +# CHECK-GX-JSON-DAG: "%200": 20 +# CHECK-GX-JSON-DAG: "%201": 20 +# CHECK-GX-JSON-DAG: "%203": 20 +# CHECK-GX-JSON-DAG: "%204": 20 +# CHECK-GX-JSON-DAG: "%205": 20 +# CHECK-GX-JSON-DAG: "%206": 20 +# CHECK-GX-JSON-DAG: "%208": 20 +# CHECK-GX-JSON-DAG: "%209": 20 +# CHECK-GX-JSON-DAG: "%210": 20 +# CHECK-GX-JSON-DAG: "%211": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%213:vgpr_32 = COPY %212.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 282 +# CHECK-GX-JSON-DAG: "%69:sub1": 281 +# CHECK-GX-JSON-DAG: "%69:sub2": 280 +# CHECK-GX-JSON-DAG: "%69:sub3": 279 +# CHECK-GX-JSON-DAG: "%69:sub4": 276 +# CHECK-GX-JSON-DAG: "%69:sub5": 275 +# CHECK-GX-JSON-DAG: "%69:sub6": 274 +# CHECK-GX-JSON-DAG: "%69:sub7": 273 +# CHECK-GX-JSON-DAG: "%69:sub8": 270 +# CHECK-GX-JSON-DAG: "%69:sub9": 269 +# CHECK-GX-JSON-DAG: "%69:sub10": 268 +# CHECK-GX-JSON-DAG: "%69:sub11": 267 +# CHECK-GX-JSON-DAG: "%69:sub12": 264 +# CHECK-GX-JSON-DAG: "%69:sub13": 263 +# CHECK-GX-JSON-DAG: "%69:sub14": 262 +# CHECK-GX-JSON-DAG: "%69:sub15": 261 +# CHECK-GX-JSON-DAG: "%69:sub16": 258 +# CHECK-GX-JSON-DAG: "%69:sub17": 257 +# CHECK-GX-JSON-DAG: "%69:sub18": 256 +# CHECK-GX-JSON-DAG: "%69:sub19": 255 +# CHECK-GX-JSON-DAG: "%69:sub20": 252 +# CHECK-GX-JSON-DAG: "%69:sub21": 251 +# CHECK-GX-JSON-DAG: "%69:sub22": 250 +# CHECK-GX-JSON-DAG: "%69:sub23": 249 +# CHECK-GX-JSON-DAG: "%69:sub24": 246 +# CHECK-GX-JSON-DAG: "%69:sub25": 245 +# CHECK-GX-JSON-DAG: "%69:sub26": 244 +# CHECK-GX-JSON-DAG: "%69:sub27": 243 +# CHECK-GX-JSON-DAG: "%69:sub28": 240 +# CHECK-GX-JSON-DAG: "%69:sub29": 239 +# CHECK-GX-JSON-DAG: "%69:sub30": 238 +# CHECK-GX-JSON-DAG: "%69:sub31": 237 +# CHECK-GX-JSON-DAG: "%70:sub0": 234 +# CHECK-GX-JSON-DAG: "%70:sub1": 233 +# CHECK-GX-JSON-DAG: "%70:sub2": 232 +# CHECK-GX-JSON-DAG: "%70:sub3": 231 +# CHECK-GX-JSON-DAG: "%70:sub4": 228 +# CHECK-GX-JSON-DAG: "%70:sub5": 227 +# CHECK-GX-JSON-DAG: "%70:sub6": 226 +# CHECK-GX-JSON-DAG: "%70:sub7": 225 +# CHECK-GX-JSON-DAG: "%70:sub8": 222 +# CHECK-GX-JSON-DAG: "%70:sub9": 221 +# CHECK-GX-JSON-DAG: "%70:sub10": 220 +# CHECK-GX-JSON-DAG: "%70:sub11": 219 +# CHECK-GX-JSON-DAG: "%70:sub12": 216 +# CHECK-GX-JSON-DAG: "%70:sub13": 215 +# CHECK-GX-JSON-DAG: "%70:sub14": 214 +# CHECK-GX-JSON-DAG: "%70:sub15": 213 +# CHECK-GX-JSON-DAG: "%70:sub16": 210 +# CHECK-GX-JSON-DAG: "%70:sub17": 209 +# CHECK-GX-JSON-DAG: "%70:sub18": 208 +# CHECK-GX-JSON-DAG: "%70:sub19": 207 +# CHECK-GX-JSON-DAG: "%70:sub20": 204 +# CHECK-GX-JSON-DAG: "%70:sub21": 203 +# CHECK-GX-JSON-DAG: "%70:sub22": 202 +# CHECK-GX-JSON-DAG: "%70:sub23": 201 +# CHECK-GX-JSON-DAG: "%70:sub24": 198 +# CHECK-GX-JSON-DAG: "%70:sub25": 197 +# CHECK-GX-JSON-DAG: "%70:sub26": 196 +# CHECK-GX-JSON-DAG: "%70:sub27": 195 +# CHECK-GX-JSON-DAG: "%70:sub28": 192 +# CHECK-GX-JSON-DAG: "%70:sub29": 191 +# CHECK-GX-JSON-DAG: "%70:sub30": 190 +# CHECK-GX-JSON-DAG: "%70:sub31": 189 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%97": 63 +# CHECK-GX-JSON-DAG: "%102": 105 +# CHECK-GX-JSON-DAG: "%107": 147 +# CHECK-GX-JSON-DAG: "%149:sub0": 330 +# CHECK-GX-JSON-DAG: "%149:sub1": 329 +# CHECK-GX-JSON-DAG: "%149:sub2": 328 +# CHECK-GX-JSON-DAG: "%149:sub3": 327 +# CHECK-GX-JSON-DAG: "%149:sub4": 324 +# CHECK-GX-JSON-DAG: "%149:sub5": 323 +# CHECK-GX-JSON-DAG: "%149:sub6": 322 +# CHECK-GX-JSON-DAG: "%149:sub7": 321 +# CHECK-GX-JSON-DAG: "%149:sub8": 318 +# CHECK-GX-JSON-DAG: "%149:sub9": 317 +# CHECK-GX-JSON-DAG: "%149:sub10": 316 +# CHECK-GX-JSON-DAG: "%149:sub11": 315 +# CHECK-GX-JSON-DAG: "%149:sub12": 312 +# CHECK-GX-JSON-DAG: "%149:sub13": 311 +# CHECK-GX-JSON-DAG: "%149:sub14": 310 +# CHECK-GX-JSON-DAG: "%149:sub15": 309 +# CHECK-GX-JSON-DAG: "%149:sub16": 306 +# CHECK-GX-JSON-DAG: "%149:sub17": 305 +# CHECK-GX-JSON-DAG: "%149:sub18": 304 +# CHECK-GX-JSON-DAG: "%149:sub19": 303 +# CHECK-GX-JSON-DAG: "%149:sub20": 300 +# CHECK-GX-JSON-DAG: "%149:sub21": 299 +# CHECK-GX-JSON-DAG: "%149:sub22": 298 +# CHECK-GX-JSON-DAG: "%149:sub23": 297 +# CHECK-GX-JSON-DAG: "%149:sub24": 294 +# CHECK-GX-JSON-DAG: "%149:sub25": 293 +# CHECK-GX-JSON-DAG: "%149:sub26": 292 +# CHECK-GX-JSON-DAG: "%149:sub27": 291 +# CHECK-GX-JSON-DAG: "%149:sub28": 288 +# CHECK-GX-JSON-DAG: "%149:sub29": 287 +# CHECK-GX-JSON-DAG: "%149:sub30": 286 +# CHECK-GX-JSON-DAG: "%149:sub31": 285 +# CHECK-GX-JSON-DAG: "%191:sub0": 378 +# CHECK-GX-JSON-DAG: "%191:sub1": 377 +# CHECK-GX-JSON-DAG: "%191:sub2": 376 +# CHECK-GX-JSON-DAG: "%191:sub3": 375 +# CHECK-GX-JSON-DAG: "%191:sub4": 372 +# CHECK-GX-JSON-DAG: "%191:sub5": 371 +# CHECK-GX-JSON-DAG: "%191:sub6": 370 +# CHECK-GX-JSON-DAG: "%191:sub7": 369 +# CHECK-GX-JSON-DAG: "%191:sub8": 366 +# CHECK-GX-JSON-DAG: "%191:sub9": 365 +# CHECK-GX-JSON-DAG: "%191:sub10": 364 +# CHECK-GX-JSON-DAG: "%191:sub11": 363 +# CHECK-GX-JSON-DAG: "%191:sub12": 360 +# CHECK-GX-JSON-DAG: "%191:sub13": 359 +# CHECK-GX-JSON-DAG: "%191:sub14": 358 +# CHECK-GX-JSON-DAG: "%191:sub15": 357 +# CHECK-GX-JSON-DAG: "%191:sub16": 354 +# CHECK-GX-JSON-DAG: "%191:sub17": 353 +# CHECK-GX-JSON-DAG: "%191:sub18": 352 +# CHECK-GX-JSON-DAG: "%191:sub19": 351 +# CHECK-GX-JSON-DAG: "%191:sub20": 348 +# CHECK-GX-JSON-DAG: "%191:sub21": 347 +# CHECK-GX-JSON-DAG: "%191:sub22": 346 +# CHECK-GX-JSON-DAG: "%191:sub23": 345 +# CHECK-GX-JSON-DAG: "%191:sub24": 342 +# CHECK-GX-JSON-DAG: "%191:sub25": 341 +# CHECK-GX-JSON-DAG: "%191:sub26": 340 +# CHECK-GX-JSON-DAG: "%191:sub27": 339 +# CHECK-GX-JSON-DAG: "%191:sub28": 336 +# CHECK-GX-JSON-DAG: "%191:sub29": 335 +# CHECK-GX-JSON-DAG: "%191:sub30": 334 +# CHECK-GX-JSON-DAG: "%191:sub31": 333 +# CHECK-GX-JSON-DAG: "%193": 19 +# CHECK-GX-JSON-DAG: "%194": 19 +# CHECK-GX-JSON-DAG: "%195": 19 +# CHECK-GX-JSON-DAG: "%196": 19 +# CHECK-GX-JSON-DAG: "%198": 19 +# CHECK-GX-JSON-DAG: "%199": 19 +# CHECK-GX-JSON-DAG: "%200": 19 +# CHECK-GX-JSON-DAG: "%201": 19 +# CHECK-GX-JSON-DAG: "%203": 19 +# CHECK-GX-JSON-DAG: "%204": 19 +# CHECK-GX-JSON-DAG: "%205": 19 +# CHECK-GX-JSON-DAG: "%206": 19 +# CHECK-GX-JSON-DAG: "%208": 19 +# CHECK-GX-JSON-DAG: "%209": 19 +# CHECK-GX-JSON-DAG: "%210": 19 +# CHECK-GX-JSON-DAG: "%211": 19 +# CHECK-GX-JSON-DAG: "%212:sub0": 3 +# CHECK-GX-JSON-DAG: "%212:sub1": 2 +# CHECK-GX-JSON-DAG: "%212:sub2": 1 +# CHECK-GX-JSON-DAG: "%212:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%214:vgpr_32 = COPY %212.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 281 +# CHECK-GX-JSON-DAG: "%69:sub1": 280 +# CHECK-GX-JSON-DAG: "%69:sub2": 279 +# CHECK-GX-JSON-DAG: "%69:sub3": 278 +# CHECK-GX-JSON-DAG: "%69:sub4": 275 +# CHECK-GX-JSON-DAG: "%69:sub5": 274 +# CHECK-GX-JSON-DAG: "%69:sub6": 273 +# CHECK-GX-JSON-DAG: "%69:sub7": 272 +# CHECK-GX-JSON-DAG: "%69:sub8": 269 +# CHECK-GX-JSON-DAG: "%69:sub9": 268 +# CHECK-GX-JSON-DAG: "%69:sub10": 267 +# CHECK-GX-JSON-DAG: "%69:sub11": 266 +# CHECK-GX-JSON-DAG: "%69:sub12": 263 +# CHECK-GX-JSON-DAG: "%69:sub13": 262 +# CHECK-GX-JSON-DAG: "%69:sub14": 261 +# CHECK-GX-JSON-DAG: "%69:sub15": 260 +# CHECK-GX-JSON-DAG: "%69:sub16": 257 +# CHECK-GX-JSON-DAG: "%69:sub17": 256 +# CHECK-GX-JSON-DAG: "%69:sub18": 255 +# CHECK-GX-JSON-DAG: "%69:sub19": 254 +# CHECK-GX-JSON-DAG: "%69:sub20": 251 +# CHECK-GX-JSON-DAG: "%69:sub21": 250 +# CHECK-GX-JSON-DAG: "%69:sub22": 249 +# CHECK-GX-JSON-DAG: "%69:sub23": 248 +# CHECK-GX-JSON-DAG: "%69:sub24": 245 +# CHECK-GX-JSON-DAG: "%69:sub25": 244 +# CHECK-GX-JSON-DAG: "%69:sub26": 243 +# CHECK-GX-JSON-DAG: "%69:sub27": 242 +# CHECK-GX-JSON-DAG: "%69:sub28": 239 +# CHECK-GX-JSON-DAG: "%69:sub29": 238 +# CHECK-GX-JSON-DAG: "%69:sub30": 237 +# CHECK-GX-JSON-DAG: "%69:sub31": 236 +# CHECK-GX-JSON-DAG: "%70:sub0": 233 +# CHECK-GX-JSON-DAG: "%70:sub1": 232 +# CHECK-GX-JSON-DAG: "%70:sub2": 231 +# CHECK-GX-JSON-DAG: "%70:sub3": 230 +# CHECK-GX-JSON-DAG: "%70:sub4": 227 +# CHECK-GX-JSON-DAG: "%70:sub5": 226 +# CHECK-GX-JSON-DAG: "%70:sub6": 225 +# CHECK-GX-JSON-DAG: "%70:sub7": 224 +# CHECK-GX-JSON-DAG: "%70:sub8": 221 +# CHECK-GX-JSON-DAG: "%70:sub9": 220 +# CHECK-GX-JSON-DAG: "%70:sub10": 219 +# CHECK-GX-JSON-DAG: "%70:sub11": 218 +# CHECK-GX-JSON-DAG: "%70:sub12": 215 +# CHECK-GX-JSON-DAG: "%70:sub13": 214 +# CHECK-GX-JSON-DAG: "%70:sub14": 213 +# CHECK-GX-JSON-DAG: "%70:sub15": 212 +# CHECK-GX-JSON-DAG: "%70:sub16": 209 +# CHECK-GX-JSON-DAG: "%70:sub17": 208 +# CHECK-GX-JSON-DAG: "%70:sub18": 207 +# CHECK-GX-JSON-DAG: "%70:sub19": 206 +# CHECK-GX-JSON-DAG: "%70:sub20": 203 +# CHECK-GX-JSON-DAG: "%70:sub21": 202 +# CHECK-GX-JSON-DAG: "%70:sub22": 201 +# CHECK-GX-JSON-DAG: "%70:sub23": 200 +# CHECK-GX-JSON-DAG: "%70:sub24": 197 +# CHECK-GX-JSON-DAG: "%70:sub25": 196 +# CHECK-GX-JSON-DAG: "%70:sub26": 195 +# CHECK-GX-JSON-DAG: "%70:sub27": 194 +# CHECK-GX-JSON-DAG: "%70:sub28": 191 +# CHECK-GX-JSON-DAG: "%70:sub29": 190 +# CHECK-GX-JSON-DAG: "%70:sub30": 189 +# CHECK-GX-JSON-DAG: "%70:sub31": 188 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 20 +# CHECK-GX-JSON-DAG: "%97": 62 +# CHECK-GX-JSON-DAG: "%102": 104 +# CHECK-GX-JSON-DAG: "%107": 146 +# CHECK-GX-JSON-DAG: "%149:sub0": 329 +# CHECK-GX-JSON-DAG: "%149:sub1": 328 +# CHECK-GX-JSON-DAG: "%149:sub2": 327 +# CHECK-GX-JSON-DAG: "%149:sub3": 326 +# CHECK-GX-JSON-DAG: "%149:sub4": 323 +# CHECK-GX-JSON-DAG: "%149:sub5": 322 +# CHECK-GX-JSON-DAG: "%149:sub6": 321 +# CHECK-GX-JSON-DAG: "%149:sub7": 320 +# CHECK-GX-JSON-DAG: "%149:sub8": 317 +# CHECK-GX-JSON-DAG: "%149:sub9": 316 +# CHECK-GX-JSON-DAG: "%149:sub10": 315 +# CHECK-GX-JSON-DAG: "%149:sub11": 314 +# CHECK-GX-JSON-DAG: "%149:sub12": 311 +# CHECK-GX-JSON-DAG: "%149:sub13": 310 +# CHECK-GX-JSON-DAG: "%149:sub14": 309 +# CHECK-GX-JSON-DAG: "%149:sub15": 308 +# CHECK-GX-JSON-DAG: "%149:sub16": 305 +# CHECK-GX-JSON-DAG: "%149:sub17": 304 +# CHECK-GX-JSON-DAG: "%149:sub18": 303 +# CHECK-GX-JSON-DAG: "%149:sub19": 302 +# CHECK-GX-JSON-DAG: "%149:sub20": 299 +# CHECK-GX-JSON-DAG: "%149:sub21": 298 +# CHECK-GX-JSON-DAG: "%149:sub22": 297 +# CHECK-GX-JSON-DAG: "%149:sub23": 296 +# CHECK-GX-JSON-DAG: "%149:sub24": 293 +# CHECK-GX-JSON-DAG: "%149:sub25": 292 +# CHECK-GX-JSON-DAG: "%149:sub26": 291 +# CHECK-GX-JSON-DAG: "%149:sub27": 290 +# CHECK-GX-JSON-DAG: "%149:sub28": 287 +# CHECK-GX-JSON-DAG: "%149:sub29": 286 +# CHECK-GX-JSON-DAG: "%149:sub30": 285 +# CHECK-GX-JSON-DAG: "%149:sub31": 284 +# CHECK-GX-JSON-DAG: "%191:sub0": 377 +# CHECK-GX-JSON-DAG: "%191:sub1": 376 +# CHECK-GX-JSON-DAG: "%191:sub2": 375 +# CHECK-GX-JSON-DAG: "%191:sub3": 374 +# CHECK-GX-JSON-DAG: "%191:sub4": 371 +# CHECK-GX-JSON-DAG: "%191:sub5": 370 +# CHECK-GX-JSON-DAG: "%191:sub6": 369 +# CHECK-GX-JSON-DAG: "%191:sub7": 368 +# CHECK-GX-JSON-DAG: "%191:sub8": 365 +# CHECK-GX-JSON-DAG: "%191:sub9": 364 +# CHECK-GX-JSON-DAG: "%191:sub10": 363 +# CHECK-GX-JSON-DAG: "%191:sub11": 362 +# CHECK-GX-JSON-DAG: "%191:sub12": 359 +# CHECK-GX-JSON-DAG: "%191:sub13": 358 +# CHECK-GX-JSON-DAG: "%191:sub14": 357 +# CHECK-GX-JSON-DAG: "%191:sub15": 356 +# CHECK-GX-JSON-DAG: "%191:sub16": 353 +# CHECK-GX-JSON-DAG: "%191:sub17": 352 +# CHECK-GX-JSON-DAG: "%191:sub18": 351 +# CHECK-GX-JSON-DAG: "%191:sub19": 350 +# CHECK-GX-JSON-DAG: "%191:sub20": 347 +# CHECK-GX-JSON-DAG: "%191:sub21": 346 +# CHECK-GX-JSON-DAG: "%191:sub22": 345 +# CHECK-GX-JSON-DAG: "%191:sub23": 344 +# CHECK-GX-JSON-DAG: "%191:sub24": 341 +# CHECK-GX-JSON-DAG: "%191:sub25": 340 +# CHECK-GX-JSON-DAG: "%191:sub26": 339 +# CHECK-GX-JSON-DAG: "%191:sub27": 338 +# CHECK-GX-JSON-DAG: "%191:sub28": 335 +# CHECK-GX-JSON-DAG: "%191:sub29": 334 +# CHECK-GX-JSON-DAG: "%191:sub30": 333 +# CHECK-GX-JSON-DAG: "%191:sub31": 332 +# CHECK-GX-JSON-DAG: "%193": 18 +# CHECK-GX-JSON-DAG: "%194": 18 +# CHECK-GX-JSON-DAG: "%195": 18 +# CHECK-GX-JSON-DAG: "%196": 18 +# CHECK-GX-JSON-DAG: "%198": 18 +# CHECK-GX-JSON-DAG: "%199": 18 +# CHECK-GX-JSON-DAG: "%200": 18 +# CHECK-GX-JSON-DAG: "%201": 18 +# CHECK-GX-JSON-DAG: "%203": 18 +# CHECK-GX-JSON-DAG: "%204": 18 +# CHECK-GX-JSON-DAG: "%205": 18 +# CHECK-GX-JSON-DAG: "%206": 18 +# CHECK-GX-JSON-DAG: "%208": 18 +# CHECK-GX-JSON-DAG: "%209": 18 +# CHECK-GX-JSON-DAG: "%210": 18 +# CHECK-GX-JSON-DAG: "%211": 18 +# CHECK-GX-JSON-DAG: "%212:sub0": 2 +# CHECK-GX-JSON-DAG: "%212:sub1": 1 +# CHECK-GX-JSON-DAG: "%212:sub2": 0 +# CHECK-GX-JSON-DAG: "%213": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%215:vgpr_32 = COPY %212.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 280 +# CHECK-GX-JSON-DAG: "%69:sub1": 279 +# CHECK-GX-JSON-DAG: "%69:sub2": 278 +# CHECK-GX-JSON-DAG: "%69:sub3": 277 +# CHECK-GX-JSON-DAG: "%69:sub4": 274 +# CHECK-GX-JSON-DAG: "%69:sub5": 273 +# CHECK-GX-JSON-DAG: "%69:sub6": 272 +# CHECK-GX-JSON-DAG: "%69:sub7": 271 +# CHECK-GX-JSON-DAG: "%69:sub8": 268 +# CHECK-GX-JSON-DAG: "%69:sub9": 267 +# CHECK-GX-JSON-DAG: "%69:sub10": 266 +# CHECK-GX-JSON-DAG: "%69:sub11": 265 +# CHECK-GX-JSON-DAG: "%69:sub12": 262 +# CHECK-GX-JSON-DAG: "%69:sub13": 261 +# CHECK-GX-JSON-DAG: "%69:sub14": 260 +# CHECK-GX-JSON-DAG: "%69:sub15": 259 +# CHECK-GX-JSON-DAG: "%69:sub16": 256 +# CHECK-GX-JSON-DAG: "%69:sub17": 255 +# CHECK-GX-JSON-DAG: "%69:sub18": 254 +# CHECK-GX-JSON-DAG: "%69:sub19": 253 +# CHECK-GX-JSON-DAG: "%69:sub20": 250 +# CHECK-GX-JSON-DAG: "%69:sub21": 249 +# CHECK-GX-JSON-DAG: "%69:sub22": 248 +# CHECK-GX-JSON-DAG: "%69:sub23": 247 +# CHECK-GX-JSON-DAG: "%69:sub24": 244 +# CHECK-GX-JSON-DAG: "%69:sub25": 243 +# CHECK-GX-JSON-DAG: "%69:sub26": 242 +# CHECK-GX-JSON-DAG: "%69:sub27": 241 +# CHECK-GX-JSON-DAG: "%69:sub28": 238 +# CHECK-GX-JSON-DAG: "%69:sub29": 237 +# CHECK-GX-JSON-DAG: "%69:sub30": 236 +# CHECK-GX-JSON-DAG: "%69:sub31": 235 +# CHECK-GX-JSON-DAG: "%70:sub0": 232 +# CHECK-GX-JSON-DAG: "%70:sub1": 231 +# CHECK-GX-JSON-DAG: "%70:sub2": 230 +# CHECK-GX-JSON-DAG: "%70:sub3": 229 +# CHECK-GX-JSON-DAG: "%70:sub4": 226 +# CHECK-GX-JSON-DAG: "%70:sub5": 225 +# CHECK-GX-JSON-DAG: "%70:sub6": 224 +# CHECK-GX-JSON-DAG: "%70:sub7": 223 +# CHECK-GX-JSON-DAG: "%70:sub8": 220 +# CHECK-GX-JSON-DAG: "%70:sub9": 219 +# CHECK-GX-JSON-DAG: "%70:sub10": 218 +# CHECK-GX-JSON-DAG: "%70:sub11": 217 +# CHECK-GX-JSON-DAG: "%70:sub12": 214 +# CHECK-GX-JSON-DAG: "%70:sub13": 213 +# CHECK-GX-JSON-DAG: "%70:sub14": 212 +# CHECK-GX-JSON-DAG: "%70:sub15": 211 +# CHECK-GX-JSON-DAG: "%70:sub16": 208 +# CHECK-GX-JSON-DAG: "%70:sub17": 207 +# CHECK-GX-JSON-DAG: "%70:sub18": 206 +# CHECK-GX-JSON-DAG: "%70:sub19": 205 +# CHECK-GX-JSON-DAG: "%70:sub20": 202 +# CHECK-GX-JSON-DAG: "%70:sub21": 201 +# CHECK-GX-JSON-DAG: "%70:sub22": 200 +# CHECK-GX-JSON-DAG: "%70:sub23": 199 +# CHECK-GX-JSON-DAG: "%70:sub24": 196 +# CHECK-GX-JSON-DAG: "%70:sub25": 195 +# CHECK-GX-JSON-DAG: "%70:sub26": 194 +# CHECK-GX-JSON-DAG: "%70:sub27": 193 +# CHECK-GX-JSON-DAG: "%70:sub28": 190 +# CHECK-GX-JSON-DAG: "%70:sub29": 189 +# CHECK-GX-JSON-DAG: "%70:sub30": 188 +# CHECK-GX-JSON-DAG: "%70:sub31": 187 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 19 +# CHECK-GX-JSON-DAG: "%97": 61 +# CHECK-GX-JSON-DAG: "%102": 103 +# CHECK-GX-JSON-DAG: "%107": 145 +# CHECK-GX-JSON-DAG: "%149:sub0": 328 +# CHECK-GX-JSON-DAG: "%149:sub1": 327 +# CHECK-GX-JSON-DAG: "%149:sub2": 326 +# CHECK-GX-JSON-DAG: "%149:sub3": 325 +# CHECK-GX-JSON-DAG: "%149:sub4": 322 +# CHECK-GX-JSON-DAG: "%149:sub5": 321 +# CHECK-GX-JSON-DAG: "%149:sub6": 320 +# CHECK-GX-JSON-DAG: "%149:sub7": 319 +# CHECK-GX-JSON-DAG: "%149:sub8": 316 +# CHECK-GX-JSON-DAG: "%149:sub9": 315 +# CHECK-GX-JSON-DAG: "%149:sub10": 314 +# CHECK-GX-JSON-DAG: "%149:sub11": 313 +# CHECK-GX-JSON-DAG: "%149:sub12": 310 +# CHECK-GX-JSON-DAG: "%149:sub13": 309 +# CHECK-GX-JSON-DAG: "%149:sub14": 308 +# CHECK-GX-JSON-DAG: "%149:sub15": 307 +# CHECK-GX-JSON-DAG: "%149:sub16": 304 +# CHECK-GX-JSON-DAG: "%149:sub17": 303 +# CHECK-GX-JSON-DAG: "%149:sub18": 302 +# CHECK-GX-JSON-DAG: "%149:sub19": 301 +# CHECK-GX-JSON-DAG: "%149:sub20": 298 +# CHECK-GX-JSON-DAG: "%149:sub21": 297 +# CHECK-GX-JSON-DAG: "%149:sub22": 296 +# CHECK-GX-JSON-DAG: "%149:sub23": 295 +# CHECK-GX-JSON-DAG: "%149:sub24": 292 +# CHECK-GX-JSON-DAG: "%149:sub25": 291 +# CHECK-GX-JSON-DAG: "%149:sub26": 290 +# CHECK-GX-JSON-DAG: "%149:sub27": 289 +# CHECK-GX-JSON-DAG: "%149:sub28": 286 +# CHECK-GX-JSON-DAG: "%149:sub29": 285 +# CHECK-GX-JSON-DAG: "%149:sub30": 284 +# CHECK-GX-JSON-DAG: "%149:sub31": 283 +# CHECK-GX-JSON-DAG: "%191:sub0": 376 +# CHECK-GX-JSON-DAG: "%191:sub1": 375 +# CHECK-GX-JSON-DAG: "%191:sub2": 374 +# CHECK-GX-JSON-DAG: "%191:sub3": 373 +# CHECK-GX-JSON-DAG: "%191:sub4": 370 +# CHECK-GX-JSON-DAG: "%191:sub5": 369 +# CHECK-GX-JSON-DAG: "%191:sub6": 368 +# CHECK-GX-JSON-DAG: "%191:sub7": 367 +# CHECK-GX-JSON-DAG: "%191:sub8": 364 +# CHECK-GX-JSON-DAG: "%191:sub9": 363 +# CHECK-GX-JSON-DAG: "%191:sub10": 362 +# CHECK-GX-JSON-DAG: "%191:sub11": 361 +# CHECK-GX-JSON-DAG: "%191:sub12": 358 +# CHECK-GX-JSON-DAG: "%191:sub13": 357 +# CHECK-GX-JSON-DAG: "%191:sub14": 356 +# CHECK-GX-JSON-DAG: "%191:sub15": 355 +# CHECK-GX-JSON-DAG: "%191:sub16": 352 +# CHECK-GX-JSON-DAG: "%191:sub17": 351 +# CHECK-GX-JSON-DAG: "%191:sub18": 350 +# CHECK-GX-JSON-DAG: "%191:sub19": 349 +# CHECK-GX-JSON-DAG: "%191:sub20": 346 +# CHECK-GX-JSON-DAG: "%191:sub21": 345 +# CHECK-GX-JSON-DAG: "%191:sub22": 344 +# CHECK-GX-JSON-DAG: "%191:sub23": 343 +# CHECK-GX-JSON-DAG: "%191:sub24": 340 +# CHECK-GX-JSON-DAG: "%191:sub25": 339 +# CHECK-GX-JSON-DAG: "%191:sub26": 338 +# CHECK-GX-JSON-DAG: "%191:sub27": 337 +# CHECK-GX-JSON-DAG: "%191:sub28": 334 +# CHECK-GX-JSON-DAG: "%191:sub29": 333 +# CHECK-GX-JSON-DAG: "%191:sub30": 332 +# CHECK-GX-JSON-DAG: "%191:sub31": 331 +# CHECK-GX-JSON-DAG: "%193": 17 +# CHECK-GX-JSON-DAG: "%194": 17 +# CHECK-GX-JSON-DAG: "%195": 17 +# CHECK-GX-JSON-DAG: "%196": 17 +# CHECK-GX-JSON-DAG: "%198": 17 +# CHECK-GX-JSON-DAG: "%199": 17 +# CHECK-GX-JSON-DAG: "%200": 17 +# CHECK-GX-JSON-DAG: "%201": 17 +# CHECK-GX-JSON-DAG: "%203": 17 +# CHECK-GX-JSON-DAG: "%204": 17 +# CHECK-GX-JSON-DAG: "%205": 17 +# CHECK-GX-JSON-DAG: "%206": 17 +# CHECK-GX-JSON-DAG: "%208": 17 +# CHECK-GX-JSON-DAG: "%209": 17 +# CHECK-GX-JSON-DAG: "%210": 17 +# CHECK-GX-JSON-DAG: "%211": 17 +# CHECK-GX-JSON-DAG: "%212:sub0": 1 +# CHECK-GX-JSON-DAG: "%212:sub1": 0 +# CHECK-GX-JSON-DAG: "%213": 17 +# CHECK-GX-JSON-DAG: "%214": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%216:vgpr_32 = COPY %212.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 279 +# CHECK-GX-JSON-DAG: "%69:sub1": 278 +# CHECK-GX-JSON-DAG: "%69:sub2": 277 +# CHECK-GX-JSON-DAG: "%69:sub3": 276 +# CHECK-GX-JSON-DAG: "%69:sub4": 273 +# CHECK-GX-JSON-DAG: "%69:sub5": 272 +# CHECK-GX-JSON-DAG: "%69:sub6": 271 +# CHECK-GX-JSON-DAG: "%69:sub7": 270 +# CHECK-GX-JSON-DAG: "%69:sub8": 267 +# CHECK-GX-JSON-DAG: "%69:sub9": 266 +# CHECK-GX-JSON-DAG: "%69:sub10": 265 +# CHECK-GX-JSON-DAG: "%69:sub11": 264 +# CHECK-GX-JSON-DAG: "%69:sub12": 261 +# CHECK-GX-JSON-DAG: "%69:sub13": 260 +# CHECK-GX-JSON-DAG: "%69:sub14": 259 +# CHECK-GX-JSON-DAG: "%69:sub15": 258 +# CHECK-GX-JSON-DAG: "%69:sub16": 255 +# CHECK-GX-JSON-DAG: "%69:sub17": 254 +# CHECK-GX-JSON-DAG: "%69:sub18": 253 +# CHECK-GX-JSON-DAG: "%69:sub19": 252 +# CHECK-GX-JSON-DAG: "%69:sub20": 249 +# CHECK-GX-JSON-DAG: "%69:sub21": 248 +# CHECK-GX-JSON-DAG: "%69:sub22": 247 +# CHECK-GX-JSON-DAG: "%69:sub23": 246 +# CHECK-GX-JSON-DAG: "%69:sub24": 243 +# CHECK-GX-JSON-DAG: "%69:sub25": 242 +# CHECK-GX-JSON-DAG: "%69:sub26": 241 +# CHECK-GX-JSON-DAG: "%69:sub27": 240 +# CHECK-GX-JSON-DAG: "%69:sub28": 237 +# CHECK-GX-JSON-DAG: "%69:sub29": 236 +# CHECK-GX-JSON-DAG: "%69:sub30": 235 +# CHECK-GX-JSON-DAG: "%69:sub31": 234 +# CHECK-GX-JSON-DAG: "%70:sub0": 231 +# CHECK-GX-JSON-DAG: "%70:sub1": 230 +# CHECK-GX-JSON-DAG: "%70:sub2": 229 +# CHECK-GX-JSON-DAG: "%70:sub3": 228 +# CHECK-GX-JSON-DAG: "%70:sub4": 225 +# CHECK-GX-JSON-DAG: "%70:sub5": 224 +# CHECK-GX-JSON-DAG: "%70:sub6": 223 +# CHECK-GX-JSON-DAG: "%70:sub7": 222 +# CHECK-GX-JSON-DAG: "%70:sub8": 219 +# CHECK-GX-JSON-DAG: "%70:sub9": 218 +# CHECK-GX-JSON-DAG: "%70:sub10": 217 +# CHECK-GX-JSON-DAG: "%70:sub11": 216 +# CHECK-GX-JSON-DAG: "%70:sub12": 213 +# CHECK-GX-JSON-DAG: "%70:sub13": 212 +# CHECK-GX-JSON-DAG: "%70:sub14": 211 +# CHECK-GX-JSON-DAG: "%70:sub15": 210 +# CHECK-GX-JSON-DAG: "%70:sub16": 207 +# CHECK-GX-JSON-DAG: "%70:sub17": 206 +# CHECK-GX-JSON-DAG: "%70:sub18": 205 +# CHECK-GX-JSON-DAG: "%70:sub19": 204 +# CHECK-GX-JSON-DAG: "%70:sub20": 201 +# CHECK-GX-JSON-DAG: "%70:sub21": 200 +# CHECK-GX-JSON-DAG: "%70:sub22": 199 +# CHECK-GX-JSON-DAG: "%70:sub23": 198 +# CHECK-GX-JSON-DAG: "%70:sub24": 195 +# CHECK-GX-JSON-DAG: "%70:sub25": 194 +# CHECK-GX-JSON-DAG: "%70:sub26": 193 +# CHECK-GX-JSON-DAG: "%70:sub27": 192 +# CHECK-GX-JSON-DAG: "%70:sub28": 189 +# CHECK-GX-JSON-DAG: "%70:sub29": 188 +# CHECK-GX-JSON-DAG: "%70:sub30": 187 +# CHECK-GX-JSON-DAG: "%70:sub31": 186 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%97": 60 +# CHECK-GX-JSON-DAG: "%102": 102 +# CHECK-GX-JSON-DAG: "%107": 144 +# CHECK-GX-JSON-DAG: "%149:sub0": 327 +# CHECK-GX-JSON-DAG: "%149:sub1": 326 +# CHECK-GX-JSON-DAG: "%149:sub2": 325 +# CHECK-GX-JSON-DAG: "%149:sub3": 324 +# CHECK-GX-JSON-DAG: "%149:sub4": 321 +# CHECK-GX-JSON-DAG: "%149:sub5": 320 +# CHECK-GX-JSON-DAG: "%149:sub6": 319 +# CHECK-GX-JSON-DAG: "%149:sub7": 318 +# CHECK-GX-JSON-DAG: "%149:sub8": 315 +# CHECK-GX-JSON-DAG: "%149:sub9": 314 +# CHECK-GX-JSON-DAG: "%149:sub10": 313 +# CHECK-GX-JSON-DAG: "%149:sub11": 312 +# CHECK-GX-JSON-DAG: "%149:sub12": 309 +# CHECK-GX-JSON-DAG: "%149:sub13": 308 +# CHECK-GX-JSON-DAG: "%149:sub14": 307 +# CHECK-GX-JSON-DAG: "%149:sub15": 306 +# CHECK-GX-JSON-DAG: "%149:sub16": 303 +# CHECK-GX-JSON-DAG: "%149:sub17": 302 +# CHECK-GX-JSON-DAG: "%149:sub18": 301 +# CHECK-GX-JSON-DAG: "%149:sub19": 300 +# CHECK-GX-JSON-DAG: "%149:sub20": 297 +# CHECK-GX-JSON-DAG: "%149:sub21": 296 +# CHECK-GX-JSON-DAG: "%149:sub22": 295 +# CHECK-GX-JSON-DAG: "%149:sub23": 294 +# CHECK-GX-JSON-DAG: "%149:sub24": 291 +# CHECK-GX-JSON-DAG: "%149:sub25": 290 +# CHECK-GX-JSON-DAG: "%149:sub26": 289 +# CHECK-GX-JSON-DAG: "%149:sub27": 288 +# CHECK-GX-JSON-DAG: "%149:sub28": 285 +# CHECK-GX-JSON-DAG: "%149:sub29": 284 +# CHECK-GX-JSON-DAG: "%149:sub30": 283 +# CHECK-GX-JSON-DAG: "%149:sub31": 282 +# CHECK-GX-JSON-DAG: "%191:sub0": 375 +# CHECK-GX-JSON-DAG: "%191:sub1": 374 +# CHECK-GX-JSON-DAG: "%191:sub2": 373 +# CHECK-GX-JSON-DAG: "%191:sub3": 372 +# CHECK-GX-JSON-DAG: "%191:sub4": 369 +# CHECK-GX-JSON-DAG: "%191:sub5": 368 +# CHECK-GX-JSON-DAG: "%191:sub6": 367 +# CHECK-GX-JSON-DAG: "%191:sub7": 366 +# CHECK-GX-JSON-DAG: "%191:sub8": 363 +# CHECK-GX-JSON-DAG: "%191:sub9": 362 +# CHECK-GX-JSON-DAG: "%191:sub10": 361 +# CHECK-GX-JSON-DAG: "%191:sub11": 360 +# CHECK-GX-JSON-DAG: "%191:sub12": 357 +# CHECK-GX-JSON-DAG: "%191:sub13": 356 +# CHECK-GX-JSON-DAG: "%191:sub14": 355 +# CHECK-GX-JSON-DAG: "%191:sub15": 354 +# CHECK-GX-JSON-DAG: "%191:sub16": 351 +# CHECK-GX-JSON-DAG: "%191:sub17": 350 +# CHECK-GX-JSON-DAG: "%191:sub18": 349 +# CHECK-GX-JSON-DAG: "%191:sub19": 348 +# CHECK-GX-JSON-DAG: "%191:sub20": 345 +# CHECK-GX-JSON-DAG: "%191:sub21": 344 +# CHECK-GX-JSON-DAG: "%191:sub22": 343 +# CHECK-GX-JSON-DAG: "%191:sub23": 342 +# CHECK-GX-JSON-DAG: "%191:sub24": 339 +# CHECK-GX-JSON-DAG: "%191:sub25": 338 +# CHECK-GX-JSON-DAG: "%191:sub26": 337 +# CHECK-GX-JSON-DAG: "%191:sub27": 336 +# CHECK-GX-JSON-DAG: "%191:sub28": 333 +# CHECK-GX-JSON-DAG: "%191:sub29": 332 +# CHECK-GX-JSON-DAG: "%191:sub30": 331 +# CHECK-GX-JSON-DAG: "%191:sub31": 330 +# CHECK-GX-JSON-DAG: "%193": 16 +# CHECK-GX-JSON-DAG: "%194": 16 +# CHECK-GX-JSON-DAG: "%195": 16 +# CHECK-GX-JSON-DAG: "%196": 16 +# CHECK-GX-JSON-DAG: "%198": 16 +# CHECK-GX-JSON-DAG: "%199": 16 +# CHECK-GX-JSON-DAG: "%200": 16 +# CHECK-GX-JSON-DAG: "%201": 16 +# CHECK-GX-JSON-DAG: "%203": 16 +# CHECK-GX-JSON-DAG: "%204": 16 +# CHECK-GX-JSON-DAG: "%205": 16 +# CHECK-GX-JSON-DAG: "%206": 16 +# CHECK-GX-JSON-DAG: "%208": 16 +# CHECK-GX-JSON-DAG: "%209": 16 +# CHECK-GX-JSON-DAG: "%210": 16 +# CHECK-GX-JSON-DAG: "%211": 16 +# CHECK-GX-JSON-DAG: "%212:sub0": 0 +# CHECK-GX-JSON-DAG: "%213": 16 +# CHECK-GX-JSON-DAG: "%214": 16 +# CHECK-GX-JSON-DAG: "%215": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 375 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%217:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 278 +# CHECK-GX-JSON-DAG: "%69:sub1": 277 +# CHECK-GX-JSON-DAG: "%69:sub2": 276 +# CHECK-GX-JSON-DAG: "%69:sub3": 275 +# CHECK-GX-JSON-DAG: "%69:sub4": 272 +# CHECK-GX-JSON-DAG: "%69:sub5": 271 +# CHECK-GX-JSON-DAG: "%69:sub6": 270 +# CHECK-GX-JSON-DAG: "%69:sub7": 269 +# CHECK-GX-JSON-DAG: "%69:sub8": 266 +# CHECK-GX-JSON-DAG: "%69:sub9": 265 +# CHECK-GX-JSON-DAG: "%69:sub10": 264 +# CHECK-GX-JSON-DAG: "%69:sub11": 263 +# CHECK-GX-JSON-DAG: "%69:sub12": 260 +# CHECK-GX-JSON-DAG: "%69:sub13": 259 +# CHECK-GX-JSON-DAG: "%69:sub14": 258 +# CHECK-GX-JSON-DAG: "%69:sub15": 257 +# CHECK-GX-JSON-DAG: "%69:sub16": 254 +# CHECK-GX-JSON-DAG: "%69:sub17": 253 +# CHECK-GX-JSON-DAG: "%69:sub18": 252 +# CHECK-GX-JSON-DAG: "%69:sub19": 251 +# CHECK-GX-JSON-DAG: "%69:sub20": 248 +# CHECK-GX-JSON-DAG: "%69:sub21": 247 +# CHECK-GX-JSON-DAG: "%69:sub22": 246 +# CHECK-GX-JSON-DAG: "%69:sub23": 245 +# CHECK-GX-JSON-DAG: "%69:sub24": 242 +# CHECK-GX-JSON-DAG: "%69:sub25": 241 +# CHECK-GX-JSON-DAG: "%69:sub26": 240 +# CHECK-GX-JSON-DAG: "%69:sub27": 239 +# CHECK-GX-JSON-DAG: "%69:sub28": 236 +# CHECK-GX-JSON-DAG: "%69:sub29": 235 +# CHECK-GX-JSON-DAG: "%69:sub30": 234 +# CHECK-GX-JSON-DAG: "%69:sub31": 233 +# CHECK-GX-JSON-DAG: "%70:sub0": 230 +# CHECK-GX-JSON-DAG: "%70:sub1": 229 +# CHECK-GX-JSON-DAG: "%70:sub2": 228 +# CHECK-GX-JSON-DAG: "%70:sub3": 227 +# CHECK-GX-JSON-DAG: "%70:sub4": 224 +# CHECK-GX-JSON-DAG: "%70:sub5": 223 +# CHECK-GX-JSON-DAG: "%70:sub6": 222 +# CHECK-GX-JSON-DAG: "%70:sub7": 221 +# CHECK-GX-JSON-DAG: "%70:sub8": 218 +# CHECK-GX-JSON-DAG: "%70:sub9": 217 +# CHECK-GX-JSON-DAG: "%70:sub10": 216 +# CHECK-GX-JSON-DAG: "%70:sub11": 215 +# CHECK-GX-JSON-DAG: "%70:sub12": 212 +# CHECK-GX-JSON-DAG: "%70:sub13": 211 +# CHECK-GX-JSON-DAG: "%70:sub14": 210 +# CHECK-GX-JSON-DAG: "%70:sub15": 209 +# CHECK-GX-JSON-DAG: "%70:sub16": 206 +# CHECK-GX-JSON-DAG: "%70:sub17": 205 +# CHECK-GX-JSON-DAG: "%70:sub18": 204 +# CHECK-GX-JSON-DAG: "%70:sub19": 203 +# CHECK-GX-JSON-DAG: "%70:sub20": 200 +# CHECK-GX-JSON-DAG: "%70:sub21": 199 +# CHECK-GX-JSON-DAG: "%70:sub22": 198 +# CHECK-GX-JSON-DAG: "%70:sub23": 197 +# CHECK-GX-JSON-DAG: "%70:sub24": 194 +# CHECK-GX-JSON-DAG: "%70:sub25": 193 +# CHECK-GX-JSON-DAG: "%70:sub26": 192 +# CHECK-GX-JSON-DAG: "%70:sub27": 191 +# CHECK-GX-JSON-DAG: "%70:sub28": 188 +# CHECK-GX-JSON-DAG: "%70:sub29": 187 +# CHECK-GX-JSON-DAG: "%70:sub30": 186 +# CHECK-GX-JSON-DAG: "%70:sub31": 185 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%97": 59 +# CHECK-GX-JSON-DAG: "%102": 101 +# CHECK-GX-JSON-DAG: "%107": 143 +# CHECK-GX-JSON-DAG: "%149:sub0": 326 +# CHECK-GX-JSON-DAG: "%149:sub1": 325 +# CHECK-GX-JSON-DAG: "%149:sub2": 324 +# CHECK-GX-JSON-DAG: "%149:sub3": 323 +# CHECK-GX-JSON-DAG: "%149:sub4": 320 +# CHECK-GX-JSON-DAG: "%149:sub5": 319 +# CHECK-GX-JSON-DAG: "%149:sub6": 318 +# CHECK-GX-JSON-DAG: "%149:sub7": 317 +# CHECK-GX-JSON-DAG: "%149:sub8": 314 +# CHECK-GX-JSON-DAG: "%149:sub9": 313 +# CHECK-GX-JSON-DAG: "%149:sub10": 312 +# CHECK-GX-JSON-DAG: "%149:sub11": 311 +# CHECK-GX-JSON-DAG: "%149:sub12": 308 +# CHECK-GX-JSON-DAG: "%149:sub13": 307 +# CHECK-GX-JSON-DAG: "%149:sub14": 306 +# CHECK-GX-JSON-DAG: "%149:sub15": 305 +# CHECK-GX-JSON-DAG: "%149:sub16": 302 +# CHECK-GX-JSON-DAG: "%149:sub17": 301 +# CHECK-GX-JSON-DAG: "%149:sub18": 300 +# CHECK-GX-JSON-DAG: "%149:sub19": 299 +# CHECK-GX-JSON-DAG: "%149:sub20": 296 +# CHECK-GX-JSON-DAG: "%149:sub21": 295 +# CHECK-GX-JSON-DAG: "%149:sub22": 294 +# CHECK-GX-JSON-DAG: "%149:sub23": 293 +# CHECK-GX-JSON-DAG: "%149:sub24": 290 +# CHECK-GX-JSON-DAG: "%149:sub25": 289 +# CHECK-GX-JSON-DAG: "%149:sub26": 288 +# CHECK-GX-JSON-DAG: "%149:sub27": 287 +# CHECK-GX-JSON-DAG: "%149:sub28": 284 +# CHECK-GX-JSON-DAG: "%149:sub29": 283 +# CHECK-GX-JSON-DAG: "%149:sub30": 282 +# CHECK-GX-JSON-DAG: "%149:sub31": 281 +# CHECK-GX-JSON-DAG: "%191:sub0": 374 +# CHECK-GX-JSON-DAG: "%191:sub1": 373 +# CHECK-GX-JSON-DAG: "%191:sub2": 372 +# CHECK-GX-JSON-DAG: "%191:sub3": 371 +# CHECK-GX-JSON-DAG: "%191:sub4": 368 +# CHECK-GX-JSON-DAG: "%191:sub5": 367 +# CHECK-GX-JSON-DAG: "%191:sub6": 366 +# CHECK-GX-JSON-DAG: "%191:sub7": 365 +# CHECK-GX-JSON-DAG: "%191:sub8": 362 +# CHECK-GX-JSON-DAG: "%191:sub9": 361 +# CHECK-GX-JSON-DAG: "%191:sub10": 360 +# CHECK-GX-JSON-DAG: "%191:sub11": 359 +# CHECK-GX-JSON-DAG: "%191:sub12": 356 +# CHECK-GX-JSON-DAG: "%191:sub13": 355 +# CHECK-GX-JSON-DAG: "%191:sub14": 354 +# CHECK-GX-JSON-DAG: "%191:sub15": 353 +# CHECK-GX-JSON-DAG: "%191:sub16": 350 +# CHECK-GX-JSON-DAG: "%191:sub17": 349 +# CHECK-GX-JSON-DAG: "%191:sub18": 348 +# CHECK-GX-JSON-DAG: "%191:sub19": 347 +# CHECK-GX-JSON-DAG: "%191:sub20": 344 +# CHECK-GX-JSON-DAG: "%191:sub21": 343 +# CHECK-GX-JSON-DAG: "%191:sub22": 342 +# CHECK-GX-JSON-DAG: "%191:sub23": 341 +# CHECK-GX-JSON-DAG: "%191:sub24": 338 +# CHECK-GX-JSON-DAG: "%191:sub25": 337 +# CHECK-GX-JSON-DAG: "%191:sub26": 336 +# CHECK-GX-JSON-DAG: "%191:sub27": 335 +# CHECK-GX-JSON-DAG: "%191:sub28": 332 +# CHECK-GX-JSON-DAG: "%191:sub29": 331 +# CHECK-GX-JSON-DAG: "%191:sub30": 330 +# CHECK-GX-JSON-DAG: "%191:sub31": 329 +# CHECK-GX-JSON-DAG: "%193": 15 +# CHECK-GX-JSON-DAG: "%194": 15 +# CHECK-GX-JSON-DAG: "%195": 15 +# CHECK-GX-JSON-DAG: "%196": 15 +# CHECK-GX-JSON-DAG: "%198": 15 +# CHECK-GX-JSON-DAG: "%199": 15 +# CHECK-GX-JSON-DAG: "%200": 15 +# CHECK-GX-JSON-DAG: "%201": 15 +# CHECK-GX-JSON-DAG: "%203": 15 +# CHECK-GX-JSON-DAG: "%204": 15 +# CHECK-GX-JSON-DAG: "%205": 15 +# CHECK-GX-JSON-DAG: "%206": 15 +# CHECK-GX-JSON-DAG: "%208": 15 +# CHECK-GX-JSON-DAG: "%209": 15 +# CHECK-GX-JSON-DAG: "%210": 15 +# CHECK-GX-JSON-DAG: "%211": 15 +# CHECK-GX-JSON-DAG: "%213": 15 +# CHECK-GX-JSON-DAG: "%214": 15 +# CHECK-GX-JSON-DAG: "%215": 15 +# CHECK-GX-JSON-DAG: "%216": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 329 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 374 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%218:vgpr_32 = COPY %217.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 277 +# CHECK-GX-JSON-DAG: "%69:sub1": 276 +# CHECK-GX-JSON-DAG: "%69:sub2": 275 +# CHECK-GX-JSON-DAG: "%69:sub3": 274 +# CHECK-GX-JSON-DAG: "%69:sub4": 271 +# CHECK-GX-JSON-DAG: "%69:sub5": 270 +# CHECK-GX-JSON-DAG: "%69:sub6": 269 +# CHECK-GX-JSON-DAG: "%69:sub7": 268 +# CHECK-GX-JSON-DAG: "%69:sub8": 265 +# CHECK-GX-JSON-DAG: "%69:sub9": 264 +# CHECK-GX-JSON-DAG: "%69:sub10": 263 +# CHECK-GX-JSON-DAG: "%69:sub11": 262 +# CHECK-GX-JSON-DAG: "%69:sub12": 259 +# CHECK-GX-JSON-DAG: "%69:sub13": 258 +# CHECK-GX-JSON-DAG: "%69:sub14": 257 +# CHECK-GX-JSON-DAG: "%69:sub15": 256 +# CHECK-GX-JSON-DAG: "%69:sub16": 253 +# CHECK-GX-JSON-DAG: "%69:sub17": 252 +# CHECK-GX-JSON-DAG: "%69:sub18": 251 +# CHECK-GX-JSON-DAG: "%69:sub19": 250 +# CHECK-GX-JSON-DAG: "%69:sub20": 247 +# CHECK-GX-JSON-DAG: "%69:sub21": 246 +# CHECK-GX-JSON-DAG: "%69:sub22": 245 +# CHECK-GX-JSON-DAG: "%69:sub23": 244 +# CHECK-GX-JSON-DAG: "%69:sub24": 241 +# CHECK-GX-JSON-DAG: "%69:sub25": 240 +# CHECK-GX-JSON-DAG: "%69:sub26": 239 +# CHECK-GX-JSON-DAG: "%69:sub27": 238 +# CHECK-GX-JSON-DAG: "%69:sub28": 235 +# CHECK-GX-JSON-DAG: "%69:sub29": 234 +# CHECK-GX-JSON-DAG: "%69:sub30": 233 +# CHECK-GX-JSON-DAG: "%69:sub31": 232 +# CHECK-GX-JSON-DAG: "%70:sub0": 229 +# CHECK-GX-JSON-DAG: "%70:sub1": 228 +# CHECK-GX-JSON-DAG: "%70:sub2": 227 +# CHECK-GX-JSON-DAG: "%70:sub3": 226 +# CHECK-GX-JSON-DAG: "%70:sub4": 223 +# CHECK-GX-JSON-DAG: "%70:sub5": 222 +# CHECK-GX-JSON-DAG: "%70:sub6": 221 +# CHECK-GX-JSON-DAG: "%70:sub7": 220 +# CHECK-GX-JSON-DAG: "%70:sub8": 217 +# CHECK-GX-JSON-DAG: "%70:sub9": 216 +# CHECK-GX-JSON-DAG: "%70:sub10": 215 +# CHECK-GX-JSON-DAG: "%70:sub11": 214 +# CHECK-GX-JSON-DAG: "%70:sub12": 211 +# CHECK-GX-JSON-DAG: "%70:sub13": 210 +# CHECK-GX-JSON-DAG: "%70:sub14": 209 +# CHECK-GX-JSON-DAG: "%70:sub15": 208 +# CHECK-GX-JSON-DAG: "%70:sub16": 205 +# CHECK-GX-JSON-DAG: "%70:sub17": 204 +# CHECK-GX-JSON-DAG: "%70:sub18": 203 +# CHECK-GX-JSON-DAG: "%70:sub19": 202 +# CHECK-GX-JSON-DAG: "%70:sub20": 199 +# CHECK-GX-JSON-DAG: "%70:sub21": 198 +# CHECK-GX-JSON-DAG: "%70:sub22": 197 +# CHECK-GX-JSON-DAG: "%70:sub23": 196 +# CHECK-GX-JSON-DAG: "%70:sub24": 193 +# CHECK-GX-JSON-DAG: "%70:sub25": 192 +# CHECK-GX-JSON-DAG: "%70:sub26": 191 +# CHECK-GX-JSON-DAG: "%70:sub27": 190 +# CHECK-GX-JSON-DAG: "%70:sub28": 187 +# CHECK-GX-JSON-DAG: "%70:sub29": 186 +# CHECK-GX-JSON-DAG: "%70:sub30": 185 +# CHECK-GX-JSON-DAG: "%70:sub31": 184 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%97": 58 +# CHECK-GX-JSON-DAG: "%102": 100 +# CHECK-GX-JSON-DAG: "%107": 142 +# CHECK-GX-JSON-DAG: "%149:sub0": 325 +# CHECK-GX-JSON-DAG: "%149:sub1": 324 +# CHECK-GX-JSON-DAG: "%149:sub2": 323 +# CHECK-GX-JSON-DAG: "%149:sub3": 322 +# CHECK-GX-JSON-DAG: "%149:sub4": 319 +# CHECK-GX-JSON-DAG: "%149:sub5": 318 +# CHECK-GX-JSON-DAG: "%149:sub6": 317 +# CHECK-GX-JSON-DAG: "%149:sub7": 316 +# CHECK-GX-JSON-DAG: "%149:sub8": 313 +# CHECK-GX-JSON-DAG: "%149:sub9": 312 +# CHECK-GX-JSON-DAG: "%149:sub10": 311 +# CHECK-GX-JSON-DAG: "%149:sub11": 310 +# CHECK-GX-JSON-DAG: "%149:sub12": 307 +# CHECK-GX-JSON-DAG: "%149:sub13": 306 +# CHECK-GX-JSON-DAG: "%149:sub14": 305 +# CHECK-GX-JSON-DAG: "%149:sub15": 304 +# CHECK-GX-JSON-DAG: "%149:sub16": 301 +# CHECK-GX-JSON-DAG: "%149:sub17": 300 +# CHECK-GX-JSON-DAG: "%149:sub18": 299 +# CHECK-GX-JSON-DAG: "%149:sub19": 298 +# CHECK-GX-JSON-DAG: "%149:sub20": 295 +# CHECK-GX-JSON-DAG: "%149:sub21": 294 +# CHECK-GX-JSON-DAG: "%149:sub22": 293 +# CHECK-GX-JSON-DAG: "%149:sub23": 292 +# CHECK-GX-JSON-DAG: "%149:sub24": 289 +# CHECK-GX-JSON-DAG: "%149:sub25": 288 +# CHECK-GX-JSON-DAG: "%149:sub26": 287 +# CHECK-GX-JSON-DAG: "%149:sub27": 286 +# CHECK-GX-JSON-DAG: "%149:sub28": 283 +# CHECK-GX-JSON-DAG: "%149:sub29": 282 +# CHECK-GX-JSON-DAG: "%149:sub30": 281 +# CHECK-GX-JSON-DAG: "%149:sub31": 280 +# CHECK-GX-JSON-DAG: "%191:sub0": 373 +# CHECK-GX-JSON-DAG: "%191:sub1": 372 +# CHECK-GX-JSON-DAG: "%191:sub2": 371 +# CHECK-GX-JSON-DAG: "%191:sub3": 370 +# CHECK-GX-JSON-DAG: "%191:sub4": 367 +# CHECK-GX-JSON-DAG: "%191:sub5": 366 +# CHECK-GX-JSON-DAG: "%191:sub6": 365 +# CHECK-GX-JSON-DAG: "%191:sub7": 364 +# CHECK-GX-JSON-DAG: "%191:sub8": 361 +# CHECK-GX-JSON-DAG: "%191:sub9": 360 +# CHECK-GX-JSON-DAG: "%191:sub10": 359 +# CHECK-GX-JSON-DAG: "%191:sub11": 358 +# CHECK-GX-JSON-DAG: "%191:sub12": 355 +# CHECK-GX-JSON-DAG: "%191:sub13": 354 +# CHECK-GX-JSON-DAG: "%191:sub14": 353 +# CHECK-GX-JSON-DAG: "%191:sub15": 352 +# CHECK-GX-JSON-DAG: "%191:sub16": 349 +# CHECK-GX-JSON-DAG: "%191:sub17": 348 +# CHECK-GX-JSON-DAG: "%191:sub18": 347 +# CHECK-GX-JSON-DAG: "%191:sub19": 346 +# CHECK-GX-JSON-DAG: "%191:sub20": 343 +# CHECK-GX-JSON-DAG: "%191:sub21": 342 +# CHECK-GX-JSON-DAG: "%191:sub22": 341 +# CHECK-GX-JSON-DAG: "%191:sub23": 340 +# CHECK-GX-JSON-DAG: "%191:sub24": 337 +# CHECK-GX-JSON-DAG: "%191:sub25": 336 +# CHECK-GX-JSON-DAG: "%191:sub26": 335 +# CHECK-GX-JSON-DAG: "%191:sub27": 334 +# CHECK-GX-JSON-DAG: "%191:sub28": 331 +# CHECK-GX-JSON-DAG: "%191:sub29": 330 +# CHECK-GX-JSON-DAG: "%191:sub30": 329 +# CHECK-GX-JSON-DAG: "%191:sub31": 328 +# CHECK-GX-JSON-DAG: "%193": 14 +# CHECK-GX-JSON-DAG: "%194": 14 +# CHECK-GX-JSON-DAG: "%195": 14 +# CHECK-GX-JSON-DAG: "%196": 14 +# CHECK-GX-JSON-DAG: "%198": 14 +# CHECK-GX-JSON-DAG: "%199": 14 +# CHECK-GX-JSON-DAG: "%200": 14 +# CHECK-GX-JSON-DAG: "%201": 14 +# CHECK-GX-JSON-DAG: "%203": 14 +# CHECK-GX-JSON-DAG: "%204": 14 +# CHECK-GX-JSON-DAG: "%205": 14 +# CHECK-GX-JSON-DAG: "%206": 14 +# CHECK-GX-JSON-DAG: "%208": 14 +# CHECK-GX-JSON-DAG: "%209": 14 +# CHECK-GX-JSON-DAG: "%210": 14 +# CHECK-GX-JSON-DAG: "%211": 14 +# CHECK-GX-JSON-DAG: "%213": 14 +# CHECK-GX-JSON-DAG: "%214": 14 +# CHECK-GX-JSON-DAG: "%215": 14 +# CHECK-GX-JSON-DAG: "%216": 14 +# CHECK-GX-JSON-DAG: "%217:sub0": 3 +# CHECK-GX-JSON-DAG: "%217:sub1": 2 +# CHECK-GX-JSON-DAG: "%217:sub2": 1 +# CHECK-GX-JSON-DAG: "%217:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 373 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%219:vgpr_32 = COPY %217.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 276 +# CHECK-GX-JSON-DAG: "%69:sub1": 275 +# CHECK-GX-JSON-DAG: "%69:sub2": 274 +# CHECK-GX-JSON-DAG: "%69:sub3": 273 +# CHECK-GX-JSON-DAG: "%69:sub4": 270 +# CHECK-GX-JSON-DAG: "%69:sub5": 269 +# CHECK-GX-JSON-DAG: "%69:sub6": 268 +# CHECK-GX-JSON-DAG: "%69:sub7": 267 +# CHECK-GX-JSON-DAG: "%69:sub8": 264 +# CHECK-GX-JSON-DAG: "%69:sub9": 263 +# CHECK-GX-JSON-DAG: "%69:sub10": 262 +# CHECK-GX-JSON-DAG: "%69:sub11": 261 +# CHECK-GX-JSON-DAG: "%69:sub12": 258 +# CHECK-GX-JSON-DAG: "%69:sub13": 257 +# CHECK-GX-JSON-DAG: "%69:sub14": 256 +# CHECK-GX-JSON-DAG: "%69:sub15": 255 +# CHECK-GX-JSON-DAG: "%69:sub16": 252 +# CHECK-GX-JSON-DAG: "%69:sub17": 251 +# CHECK-GX-JSON-DAG: "%69:sub18": 250 +# CHECK-GX-JSON-DAG: "%69:sub19": 249 +# CHECK-GX-JSON-DAG: "%69:sub20": 246 +# CHECK-GX-JSON-DAG: "%69:sub21": 245 +# CHECK-GX-JSON-DAG: "%69:sub22": 244 +# CHECK-GX-JSON-DAG: "%69:sub23": 243 +# CHECK-GX-JSON-DAG: "%69:sub24": 240 +# CHECK-GX-JSON-DAG: "%69:sub25": 239 +# CHECK-GX-JSON-DAG: "%69:sub26": 238 +# CHECK-GX-JSON-DAG: "%69:sub27": 237 +# CHECK-GX-JSON-DAG: "%69:sub28": 234 +# CHECK-GX-JSON-DAG: "%69:sub29": 233 +# CHECK-GX-JSON-DAG: "%69:sub30": 232 +# CHECK-GX-JSON-DAG: "%69:sub31": 231 +# CHECK-GX-JSON-DAG: "%70:sub0": 228 +# CHECK-GX-JSON-DAG: "%70:sub1": 227 +# CHECK-GX-JSON-DAG: "%70:sub2": 226 +# CHECK-GX-JSON-DAG: "%70:sub3": 225 +# CHECK-GX-JSON-DAG: "%70:sub4": 222 +# CHECK-GX-JSON-DAG: "%70:sub5": 221 +# CHECK-GX-JSON-DAG: "%70:sub6": 220 +# CHECK-GX-JSON-DAG: "%70:sub7": 219 +# CHECK-GX-JSON-DAG: "%70:sub8": 216 +# CHECK-GX-JSON-DAG: "%70:sub9": 215 +# CHECK-GX-JSON-DAG: "%70:sub10": 214 +# CHECK-GX-JSON-DAG: "%70:sub11": 213 +# CHECK-GX-JSON-DAG: "%70:sub12": 210 +# CHECK-GX-JSON-DAG: "%70:sub13": 209 +# CHECK-GX-JSON-DAG: "%70:sub14": 208 +# CHECK-GX-JSON-DAG: "%70:sub15": 207 +# CHECK-GX-JSON-DAG: "%70:sub16": 204 +# CHECK-GX-JSON-DAG: "%70:sub17": 203 +# CHECK-GX-JSON-DAG: "%70:sub18": 202 +# CHECK-GX-JSON-DAG: "%70:sub19": 201 +# CHECK-GX-JSON-DAG: "%70:sub20": 198 +# CHECK-GX-JSON-DAG: "%70:sub21": 197 +# CHECK-GX-JSON-DAG: "%70:sub22": 196 +# CHECK-GX-JSON-DAG: "%70:sub23": 195 +# CHECK-GX-JSON-DAG: "%70:sub24": 192 +# CHECK-GX-JSON-DAG: "%70:sub25": 191 +# CHECK-GX-JSON-DAG: "%70:sub26": 190 +# CHECK-GX-JSON-DAG: "%70:sub27": 189 +# CHECK-GX-JSON-DAG: "%70:sub28": 186 +# CHECK-GX-JSON-DAG: "%70:sub29": 185 +# CHECK-GX-JSON-DAG: "%70:sub30": 184 +# CHECK-GX-JSON-DAG: "%70:sub31": 183 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%97": 57 +# CHECK-GX-JSON-DAG: "%102": 99 +# CHECK-GX-JSON-DAG: "%107": 141 +# CHECK-GX-JSON-DAG: "%149:sub0": 324 +# CHECK-GX-JSON-DAG: "%149:sub1": 323 +# CHECK-GX-JSON-DAG: "%149:sub2": 322 +# CHECK-GX-JSON-DAG: "%149:sub3": 321 +# CHECK-GX-JSON-DAG: "%149:sub4": 318 +# CHECK-GX-JSON-DAG: "%149:sub5": 317 +# CHECK-GX-JSON-DAG: "%149:sub6": 316 +# CHECK-GX-JSON-DAG: "%149:sub7": 315 +# CHECK-GX-JSON-DAG: "%149:sub8": 312 +# CHECK-GX-JSON-DAG: "%149:sub9": 311 +# CHECK-GX-JSON-DAG: "%149:sub10": 310 +# CHECK-GX-JSON-DAG: "%149:sub11": 309 +# CHECK-GX-JSON-DAG: "%149:sub12": 306 +# CHECK-GX-JSON-DAG: "%149:sub13": 305 +# CHECK-GX-JSON-DAG: "%149:sub14": 304 +# CHECK-GX-JSON-DAG: "%149:sub15": 303 +# CHECK-GX-JSON-DAG: "%149:sub16": 300 +# CHECK-GX-JSON-DAG: "%149:sub17": 299 +# CHECK-GX-JSON-DAG: "%149:sub18": 298 +# CHECK-GX-JSON-DAG: "%149:sub19": 297 +# CHECK-GX-JSON-DAG: "%149:sub20": 294 +# CHECK-GX-JSON-DAG: "%149:sub21": 293 +# CHECK-GX-JSON-DAG: "%149:sub22": 292 +# CHECK-GX-JSON-DAG: "%149:sub23": 291 +# CHECK-GX-JSON-DAG: "%149:sub24": 288 +# CHECK-GX-JSON-DAG: "%149:sub25": 287 +# CHECK-GX-JSON-DAG: "%149:sub26": 286 +# CHECK-GX-JSON-DAG: "%149:sub27": 285 +# CHECK-GX-JSON-DAG: "%149:sub28": 282 +# CHECK-GX-JSON-DAG: "%149:sub29": 281 +# CHECK-GX-JSON-DAG: "%149:sub30": 280 +# CHECK-GX-JSON-DAG: "%149:sub31": 279 +# CHECK-GX-JSON-DAG: "%191:sub0": 372 +# CHECK-GX-JSON-DAG: "%191:sub1": 371 +# CHECK-GX-JSON-DAG: "%191:sub2": 370 +# CHECK-GX-JSON-DAG: "%191:sub3": 369 +# CHECK-GX-JSON-DAG: "%191:sub4": 366 +# CHECK-GX-JSON-DAG: "%191:sub5": 365 +# CHECK-GX-JSON-DAG: "%191:sub6": 364 +# CHECK-GX-JSON-DAG: "%191:sub7": 363 +# CHECK-GX-JSON-DAG: "%191:sub8": 360 +# CHECK-GX-JSON-DAG: "%191:sub9": 359 +# CHECK-GX-JSON-DAG: "%191:sub10": 358 +# CHECK-GX-JSON-DAG: "%191:sub11": 357 +# CHECK-GX-JSON-DAG: "%191:sub12": 354 +# CHECK-GX-JSON-DAG: "%191:sub13": 353 +# CHECK-GX-JSON-DAG: "%191:sub14": 352 +# CHECK-GX-JSON-DAG: "%191:sub15": 351 +# CHECK-GX-JSON-DAG: "%191:sub16": 348 +# CHECK-GX-JSON-DAG: "%191:sub17": 347 +# CHECK-GX-JSON-DAG: "%191:sub18": 346 +# CHECK-GX-JSON-DAG: "%191:sub19": 345 +# CHECK-GX-JSON-DAG: "%191:sub20": 342 +# CHECK-GX-JSON-DAG: "%191:sub21": 341 +# CHECK-GX-JSON-DAG: "%191:sub22": 340 +# CHECK-GX-JSON-DAG: "%191:sub23": 339 +# CHECK-GX-JSON-DAG: "%191:sub24": 336 +# CHECK-GX-JSON-DAG: "%191:sub25": 335 +# CHECK-GX-JSON-DAG: "%191:sub26": 334 +# CHECK-GX-JSON-DAG: "%191:sub27": 333 +# CHECK-GX-JSON-DAG: "%191:sub28": 330 +# CHECK-GX-JSON-DAG: "%191:sub29": 329 +# CHECK-GX-JSON-DAG: "%191:sub30": 328 +# CHECK-GX-JSON-DAG: "%191:sub31": 327 +# CHECK-GX-JSON-DAG: "%193": 13 +# CHECK-GX-JSON-DAG: "%194": 13 +# CHECK-GX-JSON-DAG: "%195": 13 +# CHECK-GX-JSON-DAG: "%196": 13 +# CHECK-GX-JSON-DAG: "%198": 13 +# CHECK-GX-JSON-DAG: "%199": 13 +# CHECK-GX-JSON-DAG: "%200": 13 +# CHECK-GX-JSON-DAG: "%201": 13 +# CHECK-GX-JSON-DAG: "%203": 13 +# CHECK-GX-JSON-DAG: "%204": 13 +# CHECK-GX-JSON-DAG: "%205": 13 +# CHECK-GX-JSON-DAG: "%206": 13 +# CHECK-GX-JSON-DAG: "%208": 13 +# CHECK-GX-JSON-DAG: "%209": 13 +# CHECK-GX-JSON-DAG: "%210": 13 +# CHECK-GX-JSON-DAG: "%211": 13 +# CHECK-GX-JSON-DAG: "%213": 13 +# CHECK-GX-JSON-DAG: "%214": 13 +# CHECK-GX-JSON-DAG: "%215": 13 +# CHECK-GX-JSON-DAG: "%216": 13 +# CHECK-GX-JSON-DAG: "%217:sub0": 2 +# CHECK-GX-JSON-DAG: "%217:sub1": 1 +# CHECK-GX-JSON-DAG: "%217:sub2": 0 +# CHECK-GX-JSON-DAG: "%218": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%220:vgpr_32 = COPY %217.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 275 +# CHECK-GX-JSON-DAG: "%69:sub1": 274 +# CHECK-GX-JSON-DAG: "%69:sub2": 273 +# CHECK-GX-JSON-DAG: "%69:sub3": 272 +# CHECK-GX-JSON-DAG: "%69:sub4": 269 +# CHECK-GX-JSON-DAG: "%69:sub5": 268 +# CHECK-GX-JSON-DAG: "%69:sub6": 267 +# CHECK-GX-JSON-DAG: "%69:sub7": 266 +# CHECK-GX-JSON-DAG: "%69:sub8": 263 +# CHECK-GX-JSON-DAG: "%69:sub9": 262 +# CHECK-GX-JSON-DAG: "%69:sub10": 261 +# CHECK-GX-JSON-DAG: "%69:sub11": 260 +# CHECK-GX-JSON-DAG: "%69:sub12": 257 +# CHECK-GX-JSON-DAG: "%69:sub13": 256 +# CHECK-GX-JSON-DAG: "%69:sub14": 255 +# CHECK-GX-JSON-DAG: "%69:sub15": 254 +# CHECK-GX-JSON-DAG: "%69:sub16": 251 +# CHECK-GX-JSON-DAG: "%69:sub17": 250 +# CHECK-GX-JSON-DAG: "%69:sub18": 249 +# CHECK-GX-JSON-DAG: "%69:sub19": 248 +# CHECK-GX-JSON-DAG: "%69:sub20": 245 +# CHECK-GX-JSON-DAG: "%69:sub21": 244 +# CHECK-GX-JSON-DAG: "%69:sub22": 243 +# CHECK-GX-JSON-DAG: "%69:sub23": 242 +# CHECK-GX-JSON-DAG: "%69:sub24": 239 +# CHECK-GX-JSON-DAG: "%69:sub25": 238 +# CHECK-GX-JSON-DAG: "%69:sub26": 237 +# CHECK-GX-JSON-DAG: "%69:sub27": 236 +# CHECK-GX-JSON-DAG: "%69:sub28": 233 +# CHECK-GX-JSON-DAG: "%69:sub29": 232 +# CHECK-GX-JSON-DAG: "%69:sub30": 231 +# CHECK-GX-JSON-DAG: "%69:sub31": 230 +# CHECK-GX-JSON-DAG: "%70:sub0": 227 +# CHECK-GX-JSON-DAG: "%70:sub1": 226 +# CHECK-GX-JSON-DAG: "%70:sub2": 225 +# CHECK-GX-JSON-DAG: "%70:sub3": 224 +# CHECK-GX-JSON-DAG: "%70:sub4": 221 +# CHECK-GX-JSON-DAG: "%70:sub5": 220 +# CHECK-GX-JSON-DAG: "%70:sub6": 219 +# CHECK-GX-JSON-DAG: "%70:sub7": 218 +# CHECK-GX-JSON-DAG: "%70:sub8": 215 +# CHECK-GX-JSON-DAG: "%70:sub9": 214 +# CHECK-GX-JSON-DAG: "%70:sub10": 213 +# CHECK-GX-JSON-DAG: "%70:sub11": 212 +# CHECK-GX-JSON-DAG: "%70:sub12": 209 +# CHECK-GX-JSON-DAG: "%70:sub13": 208 +# CHECK-GX-JSON-DAG: "%70:sub14": 207 +# CHECK-GX-JSON-DAG: "%70:sub15": 206 +# CHECK-GX-JSON-DAG: "%70:sub16": 203 +# CHECK-GX-JSON-DAG: "%70:sub17": 202 +# CHECK-GX-JSON-DAG: "%70:sub18": 201 +# CHECK-GX-JSON-DAG: "%70:sub19": 200 +# CHECK-GX-JSON-DAG: "%70:sub20": 197 +# CHECK-GX-JSON-DAG: "%70:sub21": 196 +# CHECK-GX-JSON-DAG: "%70:sub22": 195 +# CHECK-GX-JSON-DAG: "%70:sub23": 194 +# CHECK-GX-JSON-DAG: "%70:sub24": 191 +# CHECK-GX-JSON-DAG: "%70:sub25": 190 +# CHECK-GX-JSON-DAG: "%70:sub26": 189 +# CHECK-GX-JSON-DAG: "%70:sub27": 188 +# CHECK-GX-JSON-DAG: "%70:sub28": 185 +# CHECK-GX-JSON-DAG: "%70:sub29": 184 +# CHECK-GX-JSON-DAG: "%70:sub30": 183 +# CHECK-GX-JSON-DAG: "%70:sub31": 182 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%97": 56 +# CHECK-GX-JSON-DAG: "%102": 98 +# CHECK-GX-JSON-DAG: "%107": 140 +# CHECK-GX-JSON-DAG: "%149:sub0": 323 +# CHECK-GX-JSON-DAG: "%149:sub1": 322 +# CHECK-GX-JSON-DAG: "%149:sub2": 321 +# CHECK-GX-JSON-DAG: "%149:sub3": 320 +# CHECK-GX-JSON-DAG: "%149:sub4": 317 +# CHECK-GX-JSON-DAG: "%149:sub5": 316 +# CHECK-GX-JSON-DAG: "%149:sub6": 315 +# CHECK-GX-JSON-DAG: "%149:sub7": 314 +# CHECK-GX-JSON-DAG: "%149:sub8": 311 +# CHECK-GX-JSON-DAG: "%149:sub9": 310 +# CHECK-GX-JSON-DAG: "%149:sub10": 309 +# CHECK-GX-JSON-DAG: "%149:sub11": 308 +# CHECK-GX-JSON-DAG: "%149:sub12": 305 +# CHECK-GX-JSON-DAG: "%149:sub13": 304 +# CHECK-GX-JSON-DAG: "%149:sub14": 303 +# CHECK-GX-JSON-DAG: "%149:sub15": 302 +# CHECK-GX-JSON-DAG: "%149:sub16": 299 +# CHECK-GX-JSON-DAG: "%149:sub17": 298 +# CHECK-GX-JSON-DAG: "%149:sub18": 297 +# CHECK-GX-JSON-DAG: "%149:sub19": 296 +# CHECK-GX-JSON-DAG: "%149:sub20": 293 +# CHECK-GX-JSON-DAG: "%149:sub21": 292 +# CHECK-GX-JSON-DAG: "%149:sub22": 291 +# CHECK-GX-JSON-DAG: "%149:sub23": 290 +# CHECK-GX-JSON-DAG: "%149:sub24": 287 +# CHECK-GX-JSON-DAG: "%149:sub25": 286 +# CHECK-GX-JSON-DAG: "%149:sub26": 285 +# CHECK-GX-JSON-DAG: "%149:sub27": 284 +# CHECK-GX-JSON-DAG: "%149:sub28": 281 +# CHECK-GX-JSON-DAG: "%149:sub29": 280 +# CHECK-GX-JSON-DAG: "%149:sub30": 279 +# CHECK-GX-JSON-DAG: "%149:sub31": 278 +# CHECK-GX-JSON-DAG: "%191:sub0": 371 +# CHECK-GX-JSON-DAG: "%191:sub1": 370 +# CHECK-GX-JSON-DAG: "%191:sub2": 369 +# CHECK-GX-JSON-DAG: "%191:sub3": 368 +# CHECK-GX-JSON-DAG: "%191:sub4": 365 +# CHECK-GX-JSON-DAG: "%191:sub5": 364 +# CHECK-GX-JSON-DAG: "%191:sub6": 363 +# CHECK-GX-JSON-DAG: "%191:sub7": 362 +# CHECK-GX-JSON-DAG: "%191:sub8": 359 +# CHECK-GX-JSON-DAG: "%191:sub9": 358 +# CHECK-GX-JSON-DAG: "%191:sub10": 357 +# CHECK-GX-JSON-DAG: "%191:sub11": 356 +# CHECK-GX-JSON-DAG: "%191:sub12": 353 +# CHECK-GX-JSON-DAG: "%191:sub13": 352 +# CHECK-GX-JSON-DAG: "%191:sub14": 351 +# CHECK-GX-JSON-DAG: "%191:sub15": 350 +# CHECK-GX-JSON-DAG: "%191:sub16": 347 +# CHECK-GX-JSON-DAG: "%191:sub17": 346 +# CHECK-GX-JSON-DAG: "%191:sub18": 345 +# CHECK-GX-JSON-DAG: "%191:sub19": 344 +# CHECK-GX-JSON-DAG: "%191:sub20": 341 +# CHECK-GX-JSON-DAG: "%191:sub21": 340 +# CHECK-GX-JSON-DAG: "%191:sub22": 339 +# CHECK-GX-JSON-DAG: "%191:sub23": 338 +# CHECK-GX-JSON-DAG: "%191:sub24": 335 +# CHECK-GX-JSON-DAG: "%191:sub25": 334 +# CHECK-GX-JSON-DAG: "%191:sub26": 333 +# CHECK-GX-JSON-DAG: "%191:sub27": 332 +# CHECK-GX-JSON-DAG: "%191:sub28": 329 +# CHECK-GX-JSON-DAG: "%191:sub29": 328 +# CHECK-GX-JSON-DAG: "%191:sub30": 327 +# CHECK-GX-JSON-DAG: "%191:sub31": 326 +# CHECK-GX-JSON-DAG: "%193": 12 +# CHECK-GX-JSON-DAG: "%194": 12 +# CHECK-GX-JSON-DAG: "%195": 12 +# CHECK-GX-JSON-DAG: "%196": 12 +# CHECK-GX-JSON-DAG: "%198": 12 +# CHECK-GX-JSON-DAG: "%199": 12 +# CHECK-GX-JSON-DAG: "%200": 12 +# CHECK-GX-JSON-DAG: "%201": 12 +# CHECK-GX-JSON-DAG: "%203": 12 +# CHECK-GX-JSON-DAG: "%204": 12 +# CHECK-GX-JSON-DAG: "%205": 12 +# CHECK-GX-JSON-DAG: "%206": 12 +# CHECK-GX-JSON-DAG: "%208": 12 +# CHECK-GX-JSON-DAG: "%209": 12 +# CHECK-GX-JSON-DAG: "%210": 12 +# CHECK-GX-JSON-DAG: "%211": 12 +# CHECK-GX-JSON-DAG: "%213": 12 +# CHECK-GX-JSON-DAG: "%214": 12 +# CHECK-GX-JSON-DAG: "%215": 12 +# CHECK-GX-JSON-DAG: "%216": 12 +# CHECK-GX-JSON-DAG: "%217:sub0": 1 +# CHECK-GX-JSON-DAG: "%217:sub1": 0 +# CHECK-GX-JSON-DAG: "%218": 12 +# CHECK-GX-JSON-DAG: "%219": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 326 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%221:vgpr_32 = COPY %217.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 274 +# CHECK-GX-JSON-DAG: "%69:sub1": 273 +# CHECK-GX-JSON-DAG: "%69:sub2": 272 +# CHECK-GX-JSON-DAG: "%69:sub3": 271 +# CHECK-GX-JSON-DAG: "%69:sub4": 268 +# CHECK-GX-JSON-DAG: "%69:sub5": 267 +# CHECK-GX-JSON-DAG: "%69:sub6": 266 +# CHECK-GX-JSON-DAG: "%69:sub7": 265 +# CHECK-GX-JSON-DAG: "%69:sub8": 262 +# CHECK-GX-JSON-DAG: "%69:sub9": 261 +# CHECK-GX-JSON-DAG: "%69:sub10": 260 +# CHECK-GX-JSON-DAG: "%69:sub11": 259 +# CHECK-GX-JSON-DAG: "%69:sub12": 256 +# CHECK-GX-JSON-DAG: "%69:sub13": 255 +# CHECK-GX-JSON-DAG: "%69:sub14": 254 +# CHECK-GX-JSON-DAG: "%69:sub15": 253 +# CHECK-GX-JSON-DAG: "%69:sub16": 250 +# CHECK-GX-JSON-DAG: "%69:sub17": 249 +# CHECK-GX-JSON-DAG: "%69:sub18": 248 +# CHECK-GX-JSON-DAG: "%69:sub19": 247 +# CHECK-GX-JSON-DAG: "%69:sub20": 244 +# CHECK-GX-JSON-DAG: "%69:sub21": 243 +# CHECK-GX-JSON-DAG: "%69:sub22": 242 +# CHECK-GX-JSON-DAG: "%69:sub23": 241 +# CHECK-GX-JSON-DAG: "%69:sub24": 238 +# CHECK-GX-JSON-DAG: "%69:sub25": 237 +# CHECK-GX-JSON-DAG: "%69:sub26": 236 +# CHECK-GX-JSON-DAG: "%69:sub27": 235 +# CHECK-GX-JSON-DAG: "%69:sub28": 232 +# CHECK-GX-JSON-DAG: "%69:sub29": 231 +# CHECK-GX-JSON-DAG: "%69:sub30": 230 +# CHECK-GX-JSON-DAG: "%69:sub31": 229 +# CHECK-GX-JSON-DAG: "%70:sub0": 226 +# CHECK-GX-JSON-DAG: "%70:sub1": 225 +# CHECK-GX-JSON-DAG: "%70:sub2": 224 +# CHECK-GX-JSON-DAG: "%70:sub3": 223 +# CHECK-GX-JSON-DAG: "%70:sub4": 220 +# CHECK-GX-JSON-DAG: "%70:sub5": 219 +# CHECK-GX-JSON-DAG: "%70:sub6": 218 +# CHECK-GX-JSON-DAG: "%70:sub7": 217 +# CHECK-GX-JSON-DAG: "%70:sub8": 214 +# CHECK-GX-JSON-DAG: "%70:sub9": 213 +# CHECK-GX-JSON-DAG: "%70:sub10": 212 +# CHECK-GX-JSON-DAG: "%70:sub11": 211 +# CHECK-GX-JSON-DAG: "%70:sub12": 208 +# CHECK-GX-JSON-DAG: "%70:sub13": 207 +# CHECK-GX-JSON-DAG: "%70:sub14": 206 +# CHECK-GX-JSON-DAG: "%70:sub15": 205 +# CHECK-GX-JSON-DAG: "%70:sub16": 202 +# CHECK-GX-JSON-DAG: "%70:sub17": 201 +# CHECK-GX-JSON-DAG: "%70:sub18": 200 +# CHECK-GX-JSON-DAG: "%70:sub19": 199 +# CHECK-GX-JSON-DAG: "%70:sub20": 196 +# CHECK-GX-JSON-DAG: "%70:sub21": 195 +# CHECK-GX-JSON-DAG: "%70:sub22": 194 +# CHECK-GX-JSON-DAG: "%70:sub23": 193 +# CHECK-GX-JSON-DAG: "%70:sub24": 190 +# CHECK-GX-JSON-DAG: "%70:sub25": 189 +# CHECK-GX-JSON-DAG: "%70:sub26": 188 +# CHECK-GX-JSON-DAG: "%70:sub27": 187 +# CHECK-GX-JSON-DAG: "%70:sub28": 184 +# CHECK-GX-JSON-DAG: "%70:sub29": 183 +# CHECK-GX-JSON-DAG: "%70:sub30": 182 +# CHECK-GX-JSON-DAG: "%70:sub31": 181 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%97": 55 +# CHECK-GX-JSON-DAG: "%102": 97 +# CHECK-GX-JSON-DAG: "%107": 139 +# CHECK-GX-JSON-DAG: "%149:sub0": 322 +# CHECK-GX-JSON-DAG: "%149:sub1": 321 +# CHECK-GX-JSON-DAG: "%149:sub2": 320 +# CHECK-GX-JSON-DAG: "%149:sub3": 319 +# CHECK-GX-JSON-DAG: "%149:sub4": 316 +# CHECK-GX-JSON-DAG: "%149:sub5": 315 +# CHECK-GX-JSON-DAG: "%149:sub6": 314 +# CHECK-GX-JSON-DAG: "%149:sub7": 313 +# CHECK-GX-JSON-DAG: "%149:sub8": 310 +# CHECK-GX-JSON-DAG: "%149:sub9": 309 +# CHECK-GX-JSON-DAG: "%149:sub10": 308 +# CHECK-GX-JSON-DAG: "%149:sub11": 307 +# CHECK-GX-JSON-DAG: "%149:sub12": 304 +# CHECK-GX-JSON-DAG: "%149:sub13": 303 +# CHECK-GX-JSON-DAG: "%149:sub14": 302 +# CHECK-GX-JSON-DAG: "%149:sub15": 301 +# CHECK-GX-JSON-DAG: "%149:sub16": 298 +# CHECK-GX-JSON-DAG: "%149:sub17": 297 +# CHECK-GX-JSON-DAG: "%149:sub18": 296 +# CHECK-GX-JSON-DAG: "%149:sub19": 295 +# CHECK-GX-JSON-DAG: "%149:sub20": 292 +# CHECK-GX-JSON-DAG: "%149:sub21": 291 +# CHECK-GX-JSON-DAG: "%149:sub22": 290 +# CHECK-GX-JSON-DAG: "%149:sub23": 289 +# CHECK-GX-JSON-DAG: "%149:sub24": 286 +# CHECK-GX-JSON-DAG: "%149:sub25": 285 +# CHECK-GX-JSON-DAG: "%149:sub26": 284 +# CHECK-GX-JSON-DAG: "%149:sub27": 283 +# CHECK-GX-JSON-DAG: "%149:sub28": 280 +# CHECK-GX-JSON-DAG: "%149:sub29": 279 +# CHECK-GX-JSON-DAG: "%149:sub30": 278 +# CHECK-GX-JSON-DAG: "%149:sub31": 277 +# CHECK-GX-JSON-DAG: "%191:sub0": 370 +# CHECK-GX-JSON-DAG: "%191:sub1": 369 +# CHECK-GX-JSON-DAG: "%191:sub2": 368 +# CHECK-GX-JSON-DAG: "%191:sub3": 367 +# CHECK-GX-JSON-DAG: "%191:sub4": 364 +# CHECK-GX-JSON-DAG: "%191:sub5": 363 +# CHECK-GX-JSON-DAG: "%191:sub6": 362 +# CHECK-GX-JSON-DAG: "%191:sub7": 361 +# CHECK-GX-JSON-DAG: "%191:sub8": 358 +# CHECK-GX-JSON-DAG: "%191:sub9": 357 +# CHECK-GX-JSON-DAG: "%191:sub10": 356 +# CHECK-GX-JSON-DAG: "%191:sub11": 355 +# CHECK-GX-JSON-DAG: "%191:sub12": 352 +# CHECK-GX-JSON-DAG: "%191:sub13": 351 +# CHECK-GX-JSON-DAG: "%191:sub14": 350 +# CHECK-GX-JSON-DAG: "%191:sub15": 349 +# CHECK-GX-JSON-DAG: "%191:sub16": 346 +# CHECK-GX-JSON-DAG: "%191:sub17": 345 +# CHECK-GX-JSON-DAG: "%191:sub18": 344 +# CHECK-GX-JSON-DAG: "%191:sub19": 343 +# CHECK-GX-JSON-DAG: "%191:sub20": 340 +# CHECK-GX-JSON-DAG: "%191:sub21": 339 +# CHECK-GX-JSON-DAG: "%191:sub22": 338 +# CHECK-GX-JSON-DAG: "%191:sub23": 337 +# CHECK-GX-JSON-DAG: "%191:sub24": 334 +# CHECK-GX-JSON-DAG: "%191:sub25": 333 +# CHECK-GX-JSON-DAG: "%191:sub26": 332 +# CHECK-GX-JSON-DAG: "%191:sub27": 331 +# CHECK-GX-JSON-DAG: "%191:sub28": 328 +# CHECK-GX-JSON-DAG: "%191:sub29": 327 +# CHECK-GX-JSON-DAG: "%191:sub30": 326 +# CHECK-GX-JSON-DAG: "%191:sub31": 325 +# CHECK-GX-JSON-DAG: "%193": 11 +# CHECK-GX-JSON-DAG: "%194": 11 +# CHECK-GX-JSON-DAG: "%195": 11 +# CHECK-GX-JSON-DAG: "%196": 11 +# CHECK-GX-JSON-DAG: "%198": 11 +# CHECK-GX-JSON-DAG: "%199": 11 +# CHECK-GX-JSON-DAG: "%200": 11 +# CHECK-GX-JSON-DAG: "%201": 11 +# CHECK-GX-JSON-DAG: "%203": 11 +# CHECK-GX-JSON-DAG: "%204": 11 +# CHECK-GX-JSON-DAG: "%205": 11 +# CHECK-GX-JSON-DAG: "%206": 11 +# CHECK-GX-JSON-DAG: "%208": 11 +# CHECK-GX-JSON-DAG: "%209": 11 +# CHECK-GX-JSON-DAG: "%210": 11 +# CHECK-GX-JSON-DAG: "%211": 11 +# CHECK-GX-JSON-DAG: "%213": 11 +# CHECK-GX-JSON-DAG: "%214": 11 +# CHECK-GX-JSON-DAG: "%215": 11 +# CHECK-GX-JSON-DAG: "%216": 11 +# CHECK-GX-JSON-DAG: "%217:sub0": 0 +# CHECK-GX-JSON-DAG: "%218": 11 +# CHECK-GX-JSON-DAG: "%219": 11 +# CHECK-GX-JSON-DAG: "%220": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 325 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%222:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 273 +# CHECK-GX-JSON-DAG: "%69:sub1": 272 +# CHECK-GX-JSON-DAG: "%69:sub2": 271 +# CHECK-GX-JSON-DAG: "%69:sub3": 270 +# CHECK-GX-JSON-DAG: "%69:sub4": 267 +# CHECK-GX-JSON-DAG: "%69:sub5": 266 +# CHECK-GX-JSON-DAG: "%69:sub6": 265 +# CHECK-GX-JSON-DAG: "%69:sub7": 264 +# CHECK-GX-JSON-DAG: "%69:sub8": 261 +# CHECK-GX-JSON-DAG: "%69:sub9": 260 +# CHECK-GX-JSON-DAG: "%69:sub10": 259 +# CHECK-GX-JSON-DAG: "%69:sub11": 258 +# CHECK-GX-JSON-DAG: "%69:sub12": 255 +# CHECK-GX-JSON-DAG: "%69:sub13": 254 +# CHECK-GX-JSON-DAG: "%69:sub14": 253 +# CHECK-GX-JSON-DAG: "%69:sub15": 252 +# CHECK-GX-JSON-DAG: "%69:sub16": 249 +# CHECK-GX-JSON-DAG: "%69:sub17": 248 +# CHECK-GX-JSON-DAG: "%69:sub18": 247 +# CHECK-GX-JSON-DAG: "%69:sub19": 246 +# CHECK-GX-JSON-DAG: "%69:sub20": 243 +# CHECK-GX-JSON-DAG: "%69:sub21": 242 +# CHECK-GX-JSON-DAG: "%69:sub22": 241 +# CHECK-GX-JSON-DAG: "%69:sub23": 240 +# CHECK-GX-JSON-DAG: "%69:sub24": 237 +# CHECK-GX-JSON-DAG: "%69:sub25": 236 +# CHECK-GX-JSON-DAG: "%69:sub26": 235 +# CHECK-GX-JSON-DAG: "%69:sub27": 234 +# CHECK-GX-JSON-DAG: "%69:sub28": 231 +# CHECK-GX-JSON-DAG: "%69:sub29": 230 +# CHECK-GX-JSON-DAG: "%69:sub30": 229 +# CHECK-GX-JSON-DAG: "%69:sub31": 228 +# CHECK-GX-JSON-DAG: "%70:sub0": 225 +# CHECK-GX-JSON-DAG: "%70:sub1": 224 +# CHECK-GX-JSON-DAG: "%70:sub2": 223 +# CHECK-GX-JSON-DAG: "%70:sub3": 222 +# CHECK-GX-JSON-DAG: "%70:sub4": 219 +# CHECK-GX-JSON-DAG: "%70:sub5": 218 +# CHECK-GX-JSON-DAG: "%70:sub6": 217 +# CHECK-GX-JSON-DAG: "%70:sub7": 216 +# CHECK-GX-JSON-DAG: "%70:sub8": 213 +# CHECK-GX-JSON-DAG: "%70:sub9": 212 +# CHECK-GX-JSON-DAG: "%70:sub10": 211 +# CHECK-GX-JSON-DAG: "%70:sub11": 210 +# CHECK-GX-JSON-DAG: "%70:sub12": 207 +# CHECK-GX-JSON-DAG: "%70:sub13": 206 +# CHECK-GX-JSON-DAG: "%70:sub14": 205 +# CHECK-GX-JSON-DAG: "%70:sub15": 204 +# CHECK-GX-JSON-DAG: "%70:sub16": 201 +# CHECK-GX-JSON-DAG: "%70:sub17": 200 +# CHECK-GX-JSON-DAG: "%70:sub18": 199 +# CHECK-GX-JSON-DAG: "%70:sub19": 198 +# CHECK-GX-JSON-DAG: "%70:sub20": 195 +# CHECK-GX-JSON-DAG: "%70:sub21": 194 +# CHECK-GX-JSON-DAG: "%70:sub22": 193 +# CHECK-GX-JSON-DAG: "%70:sub23": 192 +# CHECK-GX-JSON-DAG: "%70:sub24": 189 +# CHECK-GX-JSON-DAG: "%70:sub25": 188 +# CHECK-GX-JSON-DAG: "%70:sub26": 187 +# CHECK-GX-JSON-DAG: "%70:sub27": 186 +# CHECK-GX-JSON-DAG: "%70:sub28": 183 +# CHECK-GX-JSON-DAG: "%70:sub29": 182 +# CHECK-GX-JSON-DAG: "%70:sub30": 181 +# CHECK-GX-JSON-DAG: "%70:sub31": 180 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%97": 54 +# CHECK-GX-JSON-DAG: "%102": 96 +# CHECK-GX-JSON-DAG: "%107": 138 +# CHECK-GX-JSON-DAG: "%149:sub0": 321 +# CHECK-GX-JSON-DAG: "%149:sub1": 320 +# CHECK-GX-JSON-DAG: "%149:sub2": 319 +# CHECK-GX-JSON-DAG: "%149:sub3": 318 +# CHECK-GX-JSON-DAG: "%149:sub4": 315 +# CHECK-GX-JSON-DAG: "%149:sub5": 314 +# CHECK-GX-JSON-DAG: "%149:sub6": 313 +# CHECK-GX-JSON-DAG: "%149:sub7": 312 +# CHECK-GX-JSON-DAG: "%149:sub8": 309 +# CHECK-GX-JSON-DAG: "%149:sub9": 308 +# CHECK-GX-JSON-DAG: "%149:sub10": 307 +# CHECK-GX-JSON-DAG: "%149:sub11": 306 +# CHECK-GX-JSON-DAG: "%149:sub12": 303 +# CHECK-GX-JSON-DAG: "%149:sub13": 302 +# CHECK-GX-JSON-DAG: "%149:sub14": 301 +# CHECK-GX-JSON-DAG: "%149:sub15": 300 +# CHECK-GX-JSON-DAG: "%149:sub16": 297 +# CHECK-GX-JSON-DAG: "%149:sub17": 296 +# CHECK-GX-JSON-DAG: "%149:sub18": 295 +# CHECK-GX-JSON-DAG: "%149:sub19": 294 +# CHECK-GX-JSON-DAG: "%149:sub20": 291 +# CHECK-GX-JSON-DAG: "%149:sub21": 290 +# CHECK-GX-JSON-DAG: "%149:sub22": 289 +# CHECK-GX-JSON-DAG: "%149:sub23": 288 +# CHECK-GX-JSON-DAG: "%149:sub24": 285 +# CHECK-GX-JSON-DAG: "%149:sub25": 284 +# CHECK-GX-JSON-DAG: "%149:sub26": 283 +# CHECK-GX-JSON-DAG: "%149:sub27": 282 +# CHECK-GX-JSON-DAG: "%149:sub28": 279 +# CHECK-GX-JSON-DAG: "%149:sub29": 278 +# CHECK-GX-JSON-DAG: "%149:sub30": 277 +# CHECK-GX-JSON-DAG: "%149:sub31": 276 +# CHECK-GX-JSON-DAG: "%191:sub0": 369 +# CHECK-GX-JSON-DAG: "%191:sub1": 368 +# CHECK-GX-JSON-DAG: "%191:sub2": 367 +# CHECK-GX-JSON-DAG: "%191:sub3": 366 +# CHECK-GX-JSON-DAG: "%191:sub4": 363 +# CHECK-GX-JSON-DAG: "%191:sub5": 362 +# CHECK-GX-JSON-DAG: "%191:sub6": 361 +# CHECK-GX-JSON-DAG: "%191:sub7": 360 +# CHECK-GX-JSON-DAG: "%191:sub8": 357 +# CHECK-GX-JSON-DAG: "%191:sub9": 356 +# CHECK-GX-JSON-DAG: "%191:sub10": 355 +# CHECK-GX-JSON-DAG: "%191:sub11": 354 +# CHECK-GX-JSON-DAG: "%191:sub12": 351 +# CHECK-GX-JSON-DAG: "%191:sub13": 350 +# CHECK-GX-JSON-DAG: "%191:sub14": 349 +# CHECK-GX-JSON-DAG: "%191:sub15": 348 +# CHECK-GX-JSON-DAG: "%191:sub16": 345 +# CHECK-GX-JSON-DAG: "%191:sub17": 344 +# CHECK-GX-JSON-DAG: "%191:sub18": 343 +# CHECK-GX-JSON-DAG: "%191:sub19": 342 +# CHECK-GX-JSON-DAG: "%191:sub20": 339 +# CHECK-GX-JSON-DAG: "%191:sub21": 338 +# CHECK-GX-JSON-DAG: "%191:sub22": 337 +# CHECK-GX-JSON-DAG: "%191:sub23": 336 +# CHECK-GX-JSON-DAG: "%191:sub24": 333 +# CHECK-GX-JSON-DAG: "%191:sub25": 332 +# CHECK-GX-JSON-DAG: "%191:sub26": 331 +# CHECK-GX-JSON-DAG: "%191:sub27": 330 +# CHECK-GX-JSON-DAG: "%191:sub28": 327 +# CHECK-GX-JSON-DAG: "%191:sub29": 326 +# CHECK-GX-JSON-DAG: "%191:sub30": 325 +# CHECK-GX-JSON-DAG: "%191:sub31": 324 +# CHECK-GX-JSON-DAG: "%193": 10 +# CHECK-GX-JSON-DAG: "%194": 10 +# CHECK-GX-JSON-DAG: "%195": 10 +# CHECK-GX-JSON-DAG: "%196": 10 +# CHECK-GX-JSON-DAG: "%198": 10 +# CHECK-GX-JSON-DAG: "%199": 10 +# CHECK-GX-JSON-DAG: "%200": 10 +# CHECK-GX-JSON-DAG: "%201": 10 +# CHECK-GX-JSON-DAG: "%203": 10 +# CHECK-GX-JSON-DAG: "%204": 10 +# CHECK-GX-JSON-DAG: "%205": 10 +# CHECK-GX-JSON-DAG: "%206": 10 +# CHECK-GX-JSON-DAG: "%208": 10 +# CHECK-GX-JSON-DAG: "%209": 10 +# CHECK-GX-JSON-DAG: "%210": 10 +# CHECK-GX-JSON-DAG: "%211": 10 +# CHECK-GX-JSON-DAG: "%213": 10 +# CHECK-GX-JSON-DAG: "%214": 10 +# CHECK-GX-JSON-DAG: "%215": 10 +# CHECK-GX-JSON-DAG: "%216": 10 +# CHECK-GX-JSON-DAG: "%218": 10 +# CHECK-GX-JSON-DAG: "%219": 10 +# CHECK-GX-JSON-DAG: "%220": 10 +# CHECK-GX-JSON-DAG: "%221": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 324 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%223:vgpr_32 = COPY %222.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 272 +# CHECK-GX-JSON-DAG: "%69:sub1": 271 +# CHECK-GX-JSON-DAG: "%69:sub2": 270 +# CHECK-GX-JSON-DAG: "%69:sub3": 269 +# CHECK-GX-JSON-DAG: "%69:sub4": 266 +# CHECK-GX-JSON-DAG: "%69:sub5": 265 +# CHECK-GX-JSON-DAG: "%69:sub6": 264 +# CHECK-GX-JSON-DAG: "%69:sub7": 263 +# CHECK-GX-JSON-DAG: "%69:sub8": 260 +# CHECK-GX-JSON-DAG: "%69:sub9": 259 +# CHECK-GX-JSON-DAG: "%69:sub10": 258 +# CHECK-GX-JSON-DAG: "%69:sub11": 257 +# CHECK-GX-JSON-DAG: "%69:sub12": 254 +# CHECK-GX-JSON-DAG: "%69:sub13": 253 +# CHECK-GX-JSON-DAG: "%69:sub14": 252 +# CHECK-GX-JSON-DAG: "%69:sub15": 251 +# CHECK-GX-JSON-DAG: "%69:sub16": 248 +# CHECK-GX-JSON-DAG: "%69:sub17": 247 +# CHECK-GX-JSON-DAG: "%69:sub18": 246 +# CHECK-GX-JSON-DAG: "%69:sub19": 245 +# CHECK-GX-JSON-DAG: "%69:sub20": 242 +# CHECK-GX-JSON-DAG: "%69:sub21": 241 +# CHECK-GX-JSON-DAG: "%69:sub22": 240 +# CHECK-GX-JSON-DAG: "%69:sub23": 239 +# CHECK-GX-JSON-DAG: "%69:sub24": 236 +# CHECK-GX-JSON-DAG: "%69:sub25": 235 +# CHECK-GX-JSON-DAG: "%69:sub26": 234 +# CHECK-GX-JSON-DAG: "%69:sub27": 233 +# CHECK-GX-JSON-DAG: "%69:sub28": 230 +# CHECK-GX-JSON-DAG: "%69:sub29": 229 +# CHECK-GX-JSON-DAG: "%69:sub30": 228 +# CHECK-GX-JSON-DAG: "%69:sub31": 227 +# CHECK-GX-JSON-DAG: "%70:sub0": 224 +# CHECK-GX-JSON-DAG: "%70:sub1": 223 +# CHECK-GX-JSON-DAG: "%70:sub2": 222 +# CHECK-GX-JSON-DAG: "%70:sub3": 221 +# CHECK-GX-JSON-DAG: "%70:sub4": 218 +# CHECK-GX-JSON-DAG: "%70:sub5": 217 +# CHECK-GX-JSON-DAG: "%70:sub6": 216 +# CHECK-GX-JSON-DAG: "%70:sub7": 215 +# CHECK-GX-JSON-DAG: "%70:sub8": 212 +# CHECK-GX-JSON-DAG: "%70:sub9": 211 +# CHECK-GX-JSON-DAG: "%70:sub10": 210 +# CHECK-GX-JSON-DAG: "%70:sub11": 209 +# CHECK-GX-JSON-DAG: "%70:sub12": 206 +# CHECK-GX-JSON-DAG: "%70:sub13": 205 +# CHECK-GX-JSON-DAG: "%70:sub14": 204 +# CHECK-GX-JSON-DAG: "%70:sub15": 203 +# CHECK-GX-JSON-DAG: "%70:sub16": 200 +# CHECK-GX-JSON-DAG: "%70:sub17": 199 +# CHECK-GX-JSON-DAG: "%70:sub18": 198 +# CHECK-GX-JSON-DAG: "%70:sub19": 197 +# CHECK-GX-JSON-DAG: "%70:sub20": 194 +# CHECK-GX-JSON-DAG: "%70:sub21": 193 +# CHECK-GX-JSON-DAG: "%70:sub22": 192 +# CHECK-GX-JSON-DAG: "%70:sub23": 191 +# CHECK-GX-JSON-DAG: "%70:sub24": 188 +# CHECK-GX-JSON-DAG: "%70:sub25": 187 +# CHECK-GX-JSON-DAG: "%70:sub26": 186 +# CHECK-GX-JSON-DAG: "%70:sub27": 185 +# CHECK-GX-JSON-DAG: "%70:sub28": 182 +# CHECK-GX-JSON-DAG: "%70:sub29": 181 +# CHECK-GX-JSON-DAG: "%70:sub30": 180 +# CHECK-GX-JSON-DAG: "%70:sub31": 179 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%97": 53 +# CHECK-GX-JSON-DAG: "%102": 95 +# CHECK-GX-JSON-DAG: "%107": 137 +# CHECK-GX-JSON-DAG: "%149:sub0": 320 +# CHECK-GX-JSON-DAG: "%149:sub1": 319 +# CHECK-GX-JSON-DAG: "%149:sub2": 318 +# CHECK-GX-JSON-DAG: "%149:sub3": 317 +# CHECK-GX-JSON-DAG: "%149:sub4": 314 +# CHECK-GX-JSON-DAG: "%149:sub5": 313 +# CHECK-GX-JSON-DAG: "%149:sub6": 312 +# CHECK-GX-JSON-DAG: "%149:sub7": 311 +# CHECK-GX-JSON-DAG: "%149:sub8": 308 +# CHECK-GX-JSON-DAG: "%149:sub9": 307 +# CHECK-GX-JSON-DAG: "%149:sub10": 306 +# CHECK-GX-JSON-DAG: "%149:sub11": 305 +# CHECK-GX-JSON-DAG: "%149:sub12": 302 +# CHECK-GX-JSON-DAG: "%149:sub13": 301 +# CHECK-GX-JSON-DAG: "%149:sub14": 300 +# CHECK-GX-JSON-DAG: "%149:sub15": 299 +# CHECK-GX-JSON-DAG: "%149:sub16": 296 +# CHECK-GX-JSON-DAG: "%149:sub17": 295 +# CHECK-GX-JSON-DAG: "%149:sub18": 294 +# CHECK-GX-JSON-DAG: "%149:sub19": 293 +# CHECK-GX-JSON-DAG: "%149:sub20": 290 +# CHECK-GX-JSON-DAG: "%149:sub21": 289 +# CHECK-GX-JSON-DAG: "%149:sub22": 288 +# CHECK-GX-JSON-DAG: "%149:sub23": 287 +# CHECK-GX-JSON-DAG: "%149:sub24": 284 +# CHECK-GX-JSON-DAG: "%149:sub25": 283 +# CHECK-GX-JSON-DAG: "%149:sub26": 282 +# CHECK-GX-JSON-DAG: "%149:sub27": 281 +# CHECK-GX-JSON-DAG: "%149:sub28": 278 +# CHECK-GX-JSON-DAG: "%149:sub29": 277 +# CHECK-GX-JSON-DAG: "%149:sub30": 276 +# CHECK-GX-JSON-DAG: "%149:sub31": 275 +# CHECK-GX-JSON-DAG: "%191:sub0": 368 +# CHECK-GX-JSON-DAG: "%191:sub1": 367 +# CHECK-GX-JSON-DAG: "%191:sub2": 366 +# CHECK-GX-JSON-DAG: "%191:sub3": 365 +# CHECK-GX-JSON-DAG: "%191:sub4": 362 +# CHECK-GX-JSON-DAG: "%191:sub5": 361 +# CHECK-GX-JSON-DAG: "%191:sub6": 360 +# CHECK-GX-JSON-DAG: "%191:sub7": 359 +# CHECK-GX-JSON-DAG: "%191:sub8": 356 +# CHECK-GX-JSON-DAG: "%191:sub9": 355 +# CHECK-GX-JSON-DAG: "%191:sub10": 354 +# CHECK-GX-JSON-DAG: "%191:sub11": 353 +# CHECK-GX-JSON-DAG: "%191:sub12": 350 +# CHECK-GX-JSON-DAG: "%191:sub13": 349 +# CHECK-GX-JSON-DAG: "%191:sub14": 348 +# CHECK-GX-JSON-DAG: "%191:sub15": 347 +# CHECK-GX-JSON-DAG: "%191:sub16": 344 +# CHECK-GX-JSON-DAG: "%191:sub17": 343 +# CHECK-GX-JSON-DAG: "%191:sub18": 342 +# CHECK-GX-JSON-DAG: "%191:sub19": 341 +# CHECK-GX-JSON-DAG: "%191:sub20": 338 +# CHECK-GX-JSON-DAG: "%191:sub21": 337 +# CHECK-GX-JSON-DAG: "%191:sub22": 336 +# CHECK-GX-JSON-DAG: "%191:sub23": 335 +# CHECK-GX-JSON-DAG: "%191:sub24": 332 +# CHECK-GX-JSON-DAG: "%191:sub25": 331 +# CHECK-GX-JSON-DAG: "%191:sub26": 330 +# CHECK-GX-JSON-DAG: "%191:sub27": 329 +# CHECK-GX-JSON-DAG: "%191:sub28": 326 +# CHECK-GX-JSON-DAG: "%191:sub29": 325 +# CHECK-GX-JSON-DAG: "%191:sub30": 324 +# CHECK-GX-JSON-DAG: "%191:sub31": 323 +# CHECK-GX-JSON-DAG: "%193": 9 +# CHECK-GX-JSON-DAG: "%194": 9 +# CHECK-GX-JSON-DAG: "%195": 9 +# CHECK-GX-JSON-DAG: "%196": 9 +# CHECK-GX-JSON-DAG: "%198": 9 +# CHECK-GX-JSON-DAG: "%199": 9 +# CHECK-GX-JSON-DAG: "%200": 9 +# CHECK-GX-JSON-DAG: "%201": 9 +# CHECK-GX-JSON-DAG: "%203": 9 +# CHECK-GX-JSON-DAG: "%204": 9 +# CHECK-GX-JSON-DAG: "%205": 9 +# CHECK-GX-JSON-DAG: "%206": 9 +# CHECK-GX-JSON-DAG: "%208": 9 +# CHECK-GX-JSON-DAG: "%209": 9 +# CHECK-GX-JSON-DAG: "%210": 9 +# CHECK-GX-JSON-DAG: "%211": 9 +# CHECK-GX-JSON-DAG: "%213": 9 +# CHECK-GX-JSON-DAG: "%214": 9 +# CHECK-GX-JSON-DAG: "%215": 9 +# CHECK-GX-JSON-DAG: "%216": 9 +# CHECK-GX-JSON-DAG: "%218": 9 +# CHECK-GX-JSON-DAG: "%219": 9 +# CHECK-GX-JSON-DAG: "%220": 9 +# CHECK-GX-JSON-DAG: "%221": 9 +# CHECK-GX-JSON-DAG: "%222:sub0": 3 +# CHECK-GX-JSON-DAG: "%222:sub1": 2 +# CHECK-GX-JSON-DAG: "%222:sub2": 1 +# CHECK-GX-JSON-DAG: "%222:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 323 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%224:vgpr_32 = COPY %222.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 271 +# CHECK-GX-JSON-DAG: "%69:sub1": 270 +# CHECK-GX-JSON-DAG: "%69:sub2": 269 +# CHECK-GX-JSON-DAG: "%69:sub3": 268 +# CHECK-GX-JSON-DAG: "%69:sub4": 265 +# CHECK-GX-JSON-DAG: "%69:sub5": 264 +# CHECK-GX-JSON-DAG: "%69:sub6": 263 +# CHECK-GX-JSON-DAG: "%69:sub7": 262 +# CHECK-GX-JSON-DAG: "%69:sub8": 259 +# CHECK-GX-JSON-DAG: "%69:sub9": 258 +# CHECK-GX-JSON-DAG: "%69:sub10": 257 +# CHECK-GX-JSON-DAG: "%69:sub11": 256 +# CHECK-GX-JSON-DAG: "%69:sub12": 253 +# CHECK-GX-JSON-DAG: "%69:sub13": 252 +# CHECK-GX-JSON-DAG: "%69:sub14": 251 +# CHECK-GX-JSON-DAG: "%69:sub15": 250 +# CHECK-GX-JSON-DAG: "%69:sub16": 247 +# CHECK-GX-JSON-DAG: "%69:sub17": 246 +# CHECK-GX-JSON-DAG: "%69:sub18": 245 +# CHECK-GX-JSON-DAG: "%69:sub19": 244 +# CHECK-GX-JSON-DAG: "%69:sub20": 241 +# CHECK-GX-JSON-DAG: "%69:sub21": 240 +# CHECK-GX-JSON-DAG: "%69:sub22": 239 +# CHECK-GX-JSON-DAG: "%69:sub23": 238 +# CHECK-GX-JSON-DAG: "%69:sub24": 235 +# CHECK-GX-JSON-DAG: "%69:sub25": 234 +# CHECK-GX-JSON-DAG: "%69:sub26": 233 +# CHECK-GX-JSON-DAG: "%69:sub27": 232 +# CHECK-GX-JSON-DAG: "%69:sub28": 229 +# CHECK-GX-JSON-DAG: "%69:sub29": 228 +# CHECK-GX-JSON-DAG: "%69:sub30": 227 +# CHECK-GX-JSON-DAG: "%69:sub31": 226 +# CHECK-GX-JSON-DAG: "%70:sub0": 223 +# CHECK-GX-JSON-DAG: "%70:sub1": 222 +# CHECK-GX-JSON-DAG: "%70:sub2": 221 +# CHECK-GX-JSON-DAG: "%70:sub3": 220 +# CHECK-GX-JSON-DAG: "%70:sub4": 217 +# CHECK-GX-JSON-DAG: "%70:sub5": 216 +# CHECK-GX-JSON-DAG: "%70:sub6": 215 +# CHECK-GX-JSON-DAG: "%70:sub7": 214 +# CHECK-GX-JSON-DAG: "%70:sub8": 211 +# CHECK-GX-JSON-DAG: "%70:sub9": 210 +# CHECK-GX-JSON-DAG: "%70:sub10": 209 +# CHECK-GX-JSON-DAG: "%70:sub11": 208 +# CHECK-GX-JSON-DAG: "%70:sub12": 205 +# CHECK-GX-JSON-DAG: "%70:sub13": 204 +# CHECK-GX-JSON-DAG: "%70:sub14": 203 +# CHECK-GX-JSON-DAG: "%70:sub15": 202 +# CHECK-GX-JSON-DAG: "%70:sub16": 199 +# CHECK-GX-JSON-DAG: "%70:sub17": 198 +# CHECK-GX-JSON-DAG: "%70:sub18": 197 +# CHECK-GX-JSON-DAG: "%70:sub19": 196 +# CHECK-GX-JSON-DAG: "%70:sub20": 193 +# CHECK-GX-JSON-DAG: "%70:sub21": 192 +# CHECK-GX-JSON-DAG: "%70:sub22": 191 +# CHECK-GX-JSON-DAG: "%70:sub23": 190 +# CHECK-GX-JSON-DAG: "%70:sub24": 187 +# CHECK-GX-JSON-DAG: "%70:sub25": 186 +# CHECK-GX-JSON-DAG: "%70:sub26": 185 +# CHECK-GX-JSON-DAG: "%70:sub27": 184 +# CHECK-GX-JSON-DAG: "%70:sub28": 181 +# CHECK-GX-JSON-DAG: "%70:sub29": 180 +# CHECK-GX-JSON-DAG: "%70:sub30": 179 +# CHECK-GX-JSON-DAG: "%70:sub31": 178 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%97": 52 +# CHECK-GX-JSON-DAG: "%102": 94 +# CHECK-GX-JSON-DAG: "%107": 136 +# CHECK-GX-JSON-DAG: "%149:sub0": 319 +# CHECK-GX-JSON-DAG: "%149:sub1": 318 +# CHECK-GX-JSON-DAG: "%149:sub2": 317 +# CHECK-GX-JSON-DAG: "%149:sub3": 316 +# CHECK-GX-JSON-DAG: "%149:sub4": 313 +# CHECK-GX-JSON-DAG: "%149:sub5": 312 +# CHECK-GX-JSON-DAG: "%149:sub6": 311 +# CHECK-GX-JSON-DAG: "%149:sub7": 310 +# CHECK-GX-JSON-DAG: "%149:sub8": 307 +# CHECK-GX-JSON-DAG: "%149:sub9": 306 +# CHECK-GX-JSON-DAG: "%149:sub10": 305 +# CHECK-GX-JSON-DAG: "%149:sub11": 304 +# CHECK-GX-JSON-DAG: "%149:sub12": 301 +# CHECK-GX-JSON-DAG: "%149:sub13": 300 +# CHECK-GX-JSON-DAG: "%149:sub14": 299 +# CHECK-GX-JSON-DAG: "%149:sub15": 298 +# CHECK-GX-JSON-DAG: "%149:sub16": 295 +# CHECK-GX-JSON-DAG: "%149:sub17": 294 +# CHECK-GX-JSON-DAG: "%149:sub18": 293 +# CHECK-GX-JSON-DAG: "%149:sub19": 292 +# CHECK-GX-JSON-DAG: "%149:sub20": 289 +# CHECK-GX-JSON-DAG: "%149:sub21": 288 +# CHECK-GX-JSON-DAG: "%149:sub22": 287 +# CHECK-GX-JSON-DAG: "%149:sub23": 286 +# CHECK-GX-JSON-DAG: "%149:sub24": 283 +# CHECK-GX-JSON-DAG: "%149:sub25": 282 +# CHECK-GX-JSON-DAG: "%149:sub26": 281 +# CHECK-GX-JSON-DAG: "%149:sub27": 280 +# CHECK-GX-JSON-DAG: "%149:sub28": 277 +# CHECK-GX-JSON-DAG: "%149:sub29": 276 +# CHECK-GX-JSON-DAG: "%149:sub30": 275 +# CHECK-GX-JSON-DAG: "%149:sub31": 274 +# CHECK-GX-JSON-DAG: "%191:sub0": 367 +# CHECK-GX-JSON-DAG: "%191:sub1": 366 +# CHECK-GX-JSON-DAG: "%191:sub2": 365 +# CHECK-GX-JSON-DAG: "%191:sub3": 364 +# CHECK-GX-JSON-DAG: "%191:sub4": 361 +# CHECK-GX-JSON-DAG: "%191:sub5": 360 +# CHECK-GX-JSON-DAG: "%191:sub6": 359 +# CHECK-GX-JSON-DAG: "%191:sub7": 358 +# CHECK-GX-JSON-DAG: "%191:sub8": 355 +# CHECK-GX-JSON-DAG: "%191:sub9": 354 +# CHECK-GX-JSON-DAG: "%191:sub10": 353 +# CHECK-GX-JSON-DAG: "%191:sub11": 352 +# CHECK-GX-JSON-DAG: "%191:sub12": 349 +# CHECK-GX-JSON-DAG: "%191:sub13": 348 +# CHECK-GX-JSON-DAG: "%191:sub14": 347 +# CHECK-GX-JSON-DAG: "%191:sub15": 346 +# CHECK-GX-JSON-DAG: "%191:sub16": 343 +# CHECK-GX-JSON-DAG: "%191:sub17": 342 +# CHECK-GX-JSON-DAG: "%191:sub18": 341 +# CHECK-GX-JSON-DAG: "%191:sub19": 340 +# CHECK-GX-JSON-DAG: "%191:sub20": 337 +# CHECK-GX-JSON-DAG: "%191:sub21": 336 +# CHECK-GX-JSON-DAG: "%191:sub22": 335 +# CHECK-GX-JSON-DAG: "%191:sub23": 334 +# CHECK-GX-JSON-DAG: "%191:sub24": 331 +# CHECK-GX-JSON-DAG: "%191:sub25": 330 +# CHECK-GX-JSON-DAG: "%191:sub26": 329 +# CHECK-GX-JSON-DAG: "%191:sub27": 328 +# CHECK-GX-JSON-DAG: "%191:sub28": 325 +# CHECK-GX-JSON-DAG: "%191:sub29": 324 +# CHECK-GX-JSON-DAG: "%191:sub30": 323 +# CHECK-GX-JSON-DAG: "%191:sub31": 322 +# CHECK-GX-JSON-DAG: "%193": 8 +# CHECK-GX-JSON-DAG: "%194": 8 +# CHECK-GX-JSON-DAG: "%195": 8 +# CHECK-GX-JSON-DAG: "%196": 8 +# CHECK-GX-JSON-DAG: "%198": 8 +# CHECK-GX-JSON-DAG: "%199": 8 +# CHECK-GX-JSON-DAG: "%200": 8 +# CHECK-GX-JSON-DAG: "%201": 8 +# CHECK-GX-JSON-DAG: "%203": 8 +# CHECK-GX-JSON-DAG: "%204": 8 +# CHECK-GX-JSON-DAG: "%205": 8 +# CHECK-GX-JSON-DAG: "%206": 8 +# CHECK-GX-JSON-DAG: "%208": 8 +# CHECK-GX-JSON-DAG: "%209": 8 +# CHECK-GX-JSON-DAG: "%210": 8 +# CHECK-GX-JSON-DAG: "%211": 8 +# CHECK-GX-JSON-DAG: "%213": 8 +# CHECK-GX-JSON-DAG: "%214": 8 +# CHECK-GX-JSON-DAG: "%215": 8 +# CHECK-GX-JSON-DAG: "%216": 8 +# CHECK-GX-JSON-DAG: "%218": 8 +# CHECK-GX-JSON-DAG: "%219": 8 +# CHECK-GX-JSON-DAG: "%220": 8 +# CHECK-GX-JSON-DAG: "%221": 8 +# CHECK-GX-JSON-DAG: "%222:sub0": 2 +# CHECK-GX-JSON-DAG: "%222:sub1": 1 +# CHECK-GX-JSON-DAG: "%222:sub2": 0 +# CHECK-GX-JSON-DAG: "%223": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 322 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 367 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%225:vgpr_32 = COPY %222.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 270 +# CHECK-GX-JSON-DAG: "%69:sub1": 269 +# CHECK-GX-JSON-DAG: "%69:sub2": 268 +# CHECK-GX-JSON-DAG: "%69:sub3": 267 +# CHECK-GX-JSON-DAG: "%69:sub4": 264 +# CHECK-GX-JSON-DAG: "%69:sub5": 263 +# CHECK-GX-JSON-DAG: "%69:sub6": 262 +# CHECK-GX-JSON-DAG: "%69:sub7": 261 +# CHECK-GX-JSON-DAG: "%69:sub8": 258 +# CHECK-GX-JSON-DAG: "%69:sub9": 257 +# CHECK-GX-JSON-DAG: "%69:sub10": 256 +# CHECK-GX-JSON-DAG: "%69:sub11": 255 +# CHECK-GX-JSON-DAG: "%69:sub12": 252 +# CHECK-GX-JSON-DAG: "%69:sub13": 251 +# CHECK-GX-JSON-DAG: "%69:sub14": 250 +# CHECK-GX-JSON-DAG: "%69:sub15": 249 +# CHECK-GX-JSON-DAG: "%69:sub16": 246 +# CHECK-GX-JSON-DAG: "%69:sub17": 245 +# CHECK-GX-JSON-DAG: "%69:sub18": 244 +# CHECK-GX-JSON-DAG: "%69:sub19": 243 +# CHECK-GX-JSON-DAG: "%69:sub20": 240 +# CHECK-GX-JSON-DAG: "%69:sub21": 239 +# CHECK-GX-JSON-DAG: "%69:sub22": 238 +# CHECK-GX-JSON-DAG: "%69:sub23": 237 +# CHECK-GX-JSON-DAG: "%69:sub24": 234 +# CHECK-GX-JSON-DAG: "%69:sub25": 233 +# CHECK-GX-JSON-DAG: "%69:sub26": 232 +# CHECK-GX-JSON-DAG: "%69:sub27": 231 +# CHECK-GX-JSON-DAG: "%69:sub28": 228 +# CHECK-GX-JSON-DAG: "%69:sub29": 227 +# CHECK-GX-JSON-DAG: "%69:sub30": 226 +# CHECK-GX-JSON-DAG: "%69:sub31": 225 +# CHECK-GX-JSON-DAG: "%70:sub0": 222 +# CHECK-GX-JSON-DAG: "%70:sub1": 221 +# CHECK-GX-JSON-DAG: "%70:sub2": 220 +# CHECK-GX-JSON-DAG: "%70:sub3": 219 +# CHECK-GX-JSON-DAG: "%70:sub4": 216 +# CHECK-GX-JSON-DAG: "%70:sub5": 215 +# CHECK-GX-JSON-DAG: "%70:sub6": 214 +# CHECK-GX-JSON-DAG: "%70:sub7": 213 +# CHECK-GX-JSON-DAG: "%70:sub8": 210 +# CHECK-GX-JSON-DAG: "%70:sub9": 209 +# CHECK-GX-JSON-DAG: "%70:sub10": 208 +# CHECK-GX-JSON-DAG: "%70:sub11": 207 +# CHECK-GX-JSON-DAG: "%70:sub12": 204 +# CHECK-GX-JSON-DAG: "%70:sub13": 203 +# CHECK-GX-JSON-DAG: "%70:sub14": 202 +# CHECK-GX-JSON-DAG: "%70:sub15": 201 +# CHECK-GX-JSON-DAG: "%70:sub16": 198 +# CHECK-GX-JSON-DAG: "%70:sub17": 197 +# CHECK-GX-JSON-DAG: "%70:sub18": 196 +# CHECK-GX-JSON-DAG: "%70:sub19": 195 +# CHECK-GX-JSON-DAG: "%70:sub20": 192 +# CHECK-GX-JSON-DAG: "%70:sub21": 191 +# CHECK-GX-JSON-DAG: "%70:sub22": 190 +# CHECK-GX-JSON-DAG: "%70:sub23": 189 +# CHECK-GX-JSON-DAG: "%70:sub24": 186 +# CHECK-GX-JSON-DAG: "%70:sub25": 185 +# CHECK-GX-JSON-DAG: "%70:sub26": 184 +# CHECK-GX-JSON-DAG: "%70:sub27": 183 +# CHECK-GX-JSON-DAG: "%70:sub28": 180 +# CHECK-GX-JSON-DAG: "%70:sub29": 179 +# CHECK-GX-JSON-DAG: "%70:sub30": 178 +# CHECK-GX-JSON-DAG: "%70:sub31": 177 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%97": 51 +# CHECK-GX-JSON-DAG: "%102": 93 +# CHECK-GX-JSON-DAG: "%107": 135 +# CHECK-GX-JSON-DAG: "%149:sub0": 318 +# CHECK-GX-JSON-DAG: "%149:sub1": 317 +# CHECK-GX-JSON-DAG: "%149:sub2": 316 +# CHECK-GX-JSON-DAG: "%149:sub3": 315 +# CHECK-GX-JSON-DAG: "%149:sub4": 312 +# CHECK-GX-JSON-DAG: "%149:sub5": 311 +# CHECK-GX-JSON-DAG: "%149:sub6": 310 +# CHECK-GX-JSON-DAG: "%149:sub7": 309 +# CHECK-GX-JSON-DAG: "%149:sub8": 306 +# CHECK-GX-JSON-DAG: "%149:sub9": 305 +# CHECK-GX-JSON-DAG: "%149:sub10": 304 +# CHECK-GX-JSON-DAG: "%149:sub11": 303 +# CHECK-GX-JSON-DAG: "%149:sub12": 300 +# CHECK-GX-JSON-DAG: "%149:sub13": 299 +# CHECK-GX-JSON-DAG: "%149:sub14": 298 +# CHECK-GX-JSON-DAG: "%149:sub15": 297 +# CHECK-GX-JSON-DAG: "%149:sub16": 294 +# CHECK-GX-JSON-DAG: "%149:sub17": 293 +# CHECK-GX-JSON-DAG: "%149:sub18": 292 +# CHECK-GX-JSON-DAG: "%149:sub19": 291 +# CHECK-GX-JSON-DAG: "%149:sub20": 288 +# CHECK-GX-JSON-DAG: "%149:sub21": 287 +# CHECK-GX-JSON-DAG: "%149:sub22": 286 +# CHECK-GX-JSON-DAG: "%149:sub23": 285 +# CHECK-GX-JSON-DAG: "%149:sub24": 282 +# CHECK-GX-JSON-DAG: "%149:sub25": 281 +# CHECK-GX-JSON-DAG: "%149:sub26": 280 +# CHECK-GX-JSON-DAG: "%149:sub27": 279 +# CHECK-GX-JSON-DAG: "%149:sub28": 276 +# CHECK-GX-JSON-DAG: "%149:sub29": 275 +# CHECK-GX-JSON-DAG: "%149:sub30": 274 +# CHECK-GX-JSON-DAG: "%149:sub31": 273 +# CHECK-GX-JSON-DAG: "%191:sub0": 366 +# CHECK-GX-JSON-DAG: "%191:sub1": 365 +# CHECK-GX-JSON-DAG: "%191:sub2": 364 +# CHECK-GX-JSON-DAG: "%191:sub3": 363 +# CHECK-GX-JSON-DAG: "%191:sub4": 360 +# CHECK-GX-JSON-DAG: "%191:sub5": 359 +# CHECK-GX-JSON-DAG: "%191:sub6": 358 +# CHECK-GX-JSON-DAG: "%191:sub7": 357 +# CHECK-GX-JSON-DAG: "%191:sub8": 354 +# CHECK-GX-JSON-DAG: "%191:sub9": 353 +# CHECK-GX-JSON-DAG: "%191:sub10": 352 +# CHECK-GX-JSON-DAG: "%191:sub11": 351 +# CHECK-GX-JSON-DAG: "%191:sub12": 348 +# CHECK-GX-JSON-DAG: "%191:sub13": 347 +# CHECK-GX-JSON-DAG: "%191:sub14": 346 +# CHECK-GX-JSON-DAG: "%191:sub15": 345 +# CHECK-GX-JSON-DAG: "%191:sub16": 342 +# CHECK-GX-JSON-DAG: "%191:sub17": 341 +# CHECK-GX-JSON-DAG: "%191:sub18": 340 +# CHECK-GX-JSON-DAG: "%191:sub19": 339 +# CHECK-GX-JSON-DAG: "%191:sub20": 336 +# CHECK-GX-JSON-DAG: "%191:sub21": 335 +# CHECK-GX-JSON-DAG: "%191:sub22": 334 +# CHECK-GX-JSON-DAG: "%191:sub23": 333 +# CHECK-GX-JSON-DAG: "%191:sub24": 330 +# CHECK-GX-JSON-DAG: "%191:sub25": 329 +# CHECK-GX-JSON-DAG: "%191:sub26": 328 +# CHECK-GX-JSON-DAG: "%191:sub27": 327 +# CHECK-GX-JSON-DAG: "%191:sub28": 324 +# CHECK-GX-JSON-DAG: "%191:sub29": 323 +# CHECK-GX-JSON-DAG: "%191:sub30": 322 +# CHECK-GX-JSON-DAG: "%191:sub31": 321 +# CHECK-GX-JSON-DAG: "%193": 7 +# CHECK-GX-JSON-DAG: "%194": 7 +# CHECK-GX-JSON-DAG: "%195": 7 +# CHECK-GX-JSON-DAG: "%196": 7 +# CHECK-GX-JSON-DAG: "%198": 7 +# CHECK-GX-JSON-DAG: "%199": 7 +# CHECK-GX-JSON-DAG: "%200": 7 +# CHECK-GX-JSON-DAG: "%201": 7 +# CHECK-GX-JSON-DAG: "%203": 7 +# CHECK-GX-JSON-DAG: "%204": 7 +# CHECK-GX-JSON-DAG: "%205": 7 +# CHECK-GX-JSON-DAG: "%206": 7 +# CHECK-GX-JSON-DAG: "%208": 7 +# CHECK-GX-JSON-DAG: "%209": 7 +# CHECK-GX-JSON-DAG: "%210": 7 +# CHECK-GX-JSON-DAG: "%211": 7 +# CHECK-GX-JSON-DAG: "%213": 7 +# CHECK-GX-JSON-DAG: "%214": 7 +# CHECK-GX-JSON-DAG: "%215": 7 +# CHECK-GX-JSON-DAG: "%216": 7 +# CHECK-GX-JSON-DAG: "%218": 7 +# CHECK-GX-JSON-DAG: "%219": 7 +# CHECK-GX-JSON-DAG: "%220": 7 +# CHECK-GX-JSON-DAG: "%221": 7 +# CHECK-GX-JSON-DAG: "%222:sub0": 1 +# CHECK-GX-JSON-DAG: "%222:sub1": 0 +# CHECK-GX-JSON-DAG: "%223": 7 +# CHECK-GX-JSON-DAG: "%224": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 321 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%226:vgpr_32 = COPY %222.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 269 +# CHECK-GX-JSON-DAG: "%69:sub1": 268 +# CHECK-GX-JSON-DAG: "%69:sub2": 267 +# CHECK-GX-JSON-DAG: "%69:sub3": 266 +# CHECK-GX-JSON-DAG: "%69:sub4": 263 +# CHECK-GX-JSON-DAG: "%69:sub5": 262 +# CHECK-GX-JSON-DAG: "%69:sub6": 261 +# CHECK-GX-JSON-DAG: "%69:sub7": 260 +# CHECK-GX-JSON-DAG: "%69:sub8": 257 +# CHECK-GX-JSON-DAG: "%69:sub9": 256 +# CHECK-GX-JSON-DAG: "%69:sub10": 255 +# CHECK-GX-JSON-DAG: "%69:sub11": 254 +# CHECK-GX-JSON-DAG: "%69:sub12": 251 +# CHECK-GX-JSON-DAG: "%69:sub13": 250 +# CHECK-GX-JSON-DAG: "%69:sub14": 249 +# CHECK-GX-JSON-DAG: "%69:sub15": 248 +# CHECK-GX-JSON-DAG: "%69:sub16": 245 +# CHECK-GX-JSON-DAG: "%69:sub17": 244 +# CHECK-GX-JSON-DAG: "%69:sub18": 243 +# CHECK-GX-JSON-DAG: "%69:sub19": 242 +# CHECK-GX-JSON-DAG: "%69:sub20": 239 +# CHECK-GX-JSON-DAG: "%69:sub21": 238 +# CHECK-GX-JSON-DAG: "%69:sub22": 237 +# CHECK-GX-JSON-DAG: "%69:sub23": 236 +# CHECK-GX-JSON-DAG: "%69:sub24": 233 +# CHECK-GX-JSON-DAG: "%69:sub25": 232 +# CHECK-GX-JSON-DAG: "%69:sub26": 231 +# CHECK-GX-JSON-DAG: "%69:sub27": 230 +# CHECK-GX-JSON-DAG: "%69:sub28": 227 +# CHECK-GX-JSON-DAG: "%69:sub29": 226 +# CHECK-GX-JSON-DAG: "%69:sub30": 225 +# CHECK-GX-JSON-DAG: "%69:sub31": 224 +# CHECK-GX-JSON-DAG: "%70:sub0": 221 +# CHECK-GX-JSON-DAG: "%70:sub1": 220 +# CHECK-GX-JSON-DAG: "%70:sub2": 219 +# CHECK-GX-JSON-DAG: "%70:sub3": 218 +# CHECK-GX-JSON-DAG: "%70:sub4": 215 +# CHECK-GX-JSON-DAG: "%70:sub5": 214 +# CHECK-GX-JSON-DAG: "%70:sub6": 213 +# CHECK-GX-JSON-DAG: "%70:sub7": 212 +# CHECK-GX-JSON-DAG: "%70:sub8": 209 +# CHECK-GX-JSON-DAG: "%70:sub9": 208 +# CHECK-GX-JSON-DAG: "%70:sub10": 207 +# CHECK-GX-JSON-DAG: "%70:sub11": 206 +# CHECK-GX-JSON-DAG: "%70:sub12": 203 +# CHECK-GX-JSON-DAG: "%70:sub13": 202 +# CHECK-GX-JSON-DAG: "%70:sub14": 201 +# CHECK-GX-JSON-DAG: "%70:sub15": 200 +# CHECK-GX-JSON-DAG: "%70:sub16": 197 +# CHECK-GX-JSON-DAG: "%70:sub17": 196 +# CHECK-GX-JSON-DAG: "%70:sub18": 195 +# CHECK-GX-JSON-DAG: "%70:sub19": 194 +# CHECK-GX-JSON-DAG: "%70:sub20": 191 +# CHECK-GX-JSON-DAG: "%70:sub21": 190 +# CHECK-GX-JSON-DAG: "%70:sub22": 189 +# CHECK-GX-JSON-DAG: "%70:sub23": 188 +# CHECK-GX-JSON-DAG: "%70:sub24": 185 +# CHECK-GX-JSON-DAG: "%70:sub25": 184 +# CHECK-GX-JSON-DAG: "%70:sub26": 183 +# CHECK-GX-JSON-DAG: "%70:sub27": 182 +# CHECK-GX-JSON-DAG: "%70:sub28": 179 +# CHECK-GX-JSON-DAG: "%70:sub29": 178 +# CHECK-GX-JSON-DAG: "%70:sub30": 177 +# CHECK-GX-JSON-DAG: "%70:sub31": 176 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%97": 50 +# CHECK-GX-JSON-DAG: "%102": 92 +# CHECK-GX-JSON-DAG: "%107": 134 +# CHECK-GX-JSON-DAG: "%149:sub0": 317 +# CHECK-GX-JSON-DAG: "%149:sub1": 316 +# CHECK-GX-JSON-DAG: "%149:sub2": 315 +# CHECK-GX-JSON-DAG: "%149:sub3": 314 +# CHECK-GX-JSON-DAG: "%149:sub4": 311 +# CHECK-GX-JSON-DAG: "%149:sub5": 310 +# CHECK-GX-JSON-DAG: "%149:sub6": 309 +# CHECK-GX-JSON-DAG: "%149:sub7": 308 +# CHECK-GX-JSON-DAG: "%149:sub8": 305 +# CHECK-GX-JSON-DAG: "%149:sub9": 304 +# CHECK-GX-JSON-DAG: "%149:sub10": 303 +# CHECK-GX-JSON-DAG: "%149:sub11": 302 +# CHECK-GX-JSON-DAG: "%149:sub12": 299 +# CHECK-GX-JSON-DAG: "%149:sub13": 298 +# CHECK-GX-JSON-DAG: "%149:sub14": 297 +# CHECK-GX-JSON-DAG: "%149:sub15": 296 +# CHECK-GX-JSON-DAG: "%149:sub16": 293 +# CHECK-GX-JSON-DAG: "%149:sub17": 292 +# CHECK-GX-JSON-DAG: "%149:sub18": 291 +# CHECK-GX-JSON-DAG: "%149:sub19": 290 +# CHECK-GX-JSON-DAG: "%149:sub20": 287 +# CHECK-GX-JSON-DAG: "%149:sub21": 286 +# CHECK-GX-JSON-DAG: "%149:sub22": 285 +# CHECK-GX-JSON-DAG: "%149:sub23": 284 +# CHECK-GX-JSON-DAG: "%149:sub24": 281 +# CHECK-GX-JSON-DAG: "%149:sub25": 280 +# CHECK-GX-JSON-DAG: "%149:sub26": 279 +# CHECK-GX-JSON-DAG: "%149:sub27": 278 +# CHECK-GX-JSON-DAG: "%149:sub28": 275 +# CHECK-GX-JSON-DAG: "%149:sub29": 274 +# CHECK-GX-JSON-DAG: "%149:sub30": 273 +# CHECK-GX-JSON-DAG: "%149:sub31": 272 +# CHECK-GX-JSON-DAG: "%191:sub0": 365 +# CHECK-GX-JSON-DAG: "%191:sub1": 364 +# CHECK-GX-JSON-DAG: "%191:sub2": 363 +# CHECK-GX-JSON-DAG: "%191:sub3": 362 +# CHECK-GX-JSON-DAG: "%191:sub4": 359 +# CHECK-GX-JSON-DAG: "%191:sub5": 358 +# CHECK-GX-JSON-DAG: "%191:sub6": 357 +# CHECK-GX-JSON-DAG: "%191:sub7": 356 +# CHECK-GX-JSON-DAG: "%191:sub8": 353 +# CHECK-GX-JSON-DAG: "%191:sub9": 352 +# CHECK-GX-JSON-DAG: "%191:sub10": 351 +# CHECK-GX-JSON-DAG: "%191:sub11": 350 +# CHECK-GX-JSON-DAG: "%191:sub12": 347 +# CHECK-GX-JSON-DAG: "%191:sub13": 346 +# CHECK-GX-JSON-DAG: "%191:sub14": 345 +# CHECK-GX-JSON-DAG: "%191:sub15": 344 +# CHECK-GX-JSON-DAG: "%191:sub16": 341 +# CHECK-GX-JSON-DAG: "%191:sub17": 340 +# CHECK-GX-JSON-DAG: "%191:sub18": 339 +# CHECK-GX-JSON-DAG: "%191:sub19": 338 +# CHECK-GX-JSON-DAG: "%191:sub20": 335 +# CHECK-GX-JSON-DAG: "%191:sub21": 334 +# CHECK-GX-JSON-DAG: "%191:sub22": 333 +# CHECK-GX-JSON-DAG: "%191:sub23": 332 +# CHECK-GX-JSON-DAG: "%191:sub24": 329 +# CHECK-GX-JSON-DAG: "%191:sub25": 328 +# CHECK-GX-JSON-DAG: "%191:sub26": 327 +# CHECK-GX-JSON-DAG: "%191:sub27": 326 +# CHECK-GX-JSON-DAG: "%191:sub28": 323 +# CHECK-GX-JSON-DAG: "%191:sub29": 322 +# CHECK-GX-JSON-DAG: "%191:sub30": 321 +# CHECK-GX-JSON-DAG: "%191:sub31": 320 +# CHECK-GX-JSON-DAG: "%193": 6 +# CHECK-GX-JSON-DAG: "%194": 6 +# CHECK-GX-JSON-DAG: "%195": 6 +# CHECK-GX-JSON-DAG: "%196": 6 +# CHECK-GX-JSON-DAG: "%198": 6 +# CHECK-GX-JSON-DAG: "%199": 6 +# CHECK-GX-JSON-DAG: "%200": 6 +# CHECK-GX-JSON-DAG: "%201": 6 +# CHECK-GX-JSON-DAG: "%203": 6 +# CHECK-GX-JSON-DAG: "%204": 6 +# CHECK-GX-JSON-DAG: "%205": 6 +# CHECK-GX-JSON-DAG: "%206": 6 +# CHECK-GX-JSON-DAG: "%208": 6 +# CHECK-GX-JSON-DAG: "%209": 6 +# CHECK-GX-JSON-DAG: "%210": 6 +# CHECK-GX-JSON-DAG: "%211": 6 +# CHECK-GX-JSON-DAG: "%213": 6 +# CHECK-GX-JSON-DAG: "%214": 6 +# CHECK-GX-JSON-DAG: "%215": 6 +# CHECK-GX-JSON-DAG: "%216": 6 +# CHECK-GX-JSON-DAG: "%218": 6 +# CHECK-GX-JSON-DAG: "%219": 6 +# CHECK-GX-JSON-DAG: "%220": 6 +# CHECK-GX-JSON-DAG: "%221": 6 +# CHECK-GX-JSON-DAG: "%222:sub0": 0 +# CHECK-GX-JSON-DAG: "%223": 6 +# CHECK-GX-JSON-DAG: "%224": 6 +# CHECK-GX-JSON-DAG: "%225": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 320 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%227:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p3, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 268 +# CHECK-GX-JSON-DAG: "%69:sub1": 267 +# CHECK-GX-JSON-DAG: "%69:sub2": 266 +# CHECK-GX-JSON-DAG: "%69:sub3": 265 +# CHECK-GX-JSON-DAG: "%69:sub4": 262 +# CHECK-GX-JSON-DAG: "%69:sub5": 261 +# CHECK-GX-JSON-DAG: "%69:sub6": 260 +# CHECK-GX-JSON-DAG: "%69:sub7": 259 +# CHECK-GX-JSON-DAG: "%69:sub8": 256 +# CHECK-GX-JSON-DAG: "%69:sub9": 255 +# CHECK-GX-JSON-DAG: "%69:sub10": 254 +# CHECK-GX-JSON-DAG: "%69:sub11": 253 +# CHECK-GX-JSON-DAG: "%69:sub12": 250 +# CHECK-GX-JSON-DAG: "%69:sub13": 249 +# CHECK-GX-JSON-DAG: "%69:sub14": 248 +# CHECK-GX-JSON-DAG: "%69:sub15": 247 +# CHECK-GX-JSON-DAG: "%69:sub16": 244 +# CHECK-GX-JSON-DAG: "%69:sub17": 243 +# CHECK-GX-JSON-DAG: "%69:sub18": 242 +# CHECK-GX-JSON-DAG: "%69:sub19": 241 +# CHECK-GX-JSON-DAG: "%69:sub20": 238 +# CHECK-GX-JSON-DAG: "%69:sub21": 237 +# CHECK-GX-JSON-DAG: "%69:sub22": 236 +# CHECK-GX-JSON-DAG: "%69:sub23": 235 +# CHECK-GX-JSON-DAG: "%69:sub24": 232 +# CHECK-GX-JSON-DAG: "%69:sub25": 231 +# CHECK-GX-JSON-DAG: "%69:sub26": 230 +# CHECK-GX-JSON-DAG: "%69:sub27": 229 +# CHECK-GX-JSON-DAG: "%69:sub28": 226 +# CHECK-GX-JSON-DAG: "%69:sub29": 225 +# CHECK-GX-JSON-DAG: "%69:sub30": 224 +# CHECK-GX-JSON-DAG: "%69:sub31": 223 +# CHECK-GX-JSON-DAG: "%70:sub0": 220 +# CHECK-GX-JSON-DAG: "%70:sub1": 219 +# CHECK-GX-JSON-DAG: "%70:sub2": 218 +# CHECK-GX-JSON-DAG: "%70:sub3": 217 +# CHECK-GX-JSON-DAG: "%70:sub4": 214 +# CHECK-GX-JSON-DAG: "%70:sub5": 213 +# CHECK-GX-JSON-DAG: "%70:sub6": 212 +# CHECK-GX-JSON-DAG: "%70:sub7": 211 +# CHECK-GX-JSON-DAG: "%70:sub8": 208 +# CHECK-GX-JSON-DAG: "%70:sub9": 207 +# CHECK-GX-JSON-DAG: "%70:sub10": 206 +# CHECK-GX-JSON-DAG: "%70:sub11": 205 +# CHECK-GX-JSON-DAG: "%70:sub12": 202 +# CHECK-GX-JSON-DAG: "%70:sub13": 201 +# CHECK-GX-JSON-DAG: "%70:sub14": 200 +# CHECK-GX-JSON-DAG: "%70:sub15": 199 +# CHECK-GX-JSON-DAG: "%70:sub16": 196 +# CHECK-GX-JSON-DAG: "%70:sub17": 195 +# CHECK-GX-JSON-DAG: "%70:sub18": 194 +# CHECK-GX-JSON-DAG: "%70:sub19": 193 +# CHECK-GX-JSON-DAG: "%70:sub20": 190 +# CHECK-GX-JSON-DAG: "%70:sub21": 189 +# CHECK-GX-JSON-DAG: "%70:sub22": 188 +# CHECK-GX-JSON-DAG: "%70:sub23": 187 +# CHECK-GX-JSON-DAG: "%70:sub24": 184 +# CHECK-GX-JSON-DAG: "%70:sub25": 183 +# CHECK-GX-JSON-DAG: "%70:sub26": 182 +# CHECK-GX-JSON-DAG: "%70:sub27": 181 +# CHECK-GX-JSON-DAG: "%70:sub28": 178 +# CHECK-GX-JSON-DAG: "%70:sub29": 177 +# CHECK-GX-JSON-DAG: "%70:sub30": 176 +# CHECK-GX-JSON-DAG: "%70:sub31": 175 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%97": 49 +# CHECK-GX-JSON-DAG: "%102": 91 +# CHECK-GX-JSON-DAG: "%107": 133 +# CHECK-GX-JSON-DAG: "%149:sub0": 316 +# CHECK-GX-JSON-DAG: "%149:sub1": 315 +# CHECK-GX-JSON-DAG: "%149:sub2": 314 +# CHECK-GX-JSON-DAG: "%149:sub3": 313 +# CHECK-GX-JSON-DAG: "%149:sub4": 310 +# CHECK-GX-JSON-DAG: "%149:sub5": 309 +# CHECK-GX-JSON-DAG: "%149:sub6": 308 +# CHECK-GX-JSON-DAG: "%149:sub7": 307 +# CHECK-GX-JSON-DAG: "%149:sub8": 304 +# CHECK-GX-JSON-DAG: "%149:sub9": 303 +# CHECK-GX-JSON-DAG: "%149:sub10": 302 +# CHECK-GX-JSON-DAG: "%149:sub11": 301 +# CHECK-GX-JSON-DAG: "%149:sub12": 298 +# CHECK-GX-JSON-DAG: "%149:sub13": 297 +# CHECK-GX-JSON-DAG: "%149:sub14": 296 +# CHECK-GX-JSON-DAG: "%149:sub15": 295 +# CHECK-GX-JSON-DAG: "%149:sub16": 292 +# CHECK-GX-JSON-DAG: "%149:sub17": 291 +# CHECK-GX-JSON-DAG: "%149:sub18": 290 +# CHECK-GX-JSON-DAG: "%149:sub19": 289 +# CHECK-GX-JSON-DAG: "%149:sub20": 286 +# CHECK-GX-JSON-DAG: "%149:sub21": 285 +# CHECK-GX-JSON-DAG: "%149:sub22": 284 +# CHECK-GX-JSON-DAG: "%149:sub23": 283 +# CHECK-GX-JSON-DAG: "%149:sub24": 280 +# CHECK-GX-JSON-DAG: "%149:sub25": 279 +# CHECK-GX-JSON-DAG: "%149:sub26": 278 +# CHECK-GX-JSON-DAG: "%149:sub27": 277 +# CHECK-GX-JSON-DAG: "%149:sub28": 274 +# CHECK-GX-JSON-DAG: "%149:sub29": 273 +# CHECK-GX-JSON-DAG: "%149:sub30": 272 +# CHECK-GX-JSON-DAG: "%149:sub31": 271 +# CHECK-GX-JSON-DAG: "%191:sub0": 364 +# CHECK-GX-JSON-DAG: "%191:sub1": 363 +# CHECK-GX-JSON-DAG: "%191:sub2": 362 +# CHECK-GX-JSON-DAG: "%191:sub3": 361 +# CHECK-GX-JSON-DAG: "%191:sub4": 358 +# CHECK-GX-JSON-DAG: "%191:sub5": 357 +# CHECK-GX-JSON-DAG: "%191:sub6": 356 +# CHECK-GX-JSON-DAG: "%191:sub7": 355 +# CHECK-GX-JSON-DAG: "%191:sub8": 352 +# CHECK-GX-JSON-DAG: "%191:sub9": 351 +# CHECK-GX-JSON-DAG: "%191:sub10": 350 +# CHECK-GX-JSON-DAG: "%191:sub11": 349 +# CHECK-GX-JSON-DAG: "%191:sub12": 346 +# CHECK-GX-JSON-DAG: "%191:sub13": 345 +# CHECK-GX-JSON-DAG: "%191:sub14": 344 +# CHECK-GX-JSON-DAG: "%191:sub15": 343 +# CHECK-GX-JSON-DAG: "%191:sub16": 340 +# CHECK-GX-JSON-DAG: "%191:sub17": 339 +# CHECK-GX-JSON-DAG: "%191:sub18": 338 +# CHECK-GX-JSON-DAG: "%191:sub19": 337 +# CHECK-GX-JSON-DAG: "%191:sub20": 334 +# CHECK-GX-JSON-DAG: "%191:sub21": 333 +# CHECK-GX-JSON-DAG: "%191:sub22": 332 +# CHECK-GX-JSON-DAG: "%191:sub23": 331 +# CHECK-GX-JSON-DAG: "%191:sub24": 328 +# CHECK-GX-JSON-DAG: "%191:sub25": 327 +# CHECK-GX-JSON-DAG: "%191:sub26": 326 +# CHECK-GX-JSON-DAG: "%191:sub27": 325 +# CHECK-GX-JSON-DAG: "%191:sub28": 322 +# CHECK-GX-JSON-DAG: "%191:sub29": 321 +# CHECK-GX-JSON-DAG: "%191:sub30": 320 +# CHECK-GX-JSON-DAG: "%191:sub31": 319 +# CHECK-GX-JSON-DAG: "%193": 5 +# CHECK-GX-JSON-DAG: "%194": 5 +# CHECK-GX-JSON-DAG: "%195": 5 +# CHECK-GX-JSON-DAG: "%196": 5 +# CHECK-GX-JSON-DAG: "%198": 5 +# CHECK-GX-JSON-DAG: "%199": 5 +# CHECK-GX-JSON-DAG: "%200": 5 +# CHECK-GX-JSON-DAG: "%201": 5 +# CHECK-GX-JSON-DAG: "%203": 5 +# CHECK-GX-JSON-DAG: "%204": 5 +# CHECK-GX-JSON-DAG: "%205": 5 +# CHECK-GX-JSON-DAG: "%206": 5 +# CHECK-GX-JSON-DAG: "%208": 5 +# CHECK-GX-JSON-DAG: "%209": 5 +# CHECK-GX-JSON-DAG: "%210": 5 +# CHECK-GX-JSON-DAG: "%211": 5 +# CHECK-GX-JSON-DAG: "%213": 5 +# CHECK-GX-JSON-DAG: "%214": 5 +# CHECK-GX-JSON-DAG: "%215": 5 +# CHECK-GX-JSON-DAG: "%216": 5 +# CHECK-GX-JSON-DAG: "%218": 5 +# CHECK-GX-JSON-DAG: "%219": 5 +# CHECK-GX-JSON-DAG: "%220": 5 +# CHECK-GX-JSON-DAG: "%221": 5 +# CHECK-GX-JSON-DAG: "%223": 5 +# CHECK-GX-JSON-DAG: "%224": 5 +# CHECK-GX-JSON-DAG: "%225": 5 +# CHECK-GX-JSON-DAG: "%226": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 319 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%228:vgpr_32 = COPY %227.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 267 +# CHECK-GX-JSON-DAG: "%69:sub1": 266 +# CHECK-GX-JSON-DAG: "%69:sub2": 265 +# CHECK-GX-JSON-DAG: "%69:sub3": 264 +# CHECK-GX-JSON-DAG: "%69:sub4": 261 +# CHECK-GX-JSON-DAG: "%69:sub5": 260 +# CHECK-GX-JSON-DAG: "%69:sub6": 259 +# CHECK-GX-JSON-DAG: "%69:sub7": 258 +# CHECK-GX-JSON-DAG: "%69:sub8": 255 +# CHECK-GX-JSON-DAG: "%69:sub9": 254 +# CHECK-GX-JSON-DAG: "%69:sub10": 253 +# CHECK-GX-JSON-DAG: "%69:sub11": 252 +# CHECK-GX-JSON-DAG: "%69:sub12": 249 +# CHECK-GX-JSON-DAG: "%69:sub13": 248 +# CHECK-GX-JSON-DAG: "%69:sub14": 247 +# CHECK-GX-JSON-DAG: "%69:sub15": 246 +# CHECK-GX-JSON-DAG: "%69:sub16": 243 +# CHECK-GX-JSON-DAG: "%69:sub17": 242 +# CHECK-GX-JSON-DAG: "%69:sub18": 241 +# CHECK-GX-JSON-DAG: "%69:sub19": 240 +# CHECK-GX-JSON-DAG: "%69:sub20": 237 +# CHECK-GX-JSON-DAG: "%69:sub21": 236 +# CHECK-GX-JSON-DAG: "%69:sub22": 235 +# CHECK-GX-JSON-DAG: "%69:sub23": 234 +# CHECK-GX-JSON-DAG: "%69:sub24": 231 +# CHECK-GX-JSON-DAG: "%69:sub25": 230 +# CHECK-GX-JSON-DAG: "%69:sub26": 229 +# CHECK-GX-JSON-DAG: "%69:sub27": 228 +# CHECK-GX-JSON-DAG: "%69:sub28": 225 +# CHECK-GX-JSON-DAG: "%69:sub29": 224 +# CHECK-GX-JSON-DAG: "%69:sub30": 223 +# CHECK-GX-JSON-DAG: "%69:sub31": 222 +# CHECK-GX-JSON-DAG: "%70:sub0": 219 +# CHECK-GX-JSON-DAG: "%70:sub1": 218 +# CHECK-GX-JSON-DAG: "%70:sub2": 217 +# CHECK-GX-JSON-DAG: "%70:sub3": 216 +# CHECK-GX-JSON-DAG: "%70:sub4": 213 +# CHECK-GX-JSON-DAG: "%70:sub5": 212 +# CHECK-GX-JSON-DAG: "%70:sub6": 211 +# CHECK-GX-JSON-DAG: "%70:sub7": 210 +# CHECK-GX-JSON-DAG: "%70:sub8": 207 +# CHECK-GX-JSON-DAG: "%70:sub9": 206 +# CHECK-GX-JSON-DAG: "%70:sub10": 205 +# CHECK-GX-JSON-DAG: "%70:sub11": 204 +# CHECK-GX-JSON-DAG: "%70:sub12": 201 +# CHECK-GX-JSON-DAG: "%70:sub13": 200 +# CHECK-GX-JSON-DAG: "%70:sub14": 199 +# CHECK-GX-JSON-DAG: "%70:sub15": 198 +# CHECK-GX-JSON-DAG: "%70:sub16": 195 +# CHECK-GX-JSON-DAG: "%70:sub17": 194 +# CHECK-GX-JSON-DAG: "%70:sub18": 193 +# CHECK-GX-JSON-DAG: "%70:sub19": 192 +# CHECK-GX-JSON-DAG: "%70:sub20": 189 +# CHECK-GX-JSON-DAG: "%70:sub21": 188 +# CHECK-GX-JSON-DAG: "%70:sub22": 187 +# CHECK-GX-JSON-DAG: "%70:sub23": 186 +# CHECK-GX-JSON-DAG: "%70:sub24": 183 +# CHECK-GX-JSON-DAG: "%70:sub25": 182 +# CHECK-GX-JSON-DAG: "%70:sub26": 181 +# CHECK-GX-JSON-DAG: "%70:sub27": 180 +# CHECK-GX-JSON-DAG: "%70:sub28": 177 +# CHECK-GX-JSON-DAG: "%70:sub29": 176 +# CHECK-GX-JSON-DAG: "%70:sub30": 175 +# CHECK-GX-JSON-DAG: "%70:sub31": 174 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%97": 48 +# CHECK-GX-JSON-DAG: "%102": 90 +# CHECK-GX-JSON-DAG: "%107": 132 +# CHECK-GX-JSON-DAG: "%149:sub0": 315 +# CHECK-GX-JSON-DAG: "%149:sub1": 314 +# CHECK-GX-JSON-DAG: "%149:sub2": 313 +# CHECK-GX-JSON-DAG: "%149:sub3": 312 +# CHECK-GX-JSON-DAG: "%149:sub4": 309 +# CHECK-GX-JSON-DAG: "%149:sub5": 308 +# CHECK-GX-JSON-DAG: "%149:sub6": 307 +# CHECK-GX-JSON-DAG: "%149:sub7": 306 +# CHECK-GX-JSON-DAG: "%149:sub8": 303 +# CHECK-GX-JSON-DAG: "%149:sub9": 302 +# CHECK-GX-JSON-DAG: "%149:sub10": 301 +# CHECK-GX-JSON-DAG: "%149:sub11": 300 +# CHECK-GX-JSON-DAG: "%149:sub12": 297 +# CHECK-GX-JSON-DAG: "%149:sub13": 296 +# CHECK-GX-JSON-DAG: "%149:sub14": 295 +# CHECK-GX-JSON-DAG: "%149:sub15": 294 +# CHECK-GX-JSON-DAG: "%149:sub16": 291 +# CHECK-GX-JSON-DAG: "%149:sub17": 290 +# CHECK-GX-JSON-DAG: "%149:sub18": 289 +# CHECK-GX-JSON-DAG: "%149:sub19": 288 +# CHECK-GX-JSON-DAG: "%149:sub20": 285 +# CHECK-GX-JSON-DAG: "%149:sub21": 284 +# CHECK-GX-JSON-DAG: "%149:sub22": 283 +# CHECK-GX-JSON-DAG: "%149:sub23": 282 +# CHECK-GX-JSON-DAG: "%149:sub24": 279 +# CHECK-GX-JSON-DAG: "%149:sub25": 278 +# CHECK-GX-JSON-DAG: "%149:sub26": 277 +# CHECK-GX-JSON-DAG: "%149:sub27": 276 +# CHECK-GX-JSON-DAG: "%149:sub28": 273 +# CHECK-GX-JSON-DAG: "%149:sub29": 272 +# CHECK-GX-JSON-DAG: "%149:sub30": 271 +# CHECK-GX-JSON-DAG: "%149:sub31": 270 +# CHECK-GX-JSON-DAG: "%191:sub0": 363 +# CHECK-GX-JSON-DAG: "%191:sub1": 362 +# CHECK-GX-JSON-DAG: "%191:sub2": 361 +# CHECK-GX-JSON-DAG: "%191:sub3": 360 +# CHECK-GX-JSON-DAG: "%191:sub4": 357 +# CHECK-GX-JSON-DAG: "%191:sub5": 356 +# CHECK-GX-JSON-DAG: "%191:sub6": 355 +# CHECK-GX-JSON-DAG: "%191:sub7": 354 +# CHECK-GX-JSON-DAG: "%191:sub8": 351 +# CHECK-GX-JSON-DAG: "%191:sub9": 350 +# CHECK-GX-JSON-DAG: "%191:sub10": 349 +# CHECK-GX-JSON-DAG: "%191:sub11": 348 +# CHECK-GX-JSON-DAG: "%191:sub12": 345 +# CHECK-GX-JSON-DAG: "%191:sub13": 344 +# CHECK-GX-JSON-DAG: "%191:sub14": 343 +# CHECK-GX-JSON-DAG: "%191:sub15": 342 +# CHECK-GX-JSON-DAG: "%191:sub16": 339 +# CHECK-GX-JSON-DAG: "%191:sub17": 338 +# CHECK-GX-JSON-DAG: "%191:sub18": 337 +# CHECK-GX-JSON-DAG: "%191:sub19": 336 +# CHECK-GX-JSON-DAG: "%191:sub20": 333 +# CHECK-GX-JSON-DAG: "%191:sub21": 332 +# CHECK-GX-JSON-DAG: "%191:sub22": 331 +# CHECK-GX-JSON-DAG: "%191:sub23": 330 +# CHECK-GX-JSON-DAG: "%191:sub24": 327 +# CHECK-GX-JSON-DAG: "%191:sub25": 326 +# CHECK-GX-JSON-DAG: "%191:sub26": 325 +# CHECK-GX-JSON-DAG: "%191:sub27": 324 +# CHECK-GX-JSON-DAG: "%191:sub28": 321 +# CHECK-GX-JSON-DAG: "%191:sub29": 320 +# CHECK-GX-JSON-DAG: "%191:sub30": 319 +# CHECK-GX-JSON-DAG: "%191:sub31": 318 +# CHECK-GX-JSON-DAG: "%193": 4 +# CHECK-GX-JSON-DAG: "%194": 4 +# CHECK-GX-JSON-DAG: "%195": 4 +# CHECK-GX-JSON-DAG: "%196": 4 +# CHECK-GX-JSON-DAG: "%198": 4 +# CHECK-GX-JSON-DAG: "%199": 4 +# CHECK-GX-JSON-DAG: "%200": 4 +# CHECK-GX-JSON-DAG: "%201": 4 +# CHECK-GX-JSON-DAG: "%203": 4 +# CHECK-GX-JSON-DAG: "%204": 4 +# CHECK-GX-JSON-DAG: "%205": 4 +# CHECK-GX-JSON-DAG: "%206": 4 +# CHECK-GX-JSON-DAG: "%208": 4 +# CHECK-GX-JSON-DAG: "%209": 4 +# CHECK-GX-JSON-DAG: "%210": 4 +# CHECK-GX-JSON-DAG: "%211": 4 +# CHECK-GX-JSON-DAG: "%213": 4 +# CHECK-GX-JSON-DAG: "%214": 4 +# CHECK-GX-JSON-DAG: "%215": 4 +# CHECK-GX-JSON-DAG: "%216": 4 +# CHECK-GX-JSON-DAG: "%218": 4 +# CHECK-GX-JSON-DAG: "%219": 4 +# CHECK-GX-JSON-DAG: "%220": 4 +# CHECK-GX-JSON-DAG: "%221": 4 +# CHECK-GX-JSON-DAG: "%223": 4 +# CHECK-GX-JSON-DAG: "%224": 4 +# CHECK-GX-JSON-DAG: "%225": 4 +# CHECK-GX-JSON-DAG: "%226": 4 +# CHECK-GX-JSON-DAG: "%227:sub0": 3 +# CHECK-GX-JSON-DAG: "%227:sub1": 2 +# CHECK-GX-JSON-DAG: "%227:sub2": 1 +# CHECK-GX-JSON-DAG: "%227:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 318 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%229:vgpr_32 = COPY %227.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 266 +# CHECK-GX-JSON-DAG: "%69:sub1": 265 +# CHECK-GX-JSON-DAG: "%69:sub2": 264 +# CHECK-GX-JSON-DAG: "%69:sub3": 263 +# CHECK-GX-JSON-DAG: "%69:sub4": 260 +# CHECK-GX-JSON-DAG: "%69:sub5": 259 +# CHECK-GX-JSON-DAG: "%69:sub6": 258 +# CHECK-GX-JSON-DAG: "%69:sub7": 257 +# CHECK-GX-JSON-DAG: "%69:sub8": 254 +# CHECK-GX-JSON-DAG: "%69:sub9": 253 +# CHECK-GX-JSON-DAG: "%69:sub10": 252 +# CHECK-GX-JSON-DAG: "%69:sub11": 251 +# CHECK-GX-JSON-DAG: "%69:sub12": 248 +# CHECK-GX-JSON-DAG: "%69:sub13": 247 +# CHECK-GX-JSON-DAG: "%69:sub14": 246 +# CHECK-GX-JSON-DAG: "%69:sub15": 245 +# CHECK-GX-JSON-DAG: "%69:sub16": 242 +# CHECK-GX-JSON-DAG: "%69:sub17": 241 +# CHECK-GX-JSON-DAG: "%69:sub18": 240 +# CHECK-GX-JSON-DAG: "%69:sub19": 239 +# CHECK-GX-JSON-DAG: "%69:sub20": 236 +# CHECK-GX-JSON-DAG: "%69:sub21": 235 +# CHECK-GX-JSON-DAG: "%69:sub22": 234 +# CHECK-GX-JSON-DAG: "%69:sub23": 233 +# CHECK-GX-JSON-DAG: "%69:sub24": 230 +# CHECK-GX-JSON-DAG: "%69:sub25": 229 +# CHECK-GX-JSON-DAG: "%69:sub26": 228 +# CHECK-GX-JSON-DAG: "%69:sub27": 227 +# CHECK-GX-JSON-DAG: "%69:sub28": 224 +# CHECK-GX-JSON-DAG: "%69:sub29": 223 +# CHECK-GX-JSON-DAG: "%69:sub30": 222 +# CHECK-GX-JSON-DAG: "%69:sub31": 221 +# CHECK-GX-JSON-DAG: "%70:sub0": 218 +# CHECK-GX-JSON-DAG: "%70:sub1": 217 +# CHECK-GX-JSON-DAG: "%70:sub2": 216 +# CHECK-GX-JSON-DAG: "%70:sub3": 215 +# CHECK-GX-JSON-DAG: "%70:sub4": 212 +# CHECK-GX-JSON-DAG: "%70:sub5": 211 +# CHECK-GX-JSON-DAG: "%70:sub6": 210 +# CHECK-GX-JSON-DAG: "%70:sub7": 209 +# CHECK-GX-JSON-DAG: "%70:sub8": 206 +# CHECK-GX-JSON-DAG: "%70:sub9": 205 +# CHECK-GX-JSON-DAG: "%70:sub10": 204 +# CHECK-GX-JSON-DAG: "%70:sub11": 203 +# CHECK-GX-JSON-DAG: "%70:sub12": 200 +# CHECK-GX-JSON-DAG: "%70:sub13": 199 +# CHECK-GX-JSON-DAG: "%70:sub14": 198 +# CHECK-GX-JSON-DAG: "%70:sub15": 197 +# CHECK-GX-JSON-DAG: "%70:sub16": 194 +# CHECK-GX-JSON-DAG: "%70:sub17": 193 +# CHECK-GX-JSON-DAG: "%70:sub18": 192 +# CHECK-GX-JSON-DAG: "%70:sub19": 191 +# CHECK-GX-JSON-DAG: "%70:sub20": 188 +# CHECK-GX-JSON-DAG: "%70:sub21": 187 +# CHECK-GX-JSON-DAG: "%70:sub22": 186 +# CHECK-GX-JSON-DAG: "%70:sub23": 185 +# CHECK-GX-JSON-DAG: "%70:sub24": 182 +# CHECK-GX-JSON-DAG: "%70:sub25": 181 +# CHECK-GX-JSON-DAG: "%70:sub26": 180 +# CHECK-GX-JSON-DAG: "%70:sub27": 179 +# CHECK-GX-JSON-DAG: "%70:sub28": 176 +# CHECK-GX-JSON-DAG: "%70:sub29": 175 +# CHECK-GX-JSON-DAG: "%70:sub30": 174 +# CHECK-GX-JSON-DAG: "%70:sub31": 173 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%97": 47 +# CHECK-GX-JSON-DAG: "%102": 89 +# CHECK-GX-JSON-DAG: "%107": 131 +# CHECK-GX-JSON-DAG: "%149:sub0": 314 +# CHECK-GX-JSON-DAG: "%149:sub1": 313 +# CHECK-GX-JSON-DAG: "%149:sub2": 312 +# CHECK-GX-JSON-DAG: "%149:sub3": 311 +# CHECK-GX-JSON-DAG: "%149:sub4": 308 +# CHECK-GX-JSON-DAG: "%149:sub5": 307 +# CHECK-GX-JSON-DAG: "%149:sub6": 306 +# CHECK-GX-JSON-DAG: "%149:sub7": 305 +# CHECK-GX-JSON-DAG: "%149:sub8": 302 +# CHECK-GX-JSON-DAG: "%149:sub9": 301 +# CHECK-GX-JSON-DAG: "%149:sub10": 300 +# CHECK-GX-JSON-DAG: "%149:sub11": 299 +# CHECK-GX-JSON-DAG: "%149:sub12": 296 +# CHECK-GX-JSON-DAG: "%149:sub13": 295 +# CHECK-GX-JSON-DAG: "%149:sub14": 294 +# CHECK-GX-JSON-DAG: "%149:sub15": 293 +# CHECK-GX-JSON-DAG: "%149:sub16": 290 +# CHECK-GX-JSON-DAG: "%149:sub17": 289 +# CHECK-GX-JSON-DAG: "%149:sub18": 288 +# CHECK-GX-JSON-DAG: "%149:sub19": 287 +# CHECK-GX-JSON-DAG: "%149:sub20": 284 +# CHECK-GX-JSON-DAG: "%149:sub21": 283 +# CHECK-GX-JSON-DAG: "%149:sub22": 282 +# CHECK-GX-JSON-DAG: "%149:sub23": 281 +# CHECK-GX-JSON-DAG: "%149:sub24": 278 +# CHECK-GX-JSON-DAG: "%149:sub25": 277 +# CHECK-GX-JSON-DAG: "%149:sub26": 276 +# CHECK-GX-JSON-DAG: "%149:sub27": 275 +# CHECK-GX-JSON-DAG: "%149:sub28": 272 +# CHECK-GX-JSON-DAG: "%149:sub29": 271 +# CHECK-GX-JSON-DAG: "%149:sub30": 270 +# CHECK-GX-JSON-DAG: "%149:sub31": 269 +# CHECK-GX-JSON-DAG: "%191:sub0": 362 +# CHECK-GX-JSON-DAG: "%191:sub1": 361 +# CHECK-GX-JSON-DAG: "%191:sub2": 360 +# CHECK-GX-JSON-DAG: "%191:sub3": 359 +# CHECK-GX-JSON-DAG: "%191:sub4": 356 +# CHECK-GX-JSON-DAG: "%191:sub5": 355 +# CHECK-GX-JSON-DAG: "%191:sub6": 354 +# CHECK-GX-JSON-DAG: "%191:sub7": 353 +# CHECK-GX-JSON-DAG: "%191:sub8": 350 +# CHECK-GX-JSON-DAG: "%191:sub9": 349 +# CHECK-GX-JSON-DAG: "%191:sub10": 348 +# CHECK-GX-JSON-DAG: "%191:sub11": 347 +# CHECK-GX-JSON-DAG: "%191:sub12": 344 +# CHECK-GX-JSON-DAG: "%191:sub13": 343 +# CHECK-GX-JSON-DAG: "%191:sub14": 342 +# CHECK-GX-JSON-DAG: "%191:sub15": 341 +# CHECK-GX-JSON-DAG: "%191:sub16": 338 +# CHECK-GX-JSON-DAG: "%191:sub17": 337 +# CHECK-GX-JSON-DAG: "%191:sub18": 336 +# CHECK-GX-JSON-DAG: "%191:sub19": 335 +# CHECK-GX-JSON-DAG: "%191:sub20": 332 +# CHECK-GX-JSON-DAG: "%191:sub21": 331 +# CHECK-GX-JSON-DAG: "%191:sub22": 330 +# CHECK-GX-JSON-DAG: "%191:sub23": 329 +# CHECK-GX-JSON-DAG: "%191:sub24": 326 +# CHECK-GX-JSON-DAG: "%191:sub25": 325 +# CHECK-GX-JSON-DAG: "%191:sub26": 324 +# CHECK-GX-JSON-DAG: "%191:sub27": 323 +# CHECK-GX-JSON-DAG: "%191:sub28": 320 +# CHECK-GX-JSON-DAG: "%191:sub29": 319 +# CHECK-GX-JSON-DAG: "%191:sub30": 318 +# CHECK-GX-JSON-DAG: "%191:sub31": 317 +# CHECK-GX-JSON-DAG: "%193": 3 +# CHECK-GX-JSON-DAG: "%194": 3 +# CHECK-GX-JSON-DAG: "%195": 3 +# CHECK-GX-JSON-DAG: "%196": 3 +# CHECK-GX-JSON-DAG: "%198": 3 +# CHECK-GX-JSON-DAG: "%199": 3 +# CHECK-GX-JSON-DAG: "%200": 3 +# CHECK-GX-JSON-DAG: "%201": 3 +# CHECK-GX-JSON-DAG: "%203": 3 +# CHECK-GX-JSON-DAG: "%204": 3 +# CHECK-GX-JSON-DAG: "%205": 3 +# CHECK-GX-JSON-DAG: "%206": 3 +# CHECK-GX-JSON-DAG: "%208": 3 +# CHECK-GX-JSON-DAG: "%209": 3 +# CHECK-GX-JSON-DAG: "%210": 3 +# CHECK-GX-JSON-DAG: "%211": 3 +# CHECK-GX-JSON-DAG: "%213": 3 +# CHECK-GX-JSON-DAG: "%214": 3 +# CHECK-GX-JSON-DAG: "%215": 3 +# CHECK-GX-JSON-DAG: "%216": 3 +# CHECK-GX-JSON-DAG: "%218": 3 +# CHECK-GX-JSON-DAG: "%219": 3 +# CHECK-GX-JSON-DAG: "%220": 3 +# CHECK-GX-JSON-DAG: "%221": 3 +# CHECK-GX-JSON-DAG: "%223": 3 +# CHECK-GX-JSON-DAG: "%224": 3 +# CHECK-GX-JSON-DAG: "%225": 3 +# CHECK-GX-JSON-DAG: "%226": 3 +# CHECK-GX-JSON-DAG: "%227:sub0": 2 +# CHECK-GX-JSON-DAG: "%227:sub1": 1 +# CHECK-GX-JSON-DAG: "%227:sub2": 0 +# CHECK-GX-JSON-DAG: "%228": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 317 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%230:vgpr_32 = COPY %227.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 265 +# CHECK-GX-JSON-DAG: "%69:sub1": 264 +# CHECK-GX-JSON-DAG: "%69:sub2": 263 +# CHECK-GX-JSON-DAG: "%69:sub3": 262 +# CHECK-GX-JSON-DAG: "%69:sub4": 259 +# CHECK-GX-JSON-DAG: "%69:sub5": 258 +# CHECK-GX-JSON-DAG: "%69:sub6": 257 +# CHECK-GX-JSON-DAG: "%69:sub7": 256 +# CHECK-GX-JSON-DAG: "%69:sub8": 253 +# CHECK-GX-JSON-DAG: "%69:sub9": 252 +# CHECK-GX-JSON-DAG: "%69:sub10": 251 +# CHECK-GX-JSON-DAG: "%69:sub11": 250 +# CHECK-GX-JSON-DAG: "%69:sub12": 247 +# CHECK-GX-JSON-DAG: "%69:sub13": 246 +# CHECK-GX-JSON-DAG: "%69:sub14": 245 +# CHECK-GX-JSON-DAG: "%69:sub15": 244 +# CHECK-GX-JSON-DAG: "%69:sub16": 241 +# CHECK-GX-JSON-DAG: "%69:sub17": 240 +# CHECK-GX-JSON-DAG: "%69:sub18": 239 +# CHECK-GX-JSON-DAG: "%69:sub19": 238 +# CHECK-GX-JSON-DAG: "%69:sub20": 235 +# CHECK-GX-JSON-DAG: "%69:sub21": 234 +# CHECK-GX-JSON-DAG: "%69:sub22": 233 +# CHECK-GX-JSON-DAG: "%69:sub23": 232 +# CHECK-GX-JSON-DAG: "%69:sub24": 229 +# CHECK-GX-JSON-DAG: "%69:sub25": 228 +# CHECK-GX-JSON-DAG: "%69:sub26": 227 +# CHECK-GX-JSON-DAG: "%69:sub27": 226 +# CHECK-GX-JSON-DAG: "%69:sub28": 223 +# CHECK-GX-JSON-DAG: "%69:sub29": 222 +# CHECK-GX-JSON-DAG: "%69:sub30": 221 +# CHECK-GX-JSON-DAG: "%69:sub31": 220 +# CHECK-GX-JSON-DAG: "%70:sub0": 217 +# CHECK-GX-JSON-DAG: "%70:sub1": 216 +# CHECK-GX-JSON-DAG: "%70:sub2": 215 +# CHECK-GX-JSON-DAG: "%70:sub3": 214 +# CHECK-GX-JSON-DAG: "%70:sub4": 211 +# CHECK-GX-JSON-DAG: "%70:sub5": 210 +# CHECK-GX-JSON-DAG: "%70:sub6": 209 +# CHECK-GX-JSON-DAG: "%70:sub7": 208 +# CHECK-GX-JSON-DAG: "%70:sub8": 205 +# CHECK-GX-JSON-DAG: "%70:sub9": 204 +# CHECK-GX-JSON-DAG: "%70:sub10": 203 +# CHECK-GX-JSON-DAG: "%70:sub11": 202 +# CHECK-GX-JSON-DAG: "%70:sub12": 199 +# CHECK-GX-JSON-DAG: "%70:sub13": 198 +# CHECK-GX-JSON-DAG: "%70:sub14": 197 +# CHECK-GX-JSON-DAG: "%70:sub15": 196 +# CHECK-GX-JSON-DAG: "%70:sub16": 193 +# CHECK-GX-JSON-DAG: "%70:sub17": 192 +# CHECK-GX-JSON-DAG: "%70:sub18": 191 +# CHECK-GX-JSON-DAG: "%70:sub19": 190 +# CHECK-GX-JSON-DAG: "%70:sub20": 187 +# CHECK-GX-JSON-DAG: "%70:sub21": 186 +# CHECK-GX-JSON-DAG: "%70:sub22": 185 +# CHECK-GX-JSON-DAG: "%70:sub23": 184 +# CHECK-GX-JSON-DAG: "%70:sub24": 181 +# CHECK-GX-JSON-DAG: "%70:sub25": 180 +# CHECK-GX-JSON-DAG: "%70:sub26": 179 +# CHECK-GX-JSON-DAG: "%70:sub27": 178 +# CHECK-GX-JSON-DAG: "%70:sub28": 175 +# CHECK-GX-JSON-DAG: "%70:sub29": 174 +# CHECK-GX-JSON-DAG: "%70:sub30": 173 +# CHECK-GX-JSON-DAG: "%70:sub31": 172 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%97": 46 +# CHECK-GX-JSON-DAG: "%102": 88 +# CHECK-GX-JSON-DAG: "%107": 130 +# CHECK-GX-JSON-DAG: "%149:sub0": 313 +# CHECK-GX-JSON-DAG: "%149:sub1": 312 +# CHECK-GX-JSON-DAG: "%149:sub2": 311 +# CHECK-GX-JSON-DAG: "%149:sub3": 310 +# CHECK-GX-JSON-DAG: "%149:sub4": 307 +# CHECK-GX-JSON-DAG: "%149:sub5": 306 +# CHECK-GX-JSON-DAG: "%149:sub6": 305 +# CHECK-GX-JSON-DAG: "%149:sub7": 304 +# CHECK-GX-JSON-DAG: "%149:sub8": 301 +# CHECK-GX-JSON-DAG: "%149:sub9": 300 +# CHECK-GX-JSON-DAG: "%149:sub10": 299 +# CHECK-GX-JSON-DAG: "%149:sub11": 298 +# CHECK-GX-JSON-DAG: "%149:sub12": 295 +# CHECK-GX-JSON-DAG: "%149:sub13": 294 +# CHECK-GX-JSON-DAG: "%149:sub14": 293 +# CHECK-GX-JSON-DAG: "%149:sub15": 292 +# CHECK-GX-JSON-DAG: "%149:sub16": 289 +# CHECK-GX-JSON-DAG: "%149:sub17": 288 +# CHECK-GX-JSON-DAG: "%149:sub18": 287 +# CHECK-GX-JSON-DAG: "%149:sub19": 286 +# CHECK-GX-JSON-DAG: "%149:sub20": 283 +# CHECK-GX-JSON-DAG: "%149:sub21": 282 +# CHECK-GX-JSON-DAG: "%149:sub22": 281 +# CHECK-GX-JSON-DAG: "%149:sub23": 280 +# CHECK-GX-JSON-DAG: "%149:sub24": 277 +# CHECK-GX-JSON-DAG: "%149:sub25": 276 +# CHECK-GX-JSON-DAG: "%149:sub26": 275 +# CHECK-GX-JSON-DAG: "%149:sub27": 274 +# CHECK-GX-JSON-DAG: "%149:sub28": 271 +# CHECK-GX-JSON-DAG: "%149:sub29": 270 +# CHECK-GX-JSON-DAG: "%149:sub30": 269 +# CHECK-GX-JSON-DAG: "%149:sub31": 268 +# CHECK-GX-JSON-DAG: "%191:sub0": 361 +# CHECK-GX-JSON-DAG: "%191:sub1": 360 +# CHECK-GX-JSON-DAG: "%191:sub2": 359 +# CHECK-GX-JSON-DAG: "%191:sub3": 358 +# CHECK-GX-JSON-DAG: "%191:sub4": 355 +# CHECK-GX-JSON-DAG: "%191:sub5": 354 +# CHECK-GX-JSON-DAG: "%191:sub6": 353 +# CHECK-GX-JSON-DAG: "%191:sub7": 352 +# CHECK-GX-JSON-DAG: "%191:sub8": 349 +# CHECK-GX-JSON-DAG: "%191:sub9": 348 +# CHECK-GX-JSON-DAG: "%191:sub10": 347 +# CHECK-GX-JSON-DAG: "%191:sub11": 346 +# CHECK-GX-JSON-DAG: "%191:sub12": 343 +# CHECK-GX-JSON-DAG: "%191:sub13": 342 +# CHECK-GX-JSON-DAG: "%191:sub14": 341 +# CHECK-GX-JSON-DAG: "%191:sub15": 340 +# CHECK-GX-JSON-DAG: "%191:sub16": 337 +# CHECK-GX-JSON-DAG: "%191:sub17": 336 +# CHECK-GX-JSON-DAG: "%191:sub18": 335 +# CHECK-GX-JSON-DAG: "%191:sub19": 334 +# CHECK-GX-JSON-DAG: "%191:sub20": 331 +# CHECK-GX-JSON-DAG: "%191:sub21": 330 +# CHECK-GX-JSON-DAG: "%191:sub22": 329 +# CHECK-GX-JSON-DAG: "%191:sub23": 328 +# CHECK-GX-JSON-DAG: "%191:sub24": 325 +# CHECK-GX-JSON-DAG: "%191:sub25": 324 +# CHECK-GX-JSON-DAG: "%191:sub26": 323 +# CHECK-GX-JSON-DAG: "%191:sub27": 322 +# CHECK-GX-JSON-DAG: "%191:sub28": 319 +# CHECK-GX-JSON-DAG: "%191:sub29": 318 +# CHECK-GX-JSON-DAG: "%191:sub30": 317 +# CHECK-GX-JSON-DAG: "%191:sub31": 316 +# CHECK-GX-JSON-DAG: "%193": 2 +# CHECK-GX-JSON-DAG: "%194": 2 +# CHECK-GX-JSON-DAG: "%195": 2 +# CHECK-GX-JSON-DAG: "%196": 2 +# CHECK-GX-JSON-DAG: "%198": 2 +# CHECK-GX-JSON-DAG: "%199": 2 +# CHECK-GX-JSON-DAG: "%200": 2 +# CHECK-GX-JSON-DAG: "%201": 2 +# CHECK-GX-JSON-DAG: "%203": 2 +# CHECK-GX-JSON-DAG: "%204": 2 +# CHECK-GX-JSON-DAG: "%205": 2 +# CHECK-GX-JSON-DAG: "%206": 2 +# CHECK-GX-JSON-DAG: "%208": 2 +# CHECK-GX-JSON-DAG: "%209": 2 +# CHECK-GX-JSON-DAG: "%210": 2 +# CHECK-GX-JSON-DAG: "%211": 2 +# CHECK-GX-JSON-DAG: "%213": 2 +# CHECK-GX-JSON-DAG: "%214": 2 +# CHECK-GX-JSON-DAG: "%215": 2 +# CHECK-GX-JSON-DAG: "%216": 2 +# CHECK-GX-JSON-DAG: "%218": 2 +# CHECK-GX-JSON-DAG: "%219": 2 +# CHECK-GX-JSON-DAG: "%220": 2 +# CHECK-GX-JSON-DAG: "%221": 2 +# CHECK-GX-JSON-DAG: "%223": 2 +# CHECK-GX-JSON-DAG: "%224": 2 +# CHECK-GX-JSON-DAG: "%225": 2 +# CHECK-GX-JSON-DAG: "%226": 2 +# CHECK-GX-JSON-DAG: "%227:sub0": 1 +# CHECK-GX-JSON-DAG: "%227:sub1": 0 +# CHECK-GX-JSON-DAG: "%228": 2 +# CHECK-GX-JSON-DAG: "%229": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 316 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%231:vgpr_32 = COPY %227.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 264 +# CHECK-GX-JSON-DAG: "%69:sub1": 263 +# CHECK-GX-JSON-DAG: "%69:sub2": 262 +# CHECK-GX-JSON-DAG: "%69:sub3": 261 +# CHECK-GX-JSON-DAG: "%69:sub4": 258 +# CHECK-GX-JSON-DAG: "%69:sub5": 257 +# CHECK-GX-JSON-DAG: "%69:sub6": 256 +# CHECK-GX-JSON-DAG: "%69:sub7": 255 +# CHECK-GX-JSON-DAG: "%69:sub8": 252 +# CHECK-GX-JSON-DAG: "%69:sub9": 251 +# CHECK-GX-JSON-DAG: "%69:sub10": 250 +# CHECK-GX-JSON-DAG: "%69:sub11": 249 +# CHECK-GX-JSON-DAG: "%69:sub12": 246 +# CHECK-GX-JSON-DAG: "%69:sub13": 245 +# CHECK-GX-JSON-DAG: "%69:sub14": 244 +# CHECK-GX-JSON-DAG: "%69:sub15": 243 +# CHECK-GX-JSON-DAG: "%69:sub16": 240 +# CHECK-GX-JSON-DAG: "%69:sub17": 239 +# CHECK-GX-JSON-DAG: "%69:sub18": 238 +# CHECK-GX-JSON-DAG: "%69:sub19": 237 +# CHECK-GX-JSON-DAG: "%69:sub20": 234 +# CHECK-GX-JSON-DAG: "%69:sub21": 233 +# CHECK-GX-JSON-DAG: "%69:sub22": 232 +# CHECK-GX-JSON-DAG: "%69:sub23": 231 +# CHECK-GX-JSON-DAG: "%69:sub24": 228 +# CHECK-GX-JSON-DAG: "%69:sub25": 227 +# CHECK-GX-JSON-DAG: "%69:sub26": 226 +# CHECK-GX-JSON-DAG: "%69:sub27": 225 +# CHECK-GX-JSON-DAG: "%69:sub28": 222 +# CHECK-GX-JSON-DAG: "%69:sub29": 221 +# CHECK-GX-JSON-DAG: "%69:sub30": 220 +# CHECK-GX-JSON-DAG: "%69:sub31": 219 +# CHECK-GX-JSON-DAG: "%70:sub0": 216 +# CHECK-GX-JSON-DAG: "%70:sub1": 215 +# CHECK-GX-JSON-DAG: "%70:sub2": 214 +# CHECK-GX-JSON-DAG: "%70:sub3": 213 +# CHECK-GX-JSON-DAG: "%70:sub4": 210 +# CHECK-GX-JSON-DAG: "%70:sub5": 209 +# CHECK-GX-JSON-DAG: "%70:sub6": 208 +# CHECK-GX-JSON-DAG: "%70:sub7": 207 +# CHECK-GX-JSON-DAG: "%70:sub8": 204 +# CHECK-GX-JSON-DAG: "%70:sub9": 203 +# CHECK-GX-JSON-DAG: "%70:sub10": 202 +# CHECK-GX-JSON-DAG: "%70:sub11": 201 +# CHECK-GX-JSON-DAG: "%70:sub12": 198 +# CHECK-GX-JSON-DAG: "%70:sub13": 197 +# CHECK-GX-JSON-DAG: "%70:sub14": 196 +# CHECK-GX-JSON-DAG: "%70:sub15": 195 +# CHECK-GX-JSON-DAG: "%70:sub16": 192 +# CHECK-GX-JSON-DAG: "%70:sub17": 191 +# CHECK-GX-JSON-DAG: "%70:sub18": 190 +# CHECK-GX-JSON-DAG: "%70:sub19": 189 +# CHECK-GX-JSON-DAG: "%70:sub20": 186 +# CHECK-GX-JSON-DAG: "%70:sub21": 185 +# CHECK-GX-JSON-DAG: "%70:sub22": 184 +# CHECK-GX-JSON-DAG: "%70:sub23": 183 +# CHECK-GX-JSON-DAG: "%70:sub24": 180 +# CHECK-GX-JSON-DAG: "%70:sub25": 179 +# CHECK-GX-JSON-DAG: "%70:sub26": 178 +# CHECK-GX-JSON-DAG: "%70:sub27": 177 +# CHECK-GX-JSON-DAG: "%70:sub28": 174 +# CHECK-GX-JSON-DAG: "%70:sub29": 173 +# CHECK-GX-JSON-DAG: "%70:sub30": 172 +# CHECK-GX-JSON-DAG: "%70:sub31": 171 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%97": 45 +# CHECK-GX-JSON-DAG: "%102": 87 +# CHECK-GX-JSON-DAG: "%107": 129 +# CHECK-GX-JSON-DAG: "%149:sub0": 312 +# CHECK-GX-JSON-DAG: "%149:sub1": 311 +# CHECK-GX-JSON-DAG: "%149:sub2": 310 +# CHECK-GX-JSON-DAG: "%149:sub3": 309 +# CHECK-GX-JSON-DAG: "%149:sub4": 306 +# CHECK-GX-JSON-DAG: "%149:sub5": 305 +# CHECK-GX-JSON-DAG: "%149:sub6": 304 +# CHECK-GX-JSON-DAG: "%149:sub7": 303 +# CHECK-GX-JSON-DAG: "%149:sub8": 300 +# CHECK-GX-JSON-DAG: "%149:sub9": 299 +# CHECK-GX-JSON-DAG: "%149:sub10": 298 +# CHECK-GX-JSON-DAG: "%149:sub11": 297 +# CHECK-GX-JSON-DAG: "%149:sub12": 294 +# CHECK-GX-JSON-DAG: "%149:sub13": 293 +# CHECK-GX-JSON-DAG: "%149:sub14": 292 +# CHECK-GX-JSON-DAG: "%149:sub15": 291 +# CHECK-GX-JSON-DAG: "%149:sub16": 288 +# CHECK-GX-JSON-DAG: "%149:sub17": 287 +# CHECK-GX-JSON-DAG: "%149:sub18": 286 +# CHECK-GX-JSON-DAG: "%149:sub19": 285 +# CHECK-GX-JSON-DAG: "%149:sub20": 282 +# CHECK-GX-JSON-DAG: "%149:sub21": 281 +# CHECK-GX-JSON-DAG: "%149:sub22": 280 +# CHECK-GX-JSON-DAG: "%149:sub23": 279 +# CHECK-GX-JSON-DAG: "%149:sub24": 276 +# CHECK-GX-JSON-DAG: "%149:sub25": 275 +# CHECK-GX-JSON-DAG: "%149:sub26": 274 +# CHECK-GX-JSON-DAG: "%149:sub27": 273 +# CHECK-GX-JSON-DAG: "%149:sub28": 270 +# CHECK-GX-JSON-DAG: "%149:sub29": 269 +# CHECK-GX-JSON-DAG: "%149:sub30": 268 +# CHECK-GX-JSON-DAG: "%149:sub31": 267 +# CHECK-GX-JSON-DAG: "%191:sub0": 360 +# CHECK-GX-JSON-DAG: "%191:sub1": 359 +# CHECK-GX-JSON-DAG: "%191:sub2": 358 +# CHECK-GX-JSON-DAG: "%191:sub3": 357 +# CHECK-GX-JSON-DAG: "%191:sub4": 354 +# CHECK-GX-JSON-DAG: "%191:sub5": 353 +# CHECK-GX-JSON-DAG: "%191:sub6": 352 +# CHECK-GX-JSON-DAG: "%191:sub7": 351 +# CHECK-GX-JSON-DAG: "%191:sub8": 348 +# CHECK-GX-JSON-DAG: "%191:sub9": 347 +# CHECK-GX-JSON-DAG: "%191:sub10": 346 +# CHECK-GX-JSON-DAG: "%191:sub11": 345 +# CHECK-GX-JSON-DAG: "%191:sub12": 342 +# CHECK-GX-JSON-DAG: "%191:sub13": 341 +# CHECK-GX-JSON-DAG: "%191:sub14": 340 +# CHECK-GX-JSON-DAG: "%191:sub15": 339 +# CHECK-GX-JSON-DAG: "%191:sub16": 336 +# CHECK-GX-JSON-DAG: "%191:sub17": 335 +# CHECK-GX-JSON-DAG: "%191:sub18": 334 +# CHECK-GX-JSON-DAG: "%191:sub19": 333 +# CHECK-GX-JSON-DAG: "%191:sub20": 330 +# CHECK-GX-JSON-DAG: "%191:sub21": 329 +# CHECK-GX-JSON-DAG: "%191:sub22": 328 +# CHECK-GX-JSON-DAG: "%191:sub23": 327 +# CHECK-GX-JSON-DAG: "%191:sub24": 324 +# CHECK-GX-JSON-DAG: "%191:sub25": 323 +# CHECK-GX-JSON-DAG: "%191:sub26": 322 +# CHECK-GX-JSON-DAG: "%191:sub27": 321 +# CHECK-GX-JSON-DAG: "%191:sub28": 318 +# CHECK-GX-JSON-DAG: "%191:sub29": 317 +# CHECK-GX-JSON-DAG: "%191:sub30": 316 +# CHECK-GX-JSON-DAG: "%191:sub31": 315 +# CHECK-GX-JSON-DAG: "%193": 1 +# CHECK-GX-JSON-DAG: "%194": 1 +# CHECK-GX-JSON-DAG: "%195": 1 +# CHECK-GX-JSON-DAG: "%196": 1 +# CHECK-GX-JSON-DAG: "%198": 1 +# CHECK-GX-JSON-DAG: "%199": 1 +# CHECK-GX-JSON-DAG: "%200": 1 +# CHECK-GX-JSON-DAG: "%201": 1 +# CHECK-GX-JSON-DAG: "%203": 1 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%205": 1 +# CHECK-GX-JSON-DAG: "%206": 1 +# CHECK-GX-JSON-DAG: "%208": 1 +# CHECK-GX-JSON-DAG: "%209": 1 +# CHECK-GX-JSON-DAG: "%210": 1 +# CHECK-GX-JSON-DAG: "%211": 1 +# CHECK-GX-JSON-DAG: "%213": 1 +# CHECK-GX-JSON-DAG: "%214": 1 +# CHECK-GX-JSON-DAG: "%215": 1 +# CHECK-GX-JSON-DAG: "%216": 1 +# CHECK-GX-JSON-DAG: "%218": 1 +# CHECK-GX-JSON-DAG: "%219": 1 +# CHECK-GX-JSON-DAG: "%220": 1 +# CHECK-GX-JSON-DAG: "%221": 1 +# CHECK-GX-JSON-DAG: "%223": 1 +# CHECK-GX-JSON-DAG: "%224": 1 +# CHECK-GX-JSON-DAG: "%225": 1 +# CHECK-GX-JSON-DAG: "%226": 1 +# CHECK-GX-JSON-DAG: "%227:sub0": 0 +# CHECK-GX-JSON-DAG: "%228": 1 +# CHECK-GX-JSON-DAG: "%229": 1 +# CHECK-GX-JSON-DAG: "%230": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 315 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%232:vreg_1024 = REG_SEQUENCE %231, %subreg.sub0, %230, %subreg.sub1, %229, %subreg.sub2, %228, %subreg.sub3, %226, %subreg.sub4, %225, %subreg.sub5, %224, %subreg.sub6, %223, %subreg.sub7, %221, %subreg.sub8, %220, %subreg.sub9, %219, %subreg.sub10, %218, %subreg.sub11, %216, %subreg.sub12, %215, %subreg.sub13, %214, %subreg.sub14, %213, %subreg.sub15, %211, %subreg.sub16, %210, %subreg.sub17, %209, %subreg.sub18, %208, %subreg.sub19, %206, %subreg.sub20, %205, %subreg.sub21, %204, %subreg.sub22, %203, %subreg.sub23, %201, %subreg.sub24, %200, %subreg.sub25, %199, %subreg.sub26, %198, %subreg.sub27, %196, %subreg.sub28, %195, %subreg.sub29, %194, %subreg.sub30, %193, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 263 +# CHECK-GX-JSON-DAG: "%69:sub1": 262 +# CHECK-GX-JSON-DAG: "%69:sub2": 261 +# CHECK-GX-JSON-DAG: "%69:sub3": 260 +# CHECK-GX-JSON-DAG: "%69:sub4": 257 +# CHECK-GX-JSON-DAG: "%69:sub5": 256 +# CHECK-GX-JSON-DAG: "%69:sub6": 255 +# CHECK-GX-JSON-DAG: "%69:sub7": 254 +# CHECK-GX-JSON-DAG: "%69:sub8": 251 +# CHECK-GX-JSON-DAG: "%69:sub9": 250 +# CHECK-GX-JSON-DAG: "%69:sub10": 249 +# CHECK-GX-JSON-DAG: "%69:sub11": 248 +# CHECK-GX-JSON-DAG: "%69:sub12": 245 +# CHECK-GX-JSON-DAG: "%69:sub13": 244 +# CHECK-GX-JSON-DAG: "%69:sub14": 243 +# CHECK-GX-JSON-DAG: "%69:sub15": 242 +# CHECK-GX-JSON-DAG: "%69:sub16": 239 +# CHECK-GX-JSON-DAG: "%69:sub17": 238 +# CHECK-GX-JSON-DAG: "%69:sub18": 237 +# CHECK-GX-JSON-DAG: "%69:sub19": 236 +# CHECK-GX-JSON-DAG: "%69:sub20": 233 +# CHECK-GX-JSON-DAG: "%69:sub21": 232 +# CHECK-GX-JSON-DAG: "%69:sub22": 231 +# CHECK-GX-JSON-DAG: "%69:sub23": 230 +# CHECK-GX-JSON-DAG: "%69:sub24": 227 +# CHECK-GX-JSON-DAG: "%69:sub25": 226 +# CHECK-GX-JSON-DAG: "%69:sub26": 225 +# CHECK-GX-JSON-DAG: "%69:sub27": 224 +# CHECK-GX-JSON-DAG: "%69:sub28": 221 +# CHECK-GX-JSON-DAG: "%69:sub29": 220 +# CHECK-GX-JSON-DAG: "%69:sub30": 219 +# CHECK-GX-JSON-DAG: "%69:sub31": 218 +# CHECK-GX-JSON-DAG: "%70:sub0": 215 +# CHECK-GX-JSON-DAG: "%70:sub1": 214 +# CHECK-GX-JSON-DAG: "%70:sub2": 213 +# CHECK-GX-JSON-DAG: "%70:sub3": 212 +# CHECK-GX-JSON-DAG: "%70:sub4": 209 +# CHECK-GX-JSON-DAG: "%70:sub5": 208 +# CHECK-GX-JSON-DAG: "%70:sub6": 207 +# CHECK-GX-JSON-DAG: "%70:sub7": 206 +# CHECK-GX-JSON-DAG: "%70:sub8": 203 +# CHECK-GX-JSON-DAG: "%70:sub9": 202 +# CHECK-GX-JSON-DAG: "%70:sub10": 201 +# CHECK-GX-JSON-DAG: "%70:sub11": 200 +# CHECK-GX-JSON-DAG: "%70:sub12": 197 +# CHECK-GX-JSON-DAG: "%70:sub13": 196 +# CHECK-GX-JSON-DAG: "%70:sub14": 195 +# CHECK-GX-JSON-DAG: "%70:sub15": 194 +# CHECK-GX-JSON-DAG: "%70:sub16": 191 +# CHECK-GX-JSON-DAG: "%70:sub17": 190 +# CHECK-GX-JSON-DAG: "%70:sub18": 189 +# CHECK-GX-JSON-DAG: "%70:sub19": 188 +# CHECK-GX-JSON-DAG: "%70:sub20": 185 +# CHECK-GX-JSON-DAG: "%70:sub21": 184 +# CHECK-GX-JSON-DAG: "%70:sub22": 183 +# CHECK-GX-JSON-DAG: "%70:sub23": 182 +# CHECK-GX-JSON-DAG: "%70:sub24": 179 +# CHECK-GX-JSON-DAG: "%70:sub25": 178 +# CHECK-GX-JSON-DAG: "%70:sub26": 177 +# CHECK-GX-JSON-DAG: "%70:sub27": 176 +# CHECK-GX-JSON-DAG: "%70:sub28": 173 +# CHECK-GX-JSON-DAG: "%70:sub29": 172 +# CHECK-GX-JSON-DAG: "%70:sub30": 171 +# CHECK-GX-JSON-DAG: "%70:sub31": 170 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%97": 44 +# CHECK-GX-JSON-DAG: "%102": 86 +# CHECK-GX-JSON-DAG: "%107": 128 +# CHECK-GX-JSON-DAG: "%149:sub0": 311 +# CHECK-GX-JSON-DAG: "%149:sub1": 310 +# CHECK-GX-JSON-DAG: "%149:sub2": 309 +# CHECK-GX-JSON-DAG: "%149:sub3": 308 +# CHECK-GX-JSON-DAG: "%149:sub4": 305 +# CHECK-GX-JSON-DAG: "%149:sub5": 304 +# CHECK-GX-JSON-DAG: "%149:sub6": 303 +# CHECK-GX-JSON-DAG: "%149:sub7": 302 +# CHECK-GX-JSON-DAG: "%149:sub8": 299 +# CHECK-GX-JSON-DAG: "%149:sub9": 298 +# CHECK-GX-JSON-DAG: "%149:sub10": 297 +# CHECK-GX-JSON-DAG: "%149:sub11": 296 +# CHECK-GX-JSON-DAG: "%149:sub12": 293 +# CHECK-GX-JSON-DAG: "%149:sub13": 292 +# CHECK-GX-JSON-DAG: "%149:sub14": 291 +# CHECK-GX-JSON-DAG: "%149:sub15": 290 +# CHECK-GX-JSON-DAG: "%149:sub16": 287 +# CHECK-GX-JSON-DAG: "%149:sub17": 286 +# CHECK-GX-JSON-DAG: "%149:sub18": 285 +# CHECK-GX-JSON-DAG: "%149:sub19": 284 +# CHECK-GX-JSON-DAG: "%149:sub20": 281 +# CHECK-GX-JSON-DAG: "%149:sub21": 280 +# CHECK-GX-JSON-DAG: "%149:sub22": 279 +# CHECK-GX-JSON-DAG: "%149:sub23": 278 +# CHECK-GX-JSON-DAG: "%149:sub24": 275 +# CHECK-GX-JSON-DAG: "%149:sub25": 274 +# CHECK-GX-JSON-DAG: "%149:sub26": 273 +# CHECK-GX-JSON-DAG: "%149:sub27": 272 +# CHECK-GX-JSON-DAG: "%149:sub28": 269 +# CHECK-GX-JSON-DAG: "%149:sub29": 268 +# CHECK-GX-JSON-DAG: "%149:sub30": 267 +# CHECK-GX-JSON-DAG: "%149:sub31": 266 +# CHECK-GX-JSON-DAG: "%191:sub0": 359 +# CHECK-GX-JSON-DAG: "%191:sub1": 358 +# CHECK-GX-JSON-DAG: "%191:sub2": 357 +# CHECK-GX-JSON-DAG: "%191:sub3": 356 +# CHECK-GX-JSON-DAG: "%191:sub4": 353 +# CHECK-GX-JSON-DAG: "%191:sub5": 352 +# CHECK-GX-JSON-DAG: "%191:sub6": 351 +# CHECK-GX-JSON-DAG: "%191:sub7": 350 +# CHECK-GX-JSON-DAG: "%191:sub8": 347 +# CHECK-GX-JSON-DAG: "%191:sub9": 346 +# CHECK-GX-JSON-DAG: "%191:sub10": 345 +# CHECK-GX-JSON-DAG: "%191:sub11": 344 +# CHECK-GX-JSON-DAG: "%191:sub12": 341 +# CHECK-GX-JSON-DAG: "%191:sub13": 340 +# CHECK-GX-JSON-DAG: "%191:sub14": 339 +# CHECK-GX-JSON-DAG: "%191:sub15": 338 +# CHECK-GX-JSON-DAG: "%191:sub16": 335 +# CHECK-GX-JSON-DAG: "%191:sub17": 334 +# CHECK-GX-JSON-DAG: "%191:sub18": 333 +# CHECK-GX-JSON-DAG: "%191:sub19": 332 +# CHECK-GX-JSON-DAG: "%191:sub20": 329 +# CHECK-GX-JSON-DAG: "%191:sub21": 328 +# CHECK-GX-JSON-DAG: "%191:sub22": 327 +# CHECK-GX-JSON-DAG: "%191:sub23": 326 +# CHECK-GX-JSON-DAG: "%191:sub24": 323 +# CHECK-GX-JSON-DAG: "%191:sub25": 322 +# CHECK-GX-JSON-DAG: "%191:sub26": 321 +# CHECK-GX-JSON-DAG: "%191:sub27": 320 +# CHECK-GX-JSON-DAG: "%191:sub28": 317 +# CHECK-GX-JSON-DAG: "%191:sub29": 316 +# CHECK-GX-JSON-DAG: "%191:sub30": 315 +# CHECK-GX-JSON-DAG: "%191:sub31": 314 +# CHECK-GX-JSON-DAG: "%193": 0 +# CHECK-GX-JSON-DAG: "%194": 0 +# CHECK-GX-JSON-DAG: "%195": 0 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON-DAG: "%198": 0 +# CHECK-GX-JSON-DAG: "%199": 0 +# CHECK-GX-JSON-DAG: "%200": 0 +# CHECK-GX-JSON-DAG: "%201": 0 +# CHECK-GX-JSON-DAG: "%203": 0 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%205": 0 +# CHECK-GX-JSON-DAG: "%206": 0 +# CHECK-GX-JSON-DAG: "%208": 0 +# CHECK-GX-JSON-DAG: "%209": 0 +# CHECK-GX-JSON-DAG: "%210": 0 +# CHECK-GX-JSON-DAG: "%211": 0 +# CHECK-GX-JSON-DAG: "%213": 0 +# CHECK-GX-JSON-DAG: "%214": 0 +# CHECK-GX-JSON-DAG: "%215": 0 +# CHECK-GX-JSON-DAG: "%216": 0 +# CHECK-GX-JSON-DAG: "%218": 0 +# CHECK-GX-JSON-DAG: "%219": 0 +# CHECK-GX-JSON-DAG: "%220": 0 +# CHECK-GX-JSON-DAG: "%221": 0 +# CHECK-GX-JSON-DAG: "%223": 0 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON-DAG: "%225": 0 +# CHECK-GX-JSON-DAG: "%226": 0 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON-DAG: "%229": 0 +# CHECK-GX-JSON-DAG: "%230": 0 +# CHECK-GX-JSON-DAG: "%231": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%233:vreg_1024 = COPY %232", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 262 +# CHECK-GX-JSON-DAG: "%69:sub1": 261 +# CHECK-GX-JSON-DAG: "%69:sub2": 260 +# CHECK-GX-JSON-DAG: "%69:sub3": 259 +# CHECK-GX-JSON-DAG: "%69:sub4": 256 +# CHECK-GX-JSON-DAG: "%69:sub5": 255 +# CHECK-GX-JSON-DAG: "%69:sub6": 254 +# CHECK-GX-JSON-DAG: "%69:sub7": 253 +# CHECK-GX-JSON-DAG: "%69:sub8": 250 +# CHECK-GX-JSON-DAG: "%69:sub9": 249 +# CHECK-GX-JSON-DAG: "%69:sub10": 248 +# CHECK-GX-JSON-DAG: "%69:sub11": 247 +# CHECK-GX-JSON-DAG: "%69:sub12": 244 +# CHECK-GX-JSON-DAG: "%69:sub13": 243 +# CHECK-GX-JSON-DAG: "%69:sub14": 242 +# CHECK-GX-JSON-DAG: "%69:sub15": 241 +# CHECK-GX-JSON-DAG: "%69:sub16": 238 +# CHECK-GX-JSON-DAG: "%69:sub17": 237 +# CHECK-GX-JSON-DAG: "%69:sub18": 236 +# CHECK-GX-JSON-DAG: "%69:sub19": 235 +# CHECK-GX-JSON-DAG: "%69:sub20": 232 +# CHECK-GX-JSON-DAG: "%69:sub21": 231 +# CHECK-GX-JSON-DAG: "%69:sub22": 230 +# CHECK-GX-JSON-DAG: "%69:sub23": 229 +# CHECK-GX-JSON-DAG: "%69:sub24": 226 +# CHECK-GX-JSON-DAG: "%69:sub25": 225 +# CHECK-GX-JSON-DAG: "%69:sub26": 224 +# CHECK-GX-JSON-DAG: "%69:sub27": 223 +# CHECK-GX-JSON-DAG: "%69:sub28": 220 +# CHECK-GX-JSON-DAG: "%69:sub29": 219 +# CHECK-GX-JSON-DAG: "%69:sub30": 218 +# CHECK-GX-JSON-DAG: "%69:sub31": 217 +# CHECK-GX-JSON-DAG: "%70:sub0": 214 +# CHECK-GX-JSON-DAG: "%70:sub1": 213 +# CHECK-GX-JSON-DAG: "%70:sub2": 212 +# CHECK-GX-JSON-DAG: "%70:sub3": 211 +# CHECK-GX-JSON-DAG: "%70:sub4": 208 +# CHECK-GX-JSON-DAG: "%70:sub5": 207 +# CHECK-GX-JSON-DAG: "%70:sub6": 206 +# CHECK-GX-JSON-DAG: "%70:sub7": 205 +# CHECK-GX-JSON-DAG: "%70:sub8": 202 +# CHECK-GX-JSON-DAG: "%70:sub9": 201 +# CHECK-GX-JSON-DAG: "%70:sub10": 200 +# CHECK-GX-JSON-DAG: "%70:sub11": 199 +# CHECK-GX-JSON-DAG: "%70:sub12": 196 +# CHECK-GX-JSON-DAG: "%70:sub13": 195 +# CHECK-GX-JSON-DAG: "%70:sub14": 194 +# CHECK-GX-JSON-DAG: "%70:sub15": 193 +# CHECK-GX-JSON-DAG: "%70:sub16": 190 +# CHECK-GX-JSON-DAG: "%70:sub17": 189 +# CHECK-GX-JSON-DAG: "%70:sub18": 188 +# CHECK-GX-JSON-DAG: "%70:sub19": 187 +# CHECK-GX-JSON-DAG: "%70:sub20": 184 +# CHECK-GX-JSON-DAG: "%70:sub21": 183 +# CHECK-GX-JSON-DAG: "%70:sub22": 182 +# CHECK-GX-JSON-DAG: "%70:sub23": 181 +# CHECK-GX-JSON-DAG: "%70:sub24": 178 +# CHECK-GX-JSON-DAG: "%70:sub25": 177 +# CHECK-GX-JSON-DAG: "%70:sub26": 176 +# CHECK-GX-JSON-DAG: "%70:sub27": 175 +# CHECK-GX-JSON-DAG: "%70:sub28": 172 +# CHECK-GX-JSON-DAG: "%70:sub29": 171 +# CHECK-GX-JSON-DAG: "%70:sub30": 170 +# CHECK-GX-JSON-DAG: "%70:sub31": 169 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 43 +# CHECK-GX-JSON-DAG: "%102": 85 +# CHECK-GX-JSON-DAG: "%107": 127 +# CHECK-GX-JSON-DAG: "%149:sub0": 310 +# CHECK-GX-JSON-DAG: "%149:sub1": 309 +# CHECK-GX-JSON-DAG: "%149:sub2": 308 +# CHECK-GX-JSON-DAG: "%149:sub3": 307 +# CHECK-GX-JSON-DAG: "%149:sub4": 304 +# CHECK-GX-JSON-DAG: "%149:sub5": 303 +# CHECK-GX-JSON-DAG: "%149:sub6": 302 +# CHECK-GX-JSON-DAG: "%149:sub7": 301 +# CHECK-GX-JSON-DAG: "%149:sub8": 298 +# CHECK-GX-JSON-DAG: "%149:sub9": 297 +# CHECK-GX-JSON-DAG: "%149:sub10": 296 +# CHECK-GX-JSON-DAG: "%149:sub11": 295 +# CHECK-GX-JSON-DAG: "%149:sub12": 292 +# CHECK-GX-JSON-DAG: "%149:sub13": 291 +# CHECK-GX-JSON-DAG: "%149:sub14": 290 +# CHECK-GX-JSON-DAG: "%149:sub15": 289 +# CHECK-GX-JSON-DAG: "%149:sub16": 286 +# CHECK-GX-JSON-DAG: "%149:sub17": 285 +# CHECK-GX-JSON-DAG: "%149:sub18": 284 +# CHECK-GX-JSON-DAG: "%149:sub19": 283 +# CHECK-GX-JSON-DAG: "%149:sub20": 280 +# CHECK-GX-JSON-DAG: "%149:sub21": 279 +# CHECK-GX-JSON-DAG: "%149:sub22": 278 +# CHECK-GX-JSON-DAG: "%149:sub23": 277 +# CHECK-GX-JSON-DAG: "%149:sub24": 274 +# CHECK-GX-JSON-DAG: "%149:sub25": 273 +# CHECK-GX-JSON-DAG: "%149:sub26": 272 +# CHECK-GX-JSON-DAG: "%149:sub27": 271 +# CHECK-GX-JSON-DAG: "%149:sub28": 268 +# CHECK-GX-JSON-DAG: "%149:sub29": 267 +# CHECK-GX-JSON-DAG: "%149:sub30": 266 +# CHECK-GX-JSON-DAG: "%149:sub31": 265 +# CHECK-GX-JSON-DAG: "%191:sub0": 358 +# CHECK-GX-JSON-DAG: "%191:sub1": 357 +# CHECK-GX-JSON-DAG: "%191:sub2": 356 +# CHECK-GX-JSON-DAG: "%191:sub3": 355 +# CHECK-GX-JSON-DAG: "%191:sub4": 352 +# CHECK-GX-JSON-DAG: "%191:sub5": 351 +# CHECK-GX-JSON-DAG: "%191:sub6": 350 +# CHECK-GX-JSON-DAG: "%191:sub7": 349 +# CHECK-GX-JSON-DAG: "%191:sub8": 346 +# CHECK-GX-JSON-DAG: "%191:sub9": 345 +# CHECK-GX-JSON-DAG: "%191:sub10": 344 +# CHECK-GX-JSON-DAG: "%191:sub11": 343 +# CHECK-GX-JSON-DAG: "%191:sub12": 340 +# CHECK-GX-JSON-DAG: "%191:sub13": 339 +# CHECK-GX-JSON-DAG: "%191:sub14": 338 +# CHECK-GX-JSON-DAG: "%191:sub15": 337 +# CHECK-GX-JSON-DAG: "%191:sub16": 334 +# CHECK-GX-JSON-DAG: "%191:sub17": 333 +# CHECK-GX-JSON-DAG: "%191:sub18": 332 +# CHECK-GX-JSON-DAG: "%191:sub19": 331 +# CHECK-GX-JSON-DAG: "%191:sub20": 328 +# CHECK-GX-JSON-DAG: "%191:sub21": 327 +# CHECK-GX-JSON-DAG: "%191:sub22": 326 +# CHECK-GX-JSON-DAG: "%191:sub23": 325 +# CHECK-GX-JSON-DAG: "%191:sub24": 322 +# CHECK-GX-JSON-DAG: "%191:sub25": 321 +# CHECK-GX-JSON-DAG: "%191:sub26": 320 +# CHECK-GX-JSON-DAG: "%191:sub27": 319 +# CHECK-GX-JSON-DAG: "%191:sub28": 316 +# CHECK-GX-JSON-DAG: "%191:sub29": 315 +# CHECK-GX-JSON-DAG: "%191:sub30": 314 +# CHECK-GX-JSON-DAG: "%191:sub31": 313 +# CHECK-GX-JSON-DAG: "%232": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%191", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 313 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%191:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%234:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 261 +# CHECK-GX-JSON-DAG: "%69:sub1": 260 +# CHECK-GX-JSON-DAG: "%69:sub2": 259 +# CHECK-GX-JSON-DAG: "%69:sub3": 258 +# CHECK-GX-JSON-DAG: "%69:sub4": 255 +# CHECK-GX-JSON-DAG: "%69:sub5": 254 +# CHECK-GX-JSON-DAG: "%69:sub6": 253 +# CHECK-GX-JSON-DAG: "%69:sub7": 252 +# CHECK-GX-JSON-DAG: "%69:sub8": 249 +# CHECK-GX-JSON-DAG: "%69:sub9": 248 +# CHECK-GX-JSON-DAG: "%69:sub10": 247 +# CHECK-GX-JSON-DAG: "%69:sub11": 246 +# CHECK-GX-JSON-DAG: "%69:sub12": 243 +# CHECK-GX-JSON-DAG: "%69:sub13": 242 +# CHECK-GX-JSON-DAG: "%69:sub14": 241 +# CHECK-GX-JSON-DAG: "%69:sub15": 240 +# CHECK-GX-JSON-DAG: "%69:sub16": 237 +# CHECK-GX-JSON-DAG: "%69:sub17": 236 +# CHECK-GX-JSON-DAG: "%69:sub18": 235 +# CHECK-GX-JSON-DAG: "%69:sub19": 234 +# CHECK-GX-JSON-DAG: "%69:sub20": 231 +# CHECK-GX-JSON-DAG: "%69:sub21": 230 +# CHECK-GX-JSON-DAG: "%69:sub22": 229 +# CHECK-GX-JSON-DAG: "%69:sub23": 228 +# CHECK-GX-JSON-DAG: "%69:sub24": 225 +# CHECK-GX-JSON-DAG: "%69:sub25": 224 +# CHECK-GX-JSON-DAG: "%69:sub26": 223 +# CHECK-GX-JSON-DAG: "%69:sub27": 222 +# CHECK-GX-JSON-DAG: "%69:sub28": 219 +# CHECK-GX-JSON-DAG: "%69:sub29": 218 +# CHECK-GX-JSON-DAG: "%69:sub30": 217 +# CHECK-GX-JSON-DAG: "%69:sub31": 216 +# CHECK-GX-JSON-DAG: "%70:sub0": 213 +# CHECK-GX-JSON-DAG: "%70:sub1": 212 +# CHECK-GX-JSON-DAG: "%70:sub2": 211 +# CHECK-GX-JSON-DAG: "%70:sub3": 210 +# CHECK-GX-JSON-DAG: "%70:sub4": 207 +# CHECK-GX-JSON-DAG: "%70:sub5": 206 +# CHECK-GX-JSON-DAG: "%70:sub6": 205 +# CHECK-GX-JSON-DAG: "%70:sub7": 204 +# CHECK-GX-JSON-DAG: "%70:sub8": 201 +# CHECK-GX-JSON-DAG: "%70:sub9": 200 +# CHECK-GX-JSON-DAG: "%70:sub10": 199 +# CHECK-GX-JSON-DAG: "%70:sub11": 198 +# CHECK-GX-JSON-DAG: "%70:sub12": 195 +# CHECK-GX-JSON-DAG: "%70:sub13": 194 +# CHECK-GX-JSON-DAG: "%70:sub14": 193 +# CHECK-GX-JSON-DAG: "%70:sub15": 192 +# CHECK-GX-JSON-DAG: "%70:sub16": 189 +# CHECK-GX-JSON-DAG: "%70:sub17": 188 +# CHECK-GX-JSON-DAG: "%70:sub18": 187 +# CHECK-GX-JSON-DAG: "%70:sub19": 186 +# CHECK-GX-JSON-DAG: "%70:sub20": 183 +# CHECK-GX-JSON-DAG: "%70:sub21": 182 +# CHECK-GX-JSON-DAG: "%70:sub22": 181 +# CHECK-GX-JSON-DAG: "%70:sub23": 180 +# CHECK-GX-JSON-DAG: "%70:sub24": 177 +# CHECK-GX-JSON-DAG: "%70:sub25": 176 +# CHECK-GX-JSON-DAG: "%70:sub26": 175 +# CHECK-GX-JSON-DAG: "%70:sub27": 174 +# CHECK-GX-JSON-DAG: "%70:sub28": 171 +# CHECK-GX-JSON-DAG: "%70:sub29": 170 +# CHECK-GX-JSON-DAG: "%70:sub30": 169 +# CHECK-GX-JSON-DAG: "%70:sub31": 168 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%97": 42 +# CHECK-GX-JSON-DAG: "%102": 84 +# CHECK-GX-JSON-DAG: "%107": 126 +# CHECK-GX-JSON-DAG: "%149:sub0": 309 +# CHECK-GX-JSON-DAG: "%149:sub1": 308 +# CHECK-GX-JSON-DAG: "%149:sub2": 307 +# CHECK-GX-JSON-DAG: "%149:sub3": 306 +# CHECK-GX-JSON-DAG: "%149:sub4": 303 +# CHECK-GX-JSON-DAG: "%149:sub5": 302 +# CHECK-GX-JSON-DAG: "%149:sub6": 301 +# CHECK-GX-JSON-DAG: "%149:sub7": 300 +# CHECK-GX-JSON-DAG: "%149:sub8": 297 +# CHECK-GX-JSON-DAG: "%149:sub9": 296 +# CHECK-GX-JSON-DAG: "%149:sub10": 295 +# CHECK-GX-JSON-DAG: "%149:sub11": 294 +# CHECK-GX-JSON-DAG: "%149:sub12": 291 +# CHECK-GX-JSON-DAG: "%149:sub13": 290 +# CHECK-GX-JSON-DAG: "%149:sub14": 289 +# CHECK-GX-JSON-DAG: "%149:sub15": 288 +# CHECK-GX-JSON-DAG: "%149:sub16": 285 +# CHECK-GX-JSON-DAG: "%149:sub17": 284 +# CHECK-GX-JSON-DAG: "%149:sub18": 283 +# CHECK-GX-JSON-DAG: "%149:sub19": 282 +# CHECK-GX-JSON-DAG: "%149:sub20": 279 +# CHECK-GX-JSON-DAG: "%149:sub21": 278 +# CHECK-GX-JSON-DAG: "%149:sub22": 277 +# CHECK-GX-JSON-DAG: "%149:sub23": 276 +# CHECK-GX-JSON-DAG: "%149:sub24": 273 +# CHECK-GX-JSON-DAG: "%149:sub25": 272 +# CHECK-GX-JSON-DAG: "%149:sub26": 271 +# CHECK-GX-JSON-DAG: "%149:sub27": 270 +# CHECK-GX-JSON-DAG: "%149:sub28": 267 +# CHECK-GX-JSON-DAG: "%149:sub29": 266 +# CHECK-GX-JSON-DAG: "%149:sub30": 265 +# CHECK-GX-JSON-DAG: "%149:sub31": 264 +# CHECK-GX-JSON-DAG: "%191:sub0": 357 +# CHECK-GX-JSON-DAG: "%191:sub1": 356 +# CHECK-GX-JSON-DAG: "%191:sub2": 355 +# CHECK-GX-JSON-DAG: "%191:sub3": 354 +# CHECK-GX-JSON-DAG: "%191:sub4": 351 +# CHECK-GX-JSON-DAG: "%191:sub5": 350 +# CHECK-GX-JSON-DAG: "%191:sub6": 349 +# CHECK-GX-JSON-DAG: "%191:sub7": 348 +# CHECK-GX-JSON-DAG: "%191:sub8": 345 +# CHECK-GX-JSON-DAG: "%191:sub9": 344 +# CHECK-GX-JSON-DAG: "%191:sub10": 343 +# CHECK-GX-JSON-DAG: "%191:sub11": 342 +# CHECK-GX-JSON-DAG: "%191:sub12": 339 +# CHECK-GX-JSON-DAG: "%191:sub13": 338 +# CHECK-GX-JSON-DAG: "%191:sub14": 337 +# CHECK-GX-JSON-DAG: "%191:sub15": 336 +# CHECK-GX-JSON-DAG: "%191:sub16": 333 +# CHECK-GX-JSON-DAG: "%191:sub17": 332 +# CHECK-GX-JSON-DAG: "%191:sub18": 331 +# CHECK-GX-JSON-DAG: "%191:sub19": 330 +# CHECK-GX-JSON-DAG: "%191:sub20": 327 +# CHECK-GX-JSON-DAG: "%191:sub21": 326 +# CHECK-GX-JSON-DAG: "%191:sub22": 325 +# CHECK-GX-JSON-DAG: "%191:sub23": 324 +# CHECK-GX-JSON-DAG: "%191:sub24": 321 +# CHECK-GX-JSON-DAG: "%191:sub25": 320 +# CHECK-GX-JSON-DAG: "%191:sub26": 319 +# CHECK-GX-JSON-DAG: "%191:sub27": 318 +# CHECK-GX-JSON-DAG: "%191:sub28": 315 +# CHECK-GX-JSON-DAG: "%191:sub29": 314 +# CHECK-GX-JSON-DAG: "%191:sub30": 313 +# CHECK-GX-JSON-DAG: "%191:sub31": 312 +# CHECK-GX-JSON-DAG: "%233:sub0": 405 +# CHECK-GX-JSON-DAG: "%233:sub1": 404 +# CHECK-GX-JSON-DAG: "%233:sub2": 403 +# CHECK-GX-JSON-DAG: "%233:sub3": 402 +# CHECK-GX-JSON-DAG: "%233:sub4": 399 +# CHECK-GX-JSON-DAG: "%233:sub5": 398 +# CHECK-GX-JSON-DAG: "%233:sub6": 397 +# CHECK-GX-JSON-DAG: "%233:sub7": 396 +# CHECK-GX-JSON-DAG: "%233:sub8": 393 +# CHECK-GX-JSON-DAG: "%233:sub9": 392 +# CHECK-GX-JSON-DAG: "%233:sub10": 391 +# CHECK-GX-JSON-DAG: "%233:sub11": 390 +# CHECK-GX-JSON-DAG: "%233:sub12": 387 +# CHECK-GX-JSON-DAG: "%233:sub13": 386 +# CHECK-GX-JSON-DAG: "%233:sub14": 385 +# CHECK-GX-JSON-DAG: "%233:sub15": 384 +# CHECK-GX-JSON-DAG: "%233:sub16": 381 +# CHECK-GX-JSON-DAG: "%233:sub17": 380 +# CHECK-GX-JSON-DAG: "%233:sub18": 379 +# CHECK-GX-JSON-DAG: "%233:sub19": 378 +# CHECK-GX-JSON-DAG: "%233:sub20": 375 +# CHECK-GX-JSON-DAG: "%233:sub21": 374 +# CHECK-GX-JSON-DAG: "%233:sub22": 373 +# CHECK-GX-JSON-DAG: "%233:sub23": 372 +# CHECK-GX-JSON-DAG: "%233:sub24": 369 +# CHECK-GX-JSON-DAG: "%233:sub25": 368 +# CHECK-GX-JSON-DAG: "%233:sub26": 367 +# CHECK-GX-JSON-DAG: "%233:sub27": 366 +# CHECK-GX-JSON-DAG: "%233:sub28": 363 +# CHECK-GX-JSON-DAG: "%233:sub29": 362 +# CHECK-GX-JSON-DAG: "%233:sub30": 361 +# CHECK-GX-JSON-DAG: "%233:sub31": 360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%235:vgpr_32 = COPY %234.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 260 +# CHECK-GX-JSON-DAG: "%69:sub1": 259 +# CHECK-GX-JSON-DAG: "%69:sub2": 258 +# CHECK-GX-JSON-DAG: "%69:sub3": 257 +# CHECK-GX-JSON-DAG: "%69:sub4": 254 +# CHECK-GX-JSON-DAG: "%69:sub5": 253 +# CHECK-GX-JSON-DAG: "%69:sub6": 252 +# CHECK-GX-JSON-DAG: "%69:sub7": 251 +# CHECK-GX-JSON-DAG: "%69:sub8": 248 +# CHECK-GX-JSON-DAG: "%69:sub9": 247 +# CHECK-GX-JSON-DAG: "%69:sub10": 246 +# CHECK-GX-JSON-DAG: "%69:sub11": 245 +# CHECK-GX-JSON-DAG: "%69:sub12": 242 +# CHECK-GX-JSON-DAG: "%69:sub13": 241 +# CHECK-GX-JSON-DAG: "%69:sub14": 240 +# CHECK-GX-JSON-DAG: "%69:sub15": 239 +# CHECK-GX-JSON-DAG: "%69:sub16": 236 +# CHECK-GX-JSON-DAG: "%69:sub17": 235 +# CHECK-GX-JSON-DAG: "%69:sub18": 234 +# CHECK-GX-JSON-DAG: "%69:sub19": 233 +# CHECK-GX-JSON-DAG: "%69:sub20": 230 +# CHECK-GX-JSON-DAG: "%69:sub21": 229 +# CHECK-GX-JSON-DAG: "%69:sub22": 228 +# CHECK-GX-JSON-DAG: "%69:sub23": 227 +# CHECK-GX-JSON-DAG: "%69:sub24": 224 +# CHECK-GX-JSON-DAG: "%69:sub25": 223 +# CHECK-GX-JSON-DAG: "%69:sub26": 222 +# CHECK-GX-JSON-DAG: "%69:sub27": 221 +# CHECK-GX-JSON-DAG: "%69:sub28": 218 +# CHECK-GX-JSON-DAG: "%69:sub29": 217 +# CHECK-GX-JSON-DAG: "%69:sub30": 216 +# CHECK-GX-JSON-DAG: "%69:sub31": 215 +# CHECK-GX-JSON-DAG: "%70:sub0": 212 +# CHECK-GX-JSON-DAG: "%70:sub1": 211 +# CHECK-GX-JSON-DAG: "%70:sub2": 210 +# CHECK-GX-JSON-DAG: "%70:sub3": 209 +# CHECK-GX-JSON-DAG: "%70:sub4": 206 +# CHECK-GX-JSON-DAG: "%70:sub5": 205 +# CHECK-GX-JSON-DAG: "%70:sub6": 204 +# CHECK-GX-JSON-DAG: "%70:sub7": 203 +# CHECK-GX-JSON-DAG: "%70:sub8": 200 +# CHECK-GX-JSON-DAG: "%70:sub9": 199 +# CHECK-GX-JSON-DAG: "%70:sub10": 198 +# CHECK-GX-JSON-DAG: "%70:sub11": 197 +# CHECK-GX-JSON-DAG: "%70:sub12": 194 +# CHECK-GX-JSON-DAG: "%70:sub13": 193 +# CHECK-GX-JSON-DAG: "%70:sub14": 192 +# CHECK-GX-JSON-DAG: "%70:sub15": 191 +# CHECK-GX-JSON-DAG: "%70:sub16": 188 +# CHECK-GX-JSON-DAG: "%70:sub17": 187 +# CHECK-GX-JSON-DAG: "%70:sub18": 186 +# CHECK-GX-JSON-DAG: "%70:sub19": 185 +# CHECK-GX-JSON-DAG: "%70:sub20": 182 +# CHECK-GX-JSON-DAG: "%70:sub21": 181 +# CHECK-GX-JSON-DAG: "%70:sub22": 180 +# CHECK-GX-JSON-DAG: "%70:sub23": 179 +# CHECK-GX-JSON-DAG: "%70:sub24": 176 +# CHECK-GX-JSON-DAG: "%70:sub25": 175 +# CHECK-GX-JSON-DAG: "%70:sub26": 174 +# CHECK-GX-JSON-DAG: "%70:sub27": 173 +# CHECK-GX-JSON-DAG: "%70:sub28": 170 +# CHECK-GX-JSON-DAG: "%70:sub29": 169 +# CHECK-GX-JSON-DAG: "%70:sub30": 168 +# CHECK-GX-JSON-DAG: "%70:sub31": 167 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%97": 41 +# CHECK-GX-JSON-DAG: "%102": 83 +# CHECK-GX-JSON-DAG: "%107": 125 +# CHECK-GX-JSON-DAG: "%149:sub0": 308 +# CHECK-GX-JSON-DAG: "%149:sub1": 307 +# CHECK-GX-JSON-DAG: "%149:sub2": 306 +# CHECK-GX-JSON-DAG: "%149:sub3": 305 +# CHECK-GX-JSON-DAG: "%149:sub4": 302 +# CHECK-GX-JSON-DAG: "%149:sub5": 301 +# CHECK-GX-JSON-DAG: "%149:sub6": 300 +# CHECK-GX-JSON-DAG: "%149:sub7": 299 +# CHECK-GX-JSON-DAG: "%149:sub8": 296 +# CHECK-GX-JSON-DAG: "%149:sub9": 295 +# CHECK-GX-JSON-DAG: "%149:sub10": 294 +# CHECK-GX-JSON-DAG: "%149:sub11": 293 +# CHECK-GX-JSON-DAG: "%149:sub12": 290 +# CHECK-GX-JSON-DAG: "%149:sub13": 289 +# CHECK-GX-JSON-DAG: "%149:sub14": 288 +# CHECK-GX-JSON-DAG: "%149:sub15": 287 +# CHECK-GX-JSON-DAG: "%149:sub16": 284 +# CHECK-GX-JSON-DAG: "%149:sub17": 283 +# CHECK-GX-JSON-DAG: "%149:sub18": 282 +# CHECK-GX-JSON-DAG: "%149:sub19": 281 +# CHECK-GX-JSON-DAG: "%149:sub20": 278 +# CHECK-GX-JSON-DAG: "%149:sub21": 277 +# CHECK-GX-JSON-DAG: "%149:sub22": 276 +# CHECK-GX-JSON-DAG: "%149:sub23": 275 +# CHECK-GX-JSON-DAG: "%149:sub24": 272 +# CHECK-GX-JSON-DAG: "%149:sub25": 271 +# CHECK-GX-JSON-DAG: "%149:sub26": 270 +# CHECK-GX-JSON-DAG: "%149:sub27": 269 +# CHECK-GX-JSON-DAG: "%149:sub28": 266 +# CHECK-GX-JSON-DAG: "%149:sub29": 265 +# CHECK-GX-JSON-DAG: "%149:sub30": 264 +# CHECK-GX-JSON-DAG: "%149:sub31": 263 +# CHECK-GX-JSON-DAG: "%191:sub0": 356 +# CHECK-GX-JSON-DAG: "%191:sub1": 355 +# CHECK-GX-JSON-DAG: "%191:sub2": 354 +# CHECK-GX-JSON-DAG: "%191:sub3": 353 +# CHECK-GX-JSON-DAG: "%191:sub4": 350 +# CHECK-GX-JSON-DAG: "%191:sub5": 349 +# CHECK-GX-JSON-DAG: "%191:sub6": 348 +# CHECK-GX-JSON-DAG: "%191:sub7": 347 +# CHECK-GX-JSON-DAG: "%191:sub8": 344 +# CHECK-GX-JSON-DAG: "%191:sub9": 343 +# CHECK-GX-JSON-DAG: "%191:sub10": 342 +# CHECK-GX-JSON-DAG: "%191:sub11": 341 +# CHECK-GX-JSON-DAG: "%191:sub12": 338 +# CHECK-GX-JSON-DAG: "%191:sub13": 337 +# CHECK-GX-JSON-DAG: "%191:sub14": 336 +# CHECK-GX-JSON-DAG: "%191:sub15": 335 +# CHECK-GX-JSON-DAG: "%191:sub16": 332 +# CHECK-GX-JSON-DAG: "%191:sub17": 331 +# CHECK-GX-JSON-DAG: "%191:sub18": 330 +# CHECK-GX-JSON-DAG: "%191:sub19": 329 +# CHECK-GX-JSON-DAG: "%191:sub20": 326 +# CHECK-GX-JSON-DAG: "%191:sub21": 325 +# CHECK-GX-JSON-DAG: "%191:sub22": 324 +# CHECK-GX-JSON-DAG: "%191:sub23": 323 +# CHECK-GX-JSON-DAG: "%191:sub24": 320 +# CHECK-GX-JSON-DAG: "%191:sub25": 319 +# CHECK-GX-JSON-DAG: "%191:sub26": 318 +# CHECK-GX-JSON-DAG: "%191:sub27": 317 +# CHECK-GX-JSON-DAG: "%191:sub28": 314 +# CHECK-GX-JSON-DAG: "%191:sub29": 313 +# CHECK-GX-JSON-DAG: "%191:sub30": 312 +# CHECK-GX-JSON-DAG: "%191:sub31": 311 +# CHECK-GX-JSON-DAG: "%233:sub0": 404 +# CHECK-GX-JSON-DAG: "%233:sub1": 403 +# CHECK-GX-JSON-DAG: "%233:sub2": 402 +# CHECK-GX-JSON-DAG: "%233:sub3": 401 +# CHECK-GX-JSON-DAG: "%233:sub4": 398 +# CHECK-GX-JSON-DAG: "%233:sub5": 397 +# CHECK-GX-JSON-DAG: "%233:sub6": 396 +# CHECK-GX-JSON-DAG: "%233:sub7": 395 +# CHECK-GX-JSON-DAG: "%233:sub8": 392 +# CHECK-GX-JSON-DAG: "%233:sub9": 391 +# CHECK-GX-JSON-DAG: "%233:sub10": 390 +# CHECK-GX-JSON-DAG: "%233:sub11": 389 +# CHECK-GX-JSON-DAG: "%233:sub12": 386 +# CHECK-GX-JSON-DAG: "%233:sub13": 385 +# CHECK-GX-JSON-DAG: "%233:sub14": 384 +# CHECK-GX-JSON-DAG: "%233:sub15": 383 +# CHECK-GX-JSON-DAG: "%233:sub16": 380 +# CHECK-GX-JSON-DAG: "%233:sub17": 379 +# CHECK-GX-JSON-DAG: "%233:sub18": 378 +# CHECK-GX-JSON-DAG: "%233:sub19": 377 +# CHECK-GX-JSON-DAG: "%233:sub20": 374 +# CHECK-GX-JSON-DAG: "%233:sub21": 373 +# CHECK-GX-JSON-DAG: "%233:sub22": 372 +# CHECK-GX-JSON-DAG: "%233:sub23": 371 +# CHECK-GX-JSON-DAG: "%233:sub24": 368 +# CHECK-GX-JSON-DAG: "%233:sub25": 367 +# CHECK-GX-JSON-DAG: "%233:sub26": 366 +# CHECK-GX-JSON-DAG: "%233:sub27": 365 +# CHECK-GX-JSON-DAG: "%233:sub28": 362 +# CHECK-GX-JSON-DAG: "%233:sub29": 361 +# CHECK-GX-JSON-DAG: "%233:sub30": 360 +# CHECK-GX-JSON-DAG: "%233:sub31": 359 +# CHECK-GX-JSON-DAG: "%234:sub0": 3 +# CHECK-GX-JSON-DAG: "%234:sub1": 2 +# CHECK-GX-JSON-DAG: "%234:sub2": 1 +# CHECK-GX-JSON-DAG: "%234:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 404 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%236:vgpr_32 = COPY %234.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 259 +# CHECK-GX-JSON-DAG: "%69:sub1": 258 +# CHECK-GX-JSON-DAG: "%69:sub2": 257 +# CHECK-GX-JSON-DAG: "%69:sub3": 256 +# CHECK-GX-JSON-DAG: "%69:sub4": 253 +# CHECK-GX-JSON-DAG: "%69:sub5": 252 +# CHECK-GX-JSON-DAG: "%69:sub6": 251 +# CHECK-GX-JSON-DAG: "%69:sub7": 250 +# CHECK-GX-JSON-DAG: "%69:sub8": 247 +# CHECK-GX-JSON-DAG: "%69:sub9": 246 +# CHECK-GX-JSON-DAG: "%69:sub10": 245 +# CHECK-GX-JSON-DAG: "%69:sub11": 244 +# CHECK-GX-JSON-DAG: "%69:sub12": 241 +# CHECK-GX-JSON-DAG: "%69:sub13": 240 +# CHECK-GX-JSON-DAG: "%69:sub14": 239 +# CHECK-GX-JSON-DAG: "%69:sub15": 238 +# CHECK-GX-JSON-DAG: "%69:sub16": 235 +# CHECK-GX-JSON-DAG: "%69:sub17": 234 +# CHECK-GX-JSON-DAG: "%69:sub18": 233 +# CHECK-GX-JSON-DAG: "%69:sub19": 232 +# CHECK-GX-JSON-DAG: "%69:sub20": 229 +# CHECK-GX-JSON-DAG: "%69:sub21": 228 +# CHECK-GX-JSON-DAG: "%69:sub22": 227 +# CHECK-GX-JSON-DAG: "%69:sub23": 226 +# CHECK-GX-JSON-DAG: "%69:sub24": 223 +# CHECK-GX-JSON-DAG: "%69:sub25": 222 +# CHECK-GX-JSON-DAG: "%69:sub26": 221 +# CHECK-GX-JSON-DAG: "%69:sub27": 220 +# CHECK-GX-JSON-DAG: "%69:sub28": 217 +# CHECK-GX-JSON-DAG: "%69:sub29": 216 +# CHECK-GX-JSON-DAG: "%69:sub30": 215 +# CHECK-GX-JSON-DAG: "%69:sub31": 214 +# CHECK-GX-JSON-DAG: "%70:sub0": 211 +# CHECK-GX-JSON-DAG: "%70:sub1": 210 +# CHECK-GX-JSON-DAG: "%70:sub2": 209 +# CHECK-GX-JSON-DAG: "%70:sub3": 208 +# CHECK-GX-JSON-DAG: "%70:sub4": 205 +# CHECK-GX-JSON-DAG: "%70:sub5": 204 +# CHECK-GX-JSON-DAG: "%70:sub6": 203 +# CHECK-GX-JSON-DAG: "%70:sub7": 202 +# CHECK-GX-JSON-DAG: "%70:sub8": 199 +# CHECK-GX-JSON-DAG: "%70:sub9": 198 +# CHECK-GX-JSON-DAG: "%70:sub10": 197 +# CHECK-GX-JSON-DAG: "%70:sub11": 196 +# CHECK-GX-JSON-DAG: "%70:sub12": 193 +# CHECK-GX-JSON-DAG: "%70:sub13": 192 +# CHECK-GX-JSON-DAG: "%70:sub14": 191 +# CHECK-GX-JSON-DAG: "%70:sub15": 190 +# CHECK-GX-JSON-DAG: "%70:sub16": 187 +# CHECK-GX-JSON-DAG: "%70:sub17": 186 +# CHECK-GX-JSON-DAG: "%70:sub18": 185 +# CHECK-GX-JSON-DAG: "%70:sub19": 184 +# CHECK-GX-JSON-DAG: "%70:sub20": 181 +# CHECK-GX-JSON-DAG: "%70:sub21": 180 +# CHECK-GX-JSON-DAG: "%70:sub22": 179 +# CHECK-GX-JSON-DAG: "%70:sub23": 178 +# CHECK-GX-JSON-DAG: "%70:sub24": 175 +# CHECK-GX-JSON-DAG: "%70:sub25": 174 +# CHECK-GX-JSON-DAG: "%70:sub26": 173 +# CHECK-GX-JSON-DAG: "%70:sub27": 172 +# CHECK-GX-JSON-DAG: "%70:sub28": 169 +# CHECK-GX-JSON-DAG: "%70:sub29": 168 +# CHECK-GX-JSON-DAG: "%70:sub30": 167 +# CHECK-GX-JSON-DAG: "%70:sub31": 166 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%97": 40 +# CHECK-GX-JSON-DAG: "%102": 82 +# CHECK-GX-JSON-DAG: "%107": 124 +# CHECK-GX-JSON-DAG: "%149:sub0": 307 +# CHECK-GX-JSON-DAG: "%149:sub1": 306 +# CHECK-GX-JSON-DAG: "%149:sub2": 305 +# CHECK-GX-JSON-DAG: "%149:sub3": 304 +# CHECK-GX-JSON-DAG: "%149:sub4": 301 +# CHECK-GX-JSON-DAG: "%149:sub5": 300 +# CHECK-GX-JSON-DAG: "%149:sub6": 299 +# CHECK-GX-JSON-DAG: "%149:sub7": 298 +# CHECK-GX-JSON-DAG: "%149:sub8": 295 +# CHECK-GX-JSON-DAG: "%149:sub9": 294 +# CHECK-GX-JSON-DAG: "%149:sub10": 293 +# CHECK-GX-JSON-DAG: "%149:sub11": 292 +# CHECK-GX-JSON-DAG: "%149:sub12": 289 +# CHECK-GX-JSON-DAG: "%149:sub13": 288 +# CHECK-GX-JSON-DAG: "%149:sub14": 287 +# CHECK-GX-JSON-DAG: "%149:sub15": 286 +# CHECK-GX-JSON-DAG: "%149:sub16": 283 +# CHECK-GX-JSON-DAG: "%149:sub17": 282 +# CHECK-GX-JSON-DAG: "%149:sub18": 281 +# CHECK-GX-JSON-DAG: "%149:sub19": 280 +# CHECK-GX-JSON-DAG: "%149:sub20": 277 +# CHECK-GX-JSON-DAG: "%149:sub21": 276 +# CHECK-GX-JSON-DAG: "%149:sub22": 275 +# CHECK-GX-JSON-DAG: "%149:sub23": 274 +# CHECK-GX-JSON-DAG: "%149:sub24": 271 +# CHECK-GX-JSON-DAG: "%149:sub25": 270 +# CHECK-GX-JSON-DAG: "%149:sub26": 269 +# CHECK-GX-JSON-DAG: "%149:sub27": 268 +# CHECK-GX-JSON-DAG: "%149:sub28": 265 +# CHECK-GX-JSON-DAG: "%149:sub29": 264 +# CHECK-GX-JSON-DAG: "%149:sub30": 263 +# CHECK-GX-JSON-DAG: "%149:sub31": 262 +# CHECK-GX-JSON-DAG: "%191:sub0": 355 +# CHECK-GX-JSON-DAG: "%191:sub1": 354 +# CHECK-GX-JSON-DAG: "%191:sub2": 353 +# CHECK-GX-JSON-DAG: "%191:sub3": 352 +# CHECK-GX-JSON-DAG: "%191:sub4": 349 +# CHECK-GX-JSON-DAG: "%191:sub5": 348 +# CHECK-GX-JSON-DAG: "%191:sub6": 347 +# CHECK-GX-JSON-DAG: "%191:sub7": 346 +# CHECK-GX-JSON-DAG: "%191:sub8": 343 +# CHECK-GX-JSON-DAG: "%191:sub9": 342 +# CHECK-GX-JSON-DAG: "%191:sub10": 341 +# CHECK-GX-JSON-DAG: "%191:sub11": 340 +# CHECK-GX-JSON-DAG: "%191:sub12": 337 +# CHECK-GX-JSON-DAG: "%191:sub13": 336 +# CHECK-GX-JSON-DAG: "%191:sub14": 335 +# CHECK-GX-JSON-DAG: "%191:sub15": 334 +# CHECK-GX-JSON-DAG: "%191:sub16": 331 +# CHECK-GX-JSON-DAG: "%191:sub17": 330 +# CHECK-GX-JSON-DAG: "%191:sub18": 329 +# CHECK-GX-JSON-DAG: "%191:sub19": 328 +# CHECK-GX-JSON-DAG: "%191:sub20": 325 +# CHECK-GX-JSON-DAG: "%191:sub21": 324 +# CHECK-GX-JSON-DAG: "%191:sub22": 323 +# CHECK-GX-JSON-DAG: "%191:sub23": 322 +# CHECK-GX-JSON-DAG: "%191:sub24": 319 +# CHECK-GX-JSON-DAG: "%191:sub25": 318 +# CHECK-GX-JSON-DAG: "%191:sub26": 317 +# CHECK-GX-JSON-DAG: "%191:sub27": 316 +# CHECK-GX-JSON-DAG: "%191:sub28": 313 +# CHECK-GX-JSON-DAG: "%191:sub29": 312 +# CHECK-GX-JSON-DAG: "%191:sub30": 311 +# CHECK-GX-JSON-DAG: "%191:sub31": 310 +# CHECK-GX-JSON-DAG: "%233:sub0": 403 +# CHECK-GX-JSON-DAG: "%233:sub1": 402 +# CHECK-GX-JSON-DAG: "%233:sub2": 401 +# CHECK-GX-JSON-DAG: "%233:sub3": 400 +# CHECK-GX-JSON-DAG: "%233:sub4": 397 +# CHECK-GX-JSON-DAG: "%233:sub5": 396 +# CHECK-GX-JSON-DAG: "%233:sub6": 395 +# CHECK-GX-JSON-DAG: "%233:sub7": 394 +# CHECK-GX-JSON-DAG: "%233:sub8": 391 +# CHECK-GX-JSON-DAG: "%233:sub9": 390 +# CHECK-GX-JSON-DAG: "%233:sub10": 389 +# CHECK-GX-JSON-DAG: "%233:sub11": 388 +# CHECK-GX-JSON-DAG: "%233:sub12": 385 +# CHECK-GX-JSON-DAG: "%233:sub13": 384 +# CHECK-GX-JSON-DAG: "%233:sub14": 383 +# CHECK-GX-JSON-DAG: "%233:sub15": 382 +# CHECK-GX-JSON-DAG: "%233:sub16": 379 +# CHECK-GX-JSON-DAG: "%233:sub17": 378 +# CHECK-GX-JSON-DAG: "%233:sub18": 377 +# CHECK-GX-JSON-DAG: "%233:sub19": 376 +# CHECK-GX-JSON-DAG: "%233:sub20": 373 +# CHECK-GX-JSON-DAG: "%233:sub21": 372 +# CHECK-GX-JSON-DAG: "%233:sub22": 371 +# CHECK-GX-JSON-DAG: "%233:sub23": 370 +# CHECK-GX-JSON-DAG: "%233:sub24": 367 +# CHECK-GX-JSON-DAG: "%233:sub25": 366 +# CHECK-GX-JSON-DAG: "%233:sub26": 365 +# CHECK-GX-JSON-DAG: "%233:sub27": 364 +# CHECK-GX-JSON-DAG: "%233:sub28": 361 +# CHECK-GX-JSON-DAG: "%233:sub29": 360 +# CHECK-GX-JSON-DAG: "%233:sub30": 359 +# CHECK-GX-JSON-DAG: "%233:sub31": 358 +# CHECK-GX-JSON-DAG: "%234:sub0": 2 +# CHECK-GX-JSON-DAG: "%234:sub1": 1 +# CHECK-GX-JSON-DAG: "%234:sub2": 0 +# CHECK-GX-JSON-DAG: "%235": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%237:vgpr_32 = COPY %234.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 258 +# CHECK-GX-JSON-DAG: "%69:sub1": 257 +# CHECK-GX-JSON-DAG: "%69:sub2": 256 +# CHECK-GX-JSON-DAG: "%69:sub3": 255 +# CHECK-GX-JSON-DAG: "%69:sub4": 252 +# CHECK-GX-JSON-DAG: "%69:sub5": 251 +# CHECK-GX-JSON-DAG: "%69:sub6": 250 +# CHECK-GX-JSON-DAG: "%69:sub7": 249 +# CHECK-GX-JSON-DAG: "%69:sub8": 246 +# CHECK-GX-JSON-DAG: "%69:sub9": 245 +# CHECK-GX-JSON-DAG: "%69:sub10": 244 +# CHECK-GX-JSON-DAG: "%69:sub11": 243 +# CHECK-GX-JSON-DAG: "%69:sub12": 240 +# CHECK-GX-JSON-DAG: "%69:sub13": 239 +# CHECK-GX-JSON-DAG: "%69:sub14": 238 +# CHECK-GX-JSON-DAG: "%69:sub15": 237 +# CHECK-GX-JSON-DAG: "%69:sub16": 234 +# CHECK-GX-JSON-DAG: "%69:sub17": 233 +# CHECK-GX-JSON-DAG: "%69:sub18": 232 +# CHECK-GX-JSON-DAG: "%69:sub19": 231 +# CHECK-GX-JSON-DAG: "%69:sub20": 228 +# CHECK-GX-JSON-DAG: "%69:sub21": 227 +# CHECK-GX-JSON-DAG: "%69:sub22": 226 +# CHECK-GX-JSON-DAG: "%69:sub23": 225 +# CHECK-GX-JSON-DAG: "%69:sub24": 222 +# CHECK-GX-JSON-DAG: "%69:sub25": 221 +# CHECK-GX-JSON-DAG: "%69:sub26": 220 +# CHECK-GX-JSON-DAG: "%69:sub27": 219 +# CHECK-GX-JSON-DAG: "%69:sub28": 216 +# CHECK-GX-JSON-DAG: "%69:sub29": 215 +# CHECK-GX-JSON-DAG: "%69:sub30": 214 +# CHECK-GX-JSON-DAG: "%69:sub31": 213 +# CHECK-GX-JSON-DAG: "%70:sub0": 210 +# CHECK-GX-JSON-DAG: "%70:sub1": 209 +# CHECK-GX-JSON-DAG: "%70:sub2": 208 +# CHECK-GX-JSON-DAG: "%70:sub3": 207 +# CHECK-GX-JSON-DAG: "%70:sub4": 204 +# CHECK-GX-JSON-DAG: "%70:sub5": 203 +# CHECK-GX-JSON-DAG: "%70:sub6": 202 +# CHECK-GX-JSON-DAG: "%70:sub7": 201 +# CHECK-GX-JSON-DAG: "%70:sub8": 198 +# CHECK-GX-JSON-DAG: "%70:sub9": 197 +# CHECK-GX-JSON-DAG: "%70:sub10": 196 +# CHECK-GX-JSON-DAG: "%70:sub11": 195 +# CHECK-GX-JSON-DAG: "%70:sub12": 192 +# CHECK-GX-JSON-DAG: "%70:sub13": 191 +# CHECK-GX-JSON-DAG: "%70:sub14": 190 +# CHECK-GX-JSON-DAG: "%70:sub15": 189 +# CHECK-GX-JSON-DAG: "%70:sub16": 186 +# CHECK-GX-JSON-DAG: "%70:sub17": 185 +# CHECK-GX-JSON-DAG: "%70:sub18": 184 +# CHECK-GX-JSON-DAG: "%70:sub19": 183 +# CHECK-GX-JSON-DAG: "%70:sub20": 180 +# CHECK-GX-JSON-DAG: "%70:sub21": 179 +# CHECK-GX-JSON-DAG: "%70:sub22": 178 +# CHECK-GX-JSON-DAG: "%70:sub23": 177 +# CHECK-GX-JSON-DAG: "%70:sub24": 174 +# CHECK-GX-JSON-DAG: "%70:sub25": 173 +# CHECK-GX-JSON-DAG: "%70:sub26": 172 +# CHECK-GX-JSON-DAG: "%70:sub27": 171 +# CHECK-GX-JSON-DAG: "%70:sub28": 168 +# CHECK-GX-JSON-DAG: "%70:sub29": 167 +# CHECK-GX-JSON-DAG: "%70:sub30": 166 +# CHECK-GX-JSON-DAG: "%70:sub31": 165 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%97": 39 +# CHECK-GX-JSON-DAG: "%102": 81 +# CHECK-GX-JSON-DAG: "%107": 123 +# CHECK-GX-JSON-DAG: "%149:sub0": 306 +# CHECK-GX-JSON-DAG: "%149:sub1": 305 +# CHECK-GX-JSON-DAG: "%149:sub2": 304 +# CHECK-GX-JSON-DAG: "%149:sub3": 303 +# CHECK-GX-JSON-DAG: "%149:sub4": 300 +# CHECK-GX-JSON-DAG: "%149:sub5": 299 +# CHECK-GX-JSON-DAG: "%149:sub6": 298 +# CHECK-GX-JSON-DAG: "%149:sub7": 297 +# CHECK-GX-JSON-DAG: "%149:sub8": 294 +# CHECK-GX-JSON-DAG: "%149:sub9": 293 +# CHECK-GX-JSON-DAG: "%149:sub10": 292 +# CHECK-GX-JSON-DAG: "%149:sub11": 291 +# CHECK-GX-JSON-DAG: "%149:sub12": 288 +# CHECK-GX-JSON-DAG: "%149:sub13": 287 +# CHECK-GX-JSON-DAG: "%149:sub14": 286 +# CHECK-GX-JSON-DAG: "%149:sub15": 285 +# CHECK-GX-JSON-DAG: "%149:sub16": 282 +# CHECK-GX-JSON-DAG: "%149:sub17": 281 +# CHECK-GX-JSON-DAG: "%149:sub18": 280 +# CHECK-GX-JSON-DAG: "%149:sub19": 279 +# CHECK-GX-JSON-DAG: "%149:sub20": 276 +# CHECK-GX-JSON-DAG: "%149:sub21": 275 +# CHECK-GX-JSON-DAG: "%149:sub22": 274 +# CHECK-GX-JSON-DAG: "%149:sub23": 273 +# CHECK-GX-JSON-DAG: "%149:sub24": 270 +# CHECK-GX-JSON-DAG: "%149:sub25": 269 +# CHECK-GX-JSON-DAG: "%149:sub26": 268 +# CHECK-GX-JSON-DAG: "%149:sub27": 267 +# CHECK-GX-JSON-DAG: "%149:sub28": 264 +# CHECK-GX-JSON-DAG: "%149:sub29": 263 +# CHECK-GX-JSON-DAG: "%149:sub30": 262 +# CHECK-GX-JSON-DAG: "%149:sub31": 261 +# CHECK-GX-JSON-DAG: "%191:sub0": 354 +# CHECK-GX-JSON-DAG: "%191:sub1": 353 +# CHECK-GX-JSON-DAG: "%191:sub2": 352 +# CHECK-GX-JSON-DAG: "%191:sub3": 351 +# CHECK-GX-JSON-DAG: "%191:sub4": 348 +# CHECK-GX-JSON-DAG: "%191:sub5": 347 +# CHECK-GX-JSON-DAG: "%191:sub6": 346 +# CHECK-GX-JSON-DAG: "%191:sub7": 345 +# CHECK-GX-JSON-DAG: "%191:sub8": 342 +# CHECK-GX-JSON-DAG: "%191:sub9": 341 +# CHECK-GX-JSON-DAG: "%191:sub10": 340 +# CHECK-GX-JSON-DAG: "%191:sub11": 339 +# CHECK-GX-JSON-DAG: "%191:sub12": 336 +# CHECK-GX-JSON-DAG: "%191:sub13": 335 +# CHECK-GX-JSON-DAG: "%191:sub14": 334 +# CHECK-GX-JSON-DAG: "%191:sub15": 333 +# CHECK-GX-JSON-DAG: "%191:sub16": 330 +# CHECK-GX-JSON-DAG: "%191:sub17": 329 +# CHECK-GX-JSON-DAG: "%191:sub18": 328 +# CHECK-GX-JSON-DAG: "%191:sub19": 327 +# CHECK-GX-JSON-DAG: "%191:sub20": 324 +# CHECK-GX-JSON-DAG: "%191:sub21": 323 +# CHECK-GX-JSON-DAG: "%191:sub22": 322 +# CHECK-GX-JSON-DAG: "%191:sub23": 321 +# CHECK-GX-JSON-DAG: "%191:sub24": 318 +# CHECK-GX-JSON-DAG: "%191:sub25": 317 +# CHECK-GX-JSON-DAG: "%191:sub26": 316 +# CHECK-GX-JSON-DAG: "%191:sub27": 315 +# CHECK-GX-JSON-DAG: "%191:sub28": 312 +# CHECK-GX-JSON-DAG: "%191:sub29": 311 +# CHECK-GX-JSON-DAG: "%191:sub30": 310 +# CHECK-GX-JSON-DAG: "%191:sub31": 309 +# CHECK-GX-JSON-DAG: "%233:sub0": 402 +# CHECK-GX-JSON-DAG: "%233:sub1": 401 +# CHECK-GX-JSON-DAG: "%233:sub2": 400 +# CHECK-GX-JSON-DAG: "%233:sub3": 399 +# CHECK-GX-JSON-DAG: "%233:sub4": 396 +# CHECK-GX-JSON-DAG: "%233:sub5": 395 +# CHECK-GX-JSON-DAG: "%233:sub6": 394 +# CHECK-GX-JSON-DAG: "%233:sub7": 393 +# CHECK-GX-JSON-DAG: "%233:sub8": 390 +# CHECK-GX-JSON-DAG: "%233:sub9": 389 +# CHECK-GX-JSON-DAG: "%233:sub10": 388 +# CHECK-GX-JSON-DAG: "%233:sub11": 387 +# CHECK-GX-JSON-DAG: "%233:sub12": 384 +# CHECK-GX-JSON-DAG: "%233:sub13": 383 +# CHECK-GX-JSON-DAG: "%233:sub14": 382 +# CHECK-GX-JSON-DAG: "%233:sub15": 381 +# CHECK-GX-JSON-DAG: "%233:sub16": 378 +# CHECK-GX-JSON-DAG: "%233:sub17": 377 +# CHECK-GX-JSON-DAG: "%233:sub18": 376 +# CHECK-GX-JSON-DAG: "%233:sub19": 375 +# CHECK-GX-JSON-DAG: "%233:sub20": 372 +# CHECK-GX-JSON-DAG: "%233:sub21": 371 +# CHECK-GX-JSON-DAG: "%233:sub22": 370 +# CHECK-GX-JSON-DAG: "%233:sub23": 369 +# CHECK-GX-JSON-DAG: "%233:sub24": 366 +# CHECK-GX-JSON-DAG: "%233:sub25": 365 +# CHECK-GX-JSON-DAG: "%233:sub26": 364 +# CHECK-GX-JSON-DAG: "%233:sub27": 363 +# CHECK-GX-JSON-DAG: "%233:sub28": 360 +# CHECK-GX-JSON-DAG: "%233:sub29": 359 +# CHECK-GX-JSON-DAG: "%233:sub30": 358 +# CHECK-GX-JSON-DAG: "%233:sub31": 357 +# CHECK-GX-JSON-DAG: "%234:sub0": 1 +# CHECK-GX-JSON-DAG: "%234:sub1": 0 +# CHECK-GX-JSON-DAG: "%235": 37 +# CHECK-GX-JSON-DAG: "%236": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 402 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%238:vgpr_32 = COPY %234.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 257 +# CHECK-GX-JSON-DAG: "%69:sub1": 256 +# CHECK-GX-JSON-DAG: "%69:sub2": 255 +# CHECK-GX-JSON-DAG: "%69:sub3": 254 +# CHECK-GX-JSON-DAG: "%69:sub4": 251 +# CHECK-GX-JSON-DAG: "%69:sub5": 250 +# CHECK-GX-JSON-DAG: "%69:sub6": 249 +# CHECK-GX-JSON-DAG: "%69:sub7": 248 +# CHECK-GX-JSON-DAG: "%69:sub8": 245 +# CHECK-GX-JSON-DAG: "%69:sub9": 244 +# CHECK-GX-JSON-DAG: "%69:sub10": 243 +# CHECK-GX-JSON-DAG: "%69:sub11": 242 +# CHECK-GX-JSON-DAG: "%69:sub12": 239 +# CHECK-GX-JSON-DAG: "%69:sub13": 238 +# CHECK-GX-JSON-DAG: "%69:sub14": 237 +# CHECK-GX-JSON-DAG: "%69:sub15": 236 +# CHECK-GX-JSON-DAG: "%69:sub16": 233 +# CHECK-GX-JSON-DAG: "%69:sub17": 232 +# CHECK-GX-JSON-DAG: "%69:sub18": 231 +# CHECK-GX-JSON-DAG: "%69:sub19": 230 +# CHECK-GX-JSON-DAG: "%69:sub20": 227 +# CHECK-GX-JSON-DAG: "%69:sub21": 226 +# CHECK-GX-JSON-DAG: "%69:sub22": 225 +# CHECK-GX-JSON-DAG: "%69:sub23": 224 +# CHECK-GX-JSON-DAG: "%69:sub24": 221 +# CHECK-GX-JSON-DAG: "%69:sub25": 220 +# CHECK-GX-JSON-DAG: "%69:sub26": 219 +# CHECK-GX-JSON-DAG: "%69:sub27": 218 +# CHECK-GX-JSON-DAG: "%69:sub28": 215 +# CHECK-GX-JSON-DAG: "%69:sub29": 214 +# CHECK-GX-JSON-DAG: "%69:sub30": 213 +# CHECK-GX-JSON-DAG: "%69:sub31": 212 +# CHECK-GX-JSON-DAG: "%70:sub0": 209 +# CHECK-GX-JSON-DAG: "%70:sub1": 208 +# CHECK-GX-JSON-DAG: "%70:sub2": 207 +# CHECK-GX-JSON-DAG: "%70:sub3": 206 +# CHECK-GX-JSON-DAG: "%70:sub4": 203 +# CHECK-GX-JSON-DAG: "%70:sub5": 202 +# CHECK-GX-JSON-DAG: "%70:sub6": 201 +# CHECK-GX-JSON-DAG: "%70:sub7": 200 +# CHECK-GX-JSON-DAG: "%70:sub8": 197 +# CHECK-GX-JSON-DAG: "%70:sub9": 196 +# CHECK-GX-JSON-DAG: "%70:sub10": 195 +# CHECK-GX-JSON-DAG: "%70:sub11": 194 +# CHECK-GX-JSON-DAG: "%70:sub12": 191 +# CHECK-GX-JSON-DAG: "%70:sub13": 190 +# CHECK-GX-JSON-DAG: "%70:sub14": 189 +# CHECK-GX-JSON-DAG: "%70:sub15": 188 +# CHECK-GX-JSON-DAG: "%70:sub16": 185 +# CHECK-GX-JSON-DAG: "%70:sub17": 184 +# CHECK-GX-JSON-DAG: "%70:sub18": 183 +# CHECK-GX-JSON-DAG: "%70:sub19": 182 +# CHECK-GX-JSON-DAG: "%70:sub20": 179 +# CHECK-GX-JSON-DAG: "%70:sub21": 178 +# CHECK-GX-JSON-DAG: "%70:sub22": 177 +# CHECK-GX-JSON-DAG: "%70:sub23": 176 +# CHECK-GX-JSON-DAG: "%70:sub24": 173 +# CHECK-GX-JSON-DAG: "%70:sub25": 172 +# CHECK-GX-JSON-DAG: "%70:sub26": 171 +# CHECK-GX-JSON-DAG: "%70:sub27": 170 +# CHECK-GX-JSON-DAG: "%70:sub28": 167 +# CHECK-GX-JSON-DAG: "%70:sub29": 166 +# CHECK-GX-JSON-DAG: "%70:sub30": 165 +# CHECK-GX-JSON-DAG: "%70:sub31": 164 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 38 +# CHECK-GX-JSON-DAG: "%102": 80 +# CHECK-GX-JSON-DAG: "%107": 122 +# CHECK-GX-JSON-DAG: "%149:sub0": 305 +# CHECK-GX-JSON-DAG: "%149:sub1": 304 +# CHECK-GX-JSON-DAG: "%149:sub2": 303 +# CHECK-GX-JSON-DAG: "%149:sub3": 302 +# CHECK-GX-JSON-DAG: "%149:sub4": 299 +# CHECK-GX-JSON-DAG: "%149:sub5": 298 +# CHECK-GX-JSON-DAG: "%149:sub6": 297 +# CHECK-GX-JSON-DAG: "%149:sub7": 296 +# CHECK-GX-JSON-DAG: "%149:sub8": 293 +# CHECK-GX-JSON-DAG: "%149:sub9": 292 +# CHECK-GX-JSON-DAG: "%149:sub10": 291 +# CHECK-GX-JSON-DAG: "%149:sub11": 290 +# CHECK-GX-JSON-DAG: "%149:sub12": 287 +# CHECK-GX-JSON-DAG: "%149:sub13": 286 +# CHECK-GX-JSON-DAG: "%149:sub14": 285 +# CHECK-GX-JSON-DAG: "%149:sub15": 284 +# CHECK-GX-JSON-DAG: "%149:sub16": 281 +# CHECK-GX-JSON-DAG: "%149:sub17": 280 +# CHECK-GX-JSON-DAG: "%149:sub18": 279 +# CHECK-GX-JSON-DAG: "%149:sub19": 278 +# CHECK-GX-JSON-DAG: "%149:sub20": 275 +# CHECK-GX-JSON-DAG: "%149:sub21": 274 +# CHECK-GX-JSON-DAG: "%149:sub22": 273 +# CHECK-GX-JSON-DAG: "%149:sub23": 272 +# CHECK-GX-JSON-DAG: "%149:sub24": 269 +# CHECK-GX-JSON-DAG: "%149:sub25": 268 +# CHECK-GX-JSON-DAG: "%149:sub26": 267 +# CHECK-GX-JSON-DAG: "%149:sub27": 266 +# CHECK-GX-JSON-DAG: "%149:sub28": 263 +# CHECK-GX-JSON-DAG: "%149:sub29": 262 +# CHECK-GX-JSON-DAG: "%149:sub30": 261 +# CHECK-GX-JSON-DAG: "%149:sub31": 260 +# CHECK-GX-JSON-DAG: "%191:sub0": 353 +# CHECK-GX-JSON-DAG: "%191:sub1": 352 +# CHECK-GX-JSON-DAG: "%191:sub2": 351 +# CHECK-GX-JSON-DAG: "%191:sub3": 350 +# CHECK-GX-JSON-DAG: "%191:sub4": 347 +# CHECK-GX-JSON-DAG: "%191:sub5": 346 +# CHECK-GX-JSON-DAG: "%191:sub6": 345 +# CHECK-GX-JSON-DAG: "%191:sub7": 344 +# CHECK-GX-JSON-DAG: "%191:sub8": 341 +# CHECK-GX-JSON-DAG: "%191:sub9": 340 +# CHECK-GX-JSON-DAG: "%191:sub10": 339 +# CHECK-GX-JSON-DAG: "%191:sub11": 338 +# CHECK-GX-JSON-DAG: "%191:sub12": 335 +# CHECK-GX-JSON-DAG: "%191:sub13": 334 +# CHECK-GX-JSON-DAG: "%191:sub14": 333 +# CHECK-GX-JSON-DAG: "%191:sub15": 332 +# CHECK-GX-JSON-DAG: "%191:sub16": 329 +# CHECK-GX-JSON-DAG: "%191:sub17": 328 +# CHECK-GX-JSON-DAG: "%191:sub18": 327 +# CHECK-GX-JSON-DAG: "%191:sub19": 326 +# CHECK-GX-JSON-DAG: "%191:sub20": 323 +# CHECK-GX-JSON-DAG: "%191:sub21": 322 +# CHECK-GX-JSON-DAG: "%191:sub22": 321 +# CHECK-GX-JSON-DAG: "%191:sub23": 320 +# CHECK-GX-JSON-DAG: "%191:sub24": 317 +# CHECK-GX-JSON-DAG: "%191:sub25": 316 +# CHECK-GX-JSON-DAG: "%191:sub26": 315 +# CHECK-GX-JSON-DAG: "%191:sub27": 314 +# CHECK-GX-JSON-DAG: "%191:sub28": 311 +# CHECK-GX-JSON-DAG: "%191:sub29": 310 +# CHECK-GX-JSON-DAG: "%191:sub30": 309 +# CHECK-GX-JSON-DAG: "%191:sub31": 308 +# CHECK-GX-JSON-DAG: "%233:sub0": 401 +# CHECK-GX-JSON-DAG: "%233:sub1": 400 +# CHECK-GX-JSON-DAG: "%233:sub2": 399 +# CHECK-GX-JSON-DAG: "%233:sub3": 398 +# CHECK-GX-JSON-DAG: "%233:sub4": 395 +# CHECK-GX-JSON-DAG: "%233:sub5": 394 +# CHECK-GX-JSON-DAG: "%233:sub6": 393 +# CHECK-GX-JSON-DAG: "%233:sub7": 392 +# CHECK-GX-JSON-DAG: "%233:sub8": 389 +# CHECK-GX-JSON-DAG: "%233:sub9": 388 +# CHECK-GX-JSON-DAG: "%233:sub10": 387 +# CHECK-GX-JSON-DAG: "%233:sub11": 386 +# CHECK-GX-JSON-DAG: "%233:sub12": 383 +# CHECK-GX-JSON-DAG: "%233:sub13": 382 +# CHECK-GX-JSON-DAG: "%233:sub14": 381 +# CHECK-GX-JSON-DAG: "%233:sub15": 380 +# CHECK-GX-JSON-DAG: "%233:sub16": 377 +# CHECK-GX-JSON-DAG: "%233:sub17": 376 +# CHECK-GX-JSON-DAG: "%233:sub18": 375 +# CHECK-GX-JSON-DAG: "%233:sub19": 374 +# CHECK-GX-JSON-DAG: "%233:sub20": 371 +# CHECK-GX-JSON-DAG: "%233:sub21": 370 +# CHECK-GX-JSON-DAG: "%233:sub22": 369 +# CHECK-GX-JSON-DAG: "%233:sub23": 368 +# CHECK-GX-JSON-DAG: "%233:sub24": 365 +# CHECK-GX-JSON-DAG: "%233:sub25": 364 +# CHECK-GX-JSON-DAG: "%233:sub26": 363 +# CHECK-GX-JSON-DAG: "%233:sub27": 362 +# CHECK-GX-JSON-DAG: "%233:sub28": 359 +# CHECK-GX-JSON-DAG: "%233:sub29": 358 +# CHECK-GX-JSON-DAG: "%233:sub30": 357 +# CHECK-GX-JSON-DAG: "%233:sub31": 356 +# CHECK-GX-JSON-DAG: "%234:sub0": 0 +# CHECK-GX-JSON-DAG: "%235": 36 +# CHECK-GX-JSON-DAG: "%236": 36 +# CHECK-GX-JSON-DAG: "%237": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 401 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%239:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 256 +# CHECK-GX-JSON-DAG: "%69:sub1": 255 +# CHECK-GX-JSON-DAG: "%69:sub2": 254 +# CHECK-GX-JSON-DAG: "%69:sub3": 253 +# CHECK-GX-JSON-DAG: "%69:sub4": 250 +# CHECK-GX-JSON-DAG: "%69:sub5": 249 +# CHECK-GX-JSON-DAG: "%69:sub6": 248 +# CHECK-GX-JSON-DAG: "%69:sub7": 247 +# CHECK-GX-JSON-DAG: "%69:sub8": 244 +# CHECK-GX-JSON-DAG: "%69:sub9": 243 +# CHECK-GX-JSON-DAG: "%69:sub10": 242 +# CHECK-GX-JSON-DAG: "%69:sub11": 241 +# CHECK-GX-JSON-DAG: "%69:sub12": 238 +# CHECK-GX-JSON-DAG: "%69:sub13": 237 +# CHECK-GX-JSON-DAG: "%69:sub14": 236 +# CHECK-GX-JSON-DAG: "%69:sub15": 235 +# CHECK-GX-JSON-DAG: "%69:sub16": 232 +# CHECK-GX-JSON-DAG: "%69:sub17": 231 +# CHECK-GX-JSON-DAG: "%69:sub18": 230 +# CHECK-GX-JSON-DAG: "%69:sub19": 229 +# CHECK-GX-JSON-DAG: "%69:sub20": 226 +# CHECK-GX-JSON-DAG: "%69:sub21": 225 +# CHECK-GX-JSON-DAG: "%69:sub22": 224 +# CHECK-GX-JSON-DAG: "%69:sub23": 223 +# CHECK-GX-JSON-DAG: "%69:sub24": 220 +# CHECK-GX-JSON-DAG: "%69:sub25": 219 +# CHECK-GX-JSON-DAG: "%69:sub26": 218 +# CHECK-GX-JSON-DAG: "%69:sub27": 217 +# CHECK-GX-JSON-DAG: "%69:sub28": 214 +# CHECK-GX-JSON-DAG: "%69:sub29": 213 +# CHECK-GX-JSON-DAG: "%69:sub30": 212 +# CHECK-GX-JSON-DAG: "%69:sub31": 211 +# CHECK-GX-JSON-DAG: "%70:sub0": 208 +# CHECK-GX-JSON-DAG: "%70:sub1": 207 +# CHECK-GX-JSON-DAG: "%70:sub2": 206 +# CHECK-GX-JSON-DAG: "%70:sub3": 205 +# CHECK-GX-JSON-DAG: "%70:sub4": 202 +# CHECK-GX-JSON-DAG: "%70:sub5": 201 +# CHECK-GX-JSON-DAG: "%70:sub6": 200 +# CHECK-GX-JSON-DAG: "%70:sub7": 199 +# CHECK-GX-JSON-DAG: "%70:sub8": 196 +# CHECK-GX-JSON-DAG: "%70:sub9": 195 +# CHECK-GX-JSON-DAG: "%70:sub10": 194 +# CHECK-GX-JSON-DAG: "%70:sub11": 193 +# CHECK-GX-JSON-DAG: "%70:sub12": 190 +# CHECK-GX-JSON-DAG: "%70:sub13": 189 +# CHECK-GX-JSON-DAG: "%70:sub14": 188 +# CHECK-GX-JSON-DAG: "%70:sub15": 187 +# CHECK-GX-JSON-DAG: "%70:sub16": 184 +# CHECK-GX-JSON-DAG: "%70:sub17": 183 +# CHECK-GX-JSON-DAG: "%70:sub18": 182 +# CHECK-GX-JSON-DAG: "%70:sub19": 181 +# CHECK-GX-JSON-DAG: "%70:sub20": 178 +# CHECK-GX-JSON-DAG: "%70:sub21": 177 +# CHECK-GX-JSON-DAG: "%70:sub22": 176 +# CHECK-GX-JSON-DAG: "%70:sub23": 175 +# CHECK-GX-JSON-DAG: "%70:sub24": 172 +# CHECK-GX-JSON-DAG: "%70:sub25": 171 +# CHECK-GX-JSON-DAG: "%70:sub26": 170 +# CHECK-GX-JSON-DAG: "%70:sub27": 169 +# CHECK-GX-JSON-DAG: "%70:sub28": 166 +# CHECK-GX-JSON-DAG: "%70:sub29": 165 +# CHECK-GX-JSON-DAG: "%70:sub30": 164 +# CHECK-GX-JSON-DAG: "%70:sub31": 163 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%97": 37 +# CHECK-GX-JSON-DAG: "%102": 79 +# CHECK-GX-JSON-DAG: "%107": 121 +# CHECK-GX-JSON-DAG: "%149:sub0": 304 +# CHECK-GX-JSON-DAG: "%149:sub1": 303 +# CHECK-GX-JSON-DAG: "%149:sub2": 302 +# CHECK-GX-JSON-DAG: "%149:sub3": 301 +# CHECK-GX-JSON-DAG: "%149:sub4": 298 +# CHECK-GX-JSON-DAG: "%149:sub5": 297 +# CHECK-GX-JSON-DAG: "%149:sub6": 296 +# CHECK-GX-JSON-DAG: "%149:sub7": 295 +# CHECK-GX-JSON-DAG: "%149:sub8": 292 +# CHECK-GX-JSON-DAG: "%149:sub9": 291 +# CHECK-GX-JSON-DAG: "%149:sub10": 290 +# CHECK-GX-JSON-DAG: "%149:sub11": 289 +# CHECK-GX-JSON-DAG: "%149:sub12": 286 +# CHECK-GX-JSON-DAG: "%149:sub13": 285 +# CHECK-GX-JSON-DAG: "%149:sub14": 284 +# CHECK-GX-JSON-DAG: "%149:sub15": 283 +# CHECK-GX-JSON-DAG: "%149:sub16": 280 +# CHECK-GX-JSON-DAG: "%149:sub17": 279 +# CHECK-GX-JSON-DAG: "%149:sub18": 278 +# CHECK-GX-JSON-DAG: "%149:sub19": 277 +# CHECK-GX-JSON-DAG: "%149:sub20": 274 +# CHECK-GX-JSON-DAG: "%149:sub21": 273 +# CHECK-GX-JSON-DAG: "%149:sub22": 272 +# CHECK-GX-JSON-DAG: "%149:sub23": 271 +# CHECK-GX-JSON-DAG: "%149:sub24": 268 +# CHECK-GX-JSON-DAG: "%149:sub25": 267 +# CHECK-GX-JSON-DAG: "%149:sub26": 266 +# CHECK-GX-JSON-DAG: "%149:sub27": 265 +# CHECK-GX-JSON-DAG: "%149:sub28": 262 +# CHECK-GX-JSON-DAG: "%149:sub29": 261 +# CHECK-GX-JSON-DAG: "%149:sub30": 260 +# CHECK-GX-JSON-DAG: "%149:sub31": 259 +# CHECK-GX-JSON-DAG: "%191:sub0": 352 +# CHECK-GX-JSON-DAG: "%191:sub1": 351 +# CHECK-GX-JSON-DAG: "%191:sub2": 350 +# CHECK-GX-JSON-DAG: "%191:sub3": 349 +# CHECK-GX-JSON-DAG: "%191:sub4": 346 +# CHECK-GX-JSON-DAG: "%191:sub5": 345 +# CHECK-GX-JSON-DAG: "%191:sub6": 344 +# CHECK-GX-JSON-DAG: "%191:sub7": 343 +# CHECK-GX-JSON-DAG: "%191:sub8": 340 +# CHECK-GX-JSON-DAG: "%191:sub9": 339 +# CHECK-GX-JSON-DAG: "%191:sub10": 338 +# CHECK-GX-JSON-DAG: "%191:sub11": 337 +# CHECK-GX-JSON-DAG: "%191:sub12": 334 +# CHECK-GX-JSON-DAG: "%191:sub13": 333 +# CHECK-GX-JSON-DAG: "%191:sub14": 332 +# CHECK-GX-JSON-DAG: "%191:sub15": 331 +# CHECK-GX-JSON-DAG: "%191:sub16": 328 +# CHECK-GX-JSON-DAG: "%191:sub17": 327 +# CHECK-GX-JSON-DAG: "%191:sub18": 326 +# CHECK-GX-JSON-DAG: "%191:sub19": 325 +# CHECK-GX-JSON-DAG: "%191:sub20": 322 +# CHECK-GX-JSON-DAG: "%191:sub21": 321 +# CHECK-GX-JSON-DAG: "%191:sub22": 320 +# CHECK-GX-JSON-DAG: "%191:sub23": 319 +# CHECK-GX-JSON-DAG: "%191:sub24": 316 +# CHECK-GX-JSON-DAG: "%191:sub25": 315 +# CHECK-GX-JSON-DAG: "%191:sub26": 314 +# CHECK-GX-JSON-DAG: "%191:sub27": 313 +# CHECK-GX-JSON-DAG: "%191:sub28": 310 +# CHECK-GX-JSON-DAG: "%191:sub29": 309 +# CHECK-GX-JSON-DAG: "%191:sub30": 308 +# CHECK-GX-JSON-DAG: "%191:sub31": 307 +# CHECK-GX-JSON-DAG: "%233:sub0": 400 +# CHECK-GX-JSON-DAG: "%233:sub1": 399 +# CHECK-GX-JSON-DAG: "%233:sub2": 398 +# CHECK-GX-JSON-DAG: "%233:sub3": 397 +# CHECK-GX-JSON-DAG: "%233:sub4": 394 +# CHECK-GX-JSON-DAG: "%233:sub5": 393 +# CHECK-GX-JSON-DAG: "%233:sub6": 392 +# CHECK-GX-JSON-DAG: "%233:sub7": 391 +# CHECK-GX-JSON-DAG: "%233:sub8": 388 +# CHECK-GX-JSON-DAG: "%233:sub9": 387 +# CHECK-GX-JSON-DAG: "%233:sub10": 386 +# CHECK-GX-JSON-DAG: "%233:sub11": 385 +# CHECK-GX-JSON-DAG: "%233:sub12": 382 +# CHECK-GX-JSON-DAG: "%233:sub13": 381 +# CHECK-GX-JSON-DAG: "%233:sub14": 380 +# CHECK-GX-JSON-DAG: "%233:sub15": 379 +# CHECK-GX-JSON-DAG: "%233:sub16": 376 +# CHECK-GX-JSON-DAG: "%233:sub17": 375 +# CHECK-GX-JSON-DAG: "%233:sub18": 374 +# CHECK-GX-JSON-DAG: "%233:sub19": 373 +# CHECK-GX-JSON-DAG: "%233:sub20": 370 +# CHECK-GX-JSON-DAG: "%233:sub21": 369 +# CHECK-GX-JSON-DAG: "%233:sub22": 368 +# CHECK-GX-JSON-DAG: "%233:sub23": 367 +# CHECK-GX-JSON-DAG: "%233:sub24": 364 +# CHECK-GX-JSON-DAG: "%233:sub25": 363 +# CHECK-GX-JSON-DAG: "%233:sub26": 362 +# CHECK-GX-JSON-DAG: "%233:sub27": 361 +# CHECK-GX-JSON-DAG: "%233:sub28": 358 +# CHECK-GX-JSON-DAG: "%233:sub29": 357 +# CHECK-GX-JSON-DAG: "%233:sub30": 356 +# CHECK-GX-JSON-DAG: "%233:sub31": 355 +# CHECK-GX-JSON-DAG: "%235": 35 +# CHECK-GX-JSON-DAG: "%236": 35 +# CHECK-GX-JSON-DAG: "%237": 35 +# CHECK-GX-JSON-DAG: "%238": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 400 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%240:vgpr_32 = COPY %239.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 255 +# CHECK-GX-JSON-DAG: "%69:sub1": 254 +# CHECK-GX-JSON-DAG: "%69:sub2": 253 +# CHECK-GX-JSON-DAG: "%69:sub3": 252 +# CHECK-GX-JSON-DAG: "%69:sub4": 249 +# CHECK-GX-JSON-DAG: "%69:sub5": 248 +# CHECK-GX-JSON-DAG: "%69:sub6": 247 +# CHECK-GX-JSON-DAG: "%69:sub7": 246 +# CHECK-GX-JSON-DAG: "%69:sub8": 243 +# CHECK-GX-JSON-DAG: "%69:sub9": 242 +# CHECK-GX-JSON-DAG: "%69:sub10": 241 +# CHECK-GX-JSON-DAG: "%69:sub11": 240 +# CHECK-GX-JSON-DAG: "%69:sub12": 237 +# CHECK-GX-JSON-DAG: "%69:sub13": 236 +# CHECK-GX-JSON-DAG: "%69:sub14": 235 +# CHECK-GX-JSON-DAG: "%69:sub15": 234 +# CHECK-GX-JSON-DAG: "%69:sub16": 231 +# CHECK-GX-JSON-DAG: "%69:sub17": 230 +# CHECK-GX-JSON-DAG: "%69:sub18": 229 +# CHECK-GX-JSON-DAG: "%69:sub19": 228 +# CHECK-GX-JSON-DAG: "%69:sub20": 225 +# CHECK-GX-JSON-DAG: "%69:sub21": 224 +# CHECK-GX-JSON-DAG: "%69:sub22": 223 +# CHECK-GX-JSON-DAG: "%69:sub23": 222 +# CHECK-GX-JSON-DAG: "%69:sub24": 219 +# CHECK-GX-JSON-DAG: "%69:sub25": 218 +# CHECK-GX-JSON-DAG: "%69:sub26": 217 +# CHECK-GX-JSON-DAG: "%69:sub27": 216 +# CHECK-GX-JSON-DAG: "%69:sub28": 213 +# CHECK-GX-JSON-DAG: "%69:sub29": 212 +# CHECK-GX-JSON-DAG: "%69:sub30": 211 +# CHECK-GX-JSON-DAG: "%69:sub31": 210 +# CHECK-GX-JSON-DAG: "%70:sub0": 207 +# CHECK-GX-JSON-DAG: "%70:sub1": 206 +# CHECK-GX-JSON-DAG: "%70:sub2": 205 +# CHECK-GX-JSON-DAG: "%70:sub3": 204 +# CHECK-GX-JSON-DAG: "%70:sub4": 201 +# CHECK-GX-JSON-DAG: "%70:sub5": 200 +# CHECK-GX-JSON-DAG: "%70:sub6": 199 +# CHECK-GX-JSON-DAG: "%70:sub7": 198 +# CHECK-GX-JSON-DAG: "%70:sub8": 195 +# CHECK-GX-JSON-DAG: "%70:sub9": 194 +# CHECK-GX-JSON-DAG: "%70:sub10": 193 +# CHECK-GX-JSON-DAG: "%70:sub11": 192 +# CHECK-GX-JSON-DAG: "%70:sub12": 189 +# CHECK-GX-JSON-DAG: "%70:sub13": 188 +# CHECK-GX-JSON-DAG: "%70:sub14": 187 +# CHECK-GX-JSON-DAG: "%70:sub15": 186 +# CHECK-GX-JSON-DAG: "%70:sub16": 183 +# CHECK-GX-JSON-DAG: "%70:sub17": 182 +# CHECK-GX-JSON-DAG: "%70:sub18": 181 +# CHECK-GX-JSON-DAG: "%70:sub19": 180 +# CHECK-GX-JSON-DAG: "%70:sub20": 177 +# CHECK-GX-JSON-DAG: "%70:sub21": 176 +# CHECK-GX-JSON-DAG: "%70:sub22": 175 +# CHECK-GX-JSON-DAG: "%70:sub23": 174 +# CHECK-GX-JSON-DAG: "%70:sub24": 171 +# CHECK-GX-JSON-DAG: "%70:sub25": 170 +# CHECK-GX-JSON-DAG: "%70:sub26": 169 +# CHECK-GX-JSON-DAG: "%70:sub27": 168 +# CHECK-GX-JSON-DAG: "%70:sub28": 165 +# CHECK-GX-JSON-DAG: "%70:sub29": 164 +# CHECK-GX-JSON-DAG: "%70:sub30": 163 +# CHECK-GX-JSON-DAG: "%70:sub31": 162 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%97": 36 +# CHECK-GX-JSON-DAG: "%102": 78 +# CHECK-GX-JSON-DAG: "%107": 120 +# CHECK-GX-JSON-DAG: "%149:sub0": 303 +# CHECK-GX-JSON-DAG: "%149:sub1": 302 +# CHECK-GX-JSON-DAG: "%149:sub2": 301 +# CHECK-GX-JSON-DAG: "%149:sub3": 300 +# CHECK-GX-JSON-DAG: "%149:sub4": 297 +# CHECK-GX-JSON-DAG: "%149:sub5": 296 +# CHECK-GX-JSON-DAG: "%149:sub6": 295 +# CHECK-GX-JSON-DAG: "%149:sub7": 294 +# CHECK-GX-JSON-DAG: "%149:sub8": 291 +# CHECK-GX-JSON-DAG: "%149:sub9": 290 +# CHECK-GX-JSON-DAG: "%149:sub10": 289 +# CHECK-GX-JSON-DAG: "%149:sub11": 288 +# CHECK-GX-JSON-DAG: "%149:sub12": 285 +# CHECK-GX-JSON-DAG: "%149:sub13": 284 +# CHECK-GX-JSON-DAG: "%149:sub14": 283 +# CHECK-GX-JSON-DAG: "%149:sub15": 282 +# CHECK-GX-JSON-DAG: "%149:sub16": 279 +# CHECK-GX-JSON-DAG: "%149:sub17": 278 +# CHECK-GX-JSON-DAG: "%149:sub18": 277 +# CHECK-GX-JSON-DAG: "%149:sub19": 276 +# CHECK-GX-JSON-DAG: "%149:sub20": 273 +# CHECK-GX-JSON-DAG: "%149:sub21": 272 +# CHECK-GX-JSON-DAG: "%149:sub22": 271 +# CHECK-GX-JSON-DAG: "%149:sub23": 270 +# CHECK-GX-JSON-DAG: "%149:sub24": 267 +# CHECK-GX-JSON-DAG: "%149:sub25": 266 +# CHECK-GX-JSON-DAG: "%149:sub26": 265 +# CHECK-GX-JSON-DAG: "%149:sub27": 264 +# CHECK-GX-JSON-DAG: "%149:sub28": 261 +# CHECK-GX-JSON-DAG: "%149:sub29": 260 +# CHECK-GX-JSON-DAG: "%149:sub30": 259 +# CHECK-GX-JSON-DAG: "%149:sub31": 258 +# CHECK-GX-JSON-DAG: "%191:sub0": 351 +# CHECK-GX-JSON-DAG: "%191:sub1": 350 +# CHECK-GX-JSON-DAG: "%191:sub2": 349 +# CHECK-GX-JSON-DAG: "%191:sub3": 348 +# CHECK-GX-JSON-DAG: "%191:sub4": 345 +# CHECK-GX-JSON-DAG: "%191:sub5": 344 +# CHECK-GX-JSON-DAG: "%191:sub6": 343 +# CHECK-GX-JSON-DAG: "%191:sub7": 342 +# CHECK-GX-JSON-DAG: "%191:sub8": 339 +# CHECK-GX-JSON-DAG: "%191:sub9": 338 +# CHECK-GX-JSON-DAG: "%191:sub10": 337 +# CHECK-GX-JSON-DAG: "%191:sub11": 336 +# CHECK-GX-JSON-DAG: "%191:sub12": 333 +# CHECK-GX-JSON-DAG: "%191:sub13": 332 +# CHECK-GX-JSON-DAG: "%191:sub14": 331 +# CHECK-GX-JSON-DAG: "%191:sub15": 330 +# CHECK-GX-JSON-DAG: "%191:sub16": 327 +# CHECK-GX-JSON-DAG: "%191:sub17": 326 +# CHECK-GX-JSON-DAG: "%191:sub18": 325 +# CHECK-GX-JSON-DAG: "%191:sub19": 324 +# CHECK-GX-JSON-DAG: "%191:sub20": 321 +# CHECK-GX-JSON-DAG: "%191:sub21": 320 +# CHECK-GX-JSON-DAG: "%191:sub22": 319 +# CHECK-GX-JSON-DAG: "%191:sub23": 318 +# CHECK-GX-JSON-DAG: "%191:sub24": 315 +# CHECK-GX-JSON-DAG: "%191:sub25": 314 +# CHECK-GX-JSON-DAG: "%191:sub26": 313 +# CHECK-GX-JSON-DAG: "%191:sub27": 312 +# CHECK-GX-JSON-DAG: "%191:sub28": 309 +# CHECK-GX-JSON-DAG: "%191:sub29": 308 +# CHECK-GX-JSON-DAG: "%191:sub30": 307 +# CHECK-GX-JSON-DAG: "%191:sub31": 306 +# CHECK-GX-JSON-DAG: "%233:sub0": 399 +# CHECK-GX-JSON-DAG: "%233:sub1": 398 +# CHECK-GX-JSON-DAG: "%233:sub2": 397 +# CHECK-GX-JSON-DAG: "%233:sub3": 396 +# CHECK-GX-JSON-DAG: "%233:sub4": 393 +# CHECK-GX-JSON-DAG: "%233:sub5": 392 +# CHECK-GX-JSON-DAG: "%233:sub6": 391 +# CHECK-GX-JSON-DAG: "%233:sub7": 390 +# CHECK-GX-JSON-DAG: "%233:sub8": 387 +# CHECK-GX-JSON-DAG: "%233:sub9": 386 +# CHECK-GX-JSON-DAG: "%233:sub10": 385 +# CHECK-GX-JSON-DAG: "%233:sub11": 384 +# CHECK-GX-JSON-DAG: "%233:sub12": 381 +# CHECK-GX-JSON-DAG: "%233:sub13": 380 +# CHECK-GX-JSON-DAG: "%233:sub14": 379 +# CHECK-GX-JSON-DAG: "%233:sub15": 378 +# CHECK-GX-JSON-DAG: "%233:sub16": 375 +# CHECK-GX-JSON-DAG: "%233:sub17": 374 +# CHECK-GX-JSON-DAG: "%233:sub18": 373 +# CHECK-GX-JSON-DAG: "%233:sub19": 372 +# CHECK-GX-JSON-DAG: "%233:sub20": 369 +# CHECK-GX-JSON-DAG: "%233:sub21": 368 +# CHECK-GX-JSON-DAG: "%233:sub22": 367 +# CHECK-GX-JSON-DAG: "%233:sub23": 366 +# CHECK-GX-JSON-DAG: "%233:sub24": 363 +# CHECK-GX-JSON-DAG: "%233:sub25": 362 +# CHECK-GX-JSON-DAG: "%233:sub26": 361 +# CHECK-GX-JSON-DAG: "%233:sub27": 360 +# CHECK-GX-JSON-DAG: "%233:sub28": 357 +# CHECK-GX-JSON-DAG: "%233:sub29": 356 +# CHECK-GX-JSON-DAG: "%233:sub30": 355 +# CHECK-GX-JSON-DAG: "%233:sub31": 354 +# CHECK-GX-JSON-DAG: "%235": 34 +# CHECK-GX-JSON-DAG: "%236": 34 +# CHECK-GX-JSON-DAG: "%237": 34 +# CHECK-GX-JSON-DAG: "%238": 34 +# CHECK-GX-JSON-DAG: "%239:sub0": 3 +# CHECK-GX-JSON-DAG: "%239:sub1": 2 +# CHECK-GX-JSON-DAG: "%239:sub2": 1 +# CHECK-GX-JSON-DAG: "%239:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 399 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%241:vgpr_32 = COPY %239.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 254 +# CHECK-GX-JSON-DAG: "%69:sub1": 253 +# CHECK-GX-JSON-DAG: "%69:sub2": 252 +# CHECK-GX-JSON-DAG: "%69:sub3": 251 +# CHECK-GX-JSON-DAG: "%69:sub4": 248 +# CHECK-GX-JSON-DAG: "%69:sub5": 247 +# CHECK-GX-JSON-DAG: "%69:sub6": 246 +# CHECK-GX-JSON-DAG: "%69:sub7": 245 +# CHECK-GX-JSON-DAG: "%69:sub8": 242 +# CHECK-GX-JSON-DAG: "%69:sub9": 241 +# CHECK-GX-JSON-DAG: "%69:sub10": 240 +# CHECK-GX-JSON-DAG: "%69:sub11": 239 +# CHECK-GX-JSON-DAG: "%69:sub12": 236 +# CHECK-GX-JSON-DAG: "%69:sub13": 235 +# CHECK-GX-JSON-DAG: "%69:sub14": 234 +# CHECK-GX-JSON-DAG: "%69:sub15": 233 +# CHECK-GX-JSON-DAG: "%69:sub16": 230 +# CHECK-GX-JSON-DAG: "%69:sub17": 229 +# CHECK-GX-JSON-DAG: "%69:sub18": 228 +# CHECK-GX-JSON-DAG: "%69:sub19": 227 +# CHECK-GX-JSON-DAG: "%69:sub20": 224 +# CHECK-GX-JSON-DAG: "%69:sub21": 223 +# CHECK-GX-JSON-DAG: "%69:sub22": 222 +# CHECK-GX-JSON-DAG: "%69:sub23": 221 +# CHECK-GX-JSON-DAG: "%69:sub24": 218 +# CHECK-GX-JSON-DAG: "%69:sub25": 217 +# CHECK-GX-JSON-DAG: "%69:sub26": 216 +# CHECK-GX-JSON-DAG: "%69:sub27": 215 +# CHECK-GX-JSON-DAG: "%69:sub28": 212 +# CHECK-GX-JSON-DAG: "%69:sub29": 211 +# CHECK-GX-JSON-DAG: "%69:sub30": 210 +# CHECK-GX-JSON-DAG: "%69:sub31": 209 +# CHECK-GX-JSON-DAG: "%70:sub0": 206 +# CHECK-GX-JSON-DAG: "%70:sub1": 205 +# CHECK-GX-JSON-DAG: "%70:sub2": 204 +# CHECK-GX-JSON-DAG: "%70:sub3": 203 +# CHECK-GX-JSON-DAG: "%70:sub4": 200 +# CHECK-GX-JSON-DAG: "%70:sub5": 199 +# CHECK-GX-JSON-DAG: "%70:sub6": 198 +# CHECK-GX-JSON-DAG: "%70:sub7": 197 +# CHECK-GX-JSON-DAG: "%70:sub8": 194 +# CHECK-GX-JSON-DAG: "%70:sub9": 193 +# CHECK-GX-JSON-DAG: "%70:sub10": 192 +# CHECK-GX-JSON-DAG: "%70:sub11": 191 +# CHECK-GX-JSON-DAG: "%70:sub12": 188 +# CHECK-GX-JSON-DAG: "%70:sub13": 187 +# CHECK-GX-JSON-DAG: "%70:sub14": 186 +# CHECK-GX-JSON-DAG: "%70:sub15": 185 +# CHECK-GX-JSON-DAG: "%70:sub16": 182 +# CHECK-GX-JSON-DAG: "%70:sub17": 181 +# CHECK-GX-JSON-DAG: "%70:sub18": 180 +# CHECK-GX-JSON-DAG: "%70:sub19": 179 +# CHECK-GX-JSON-DAG: "%70:sub20": 176 +# CHECK-GX-JSON-DAG: "%70:sub21": 175 +# CHECK-GX-JSON-DAG: "%70:sub22": 174 +# CHECK-GX-JSON-DAG: "%70:sub23": 173 +# CHECK-GX-JSON-DAG: "%70:sub24": 170 +# CHECK-GX-JSON-DAG: "%70:sub25": 169 +# CHECK-GX-JSON-DAG: "%70:sub26": 168 +# CHECK-GX-JSON-DAG: "%70:sub27": 167 +# CHECK-GX-JSON-DAG: "%70:sub28": 164 +# CHECK-GX-JSON-DAG: "%70:sub29": 163 +# CHECK-GX-JSON-DAG: "%70:sub30": 162 +# CHECK-GX-JSON-DAG: "%70:sub31": 161 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%97": 35 +# CHECK-GX-JSON-DAG: "%102": 77 +# CHECK-GX-JSON-DAG: "%107": 119 +# CHECK-GX-JSON-DAG: "%149:sub0": 302 +# CHECK-GX-JSON-DAG: "%149:sub1": 301 +# CHECK-GX-JSON-DAG: "%149:sub2": 300 +# CHECK-GX-JSON-DAG: "%149:sub3": 299 +# CHECK-GX-JSON-DAG: "%149:sub4": 296 +# CHECK-GX-JSON-DAG: "%149:sub5": 295 +# CHECK-GX-JSON-DAG: "%149:sub6": 294 +# CHECK-GX-JSON-DAG: "%149:sub7": 293 +# CHECK-GX-JSON-DAG: "%149:sub8": 290 +# CHECK-GX-JSON-DAG: "%149:sub9": 289 +# CHECK-GX-JSON-DAG: "%149:sub10": 288 +# CHECK-GX-JSON-DAG: "%149:sub11": 287 +# CHECK-GX-JSON-DAG: "%149:sub12": 284 +# CHECK-GX-JSON-DAG: "%149:sub13": 283 +# CHECK-GX-JSON-DAG: "%149:sub14": 282 +# CHECK-GX-JSON-DAG: "%149:sub15": 281 +# CHECK-GX-JSON-DAG: "%149:sub16": 278 +# CHECK-GX-JSON-DAG: "%149:sub17": 277 +# CHECK-GX-JSON-DAG: "%149:sub18": 276 +# CHECK-GX-JSON-DAG: "%149:sub19": 275 +# CHECK-GX-JSON-DAG: "%149:sub20": 272 +# CHECK-GX-JSON-DAG: "%149:sub21": 271 +# CHECK-GX-JSON-DAG: "%149:sub22": 270 +# CHECK-GX-JSON-DAG: "%149:sub23": 269 +# CHECK-GX-JSON-DAG: "%149:sub24": 266 +# CHECK-GX-JSON-DAG: "%149:sub25": 265 +# CHECK-GX-JSON-DAG: "%149:sub26": 264 +# CHECK-GX-JSON-DAG: "%149:sub27": 263 +# CHECK-GX-JSON-DAG: "%149:sub28": 260 +# CHECK-GX-JSON-DAG: "%149:sub29": 259 +# CHECK-GX-JSON-DAG: "%149:sub30": 258 +# CHECK-GX-JSON-DAG: "%149:sub31": 257 +# CHECK-GX-JSON-DAG: "%191:sub0": 350 +# CHECK-GX-JSON-DAG: "%191:sub1": 349 +# CHECK-GX-JSON-DAG: "%191:sub2": 348 +# CHECK-GX-JSON-DAG: "%191:sub3": 347 +# CHECK-GX-JSON-DAG: "%191:sub4": 344 +# CHECK-GX-JSON-DAG: "%191:sub5": 343 +# CHECK-GX-JSON-DAG: "%191:sub6": 342 +# CHECK-GX-JSON-DAG: "%191:sub7": 341 +# CHECK-GX-JSON-DAG: "%191:sub8": 338 +# CHECK-GX-JSON-DAG: "%191:sub9": 337 +# CHECK-GX-JSON-DAG: "%191:sub10": 336 +# CHECK-GX-JSON-DAG: "%191:sub11": 335 +# CHECK-GX-JSON-DAG: "%191:sub12": 332 +# CHECK-GX-JSON-DAG: "%191:sub13": 331 +# CHECK-GX-JSON-DAG: "%191:sub14": 330 +# CHECK-GX-JSON-DAG: "%191:sub15": 329 +# CHECK-GX-JSON-DAG: "%191:sub16": 326 +# CHECK-GX-JSON-DAG: "%191:sub17": 325 +# CHECK-GX-JSON-DAG: "%191:sub18": 324 +# CHECK-GX-JSON-DAG: "%191:sub19": 323 +# CHECK-GX-JSON-DAG: "%191:sub20": 320 +# CHECK-GX-JSON-DAG: "%191:sub21": 319 +# CHECK-GX-JSON-DAG: "%191:sub22": 318 +# CHECK-GX-JSON-DAG: "%191:sub23": 317 +# CHECK-GX-JSON-DAG: "%191:sub24": 314 +# CHECK-GX-JSON-DAG: "%191:sub25": 313 +# CHECK-GX-JSON-DAG: "%191:sub26": 312 +# CHECK-GX-JSON-DAG: "%191:sub27": 311 +# CHECK-GX-JSON-DAG: "%191:sub28": 308 +# CHECK-GX-JSON-DAG: "%191:sub29": 307 +# CHECK-GX-JSON-DAG: "%191:sub30": 306 +# CHECK-GX-JSON-DAG: "%191:sub31": 305 +# CHECK-GX-JSON-DAG: "%233:sub0": 398 +# CHECK-GX-JSON-DAG: "%233:sub1": 397 +# CHECK-GX-JSON-DAG: "%233:sub2": 396 +# CHECK-GX-JSON-DAG: "%233:sub3": 395 +# CHECK-GX-JSON-DAG: "%233:sub4": 392 +# CHECK-GX-JSON-DAG: "%233:sub5": 391 +# CHECK-GX-JSON-DAG: "%233:sub6": 390 +# CHECK-GX-JSON-DAG: "%233:sub7": 389 +# CHECK-GX-JSON-DAG: "%233:sub8": 386 +# CHECK-GX-JSON-DAG: "%233:sub9": 385 +# CHECK-GX-JSON-DAG: "%233:sub10": 384 +# CHECK-GX-JSON-DAG: "%233:sub11": 383 +# CHECK-GX-JSON-DAG: "%233:sub12": 380 +# CHECK-GX-JSON-DAG: "%233:sub13": 379 +# CHECK-GX-JSON-DAG: "%233:sub14": 378 +# CHECK-GX-JSON-DAG: "%233:sub15": 377 +# CHECK-GX-JSON-DAG: "%233:sub16": 374 +# CHECK-GX-JSON-DAG: "%233:sub17": 373 +# CHECK-GX-JSON-DAG: "%233:sub18": 372 +# CHECK-GX-JSON-DAG: "%233:sub19": 371 +# CHECK-GX-JSON-DAG: "%233:sub20": 368 +# CHECK-GX-JSON-DAG: "%233:sub21": 367 +# CHECK-GX-JSON-DAG: "%233:sub22": 366 +# CHECK-GX-JSON-DAG: "%233:sub23": 365 +# CHECK-GX-JSON-DAG: "%233:sub24": 362 +# CHECK-GX-JSON-DAG: "%233:sub25": 361 +# CHECK-GX-JSON-DAG: "%233:sub26": 360 +# CHECK-GX-JSON-DAG: "%233:sub27": 359 +# CHECK-GX-JSON-DAG: "%233:sub28": 356 +# CHECK-GX-JSON-DAG: "%233:sub29": 355 +# CHECK-GX-JSON-DAG: "%233:sub30": 354 +# CHECK-GX-JSON-DAG: "%233:sub31": 353 +# CHECK-GX-JSON-DAG: "%235": 33 +# CHECK-GX-JSON-DAG: "%236": 33 +# CHECK-GX-JSON-DAG: "%237": 33 +# CHECK-GX-JSON-DAG: "%238": 33 +# CHECK-GX-JSON-DAG: "%239:sub0": 2 +# CHECK-GX-JSON-DAG: "%239:sub1": 1 +# CHECK-GX-JSON-DAG: "%239:sub2": 0 +# CHECK-GX-JSON-DAG: "%240": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 398 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%242:vgpr_32 = COPY %239.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 253 +# CHECK-GX-JSON-DAG: "%69:sub1": 252 +# CHECK-GX-JSON-DAG: "%69:sub2": 251 +# CHECK-GX-JSON-DAG: "%69:sub3": 250 +# CHECK-GX-JSON-DAG: "%69:sub4": 247 +# CHECK-GX-JSON-DAG: "%69:sub5": 246 +# CHECK-GX-JSON-DAG: "%69:sub6": 245 +# CHECK-GX-JSON-DAG: "%69:sub7": 244 +# CHECK-GX-JSON-DAG: "%69:sub8": 241 +# CHECK-GX-JSON-DAG: "%69:sub9": 240 +# CHECK-GX-JSON-DAG: "%69:sub10": 239 +# CHECK-GX-JSON-DAG: "%69:sub11": 238 +# CHECK-GX-JSON-DAG: "%69:sub12": 235 +# CHECK-GX-JSON-DAG: "%69:sub13": 234 +# CHECK-GX-JSON-DAG: "%69:sub14": 233 +# CHECK-GX-JSON-DAG: "%69:sub15": 232 +# CHECK-GX-JSON-DAG: "%69:sub16": 229 +# CHECK-GX-JSON-DAG: "%69:sub17": 228 +# CHECK-GX-JSON-DAG: "%69:sub18": 227 +# CHECK-GX-JSON-DAG: "%69:sub19": 226 +# CHECK-GX-JSON-DAG: "%69:sub20": 223 +# CHECK-GX-JSON-DAG: "%69:sub21": 222 +# CHECK-GX-JSON-DAG: "%69:sub22": 221 +# CHECK-GX-JSON-DAG: "%69:sub23": 220 +# CHECK-GX-JSON-DAG: "%69:sub24": 217 +# CHECK-GX-JSON-DAG: "%69:sub25": 216 +# CHECK-GX-JSON-DAG: "%69:sub26": 215 +# CHECK-GX-JSON-DAG: "%69:sub27": 214 +# CHECK-GX-JSON-DAG: "%69:sub28": 211 +# CHECK-GX-JSON-DAG: "%69:sub29": 210 +# CHECK-GX-JSON-DAG: "%69:sub30": 209 +# CHECK-GX-JSON-DAG: "%69:sub31": 208 +# CHECK-GX-JSON-DAG: "%70:sub0": 205 +# CHECK-GX-JSON-DAG: "%70:sub1": 204 +# CHECK-GX-JSON-DAG: "%70:sub2": 203 +# CHECK-GX-JSON-DAG: "%70:sub3": 202 +# CHECK-GX-JSON-DAG: "%70:sub4": 199 +# CHECK-GX-JSON-DAG: "%70:sub5": 198 +# CHECK-GX-JSON-DAG: "%70:sub6": 197 +# CHECK-GX-JSON-DAG: "%70:sub7": 196 +# CHECK-GX-JSON-DAG: "%70:sub8": 193 +# CHECK-GX-JSON-DAG: "%70:sub9": 192 +# CHECK-GX-JSON-DAG: "%70:sub10": 191 +# CHECK-GX-JSON-DAG: "%70:sub11": 190 +# CHECK-GX-JSON-DAG: "%70:sub12": 187 +# CHECK-GX-JSON-DAG: "%70:sub13": 186 +# CHECK-GX-JSON-DAG: "%70:sub14": 185 +# CHECK-GX-JSON-DAG: "%70:sub15": 184 +# CHECK-GX-JSON-DAG: "%70:sub16": 181 +# CHECK-GX-JSON-DAG: "%70:sub17": 180 +# CHECK-GX-JSON-DAG: "%70:sub18": 179 +# CHECK-GX-JSON-DAG: "%70:sub19": 178 +# CHECK-GX-JSON-DAG: "%70:sub20": 175 +# CHECK-GX-JSON-DAG: "%70:sub21": 174 +# CHECK-GX-JSON-DAG: "%70:sub22": 173 +# CHECK-GX-JSON-DAG: "%70:sub23": 172 +# CHECK-GX-JSON-DAG: "%70:sub24": 169 +# CHECK-GX-JSON-DAG: "%70:sub25": 168 +# CHECK-GX-JSON-DAG: "%70:sub26": 167 +# CHECK-GX-JSON-DAG: "%70:sub27": 166 +# CHECK-GX-JSON-DAG: "%70:sub28": 163 +# CHECK-GX-JSON-DAG: "%70:sub29": 162 +# CHECK-GX-JSON-DAG: "%70:sub30": 161 +# CHECK-GX-JSON-DAG: "%70:sub31": 160 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%97": 34 +# CHECK-GX-JSON-DAG: "%102": 76 +# CHECK-GX-JSON-DAG: "%107": 118 +# CHECK-GX-JSON-DAG: "%149:sub0": 301 +# CHECK-GX-JSON-DAG: "%149:sub1": 300 +# CHECK-GX-JSON-DAG: "%149:sub2": 299 +# CHECK-GX-JSON-DAG: "%149:sub3": 298 +# CHECK-GX-JSON-DAG: "%149:sub4": 295 +# CHECK-GX-JSON-DAG: "%149:sub5": 294 +# CHECK-GX-JSON-DAG: "%149:sub6": 293 +# CHECK-GX-JSON-DAG: "%149:sub7": 292 +# CHECK-GX-JSON-DAG: "%149:sub8": 289 +# CHECK-GX-JSON-DAG: "%149:sub9": 288 +# CHECK-GX-JSON-DAG: "%149:sub10": 287 +# CHECK-GX-JSON-DAG: "%149:sub11": 286 +# CHECK-GX-JSON-DAG: "%149:sub12": 283 +# CHECK-GX-JSON-DAG: "%149:sub13": 282 +# CHECK-GX-JSON-DAG: "%149:sub14": 281 +# CHECK-GX-JSON-DAG: "%149:sub15": 280 +# CHECK-GX-JSON-DAG: "%149:sub16": 277 +# CHECK-GX-JSON-DAG: "%149:sub17": 276 +# CHECK-GX-JSON-DAG: "%149:sub18": 275 +# CHECK-GX-JSON-DAG: "%149:sub19": 274 +# CHECK-GX-JSON-DAG: "%149:sub20": 271 +# CHECK-GX-JSON-DAG: "%149:sub21": 270 +# CHECK-GX-JSON-DAG: "%149:sub22": 269 +# CHECK-GX-JSON-DAG: "%149:sub23": 268 +# CHECK-GX-JSON-DAG: "%149:sub24": 265 +# CHECK-GX-JSON-DAG: "%149:sub25": 264 +# CHECK-GX-JSON-DAG: "%149:sub26": 263 +# CHECK-GX-JSON-DAG: "%149:sub27": 262 +# CHECK-GX-JSON-DAG: "%149:sub28": 259 +# CHECK-GX-JSON-DAG: "%149:sub29": 258 +# CHECK-GX-JSON-DAG: "%149:sub30": 257 +# CHECK-GX-JSON-DAG: "%149:sub31": 256 +# CHECK-GX-JSON-DAG: "%191:sub0": 349 +# CHECK-GX-JSON-DAG: "%191:sub1": 348 +# CHECK-GX-JSON-DAG: "%191:sub2": 347 +# CHECK-GX-JSON-DAG: "%191:sub3": 346 +# CHECK-GX-JSON-DAG: "%191:sub4": 343 +# CHECK-GX-JSON-DAG: "%191:sub5": 342 +# CHECK-GX-JSON-DAG: "%191:sub6": 341 +# CHECK-GX-JSON-DAG: "%191:sub7": 340 +# CHECK-GX-JSON-DAG: "%191:sub8": 337 +# CHECK-GX-JSON-DAG: "%191:sub9": 336 +# CHECK-GX-JSON-DAG: "%191:sub10": 335 +# CHECK-GX-JSON-DAG: "%191:sub11": 334 +# CHECK-GX-JSON-DAG: "%191:sub12": 331 +# CHECK-GX-JSON-DAG: "%191:sub13": 330 +# CHECK-GX-JSON-DAG: "%191:sub14": 329 +# CHECK-GX-JSON-DAG: "%191:sub15": 328 +# CHECK-GX-JSON-DAG: "%191:sub16": 325 +# CHECK-GX-JSON-DAG: "%191:sub17": 324 +# CHECK-GX-JSON-DAG: "%191:sub18": 323 +# CHECK-GX-JSON-DAG: "%191:sub19": 322 +# CHECK-GX-JSON-DAG: "%191:sub20": 319 +# CHECK-GX-JSON-DAG: "%191:sub21": 318 +# CHECK-GX-JSON-DAG: "%191:sub22": 317 +# CHECK-GX-JSON-DAG: "%191:sub23": 316 +# CHECK-GX-JSON-DAG: "%191:sub24": 313 +# CHECK-GX-JSON-DAG: "%191:sub25": 312 +# CHECK-GX-JSON-DAG: "%191:sub26": 311 +# CHECK-GX-JSON-DAG: "%191:sub27": 310 +# CHECK-GX-JSON-DAG: "%191:sub28": 307 +# CHECK-GX-JSON-DAG: "%191:sub29": 306 +# CHECK-GX-JSON-DAG: "%191:sub30": 305 +# CHECK-GX-JSON-DAG: "%191:sub31": 304 +# CHECK-GX-JSON-DAG: "%233:sub0": 397 +# CHECK-GX-JSON-DAG: "%233:sub1": 396 +# CHECK-GX-JSON-DAG: "%233:sub2": 395 +# CHECK-GX-JSON-DAG: "%233:sub3": 394 +# CHECK-GX-JSON-DAG: "%233:sub4": 391 +# CHECK-GX-JSON-DAG: "%233:sub5": 390 +# CHECK-GX-JSON-DAG: "%233:sub6": 389 +# CHECK-GX-JSON-DAG: "%233:sub7": 388 +# CHECK-GX-JSON-DAG: "%233:sub8": 385 +# CHECK-GX-JSON-DAG: "%233:sub9": 384 +# CHECK-GX-JSON-DAG: "%233:sub10": 383 +# CHECK-GX-JSON-DAG: "%233:sub11": 382 +# CHECK-GX-JSON-DAG: "%233:sub12": 379 +# CHECK-GX-JSON-DAG: "%233:sub13": 378 +# CHECK-GX-JSON-DAG: "%233:sub14": 377 +# CHECK-GX-JSON-DAG: "%233:sub15": 376 +# CHECK-GX-JSON-DAG: "%233:sub16": 373 +# CHECK-GX-JSON-DAG: "%233:sub17": 372 +# CHECK-GX-JSON-DAG: "%233:sub18": 371 +# CHECK-GX-JSON-DAG: "%233:sub19": 370 +# CHECK-GX-JSON-DAG: "%233:sub20": 367 +# CHECK-GX-JSON-DAG: "%233:sub21": 366 +# CHECK-GX-JSON-DAG: "%233:sub22": 365 +# CHECK-GX-JSON-DAG: "%233:sub23": 364 +# CHECK-GX-JSON-DAG: "%233:sub24": 361 +# CHECK-GX-JSON-DAG: "%233:sub25": 360 +# CHECK-GX-JSON-DAG: "%233:sub26": 359 +# CHECK-GX-JSON-DAG: "%233:sub27": 358 +# CHECK-GX-JSON-DAG: "%233:sub28": 355 +# CHECK-GX-JSON-DAG: "%233:sub29": 354 +# CHECK-GX-JSON-DAG: "%233:sub30": 353 +# CHECK-GX-JSON-DAG: "%233:sub31": 352 +# CHECK-GX-JSON-DAG: "%235": 32 +# CHECK-GX-JSON-DAG: "%236": 32 +# CHECK-GX-JSON-DAG: "%237": 32 +# CHECK-GX-JSON-DAG: "%238": 32 +# CHECK-GX-JSON-DAG: "%239:sub0": 1 +# CHECK-GX-JSON-DAG: "%239:sub1": 0 +# CHECK-GX-JSON-DAG: "%240": 32 +# CHECK-GX-JSON-DAG: "%241": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 397 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%243:vgpr_32 = COPY %239.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 252 +# CHECK-GX-JSON-DAG: "%69:sub1": 251 +# CHECK-GX-JSON-DAG: "%69:sub2": 250 +# CHECK-GX-JSON-DAG: "%69:sub3": 249 +# CHECK-GX-JSON-DAG: "%69:sub4": 246 +# CHECK-GX-JSON-DAG: "%69:sub5": 245 +# CHECK-GX-JSON-DAG: "%69:sub6": 244 +# CHECK-GX-JSON-DAG: "%69:sub7": 243 +# CHECK-GX-JSON-DAG: "%69:sub8": 240 +# CHECK-GX-JSON-DAG: "%69:sub9": 239 +# CHECK-GX-JSON-DAG: "%69:sub10": 238 +# CHECK-GX-JSON-DAG: "%69:sub11": 237 +# CHECK-GX-JSON-DAG: "%69:sub12": 234 +# CHECK-GX-JSON-DAG: "%69:sub13": 233 +# CHECK-GX-JSON-DAG: "%69:sub14": 232 +# CHECK-GX-JSON-DAG: "%69:sub15": 231 +# CHECK-GX-JSON-DAG: "%69:sub16": 228 +# CHECK-GX-JSON-DAG: "%69:sub17": 227 +# CHECK-GX-JSON-DAG: "%69:sub18": 226 +# CHECK-GX-JSON-DAG: "%69:sub19": 225 +# CHECK-GX-JSON-DAG: "%69:sub20": 222 +# CHECK-GX-JSON-DAG: "%69:sub21": 221 +# CHECK-GX-JSON-DAG: "%69:sub22": 220 +# CHECK-GX-JSON-DAG: "%69:sub23": 219 +# CHECK-GX-JSON-DAG: "%69:sub24": 216 +# CHECK-GX-JSON-DAG: "%69:sub25": 215 +# CHECK-GX-JSON-DAG: "%69:sub26": 214 +# CHECK-GX-JSON-DAG: "%69:sub27": 213 +# CHECK-GX-JSON-DAG: "%69:sub28": 210 +# CHECK-GX-JSON-DAG: "%69:sub29": 209 +# CHECK-GX-JSON-DAG: "%69:sub30": 208 +# CHECK-GX-JSON-DAG: "%69:sub31": 207 +# CHECK-GX-JSON-DAG: "%70:sub0": 204 +# CHECK-GX-JSON-DAG: "%70:sub1": 203 +# CHECK-GX-JSON-DAG: "%70:sub2": 202 +# CHECK-GX-JSON-DAG: "%70:sub3": 201 +# CHECK-GX-JSON-DAG: "%70:sub4": 198 +# CHECK-GX-JSON-DAG: "%70:sub5": 197 +# CHECK-GX-JSON-DAG: "%70:sub6": 196 +# CHECK-GX-JSON-DAG: "%70:sub7": 195 +# CHECK-GX-JSON-DAG: "%70:sub8": 192 +# CHECK-GX-JSON-DAG: "%70:sub9": 191 +# CHECK-GX-JSON-DAG: "%70:sub10": 190 +# CHECK-GX-JSON-DAG: "%70:sub11": 189 +# CHECK-GX-JSON-DAG: "%70:sub12": 186 +# CHECK-GX-JSON-DAG: "%70:sub13": 185 +# CHECK-GX-JSON-DAG: "%70:sub14": 184 +# CHECK-GX-JSON-DAG: "%70:sub15": 183 +# CHECK-GX-JSON-DAG: "%70:sub16": 180 +# CHECK-GX-JSON-DAG: "%70:sub17": 179 +# CHECK-GX-JSON-DAG: "%70:sub18": 178 +# CHECK-GX-JSON-DAG: "%70:sub19": 177 +# CHECK-GX-JSON-DAG: "%70:sub20": 174 +# CHECK-GX-JSON-DAG: "%70:sub21": 173 +# CHECK-GX-JSON-DAG: "%70:sub22": 172 +# CHECK-GX-JSON-DAG: "%70:sub23": 171 +# CHECK-GX-JSON-DAG: "%70:sub24": 168 +# CHECK-GX-JSON-DAG: "%70:sub25": 167 +# CHECK-GX-JSON-DAG: "%70:sub26": 166 +# CHECK-GX-JSON-DAG: "%70:sub27": 165 +# CHECK-GX-JSON-DAG: "%70:sub28": 162 +# CHECK-GX-JSON-DAG: "%70:sub29": 161 +# CHECK-GX-JSON-DAG: "%70:sub30": 160 +# CHECK-GX-JSON-DAG: "%70:sub31": 159 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 33 +# CHECK-GX-JSON-DAG: "%102": 75 +# CHECK-GX-JSON-DAG: "%107": 117 +# CHECK-GX-JSON-DAG: "%149:sub0": 300 +# CHECK-GX-JSON-DAG: "%149:sub1": 299 +# CHECK-GX-JSON-DAG: "%149:sub2": 298 +# CHECK-GX-JSON-DAG: "%149:sub3": 297 +# CHECK-GX-JSON-DAG: "%149:sub4": 294 +# CHECK-GX-JSON-DAG: "%149:sub5": 293 +# CHECK-GX-JSON-DAG: "%149:sub6": 292 +# CHECK-GX-JSON-DAG: "%149:sub7": 291 +# CHECK-GX-JSON-DAG: "%149:sub8": 288 +# CHECK-GX-JSON-DAG: "%149:sub9": 287 +# CHECK-GX-JSON-DAG: "%149:sub10": 286 +# CHECK-GX-JSON-DAG: "%149:sub11": 285 +# CHECK-GX-JSON-DAG: "%149:sub12": 282 +# CHECK-GX-JSON-DAG: "%149:sub13": 281 +# CHECK-GX-JSON-DAG: "%149:sub14": 280 +# CHECK-GX-JSON-DAG: "%149:sub15": 279 +# CHECK-GX-JSON-DAG: "%149:sub16": 276 +# CHECK-GX-JSON-DAG: "%149:sub17": 275 +# CHECK-GX-JSON-DAG: "%149:sub18": 274 +# CHECK-GX-JSON-DAG: "%149:sub19": 273 +# CHECK-GX-JSON-DAG: "%149:sub20": 270 +# CHECK-GX-JSON-DAG: "%149:sub21": 269 +# CHECK-GX-JSON-DAG: "%149:sub22": 268 +# CHECK-GX-JSON-DAG: "%149:sub23": 267 +# CHECK-GX-JSON-DAG: "%149:sub24": 264 +# CHECK-GX-JSON-DAG: "%149:sub25": 263 +# CHECK-GX-JSON-DAG: "%149:sub26": 262 +# CHECK-GX-JSON-DAG: "%149:sub27": 261 +# CHECK-GX-JSON-DAG: "%149:sub28": 258 +# CHECK-GX-JSON-DAG: "%149:sub29": 257 +# CHECK-GX-JSON-DAG: "%149:sub30": 256 +# CHECK-GX-JSON-DAG: "%149:sub31": 255 +# CHECK-GX-JSON-DAG: "%191:sub0": 348 +# CHECK-GX-JSON-DAG: "%191:sub1": 347 +# CHECK-GX-JSON-DAG: "%191:sub2": 346 +# CHECK-GX-JSON-DAG: "%191:sub3": 345 +# CHECK-GX-JSON-DAG: "%191:sub4": 342 +# CHECK-GX-JSON-DAG: "%191:sub5": 341 +# CHECK-GX-JSON-DAG: "%191:sub6": 340 +# CHECK-GX-JSON-DAG: "%191:sub7": 339 +# CHECK-GX-JSON-DAG: "%191:sub8": 336 +# CHECK-GX-JSON-DAG: "%191:sub9": 335 +# CHECK-GX-JSON-DAG: "%191:sub10": 334 +# CHECK-GX-JSON-DAG: "%191:sub11": 333 +# CHECK-GX-JSON-DAG: "%191:sub12": 330 +# CHECK-GX-JSON-DAG: "%191:sub13": 329 +# CHECK-GX-JSON-DAG: "%191:sub14": 328 +# CHECK-GX-JSON-DAG: "%191:sub15": 327 +# CHECK-GX-JSON-DAG: "%191:sub16": 324 +# CHECK-GX-JSON-DAG: "%191:sub17": 323 +# CHECK-GX-JSON-DAG: "%191:sub18": 322 +# CHECK-GX-JSON-DAG: "%191:sub19": 321 +# CHECK-GX-JSON-DAG: "%191:sub20": 318 +# CHECK-GX-JSON-DAG: "%191:sub21": 317 +# CHECK-GX-JSON-DAG: "%191:sub22": 316 +# CHECK-GX-JSON-DAG: "%191:sub23": 315 +# CHECK-GX-JSON-DAG: "%191:sub24": 312 +# CHECK-GX-JSON-DAG: "%191:sub25": 311 +# CHECK-GX-JSON-DAG: "%191:sub26": 310 +# CHECK-GX-JSON-DAG: "%191:sub27": 309 +# CHECK-GX-JSON-DAG: "%191:sub28": 306 +# CHECK-GX-JSON-DAG: "%191:sub29": 305 +# CHECK-GX-JSON-DAG: "%191:sub30": 304 +# CHECK-GX-JSON-DAG: "%191:sub31": 303 +# CHECK-GX-JSON-DAG: "%233:sub0": 396 +# CHECK-GX-JSON-DAG: "%233:sub1": 395 +# CHECK-GX-JSON-DAG: "%233:sub2": 394 +# CHECK-GX-JSON-DAG: "%233:sub3": 393 +# CHECK-GX-JSON-DAG: "%233:sub4": 390 +# CHECK-GX-JSON-DAG: "%233:sub5": 389 +# CHECK-GX-JSON-DAG: "%233:sub6": 388 +# CHECK-GX-JSON-DAG: "%233:sub7": 387 +# CHECK-GX-JSON-DAG: "%233:sub8": 384 +# CHECK-GX-JSON-DAG: "%233:sub9": 383 +# CHECK-GX-JSON-DAG: "%233:sub10": 382 +# CHECK-GX-JSON-DAG: "%233:sub11": 381 +# CHECK-GX-JSON-DAG: "%233:sub12": 378 +# CHECK-GX-JSON-DAG: "%233:sub13": 377 +# CHECK-GX-JSON-DAG: "%233:sub14": 376 +# CHECK-GX-JSON-DAG: "%233:sub15": 375 +# CHECK-GX-JSON-DAG: "%233:sub16": 372 +# CHECK-GX-JSON-DAG: "%233:sub17": 371 +# CHECK-GX-JSON-DAG: "%233:sub18": 370 +# CHECK-GX-JSON-DAG: "%233:sub19": 369 +# CHECK-GX-JSON-DAG: "%233:sub20": 366 +# CHECK-GX-JSON-DAG: "%233:sub21": 365 +# CHECK-GX-JSON-DAG: "%233:sub22": 364 +# CHECK-GX-JSON-DAG: "%233:sub23": 363 +# CHECK-GX-JSON-DAG: "%233:sub24": 360 +# CHECK-GX-JSON-DAG: "%233:sub25": 359 +# CHECK-GX-JSON-DAG: "%233:sub26": 358 +# CHECK-GX-JSON-DAG: "%233:sub27": 357 +# CHECK-GX-JSON-DAG: "%233:sub28": 354 +# CHECK-GX-JSON-DAG: "%233:sub29": 353 +# CHECK-GX-JSON-DAG: "%233:sub30": 352 +# CHECK-GX-JSON-DAG: "%233:sub31": 351 +# CHECK-GX-JSON-DAG: "%235": 31 +# CHECK-GX-JSON-DAG: "%236": 31 +# CHECK-GX-JSON-DAG: "%237": 31 +# CHECK-GX-JSON-DAG: "%238": 31 +# CHECK-GX-JSON-DAG: "%239:sub0": 0 +# CHECK-GX-JSON-DAG: "%240": 31 +# CHECK-GX-JSON-DAG: "%241": 31 +# CHECK-GX-JSON-DAG: "%242": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 396 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%244:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 251 +# CHECK-GX-JSON-DAG: "%69:sub1": 250 +# CHECK-GX-JSON-DAG: "%69:sub2": 249 +# CHECK-GX-JSON-DAG: "%69:sub3": 248 +# CHECK-GX-JSON-DAG: "%69:sub4": 245 +# CHECK-GX-JSON-DAG: "%69:sub5": 244 +# CHECK-GX-JSON-DAG: "%69:sub6": 243 +# CHECK-GX-JSON-DAG: "%69:sub7": 242 +# CHECK-GX-JSON-DAG: "%69:sub8": 239 +# CHECK-GX-JSON-DAG: "%69:sub9": 238 +# CHECK-GX-JSON-DAG: "%69:sub10": 237 +# CHECK-GX-JSON-DAG: "%69:sub11": 236 +# CHECK-GX-JSON-DAG: "%69:sub12": 233 +# CHECK-GX-JSON-DAG: "%69:sub13": 232 +# CHECK-GX-JSON-DAG: "%69:sub14": 231 +# CHECK-GX-JSON-DAG: "%69:sub15": 230 +# CHECK-GX-JSON-DAG: "%69:sub16": 227 +# CHECK-GX-JSON-DAG: "%69:sub17": 226 +# CHECK-GX-JSON-DAG: "%69:sub18": 225 +# CHECK-GX-JSON-DAG: "%69:sub19": 224 +# CHECK-GX-JSON-DAG: "%69:sub20": 221 +# CHECK-GX-JSON-DAG: "%69:sub21": 220 +# CHECK-GX-JSON-DAG: "%69:sub22": 219 +# CHECK-GX-JSON-DAG: "%69:sub23": 218 +# CHECK-GX-JSON-DAG: "%69:sub24": 215 +# CHECK-GX-JSON-DAG: "%69:sub25": 214 +# CHECK-GX-JSON-DAG: "%69:sub26": 213 +# CHECK-GX-JSON-DAG: "%69:sub27": 212 +# CHECK-GX-JSON-DAG: "%69:sub28": 209 +# CHECK-GX-JSON-DAG: "%69:sub29": 208 +# CHECK-GX-JSON-DAG: "%69:sub30": 207 +# CHECK-GX-JSON-DAG: "%69:sub31": 206 +# CHECK-GX-JSON-DAG: "%70:sub0": 203 +# CHECK-GX-JSON-DAG: "%70:sub1": 202 +# CHECK-GX-JSON-DAG: "%70:sub2": 201 +# CHECK-GX-JSON-DAG: "%70:sub3": 200 +# CHECK-GX-JSON-DAG: "%70:sub4": 197 +# CHECK-GX-JSON-DAG: "%70:sub5": 196 +# CHECK-GX-JSON-DAG: "%70:sub6": 195 +# CHECK-GX-JSON-DAG: "%70:sub7": 194 +# CHECK-GX-JSON-DAG: "%70:sub8": 191 +# CHECK-GX-JSON-DAG: "%70:sub9": 190 +# CHECK-GX-JSON-DAG: "%70:sub10": 189 +# CHECK-GX-JSON-DAG: "%70:sub11": 188 +# CHECK-GX-JSON-DAG: "%70:sub12": 185 +# CHECK-GX-JSON-DAG: "%70:sub13": 184 +# CHECK-GX-JSON-DAG: "%70:sub14": 183 +# CHECK-GX-JSON-DAG: "%70:sub15": 182 +# CHECK-GX-JSON-DAG: "%70:sub16": 179 +# CHECK-GX-JSON-DAG: "%70:sub17": 178 +# CHECK-GX-JSON-DAG: "%70:sub18": 177 +# CHECK-GX-JSON-DAG: "%70:sub19": 176 +# CHECK-GX-JSON-DAG: "%70:sub20": 173 +# CHECK-GX-JSON-DAG: "%70:sub21": 172 +# CHECK-GX-JSON-DAG: "%70:sub22": 171 +# CHECK-GX-JSON-DAG: "%70:sub23": 170 +# CHECK-GX-JSON-DAG: "%70:sub24": 167 +# CHECK-GX-JSON-DAG: "%70:sub25": 166 +# CHECK-GX-JSON-DAG: "%70:sub26": 165 +# CHECK-GX-JSON-DAG: "%70:sub27": 164 +# CHECK-GX-JSON-DAG: "%70:sub28": 161 +# CHECK-GX-JSON-DAG: "%70:sub29": 160 +# CHECK-GX-JSON-DAG: "%70:sub30": 159 +# CHECK-GX-JSON-DAG: "%70:sub31": 158 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%97": 32 +# CHECK-GX-JSON-DAG: "%102": 74 +# CHECK-GX-JSON-DAG: "%107": 116 +# CHECK-GX-JSON-DAG: "%149:sub0": 299 +# CHECK-GX-JSON-DAG: "%149:sub1": 298 +# CHECK-GX-JSON-DAG: "%149:sub2": 297 +# CHECK-GX-JSON-DAG: "%149:sub3": 296 +# CHECK-GX-JSON-DAG: "%149:sub4": 293 +# CHECK-GX-JSON-DAG: "%149:sub5": 292 +# CHECK-GX-JSON-DAG: "%149:sub6": 291 +# CHECK-GX-JSON-DAG: "%149:sub7": 290 +# CHECK-GX-JSON-DAG: "%149:sub8": 287 +# CHECK-GX-JSON-DAG: "%149:sub9": 286 +# CHECK-GX-JSON-DAG: "%149:sub10": 285 +# CHECK-GX-JSON-DAG: "%149:sub11": 284 +# CHECK-GX-JSON-DAG: "%149:sub12": 281 +# CHECK-GX-JSON-DAG: "%149:sub13": 280 +# CHECK-GX-JSON-DAG: "%149:sub14": 279 +# CHECK-GX-JSON-DAG: "%149:sub15": 278 +# CHECK-GX-JSON-DAG: "%149:sub16": 275 +# CHECK-GX-JSON-DAG: "%149:sub17": 274 +# CHECK-GX-JSON-DAG: "%149:sub18": 273 +# CHECK-GX-JSON-DAG: "%149:sub19": 272 +# CHECK-GX-JSON-DAG: "%149:sub20": 269 +# CHECK-GX-JSON-DAG: "%149:sub21": 268 +# CHECK-GX-JSON-DAG: "%149:sub22": 267 +# CHECK-GX-JSON-DAG: "%149:sub23": 266 +# CHECK-GX-JSON-DAG: "%149:sub24": 263 +# CHECK-GX-JSON-DAG: "%149:sub25": 262 +# CHECK-GX-JSON-DAG: "%149:sub26": 261 +# CHECK-GX-JSON-DAG: "%149:sub27": 260 +# CHECK-GX-JSON-DAG: "%149:sub28": 257 +# CHECK-GX-JSON-DAG: "%149:sub29": 256 +# CHECK-GX-JSON-DAG: "%149:sub30": 255 +# CHECK-GX-JSON-DAG: "%149:sub31": 254 +# CHECK-GX-JSON-DAG: "%191:sub0": 347 +# CHECK-GX-JSON-DAG: "%191:sub1": 346 +# CHECK-GX-JSON-DAG: "%191:sub2": 345 +# CHECK-GX-JSON-DAG: "%191:sub3": 344 +# CHECK-GX-JSON-DAG: "%191:sub4": 341 +# CHECK-GX-JSON-DAG: "%191:sub5": 340 +# CHECK-GX-JSON-DAG: "%191:sub6": 339 +# CHECK-GX-JSON-DAG: "%191:sub7": 338 +# CHECK-GX-JSON-DAG: "%191:sub8": 335 +# CHECK-GX-JSON-DAG: "%191:sub9": 334 +# CHECK-GX-JSON-DAG: "%191:sub10": 333 +# CHECK-GX-JSON-DAG: "%191:sub11": 332 +# CHECK-GX-JSON-DAG: "%191:sub12": 329 +# CHECK-GX-JSON-DAG: "%191:sub13": 328 +# CHECK-GX-JSON-DAG: "%191:sub14": 327 +# CHECK-GX-JSON-DAG: "%191:sub15": 326 +# CHECK-GX-JSON-DAG: "%191:sub16": 323 +# CHECK-GX-JSON-DAG: "%191:sub17": 322 +# CHECK-GX-JSON-DAG: "%191:sub18": 321 +# CHECK-GX-JSON-DAG: "%191:sub19": 320 +# CHECK-GX-JSON-DAG: "%191:sub20": 317 +# CHECK-GX-JSON-DAG: "%191:sub21": 316 +# CHECK-GX-JSON-DAG: "%191:sub22": 315 +# CHECK-GX-JSON-DAG: "%191:sub23": 314 +# CHECK-GX-JSON-DAG: "%191:sub24": 311 +# CHECK-GX-JSON-DAG: "%191:sub25": 310 +# CHECK-GX-JSON-DAG: "%191:sub26": 309 +# CHECK-GX-JSON-DAG: "%191:sub27": 308 +# CHECK-GX-JSON-DAG: "%191:sub28": 305 +# CHECK-GX-JSON-DAG: "%191:sub29": 304 +# CHECK-GX-JSON-DAG: "%191:sub30": 303 +# CHECK-GX-JSON-DAG: "%191:sub31": 302 +# CHECK-GX-JSON-DAG: "%233:sub0": 395 +# CHECK-GX-JSON-DAG: "%233:sub1": 394 +# CHECK-GX-JSON-DAG: "%233:sub2": 393 +# CHECK-GX-JSON-DAG: "%233:sub3": 392 +# CHECK-GX-JSON-DAG: "%233:sub4": 389 +# CHECK-GX-JSON-DAG: "%233:sub5": 388 +# CHECK-GX-JSON-DAG: "%233:sub6": 387 +# CHECK-GX-JSON-DAG: "%233:sub7": 386 +# CHECK-GX-JSON-DAG: "%233:sub8": 383 +# CHECK-GX-JSON-DAG: "%233:sub9": 382 +# CHECK-GX-JSON-DAG: "%233:sub10": 381 +# CHECK-GX-JSON-DAG: "%233:sub11": 380 +# CHECK-GX-JSON-DAG: "%233:sub12": 377 +# CHECK-GX-JSON-DAG: "%233:sub13": 376 +# CHECK-GX-JSON-DAG: "%233:sub14": 375 +# CHECK-GX-JSON-DAG: "%233:sub15": 374 +# CHECK-GX-JSON-DAG: "%233:sub16": 371 +# CHECK-GX-JSON-DAG: "%233:sub17": 370 +# CHECK-GX-JSON-DAG: "%233:sub18": 369 +# CHECK-GX-JSON-DAG: "%233:sub19": 368 +# CHECK-GX-JSON-DAG: "%233:sub20": 365 +# CHECK-GX-JSON-DAG: "%233:sub21": 364 +# CHECK-GX-JSON-DAG: "%233:sub22": 363 +# CHECK-GX-JSON-DAG: "%233:sub23": 362 +# CHECK-GX-JSON-DAG: "%233:sub24": 359 +# CHECK-GX-JSON-DAG: "%233:sub25": 358 +# CHECK-GX-JSON-DAG: "%233:sub26": 357 +# CHECK-GX-JSON-DAG: "%233:sub27": 356 +# CHECK-GX-JSON-DAG: "%233:sub28": 353 +# CHECK-GX-JSON-DAG: "%233:sub29": 352 +# CHECK-GX-JSON-DAG: "%233:sub30": 351 +# CHECK-GX-JSON-DAG: "%233:sub31": 350 +# CHECK-GX-JSON-DAG: "%235": 30 +# CHECK-GX-JSON-DAG: "%236": 30 +# CHECK-GX-JSON-DAG: "%237": 30 +# CHECK-GX-JSON-DAG: "%238": 30 +# CHECK-GX-JSON-DAG: "%240": 30 +# CHECK-GX-JSON-DAG: "%241": 30 +# CHECK-GX-JSON-DAG: "%242": 30 +# CHECK-GX-JSON-DAG: "%243": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 395 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%245:vgpr_32 = COPY %244.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 250 +# CHECK-GX-JSON-DAG: "%69:sub1": 249 +# CHECK-GX-JSON-DAG: "%69:sub2": 248 +# CHECK-GX-JSON-DAG: "%69:sub3": 247 +# CHECK-GX-JSON-DAG: "%69:sub4": 244 +# CHECK-GX-JSON-DAG: "%69:sub5": 243 +# CHECK-GX-JSON-DAG: "%69:sub6": 242 +# CHECK-GX-JSON-DAG: "%69:sub7": 241 +# CHECK-GX-JSON-DAG: "%69:sub8": 238 +# CHECK-GX-JSON-DAG: "%69:sub9": 237 +# CHECK-GX-JSON-DAG: "%69:sub10": 236 +# CHECK-GX-JSON-DAG: "%69:sub11": 235 +# CHECK-GX-JSON-DAG: "%69:sub12": 232 +# CHECK-GX-JSON-DAG: "%69:sub13": 231 +# CHECK-GX-JSON-DAG: "%69:sub14": 230 +# CHECK-GX-JSON-DAG: "%69:sub15": 229 +# CHECK-GX-JSON-DAG: "%69:sub16": 226 +# CHECK-GX-JSON-DAG: "%69:sub17": 225 +# CHECK-GX-JSON-DAG: "%69:sub18": 224 +# CHECK-GX-JSON-DAG: "%69:sub19": 223 +# CHECK-GX-JSON-DAG: "%69:sub20": 220 +# CHECK-GX-JSON-DAG: "%69:sub21": 219 +# CHECK-GX-JSON-DAG: "%69:sub22": 218 +# CHECK-GX-JSON-DAG: "%69:sub23": 217 +# CHECK-GX-JSON-DAG: "%69:sub24": 214 +# CHECK-GX-JSON-DAG: "%69:sub25": 213 +# CHECK-GX-JSON-DAG: "%69:sub26": 212 +# CHECK-GX-JSON-DAG: "%69:sub27": 211 +# CHECK-GX-JSON-DAG: "%69:sub28": 208 +# CHECK-GX-JSON-DAG: "%69:sub29": 207 +# CHECK-GX-JSON-DAG: "%69:sub30": 206 +# CHECK-GX-JSON-DAG: "%69:sub31": 205 +# CHECK-GX-JSON-DAG: "%70:sub0": 202 +# CHECK-GX-JSON-DAG: "%70:sub1": 201 +# CHECK-GX-JSON-DAG: "%70:sub2": 200 +# CHECK-GX-JSON-DAG: "%70:sub3": 199 +# CHECK-GX-JSON-DAG: "%70:sub4": 196 +# CHECK-GX-JSON-DAG: "%70:sub5": 195 +# CHECK-GX-JSON-DAG: "%70:sub6": 194 +# CHECK-GX-JSON-DAG: "%70:sub7": 193 +# CHECK-GX-JSON-DAG: "%70:sub8": 190 +# CHECK-GX-JSON-DAG: "%70:sub9": 189 +# CHECK-GX-JSON-DAG: "%70:sub10": 188 +# CHECK-GX-JSON-DAG: "%70:sub11": 187 +# CHECK-GX-JSON-DAG: "%70:sub12": 184 +# CHECK-GX-JSON-DAG: "%70:sub13": 183 +# CHECK-GX-JSON-DAG: "%70:sub14": 182 +# CHECK-GX-JSON-DAG: "%70:sub15": 181 +# CHECK-GX-JSON-DAG: "%70:sub16": 178 +# CHECK-GX-JSON-DAG: "%70:sub17": 177 +# CHECK-GX-JSON-DAG: "%70:sub18": 176 +# CHECK-GX-JSON-DAG: "%70:sub19": 175 +# CHECK-GX-JSON-DAG: "%70:sub20": 172 +# CHECK-GX-JSON-DAG: "%70:sub21": 171 +# CHECK-GX-JSON-DAG: "%70:sub22": 170 +# CHECK-GX-JSON-DAG: "%70:sub23": 169 +# CHECK-GX-JSON-DAG: "%70:sub24": 166 +# CHECK-GX-JSON-DAG: "%70:sub25": 165 +# CHECK-GX-JSON-DAG: "%70:sub26": 164 +# CHECK-GX-JSON-DAG: "%70:sub27": 163 +# CHECK-GX-JSON-DAG: "%70:sub28": 160 +# CHECK-GX-JSON-DAG: "%70:sub29": 159 +# CHECK-GX-JSON-DAG: "%70:sub30": 158 +# CHECK-GX-JSON-DAG: "%70:sub31": 157 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%97": 31 +# CHECK-GX-JSON-DAG: "%102": 73 +# CHECK-GX-JSON-DAG: "%107": 115 +# CHECK-GX-JSON-DAG: "%149:sub0": 298 +# CHECK-GX-JSON-DAG: "%149:sub1": 297 +# CHECK-GX-JSON-DAG: "%149:sub2": 296 +# CHECK-GX-JSON-DAG: "%149:sub3": 295 +# CHECK-GX-JSON-DAG: "%149:sub4": 292 +# CHECK-GX-JSON-DAG: "%149:sub5": 291 +# CHECK-GX-JSON-DAG: "%149:sub6": 290 +# CHECK-GX-JSON-DAG: "%149:sub7": 289 +# CHECK-GX-JSON-DAG: "%149:sub8": 286 +# CHECK-GX-JSON-DAG: "%149:sub9": 285 +# CHECK-GX-JSON-DAG: "%149:sub10": 284 +# CHECK-GX-JSON-DAG: "%149:sub11": 283 +# CHECK-GX-JSON-DAG: "%149:sub12": 280 +# CHECK-GX-JSON-DAG: "%149:sub13": 279 +# CHECK-GX-JSON-DAG: "%149:sub14": 278 +# CHECK-GX-JSON-DAG: "%149:sub15": 277 +# CHECK-GX-JSON-DAG: "%149:sub16": 274 +# CHECK-GX-JSON-DAG: "%149:sub17": 273 +# CHECK-GX-JSON-DAG: "%149:sub18": 272 +# CHECK-GX-JSON-DAG: "%149:sub19": 271 +# CHECK-GX-JSON-DAG: "%149:sub20": 268 +# CHECK-GX-JSON-DAG: "%149:sub21": 267 +# CHECK-GX-JSON-DAG: "%149:sub22": 266 +# CHECK-GX-JSON-DAG: "%149:sub23": 265 +# CHECK-GX-JSON-DAG: "%149:sub24": 262 +# CHECK-GX-JSON-DAG: "%149:sub25": 261 +# CHECK-GX-JSON-DAG: "%149:sub26": 260 +# CHECK-GX-JSON-DAG: "%149:sub27": 259 +# CHECK-GX-JSON-DAG: "%149:sub28": 256 +# CHECK-GX-JSON-DAG: "%149:sub29": 255 +# CHECK-GX-JSON-DAG: "%149:sub30": 254 +# CHECK-GX-JSON-DAG: "%149:sub31": 253 +# CHECK-GX-JSON-DAG: "%191:sub0": 346 +# CHECK-GX-JSON-DAG: "%191:sub1": 345 +# CHECK-GX-JSON-DAG: "%191:sub2": 344 +# CHECK-GX-JSON-DAG: "%191:sub3": 343 +# CHECK-GX-JSON-DAG: "%191:sub4": 340 +# CHECK-GX-JSON-DAG: "%191:sub5": 339 +# CHECK-GX-JSON-DAG: "%191:sub6": 338 +# CHECK-GX-JSON-DAG: "%191:sub7": 337 +# CHECK-GX-JSON-DAG: "%191:sub8": 334 +# CHECK-GX-JSON-DAG: "%191:sub9": 333 +# CHECK-GX-JSON-DAG: "%191:sub10": 332 +# CHECK-GX-JSON-DAG: "%191:sub11": 331 +# CHECK-GX-JSON-DAG: "%191:sub12": 328 +# CHECK-GX-JSON-DAG: "%191:sub13": 327 +# CHECK-GX-JSON-DAG: "%191:sub14": 326 +# CHECK-GX-JSON-DAG: "%191:sub15": 325 +# CHECK-GX-JSON-DAG: "%191:sub16": 322 +# CHECK-GX-JSON-DAG: "%191:sub17": 321 +# CHECK-GX-JSON-DAG: "%191:sub18": 320 +# CHECK-GX-JSON-DAG: "%191:sub19": 319 +# CHECK-GX-JSON-DAG: "%191:sub20": 316 +# CHECK-GX-JSON-DAG: "%191:sub21": 315 +# CHECK-GX-JSON-DAG: "%191:sub22": 314 +# CHECK-GX-JSON-DAG: "%191:sub23": 313 +# CHECK-GX-JSON-DAG: "%191:sub24": 310 +# CHECK-GX-JSON-DAG: "%191:sub25": 309 +# CHECK-GX-JSON-DAG: "%191:sub26": 308 +# CHECK-GX-JSON-DAG: "%191:sub27": 307 +# CHECK-GX-JSON-DAG: "%191:sub28": 304 +# CHECK-GX-JSON-DAG: "%191:sub29": 303 +# CHECK-GX-JSON-DAG: "%191:sub30": 302 +# CHECK-GX-JSON-DAG: "%191:sub31": 301 +# CHECK-GX-JSON-DAG: "%233:sub0": 394 +# CHECK-GX-JSON-DAG: "%233:sub1": 393 +# CHECK-GX-JSON-DAG: "%233:sub2": 392 +# CHECK-GX-JSON-DAG: "%233:sub3": 391 +# CHECK-GX-JSON-DAG: "%233:sub4": 388 +# CHECK-GX-JSON-DAG: "%233:sub5": 387 +# CHECK-GX-JSON-DAG: "%233:sub6": 386 +# CHECK-GX-JSON-DAG: "%233:sub7": 385 +# CHECK-GX-JSON-DAG: "%233:sub8": 382 +# CHECK-GX-JSON-DAG: "%233:sub9": 381 +# CHECK-GX-JSON-DAG: "%233:sub10": 380 +# CHECK-GX-JSON-DAG: "%233:sub11": 379 +# CHECK-GX-JSON-DAG: "%233:sub12": 376 +# CHECK-GX-JSON-DAG: "%233:sub13": 375 +# CHECK-GX-JSON-DAG: "%233:sub14": 374 +# CHECK-GX-JSON-DAG: "%233:sub15": 373 +# CHECK-GX-JSON-DAG: "%233:sub16": 370 +# CHECK-GX-JSON-DAG: "%233:sub17": 369 +# CHECK-GX-JSON-DAG: "%233:sub18": 368 +# CHECK-GX-JSON-DAG: "%233:sub19": 367 +# CHECK-GX-JSON-DAG: "%233:sub20": 364 +# CHECK-GX-JSON-DAG: "%233:sub21": 363 +# CHECK-GX-JSON-DAG: "%233:sub22": 362 +# CHECK-GX-JSON-DAG: "%233:sub23": 361 +# CHECK-GX-JSON-DAG: "%233:sub24": 358 +# CHECK-GX-JSON-DAG: "%233:sub25": 357 +# CHECK-GX-JSON-DAG: "%233:sub26": 356 +# CHECK-GX-JSON-DAG: "%233:sub27": 355 +# CHECK-GX-JSON-DAG: "%233:sub28": 352 +# CHECK-GX-JSON-DAG: "%233:sub29": 351 +# CHECK-GX-JSON-DAG: "%233:sub30": 350 +# CHECK-GX-JSON-DAG: "%233:sub31": 349 +# CHECK-GX-JSON-DAG: "%235": 29 +# CHECK-GX-JSON-DAG: "%236": 29 +# CHECK-GX-JSON-DAG: "%237": 29 +# CHECK-GX-JSON-DAG: "%238": 29 +# CHECK-GX-JSON-DAG: "%240": 29 +# CHECK-GX-JSON-DAG: "%241": 29 +# CHECK-GX-JSON-DAG: "%242": 29 +# CHECK-GX-JSON-DAG: "%243": 29 +# CHECK-GX-JSON-DAG: "%244:sub0": 3 +# CHECK-GX-JSON-DAG: "%244:sub1": 2 +# CHECK-GX-JSON-DAG: "%244:sub2": 1 +# CHECK-GX-JSON-DAG: "%244:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%246:vgpr_32 = COPY %244.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 249 +# CHECK-GX-JSON-DAG: "%69:sub1": 248 +# CHECK-GX-JSON-DAG: "%69:sub2": 247 +# CHECK-GX-JSON-DAG: "%69:sub3": 246 +# CHECK-GX-JSON-DAG: "%69:sub4": 243 +# CHECK-GX-JSON-DAG: "%69:sub5": 242 +# CHECK-GX-JSON-DAG: "%69:sub6": 241 +# CHECK-GX-JSON-DAG: "%69:sub7": 240 +# CHECK-GX-JSON-DAG: "%69:sub8": 237 +# CHECK-GX-JSON-DAG: "%69:sub9": 236 +# CHECK-GX-JSON-DAG: "%69:sub10": 235 +# CHECK-GX-JSON-DAG: "%69:sub11": 234 +# CHECK-GX-JSON-DAG: "%69:sub12": 231 +# CHECK-GX-JSON-DAG: "%69:sub13": 230 +# CHECK-GX-JSON-DAG: "%69:sub14": 229 +# CHECK-GX-JSON-DAG: "%69:sub15": 228 +# CHECK-GX-JSON-DAG: "%69:sub16": 225 +# CHECK-GX-JSON-DAG: "%69:sub17": 224 +# CHECK-GX-JSON-DAG: "%69:sub18": 223 +# CHECK-GX-JSON-DAG: "%69:sub19": 222 +# CHECK-GX-JSON-DAG: "%69:sub20": 219 +# CHECK-GX-JSON-DAG: "%69:sub21": 218 +# CHECK-GX-JSON-DAG: "%69:sub22": 217 +# CHECK-GX-JSON-DAG: "%69:sub23": 216 +# CHECK-GX-JSON-DAG: "%69:sub24": 213 +# CHECK-GX-JSON-DAG: "%69:sub25": 212 +# CHECK-GX-JSON-DAG: "%69:sub26": 211 +# CHECK-GX-JSON-DAG: "%69:sub27": 210 +# CHECK-GX-JSON-DAG: "%69:sub28": 207 +# CHECK-GX-JSON-DAG: "%69:sub29": 206 +# CHECK-GX-JSON-DAG: "%69:sub30": 205 +# CHECK-GX-JSON-DAG: "%69:sub31": 204 +# CHECK-GX-JSON-DAG: "%70:sub0": 201 +# CHECK-GX-JSON-DAG: "%70:sub1": 200 +# CHECK-GX-JSON-DAG: "%70:sub2": 199 +# CHECK-GX-JSON-DAG: "%70:sub3": 198 +# CHECK-GX-JSON-DAG: "%70:sub4": 195 +# CHECK-GX-JSON-DAG: "%70:sub5": 194 +# CHECK-GX-JSON-DAG: "%70:sub6": 193 +# CHECK-GX-JSON-DAG: "%70:sub7": 192 +# CHECK-GX-JSON-DAG: "%70:sub8": 189 +# CHECK-GX-JSON-DAG: "%70:sub9": 188 +# CHECK-GX-JSON-DAG: "%70:sub10": 187 +# CHECK-GX-JSON-DAG: "%70:sub11": 186 +# CHECK-GX-JSON-DAG: "%70:sub12": 183 +# CHECK-GX-JSON-DAG: "%70:sub13": 182 +# CHECK-GX-JSON-DAG: "%70:sub14": 181 +# CHECK-GX-JSON-DAG: "%70:sub15": 180 +# CHECK-GX-JSON-DAG: "%70:sub16": 177 +# CHECK-GX-JSON-DAG: "%70:sub17": 176 +# CHECK-GX-JSON-DAG: "%70:sub18": 175 +# CHECK-GX-JSON-DAG: "%70:sub19": 174 +# CHECK-GX-JSON-DAG: "%70:sub20": 171 +# CHECK-GX-JSON-DAG: "%70:sub21": 170 +# CHECK-GX-JSON-DAG: "%70:sub22": 169 +# CHECK-GX-JSON-DAG: "%70:sub23": 168 +# CHECK-GX-JSON-DAG: "%70:sub24": 165 +# CHECK-GX-JSON-DAG: "%70:sub25": 164 +# CHECK-GX-JSON-DAG: "%70:sub26": 163 +# CHECK-GX-JSON-DAG: "%70:sub27": 162 +# CHECK-GX-JSON-DAG: "%70:sub28": 159 +# CHECK-GX-JSON-DAG: "%70:sub29": 158 +# CHECK-GX-JSON-DAG: "%70:sub30": 157 +# CHECK-GX-JSON-DAG: "%70:sub31": 156 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%97": 30 +# CHECK-GX-JSON-DAG: "%102": 72 +# CHECK-GX-JSON-DAG: "%107": 114 +# CHECK-GX-JSON-DAG: "%149:sub0": 297 +# CHECK-GX-JSON-DAG: "%149:sub1": 296 +# CHECK-GX-JSON-DAG: "%149:sub2": 295 +# CHECK-GX-JSON-DAG: "%149:sub3": 294 +# CHECK-GX-JSON-DAG: "%149:sub4": 291 +# CHECK-GX-JSON-DAG: "%149:sub5": 290 +# CHECK-GX-JSON-DAG: "%149:sub6": 289 +# CHECK-GX-JSON-DAG: "%149:sub7": 288 +# CHECK-GX-JSON-DAG: "%149:sub8": 285 +# CHECK-GX-JSON-DAG: "%149:sub9": 284 +# CHECK-GX-JSON-DAG: "%149:sub10": 283 +# CHECK-GX-JSON-DAG: "%149:sub11": 282 +# CHECK-GX-JSON-DAG: "%149:sub12": 279 +# CHECK-GX-JSON-DAG: "%149:sub13": 278 +# CHECK-GX-JSON-DAG: "%149:sub14": 277 +# CHECK-GX-JSON-DAG: "%149:sub15": 276 +# CHECK-GX-JSON-DAG: "%149:sub16": 273 +# CHECK-GX-JSON-DAG: "%149:sub17": 272 +# CHECK-GX-JSON-DAG: "%149:sub18": 271 +# CHECK-GX-JSON-DAG: "%149:sub19": 270 +# CHECK-GX-JSON-DAG: "%149:sub20": 267 +# CHECK-GX-JSON-DAG: "%149:sub21": 266 +# CHECK-GX-JSON-DAG: "%149:sub22": 265 +# CHECK-GX-JSON-DAG: "%149:sub23": 264 +# CHECK-GX-JSON-DAG: "%149:sub24": 261 +# CHECK-GX-JSON-DAG: "%149:sub25": 260 +# CHECK-GX-JSON-DAG: "%149:sub26": 259 +# CHECK-GX-JSON-DAG: "%149:sub27": 258 +# CHECK-GX-JSON-DAG: "%149:sub28": 255 +# CHECK-GX-JSON-DAG: "%149:sub29": 254 +# CHECK-GX-JSON-DAG: "%149:sub30": 253 +# CHECK-GX-JSON-DAG: "%149:sub31": 252 +# CHECK-GX-JSON-DAG: "%191:sub0": 345 +# CHECK-GX-JSON-DAG: "%191:sub1": 344 +# CHECK-GX-JSON-DAG: "%191:sub2": 343 +# CHECK-GX-JSON-DAG: "%191:sub3": 342 +# CHECK-GX-JSON-DAG: "%191:sub4": 339 +# CHECK-GX-JSON-DAG: "%191:sub5": 338 +# CHECK-GX-JSON-DAG: "%191:sub6": 337 +# CHECK-GX-JSON-DAG: "%191:sub7": 336 +# CHECK-GX-JSON-DAG: "%191:sub8": 333 +# CHECK-GX-JSON-DAG: "%191:sub9": 332 +# CHECK-GX-JSON-DAG: "%191:sub10": 331 +# CHECK-GX-JSON-DAG: "%191:sub11": 330 +# CHECK-GX-JSON-DAG: "%191:sub12": 327 +# CHECK-GX-JSON-DAG: "%191:sub13": 326 +# CHECK-GX-JSON-DAG: "%191:sub14": 325 +# CHECK-GX-JSON-DAG: "%191:sub15": 324 +# CHECK-GX-JSON-DAG: "%191:sub16": 321 +# CHECK-GX-JSON-DAG: "%191:sub17": 320 +# CHECK-GX-JSON-DAG: "%191:sub18": 319 +# CHECK-GX-JSON-DAG: "%191:sub19": 318 +# CHECK-GX-JSON-DAG: "%191:sub20": 315 +# CHECK-GX-JSON-DAG: "%191:sub21": 314 +# CHECK-GX-JSON-DAG: "%191:sub22": 313 +# CHECK-GX-JSON-DAG: "%191:sub23": 312 +# CHECK-GX-JSON-DAG: "%191:sub24": 309 +# CHECK-GX-JSON-DAG: "%191:sub25": 308 +# CHECK-GX-JSON-DAG: "%191:sub26": 307 +# CHECK-GX-JSON-DAG: "%191:sub27": 306 +# CHECK-GX-JSON-DAG: "%191:sub28": 303 +# CHECK-GX-JSON-DAG: "%191:sub29": 302 +# CHECK-GX-JSON-DAG: "%191:sub30": 301 +# CHECK-GX-JSON-DAG: "%191:sub31": 300 +# CHECK-GX-JSON-DAG: "%233:sub0": 393 +# CHECK-GX-JSON-DAG: "%233:sub1": 392 +# CHECK-GX-JSON-DAG: "%233:sub2": 391 +# CHECK-GX-JSON-DAG: "%233:sub3": 390 +# CHECK-GX-JSON-DAG: "%233:sub4": 387 +# CHECK-GX-JSON-DAG: "%233:sub5": 386 +# CHECK-GX-JSON-DAG: "%233:sub6": 385 +# CHECK-GX-JSON-DAG: "%233:sub7": 384 +# CHECK-GX-JSON-DAG: "%233:sub8": 381 +# CHECK-GX-JSON-DAG: "%233:sub9": 380 +# CHECK-GX-JSON-DAG: "%233:sub10": 379 +# CHECK-GX-JSON-DAG: "%233:sub11": 378 +# CHECK-GX-JSON-DAG: "%233:sub12": 375 +# CHECK-GX-JSON-DAG: "%233:sub13": 374 +# CHECK-GX-JSON-DAG: "%233:sub14": 373 +# CHECK-GX-JSON-DAG: "%233:sub15": 372 +# CHECK-GX-JSON-DAG: "%233:sub16": 369 +# CHECK-GX-JSON-DAG: "%233:sub17": 368 +# CHECK-GX-JSON-DAG: "%233:sub18": 367 +# CHECK-GX-JSON-DAG: "%233:sub19": 366 +# CHECK-GX-JSON-DAG: "%233:sub20": 363 +# CHECK-GX-JSON-DAG: "%233:sub21": 362 +# CHECK-GX-JSON-DAG: "%233:sub22": 361 +# CHECK-GX-JSON-DAG: "%233:sub23": 360 +# CHECK-GX-JSON-DAG: "%233:sub24": 357 +# CHECK-GX-JSON-DAG: "%233:sub25": 356 +# CHECK-GX-JSON-DAG: "%233:sub26": 355 +# CHECK-GX-JSON-DAG: "%233:sub27": 354 +# CHECK-GX-JSON-DAG: "%233:sub28": 351 +# CHECK-GX-JSON-DAG: "%233:sub29": 350 +# CHECK-GX-JSON-DAG: "%233:sub30": 349 +# CHECK-GX-JSON-DAG: "%233:sub31": 348 +# CHECK-GX-JSON-DAG: "%235": 28 +# CHECK-GX-JSON-DAG: "%236": 28 +# CHECK-GX-JSON-DAG: "%237": 28 +# CHECK-GX-JSON-DAG: "%238": 28 +# CHECK-GX-JSON-DAG: "%240": 28 +# CHECK-GX-JSON-DAG: "%241": 28 +# CHECK-GX-JSON-DAG: "%242": 28 +# CHECK-GX-JSON-DAG: "%243": 28 +# CHECK-GX-JSON-DAG: "%244:sub0": 2 +# CHECK-GX-JSON-DAG: "%244:sub1": 1 +# CHECK-GX-JSON-DAG: "%244:sub2": 0 +# CHECK-GX-JSON-DAG: "%245": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%247:vgpr_32 = COPY %244.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 248 +# CHECK-GX-JSON-DAG: "%69:sub1": 247 +# CHECK-GX-JSON-DAG: "%69:sub2": 246 +# CHECK-GX-JSON-DAG: "%69:sub3": 245 +# CHECK-GX-JSON-DAG: "%69:sub4": 242 +# CHECK-GX-JSON-DAG: "%69:sub5": 241 +# CHECK-GX-JSON-DAG: "%69:sub6": 240 +# CHECK-GX-JSON-DAG: "%69:sub7": 239 +# CHECK-GX-JSON-DAG: "%69:sub8": 236 +# CHECK-GX-JSON-DAG: "%69:sub9": 235 +# CHECK-GX-JSON-DAG: "%69:sub10": 234 +# CHECK-GX-JSON-DAG: "%69:sub11": 233 +# CHECK-GX-JSON-DAG: "%69:sub12": 230 +# CHECK-GX-JSON-DAG: "%69:sub13": 229 +# CHECK-GX-JSON-DAG: "%69:sub14": 228 +# CHECK-GX-JSON-DAG: "%69:sub15": 227 +# CHECK-GX-JSON-DAG: "%69:sub16": 224 +# CHECK-GX-JSON-DAG: "%69:sub17": 223 +# CHECK-GX-JSON-DAG: "%69:sub18": 222 +# CHECK-GX-JSON-DAG: "%69:sub19": 221 +# CHECK-GX-JSON-DAG: "%69:sub20": 218 +# CHECK-GX-JSON-DAG: "%69:sub21": 217 +# CHECK-GX-JSON-DAG: "%69:sub22": 216 +# CHECK-GX-JSON-DAG: "%69:sub23": 215 +# CHECK-GX-JSON-DAG: "%69:sub24": 212 +# CHECK-GX-JSON-DAG: "%69:sub25": 211 +# CHECK-GX-JSON-DAG: "%69:sub26": 210 +# CHECK-GX-JSON-DAG: "%69:sub27": 209 +# CHECK-GX-JSON-DAG: "%69:sub28": 206 +# CHECK-GX-JSON-DAG: "%69:sub29": 205 +# CHECK-GX-JSON-DAG: "%69:sub30": 204 +# CHECK-GX-JSON-DAG: "%69:sub31": 203 +# CHECK-GX-JSON-DAG: "%70:sub0": 200 +# CHECK-GX-JSON-DAG: "%70:sub1": 199 +# CHECK-GX-JSON-DAG: "%70:sub2": 198 +# CHECK-GX-JSON-DAG: "%70:sub3": 197 +# CHECK-GX-JSON-DAG: "%70:sub4": 194 +# CHECK-GX-JSON-DAG: "%70:sub5": 193 +# CHECK-GX-JSON-DAG: "%70:sub6": 192 +# CHECK-GX-JSON-DAG: "%70:sub7": 191 +# CHECK-GX-JSON-DAG: "%70:sub8": 188 +# CHECK-GX-JSON-DAG: "%70:sub9": 187 +# CHECK-GX-JSON-DAG: "%70:sub10": 186 +# CHECK-GX-JSON-DAG: "%70:sub11": 185 +# CHECK-GX-JSON-DAG: "%70:sub12": 182 +# CHECK-GX-JSON-DAG: "%70:sub13": 181 +# CHECK-GX-JSON-DAG: "%70:sub14": 180 +# CHECK-GX-JSON-DAG: "%70:sub15": 179 +# CHECK-GX-JSON-DAG: "%70:sub16": 176 +# CHECK-GX-JSON-DAG: "%70:sub17": 175 +# CHECK-GX-JSON-DAG: "%70:sub18": 174 +# CHECK-GX-JSON-DAG: "%70:sub19": 173 +# CHECK-GX-JSON-DAG: "%70:sub20": 170 +# CHECK-GX-JSON-DAG: "%70:sub21": 169 +# CHECK-GX-JSON-DAG: "%70:sub22": 168 +# CHECK-GX-JSON-DAG: "%70:sub23": 167 +# CHECK-GX-JSON-DAG: "%70:sub24": 164 +# CHECK-GX-JSON-DAG: "%70:sub25": 163 +# CHECK-GX-JSON-DAG: "%70:sub26": 162 +# CHECK-GX-JSON-DAG: "%70:sub27": 161 +# CHECK-GX-JSON-DAG: "%70:sub28": 158 +# CHECK-GX-JSON-DAG: "%70:sub29": 157 +# CHECK-GX-JSON-DAG: "%70:sub30": 156 +# CHECK-GX-JSON-DAG: "%70:sub31": 155 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%97": 29 +# CHECK-GX-JSON-DAG: "%102": 71 +# CHECK-GX-JSON-DAG: "%107": 113 +# CHECK-GX-JSON-DAG: "%149:sub0": 296 +# CHECK-GX-JSON-DAG: "%149:sub1": 295 +# CHECK-GX-JSON-DAG: "%149:sub2": 294 +# CHECK-GX-JSON-DAG: "%149:sub3": 293 +# CHECK-GX-JSON-DAG: "%149:sub4": 290 +# CHECK-GX-JSON-DAG: "%149:sub5": 289 +# CHECK-GX-JSON-DAG: "%149:sub6": 288 +# CHECK-GX-JSON-DAG: "%149:sub7": 287 +# CHECK-GX-JSON-DAG: "%149:sub8": 284 +# CHECK-GX-JSON-DAG: "%149:sub9": 283 +# CHECK-GX-JSON-DAG: "%149:sub10": 282 +# CHECK-GX-JSON-DAG: "%149:sub11": 281 +# CHECK-GX-JSON-DAG: "%149:sub12": 278 +# CHECK-GX-JSON-DAG: "%149:sub13": 277 +# CHECK-GX-JSON-DAG: "%149:sub14": 276 +# CHECK-GX-JSON-DAG: "%149:sub15": 275 +# CHECK-GX-JSON-DAG: "%149:sub16": 272 +# CHECK-GX-JSON-DAG: "%149:sub17": 271 +# CHECK-GX-JSON-DAG: "%149:sub18": 270 +# CHECK-GX-JSON-DAG: "%149:sub19": 269 +# CHECK-GX-JSON-DAG: "%149:sub20": 266 +# CHECK-GX-JSON-DAG: "%149:sub21": 265 +# CHECK-GX-JSON-DAG: "%149:sub22": 264 +# CHECK-GX-JSON-DAG: "%149:sub23": 263 +# CHECK-GX-JSON-DAG: "%149:sub24": 260 +# CHECK-GX-JSON-DAG: "%149:sub25": 259 +# CHECK-GX-JSON-DAG: "%149:sub26": 258 +# CHECK-GX-JSON-DAG: "%149:sub27": 257 +# CHECK-GX-JSON-DAG: "%149:sub28": 254 +# CHECK-GX-JSON-DAG: "%149:sub29": 253 +# CHECK-GX-JSON-DAG: "%149:sub30": 252 +# CHECK-GX-JSON-DAG: "%149:sub31": 251 +# CHECK-GX-JSON-DAG: "%191:sub0": 344 +# CHECK-GX-JSON-DAG: "%191:sub1": 343 +# CHECK-GX-JSON-DAG: "%191:sub2": 342 +# CHECK-GX-JSON-DAG: "%191:sub3": 341 +# CHECK-GX-JSON-DAG: "%191:sub4": 338 +# CHECK-GX-JSON-DAG: "%191:sub5": 337 +# CHECK-GX-JSON-DAG: "%191:sub6": 336 +# CHECK-GX-JSON-DAG: "%191:sub7": 335 +# CHECK-GX-JSON-DAG: "%191:sub8": 332 +# CHECK-GX-JSON-DAG: "%191:sub9": 331 +# CHECK-GX-JSON-DAG: "%191:sub10": 330 +# CHECK-GX-JSON-DAG: "%191:sub11": 329 +# CHECK-GX-JSON-DAG: "%191:sub12": 326 +# CHECK-GX-JSON-DAG: "%191:sub13": 325 +# CHECK-GX-JSON-DAG: "%191:sub14": 324 +# CHECK-GX-JSON-DAG: "%191:sub15": 323 +# CHECK-GX-JSON-DAG: "%191:sub16": 320 +# CHECK-GX-JSON-DAG: "%191:sub17": 319 +# CHECK-GX-JSON-DAG: "%191:sub18": 318 +# CHECK-GX-JSON-DAG: "%191:sub19": 317 +# CHECK-GX-JSON-DAG: "%191:sub20": 314 +# CHECK-GX-JSON-DAG: "%191:sub21": 313 +# CHECK-GX-JSON-DAG: "%191:sub22": 312 +# CHECK-GX-JSON-DAG: "%191:sub23": 311 +# CHECK-GX-JSON-DAG: "%191:sub24": 308 +# CHECK-GX-JSON-DAG: "%191:sub25": 307 +# CHECK-GX-JSON-DAG: "%191:sub26": 306 +# CHECK-GX-JSON-DAG: "%191:sub27": 305 +# CHECK-GX-JSON-DAG: "%191:sub28": 302 +# CHECK-GX-JSON-DAG: "%191:sub29": 301 +# CHECK-GX-JSON-DAG: "%191:sub30": 300 +# CHECK-GX-JSON-DAG: "%191:sub31": 299 +# CHECK-GX-JSON-DAG: "%233:sub0": 392 +# CHECK-GX-JSON-DAG: "%233:sub1": 391 +# CHECK-GX-JSON-DAG: "%233:sub2": 390 +# CHECK-GX-JSON-DAG: "%233:sub3": 389 +# CHECK-GX-JSON-DAG: "%233:sub4": 386 +# CHECK-GX-JSON-DAG: "%233:sub5": 385 +# CHECK-GX-JSON-DAG: "%233:sub6": 384 +# CHECK-GX-JSON-DAG: "%233:sub7": 383 +# CHECK-GX-JSON-DAG: "%233:sub8": 380 +# CHECK-GX-JSON-DAG: "%233:sub9": 379 +# CHECK-GX-JSON-DAG: "%233:sub10": 378 +# CHECK-GX-JSON-DAG: "%233:sub11": 377 +# CHECK-GX-JSON-DAG: "%233:sub12": 374 +# CHECK-GX-JSON-DAG: "%233:sub13": 373 +# CHECK-GX-JSON-DAG: "%233:sub14": 372 +# CHECK-GX-JSON-DAG: "%233:sub15": 371 +# CHECK-GX-JSON-DAG: "%233:sub16": 368 +# CHECK-GX-JSON-DAG: "%233:sub17": 367 +# CHECK-GX-JSON-DAG: "%233:sub18": 366 +# CHECK-GX-JSON-DAG: "%233:sub19": 365 +# CHECK-GX-JSON-DAG: "%233:sub20": 362 +# CHECK-GX-JSON-DAG: "%233:sub21": 361 +# CHECK-GX-JSON-DAG: "%233:sub22": 360 +# CHECK-GX-JSON-DAG: "%233:sub23": 359 +# CHECK-GX-JSON-DAG: "%233:sub24": 356 +# CHECK-GX-JSON-DAG: "%233:sub25": 355 +# CHECK-GX-JSON-DAG: "%233:sub26": 354 +# CHECK-GX-JSON-DAG: "%233:sub27": 353 +# CHECK-GX-JSON-DAG: "%233:sub28": 350 +# CHECK-GX-JSON-DAG: "%233:sub29": 349 +# CHECK-GX-JSON-DAG: "%233:sub30": 348 +# CHECK-GX-JSON-DAG: "%233:sub31": 347 +# CHECK-GX-JSON-DAG: "%235": 27 +# CHECK-GX-JSON-DAG: "%236": 27 +# CHECK-GX-JSON-DAG: "%237": 27 +# CHECK-GX-JSON-DAG: "%238": 27 +# CHECK-GX-JSON-DAG: "%240": 27 +# CHECK-GX-JSON-DAG: "%241": 27 +# CHECK-GX-JSON-DAG: "%242": 27 +# CHECK-GX-JSON-DAG: "%243": 27 +# CHECK-GX-JSON-DAG: "%244:sub0": 1 +# CHECK-GX-JSON-DAG: "%244:sub1": 0 +# CHECK-GX-JSON-DAG: "%245": 27 +# CHECK-GX-JSON-DAG: "%246": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%248:vgpr_32 = COPY %244.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 247 +# CHECK-GX-JSON-DAG: "%69:sub1": 246 +# CHECK-GX-JSON-DAG: "%69:sub2": 245 +# CHECK-GX-JSON-DAG: "%69:sub3": 244 +# CHECK-GX-JSON-DAG: "%69:sub4": 241 +# CHECK-GX-JSON-DAG: "%69:sub5": 240 +# CHECK-GX-JSON-DAG: "%69:sub6": 239 +# CHECK-GX-JSON-DAG: "%69:sub7": 238 +# CHECK-GX-JSON-DAG: "%69:sub8": 235 +# CHECK-GX-JSON-DAG: "%69:sub9": 234 +# CHECK-GX-JSON-DAG: "%69:sub10": 233 +# CHECK-GX-JSON-DAG: "%69:sub11": 232 +# CHECK-GX-JSON-DAG: "%69:sub12": 229 +# CHECK-GX-JSON-DAG: "%69:sub13": 228 +# CHECK-GX-JSON-DAG: "%69:sub14": 227 +# CHECK-GX-JSON-DAG: "%69:sub15": 226 +# CHECK-GX-JSON-DAG: "%69:sub16": 223 +# CHECK-GX-JSON-DAG: "%69:sub17": 222 +# CHECK-GX-JSON-DAG: "%69:sub18": 221 +# CHECK-GX-JSON-DAG: "%69:sub19": 220 +# CHECK-GX-JSON-DAG: "%69:sub20": 217 +# CHECK-GX-JSON-DAG: "%69:sub21": 216 +# CHECK-GX-JSON-DAG: "%69:sub22": 215 +# CHECK-GX-JSON-DAG: "%69:sub23": 214 +# CHECK-GX-JSON-DAG: "%69:sub24": 211 +# CHECK-GX-JSON-DAG: "%69:sub25": 210 +# CHECK-GX-JSON-DAG: "%69:sub26": 209 +# CHECK-GX-JSON-DAG: "%69:sub27": 208 +# CHECK-GX-JSON-DAG: "%69:sub28": 205 +# CHECK-GX-JSON-DAG: "%69:sub29": 204 +# CHECK-GX-JSON-DAG: "%69:sub30": 203 +# CHECK-GX-JSON-DAG: "%69:sub31": 202 +# CHECK-GX-JSON-DAG: "%70:sub0": 199 +# CHECK-GX-JSON-DAG: "%70:sub1": 198 +# CHECK-GX-JSON-DAG: "%70:sub2": 197 +# CHECK-GX-JSON-DAG: "%70:sub3": 196 +# CHECK-GX-JSON-DAG: "%70:sub4": 193 +# CHECK-GX-JSON-DAG: "%70:sub5": 192 +# CHECK-GX-JSON-DAG: "%70:sub6": 191 +# CHECK-GX-JSON-DAG: "%70:sub7": 190 +# CHECK-GX-JSON-DAG: "%70:sub8": 187 +# CHECK-GX-JSON-DAG: "%70:sub9": 186 +# CHECK-GX-JSON-DAG: "%70:sub10": 185 +# CHECK-GX-JSON-DAG: "%70:sub11": 184 +# CHECK-GX-JSON-DAG: "%70:sub12": 181 +# CHECK-GX-JSON-DAG: "%70:sub13": 180 +# CHECK-GX-JSON-DAG: "%70:sub14": 179 +# CHECK-GX-JSON-DAG: "%70:sub15": 178 +# CHECK-GX-JSON-DAG: "%70:sub16": 175 +# CHECK-GX-JSON-DAG: "%70:sub17": 174 +# CHECK-GX-JSON-DAG: "%70:sub18": 173 +# CHECK-GX-JSON-DAG: "%70:sub19": 172 +# CHECK-GX-JSON-DAG: "%70:sub20": 169 +# CHECK-GX-JSON-DAG: "%70:sub21": 168 +# CHECK-GX-JSON-DAG: "%70:sub22": 167 +# CHECK-GX-JSON-DAG: "%70:sub23": 166 +# CHECK-GX-JSON-DAG: "%70:sub24": 163 +# CHECK-GX-JSON-DAG: "%70:sub25": 162 +# CHECK-GX-JSON-DAG: "%70:sub26": 161 +# CHECK-GX-JSON-DAG: "%70:sub27": 160 +# CHECK-GX-JSON-DAG: "%70:sub28": 157 +# CHECK-GX-JSON-DAG: "%70:sub29": 156 +# CHECK-GX-JSON-DAG: "%70:sub30": 155 +# CHECK-GX-JSON-DAG: "%70:sub31": 154 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 28 +# CHECK-GX-JSON-DAG: "%102": 70 +# CHECK-GX-JSON-DAG: "%107": 112 +# CHECK-GX-JSON-DAG: "%149:sub0": 295 +# CHECK-GX-JSON-DAG: "%149:sub1": 294 +# CHECK-GX-JSON-DAG: "%149:sub2": 293 +# CHECK-GX-JSON-DAG: "%149:sub3": 292 +# CHECK-GX-JSON-DAG: "%149:sub4": 289 +# CHECK-GX-JSON-DAG: "%149:sub5": 288 +# CHECK-GX-JSON-DAG: "%149:sub6": 287 +# CHECK-GX-JSON-DAG: "%149:sub7": 286 +# CHECK-GX-JSON-DAG: "%149:sub8": 283 +# CHECK-GX-JSON-DAG: "%149:sub9": 282 +# CHECK-GX-JSON-DAG: "%149:sub10": 281 +# CHECK-GX-JSON-DAG: "%149:sub11": 280 +# CHECK-GX-JSON-DAG: "%149:sub12": 277 +# CHECK-GX-JSON-DAG: "%149:sub13": 276 +# CHECK-GX-JSON-DAG: "%149:sub14": 275 +# CHECK-GX-JSON-DAG: "%149:sub15": 274 +# CHECK-GX-JSON-DAG: "%149:sub16": 271 +# CHECK-GX-JSON-DAG: "%149:sub17": 270 +# CHECK-GX-JSON-DAG: "%149:sub18": 269 +# CHECK-GX-JSON-DAG: "%149:sub19": 268 +# CHECK-GX-JSON-DAG: "%149:sub20": 265 +# CHECK-GX-JSON-DAG: "%149:sub21": 264 +# CHECK-GX-JSON-DAG: "%149:sub22": 263 +# CHECK-GX-JSON-DAG: "%149:sub23": 262 +# CHECK-GX-JSON-DAG: "%149:sub24": 259 +# CHECK-GX-JSON-DAG: "%149:sub25": 258 +# CHECK-GX-JSON-DAG: "%149:sub26": 257 +# CHECK-GX-JSON-DAG: "%149:sub27": 256 +# CHECK-GX-JSON-DAG: "%149:sub28": 253 +# CHECK-GX-JSON-DAG: "%149:sub29": 252 +# CHECK-GX-JSON-DAG: "%149:sub30": 251 +# CHECK-GX-JSON-DAG: "%149:sub31": 250 +# CHECK-GX-JSON-DAG: "%191:sub0": 343 +# CHECK-GX-JSON-DAG: "%191:sub1": 342 +# CHECK-GX-JSON-DAG: "%191:sub2": 341 +# CHECK-GX-JSON-DAG: "%191:sub3": 340 +# CHECK-GX-JSON-DAG: "%191:sub4": 337 +# CHECK-GX-JSON-DAG: "%191:sub5": 336 +# CHECK-GX-JSON-DAG: "%191:sub6": 335 +# CHECK-GX-JSON-DAG: "%191:sub7": 334 +# CHECK-GX-JSON-DAG: "%191:sub8": 331 +# CHECK-GX-JSON-DAG: "%191:sub9": 330 +# CHECK-GX-JSON-DAG: "%191:sub10": 329 +# CHECK-GX-JSON-DAG: "%191:sub11": 328 +# CHECK-GX-JSON-DAG: "%191:sub12": 325 +# CHECK-GX-JSON-DAG: "%191:sub13": 324 +# CHECK-GX-JSON-DAG: "%191:sub14": 323 +# CHECK-GX-JSON-DAG: "%191:sub15": 322 +# CHECK-GX-JSON-DAG: "%191:sub16": 319 +# CHECK-GX-JSON-DAG: "%191:sub17": 318 +# CHECK-GX-JSON-DAG: "%191:sub18": 317 +# CHECK-GX-JSON-DAG: "%191:sub19": 316 +# CHECK-GX-JSON-DAG: "%191:sub20": 313 +# CHECK-GX-JSON-DAG: "%191:sub21": 312 +# CHECK-GX-JSON-DAG: "%191:sub22": 311 +# CHECK-GX-JSON-DAG: "%191:sub23": 310 +# CHECK-GX-JSON-DAG: "%191:sub24": 307 +# CHECK-GX-JSON-DAG: "%191:sub25": 306 +# CHECK-GX-JSON-DAG: "%191:sub26": 305 +# CHECK-GX-JSON-DAG: "%191:sub27": 304 +# CHECK-GX-JSON-DAG: "%191:sub28": 301 +# CHECK-GX-JSON-DAG: "%191:sub29": 300 +# CHECK-GX-JSON-DAG: "%191:sub30": 299 +# CHECK-GX-JSON-DAG: "%191:sub31": 298 +# CHECK-GX-JSON-DAG: "%233:sub0": 391 +# CHECK-GX-JSON-DAG: "%233:sub1": 390 +# CHECK-GX-JSON-DAG: "%233:sub2": 389 +# CHECK-GX-JSON-DAG: "%233:sub3": 388 +# CHECK-GX-JSON-DAG: "%233:sub4": 385 +# CHECK-GX-JSON-DAG: "%233:sub5": 384 +# CHECK-GX-JSON-DAG: "%233:sub6": 383 +# CHECK-GX-JSON-DAG: "%233:sub7": 382 +# CHECK-GX-JSON-DAG: "%233:sub8": 379 +# CHECK-GX-JSON-DAG: "%233:sub9": 378 +# CHECK-GX-JSON-DAG: "%233:sub10": 377 +# CHECK-GX-JSON-DAG: "%233:sub11": 376 +# CHECK-GX-JSON-DAG: "%233:sub12": 373 +# CHECK-GX-JSON-DAG: "%233:sub13": 372 +# CHECK-GX-JSON-DAG: "%233:sub14": 371 +# CHECK-GX-JSON-DAG: "%233:sub15": 370 +# CHECK-GX-JSON-DAG: "%233:sub16": 367 +# CHECK-GX-JSON-DAG: "%233:sub17": 366 +# CHECK-GX-JSON-DAG: "%233:sub18": 365 +# CHECK-GX-JSON-DAG: "%233:sub19": 364 +# CHECK-GX-JSON-DAG: "%233:sub20": 361 +# CHECK-GX-JSON-DAG: "%233:sub21": 360 +# CHECK-GX-JSON-DAG: "%233:sub22": 359 +# CHECK-GX-JSON-DAG: "%233:sub23": 358 +# CHECK-GX-JSON-DAG: "%233:sub24": 355 +# CHECK-GX-JSON-DAG: "%233:sub25": 354 +# CHECK-GX-JSON-DAG: "%233:sub26": 353 +# CHECK-GX-JSON-DAG: "%233:sub27": 352 +# CHECK-GX-JSON-DAG: "%233:sub28": 349 +# CHECK-GX-JSON-DAG: "%233:sub29": 348 +# CHECK-GX-JSON-DAG: "%233:sub30": 347 +# CHECK-GX-JSON-DAG: "%233:sub31": 346 +# CHECK-GX-JSON-DAG: "%235": 26 +# CHECK-GX-JSON-DAG: "%236": 26 +# CHECK-GX-JSON-DAG: "%237": 26 +# CHECK-GX-JSON-DAG: "%238": 26 +# CHECK-GX-JSON-DAG: "%240": 26 +# CHECK-GX-JSON-DAG: "%241": 26 +# CHECK-GX-JSON-DAG: "%242": 26 +# CHECK-GX-JSON-DAG: "%243": 26 +# CHECK-GX-JSON-DAG: "%244:sub0": 0 +# CHECK-GX-JSON-DAG: "%245": 26 +# CHECK-GX-JSON-DAG: "%246": 26 +# CHECK-GX-JSON-DAG: "%247": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%249:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 246 +# CHECK-GX-JSON-DAG: "%69:sub1": 245 +# CHECK-GX-JSON-DAG: "%69:sub2": 244 +# CHECK-GX-JSON-DAG: "%69:sub3": 243 +# CHECK-GX-JSON-DAG: "%69:sub4": 240 +# CHECK-GX-JSON-DAG: "%69:sub5": 239 +# CHECK-GX-JSON-DAG: "%69:sub6": 238 +# CHECK-GX-JSON-DAG: "%69:sub7": 237 +# CHECK-GX-JSON-DAG: "%69:sub8": 234 +# CHECK-GX-JSON-DAG: "%69:sub9": 233 +# CHECK-GX-JSON-DAG: "%69:sub10": 232 +# CHECK-GX-JSON-DAG: "%69:sub11": 231 +# CHECK-GX-JSON-DAG: "%69:sub12": 228 +# CHECK-GX-JSON-DAG: "%69:sub13": 227 +# CHECK-GX-JSON-DAG: "%69:sub14": 226 +# CHECK-GX-JSON-DAG: "%69:sub15": 225 +# CHECK-GX-JSON-DAG: "%69:sub16": 222 +# CHECK-GX-JSON-DAG: "%69:sub17": 221 +# CHECK-GX-JSON-DAG: "%69:sub18": 220 +# CHECK-GX-JSON-DAG: "%69:sub19": 219 +# CHECK-GX-JSON-DAG: "%69:sub20": 216 +# CHECK-GX-JSON-DAG: "%69:sub21": 215 +# CHECK-GX-JSON-DAG: "%69:sub22": 214 +# CHECK-GX-JSON-DAG: "%69:sub23": 213 +# CHECK-GX-JSON-DAG: "%69:sub24": 210 +# CHECK-GX-JSON-DAG: "%69:sub25": 209 +# CHECK-GX-JSON-DAG: "%69:sub26": 208 +# CHECK-GX-JSON-DAG: "%69:sub27": 207 +# CHECK-GX-JSON-DAG: "%69:sub28": 204 +# CHECK-GX-JSON-DAG: "%69:sub29": 203 +# CHECK-GX-JSON-DAG: "%69:sub30": 202 +# CHECK-GX-JSON-DAG: "%69:sub31": 201 +# CHECK-GX-JSON-DAG: "%70:sub0": 198 +# CHECK-GX-JSON-DAG: "%70:sub1": 197 +# CHECK-GX-JSON-DAG: "%70:sub2": 196 +# CHECK-GX-JSON-DAG: "%70:sub3": 195 +# CHECK-GX-JSON-DAG: "%70:sub4": 192 +# CHECK-GX-JSON-DAG: "%70:sub5": 191 +# CHECK-GX-JSON-DAG: "%70:sub6": 190 +# CHECK-GX-JSON-DAG: "%70:sub7": 189 +# CHECK-GX-JSON-DAG: "%70:sub8": 186 +# CHECK-GX-JSON-DAG: "%70:sub9": 185 +# CHECK-GX-JSON-DAG: "%70:sub10": 184 +# CHECK-GX-JSON-DAG: "%70:sub11": 183 +# CHECK-GX-JSON-DAG: "%70:sub12": 180 +# CHECK-GX-JSON-DAG: "%70:sub13": 179 +# CHECK-GX-JSON-DAG: "%70:sub14": 178 +# CHECK-GX-JSON-DAG: "%70:sub15": 177 +# CHECK-GX-JSON-DAG: "%70:sub16": 174 +# CHECK-GX-JSON-DAG: "%70:sub17": 173 +# CHECK-GX-JSON-DAG: "%70:sub18": 172 +# CHECK-GX-JSON-DAG: "%70:sub19": 171 +# CHECK-GX-JSON-DAG: "%70:sub20": 168 +# CHECK-GX-JSON-DAG: "%70:sub21": 167 +# CHECK-GX-JSON-DAG: "%70:sub22": 166 +# CHECK-GX-JSON-DAG: "%70:sub23": 165 +# CHECK-GX-JSON-DAG: "%70:sub24": 162 +# CHECK-GX-JSON-DAG: "%70:sub25": 161 +# CHECK-GX-JSON-DAG: "%70:sub26": 160 +# CHECK-GX-JSON-DAG: "%70:sub27": 159 +# CHECK-GX-JSON-DAG: "%70:sub28": 156 +# CHECK-GX-JSON-DAG: "%70:sub29": 155 +# CHECK-GX-JSON-DAG: "%70:sub30": 154 +# CHECK-GX-JSON-DAG: "%70:sub31": 153 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%97": 27 +# CHECK-GX-JSON-DAG: "%102": 69 +# CHECK-GX-JSON-DAG: "%107": 111 +# CHECK-GX-JSON-DAG: "%149:sub0": 294 +# CHECK-GX-JSON-DAG: "%149:sub1": 293 +# CHECK-GX-JSON-DAG: "%149:sub2": 292 +# CHECK-GX-JSON-DAG: "%149:sub3": 291 +# CHECK-GX-JSON-DAG: "%149:sub4": 288 +# CHECK-GX-JSON-DAG: "%149:sub5": 287 +# CHECK-GX-JSON-DAG: "%149:sub6": 286 +# CHECK-GX-JSON-DAG: "%149:sub7": 285 +# CHECK-GX-JSON-DAG: "%149:sub8": 282 +# CHECK-GX-JSON-DAG: "%149:sub9": 281 +# CHECK-GX-JSON-DAG: "%149:sub10": 280 +# CHECK-GX-JSON-DAG: "%149:sub11": 279 +# CHECK-GX-JSON-DAG: "%149:sub12": 276 +# CHECK-GX-JSON-DAG: "%149:sub13": 275 +# CHECK-GX-JSON-DAG: "%149:sub14": 274 +# CHECK-GX-JSON-DAG: "%149:sub15": 273 +# CHECK-GX-JSON-DAG: "%149:sub16": 270 +# CHECK-GX-JSON-DAG: "%149:sub17": 269 +# CHECK-GX-JSON-DAG: "%149:sub18": 268 +# CHECK-GX-JSON-DAG: "%149:sub19": 267 +# CHECK-GX-JSON-DAG: "%149:sub20": 264 +# CHECK-GX-JSON-DAG: "%149:sub21": 263 +# CHECK-GX-JSON-DAG: "%149:sub22": 262 +# CHECK-GX-JSON-DAG: "%149:sub23": 261 +# CHECK-GX-JSON-DAG: "%149:sub24": 258 +# CHECK-GX-JSON-DAG: "%149:sub25": 257 +# CHECK-GX-JSON-DAG: "%149:sub26": 256 +# CHECK-GX-JSON-DAG: "%149:sub27": 255 +# CHECK-GX-JSON-DAG: "%149:sub28": 252 +# CHECK-GX-JSON-DAG: "%149:sub29": 251 +# CHECK-GX-JSON-DAG: "%149:sub30": 250 +# CHECK-GX-JSON-DAG: "%149:sub31": 249 +# CHECK-GX-JSON-DAG: "%191:sub0": 342 +# CHECK-GX-JSON-DAG: "%191:sub1": 341 +# CHECK-GX-JSON-DAG: "%191:sub2": 340 +# CHECK-GX-JSON-DAG: "%191:sub3": 339 +# CHECK-GX-JSON-DAG: "%191:sub4": 336 +# CHECK-GX-JSON-DAG: "%191:sub5": 335 +# CHECK-GX-JSON-DAG: "%191:sub6": 334 +# CHECK-GX-JSON-DAG: "%191:sub7": 333 +# CHECK-GX-JSON-DAG: "%191:sub8": 330 +# CHECK-GX-JSON-DAG: "%191:sub9": 329 +# CHECK-GX-JSON-DAG: "%191:sub10": 328 +# CHECK-GX-JSON-DAG: "%191:sub11": 327 +# CHECK-GX-JSON-DAG: "%191:sub12": 324 +# CHECK-GX-JSON-DAG: "%191:sub13": 323 +# CHECK-GX-JSON-DAG: "%191:sub14": 322 +# CHECK-GX-JSON-DAG: "%191:sub15": 321 +# CHECK-GX-JSON-DAG: "%191:sub16": 318 +# CHECK-GX-JSON-DAG: "%191:sub17": 317 +# CHECK-GX-JSON-DAG: "%191:sub18": 316 +# CHECK-GX-JSON-DAG: "%191:sub19": 315 +# CHECK-GX-JSON-DAG: "%191:sub20": 312 +# CHECK-GX-JSON-DAG: "%191:sub21": 311 +# CHECK-GX-JSON-DAG: "%191:sub22": 310 +# CHECK-GX-JSON-DAG: "%191:sub23": 309 +# CHECK-GX-JSON-DAG: "%191:sub24": 306 +# CHECK-GX-JSON-DAG: "%191:sub25": 305 +# CHECK-GX-JSON-DAG: "%191:sub26": 304 +# CHECK-GX-JSON-DAG: "%191:sub27": 303 +# CHECK-GX-JSON-DAG: "%191:sub28": 300 +# CHECK-GX-JSON-DAG: "%191:sub29": 299 +# CHECK-GX-JSON-DAG: "%191:sub30": 298 +# CHECK-GX-JSON-DAG: "%191:sub31": 297 +# CHECK-GX-JSON-DAG: "%233:sub0": 390 +# CHECK-GX-JSON-DAG: "%233:sub1": 389 +# CHECK-GX-JSON-DAG: "%233:sub2": 388 +# CHECK-GX-JSON-DAG: "%233:sub3": 387 +# CHECK-GX-JSON-DAG: "%233:sub4": 384 +# CHECK-GX-JSON-DAG: "%233:sub5": 383 +# CHECK-GX-JSON-DAG: "%233:sub6": 382 +# CHECK-GX-JSON-DAG: "%233:sub7": 381 +# CHECK-GX-JSON-DAG: "%233:sub8": 378 +# CHECK-GX-JSON-DAG: "%233:sub9": 377 +# CHECK-GX-JSON-DAG: "%233:sub10": 376 +# CHECK-GX-JSON-DAG: "%233:sub11": 375 +# CHECK-GX-JSON-DAG: "%233:sub12": 372 +# CHECK-GX-JSON-DAG: "%233:sub13": 371 +# CHECK-GX-JSON-DAG: "%233:sub14": 370 +# CHECK-GX-JSON-DAG: "%233:sub15": 369 +# CHECK-GX-JSON-DAG: "%233:sub16": 366 +# CHECK-GX-JSON-DAG: "%233:sub17": 365 +# CHECK-GX-JSON-DAG: "%233:sub18": 364 +# CHECK-GX-JSON-DAG: "%233:sub19": 363 +# CHECK-GX-JSON-DAG: "%233:sub20": 360 +# CHECK-GX-JSON-DAG: "%233:sub21": 359 +# CHECK-GX-JSON-DAG: "%233:sub22": 358 +# CHECK-GX-JSON-DAG: "%233:sub23": 357 +# CHECK-GX-JSON-DAG: "%233:sub24": 354 +# CHECK-GX-JSON-DAG: "%233:sub25": 353 +# CHECK-GX-JSON-DAG: "%233:sub26": 352 +# CHECK-GX-JSON-DAG: "%233:sub27": 351 +# CHECK-GX-JSON-DAG: "%233:sub28": 348 +# CHECK-GX-JSON-DAG: "%233:sub29": 347 +# CHECK-GX-JSON-DAG: "%233:sub30": 346 +# CHECK-GX-JSON-DAG: "%233:sub31": 345 +# CHECK-GX-JSON-DAG: "%235": 25 +# CHECK-GX-JSON-DAG: "%236": 25 +# CHECK-GX-JSON-DAG: "%237": 25 +# CHECK-GX-JSON-DAG: "%238": 25 +# CHECK-GX-JSON-DAG: "%240": 25 +# CHECK-GX-JSON-DAG: "%241": 25 +# CHECK-GX-JSON-DAG: "%242": 25 +# CHECK-GX-JSON-DAG: "%243": 25 +# CHECK-GX-JSON-DAG: "%245": 25 +# CHECK-GX-JSON-DAG: "%246": 25 +# CHECK-GX-JSON-DAG: "%247": 25 +# CHECK-GX-JSON-DAG: "%248": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%250:vgpr_32 = COPY %249.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 245 +# CHECK-GX-JSON-DAG: "%69:sub1": 244 +# CHECK-GX-JSON-DAG: "%69:sub2": 243 +# CHECK-GX-JSON-DAG: "%69:sub3": 242 +# CHECK-GX-JSON-DAG: "%69:sub4": 239 +# CHECK-GX-JSON-DAG: "%69:sub5": 238 +# CHECK-GX-JSON-DAG: "%69:sub6": 237 +# CHECK-GX-JSON-DAG: "%69:sub7": 236 +# CHECK-GX-JSON-DAG: "%69:sub8": 233 +# CHECK-GX-JSON-DAG: "%69:sub9": 232 +# CHECK-GX-JSON-DAG: "%69:sub10": 231 +# CHECK-GX-JSON-DAG: "%69:sub11": 230 +# CHECK-GX-JSON-DAG: "%69:sub12": 227 +# CHECK-GX-JSON-DAG: "%69:sub13": 226 +# CHECK-GX-JSON-DAG: "%69:sub14": 225 +# CHECK-GX-JSON-DAG: "%69:sub15": 224 +# CHECK-GX-JSON-DAG: "%69:sub16": 221 +# CHECK-GX-JSON-DAG: "%69:sub17": 220 +# CHECK-GX-JSON-DAG: "%69:sub18": 219 +# CHECK-GX-JSON-DAG: "%69:sub19": 218 +# CHECK-GX-JSON-DAG: "%69:sub20": 215 +# CHECK-GX-JSON-DAG: "%69:sub21": 214 +# CHECK-GX-JSON-DAG: "%69:sub22": 213 +# CHECK-GX-JSON-DAG: "%69:sub23": 212 +# CHECK-GX-JSON-DAG: "%69:sub24": 209 +# CHECK-GX-JSON-DAG: "%69:sub25": 208 +# CHECK-GX-JSON-DAG: "%69:sub26": 207 +# CHECK-GX-JSON-DAG: "%69:sub27": 206 +# CHECK-GX-JSON-DAG: "%69:sub28": 203 +# CHECK-GX-JSON-DAG: "%69:sub29": 202 +# CHECK-GX-JSON-DAG: "%69:sub30": 201 +# CHECK-GX-JSON-DAG: "%69:sub31": 200 +# CHECK-GX-JSON-DAG: "%70:sub0": 197 +# CHECK-GX-JSON-DAG: "%70:sub1": 196 +# CHECK-GX-JSON-DAG: "%70:sub2": 195 +# CHECK-GX-JSON-DAG: "%70:sub3": 194 +# CHECK-GX-JSON-DAG: "%70:sub4": 191 +# CHECK-GX-JSON-DAG: "%70:sub5": 190 +# CHECK-GX-JSON-DAG: "%70:sub6": 189 +# CHECK-GX-JSON-DAG: "%70:sub7": 188 +# CHECK-GX-JSON-DAG: "%70:sub8": 185 +# CHECK-GX-JSON-DAG: "%70:sub9": 184 +# CHECK-GX-JSON-DAG: "%70:sub10": 183 +# CHECK-GX-JSON-DAG: "%70:sub11": 182 +# CHECK-GX-JSON-DAG: "%70:sub12": 179 +# CHECK-GX-JSON-DAG: "%70:sub13": 178 +# CHECK-GX-JSON-DAG: "%70:sub14": 177 +# CHECK-GX-JSON-DAG: "%70:sub15": 176 +# CHECK-GX-JSON-DAG: "%70:sub16": 173 +# CHECK-GX-JSON-DAG: "%70:sub17": 172 +# CHECK-GX-JSON-DAG: "%70:sub18": 171 +# CHECK-GX-JSON-DAG: "%70:sub19": 170 +# CHECK-GX-JSON-DAG: "%70:sub20": 167 +# CHECK-GX-JSON-DAG: "%70:sub21": 166 +# CHECK-GX-JSON-DAG: "%70:sub22": 165 +# CHECK-GX-JSON-DAG: "%70:sub23": 164 +# CHECK-GX-JSON-DAG: "%70:sub24": 161 +# CHECK-GX-JSON-DAG: "%70:sub25": 160 +# CHECK-GX-JSON-DAG: "%70:sub26": 159 +# CHECK-GX-JSON-DAG: "%70:sub27": 158 +# CHECK-GX-JSON-DAG: "%70:sub28": 155 +# CHECK-GX-JSON-DAG: "%70:sub29": 154 +# CHECK-GX-JSON-DAG: "%70:sub30": 153 +# CHECK-GX-JSON-DAG: "%70:sub31": 152 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%97": 26 +# CHECK-GX-JSON-DAG: "%102": 68 +# CHECK-GX-JSON-DAG: "%107": 110 +# CHECK-GX-JSON-DAG: "%149:sub0": 293 +# CHECK-GX-JSON-DAG: "%149:sub1": 292 +# CHECK-GX-JSON-DAG: "%149:sub2": 291 +# CHECK-GX-JSON-DAG: "%149:sub3": 290 +# CHECK-GX-JSON-DAG: "%149:sub4": 287 +# CHECK-GX-JSON-DAG: "%149:sub5": 286 +# CHECK-GX-JSON-DAG: "%149:sub6": 285 +# CHECK-GX-JSON-DAG: "%149:sub7": 284 +# CHECK-GX-JSON-DAG: "%149:sub8": 281 +# CHECK-GX-JSON-DAG: "%149:sub9": 280 +# CHECK-GX-JSON-DAG: "%149:sub10": 279 +# CHECK-GX-JSON-DAG: "%149:sub11": 278 +# CHECK-GX-JSON-DAG: "%149:sub12": 275 +# CHECK-GX-JSON-DAG: "%149:sub13": 274 +# CHECK-GX-JSON-DAG: "%149:sub14": 273 +# CHECK-GX-JSON-DAG: "%149:sub15": 272 +# CHECK-GX-JSON-DAG: "%149:sub16": 269 +# CHECK-GX-JSON-DAG: "%149:sub17": 268 +# CHECK-GX-JSON-DAG: "%149:sub18": 267 +# CHECK-GX-JSON-DAG: "%149:sub19": 266 +# CHECK-GX-JSON-DAG: "%149:sub20": 263 +# CHECK-GX-JSON-DAG: "%149:sub21": 262 +# CHECK-GX-JSON-DAG: "%149:sub22": 261 +# CHECK-GX-JSON-DAG: "%149:sub23": 260 +# CHECK-GX-JSON-DAG: "%149:sub24": 257 +# CHECK-GX-JSON-DAG: "%149:sub25": 256 +# CHECK-GX-JSON-DAG: "%149:sub26": 255 +# CHECK-GX-JSON-DAG: "%149:sub27": 254 +# CHECK-GX-JSON-DAG: "%149:sub28": 251 +# CHECK-GX-JSON-DAG: "%149:sub29": 250 +# CHECK-GX-JSON-DAG: "%149:sub30": 249 +# CHECK-GX-JSON-DAG: "%149:sub31": 248 +# CHECK-GX-JSON-DAG: "%191:sub0": 341 +# CHECK-GX-JSON-DAG: "%191:sub1": 340 +# CHECK-GX-JSON-DAG: "%191:sub2": 339 +# CHECK-GX-JSON-DAG: "%191:sub3": 338 +# CHECK-GX-JSON-DAG: "%191:sub4": 335 +# CHECK-GX-JSON-DAG: "%191:sub5": 334 +# CHECK-GX-JSON-DAG: "%191:sub6": 333 +# CHECK-GX-JSON-DAG: "%191:sub7": 332 +# CHECK-GX-JSON-DAG: "%191:sub8": 329 +# CHECK-GX-JSON-DAG: "%191:sub9": 328 +# CHECK-GX-JSON-DAG: "%191:sub10": 327 +# CHECK-GX-JSON-DAG: "%191:sub11": 326 +# CHECK-GX-JSON-DAG: "%191:sub12": 323 +# CHECK-GX-JSON-DAG: "%191:sub13": 322 +# CHECK-GX-JSON-DAG: "%191:sub14": 321 +# CHECK-GX-JSON-DAG: "%191:sub15": 320 +# CHECK-GX-JSON-DAG: "%191:sub16": 317 +# CHECK-GX-JSON-DAG: "%191:sub17": 316 +# CHECK-GX-JSON-DAG: "%191:sub18": 315 +# CHECK-GX-JSON-DAG: "%191:sub19": 314 +# CHECK-GX-JSON-DAG: "%191:sub20": 311 +# CHECK-GX-JSON-DAG: "%191:sub21": 310 +# CHECK-GX-JSON-DAG: "%191:sub22": 309 +# CHECK-GX-JSON-DAG: "%191:sub23": 308 +# CHECK-GX-JSON-DAG: "%191:sub24": 305 +# CHECK-GX-JSON-DAG: "%191:sub25": 304 +# CHECK-GX-JSON-DAG: "%191:sub26": 303 +# CHECK-GX-JSON-DAG: "%191:sub27": 302 +# CHECK-GX-JSON-DAG: "%191:sub28": 299 +# CHECK-GX-JSON-DAG: "%191:sub29": 298 +# CHECK-GX-JSON-DAG: "%191:sub30": 297 +# CHECK-GX-JSON-DAG: "%191:sub31": 296 +# CHECK-GX-JSON-DAG: "%233:sub0": 389 +# CHECK-GX-JSON-DAG: "%233:sub1": 388 +# CHECK-GX-JSON-DAG: "%233:sub2": 387 +# CHECK-GX-JSON-DAG: "%233:sub3": 386 +# CHECK-GX-JSON-DAG: "%233:sub4": 383 +# CHECK-GX-JSON-DAG: "%233:sub5": 382 +# CHECK-GX-JSON-DAG: "%233:sub6": 381 +# CHECK-GX-JSON-DAG: "%233:sub7": 380 +# CHECK-GX-JSON-DAG: "%233:sub8": 377 +# CHECK-GX-JSON-DAG: "%233:sub9": 376 +# CHECK-GX-JSON-DAG: "%233:sub10": 375 +# CHECK-GX-JSON-DAG: "%233:sub11": 374 +# CHECK-GX-JSON-DAG: "%233:sub12": 371 +# CHECK-GX-JSON-DAG: "%233:sub13": 370 +# CHECK-GX-JSON-DAG: "%233:sub14": 369 +# CHECK-GX-JSON-DAG: "%233:sub15": 368 +# CHECK-GX-JSON-DAG: "%233:sub16": 365 +# CHECK-GX-JSON-DAG: "%233:sub17": 364 +# CHECK-GX-JSON-DAG: "%233:sub18": 363 +# CHECK-GX-JSON-DAG: "%233:sub19": 362 +# CHECK-GX-JSON-DAG: "%233:sub20": 359 +# CHECK-GX-JSON-DAG: "%233:sub21": 358 +# CHECK-GX-JSON-DAG: "%233:sub22": 357 +# CHECK-GX-JSON-DAG: "%233:sub23": 356 +# CHECK-GX-JSON-DAG: "%233:sub24": 353 +# CHECK-GX-JSON-DAG: "%233:sub25": 352 +# CHECK-GX-JSON-DAG: "%233:sub26": 351 +# CHECK-GX-JSON-DAG: "%233:sub27": 350 +# CHECK-GX-JSON-DAG: "%233:sub28": 347 +# CHECK-GX-JSON-DAG: "%233:sub29": 346 +# CHECK-GX-JSON-DAG: "%233:sub30": 345 +# CHECK-GX-JSON-DAG: "%233:sub31": 344 +# CHECK-GX-JSON-DAG: "%235": 24 +# CHECK-GX-JSON-DAG: "%236": 24 +# CHECK-GX-JSON-DAG: "%237": 24 +# CHECK-GX-JSON-DAG: "%238": 24 +# CHECK-GX-JSON-DAG: "%240": 24 +# CHECK-GX-JSON-DAG: "%241": 24 +# CHECK-GX-JSON-DAG: "%242": 24 +# CHECK-GX-JSON-DAG: "%243": 24 +# CHECK-GX-JSON-DAG: "%245": 24 +# CHECK-GX-JSON-DAG: "%246": 24 +# CHECK-GX-JSON-DAG: "%247": 24 +# CHECK-GX-JSON-DAG: "%248": 24 +# CHECK-GX-JSON-DAG: "%249:sub0": 3 +# CHECK-GX-JSON-DAG: "%249:sub1": 2 +# CHECK-GX-JSON-DAG: "%249:sub2": 1 +# CHECK-GX-JSON-DAG: "%249:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%251:vgpr_32 = COPY %249.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 244 +# CHECK-GX-JSON-DAG: "%69:sub1": 243 +# CHECK-GX-JSON-DAG: "%69:sub2": 242 +# CHECK-GX-JSON-DAG: "%69:sub3": 241 +# CHECK-GX-JSON-DAG: "%69:sub4": 238 +# CHECK-GX-JSON-DAG: "%69:sub5": 237 +# CHECK-GX-JSON-DAG: "%69:sub6": 236 +# CHECK-GX-JSON-DAG: "%69:sub7": 235 +# CHECK-GX-JSON-DAG: "%69:sub8": 232 +# CHECK-GX-JSON-DAG: "%69:sub9": 231 +# CHECK-GX-JSON-DAG: "%69:sub10": 230 +# CHECK-GX-JSON-DAG: "%69:sub11": 229 +# CHECK-GX-JSON-DAG: "%69:sub12": 226 +# CHECK-GX-JSON-DAG: "%69:sub13": 225 +# CHECK-GX-JSON-DAG: "%69:sub14": 224 +# CHECK-GX-JSON-DAG: "%69:sub15": 223 +# CHECK-GX-JSON-DAG: "%69:sub16": 220 +# CHECK-GX-JSON-DAG: "%69:sub17": 219 +# CHECK-GX-JSON-DAG: "%69:sub18": 218 +# CHECK-GX-JSON-DAG: "%69:sub19": 217 +# CHECK-GX-JSON-DAG: "%69:sub20": 214 +# CHECK-GX-JSON-DAG: "%69:sub21": 213 +# CHECK-GX-JSON-DAG: "%69:sub22": 212 +# CHECK-GX-JSON-DAG: "%69:sub23": 211 +# CHECK-GX-JSON-DAG: "%69:sub24": 208 +# CHECK-GX-JSON-DAG: "%69:sub25": 207 +# CHECK-GX-JSON-DAG: "%69:sub26": 206 +# CHECK-GX-JSON-DAG: "%69:sub27": 205 +# CHECK-GX-JSON-DAG: "%69:sub28": 202 +# CHECK-GX-JSON-DAG: "%69:sub29": 201 +# CHECK-GX-JSON-DAG: "%69:sub30": 200 +# CHECK-GX-JSON-DAG: "%69:sub31": 199 +# CHECK-GX-JSON-DAG: "%70:sub0": 196 +# CHECK-GX-JSON-DAG: "%70:sub1": 195 +# CHECK-GX-JSON-DAG: "%70:sub2": 194 +# CHECK-GX-JSON-DAG: "%70:sub3": 193 +# CHECK-GX-JSON-DAG: "%70:sub4": 190 +# CHECK-GX-JSON-DAG: "%70:sub5": 189 +# CHECK-GX-JSON-DAG: "%70:sub6": 188 +# CHECK-GX-JSON-DAG: "%70:sub7": 187 +# CHECK-GX-JSON-DAG: "%70:sub8": 184 +# CHECK-GX-JSON-DAG: "%70:sub9": 183 +# CHECK-GX-JSON-DAG: "%70:sub10": 182 +# CHECK-GX-JSON-DAG: "%70:sub11": 181 +# CHECK-GX-JSON-DAG: "%70:sub12": 178 +# CHECK-GX-JSON-DAG: "%70:sub13": 177 +# CHECK-GX-JSON-DAG: "%70:sub14": 176 +# CHECK-GX-JSON-DAG: "%70:sub15": 175 +# CHECK-GX-JSON-DAG: "%70:sub16": 172 +# CHECK-GX-JSON-DAG: "%70:sub17": 171 +# CHECK-GX-JSON-DAG: "%70:sub18": 170 +# CHECK-GX-JSON-DAG: "%70:sub19": 169 +# CHECK-GX-JSON-DAG: "%70:sub20": 166 +# CHECK-GX-JSON-DAG: "%70:sub21": 165 +# CHECK-GX-JSON-DAG: "%70:sub22": 164 +# CHECK-GX-JSON-DAG: "%70:sub23": 163 +# CHECK-GX-JSON-DAG: "%70:sub24": 160 +# CHECK-GX-JSON-DAG: "%70:sub25": 159 +# CHECK-GX-JSON-DAG: "%70:sub26": 158 +# CHECK-GX-JSON-DAG: "%70:sub27": 157 +# CHECK-GX-JSON-DAG: "%70:sub28": 154 +# CHECK-GX-JSON-DAG: "%70:sub29": 153 +# CHECK-GX-JSON-DAG: "%70:sub30": 152 +# CHECK-GX-JSON-DAG: "%70:sub31": 151 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%97": 25 +# CHECK-GX-JSON-DAG: "%102": 67 +# CHECK-GX-JSON-DAG: "%107": 109 +# CHECK-GX-JSON-DAG: "%149:sub0": 292 +# CHECK-GX-JSON-DAG: "%149:sub1": 291 +# CHECK-GX-JSON-DAG: "%149:sub2": 290 +# CHECK-GX-JSON-DAG: "%149:sub3": 289 +# CHECK-GX-JSON-DAG: "%149:sub4": 286 +# CHECK-GX-JSON-DAG: "%149:sub5": 285 +# CHECK-GX-JSON-DAG: "%149:sub6": 284 +# CHECK-GX-JSON-DAG: "%149:sub7": 283 +# CHECK-GX-JSON-DAG: "%149:sub8": 280 +# CHECK-GX-JSON-DAG: "%149:sub9": 279 +# CHECK-GX-JSON-DAG: "%149:sub10": 278 +# CHECK-GX-JSON-DAG: "%149:sub11": 277 +# CHECK-GX-JSON-DAG: "%149:sub12": 274 +# CHECK-GX-JSON-DAG: "%149:sub13": 273 +# CHECK-GX-JSON-DAG: "%149:sub14": 272 +# CHECK-GX-JSON-DAG: "%149:sub15": 271 +# CHECK-GX-JSON-DAG: "%149:sub16": 268 +# CHECK-GX-JSON-DAG: "%149:sub17": 267 +# CHECK-GX-JSON-DAG: "%149:sub18": 266 +# CHECK-GX-JSON-DAG: "%149:sub19": 265 +# CHECK-GX-JSON-DAG: "%149:sub20": 262 +# CHECK-GX-JSON-DAG: "%149:sub21": 261 +# CHECK-GX-JSON-DAG: "%149:sub22": 260 +# CHECK-GX-JSON-DAG: "%149:sub23": 259 +# CHECK-GX-JSON-DAG: "%149:sub24": 256 +# CHECK-GX-JSON-DAG: "%149:sub25": 255 +# CHECK-GX-JSON-DAG: "%149:sub26": 254 +# CHECK-GX-JSON-DAG: "%149:sub27": 253 +# CHECK-GX-JSON-DAG: "%149:sub28": 250 +# CHECK-GX-JSON-DAG: "%149:sub29": 249 +# CHECK-GX-JSON-DAG: "%149:sub30": 248 +# CHECK-GX-JSON-DAG: "%149:sub31": 247 +# CHECK-GX-JSON-DAG: "%191:sub0": 340 +# CHECK-GX-JSON-DAG: "%191:sub1": 339 +# CHECK-GX-JSON-DAG: "%191:sub2": 338 +# CHECK-GX-JSON-DAG: "%191:sub3": 337 +# CHECK-GX-JSON-DAG: "%191:sub4": 334 +# CHECK-GX-JSON-DAG: "%191:sub5": 333 +# CHECK-GX-JSON-DAG: "%191:sub6": 332 +# CHECK-GX-JSON-DAG: "%191:sub7": 331 +# CHECK-GX-JSON-DAG: "%191:sub8": 328 +# CHECK-GX-JSON-DAG: "%191:sub9": 327 +# CHECK-GX-JSON-DAG: "%191:sub10": 326 +# CHECK-GX-JSON-DAG: "%191:sub11": 325 +# CHECK-GX-JSON-DAG: "%191:sub12": 322 +# CHECK-GX-JSON-DAG: "%191:sub13": 321 +# CHECK-GX-JSON-DAG: "%191:sub14": 320 +# CHECK-GX-JSON-DAG: "%191:sub15": 319 +# CHECK-GX-JSON-DAG: "%191:sub16": 316 +# CHECK-GX-JSON-DAG: "%191:sub17": 315 +# CHECK-GX-JSON-DAG: "%191:sub18": 314 +# CHECK-GX-JSON-DAG: "%191:sub19": 313 +# CHECK-GX-JSON-DAG: "%191:sub20": 310 +# CHECK-GX-JSON-DAG: "%191:sub21": 309 +# CHECK-GX-JSON-DAG: "%191:sub22": 308 +# CHECK-GX-JSON-DAG: "%191:sub23": 307 +# CHECK-GX-JSON-DAG: "%191:sub24": 304 +# CHECK-GX-JSON-DAG: "%191:sub25": 303 +# CHECK-GX-JSON-DAG: "%191:sub26": 302 +# CHECK-GX-JSON-DAG: "%191:sub27": 301 +# CHECK-GX-JSON-DAG: "%191:sub28": 298 +# CHECK-GX-JSON-DAG: "%191:sub29": 297 +# CHECK-GX-JSON-DAG: "%191:sub30": 296 +# CHECK-GX-JSON-DAG: "%191:sub31": 295 +# CHECK-GX-JSON-DAG: "%233:sub0": 388 +# CHECK-GX-JSON-DAG: "%233:sub1": 387 +# CHECK-GX-JSON-DAG: "%233:sub2": 386 +# CHECK-GX-JSON-DAG: "%233:sub3": 385 +# CHECK-GX-JSON-DAG: "%233:sub4": 382 +# CHECK-GX-JSON-DAG: "%233:sub5": 381 +# CHECK-GX-JSON-DAG: "%233:sub6": 380 +# CHECK-GX-JSON-DAG: "%233:sub7": 379 +# CHECK-GX-JSON-DAG: "%233:sub8": 376 +# CHECK-GX-JSON-DAG: "%233:sub9": 375 +# CHECK-GX-JSON-DAG: "%233:sub10": 374 +# CHECK-GX-JSON-DAG: "%233:sub11": 373 +# CHECK-GX-JSON-DAG: "%233:sub12": 370 +# CHECK-GX-JSON-DAG: "%233:sub13": 369 +# CHECK-GX-JSON-DAG: "%233:sub14": 368 +# CHECK-GX-JSON-DAG: "%233:sub15": 367 +# CHECK-GX-JSON-DAG: "%233:sub16": 364 +# CHECK-GX-JSON-DAG: "%233:sub17": 363 +# CHECK-GX-JSON-DAG: "%233:sub18": 362 +# CHECK-GX-JSON-DAG: "%233:sub19": 361 +# CHECK-GX-JSON-DAG: "%233:sub20": 358 +# CHECK-GX-JSON-DAG: "%233:sub21": 357 +# CHECK-GX-JSON-DAG: "%233:sub22": 356 +# CHECK-GX-JSON-DAG: "%233:sub23": 355 +# CHECK-GX-JSON-DAG: "%233:sub24": 352 +# CHECK-GX-JSON-DAG: "%233:sub25": 351 +# CHECK-GX-JSON-DAG: "%233:sub26": 350 +# CHECK-GX-JSON-DAG: "%233:sub27": 349 +# CHECK-GX-JSON-DAG: "%233:sub28": 346 +# CHECK-GX-JSON-DAG: "%233:sub29": 345 +# CHECK-GX-JSON-DAG: "%233:sub30": 344 +# CHECK-GX-JSON-DAG: "%233:sub31": 343 +# CHECK-GX-JSON-DAG: "%235": 23 +# CHECK-GX-JSON-DAG: "%236": 23 +# CHECK-GX-JSON-DAG: "%237": 23 +# CHECK-GX-JSON-DAG: "%238": 23 +# CHECK-GX-JSON-DAG: "%240": 23 +# CHECK-GX-JSON-DAG: "%241": 23 +# CHECK-GX-JSON-DAG: "%242": 23 +# CHECK-GX-JSON-DAG: "%243": 23 +# CHECK-GX-JSON-DAG: "%245": 23 +# CHECK-GX-JSON-DAG: "%246": 23 +# CHECK-GX-JSON-DAG: "%247": 23 +# CHECK-GX-JSON-DAG: "%248": 23 +# CHECK-GX-JSON-DAG: "%249:sub0": 2 +# CHECK-GX-JSON-DAG: "%249:sub1": 1 +# CHECK-GX-JSON-DAG: "%249:sub2": 0 +# CHECK-GX-JSON-DAG: "%250": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%252:vgpr_32 = COPY %249.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 243 +# CHECK-GX-JSON-DAG: "%69:sub1": 242 +# CHECK-GX-JSON-DAG: "%69:sub2": 241 +# CHECK-GX-JSON-DAG: "%69:sub3": 240 +# CHECK-GX-JSON-DAG: "%69:sub4": 237 +# CHECK-GX-JSON-DAG: "%69:sub5": 236 +# CHECK-GX-JSON-DAG: "%69:sub6": 235 +# CHECK-GX-JSON-DAG: "%69:sub7": 234 +# CHECK-GX-JSON-DAG: "%69:sub8": 231 +# CHECK-GX-JSON-DAG: "%69:sub9": 230 +# CHECK-GX-JSON-DAG: "%69:sub10": 229 +# CHECK-GX-JSON-DAG: "%69:sub11": 228 +# CHECK-GX-JSON-DAG: "%69:sub12": 225 +# CHECK-GX-JSON-DAG: "%69:sub13": 224 +# CHECK-GX-JSON-DAG: "%69:sub14": 223 +# CHECK-GX-JSON-DAG: "%69:sub15": 222 +# CHECK-GX-JSON-DAG: "%69:sub16": 219 +# CHECK-GX-JSON-DAG: "%69:sub17": 218 +# CHECK-GX-JSON-DAG: "%69:sub18": 217 +# CHECK-GX-JSON-DAG: "%69:sub19": 216 +# CHECK-GX-JSON-DAG: "%69:sub20": 213 +# CHECK-GX-JSON-DAG: "%69:sub21": 212 +# CHECK-GX-JSON-DAG: "%69:sub22": 211 +# CHECK-GX-JSON-DAG: "%69:sub23": 210 +# CHECK-GX-JSON-DAG: "%69:sub24": 207 +# CHECK-GX-JSON-DAG: "%69:sub25": 206 +# CHECK-GX-JSON-DAG: "%69:sub26": 205 +# CHECK-GX-JSON-DAG: "%69:sub27": 204 +# CHECK-GX-JSON-DAG: "%69:sub28": 201 +# CHECK-GX-JSON-DAG: "%69:sub29": 200 +# CHECK-GX-JSON-DAG: "%69:sub30": 199 +# CHECK-GX-JSON-DAG: "%69:sub31": 198 +# CHECK-GX-JSON-DAG: "%70:sub0": 195 +# CHECK-GX-JSON-DAG: "%70:sub1": 194 +# CHECK-GX-JSON-DAG: "%70:sub2": 193 +# CHECK-GX-JSON-DAG: "%70:sub3": 192 +# CHECK-GX-JSON-DAG: "%70:sub4": 189 +# CHECK-GX-JSON-DAG: "%70:sub5": 188 +# CHECK-GX-JSON-DAG: "%70:sub6": 187 +# CHECK-GX-JSON-DAG: "%70:sub7": 186 +# CHECK-GX-JSON-DAG: "%70:sub8": 183 +# CHECK-GX-JSON-DAG: "%70:sub9": 182 +# CHECK-GX-JSON-DAG: "%70:sub10": 181 +# CHECK-GX-JSON-DAG: "%70:sub11": 180 +# CHECK-GX-JSON-DAG: "%70:sub12": 177 +# CHECK-GX-JSON-DAG: "%70:sub13": 176 +# CHECK-GX-JSON-DAG: "%70:sub14": 175 +# CHECK-GX-JSON-DAG: "%70:sub15": 174 +# CHECK-GX-JSON-DAG: "%70:sub16": 171 +# CHECK-GX-JSON-DAG: "%70:sub17": 170 +# CHECK-GX-JSON-DAG: "%70:sub18": 169 +# CHECK-GX-JSON-DAG: "%70:sub19": 168 +# CHECK-GX-JSON-DAG: "%70:sub20": 165 +# CHECK-GX-JSON-DAG: "%70:sub21": 164 +# CHECK-GX-JSON-DAG: "%70:sub22": 163 +# CHECK-GX-JSON-DAG: "%70:sub23": 162 +# CHECK-GX-JSON-DAG: "%70:sub24": 159 +# CHECK-GX-JSON-DAG: "%70:sub25": 158 +# CHECK-GX-JSON-DAG: "%70:sub26": 157 +# CHECK-GX-JSON-DAG: "%70:sub27": 156 +# CHECK-GX-JSON-DAG: "%70:sub28": 153 +# CHECK-GX-JSON-DAG: "%70:sub29": 152 +# CHECK-GX-JSON-DAG: "%70:sub30": 151 +# CHECK-GX-JSON-DAG: "%70:sub31": 150 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%97": 24 +# CHECK-GX-JSON-DAG: "%102": 66 +# CHECK-GX-JSON-DAG: "%107": 108 +# CHECK-GX-JSON-DAG: "%149:sub0": 291 +# CHECK-GX-JSON-DAG: "%149:sub1": 290 +# CHECK-GX-JSON-DAG: "%149:sub2": 289 +# CHECK-GX-JSON-DAG: "%149:sub3": 288 +# CHECK-GX-JSON-DAG: "%149:sub4": 285 +# CHECK-GX-JSON-DAG: "%149:sub5": 284 +# CHECK-GX-JSON-DAG: "%149:sub6": 283 +# CHECK-GX-JSON-DAG: "%149:sub7": 282 +# CHECK-GX-JSON-DAG: "%149:sub8": 279 +# CHECK-GX-JSON-DAG: "%149:sub9": 278 +# CHECK-GX-JSON-DAG: "%149:sub10": 277 +# CHECK-GX-JSON-DAG: "%149:sub11": 276 +# CHECK-GX-JSON-DAG: "%149:sub12": 273 +# CHECK-GX-JSON-DAG: "%149:sub13": 272 +# CHECK-GX-JSON-DAG: "%149:sub14": 271 +# CHECK-GX-JSON-DAG: "%149:sub15": 270 +# CHECK-GX-JSON-DAG: "%149:sub16": 267 +# CHECK-GX-JSON-DAG: "%149:sub17": 266 +# CHECK-GX-JSON-DAG: "%149:sub18": 265 +# CHECK-GX-JSON-DAG: "%149:sub19": 264 +# CHECK-GX-JSON-DAG: "%149:sub20": 261 +# CHECK-GX-JSON-DAG: "%149:sub21": 260 +# CHECK-GX-JSON-DAG: "%149:sub22": 259 +# CHECK-GX-JSON-DAG: "%149:sub23": 258 +# CHECK-GX-JSON-DAG: "%149:sub24": 255 +# CHECK-GX-JSON-DAG: "%149:sub25": 254 +# CHECK-GX-JSON-DAG: "%149:sub26": 253 +# CHECK-GX-JSON-DAG: "%149:sub27": 252 +# CHECK-GX-JSON-DAG: "%149:sub28": 249 +# CHECK-GX-JSON-DAG: "%149:sub29": 248 +# CHECK-GX-JSON-DAG: "%149:sub30": 247 +# CHECK-GX-JSON-DAG: "%149:sub31": 246 +# CHECK-GX-JSON-DAG: "%191:sub0": 339 +# CHECK-GX-JSON-DAG: "%191:sub1": 338 +# CHECK-GX-JSON-DAG: "%191:sub2": 337 +# CHECK-GX-JSON-DAG: "%191:sub3": 336 +# CHECK-GX-JSON-DAG: "%191:sub4": 333 +# CHECK-GX-JSON-DAG: "%191:sub5": 332 +# CHECK-GX-JSON-DAG: "%191:sub6": 331 +# CHECK-GX-JSON-DAG: "%191:sub7": 330 +# CHECK-GX-JSON-DAG: "%191:sub8": 327 +# CHECK-GX-JSON-DAG: "%191:sub9": 326 +# CHECK-GX-JSON-DAG: "%191:sub10": 325 +# CHECK-GX-JSON-DAG: "%191:sub11": 324 +# CHECK-GX-JSON-DAG: "%191:sub12": 321 +# CHECK-GX-JSON-DAG: "%191:sub13": 320 +# CHECK-GX-JSON-DAG: "%191:sub14": 319 +# CHECK-GX-JSON-DAG: "%191:sub15": 318 +# CHECK-GX-JSON-DAG: "%191:sub16": 315 +# CHECK-GX-JSON-DAG: "%191:sub17": 314 +# CHECK-GX-JSON-DAG: "%191:sub18": 313 +# CHECK-GX-JSON-DAG: "%191:sub19": 312 +# CHECK-GX-JSON-DAG: "%191:sub20": 309 +# CHECK-GX-JSON-DAG: "%191:sub21": 308 +# CHECK-GX-JSON-DAG: "%191:sub22": 307 +# CHECK-GX-JSON-DAG: "%191:sub23": 306 +# CHECK-GX-JSON-DAG: "%191:sub24": 303 +# CHECK-GX-JSON-DAG: "%191:sub25": 302 +# CHECK-GX-JSON-DAG: "%191:sub26": 301 +# CHECK-GX-JSON-DAG: "%191:sub27": 300 +# CHECK-GX-JSON-DAG: "%191:sub28": 297 +# CHECK-GX-JSON-DAG: "%191:sub29": 296 +# CHECK-GX-JSON-DAG: "%191:sub30": 295 +# CHECK-GX-JSON-DAG: "%191:sub31": 294 +# CHECK-GX-JSON-DAG: "%233:sub0": 387 +# CHECK-GX-JSON-DAG: "%233:sub1": 386 +# CHECK-GX-JSON-DAG: "%233:sub2": 385 +# CHECK-GX-JSON-DAG: "%233:sub3": 384 +# CHECK-GX-JSON-DAG: "%233:sub4": 381 +# CHECK-GX-JSON-DAG: "%233:sub5": 380 +# CHECK-GX-JSON-DAG: "%233:sub6": 379 +# CHECK-GX-JSON-DAG: "%233:sub7": 378 +# CHECK-GX-JSON-DAG: "%233:sub8": 375 +# CHECK-GX-JSON-DAG: "%233:sub9": 374 +# CHECK-GX-JSON-DAG: "%233:sub10": 373 +# CHECK-GX-JSON-DAG: "%233:sub11": 372 +# CHECK-GX-JSON-DAG: "%233:sub12": 369 +# CHECK-GX-JSON-DAG: "%233:sub13": 368 +# CHECK-GX-JSON-DAG: "%233:sub14": 367 +# CHECK-GX-JSON-DAG: "%233:sub15": 366 +# CHECK-GX-JSON-DAG: "%233:sub16": 363 +# CHECK-GX-JSON-DAG: "%233:sub17": 362 +# CHECK-GX-JSON-DAG: "%233:sub18": 361 +# CHECK-GX-JSON-DAG: "%233:sub19": 360 +# CHECK-GX-JSON-DAG: "%233:sub20": 357 +# CHECK-GX-JSON-DAG: "%233:sub21": 356 +# CHECK-GX-JSON-DAG: "%233:sub22": 355 +# CHECK-GX-JSON-DAG: "%233:sub23": 354 +# CHECK-GX-JSON-DAG: "%233:sub24": 351 +# CHECK-GX-JSON-DAG: "%233:sub25": 350 +# CHECK-GX-JSON-DAG: "%233:sub26": 349 +# CHECK-GX-JSON-DAG: "%233:sub27": 348 +# CHECK-GX-JSON-DAG: "%233:sub28": 345 +# CHECK-GX-JSON-DAG: "%233:sub29": 344 +# CHECK-GX-JSON-DAG: "%233:sub30": 343 +# CHECK-GX-JSON-DAG: "%233:sub31": 342 +# CHECK-GX-JSON-DAG: "%235": 22 +# CHECK-GX-JSON-DAG: "%236": 22 +# CHECK-GX-JSON-DAG: "%237": 22 +# CHECK-GX-JSON-DAG: "%238": 22 +# CHECK-GX-JSON-DAG: "%240": 22 +# CHECK-GX-JSON-DAG: "%241": 22 +# CHECK-GX-JSON-DAG: "%242": 22 +# CHECK-GX-JSON-DAG: "%243": 22 +# CHECK-GX-JSON-DAG: "%245": 22 +# CHECK-GX-JSON-DAG: "%246": 22 +# CHECK-GX-JSON-DAG: "%247": 22 +# CHECK-GX-JSON-DAG: "%248": 22 +# CHECK-GX-JSON-DAG: "%249:sub0": 1 +# CHECK-GX-JSON-DAG: "%249:sub1": 0 +# CHECK-GX-JSON-DAG: "%250": 22 +# CHECK-GX-JSON-DAG: "%251": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%253:vgpr_32 = COPY %249.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 242 +# CHECK-GX-JSON-DAG: "%69:sub1": 241 +# CHECK-GX-JSON-DAG: "%69:sub2": 240 +# CHECK-GX-JSON-DAG: "%69:sub3": 239 +# CHECK-GX-JSON-DAG: "%69:sub4": 236 +# CHECK-GX-JSON-DAG: "%69:sub5": 235 +# CHECK-GX-JSON-DAG: "%69:sub6": 234 +# CHECK-GX-JSON-DAG: "%69:sub7": 233 +# CHECK-GX-JSON-DAG: "%69:sub8": 230 +# CHECK-GX-JSON-DAG: "%69:sub9": 229 +# CHECK-GX-JSON-DAG: "%69:sub10": 228 +# CHECK-GX-JSON-DAG: "%69:sub11": 227 +# CHECK-GX-JSON-DAG: "%69:sub12": 224 +# CHECK-GX-JSON-DAG: "%69:sub13": 223 +# CHECK-GX-JSON-DAG: "%69:sub14": 222 +# CHECK-GX-JSON-DAG: "%69:sub15": 221 +# CHECK-GX-JSON-DAG: "%69:sub16": 218 +# CHECK-GX-JSON-DAG: "%69:sub17": 217 +# CHECK-GX-JSON-DAG: "%69:sub18": 216 +# CHECK-GX-JSON-DAG: "%69:sub19": 215 +# CHECK-GX-JSON-DAG: "%69:sub20": 212 +# CHECK-GX-JSON-DAG: "%69:sub21": 211 +# CHECK-GX-JSON-DAG: "%69:sub22": 210 +# CHECK-GX-JSON-DAG: "%69:sub23": 209 +# CHECK-GX-JSON-DAG: "%69:sub24": 206 +# CHECK-GX-JSON-DAG: "%69:sub25": 205 +# CHECK-GX-JSON-DAG: "%69:sub26": 204 +# CHECK-GX-JSON-DAG: "%69:sub27": 203 +# CHECK-GX-JSON-DAG: "%69:sub28": 200 +# CHECK-GX-JSON-DAG: "%69:sub29": 199 +# CHECK-GX-JSON-DAG: "%69:sub30": 198 +# CHECK-GX-JSON-DAG: "%69:sub31": 197 +# CHECK-GX-JSON-DAG: "%70:sub0": 194 +# CHECK-GX-JSON-DAG: "%70:sub1": 193 +# CHECK-GX-JSON-DAG: "%70:sub2": 192 +# CHECK-GX-JSON-DAG: "%70:sub3": 191 +# CHECK-GX-JSON-DAG: "%70:sub4": 188 +# CHECK-GX-JSON-DAG: "%70:sub5": 187 +# CHECK-GX-JSON-DAG: "%70:sub6": 186 +# CHECK-GX-JSON-DAG: "%70:sub7": 185 +# CHECK-GX-JSON-DAG: "%70:sub8": 182 +# CHECK-GX-JSON-DAG: "%70:sub9": 181 +# CHECK-GX-JSON-DAG: "%70:sub10": 180 +# CHECK-GX-JSON-DAG: "%70:sub11": 179 +# CHECK-GX-JSON-DAG: "%70:sub12": 176 +# CHECK-GX-JSON-DAG: "%70:sub13": 175 +# CHECK-GX-JSON-DAG: "%70:sub14": 174 +# CHECK-GX-JSON-DAG: "%70:sub15": 173 +# CHECK-GX-JSON-DAG: "%70:sub16": 170 +# CHECK-GX-JSON-DAG: "%70:sub17": 169 +# CHECK-GX-JSON-DAG: "%70:sub18": 168 +# CHECK-GX-JSON-DAG: "%70:sub19": 167 +# CHECK-GX-JSON-DAG: "%70:sub20": 164 +# CHECK-GX-JSON-DAG: "%70:sub21": 163 +# CHECK-GX-JSON-DAG: "%70:sub22": 162 +# CHECK-GX-JSON-DAG: "%70:sub23": 161 +# CHECK-GX-JSON-DAG: "%70:sub24": 158 +# CHECK-GX-JSON-DAG: "%70:sub25": 157 +# CHECK-GX-JSON-DAG: "%70:sub26": 156 +# CHECK-GX-JSON-DAG: "%70:sub27": 155 +# CHECK-GX-JSON-DAG: "%70:sub28": 152 +# CHECK-GX-JSON-DAG: "%70:sub29": 151 +# CHECK-GX-JSON-DAG: "%70:sub30": 150 +# CHECK-GX-JSON-DAG: "%70:sub31": 149 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 23 +# CHECK-GX-JSON-DAG: "%102": 65 +# CHECK-GX-JSON-DAG: "%107": 107 +# CHECK-GX-JSON-DAG: "%149:sub0": 290 +# CHECK-GX-JSON-DAG: "%149:sub1": 289 +# CHECK-GX-JSON-DAG: "%149:sub2": 288 +# CHECK-GX-JSON-DAG: "%149:sub3": 287 +# CHECK-GX-JSON-DAG: "%149:sub4": 284 +# CHECK-GX-JSON-DAG: "%149:sub5": 283 +# CHECK-GX-JSON-DAG: "%149:sub6": 282 +# CHECK-GX-JSON-DAG: "%149:sub7": 281 +# CHECK-GX-JSON-DAG: "%149:sub8": 278 +# CHECK-GX-JSON-DAG: "%149:sub9": 277 +# CHECK-GX-JSON-DAG: "%149:sub10": 276 +# CHECK-GX-JSON-DAG: "%149:sub11": 275 +# CHECK-GX-JSON-DAG: "%149:sub12": 272 +# CHECK-GX-JSON-DAG: "%149:sub13": 271 +# CHECK-GX-JSON-DAG: "%149:sub14": 270 +# CHECK-GX-JSON-DAG: "%149:sub15": 269 +# CHECK-GX-JSON-DAG: "%149:sub16": 266 +# CHECK-GX-JSON-DAG: "%149:sub17": 265 +# CHECK-GX-JSON-DAG: "%149:sub18": 264 +# CHECK-GX-JSON-DAG: "%149:sub19": 263 +# CHECK-GX-JSON-DAG: "%149:sub20": 260 +# CHECK-GX-JSON-DAG: "%149:sub21": 259 +# CHECK-GX-JSON-DAG: "%149:sub22": 258 +# CHECK-GX-JSON-DAG: "%149:sub23": 257 +# CHECK-GX-JSON-DAG: "%149:sub24": 254 +# CHECK-GX-JSON-DAG: "%149:sub25": 253 +# CHECK-GX-JSON-DAG: "%149:sub26": 252 +# CHECK-GX-JSON-DAG: "%149:sub27": 251 +# CHECK-GX-JSON-DAG: "%149:sub28": 248 +# CHECK-GX-JSON-DAG: "%149:sub29": 247 +# CHECK-GX-JSON-DAG: "%149:sub30": 246 +# CHECK-GX-JSON-DAG: "%149:sub31": 245 +# CHECK-GX-JSON-DAG: "%191:sub0": 338 +# CHECK-GX-JSON-DAG: "%191:sub1": 337 +# CHECK-GX-JSON-DAG: "%191:sub2": 336 +# CHECK-GX-JSON-DAG: "%191:sub3": 335 +# CHECK-GX-JSON-DAG: "%191:sub4": 332 +# CHECK-GX-JSON-DAG: "%191:sub5": 331 +# CHECK-GX-JSON-DAG: "%191:sub6": 330 +# CHECK-GX-JSON-DAG: "%191:sub7": 329 +# CHECK-GX-JSON-DAG: "%191:sub8": 326 +# CHECK-GX-JSON-DAG: "%191:sub9": 325 +# CHECK-GX-JSON-DAG: "%191:sub10": 324 +# CHECK-GX-JSON-DAG: "%191:sub11": 323 +# CHECK-GX-JSON-DAG: "%191:sub12": 320 +# CHECK-GX-JSON-DAG: "%191:sub13": 319 +# CHECK-GX-JSON-DAG: "%191:sub14": 318 +# CHECK-GX-JSON-DAG: "%191:sub15": 317 +# CHECK-GX-JSON-DAG: "%191:sub16": 314 +# CHECK-GX-JSON-DAG: "%191:sub17": 313 +# CHECK-GX-JSON-DAG: "%191:sub18": 312 +# CHECK-GX-JSON-DAG: "%191:sub19": 311 +# CHECK-GX-JSON-DAG: "%191:sub20": 308 +# CHECK-GX-JSON-DAG: "%191:sub21": 307 +# CHECK-GX-JSON-DAG: "%191:sub22": 306 +# CHECK-GX-JSON-DAG: "%191:sub23": 305 +# CHECK-GX-JSON-DAG: "%191:sub24": 302 +# CHECK-GX-JSON-DAG: "%191:sub25": 301 +# CHECK-GX-JSON-DAG: "%191:sub26": 300 +# CHECK-GX-JSON-DAG: "%191:sub27": 299 +# CHECK-GX-JSON-DAG: "%191:sub28": 296 +# CHECK-GX-JSON-DAG: "%191:sub29": 295 +# CHECK-GX-JSON-DAG: "%191:sub30": 294 +# CHECK-GX-JSON-DAG: "%191:sub31": 293 +# CHECK-GX-JSON-DAG: "%233:sub0": 386 +# CHECK-GX-JSON-DAG: "%233:sub1": 385 +# CHECK-GX-JSON-DAG: "%233:sub2": 384 +# CHECK-GX-JSON-DAG: "%233:sub3": 383 +# CHECK-GX-JSON-DAG: "%233:sub4": 380 +# CHECK-GX-JSON-DAG: "%233:sub5": 379 +# CHECK-GX-JSON-DAG: "%233:sub6": 378 +# CHECK-GX-JSON-DAG: "%233:sub7": 377 +# CHECK-GX-JSON-DAG: "%233:sub8": 374 +# CHECK-GX-JSON-DAG: "%233:sub9": 373 +# CHECK-GX-JSON-DAG: "%233:sub10": 372 +# CHECK-GX-JSON-DAG: "%233:sub11": 371 +# CHECK-GX-JSON-DAG: "%233:sub12": 368 +# CHECK-GX-JSON-DAG: "%233:sub13": 367 +# CHECK-GX-JSON-DAG: "%233:sub14": 366 +# CHECK-GX-JSON-DAG: "%233:sub15": 365 +# CHECK-GX-JSON-DAG: "%233:sub16": 362 +# CHECK-GX-JSON-DAG: "%233:sub17": 361 +# CHECK-GX-JSON-DAG: "%233:sub18": 360 +# CHECK-GX-JSON-DAG: "%233:sub19": 359 +# CHECK-GX-JSON-DAG: "%233:sub20": 356 +# CHECK-GX-JSON-DAG: "%233:sub21": 355 +# CHECK-GX-JSON-DAG: "%233:sub22": 354 +# CHECK-GX-JSON-DAG: "%233:sub23": 353 +# CHECK-GX-JSON-DAG: "%233:sub24": 350 +# CHECK-GX-JSON-DAG: "%233:sub25": 349 +# CHECK-GX-JSON-DAG: "%233:sub26": 348 +# CHECK-GX-JSON-DAG: "%233:sub27": 347 +# CHECK-GX-JSON-DAG: "%233:sub28": 344 +# CHECK-GX-JSON-DAG: "%233:sub29": 343 +# CHECK-GX-JSON-DAG: "%233:sub30": 342 +# CHECK-GX-JSON-DAG: "%233:sub31": 341 +# CHECK-GX-JSON-DAG: "%235": 21 +# CHECK-GX-JSON-DAG: "%236": 21 +# CHECK-GX-JSON-DAG: "%237": 21 +# CHECK-GX-JSON-DAG: "%238": 21 +# CHECK-GX-JSON-DAG: "%240": 21 +# CHECK-GX-JSON-DAG: "%241": 21 +# CHECK-GX-JSON-DAG: "%242": 21 +# CHECK-GX-JSON-DAG: "%243": 21 +# CHECK-GX-JSON-DAG: "%245": 21 +# CHECK-GX-JSON-DAG: "%246": 21 +# CHECK-GX-JSON-DAG: "%247": 21 +# CHECK-GX-JSON-DAG: "%248": 21 +# CHECK-GX-JSON-DAG: "%249:sub0": 0 +# CHECK-GX-JSON-DAG: "%250": 21 +# CHECK-GX-JSON-DAG: "%251": 21 +# CHECK-GX-JSON-DAG: "%252": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%254:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 241 +# CHECK-GX-JSON-DAG: "%69:sub1": 240 +# CHECK-GX-JSON-DAG: "%69:sub2": 239 +# CHECK-GX-JSON-DAG: "%69:sub3": 238 +# CHECK-GX-JSON-DAG: "%69:sub4": 235 +# CHECK-GX-JSON-DAG: "%69:sub5": 234 +# CHECK-GX-JSON-DAG: "%69:sub6": 233 +# CHECK-GX-JSON-DAG: "%69:sub7": 232 +# CHECK-GX-JSON-DAG: "%69:sub8": 229 +# CHECK-GX-JSON-DAG: "%69:sub9": 228 +# CHECK-GX-JSON-DAG: "%69:sub10": 227 +# CHECK-GX-JSON-DAG: "%69:sub11": 226 +# CHECK-GX-JSON-DAG: "%69:sub12": 223 +# CHECK-GX-JSON-DAG: "%69:sub13": 222 +# CHECK-GX-JSON-DAG: "%69:sub14": 221 +# CHECK-GX-JSON-DAG: "%69:sub15": 220 +# CHECK-GX-JSON-DAG: "%69:sub16": 217 +# CHECK-GX-JSON-DAG: "%69:sub17": 216 +# CHECK-GX-JSON-DAG: "%69:sub18": 215 +# CHECK-GX-JSON-DAG: "%69:sub19": 214 +# CHECK-GX-JSON-DAG: "%69:sub20": 211 +# CHECK-GX-JSON-DAG: "%69:sub21": 210 +# CHECK-GX-JSON-DAG: "%69:sub22": 209 +# CHECK-GX-JSON-DAG: "%69:sub23": 208 +# CHECK-GX-JSON-DAG: "%69:sub24": 205 +# CHECK-GX-JSON-DAG: "%69:sub25": 204 +# CHECK-GX-JSON-DAG: "%69:sub26": 203 +# CHECK-GX-JSON-DAG: "%69:sub27": 202 +# CHECK-GX-JSON-DAG: "%69:sub28": 199 +# CHECK-GX-JSON-DAG: "%69:sub29": 198 +# CHECK-GX-JSON-DAG: "%69:sub30": 197 +# CHECK-GX-JSON-DAG: "%69:sub31": 196 +# CHECK-GX-JSON-DAG: "%70:sub0": 193 +# CHECK-GX-JSON-DAG: "%70:sub1": 192 +# CHECK-GX-JSON-DAG: "%70:sub2": 191 +# CHECK-GX-JSON-DAG: "%70:sub3": 190 +# CHECK-GX-JSON-DAG: "%70:sub4": 187 +# CHECK-GX-JSON-DAG: "%70:sub5": 186 +# CHECK-GX-JSON-DAG: "%70:sub6": 185 +# CHECK-GX-JSON-DAG: "%70:sub7": 184 +# CHECK-GX-JSON-DAG: "%70:sub8": 181 +# CHECK-GX-JSON-DAG: "%70:sub9": 180 +# CHECK-GX-JSON-DAG: "%70:sub10": 179 +# CHECK-GX-JSON-DAG: "%70:sub11": 178 +# CHECK-GX-JSON-DAG: "%70:sub12": 175 +# CHECK-GX-JSON-DAG: "%70:sub13": 174 +# CHECK-GX-JSON-DAG: "%70:sub14": 173 +# CHECK-GX-JSON-DAG: "%70:sub15": 172 +# CHECK-GX-JSON-DAG: "%70:sub16": 169 +# CHECK-GX-JSON-DAG: "%70:sub17": 168 +# CHECK-GX-JSON-DAG: "%70:sub18": 167 +# CHECK-GX-JSON-DAG: "%70:sub19": 166 +# CHECK-GX-JSON-DAG: "%70:sub20": 163 +# CHECK-GX-JSON-DAG: "%70:sub21": 162 +# CHECK-GX-JSON-DAG: "%70:sub22": 161 +# CHECK-GX-JSON-DAG: "%70:sub23": 160 +# CHECK-GX-JSON-DAG: "%70:sub24": 157 +# CHECK-GX-JSON-DAG: "%70:sub25": 156 +# CHECK-GX-JSON-DAG: "%70:sub26": 155 +# CHECK-GX-JSON-DAG: "%70:sub27": 154 +# CHECK-GX-JSON-DAG: "%70:sub28": 151 +# CHECK-GX-JSON-DAG: "%70:sub29": 150 +# CHECK-GX-JSON-DAG: "%70:sub30": 149 +# CHECK-GX-JSON-DAG: "%70:sub31": 148 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%97": 22 +# CHECK-GX-JSON-DAG: "%102": 64 +# CHECK-GX-JSON-DAG: "%107": 106 +# CHECK-GX-JSON-DAG: "%149:sub0": 289 +# CHECK-GX-JSON-DAG: "%149:sub1": 288 +# CHECK-GX-JSON-DAG: "%149:sub2": 287 +# CHECK-GX-JSON-DAG: "%149:sub3": 286 +# CHECK-GX-JSON-DAG: "%149:sub4": 283 +# CHECK-GX-JSON-DAG: "%149:sub5": 282 +# CHECK-GX-JSON-DAG: "%149:sub6": 281 +# CHECK-GX-JSON-DAG: "%149:sub7": 280 +# CHECK-GX-JSON-DAG: "%149:sub8": 277 +# CHECK-GX-JSON-DAG: "%149:sub9": 276 +# CHECK-GX-JSON-DAG: "%149:sub10": 275 +# CHECK-GX-JSON-DAG: "%149:sub11": 274 +# CHECK-GX-JSON-DAG: "%149:sub12": 271 +# CHECK-GX-JSON-DAG: "%149:sub13": 270 +# CHECK-GX-JSON-DAG: "%149:sub14": 269 +# CHECK-GX-JSON-DAG: "%149:sub15": 268 +# CHECK-GX-JSON-DAG: "%149:sub16": 265 +# CHECK-GX-JSON-DAG: "%149:sub17": 264 +# CHECK-GX-JSON-DAG: "%149:sub18": 263 +# CHECK-GX-JSON-DAG: "%149:sub19": 262 +# CHECK-GX-JSON-DAG: "%149:sub20": 259 +# CHECK-GX-JSON-DAG: "%149:sub21": 258 +# CHECK-GX-JSON-DAG: "%149:sub22": 257 +# CHECK-GX-JSON-DAG: "%149:sub23": 256 +# CHECK-GX-JSON-DAG: "%149:sub24": 253 +# CHECK-GX-JSON-DAG: "%149:sub25": 252 +# CHECK-GX-JSON-DAG: "%149:sub26": 251 +# CHECK-GX-JSON-DAG: "%149:sub27": 250 +# CHECK-GX-JSON-DAG: "%149:sub28": 247 +# CHECK-GX-JSON-DAG: "%149:sub29": 246 +# CHECK-GX-JSON-DAG: "%149:sub30": 245 +# CHECK-GX-JSON-DAG: "%149:sub31": 244 +# CHECK-GX-JSON-DAG: "%191:sub0": 337 +# CHECK-GX-JSON-DAG: "%191:sub1": 336 +# CHECK-GX-JSON-DAG: "%191:sub2": 335 +# CHECK-GX-JSON-DAG: "%191:sub3": 334 +# CHECK-GX-JSON-DAG: "%191:sub4": 331 +# CHECK-GX-JSON-DAG: "%191:sub5": 330 +# CHECK-GX-JSON-DAG: "%191:sub6": 329 +# CHECK-GX-JSON-DAG: "%191:sub7": 328 +# CHECK-GX-JSON-DAG: "%191:sub8": 325 +# CHECK-GX-JSON-DAG: "%191:sub9": 324 +# CHECK-GX-JSON-DAG: "%191:sub10": 323 +# CHECK-GX-JSON-DAG: "%191:sub11": 322 +# CHECK-GX-JSON-DAG: "%191:sub12": 319 +# CHECK-GX-JSON-DAG: "%191:sub13": 318 +# CHECK-GX-JSON-DAG: "%191:sub14": 317 +# CHECK-GX-JSON-DAG: "%191:sub15": 316 +# CHECK-GX-JSON-DAG: "%191:sub16": 313 +# CHECK-GX-JSON-DAG: "%191:sub17": 312 +# CHECK-GX-JSON-DAG: "%191:sub18": 311 +# CHECK-GX-JSON-DAG: "%191:sub19": 310 +# CHECK-GX-JSON-DAG: "%191:sub20": 307 +# CHECK-GX-JSON-DAG: "%191:sub21": 306 +# CHECK-GX-JSON-DAG: "%191:sub22": 305 +# CHECK-GX-JSON-DAG: "%191:sub23": 304 +# CHECK-GX-JSON-DAG: "%191:sub24": 301 +# CHECK-GX-JSON-DAG: "%191:sub25": 300 +# CHECK-GX-JSON-DAG: "%191:sub26": 299 +# CHECK-GX-JSON-DAG: "%191:sub27": 298 +# CHECK-GX-JSON-DAG: "%191:sub28": 295 +# CHECK-GX-JSON-DAG: "%191:sub29": 294 +# CHECK-GX-JSON-DAG: "%191:sub30": 293 +# CHECK-GX-JSON-DAG: "%191:sub31": 292 +# CHECK-GX-JSON-DAG: "%233:sub0": 385 +# CHECK-GX-JSON-DAG: "%233:sub1": 384 +# CHECK-GX-JSON-DAG: "%233:sub2": 383 +# CHECK-GX-JSON-DAG: "%233:sub3": 382 +# CHECK-GX-JSON-DAG: "%233:sub4": 379 +# CHECK-GX-JSON-DAG: "%233:sub5": 378 +# CHECK-GX-JSON-DAG: "%233:sub6": 377 +# CHECK-GX-JSON-DAG: "%233:sub7": 376 +# CHECK-GX-JSON-DAG: "%233:sub8": 373 +# CHECK-GX-JSON-DAG: "%233:sub9": 372 +# CHECK-GX-JSON-DAG: "%233:sub10": 371 +# CHECK-GX-JSON-DAG: "%233:sub11": 370 +# CHECK-GX-JSON-DAG: "%233:sub12": 367 +# CHECK-GX-JSON-DAG: "%233:sub13": 366 +# CHECK-GX-JSON-DAG: "%233:sub14": 365 +# CHECK-GX-JSON-DAG: "%233:sub15": 364 +# CHECK-GX-JSON-DAG: "%233:sub16": 361 +# CHECK-GX-JSON-DAG: "%233:sub17": 360 +# CHECK-GX-JSON-DAG: "%233:sub18": 359 +# CHECK-GX-JSON-DAG: "%233:sub19": 358 +# CHECK-GX-JSON-DAG: "%233:sub20": 355 +# CHECK-GX-JSON-DAG: "%233:sub21": 354 +# CHECK-GX-JSON-DAG: "%233:sub22": 353 +# CHECK-GX-JSON-DAG: "%233:sub23": 352 +# CHECK-GX-JSON-DAG: "%233:sub24": 349 +# CHECK-GX-JSON-DAG: "%233:sub25": 348 +# CHECK-GX-JSON-DAG: "%233:sub26": 347 +# CHECK-GX-JSON-DAG: "%233:sub27": 346 +# CHECK-GX-JSON-DAG: "%233:sub28": 343 +# CHECK-GX-JSON-DAG: "%233:sub29": 342 +# CHECK-GX-JSON-DAG: "%233:sub30": 341 +# CHECK-GX-JSON-DAG: "%233:sub31": 340 +# CHECK-GX-JSON-DAG: "%235": 20 +# CHECK-GX-JSON-DAG: "%236": 20 +# CHECK-GX-JSON-DAG: "%237": 20 +# CHECK-GX-JSON-DAG: "%238": 20 +# CHECK-GX-JSON-DAG: "%240": 20 +# CHECK-GX-JSON-DAG: "%241": 20 +# CHECK-GX-JSON-DAG: "%242": 20 +# CHECK-GX-JSON-DAG: "%243": 20 +# CHECK-GX-JSON-DAG: "%245": 20 +# CHECK-GX-JSON-DAG: "%246": 20 +# CHECK-GX-JSON-DAG: "%247": 20 +# CHECK-GX-JSON-DAG: "%248": 20 +# CHECK-GX-JSON-DAG: "%250": 20 +# CHECK-GX-JSON-DAG: "%251": 20 +# CHECK-GX-JSON-DAG: "%252": 20 +# CHECK-GX-JSON-DAG: "%253": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%255:vgpr_32 = COPY %254.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 240 +# CHECK-GX-JSON-DAG: "%69:sub1": 239 +# CHECK-GX-JSON-DAG: "%69:sub2": 238 +# CHECK-GX-JSON-DAG: "%69:sub3": 237 +# CHECK-GX-JSON-DAG: "%69:sub4": 234 +# CHECK-GX-JSON-DAG: "%69:sub5": 233 +# CHECK-GX-JSON-DAG: "%69:sub6": 232 +# CHECK-GX-JSON-DAG: "%69:sub7": 231 +# CHECK-GX-JSON-DAG: "%69:sub8": 228 +# CHECK-GX-JSON-DAG: "%69:sub9": 227 +# CHECK-GX-JSON-DAG: "%69:sub10": 226 +# CHECK-GX-JSON-DAG: "%69:sub11": 225 +# CHECK-GX-JSON-DAG: "%69:sub12": 222 +# CHECK-GX-JSON-DAG: "%69:sub13": 221 +# CHECK-GX-JSON-DAG: "%69:sub14": 220 +# CHECK-GX-JSON-DAG: "%69:sub15": 219 +# CHECK-GX-JSON-DAG: "%69:sub16": 216 +# CHECK-GX-JSON-DAG: "%69:sub17": 215 +# CHECK-GX-JSON-DAG: "%69:sub18": 214 +# CHECK-GX-JSON-DAG: "%69:sub19": 213 +# CHECK-GX-JSON-DAG: "%69:sub20": 210 +# CHECK-GX-JSON-DAG: "%69:sub21": 209 +# CHECK-GX-JSON-DAG: "%69:sub22": 208 +# CHECK-GX-JSON-DAG: "%69:sub23": 207 +# CHECK-GX-JSON-DAG: "%69:sub24": 204 +# CHECK-GX-JSON-DAG: "%69:sub25": 203 +# CHECK-GX-JSON-DAG: "%69:sub26": 202 +# CHECK-GX-JSON-DAG: "%69:sub27": 201 +# CHECK-GX-JSON-DAG: "%69:sub28": 198 +# CHECK-GX-JSON-DAG: "%69:sub29": 197 +# CHECK-GX-JSON-DAG: "%69:sub30": 196 +# CHECK-GX-JSON-DAG: "%69:sub31": 195 +# CHECK-GX-JSON-DAG: "%70:sub0": 192 +# CHECK-GX-JSON-DAG: "%70:sub1": 191 +# CHECK-GX-JSON-DAG: "%70:sub2": 190 +# CHECK-GX-JSON-DAG: "%70:sub3": 189 +# CHECK-GX-JSON-DAG: "%70:sub4": 186 +# CHECK-GX-JSON-DAG: "%70:sub5": 185 +# CHECK-GX-JSON-DAG: "%70:sub6": 184 +# CHECK-GX-JSON-DAG: "%70:sub7": 183 +# CHECK-GX-JSON-DAG: "%70:sub8": 180 +# CHECK-GX-JSON-DAG: "%70:sub9": 179 +# CHECK-GX-JSON-DAG: "%70:sub10": 178 +# CHECK-GX-JSON-DAG: "%70:sub11": 177 +# CHECK-GX-JSON-DAG: "%70:sub12": 174 +# CHECK-GX-JSON-DAG: "%70:sub13": 173 +# CHECK-GX-JSON-DAG: "%70:sub14": 172 +# CHECK-GX-JSON-DAG: "%70:sub15": 171 +# CHECK-GX-JSON-DAG: "%70:sub16": 168 +# CHECK-GX-JSON-DAG: "%70:sub17": 167 +# CHECK-GX-JSON-DAG: "%70:sub18": 166 +# CHECK-GX-JSON-DAG: "%70:sub19": 165 +# CHECK-GX-JSON-DAG: "%70:sub20": 162 +# CHECK-GX-JSON-DAG: "%70:sub21": 161 +# CHECK-GX-JSON-DAG: "%70:sub22": 160 +# CHECK-GX-JSON-DAG: "%70:sub23": 159 +# CHECK-GX-JSON-DAG: "%70:sub24": 156 +# CHECK-GX-JSON-DAG: "%70:sub25": 155 +# CHECK-GX-JSON-DAG: "%70:sub26": 154 +# CHECK-GX-JSON-DAG: "%70:sub27": 153 +# CHECK-GX-JSON-DAG: "%70:sub28": 150 +# CHECK-GX-JSON-DAG: "%70:sub29": 149 +# CHECK-GX-JSON-DAG: "%70:sub30": 148 +# CHECK-GX-JSON-DAG: "%70:sub31": 147 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%97": 21 +# CHECK-GX-JSON-DAG: "%102": 63 +# CHECK-GX-JSON-DAG: "%107": 105 +# CHECK-GX-JSON-DAG: "%149:sub0": 288 +# CHECK-GX-JSON-DAG: "%149:sub1": 287 +# CHECK-GX-JSON-DAG: "%149:sub2": 286 +# CHECK-GX-JSON-DAG: "%149:sub3": 285 +# CHECK-GX-JSON-DAG: "%149:sub4": 282 +# CHECK-GX-JSON-DAG: "%149:sub5": 281 +# CHECK-GX-JSON-DAG: "%149:sub6": 280 +# CHECK-GX-JSON-DAG: "%149:sub7": 279 +# CHECK-GX-JSON-DAG: "%149:sub8": 276 +# CHECK-GX-JSON-DAG: "%149:sub9": 275 +# CHECK-GX-JSON-DAG: "%149:sub10": 274 +# CHECK-GX-JSON-DAG: "%149:sub11": 273 +# CHECK-GX-JSON-DAG: "%149:sub12": 270 +# CHECK-GX-JSON-DAG: "%149:sub13": 269 +# CHECK-GX-JSON-DAG: "%149:sub14": 268 +# CHECK-GX-JSON-DAG: "%149:sub15": 267 +# CHECK-GX-JSON-DAG: "%149:sub16": 264 +# CHECK-GX-JSON-DAG: "%149:sub17": 263 +# CHECK-GX-JSON-DAG: "%149:sub18": 262 +# CHECK-GX-JSON-DAG: "%149:sub19": 261 +# CHECK-GX-JSON-DAG: "%149:sub20": 258 +# CHECK-GX-JSON-DAG: "%149:sub21": 257 +# CHECK-GX-JSON-DAG: "%149:sub22": 256 +# CHECK-GX-JSON-DAG: "%149:sub23": 255 +# CHECK-GX-JSON-DAG: "%149:sub24": 252 +# CHECK-GX-JSON-DAG: "%149:sub25": 251 +# CHECK-GX-JSON-DAG: "%149:sub26": 250 +# CHECK-GX-JSON-DAG: "%149:sub27": 249 +# CHECK-GX-JSON-DAG: "%149:sub28": 246 +# CHECK-GX-JSON-DAG: "%149:sub29": 245 +# CHECK-GX-JSON-DAG: "%149:sub30": 244 +# CHECK-GX-JSON-DAG: "%149:sub31": 243 +# CHECK-GX-JSON-DAG: "%191:sub0": 336 +# CHECK-GX-JSON-DAG: "%191:sub1": 335 +# CHECK-GX-JSON-DAG: "%191:sub2": 334 +# CHECK-GX-JSON-DAG: "%191:sub3": 333 +# CHECK-GX-JSON-DAG: "%191:sub4": 330 +# CHECK-GX-JSON-DAG: "%191:sub5": 329 +# CHECK-GX-JSON-DAG: "%191:sub6": 328 +# CHECK-GX-JSON-DAG: "%191:sub7": 327 +# CHECK-GX-JSON-DAG: "%191:sub8": 324 +# CHECK-GX-JSON-DAG: "%191:sub9": 323 +# CHECK-GX-JSON-DAG: "%191:sub10": 322 +# CHECK-GX-JSON-DAG: "%191:sub11": 321 +# CHECK-GX-JSON-DAG: "%191:sub12": 318 +# CHECK-GX-JSON-DAG: "%191:sub13": 317 +# CHECK-GX-JSON-DAG: "%191:sub14": 316 +# CHECK-GX-JSON-DAG: "%191:sub15": 315 +# CHECK-GX-JSON-DAG: "%191:sub16": 312 +# CHECK-GX-JSON-DAG: "%191:sub17": 311 +# CHECK-GX-JSON-DAG: "%191:sub18": 310 +# CHECK-GX-JSON-DAG: "%191:sub19": 309 +# CHECK-GX-JSON-DAG: "%191:sub20": 306 +# CHECK-GX-JSON-DAG: "%191:sub21": 305 +# CHECK-GX-JSON-DAG: "%191:sub22": 304 +# CHECK-GX-JSON-DAG: "%191:sub23": 303 +# CHECK-GX-JSON-DAG: "%191:sub24": 300 +# CHECK-GX-JSON-DAG: "%191:sub25": 299 +# CHECK-GX-JSON-DAG: "%191:sub26": 298 +# CHECK-GX-JSON-DAG: "%191:sub27": 297 +# CHECK-GX-JSON-DAG: "%191:sub28": 294 +# CHECK-GX-JSON-DAG: "%191:sub29": 293 +# CHECK-GX-JSON-DAG: "%191:sub30": 292 +# CHECK-GX-JSON-DAG: "%191:sub31": 291 +# CHECK-GX-JSON-DAG: "%233:sub0": 384 +# CHECK-GX-JSON-DAG: "%233:sub1": 383 +# CHECK-GX-JSON-DAG: "%233:sub2": 382 +# CHECK-GX-JSON-DAG: "%233:sub3": 381 +# CHECK-GX-JSON-DAG: "%233:sub4": 378 +# CHECK-GX-JSON-DAG: "%233:sub5": 377 +# CHECK-GX-JSON-DAG: "%233:sub6": 376 +# CHECK-GX-JSON-DAG: "%233:sub7": 375 +# CHECK-GX-JSON-DAG: "%233:sub8": 372 +# CHECK-GX-JSON-DAG: "%233:sub9": 371 +# CHECK-GX-JSON-DAG: "%233:sub10": 370 +# CHECK-GX-JSON-DAG: "%233:sub11": 369 +# CHECK-GX-JSON-DAG: "%233:sub12": 366 +# CHECK-GX-JSON-DAG: "%233:sub13": 365 +# CHECK-GX-JSON-DAG: "%233:sub14": 364 +# CHECK-GX-JSON-DAG: "%233:sub15": 363 +# CHECK-GX-JSON-DAG: "%233:sub16": 360 +# CHECK-GX-JSON-DAG: "%233:sub17": 359 +# CHECK-GX-JSON-DAG: "%233:sub18": 358 +# CHECK-GX-JSON-DAG: "%233:sub19": 357 +# CHECK-GX-JSON-DAG: "%233:sub20": 354 +# CHECK-GX-JSON-DAG: "%233:sub21": 353 +# CHECK-GX-JSON-DAG: "%233:sub22": 352 +# CHECK-GX-JSON-DAG: "%233:sub23": 351 +# CHECK-GX-JSON-DAG: "%233:sub24": 348 +# CHECK-GX-JSON-DAG: "%233:sub25": 347 +# CHECK-GX-JSON-DAG: "%233:sub26": 346 +# CHECK-GX-JSON-DAG: "%233:sub27": 345 +# CHECK-GX-JSON-DAG: "%233:sub28": 342 +# CHECK-GX-JSON-DAG: "%233:sub29": 341 +# CHECK-GX-JSON-DAG: "%233:sub30": 340 +# CHECK-GX-JSON-DAG: "%233:sub31": 339 +# CHECK-GX-JSON-DAG: "%235": 19 +# CHECK-GX-JSON-DAG: "%236": 19 +# CHECK-GX-JSON-DAG: "%237": 19 +# CHECK-GX-JSON-DAG: "%238": 19 +# CHECK-GX-JSON-DAG: "%240": 19 +# CHECK-GX-JSON-DAG: "%241": 19 +# CHECK-GX-JSON-DAG: "%242": 19 +# CHECK-GX-JSON-DAG: "%243": 19 +# CHECK-GX-JSON-DAG: "%245": 19 +# CHECK-GX-JSON-DAG: "%246": 19 +# CHECK-GX-JSON-DAG: "%247": 19 +# CHECK-GX-JSON-DAG: "%248": 19 +# CHECK-GX-JSON-DAG: "%250": 19 +# CHECK-GX-JSON-DAG: "%251": 19 +# CHECK-GX-JSON-DAG: "%252": 19 +# CHECK-GX-JSON-DAG: "%253": 19 +# CHECK-GX-JSON-DAG: "%254:sub0": 3 +# CHECK-GX-JSON-DAG: "%254:sub1": 2 +# CHECK-GX-JSON-DAG: "%254:sub2": 1 +# CHECK-GX-JSON-DAG: "%254:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%256:vgpr_32 = COPY %254.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 239 +# CHECK-GX-JSON-DAG: "%69:sub1": 238 +# CHECK-GX-JSON-DAG: "%69:sub2": 237 +# CHECK-GX-JSON-DAG: "%69:sub3": 236 +# CHECK-GX-JSON-DAG: "%69:sub4": 233 +# CHECK-GX-JSON-DAG: "%69:sub5": 232 +# CHECK-GX-JSON-DAG: "%69:sub6": 231 +# CHECK-GX-JSON-DAG: "%69:sub7": 230 +# CHECK-GX-JSON-DAG: "%69:sub8": 227 +# CHECK-GX-JSON-DAG: "%69:sub9": 226 +# CHECK-GX-JSON-DAG: "%69:sub10": 225 +# CHECK-GX-JSON-DAG: "%69:sub11": 224 +# CHECK-GX-JSON-DAG: "%69:sub12": 221 +# CHECK-GX-JSON-DAG: "%69:sub13": 220 +# CHECK-GX-JSON-DAG: "%69:sub14": 219 +# CHECK-GX-JSON-DAG: "%69:sub15": 218 +# CHECK-GX-JSON-DAG: "%69:sub16": 215 +# CHECK-GX-JSON-DAG: "%69:sub17": 214 +# CHECK-GX-JSON-DAG: "%69:sub18": 213 +# CHECK-GX-JSON-DAG: "%69:sub19": 212 +# CHECK-GX-JSON-DAG: "%69:sub20": 209 +# CHECK-GX-JSON-DAG: "%69:sub21": 208 +# CHECK-GX-JSON-DAG: "%69:sub22": 207 +# CHECK-GX-JSON-DAG: "%69:sub23": 206 +# CHECK-GX-JSON-DAG: "%69:sub24": 203 +# CHECK-GX-JSON-DAG: "%69:sub25": 202 +# CHECK-GX-JSON-DAG: "%69:sub26": 201 +# CHECK-GX-JSON-DAG: "%69:sub27": 200 +# CHECK-GX-JSON-DAG: "%69:sub28": 197 +# CHECK-GX-JSON-DAG: "%69:sub29": 196 +# CHECK-GX-JSON-DAG: "%69:sub30": 195 +# CHECK-GX-JSON-DAG: "%69:sub31": 194 +# CHECK-GX-JSON-DAG: "%70:sub0": 191 +# CHECK-GX-JSON-DAG: "%70:sub1": 190 +# CHECK-GX-JSON-DAG: "%70:sub2": 189 +# CHECK-GX-JSON-DAG: "%70:sub3": 188 +# CHECK-GX-JSON-DAG: "%70:sub4": 185 +# CHECK-GX-JSON-DAG: "%70:sub5": 184 +# CHECK-GX-JSON-DAG: "%70:sub6": 183 +# CHECK-GX-JSON-DAG: "%70:sub7": 182 +# CHECK-GX-JSON-DAG: "%70:sub8": 179 +# CHECK-GX-JSON-DAG: "%70:sub9": 178 +# CHECK-GX-JSON-DAG: "%70:sub10": 177 +# CHECK-GX-JSON-DAG: "%70:sub11": 176 +# CHECK-GX-JSON-DAG: "%70:sub12": 173 +# CHECK-GX-JSON-DAG: "%70:sub13": 172 +# CHECK-GX-JSON-DAG: "%70:sub14": 171 +# CHECK-GX-JSON-DAG: "%70:sub15": 170 +# CHECK-GX-JSON-DAG: "%70:sub16": 167 +# CHECK-GX-JSON-DAG: "%70:sub17": 166 +# CHECK-GX-JSON-DAG: "%70:sub18": 165 +# CHECK-GX-JSON-DAG: "%70:sub19": 164 +# CHECK-GX-JSON-DAG: "%70:sub20": 161 +# CHECK-GX-JSON-DAG: "%70:sub21": 160 +# CHECK-GX-JSON-DAG: "%70:sub22": 159 +# CHECK-GX-JSON-DAG: "%70:sub23": 158 +# CHECK-GX-JSON-DAG: "%70:sub24": 155 +# CHECK-GX-JSON-DAG: "%70:sub25": 154 +# CHECK-GX-JSON-DAG: "%70:sub26": 153 +# CHECK-GX-JSON-DAG: "%70:sub27": 152 +# CHECK-GX-JSON-DAG: "%70:sub28": 149 +# CHECK-GX-JSON-DAG: "%70:sub29": 148 +# CHECK-GX-JSON-DAG: "%70:sub30": 147 +# CHECK-GX-JSON-DAG: "%70:sub31": 146 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%97": 20 +# CHECK-GX-JSON-DAG: "%102": 62 +# CHECK-GX-JSON-DAG: "%107": 104 +# CHECK-GX-JSON-DAG: "%149:sub0": 287 +# CHECK-GX-JSON-DAG: "%149:sub1": 286 +# CHECK-GX-JSON-DAG: "%149:sub2": 285 +# CHECK-GX-JSON-DAG: "%149:sub3": 284 +# CHECK-GX-JSON-DAG: "%149:sub4": 281 +# CHECK-GX-JSON-DAG: "%149:sub5": 280 +# CHECK-GX-JSON-DAG: "%149:sub6": 279 +# CHECK-GX-JSON-DAG: "%149:sub7": 278 +# CHECK-GX-JSON-DAG: "%149:sub8": 275 +# CHECK-GX-JSON-DAG: "%149:sub9": 274 +# CHECK-GX-JSON-DAG: "%149:sub10": 273 +# CHECK-GX-JSON-DAG: "%149:sub11": 272 +# CHECK-GX-JSON-DAG: "%149:sub12": 269 +# CHECK-GX-JSON-DAG: "%149:sub13": 268 +# CHECK-GX-JSON-DAG: "%149:sub14": 267 +# CHECK-GX-JSON-DAG: "%149:sub15": 266 +# CHECK-GX-JSON-DAG: "%149:sub16": 263 +# CHECK-GX-JSON-DAG: "%149:sub17": 262 +# CHECK-GX-JSON-DAG: "%149:sub18": 261 +# CHECK-GX-JSON-DAG: "%149:sub19": 260 +# CHECK-GX-JSON-DAG: "%149:sub20": 257 +# CHECK-GX-JSON-DAG: "%149:sub21": 256 +# CHECK-GX-JSON-DAG: "%149:sub22": 255 +# CHECK-GX-JSON-DAG: "%149:sub23": 254 +# CHECK-GX-JSON-DAG: "%149:sub24": 251 +# CHECK-GX-JSON-DAG: "%149:sub25": 250 +# CHECK-GX-JSON-DAG: "%149:sub26": 249 +# CHECK-GX-JSON-DAG: "%149:sub27": 248 +# CHECK-GX-JSON-DAG: "%149:sub28": 245 +# CHECK-GX-JSON-DAG: "%149:sub29": 244 +# CHECK-GX-JSON-DAG: "%149:sub30": 243 +# CHECK-GX-JSON-DAG: "%149:sub31": 242 +# CHECK-GX-JSON-DAG: "%191:sub0": 335 +# CHECK-GX-JSON-DAG: "%191:sub1": 334 +# CHECK-GX-JSON-DAG: "%191:sub2": 333 +# CHECK-GX-JSON-DAG: "%191:sub3": 332 +# CHECK-GX-JSON-DAG: "%191:sub4": 329 +# CHECK-GX-JSON-DAG: "%191:sub5": 328 +# CHECK-GX-JSON-DAG: "%191:sub6": 327 +# CHECK-GX-JSON-DAG: "%191:sub7": 326 +# CHECK-GX-JSON-DAG: "%191:sub8": 323 +# CHECK-GX-JSON-DAG: "%191:sub9": 322 +# CHECK-GX-JSON-DAG: "%191:sub10": 321 +# CHECK-GX-JSON-DAG: "%191:sub11": 320 +# CHECK-GX-JSON-DAG: "%191:sub12": 317 +# CHECK-GX-JSON-DAG: "%191:sub13": 316 +# CHECK-GX-JSON-DAG: "%191:sub14": 315 +# CHECK-GX-JSON-DAG: "%191:sub15": 314 +# CHECK-GX-JSON-DAG: "%191:sub16": 311 +# CHECK-GX-JSON-DAG: "%191:sub17": 310 +# CHECK-GX-JSON-DAG: "%191:sub18": 309 +# CHECK-GX-JSON-DAG: "%191:sub19": 308 +# CHECK-GX-JSON-DAG: "%191:sub20": 305 +# CHECK-GX-JSON-DAG: "%191:sub21": 304 +# CHECK-GX-JSON-DAG: "%191:sub22": 303 +# CHECK-GX-JSON-DAG: "%191:sub23": 302 +# CHECK-GX-JSON-DAG: "%191:sub24": 299 +# CHECK-GX-JSON-DAG: "%191:sub25": 298 +# CHECK-GX-JSON-DAG: "%191:sub26": 297 +# CHECK-GX-JSON-DAG: "%191:sub27": 296 +# CHECK-GX-JSON-DAG: "%191:sub28": 293 +# CHECK-GX-JSON-DAG: "%191:sub29": 292 +# CHECK-GX-JSON-DAG: "%191:sub30": 291 +# CHECK-GX-JSON-DAG: "%191:sub31": 290 +# CHECK-GX-JSON-DAG: "%233:sub0": 383 +# CHECK-GX-JSON-DAG: "%233:sub1": 382 +# CHECK-GX-JSON-DAG: "%233:sub2": 381 +# CHECK-GX-JSON-DAG: "%233:sub3": 380 +# CHECK-GX-JSON-DAG: "%233:sub4": 377 +# CHECK-GX-JSON-DAG: "%233:sub5": 376 +# CHECK-GX-JSON-DAG: "%233:sub6": 375 +# CHECK-GX-JSON-DAG: "%233:sub7": 374 +# CHECK-GX-JSON-DAG: "%233:sub8": 371 +# CHECK-GX-JSON-DAG: "%233:sub9": 370 +# CHECK-GX-JSON-DAG: "%233:sub10": 369 +# CHECK-GX-JSON-DAG: "%233:sub11": 368 +# CHECK-GX-JSON-DAG: "%233:sub12": 365 +# CHECK-GX-JSON-DAG: "%233:sub13": 364 +# CHECK-GX-JSON-DAG: "%233:sub14": 363 +# CHECK-GX-JSON-DAG: "%233:sub15": 362 +# CHECK-GX-JSON-DAG: "%233:sub16": 359 +# CHECK-GX-JSON-DAG: "%233:sub17": 358 +# CHECK-GX-JSON-DAG: "%233:sub18": 357 +# CHECK-GX-JSON-DAG: "%233:sub19": 356 +# CHECK-GX-JSON-DAG: "%233:sub20": 353 +# CHECK-GX-JSON-DAG: "%233:sub21": 352 +# CHECK-GX-JSON-DAG: "%233:sub22": 351 +# CHECK-GX-JSON-DAG: "%233:sub23": 350 +# CHECK-GX-JSON-DAG: "%233:sub24": 347 +# CHECK-GX-JSON-DAG: "%233:sub25": 346 +# CHECK-GX-JSON-DAG: "%233:sub26": 345 +# CHECK-GX-JSON-DAG: "%233:sub27": 344 +# CHECK-GX-JSON-DAG: "%233:sub28": 341 +# CHECK-GX-JSON-DAG: "%233:sub29": 340 +# CHECK-GX-JSON-DAG: "%233:sub30": 339 +# CHECK-GX-JSON-DAG: "%233:sub31": 338 +# CHECK-GX-JSON-DAG: "%235": 18 +# CHECK-GX-JSON-DAG: "%236": 18 +# CHECK-GX-JSON-DAG: "%237": 18 +# CHECK-GX-JSON-DAG: "%238": 18 +# CHECK-GX-JSON-DAG: "%240": 18 +# CHECK-GX-JSON-DAG: "%241": 18 +# CHECK-GX-JSON-DAG: "%242": 18 +# CHECK-GX-JSON-DAG: "%243": 18 +# CHECK-GX-JSON-DAG: "%245": 18 +# CHECK-GX-JSON-DAG: "%246": 18 +# CHECK-GX-JSON-DAG: "%247": 18 +# CHECK-GX-JSON-DAG: "%248": 18 +# CHECK-GX-JSON-DAG: "%250": 18 +# CHECK-GX-JSON-DAG: "%251": 18 +# CHECK-GX-JSON-DAG: "%252": 18 +# CHECK-GX-JSON-DAG: "%253": 18 +# CHECK-GX-JSON-DAG: "%254:sub0": 2 +# CHECK-GX-JSON-DAG: "%254:sub1": 1 +# CHECK-GX-JSON-DAG: "%254:sub2": 0 +# CHECK-GX-JSON-DAG: "%255": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%257:vgpr_32 = COPY %254.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 238 +# CHECK-GX-JSON-DAG: "%69:sub1": 237 +# CHECK-GX-JSON-DAG: "%69:sub2": 236 +# CHECK-GX-JSON-DAG: "%69:sub3": 235 +# CHECK-GX-JSON-DAG: "%69:sub4": 232 +# CHECK-GX-JSON-DAG: "%69:sub5": 231 +# CHECK-GX-JSON-DAG: "%69:sub6": 230 +# CHECK-GX-JSON-DAG: "%69:sub7": 229 +# CHECK-GX-JSON-DAG: "%69:sub8": 226 +# CHECK-GX-JSON-DAG: "%69:sub9": 225 +# CHECK-GX-JSON-DAG: "%69:sub10": 224 +# CHECK-GX-JSON-DAG: "%69:sub11": 223 +# CHECK-GX-JSON-DAG: "%69:sub12": 220 +# CHECK-GX-JSON-DAG: "%69:sub13": 219 +# CHECK-GX-JSON-DAG: "%69:sub14": 218 +# CHECK-GX-JSON-DAG: "%69:sub15": 217 +# CHECK-GX-JSON-DAG: "%69:sub16": 214 +# CHECK-GX-JSON-DAG: "%69:sub17": 213 +# CHECK-GX-JSON-DAG: "%69:sub18": 212 +# CHECK-GX-JSON-DAG: "%69:sub19": 211 +# CHECK-GX-JSON-DAG: "%69:sub20": 208 +# CHECK-GX-JSON-DAG: "%69:sub21": 207 +# CHECK-GX-JSON-DAG: "%69:sub22": 206 +# CHECK-GX-JSON-DAG: "%69:sub23": 205 +# CHECK-GX-JSON-DAG: "%69:sub24": 202 +# CHECK-GX-JSON-DAG: "%69:sub25": 201 +# CHECK-GX-JSON-DAG: "%69:sub26": 200 +# CHECK-GX-JSON-DAG: "%69:sub27": 199 +# CHECK-GX-JSON-DAG: "%69:sub28": 196 +# CHECK-GX-JSON-DAG: "%69:sub29": 195 +# CHECK-GX-JSON-DAG: "%69:sub30": 194 +# CHECK-GX-JSON-DAG: "%69:sub31": 193 +# CHECK-GX-JSON-DAG: "%70:sub0": 190 +# CHECK-GX-JSON-DAG: "%70:sub1": 189 +# CHECK-GX-JSON-DAG: "%70:sub2": 188 +# CHECK-GX-JSON-DAG: "%70:sub3": 187 +# CHECK-GX-JSON-DAG: "%70:sub4": 184 +# CHECK-GX-JSON-DAG: "%70:sub5": 183 +# CHECK-GX-JSON-DAG: "%70:sub6": 182 +# CHECK-GX-JSON-DAG: "%70:sub7": 181 +# CHECK-GX-JSON-DAG: "%70:sub8": 178 +# CHECK-GX-JSON-DAG: "%70:sub9": 177 +# CHECK-GX-JSON-DAG: "%70:sub10": 176 +# CHECK-GX-JSON-DAG: "%70:sub11": 175 +# CHECK-GX-JSON-DAG: "%70:sub12": 172 +# CHECK-GX-JSON-DAG: "%70:sub13": 171 +# CHECK-GX-JSON-DAG: "%70:sub14": 170 +# CHECK-GX-JSON-DAG: "%70:sub15": 169 +# CHECK-GX-JSON-DAG: "%70:sub16": 166 +# CHECK-GX-JSON-DAG: "%70:sub17": 165 +# CHECK-GX-JSON-DAG: "%70:sub18": 164 +# CHECK-GX-JSON-DAG: "%70:sub19": 163 +# CHECK-GX-JSON-DAG: "%70:sub20": 160 +# CHECK-GX-JSON-DAG: "%70:sub21": 159 +# CHECK-GX-JSON-DAG: "%70:sub22": 158 +# CHECK-GX-JSON-DAG: "%70:sub23": 157 +# CHECK-GX-JSON-DAG: "%70:sub24": 154 +# CHECK-GX-JSON-DAG: "%70:sub25": 153 +# CHECK-GX-JSON-DAG: "%70:sub26": 152 +# CHECK-GX-JSON-DAG: "%70:sub27": 151 +# CHECK-GX-JSON-DAG: "%70:sub28": 148 +# CHECK-GX-JSON-DAG: "%70:sub29": 147 +# CHECK-GX-JSON-DAG: "%70:sub30": 146 +# CHECK-GX-JSON-DAG: "%70:sub31": 145 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%97": 19 +# CHECK-GX-JSON-DAG: "%102": 61 +# CHECK-GX-JSON-DAG: "%107": 103 +# CHECK-GX-JSON-DAG: "%149:sub0": 286 +# CHECK-GX-JSON-DAG: "%149:sub1": 285 +# CHECK-GX-JSON-DAG: "%149:sub2": 284 +# CHECK-GX-JSON-DAG: "%149:sub3": 283 +# CHECK-GX-JSON-DAG: "%149:sub4": 280 +# CHECK-GX-JSON-DAG: "%149:sub5": 279 +# CHECK-GX-JSON-DAG: "%149:sub6": 278 +# CHECK-GX-JSON-DAG: "%149:sub7": 277 +# CHECK-GX-JSON-DAG: "%149:sub8": 274 +# CHECK-GX-JSON-DAG: "%149:sub9": 273 +# CHECK-GX-JSON-DAG: "%149:sub10": 272 +# CHECK-GX-JSON-DAG: "%149:sub11": 271 +# CHECK-GX-JSON-DAG: "%149:sub12": 268 +# CHECK-GX-JSON-DAG: "%149:sub13": 267 +# CHECK-GX-JSON-DAG: "%149:sub14": 266 +# CHECK-GX-JSON-DAG: "%149:sub15": 265 +# CHECK-GX-JSON-DAG: "%149:sub16": 262 +# CHECK-GX-JSON-DAG: "%149:sub17": 261 +# CHECK-GX-JSON-DAG: "%149:sub18": 260 +# CHECK-GX-JSON-DAG: "%149:sub19": 259 +# CHECK-GX-JSON-DAG: "%149:sub20": 256 +# CHECK-GX-JSON-DAG: "%149:sub21": 255 +# CHECK-GX-JSON-DAG: "%149:sub22": 254 +# CHECK-GX-JSON-DAG: "%149:sub23": 253 +# CHECK-GX-JSON-DAG: "%149:sub24": 250 +# CHECK-GX-JSON-DAG: "%149:sub25": 249 +# CHECK-GX-JSON-DAG: "%149:sub26": 248 +# CHECK-GX-JSON-DAG: "%149:sub27": 247 +# CHECK-GX-JSON-DAG: "%149:sub28": 244 +# CHECK-GX-JSON-DAG: "%149:sub29": 243 +# CHECK-GX-JSON-DAG: "%149:sub30": 242 +# CHECK-GX-JSON-DAG: "%149:sub31": 241 +# CHECK-GX-JSON-DAG: "%191:sub0": 334 +# CHECK-GX-JSON-DAG: "%191:sub1": 333 +# CHECK-GX-JSON-DAG: "%191:sub2": 332 +# CHECK-GX-JSON-DAG: "%191:sub3": 331 +# CHECK-GX-JSON-DAG: "%191:sub4": 328 +# CHECK-GX-JSON-DAG: "%191:sub5": 327 +# CHECK-GX-JSON-DAG: "%191:sub6": 326 +# CHECK-GX-JSON-DAG: "%191:sub7": 325 +# CHECK-GX-JSON-DAG: "%191:sub8": 322 +# CHECK-GX-JSON-DAG: "%191:sub9": 321 +# CHECK-GX-JSON-DAG: "%191:sub10": 320 +# CHECK-GX-JSON-DAG: "%191:sub11": 319 +# CHECK-GX-JSON-DAG: "%191:sub12": 316 +# CHECK-GX-JSON-DAG: "%191:sub13": 315 +# CHECK-GX-JSON-DAG: "%191:sub14": 314 +# CHECK-GX-JSON-DAG: "%191:sub15": 313 +# CHECK-GX-JSON-DAG: "%191:sub16": 310 +# CHECK-GX-JSON-DAG: "%191:sub17": 309 +# CHECK-GX-JSON-DAG: "%191:sub18": 308 +# CHECK-GX-JSON-DAG: "%191:sub19": 307 +# CHECK-GX-JSON-DAG: "%191:sub20": 304 +# CHECK-GX-JSON-DAG: "%191:sub21": 303 +# CHECK-GX-JSON-DAG: "%191:sub22": 302 +# CHECK-GX-JSON-DAG: "%191:sub23": 301 +# CHECK-GX-JSON-DAG: "%191:sub24": 298 +# CHECK-GX-JSON-DAG: "%191:sub25": 297 +# CHECK-GX-JSON-DAG: "%191:sub26": 296 +# CHECK-GX-JSON-DAG: "%191:sub27": 295 +# CHECK-GX-JSON-DAG: "%191:sub28": 292 +# CHECK-GX-JSON-DAG: "%191:sub29": 291 +# CHECK-GX-JSON-DAG: "%191:sub30": 290 +# CHECK-GX-JSON-DAG: "%191:sub31": 289 +# CHECK-GX-JSON-DAG: "%233:sub0": 382 +# CHECK-GX-JSON-DAG: "%233:sub1": 381 +# CHECK-GX-JSON-DAG: "%233:sub2": 380 +# CHECK-GX-JSON-DAG: "%233:sub3": 379 +# CHECK-GX-JSON-DAG: "%233:sub4": 376 +# CHECK-GX-JSON-DAG: "%233:sub5": 375 +# CHECK-GX-JSON-DAG: "%233:sub6": 374 +# CHECK-GX-JSON-DAG: "%233:sub7": 373 +# CHECK-GX-JSON-DAG: "%233:sub8": 370 +# CHECK-GX-JSON-DAG: "%233:sub9": 369 +# CHECK-GX-JSON-DAG: "%233:sub10": 368 +# CHECK-GX-JSON-DAG: "%233:sub11": 367 +# CHECK-GX-JSON-DAG: "%233:sub12": 364 +# CHECK-GX-JSON-DAG: "%233:sub13": 363 +# CHECK-GX-JSON-DAG: "%233:sub14": 362 +# CHECK-GX-JSON-DAG: "%233:sub15": 361 +# CHECK-GX-JSON-DAG: "%233:sub16": 358 +# CHECK-GX-JSON-DAG: "%233:sub17": 357 +# CHECK-GX-JSON-DAG: "%233:sub18": 356 +# CHECK-GX-JSON-DAG: "%233:sub19": 355 +# CHECK-GX-JSON-DAG: "%233:sub20": 352 +# CHECK-GX-JSON-DAG: "%233:sub21": 351 +# CHECK-GX-JSON-DAG: "%233:sub22": 350 +# CHECK-GX-JSON-DAG: "%233:sub23": 349 +# CHECK-GX-JSON-DAG: "%233:sub24": 346 +# CHECK-GX-JSON-DAG: "%233:sub25": 345 +# CHECK-GX-JSON-DAG: "%233:sub26": 344 +# CHECK-GX-JSON-DAG: "%233:sub27": 343 +# CHECK-GX-JSON-DAG: "%233:sub28": 340 +# CHECK-GX-JSON-DAG: "%233:sub29": 339 +# CHECK-GX-JSON-DAG: "%233:sub30": 338 +# CHECK-GX-JSON-DAG: "%233:sub31": 337 +# CHECK-GX-JSON-DAG: "%235": 17 +# CHECK-GX-JSON-DAG: "%236": 17 +# CHECK-GX-JSON-DAG: "%237": 17 +# CHECK-GX-JSON-DAG: "%238": 17 +# CHECK-GX-JSON-DAG: "%240": 17 +# CHECK-GX-JSON-DAG: "%241": 17 +# CHECK-GX-JSON-DAG: "%242": 17 +# CHECK-GX-JSON-DAG: "%243": 17 +# CHECK-GX-JSON-DAG: "%245": 17 +# CHECK-GX-JSON-DAG: "%246": 17 +# CHECK-GX-JSON-DAG: "%247": 17 +# CHECK-GX-JSON-DAG: "%248": 17 +# CHECK-GX-JSON-DAG: "%250": 17 +# CHECK-GX-JSON-DAG: "%251": 17 +# CHECK-GX-JSON-DAG: "%252": 17 +# CHECK-GX-JSON-DAG: "%253": 17 +# CHECK-GX-JSON-DAG: "%254:sub0": 1 +# CHECK-GX-JSON-DAG: "%254:sub1": 0 +# CHECK-GX-JSON-DAG: "%255": 17 +# CHECK-GX-JSON-DAG: "%256": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%258:vgpr_32 = COPY %254.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 237 +# CHECK-GX-JSON-DAG: "%69:sub1": 236 +# CHECK-GX-JSON-DAG: "%69:sub2": 235 +# CHECK-GX-JSON-DAG: "%69:sub3": 234 +# CHECK-GX-JSON-DAG: "%69:sub4": 231 +# CHECK-GX-JSON-DAG: "%69:sub5": 230 +# CHECK-GX-JSON-DAG: "%69:sub6": 229 +# CHECK-GX-JSON-DAG: "%69:sub7": 228 +# CHECK-GX-JSON-DAG: "%69:sub8": 225 +# CHECK-GX-JSON-DAG: "%69:sub9": 224 +# CHECK-GX-JSON-DAG: "%69:sub10": 223 +# CHECK-GX-JSON-DAG: "%69:sub11": 222 +# CHECK-GX-JSON-DAG: "%69:sub12": 219 +# CHECK-GX-JSON-DAG: "%69:sub13": 218 +# CHECK-GX-JSON-DAG: "%69:sub14": 217 +# CHECK-GX-JSON-DAG: "%69:sub15": 216 +# CHECK-GX-JSON-DAG: "%69:sub16": 213 +# CHECK-GX-JSON-DAG: "%69:sub17": 212 +# CHECK-GX-JSON-DAG: "%69:sub18": 211 +# CHECK-GX-JSON-DAG: "%69:sub19": 210 +# CHECK-GX-JSON-DAG: "%69:sub20": 207 +# CHECK-GX-JSON-DAG: "%69:sub21": 206 +# CHECK-GX-JSON-DAG: "%69:sub22": 205 +# CHECK-GX-JSON-DAG: "%69:sub23": 204 +# CHECK-GX-JSON-DAG: "%69:sub24": 201 +# CHECK-GX-JSON-DAG: "%69:sub25": 200 +# CHECK-GX-JSON-DAG: "%69:sub26": 199 +# CHECK-GX-JSON-DAG: "%69:sub27": 198 +# CHECK-GX-JSON-DAG: "%69:sub28": 195 +# CHECK-GX-JSON-DAG: "%69:sub29": 194 +# CHECK-GX-JSON-DAG: "%69:sub30": 193 +# CHECK-GX-JSON-DAG: "%69:sub31": 192 +# CHECK-GX-JSON-DAG: "%70:sub0": 189 +# CHECK-GX-JSON-DAG: "%70:sub1": 188 +# CHECK-GX-JSON-DAG: "%70:sub2": 187 +# CHECK-GX-JSON-DAG: "%70:sub3": 186 +# CHECK-GX-JSON-DAG: "%70:sub4": 183 +# CHECK-GX-JSON-DAG: "%70:sub5": 182 +# CHECK-GX-JSON-DAG: "%70:sub6": 181 +# CHECK-GX-JSON-DAG: "%70:sub7": 180 +# CHECK-GX-JSON-DAG: "%70:sub8": 177 +# CHECK-GX-JSON-DAG: "%70:sub9": 176 +# CHECK-GX-JSON-DAG: "%70:sub10": 175 +# CHECK-GX-JSON-DAG: "%70:sub11": 174 +# CHECK-GX-JSON-DAG: "%70:sub12": 171 +# CHECK-GX-JSON-DAG: "%70:sub13": 170 +# CHECK-GX-JSON-DAG: "%70:sub14": 169 +# CHECK-GX-JSON-DAG: "%70:sub15": 168 +# CHECK-GX-JSON-DAG: "%70:sub16": 165 +# CHECK-GX-JSON-DAG: "%70:sub17": 164 +# CHECK-GX-JSON-DAG: "%70:sub18": 163 +# CHECK-GX-JSON-DAG: "%70:sub19": 162 +# CHECK-GX-JSON-DAG: "%70:sub20": 159 +# CHECK-GX-JSON-DAG: "%70:sub21": 158 +# CHECK-GX-JSON-DAG: "%70:sub22": 157 +# CHECK-GX-JSON-DAG: "%70:sub23": 156 +# CHECK-GX-JSON-DAG: "%70:sub24": 153 +# CHECK-GX-JSON-DAG: "%70:sub25": 152 +# CHECK-GX-JSON-DAG: "%70:sub26": 151 +# CHECK-GX-JSON-DAG: "%70:sub27": 150 +# CHECK-GX-JSON-DAG: "%70:sub28": 147 +# CHECK-GX-JSON-DAG: "%70:sub29": 146 +# CHECK-GX-JSON-DAG: "%70:sub30": 145 +# CHECK-GX-JSON-DAG: "%70:sub31": 144 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 18 +# CHECK-GX-JSON-DAG: "%102": 60 +# CHECK-GX-JSON-DAG: "%107": 102 +# CHECK-GX-JSON-DAG: "%149:sub0": 285 +# CHECK-GX-JSON-DAG: "%149:sub1": 284 +# CHECK-GX-JSON-DAG: "%149:sub2": 283 +# CHECK-GX-JSON-DAG: "%149:sub3": 282 +# CHECK-GX-JSON-DAG: "%149:sub4": 279 +# CHECK-GX-JSON-DAG: "%149:sub5": 278 +# CHECK-GX-JSON-DAG: "%149:sub6": 277 +# CHECK-GX-JSON-DAG: "%149:sub7": 276 +# CHECK-GX-JSON-DAG: "%149:sub8": 273 +# CHECK-GX-JSON-DAG: "%149:sub9": 272 +# CHECK-GX-JSON-DAG: "%149:sub10": 271 +# CHECK-GX-JSON-DAG: "%149:sub11": 270 +# CHECK-GX-JSON-DAG: "%149:sub12": 267 +# CHECK-GX-JSON-DAG: "%149:sub13": 266 +# CHECK-GX-JSON-DAG: "%149:sub14": 265 +# CHECK-GX-JSON-DAG: "%149:sub15": 264 +# CHECK-GX-JSON-DAG: "%149:sub16": 261 +# CHECK-GX-JSON-DAG: "%149:sub17": 260 +# CHECK-GX-JSON-DAG: "%149:sub18": 259 +# CHECK-GX-JSON-DAG: "%149:sub19": 258 +# CHECK-GX-JSON-DAG: "%149:sub20": 255 +# CHECK-GX-JSON-DAG: "%149:sub21": 254 +# CHECK-GX-JSON-DAG: "%149:sub22": 253 +# CHECK-GX-JSON-DAG: "%149:sub23": 252 +# CHECK-GX-JSON-DAG: "%149:sub24": 249 +# CHECK-GX-JSON-DAG: "%149:sub25": 248 +# CHECK-GX-JSON-DAG: "%149:sub26": 247 +# CHECK-GX-JSON-DAG: "%149:sub27": 246 +# CHECK-GX-JSON-DAG: "%149:sub28": 243 +# CHECK-GX-JSON-DAG: "%149:sub29": 242 +# CHECK-GX-JSON-DAG: "%149:sub30": 241 +# CHECK-GX-JSON-DAG: "%149:sub31": 240 +# CHECK-GX-JSON-DAG: "%191:sub0": 333 +# CHECK-GX-JSON-DAG: "%191:sub1": 332 +# CHECK-GX-JSON-DAG: "%191:sub2": 331 +# CHECK-GX-JSON-DAG: "%191:sub3": 330 +# CHECK-GX-JSON-DAG: "%191:sub4": 327 +# CHECK-GX-JSON-DAG: "%191:sub5": 326 +# CHECK-GX-JSON-DAG: "%191:sub6": 325 +# CHECK-GX-JSON-DAG: "%191:sub7": 324 +# CHECK-GX-JSON-DAG: "%191:sub8": 321 +# CHECK-GX-JSON-DAG: "%191:sub9": 320 +# CHECK-GX-JSON-DAG: "%191:sub10": 319 +# CHECK-GX-JSON-DAG: "%191:sub11": 318 +# CHECK-GX-JSON-DAG: "%191:sub12": 315 +# CHECK-GX-JSON-DAG: "%191:sub13": 314 +# CHECK-GX-JSON-DAG: "%191:sub14": 313 +# CHECK-GX-JSON-DAG: "%191:sub15": 312 +# CHECK-GX-JSON-DAG: "%191:sub16": 309 +# CHECK-GX-JSON-DAG: "%191:sub17": 308 +# CHECK-GX-JSON-DAG: "%191:sub18": 307 +# CHECK-GX-JSON-DAG: "%191:sub19": 306 +# CHECK-GX-JSON-DAG: "%191:sub20": 303 +# CHECK-GX-JSON-DAG: "%191:sub21": 302 +# CHECK-GX-JSON-DAG: "%191:sub22": 301 +# CHECK-GX-JSON-DAG: "%191:sub23": 300 +# CHECK-GX-JSON-DAG: "%191:sub24": 297 +# CHECK-GX-JSON-DAG: "%191:sub25": 296 +# CHECK-GX-JSON-DAG: "%191:sub26": 295 +# CHECK-GX-JSON-DAG: "%191:sub27": 294 +# CHECK-GX-JSON-DAG: "%191:sub28": 291 +# CHECK-GX-JSON-DAG: "%191:sub29": 290 +# CHECK-GX-JSON-DAG: "%191:sub30": 289 +# CHECK-GX-JSON-DAG: "%191:sub31": 288 +# CHECK-GX-JSON-DAG: "%233:sub0": 381 +# CHECK-GX-JSON-DAG: "%233:sub1": 380 +# CHECK-GX-JSON-DAG: "%233:sub2": 379 +# CHECK-GX-JSON-DAG: "%233:sub3": 378 +# CHECK-GX-JSON-DAG: "%233:sub4": 375 +# CHECK-GX-JSON-DAG: "%233:sub5": 374 +# CHECK-GX-JSON-DAG: "%233:sub6": 373 +# CHECK-GX-JSON-DAG: "%233:sub7": 372 +# CHECK-GX-JSON-DAG: "%233:sub8": 369 +# CHECK-GX-JSON-DAG: "%233:sub9": 368 +# CHECK-GX-JSON-DAG: "%233:sub10": 367 +# CHECK-GX-JSON-DAG: "%233:sub11": 366 +# CHECK-GX-JSON-DAG: "%233:sub12": 363 +# CHECK-GX-JSON-DAG: "%233:sub13": 362 +# CHECK-GX-JSON-DAG: "%233:sub14": 361 +# CHECK-GX-JSON-DAG: "%233:sub15": 360 +# CHECK-GX-JSON-DAG: "%233:sub16": 357 +# CHECK-GX-JSON-DAG: "%233:sub17": 356 +# CHECK-GX-JSON-DAG: "%233:sub18": 355 +# CHECK-GX-JSON-DAG: "%233:sub19": 354 +# CHECK-GX-JSON-DAG: "%233:sub20": 351 +# CHECK-GX-JSON-DAG: "%233:sub21": 350 +# CHECK-GX-JSON-DAG: "%233:sub22": 349 +# CHECK-GX-JSON-DAG: "%233:sub23": 348 +# CHECK-GX-JSON-DAG: "%233:sub24": 345 +# CHECK-GX-JSON-DAG: "%233:sub25": 344 +# CHECK-GX-JSON-DAG: "%233:sub26": 343 +# CHECK-GX-JSON-DAG: "%233:sub27": 342 +# CHECK-GX-JSON-DAG: "%233:sub28": 339 +# CHECK-GX-JSON-DAG: "%233:sub29": 338 +# CHECK-GX-JSON-DAG: "%233:sub30": 337 +# CHECK-GX-JSON-DAG: "%233:sub31": 336 +# CHECK-GX-JSON-DAG: "%235": 16 +# CHECK-GX-JSON-DAG: "%236": 16 +# CHECK-GX-JSON-DAG: "%237": 16 +# CHECK-GX-JSON-DAG: "%238": 16 +# CHECK-GX-JSON-DAG: "%240": 16 +# CHECK-GX-JSON-DAG: "%241": 16 +# CHECK-GX-JSON-DAG: "%242": 16 +# CHECK-GX-JSON-DAG: "%243": 16 +# CHECK-GX-JSON-DAG: "%245": 16 +# CHECK-GX-JSON-DAG: "%246": 16 +# CHECK-GX-JSON-DAG: "%247": 16 +# CHECK-GX-JSON-DAG: "%248": 16 +# CHECK-GX-JSON-DAG: "%250": 16 +# CHECK-GX-JSON-DAG: "%251": 16 +# CHECK-GX-JSON-DAG: "%252": 16 +# CHECK-GX-JSON-DAG: "%253": 16 +# CHECK-GX-JSON-DAG: "%254:sub0": 0 +# CHECK-GX-JSON-DAG: "%255": 16 +# CHECK-GX-JSON-DAG: "%256": 16 +# CHECK-GX-JSON-DAG: "%257": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%259:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 236 +# CHECK-GX-JSON-DAG: "%69:sub1": 235 +# CHECK-GX-JSON-DAG: "%69:sub2": 234 +# CHECK-GX-JSON-DAG: "%69:sub3": 233 +# CHECK-GX-JSON-DAG: "%69:sub4": 230 +# CHECK-GX-JSON-DAG: "%69:sub5": 229 +# CHECK-GX-JSON-DAG: "%69:sub6": 228 +# CHECK-GX-JSON-DAG: "%69:sub7": 227 +# CHECK-GX-JSON-DAG: "%69:sub8": 224 +# CHECK-GX-JSON-DAG: "%69:sub9": 223 +# CHECK-GX-JSON-DAG: "%69:sub10": 222 +# CHECK-GX-JSON-DAG: "%69:sub11": 221 +# CHECK-GX-JSON-DAG: "%69:sub12": 218 +# CHECK-GX-JSON-DAG: "%69:sub13": 217 +# CHECK-GX-JSON-DAG: "%69:sub14": 216 +# CHECK-GX-JSON-DAG: "%69:sub15": 215 +# CHECK-GX-JSON-DAG: "%69:sub16": 212 +# CHECK-GX-JSON-DAG: "%69:sub17": 211 +# CHECK-GX-JSON-DAG: "%69:sub18": 210 +# CHECK-GX-JSON-DAG: "%69:sub19": 209 +# CHECK-GX-JSON-DAG: "%69:sub20": 206 +# CHECK-GX-JSON-DAG: "%69:sub21": 205 +# CHECK-GX-JSON-DAG: "%69:sub22": 204 +# CHECK-GX-JSON-DAG: "%69:sub23": 203 +# CHECK-GX-JSON-DAG: "%69:sub24": 200 +# CHECK-GX-JSON-DAG: "%69:sub25": 199 +# CHECK-GX-JSON-DAG: "%69:sub26": 198 +# CHECK-GX-JSON-DAG: "%69:sub27": 197 +# CHECK-GX-JSON-DAG: "%69:sub28": 194 +# CHECK-GX-JSON-DAG: "%69:sub29": 193 +# CHECK-GX-JSON-DAG: "%69:sub30": 192 +# CHECK-GX-JSON-DAG: "%69:sub31": 191 +# CHECK-GX-JSON-DAG: "%70:sub0": 188 +# CHECK-GX-JSON-DAG: "%70:sub1": 187 +# CHECK-GX-JSON-DAG: "%70:sub2": 186 +# CHECK-GX-JSON-DAG: "%70:sub3": 185 +# CHECK-GX-JSON-DAG: "%70:sub4": 182 +# CHECK-GX-JSON-DAG: "%70:sub5": 181 +# CHECK-GX-JSON-DAG: "%70:sub6": 180 +# CHECK-GX-JSON-DAG: "%70:sub7": 179 +# CHECK-GX-JSON-DAG: "%70:sub8": 176 +# CHECK-GX-JSON-DAG: "%70:sub9": 175 +# CHECK-GX-JSON-DAG: "%70:sub10": 174 +# CHECK-GX-JSON-DAG: "%70:sub11": 173 +# CHECK-GX-JSON-DAG: "%70:sub12": 170 +# CHECK-GX-JSON-DAG: "%70:sub13": 169 +# CHECK-GX-JSON-DAG: "%70:sub14": 168 +# CHECK-GX-JSON-DAG: "%70:sub15": 167 +# CHECK-GX-JSON-DAG: "%70:sub16": 164 +# CHECK-GX-JSON-DAG: "%70:sub17": 163 +# CHECK-GX-JSON-DAG: "%70:sub18": 162 +# CHECK-GX-JSON-DAG: "%70:sub19": 161 +# CHECK-GX-JSON-DAG: "%70:sub20": 158 +# CHECK-GX-JSON-DAG: "%70:sub21": 157 +# CHECK-GX-JSON-DAG: "%70:sub22": 156 +# CHECK-GX-JSON-DAG: "%70:sub23": 155 +# CHECK-GX-JSON-DAG: "%70:sub24": 152 +# CHECK-GX-JSON-DAG: "%70:sub25": 151 +# CHECK-GX-JSON-DAG: "%70:sub26": 150 +# CHECK-GX-JSON-DAG: "%70:sub27": 149 +# CHECK-GX-JSON-DAG: "%70:sub28": 146 +# CHECK-GX-JSON-DAG: "%70:sub29": 145 +# CHECK-GX-JSON-DAG: "%70:sub30": 144 +# CHECK-GX-JSON-DAG: "%70:sub31": 143 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%97": 17 +# CHECK-GX-JSON-DAG: "%102": 59 +# CHECK-GX-JSON-DAG: "%107": 101 +# CHECK-GX-JSON-DAG: "%149:sub0": 284 +# CHECK-GX-JSON-DAG: "%149:sub1": 283 +# CHECK-GX-JSON-DAG: "%149:sub2": 282 +# CHECK-GX-JSON-DAG: "%149:sub3": 281 +# CHECK-GX-JSON-DAG: "%149:sub4": 278 +# CHECK-GX-JSON-DAG: "%149:sub5": 277 +# CHECK-GX-JSON-DAG: "%149:sub6": 276 +# CHECK-GX-JSON-DAG: "%149:sub7": 275 +# CHECK-GX-JSON-DAG: "%149:sub8": 272 +# CHECK-GX-JSON-DAG: "%149:sub9": 271 +# CHECK-GX-JSON-DAG: "%149:sub10": 270 +# CHECK-GX-JSON-DAG: "%149:sub11": 269 +# CHECK-GX-JSON-DAG: "%149:sub12": 266 +# CHECK-GX-JSON-DAG: "%149:sub13": 265 +# CHECK-GX-JSON-DAG: "%149:sub14": 264 +# CHECK-GX-JSON-DAG: "%149:sub15": 263 +# CHECK-GX-JSON-DAG: "%149:sub16": 260 +# CHECK-GX-JSON-DAG: "%149:sub17": 259 +# CHECK-GX-JSON-DAG: "%149:sub18": 258 +# CHECK-GX-JSON-DAG: "%149:sub19": 257 +# CHECK-GX-JSON-DAG: "%149:sub20": 254 +# CHECK-GX-JSON-DAG: "%149:sub21": 253 +# CHECK-GX-JSON-DAG: "%149:sub22": 252 +# CHECK-GX-JSON-DAG: "%149:sub23": 251 +# CHECK-GX-JSON-DAG: "%149:sub24": 248 +# CHECK-GX-JSON-DAG: "%149:sub25": 247 +# CHECK-GX-JSON-DAG: "%149:sub26": 246 +# CHECK-GX-JSON-DAG: "%149:sub27": 245 +# CHECK-GX-JSON-DAG: "%149:sub28": 242 +# CHECK-GX-JSON-DAG: "%149:sub29": 241 +# CHECK-GX-JSON-DAG: "%149:sub30": 240 +# CHECK-GX-JSON-DAG: "%149:sub31": 239 +# CHECK-GX-JSON-DAG: "%191:sub0": 332 +# CHECK-GX-JSON-DAG: "%191:sub1": 331 +# CHECK-GX-JSON-DAG: "%191:sub2": 330 +# CHECK-GX-JSON-DAG: "%191:sub3": 329 +# CHECK-GX-JSON-DAG: "%191:sub4": 326 +# CHECK-GX-JSON-DAG: "%191:sub5": 325 +# CHECK-GX-JSON-DAG: "%191:sub6": 324 +# CHECK-GX-JSON-DAG: "%191:sub7": 323 +# CHECK-GX-JSON-DAG: "%191:sub8": 320 +# CHECK-GX-JSON-DAG: "%191:sub9": 319 +# CHECK-GX-JSON-DAG: "%191:sub10": 318 +# CHECK-GX-JSON-DAG: "%191:sub11": 317 +# CHECK-GX-JSON-DAG: "%191:sub12": 314 +# CHECK-GX-JSON-DAG: "%191:sub13": 313 +# CHECK-GX-JSON-DAG: "%191:sub14": 312 +# CHECK-GX-JSON-DAG: "%191:sub15": 311 +# CHECK-GX-JSON-DAG: "%191:sub16": 308 +# CHECK-GX-JSON-DAG: "%191:sub17": 307 +# CHECK-GX-JSON-DAG: "%191:sub18": 306 +# CHECK-GX-JSON-DAG: "%191:sub19": 305 +# CHECK-GX-JSON-DAG: "%191:sub20": 302 +# CHECK-GX-JSON-DAG: "%191:sub21": 301 +# CHECK-GX-JSON-DAG: "%191:sub22": 300 +# CHECK-GX-JSON-DAG: "%191:sub23": 299 +# CHECK-GX-JSON-DAG: "%191:sub24": 296 +# CHECK-GX-JSON-DAG: "%191:sub25": 295 +# CHECK-GX-JSON-DAG: "%191:sub26": 294 +# CHECK-GX-JSON-DAG: "%191:sub27": 293 +# CHECK-GX-JSON-DAG: "%191:sub28": 290 +# CHECK-GX-JSON-DAG: "%191:sub29": 289 +# CHECK-GX-JSON-DAG: "%191:sub30": 288 +# CHECK-GX-JSON-DAG: "%191:sub31": 287 +# CHECK-GX-JSON-DAG: "%233:sub0": 380 +# CHECK-GX-JSON-DAG: "%233:sub1": 379 +# CHECK-GX-JSON-DAG: "%233:sub2": 378 +# CHECK-GX-JSON-DAG: "%233:sub3": 377 +# CHECK-GX-JSON-DAG: "%233:sub4": 374 +# CHECK-GX-JSON-DAG: "%233:sub5": 373 +# CHECK-GX-JSON-DAG: "%233:sub6": 372 +# CHECK-GX-JSON-DAG: "%233:sub7": 371 +# CHECK-GX-JSON-DAG: "%233:sub8": 368 +# CHECK-GX-JSON-DAG: "%233:sub9": 367 +# CHECK-GX-JSON-DAG: "%233:sub10": 366 +# CHECK-GX-JSON-DAG: "%233:sub11": 365 +# CHECK-GX-JSON-DAG: "%233:sub12": 362 +# CHECK-GX-JSON-DAG: "%233:sub13": 361 +# CHECK-GX-JSON-DAG: "%233:sub14": 360 +# CHECK-GX-JSON-DAG: "%233:sub15": 359 +# CHECK-GX-JSON-DAG: "%233:sub16": 356 +# CHECK-GX-JSON-DAG: "%233:sub17": 355 +# CHECK-GX-JSON-DAG: "%233:sub18": 354 +# CHECK-GX-JSON-DAG: "%233:sub19": 353 +# CHECK-GX-JSON-DAG: "%233:sub20": 350 +# CHECK-GX-JSON-DAG: "%233:sub21": 349 +# CHECK-GX-JSON-DAG: "%233:sub22": 348 +# CHECK-GX-JSON-DAG: "%233:sub23": 347 +# CHECK-GX-JSON-DAG: "%233:sub24": 344 +# CHECK-GX-JSON-DAG: "%233:sub25": 343 +# CHECK-GX-JSON-DAG: "%233:sub26": 342 +# CHECK-GX-JSON-DAG: "%233:sub27": 341 +# CHECK-GX-JSON-DAG: "%233:sub28": 338 +# CHECK-GX-JSON-DAG: "%233:sub29": 337 +# CHECK-GX-JSON-DAG: "%233:sub30": 336 +# CHECK-GX-JSON-DAG: "%233:sub31": 335 +# CHECK-GX-JSON-DAG: "%235": 15 +# CHECK-GX-JSON-DAG: "%236": 15 +# CHECK-GX-JSON-DAG: "%237": 15 +# CHECK-GX-JSON-DAG: "%238": 15 +# CHECK-GX-JSON-DAG: "%240": 15 +# CHECK-GX-JSON-DAG: "%241": 15 +# CHECK-GX-JSON-DAG: "%242": 15 +# CHECK-GX-JSON-DAG: "%243": 15 +# CHECK-GX-JSON-DAG: "%245": 15 +# CHECK-GX-JSON-DAG: "%246": 15 +# CHECK-GX-JSON-DAG: "%247": 15 +# CHECK-GX-JSON-DAG: "%248": 15 +# CHECK-GX-JSON-DAG: "%250": 15 +# CHECK-GX-JSON-DAG: "%251": 15 +# CHECK-GX-JSON-DAG: "%252": 15 +# CHECK-GX-JSON-DAG: "%253": 15 +# CHECK-GX-JSON-DAG: "%255": 15 +# CHECK-GX-JSON-DAG: "%256": 15 +# CHECK-GX-JSON-DAG: "%257": 15 +# CHECK-GX-JSON-DAG: "%258": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%260:vgpr_32 = COPY %259.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 235 +# CHECK-GX-JSON-DAG: "%69:sub1": 234 +# CHECK-GX-JSON-DAG: "%69:sub2": 233 +# CHECK-GX-JSON-DAG: "%69:sub3": 232 +# CHECK-GX-JSON-DAG: "%69:sub4": 229 +# CHECK-GX-JSON-DAG: "%69:sub5": 228 +# CHECK-GX-JSON-DAG: "%69:sub6": 227 +# CHECK-GX-JSON-DAG: "%69:sub7": 226 +# CHECK-GX-JSON-DAG: "%69:sub8": 223 +# CHECK-GX-JSON-DAG: "%69:sub9": 222 +# CHECK-GX-JSON-DAG: "%69:sub10": 221 +# CHECK-GX-JSON-DAG: "%69:sub11": 220 +# CHECK-GX-JSON-DAG: "%69:sub12": 217 +# CHECK-GX-JSON-DAG: "%69:sub13": 216 +# CHECK-GX-JSON-DAG: "%69:sub14": 215 +# CHECK-GX-JSON-DAG: "%69:sub15": 214 +# CHECK-GX-JSON-DAG: "%69:sub16": 211 +# CHECK-GX-JSON-DAG: "%69:sub17": 210 +# CHECK-GX-JSON-DAG: "%69:sub18": 209 +# CHECK-GX-JSON-DAG: "%69:sub19": 208 +# CHECK-GX-JSON-DAG: "%69:sub20": 205 +# CHECK-GX-JSON-DAG: "%69:sub21": 204 +# CHECK-GX-JSON-DAG: "%69:sub22": 203 +# CHECK-GX-JSON-DAG: "%69:sub23": 202 +# CHECK-GX-JSON-DAG: "%69:sub24": 199 +# CHECK-GX-JSON-DAG: "%69:sub25": 198 +# CHECK-GX-JSON-DAG: "%69:sub26": 197 +# CHECK-GX-JSON-DAG: "%69:sub27": 196 +# CHECK-GX-JSON-DAG: "%69:sub28": 193 +# CHECK-GX-JSON-DAG: "%69:sub29": 192 +# CHECK-GX-JSON-DAG: "%69:sub30": 191 +# CHECK-GX-JSON-DAG: "%69:sub31": 190 +# CHECK-GX-JSON-DAG: "%70:sub0": 187 +# CHECK-GX-JSON-DAG: "%70:sub1": 186 +# CHECK-GX-JSON-DAG: "%70:sub2": 185 +# CHECK-GX-JSON-DAG: "%70:sub3": 184 +# CHECK-GX-JSON-DAG: "%70:sub4": 181 +# CHECK-GX-JSON-DAG: "%70:sub5": 180 +# CHECK-GX-JSON-DAG: "%70:sub6": 179 +# CHECK-GX-JSON-DAG: "%70:sub7": 178 +# CHECK-GX-JSON-DAG: "%70:sub8": 175 +# CHECK-GX-JSON-DAG: "%70:sub9": 174 +# CHECK-GX-JSON-DAG: "%70:sub10": 173 +# CHECK-GX-JSON-DAG: "%70:sub11": 172 +# CHECK-GX-JSON-DAG: "%70:sub12": 169 +# CHECK-GX-JSON-DAG: "%70:sub13": 168 +# CHECK-GX-JSON-DAG: "%70:sub14": 167 +# CHECK-GX-JSON-DAG: "%70:sub15": 166 +# CHECK-GX-JSON-DAG: "%70:sub16": 163 +# CHECK-GX-JSON-DAG: "%70:sub17": 162 +# CHECK-GX-JSON-DAG: "%70:sub18": 161 +# CHECK-GX-JSON-DAG: "%70:sub19": 160 +# CHECK-GX-JSON-DAG: "%70:sub20": 157 +# CHECK-GX-JSON-DAG: "%70:sub21": 156 +# CHECK-GX-JSON-DAG: "%70:sub22": 155 +# CHECK-GX-JSON-DAG: "%70:sub23": 154 +# CHECK-GX-JSON-DAG: "%70:sub24": 151 +# CHECK-GX-JSON-DAG: "%70:sub25": 150 +# CHECK-GX-JSON-DAG: "%70:sub26": 149 +# CHECK-GX-JSON-DAG: "%70:sub27": 148 +# CHECK-GX-JSON-DAG: "%70:sub28": 145 +# CHECK-GX-JSON-DAG: "%70:sub29": 144 +# CHECK-GX-JSON-DAG: "%70:sub30": 143 +# CHECK-GX-JSON-DAG: "%70:sub31": 142 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%97": 16 +# CHECK-GX-JSON-DAG: "%102": 58 +# CHECK-GX-JSON-DAG: "%107": 100 +# CHECK-GX-JSON-DAG: "%149:sub0": 283 +# CHECK-GX-JSON-DAG: "%149:sub1": 282 +# CHECK-GX-JSON-DAG: "%149:sub2": 281 +# CHECK-GX-JSON-DAG: "%149:sub3": 280 +# CHECK-GX-JSON-DAG: "%149:sub4": 277 +# CHECK-GX-JSON-DAG: "%149:sub5": 276 +# CHECK-GX-JSON-DAG: "%149:sub6": 275 +# CHECK-GX-JSON-DAG: "%149:sub7": 274 +# CHECK-GX-JSON-DAG: "%149:sub8": 271 +# CHECK-GX-JSON-DAG: "%149:sub9": 270 +# CHECK-GX-JSON-DAG: "%149:sub10": 269 +# CHECK-GX-JSON-DAG: "%149:sub11": 268 +# CHECK-GX-JSON-DAG: "%149:sub12": 265 +# CHECK-GX-JSON-DAG: "%149:sub13": 264 +# CHECK-GX-JSON-DAG: "%149:sub14": 263 +# CHECK-GX-JSON-DAG: "%149:sub15": 262 +# CHECK-GX-JSON-DAG: "%149:sub16": 259 +# CHECK-GX-JSON-DAG: "%149:sub17": 258 +# CHECK-GX-JSON-DAG: "%149:sub18": 257 +# CHECK-GX-JSON-DAG: "%149:sub19": 256 +# CHECK-GX-JSON-DAG: "%149:sub20": 253 +# CHECK-GX-JSON-DAG: "%149:sub21": 252 +# CHECK-GX-JSON-DAG: "%149:sub22": 251 +# CHECK-GX-JSON-DAG: "%149:sub23": 250 +# CHECK-GX-JSON-DAG: "%149:sub24": 247 +# CHECK-GX-JSON-DAG: "%149:sub25": 246 +# CHECK-GX-JSON-DAG: "%149:sub26": 245 +# CHECK-GX-JSON-DAG: "%149:sub27": 244 +# CHECK-GX-JSON-DAG: "%149:sub28": 241 +# CHECK-GX-JSON-DAG: "%149:sub29": 240 +# CHECK-GX-JSON-DAG: "%149:sub30": 239 +# CHECK-GX-JSON-DAG: "%149:sub31": 238 +# CHECK-GX-JSON-DAG: "%191:sub0": 331 +# CHECK-GX-JSON-DAG: "%191:sub1": 330 +# CHECK-GX-JSON-DAG: "%191:sub2": 329 +# CHECK-GX-JSON-DAG: "%191:sub3": 328 +# CHECK-GX-JSON-DAG: "%191:sub4": 325 +# CHECK-GX-JSON-DAG: "%191:sub5": 324 +# CHECK-GX-JSON-DAG: "%191:sub6": 323 +# CHECK-GX-JSON-DAG: "%191:sub7": 322 +# CHECK-GX-JSON-DAG: "%191:sub8": 319 +# CHECK-GX-JSON-DAG: "%191:sub9": 318 +# CHECK-GX-JSON-DAG: "%191:sub10": 317 +# CHECK-GX-JSON-DAG: "%191:sub11": 316 +# CHECK-GX-JSON-DAG: "%191:sub12": 313 +# CHECK-GX-JSON-DAG: "%191:sub13": 312 +# CHECK-GX-JSON-DAG: "%191:sub14": 311 +# CHECK-GX-JSON-DAG: "%191:sub15": 310 +# CHECK-GX-JSON-DAG: "%191:sub16": 307 +# CHECK-GX-JSON-DAG: "%191:sub17": 306 +# CHECK-GX-JSON-DAG: "%191:sub18": 305 +# CHECK-GX-JSON-DAG: "%191:sub19": 304 +# CHECK-GX-JSON-DAG: "%191:sub20": 301 +# CHECK-GX-JSON-DAG: "%191:sub21": 300 +# CHECK-GX-JSON-DAG: "%191:sub22": 299 +# CHECK-GX-JSON-DAG: "%191:sub23": 298 +# CHECK-GX-JSON-DAG: "%191:sub24": 295 +# CHECK-GX-JSON-DAG: "%191:sub25": 294 +# CHECK-GX-JSON-DAG: "%191:sub26": 293 +# CHECK-GX-JSON-DAG: "%191:sub27": 292 +# CHECK-GX-JSON-DAG: "%191:sub28": 289 +# CHECK-GX-JSON-DAG: "%191:sub29": 288 +# CHECK-GX-JSON-DAG: "%191:sub30": 287 +# CHECK-GX-JSON-DAG: "%191:sub31": 286 +# CHECK-GX-JSON-DAG: "%233:sub0": 379 +# CHECK-GX-JSON-DAG: "%233:sub1": 378 +# CHECK-GX-JSON-DAG: "%233:sub2": 377 +# CHECK-GX-JSON-DAG: "%233:sub3": 376 +# CHECK-GX-JSON-DAG: "%233:sub4": 373 +# CHECK-GX-JSON-DAG: "%233:sub5": 372 +# CHECK-GX-JSON-DAG: "%233:sub6": 371 +# CHECK-GX-JSON-DAG: "%233:sub7": 370 +# CHECK-GX-JSON-DAG: "%233:sub8": 367 +# CHECK-GX-JSON-DAG: "%233:sub9": 366 +# CHECK-GX-JSON-DAG: "%233:sub10": 365 +# CHECK-GX-JSON-DAG: "%233:sub11": 364 +# CHECK-GX-JSON-DAG: "%233:sub12": 361 +# CHECK-GX-JSON-DAG: "%233:sub13": 360 +# CHECK-GX-JSON-DAG: "%233:sub14": 359 +# CHECK-GX-JSON-DAG: "%233:sub15": 358 +# CHECK-GX-JSON-DAG: "%233:sub16": 355 +# CHECK-GX-JSON-DAG: "%233:sub17": 354 +# CHECK-GX-JSON-DAG: "%233:sub18": 353 +# CHECK-GX-JSON-DAG: "%233:sub19": 352 +# CHECK-GX-JSON-DAG: "%233:sub20": 349 +# CHECK-GX-JSON-DAG: "%233:sub21": 348 +# CHECK-GX-JSON-DAG: "%233:sub22": 347 +# CHECK-GX-JSON-DAG: "%233:sub23": 346 +# CHECK-GX-JSON-DAG: "%233:sub24": 343 +# CHECK-GX-JSON-DAG: "%233:sub25": 342 +# CHECK-GX-JSON-DAG: "%233:sub26": 341 +# CHECK-GX-JSON-DAG: "%233:sub27": 340 +# CHECK-GX-JSON-DAG: "%233:sub28": 337 +# CHECK-GX-JSON-DAG: "%233:sub29": 336 +# CHECK-GX-JSON-DAG: "%233:sub30": 335 +# CHECK-GX-JSON-DAG: "%233:sub31": 334 +# CHECK-GX-JSON-DAG: "%235": 14 +# CHECK-GX-JSON-DAG: "%236": 14 +# CHECK-GX-JSON-DAG: "%237": 14 +# CHECK-GX-JSON-DAG: "%238": 14 +# CHECK-GX-JSON-DAG: "%240": 14 +# CHECK-GX-JSON-DAG: "%241": 14 +# CHECK-GX-JSON-DAG: "%242": 14 +# CHECK-GX-JSON-DAG: "%243": 14 +# CHECK-GX-JSON-DAG: "%245": 14 +# CHECK-GX-JSON-DAG: "%246": 14 +# CHECK-GX-JSON-DAG: "%247": 14 +# CHECK-GX-JSON-DAG: "%248": 14 +# CHECK-GX-JSON-DAG: "%250": 14 +# CHECK-GX-JSON-DAG: "%251": 14 +# CHECK-GX-JSON-DAG: "%252": 14 +# CHECK-GX-JSON-DAG: "%253": 14 +# CHECK-GX-JSON-DAG: "%255": 14 +# CHECK-GX-JSON-DAG: "%256": 14 +# CHECK-GX-JSON-DAG: "%257": 14 +# CHECK-GX-JSON-DAG: "%258": 14 +# CHECK-GX-JSON-DAG: "%259:sub0": 3 +# CHECK-GX-JSON-DAG: "%259:sub1": 2 +# CHECK-GX-JSON-DAG: "%259:sub2": 1 +# CHECK-GX-JSON-DAG: "%259:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%261:vgpr_32 = COPY %259.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 234 +# CHECK-GX-JSON-DAG: "%69:sub1": 233 +# CHECK-GX-JSON-DAG: "%69:sub2": 232 +# CHECK-GX-JSON-DAG: "%69:sub3": 231 +# CHECK-GX-JSON-DAG: "%69:sub4": 228 +# CHECK-GX-JSON-DAG: "%69:sub5": 227 +# CHECK-GX-JSON-DAG: "%69:sub6": 226 +# CHECK-GX-JSON-DAG: "%69:sub7": 225 +# CHECK-GX-JSON-DAG: "%69:sub8": 222 +# CHECK-GX-JSON-DAG: "%69:sub9": 221 +# CHECK-GX-JSON-DAG: "%69:sub10": 220 +# CHECK-GX-JSON-DAG: "%69:sub11": 219 +# CHECK-GX-JSON-DAG: "%69:sub12": 216 +# CHECK-GX-JSON-DAG: "%69:sub13": 215 +# CHECK-GX-JSON-DAG: "%69:sub14": 214 +# CHECK-GX-JSON-DAG: "%69:sub15": 213 +# CHECK-GX-JSON-DAG: "%69:sub16": 210 +# CHECK-GX-JSON-DAG: "%69:sub17": 209 +# CHECK-GX-JSON-DAG: "%69:sub18": 208 +# CHECK-GX-JSON-DAG: "%69:sub19": 207 +# CHECK-GX-JSON-DAG: "%69:sub20": 204 +# CHECK-GX-JSON-DAG: "%69:sub21": 203 +# CHECK-GX-JSON-DAG: "%69:sub22": 202 +# CHECK-GX-JSON-DAG: "%69:sub23": 201 +# CHECK-GX-JSON-DAG: "%69:sub24": 198 +# CHECK-GX-JSON-DAG: "%69:sub25": 197 +# CHECK-GX-JSON-DAG: "%69:sub26": 196 +# CHECK-GX-JSON-DAG: "%69:sub27": 195 +# CHECK-GX-JSON-DAG: "%69:sub28": 192 +# CHECK-GX-JSON-DAG: "%69:sub29": 191 +# CHECK-GX-JSON-DAG: "%69:sub30": 190 +# CHECK-GX-JSON-DAG: "%69:sub31": 189 +# CHECK-GX-JSON-DAG: "%70:sub0": 186 +# CHECK-GX-JSON-DAG: "%70:sub1": 185 +# CHECK-GX-JSON-DAG: "%70:sub2": 184 +# CHECK-GX-JSON-DAG: "%70:sub3": 183 +# CHECK-GX-JSON-DAG: "%70:sub4": 180 +# CHECK-GX-JSON-DAG: "%70:sub5": 179 +# CHECK-GX-JSON-DAG: "%70:sub6": 178 +# CHECK-GX-JSON-DAG: "%70:sub7": 177 +# CHECK-GX-JSON-DAG: "%70:sub8": 174 +# CHECK-GX-JSON-DAG: "%70:sub9": 173 +# CHECK-GX-JSON-DAG: "%70:sub10": 172 +# CHECK-GX-JSON-DAG: "%70:sub11": 171 +# CHECK-GX-JSON-DAG: "%70:sub12": 168 +# CHECK-GX-JSON-DAG: "%70:sub13": 167 +# CHECK-GX-JSON-DAG: "%70:sub14": 166 +# CHECK-GX-JSON-DAG: "%70:sub15": 165 +# CHECK-GX-JSON-DAG: "%70:sub16": 162 +# CHECK-GX-JSON-DAG: "%70:sub17": 161 +# CHECK-GX-JSON-DAG: "%70:sub18": 160 +# CHECK-GX-JSON-DAG: "%70:sub19": 159 +# CHECK-GX-JSON-DAG: "%70:sub20": 156 +# CHECK-GX-JSON-DAG: "%70:sub21": 155 +# CHECK-GX-JSON-DAG: "%70:sub22": 154 +# CHECK-GX-JSON-DAG: "%70:sub23": 153 +# CHECK-GX-JSON-DAG: "%70:sub24": 150 +# CHECK-GX-JSON-DAG: "%70:sub25": 149 +# CHECK-GX-JSON-DAG: "%70:sub26": 148 +# CHECK-GX-JSON-DAG: "%70:sub27": 147 +# CHECK-GX-JSON-DAG: "%70:sub28": 144 +# CHECK-GX-JSON-DAG: "%70:sub29": 143 +# CHECK-GX-JSON-DAG: "%70:sub30": 142 +# CHECK-GX-JSON-DAG: "%70:sub31": 141 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%97": 15 +# CHECK-GX-JSON-DAG: "%102": 57 +# CHECK-GX-JSON-DAG: "%107": 99 +# CHECK-GX-JSON-DAG: "%149:sub0": 282 +# CHECK-GX-JSON-DAG: "%149:sub1": 281 +# CHECK-GX-JSON-DAG: "%149:sub2": 280 +# CHECK-GX-JSON-DAG: "%149:sub3": 279 +# CHECK-GX-JSON-DAG: "%149:sub4": 276 +# CHECK-GX-JSON-DAG: "%149:sub5": 275 +# CHECK-GX-JSON-DAG: "%149:sub6": 274 +# CHECK-GX-JSON-DAG: "%149:sub7": 273 +# CHECK-GX-JSON-DAG: "%149:sub8": 270 +# CHECK-GX-JSON-DAG: "%149:sub9": 269 +# CHECK-GX-JSON-DAG: "%149:sub10": 268 +# CHECK-GX-JSON-DAG: "%149:sub11": 267 +# CHECK-GX-JSON-DAG: "%149:sub12": 264 +# CHECK-GX-JSON-DAG: "%149:sub13": 263 +# CHECK-GX-JSON-DAG: "%149:sub14": 262 +# CHECK-GX-JSON-DAG: "%149:sub15": 261 +# CHECK-GX-JSON-DAG: "%149:sub16": 258 +# CHECK-GX-JSON-DAG: "%149:sub17": 257 +# CHECK-GX-JSON-DAG: "%149:sub18": 256 +# CHECK-GX-JSON-DAG: "%149:sub19": 255 +# CHECK-GX-JSON-DAG: "%149:sub20": 252 +# CHECK-GX-JSON-DAG: "%149:sub21": 251 +# CHECK-GX-JSON-DAG: "%149:sub22": 250 +# CHECK-GX-JSON-DAG: "%149:sub23": 249 +# CHECK-GX-JSON-DAG: "%149:sub24": 246 +# CHECK-GX-JSON-DAG: "%149:sub25": 245 +# CHECK-GX-JSON-DAG: "%149:sub26": 244 +# CHECK-GX-JSON-DAG: "%149:sub27": 243 +# CHECK-GX-JSON-DAG: "%149:sub28": 240 +# CHECK-GX-JSON-DAG: "%149:sub29": 239 +# CHECK-GX-JSON-DAG: "%149:sub30": 238 +# CHECK-GX-JSON-DAG: "%149:sub31": 237 +# CHECK-GX-JSON-DAG: "%191:sub0": 330 +# CHECK-GX-JSON-DAG: "%191:sub1": 329 +# CHECK-GX-JSON-DAG: "%191:sub2": 328 +# CHECK-GX-JSON-DAG: "%191:sub3": 327 +# CHECK-GX-JSON-DAG: "%191:sub4": 324 +# CHECK-GX-JSON-DAG: "%191:sub5": 323 +# CHECK-GX-JSON-DAG: "%191:sub6": 322 +# CHECK-GX-JSON-DAG: "%191:sub7": 321 +# CHECK-GX-JSON-DAG: "%191:sub8": 318 +# CHECK-GX-JSON-DAG: "%191:sub9": 317 +# CHECK-GX-JSON-DAG: "%191:sub10": 316 +# CHECK-GX-JSON-DAG: "%191:sub11": 315 +# CHECK-GX-JSON-DAG: "%191:sub12": 312 +# CHECK-GX-JSON-DAG: "%191:sub13": 311 +# CHECK-GX-JSON-DAG: "%191:sub14": 310 +# CHECK-GX-JSON-DAG: "%191:sub15": 309 +# CHECK-GX-JSON-DAG: "%191:sub16": 306 +# CHECK-GX-JSON-DAG: "%191:sub17": 305 +# CHECK-GX-JSON-DAG: "%191:sub18": 304 +# CHECK-GX-JSON-DAG: "%191:sub19": 303 +# CHECK-GX-JSON-DAG: "%191:sub20": 300 +# CHECK-GX-JSON-DAG: "%191:sub21": 299 +# CHECK-GX-JSON-DAG: "%191:sub22": 298 +# CHECK-GX-JSON-DAG: "%191:sub23": 297 +# CHECK-GX-JSON-DAG: "%191:sub24": 294 +# CHECK-GX-JSON-DAG: "%191:sub25": 293 +# CHECK-GX-JSON-DAG: "%191:sub26": 292 +# CHECK-GX-JSON-DAG: "%191:sub27": 291 +# CHECK-GX-JSON-DAG: "%191:sub28": 288 +# CHECK-GX-JSON-DAG: "%191:sub29": 287 +# CHECK-GX-JSON-DAG: "%191:sub30": 286 +# CHECK-GX-JSON-DAG: "%191:sub31": 285 +# CHECK-GX-JSON-DAG: "%233:sub0": 378 +# CHECK-GX-JSON-DAG: "%233:sub1": 377 +# CHECK-GX-JSON-DAG: "%233:sub2": 376 +# CHECK-GX-JSON-DAG: "%233:sub3": 375 +# CHECK-GX-JSON-DAG: "%233:sub4": 372 +# CHECK-GX-JSON-DAG: "%233:sub5": 371 +# CHECK-GX-JSON-DAG: "%233:sub6": 370 +# CHECK-GX-JSON-DAG: "%233:sub7": 369 +# CHECK-GX-JSON-DAG: "%233:sub8": 366 +# CHECK-GX-JSON-DAG: "%233:sub9": 365 +# CHECK-GX-JSON-DAG: "%233:sub10": 364 +# CHECK-GX-JSON-DAG: "%233:sub11": 363 +# CHECK-GX-JSON-DAG: "%233:sub12": 360 +# CHECK-GX-JSON-DAG: "%233:sub13": 359 +# CHECK-GX-JSON-DAG: "%233:sub14": 358 +# CHECK-GX-JSON-DAG: "%233:sub15": 357 +# CHECK-GX-JSON-DAG: "%233:sub16": 354 +# CHECK-GX-JSON-DAG: "%233:sub17": 353 +# CHECK-GX-JSON-DAG: "%233:sub18": 352 +# CHECK-GX-JSON-DAG: "%233:sub19": 351 +# CHECK-GX-JSON-DAG: "%233:sub20": 348 +# CHECK-GX-JSON-DAG: "%233:sub21": 347 +# CHECK-GX-JSON-DAG: "%233:sub22": 346 +# CHECK-GX-JSON-DAG: "%233:sub23": 345 +# CHECK-GX-JSON-DAG: "%233:sub24": 342 +# CHECK-GX-JSON-DAG: "%233:sub25": 341 +# CHECK-GX-JSON-DAG: "%233:sub26": 340 +# CHECK-GX-JSON-DAG: "%233:sub27": 339 +# CHECK-GX-JSON-DAG: "%233:sub28": 336 +# CHECK-GX-JSON-DAG: "%233:sub29": 335 +# CHECK-GX-JSON-DAG: "%233:sub30": 334 +# CHECK-GX-JSON-DAG: "%233:sub31": 333 +# CHECK-GX-JSON-DAG: "%235": 13 +# CHECK-GX-JSON-DAG: "%236": 13 +# CHECK-GX-JSON-DAG: "%237": 13 +# CHECK-GX-JSON-DAG: "%238": 13 +# CHECK-GX-JSON-DAG: "%240": 13 +# CHECK-GX-JSON-DAG: "%241": 13 +# CHECK-GX-JSON-DAG: "%242": 13 +# CHECK-GX-JSON-DAG: "%243": 13 +# CHECK-GX-JSON-DAG: "%245": 13 +# CHECK-GX-JSON-DAG: "%246": 13 +# CHECK-GX-JSON-DAG: "%247": 13 +# CHECK-GX-JSON-DAG: "%248": 13 +# CHECK-GX-JSON-DAG: "%250": 13 +# CHECK-GX-JSON-DAG: "%251": 13 +# CHECK-GX-JSON-DAG: "%252": 13 +# CHECK-GX-JSON-DAG: "%253": 13 +# CHECK-GX-JSON-DAG: "%255": 13 +# CHECK-GX-JSON-DAG: "%256": 13 +# CHECK-GX-JSON-DAG: "%257": 13 +# CHECK-GX-JSON-DAG: "%258": 13 +# CHECK-GX-JSON-DAG: "%259:sub0": 2 +# CHECK-GX-JSON-DAG: "%259:sub1": 1 +# CHECK-GX-JSON-DAG: "%259:sub2": 0 +# CHECK-GX-JSON-DAG: "%260": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%262:vgpr_32 = COPY %259.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 233 +# CHECK-GX-JSON-DAG: "%69:sub1": 232 +# CHECK-GX-JSON-DAG: "%69:sub2": 231 +# CHECK-GX-JSON-DAG: "%69:sub3": 230 +# CHECK-GX-JSON-DAG: "%69:sub4": 227 +# CHECK-GX-JSON-DAG: "%69:sub5": 226 +# CHECK-GX-JSON-DAG: "%69:sub6": 225 +# CHECK-GX-JSON-DAG: "%69:sub7": 224 +# CHECK-GX-JSON-DAG: "%69:sub8": 221 +# CHECK-GX-JSON-DAG: "%69:sub9": 220 +# CHECK-GX-JSON-DAG: "%69:sub10": 219 +# CHECK-GX-JSON-DAG: "%69:sub11": 218 +# CHECK-GX-JSON-DAG: "%69:sub12": 215 +# CHECK-GX-JSON-DAG: "%69:sub13": 214 +# CHECK-GX-JSON-DAG: "%69:sub14": 213 +# CHECK-GX-JSON-DAG: "%69:sub15": 212 +# CHECK-GX-JSON-DAG: "%69:sub16": 209 +# CHECK-GX-JSON-DAG: "%69:sub17": 208 +# CHECK-GX-JSON-DAG: "%69:sub18": 207 +# CHECK-GX-JSON-DAG: "%69:sub19": 206 +# CHECK-GX-JSON-DAG: "%69:sub20": 203 +# CHECK-GX-JSON-DAG: "%69:sub21": 202 +# CHECK-GX-JSON-DAG: "%69:sub22": 201 +# CHECK-GX-JSON-DAG: "%69:sub23": 200 +# CHECK-GX-JSON-DAG: "%69:sub24": 197 +# CHECK-GX-JSON-DAG: "%69:sub25": 196 +# CHECK-GX-JSON-DAG: "%69:sub26": 195 +# CHECK-GX-JSON-DAG: "%69:sub27": 194 +# CHECK-GX-JSON-DAG: "%69:sub28": 191 +# CHECK-GX-JSON-DAG: "%69:sub29": 190 +# CHECK-GX-JSON-DAG: "%69:sub30": 189 +# CHECK-GX-JSON-DAG: "%69:sub31": 188 +# CHECK-GX-JSON-DAG: "%70:sub0": 185 +# CHECK-GX-JSON-DAG: "%70:sub1": 184 +# CHECK-GX-JSON-DAG: "%70:sub2": 183 +# CHECK-GX-JSON-DAG: "%70:sub3": 182 +# CHECK-GX-JSON-DAG: "%70:sub4": 179 +# CHECK-GX-JSON-DAG: "%70:sub5": 178 +# CHECK-GX-JSON-DAG: "%70:sub6": 177 +# CHECK-GX-JSON-DAG: "%70:sub7": 176 +# CHECK-GX-JSON-DAG: "%70:sub8": 173 +# CHECK-GX-JSON-DAG: "%70:sub9": 172 +# CHECK-GX-JSON-DAG: "%70:sub10": 171 +# CHECK-GX-JSON-DAG: "%70:sub11": 170 +# CHECK-GX-JSON-DAG: "%70:sub12": 167 +# CHECK-GX-JSON-DAG: "%70:sub13": 166 +# CHECK-GX-JSON-DAG: "%70:sub14": 165 +# CHECK-GX-JSON-DAG: "%70:sub15": 164 +# CHECK-GX-JSON-DAG: "%70:sub16": 161 +# CHECK-GX-JSON-DAG: "%70:sub17": 160 +# CHECK-GX-JSON-DAG: "%70:sub18": 159 +# CHECK-GX-JSON-DAG: "%70:sub19": 158 +# CHECK-GX-JSON-DAG: "%70:sub20": 155 +# CHECK-GX-JSON-DAG: "%70:sub21": 154 +# CHECK-GX-JSON-DAG: "%70:sub22": 153 +# CHECK-GX-JSON-DAG: "%70:sub23": 152 +# CHECK-GX-JSON-DAG: "%70:sub24": 149 +# CHECK-GX-JSON-DAG: "%70:sub25": 148 +# CHECK-GX-JSON-DAG: "%70:sub26": 147 +# CHECK-GX-JSON-DAG: "%70:sub27": 146 +# CHECK-GX-JSON-DAG: "%70:sub28": 143 +# CHECK-GX-JSON-DAG: "%70:sub29": 142 +# CHECK-GX-JSON-DAG: "%70:sub30": 141 +# CHECK-GX-JSON-DAG: "%70:sub31": 140 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%97": 14 +# CHECK-GX-JSON-DAG: "%102": 56 +# CHECK-GX-JSON-DAG: "%107": 98 +# CHECK-GX-JSON-DAG: "%149:sub0": 281 +# CHECK-GX-JSON-DAG: "%149:sub1": 280 +# CHECK-GX-JSON-DAG: "%149:sub2": 279 +# CHECK-GX-JSON-DAG: "%149:sub3": 278 +# CHECK-GX-JSON-DAG: "%149:sub4": 275 +# CHECK-GX-JSON-DAG: "%149:sub5": 274 +# CHECK-GX-JSON-DAG: "%149:sub6": 273 +# CHECK-GX-JSON-DAG: "%149:sub7": 272 +# CHECK-GX-JSON-DAG: "%149:sub8": 269 +# CHECK-GX-JSON-DAG: "%149:sub9": 268 +# CHECK-GX-JSON-DAG: "%149:sub10": 267 +# CHECK-GX-JSON-DAG: "%149:sub11": 266 +# CHECK-GX-JSON-DAG: "%149:sub12": 263 +# CHECK-GX-JSON-DAG: "%149:sub13": 262 +# CHECK-GX-JSON-DAG: "%149:sub14": 261 +# CHECK-GX-JSON-DAG: "%149:sub15": 260 +# CHECK-GX-JSON-DAG: "%149:sub16": 257 +# CHECK-GX-JSON-DAG: "%149:sub17": 256 +# CHECK-GX-JSON-DAG: "%149:sub18": 255 +# CHECK-GX-JSON-DAG: "%149:sub19": 254 +# CHECK-GX-JSON-DAG: "%149:sub20": 251 +# CHECK-GX-JSON-DAG: "%149:sub21": 250 +# CHECK-GX-JSON-DAG: "%149:sub22": 249 +# CHECK-GX-JSON-DAG: "%149:sub23": 248 +# CHECK-GX-JSON-DAG: "%149:sub24": 245 +# CHECK-GX-JSON-DAG: "%149:sub25": 244 +# CHECK-GX-JSON-DAG: "%149:sub26": 243 +# CHECK-GX-JSON-DAG: "%149:sub27": 242 +# CHECK-GX-JSON-DAG: "%149:sub28": 239 +# CHECK-GX-JSON-DAG: "%149:sub29": 238 +# CHECK-GX-JSON-DAG: "%149:sub30": 237 +# CHECK-GX-JSON-DAG: "%149:sub31": 236 +# CHECK-GX-JSON-DAG: "%191:sub0": 329 +# CHECK-GX-JSON-DAG: "%191:sub1": 328 +# CHECK-GX-JSON-DAG: "%191:sub2": 327 +# CHECK-GX-JSON-DAG: "%191:sub3": 326 +# CHECK-GX-JSON-DAG: "%191:sub4": 323 +# CHECK-GX-JSON-DAG: "%191:sub5": 322 +# CHECK-GX-JSON-DAG: "%191:sub6": 321 +# CHECK-GX-JSON-DAG: "%191:sub7": 320 +# CHECK-GX-JSON-DAG: "%191:sub8": 317 +# CHECK-GX-JSON-DAG: "%191:sub9": 316 +# CHECK-GX-JSON-DAG: "%191:sub10": 315 +# CHECK-GX-JSON-DAG: "%191:sub11": 314 +# CHECK-GX-JSON-DAG: "%191:sub12": 311 +# CHECK-GX-JSON-DAG: "%191:sub13": 310 +# CHECK-GX-JSON-DAG: "%191:sub14": 309 +# CHECK-GX-JSON-DAG: "%191:sub15": 308 +# CHECK-GX-JSON-DAG: "%191:sub16": 305 +# CHECK-GX-JSON-DAG: "%191:sub17": 304 +# CHECK-GX-JSON-DAG: "%191:sub18": 303 +# CHECK-GX-JSON-DAG: "%191:sub19": 302 +# CHECK-GX-JSON-DAG: "%191:sub20": 299 +# CHECK-GX-JSON-DAG: "%191:sub21": 298 +# CHECK-GX-JSON-DAG: "%191:sub22": 297 +# CHECK-GX-JSON-DAG: "%191:sub23": 296 +# CHECK-GX-JSON-DAG: "%191:sub24": 293 +# CHECK-GX-JSON-DAG: "%191:sub25": 292 +# CHECK-GX-JSON-DAG: "%191:sub26": 291 +# CHECK-GX-JSON-DAG: "%191:sub27": 290 +# CHECK-GX-JSON-DAG: "%191:sub28": 287 +# CHECK-GX-JSON-DAG: "%191:sub29": 286 +# CHECK-GX-JSON-DAG: "%191:sub30": 285 +# CHECK-GX-JSON-DAG: "%191:sub31": 284 +# CHECK-GX-JSON-DAG: "%233:sub0": 377 +# CHECK-GX-JSON-DAG: "%233:sub1": 376 +# CHECK-GX-JSON-DAG: "%233:sub2": 375 +# CHECK-GX-JSON-DAG: "%233:sub3": 374 +# CHECK-GX-JSON-DAG: "%233:sub4": 371 +# CHECK-GX-JSON-DAG: "%233:sub5": 370 +# CHECK-GX-JSON-DAG: "%233:sub6": 369 +# CHECK-GX-JSON-DAG: "%233:sub7": 368 +# CHECK-GX-JSON-DAG: "%233:sub8": 365 +# CHECK-GX-JSON-DAG: "%233:sub9": 364 +# CHECK-GX-JSON-DAG: "%233:sub10": 363 +# CHECK-GX-JSON-DAG: "%233:sub11": 362 +# CHECK-GX-JSON-DAG: "%233:sub12": 359 +# CHECK-GX-JSON-DAG: "%233:sub13": 358 +# CHECK-GX-JSON-DAG: "%233:sub14": 357 +# CHECK-GX-JSON-DAG: "%233:sub15": 356 +# CHECK-GX-JSON-DAG: "%233:sub16": 353 +# CHECK-GX-JSON-DAG: "%233:sub17": 352 +# CHECK-GX-JSON-DAG: "%233:sub18": 351 +# CHECK-GX-JSON-DAG: "%233:sub19": 350 +# CHECK-GX-JSON-DAG: "%233:sub20": 347 +# CHECK-GX-JSON-DAG: "%233:sub21": 346 +# CHECK-GX-JSON-DAG: "%233:sub22": 345 +# CHECK-GX-JSON-DAG: "%233:sub23": 344 +# CHECK-GX-JSON-DAG: "%233:sub24": 341 +# CHECK-GX-JSON-DAG: "%233:sub25": 340 +# CHECK-GX-JSON-DAG: "%233:sub26": 339 +# CHECK-GX-JSON-DAG: "%233:sub27": 338 +# CHECK-GX-JSON-DAG: "%233:sub28": 335 +# CHECK-GX-JSON-DAG: "%233:sub29": 334 +# CHECK-GX-JSON-DAG: "%233:sub30": 333 +# CHECK-GX-JSON-DAG: "%233:sub31": 332 +# CHECK-GX-JSON-DAG: "%235": 12 +# CHECK-GX-JSON-DAG: "%236": 12 +# CHECK-GX-JSON-DAG: "%237": 12 +# CHECK-GX-JSON-DAG: "%238": 12 +# CHECK-GX-JSON-DAG: "%240": 12 +# CHECK-GX-JSON-DAG: "%241": 12 +# CHECK-GX-JSON-DAG: "%242": 12 +# CHECK-GX-JSON-DAG: "%243": 12 +# CHECK-GX-JSON-DAG: "%245": 12 +# CHECK-GX-JSON-DAG: "%246": 12 +# CHECK-GX-JSON-DAG: "%247": 12 +# CHECK-GX-JSON-DAG: "%248": 12 +# CHECK-GX-JSON-DAG: "%250": 12 +# CHECK-GX-JSON-DAG: "%251": 12 +# CHECK-GX-JSON-DAG: "%252": 12 +# CHECK-GX-JSON-DAG: "%253": 12 +# CHECK-GX-JSON-DAG: "%255": 12 +# CHECK-GX-JSON-DAG: "%256": 12 +# CHECK-GX-JSON-DAG: "%257": 12 +# CHECK-GX-JSON-DAG: "%258": 12 +# CHECK-GX-JSON-DAG: "%259:sub0": 1 +# CHECK-GX-JSON-DAG: "%259:sub1": 0 +# CHECK-GX-JSON-DAG: "%260": 12 +# CHECK-GX-JSON-DAG: "%261": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%263:vgpr_32 = COPY %259.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 232 +# CHECK-GX-JSON-DAG: "%69:sub1": 231 +# CHECK-GX-JSON-DAG: "%69:sub2": 230 +# CHECK-GX-JSON-DAG: "%69:sub3": 229 +# CHECK-GX-JSON-DAG: "%69:sub4": 226 +# CHECK-GX-JSON-DAG: "%69:sub5": 225 +# CHECK-GX-JSON-DAG: "%69:sub6": 224 +# CHECK-GX-JSON-DAG: "%69:sub7": 223 +# CHECK-GX-JSON-DAG: "%69:sub8": 220 +# CHECK-GX-JSON-DAG: "%69:sub9": 219 +# CHECK-GX-JSON-DAG: "%69:sub10": 218 +# CHECK-GX-JSON-DAG: "%69:sub11": 217 +# CHECK-GX-JSON-DAG: "%69:sub12": 214 +# CHECK-GX-JSON-DAG: "%69:sub13": 213 +# CHECK-GX-JSON-DAG: "%69:sub14": 212 +# CHECK-GX-JSON-DAG: "%69:sub15": 211 +# CHECK-GX-JSON-DAG: "%69:sub16": 208 +# CHECK-GX-JSON-DAG: "%69:sub17": 207 +# CHECK-GX-JSON-DAG: "%69:sub18": 206 +# CHECK-GX-JSON-DAG: "%69:sub19": 205 +# CHECK-GX-JSON-DAG: "%69:sub20": 202 +# CHECK-GX-JSON-DAG: "%69:sub21": 201 +# CHECK-GX-JSON-DAG: "%69:sub22": 200 +# CHECK-GX-JSON-DAG: "%69:sub23": 199 +# CHECK-GX-JSON-DAG: "%69:sub24": 196 +# CHECK-GX-JSON-DAG: "%69:sub25": 195 +# CHECK-GX-JSON-DAG: "%69:sub26": 194 +# CHECK-GX-JSON-DAG: "%69:sub27": 193 +# CHECK-GX-JSON-DAG: "%69:sub28": 190 +# CHECK-GX-JSON-DAG: "%69:sub29": 189 +# CHECK-GX-JSON-DAG: "%69:sub30": 188 +# CHECK-GX-JSON-DAG: "%69:sub31": 187 +# CHECK-GX-JSON-DAG: "%70:sub0": 184 +# CHECK-GX-JSON-DAG: "%70:sub1": 183 +# CHECK-GX-JSON-DAG: "%70:sub2": 182 +# CHECK-GX-JSON-DAG: "%70:sub3": 181 +# CHECK-GX-JSON-DAG: "%70:sub4": 178 +# CHECK-GX-JSON-DAG: "%70:sub5": 177 +# CHECK-GX-JSON-DAG: "%70:sub6": 176 +# CHECK-GX-JSON-DAG: "%70:sub7": 175 +# CHECK-GX-JSON-DAG: "%70:sub8": 172 +# CHECK-GX-JSON-DAG: "%70:sub9": 171 +# CHECK-GX-JSON-DAG: "%70:sub10": 170 +# CHECK-GX-JSON-DAG: "%70:sub11": 169 +# CHECK-GX-JSON-DAG: "%70:sub12": 166 +# CHECK-GX-JSON-DAG: "%70:sub13": 165 +# CHECK-GX-JSON-DAG: "%70:sub14": 164 +# CHECK-GX-JSON-DAG: "%70:sub15": 163 +# CHECK-GX-JSON-DAG: "%70:sub16": 160 +# CHECK-GX-JSON-DAG: "%70:sub17": 159 +# CHECK-GX-JSON-DAG: "%70:sub18": 158 +# CHECK-GX-JSON-DAG: "%70:sub19": 157 +# CHECK-GX-JSON-DAG: "%70:sub20": 154 +# CHECK-GX-JSON-DAG: "%70:sub21": 153 +# CHECK-GX-JSON-DAG: "%70:sub22": 152 +# CHECK-GX-JSON-DAG: "%70:sub23": 151 +# CHECK-GX-JSON-DAG: "%70:sub24": 148 +# CHECK-GX-JSON-DAG: "%70:sub25": 147 +# CHECK-GX-JSON-DAG: "%70:sub26": 146 +# CHECK-GX-JSON-DAG: "%70:sub27": 145 +# CHECK-GX-JSON-DAG: "%70:sub28": 142 +# CHECK-GX-JSON-DAG: "%70:sub29": 141 +# CHECK-GX-JSON-DAG: "%70:sub30": 140 +# CHECK-GX-JSON-DAG: "%70:sub31": 139 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 13 +# CHECK-GX-JSON-DAG: "%102": 55 +# CHECK-GX-JSON-DAG: "%107": 97 +# CHECK-GX-JSON-DAG: "%149:sub0": 280 +# CHECK-GX-JSON-DAG: "%149:sub1": 279 +# CHECK-GX-JSON-DAG: "%149:sub2": 278 +# CHECK-GX-JSON-DAG: "%149:sub3": 277 +# CHECK-GX-JSON-DAG: "%149:sub4": 274 +# CHECK-GX-JSON-DAG: "%149:sub5": 273 +# CHECK-GX-JSON-DAG: "%149:sub6": 272 +# CHECK-GX-JSON-DAG: "%149:sub7": 271 +# CHECK-GX-JSON-DAG: "%149:sub8": 268 +# CHECK-GX-JSON-DAG: "%149:sub9": 267 +# CHECK-GX-JSON-DAG: "%149:sub10": 266 +# CHECK-GX-JSON-DAG: "%149:sub11": 265 +# CHECK-GX-JSON-DAG: "%149:sub12": 262 +# CHECK-GX-JSON-DAG: "%149:sub13": 261 +# CHECK-GX-JSON-DAG: "%149:sub14": 260 +# CHECK-GX-JSON-DAG: "%149:sub15": 259 +# CHECK-GX-JSON-DAG: "%149:sub16": 256 +# CHECK-GX-JSON-DAG: "%149:sub17": 255 +# CHECK-GX-JSON-DAG: "%149:sub18": 254 +# CHECK-GX-JSON-DAG: "%149:sub19": 253 +# CHECK-GX-JSON-DAG: "%149:sub20": 250 +# CHECK-GX-JSON-DAG: "%149:sub21": 249 +# CHECK-GX-JSON-DAG: "%149:sub22": 248 +# CHECK-GX-JSON-DAG: "%149:sub23": 247 +# CHECK-GX-JSON-DAG: "%149:sub24": 244 +# CHECK-GX-JSON-DAG: "%149:sub25": 243 +# CHECK-GX-JSON-DAG: "%149:sub26": 242 +# CHECK-GX-JSON-DAG: "%149:sub27": 241 +# CHECK-GX-JSON-DAG: "%149:sub28": 238 +# CHECK-GX-JSON-DAG: "%149:sub29": 237 +# CHECK-GX-JSON-DAG: "%149:sub30": 236 +# CHECK-GX-JSON-DAG: "%149:sub31": 235 +# CHECK-GX-JSON-DAG: "%191:sub0": 328 +# CHECK-GX-JSON-DAG: "%191:sub1": 327 +# CHECK-GX-JSON-DAG: "%191:sub2": 326 +# CHECK-GX-JSON-DAG: "%191:sub3": 325 +# CHECK-GX-JSON-DAG: "%191:sub4": 322 +# CHECK-GX-JSON-DAG: "%191:sub5": 321 +# CHECK-GX-JSON-DAG: "%191:sub6": 320 +# CHECK-GX-JSON-DAG: "%191:sub7": 319 +# CHECK-GX-JSON-DAG: "%191:sub8": 316 +# CHECK-GX-JSON-DAG: "%191:sub9": 315 +# CHECK-GX-JSON-DAG: "%191:sub10": 314 +# CHECK-GX-JSON-DAG: "%191:sub11": 313 +# CHECK-GX-JSON-DAG: "%191:sub12": 310 +# CHECK-GX-JSON-DAG: "%191:sub13": 309 +# CHECK-GX-JSON-DAG: "%191:sub14": 308 +# CHECK-GX-JSON-DAG: "%191:sub15": 307 +# CHECK-GX-JSON-DAG: "%191:sub16": 304 +# CHECK-GX-JSON-DAG: "%191:sub17": 303 +# CHECK-GX-JSON-DAG: "%191:sub18": 302 +# CHECK-GX-JSON-DAG: "%191:sub19": 301 +# CHECK-GX-JSON-DAG: "%191:sub20": 298 +# CHECK-GX-JSON-DAG: "%191:sub21": 297 +# CHECK-GX-JSON-DAG: "%191:sub22": 296 +# CHECK-GX-JSON-DAG: "%191:sub23": 295 +# CHECK-GX-JSON-DAG: "%191:sub24": 292 +# CHECK-GX-JSON-DAG: "%191:sub25": 291 +# CHECK-GX-JSON-DAG: "%191:sub26": 290 +# CHECK-GX-JSON-DAG: "%191:sub27": 289 +# CHECK-GX-JSON-DAG: "%191:sub28": 286 +# CHECK-GX-JSON-DAG: "%191:sub29": 285 +# CHECK-GX-JSON-DAG: "%191:sub30": 284 +# CHECK-GX-JSON-DAG: "%191:sub31": 283 +# CHECK-GX-JSON-DAG: "%233:sub0": 376 +# CHECK-GX-JSON-DAG: "%233:sub1": 375 +# CHECK-GX-JSON-DAG: "%233:sub2": 374 +# CHECK-GX-JSON-DAG: "%233:sub3": 373 +# CHECK-GX-JSON-DAG: "%233:sub4": 370 +# CHECK-GX-JSON-DAG: "%233:sub5": 369 +# CHECK-GX-JSON-DAG: "%233:sub6": 368 +# CHECK-GX-JSON-DAG: "%233:sub7": 367 +# CHECK-GX-JSON-DAG: "%233:sub8": 364 +# CHECK-GX-JSON-DAG: "%233:sub9": 363 +# CHECK-GX-JSON-DAG: "%233:sub10": 362 +# CHECK-GX-JSON-DAG: "%233:sub11": 361 +# CHECK-GX-JSON-DAG: "%233:sub12": 358 +# CHECK-GX-JSON-DAG: "%233:sub13": 357 +# CHECK-GX-JSON-DAG: "%233:sub14": 356 +# CHECK-GX-JSON-DAG: "%233:sub15": 355 +# CHECK-GX-JSON-DAG: "%233:sub16": 352 +# CHECK-GX-JSON-DAG: "%233:sub17": 351 +# CHECK-GX-JSON-DAG: "%233:sub18": 350 +# CHECK-GX-JSON-DAG: "%233:sub19": 349 +# CHECK-GX-JSON-DAG: "%233:sub20": 346 +# CHECK-GX-JSON-DAG: "%233:sub21": 345 +# CHECK-GX-JSON-DAG: "%233:sub22": 344 +# CHECK-GX-JSON-DAG: "%233:sub23": 343 +# CHECK-GX-JSON-DAG: "%233:sub24": 340 +# CHECK-GX-JSON-DAG: "%233:sub25": 339 +# CHECK-GX-JSON-DAG: "%233:sub26": 338 +# CHECK-GX-JSON-DAG: "%233:sub27": 337 +# CHECK-GX-JSON-DAG: "%233:sub28": 334 +# CHECK-GX-JSON-DAG: "%233:sub29": 333 +# CHECK-GX-JSON-DAG: "%233:sub30": 332 +# CHECK-GX-JSON-DAG: "%233:sub31": 331 +# CHECK-GX-JSON-DAG: "%235": 11 +# CHECK-GX-JSON-DAG: "%236": 11 +# CHECK-GX-JSON-DAG: "%237": 11 +# CHECK-GX-JSON-DAG: "%238": 11 +# CHECK-GX-JSON-DAG: "%240": 11 +# CHECK-GX-JSON-DAG: "%241": 11 +# CHECK-GX-JSON-DAG: "%242": 11 +# CHECK-GX-JSON-DAG: "%243": 11 +# CHECK-GX-JSON-DAG: "%245": 11 +# CHECK-GX-JSON-DAG: "%246": 11 +# CHECK-GX-JSON-DAG: "%247": 11 +# CHECK-GX-JSON-DAG: "%248": 11 +# CHECK-GX-JSON-DAG: "%250": 11 +# CHECK-GX-JSON-DAG: "%251": 11 +# CHECK-GX-JSON-DAG: "%252": 11 +# CHECK-GX-JSON-DAG: "%253": 11 +# CHECK-GX-JSON-DAG: "%255": 11 +# CHECK-GX-JSON-DAG: "%256": 11 +# CHECK-GX-JSON-DAG: "%257": 11 +# CHECK-GX-JSON-DAG: "%258": 11 +# CHECK-GX-JSON-DAG: "%259:sub0": 0 +# CHECK-GX-JSON-DAG: "%260": 11 +# CHECK-GX-JSON-DAG: "%261": 11 +# CHECK-GX-JSON-DAG: "%262": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%264:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 231 +# CHECK-GX-JSON-DAG: "%69:sub1": 230 +# CHECK-GX-JSON-DAG: "%69:sub2": 229 +# CHECK-GX-JSON-DAG: "%69:sub3": 228 +# CHECK-GX-JSON-DAG: "%69:sub4": 225 +# CHECK-GX-JSON-DAG: "%69:sub5": 224 +# CHECK-GX-JSON-DAG: "%69:sub6": 223 +# CHECK-GX-JSON-DAG: "%69:sub7": 222 +# CHECK-GX-JSON-DAG: "%69:sub8": 219 +# CHECK-GX-JSON-DAG: "%69:sub9": 218 +# CHECK-GX-JSON-DAG: "%69:sub10": 217 +# CHECK-GX-JSON-DAG: "%69:sub11": 216 +# CHECK-GX-JSON-DAG: "%69:sub12": 213 +# CHECK-GX-JSON-DAG: "%69:sub13": 212 +# CHECK-GX-JSON-DAG: "%69:sub14": 211 +# CHECK-GX-JSON-DAG: "%69:sub15": 210 +# CHECK-GX-JSON-DAG: "%69:sub16": 207 +# CHECK-GX-JSON-DAG: "%69:sub17": 206 +# CHECK-GX-JSON-DAG: "%69:sub18": 205 +# CHECK-GX-JSON-DAG: "%69:sub19": 204 +# CHECK-GX-JSON-DAG: "%69:sub20": 201 +# CHECK-GX-JSON-DAG: "%69:sub21": 200 +# CHECK-GX-JSON-DAG: "%69:sub22": 199 +# CHECK-GX-JSON-DAG: "%69:sub23": 198 +# CHECK-GX-JSON-DAG: "%69:sub24": 195 +# CHECK-GX-JSON-DAG: "%69:sub25": 194 +# CHECK-GX-JSON-DAG: "%69:sub26": 193 +# CHECK-GX-JSON-DAG: "%69:sub27": 192 +# CHECK-GX-JSON-DAG: "%69:sub28": 189 +# CHECK-GX-JSON-DAG: "%69:sub29": 188 +# CHECK-GX-JSON-DAG: "%69:sub30": 187 +# CHECK-GX-JSON-DAG: "%69:sub31": 186 +# CHECK-GX-JSON-DAG: "%70:sub0": 183 +# CHECK-GX-JSON-DAG: "%70:sub1": 182 +# CHECK-GX-JSON-DAG: "%70:sub2": 181 +# CHECK-GX-JSON-DAG: "%70:sub3": 180 +# CHECK-GX-JSON-DAG: "%70:sub4": 177 +# CHECK-GX-JSON-DAG: "%70:sub5": 176 +# CHECK-GX-JSON-DAG: "%70:sub6": 175 +# CHECK-GX-JSON-DAG: "%70:sub7": 174 +# CHECK-GX-JSON-DAG: "%70:sub8": 171 +# CHECK-GX-JSON-DAG: "%70:sub9": 170 +# CHECK-GX-JSON-DAG: "%70:sub10": 169 +# CHECK-GX-JSON-DAG: "%70:sub11": 168 +# CHECK-GX-JSON-DAG: "%70:sub12": 165 +# CHECK-GX-JSON-DAG: "%70:sub13": 164 +# CHECK-GX-JSON-DAG: "%70:sub14": 163 +# CHECK-GX-JSON-DAG: "%70:sub15": 162 +# CHECK-GX-JSON-DAG: "%70:sub16": 159 +# CHECK-GX-JSON-DAG: "%70:sub17": 158 +# CHECK-GX-JSON-DAG: "%70:sub18": 157 +# CHECK-GX-JSON-DAG: "%70:sub19": 156 +# CHECK-GX-JSON-DAG: "%70:sub20": 153 +# CHECK-GX-JSON-DAG: "%70:sub21": 152 +# CHECK-GX-JSON-DAG: "%70:sub22": 151 +# CHECK-GX-JSON-DAG: "%70:sub23": 150 +# CHECK-GX-JSON-DAG: "%70:sub24": 147 +# CHECK-GX-JSON-DAG: "%70:sub25": 146 +# CHECK-GX-JSON-DAG: "%70:sub26": 145 +# CHECK-GX-JSON-DAG: "%70:sub27": 144 +# CHECK-GX-JSON-DAG: "%70:sub28": 141 +# CHECK-GX-JSON-DAG: "%70:sub29": 140 +# CHECK-GX-JSON-DAG: "%70:sub30": 139 +# CHECK-GX-JSON-DAG: "%70:sub31": 138 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%97": 12 +# CHECK-GX-JSON-DAG: "%102": 54 +# CHECK-GX-JSON-DAG: "%107": 96 +# CHECK-GX-JSON-DAG: "%149:sub0": 279 +# CHECK-GX-JSON-DAG: "%149:sub1": 278 +# CHECK-GX-JSON-DAG: "%149:sub2": 277 +# CHECK-GX-JSON-DAG: "%149:sub3": 276 +# CHECK-GX-JSON-DAG: "%149:sub4": 273 +# CHECK-GX-JSON-DAG: "%149:sub5": 272 +# CHECK-GX-JSON-DAG: "%149:sub6": 271 +# CHECK-GX-JSON-DAG: "%149:sub7": 270 +# CHECK-GX-JSON-DAG: "%149:sub8": 267 +# CHECK-GX-JSON-DAG: "%149:sub9": 266 +# CHECK-GX-JSON-DAG: "%149:sub10": 265 +# CHECK-GX-JSON-DAG: "%149:sub11": 264 +# CHECK-GX-JSON-DAG: "%149:sub12": 261 +# CHECK-GX-JSON-DAG: "%149:sub13": 260 +# CHECK-GX-JSON-DAG: "%149:sub14": 259 +# CHECK-GX-JSON-DAG: "%149:sub15": 258 +# CHECK-GX-JSON-DAG: "%149:sub16": 255 +# CHECK-GX-JSON-DAG: "%149:sub17": 254 +# CHECK-GX-JSON-DAG: "%149:sub18": 253 +# CHECK-GX-JSON-DAG: "%149:sub19": 252 +# CHECK-GX-JSON-DAG: "%149:sub20": 249 +# CHECK-GX-JSON-DAG: "%149:sub21": 248 +# CHECK-GX-JSON-DAG: "%149:sub22": 247 +# CHECK-GX-JSON-DAG: "%149:sub23": 246 +# CHECK-GX-JSON-DAG: "%149:sub24": 243 +# CHECK-GX-JSON-DAG: "%149:sub25": 242 +# CHECK-GX-JSON-DAG: "%149:sub26": 241 +# CHECK-GX-JSON-DAG: "%149:sub27": 240 +# CHECK-GX-JSON-DAG: "%149:sub28": 237 +# CHECK-GX-JSON-DAG: "%149:sub29": 236 +# CHECK-GX-JSON-DAG: "%149:sub30": 235 +# CHECK-GX-JSON-DAG: "%149:sub31": 234 +# CHECK-GX-JSON-DAG: "%191:sub0": 327 +# CHECK-GX-JSON-DAG: "%191:sub1": 326 +# CHECK-GX-JSON-DAG: "%191:sub2": 325 +# CHECK-GX-JSON-DAG: "%191:sub3": 324 +# CHECK-GX-JSON-DAG: "%191:sub4": 321 +# CHECK-GX-JSON-DAG: "%191:sub5": 320 +# CHECK-GX-JSON-DAG: "%191:sub6": 319 +# CHECK-GX-JSON-DAG: "%191:sub7": 318 +# CHECK-GX-JSON-DAG: "%191:sub8": 315 +# CHECK-GX-JSON-DAG: "%191:sub9": 314 +# CHECK-GX-JSON-DAG: "%191:sub10": 313 +# CHECK-GX-JSON-DAG: "%191:sub11": 312 +# CHECK-GX-JSON-DAG: "%191:sub12": 309 +# CHECK-GX-JSON-DAG: "%191:sub13": 308 +# CHECK-GX-JSON-DAG: "%191:sub14": 307 +# CHECK-GX-JSON-DAG: "%191:sub15": 306 +# CHECK-GX-JSON-DAG: "%191:sub16": 303 +# CHECK-GX-JSON-DAG: "%191:sub17": 302 +# CHECK-GX-JSON-DAG: "%191:sub18": 301 +# CHECK-GX-JSON-DAG: "%191:sub19": 300 +# CHECK-GX-JSON-DAG: "%191:sub20": 297 +# CHECK-GX-JSON-DAG: "%191:sub21": 296 +# CHECK-GX-JSON-DAG: "%191:sub22": 295 +# CHECK-GX-JSON-DAG: "%191:sub23": 294 +# CHECK-GX-JSON-DAG: "%191:sub24": 291 +# CHECK-GX-JSON-DAG: "%191:sub25": 290 +# CHECK-GX-JSON-DAG: "%191:sub26": 289 +# CHECK-GX-JSON-DAG: "%191:sub27": 288 +# CHECK-GX-JSON-DAG: "%191:sub28": 285 +# CHECK-GX-JSON-DAG: "%191:sub29": 284 +# CHECK-GX-JSON-DAG: "%191:sub30": 283 +# CHECK-GX-JSON-DAG: "%191:sub31": 282 +# CHECK-GX-JSON-DAG: "%233:sub0": 375 +# CHECK-GX-JSON-DAG: "%233:sub1": 374 +# CHECK-GX-JSON-DAG: "%233:sub2": 373 +# CHECK-GX-JSON-DAG: "%233:sub3": 372 +# CHECK-GX-JSON-DAG: "%233:sub4": 369 +# CHECK-GX-JSON-DAG: "%233:sub5": 368 +# CHECK-GX-JSON-DAG: "%233:sub6": 367 +# CHECK-GX-JSON-DAG: "%233:sub7": 366 +# CHECK-GX-JSON-DAG: "%233:sub8": 363 +# CHECK-GX-JSON-DAG: "%233:sub9": 362 +# CHECK-GX-JSON-DAG: "%233:sub10": 361 +# CHECK-GX-JSON-DAG: "%233:sub11": 360 +# CHECK-GX-JSON-DAG: "%233:sub12": 357 +# CHECK-GX-JSON-DAG: "%233:sub13": 356 +# CHECK-GX-JSON-DAG: "%233:sub14": 355 +# CHECK-GX-JSON-DAG: "%233:sub15": 354 +# CHECK-GX-JSON-DAG: "%233:sub16": 351 +# CHECK-GX-JSON-DAG: "%233:sub17": 350 +# CHECK-GX-JSON-DAG: "%233:sub18": 349 +# CHECK-GX-JSON-DAG: "%233:sub19": 348 +# CHECK-GX-JSON-DAG: "%233:sub20": 345 +# CHECK-GX-JSON-DAG: "%233:sub21": 344 +# CHECK-GX-JSON-DAG: "%233:sub22": 343 +# CHECK-GX-JSON-DAG: "%233:sub23": 342 +# CHECK-GX-JSON-DAG: "%233:sub24": 339 +# CHECK-GX-JSON-DAG: "%233:sub25": 338 +# CHECK-GX-JSON-DAG: "%233:sub26": 337 +# CHECK-GX-JSON-DAG: "%233:sub27": 336 +# CHECK-GX-JSON-DAG: "%233:sub28": 333 +# CHECK-GX-JSON-DAG: "%233:sub29": 332 +# CHECK-GX-JSON-DAG: "%233:sub30": 331 +# CHECK-GX-JSON-DAG: "%233:sub31": 330 +# CHECK-GX-JSON-DAG: "%235": 10 +# CHECK-GX-JSON-DAG: "%236": 10 +# CHECK-GX-JSON-DAG: "%237": 10 +# CHECK-GX-JSON-DAG: "%238": 10 +# CHECK-GX-JSON-DAG: "%240": 10 +# CHECK-GX-JSON-DAG: "%241": 10 +# CHECK-GX-JSON-DAG: "%242": 10 +# CHECK-GX-JSON-DAG: "%243": 10 +# CHECK-GX-JSON-DAG: "%245": 10 +# CHECK-GX-JSON-DAG: "%246": 10 +# CHECK-GX-JSON-DAG: "%247": 10 +# CHECK-GX-JSON-DAG: "%248": 10 +# CHECK-GX-JSON-DAG: "%250": 10 +# CHECK-GX-JSON-DAG: "%251": 10 +# CHECK-GX-JSON-DAG: "%252": 10 +# CHECK-GX-JSON-DAG: "%253": 10 +# CHECK-GX-JSON-DAG: "%255": 10 +# CHECK-GX-JSON-DAG: "%256": 10 +# CHECK-GX-JSON-DAG: "%257": 10 +# CHECK-GX-JSON-DAG: "%258": 10 +# CHECK-GX-JSON-DAG: "%260": 10 +# CHECK-GX-JSON-DAG: "%261": 10 +# CHECK-GX-JSON-DAG: "%262": 10 +# CHECK-GX-JSON-DAG: "%263": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 375 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%265:vgpr_32 = COPY %264.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 230 +# CHECK-GX-JSON-DAG: "%69:sub1": 229 +# CHECK-GX-JSON-DAG: "%69:sub2": 228 +# CHECK-GX-JSON-DAG: "%69:sub3": 227 +# CHECK-GX-JSON-DAG: "%69:sub4": 224 +# CHECK-GX-JSON-DAG: "%69:sub5": 223 +# CHECK-GX-JSON-DAG: "%69:sub6": 222 +# CHECK-GX-JSON-DAG: "%69:sub7": 221 +# CHECK-GX-JSON-DAG: "%69:sub8": 218 +# CHECK-GX-JSON-DAG: "%69:sub9": 217 +# CHECK-GX-JSON-DAG: "%69:sub10": 216 +# CHECK-GX-JSON-DAG: "%69:sub11": 215 +# CHECK-GX-JSON-DAG: "%69:sub12": 212 +# CHECK-GX-JSON-DAG: "%69:sub13": 211 +# CHECK-GX-JSON-DAG: "%69:sub14": 210 +# CHECK-GX-JSON-DAG: "%69:sub15": 209 +# CHECK-GX-JSON-DAG: "%69:sub16": 206 +# CHECK-GX-JSON-DAG: "%69:sub17": 205 +# CHECK-GX-JSON-DAG: "%69:sub18": 204 +# CHECK-GX-JSON-DAG: "%69:sub19": 203 +# CHECK-GX-JSON-DAG: "%69:sub20": 200 +# CHECK-GX-JSON-DAG: "%69:sub21": 199 +# CHECK-GX-JSON-DAG: "%69:sub22": 198 +# CHECK-GX-JSON-DAG: "%69:sub23": 197 +# CHECK-GX-JSON-DAG: "%69:sub24": 194 +# CHECK-GX-JSON-DAG: "%69:sub25": 193 +# CHECK-GX-JSON-DAG: "%69:sub26": 192 +# CHECK-GX-JSON-DAG: "%69:sub27": 191 +# CHECK-GX-JSON-DAG: "%69:sub28": 188 +# CHECK-GX-JSON-DAG: "%69:sub29": 187 +# CHECK-GX-JSON-DAG: "%69:sub30": 186 +# CHECK-GX-JSON-DAG: "%69:sub31": 185 +# CHECK-GX-JSON-DAG: "%70:sub0": 182 +# CHECK-GX-JSON-DAG: "%70:sub1": 181 +# CHECK-GX-JSON-DAG: "%70:sub2": 180 +# CHECK-GX-JSON-DAG: "%70:sub3": 179 +# CHECK-GX-JSON-DAG: "%70:sub4": 176 +# CHECK-GX-JSON-DAG: "%70:sub5": 175 +# CHECK-GX-JSON-DAG: "%70:sub6": 174 +# CHECK-GX-JSON-DAG: "%70:sub7": 173 +# CHECK-GX-JSON-DAG: "%70:sub8": 170 +# CHECK-GX-JSON-DAG: "%70:sub9": 169 +# CHECK-GX-JSON-DAG: "%70:sub10": 168 +# CHECK-GX-JSON-DAG: "%70:sub11": 167 +# CHECK-GX-JSON-DAG: "%70:sub12": 164 +# CHECK-GX-JSON-DAG: "%70:sub13": 163 +# CHECK-GX-JSON-DAG: "%70:sub14": 162 +# CHECK-GX-JSON-DAG: "%70:sub15": 161 +# CHECK-GX-JSON-DAG: "%70:sub16": 158 +# CHECK-GX-JSON-DAG: "%70:sub17": 157 +# CHECK-GX-JSON-DAG: "%70:sub18": 156 +# CHECK-GX-JSON-DAG: "%70:sub19": 155 +# CHECK-GX-JSON-DAG: "%70:sub20": 152 +# CHECK-GX-JSON-DAG: "%70:sub21": 151 +# CHECK-GX-JSON-DAG: "%70:sub22": 150 +# CHECK-GX-JSON-DAG: "%70:sub23": 149 +# CHECK-GX-JSON-DAG: "%70:sub24": 146 +# CHECK-GX-JSON-DAG: "%70:sub25": 145 +# CHECK-GX-JSON-DAG: "%70:sub26": 144 +# CHECK-GX-JSON-DAG: "%70:sub27": 143 +# CHECK-GX-JSON-DAG: "%70:sub28": 140 +# CHECK-GX-JSON-DAG: "%70:sub29": 139 +# CHECK-GX-JSON-DAG: "%70:sub30": 138 +# CHECK-GX-JSON-DAG: "%70:sub31": 137 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%97": 11 +# CHECK-GX-JSON-DAG: "%102": 53 +# CHECK-GX-JSON-DAG: "%107": 95 +# CHECK-GX-JSON-DAG: "%149:sub0": 278 +# CHECK-GX-JSON-DAG: "%149:sub1": 277 +# CHECK-GX-JSON-DAG: "%149:sub2": 276 +# CHECK-GX-JSON-DAG: "%149:sub3": 275 +# CHECK-GX-JSON-DAG: "%149:sub4": 272 +# CHECK-GX-JSON-DAG: "%149:sub5": 271 +# CHECK-GX-JSON-DAG: "%149:sub6": 270 +# CHECK-GX-JSON-DAG: "%149:sub7": 269 +# CHECK-GX-JSON-DAG: "%149:sub8": 266 +# CHECK-GX-JSON-DAG: "%149:sub9": 265 +# CHECK-GX-JSON-DAG: "%149:sub10": 264 +# CHECK-GX-JSON-DAG: "%149:sub11": 263 +# CHECK-GX-JSON-DAG: "%149:sub12": 260 +# CHECK-GX-JSON-DAG: "%149:sub13": 259 +# CHECK-GX-JSON-DAG: "%149:sub14": 258 +# CHECK-GX-JSON-DAG: "%149:sub15": 257 +# CHECK-GX-JSON-DAG: "%149:sub16": 254 +# CHECK-GX-JSON-DAG: "%149:sub17": 253 +# CHECK-GX-JSON-DAG: "%149:sub18": 252 +# CHECK-GX-JSON-DAG: "%149:sub19": 251 +# CHECK-GX-JSON-DAG: "%149:sub20": 248 +# CHECK-GX-JSON-DAG: "%149:sub21": 247 +# CHECK-GX-JSON-DAG: "%149:sub22": 246 +# CHECK-GX-JSON-DAG: "%149:sub23": 245 +# CHECK-GX-JSON-DAG: "%149:sub24": 242 +# CHECK-GX-JSON-DAG: "%149:sub25": 241 +# CHECK-GX-JSON-DAG: "%149:sub26": 240 +# CHECK-GX-JSON-DAG: "%149:sub27": 239 +# CHECK-GX-JSON-DAG: "%149:sub28": 236 +# CHECK-GX-JSON-DAG: "%149:sub29": 235 +# CHECK-GX-JSON-DAG: "%149:sub30": 234 +# CHECK-GX-JSON-DAG: "%149:sub31": 233 +# CHECK-GX-JSON-DAG: "%191:sub0": 326 +# CHECK-GX-JSON-DAG: "%191:sub1": 325 +# CHECK-GX-JSON-DAG: "%191:sub2": 324 +# CHECK-GX-JSON-DAG: "%191:sub3": 323 +# CHECK-GX-JSON-DAG: "%191:sub4": 320 +# CHECK-GX-JSON-DAG: "%191:sub5": 319 +# CHECK-GX-JSON-DAG: "%191:sub6": 318 +# CHECK-GX-JSON-DAG: "%191:sub7": 317 +# CHECK-GX-JSON-DAG: "%191:sub8": 314 +# CHECK-GX-JSON-DAG: "%191:sub9": 313 +# CHECK-GX-JSON-DAG: "%191:sub10": 312 +# CHECK-GX-JSON-DAG: "%191:sub11": 311 +# CHECK-GX-JSON-DAG: "%191:sub12": 308 +# CHECK-GX-JSON-DAG: "%191:sub13": 307 +# CHECK-GX-JSON-DAG: "%191:sub14": 306 +# CHECK-GX-JSON-DAG: "%191:sub15": 305 +# CHECK-GX-JSON-DAG: "%191:sub16": 302 +# CHECK-GX-JSON-DAG: "%191:sub17": 301 +# CHECK-GX-JSON-DAG: "%191:sub18": 300 +# CHECK-GX-JSON-DAG: "%191:sub19": 299 +# CHECK-GX-JSON-DAG: "%191:sub20": 296 +# CHECK-GX-JSON-DAG: "%191:sub21": 295 +# CHECK-GX-JSON-DAG: "%191:sub22": 294 +# CHECK-GX-JSON-DAG: "%191:sub23": 293 +# CHECK-GX-JSON-DAG: "%191:sub24": 290 +# CHECK-GX-JSON-DAG: "%191:sub25": 289 +# CHECK-GX-JSON-DAG: "%191:sub26": 288 +# CHECK-GX-JSON-DAG: "%191:sub27": 287 +# CHECK-GX-JSON-DAG: "%191:sub28": 284 +# CHECK-GX-JSON-DAG: "%191:sub29": 283 +# CHECK-GX-JSON-DAG: "%191:sub30": 282 +# CHECK-GX-JSON-DAG: "%191:sub31": 281 +# CHECK-GX-JSON-DAG: "%233:sub0": 374 +# CHECK-GX-JSON-DAG: "%233:sub1": 373 +# CHECK-GX-JSON-DAG: "%233:sub2": 372 +# CHECK-GX-JSON-DAG: "%233:sub3": 371 +# CHECK-GX-JSON-DAG: "%233:sub4": 368 +# CHECK-GX-JSON-DAG: "%233:sub5": 367 +# CHECK-GX-JSON-DAG: "%233:sub6": 366 +# CHECK-GX-JSON-DAG: "%233:sub7": 365 +# CHECK-GX-JSON-DAG: "%233:sub8": 362 +# CHECK-GX-JSON-DAG: "%233:sub9": 361 +# CHECK-GX-JSON-DAG: "%233:sub10": 360 +# CHECK-GX-JSON-DAG: "%233:sub11": 359 +# CHECK-GX-JSON-DAG: "%233:sub12": 356 +# CHECK-GX-JSON-DAG: "%233:sub13": 355 +# CHECK-GX-JSON-DAG: "%233:sub14": 354 +# CHECK-GX-JSON-DAG: "%233:sub15": 353 +# CHECK-GX-JSON-DAG: "%233:sub16": 350 +# CHECK-GX-JSON-DAG: "%233:sub17": 349 +# CHECK-GX-JSON-DAG: "%233:sub18": 348 +# CHECK-GX-JSON-DAG: "%233:sub19": 347 +# CHECK-GX-JSON-DAG: "%233:sub20": 344 +# CHECK-GX-JSON-DAG: "%233:sub21": 343 +# CHECK-GX-JSON-DAG: "%233:sub22": 342 +# CHECK-GX-JSON-DAG: "%233:sub23": 341 +# CHECK-GX-JSON-DAG: "%233:sub24": 338 +# CHECK-GX-JSON-DAG: "%233:sub25": 337 +# CHECK-GX-JSON-DAG: "%233:sub26": 336 +# CHECK-GX-JSON-DAG: "%233:sub27": 335 +# CHECK-GX-JSON-DAG: "%233:sub28": 332 +# CHECK-GX-JSON-DAG: "%233:sub29": 331 +# CHECK-GX-JSON-DAG: "%233:sub30": 330 +# CHECK-GX-JSON-DAG: "%233:sub31": 329 +# CHECK-GX-JSON-DAG: "%235": 9 +# CHECK-GX-JSON-DAG: "%236": 9 +# CHECK-GX-JSON-DAG: "%237": 9 +# CHECK-GX-JSON-DAG: "%238": 9 +# CHECK-GX-JSON-DAG: "%240": 9 +# CHECK-GX-JSON-DAG: "%241": 9 +# CHECK-GX-JSON-DAG: "%242": 9 +# CHECK-GX-JSON-DAG: "%243": 9 +# CHECK-GX-JSON-DAG: "%245": 9 +# CHECK-GX-JSON-DAG: "%246": 9 +# CHECK-GX-JSON-DAG: "%247": 9 +# CHECK-GX-JSON-DAG: "%248": 9 +# CHECK-GX-JSON-DAG: "%250": 9 +# CHECK-GX-JSON-DAG: "%251": 9 +# CHECK-GX-JSON-DAG: "%252": 9 +# CHECK-GX-JSON-DAG: "%253": 9 +# CHECK-GX-JSON-DAG: "%255": 9 +# CHECK-GX-JSON-DAG: "%256": 9 +# CHECK-GX-JSON-DAG: "%257": 9 +# CHECK-GX-JSON-DAG: "%258": 9 +# CHECK-GX-JSON-DAG: "%260": 9 +# CHECK-GX-JSON-DAG: "%261": 9 +# CHECK-GX-JSON-DAG: "%262": 9 +# CHECK-GX-JSON-DAG: "%263": 9 +# CHECK-GX-JSON-DAG: "%264:sub0": 3 +# CHECK-GX-JSON-DAG: "%264:sub1": 2 +# CHECK-GX-JSON-DAG: "%264:sub2": 1 +# CHECK-GX-JSON-DAG: "%264:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 329 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 374 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%266:vgpr_32 = COPY %264.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 229 +# CHECK-GX-JSON-DAG: "%69:sub1": 228 +# CHECK-GX-JSON-DAG: "%69:sub2": 227 +# CHECK-GX-JSON-DAG: "%69:sub3": 226 +# CHECK-GX-JSON-DAG: "%69:sub4": 223 +# CHECK-GX-JSON-DAG: "%69:sub5": 222 +# CHECK-GX-JSON-DAG: "%69:sub6": 221 +# CHECK-GX-JSON-DAG: "%69:sub7": 220 +# CHECK-GX-JSON-DAG: "%69:sub8": 217 +# CHECK-GX-JSON-DAG: "%69:sub9": 216 +# CHECK-GX-JSON-DAG: "%69:sub10": 215 +# CHECK-GX-JSON-DAG: "%69:sub11": 214 +# CHECK-GX-JSON-DAG: "%69:sub12": 211 +# CHECK-GX-JSON-DAG: "%69:sub13": 210 +# CHECK-GX-JSON-DAG: "%69:sub14": 209 +# CHECK-GX-JSON-DAG: "%69:sub15": 208 +# CHECK-GX-JSON-DAG: "%69:sub16": 205 +# CHECK-GX-JSON-DAG: "%69:sub17": 204 +# CHECK-GX-JSON-DAG: "%69:sub18": 203 +# CHECK-GX-JSON-DAG: "%69:sub19": 202 +# CHECK-GX-JSON-DAG: "%69:sub20": 199 +# CHECK-GX-JSON-DAG: "%69:sub21": 198 +# CHECK-GX-JSON-DAG: "%69:sub22": 197 +# CHECK-GX-JSON-DAG: "%69:sub23": 196 +# CHECK-GX-JSON-DAG: "%69:sub24": 193 +# CHECK-GX-JSON-DAG: "%69:sub25": 192 +# CHECK-GX-JSON-DAG: "%69:sub26": 191 +# CHECK-GX-JSON-DAG: "%69:sub27": 190 +# CHECK-GX-JSON-DAG: "%69:sub28": 187 +# CHECK-GX-JSON-DAG: "%69:sub29": 186 +# CHECK-GX-JSON-DAG: "%69:sub30": 185 +# CHECK-GX-JSON-DAG: "%69:sub31": 184 +# CHECK-GX-JSON-DAG: "%70:sub0": 181 +# CHECK-GX-JSON-DAG: "%70:sub1": 180 +# CHECK-GX-JSON-DAG: "%70:sub2": 179 +# CHECK-GX-JSON-DAG: "%70:sub3": 178 +# CHECK-GX-JSON-DAG: "%70:sub4": 175 +# CHECK-GX-JSON-DAG: "%70:sub5": 174 +# CHECK-GX-JSON-DAG: "%70:sub6": 173 +# CHECK-GX-JSON-DAG: "%70:sub7": 172 +# CHECK-GX-JSON-DAG: "%70:sub8": 169 +# CHECK-GX-JSON-DAG: "%70:sub9": 168 +# CHECK-GX-JSON-DAG: "%70:sub10": 167 +# CHECK-GX-JSON-DAG: "%70:sub11": 166 +# CHECK-GX-JSON-DAG: "%70:sub12": 163 +# CHECK-GX-JSON-DAG: "%70:sub13": 162 +# CHECK-GX-JSON-DAG: "%70:sub14": 161 +# CHECK-GX-JSON-DAG: "%70:sub15": 160 +# CHECK-GX-JSON-DAG: "%70:sub16": 157 +# CHECK-GX-JSON-DAG: "%70:sub17": 156 +# CHECK-GX-JSON-DAG: "%70:sub18": 155 +# CHECK-GX-JSON-DAG: "%70:sub19": 154 +# CHECK-GX-JSON-DAG: "%70:sub20": 151 +# CHECK-GX-JSON-DAG: "%70:sub21": 150 +# CHECK-GX-JSON-DAG: "%70:sub22": 149 +# CHECK-GX-JSON-DAG: "%70:sub23": 148 +# CHECK-GX-JSON-DAG: "%70:sub24": 145 +# CHECK-GX-JSON-DAG: "%70:sub25": 144 +# CHECK-GX-JSON-DAG: "%70:sub26": 143 +# CHECK-GX-JSON-DAG: "%70:sub27": 142 +# CHECK-GX-JSON-DAG: "%70:sub28": 139 +# CHECK-GX-JSON-DAG: "%70:sub29": 138 +# CHECK-GX-JSON-DAG: "%70:sub30": 137 +# CHECK-GX-JSON-DAG: "%70:sub31": 136 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%97": 10 +# CHECK-GX-JSON-DAG: "%102": 52 +# CHECK-GX-JSON-DAG: "%107": 94 +# CHECK-GX-JSON-DAG: "%149:sub0": 277 +# CHECK-GX-JSON-DAG: "%149:sub1": 276 +# CHECK-GX-JSON-DAG: "%149:sub2": 275 +# CHECK-GX-JSON-DAG: "%149:sub3": 274 +# CHECK-GX-JSON-DAG: "%149:sub4": 271 +# CHECK-GX-JSON-DAG: "%149:sub5": 270 +# CHECK-GX-JSON-DAG: "%149:sub6": 269 +# CHECK-GX-JSON-DAG: "%149:sub7": 268 +# CHECK-GX-JSON-DAG: "%149:sub8": 265 +# CHECK-GX-JSON-DAG: "%149:sub9": 264 +# CHECK-GX-JSON-DAG: "%149:sub10": 263 +# CHECK-GX-JSON-DAG: "%149:sub11": 262 +# CHECK-GX-JSON-DAG: "%149:sub12": 259 +# CHECK-GX-JSON-DAG: "%149:sub13": 258 +# CHECK-GX-JSON-DAG: "%149:sub14": 257 +# CHECK-GX-JSON-DAG: "%149:sub15": 256 +# CHECK-GX-JSON-DAG: "%149:sub16": 253 +# CHECK-GX-JSON-DAG: "%149:sub17": 252 +# CHECK-GX-JSON-DAG: "%149:sub18": 251 +# CHECK-GX-JSON-DAG: "%149:sub19": 250 +# CHECK-GX-JSON-DAG: "%149:sub20": 247 +# CHECK-GX-JSON-DAG: "%149:sub21": 246 +# CHECK-GX-JSON-DAG: "%149:sub22": 245 +# CHECK-GX-JSON-DAG: "%149:sub23": 244 +# CHECK-GX-JSON-DAG: "%149:sub24": 241 +# CHECK-GX-JSON-DAG: "%149:sub25": 240 +# CHECK-GX-JSON-DAG: "%149:sub26": 239 +# CHECK-GX-JSON-DAG: "%149:sub27": 238 +# CHECK-GX-JSON-DAG: "%149:sub28": 235 +# CHECK-GX-JSON-DAG: "%149:sub29": 234 +# CHECK-GX-JSON-DAG: "%149:sub30": 233 +# CHECK-GX-JSON-DAG: "%149:sub31": 232 +# CHECK-GX-JSON-DAG: "%191:sub0": 325 +# CHECK-GX-JSON-DAG: "%191:sub1": 324 +# CHECK-GX-JSON-DAG: "%191:sub2": 323 +# CHECK-GX-JSON-DAG: "%191:sub3": 322 +# CHECK-GX-JSON-DAG: "%191:sub4": 319 +# CHECK-GX-JSON-DAG: "%191:sub5": 318 +# CHECK-GX-JSON-DAG: "%191:sub6": 317 +# CHECK-GX-JSON-DAG: "%191:sub7": 316 +# CHECK-GX-JSON-DAG: "%191:sub8": 313 +# CHECK-GX-JSON-DAG: "%191:sub9": 312 +# CHECK-GX-JSON-DAG: "%191:sub10": 311 +# CHECK-GX-JSON-DAG: "%191:sub11": 310 +# CHECK-GX-JSON-DAG: "%191:sub12": 307 +# CHECK-GX-JSON-DAG: "%191:sub13": 306 +# CHECK-GX-JSON-DAG: "%191:sub14": 305 +# CHECK-GX-JSON-DAG: "%191:sub15": 304 +# CHECK-GX-JSON-DAG: "%191:sub16": 301 +# CHECK-GX-JSON-DAG: "%191:sub17": 300 +# CHECK-GX-JSON-DAG: "%191:sub18": 299 +# CHECK-GX-JSON-DAG: "%191:sub19": 298 +# CHECK-GX-JSON-DAG: "%191:sub20": 295 +# CHECK-GX-JSON-DAG: "%191:sub21": 294 +# CHECK-GX-JSON-DAG: "%191:sub22": 293 +# CHECK-GX-JSON-DAG: "%191:sub23": 292 +# CHECK-GX-JSON-DAG: "%191:sub24": 289 +# CHECK-GX-JSON-DAG: "%191:sub25": 288 +# CHECK-GX-JSON-DAG: "%191:sub26": 287 +# CHECK-GX-JSON-DAG: "%191:sub27": 286 +# CHECK-GX-JSON-DAG: "%191:sub28": 283 +# CHECK-GX-JSON-DAG: "%191:sub29": 282 +# CHECK-GX-JSON-DAG: "%191:sub30": 281 +# CHECK-GX-JSON-DAG: "%191:sub31": 280 +# CHECK-GX-JSON-DAG: "%233:sub0": 373 +# CHECK-GX-JSON-DAG: "%233:sub1": 372 +# CHECK-GX-JSON-DAG: "%233:sub2": 371 +# CHECK-GX-JSON-DAG: "%233:sub3": 370 +# CHECK-GX-JSON-DAG: "%233:sub4": 367 +# CHECK-GX-JSON-DAG: "%233:sub5": 366 +# CHECK-GX-JSON-DAG: "%233:sub6": 365 +# CHECK-GX-JSON-DAG: "%233:sub7": 364 +# CHECK-GX-JSON-DAG: "%233:sub8": 361 +# CHECK-GX-JSON-DAG: "%233:sub9": 360 +# CHECK-GX-JSON-DAG: "%233:sub10": 359 +# CHECK-GX-JSON-DAG: "%233:sub11": 358 +# CHECK-GX-JSON-DAG: "%233:sub12": 355 +# CHECK-GX-JSON-DAG: "%233:sub13": 354 +# CHECK-GX-JSON-DAG: "%233:sub14": 353 +# CHECK-GX-JSON-DAG: "%233:sub15": 352 +# CHECK-GX-JSON-DAG: "%233:sub16": 349 +# CHECK-GX-JSON-DAG: "%233:sub17": 348 +# CHECK-GX-JSON-DAG: "%233:sub18": 347 +# CHECK-GX-JSON-DAG: "%233:sub19": 346 +# CHECK-GX-JSON-DAG: "%233:sub20": 343 +# CHECK-GX-JSON-DAG: "%233:sub21": 342 +# CHECK-GX-JSON-DAG: "%233:sub22": 341 +# CHECK-GX-JSON-DAG: "%233:sub23": 340 +# CHECK-GX-JSON-DAG: "%233:sub24": 337 +# CHECK-GX-JSON-DAG: "%233:sub25": 336 +# CHECK-GX-JSON-DAG: "%233:sub26": 335 +# CHECK-GX-JSON-DAG: "%233:sub27": 334 +# CHECK-GX-JSON-DAG: "%233:sub28": 331 +# CHECK-GX-JSON-DAG: "%233:sub29": 330 +# CHECK-GX-JSON-DAG: "%233:sub30": 329 +# CHECK-GX-JSON-DAG: "%233:sub31": 328 +# CHECK-GX-JSON-DAG: "%235": 8 +# CHECK-GX-JSON-DAG: "%236": 8 +# CHECK-GX-JSON-DAG: "%237": 8 +# CHECK-GX-JSON-DAG: "%238": 8 +# CHECK-GX-JSON-DAG: "%240": 8 +# CHECK-GX-JSON-DAG: "%241": 8 +# CHECK-GX-JSON-DAG: "%242": 8 +# CHECK-GX-JSON-DAG: "%243": 8 +# CHECK-GX-JSON-DAG: "%245": 8 +# CHECK-GX-JSON-DAG: "%246": 8 +# CHECK-GX-JSON-DAG: "%247": 8 +# CHECK-GX-JSON-DAG: "%248": 8 +# CHECK-GX-JSON-DAG: "%250": 8 +# CHECK-GX-JSON-DAG: "%251": 8 +# CHECK-GX-JSON-DAG: "%252": 8 +# CHECK-GX-JSON-DAG: "%253": 8 +# CHECK-GX-JSON-DAG: "%255": 8 +# CHECK-GX-JSON-DAG: "%256": 8 +# CHECK-GX-JSON-DAG: "%257": 8 +# CHECK-GX-JSON-DAG: "%258": 8 +# CHECK-GX-JSON-DAG: "%260": 8 +# CHECK-GX-JSON-DAG: "%261": 8 +# CHECK-GX-JSON-DAG: "%262": 8 +# CHECK-GX-JSON-DAG: "%263": 8 +# CHECK-GX-JSON-DAG: "%264:sub0": 2 +# CHECK-GX-JSON-DAG: "%264:sub1": 1 +# CHECK-GX-JSON-DAG: "%264:sub2": 0 +# CHECK-GX-JSON-DAG: "%265": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 373 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%267:vgpr_32 = COPY %264.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 228 +# CHECK-GX-JSON-DAG: "%69:sub1": 227 +# CHECK-GX-JSON-DAG: "%69:sub2": 226 +# CHECK-GX-JSON-DAG: "%69:sub3": 225 +# CHECK-GX-JSON-DAG: "%69:sub4": 222 +# CHECK-GX-JSON-DAG: "%69:sub5": 221 +# CHECK-GX-JSON-DAG: "%69:sub6": 220 +# CHECK-GX-JSON-DAG: "%69:sub7": 219 +# CHECK-GX-JSON-DAG: "%69:sub8": 216 +# CHECK-GX-JSON-DAG: "%69:sub9": 215 +# CHECK-GX-JSON-DAG: "%69:sub10": 214 +# CHECK-GX-JSON-DAG: "%69:sub11": 213 +# CHECK-GX-JSON-DAG: "%69:sub12": 210 +# CHECK-GX-JSON-DAG: "%69:sub13": 209 +# CHECK-GX-JSON-DAG: "%69:sub14": 208 +# CHECK-GX-JSON-DAG: "%69:sub15": 207 +# CHECK-GX-JSON-DAG: "%69:sub16": 204 +# CHECK-GX-JSON-DAG: "%69:sub17": 203 +# CHECK-GX-JSON-DAG: "%69:sub18": 202 +# CHECK-GX-JSON-DAG: "%69:sub19": 201 +# CHECK-GX-JSON-DAG: "%69:sub20": 198 +# CHECK-GX-JSON-DAG: "%69:sub21": 197 +# CHECK-GX-JSON-DAG: "%69:sub22": 196 +# CHECK-GX-JSON-DAG: "%69:sub23": 195 +# CHECK-GX-JSON-DAG: "%69:sub24": 192 +# CHECK-GX-JSON-DAG: "%69:sub25": 191 +# CHECK-GX-JSON-DAG: "%69:sub26": 190 +# CHECK-GX-JSON-DAG: "%69:sub27": 189 +# CHECK-GX-JSON-DAG: "%69:sub28": 186 +# CHECK-GX-JSON-DAG: "%69:sub29": 185 +# CHECK-GX-JSON-DAG: "%69:sub30": 184 +# CHECK-GX-JSON-DAG: "%69:sub31": 183 +# CHECK-GX-JSON-DAG: "%70:sub0": 180 +# CHECK-GX-JSON-DAG: "%70:sub1": 179 +# CHECK-GX-JSON-DAG: "%70:sub2": 178 +# CHECK-GX-JSON-DAG: "%70:sub3": 177 +# CHECK-GX-JSON-DAG: "%70:sub4": 174 +# CHECK-GX-JSON-DAG: "%70:sub5": 173 +# CHECK-GX-JSON-DAG: "%70:sub6": 172 +# CHECK-GX-JSON-DAG: "%70:sub7": 171 +# CHECK-GX-JSON-DAG: "%70:sub8": 168 +# CHECK-GX-JSON-DAG: "%70:sub9": 167 +# CHECK-GX-JSON-DAG: "%70:sub10": 166 +# CHECK-GX-JSON-DAG: "%70:sub11": 165 +# CHECK-GX-JSON-DAG: "%70:sub12": 162 +# CHECK-GX-JSON-DAG: "%70:sub13": 161 +# CHECK-GX-JSON-DAG: "%70:sub14": 160 +# CHECK-GX-JSON-DAG: "%70:sub15": 159 +# CHECK-GX-JSON-DAG: "%70:sub16": 156 +# CHECK-GX-JSON-DAG: "%70:sub17": 155 +# CHECK-GX-JSON-DAG: "%70:sub18": 154 +# CHECK-GX-JSON-DAG: "%70:sub19": 153 +# CHECK-GX-JSON-DAG: "%70:sub20": 150 +# CHECK-GX-JSON-DAG: "%70:sub21": 149 +# CHECK-GX-JSON-DAG: "%70:sub22": 148 +# CHECK-GX-JSON-DAG: "%70:sub23": 147 +# CHECK-GX-JSON-DAG: "%70:sub24": 144 +# CHECK-GX-JSON-DAG: "%70:sub25": 143 +# CHECK-GX-JSON-DAG: "%70:sub26": 142 +# CHECK-GX-JSON-DAG: "%70:sub27": 141 +# CHECK-GX-JSON-DAG: "%70:sub28": 138 +# CHECK-GX-JSON-DAG: "%70:sub29": 137 +# CHECK-GX-JSON-DAG: "%70:sub30": 136 +# CHECK-GX-JSON-DAG: "%70:sub31": 135 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%97": 9 +# CHECK-GX-JSON-DAG: "%102": 51 +# CHECK-GX-JSON-DAG: "%107": 93 +# CHECK-GX-JSON-DAG: "%149:sub0": 276 +# CHECK-GX-JSON-DAG: "%149:sub1": 275 +# CHECK-GX-JSON-DAG: "%149:sub2": 274 +# CHECK-GX-JSON-DAG: "%149:sub3": 273 +# CHECK-GX-JSON-DAG: "%149:sub4": 270 +# CHECK-GX-JSON-DAG: "%149:sub5": 269 +# CHECK-GX-JSON-DAG: "%149:sub6": 268 +# CHECK-GX-JSON-DAG: "%149:sub7": 267 +# CHECK-GX-JSON-DAG: "%149:sub8": 264 +# CHECK-GX-JSON-DAG: "%149:sub9": 263 +# CHECK-GX-JSON-DAG: "%149:sub10": 262 +# CHECK-GX-JSON-DAG: "%149:sub11": 261 +# CHECK-GX-JSON-DAG: "%149:sub12": 258 +# CHECK-GX-JSON-DAG: "%149:sub13": 257 +# CHECK-GX-JSON-DAG: "%149:sub14": 256 +# CHECK-GX-JSON-DAG: "%149:sub15": 255 +# CHECK-GX-JSON-DAG: "%149:sub16": 252 +# CHECK-GX-JSON-DAG: "%149:sub17": 251 +# CHECK-GX-JSON-DAG: "%149:sub18": 250 +# CHECK-GX-JSON-DAG: "%149:sub19": 249 +# CHECK-GX-JSON-DAG: "%149:sub20": 246 +# CHECK-GX-JSON-DAG: "%149:sub21": 245 +# CHECK-GX-JSON-DAG: "%149:sub22": 244 +# CHECK-GX-JSON-DAG: "%149:sub23": 243 +# CHECK-GX-JSON-DAG: "%149:sub24": 240 +# CHECK-GX-JSON-DAG: "%149:sub25": 239 +# CHECK-GX-JSON-DAG: "%149:sub26": 238 +# CHECK-GX-JSON-DAG: "%149:sub27": 237 +# CHECK-GX-JSON-DAG: "%149:sub28": 234 +# CHECK-GX-JSON-DAG: "%149:sub29": 233 +# CHECK-GX-JSON-DAG: "%149:sub30": 232 +# CHECK-GX-JSON-DAG: "%149:sub31": 231 +# CHECK-GX-JSON-DAG: "%191:sub0": 324 +# CHECK-GX-JSON-DAG: "%191:sub1": 323 +# CHECK-GX-JSON-DAG: "%191:sub2": 322 +# CHECK-GX-JSON-DAG: "%191:sub3": 321 +# CHECK-GX-JSON-DAG: "%191:sub4": 318 +# CHECK-GX-JSON-DAG: "%191:sub5": 317 +# CHECK-GX-JSON-DAG: "%191:sub6": 316 +# CHECK-GX-JSON-DAG: "%191:sub7": 315 +# CHECK-GX-JSON-DAG: "%191:sub8": 312 +# CHECK-GX-JSON-DAG: "%191:sub9": 311 +# CHECK-GX-JSON-DAG: "%191:sub10": 310 +# CHECK-GX-JSON-DAG: "%191:sub11": 309 +# CHECK-GX-JSON-DAG: "%191:sub12": 306 +# CHECK-GX-JSON-DAG: "%191:sub13": 305 +# CHECK-GX-JSON-DAG: "%191:sub14": 304 +# CHECK-GX-JSON-DAG: "%191:sub15": 303 +# CHECK-GX-JSON-DAG: "%191:sub16": 300 +# CHECK-GX-JSON-DAG: "%191:sub17": 299 +# CHECK-GX-JSON-DAG: "%191:sub18": 298 +# CHECK-GX-JSON-DAG: "%191:sub19": 297 +# CHECK-GX-JSON-DAG: "%191:sub20": 294 +# CHECK-GX-JSON-DAG: "%191:sub21": 293 +# CHECK-GX-JSON-DAG: "%191:sub22": 292 +# CHECK-GX-JSON-DAG: "%191:sub23": 291 +# CHECK-GX-JSON-DAG: "%191:sub24": 288 +# CHECK-GX-JSON-DAG: "%191:sub25": 287 +# CHECK-GX-JSON-DAG: "%191:sub26": 286 +# CHECK-GX-JSON-DAG: "%191:sub27": 285 +# CHECK-GX-JSON-DAG: "%191:sub28": 282 +# CHECK-GX-JSON-DAG: "%191:sub29": 281 +# CHECK-GX-JSON-DAG: "%191:sub30": 280 +# CHECK-GX-JSON-DAG: "%191:sub31": 279 +# CHECK-GX-JSON-DAG: "%233:sub0": 372 +# CHECK-GX-JSON-DAG: "%233:sub1": 371 +# CHECK-GX-JSON-DAG: "%233:sub2": 370 +# CHECK-GX-JSON-DAG: "%233:sub3": 369 +# CHECK-GX-JSON-DAG: "%233:sub4": 366 +# CHECK-GX-JSON-DAG: "%233:sub5": 365 +# CHECK-GX-JSON-DAG: "%233:sub6": 364 +# CHECK-GX-JSON-DAG: "%233:sub7": 363 +# CHECK-GX-JSON-DAG: "%233:sub8": 360 +# CHECK-GX-JSON-DAG: "%233:sub9": 359 +# CHECK-GX-JSON-DAG: "%233:sub10": 358 +# CHECK-GX-JSON-DAG: "%233:sub11": 357 +# CHECK-GX-JSON-DAG: "%233:sub12": 354 +# CHECK-GX-JSON-DAG: "%233:sub13": 353 +# CHECK-GX-JSON-DAG: "%233:sub14": 352 +# CHECK-GX-JSON-DAG: "%233:sub15": 351 +# CHECK-GX-JSON-DAG: "%233:sub16": 348 +# CHECK-GX-JSON-DAG: "%233:sub17": 347 +# CHECK-GX-JSON-DAG: "%233:sub18": 346 +# CHECK-GX-JSON-DAG: "%233:sub19": 345 +# CHECK-GX-JSON-DAG: "%233:sub20": 342 +# CHECK-GX-JSON-DAG: "%233:sub21": 341 +# CHECK-GX-JSON-DAG: "%233:sub22": 340 +# CHECK-GX-JSON-DAG: "%233:sub23": 339 +# CHECK-GX-JSON-DAG: "%233:sub24": 336 +# CHECK-GX-JSON-DAG: "%233:sub25": 335 +# CHECK-GX-JSON-DAG: "%233:sub26": 334 +# CHECK-GX-JSON-DAG: "%233:sub27": 333 +# CHECK-GX-JSON-DAG: "%233:sub28": 330 +# CHECK-GX-JSON-DAG: "%233:sub29": 329 +# CHECK-GX-JSON-DAG: "%233:sub30": 328 +# CHECK-GX-JSON-DAG: "%233:sub31": 327 +# CHECK-GX-JSON-DAG: "%235": 7 +# CHECK-GX-JSON-DAG: "%236": 7 +# CHECK-GX-JSON-DAG: "%237": 7 +# CHECK-GX-JSON-DAG: "%238": 7 +# CHECK-GX-JSON-DAG: "%240": 7 +# CHECK-GX-JSON-DAG: "%241": 7 +# CHECK-GX-JSON-DAG: "%242": 7 +# CHECK-GX-JSON-DAG: "%243": 7 +# CHECK-GX-JSON-DAG: "%245": 7 +# CHECK-GX-JSON-DAG: "%246": 7 +# CHECK-GX-JSON-DAG: "%247": 7 +# CHECK-GX-JSON-DAG: "%248": 7 +# CHECK-GX-JSON-DAG: "%250": 7 +# CHECK-GX-JSON-DAG: "%251": 7 +# CHECK-GX-JSON-DAG: "%252": 7 +# CHECK-GX-JSON-DAG: "%253": 7 +# CHECK-GX-JSON-DAG: "%255": 7 +# CHECK-GX-JSON-DAG: "%256": 7 +# CHECK-GX-JSON-DAG: "%257": 7 +# CHECK-GX-JSON-DAG: "%258": 7 +# CHECK-GX-JSON-DAG: "%260": 7 +# CHECK-GX-JSON-DAG: "%261": 7 +# CHECK-GX-JSON-DAG: "%262": 7 +# CHECK-GX-JSON-DAG: "%263": 7 +# CHECK-GX-JSON-DAG: "%264:sub0": 1 +# CHECK-GX-JSON-DAG: "%264:sub1": 0 +# CHECK-GX-JSON-DAG: "%265": 7 +# CHECK-GX-JSON-DAG: "%266": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%268:vgpr_32 = COPY %264.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 227 +# CHECK-GX-JSON-DAG: "%69:sub1": 226 +# CHECK-GX-JSON-DAG: "%69:sub2": 225 +# CHECK-GX-JSON-DAG: "%69:sub3": 224 +# CHECK-GX-JSON-DAG: "%69:sub4": 221 +# CHECK-GX-JSON-DAG: "%69:sub5": 220 +# CHECK-GX-JSON-DAG: "%69:sub6": 219 +# CHECK-GX-JSON-DAG: "%69:sub7": 218 +# CHECK-GX-JSON-DAG: "%69:sub8": 215 +# CHECK-GX-JSON-DAG: "%69:sub9": 214 +# CHECK-GX-JSON-DAG: "%69:sub10": 213 +# CHECK-GX-JSON-DAG: "%69:sub11": 212 +# CHECK-GX-JSON-DAG: "%69:sub12": 209 +# CHECK-GX-JSON-DAG: "%69:sub13": 208 +# CHECK-GX-JSON-DAG: "%69:sub14": 207 +# CHECK-GX-JSON-DAG: "%69:sub15": 206 +# CHECK-GX-JSON-DAG: "%69:sub16": 203 +# CHECK-GX-JSON-DAG: "%69:sub17": 202 +# CHECK-GX-JSON-DAG: "%69:sub18": 201 +# CHECK-GX-JSON-DAG: "%69:sub19": 200 +# CHECK-GX-JSON-DAG: "%69:sub20": 197 +# CHECK-GX-JSON-DAG: "%69:sub21": 196 +# CHECK-GX-JSON-DAG: "%69:sub22": 195 +# CHECK-GX-JSON-DAG: "%69:sub23": 194 +# CHECK-GX-JSON-DAG: "%69:sub24": 191 +# CHECK-GX-JSON-DAG: "%69:sub25": 190 +# CHECK-GX-JSON-DAG: "%69:sub26": 189 +# CHECK-GX-JSON-DAG: "%69:sub27": 188 +# CHECK-GX-JSON-DAG: "%69:sub28": 185 +# CHECK-GX-JSON-DAG: "%69:sub29": 184 +# CHECK-GX-JSON-DAG: "%69:sub30": 183 +# CHECK-GX-JSON-DAG: "%69:sub31": 182 +# CHECK-GX-JSON-DAG: "%70:sub0": 179 +# CHECK-GX-JSON-DAG: "%70:sub1": 178 +# CHECK-GX-JSON-DAG: "%70:sub2": 177 +# CHECK-GX-JSON-DAG: "%70:sub3": 176 +# CHECK-GX-JSON-DAG: "%70:sub4": 173 +# CHECK-GX-JSON-DAG: "%70:sub5": 172 +# CHECK-GX-JSON-DAG: "%70:sub6": 171 +# CHECK-GX-JSON-DAG: "%70:sub7": 170 +# CHECK-GX-JSON-DAG: "%70:sub8": 167 +# CHECK-GX-JSON-DAG: "%70:sub9": 166 +# CHECK-GX-JSON-DAG: "%70:sub10": 165 +# CHECK-GX-JSON-DAG: "%70:sub11": 164 +# CHECK-GX-JSON-DAG: "%70:sub12": 161 +# CHECK-GX-JSON-DAG: "%70:sub13": 160 +# CHECK-GX-JSON-DAG: "%70:sub14": 159 +# CHECK-GX-JSON-DAG: "%70:sub15": 158 +# CHECK-GX-JSON-DAG: "%70:sub16": 155 +# CHECK-GX-JSON-DAG: "%70:sub17": 154 +# CHECK-GX-JSON-DAG: "%70:sub18": 153 +# CHECK-GX-JSON-DAG: "%70:sub19": 152 +# CHECK-GX-JSON-DAG: "%70:sub20": 149 +# CHECK-GX-JSON-DAG: "%70:sub21": 148 +# CHECK-GX-JSON-DAG: "%70:sub22": 147 +# CHECK-GX-JSON-DAG: "%70:sub23": 146 +# CHECK-GX-JSON-DAG: "%70:sub24": 143 +# CHECK-GX-JSON-DAG: "%70:sub25": 142 +# CHECK-GX-JSON-DAG: "%70:sub26": 141 +# CHECK-GX-JSON-DAG: "%70:sub27": 140 +# CHECK-GX-JSON-DAG: "%70:sub28": 137 +# CHECK-GX-JSON-DAG: "%70:sub29": 136 +# CHECK-GX-JSON-DAG: "%70:sub30": 135 +# CHECK-GX-JSON-DAG: "%70:sub31": 134 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%97": 8 +# CHECK-GX-JSON-DAG: "%102": 50 +# CHECK-GX-JSON-DAG: "%107": 92 +# CHECK-GX-JSON-DAG: "%149:sub0": 275 +# CHECK-GX-JSON-DAG: "%149:sub1": 274 +# CHECK-GX-JSON-DAG: "%149:sub2": 273 +# CHECK-GX-JSON-DAG: "%149:sub3": 272 +# CHECK-GX-JSON-DAG: "%149:sub4": 269 +# CHECK-GX-JSON-DAG: "%149:sub5": 268 +# CHECK-GX-JSON-DAG: "%149:sub6": 267 +# CHECK-GX-JSON-DAG: "%149:sub7": 266 +# CHECK-GX-JSON-DAG: "%149:sub8": 263 +# CHECK-GX-JSON-DAG: "%149:sub9": 262 +# CHECK-GX-JSON-DAG: "%149:sub10": 261 +# CHECK-GX-JSON-DAG: "%149:sub11": 260 +# CHECK-GX-JSON-DAG: "%149:sub12": 257 +# CHECK-GX-JSON-DAG: "%149:sub13": 256 +# CHECK-GX-JSON-DAG: "%149:sub14": 255 +# CHECK-GX-JSON-DAG: "%149:sub15": 254 +# CHECK-GX-JSON-DAG: "%149:sub16": 251 +# CHECK-GX-JSON-DAG: "%149:sub17": 250 +# CHECK-GX-JSON-DAG: "%149:sub18": 249 +# CHECK-GX-JSON-DAG: "%149:sub19": 248 +# CHECK-GX-JSON-DAG: "%149:sub20": 245 +# CHECK-GX-JSON-DAG: "%149:sub21": 244 +# CHECK-GX-JSON-DAG: "%149:sub22": 243 +# CHECK-GX-JSON-DAG: "%149:sub23": 242 +# CHECK-GX-JSON-DAG: "%149:sub24": 239 +# CHECK-GX-JSON-DAG: "%149:sub25": 238 +# CHECK-GX-JSON-DAG: "%149:sub26": 237 +# CHECK-GX-JSON-DAG: "%149:sub27": 236 +# CHECK-GX-JSON-DAG: "%149:sub28": 233 +# CHECK-GX-JSON-DAG: "%149:sub29": 232 +# CHECK-GX-JSON-DAG: "%149:sub30": 231 +# CHECK-GX-JSON-DAG: "%149:sub31": 230 +# CHECK-GX-JSON-DAG: "%191:sub0": 323 +# CHECK-GX-JSON-DAG: "%191:sub1": 322 +# CHECK-GX-JSON-DAG: "%191:sub2": 321 +# CHECK-GX-JSON-DAG: "%191:sub3": 320 +# CHECK-GX-JSON-DAG: "%191:sub4": 317 +# CHECK-GX-JSON-DAG: "%191:sub5": 316 +# CHECK-GX-JSON-DAG: "%191:sub6": 315 +# CHECK-GX-JSON-DAG: "%191:sub7": 314 +# CHECK-GX-JSON-DAG: "%191:sub8": 311 +# CHECK-GX-JSON-DAG: "%191:sub9": 310 +# CHECK-GX-JSON-DAG: "%191:sub10": 309 +# CHECK-GX-JSON-DAG: "%191:sub11": 308 +# CHECK-GX-JSON-DAG: "%191:sub12": 305 +# CHECK-GX-JSON-DAG: "%191:sub13": 304 +# CHECK-GX-JSON-DAG: "%191:sub14": 303 +# CHECK-GX-JSON-DAG: "%191:sub15": 302 +# CHECK-GX-JSON-DAG: "%191:sub16": 299 +# CHECK-GX-JSON-DAG: "%191:sub17": 298 +# CHECK-GX-JSON-DAG: "%191:sub18": 297 +# CHECK-GX-JSON-DAG: "%191:sub19": 296 +# CHECK-GX-JSON-DAG: "%191:sub20": 293 +# CHECK-GX-JSON-DAG: "%191:sub21": 292 +# CHECK-GX-JSON-DAG: "%191:sub22": 291 +# CHECK-GX-JSON-DAG: "%191:sub23": 290 +# CHECK-GX-JSON-DAG: "%191:sub24": 287 +# CHECK-GX-JSON-DAG: "%191:sub25": 286 +# CHECK-GX-JSON-DAG: "%191:sub26": 285 +# CHECK-GX-JSON-DAG: "%191:sub27": 284 +# CHECK-GX-JSON-DAG: "%191:sub28": 281 +# CHECK-GX-JSON-DAG: "%191:sub29": 280 +# CHECK-GX-JSON-DAG: "%191:sub30": 279 +# CHECK-GX-JSON-DAG: "%191:sub31": 278 +# CHECK-GX-JSON-DAG: "%233:sub0": 371 +# CHECK-GX-JSON-DAG: "%233:sub1": 370 +# CHECK-GX-JSON-DAG: "%233:sub2": 369 +# CHECK-GX-JSON-DAG: "%233:sub3": 368 +# CHECK-GX-JSON-DAG: "%233:sub4": 365 +# CHECK-GX-JSON-DAG: "%233:sub5": 364 +# CHECK-GX-JSON-DAG: "%233:sub6": 363 +# CHECK-GX-JSON-DAG: "%233:sub7": 362 +# CHECK-GX-JSON-DAG: "%233:sub8": 359 +# CHECK-GX-JSON-DAG: "%233:sub9": 358 +# CHECK-GX-JSON-DAG: "%233:sub10": 357 +# CHECK-GX-JSON-DAG: "%233:sub11": 356 +# CHECK-GX-JSON-DAG: "%233:sub12": 353 +# CHECK-GX-JSON-DAG: "%233:sub13": 352 +# CHECK-GX-JSON-DAG: "%233:sub14": 351 +# CHECK-GX-JSON-DAG: "%233:sub15": 350 +# CHECK-GX-JSON-DAG: "%233:sub16": 347 +# CHECK-GX-JSON-DAG: "%233:sub17": 346 +# CHECK-GX-JSON-DAG: "%233:sub18": 345 +# CHECK-GX-JSON-DAG: "%233:sub19": 344 +# CHECK-GX-JSON-DAG: "%233:sub20": 341 +# CHECK-GX-JSON-DAG: "%233:sub21": 340 +# CHECK-GX-JSON-DAG: "%233:sub22": 339 +# CHECK-GX-JSON-DAG: "%233:sub23": 338 +# CHECK-GX-JSON-DAG: "%233:sub24": 335 +# CHECK-GX-JSON-DAG: "%233:sub25": 334 +# CHECK-GX-JSON-DAG: "%233:sub26": 333 +# CHECK-GX-JSON-DAG: "%233:sub27": 332 +# CHECK-GX-JSON-DAG: "%233:sub28": 329 +# CHECK-GX-JSON-DAG: "%233:sub29": 328 +# CHECK-GX-JSON-DAG: "%233:sub30": 327 +# CHECK-GX-JSON-DAG: "%233:sub31": 326 +# CHECK-GX-JSON-DAG: "%235": 6 +# CHECK-GX-JSON-DAG: "%236": 6 +# CHECK-GX-JSON-DAG: "%237": 6 +# CHECK-GX-JSON-DAG: "%238": 6 +# CHECK-GX-JSON-DAG: "%240": 6 +# CHECK-GX-JSON-DAG: "%241": 6 +# CHECK-GX-JSON-DAG: "%242": 6 +# CHECK-GX-JSON-DAG: "%243": 6 +# CHECK-GX-JSON-DAG: "%245": 6 +# CHECK-GX-JSON-DAG: "%246": 6 +# CHECK-GX-JSON-DAG: "%247": 6 +# CHECK-GX-JSON-DAG: "%248": 6 +# CHECK-GX-JSON-DAG: "%250": 6 +# CHECK-GX-JSON-DAG: "%251": 6 +# CHECK-GX-JSON-DAG: "%252": 6 +# CHECK-GX-JSON-DAG: "%253": 6 +# CHECK-GX-JSON-DAG: "%255": 6 +# CHECK-GX-JSON-DAG: "%256": 6 +# CHECK-GX-JSON-DAG: "%257": 6 +# CHECK-GX-JSON-DAG: "%258": 6 +# CHECK-GX-JSON-DAG: "%260": 6 +# CHECK-GX-JSON-DAG: "%261": 6 +# CHECK-GX-JSON-DAG: "%262": 6 +# CHECK-GX-JSON-DAG: "%263": 6 +# CHECK-GX-JSON-DAG: "%264:sub0": 0 +# CHECK-GX-JSON-DAG: "%265": 6 +# CHECK-GX-JSON-DAG: "%266": 6 +# CHECK-GX-JSON-DAG: "%267": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 326 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%269:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p4, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 226 +# CHECK-GX-JSON-DAG: "%69:sub1": 225 +# CHECK-GX-JSON-DAG: "%69:sub2": 224 +# CHECK-GX-JSON-DAG: "%69:sub3": 223 +# CHECK-GX-JSON-DAG: "%69:sub4": 220 +# CHECK-GX-JSON-DAG: "%69:sub5": 219 +# CHECK-GX-JSON-DAG: "%69:sub6": 218 +# CHECK-GX-JSON-DAG: "%69:sub7": 217 +# CHECK-GX-JSON-DAG: "%69:sub8": 214 +# CHECK-GX-JSON-DAG: "%69:sub9": 213 +# CHECK-GX-JSON-DAG: "%69:sub10": 212 +# CHECK-GX-JSON-DAG: "%69:sub11": 211 +# CHECK-GX-JSON-DAG: "%69:sub12": 208 +# CHECK-GX-JSON-DAG: "%69:sub13": 207 +# CHECK-GX-JSON-DAG: "%69:sub14": 206 +# CHECK-GX-JSON-DAG: "%69:sub15": 205 +# CHECK-GX-JSON-DAG: "%69:sub16": 202 +# CHECK-GX-JSON-DAG: "%69:sub17": 201 +# CHECK-GX-JSON-DAG: "%69:sub18": 200 +# CHECK-GX-JSON-DAG: "%69:sub19": 199 +# CHECK-GX-JSON-DAG: "%69:sub20": 196 +# CHECK-GX-JSON-DAG: "%69:sub21": 195 +# CHECK-GX-JSON-DAG: "%69:sub22": 194 +# CHECK-GX-JSON-DAG: "%69:sub23": 193 +# CHECK-GX-JSON-DAG: "%69:sub24": 190 +# CHECK-GX-JSON-DAG: "%69:sub25": 189 +# CHECK-GX-JSON-DAG: "%69:sub26": 188 +# CHECK-GX-JSON-DAG: "%69:sub27": 187 +# CHECK-GX-JSON-DAG: "%69:sub28": 184 +# CHECK-GX-JSON-DAG: "%69:sub29": 183 +# CHECK-GX-JSON-DAG: "%69:sub30": 182 +# CHECK-GX-JSON-DAG: "%69:sub31": 181 +# CHECK-GX-JSON-DAG: "%70:sub0": 178 +# CHECK-GX-JSON-DAG: "%70:sub1": 177 +# CHECK-GX-JSON-DAG: "%70:sub2": 176 +# CHECK-GX-JSON-DAG: "%70:sub3": 175 +# CHECK-GX-JSON-DAG: "%70:sub4": 172 +# CHECK-GX-JSON-DAG: "%70:sub5": 171 +# CHECK-GX-JSON-DAG: "%70:sub6": 170 +# CHECK-GX-JSON-DAG: "%70:sub7": 169 +# CHECK-GX-JSON-DAG: "%70:sub8": 166 +# CHECK-GX-JSON-DAG: "%70:sub9": 165 +# CHECK-GX-JSON-DAG: "%70:sub10": 164 +# CHECK-GX-JSON-DAG: "%70:sub11": 163 +# CHECK-GX-JSON-DAG: "%70:sub12": 160 +# CHECK-GX-JSON-DAG: "%70:sub13": 159 +# CHECK-GX-JSON-DAG: "%70:sub14": 158 +# CHECK-GX-JSON-DAG: "%70:sub15": 157 +# CHECK-GX-JSON-DAG: "%70:sub16": 154 +# CHECK-GX-JSON-DAG: "%70:sub17": 153 +# CHECK-GX-JSON-DAG: "%70:sub18": 152 +# CHECK-GX-JSON-DAG: "%70:sub19": 151 +# CHECK-GX-JSON-DAG: "%70:sub20": 148 +# CHECK-GX-JSON-DAG: "%70:sub21": 147 +# CHECK-GX-JSON-DAG: "%70:sub22": 146 +# CHECK-GX-JSON-DAG: "%70:sub23": 145 +# CHECK-GX-JSON-DAG: "%70:sub24": 142 +# CHECK-GX-JSON-DAG: "%70:sub25": 141 +# CHECK-GX-JSON-DAG: "%70:sub26": 140 +# CHECK-GX-JSON-DAG: "%70:sub27": 139 +# CHECK-GX-JSON-DAG: "%70:sub28": 136 +# CHECK-GX-JSON-DAG: "%70:sub29": 135 +# CHECK-GX-JSON-DAG: "%70:sub30": 134 +# CHECK-GX-JSON-DAG: "%70:sub31": 133 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%97": 7 +# CHECK-GX-JSON-DAG: "%102": 49 +# CHECK-GX-JSON-DAG: "%107": 91 +# CHECK-GX-JSON-DAG: "%149:sub0": 274 +# CHECK-GX-JSON-DAG: "%149:sub1": 273 +# CHECK-GX-JSON-DAG: "%149:sub2": 272 +# CHECK-GX-JSON-DAG: "%149:sub3": 271 +# CHECK-GX-JSON-DAG: "%149:sub4": 268 +# CHECK-GX-JSON-DAG: "%149:sub5": 267 +# CHECK-GX-JSON-DAG: "%149:sub6": 266 +# CHECK-GX-JSON-DAG: "%149:sub7": 265 +# CHECK-GX-JSON-DAG: "%149:sub8": 262 +# CHECK-GX-JSON-DAG: "%149:sub9": 261 +# CHECK-GX-JSON-DAG: "%149:sub10": 260 +# CHECK-GX-JSON-DAG: "%149:sub11": 259 +# CHECK-GX-JSON-DAG: "%149:sub12": 256 +# CHECK-GX-JSON-DAG: "%149:sub13": 255 +# CHECK-GX-JSON-DAG: "%149:sub14": 254 +# CHECK-GX-JSON-DAG: "%149:sub15": 253 +# CHECK-GX-JSON-DAG: "%149:sub16": 250 +# CHECK-GX-JSON-DAG: "%149:sub17": 249 +# CHECK-GX-JSON-DAG: "%149:sub18": 248 +# CHECK-GX-JSON-DAG: "%149:sub19": 247 +# CHECK-GX-JSON-DAG: "%149:sub20": 244 +# CHECK-GX-JSON-DAG: "%149:sub21": 243 +# CHECK-GX-JSON-DAG: "%149:sub22": 242 +# CHECK-GX-JSON-DAG: "%149:sub23": 241 +# CHECK-GX-JSON-DAG: "%149:sub24": 238 +# CHECK-GX-JSON-DAG: "%149:sub25": 237 +# CHECK-GX-JSON-DAG: "%149:sub26": 236 +# CHECK-GX-JSON-DAG: "%149:sub27": 235 +# CHECK-GX-JSON-DAG: "%149:sub28": 232 +# CHECK-GX-JSON-DAG: "%149:sub29": 231 +# CHECK-GX-JSON-DAG: "%149:sub30": 230 +# CHECK-GX-JSON-DAG: "%149:sub31": 229 +# CHECK-GX-JSON-DAG: "%191:sub0": 322 +# CHECK-GX-JSON-DAG: "%191:sub1": 321 +# CHECK-GX-JSON-DAG: "%191:sub2": 320 +# CHECK-GX-JSON-DAG: "%191:sub3": 319 +# CHECK-GX-JSON-DAG: "%191:sub4": 316 +# CHECK-GX-JSON-DAG: "%191:sub5": 315 +# CHECK-GX-JSON-DAG: "%191:sub6": 314 +# CHECK-GX-JSON-DAG: "%191:sub7": 313 +# CHECK-GX-JSON-DAG: "%191:sub8": 310 +# CHECK-GX-JSON-DAG: "%191:sub9": 309 +# CHECK-GX-JSON-DAG: "%191:sub10": 308 +# CHECK-GX-JSON-DAG: "%191:sub11": 307 +# CHECK-GX-JSON-DAG: "%191:sub12": 304 +# CHECK-GX-JSON-DAG: "%191:sub13": 303 +# CHECK-GX-JSON-DAG: "%191:sub14": 302 +# CHECK-GX-JSON-DAG: "%191:sub15": 301 +# CHECK-GX-JSON-DAG: "%191:sub16": 298 +# CHECK-GX-JSON-DAG: "%191:sub17": 297 +# CHECK-GX-JSON-DAG: "%191:sub18": 296 +# CHECK-GX-JSON-DAG: "%191:sub19": 295 +# CHECK-GX-JSON-DAG: "%191:sub20": 292 +# CHECK-GX-JSON-DAG: "%191:sub21": 291 +# CHECK-GX-JSON-DAG: "%191:sub22": 290 +# CHECK-GX-JSON-DAG: "%191:sub23": 289 +# CHECK-GX-JSON-DAG: "%191:sub24": 286 +# CHECK-GX-JSON-DAG: "%191:sub25": 285 +# CHECK-GX-JSON-DAG: "%191:sub26": 284 +# CHECK-GX-JSON-DAG: "%191:sub27": 283 +# CHECK-GX-JSON-DAG: "%191:sub28": 280 +# CHECK-GX-JSON-DAG: "%191:sub29": 279 +# CHECK-GX-JSON-DAG: "%191:sub30": 278 +# CHECK-GX-JSON-DAG: "%191:sub31": 277 +# CHECK-GX-JSON-DAG: "%233:sub0": 370 +# CHECK-GX-JSON-DAG: "%233:sub1": 369 +# CHECK-GX-JSON-DAG: "%233:sub2": 368 +# CHECK-GX-JSON-DAG: "%233:sub3": 367 +# CHECK-GX-JSON-DAG: "%233:sub4": 364 +# CHECK-GX-JSON-DAG: "%233:sub5": 363 +# CHECK-GX-JSON-DAG: "%233:sub6": 362 +# CHECK-GX-JSON-DAG: "%233:sub7": 361 +# CHECK-GX-JSON-DAG: "%233:sub8": 358 +# CHECK-GX-JSON-DAG: "%233:sub9": 357 +# CHECK-GX-JSON-DAG: "%233:sub10": 356 +# CHECK-GX-JSON-DAG: "%233:sub11": 355 +# CHECK-GX-JSON-DAG: "%233:sub12": 352 +# CHECK-GX-JSON-DAG: "%233:sub13": 351 +# CHECK-GX-JSON-DAG: "%233:sub14": 350 +# CHECK-GX-JSON-DAG: "%233:sub15": 349 +# CHECK-GX-JSON-DAG: "%233:sub16": 346 +# CHECK-GX-JSON-DAG: "%233:sub17": 345 +# CHECK-GX-JSON-DAG: "%233:sub18": 344 +# CHECK-GX-JSON-DAG: "%233:sub19": 343 +# CHECK-GX-JSON-DAG: "%233:sub20": 340 +# CHECK-GX-JSON-DAG: "%233:sub21": 339 +# CHECK-GX-JSON-DAG: "%233:sub22": 338 +# CHECK-GX-JSON-DAG: "%233:sub23": 337 +# CHECK-GX-JSON-DAG: "%233:sub24": 334 +# CHECK-GX-JSON-DAG: "%233:sub25": 333 +# CHECK-GX-JSON-DAG: "%233:sub26": 332 +# CHECK-GX-JSON-DAG: "%233:sub27": 331 +# CHECK-GX-JSON-DAG: "%233:sub28": 328 +# CHECK-GX-JSON-DAG: "%233:sub29": 327 +# CHECK-GX-JSON-DAG: "%233:sub30": 326 +# CHECK-GX-JSON-DAG: "%233:sub31": 325 +# CHECK-GX-JSON-DAG: "%235": 5 +# CHECK-GX-JSON-DAG: "%236": 5 +# CHECK-GX-JSON-DAG: "%237": 5 +# CHECK-GX-JSON-DAG: "%238": 5 +# CHECK-GX-JSON-DAG: "%240": 5 +# CHECK-GX-JSON-DAG: "%241": 5 +# CHECK-GX-JSON-DAG: "%242": 5 +# CHECK-GX-JSON-DAG: "%243": 5 +# CHECK-GX-JSON-DAG: "%245": 5 +# CHECK-GX-JSON-DAG: "%246": 5 +# CHECK-GX-JSON-DAG: "%247": 5 +# CHECK-GX-JSON-DAG: "%248": 5 +# CHECK-GX-JSON-DAG: "%250": 5 +# CHECK-GX-JSON-DAG: "%251": 5 +# CHECK-GX-JSON-DAG: "%252": 5 +# CHECK-GX-JSON-DAG: "%253": 5 +# CHECK-GX-JSON-DAG: "%255": 5 +# CHECK-GX-JSON-DAG: "%256": 5 +# CHECK-GX-JSON-DAG: "%257": 5 +# CHECK-GX-JSON-DAG: "%258": 5 +# CHECK-GX-JSON-DAG: "%260": 5 +# CHECK-GX-JSON-DAG: "%261": 5 +# CHECK-GX-JSON-DAG: "%262": 5 +# CHECK-GX-JSON-DAG: "%263": 5 +# CHECK-GX-JSON-DAG: "%265": 5 +# CHECK-GX-JSON-DAG: "%266": 5 +# CHECK-GX-JSON-DAG: "%267": 5 +# CHECK-GX-JSON-DAG: "%268": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 325 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%270:vgpr_32 = COPY %269.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 225 +# CHECK-GX-JSON-DAG: "%69:sub1": 224 +# CHECK-GX-JSON-DAG: "%69:sub2": 223 +# CHECK-GX-JSON-DAG: "%69:sub3": 222 +# CHECK-GX-JSON-DAG: "%69:sub4": 219 +# CHECK-GX-JSON-DAG: "%69:sub5": 218 +# CHECK-GX-JSON-DAG: "%69:sub6": 217 +# CHECK-GX-JSON-DAG: "%69:sub7": 216 +# CHECK-GX-JSON-DAG: "%69:sub8": 213 +# CHECK-GX-JSON-DAG: "%69:sub9": 212 +# CHECK-GX-JSON-DAG: "%69:sub10": 211 +# CHECK-GX-JSON-DAG: "%69:sub11": 210 +# CHECK-GX-JSON-DAG: "%69:sub12": 207 +# CHECK-GX-JSON-DAG: "%69:sub13": 206 +# CHECK-GX-JSON-DAG: "%69:sub14": 205 +# CHECK-GX-JSON-DAG: "%69:sub15": 204 +# CHECK-GX-JSON-DAG: "%69:sub16": 201 +# CHECK-GX-JSON-DAG: "%69:sub17": 200 +# CHECK-GX-JSON-DAG: "%69:sub18": 199 +# CHECK-GX-JSON-DAG: "%69:sub19": 198 +# CHECK-GX-JSON-DAG: "%69:sub20": 195 +# CHECK-GX-JSON-DAG: "%69:sub21": 194 +# CHECK-GX-JSON-DAG: "%69:sub22": 193 +# CHECK-GX-JSON-DAG: "%69:sub23": 192 +# CHECK-GX-JSON-DAG: "%69:sub24": 189 +# CHECK-GX-JSON-DAG: "%69:sub25": 188 +# CHECK-GX-JSON-DAG: "%69:sub26": 187 +# CHECK-GX-JSON-DAG: "%69:sub27": 186 +# CHECK-GX-JSON-DAG: "%69:sub28": 183 +# CHECK-GX-JSON-DAG: "%69:sub29": 182 +# CHECK-GX-JSON-DAG: "%69:sub30": 181 +# CHECK-GX-JSON-DAG: "%69:sub31": 180 +# CHECK-GX-JSON-DAG: "%70:sub0": 177 +# CHECK-GX-JSON-DAG: "%70:sub1": 176 +# CHECK-GX-JSON-DAG: "%70:sub2": 175 +# CHECK-GX-JSON-DAG: "%70:sub3": 174 +# CHECK-GX-JSON-DAG: "%70:sub4": 171 +# CHECK-GX-JSON-DAG: "%70:sub5": 170 +# CHECK-GX-JSON-DAG: "%70:sub6": 169 +# CHECK-GX-JSON-DAG: "%70:sub7": 168 +# CHECK-GX-JSON-DAG: "%70:sub8": 165 +# CHECK-GX-JSON-DAG: "%70:sub9": 164 +# CHECK-GX-JSON-DAG: "%70:sub10": 163 +# CHECK-GX-JSON-DAG: "%70:sub11": 162 +# CHECK-GX-JSON-DAG: "%70:sub12": 159 +# CHECK-GX-JSON-DAG: "%70:sub13": 158 +# CHECK-GX-JSON-DAG: "%70:sub14": 157 +# CHECK-GX-JSON-DAG: "%70:sub15": 156 +# CHECK-GX-JSON-DAG: "%70:sub16": 153 +# CHECK-GX-JSON-DAG: "%70:sub17": 152 +# CHECK-GX-JSON-DAG: "%70:sub18": 151 +# CHECK-GX-JSON-DAG: "%70:sub19": 150 +# CHECK-GX-JSON-DAG: "%70:sub20": 147 +# CHECK-GX-JSON-DAG: "%70:sub21": 146 +# CHECK-GX-JSON-DAG: "%70:sub22": 145 +# CHECK-GX-JSON-DAG: "%70:sub23": 144 +# CHECK-GX-JSON-DAG: "%70:sub24": 141 +# CHECK-GX-JSON-DAG: "%70:sub25": 140 +# CHECK-GX-JSON-DAG: "%70:sub26": 139 +# CHECK-GX-JSON-DAG: "%70:sub27": 138 +# CHECK-GX-JSON-DAG: "%70:sub28": 135 +# CHECK-GX-JSON-DAG: "%70:sub29": 134 +# CHECK-GX-JSON-DAG: "%70:sub30": 133 +# CHECK-GX-JSON-DAG: "%70:sub31": 132 +# CHECK-GX-JSON-DAG: "%97": 6 +# CHECK-GX-JSON-DAG: "%102": 48 +# CHECK-GX-JSON-DAG: "%107": 90 +# CHECK-GX-JSON-DAG: "%149:sub0": 273 +# CHECK-GX-JSON-DAG: "%149:sub1": 272 +# CHECK-GX-JSON-DAG: "%149:sub2": 271 +# CHECK-GX-JSON-DAG: "%149:sub3": 270 +# CHECK-GX-JSON-DAG: "%149:sub4": 267 +# CHECK-GX-JSON-DAG: "%149:sub5": 266 +# CHECK-GX-JSON-DAG: "%149:sub6": 265 +# CHECK-GX-JSON-DAG: "%149:sub7": 264 +# CHECK-GX-JSON-DAG: "%149:sub8": 261 +# CHECK-GX-JSON-DAG: "%149:sub9": 260 +# CHECK-GX-JSON-DAG: "%149:sub10": 259 +# CHECK-GX-JSON-DAG: "%149:sub11": 258 +# CHECK-GX-JSON-DAG: "%149:sub12": 255 +# CHECK-GX-JSON-DAG: "%149:sub13": 254 +# CHECK-GX-JSON-DAG: "%149:sub14": 253 +# CHECK-GX-JSON-DAG: "%149:sub15": 252 +# CHECK-GX-JSON-DAG: "%149:sub16": 249 +# CHECK-GX-JSON-DAG: "%149:sub17": 248 +# CHECK-GX-JSON-DAG: "%149:sub18": 247 +# CHECK-GX-JSON-DAG: "%149:sub19": 246 +# CHECK-GX-JSON-DAG: "%149:sub20": 243 +# CHECK-GX-JSON-DAG: "%149:sub21": 242 +# CHECK-GX-JSON-DAG: "%149:sub22": 241 +# CHECK-GX-JSON-DAG: "%149:sub23": 240 +# CHECK-GX-JSON-DAG: "%149:sub24": 237 +# CHECK-GX-JSON-DAG: "%149:sub25": 236 +# CHECK-GX-JSON-DAG: "%149:sub26": 235 +# CHECK-GX-JSON-DAG: "%149:sub27": 234 +# CHECK-GX-JSON-DAG: "%149:sub28": 231 +# CHECK-GX-JSON-DAG: "%149:sub29": 230 +# CHECK-GX-JSON-DAG: "%149:sub30": 229 +# CHECK-GX-JSON-DAG: "%149:sub31": 228 +# CHECK-GX-JSON-DAG: "%191:sub0": 321 +# CHECK-GX-JSON-DAG: "%191:sub1": 320 +# CHECK-GX-JSON-DAG: "%191:sub2": 319 +# CHECK-GX-JSON-DAG: "%191:sub3": 318 +# CHECK-GX-JSON-DAG: "%191:sub4": 315 +# CHECK-GX-JSON-DAG: "%191:sub5": 314 +# CHECK-GX-JSON-DAG: "%191:sub6": 313 +# CHECK-GX-JSON-DAG: "%191:sub7": 312 +# CHECK-GX-JSON-DAG: "%191:sub8": 309 +# CHECK-GX-JSON-DAG: "%191:sub9": 308 +# CHECK-GX-JSON-DAG: "%191:sub10": 307 +# CHECK-GX-JSON-DAG: "%191:sub11": 306 +# CHECK-GX-JSON-DAG: "%191:sub12": 303 +# CHECK-GX-JSON-DAG: "%191:sub13": 302 +# CHECK-GX-JSON-DAG: "%191:sub14": 301 +# CHECK-GX-JSON-DAG: "%191:sub15": 300 +# CHECK-GX-JSON-DAG: "%191:sub16": 297 +# CHECK-GX-JSON-DAG: "%191:sub17": 296 +# CHECK-GX-JSON-DAG: "%191:sub18": 295 +# CHECK-GX-JSON-DAG: "%191:sub19": 294 +# CHECK-GX-JSON-DAG: "%191:sub20": 291 +# CHECK-GX-JSON-DAG: "%191:sub21": 290 +# CHECK-GX-JSON-DAG: "%191:sub22": 289 +# CHECK-GX-JSON-DAG: "%191:sub23": 288 +# CHECK-GX-JSON-DAG: "%191:sub24": 285 +# CHECK-GX-JSON-DAG: "%191:sub25": 284 +# CHECK-GX-JSON-DAG: "%191:sub26": 283 +# CHECK-GX-JSON-DAG: "%191:sub27": 282 +# CHECK-GX-JSON-DAG: "%191:sub28": 279 +# CHECK-GX-JSON-DAG: "%191:sub29": 278 +# CHECK-GX-JSON-DAG: "%191:sub30": 277 +# CHECK-GX-JSON-DAG: "%191:sub31": 276 +# CHECK-GX-JSON-DAG: "%233:sub0": 369 +# CHECK-GX-JSON-DAG: "%233:sub1": 368 +# CHECK-GX-JSON-DAG: "%233:sub2": 367 +# CHECK-GX-JSON-DAG: "%233:sub3": 366 +# CHECK-GX-JSON-DAG: "%233:sub4": 363 +# CHECK-GX-JSON-DAG: "%233:sub5": 362 +# CHECK-GX-JSON-DAG: "%233:sub6": 361 +# CHECK-GX-JSON-DAG: "%233:sub7": 360 +# CHECK-GX-JSON-DAG: "%233:sub8": 357 +# CHECK-GX-JSON-DAG: "%233:sub9": 356 +# CHECK-GX-JSON-DAG: "%233:sub10": 355 +# CHECK-GX-JSON-DAG: "%233:sub11": 354 +# CHECK-GX-JSON-DAG: "%233:sub12": 351 +# CHECK-GX-JSON-DAG: "%233:sub13": 350 +# CHECK-GX-JSON-DAG: "%233:sub14": 349 +# CHECK-GX-JSON-DAG: "%233:sub15": 348 +# CHECK-GX-JSON-DAG: "%233:sub16": 345 +# CHECK-GX-JSON-DAG: "%233:sub17": 344 +# CHECK-GX-JSON-DAG: "%233:sub18": 343 +# CHECK-GX-JSON-DAG: "%233:sub19": 342 +# CHECK-GX-JSON-DAG: "%233:sub20": 339 +# CHECK-GX-JSON-DAG: "%233:sub21": 338 +# CHECK-GX-JSON-DAG: "%233:sub22": 337 +# CHECK-GX-JSON-DAG: "%233:sub23": 336 +# CHECK-GX-JSON-DAG: "%233:sub24": 333 +# CHECK-GX-JSON-DAG: "%233:sub25": 332 +# CHECK-GX-JSON-DAG: "%233:sub26": 331 +# CHECK-GX-JSON-DAG: "%233:sub27": 330 +# CHECK-GX-JSON-DAG: "%233:sub28": 327 +# CHECK-GX-JSON-DAG: "%233:sub29": 326 +# CHECK-GX-JSON-DAG: "%233:sub30": 325 +# CHECK-GX-JSON-DAG: "%233:sub31": 324 +# CHECK-GX-JSON-DAG: "%235": 4 +# CHECK-GX-JSON-DAG: "%236": 4 +# CHECK-GX-JSON-DAG: "%237": 4 +# CHECK-GX-JSON-DAG: "%238": 4 +# CHECK-GX-JSON-DAG: "%240": 4 +# CHECK-GX-JSON-DAG: "%241": 4 +# CHECK-GX-JSON-DAG: "%242": 4 +# CHECK-GX-JSON-DAG: "%243": 4 +# CHECK-GX-JSON-DAG: "%245": 4 +# CHECK-GX-JSON-DAG: "%246": 4 +# CHECK-GX-JSON-DAG: "%247": 4 +# CHECK-GX-JSON-DAG: "%248": 4 +# CHECK-GX-JSON-DAG: "%250": 4 +# CHECK-GX-JSON-DAG: "%251": 4 +# CHECK-GX-JSON-DAG: "%252": 4 +# CHECK-GX-JSON-DAG: "%253": 4 +# CHECK-GX-JSON-DAG: "%255": 4 +# CHECK-GX-JSON-DAG: "%256": 4 +# CHECK-GX-JSON-DAG: "%257": 4 +# CHECK-GX-JSON-DAG: "%258": 4 +# CHECK-GX-JSON-DAG: "%260": 4 +# CHECK-GX-JSON-DAG: "%261": 4 +# CHECK-GX-JSON-DAG: "%262": 4 +# CHECK-GX-JSON-DAG: "%263": 4 +# CHECK-GX-JSON-DAG: "%265": 4 +# CHECK-GX-JSON-DAG: "%266": 4 +# CHECK-GX-JSON-DAG: "%267": 4 +# CHECK-GX-JSON-DAG: "%268": 4 +# CHECK-GX-JSON-DAG: "%269:sub0": 3 +# CHECK-GX-JSON-DAG: "%269:sub1": 2 +# CHECK-GX-JSON-DAG: "%269:sub2": 1 +# CHECK-GX-JSON-DAG: "%269:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 324 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%271:vgpr_32 = COPY %269.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 224 +# CHECK-GX-JSON-DAG: "%69:sub1": 223 +# CHECK-GX-JSON-DAG: "%69:sub2": 222 +# CHECK-GX-JSON-DAG: "%69:sub3": 221 +# CHECK-GX-JSON-DAG: "%69:sub4": 218 +# CHECK-GX-JSON-DAG: "%69:sub5": 217 +# CHECK-GX-JSON-DAG: "%69:sub6": 216 +# CHECK-GX-JSON-DAG: "%69:sub7": 215 +# CHECK-GX-JSON-DAG: "%69:sub8": 212 +# CHECK-GX-JSON-DAG: "%69:sub9": 211 +# CHECK-GX-JSON-DAG: "%69:sub10": 210 +# CHECK-GX-JSON-DAG: "%69:sub11": 209 +# CHECK-GX-JSON-DAG: "%69:sub12": 206 +# CHECK-GX-JSON-DAG: "%69:sub13": 205 +# CHECK-GX-JSON-DAG: "%69:sub14": 204 +# CHECK-GX-JSON-DAG: "%69:sub15": 203 +# CHECK-GX-JSON-DAG: "%69:sub16": 200 +# CHECK-GX-JSON-DAG: "%69:sub17": 199 +# CHECK-GX-JSON-DAG: "%69:sub18": 198 +# CHECK-GX-JSON-DAG: "%69:sub19": 197 +# CHECK-GX-JSON-DAG: "%69:sub20": 194 +# CHECK-GX-JSON-DAG: "%69:sub21": 193 +# CHECK-GX-JSON-DAG: "%69:sub22": 192 +# CHECK-GX-JSON-DAG: "%69:sub23": 191 +# CHECK-GX-JSON-DAG: "%69:sub24": 188 +# CHECK-GX-JSON-DAG: "%69:sub25": 187 +# CHECK-GX-JSON-DAG: "%69:sub26": 186 +# CHECK-GX-JSON-DAG: "%69:sub27": 185 +# CHECK-GX-JSON-DAG: "%69:sub28": 182 +# CHECK-GX-JSON-DAG: "%69:sub29": 181 +# CHECK-GX-JSON-DAG: "%69:sub30": 180 +# CHECK-GX-JSON-DAG: "%69:sub31": 179 +# CHECK-GX-JSON-DAG: "%70:sub0": 176 +# CHECK-GX-JSON-DAG: "%70:sub1": 175 +# CHECK-GX-JSON-DAG: "%70:sub2": 174 +# CHECK-GX-JSON-DAG: "%70:sub3": 173 +# CHECK-GX-JSON-DAG: "%70:sub4": 170 +# CHECK-GX-JSON-DAG: "%70:sub5": 169 +# CHECK-GX-JSON-DAG: "%70:sub6": 168 +# CHECK-GX-JSON-DAG: "%70:sub7": 167 +# CHECK-GX-JSON-DAG: "%70:sub8": 164 +# CHECK-GX-JSON-DAG: "%70:sub9": 163 +# CHECK-GX-JSON-DAG: "%70:sub10": 162 +# CHECK-GX-JSON-DAG: "%70:sub11": 161 +# CHECK-GX-JSON-DAG: "%70:sub12": 158 +# CHECK-GX-JSON-DAG: "%70:sub13": 157 +# CHECK-GX-JSON-DAG: "%70:sub14": 156 +# CHECK-GX-JSON-DAG: "%70:sub15": 155 +# CHECK-GX-JSON-DAG: "%70:sub16": 152 +# CHECK-GX-JSON-DAG: "%70:sub17": 151 +# CHECK-GX-JSON-DAG: "%70:sub18": 150 +# CHECK-GX-JSON-DAG: "%70:sub19": 149 +# CHECK-GX-JSON-DAG: "%70:sub20": 146 +# CHECK-GX-JSON-DAG: "%70:sub21": 145 +# CHECK-GX-JSON-DAG: "%70:sub22": 144 +# CHECK-GX-JSON-DAG: "%70:sub23": 143 +# CHECK-GX-JSON-DAG: "%70:sub24": 140 +# CHECK-GX-JSON-DAG: "%70:sub25": 139 +# CHECK-GX-JSON-DAG: "%70:sub26": 138 +# CHECK-GX-JSON-DAG: "%70:sub27": 137 +# CHECK-GX-JSON-DAG: "%70:sub28": 134 +# CHECK-GX-JSON-DAG: "%70:sub29": 133 +# CHECK-GX-JSON-DAG: "%70:sub30": 132 +# CHECK-GX-JSON-DAG: "%70:sub31": 131 +# CHECK-GX-JSON-DAG: "%97": 5 +# CHECK-GX-JSON-DAG: "%102": 47 +# CHECK-GX-JSON-DAG: "%107": 89 +# CHECK-GX-JSON-DAG: "%149:sub0": 272 +# CHECK-GX-JSON-DAG: "%149:sub1": 271 +# CHECK-GX-JSON-DAG: "%149:sub2": 270 +# CHECK-GX-JSON-DAG: "%149:sub3": 269 +# CHECK-GX-JSON-DAG: "%149:sub4": 266 +# CHECK-GX-JSON-DAG: "%149:sub5": 265 +# CHECK-GX-JSON-DAG: "%149:sub6": 264 +# CHECK-GX-JSON-DAG: "%149:sub7": 263 +# CHECK-GX-JSON-DAG: "%149:sub8": 260 +# CHECK-GX-JSON-DAG: "%149:sub9": 259 +# CHECK-GX-JSON-DAG: "%149:sub10": 258 +# CHECK-GX-JSON-DAG: "%149:sub11": 257 +# CHECK-GX-JSON-DAG: "%149:sub12": 254 +# CHECK-GX-JSON-DAG: "%149:sub13": 253 +# CHECK-GX-JSON-DAG: "%149:sub14": 252 +# CHECK-GX-JSON-DAG: "%149:sub15": 251 +# CHECK-GX-JSON-DAG: "%149:sub16": 248 +# CHECK-GX-JSON-DAG: "%149:sub17": 247 +# CHECK-GX-JSON-DAG: "%149:sub18": 246 +# CHECK-GX-JSON-DAG: "%149:sub19": 245 +# CHECK-GX-JSON-DAG: "%149:sub20": 242 +# CHECK-GX-JSON-DAG: "%149:sub21": 241 +# CHECK-GX-JSON-DAG: "%149:sub22": 240 +# CHECK-GX-JSON-DAG: "%149:sub23": 239 +# CHECK-GX-JSON-DAG: "%149:sub24": 236 +# CHECK-GX-JSON-DAG: "%149:sub25": 235 +# CHECK-GX-JSON-DAG: "%149:sub26": 234 +# CHECK-GX-JSON-DAG: "%149:sub27": 233 +# CHECK-GX-JSON-DAG: "%149:sub28": 230 +# CHECK-GX-JSON-DAG: "%149:sub29": 229 +# CHECK-GX-JSON-DAG: "%149:sub30": 228 +# CHECK-GX-JSON-DAG: "%149:sub31": 227 +# CHECK-GX-JSON-DAG: "%191:sub0": 320 +# CHECK-GX-JSON-DAG: "%191:sub1": 319 +# CHECK-GX-JSON-DAG: "%191:sub2": 318 +# CHECK-GX-JSON-DAG: "%191:sub3": 317 +# CHECK-GX-JSON-DAG: "%191:sub4": 314 +# CHECK-GX-JSON-DAG: "%191:sub5": 313 +# CHECK-GX-JSON-DAG: "%191:sub6": 312 +# CHECK-GX-JSON-DAG: "%191:sub7": 311 +# CHECK-GX-JSON-DAG: "%191:sub8": 308 +# CHECK-GX-JSON-DAG: "%191:sub9": 307 +# CHECK-GX-JSON-DAG: "%191:sub10": 306 +# CHECK-GX-JSON-DAG: "%191:sub11": 305 +# CHECK-GX-JSON-DAG: "%191:sub12": 302 +# CHECK-GX-JSON-DAG: "%191:sub13": 301 +# CHECK-GX-JSON-DAG: "%191:sub14": 300 +# CHECK-GX-JSON-DAG: "%191:sub15": 299 +# CHECK-GX-JSON-DAG: "%191:sub16": 296 +# CHECK-GX-JSON-DAG: "%191:sub17": 295 +# CHECK-GX-JSON-DAG: "%191:sub18": 294 +# CHECK-GX-JSON-DAG: "%191:sub19": 293 +# CHECK-GX-JSON-DAG: "%191:sub20": 290 +# CHECK-GX-JSON-DAG: "%191:sub21": 289 +# CHECK-GX-JSON-DAG: "%191:sub22": 288 +# CHECK-GX-JSON-DAG: "%191:sub23": 287 +# CHECK-GX-JSON-DAG: "%191:sub24": 284 +# CHECK-GX-JSON-DAG: "%191:sub25": 283 +# CHECK-GX-JSON-DAG: "%191:sub26": 282 +# CHECK-GX-JSON-DAG: "%191:sub27": 281 +# CHECK-GX-JSON-DAG: "%191:sub28": 278 +# CHECK-GX-JSON-DAG: "%191:sub29": 277 +# CHECK-GX-JSON-DAG: "%191:sub30": 276 +# CHECK-GX-JSON-DAG: "%191:sub31": 275 +# CHECK-GX-JSON-DAG: "%233:sub0": 368 +# CHECK-GX-JSON-DAG: "%233:sub1": 367 +# CHECK-GX-JSON-DAG: "%233:sub2": 366 +# CHECK-GX-JSON-DAG: "%233:sub3": 365 +# CHECK-GX-JSON-DAG: "%233:sub4": 362 +# CHECK-GX-JSON-DAG: "%233:sub5": 361 +# CHECK-GX-JSON-DAG: "%233:sub6": 360 +# CHECK-GX-JSON-DAG: "%233:sub7": 359 +# CHECK-GX-JSON-DAG: "%233:sub8": 356 +# CHECK-GX-JSON-DAG: "%233:sub9": 355 +# CHECK-GX-JSON-DAG: "%233:sub10": 354 +# CHECK-GX-JSON-DAG: "%233:sub11": 353 +# CHECK-GX-JSON-DAG: "%233:sub12": 350 +# CHECK-GX-JSON-DAG: "%233:sub13": 349 +# CHECK-GX-JSON-DAG: "%233:sub14": 348 +# CHECK-GX-JSON-DAG: "%233:sub15": 347 +# CHECK-GX-JSON-DAG: "%233:sub16": 344 +# CHECK-GX-JSON-DAG: "%233:sub17": 343 +# CHECK-GX-JSON-DAG: "%233:sub18": 342 +# CHECK-GX-JSON-DAG: "%233:sub19": 341 +# CHECK-GX-JSON-DAG: "%233:sub20": 338 +# CHECK-GX-JSON-DAG: "%233:sub21": 337 +# CHECK-GX-JSON-DAG: "%233:sub22": 336 +# CHECK-GX-JSON-DAG: "%233:sub23": 335 +# CHECK-GX-JSON-DAG: "%233:sub24": 332 +# CHECK-GX-JSON-DAG: "%233:sub25": 331 +# CHECK-GX-JSON-DAG: "%233:sub26": 330 +# CHECK-GX-JSON-DAG: "%233:sub27": 329 +# CHECK-GX-JSON-DAG: "%233:sub28": 326 +# CHECK-GX-JSON-DAG: "%233:sub29": 325 +# CHECK-GX-JSON-DAG: "%233:sub30": 324 +# CHECK-GX-JSON-DAG: "%233:sub31": 323 +# CHECK-GX-JSON-DAG: "%235": 3 +# CHECK-GX-JSON-DAG: "%236": 3 +# CHECK-GX-JSON-DAG: "%237": 3 +# CHECK-GX-JSON-DAG: "%238": 3 +# CHECK-GX-JSON-DAG: "%240": 3 +# CHECK-GX-JSON-DAG: "%241": 3 +# CHECK-GX-JSON-DAG: "%242": 3 +# CHECK-GX-JSON-DAG: "%243": 3 +# CHECK-GX-JSON-DAG: "%245": 3 +# CHECK-GX-JSON-DAG: "%246": 3 +# CHECK-GX-JSON-DAG: "%247": 3 +# CHECK-GX-JSON-DAG: "%248": 3 +# CHECK-GX-JSON-DAG: "%250": 3 +# CHECK-GX-JSON-DAG: "%251": 3 +# CHECK-GX-JSON-DAG: "%252": 3 +# CHECK-GX-JSON-DAG: "%253": 3 +# CHECK-GX-JSON-DAG: "%255": 3 +# CHECK-GX-JSON-DAG: "%256": 3 +# CHECK-GX-JSON-DAG: "%257": 3 +# CHECK-GX-JSON-DAG: "%258": 3 +# CHECK-GX-JSON-DAG: "%260": 3 +# CHECK-GX-JSON-DAG: "%261": 3 +# CHECK-GX-JSON-DAG: "%262": 3 +# CHECK-GX-JSON-DAG: "%263": 3 +# CHECK-GX-JSON-DAG: "%265": 3 +# CHECK-GX-JSON-DAG: "%266": 3 +# CHECK-GX-JSON-DAG: "%267": 3 +# CHECK-GX-JSON-DAG: "%268": 3 +# CHECK-GX-JSON-DAG: "%269:sub0": 2 +# CHECK-GX-JSON-DAG: "%269:sub1": 1 +# CHECK-GX-JSON-DAG: "%269:sub2": 0 +# CHECK-GX-JSON-DAG: "%270": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 323 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%272:vgpr_32 = COPY %269.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 223 +# CHECK-GX-JSON-DAG: "%69:sub1": 222 +# CHECK-GX-JSON-DAG: "%69:sub2": 221 +# CHECK-GX-JSON-DAG: "%69:sub3": 220 +# CHECK-GX-JSON-DAG: "%69:sub4": 217 +# CHECK-GX-JSON-DAG: "%69:sub5": 216 +# CHECK-GX-JSON-DAG: "%69:sub6": 215 +# CHECK-GX-JSON-DAG: "%69:sub7": 214 +# CHECK-GX-JSON-DAG: "%69:sub8": 211 +# CHECK-GX-JSON-DAG: "%69:sub9": 210 +# CHECK-GX-JSON-DAG: "%69:sub10": 209 +# CHECK-GX-JSON-DAG: "%69:sub11": 208 +# CHECK-GX-JSON-DAG: "%69:sub12": 205 +# CHECK-GX-JSON-DAG: "%69:sub13": 204 +# CHECK-GX-JSON-DAG: "%69:sub14": 203 +# CHECK-GX-JSON-DAG: "%69:sub15": 202 +# CHECK-GX-JSON-DAG: "%69:sub16": 199 +# CHECK-GX-JSON-DAG: "%69:sub17": 198 +# CHECK-GX-JSON-DAG: "%69:sub18": 197 +# CHECK-GX-JSON-DAG: "%69:sub19": 196 +# CHECK-GX-JSON-DAG: "%69:sub20": 193 +# CHECK-GX-JSON-DAG: "%69:sub21": 192 +# CHECK-GX-JSON-DAG: "%69:sub22": 191 +# CHECK-GX-JSON-DAG: "%69:sub23": 190 +# CHECK-GX-JSON-DAG: "%69:sub24": 187 +# CHECK-GX-JSON-DAG: "%69:sub25": 186 +# CHECK-GX-JSON-DAG: "%69:sub26": 185 +# CHECK-GX-JSON-DAG: "%69:sub27": 184 +# CHECK-GX-JSON-DAG: "%69:sub28": 181 +# CHECK-GX-JSON-DAG: "%69:sub29": 180 +# CHECK-GX-JSON-DAG: "%69:sub30": 179 +# CHECK-GX-JSON-DAG: "%69:sub31": 178 +# CHECK-GX-JSON-DAG: "%70:sub0": 175 +# CHECK-GX-JSON-DAG: "%70:sub1": 174 +# CHECK-GX-JSON-DAG: "%70:sub2": 173 +# CHECK-GX-JSON-DAG: "%70:sub3": 172 +# CHECK-GX-JSON-DAG: "%70:sub4": 169 +# CHECK-GX-JSON-DAG: "%70:sub5": 168 +# CHECK-GX-JSON-DAG: "%70:sub6": 167 +# CHECK-GX-JSON-DAG: "%70:sub7": 166 +# CHECK-GX-JSON-DAG: "%70:sub8": 163 +# CHECK-GX-JSON-DAG: "%70:sub9": 162 +# CHECK-GX-JSON-DAG: "%70:sub10": 161 +# CHECK-GX-JSON-DAG: "%70:sub11": 160 +# CHECK-GX-JSON-DAG: "%70:sub12": 157 +# CHECK-GX-JSON-DAG: "%70:sub13": 156 +# CHECK-GX-JSON-DAG: "%70:sub14": 155 +# CHECK-GX-JSON-DAG: "%70:sub15": 154 +# CHECK-GX-JSON-DAG: "%70:sub16": 151 +# CHECK-GX-JSON-DAG: "%70:sub17": 150 +# CHECK-GX-JSON-DAG: "%70:sub18": 149 +# CHECK-GX-JSON-DAG: "%70:sub19": 148 +# CHECK-GX-JSON-DAG: "%70:sub20": 145 +# CHECK-GX-JSON-DAG: "%70:sub21": 144 +# CHECK-GX-JSON-DAG: "%70:sub22": 143 +# CHECK-GX-JSON-DAG: "%70:sub23": 142 +# CHECK-GX-JSON-DAG: "%70:sub24": 139 +# CHECK-GX-JSON-DAG: "%70:sub25": 138 +# CHECK-GX-JSON-DAG: "%70:sub26": 137 +# CHECK-GX-JSON-DAG: "%70:sub27": 136 +# CHECK-GX-JSON-DAG: "%70:sub28": 133 +# CHECK-GX-JSON-DAG: "%70:sub29": 132 +# CHECK-GX-JSON-DAG: "%70:sub30": 131 +# CHECK-GX-JSON-DAG: "%70:sub31": 130 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%102": 46 +# CHECK-GX-JSON-DAG: "%107": 88 +# CHECK-GX-JSON-DAG: "%149:sub0": 271 +# CHECK-GX-JSON-DAG: "%149:sub1": 270 +# CHECK-GX-JSON-DAG: "%149:sub2": 269 +# CHECK-GX-JSON-DAG: "%149:sub3": 268 +# CHECK-GX-JSON-DAG: "%149:sub4": 265 +# CHECK-GX-JSON-DAG: "%149:sub5": 264 +# CHECK-GX-JSON-DAG: "%149:sub6": 263 +# CHECK-GX-JSON-DAG: "%149:sub7": 262 +# CHECK-GX-JSON-DAG: "%149:sub8": 259 +# CHECK-GX-JSON-DAG: "%149:sub9": 258 +# CHECK-GX-JSON-DAG: "%149:sub10": 257 +# CHECK-GX-JSON-DAG: "%149:sub11": 256 +# CHECK-GX-JSON-DAG: "%149:sub12": 253 +# CHECK-GX-JSON-DAG: "%149:sub13": 252 +# CHECK-GX-JSON-DAG: "%149:sub14": 251 +# CHECK-GX-JSON-DAG: "%149:sub15": 250 +# CHECK-GX-JSON-DAG: "%149:sub16": 247 +# CHECK-GX-JSON-DAG: "%149:sub17": 246 +# CHECK-GX-JSON-DAG: "%149:sub18": 245 +# CHECK-GX-JSON-DAG: "%149:sub19": 244 +# CHECK-GX-JSON-DAG: "%149:sub20": 241 +# CHECK-GX-JSON-DAG: "%149:sub21": 240 +# CHECK-GX-JSON-DAG: "%149:sub22": 239 +# CHECK-GX-JSON-DAG: "%149:sub23": 238 +# CHECK-GX-JSON-DAG: "%149:sub24": 235 +# CHECK-GX-JSON-DAG: "%149:sub25": 234 +# CHECK-GX-JSON-DAG: "%149:sub26": 233 +# CHECK-GX-JSON-DAG: "%149:sub27": 232 +# CHECK-GX-JSON-DAG: "%149:sub28": 229 +# CHECK-GX-JSON-DAG: "%149:sub29": 228 +# CHECK-GX-JSON-DAG: "%149:sub30": 227 +# CHECK-GX-JSON-DAG: "%149:sub31": 226 +# CHECK-GX-JSON-DAG: "%191:sub0": 319 +# CHECK-GX-JSON-DAG: "%191:sub1": 318 +# CHECK-GX-JSON-DAG: "%191:sub2": 317 +# CHECK-GX-JSON-DAG: "%191:sub3": 316 +# CHECK-GX-JSON-DAG: "%191:sub4": 313 +# CHECK-GX-JSON-DAG: "%191:sub5": 312 +# CHECK-GX-JSON-DAG: "%191:sub6": 311 +# CHECK-GX-JSON-DAG: "%191:sub7": 310 +# CHECK-GX-JSON-DAG: "%191:sub8": 307 +# CHECK-GX-JSON-DAG: "%191:sub9": 306 +# CHECK-GX-JSON-DAG: "%191:sub10": 305 +# CHECK-GX-JSON-DAG: "%191:sub11": 304 +# CHECK-GX-JSON-DAG: "%191:sub12": 301 +# CHECK-GX-JSON-DAG: "%191:sub13": 300 +# CHECK-GX-JSON-DAG: "%191:sub14": 299 +# CHECK-GX-JSON-DAG: "%191:sub15": 298 +# CHECK-GX-JSON-DAG: "%191:sub16": 295 +# CHECK-GX-JSON-DAG: "%191:sub17": 294 +# CHECK-GX-JSON-DAG: "%191:sub18": 293 +# CHECK-GX-JSON-DAG: "%191:sub19": 292 +# CHECK-GX-JSON-DAG: "%191:sub20": 289 +# CHECK-GX-JSON-DAG: "%191:sub21": 288 +# CHECK-GX-JSON-DAG: "%191:sub22": 287 +# CHECK-GX-JSON-DAG: "%191:sub23": 286 +# CHECK-GX-JSON-DAG: "%191:sub24": 283 +# CHECK-GX-JSON-DAG: "%191:sub25": 282 +# CHECK-GX-JSON-DAG: "%191:sub26": 281 +# CHECK-GX-JSON-DAG: "%191:sub27": 280 +# CHECK-GX-JSON-DAG: "%191:sub28": 277 +# CHECK-GX-JSON-DAG: "%191:sub29": 276 +# CHECK-GX-JSON-DAG: "%191:sub30": 275 +# CHECK-GX-JSON-DAG: "%191:sub31": 274 +# CHECK-GX-JSON-DAG: "%233:sub0": 367 +# CHECK-GX-JSON-DAG: "%233:sub1": 366 +# CHECK-GX-JSON-DAG: "%233:sub2": 365 +# CHECK-GX-JSON-DAG: "%233:sub3": 364 +# CHECK-GX-JSON-DAG: "%233:sub4": 361 +# CHECK-GX-JSON-DAG: "%233:sub5": 360 +# CHECK-GX-JSON-DAG: "%233:sub6": 359 +# CHECK-GX-JSON-DAG: "%233:sub7": 358 +# CHECK-GX-JSON-DAG: "%233:sub8": 355 +# CHECK-GX-JSON-DAG: "%233:sub9": 354 +# CHECK-GX-JSON-DAG: "%233:sub10": 353 +# CHECK-GX-JSON-DAG: "%233:sub11": 352 +# CHECK-GX-JSON-DAG: "%233:sub12": 349 +# CHECK-GX-JSON-DAG: "%233:sub13": 348 +# CHECK-GX-JSON-DAG: "%233:sub14": 347 +# CHECK-GX-JSON-DAG: "%233:sub15": 346 +# CHECK-GX-JSON-DAG: "%233:sub16": 343 +# CHECK-GX-JSON-DAG: "%233:sub17": 342 +# CHECK-GX-JSON-DAG: "%233:sub18": 341 +# CHECK-GX-JSON-DAG: "%233:sub19": 340 +# CHECK-GX-JSON-DAG: "%233:sub20": 337 +# CHECK-GX-JSON-DAG: "%233:sub21": 336 +# CHECK-GX-JSON-DAG: "%233:sub22": 335 +# CHECK-GX-JSON-DAG: "%233:sub23": 334 +# CHECK-GX-JSON-DAG: "%233:sub24": 331 +# CHECK-GX-JSON-DAG: "%233:sub25": 330 +# CHECK-GX-JSON-DAG: "%233:sub26": 329 +# CHECK-GX-JSON-DAG: "%233:sub27": 328 +# CHECK-GX-JSON-DAG: "%233:sub28": 325 +# CHECK-GX-JSON-DAG: "%233:sub29": 324 +# CHECK-GX-JSON-DAG: "%233:sub30": 323 +# CHECK-GX-JSON-DAG: "%233:sub31": 322 +# CHECK-GX-JSON-DAG: "%235": 2 +# CHECK-GX-JSON-DAG: "%236": 2 +# CHECK-GX-JSON-DAG: "%237": 2 +# CHECK-GX-JSON-DAG: "%238": 2 +# CHECK-GX-JSON-DAG: "%240": 2 +# CHECK-GX-JSON-DAG: "%241": 2 +# CHECK-GX-JSON-DAG: "%242": 2 +# CHECK-GX-JSON-DAG: "%243": 2 +# CHECK-GX-JSON-DAG: "%245": 2 +# CHECK-GX-JSON-DAG: "%246": 2 +# CHECK-GX-JSON-DAG: "%247": 2 +# CHECK-GX-JSON-DAG: "%248": 2 +# CHECK-GX-JSON-DAG: "%250": 2 +# CHECK-GX-JSON-DAG: "%251": 2 +# CHECK-GX-JSON-DAG: "%252": 2 +# CHECK-GX-JSON-DAG: "%253": 2 +# CHECK-GX-JSON-DAG: "%255": 2 +# CHECK-GX-JSON-DAG: "%256": 2 +# CHECK-GX-JSON-DAG: "%257": 2 +# CHECK-GX-JSON-DAG: "%258": 2 +# CHECK-GX-JSON-DAG: "%260": 2 +# CHECK-GX-JSON-DAG: "%261": 2 +# CHECK-GX-JSON-DAG: "%262": 2 +# CHECK-GX-JSON-DAG: "%263": 2 +# CHECK-GX-JSON-DAG: "%265": 2 +# CHECK-GX-JSON-DAG: "%266": 2 +# CHECK-GX-JSON-DAG: "%267": 2 +# CHECK-GX-JSON-DAG: "%268": 2 +# CHECK-GX-JSON-DAG: "%269:sub0": 1 +# CHECK-GX-JSON-DAG: "%269:sub1": 0 +# CHECK-GX-JSON-DAG: "%270": 2 +# CHECK-GX-JSON-DAG: "%271": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 322 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 367 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%273:vgpr_32 = COPY %269.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 222 +# CHECK-GX-JSON-DAG: "%69:sub1": 221 +# CHECK-GX-JSON-DAG: "%69:sub2": 220 +# CHECK-GX-JSON-DAG: "%69:sub3": 219 +# CHECK-GX-JSON-DAG: "%69:sub4": 216 +# CHECK-GX-JSON-DAG: "%69:sub5": 215 +# CHECK-GX-JSON-DAG: "%69:sub6": 214 +# CHECK-GX-JSON-DAG: "%69:sub7": 213 +# CHECK-GX-JSON-DAG: "%69:sub8": 210 +# CHECK-GX-JSON-DAG: "%69:sub9": 209 +# CHECK-GX-JSON-DAG: "%69:sub10": 208 +# CHECK-GX-JSON-DAG: "%69:sub11": 207 +# CHECK-GX-JSON-DAG: "%69:sub12": 204 +# CHECK-GX-JSON-DAG: "%69:sub13": 203 +# CHECK-GX-JSON-DAG: "%69:sub14": 202 +# CHECK-GX-JSON-DAG: "%69:sub15": 201 +# CHECK-GX-JSON-DAG: "%69:sub16": 198 +# CHECK-GX-JSON-DAG: "%69:sub17": 197 +# CHECK-GX-JSON-DAG: "%69:sub18": 196 +# CHECK-GX-JSON-DAG: "%69:sub19": 195 +# CHECK-GX-JSON-DAG: "%69:sub20": 192 +# CHECK-GX-JSON-DAG: "%69:sub21": 191 +# CHECK-GX-JSON-DAG: "%69:sub22": 190 +# CHECK-GX-JSON-DAG: "%69:sub23": 189 +# CHECK-GX-JSON-DAG: "%69:sub24": 186 +# CHECK-GX-JSON-DAG: "%69:sub25": 185 +# CHECK-GX-JSON-DAG: "%69:sub26": 184 +# CHECK-GX-JSON-DAG: "%69:sub27": 183 +# CHECK-GX-JSON-DAG: "%69:sub28": 180 +# CHECK-GX-JSON-DAG: "%69:sub29": 179 +# CHECK-GX-JSON-DAG: "%69:sub30": 178 +# CHECK-GX-JSON-DAG: "%69:sub31": 177 +# CHECK-GX-JSON-DAG: "%70:sub0": 174 +# CHECK-GX-JSON-DAG: "%70:sub1": 173 +# CHECK-GX-JSON-DAG: "%70:sub2": 172 +# CHECK-GX-JSON-DAG: "%70:sub3": 171 +# CHECK-GX-JSON-DAG: "%70:sub4": 168 +# CHECK-GX-JSON-DAG: "%70:sub5": 167 +# CHECK-GX-JSON-DAG: "%70:sub6": 166 +# CHECK-GX-JSON-DAG: "%70:sub7": 165 +# CHECK-GX-JSON-DAG: "%70:sub8": 162 +# CHECK-GX-JSON-DAG: "%70:sub9": 161 +# CHECK-GX-JSON-DAG: "%70:sub10": 160 +# CHECK-GX-JSON-DAG: "%70:sub11": 159 +# CHECK-GX-JSON-DAG: "%70:sub12": 156 +# CHECK-GX-JSON-DAG: "%70:sub13": 155 +# CHECK-GX-JSON-DAG: "%70:sub14": 154 +# CHECK-GX-JSON-DAG: "%70:sub15": 153 +# CHECK-GX-JSON-DAG: "%70:sub16": 150 +# CHECK-GX-JSON-DAG: "%70:sub17": 149 +# CHECK-GX-JSON-DAG: "%70:sub18": 148 +# CHECK-GX-JSON-DAG: "%70:sub19": 147 +# CHECK-GX-JSON-DAG: "%70:sub20": 144 +# CHECK-GX-JSON-DAG: "%70:sub21": 143 +# CHECK-GX-JSON-DAG: "%70:sub22": 142 +# CHECK-GX-JSON-DAG: "%70:sub23": 141 +# CHECK-GX-JSON-DAG: "%70:sub24": 138 +# CHECK-GX-JSON-DAG: "%70:sub25": 137 +# CHECK-GX-JSON-DAG: "%70:sub26": 136 +# CHECK-GX-JSON-DAG: "%70:sub27": 135 +# CHECK-GX-JSON-DAG: "%70:sub28": 132 +# CHECK-GX-JSON-DAG: "%70:sub29": 131 +# CHECK-GX-JSON-DAG: "%70:sub30": 130 +# CHECK-GX-JSON-DAG: "%70:sub31": 129 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%102": 45 +# CHECK-GX-JSON-DAG: "%107": 87 +# CHECK-GX-JSON-DAG: "%149:sub0": 270 +# CHECK-GX-JSON-DAG: "%149:sub1": 269 +# CHECK-GX-JSON-DAG: "%149:sub2": 268 +# CHECK-GX-JSON-DAG: "%149:sub3": 267 +# CHECK-GX-JSON-DAG: "%149:sub4": 264 +# CHECK-GX-JSON-DAG: "%149:sub5": 263 +# CHECK-GX-JSON-DAG: "%149:sub6": 262 +# CHECK-GX-JSON-DAG: "%149:sub7": 261 +# CHECK-GX-JSON-DAG: "%149:sub8": 258 +# CHECK-GX-JSON-DAG: "%149:sub9": 257 +# CHECK-GX-JSON-DAG: "%149:sub10": 256 +# CHECK-GX-JSON-DAG: "%149:sub11": 255 +# CHECK-GX-JSON-DAG: "%149:sub12": 252 +# CHECK-GX-JSON-DAG: "%149:sub13": 251 +# CHECK-GX-JSON-DAG: "%149:sub14": 250 +# CHECK-GX-JSON-DAG: "%149:sub15": 249 +# CHECK-GX-JSON-DAG: "%149:sub16": 246 +# CHECK-GX-JSON-DAG: "%149:sub17": 245 +# CHECK-GX-JSON-DAG: "%149:sub18": 244 +# CHECK-GX-JSON-DAG: "%149:sub19": 243 +# CHECK-GX-JSON-DAG: "%149:sub20": 240 +# CHECK-GX-JSON-DAG: "%149:sub21": 239 +# CHECK-GX-JSON-DAG: "%149:sub22": 238 +# CHECK-GX-JSON-DAG: "%149:sub23": 237 +# CHECK-GX-JSON-DAG: "%149:sub24": 234 +# CHECK-GX-JSON-DAG: "%149:sub25": 233 +# CHECK-GX-JSON-DAG: "%149:sub26": 232 +# CHECK-GX-JSON-DAG: "%149:sub27": 231 +# CHECK-GX-JSON-DAG: "%149:sub28": 228 +# CHECK-GX-JSON-DAG: "%149:sub29": 227 +# CHECK-GX-JSON-DAG: "%149:sub30": 226 +# CHECK-GX-JSON-DAG: "%149:sub31": 225 +# CHECK-GX-JSON-DAG: "%191:sub0": 318 +# CHECK-GX-JSON-DAG: "%191:sub1": 317 +# CHECK-GX-JSON-DAG: "%191:sub2": 316 +# CHECK-GX-JSON-DAG: "%191:sub3": 315 +# CHECK-GX-JSON-DAG: "%191:sub4": 312 +# CHECK-GX-JSON-DAG: "%191:sub5": 311 +# CHECK-GX-JSON-DAG: "%191:sub6": 310 +# CHECK-GX-JSON-DAG: "%191:sub7": 309 +# CHECK-GX-JSON-DAG: "%191:sub8": 306 +# CHECK-GX-JSON-DAG: "%191:sub9": 305 +# CHECK-GX-JSON-DAG: "%191:sub10": 304 +# CHECK-GX-JSON-DAG: "%191:sub11": 303 +# CHECK-GX-JSON-DAG: "%191:sub12": 300 +# CHECK-GX-JSON-DAG: "%191:sub13": 299 +# CHECK-GX-JSON-DAG: "%191:sub14": 298 +# CHECK-GX-JSON-DAG: "%191:sub15": 297 +# CHECK-GX-JSON-DAG: "%191:sub16": 294 +# CHECK-GX-JSON-DAG: "%191:sub17": 293 +# CHECK-GX-JSON-DAG: "%191:sub18": 292 +# CHECK-GX-JSON-DAG: "%191:sub19": 291 +# CHECK-GX-JSON-DAG: "%191:sub20": 288 +# CHECK-GX-JSON-DAG: "%191:sub21": 287 +# CHECK-GX-JSON-DAG: "%191:sub22": 286 +# CHECK-GX-JSON-DAG: "%191:sub23": 285 +# CHECK-GX-JSON-DAG: "%191:sub24": 282 +# CHECK-GX-JSON-DAG: "%191:sub25": 281 +# CHECK-GX-JSON-DAG: "%191:sub26": 280 +# CHECK-GX-JSON-DAG: "%191:sub27": 279 +# CHECK-GX-JSON-DAG: "%191:sub28": 276 +# CHECK-GX-JSON-DAG: "%191:sub29": 275 +# CHECK-GX-JSON-DAG: "%191:sub30": 274 +# CHECK-GX-JSON-DAG: "%191:sub31": 273 +# CHECK-GX-JSON-DAG: "%233:sub0": 366 +# CHECK-GX-JSON-DAG: "%233:sub1": 365 +# CHECK-GX-JSON-DAG: "%233:sub2": 364 +# CHECK-GX-JSON-DAG: "%233:sub3": 363 +# CHECK-GX-JSON-DAG: "%233:sub4": 360 +# CHECK-GX-JSON-DAG: "%233:sub5": 359 +# CHECK-GX-JSON-DAG: "%233:sub6": 358 +# CHECK-GX-JSON-DAG: "%233:sub7": 357 +# CHECK-GX-JSON-DAG: "%233:sub8": 354 +# CHECK-GX-JSON-DAG: "%233:sub9": 353 +# CHECK-GX-JSON-DAG: "%233:sub10": 352 +# CHECK-GX-JSON-DAG: "%233:sub11": 351 +# CHECK-GX-JSON-DAG: "%233:sub12": 348 +# CHECK-GX-JSON-DAG: "%233:sub13": 347 +# CHECK-GX-JSON-DAG: "%233:sub14": 346 +# CHECK-GX-JSON-DAG: "%233:sub15": 345 +# CHECK-GX-JSON-DAG: "%233:sub16": 342 +# CHECK-GX-JSON-DAG: "%233:sub17": 341 +# CHECK-GX-JSON-DAG: "%233:sub18": 340 +# CHECK-GX-JSON-DAG: "%233:sub19": 339 +# CHECK-GX-JSON-DAG: "%233:sub20": 336 +# CHECK-GX-JSON-DAG: "%233:sub21": 335 +# CHECK-GX-JSON-DAG: "%233:sub22": 334 +# CHECK-GX-JSON-DAG: "%233:sub23": 333 +# CHECK-GX-JSON-DAG: "%233:sub24": 330 +# CHECK-GX-JSON-DAG: "%233:sub25": 329 +# CHECK-GX-JSON-DAG: "%233:sub26": 328 +# CHECK-GX-JSON-DAG: "%233:sub27": 327 +# CHECK-GX-JSON-DAG: "%233:sub28": 324 +# CHECK-GX-JSON-DAG: "%233:sub29": 323 +# CHECK-GX-JSON-DAG: "%233:sub30": 322 +# CHECK-GX-JSON-DAG: "%233:sub31": 321 +# CHECK-GX-JSON-DAG: "%235": 1 +# CHECK-GX-JSON-DAG: "%236": 1 +# CHECK-GX-JSON-DAG: "%237": 1 +# CHECK-GX-JSON-DAG: "%238": 1 +# CHECK-GX-JSON-DAG: "%240": 1 +# CHECK-GX-JSON-DAG: "%241": 1 +# CHECK-GX-JSON-DAG: "%242": 1 +# CHECK-GX-JSON-DAG: "%243": 1 +# CHECK-GX-JSON-DAG: "%245": 1 +# CHECK-GX-JSON-DAG: "%246": 1 +# CHECK-GX-JSON-DAG: "%247": 1 +# CHECK-GX-JSON-DAG: "%248": 1 +# CHECK-GX-JSON-DAG: "%250": 1 +# CHECK-GX-JSON-DAG: "%251": 1 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%253": 1 +# CHECK-GX-JSON-DAG: "%255": 1 +# CHECK-GX-JSON-DAG: "%256": 1 +# CHECK-GX-JSON-DAG: "%257": 1 +# CHECK-GX-JSON-DAG: "%258": 1 +# CHECK-GX-JSON-DAG: "%260": 1 +# CHECK-GX-JSON-DAG: "%261": 1 +# CHECK-GX-JSON-DAG: "%262": 1 +# CHECK-GX-JSON-DAG: "%263": 1 +# CHECK-GX-JSON-DAG: "%265": 1 +# CHECK-GX-JSON-DAG: "%266": 1 +# CHECK-GX-JSON-DAG: "%267": 1 +# CHECK-GX-JSON-DAG: "%268": 1 +# CHECK-GX-JSON-DAG: "%269:sub0": 0 +# CHECK-GX-JSON-DAG: "%270": 1 +# CHECK-GX-JSON-DAG: "%271": 1 +# CHECK-GX-JSON-DAG: "%272": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 321 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%274:vreg_1024 = REG_SEQUENCE %273, %subreg.sub0, %272, %subreg.sub1, %271, %subreg.sub2, %270, %subreg.sub3, %268, %subreg.sub4, %267, %subreg.sub5, %266, %subreg.sub6, %265, %subreg.sub7, %263, %subreg.sub8, %262, %subreg.sub9, %261, %subreg.sub10, %260, %subreg.sub11, %258, %subreg.sub12, %257, %subreg.sub13, %256, %subreg.sub14, %255, %subreg.sub15, %253, %subreg.sub16, %252, %subreg.sub17, %251, %subreg.sub18, %250, %subreg.sub19, %248, %subreg.sub20, %247, %subreg.sub21, %246, %subreg.sub22, %245, %subreg.sub23, %243, %subreg.sub24, %242, %subreg.sub25, %241, %subreg.sub26, %240, %subreg.sub27, %238, %subreg.sub28, %237, %subreg.sub29, %236, %subreg.sub30, %235, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 221 +# CHECK-GX-JSON-DAG: "%69:sub1": 220 +# CHECK-GX-JSON-DAG: "%69:sub2": 219 +# CHECK-GX-JSON-DAG: "%69:sub3": 218 +# CHECK-GX-JSON-DAG: "%69:sub4": 215 +# CHECK-GX-JSON-DAG: "%69:sub5": 214 +# CHECK-GX-JSON-DAG: "%69:sub6": 213 +# CHECK-GX-JSON-DAG: "%69:sub7": 212 +# CHECK-GX-JSON-DAG: "%69:sub8": 209 +# CHECK-GX-JSON-DAG: "%69:sub9": 208 +# CHECK-GX-JSON-DAG: "%69:sub10": 207 +# CHECK-GX-JSON-DAG: "%69:sub11": 206 +# CHECK-GX-JSON-DAG: "%69:sub12": 203 +# CHECK-GX-JSON-DAG: "%69:sub13": 202 +# CHECK-GX-JSON-DAG: "%69:sub14": 201 +# CHECK-GX-JSON-DAG: "%69:sub15": 200 +# CHECK-GX-JSON-DAG: "%69:sub16": 197 +# CHECK-GX-JSON-DAG: "%69:sub17": 196 +# CHECK-GX-JSON-DAG: "%69:sub18": 195 +# CHECK-GX-JSON-DAG: "%69:sub19": 194 +# CHECK-GX-JSON-DAG: "%69:sub20": 191 +# CHECK-GX-JSON-DAG: "%69:sub21": 190 +# CHECK-GX-JSON-DAG: "%69:sub22": 189 +# CHECK-GX-JSON-DAG: "%69:sub23": 188 +# CHECK-GX-JSON-DAG: "%69:sub24": 185 +# CHECK-GX-JSON-DAG: "%69:sub25": 184 +# CHECK-GX-JSON-DAG: "%69:sub26": 183 +# CHECK-GX-JSON-DAG: "%69:sub27": 182 +# CHECK-GX-JSON-DAG: "%69:sub28": 179 +# CHECK-GX-JSON-DAG: "%69:sub29": 178 +# CHECK-GX-JSON-DAG: "%69:sub30": 177 +# CHECK-GX-JSON-DAG: "%69:sub31": 176 +# CHECK-GX-JSON-DAG: "%70:sub0": 173 +# CHECK-GX-JSON-DAG: "%70:sub1": 172 +# CHECK-GX-JSON-DAG: "%70:sub2": 171 +# CHECK-GX-JSON-DAG: "%70:sub3": 170 +# CHECK-GX-JSON-DAG: "%70:sub4": 167 +# CHECK-GX-JSON-DAG: "%70:sub5": 166 +# CHECK-GX-JSON-DAG: "%70:sub6": 165 +# CHECK-GX-JSON-DAG: "%70:sub7": 164 +# CHECK-GX-JSON-DAG: "%70:sub8": 161 +# CHECK-GX-JSON-DAG: "%70:sub9": 160 +# CHECK-GX-JSON-DAG: "%70:sub10": 159 +# CHECK-GX-JSON-DAG: "%70:sub11": 158 +# CHECK-GX-JSON-DAG: "%70:sub12": 155 +# CHECK-GX-JSON-DAG: "%70:sub13": 154 +# CHECK-GX-JSON-DAG: "%70:sub14": 153 +# CHECK-GX-JSON-DAG: "%70:sub15": 152 +# CHECK-GX-JSON-DAG: "%70:sub16": 149 +# CHECK-GX-JSON-DAG: "%70:sub17": 148 +# CHECK-GX-JSON-DAG: "%70:sub18": 147 +# CHECK-GX-JSON-DAG: "%70:sub19": 146 +# CHECK-GX-JSON-DAG: "%70:sub20": 143 +# CHECK-GX-JSON-DAG: "%70:sub21": 142 +# CHECK-GX-JSON-DAG: "%70:sub22": 141 +# CHECK-GX-JSON-DAG: "%70:sub23": 140 +# CHECK-GX-JSON-DAG: "%70:sub24": 137 +# CHECK-GX-JSON-DAG: "%70:sub25": 136 +# CHECK-GX-JSON-DAG: "%70:sub26": 135 +# CHECK-GX-JSON-DAG: "%70:sub27": 134 +# CHECK-GX-JSON-DAG: "%70:sub28": 131 +# CHECK-GX-JSON-DAG: "%70:sub29": 130 +# CHECK-GX-JSON-DAG: "%70:sub30": 129 +# CHECK-GX-JSON-DAG: "%70:sub31": 128 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%102": 44 +# CHECK-GX-JSON-DAG: "%107": 86 +# CHECK-GX-JSON-DAG: "%149:sub0": 269 +# CHECK-GX-JSON-DAG: "%149:sub1": 268 +# CHECK-GX-JSON-DAG: "%149:sub2": 267 +# CHECK-GX-JSON-DAG: "%149:sub3": 266 +# CHECK-GX-JSON-DAG: "%149:sub4": 263 +# CHECK-GX-JSON-DAG: "%149:sub5": 262 +# CHECK-GX-JSON-DAG: "%149:sub6": 261 +# CHECK-GX-JSON-DAG: "%149:sub7": 260 +# CHECK-GX-JSON-DAG: "%149:sub8": 257 +# CHECK-GX-JSON-DAG: "%149:sub9": 256 +# CHECK-GX-JSON-DAG: "%149:sub10": 255 +# CHECK-GX-JSON-DAG: "%149:sub11": 254 +# CHECK-GX-JSON-DAG: "%149:sub12": 251 +# CHECK-GX-JSON-DAG: "%149:sub13": 250 +# CHECK-GX-JSON-DAG: "%149:sub14": 249 +# CHECK-GX-JSON-DAG: "%149:sub15": 248 +# CHECK-GX-JSON-DAG: "%149:sub16": 245 +# CHECK-GX-JSON-DAG: "%149:sub17": 244 +# CHECK-GX-JSON-DAG: "%149:sub18": 243 +# CHECK-GX-JSON-DAG: "%149:sub19": 242 +# CHECK-GX-JSON-DAG: "%149:sub20": 239 +# CHECK-GX-JSON-DAG: "%149:sub21": 238 +# CHECK-GX-JSON-DAG: "%149:sub22": 237 +# CHECK-GX-JSON-DAG: "%149:sub23": 236 +# CHECK-GX-JSON-DAG: "%149:sub24": 233 +# CHECK-GX-JSON-DAG: "%149:sub25": 232 +# CHECK-GX-JSON-DAG: "%149:sub26": 231 +# CHECK-GX-JSON-DAG: "%149:sub27": 230 +# CHECK-GX-JSON-DAG: "%149:sub28": 227 +# CHECK-GX-JSON-DAG: "%149:sub29": 226 +# CHECK-GX-JSON-DAG: "%149:sub30": 225 +# CHECK-GX-JSON-DAG: "%149:sub31": 224 +# CHECK-GX-JSON-DAG: "%191:sub0": 317 +# CHECK-GX-JSON-DAG: "%191:sub1": 316 +# CHECK-GX-JSON-DAG: "%191:sub2": 315 +# CHECK-GX-JSON-DAG: "%191:sub3": 314 +# CHECK-GX-JSON-DAG: "%191:sub4": 311 +# CHECK-GX-JSON-DAG: "%191:sub5": 310 +# CHECK-GX-JSON-DAG: "%191:sub6": 309 +# CHECK-GX-JSON-DAG: "%191:sub7": 308 +# CHECK-GX-JSON-DAG: "%191:sub8": 305 +# CHECK-GX-JSON-DAG: "%191:sub9": 304 +# CHECK-GX-JSON-DAG: "%191:sub10": 303 +# CHECK-GX-JSON-DAG: "%191:sub11": 302 +# CHECK-GX-JSON-DAG: "%191:sub12": 299 +# CHECK-GX-JSON-DAG: "%191:sub13": 298 +# CHECK-GX-JSON-DAG: "%191:sub14": 297 +# CHECK-GX-JSON-DAG: "%191:sub15": 296 +# CHECK-GX-JSON-DAG: "%191:sub16": 293 +# CHECK-GX-JSON-DAG: "%191:sub17": 292 +# CHECK-GX-JSON-DAG: "%191:sub18": 291 +# CHECK-GX-JSON-DAG: "%191:sub19": 290 +# CHECK-GX-JSON-DAG: "%191:sub20": 287 +# CHECK-GX-JSON-DAG: "%191:sub21": 286 +# CHECK-GX-JSON-DAG: "%191:sub22": 285 +# CHECK-GX-JSON-DAG: "%191:sub23": 284 +# CHECK-GX-JSON-DAG: "%191:sub24": 281 +# CHECK-GX-JSON-DAG: "%191:sub25": 280 +# CHECK-GX-JSON-DAG: "%191:sub26": 279 +# CHECK-GX-JSON-DAG: "%191:sub27": 278 +# CHECK-GX-JSON-DAG: "%191:sub28": 275 +# CHECK-GX-JSON-DAG: "%191:sub29": 274 +# CHECK-GX-JSON-DAG: "%191:sub30": 273 +# CHECK-GX-JSON-DAG: "%191:sub31": 272 +# CHECK-GX-JSON-DAG: "%233:sub0": 365 +# CHECK-GX-JSON-DAG: "%233:sub1": 364 +# CHECK-GX-JSON-DAG: "%233:sub2": 363 +# CHECK-GX-JSON-DAG: "%233:sub3": 362 +# CHECK-GX-JSON-DAG: "%233:sub4": 359 +# CHECK-GX-JSON-DAG: "%233:sub5": 358 +# CHECK-GX-JSON-DAG: "%233:sub6": 357 +# CHECK-GX-JSON-DAG: "%233:sub7": 356 +# CHECK-GX-JSON-DAG: "%233:sub8": 353 +# CHECK-GX-JSON-DAG: "%233:sub9": 352 +# CHECK-GX-JSON-DAG: "%233:sub10": 351 +# CHECK-GX-JSON-DAG: "%233:sub11": 350 +# CHECK-GX-JSON-DAG: "%233:sub12": 347 +# CHECK-GX-JSON-DAG: "%233:sub13": 346 +# CHECK-GX-JSON-DAG: "%233:sub14": 345 +# CHECK-GX-JSON-DAG: "%233:sub15": 344 +# CHECK-GX-JSON-DAG: "%233:sub16": 341 +# CHECK-GX-JSON-DAG: "%233:sub17": 340 +# CHECK-GX-JSON-DAG: "%233:sub18": 339 +# CHECK-GX-JSON-DAG: "%233:sub19": 338 +# CHECK-GX-JSON-DAG: "%233:sub20": 335 +# CHECK-GX-JSON-DAG: "%233:sub21": 334 +# CHECK-GX-JSON-DAG: "%233:sub22": 333 +# CHECK-GX-JSON-DAG: "%233:sub23": 332 +# CHECK-GX-JSON-DAG: "%233:sub24": 329 +# CHECK-GX-JSON-DAG: "%233:sub25": 328 +# CHECK-GX-JSON-DAG: "%233:sub26": 327 +# CHECK-GX-JSON-DAG: "%233:sub27": 326 +# CHECK-GX-JSON-DAG: "%233:sub28": 323 +# CHECK-GX-JSON-DAG: "%233:sub29": 322 +# CHECK-GX-JSON-DAG: "%233:sub30": 321 +# CHECK-GX-JSON-DAG: "%233:sub31": 320 +# CHECK-GX-JSON-DAG: "%235": 0 +# CHECK-GX-JSON-DAG: "%236": 0 +# CHECK-GX-JSON-DAG: "%237": 0 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON-DAG: "%240": 0 +# CHECK-GX-JSON-DAG: "%241": 0 +# CHECK-GX-JSON-DAG: "%242": 0 +# CHECK-GX-JSON-DAG: "%243": 0 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON-DAG: "%246": 0 +# CHECK-GX-JSON-DAG: "%247": 0 +# CHECK-GX-JSON-DAG: "%248": 0 +# CHECK-GX-JSON-DAG: "%250": 0 +# CHECK-GX-JSON-DAG: "%251": 0 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%253": 0 +# CHECK-GX-JSON-DAG: "%255": 0 +# CHECK-GX-JSON-DAG: "%256": 0 +# CHECK-GX-JSON-DAG: "%257": 0 +# CHECK-GX-JSON-DAG: "%258": 0 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON-DAG: "%261": 0 +# CHECK-GX-JSON-DAG: "%262": 0 +# CHECK-GX-JSON-DAG: "%263": 0 +# CHECK-GX-JSON-DAG: "%265": 0 +# CHECK-GX-JSON-DAG: "%266": 0 +# CHECK-GX-JSON-DAG: "%267": 0 +# CHECK-GX-JSON-DAG: "%268": 0 +# CHECK-GX-JSON-DAG: "%270": 0 +# CHECK-GX-JSON-DAG: "%271": 0 +# CHECK-GX-JSON-DAG: "%272": 0 +# CHECK-GX-JSON-DAG: "%273": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 320 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%275:vreg_1024 = COPY %274", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 220 +# CHECK-GX-JSON-DAG: "%69:sub1": 219 +# CHECK-GX-JSON-DAG: "%69:sub2": 218 +# CHECK-GX-JSON-DAG: "%69:sub3": 217 +# CHECK-GX-JSON-DAG: "%69:sub4": 214 +# CHECK-GX-JSON-DAG: "%69:sub5": 213 +# CHECK-GX-JSON-DAG: "%69:sub6": 212 +# CHECK-GX-JSON-DAG: "%69:sub7": 211 +# CHECK-GX-JSON-DAG: "%69:sub8": 208 +# CHECK-GX-JSON-DAG: "%69:sub9": 207 +# CHECK-GX-JSON-DAG: "%69:sub10": 206 +# CHECK-GX-JSON-DAG: "%69:sub11": 205 +# CHECK-GX-JSON-DAG: "%69:sub12": 202 +# CHECK-GX-JSON-DAG: "%69:sub13": 201 +# CHECK-GX-JSON-DAG: "%69:sub14": 200 +# CHECK-GX-JSON-DAG: "%69:sub15": 199 +# CHECK-GX-JSON-DAG: "%69:sub16": 196 +# CHECK-GX-JSON-DAG: "%69:sub17": 195 +# CHECK-GX-JSON-DAG: "%69:sub18": 194 +# CHECK-GX-JSON-DAG: "%69:sub19": 193 +# CHECK-GX-JSON-DAG: "%69:sub20": 190 +# CHECK-GX-JSON-DAG: "%69:sub21": 189 +# CHECK-GX-JSON-DAG: "%69:sub22": 188 +# CHECK-GX-JSON-DAG: "%69:sub23": 187 +# CHECK-GX-JSON-DAG: "%69:sub24": 184 +# CHECK-GX-JSON-DAG: "%69:sub25": 183 +# CHECK-GX-JSON-DAG: "%69:sub26": 182 +# CHECK-GX-JSON-DAG: "%69:sub27": 181 +# CHECK-GX-JSON-DAG: "%69:sub28": 178 +# CHECK-GX-JSON-DAG: "%69:sub29": 177 +# CHECK-GX-JSON-DAG: "%69:sub30": 176 +# CHECK-GX-JSON-DAG: "%69:sub31": 175 +# CHECK-GX-JSON-DAG: "%70:sub0": 172 +# CHECK-GX-JSON-DAG: "%70:sub1": 171 +# CHECK-GX-JSON-DAG: "%70:sub2": 170 +# CHECK-GX-JSON-DAG: "%70:sub3": 169 +# CHECK-GX-JSON-DAG: "%70:sub4": 166 +# CHECK-GX-JSON-DAG: "%70:sub5": 165 +# CHECK-GX-JSON-DAG: "%70:sub6": 164 +# CHECK-GX-JSON-DAG: "%70:sub7": 163 +# CHECK-GX-JSON-DAG: "%70:sub8": 160 +# CHECK-GX-JSON-DAG: "%70:sub9": 159 +# CHECK-GX-JSON-DAG: "%70:sub10": 158 +# CHECK-GX-JSON-DAG: "%70:sub11": 157 +# CHECK-GX-JSON-DAG: "%70:sub12": 154 +# CHECK-GX-JSON-DAG: "%70:sub13": 153 +# CHECK-GX-JSON-DAG: "%70:sub14": 152 +# CHECK-GX-JSON-DAG: "%70:sub15": 151 +# CHECK-GX-JSON-DAG: "%70:sub16": 148 +# CHECK-GX-JSON-DAG: "%70:sub17": 147 +# CHECK-GX-JSON-DAG: "%70:sub18": 146 +# CHECK-GX-JSON-DAG: "%70:sub19": 145 +# CHECK-GX-JSON-DAG: "%70:sub20": 142 +# CHECK-GX-JSON-DAG: "%70:sub21": 141 +# CHECK-GX-JSON-DAG: "%70:sub22": 140 +# CHECK-GX-JSON-DAG: "%70:sub23": 139 +# CHECK-GX-JSON-DAG: "%70:sub24": 136 +# CHECK-GX-JSON-DAG: "%70:sub25": 135 +# CHECK-GX-JSON-DAG: "%70:sub26": 134 +# CHECK-GX-JSON-DAG: "%70:sub27": 133 +# CHECK-GX-JSON-DAG: "%70:sub28": 130 +# CHECK-GX-JSON-DAG: "%70:sub29": 129 +# CHECK-GX-JSON-DAG: "%70:sub30": 128 +# CHECK-GX-JSON-DAG: "%70:sub31": 127 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%102": 43 +# CHECK-GX-JSON-DAG: "%107": 85 +# CHECK-GX-JSON-DAG: "%149:sub0": 268 +# CHECK-GX-JSON-DAG: "%149:sub1": 267 +# CHECK-GX-JSON-DAG: "%149:sub2": 266 +# CHECK-GX-JSON-DAG: "%149:sub3": 265 +# CHECK-GX-JSON-DAG: "%149:sub4": 262 +# CHECK-GX-JSON-DAG: "%149:sub5": 261 +# CHECK-GX-JSON-DAG: "%149:sub6": 260 +# CHECK-GX-JSON-DAG: "%149:sub7": 259 +# CHECK-GX-JSON-DAG: "%149:sub8": 256 +# CHECK-GX-JSON-DAG: "%149:sub9": 255 +# CHECK-GX-JSON-DAG: "%149:sub10": 254 +# CHECK-GX-JSON-DAG: "%149:sub11": 253 +# CHECK-GX-JSON-DAG: "%149:sub12": 250 +# CHECK-GX-JSON-DAG: "%149:sub13": 249 +# CHECK-GX-JSON-DAG: "%149:sub14": 248 +# CHECK-GX-JSON-DAG: "%149:sub15": 247 +# CHECK-GX-JSON-DAG: "%149:sub16": 244 +# CHECK-GX-JSON-DAG: "%149:sub17": 243 +# CHECK-GX-JSON-DAG: "%149:sub18": 242 +# CHECK-GX-JSON-DAG: "%149:sub19": 241 +# CHECK-GX-JSON-DAG: "%149:sub20": 238 +# CHECK-GX-JSON-DAG: "%149:sub21": 237 +# CHECK-GX-JSON-DAG: "%149:sub22": 236 +# CHECK-GX-JSON-DAG: "%149:sub23": 235 +# CHECK-GX-JSON-DAG: "%149:sub24": 232 +# CHECK-GX-JSON-DAG: "%149:sub25": 231 +# CHECK-GX-JSON-DAG: "%149:sub26": 230 +# CHECK-GX-JSON-DAG: "%149:sub27": 229 +# CHECK-GX-JSON-DAG: "%149:sub28": 226 +# CHECK-GX-JSON-DAG: "%149:sub29": 225 +# CHECK-GX-JSON-DAG: "%149:sub30": 224 +# CHECK-GX-JSON-DAG: "%149:sub31": 223 +# CHECK-GX-JSON-DAG: "%191:sub0": 316 +# CHECK-GX-JSON-DAG: "%191:sub1": 315 +# CHECK-GX-JSON-DAG: "%191:sub2": 314 +# CHECK-GX-JSON-DAG: "%191:sub3": 313 +# CHECK-GX-JSON-DAG: "%191:sub4": 310 +# CHECK-GX-JSON-DAG: "%191:sub5": 309 +# CHECK-GX-JSON-DAG: "%191:sub6": 308 +# CHECK-GX-JSON-DAG: "%191:sub7": 307 +# CHECK-GX-JSON-DAG: "%191:sub8": 304 +# CHECK-GX-JSON-DAG: "%191:sub9": 303 +# CHECK-GX-JSON-DAG: "%191:sub10": 302 +# CHECK-GX-JSON-DAG: "%191:sub11": 301 +# CHECK-GX-JSON-DAG: "%191:sub12": 298 +# CHECK-GX-JSON-DAG: "%191:sub13": 297 +# CHECK-GX-JSON-DAG: "%191:sub14": 296 +# CHECK-GX-JSON-DAG: "%191:sub15": 295 +# CHECK-GX-JSON-DAG: "%191:sub16": 292 +# CHECK-GX-JSON-DAG: "%191:sub17": 291 +# CHECK-GX-JSON-DAG: "%191:sub18": 290 +# CHECK-GX-JSON-DAG: "%191:sub19": 289 +# CHECK-GX-JSON-DAG: "%191:sub20": 286 +# CHECK-GX-JSON-DAG: "%191:sub21": 285 +# CHECK-GX-JSON-DAG: "%191:sub22": 284 +# CHECK-GX-JSON-DAG: "%191:sub23": 283 +# CHECK-GX-JSON-DAG: "%191:sub24": 280 +# CHECK-GX-JSON-DAG: "%191:sub25": 279 +# CHECK-GX-JSON-DAG: "%191:sub26": 278 +# CHECK-GX-JSON-DAG: "%191:sub27": 277 +# CHECK-GX-JSON-DAG: "%191:sub28": 274 +# CHECK-GX-JSON-DAG: "%191:sub29": 273 +# CHECK-GX-JSON-DAG: "%191:sub30": 272 +# CHECK-GX-JSON-DAG: "%191:sub31": 271 +# CHECK-GX-JSON-DAG: "%233:sub0": 364 +# CHECK-GX-JSON-DAG: "%233:sub1": 363 +# CHECK-GX-JSON-DAG: "%233:sub2": 362 +# CHECK-GX-JSON-DAG: "%233:sub3": 361 +# CHECK-GX-JSON-DAG: "%233:sub4": 358 +# CHECK-GX-JSON-DAG: "%233:sub5": 357 +# CHECK-GX-JSON-DAG: "%233:sub6": 356 +# CHECK-GX-JSON-DAG: "%233:sub7": 355 +# CHECK-GX-JSON-DAG: "%233:sub8": 352 +# CHECK-GX-JSON-DAG: "%233:sub9": 351 +# CHECK-GX-JSON-DAG: "%233:sub10": 350 +# CHECK-GX-JSON-DAG: "%233:sub11": 349 +# CHECK-GX-JSON-DAG: "%233:sub12": 346 +# CHECK-GX-JSON-DAG: "%233:sub13": 345 +# CHECK-GX-JSON-DAG: "%233:sub14": 344 +# CHECK-GX-JSON-DAG: "%233:sub15": 343 +# CHECK-GX-JSON-DAG: "%233:sub16": 340 +# CHECK-GX-JSON-DAG: "%233:sub17": 339 +# CHECK-GX-JSON-DAG: "%233:sub18": 338 +# CHECK-GX-JSON-DAG: "%233:sub19": 337 +# CHECK-GX-JSON-DAG: "%233:sub20": 334 +# CHECK-GX-JSON-DAG: "%233:sub21": 333 +# CHECK-GX-JSON-DAG: "%233:sub22": 332 +# CHECK-GX-JSON-DAG: "%233:sub23": 331 +# CHECK-GX-JSON-DAG: "%233:sub24": 328 +# CHECK-GX-JSON-DAG: "%233:sub25": 327 +# CHECK-GX-JSON-DAG: "%233:sub26": 326 +# CHECK-GX-JSON-DAG: "%233:sub27": 325 +# CHECK-GX-JSON-DAG: "%233:sub28": 322 +# CHECK-GX-JSON-DAG: "%233:sub29": 321 +# CHECK-GX-JSON-DAG: "%233:sub30": 320 +# CHECK-GX-JSON-DAG: "%233:sub31": 319 +# CHECK-GX-JSON-DAG: "%274": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%233", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 319 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%233:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%276:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 219 +# CHECK-GX-JSON-DAG: "%69:sub1": 218 +# CHECK-GX-JSON-DAG: "%69:sub2": 217 +# CHECK-GX-JSON-DAG: "%69:sub3": 216 +# CHECK-GX-JSON-DAG: "%69:sub4": 213 +# CHECK-GX-JSON-DAG: "%69:sub5": 212 +# CHECK-GX-JSON-DAG: "%69:sub6": 211 +# CHECK-GX-JSON-DAG: "%69:sub7": 210 +# CHECK-GX-JSON-DAG: "%69:sub8": 207 +# CHECK-GX-JSON-DAG: "%69:sub9": 206 +# CHECK-GX-JSON-DAG: "%69:sub10": 205 +# CHECK-GX-JSON-DAG: "%69:sub11": 204 +# CHECK-GX-JSON-DAG: "%69:sub12": 201 +# CHECK-GX-JSON-DAG: "%69:sub13": 200 +# CHECK-GX-JSON-DAG: "%69:sub14": 199 +# CHECK-GX-JSON-DAG: "%69:sub15": 198 +# CHECK-GX-JSON-DAG: "%69:sub16": 195 +# CHECK-GX-JSON-DAG: "%69:sub17": 194 +# CHECK-GX-JSON-DAG: "%69:sub18": 193 +# CHECK-GX-JSON-DAG: "%69:sub19": 192 +# CHECK-GX-JSON-DAG: "%69:sub20": 189 +# CHECK-GX-JSON-DAG: "%69:sub21": 188 +# CHECK-GX-JSON-DAG: "%69:sub22": 187 +# CHECK-GX-JSON-DAG: "%69:sub23": 186 +# CHECK-GX-JSON-DAG: "%69:sub24": 183 +# CHECK-GX-JSON-DAG: "%69:sub25": 182 +# CHECK-GX-JSON-DAG: "%69:sub26": 181 +# CHECK-GX-JSON-DAG: "%69:sub27": 180 +# CHECK-GX-JSON-DAG: "%69:sub28": 177 +# CHECK-GX-JSON-DAG: "%69:sub29": 176 +# CHECK-GX-JSON-DAG: "%69:sub30": 175 +# CHECK-GX-JSON-DAG: "%69:sub31": 174 +# CHECK-GX-JSON-DAG: "%70:sub0": 171 +# CHECK-GX-JSON-DAG: "%70:sub1": 170 +# CHECK-GX-JSON-DAG: "%70:sub2": 169 +# CHECK-GX-JSON-DAG: "%70:sub3": 168 +# CHECK-GX-JSON-DAG: "%70:sub4": 165 +# CHECK-GX-JSON-DAG: "%70:sub5": 164 +# CHECK-GX-JSON-DAG: "%70:sub6": 163 +# CHECK-GX-JSON-DAG: "%70:sub7": 162 +# CHECK-GX-JSON-DAG: "%70:sub8": 159 +# CHECK-GX-JSON-DAG: "%70:sub9": 158 +# CHECK-GX-JSON-DAG: "%70:sub10": 157 +# CHECK-GX-JSON-DAG: "%70:sub11": 156 +# CHECK-GX-JSON-DAG: "%70:sub12": 153 +# CHECK-GX-JSON-DAG: "%70:sub13": 152 +# CHECK-GX-JSON-DAG: "%70:sub14": 151 +# CHECK-GX-JSON-DAG: "%70:sub15": 150 +# CHECK-GX-JSON-DAG: "%70:sub16": 147 +# CHECK-GX-JSON-DAG: "%70:sub17": 146 +# CHECK-GX-JSON-DAG: "%70:sub18": 145 +# CHECK-GX-JSON-DAG: "%70:sub19": 144 +# CHECK-GX-JSON-DAG: "%70:sub20": 141 +# CHECK-GX-JSON-DAG: "%70:sub21": 140 +# CHECK-GX-JSON-DAG: "%70:sub22": 139 +# CHECK-GX-JSON-DAG: "%70:sub23": 138 +# CHECK-GX-JSON-DAG: "%70:sub24": 135 +# CHECK-GX-JSON-DAG: "%70:sub25": 134 +# CHECK-GX-JSON-DAG: "%70:sub26": 133 +# CHECK-GX-JSON-DAG: "%70:sub27": 132 +# CHECK-GX-JSON-DAG: "%70:sub28": 129 +# CHECK-GX-JSON-DAG: "%70:sub29": 128 +# CHECK-GX-JSON-DAG: "%70:sub30": 127 +# CHECK-GX-JSON-DAG: "%70:sub31": 126 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%102": 42 +# CHECK-GX-JSON-DAG: "%107": 84 +# CHECK-GX-JSON-DAG: "%149:sub0": 267 +# CHECK-GX-JSON-DAG: "%149:sub1": 266 +# CHECK-GX-JSON-DAG: "%149:sub2": 265 +# CHECK-GX-JSON-DAG: "%149:sub3": 264 +# CHECK-GX-JSON-DAG: "%149:sub4": 261 +# CHECK-GX-JSON-DAG: "%149:sub5": 260 +# CHECK-GX-JSON-DAG: "%149:sub6": 259 +# CHECK-GX-JSON-DAG: "%149:sub7": 258 +# CHECK-GX-JSON-DAG: "%149:sub8": 255 +# CHECK-GX-JSON-DAG: "%149:sub9": 254 +# CHECK-GX-JSON-DAG: "%149:sub10": 253 +# CHECK-GX-JSON-DAG: "%149:sub11": 252 +# CHECK-GX-JSON-DAG: "%149:sub12": 249 +# CHECK-GX-JSON-DAG: "%149:sub13": 248 +# CHECK-GX-JSON-DAG: "%149:sub14": 247 +# CHECK-GX-JSON-DAG: "%149:sub15": 246 +# CHECK-GX-JSON-DAG: "%149:sub16": 243 +# CHECK-GX-JSON-DAG: "%149:sub17": 242 +# CHECK-GX-JSON-DAG: "%149:sub18": 241 +# CHECK-GX-JSON-DAG: "%149:sub19": 240 +# CHECK-GX-JSON-DAG: "%149:sub20": 237 +# CHECK-GX-JSON-DAG: "%149:sub21": 236 +# CHECK-GX-JSON-DAG: "%149:sub22": 235 +# CHECK-GX-JSON-DAG: "%149:sub23": 234 +# CHECK-GX-JSON-DAG: "%149:sub24": 231 +# CHECK-GX-JSON-DAG: "%149:sub25": 230 +# CHECK-GX-JSON-DAG: "%149:sub26": 229 +# CHECK-GX-JSON-DAG: "%149:sub27": 228 +# CHECK-GX-JSON-DAG: "%149:sub28": 225 +# CHECK-GX-JSON-DAG: "%149:sub29": 224 +# CHECK-GX-JSON-DAG: "%149:sub30": 223 +# CHECK-GX-JSON-DAG: "%149:sub31": 222 +# CHECK-GX-JSON-DAG: "%191:sub0": 315 +# CHECK-GX-JSON-DAG: "%191:sub1": 314 +# CHECK-GX-JSON-DAG: "%191:sub2": 313 +# CHECK-GX-JSON-DAG: "%191:sub3": 312 +# CHECK-GX-JSON-DAG: "%191:sub4": 309 +# CHECK-GX-JSON-DAG: "%191:sub5": 308 +# CHECK-GX-JSON-DAG: "%191:sub6": 307 +# CHECK-GX-JSON-DAG: "%191:sub7": 306 +# CHECK-GX-JSON-DAG: "%191:sub8": 303 +# CHECK-GX-JSON-DAG: "%191:sub9": 302 +# CHECK-GX-JSON-DAG: "%191:sub10": 301 +# CHECK-GX-JSON-DAG: "%191:sub11": 300 +# CHECK-GX-JSON-DAG: "%191:sub12": 297 +# CHECK-GX-JSON-DAG: "%191:sub13": 296 +# CHECK-GX-JSON-DAG: "%191:sub14": 295 +# CHECK-GX-JSON-DAG: "%191:sub15": 294 +# CHECK-GX-JSON-DAG: "%191:sub16": 291 +# CHECK-GX-JSON-DAG: "%191:sub17": 290 +# CHECK-GX-JSON-DAG: "%191:sub18": 289 +# CHECK-GX-JSON-DAG: "%191:sub19": 288 +# CHECK-GX-JSON-DAG: "%191:sub20": 285 +# CHECK-GX-JSON-DAG: "%191:sub21": 284 +# CHECK-GX-JSON-DAG: "%191:sub22": 283 +# CHECK-GX-JSON-DAG: "%191:sub23": 282 +# CHECK-GX-JSON-DAG: "%191:sub24": 279 +# CHECK-GX-JSON-DAG: "%191:sub25": 278 +# CHECK-GX-JSON-DAG: "%191:sub26": 277 +# CHECK-GX-JSON-DAG: "%191:sub27": 276 +# CHECK-GX-JSON-DAG: "%191:sub28": 273 +# CHECK-GX-JSON-DAG: "%191:sub29": 272 +# CHECK-GX-JSON-DAG: "%191:sub30": 271 +# CHECK-GX-JSON-DAG: "%191:sub31": 270 +# CHECK-GX-JSON-DAG: "%233:sub0": 363 +# CHECK-GX-JSON-DAG: "%233:sub1": 362 +# CHECK-GX-JSON-DAG: "%233:sub2": 361 +# CHECK-GX-JSON-DAG: "%233:sub3": 360 +# CHECK-GX-JSON-DAG: "%233:sub4": 357 +# CHECK-GX-JSON-DAG: "%233:sub5": 356 +# CHECK-GX-JSON-DAG: "%233:sub6": 355 +# CHECK-GX-JSON-DAG: "%233:sub7": 354 +# CHECK-GX-JSON-DAG: "%233:sub8": 351 +# CHECK-GX-JSON-DAG: "%233:sub9": 350 +# CHECK-GX-JSON-DAG: "%233:sub10": 349 +# CHECK-GX-JSON-DAG: "%233:sub11": 348 +# CHECK-GX-JSON-DAG: "%233:sub12": 345 +# CHECK-GX-JSON-DAG: "%233:sub13": 344 +# CHECK-GX-JSON-DAG: "%233:sub14": 343 +# CHECK-GX-JSON-DAG: "%233:sub15": 342 +# CHECK-GX-JSON-DAG: "%233:sub16": 339 +# CHECK-GX-JSON-DAG: "%233:sub17": 338 +# CHECK-GX-JSON-DAG: "%233:sub18": 337 +# CHECK-GX-JSON-DAG: "%233:sub19": 336 +# CHECK-GX-JSON-DAG: "%233:sub20": 333 +# CHECK-GX-JSON-DAG: "%233:sub21": 332 +# CHECK-GX-JSON-DAG: "%233:sub22": 331 +# CHECK-GX-JSON-DAG: "%233:sub23": 330 +# CHECK-GX-JSON-DAG: "%233:sub24": 327 +# CHECK-GX-JSON-DAG: "%233:sub25": 326 +# CHECK-GX-JSON-DAG: "%233:sub26": 325 +# CHECK-GX-JSON-DAG: "%233:sub27": 324 +# CHECK-GX-JSON-DAG: "%233:sub28": 321 +# CHECK-GX-JSON-DAG: "%233:sub29": 320 +# CHECK-GX-JSON-DAG: "%233:sub30": 319 +# CHECK-GX-JSON-DAG: "%233:sub31": 318 +# CHECK-GX-JSON-DAG: "%275:sub0": 411 +# CHECK-GX-JSON-DAG: "%275:sub1": 410 +# CHECK-GX-JSON-DAG: "%275:sub2": 409 +# CHECK-GX-JSON-DAG: "%275:sub3": 408 +# CHECK-GX-JSON-DAG: "%275:sub4": 405 +# CHECK-GX-JSON-DAG: "%275:sub5": 404 +# CHECK-GX-JSON-DAG: "%275:sub6": 403 +# CHECK-GX-JSON-DAG: "%275:sub7": 402 +# CHECK-GX-JSON-DAG: "%275:sub8": 399 +# CHECK-GX-JSON-DAG: "%275:sub9": 398 +# CHECK-GX-JSON-DAG: "%275:sub10": 397 +# CHECK-GX-JSON-DAG: "%275:sub11": 396 +# CHECK-GX-JSON-DAG: "%275:sub12": 393 +# CHECK-GX-JSON-DAG: "%275:sub13": 392 +# CHECK-GX-JSON-DAG: "%275:sub14": 391 +# CHECK-GX-JSON-DAG: "%275:sub15": 390 +# CHECK-GX-JSON-DAG: "%275:sub16": 387 +# CHECK-GX-JSON-DAG: "%275:sub17": 386 +# CHECK-GX-JSON-DAG: "%275:sub18": 385 +# CHECK-GX-JSON-DAG: "%275:sub19": 384 +# CHECK-GX-JSON-DAG: "%275:sub20": 381 +# CHECK-GX-JSON-DAG: "%275:sub21": 380 +# CHECK-GX-JSON-DAG: "%275:sub22": 379 +# CHECK-GX-JSON-DAG: "%275:sub23": 378 +# CHECK-GX-JSON-DAG: "%275:sub24": 375 +# CHECK-GX-JSON-DAG: "%275:sub25": 374 +# CHECK-GX-JSON-DAG: "%275:sub26": 373 +# CHECK-GX-JSON-DAG: "%275:sub27": 372 +# CHECK-GX-JSON-DAG: "%275:sub28": 369 +# CHECK-GX-JSON-DAG: "%275:sub29": 368 +# CHECK-GX-JSON-DAG: "%275:sub30": 367 +# CHECK-GX-JSON-DAG: "%275:sub31": 366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%277:vgpr_32 = COPY %276.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 218 +# CHECK-GX-JSON-DAG: "%69:sub1": 217 +# CHECK-GX-JSON-DAG: "%69:sub2": 216 +# CHECK-GX-JSON-DAG: "%69:sub3": 215 +# CHECK-GX-JSON-DAG: "%69:sub4": 212 +# CHECK-GX-JSON-DAG: "%69:sub5": 211 +# CHECK-GX-JSON-DAG: "%69:sub6": 210 +# CHECK-GX-JSON-DAG: "%69:sub7": 209 +# CHECK-GX-JSON-DAG: "%69:sub8": 206 +# CHECK-GX-JSON-DAG: "%69:sub9": 205 +# CHECK-GX-JSON-DAG: "%69:sub10": 204 +# CHECK-GX-JSON-DAG: "%69:sub11": 203 +# CHECK-GX-JSON-DAG: "%69:sub12": 200 +# CHECK-GX-JSON-DAG: "%69:sub13": 199 +# CHECK-GX-JSON-DAG: "%69:sub14": 198 +# CHECK-GX-JSON-DAG: "%69:sub15": 197 +# CHECK-GX-JSON-DAG: "%69:sub16": 194 +# CHECK-GX-JSON-DAG: "%69:sub17": 193 +# CHECK-GX-JSON-DAG: "%69:sub18": 192 +# CHECK-GX-JSON-DAG: "%69:sub19": 191 +# CHECK-GX-JSON-DAG: "%69:sub20": 188 +# CHECK-GX-JSON-DAG: "%69:sub21": 187 +# CHECK-GX-JSON-DAG: "%69:sub22": 186 +# CHECK-GX-JSON-DAG: "%69:sub23": 185 +# CHECK-GX-JSON-DAG: "%69:sub24": 182 +# CHECK-GX-JSON-DAG: "%69:sub25": 181 +# CHECK-GX-JSON-DAG: "%69:sub26": 180 +# CHECK-GX-JSON-DAG: "%69:sub27": 179 +# CHECK-GX-JSON-DAG: "%69:sub28": 176 +# CHECK-GX-JSON-DAG: "%69:sub29": 175 +# CHECK-GX-JSON-DAG: "%69:sub30": 174 +# CHECK-GX-JSON-DAG: "%69:sub31": 173 +# CHECK-GX-JSON-DAG: "%70:sub0": 170 +# CHECK-GX-JSON-DAG: "%70:sub1": 169 +# CHECK-GX-JSON-DAG: "%70:sub2": 168 +# CHECK-GX-JSON-DAG: "%70:sub3": 167 +# CHECK-GX-JSON-DAG: "%70:sub4": 164 +# CHECK-GX-JSON-DAG: "%70:sub5": 163 +# CHECK-GX-JSON-DAG: "%70:sub6": 162 +# CHECK-GX-JSON-DAG: "%70:sub7": 161 +# CHECK-GX-JSON-DAG: "%70:sub8": 158 +# CHECK-GX-JSON-DAG: "%70:sub9": 157 +# CHECK-GX-JSON-DAG: "%70:sub10": 156 +# CHECK-GX-JSON-DAG: "%70:sub11": 155 +# CHECK-GX-JSON-DAG: "%70:sub12": 152 +# CHECK-GX-JSON-DAG: "%70:sub13": 151 +# CHECK-GX-JSON-DAG: "%70:sub14": 150 +# CHECK-GX-JSON-DAG: "%70:sub15": 149 +# CHECK-GX-JSON-DAG: "%70:sub16": 146 +# CHECK-GX-JSON-DAG: "%70:sub17": 145 +# CHECK-GX-JSON-DAG: "%70:sub18": 144 +# CHECK-GX-JSON-DAG: "%70:sub19": 143 +# CHECK-GX-JSON-DAG: "%70:sub20": 140 +# CHECK-GX-JSON-DAG: "%70:sub21": 139 +# CHECK-GX-JSON-DAG: "%70:sub22": 138 +# CHECK-GX-JSON-DAG: "%70:sub23": 137 +# CHECK-GX-JSON-DAG: "%70:sub24": 134 +# CHECK-GX-JSON-DAG: "%70:sub25": 133 +# CHECK-GX-JSON-DAG: "%70:sub26": 132 +# CHECK-GX-JSON-DAG: "%70:sub27": 131 +# CHECK-GX-JSON-DAG: "%70:sub28": 128 +# CHECK-GX-JSON-DAG: "%70:sub29": 127 +# CHECK-GX-JSON-DAG: "%70:sub30": 126 +# CHECK-GX-JSON-DAG: "%70:sub31": 125 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%102": 41 +# CHECK-GX-JSON-DAG: "%107": 83 +# CHECK-GX-JSON-DAG: "%149:sub0": 266 +# CHECK-GX-JSON-DAG: "%149:sub1": 265 +# CHECK-GX-JSON-DAG: "%149:sub2": 264 +# CHECK-GX-JSON-DAG: "%149:sub3": 263 +# CHECK-GX-JSON-DAG: "%149:sub4": 260 +# CHECK-GX-JSON-DAG: "%149:sub5": 259 +# CHECK-GX-JSON-DAG: "%149:sub6": 258 +# CHECK-GX-JSON-DAG: "%149:sub7": 257 +# CHECK-GX-JSON-DAG: "%149:sub8": 254 +# CHECK-GX-JSON-DAG: "%149:sub9": 253 +# CHECK-GX-JSON-DAG: "%149:sub10": 252 +# CHECK-GX-JSON-DAG: "%149:sub11": 251 +# CHECK-GX-JSON-DAG: "%149:sub12": 248 +# CHECK-GX-JSON-DAG: "%149:sub13": 247 +# CHECK-GX-JSON-DAG: "%149:sub14": 246 +# CHECK-GX-JSON-DAG: "%149:sub15": 245 +# CHECK-GX-JSON-DAG: "%149:sub16": 242 +# CHECK-GX-JSON-DAG: "%149:sub17": 241 +# CHECK-GX-JSON-DAG: "%149:sub18": 240 +# CHECK-GX-JSON-DAG: "%149:sub19": 239 +# CHECK-GX-JSON-DAG: "%149:sub20": 236 +# CHECK-GX-JSON-DAG: "%149:sub21": 235 +# CHECK-GX-JSON-DAG: "%149:sub22": 234 +# CHECK-GX-JSON-DAG: "%149:sub23": 233 +# CHECK-GX-JSON-DAG: "%149:sub24": 230 +# CHECK-GX-JSON-DAG: "%149:sub25": 229 +# CHECK-GX-JSON-DAG: "%149:sub26": 228 +# CHECK-GX-JSON-DAG: "%149:sub27": 227 +# CHECK-GX-JSON-DAG: "%149:sub28": 224 +# CHECK-GX-JSON-DAG: "%149:sub29": 223 +# CHECK-GX-JSON-DAG: "%149:sub30": 222 +# CHECK-GX-JSON-DAG: "%149:sub31": 221 +# CHECK-GX-JSON-DAG: "%191:sub0": 314 +# CHECK-GX-JSON-DAG: "%191:sub1": 313 +# CHECK-GX-JSON-DAG: "%191:sub2": 312 +# CHECK-GX-JSON-DAG: "%191:sub3": 311 +# CHECK-GX-JSON-DAG: "%191:sub4": 308 +# CHECK-GX-JSON-DAG: "%191:sub5": 307 +# CHECK-GX-JSON-DAG: "%191:sub6": 306 +# CHECK-GX-JSON-DAG: "%191:sub7": 305 +# CHECK-GX-JSON-DAG: "%191:sub8": 302 +# CHECK-GX-JSON-DAG: "%191:sub9": 301 +# CHECK-GX-JSON-DAG: "%191:sub10": 300 +# CHECK-GX-JSON-DAG: "%191:sub11": 299 +# CHECK-GX-JSON-DAG: "%191:sub12": 296 +# CHECK-GX-JSON-DAG: "%191:sub13": 295 +# CHECK-GX-JSON-DAG: "%191:sub14": 294 +# CHECK-GX-JSON-DAG: "%191:sub15": 293 +# CHECK-GX-JSON-DAG: "%191:sub16": 290 +# CHECK-GX-JSON-DAG: "%191:sub17": 289 +# CHECK-GX-JSON-DAG: "%191:sub18": 288 +# CHECK-GX-JSON-DAG: "%191:sub19": 287 +# CHECK-GX-JSON-DAG: "%191:sub20": 284 +# CHECK-GX-JSON-DAG: "%191:sub21": 283 +# CHECK-GX-JSON-DAG: "%191:sub22": 282 +# CHECK-GX-JSON-DAG: "%191:sub23": 281 +# CHECK-GX-JSON-DAG: "%191:sub24": 278 +# CHECK-GX-JSON-DAG: "%191:sub25": 277 +# CHECK-GX-JSON-DAG: "%191:sub26": 276 +# CHECK-GX-JSON-DAG: "%191:sub27": 275 +# CHECK-GX-JSON-DAG: "%191:sub28": 272 +# CHECK-GX-JSON-DAG: "%191:sub29": 271 +# CHECK-GX-JSON-DAG: "%191:sub30": 270 +# CHECK-GX-JSON-DAG: "%191:sub31": 269 +# CHECK-GX-JSON-DAG: "%233:sub0": 362 +# CHECK-GX-JSON-DAG: "%233:sub1": 361 +# CHECK-GX-JSON-DAG: "%233:sub2": 360 +# CHECK-GX-JSON-DAG: "%233:sub3": 359 +# CHECK-GX-JSON-DAG: "%233:sub4": 356 +# CHECK-GX-JSON-DAG: "%233:sub5": 355 +# CHECK-GX-JSON-DAG: "%233:sub6": 354 +# CHECK-GX-JSON-DAG: "%233:sub7": 353 +# CHECK-GX-JSON-DAG: "%233:sub8": 350 +# CHECK-GX-JSON-DAG: "%233:sub9": 349 +# CHECK-GX-JSON-DAG: "%233:sub10": 348 +# CHECK-GX-JSON-DAG: "%233:sub11": 347 +# CHECK-GX-JSON-DAG: "%233:sub12": 344 +# CHECK-GX-JSON-DAG: "%233:sub13": 343 +# CHECK-GX-JSON-DAG: "%233:sub14": 342 +# CHECK-GX-JSON-DAG: "%233:sub15": 341 +# CHECK-GX-JSON-DAG: "%233:sub16": 338 +# CHECK-GX-JSON-DAG: "%233:sub17": 337 +# CHECK-GX-JSON-DAG: "%233:sub18": 336 +# CHECK-GX-JSON-DAG: "%233:sub19": 335 +# CHECK-GX-JSON-DAG: "%233:sub20": 332 +# CHECK-GX-JSON-DAG: "%233:sub21": 331 +# CHECK-GX-JSON-DAG: "%233:sub22": 330 +# CHECK-GX-JSON-DAG: "%233:sub23": 329 +# CHECK-GX-JSON-DAG: "%233:sub24": 326 +# CHECK-GX-JSON-DAG: "%233:sub25": 325 +# CHECK-GX-JSON-DAG: "%233:sub26": 324 +# CHECK-GX-JSON-DAG: "%233:sub27": 323 +# CHECK-GX-JSON-DAG: "%233:sub28": 320 +# CHECK-GX-JSON-DAG: "%233:sub29": 319 +# CHECK-GX-JSON-DAG: "%233:sub30": 318 +# CHECK-GX-JSON-DAG: "%233:sub31": 317 +# CHECK-GX-JSON-DAG: "%275:sub0": 410 +# CHECK-GX-JSON-DAG: "%275:sub1": 409 +# CHECK-GX-JSON-DAG: "%275:sub2": 408 +# CHECK-GX-JSON-DAG: "%275:sub3": 407 +# CHECK-GX-JSON-DAG: "%275:sub4": 404 +# CHECK-GX-JSON-DAG: "%275:sub5": 403 +# CHECK-GX-JSON-DAG: "%275:sub6": 402 +# CHECK-GX-JSON-DAG: "%275:sub7": 401 +# CHECK-GX-JSON-DAG: "%275:sub8": 398 +# CHECK-GX-JSON-DAG: "%275:sub9": 397 +# CHECK-GX-JSON-DAG: "%275:sub10": 396 +# CHECK-GX-JSON-DAG: "%275:sub11": 395 +# CHECK-GX-JSON-DAG: "%275:sub12": 392 +# CHECK-GX-JSON-DAG: "%275:sub13": 391 +# CHECK-GX-JSON-DAG: "%275:sub14": 390 +# CHECK-GX-JSON-DAG: "%275:sub15": 389 +# CHECK-GX-JSON-DAG: "%275:sub16": 386 +# CHECK-GX-JSON-DAG: "%275:sub17": 385 +# CHECK-GX-JSON-DAG: "%275:sub18": 384 +# CHECK-GX-JSON-DAG: "%275:sub19": 383 +# CHECK-GX-JSON-DAG: "%275:sub20": 380 +# CHECK-GX-JSON-DAG: "%275:sub21": 379 +# CHECK-GX-JSON-DAG: "%275:sub22": 378 +# CHECK-GX-JSON-DAG: "%275:sub23": 377 +# CHECK-GX-JSON-DAG: "%275:sub24": 374 +# CHECK-GX-JSON-DAG: "%275:sub25": 373 +# CHECK-GX-JSON-DAG: "%275:sub26": 372 +# CHECK-GX-JSON-DAG: "%275:sub27": 371 +# CHECK-GX-JSON-DAG: "%275:sub28": 368 +# CHECK-GX-JSON-DAG: "%275:sub29": 367 +# CHECK-GX-JSON-DAG: "%275:sub30": 366 +# CHECK-GX-JSON-DAG: "%275:sub31": 365 +# CHECK-GX-JSON-DAG: "%276:sub0": 3 +# CHECK-GX-JSON-DAG: "%276:sub1": 2 +# CHECK-GX-JSON-DAG: "%276:sub2": 1 +# CHECK-GX-JSON-DAG: "%276:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 410 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%278:vgpr_32 = COPY %276.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 217 +# CHECK-GX-JSON-DAG: "%69:sub1": 216 +# CHECK-GX-JSON-DAG: "%69:sub2": 215 +# CHECK-GX-JSON-DAG: "%69:sub3": 214 +# CHECK-GX-JSON-DAG: "%69:sub4": 211 +# CHECK-GX-JSON-DAG: "%69:sub5": 210 +# CHECK-GX-JSON-DAG: "%69:sub6": 209 +# CHECK-GX-JSON-DAG: "%69:sub7": 208 +# CHECK-GX-JSON-DAG: "%69:sub8": 205 +# CHECK-GX-JSON-DAG: "%69:sub9": 204 +# CHECK-GX-JSON-DAG: "%69:sub10": 203 +# CHECK-GX-JSON-DAG: "%69:sub11": 202 +# CHECK-GX-JSON-DAG: "%69:sub12": 199 +# CHECK-GX-JSON-DAG: "%69:sub13": 198 +# CHECK-GX-JSON-DAG: "%69:sub14": 197 +# CHECK-GX-JSON-DAG: "%69:sub15": 196 +# CHECK-GX-JSON-DAG: "%69:sub16": 193 +# CHECK-GX-JSON-DAG: "%69:sub17": 192 +# CHECK-GX-JSON-DAG: "%69:sub18": 191 +# CHECK-GX-JSON-DAG: "%69:sub19": 190 +# CHECK-GX-JSON-DAG: "%69:sub20": 187 +# CHECK-GX-JSON-DAG: "%69:sub21": 186 +# CHECK-GX-JSON-DAG: "%69:sub22": 185 +# CHECK-GX-JSON-DAG: "%69:sub23": 184 +# CHECK-GX-JSON-DAG: "%69:sub24": 181 +# CHECK-GX-JSON-DAG: "%69:sub25": 180 +# CHECK-GX-JSON-DAG: "%69:sub26": 179 +# CHECK-GX-JSON-DAG: "%69:sub27": 178 +# CHECK-GX-JSON-DAG: "%69:sub28": 175 +# CHECK-GX-JSON-DAG: "%69:sub29": 174 +# CHECK-GX-JSON-DAG: "%69:sub30": 173 +# CHECK-GX-JSON-DAG: "%69:sub31": 172 +# CHECK-GX-JSON-DAG: "%70:sub0": 169 +# CHECK-GX-JSON-DAG: "%70:sub1": 168 +# CHECK-GX-JSON-DAG: "%70:sub2": 167 +# CHECK-GX-JSON-DAG: "%70:sub3": 166 +# CHECK-GX-JSON-DAG: "%70:sub4": 163 +# CHECK-GX-JSON-DAG: "%70:sub5": 162 +# CHECK-GX-JSON-DAG: "%70:sub6": 161 +# CHECK-GX-JSON-DAG: "%70:sub7": 160 +# CHECK-GX-JSON-DAG: "%70:sub8": 157 +# CHECK-GX-JSON-DAG: "%70:sub9": 156 +# CHECK-GX-JSON-DAG: "%70:sub10": 155 +# CHECK-GX-JSON-DAG: "%70:sub11": 154 +# CHECK-GX-JSON-DAG: "%70:sub12": 151 +# CHECK-GX-JSON-DAG: "%70:sub13": 150 +# CHECK-GX-JSON-DAG: "%70:sub14": 149 +# CHECK-GX-JSON-DAG: "%70:sub15": 148 +# CHECK-GX-JSON-DAG: "%70:sub16": 145 +# CHECK-GX-JSON-DAG: "%70:sub17": 144 +# CHECK-GX-JSON-DAG: "%70:sub18": 143 +# CHECK-GX-JSON-DAG: "%70:sub19": 142 +# CHECK-GX-JSON-DAG: "%70:sub20": 139 +# CHECK-GX-JSON-DAG: "%70:sub21": 138 +# CHECK-GX-JSON-DAG: "%70:sub22": 137 +# CHECK-GX-JSON-DAG: "%70:sub23": 136 +# CHECK-GX-JSON-DAG: "%70:sub24": 133 +# CHECK-GX-JSON-DAG: "%70:sub25": 132 +# CHECK-GX-JSON-DAG: "%70:sub26": 131 +# CHECK-GX-JSON-DAG: "%70:sub27": 130 +# CHECK-GX-JSON-DAG: "%70:sub28": 127 +# CHECK-GX-JSON-DAG: "%70:sub29": 126 +# CHECK-GX-JSON-DAG: "%70:sub30": 125 +# CHECK-GX-JSON-DAG: "%70:sub31": 124 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%102": 40 +# CHECK-GX-JSON-DAG: "%107": 82 +# CHECK-GX-JSON-DAG: "%149:sub0": 265 +# CHECK-GX-JSON-DAG: "%149:sub1": 264 +# CHECK-GX-JSON-DAG: "%149:sub2": 263 +# CHECK-GX-JSON-DAG: "%149:sub3": 262 +# CHECK-GX-JSON-DAG: "%149:sub4": 259 +# CHECK-GX-JSON-DAG: "%149:sub5": 258 +# CHECK-GX-JSON-DAG: "%149:sub6": 257 +# CHECK-GX-JSON-DAG: "%149:sub7": 256 +# CHECK-GX-JSON-DAG: "%149:sub8": 253 +# CHECK-GX-JSON-DAG: "%149:sub9": 252 +# CHECK-GX-JSON-DAG: "%149:sub10": 251 +# CHECK-GX-JSON-DAG: "%149:sub11": 250 +# CHECK-GX-JSON-DAG: "%149:sub12": 247 +# CHECK-GX-JSON-DAG: "%149:sub13": 246 +# CHECK-GX-JSON-DAG: "%149:sub14": 245 +# CHECK-GX-JSON-DAG: "%149:sub15": 244 +# CHECK-GX-JSON-DAG: "%149:sub16": 241 +# CHECK-GX-JSON-DAG: "%149:sub17": 240 +# CHECK-GX-JSON-DAG: "%149:sub18": 239 +# CHECK-GX-JSON-DAG: "%149:sub19": 238 +# CHECK-GX-JSON-DAG: "%149:sub20": 235 +# CHECK-GX-JSON-DAG: "%149:sub21": 234 +# CHECK-GX-JSON-DAG: "%149:sub22": 233 +# CHECK-GX-JSON-DAG: "%149:sub23": 232 +# CHECK-GX-JSON-DAG: "%149:sub24": 229 +# CHECK-GX-JSON-DAG: "%149:sub25": 228 +# CHECK-GX-JSON-DAG: "%149:sub26": 227 +# CHECK-GX-JSON-DAG: "%149:sub27": 226 +# CHECK-GX-JSON-DAG: "%149:sub28": 223 +# CHECK-GX-JSON-DAG: "%149:sub29": 222 +# CHECK-GX-JSON-DAG: "%149:sub30": 221 +# CHECK-GX-JSON-DAG: "%149:sub31": 220 +# CHECK-GX-JSON-DAG: "%191:sub0": 313 +# CHECK-GX-JSON-DAG: "%191:sub1": 312 +# CHECK-GX-JSON-DAG: "%191:sub2": 311 +# CHECK-GX-JSON-DAG: "%191:sub3": 310 +# CHECK-GX-JSON-DAG: "%191:sub4": 307 +# CHECK-GX-JSON-DAG: "%191:sub5": 306 +# CHECK-GX-JSON-DAG: "%191:sub6": 305 +# CHECK-GX-JSON-DAG: "%191:sub7": 304 +# CHECK-GX-JSON-DAG: "%191:sub8": 301 +# CHECK-GX-JSON-DAG: "%191:sub9": 300 +# CHECK-GX-JSON-DAG: "%191:sub10": 299 +# CHECK-GX-JSON-DAG: "%191:sub11": 298 +# CHECK-GX-JSON-DAG: "%191:sub12": 295 +# CHECK-GX-JSON-DAG: "%191:sub13": 294 +# CHECK-GX-JSON-DAG: "%191:sub14": 293 +# CHECK-GX-JSON-DAG: "%191:sub15": 292 +# CHECK-GX-JSON-DAG: "%191:sub16": 289 +# CHECK-GX-JSON-DAG: "%191:sub17": 288 +# CHECK-GX-JSON-DAG: "%191:sub18": 287 +# CHECK-GX-JSON-DAG: "%191:sub19": 286 +# CHECK-GX-JSON-DAG: "%191:sub20": 283 +# CHECK-GX-JSON-DAG: "%191:sub21": 282 +# CHECK-GX-JSON-DAG: "%191:sub22": 281 +# CHECK-GX-JSON-DAG: "%191:sub23": 280 +# CHECK-GX-JSON-DAG: "%191:sub24": 277 +# CHECK-GX-JSON-DAG: "%191:sub25": 276 +# CHECK-GX-JSON-DAG: "%191:sub26": 275 +# CHECK-GX-JSON-DAG: "%191:sub27": 274 +# CHECK-GX-JSON-DAG: "%191:sub28": 271 +# CHECK-GX-JSON-DAG: "%191:sub29": 270 +# CHECK-GX-JSON-DAG: "%191:sub30": 269 +# CHECK-GX-JSON-DAG: "%191:sub31": 268 +# CHECK-GX-JSON-DAG: "%233:sub0": 361 +# CHECK-GX-JSON-DAG: "%233:sub1": 360 +# CHECK-GX-JSON-DAG: "%233:sub2": 359 +# CHECK-GX-JSON-DAG: "%233:sub3": 358 +# CHECK-GX-JSON-DAG: "%233:sub4": 355 +# CHECK-GX-JSON-DAG: "%233:sub5": 354 +# CHECK-GX-JSON-DAG: "%233:sub6": 353 +# CHECK-GX-JSON-DAG: "%233:sub7": 352 +# CHECK-GX-JSON-DAG: "%233:sub8": 349 +# CHECK-GX-JSON-DAG: "%233:sub9": 348 +# CHECK-GX-JSON-DAG: "%233:sub10": 347 +# CHECK-GX-JSON-DAG: "%233:sub11": 346 +# CHECK-GX-JSON-DAG: "%233:sub12": 343 +# CHECK-GX-JSON-DAG: "%233:sub13": 342 +# CHECK-GX-JSON-DAG: "%233:sub14": 341 +# CHECK-GX-JSON-DAG: "%233:sub15": 340 +# CHECK-GX-JSON-DAG: "%233:sub16": 337 +# CHECK-GX-JSON-DAG: "%233:sub17": 336 +# CHECK-GX-JSON-DAG: "%233:sub18": 335 +# CHECK-GX-JSON-DAG: "%233:sub19": 334 +# CHECK-GX-JSON-DAG: "%233:sub20": 331 +# CHECK-GX-JSON-DAG: "%233:sub21": 330 +# CHECK-GX-JSON-DAG: "%233:sub22": 329 +# CHECK-GX-JSON-DAG: "%233:sub23": 328 +# CHECK-GX-JSON-DAG: "%233:sub24": 325 +# CHECK-GX-JSON-DAG: "%233:sub25": 324 +# CHECK-GX-JSON-DAG: "%233:sub26": 323 +# CHECK-GX-JSON-DAG: "%233:sub27": 322 +# CHECK-GX-JSON-DAG: "%233:sub28": 319 +# CHECK-GX-JSON-DAG: "%233:sub29": 318 +# CHECK-GX-JSON-DAG: "%233:sub30": 317 +# CHECK-GX-JSON-DAG: "%233:sub31": 316 +# CHECK-GX-JSON-DAG: "%275:sub0": 409 +# CHECK-GX-JSON-DAG: "%275:sub1": 408 +# CHECK-GX-JSON-DAG: "%275:sub2": 407 +# CHECK-GX-JSON-DAG: "%275:sub3": 406 +# CHECK-GX-JSON-DAG: "%275:sub4": 403 +# CHECK-GX-JSON-DAG: "%275:sub5": 402 +# CHECK-GX-JSON-DAG: "%275:sub6": 401 +# CHECK-GX-JSON-DAG: "%275:sub7": 400 +# CHECK-GX-JSON-DAG: "%275:sub8": 397 +# CHECK-GX-JSON-DAG: "%275:sub9": 396 +# CHECK-GX-JSON-DAG: "%275:sub10": 395 +# CHECK-GX-JSON-DAG: "%275:sub11": 394 +# CHECK-GX-JSON-DAG: "%275:sub12": 391 +# CHECK-GX-JSON-DAG: "%275:sub13": 390 +# CHECK-GX-JSON-DAG: "%275:sub14": 389 +# CHECK-GX-JSON-DAG: "%275:sub15": 388 +# CHECK-GX-JSON-DAG: "%275:sub16": 385 +# CHECK-GX-JSON-DAG: "%275:sub17": 384 +# CHECK-GX-JSON-DAG: "%275:sub18": 383 +# CHECK-GX-JSON-DAG: "%275:sub19": 382 +# CHECK-GX-JSON-DAG: "%275:sub20": 379 +# CHECK-GX-JSON-DAG: "%275:sub21": 378 +# CHECK-GX-JSON-DAG: "%275:sub22": 377 +# CHECK-GX-JSON-DAG: "%275:sub23": 376 +# CHECK-GX-JSON-DAG: "%275:sub24": 373 +# CHECK-GX-JSON-DAG: "%275:sub25": 372 +# CHECK-GX-JSON-DAG: "%275:sub26": 371 +# CHECK-GX-JSON-DAG: "%275:sub27": 370 +# CHECK-GX-JSON-DAG: "%275:sub28": 367 +# CHECK-GX-JSON-DAG: "%275:sub29": 366 +# CHECK-GX-JSON-DAG: "%275:sub30": 365 +# CHECK-GX-JSON-DAG: "%275:sub31": 364 +# CHECK-GX-JSON-DAG: "%276:sub0": 2 +# CHECK-GX-JSON-DAG: "%276:sub1": 1 +# CHECK-GX-JSON-DAG: "%276:sub2": 0 +# CHECK-GX-JSON-DAG: "%277": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 409 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%279:vgpr_32 = COPY %276.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 216 +# CHECK-GX-JSON-DAG: "%69:sub1": 215 +# CHECK-GX-JSON-DAG: "%69:sub2": 214 +# CHECK-GX-JSON-DAG: "%69:sub3": 213 +# CHECK-GX-JSON-DAG: "%69:sub4": 210 +# CHECK-GX-JSON-DAG: "%69:sub5": 209 +# CHECK-GX-JSON-DAG: "%69:sub6": 208 +# CHECK-GX-JSON-DAG: "%69:sub7": 207 +# CHECK-GX-JSON-DAG: "%69:sub8": 204 +# CHECK-GX-JSON-DAG: "%69:sub9": 203 +# CHECK-GX-JSON-DAG: "%69:sub10": 202 +# CHECK-GX-JSON-DAG: "%69:sub11": 201 +# CHECK-GX-JSON-DAG: "%69:sub12": 198 +# CHECK-GX-JSON-DAG: "%69:sub13": 197 +# CHECK-GX-JSON-DAG: "%69:sub14": 196 +# CHECK-GX-JSON-DAG: "%69:sub15": 195 +# CHECK-GX-JSON-DAG: "%69:sub16": 192 +# CHECK-GX-JSON-DAG: "%69:sub17": 191 +# CHECK-GX-JSON-DAG: "%69:sub18": 190 +# CHECK-GX-JSON-DAG: "%69:sub19": 189 +# CHECK-GX-JSON-DAG: "%69:sub20": 186 +# CHECK-GX-JSON-DAG: "%69:sub21": 185 +# CHECK-GX-JSON-DAG: "%69:sub22": 184 +# CHECK-GX-JSON-DAG: "%69:sub23": 183 +# CHECK-GX-JSON-DAG: "%69:sub24": 180 +# CHECK-GX-JSON-DAG: "%69:sub25": 179 +# CHECK-GX-JSON-DAG: "%69:sub26": 178 +# CHECK-GX-JSON-DAG: "%69:sub27": 177 +# CHECK-GX-JSON-DAG: "%69:sub28": 174 +# CHECK-GX-JSON-DAG: "%69:sub29": 173 +# CHECK-GX-JSON-DAG: "%69:sub30": 172 +# CHECK-GX-JSON-DAG: "%69:sub31": 171 +# CHECK-GX-JSON-DAG: "%70:sub0": 168 +# CHECK-GX-JSON-DAG: "%70:sub1": 167 +# CHECK-GX-JSON-DAG: "%70:sub2": 166 +# CHECK-GX-JSON-DAG: "%70:sub3": 165 +# CHECK-GX-JSON-DAG: "%70:sub4": 162 +# CHECK-GX-JSON-DAG: "%70:sub5": 161 +# CHECK-GX-JSON-DAG: "%70:sub6": 160 +# CHECK-GX-JSON-DAG: "%70:sub7": 159 +# CHECK-GX-JSON-DAG: "%70:sub8": 156 +# CHECK-GX-JSON-DAG: "%70:sub9": 155 +# CHECK-GX-JSON-DAG: "%70:sub10": 154 +# CHECK-GX-JSON-DAG: "%70:sub11": 153 +# CHECK-GX-JSON-DAG: "%70:sub12": 150 +# CHECK-GX-JSON-DAG: "%70:sub13": 149 +# CHECK-GX-JSON-DAG: "%70:sub14": 148 +# CHECK-GX-JSON-DAG: "%70:sub15": 147 +# CHECK-GX-JSON-DAG: "%70:sub16": 144 +# CHECK-GX-JSON-DAG: "%70:sub17": 143 +# CHECK-GX-JSON-DAG: "%70:sub18": 142 +# CHECK-GX-JSON-DAG: "%70:sub19": 141 +# CHECK-GX-JSON-DAG: "%70:sub20": 138 +# CHECK-GX-JSON-DAG: "%70:sub21": 137 +# CHECK-GX-JSON-DAG: "%70:sub22": 136 +# CHECK-GX-JSON-DAG: "%70:sub23": 135 +# CHECK-GX-JSON-DAG: "%70:sub24": 132 +# CHECK-GX-JSON-DAG: "%70:sub25": 131 +# CHECK-GX-JSON-DAG: "%70:sub26": 130 +# CHECK-GX-JSON-DAG: "%70:sub27": 129 +# CHECK-GX-JSON-DAG: "%70:sub28": 126 +# CHECK-GX-JSON-DAG: "%70:sub29": 125 +# CHECK-GX-JSON-DAG: "%70:sub30": 124 +# CHECK-GX-JSON-DAG: "%70:sub31": 123 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%102": 39 +# CHECK-GX-JSON-DAG: "%107": 81 +# CHECK-GX-JSON-DAG: "%149:sub0": 264 +# CHECK-GX-JSON-DAG: "%149:sub1": 263 +# CHECK-GX-JSON-DAG: "%149:sub2": 262 +# CHECK-GX-JSON-DAG: "%149:sub3": 261 +# CHECK-GX-JSON-DAG: "%149:sub4": 258 +# CHECK-GX-JSON-DAG: "%149:sub5": 257 +# CHECK-GX-JSON-DAG: "%149:sub6": 256 +# CHECK-GX-JSON-DAG: "%149:sub7": 255 +# CHECK-GX-JSON-DAG: "%149:sub8": 252 +# CHECK-GX-JSON-DAG: "%149:sub9": 251 +# CHECK-GX-JSON-DAG: "%149:sub10": 250 +# CHECK-GX-JSON-DAG: "%149:sub11": 249 +# CHECK-GX-JSON-DAG: "%149:sub12": 246 +# CHECK-GX-JSON-DAG: "%149:sub13": 245 +# CHECK-GX-JSON-DAG: "%149:sub14": 244 +# CHECK-GX-JSON-DAG: "%149:sub15": 243 +# CHECK-GX-JSON-DAG: "%149:sub16": 240 +# CHECK-GX-JSON-DAG: "%149:sub17": 239 +# CHECK-GX-JSON-DAG: "%149:sub18": 238 +# CHECK-GX-JSON-DAG: "%149:sub19": 237 +# CHECK-GX-JSON-DAG: "%149:sub20": 234 +# CHECK-GX-JSON-DAG: "%149:sub21": 233 +# CHECK-GX-JSON-DAG: "%149:sub22": 232 +# CHECK-GX-JSON-DAG: "%149:sub23": 231 +# CHECK-GX-JSON-DAG: "%149:sub24": 228 +# CHECK-GX-JSON-DAG: "%149:sub25": 227 +# CHECK-GX-JSON-DAG: "%149:sub26": 226 +# CHECK-GX-JSON-DAG: "%149:sub27": 225 +# CHECK-GX-JSON-DAG: "%149:sub28": 222 +# CHECK-GX-JSON-DAG: "%149:sub29": 221 +# CHECK-GX-JSON-DAG: "%149:sub30": 220 +# CHECK-GX-JSON-DAG: "%149:sub31": 219 +# CHECK-GX-JSON-DAG: "%191:sub0": 312 +# CHECK-GX-JSON-DAG: "%191:sub1": 311 +# CHECK-GX-JSON-DAG: "%191:sub2": 310 +# CHECK-GX-JSON-DAG: "%191:sub3": 309 +# CHECK-GX-JSON-DAG: "%191:sub4": 306 +# CHECK-GX-JSON-DAG: "%191:sub5": 305 +# CHECK-GX-JSON-DAG: "%191:sub6": 304 +# CHECK-GX-JSON-DAG: "%191:sub7": 303 +# CHECK-GX-JSON-DAG: "%191:sub8": 300 +# CHECK-GX-JSON-DAG: "%191:sub9": 299 +# CHECK-GX-JSON-DAG: "%191:sub10": 298 +# CHECK-GX-JSON-DAG: "%191:sub11": 297 +# CHECK-GX-JSON-DAG: "%191:sub12": 294 +# CHECK-GX-JSON-DAG: "%191:sub13": 293 +# CHECK-GX-JSON-DAG: "%191:sub14": 292 +# CHECK-GX-JSON-DAG: "%191:sub15": 291 +# CHECK-GX-JSON-DAG: "%191:sub16": 288 +# CHECK-GX-JSON-DAG: "%191:sub17": 287 +# CHECK-GX-JSON-DAG: "%191:sub18": 286 +# CHECK-GX-JSON-DAG: "%191:sub19": 285 +# CHECK-GX-JSON-DAG: "%191:sub20": 282 +# CHECK-GX-JSON-DAG: "%191:sub21": 281 +# CHECK-GX-JSON-DAG: "%191:sub22": 280 +# CHECK-GX-JSON-DAG: "%191:sub23": 279 +# CHECK-GX-JSON-DAG: "%191:sub24": 276 +# CHECK-GX-JSON-DAG: "%191:sub25": 275 +# CHECK-GX-JSON-DAG: "%191:sub26": 274 +# CHECK-GX-JSON-DAG: "%191:sub27": 273 +# CHECK-GX-JSON-DAG: "%191:sub28": 270 +# CHECK-GX-JSON-DAG: "%191:sub29": 269 +# CHECK-GX-JSON-DAG: "%191:sub30": 268 +# CHECK-GX-JSON-DAG: "%191:sub31": 267 +# CHECK-GX-JSON-DAG: "%233:sub0": 360 +# CHECK-GX-JSON-DAG: "%233:sub1": 359 +# CHECK-GX-JSON-DAG: "%233:sub2": 358 +# CHECK-GX-JSON-DAG: "%233:sub3": 357 +# CHECK-GX-JSON-DAG: "%233:sub4": 354 +# CHECK-GX-JSON-DAG: "%233:sub5": 353 +# CHECK-GX-JSON-DAG: "%233:sub6": 352 +# CHECK-GX-JSON-DAG: "%233:sub7": 351 +# CHECK-GX-JSON-DAG: "%233:sub8": 348 +# CHECK-GX-JSON-DAG: "%233:sub9": 347 +# CHECK-GX-JSON-DAG: "%233:sub10": 346 +# CHECK-GX-JSON-DAG: "%233:sub11": 345 +# CHECK-GX-JSON-DAG: "%233:sub12": 342 +# CHECK-GX-JSON-DAG: "%233:sub13": 341 +# CHECK-GX-JSON-DAG: "%233:sub14": 340 +# CHECK-GX-JSON-DAG: "%233:sub15": 339 +# CHECK-GX-JSON-DAG: "%233:sub16": 336 +# CHECK-GX-JSON-DAG: "%233:sub17": 335 +# CHECK-GX-JSON-DAG: "%233:sub18": 334 +# CHECK-GX-JSON-DAG: "%233:sub19": 333 +# CHECK-GX-JSON-DAG: "%233:sub20": 330 +# CHECK-GX-JSON-DAG: "%233:sub21": 329 +# CHECK-GX-JSON-DAG: "%233:sub22": 328 +# CHECK-GX-JSON-DAG: "%233:sub23": 327 +# CHECK-GX-JSON-DAG: "%233:sub24": 324 +# CHECK-GX-JSON-DAG: "%233:sub25": 323 +# CHECK-GX-JSON-DAG: "%233:sub26": 322 +# CHECK-GX-JSON-DAG: "%233:sub27": 321 +# CHECK-GX-JSON-DAG: "%233:sub28": 318 +# CHECK-GX-JSON-DAG: "%233:sub29": 317 +# CHECK-GX-JSON-DAG: "%233:sub30": 316 +# CHECK-GX-JSON-DAG: "%233:sub31": 315 +# CHECK-GX-JSON-DAG: "%275:sub0": 408 +# CHECK-GX-JSON-DAG: "%275:sub1": 407 +# CHECK-GX-JSON-DAG: "%275:sub2": 406 +# CHECK-GX-JSON-DAG: "%275:sub3": 405 +# CHECK-GX-JSON-DAG: "%275:sub4": 402 +# CHECK-GX-JSON-DAG: "%275:sub5": 401 +# CHECK-GX-JSON-DAG: "%275:sub6": 400 +# CHECK-GX-JSON-DAG: "%275:sub7": 399 +# CHECK-GX-JSON-DAG: "%275:sub8": 396 +# CHECK-GX-JSON-DAG: "%275:sub9": 395 +# CHECK-GX-JSON-DAG: "%275:sub10": 394 +# CHECK-GX-JSON-DAG: "%275:sub11": 393 +# CHECK-GX-JSON-DAG: "%275:sub12": 390 +# CHECK-GX-JSON-DAG: "%275:sub13": 389 +# CHECK-GX-JSON-DAG: "%275:sub14": 388 +# CHECK-GX-JSON-DAG: "%275:sub15": 387 +# CHECK-GX-JSON-DAG: "%275:sub16": 384 +# CHECK-GX-JSON-DAG: "%275:sub17": 383 +# CHECK-GX-JSON-DAG: "%275:sub18": 382 +# CHECK-GX-JSON-DAG: "%275:sub19": 381 +# CHECK-GX-JSON-DAG: "%275:sub20": 378 +# CHECK-GX-JSON-DAG: "%275:sub21": 377 +# CHECK-GX-JSON-DAG: "%275:sub22": 376 +# CHECK-GX-JSON-DAG: "%275:sub23": 375 +# CHECK-GX-JSON-DAG: "%275:sub24": 372 +# CHECK-GX-JSON-DAG: "%275:sub25": 371 +# CHECK-GX-JSON-DAG: "%275:sub26": 370 +# CHECK-GX-JSON-DAG: "%275:sub27": 369 +# CHECK-GX-JSON-DAG: "%275:sub28": 366 +# CHECK-GX-JSON-DAG: "%275:sub29": 365 +# CHECK-GX-JSON-DAG: "%275:sub30": 364 +# CHECK-GX-JSON-DAG: "%275:sub31": 363 +# CHECK-GX-JSON-DAG: "%276:sub0": 1 +# CHECK-GX-JSON-DAG: "%276:sub1": 0 +# CHECK-GX-JSON-DAG: "%277": 37 +# CHECK-GX-JSON-DAG: "%278": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 408 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%280:vgpr_32 = COPY %276.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 215 +# CHECK-GX-JSON-DAG: "%69:sub1": 214 +# CHECK-GX-JSON-DAG: "%69:sub2": 213 +# CHECK-GX-JSON-DAG: "%69:sub3": 212 +# CHECK-GX-JSON-DAG: "%69:sub4": 209 +# CHECK-GX-JSON-DAG: "%69:sub5": 208 +# CHECK-GX-JSON-DAG: "%69:sub6": 207 +# CHECK-GX-JSON-DAG: "%69:sub7": 206 +# CHECK-GX-JSON-DAG: "%69:sub8": 203 +# CHECK-GX-JSON-DAG: "%69:sub9": 202 +# CHECK-GX-JSON-DAG: "%69:sub10": 201 +# CHECK-GX-JSON-DAG: "%69:sub11": 200 +# CHECK-GX-JSON-DAG: "%69:sub12": 197 +# CHECK-GX-JSON-DAG: "%69:sub13": 196 +# CHECK-GX-JSON-DAG: "%69:sub14": 195 +# CHECK-GX-JSON-DAG: "%69:sub15": 194 +# CHECK-GX-JSON-DAG: "%69:sub16": 191 +# CHECK-GX-JSON-DAG: "%69:sub17": 190 +# CHECK-GX-JSON-DAG: "%69:sub18": 189 +# CHECK-GX-JSON-DAG: "%69:sub19": 188 +# CHECK-GX-JSON-DAG: "%69:sub20": 185 +# CHECK-GX-JSON-DAG: "%69:sub21": 184 +# CHECK-GX-JSON-DAG: "%69:sub22": 183 +# CHECK-GX-JSON-DAG: "%69:sub23": 182 +# CHECK-GX-JSON-DAG: "%69:sub24": 179 +# CHECK-GX-JSON-DAG: "%69:sub25": 178 +# CHECK-GX-JSON-DAG: "%69:sub26": 177 +# CHECK-GX-JSON-DAG: "%69:sub27": 176 +# CHECK-GX-JSON-DAG: "%69:sub28": 173 +# CHECK-GX-JSON-DAG: "%69:sub29": 172 +# CHECK-GX-JSON-DAG: "%69:sub30": 171 +# CHECK-GX-JSON-DAG: "%69:sub31": 170 +# CHECK-GX-JSON-DAG: "%70:sub0": 167 +# CHECK-GX-JSON-DAG: "%70:sub1": 166 +# CHECK-GX-JSON-DAG: "%70:sub2": 165 +# CHECK-GX-JSON-DAG: "%70:sub3": 164 +# CHECK-GX-JSON-DAG: "%70:sub4": 161 +# CHECK-GX-JSON-DAG: "%70:sub5": 160 +# CHECK-GX-JSON-DAG: "%70:sub6": 159 +# CHECK-GX-JSON-DAG: "%70:sub7": 158 +# CHECK-GX-JSON-DAG: "%70:sub8": 155 +# CHECK-GX-JSON-DAG: "%70:sub9": 154 +# CHECK-GX-JSON-DAG: "%70:sub10": 153 +# CHECK-GX-JSON-DAG: "%70:sub11": 152 +# CHECK-GX-JSON-DAG: "%70:sub12": 149 +# CHECK-GX-JSON-DAG: "%70:sub13": 148 +# CHECK-GX-JSON-DAG: "%70:sub14": 147 +# CHECK-GX-JSON-DAG: "%70:sub15": 146 +# CHECK-GX-JSON-DAG: "%70:sub16": 143 +# CHECK-GX-JSON-DAG: "%70:sub17": 142 +# CHECK-GX-JSON-DAG: "%70:sub18": 141 +# CHECK-GX-JSON-DAG: "%70:sub19": 140 +# CHECK-GX-JSON-DAG: "%70:sub20": 137 +# CHECK-GX-JSON-DAG: "%70:sub21": 136 +# CHECK-GX-JSON-DAG: "%70:sub22": 135 +# CHECK-GX-JSON-DAG: "%70:sub23": 134 +# CHECK-GX-JSON-DAG: "%70:sub24": 131 +# CHECK-GX-JSON-DAG: "%70:sub25": 130 +# CHECK-GX-JSON-DAG: "%70:sub26": 129 +# CHECK-GX-JSON-DAG: "%70:sub27": 128 +# CHECK-GX-JSON-DAG: "%70:sub28": 125 +# CHECK-GX-JSON-DAG: "%70:sub29": 124 +# CHECK-GX-JSON-DAG: "%70:sub30": 123 +# CHECK-GX-JSON-DAG: "%70:sub31": 122 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%102": 38 +# CHECK-GX-JSON-DAG: "%107": 80 +# CHECK-GX-JSON-DAG: "%149:sub0": 263 +# CHECK-GX-JSON-DAG: "%149:sub1": 262 +# CHECK-GX-JSON-DAG: "%149:sub2": 261 +# CHECK-GX-JSON-DAG: "%149:sub3": 260 +# CHECK-GX-JSON-DAG: "%149:sub4": 257 +# CHECK-GX-JSON-DAG: "%149:sub5": 256 +# CHECK-GX-JSON-DAG: "%149:sub6": 255 +# CHECK-GX-JSON-DAG: "%149:sub7": 254 +# CHECK-GX-JSON-DAG: "%149:sub8": 251 +# CHECK-GX-JSON-DAG: "%149:sub9": 250 +# CHECK-GX-JSON-DAG: "%149:sub10": 249 +# CHECK-GX-JSON-DAG: "%149:sub11": 248 +# CHECK-GX-JSON-DAG: "%149:sub12": 245 +# CHECK-GX-JSON-DAG: "%149:sub13": 244 +# CHECK-GX-JSON-DAG: "%149:sub14": 243 +# CHECK-GX-JSON-DAG: "%149:sub15": 242 +# CHECK-GX-JSON-DAG: "%149:sub16": 239 +# CHECK-GX-JSON-DAG: "%149:sub17": 238 +# CHECK-GX-JSON-DAG: "%149:sub18": 237 +# CHECK-GX-JSON-DAG: "%149:sub19": 236 +# CHECK-GX-JSON-DAG: "%149:sub20": 233 +# CHECK-GX-JSON-DAG: "%149:sub21": 232 +# CHECK-GX-JSON-DAG: "%149:sub22": 231 +# CHECK-GX-JSON-DAG: "%149:sub23": 230 +# CHECK-GX-JSON-DAG: "%149:sub24": 227 +# CHECK-GX-JSON-DAG: "%149:sub25": 226 +# CHECK-GX-JSON-DAG: "%149:sub26": 225 +# CHECK-GX-JSON-DAG: "%149:sub27": 224 +# CHECK-GX-JSON-DAG: "%149:sub28": 221 +# CHECK-GX-JSON-DAG: "%149:sub29": 220 +# CHECK-GX-JSON-DAG: "%149:sub30": 219 +# CHECK-GX-JSON-DAG: "%149:sub31": 218 +# CHECK-GX-JSON-DAG: "%191:sub0": 311 +# CHECK-GX-JSON-DAG: "%191:sub1": 310 +# CHECK-GX-JSON-DAG: "%191:sub2": 309 +# CHECK-GX-JSON-DAG: "%191:sub3": 308 +# CHECK-GX-JSON-DAG: "%191:sub4": 305 +# CHECK-GX-JSON-DAG: "%191:sub5": 304 +# CHECK-GX-JSON-DAG: "%191:sub6": 303 +# CHECK-GX-JSON-DAG: "%191:sub7": 302 +# CHECK-GX-JSON-DAG: "%191:sub8": 299 +# CHECK-GX-JSON-DAG: "%191:sub9": 298 +# CHECK-GX-JSON-DAG: "%191:sub10": 297 +# CHECK-GX-JSON-DAG: "%191:sub11": 296 +# CHECK-GX-JSON-DAG: "%191:sub12": 293 +# CHECK-GX-JSON-DAG: "%191:sub13": 292 +# CHECK-GX-JSON-DAG: "%191:sub14": 291 +# CHECK-GX-JSON-DAG: "%191:sub15": 290 +# CHECK-GX-JSON-DAG: "%191:sub16": 287 +# CHECK-GX-JSON-DAG: "%191:sub17": 286 +# CHECK-GX-JSON-DAG: "%191:sub18": 285 +# CHECK-GX-JSON-DAG: "%191:sub19": 284 +# CHECK-GX-JSON-DAG: "%191:sub20": 281 +# CHECK-GX-JSON-DAG: "%191:sub21": 280 +# CHECK-GX-JSON-DAG: "%191:sub22": 279 +# CHECK-GX-JSON-DAG: "%191:sub23": 278 +# CHECK-GX-JSON-DAG: "%191:sub24": 275 +# CHECK-GX-JSON-DAG: "%191:sub25": 274 +# CHECK-GX-JSON-DAG: "%191:sub26": 273 +# CHECK-GX-JSON-DAG: "%191:sub27": 272 +# CHECK-GX-JSON-DAG: "%191:sub28": 269 +# CHECK-GX-JSON-DAG: "%191:sub29": 268 +# CHECK-GX-JSON-DAG: "%191:sub30": 267 +# CHECK-GX-JSON-DAG: "%191:sub31": 266 +# CHECK-GX-JSON-DAG: "%233:sub0": 359 +# CHECK-GX-JSON-DAG: "%233:sub1": 358 +# CHECK-GX-JSON-DAG: "%233:sub2": 357 +# CHECK-GX-JSON-DAG: "%233:sub3": 356 +# CHECK-GX-JSON-DAG: "%233:sub4": 353 +# CHECK-GX-JSON-DAG: "%233:sub5": 352 +# CHECK-GX-JSON-DAG: "%233:sub6": 351 +# CHECK-GX-JSON-DAG: "%233:sub7": 350 +# CHECK-GX-JSON-DAG: "%233:sub8": 347 +# CHECK-GX-JSON-DAG: "%233:sub9": 346 +# CHECK-GX-JSON-DAG: "%233:sub10": 345 +# CHECK-GX-JSON-DAG: "%233:sub11": 344 +# CHECK-GX-JSON-DAG: "%233:sub12": 341 +# CHECK-GX-JSON-DAG: "%233:sub13": 340 +# CHECK-GX-JSON-DAG: "%233:sub14": 339 +# CHECK-GX-JSON-DAG: "%233:sub15": 338 +# CHECK-GX-JSON-DAG: "%233:sub16": 335 +# CHECK-GX-JSON-DAG: "%233:sub17": 334 +# CHECK-GX-JSON-DAG: "%233:sub18": 333 +# CHECK-GX-JSON-DAG: "%233:sub19": 332 +# CHECK-GX-JSON-DAG: "%233:sub20": 329 +# CHECK-GX-JSON-DAG: "%233:sub21": 328 +# CHECK-GX-JSON-DAG: "%233:sub22": 327 +# CHECK-GX-JSON-DAG: "%233:sub23": 326 +# CHECK-GX-JSON-DAG: "%233:sub24": 323 +# CHECK-GX-JSON-DAG: "%233:sub25": 322 +# CHECK-GX-JSON-DAG: "%233:sub26": 321 +# CHECK-GX-JSON-DAG: "%233:sub27": 320 +# CHECK-GX-JSON-DAG: "%233:sub28": 317 +# CHECK-GX-JSON-DAG: "%233:sub29": 316 +# CHECK-GX-JSON-DAG: "%233:sub30": 315 +# CHECK-GX-JSON-DAG: "%233:sub31": 314 +# CHECK-GX-JSON-DAG: "%275:sub0": 407 +# CHECK-GX-JSON-DAG: "%275:sub1": 406 +# CHECK-GX-JSON-DAG: "%275:sub2": 405 +# CHECK-GX-JSON-DAG: "%275:sub3": 404 +# CHECK-GX-JSON-DAG: "%275:sub4": 401 +# CHECK-GX-JSON-DAG: "%275:sub5": 400 +# CHECK-GX-JSON-DAG: "%275:sub6": 399 +# CHECK-GX-JSON-DAG: "%275:sub7": 398 +# CHECK-GX-JSON-DAG: "%275:sub8": 395 +# CHECK-GX-JSON-DAG: "%275:sub9": 394 +# CHECK-GX-JSON-DAG: "%275:sub10": 393 +# CHECK-GX-JSON-DAG: "%275:sub11": 392 +# CHECK-GX-JSON-DAG: "%275:sub12": 389 +# CHECK-GX-JSON-DAG: "%275:sub13": 388 +# CHECK-GX-JSON-DAG: "%275:sub14": 387 +# CHECK-GX-JSON-DAG: "%275:sub15": 386 +# CHECK-GX-JSON-DAG: "%275:sub16": 383 +# CHECK-GX-JSON-DAG: "%275:sub17": 382 +# CHECK-GX-JSON-DAG: "%275:sub18": 381 +# CHECK-GX-JSON-DAG: "%275:sub19": 380 +# CHECK-GX-JSON-DAG: "%275:sub20": 377 +# CHECK-GX-JSON-DAG: "%275:sub21": 376 +# CHECK-GX-JSON-DAG: "%275:sub22": 375 +# CHECK-GX-JSON-DAG: "%275:sub23": 374 +# CHECK-GX-JSON-DAG: "%275:sub24": 371 +# CHECK-GX-JSON-DAG: "%275:sub25": 370 +# CHECK-GX-JSON-DAG: "%275:sub26": 369 +# CHECK-GX-JSON-DAG: "%275:sub27": 368 +# CHECK-GX-JSON-DAG: "%275:sub28": 365 +# CHECK-GX-JSON-DAG: "%275:sub29": 364 +# CHECK-GX-JSON-DAG: "%275:sub30": 363 +# CHECK-GX-JSON-DAG: "%275:sub31": 362 +# CHECK-GX-JSON-DAG: "%276:sub0": 0 +# CHECK-GX-JSON-DAG: "%277": 36 +# CHECK-GX-JSON-DAG: "%278": 36 +# CHECK-GX-JSON-DAG: "%279": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 407 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%281:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 214 +# CHECK-GX-JSON-DAG: "%69:sub1": 213 +# CHECK-GX-JSON-DAG: "%69:sub2": 212 +# CHECK-GX-JSON-DAG: "%69:sub3": 211 +# CHECK-GX-JSON-DAG: "%69:sub4": 208 +# CHECK-GX-JSON-DAG: "%69:sub5": 207 +# CHECK-GX-JSON-DAG: "%69:sub6": 206 +# CHECK-GX-JSON-DAG: "%69:sub7": 205 +# CHECK-GX-JSON-DAG: "%69:sub8": 202 +# CHECK-GX-JSON-DAG: "%69:sub9": 201 +# CHECK-GX-JSON-DAG: "%69:sub10": 200 +# CHECK-GX-JSON-DAG: "%69:sub11": 199 +# CHECK-GX-JSON-DAG: "%69:sub12": 196 +# CHECK-GX-JSON-DAG: "%69:sub13": 195 +# CHECK-GX-JSON-DAG: "%69:sub14": 194 +# CHECK-GX-JSON-DAG: "%69:sub15": 193 +# CHECK-GX-JSON-DAG: "%69:sub16": 190 +# CHECK-GX-JSON-DAG: "%69:sub17": 189 +# CHECK-GX-JSON-DAG: "%69:sub18": 188 +# CHECK-GX-JSON-DAG: "%69:sub19": 187 +# CHECK-GX-JSON-DAG: "%69:sub20": 184 +# CHECK-GX-JSON-DAG: "%69:sub21": 183 +# CHECK-GX-JSON-DAG: "%69:sub22": 182 +# CHECK-GX-JSON-DAG: "%69:sub23": 181 +# CHECK-GX-JSON-DAG: "%69:sub24": 178 +# CHECK-GX-JSON-DAG: "%69:sub25": 177 +# CHECK-GX-JSON-DAG: "%69:sub26": 176 +# CHECK-GX-JSON-DAG: "%69:sub27": 175 +# CHECK-GX-JSON-DAG: "%69:sub28": 172 +# CHECK-GX-JSON-DAG: "%69:sub29": 171 +# CHECK-GX-JSON-DAG: "%69:sub30": 170 +# CHECK-GX-JSON-DAG: "%69:sub31": 169 +# CHECK-GX-JSON-DAG: "%70:sub0": 166 +# CHECK-GX-JSON-DAG: "%70:sub1": 165 +# CHECK-GX-JSON-DAG: "%70:sub2": 164 +# CHECK-GX-JSON-DAG: "%70:sub3": 163 +# CHECK-GX-JSON-DAG: "%70:sub4": 160 +# CHECK-GX-JSON-DAG: "%70:sub5": 159 +# CHECK-GX-JSON-DAG: "%70:sub6": 158 +# CHECK-GX-JSON-DAG: "%70:sub7": 157 +# CHECK-GX-JSON-DAG: "%70:sub8": 154 +# CHECK-GX-JSON-DAG: "%70:sub9": 153 +# CHECK-GX-JSON-DAG: "%70:sub10": 152 +# CHECK-GX-JSON-DAG: "%70:sub11": 151 +# CHECK-GX-JSON-DAG: "%70:sub12": 148 +# CHECK-GX-JSON-DAG: "%70:sub13": 147 +# CHECK-GX-JSON-DAG: "%70:sub14": 146 +# CHECK-GX-JSON-DAG: "%70:sub15": 145 +# CHECK-GX-JSON-DAG: "%70:sub16": 142 +# CHECK-GX-JSON-DAG: "%70:sub17": 141 +# CHECK-GX-JSON-DAG: "%70:sub18": 140 +# CHECK-GX-JSON-DAG: "%70:sub19": 139 +# CHECK-GX-JSON-DAG: "%70:sub20": 136 +# CHECK-GX-JSON-DAG: "%70:sub21": 135 +# CHECK-GX-JSON-DAG: "%70:sub22": 134 +# CHECK-GX-JSON-DAG: "%70:sub23": 133 +# CHECK-GX-JSON-DAG: "%70:sub24": 130 +# CHECK-GX-JSON-DAG: "%70:sub25": 129 +# CHECK-GX-JSON-DAG: "%70:sub26": 128 +# CHECK-GX-JSON-DAG: "%70:sub27": 127 +# CHECK-GX-JSON-DAG: "%70:sub28": 124 +# CHECK-GX-JSON-DAG: "%70:sub29": 123 +# CHECK-GX-JSON-DAG: "%70:sub30": 122 +# CHECK-GX-JSON-DAG: "%70:sub31": 121 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%102": 37 +# CHECK-GX-JSON-DAG: "%107": 79 +# CHECK-GX-JSON-DAG: "%149:sub0": 262 +# CHECK-GX-JSON-DAG: "%149:sub1": 261 +# CHECK-GX-JSON-DAG: "%149:sub2": 260 +# CHECK-GX-JSON-DAG: "%149:sub3": 259 +# CHECK-GX-JSON-DAG: "%149:sub4": 256 +# CHECK-GX-JSON-DAG: "%149:sub5": 255 +# CHECK-GX-JSON-DAG: "%149:sub6": 254 +# CHECK-GX-JSON-DAG: "%149:sub7": 253 +# CHECK-GX-JSON-DAG: "%149:sub8": 250 +# CHECK-GX-JSON-DAG: "%149:sub9": 249 +# CHECK-GX-JSON-DAG: "%149:sub10": 248 +# CHECK-GX-JSON-DAG: "%149:sub11": 247 +# CHECK-GX-JSON-DAG: "%149:sub12": 244 +# CHECK-GX-JSON-DAG: "%149:sub13": 243 +# CHECK-GX-JSON-DAG: "%149:sub14": 242 +# CHECK-GX-JSON-DAG: "%149:sub15": 241 +# CHECK-GX-JSON-DAG: "%149:sub16": 238 +# CHECK-GX-JSON-DAG: "%149:sub17": 237 +# CHECK-GX-JSON-DAG: "%149:sub18": 236 +# CHECK-GX-JSON-DAG: "%149:sub19": 235 +# CHECK-GX-JSON-DAG: "%149:sub20": 232 +# CHECK-GX-JSON-DAG: "%149:sub21": 231 +# CHECK-GX-JSON-DAG: "%149:sub22": 230 +# CHECK-GX-JSON-DAG: "%149:sub23": 229 +# CHECK-GX-JSON-DAG: "%149:sub24": 226 +# CHECK-GX-JSON-DAG: "%149:sub25": 225 +# CHECK-GX-JSON-DAG: "%149:sub26": 224 +# CHECK-GX-JSON-DAG: "%149:sub27": 223 +# CHECK-GX-JSON-DAG: "%149:sub28": 220 +# CHECK-GX-JSON-DAG: "%149:sub29": 219 +# CHECK-GX-JSON-DAG: "%149:sub30": 218 +# CHECK-GX-JSON-DAG: "%149:sub31": 217 +# CHECK-GX-JSON-DAG: "%191:sub0": 310 +# CHECK-GX-JSON-DAG: "%191:sub1": 309 +# CHECK-GX-JSON-DAG: "%191:sub2": 308 +# CHECK-GX-JSON-DAG: "%191:sub3": 307 +# CHECK-GX-JSON-DAG: "%191:sub4": 304 +# CHECK-GX-JSON-DAG: "%191:sub5": 303 +# CHECK-GX-JSON-DAG: "%191:sub6": 302 +# CHECK-GX-JSON-DAG: "%191:sub7": 301 +# CHECK-GX-JSON-DAG: "%191:sub8": 298 +# CHECK-GX-JSON-DAG: "%191:sub9": 297 +# CHECK-GX-JSON-DAG: "%191:sub10": 296 +# CHECK-GX-JSON-DAG: "%191:sub11": 295 +# CHECK-GX-JSON-DAG: "%191:sub12": 292 +# CHECK-GX-JSON-DAG: "%191:sub13": 291 +# CHECK-GX-JSON-DAG: "%191:sub14": 290 +# CHECK-GX-JSON-DAG: "%191:sub15": 289 +# CHECK-GX-JSON-DAG: "%191:sub16": 286 +# CHECK-GX-JSON-DAG: "%191:sub17": 285 +# CHECK-GX-JSON-DAG: "%191:sub18": 284 +# CHECK-GX-JSON-DAG: "%191:sub19": 283 +# CHECK-GX-JSON-DAG: "%191:sub20": 280 +# CHECK-GX-JSON-DAG: "%191:sub21": 279 +# CHECK-GX-JSON-DAG: "%191:sub22": 278 +# CHECK-GX-JSON-DAG: "%191:sub23": 277 +# CHECK-GX-JSON-DAG: "%191:sub24": 274 +# CHECK-GX-JSON-DAG: "%191:sub25": 273 +# CHECK-GX-JSON-DAG: "%191:sub26": 272 +# CHECK-GX-JSON-DAG: "%191:sub27": 271 +# CHECK-GX-JSON-DAG: "%191:sub28": 268 +# CHECK-GX-JSON-DAG: "%191:sub29": 267 +# CHECK-GX-JSON-DAG: "%191:sub30": 266 +# CHECK-GX-JSON-DAG: "%191:sub31": 265 +# CHECK-GX-JSON-DAG: "%233:sub0": 358 +# CHECK-GX-JSON-DAG: "%233:sub1": 357 +# CHECK-GX-JSON-DAG: "%233:sub2": 356 +# CHECK-GX-JSON-DAG: "%233:sub3": 355 +# CHECK-GX-JSON-DAG: "%233:sub4": 352 +# CHECK-GX-JSON-DAG: "%233:sub5": 351 +# CHECK-GX-JSON-DAG: "%233:sub6": 350 +# CHECK-GX-JSON-DAG: "%233:sub7": 349 +# CHECK-GX-JSON-DAG: "%233:sub8": 346 +# CHECK-GX-JSON-DAG: "%233:sub9": 345 +# CHECK-GX-JSON-DAG: "%233:sub10": 344 +# CHECK-GX-JSON-DAG: "%233:sub11": 343 +# CHECK-GX-JSON-DAG: "%233:sub12": 340 +# CHECK-GX-JSON-DAG: "%233:sub13": 339 +# CHECK-GX-JSON-DAG: "%233:sub14": 338 +# CHECK-GX-JSON-DAG: "%233:sub15": 337 +# CHECK-GX-JSON-DAG: "%233:sub16": 334 +# CHECK-GX-JSON-DAG: "%233:sub17": 333 +# CHECK-GX-JSON-DAG: "%233:sub18": 332 +# CHECK-GX-JSON-DAG: "%233:sub19": 331 +# CHECK-GX-JSON-DAG: "%233:sub20": 328 +# CHECK-GX-JSON-DAG: "%233:sub21": 327 +# CHECK-GX-JSON-DAG: "%233:sub22": 326 +# CHECK-GX-JSON-DAG: "%233:sub23": 325 +# CHECK-GX-JSON-DAG: "%233:sub24": 322 +# CHECK-GX-JSON-DAG: "%233:sub25": 321 +# CHECK-GX-JSON-DAG: "%233:sub26": 320 +# CHECK-GX-JSON-DAG: "%233:sub27": 319 +# CHECK-GX-JSON-DAG: "%233:sub28": 316 +# CHECK-GX-JSON-DAG: "%233:sub29": 315 +# CHECK-GX-JSON-DAG: "%233:sub30": 314 +# CHECK-GX-JSON-DAG: "%233:sub31": 313 +# CHECK-GX-JSON-DAG: "%275:sub0": 406 +# CHECK-GX-JSON-DAG: "%275:sub1": 405 +# CHECK-GX-JSON-DAG: "%275:sub2": 404 +# CHECK-GX-JSON-DAG: "%275:sub3": 403 +# CHECK-GX-JSON-DAG: "%275:sub4": 400 +# CHECK-GX-JSON-DAG: "%275:sub5": 399 +# CHECK-GX-JSON-DAG: "%275:sub6": 398 +# CHECK-GX-JSON-DAG: "%275:sub7": 397 +# CHECK-GX-JSON-DAG: "%275:sub8": 394 +# CHECK-GX-JSON-DAG: "%275:sub9": 393 +# CHECK-GX-JSON-DAG: "%275:sub10": 392 +# CHECK-GX-JSON-DAG: "%275:sub11": 391 +# CHECK-GX-JSON-DAG: "%275:sub12": 388 +# CHECK-GX-JSON-DAG: "%275:sub13": 387 +# CHECK-GX-JSON-DAG: "%275:sub14": 386 +# CHECK-GX-JSON-DAG: "%275:sub15": 385 +# CHECK-GX-JSON-DAG: "%275:sub16": 382 +# CHECK-GX-JSON-DAG: "%275:sub17": 381 +# CHECK-GX-JSON-DAG: "%275:sub18": 380 +# CHECK-GX-JSON-DAG: "%275:sub19": 379 +# CHECK-GX-JSON-DAG: "%275:sub20": 376 +# CHECK-GX-JSON-DAG: "%275:sub21": 375 +# CHECK-GX-JSON-DAG: "%275:sub22": 374 +# CHECK-GX-JSON-DAG: "%275:sub23": 373 +# CHECK-GX-JSON-DAG: "%275:sub24": 370 +# CHECK-GX-JSON-DAG: "%275:sub25": 369 +# CHECK-GX-JSON-DAG: "%275:sub26": 368 +# CHECK-GX-JSON-DAG: "%275:sub27": 367 +# CHECK-GX-JSON-DAG: "%275:sub28": 364 +# CHECK-GX-JSON-DAG: "%275:sub29": 363 +# CHECK-GX-JSON-DAG: "%275:sub30": 362 +# CHECK-GX-JSON-DAG: "%275:sub31": 361 +# CHECK-GX-JSON-DAG: "%277": 35 +# CHECK-GX-JSON-DAG: "%278": 35 +# CHECK-GX-JSON-DAG: "%279": 35 +# CHECK-GX-JSON-DAG: "%280": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 406 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%282:vgpr_32 = COPY %281.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 213 +# CHECK-GX-JSON-DAG: "%69:sub1": 212 +# CHECK-GX-JSON-DAG: "%69:sub2": 211 +# CHECK-GX-JSON-DAG: "%69:sub3": 210 +# CHECK-GX-JSON-DAG: "%69:sub4": 207 +# CHECK-GX-JSON-DAG: "%69:sub5": 206 +# CHECK-GX-JSON-DAG: "%69:sub6": 205 +# CHECK-GX-JSON-DAG: "%69:sub7": 204 +# CHECK-GX-JSON-DAG: "%69:sub8": 201 +# CHECK-GX-JSON-DAG: "%69:sub9": 200 +# CHECK-GX-JSON-DAG: "%69:sub10": 199 +# CHECK-GX-JSON-DAG: "%69:sub11": 198 +# CHECK-GX-JSON-DAG: "%69:sub12": 195 +# CHECK-GX-JSON-DAG: "%69:sub13": 194 +# CHECK-GX-JSON-DAG: "%69:sub14": 193 +# CHECK-GX-JSON-DAG: "%69:sub15": 192 +# CHECK-GX-JSON-DAG: "%69:sub16": 189 +# CHECK-GX-JSON-DAG: "%69:sub17": 188 +# CHECK-GX-JSON-DAG: "%69:sub18": 187 +# CHECK-GX-JSON-DAG: "%69:sub19": 186 +# CHECK-GX-JSON-DAG: "%69:sub20": 183 +# CHECK-GX-JSON-DAG: "%69:sub21": 182 +# CHECK-GX-JSON-DAG: "%69:sub22": 181 +# CHECK-GX-JSON-DAG: "%69:sub23": 180 +# CHECK-GX-JSON-DAG: "%69:sub24": 177 +# CHECK-GX-JSON-DAG: "%69:sub25": 176 +# CHECK-GX-JSON-DAG: "%69:sub26": 175 +# CHECK-GX-JSON-DAG: "%69:sub27": 174 +# CHECK-GX-JSON-DAG: "%69:sub28": 171 +# CHECK-GX-JSON-DAG: "%69:sub29": 170 +# CHECK-GX-JSON-DAG: "%69:sub30": 169 +# CHECK-GX-JSON-DAG: "%69:sub31": 168 +# CHECK-GX-JSON-DAG: "%70:sub0": 165 +# CHECK-GX-JSON-DAG: "%70:sub1": 164 +# CHECK-GX-JSON-DAG: "%70:sub2": 163 +# CHECK-GX-JSON-DAG: "%70:sub3": 162 +# CHECK-GX-JSON-DAG: "%70:sub4": 159 +# CHECK-GX-JSON-DAG: "%70:sub5": 158 +# CHECK-GX-JSON-DAG: "%70:sub6": 157 +# CHECK-GX-JSON-DAG: "%70:sub7": 156 +# CHECK-GX-JSON-DAG: "%70:sub8": 153 +# CHECK-GX-JSON-DAG: "%70:sub9": 152 +# CHECK-GX-JSON-DAG: "%70:sub10": 151 +# CHECK-GX-JSON-DAG: "%70:sub11": 150 +# CHECK-GX-JSON-DAG: "%70:sub12": 147 +# CHECK-GX-JSON-DAG: "%70:sub13": 146 +# CHECK-GX-JSON-DAG: "%70:sub14": 145 +# CHECK-GX-JSON-DAG: "%70:sub15": 144 +# CHECK-GX-JSON-DAG: "%70:sub16": 141 +# CHECK-GX-JSON-DAG: "%70:sub17": 140 +# CHECK-GX-JSON-DAG: "%70:sub18": 139 +# CHECK-GX-JSON-DAG: "%70:sub19": 138 +# CHECK-GX-JSON-DAG: "%70:sub20": 135 +# CHECK-GX-JSON-DAG: "%70:sub21": 134 +# CHECK-GX-JSON-DAG: "%70:sub22": 133 +# CHECK-GX-JSON-DAG: "%70:sub23": 132 +# CHECK-GX-JSON-DAG: "%70:sub24": 129 +# CHECK-GX-JSON-DAG: "%70:sub25": 128 +# CHECK-GX-JSON-DAG: "%70:sub26": 127 +# CHECK-GX-JSON-DAG: "%70:sub27": 126 +# CHECK-GX-JSON-DAG: "%70:sub28": 123 +# CHECK-GX-JSON-DAG: "%70:sub29": 122 +# CHECK-GX-JSON-DAG: "%70:sub30": 121 +# CHECK-GX-JSON-DAG: "%70:sub31": 120 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%102": 36 +# CHECK-GX-JSON-DAG: "%107": 78 +# CHECK-GX-JSON-DAG: "%149:sub0": 261 +# CHECK-GX-JSON-DAG: "%149:sub1": 260 +# CHECK-GX-JSON-DAG: "%149:sub2": 259 +# CHECK-GX-JSON-DAG: "%149:sub3": 258 +# CHECK-GX-JSON-DAG: "%149:sub4": 255 +# CHECK-GX-JSON-DAG: "%149:sub5": 254 +# CHECK-GX-JSON-DAG: "%149:sub6": 253 +# CHECK-GX-JSON-DAG: "%149:sub7": 252 +# CHECK-GX-JSON-DAG: "%149:sub8": 249 +# CHECK-GX-JSON-DAG: "%149:sub9": 248 +# CHECK-GX-JSON-DAG: "%149:sub10": 247 +# CHECK-GX-JSON-DAG: "%149:sub11": 246 +# CHECK-GX-JSON-DAG: "%149:sub12": 243 +# CHECK-GX-JSON-DAG: "%149:sub13": 242 +# CHECK-GX-JSON-DAG: "%149:sub14": 241 +# CHECK-GX-JSON-DAG: "%149:sub15": 240 +# CHECK-GX-JSON-DAG: "%149:sub16": 237 +# CHECK-GX-JSON-DAG: "%149:sub17": 236 +# CHECK-GX-JSON-DAG: "%149:sub18": 235 +# CHECK-GX-JSON-DAG: "%149:sub19": 234 +# CHECK-GX-JSON-DAG: "%149:sub20": 231 +# CHECK-GX-JSON-DAG: "%149:sub21": 230 +# CHECK-GX-JSON-DAG: "%149:sub22": 229 +# CHECK-GX-JSON-DAG: "%149:sub23": 228 +# CHECK-GX-JSON-DAG: "%149:sub24": 225 +# CHECK-GX-JSON-DAG: "%149:sub25": 224 +# CHECK-GX-JSON-DAG: "%149:sub26": 223 +# CHECK-GX-JSON-DAG: "%149:sub27": 222 +# CHECK-GX-JSON-DAG: "%149:sub28": 219 +# CHECK-GX-JSON-DAG: "%149:sub29": 218 +# CHECK-GX-JSON-DAG: "%149:sub30": 217 +# CHECK-GX-JSON-DAG: "%149:sub31": 216 +# CHECK-GX-JSON-DAG: "%191:sub0": 309 +# CHECK-GX-JSON-DAG: "%191:sub1": 308 +# CHECK-GX-JSON-DAG: "%191:sub2": 307 +# CHECK-GX-JSON-DAG: "%191:sub3": 306 +# CHECK-GX-JSON-DAG: "%191:sub4": 303 +# CHECK-GX-JSON-DAG: "%191:sub5": 302 +# CHECK-GX-JSON-DAG: "%191:sub6": 301 +# CHECK-GX-JSON-DAG: "%191:sub7": 300 +# CHECK-GX-JSON-DAG: "%191:sub8": 297 +# CHECK-GX-JSON-DAG: "%191:sub9": 296 +# CHECK-GX-JSON-DAG: "%191:sub10": 295 +# CHECK-GX-JSON-DAG: "%191:sub11": 294 +# CHECK-GX-JSON-DAG: "%191:sub12": 291 +# CHECK-GX-JSON-DAG: "%191:sub13": 290 +# CHECK-GX-JSON-DAG: "%191:sub14": 289 +# CHECK-GX-JSON-DAG: "%191:sub15": 288 +# CHECK-GX-JSON-DAG: "%191:sub16": 285 +# CHECK-GX-JSON-DAG: "%191:sub17": 284 +# CHECK-GX-JSON-DAG: "%191:sub18": 283 +# CHECK-GX-JSON-DAG: "%191:sub19": 282 +# CHECK-GX-JSON-DAG: "%191:sub20": 279 +# CHECK-GX-JSON-DAG: "%191:sub21": 278 +# CHECK-GX-JSON-DAG: "%191:sub22": 277 +# CHECK-GX-JSON-DAG: "%191:sub23": 276 +# CHECK-GX-JSON-DAG: "%191:sub24": 273 +# CHECK-GX-JSON-DAG: "%191:sub25": 272 +# CHECK-GX-JSON-DAG: "%191:sub26": 271 +# CHECK-GX-JSON-DAG: "%191:sub27": 270 +# CHECK-GX-JSON-DAG: "%191:sub28": 267 +# CHECK-GX-JSON-DAG: "%191:sub29": 266 +# CHECK-GX-JSON-DAG: "%191:sub30": 265 +# CHECK-GX-JSON-DAG: "%191:sub31": 264 +# CHECK-GX-JSON-DAG: "%233:sub0": 357 +# CHECK-GX-JSON-DAG: "%233:sub1": 356 +# CHECK-GX-JSON-DAG: "%233:sub2": 355 +# CHECK-GX-JSON-DAG: "%233:sub3": 354 +# CHECK-GX-JSON-DAG: "%233:sub4": 351 +# CHECK-GX-JSON-DAG: "%233:sub5": 350 +# CHECK-GX-JSON-DAG: "%233:sub6": 349 +# CHECK-GX-JSON-DAG: "%233:sub7": 348 +# CHECK-GX-JSON-DAG: "%233:sub8": 345 +# CHECK-GX-JSON-DAG: "%233:sub9": 344 +# CHECK-GX-JSON-DAG: "%233:sub10": 343 +# CHECK-GX-JSON-DAG: "%233:sub11": 342 +# CHECK-GX-JSON-DAG: "%233:sub12": 339 +# CHECK-GX-JSON-DAG: "%233:sub13": 338 +# CHECK-GX-JSON-DAG: "%233:sub14": 337 +# CHECK-GX-JSON-DAG: "%233:sub15": 336 +# CHECK-GX-JSON-DAG: "%233:sub16": 333 +# CHECK-GX-JSON-DAG: "%233:sub17": 332 +# CHECK-GX-JSON-DAG: "%233:sub18": 331 +# CHECK-GX-JSON-DAG: "%233:sub19": 330 +# CHECK-GX-JSON-DAG: "%233:sub20": 327 +# CHECK-GX-JSON-DAG: "%233:sub21": 326 +# CHECK-GX-JSON-DAG: "%233:sub22": 325 +# CHECK-GX-JSON-DAG: "%233:sub23": 324 +# CHECK-GX-JSON-DAG: "%233:sub24": 321 +# CHECK-GX-JSON-DAG: "%233:sub25": 320 +# CHECK-GX-JSON-DAG: "%233:sub26": 319 +# CHECK-GX-JSON-DAG: "%233:sub27": 318 +# CHECK-GX-JSON-DAG: "%233:sub28": 315 +# CHECK-GX-JSON-DAG: "%233:sub29": 314 +# CHECK-GX-JSON-DAG: "%233:sub30": 313 +# CHECK-GX-JSON-DAG: "%233:sub31": 312 +# CHECK-GX-JSON-DAG: "%275:sub0": 405 +# CHECK-GX-JSON-DAG: "%275:sub1": 404 +# CHECK-GX-JSON-DAG: "%275:sub2": 403 +# CHECK-GX-JSON-DAG: "%275:sub3": 402 +# CHECK-GX-JSON-DAG: "%275:sub4": 399 +# CHECK-GX-JSON-DAG: "%275:sub5": 398 +# CHECK-GX-JSON-DAG: "%275:sub6": 397 +# CHECK-GX-JSON-DAG: "%275:sub7": 396 +# CHECK-GX-JSON-DAG: "%275:sub8": 393 +# CHECK-GX-JSON-DAG: "%275:sub9": 392 +# CHECK-GX-JSON-DAG: "%275:sub10": 391 +# CHECK-GX-JSON-DAG: "%275:sub11": 390 +# CHECK-GX-JSON-DAG: "%275:sub12": 387 +# CHECK-GX-JSON-DAG: "%275:sub13": 386 +# CHECK-GX-JSON-DAG: "%275:sub14": 385 +# CHECK-GX-JSON-DAG: "%275:sub15": 384 +# CHECK-GX-JSON-DAG: "%275:sub16": 381 +# CHECK-GX-JSON-DAG: "%275:sub17": 380 +# CHECK-GX-JSON-DAG: "%275:sub18": 379 +# CHECK-GX-JSON-DAG: "%275:sub19": 378 +# CHECK-GX-JSON-DAG: "%275:sub20": 375 +# CHECK-GX-JSON-DAG: "%275:sub21": 374 +# CHECK-GX-JSON-DAG: "%275:sub22": 373 +# CHECK-GX-JSON-DAG: "%275:sub23": 372 +# CHECK-GX-JSON-DAG: "%275:sub24": 369 +# CHECK-GX-JSON-DAG: "%275:sub25": 368 +# CHECK-GX-JSON-DAG: "%275:sub26": 367 +# CHECK-GX-JSON-DAG: "%275:sub27": 366 +# CHECK-GX-JSON-DAG: "%275:sub28": 363 +# CHECK-GX-JSON-DAG: "%275:sub29": 362 +# CHECK-GX-JSON-DAG: "%275:sub30": 361 +# CHECK-GX-JSON-DAG: "%275:sub31": 360 +# CHECK-GX-JSON-DAG: "%277": 34 +# CHECK-GX-JSON-DAG: "%278": 34 +# CHECK-GX-JSON-DAG: "%279": 34 +# CHECK-GX-JSON-DAG: "%280": 34 +# CHECK-GX-JSON-DAG: "%281:sub0": 3 +# CHECK-GX-JSON-DAG: "%281:sub1": 2 +# CHECK-GX-JSON-DAG: "%281:sub2": 1 +# CHECK-GX-JSON-DAG: "%281:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%283:vgpr_32 = COPY %281.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 212 +# CHECK-GX-JSON-DAG: "%69:sub1": 211 +# CHECK-GX-JSON-DAG: "%69:sub2": 210 +# CHECK-GX-JSON-DAG: "%69:sub3": 209 +# CHECK-GX-JSON-DAG: "%69:sub4": 206 +# CHECK-GX-JSON-DAG: "%69:sub5": 205 +# CHECK-GX-JSON-DAG: "%69:sub6": 204 +# CHECK-GX-JSON-DAG: "%69:sub7": 203 +# CHECK-GX-JSON-DAG: "%69:sub8": 200 +# CHECK-GX-JSON-DAG: "%69:sub9": 199 +# CHECK-GX-JSON-DAG: "%69:sub10": 198 +# CHECK-GX-JSON-DAG: "%69:sub11": 197 +# CHECK-GX-JSON-DAG: "%69:sub12": 194 +# CHECK-GX-JSON-DAG: "%69:sub13": 193 +# CHECK-GX-JSON-DAG: "%69:sub14": 192 +# CHECK-GX-JSON-DAG: "%69:sub15": 191 +# CHECK-GX-JSON-DAG: "%69:sub16": 188 +# CHECK-GX-JSON-DAG: "%69:sub17": 187 +# CHECK-GX-JSON-DAG: "%69:sub18": 186 +# CHECK-GX-JSON-DAG: "%69:sub19": 185 +# CHECK-GX-JSON-DAG: "%69:sub20": 182 +# CHECK-GX-JSON-DAG: "%69:sub21": 181 +# CHECK-GX-JSON-DAG: "%69:sub22": 180 +# CHECK-GX-JSON-DAG: "%69:sub23": 179 +# CHECK-GX-JSON-DAG: "%69:sub24": 176 +# CHECK-GX-JSON-DAG: "%69:sub25": 175 +# CHECK-GX-JSON-DAG: "%69:sub26": 174 +# CHECK-GX-JSON-DAG: "%69:sub27": 173 +# CHECK-GX-JSON-DAG: "%69:sub28": 170 +# CHECK-GX-JSON-DAG: "%69:sub29": 169 +# CHECK-GX-JSON-DAG: "%69:sub30": 168 +# CHECK-GX-JSON-DAG: "%69:sub31": 167 +# CHECK-GX-JSON-DAG: "%70:sub0": 164 +# CHECK-GX-JSON-DAG: "%70:sub1": 163 +# CHECK-GX-JSON-DAG: "%70:sub2": 162 +# CHECK-GX-JSON-DAG: "%70:sub3": 161 +# CHECK-GX-JSON-DAG: "%70:sub4": 158 +# CHECK-GX-JSON-DAG: "%70:sub5": 157 +# CHECK-GX-JSON-DAG: "%70:sub6": 156 +# CHECK-GX-JSON-DAG: "%70:sub7": 155 +# CHECK-GX-JSON-DAG: "%70:sub8": 152 +# CHECK-GX-JSON-DAG: "%70:sub9": 151 +# CHECK-GX-JSON-DAG: "%70:sub10": 150 +# CHECK-GX-JSON-DAG: "%70:sub11": 149 +# CHECK-GX-JSON-DAG: "%70:sub12": 146 +# CHECK-GX-JSON-DAG: "%70:sub13": 145 +# CHECK-GX-JSON-DAG: "%70:sub14": 144 +# CHECK-GX-JSON-DAG: "%70:sub15": 143 +# CHECK-GX-JSON-DAG: "%70:sub16": 140 +# CHECK-GX-JSON-DAG: "%70:sub17": 139 +# CHECK-GX-JSON-DAG: "%70:sub18": 138 +# CHECK-GX-JSON-DAG: "%70:sub19": 137 +# CHECK-GX-JSON-DAG: "%70:sub20": 134 +# CHECK-GX-JSON-DAG: "%70:sub21": 133 +# CHECK-GX-JSON-DAG: "%70:sub22": 132 +# CHECK-GX-JSON-DAG: "%70:sub23": 131 +# CHECK-GX-JSON-DAG: "%70:sub24": 128 +# CHECK-GX-JSON-DAG: "%70:sub25": 127 +# CHECK-GX-JSON-DAG: "%70:sub26": 126 +# CHECK-GX-JSON-DAG: "%70:sub27": 125 +# CHECK-GX-JSON-DAG: "%70:sub28": 122 +# CHECK-GX-JSON-DAG: "%70:sub29": 121 +# CHECK-GX-JSON-DAG: "%70:sub30": 120 +# CHECK-GX-JSON-DAG: "%70:sub31": 119 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%102": 35 +# CHECK-GX-JSON-DAG: "%107": 77 +# CHECK-GX-JSON-DAG: "%149:sub0": 260 +# CHECK-GX-JSON-DAG: "%149:sub1": 259 +# CHECK-GX-JSON-DAG: "%149:sub2": 258 +# CHECK-GX-JSON-DAG: "%149:sub3": 257 +# CHECK-GX-JSON-DAG: "%149:sub4": 254 +# CHECK-GX-JSON-DAG: "%149:sub5": 253 +# CHECK-GX-JSON-DAG: "%149:sub6": 252 +# CHECK-GX-JSON-DAG: "%149:sub7": 251 +# CHECK-GX-JSON-DAG: "%149:sub8": 248 +# CHECK-GX-JSON-DAG: "%149:sub9": 247 +# CHECK-GX-JSON-DAG: "%149:sub10": 246 +# CHECK-GX-JSON-DAG: "%149:sub11": 245 +# CHECK-GX-JSON-DAG: "%149:sub12": 242 +# CHECK-GX-JSON-DAG: "%149:sub13": 241 +# CHECK-GX-JSON-DAG: "%149:sub14": 240 +# CHECK-GX-JSON-DAG: "%149:sub15": 239 +# CHECK-GX-JSON-DAG: "%149:sub16": 236 +# CHECK-GX-JSON-DAG: "%149:sub17": 235 +# CHECK-GX-JSON-DAG: "%149:sub18": 234 +# CHECK-GX-JSON-DAG: "%149:sub19": 233 +# CHECK-GX-JSON-DAG: "%149:sub20": 230 +# CHECK-GX-JSON-DAG: "%149:sub21": 229 +# CHECK-GX-JSON-DAG: "%149:sub22": 228 +# CHECK-GX-JSON-DAG: "%149:sub23": 227 +# CHECK-GX-JSON-DAG: "%149:sub24": 224 +# CHECK-GX-JSON-DAG: "%149:sub25": 223 +# CHECK-GX-JSON-DAG: "%149:sub26": 222 +# CHECK-GX-JSON-DAG: "%149:sub27": 221 +# CHECK-GX-JSON-DAG: "%149:sub28": 218 +# CHECK-GX-JSON-DAG: "%149:sub29": 217 +# CHECK-GX-JSON-DAG: "%149:sub30": 216 +# CHECK-GX-JSON-DAG: "%149:sub31": 215 +# CHECK-GX-JSON-DAG: "%191:sub0": 308 +# CHECK-GX-JSON-DAG: "%191:sub1": 307 +# CHECK-GX-JSON-DAG: "%191:sub2": 306 +# CHECK-GX-JSON-DAG: "%191:sub3": 305 +# CHECK-GX-JSON-DAG: "%191:sub4": 302 +# CHECK-GX-JSON-DAG: "%191:sub5": 301 +# CHECK-GX-JSON-DAG: "%191:sub6": 300 +# CHECK-GX-JSON-DAG: "%191:sub7": 299 +# CHECK-GX-JSON-DAG: "%191:sub8": 296 +# CHECK-GX-JSON-DAG: "%191:sub9": 295 +# CHECK-GX-JSON-DAG: "%191:sub10": 294 +# CHECK-GX-JSON-DAG: "%191:sub11": 293 +# CHECK-GX-JSON-DAG: "%191:sub12": 290 +# CHECK-GX-JSON-DAG: "%191:sub13": 289 +# CHECK-GX-JSON-DAG: "%191:sub14": 288 +# CHECK-GX-JSON-DAG: "%191:sub15": 287 +# CHECK-GX-JSON-DAG: "%191:sub16": 284 +# CHECK-GX-JSON-DAG: "%191:sub17": 283 +# CHECK-GX-JSON-DAG: "%191:sub18": 282 +# CHECK-GX-JSON-DAG: "%191:sub19": 281 +# CHECK-GX-JSON-DAG: "%191:sub20": 278 +# CHECK-GX-JSON-DAG: "%191:sub21": 277 +# CHECK-GX-JSON-DAG: "%191:sub22": 276 +# CHECK-GX-JSON-DAG: "%191:sub23": 275 +# CHECK-GX-JSON-DAG: "%191:sub24": 272 +# CHECK-GX-JSON-DAG: "%191:sub25": 271 +# CHECK-GX-JSON-DAG: "%191:sub26": 270 +# CHECK-GX-JSON-DAG: "%191:sub27": 269 +# CHECK-GX-JSON-DAG: "%191:sub28": 266 +# CHECK-GX-JSON-DAG: "%191:sub29": 265 +# CHECK-GX-JSON-DAG: "%191:sub30": 264 +# CHECK-GX-JSON-DAG: "%191:sub31": 263 +# CHECK-GX-JSON-DAG: "%233:sub0": 356 +# CHECK-GX-JSON-DAG: "%233:sub1": 355 +# CHECK-GX-JSON-DAG: "%233:sub2": 354 +# CHECK-GX-JSON-DAG: "%233:sub3": 353 +# CHECK-GX-JSON-DAG: "%233:sub4": 350 +# CHECK-GX-JSON-DAG: "%233:sub5": 349 +# CHECK-GX-JSON-DAG: "%233:sub6": 348 +# CHECK-GX-JSON-DAG: "%233:sub7": 347 +# CHECK-GX-JSON-DAG: "%233:sub8": 344 +# CHECK-GX-JSON-DAG: "%233:sub9": 343 +# CHECK-GX-JSON-DAG: "%233:sub10": 342 +# CHECK-GX-JSON-DAG: "%233:sub11": 341 +# CHECK-GX-JSON-DAG: "%233:sub12": 338 +# CHECK-GX-JSON-DAG: "%233:sub13": 337 +# CHECK-GX-JSON-DAG: "%233:sub14": 336 +# CHECK-GX-JSON-DAG: "%233:sub15": 335 +# CHECK-GX-JSON-DAG: "%233:sub16": 332 +# CHECK-GX-JSON-DAG: "%233:sub17": 331 +# CHECK-GX-JSON-DAG: "%233:sub18": 330 +# CHECK-GX-JSON-DAG: "%233:sub19": 329 +# CHECK-GX-JSON-DAG: "%233:sub20": 326 +# CHECK-GX-JSON-DAG: "%233:sub21": 325 +# CHECK-GX-JSON-DAG: "%233:sub22": 324 +# CHECK-GX-JSON-DAG: "%233:sub23": 323 +# CHECK-GX-JSON-DAG: "%233:sub24": 320 +# CHECK-GX-JSON-DAG: "%233:sub25": 319 +# CHECK-GX-JSON-DAG: "%233:sub26": 318 +# CHECK-GX-JSON-DAG: "%233:sub27": 317 +# CHECK-GX-JSON-DAG: "%233:sub28": 314 +# CHECK-GX-JSON-DAG: "%233:sub29": 313 +# CHECK-GX-JSON-DAG: "%233:sub30": 312 +# CHECK-GX-JSON-DAG: "%233:sub31": 311 +# CHECK-GX-JSON-DAG: "%275:sub0": 404 +# CHECK-GX-JSON-DAG: "%275:sub1": 403 +# CHECK-GX-JSON-DAG: "%275:sub2": 402 +# CHECK-GX-JSON-DAG: "%275:sub3": 401 +# CHECK-GX-JSON-DAG: "%275:sub4": 398 +# CHECK-GX-JSON-DAG: "%275:sub5": 397 +# CHECK-GX-JSON-DAG: "%275:sub6": 396 +# CHECK-GX-JSON-DAG: "%275:sub7": 395 +# CHECK-GX-JSON-DAG: "%275:sub8": 392 +# CHECK-GX-JSON-DAG: "%275:sub9": 391 +# CHECK-GX-JSON-DAG: "%275:sub10": 390 +# CHECK-GX-JSON-DAG: "%275:sub11": 389 +# CHECK-GX-JSON-DAG: "%275:sub12": 386 +# CHECK-GX-JSON-DAG: "%275:sub13": 385 +# CHECK-GX-JSON-DAG: "%275:sub14": 384 +# CHECK-GX-JSON-DAG: "%275:sub15": 383 +# CHECK-GX-JSON-DAG: "%275:sub16": 380 +# CHECK-GX-JSON-DAG: "%275:sub17": 379 +# CHECK-GX-JSON-DAG: "%275:sub18": 378 +# CHECK-GX-JSON-DAG: "%275:sub19": 377 +# CHECK-GX-JSON-DAG: "%275:sub20": 374 +# CHECK-GX-JSON-DAG: "%275:sub21": 373 +# CHECK-GX-JSON-DAG: "%275:sub22": 372 +# CHECK-GX-JSON-DAG: "%275:sub23": 371 +# CHECK-GX-JSON-DAG: "%275:sub24": 368 +# CHECK-GX-JSON-DAG: "%275:sub25": 367 +# CHECK-GX-JSON-DAG: "%275:sub26": 366 +# CHECK-GX-JSON-DAG: "%275:sub27": 365 +# CHECK-GX-JSON-DAG: "%275:sub28": 362 +# CHECK-GX-JSON-DAG: "%275:sub29": 361 +# CHECK-GX-JSON-DAG: "%275:sub30": 360 +# CHECK-GX-JSON-DAG: "%275:sub31": 359 +# CHECK-GX-JSON-DAG: "%277": 33 +# CHECK-GX-JSON-DAG: "%278": 33 +# CHECK-GX-JSON-DAG: "%279": 33 +# CHECK-GX-JSON-DAG: "%280": 33 +# CHECK-GX-JSON-DAG: "%281:sub0": 2 +# CHECK-GX-JSON-DAG: "%281:sub1": 1 +# CHECK-GX-JSON-DAG: "%281:sub2": 0 +# CHECK-GX-JSON-DAG: "%282": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 404 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%284:vgpr_32 = COPY %281.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 211 +# CHECK-GX-JSON-DAG: "%69:sub1": 210 +# CHECK-GX-JSON-DAG: "%69:sub2": 209 +# CHECK-GX-JSON-DAG: "%69:sub3": 208 +# CHECK-GX-JSON-DAG: "%69:sub4": 205 +# CHECK-GX-JSON-DAG: "%69:sub5": 204 +# CHECK-GX-JSON-DAG: "%69:sub6": 203 +# CHECK-GX-JSON-DAG: "%69:sub7": 202 +# CHECK-GX-JSON-DAG: "%69:sub8": 199 +# CHECK-GX-JSON-DAG: "%69:sub9": 198 +# CHECK-GX-JSON-DAG: "%69:sub10": 197 +# CHECK-GX-JSON-DAG: "%69:sub11": 196 +# CHECK-GX-JSON-DAG: "%69:sub12": 193 +# CHECK-GX-JSON-DAG: "%69:sub13": 192 +# CHECK-GX-JSON-DAG: "%69:sub14": 191 +# CHECK-GX-JSON-DAG: "%69:sub15": 190 +# CHECK-GX-JSON-DAG: "%69:sub16": 187 +# CHECK-GX-JSON-DAG: "%69:sub17": 186 +# CHECK-GX-JSON-DAG: "%69:sub18": 185 +# CHECK-GX-JSON-DAG: "%69:sub19": 184 +# CHECK-GX-JSON-DAG: "%69:sub20": 181 +# CHECK-GX-JSON-DAG: "%69:sub21": 180 +# CHECK-GX-JSON-DAG: "%69:sub22": 179 +# CHECK-GX-JSON-DAG: "%69:sub23": 178 +# CHECK-GX-JSON-DAG: "%69:sub24": 175 +# CHECK-GX-JSON-DAG: "%69:sub25": 174 +# CHECK-GX-JSON-DAG: "%69:sub26": 173 +# CHECK-GX-JSON-DAG: "%69:sub27": 172 +# CHECK-GX-JSON-DAG: "%69:sub28": 169 +# CHECK-GX-JSON-DAG: "%69:sub29": 168 +# CHECK-GX-JSON-DAG: "%69:sub30": 167 +# CHECK-GX-JSON-DAG: "%69:sub31": 166 +# CHECK-GX-JSON-DAG: "%70:sub0": 163 +# CHECK-GX-JSON-DAG: "%70:sub1": 162 +# CHECK-GX-JSON-DAG: "%70:sub2": 161 +# CHECK-GX-JSON-DAG: "%70:sub3": 160 +# CHECK-GX-JSON-DAG: "%70:sub4": 157 +# CHECK-GX-JSON-DAG: "%70:sub5": 156 +# CHECK-GX-JSON-DAG: "%70:sub6": 155 +# CHECK-GX-JSON-DAG: "%70:sub7": 154 +# CHECK-GX-JSON-DAG: "%70:sub8": 151 +# CHECK-GX-JSON-DAG: "%70:sub9": 150 +# CHECK-GX-JSON-DAG: "%70:sub10": 149 +# CHECK-GX-JSON-DAG: "%70:sub11": 148 +# CHECK-GX-JSON-DAG: "%70:sub12": 145 +# CHECK-GX-JSON-DAG: "%70:sub13": 144 +# CHECK-GX-JSON-DAG: "%70:sub14": 143 +# CHECK-GX-JSON-DAG: "%70:sub15": 142 +# CHECK-GX-JSON-DAG: "%70:sub16": 139 +# CHECK-GX-JSON-DAG: "%70:sub17": 138 +# CHECK-GX-JSON-DAG: "%70:sub18": 137 +# CHECK-GX-JSON-DAG: "%70:sub19": 136 +# CHECK-GX-JSON-DAG: "%70:sub20": 133 +# CHECK-GX-JSON-DAG: "%70:sub21": 132 +# CHECK-GX-JSON-DAG: "%70:sub22": 131 +# CHECK-GX-JSON-DAG: "%70:sub23": 130 +# CHECK-GX-JSON-DAG: "%70:sub24": 127 +# CHECK-GX-JSON-DAG: "%70:sub25": 126 +# CHECK-GX-JSON-DAG: "%70:sub26": 125 +# CHECK-GX-JSON-DAG: "%70:sub27": 124 +# CHECK-GX-JSON-DAG: "%70:sub28": 121 +# CHECK-GX-JSON-DAG: "%70:sub29": 120 +# CHECK-GX-JSON-DAG: "%70:sub30": 119 +# CHECK-GX-JSON-DAG: "%70:sub31": 118 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%102": 34 +# CHECK-GX-JSON-DAG: "%107": 76 +# CHECK-GX-JSON-DAG: "%149:sub0": 259 +# CHECK-GX-JSON-DAG: "%149:sub1": 258 +# CHECK-GX-JSON-DAG: "%149:sub2": 257 +# CHECK-GX-JSON-DAG: "%149:sub3": 256 +# CHECK-GX-JSON-DAG: "%149:sub4": 253 +# CHECK-GX-JSON-DAG: "%149:sub5": 252 +# CHECK-GX-JSON-DAG: "%149:sub6": 251 +# CHECK-GX-JSON-DAG: "%149:sub7": 250 +# CHECK-GX-JSON-DAG: "%149:sub8": 247 +# CHECK-GX-JSON-DAG: "%149:sub9": 246 +# CHECK-GX-JSON-DAG: "%149:sub10": 245 +# CHECK-GX-JSON-DAG: "%149:sub11": 244 +# CHECK-GX-JSON-DAG: "%149:sub12": 241 +# CHECK-GX-JSON-DAG: "%149:sub13": 240 +# CHECK-GX-JSON-DAG: "%149:sub14": 239 +# CHECK-GX-JSON-DAG: "%149:sub15": 238 +# CHECK-GX-JSON-DAG: "%149:sub16": 235 +# CHECK-GX-JSON-DAG: "%149:sub17": 234 +# CHECK-GX-JSON-DAG: "%149:sub18": 233 +# CHECK-GX-JSON-DAG: "%149:sub19": 232 +# CHECK-GX-JSON-DAG: "%149:sub20": 229 +# CHECK-GX-JSON-DAG: "%149:sub21": 228 +# CHECK-GX-JSON-DAG: "%149:sub22": 227 +# CHECK-GX-JSON-DAG: "%149:sub23": 226 +# CHECK-GX-JSON-DAG: "%149:sub24": 223 +# CHECK-GX-JSON-DAG: "%149:sub25": 222 +# CHECK-GX-JSON-DAG: "%149:sub26": 221 +# CHECK-GX-JSON-DAG: "%149:sub27": 220 +# CHECK-GX-JSON-DAG: "%149:sub28": 217 +# CHECK-GX-JSON-DAG: "%149:sub29": 216 +# CHECK-GX-JSON-DAG: "%149:sub30": 215 +# CHECK-GX-JSON-DAG: "%149:sub31": 214 +# CHECK-GX-JSON-DAG: "%191:sub0": 307 +# CHECK-GX-JSON-DAG: "%191:sub1": 306 +# CHECK-GX-JSON-DAG: "%191:sub2": 305 +# CHECK-GX-JSON-DAG: "%191:sub3": 304 +# CHECK-GX-JSON-DAG: "%191:sub4": 301 +# CHECK-GX-JSON-DAG: "%191:sub5": 300 +# CHECK-GX-JSON-DAG: "%191:sub6": 299 +# CHECK-GX-JSON-DAG: "%191:sub7": 298 +# CHECK-GX-JSON-DAG: "%191:sub8": 295 +# CHECK-GX-JSON-DAG: "%191:sub9": 294 +# CHECK-GX-JSON-DAG: "%191:sub10": 293 +# CHECK-GX-JSON-DAG: "%191:sub11": 292 +# CHECK-GX-JSON-DAG: "%191:sub12": 289 +# CHECK-GX-JSON-DAG: "%191:sub13": 288 +# CHECK-GX-JSON-DAG: "%191:sub14": 287 +# CHECK-GX-JSON-DAG: "%191:sub15": 286 +# CHECK-GX-JSON-DAG: "%191:sub16": 283 +# CHECK-GX-JSON-DAG: "%191:sub17": 282 +# CHECK-GX-JSON-DAG: "%191:sub18": 281 +# CHECK-GX-JSON-DAG: "%191:sub19": 280 +# CHECK-GX-JSON-DAG: "%191:sub20": 277 +# CHECK-GX-JSON-DAG: "%191:sub21": 276 +# CHECK-GX-JSON-DAG: "%191:sub22": 275 +# CHECK-GX-JSON-DAG: "%191:sub23": 274 +# CHECK-GX-JSON-DAG: "%191:sub24": 271 +# CHECK-GX-JSON-DAG: "%191:sub25": 270 +# CHECK-GX-JSON-DAG: "%191:sub26": 269 +# CHECK-GX-JSON-DAG: "%191:sub27": 268 +# CHECK-GX-JSON-DAG: "%191:sub28": 265 +# CHECK-GX-JSON-DAG: "%191:sub29": 264 +# CHECK-GX-JSON-DAG: "%191:sub30": 263 +# CHECK-GX-JSON-DAG: "%191:sub31": 262 +# CHECK-GX-JSON-DAG: "%233:sub0": 355 +# CHECK-GX-JSON-DAG: "%233:sub1": 354 +# CHECK-GX-JSON-DAG: "%233:sub2": 353 +# CHECK-GX-JSON-DAG: "%233:sub3": 352 +# CHECK-GX-JSON-DAG: "%233:sub4": 349 +# CHECK-GX-JSON-DAG: "%233:sub5": 348 +# CHECK-GX-JSON-DAG: "%233:sub6": 347 +# CHECK-GX-JSON-DAG: "%233:sub7": 346 +# CHECK-GX-JSON-DAG: "%233:sub8": 343 +# CHECK-GX-JSON-DAG: "%233:sub9": 342 +# CHECK-GX-JSON-DAG: "%233:sub10": 341 +# CHECK-GX-JSON-DAG: "%233:sub11": 340 +# CHECK-GX-JSON-DAG: "%233:sub12": 337 +# CHECK-GX-JSON-DAG: "%233:sub13": 336 +# CHECK-GX-JSON-DAG: "%233:sub14": 335 +# CHECK-GX-JSON-DAG: "%233:sub15": 334 +# CHECK-GX-JSON-DAG: "%233:sub16": 331 +# CHECK-GX-JSON-DAG: "%233:sub17": 330 +# CHECK-GX-JSON-DAG: "%233:sub18": 329 +# CHECK-GX-JSON-DAG: "%233:sub19": 328 +# CHECK-GX-JSON-DAG: "%233:sub20": 325 +# CHECK-GX-JSON-DAG: "%233:sub21": 324 +# CHECK-GX-JSON-DAG: "%233:sub22": 323 +# CHECK-GX-JSON-DAG: "%233:sub23": 322 +# CHECK-GX-JSON-DAG: "%233:sub24": 319 +# CHECK-GX-JSON-DAG: "%233:sub25": 318 +# CHECK-GX-JSON-DAG: "%233:sub26": 317 +# CHECK-GX-JSON-DAG: "%233:sub27": 316 +# CHECK-GX-JSON-DAG: "%233:sub28": 313 +# CHECK-GX-JSON-DAG: "%233:sub29": 312 +# CHECK-GX-JSON-DAG: "%233:sub30": 311 +# CHECK-GX-JSON-DAG: "%233:sub31": 310 +# CHECK-GX-JSON-DAG: "%275:sub0": 403 +# CHECK-GX-JSON-DAG: "%275:sub1": 402 +# CHECK-GX-JSON-DAG: "%275:sub2": 401 +# CHECK-GX-JSON-DAG: "%275:sub3": 400 +# CHECK-GX-JSON-DAG: "%275:sub4": 397 +# CHECK-GX-JSON-DAG: "%275:sub5": 396 +# CHECK-GX-JSON-DAG: "%275:sub6": 395 +# CHECK-GX-JSON-DAG: "%275:sub7": 394 +# CHECK-GX-JSON-DAG: "%275:sub8": 391 +# CHECK-GX-JSON-DAG: "%275:sub9": 390 +# CHECK-GX-JSON-DAG: "%275:sub10": 389 +# CHECK-GX-JSON-DAG: "%275:sub11": 388 +# CHECK-GX-JSON-DAG: "%275:sub12": 385 +# CHECK-GX-JSON-DAG: "%275:sub13": 384 +# CHECK-GX-JSON-DAG: "%275:sub14": 383 +# CHECK-GX-JSON-DAG: "%275:sub15": 382 +# CHECK-GX-JSON-DAG: "%275:sub16": 379 +# CHECK-GX-JSON-DAG: "%275:sub17": 378 +# CHECK-GX-JSON-DAG: "%275:sub18": 377 +# CHECK-GX-JSON-DAG: "%275:sub19": 376 +# CHECK-GX-JSON-DAG: "%275:sub20": 373 +# CHECK-GX-JSON-DAG: "%275:sub21": 372 +# CHECK-GX-JSON-DAG: "%275:sub22": 371 +# CHECK-GX-JSON-DAG: "%275:sub23": 370 +# CHECK-GX-JSON-DAG: "%275:sub24": 367 +# CHECK-GX-JSON-DAG: "%275:sub25": 366 +# CHECK-GX-JSON-DAG: "%275:sub26": 365 +# CHECK-GX-JSON-DAG: "%275:sub27": 364 +# CHECK-GX-JSON-DAG: "%275:sub28": 361 +# CHECK-GX-JSON-DAG: "%275:sub29": 360 +# CHECK-GX-JSON-DAG: "%275:sub30": 359 +# CHECK-GX-JSON-DAG: "%275:sub31": 358 +# CHECK-GX-JSON-DAG: "%277": 32 +# CHECK-GX-JSON-DAG: "%278": 32 +# CHECK-GX-JSON-DAG: "%279": 32 +# CHECK-GX-JSON-DAG: "%280": 32 +# CHECK-GX-JSON-DAG: "%281:sub0": 1 +# CHECK-GX-JSON-DAG: "%281:sub1": 0 +# CHECK-GX-JSON-DAG: "%282": 32 +# CHECK-GX-JSON-DAG: "%283": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%285:vgpr_32 = COPY %281.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 210 +# CHECK-GX-JSON-DAG: "%69:sub1": 209 +# CHECK-GX-JSON-DAG: "%69:sub2": 208 +# CHECK-GX-JSON-DAG: "%69:sub3": 207 +# CHECK-GX-JSON-DAG: "%69:sub4": 204 +# CHECK-GX-JSON-DAG: "%69:sub5": 203 +# CHECK-GX-JSON-DAG: "%69:sub6": 202 +# CHECK-GX-JSON-DAG: "%69:sub7": 201 +# CHECK-GX-JSON-DAG: "%69:sub8": 198 +# CHECK-GX-JSON-DAG: "%69:sub9": 197 +# CHECK-GX-JSON-DAG: "%69:sub10": 196 +# CHECK-GX-JSON-DAG: "%69:sub11": 195 +# CHECK-GX-JSON-DAG: "%69:sub12": 192 +# CHECK-GX-JSON-DAG: "%69:sub13": 191 +# CHECK-GX-JSON-DAG: "%69:sub14": 190 +# CHECK-GX-JSON-DAG: "%69:sub15": 189 +# CHECK-GX-JSON-DAG: "%69:sub16": 186 +# CHECK-GX-JSON-DAG: "%69:sub17": 185 +# CHECK-GX-JSON-DAG: "%69:sub18": 184 +# CHECK-GX-JSON-DAG: "%69:sub19": 183 +# CHECK-GX-JSON-DAG: "%69:sub20": 180 +# CHECK-GX-JSON-DAG: "%69:sub21": 179 +# CHECK-GX-JSON-DAG: "%69:sub22": 178 +# CHECK-GX-JSON-DAG: "%69:sub23": 177 +# CHECK-GX-JSON-DAG: "%69:sub24": 174 +# CHECK-GX-JSON-DAG: "%69:sub25": 173 +# CHECK-GX-JSON-DAG: "%69:sub26": 172 +# CHECK-GX-JSON-DAG: "%69:sub27": 171 +# CHECK-GX-JSON-DAG: "%69:sub28": 168 +# CHECK-GX-JSON-DAG: "%69:sub29": 167 +# CHECK-GX-JSON-DAG: "%69:sub30": 166 +# CHECK-GX-JSON-DAG: "%69:sub31": 165 +# CHECK-GX-JSON-DAG: "%70:sub0": 162 +# CHECK-GX-JSON-DAG: "%70:sub1": 161 +# CHECK-GX-JSON-DAG: "%70:sub2": 160 +# CHECK-GX-JSON-DAG: "%70:sub3": 159 +# CHECK-GX-JSON-DAG: "%70:sub4": 156 +# CHECK-GX-JSON-DAG: "%70:sub5": 155 +# CHECK-GX-JSON-DAG: "%70:sub6": 154 +# CHECK-GX-JSON-DAG: "%70:sub7": 153 +# CHECK-GX-JSON-DAG: "%70:sub8": 150 +# CHECK-GX-JSON-DAG: "%70:sub9": 149 +# CHECK-GX-JSON-DAG: "%70:sub10": 148 +# CHECK-GX-JSON-DAG: "%70:sub11": 147 +# CHECK-GX-JSON-DAG: "%70:sub12": 144 +# CHECK-GX-JSON-DAG: "%70:sub13": 143 +# CHECK-GX-JSON-DAG: "%70:sub14": 142 +# CHECK-GX-JSON-DAG: "%70:sub15": 141 +# CHECK-GX-JSON-DAG: "%70:sub16": 138 +# CHECK-GX-JSON-DAG: "%70:sub17": 137 +# CHECK-GX-JSON-DAG: "%70:sub18": 136 +# CHECK-GX-JSON-DAG: "%70:sub19": 135 +# CHECK-GX-JSON-DAG: "%70:sub20": 132 +# CHECK-GX-JSON-DAG: "%70:sub21": 131 +# CHECK-GX-JSON-DAG: "%70:sub22": 130 +# CHECK-GX-JSON-DAG: "%70:sub23": 129 +# CHECK-GX-JSON-DAG: "%70:sub24": 126 +# CHECK-GX-JSON-DAG: "%70:sub25": 125 +# CHECK-GX-JSON-DAG: "%70:sub26": 124 +# CHECK-GX-JSON-DAG: "%70:sub27": 123 +# CHECK-GX-JSON-DAG: "%70:sub28": 120 +# CHECK-GX-JSON-DAG: "%70:sub29": 119 +# CHECK-GX-JSON-DAG: "%70:sub30": 118 +# CHECK-GX-JSON-DAG: "%70:sub31": 117 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%102": 33 +# CHECK-GX-JSON-DAG: "%107": 75 +# CHECK-GX-JSON-DAG: "%149:sub0": 258 +# CHECK-GX-JSON-DAG: "%149:sub1": 257 +# CHECK-GX-JSON-DAG: "%149:sub2": 256 +# CHECK-GX-JSON-DAG: "%149:sub3": 255 +# CHECK-GX-JSON-DAG: "%149:sub4": 252 +# CHECK-GX-JSON-DAG: "%149:sub5": 251 +# CHECK-GX-JSON-DAG: "%149:sub6": 250 +# CHECK-GX-JSON-DAG: "%149:sub7": 249 +# CHECK-GX-JSON-DAG: "%149:sub8": 246 +# CHECK-GX-JSON-DAG: "%149:sub9": 245 +# CHECK-GX-JSON-DAG: "%149:sub10": 244 +# CHECK-GX-JSON-DAG: "%149:sub11": 243 +# CHECK-GX-JSON-DAG: "%149:sub12": 240 +# CHECK-GX-JSON-DAG: "%149:sub13": 239 +# CHECK-GX-JSON-DAG: "%149:sub14": 238 +# CHECK-GX-JSON-DAG: "%149:sub15": 237 +# CHECK-GX-JSON-DAG: "%149:sub16": 234 +# CHECK-GX-JSON-DAG: "%149:sub17": 233 +# CHECK-GX-JSON-DAG: "%149:sub18": 232 +# CHECK-GX-JSON-DAG: "%149:sub19": 231 +# CHECK-GX-JSON-DAG: "%149:sub20": 228 +# CHECK-GX-JSON-DAG: "%149:sub21": 227 +# CHECK-GX-JSON-DAG: "%149:sub22": 226 +# CHECK-GX-JSON-DAG: "%149:sub23": 225 +# CHECK-GX-JSON-DAG: "%149:sub24": 222 +# CHECK-GX-JSON-DAG: "%149:sub25": 221 +# CHECK-GX-JSON-DAG: "%149:sub26": 220 +# CHECK-GX-JSON-DAG: "%149:sub27": 219 +# CHECK-GX-JSON-DAG: "%149:sub28": 216 +# CHECK-GX-JSON-DAG: "%149:sub29": 215 +# CHECK-GX-JSON-DAG: "%149:sub30": 214 +# CHECK-GX-JSON-DAG: "%149:sub31": 213 +# CHECK-GX-JSON-DAG: "%191:sub0": 306 +# CHECK-GX-JSON-DAG: "%191:sub1": 305 +# CHECK-GX-JSON-DAG: "%191:sub2": 304 +# CHECK-GX-JSON-DAG: "%191:sub3": 303 +# CHECK-GX-JSON-DAG: "%191:sub4": 300 +# CHECK-GX-JSON-DAG: "%191:sub5": 299 +# CHECK-GX-JSON-DAG: "%191:sub6": 298 +# CHECK-GX-JSON-DAG: "%191:sub7": 297 +# CHECK-GX-JSON-DAG: "%191:sub8": 294 +# CHECK-GX-JSON-DAG: "%191:sub9": 293 +# CHECK-GX-JSON-DAG: "%191:sub10": 292 +# CHECK-GX-JSON-DAG: "%191:sub11": 291 +# CHECK-GX-JSON-DAG: "%191:sub12": 288 +# CHECK-GX-JSON-DAG: "%191:sub13": 287 +# CHECK-GX-JSON-DAG: "%191:sub14": 286 +# CHECK-GX-JSON-DAG: "%191:sub15": 285 +# CHECK-GX-JSON-DAG: "%191:sub16": 282 +# CHECK-GX-JSON-DAG: "%191:sub17": 281 +# CHECK-GX-JSON-DAG: "%191:sub18": 280 +# CHECK-GX-JSON-DAG: "%191:sub19": 279 +# CHECK-GX-JSON-DAG: "%191:sub20": 276 +# CHECK-GX-JSON-DAG: "%191:sub21": 275 +# CHECK-GX-JSON-DAG: "%191:sub22": 274 +# CHECK-GX-JSON-DAG: "%191:sub23": 273 +# CHECK-GX-JSON-DAG: "%191:sub24": 270 +# CHECK-GX-JSON-DAG: "%191:sub25": 269 +# CHECK-GX-JSON-DAG: "%191:sub26": 268 +# CHECK-GX-JSON-DAG: "%191:sub27": 267 +# CHECK-GX-JSON-DAG: "%191:sub28": 264 +# CHECK-GX-JSON-DAG: "%191:sub29": 263 +# CHECK-GX-JSON-DAG: "%191:sub30": 262 +# CHECK-GX-JSON-DAG: "%191:sub31": 261 +# CHECK-GX-JSON-DAG: "%233:sub0": 354 +# CHECK-GX-JSON-DAG: "%233:sub1": 353 +# CHECK-GX-JSON-DAG: "%233:sub2": 352 +# CHECK-GX-JSON-DAG: "%233:sub3": 351 +# CHECK-GX-JSON-DAG: "%233:sub4": 348 +# CHECK-GX-JSON-DAG: "%233:sub5": 347 +# CHECK-GX-JSON-DAG: "%233:sub6": 346 +# CHECK-GX-JSON-DAG: "%233:sub7": 345 +# CHECK-GX-JSON-DAG: "%233:sub8": 342 +# CHECK-GX-JSON-DAG: "%233:sub9": 341 +# CHECK-GX-JSON-DAG: "%233:sub10": 340 +# CHECK-GX-JSON-DAG: "%233:sub11": 339 +# CHECK-GX-JSON-DAG: "%233:sub12": 336 +# CHECK-GX-JSON-DAG: "%233:sub13": 335 +# CHECK-GX-JSON-DAG: "%233:sub14": 334 +# CHECK-GX-JSON-DAG: "%233:sub15": 333 +# CHECK-GX-JSON-DAG: "%233:sub16": 330 +# CHECK-GX-JSON-DAG: "%233:sub17": 329 +# CHECK-GX-JSON-DAG: "%233:sub18": 328 +# CHECK-GX-JSON-DAG: "%233:sub19": 327 +# CHECK-GX-JSON-DAG: "%233:sub20": 324 +# CHECK-GX-JSON-DAG: "%233:sub21": 323 +# CHECK-GX-JSON-DAG: "%233:sub22": 322 +# CHECK-GX-JSON-DAG: "%233:sub23": 321 +# CHECK-GX-JSON-DAG: "%233:sub24": 318 +# CHECK-GX-JSON-DAG: "%233:sub25": 317 +# CHECK-GX-JSON-DAG: "%233:sub26": 316 +# CHECK-GX-JSON-DAG: "%233:sub27": 315 +# CHECK-GX-JSON-DAG: "%233:sub28": 312 +# CHECK-GX-JSON-DAG: "%233:sub29": 311 +# CHECK-GX-JSON-DAG: "%233:sub30": 310 +# CHECK-GX-JSON-DAG: "%233:sub31": 309 +# CHECK-GX-JSON-DAG: "%275:sub0": 402 +# CHECK-GX-JSON-DAG: "%275:sub1": 401 +# CHECK-GX-JSON-DAG: "%275:sub2": 400 +# CHECK-GX-JSON-DAG: "%275:sub3": 399 +# CHECK-GX-JSON-DAG: "%275:sub4": 396 +# CHECK-GX-JSON-DAG: "%275:sub5": 395 +# CHECK-GX-JSON-DAG: "%275:sub6": 394 +# CHECK-GX-JSON-DAG: "%275:sub7": 393 +# CHECK-GX-JSON-DAG: "%275:sub8": 390 +# CHECK-GX-JSON-DAG: "%275:sub9": 389 +# CHECK-GX-JSON-DAG: "%275:sub10": 388 +# CHECK-GX-JSON-DAG: "%275:sub11": 387 +# CHECK-GX-JSON-DAG: "%275:sub12": 384 +# CHECK-GX-JSON-DAG: "%275:sub13": 383 +# CHECK-GX-JSON-DAG: "%275:sub14": 382 +# CHECK-GX-JSON-DAG: "%275:sub15": 381 +# CHECK-GX-JSON-DAG: "%275:sub16": 378 +# CHECK-GX-JSON-DAG: "%275:sub17": 377 +# CHECK-GX-JSON-DAG: "%275:sub18": 376 +# CHECK-GX-JSON-DAG: "%275:sub19": 375 +# CHECK-GX-JSON-DAG: "%275:sub20": 372 +# CHECK-GX-JSON-DAG: "%275:sub21": 371 +# CHECK-GX-JSON-DAG: "%275:sub22": 370 +# CHECK-GX-JSON-DAG: "%275:sub23": 369 +# CHECK-GX-JSON-DAG: "%275:sub24": 366 +# CHECK-GX-JSON-DAG: "%275:sub25": 365 +# CHECK-GX-JSON-DAG: "%275:sub26": 364 +# CHECK-GX-JSON-DAG: "%275:sub27": 363 +# CHECK-GX-JSON-DAG: "%275:sub28": 360 +# CHECK-GX-JSON-DAG: "%275:sub29": 359 +# CHECK-GX-JSON-DAG: "%275:sub30": 358 +# CHECK-GX-JSON-DAG: "%275:sub31": 357 +# CHECK-GX-JSON-DAG: "%277": 31 +# CHECK-GX-JSON-DAG: "%278": 31 +# CHECK-GX-JSON-DAG: "%279": 31 +# CHECK-GX-JSON-DAG: "%280": 31 +# CHECK-GX-JSON-DAG: "%281:sub0": 0 +# CHECK-GX-JSON-DAG: "%282": 31 +# CHECK-GX-JSON-DAG: "%283": 31 +# CHECK-GX-JSON-DAG: "%284": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 402 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%286:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 209 +# CHECK-GX-JSON-DAG: "%69:sub1": 208 +# CHECK-GX-JSON-DAG: "%69:sub2": 207 +# CHECK-GX-JSON-DAG: "%69:sub3": 206 +# CHECK-GX-JSON-DAG: "%69:sub4": 203 +# CHECK-GX-JSON-DAG: "%69:sub5": 202 +# CHECK-GX-JSON-DAG: "%69:sub6": 201 +# CHECK-GX-JSON-DAG: "%69:sub7": 200 +# CHECK-GX-JSON-DAG: "%69:sub8": 197 +# CHECK-GX-JSON-DAG: "%69:sub9": 196 +# CHECK-GX-JSON-DAG: "%69:sub10": 195 +# CHECK-GX-JSON-DAG: "%69:sub11": 194 +# CHECK-GX-JSON-DAG: "%69:sub12": 191 +# CHECK-GX-JSON-DAG: "%69:sub13": 190 +# CHECK-GX-JSON-DAG: "%69:sub14": 189 +# CHECK-GX-JSON-DAG: "%69:sub15": 188 +# CHECK-GX-JSON-DAG: "%69:sub16": 185 +# CHECK-GX-JSON-DAG: "%69:sub17": 184 +# CHECK-GX-JSON-DAG: "%69:sub18": 183 +# CHECK-GX-JSON-DAG: "%69:sub19": 182 +# CHECK-GX-JSON-DAG: "%69:sub20": 179 +# CHECK-GX-JSON-DAG: "%69:sub21": 178 +# CHECK-GX-JSON-DAG: "%69:sub22": 177 +# CHECK-GX-JSON-DAG: "%69:sub23": 176 +# CHECK-GX-JSON-DAG: "%69:sub24": 173 +# CHECK-GX-JSON-DAG: "%69:sub25": 172 +# CHECK-GX-JSON-DAG: "%69:sub26": 171 +# CHECK-GX-JSON-DAG: "%69:sub27": 170 +# CHECK-GX-JSON-DAG: "%69:sub28": 167 +# CHECK-GX-JSON-DAG: "%69:sub29": 166 +# CHECK-GX-JSON-DAG: "%69:sub30": 165 +# CHECK-GX-JSON-DAG: "%69:sub31": 164 +# CHECK-GX-JSON-DAG: "%70:sub0": 161 +# CHECK-GX-JSON-DAG: "%70:sub1": 160 +# CHECK-GX-JSON-DAG: "%70:sub2": 159 +# CHECK-GX-JSON-DAG: "%70:sub3": 158 +# CHECK-GX-JSON-DAG: "%70:sub4": 155 +# CHECK-GX-JSON-DAG: "%70:sub5": 154 +# CHECK-GX-JSON-DAG: "%70:sub6": 153 +# CHECK-GX-JSON-DAG: "%70:sub7": 152 +# CHECK-GX-JSON-DAG: "%70:sub8": 149 +# CHECK-GX-JSON-DAG: "%70:sub9": 148 +# CHECK-GX-JSON-DAG: "%70:sub10": 147 +# CHECK-GX-JSON-DAG: "%70:sub11": 146 +# CHECK-GX-JSON-DAG: "%70:sub12": 143 +# CHECK-GX-JSON-DAG: "%70:sub13": 142 +# CHECK-GX-JSON-DAG: "%70:sub14": 141 +# CHECK-GX-JSON-DAG: "%70:sub15": 140 +# CHECK-GX-JSON-DAG: "%70:sub16": 137 +# CHECK-GX-JSON-DAG: "%70:sub17": 136 +# CHECK-GX-JSON-DAG: "%70:sub18": 135 +# CHECK-GX-JSON-DAG: "%70:sub19": 134 +# CHECK-GX-JSON-DAG: "%70:sub20": 131 +# CHECK-GX-JSON-DAG: "%70:sub21": 130 +# CHECK-GX-JSON-DAG: "%70:sub22": 129 +# CHECK-GX-JSON-DAG: "%70:sub23": 128 +# CHECK-GX-JSON-DAG: "%70:sub24": 125 +# CHECK-GX-JSON-DAG: "%70:sub25": 124 +# CHECK-GX-JSON-DAG: "%70:sub26": 123 +# CHECK-GX-JSON-DAG: "%70:sub27": 122 +# CHECK-GX-JSON-DAG: "%70:sub28": 119 +# CHECK-GX-JSON-DAG: "%70:sub29": 118 +# CHECK-GX-JSON-DAG: "%70:sub30": 117 +# CHECK-GX-JSON-DAG: "%70:sub31": 116 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%102": 32 +# CHECK-GX-JSON-DAG: "%107": 74 +# CHECK-GX-JSON-DAG: "%149:sub0": 257 +# CHECK-GX-JSON-DAG: "%149:sub1": 256 +# CHECK-GX-JSON-DAG: "%149:sub2": 255 +# CHECK-GX-JSON-DAG: "%149:sub3": 254 +# CHECK-GX-JSON-DAG: "%149:sub4": 251 +# CHECK-GX-JSON-DAG: "%149:sub5": 250 +# CHECK-GX-JSON-DAG: "%149:sub6": 249 +# CHECK-GX-JSON-DAG: "%149:sub7": 248 +# CHECK-GX-JSON-DAG: "%149:sub8": 245 +# CHECK-GX-JSON-DAG: "%149:sub9": 244 +# CHECK-GX-JSON-DAG: "%149:sub10": 243 +# CHECK-GX-JSON-DAG: "%149:sub11": 242 +# CHECK-GX-JSON-DAG: "%149:sub12": 239 +# CHECK-GX-JSON-DAG: "%149:sub13": 238 +# CHECK-GX-JSON-DAG: "%149:sub14": 237 +# CHECK-GX-JSON-DAG: "%149:sub15": 236 +# CHECK-GX-JSON-DAG: "%149:sub16": 233 +# CHECK-GX-JSON-DAG: "%149:sub17": 232 +# CHECK-GX-JSON-DAG: "%149:sub18": 231 +# CHECK-GX-JSON-DAG: "%149:sub19": 230 +# CHECK-GX-JSON-DAG: "%149:sub20": 227 +# CHECK-GX-JSON-DAG: "%149:sub21": 226 +# CHECK-GX-JSON-DAG: "%149:sub22": 225 +# CHECK-GX-JSON-DAG: "%149:sub23": 224 +# CHECK-GX-JSON-DAG: "%149:sub24": 221 +# CHECK-GX-JSON-DAG: "%149:sub25": 220 +# CHECK-GX-JSON-DAG: "%149:sub26": 219 +# CHECK-GX-JSON-DAG: "%149:sub27": 218 +# CHECK-GX-JSON-DAG: "%149:sub28": 215 +# CHECK-GX-JSON-DAG: "%149:sub29": 214 +# CHECK-GX-JSON-DAG: "%149:sub30": 213 +# CHECK-GX-JSON-DAG: "%149:sub31": 212 +# CHECK-GX-JSON-DAG: "%191:sub0": 305 +# CHECK-GX-JSON-DAG: "%191:sub1": 304 +# CHECK-GX-JSON-DAG: "%191:sub2": 303 +# CHECK-GX-JSON-DAG: "%191:sub3": 302 +# CHECK-GX-JSON-DAG: "%191:sub4": 299 +# CHECK-GX-JSON-DAG: "%191:sub5": 298 +# CHECK-GX-JSON-DAG: "%191:sub6": 297 +# CHECK-GX-JSON-DAG: "%191:sub7": 296 +# CHECK-GX-JSON-DAG: "%191:sub8": 293 +# CHECK-GX-JSON-DAG: "%191:sub9": 292 +# CHECK-GX-JSON-DAG: "%191:sub10": 291 +# CHECK-GX-JSON-DAG: "%191:sub11": 290 +# CHECK-GX-JSON-DAG: "%191:sub12": 287 +# CHECK-GX-JSON-DAG: "%191:sub13": 286 +# CHECK-GX-JSON-DAG: "%191:sub14": 285 +# CHECK-GX-JSON-DAG: "%191:sub15": 284 +# CHECK-GX-JSON-DAG: "%191:sub16": 281 +# CHECK-GX-JSON-DAG: "%191:sub17": 280 +# CHECK-GX-JSON-DAG: "%191:sub18": 279 +# CHECK-GX-JSON-DAG: "%191:sub19": 278 +# CHECK-GX-JSON-DAG: "%191:sub20": 275 +# CHECK-GX-JSON-DAG: "%191:sub21": 274 +# CHECK-GX-JSON-DAG: "%191:sub22": 273 +# CHECK-GX-JSON-DAG: "%191:sub23": 272 +# CHECK-GX-JSON-DAG: "%191:sub24": 269 +# CHECK-GX-JSON-DAG: "%191:sub25": 268 +# CHECK-GX-JSON-DAG: "%191:sub26": 267 +# CHECK-GX-JSON-DAG: "%191:sub27": 266 +# CHECK-GX-JSON-DAG: "%191:sub28": 263 +# CHECK-GX-JSON-DAG: "%191:sub29": 262 +# CHECK-GX-JSON-DAG: "%191:sub30": 261 +# CHECK-GX-JSON-DAG: "%191:sub31": 260 +# CHECK-GX-JSON-DAG: "%233:sub0": 353 +# CHECK-GX-JSON-DAG: "%233:sub1": 352 +# CHECK-GX-JSON-DAG: "%233:sub2": 351 +# CHECK-GX-JSON-DAG: "%233:sub3": 350 +# CHECK-GX-JSON-DAG: "%233:sub4": 347 +# CHECK-GX-JSON-DAG: "%233:sub5": 346 +# CHECK-GX-JSON-DAG: "%233:sub6": 345 +# CHECK-GX-JSON-DAG: "%233:sub7": 344 +# CHECK-GX-JSON-DAG: "%233:sub8": 341 +# CHECK-GX-JSON-DAG: "%233:sub9": 340 +# CHECK-GX-JSON-DAG: "%233:sub10": 339 +# CHECK-GX-JSON-DAG: "%233:sub11": 338 +# CHECK-GX-JSON-DAG: "%233:sub12": 335 +# CHECK-GX-JSON-DAG: "%233:sub13": 334 +# CHECK-GX-JSON-DAG: "%233:sub14": 333 +# CHECK-GX-JSON-DAG: "%233:sub15": 332 +# CHECK-GX-JSON-DAG: "%233:sub16": 329 +# CHECK-GX-JSON-DAG: "%233:sub17": 328 +# CHECK-GX-JSON-DAG: "%233:sub18": 327 +# CHECK-GX-JSON-DAG: "%233:sub19": 326 +# CHECK-GX-JSON-DAG: "%233:sub20": 323 +# CHECK-GX-JSON-DAG: "%233:sub21": 322 +# CHECK-GX-JSON-DAG: "%233:sub22": 321 +# CHECK-GX-JSON-DAG: "%233:sub23": 320 +# CHECK-GX-JSON-DAG: "%233:sub24": 317 +# CHECK-GX-JSON-DAG: "%233:sub25": 316 +# CHECK-GX-JSON-DAG: "%233:sub26": 315 +# CHECK-GX-JSON-DAG: "%233:sub27": 314 +# CHECK-GX-JSON-DAG: "%233:sub28": 311 +# CHECK-GX-JSON-DAG: "%233:sub29": 310 +# CHECK-GX-JSON-DAG: "%233:sub30": 309 +# CHECK-GX-JSON-DAG: "%233:sub31": 308 +# CHECK-GX-JSON-DAG: "%275:sub0": 401 +# CHECK-GX-JSON-DAG: "%275:sub1": 400 +# CHECK-GX-JSON-DAG: "%275:sub2": 399 +# CHECK-GX-JSON-DAG: "%275:sub3": 398 +# CHECK-GX-JSON-DAG: "%275:sub4": 395 +# CHECK-GX-JSON-DAG: "%275:sub5": 394 +# CHECK-GX-JSON-DAG: "%275:sub6": 393 +# CHECK-GX-JSON-DAG: "%275:sub7": 392 +# CHECK-GX-JSON-DAG: "%275:sub8": 389 +# CHECK-GX-JSON-DAG: "%275:sub9": 388 +# CHECK-GX-JSON-DAG: "%275:sub10": 387 +# CHECK-GX-JSON-DAG: "%275:sub11": 386 +# CHECK-GX-JSON-DAG: "%275:sub12": 383 +# CHECK-GX-JSON-DAG: "%275:sub13": 382 +# CHECK-GX-JSON-DAG: "%275:sub14": 381 +# CHECK-GX-JSON-DAG: "%275:sub15": 380 +# CHECK-GX-JSON-DAG: "%275:sub16": 377 +# CHECK-GX-JSON-DAG: "%275:sub17": 376 +# CHECK-GX-JSON-DAG: "%275:sub18": 375 +# CHECK-GX-JSON-DAG: "%275:sub19": 374 +# CHECK-GX-JSON-DAG: "%275:sub20": 371 +# CHECK-GX-JSON-DAG: "%275:sub21": 370 +# CHECK-GX-JSON-DAG: "%275:sub22": 369 +# CHECK-GX-JSON-DAG: "%275:sub23": 368 +# CHECK-GX-JSON-DAG: "%275:sub24": 365 +# CHECK-GX-JSON-DAG: "%275:sub25": 364 +# CHECK-GX-JSON-DAG: "%275:sub26": 363 +# CHECK-GX-JSON-DAG: "%275:sub27": 362 +# CHECK-GX-JSON-DAG: "%275:sub28": 359 +# CHECK-GX-JSON-DAG: "%275:sub29": 358 +# CHECK-GX-JSON-DAG: "%275:sub30": 357 +# CHECK-GX-JSON-DAG: "%275:sub31": 356 +# CHECK-GX-JSON-DAG: "%277": 30 +# CHECK-GX-JSON-DAG: "%278": 30 +# CHECK-GX-JSON-DAG: "%279": 30 +# CHECK-GX-JSON-DAG: "%280": 30 +# CHECK-GX-JSON-DAG: "%282": 30 +# CHECK-GX-JSON-DAG: "%283": 30 +# CHECK-GX-JSON-DAG: "%284": 30 +# CHECK-GX-JSON-DAG: "%285": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 401 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%287:vgpr_32 = COPY %286.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 208 +# CHECK-GX-JSON-DAG: "%69:sub1": 207 +# CHECK-GX-JSON-DAG: "%69:sub2": 206 +# CHECK-GX-JSON-DAG: "%69:sub3": 205 +# CHECK-GX-JSON-DAG: "%69:sub4": 202 +# CHECK-GX-JSON-DAG: "%69:sub5": 201 +# CHECK-GX-JSON-DAG: "%69:sub6": 200 +# CHECK-GX-JSON-DAG: "%69:sub7": 199 +# CHECK-GX-JSON-DAG: "%69:sub8": 196 +# CHECK-GX-JSON-DAG: "%69:sub9": 195 +# CHECK-GX-JSON-DAG: "%69:sub10": 194 +# CHECK-GX-JSON-DAG: "%69:sub11": 193 +# CHECK-GX-JSON-DAG: "%69:sub12": 190 +# CHECK-GX-JSON-DAG: "%69:sub13": 189 +# CHECK-GX-JSON-DAG: "%69:sub14": 188 +# CHECK-GX-JSON-DAG: "%69:sub15": 187 +# CHECK-GX-JSON-DAG: "%69:sub16": 184 +# CHECK-GX-JSON-DAG: "%69:sub17": 183 +# CHECK-GX-JSON-DAG: "%69:sub18": 182 +# CHECK-GX-JSON-DAG: "%69:sub19": 181 +# CHECK-GX-JSON-DAG: "%69:sub20": 178 +# CHECK-GX-JSON-DAG: "%69:sub21": 177 +# CHECK-GX-JSON-DAG: "%69:sub22": 176 +# CHECK-GX-JSON-DAG: "%69:sub23": 175 +# CHECK-GX-JSON-DAG: "%69:sub24": 172 +# CHECK-GX-JSON-DAG: "%69:sub25": 171 +# CHECK-GX-JSON-DAG: "%69:sub26": 170 +# CHECK-GX-JSON-DAG: "%69:sub27": 169 +# CHECK-GX-JSON-DAG: "%69:sub28": 166 +# CHECK-GX-JSON-DAG: "%69:sub29": 165 +# CHECK-GX-JSON-DAG: "%69:sub30": 164 +# CHECK-GX-JSON-DAG: "%69:sub31": 163 +# CHECK-GX-JSON-DAG: "%70:sub0": 160 +# CHECK-GX-JSON-DAG: "%70:sub1": 159 +# CHECK-GX-JSON-DAG: "%70:sub2": 158 +# CHECK-GX-JSON-DAG: "%70:sub3": 157 +# CHECK-GX-JSON-DAG: "%70:sub4": 154 +# CHECK-GX-JSON-DAG: "%70:sub5": 153 +# CHECK-GX-JSON-DAG: "%70:sub6": 152 +# CHECK-GX-JSON-DAG: "%70:sub7": 151 +# CHECK-GX-JSON-DAG: "%70:sub8": 148 +# CHECK-GX-JSON-DAG: "%70:sub9": 147 +# CHECK-GX-JSON-DAG: "%70:sub10": 146 +# CHECK-GX-JSON-DAG: "%70:sub11": 145 +# CHECK-GX-JSON-DAG: "%70:sub12": 142 +# CHECK-GX-JSON-DAG: "%70:sub13": 141 +# CHECK-GX-JSON-DAG: "%70:sub14": 140 +# CHECK-GX-JSON-DAG: "%70:sub15": 139 +# CHECK-GX-JSON-DAG: "%70:sub16": 136 +# CHECK-GX-JSON-DAG: "%70:sub17": 135 +# CHECK-GX-JSON-DAG: "%70:sub18": 134 +# CHECK-GX-JSON-DAG: "%70:sub19": 133 +# CHECK-GX-JSON-DAG: "%70:sub20": 130 +# CHECK-GX-JSON-DAG: "%70:sub21": 129 +# CHECK-GX-JSON-DAG: "%70:sub22": 128 +# CHECK-GX-JSON-DAG: "%70:sub23": 127 +# CHECK-GX-JSON-DAG: "%70:sub24": 124 +# CHECK-GX-JSON-DAG: "%70:sub25": 123 +# CHECK-GX-JSON-DAG: "%70:sub26": 122 +# CHECK-GX-JSON-DAG: "%70:sub27": 121 +# CHECK-GX-JSON-DAG: "%70:sub28": 118 +# CHECK-GX-JSON-DAG: "%70:sub29": 117 +# CHECK-GX-JSON-DAG: "%70:sub30": 116 +# CHECK-GX-JSON-DAG: "%70:sub31": 115 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%102": 31 +# CHECK-GX-JSON-DAG: "%107": 73 +# CHECK-GX-JSON-DAG: "%149:sub0": 256 +# CHECK-GX-JSON-DAG: "%149:sub1": 255 +# CHECK-GX-JSON-DAG: "%149:sub2": 254 +# CHECK-GX-JSON-DAG: "%149:sub3": 253 +# CHECK-GX-JSON-DAG: "%149:sub4": 250 +# CHECK-GX-JSON-DAG: "%149:sub5": 249 +# CHECK-GX-JSON-DAG: "%149:sub6": 248 +# CHECK-GX-JSON-DAG: "%149:sub7": 247 +# CHECK-GX-JSON-DAG: "%149:sub8": 244 +# CHECK-GX-JSON-DAG: "%149:sub9": 243 +# CHECK-GX-JSON-DAG: "%149:sub10": 242 +# CHECK-GX-JSON-DAG: "%149:sub11": 241 +# CHECK-GX-JSON-DAG: "%149:sub12": 238 +# CHECK-GX-JSON-DAG: "%149:sub13": 237 +# CHECK-GX-JSON-DAG: "%149:sub14": 236 +# CHECK-GX-JSON-DAG: "%149:sub15": 235 +# CHECK-GX-JSON-DAG: "%149:sub16": 232 +# CHECK-GX-JSON-DAG: "%149:sub17": 231 +# CHECK-GX-JSON-DAG: "%149:sub18": 230 +# CHECK-GX-JSON-DAG: "%149:sub19": 229 +# CHECK-GX-JSON-DAG: "%149:sub20": 226 +# CHECK-GX-JSON-DAG: "%149:sub21": 225 +# CHECK-GX-JSON-DAG: "%149:sub22": 224 +# CHECK-GX-JSON-DAG: "%149:sub23": 223 +# CHECK-GX-JSON-DAG: "%149:sub24": 220 +# CHECK-GX-JSON-DAG: "%149:sub25": 219 +# CHECK-GX-JSON-DAG: "%149:sub26": 218 +# CHECK-GX-JSON-DAG: "%149:sub27": 217 +# CHECK-GX-JSON-DAG: "%149:sub28": 214 +# CHECK-GX-JSON-DAG: "%149:sub29": 213 +# CHECK-GX-JSON-DAG: "%149:sub30": 212 +# CHECK-GX-JSON-DAG: "%149:sub31": 211 +# CHECK-GX-JSON-DAG: "%191:sub0": 304 +# CHECK-GX-JSON-DAG: "%191:sub1": 303 +# CHECK-GX-JSON-DAG: "%191:sub2": 302 +# CHECK-GX-JSON-DAG: "%191:sub3": 301 +# CHECK-GX-JSON-DAG: "%191:sub4": 298 +# CHECK-GX-JSON-DAG: "%191:sub5": 297 +# CHECK-GX-JSON-DAG: "%191:sub6": 296 +# CHECK-GX-JSON-DAG: "%191:sub7": 295 +# CHECK-GX-JSON-DAG: "%191:sub8": 292 +# CHECK-GX-JSON-DAG: "%191:sub9": 291 +# CHECK-GX-JSON-DAG: "%191:sub10": 290 +# CHECK-GX-JSON-DAG: "%191:sub11": 289 +# CHECK-GX-JSON-DAG: "%191:sub12": 286 +# CHECK-GX-JSON-DAG: "%191:sub13": 285 +# CHECK-GX-JSON-DAG: "%191:sub14": 284 +# CHECK-GX-JSON-DAG: "%191:sub15": 283 +# CHECK-GX-JSON-DAG: "%191:sub16": 280 +# CHECK-GX-JSON-DAG: "%191:sub17": 279 +# CHECK-GX-JSON-DAG: "%191:sub18": 278 +# CHECK-GX-JSON-DAG: "%191:sub19": 277 +# CHECK-GX-JSON-DAG: "%191:sub20": 274 +# CHECK-GX-JSON-DAG: "%191:sub21": 273 +# CHECK-GX-JSON-DAG: "%191:sub22": 272 +# CHECK-GX-JSON-DAG: "%191:sub23": 271 +# CHECK-GX-JSON-DAG: "%191:sub24": 268 +# CHECK-GX-JSON-DAG: "%191:sub25": 267 +# CHECK-GX-JSON-DAG: "%191:sub26": 266 +# CHECK-GX-JSON-DAG: "%191:sub27": 265 +# CHECK-GX-JSON-DAG: "%191:sub28": 262 +# CHECK-GX-JSON-DAG: "%191:sub29": 261 +# CHECK-GX-JSON-DAG: "%191:sub30": 260 +# CHECK-GX-JSON-DAG: "%191:sub31": 259 +# CHECK-GX-JSON-DAG: "%233:sub0": 352 +# CHECK-GX-JSON-DAG: "%233:sub1": 351 +# CHECK-GX-JSON-DAG: "%233:sub2": 350 +# CHECK-GX-JSON-DAG: "%233:sub3": 349 +# CHECK-GX-JSON-DAG: "%233:sub4": 346 +# CHECK-GX-JSON-DAG: "%233:sub5": 345 +# CHECK-GX-JSON-DAG: "%233:sub6": 344 +# CHECK-GX-JSON-DAG: "%233:sub7": 343 +# CHECK-GX-JSON-DAG: "%233:sub8": 340 +# CHECK-GX-JSON-DAG: "%233:sub9": 339 +# CHECK-GX-JSON-DAG: "%233:sub10": 338 +# CHECK-GX-JSON-DAG: "%233:sub11": 337 +# CHECK-GX-JSON-DAG: "%233:sub12": 334 +# CHECK-GX-JSON-DAG: "%233:sub13": 333 +# CHECK-GX-JSON-DAG: "%233:sub14": 332 +# CHECK-GX-JSON-DAG: "%233:sub15": 331 +# CHECK-GX-JSON-DAG: "%233:sub16": 328 +# CHECK-GX-JSON-DAG: "%233:sub17": 327 +# CHECK-GX-JSON-DAG: "%233:sub18": 326 +# CHECK-GX-JSON-DAG: "%233:sub19": 325 +# CHECK-GX-JSON-DAG: "%233:sub20": 322 +# CHECK-GX-JSON-DAG: "%233:sub21": 321 +# CHECK-GX-JSON-DAG: "%233:sub22": 320 +# CHECK-GX-JSON-DAG: "%233:sub23": 319 +# CHECK-GX-JSON-DAG: "%233:sub24": 316 +# CHECK-GX-JSON-DAG: "%233:sub25": 315 +# CHECK-GX-JSON-DAG: "%233:sub26": 314 +# CHECK-GX-JSON-DAG: "%233:sub27": 313 +# CHECK-GX-JSON-DAG: "%233:sub28": 310 +# CHECK-GX-JSON-DAG: "%233:sub29": 309 +# CHECK-GX-JSON-DAG: "%233:sub30": 308 +# CHECK-GX-JSON-DAG: "%233:sub31": 307 +# CHECK-GX-JSON-DAG: "%275:sub0": 400 +# CHECK-GX-JSON-DAG: "%275:sub1": 399 +# CHECK-GX-JSON-DAG: "%275:sub2": 398 +# CHECK-GX-JSON-DAG: "%275:sub3": 397 +# CHECK-GX-JSON-DAG: "%275:sub4": 394 +# CHECK-GX-JSON-DAG: "%275:sub5": 393 +# CHECK-GX-JSON-DAG: "%275:sub6": 392 +# CHECK-GX-JSON-DAG: "%275:sub7": 391 +# CHECK-GX-JSON-DAG: "%275:sub8": 388 +# CHECK-GX-JSON-DAG: "%275:sub9": 387 +# CHECK-GX-JSON-DAG: "%275:sub10": 386 +# CHECK-GX-JSON-DAG: "%275:sub11": 385 +# CHECK-GX-JSON-DAG: "%275:sub12": 382 +# CHECK-GX-JSON-DAG: "%275:sub13": 381 +# CHECK-GX-JSON-DAG: "%275:sub14": 380 +# CHECK-GX-JSON-DAG: "%275:sub15": 379 +# CHECK-GX-JSON-DAG: "%275:sub16": 376 +# CHECK-GX-JSON-DAG: "%275:sub17": 375 +# CHECK-GX-JSON-DAG: "%275:sub18": 374 +# CHECK-GX-JSON-DAG: "%275:sub19": 373 +# CHECK-GX-JSON-DAG: "%275:sub20": 370 +# CHECK-GX-JSON-DAG: "%275:sub21": 369 +# CHECK-GX-JSON-DAG: "%275:sub22": 368 +# CHECK-GX-JSON-DAG: "%275:sub23": 367 +# CHECK-GX-JSON-DAG: "%275:sub24": 364 +# CHECK-GX-JSON-DAG: "%275:sub25": 363 +# CHECK-GX-JSON-DAG: "%275:sub26": 362 +# CHECK-GX-JSON-DAG: "%275:sub27": 361 +# CHECK-GX-JSON-DAG: "%275:sub28": 358 +# CHECK-GX-JSON-DAG: "%275:sub29": 357 +# CHECK-GX-JSON-DAG: "%275:sub30": 356 +# CHECK-GX-JSON-DAG: "%275:sub31": 355 +# CHECK-GX-JSON-DAG: "%277": 29 +# CHECK-GX-JSON-DAG: "%278": 29 +# CHECK-GX-JSON-DAG: "%279": 29 +# CHECK-GX-JSON-DAG: "%280": 29 +# CHECK-GX-JSON-DAG: "%282": 29 +# CHECK-GX-JSON-DAG: "%283": 29 +# CHECK-GX-JSON-DAG: "%284": 29 +# CHECK-GX-JSON-DAG: "%285": 29 +# CHECK-GX-JSON-DAG: "%286:sub0": 3 +# CHECK-GX-JSON-DAG: "%286:sub1": 2 +# CHECK-GX-JSON-DAG: "%286:sub2": 1 +# CHECK-GX-JSON-DAG: "%286:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 400 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%288:vgpr_32 = COPY %286.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 207 +# CHECK-GX-JSON-DAG: "%69:sub1": 206 +# CHECK-GX-JSON-DAG: "%69:sub2": 205 +# CHECK-GX-JSON-DAG: "%69:sub3": 204 +# CHECK-GX-JSON-DAG: "%69:sub4": 201 +# CHECK-GX-JSON-DAG: "%69:sub5": 200 +# CHECK-GX-JSON-DAG: "%69:sub6": 199 +# CHECK-GX-JSON-DAG: "%69:sub7": 198 +# CHECK-GX-JSON-DAG: "%69:sub8": 195 +# CHECK-GX-JSON-DAG: "%69:sub9": 194 +# CHECK-GX-JSON-DAG: "%69:sub10": 193 +# CHECK-GX-JSON-DAG: "%69:sub11": 192 +# CHECK-GX-JSON-DAG: "%69:sub12": 189 +# CHECK-GX-JSON-DAG: "%69:sub13": 188 +# CHECK-GX-JSON-DAG: "%69:sub14": 187 +# CHECK-GX-JSON-DAG: "%69:sub15": 186 +# CHECK-GX-JSON-DAG: "%69:sub16": 183 +# CHECK-GX-JSON-DAG: "%69:sub17": 182 +# CHECK-GX-JSON-DAG: "%69:sub18": 181 +# CHECK-GX-JSON-DAG: "%69:sub19": 180 +# CHECK-GX-JSON-DAG: "%69:sub20": 177 +# CHECK-GX-JSON-DAG: "%69:sub21": 176 +# CHECK-GX-JSON-DAG: "%69:sub22": 175 +# CHECK-GX-JSON-DAG: "%69:sub23": 174 +# CHECK-GX-JSON-DAG: "%69:sub24": 171 +# CHECK-GX-JSON-DAG: "%69:sub25": 170 +# CHECK-GX-JSON-DAG: "%69:sub26": 169 +# CHECK-GX-JSON-DAG: "%69:sub27": 168 +# CHECK-GX-JSON-DAG: "%69:sub28": 165 +# CHECK-GX-JSON-DAG: "%69:sub29": 164 +# CHECK-GX-JSON-DAG: "%69:sub30": 163 +# CHECK-GX-JSON-DAG: "%69:sub31": 162 +# CHECK-GX-JSON-DAG: "%70:sub0": 159 +# CHECK-GX-JSON-DAG: "%70:sub1": 158 +# CHECK-GX-JSON-DAG: "%70:sub2": 157 +# CHECK-GX-JSON-DAG: "%70:sub3": 156 +# CHECK-GX-JSON-DAG: "%70:sub4": 153 +# CHECK-GX-JSON-DAG: "%70:sub5": 152 +# CHECK-GX-JSON-DAG: "%70:sub6": 151 +# CHECK-GX-JSON-DAG: "%70:sub7": 150 +# CHECK-GX-JSON-DAG: "%70:sub8": 147 +# CHECK-GX-JSON-DAG: "%70:sub9": 146 +# CHECK-GX-JSON-DAG: "%70:sub10": 145 +# CHECK-GX-JSON-DAG: "%70:sub11": 144 +# CHECK-GX-JSON-DAG: "%70:sub12": 141 +# CHECK-GX-JSON-DAG: "%70:sub13": 140 +# CHECK-GX-JSON-DAG: "%70:sub14": 139 +# CHECK-GX-JSON-DAG: "%70:sub15": 138 +# CHECK-GX-JSON-DAG: "%70:sub16": 135 +# CHECK-GX-JSON-DAG: "%70:sub17": 134 +# CHECK-GX-JSON-DAG: "%70:sub18": 133 +# CHECK-GX-JSON-DAG: "%70:sub19": 132 +# CHECK-GX-JSON-DAG: "%70:sub20": 129 +# CHECK-GX-JSON-DAG: "%70:sub21": 128 +# CHECK-GX-JSON-DAG: "%70:sub22": 127 +# CHECK-GX-JSON-DAG: "%70:sub23": 126 +# CHECK-GX-JSON-DAG: "%70:sub24": 123 +# CHECK-GX-JSON-DAG: "%70:sub25": 122 +# CHECK-GX-JSON-DAG: "%70:sub26": 121 +# CHECK-GX-JSON-DAG: "%70:sub27": 120 +# CHECK-GX-JSON-DAG: "%70:sub28": 117 +# CHECK-GX-JSON-DAG: "%70:sub29": 116 +# CHECK-GX-JSON-DAG: "%70:sub30": 115 +# CHECK-GX-JSON-DAG: "%70:sub31": 114 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%102": 30 +# CHECK-GX-JSON-DAG: "%107": 72 +# CHECK-GX-JSON-DAG: "%149:sub0": 255 +# CHECK-GX-JSON-DAG: "%149:sub1": 254 +# CHECK-GX-JSON-DAG: "%149:sub2": 253 +# CHECK-GX-JSON-DAG: "%149:sub3": 252 +# CHECK-GX-JSON-DAG: "%149:sub4": 249 +# CHECK-GX-JSON-DAG: "%149:sub5": 248 +# CHECK-GX-JSON-DAG: "%149:sub6": 247 +# CHECK-GX-JSON-DAG: "%149:sub7": 246 +# CHECK-GX-JSON-DAG: "%149:sub8": 243 +# CHECK-GX-JSON-DAG: "%149:sub9": 242 +# CHECK-GX-JSON-DAG: "%149:sub10": 241 +# CHECK-GX-JSON-DAG: "%149:sub11": 240 +# CHECK-GX-JSON-DAG: "%149:sub12": 237 +# CHECK-GX-JSON-DAG: "%149:sub13": 236 +# CHECK-GX-JSON-DAG: "%149:sub14": 235 +# CHECK-GX-JSON-DAG: "%149:sub15": 234 +# CHECK-GX-JSON-DAG: "%149:sub16": 231 +# CHECK-GX-JSON-DAG: "%149:sub17": 230 +# CHECK-GX-JSON-DAG: "%149:sub18": 229 +# CHECK-GX-JSON-DAG: "%149:sub19": 228 +# CHECK-GX-JSON-DAG: "%149:sub20": 225 +# CHECK-GX-JSON-DAG: "%149:sub21": 224 +# CHECK-GX-JSON-DAG: "%149:sub22": 223 +# CHECK-GX-JSON-DAG: "%149:sub23": 222 +# CHECK-GX-JSON-DAG: "%149:sub24": 219 +# CHECK-GX-JSON-DAG: "%149:sub25": 218 +# CHECK-GX-JSON-DAG: "%149:sub26": 217 +# CHECK-GX-JSON-DAG: "%149:sub27": 216 +# CHECK-GX-JSON-DAG: "%149:sub28": 213 +# CHECK-GX-JSON-DAG: "%149:sub29": 212 +# CHECK-GX-JSON-DAG: "%149:sub30": 211 +# CHECK-GX-JSON-DAG: "%149:sub31": 210 +# CHECK-GX-JSON-DAG: "%191:sub0": 303 +# CHECK-GX-JSON-DAG: "%191:sub1": 302 +# CHECK-GX-JSON-DAG: "%191:sub2": 301 +# CHECK-GX-JSON-DAG: "%191:sub3": 300 +# CHECK-GX-JSON-DAG: "%191:sub4": 297 +# CHECK-GX-JSON-DAG: "%191:sub5": 296 +# CHECK-GX-JSON-DAG: "%191:sub6": 295 +# CHECK-GX-JSON-DAG: "%191:sub7": 294 +# CHECK-GX-JSON-DAG: "%191:sub8": 291 +# CHECK-GX-JSON-DAG: "%191:sub9": 290 +# CHECK-GX-JSON-DAG: "%191:sub10": 289 +# CHECK-GX-JSON-DAG: "%191:sub11": 288 +# CHECK-GX-JSON-DAG: "%191:sub12": 285 +# CHECK-GX-JSON-DAG: "%191:sub13": 284 +# CHECK-GX-JSON-DAG: "%191:sub14": 283 +# CHECK-GX-JSON-DAG: "%191:sub15": 282 +# CHECK-GX-JSON-DAG: "%191:sub16": 279 +# CHECK-GX-JSON-DAG: "%191:sub17": 278 +# CHECK-GX-JSON-DAG: "%191:sub18": 277 +# CHECK-GX-JSON-DAG: "%191:sub19": 276 +# CHECK-GX-JSON-DAG: "%191:sub20": 273 +# CHECK-GX-JSON-DAG: "%191:sub21": 272 +# CHECK-GX-JSON-DAG: "%191:sub22": 271 +# CHECK-GX-JSON-DAG: "%191:sub23": 270 +# CHECK-GX-JSON-DAG: "%191:sub24": 267 +# CHECK-GX-JSON-DAG: "%191:sub25": 266 +# CHECK-GX-JSON-DAG: "%191:sub26": 265 +# CHECK-GX-JSON-DAG: "%191:sub27": 264 +# CHECK-GX-JSON-DAG: "%191:sub28": 261 +# CHECK-GX-JSON-DAG: "%191:sub29": 260 +# CHECK-GX-JSON-DAG: "%191:sub30": 259 +# CHECK-GX-JSON-DAG: "%191:sub31": 258 +# CHECK-GX-JSON-DAG: "%233:sub0": 351 +# CHECK-GX-JSON-DAG: "%233:sub1": 350 +# CHECK-GX-JSON-DAG: "%233:sub2": 349 +# CHECK-GX-JSON-DAG: "%233:sub3": 348 +# CHECK-GX-JSON-DAG: "%233:sub4": 345 +# CHECK-GX-JSON-DAG: "%233:sub5": 344 +# CHECK-GX-JSON-DAG: "%233:sub6": 343 +# CHECK-GX-JSON-DAG: "%233:sub7": 342 +# CHECK-GX-JSON-DAG: "%233:sub8": 339 +# CHECK-GX-JSON-DAG: "%233:sub9": 338 +# CHECK-GX-JSON-DAG: "%233:sub10": 337 +# CHECK-GX-JSON-DAG: "%233:sub11": 336 +# CHECK-GX-JSON-DAG: "%233:sub12": 333 +# CHECK-GX-JSON-DAG: "%233:sub13": 332 +# CHECK-GX-JSON-DAG: "%233:sub14": 331 +# CHECK-GX-JSON-DAG: "%233:sub15": 330 +# CHECK-GX-JSON-DAG: "%233:sub16": 327 +# CHECK-GX-JSON-DAG: "%233:sub17": 326 +# CHECK-GX-JSON-DAG: "%233:sub18": 325 +# CHECK-GX-JSON-DAG: "%233:sub19": 324 +# CHECK-GX-JSON-DAG: "%233:sub20": 321 +# CHECK-GX-JSON-DAG: "%233:sub21": 320 +# CHECK-GX-JSON-DAG: "%233:sub22": 319 +# CHECK-GX-JSON-DAG: "%233:sub23": 318 +# CHECK-GX-JSON-DAG: "%233:sub24": 315 +# CHECK-GX-JSON-DAG: "%233:sub25": 314 +# CHECK-GX-JSON-DAG: "%233:sub26": 313 +# CHECK-GX-JSON-DAG: "%233:sub27": 312 +# CHECK-GX-JSON-DAG: "%233:sub28": 309 +# CHECK-GX-JSON-DAG: "%233:sub29": 308 +# CHECK-GX-JSON-DAG: "%233:sub30": 307 +# CHECK-GX-JSON-DAG: "%233:sub31": 306 +# CHECK-GX-JSON-DAG: "%275:sub0": 399 +# CHECK-GX-JSON-DAG: "%275:sub1": 398 +# CHECK-GX-JSON-DAG: "%275:sub2": 397 +# CHECK-GX-JSON-DAG: "%275:sub3": 396 +# CHECK-GX-JSON-DAG: "%275:sub4": 393 +# CHECK-GX-JSON-DAG: "%275:sub5": 392 +# CHECK-GX-JSON-DAG: "%275:sub6": 391 +# CHECK-GX-JSON-DAG: "%275:sub7": 390 +# CHECK-GX-JSON-DAG: "%275:sub8": 387 +# CHECK-GX-JSON-DAG: "%275:sub9": 386 +# CHECK-GX-JSON-DAG: "%275:sub10": 385 +# CHECK-GX-JSON-DAG: "%275:sub11": 384 +# CHECK-GX-JSON-DAG: "%275:sub12": 381 +# CHECK-GX-JSON-DAG: "%275:sub13": 380 +# CHECK-GX-JSON-DAG: "%275:sub14": 379 +# CHECK-GX-JSON-DAG: "%275:sub15": 378 +# CHECK-GX-JSON-DAG: "%275:sub16": 375 +# CHECK-GX-JSON-DAG: "%275:sub17": 374 +# CHECK-GX-JSON-DAG: "%275:sub18": 373 +# CHECK-GX-JSON-DAG: "%275:sub19": 372 +# CHECK-GX-JSON-DAG: "%275:sub20": 369 +# CHECK-GX-JSON-DAG: "%275:sub21": 368 +# CHECK-GX-JSON-DAG: "%275:sub22": 367 +# CHECK-GX-JSON-DAG: "%275:sub23": 366 +# CHECK-GX-JSON-DAG: "%275:sub24": 363 +# CHECK-GX-JSON-DAG: "%275:sub25": 362 +# CHECK-GX-JSON-DAG: "%275:sub26": 361 +# CHECK-GX-JSON-DAG: "%275:sub27": 360 +# CHECK-GX-JSON-DAG: "%275:sub28": 357 +# CHECK-GX-JSON-DAG: "%275:sub29": 356 +# CHECK-GX-JSON-DAG: "%275:sub30": 355 +# CHECK-GX-JSON-DAG: "%275:sub31": 354 +# CHECK-GX-JSON-DAG: "%277": 28 +# CHECK-GX-JSON-DAG: "%278": 28 +# CHECK-GX-JSON-DAG: "%279": 28 +# CHECK-GX-JSON-DAG: "%280": 28 +# CHECK-GX-JSON-DAG: "%282": 28 +# CHECK-GX-JSON-DAG: "%283": 28 +# CHECK-GX-JSON-DAG: "%284": 28 +# CHECK-GX-JSON-DAG: "%285": 28 +# CHECK-GX-JSON-DAG: "%286:sub0": 2 +# CHECK-GX-JSON-DAG: "%286:sub1": 1 +# CHECK-GX-JSON-DAG: "%286:sub2": 0 +# CHECK-GX-JSON-DAG: "%287": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 399 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%289:vgpr_32 = COPY %286.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 206 +# CHECK-GX-JSON-DAG: "%69:sub1": 205 +# CHECK-GX-JSON-DAG: "%69:sub2": 204 +# CHECK-GX-JSON-DAG: "%69:sub3": 203 +# CHECK-GX-JSON-DAG: "%69:sub4": 200 +# CHECK-GX-JSON-DAG: "%69:sub5": 199 +# CHECK-GX-JSON-DAG: "%69:sub6": 198 +# CHECK-GX-JSON-DAG: "%69:sub7": 197 +# CHECK-GX-JSON-DAG: "%69:sub8": 194 +# CHECK-GX-JSON-DAG: "%69:sub9": 193 +# CHECK-GX-JSON-DAG: "%69:sub10": 192 +# CHECK-GX-JSON-DAG: "%69:sub11": 191 +# CHECK-GX-JSON-DAG: "%69:sub12": 188 +# CHECK-GX-JSON-DAG: "%69:sub13": 187 +# CHECK-GX-JSON-DAG: "%69:sub14": 186 +# CHECK-GX-JSON-DAG: "%69:sub15": 185 +# CHECK-GX-JSON-DAG: "%69:sub16": 182 +# CHECK-GX-JSON-DAG: "%69:sub17": 181 +# CHECK-GX-JSON-DAG: "%69:sub18": 180 +# CHECK-GX-JSON-DAG: "%69:sub19": 179 +# CHECK-GX-JSON-DAG: "%69:sub20": 176 +# CHECK-GX-JSON-DAG: "%69:sub21": 175 +# CHECK-GX-JSON-DAG: "%69:sub22": 174 +# CHECK-GX-JSON-DAG: "%69:sub23": 173 +# CHECK-GX-JSON-DAG: "%69:sub24": 170 +# CHECK-GX-JSON-DAG: "%69:sub25": 169 +# CHECK-GX-JSON-DAG: "%69:sub26": 168 +# CHECK-GX-JSON-DAG: "%69:sub27": 167 +# CHECK-GX-JSON-DAG: "%69:sub28": 164 +# CHECK-GX-JSON-DAG: "%69:sub29": 163 +# CHECK-GX-JSON-DAG: "%69:sub30": 162 +# CHECK-GX-JSON-DAG: "%69:sub31": 161 +# CHECK-GX-JSON-DAG: "%70:sub0": 158 +# CHECK-GX-JSON-DAG: "%70:sub1": 157 +# CHECK-GX-JSON-DAG: "%70:sub2": 156 +# CHECK-GX-JSON-DAG: "%70:sub3": 155 +# CHECK-GX-JSON-DAG: "%70:sub4": 152 +# CHECK-GX-JSON-DAG: "%70:sub5": 151 +# CHECK-GX-JSON-DAG: "%70:sub6": 150 +# CHECK-GX-JSON-DAG: "%70:sub7": 149 +# CHECK-GX-JSON-DAG: "%70:sub8": 146 +# CHECK-GX-JSON-DAG: "%70:sub9": 145 +# CHECK-GX-JSON-DAG: "%70:sub10": 144 +# CHECK-GX-JSON-DAG: "%70:sub11": 143 +# CHECK-GX-JSON-DAG: "%70:sub12": 140 +# CHECK-GX-JSON-DAG: "%70:sub13": 139 +# CHECK-GX-JSON-DAG: "%70:sub14": 138 +# CHECK-GX-JSON-DAG: "%70:sub15": 137 +# CHECK-GX-JSON-DAG: "%70:sub16": 134 +# CHECK-GX-JSON-DAG: "%70:sub17": 133 +# CHECK-GX-JSON-DAG: "%70:sub18": 132 +# CHECK-GX-JSON-DAG: "%70:sub19": 131 +# CHECK-GX-JSON-DAG: "%70:sub20": 128 +# CHECK-GX-JSON-DAG: "%70:sub21": 127 +# CHECK-GX-JSON-DAG: "%70:sub22": 126 +# CHECK-GX-JSON-DAG: "%70:sub23": 125 +# CHECK-GX-JSON-DAG: "%70:sub24": 122 +# CHECK-GX-JSON-DAG: "%70:sub25": 121 +# CHECK-GX-JSON-DAG: "%70:sub26": 120 +# CHECK-GX-JSON-DAG: "%70:sub27": 119 +# CHECK-GX-JSON-DAG: "%70:sub28": 116 +# CHECK-GX-JSON-DAG: "%70:sub29": 115 +# CHECK-GX-JSON-DAG: "%70:sub30": 114 +# CHECK-GX-JSON-DAG: "%70:sub31": 113 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%102": 29 +# CHECK-GX-JSON-DAG: "%107": 71 +# CHECK-GX-JSON-DAG: "%149:sub0": 254 +# CHECK-GX-JSON-DAG: "%149:sub1": 253 +# CHECK-GX-JSON-DAG: "%149:sub2": 252 +# CHECK-GX-JSON-DAG: "%149:sub3": 251 +# CHECK-GX-JSON-DAG: "%149:sub4": 248 +# CHECK-GX-JSON-DAG: "%149:sub5": 247 +# CHECK-GX-JSON-DAG: "%149:sub6": 246 +# CHECK-GX-JSON-DAG: "%149:sub7": 245 +# CHECK-GX-JSON-DAG: "%149:sub8": 242 +# CHECK-GX-JSON-DAG: "%149:sub9": 241 +# CHECK-GX-JSON-DAG: "%149:sub10": 240 +# CHECK-GX-JSON-DAG: "%149:sub11": 239 +# CHECK-GX-JSON-DAG: "%149:sub12": 236 +# CHECK-GX-JSON-DAG: "%149:sub13": 235 +# CHECK-GX-JSON-DAG: "%149:sub14": 234 +# CHECK-GX-JSON-DAG: "%149:sub15": 233 +# CHECK-GX-JSON-DAG: "%149:sub16": 230 +# CHECK-GX-JSON-DAG: "%149:sub17": 229 +# CHECK-GX-JSON-DAG: "%149:sub18": 228 +# CHECK-GX-JSON-DAG: "%149:sub19": 227 +# CHECK-GX-JSON-DAG: "%149:sub20": 224 +# CHECK-GX-JSON-DAG: "%149:sub21": 223 +# CHECK-GX-JSON-DAG: "%149:sub22": 222 +# CHECK-GX-JSON-DAG: "%149:sub23": 221 +# CHECK-GX-JSON-DAG: "%149:sub24": 218 +# CHECK-GX-JSON-DAG: "%149:sub25": 217 +# CHECK-GX-JSON-DAG: "%149:sub26": 216 +# CHECK-GX-JSON-DAG: "%149:sub27": 215 +# CHECK-GX-JSON-DAG: "%149:sub28": 212 +# CHECK-GX-JSON-DAG: "%149:sub29": 211 +# CHECK-GX-JSON-DAG: "%149:sub30": 210 +# CHECK-GX-JSON-DAG: "%149:sub31": 209 +# CHECK-GX-JSON-DAG: "%191:sub0": 302 +# CHECK-GX-JSON-DAG: "%191:sub1": 301 +# CHECK-GX-JSON-DAG: "%191:sub2": 300 +# CHECK-GX-JSON-DAG: "%191:sub3": 299 +# CHECK-GX-JSON-DAG: "%191:sub4": 296 +# CHECK-GX-JSON-DAG: "%191:sub5": 295 +# CHECK-GX-JSON-DAG: "%191:sub6": 294 +# CHECK-GX-JSON-DAG: "%191:sub7": 293 +# CHECK-GX-JSON-DAG: "%191:sub8": 290 +# CHECK-GX-JSON-DAG: "%191:sub9": 289 +# CHECK-GX-JSON-DAG: "%191:sub10": 288 +# CHECK-GX-JSON-DAG: "%191:sub11": 287 +# CHECK-GX-JSON-DAG: "%191:sub12": 284 +# CHECK-GX-JSON-DAG: "%191:sub13": 283 +# CHECK-GX-JSON-DAG: "%191:sub14": 282 +# CHECK-GX-JSON-DAG: "%191:sub15": 281 +# CHECK-GX-JSON-DAG: "%191:sub16": 278 +# CHECK-GX-JSON-DAG: "%191:sub17": 277 +# CHECK-GX-JSON-DAG: "%191:sub18": 276 +# CHECK-GX-JSON-DAG: "%191:sub19": 275 +# CHECK-GX-JSON-DAG: "%191:sub20": 272 +# CHECK-GX-JSON-DAG: "%191:sub21": 271 +# CHECK-GX-JSON-DAG: "%191:sub22": 270 +# CHECK-GX-JSON-DAG: "%191:sub23": 269 +# CHECK-GX-JSON-DAG: "%191:sub24": 266 +# CHECK-GX-JSON-DAG: "%191:sub25": 265 +# CHECK-GX-JSON-DAG: "%191:sub26": 264 +# CHECK-GX-JSON-DAG: "%191:sub27": 263 +# CHECK-GX-JSON-DAG: "%191:sub28": 260 +# CHECK-GX-JSON-DAG: "%191:sub29": 259 +# CHECK-GX-JSON-DAG: "%191:sub30": 258 +# CHECK-GX-JSON-DAG: "%191:sub31": 257 +# CHECK-GX-JSON-DAG: "%233:sub0": 350 +# CHECK-GX-JSON-DAG: "%233:sub1": 349 +# CHECK-GX-JSON-DAG: "%233:sub2": 348 +# CHECK-GX-JSON-DAG: "%233:sub3": 347 +# CHECK-GX-JSON-DAG: "%233:sub4": 344 +# CHECK-GX-JSON-DAG: "%233:sub5": 343 +# CHECK-GX-JSON-DAG: "%233:sub6": 342 +# CHECK-GX-JSON-DAG: "%233:sub7": 341 +# CHECK-GX-JSON-DAG: "%233:sub8": 338 +# CHECK-GX-JSON-DAG: "%233:sub9": 337 +# CHECK-GX-JSON-DAG: "%233:sub10": 336 +# CHECK-GX-JSON-DAG: "%233:sub11": 335 +# CHECK-GX-JSON-DAG: "%233:sub12": 332 +# CHECK-GX-JSON-DAG: "%233:sub13": 331 +# CHECK-GX-JSON-DAG: "%233:sub14": 330 +# CHECK-GX-JSON-DAG: "%233:sub15": 329 +# CHECK-GX-JSON-DAG: "%233:sub16": 326 +# CHECK-GX-JSON-DAG: "%233:sub17": 325 +# CHECK-GX-JSON-DAG: "%233:sub18": 324 +# CHECK-GX-JSON-DAG: "%233:sub19": 323 +# CHECK-GX-JSON-DAG: "%233:sub20": 320 +# CHECK-GX-JSON-DAG: "%233:sub21": 319 +# CHECK-GX-JSON-DAG: "%233:sub22": 318 +# CHECK-GX-JSON-DAG: "%233:sub23": 317 +# CHECK-GX-JSON-DAG: "%233:sub24": 314 +# CHECK-GX-JSON-DAG: "%233:sub25": 313 +# CHECK-GX-JSON-DAG: "%233:sub26": 312 +# CHECK-GX-JSON-DAG: "%233:sub27": 311 +# CHECK-GX-JSON-DAG: "%233:sub28": 308 +# CHECK-GX-JSON-DAG: "%233:sub29": 307 +# CHECK-GX-JSON-DAG: "%233:sub30": 306 +# CHECK-GX-JSON-DAG: "%233:sub31": 305 +# CHECK-GX-JSON-DAG: "%275:sub0": 398 +# CHECK-GX-JSON-DAG: "%275:sub1": 397 +# CHECK-GX-JSON-DAG: "%275:sub2": 396 +# CHECK-GX-JSON-DAG: "%275:sub3": 395 +# CHECK-GX-JSON-DAG: "%275:sub4": 392 +# CHECK-GX-JSON-DAG: "%275:sub5": 391 +# CHECK-GX-JSON-DAG: "%275:sub6": 390 +# CHECK-GX-JSON-DAG: "%275:sub7": 389 +# CHECK-GX-JSON-DAG: "%275:sub8": 386 +# CHECK-GX-JSON-DAG: "%275:sub9": 385 +# CHECK-GX-JSON-DAG: "%275:sub10": 384 +# CHECK-GX-JSON-DAG: "%275:sub11": 383 +# CHECK-GX-JSON-DAG: "%275:sub12": 380 +# CHECK-GX-JSON-DAG: "%275:sub13": 379 +# CHECK-GX-JSON-DAG: "%275:sub14": 378 +# CHECK-GX-JSON-DAG: "%275:sub15": 377 +# CHECK-GX-JSON-DAG: "%275:sub16": 374 +# CHECK-GX-JSON-DAG: "%275:sub17": 373 +# CHECK-GX-JSON-DAG: "%275:sub18": 372 +# CHECK-GX-JSON-DAG: "%275:sub19": 371 +# CHECK-GX-JSON-DAG: "%275:sub20": 368 +# CHECK-GX-JSON-DAG: "%275:sub21": 367 +# CHECK-GX-JSON-DAG: "%275:sub22": 366 +# CHECK-GX-JSON-DAG: "%275:sub23": 365 +# CHECK-GX-JSON-DAG: "%275:sub24": 362 +# CHECK-GX-JSON-DAG: "%275:sub25": 361 +# CHECK-GX-JSON-DAG: "%275:sub26": 360 +# CHECK-GX-JSON-DAG: "%275:sub27": 359 +# CHECK-GX-JSON-DAG: "%275:sub28": 356 +# CHECK-GX-JSON-DAG: "%275:sub29": 355 +# CHECK-GX-JSON-DAG: "%275:sub30": 354 +# CHECK-GX-JSON-DAG: "%275:sub31": 353 +# CHECK-GX-JSON-DAG: "%277": 27 +# CHECK-GX-JSON-DAG: "%278": 27 +# CHECK-GX-JSON-DAG: "%279": 27 +# CHECK-GX-JSON-DAG: "%280": 27 +# CHECK-GX-JSON-DAG: "%282": 27 +# CHECK-GX-JSON-DAG: "%283": 27 +# CHECK-GX-JSON-DAG: "%284": 27 +# CHECK-GX-JSON-DAG: "%285": 27 +# CHECK-GX-JSON-DAG: "%286:sub0": 1 +# CHECK-GX-JSON-DAG: "%286:sub1": 0 +# CHECK-GX-JSON-DAG: "%287": 27 +# CHECK-GX-JSON-DAG: "%288": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 398 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%290:vgpr_32 = COPY %286.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 205 +# CHECK-GX-JSON-DAG: "%69:sub1": 204 +# CHECK-GX-JSON-DAG: "%69:sub2": 203 +# CHECK-GX-JSON-DAG: "%69:sub3": 202 +# CHECK-GX-JSON-DAG: "%69:sub4": 199 +# CHECK-GX-JSON-DAG: "%69:sub5": 198 +# CHECK-GX-JSON-DAG: "%69:sub6": 197 +# CHECK-GX-JSON-DAG: "%69:sub7": 196 +# CHECK-GX-JSON-DAG: "%69:sub8": 193 +# CHECK-GX-JSON-DAG: "%69:sub9": 192 +# CHECK-GX-JSON-DAG: "%69:sub10": 191 +# CHECK-GX-JSON-DAG: "%69:sub11": 190 +# CHECK-GX-JSON-DAG: "%69:sub12": 187 +# CHECK-GX-JSON-DAG: "%69:sub13": 186 +# CHECK-GX-JSON-DAG: "%69:sub14": 185 +# CHECK-GX-JSON-DAG: "%69:sub15": 184 +# CHECK-GX-JSON-DAG: "%69:sub16": 181 +# CHECK-GX-JSON-DAG: "%69:sub17": 180 +# CHECK-GX-JSON-DAG: "%69:sub18": 179 +# CHECK-GX-JSON-DAG: "%69:sub19": 178 +# CHECK-GX-JSON-DAG: "%69:sub20": 175 +# CHECK-GX-JSON-DAG: "%69:sub21": 174 +# CHECK-GX-JSON-DAG: "%69:sub22": 173 +# CHECK-GX-JSON-DAG: "%69:sub23": 172 +# CHECK-GX-JSON-DAG: "%69:sub24": 169 +# CHECK-GX-JSON-DAG: "%69:sub25": 168 +# CHECK-GX-JSON-DAG: "%69:sub26": 167 +# CHECK-GX-JSON-DAG: "%69:sub27": 166 +# CHECK-GX-JSON-DAG: "%69:sub28": 163 +# CHECK-GX-JSON-DAG: "%69:sub29": 162 +# CHECK-GX-JSON-DAG: "%69:sub30": 161 +# CHECK-GX-JSON-DAG: "%69:sub31": 160 +# CHECK-GX-JSON-DAG: "%70:sub0": 157 +# CHECK-GX-JSON-DAG: "%70:sub1": 156 +# CHECK-GX-JSON-DAG: "%70:sub2": 155 +# CHECK-GX-JSON-DAG: "%70:sub3": 154 +# CHECK-GX-JSON-DAG: "%70:sub4": 151 +# CHECK-GX-JSON-DAG: "%70:sub5": 150 +# CHECK-GX-JSON-DAG: "%70:sub6": 149 +# CHECK-GX-JSON-DAG: "%70:sub7": 148 +# CHECK-GX-JSON-DAG: "%70:sub8": 145 +# CHECK-GX-JSON-DAG: "%70:sub9": 144 +# CHECK-GX-JSON-DAG: "%70:sub10": 143 +# CHECK-GX-JSON-DAG: "%70:sub11": 142 +# CHECK-GX-JSON-DAG: "%70:sub12": 139 +# CHECK-GX-JSON-DAG: "%70:sub13": 138 +# CHECK-GX-JSON-DAG: "%70:sub14": 137 +# CHECK-GX-JSON-DAG: "%70:sub15": 136 +# CHECK-GX-JSON-DAG: "%70:sub16": 133 +# CHECK-GX-JSON-DAG: "%70:sub17": 132 +# CHECK-GX-JSON-DAG: "%70:sub18": 131 +# CHECK-GX-JSON-DAG: "%70:sub19": 130 +# CHECK-GX-JSON-DAG: "%70:sub20": 127 +# CHECK-GX-JSON-DAG: "%70:sub21": 126 +# CHECK-GX-JSON-DAG: "%70:sub22": 125 +# CHECK-GX-JSON-DAG: "%70:sub23": 124 +# CHECK-GX-JSON-DAG: "%70:sub24": 121 +# CHECK-GX-JSON-DAG: "%70:sub25": 120 +# CHECK-GX-JSON-DAG: "%70:sub26": 119 +# CHECK-GX-JSON-DAG: "%70:sub27": 118 +# CHECK-GX-JSON-DAG: "%70:sub28": 115 +# CHECK-GX-JSON-DAG: "%70:sub29": 114 +# CHECK-GX-JSON-DAG: "%70:sub30": 113 +# CHECK-GX-JSON-DAG: "%70:sub31": 112 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%102": 28 +# CHECK-GX-JSON-DAG: "%107": 70 +# CHECK-GX-JSON-DAG: "%149:sub0": 253 +# CHECK-GX-JSON-DAG: "%149:sub1": 252 +# CHECK-GX-JSON-DAG: "%149:sub2": 251 +# CHECK-GX-JSON-DAG: "%149:sub3": 250 +# CHECK-GX-JSON-DAG: "%149:sub4": 247 +# CHECK-GX-JSON-DAG: "%149:sub5": 246 +# CHECK-GX-JSON-DAG: "%149:sub6": 245 +# CHECK-GX-JSON-DAG: "%149:sub7": 244 +# CHECK-GX-JSON-DAG: "%149:sub8": 241 +# CHECK-GX-JSON-DAG: "%149:sub9": 240 +# CHECK-GX-JSON-DAG: "%149:sub10": 239 +# CHECK-GX-JSON-DAG: "%149:sub11": 238 +# CHECK-GX-JSON-DAG: "%149:sub12": 235 +# CHECK-GX-JSON-DAG: "%149:sub13": 234 +# CHECK-GX-JSON-DAG: "%149:sub14": 233 +# CHECK-GX-JSON-DAG: "%149:sub15": 232 +# CHECK-GX-JSON-DAG: "%149:sub16": 229 +# CHECK-GX-JSON-DAG: "%149:sub17": 228 +# CHECK-GX-JSON-DAG: "%149:sub18": 227 +# CHECK-GX-JSON-DAG: "%149:sub19": 226 +# CHECK-GX-JSON-DAG: "%149:sub20": 223 +# CHECK-GX-JSON-DAG: "%149:sub21": 222 +# CHECK-GX-JSON-DAG: "%149:sub22": 221 +# CHECK-GX-JSON-DAG: "%149:sub23": 220 +# CHECK-GX-JSON-DAG: "%149:sub24": 217 +# CHECK-GX-JSON-DAG: "%149:sub25": 216 +# CHECK-GX-JSON-DAG: "%149:sub26": 215 +# CHECK-GX-JSON-DAG: "%149:sub27": 214 +# CHECK-GX-JSON-DAG: "%149:sub28": 211 +# CHECK-GX-JSON-DAG: "%149:sub29": 210 +# CHECK-GX-JSON-DAG: "%149:sub30": 209 +# CHECK-GX-JSON-DAG: "%149:sub31": 208 +# CHECK-GX-JSON-DAG: "%191:sub0": 301 +# CHECK-GX-JSON-DAG: "%191:sub1": 300 +# CHECK-GX-JSON-DAG: "%191:sub2": 299 +# CHECK-GX-JSON-DAG: "%191:sub3": 298 +# CHECK-GX-JSON-DAG: "%191:sub4": 295 +# CHECK-GX-JSON-DAG: "%191:sub5": 294 +# CHECK-GX-JSON-DAG: "%191:sub6": 293 +# CHECK-GX-JSON-DAG: "%191:sub7": 292 +# CHECK-GX-JSON-DAG: "%191:sub8": 289 +# CHECK-GX-JSON-DAG: "%191:sub9": 288 +# CHECK-GX-JSON-DAG: "%191:sub10": 287 +# CHECK-GX-JSON-DAG: "%191:sub11": 286 +# CHECK-GX-JSON-DAG: "%191:sub12": 283 +# CHECK-GX-JSON-DAG: "%191:sub13": 282 +# CHECK-GX-JSON-DAG: "%191:sub14": 281 +# CHECK-GX-JSON-DAG: "%191:sub15": 280 +# CHECK-GX-JSON-DAG: "%191:sub16": 277 +# CHECK-GX-JSON-DAG: "%191:sub17": 276 +# CHECK-GX-JSON-DAG: "%191:sub18": 275 +# CHECK-GX-JSON-DAG: "%191:sub19": 274 +# CHECK-GX-JSON-DAG: "%191:sub20": 271 +# CHECK-GX-JSON-DAG: "%191:sub21": 270 +# CHECK-GX-JSON-DAG: "%191:sub22": 269 +# CHECK-GX-JSON-DAG: "%191:sub23": 268 +# CHECK-GX-JSON-DAG: "%191:sub24": 265 +# CHECK-GX-JSON-DAG: "%191:sub25": 264 +# CHECK-GX-JSON-DAG: "%191:sub26": 263 +# CHECK-GX-JSON-DAG: "%191:sub27": 262 +# CHECK-GX-JSON-DAG: "%191:sub28": 259 +# CHECK-GX-JSON-DAG: "%191:sub29": 258 +# CHECK-GX-JSON-DAG: "%191:sub30": 257 +# CHECK-GX-JSON-DAG: "%191:sub31": 256 +# CHECK-GX-JSON-DAG: "%233:sub0": 349 +# CHECK-GX-JSON-DAG: "%233:sub1": 348 +# CHECK-GX-JSON-DAG: "%233:sub2": 347 +# CHECK-GX-JSON-DAG: "%233:sub3": 346 +# CHECK-GX-JSON-DAG: "%233:sub4": 343 +# CHECK-GX-JSON-DAG: "%233:sub5": 342 +# CHECK-GX-JSON-DAG: "%233:sub6": 341 +# CHECK-GX-JSON-DAG: "%233:sub7": 340 +# CHECK-GX-JSON-DAG: "%233:sub8": 337 +# CHECK-GX-JSON-DAG: "%233:sub9": 336 +# CHECK-GX-JSON-DAG: "%233:sub10": 335 +# CHECK-GX-JSON-DAG: "%233:sub11": 334 +# CHECK-GX-JSON-DAG: "%233:sub12": 331 +# CHECK-GX-JSON-DAG: "%233:sub13": 330 +# CHECK-GX-JSON-DAG: "%233:sub14": 329 +# CHECK-GX-JSON-DAG: "%233:sub15": 328 +# CHECK-GX-JSON-DAG: "%233:sub16": 325 +# CHECK-GX-JSON-DAG: "%233:sub17": 324 +# CHECK-GX-JSON-DAG: "%233:sub18": 323 +# CHECK-GX-JSON-DAG: "%233:sub19": 322 +# CHECK-GX-JSON-DAG: "%233:sub20": 319 +# CHECK-GX-JSON-DAG: "%233:sub21": 318 +# CHECK-GX-JSON-DAG: "%233:sub22": 317 +# CHECK-GX-JSON-DAG: "%233:sub23": 316 +# CHECK-GX-JSON-DAG: "%233:sub24": 313 +# CHECK-GX-JSON-DAG: "%233:sub25": 312 +# CHECK-GX-JSON-DAG: "%233:sub26": 311 +# CHECK-GX-JSON-DAG: "%233:sub27": 310 +# CHECK-GX-JSON-DAG: "%233:sub28": 307 +# CHECK-GX-JSON-DAG: "%233:sub29": 306 +# CHECK-GX-JSON-DAG: "%233:sub30": 305 +# CHECK-GX-JSON-DAG: "%233:sub31": 304 +# CHECK-GX-JSON-DAG: "%275:sub0": 397 +# CHECK-GX-JSON-DAG: "%275:sub1": 396 +# CHECK-GX-JSON-DAG: "%275:sub2": 395 +# CHECK-GX-JSON-DAG: "%275:sub3": 394 +# CHECK-GX-JSON-DAG: "%275:sub4": 391 +# CHECK-GX-JSON-DAG: "%275:sub5": 390 +# CHECK-GX-JSON-DAG: "%275:sub6": 389 +# CHECK-GX-JSON-DAG: "%275:sub7": 388 +# CHECK-GX-JSON-DAG: "%275:sub8": 385 +# CHECK-GX-JSON-DAG: "%275:sub9": 384 +# CHECK-GX-JSON-DAG: "%275:sub10": 383 +# CHECK-GX-JSON-DAG: "%275:sub11": 382 +# CHECK-GX-JSON-DAG: "%275:sub12": 379 +# CHECK-GX-JSON-DAG: "%275:sub13": 378 +# CHECK-GX-JSON-DAG: "%275:sub14": 377 +# CHECK-GX-JSON-DAG: "%275:sub15": 376 +# CHECK-GX-JSON-DAG: "%275:sub16": 373 +# CHECK-GX-JSON-DAG: "%275:sub17": 372 +# CHECK-GX-JSON-DAG: "%275:sub18": 371 +# CHECK-GX-JSON-DAG: "%275:sub19": 370 +# CHECK-GX-JSON-DAG: "%275:sub20": 367 +# CHECK-GX-JSON-DAG: "%275:sub21": 366 +# CHECK-GX-JSON-DAG: "%275:sub22": 365 +# CHECK-GX-JSON-DAG: "%275:sub23": 364 +# CHECK-GX-JSON-DAG: "%275:sub24": 361 +# CHECK-GX-JSON-DAG: "%275:sub25": 360 +# CHECK-GX-JSON-DAG: "%275:sub26": 359 +# CHECK-GX-JSON-DAG: "%275:sub27": 358 +# CHECK-GX-JSON-DAG: "%275:sub28": 355 +# CHECK-GX-JSON-DAG: "%275:sub29": 354 +# CHECK-GX-JSON-DAG: "%275:sub30": 353 +# CHECK-GX-JSON-DAG: "%275:sub31": 352 +# CHECK-GX-JSON-DAG: "%277": 26 +# CHECK-GX-JSON-DAG: "%278": 26 +# CHECK-GX-JSON-DAG: "%279": 26 +# CHECK-GX-JSON-DAG: "%280": 26 +# CHECK-GX-JSON-DAG: "%282": 26 +# CHECK-GX-JSON-DAG: "%283": 26 +# CHECK-GX-JSON-DAG: "%284": 26 +# CHECK-GX-JSON-DAG: "%285": 26 +# CHECK-GX-JSON-DAG: "%286:sub0": 0 +# CHECK-GX-JSON-DAG: "%287": 26 +# CHECK-GX-JSON-DAG: "%288": 26 +# CHECK-GX-JSON-DAG: "%289": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 397 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%291:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 204 +# CHECK-GX-JSON-DAG: "%69:sub1": 203 +# CHECK-GX-JSON-DAG: "%69:sub2": 202 +# CHECK-GX-JSON-DAG: "%69:sub3": 201 +# CHECK-GX-JSON-DAG: "%69:sub4": 198 +# CHECK-GX-JSON-DAG: "%69:sub5": 197 +# CHECK-GX-JSON-DAG: "%69:sub6": 196 +# CHECK-GX-JSON-DAG: "%69:sub7": 195 +# CHECK-GX-JSON-DAG: "%69:sub8": 192 +# CHECK-GX-JSON-DAG: "%69:sub9": 191 +# CHECK-GX-JSON-DAG: "%69:sub10": 190 +# CHECK-GX-JSON-DAG: "%69:sub11": 189 +# CHECK-GX-JSON-DAG: "%69:sub12": 186 +# CHECK-GX-JSON-DAG: "%69:sub13": 185 +# CHECK-GX-JSON-DAG: "%69:sub14": 184 +# CHECK-GX-JSON-DAG: "%69:sub15": 183 +# CHECK-GX-JSON-DAG: "%69:sub16": 180 +# CHECK-GX-JSON-DAG: "%69:sub17": 179 +# CHECK-GX-JSON-DAG: "%69:sub18": 178 +# CHECK-GX-JSON-DAG: "%69:sub19": 177 +# CHECK-GX-JSON-DAG: "%69:sub20": 174 +# CHECK-GX-JSON-DAG: "%69:sub21": 173 +# CHECK-GX-JSON-DAG: "%69:sub22": 172 +# CHECK-GX-JSON-DAG: "%69:sub23": 171 +# CHECK-GX-JSON-DAG: "%69:sub24": 168 +# CHECK-GX-JSON-DAG: "%69:sub25": 167 +# CHECK-GX-JSON-DAG: "%69:sub26": 166 +# CHECK-GX-JSON-DAG: "%69:sub27": 165 +# CHECK-GX-JSON-DAG: "%69:sub28": 162 +# CHECK-GX-JSON-DAG: "%69:sub29": 161 +# CHECK-GX-JSON-DAG: "%69:sub30": 160 +# CHECK-GX-JSON-DAG: "%69:sub31": 159 +# CHECK-GX-JSON-DAG: "%70:sub0": 156 +# CHECK-GX-JSON-DAG: "%70:sub1": 155 +# CHECK-GX-JSON-DAG: "%70:sub2": 154 +# CHECK-GX-JSON-DAG: "%70:sub3": 153 +# CHECK-GX-JSON-DAG: "%70:sub4": 150 +# CHECK-GX-JSON-DAG: "%70:sub5": 149 +# CHECK-GX-JSON-DAG: "%70:sub6": 148 +# CHECK-GX-JSON-DAG: "%70:sub7": 147 +# CHECK-GX-JSON-DAG: "%70:sub8": 144 +# CHECK-GX-JSON-DAG: "%70:sub9": 143 +# CHECK-GX-JSON-DAG: "%70:sub10": 142 +# CHECK-GX-JSON-DAG: "%70:sub11": 141 +# CHECK-GX-JSON-DAG: "%70:sub12": 138 +# CHECK-GX-JSON-DAG: "%70:sub13": 137 +# CHECK-GX-JSON-DAG: "%70:sub14": 136 +# CHECK-GX-JSON-DAG: "%70:sub15": 135 +# CHECK-GX-JSON-DAG: "%70:sub16": 132 +# CHECK-GX-JSON-DAG: "%70:sub17": 131 +# CHECK-GX-JSON-DAG: "%70:sub18": 130 +# CHECK-GX-JSON-DAG: "%70:sub19": 129 +# CHECK-GX-JSON-DAG: "%70:sub20": 126 +# CHECK-GX-JSON-DAG: "%70:sub21": 125 +# CHECK-GX-JSON-DAG: "%70:sub22": 124 +# CHECK-GX-JSON-DAG: "%70:sub23": 123 +# CHECK-GX-JSON-DAG: "%70:sub24": 120 +# CHECK-GX-JSON-DAG: "%70:sub25": 119 +# CHECK-GX-JSON-DAG: "%70:sub26": 118 +# CHECK-GX-JSON-DAG: "%70:sub27": 117 +# CHECK-GX-JSON-DAG: "%70:sub28": 114 +# CHECK-GX-JSON-DAG: "%70:sub29": 113 +# CHECK-GX-JSON-DAG: "%70:sub30": 112 +# CHECK-GX-JSON-DAG: "%70:sub31": 111 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%102": 27 +# CHECK-GX-JSON-DAG: "%107": 69 +# CHECK-GX-JSON-DAG: "%149:sub0": 252 +# CHECK-GX-JSON-DAG: "%149:sub1": 251 +# CHECK-GX-JSON-DAG: "%149:sub2": 250 +# CHECK-GX-JSON-DAG: "%149:sub3": 249 +# CHECK-GX-JSON-DAG: "%149:sub4": 246 +# CHECK-GX-JSON-DAG: "%149:sub5": 245 +# CHECK-GX-JSON-DAG: "%149:sub6": 244 +# CHECK-GX-JSON-DAG: "%149:sub7": 243 +# CHECK-GX-JSON-DAG: "%149:sub8": 240 +# CHECK-GX-JSON-DAG: "%149:sub9": 239 +# CHECK-GX-JSON-DAG: "%149:sub10": 238 +# CHECK-GX-JSON-DAG: "%149:sub11": 237 +# CHECK-GX-JSON-DAG: "%149:sub12": 234 +# CHECK-GX-JSON-DAG: "%149:sub13": 233 +# CHECK-GX-JSON-DAG: "%149:sub14": 232 +# CHECK-GX-JSON-DAG: "%149:sub15": 231 +# CHECK-GX-JSON-DAG: "%149:sub16": 228 +# CHECK-GX-JSON-DAG: "%149:sub17": 227 +# CHECK-GX-JSON-DAG: "%149:sub18": 226 +# CHECK-GX-JSON-DAG: "%149:sub19": 225 +# CHECK-GX-JSON-DAG: "%149:sub20": 222 +# CHECK-GX-JSON-DAG: "%149:sub21": 221 +# CHECK-GX-JSON-DAG: "%149:sub22": 220 +# CHECK-GX-JSON-DAG: "%149:sub23": 219 +# CHECK-GX-JSON-DAG: "%149:sub24": 216 +# CHECK-GX-JSON-DAG: "%149:sub25": 215 +# CHECK-GX-JSON-DAG: "%149:sub26": 214 +# CHECK-GX-JSON-DAG: "%149:sub27": 213 +# CHECK-GX-JSON-DAG: "%149:sub28": 210 +# CHECK-GX-JSON-DAG: "%149:sub29": 209 +# CHECK-GX-JSON-DAG: "%149:sub30": 208 +# CHECK-GX-JSON-DAG: "%149:sub31": 207 +# CHECK-GX-JSON-DAG: "%191:sub0": 300 +# CHECK-GX-JSON-DAG: "%191:sub1": 299 +# CHECK-GX-JSON-DAG: "%191:sub2": 298 +# CHECK-GX-JSON-DAG: "%191:sub3": 297 +# CHECK-GX-JSON-DAG: "%191:sub4": 294 +# CHECK-GX-JSON-DAG: "%191:sub5": 293 +# CHECK-GX-JSON-DAG: "%191:sub6": 292 +# CHECK-GX-JSON-DAG: "%191:sub7": 291 +# CHECK-GX-JSON-DAG: "%191:sub8": 288 +# CHECK-GX-JSON-DAG: "%191:sub9": 287 +# CHECK-GX-JSON-DAG: "%191:sub10": 286 +# CHECK-GX-JSON-DAG: "%191:sub11": 285 +# CHECK-GX-JSON-DAG: "%191:sub12": 282 +# CHECK-GX-JSON-DAG: "%191:sub13": 281 +# CHECK-GX-JSON-DAG: "%191:sub14": 280 +# CHECK-GX-JSON-DAG: "%191:sub15": 279 +# CHECK-GX-JSON-DAG: "%191:sub16": 276 +# CHECK-GX-JSON-DAG: "%191:sub17": 275 +# CHECK-GX-JSON-DAG: "%191:sub18": 274 +# CHECK-GX-JSON-DAG: "%191:sub19": 273 +# CHECK-GX-JSON-DAG: "%191:sub20": 270 +# CHECK-GX-JSON-DAG: "%191:sub21": 269 +# CHECK-GX-JSON-DAG: "%191:sub22": 268 +# CHECK-GX-JSON-DAG: "%191:sub23": 267 +# CHECK-GX-JSON-DAG: "%191:sub24": 264 +# CHECK-GX-JSON-DAG: "%191:sub25": 263 +# CHECK-GX-JSON-DAG: "%191:sub26": 262 +# CHECK-GX-JSON-DAG: "%191:sub27": 261 +# CHECK-GX-JSON-DAG: "%191:sub28": 258 +# CHECK-GX-JSON-DAG: "%191:sub29": 257 +# CHECK-GX-JSON-DAG: "%191:sub30": 256 +# CHECK-GX-JSON-DAG: "%191:sub31": 255 +# CHECK-GX-JSON-DAG: "%233:sub0": 348 +# CHECK-GX-JSON-DAG: "%233:sub1": 347 +# CHECK-GX-JSON-DAG: "%233:sub2": 346 +# CHECK-GX-JSON-DAG: "%233:sub3": 345 +# CHECK-GX-JSON-DAG: "%233:sub4": 342 +# CHECK-GX-JSON-DAG: "%233:sub5": 341 +# CHECK-GX-JSON-DAG: "%233:sub6": 340 +# CHECK-GX-JSON-DAG: "%233:sub7": 339 +# CHECK-GX-JSON-DAG: "%233:sub8": 336 +# CHECK-GX-JSON-DAG: "%233:sub9": 335 +# CHECK-GX-JSON-DAG: "%233:sub10": 334 +# CHECK-GX-JSON-DAG: "%233:sub11": 333 +# CHECK-GX-JSON-DAG: "%233:sub12": 330 +# CHECK-GX-JSON-DAG: "%233:sub13": 329 +# CHECK-GX-JSON-DAG: "%233:sub14": 328 +# CHECK-GX-JSON-DAG: "%233:sub15": 327 +# CHECK-GX-JSON-DAG: "%233:sub16": 324 +# CHECK-GX-JSON-DAG: "%233:sub17": 323 +# CHECK-GX-JSON-DAG: "%233:sub18": 322 +# CHECK-GX-JSON-DAG: "%233:sub19": 321 +# CHECK-GX-JSON-DAG: "%233:sub20": 318 +# CHECK-GX-JSON-DAG: "%233:sub21": 317 +# CHECK-GX-JSON-DAG: "%233:sub22": 316 +# CHECK-GX-JSON-DAG: "%233:sub23": 315 +# CHECK-GX-JSON-DAG: "%233:sub24": 312 +# CHECK-GX-JSON-DAG: "%233:sub25": 311 +# CHECK-GX-JSON-DAG: "%233:sub26": 310 +# CHECK-GX-JSON-DAG: "%233:sub27": 309 +# CHECK-GX-JSON-DAG: "%233:sub28": 306 +# CHECK-GX-JSON-DAG: "%233:sub29": 305 +# CHECK-GX-JSON-DAG: "%233:sub30": 304 +# CHECK-GX-JSON-DAG: "%233:sub31": 303 +# CHECK-GX-JSON-DAG: "%275:sub0": 396 +# CHECK-GX-JSON-DAG: "%275:sub1": 395 +# CHECK-GX-JSON-DAG: "%275:sub2": 394 +# CHECK-GX-JSON-DAG: "%275:sub3": 393 +# CHECK-GX-JSON-DAG: "%275:sub4": 390 +# CHECK-GX-JSON-DAG: "%275:sub5": 389 +# CHECK-GX-JSON-DAG: "%275:sub6": 388 +# CHECK-GX-JSON-DAG: "%275:sub7": 387 +# CHECK-GX-JSON-DAG: "%275:sub8": 384 +# CHECK-GX-JSON-DAG: "%275:sub9": 383 +# CHECK-GX-JSON-DAG: "%275:sub10": 382 +# CHECK-GX-JSON-DAG: "%275:sub11": 381 +# CHECK-GX-JSON-DAG: "%275:sub12": 378 +# CHECK-GX-JSON-DAG: "%275:sub13": 377 +# CHECK-GX-JSON-DAG: "%275:sub14": 376 +# CHECK-GX-JSON-DAG: "%275:sub15": 375 +# CHECK-GX-JSON-DAG: "%275:sub16": 372 +# CHECK-GX-JSON-DAG: "%275:sub17": 371 +# CHECK-GX-JSON-DAG: "%275:sub18": 370 +# CHECK-GX-JSON-DAG: "%275:sub19": 369 +# CHECK-GX-JSON-DAG: "%275:sub20": 366 +# CHECK-GX-JSON-DAG: "%275:sub21": 365 +# CHECK-GX-JSON-DAG: "%275:sub22": 364 +# CHECK-GX-JSON-DAG: "%275:sub23": 363 +# CHECK-GX-JSON-DAG: "%275:sub24": 360 +# CHECK-GX-JSON-DAG: "%275:sub25": 359 +# CHECK-GX-JSON-DAG: "%275:sub26": 358 +# CHECK-GX-JSON-DAG: "%275:sub27": 357 +# CHECK-GX-JSON-DAG: "%275:sub28": 354 +# CHECK-GX-JSON-DAG: "%275:sub29": 353 +# CHECK-GX-JSON-DAG: "%275:sub30": 352 +# CHECK-GX-JSON-DAG: "%275:sub31": 351 +# CHECK-GX-JSON-DAG: "%277": 25 +# CHECK-GX-JSON-DAG: "%278": 25 +# CHECK-GX-JSON-DAG: "%279": 25 +# CHECK-GX-JSON-DAG: "%280": 25 +# CHECK-GX-JSON-DAG: "%282": 25 +# CHECK-GX-JSON-DAG: "%283": 25 +# CHECK-GX-JSON-DAG: "%284": 25 +# CHECK-GX-JSON-DAG: "%285": 25 +# CHECK-GX-JSON-DAG: "%287": 25 +# CHECK-GX-JSON-DAG: "%288": 25 +# CHECK-GX-JSON-DAG: "%289": 25 +# CHECK-GX-JSON-DAG: "%290": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 396 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%292:vgpr_32 = COPY %291.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 203 +# CHECK-GX-JSON-DAG: "%69:sub1": 202 +# CHECK-GX-JSON-DAG: "%69:sub2": 201 +# CHECK-GX-JSON-DAG: "%69:sub3": 200 +# CHECK-GX-JSON-DAG: "%69:sub4": 197 +# CHECK-GX-JSON-DAG: "%69:sub5": 196 +# CHECK-GX-JSON-DAG: "%69:sub6": 195 +# CHECK-GX-JSON-DAG: "%69:sub7": 194 +# CHECK-GX-JSON-DAG: "%69:sub8": 191 +# CHECK-GX-JSON-DAG: "%69:sub9": 190 +# CHECK-GX-JSON-DAG: "%69:sub10": 189 +# CHECK-GX-JSON-DAG: "%69:sub11": 188 +# CHECK-GX-JSON-DAG: "%69:sub12": 185 +# CHECK-GX-JSON-DAG: "%69:sub13": 184 +# CHECK-GX-JSON-DAG: "%69:sub14": 183 +# CHECK-GX-JSON-DAG: "%69:sub15": 182 +# CHECK-GX-JSON-DAG: "%69:sub16": 179 +# CHECK-GX-JSON-DAG: "%69:sub17": 178 +# CHECK-GX-JSON-DAG: "%69:sub18": 177 +# CHECK-GX-JSON-DAG: "%69:sub19": 176 +# CHECK-GX-JSON-DAG: "%69:sub20": 173 +# CHECK-GX-JSON-DAG: "%69:sub21": 172 +# CHECK-GX-JSON-DAG: "%69:sub22": 171 +# CHECK-GX-JSON-DAG: "%69:sub23": 170 +# CHECK-GX-JSON-DAG: "%69:sub24": 167 +# CHECK-GX-JSON-DAG: "%69:sub25": 166 +# CHECK-GX-JSON-DAG: "%69:sub26": 165 +# CHECK-GX-JSON-DAG: "%69:sub27": 164 +# CHECK-GX-JSON-DAG: "%69:sub28": 161 +# CHECK-GX-JSON-DAG: "%69:sub29": 160 +# CHECK-GX-JSON-DAG: "%69:sub30": 159 +# CHECK-GX-JSON-DAG: "%69:sub31": 158 +# CHECK-GX-JSON-DAG: "%70:sub0": 155 +# CHECK-GX-JSON-DAG: "%70:sub1": 154 +# CHECK-GX-JSON-DAG: "%70:sub2": 153 +# CHECK-GX-JSON-DAG: "%70:sub3": 152 +# CHECK-GX-JSON-DAG: "%70:sub4": 149 +# CHECK-GX-JSON-DAG: "%70:sub5": 148 +# CHECK-GX-JSON-DAG: "%70:sub6": 147 +# CHECK-GX-JSON-DAG: "%70:sub7": 146 +# CHECK-GX-JSON-DAG: "%70:sub8": 143 +# CHECK-GX-JSON-DAG: "%70:sub9": 142 +# CHECK-GX-JSON-DAG: "%70:sub10": 141 +# CHECK-GX-JSON-DAG: "%70:sub11": 140 +# CHECK-GX-JSON-DAG: "%70:sub12": 137 +# CHECK-GX-JSON-DAG: "%70:sub13": 136 +# CHECK-GX-JSON-DAG: "%70:sub14": 135 +# CHECK-GX-JSON-DAG: "%70:sub15": 134 +# CHECK-GX-JSON-DAG: "%70:sub16": 131 +# CHECK-GX-JSON-DAG: "%70:sub17": 130 +# CHECK-GX-JSON-DAG: "%70:sub18": 129 +# CHECK-GX-JSON-DAG: "%70:sub19": 128 +# CHECK-GX-JSON-DAG: "%70:sub20": 125 +# CHECK-GX-JSON-DAG: "%70:sub21": 124 +# CHECK-GX-JSON-DAG: "%70:sub22": 123 +# CHECK-GX-JSON-DAG: "%70:sub23": 122 +# CHECK-GX-JSON-DAG: "%70:sub24": 119 +# CHECK-GX-JSON-DAG: "%70:sub25": 118 +# CHECK-GX-JSON-DAG: "%70:sub26": 117 +# CHECK-GX-JSON-DAG: "%70:sub27": 116 +# CHECK-GX-JSON-DAG: "%70:sub28": 113 +# CHECK-GX-JSON-DAG: "%70:sub29": 112 +# CHECK-GX-JSON-DAG: "%70:sub30": 111 +# CHECK-GX-JSON-DAG: "%70:sub31": 110 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%102": 26 +# CHECK-GX-JSON-DAG: "%107": 68 +# CHECK-GX-JSON-DAG: "%149:sub0": 251 +# CHECK-GX-JSON-DAG: "%149:sub1": 250 +# CHECK-GX-JSON-DAG: "%149:sub2": 249 +# CHECK-GX-JSON-DAG: "%149:sub3": 248 +# CHECK-GX-JSON-DAG: "%149:sub4": 245 +# CHECK-GX-JSON-DAG: "%149:sub5": 244 +# CHECK-GX-JSON-DAG: "%149:sub6": 243 +# CHECK-GX-JSON-DAG: "%149:sub7": 242 +# CHECK-GX-JSON-DAG: "%149:sub8": 239 +# CHECK-GX-JSON-DAG: "%149:sub9": 238 +# CHECK-GX-JSON-DAG: "%149:sub10": 237 +# CHECK-GX-JSON-DAG: "%149:sub11": 236 +# CHECK-GX-JSON-DAG: "%149:sub12": 233 +# CHECK-GX-JSON-DAG: "%149:sub13": 232 +# CHECK-GX-JSON-DAG: "%149:sub14": 231 +# CHECK-GX-JSON-DAG: "%149:sub15": 230 +# CHECK-GX-JSON-DAG: "%149:sub16": 227 +# CHECK-GX-JSON-DAG: "%149:sub17": 226 +# CHECK-GX-JSON-DAG: "%149:sub18": 225 +# CHECK-GX-JSON-DAG: "%149:sub19": 224 +# CHECK-GX-JSON-DAG: "%149:sub20": 221 +# CHECK-GX-JSON-DAG: "%149:sub21": 220 +# CHECK-GX-JSON-DAG: "%149:sub22": 219 +# CHECK-GX-JSON-DAG: "%149:sub23": 218 +# CHECK-GX-JSON-DAG: "%149:sub24": 215 +# CHECK-GX-JSON-DAG: "%149:sub25": 214 +# CHECK-GX-JSON-DAG: "%149:sub26": 213 +# CHECK-GX-JSON-DAG: "%149:sub27": 212 +# CHECK-GX-JSON-DAG: "%149:sub28": 209 +# CHECK-GX-JSON-DAG: "%149:sub29": 208 +# CHECK-GX-JSON-DAG: "%149:sub30": 207 +# CHECK-GX-JSON-DAG: "%149:sub31": 206 +# CHECK-GX-JSON-DAG: "%191:sub0": 299 +# CHECK-GX-JSON-DAG: "%191:sub1": 298 +# CHECK-GX-JSON-DAG: "%191:sub2": 297 +# CHECK-GX-JSON-DAG: "%191:sub3": 296 +# CHECK-GX-JSON-DAG: "%191:sub4": 293 +# CHECK-GX-JSON-DAG: "%191:sub5": 292 +# CHECK-GX-JSON-DAG: "%191:sub6": 291 +# CHECK-GX-JSON-DAG: "%191:sub7": 290 +# CHECK-GX-JSON-DAG: "%191:sub8": 287 +# CHECK-GX-JSON-DAG: "%191:sub9": 286 +# CHECK-GX-JSON-DAG: "%191:sub10": 285 +# CHECK-GX-JSON-DAG: "%191:sub11": 284 +# CHECK-GX-JSON-DAG: "%191:sub12": 281 +# CHECK-GX-JSON-DAG: "%191:sub13": 280 +# CHECK-GX-JSON-DAG: "%191:sub14": 279 +# CHECK-GX-JSON-DAG: "%191:sub15": 278 +# CHECK-GX-JSON-DAG: "%191:sub16": 275 +# CHECK-GX-JSON-DAG: "%191:sub17": 274 +# CHECK-GX-JSON-DAG: "%191:sub18": 273 +# CHECK-GX-JSON-DAG: "%191:sub19": 272 +# CHECK-GX-JSON-DAG: "%191:sub20": 269 +# CHECK-GX-JSON-DAG: "%191:sub21": 268 +# CHECK-GX-JSON-DAG: "%191:sub22": 267 +# CHECK-GX-JSON-DAG: "%191:sub23": 266 +# CHECK-GX-JSON-DAG: "%191:sub24": 263 +# CHECK-GX-JSON-DAG: "%191:sub25": 262 +# CHECK-GX-JSON-DAG: "%191:sub26": 261 +# CHECK-GX-JSON-DAG: "%191:sub27": 260 +# CHECK-GX-JSON-DAG: "%191:sub28": 257 +# CHECK-GX-JSON-DAG: "%191:sub29": 256 +# CHECK-GX-JSON-DAG: "%191:sub30": 255 +# CHECK-GX-JSON-DAG: "%191:sub31": 254 +# CHECK-GX-JSON-DAG: "%233:sub0": 347 +# CHECK-GX-JSON-DAG: "%233:sub1": 346 +# CHECK-GX-JSON-DAG: "%233:sub2": 345 +# CHECK-GX-JSON-DAG: "%233:sub3": 344 +# CHECK-GX-JSON-DAG: "%233:sub4": 341 +# CHECK-GX-JSON-DAG: "%233:sub5": 340 +# CHECK-GX-JSON-DAG: "%233:sub6": 339 +# CHECK-GX-JSON-DAG: "%233:sub7": 338 +# CHECK-GX-JSON-DAG: "%233:sub8": 335 +# CHECK-GX-JSON-DAG: "%233:sub9": 334 +# CHECK-GX-JSON-DAG: "%233:sub10": 333 +# CHECK-GX-JSON-DAG: "%233:sub11": 332 +# CHECK-GX-JSON-DAG: "%233:sub12": 329 +# CHECK-GX-JSON-DAG: "%233:sub13": 328 +# CHECK-GX-JSON-DAG: "%233:sub14": 327 +# CHECK-GX-JSON-DAG: "%233:sub15": 326 +# CHECK-GX-JSON-DAG: "%233:sub16": 323 +# CHECK-GX-JSON-DAG: "%233:sub17": 322 +# CHECK-GX-JSON-DAG: "%233:sub18": 321 +# CHECK-GX-JSON-DAG: "%233:sub19": 320 +# CHECK-GX-JSON-DAG: "%233:sub20": 317 +# CHECK-GX-JSON-DAG: "%233:sub21": 316 +# CHECK-GX-JSON-DAG: "%233:sub22": 315 +# CHECK-GX-JSON-DAG: "%233:sub23": 314 +# CHECK-GX-JSON-DAG: "%233:sub24": 311 +# CHECK-GX-JSON-DAG: "%233:sub25": 310 +# CHECK-GX-JSON-DAG: "%233:sub26": 309 +# CHECK-GX-JSON-DAG: "%233:sub27": 308 +# CHECK-GX-JSON-DAG: "%233:sub28": 305 +# CHECK-GX-JSON-DAG: "%233:sub29": 304 +# CHECK-GX-JSON-DAG: "%233:sub30": 303 +# CHECK-GX-JSON-DAG: "%233:sub31": 302 +# CHECK-GX-JSON-DAG: "%275:sub0": 395 +# CHECK-GX-JSON-DAG: "%275:sub1": 394 +# CHECK-GX-JSON-DAG: "%275:sub2": 393 +# CHECK-GX-JSON-DAG: "%275:sub3": 392 +# CHECK-GX-JSON-DAG: "%275:sub4": 389 +# CHECK-GX-JSON-DAG: "%275:sub5": 388 +# CHECK-GX-JSON-DAG: "%275:sub6": 387 +# CHECK-GX-JSON-DAG: "%275:sub7": 386 +# CHECK-GX-JSON-DAG: "%275:sub8": 383 +# CHECK-GX-JSON-DAG: "%275:sub9": 382 +# CHECK-GX-JSON-DAG: "%275:sub10": 381 +# CHECK-GX-JSON-DAG: "%275:sub11": 380 +# CHECK-GX-JSON-DAG: "%275:sub12": 377 +# CHECK-GX-JSON-DAG: "%275:sub13": 376 +# CHECK-GX-JSON-DAG: "%275:sub14": 375 +# CHECK-GX-JSON-DAG: "%275:sub15": 374 +# CHECK-GX-JSON-DAG: "%275:sub16": 371 +# CHECK-GX-JSON-DAG: "%275:sub17": 370 +# CHECK-GX-JSON-DAG: "%275:sub18": 369 +# CHECK-GX-JSON-DAG: "%275:sub19": 368 +# CHECK-GX-JSON-DAG: "%275:sub20": 365 +# CHECK-GX-JSON-DAG: "%275:sub21": 364 +# CHECK-GX-JSON-DAG: "%275:sub22": 363 +# CHECK-GX-JSON-DAG: "%275:sub23": 362 +# CHECK-GX-JSON-DAG: "%275:sub24": 359 +# CHECK-GX-JSON-DAG: "%275:sub25": 358 +# CHECK-GX-JSON-DAG: "%275:sub26": 357 +# CHECK-GX-JSON-DAG: "%275:sub27": 356 +# CHECK-GX-JSON-DAG: "%275:sub28": 353 +# CHECK-GX-JSON-DAG: "%275:sub29": 352 +# CHECK-GX-JSON-DAG: "%275:sub30": 351 +# CHECK-GX-JSON-DAG: "%275:sub31": 350 +# CHECK-GX-JSON-DAG: "%277": 24 +# CHECK-GX-JSON-DAG: "%278": 24 +# CHECK-GX-JSON-DAG: "%279": 24 +# CHECK-GX-JSON-DAG: "%280": 24 +# CHECK-GX-JSON-DAG: "%282": 24 +# CHECK-GX-JSON-DAG: "%283": 24 +# CHECK-GX-JSON-DAG: "%284": 24 +# CHECK-GX-JSON-DAG: "%285": 24 +# CHECK-GX-JSON-DAG: "%287": 24 +# CHECK-GX-JSON-DAG: "%288": 24 +# CHECK-GX-JSON-DAG: "%289": 24 +# CHECK-GX-JSON-DAG: "%290": 24 +# CHECK-GX-JSON-DAG: "%291:sub0": 3 +# CHECK-GX-JSON-DAG: "%291:sub1": 2 +# CHECK-GX-JSON-DAG: "%291:sub2": 1 +# CHECK-GX-JSON-DAG: "%291:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 395 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%293:vgpr_32 = COPY %291.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 202 +# CHECK-GX-JSON-DAG: "%69:sub1": 201 +# CHECK-GX-JSON-DAG: "%69:sub2": 200 +# CHECK-GX-JSON-DAG: "%69:sub3": 199 +# CHECK-GX-JSON-DAG: "%69:sub4": 196 +# CHECK-GX-JSON-DAG: "%69:sub5": 195 +# CHECK-GX-JSON-DAG: "%69:sub6": 194 +# CHECK-GX-JSON-DAG: "%69:sub7": 193 +# CHECK-GX-JSON-DAG: "%69:sub8": 190 +# CHECK-GX-JSON-DAG: "%69:sub9": 189 +# CHECK-GX-JSON-DAG: "%69:sub10": 188 +# CHECK-GX-JSON-DAG: "%69:sub11": 187 +# CHECK-GX-JSON-DAG: "%69:sub12": 184 +# CHECK-GX-JSON-DAG: "%69:sub13": 183 +# CHECK-GX-JSON-DAG: "%69:sub14": 182 +# CHECK-GX-JSON-DAG: "%69:sub15": 181 +# CHECK-GX-JSON-DAG: "%69:sub16": 178 +# CHECK-GX-JSON-DAG: "%69:sub17": 177 +# CHECK-GX-JSON-DAG: "%69:sub18": 176 +# CHECK-GX-JSON-DAG: "%69:sub19": 175 +# CHECK-GX-JSON-DAG: "%69:sub20": 172 +# CHECK-GX-JSON-DAG: "%69:sub21": 171 +# CHECK-GX-JSON-DAG: "%69:sub22": 170 +# CHECK-GX-JSON-DAG: "%69:sub23": 169 +# CHECK-GX-JSON-DAG: "%69:sub24": 166 +# CHECK-GX-JSON-DAG: "%69:sub25": 165 +# CHECK-GX-JSON-DAG: "%69:sub26": 164 +# CHECK-GX-JSON-DAG: "%69:sub27": 163 +# CHECK-GX-JSON-DAG: "%69:sub28": 160 +# CHECK-GX-JSON-DAG: "%69:sub29": 159 +# CHECK-GX-JSON-DAG: "%69:sub30": 158 +# CHECK-GX-JSON-DAG: "%69:sub31": 157 +# CHECK-GX-JSON-DAG: "%70:sub0": 154 +# CHECK-GX-JSON-DAG: "%70:sub1": 153 +# CHECK-GX-JSON-DAG: "%70:sub2": 152 +# CHECK-GX-JSON-DAG: "%70:sub3": 151 +# CHECK-GX-JSON-DAG: "%70:sub4": 148 +# CHECK-GX-JSON-DAG: "%70:sub5": 147 +# CHECK-GX-JSON-DAG: "%70:sub6": 146 +# CHECK-GX-JSON-DAG: "%70:sub7": 145 +# CHECK-GX-JSON-DAG: "%70:sub8": 142 +# CHECK-GX-JSON-DAG: "%70:sub9": 141 +# CHECK-GX-JSON-DAG: "%70:sub10": 140 +# CHECK-GX-JSON-DAG: "%70:sub11": 139 +# CHECK-GX-JSON-DAG: "%70:sub12": 136 +# CHECK-GX-JSON-DAG: "%70:sub13": 135 +# CHECK-GX-JSON-DAG: "%70:sub14": 134 +# CHECK-GX-JSON-DAG: "%70:sub15": 133 +# CHECK-GX-JSON-DAG: "%70:sub16": 130 +# CHECK-GX-JSON-DAG: "%70:sub17": 129 +# CHECK-GX-JSON-DAG: "%70:sub18": 128 +# CHECK-GX-JSON-DAG: "%70:sub19": 127 +# CHECK-GX-JSON-DAG: "%70:sub20": 124 +# CHECK-GX-JSON-DAG: "%70:sub21": 123 +# CHECK-GX-JSON-DAG: "%70:sub22": 122 +# CHECK-GX-JSON-DAG: "%70:sub23": 121 +# CHECK-GX-JSON-DAG: "%70:sub24": 118 +# CHECK-GX-JSON-DAG: "%70:sub25": 117 +# CHECK-GX-JSON-DAG: "%70:sub26": 116 +# CHECK-GX-JSON-DAG: "%70:sub27": 115 +# CHECK-GX-JSON-DAG: "%70:sub28": 112 +# CHECK-GX-JSON-DAG: "%70:sub29": 111 +# CHECK-GX-JSON-DAG: "%70:sub30": 110 +# CHECK-GX-JSON-DAG: "%70:sub31": 109 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%102": 25 +# CHECK-GX-JSON-DAG: "%107": 67 +# CHECK-GX-JSON-DAG: "%149:sub0": 250 +# CHECK-GX-JSON-DAG: "%149:sub1": 249 +# CHECK-GX-JSON-DAG: "%149:sub2": 248 +# CHECK-GX-JSON-DAG: "%149:sub3": 247 +# CHECK-GX-JSON-DAG: "%149:sub4": 244 +# CHECK-GX-JSON-DAG: "%149:sub5": 243 +# CHECK-GX-JSON-DAG: "%149:sub6": 242 +# CHECK-GX-JSON-DAG: "%149:sub7": 241 +# CHECK-GX-JSON-DAG: "%149:sub8": 238 +# CHECK-GX-JSON-DAG: "%149:sub9": 237 +# CHECK-GX-JSON-DAG: "%149:sub10": 236 +# CHECK-GX-JSON-DAG: "%149:sub11": 235 +# CHECK-GX-JSON-DAG: "%149:sub12": 232 +# CHECK-GX-JSON-DAG: "%149:sub13": 231 +# CHECK-GX-JSON-DAG: "%149:sub14": 230 +# CHECK-GX-JSON-DAG: "%149:sub15": 229 +# CHECK-GX-JSON-DAG: "%149:sub16": 226 +# CHECK-GX-JSON-DAG: "%149:sub17": 225 +# CHECK-GX-JSON-DAG: "%149:sub18": 224 +# CHECK-GX-JSON-DAG: "%149:sub19": 223 +# CHECK-GX-JSON-DAG: "%149:sub20": 220 +# CHECK-GX-JSON-DAG: "%149:sub21": 219 +# CHECK-GX-JSON-DAG: "%149:sub22": 218 +# CHECK-GX-JSON-DAG: "%149:sub23": 217 +# CHECK-GX-JSON-DAG: "%149:sub24": 214 +# CHECK-GX-JSON-DAG: "%149:sub25": 213 +# CHECK-GX-JSON-DAG: "%149:sub26": 212 +# CHECK-GX-JSON-DAG: "%149:sub27": 211 +# CHECK-GX-JSON-DAG: "%149:sub28": 208 +# CHECK-GX-JSON-DAG: "%149:sub29": 207 +# CHECK-GX-JSON-DAG: "%149:sub30": 206 +# CHECK-GX-JSON-DAG: "%149:sub31": 205 +# CHECK-GX-JSON-DAG: "%191:sub0": 298 +# CHECK-GX-JSON-DAG: "%191:sub1": 297 +# CHECK-GX-JSON-DAG: "%191:sub2": 296 +# CHECK-GX-JSON-DAG: "%191:sub3": 295 +# CHECK-GX-JSON-DAG: "%191:sub4": 292 +# CHECK-GX-JSON-DAG: "%191:sub5": 291 +# CHECK-GX-JSON-DAG: "%191:sub6": 290 +# CHECK-GX-JSON-DAG: "%191:sub7": 289 +# CHECK-GX-JSON-DAG: "%191:sub8": 286 +# CHECK-GX-JSON-DAG: "%191:sub9": 285 +# CHECK-GX-JSON-DAG: "%191:sub10": 284 +# CHECK-GX-JSON-DAG: "%191:sub11": 283 +# CHECK-GX-JSON-DAG: "%191:sub12": 280 +# CHECK-GX-JSON-DAG: "%191:sub13": 279 +# CHECK-GX-JSON-DAG: "%191:sub14": 278 +# CHECK-GX-JSON-DAG: "%191:sub15": 277 +# CHECK-GX-JSON-DAG: "%191:sub16": 274 +# CHECK-GX-JSON-DAG: "%191:sub17": 273 +# CHECK-GX-JSON-DAG: "%191:sub18": 272 +# CHECK-GX-JSON-DAG: "%191:sub19": 271 +# CHECK-GX-JSON-DAG: "%191:sub20": 268 +# CHECK-GX-JSON-DAG: "%191:sub21": 267 +# CHECK-GX-JSON-DAG: "%191:sub22": 266 +# CHECK-GX-JSON-DAG: "%191:sub23": 265 +# CHECK-GX-JSON-DAG: "%191:sub24": 262 +# CHECK-GX-JSON-DAG: "%191:sub25": 261 +# CHECK-GX-JSON-DAG: "%191:sub26": 260 +# CHECK-GX-JSON-DAG: "%191:sub27": 259 +# CHECK-GX-JSON-DAG: "%191:sub28": 256 +# CHECK-GX-JSON-DAG: "%191:sub29": 255 +# CHECK-GX-JSON-DAG: "%191:sub30": 254 +# CHECK-GX-JSON-DAG: "%191:sub31": 253 +# CHECK-GX-JSON-DAG: "%233:sub0": 346 +# CHECK-GX-JSON-DAG: "%233:sub1": 345 +# CHECK-GX-JSON-DAG: "%233:sub2": 344 +# CHECK-GX-JSON-DAG: "%233:sub3": 343 +# CHECK-GX-JSON-DAG: "%233:sub4": 340 +# CHECK-GX-JSON-DAG: "%233:sub5": 339 +# CHECK-GX-JSON-DAG: "%233:sub6": 338 +# CHECK-GX-JSON-DAG: "%233:sub7": 337 +# CHECK-GX-JSON-DAG: "%233:sub8": 334 +# CHECK-GX-JSON-DAG: "%233:sub9": 333 +# CHECK-GX-JSON-DAG: "%233:sub10": 332 +# CHECK-GX-JSON-DAG: "%233:sub11": 331 +# CHECK-GX-JSON-DAG: "%233:sub12": 328 +# CHECK-GX-JSON-DAG: "%233:sub13": 327 +# CHECK-GX-JSON-DAG: "%233:sub14": 326 +# CHECK-GX-JSON-DAG: "%233:sub15": 325 +# CHECK-GX-JSON-DAG: "%233:sub16": 322 +# CHECK-GX-JSON-DAG: "%233:sub17": 321 +# CHECK-GX-JSON-DAG: "%233:sub18": 320 +# CHECK-GX-JSON-DAG: "%233:sub19": 319 +# CHECK-GX-JSON-DAG: "%233:sub20": 316 +# CHECK-GX-JSON-DAG: "%233:sub21": 315 +# CHECK-GX-JSON-DAG: "%233:sub22": 314 +# CHECK-GX-JSON-DAG: "%233:sub23": 313 +# CHECK-GX-JSON-DAG: "%233:sub24": 310 +# CHECK-GX-JSON-DAG: "%233:sub25": 309 +# CHECK-GX-JSON-DAG: "%233:sub26": 308 +# CHECK-GX-JSON-DAG: "%233:sub27": 307 +# CHECK-GX-JSON-DAG: "%233:sub28": 304 +# CHECK-GX-JSON-DAG: "%233:sub29": 303 +# CHECK-GX-JSON-DAG: "%233:sub30": 302 +# CHECK-GX-JSON-DAG: "%233:sub31": 301 +# CHECK-GX-JSON-DAG: "%275:sub0": 394 +# CHECK-GX-JSON-DAG: "%275:sub1": 393 +# CHECK-GX-JSON-DAG: "%275:sub2": 392 +# CHECK-GX-JSON-DAG: "%275:sub3": 391 +# CHECK-GX-JSON-DAG: "%275:sub4": 388 +# CHECK-GX-JSON-DAG: "%275:sub5": 387 +# CHECK-GX-JSON-DAG: "%275:sub6": 386 +# CHECK-GX-JSON-DAG: "%275:sub7": 385 +# CHECK-GX-JSON-DAG: "%275:sub8": 382 +# CHECK-GX-JSON-DAG: "%275:sub9": 381 +# CHECK-GX-JSON-DAG: "%275:sub10": 380 +# CHECK-GX-JSON-DAG: "%275:sub11": 379 +# CHECK-GX-JSON-DAG: "%275:sub12": 376 +# CHECK-GX-JSON-DAG: "%275:sub13": 375 +# CHECK-GX-JSON-DAG: "%275:sub14": 374 +# CHECK-GX-JSON-DAG: "%275:sub15": 373 +# CHECK-GX-JSON-DAG: "%275:sub16": 370 +# CHECK-GX-JSON-DAG: "%275:sub17": 369 +# CHECK-GX-JSON-DAG: "%275:sub18": 368 +# CHECK-GX-JSON-DAG: "%275:sub19": 367 +# CHECK-GX-JSON-DAG: "%275:sub20": 364 +# CHECK-GX-JSON-DAG: "%275:sub21": 363 +# CHECK-GX-JSON-DAG: "%275:sub22": 362 +# CHECK-GX-JSON-DAG: "%275:sub23": 361 +# CHECK-GX-JSON-DAG: "%275:sub24": 358 +# CHECK-GX-JSON-DAG: "%275:sub25": 357 +# CHECK-GX-JSON-DAG: "%275:sub26": 356 +# CHECK-GX-JSON-DAG: "%275:sub27": 355 +# CHECK-GX-JSON-DAG: "%275:sub28": 352 +# CHECK-GX-JSON-DAG: "%275:sub29": 351 +# CHECK-GX-JSON-DAG: "%275:sub30": 350 +# CHECK-GX-JSON-DAG: "%275:sub31": 349 +# CHECK-GX-JSON-DAG: "%277": 23 +# CHECK-GX-JSON-DAG: "%278": 23 +# CHECK-GX-JSON-DAG: "%279": 23 +# CHECK-GX-JSON-DAG: "%280": 23 +# CHECK-GX-JSON-DAG: "%282": 23 +# CHECK-GX-JSON-DAG: "%283": 23 +# CHECK-GX-JSON-DAG: "%284": 23 +# CHECK-GX-JSON-DAG: "%285": 23 +# CHECK-GX-JSON-DAG: "%287": 23 +# CHECK-GX-JSON-DAG: "%288": 23 +# CHECK-GX-JSON-DAG: "%289": 23 +# CHECK-GX-JSON-DAG: "%290": 23 +# CHECK-GX-JSON-DAG: "%291:sub0": 2 +# CHECK-GX-JSON-DAG: "%291:sub1": 1 +# CHECK-GX-JSON-DAG: "%291:sub2": 0 +# CHECK-GX-JSON-DAG: "%292": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%294:vgpr_32 = COPY %291.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 201 +# CHECK-GX-JSON-DAG: "%69:sub1": 200 +# CHECK-GX-JSON-DAG: "%69:sub2": 199 +# CHECK-GX-JSON-DAG: "%69:sub3": 198 +# CHECK-GX-JSON-DAG: "%69:sub4": 195 +# CHECK-GX-JSON-DAG: "%69:sub5": 194 +# CHECK-GX-JSON-DAG: "%69:sub6": 193 +# CHECK-GX-JSON-DAG: "%69:sub7": 192 +# CHECK-GX-JSON-DAG: "%69:sub8": 189 +# CHECK-GX-JSON-DAG: "%69:sub9": 188 +# CHECK-GX-JSON-DAG: "%69:sub10": 187 +# CHECK-GX-JSON-DAG: "%69:sub11": 186 +# CHECK-GX-JSON-DAG: "%69:sub12": 183 +# CHECK-GX-JSON-DAG: "%69:sub13": 182 +# CHECK-GX-JSON-DAG: "%69:sub14": 181 +# CHECK-GX-JSON-DAG: "%69:sub15": 180 +# CHECK-GX-JSON-DAG: "%69:sub16": 177 +# CHECK-GX-JSON-DAG: "%69:sub17": 176 +# CHECK-GX-JSON-DAG: "%69:sub18": 175 +# CHECK-GX-JSON-DAG: "%69:sub19": 174 +# CHECK-GX-JSON-DAG: "%69:sub20": 171 +# CHECK-GX-JSON-DAG: "%69:sub21": 170 +# CHECK-GX-JSON-DAG: "%69:sub22": 169 +# CHECK-GX-JSON-DAG: "%69:sub23": 168 +# CHECK-GX-JSON-DAG: "%69:sub24": 165 +# CHECK-GX-JSON-DAG: "%69:sub25": 164 +# CHECK-GX-JSON-DAG: "%69:sub26": 163 +# CHECK-GX-JSON-DAG: "%69:sub27": 162 +# CHECK-GX-JSON-DAG: "%69:sub28": 159 +# CHECK-GX-JSON-DAG: "%69:sub29": 158 +# CHECK-GX-JSON-DAG: "%69:sub30": 157 +# CHECK-GX-JSON-DAG: "%69:sub31": 156 +# CHECK-GX-JSON-DAG: "%70:sub0": 153 +# CHECK-GX-JSON-DAG: "%70:sub1": 152 +# CHECK-GX-JSON-DAG: "%70:sub2": 151 +# CHECK-GX-JSON-DAG: "%70:sub3": 150 +# CHECK-GX-JSON-DAG: "%70:sub4": 147 +# CHECK-GX-JSON-DAG: "%70:sub5": 146 +# CHECK-GX-JSON-DAG: "%70:sub6": 145 +# CHECK-GX-JSON-DAG: "%70:sub7": 144 +# CHECK-GX-JSON-DAG: "%70:sub8": 141 +# CHECK-GX-JSON-DAG: "%70:sub9": 140 +# CHECK-GX-JSON-DAG: "%70:sub10": 139 +# CHECK-GX-JSON-DAG: "%70:sub11": 138 +# CHECK-GX-JSON-DAG: "%70:sub12": 135 +# CHECK-GX-JSON-DAG: "%70:sub13": 134 +# CHECK-GX-JSON-DAG: "%70:sub14": 133 +# CHECK-GX-JSON-DAG: "%70:sub15": 132 +# CHECK-GX-JSON-DAG: "%70:sub16": 129 +# CHECK-GX-JSON-DAG: "%70:sub17": 128 +# CHECK-GX-JSON-DAG: "%70:sub18": 127 +# CHECK-GX-JSON-DAG: "%70:sub19": 126 +# CHECK-GX-JSON-DAG: "%70:sub20": 123 +# CHECK-GX-JSON-DAG: "%70:sub21": 122 +# CHECK-GX-JSON-DAG: "%70:sub22": 121 +# CHECK-GX-JSON-DAG: "%70:sub23": 120 +# CHECK-GX-JSON-DAG: "%70:sub24": 117 +# CHECK-GX-JSON-DAG: "%70:sub25": 116 +# CHECK-GX-JSON-DAG: "%70:sub26": 115 +# CHECK-GX-JSON-DAG: "%70:sub27": 114 +# CHECK-GX-JSON-DAG: "%70:sub28": 111 +# CHECK-GX-JSON-DAG: "%70:sub29": 110 +# CHECK-GX-JSON-DAG: "%70:sub30": 109 +# CHECK-GX-JSON-DAG: "%70:sub31": 108 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%102": 24 +# CHECK-GX-JSON-DAG: "%107": 66 +# CHECK-GX-JSON-DAG: "%149:sub0": 249 +# CHECK-GX-JSON-DAG: "%149:sub1": 248 +# CHECK-GX-JSON-DAG: "%149:sub2": 247 +# CHECK-GX-JSON-DAG: "%149:sub3": 246 +# CHECK-GX-JSON-DAG: "%149:sub4": 243 +# CHECK-GX-JSON-DAG: "%149:sub5": 242 +# CHECK-GX-JSON-DAG: "%149:sub6": 241 +# CHECK-GX-JSON-DAG: "%149:sub7": 240 +# CHECK-GX-JSON-DAG: "%149:sub8": 237 +# CHECK-GX-JSON-DAG: "%149:sub9": 236 +# CHECK-GX-JSON-DAG: "%149:sub10": 235 +# CHECK-GX-JSON-DAG: "%149:sub11": 234 +# CHECK-GX-JSON-DAG: "%149:sub12": 231 +# CHECK-GX-JSON-DAG: "%149:sub13": 230 +# CHECK-GX-JSON-DAG: "%149:sub14": 229 +# CHECK-GX-JSON-DAG: "%149:sub15": 228 +# CHECK-GX-JSON-DAG: "%149:sub16": 225 +# CHECK-GX-JSON-DAG: "%149:sub17": 224 +# CHECK-GX-JSON-DAG: "%149:sub18": 223 +# CHECK-GX-JSON-DAG: "%149:sub19": 222 +# CHECK-GX-JSON-DAG: "%149:sub20": 219 +# CHECK-GX-JSON-DAG: "%149:sub21": 218 +# CHECK-GX-JSON-DAG: "%149:sub22": 217 +# CHECK-GX-JSON-DAG: "%149:sub23": 216 +# CHECK-GX-JSON-DAG: "%149:sub24": 213 +# CHECK-GX-JSON-DAG: "%149:sub25": 212 +# CHECK-GX-JSON-DAG: "%149:sub26": 211 +# CHECK-GX-JSON-DAG: "%149:sub27": 210 +# CHECK-GX-JSON-DAG: "%149:sub28": 207 +# CHECK-GX-JSON-DAG: "%149:sub29": 206 +# CHECK-GX-JSON-DAG: "%149:sub30": 205 +# CHECK-GX-JSON-DAG: "%149:sub31": 204 +# CHECK-GX-JSON-DAG: "%191:sub0": 297 +# CHECK-GX-JSON-DAG: "%191:sub1": 296 +# CHECK-GX-JSON-DAG: "%191:sub2": 295 +# CHECK-GX-JSON-DAG: "%191:sub3": 294 +# CHECK-GX-JSON-DAG: "%191:sub4": 291 +# CHECK-GX-JSON-DAG: "%191:sub5": 290 +# CHECK-GX-JSON-DAG: "%191:sub6": 289 +# CHECK-GX-JSON-DAG: "%191:sub7": 288 +# CHECK-GX-JSON-DAG: "%191:sub8": 285 +# CHECK-GX-JSON-DAG: "%191:sub9": 284 +# CHECK-GX-JSON-DAG: "%191:sub10": 283 +# CHECK-GX-JSON-DAG: "%191:sub11": 282 +# CHECK-GX-JSON-DAG: "%191:sub12": 279 +# CHECK-GX-JSON-DAG: "%191:sub13": 278 +# CHECK-GX-JSON-DAG: "%191:sub14": 277 +# CHECK-GX-JSON-DAG: "%191:sub15": 276 +# CHECK-GX-JSON-DAG: "%191:sub16": 273 +# CHECK-GX-JSON-DAG: "%191:sub17": 272 +# CHECK-GX-JSON-DAG: "%191:sub18": 271 +# CHECK-GX-JSON-DAG: "%191:sub19": 270 +# CHECK-GX-JSON-DAG: "%191:sub20": 267 +# CHECK-GX-JSON-DAG: "%191:sub21": 266 +# CHECK-GX-JSON-DAG: "%191:sub22": 265 +# CHECK-GX-JSON-DAG: "%191:sub23": 264 +# CHECK-GX-JSON-DAG: "%191:sub24": 261 +# CHECK-GX-JSON-DAG: "%191:sub25": 260 +# CHECK-GX-JSON-DAG: "%191:sub26": 259 +# CHECK-GX-JSON-DAG: "%191:sub27": 258 +# CHECK-GX-JSON-DAG: "%191:sub28": 255 +# CHECK-GX-JSON-DAG: "%191:sub29": 254 +# CHECK-GX-JSON-DAG: "%191:sub30": 253 +# CHECK-GX-JSON-DAG: "%191:sub31": 252 +# CHECK-GX-JSON-DAG: "%233:sub0": 345 +# CHECK-GX-JSON-DAG: "%233:sub1": 344 +# CHECK-GX-JSON-DAG: "%233:sub2": 343 +# CHECK-GX-JSON-DAG: "%233:sub3": 342 +# CHECK-GX-JSON-DAG: "%233:sub4": 339 +# CHECK-GX-JSON-DAG: "%233:sub5": 338 +# CHECK-GX-JSON-DAG: "%233:sub6": 337 +# CHECK-GX-JSON-DAG: "%233:sub7": 336 +# CHECK-GX-JSON-DAG: "%233:sub8": 333 +# CHECK-GX-JSON-DAG: "%233:sub9": 332 +# CHECK-GX-JSON-DAG: "%233:sub10": 331 +# CHECK-GX-JSON-DAG: "%233:sub11": 330 +# CHECK-GX-JSON-DAG: "%233:sub12": 327 +# CHECK-GX-JSON-DAG: "%233:sub13": 326 +# CHECK-GX-JSON-DAG: "%233:sub14": 325 +# CHECK-GX-JSON-DAG: "%233:sub15": 324 +# CHECK-GX-JSON-DAG: "%233:sub16": 321 +# CHECK-GX-JSON-DAG: "%233:sub17": 320 +# CHECK-GX-JSON-DAG: "%233:sub18": 319 +# CHECK-GX-JSON-DAG: "%233:sub19": 318 +# CHECK-GX-JSON-DAG: "%233:sub20": 315 +# CHECK-GX-JSON-DAG: "%233:sub21": 314 +# CHECK-GX-JSON-DAG: "%233:sub22": 313 +# CHECK-GX-JSON-DAG: "%233:sub23": 312 +# CHECK-GX-JSON-DAG: "%233:sub24": 309 +# CHECK-GX-JSON-DAG: "%233:sub25": 308 +# CHECK-GX-JSON-DAG: "%233:sub26": 307 +# CHECK-GX-JSON-DAG: "%233:sub27": 306 +# CHECK-GX-JSON-DAG: "%233:sub28": 303 +# CHECK-GX-JSON-DAG: "%233:sub29": 302 +# CHECK-GX-JSON-DAG: "%233:sub30": 301 +# CHECK-GX-JSON-DAG: "%233:sub31": 300 +# CHECK-GX-JSON-DAG: "%275:sub0": 393 +# CHECK-GX-JSON-DAG: "%275:sub1": 392 +# CHECK-GX-JSON-DAG: "%275:sub2": 391 +# CHECK-GX-JSON-DAG: "%275:sub3": 390 +# CHECK-GX-JSON-DAG: "%275:sub4": 387 +# CHECK-GX-JSON-DAG: "%275:sub5": 386 +# CHECK-GX-JSON-DAG: "%275:sub6": 385 +# CHECK-GX-JSON-DAG: "%275:sub7": 384 +# CHECK-GX-JSON-DAG: "%275:sub8": 381 +# CHECK-GX-JSON-DAG: "%275:sub9": 380 +# CHECK-GX-JSON-DAG: "%275:sub10": 379 +# CHECK-GX-JSON-DAG: "%275:sub11": 378 +# CHECK-GX-JSON-DAG: "%275:sub12": 375 +# CHECK-GX-JSON-DAG: "%275:sub13": 374 +# CHECK-GX-JSON-DAG: "%275:sub14": 373 +# CHECK-GX-JSON-DAG: "%275:sub15": 372 +# CHECK-GX-JSON-DAG: "%275:sub16": 369 +# CHECK-GX-JSON-DAG: "%275:sub17": 368 +# CHECK-GX-JSON-DAG: "%275:sub18": 367 +# CHECK-GX-JSON-DAG: "%275:sub19": 366 +# CHECK-GX-JSON-DAG: "%275:sub20": 363 +# CHECK-GX-JSON-DAG: "%275:sub21": 362 +# CHECK-GX-JSON-DAG: "%275:sub22": 361 +# CHECK-GX-JSON-DAG: "%275:sub23": 360 +# CHECK-GX-JSON-DAG: "%275:sub24": 357 +# CHECK-GX-JSON-DAG: "%275:sub25": 356 +# CHECK-GX-JSON-DAG: "%275:sub26": 355 +# CHECK-GX-JSON-DAG: "%275:sub27": 354 +# CHECK-GX-JSON-DAG: "%275:sub28": 351 +# CHECK-GX-JSON-DAG: "%275:sub29": 350 +# CHECK-GX-JSON-DAG: "%275:sub30": 349 +# CHECK-GX-JSON-DAG: "%275:sub31": 348 +# CHECK-GX-JSON-DAG: "%277": 22 +# CHECK-GX-JSON-DAG: "%278": 22 +# CHECK-GX-JSON-DAG: "%279": 22 +# CHECK-GX-JSON-DAG: "%280": 22 +# CHECK-GX-JSON-DAG: "%282": 22 +# CHECK-GX-JSON-DAG: "%283": 22 +# CHECK-GX-JSON-DAG: "%284": 22 +# CHECK-GX-JSON-DAG: "%285": 22 +# CHECK-GX-JSON-DAG: "%287": 22 +# CHECK-GX-JSON-DAG: "%288": 22 +# CHECK-GX-JSON-DAG: "%289": 22 +# CHECK-GX-JSON-DAG: "%290": 22 +# CHECK-GX-JSON-DAG: "%291:sub0": 1 +# CHECK-GX-JSON-DAG: "%291:sub1": 0 +# CHECK-GX-JSON-DAG: "%292": 22 +# CHECK-GX-JSON-DAG: "%293": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%295:vgpr_32 = COPY %291.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 200 +# CHECK-GX-JSON-DAG: "%69:sub1": 199 +# CHECK-GX-JSON-DAG: "%69:sub2": 198 +# CHECK-GX-JSON-DAG: "%69:sub3": 197 +# CHECK-GX-JSON-DAG: "%69:sub4": 194 +# CHECK-GX-JSON-DAG: "%69:sub5": 193 +# CHECK-GX-JSON-DAG: "%69:sub6": 192 +# CHECK-GX-JSON-DAG: "%69:sub7": 191 +# CHECK-GX-JSON-DAG: "%69:sub8": 188 +# CHECK-GX-JSON-DAG: "%69:sub9": 187 +# CHECK-GX-JSON-DAG: "%69:sub10": 186 +# CHECK-GX-JSON-DAG: "%69:sub11": 185 +# CHECK-GX-JSON-DAG: "%69:sub12": 182 +# CHECK-GX-JSON-DAG: "%69:sub13": 181 +# CHECK-GX-JSON-DAG: "%69:sub14": 180 +# CHECK-GX-JSON-DAG: "%69:sub15": 179 +# CHECK-GX-JSON-DAG: "%69:sub16": 176 +# CHECK-GX-JSON-DAG: "%69:sub17": 175 +# CHECK-GX-JSON-DAG: "%69:sub18": 174 +# CHECK-GX-JSON-DAG: "%69:sub19": 173 +# CHECK-GX-JSON-DAG: "%69:sub20": 170 +# CHECK-GX-JSON-DAG: "%69:sub21": 169 +# CHECK-GX-JSON-DAG: "%69:sub22": 168 +# CHECK-GX-JSON-DAG: "%69:sub23": 167 +# CHECK-GX-JSON-DAG: "%69:sub24": 164 +# CHECK-GX-JSON-DAG: "%69:sub25": 163 +# CHECK-GX-JSON-DAG: "%69:sub26": 162 +# CHECK-GX-JSON-DAG: "%69:sub27": 161 +# CHECK-GX-JSON-DAG: "%69:sub28": 158 +# CHECK-GX-JSON-DAG: "%69:sub29": 157 +# CHECK-GX-JSON-DAG: "%69:sub30": 156 +# CHECK-GX-JSON-DAG: "%69:sub31": 155 +# CHECK-GX-JSON-DAG: "%70:sub0": 152 +# CHECK-GX-JSON-DAG: "%70:sub1": 151 +# CHECK-GX-JSON-DAG: "%70:sub2": 150 +# CHECK-GX-JSON-DAG: "%70:sub3": 149 +# CHECK-GX-JSON-DAG: "%70:sub4": 146 +# CHECK-GX-JSON-DAG: "%70:sub5": 145 +# CHECK-GX-JSON-DAG: "%70:sub6": 144 +# CHECK-GX-JSON-DAG: "%70:sub7": 143 +# CHECK-GX-JSON-DAG: "%70:sub8": 140 +# CHECK-GX-JSON-DAG: "%70:sub9": 139 +# CHECK-GX-JSON-DAG: "%70:sub10": 138 +# CHECK-GX-JSON-DAG: "%70:sub11": 137 +# CHECK-GX-JSON-DAG: "%70:sub12": 134 +# CHECK-GX-JSON-DAG: "%70:sub13": 133 +# CHECK-GX-JSON-DAG: "%70:sub14": 132 +# CHECK-GX-JSON-DAG: "%70:sub15": 131 +# CHECK-GX-JSON-DAG: "%70:sub16": 128 +# CHECK-GX-JSON-DAG: "%70:sub17": 127 +# CHECK-GX-JSON-DAG: "%70:sub18": 126 +# CHECK-GX-JSON-DAG: "%70:sub19": 125 +# CHECK-GX-JSON-DAG: "%70:sub20": 122 +# CHECK-GX-JSON-DAG: "%70:sub21": 121 +# CHECK-GX-JSON-DAG: "%70:sub22": 120 +# CHECK-GX-JSON-DAG: "%70:sub23": 119 +# CHECK-GX-JSON-DAG: "%70:sub24": 116 +# CHECK-GX-JSON-DAG: "%70:sub25": 115 +# CHECK-GX-JSON-DAG: "%70:sub26": 114 +# CHECK-GX-JSON-DAG: "%70:sub27": 113 +# CHECK-GX-JSON-DAG: "%70:sub28": 110 +# CHECK-GX-JSON-DAG: "%70:sub29": 109 +# CHECK-GX-JSON-DAG: "%70:sub30": 108 +# CHECK-GX-JSON-DAG: "%70:sub31": 107 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%102": 23 +# CHECK-GX-JSON-DAG: "%107": 65 +# CHECK-GX-JSON-DAG: "%149:sub0": 248 +# CHECK-GX-JSON-DAG: "%149:sub1": 247 +# CHECK-GX-JSON-DAG: "%149:sub2": 246 +# CHECK-GX-JSON-DAG: "%149:sub3": 245 +# CHECK-GX-JSON-DAG: "%149:sub4": 242 +# CHECK-GX-JSON-DAG: "%149:sub5": 241 +# CHECK-GX-JSON-DAG: "%149:sub6": 240 +# CHECK-GX-JSON-DAG: "%149:sub7": 239 +# CHECK-GX-JSON-DAG: "%149:sub8": 236 +# CHECK-GX-JSON-DAG: "%149:sub9": 235 +# CHECK-GX-JSON-DAG: "%149:sub10": 234 +# CHECK-GX-JSON-DAG: "%149:sub11": 233 +# CHECK-GX-JSON-DAG: "%149:sub12": 230 +# CHECK-GX-JSON-DAG: "%149:sub13": 229 +# CHECK-GX-JSON-DAG: "%149:sub14": 228 +# CHECK-GX-JSON-DAG: "%149:sub15": 227 +# CHECK-GX-JSON-DAG: "%149:sub16": 224 +# CHECK-GX-JSON-DAG: "%149:sub17": 223 +# CHECK-GX-JSON-DAG: "%149:sub18": 222 +# CHECK-GX-JSON-DAG: "%149:sub19": 221 +# CHECK-GX-JSON-DAG: "%149:sub20": 218 +# CHECK-GX-JSON-DAG: "%149:sub21": 217 +# CHECK-GX-JSON-DAG: "%149:sub22": 216 +# CHECK-GX-JSON-DAG: "%149:sub23": 215 +# CHECK-GX-JSON-DAG: "%149:sub24": 212 +# CHECK-GX-JSON-DAG: "%149:sub25": 211 +# CHECK-GX-JSON-DAG: "%149:sub26": 210 +# CHECK-GX-JSON-DAG: "%149:sub27": 209 +# CHECK-GX-JSON-DAG: "%149:sub28": 206 +# CHECK-GX-JSON-DAG: "%149:sub29": 205 +# CHECK-GX-JSON-DAG: "%149:sub30": 204 +# CHECK-GX-JSON-DAG: "%149:sub31": 203 +# CHECK-GX-JSON-DAG: "%191:sub0": 296 +# CHECK-GX-JSON-DAG: "%191:sub1": 295 +# CHECK-GX-JSON-DAG: "%191:sub2": 294 +# CHECK-GX-JSON-DAG: "%191:sub3": 293 +# CHECK-GX-JSON-DAG: "%191:sub4": 290 +# CHECK-GX-JSON-DAG: "%191:sub5": 289 +# CHECK-GX-JSON-DAG: "%191:sub6": 288 +# CHECK-GX-JSON-DAG: "%191:sub7": 287 +# CHECK-GX-JSON-DAG: "%191:sub8": 284 +# CHECK-GX-JSON-DAG: "%191:sub9": 283 +# CHECK-GX-JSON-DAG: "%191:sub10": 282 +# CHECK-GX-JSON-DAG: "%191:sub11": 281 +# CHECK-GX-JSON-DAG: "%191:sub12": 278 +# CHECK-GX-JSON-DAG: "%191:sub13": 277 +# CHECK-GX-JSON-DAG: "%191:sub14": 276 +# CHECK-GX-JSON-DAG: "%191:sub15": 275 +# CHECK-GX-JSON-DAG: "%191:sub16": 272 +# CHECK-GX-JSON-DAG: "%191:sub17": 271 +# CHECK-GX-JSON-DAG: "%191:sub18": 270 +# CHECK-GX-JSON-DAG: "%191:sub19": 269 +# CHECK-GX-JSON-DAG: "%191:sub20": 266 +# CHECK-GX-JSON-DAG: "%191:sub21": 265 +# CHECK-GX-JSON-DAG: "%191:sub22": 264 +# CHECK-GX-JSON-DAG: "%191:sub23": 263 +# CHECK-GX-JSON-DAG: "%191:sub24": 260 +# CHECK-GX-JSON-DAG: "%191:sub25": 259 +# CHECK-GX-JSON-DAG: "%191:sub26": 258 +# CHECK-GX-JSON-DAG: "%191:sub27": 257 +# CHECK-GX-JSON-DAG: "%191:sub28": 254 +# CHECK-GX-JSON-DAG: "%191:sub29": 253 +# CHECK-GX-JSON-DAG: "%191:sub30": 252 +# CHECK-GX-JSON-DAG: "%191:sub31": 251 +# CHECK-GX-JSON-DAG: "%233:sub0": 344 +# CHECK-GX-JSON-DAG: "%233:sub1": 343 +# CHECK-GX-JSON-DAG: "%233:sub2": 342 +# CHECK-GX-JSON-DAG: "%233:sub3": 341 +# CHECK-GX-JSON-DAG: "%233:sub4": 338 +# CHECK-GX-JSON-DAG: "%233:sub5": 337 +# CHECK-GX-JSON-DAG: "%233:sub6": 336 +# CHECK-GX-JSON-DAG: "%233:sub7": 335 +# CHECK-GX-JSON-DAG: "%233:sub8": 332 +# CHECK-GX-JSON-DAG: "%233:sub9": 331 +# CHECK-GX-JSON-DAG: "%233:sub10": 330 +# CHECK-GX-JSON-DAG: "%233:sub11": 329 +# CHECK-GX-JSON-DAG: "%233:sub12": 326 +# CHECK-GX-JSON-DAG: "%233:sub13": 325 +# CHECK-GX-JSON-DAG: "%233:sub14": 324 +# CHECK-GX-JSON-DAG: "%233:sub15": 323 +# CHECK-GX-JSON-DAG: "%233:sub16": 320 +# CHECK-GX-JSON-DAG: "%233:sub17": 319 +# CHECK-GX-JSON-DAG: "%233:sub18": 318 +# CHECK-GX-JSON-DAG: "%233:sub19": 317 +# CHECK-GX-JSON-DAG: "%233:sub20": 314 +# CHECK-GX-JSON-DAG: "%233:sub21": 313 +# CHECK-GX-JSON-DAG: "%233:sub22": 312 +# CHECK-GX-JSON-DAG: "%233:sub23": 311 +# CHECK-GX-JSON-DAG: "%233:sub24": 308 +# CHECK-GX-JSON-DAG: "%233:sub25": 307 +# CHECK-GX-JSON-DAG: "%233:sub26": 306 +# CHECK-GX-JSON-DAG: "%233:sub27": 305 +# CHECK-GX-JSON-DAG: "%233:sub28": 302 +# CHECK-GX-JSON-DAG: "%233:sub29": 301 +# CHECK-GX-JSON-DAG: "%233:sub30": 300 +# CHECK-GX-JSON-DAG: "%233:sub31": 299 +# CHECK-GX-JSON-DAG: "%275:sub0": 392 +# CHECK-GX-JSON-DAG: "%275:sub1": 391 +# CHECK-GX-JSON-DAG: "%275:sub2": 390 +# CHECK-GX-JSON-DAG: "%275:sub3": 389 +# CHECK-GX-JSON-DAG: "%275:sub4": 386 +# CHECK-GX-JSON-DAG: "%275:sub5": 385 +# CHECK-GX-JSON-DAG: "%275:sub6": 384 +# CHECK-GX-JSON-DAG: "%275:sub7": 383 +# CHECK-GX-JSON-DAG: "%275:sub8": 380 +# CHECK-GX-JSON-DAG: "%275:sub9": 379 +# CHECK-GX-JSON-DAG: "%275:sub10": 378 +# CHECK-GX-JSON-DAG: "%275:sub11": 377 +# CHECK-GX-JSON-DAG: "%275:sub12": 374 +# CHECK-GX-JSON-DAG: "%275:sub13": 373 +# CHECK-GX-JSON-DAG: "%275:sub14": 372 +# CHECK-GX-JSON-DAG: "%275:sub15": 371 +# CHECK-GX-JSON-DAG: "%275:sub16": 368 +# CHECK-GX-JSON-DAG: "%275:sub17": 367 +# CHECK-GX-JSON-DAG: "%275:sub18": 366 +# CHECK-GX-JSON-DAG: "%275:sub19": 365 +# CHECK-GX-JSON-DAG: "%275:sub20": 362 +# CHECK-GX-JSON-DAG: "%275:sub21": 361 +# CHECK-GX-JSON-DAG: "%275:sub22": 360 +# CHECK-GX-JSON-DAG: "%275:sub23": 359 +# CHECK-GX-JSON-DAG: "%275:sub24": 356 +# CHECK-GX-JSON-DAG: "%275:sub25": 355 +# CHECK-GX-JSON-DAG: "%275:sub26": 354 +# CHECK-GX-JSON-DAG: "%275:sub27": 353 +# CHECK-GX-JSON-DAG: "%275:sub28": 350 +# CHECK-GX-JSON-DAG: "%275:sub29": 349 +# CHECK-GX-JSON-DAG: "%275:sub30": 348 +# CHECK-GX-JSON-DAG: "%275:sub31": 347 +# CHECK-GX-JSON-DAG: "%277": 21 +# CHECK-GX-JSON-DAG: "%278": 21 +# CHECK-GX-JSON-DAG: "%279": 21 +# CHECK-GX-JSON-DAG: "%280": 21 +# CHECK-GX-JSON-DAG: "%282": 21 +# CHECK-GX-JSON-DAG: "%283": 21 +# CHECK-GX-JSON-DAG: "%284": 21 +# CHECK-GX-JSON-DAG: "%285": 21 +# CHECK-GX-JSON-DAG: "%287": 21 +# CHECK-GX-JSON-DAG: "%288": 21 +# CHECK-GX-JSON-DAG: "%289": 21 +# CHECK-GX-JSON-DAG: "%290": 21 +# CHECK-GX-JSON-DAG: "%291:sub0": 0 +# CHECK-GX-JSON-DAG: "%292": 21 +# CHECK-GX-JSON-DAG: "%293": 21 +# CHECK-GX-JSON-DAG: "%294": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%296:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 199 +# CHECK-GX-JSON-DAG: "%69:sub1": 198 +# CHECK-GX-JSON-DAG: "%69:sub2": 197 +# CHECK-GX-JSON-DAG: "%69:sub3": 196 +# CHECK-GX-JSON-DAG: "%69:sub4": 193 +# CHECK-GX-JSON-DAG: "%69:sub5": 192 +# CHECK-GX-JSON-DAG: "%69:sub6": 191 +# CHECK-GX-JSON-DAG: "%69:sub7": 190 +# CHECK-GX-JSON-DAG: "%69:sub8": 187 +# CHECK-GX-JSON-DAG: "%69:sub9": 186 +# CHECK-GX-JSON-DAG: "%69:sub10": 185 +# CHECK-GX-JSON-DAG: "%69:sub11": 184 +# CHECK-GX-JSON-DAG: "%69:sub12": 181 +# CHECK-GX-JSON-DAG: "%69:sub13": 180 +# CHECK-GX-JSON-DAG: "%69:sub14": 179 +# CHECK-GX-JSON-DAG: "%69:sub15": 178 +# CHECK-GX-JSON-DAG: "%69:sub16": 175 +# CHECK-GX-JSON-DAG: "%69:sub17": 174 +# CHECK-GX-JSON-DAG: "%69:sub18": 173 +# CHECK-GX-JSON-DAG: "%69:sub19": 172 +# CHECK-GX-JSON-DAG: "%69:sub20": 169 +# CHECK-GX-JSON-DAG: "%69:sub21": 168 +# CHECK-GX-JSON-DAG: "%69:sub22": 167 +# CHECK-GX-JSON-DAG: "%69:sub23": 166 +# CHECK-GX-JSON-DAG: "%69:sub24": 163 +# CHECK-GX-JSON-DAG: "%69:sub25": 162 +# CHECK-GX-JSON-DAG: "%69:sub26": 161 +# CHECK-GX-JSON-DAG: "%69:sub27": 160 +# CHECK-GX-JSON-DAG: "%69:sub28": 157 +# CHECK-GX-JSON-DAG: "%69:sub29": 156 +# CHECK-GX-JSON-DAG: "%69:sub30": 155 +# CHECK-GX-JSON-DAG: "%69:sub31": 154 +# CHECK-GX-JSON-DAG: "%70:sub0": 151 +# CHECK-GX-JSON-DAG: "%70:sub1": 150 +# CHECK-GX-JSON-DAG: "%70:sub2": 149 +# CHECK-GX-JSON-DAG: "%70:sub3": 148 +# CHECK-GX-JSON-DAG: "%70:sub4": 145 +# CHECK-GX-JSON-DAG: "%70:sub5": 144 +# CHECK-GX-JSON-DAG: "%70:sub6": 143 +# CHECK-GX-JSON-DAG: "%70:sub7": 142 +# CHECK-GX-JSON-DAG: "%70:sub8": 139 +# CHECK-GX-JSON-DAG: "%70:sub9": 138 +# CHECK-GX-JSON-DAG: "%70:sub10": 137 +# CHECK-GX-JSON-DAG: "%70:sub11": 136 +# CHECK-GX-JSON-DAG: "%70:sub12": 133 +# CHECK-GX-JSON-DAG: "%70:sub13": 132 +# CHECK-GX-JSON-DAG: "%70:sub14": 131 +# CHECK-GX-JSON-DAG: "%70:sub15": 130 +# CHECK-GX-JSON-DAG: "%70:sub16": 127 +# CHECK-GX-JSON-DAG: "%70:sub17": 126 +# CHECK-GX-JSON-DAG: "%70:sub18": 125 +# CHECK-GX-JSON-DAG: "%70:sub19": 124 +# CHECK-GX-JSON-DAG: "%70:sub20": 121 +# CHECK-GX-JSON-DAG: "%70:sub21": 120 +# CHECK-GX-JSON-DAG: "%70:sub22": 119 +# CHECK-GX-JSON-DAG: "%70:sub23": 118 +# CHECK-GX-JSON-DAG: "%70:sub24": 115 +# CHECK-GX-JSON-DAG: "%70:sub25": 114 +# CHECK-GX-JSON-DAG: "%70:sub26": 113 +# CHECK-GX-JSON-DAG: "%70:sub27": 112 +# CHECK-GX-JSON-DAG: "%70:sub28": 109 +# CHECK-GX-JSON-DAG: "%70:sub29": 108 +# CHECK-GX-JSON-DAG: "%70:sub30": 107 +# CHECK-GX-JSON-DAG: "%70:sub31": 106 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%102": 22 +# CHECK-GX-JSON-DAG: "%107": 64 +# CHECK-GX-JSON-DAG: "%149:sub0": 247 +# CHECK-GX-JSON-DAG: "%149:sub1": 246 +# CHECK-GX-JSON-DAG: "%149:sub2": 245 +# CHECK-GX-JSON-DAG: "%149:sub3": 244 +# CHECK-GX-JSON-DAG: "%149:sub4": 241 +# CHECK-GX-JSON-DAG: "%149:sub5": 240 +# CHECK-GX-JSON-DAG: "%149:sub6": 239 +# CHECK-GX-JSON-DAG: "%149:sub7": 238 +# CHECK-GX-JSON-DAG: "%149:sub8": 235 +# CHECK-GX-JSON-DAG: "%149:sub9": 234 +# CHECK-GX-JSON-DAG: "%149:sub10": 233 +# CHECK-GX-JSON-DAG: "%149:sub11": 232 +# CHECK-GX-JSON-DAG: "%149:sub12": 229 +# CHECK-GX-JSON-DAG: "%149:sub13": 228 +# CHECK-GX-JSON-DAG: "%149:sub14": 227 +# CHECK-GX-JSON-DAG: "%149:sub15": 226 +# CHECK-GX-JSON-DAG: "%149:sub16": 223 +# CHECK-GX-JSON-DAG: "%149:sub17": 222 +# CHECK-GX-JSON-DAG: "%149:sub18": 221 +# CHECK-GX-JSON-DAG: "%149:sub19": 220 +# CHECK-GX-JSON-DAG: "%149:sub20": 217 +# CHECK-GX-JSON-DAG: "%149:sub21": 216 +# CHECK-GX-JSON-DAG: "%149:sub22": 215 +# CHECK-GX-JSON-DAG: "%149:sub23": 214 +# CHECK-GX-JSON-DAG: "%149:sub24": 211 +# CHECK-GX-JSON-DAG: "%149:sub25": 210 +# CHECK-GX-JSON-DAG: "%149:sub26": 209 +# CHECK-GX-JSON-DAG: "%149:sub27": 208 +# CHECK-GX-JSON-DAG: "%149:sub28": 205 +# CHECK-GX-JSON-DAG: "%149:sub29": 204 +# CHECK-GX-JSON-DAG: "%149:sub30": 203 +# CHECK-GX-JSON-DAG: "%149:sub31": 202 +# CHECK-GX-JSON-DAG: "%191:sub0": 295 +# CHECK-GX-JSON-DAG: "%191:sub1": 294 +# CHECK-GX-JSON-DAG: "%191:sub2": 293 +# CHECK-GX-JSON-DAG: "%191:sub3": 292 +# CHECK-GX-JSON-DAG: "%191:sub4": 289 +# CHECK-GX-JSON-DAG: "%191:sub5": 288 +# CHECK-GX-JSON-DAG: "%191:sub6": 287 +# CHECK-GX-JSON-DAG: "%191:sub7": 286 +# CHECK-GX-JSON-DAG: "%191:sub8": 283 +# CHECK-GX-JSON-DAG: "%191:sub9": 282 +# CHECK-GX-JSON-DAG: "%191:sub10": 281 +# CHECK-GX-JSON-DAG: "%191:sub11": 280 +# CHECK-GX-JSON-DAG: "%191:sub12": 277 +# CHECK-GX-JSON-DAG: "%191:sub13": 276 +# CHECK-GX-JSON-DAG: "%191:sub14": 275 +# CHECK-GX-JSON-DAG: "%191:sub15": 274 +# CHECK-GX-JSON-DAG: "%191:sub16": 271 +# CHECK-GX-JSON-DAG: "%191:sub17": 270 +# CHECK-GX-JSON-DAG: "%191:sub18": 269 +# CHECK-GX-JSON-DAG: "%191:sub19": 268 +# CHECK-GX-JSON-DAG: "%191:sub20": 265 +# CHECK-GX-JSON-DAG: "%191:sub21": 264 +# CHECK-GX-JSON-DAG: "%191:sub22": 263 +# CHECK-GX-JSON-DAG: "%191:sub23": 262 +# CHECK-GX-JSON-DAG: "%191:sub24": 259 +# CHECK-GX-JSON-DAG: "%191:sub25": 258 +# CHECK-GX-JSON-DAG: "%191:sub26": 257 +# CHECK-GX-JSON-DAG: "%191:sub27": 256 +# CHECK-GX-JSON-DAG: "%191:sub28": 253 +# CHECK-GX-JSON-DAG: "%191:sub29": 252 +# CHECK-GX-JSON-DAG: "%191:sub30": 251 +# CHECK-GX-JSON-DAG: "%191:sub31": 250 +# CHECK-GX-JSON-DAG: "%233:sub0": 343 +# CHECK-GX-JSON-DAG: "%233:sub1": 342 +# CHECK-GX-JSON-DAG: "%233:sub2": 341 +# CHECK-GX-JSON-DAG: "%233:sub3": 340 +# CHECK-GX-JSON-DAG: "%233:sub4": 337 +# CHECK-GX-JSON-DAG: "%233:sub5": 336 +# CHECK-GX-JSON-DAG: "%233:sub6": 335 +# CHECK-GX-JSON-DAG: "%233:sub7": 334 +# CHECK-GX-JSON-DAG: "%233:sub8": 331 +# CHECK-GX-JSON-DAG: "%233:sub9": 330 +# CHECK-GX-JSON-DAG: "%233:sub10": 329 +# CHECK-GX-JSON-DAG: "%233:sub11": 328 +# CHECK-GX-JSON-DAG: "%233:sub12": 325 +# CHECK-GX-JSON-DAG: "%233:sub13": 324 +# CHECK-GX-JSON-DAG: "%233:sub14": 323 +# CHECK-GX-JSON-DAG: "%233:sub15": 322 +# CHECK-GX-JSON-DAG: "%233:sub16": 319 +# CHECK-GX-JSON-DAG: "%233:sub17": 318 +# CHECK-GX-JSON-DAG: "%233:sub18": 317 +# CHECK-GX-JSON-DAG: "%233:sub19": 316 +# CHECK-GX-JSON-DAG: "%233:sub20": 313 +# CHECK-GX-JSON-DAG: "%233:sub21": 312 +# CHECK-GX-JSON-DAG: "%233:sub22": 311 +# CHECK-GX-JSON-DAG: "%233:sub23": 310 +# CHECK-GX-JSON-DAG: "%233:sub24": 307 +# CHECK-GX-JSON-DAG: "%233:sub25": 306 +# CHECK-GX-JSON-DAG: "%233:sub26": 305 +# CHECK-GX-JSON-DAG: "%233:sub27": 304 +# CHECK-GX-JSON-DAG: "%233:sub28": 301 +# CHECK-GX-JSON-DAG: "%233:sub29": 300 +# CHECK-GX-JSON-DAG: "%233:sub30": 299 +# CHECK-GX-JSON-DAG: "%233:sub31": 298 +# CHECK-GX-JSON-DAG: "%275:sub0": 391 +# CHECK-GX-JSON-DAG: "%275:sub1": 390 +# CHECK-GX-JSON-DAG: "%275:sub2": 389 +# CHECK-GX-JSON-DAG: "%275:sub3": 388 +# CHECK-GX-JSON-DAG: "%275:sub4": 385 +# CHECK-GX-JSON-DAG: "%275:sub5": 384 +# CHECK-GX-JSON-DAG: "%275:sub6": 383 +# CHECK-GX-JSON-DAG: "%275:sub7": 382 +# CHECK-GX-JSON-DAG: "%275:sub8": 379 +# CHECK-GX-JSON-DAG: "%275:sub9": 378 +# CHECK-GX-JSON-DAG: "%275:sub10": 377 +# CHECK-GX-JSON-DAG: "%275:sub11": 376 +# CHECK-GX-JSON-DAG: "%275:sub12": 373 +# CHECK-GX-JSON-DAG: "%275:sub13": 372 +# CHECK-GX-JSON-DAG: "%275:sub14": 371 +# CHECK-GX-JSON-DAG: "%275:sub15": 370 +# CHECK-GX-JSON-DAG: "%275:sub16": 367 +# CHECK-GX-JSON-DAG: "%275:sub17": 366 +# CHECK-GX-JSON-DAG: "%275:sub18": 365 +# CHECK-GX-JSON-DAG: "%275:sub19": 364 +# CHECK-GX-JSON-DAG: "%275:sub20": 361 +# CHECK-GX-JSON-DAG: "%275:sub21": 360 +# CHECK-GX-JSON-DAG: "%275:sub22": 359 +# CHECK-GX-JSON-DAG: "%275:sub23": 358 +# CHECK-GX-JSON-DAG: "%275:sub24": 355 +# CHECK-GX-JSON-DAG: "%275:sub25": 354 +# CHECK-GX-JSON-DAG: "%275:sub26": 353 +# CHECK-GX-JSON-DAG: "%275:sub27": 352 +# CHECK-GX-JSON-DAG: "%275:sub28": 349 +# CHECK-GX-JSON-DAG: "%275:sub29": 348 +# CHECK-GX-JSON-DAG: "%275:sub30": 347 +# CHECK-GX-JSON-DAG: "%275:sub31": 346 +# CHECK-GX-JSON-DAG: "%277": 20 +# CHECK-GX-JSON-DAG: "%278": 20 +# CHECK-GX-JSON-DAG: "%279": 20 +# CHECK-GX-JSON-DAG: "%280": 20 +# CHECK-GX-JSON-DAG: "%282": 20 +# CHECK-GX-JSON-DAG: "%283": 20 +# CHECK-GX-JSON-DAG: "%284": 20 +# CHECK-GX-JSON-DAG: "%285": 20 +# CHECK-GX-JSON-DAG: "%287": 20 +# CHECK-GX-JSON-DAG: "%288": 20 +# CHECK-GX-JSON-DAG: "%289": 20 +# CHECK-GX-JSON-DAG: "%290": 20 +# CHECK-GX-JSON-DAG: "%292": 20 +# CHECK-GX-JSON-DAG: "%293": 20 +# CHECK-GX-JSON-DAG: "%294": 20 +# CHECK-GX-JSON-DAG: "%295": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%297:vgpr_32 = COPY %296.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 198 +# CHECK-GX-JSON-DAG: "%69:sub1": 197 +# CHECK-GX-JSON-DAG: "%69:sub2": 196 +# CHECK-GX-JSON-DAG: "%69:sub3": 195 +# CHECK-GX-JSON-DAG: "%69:sub4": 192 +# CHECK-GX-JSON-DAG: "%69:sub5": 191 +# CHECK-GX-JSON-DAG: "%69:sub6": 190 +# CHECK-GX-JSON-DAG: "%69:sub7": 189 +# CHECK-GX-JSON-DAG: "%69:sub8": 186 +# CHECK-GX-JSON-DAG: "%69:sub9": 185 +# CHECK-GX-JSON-DAG: "%69:sub10": 184 +# CHECK-GX-JSON-DAG: "%69:sub11": 183 +# CHECK-GX-JSON-DAG: "%69:sub12": 180 +# CHECK-GX-JSON-DAG: "%69:sub13": 179 +# CHECK-GX-JSON-DAG: "%69:sub14": 178 +# CHECK-GX-JSON-DAG: "%69:sub15": 177 +# CHECK-GX-JSON-DAG: "%69:sub16": 174 +# CHECK-GX-JSON-DAG: "%69:sub17": 173 +# CHECK-GX-JSON-DAG: "%69:sub18": 172 +# CHECK-GX-JSON-DAG: "%69:sub19": 171 +# CHECK-GX-JSON-DAG: "%69:sub20": 168 +# CHECK-GX-JSON-DAG: "%69:sub21": 167 +# CHECK-GX-JSON-DAG: "%69:sub22": 166 +# CHECK-GX-JSON-DAG: "%69:sub23": 165 +# CHECK-GX-JSON-DAG: "%69:sub24": 162 +# CHECK-GX-JSON-DAG: "%69:sub25": 161 +# CHECK-GX-JSON-DAG: "%69:sub26": 160 +# CHECK-GX-JSON-DAG: "%69:sub27": 159 +# CHECK-GX-JSON-DAG: "%69:sub28": 156 +# CHECK-GX-JSON-DAG: "%69:sub29": 155 +# CHECK-GX-JSON-DAG: "%69:sub30": 154 +# CHECK-GX-JSON-DAG: "%69:sub31": 153 +# CHECK-GX-JSON-DAG: "%70:sub0": 150 +# CHECK-GX-JSON-DAG: "%70:sub1": 149 +# CHECK-GX-JSON-DAG: "%70:sub2": 148 +# CHECK-GX-JSON-DAG: "%70:sub3": 147 +# CHECK-GX-JSON-DAG: "%70:sub4": 144 +# CHECK-GX-JSON-DAG: "%70:sub5": 143 +# CHECK-GX-JSON-DAG: "%70:sub6": 142 +# CHECK-GX-JSON-DAG: "%70:sub7": 141 +# CHECK-GX-JSON-DAG: "%70:sub8": 138 +# CHECK-GX-JSON-DAG: "%70:sub9": 137 +# CHECK-GX-JSON-DAG: "%70:sub10": 136 +# CHECK-GX-JSON-DAG: "%70:sub11": 135 +# CHECK-GX-JSON-DAG: "%70:sub12": 132 +# CHECK-GX-JSON-DAG: "%70:sub13": 131 +# CHECK-GX-JSON-DAG: "%70:sub14": 130 +# CHECK-GX-JSON-DAG: "%70:sub15": 129 +# CHECK-GX-JSON-DAG: "%70:sub16": 126 +# CHECK-GX-JSON-DAG: "%70:sub17": 125 +# CHECK-GX-JSON-DAG: "%70:sub18": 124 +# CHECK-GX-JSON-DAG: "%70:sub19": 123 +# CHECK-GX-JSON-DAG: "%70:sub20": 120 +# CHECK-GX-JSON-DAG: "%70:sub21": 119 +# CHECK-GX-JSON-DAG: "%70:sub22": 118 +# CHECK-GX-JSON-DAG: "%70:sub23": 117 +# CHECK-GX-JSON-DAG: "%70:sub24": 114 +# CHECK-GX-JSON-DAG: "%70:sub25": 113 +# CHECK-GX-JSON-DAG: "%70:sub26": 112 +# CHECK-GX-JSON-DAG: "%70:sub27": 111 +# CHECK-GX-JSON-DAG: "%70:sub28": 108 +# CHECK-GX-JSON-DAG: "%70:sub29": 107 +# CHECK-GX-JSON-DAG: "%70:sub30": 106 +# CHECK-GX-JSON-DAG: "%70:sub31": 105 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%102": 21 +# CHECK-GX-JSON-DAG: "%107": 63 +# CHECK-GX-JSON-DAG: "%149:sub0": 246 +# CHECK-GX-JSON-DAG: "%149:sub1": 245 +# CHECK-GX-JSON-DAG: "%149:sub2": 244 +# CHECK-GX-JSON-DAG: "%149:sub3": 243 +# CHECK-GX-JSON-DAG: "%149:sub4": 240 +# CHECK-GX-JSON-DAG: "%149:sub5": 239 +# CHECK-GX-JSON-DAG: "%149:sub6": 238 +# CHECK-GX-JSON-DAG: "%149:sub7": 237 +# CHECK-GX-JSON-DAG: "%149:sub8": 234 +# CHECK-GX-JSON-DAG: "%149:sub9": 233 +# CHECK-GX-JSON-DAG: "%149:sub10": 232 +# CHECK-GX-JSON-DAG: "%149:sub11": 231 +# CHECK-GX-JSON-DAG: "%149:sub12": 228 +# CHECK-GX-JSON-DAG: "%149:sub13": 227 +# CHECK-GX-JSON-DAG: "%149:sub14": 226 +# CHECK-GX-JSON-DAG: "%149:sub15": 225 +# CHECK-GX-JSON-DAG: "%149:sub16": 222 +# CHECK-GX-JSON-DAG: "%149:sub17": 221 +# CHECK-GX-JSON-DAG: "%149:sub18": 220 +# CHECK-GX-JSON-DAG: "%149:sub19": 219 +# CHECK-GX-JSON-DAG: "%149:sub20": 216 +# CHECK-GX-JSON-DAG: "%149:sub21": 215 +# CHECK-GX-JSON-DAG: "%149:sub22": 214 +# CHECK-GX-JSON-DAG: "%149:sub23": 213 +# CHECK-GX-JSON-DAG: "%149:sub24": 210 +# CHECK-GX-JSON-DAG: "%149:sub25": 209 +# CHECK-GX-JSON-DAG: "%149:sub26": 208 +# CHECK-GX-JSON-DAG: "%149:sub27": 207 +# CHECK-GX-JSON-DAG: "%149:sub28": 204 +# CHECK-GX-JSON-DAG: "%149:sub29": 203 +# CHECK-GX-JSON-DAG: "%149:sub30": 202 +# CHECK-GX-JSON-DAG: "%149:sub31": 201 +# CHECK-GX-JSON-DAG: "%191:sub0": 294 +# CHECK-GX-JSON-DAG: "%191:sub1": 293 +# CHECK-GX-JSON-DAG: "%191:sub2": 292 +# CHECK-GX-JSON-DAG: "%191:sub3": 291 +# CHECK-GX-JSON-DAG: "%191:sub4": 288 +# CHECK-GX-JSON-DAG: "%191:sub5": 287 +# CHECK-GX-JSON-DAG: "%191:sub6": 286 +# CHECK-GX-JSON-DAG: "%191:sub7": 285 +# CHECK-GX-JSON-DAG: "%191:sub8": 282 +# CHECK-GX-JSON-DAG: "%191:sub9": 281 +# CHECK-GX-JSON-DAG: "%191:sub10": 280 +# CHECK-GX-JSON-DAG: "%191:sub11": 279 +# CHECK-GX-JSON-DAG: "%191:sub12": 276 +# CHECK-GX-JSON-DAG: "%191:sub13": 275 +# CHECK-GX-JSON-DAG: "%191:sub14": 274 +# CHECK-GX-JSON-DAG: "%191:sub15": 273 +# CHECK-GX-JSON-DAG: "%191:sub16": 270 +# CHECK-GX-JSON-DAG: "%191:sub17": 269 +# CHECK-GX-JSON-DAG: "%191:sub18": 268 +# CHECK-GX-JSON-DAG: "%191:sub19": 267 +# CHECK-GX-JSON-DAG: "%191:sub20": 264 +# CHECK-GX-JSON-DAG: "%191:sub21": 263 +# CHECK-GX-JSON-DAG: "%191:sub22": 262 +# CHECK-GX-JSON-DAG: "%191:sub23": 261 +# CHECK-GX-JSON-DAG: "%191:sub24": 258 +# CHECK-GX-JSON-DAG: "%191:sub25": 257 +# CHECK-GX-JSON-DAG: "%191:sub26": 256 +# CHECK-GX-JSON-DAG: "%191:sub27": 255 +# CHECK-GX-JSON-DAG: "%191:sub28": 252 +# CHECK-GX-JSON-DAG: "%191:sub29": 251 +# CHECK-GX-JSON-DAG: "%191:sub30": 250 +# CHECK-GX-JSON-DAG: "%191:sub31": 249 +# CHECK-GX-JSON-DAG: "%233:sub0": 342 +# CHECK-GX-JSON-DAG: "%233:sub1": 341 +# CHECK-GX-JSON-DAG: "%233:sub2": 340 +# CHECK-GX-JSON-DAG: "%233:sub3": 339 +# CHECK-GX-JSON-DAG: "%233:sub4": 336 +# CHECK-GX-JSON-DAG: "%233:sub5": 335 +# CHECK-GX-JSON-DAG: "%233:sub6": 334 +# CHECK-GX-JSON-DAG: "%233:sub7": 333 +# CHECK-GX-JSON-DAG: "%233:sub8": 330 +# CHECK-GX-JSON-DAG: "%233:sub9": 329 +# CHECK-GX-JSON-DAG: "%233:sub10": 328 +# CHECK-GX-JSON-DAG: "%233:sub11": 327 +# CHECK-GX-JSON-DAG: "%233:sub12": 324 +# CHECK-GX-JSON-DAG: "%233:sub13": 323 +# CHECK-GX-JSON-DAG: "%233:sub14": 322 +# CHECK-GX-JSON-DAG: "%233:sub15": 321 +# CHECK-GX-JSON-DAG: "%233:sub16": 318 +# CHECK-GX-JSON-DAG: "%233:sub17": 317 +# CHECK-GX-JSON-DAG: "%233:sub18": 316 +# CHECK-GX-JSON-DAG: "%233:sub19": 315 +# CHECK-GX-JSON-DAG: "%233:sub20": 312 +# CHECK-GX-JSON-DAG: "%233:sub21": 311 +# CHECK-GX-JSON-DAG: "%233:sub22": 310 +# CHECK-GX-JSON-DAG: "%233:sub23": 309 +# CHECK-GX-JSON-DAG: "%233:sub24": 306 +# CHECK-GX-JSON-DAG: "%233:sub25": 305 +# CHECK-GX-JSON-DAG: "%233:sub26": 304 +# CHECK-GX-JSON-DAG: "%233:sub27": 303 +# CHECK-GX-JSON-DAG: "%233:sub28": 300 +# CHECK-GX-JSON-DAG: "%233:sub29": 299 +# CHECK-GX-JSON-DAG: "%233:sub30": 298 +# CHECK-GX-JSON-DAG: "%233:sub31": 297 +# CHECK-GX-JSON-DAG: "%275:sub0": 390 +# CHECK-GX-JSON-DAG: "%275:sub1": 389 +# CHECK-GX-JSON-DAG: "%275:sub2": 388 +# CHECK-GX-JSON-DAG: "%275:sub3": 387 +# CHECK-GX-JSON-DAG: "%275:sub4": 384 +# CHECK-GX-JSON-DAG: "%275:sub5": 383 +# CHECK-GX-JSON-DAG: "%275:sub6": 382 +# CHECK-GX-JSON-DAG: "%275:sub7": 381 +# CHECK-GX-JSON-DAG: "%275:sub8": 378 +# CHECK-GX-JSON-DAG: "%275:sub9": 377 +# CHECK-GX-JSON-DAG: "%275:sub10": 376 +# CHECK-GX-JSON-DAG: "%275:sub11": 375 +# CHECK-GX-JSON-DAG: "%275:sub12": 372 +# CHECK-GX-JSON-DAG: "%275:sub13": 371 +# CHECK-GX-JSON-DAG: "%275:sub14": 370 +# CHECK-GX-JSON-DAG: "%275:sub15": 369 +# CHECK-GX-JSON-DAG: "%275:sub16": 366 +# CHECK-GX-JSON-DAG: "%275:sub17": 365 +# CHECK-GX-JSON-DAG: "%275:sub18": 364 +# CHECK-GX-JSON-DAG: "%275:sub19": 363 +# CHECK-GX-JSON-DAG: "%275:sub20": 360 +# CHECK-GX-JSON-DAG: "%275:sub21": 359 +# CHECK-GX-JSON-DAG: "%275:sub22": 358 +# CHECK-GX-JSON-DAG: "%275:sub23": 357 +# CHECK-GX-JSON-DAG: "%275:sub24": 354 +# CHECK-GX-JSON-DAG: "%275:sub25": 353 +# CHECK-GX-JSON-DAG: "%275:sub26": 352 +# CHECK-GX-JSON-DAG: "%275:sub27": 351 +# CHECK-GX-JSON-DAG: "%275:sub28": 348 +# CHECK-GX-JSON-DAG: "%275:sub29": 347 +# CHECK-GX-JSON-DAG: "%275:sub30": 346 +# CHECK-GX-JSON-DAG: "%275:sub31": 345 +# CHECK-GX-JSON-DAG: "%277": 19 +# CHECK-GX-JSON-DAG: "%278": 19 +# CHECK-GX-JSON-DAG: "%279": 19 +# CHECK-GX-JSON-DAG: "%280": 19 +# CHECK-GX-JSON-DAG: "%282": 19 +# CHECK-GX-JSON-DAG: "%283": 19 +# CHECK-GX-JSON-DAG: "%284": 19 +# CHECK-GX-JSON-DAG: "%285": 19 +# CHECK-GX-JSON-DAG: "%287": 19 +# CHECK-GX-JSON-DAG: "%288": 19 +# CHECK-GX-JSON-DAG: "%289": 19 +# CHECK-GX-JSON-DAG: "%290": 19 +# CHECK-GX-JSON-DAG: "%292": 19 +# CHECK-GX-JSON-DAG: "%293": 19 +# CHECK-GX-JSON-DAG: "%294": 19 +# CHECK-GX-JSON-DAG: "%295": 19 +# CHECK-GX-JSON-DAG: "%296:sub0": 3 +# CHECK-GX-JSON-DAG: "%296:sub1": 2 +# CHECK-GX-JSON-DAG: "%296:sub2": 1 +# CHECK-GX-JSON-DAG: "%296:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%298:vgpr_32 = COPY %296.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 197 +# CHECK-GX-JSON-DAG: "%69:sub1": 196 +# CHECK-GX-JSON-DAG: "%69:sub2": 195 +# CHECK-GX-JSON-DAG: "%69:sub3": 194 +# CHECK-GX-JSON-DAG: "%69:sub4": 191 +# CHECK-GX-JSON-DAG: "%69:sub5": 190 +# CHECK-GX-JSON-DAG: "%69:sub6": 189 +# CHECK-GX-JSON-DAG: "%69:sub7": 188 +# CHECK-GX-JSON-DAG: "%69:sub8": 185 +# CHECK-GX-JSON-DAG: "%69:sub9": 184 +# CHECK-GX-JSON-DAG: "%69:sub10": 183 +# CHECK-GX-JSON-DAG: "%69:sub11": 182 +# CHECK-GX-JSON-DAG: "%69:sub12": 179 +# CHECK-GX-JSON-DAG: "%69:sub13": 178 +# CHECK-GX-JSON-DAG: "%69:sub14": 177 +# CHECK-GX-JSON-DAG: "%69:sub15": 176 +# CHECK-GX-JSON-DAG: "%69:sub16": 173 +# CHECK-GX-JSON-DAG: "%69:sub17": 172 +# CHECK-GX-JSON-DAG: "%69:sub18": 171 +# CHECK-GX-JSON-DAG: "%69:sub19": 170 +# CHECK-GX-JSON-DAG: "%69:sub20": 167 +# CHECK-GX-JSON-DAG: "%69:sub21": 166 +# CHECK-GX-JSON-DAG: "%69:sub22": 165 +# CHECK-GX-JSON-DAG: "%69:sub23": 164 +# CHECK-GX-JSON-DAG: "%69:sub24": 161 +# CHECK-GX-JSON-DAG: "%69:sub25": 160 +# CHECK-GX-JSON-DAG: "%69:sub26": 159 +# CHECK-GX-JSON-DAG: "%69:sub27": 158 +# CHECK-GX-JSON-DAG: "%69:sub28": 155 +# CHECK-GX-JSON-DAG: "%69:sub29": 154 +# CHECK-GX-JSON-DAG: "%69:sub30": 153 +# CHECK-GX-JSON-DAG: "%69:sub31": 152 +# CHECK-GX-JSON-DAG: "%70:sub0": 149 +# CHECK-GX-JSON-DAG: "%70:sub1": 148 +# CHECK-GX-JSON-DAG: "%70:sub2": 147 +# CHECK-GX-JSON-DAG: "%70:sub3": 146 +# CHECK-GX-JSON-DAG: "%70:sub4": 143 +# CHECK-GX-JSON-DAG: "%70:sub5": 142 +# CHECK-GX-JSON-DAG: "%70:sub6": 141 +# CHECK-GX-JSON-DAG: "%70:sub7": 140 +# CHECK-GX-JSON-DAG: "%70:sub8": 137 +# CHECK-GX-JSON-DAG: "%70:sub9": 136 +# CHECK-GX-JSON-DAG: "%70:sub10": 135 +# CHECK-GX-JSON-DAG: "%70:sub11": 134 +# CHECK-GX-JSON-DAG: "%70:sub12": 131 +# CHECK-GX-JSON-DAG: "%70:sub13": 130 +# CHECK-GX-JSON-DAG: "%70:sub14": 129 +# CHECK-GX-JSON-DAG: "%70:sub15": 128 +# CHECK-GX-JSON-DAG: "%70:sub16": 125 +# CHECK-GX-JSON-DAG: "%70:sub17": 124 +# CHECK-GX-JSON-DAG: "%70:sub18": 123 +# CHECK-GX-JSON-DAG: "%70:sub19": 122 +# CHECK-GX-JSON-DAG: "%70:sub20": 119 +# CHECK-GX-JSON-DAG: "%70:sub21": 118 +# CHECK-GX-JSON-DAG: "%70:sub22": 117 +# CHECK-GX-JSON-DAG: "%70:sub23": 116 +# CHECK-GX-JSON-DAG: "%70:sub24": 113 +# CHECK-GX-JSON-DAG: "%70:sub25": 112 +# CHECK-GX-JSON-DAG: "%70:sub26": 111 +# CHECK-GX-JSON-DAG: "%70:sub27": 110 +# CHECK-GX-JSON-DAG: "%70:sub28": 107 +# CHECK-GX-JSON-DAG: "%70:sub29": 106 +# CHECK-GX-JSON-DAG: "%70:sub30": 105 +# CHECK-GX-JSON-DAG: "%70:sub31": 104 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%102": 20 +# CHECK-GX-JSON-DAG: "%107": 62 +# CHECK-GX-JSON-DAG: "%149:sub0": 245 +# CHECK-GX-JSON-DAG: "%149:sub1": 244 +# CHECK-GX-JSON-DAG: "%149:sub2": 243 +# CHECK-GX-JSON-DAG: "%149:sub3": 242 +# CHECK-GX-JSON-DAG: "%149:sub4": 239 +# CHECK-GX-JSON-DAG: "%149:sub5": 238 +# CHECK-GX-JSON-DAG: "%149:sub6": 237 +# CHECK-GX-JSON-DAG: "%149:sub7": 236 +# CHECK-GX-JSON-DAG: "%149:sub8": 233 +# CHECK-GX-JSON-DAG: "%149:sub9": 232 +# CHECK-GX-JSON-DAG: "%149:sub10": 231 +# CHECK-GX-JSON-DAG: "%149:sub11": 230 +# CHECK-GX-JSON-DAG: "%149:sub12": 227 +# CHECK-GX-JSON-DAG: "%149:sub13": 226 +# CHECK-GX-JSON-DAG: "%149:sub14": 225 +# CHECK-GX-JSON-DAG: "%149:sub15": 224 +# CHECK-GX-JSON-DAG: "%149:sub16": 221 +# CHECK-GX-JSON-DAG: "%149:sub17": 220 +# CHECK-GX-JSON-DAG: "%149:sub18": 219 +# CHECK-GX-JSON-DAG: "%149:sub19": 218 +# CHECK-GX-JSON-DAG: "%149:sub20": 215 +# CHECK-GX-JSON-DAG: "%149:sub21": 214 +# CHECK-GX-JSON-DAG: "%149:sub22": 213 +# CHECK-GX-JSON-DAG: "%149:sub23": 212 +# CHECK-GX-JSON-DAG: "%149:sub24": 209 +# CHECK-GX-JSON-DAG: "%149:sub25": 208 +# CHECK-GX-JSON-DAG: "%149:sub26": 207 +# CHECK-GX-JSON-DAG: "%149:sub27": 206 +# CHECK-GX-JSON-DAG: "%149:sub28": 203 +# CHECK-GX-JSON-DAG: "%149:sub29": 202 +# CHECK-GX-JSON-DAG: "%149:sub30": 201 +# CHECK-GX-JSON-DAG: "%149:sub31": 200 +# CHECK-GX-JSON-DAG: "%191:sub0": 293 +# CHECK-GX-JSON-DAG: "%191:sub1": 292 +# CHECK-GX-JSON-DAG: "%191:sub2": 291 +# CHECK-GX-JSON-DAG: "%191:sub3": 290 +# CHECK-GX-JSON-DAG: "%191:sub4": 287 +# CHECK-GX-JSON-DAG: "%191:sub5": 286 +# CHECK-GX-JSON-DAG: "%191:sub6": 285 +# CHECK-GX-JSON-DAG: "%191:sub7": 284 +# CHECK-GX-JSON-DAG: "%191:sub8": 281 +# CHECK-GX-JSON-DAG: "%191:sub9": 280 +# CHECK-GX-JSON-DAG: "%191:sub10": 279 +# CHECK-GX-JSON-DAG: "%191:sub11": 278 +# CHECK-GX-JSON-DAG: "%191:sub12": 275 +# CHECK-GX-JSON-DAG: "%191:sub13": 274 +# CHECK-GX-JSON-DAG: "%191:sub14": 273 +# CHECK-GX-JSON-DAG: "%191:sub15": 272 +# CHECK-GX-JSON-DAG: "%191:sub16": 269 +# CHECK-GX-JSON-DAG: "%191:sub17": 268 +# CHECK-GX-JSON-DAG: "%191:sub18": 267 +# CHECK-GX-JSON-DAG: "%191:sub19": 266 +# CHECK-GX-JSON-DAG: "%191:sub20": 263 +# CHECK-GX-JSON-DAG: "%191:sub21": 262 +# CHECK-GX-JSON-DAG: "%191:sub22": 261 +# CHECK-GX-JSON-DAG: "%191:sub23": 260 +# CHECK-GX-JSON-DAG: "%191:sub24": 257 +# CHECK-GX-JSON-DAG: "%191:sub25": 256 +# CHECK-GX-JSON-DAG: "%191:sub26": 255 +# CHECK-GX-JSON-DAG: "%191:sub27": 254 +# CHECK-GX-JSON-DAG: "%191:sub28": 251 +# CHECK-GX-JSON-DAG: "%191:sub29": 250 +# CHECK-GX-JSON-DAG: "%191:sub30": 249 +# CHECK-GX-JSON-DAG: "%191:sub31": 248 +# CHECK-GX-JSON-DAG: "%233:sub0": 341 +# CHECK-GX-JSON-DAG: "%233:sub1": 340 +# CHECK-GX-JSON-DAG: "%233:sub2": 339 +# CHECK-GX-JSON-DAG: "%233:sub3": 338 +# CHECK-GX-JSON-DAG: "%233:sub4": 335 +# CHECK-GX-JSON-DAG: "%233:sub5": 334 +# CHECK-GX-JSON-DAG: "%233:sub6": 333 +# CHECK-GX-JSON-DAG: "%233:sub7": 332 +# CHECK-GX-JSON-DAG: "%233:sub8": 329 +# CHECK-GX-JSON-DAG: "%233:sub9": 328 +# CHECK-GX-JSON-DAG: "%233:sub10": 327 +# CHECK-GX-JSON-DAG: "%233:sub11": 326 +# CHECK-GX-JSON-DAG: "%233:sub12": 323 +# CHECK-GX-JSON-DAG: "%233:sub13": 322 +# CHECK-GX-JSON-DAG: "%233:sub14": 321 +# CHECK-GX-JSON-DAG: "%233:sub15": 320 +# CHECK-GX-JSON-DAG: "%233:sub16": 317 +# CHECK-GX-JSON-DAG: "%233:sub17": 316 +# CHECK-GX-JSON-DAG: "%233:sub18": 315 +# CHECK-GX-JSON-DAG: "%233:sub19": 314 +# CHECK-GX-JSON-DAG: "%233:sub20": 311 +# CHECK-GX-JSON-DAG: "%233:sub21": 310 +# CHECK-GX-JSON-DAG: "%233:sub22": 309 +# CHECK-GX-JSON-DAG: "%233:sub23": 308 +# CHECK-GX-JSON-DAG: "%233:sub24": 305 +# CHECK-GX-JSON-DAG: "%233:sub25": 304 +# CHECK-GX-JSON-DAG: "%233:sub26": 303 +# CHECK-GX-JSON-DAG: "%233:sub27": 302 +# CHECK-GX-JSON-DAG: "%233:sub28": 299 +# CHECK-GX-JSON-DAG: "%233:sub29": 298 +# CHECK-GX-JSON-DAG: "%233:sub30": 297 +# CHECK-GX-JSON-DAG: "%233:sub31": 296 +# CHECK-GX-JSON-DAG: "%275:sub0": 389 +# CHECK-GX-JSON-DAG: "%275:sub1": 388 +# CHECK-GX-JSON-DAG: "%275:sub2": 387 +# CHECK-GX-JSON-DAG: "%275:sub3": 386 +# CHECK-GX-JSON-DAG: "%275:sub4": 383 +# CHECK-GX-JSON-DAG: "%275:sub5": 382 +# CHECK-GX-JSON-DAG: "%275:sub6": 381 +# CHECK-GX-JSON-DAG: "%275:sub7": 380 +# CHECK-GX-JSON-DAG: "%275:sub8": 377 +# CHECK-GX-JSON-DAG: "%275:sub9": 376 +# CHECK-GX-JSON-DAG: "%275:sub10": 375 +# CHECK-GX-JSON-DAG: "%275:sub11": 374 +# CHECK-GX-JSON-DAG: "%275:sub12": 371 +# CHECK-GX-JSON-DAG: "%275:sub13": 370 +# CHECK-GX-JSON-DAG: "%275:sub14": 369 +# CHECK-GX-JSON-DAG: "%275:sub15": 368 +# CHECK-GX-JSON-DAG: "%275:sub16": 365 +# CHECK-GX-JSON-DAG: "%275:sub17": 364 +# CHECK-GX-JSON-DAG: "%275:sub18": 363 +# CHECK-GX-JSON-DAG: "%275:sub19": 362 +# CHECK-GX-JSON-DAG: "%275:sub20": 359 +# CHECK-GX-JSON-DAG: "%275:sub21": 358 +# CHECK-GX-JSON-DAG: "%275:sub22": 357 +# CHECK-GX-JSON-DAG: "%275:sub23": 356 +# CHECK-GX-JSON-DAG: "%275:sub24": 353 +# CHECK-GX-JSON-DAG: "%275:sub25": 352 +# CHECK-GX-JSON-DAG: "%275:sub26": 351 +# CHECK-GX-JSON-DAG: "%275:sub27": 350 +# CHECK-GX-JSON-DAG: "%275:sub28": 347 +# CHECK-GX-JSON-DAG: "%275:sub29": 346 +# CHECK-GX-JSON-DAG: "%275:sub30": 345 +# CHECK-GX-JSON-DAG: "%275:sub31": 344 +# CHECK-GX-JSON-DAG: "%277": 18 +# CHECK-GX-JSON-DAG: "%278": 18 +# CHECK-GX-JSON-DAG: "%279": 18 +# CHECK-GX-JSON-DAG: "%280": 18 +# CHECK-GX-JSON-DAG: "%282": 18 +# CHECK-GX-JSON-DAG: "%283": 18 +# CHECK-GX-JSON-DAG: "%284": 18 +# CHECK-GX-JSON-DAG: "%285": 18 +# CHECK-GX-JSON-DAG: "%287": 18 +# CHECK-GX-JSON-DAG: "%288": 18 +# CHECK-GX-JSON-DAG: "%289": 18 +# CHECK-GX-JSON-DAG: "%290": 18 +# CHECK-GX-JSON-DAG: "%292": 18 +# CHECK-GX-JSON-DAG: "%293": 18 +# CHECK-GX-JSON-DAG: "%294": 18 +# CHECK-GX-JSON-DAG: "%295": 18 +# CHECK-GX-JSON-DAG: "%296:sub0": 2 +# CHECK-GX-JSON-DAG: "%296:sub1": 1 +# CHECK-GX-JSON-DAG: "%296:sub2": 0 +# CHECK-GX-JSON-DAG: "%297": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%299:vgpr_32 = COPY %296.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 196 +# CHECK-GX-JSON-DAG: "%69:sub1": 195 +# CHECK-GX-JSON-DAG: "%69:sub2": 194 +# CHECK-GX-JSON-DAG: "%69:sub3": 193 +# CHECK-GX-JSON-DAG: "%69:sub4": 190 +# CHECK-GX-JSON-DAG: "%69:sub5": 189 +# CHECK-GX-JSON-DAG: "%69:sub6": 188 +# CHECK-GX-JSON-DAG: "%69:sub7": 187 +# CHECK-GX-JSON-DAG: "%69:sub8": 184 +# CHECK-GX-JSON-DAG: "%69:sub9": 183 +# CHECK-GX-JSON-DAG: "%69:sub10": 182 +# CHECK-GX-JSON-DAG: "%69:sub11": 181 +# CHECK-GX-JSON-DAG: "%69:sub12": 178 +# CHECK-GX-JSON-DAG: "%69:sub13": 177 +# CHECK-GX-JSON-DAG: "%69:sub14": 176 +# CHECK-GX-JSON-DAG: "%69:sub15": 175 +# CHECK-GX-JSON-DAG: "%69:sub16": 172 +# CHECK-GX-JSON-DAG: "%69:sub17": 171 +# CHECK-GX-JSON-DAG: "%69:sub18": 170 +# CHECK-GX-JSON-DAG: "%69:sub19": 169 +# CHECK-GX-JSON-DAG: "%69:sub20": 166 +# CHECK-GX-JSON-DAG: "%69:sub21": 165 +# CHECK-GX-JSON-DAG: "%69:sub22": 164 +# CHECK-GX-JSON-DAG: "%69:sub23": 163 +# CHECK-GX-JSON-DAG: "%69:sub24": 160 +# CHECK-GX-JSON-DAG: "%69:sub25": 159 +# CHECK-GX-JSON-DAG: "%69:sub26": 158 +# CHECK-GX-JSON-DAG: "%69:sub27": 157 +# CHECK-GX-JSON-DAG: "%69:sub28": 154 +# CHECK-GX-JSON-DAG: "%69:sub29": 153 +# CHECK-GX-JSON-DAG: "%69:sub30": 152 +# CHECK-GX-JSON-DAG: "%69:sub31": 151 +# CHECK-GX-JSON-DAG: "%70:sub0": 148 +# CHECK-GX-JSON-DAG: "%70:sub1": 147 +# CHECK-GX-JSON-DAG: "%70:sub2": 146 +# CHECK-GX-JSON-DAG: "%70:sub3": 145 +# CHECK-GX-JSON-DAG: "%70:sub4": 142 +# CHECK-GX-JSON-DAG: "%70:sub5": 141 +# CHECK-GX-JSON-DAG: "%70:sub6": 140 +# CHECK-GX-JSON-DAG: "%70:sub7": 139 +# CHECK-GX-JSON-DAG: "%70:sub8": 136 +# CHECK-GX-JSON-DAG: "%70:sub9": 135 +# CHECK-GX-JSON-DAG: "%70:sub10": 134 +# CHECK-GX-JSON-DAG: "%70:sub11": 133 +# CHECK-GX-JSON-DAG: "%70:sub12": 130 +# CHECK-GX-JSON-DAG: "%70:sub13": 129 +# CHECK-GX-JSON-DAG: "%70:sub14": 128 +# CHECK-GX-JSON-DAG: "%70:sub15": 127 +# CHECK-GX-JSON-DAG: "%70:sub16": 124 +# CHECK-GX-JSON-DAG: "%70:sub17": 123 +# CHECK-GX-JSON-DAG: "%70:sub18": 122 +# CHECK-GX-JSON-DAG: "%70:sub19": 121 +# CHECK-GX-JSON-DAG: "%70:sub20": 118 +# CHECK-GX-JSON-DAG: "%70:sub21": 117 +# CHECK-GX-JSON-DAG: "%70:sub22": 116 +# CHECK-GX-JSON-DAG: "%70:sub23": 115 +# CHECK-GX-JSON-DAG: "%70:sub24": 112 +# CHECK-GX-JSON-DAG: "%70:sub25": 111 +# CHECK-GX-JSON-DAG: "%70:sub26": 110 +# CHECK-GX-JSON-DAG: "%70:sub27": 109 +# CHECK-GX-JSON-DAG: "%70:sub28": 106 +# CHECK-GX-JSON-DAG: "%70:sub29": 105 +# CHECK-GX-JSON-DAG: "%70:sub30": 104 +# CHECK-GX-JSON-DAG: "%70:sub31": 103 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%102": 19 +# CHECK-GX-JSON-DAG: "%107": 61 +# CHECK-GX-JSON-DAG: "%149:sub0": 244 +# CHECK-GX-JSON-DAG: "%149:sub1": 243 +# CHECK-GX-JSON-DAG: "%149:sub2": 242 +# CHECK-GX-JSON-DAG: "%149:sub3": 241 +# CHECK-GX-JSON-DAG: "%149:sub4": 238 +# CHECK-GX-JSON-DAG: "%149:sub5": 237 +# CHECK-GX-JSON-DAG: "%149:sub6": 236 +# CHECK-GX-JSON-DAG: "%149:sub7": 235 +# CHECK-GX-JSON-DAG: "%149:sub8": 232 +# CHECK-GX-JSON-DAG: "%149:sub9": 231 +# CHECK-GX-JSON-DAG: "%149:sub10": 230 +# CHECK-GX-JSON-DAG: "%149:sub11": 229 +# CHECK-GX-JSON-DAG: "%149:sub12": 226 +# CHECK-GX-JSON-DAG: "%149:sub13": 225 +# CHECK-GX-JSON-DAG: "%149:sub14": 224 +# CHECK-GX-JSON-DAG: "%149:sub15": 223 +# CHECK-GX-JSON-DAG: "%149:sub16": 220 +# CHECK-GX-JSON-DAG: "%149:sub17": 219 +# CHECK-GX-JSON-DAG: "%149:sub18": 218 +# CHECK-GX-JSON-DAG: "%149:sub19": 217 +# CHECK-GX-JSON-DAG: "%149:sub20": 214 +# CHECK-GX-JSON-DAG: "%149:sub21": 213 +# CHECK-GX-JSON-DAG: "%149:sub22": 212 +# CHECK-GX-JSON-DAG: "%149:sub23": 211 +# CHECK-GX-JSON-DAG: "%149:sub24": 208 +# CHECK-GX-JSON-DAG: "%149:sub25": 207 +# CHECK-GX-JSON-DAG: "%149:sub26": 206 +# CHECK-GX-JSON-DAG: "%149:sub27": 205 +# CHECK-GX-JSON-DAG: "%149:sub28": 202 +# CHECK-GX-JSON-DAG: "%149:sub29": 201 +# CHECK-GX-JSON-DAG: "%149:sub30": 200 +# CHECK-GX-JSON-DAG: "%149:sub31": 199 +# CHECK-GX-JSON-DAG: "%191:sub0": 292 +# CHECK-GX-JSON-DAG: "%191:sub1": 291 +# CHECK-GX-JSON-DAG: "%191:sub2": 290 +# CHECK-GX-JSON-DAG: "%191:sub3": 289 +# CHECK-GX-JSON-DAG: "%191:sub4": 286 +# CHECK-GX-JSON-DAG: "%191:sub5": 285 +# CHECK-GX-JSON-DAG: "%191:sub6": 284 +# CHECK-GX-JSON-DAG: "%191:sub7": 283 +# CHECK-GX-JSON-DAG: "%191:sub8": 280 +# CHECK-GX-JSON-DAG: "%191:sub9": 279 +# CHECK-GX-JSON-DAG: "%191:sub10": 278 +# CHECK-GX-JSON-DAG: "%191:sub11": 277 +# CHECK-GX-JSON-DAG: "%191:sub12": 274 +# CHECK-GX-JSON-DAG: "%191:sub13": 273 +# CHECK-GX-JSON-DAG: "%191:sub14": 272 +# CHECK-GX-JSON-DAG: "%191:sub15": 271 +# CHECK-GX-JSON-DAG: "%191:sub16": 268 +# CHECK-GX-JSON-DAG: "%191:sub17": 267 +# CHECK-GX-JSON-DAG: "%191:sub18": 266 +# CHECK-GX-JSON-DAG: "%191:sub19": 265 +# CHECK-GX-JSON-DAG: "%191:sub20": 262 +# CHECK-GX-JSON-DAG: "%191:sub21": 261 +# CHECK-GX-JSON-DAG: "%191:sub22": 260 +# CHECK-GX-JSON-DAG: "%191:sub23": 259 +# CHECK-GX-JSON-DAG: "%191:sub24": 256 +# CHECK-GX-JSON-DAG: "%191:sub25": 255 +# CHECK-GX-JSON-DAG: "%191:sub26": 254 +# CHECK-GX-JSON-DAG: "%191:sub27": 253 +# CHECK-GX-JSON-DAG: "%191:sub28": 250 +# CHECK-GX-JSON-DAG: "%191:sub29": 249 +# CHECK-GX-JSON-DAG: "%191:sub30": 248 +# CHECK-GX-JSON-DAG: "%191:sub31": 247 +# CHECK-GX-JSON-DAG: "%233:sub0": 340 +# CHECK-GX-JSON-DAG: "%233:sub1": 339 +# CHECK-GX-JSON-DAG: "%233:sub2": 338 +# CHECK-GX-JSON-DAG: "%233:sub3": 337 +# CHECK-GX-JSON-DAG: "%233:sub4": 334 +# CHECK-GX-JSON-DAG: "%233:sub5": 333 +# CHECK-GX-JSON-DAG: "%233:sub6": 332 +# CHECK-GX-JSON-DAG: "%233:sub7": 331 +# CHECK-GX-JSON-DAG: "%233:sub8": 328 +# CHECK-GX-JSON-DAG: "%233:sub9": 327 +# CHECK-GX-JSON-DAG: "%233:sub10": 326 +# CHECK-GX-JSON-DAG: "%233:sub11": 325 +# CHECK-GX-JSON-DAG: "%233:sub12": 322 +# CHECK-GX-JSON-DAG: "%233:sub13": 321 +# CHECK-GX-JSON-DAG: "%233:sub14": 320 +# CHECK-GX-JSON-DAG: "%233:sub15": 319 +# CHECK-GX-JSON-DAG: "%233:sub16": 316 +# CHECK-GX-JSON-DAG: "%233:sub17": 315 +# CHECK-GX-JSON-DAG: "%233:sub18": 314 +# CHECK-GX-JSON-DAG: "%233:sub19": 313 +# CHECK-GX-JSON-DAG: "%233:sub20": 310 +# CHECK-GX-JSON-DAG: "%233:sub21": 309 +# CHECK-GX-JSON-DAG: "%233:sub22": 308 +# CHECK-GX-JSON-DAG: "%233:sub23": 307 +# CHECK-GX-JSON-DAG: "%233:sub24": 304 +# CHECK-GX-JSON-DAG: "%233:sub25": 303 +# CHECK-GX-JSON-DAG: "%233:sub26": 302 +# CHECK-GX-JSON-DAG: "%233:sub27": 301 +# CHECK-GX-JSON-DAG: "%233:sub28": 298 +# CHECK-GX-JSON-DAG: "%233:sub29": 297 +# CHECK-GX-JSON-DAG: "%233:sub30": 296 +# CHECK-GX-JSON-DAG: "%233:sub31": 295 +# CHECK-GX-JSON-DAG: "%275:sub0": 388 +# CHECK-GX-JSON-DAG: "%275:sub1": 387 +# CHECK-GX-JSON-DAG: "%275:sub2": 386 +# CHECK-GX-JSON-DAG: "%275:sub3": 385 +# CHECK-GX-JSON-DAG: "%275:sub4": 382 +# CHECK-GX-JSON-DAG: "%275:sub5": 381 +# CHECK-GX-JSON-DAG: "%275:sub6": 380 +# CHECK-GX-JSON-DAG: "%275:sub7": 379 +# CHECK-GX-JSON-DAG: "%275:sub8": 376 +# CHECK-GX-JSON-DAG: "%275:sub9": 375 +# CHECK-GX-JSON-DAG: "%275:sub10": 374 +# CHECK-GX-JSON-DAG: "%275:sub11": 373 +# CHECK-GX-JSON-DAG: "%275:sub12": 370 +# CHECK-GX-JSON-DAG: "%275:sub13": 369 +# CHECK-GX-JSON-DAG: "%275:sub14": 368 +# CHECK-GX-JSON-DAG: "%275:sub15": 367 +# CHECK-GX-JSON-DAG: "%275:sub16": 364 +# CHECK-GX-JSON-DAG: "%275:sub17": 363 +# CHECK-GX-JSON-DAG: "%275:sub18": 362 +# CHECK-GX-JSON-DAG: "%275:sub19": 361 +# CHECK-GX-JSON-DAG: "%275:sub20": 358 +# CHECK-GX-JSON-DAG: "%275:sub21": 357 +# CHECK-GX-JSON-DAG: "%275:sub22": 356 +# CHECK-GX-JSON-DAG: "%275:sub23": 355 +# CHECK-GX-JSON-DAG: "%275:sub24": 352 +# CHECK-GX-JSON-DAG: "%275:sub25": 351 +# CHECK-GX-JSON-DAG: "%275:sub26": 350 +# CHECK-GX-JSON-DAG: "%275:sub27": 349 +# CHECK-GX-JSON-DAG: "%275:sub28": 346 +# CHECK-GX-JSON-DAG: "%275:sub29": 345 +# CHECK-GX-JSON-DAG: "%275:sub30": 344 +# CHECK-GX-JSON-DAG: "%275:sub31": 343 +# CHECK-GX-JSON-DAG: "%277": 17 +# CHECK-GX-JSON-DAG: "%278": 17 +# CHECK-GX-JSON-DAG: "%279": 17 +# CHECK-GX-JSON-DAG: "%280": 17 +# CHECK-GX-JSON-DAG: "%282": 17 +# CHECK-GX-JSON-DAG: "%283": 17 +# CHECK-GX-JSON-DAG: "%284": 17 +# CHECK-GX-JSON-DAG: "%285": 17 +# CHECK-GX-JSON-DAG: "%287": 17 +# CHECK-GX-JSON-DAG: "%288": 17 +# CHECK-GX-JSON-DAG: "%289": 17 +# CHECK-GX-JSON-DAG: "%290": 17 +# CHECK-GX-JSON-DAG: "%292": 17 +# CHECK-GX-JSON-DAG: "%293": 17 +# CHECK-GX-JSON-DAG: "%294": 17 +# CHECK-GX-JSON-DAG: "%295": 17 +# CHECK-GX-JSON-DAG: "%296:sub0": 1 +# CHECK-GX-JSON-DAG: "%296:sub1": 0 +# CHECK-GX-JSON-DAG: "%297": 17 +# CHECK-GX-JSON-DAG: "%298": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%300:vgpr_32 = COPY %296.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 195 +# CHECK-GX-JSON-DAG: "%69:sub1": 194 +# CHECK-GX-JSON-DAG: "%69:sub2": 193 +# CHECK-GX-JSON-DAG: "%69:sub3": 192 +# CHECK-GX-JSON-DAG: "%69:sub4": 189 +# CHECK-GX-JSON-DAG: "%69:sub5": 188 +# CHECK-GX-JSON-DAG: "%69:sub6": 187 +# CHECK-GX-JSON-DAG: "%69:sub7": 186 +# CHECK-GX-JSON-DAG: "%69:sub8": 183 +# CHECK-GX-JSON-DAG: "%69:sub9": 182 +# CHECK-GX-JSON-DAG: "%69:sub10": 181 +# CHECK-GX-JSON-DAG: "%69:sub11": 180 +# CHECK-GX-JSON-DAG: "%69:sub12": 177 +# CHECK-GX-JSON-DAG: "%69:sub13": 176 +# CHECK-GX-JSON-DAG: "%69:sub14": 175 +# CHECK-GX-JSON-DAG: "%69:sub15": 174 +# CHECK-GX-JSON-DAG: "%69:sub16": 171 +# CHECK-GX-JSON-DAG: "%69:sub17": 170 +# CHECK-GX-JSON-DAG: "%69:sub18": 169 +# CHECK-GX-JSON-DAG: "%69:sub19": 168 +# CHECK-GX-JSON-DAG: "%69:sub20": 165 +# CHECK-GX-JSON-DAG: "%69:sub21": 164 +# CHECK-GX-JSON-DAG: "%69:sub22": 163 +# CHECK-GX-JSON-DAG: "%69:sub23": 162 +# CHECK-GX-JSON-DAG: "%69:sub24": 159 +# CHECK-GX-JSON-DAG: "%69:sub25": 158 +# CHECK-GX-JSON-DAG: "%69:sub26": 157 +# CHECK-GX-JSON-DAG: "%69:sub27": 156 +# CHECK-GX-JSON-DAG: "%69:sub28": 153 +# CHECK-GX-JSON-DAG: "%69:sub29": 152 +# CHECK-GX-JSON-DAG: "%69:sub30": 151 +# CHECK-GX-JSON-DAG: "%69:sub31": 150 +# CHECK-GX-JSON-DAG: "%70:sub0": 147 +# CHECK-GX-JSON-DAG: "%70:sub1": 146 +# CHECK-GX-JSON-DAG: "%70:sub2": 145 +# CHECK-GX-JSON-DAG: "%70:sub3": 144 +# CHECK-GX-JSON-DAG: "%70:sub4": 141 +# CHECK-GX-JSON-DAG: "%70:sub5": 140 +# CHECK-GX-JSON-DAG: "%70:sub6": 139 +# CHECK-GX-JSON-DAG: "%70:sub7": 138 +# CHECK-GX-JSON-DAG: "%70:sub8": 135 +# CHECK-GX-JSON-DAG: "%70:sub9": 134 +# CHECK-GX-JSON-DAG: "%70:sub10": 133 +# CHECK-GX-JSON-DAG: "%70:sub11": 132 +# CHECK-GX-JSON-DAG: "%70:sub12": 129 +# CHECK-GX-JSON-DAG: "%70:sub13": 128 +# CHECK-GX-JSON-DAG: "%70:sub14": 127 +# CHECK-GX-JSON-DAG: "%70:sub15": 126 +# CHECK-GX-JSON-DAG: "%70:sub16": 123 +# CHECK-GX-JSON-DAG: "%70:sub17": 122 +# CHECK-GX-JSON-DAG: "%70:sub18": 121 +# CHECK-GX-JSON-DAG: "%70:sub19": 120 +# CHECK-GX-JSON-DAG: "%70:sub20": 117 +# CHECK-GX-JSON-DAG: "%70:sub21": 116 +# CHECK-GX-JSON-DAG: "%70:sub22": 115 +# CHECK-GX-JSON-DAG: "%70:sub23": 114 +# CHECK-GX-JSON-DAG: "%70:sub24": 111 +# CHECK-GX-JSON-DAG: "%70:sub25": 110 +# CHECK-GX-JSON-DAG: "%70:sub26": 109 +# CHECK-GX-JSON-DAG: "%70:sub27": 108 +# CHECK-GX-JSON-DAG: "%70:sub28": 105 +# CHECK-GX-JSON-DAG: "%70:sub29": 104 +# CHECK-GX-JSON-DAG: "%70:sub30": 103 +# CHECK-GX-JSON-DAG: "%70:sub31": 102 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%102": 18 +# CHECK-GX-JSON-DAG: "%107": 60 +# CHECK-GX-JSON-DAG: "%149:sub0": 243 +# CHECK-GX-JSON-DAG: "%149:sub1": 242 +# CHECK-GX-JSON-DAG: "%149:sub2": 241 +# CHECK-GX-JSON-DAG: "%149:sub3": 240 +# CHECK-GX-JSON-DAG: "%149:sub4": 237 +# CHECK-GX-JSON-DAG: "%149:sub5": 236 +# CHECK-GX-JSON-DAG: "%149:sub6": 235 +# CHECK-GX-JSON-DAG: "%149:sub7": 234 +# CHECK-GX-JSON-DAG: "%149:sub8": 231 +# CHECK-GX-JSON-DAG: "%149:sub9": 230 +# CHECK-GX-JSON-DAG: "%149:sub10": 229 +# CHECK-GX-JSON-DAG: "%149:sub11": 228 +# CHECK-GX-JSON-DAG: "%149:sub12": 225 +# CHECK-GX-JSON-DAG: "%149:sub13": 224 +# CHECK-GX-JSON-DAG: "%149:sub14": 223 +# CHECK-GX-JSON-DAG: "%149:sub15": 222 +# CHECK-GX-JSON-DAG: "%149:sub16": 219 +# CHECK-GX-JSON-DAG: "%149:sub17": 218 +# CHECK-GX-JSON-DAG: "%149:sub18": 217 +# CHECK-GX-JSON-DAG: "%149:sub19": 216 +# CHECK-GX-JSON-DAG: "%149:sub20": 213 +# CHECK-GX-JSON-DAG: "%149:sub21": 212 +# CHECK-GX-JSON-DAG: "%149:sub22": 211 +# CHECK-GX-JSON-DAG: "%149:sub23": 210 +# CHECK-GX-JSON-DAG: "%149:sub24": 207 +# CHECK-GX-JSON-DAG: "%149:sub25": 206 +# CHECK-GX-JSON-DAG: "%149:sub26": 205 +# CHECK-GX-JSON-DAG: "%149:sub27": 204 +# CHECK-GX-JSON-DAG: "%149:sub28": 201 +# CHECK-GX-JSON-DAG: "%149:sub29": 200 +# CHECK-GX-JSON-DAG: "%149:sub30": 199 +# CHECK-GX-JSON-DAG: "%149:sub31": 198 +# CHECK-GX-JSON-DAG: "%191:sub0": 291 +# CHECK-GX-JSON-DAG: "%191:sub1": 290 +# CHECK-GX-JSON-DAG: "%191:sub2": 289 +# CHECK-GX-JSON-DAG: "%191:sub3": 288 +# CHECK-GX-JSON-DAG: "%191:sub4": 285 +# CHECK-GX-JSON-DAG: "%191:sub5": 284 +# CHECK-GX-JSON-DAG: "%191:sub6": 283 +# CHECK-GX-JSON-DAG: "%191:sub7": 282 +# CHECK-GX-JSON-DAG: "%191:sub8": 279 +# CHECK-GX-JSON-DAG: "%191:sub9": 278 +# CHECK-GX-JSON-DAG: "%191:sub10": 277 +# CHECK-GX-JSON-DAG: "%191:sub11": 276 +# CHECK-GX-JSON-DAG: "%191:sub12": 273 +# CHECK-GX-JSON-DAG: "%191:sub13": 272 +# CHECK-GX-JSON-DAG: "%191:sub14": 271 +# CHECK-GX-JSON-DAG: "%191:sub15": 270 +# CHECK-GX-JSON-DAG: "%191:sub16": 267 +# CHECK-GX-JSON-DAG: "%191:sub17": 266 +# CHECK-GX-JSON-DAG: "%191:sub18": 265 +# CHECK-GX-JSON-DAG: "%191:sub19": 264 +# CHECK-GX-JSON-DAG: "%191:sub20": 261 +# CHECK-GX-JSON-DAG: "%191:sub21": 260 +# CHECK-GX-JSON-DAG: "%191:sub22": 259 +# CHECK-GX-JSON-DAG: "%191:sub23": 258 +# CHECK-GX-JSON-DAG: "%191:sub24": 255 +# CHECK-GX-JSON-DAG: "%191:sub25": 254 +# CHECK-GX-JSON-DAG: "%191:sub26": 253 +# CHECK-GX-JSON-DAG: "%191:sub27": 252 +# CHECK-GX-JSON-DAG: "%191:sub28": 249 +# CHECK-GX-JSON-DAG: "%191:sub29": 248 +# CHECK-GX-JSON-DAG: "%191:sub30": 247 +# CHECK-GX-JSON-DAG: "%191:sub31": 246 +# CHECK-GX-JSON-DAG: "%233:sub0": 339 +# CHECK-GX-JSON-DAG: "%233:sub1": 338 +# CHECK-GX-JSON-DAG: "%233:sub2": 337 +# CHECK-GX-JSON-DAG: "%233:sub3": 336 +# CHECK-GX-JSON-DAG: "%233:sub4": 333 +# CHECK-GX-JSON-DAG: "%233:sub5": 332 +# CHECK-GX-JSON-DAG: "%233:sub6": 331 +# CHECK-GX-JSON-DAG: "%233:sub7": 330 +# CHECK-GX-JSON-DAG: "%233:sub8": 327 +# CHECK-GX-JSON-DAG: "%233:sub9": 326 +# CHECK-GX-JSON-DAG: "%233:sub10": 325 +# CHECK-GX-JSON-DAG: "%233:sub11": 324 +# CHECK-GX-JSON-DAG: "%233:sub12": 321 +# CHECK-GX-JSON-DAG: "%233:sub13": 320 +# CHECK-GX-JSON-DAG: "%233:sub14": 319 +# CHECK-GX-JSON-DAG: "%233:sub15": 318 +# CHECK-GX-JSON-DAG: "%233:sub16": 315 +# CHECK-GX-JSON-DAG: "%233:sub17": 314 +# CHECK-GX-JSON-DAG: "%233:sub18": 313 +# CHECK-GX-JSON-DAG: "%233:sub19": 312 +# CHECK-GX-JSON-DAG: "%233:sub20": 309 +# CHECK-GX-JSON-DAG: "%233:sub21": 308 +# CHECK-GX-JSON-DAG: "%233:sub22": 307 +# CHECK-GX-JSON-DAG: "%233:sub23": 306 +# CHECK-GX-JSON-DAG: "%233:sub24": 303 +# CHECK-GX-JSON-DAG: "%233:sub25": 302 +# CHECK-GX-JSON-DAG: "%233:sub26": 301 +# CHECK-GX-JSON-DAG: "%233:sub27": 300 +# CHECK-GX-JSON-DAG: "%233:sub28": 297 +# CHECK-GX-JSON-DAG: "%233:sub29": 296 +# CHECK-GX-JSON-DAG: "%233:sub30": 295 +# CHECK-GX-JSON-DAG: "%233:sub31": 294 +# CHECK-GX-JSON-DAG: "%275:sub0": 387 +# CHECK-GX-JSON-DAG: "%275:sub1": 386 +# CHECK-GX-JSON-DAG: "%275:sub2": 385 +# CHECK-GX-JSON-DAG: "%275:sub3": 384 +# CHECK-GX-JSON-DAG: "%275:sub4": 381 +# CHECK-GX-JSON-DAG: "%275:sub5": 380 +# CHECK-GX-JSON-DAG: "%275:sub6": 379 +# CHECK-GX-JSON-DAG: "%275:sub7": 378 +# CHECK-GX-JSON-DAG: "%275:sub8": 375 +# CHECK-GX-JSON-DAG: "%275:sub9": 374 +# CHECK-GX-JSON-DAG: "%275:sub10": 373 +# CHECK-GX-JSON-DAG: "%275:sub11": 372 +# CHECK-GX-JSON-DAG: "%275:sub12": 369 +# CHECK-GX-JSON-DAG: "%275:sub13": 368 +# CHECK-GX-JSON-DAG: "%275:sub14": 367 +# CHECK-GX-JSON-DAG: "%275:sub15": 366 +# CHECK-GX-JSON-DAG: "%275:sub16": 363 +# CHECK-GX-JSON-DAG: "%275:sub17": 362 +# CHECK-GX-JSON-DAG: "%275:sub18": 361 +# CHECK-GX-JSON-DAG: "%275:sub19": 360 +# CHECK-GX-JSON-DAG: "%275:sub20": 357 +# CHECK-GX-JSON-DAG: "%275:sub21": 356 +# CHECK-GX-JSON-DAG: "%275:sub22": 355 +# CHECK-GX-JSON-DAG: "%275:sub23": 354 +# CHECK-GX-JSON-DAG: "%275:sub24": 351 +# CHECK-GX-JSON-DAG: "%275:sub25": 350 +# CHECK-GX-JSON-DAG: "%275:sub26": 349 +# CHECK-GX-JSON-DAG: "%275:sub27": 348 +# CHECK-GX-JSON-DAG: "%275:sub28": 345 +# CHECK-GX-JSON-DAG: "%275:sub29": 344 +# CHECK-GX-JSON-DAG: "%275:sub30": 343 +# CHECK-GX-JSON-DAG: "%275:sub31": 342 +# CHECK-GX-JSON-DAG: "%277": 16 +# CHECK-GX-JSON-DAG: "%278": 16 +# CHECK-GX-JSON-DAG: "%279": 16 +# CHECK-GX-JSON-DAG: "%280": 16 +# CHECK-GX-JSON-DAG: "%282": 16 +# CHECK-GX-JSON-DAG: "%283": 16 +# CHECK-GX-JSON-DAG: "%284": 16 +# CHECK-GX-JSON-DAG: "%285": 16 +# CHECK-GX-JSON-DAG: "%287": 16 +# CHECK-GX-JSON-DAG: "%288": 16 +# CHECK-GX-JSON-DAG: "%289": 16 +# CHECK-GX-JSON-DAG: "%290": 16 +# CHECK-GX-JSON-DAG: "%292": 16 +# CHECK-GX-JSON-DAG: "%293": 16 +# CHECK-GX-JSON-DAG: "%294": 16 +# CHECK-GX-JSON-DAG: "%295": 16 +# CHECK-GX-JSON-DAG: "%296:sub0": 0 +# CHECK-GX-JSON-DAG: "%297": 16 +# CHECK-GX-JSON-DAG: "%298": 16 +# CHECK-GX-JSON-DAG: "%299": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%301:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 194 +# CHECK-GX-JSON-DAG: "%69:sub1": 193 +# CHECK-GX-JSON-DAG: "%69:sub2": 192 +# CHECK-GX-JSON-DAG: "%69:sub3": 191 +# CHECK-GX-JSON-DAG: "%69:sub4": 188 +# CHECK-GX-JSON-DAG: "%69:sub5": 187 +# CHECK-GX-JSON-DAG: "%69:sub6": 186 +# CHECK-GX-JSON-DAG: "%69:sub7": 185 +# CHECK-GX-JSON-DAG: "%69:sub8": 182 +# CHECK-GX-JSON-DAG: "%69:sub9": 181 +# CHECK-GX-JSON-DAG: "%69:sub10": 180 +# CHECK-GX-JSON-DAG: "%69:sub11": 179 +# CHECK-GX-JSON-DAG: "%69:sub12": 176 +# CHECK-GX-JSON-DAG: "%69:sub13": 175 +# CHECK-GX-JSON-DAG: "%69:sub14": 174 +# CHECK-GX-JSON-DAG: "%69:sub15": 173 +# CHECK-GX-JSON-DAG: "%69:sub16": 170 +# CHECK-GX-JSON-DAG: "%69:sub17": 169 +# CHECK-GX-JSON-DAG: "%69:sub18": 168 +# CHECK-GX-JSON-DAG: "%69:sub19": 167 +# CHECK-GX-JSON-DAG: "%69:sub20": 164 +# CHECK-GX-JSON-DAG: "%69:sub21": 163 +# CHECK-GX-JSON-DAG: "%69:sub22": 162 +# CHECK-GX-JSON-DAG: "%69:sub23": 161 +# CHECK-GX-JSON-DAG: "%69:sub24": 158 +# CHECK-GX-JSON-DAG: "%69:sub25": 157 +# CHECK-GX-JSON-DAG: "%69:sub26": 156 +# CHECK-GX-JSON-DAG: "%69:sub27": 155 +# CHECK-GX-JSON-DAG: "%69:sub28": 152 +# CHECK-GX-JSON-DAG: "%69:sub29": 151 +# CHECK-GX-JSON-DAG: "%69:sub30": 150 +# CHECK-GX-JSON-DAG: "%69:sub31": 149 +# CHECK-GX-JSON-DAG: "%70:sub0": 146 +# CHECK-GX-JSON-DAG: "%70:sub1": 145 +# CHECK-GX-JSON-DAG: "%70:sub2": 144 +# CHECK-GX-JSON-DAG: "%70:sub3": 143 +# CHECK-GX-JSON-DAG: "%70:sub4": 140 +# CHECK-GX-JSON-DAG: "%70:sub5": 139 +# CHECK-GX-JSON-DAG: "%70:sub6": 138 +# CHECK-GX-JSON-DAG: "%70:sub7": 137 +# CHECK-GX-JSON-DAG: "%70:sub8": 134 +# CHECK-GX-JSON-DAG: "%70:sub9": 133 +# CHECK-GX-JSON-DAG: "%70:sub10": 132 +# CHECK-GX-JSON-DAG: "%70:sub11": 131 +# CHECK-GX-JSON-DAG: "%70:sub12": 128 +# CHECK-GX-JSON-DAG: "%70:sub13": 127 +# CHECK-GX-JSON-DAG: "%70:sub14": 126 +# CHECK-GX-JSON-DAG: "%70:sub15": 125 +# CHECK-GX-JSON-DAG: "%70:sub16": 122 +# CHECK-GX-JSON-DAG: "%70:sub17": 121 +# CHECK-GX-JSON-DAG: "%70:sub18": 120 +# CHECK-GX-JSON-DAG: "%70:sub19": 119 +# CHECK-GX-JSON-DAG: "%70:sub20": 116 +# CHECK-GX-JSON-DAG: "%70:sub21": 115 +# CHECK-GX-JSON-DAG: "%70:sub22": 114 +# CHECK-GX-JSON-DAG: "%70:sub23": 113 +# CHECK-GX-JSON-DAG: "%70:sub24": 110 +# CHECK-GX-JSON-DAG: "%70:sub25": 109 +# CHECK-GX-JSON-DAG: "%70:sub26": 108 +# CHECK-GX-JSON-DAG: "%70:sub27": 107 +# CHECK-GX-JSON-DAG: "%70:sub28": 104 +# CHECK-GX-JSON-DAG: "%70:sub29": 103 +# CHECK-GX-JSON-DAG: "%70:sub30": 102 +# CHECK-GX-JSON-DAG: "%70:sub31": 101 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%102": 17 +# CHECK-GX-JSON-DAG: "%107": 59 +# CHECK-GX-JSON-DAG: "%149:sub0": 242 +# CHECK-GX-JSON-DAG: "%149:sub1": 241 +# CHECK-GX-JSON-DAG: "%149:sub2": 240 +# CHECK-GX-JSON-DAG: "%149:sub3": 239 +# CHECK-GX-JSON-DAG: "%149:sub4": 236 +# CHECK-GX-JSON-DAG: "%149:sub5": 235 +# CHECK-GX-JSON-DAG: "%149:sub6": 234 +# CHECK-GX-JSON-DAG: "%149:sub7": 233 +# CHECK-GX-JSON-DAG: "%149:sub8": 230 +# CHECK-GX-JSON-DAG: "%149:sub9": 229 +# CHECK-GX-JSON-DAG: "%149:sub10": 228 +# CHECK-GX-JSON-DAG: "%149:sub11": 227 +# CHECK-GX-JSON-DAG: "%149:sub12": 224 +# CHECK-GX-JSON-DAG: "%149:sub13": 223 +# CHECK-GX-JSON-DAG: "%149:sub14": 222 +# CHECK-GX-JSON-DAG: "%149:sub15": 221 +# CHECK-GX-JSON-DAG: "%149:sub16": 218 +# CHECK-GX-JSON-DAG: "%149:sub17": 217 +# CHECK-GX-JSON-DAG: "%149:sub18": 216 +# CHECK-GX-JSON-DAG: "%149:sub19": 215 +# CHECK-GX-JSON-DAG: "%149:sub20": 212 +# CHECK-GX-JSON-DAG: "%149:sub21": 211 +# CHECK-GX-JSON-DAG: "%149:sub22": 210 +# CHECK-GX-JSON-DAG: "%149:sub23": 209 +# CHECK-GX-JSON-DAG: "%149:sub24": 206 +# CHECK-GX-JSON-DAG: "%149:sub25": 205 +# CHECK-GX-JSON-DAG: "%149:sub26": 204 +# CHECK-GX-JSON-DAG: "%149:sub27": 203 +# CHECK-GX-JSON-DAG: "%149:sub28": 200 +# CHECK-GX-JSON-DAG: "%149:sub29": 199 +# CHECK-GX-JSON-DAG: "%149:sub30": 198 +# CHECK-GX-JSON-DAG: "%149:sub31": 197 +# CHECK-GX-JSON-DAG: "%191:sub0": 290 +# CHECK-GX-JSON-DAG: "%191:sub1": 289 +# CHECK-GX-JSON-DAG: "%191:sub2": 288 +# CHECK-GX-JSON-DAG: "%191:sub3": 287 +# CHECK-GX-JSON-DAG: "%191:sub4": 284 +# CHECK-GX-JSON-DAG: "%191:sub5": 283 +# CHECK-GX-JSON-DAG: "%191:sub6": 282 +# CHECK-GX-JSON-DAG: "%191:sub7": 281 +# CHECK-GX-JSON-DAG: "%191:sub8": 278 +# CHECK-GX-JSON-DAG: "%191:sub9": 277 +# CHECK-GX-JSON-DAG: "%191:sub10": 276 +# CHECK-GX-JSON-DAG: "%191:sub11": 275 +# CHECK-GX-JSON-DAG: "%191:sub12": 272 +# CHECK-GX-JSON-DAG: "%191:sub13": 271 +# CHECK-GX-JSON-DAG: "%191:sub14": 270 +# CHECK-GX-JSON-DAG: "%191:sub15": 269 +# CHECK-GX-JSON-DAG: "%191:sub16": 266 +# CHECK-GX-JSON-DAG: "%191:sub17": 265 +# CHECK-GX-JSON-DAG: "%191:sub18": 264 +# CHECK-GX-JSON-DAG: "%191:sub19": 263 +# CHECK-GX-JSON-DAG: "%191:sub20": 260 +# CHECK-GX-JSON-DAG: "%191:sub21": 259 +# CHECK-GX-JSON-DAG: "%191:sub22": 258 +# CHECK-GX-JSON-DAG: "%191:sub23": 257 +# CHECK-GX-JSON-DAG: "%191:sub24": 254 +# CHECK-GX-JSON-DAG: "%191:sub25": 253 +# CHECK-GX-JSON-DAG: "%191:sub26": 252 +# CHECK-GX-JSON-DAG: "%191:sub27": 251 +# CHECK-GX-JSON-DAG: "%191:sub28": 248 +# CHECK-GX-JSON-DAG: "%191:sub29": 247 +# CHECK-GX-JSON-DAG: "%191:sub30": 246 +# CHECK-GX-JSON-DAG: "%191:sub31": 245 +# CHECK-GX-JSON-DAG: "%233:sub0": 338 +# CHECK-GX-JSON-DAG: "%233:sub1": 337 +# CHECK-GX-JSON-DAG: "%233:sub2": 336 +# CHECK-GX-JSON-DAG: "%233:sub3": 335 +# CHECK-GX-JSON-DAG: "%233:sub4": 332 +# CHECK-GX-JSON-DAG: "%233:sub5": 331 +# CHECK-GX-JSON-DAG: "%233:sub6": 330 +# CHECK-GX-JSON-DAG: "%233:sub7": 329 +# CHECK-GX-JSON-DAG: "%233:sub8": 326 +# CHECK-GX-JSON-DAG: "%233:sub9": 325 +# CHECK-GX-JSON-DAG: "%233:sub10": 324 +# CHECK-GX-JSON-DAG: "%233:sub11": 323 +# CHECK-GX-JSON-DAG: "%233:sub12": 320 +# CHECK-GX-JSON-DAG: "%233:sub13": 319 +# CHECK-GX-JSON-DAG: "%233:sub14": 318 +# CHECK-GX-JSON-DAG: "%233:sub15": 317 +# CHECK-GX-JSON-DAG: "%233:sub16": 314 +# CHECK-GX-JSON-DAG: "%233:sub17": 313 +# CHECK-GX-JSON-DAG: "%233:sub18": 312 +# CHECK-GX-JSON-DAG: "%233:sub19": 311 +# CHECK-GX-JSON-DAG: "%233:sub20": 308 +# CHECK-GX-JSON-DAG: "%233:sub21": 307 +# CHECK-GX-JSON-DAG: "%233:sub22": 306 +# CHECK-GX-JSON-DAG: "%233:sub23": 305 +# CHECK-GX-JSON-DAG: "%233:sub24": 302 +# CHECK-GX-JSON-DAG: "%233:sub25": 301 +# CHECK-GX-JSON-DAG: "%233:sub26": 300 +# CHECK-GX-JSON-DAG: "%233:sub27": 299 +# CHECK-GX-JSON-DAG: "%233:sub28": 296 +# CHECK-GX-JSON-DAG: "%233:sub29": 295 +# CHECK-GX-JSON-DAG: "%233:sub30": 294 +# CHECK-GX-JSON-DAG: "%233:sub31": 293 +# CHECK-GX-JSON-DAG: "%275:sub0": 386 +# CHECK-GX-JSON-DAG: "%275:sub1": 385 +# CHECK-GX-JSON-DAG: "%275:sub2": 384 +# CHECK-GX-JSON-DAG: "%275:sub3": 383 +# CHECK-GX-JSON-DAG: "%275:sub4": 380 +# CHECK-GX-JSON-DAG: "%275:sub5": 379 +# CHECK-GX-JSON-DAG: "%275:sub6": 378 +# CHECK-GX-JSON-DAG: "%275:sub7": 377 +# CHECK-GX-JSON-DAG: "%275:sub8": 374 +# CHECK-GX-JSON-DAG: "%275:sub9": 373 +# CHECK-GX-JSON-DAG: "%275:sub10": 372 +# CHECK-GX-JSON-DAG: "%275:sub11": 371 +# CHECK-GX-JSON-DAG: "%275:sub12": 368 +# CHECK-GX-JSON-DAG: "%275:sub13": 367 +# CHECK-GX-JSON-DAG: "%275:sub14": 366 +# CHECK-GX-JSON-DAG: "%275:sub15": 365 +# CHECK-GX-JSON-DAG: "%275:sub16": 362 +# CHECK-GX-JSON-DAG: "%275:sub17": 361 +# CHECK-GX-JSON-DAG: "%275:sub18": 360 +# CHECK-GX-JSON-DAG: "%275:sub19": 359 +# CHECK-GX-JSON-DAG: "%275:sub20": 356 +# CHECK-GX-JSON-DAG: "%275:sub21": 355 +# CHECK-GX-JSON-DAG: "%275:sub22": 354 +# CHECK-GX-JSON-DAG: "%275:sub23": 353 +# CHECK-GX-JSON-DAG: "%275:sub24": 350 +# CHECK-GX-JSON-DAG: "%275:sub25": 349 +# CHECK-GX-JSON-DAG: "%275:sub26": 348 +# CHECK-GX-JSON-DAG: "%275:sub27": 347 +# CHECK-GX-JSON-DAG: "%275:sub28": 344 +# CHECK-GX-JSON-DAG: "%275:sub29": 343 +# CHECK-GX-JSON-DAG: "%275:sub30": 342 +# CHECK-GX-JSON-DAG: "%275:sub31": 341 +# CHECK-GX-JSON-DAG: "%277": 15 +# CHECK-GX-JSON-DAG: "%278": 15 +# CHECK-GX-JSON-DAG: "%279": 15 +# CHECK-GX-JSON-DAG: "%280": 15 +# CHECK-GX-JSON-DAG: "%282": 15 +# CHECK-GX-JSON-DAG: "%283": 15 +# CHECK-GX-JSON-DAG: "%284": 15 +# CHECK-GX-JSON-DAG: "%285": 15 +# CHECK-GX-JSON-DAG: "%287": 15 +# CHECK-GX-JSON-DAG: "%288": 15 +# CHECK-GX-JSON-DAG: "%289": 15 +# CHECK-GX-JSON-DAG: "%290": 15 +# CHECK-GX-JSON-DAG: "%292": 15 +# CHECK-GX-JSON-DAG: "%293": 15 +# CHECK-GX-JSON-DAG: "%294": 15 +# CHECK-GX-JSON-DAG: "%295": 15 +# CHECK-GX-JSON-DAG: "%297": 15 +# CHECK-GX-JSON-DAG: "%298": 15 +# CHECK-GX-JSON-DAG: "%299": 15 +# CHECK-GX-JSON-DAG: "%300": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%302:vgpr_32 = COPY %301.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 193 +# CHECK-GX-JSON-DAG: "%69:sub1": 192 +# CHECK-GX-JSON-DAG: "%69:sub2": 191 +# CHECK-GX-JSON-DAG: "%69:sub3": 190 +# CHECK-GX-JSON-DAG: "%69:sub4": 187 +# CHECK-GX-JSON-DAG: "%69:sub5": 186 +# CHECK-GX-JSON-DAG: "%69:sub6": 185 +# CHECK-GX-JSON-DAG: "%69:sub7": 184 +# CHECK-GX-JSON-DAG: "%69:sub8": 181 +# CHECK-GX-JSON-DAG: "%69:sub9": 180 +# CHECK-GX-JSON-DAG: "%69:sub10": 179 +# CHECK-GX-JSON-DAG: "%69:sub11": 178 +# CHECK-GX-JSON-DAG: "%69:sub12": 175 +# CHECK-GX-JSON-DAG: "%69:sub13": 174 +# CHECK-GX-JSON-DAG: "%69:sub14": 173 +# CHECK-GX-JSON-DAG: "%69:sub15": 172 +# CHECK-GX-JSON-DAG: "%69:sub16": 169 +# CHECK-GX-JSON-DAG: "%69:sub17": 168 +# CHECK-GX-JSON-DAG: "%69:sub18": 167 +# CHECK-GX-JSON-DAG: "%69:sub19": 166 +# CHECK-GX-JSON-DAG: "%69:sub20": 163 +# CHECK-GX-JSON-DAG: "%69:sub21": 162 +# CHECK-GX-JSON-DAG: "%69:sub22": 161 +# CHECK-GX-JSON-DAG: "%69:sub23": 160 +# CHECK-GX-JSON-DAG: "%69:sub24": 157 +# CHECK-GX-JSON-DAG: "%69:sub25": 156 +# CHECK-GX-JSON-DAG: "%69:sub26": 155 +# CHECK-GX-JSON-DAG: "%69:sub27": 154 +# CHECK-GX-JSON-DAG: "%69:sub28": 151 +# CHECK-GX-JSON-DAG: "%69:sub29": 150 +# CHECK-GX-JSON-DAG: "%69:sub30": 149 +# CHECK-GX-JSON-DAG: "%69:sub31": 148 +# CHECK-GX-JSON-DAG: "%70:sub0": 145 +# CHECK-GX-JSON-DAG: "%70:sub1": 144 +# CHECK-GX-JSON-DAG: "%70:sub2": 143 +# CHECK-GX-JSON-DAG: "%70:sub3": 142 +# CHECK-GX-JSON-DAG: "%70:sub4": 139 +# CHECK-GX-JSON-DAG: "%70:sub5": 138 +# CHECK-GX-JSON-DAG: "%70:sub6": 137 +# CHECK-GX-JSON-DAG: "%70:sub7": 136 +# CHECK-GX-JSON-DAG: "%70:sub8": 133 +# CHECK-GX-JSON-DAG: "%70:sub9": 132 +# CHECK-GX-JSON-DAG: "%70:sub10": 131 +# CHECK-GX-JSON-DAG: "%70:sub11": 130 +# CHECK-GX-JSON-DAG: "%70:sub12": 127 +# CHECK-GX-JSON-DAG: "%70:sub13": 126 +# CHECK-GX-JSON-DAG: "%70:sub14": 125 +# CHECK-GX-JSON-DAG: "%70:sub15": 124 +# CHECK-GX-JSON-DAG: "%70:sub16": 121 +# CHECK-GX-JSON-DAG: "%70:sub17": 120 +# CHECK-GX-JSON-DAG: "%70:sub18": 119 +# CHECK-GX-JSON-DAG: "%70:sub19": 118 +# CHECK-GX-JSON-DAG: "%70:sub20": 115 +# CHECK-GX-JSON-DAG: "%70:sub21": 114 +# CHECK-GX-JSON-DAG: "%70:sub22": 113 +# CHECK-GX-JSON-DAG: "%70:sub23": 112 +# CHECK-GX-JSON-DAG: "%70:sub24": 109 +# CHECK-GX-JSON-DAG: "%70:sub25": 108 +# CHECK-GX-JSON-DAG: "%70:sub26": 107 +# CHECK-GX-JSON-DAG: "%70:sub27": 106 +# CHECK-GX-JSON-DAG: "%70:sub28": 103 +# CHECK-GX-JSON-DAG: "%70:sub29": 102 +# CHECK-GX-JSON-DAG: "%70:sub30": 101 +# CHECK-GX-JSON-DAG: "%70:sub31": 100 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%102": 16 +# CHECK-GX-JSON-DAG: "%107": 58 +# CHECK-GX-JSON-DAG: "%149:sub0": 241 +# CHECK-GX-JSON-DAG: "%149:sub1": 240 +# CHECK-GX-JSON-DAG: "%149:sub2": 239 +# CHECK-GX-JSON-DAG: "%149:sub3": 238 +# CHECK-GX-JSON-DAG: "%149:sub4": 235 +# CHECK-GX-JSON-DAG: "%149:sub5": 234 +# CHECK-GX-JSON-DAG: "%149:sub6": 233 +# CHECK-GX-JSON-DAG: "%149:sub7": 232 +# CHECK-GX-JSON-DAG: "%149:sub8": 229 +# CHECK-GX-JSON-DAG: "%149:sub9": 228 +# CHECK-GX-JSON-DAG: "%149:sub10": 227 +# CHECK-GX-JSON-DAG: "%149:sub11": 226 +# CHECK-GX-JSON-DAG: "%149:sub12": 223 +# CHECK-GX-JSON-DAG: "%149:sub13": 222 +# CHECK-GX-JSON-DAG: "%149:sub14": 221 +# CHECK-GX-JSON-DAG: "%149:sub15": 220 +# CHECK-GX-JSON-DAG: "%149:sub16": 217 +# CHECK-GX-JSON-DAG: "%149:sub17": 216 +# CHECK-GX-JSON-DAG: "%149:sub18": 215 +# CHECK-GX-JSON-DAG: "%149:sub19": 214 +# CHECK-GX-JSON-DAG: "%149:sub20": 211 +# CHECK-GX-JSON-DAG: "%149:sub21": 210 +# CHECK-GX-JSON-DAG: "%149:sub22": 209 +# CHECK-GX-JSON-DAG: "%149:sub23": 208 +# CHECK-GX-JSON-DAG: "%149:sub24": 205 +# CHECK-GX-JSON-DAG: "%149:sub25": 204 +# CHECK-GX-JSON-DAG: "%149:sub26": 203 +# CHECK-GX-JSON-DAG: "%149:sub27": 202 +# CHECK-GX-JSON-DAG: "%149:sub28": 199 +# CHECK-GX-JSON-DAG: "%149:sub29": 198 +# CHECK-GX-JSON-DAG: "%149:sub30": 197 +# CHECK-GX-JSON-DAG: "%149:sub31": 196 +# CHECK-GX-JSON-DAG: "%191:sub0": 289 +# CHECK-GX-JSON-DAG: "%191:sub1": 288 +# CHECK-GX-JSON-DAG: "%191:sub2": 287 +# CHECK-GX-JSON-DAG: "%191:sub3": 286 +# CHECK-GX-JSON-DAG: "%191:sub4": 283 +# CHECK-GX-JSON-DAG: "%191:sub5": 282 +# CHECK-GX-JSON-DAG: "%191:sub6": 281 +# CHECK-GX-JSON-DAG: "%191:sub7": 280 +# CHECK-GX-JSON-DAG: "%191:sub8": 277 +# CHECK-GX-JSON-DAG: "%191:sub9": 276 +# CHECK-GX-JSON-DAG: "%191:sub10": 275 +# CHECK-GX-JSON-DAG: "%191:sub11": 274 +# CHECK-GX-JSON-DAG: "%191:sub12": 271 +# CHECK-GX-JSON-DAG: "%191:sub13": 270 +# CHECK-GX-JSON-DAG: "%191:sub14": 269 +# CHECK-GX-JSON-DAG: "%191:sub15": 268 +# CHECK-GX-JSON-DAG: "%191:sub16": 265 +# CHECK-GX-JSON-DAG: "%191:sub17": 264 +# CHECK-GX-JSON-DAG: "%191:sub18": 263 +# CHECK-GX-JSON-DAG: "%191:sub19": 262 +# CHECK-GX-JSON-DAG: "%191:sub20": 259 +# CHECK-GX-JSON-DAG: "%191:sub21": 258 +# CHECK-GX-JSON-DAG: "%191:sub22": 257 +# CHECK-GX-JSON-DAG: "%191:sub23": 256 +# CHECK-GX-JSON-DAG: "%191:sub24": 253 +# CHECK-GX-JSON-DAG: "%191:sub25": 252 +# CHECK-GX-JSON-DAG: "%191:sub26": 251 +# CHECK-GX-JSON-DAG: "%191:sub27": 250 +# CHECK-GX-JSON-DAG: "%191:sub28": 247 +# CHECK-GX-JSON-DAG: "%191:sub29": 246 +# CHECK-GX-JSON-DAG: "%191:sub30": 245 +# CHECK-GX-JSON-DAG: "%191:sub31": 244 +# CHECK-GX-JSON-DAG: "%233:sub0": 337 +# CHECK-GX-JSON-DAG: "%233:sub1": 336 +# CHECK-GX-JSON-DAG: "%233:sub2": 335 +# CHECK-GX-JSON-DAG: "%233:sub3": 334 +# CHECK-GX-JSON-DAG: "%233:sub4": 331 +# CHECK-GX-JSON-DAG: "%233:sub5": 330 +# CHECK-GX-JSON-DAG: "%233:sub6": 329 +# CHECK-GX-JSON-DAG: "%233:sub7": 328 +# CHECK-GX-JSON-DAG: "%233:sub8": 325 +# CHECK-GX-JSON-DAG: "%233:sub9": 324 +# CHECK-GX-JSON-DAG: "%233:sub10": 323 +# CHECK-GX-JSON-DAG: "%233:sub11": 322 +# CHECK-GX-JSON-DAG: "%233:sub12": 319 +# CHECK-GX-JSON-DAG: "%233:sub13": 318 +# CHECK-GX-JSON-DAG: "%233:sub14": 317 +# CHECK-GX-JSON-DAG: "%233:sub15": 316 +# CHECK-GX-JSON-DAG: "%233:sub16": 313 +# CHECK-GX-JSON-DAG: "%233:sub17": 312 +# CHECK-GX-JSON-DAG: "%233:sub18": 311 +# CHECK-GX-JSON-DAG: "%233:sub19": 310 +# CHECK-GX-JSON-DAG: "%233:sub20": 307 +# CHECK-GX-JSON-DAG: "%233:sub21": 306 +# CHECK-GX-JSON-DAG: "%233:sub22": 305 +# CHECK-GX-JSON-DAG: "%233:sub23": 304 +# CHECK-GX-JSON-DAG: "%233:sub24": 301 +# CHECK-GX-JSON-DAG: "%233:sub25": 300 +# CHECK-GX-JSON-DAG: "%233:sub26": 299 +# CHECK-GX-JSON-DAG: "%233:sub27": 298 +# CHECK-GX-JSON-DAG: "%233:sub28": 295 +# CHECK-GX-JSON-DAG: "%233:sub29": 294 +# CHECK-GX-JSON-DAG: "%233:sub30": 293 +# CHECK-GX-JSON-DAG: "%233:sub31": 292 +# CHECK-GX-JSON-DAG: "%275:sub0": 385 +# CHECK-GX-JSON-DAG: "%275:sub1": 384 +# CHECK-GX-JSON-DAG: "%275:sub2": 383 +# CHECK-GX-JSON-DAG: "%275:sub3": 382 +# CHECK-GX-JSON-DAG: "%275:sub4": 379 +# CHECK-GX-JSON-DAG: "%275:sub5": 378 +# CHECK-GX-JSON-DAG: "%275:sub6": 377 +# CHECK-GX-JSON-DAG: "%275:sub7": 376 +# CHECK-GX-JSON-DAG: "%275:sub8": 373 +# CHECK-GX-JSON-DAG: "%275:sub9": 372 +# CHECK-GX-JSON-DAG: "%275:sub10": 371 +# CHECK-GX-JSON-DAG: "%275:sub11": 370 +# CHECK-GX-JSON-DAG: "%275:sub12": 367 +# CHECK-GX-JSON-DAG: "%275:sub13": 366 +# CHECK-GX-JSON-DAG: "%275:sub14": 365 +# CHECK-GX-JSON-DAG: "%275:sub15": 364 +# CHECK-GX-JSON-DAG: "%275:sub16": 361 +# CHECK-GX-JSON-DAG: "%275:sub17": 360 +# CHECK-GX-JSON-DAG: "%275:sub18": 359 +# CHECK-GX-JSON-DAG: "%275:sub19": 358 +# CHECK-GX-JSON-DAG: "%275:sub20": 355 +# CHECK-GX-JSON-DAG: "%275:sub21": 354 +# CHECK-GX-JSON-DAG: "%275:sub22": 353 +# CHECK-GX-JSON-DAG: "%275:sub23": 352 +# CHECK-GX-JSON-DAG: "%275:sub24": 349 +# CHECK-GX-JSON-DAG: "%275:sub25": 348 +# CHECK-GX-JSON-DAG: "%275:sub26": 347 +# CHECK-GX-JSON-DAG: "%275:sub27": 346 +# CHECK-GX-JSON-DAG: "%275:sub28": 343 +# CHECK-GX-JSON-DAG: "%275:sub29": 342 +# CHECK-GX-JSON-DAG: "%275:sub30": 341 +# CHECK-GX-JSON-DAG: "%275:sub31": 340 +# CHECK-GX-JSON-DAG: "%277": 14 +# CHECK-GX-JSON-DAG: "%278": 14 +# CHECK-GX-JSON-DAG: "%279": 14 +# CHECK-GX-JSON-DAG: "%280": 14 +# CHECK-GX-JSON-DAG: "%282": 14 +# CHECK-GX-JSON-DAG: "%283": 14 +# CHECK-GX-JSON-DAG: "%284": 14 +# CHECK-GX-JSON-DAG: "%285": 14 +# CHECK-GX-JSON-DAG: "%287": 14 +# CHECK-GX-JSON-DAG: "%288": 14 +# CHECK-GX-JSON-DAG: "%289": 14 +# CHECK-GX-JSON-DAG: "%290": 14 +# CHECK-GX-JSON-DAG: "%292": 14 +# CHECK-GX-JSON-DAG: "%293": 14 +# CHECK-GX-JSON-DAG: "%294": 14 +# CHECK-GX-JSON-DAG: "%295": 14 +# CHECK-GX-JSON-DAG: "%297": 14 +# CHECK-GX-JSON-DAG: "%298": 14 +# CHECK-GX-JSON-DAG: "%299": 14 +# CHECK-GX-JSON-DAG: "%300": 14 +# CHECK-GX-JSON-DAG: "%301:sub0": 3 +# CHECK-GX-JSON-DAG: "%301:sub1": 2 +# CHECK-GX-JSON-DAG: "%301:sub2": 1 +# CHECK-GX-JSON-DAG: "%301:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%303:vgpr_32 = COPY %301.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 192 +# CHECK-GX-JSON-DAG: "%69:sub1": 191 +# CHECK-GX-JSON-DAG: "%69:sub2": 190 +# CHECK-GX-JSON-DAG: "%69:sub3": 189 +# CHECK-GX-JSON-DAG: "%69:sub4": 186 +# CHECK-GX-JSON-DAG: "%69:sub5": 185 +# CHECK-GX-JSON-DAG: "%69:sub6": 184 +# CHECK-GX-JSON-DAG: "%69:sub7": 183 +# CHECK-GX-JSON-DAG: "%69:sub8": 180 +# CHECK-GX-JSON-DAG: "%69:sub9": 179 +# CHECK-GX-JSON-DAG: "%69:sub10": 178 +# CHECK-GX-JSON-DAG: "%69:sub11": 177 +# CHECK-GX-JSON-DAG: "%69:sub12": 174 +# CHECK-GX-JSON-DAG: "%69:sub13": 173 +# CHECK-GX-JSON-DAG: "%69:sub14": 172 +# CHECK-GX-JSON-DAG: "%69:sub15": 171 +# CHECK-GX-JSON-DAG: "%69:sub16": 168 +# CHECK-GX-JSON-DAG: "%69:sub17": 167 +# CHECK-GX-JSON-DAG: "%69:sub18": 166 +# CHECK-GX-JSON-DAG: "%69:sub19": 165 +# CHECK-GX-JSON-DAG: "%69:sub20": 162 +# CHECK-GX-JSON-DAG: "%69:sub21": 161 +# CHECK-GX-JSON-DAG: "%69:sub22": 160 +# CHECK-GX-JSON-DAG: "%69:sub23": 159 +# CHECK-GX-JSON-DAG: "%69:sub24": 156 +# CHECK-GX-JSON-DAG: "%69:sub25": 155 +# CHECK-GX-JSON-DAG: "%69:sub26": 154 +# CHECK-GX-JSON-DAG: "%69:sub27": 153 +# CHECK-GX-JSON-DAG: "%69:sub28": 150 +# CHECK-GX-JSON-DAG: "%69:sub29": 149 +# CHECK-GX-JSON-DAG: "%69:sub30": 148 +# CHECK-GX-JSON-DAG: "%69:sub31": 147 +# CHECK-GX-JSON-DAG: "%70:sub0": 144 +# CHECK-GX-JSON-DAG: "%70:sub1": 143 +# CHECK-GX-JSON-DAG: "%70:sub2": 142 +# CHECK-GX-JSON-DAG: "%70:sub3": 141 +# CHECK-GX-JSON-DAG: "%70:sub4": 138 +# CHECK-GX-JSON-DAG: "%70:sub5": 137 +# CHECK-GX-JSON-DAG: "%70:sub6": 136 +# CHECK-GX-JSON-DAG: "%70:sub7": 135 +# CHECK-GX-JSON-DAG: "%70:sub8": 132 +# CHECK-GX-JSON-DAG: "%70:sub9": 131 +# CHECK-GX-JSON-DAG: "%70:sub10": 130 +# CHECK-GX-JSON-DAG: "%70:sub11": 129 +# CHECK-GX-JSON-DAG: "%70:sub12": 126 +# CHECK-GX-JSON-DAG: "%70:sub13": 125 +# CHECK-GX-JSON-DAG: "%70:sub14": 124 +# CHECK-GX-JSON-DAG: "%70:sub15": 123 +# CHECK-GX-JSON-DAG: "%70:sub16": 120 +# CHECK-GX-JSON-DAG: "%70:sub17": 119 +# CHECK-GX-JSON-DAG: "%70:sub18": 118 +# CHECK-GX-JSON-DAG: "%70:sub19": 117 +# CHECK-GX-JSON-DAG: "%70:sub20": 114 +# CHECK-GX-JSON-DAG: "%70:sub21": 113 +# CHECK-GX-JSON-DAG: "%70:sub22": 112 +# CHECK-GX-JSON-DAG: "%70:sub23": 111 +# CHECK-GX-JSON-DAG: "%70:sub24": 108 +# CHECK-GX-JSON-DAG: "%70:sub25": 107 +# CHECK-GX-JSON-DAG: "%70:sub26": 106 +# CHECK-GX-JSON-DAG: "%70:sub27": 105 +# CHECK-GX-JSON-DAG: "%70:sub28": 102 +# CHECK-GX-JSON-DAG: "%70:sub29": 101 +# CHECK-GX-JSON-DAG: "%70:sub30": 100 +# CHECK-GX-JSON-DAG: "%70:sub31": 99 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%102": 15 +# CHECK-GX-JSON-DAG: "%107": 57 +# CHECK-GX-JSON-DAG: "%149:sub0": 240 +# CHECK-GX-JSON-DAG: "%149:sub1": 239 +# CHECK-GX-JSON-DAG: "%149:sub2": 238 +# CHECK-GX-JSON-DAG: "%149:sub3": 237 +# CHECK-GX-JSON-DAG: "%149:sub4": 234 +# CHECK-GX-JSON-DAG: "%149:sub5": 233 +# CHECK-GX-JSON-DAG: "%149:sub6": 232 +# CHECK-GX-JSON-DAG: "%149:sub7": 231 +# CHECK-GX-JSON-DAG: "%149:sub8": 228 +# CHECK-GX-JSON-DAG: "%149:sub9": 227 +# CHECK-GX-JSON-DAG: "%149:sub10": 226 +# CHECK-GX-JSON-DAG: "%149:sub11": 225 +# CHECK-GX-JSON-DAG: "%149:sub12": 222 +# CHECK-GX-JSON-DAG: "%149:sub13": 221 +# CHECK-GX-JSON-DAG: "%149:sub14": 220 +# CHECK-GX-JSON-DAG: "%149:sub15": 219 +# CHECK-GX-JSON-DAG: "%149:sub16": 216 +# CHECK-GX-JSON-DAG: "%149:sub17": 215 +# CHECK-GX-JSON-DAG: "%149:sub18": 214 +# CHECK-GX-JSON-DAG: "%149:sub19": 213 +# CHECK-GX-JSON-DAG: "%149:sub20": 210 +# CHECK-GX-JSON-DAG: "%149:sub21": 209 +# CHECK-GX-JSON-DAG: "%149:sub22": 208 +# CHECK-GX-JSON-DAG: "%149:sub23": 207 +# CHECK-GX-JSON-DAG: "%149:sub24": 204 +# CHECK-GX-JSON-DAG: "%149:sub25": 203 +# CHECK-GX-JSON-DAG: "%149:sub26": 202 +# CHECK-GX-JSON-DAG: "%149:sub27": 201 +# CHECK-GX-JSON-DAG: "%149:sub28": 198 +# CHECK-GX-JSON-DAG: "%149:sub29": 197 +# CHECK-GX-JSON-DAG: "%149:sub30": 196 +# CHECK-GX-JSON-DAG: "%149:sub31": 195 +# CHECK-GX-JSON-DAG: "%191:sub0": 288 +# CHECK-GX-JSON-DAG: "%191:sub1": 287 +# CHECK-GX-JSON-DAG: "%191:sub2": 286 +# CHECK-GX-JSON-DAG: "%191:sub3": 285 +# CHECK-GX-JSON-DAG: "%191:sub4": 282 +# CHECK-GX-JSON-DAG: "%191:sub5": 281 +# CHECK-GX-JSON-DAG: "%191:sub6": 280 +# CHECK-GX-JSON-DAG: "%191:sub7": 279 +# CHECK-GX-JSON-DAG: "%191:sub8": 276 +# CHECK-GX-JSON-DAG: "%191:sub9": 275 +# CHECK-GX-JSON-DAG: "%191:sub10": 274 +# CHECK-GX-JSON-DAG: "%191:sub11": 273 +# CHECK-GX-JSON-DAG: "%191:sub12": 270 +# CHECK-GX-JSON-DAG: "%191:sub13": 269 +# CHECK-GX-JSON-DAG: "%191:sub14": 268 +# CHECK-GX-JSON-DAG: "%191:sub15": 267 +# CHECK-GX-JSON-DAG: "%191:sub16": 264 +# CHECK-GX-JSON-DAG: "%191:sub17": 263 +# CHECK-GX-JSON-DAG: "%191:sub18": 262 +# CHECK-GX-JSON-DAG: "%191:sub19": 261 +# CHECK-GX-JSON-DAG: "%191:sub20": 258 +# CHECK-GX-JSON-DAG: "%191:sub21": 257 +# CHECK-GX-JSON-DAG: "%191:sub22": 256 +# CHECK-GX-JSON-DAG: "%191:sub23": 255 +# CHECK-GX-JSON-DAG: "%191:sub24": 252 +# CHECK-GX-JSON-DAG: "%191:sub25": 251 +# CHECK-GX-JSON-DAG: "%191:sub26": 250 +# CHECK-GX-JSON-DAG: "%191:sub27": 249 +# CHECK-GX-JSON-DAG: "%191:sub28": 246 +# CHECK-GX-JSON-DAG: "%191:sub29": 245 +# CHECK-GX-JSON-DAG: "%191:sub30": 244 +# CHECK-GX-JSON-DAG: "%191:sub31": 243 +# CHECK-GX-JSON-DAG: "%233:sub0": 336 +# CHECK-GX-JSON-DAG: "%233:sub1": 335 +# CHECK-GX-JSON-DAG: "%233:sub2": 334 +# CHECK-GX-JSON-DAG: "%233:sub3": 333 +# CHECK-GX-JSON-DAG: "%233:sub4": 330 +# CHECK-GX-JSON-DAG: "%233:sub5": 329 +# CHECK-GX-JSON-DAG: "%233:sub6": 328 +# CHECK-GX-JSON-DAG: "%233:sub7": 327 +# CHECK-GX-JSON-DAG: "%233:sub8": 324 +# CHECK-GX-JSON-DAG: "%233:sub9": 323 +# CHECK-GX-JSON-DAG: "%233:sub10": 322 +# CHECK-GX-JSON-DAG: "%233:sub11": 321 +# CHECK-GX-JSON-DAG: "%233:sub12": 318 +# CHECK-GX-JSON-DAG: "%233:sub13": 317 +# CHECK-GX-JSON-DAG: "%233:sub14": 316 +# CHECK-GX-JSON-DAG: "%233:sub15": 315 +# CHECK-GX-JSON-DAG: "%233:sub16": 312 +# CHECK-GX-JSON-DAG: "%233:sub17": 311 +# CHECK-GX-JSON-DAG: "%233:sub18": 310 +# CHECK-GX-JSON-DAG: "%233:sub19": 309 +# CHECK-GX-JSON-DAG: "%233:sub20": 306 +# CHECK-GX-JSON-DAG: "%233:sub21": 305 +# CHECK-GX-JSON-DAG: "%233:sub22": 304 +# CHECK-GX-JSON-DAG: "%233:sub23": 303 +# CHECK-GX-JSON-DAG: "%233:sub24": 300 +# CHECK-GX-JSON-DAG: "%233:sub25": 299 +# CHECK-GX-JSON-DAG: "%233:sub26": 298 +# CHECK-GX-JSON-DAG: "%233:sub27": 297 +# CHECK-GX-JSON-DAG: "%233:sub28": 294 +# CHECK-GX-JSON-DAG: "%233:sub29": 293 +# CHECK-GX-JSON-DAG: "%233:sub30": 292 +# CHECK-GX-JSON-DAG: "%233:sub31": 291 +# CHECK-GX-JSON-DAG: "%275:sub0": 384 +# CHECK-GX-JSON-DAG: "%275:sub1": 383 +# CHECK-GX-JSON-DAG: "%275:sub2": 382 +# CHECK-GX-JSON-DAG: "%275:sub3": 381 +# CHECK-GX-JSON-DAG: "%275:sub4": 378 +# CHECK-GX-JSON-DAG: "%275:sub5": 377 +# CHECK-GX-JSON-DAG: "%275:sub6": 376 +# CHECK-GX-JSON-DAG: "%275:sub7": 375 +# CHECK-GX-JSON-DAG: "%275:sub8": 372 +# CHECK-GX-JSON-DAG: "%275:sub9": 371 +# CHECK-GX-JSON-DAG: "%275:sub10": 370 +# CHECK-GX-JSON-DAG: "%275:sub11": 369 +# CHECK-GX-JSON-DAG: "%275:sub12": 366 +# CHECK-GX-JSON-DAG: "%275:sub13": 365 +# CHECK-GX-JSON-DAG: "%275:sub14": 364 +# CHECK-GX-JSON-DAG: "%275:sub15": 363 +# CHECK-GX-JSON-DAG: "%275:sub16": 360 +# CHECK-GX-JSON-DAG: "%275:sub17": 359 +# CHECK-GX-JSON-DAG: "%275:sub18": 358 +# CHECK-GX-JSON-DAG: "%275:sub19": 357 +# CHECK-GX-JSON-DAG: "%275:sub20": 354 +# CHECK-GX-JSON-DAG: "%275:sub21": 353 +# CHECK-GX-JSON-DAG: "%275:sub22": 352 +# CHECK-GX-JSON-DAG: "%275:sub23": 351 +# CHECK-GX-JSON-DAG: "%275:sub24": 348 +# CHECK-GX-JSON-DAG: "%275:sub25": 347 +# CHECK-GX-JSON-DAG: "%275:sub26": 346 +# CHECK-GX-JSON-DAG: "%275:sub27": 345 +# CHECK-GX-JSON-DAG: "%275:sub28": 342 +# CHECK-GX-JSON-DAG: "%275:sub29": 341 +# CHECK-GX-JSON-DAG: "%275:sub30": 340 +# CHECK-GX-JSON-DAG: "%275:sub31": 339 +# CHECK-GX-JSON-DAG: "%277": 13 +# CHECK-GX-JSON-DAG: "%278": 13 +# CHECK-GX-JSON-DAG: "%279": 13 +# CHECK-GX-JSON-DAG: "%280": 13 +# CHECK-GX-JSON-DAG: "%282": 13 +# CHECK-GX-JSON-DAG: "%283": 13 +# CHECK-GX-JSON-DAG: "%284": 13 +# CHECK-GX-JSON-DAG: "%285": 13 +# CHECK-GX-JSON-DAG: "%287": 13 +# CHECK-GX-JSON-DAG: "%288": 13 +# CHECK-GX-JSON-DAG: "%289": 13 +# CHECK-GX-JSON-DAG: "%290": 13 +# CHECK-GX-JSON-DAG: "%292": 13 +# CHECK-GX-JSON-DAG: "%293": 13 +# CHECK-GX-JSON-DAG: "%294": 13 +# CHECK-GX-JSON-DAG: "%295": 13 +# CHECK-GX-JSON-DAG: "%297": 13 +# CHECK-GX-JSON-DAG: "%298": 13 +# CHECK-GX-JSON-DAG: "%299": 13 +# CHECK-GX-JSON-DAG: "%300": 13 +# CHECK-GX-JSON-DAG: "%301:sub0": 2 +# CHECK-GX-JSON-DAG: "%301:sub1": 1 +# CHECK-GX-JSON-DAG: "%301:sub2": 0 +# CHECK-GX-JSON-DAG: "%302": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%304:vgpr_32 = COPY %301.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 191 +# CHECK-GX-JSON-DAG: "%69:sub1": 190 +# CHECK-GX-JSON-DAG: "%69:sub2": 189 +# CHECK-GX-JSON-DAG: "%69:sub3": 188 +# CHECK-GX-JSON-DAG: "%69:sub4": 185 +# CHECK-GX-JSON-DAG: "%69:sub5": 184 +# CHECK-GX-JSON-DAG: "%69:sub6": 183 +# CHECK-GX-JSON-DAG: "%69:sub7": 182 +# CHECK-GX-JSON-DAG: "%69:sub8": 179 +# CHECK-GX-JSON-DAG: "%69:sub9": 178 +# CHECK-GX-JSON-DAG: "%69:sub10": 177 +# CHECK-GX-JSON-DAG: "%69:sub11": 176 +# CHECK-GX-JSON-DAG: "%69:sub12": 173 +# CHECK-GX-JSON-DAG: "%69:sub13": 172 +# CHECK-GX-JSON-DAG: "%69:sub14": 171 +# CHECK-GX-JSON-DAG: "%69:sub15": 170 +# CHECK-GX-JSON-DAG: "%69:sub16": 167 +# CHECK-GX-JSON-DAG: "%69:sub17": 166 +# CHECK-GX-JSON-DAG: "%69:sub18": 165 +# CHECK-GX-JSON-DAG: "%69:sub19": 164 +# CHECK-GX-JSON-DAG: "%69:sub20": 161 +# CHECK-GX-JSON-DAG: "%69:sub21": 160 +# CHECK-GX-JSON-DAG: "%69:sub22": 159 +# CHECK-GX-JSON-DAG: "%69:sub23": 158 +# CHECK-GX-JSON-DAG: "%69:sub24": 155 +# CHECK-GX-JSON-DAG: "%69:sub25": 154 +# CHECK-GX-JSON-DAG: "%69:sub26": 153 +# CHECK-GX-JSON-DAG: "%69:sub27": 152 +# CHECK-GX-JSON-DAG: "%69:sub28": 149 +# CHECK-GX-JSON-DAG: "%69:sub29": 148 +# CHECK-GX-JSON-DAG: "%69:sub30": 147 +# CHECK-GX-JSON-DAG: "%69:sub31": 146 +# CHECK-GX-JSON-DAG: "%70:sub0": 143 +# CHECK-GX-JSON-DAG: "%70:sub1": 142 +# CHECK-GX-JSON-DAG: "%70:sub2": 141 +# CHECK-GX-JSON-DAG: "%70:sub3": 140 +# CHECK-GX-JSON-DAG: "%70:sub4": 137 +# CHECK-GX-JSON-DAG: "%70:sub5": 136 +# CHECK-GX-JSON-DAG: "%70:sub6": 135 +# CHECK-GX-JSON-DAG: "%70:sub7": 134 +# CHECK-GX-JSON-DAG: "%70:sub8": 131 +# CHECK-GX-JSON-DAG: "%70:sub9": 130 +# CHECK-GX-JSON-DAG: "%70:sub10": 129 +# CHECK-GX-JSON-DAG: "%70:sub11": 128 +# CHECK-GX-JSON-DAG: "%70:sub12": 125 +# CHECK-GX-JSON-DAG: "%70:sub13": 124 +# CHECK-GX-JSON-DAG: "%70:sub14": 123 +# CHECK-GX-JSON-DAG: "%70:sub15": 122 +# CHECK-GX-JSON-DAG: "%70:sub16": 119 +# CHECK-GX-JSON-DAG: "%70:sub17": 118 +# CHECK-GX-JSON-DAG: "%70:sub18": 117 +# CHECK-GX-JSON-DAG: "%70:sub19": 116 +# CHECK-GX-JSON-DAG: "%70:sub20": 113 +# CHECK-GX-JSON-DAG: "%70:sub21": 112 +# CHECK-GX-JSON-DAG: "%70:sub22": 111 +# CHECK-GX-JSON-DAG: "%70:sub23": 110 +# CHECK-GX-JSON-DAG: "%70:sub24": 107 +# CHECK-GX-JSON-DAG: "%70:sub25": 106 +# CHECK-GX-JSON-DAG: "%70:sub26": 105 +# CHECK-GX-JSON-DAG: "%70:sub27": 104 +# CHECK-GX-JSON-DAG: "%70:sub28": 101 +# CHECK-GX-JSON-DAG: "%70:sub29": 100 +# CHECK-GX-JSON-DAG: "%70:sub30": 99 +# CHECK-GX-JSON-DAG: "%70:sub31": 98 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%102": 14 +# CHECK-GX-JSON-DAG: "%107": 56 +# CHECK-GX-JSON-DAG: "%149:sub0": 239 +# CHECK-GX-JSON-DAG: "%149:sub1": 238 +# CHECK-GX-JSON-DAG: "%149:sub2": 237 +# CHECK-GX-JSON-DAG: "%149:sub3": 236 +# CHECK-GX-JSON-DAG: "%149:sub4": 233 +# CHECK-GX-JSON-DAG: "%149:sub5": 232 +# CHECK-GX-JSON-DAG: "%149:sub6": 231 +# CHECK-GX-JSON-DAG: "%149:sub7": 230 +# CHECK-GX-JSON-DAG: "%149:sub8": 227 +# CHECK-GX-JSON-DAG: "%149:sub9": 226 +# CHECK-GX-JSON-DAG: "%149:sub10": 225 +# CHECK-GX-JSON-DAG: "%149:sub11": 224 +# CHECK-GX-JSON-DAG: "%149:sub12": 221 +# CHECK-GX-JSON-DAG: "%149:sub13": 220 +# CHECK-GX-JSON-DAG: "%149:sub14": 219 +# CHECK-GX-JSON-DAG: "%149:sub15": 218 +# CHECK-GX-JSON-DAG: "%149:sub16": 215 +# CHECK-GX-JSON-DAG: "%149:sub17": 214 +# CHECK-GX-JSON-DAG: "%149:sub18": 213 +# CHECK-GX-JSON-DAG: "%149:sub19": 212 +# CHECK-GX-JSON-DAG: "%149:sub20": 209 +# CHECK-GX-JSON-DAG: "%149:sub21": 208 +# CHECK-GX-JSON-DAG: "%149:sub22": 207 +# CHECK-GX-JSON-DAG: "%149:sub23": 206 +# CHECK-GX-JSON-DAG: "%149:sub24": 203 +# CHECK-GX-JSON-DAG: "%149:sub25": 202 +# CHECK-GX-JSON-DAG: "%149:sub26": 201 +# CHECK-GX-JSON-DAG: "%149:sub27": 200 +# CHECK-GX-JSON-DAG: "%149:sub28": 197 +# CHECK-GX-JSON-DAG: "%149:sub29": 196 +# CHECK-GX-JSON-DAG: "%149:sub30": 195 +# CHECK-GX-JSON-DAG: "%149:sub31": 194 +# CHECK-GX-JSON-DAG: "%191:sub0": 287 +# CHECK-GX-JSON-DAG: "%191:sub1": 286 +# CHECK-GX-JSON-DAG: "%191:sub2": 285 +# CHECK-GX-JSON-DAG: "%191:sub3": 284 +# CHECK-GX-JSON-DAG: "%191:sub4": 281 +# CHECK-GX-JSON-DAG: "%191:sub5": 280 +# CHECK-GX-JSON-DAG: "%191:sub6": 279 +# CHECK-GX-JSON-DAG: "%191:sub7": 278 +# CHECK-GX-JSON-DAG: "%191:sub8": 275 +# CHECK-GX-JSON-DAG: "%191:sub9": 274 +# CHECK-GX-JSON-DAG: "%191:sub10": 273 +# CHECK-GX-JSON-DAG: "%191:sub11": 272 +# CHECK-GX-JSON-DAG: "%191:sub12": 269 +# CHECK-GX-JSON-DAG: "%191:sub13": 268 +# CHECK-GX-JSON-DAG: "%191:sub14": 267 +# CHECK-GX-JSON-DAG: "%191:sub15": 266 +# CHECK-GX-JSON-DAG: "%191:sub16": 263 +# CHECK-GX-JSON-DAG: "%191:sub17": 262 +# CHECK-GX-JSON-DAG: "%191:sub18": 261 +# CHECK-GX-JSON-DAG: "%191:sub19": 260 +# CHECK-GX-JSON-DAG: "%191:sub20": 257 +# CHECK-GX-JSON-DAG: "%191:sub21": 256 +# CHECK-GX-JSON-DAG: "%191:sub22": 255 +# CHECK-GX-JSON-DAG: "%191:sub23": 254 +# CHECK-GX-JSON-DAG: "%191:sub24": 251 +# CHECK-GX-JSON-DAG: "%191:sub25": 250 +# CHECK-GX-JSON-DAG: "%191:sub26": 249 +# CHECK-GX-JSON-DAG: "%191:sub27": 248 +# CHECK-GX-JSON-DAG: "%191:sub28": 245 +# CHECK-GX-JSON-DAG: "%191:sub29": 244 +# CHECK-GX-JSON-DAG: "%191:sub30": 243 +# CHECK-GX-JSON-DAG: "%191:sub31": 242 +# CHECK-GX-JSON-DAG: "%233:sub0": 335 +# CHECK-GX-JSON-DAG: "%233:sub1": 334 +# CHECK-GX-JSON-DAG: "%233:sub2": 333 +# CHECK-GX-JSON-DAG: "%233:sub3": 332 +# CHECK-GX-JSON-DAG: "%233:sub4": 329 +# CHECK-GX-JSON-DAG: "%233:sub5": 328 +# CHECK-GX-JSON-DAG: "%233:sub6": 327 +# CHECK-GX-JSON-DAG: "%233:sub7": 326 +# CHECK-GX-JSON-DAG: "%233:sub8": 323 +# CHECK-GX-JSON-DAG: "%233:sub9": 322 +# CHECK-GX-JSON-DAG: "%233:sub10": 321 +# CHECK-GX-JSON-DAG: "%233:sub11": 320 +# CHECK-GX-JSON-DAG: "%233:sub12": 317 +# CHECK-GX-JSON-DAG: "%233:sub13": 316 +# CHECK-GX-JSON-DAG: "%233:sub14": 315 +# CHECK-GX-JSON-DAG: "%233:sub15": 314 +# CHECK-GX-JSON-DAG: "%233:sub16": 311 +# CHECK-GX-JSON-DAG: "%233:sub17": 310 +# CHECK-GX-JSON-DAG: "%233:sub18": 309 +# CHECK-GX-JSON-DAG: "%233:sub19": 308 +# CHECK-GX-JSON-DAG: "%233:sub20": 305 +# CHECK-GX-JSON-DAG: "%233:sub21": 304 +# CHECK-GX-JSON-DAG: "%233:sub22": 303 +# CHECK-GX-JSON-DAG: "%233:sub23": 302 +# CHECK-GX-JSON-DAG: "%233:sub24": 299 +# CHECK-GX-JSON-DAG: "%233:sub25": 298 +# CHECK-GX-JSON-DAG: "%233:sub26": 297 +# CHECK-GX-JSON-DAG: "%233:sub27": 296 +# CHECK-GX-JSON-DAG: "%233:sub28": 293 +# CHECK-GX-JSON-DAG: "%233:sub29": 292 +# CHECK-GX-JSON-DAG: "%233:sub30": 291 +# CHECK-GX-JSON-DAG: "%233:sub31": 290 +# CHECK-GX-JSON-DAG: "%275:sub0": 383 +# CHECK-GX-JSON-DAG: "%275:sub1": 382 +# CHECK-GX-JSON-DAG: "%275:sub2": 381 +# CHECK-GX-JSON-DAG: "%275:sub3": 380 +# CHECK-GX-JSON-DAG: "%275:sub4": 377 +# CHECK-GX-JSON-DAG: "%275:sub5": 376 +# CHECK-GX-JSON-DAG: "%275:sub6": 375 +# CHECK-GX-JSON-DAG: "%275:sub7": 374 +# CHECK-GX-JSON-DAG: "%275:sub8": 371 +# CHECK-GX-JSON-DAG: "%275:sub9": 370 +# CHECK-GX-JSON-DAG: "%275:sub10": 369 +# CHECK-GX-JSON-DAG: "%275:sub11": 368 +# CHECK-GX-JSON-DAG: "%275:sub12": 365 +# CHECK-GX-JSON-DAG: "%275:sub13": 364 +# CHECK-GX-JSON-DAG: "%275:sub14": 363 +# CHECK-GX-JSON-DAG: "%275:sub15": 362 +# CHECK-GX-JSON-DAG: "%275:sub16": 359 +# CHECK-GX-JSON-DAG: "%275:sub17": 358 +# CHECK-GX-JSON-DAG: "%275:sub18": 357 +# CHECK-GX-JSON-DAG: "%275:sub19": 356 +# CHECK-GX-JSON-DAG: "%275:sub20": 353 +# CHECK-GX-JSON-DAG: "%275:sub21": 352 +# CHECK-GX-JSON-DAG: "%275:sub22": 351 +# CHECK-GX-JSON-DAG: "%275:sub23": 350 +# CHECK-GX-JSON-DAG: "%275:sub24": 347 +# CHECK-GX-JSON-DAG: "%275:sub25": 346 +# CHECK-GX-JSON-DAG: "%275:sub26": 345 +# CHECK-GX-JSON-DAG: "%275:sub27": 344 +# CHECK-GX-JSON-DAG: "%275:sub28": 341 +# CHECK-GX-JSON-DAG: "%275:sub29": 340 +# CHECK-GX-JSON-DAG: "%275:sub30": 339 +# CHECK-GX-JSON-DAG: "%275:sub31": 338 +# CHECK-GX-JSON-DAG: "%277": 12 +# CHECK-GX-JSON-DAG: "%278": 12 +# CHECK-GX-JSON-DAG: "%279": 12 +# CHECK-GX-JSON-DAG: "%280": 12 +# CHECK-GX-JSON-DAG: "%282": 12 +# CHECK-GX-JSON-DAG: "%283": 12 +# CHECK-GX-JSON-DAG: "%284": 12 +# CHECK-GX-JSON-DAG: "%285": 12 +# CHECK-GX-JSON-DAG: "%287": 12 +# CHECK-GX-JSON-DAG: "%288": 12 +# CHECK-GX-JSON-DAG: "%289": 12 +# CHECK-GX-JSON-DAG: "%290": 12 +# CHECK-GX-JSON-DAG: "%292": 12 +# CHECK-GX-JSON-DAG: "%293": 12 +# CHECK-GX-JSON-DAG: "%294": 12 +# CHECK-GX-JSON-DAG: "%295": 12 +# CHECK-GX-JSON-DAG: "%297": 12 +# CHECK-GX-JSON-DAG: "%298": 12 +# CHECK-GX-JSON-DAG: "%299": 12 +# CHECK-GX-JSON-DAG: "%300": 12 +# CHECK-GX-JSON-DAG: "%301:sub0": 1 +# CHECK-GX-JSON-DAG: "%301:sub1": 0 +# CHECK-GX-JSON-DAG: "%302": 12 +# CHECK-GX-JSON-DAG: "%303": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%305:vgpr_32 = COPY %301.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 190 +# CHECK-GX-JSON-DAG: "%69:sub1": 189 +# CHECK-GX-JSON-DAG: "%69:sub2": 188 +# CHECK-GX-JSON-DAG: "%69:sub3": 187 +# CHECK-GX-JSON-DAG: "%69:sub4": 184 +# CHECK-GX-JSON-DAG: "%69:sub5": 183 +# CHECK-GX-JSON-DAG: "%69:sub6": 182 +# CHECK-GX-JSON-DAG: "%69:sub7": 181 +# CHECK-GX-JSON-DAG: "%69:sub8": 178 +# CHECK-GX-JSON-DAG: "%69:sub9": 177 +# CHECK-GX-JSON-DAG: "%69:sub10": 176 +# CHECK-GX-JSON-DAG: "%69:sub11": 175 +# CHECK-GX-JSON-DAG: "%69:sub12": 172 +# CHECK-GX-JSON-DAG: "%69:sub13": 171 +# CHECK-GX-JSON-DAG: "%69:sub14": 170 +# CHECK-GX-JSON-DAG: "%69:sub15": 169 +# CHECK-GX-JSON-DAG: "%69:sub16": 166 +# CHECK-GX-JSON-DAG: "%69:sub17": 165 +# CHECK-GX-JSON-DAG: "%69:sub18": 164 +# CHECK-GX-JSON-DAG: "%69:sub19": 163 +# CHECK-GX-JSON-DAG: "%69:sub20": 160 +# CHECK-GX-JSON-DAG: "%69:sub21": 159 +# CHECK-GX-JSON-DAG: "%69:sub22": 158 +# CHECK-GX-JSON-DAG: "%69:sub23": 157 +# CHECK-GX-JSON-DAG: "%69:sub24": 154 +# CHECK-GX-JSON-DAG: "%69:sub25": 153 +# CHECK-GX-JSON-DAG: "%69:sub26": 152 +# CHECK-GX-JSON-DAG: "%69:sub27": 151 +# CHECK-GX-JSON-DAG: "%69:sub28": 148 +# CHECK-GX-JSON-DAG: "%69:sub29": 147 +# CHECK-GX-JSON-DAG: "%69:sub30": 146 +# CHECK-GX-JSON-DAG: "%69:sub31": 145 +# CHECK-GX-JSON-DAG: "%70:sub0": 142 +# CHECK-GX-JSON-DAG: "%70:sub1": 141 +# CHECK-GX-JSON-DAG: "%70:sub2": 140 +# CHECK-GX-JSON-DAG: "%70:sub3": 139 +# CHECK-GX-JSON-DAG: "%70:sub4": 136 +# CHECK-GX-JSON-DAG: "%70:sub5": 135 +# CHECK-GX-JSON-DAG: "%70:sub6": 134 +# CHECK-GX-JSON-DAG: "%70:sub7": 133 +# CHECK-GX-JSON-DAG: "%70:sub8": 130 +# CHECK-GX-JSON-DAG: "%70:sub9": 129 +# CHECK-GX-JSON-DAG: "%70:sub10": 128 +# CHECK-GX-JSON-DAG: "%70:sub11": 127 +# CHECK-GX-JSON-DAG: "%70:sub12": 124 +# CHECK-GX-JSON-DAG: "%70:sub13": 123 +# CHECK-GX-JSON-DAG: "%70:sub14": 122 +# CHECK-GX-JSON-DAG: "%70:sub15": 121 +# CHECK-GX-JSON-DAG: "%70:sub16": 118 +# CHECK-GX-JSON-DAG: "%70:sub17": 117 +# CHECK-GX-JSON-DAG: "%70:sub18": 116 +# CHECK-GX-JSON-DAG: "%70:sub19": 115 +# CHECK-GX-JSON-DAG: "%70:sub20": 112 +# CHECK-GX-JSON-DAG: "%70:sub21": 111 +# CHECK-GX-JSON-DAG: "%70:sub22": 110 +# CHECK-GX-JSON-DAG: "%70:sub23": 109 +# CHECK-GX-JSON-DAG: "%70:sub24": 106 +# CHECK-GX-JSON-DAG: "%70:sub25": 105 +# CHECK-GX-JSON-DAG: "%70:sub26": 104 +# CHECK-GX-JSON-DAG: "%70:sub27": 103 +# CHECK-GX-JSON-DAG: "%70:sub28": 100 +# CHECK-GX-JSON-DAG: "%70:sub29": 99 +# CHECK-GX-JSON-DAG: "%70:sub30": 98 +# CHECK-GX-JSON-DAG: "%70:sub31": 97 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%102": 13 +# CHECK-GX-JSON-DAG: "%107": 55 +# CHECK-GX-JSON-DAG: "%149:sub0": 238 +# CHECK-GX-JSON-DAG: "%149:sub1": 237 +# CHECK-GX-JSON-DAG: "%149:sub2": 236 +# CHECK-GX-JSON-DAG: "%149:sub3": 235 +# CHECK-GX-JSON-DAG: "%149:sub4": 232 +# CHECK-GX-JSON-DAG: "%149:sub5": 231 +# CHECK-GX-JSON-DAG: "%149:sub6": 230 +# CHECK-GX-JSON-DAG: "%149:sub7": 229 +# CHECK-GX-JSON-DAG: "%149:sub8": 226 +# CHECK-GX-JSON-DAG: "%149:sub9": 225 +# CHECK-GX-JSON-DAG: "%149:sub10": 224 +# CHECK-GX-JSON-DAG: "%149:sub11": 223 +# CHECK-GX-JSON-DAG: "%149:sub12": 220 +# CHECK-GX-JSON-DAG: "%149:sub13": 219 +# CHECK-GX-JSON-DAG: "%149:sub14": 218 +# CHECK-GX-JSON-DAG: "%149:sub15": 217 +# CHECK-GX-JSON-DAG: "%149:sub16": 214 +# CHECK-GX-JSON-DAG: "%149:sub17": 213 +# CHECK-GX-JSON-DAG: "%149:sub18": 212 +# CHECK-GX-JSON-DAG: "%149:sub19": 211 +# CHECK-GX-JSON-DAG: "%149:sub20": 208 +# CHECK-GX-JSON-DAG: "%149:sub21": 207 +# CHECK-GX-JSON-DAG: "%149:sub22": 206 +# CHECK-GX-JSON-DAG: "%149:sub23": 205 +# CHECK-GX-JSON-DAG: "%149:sub24": 202 +# CHECK-GX-JSON-DAG: "%149:sub25": 201 +# CHECK-GX-JSON-DAG: "%149:sub26": 200 +# CHECK-GX-JSON-DAG: "%149:sub27": 199 +# CHECK-GX-JSON-DAG: "%149:sub28": 196 +# CHECK-GX-JSON-DAG: "%149:sub29": 195 +# CHECK-GX-JSON-DAG: "%149:sub30": 194 +# CHECK-GX-JSON-DAG: "%149:sub31": 193 +# CHECK-GX-JSON-DAG: "%191:sub0": 286 +# CHECK-GX-JSON-DAG: "%191:sub1": 285 +# CHECK-GX-JSON-DAG: "%191:sub2": 284 +# CHECK-GX-JSON-DAG: "%191:sub3": 283 +# CHECK-GX-JSON-DAG: "%191:sub4": 280 +# CHECK-GX-JSON-DAG: "%191:sub5": 279 +# CHECK-GX-JSON-DAG: "%191:sub6": 278 +# CHECK-GX-JSON-DAG: "%191:sub7": 277 +# CHECK-GX-JSON-DAG: "%191:sub8": 274 +# CHECK-GX-JSON-DAG: "%191:sub9": 273 +# CHECK-GX-JSON-DAG: "%191:sub10": 272 +# CHECK-GX-JSON-DAG: "%191:sub11": 271 +# CHECK-GX-JSON-DAG: "%191:sub12": 268 +# CHECK-GX-JSON-DAG: "%191:sub13": 267 +# CHECK-GX-JSON-DAG: "%191:sub14": 266 +# CHECK-GX-JSON-DAG: "%191:sub15": 265 +# CHECK-GX-JSON-DAG: "%191:sub16": 262 +# CHECK-GX-JSON-DAG: "%191:sub17": 261 +# CHECK-GX-JSON-DAG: "%191:sub18": 260 +# CHECK-GX-JSON-DAG: "%191:sub19": 259 +# CHECK-GX-JSON-DAG: "%191:sub20": 256 +# CHECK-GX-JSON-DAG: "%191:sub21": 255 +# CHECK-GX-JSON-DAG: "%191:sub22": 254 +# CHECK-GX-JSON-DAG: "%191:sub23": 253 +# CHECK-GX-JSON-DAG: "%191:sub24": 250 +# CHECK-GX-JSON-DAG: "%191:sub25": 249 +# CHECK-GX-JSON-DAG: "%191:sub26": 248 +# CHECK-GX-JSON-DAG: "%191:sub27": 247 +# CHECK-GX-JSON-DAG: "%191:sub28": 244 +# CHECK-GX-JSON-DAG: "%191:sub29": 243 +# CHECK-GX-JSON-DAG: "%191:sub30": 242 +# CHECK-GX-JSON-DAG: "%191:sub31": 241 +# CHECK-GX-JSON-DAG: "%233:sub0": 334 +# CHECK-GX-JSON-DAG: "%233:sub1": 333 +# CHECK-GX-JSON-DAG: "%233:sub2": 332 +# CHECK-GX-JSON-DAG: "%233:sub3": 331 +# CHECK-GX-JSON-DAG: "%233:sub4": 328 +# CHECK-GX-JSON-DAG: "%233:sub5": 327 +# CHECK-GX-JSON-DAG: "%233:sub6": 326 +# CHECK-GX-JSON-DAG: "%233:sub7": 325 +# CHECK-GX-JSON-DAG: "%233:sub8": 322 +# CHECK-GX-JSON-DAG: "%233:sub9": 321 +# CHECK-GX-JSON-DAG: "%233:sub10": 320 +# CHECK-GX-JSON-DAG: "%233:sub11": 319 +# CHECK-GX-JSON-DAG: "%233:sub12": 316 +# CHECK-GX-JSON-DAG: "%233:sub13": 315 +# CHECK-GX-JSON-DAG: "%233:sub14": 314 +# CHECK-GX-JSON-DAG: "%233:sub15": 313 +# CHECK-GX-JSON-DAG: "%233:sub16": 310 +# CHECK-GX-JSON-DAG: "%233:sub17": 309 +# CHECK-GX-JSON-DAG: "%233:sub18": 308 +# CHECK-GX-JSON-DAG: "%233:sub19": 307 +# CHECK-GX-JSON-DAG: "%233:sub20": 304 +# CHECK-GX-JSON-DAG: "%233:sub21": 303 +# CHECK-GX-JSON-DAG: "%233:sub22": 302 +# CHECK-GX-JSON-DAG: "%233:sub23": 301 +# CHECK-GX-JSON-DAG: "%233:sub24": 298 +# CHECK-GX-JSON-DAG: "%233:sub25": 297 +# CHECK-GX-JSON-DAG: "%233:sub26": 296 +# CHECK-GX-JSON-DAG: "%233:sub27": 295 +# CHECK-GX-JSON-DAG: "%233:sub28": 292 +# CHECK-GX-JSON-DAG: "%233:sub29": 291 +# CHECK-GX-JSON-DAG: "%233:sub30": 290 +# CHECK-GX-JSON-DAG: "%233:sub31": 289 +# CHECK-GX-JSON-DAG: "%275:sub0": 382 +# CHECK-GX-JSON-DAG: "%275:sub1": 381 +# CHECK-GX-JSON-DAG: "%275:sub2": 380 +# CHECK-GX-JSON-DAG: "%275:sub3": 379 +# CHECK-GX-JSON-DAG: "%275:sub4": 376 +# CHECK-GX-JSON-DAG: "%275:sub5": 375 +# CHECK-GX-JSON-DAG: "%275:sub6": 374 +# CHECK-GX-JSON-DAG: "%275:sub7": 373 +# CHECK-GX-JSON-DAG: "%275:sub8": 370 +# CHECK-GX-JSON-DAG: "%275:sub9": 369 +# CHECK-GX-JSON-DAG: "%275:sub10": 368 +# CHECK-GX-JSON-DAG: "%275:sub11": 367 +# CHECK-GX-JSON-DAG: "%275:sub12": 364 +# CHECK-GX-JSON-DAG: "%275:sub13": 363 +# CHECK-GX-JSON-DAG: "%275:sub14": 362 +# CHECK-GX-JSON-DAG: "%275:sub15": 361 +# CHECK-GX-JSON-DAG: "%275:sub16": 358 +# CHECK-GX-JSON-DAG: "%275:sub17": 357 +# CHECK-GX-JSON-DAG: "%275:sub18": 356 +# CHECK-GX-JSON-DAG: "%275:sub19": 355 +# CHECK-GX-JSON-DAG: "%275:sub20": 352 +# CHECK-GX-JSON-DAG: "%275:sub21": 351 +# CHECK-GX-JSON-DAG: "%275:sub22": 350 +# CHECK-GX-JSON-DAG: "%275:sub23": 349 +# CHECK-GX-JSON-DAG: "%275:sub24": 346 +# CHECK-GX-JSON-DAG: "%275:sub25": 345 +# CHECK-GX-JSON-DAG: "%275:sub26": 344 +# CHECK-GX-JSON-DAG: "%275:sub27": 343 +# CHECK-GX-JSON-DAG: "%275:sub28": 340 +# CHECK-GX-JSON-DAG: "%275:sub29": 339 +# CHECK-GX-JSON-DAG: "%275:sub30": 338 +# CHECK-GX-JSON-DAG: "%275:sub31": 337 +# CHECK-GX-JSON-DAG: "%277": 11 +# CHECK-GX-JSON-DAG: "%278": 11 +# CHECK-GX-JSON-DAG: "%279": 11 +# CHECK-GX-JSON-DAG: "%280": 11 +# CHECK-GX-JSON-DAG: "%282": 11 +# CHECK-GX-JSON-DAG: "%283": 11 +# CHECK-GX-JSON-DAG: "%284": 11 +# CHECK-GX-JSON-DAG: "%285": 11 +# CHECK-GX-JSON-DAG: "%287": 11 +# CHECK-GX-JSON-DAG: "%288": 11 +# CHECK-GX-JSON-DAG: "%289": 11 +# CHECK-GX-JSON-DAG: "%290": 11 +# CHECK-GX-JSON-DAG: "%292": 11 +# CHECK-GX-JSON-DAG: "%293": 11 +# CHECK-GX-JSON-DAG: "%294": 11 +# CHECK-GX-JSON-DAG: "%295": 11 +# CHECK-GX-JSON-DAG: "%297": 11 +# CHECK-GX-JSON-DAG: "%298": 11 +# CHECK-GX-JSON-DAG: "%299": 11 +# CHECK-GX-JSON-DAG: "%300": 11 +# CHECK-GX-JSON-DAG: "%301:sub0": 0 +# CHECK-GX-JSON-DAG: "%302": 11 +# CHECK-GX-JSON-DAG: "%303": 11 +# CHECK-GX-JSON-DAG: "%304": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%306:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 189 +# CHECK-GX-JSON-DAG: "%69:sub1": 188 +# CHECK-GX-JSON-DAG: "%69:sub2": 187 +# CHECK-GX-JSON-DAG: "%69:sub3": 186 +# CHECK-GX-JSON-DAG: "%69:sub4": 183 +# CHECK-GX-JSON-DAG: "%69:sub5": 182 +# CHECK-GX-JSON-DAG: "%69:sub6": 181 +# CHECK-GX-JSON-DAG: "%69:sub7": 180 +# CHECK-GX-JSON-DAG: "%69:sub8": 177 +# CHECK-GX-JSON-DAG: "%69:sub9": 176 +# CHECK-GX-JSON-DAG: "%69:sub10": 175 +# CHECK-GX-JSON-DAG: "%69:sub11": 174 +# CHECK-GX-JSON-DAG: "%69:sub12": 171 +# CHECK-GX-JSON-DAG: "%69:sub13": 170 +# CHECK-GX-JSON-DAG: "%69:sub14": 169 +# CHECK-GX-JSON-DAG: "%69:sub15": 168 +# CHECK-GX-JSON-DAG: "%69:sub16": 165 +# CHECK-GX-JSON-DAG: "%69:sub17": 164 +# CHECK-GX-JSON-DAG: "%69:sub18": 163 +# CHECK-GX-JSON-DAG: "%69:sub19": 162 +# CHECK-GX-JSON-DAG: "%69:sub20": 159 +# CHECK-GX-JSON-DAG: "%69:sub21": 158 +# CHECK-GX-JSON-DAG: "%69:sub22": 157 +# CHECK-GX-JSON-DAG: "%69:sub23": 156 +# CHECK-GX-JSON-DAG: "%69:sub24": 153 +# CHECK-GX-JSON-DAG: "%69:sub25": 152 +# CHECK-GX-JSON-DAG: "%69:sub26": 151 +# CHECK-GX-JSON-DAG: "%69:sub27": 150 +# CHECK-GX-JSON-DAG: "%69:sub28": 147 +# CHECK-GX-JSON-DAG: "%69:sub29": 146 +# CHECK-GX-JSON-DAG: "%69:sub30": 145 +# CHECK-GX-JSON-DAG: "%69:sub31": 144 +# CHECK-GX-JSON-DAG: "%70:sub0": 141 +# CHECK-GX-JSON-DAG: "%70:sub1": 140 +# CHECK-GX-JSON-DAG: "%70:sub2": 139 +# CHECK-GX-JSON-DAG: "%70:sub3": 138 +# CHECK-GX-JSON-DAG: "%70:sub4": 135 +# CHECK-GX-JSON-DAG: "%70:sub5": 134 +# CHECK-GX-JSON-DAG: "%70:sub6": 133 +# CHECK-GX-JSON-DAG: "%70:sub7": 132 +# CHECK-GX-JSON-DAG: "%70:sub8": 129 +# CHECK-GX-JSON-DAG: "%70:sub9": 128 +# CHECK-GX-JSON-DAG: "%70:sub10": 127 +# CHECK-GX-JSON-DAG: "%70:sub11": 126 +# CHECK-GX-JSON-DAG: "%70:sub12": 123 +# CHECK-GX-JSON-DAG: "%70:sub13": 122 +# CHECK-GX-JSON-DAG: "%70:sub14": 121 +# CHECK-GX-JSON-DAG: "%70:sub15": 120 +# CHECK-GX-JSON-DAG: "%70:sub16": 117 +# CHECK-GX-JSON-DAG: "%70:sub17": 116 +# CHECK-GX-JSON-DAG: "%70:sub18": 115 +# CHECK-GX-JSON-DAG: "%70:sub19": 114 +# CHECK-GX-JSON-DAG: "%70:sub20": 111 +# CHECK-GX-JSON-DAG: "%70:sub21": 110 +# CHECK-GX-JSON-DAG: "%70:sub22": 109 +# CHECK-GX-JSON-DAG: "%70:sub23": 108 +# CHECK-GX-JSON-DAG: "%70:sub24": 105 +# CHECK-GX-JSON-DAG: "%70:sub25": 104 +# CHECK-GX-JSON-DAG: "%70:sub26": 103 +# CHECK-GX-JSON-DAG: "%70:sub27": 102 +# CHECK-GX-JSON-DAG: "%70:sub28": 99 +# CHECK-GX-JSON-DAG: "%70:sub29": 98 +# CHECK-GX-JSON-DAG: "%70:sub30": 97 +# CHECK-GX-JSON-DAG: "%70:sub31": 96 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%102": 12 +# CHECK-GX-JSON-DAG: "%107": 54 +# CHECK-GX-JSON-DAG: "%149:sub0": 237 +# CHECK-GX-JSON-DAG: "%149:sub1": 236 +# CHECK-GX-JSON-DAG: "%149:sub2": 235 +# CHECK-GX-JSON-DAG: "%149:sub3": 234 +# CHECK-GX-JSON-DAG: "%149:sub4": 231 +# CHECK-GX-JSON-DAG: "%149:sub5": 230 +# CHECK-GX-JSON-DAG: "%149:sub6": 229 +# CHECK-GX-JSON-DAG: "%149:sub7": 228 +# CHECK-GX-JSON-DAG: "%149:sub8": 225 +# CHECK-GX-JSON-DAG: "%149:sub9": 224 +# CHECK-GX-JSON-DAG: "%149:sub10": 223 +# CHECK-GX-JSON-DAG: "%149:sub11": 222 +# CHECK-GX-JSON-DAG: "%149:sub12": 219 +# CHECK-GX-JSON-DAG: "%149:sub13": 218 +# CHECK-GX-JSON-DAG: "%149:sub14": 217 +# CHECK-GX-JSON-DAG: "%149:sub15": 216 +# CHECK-GX-JSON-DAG: "%149:sub16": 213 +# CHECK-GX-JSON-DAG: "%149:sub17": 212 +# CHECK-GX-JSON-DAG: "%149:sub18": 211 +# CHECK-GX-JSON-DAG: "%149:sub19": 210 +# CHECK-GX-JSON-DAG: "%149:sub20": 207 +# CHECK-GX-JSON-DAG: "%149:sub21": 206 +# CHECK-GX-JSON-DAG: "%149:sub22": 205 +# CHECK-GX-JSON-DAG: "%149:sub23": 204 +# CHECK-GX-JSON-DAG: "%149:sub24": 201 +# CHECK-GX-JSON-DAG: "%149:sub25": 200 +# CHECK-GX-JSON-DAG: "%149:sub26": 199 +# CHECK-GX-JSON-DAG: "%149:sub27": 198 +# CHECK-GX-JSON-DAG: "%149:sub28": 195 +# CHECK-GX-JSON-DAG: "%149:sub29": 194 +# CHECK-GX-JSON-DAG: "%149:sub30": 193 +# CHECK-GX-JSON-DAG: "%149:sub31": 192 +# CHECK-GX-JSON-DAG: "%191:sub0": 285 +# CHECK-GX-JSON-DAG: "%191:sub1": 284 +# CHECK-GX-JSON-DAG: "%191:sub2": 283 +# CHECK-GX-JSON-DAG: "%191:sub3": 282 +# CHECK-GX-JSON-DAG: "%191:sub4": 279 +# CHECK-GX-JSON-DAG: "%191:sub5": 278 +# CHECK-GX-JSON-DAG: "%191:sub6": 277 +# CHECK-GX-JSON-DAG: "%191:sub7": 276 +# CHECK-GX-JSON-DAG: "%191:sub8": 273 +# CHECK-GX-JSON-DAG: "%191:sub9": 272 +# CHECK-GX-JSON-DAG: "%191:sub10": 271 +# CHECK-GX-JSON-DAG: "%191:sub11": 270 +# CHECK-GX-JSON-DAG: "%191:sub12": 267 +# CHECK-GX-JSON-DAG: "%191:sub13": 266 +# CHECK-GX-JSON-DAG: "%191:sub14": 265 +# CHECK-GX-JSON-DAG: "%191:sub15": 264 +# CHECK-GX-JSON-DAG: "%191:sub16": 261 +# CHECK-GX-JSON-DAG: "%191:sub17": 260 +# CHECK-GX-JSON-DAG: "%191:sub18": 259 +# CHECK-GX-JSON-DAG: "%191:sub19": 258 +# CHECK-GX-JSON-DAG: "%191:sub20": 255 +# CHECK-GX-JSON-DAG: "%191:sub21": 254 +# CHECK-GX-JSON-DAG: "%191:sub22": 253 +# CHECK-GX-JSON-DAG: "%191:sub23": 252 +# CHECK-GX-JSON-DAG: "%191:sub24": 249 +# CHECK-GX-JSON-DAG: "%191:sub25": 248 +# CHECK-GX-JSON-DAG: "%191:sub26": 247 +# CHECK-GX-JSON-DAG: "%191:sub27": 246 +# CHECK-GX-JSON-DAG: "%191:sub28": 243 +# CHECK-GX-JSON-DAG: "%191:sub29": 242 +# CHECK-GX-JSON-DAG: "%191:sub30": 241 +# CHECK-GX-JSON-DAG: "%191:sub31": 240 +# CHECK-GX-JSON-DAG: "%233:sub0": 333 +# CHECK-GX-JSON-DAG: "%233:sub1": 332 +# CHECK-GX-JSON-DAG: "%233:sub2": 331 +# CHECK-GX-JSON-DAG: "%233:sub3": 330 +# CHECK-GX-JSON-DAG: "%233:sub4": 327 +# CHECK-GX-JSON-DAG: "%233:sub5": 326 +# CHECK-GX-JSON-DAG: "%233:sub6": 325 +# CHECK-GX-JSON-DAG: "%233:sub7": 324 +# CHECK-GX-JSON-DAG: "%233:sub8": 321 +# CHECK-GX-JSON-DAG: "%233:sub9": 320 +# CHECK-GX-JSON-DAG: "%233:sub10": 319 +# CHECK-GX-JSON-DAG: "%233:sub11": 318 +# CHECK-GX-JSON-DAG: "%233:sub12": 315 +# CHECK-GX-JSON-DAG: "%233:sub13": 314 +# CHECK-GX-JSON-DAG: "%233:sub14": 313 +# CHECK-GX-JSON-DAG: "%233:sub15": 312 +# CHECK-GX-JSON-DAG: "%233:sub16": 309 +# CHECK-GX-JSON-DAG: "%233:sub17": 308 +# CHECK-GX-JSON-DAG: "%233:sub18": 307 +# CHECK-GX-JSON-DAG: "%233:sub19": 306 +# CHECK-GX-JSON-DAG: "%233:sub20": 303 +# CHECK-GX-JSON-DAG: "%233:sub21": 302 +# CHECK-GX-JSON-DAG: "%233:sub22": 301 +# CHECK-GX-JSON-DAG: "%233:sub23": 300 +# CHECK-GX-JSON-DAG: "%233:sub24": 297 +# CHECK-GX-JSON-DAG: "%233:sub25": 296 +# CHECK-GX-JSON-DAG: "%233:sub26": 295 +# CHECK-GX-JSON-DAG: "%233:sub27": 294 +# CHECK-GX-JSON-DAG: "%233:sub28": 291 +# CHECK-GX-JSON-DAG: "%233:sub29": 290 +# CHECK-GX-JSON-DAG: "%233:sub30": 289 +# CHECK-GX-JSON-DAG: "%233:sub31": 288 +# CHECK-GX-JSON-DAG: "%275:sub0": 381 +# CHECK-GX-JSON-DAG: "%275:sub1": 380 +# CHECK-GX-JSON-DAG: "%275:sub2": 379 +# CHECK-GX-JSON-DAG: "%275:sub3": 378 +# CHECK-GX-JSON-DAG: "%275:sub4": 375 +# CHECK-GX-JSON-DAG: "%275:sub5": 374 +# CHECK-GX-JSON-DAG: "%275:sub6": 373 +# CHECK-GX-JSON-DAG: "%275:sub7": 372 +# CHECK-GX-JSON-DAG: "%275:sub8": 369 +# CHECK-GX-JSON-DAG: "%275:sub9": 368 +# CHECK-GX-JSON-DAG: "%275:sub10": 367 +# CHECK-GX-JSON-DAG: "%275:sub11": 366 +# CHECK-GX-JSON-DAG: "%275:sub12": 363 +# CHECK-GX-JSON-DAG: "%275:sub13": 362 +# CHECK-GX-JSON-DAG: "%275:sub14": 361 +# CHECK-GX-JSON-DAG: "%275:sub15": 360 +# CHECK-GX-JSON-DAG: "%275:sub16": 357 +# CHECK-GX-JSON-DAG: "%275:sub17": 356 +# CHECK-GX-JSON-DAG: "%275:sub18": 355 +# CHECK-GX-JSON-DAG: "%275:sub19": 354 +# CHECK-GX-JSON-DAG: "%275:sub20": 351 +# CHECK-GX-JSON-DAG: "%275:sub21": 350 +# CHECK-GX-JSON-DAG: "%275:sub22": 349 +# CHECK-GX-JSON-DAG: "%275:sub23": 348 +# CHECK-GX-JSON-DAG: "%275:sub24": 345 +# CHECK-GX-JSON-DAG: "%275:sub25": 344 +# CHECK-GX-JSON-DAG: "%275:sub26": 343 +# CHECK-GX-JSON-DAG: "%275:sub27": 342 +# CHECK-GX-JSON-DAG: "%275:sub28": 339 +# CHECK-GX-JSON-DAG: "%275:sub29": 338 +# CHECK-GX-JSON-DAG: "%275:sub30": 337 +# CHECK-GX-JSON-DAG: "%275:sub31": 336 +# CHECK-GX-JSON-DAG: "%277": 10 +# CHECK-GX-JSON-DAG: "%278": 10 +# CHECK-GX-JSON-DAG: "%279": 10 +# CHECK-GX-JSON-DAG: "%280": 10 +# CHECK-GX-JSON-DAG: "%282": 10 +# CHECK-GX-JSON-DAG: "%283": 10 +# CHECK-GX-JSON-DAG: "%284": 10 +# CHECK-GX-JSON-DAG: "%285": 10 +# CHECK-GX-JSON-DAG: "%287": 10 +# CHECK-GX-JSON-DAG: "%288": 10 +# CHECK-GX-JSON-DAG: "%289": 10 +# CHECK-GX-JSON-DAG: "%290": 10 +# CHECK-GX-JSON-DAG: "%292": 10 +# CHECK-GX-JSON-DAG: "%293": 10 +# CHECK-GX-JSON-DAG: "%294": 10 +# CHECK-GX-JSON-DAG: "%295": 10 +# CHECK-GX-JSON-DAG: "%297": 10 +# CHECK-GX-JSON-DAG: "%298": 10 +# CHECK-GX-JSON-DAG: "%299": 10 +# CHECK-GX-JSON-DAG: "%300": 10 +# CHECK-GX-JSON-DAG: "%302": 10 +# CHECK-GX-JSON-DAG: "%303": 10 +# CHECK-GX-JSON-DAG: "%304": 10 +# CHECK-GX-JSON-DAG: "%305": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%307:vgpr_32 = COPY %306.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 188 +# CHECK-GX-JSON-DAG: "%69:sub1": 187 +# CHECK-GX-JSON-DAG: "%69:sub2": 186 +# CHECK-GX-JSON-DAG: "%69:sub3": 185 +# CHECK-GX-JSON-DAG: "%69:sub4": 182 +# CHECK-GX-JSON-DAG: "%69:sub5": 181 +# CHECK-GX-JSON-DAG: "%69:sub6": 180 +# CHECK-GX-JSON-DAG: "%69:sub7": 179 +# CHECK-GX-JSON-DAG: "%69:sub8": 176 +# CHECK-GX-JSON-DAG: "%69:sub9": 175 +# CHECK-GX-JSON-DAG: "%69:sub10": 174 +# CHECK-GX-JSON-DAG: "%69:sub11": 173 +# CHECK-GX-JSON-DAG: "%69:sub12": 170 +# CHECK-GX-JSON-DAG: "%69:sub13": 169 +# CHECK-GX-JSON-DAG: "%69:sub14": 168 +# CHECK-GX-JSON-DAG: "%69:sub15": 167 +# CHECK-GX-JSON-DAG: "%69:sub16": 164 +# CHECK-GX-JSON-DAG: "%69:sub17": 163 +# CHECK-GX-JSON-DAG: "%69:sub18": 162 +# CHECK-GX-JSON-DAG: "%69:sub19": 161 +# CHECK-GX-JSON-DAG: "%69:sub20": 158 +# CHECK-GX-JSON-DAG: "%69:sub21": 157 +# CHECK-GX-JSON-DAG: "%69:sub22": 156 +# CHECK-GX-JSON-DAG: "%69:sub23": 155 +# CHECK-GX-JSON-DAG: "%69:sub24": 152 +# CHECK-GX-JSON-DAG: "%69:sub25": 151 +# CHECK-GX-JSON-DAG: "%69:sub26": 150 +# CHECK-GX-JSON-DAG: "%69:sub27": 149 +# CHECK-GX-JSON-DAG: "%69:sub28": 146 +# CHECK-GX-JSON-DAG: "%69:sub29": 145 +# CHECK-GX-JSON-DAG: "%69:sub30": 144 +# CHECK-GX-JSON-DAG: "%69:sub31": 143 +# CHECK-GX-JSON-DAG: "%70:sub0": 140 +# CHECK-GX-JSON-DAG: "%70:sub1": 139 +# CHECK-GX-JSON-DAG: "%70:sub2": 138 +# CHECK-GX-JSON-DAG: "%70:sub3": 137 +# CHECK-GX-JSON-DAG: "%70:sub4": 134 +# CHECK-GX-JSON-DAG: "%70:sub5": 133 +# CHECK-GX-JSON-DAG: "%70:sub6": 132 +# CHECK-GX-JSON-DAG: "%70:sub7": 131 +# CHECK-GX-JSON-DAG: "%70:sub8": 128 +# CHECK-GX-JSON-DAG: "%70:sub9": 127 +# CHECK-GX-JSON-DAG: "%70:sub10": 126 +# CHECK-GX-JSON-DAG: "%70:sub11": 125 +# CHECK-GX-JSON-DAG: "%70:sub12": 122 +# CHECK-GX-JSON-DAG: "%70:sub13": 121 +# CHECK-GX-JSON-DAG: "%70:sub14": 120 +# CHECK-GX-JSON-DAG: "%70:sub15": 119 +# CHECK-GX-JSON-DAG: "%70:sub16": 116 +# CHECK-GX-JSON-DAG: "%70:sub17": 115 +# CHECK-GX-JSON-DAG: "%70:sub18": 114 +# CHECK-GX-JSON-DAG: "%70:sub19": 113 +# CHECK-GX-JSON-DAG: "%70:sub20": 110 +# CHECK-GX-JSON-DAG: "%70:sub21": 109 +# CHECK-GX-JSON-DAG: "%70:sub22": 108 +# CHECK-GX-JSON-DAG: "%70:sub23": 107 +# CHECK-GX-JSON-DAG: "%70:sub24": 104 +# CHECK-GX-JSON-DAG: "%70:sub25": 103 +# CHECK-GX-JSON-DAG: "%70:sub26": 102 +# CHECK-GX-JSON-DAG: "%70:sub27": 101 +# CHECK-GX-JSON-DAG: "%70:sub28": 98 +# CHECK-GX-JSON-DAG: "%70:sub29": 97 +# CHECK-GX-JSON-DAG: "%70:sub30": 96 +# CHECK-GX-JSON-DAG: "%70:sub31": 95 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%102": 11 +# CHECK-GX-JSON-DAG: "%107": 53 +# CHECK-GX-JSON-DAG: "%149:sub0": 236 +# CHECK-GX-JSON-DAG: "%149:sub1": 235 +# CHECK-GX-JSON-DAG: "%149:sub2": 234 +# CHECK-GX-JSON-DAG: "%149:sub3": 233 +# CHECK-GX-JSON-DAG: "%149:sub4": 230 +# CHECK-GX-JSON-DAG: "%149:sub5": 229 +# CHECK-GX-JSON-DAG: "%149:sub6": 228 +# CHECK-GX-JSON-DAG: "%149:sub7": 227 +# CHECK-GX-JSON-DAG: "%149:sub8": 224 +# CHECK-GX-JSON-DAG: "%149:sub9": 223 +# CHECK-GX-JSON-DAG: "%149:sub10": 222 +# CHECK-GX-JSON-DAG: "%149:sub11": 221 +# CHECK-GX-JSON-DAG: "%149:sub12": 218 +# CHECK-GX-JSON-DAG: "%149:sub13": 217 +# CHECK-GX-JSON-DAG: "%149:sub14": 216 +# CHECK-GX-JSON-DAG: "%149:sub15": 215 +# CHECK-GX-JSON-DAG: "%149:sub16": 212 +# CHECK-GX-JSON-DAG: "%149:sub17": 211 +# CHECK-GX-JSON-DAG: "%149:sub18": 210 +# CHECK-GX-JSON-DAG: "%149:sub19": 209 +# CHECK-GX-JSON-DAG: "%149:sub20": 206 +# CHECK-GX-JSON-DAG: "%149:sub21": 205 +# CHECK-GX-JSON-DAG: "%149:sub22": 204 +# CHECK-GX-JSON-DAG: "%149:sub23": 203 +# CHECK-GX-JSON-DAG: "%149:sub24": 200 +# CHECK-GX-JSON-DAG: "%149:sub25": 199 +# CHECK-GX-JSON-DAG: "%149:sub26": 198 +# CHECK-GX-JSON-DAG: "%149:sub27": 197 +# CHECK-GX-JSON-DAG: "%149:sub28": 194 +# CHECK-GX-JSON-DAG: "%149:sub29": 193 +# CHECK-GX-JSON-DAG: "%149:sub30": 192 +# CHECK-GX-JSON-DAG: "%149:sub31": 191 +# CHECK-GX-JSON-DAG: "%191:sub0": 284 +# CHECK-GX-JSON-DAG: "%191:sub1": 283 +# CHECK-GX-JSON-DAG: "%191:sub2": 282 +# CHECK-GX-JSON-DAG: "%191:sub3": 281 +# CHECK-GX-JSON-DAG: "%191:sub4": 278 +# CHECK-GX-JSON-DAG: "%191:sub5": 277 +# CHECK-GX-JSON-DAG: "%191:sub6": 276 +# CHECK-GX-JSON-DAG: "%191:sub7": 275 +# CHECK-GX-JSON-DAG: "%191:sub8": 272 +# CHECK-GX-JSON-DAG: "%191:sub9": 271 +# CHECK-GX-JSON-DAG: "%191:sub10": 270 +# CHECK-GX-JSON-DAG: "%191:sub11": 269 +# CHECK-GX-JSON-DAG: "%191:sub12": 266 +# CHECK-GX-JSON-DAG: "%191:sub13": 265 +# CHECK-GX-JSON-DAG: "%191:sub14": 264 +# CHECK-GX-JSON-DAG: "%191:sub15": 263 +# CHECK-GX-JSON-DAG: "%191:sub16": 260 +# CHECK-GX-JSON-DAG: "%191:sub17": 259 +# CHECK-GX-JSON-DAG: "%191:sub18": 258 +# CHECK-GX-JSON-DAG: "%191:sub19": 257 +# CHECK-GX-JSON-DAG: "%191:sub20": 254 +# CHECK-GX-JSON-DAG: "%191:sub21": 253 +# CHECK-GX-JSON-DAG: "%191:sub22": 252 +# CHECK-GX-JSON-DAG: "%191:sub23": 251 +# CHECK-GX-JSON-DAG: "%191:sub24": 248 +# CHECK-GX-JSON-DAG: "%191:sub25": 247 +# CHECK-GX-JSON-DAG: "%191:sub26": 246 +# CHECK-GX-JSON-DAG: "%191:sub27": 245 +# CHECK-GX-JSON-DAG: "%191:sub28": 242 +# CHECK-GX-JSON-DAG: "%191:sub29": 241 +# CHECK-GX-JSON-DAG: "%191:sub30": 240 +# CHECK-GX-JSON-DAG: "%191:sub31": 239 +# CHECK-GX-JSON-DAG: "%233:sub0": 332 +# CHECK-GX-JSON-DAG: "%233:sub1": 331 +# CHECK-GX-JSON-DAG: "%233:sub2": 330 +# CHECK-GX-JSON-DAG: "%233:sub3": 329 +# CHECK-GX-JSON-DAG: "%233:sub4": 326 +# CHECK-GX-JSON-DAG: "%233:sub5": 325 +# CHECK-GX-JSON-DAG: "%233:sub6": 324 +# CHECK-GX-JSON-DAG: "%233:sub7": 323 +# CHECK-GX-JSON-DAG: "%233:sub8": 320 +# CHECK-GX-JSON-DAG: "%233:sub9": 319 +# CHECK-GX-JSON-DAG: "%233:sub10": 318 +# CHECK-GX-JSON-DAG: "%233:sub11": 317 +# CHECK-GX-JSON-DAG: "%233:sub12": 314 +# CHECK-GX-JSON-DAG: "%233:sub13": 313 +# CHECK-GX-JSON-DAG: "%233:sub14": 312 +# CHECK-GX-JSON-DAG: "%233:sub15": 311 +# CHECK-GX-JSON-DAG: "%233:sub16": 308 +# CHECK-GX-JSON-DAG: "%233:sub17": 307 +# CHECK-GX-JSON-DAG: "%233:sub18": 306 +# CHECK-GX-JSON-DAG: "%233:sub19": 305 +# CHECK-GX-JSON-DAG: "%233:sub20": 302 +# CHECK-GX-JSON-DAG: "%233:sub21": 301 +# CHECK-GX-JSON-DAG: "%233:sub22": 300 +# CHECK-GX-JSON-DAG: "%233:sub23": 299 +# CHECK-GX-JSON-DAG: "%233:sub24": 296 +# CHECK-GX-JSON-DAG: "%233:sub25": 295 +# CHECK-GX-JSON-DAG: "%233:sub26": 294 +# CHECK-GX-JSON-DAG: "%233:sub27": 293 +# CHECK-GX-JSON-DAG: "%233:sub28": 290 +# CHECK-GX-JSON-DAG: "%233:sub29": 289 +# CHECK-GX-JSON-DAG: "%233:sub30": 288 +# CHECK-GX-JSON-DAG: "%233:sub31": 287 +# CHECK-GX-JSON-DAG: "%275:sub0": 380 +# CHECK-GX-JSON-DAG: "%275:sub1": 379 +# CHECK-GX-JSON-DAG: "%275:sub2": 378 +# CHECK-GX-JSON-DAG: "%275:sub3": 377 +# CHECK-GX-JSON-DAG: "%275:sub4": 374 +# CHECK-GX-JSON-DAG: "%275:sub5": 373 +# CHECK-GX-JSON-DAG: "%275:sub6": 372 +# CHECK-GX-JSON-DAG: "%275:sub7": 371 +# CHECK-GX-JSON-DAG: "%275:sub8": 368 +# CHECK-GX-JSON-DAG: "%275:sub9": 367 +# CHECK-GX-JSON-DAG: "%275:sub10": 366 +# CHECK-GX-JSON-DAG: "%275:sub11": 365 +# CHECK-GX-JSON-DAG: "%275:sub12": 362 +# CHECK-GX-JSON-DAG: "%275:sub13": 361 +# CHECK-GX-JSON-DAG: "%275:sub14": 360 +# CHECK-GX-JSON-DAG: "%275:sub15": 359 +# CHECK-GX-JSON-DAG: "%275:sub16": 356 +# CHECK-GX-JSON-DAG: "%275:sub17": 355 +# CHECK-GX-JSON-DAG: "%275:sub18": 354 +# CHECK-GX-JSON-DAG: "%275:sub19": 353 +# CHECK-GX-JSON-DAG: "%275:sub20": 350 +# CHECK-GX-JSON-DAG: "%275:sub21": 349 +# CHECK-GX-JSON-DAG: "%275:sub22": 348 +# CHECK-GX-JSON-DAG: "%275:sub23": 347 +# CHECK-GX-JSON-DAG: "%275:sub24": 344 +# CHECK-GX-JSON-DAG: "%275:sub25": 343 +# CHECK-GX-JSON-DAG: "%275:sub26": 342 +# CHECK-GX-JSON-DAG: "%275:sub27": 341 +# CHECK-GX-JSON-DAG: "%275:sub28": 338 +# CHECK-GX-JSON-DAG: "%275:sub29": 337 +# CHECK-GX-JSON-DAG: "%275:sub30": 336 +# CHECK-GX-JSON-DAG: "%275:sub31": 335 +# CHECK-GX-JSON-DAG: "%277": 9 +# CHECK-GX-JSON-DAG: "%278": 9 +# CHECK-GX-JSON-DAG: "%279": 9 +# CHECK-GX-JSON-DAG: "%280": 9 +# CHECK-GX-JSON-DAG: "%282": 9 +# CHECK-GX-JSON-DAG: "%283": 9 +# CHECK-GX-JSON-DAG: "%284": 9 +# CHECK-GX-JSON-DAG: "%285": 9 +# CHECK-GX-JSON-DAG: "%287": 9 +# CHECK-GX-JSON-DAG: "%288": 9 +# CHECK-GX-JSON-DAG: "%289": 9 +# CHECK-GX-JSON-DAG: "%290": 9 +# CHECK-GX-JSON-DAG: "%292": 9 +# CHECK-GX-JSON-DAG: "%293": 9 +# CHECK-GX-JSON-DAG: "%294": 9 +# CHECK-GX-JSON-DAG: "%295": 9 +# CHECK-GX-JSON-DAG: "%297": 9 +# CHECK-GX-JSON-DAG: "%298": 9 +# CHECK-GX-JSON-DAG: "%299": 9 +# CHECK-GX-JSON-DAG: "%300": 9 +# CHECK-GX-JSON-DAG: "%302": 9 +# CHECK-GX-JSON-DAG: "%303": 9 +# CHECK-GX-JSON-DAG: "%304": 9 +# CHECK-GX-JSON-DAG: "%305": 9 +# CHECK-GX-JSON-DAG: "%306:sub0": 3 +# CHECK-GX-JSON-DAG: "%306:sub1": 2 +# CHECK-GX-JSON-DAG: "%306:sub2": 1 +# CHECK-GX-JSON-DAG: "%306:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%308:vgpr_32 = COPY %306.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 187 +# CHECK-GX-JSON-DAG: "%69:sub1": 186 +# CHECK-GX-JSON-DAG: "%69:sub2": 185 +# CHECK-GX-JSON-DAG: "%69:sub3": 184 +# CHECK-GX-JSON-DAG: "%69:sub4": 181 +# CHECK-GX-JSON-DAG: "%69:sub5": 180 +# CHECK-GX-JSON-DAG: "%69:sub6": 179 +# CHECK-GX-JSON-DAG: "%69:sub7": 178 +# CHECK-GX-JSON-DAG: "%69:sub8": 175 +# CHECK-GX-JSON-DAG: "%69:sub9": 174 +# CHECK-GX-JSON-DAG: "%69:sub10": 173 +# CHECK-GX-JSON-DAG: "%69:sub11": 172 +# CHECK-GX-JSON-DAG: "%69:sub12": 169 +# CHECK-GX-JSON-DAG: "%69:sub13": 168 +# CHECK-GX-JSON-DAG: "%69:sub14": 167 +# CHECK-GX-JSON-DAG: "%69:sub15": 166 +# CHECK-GX-JSON-DAG: "%69:sub16": 163 +# CHECK-GX-JSON-DAG: "%69:sub17": 162 +# CHECK-GX-JSON-DAG: "%69:sub18": 161 +# CHECK-GX-JSON-DAG: "%69:sub19": 160 +# CHECK-GX-JSON-DAG: "%69:sub20": 157 +# CHECK-GX-JSON-DAG: "%69:sub21": 156 +# CHECK-GX-JSON-DAG: "%69:sub22": 155 +# CHECK-GX-JSON-DAG: "%69:sub23": 154 +# CHECK-GX-JSON-DAG: "%69:sub24": 151 +# CHECK-GX-JSON-DAG: "%69:sub25": 150 +# CHECK-GX-JSON-DAG: "%69:sub26": 149 +# CHECK-GX-JSON-DAG: "%69:sub27": 148 +# CHECK-GX-JSON-DAG: "%69:sub28": 145 +# CHECK-GX-JSON-DAG: "%69:sub29": 144 +# CHECK-GX-JSON-DAG: "%69:sub30": 143 +# CHECK-GX-JSON-DAG: "%69:sub31": 142 +# CHECK-GX-JSON-DAG: "%70:sub0": 139 +# CHECK-GX-JSON-DAG: "%70:sub1": 138 +# CHECK-GX-JSON-DAG: "%70:sub2": 137 +# CHECK-GX-JSON-DAG: "%70:sub3": 136 +# CHECK-GX-JSON-DAG: "%70:sub4": 133 +# CHECK-GX-JSON-DAG: "%70:sub5": 132 +# CHECK-GX-JSON-DAG: "%70:sub6": 131 +# CHECK-GX-JSON-DAG: "%70:sub7": 130 +# CHECK-GX-JSON-DAG: "%70:sub8": 127 +# CHECK-GX-JSON-DAG: "%70:sub9": 126 +# CHECK-GX-JSON-DAG: "%70:sub10": 125 +# CHECK-GX-JSON-DAG: "%70:sub11": 124 +# CHECK-GX-JSON-DAG: "%70:sub12": 121 +# CHECK-GX-JSON-DAG: "%70:sub13": 120 +# CHECK-GX-JSON-DAG: "%70:sub14": 119 +# CHECK-GX-JSON-DAG: "%70:sub15": 118 +# CHECK-GX-JSON-DAG: "%70:sub16": 115 +# CHECK-GX-JSON-DAG: "%70:sub17": 114 +# CHECK-GX-JSON-DAG: "%70:sub18": 113 +# CHECK-GX-JSON-DAG: "%70:sub19": 112 +# CHECK-GX-JSON-DAG: "%70:sub20": 109 +# CHECK-GX-JSON-DAG: "%70:sub21": 108 +# CHECK-GX-JSON-DAG: "%70:sub22": 107 +# CHECK-GX-JSON-DAG: "%70:sub23": 106 +# CHECK-GX-JSON-DAG: "%70:sub24": 103 +# CHECK-GX-JSON-DAG: "%70:sub25": 102 +# CHECK-GX-JSON-DAG: "%70:sub26": 101 +# CHECK-GX-JSON-DAG: "%70:sub27": 100 +# CHECK-GX-JSON-DAG: "%70:sub28": 97 +# CHECK-GX-JSON-DAG: "%70:sub29": 96 +# CHECK-GX-JSON-DAG: "%70:sub30": 95 +# CHECK-GX-JSON-DAG: "%70:sub31": 94 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%102": 10 +# CHECK-GX-JSON-DAG: "%107": 52 +# CHECK-GX-JSON-DAG: "%149:sub0": 235 +# CHECK-GX-JSON-DAG: "%149:sub1": 234 +# CHECK-GX-JSON-DAG: "%149:sub2": 233 +# CHECK-GX-JSON-DAG: "%149:sub3": 232 +# CHECK-GX-JSON-DAG: "%149:sub4": 229 +# CHECK-GX-JSON-DAG: "%149:sub5": 228 +# CHECK-GX-JSON-DAG: "%149:sub6": 227 +# CHECK-GX-JSON-DAG: "%149:sub7": 226 +# CHECK-GX-JSON-DAG: "%149:sub8": 223 +# CHECK-GX-JSON-DAG: "%149:sub9": 222 +# CHECK-GX-JSON-DAG: "%149:sub10": 221 +# CHECK-GX-JSON-DAG: "%149:sub11": 220 +# CHECK-GX-JSON-DAG: "%149:sub12": 217 +# CHECK-GX-JSON-DAG: "%149:sub13": 216 +# CHECK-GX-JSON-DAG: "%149:sub14": 215 +# CHECK-GX-JSON-DAG: "%149:sub15": 214 +# CHECK-GX-JSON-DAG: "%149:sub16": 211 +# CHECK-GX-JSON-DAG: "%149:sub17": 210 +# CHECK-GX-JSON-DAG: "%149:sub18": 209 +# CHECK-GX-JSON-DAG: "%149:sub19": 208 +# CHECK-GX-JSON-DAG: "%149:sub20": 205 +# CHECK-GX-JSON-DAG: "%149:sub21": 204 +# CHECK-GX-JSON-DAG: "%149:sub22": 203 +# CHECK-GX-JSON-DAG: "%149:sub23": 202 +# CHECK-GX-JSON-DAG: "%149:sub24": 199 +# CHECK-GX-JSON-DAG: "%149:sub25": 198 +# CHECK-GX-JSON-DAG: "%149:sub26": 197 +# CHECK-GX-JSON-DAG: "%149:sub27": 196 +# CHECK-GX-JSON-DAG: "%149:sub28": 193 +# CHECK-GX-JSON-DAG: "%149:sub29": 192 +# CHECK-GX-JSON-DAG: "%149:sub30": 191 +# CHECK-GX-JSON-DAG: "%149:sub31": 190 +# CHECK-GX-JSON-DAG: "%191:sub0": 283 +# CHECK-GX-JSON-DAG: "%191:sub1": 282 +# CHECK-GX-JSON-DAG: "%191:sub2": 281 +# CHECK-GX-JSON-DAG: "%191:sub3": 280 +# CHECK-GX-JSON-DAG: "%191:sub4": 277 +# CHECK-GX-JSON-DAG: "%191:sub5": 276 +# CHECK-GX-JSON-DAG: "%191:sub6": 275 +# CHECK-GX-JSON-DAG: "%191:sub7": 274 +# CHECK-GX-JSON-DAG: "%191:sub8": 271 +# CHECK-GX-JSON-DAG: "%191:sub9": 270 +# CHECK-GX-JSON-DAG: "%191:sub10": 269 +# CHECK-GX-JSON-DAG: "%191:sub11": 268 +# CHECK-GX-JSON-DAG: "%191:sub12": 265 +# CHECK-GX-JSON-DAG: "%191:sub13": 264 +# CHECK-GX-JSON-DAG: "%191:sub14": 263 +# CHECK-GX-JSON-DAG: "%191:sub15": 262 +# CHECK-GX-JSON-DAG: "%191:sub16": 259 +# CHECK-GX-JSON-DAG: "%191:sub17": 258 +# CHECK-GX-JSON-DAG: "%191:sub18": 257 +# CHECK-GX-JSON-DAG: "%191:sub19": 256 +# CHECK-GX-JSON-DAG: "%191:sub20": 253 +# CHECK-GX-JSON-DAG: "%191:sub21": 252 +# CHECK-GX-JSON-DAG: "%191:sub22": 251 +# CHECK-GX-JSON-DAG: "%191:sub23": 250 +# CHECK-GX-JSON-DAG: "%191:sub24": 247 +# CHECK-GX-JSON-DAG: "%191:sub25": 246 +# CHECK-GX-JSON-DAG: "%191:sub26": 245 +# CHECK-GX-JSON-DAG: "%191:sub27": 244 +# CHECK-GX-JSON-DAG: "%191:sub28": 241 +# CHECK-GX-JSON-DAG: "%191:sub29": 240 +# CHECK-GX-JSON-DAG: "%191:sub30": 239 +# CHECK-GX-JSON-DAG: "%191:sub31": 238 +# CHECK-GX-JSON-DAG: "%233:sub0": 331 +# CHECK-GX-JSON-DAG: "%233:sub1": 330 +# CHECK-GX-JSON-DAG: "%233:sub2": 329 +# CHECK-GX-JSON-DAG: "%233:sub3": 328 +# CHECK-GX-JSON-DAG: "%233:sub4": 325 +# CHECK-GX-JSON-DAG: "%233:sub5": 324 +# CHECK-GX-JSON-DAG: "%233:sub6": 323 +# CHECK-GX-JSON-DAG: "%233:sub7": 322 +# CHECK-GX-JSON-DAG: "%233:sub8": 319 +# CHECK-GX-JSON-DAG: "%233:sub9": 318 +# CHECK-GX-JSON-DAG: "%233:sub10": 317 +# CHECK-GX-JSON-DAG: "%233:sub11": 316 +# CHECK-GX-JSON-DAG: "%233:sub12": 313 +# CHECK-GX-JSON-DAG: "%233:sub13": 312 +# CHECK-GX-JSON-DAG: "%233:sub14": 311 +# CHECK-GX-JSON-DAG: "%233:sub15": 310 +# CHECK-GX-JSON-DAG: "%233:sub16": 307 +# CHECK-GX-JSON-DAG: "%233:sub17": 306 +# CHECK-GX-JSON-DAG: "%233:sub18": 305 +# CHECK-GX-JSON-DAG: "%233:sub19": 304 +# CHECK-GX-JSON-DAG: "%233:sub20": 301 +# CHECK-GX-JSON-DAG: "%233:sub21": 300 +# CHECK-GX-JSON-DAG: "%233:sub22": 299 +# CHECK-GX-JSON-DAG: "%233:sub23": 298 +# CHECK-GX-JSON-DAG: "%233:sub24": 295 +# CHECK-GX-JSON-DAG: "%233:sub25": 294 +# CHECK-GX-JSON-DAG: "%233:sub26": 293 +# CHECK-GX-JSON-DAG: "%233:sub27": 292 +# CHECK-GX-JSON-DAG: "%233:sub28": 289 +# CHECK-GX-JSON-DAG: "%233:sub29": 288 +# CHECK-GX-JSON-DAG: "%233:sub30": 287 +# CHECK-GX-JSON-DAG: "%233:sub31": 286 +# CHECK-GX-JSON-DAG: "%275:sub0": 379 +# CHECK-GX-JSON-DAG: "%275:sub1": 378 +# CHECK-GX-JSON-DAG: "%275:sub2": 377 +# CHECK-GX-JSON-DAG: "%275:sub3": 376 +# CHECK-GX-JSON-DAG: "%275:sub4": 373 +# CHECK-GX-JSON-DAG: "%275:sub5": 372 +# CHECK-GX-JSON-DAG: "%275:sub6": 371 +# CHECK-GX-JSON-DAG: "%275:sub7": 370 +# CHECK-GX-JSON-DAG: "%275:sub8": 367 +# CHECK-GX-JSON-DAG: "%275:sub9": 366 +# CHECK-GX-JSON-DAG: "%275:sub10": 365 +# CHECK-GX-JSON-DAG: "%275:sub11": 364 +# CHECK-GX-JSON-DAG: "%275:sub12": 361 +# CHECK-GX-JSON-DAG: "%275:sub13": 360 +# CHECK-GX-JSON-DAG: "%275:sub14": 359 +# CHECK-GX-JSON-DAG: "%275:sub15": 358 +# CHECK-GX-JSON-DAG: "%275:sub16": 355 +# CHECK-GX-JSON-DAG: "%275:sub17": 354 +# CHECK-GX-JSON-DAG: "%275:sub18": 353 +# CHECK-GX-JSON-DAG: "%275:sub19": 352 +# CHECK-GX-JSON-DAG: "%275:sub20": 349 +# CHECK-GX-JSON-DAG: "%275:sub21": 348 +# CHECK-GX-JSON-DAG: "%275:sub22": 347 +# CHECK-GX-JSON-DAG: "%275:sub23": 346 +# CHECK-GX-JSON-DAG: "%275:sub24": 343 +# CHECK-GX-JSON-DAG: "%275:sub25": 342 +# CHECK-GX-JSON-DAG: "%275:sub26": 341 +# CHECK-GX-JSON-DAG: "%275:sub27": 340 +# CHECK-GX-JSON-DAG: "%275:sub28": 337 +# CHECK-GX-JSON-DAG: "%275:sub29": 336 +# CHECK-GX-JSON-DAG: "%275:sub30": 335 +# CHECK-GX-JSON-DAG: "%275:sub31": 334 +# CHECK-GX-JSON-DAG: "%277": 8 +# CHECK-GX-JSON-DAG: "%278": 8 +# CHECK-GX-JSON-DAG: "%279": 8 +# CHECK-GX-JSON-DAG: "%280": 8 +# CHECK-GX-JSON-DAG: "%282": 8 +# CHECK-GX-JSON-DAG: "%283": 8 +# CHECK-GX-JSON-DAG: "%284": 8 +# CHECK-GX-JSON-DAG: "%285": 8 +# CHECK-GX-JSON-DAG: "%287": 8 +# CHECK-GX-JSON-DAG: "%288": 8 +# CHECK-GX-JSON-DAG: "%289": 8 +# CHECK-GX-JSON-DAG: "%290": 8 +# CHECK-GX-JSON-DAG: "%292": 8 +# CHECK-GX-JSON-DAG: "%293": 8 +# CHECK-GX-JSON-DAG: "%294": 8 +# CHECK-GX-JSON-DAG: "%295": 8 +# CHECK-GX-JSON-DAG: "%297": 8 +# CHECK-GX-JSON-DAG: "%298": 8 +# CHECK-GX-JSON-DAG: "%299": 8 +# CHECK-GX-JSON-DAG: "%300": 8 +# CHECK-GX-JSON-DAG: "%302": 8 +# CHECK-GX-JSON-DAG: "%303": 8 +# CHECK-GX-JSON-DAG: "%304": 8 +# CHECK-GX-JSON-DAG: "%305": 8 +# CHECK-GX-JSON-DAG: "%306:sub0": 2 +# CHECK-GX-JSON-DAG: "%306:sub1": 1 +# CHECK-GX-JSON-DAG: "%306:sub2": 0 +# CHECK-GX-JSON-DAG: "%307": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%309:vgpr_32 = COPY %306.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 186 +# CHECK-GX-JSON-DAG: "%69:sub1": 185 +# CHECK-GX-JSON-DAG: "%69:sub2": 184 +# CHECK-GX-JSON-DAG: "%69:sub3": 183 +# CHECK-GX-JSON-DAG: "%69:sub4": 180 +# CHECK-GX-JSON-DAG: "%69:sub5": 179 +# CHECK-GX-JSON-DAG: "%69:sub6": 178 +# CHECK-GX-JSON-DAG: "%69:sub7": 177 +# CHECK-GX-JSON-DAG: "%69:sub8": 174 +# CHECK-GX-JSON-DAG: "%69:sub9": 173 +# CHECK-GX-JSON-DAG: "%69:sub10": 172 +# CHECK-GX-JSON-DAG: "%69:sub11": 171 +# CHECK-GX-JSON-DAG: "%69:sub12": 168 +# CHECK-GX-JSON-DAG: "%69:sub13": 167 +# CHECK-GX-JSON-DAG: "%69:sub14": 166 +# CHECK-GX-JSON-DAG: "%69:sub15": 165 +# CHECK-GX-JSON-DAG: "%69:sub16": 162 +# CHECK-GX-JSON-DAG: "%69:sub17": 161 +# CHECK-GX-JSON-DAG: "%69:sub18": 160 +# CHECK-GX-JSON-DAG: "%69:sub19": 159 +# CHECK-GX-JSON-DAG: "%69:sub20": 156 +# CHECK-GX-JSON-DAG: "%69:sub21": 155 +# CHECK-GX-JSON-DAG: "%69:sub22": 154 +# CHECK-GX-JSON-DAG: "%69:sub23": 153 +# CHECK-GX-JSON-DAG: "%69:sub24": 150 +# CHECK-GX-JSON-DAG: "%69:sub25": 149 +# CHECK-GX-JSON-DAG: "%69:sub26": 148 +# CHECK-GX-JSON-DAG: "%69:sub27": 147 +# CHECK-GX-JSON-DAG: "%69:sub28": 144 +# CHECK-GX-JSON-DAG: "%69:sub29": 143 +# CHECK-GX-JSON-DAG: "%69:sub30": 142 +# CHECK-GX-JSON-DAG: "%69:sub31": 141 +# CHECK-GX-JSON-DAG: "%70:sub0": 138 +# CHECK-GX-JSON-DAG: "%70:sub1": 137 +# CHECK-GX-JSON-DAG: "%70:sub2": 136 +# CHECK-GX-JSON-DAG: "%70:sub3": 135 +# CHECK-GX-JSON-DAG: "%70:sub4": 132 +# CHECK-GX-JSON-DAG: "%70:sub5": 131 +# CHECK-GX-JSON-DAG: "%70:sub6": 130 +# CHECK-GX-JSON-DAG: "%70:sub7": 129 +# CHECK-GX-JSON-DAG: "%70:sub8": 126 +# CHECK-GX-JSON-DAG: "%70:sub9": 125 +# CHECK-GX-JSON-DAG: "%70:sub10": 124 +# CHECK-GX-JSON-DAG: "%70:sub11": 123 +# CHECK-GX-JSON-DAG: "%70:sub12": 120 +# CHECK-GX-JSON-DAG: "%70:sub13": 119 +# CHECK-GX-JSON-DAG: "%70:sub14": 118 +# CHECK-GX-JSON-DAG: "%70:sub15": 117 +# CHECK-GX-JSON-DAG: "%70:sub16": 114 +# CHECK-GX-JSON-DAG: "%70:sub17": 113 +# CHECK-GX-JSON-DAG: "%70:sub18": 112 +# CHECK-GX-JSON-DAG: "%70:sub19": 111 +# CHECK-GX-JSON-DAG: "%70:sub20": 108 +# CHECK-GX-JSON-DAG: "%70:sub21": 107 +# CHECK-GX-JSON-DAG: "%70:sub22": 106 +# CHECK-GX-JSON-DAG: "%70:sub23": 105 +# CHECK-GX-JSON-DAG: "%70:sub24": 102 +# CHECK-GX-JSON-DAG: "%70:sub25": 101 +# CHECK-GX-JSON-DAG: "%70:sub26": 100 +# CHECK-GX-JSON-DAG: "%70:sub27": 99 +# CHECK-GX-JSON-DAG: "%70:sub28": 96 +# CHECK-GX-JSON-DAG: "%70:sub29": 95 +# CHECK-GX-JSON-DAG: "%70:sub30": 94 +# CHECK-GX-JSON-DAG: "%70:sub31": 93 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%102": 9 +# CHECK-GX-JSON-DAG: "%107": 51 +# CHECK-GX-JSON-DAG: "%149:sub0": 234 +# CHECK-GX-JSON-DAG: "%149:sub1": 233 +# CHECK-GX-JSON-DAG: "%149:sub2": 232 +# CHECK-GX-JSON-DAG: "%149:sub3": 231 +# CHECK-GX-JSON-DAG: "%149:sub4": 228 +# CHECK-GX-JSON-DAG: "%149:sub5": 227 +# CHECK-GX-JSON-DAG: "%149:sub6": 226 +# CHECK-GX-JSON-DAG: "%149:sub7": 225 +# CHECK-GX-JSON-DAG: "%149:sub8": 222 +# CHECK-GX-JSON-DAG: "%149:sub9": 221 +# CHECK-GX-JSON-DAG: "%149:sub10": 220 +# CHECK-GX-JSON-DAG: "%149:sub11": 219 +# CHECK-GX-JSON-DAG: "%149:sub12": 216 +# CHECK-GX-JSON-DAG: "%149:sub13": 215 +# CHECK-GX-JSON-DAG: "%149:sub14": 214 +# CHECK-GX-JSON-DAG: "%149:sub15": 213 +# CHECK-GX-JSON-DAG: "%149:sub16": 210 +# CHECK-GX-JSON-DAG: "%149:sub17": 209 +# CHECK-GX-JSON-DAG: "%149:sub18": 208 +# CHECK-GX-JSON-DAG: "%149:sub19": 207 +# CHECK-GX-JSON-DAG: "%149:sub20": 204 +# CHECK-GX-JSON-DAG: "%149:sub21": 203 +# CHECK-GX-JSON-DAG: "%149:sub22": 202 +# CHECK-GX-JSON-DAG: "%149:sub23": 201 +# CHECK-GX-JSON-DAG: "%149:sub24": 198 +# CHECK-GX-JSON-DAG: "%149:sub25": 197 +# CHECK-GX-JSON-DAG: "%149:sub26": 196 +# CHECK-GX-JSON-DAG: "%149:sub27": 195 +# CHECK-GX-JSON-DAG: "%149:sub28": 192 +# CHECK-GX-JSON-DAG: "%149:sub29": 191 +# CHECK-GX-JSON-DAG: "%149:sub30": 190 +# CHECK-GX-JSON-DAG: "%149:sub31": 189 +# CHECK-GX-JSON-DAG: "%191:sub0": 282 +# CHECK-GX-JSON-DAG: "%191:sub1": 281 +# CHECK-GX-JSON-DAG: "%191:sub2": 280 +# CHECK-GX-JSON-DAG: "%191:sub3": 279 +# CHECK-GX-JSON-DAG: "%191:sub4": 276 +# CHECK-GX-JSON-DAG: "%191:sub5": 275 +# CHECK-GX-JSON-DAG: "%191:sub6": 274 +# CHECK-GX-JSON-DAG: "%191:sub7": 273 +# CHECK-GX-JSON-DAG: "%191:sub8": 270 +# CHECK-GX-JSON-DAG: "%191:sub9": 269 +# CHECK-GX-JSON-DAG: "%191:sub10": 268 +# CHECK-GX-JSON-DAG: "%191:sub11": 267 +# CHECK-GX-JSON-DAG: "%191:sub12": 264 +# CHECK-GX-JSON-DAG: "%191:sub13": 263 +# CHECK-GX-JSON-DAG: "%191:sub14": 262 +# CHECK-GX-JSON-DAG: "%191:sub15": 261 +# CHECK-GX-JSON-DAG: "%191:sub16": 258 +# CHECK-GX-JSON-DAG: "%191:sub17": 257 +# CHECK-GX-JSON-DAG: "%191:sub18": 256 +# CHECK-GX-JSON-DAG: "%191:sub19": 255 +# CHECK-GX-JSON-DAG: "%191:sub20": 252 +# CHECK-GX-JSON-DAG: "%191:sub21": 251 +# CHECK-GX-JSON-DAG: "%191:sub22": 250 +# CHECK-GX-JSON-DAG: "%191:sub23": 249 +# CHECK-GX-JSON-DAG: "%191:sub24": 246 +# CHECK-GX-JSON-DAG: "%191:sub25": 245 +# CHECK-GX-JSON-DAG: "%191:sub26": 244 +# CHECK-GX-JSON-DAG: "%191:sub27": 243 +# CHECK-GX-JSON-DAG: "%191:sub28": 240 +# CHECK-GX-JSON-DAG: "%191:sub29": 239 +# CHECK-GX-JSON-DAG: "%191:sub30": 238 +# CHECK-GX-JSON-DAG: "%191:sub31": 237 +# CHECK-GX-JSON-DAG: "%233:sub0": 330 +# CHECK-GX-JSON-DAG: "%233:sub1": 329 +# CHECK-GX-JSON-DAG: "%233:sub2": 328 +# CHECK-GX-JSON-DAG: "%233:sub3": 327 +# CHECK-GX-JSON-DAG: "%233:sub4": 324 +# CHECK-GX-JSON-DAG: "%233:sub5": 323 +# CHECK-GX-JSON-DAG: "%233:sub6": 322 +# CHECK-GX-JSON-DAG: "%233:sub7": 321 +# CHECK-GX-JSON-DAG: "%233:sub8": 318 +# CHECK-GX-JSON-DAG: "%233:sub9": 317 +# CHECK-GX-JSON-DAG: "%233:sub10": 316 +# CHECK-GX-JSON-DAG: "%233:sub11": 315 +# CHECK-GX-JSON-DAG: "%233:sub12": 312 +# CHECK-GX-JSON-DAG: "%233:sub13": 311 +# CHECK-GX-JSON-DAG: "%233:sub14": 310 +# CHECK-GX-JSON-DAG: "%233:sub15": 309 +# CHECK-GX-JSON-DAG: "%233:sub16": 306 +# CHECK-GX-JSON-DAG: "%233:sub17": 305 +# CHECK-GX-JSON-DAG: "%233:sub18": 304 +# CHECK-GX-JSON-DAG: "%233:sub19": 303 +# CHECK-GX-JSON-DAG: "%233:sub20": 300 +# CHECK-GX-JSON-DAG: "%233:sub21": 299 +# CHECK-GX-JSON-DAG: "%233:sub22": 298 +# CHECK-GX-JSON-DAG: "%233:sub23": 297 +# CHECK-GX-JSON-DAG: "%233:sub24": 294 +# CHECK-GX-JSON-DAG: "%233:sub25": 293 +# CHECK-GX-JSON-DAG: "%233:sub26": 292 +# CHECK-GX-JSON-DAG: "%233:sub27": 291 +# CHECK-GX-JSON-DAG: "%233:sub28": 288 +# CHECK-GX-JSON-DAG: "%233:sub29": 287 +# CHECK-GX-JSON-DAG: "%233:sub30": 286 +# CHECK-GX-JSON-DAG: "%233:sub31": 285 +# CHECK-GX-JSON-DAG: "%275:sub0": 378 +# CHECK-GX-JSON-DAG: "%275:sub1": 377 +# CHECK-GX-JSON-DAG: "%275:sub2": 376 +# CHECK-GX-JSON-DAG: "%275:sub3": 375 +# CHECK-GX-JSON-DAG: "%275:sub4": 372 +# CHECK-GX-JSON-DAG: "%275:sub5": 371 +# CHECK-GX-JSON-DAG: "%275:sub6": 370 +# CHECK-GX-JSON-DAG: "%275:sub7": 369 +# CHECK-GX-JSON-DAG: "%275:sub8": 366 +# CHECK-GX-JSON-DAG: "%275:sub9": 365 +# CHECK-GX-JSON-DAG: "%275:sub10": 364 +# CHECK-GX-JSON-DAG: "%275:sub11": 363 +# CHECK-GX-JSON-DAG: "%275:sub12": 360 +# CHECK-GX-JSON-DAG: "%275:sub13": 359 +# CHECK-GX-JSON-DAG: "%275:sub14": 358 +# CHECK-GX-JSON-DAG: "%275:sub15": 357 +# CHECK-GX-JSON-DAG: "%275:sub16": 354 +# CHECK-GX-JSON-DAG: "%275:sub17": 353 +# CHECK-GX-JSON-DAG: "%275:sub18": 352 +# CHECK-GX-JSON-DAG: "%275:sub19": 351 +# CHECK-GX-JSON-DAG: "%275:sub20": 348 +# CHECK-GX-JSON-DAG: "%275:sub21": 347 +# CHECK-GX-JSON-DAG: "%275:sub22": 346 +# CHECK-GX-JSON-DAG: "%275:sub23": 345 +# CHECK-GX-JSON-DAG: "%275:sub24": 342 +# CHECK-GX-JSON-DAG: "%275:sub25": 341 +# CHECK-GX-JSON-DAG: "%275:sub26": 340 +# CHECK-GX-JSON-DAG: "%275:sub27": 339 +# CHECK-GX-JSON-DAG: "%275:sub28": 336 +# CHECK-GX-JSON-DAG: "%275:sub29": 335 +# CHECK-GX-JSON-DAG: "%275:sub30": 334 +# CHECK-GX-JSON-DAG: "%275:sub31": 333 +# CHECK-GX-JSON-DAG: "%277": 7 +# CHECK-GX-JSON-DAG: "%278": 7 +# CHECK-GX-JSON-DAG: "%279": 7 +# CHECK-GX-JSON-DAG: "%280": 7 +# CHECK-GX-JSON-DAG: "%282": 7 +# CHECK-GX-JSON-DAG: "%283": 7 +# CHECK-GX-JSON-DAG: "%284": 7 +# CHECK-GX-JSON-DAG: "%285": 7 +# CHECK-GX-JSON-DAG: "%287": 7 +# CHECK-GX-JSON-DAG: "%288": 7 +# CHECK-GX-JSON-DAG: "%289": 7 +# CHECK-GX-JSON-DAG: "%290": 7 +# CHECK-GX-JSON-DAG: "%292": 7 +# CHECK-GX-JSON-DAG: "%293": 7 +# CHECK-GX-JSON-DAG: "%294": 7 +# CHECK-GX-JSON-DAG: "%295": 7 +# CHECK-GX-JSON-DAG: "%297": 7 +# CHECK-GX-JSON-DAG: "%298": 7 +# CHECK-GX-JSON-DAG: "%299": 7 +# CHECK-GX-JSON-DAG: "%300": 7 +# CHECK-GX-JSON-DAG: "%302": 7 +# CHECK-GX-JSON-DAG: "%303": 7 +# CHECK-GX-JSON-DAG: "%304": 7 +# CHECK-GX-JSON-DAG: "%305": 7 +# CHECK-GX-JSON-DAG: "%306:sub0": 1 +# CHECK-GX-JSON-DAG: "%306:sub1": 0 +# CHECK-GX-JSON-DAG: "%307": 7 +# CHECK-GX-JSON-DAG: "%308": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%310:vgpr_32 = COPY %306.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 185 +# CHECK-GX-JSON-DAG: "%69:sub1": 184 +# CHECK-GX-JSON-DAG: "%69:sub2": 183 +# CHECK-GX-JSON-DAG: "%69:sub3": 182 +# CHECK-GX-JSON-DAG: "%69:sub4": 179 +# CHECK-GX-JSON-DAG: "%69:sub5": 178 +# CHECK-GX-JSON-DAG: "%69:sub6": 177 +# CHECK-GX-JSON-DAG: "%69:sub7": 176 +# CHECK-GX-JSON-DAG: "%69:sub8": 173 +# CHECK-GX-JSON-DAG: "%69:sub9": 172 +# CHECK-GX-JSON-DAG: "%69:sub10": 171 +# CHECK-GX-JSON-DAG: "%69:sub11": 170 +# CHECK-GX-JSON-DAG: "%69:sub12": 167 +# CHECK-GX-JSON-DAG: "%69:sub13": 166 +# CHECK-GX-JSON-DAG: "%69:sub14": 165 +# CHECK-GX-JSON-DAG: "%69:sub15": 164 +# CHECK-GX-JSON-DAG: "%69:sub16": 161 +# CHECK-GX-JSON-DAG: "%69:sub17": 160 +# CHECK-GX-JSON-DAG: "%69:sub18": 159 +# CHECK-GX-JSON-DAG: "%69:sub19": 158 +# CHECK-GX-JSON-DAG: "%69:sub20": 155 +# CHECK-GX-JSON-DAG: "%69:sub21": 154 +# CHECK-GX-JSON-DAG: "%69:sub22": 153 +# CHECK-GX-JSON-DAG: "%69:sub23": 152 +# CHECK-GX-JSON-DAG: "%69:sub24": 149 +# CHECK-GX-JSON-DAG: "%69:sub25": 148 +# CHECK-GX-JSON-DAG: "%69:sub26": 147 +# CHECK-GX-JSON-DAG: "%69:sub27": 146 +# CHECK-GX-JSON-DAG: "%69:sub28": 143 +# CHECK-GX-JSON-DAG: "%69:sub29": 142 +# CHECK-GX-JSON-DAG: "%69:sub30": 141 +# CHECK-GX-JSON-DAG: "%69:sub31": 140 +# CHECK-GX-JSON-DAG: "%70:sub0": 137 +# CHECK-GX-JSON-DAG: "%70:sub1": 136 +# CHECK-GX-JSON-DAG: "%70:sub2": 135 +# CHECK-GX-JSON-DAG: "%70:sub3": 134 +# CHECK-GX-JSON-DAG: "%70:sub4": 131 +# CHECK-GX-JSON-DAG: "%70:sub5": 130 +# CHECK-GX-JSON-DAG: "%70:sub6": 129 +# CHECK-GX-JSON-DAG: "%70:sub7": 128 +# CHECK-GX-JSON-DAG: "%70:sub8": 125 +# CHECK-GX-JSON-DAG: "%70:sub9": 124 +# CHECK-GX-JSON-DAG: "%70:sub10": 123 +# CHECK-GX-JSON-DAG: "%70:sub11": 122 +# CHECK-GX-JSON-DAG: "%70:sub12": 119 +# CHECK-GX-JSON-DAG: "%70:sub13": 118 +# CHECK-GX-JSON-DAG: "%70:sub14": 117 +# CHECK-GX-JSON-DAG: "%70:sub15": 116 +# CHECK-GX-JSON-DAG: "%70:sub16": 113 +# CHECK-GX-JSON-DAG: "%70:sub17": 112 +# CHECK-GX-JSON-DAG: "%70:sub18": 111 +# CHECK-GX-JSON-DAG: "%70:sub19": 110 +# CHECK-GX-JSON-DAG: "%70:sub20": 107 +# CHECK-GX-JSON-DAG: "%70:sub21": 106 +# CHECK-GX-JSON-DAG: "%70:sub22": 105 +# CHECK-GX-JSON-DAG: "%70:sub23": 104 +# CHECK-GX-JSON-DAG: "%70:sub24": 101 +# CHECK-GX-JSON-DAG: "%70:sub25": 100 +# CHECK-GX-JSON-DAG: "%70:sub26": 99 +# CHECK-GX-JSON-DAG: "%70:sub27": 98 +# CHECK-GX-JSON-DAG: "%70:sub28": 95 +# CHECK-GX-JSON-DAG: "%70:sub29": 94 +# CHECK-GX-JSON-DAG: "%70:sub30": 93 +# CHECK-GX-JSON-DAG: "%70:sub31": 92 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%102": 8 +# CHECK-GX-JSON-DAG: "%107": 50 +# CHECK-GX-JSON-DAG: "%149:sub0": 233 +# CHECK-GX-JSON-DAG: "%149:sub1": 232 +# CHECK-GX-JSON-DAG: "%149:sub2": 231 +# CHECK-GX-JSON-DAG: "%149:sub3": 230 +# CHECK-GX-JSON-DAG: "%149:sub4": 227 +# CHECK-GX-JSON-DAG: "%149:sub5": 226 +# CHECK-GX-JSON-DAG: "%149:sub6": 225 +# CHECK-GX-JSON-DAG: "%149:sub7": 224 +# CHECK-GX-JSON-DAG: "%149:sub8": 221 +# CHECK-GX-JSON-DAG: "%149:sub9": 220 +# CHECK-GX-JSON-DAG: "%149:sub10": 219 +# CHECK-GX-JSON-DAG: "%149:sub11": 218 +# CHECK-GX-JSON-DAG: "%149:sub12": 215 +# CHECK-GX-JSON-DAG: "%149:sub13": 214 +# CHECK-GX-JSON-DAG: "%149:sub14": 213 +# CHECK-GX-JSON-DAG: "%149:sub15": 212 +# CHECK-GX-JSON-DAG: "%149:sub16": 209 +# CHECK-GX-JSON-DAG: "%149:sub17": 208 +# CHECK-GX-JSON-DAG: "%149:sub18": 207 +# CHECK-GX-JSON-DAG: "%149:sub19": 206 +# CHECK-GX-JSON-DAG: "%149:sub20": 203 +# CHECK-GX-JSON-DAG: "%149:sub21": 202 +# CHECK-GX-JSON-DAG: "%149:sub22": 201 +# CHECK-GX-JSON-DAG: "%149:sub23": 200 +# CHECK-GX-JSON-DAG: "%149:sub24": 197 +# CHECK-GX-JSON-DAG: "%149:sub25": 196 +# CHECK-GX-JSON-DAG: "%149:sub26": 195 +# CHECK-GX-JSON-DAG: "%149:sub27": 194 +# CHECK-GX-JSON-DAG: "%149:sub28": 191 +# CHECK-GX-JSON-DAG: "%149:sub29": 190 +# CHECK-GX-JSON-DAG: "%149:sub30": 189 +# CHECK-GX-JSON-DAG: "%149:sub31": 188 +# CHECK-GX-JSON-DAG: "%191:sub0": 281 +# CHECK-GX-JSON-DAG: "%191:sub1": 280 +# CHECK-GX-JSON-DAG: "%191:sub2": 279 +# CHECK-GX-JSON-DAG: "%191:sub3": 278 +# CHECK-GX-JSON-DAG: "%191:sub4": 275 +# CHECK-GX-JSON-DAG: "%191:sub5": 274 +# CHECK-GX-JSON-DAG: "%191:sub6": 273 +# CHECK-GX-JSON-DAG: "%191:sub7": 272 +# CHECK-GX-JSON-DAG: "%191:sub8": 269 +# CHECK-GX-JSON-DAG: "%191:sub9": 268 +# CHECK-GX-JSON-DAG: "%191:sub10": 267 +# CHECK-GX-JSON-DAG: "%191:sub11": 266 +# CHECK-GX-JSON-DAG: "%191:sub12": 263 +# CHECK-GX-JSON-DAG: "%191:sub13": 262 +# CHECK-GX-JSON-DAG: "%191:sub14": 261 +# CHECK-GX-JSON-DAG: "%191:sub15": 260 +# CHECK-GX-JSON-DAG: "%191:sub16": 257 +# CHECK-GX-JSON-DAG: "%191:sub17": 256 +# CHECK-GX-JSON-DAG: "%191:sub18": 255 +# CHECK-GX-JSON-DAG: "%191:sub19": 254 +# CHECK-GX-JSON-DAG: "%191:sub20": 251 +# CHECK-GX-JSON-DAG: "%191:sub21": 250 +# CHECK-GX-JSON-DAG: "%191:sub22": 249 +# CHECK-GX-JSON-DAG: "%191:sub23": 248 +# CHECK-GX-JSON-DAG: "%191:sub24": 245 +# CHECK-GX-JSON-DAG: "%191:sub25": 244 +# CHECK-GX-JSON-DAG: "%191:sub26": 243 +# CHECK-GX-JSON-DAG: "%191:sub27": 242 +# CHECK-GX-JSON-DAG: "%191:sub28": 239 +# CHECK-GX-JSON-DAG: "%191:sub29": 238 +# CHECK-GX-JSON-DAG: "%191:sub30": 237 +# CHECK-GX-JSON-DAG: "%191:sub31": 236 +# CHECK-GX-JSON-DAG: "%233:sub0": 329 +# CHECK-GX-JSON-DAG: "%233:sub1": 328 +# CHECK-GX-JSON-DAG: "%233:sub2": 327 +# CHECK-GX-JSON-DAG: "%233:sub3": 326 +# CHECK-GX-JSON-DAG: "%233:sub4": 323 +# CHECK-GX-JSON-DAG: "%233:sub5": 322 +# CHECK-GX-JSON-DAG: "%233:sub6": 321 +# CHECK-GX-JSON-DAG: "%233:sub7": 320 +# CHECK-GX-JSON-DAG: "%233:sub8": 317 +# CHECK-GX-JSON-DAG: "%233:sub9": 316 +# CHECK-GX-JSON-DAG: "%233:sub10": 315 +# CHECK-GX-JSON-DAG: "%233:sub11": 314 +# CHECK-GX-JSON-DAG: "%233:sub12": 311 +# CHECK-GX-JSON-DAG: "%233:sub13": 310 +# CHECK-GX-JSON-DAG: "%233:sub14": 309 +# CHECK-GX-JSON-DAG: "%233:sub15": 308 +# CHECK-GX-JSON-DAG: "%233:sub16": 305 +# CHECK-GX-JSON-DAG: "%233:sub17": 304 +# CHECK-GX-JSON-DAG: "%233:sub18": 303 +# CHECK-GX-JSON-DAG: "%233:sub19": 302 +# CHECK-GX-JSON-DAG: "%233:sub20": 299 +# CHECK-GX-JSON-DAG: "%233:sub21": 298 +# CHECK-GX-JSON-DAG: "%233:sub22": 297 +# CHECK-GX-JSON-DAG: "%233:sub23": 296 +# CHECK-GX-JSON-DAG: "%233:sub24": 293 +# CHECK-GX-JSON-DAG: "%233:sub25": 292 +# CHECK-GX-JSON-DAG: "%233:sub26": 291 +# CHECK-GX-JSON-DAG: "%233:sub27": 290 +# CHECK-GX-JSON-DAG: "%233:sub28": 287 +# CHECK-GX-JSON-DAG: "%233:sub29": 286 +# CHECK-GX-JSON-DAG: "%233:sub30": 285 +# CHECK-GX-JSON-DAG: "%233:sub31": 284 +# CHECK-GX-JSON-DAG: "%275:sub0": 377 +# CHECK-GX-JSON-DAG: "%275:sub1": 376 +# CHECK-GX-JSON-DAG: "%275:sub2": 375 +# CHECK-GX-JSON-DAG: "%275:sub3": 374 +# CHECK-GX-JSON-DAG: "%275:sub4": 371 +# CHECK-GX-JSON-DAG: "%275:sub5": 370 +# CHECK-GX-JSON-DAG: "%275:sub6": 369 +# CHECK-GX-JSON-DAG: "%275:sub7": 368 +# CHECK-GX-JSON-DAG: "%275:sub8": 365 +# CHECK-GX-JSON-DAG: "%275:sub9": 364 +# CHECK-GX-JSON-DAG: "%275:sub10": 363 +# CHECK-GX-JSON-DAG: "%275:sub11": 362 +# CHECK-GX-JSON-DAG: "%275:sub12": 359 +# CHECK-GX-JSON-DAG: "%275:sub13": 358 +# CHECK-GX-JSON-DAG: "%275:sub14": 357 +# CHECK-GX-JSON-DAG: "%275:sub15": 356 +# CHECK-GX-JSON-DAG: "%275:sub16": 353 +# CHECK-GX-JSON-DAG: "%275:sub17": 352 +# CHECK-GX-JSON-DAG: "%275:sub18": 351 +# CHECK-GX-JSON-DAG: "%275:sub19": 350 +# CHECK-GX-JSON-DAG: "%275:sub20": 347 +# CHECK-GX-JSON-DAG: "%275:sub21": 346 +# CHECK-GX-JSON-DAG: "%275:sub22": 345 +# CHECK-GX-JSON-DAG: "%275:sub23": 344 +# CHECK-GX-JSON-DAG: "%275:sub24": 341 +# CHECK-GX-JSON-DAG: "%275:sub25": 340 +# CHECK-GX-JSON-DAG: "%275:sub26": 339 +# CHECK-GX-JSON-DAG: "%275:sub27": 338 +# CHECK-GX-JSON-DAG: "%275:sub28": 335 +# CHECK-GX-JSON-DAG: "%275:sub29": 334 +# CHECK-GX-JSON-DAG: "%275:sub30": 333 +# CHECK-GX-JSON-DAG: "%275:sub31": 332 +# CHECK-GX-JSON-DAG: "%277": 6 +# CHECK-GX-JSON-DAG: "%278": 6 +# CHECK-GX-JSON-DAG: "%279": 6 +# CHECK-GX-JSON-DAG: "%280": 6 +# CHECK-GX-JSON-DAG: "%282": 6 +# CHECK-GX-JSON-DAG: "%283": 6 +# CHECK-GX-JSON-DAG: "%284": 6 +# CHECK-GX-JSON-DAG: "%285": 6 +# CHECK-GX-JSON-DAG: "%287": 6 +# CHECK-GX-JSON-DAG: "%288": 6 +# CHECK-GX-JSON-DAG: "%289": 6 +# CHECK-GX-JSON-DAG: "%290": 6 +# CHECK-GX-JSON-DAG: "%292": 6 +# CHECK-GX-JSON-DAG: "%293": 6 +# CHECK-GX-JSON-DAG: "%294": 6 +# CHECK-GX-JSON-DAG: "%295": 6 +# CHECK-GX-JSON-DAG: "%297": 6 +# CHECK-GX-JSON-DAG: "%298": 6 +# CHECK-GX-JSON-DAG: "%299": 6 +# CHECK-GX-JSON-DAG: "%300": 6 +# CHECK-GX-JSON-DAG: "%302": 6 +# CHECK-GX-JSON-DAG: "%303": 6 +# CHECK-GX-JSON-DAG: "%304": 6 +# CHECK-GX-JSON-DAG: "%305": 6 +# CHECK-GX-JSON-DAG: "%306:sub0": 0 +# CHECK-GX-JSON-DAG: "%307": 6 +# CHECK-GX-JSON-DAG: "%308": 6 +# CHECK-GX-JSON-DAG: "%309": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%311:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p5, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 184 +# CHECK-GX-JSON-DAG: "%69:sub1": 183 +# CHECK-GX-JSON-DAG: "%69:sub2": 182 +# CHECK-GX-JSON-DAG: "%69:sub3": 181 +# CHECK-GX-JSON-DAG: "%69:sub4": 178 +# CHECK-GX-JSON-DAG: "%69:sub5": 177 +# CHECK-GX-JSON-DAG: "%69:sub6": 176 +# CHECK-GX-JSON-DAG: "%69:sub7": 175 +# CHECK-GX-JSON-DAG: "%69:sub8": 172 +# CHECK-GX-JSON-DAG: "%69:sub9": 171 +# CHECK-GX-JSON-DAG: "%69:sub10": 170 +# CHECK-GX-JSON-DAG: "%69:sub11": 169 +# CHECK-GX-JSON-DAG: "%69:sub12": 166 +# CHECK-GX-JSON-DAG: "%69:sub13": 165 +# CHECK-GX-JSON-DAG: "%69:sub14": 164 +# CHECK-GX-JSON-DAG: "%69:sub15": 163 +# CHECK-GX-JSON-DAG: "%69:sub16": 160 +# CHECK-GX-JSON-DAG: "%69:sub17": 159 +# CHECK-GX-JSON-DAG: "%69:sub18": 158 +# CHECK-GX-JSON-DAG: "%69:sub19": 157 +# CHECK-GX-JSON-DAG: "%69:sub20": 154 +# CHECK-GX-JSON-DAG: "%69:sub21": 153 +# CHECK-GX-JSON-DAG: "%69:sub22": 152 +# CHECK-GX-JSON-DAG: "%69:sub23": 151 +# CHECK-GX-JSON-DAG: "%69:sub24": 148 +# CHECK-GX-JSON-DAG: "%69:sub25": 147 +# CHECK-GX-JSON-DAG: "%69:sub26": 146 +# CHECK-GX-JSON-DAG: "%69:sub27": 145 +# CHECK-GX-JSON-DAG: "%69:sub28": 142 +# CHECK-GX-JSON-DAG: "%69:sub29": 141 +# CHECK-GX-JSON-DAG: "%69:sub30": 140 +# CHECK-GX-JSON-DAG: "%69:sub31": 139 +# CHECK-GX-JSON-DAG: "%70:sub0": 136 +# CHECK-GX-JSON-DAG: "%70:sub1": 135 +# CHECK-GX-JSON-DAG: "%70:sub2": 134 +# CHECK-GX-JSON-DAG: "%70:sub3": 133 +# CHECK-GX-JSON-DAG: "%70:sub4": 130 +# CHECK-GX-JSON-DAG: "%70:sub5": 129 +# CHECK-GX-JSON-DAG: "%70:sub6": 128 +# CHECK-GX-JSON-DAG: "%70:sub7": 127 +# CHECK-GX-JSON-DAG: "%70:sub8": 124 +# CHECK-GX-JSON-DAG: "%70:sub9": 123 +# CHECK-GX-JSON-DAG: "%70:sub10": 122 +# CHECK-GX-JSON-DAG: "%70:sub11": 121 +# CHECK-GX-JSON-DAG: "%70:sub12": 118 +# CHECK-GX-JSON-DAG: "%70:sub13": 117 +# CHECK-GX-JSON-DAG: "%70:sub14": 116 +# CHECK-GX-JSON-DAG: "%70:sub15": 115 +# CHECK-GX-JSON-DAG: "%70:sub16": 112 +# CHECK-GX-JSON-DAG: "%70:sub17": 111 +# CHECK-GX-JSON-DAG: "%70:sub18": 110 +# CHECK-GX-JSON-DAG: "%70:sub19": 109 +# CHECK-GX-JSON-DAG: "%70:sub20": 106 +# CHECK-GX-JSON-DAG: "%70:sub21": 105 +# CHECK-GX-JSON-DAG: "%70:sub22": 104 +# CHECK-GX-JSON-DAG: "%70:sub23": 103 +# CHECK-GX-JSON-DAG: "%70:sub24": 100 +# CHECK-GX-JSON-DAG: "%70:sub25": 99 +# CHECK-GX-JSON-DAG: "%70:sub26": 98 +# CHECK-GX-JSON-DAG: "%70:sub27": 97 +# CHECK-GX-JSON-DAG: "%70:sub28": 94 +# CHECK-GX-JSON-DAG: "%70:sub29": 93 +# CHECK-GX-JSON-DAG: "%70:sub30": 92 +# CHECK-GX-JSON-DAG: "%70:sub31": 91 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%102": 7 +# CHECK-GX-JSON-DAG: "%107": 49 +# CHECK-GX-JSON-DAG: "%149:sub0": 232 +# CHECK-GX-JSON-DAG: "%149:sub1": 231 +# CHECK-GX-JSON-DAG: "%149:sub2": 230 +# CHECK-GX-JSON-DAG: "%149:sub3": 229 +# CHECK-GX-JSON-DAG: "%149:sub4": 226 +# CHECK-GX-JSON-DAG: "%149:sub5": 225 +# CHECK-GX-JSON-DAG: "%149:sub6": 224 +# CHECK-GX-JSON-DAG: "%149:sub7": 223 +# CHECK-GX-JSON-DAG: "%149:sub8": 220 +# CHECK-GX-JSON-DAG: "%149:sub9": 219 +# CHECK-GX-JSON-DAG: "%149:sub10": 218 +# CHECK-GX-JSON-DAG: "%149:sub11": 217 +# CHECK-GX-JSON-DAG: "%149:sub12": 214 +# CHECK-GX-JSON-DAG: "%149:sub13": 213 +# CHECK-GX-JSON-DAG: "%149:sub14": 212 +# CHECK-GX-JSON-DAG: "%149:sub15": 211 +# CHECK-GX-JSON-DAG: "%149:sub16": 208 +# CHECK-GX-JSON-DAG: "%149:sub17": 207 +# CHECK-GX-JSON-DAG: "%149:sub18": 206 +# CHECK-GX-JSON-DAG: "%149:sub19": 205 +# CHECK-GX-JSON-DAG: "%149:sub20": 202 +# CHECK-GX-JSON-DAG: "%149:sub21": 201 +# CHECK-GX-JSON-DAG: "%149:sub22": 200 +# CHECK-GX-JSON-DAG: "%149:sub23": 199 +# CHECK-GX-JSON-DAG: "%149:sub24": 196 +# CHECK-GX-JSON-DAG: "%149:sub25": 195 +# CHECK-GX-JSON-DAG: "%149:sub26": 194 +# CHECK-GX-JSON-DAG: "%149:sub27": 193 +# CHECK-GX-JSON-DAG: "%149:sub28": 190 +# CHECK-GX-JSON-DAG: "%149:sub29": 189 +# CHECK-GX-JSON-DAG: "%149:sub30": 188 +# CHECK-GX-JSON-DAG: "%149:sub31": 187 +# CHECK-GX-JSON-DAG: "%191:sub0": 280 +# CHECK-GX-JSON-DAG: "%191:sub1": 279 +# CHECK-GX-JSON-DAG: "%191:sub2": 278 +# CHECK-GX-JSON-DAG: "%191:sub3": 277 +# CHECK-GX-JSON-DAG: "%191:sub4": 274 +# CHECK-GX-JSON-DAG: "%191:sub5": 273 +# CHECK-GX-JSON-DAG: "%191:sub6": 272 +# CHECK-GX-JSON-DAG: "%191:sub7": 271 +# CHECK-GX-JSON-DAG: "%191:sub8": 268 +# CHECK-GX-JSON-DAG: "%191:sub9": 267 +# CHECK-GX-JSON-DAG: "%191:sub10": 266 +# CHECK-GX-JSON-DAG: "%191:sub11": 265 +# CHECK-GX-JSON-DAG: "%191:sub12": 262 +# CHECK-GX-JSON-DAG: "%191:sub13": 261 +# CHECK-GX-JSON-DAG: "%191:sub14": 260 +# CHECK-GX-JSON-DAG: "%191:sub15": 259 +# CHECK-GX-JSON-DAG: "%191:sub16": 256 +# CHECK-GX-JSON-DAG: "%191:sub17": 255 +# CHECK-GX-JSON-DAG: "%191:sub18": 254 +# CHECK-GX-JSON-DAG: "%191:sub19": 253 +# CHECK-GX-JSON-DAG: "%191:sub20": 250 +# CHECK-GX-JSON-DAG: "%191:sub21": 249 +# CHECK-GX-JSON-DAG: "%191:sub22": 248 +# CHECK-GX-JSON-DAG: "%191:sub23": 247 +# CHECK-GX-JSON-DAG: "%191:sub24": 244 +# CHECK-GX-JSON-DAG: "%191:sub25": 243 +# CHECK-GX-JSON-DAG: "%191:sub26": 242 +# CHECK-GX-JSON-DAG: "%191:sub27": 241 +# CHECK-GX-JSON-DAG: "%191:sub28": 238 +# CHECK-GX-JSON-DAG: "%191:sub29": 237 +# CHECK-GX-JSON-DAG: "%191:sub30": 236 +# CHECK-GX-JSON-DAG: "%191:sub31": 235 +# CHECK-GX-JSON-DAG: "%233:sub0": 328 +# CHECK-GX-JSON-DAG: "%233:sub1": 327 +# CHECK-GX-JSON-DAG: "%233:sub2": 326 +# CHECK-GX-JSON-DAG: "%233:sub3": 325 +# CHECK-GX-JSON-DAG: "%233:sub4": 322 +# CHECK-GX-JSON-DAG: "%233:sub5": 321 +# CHECK-GX-JSON-DAG: "%233:sub6": 320 +# CHECK-GX-JSON-DAG: "%233:sub7": 319 +# CHECK-GX-JSON-DAG: "%233:sub8": 316 +# CHECK-GX-JSON-DAG: "%233:sub9": 315 +# CHECK-GX-JSON-DAG: "%233:sub10": 314 +# CHECK-GX-JSON-DAG: "%233:sub11": 313 +# CHECK-GX-JSON-DAG: "%233:sub12": 310 +# CHECK-GX-JSON-DAG: "%233:sub13": 309 +# CHECK-GX-JSON-DAG: "%233:sub14": 308 +# CHECK-GX-JSON-DAG: "%233:sub15": 307 +# CHECK-GX-JSON-DAG: "%233:sub16": 304 +# CHECK-GX-JSON-DAG: "%233:sub17": 303 +# CHECK-GX-JSON-DAG: "%233:sub18": 302 +# CHECK-GX-JSON-DAG: "%233:sub19": 301 +# CHECK-GX-JSON-DAG: "%233:sub20": 298 +# CHECK-GX-JSON-DAG: "%233:sub21": 297 +# CHECK-GX-JSON-DAG: "%233:sub22": 296 +# CHECK-GX-JSON-DAG: "%233:sub23": 295 +# CHECK-GX-JSON-DAG: "%233:sub24": 292 +# CHECK-GX-JSON-DAG: "%233:sub25": 291 +# CHECK-GX-JSON-DAG: "%233:sub26": 290 +# CHECK-GX-JSON-DAG: "%233:sub27": 289 +# CHECK-GX-JSON-DAG: "%233:sub28": 286 +# CHECK-GX-JSON-DAG: "%233:sub29": 285 +# CHECK-GX-JSON-DAG: "%233:sub30": 284 +# CHECK-GX-JSON-DAG: "%233:sub31": 283 +# CHECK-GX-JSON-DAG: "%275:sub0": 376 +# CHECK-GX-JSON-DAG: "%275:sub1": 375 +# CHECK-GX-JSON-DAG: "%275:sub2": 374 +# CHECK-GX-JSON-DAG: "%275:sub3": 373 +# CHECK-GX-JSON-DAG: "%275:sub4": 370 +# CHECK-GX-JSON-DAG: "%275:sub5": 369 +# CHECK-GX-JSON-DAG: "%275:sub6": 368 +# CHECK-GX-JSON-DAG: "%275:sub7": 367 +# CHECK-GX-JSON-DAG: "%275:sub8": 364 +# CHECK-GX-JSON-DAG: "%275:sub9": 363 +# CHECK-GX-JSON-DAG: "%275:sub10": 362 +# CHECK-GX-JSON-DAG: "%275:sub11": 361 +# CHECK-GX-JSON-DAG: "%275:sub12": 358 +# CHECK-GX-JSON-DAG: "%275:sub13": 357 +# CHECK-GX-JSON-DAG: "%275:sub14": 356 +# CHECK-GX-JSON-DAG: "%275:sub15": 355 +# CHECK-GX-JSON-DAG: "%275:sub16": 352 +# CHECK-GX-JSON-DAG: "%275:sub17": 351 +# CHECK-GX-JSON-DAG: "%275:sub18": 350 +# CHECK-GX-JSON-DAG: "%275:sub19": 349 +# CHECK-GX-JSON-DAG: "%275:sub20": 346 +# CHECK-GX-JSON-DAG: "%275:sub21": 345 +# CHECK-GX-JSON-DAG: "%275:sub22": 344 +# CHECK-GX-JSON-DAG: "%275:sub23": 343 +# CHECK-GX-JSON-DAG: "%275:sub24": 340 +# CHECK-GX-JSON-DAG: "%275:sub25": 339 +# CHECK-GX-JSON-DAG: "%275:sub26": 338 +# CHECK-GX-JSON-DAG: "%275:sub27": 337 +# CHECK-GX-JSON-DAG: "%275:sub28": 334 +# CHECK-GX-JSON-DAG: "%275:sub29": 333 +# CHECK-GX-JSON-DAG: "%275:sub30": 332 +# CHECK-GX-JSON-DAG: "%275:sub31": 331 +# CHECK-GX-JSON-DAG: "%277": 5 +# CHECK-GX-JSON-DAG: "%278": 5 +# CHECK-GX-JSON-DAG: "%279": 5 +# CHECK-GX-JSON-DAG: "%280": 5 +# CHECK-GX-JSON-DAG: "%282": 5 +# CHECK-GX-JSON-DAG: "%283": 5 +# CHECK-GX-JSON-DAG: "%284": 5 +# CHECK-GX-JSON-DAG: "%285": 5 +# CHECK-GX-JSON-DAG: "%287": 5 +# CHECK-GX-JSON-DAG: "%288": 5 +# CHECK-GX-JSON-DAG: "%289": 5 +# CHECK-GX-JSON-DAG: "%290": 5 +# CHECK-GX-JSON-DAG: "%292": 5 +# CHECK-GX-JSON-DAG: "%293": 5 +# CHECK-GX-JSON-DAG: "%294": 5 +# CHECK-GX-JSON-DAG: "%295": 5 +# CHECK-GX-JSON-DAG: "%297": 5 +# CHECK-GX-JSON-DAG: "%298": 5 +# CHECK-GX-JSON-DAG: "%299": 5 +# CHECK-GX-JSON-DAG: "%300": 5 +# CHECK-GX-JSON-DAG: "%302": 5 +# CHECK-GX-JSON-DAG: "%303": 5 +# CHECK-GX-JSON-DAG: "%304": 5 +# CHECK-GX-JSON-DAG: "%305": 5 +# CHECK-GX-JSON-DAG: "%307": 5 +# CHECK-GX-JSON-DAG: "%308": 5 +# CHECK-GX-JSON-DAG: "%309": 5 +# CHECK-GX-JSON-DAG: "%310": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%312:vgpr_32 = COPY %311.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 183 +# CHECK-GX-JSON-DAG: "%69:sub1": 182 +# CHECK-GX-JSON-DAG: "%69:sub2": 181 +# CHECK-GX-JSON-DAG: "%69:sub3": 180 +# CHECK-GX-JSON-DAG: "%69:sub4": 177 +# CHECK-GX-JSON-DAG: "%69:sub5": 176 +# CHECK-GX-JSON-DAG: "%69:sub6": 175 +# CHECK-GX-JSON-DAG: "%69:sub7": 174 +# CHECK-GX-JSON-DAG: "%69:sub8": 171 +# CHECK-GX-JSON-DAG: "%69:sub9": 170 +# CHECK-GX-JSON-DAG: "%69:sub10": 169 +# CHECK-GX-JSON-DAG: "%69:sub11": 168 +# CHECK-GX-JSON-DAG: "%69:sub12": 165 +# CHECK-GX-JSON-DAG: "%69:sub13": 164 +# CHECK-GX-JSON-DAG: "%69:sub14": 163 +# CHECK-GX-JSON-DAG: "%69:sub15": 162 +# CHECK-GX-JSON-DAG: "%69:sub16": 159 +# CHECK-GX-JSON-DAG: "%69:sub17": 158 +# CHECK-GX-JSON-DAG: "%69:sub18": 157 +# CHECK-GX-JSON-DAG: "%69:sub19": 156 +# CHECK-GX-JSON-DAG: "%69:sub20": 153 +# CHECK-GX-JSON-DAG: "%69:sub21": 152 +# CHECK-GX-JSON-DAG: "%69:sub22": 151 +# CHECK-GX-JSON-DAG: "%69:sub23": 150 +# CHECK-GX-JSON-DAG: "%69:sub24": 147 +# CHECK-GX-JSON-DAG: "%69:sub25": 146 +# CHECK-GX-JSON-DAG: "%69:sub26": 145 +# CHECK-GX-JSON-DAG: "%69:sub27": 144 +# CHECK-GX-JSON-DAG: "%69:sub28": 141 +# CHECK-GX-JSON-DAG: "%69:sub29": 140 +# CHECK-GX-JSON-DAG: "%69:sub30": 139 +# CHECK-GX-JSON-DAG: "%69:sub31": 138 +# CHECK-GX-JSON-DAG: "%70:sub0": 135 +# CHECK-GX-JSON-DAG: "%70:sub1": 134 +# CHECK-GX-JSON-DAG: "%70:sub2": 133 +# CHECK-GX-JSON-DAG: "%70:sub3": 132 +# CHECK-GX-JSON-DAG: "%70:sub4": 129 +# CHECK-GX-JSON-DAG: "%70:sub5": 128 +# CHECK-GX-JSON-DAG: "%70:sub6": 127 +# CHECK-GX-JSON-DAG: "%70:sub7": 126 +# CHECK-GX-JSON-DAG: "%70:sub8": 123 +# CHECK-GX-JSON-DAG: "%70:sub9": 122 +# CHECK-GX-JSON-DAG: "%70:sub10": 121 +# CHECK-GX-JSON-DAG: "%70:sub11": 120 +# CHECK-GX-JSON-DAG: "%70:sub12": 117 +# CHECK-GX-JSON-DAG: "%70:sub13": 116 +# CHECK-GX-JSON-DAG: "%70:sub14": 115 +# CHECK-GX-JSON-DAG: "%70:sub15": 114 +# CHECK-GX-JSON-DAG: "%70:sub16": 111 +# CHECK-GX-JSON-DAG: "%70:sub17": 110 +# CHECK-GX-JSON-DAG: "%70:sub18": 109 +# CHECK-GX-JSON-DAG: "%70:sub19": 108 +# CHECK-GX-JSON-DAG: "%70:sub20": 105 +# CHECK-GX-JSON-DAG: "%70:sub21": 104 +# CHECK-GX-JSON-DAG: "%70:sub22": 103 +# CHECK-GX-JSON-DAG: "%70:sub23": 102 +# CHECK-GX-JSON-DAG: "%70:sub24": 99 +# CHECK-GX-JSON-DAG: "%70:sub25": 98 +# CHECK-GX-JSON-DAG: "%70:sub26": 97 +# CHECK-GX-JSON-DAG: "%70:sub27": 96 +# CHECK-GX-JSON-DAG: "%70:sub28": 93 +# CHECK-GX-JSON-DAG: "%70:sub29": 92 +# CHECK-GX-JSON-DAG: "%70:sub30": 91 +# CHECK-GX-JSON-DAG: "%70:sub31": 90 +# CHECK-GX-JSON-DAG: "%102": 6 +# CHECK-GX-JSON-DAG: "%107": 48 +# CHECK-GX-JSON-DAG: "%149:sub0": 231 +# CHECK-GX-JSON-DAG: "%149:sub1": 230 +# CHECK-GX-JSON-DAG: "%149:sub2": 229 +# CHECK-GX-JSON-DAG: "%149:sub3": 228 +# CHECK-GX-JSON-DAG: "%149:sub4": 225 +# CHECK-GX-JSON-DAG: "%149:sub5": 224 +# CHECK-GX-JSON-DAG: "%149:sub6": 223 +# CHECK-GX-JSON-DAG: "%149:sub7": 222 +# CHECK-GX-JSON-DAG: "%149:sub8": 219 +# CHECK-GX-JSON-DAG: "%149:sub9": 218 +# CHECK-GX-JSON-DAG: "%149:sub10": 217 +# CHECK-GX-JSON-DAG: "%149:sub11": 216 +# CHECK-GX-JSON-DAG: "%149:sub12": 213 +# CHECK-GX-JSON-DAG: "%149:sub13": 212 +# CHECK-GX-JSON-DAG: "%149:sub14": 211 +# CHECK-GX-JSON-DAG: "%149:sub15": 210 +# CHECK-GX-JSON-DAG: "%149:sub16": 207 +# CHECK-GX-JSON-DAG: "%149:sub17": 206 +# CHECK-GX-JSON-DAG: "%149:sub18": 205 +# CHECK-GX-JSON-DAG: "%149:sub19": 204 +# CHECK-GX-JSON-DAG: "%149:sub20": 201 +# CHECK-GX-JSON-DAG: "%149:sub21": 200 +# CHECK-GX-JSON-DAG: "%149:sub22": 199 +# CHECK-GX-JSON-DAG: "%149:sub23": 198 +# CHECK-GX-JSON-DAG: "%149:sub24": 195 +# CHECK-GX-JSON-DAG: "%149:sub25": 194 +# CHECK-GX-JSON-DAG: "%149:sub26": 193 +# CHECK-GX-JSON-DAG: "%149:sub27": 192 +# CHECK-GX-JSON-DAG: "%149:sub28": 189 +# CHECK-GX-JSON-DAG: "%149:sub29": 188 +# CHECK-GX-JSON-DAG: "%149:sub30": 187 +# CHECK-GX-JSON-DAG: "%149:sub31": 186 +# CHECK-GX-JSON-DAG: "%191:sub0": 279 +# CHECK-GX-JSON-DAG: "%191:sub1": 278 +# CHECK-GX-JSON-DAG: "%191:sub2": 277 +# CHECK-GX-JSON-DAG: "%191:sub3": 276 +# CHECK-GX-JSON-DAG: "%191:sub4": 273 +# CHECK-GX-JSON-DAG: "%191:sub5": 272 +# CHECK-GX-JSON-DAG: "%191:sub6": 271 +# CHECK-GX-JSON-DAG: "%191:sub7": 270 +# CHECK-GX-JSON-DAG: "%191:sub8": 267 +# CHECK-GX-JSON-DAG: "%191:sub9": 266 +# CHECK-GX-JSON-DAG: "%191:sub10": 265 +# CHECK-GX-JSON-DAG: "%191:sub11": 264 +# CHECK-GX-JSON-DAG: "%191:sub12": 261 +# CHECK-GX-JSON-DAG: "%191:sub13": 260 +# CHECK-GX-JSON-DAG: "%191:sub14": 259 +# CHECK-GX-JSON-DAG: "%191:sub15": 258 +# CHECK-GX-JSON-DAG: "%191:sub16": 255 +# CHECK-GX-JSON-DAG: "%191:sub17": 254 +# CHECK-GX-JSON-DAG: "%191:sub18": 253 +# CHECK-GX-JSON-DAG: "%191:sub19": 252 +# CHECK-GX-JSON-DAG: "%191:sub20": 249 +# CHECK-GX-JSON-DAG: "%191:sub21": 248 +# CHECK-GX-JSON-DAG: "%191:sub22": 247 +# CHECK-GX-JSON-DAG: "%191:sub23": 246 +# CHECK-GX-JSON-DAG: "%191:sub24": 243 +# CHECK-GX-JSON-DAG: "%191:sub25": 242 +# CHECK-GX-JSON-DAG: "%191:sub26": 241 +# CHECK-GX-JSON-DAG: "%191:sub27": 240 +# CHECK-GX-JSON-DAG: "%191:sub28": 237 +# CHECK-GX-JSON-DAG: "%191:sub29": 236 +# CHECK-GX-JSON-DAG: "%191:sub30": 235 +# CHECK-GX-JSON-DAG: "%191:sub31": 234 +# CHECK-GX-JSON-DAG: "%233:sub0": 327 +# CHECK-GX-JSON-DAG: "%233:sub1": 326 +# CHECK-GX-JSON-DAG: "%233:sub2": 325 +# CHECK-GX-JSON-DAG: "%233:sub3": 324 +# CHECK-GX-JSON-DAG: "%233:sub4": 321 +# CHECK-GX-JSON-DAG: "%233:sub5": 320 +# CHECK-GX-JSON-DAG: "%233:sub6": 319 +# CHECK-GX-JSON-DAG: "%233:sub7": 318 +# CHECK-GX-JSON-DAG: "%233:sub8": 315 +# CHECK-GX-JSON-DAG: "%233:sub9": 314 +# CHECK-GX-JSON-DAG: "%233:sub10": 313 +# CHECK-GX-JSON-DAG: "%233:sub11": 312 +# CHECK-GX-JSON-DAG: "%233:sub12": 309 +# CHECK-GX-JSON-DAG: "%233:sub13": 308 +# CHECK-GX-JSON-DAG: "%233:sub14": 307 +# CHECK-GX-JSON-DAG: "%233:sub15": 306 +# CHECK-GX-JSON-DAG: "%233:sub16": 303 +# CHECK-GX-JSON-DAG: "%233:sub17": 302 +# CHECK-GX-JSON-DAG: "%233:sub18": 301 +# CHECK-GX-JSON-DAG: "%233:sub19": 300 +# CHECK-GX-JSON-DAG: "%233:sub20": 297 +# CHECK-GX-JSON-DAG: "%233:sub21": 296 +# CHECK-GX-JSON-DAG: "%233:sub22": 295 +# CHECK-GX-JSON-DAG: "%233:sub23": 294 +# CHECK-GX-JSON-DAG: "%233:sub24": 291 +# CHECK-GX-JSON-DAG: "%233:sub25": 290 +# CHECK-GX-JSON-DAG: "%233:sub26": 289 +# CHECK-GX-JSON-DAG: "%233:sub27": 288 +# CHECK-GX-JSON-DAG: "%233:sub28": 285 +# CHECK-GX-JSON-DAG: "%233:sub29": 284 +# CHECK-GX-JSON-DAG: "%233:sub30": 283 +# CHECK-GX-JSON-DAG: "%233:sub31": 282 +# CHECK-GX-JSON-DAG: "%275:sub0": 375 +# CHECK-GX-JSON-DAG: "%275:sub1": 374 +# CHECK-GX-JSON-DAG: "%275:sub2": 373 +# CHECK-GX-JSON-DAG: "%275:sub3": 372 +# CHECK-GX-JSON-DAG: "%275:sub4": 369 +# CHECK-GX-JSON-DAG: "%275:sub5": 368 +# CHECK-GX-JSON-DAG: "%275:sub6": 367 +# CHECK-GX-JSON-DAG: "%275:sub7": 366 +# CHECK-GX-JSON-DAG: "%275:sub8": 363 +# CHECK-GX-JSON-DAG: "%275:sub9": 362 +# CHECK-GX-JSON-DAG: "%275:sub10": 361 +# CHECK-GX-JSON-DAG: "%275:sub11": 360 +# CHECK-GX-JSON-DAG: "%275:sub12": 357 +# CHECK-GX-JSON-DAG: "%275:sub13": 356 +# CHECK-GX-JSON-DAG: "%275:sub14": 355 +# CHECK-GX-JSON-DAG: "%275:sub15": 354 +# CHECK-GX-JSON-DAG: "%275:sub16": 351 +# CHECK-GX-JSON-DAG: "%275:sub17": 350 +# CHECK-GX-JSON-DAG: "%275:sub18": 349 +# CHECK-GX-JSON-DAG: "%275:sub19": 348 +# CHECK-GX-JSON-DAG: "%275:sub20": 345 +# CHECK-GX-JSON-DAG: "%275:sub21": 344 +# CHECK-GX-JSON-DAG: "%275:sub22": 343 +# CHECK-GX-JSON-DAG: "%275:sub23": 342 +# CHECK-GX-JSON-DAG: "%275:sub24": 339 +# CHECK-GX-JSON-DAG: "%275:sub25": 338 +# CHECK-GX-JSON-DAG: "%275:sub26": 337 +# CHECK-GX-JSON-DAG: "%275:sub27": 336 +# CHECK-GX-JSON-DAG: "%275:sub28": 333 +# CHECK-GX-JSON-DAG: "%275:sub29": 332 +# CHECK-GX-JSON-DAG: "%275:sub30": 331 +# CHECK-GX-JSON-DAG: "%275:sub31": 330 +# CHECK-GX-JSON-DAG: "%277": 4 +# CHECK-GX-JSON-DAG: "%278": 4 +# CHECK-GX-JSON-DAG: "%279": 4 +# CHECK-GX-JSON-DAG: "%280": 4 +# CHECK-GX-JSON-DAG: "%282": 4 +# CHECK-GX-JSON-DAG: "%283": 4 +# CHECK-GX-JSON-DAG: "%284": 4 +# CHECK-GX-JSON-DAG: "%285": 4 +# CHECK-GX-JSON-DAG: "%287": 4 +# CHECK-GX-JSON-DAG: "%288": 4 +# CHECK-GX-JSON-DAG: "%289": 4 +# CHECK-GX-JSON-DAG: "%290": 4 +# CHECK-GX-JSON-DAG: "%292": 4 +# CHECK-GX-JSON-DAG: "%293": 4 +# CHECK-GX-JSON-DAG: "%294": 4 +# CHECK-GX-JSON-DAG: "%295": 4 +# CHECK-GX-JSON-DAG: "%297": 4 +# CHECK-GX-JSON-DAG: "%298": 4 +# CHECK-GX-JSON-DAG: "%299": 4 +# CHECK-GX-JSON-DAG: "%300": 4 +# CHECK-GX-JSON-DAG: "%302": 4 +# CHECK-GX-JSON-DAG: "%303": 4 +# CHECK-GX-JSON-DAG: "%304": 4 +# CHECK-GX-JSON-DAG: "%305": 4 +# CHECK-GX-JSON-DAG: "%307": 4 +# CHECK-GX-JSON-DAG: "%308": 4 +# CHECK-GX-JSON-DAG: "%309": 4 +# CHECK-GX-JSON-DAG: "%310": 4 +# CHECK-GX-JSON-DAG: "%311:sub0": 3 +# CHECK-GX-JSON-DAG: "%311:sub1": 2 +# CHECK-GX-JSON-DAG: "%311:sub2": 1 +# CHECK-GX-JSON-DAG: "%311:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 375 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%313:vgpr_32 = COPY %311.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 182 +# CHECK-GX-JSON-DAG: "%69:sub1": 181 +# CHECK-GX-JSON-DAG: "%69:sub2": 180 +# CHECK-GX-JSON-DAG: "%69:sub3": 179 +# CHECK-GX-JSON-DAG: "%69:sub4": 176 +# CHECK-GX-JSON-DAG: "%69:sub5": 175 +# CHECK-GX-JSON-DAG: "%69:sub6": 174 +# CHECK-GX-JSON-DAG: "%69:sub7": 173 +# CHECK-GX-JSON-DAG: "%69:sub8": 170 +# CHECK-GX-JSON-DAG: "%69:sub9": 169 +# CHECK-GX-JSON-DAG: "%69:sub10": 168 +# CHECK-GX-JSON-DAG: "%69:sub11": 167 +# CHECK-GX-JSON-DAG: "%69:sub12": 164 +# CHECK-GX-JSON-DAG: "%69:sub13": 163 +# CHECK-GX-JSON-DAG: "%69:sub14": 162 +# CHECK-GX-JSON-DAG: "%69:sub15": 161 +# CHECK-GX-JSON-DAG: "%69:sub16": 158 +# CHECK-GX-JSON-DAG: "%69:sub17": 157 +# CHECK-GX-JSON-DAG: "%69:sub18": 156 +# CHECK-GX-JSON-DAG: "%69:sub19": 155 +# CHECK-GX-JSON-DAG: "%69:sub20": 152 +# CHECK-GX-JSON-DAG: "%69:sub21": 151 +# CHECK-GX-JSON-DAG: "%69:sub22": 150 +# CHECK-GX-JSON-DAG: "%69:sub23": 149 +# CHECK-GX-JSON-DAG: "%69:sub24": 146 +# CHECK-GX-JSON-DAG: "%69:sub25": 145 +# CHECK-GX-JSON-DAG: "%69:sub26": 144 +# CHECK-GX-JSON-DAG: "%69:sub27": 143 +# CHECK-GX-JSON-DAG: "%69:sub28": 140 +# CHECK-GX-JSON-DAG: "%69:sub29": 139 +# CHECK-GX-JSON-DAG: "%69:sub30": 138 +# CHECK-GX-JSON-DAG: "%69:sub31": 137 +# CHECK-GX-JSON-DAG: "%70:sub0": 134 +# CHECK-GX-JSON-DAG: "%70:sub1": 133 +# CHECK-GX-JSON-DAG: "%70:sub2": 132 +# CHECK-GX-JSON-DAG: "%70:sub3": 131 +# CHECK-GX-JSON-DAG: "%70:sub4": 128 +# CHECK-GX-JSON-DAG: "%70:sub5": 127 +# CHECK-GX-JSON-DAG: "%70:sub6": 126 +# CHECK-GX-JSON-DAG: "%70:sub7": 125 +# CHECK-GX-JSON-DAG: "%70:sub8": 122 +# CHECK-GX-JSON-DAG: "%70:sub9": 121 +# CHECK-GX-JSON-DAG: "%70:sub10": 120 +# CHECK-GX-JSON-DAG: "%70:sub11": 119 +# CHECK-GX-JSON-DAG: "%70:sub12": 116 +# CHECK-GX-JSON-DAG: "%70:sub13": 115 +# CHECK-GX-JSON-DAG: "%70:sub14": 114 +# CHECK-GX-JSON-DAG: "%70:sub15": 113 +# CHECK-GX-JSON-DAG: "%70:sub16": 110 +# CHECK-GX-JSON-DAG: "%70:sub17": 109 +# CHECK-GX-JSON-DAG: "%70:sub18": 108 +# CHECK-GX-JSON-DAG: "%70:sub19": 107 +# CHECK-GX-JSON-DAG: "%70:sub20": 104 +# CHECK-GX-JSON-DAG: "%70:sub21": 103 +# CHECK-GX-JSON-DAG: "%70:sub22": 102 +# CHECK-GX-JSON-DAG: "%70:sub23": 101 +# CHECK-GX-JSON-DAG: "%70:sub24": 98 +# CHECK-GX-JSON-DAG: "%70:sub25": 97 +# CHECK-GX-JSON-DAG: "%70:sub26": 96 +# CHECK-GX-JSON-DAG: "%70:sub27": 95 +# CHECK-GX-JSON-DAG: "%70:sub28": 92 +# CHECK-GX-JSON-DAG: "%70:sub29": 91 +# CHECK-GX-JSON-DAG: "%70:sub30": 90 +# CHECK-GX-JSON-DAG: "%70:sub31": 89 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON-DAG: "%107": 47 +# CHECK-GX-JSON-DAG: "%149:sub0": 230 +# CHECK-GX-JSON-DAG: "%149:sub1": 229 +# CHECK-GX-JSON-DAG: "%149:sub2": 228 +# CHECK-GX-JSON-DAG: "%149:sub3": 227 +# CHECK-GX-JSON-DAG: "%149:sub4": 224 +# CHECK-GX-JSON-DAG: "%149:sub5": 223 +# CHECK-GX-JSON-DAG: "%149:sub6": 222 +# CHECK-GX-JSON-DAG: "%149:sub7": 221 +# CHECK-GX-JSON-DAG: "%149:sub8": 218 +# CHECK-GX-JSON-DAG: "%149:sub9": 217 +# CHECK-GX-JSON-DAG: "%149:sub10": 216 +# CHECK-GX-JSON-DAG: "%149:sub11": 215 +# CHECK-GX-JSON-DAG: "%149:sub12": 212 +# CHECK-GX-JSON-DAG: "%149:sub13": 211 +# CHECK-GX-JSON-DAG: "%149:sub14": 210 +# CHECK-GX-JSON-DAG: "%149:sub15": 209 +# CHECK-GX-JSON-DAG: "%149:sub16": 206 +# CHECK-GX-JSON-DAG: "%149:sub17": 205 +# CHECK-GX-JSON-DAG: "%149:sub18": 204 +# CHECK-GX-JSON-DAG: "%149:sub19": 203 +# CHECK-GX-JSON-DAG: "%149:sub20": 200 +# CHECK-GX-JSON-DAG: "%149:sub21": 199 +# CHECK-GX-JSON-DAG: "%149:sub22": 198 +# CHECK-GX-JSON-DAG: "%149:sub23": 197 +# CHECK-GX-JSON-DAG: "%149:sub24": 194 +# CHECK-GX-JSON-DAG: "%149:sub25": 193 +# CHECK-GX-JSON-DAG: "%149:sub26": 192 +# CHECK-GX-JSON-DAG: "%149:sub27": 191 +# CHECK-GX-JSON-DAG: "%149:sub28": 188 +# CHECK-GX-JSON-DAG: "%149:sub29": 187 +# CHECK-GX-JSON-DAG: "%149:sub30": 186 +# CHECK-GX-JSON-DAG: "%149:sub31": 185 +# CHECK-GX-JSON-DAG: "%191:sub0": 278 +# CHECK-GX-JSON-DAG: "%191:sub1": 277 +# CHECK-GX-JSON-DAG: "%191:sub2": 276 +# CHECK-GX-JSON-DAG: "%191:sub3": 275 +# CHECK-GX-JSON-DAG: "%191:sub4": 272 +# CHECK-GX-JSON-DAG: "%191:sub5": 271 +# CHECK-GX-JSON-DAG: "%191:sub6": 270 +# CHECK-GX-JSON-DAG: "%191:sub7": 269 +# CHECK-GX-JSON-DAG: "%191:sub8": 266 +# CHECK-GX-JSON-DAG: "%191:sub9": 265 +# CHECK-GX-JSON-DAG: "%191:sub10": 264 +# CHECK-GX-JSON-DAG: "%191:sub11": 263 +# CHECK-GX-JSON-DAG: "%191:sub12": 260 +# CHECK-GX-JSON-DAG: "%191:sub13": 259 +# CHECK-GX-JSON-DAG: "%191:sub14": 258 +# CHECK-GX-JSON-DAG: "%191:sub15": 257 +# CHECK-GX-JSON-DAG: "%191:sub16": 254 +# CHECK-GX-JSON-DAG: "%191:sub17": 253 +# CHECK-GX-JSON-DAG: "%191:sub18": 252 +# CHECK-GX-JSON-DAG: "%191:sub19": 251 +# CHECK-GX-JSON-DAG: "%191:sub20": 248 +# CHECK-GX-JSON-DAG: "%191:sub21": 247 +# CHECK-GX-JSON-DAG: "%191:sub22": 246 +# CHECK-GX-JSON-DAG: "%191:sub23": 245 +# CHECK-GX-JSON-DAG: "%191:sub24": 242 +# CHECK-GX-JSON-DAG: "%191:sub25": 241 +# CHECK-GX-JSON-DAG: "%191:sub26": 240 +# CHECK-GX-JSON-DAG: "%191:sub27": 239 +# CHECK-GX-JSON-DAG: "%191:sub28": 236 +# CHECK-GX-JSON-DAG: "%191:sub29": 235 +# CHECK-GX-JSON-DAG: "%191:sub30": 234 +# CHECK-GX-JSON-DAG: "%191:sub31": 233 +# CHECK-GX-JSON-DAG: "%233:sub0": 326 +# CHECK-GX-JSON-DAG: "%233:sub1": 325 +# CHECK-GX-JSON-DAG: "%233:sub2": 324 +# CHECK-GX-JSON-DAG: "%233:sub3": 323 +# CHECK-GX-JSON-DAG: "%233:sub4": 320 +# CHECK-GX-JSON-DAG: "%233:sub5": 319 +# CHECK-GX-JSON-DAG: "%233:sub6": 318 +# CHECK-GX-JSON-DAG: "%233:sub7": 317 +# CHECK-GX-JSON-DAG: "%233:sub8": 314 +# CHECK-GX-JSON-DAG: "%233:sub9": 313 +# CHECK-GX-JSON-DAG: "%233:sub10": 312 +# CHECK-GX-JSON-DAG: "%233:sub11": 311 +# CHECK-GX-JSON-DAG: "%233:sub12": 308 +# CHECK-GX-JSON-DAG: "%233:sub13": 307 +# CHECK-GX-JSON-DAG: "%233:sub14": 306 +# CHECK-GX-JSON-DAG: "%233:sub15": 305 +# CHECK-GX-JSON-DAG: "%233:sub16": 302 +# CHECK-GX-JSON-DAG: "%233:sub17": 301 +# CHECK-GX-JSON-DAG: "%233:sub18": 300 +# CHECK-GX-JSON-DAG: "%233:sub19": 299 +# CHECK-GX-JSON-DAG: "%233:sub20": 296 +# CHECK-GX-JSON-DAG: "%233:sub21": 295 +# CHECK-GX-JSON-DAG: "%233:sub22": 294 +# CHECK-GX-JSON-DAG: "%233:sub23": 293 +# CHECK-GX-JSON-DAG: "%233:sub24": 290 +# CHECK-GX-JSON-DAG: "%233:sub25": 289 +# CHECK-GX-JSON-DAG: "%233:sub26": 288 +# CHECK-GX-JSON-DAG: "%233:sub27": 287 +# CHECK-GX-JSON-DAG: "%233:sub28": 284 +# CHECK-GX-JSON-DAG: "%233:sub29": 283 +# CHECK-GX-JSON-DAG: "%233:sub30": 282 +# CHECK-GX-JSON-DAG: "%233:sub31": 281 +# CHECK-GX-JSON-DAG: "%275:sub0": 374 +# CHECK-GX-JSON-DAG: "%275:sub1": 373 +# CHECK-GX-JSON-DAG: "%275:sub2": 372 +# CHECK-GX-JSON-DAG: "%275:sub3": 371 +# CHECK-GX-JSON-DAG: "%275:sub4": 368 +# CHECK-GX-JSON-DAG: "%275:sub5": 367 +# CHECK-GX-JSON-DAG: "%275:sub6": 366 +# CHECK-GX-JSON-DAG: "%275:sub7": 365 +# CHECK-GX-JSON-DAG: "%275:sub8": 362 +# CHECK-GX-JSON-DAG: "%275:sub9": 361 +# CHECK-GX-JSON-DAG: "%275:sub10": 360 +# CHECK-GX-JSON-DAG: "%275:sub11": 359 +# CHECK-GX-JSON-DAG: "%275:sub12": 356 +# CHECK-GX-JSON-DAG: "%275:sub13": 355 +# CHECK-GX-JSON-DAG: "%275:sub14": 354 +# CHECK-GX-JSON-DAG: "%275:sub15": 353 +# CHECK-GX-JSON-DAG: "%275:sub16": 350 +# CHECK-GX-JSON-DAG: "%275:sub17": 349 +# CHECK-GX-JSON-DAG: "%275:sub18": 348 +# CHECK-GX-JSON-DAG: "%275:sub19": 347 +# CHECK-GX-JSON-DAG: "%275:sub20": 344 +# CHECK-GX-JSON-DAG: "%275:sub21": 343 +# CHECK-GX-JSON-DAG: "%275:sub22": 342 +# CHECK-GX-JSON-DAG: "%275:sub23": 341 +# CHECK-GX-JSON-DAG: "%275:sub24": 338 +# CHECK-GX-JSON-DAG: "%275:sub25": 337 +# CHECK-GX-JSON-DAG: "%275:sub26": 336 +# CHECK-GX-JSON-DAG: "%275:sub27": 335 +# CHECK-GX-JSON-DAG: "%275:sub28": 332 +# CHECK-GX-JSON-DAG: "%275:sub29": 331 +# CHECK-GX-JSON-DAG: "%275:sub30": 330 +# CHECK-GX-JSON-DAG: "%275:sub31": 329 +# CHECK-GX-JSON-DAG: "%277": 3 +# CHECK-GX-JSON-DAG: "%278": 3 +# CHECK-GX-JSON-DAG: "%279": 3 +# CHECK-GX-JSON-DAG: "%280": 3 +# CHECK-GX-JSON-DAG: "%282": 3 +# CHECK-GX-JSON-DAG: "%283": 3 +# CHECK-GX-JSON-DAG: "%284": 3 +# CHECK-GX-JSON-DAG: "%285": 3 +# CHECK-GX-JSON-DAG: "%287": 3 +# CHECK-GX-JSON-DAG: "%288": 3 +# CHECK-GX-JSON-DAG: "%289": 3 +# CHECK-GX-JSON-DAG: "%290": 3 +# CHECK-GX-JSON-DAG: "%292": 3 +# CHECK-GX-JSON-DAG: "%293": 3 +# CHECK-GX-JSON-DAG: "%294": 3 +# CHECK-GX-JSON-DAG: "%295": 3 +# CHECK-GX-JSON-DAG: "%297": 3 +# CHECK-GX-JSON-DAG: "%298": 3 +# CHECK-GX-JSON-DAG: "%299": 3 +# CHECK-GX-JSON-DAG: "%300": 3 +# CHECK-GX-JSON-DAG: "%302": 3 +# CHECK-GX-JSON-DAG: "%303": 3 +# CHECK-GX-JSON-DAG: "%304": 3 +# CHECK-GX-JSON-DAG: "%305": 3 +# CHECK-GX-JSON-DAG: "%307": 3 +# CHECK-GX-JSON-DAG: "%308": 3 +# CHECK-GX-JSON-DAG: "%309": 3 +# CHECK-GX-JSON-DAG: "%310": 3 +# CHECK-GX-JSON-DAG: "%311:sub0": 2 +# CHECK-GX-JSON-DAG: "%311:sub1": 1 +# CHECK-GX-JSON-DAG: "%311:sub2": 0 +# CHECK-GX-JSON-DAG: "%312": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 329 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 374 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%314:vgpr_32 = COPY %311.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 181 +# CHECK-GX-JSON-DAG: "%69:sub1": 180 +# CHECK-GX-JSON-DAG: "%69:sub2": 179 +# CHECK-GX-JSON-DAG: "%69:sub3": 178 +# CHECK-GX-JSON-DAG: "%69:sub4": 175 +# CHECK-GX-JSON-DAG: "%69:sub5": 174 +# CHECK-GX-JSON-DAG: "%69:sub6": 173 +# CHECK-GX-JSON-DAG: "%69:sub7": 172 +# CHECK-GX-JSON-DAG: "%69:sub8": 169 +# CHECK-GX-JSON-DAG: "%69:sub9": 168 +# CHECK-GX-JSON-DAG: "%69:sub10": 167 +# CHECK-GX-JSON-DAG: "%69:sub11": 166 +# CHECK-GX-JSON-DAG: "%69:sub12": 163 +# CHECK-GX-JSON-DAG: "%69:sub13": 162 +# CHECK-GX-JSON-DAG: "%69:sub14": 161 +# CHECK-GX-JSON-DAG: "%69:sub15": 160 +# CHECK-GX-JSON-DAG: "%69:sub16": 157 +# CHECK-GX-JSON-DAG: "%69:sub17": 156 +# CHECK-GX-JSON-DAG: "%69:sub18": 155 +# CHECK-GX-JSON-DAG: "%69:sub19": 154 +# CHECK-GX-JSON-DAG: "%69:sub20": 151 +# CHECK-GX-JSON-DAG: "%69:sub21": 150 +# CHECK-GX-JSON-DAG: "%69:sub22": 149 +# CHECK-GX-JSON-DAG: "%69:sub23": 148 +# CHECK-GX-JSON-DAG: "%69:sub24": 145 +# CHECK-GX-JSON-DAG: "%69:sub25": 144 +# CHECK-GX-JSON-DAG: "%69:sub26": 143 +# CHECK-GX-JSON-DAG: "%69:sub27": 142 +# CHECK-GX-JSON-DAG: "%69:sub28": 139 +# CHECK-GX-JSON-DAG: "%69:sub29": 138 +# CHECK-GX-JSON-DAG: "%69:sub30": 137 +# CHECK-GX-JSON-DAG: "%69:sub31": 136 +# CHECK-GX-JSON-DAG: "%70:sub0": 133 +# CHECK-GX-JSON-DAG: "%70:sub1": 132 +# CHECK-GX-JSON-DAG: "%70:sub2": 131 +# CHECK-GX-JSON-DAG: "%70:sub3": 130 +# CHECK-GX-JSON-DAG: "%70:sub4": 127 +# CHECK-GX-JSON-DAG: "%70:sub5": 126 +# CHECK-GX-JSON-DAG: "%70:sub6": 125 +# CHECK-GX-JSON-DAG: "%70:sub7": 124 +# CHECK-GX-JSON-DAG: "%70:sub8": 121 +# CHECK-GX-JSON-DAG: "%70:sub9": 120 +# CHECK-GX-JSON-DAG: "%70:sub10": 119 +# CHECK-GX-JSON-DAG: "%70:sub11": 118 +# CHECK-GX-JSON-DAG: "%70:sub12": 115 +# CHECK-GX-JSON-DAG: "%70:sub13": 114 +# CHECK-GX-JSON-DAG: "%70:sub14": 113 +# CHECK-GX-JSON-DAG: "%70:sub15": 112 +# CHECK-GX-JSON-DAG: "%70:sub16": 109 +# CHECK-GX-JSON-DAG: "%70:sub17": 108 +# CHECK-GX-JSON-DAG: "%70:sub18": 107 +# CHECK-GX-JSON-DAG: "%70:sub19": 106 +# CHECK-GX-JSON-DAG: "%70:sub20": 103 +# CHECK-GX-JSON-DAG: "%70:sub21": 102 +# CHECK-GX-JSON-DAG: "%70:sub22": 101 +# CHECK-GX-JSON-DAG: "%70:sub23": 100 +# CHECK-GX-JSON-DAG: "%70:sub24": 97 +# CHECK-GX-JSON-DAG: "%70:sub25": 96 +# CHECK-GX-JSON-DAG: "%70:sub26": 95 +# CHECK-GX-JSON-DAG: "%70:sub27": 94 +# CHECK-GX-JSON-DAG: "%70:sub28": 91 +# CHECK-GX-JSON-DAG: "%70:sub29": 90 +# CHECK-GX-JSON-DAG: "%70:sub30": 89 +# CHECK-GX-JSON-DAG: "%70:sub31": 88 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%107": 46 +# CHECK-GX-JSON-DAG: "%149:sub0": 229 +# CHECK-GX-JSON-DAG: "%149:sub1": 228 +# CHECK-GX-JSON-DAG: "%149:sub2": 227 +# CHECK-GX-JSON-DAG: "%149:sub3": 226 +# CHECK-GX-JSON-DAG: "%149:sub4": 223 +# CHECK-GX-JSON-DAG: "%149:sub5": 222 +# CHECK-GX-JSON-DAG: "%149:sub6": 221 +# CHECK-GX-JSON-DAG: "%149:sub7": 220 +# CHECK-GX-JSON-DAG: "%149:sub8": 217 +# CHECK-GX-JSON-DAG: "%149:sub9": 216 +# CHECK-GX-JSON-DAG: "%149:sub10": 215 +# CHECK-GX-JSON-DAG: "%149:sub11": 214 +# CHECK-GX-JSON-DAG: "%149:sub12": 211 +# CHECK-GX-JSON-DAG: "%149:sub13": 210 +# CHECK-GX-JSON-DAG: "%149:sub14": 209 +# CHECK-GX-JSON-DAG: "%149:sub15": 208 +# CHECK-GX-JSON-DAG: "%149:sub16": 205 +# CHECK-GX-JSON-DAG: "%149:sub17": 204 +# CHECK-GX-JSON-DAG: "%149:sub18": 203 +# CHECK-GX-JSON-DAG: "%149:sub19": 202 +# CHECK-GX-JSON-DAG: "%149:sub20": 199 +# CHECK-GX-JSON-DAG: "%149:sub21": 198 +# CHECK-GX-JSON-DAG: "%149:sub22": 197 +# CHECK-GX-JSON-DAG: "%149:sub23": 196 +# CHECK-GX-JSON-DAG: "%149:sub24": 193 +# CHECK-GX-JSON-DAG: "%149:sub25": 192 +# CHECK-GX-JSON-DAG: "%149:sub26": 191 +# CHECK-GX-JSON-DAG: "%149:sub27": 190 +# CHECK-GX-JSON-DAG: "%149:sub28": 187 +# CHECK-GX-JSON-DAG: "%149:sub29": 186 +# CHECK-GX-JSON-DAG: "%149:sub30": 185 +# CHECK-GX-JSON-DAG: "%149:sub31": 184 +# CHECK-GX-JSON-DAG: "%191:sub0": 277 +# CHECK-GX-JSON-DAG: "%191:sub1": 276 +# CHECK-GX-JSON-DAG: "%191:sub2": 275 +# CHECK-GX-JSON-DAG: "%191:sub3": 274 +# CHECK-GX-JSON-DAG: "%191:sub4": 271 +# CHECK-GX-JSON-DAG: "%191:sub5": 270 +# CHECK-GX-JSON-DAG: "%191:sub6": 269 +# CHECK-GX-JSON-DAG: "%191:sub7": 268 +# CHECK-GX-JSON-DAG: "%191:sub8": 265 +# CHECK-GX-JSON-DAG: "%191:sub9": 264 +# CHECK-GX-JSON-DAG: "%191:sub10": 263 +# CHECK-GX-JSON-DAG: "%191:sub11": 262 +# CHECK-GX-JSON-DAG: "%191:sub12": 259 +# CHECK-GX-JSON-DAG: "%191:sub13": 258 +# CHECK-GX-JSON-DAG: "%191:sub14": 257 +# CHECK-GX-JSON-DAG: "%191:sub15": 256 +# CHECK-GX-JSON-DAG: "%191:sub16": 253 +# CHECK-GX-JSON-DAG: "%191:sub17": 252 +# CHECK-GX-JSON-DAG: "%191:sub18": 251 +# CHECK-GX-JSON-DAG: "%191:sub19": 250 +# CHECK-GX-JSON-DAG: "%191:sub20": 247 +# CHECK-GX-JSON-DAG: "%191:sub21": 246 +# CHECK-GX-JSON-DAG: "%191:sub22": 245 +# CHECK-GX-JSON-DAG: "%191:sub23": 244 +# CHECK-GX-JSON-DAG: "%191:sub24": 241 +# CHECK-GX-JSON-DAG: "%191:sub25": 240 +# CHECK-GX-JSON-DAG: "%191:sub26": 239 +# CHECK-GX-JSON-DAG: "%191:sub27": 238 +# CHECK-GX-JSON-DAG: "%191:sub28": 235 +# CHECK-GX-JSON-DAG: "%191:sub29": 234 +# CHECK-GX-JSON-DAG: "%191:sub30": 233 +# CHECK-GX-JSON-DAG: "%191:sub31": 232 +# CHECK-GX-JSON-DAG: "%233:sub0": 325 +# CHECK-GX-JSON-DAG: "%233:sub1": 324 +# CHECK-GX-JSON-DAG: "%233:sub2": 323 +# CHECK-GX-JSON-DAG: "%233:sub3": 322 +# CHECK-GX-JSON-DAG: "%233:sub4": 319 +# CHECK-GX-JSON-DAG: "%233:sub5": 318 +# CHECK-GX-JSON-DAG: "%233:sub6": 317 +# CHECK-GX-JSON-DAG: "%233:sub7": 316 +# CHECK-GX-JSON-DAG: "%233:sub8": 313 +# CHECK-GX-JSON-DAG: "%233:sub9": 312 +# CHECK-GX-JSON-DAG: "%233:sub10": 311 +# CHECK-GX-JSON-DAG: "%233:sub11": 310 +# CHECK-GX-JSON-DAG: "%233:sub12": 307 +# CHECK-GX-JSON-DAG: "%233:sub13": 306 +# CHECK-GX-JSON-DAG: "%233:sub14": 305 +# CHECK-GX-JSON-DAG: "%233:sub15": 304 +# CHECK-GX-JSON-DAG: "%233:sub16": 301 +# CHECK-GX-JSON-DAG: "%233:sub17": 300 +# CHECK-GX-JSON-DAG: "%233:sub18": 299 +# CHECK-GX-JSON-DAG: "%233:sub19": 298 +# CHECK-GX-JSON-DAG: "%233:sub20": 295 +# CHECK-GX-JSON-DAG: "%233:sub21": 294 +# CHECK-GX-JSON-DAG: "%233:sub22": 293 +# CHECK-GX-JSON-DAG: "%233:sub23": 292 +# CHECK-GX-JSON-DAG: "%233:sub24": 289 +# CHECK-GX-JSON-DAG: "%233:sub25": 288 +# CHECK-GX-JSON-DAG: "%233:sub26": 287 +# CHECK-GX-JSON-DAG: "%233:sub27": 286 +# CHECK-GX-JSON-DAG: "%233:sub28": 283 +# CHECK-GX-JSON-DAG: "%233:sub29": 282 +# CHECK-GX-JSON-DAG: "%233:sub30": 281 +# CHECK-GX-JSON-DAG: "%233:sub31": 280 +# CHECK-GX-JSON-DAG: "%275:sub0": 373 +# CHECK-GX-JSON-DAG: "%275:sub1": 372 +# CHECK-GX-JSON-DAG: "%275:sub2": 371 +# CHECK-GX-JSON-DAG: "%275:sub3": 370 +# CHECK-GX-JSON-DAG: "%275:sub4": 367 +# CHECK-GX-JSON-DAG: "%275:sub5": 366 +# CHECK-GX-JSON-DAG: "%275:sub6": 365 +# CHECK-GX-JSON-DAG: "%275:sub7": 364 +# CHECK-GX-JSON-DAG: "%275:sub8": 361 +# CHECK-GX-JSON-DAG: "%275:sub9": 360 +# CHECK-GX-JSON-DAG: "%275:sub10": 359 +# CHECK-GX-JSON-DAG: "%275:sub11": 358 +# CHECK-GX-JSON-DAG: "%275:sub12": 355 +# CHECK-GX-JSON-DAG: "%275:sub13": 354 +# CHECK-GX-JSON-DAG: "%275:sub14": 353 +# CHECK-GX-JSON-DAG: "%275:sub15": 352 +# CHECK-GX-JSON-DAG: "%275:sub16": 349 +# CHECK-GX-JSON-DAG: "%275:sub17": 348 +# CHECK-GX-JSON-DAG: "%275:sub18": 347 +# CHECK-GX-JSON-DAG: "%275:sub19": 346 +# CHECK-GX-JSON-DAG: "%275:sub20": 343 +# CHECK-GX-JSON-DAG: "%275:sub21": 342 +# CHECK-GX-JSON-DAG: "%275:sub22": 341 +# CHECK-GX-JSON-DAG: "%275:sub23": 340 +# CHECK-GX-JSON-DAG: "%275:sub24": 337 +# CHECK-GX-JSON-DAG: "%275:sub25": 336 +# CHECK-GX-JSON-DAG: "%275:sub26": 335 +# CHECK-GX-JSON-DAG: "%275:sub27": 334 +# CHECK-GX-JSON-DAG: "%275:sub28": 331 +# CHECK-GX-JSON-DAG: "%275:sub29": 330 +# CHECK-GX-JSON-DAG: "%275:sub30": 329 +# CHECK-GX-JSON-DAG: "%275:sub31": 328 +# CHECK-GX-JSON-DAG: "%277": 2 +# CHECK-GX-JSON-DAG: "%278": 2 +# CHECK-GX-JSON-DAG: "%279": 2 +# CHECK-GX-JSON-DAG: "%280": 2 +# CHECK-GX-JSON-DAG: "%282": 2 +# CHECK-GX-JSON-DAG: "%283": 2 +# CHECK-GX-JSON-DAG: "%284": 2 +# CHECK-GX-JSON-DAG: "%285": 2 +# CHECK-GX-JSON-DAG: "%287": 2 +# CHECK-GX-JSON-DAG: "%288": 2 +# CHECK-GX-JSON-DAG: "%289": 2 +# CHECK-GX-JSON-DAG: "%290": 2 +# CHECK-GX-JSON-DAG: "%292": 2 +# CHECK-GX-JSON-DAG: "%293": 2 +# CHECK-GX-JSON-DAG: "%294": 2 +# CHECK-GX-JSON-DAG: "%295": 2 +# CHECK-GX-JSON-DAG: "%297": 2 +# CHECK-GX-JSON-DAG: "%298": 2 +# CHECK-GX-JSON-DAG: "%299": 2 +# CHECK-GX-JSON-DAG: "%300": 2 +# CHECK-GX-JSON-DAG: "%302": 2 +# CHECK-GX-JSON-DAG: "%303": 2 +# CHECK-GX-JSON-DAG: "%304": 2 +# CHECK-GX-JSON-DAG: "%305": 2 +# CHECK-GX-JSON-DAG: "%307": 2 +# CHECK-GX-JSON-DAG: "%308": 2 +# CHECK-GX-JSON-DAG: "%309": 2 +# CHECK-GX-JSON-DAG: "%310": 2 +# CHECK-GX-JSON-DAG: "%311:sub0": 1 +# CHECK-GX-JSON-DAG: "%311:sub1": 0 +# CHECK-GX-JSON-DAG: "%312": 2 +# CHECK-GX-JSON-DAG: "%313": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 373 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%315:vgpr_32 = COPY %311.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 180 +# CHECK-GX-JSON-DAG: "%69:sub1": 179 +# CHECK-GX-JSON-DAG: "%69:sub2": 178 +# CHECK-GX-JSON-DAG: "%69:sub3": 177 +# CHECK-GX-JSON-DAG: "%69:sub4": 174 +# CHECK-GX-JSON-DAG: "%69:sub5": 173 +# CHECK-GX-JSON-DAG: "%69:sub6": 172 +# CHECK-GX-JSON-DAG: "%69:sub7": 171 +# CHECK-GX-JSON-DAG: "%69:sub8": 168 +# CHECK-GX-JSON-DAG: "%69:sub9": 167 +# CHECK-GX-JSON-DAG: "%69:sub10": 166 +# CHECK-GX-JSON-DAG: "%69:sub11": 165 +# CHECK-GX-JSON-DAG: "%69:sub12": 162 +# CHECK-GX-JSON-DAG: "%69:sub13": 161 +# CHECK-GX-JSON-DAG: "%69:sub14": 160 +# CHECK-GX-JSON-DAG: "%69:sub15": 159 +# CHECK-GX-JSON-DAG: "%69:sub16": 156 +# CHECK-GX-JSON-DAG: "%69:sub17": 155 +# CHECK-GX-JSON-DAG: "%69:sub18": 154 +# CHECK-GX-JSON-DAG: "%69:sub19": 153 +# CHECK-GX-JSON-DAG: "%69:sub20": 150 +# CHECK-GX-JSON-DAG: "%69:sub21": 149 +# CHECK-GX-JSON-DAG: "%69:sub22": 148 +# CHECK-GX-JSON-DAG: "%69:sub23": 147 +# CHECK-GX-JSON-DAG: "%69:sub24": 144 +# CHECK-GX-JSON-DAG: "%69:sub25": 143 +# CHECK-GX-JSON-DAG: "%69:sub26": 142 +# CHECK-GX-JSON-DAG: "%69:sub27": 141 +# CHECK-GX-JSON-DAG: "%69:sub28": 138 +# CHECK-GX-JSON-DAG: "%69:sub29": 137 +# CHECK-GX-JSON-DAG: "%69:sub30": 136 +# CHECK-GX-JSON-DAG: "%69:sub31": 135 +# CHECK-GX-JSON-DAG: "%70:sub0": 132 +# CHECK-GX-JSON-DAG: "%70:sub1": 131 +# CHECK-GX-JSON-DAG: "%70:sub2": 130 +# CHECK-GX-JSON-DAG: "%70:sub3": 129 +# CHECK-GX-JSON-DAG: "%70:sub4": 126 +# CHECK-GX-JSON-DAG: "%70:sub5": 125 +# CHECK-GX-JSON-DAG: "%70:sub6": 124 +# CHECK-GX-JSON-DAG: "%70:sub7": 123 +# CHECK-GX-JSON-DAG: "%70:sub8": 120 +# CHECK-GX-JSON-DAG: "%70:sub9": 119 +# CHECK-GX-JSON-DAG: "%70:sub10": 118 +# CHECK-GX-JSON-DAG: "%70:sub11": 117 +# CHECK-GX-JSON-DAG: "%70:sub12": 114 +# CHECK-GX-JSON-DAG: "%70:sub13": 113 +# CHECK-GX-JSON-DAG: "%70:sub14": 112 +# CHECK-GX-JSON-DAG: "%70:sub15": 111 +# CHECK-GX-JSON-DAG: "%70:sub16": 108 +# CHECK-GX-JSON-DAG: "%70:sub17": 107 +# CHECK-GX-JSON-DAG: "%70:sub18": 106 +# CHECK-GX-JSON-DAG: "%70:sub19": 105 +# CHECK-GX-JSON-DAG: "%70:sub20": 102 +# CHECK-GX-JSON-DAG: "%70:sub21": 101 +# CHECK-GX-JSON-DAG: "%70:sub22": 100 +# CHECK-GX-JSON-DAG: "%70:sub23": 99 +# CHECK-GX-JSON-DAG: "%70:sub24": 96 +# CHECK-GX-JSON-DAG: "%70:sub25": 95 +# CHECK-GX-JSON-DAG: "%70:sub26": 94 +# CHECK-GX-JSON-DAG: "%70:sub27": 93 +# CHECK-GX-JSON-DAG: "%70:sub28": 90 +# CHECK-GX-JSON-DAG: "%70:sub29": 89 +# CHECK-GX-JSON-DAG: "%70:sub30": 88 +# CHECK-GX-JSON-DAG: "%70:sub31": 87 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%107": 45 +# CHECK-GX-JSON-DAG: "%149:sub0": 228 +# CHECK-GX-JSON-DAG: "%149:sub1": 227 +# CHECK-GX-JSON-DAG: "%149:sub2": 226 +# CHECK-GX-JSON-DAG: "%149:sub3": 225 +# CHECK-GX-JSON-DAG: "%149:sub4": 222 +# CHECK-GX-JSON-DAG: "%149:sub5": 221 +# CHECK-GX-JSON-DAG: "%149:sub6": 220 +# CHECK-GX-JSON-DAG: "%149:sub7": 219 +# CHECK-GX-JSON-DAG: "%149:sub8": 216 +# CHECK-GX-JSON-DAG: "%149:sub9": 215 +# CHECK-GX-JSON-DAG: "%149:sub10": 214 +# CHECK-GX-JSON-DAG: "%149:sub11": 213 +# CHECK-GX-JSON-DAG: "%149:sub12": 210 +# CHECK-GX-JSON-DAG: "%149:sub13": 209 +# CHECK-GX-JSON-DAG: "%149:sub14": 208 +# CHECK-GX-JSON-DAG: "%149:sub15": 207 +# CHECK-GX-JSON-DAG: "%149:sub16": 204 +# CHECK-GX-JSON-DAG: "%149:sub17": 203 +# CHECK-GX-JSON-DAG: "%149:sub18": 202 +# CHECK-GX-JSON-DAG: "%149:sub19": 201 +# CHECK-GX-JSON-DAG: "%149:sub20": 198 +# CHECK-GX-JSON-DAG: "%149:sub21": 197 +# CHECK-GX-JSON-DAG: "%149:sub22": 196 +# CHECK-GX-JSON-DAG: "%149:sub23": 195 +# CHECK-GX-JSON-DAG: "%149:sub24": 192 +# CHECK-GX-JSON-DAG: "%149:sub25": 191 +# CHECK-GX-JSON-DAG: "%149:sub26": 190 +# CHECK-GX-JSON-DAG: "%149:sub27": 189 +# CHECK-GX-JSON-DAG: "%149:sub28": 186 +# CHECK-GX-JSON-DAG: "%149:sub29": 185 +# CHECK-GX-JSON-DAG: "%149:sub30": 184 +# CHECK-GX-JSON-DAG: "%149:sub31": 183 +# CHECK-GX-JSON-DAG: "%191:sub0": 276 +# CHECK-GX-JSON-DAG: "%191:sub1": 275 +# CHECK-GX-JSON-DAG: "%191:sub2": 274 +# CHECK-GX-JSON-DAG: "%191:sub3": 273 +# CHECK-GX-JSON-DAG: "%191:sub4": 270 +# CHECK-GX-JSON-DAG: "%191:sub5": 269 +# CHECK-GX-JSON-DAG: "%191:sub6": 268 +# CHECK-GX-JSON-DAG: "%191:sub7": 267 +# CHECK-GX-JSON-DAG: "%191:sub8": 264 +# CHECK-GX-JSON-DAG: "%191:sub9": 263 +# CHECK-GX-JSON-DAG: "%191:sub10": 262 +# CHECK-GX-JSON-DAG: "%191:sub11": 261 +# CHECK-GX-JSON-DAG: "%191:sub12": 258 +# CHECK-GX-JSON-DAG: "%191:sub13": 257 +# CHECK-GX-JSON-DAG: "%191:sub14": 256 +# CHECK-GX-JSON-DAG: "%191:sub15": 255 +# CHECK-GX-JSON-DAG: "%191:sub16": 252 +# CHECK-GX-JSON-DAG: "%191:sub17": 251 +# CHECK-GX-JSON-DAG: "%191:sub18": 250 +# CHECK-GX-JSON-DAG: "%191:sub19": 249 +# CHECK-GX-JSON-DAG: "%191:sub20": 246 +# CHECK-GX-JSON-DAG: "%191:sub21": 245 +# CHECK-GX-JSON-DAG: "%191:sub22": 244 +# CHECK-GX-JSON-DAG: "%191:sub23": 243 +# CHECK-GX-JSON-DAG: "%191:sub24": 240 +# CHECK-GX-JSON-DAG: "%191:sub25": 239 +# CHECK-GX-JSON-DAG: "%191:sub26": 238 +# CHECK-GX-JSON-DAG: "%191:sub27": 237 +# CHECK-GX-JSON-DAG: "%191:sub28": 234 +# CHECK-GX-JSON-DAG: "%191:sub29": 233 +# CHECK-GX-JSON-DAG: "%191:sub30": 232 +# CHECK-GX-JSON-DAG: "%191:sub31": 231 +# CHECK-GX-JSON-DAG: "%233:sub0": 324 +# CHECK-GX-JSON-DAG: "%233:sub1": 323 +# CHECK-GX-JSON-DAG: "%233:sub2": 322 +# CHECK-GX-JSON-DAG: "%233:sub3": 321 +# CHECK-GX-JSON-DAG: "%233:sub4": 318 +# CHECK-GX-JSON-DAG: "%233:sub5": 317 +# CHECK-GX-JSON-DAG: "%233:sub6": 316 +# CHECK-GX-JSON-DAG: "%233:sub7": 315 +# CHECK-GX-JSON-DAG: "%233:sub8": 312 +# CHECK-GX-JSON-DAG: "%233:sub9": 311 +# CHECK-GX-JSON-DAG: "%233:sub10": 310 +# CHECK-GX-JSON-DAG: "%233:sub11": 309 +# CHECK-GX-JSON-DAG: "%233:sub12": 306 +# CHECK-GX-JSON-DAG: "%233:sub13": 305 +# CHECK-GX-JSON-DAG: "%233:sub14": 304 +# CHECK-GX-JSON-DAG: "%233:sub15": 303 +# CHECK-GX-JSON-DAG: "%233:sub16": 300 +# CHECK-GX-JSON-DAG: "%233:sub17": 299 +# CHECK-GX-JSON-DAG: "%233:sub18": 298 +# CHECK-GX-JSON-DAG: "%233:sub19": 297 +# CHECK-GX-JSON-DAG: "%233:sub20": 294 +# CHECK-GX-JSON-DAG: "%233:sub21": 293 +# CHECK-GX-JSON-DAG: "%233:sub22": 292 +# CHECK-GX-JSON-DAG: "%233:sub23": 291 +# CHECK-GX-JSON-DAG: "%233:sub24": 288 +# CHECK-GX-JSON-DAG: "%233:sub25": 287 +# CHECK-GX-JSON-DAG: "%233:sub26": 286 +# CHECK-GX-JSON-DAG: "%233:sub27": 285 +# CHECK-GX-JSON-DAG: "%233:sub28": 282 +# CHECK-GX-JSON-DAG: "%233:sub29": 281 +# CHECK-GX-JSON-DAG: "%233:sub30": 280 +# CHECK-GX-JSON-DAG: "%233:sub31": 279 +# CHECK-GX-JSON-DAG: "%275:sub0": 372 +# CHECK-GX-JSON-DAG: "%275:sub1": 371 +# CHECK-GX-JSON-DAG: "%275:sub2": 370 +# CHECK-GX-JSON-DAG: "%275:sub3": 369 +# CHECK-GX-JSON-DAG: "%275:sub4": 366 +# CHECK-GX-JSON-DAG: "%275:sub5": 365 +# CHECK-GX-JSON-DAG: "%275:sub6": 364 +# CHECK-GX-JSON-DAG: "%275:sub7": 363 +# CHECK-GX-JSON-DAG: "%275:sub8": 360 +# CHECK-GX-JSON-DAG: "%275:sub9": 359 +# CHECK-GX-JSON-DAG: "%275:sub10": 358 +# CHECK-GX-JSON-DAG: "%275:sub11": 357 +# CHECK-GX-JSON-DAG: "%275:sub12": 354 +# CHECK-GX-JSON-DAG: "%275:sub13": 353 +# CHECK-GX-JSON-DAG: "%275:sub14": 352 +# CHECK-GX-JSON-DAG: "%275:sub15": 351 +# CHECK-GX-JSON-DAG: "%275:sub16": 348 +# CHECK-GX-JSON-DAG: "%275:sub17": 347 +# CHECK-GX-JSON-DAG: "%275:sub18": 346 +# CHECK-GX-JSON-DAG: "%275:sub19": 345 +# CHECK-GX-JSON-DAG: "%275:sub20": 342 +# CHECK-GX-JSON-DAG: "%275:sub21": 341 +# CHECK-GX-JSON-DAG: "%275:sub22": 340 +# CHECK-GX-JSON-DAG: "%275:sub23": 339 +# CHECK-GX-JSON-DAG: "%275:sub24": 336 +# CHECK-GX-JSON-DAG: "%275:sub25": 335 +# CHECK-GX-JSON-DAG: "%275:sub26": 334 +# CHECK-GX-JSON-DAG: "%275:sub27": 333 +# CHECK-GX-JSON-DAG: "%275:sub28": 330 +# CHECK-GX-JSON-DAG: "%275:sub29": 329 +# CHECK-GX-JSON-DAG: "%275:sub30": 328 +# CHECK-GX-JSON-DAG: "%275:sub31": 327 +# CHECK-GX-JSON-DAG: "%277": 1 +# CHECK-GX-JSON-DAG: "%278": 1 +# CHECK-GX-JSON-DAG: "%279": 1 +# CHECK-GX-JSON-DAG: "%280": 1 +# CHECK-GX-JSON-DAG: "%282": 1 +# CHECK-GX-JSON-DAG: "%283": 1 +# CHECK-GX-JSON-DAG: "%284": 1 +# CHECK-GX-JSON-DAG: "%285": 1 +# CHECK-GX-JSON-DAG: "%287": 1 +# CHECK-GX-JSON-DAG: "%288": 1 +# CHECK-GX-JSON-DAG: "%289": 1 +# CHECK-GX-JSON-DAG: "%290": 1 +# CHECK-GX-JSON-DAG: "%292": 1 +# CHECK-GX-JSON-DAG: "%293": 1 +# CHECK-GX-JSON-DAG: "%294": 1 +# CHECK-GX-JSON-DAG: "%295": 1 +# CHECK-GX-JSON-DAG: "%297": 1 +# CHECK-GX-JSON-DAG: "%298": 1 +# CHECK-GX-JSON-DAG: "%299": 1 +# CHECK-GX-JSON-DAG: "%300": 1 +# CHECK-GX-JSON-DAG: "%302": 1 +# CHECK-GX-JSON-DAG: "%303": 1 +# CHECK-GX-JSON-DAG: "%304": 1 +# CHECK-GX-JSON-DAG: "%305": 1 +# CHECK-GX-JSON-DAG: "%307": 1 +# CHECK-GX-JSON-DAG: "%308": 1 +# CHECK-GX-JSON-DAG: "%309": 1 +# CHECK-GX-JSON-DAG: "%310": 1 +# CHECK-GX-JSON-DAG: "%311:sub0": 0 +# CHECK-GX-JSON-DAG: "%312": 1 +# CHECK-GX-JSON-DAG: "%313": 1 +# CHECK-GX-JSON-DAG: "%314": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%316:vreg_1024 = REG_SEQUENCE %315, %subreg.sub0, %314, %subreg.sub1, %313, %subreg.sub2, %312, %subreg.sub3, %310, %subreg.sub4, %309, %subreg.sub5, %308, %subreg.sub6, %307, %subreg.sub7, %305, %subreg.sub8, %304, %subreg.sub9, %303, %subreg.sub10, %302, %subreg.sub11, %300, %subreg.sub12, %299, %subreg.sub13, %298, %subreg.sub14, %297, %subreg.sub15, %295, %subreg.sub16, %294, %subreg.sub17, %293, %subreg.sub18, %292, %subreg.sub19, %290, %subreg.sub20, %289, %subreg.sub21, %288, %subreg.sub22, %287, %subreg.sub23, %285, %subreg.sub24, %284, %subreg.sub25, %283, %subreg.sub26, %282, %subreg.sub27, %280, %subreg.sub28, %279, %subreg.sub29, %278, %subreg.sub30, %277, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 179 +# CHECK-GX-JSON-DAG: "%69:sub1": 178 +# CHECK-GX-JSON-DAG: "%69:sub2": 177 +# CHECK-GX-JSON-DAG: "%69:sub3": 176 +# CHECK-GX-JSON-DAG: "%69:sub4": 173 +# CHECK-GX-JSON-DAG: "%69:sub5": 172 +# CHECK-GX-JSON-DAG: "%69:sub6": 171 +# CHECK-GX-JSON-DAG: "%69:sub7": 170 +# CHECK-GX-JSON-DAG: "%69:sub8": 167 +# CHECK-GX-JSON-DAG: "%69:sub9": 166 +# CHECK-GX-JSON-DAG: "%69:sub10": 165 +# CHECK-GX-JSON-DAG: "%69:sub11": 164 +# CHECK-GX-JSON-DAG: "%69:sub12": 161 +# CHECK-GX-JSON-DAG: "%69:sub13": 160 +# CHECK-GX-JSON-DAG: "%69:sub14": 159 +# CHECK-GX-JSON-DAG: "%69:sub15": 158 +# CHECK-GX-JSON-DAG: "%69:sub16": 155 +# CHECK-GX-JSON-DAG: "%69:sub17": 154 +# CHECK-GX-JSON-DAG: "%69:sub18": 153 +# CHECK-GX-JSON-DAG: "%69:sub19": 152 +# CHECK-GX-JSON-DAG: "%69:sub20": 149 +# CHECK-GX-JSON-DAG: "%69:sub21": 148 +# CHECK-GX-JSON-DAG: "%69:sub22": 147 +# CHECK-GX-JSON-DAG: "%69:sub23": 146 +# CHECK-GX-JSON-DAG: "%69:sub24": 143 +# CHECK-GX-JSON-DAG: "%69:sub25": 142 +# CHECK-GX-JSON-DAG: "%69:sub26": 141 +# CHECK-GX-JSON-DAG: "%69:sub27": 140 +# CHECK-GX-JSON-DAG: "%69:sub28": 137 +# CHECK-GX-JSON-DAG: "%69:sub29": 136 +# CHECK-GX-JSON-DAG: "%69:sub30": 135 +# CHECK-GX-JSON-DAG: "%69:sub31": 134 +# CHECK-GX-JSON-DAG: "%70:sub0": 131 +# CHECK-GX-JSON-DAG: "%70:sub1": 130 +# CHECK-GX-JSON-DAG: "%70:sub2": 129 +# CHECK-GX-JSON-DAG: "%70:sub3": 128 +# CHECK-GX-JSON-DAG: "%70:sub4": 125 +# CHECK-GX-JSON-DAG: "%70:sub5": 124 +# CHECK-GX-JSON-DAG: "%70:sub6": 123 +# CHECK-GX-JSON-DAG: "%70:sub7": 122 +# CHECK-GX-JSON-DAG: "%70:sub8": 119 +# CHECK-GX-JSON-DAG: "%70:sub9": 118 +# CHECK-GX-JSON-DAG: "%70:sub10": 117 +# CHECK-GX-JSON-DAG: "%70:sub11": 116 +# CHECK-GX-JSON-DAG: "%70:sub12": 113 +# CHECK-GX-JSON-DAG: "%70:sub13": 112 +# CHECK-GX-JSON-DAG: "%70:sub14": 111 +# CHECK-GX-JSON-DAG: "%70:sub15": 110 +# CHECK-GX-JSON-DAG: "%70:sub16": 107 +# CHECK-GX-JSON-DAG: "%70:sub17": 106 +# CHECK-GX-JSON-DAG: "%70:sub18": 105 +# CHECK-GX-JSON-DAG: "%70:sub19": 104 +# CHECK-GX-JSON-DAG: "%70:sub20": 101 +# CHECK-GX-JSON-DAG: "%70:sub21": 100 +# CHECK-GX-JSON-DAG: "%70:sub22": 99 +# CHECK-GX-JSON-DAG: "%70:sub23": 98 +# CHECK-GX-JSON-DAG: "%70:sub24": 95 +# CHECK-GX-JSON-DAG: "%70:sub25": 94 +# CHECK-GX-JSON-DAG: "%70:sub26": 93 +# CHECK-GX-JSON-DAG: "%70:sub27": 92 +# CHECK-GX-JSON-DAG: "%70:sub28": 89 +# CHECK-GX-JSON-DAG: "%70:sub29": 88 +# CHECK-GX-JSON-DAG: "%70:sub30": 87 +# CHECK-GX-JSON-DAG: "%70:sub31": 86 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%107": 44 +# CHECK-GX-JSON-DAG: "%149:sub0": 227 +# CHECK-GX-JSON-DAG: "%149:sub1": 226 +# CHECK-GX-JSON-DAG: "%149:sub2": 225 +# CHECK-GX-JSON-DAG: "%149:sub3": 224 +# CHECK-GX-JSON-DAG: "%149:sub4": 221 +# CHECK-GX-JSON-DAG: "%149:sub5": 220 +# CHECK-GX-JSON-DAG: "%149:sub6": 219 +# CHECK-GX-JSON-DAG: "%149:sub7": 218 +# CHECK-GX-JSON-DAG: "%149:sub8": 215 +# CHECK-GX-JSON-DAG: "%149:sub9": 214 +# CHECK-GX-JSON-DAG: "%149:sub10": 213 +# CHECK-GX-JSON-DAG: "%149:sub11": 212 +# CHECK-GX-JSON-DAG: "%149:sub12": 209 +# CHECK-GX-JSON-DAG: "%149:sub13": 208 +# CHECK-GX-JSON-DAG: "%149:sub14": 207 +# CHECK-GX-JSON-DAG: "%149:sub15": 206 +# CHECK-GX-JSON-DAG: "%149:sub16": 203 +# CHECK-GX-JSON-DAG: "%149:sub17": 202 +# CHECK-GX-JSON-DAG: "%149:sub18": 201 +# CHECK-GX-JSON-DAG: "%149:sub19": 200 +# CHECK-GX-JSON-DAG: "%149:sub20": 197 +# CHECK-GX-JSON-DAG: "%149:sub21": 196 +# CHECK-GX-JSON-DAG: "%149:sub22": 195 +# CHECK-GX-JSON-DAG: "%149:sub23": 194 +# CHECK-GX-JSON-DAG: "%149:sub24": 191 +# CHECK-GX-JSON-DAG: "%149:sub25": 190 +# CHECK-GX-JSON-DAG: "%149:sub26": 189 +# CHECK-GX-JSON-DAG: "%149:sub27": 188 +# CHECK-GX-JSON-DAG: "%149:sub28": 185 +# CHECK-GX-JSON-DAG: "%149:sub29": 184 +# CHECK-GX-JSON-DAG: "%149:sub30": 183 +# CHECK-GX-JSON-DAG: "%149:sub31": 182 +# CHECK-GX-JSON-DAG: "%191:sub0": 275 +# CHECK-GX-JSON-DAG: "%191:sub1": 274 +# CHECK-GX-JSON-DAG: "%191:sub2": 273 +# CHECK-GX-JSON-DAG: "%191:sub3": 272 +# CHECK-GX-JSON-DAG: "%191:sub4": 269 +# CHECK-GX-JSON-DAG: "%191:sub5": 268 +# CHECK-GX-JSON-DAG: "%191:sub6": 267 +# CHECK-GX-JSON-DAG: "%191:sub7": 266 +# CHECK-GX-JSON-DAG: "%191:sub8": 263 +# CHECK-GX-JSON-DAG: "%191:sub9": 262 +# CHECK-GX-JSON-DAG: "%191:sub10": 261 +# CHECK-GX-JSON-DAG: "%191:sub11": 260 +# CHECK-GX-JSON-DAG: "%191:sub12": 257 +# CHECK-GX-JSON-DAG: "%191:sub13": 256 +# CHECK-GX-JSON-DAG: "%191:sub14": 255 +# CHECK-GX-JSON-DAG: "%191:sub15": 254 +# CHECK-GX-JSON-DAG: "%191:sub16": 251 +# CHECK-GX-JSON-DAG: "%191:sub17": 250 +# CHECK-GX-JSON-DAG: "%191:sub18": 249 +# CHECK-GX-JSON-DAG: "%191:sub19": 248 +# CHECK-GX-JSON-DAG: "%191:sub20": 245 +# CHECK-GX-JSON-DAG: "%191:sub21": 244 +# CHECK-GX-JSON-DAG: "%191:sub22": 243 +# CHECK-GX-JSON-DAG: "%191:sub23": 242 +# CHECK-GX-JSON-DAG: "%191:sub24": 239 +# CHECK-GX-JSON-DAG: "%191:sub25": 238 +# CHECK-GX-JSON-DAG: "%191:sub26": 237 +# CHECK-GX-JSON-DAG: "%191:sub27": 236 +# CHECK-GX-JSON-DAG: "%191:sub28": 233 +# CHECK-GX-JSON-DAG: "%191:sub29": 232 +# CHECK-GX-JSON-DAG: "%191:sub30": 231 +# CHECK-GX-JSON-DAG: "%191:sub31": 230 +# CHECK-GX-JSON-DAG: "%233:sub0": 323 +# CHECK-GX-JSON-DAG: "%233:sub1": 322 +# CHECK-GX-JSON-DAG: "%233:sub2": 321 +# CHECK-GX-JSON-DAG: "%233:sub3": 320 +# CHECK-GX-JSON-DAG: "%233:sub4": 317 +# CHECK-GX-JSON-DAG: "%233:sub5": 316 +# CHECK-GX-JSON-DAG: "%233:sub6": 315 +# CHECK-GX-JSON-DAG: "%233:sub7": 314 +# CHECK-GX-JSON-DAG: "%233:sub8": 311 +# CHECK-GX-JSON-DAG: "%233:sub9": 310 +# CHECK-GX-JSON-DAG: "%233:sub10": 309 +# CHECK-GX-JSON-DAG: "%233:sub11": 308 +# CHECK-GX-JSON-DAG: "%233:sub12": 305 +# CHECK-GX-JSON-DAG: "%233:sub13": 304 +# CHECK-GX-JSON-DAG: "%233:sub14": 303 +# CHECK-GX-JSON-DAG: "%233:sub15": 302 +# CHECK-GX-JSON-DAG: "%233:sub16": 299 +# CHECK-GX-JSON-DAG: "%233:sub17": 298 +# CHECK-GX-JSON-DAG: "%233:sub18": 297 +# CHECK-GX-JSON-DAG: "%233:sub19": 296 +# CHECK-GX-JSON-DAG: "%233:sub20": 293 +# CHECK-GX-JSON-DAG: "%233:sub21": 292 +# CHECK-GX-JSON-DAG: "%233:sub22": 291 +# CHECK-GX-JSON-DAG: "%233:sub23": 290 +# CHECK-GX-JSON-DAG: "%233:sub24": 287 +# CHECK-GX-JSON-DAG: "%233:sub25": 286 +# CHECK-GX-JSON-DAG: "%233:sub26": 285 +# CHECK-GX-JSON-DAG: "%233:sub27": 284 +# CHECK-GX-JSON-DAG: "%233:sub28": 281 +# CHECK-GX-JSON-DAG: "%233:sub29": 280 +# CHECK-GX-JSON-DAG: "%233:sub30": 279 +# CHECK-GX-JSON-DAG: "%233:sub31": 278 +# CHECK-GX-JSON-DAG: "%275:sub0": 371 +# CHECK-GX-JSON-DAG: "%275:sub1": 370 +# CHECK-GX-JSON-DAG: "%275:sub2": 369 +# CHECK-GX-JSON-DAG: "%275:sub3": 368 +# CHECK-GX-JSON-DAG: "%275:sub4": 365 +# CHECK-GX-JSON-DAG: "%275:sub5": 364 +# CHECK-GX-JSON-DAG: "%275:sub6": 363 +# CHECK-GX-JSON-DAG: "%275:sub7": 362 +# CHECK-GX-JSON-DAG: "%275:sub8": 359 +# CHECK-GX-JSON-DAG: "%275:sub9": 358 +# CHECK-GX-JSON-DAG: "%275:sub10": 357 +# CHECK-GX-JSON-DAG: "%275:sub11": 356 +# CHECK-GX-JSON-DAG: "%275:sub12": 353 +# CHECK-GX-JSON-DAG: "%275:sub13": 352 +# CHECK-GX-JSON-DAG: "%275:sub14": 351 +# CHECK-GX-JSON-DAG: "%275:sub15": 350 +# CHECK-GX-JSON-DAG: "%275:sub16": 347 +# CHECK-GX-JSON-DAG: "%275:sub17": 346 +# CHECK-GX-JSON-DAG: "%275:sub18": 345 +# CHECK-GX-JSON-DAG: "%275:sub19": 344 +# CHECK-GX-JSON-DAG: "%275:sub20": 341 +# CHECK-GX-JSON-DAG: "%275:sub21": 340 +# CHECK-GX-JSON-DAG: "%275:sub22": 339 +# CHECK-GX-JSON-DAG: "%275:sub23": 338 +# CHECK-GX-JSON-DAG: "%275:sub24": 335 +# CHECK-GX-JSON-DAG: "%275:sub25": 334 +# CHECK-GX-JSON-DAG: "%275:sub26": 333 +# CHECK-GX-JSON-DAG: "%275:sub27": 332 +# CHECK-GX-JSON-DAG: "%275:sub28": 329 +# CHECK-GX-JSON-DAG: "%275:sub29": 328 +# CHECK-GX-JSON-DAG: "%275:sub30": 327 +# CHECK-GX-JSON-DAG: "%275:sub31": 326 +# CHECK-GX-JSON-DAG: "%277": 0 +# CHECK-GX-JSON-DAG: "%278": 0 +# CHECK-GX-JSON-DAG: "%279": 0 +# CHECK-GX-JSON-DAG: "%280": 0 +# CHECK-GX-JSON-DAG: "%282": 0 +# CHECK-GX-JSON-DAG: "%283": 0 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%285": 0 +# CHECK-GX-JSON-DAG: "%287": 0 +# CHECK-GX-JSON-DAG: "%288": 0 +# CHECK-GX-JSON-DAG: "%289": 0 +# CHECK-GX-JSON-DAG: "%290": 0 +# CHECK-GX-JSON-DAG: "%292": 0 +# CHECK-GX-JSON-DAG: "%293": 0 +# CHECK-GX-JSON-DAG: "%294": 0 +# CHECK-GX-JSON-DAG: "%295": 0 +# CHECK-GX-JSON-DAG: "%297": 0 +# CHECK-GX-JSON-DAG: "%298": 0 +# CHECK-GX-JSON-DAG: "%299": 0 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON-DAG: "%302": 0 +# CHECK-GX-JSON-DAG: "%303": 0 +# CHECK-GX-JSON-DAG: "%304": 0 +# CHECK-GX-JSON-DAG: "%305": 0 +# CHECK-GX-JSON-DAG: "%307": 0 +# CHECK-GX-JSON-DAG: "%308": 0 +# CHECK-GX-JSON-DAG: "%309": 0 +# CHECK-GX-JSON-DAG: "%310": 0 +# CHECK-GX-JSON-DAG: "%312": 0 +# CHECK-GX-JSON-DAG: "%313": 0 +# CHECK-GX-JSON-DAG: "%314": 0 +# CHECK-GX-JSON-DAG: "%315": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 326 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%317:vreg_1024 = COPY %316", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 178 +# CHECK-GX-JSON-DAG: "%69:sub1": 177 +# CHECK-GX-JSON-DAG: "%69:sub2": 176 +# CHECK-GX-JSON-DAG: "%69:sub3": 175 +# CHECK-GX-JSON-DAG: "%69:sub4": 172 +# CHECK-GX-JSON-DAG: "%69:sub5": 171 +# CHECK-GX-JSON-DAG: "%69:sub6": 170 +# CHECK-GX-JSON-DAG: "%69:sub7": 169 +# CHECK-GX-JSON-DAG: "%69:sub8": 166 +# CHECK-GX-JSON-DAG: "%69:sub9": 165 +# CHECK-GX-JSON-DAG: "%69:sub10": 164 +# CHECK-GX-JSON-DAG: "%69:sub11": 163 +# CHECK-GX-JSON-DAG: "%69:sub12": 160 +# CHECK-GX-JSON-DAG: "%69:sub13": 159 +# CHECK-GX-JSON-DAG: "%69:sub14": 158 +# CHECK-GX-JSON-DAG: "%69:sub15": 157 +# CHECK-GX-JSON-DAG: "%69:sub16": 154 +# CHECK-GX-JSON-DAG: "%69:sub17": 153 +# CHECK-GX-JSON-DAG: "%69:sub18": 152 +# CHECK-GX-JSON-DAG: "%69:sub19": 151 +# CHECK-GX-JSON-DAG: "%69:sub20": 148 +# CHECK-GX-JSON-DAG: "%69:sub21": 147 +# CHECK-GX-JSON-DAG: "%69:sub22": 146 +# CHECK-GX-JSON-DAG: "%69:sub23": 145 +# CHECK-GX-JSON-DAG: "%69:sub24": 142 +# CHECK-GX-JSON-DAG: "%69:sub25": 141 +# CHECK-GX-JSON-DAG: "%69:sub26": 140 +# CHECK-GX-JSON-DAG: "%69:sub27": 139 +# CHECK-GX-JSON-DAG: "%69:sub28": 136 +# CHECK-GX-JSON-DAG: "%69:sub29": 135 +# CHECK-GX-JSON-DAG: "%69:sub30": 134 +# CHECK-GX-JSON-DAG: "%69:sub31": 133 +# CHECK-GX-JSON-DAG: "%70:sub0": 130 +# CHECK-GX-JSON-DAG: "%70:sub1": 129 +# CHECK-GX-JSON-DAG: "%70:sub2": 128 +# CHECK-GX-JSON-DAG: "%70:sub3": 127 +# CHECK-GX-JSON-DAG: "%70:sub4": 124 +# CHECK-GX-JSON-DAG: "%70:sub5": 123 +# CHECK-GX-JSON-DAG: "%70:sub6": 122 +# CHECK-GX-JSON-DAG: "%70:sub7": 121 +# CHECK-GX-JSON-DAG: "%70:sub8": 118 +# CHECK-GX-JSON-DAG: "%70:sub9": 117 +# CHECK-GX-JSON-DAG: "%70:sub10": 116 +# CHECK-GX-JSON-DAG: "%70:sub11": 115 +# CHECK-GX-JSON-DAG: "%70:sub12": 112 +# CHECK-GX-JSON-DAG: "%70:sub13": 111 +# CHECK-GX-JSON-DAG: "%70:sub14": 110 +# CHECK-GX-JSON-DAG: "%70:sub15": 109 +# CHECK-GX-JSON-DAG: "%70:sub16": 106 +# CHECK-GX-JSON-DAG: "%70:sub17": 105 +# CHECK-GX-JSON-DAG: "%70:sub18": 104 +# CHECK-GX-JSON-DAG: "%70:sub19": 103 +# CHECK-GX-JSON-DAG: "%70:sub20": 100 +# CHECK-GX-JSON-DAG: "%70:sub21": 99 +# CHECK-GX-JSON-DAG: "%70:sub22": 98 +# CHECK-GX-JSON-DAG: "%70:sub23": 97 +# CHECK-GX-JSON-DAG: "%70:sub24": 94 +# CHECK-GX-JSON-DAG: "%70:sub25": 93 +# CHECK-GX-JSON-DAG: "%70:sub26": 92 +# CHECK-GX-JSON-DAG: "%70:sub27": 91 +# CHECK-GX-JSON-DAG: "%70:sub28": 88 +# CHECK-GX-JSON-DAG: "%70:sub29": 87 +# CHECK-GX-JSON-DAG: "%70:sub30": 86 +# CHECK-GX-JSON-DAG: "%70:sub31": 85 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%107": 43 +# CHECK-GX-JSON-DAG: "%149:sub0": 226 +# CHECK-GX-JSON-DAG: "%149:sub1": 225 +# CHECK-GX-JSON-DAG: "%149:sub2": 224 +# CHECK-GX-JSON-DAG: "%149:sub3": 223 +# CHECK-GX-JSON-DAG: "%149:sub4": 220 +# CHECK-GX-JSON-DAG: "%149:sub5": 219 +# CHECK-GX-JSON-DAG: "%149:sub6": 218 +# CHECK-GX-JSON-DAG: "%149:sub7": 217 +# CHECK-GX-JSON-DAG: "%149:sub8": 214 +# CHECK-GX-JSON-DAG: "%149:sub9": 213 +# CHECK-GX-JSON-DAG: "%149:sub10": 212 +# CHECK-GX-JSON-DAG: "%149:sub11": 211 +# CHECK-GX-JSON-DAG: "%149:sub12": 208 +# CHECK-GX-JSON-DAG: "%149:sub13": 207 +# CHECK-GX-JSON-DAG: "%149:sub14": 206 +# CHECK-GX-JSON-DAG: "%149:sub15": 205 +# CHECK-GX-JSON-DAG: "%149:sub16": 202 +# CHECK-GX-JSON-DAG: "%149:sub17": 201 +# CHECK-GX-JSON-DAG: "%149:sub18": 200 +# CHECK-GX-JSON-DAG: "%149:sub19": 199 +# CHECK-GX-JSON-DAG: "%149:sub20": 196 +# CHECK-GX-JSON-DAG: "%149:sub21": 195 +# CHECK-GX-JSON-DAG: "%149:sub22": 194 +# CHECK-GX-JSON-DAG: "%149:sub23": 193 +# CHECK-GX-JSON-DAG: "%149:sub24": 190 +# CHECK-GX-JSON-DAG: "%149:sub25": 189 +# CHECK-GX-JSON-DAG: "%149:sub26": 188 +# CHECK-GX-JSON-DAG: "%149:sub27": 187 +# CHECK-GX-JSON-DAG: "%149:sub28": 184 +# CHECK-GX-JSON-DAG: "%149:sub29": 183 +# CHECK-GX-JSON-DAG: "%149:sub30": 182 +# CHECK-GX-JSON-DAG: "%149:sub31": 181 +# CHECK-GX-JSON-DAG: "%191:sub0": 274 +# CHECK-GX-JSON-DAG: "%191:sub1": 273 +# CHECK-GX-JSON-DAG: "%191:sub2": 272 +# CHECK-GX-JSON-DAG: "%191:sub3": 271 +# CHECK-GX-JSON-DAG: "%191:sub4": 268 +# CHECK-GX-JSON-DAG: "%191:sub5": 267 +# CHECK-GX-JSON-DAG: "%191:sub6": 266 +# CHECK-GX-JSON-DAG: "%191:sub7": 265 +# CHECK-GX-JSON-DAG: "%191:sub8": 262 +# CHECK-GX-JSON-DAG: "%191:sub9": 261 +# CHECK-GX-JSON-DAG: "%191:sub10": 260 +# CHECK-GX-JSON-DAG: "%191:sub11": 259 +# CHECK-GX-JSON-DAG: "%191:sub12": 256 +# CHECK-GX-JSON-DAG: "%191:sub13": 255 +# CHECK-GX-JSON-DAG: "%191:sub14": 254 +# CHECK-GX-JSON-DAG: "%191:sub15": 253 +# CHECK-GX-JSON-DAG: "%191:sub16": 250 +# CHECK-GX-JSON-DAG: "%191:sub17": 249 +# CHECK-GX-JSON-DAG: "%191:sub18": 248 +# CHECK-GX-JSON-DAG: "%191:sub19": 247 +# CHECK-GX-JSON-DAG: "%191:sub20": 244 +# CHECK-GX-JSON-DAG: "%191:sub21": 243 +# CHECK-GX-JSON-DAG: "%191:sub22": 242 +# CHECK-GX-JSON-DAG: "%191:sub23": 241 +# CHECK-GX-JSON-DAG: "%191:sub24": 238 +# CHECK-GX-JSON-DAG: "%191:sub25": 237 +# CHECK-GX-JSON-DAG: "%191:sub26": 236 +# CHECK-GX-JSON-DAG: "%191:sub27": 235 +# CHECK-GX-JSON-DAG: "%191:sub28": 232 +# CHECK-GX-JSON-DAG: "%191:sub29": 231 +# CHECK-GX-JSON-DAG: "%191:sub30": 230 +# CHECK-GX-JSON-DAG: "%191:sub31": 229 +# CHECK-GX-JSON-DAG: "%233:sub0": 322 +# CHECK-GX-JSON-DAG: "%233:sub1": 321 +# CHECK-GX-JSON-DAG: "%233:sub2": 320 +# CHECK-GX-JSON-DAG: "%233:sub3": 319 +# CHECK-GX-JSON-DAG: "%233:sub4": 316 +# CHECK-GX-JSON-DAG: "%233:sub5": 315 +# CHECK-GX-JSON-DAG: "%233:sub6": 314 +# CHECK-GX-JSON-DAG: "%233:sub7": 313 +# CHECK-GX-JSON-DAG: "%233:sub8": 310 +# CHECK-GX-JSON-DAG: "%233:sub9": 309 +# CHECK-GX-JSON-DAG: "%233:sub10": 308 +# CHECK-GX-JSON-DAG: "%233:sub11": 307 +# CHECK-GX-JSON-DAG: "%233:sub12": 304 +# CHECK-GX-JSON-DAG: "%233:sub13": 303 +# CHECK-GX-JSON-DAG: "%233:sub14": 302 +# CHECK-GX-JSON-DAG: "%233:sub15": 301 +# CHECK-GX-JSON-DAG: "%233:sub16": 298 +# CHECK-GX-JSON-DAG: "%233:sub17": 297 +# CHECK-GX-JSON-DAG: "%233:sub18": 296 +# CHECK-GX-JSON-DAG: "%233:sub19": 295 +# CHECK-GX-JSON-DAG: "%233:sub20": 292 +# CHECK-GX-JSON-DAG: "%233:sub21": 291 +# CHECK-GX-JSON-DAG: "%233:sub22": 290 +# CHECK-GX-JSON-DAG: "%233:sub23": 289 +# CHECK-GX-JSON-DAG: "%233:sub24": 286 +# CHECK-GX-JSON-DAG: "%233:sub25": 285 +# CHECK-GX-JSON-DAG: "%233:sub26": 284 +# CHECK-GX-JSON-DAG: "%233:sub27": 283 +# CHECK-GX-JSON-DAG: "%233:sub28": 280 +# CHECK-GX-JSON-DAG: "%233:sub29": 279 +# CHECK-GX-JSON-DAG: "%233:sub30": 278 +# CHECK-GX-JSON-DAG: "%233:sub31": 277 +# CHECK-GX-JSON-DAG: "%275:sub0": 370 +# CHECK-GX-JSON-DAG: "%275:sub1": 369 +# CHECK-GX-JSON-DAG: "%275:sub2": 368 +# CHECK-GX-JSON-DAG: "%275:sub3": 367 +# CHECK-GX-JSON-DAG: "%275:sub4": 364 +# CHECK-GX-JSON-DAG: "%275:sub5": 363 +# CHECK-GX-JSON-DAG: "%275:sub6": 362 +# CHECK-GX-JSON-DAG: "%275:sub7": 361 +# CHECK-GX-JSON-DAG: "%275:sub8": 358 +# CHECK-GX-JSON-DAG: "%275:sub9": 357 +# CHECK-GX-JSON-DAG: "%275:sub10": 356 +# CHECK-GX-JSON-DAG: "%275:sub11": 355 +# CHECK-GX-JSON-DAG: "%275:sub12": 352 +# CHECK-GX-JSON-DAG: "%275:sub13": 351 +# CHECK-GX-JSON-DAG: "%275:sub14": 350 +# CHECK-GX-JSON-DAG: "%275:sub15": 349 +# CHECK-GX-JSON-DAG: "%275:sub16": 346 +# CHECK-GX-JSON-DAG: "%275:sub17": 345 +# CHECK-GX-JSON-DAG: "%275:sub18": 344 +# CHECK-GX-JSON-DAG: "%275:sub19": 343 +# CHECK-GX-JSON-DAG: "%275:sub20": 340 +# CHECK-GX-JSON-DAG: "%275:sub21": 339 +# CHECK-GX-JSON-DAG: "%275:sub22": 338 +# CHECK-GX-JSON-DAG: "%275:sub23": 337 +# CHECK-GX-JSON-DAG: "%275:sub24": 334 +# CHECK-GX-JSON-DAG: "%275:sub25": 333 +# CHECK-GX-JSON-DAG: "%275:sub26": 332 +# CHECK-GX-JSON-DAG: "%275:sub27": 331 +# CHECK-GX-JSON-DAG: "%275:sub28": 328 +# CHECK-GX-JSON-DAG: "%275:sub29": 327 +# CHECK-GX-JSON-DAG: "%275:sub30": 326 +# CHECK-GX-JSON-DAG: "%275:sub31": 325 +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%275", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 325 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%275:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%318:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 177 +# CHECK-GX-JSON-DAG: "%69:sub1": 176 +# CHECK-GX-JSON-DAG: "%69:sub2": 175 +# CHECK-GX-JSON-DAG: "%69:sub3": 174 +# CHECK-GX-JSON-DAG: "%69:sub4": 171 +# CHECK-GX-JSON-DAG: "%69:sub5": 170 +# CHECK-GX-JSON-DAG: "%69:sub6": 169 +# CHECK-GX-JSON-DAG: "%69:sub7": 168 +# CHECK-GX-JSON-DAG: "%69:sub8": 165 +# CHECK-GX-JSON-DAG: "%69:sub9": 164 +# CHECK-GX-JSON-DAG: "%69:sub10": 163 +# CHECK-GX-JSON-DAG: "%69:sub11": 162 +# CHECK-GX-JSON-DAG: "%69:sub12": 159 +# CHECK-GX-JSON-DAG: "%69:sub13": 158 +# CHECK-GX-JSON-DAG: "%69:sub14": 157 +# CHECK-GX-JSON-DAG: "%69:sub15": 156 +# CHECK-GX-JSON-DAG: "%69:sub16": 153 +# CHECK-GX-JSON-DAG: "%69:sub17": 152 +# CHECK-GX-JSON-DAG: "%69:sub18": 151 +# CHECK-GX-JSON-DAG: "%69:sub19": 150 +# CHECK-GX-JSON-DAG: "%69:sub20": 147 +# CHECK-GX-JSON-DAG: "%69:sub21": 146 +# CHECK-GX-JSON-DAG: "%69:sub22": 145 +# CHECK-GX-JSON-DAG: "%69:sub23": 144 +# CHECK-GX-JSON-DAG: "%69:sub24": 141 +# CHECK-GX-JSON-DAG: "%69:sub25": 140 +# CHECK-GX-JSON-DAG: "%69:sub26": 139 +# CHECK-GX-JSON-DAG: "%69:sub27": 138 +# CHECK-GX-JSON-DAG: "%69:sub28": 135 +# CHECK-GX-JSON-DAG: "%69:sub29": 134 +# CHECK-GX-JSON-DAG: "%69:sub30": 133 +# CHECK-GX-JSON-DAG: "%69:sub31": 132 +# CHECK-GX-JSON-DAG: "%70:sub0": 129 +# CHECK-GX-JSON-DAG: "%70:sub1": 128 +# CHECK-GX-JSON-DAG: "%70:sub2": 127 +# CHECK-GX-JSON-DAG: "%70:sub3": 126 +# CHECK-GX-JSON-DAG: "%70:sub4": 123 +# CHECK-GX-JSON-DAG: "%70:sub5": 122 +# CHECK-GX-JSON-DAG: "%70:sub6": 121 +# CHECK-GX-JSON-DAG: "%70:sub7": 120 +# CHECK-GX-JSON-DAG: "%70:sub8": 117 +# CHECK-GX-JSON-DAG: "%70:sub9": 116 +# CHECK-GX-JSON-DAG: "%70:sub10": 115 +# CHECK-GX-JSON-DAG: "%70:sub11": 114 +# CHECK-GX-JSON-DAG: "%70:sub12": 111 +# CHECK-GX-JSON-DAG: "%70:sub13": 110 +# CHECK-GX-JSON-DAG: "%70:sub14": 109 +# CHECK-GX-JSON-DAG: "%70:sub15": 108 +# CHECK-GX-JSON-DAG: "%70:sub16": 105 +# CHECK-GX-JSON-DAG: "%70:sub17": 104 +# CHECK-GX-JSON-DAG: "%70:sub18": 103 +# CHECK-GX-JSON-DAG: "%70:sub19": 102 +# CHECK-GX-JSON-DAG: "%70:sub20": 99 +# CHECK-GX-JSON-DAG: "%70:sub21": 98 +# CHECK-GX-JSON-DAG: "%70:sub22": 97 +# CHECK-GX-JSON-DAG: "%70:sub23": 96 +# CHECK-GX-JSON-DAG: "%70:sub24": 93 +# CHECK-GX-JSON-DAG: "%70:sub25": 92 +# CHECK-GX-JSON-DAG: "%70:sub26": 91 +# CHECK-GX-JSON-DAG: "%70:sub27": 90 +# CHECK-GX-JSON-DAG: "%70:sub28": 87 +# CHECK-GX-JSON-DAG: "%70:sub29": 86 +# CHECK-GX-JSON-DAG: "%70:sub30": 85 +# CHECK-GX-JSON-DAG: "%70:sub31": 84 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%107": 42 +# CHECK-GX-JSON-DAG: "%149:sub0": 225 +# CHECK-GX-JSON-DAG: "%149:sub1": 224 +# CHECK-GX-JSON-DAG: "%149:sub2": 223 +# CHECK-GX-JSON-DAG: "%149:sub3": 222 +# CHECK-GX-JSON-DAG: "%149:sub4": 219 +# CHECK-GX-JSON-DAG: "%149:sub5": 218 +# CHECK-GX-JSON-DAG: "%149:sub6": 217 +# CHECK-GX-JSON-DAG: "%149:sub7": 216 +# CHECK-GX-JSON-DAG: "%149:sub8": 213 +# CHECK-GX-JSON-DAG: "%149:sub9": 212 +# CHECK-GX-JSON-DAG: "%149:sub10": 211 +# CHECK-GX-JSON-DAG: "%149:sub11": 210 +# CHECK-GX-JSON-DAG: "%149:sub12": 207 +# CHECK-GX-JSON-DAG: "%149:sub13": 206 +# CHECK-GX-JSON-DAG: "%149:sub14": 205 +# CHECK-GX-JSON-DAG: "%149:sub15": 204 +# CHECK-GX-JSON-DAG: "%149:sub16": 201 +# CHECK-GX-JSON-DAG: "%149:sub17": 200 +# CHECK-GX-JSON-DAG: "%149:sub18": 199 +# CHECK-GX-JSON-DAG: "%149:sub19": 198 +# CHECK-GX-JSON-DAG: "%149:sub20": 195 +# CHECK-GX-JSON-DAG: "%149:sub21": 194 +# CHECK-GX-JSON-DAG: "%149:sub22": 193 +# CHECK-GX-JSON-DAG: "%149:sub23": 192 +# CHECK-GX-JSON-DAG: "%149:sub24": 189 +# CHECK-GX-JSON-DAG: "%149:sub25": 188 +# CHECK-GX-JSON-DAG: "%149:sub26": 187 +# CHECK-GX-JSON-DAG: "%149:sub27": 186 +# CHECK-GX-JSON-DAG: "%149:sub28": 183 +# CHECK-GX-JSON-DAG: "%149:sub29": 182 +# CHECK-GX-JSON-DAG: "%149:sub30": 181 +# CHECK-GX-JSON-DAG: "%149:sub31": 180 +# CHECK-GX-JSON-DAG: "%191:sub0": 273 +# CHECK-GX-JSON-DAG: "%191:sub1": 272 +# CHECK-GX-JSON-DAG: "%191:sub2": 271 +# CHECK-GX-JSON-DAG: "%191:sub3": 270 +# CHECK-GX-JSON-DAG: "%191:sub4": 267 +# CHECK-GX-JSON-DAG: "%191:sub5": 266 +# CHECK-GX-JSON-DAG: "%191:sub6": 265 +# CHECK-GX-JSON-DAG: "%191:sub7": 264 +# CHECK-GX-JSON-DAG: "%191:sub8": 261 +# CHECK-GX-JSON-DAG: "%191:sub9": 260 +# CHECK-GX-JSON-DAG: "%191:sub10": 259 +# CHECK-GX-JSON-DAG: "%191:sub11": 258 +# CHECK-GX-JSON-DAG: "%191:sub12": 255 +# CHECK-GX-JSON-DAG: "%191:sub13": 254 +# CHECK-GX-JSON-DAG: "%191:sub14": 253 +# CHECK-GX-JSON-DAG: "%191:sub15": 252 +# CHECK-GX-JSON-DAG: "%191:sub16": 249 +# CHECK-GX-JSON-DAG: "%191:sub17": 248 +# CHECK-GX-JSON-DAG: "%191:sub18": 247 +# CHECK-GX-JSON-DAG: "%191:sub19": 246 +# CHECK-GX-JSON-DAG: "%191:sub20": 243 +# CHECK-GX-JSON-DAG: "%191:sub21": 242 +# CHECK-GX-JSON-DAG: "%191:sub22": 241 +# CHECK-GX-JSON-DAG: "%191:sub23": 240 +# CHECK-GX-JSON-DAG: "%191:sub24": 237 +# CHECK-GX-JSON-DAG: "%191:sub25": 236 +# CHECK-GX-JSON-DAG: "%191:sub26": 235 +# CHECK-GX-JSON-DAG: "%191:sub27": 234 +# CHECK-GX-JSON-DAG: "%191:sub28": 231 +# CHECK-GX-JSON-DAG: "%191:sub29": 230 +# CHECK-GX-JSON-DAG: "%191:sub30": 229 +# CHECK-GX-JSON-DAG: "%191:sub31": 228 +# CHECK-GX-JSON-DAG: "%233:sub0": 321 +# CHECK-GX-JSON-DAG: "%233:sub1": 320 +# CHECK-GX-JSON-DAG: "%233:sub2": 319 +# CHECK-GX-JSON-DAG: "%233:sub3": 318 +# CHECK-GX-JSON-DAG: "%233:sub4": 315 +# CHECK-GX-JSON-DAG: "%233:sub5": 314 +# CHECK-GX-JSON-DAG: "%233:sub6": 313 +# CHECK-GX-JSON-DAG: "%233:sub7": 312 +# CHECK-GX-JSON-DAG: "%233:sub8": 309 +# CHECK-GX-JSON-DAG: "%233:sub9": 308 +# CHECK-GX-JSON-DAG: "%233:sub10": 307 +# CHECK-GX-JSON-DAG: "%233:sub11": 306 +# CHECK-GX-JSON-DAG: "%233:sub12": 303 +# CHECK-GX-JSON-DAG: "%233:sub13": 302 +# CHECK-GX-JSON-DAG: "%233:sub14": 301 +# CHECK-GX-JSON-DAG: "%233:sub15": 300 +# CHECK-GX-JSON-DAG: "%233:sub16": 297 +# CHECK-GX-JSON-DAG: "%233:sub17": 296 +# CHECK-GX-JSON-DAG: "%233:sub18": 295 +# CHECK-GX-JSON-DAG: "%233:sub19": 294 +# CHECK-GX-JSON-DAG: "%233:sub20": 291 +# CHECK-GX-JSON-DAG: "%233:sub21": 290 +# CHECK-GX-JSON-DAG: "%233:sub22": 289 +# CHECK-GX-JSON-DAG: "%233:sub23": 288 +# CHECK-GX-JSON-DAG: "%233:sub24": 285 +# CHECK-GX-JSON-DAG: "%233:sub25": 284 +# CHECK-GX-JSON-DAG: "%233:sub26": 283 +# CHECK-GX-JSON-DAG: "%233:sub27": 282 +# CHECK-GX-JSON-DAG: "%233:sub28": 279 +# CHECK-GX-JSON-DAG: "%233:sub29": 278 +# CHECK-GX-JSON-DAG: "%233:sub30": 277 +# CHECK-GX-JSON-DAG: "%233:sub31": 276 +# CHECK-GX-JSON-DAG: "%275:sub0": 369 +# CHECK-GX-JSON-DAG: "%275:sub1": 368 +# CHECK-GX-JSON-DAG: "%275:sub2": 367 +# CHECK-GX-JSON-DAG: "%275:sub3": 366 +# CHECK-GX-JSON-DAG: "%275:sub4": 363 +# CHECK-GX-JSON-DAG: "%275:sub5": 362 +# CHECK-GX-JSON-DAG: "%275:sub6": 361 +# CHECK-GX-JSON-DAG: "%275:sub7": 360 +# CHECK-GX-JSON-DAG: "%275:sub8": 357 +# CHECK-GX-JSON-DAG: "%275:sub9": 356 +# CHECK-GX-JSON-DAG: "%275:sub10": 355 +# CHECK-GX-JSON-DAG: "%275:sub11": 354 +# CHECK-GX-JSON-DAG: "%275:sub12": 351 +# CHECK-GX-JSON-DAG: "%275:sub13": 350 +# CHECK-GX-JSON-DAG: "%275:sub14": 349 +# CHECK-GX-JSON-DAG: "%275:sub15": 348 +# CHECK-GX-JSON-DAG: "%275:sub16": 345 +# CHECK-GX-JSON-DAG: "%275:sub17": 344 +# CHECK-GX-JSON-DAG: "%275:sub18": 343 +# CHECK-GX-JSON-DAG: "%275:sub19": 342 +# CHECK-GX-JSON-DAG: "%275:sub20": 339 +# CHECK-GX-JSON-DAG: "%275:sub21": 338 +# CHECK-GX-JSON-DAG: "%275:sub22": 337 +# CHECK-GX-JSON-DAG: "%275:sub23": 336 +# CHECK-GX-JSON-DAG: "%275:sub24": 333 +# CHECK-GX-JSON-DAG: "%275:sub25": 332 +# CHECK-GX-JSON-DAG: "%275:sub26": 331 +# CHECK-GX-JSON-DAG: "%275:sub27": 330 +# CHECK-GX-JSON-DAG: "%275:sub28": 327 +# CHECK-GX-JSON-DAG: "%275:sub29": 326 +# CHECK-GX-JSON-DAG: "%275:sub30": 325 +# CHECK-GX-JSON-DAG: "%275:sub31": 324 +# CHECK-GX-JSON-DAG: "%317:sub0": 417 +# CHECK-GX-JSON-DAG: "%317:sub1": 416 +# CHECK-GX-JSON-DAG: "%317:sub2": 415 +# CHECK-GX-JSON-DAG: "%317:sub3": 414 +# CHECK-GX-JSON-DAG: "%317:sub4": 411 +# CHECK-GX-JSON-DAG: "%317:sub5": 410 +# CHECK-GX-JSON-DAG: "%317:sub6": 409 +# CHECK-GX-JSON-DAG: "%317:sub7": 408 +# CHECK-GX-JSON-DAG: "%317:sub8": 405 +# CHECK-GX-JSON-DAG: "%317:sub9": 404 +# CHECK-GX-JSON-DAG: "%317:sub10": 403 +# CHECK-GX-JSON-DAG: "%317:sub11": 402 +# CHECK-GX-JSON-DAG: "%317:sub12": 399 +# CHECK-GX-JSON-DAG: "%317:sub13": 398 +# CHECK-GX-JSON-DAG: "%317:sub14": 397 +# CHECK-GX-JSON-DAG: "%317:sub15": 396 +# CHECK-GX-JSON-DAG: "%317:sub16": 393 +# CHECK-GX-JSON-DAG: "%317:sub17": 392 +# CHECK-GX-JSON-DAG: "%317:sub18": 391 +# CHECK-GX-JSON-DAG: "%317:sub19": 390 +# CHECK-GX-JSON-DAG: "%317:sub20": 387 +# CHECK-GX-JSON-DAG: "%317:sub21": 386 +# CHECK-GX-JSON-DAG: "%317:sub22": 385 +# CHECK-GX-JSON-DAG: "%317:sub23": 384 +# CHECK-GX-JSON-DAG: "%317:sub24": 381 +# CHECK-GX-JSON-DAG: "%317:sub25": 380 +# CHECK-GX-JSON-DAG: "%317:sub26": 379 +# CHECK-GX-JSON-DAG: "%317:sub27": 378 +# CHECK-GX-JSON-DAG: "%317:sub28": 375 +# CHECK-GX-JSON-DAG: "%317:sub29": 374 +# CHECK-GX-JSON-DAG: "%317:sub30": 373 +# CHECK-GX-JSON-DAG: "%317:sub31": 372 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 417 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%319:vgpr_32 = COPY %318.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 176 +# CHECK-GX-JSON-DAG: "%69:sub1": 175 +# CHECK-GX-JSON-DAG: "%69:sub2": 174 +# CHECK-GX-JSON-DAG: "%69:sub3": 173 +# CHECK-GX-JSON-DAG: "%69:sub4": 170 +# CHECK-GX-JSON-DAG: "%69:sub5": 169 +# CHECK-GX-JSON-DAG: "%69:sub6": 168 +# CHECK-GX-JSON-DAG: "%69:sub7": 167 +# CHECK-GX-JSON-DAG: "%69:sub8": 164 +# CHECK-GX-JSON-DAG: "%69:sub9": 163 +# CHECK-GX-JSON-DAG: "%69:sub10": 162 +# CHECK-GX-JSON-DAG: "%69:sub11": 161 +# CHECK-GX-JSON-DAG: "%69:sub12": 158 +# CHECK-GX-JSON-DAG: "%69:sub13": 157 +# CHECK-GX-JSON-DAG: "%69:sub14": 156 +# CHECK-GX-JSON-DAG: "%69:sub15": 155 +# CHECK-GX-JSON-DAG: "%69:sub16": 152 +# CHECK-GX-JSON-DAG: "%69:sub17": 151 +# CHECK-GX-JSON-DAG: "%69:sub18": 150 +# CHECK-GX-JSON-DAG: "%69:sub19": 149 +# CHECK-GX-JSON-DAG: "%69:sub20": 146 +# CHECK-GX-JSON-DAG: "%69:sub21": 145 +# CHECK-GX-JSON-DAG: "%69:sub22": 144 +# CHECK-GX-JSON-DAG: "%69:sub23": 143 +# CHECK-GX-JSON-DAG: "%69:sub24": 140 +# CHECK-GX-JSON-DAG: "%69:sub25": 139 +# CHECK-GX-JSON-DAG: "%69:sub26": 138 +# CHECK-GX-JSON-DAG: "%69:sub27": 137 +# CHECK-GX-JSON-DAG: "%69:sub28": 134 +# CHECK-GX-JSON-DAG: "%69:sub29": 133 +# CHECK-GX-JSON-DAG: "%69:sub30": 132 +# CHECK-GX-JSON-DAG: "%69:sub31": 131 +# CHECK-GX-JSON-DAG: "%70:sub0": 128 +# CHECK-GX-JSON-DAG: "%70:sub1": 127 +# CHECK-GX-JSON-DAG: "%70:sub2": 126 +# CHECK-GX-JSON-DAG: "%70:sub3": 125 +# CHECK-GX-JSON-DAG: "%70:sub4": 122 +# CHECK-GX-JSON-DAG: "%70:sub5": 121 +# CHECK-GX-JSON-DAG: "%70:sub6": 120 +# CHECK-GX-JSON-DAG: "%70:sub7": 119 +# CHECK-GX-JSON-DAG: "%70:sub8": 116 +# CHECK-GX-JSON-DAG: "%70:sub9": 115 +# CHECK-GX-JSON-DAG: "%70:sub10": 114 +# CHECK-GX-JSON-DAG: "%70:sub11": 113 +# CHECK-GX-JSON-DAG: "%70:sub12": 110 +# CHECK-GX-JSON-DAG: "%70:sub13": 109 +# CHECK-GX-JSON-DAG: "%70:sub14": 108 +# CHECK-GX-JSON-DAG: "%70:sub15": 107 +# CHECK-GX-JSON-DAG: "%70:sub16": 104 +# CHECK-GX-JSON-DAG: "%70:sub17": 103 +# CHECK-GX-JSON-DAG: "%70:sub18": 102 +# CHECK-GX-JSON-DAG: "%70:sub19": 101 +# CHECK-GX-JSON-DAG: "%70:sub20": 98 +# CHECK-GX-JSON-DAG: "%70:sub21": 97 +# CHECK-GX-JSON-DAG: "%70:sub22": 96 +# CHECK-GX-JSON-DAG: "%70:sub23": 95 +# CHECK-GX-JSON-DAG: "%70:sub24": 92 +# CHECK-GX-JSON-DAG: "%70:sub25": 91 +# CHECK-GX-JSON-DAG: "%70:sub26": 90 +# CHECK-GX-JSON-DAG: "%70:sub27": 89 +# CHECK-GX-JSON-DAG: "%70:sub28": 86 +# CHECK-GX-JSON-DAG: "%70:sub29": 85 +# CHECK-GX-JSON-DAG: "%70:sub30": 84 +# CHECK-GX-JSON-DAG: "%70:sub31": 83 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%107": 41 +# CHECK-GX-JSON-DAG: "%149:sub0": 224 +# CHECK-GX-JSON-DAG: "%149:sub1": 223 +# CHECK-GX-JSON-DAG: "%149:sub2": 222 +# CHECK-GX-JSON-DAG: "%149:sub3": 221 +# CHECK-GX-JSON-DAG: "%149:sub4": 218 +# CHECK-GX-JSON-DAG: "%149:sub5": 217 +# CHECK-GX-JSON-DAG: "%149:sub6": 216 +# CHECK-GX-JSON-DAG: "%149:sub7": 215 +# CHECK-GX-JSON-DAG: "%149:sub8": 212 +# CHECK-GX-JSON-DAG: "%149:sub9": 211 +# CHECK-GX-JSON-DAG: "%149:sub10": 210 +# CHECK-GX-JSON-DAG: "%149:sub11": 209 +# CHECK-GX-JSON-DAG: "%149:sub12": 206 +# CHECK-GX-JSON-DAG: "%149:sub13": 205 +# CHECK-GX-JSON-DAG: "%149:sub14": 204 +# CHECK-GX-JSON-DAG: "%149:sub15": 203 +# CHECK-GX-JSON-DAG: "%149:sub16": 200 +# CHECK-GX-JSON-DAG: "%149:sub17": 199 +# CHECK-GX-JSON-DAG: "%149:sub18": 198 +# CHECK-GX-JSON-DAG: "%149:sub19": 197 +# CHECK-GX-JSON-DAG: "%149:sub20": 194 +# CHECK-GX-JSON-DAG: "%149:sub21": 193 +# CHECK-GX-JSON-DAG: "%149:sub22": 192 +# CHECK-GX-JSON-DAG: "%149:sub23": 191 +# CHECK-GX-JSON-DAG: "%149:sub24": 188 +# CHECK-GX-JSON-DAG: "%149:sub25": 187 +# CHECK-GX-JSON-DAG: "%149:sub26": 186 +# CHECK-GX-JSON-DAG: "%149:sub27": 185 +# CHECK-GX-JSON-DAG: "%149:sub28": 182 +# CHECK-GX-JSON-DAG: "%149:sub29": 181 +# CHECK-GX-JSON-DAG: "%149:sub30": 180 +# CHECK-GX-JSON-DAG: "%149:sub31": 179 +# CHECK-GX-JSON-DAG: "%191:sub0": 272 +# CHECK-GX-JSON-DAG: "%191:sub1": 271 +# CHECK-GX-JSON-DAG: "%191:sub2": 270 +# CHECK-GX-JSON-DAG: "%191:sub3": 269 +# CHECK-GX-JSON-DAG: "%191:sub4": 266 +# CHECK-GX-JSON-DAG: "%191:sub5": 265 +# CHECK-GX-JSON-DAG: "%191:sub6": 264 +# CHECK-GX-JSON-DAG: "%191:sub7": 263 +# CHECK-GX-JSON-DAG: "%191:sub8": 260 +# CHECK-GX-JSON-DAG: "%191:sub9": 259 +# CHECK-GX-JSON-DAG: "%191:sub10": 258 +# CHECK-GX-JSON-DAG: "%191:sub11": 257 +# CHECK-GX-JSON-DAG: "%191:sub12": 254 +# CHECK-GX-JSON-DAG: "%191:sub13": 253 +# CHECK-GX-JSON-DAG: "%191:sub14": 252 +# CHECK-GX-JSON-DAG: "%191:sub15": 251 +# CHECK-GX-JSON-DAG: "%191:sub16": 248 +# CHECK-GX-JSON-DAG: "%191:sub17": 247 +# CHECK-GX-JSON-DAG: "%191:sub18": 246 +# CHECK-GX-JSON-DAG: "%191:sub19": 245 +# CHECK-GX-JSON-DAG: "%191:sub20": 242 +# CHECK-GX-JSON-DAG: "%191:sub21": 241 +# CHECK-GX-JSON-DAG: "%191:sub22": 240 +# CHECK-GX-JSON-DAG: "%191:sub23": 239 +# CHECK-GX-JSON-DAG: "%191:sub24": 236 +# CHECK-GX-JSON-DAG: "%191:sub25": 235 +# CHECK-GX-JSON-DAG: "%191:sub26": 234 +# CHECK-GX-JSON-DAG: "%191:sub27": 233 +# CHECK-GX-JSON-DAG: "%191:sub28": 230 +# CHECK-GX-JSON-DAG: "%191:sub29": 229 +# CHECK-GX-JSON-DAG: "%191:sub30": 228 +# CHECK-GX-JSON-DAG: "%191:sub31": 227 +# CHECK-GX-JSON-DAG: "%233:sub0": 320 +# CHECK-GX-JSON-DAG: "%233:sub1": 319 +# CHECK-GX-JSON-DAG: "%233:sub2": 318 +# CHECK-GX-JSON-DAG: "%233:sub3": 317 +# CHECK-GX-JSON-DAG: "%233:sub4": 314 +# CHECK-GX-JSON-DAG: "%233:sub5": 313 +# CHECK-GX-JSON-DAG: "%233:sub6": 312 +# CHECK-GX-JSON-DAG: "%233:sub7": 311 +# CHECK-GX-JSON-DAG: "%233:sub8": 308 +# CHECK-GX-JSON-DAG: "%233:sub9": 307 +# CHECK-GX-JSON-DAG: "%233:sub10": 306 +# CHECK-GX-JSON-DAG: "%233:sub11": 305 +# CHECK-GX-JSON-DAG: "%233:sub12": 302 +# CHECK-GX-JSON-DAG: "%233:sub13": 301 +# CHECK-GX-JSON-DAG: "%233:sub14": 300 +# CHECK-GX-JSON-DAG: "%233:sub15": 299 +# CHECK-GX-JSON-DAG: "%233:sub16": 296 +# CHECK-GX-JSON-DAG: "%233:sub17": 295 +# CHECK-GX-JSON-DAG: "%233:sub18": 294 +# CHECK-GX-JSON-DAG: "%233:sub19": 293 +# CHECK-GX-JSON-DAG: "%233:sub20": 290 +# CHECK-GX-JSON-DAG: "%233:sub21": 289 +# CHECK-GX-JSON-DAG: "%233:sub22": 288 +# CHECK-GX-JSON-DAG: "%233:sub23": 287 +# CHECK-GX-JSON-DAG: "%233:sub24": 284 +# CHECK-GX-JSON-DAG: "%233:sub25": 283 +# CHECK-GX-JSON-DAG: "%233:sub26": 282 +# CHECK-GX-JSON-DAG: "%233:sub27": 281 +# CHECK-GX-JSON-DAG: "%233:sub28": 278 +# CHECK-GX-JSON-DAG: "%233:sub29": 277 +# CHECK-GX-JSON-DAG: "%233:sub30": 276 +# CHECK-GX-JSON-DAG: "%233:sub31": 275 +# CHECK-GX-JSON-DAG: "%275:sub0": 368 +# CHECK-GX-JSON-DAG: "%275:sub1": 367 +# CHECK-GX-JSON-DAG: "%275:sub2": 366 +# CHECK-GX-JSON-DAG: "%275:sub3": 365 +# CHECK-GX-JSON-DAG: "%275:sub4": 362 +# CHECK-GX-JSON-DAG: "%275:sub5": 361 +# CHECK-GX-JSON-DAG: "%275:sub6": 360 +# CHECK-GX-JSON-DAG: "%275:sub7": 359 +# CHECK-GX-JSON-DAG: "%275:sub8": 356 +# CHECK-GX-JSON-DAG: "%275:sub9": 355 +# CHECK-GX-JSON-DAG: "%275:sub10": 354 +# CHECK-GX-JSON-DAG: "%275:sub11": 353 +# CHECK-GX-JSON-DAG: "%275:sub12": 350 +# CHECK-GX-JSON-DAG: "%275:sub13": 349 +# CHECK-GX-JSON-DAG: "%275:sub14": 348 +# CHECK-GX-JSON-DAG: "%275:sub15": 347 +# CHECK-GX-JSON-DAG: "%275:sub16": 344 +# CHECK-GX-JSON-DAG: "%275:sub17": 343 +# CHECK-GX-JSON-DAG: "%275:sub18": 342 +# CHECK-GX-JSON-DAG: "%275:sub19": 341 +# CHECK-GX-JSON-DAG: "%275:sub20": 338 +# CHECK-GX-JSON-DAG: "%275:sub21": 337 +# CHECK-GX-JSON-DAG: "%275:sub22": 336 +# CHECK-GX-JSON-DAG: "%275:sub23": 335 +# CHECK-GX-JSON-DAG: "%275:sub24": 332 +# CHECK-GX-JSON-DAG: "%275:sub25": 331 +# CHECK-GX-JSON-DAG: "%275:sub26": 330 +# CHECK-GX-JSON-DAG: "%275:sub27": 329 +# CHECK-GX-JSON-DAG: "%275:sub28": 326 +# CHECK-GX-JSON-DAG: "%275:sub29": 325 +# CHECK-GX-JSON-DAG: "%275:sub30": 324 +# CHECK-GX-JSON-DAG: "%275:sub31": 323 +# CHECK-GX-JSON-DAG: "%317:sub0": 416 +# CHECK-GX-JSON-DAG: "%317:sub1": 415 +# CHECK-GX-JSON-DAG: "%317:sub2": 414 +# CHECK-GX-JSON-DAG: "%317:sub3": 413 +# CHECK-GX-JSON-DAG: "%317:sub4": 410 +# CHECK-GX-JSON-DAG: "%317:sub5": 409 +# CHECK-GX-JSON-DAG: "%317:sub6": 408 +# CHECK-GX-JSON-DAG: "%317:sub7": 407 +# CHECK-GX-JSON-DAG: "%317:sub8": 404 +# CHECK-GX-JSON-DAG: "%317:sub9": 403 +# CHECK-GX-JSON-DAG: "%317:sub10": 402 +# CHECK-GX-JSON-DAG: "%317:sub11": 401 +# CHECK-GX-JSON-DAG: "%317:sub12": 398 +# CHECK-GX-JSON-DAG: "%317:sub13": 397 +# CHECK-GX-JSON-DAG: "%317:sub14": 396 +# CHECK-GX-JSON-DAG: "%317:sub15": 395 +# CHECK-GX-JSON-DAG: "%317:sub16": 392 +# CHECK-GX-JSON-DAG: "%317:sub17": 391 +# CHECK-GX-JSON-DAG: "%317:sub18": 390 +# CHECK-GX-JSON-DAG: "%317:sub19": 389 +# CHECK-GX-JSON-DAG: "%317:sub20": 386 +# CHECK-GX-JSON-DAG: "%317:sub21": 385 +# CHECK-GX-JSON-DAG: "%317:sub22": 384 +# CHECK-GX-JSON-DAG: "%317:sub23": 383 +# CHECK-GX-JSON-DAG: "%317:sub24": 380 +# CHECK-GX-JSON-DAG: "%317:sub25": 379 +# CHECK-GX-JSON-DAG: "%317:sub26": 378 +# CHECK-GX-JSON-DAG: "%317:sub27": 377 +# CHECK-GX-JSON-DAG: "%317:sub28": 374 +# CHECK-GX-JSON-DAG: "%317:sub29": 373 +# CHECK-GX-JSON-DAG: "%317:sub30": 372 +# CHECK-GX-JSON-DAG: "%317:sub31": 371 +# CHECK-GX-JSON-DAG: "%318:sub0": 3 +# CHECK-GX-JSON-DAG: "%318:sub1": 2 +# CHECK-GX-JSON-DAG: "%318:sub2": 1 +# CHECK-GX-JSON-DAG: "%318:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 416 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%320:vgpr_32 = COPY %318.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 175 +# CHECK-GX-JSON-DAG: "%69:sub1": 174 +# CHECK-GX-JSON-DAG: "%69:sub2": 173 +# CHECK-GX-JSON-DAG: "%69:sub3": 172 +# CHECK-GX-JSON-DAG: "%69:sub4": 169 +# CHECK-GX-JSON-DAG: "%69:sub5": 168 +# CHECK-GX-JSON-DAG: "%69:sub6": 167 +# CHECK-GX-JSON-DAG: "%69:sub7": 166 +# CHECK-GX-JSON-DAG: "%69:sub8": 163 +# CHECK-GX-JSON-DAG: "%69:sub9": 162 +# CHECK-GX-JSON-DAG: "%69:sub10": 161 +# CHECK-GX-JSON-DAG: "%69:sub11": 160 +# CHECK-GX-JSON-DAG: "%69:sub12": 157 +# CHECK-GX-JSON-DAG: "%69:sub13": 156 +# CHECK-GX-JSON-DAG: "%69:sub14": 155 +# CHECK-GX-JSON-DAG: "%69:sub15": 154 +# CHECK-GX-JSON-DAG: "%69:sub16": 151 +# CHECK-GX-JSON-DAG: "%69:sub17": 150 +# CHECK-GX-JSON-DAG: "%69:sub18": 149 +# CHECK-GX-JSON-DAG: "%69:sub19": 148 +# CHECK-GX-JSON-DAG: "%69:sub20": 145 +# CHECK-GX-JSON-DAG: "%69:sub21": 144 +# CHECK-GX-JSON-DAG: "%69:sub22": 143 +# CHECK-GX-JSON-DAG: "%69:sub23": 142 +# CHECK-GX-JSON-DAG: "%69:sub24": 139 +# CHECK-GX-JSON-DAG: "%69:sub25": 138 +# CHECK-GX-JSON-DAG: "%69:sub26": 137 +# CHECK-GX-JSON-DAG: "%69:sub27": 136 +# CHECK-GX-JSON-DAG: "%69:sub28": 133 +# CHECK-GX-JSON-DAG: "%69:sub29": 132 +# CHECK-GX-JSON-DAG: "%69:sub30": 131 +# CHECK-GX-JSON-DAG: "%69:sub31": 130 +# CHECK-GX-JSON-DAG: "%70:sub0": 127 +# CHECK-GX-JSON-DAG: "%70:sub1": 126 +# CHECK-GX-JSON-DAG: "%70:sub2": 125 +# CHECK-GX-JSON-DAG: "%70:sub3": 124 +# CHECK-GX-JSON-DAG: "%70:sub4": 121 +# CHECK-GX-JSON-DAG: "%70:sub5": 120 +# CHECK-GX-JSON-DAG: "%70:sub6": 119 +# CHECK-GX-JSON-DAG: "%70:sub7": 118 +# CHECK-GX-JSON-DAG: "%70:sub8": 115 +# CHECK-GX-JSON-DAG: "%70:sub9": 114 +# CHECK-GX-JSON-DAG: "%70:sub10": 113 +# CHECK-GX-JSON-DAG: "%70:sub11": 112 +# CHECK-GX-JSON-DAG: "%70:sub12": 109 +# CHECK-GX-JSON-DAG: "%70:sub13": 108 +# CHECK-GX-JSON-DAG: "%70:sub14": 107 +# CHECK-GX-JSON-DAG: "%70:sub15": 106 +# CHECK-GX-JSON-DAG: "%70:sub16": 103 +# CHECK-GX-JSON-DAG: "%70:sub17": 102 +# CHECK-GX-JSON-DAG: "%70:sub18": 101 +# CHECK-GX-JSON-DAG: "%70:sub19": 100 +# CHECK-GX-JSON-DAG: "%70:sub20": 97 +# CHECK-GX-JSON-DAG: "%70:sub21": 96 +# CHECK-GX-JSON-DAG: "%70:sub22": 95 +# CHECK-GX-JSON-DAG: "%70:sub23": 94 +# CHECK-GX-JSON-DAG: "%70:sub24": 91 +# CHECK-GX-JSON-DAG: "%70:sub25": 90 +# CHECK-GX-JSON-DAG: "%70:sub26": 89 +# CHECK-GX-JSON-DAG: "%70:sub27": 88 +# CHECK-GX-JSON-DAG: "%70:sub28": 85 +# CHECK-GX-JSON-DAG: "%70:sub29": 84 +# CHECK-GX-JSON-DAG: "%70:sub30": 83 +# CHECK-GX-JSON-DAG: "%70:sub31": 82 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%107": 40 +# CHECK-GX-JSON-DAG: "%149:sub0": 223 +# CHECK-GX-JSON-DAG: "%149:sub1": 222 +# CHECK-GX-JSON-DAG: "%149:sub2": 221 +# CHECK-GX-JSON-DAG: "%149:sub3": 220 +# CHECK-GX-JSON-DAG: "%149:sub4": 217 +# CHECK-GX-JSON-DAG: "%149:sub5": 216 +# CHECK-GX-JSON-DAG: "%149:sub6": 215 +# CHECK-GX-JSON-DAG: "%149:sub7": 214 +# CHECK-GX-JSON-DAG: "%149:sub8": 211 +# CHECK-GX-JSON-DAG: "%149:sub9": 210 +# CHECK-GX-JSON-DAG: "%149:sub10": 209 +# CHECK-GX-JSON-DAG: "%149:sub11": 208 +# CHECK-GX-JSON-DAG: "%149:sub12": 205 +# CHECK-GX-JSON-DAG: "%149:sub13": 204 +# CHECK-GX-JSON-DAG: "%149:sub14": 203 +# CHECK-GX-JSON-DAG: "%149:sub15": 202 +# CHECK-GX-JSON-DAG: "%149:sub16": 199 +# CHECK-GX-JSON-DAG: "%149:sub17": 198 +# CHECK-GX-JSON-DAG: "%149:sub18": 197 +# CHECK-GX-JSON-DAG: "%149:sub19": 196 +# CHECK-GX-JSON-DAG: "%149:sub20": 193 +# CHECK-GX-JSON-DAG: "%149:sub21": 192 +# CHECK-GX-JSON-DAG: "%149:sub22": 191 +# CHECK-GX-JSON-DAG: "%149:sub23": 190 +# CHECK-GX-JSON-DAG: "%149:sub24": 187 +# CHECK-GX-JSON-DAG: "%149:sub25": 186 +# CHECK-GX-JSON-DAG: "%149:sub26": 185 +# CHECK-GX-JSON-DAG: "%149:sub27": 184 +# CHECK-GX-JSON-DAG: "%149:sub28": 181 +# CHECK-GX-JSON-DAG: "%149:sub29": 180 +# CHECK-GX-JSON-DAG: "%149:sub30": 179 +# CHECK-GX-JSON-DAG: "%149:sub31": 178 +# CHECK-GX-JSON-DAG: "%191:sub0": 271 +# CHECK-GX-JSON-DAG: "%191:sub1": 270 +# CHECK-GX-JSON-DAG: "%191:sub2": 269 +# CHECK-GX-JSON-DAG: "%191:sub3": 268 +# CHECK-GX-JSON-DAG: "%191:sub4": 265 +# CHECK-GX-JSON-DAG: "%191:sub5": 264 +# CHECK-GX-JSON-DAG: "%191:sub6": 263 +# CHECK-GX-JSON-DAG: "%191:sub7": 262 +# CHECK-GX-JSON-DAG: "%191:sub8": 259 +# CHECK-GX-JSON-DAG: "%191:sub9": 258 +# CHECK-GX-JSON-DAG: "%191:sub10": 257 +# CHECK-GX-JSON-DAG: "%191:sub11": 256 +# CHECK-GX-JSON-DAG: "%191:sub12": 253 +# CHECK-GX-JSON-DAG: "%191:sub13": 252 +# CHECK-GX-JSON-DAG: "%191:sub14": 251 +# CHECK-GX-JSON-DAG: "%191:sub15": 250 +# CHECK-GX-JSON-DAG: "%191:sub16": 247 +# CHECK-GX-JSON-DAG: "%191:sub17": 246 +# CHECK-GX-JSON-DAG: "%191:sub18": 245 +# CHECK-GX-JSON-DAG: "%191:sub19": 244 +# CHECK-GX-JSON-DAG: "%191:sub20": 241 +# CHECK-GX-JSON-DAG: "%191:sub21": 240 +# CHECK-GX-JSON-DAG: "%191:sub22": 239 +# CHECK-GX-JSON-DAG: "%191:sub23": 238 +# CHECK-GX-JSON-DAG: "%191:sub24": 235 +# CHECK-GX-JSON-DAG: "%191:sub25": 234 +# CHECK-GX-JSON-DAG: "%191:sub26": 233 +# CHECK-GX-JSON-DAG: "%191:sub27": 232 +# CHECK-GX-JSON-DAG: "%191:sub28": 229 +# CHECK-GX-JSON-DAG: "%191:sub29": 228 +# CHECK-GX-JSON-DAG: "%191:sub30": 227 +# CHECK-GX-JSON-DAG: "%191:sub31": 226 +# CHECK-GX-JSON-DAG: "%233:sub0": 319 +# CHECK-GX-JSON-DAG: "%233:sub1": 318 +# CHECK-GX-JSON-DAG: "%233:sub2": 317 +# CHECK-GX-JSON-DAG: "%233:sub3": 316 +# CHECK-GX-JSON-DAG: "%233:sub4": 313 +# CHECK-GX-JSON-DAG: "%233:sub5": 312 +# CHECK-GX-JSON-DAG: "%233:sub6": 311 +# CHECK-GX-JSON-DAG: "%233:sub7": 310 +# CHECK-GX-JSON-DAG: "%233:sub8": 307 +# CHECK-GX-JSON-DAG: "%233:sub9": 306 +# CHECK-GX-JSON-DAG: "%233:sub10": 305 +# CHECK-GX-JSON-DAG: "%233:sub11": 304 +# CHECK-GX-JSON-DAG: "%233:sub12": 301 +# CHECK-GX-JSON-DAG: "%233:sub13": 300 +# CHECK-GX-JSON-DAG: "%233:sub14": 299 +# CHECK-GX-JSON-DAG: "%233:sub15": 298 +# CHECK-GX-JSON-DAG: "%233:sub16": 295 +# CHECK-GX-JSON-DAG: "%233:sub17": 294 +# CHECK-GX-JSON-DAG: "%233:sub18": 293 +# CHECK-GX-JSON-DAG: "%233:sub19": 292 +# CHECK-GX-JSON-DAG: "%233:sub20": 289 +# CHECK-GX-JSON-DAG: "%233:sub21": 288 +# CHECK-GX-JSON-DAG: "%233:sub22": 287 +# CHECK-GX-JSON-DAG: "%233:sub23": 286 +# CHECK-GX-JSON-DAG: "%233:sub24": 283 +# CHECK-GX-JSON-DAG: "%233:sub25": 282 +# CHECK-GX-JSON-DAG: "%233:sub26": 281 +# CHECK-GX-JSON-DAG: "%233:sub27": 280 +# CHECK-GX-JSON-DAG: "%233:sub28": 277 +# CHECK-GX-JSON-DAG: "%233:sub29": 276 +# CHECK-GX-JSON-DAG: "%233:sub30": 275 +# CHECK-GX-JSON-DAG: "%233:sub31": 274 +# CHECK-GX-JSON-DAG: "%275:sub0": 367 +# CHECK-GX-JSON-DAG: "%275:sub1": 366 +# CHECK-GX-JSON-DAG: "%275:sub2": 365 +# CHECK-GX-JSON-DAG: "%275:sub3": 364 +# CHECK-GX-JSON-DAG: "%275:sub4": 361 +# CHECK-GX-JSON-DAG: "%275:sub5": 360 +# CHECK-GX-JSON-DAG: "%275:sub6": 359 +# CHECK-GX-JSON-DAG: "%275:sub7": 358 +# CHECK-GX-JSON-DAG: "%275:sub8": 355 +# CHECK-GX-JSON-DAG: "%275:sub9": 354 +# CHECK-GX-JSON-DAG: "%275:sub10": 353 +# CHECK-GX-JSON-DAG: "%275:sub11": 352 +# CHECK-GX-JSON-DAG: "%275:sub12": 349 +# CHECK-GX-JSON-DAG: "%275:sub13": 348 +# CHECK-GX-JSON-DAG: "%275:sub14": 347 +# CHECK-GX-JSON-DAG: "%275:sub15": 346 +# CHECK-GX-JSON-DAG: "%275:sub16": 343 +# CHECK-GX-JSON-DAG: "%275:sub17": 342 +# CHECK-GX-JSON-DAG: "%275:sub18": 341 +# CHECK-GX-JSON-DAG: "%275:sub19": 340 +# CHECK-GX-JSON-DAG: "%275:sub20": 337 +# CHECK-GX-JSON-DAG: "%275:sub21": 336 +# CHECK-GX-JSON-DAG: "%275:sub22": 335 +# CHECK-GX-JSON-DAG: "%275:sub23": 334 +# CHECK-GX-JSON-DAG: "%275:sub24": 331 +# CHECK-GX-JSON-DAG: "%275:sub25": 330 +# CHECK-GX-JSON-DAG: "%275:sub26": 329 +# CHECK-GX-JSON-DAG: "%275:sub27": 328 +# CHECK-GX-JSON-DAG: "%275:sub28": 325 +# CHECK-GX-JSON-DAG: "%275:sub29": 324 +# CHECK-GX-JSON-DAG: "%275:sub30": 323 +# CHECK-GX-JSON-DAG: "%275:sub31": 322 +# CHECK-GX-JSON-DAG: "%317:sub0": 415 +# CHECK-GX-JSON-DAG: "%317:sub1": 414 +# CHECK-GX-JSON-DAG: "%317:sub2": 413 +# CHECK-GX-JSON-DAG: "%317:sub3": 412 +# CHECK-GX-JSON-DAG: "%317:sub4": 409 +# CHECK-GX-JSON-DAG: "%317:sub5": 408 +# CHECK-GX-JSON-DAG: "%317:sub6": 407 +# CHECK-GX-JSON-DAG: "%317:sub7": 406 +# CHECK-GX-JSON-DAG: "%317:sub8": 403 +# CHECK-GX-JSON-DAG: "%317:sub9": 402 +# CHECK-GX-JSON-DAG: "%317:sub10": 401 +# CHECK-GX-JSON-DAG: "%317:sub11": 400 +# CHECK-GX-JSON-DAG: "%317:sub12": 397 +# CHECK-GX-JSON-DAG: "%317:sub13": 396 +# CHECK-GX-JSON-DAG: "%317:sub14": 395 +# CHECK-GX-JSON-DAG: "%317:sub15": 394 +# CHECK-GX-JSON-DAG: "%317:sub16": 391 +# CHECK-GX-JSON-DAG: "%317:sub17": 390 +# CHECK-GX-JSON-DAG: "%317:sub18": 389 +# CHECK-GX-JSON-DAG: "%317:sub19": 388 +# CHECK-GX-JSON-DAG: "%317:sub20": 385 +# CHECK-GX-JSON-DAG: "%317:sub21": 384 +# CHECK-GX-JSON-DAG: "%317:sub22": 383 +# CHECK-GX-JSON-DAG: "%317:sub23": 382 +# CHECK-GX-JSON-DAG: "%317:sub24": 379 +# CHECK-GX-JSON-DAG: "%317:sub25": 378 +# CHECK-GX-JSON-DAG: "%317:sub26": 377 +# CHECK-GX-JSON-DAG: "%317:sub27": 376 +# CHECK-GX-JSON-DAG: "%317:sub28": 373 +# CHECK-GX-JSON-DAG: "%317:sub29": 372 +# CHECK-GX-JSON-DAG: "%317:sub30": 371 +# CHECK-GX-JSON-DAG: "%317:sub31": 370 +# CHECK-GX-JSON-DAG: "%318:sub0": 2 +# CHECK-GX-JSON-DAG: "%318:sub1": 1 +# CHECK-GX-JSON-DAG: "%318:sub2": 0 +# CHECK-GX-JSON-DAG: "%319": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 415 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%321:vgpr_32 = COPY %318.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 174 +# CHECK-GX-JSON-DAG: "%69:sub1": 173 +# CHECK-GX-JSON-DAG: "%69:sub2": 172 +# CHECK-GX-JSON-DAG: "%69:sub3": 171 +# CHECK-GX-JSON-DAG: "%69:sub4": 168 +# CHECK-GX-JSON-DAG: "%69:sub5": 167 +# CHECK-GX-JSON-DAG: "%69:sub6": 166 +# CHECK-GX-JSON-DAG: "%69:sub7": 165 +# CHECK-GX-JSON-DAG: "%69:sub8": 162 +# CHECK-GX-JSON-DAG: "%69:sub9": 161 +# CHECK-GX-JSON-DAG: "%69:sub10": 160 +# CHECK-GX-JSON-DAG: "%69:sub11": 159 +# CHECK-GX-JSON-DAG: "%69:sub12": 156 +# CHECK-GX-JSON-DAG: "%69:sub13": 155 +# CHECK-GX-JSON-DAG: "%69:sub14": 154 +# CHECK-GX-JSON-DAG: "%69:sub15": 153 +# CHECK-GX-JSON-DAG: "%69:sub16": 150 +# CHECK-GX-JSON-DAG: "%69:sub17": 149 +# CHECK-GX-JSON-DAG: "%69:sub18": 148 +# CHECK-GX-JSON-DAG: "%69:sub19": 147 +# CHECK-GX-JSON-DAG: "%69:sub20": 144 +# CHECK-GX-JSON-DAG: "%69:sub21": 143 +# CHECK-GX-JSON-DAG: "%69:sub22": 142 +# CHECK-GX-JSON-DAG: "%69:sub23": 141 +# CHECK-GX-JSON-DAG: "%69:sub24": 138 +# CHECK-GX-JSON-DAG: "%69:sub25": 137 +# CHECK-GX-JSON-DAG: "%69:sub26": 136 +# CHECK-GX-JSON-DAG: "%69:sub27": 135 +# CHECK-GX-JSON-DAG: "%69:sub28": 132 +# CHECK-GX-JSON-DAG: "%69:sub29": 131 +# CHECK-GX-JSON-DAG: "%69:sub30": 130 +# CHECK-GX-JSON-DAG: "%69:sub31": 129 +# CHECK-GX-JSON-DAG: "%70:sub0": 126 +# CHECK-GX-JSON-DAG: "%70:sub1": 125 +# CHECK-GX-JSON-DAG: "%70:sub2": 124 +# CHECK-GX-JSON-DAG: "%70:sub3": 123 +# CHECK-GX-JSON-DAG: "%70:sub4": 120 +# CHECK-GX-JSON-DAG: "%70:sub5": 119 +# CHECK-GX-JSON-DAG: "%70:sub6": 118 +# CHECK-GX-JSON-DAG: "%70:sub7": 117 +# CHECK-GX-JSON-DAG: "%70:sub8": 114 +# CHECK-GX-JSON-DAG: "%70:sub9": 113 +# CHECK-GX-JSON-DAG: "%70:sub10": 112 +# CHECK-GX-JSON-DAG: "%70:sub11": 111 +# CHECK-GX-JSON-DAG: "%70:sub12": 108 +# CHECK-GX-JSON-DAG: "%70:sub13": 107 +# CHECK-GX-JSON-DAG: "%70:sub14": 106 +# CHECK-GX-JSON-DAG: "%70:sub15": 105 +# CHECK-GX-JSON-DAG: "%70:sub16": 102 +# CHECK-GX-JSON-DAG: "%70:sub17": 101 +# CHECK-GX-JSON-DAG: "%70:sub18": 100 +# CHECK-GX-JSON-DAG: "%70:sub19": 99 +# CHECK-GX-JSON-DAG: "%70:sub20": 96 +# CHECK-GX-JSON-DAG: "%70:sub21": 95 +# CHECK-GX-JSON-DAG: "%70:sub22": 94 +# CHECK-GX-JSON-DAG: "%70:sub23": 93 +# CHECK-GX-JSON-DAG: "%70:sub24": 90 +# CHECK-GX-JSON-DAG: "%70:sub25": 89 +# CHECK-GX-JSON-DAG: "%70:sub26": 88 +# CHECK-GX-JSON-DAG: "%70:sub27": 87 +# CHECK-GX-JSON-DAG: "%70:sub28": 84 +# CHECK-GX-JSON-DAG: "%70:sub29": 83 +# CHECK-GX-JSON-DAG: "%70:sub30": 82 +# CHECK-GX-JSON-DAG: "%70:sub31": 81 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%107": 39 +# CHECK-GX-JSON-DAG: "%149:sub0": 222 +# CHECK-GX-JSON-DAG: "%149:sub1": 221 +# CHECK-GX-JSON-DAG: "%149:sub2": 220 +# CHECK-GX-JSON-DAG: "%149:sub3": 219 +# CHECK-GX-JSON-DAG: "%149:sub4": 216 +# CHECK-GX-JSON-DAG: "%149:sub5": 215 +# CHECK-GX-JSON-DAG: "%149:sub6": 214 +# CHECK-GX-JSON-DAG: "%149:sub7": 213 +# CHECK-GX-JSON-DAG: "%149:sub8": 210 +# CHECK-GX-JSON-DAG: "%149:sub9": 209 +# CHECK-GX-JSON-DAG: "%149:sub10": 208 +# CHECK-GX-JSON-DAG: "%149:sub11": 207 +# CHECK-GX-JSON-DAG: "%149:sub12": 204 +# CHECK-GX-JSON-DAG: "%149:sub13": 203 +# CHECK-GX-JSON-DAG: "%149:sub14": 202 +# CHECK-GX-JSON-DAG: "%149:sub15": 201 +# CHECK-GX-JSON-DAG: "%149:sub16": 198 +# CHECK-GX-JSON-DAG: "%149:sub17": 197 +# CHECK-GX-JSON-DAG: "%149:sub18": 196 +# CHECK-GX-JSON-DAG: "%149:sub19": 195 +# CHECK-GX-JSON-DAG: "%149:sub20": 192 +# CHECK-GX-JSON-DAG: "%149:sub21": 191 +# CHECK-GX-JSON-DAG: "%149:sub22": 190 +# CHECK-GX-JSON-DAG: "%149:sub23": 189 +# CHECK-GX-JSON-DAG: "%149:sub24": 186 +# CHECK-GX-JSON-DAG: "%149:sub25": 185 +# CHECK-GX-JSON-DAG: "%149:sub26": 184 +# CHECK-GX-JSON-DAG: "%149:sub27": 183 +# CHECK-GX-JSON-DAG: "%149:sub28": 180 +# CHECK-GX-JSON-DAG: "%149:sub29": 179 +# CHECK-GX-JSON-DAG: "%149:sub30": 178 +# CHECK-GX-JSON-DAG: "%149:sub31": 177 +# CHECK-GX-JSON-DAG: "%191:sub0": 270 +# CHECK-GX-JSON-DAG: "%191:sub1": 269 +# CHECK-GX-JSON-DAG: "%191:sub2": 268 +# CHECK-GX-JSON-DAG: "%191:sub3": 267 +# CHECK-GX-JSON-DAG: "%191:sub4": 264 +# CHECK-GX-JSON-DAG: "%191:sub5": 263 +# CHECK-GX-JSON-DAG: "%191:sub6": 262 +# CHECK-GX-JSON-DAG: "%191:sub7": 261 +# CHECK-GX-JSON-DAG: "%191:sub8": 258 +# CHECK-GX-JSON-DAG: "%191:sub9": 257 +# CHECK-GX-JSON-DAG: "%191:sub10": 256 +# CHECK-GX-JSON-DAG: "%191:sub11": 255 +# CHECK-GX-JSON-DAG: "%191:sub12": 252 +# CHECK-GX-JSON-DAG: "%191:sub13": 251 +# CHECK-GX-JSON-DAG: "%191:sub14": 250 +# CHECK-GX-JSON-DAG: "%191:sub15": 249 +# CHECK-GX-JSON-DAG: "%191:sub16": 246 +# CHECK-GX-JSON-DAG: "%191:sub17": 245 +# CHECK-GX-JSON-DAG: "%191:sub18": 244 +# CHECK-GX-JSON-DAG: "%191:sub19": 243 +# CHECK-GX-JSON-DAG: "%191:sub20": 240 +# CHECK-GX-JSON-DAG: "%191:sub21": 239 +# CHECK-GX-JSON-DAG: "%191:sub22": 238 +# CHECK-GX-JSON-DAG: "%191:sub23": 237 +# CHECK-GX-JSON-DAG: "%191:sub24": 234 +# CHECK-GX-JSON-DAG: "%191:sub25": 233 +# CHECK-GX-JSON-DAG: "%191:sub26": 232 +# CHECK-GX-JSON-DAG: "%191:sub27": 231 +# CHECK-GX-JSON-DAG: "%191:sub28": 228 +# CHECK-GX-JSON-DAG: "%191:sub29": 227 +# CHECK-GX-JSON-DAG: "%191:sub30": 226 +# CHECK-GX-JSON-DAG: "%191:sub31": 225 +# CHECK-GX-JSON-DAG: "%233:sub0": 318 +# CHECK-GX-JSON-DAG: "%233:sub1": 317 +# CHECK-GX-JSON-DAG: "%233:sub2": 316 +# CHECK-GX-JSON-DAG: "%233:sub3": 315 +# CHECK-GX-JSON-DAG: "%233:sub4": 312 +# CHECK-GX-JSON-DAG: "%233:sub5": 311 +# CHECK-GX-JSON-DAG: "%233:sub6": 310 +# CHECK-GX-JSON-DAG: "%233:sub7": 309 +# CHECK-GX-JSON-DAG: "%233:sub8": 306 +# CHECK-GX-JSON-DAG: "%233:sub9": 305 +# CHECK-GX-JSON-DAG: "%233:sub10": 304 +# CHECK-GX-JSON-DAG: "%233:sub11": 303 +# CHECK-GX-JSON-DAG: "%233:sub12": 300 +# CHECK-GX-JSON-DAG: "%233:sub13": 299 +# CHECK-GX-JSON-DAG: "%233:sub14": 298 +# CHECK-GX-JSON-DAG: "%233:sub15": 297 +# CHECK-GX-JSON-DAG: "%233:sub16": 294 +# CHECK-GX-JSON-DAG: "%233:sub17": 293 +# CHECK-GX-JSON-DAG: "%233:sub18": 292 +# CHECK-GX-JSON-DAG: "%233:sub19": 291 +# CHECK-GX-JSON-DAG: "%233:sub20": 288 +# CHECK-GX-JSON-DAG: "%233:sub21": 287 +# CHECK-GX-JSON-DAG: "%233:sub22": 286 +# CHECK-GX-JSON-DAG: "%233:sub23": 285 +# CHECK-GX-JSON-DAG: "%233:sub24": 282 +# CHECK-GX-JSON-DAG: "%233:sub25": 281 +# CHECK-GX-JSON-DAG: "%233:sub26": 280 +# CHECK-GX-JSON-DAG: "%233:sub27": 279 +# CHECK-GX-JSON-DAG: "%233:sub28": 276 +# CHECK-GX-JSON-DAG: "%233:sub29": 275 +# CHECK-GX-JSON-DAG: "%233:sub30": 274 +# CHECK-GX-JSON-DAG: "%233:sub31": 273 +# CHECK-GX-JSON-DAG: "%275:sub0": 366 +# CHECK-GX-JSON-DAG: "%275:sub1": 365 +# CHECK-GX-JSON-DAG: "%275:sub2": 364 +# CHECK-GX-JSON-DAG: "%275:sub3": 363 +# CHECK-GX-JSON-DAG: "%275:sub4": 360 +# CHECK-GX-JSON-DAG: "%275:sub5": 359 +# CHECK-GX-JSON-DAG: "%275:sub6": 358 +# CHECK-GX-JSON-DAG: "%275:sub7": 357 +# CHECK-GX-JSON-DAG: "%275:sub8": 354 +# CHECK-GX-JSON-DAG: "%275:sub9": 353 +# CHECK-GX-JSON-DAG: "%275:sub10": 352 +# CHECK-GX-JSON-DAG: "%275:sub11": 351 +# CHECK-GX-JSON-DAG: "%275:sub12": 348 +# CHECK-GX-JSON-DAG: "%275:sub13": 347 +# CHECK-GX-JSON-DAG: "%275:sub14": 346 +# CHECK-GX-JSON-DAG: "%275:sub15": 345 +# CHECK-GX-JSON-DAG: "%275:sub16": 342 +# CHECK-GX-JSON-DAG: "%275:sub17": 341 +# CHECK-GX-JSON-DAG: "%275:sub18": 340 +# CHECK-GX-JSON-DAG: "%275:sub19": 339 +# CHECK-GX-JSON-DAG: "%275:sub20": 336 +# CHECK-GX-JSON-DAG: "%275:sub21": 335 +# CHECK-GX-JSON-DAG: "%275:sub22": 334 +# CHECK-GX-JSON-DAG: "%275:sub23": 333 +# CHECK-GX-JSON-DAG: "%275:sub24": 330 +# CHECK-GX-JSON-DAG: "%275:sub25": 329 +# CHECK-GX-JSON-DAG: "%275:sub26": 328 +# CHECK-GX-JSON-DAG: "%275:sub27": 327 +# CHECK-GX-JSON-DAG: "%275:sub28": 324 +# CHECK-GX-JSON-DAG: "%275:sub29": 323 +# CHECK-GX-JSON-DAG: "%275:sub30": 322 +# CHECK-GX-JSON-DAG: "%275:sub31": 321 +# CHECK-GX-JSON-DAG: "%317:sub0": 414 +# CHECK-GX-JSON-DAG: "%317:sub1": 413 +# CHECK-GX-JSON-DAG: "%317:sub2": 412 +# CHECK-GX-JSON-DAG: "%317:sub3": 411 +# CHECK-GX-JSON-DAG: "%317:sub4": 408 +# CHECK-GX-JSON-DAG: "%317:sub5": 407 +# CHECK-GX-JSON-DAG: "%317:sub6": 406 +# CHECK-GX-JSON-DAG: "%317:sub7": 405 +# CHECK-GX-JSON-DAG: "%317:sub8": 402 +# CHECK-GX-JSON-DAG: "%317:sub9": 401 +# CHECK-GX-JSON-DAG: "%317:sub10": 400 +# CHECK-GX-JSON-DAG: "%317:sub11": 399 +# CHECK-GX-JSON-DAG: "%317:sub12": 396 +# CHECK-GX-JSON-DAG: "%317:sub13": 395 +# CHECK-GX-JSON-DAG: "%317:sub14": 394 +# CHECK-GX-JSON-DAG: "%317:sub15": 393 +# CHECK-GX-JSON-DAG: "%317:sub16": 390 +# CHECK-GX-JSON-DAG: "%317:sub17": 389 +# CHECK-GX-JSON-DAG: "%317:sub18": 388 +# CHECK-GX-JSON-DAG: "%317:sub19": 387 +# CHECK-GX-JSON-DAG: "%317:sub20": 384 +# CHECK-GX-JSON-DAG: "%317:sub21": 383 +# CHECK-GX-JSON-DAG: "%317:sub22": 382 +# CHECK-GX-JSON-DAG: "%317:sub23": 381 +# CHECK-GX-JSON-DAG: "%317:sub24": 378 +# CHECK-GX-JSON-DAG: "%317:sub25": 377 +# CHECK-GX-JSON-DAG: "%317:sub26": 376 +# CHECK-GX-JSON-DAG: "%317:sub27": 375 +# CHECK-GX-JSON-DAG: "%317:sub28": 372 +# CHECK-GX-JSON-DAG: "%317:sub29": 371 +# CHECK-GX-JSON-DAG: "%317:sub30": 370 +# CHECK-GX-JSON-DAG: "%317:sub31": 369 +# CHECK-GX-JSON-DAG: "%318:sub0": 1 +# CHECK-GX-JSON-DAG: "%318:sub1": 0 +# CHECK-GX-JSON-DAG: "%319": 37 +# CHECK-GX-JSON-DAG: "%320": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 414 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%322:vgpr_32 = COPY %318.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 173 +# CHECK-GX-JSON-DAG: "%69:sub1": 172 +# CHECK-GX-JSON-DAG: "%69:sub2": 171 +# CHECK-GX-JSON-DAG: "%69:sub3": 170 +# CHECK-GX-JSON-DAG: "%69:sub4": 167 +# CHECK-GX-JSON-DAG: "%69:sub5": 166 +# CHECK-GX-JSON-DAG: "%69:sub6": 165 +# CHECK-GX-JSON-DAG: "%69:sub7": 164 +# CHECK-GX-JSON-DAG: "%69:sub8": 161 +# CHECK-GX-JSON-DAG: "%69:sub9": 160 +# CHECK-GX-JSON-DAG: "%69:sub10": 159 +# CHECK-GX-JSON-DAG: "%69:sub11": 158 +# CHECK-GX-JSON-DAG: "%69:sub12": 155 +# CHECK-GX-JSON-DAG: "%69:sub13": 154 +# CHECK-GX-JSON-DAG: "%69:sub14": 153 +# CHECK-GX-JSON-DAG: "%69:sub15": 152 +# CHECK-GX-JSON-DAG: "%69:sub16": 149 +# CHECK-GX-JSON-DAG: "%69:sub17": 148 +# CHECK-GX-JSON-DAG: "%69:sub18": 147 +# CHECK-GX-JSON-DAG: "%69:sub19": 146 +# CHECK-GX-JSON-DAG: "%69:sub20": 143 +# CHECK-GX-JSON-DAG: "%69:sub21": 142 +# CHECK-GX-JSON-DAG: "%69:sub22": 141 +# CHECK-GX-JSON-DAG: "%69:sub23": 140 +# CHECK-GX-JSON-DAG: "%69:sub24": 137 +# CHECK-GX-JSON-DAG: "%69:sub25": 136 +# CHECK-GX-JSON-DAG: "%69:sub26": 135 +# CHECK-GX-JSON-DAG: "%69:sub27": 134 +# CHECK-GX-JSON-DAG: "%69:sub28": 131 +# CHECK-GX-JSON-DAG: "%69:sub29": 130 +# CHECK-GX-JSON-DAG: "%69:sub30": 129 +# CHECK-GX-JSON-DAG: "%69:sub31": 128 +# CHECK-GX-JSON-DAG: "%70:sub0": 125 +# CHECK-GX-JSON-DAG: "%70:sub1": 124 +# CHECK-GX-JSON-DAG: "%70:sub2": 123 +# CHECK-GX-JSON-DAG: "%70:sub3": 122 +# CHECK-GX-JSON-DAG: "%70:sub4": 119 +# CHECK-GX-JSON-DAG: "%70:sub5": 118 +# CHECK-GX-JSON-DAG: "%70:sub6": 117 +# CHECK-GX-JSON-DAG: "%70:sub7": 116 +# CHECK-GX-JSON-DAG: "%70:sub8": 113 +# CHECK-GX-JSON-DAG: "%70:sub9": 112 +# CHECK-GX-JSON-DAG: "%70:sub10": 111 +# CHECK-GX-JSON-DAG: "%70:sub11": 110 +# CHECK-GX-JSON-DAG: "%70:sub12": 107 +# CHECK-GX-JSON-DAG: "%70:sub13": 106 +# CHECK-GX-JSON-DAG: "%70:sub14": 105 +# CHECK-GX-JSON-DAG: "%70:sub15": 104 +# CHECK-GX-JSON-DAG: "%70:sub16": 101 +# CHECK-GX-JSON-DAG: "%70:sub17": 100 +# CHECK-GX-JSON-DAG: "%70:sub18": 99 +# CHECK-GX-JSON-DAG: "%70:sub19": 98 +# CHECK-GX-JSON-DAG: "%70:sub20": 95 +# CHECK-GX-JSON-DAG: "%70:sub21": 94 +# CHECK-GX-JSON-DAG: "%70:sub22": 93 +# CHECK-GX-JSON-DAG: "%70:sub23": 92 +# CHECK-GX-JSON-DAG: "%70:sub24": 89 +# CHECK-GX-JSON-DAG: "%70:sub25": 88 +# CHECK-GX-JSON-DAG: "%70:sub26": 87 +# CHECK-GX-JSON-DAG: "%70:sub27": 86 +# CHECK-GX-JSON-DAG: "%70:sub28": 83 +# CHECK-GX-JSON-DAG: "%70:sub29": 82 +# CHECK-GX-JSON-DAG: "%70:sub30": 81 +# CHECK-GX-JSON-DAG: "%70:sub31": 80 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%107": 38 +# CHECK-GX-JSON-DAG: "%149:sub0": 221 +# CHECK-GX-JSON-DAG: "%149:sub1": 220 +# CHECK-GX-JSON-DAG: "%149:sub2": 219 +# CHECK-GX-JSON-DAG: "%149:sub3": 218 +# CHECK-GX-JSON-DAG: "%149:sub4": 215 +# CHECK-GX-JSON-DAG: "%149:sub5": 214 +# CHECK-GX-JSON-DAG: "%149:sub6": 213 +# CHECK-GX-JSON-DAG: "%149:sub7": 212 +# CHECK-GX-JSON-DAG: "%149:sub8": 209 +# CHECK-GX-JSON-DAG: "%149:sub9": 208 +# CHECK-GX-JSON-DAG: "%149:sub10": 207 +# CHECK-GX-JSON-DAG: "%149:sub11": 206 +# CHECK-GX-JSON-DAG: "%149:sub12": 203 +# CHECK-GX-JSON-DAG: "%149:sub13": 202 +# CHECK-GX-JSON-DAG: "%149:sub14": 201 +# CHECK-GX-JSON-DAG: "%149:sub15": 200 +# CHECK-GX-JSON-DAG: "%149:sub16": 197 +# CHECK-GX-JSON-DAG: "%149:sub17": 196 +# CHECK-GX-JSON-DAG: "%149:sub18": 195 +# CHECK-GX-JSON-DAG: "%149:sub19": 194 +# CHECK-GX-JSON-DAG: "%149:sub20": 191 +# CHECK-GX-JSON-DAG: "%149:sub21": 190 +# CHECK-GX-JSON-DAG: "%149:sub22": 189 +# CHECK-GX-JSON-DAG: "%149:sub23": 188 +# CHECK-GX-JSON-DAG: "%149:sub24": 185 +# CHECK-GX-JSON-DAG: "%149:sub25": 184 +# CHECK-GX-JSON-DAG: "%149:sub26": 183 +# CHECK-GX-JSON-DAG: "%149:sub27": 182 +# CHECK-GX-JSON-DAG: "%149:sub28": 179 +# CHECK-GX-JSON-DAG: "%149:sub29": 178 +# CHECK-GX-JSON-DAG: "%149:sub30": 177 +# CHECK-GX-JSON-DAG: "%149:sub31": 176 +# CHECK-GX-JSON-DAG: "%191:sub0": 269 +# CHECK-GX-JSON-DAG: "%191:sub1": 268 +# CHECK-GX-JSON-DAG: "%191:sub2": 267 +# CHECK-GX-JSON-DAG: "%191:sub3": 266 +# CHECK-GX-JSON-DAG: "%191:sub4": 263 +# CHECK-GX-JSON-DAG: "%191:sub5": 262 +# CHECK-GX-JSON-DAG: "%191:sub6": 261 +# CHECK-GX-JSON-DAG: "%191:sub7": 260 +# CHECK-GX-JSON-DAG: "%191:sub8": 257 +# CHECK-GX-JSON-DAG: "%191:sub9": 256 +# CHECK-GX-JSON-DAG: "%191:sub10": 255 +# CHECK-GX-JSON-DAG: "%191:sub11": 254 +# CHECK-GX-JSON-DAG: "%191:sub12": 251 +# CHECK-GX-JSON-DAG: "%191:sub13": 250 +# CHECK-GX-JSON-DAG: "%191:sub14": 249 +# CHECK-GX-JSON-DAG: "%191:sub15": 248 +# CHECK-GX-JSON-DAG: "%191:sub16": 245 +# CHECK-GX-JSON-DAG: "%191:sub17": 244 +# CHECK-GX-JSON-DAG: "%191:sub18": 243 +# CHECK-GX-JSON-DAG: "%191:sub19": 242 +# CHECK-GX-JSON-DAG: "%191:sub20": 239 +# CHECK-GX-JSON-DAG: "%191:sub21": 238 +# CHECK-GX-JSON-DAG: "%191:sub22": 237 +# CHECK-GX-JSON-DAG: "%191:sub23": 236 +# CHECK-GX-JSON-DAG: "%191:sub24": 233 +# CHECK-GX-JSON-DAG: "%191:sub25": 232 +# CHECK-GX-JSON-DAG: "%191:sub26": 231 +# CHECK-GX-JSON-DAG: "%191:sub27": 230 +# CHECK-GX-JSON-DAG: "%191:sub28": 227 +# CHECK-GX-JSON-DAG: "%191:sub29": 226 +# CHECK-GX-JSON-DAG: "%191:sub30": 225 +# CHECK-GX-JSON-DAG: "%191:sub31": 224 +# CHECK-GX-JSON-DAG: "%233:sub0": 317 +# CHECK-GX-JSON-DAG: "%233:sub1": 316 +# CHECK-GX-JSON-DAG: "%233:sub2": 315 +# CHECK-GX-JSON-DAG: "%233:sub3": 314 +# CHECK-GX-JSON-DAG: "%233:sub4": 311 +# CHECK-GX-JSON-DAG: "%233:sub5": 310 +# CHECK-GX-JSON-DAG: "%233:sub6": 309 +# CHECK-GX-JSON-DAG: "%233:sub7": 308 +# CHECK-GX-JSON-DAG: "%233:sub8": 305 +# CHECK-GX-JSON-DAG: "%233:sub9": 304 +# CHECK-GX-JSON-DAG: "%233:sub10": 303 +# CHECK-GX-JSON-DAG: "%233:sub11": 302 +# CHECK-GX-JSON-DAG: "%233:sub12": 299 +# CHECK-GX-JSON-DAG: "%233:sub13": 298 +# CHECK-GX-JSON-DAG: "%233:sub14": 297 +# CHECK-GX-JSON-DAG: "%233:sub15": 296 +# CHECK-GX-JSON-DAG: "%233:sub16": 293 +# CHECK-GX-JSON-DAG: "%233:sub17": 292 +# CHECK-GX-JSON-DAG: "%233:sub18": 291 +# CHECK-GX-JSON-DAG: "%233:sub19": 290 +# CHECK-GX-JSON-DAG: "%233:sub20": 287 +# CHECK-GX-JSON-DAG: "%233:sub21": 286 +# CHECK-GX-JSON-DAG: "%233:sub22": 285 +# CHECK-GX-JSON-DAG: "%233:sub23": 284 +# CHECK-GX-JSON-DAG: "%233:sub24": 281 +# CHECK-GX-JSON-DAG: "%233:sub25": 280 +# CHECK-GX-JSON-DAG: "%233:sub26": 279 +# CHECK-GX-JSON-DAG: "%233:sub27": 278 +# CHECK-GX-JSON-DAG: "%233:sub28": 275 +# CHECK-GX-JSON-DAG: "%233:sub29": 274 +# CHECK-GX-JSON-DAG: "%233:sub30": 273 +# CHECK-GX-JSON-DAG: "%233:sub31": 272 +# CHECK-GX-JSON-DAG: "%275:sub0": 365 +# CHECK-GX-JSON-DAG: "%275:sub1": 364 +# CHECK-GX-JSON-DAG: "%275:sub2": 363 +# CHECK-GX-JSON-DAG: "%275:sub3": 362 +# CHECK-GX-JSON-DAG: "%275:sub4": 359 +# CHECK-GX-JSON-DAG: "%275:sub5": 358 +# CHECK-GX-JSON-DAG: "%275:sub6": 357 +# CHECK-GX-JSON-DAG: "%275:sub7": 356 +# CHECK-GX-JSON-DAG: "%275:sub8": 353 +# CHECK-GX-JSON-DAG: "%275:sub9": 352 +# CHECK-GX-JSON-DAG: "%275:sub10": 351 +# CHECK-GX-JSON-DAG: "%275:sub11": 350 +# CHECK-GX-JSON-DAG: "%275:sub12": 347 +# CHECK-GX-JSON-DAG: "%275:sub13": 346 +# CHECK-GX-JSON-DAG: "%275:sub14": 345 +# CHECK-GX-JSON-DAG: "%275:sub15": 344 +# CHECK-GX-JSON-DAG: "%275:sub16": 341 +# CHECK-GX-JSON-DAG: "%275:sub17": 340 +# CHECK-GX-JSON-DAG: "%275:sub18": 339 +# CHECK-GX-JSON-DAG: "%275:sub19": 338 +# CHECK-GX-JSON-DAG: "%275:sub20": 335 +# CHECK-GX-JSON-DAG: "%275:sub21": 334 +# CHECK-GX-JSON-DAG: "%275:sub22": 333 +# CHECK-GX-JSON-DAG: "%275:sub23": 332 +# CHECK-GX-JSON-DAG: "%275:sub24": 329 +# CHECK-GX-JSON-DAG: "%275:sub25": 328 +# CHECK-GX-JSON-DAG: "%275:sub26": 327 +# CHECK-GX-JSON-DAG: "%275:sub27": 326 +# CHECK-GX-JSON-DAG: "%275:sub28": 323 +# CHECK-GX-JSON-DAG: "%275:sub29": 322 +# CHECK-GX-JSON-DAG: "%275:sub30": 321 +# CHECK-GX-JSON-DAG: "%275:sub31": 320 +# CHECK-GX-JSON-DAG: "%317:sub0": 413 +# CHECK-GX-JSON-DAG: "%317:sub1": 412 +# CHECK-GX-JSON-DAG: "%317:sub2": 411 +# CHECK-GX-JSON-DAG: "%317:sub3": 410 +# CHECK-GX-JSON-DAG: "%317:sub4": 407 +# CHECK-GX-JSON-DAG: "%317:sub5": 406 +# CHECK-GX-JSON-DAG: "%317:sub6": 405 +# CHECK-GX-JSON-DAG: "%317:sub7": 404 +# CHECK-GX-JSON-DAG: "%317:sub8": 401 +# CHECK-GX-JSON-DAG: "%317:sub9": 400 +# CHECK-GX-JSON-DAG: "%317:sub10": 399 +# CHECK-GX-JSON-DAG: "%317:sub11": 398 +# CHECK-GX-JSON-DAG: "%317:sub12": 395 +# CHECK-GX-JSON-DAG: "%317:sub13": 394 +# CHECK-GX-JSON-DAG: "%317:sub14": 393 +# CHECK-GX-JSON-DAG: "%317:sub15": 392 +# CHECK-GX-JSON-DAG: "%317:sub16": 389 +# CHECK-GX-JSON-DAG: "%317:sub17": 388 +# CHECK-GX-JSON-DAG: "%317:sub18": 387 +# CHECK-GX-JSON-DAG: "%317:sub19": 386 +# CHECK-GX-JSON-DAG: "%317:sub20": 383 +# CHECK-GX-JSON-DAG: "%317:sub21": 382 +# CHECK-GX-JSON-DAG: "%317:sub22": 381 +# CHECK-GX-JSON-DAG: "%317:sub23": 380 +# CHECK-GX-JSON-DAG: "%317:sub24": 377 +# CHECK-GX-JSON-DAG: "%317:sub25": 376 +# CHECK-GX-JSON-DAG: "%317:sub26": 375 +# CHECK-GX-JSON-DAG: "%317:sub27": 374 +# CHECK-GX-JSON-DAG: "%317:sub28": 371 +# CHECK-GX-JSON-DAG: "%317:sub29": 370 +# CHECK-GX-JSON-DAG: "%317:sub30": 369 +# CHECK-GX-JSON-DAG: "%317:sub31": 368 +# CHECK-GX-JSON-DAG: "%318:sub0": 0 +# CHECK-GX-JSON-DAG: "%319": 36 +# CHECK-GX-JSON-DAG: "%320": 36 +# CHECK-GX-JSON-DAG: "%321": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 413 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%323:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 172 +# CHECK-GX-JSON-DAG: "%69:sub1": 171 +# CHECK-GX-JSON-DAG: "%69:sub2": 170 +# CHECK-GX-JSON-DAG: "%69:sub3": 169 +# CHECK-GX-JSON-DAG: "%69:sub4": 166 +# CHECK-GX-JSON-DAG: "%69:sub5": 165 +# CHECK-GX-JSON-DAG: "%69:sub6": 164 +# CHECK-GX-JSON-DAG: "%69:sub7": 163 +# CHECK-GX-JSON-DAG: "%69:sub8": 160 +# CHECK-GX-JSON-DAG: "%69:sub9": 159 +# CHECK-GX-JSON-DAG: "%69:sub10": 158 +# CHECK-GX-JSON-DAG: "%69:sub11": 157 +# CHECK-GX-JSON-DAG: "%69:sub12": 154 +# CHECK-GX-JSON-DAG: "%69:sub13": 153 +# CHECK-GX-JSON-DAG: "%69:sub14": 152 +# CHECK-GX-JSON-DAG: "%69:sub15": 151 +# CHECK-GX-JSON-DAG: "%69:sub16": 148 +# CHECK-GX-JSON-DAG: "%69:sub17": 147 +# CHECK-GX-JSON-DAG: "%69:sub18": 146 +# CHECK-GX-JSON-DAG: "%69:sub19": 145 +# CHECK-GX-JSON-DAG: "%69:sub20": 142 +# CHECK-GX-JSON-DAG: "%69:sub21": 141 +# CHECK-GX-JSON-DAG: "%69:sub22": 140 +# CHECK-GX-JSON-DAG: "%69:sub23": 139 +# CHECK-GX-JSON-DAG: "%69:sub24": 136 +# CHECK-GX-JSON-DAG: "%69:sub25": 135 +# CHECK-GX-JSON-DAG: "%69:sub26": 134 +# CHECK-GX-JSON-DAG: "%69:sub27": 133 +# CHECK-GX-JSON-DAG: "%69:sub28": 130 +# CHECK-GX-JSON-DAG: "%69:sub29": 129 +# CHECK-GX-JSON-DAG: "%69:sub30": 128 +# CHECK-GX-JSON-DAG: "%69:sub31": 127 +# CHECK-GX-JSON-DAG: "%70:sub0": 124 +# CHECK-GX-JSON-DAG: "%70:sub1": 123 +# CHECK-GX-JSON-DAG: "%70:sub2": 122 +# CHECK-GX-JSON-DAG: "%70:sub3": 121 +# CHECK-GX-JSON-DAG: "%70:sub4": 118 +# CHECK-GX-JSON-DAG: "%70:sub5": 117 +# CHECK-GX-JSON-DAG: "%70:sub6": 116 +# CHECK-GX-JSON-DAG: "%70:sub7": 115 +# CHECK-GX-JSON-DAG: "%70:sub8": 112 +# CHECK-GX-JSON-DAG: "%70:sub9": 111 +# CHECK-GX-JSON-DAG: "%70:sub10": 110 +# CHECK-GX-JSON-DAG: "%70:sub11": 109 +# CHECK-GX-JSON-DAG: "%70:sub12": 106 +# CHECK-GX-JSON-DAG: "%70:sub13": 105 +# CHECK-GX-JSON-DAG: "%70:sub14": 104 +# CHECK-GX-JSON-DAG: "%70:sub15": 103 +# CHECK-GX-JSON-DAG: "%70:sub16": 100 +# CHECK-GX-JSON-DAG: "%70:sub17": 99 +# CHECK-GX-JSON-DAG: "%70:sub18": 98 +# CHECK-GX-JSON-DAG: "%70:sub19": 97 +# CHECK-GX-JSON-DAG: "%70:sub20": 94 +# CHECK-GX-JSON-DAG: "%70:sub21": 93 +# CHECK-GX-JSON-DAG: "%70:sub22": 92 +# CHECK-GX-JSON-DAG: "%70:sub23": 91 +# CHECK-GX-JSON-DAG: "%70:sub24": 88 +# CHECK-GX-JSON-DAG: "%70:sub25": 87 +# CHECK-GX-JSON-DAG: "%70:sub26": 86 +# CHECK-GX-JSON-DAG: "%70:sub27": 85 +# CHECK-GX-JSON-DAG: "%70:sub28": 82 +# CHECK-GX-JSON-DAG: "%70:sub29": 81 +# CHECK-GX-JSON-DAG: "%70:sub30": 80 +# CHECK-GX-JSON-DAG: "%70:sub31": 79 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%107": 37 +# CHECK-GX-JSON-DAG: "%149:sub0": 220 +# CHECK-GX-JSON-DAG: "%149:sub1": 219 +# CHECK-GX-JSON-DAG: "%149:sub2": 218 +# CHECK-GX-JSON-DAG: "%149:sub3": 217 +# CHECK-GX-JSON-DAG: "%149:sub4": 214 +# CHECK-GX-JSON-DAG: "%149:sub5": 213 +# CHECK-GX-JSON-DAG: "%149:sub6": 212 +# CHECK-GX-JSON-DAG: "%149:sub7": 211 +# CHECK-GX-JSON-DAG: "%149:sub8": 208 +# CHECK-GX-JSON-DAG: "%149:sub9": 207 +# CHECK-GX-JSON-DAG: "%149:sub10": 206 +# CHECK-GX-JSON-DAG: "%149:sub11": 205 +# CHECK-GX-JSON-DAG: "%149:sub12": 202 +# CHECK-GX-JSON-DAG: "%149:sub13": 201 +# CHECK-GX-JSON-DAG: "%149:sub14": 200 +# CHECK-GX-JSON-DAG: "%149:sub15": 199 +# CHECK-GX-JSON-DAG: "%149:sub16": 196 +# CHECK-GX-JSON-DAG: "%149:sub17": 195 +# CHECK-GX-JSON-DAG: "%149:sub18": 194 +# CHECK-GX-JSON-DAG: "%149:sub19": 193 +# CHECK-GX-JSON-DAG: "%149:sub20": 190 +# CHECK-GX-JSON-DAG: "%149:sub21": 189 +# CHECK-GX-JSON-DAG: "%149:sub22": 188 +# CHECK-GX-JSON-DAG: "%149:sub23": 187 +# CHECK-GX-JSON-DAG: "%149:sub24": 184 +# CHECK-GX-JSON-DAG: "%149:sub25": 183 +# CHECK-GX-JSON-DAG: "%149:sub26": 182 +# CHECK-GX-JSON-DAG: "%149:sub27": 181 +# CHECK-GX-JSON-DAG: "%149:sub28": 178 +# CHECK-GX-JSON-DAG: "%149:sub29": 177 +# CHECK-GX-JSON-DAG: "%149:sub30": 176 +# CHECK-GX-JSON-DAG: "%149:sub31": 175 +# CHECK-GX-JSON-DAG: "%191:sub0": 268 +# CHECK-GX-JSON-DAG: "%191:sub1": 267 +# CHECK-GX-JSON-DAG: "%191:sub2": 266 +# CHECK-GX-JSON-DAG: "%191:sub3": 265 +# CHECK-GX-JSON-DAG: "%191:sub4": 262 +# CHECK-GX-JSON-DAG: "%191:sub5": 261 +# CHECK-GX-JSON-DAG: "%191:sub6": 260 +# CHECK-GX-JSON-DAG: "%191:sub7": 259 +# CHECK-GX-JSON-DAG: "%191:sub8": 256 +# CHECK-GX-JSON-DAG: "%191:sub9": 255 +# CHECK-GX-JSON-DAG: "%191:sub10": 254 +# CHECK-GX-JSON-DAG: "%191:sub11": 253 +# CHECK-GX-JSON-DAG: "%191:sub12": 250 +# CHECK-GX-JSON-DAG: "%191:sub13": 249 +# CHECK-GX-JSON-DAG: "%191:sub14": 248 +# CHECK-GX-JSON-DAG: "%191:sub15": 247 +# CHECK-GX-JSON-DAG: "%191:sub16": 244 +# CHECK-GX-JSON-DAG: "%191:sub17": 243 +# CHECK-GX-JSON-DAG: "%191:sub18": 242 +# CHECK-GX-JSON-DAG: "%191:sub19": 241 +# CHECK-GX-JSON-DAG: "%191:sub20": 238 +# CHECK-GX-JSON-DAG: "%191:sub21": 237 +# CHECK-GX-JSON-DAG: "%191:sub22": 236 +# CHECK-GX-JSON-DAG: "%191:sub23": 235 +# CHECK-GX-JSON-DAG: "%191:sub24": 232 +# CHECK-GX-JSON-DAG: "%191:sub25": 231 +# CHECK-GX-JSON-DAG: "%191:sub26": 230 +# CHECK-GX-JSON-DAG: "%191:sub27": 229 +# CHECK-GX-JSON-DAG: "%191:sub28": 226 +# CHECK-GX-JSON-DAG: "%191:sub29": 225 +# CHECK-GX-JSON-DAG: "%191:sub30": 224 +# CHECK-GX-JSON-DAG: "%191:sub31": 223 +# CHECK-GX-JSON-DAG: "%233:sub0": 316 +# CHECK-GX-JSON-DAG: "%233:sub1": 315 +# CHECK-GX-JSON-DAG: "%233:sub2": 314 +# CHECK-GX-JSON-DAG: "%233:sub3": 313 +# CHECK-GX-JSON-DAG: "%233:sub4": 310 +# CHECK-GX-JSON-DAG: "%233:sub5": 309 +# CHECK-GX-JSON-DAG: "%233:sub6": 308 +# CHECK-GX-JSON-DAG: "%233:sub7": 307 +# CHECK-GX-JSON-DAG: "%233:sub8": 304 +# CHECK-GX-JSON-DAG: "%233:sub9": 303 +# CHECK-GX-JSON-DAG: "%233:sub10": 302 +# CHECK-GX-JSON-DAG: "%233:sub11": 301 +# CHECK-GX-JSON-DAG: "%233:sub12": 298 +# CHECK-GX-JSON-DAG: "%233:sub13": 297 +# CHECK-GX-JSON-DAG: "%233:sub14": 296 +# CHECK-GX-JSON-DAG: "%233:sub15": 295 +# CHECK-GX-JSON-DAG: "%233:sub16": 292 +# CHECK-GX-JSON-DAG: "%233:sub17": 291 +# CHECK-GX-JSON-DAG: "%233:sub18": 290 +# CHECK-GX-JSON-DAG: "%233:sub19": 289 +# CHECK-GX-JSON-DAG: "%233:sub20": 286 +# CHECK-GX-JSON-DAG: "%233:sub21": 285 +# CHECK-GX-JSON-DAG: "%233:sub22": 284 +# CHECK-GX-JSON-DAG: "%233:sub23": 283 +# CHECK-GX-JSON-DAG: "%233:sub24": 280 +# CHECK-GX-JSON-DAG: "%233:sub25": 279 +# CHECK-GX-JSON-DAG: "%233:sub26": 278 +# CHECK-GX-JSON-DAG: "%233:sub27": 277 +# CHECK-GX-JSON-DAG: "%233:sub28": 274 +# CHECK-GX-JSON-DAG: "%233:sub29": 273 +# CHECK-GX-JSON-DAG: "%233:sub30": 272 +# CHECK-GX-JSON-DAG: "%233:sub31": 271 +# CHECK-GX-JSON-DAG: "%275:sub0": 364 +# CHECK-GX-JSON-DAG: "%275:sub1": 363 +# CHECK-GX-JSON-DAG: "%275:sub2": 362 +# CHECK-GX-JSON-DAG: "%275:sub3": 361 +# CHECK-GX-JSON-DAG: "%275:sub4": 358 +# CHECK-GX-JSON-DAG: "%275:sub5": 357 +# CHECK-GX-JSON-DAG: "%275:sub6": 356 +# CHECK-GX-JSON-DAG: "%275:sub7": 355 +# CHECK-GX-JSON-DAG: "%275:sub8": 352 +# CHECK-GX-JSON-DAG: "%275:sub9": 351 +# CHECK-GX-JSON-DAG: "%275:sub10": 350 +# CHECK-GX-JSON-DAG: "%275:sub11": 349 +# CHECK-GX-JSON-DAG: "%275:sub12": 346 +# CHECK-GX-JSON-DAG: "%275:sub13": 345 +# CHECK-GX-JSON-DAG: "%275:sub14": 344 +# CHECK-GX-JSON-DAG: "%275:sub15": 343 +# CHECK-GX-JSON-DAG: "%275:sub16": 340 +# CHECK-GX-JSON-DAG: "%275:sub17": 339 +# CHECK-GX-JSON-DAG: "%275:sub18": 338 +# CHECK-GX-JSON-DAG: "%275:sub19": 337 +# CHECK-GX-JSON-DAG: "%275:sub20": 334 +# CHECK-GX-JSON-DAG: "%275:sub21": 333 +# CHECK-GX-JSON-DAG: "%275:sub22": 332 +# CHECK-GX-JSON-DAG: "%275:sub23": 331 +# CHECK-GX-JSON-DAG: "%275:sub24": 328 +# CHECK-GX-JSON-DAG: "%275:sub25": 327 +# CHECK-GX-JSON-DAG: "%275:sub26": 326 +# CHECK-GX-JSON-DAG: "%275:sub27": 325 +# CHECK-GX-JSON-DAG: "%275:sub28": 322 +# CHECK-GX-JSON-DAG: "%275:sub29": 321 +# CHECK-GX-JSON-DAG: "%275:sub30": 320 +# CHECK-GX-JSON-DAG: "%275:sub31": 319 +# CHECK-GX-JSON-DAG: "%317:sub0": 412 +# CHECK-GX-JSON-DAG: "%317:sub1": 411 +# CHECK-GX-JSON-DAG: "%317:sub2": 410 +# CHECK-GX-JSON-DAG: "%317:sub3": 409 +# CHECK-GX-JSON-DAG: "%317:sub4": 406 +# CHECK-GX-JSON-DAG: "%317:sub5": 405 +# CHECK-GX-JSON-DAG: "%317:sub6": 404 +# CHECK-GX-JSON-DAG: "%317:sub7": 403 +# CHECK-GX-JSON-DAG: "%317:sub8": 400 +# CHECK-GX-JSON-DAG: "%317:sub9": 399 +# CHECK-GX-JSON-DAG: "%317:sub10": 398 +# CHECK-GX-JSON-DAG: "%317:sub11": 397 +# CHECK-GX-JSON-DAG: "%317:sub12": 394 +# CHECK-GX-JSON-DAG: "%317:sub13": 393 +# CHECK-GX-JSON-DAG: "%317:sub14": 392 +# CHECK-GX-JSON-DAG: "%317:sub15": 391 +# CHECK-GX-JSON-DAG: "%317:sub16": 388 +# CHECK-GX-JSON-DAG: "%317:sub17": 387 +# CHECK-GX-JSON-DAG: "%317:sub18": 386 +# CHECK-GX-JSON-DAG: "%317:sub19": 385 +# CHECK-GX-JSON-DAG: "%317:sub20": 382 +# CHECK-GX-JSON-DAG: "%317:sub21": 381 +# CHECK-GX-JSON-DAG: "%317:sub22": 380 +# CHECK-GX-JSON-DAG: "%317:sub23": 379 +# CHECK-GX-JSON-DAG: "%317:sub24": 376 +# CHECK-GX-JSON-DAG: "%317:sub25": 375 +# CHECK-GX-JSON-DAG: "%317:sub26": 374 +# CHECK-GX-JSON-DAG: "%317:sub27": 373 +# CHECK-GX-JSON-DAG: "%317:sub28": 370 +# CHECK-GX-JSON-DAG: "%317:sub29": 369 +# CHECK-GX-JSON-DAG: "%317:sub30": 368 +# CHECK-GX-JSON-DAG: "%317:sub31": 367 +# CHECK-GX-JSON-DAG: "%319": 35 +# CHECK-GX-JSON-DAG: "%320": 35 +# CHECK-GX-JSON-DAG: "%321": 35 +# CHECK-GX-JSON-DAG: "%322": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 367 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 412 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%324:vgpr_32 = COPY %323.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 171 +# CHECK-GX-JSON-DAG: "%69:sub1": 170 +# CHECK-GX-JSON-DAG: "%69:sub2": 169 +# CHECK-GX-JSON-DAG: "%69:sub3": 168 +# CHECK-GX-JSON-DAG: "%69:sub4": 165 +# CHECK-GX-JSON-DAG: "%69:sub5": 164 +# CHECK-GX-JSON-DAG: "%69:sub6": 163 +# CHECK-GX-JSON-DAG: "%69:sub7": 162 +# CHECK-GX-JSON-DAG: "%69:sub8": 159 +# CHECK-GX-JSON-DAG: "%69:sub9": 158 +# CHECK-GX-JSON-DAG: "%69:sub10": 157 +# CHECK-GX-JSON-DAG: "%69:sub11": 156 +# CHECK-GX-JSON-DAG: "%69:sub12": 153 +# CHECK-GX-JSON-DAG: "%69:sub13": 152 +# CHECK-GX-JSON-DAG: "%69:sub14": 151 +# CHECK-GX-JSON-DAG: "%69:sub15": 150 +# CHECK-GX-JSON-DAG: "%69:sub16": 147 +# CHECK-GX-JSON-DAG: "%69:sub17": 146 +# CHECK-GX-JSON-DAG: "%69:sub18": 145 +# CHECK-GX-JSON-DAG: "%69:sub19": 144 +# CHECK-GX-JSON-DAG: "%69:sub20": 141 +# CHECK-GX-JSON-DAG: "%69:sub21": 140 +# CHECK-GX-JSON-DAG: "%69:sub22": 139 +# CHECK-GX-JSON-DAG: "%69:sub23": 138 +# CHECK-GX-JSON-DAG: "%69:sub24": 135 +# CHECK-GX-JSON-DAG: "%69:sub25": 134 +# CHECK-GX-JSON-DAG: "%69:sub26": 133 +# CHECK-GX-JSON-DAG: "%69:sub27": 132 +# CHECK-GX-JSON-DAG: "%69:sub28": 129 +# CHECK-GX-JSON-DAG: "%69:sub29": 128 +# CHECK-GX-JSON-DAG: "%69:sub30": 127 +# CHECK-GX-JSON-DAG: "%69:sub31": 126 +# CHECK-GX-JSON-DAG: "%70:sub0": 123 +# CHECK-GX-JSON-DAG: "%70:sub1": 122 +# CHECK-GX-JSON-DAG: "%70:sub2": 121 +# CHECK-GX-JSON-DAG: "%70:sub3": 120 +# CHECK-GX-JSON-DAG: "%70:sub4": 117 +# CHECK-GX-JSON-DAG: "%70:sub5": 116 +# CHECK-GX-JSON-DAG: "%70:sub6": 115 +# CHECK-GX-JSON-DAG: "%70:sub7": 114 +# CHECK-GX-JSON-DAG: "%70:sub8": 111 +# CHECK-GX-JSON-DAG: "%70:sub9": 110 +# CHECK-GX-JSON-DAG: "%70:sub10": 109 +# CHECK-GX-JSON-DAG: "%70:sub11": 108 +# CHECK-GX-JSON-DAG: "%70:sub12": 105 +# CHECK-GX-JSON-DAG: "%70:sub13": 104 +# CHECK-GX-JSON-DAG: "%70:sub14": 103 +# CHECK-GX-JSON-DAG: "%70:sub15": 102 +# CHECK-GX-JSON-DAG: "%70:sub16": 99 +# CHECK-GX-JSON-DAG: "%70:sub17": 98 +# CHECK-GX-JSON-DAG: "%70:sub18": 97 +# CHECK-GX-JSON-DAG: "%70:sub19": 96 +# CHECK-GX-JSON-DAG: "%70:sub20": 93 +# CHECK-GX-JSON-DAG: "%70:sub21": 92 +# CHECK-GX-JSON-DAG: "%70:sub22": 91 +# CHECK-GX-JSON-DAG: "%70:sub23": 90 +# CHECK-GX-JSON-DAG: "%70:sub24": 87 +# CHECK-GX-JSON-DAG: "%70:sub25": 86 +# CHECK-GX-JSON-DAG: "%70:sub26": 85 +# CHECK-GX-JSON-DAG: "%70:sub27": 84 +# CHECK-GX-JSON-DAG: "%70:sub28": 81 +# CHECK-GX-JSON-DAG: "%70:sub29": 80 +# CHECK-GX-JSON-DAG: "%70:sub30": 79 +# CHECK-GX-JSON-DAG: "%70:sub31": 78 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%107": 36 +# CHECK-GX-JSON-DAG: "%149:sub0": 219 +# CHECK-GX-JSON-DAG: "%149:sub1": 218 +# CHECK-GX-JSON-DAG: "%149:sub2": 217 +# CHECK-GX-JSON-DAG: "%149:sub3": 216 +# CHECK-GX-JSON-DAG: "%149:sub4": 213 +# CHECK-GX-JSON-DAG: "%149:sub5": 212 +# CHECK-GX-JSON-DAG: "%149:sub6": 211 +# CHECK-GX-JSON-DAG: "%149:sub7": 210 +# CHECK-GX-JSON-DAG: "%149:sub8": 207 +# CHECK-GX-JSON-DAG: "%149:sub9": 206 +# CHECK-GX-JSON-DAG: "%149:sub10": 205 +# CHECK-GX-JSON-DAG: "%149:sub11": 204 +# CHECK-GX-JSON-DAG: "%149:sub12": 201 +# CHECK-GX-JSON-DAG: "%149:sub13": 200 +# CHECK-GX-JSON-DAG: "%149:sub14": 199 +# CHECK-GX-JSON-DAG: "%149:sub15": 198 +# CHECK-GX-JSON-DAG: "%149:sub16": 195 +# CHECK-GX-JSON-DAG: "%149:sub17": 194 +# CHECK-GX-JSON-DAG: "%149:sub18": 193 +# CHECK-GX-JSON-DAG: "%149:sub19": 192 +# CHECK-GX-JSON-DAG: "%149:sub20": 189 +# CHECK-GX-JSON-DAG: "%149:sub21": 188 +# CHECK-GX-JSON-DAG: "%149:sub22": 187 +# CHECK-GX-JSON-DAG: "%149:sub23": 186 +# CHECK-GX-JSON-DAG: "%149:sub24": 183 +# CHECK-GX-JSON-DAG: "%149:sub25": 182 +# CHECK-GX-JSON-DAG: "%149:sub26": 181 +# CHECK-GX-JSON-DAG: "%149:sub27": 180 +# CHECK-GX-JSON-DAG: "%149:sub28": 177 +# CHECK-GX-JSON-DAG: "%149:sub29": 176 +# CHECK-GX-JSON-DAG: "%149:sub30": 175 +# CHECK-GX-JSON-DAG: "%149:sub31": 174 +# CHECK-GX-JSON-DAG: "%191:sub0": 267 +# CHECK-GX-JSON-DAG: "%191:sub1": 266 +# CHECK-GX-JSON-DAG: "%191:sub2": 265 +# CHECK-GX-JSON-DAG: "%191:sub3": 264 +# CHECK-GX-JSON-DAG: "%191:sub4": 261 +# CHECK-GX-JSON-DAG: "%191:sub5": 260 +# CHECK-GX-JSON-DAG: "%191:sub6": 259 +# CHECK-GX-JSON-DAG: "%191:sub7": 258 +# CHECK-GX-JSON-DAG: "%191:sub8": 255 +# CHECK-GX-JSON-DAG: "%191:sub9": 254 +# CHECK-GX-JSON-DAG: "%191:sub10": 253 +# CHECK-GX-JSON-DAG: "%191:sub11": 252 +# CHECK-GX-JSON-DAG: "%191:sub12": 249 +# CHECK-GX-JSON-DAG: "%191:sub13": 248 +# CHECK-GX-JSON-DAG: "%191:sub14": 247 +# CHECK-GX-JSON-DAG: "%191:sub15": 246 +# CHECK-GX-JSON-DAG: "%191:sub16": 243 +# CHECK-GX-JSON-DAG: "%191:sub17": 242 +# CHECK-GX-JSON-DAG: "%191:sub18": 241 +# CHECK-GX-JSON-DAG: "%191:sub19": 240 +# CHECK-GX-JSON-DAG: "%191:sub20": 237 +# CHECK-GX-JSON-DAG: "%191:sub21": 236 +# CHECK-GX-JSON-DAG: "%191:sub22": 235 +# CHECK-GX-JSON-DAG: "%191:sub23": 234 +# CHECK-GX-JSON-DAG: "%191:sub24": 231 +# CHECK-GX-JSON-DAG: "%191:sub25": 230 +# CHECK-GX-JSON-DAG: "%191:sub26": 229 +# CHECK-GX-JSON-DAG: "%191:sub27": 228 +# CHECK-GX-JSON-DAG: "%191:sub28": 225 +# CHECK-GX-JSON-DAG: "%191:sub29": 224 +# CHECK-GX-JSON-DAG: "%191:sub30": 223 +# CHECK-GX-JSON-DAG: "%191:sub31": 222 +# CHECK-GX-JSON-DAG: "%233:sub0": 315 +# CHECK-GX-JSON-DAG: "%233:sub1": 314 +# CHECK-GX-JSON-DAG: "%233:sub2": 313 +# CHECK-GX-JSON-DAG: "%233:sub3": 312 +# CHECK-GX-JSON-DAG: "%233:sub4": 309 +# CHECK-GX-JSON-DAG: "%233:sub5": 308 +# CHECK-GX-JSON-DAG: "%233:sub6": 307 +# CHECK-GX-JSON-DAG: "%233:sub7": 306 +# CHECK-GX-JSON-DAG: "%233:sub8": 303 +# CHECK-GX-JSON-DAG: "%233:sub9": 302 +# CHECK-GX-JSON-DAG: "%233:sub10": 301 +# CHECK-GX-JSON-DAG: "%233:sub11": 300 +# CHECK-GX-JSON-DAG: "%233:sub12": 297 +# CHECK-GX-JSON-DAG: "%233:sub13": 296 +# CHECK-GX-JSON-DAG: "%233:sub14": 295 +# CHECK-GX-JSON-DAG: "%233:sub15": 294 +# CHECK-GX-JSON-DAG: "%233:sub16": 291 +# CHECK-GX-JSON-DAG: "%233:sub17": 290 +# CHECK-GX-JSON-DAG: "%233:sub18": 289 +# CHECK-GX-JSON-DAG: "%233:sub19": 288 +# CHECK-GX-JSON-DAG: "%233:sub20": 285 +# CHECK-GX-JSON-DAG: "%233:sub21": 284 +# CHECK-GX-JSON-DAG: "%233:sub22": 283 +# CHECK-GX-JSON-DAG: "%233:sub23": 282 +# CHECK-GX-JSON-DAG: "%233:sub24": 279 +# CHECK-GX-JSON-DAG: "%233:sub25": 278 +# CHECK-GX-JSON-DAG: "%233:sub26": 277 +# CHECK-GX-JSON-DAG: "%233:sub27": 276 +# CHECK-GX-JSON-DAG: "%233:sub28": 273 +# CHECK-GX-JSON-DAG: "%233:sub29": 272 +# CHECK-GX-JSON-DAG: "%233:sub30": 271 +# CHECK-GX-JSON-DAG: "%233:sub31": 270 +# CHECK-GX-JSON-DAG: "%275:sub0": 363 +# CHECK-GX-JSON-DAG: "%275:sub1": 362 +# CHECK-GX-JSON-DAG: "%275:sub2": 361 +# CHECK-GX-JSON-DAG: "%275:sub3": 360 +# CHECK-GX-JSON-DAG: "%275:sub4": 357 +# CHECK-GX-JSON-DAG: "%275:sub5": 356 +# CHECK-GX-JSON-DAG: "%275:sub6": 355 +# CHECK-GX-JSON-DAG: "%275:sub7": 354 +# CHECK-GX-JSON-DAG: "%275:sub8": 351 +# CHECK-GX-JSON-DAG: "%275:sub9": 350 +# CHECK-GX-JSON-DAG: "%275:sub10": 349 +# CHECK-GX-JSON-DAG: "%275:sub11": 348 +# CHECK-GX-JSON-DAG: "%275:sub12": 345 +# CHECK-GX-JSON-DAG: "%275:sub13": 344 +# CHECK-GX-JSON-DAG: "%275:sub14": 343 +# CHECK-GX-JSON-DAG: "%275:sub15": 342 +# CHECK-GX-JSON-DAG: "%275:sub16": 339 +# CHECK-GX-JSON-DAG: "%275:sub17": 338 +# CHECK-GX-JSON-DAG: "%275:sub18": 337 +# CHECK-GX-JSON-DAG: "%275:sub19": 336 +# CHECK-GX-JSON-DAG: "%275:sub20": 333 +# CHECK-GX-JSON-DAG: "%275:sub21": 332 +# CHECK-GX-JSON-DAG: "%275:sub22": 331 +# CHECK-GX-JSON-DAG: "%275:sub23": 330 +# CHECK-GX-JSON-DAG: "%275:sub24": 327 +# CHECK-GX-JSON-DAG: "%275:sub25": 326 +# CHECK-GX-JSON-DAG: "%275:sub26": 325 +# CHECK-GX-JSON-DAG: "%275:sub27": 324 +# CHECK-GX-JSON-DAG: "%275:sub28": 321 +# CHECK-GX-JSON-DAG: "%275:sub29": 320 +# CHECK-GX-JSON-DAG: "%275:sub30": 319 +# CHECK-GX-JSON-DAG: "%275:sub31": 318 +# CHECK-GX-JSON-DAG: "%317:sub0": 411 +# CHECK-GX-JSON-DAG: "%317:sub1": 410 +# CHECK-GX-JSON-DAG: "%317:sub2": 409 +# CHECK-GX-JSON-DAG: "%317:sub3": 408 +# CHECK-GX-JSON-DAG: "%317:sub4": 405 +# CHECK-GX-JSON-DAG: "%317:sub5": 404 +# CHECK-GX-JSON-DAG: "%317:sub6": 403 +# CHECK-GX-JSON-DAG: "%317:sub7": 402 +# CHECK-GX-JSON-DAG: "%317:sub8": 399 +# CHECK-GX-JSON-DAG: "%317:sub9": 398 +# CHECK-GX-JSON-DAG: "%317:sub10": 397 +# CHECK-GX-JSON-DAG: "%317:sub11": 396 +# CHECK-GX-JSON-DAG: "%317:sub12": 393 +# CHECK-GX-JSON-DAG: "%317:sub13": 392 +# CHECK-GX-JSON-DAG: "%317:sub14": 391 +# CHECK-GX-JSON-DAG: "%317:sub15": 390 +# CHECK-GX-JSON-DAG: "%317:sub16": 387 +# CHECK-GX-JSON-DAG: "%317:sub17": 386 +# CHECK-GX-JSON-DAG: "%317:sub18": 385 +# CHECK-GX-JSON-DAG: "%317:sub19": 384 +# CHECK-GX-JSON-DAG: "%317:sub20": 381 +# CHECK-GX-JSON-DAG: "%317:sub21": 380 +# CHECK-GX-JSON-DAG: "%317:sub22": 379 +# CHECK-GX-JSON-DAG: "%317:sub23": 378 +# CHECK-GX-JSON-DAG: "%317:sub24": 375 +# CHECK-GX-JSON-DAG: "%317:sub25": 374 +# CHECK-GX-JSON-DAG: "%317:sub26": 373 +# CHECK-GX-JSON-DAG: "%317:sub27": 372 +# CHECK-GX-JSON-DAG: "%317:sub28": 369 +# CHECK-GX-JSON-DAG: "%317:sub29": 368 +# CHECK-GX-JSON-DAG: "%317:sub30": 367 +# CHECK-GX-JSON-DAG: "%317:sub31": 366 +# CHECK-GX-JSON-DAG: "%319": 34 +# CHECK-GX-JSON-DAG: "%320": 34 +# CHECK-GX-JSON-DAG: "%321": 34 +# CHECK-GX-JSON-DAG: "%322": 34 +# CHECK-GX-JSON-DAG: "%323:sub0": 3 +# CHECK-GX-JSON-DAG: "%323:sub1": 2 +# CHECK-GX-JSON-DAG: "%323:sub2": 1 +# CHECK-GX-JSON-DAG: "%323:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%325:vgpr_32 = COPY %323.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 170 +# CHECK-GX-JSON-DAG: "%69:sub1": 169 +# CHECK-GX-JSON-DAG: "%69:sub2": 168 +# CHECK-GX-JSON-DAG: "%69:sub3": 167 +# CHECK-GX-JSON-DAG: "%69:sub4": 164 +# CHECK-GX-JSON-DAG: "%69:sub5": 163 +# CHECK-GX-JSON-DAG: "%69:sub6": 162 +# CHECK-GX-JSON-DAG: "%69:sub7": 161 +# CHECK-GX-JSON-DAG: "%69:sub8": 158 +# CHECK-GX-JSON-DAG: "%69:sub9": 157 +# CHECK-GX-JSON-DAG: "%69:sub10": 156 +# CHECK-GX-JSON-DAG: "%69:sub11": 155 +# CHECK-GX-JSON-DAG: "%69:sub12": 152 +# CHECK-GX-JSON-DAG: "%69:sub13": 151 +# CHECK-GX-JSON-DAG: "%69:sub14": 150 +# CHECK-GX-JSON-DAG: "%69:sub15": 149 +# CHECK-GX-JSON-DAG: "%69:sub16": 146 +# CHECK-GX-JSON-DAG: "%69:sub17": 145 +# CHECK-GX-JSON-DAG: "%69:sub18": 144 +# CHECK-GX-JSON-DAG: "%69:sub19": 143 +# CHECK-GX-JSON-DAG: "%69:sub20": 140 +# CHECK-GX-JSON-DAG: "%69:sub21": 139 +# CHECK-GX-JSON-DAG: "%69:sub22": 138 +# CHECK-GX-JSON-DAG: "%69:sub23": 137 +# CHECK-GX-JSON-DAG: "%69:sub24": 134 +# CHECK-GX-JSON-DAG: "%69:sub25": 133 +# CHECK-GX-JSON-DAG: "%69:sub26": 132 +# CHECK-GX-JSON-DAG: "%69:sub27": 131 +# CHECK-GX-JSON-DAG: "%69:sub28": 128 +# CHECK-GX-JSON-DAG: "%69:sub29": 127 +# CHECK-GX-JSON-DAG: "%69:sub30": 126 +# CHECK-GX-JSON-DAG: "%69:sub31": 125 +# CHECK-GX-JSON-DAG: "%70:sub0": 122 +# CHECK-GX-JSON-DAG: "%70:sub1": 121 +# CHECK-GX-JSON-DAG: "%70:sub2": 120 +# CHECK-GX-JSON-DAG: "%70:sub3": 119 +# CHECK-GX-JSON-DAG: "%70:sub4": 116 +# CHECK-GX-JSON-DAG: "%70:sub5": 115 +# CHECK-GX-JSON-DAG: "%70:sub6": 114 +# CHECK-GX-JSON-DAG: "%70:sub7": 113 +# CHECK-GX-JSON-DAG: "%70:sub8": 110 +# CHECK-GX-JSON-DAG: "%70:sub9": 109 +# CHECK-GX-JSON-DAG: "%70:sub10": 108 +# CHECK-GX-JSON-DAG: "%70:sub11": 107 +# CHECK-GX-JSON-DAG: "%70:sub12": 104 +# CHECK-GX-JSON-DAG: "%70:sub13": 103 +# CHECK-GX-JSON-DAG: "%70:sub14": 102 +# CHECK-GX-JSON-DAG: "%70:sub15": 101 +# CHECK-GX-JSON-DAG: "%70:sub16": 98 +# CHECK-GX-JSON-DAG: "%70:sub17": 97 +# CHECK-GX-JSON-DAG: "%70:sub18": 96 +# CHECK-GX-JSON-DAG: "%70:sub19": 95 +# CHECK-GX-JSON-DAG: "%70:sub20": 92 +# CHECK-GX-JSON-DAG: "%70:sub21": 91 +# CHECK-GX-JSON-DAG: "%70:sub22": 90 +# CHECK-GX-JSON-DAG: "%70:sub23": 89 +# CHECK-GX-JSON-DAG: "%70:sub24": 86 +# CHECK-GX-JSON-DAG: "%70:sub25": 85 +# CHECK-GX-JSON-DAG: "%70:sub26": 84 +# CHECK-GX-JSON-DAG: "%70:sub27": 83 +# CHECK-GX-JSON-DAG: "%70:sub28": 80 +# CHECK-GX-JSON-DAG: "%70:sub29": 79 +# CHECK-GX-JSON-DAG: "%70:sub30": 78 +# CHECK-GX-JSON-DAG: "%70:sub31": 77 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%107": 35 +# CHECK-GX-JSON-DAG: "%149:sub0": 218 +# CHECK-GX-JSON-DAG: "%149:sub1": 217 +# CHECK-GX-JSON-DAG: "%149:sub2": 216 +# CHECK-GX-JSON-DAG: "%149:sub3": 215 +# CHECK-GX-JSON-DAG: "%149:sub4": 212 +# CHECK-GX-JSON-DAG: "%149:sub5": 211 +# CHECK-GX-JSON-DAG: "%149:sub6": 210 +# CHECK-GX-JSON-DAG: "%149:sub7": 209 +# CHECK-GX-JSON-DAG: "%149:sub8": 206 +# CHECK-GX-JSON-DAG: "%149:sub9": 205 +# CHECK-GX-JSON-DAG: "%149:sub10": 204 +# CHECK-GX-JSON-DAG: "%149:sub11": 203 +# CHECK-GX-JSON-DAG: "%149:sub12": 200 +# CHECK-GX-JSON-DAG: "%149:sub13": 199 +# CHECK-GX-JSON-DAG: "%149:sub14": 198 +# CHECK-GX-JSON-DAG: "%149:sub15": 197 +# CHECK-GX-JSON-DAG: "%149:sub16": 194 +# CHECK-GX-JSON-DAG: "%149:sub17": 193 +# CHECK-GX-JSON-DAG: "%149:sub18": 192 +# CHECK-GX-JSON-DAG: "%149:sub19": 191 +# CHECK-GX-JSON-DAG: "%149:sub20": 188 +# CHECK-GX-JSON-DAG: "%149:sub21": 187 +# CHECK-GX-JSON-DAG: "%149:sub22": 186 +# CHECK-GX-JSON-DAG: "%149:sub23": 185 +# CHECK-GX-JSON-DAG: "%149:sub24": 182 +# CHECK-GX-JSON-DAG: "%149:sub25": 181 +# CHECK-GX-JSON-DAG: "%149:sub26": 180 +# CHECK-GX-JSON-DAG: "%149:sub27": 179 +# CHECK-GX-JSON-DAG: "%149:sub28": 176 +# CHECK-GX-JSON-DAG: "%149:sub29": 175 +# CHECK-GX-JSON-DAG: "%149:sub30": 174 +# CHECK-GX-JSON-DAG: "%149:sub31": 173 +# CHECK-GX-JSON-DAG: "%191:sub0": 266 +# CHECK-GX-JSON-DAG: "%191:sub1": 265 +# CHECK-GX-JSON-DAG: "%191:sub2": 264 +# CHECK-GX-JSON-DAG: "%191:sub3": 263 +# CHECK-GX-JSON-DAG: "%191:sub4": 260 +# CHECK-GX-JSON-DAG: "%191:sub5": 259 +# CHECK-GX-JSON-DAG: "%191:sub6": 258 +# CHECK-GX-JSON-DAG: "%191:sub7": 257 +# CHECK-GX-JSON-DAG: "%191:sub8": 254 +# CHECK-GX-JSON-DAG: "%191:sub9": 253 +# CHECK-GX-JSON-DAG: "%191:sub10": 252 +# CHECK-GX-JSON-DAG: "%191:sub11": 251 +# CHECK-GX-JSON-DAG: "%191:sub12": 248 +# CHECK-GX-JSON-DAG: "%191:sub13": 247 +# CHECK-GX-JSON-DAG: "%191:sub14": 246 +# CHECK-GX-JSON-DAG: "%191:sub15": 245 +# CHECK-GX-JSON-DAG: "%191:sub16": 242 +# CHECK-GX-JSON-DAG: "%191:sub17": 241 +# CHECK-GX-JSON-DAG: "%191:sub18": 240 +# CHECK-GX-JSON-DAG: "%191:sub19": 239 +# CHECK-GX-JSON-DAG: "%191:sub20": 236 +# CHECK-GX-JSON-DAG: "%191:sub21": 235 +# CHECK-GX-JSON-DAG: "%191:sub22": 234 +# CHECK-GX-JSON-DAG: "%191:sub23": 233 +# CHECK-GX-JSON-DAG: "%191:sub24": 230 +# CHECK-GX-JSON-DAG: "%191:sub25": 229 +# CHECK-GX-JSON-DAG: "%191:sub26": 228 +# CHECK-GX-JSON-DAG: "%191:sub27": 227 +# CHECK-GX-JSON-DAG: "%191:sub28": 224 +# CHECK-GX-JSON-DAG: "%191:sub29": 223 +# CHECK-GX-JSON-DAG: "%191:sub30": 222 +# CHECK-GX-JSON-DAG: "%191:sub31": 221 +# CHECK-GX-JSON-DAG: "%233:sub0": 314 +# CHECK-GX-JSON-DAG: "%233:sub1": 313 +# CHECK-GX-JSON-DAG: "%233:sub2": 312 +# CHECK-GX-JSON-DAG: "%233:sub3": 311 +# CHECK-GX-JSON-DAG: "%233:sub4": 308 +# CHECK-GX-JSON-DAG: "%233:sub5": 307 +# CHECK-GX-JSON-DAG: "%233:sub6": 306 +# CHECK-GX-JSON-DAG: "%233:sub7": 305 +# CHECK-GX-JSON-DAG: "%233:sub8": 302 +# CHECK-GX-JSON-DAG: "%233:sub9": 301 +# CHECK-GX-JSON-DAG: "%233:sub10": 300 +# CHECK-GX-JSON-DAG: "%233:sub11": 299 +# CHECK-GX-JSON-DAG: "%233:sub12": 296 +# CHECK-GX-JSON-DAG: "%233:sub13": 295 +# CHECK-GX-JSON-DAG: "%233:sub14": 294 +# CHECK-GX-JSON-DAG: "%233:sub15": 293 +# CHECK-GX-JSON-DAG: "%233:sub16": 290 +# CHECK-GX-JSON-DAG: "%233:sub17": 289 +# CHECK-GX-JSON-DAG: "%233:sub18": 288 +# CHECK-GX-JSON-DAG: "%233:sub19": 287 +# CHECK-GX-JSON-DAG: "%233:sub20": 284 +# CHECK-GX-JSON-DAG: "%233:sub21": 283 +# CHECK-GX-JSON-DAG: "%233:sub22": 282 +# CHECK-GX-JSON-DAG: "%233:sub23": 281 +# CHECK-GX-JSON-DAG: "%233:sub24": 278 +# CHECK-GX-JSON-DAG: "%233:sub25": 277 +# CHECK-GX-JSON-DAG: "%233:sub26": 276 +# CHECK-GX-JSON-DAG: "%233:sub27": 275 +# CHECK-GX-JSON-DAG: "%233:sub28": 272 +# CHECK-GX-JSON-DAG: "%233:sub29": 271 +# CHECK-GX-JSON-DAG: "%233:sub30": 270 +# CHECK-GX-JSON-DAG: "%233:sub31": 269 +# CHECK-GX-JSON-DAG: "%275:sub0": 362 +# CHECK-GX-JSON-DAG: "%275:sub1": 361 +# CHECK-GX-JSON-DAG: "%275:sub2": 360 +# CHECK-GX-JSON-DAG: "%275:sub3": 359 +# CHECK-GX-JSON-DAG: "%275:sub4": 356 +# CHECK-GX-JSON-DAG: "%275:sub5": 355 +# CHECK-GX-JSON-DAG: "%275:sub6": 354 +# CHECK-GX-JSON-DAG: "%275:sub7": 353 +# CHECK-GX-JSON-DAG: "%275:sub8": 350 +# CHECK-GX-JSON-DAG: "%275:sub9": 349 +# CHECK-GX-JSON-DAG: "%275:sub10": 348 +# CHECK-GX-JSON-DAG: "%275:sub11": 347 +# CHECK-GX-JSON-DAG: "%275:sub12": 344 +# CHECK-GX-JSON-DAG: "%275:sub13": 343 +# CHECK-GX-JSON-DAG: "%275:sub14": 342 +# CHECK-GX-JSON-DAG: "%275:sub15": 341 +# CHECK-GX-JSON-DAG: "%275:sub16": 338 +# CHECK-GX-JSON-DAG: "%275:sub17": 337 +# CHECK-GX-JSON-DAG: "%275:sub18": 336 +# CHECK-GX-JSON-DAG: "%275:sub19": 335 +# CHECK-GX-JSON-DAG: "%275:sub20": 332 +# CHECK-GX-JSON-DAG: "%275:sub21": 331 +# CHECK-GX-JSON-DAG: "%275:sub22": 330 +# CHECK-GX-JSON-DAG: "%275:sub23": 329 +# CHECK-GX-JSON-DAG: "%275:sub24": 326 +# CHECK-GX-JSON-DAG: "%275:sub25": 325 +# CHECK-GX-JSON-DAG: "%275:sub26": 324 +# CHECK-GX-JSON-DAG: "%275:sub27": 323 +# CHECK-GX-JSON-DAG: "%275:sub28": 320 +# CHECK-GX-JSON-DAG: "%275:sub29": 319 +# CHECK-GX-JSON-DAG: "%275:sub30": 318 +# CHECK-GX-JSON-DAG: "%275:sub31": 317 +# CHECK-GX-JSON-DAG: "%317:sub0": 410 +# CHECK-GX-JSON-DAG: "%317:sub1": 409 +# CHECK-GX-JSON-DAG: "%317:sub2": 408 +# CHECK-GX-JSON-DAG: "%317:sub3": 407 +# CHECK-GX-JSON-DAG: "%317:sub4": 404 +# CHECK-GX-JSON-DAG: "%317:sub5": 403 +# CHECK-GX-JSON-DAG: "%317:sub6": 402 +# CHECK-GX-JSON-DAG: "%317:sub7": 401 +# CHECK-GX-JSON-DAG: "%317:sub8": 398 +# CHECK-GX-JSON-DAG: "%317:sub9": 397 +# CHECK-GX-JSON-DAG: "%317:sub10": 396 +# CHECK-GX-JSON-DAG: "%317:sub11": 395 +# CHECK-GX-JSON-DAG: "%317:sub12": 392 +# CHECK-GX-JSON-DAG: "%317:sub13": 391 +# CHECK-GX-JSON-DAG: "%317:sub14": 390 +# CHECK-GX-JSON-DAG: "%317:sub15": 389 +# CHECK-GX-JSON-DAG: "%317:sub16": 386 +# CHECK-GX-JSON-DAG: "%317:sub17": 385 +# CHECK-GX-JSON-DAG: "%317:sub18": 384 +# CHECK-GX-JSON-DAG: "%317:sub19": 383 +# CHECK-GX-JSON-DAG: "%317:sub20": 380 +# CHECK-GX-JSON-DAG: "%317:sub21": 379 +# CHECK-GX-JSON-DAG: "%317:sub22": 378 +# CHECK-GX-JSON-DAG: "%317:sub23": 377 +# CHECK-GX-JSON-DAG: "%317:sub24": 374 +# CHECK-GX-JSON-DAG: "%317:sub25": 373 +# CHECK-GX-JSON-DAG: "%317:sub26": 372 +# CHECK-GX-JSON-DAG: "%317:sub27": 371 +# CHECK-GX-JSON-DAG: "%317:sub28": 368 +# CHECK-GX-JSON-DAG: "%317:sub29": 367 +# CHECK-GX-JSON-DAG: "%317:sub30": 366 +# CHECK-GX-JSON-DAG: "%317:sub31": 365 +# CHECK-GX-JSON-DAG: "%319": 33 +# CHECK-GX-JSON-DAG: "%320": 33 +# CHECK-GX-JSON-DAG: "%321": 33 +# CHECK-GX-JSON-DAG: "%322": 33 +# CHECK-GX-JSON-DAG: "%323:sub0": 2 +# CHECK-GX-JSON-DAG: "%323:sub1": 1 +# CHECK-GX-JSON-DAG: "%323:sub2": 0 +# CHECK-GX-JSON-DAG: "%324": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 410 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%326:vgpr_32 = COPY %323.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 169 +# CHECK-GX-JSON-DAG: "%69:sub1": 168 +# CHECK-GX-JSON-DAG: "%69:sub2": 167 +# CHECK-GX-JSON-DAG: "%69:sub3": 166 +# CHECK-GX-JSON-DAG: "%69:sub4": 163 +# CHECK-GX-JSON-DAG: "%69:sub5": 162 +# CHECK-GX-JSON-DAG: "%69:sub6": 161 +# CHECK-GX-JSON-DAG: "%69:sub7": 160 +# CHECK-GX-JSON-DAG: "%69:sub8": 157 +# CHECK-GX-JSON-DAG: "%69:sub9": 156 +# CHECK-GX-JSON-DAG: "%69:sub10": 155 +# CHECK-GX-JSON-DAG: "%69:sub11": 154 +# CHECK-GX-JSON-DAG: "%69:sub12": 151 +# CHECK-GX-JSON-DAG: "%69:sub13": 150 +# CHECK-GX-JSON-DAG: "%69:sub14": 149 +# CHECK-GX-JSON-DAG: "%69:sub15": 148 +# CHECK-GX-JSON-DAG: "%69:sub16": 145 +# CHECK-GX-JSON-DAG: "%69:sub17": 144 +# CHECK-GX-JSON-DAG: "%69:sub18": 143 +# CHECK-GX-JSON-DAG: "%69:sub19": 142 +# CHECK-GX-JSON-DAG: "%69:sub20": 139 +# CHECK-GX-JSON-DAG: "%69:sub21": 138 +# CHECK-GX-JSON-DAG: "%69:sub22": 137 +# CHECK-GX-JSON-DAG: "%69:sub23": 136 +# CHECK-GX-JSON-DAG: "%69:sub24": 133 +# CHECK-GX-JSON-DAG: "%69:sub25": 132 +# CHECK-GX-JSON-DAG: "%69:sub26": 131 +# CHECK-GX-JSON-DAG: "%69:sub27": 130 +# CHECK-GX-JSON-DAG: "%69:sub28": 127 +# CHECK-GX-JSON-DAG: "%69:sub29": 126 +# CHECK-GX-JSON-DAG: "%69:sub30": 125 +# CHECK-GX-JSON-DAG: "%69:sub31": 124 +# CHECK-GX-JSON-DAG: "%70:sub0": 121 +# CHECK-GX-JSON-DAG: "%70:sub1": 120 +# CHECK-GX-JSON-DAG: "%70:sub2": 119 +# CHECK-GX-JSON-DAG: "%70:sub3": 118 +# CHECK-GX-JSON-DAG: "%70:sub4": 115 +# CHECK-GX-JSON-DAG: "%70:sub5": 114 +# CHECK-GX-JSON-DAG: "%70:sub6": 113 +# CHECK-GX-JSON-DAG: "%70:sub7": 112 +# CHECK-GX-JSON-DAG: "%70:sub8": 109 +# CHECK-GX-JSON-DAG: "%70:sub9": 108 +# CHECK-GX-JSON-DAG: "%70:sub10": 107 +# CHECK-GX-JSON-DAG: "%70:sub11": 106 +# CHECK-GX-JSON-DAG: "%70:sub12": 103 +# CHECK-GX-JSON-DAG: "%70:sub13": 102 +# CHECK-GX-JSON-DAG: "%70:sub14": 101 +# CHECK-GX-JSON-DAG: "%70:sub15": 100 +# CHECK-GX-JSON-DAG: "%70:sub16": 97 +# CHECK-GX-JSON-DAG: "%70:sub17": 96 +# CHECK-GX-JSON-DAG: "%70:sub18": 95 +# CHECK-GX-JSON-DAG: "%70:sub19": 94 +# CHECK-GX-JSON-DAG: "%70:sub20": 91 +# CHECK-GX-JSON-DAG: "%70:sub21": 90 +# CHECK-GX-JSON-DAG: "%70:sub22": 89 +# CHECK-GX-JSON-DAG: "%70:sub23": 88 +# CHECK-GX-JSON-DAG: "%70:sub24": 85 +# CHECK-GX-JSON-DAG: "%70:sub25": 84 +# CHECK-GX-JSON-DAG: "%70:sub26": 83 +# CHECK-GX-JSON-DAG: "%70:sub27": 82 +# CHECK-GX-JSON-DAG: "%70:sub28": 79 +# CHECK-GX-JSON-DAG: "%70:sub29": 78 +# CHECK-GX-JSON-DAG: "%70:sub30": 77 +# CHECK-GX-JSON-DAG: "%70:sub31": 76 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%107": 34 +# CHECK-GX-JSON-DAG: "%149:sub0": 217 +# CHECK-GX-JSON-DAG: "%149:sub1": 216 +# CHECK-GX-JSON-DAG: "%149:sub2": 215 +# CHECK-GX-JSON-DAG: "%149:sub3": 214 +# CHECK-GX-JSON-DAG: "%149:sub4": 211 +# CHECK-GX-JSON-DAG: "%149:sub5": 210 +# CHECK-GX-JSON-DAG: "%149:sub6": 209 +# CHECK-GX-JSON-DAG: "%149:sub7": 208 +# CHECK-GX-JSON-DAG: "%149:sub8": 205 +# CHECK-GX-JSON-DAG: "%149:sub9": 204 +# CHECK-GX-JSON-DAG: "%149:sub10": 203 +# CHECK-GX-JSON-DAG: "%149:sub11": 202 +# CHECK-GX-JSON-DAG: "%149:sub12": 199 +# CHECK-GX-JSON-DAG: "%149:sub13": 198 +# CHECK-GX-JSON-DAG: "%149:sub14": 197 +# CHECK-GX-JSON-DAG: "%149:sub15": 196 +# CHECK-GX-JSON-DAG: "%149:sub16": 193 +# CHECK-GX-JSON-DAG: "%149:sub17": 192 +# CHECK-GX-JSON-DAG: "%149:sub18": 191 +# CHECK-GX-JSON-DAG: "%149:sub19": 190 +# CHECK-GX-JSON-DAG: "%149:sub20": 187 +# CHECK-GX-JSON-DAG: "%149:sub21": 186 +# CHECK-GX-JSON-DAG: "%149:sub22": 185 +# CHECK-GX-JSON-DAG: "%149:sub23": 184 +# CHECK-GX-JSON-DAG: "%149:sub24": 181 +# CHECK-GX-JSON-DAG: "%149:sub25": 180 +# CHECK-GX-JSON-DAG: "%149:sub26": 179 +# CHECK-GX-JSON-DAG: "%149:sub27": 178 +# CHECK-GX-JSON-DAG: "%149:sub28": 175 +# CHECK-GX-JSON-DAG: "%149:sub29": 174 +# CHECK-GX-JSON-DAG: "%149:sub30": 173 +# CHECK-GX-JSON-DAG: "%149:sub31": 172 +# CHECK-GX-JSON-DAG: "%191:sub0": 265 +# CHECK-GX-JSON-DAG: "%191:sub1": 264 +# CHECK-GX-JSON-DAG: "%191:sub2": 263 +# CHECK-GX-JSON-DAG: "%191:sub3": 262 +# CHECK-GX-JSON-DAG: "%191:sub4": 259 +# CHECK-GX-JSON-DAG: "%191:sub5": 258 +# CHECK-GX-JSON-DAG: "%191:sub6": 257 +# CHECK-GX-JSON-DAG: "%191:sub7": 256 +# CHECK-GX-JSON-DAG: "%191:sub8": 253 +# CHECK-GX-JSON-DAG: "%191:sub9": 252 +# CHECK-GX-JSON-DAG: "%191:sub10": 251 +# CHECK-GX-JSON-DAG: "%191:sub11": 250 +# CHECK-GX-JSON-DAG: "%191:sub12": 247 +# CHECK-GX-JSON-DAG: "%191:sub13": 246 +# CHECK-GX-JSON-DAG: "%191:sub14": 245 +# CHECK-GX-JSON-DAG: "%191:sub15": 244 +# CHECK-GX-JSON-DAG: "%191:sub16": 241 +# CHECK-GX-JSON-DAG: "%191:sub17": 240 +# CHECK-GX-JSON-DAG: "%191:sub18": 239 +# CHECK-GX-JSON-DAG: "%191:sub19": 238 +# CHECK-GX-JSON-DAG: "%191:sub20": 235 +# CHECK-GX-JSON-DAG: "%191:sub21": 234 +# CHECK-GX-JSON-DAG: "%191:sub22": 233 +# CHECK-GX-JSON-DAG: "%191:sub23": 232 +# CHECK-GX-JSON-DAG: "%191:sub24": 229 +# CHECK-GX-JSON-DAG: "%191:sub25": 228 +# CHECK-GX-JSON-DAG: "%191:sub26": 227 +# CHECK-GX-JSON-DAG: "%191:sub27": 226 +# CHECK-GX-JSON-DAG: "%191:sub28": 223 +# CHECK-GX-JSON-DAG: "%191:sub29": 222 +# CHECK-GX-JSON-DAG: "%191:sub30": 221 +# CHECK-GX-JSON-DAG: "%191:sub31": 220 +# CHECK-GX-JSON-DAG: "%233:sub0": 313 +# CHECK-GX-JSON-DAG: "%233:sub1": 312 +# CHECK-GX-JSON-DAG: "%233:sub2": 311 +# CHECK-GX-JSON-DAG: "%233:sub3": 310 +# CHECK-GX-JSON-DAG: "%233:sub4": 307 +# CHECK-GX-JSON-DAG: "%233:sub5": 306 +# CHECK-GX-JSON-DAG: "%233:sub6": 305 +# CHECK-GX-JSON-DAG: "%233:sub7": 304 +# CHECK-GX-JSON-DAG: "%233:sub8": 301 +# CHECK-GX-JSON-DAG: "%233:sub9": 300 +# CHECK-GX-JSON-DAG: "%233:sub10": 299 +# CHECK-GX-JSON-DAG: "%233:sub11": 298 +# CHECK-GX-JSON-DAG: "%233:sub12": 295 +# CHECK-GX-JSON-DAG: "%233:sub13": 294 +# CHECK-GX-JSON-DAG: "%233:sub14": 293 +# CHECK-GX-JSON-DAG: "%233:sub15": 292 +# CHECK-GX-JSON-DAG: "%233:sub16": 289 +# CHECK-GX-JSON-DAG: "%233:sub17": 288 +# CHECK-GX-JSON-DAG: "%233:sub18": 287 +# CHECK-GX-JSON-DAG: "%233:sub19": 286 +# CHECK-GX-JSON-DAG: "%233:sub20": 283 +# CHECK-GX-JSON-DAG: "%233:sub21": 282 +# CHECK-GX-JSON-DAG: "%233:sub22": 281 +# CHECK-GX-JSON-DAG: "%233:sub23": 280 +# CHECK-GX-JSON-DAG: "%233:sub24": 277 +# CHECK-GX-JSON-DAG: "%233:sub25": 276 +# CHECK-GX-JSON-DAG: "%233:sub26": 275 +# CHECK-GX-JSON-DAG: "%233:sub27": 274 +# CHECK-GX-JSON-DAG: "%233:sub28": 271 +# CHECK-GX-JSON-DAG: "%233:sub29": 270 +# CHECK-GX-JSON-DAG: "%233:sub30": 269 +# CHECK-GX-JSON-DAG: "%233:sub31": 268 +# CHECK-GX-JSON-DAG: "%275:sub0": 361 +# CHECK-GX-JSON-DAG: "%275:sub1": 360 +# CHECK-GX-JSON-DAG: "%275:sub2": 359 +# CHECK-GX-JSON-DAG: "%275:sub3": 358 +# CHECK-GX-JSON-DAG: "%275:sub4": 355 +# CHECK-GX-JSON-DAG: "%275:sub5": 354 +# CHECK-GX-JSON-DAG: "%275:sub6": 353 +# CHECK-GX-JSON-DAG: "%275:sub7": 352 +# CHECK-GX-JSON-DAG: "%275:sub8": 349 +# CHECK-GX-JSON-DAG: "%275:sub9": 348 +# CHECK-GX-JSON-DAG: "%275:sub10": 347 +# CHECK-GX-JSON-DAG: "%275:sub11": 346 +# CHECK-GX-JSON-DAG: "%275:sub12": 343 +# CHECK-GX-JSON-DAG: "%275:sub13": 342 +# CHECK-GX-JSON-DAG: "%275:sub14": 341 +# CHECK-GX-JSON-DAG: "%275:sub15": 340 +# CHECK-GX-JSON-DAG: "%275:sub16": 337 +# CHECK-GX-JSON-DAG: "%275:sub17": 336 +# CHECK-GX-JSON-DAG: "%275:sub18": 335 +# CHECK-GX-JSON-DAG: "%275:sub19": 334 +# CHECK-GX-JSON-DAG: "%275:sub20": 331 +# CHECK-GX-JSON-DAG: "%275:sub21": 330 +# CHECK-GX-JSON-DAG: "%275:sub22": 329 +# CHECK-GX-JSON-DAG: "%275:sub23": 328 +# CHECK-GX-JSON-DAG: "%275:sub24": 325 +# CHECK-GX-JSON-DAG: "%275:sub25": 324 +# CHECK-GX-JSON-DAG: "%275:sub26": 323 +# CHECK-GX-JSON-DAG: "%275:sub27": 322 +# CHECK-GX-JSON-DAG: "%275:sub28": 319 +# CHECK-GX-JSON-DAG: "%275:sub29": 318 +# CHECK-GX-JSON-DAG: "%275:sub30": 317 +# CHECK-GX-JSON-DAG: "%275:sub31": 316 +# CHECK-GX-JSON-DAG: "%317:sub0": 409 +# CHECK-GX-JSON-DAG: "%317:sub1": 408 +# CHECK-GX-JSON-DAG: "%317:sub2": 407 +# CHECK-GX-JSON-DAG: "%317:sub3": 406 +# CHECK-GX-JSON-DAG: "%317:sub4": 403 +# CHECK-GX-JSON-DAG: "%317:sub5": 402 +# CHECK-GX-JSON-DAG: "%317:sub6": 401 +# CHECK-GX-JSON-DAG: "%317:sub7": 400 +# CHECK-GX-JSON-DAG: "%317:sub8": 397 +# CHECK-GX-JSON-DAG: "%317:sub9": 396 +# CHECK-GX-JSON-DAG: "%317:sub10": 395 +# CHECK-GX-JSON-DAG: "%317:sub11": 394 +# CHECK-GX-JSON-DAG: "%317:sub12": 391 +# CHECK-GX-JSON-DAG: "%317:sub13": 390 +# CHECK-GX-JSON-DAG: "%317:sub14": 389 +# CHECK-GX-JSON-DAG: "%317:sub15": 388 +# CHECK-GX-JSON-DAG: "%317:sub16": 385 +# CHECK-GX-JSON-DAG: "%317:sub17": 384 +# CHECK-GX-JSON-DAG: "%317:sub18": 383 +# CHECK-GX-JSON-DAG: "%317:sub19": 382 +# CHECK-GX-JSON-DAG: "%317:sub20": 379 +# CHECK-GX-JSON-DAG: "%317:sub21": 378 +# CHECK-GX-JSON-DAG: "%317:sub22": 377 +# CHECK-GX-JSON-DAG: "%317:sub23": 376 +# CHECK-GX-JSON-DAG: "%317:sub24": 373 +# CHECK-GX-JSON-DAG: "%317:sub25": 372 +# CHECK-GX-JSON-DAG: "%317:sub26": 371 +# CHECK-GX-JSON-DAG: "%317:sub27": 370 +# CHECK-GX-JSON-DAG: "%317:sub28": 367 +# CHECK-GX-JSON-DAG: "%317:sub29": 366 +# CHECK-GX-JSON-DAG: "%317:sub30": 365 +# CHECK-GX-JSON-DAG: "%317:sub31": 364 +# CHECK-GX-JSON-DAG: "%319": 32 +# CHECK-GX-JSON-DAG: "%320": 32 +# CHECK-GX-JSON-DAG: "%321": 32 +# CHECK-GX-JSON-DAG: "%322": 32 +# CHECK-GX-JSON-DAG: "%323:sub0": 1 +# CHECK-GX-JSON-DAG: "%323:sub1": 0 +# CHECK-GX-JSON-DAG: "%324": 32 +# CHECK-GX-JSON-DAG: "%325": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 409 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%327:vgpr_32 = COPY %323.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 168 +# CHECK-GX-JSON-DAG: "%69:sub1": 167 +# CHECK-GX-JSON-DAG: "%69:sub2": 166 +# CHECK-GX-JSON-DAG: "%69:sub3": 165 +# CHECK-GX-JSON-DAG: "%69:sub4": 162 +# CHECK-GX-JSON-DAG: "%69:sub5": 161 +# CHECK-GX-JSON-DAG: "%69:sub6": 160 +# CHECK-GX-JSON-DAG: "%69:sub7": 159 +# CHECK-GX-JSON-DAG: "%69:sub8": 156 +# CHECK-GX-JSON-DAG: "%69:sub9": 155 +# CHECK-GX-JSON-DAG: "%69:sub10": 154 +# CHECK-GX-JSON-DAG: "%69:sub11": 153 +# CHECK-GX-JSON-DAG: "%69:sub12": 150 +# CHECK-GX-JSON-DAG: "%69:sub13": 149 +# CHECK-GX-JSON-DAG: "%69:sub14": 148 +# CHECK-GX-JSON-DAG: "%69:sub15": 147 +# CHECK-GX-JSON-DAG: "%69:sub16": 144 +# CHECK-GX-JSON-DAG: "%69:sub17": 143 +# CHECK-GX-JSON-DAG: "%69:sub18": 142 +# CHECK-GX-JSON-DAG: "%69:sub19": 141 +# CHECK-GX-JSON-DAG: "%69:sub20": 138 +# CHECK-GX-JSON-DAG: "%69:sub21": 137 +# CHECK-GX-JSON-DAG: "%69:sub22": 136 +# CHECK-GX-JSON-DAG: "%69:sub23": 135 +# CHECK-GX-JSON-DAG: "%69:sub24": 132 +# CHECK-GX-JSON-DAG: "%69:sub25": 131 +# CHECK-GX-JSON-DAG: "%69:sub26": 130 +# CHECK-GX-JSON-DAG: "%69:sub27": 129 +# CHECK-GX-JSON-DAG: "%69:sub28": 126 +# CHECK-GX-JSON-DAG: "%69:sub29": 125 +# CHECK-GX-JSON-DAG: "%69:sub30": 124 +# CHECK-GX-JSON-DAG: "%69:sub31": 123 +# CHECK-GX-JSON-DAG: "%70:sub0": 120 +# CHECK-GX-JSON-DAG: "%70:sub1": 119 +# CHECK-GX-JSON-DAG: "%70:sub2": 118 +# CHECK-GX-JSON-DAG: "%70:sub3": 117 +# CHECK-GX-JSON-DAG: "%70:sub4": 114 +# CHECK-GX-JSON-DAG: "%70:sub5": 113 +# CHECK-GX-JSON-DAG: "%70:sub6": 112 +# CHECK-GX-JSON-DAG: "%70:sub7": 111 +# CHECK-GX-JSON-DAG: "%70:sub8": 108 +# CHECK-GX-JSON-DAG: "%70:sub9": 107 +# CHECK-GX-JSON-DAG: "%70:sub10": 106 +# CHECK-GX-JSON-DAG: "%70:sub11": 105 +# CHECK-GX-JSON-DAG: "%70:sub12": 102 +# CHECK-GX-JSON-DAG: "%70:sub13": 101 +# CHECK-GX-JSON-DAG: "%70:sub14": 100 +# CHECK-GX-JSON-DAG: "%70:sub15": 99 +# CHECK-GX-JSON-DAG: "%70:sub16": 96 +# CHECK-GX-JSON-DAG: "%70:sub17": 95 +# CHECK-GX-JSON-DAG: "%70:sub18": 94 +# CHECK-GX-JSON-DAG: "%70:sub19": 93 +# CHECK-GX-JSON-DAG: "%70:sub20": 90 +# CHECK-GX-JSON-DAG: "%70:sub21": 89 +# CHECK-GX-JSON-DAG: "%70:sub22": 88 +# CHECK-GX-JSON-DAG: "%70:sub23": 87 +# CHECK-GX-JSON-DAG: "%70:sub24": 84 +# CHECK-GX-JSON-DAG: "%70:sub25": 83 +# CHECK-GX-JSON-DAG: "%70:sub26": 82 +# CHECK-GX-JSON-DAG: "%70:sub27": 81 +# CHECK-GX-JSON-DAG: "%70:sub28": 78 +# CHECK-GX-JSON-DAG: "%70:sub29": 77 +# CHECK-GX-JSON-DAG: "%70:sub30": 76 +# CHECK-GX-JSON-DAG: "%70:sub31": 75 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%107": 33 +# CHECK-GX-JSON-DAG: "%149:sub0": 216 +# CHECK-GX-JSON-DAG: "%149:sub1": 215 +# CHECK-GX-JSON-DAG: "%149:sub2": 214 +# CHECK-GX-JSON-DAG: "%149:sub3": 213 +# CHECK-GX-JSON-DAG: "%149:sub4": 210 +# CHECK-GX-JSON-DAG: "%149:sub5": 209 +# CHECK-GX-JSON-DAG: "%149:sub6": 208 +# CHECK-GX-JSON-DAG: "%149:sub7": 207 +# CHECK-GX-JSON-DAG: "%149:sub8": 204 +# CHECK-GX-JSON-DAG: "%149:sub9": 203 +# CHECK-GX-JSON-DAG: "%149:sub10": 202 +# CHECK-GX-JSON-DAG: "%149:sub11": 201 +# CHECK-GX-JSON-DAG: "%149:sub12": 198 +# CHECK-GX-JSON-DAG: "%149:sub13": 197 +# CHECK-GX-JSON-DAG: "%149:sub14": 196 +# CHECK-GX-JSON-DAG: "%149:sub15": 195 +# CHECK-GX-JSON-DAG: "%149:sub16": 192 +# CHECK-GX-JSON-DAG: "%149:sub17": 191 +# CHECK-GX-JSON-DAG: "%149:sub18": 190 +# CHECK-GX-JSON-DAG: "%149:sub19": 189 +# CHECK-GX-JSON-DAG: "%149:sub20": 186 +# CHECK-GX-JSON-DAG: "%149:sub21": 185 +# CHECK-GX-JSON-DAG: "%149:sub22": 184 +# CHECK-GX-JSON-DAG: "%149:sub23": 183 +# CHECK-GX-JSON-DAG: "%149:sub24": 180 +# CHECK-GX-JSON-DAG: "%149:sub25": 179 +# CHECK-GX-JSON-DAG: "%149:sub26": 178 +# CHECK-GX-JSON-DAG: "%149:sub27": 177 +# CHECK-GX-JSON-DAG: "%149:sub28": 174 +# CHECK-GX-JSON-DAG: "%149:sub29": 173 +# CHECK-GX-JSON-DAG: "%149:sub30": 172 +# CHECK-GX-JSON-DAG: "%149:sub31": 171 +# CHECK-GX-JSON-DAG: "%191:sub0": 264 +# CHECK-GX-JSON-DAG: "%191:sub1": 263 +# CHECK-GX-JSON-DAG: "%191:sub2": 262 +# CHECK-GX-JSON-DAG: "%191:sub3": 261 +# CHECK-GX-JSON-DAG: "%191:sub4": 258 +# CHECK-GX-JSON-DAG: "%191:sub5": 257 +# CHECK-GX-JSON-DAG: "%191:sub6": 256 +# CHECK-GX-JSON-DAG: "%191:sub7": 255 +# CHECK-GX-JSON-DAG: "%191:sub8": 252 +# CHECK-GX-JSON-DAG: "%191:sub9": 251 +# CHECK-GX-JSON-DAG: "%191:sub10": 250 +# CHECK-GX-JSON-DAG: "%191:sub11": 249 +# CHECK-GX-JSON-DAG: "%191:sub12": 246 +# CHECK-GX-JSON-DAG: "%191:sub13": 245 +# CHECK-GX-JSON-DAG: "%191:sub14": 244 +# CHECK-GX-JSON-DAG: "%191:sub15": 243 +# CHECK-GX-JSON-DAG: "%191:sub16": 240 +# CHECK-GX-JSON-DAG: "%191:sub17": 239 +# CHECK-GX-JSON-DAG: "%191:sub18": 238 +# CHECK-GX-JSON-DAG: "%191:sub19": 237 +# CHECK-GX-JSON-DAG: "%191:sub20": 234 +# CHECK-GX-JSON-DAG: "%191:sub21": 233 +# CHECK-GX-JSON-DAG: "%191:sub22": 232 +# CHECK-GX-JSON-DAG: "%191:sub23": 231 +# CHECK-GX-JSON-DAG: "%191:sub24": 228 +# CHECK-GX-JSON-DAG: "%191:sub25": 227 +# CHECK-GX-JSON-DAG: "%191:sub26": 226 +# CHECK-GX-JSON-DAG: "%191:sub27": 225 +# CHECK-GX-JSON-DAG: "%191:sub28": 222 +# CHECK-GX-JSON-DAG: "%191:sub29": 221 +# CHECK-GX-JSON-DAG: "%191:sub30": 220 +# CHECK-GX-JSON-DAG: "%191:sub31": 219 +# CHECK-GX-JSON-DAG: "%233:sub0": 312 +# CHECK-GX-JSON-DAG: "%233:sub1": 311 +# CHECK-GX-JSON-DAG: "%233:sub2": 310 +# CHECK-GX-JSON-DAG: "%233:sub3": 309 +# CHECK-GX-JSON-DAG: "%233:sub4": 306 +# CHECK-GX-JSON-DAG: "%233:sub5": 305 +# CHECK-GX-JSON-DAG: "%233:sub6": 304 +# CHECK-GX-JSON-DAG: "%233:sub7": 303 +# CHECK-GX-JSON-DAG: "%233:sub8": 300 +# CHECK-GX-JSON-DAG: "%233:sub9": 299 +# CHECK-GX-JSON-DAG: "%233:sub10": 298 +# CHECK-GX-JSON-DAG: "%233:sub11": 297 +# CHECK-GX-JSON-DAG: "%233:sub12": 294 +# CHECK-GX-JSON-DAG: "%233:sub13": 293 +# CHECK-GX-JSON-DAG: "%233:sub14": 292 +# CHECK-GX-JSON-DAG: "%233:sub15": 291 +# CHECK-GX-JSON-DAG: "%233:sub16": 288 +# CHECK-GX-JSON-DAG: "%233:sub17": 287 +# CHECK-GX-JSON-DAG: "%233:sub18": 286 +# CHECK-GX-JSON-DAG: "%233:sub19": 285 +# CHECK-GX-JSON-DAG: "%233:sub20": 282 +# CHECK-GX-JSON-DAG: "%233:sub21": 281 +# CHECK-GX-JSON-DAG: "%233:sub22": 280 +# CHECK-GX-JSON-DAG: "%233:sub23": 279 +# CHECK-GX-JSON-DAG: "%233:sub24": 276 +# CHECK-GX-JSON-DAG: "%233:sub25": 275 +# CHECK-GX-JSON-DAG: "%233:sub26": 274 +# CHECK-GX-JSON-DAG: "%233:sub27": 273 +# CHECK-GX-JSON-DAG: "%233:sub28": 270 +# CHECK-GX-JSON-DAG: "%233:sub29": 269 +# CHECK-GX-JSON-DAG: "%233:sub30": 268 +# CHECK-GX-JSON-DAG: "%233:sub31": 267 +# CHECK-GX-JSON-DAG: "%275:sub0": 360 +# CHECK-GX-JSON-DAG: "%275:sub1": 359 +# CHECK-GX-JSON-DAG: "%275:sub2": 358 +# CHECK-GX-JSON-DAG: "%275:sub3": 357 +# CHECK-GX-JSON-DAG: "%275:sub4": 354 +# CHECK-GX-JSON-DAG: "%275:sub5": 353 +# CHECK-GX-JSON-DAG: "%275:sub6": 352 +# CHECK-GX-JSON-DAG: "%275:sub7": 351 +# CHECK-GX-JSON-DAG: "%275:sub8": 348 +# CHECK-GX-JSON-DAG: "%275:sub9": 347 +# CHECK-GX-JSON-DAG: "%275:sub10": 346 +# CHECK-GX-JSON-DAG: "%275:sub11": 345 +# CHECK-GX-JSON-DAG: "%275:sub12": 342 +# CHECK-GX-JSON-DAG: "%275:sub13": 341 +# CHECK-GX-JSON-DAG: "%275:sub14": 340 +# CHECK-GX-JSON-DAG: "%275:sub15": 339 +# CHECK-GX-JSON-DAG: "%275:sub16": 336 +# CHECK-GX-JSON-DAG: "%275:sub17": 335 +# CHECK-GX-JSON-DAG: "%275:sub18": 334 +# CHECK-GX-JSON-DAG: "%275:sub19": 333 +# CHECK-GX-JSON-DAG: "%275:sub20": 330 +# CHECK-GX-JSON-DAG: "%275:sub21": 329 +# CHECK-GX-JSON-DAG: "%275:sub22": 328 +# CHECK-GX-JSON-DAG: "%275:sub23": 327 +# CHECK-GX-JSON-DAG: "%275:sub24": 324 +# CHECK-GX-JSON-DAG: "%275:sub25": 323 +# CHECK-GX-JSON-DAG: "%275:sub26": 322 +# CHECK-GX-JSON-DAG: "%275:sub27": 321 +# CHECK-GX-JSON-DAG: "%275:sub28": 318 +# CHECK-GX-JSON-DAG: "%275:sub29": 317 +# CHECK-GX-JSON-DAG: "%275:sub30": 316 +# CHECK-GX-JSON-DAG: "%275:sub31": 315 +# CHECK-GX-JSON-DAG: "%317:sub0": 408 +# CHECK-GX-JSON-DAG: "%317:sub1": 407 +# CHECK-GX-JSON-DAG: "%317:sub2": 406 +# CHECK-GX-JSON-DAG: "%317:sub3": 405 +# CHECK-GX-JSON-DAG: "%317:sub4": 402 +# CHECK-GX-JSON-DAG: "%317:sub5": 401 +# CHECK-GX-JSON-DAG: "%317:sub6": 400 +# CHECK-GX-JSON-DAG: "%317:sub7": 399 +# CHECK-GX-JSON-DAG: "%317:sub8": 396 +# CHECK-GX-JSON-DAG: "%317:sub9": 395 +# CHECK-GX-JSON-DAG: "%317:sub10": 394 +# CHECK-GX-JSON-DAG: "%317:sub11": 393 +# CHECK-GX-JSON-DAG: "%317:sub12": 390 +# CHECK-GX-JSON-DAG: "%317:sub13": 389 +# CHECK-GX-JSON-DAG: "%317:sub14": 388 +# CHECK-GX-JSON-DAG: "%317:sub15": 387 +# CHECK-GX-JSON-DAG: "%317:sub16": 384 +# CHECK-GX-JSON-DAG: "%317:sub17": 383 +# CHECK-GX-JSON-DAG: "%317:sub18": 382 +# CHECK-GX-JSON-DAG: "%317:sub19": 381 +# CHECK-GX-JSON-DAG: "%317:sub20": 378 +# CHECK-GX-JSON-DAG: "%317:sub21": 377 +# CHECK-GX-JSON-DAG: "%317:sub22": 376 +# CHECK-GX-JSON-DAG: "%317:sub23": 375 +# CHECK-GX-JSON-DAG: "%317:sub24": 372 +# CHECK-GX-JSON-DAG: "%317:sub25": 371 +# CHECK-GX-JSON-DAG: "%317:sub26": 370 +# CHECK-GX-JSON-DAG: "%317:sub27": 369 +# CHECK-GX-JSON-DAG: "%317:sub28": 366 +# CHECK-GX-JSON-DAG: "%317:sub29": 365 +# CHECK-GX-JSON-DAG: "%317:sub30": 364 +# CHECK-GX-JSON-DAG: "%317:sub31": 363 +# CHECK-GX-JSON-DAG: "%319": 31 +# CHECK-GX-JSON-DAG: "%320": 31 +# CHECK-GX-JSON-DAG: "%321": 31 +# CHECK-GX-JSON-DAG: "%322": 31 +# CHECK-GX-JSON-DAG: "%323:sub0": 0 +# CHECK-GX-JSON-DAG: "%324": 31 +# CHECK-GX-JSON-DAG: "%325": 31 +# CHECK-GX-JSON-DAG: "%326": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 408 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%328:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 167 +# CHECK-GX-JSON-DAG: "%69:sub1": 166 +# CHECK-GX-JSON-DAG: "%69:sub2": 165 +# CHECK-GX-JSON-DAG: "%69:sub3": 164 +# CHECK-GX-JSON-DAG: "%69:sub4": 161 +# CHECK-GX-JSON-DAG: "%69:sub5": 160 +# CHECK-GX-JSON-DAG: "%69:sub6": 159 +# CHECK-GX-JSON-DAG: "%69:sub7": 158 +# CHECK-GX-JSON-DAG: "%69:sub8": 155 +# CHECK-GX-JSON-DAG: "%69:sub9": 154 +# CHECK-GX-JSON-DAG: "%69:sub10": 153 +# CHECK-GX-JSON-DAG: "%69:sub11": 152 +# CHECK-GX-JSON-DAG: "%69:sub12": 149 +# CHECK-GX-JSON-DAG: "%69:sub13": 148 +# CHECK-GX-JSON-DAG: "%69:sub14": 147 +# CHECK-GX-JSON-DAG: "%69:sub15": 146 +# CHECK-GX-JSON-DAG: "%69:sub16": 143 +# CHECK-GX-JSON-DAG: "%69:sub17": 142 +# CHECK-GX-JSON-DAG: "%69:sub18": 141 +# CHECK-GX-JSON-DAG: "%69:sub19": 140 +# CHECK-GX-JSON-DAG: "%69:sub20": 137 +# CHECK-GX-JSON-DAG: "%69:sub21": 136 +# CHECK-GX-JSON-DAG: "%69:sub22": 135 +# CHECK-GX-JSON-DAG: "%69:sub23": 134 +# CHECK-GX-JSON-DAG: "%69:sub24": 131 +# CHECK-GX-JSON-DAG: "%69:sub25": 130 +# CHECK-GX-JSON-DAG: "%69:sub26": 129 +# CHECK-GX-JSON-DAG: "%69:sub27": 128 +# CHECK-GX-JSON-DAG: "%69:sub28": 125 +# CHECK-GX-JSON-DAG: "%69:sub29": 124 +# CHECK-GX-JSON-DAG: "%69:sub30": 123 +# CHECK-GX-JSON-DAG: "%69:sub31": 122 +# CHECK-GX-JSON-DAG: "%70:sub0": 119 +# CHECK-GX-JSON-DAG: "%70:sub1": 118 +# CHECK-GX-JSON-DAG: "%70:sub2": 117 +# CHECK-GX-JSON-DAG: "%70:sub3": 116 +# CHECK-GX-JSON-DAG: "%70:sub4": 113 +# CHECK-GX-JSON-DAG: "%70:sub5": 112 +# CHECK-GX-JSON-DAG: "%70:sub6": 111 +# CHECK-GX-JSON-DAG: "%70:sub7": 110 +# CHECK-GX-JSON-DAG: "%70:sub8": 107 +# CHECK-GX-JSON-DAG: "%70:sub9": 106 +# CHECK-GX-JSON-DAG: "%70:sub10": 105 +# CHECK-GX-JSON-DAG: "%70:sub11": 104 +# CHECK-GX-JSON-DAG: "%70:sub12": 101 +# CHECK-GX-JSON-DAG: "%70:sub13": 100 +# CHECK-GX-JSON-DAG: "%70:sub14": 99 +# CHECK-GX-JSON-DAG: "%70:sub15": 98 +# CHECK-GX-JSON-DAG: "%70:sub16": 95 +# CHECK-GX-JSON-DAG: "%70:sub17": 94 +# CHECK-GX-JSON-DAG: "%70:sub18": 93 +# CHECK-GX-JSON-DAG: "%70:sub19": 92 +# CHECK-GX-JSON-DAG: "%70:sub20": 89 +# CHECK-GX-JSON-DAG: "%70:sub21": 88 +# CHECK-GX-JSON-DAG: "%70:sub22": 87 +# CHECK-GX-JSON-DAG: "%70:sub23": 86 +# CHECK-GX-JSON-DAG: "%70:sub24": 83 +# CHECK-GX-JSON-DAG: "%70:sub25": 82 +# CHECK-GX-JSON-DAG: "%70:sub26": 81 +# CHECK-GX-JSON-DAG: "%70:sub27": 80 +# CHECK-GX-JSON-DAG: "%70:sub28": 77 +# CHECK-GX-JSON-DAG: "%70:sub29": 76 +# CHECK-GX-JSON-DAG: "%70:sub30": 75 +# CHECK-GX-JSON-DAG: "%70:sub31": 74 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%107": 32 +# CHECK-GX-JSON-DAG: "%149:sub0": 215 +# CHECK-GX-JSON-DAG: "%149:sub1": 214 +# CHECK-GX-JSON-DAG: "%149:sub2": 213 +# CHECK-GX-JSON-DAG: "%149:sub3": 212 +# CHECK-GX-JSON-DAG: "%149:sub4": 209 +# CHECK-GX-JSON-DAG: "%149:sub5": 208 +# CHECK-GX-JSON-DAG: "%149:sub6": 207 +# CHECK-GX-JSON-DAG: "%149:sub7": 206 +# CHECK-GX-JSON-DAG: "%149:sub8": 203 +# CHECK-GX-JSON-DAG: "%149:sub9": 202 +# CHECK-GX-JSON-DAG: "%149:sub10": 201 +# CHECK-GX-JSON-DAG: "%149:sub11": 200 +# CHECK-GX-JSON-DAG: "%149:sub12": 197 +# CHECK-GX-JSON-DAG: "%149:sub13": 196 +# CHECK-GX-JSON-DAG: "%149:sub14": 195 +# CHECK-GX-JSON-DAG: "%149:sub15": 194 +# CHECK-GX-JSON-DAG: "%149:sub16": 191 +# CHECK-GX-JSON-DAG: "%149:sub17": 190 +# CHECK-GX-JSON-DAG: "%149:sub18": 189 +# CHECK-GX-JSON-DAG: "%149:sub19": 188 +# CHECK-GX-JSON-DAG: "%149:sub20": 185 +# CHECK-GX-JSON-DAG: "%149:sub21": 184 +# CHECK-GX-JSON-DAG: "%149:sub22": 183 +# CHECK-GX-JSON-DAG: "%149:sub23": 182 +# CHECK-GX-JSON-DAG: "%149:sub24": 179 +# CHECK-GX-JSON-DAG: "%149:sub25": 178 +# CHECK-GX-JSON-DAG: "%149:sub26": 177 +# CHECK-GX-JSON-DAG: "%149:sub27": 176 +# CHECK-GX-JSON-DAG: "%149:sub28": 173 +# CHECK-GX-JSON-DAG: "%149:sub29": 172 +# CHECK-GX-JSON-DAG: "%149:sub30": 171 +# CHECK-GX-JSON-DAG: "%149:sub31": 170 +# CHECK-GX-JSON-DAG: "%191:sub0": 263 +# CHECK-GX-JSON-DAG: "%191:sub1": 262 +# CHECK-GX-JSON-DAG: "%191:sub2": 261 +# CHECK-GX-JSON-DAG: "%191:sub3": 260 +# CHECK-GX-JSON-DAG: "%191:sub4": 257 +# CHECK-GX-JSON-DAG: "%191:sub5": 256 +# CHECK-GX-JSON-DAG: "%191:sub6": 255 +# CHECK-GX-JSON-DAG: "%191:sub7": 254 +# CHECK-GX-JSON-DAG: "%191:sub8": 251 +# CHECK-GX-JSON-DAG: "%191:sub9": 250 +# CHECK-GX-JSON-DAG: "%191:sub10": 249 +# CHECK-GX-JSON-DAG: "%191:sub11": 248 +# CHECK-GX-JSON-DAG: "%191:sub12": 245 +# CHECK-GX-JSON-DAG: "%191:sub13": 244 +# CHECK-GX-JSON-DAG: "%191:sub14": 243 +# CHECK-GX-JSON-DAG: "%191:sub15": 242 +# CHECK-GX-JSON-DAG: "%191:sub16": 239 +# CHECK-GX-JSON-DAG: "%191:sub17": 238 +# CHECK-GX-JSON-DAG: "%191:sub18": 237 +# CHECK-GX-JSON-DAG: "%191:sub19": 236 +# CHECK-GX-JSON-DAG: "%191:sub20": 233 +# CHECK-GX-JSON-DAG: "%191:sub21": 232 +# CHECK-GX-JSON-DAG: "%191:sub22": 231 +# CHECK-GX-JSON-DAG: "%191:sub23": 230 +# CHECK-GX-JSON-DAG: "%191:sub24": 227 +# CHECK-GX-JSON-DAG: "%191:sub25": 226 +# CHECK-GX-JSON-DAG: "%191:sub26": 225 +# CHECK-GX-JSON-DAG: "%191:sub27": 224 +# CHECK-GX-JSON-DAG: "%191:sub28": 221 +# CHECK-GX-JSON-DAG: "%191:sub29": 220 +# CHECK-GX-JSON-DAG: "%191:sub30": 219 +# CHECK-GX-JSON-DAG: "%191:sub31": 218 +# CHECK-GX-JSON-DAG: "%233:sub0": 311 +# CHECK-GX-JSON-DAG: "%233:sub1": 310 +# CHECK-GX-JSON-DAG: "%233:sub2": 309 +# CHECK-GX-JSON-DAG: "%233:sub3": 308 +# CHECK-GX-JSON-DAG: "%233:sub4": 305 +# CHECK-GX-JSON-DAG: "%233:sub5": 304 +# CHECK-GX-JSON-DAG: "%233:sub6": 303 +# CHECK-GX-JSON-DAG: "%233:sub7": 302 +# CHECK-GX-JSON-DAG: "%233:sub8": 299 +# CHECK-GX-JSON-DAG: "%233:sub9": 298 +# CHECK-GX-JSON-DAG: "%233:sub10": 297 +# CHECK-GX-JSON-DAG: "%233:sub11": 296 +# CHECK-GX-JSON-DAG: "%233:sub12": 293 +# CHECK-GX-JSON-DAG: "%233:sub13": 292 +# CHECK-GX-JSON-DAG: "%233:sub14": 291 +# CHECK-GX-JSON-DAG: "%233:sub15": 290 +# CHECK-GX-JSON-DAG: "%233:sub16": 287 +# CHECK-GX-JSON-DAG: "%233:sub17": 286 +# CHECK-GX-JSON-DAG: "%233:sub18": 285 +# CHECK-GX-JSON-DAG: "%233:sub19": 284 +# CHECK-GX-JSON-DAG: "%233:sub20": 281 +# CHECK-GX-JSON-DAG: "%233:sub21": 280 +# CHECK-GX-JSON-DAG: "%233:sub22": 279 +# CHECK-GX-JSON-DAG: "%233:sub23": 278 +# CHECK-GX-JSON-DAG: "%233:sub24": 275 +# CHECK-GX-JSON-DAG: "%233:sub25": 274 +# CHECK-GX-JSON-DAG: "%233:sub26": 273 +# CHECK-GX-JSON-DAG: "%233:sub27": 272 +# CHECK-GX-JSON-DAG: "%233:sub28": 269 +# CHECK-GX-JSON-DAG: "%233:sub29": 268 +# CHECK-GX-JSON-DAG: "%233:sub30": 267 +# CHECK-GX-JSON-DAG: "%233:sub31": 266 +# CHECK-GX-JSON-DAG: "%275:sub0": 359 +# CHECK-GX-JSON-DAG: "%275:sub1": 358 +# CHECK-GX-JSON-DAG: "%275:sub2": 357 +# CHECK-GX-JSON-DAG: "%275:sub3": 356 +# CHECK-GX-JSON-DAG: "%275:sub4": 353 +# CHECK-GX-JSON-DAG: "%275:sub5": 352 +# CHECK-GX-JSON-DAG: "%275:sub6": 351 +# CHECK-GX-JSON-DAG: "%275:sub7": 350 +# CHECK-GX-JSON-DAG: "%275:sub8": 347 +# CHECK-GX-JSON-DAG: "%275:sub9": 346 +# CHECK-GX-JSON-DAG: "%275:sub10": 345 +# CHECK-GX-JSON-DAG: "%275:sub11": 344 +# CHECK-GX-JSON-DAG: "%275:sub12": 341 +# CHECK-GX-JSON-DAG: "%275:sub13": 340 +# CHECK-GX-JSON-DAG: "%275:sub14": 339 +# CHECK-GX-JSON-DAG: "%275:sub15": 338 +# CHECK-GX-JSON-DAG: "%275:sub16": 335 +# CHECK-GX-JSON-DAG: "%275:sub17": 334 +# CHECK-GX-JSON-DAG: "%275:sub18": 333 +# CHECK-GX-JSON-DAG: "%275:sub19": 332 +# CHECK-GX-JSON-DAG: "%275:sub20": 329 +# CHECK-GX-JSON-DAG: "%275:sub21": 328 +# CHECK-GX-JSON-DAG: "%275:sub22": 327 +# CHECK-GX-JSON-DAG: "%275:sub23": 326 +# CHECK-GX-JSON-DAG: "%275:sub24": 323 +# CHECK-GX-JSON-DAG: "%275:sub25": 322 +# CHECK-GX-JSON-DAG: "%275:sub26": 321 +# CHECK-GX-JSON-DAG: "%275:sub27": 320 +# CHECK-GX-JSON-DAG: "%275:sub28": 317 +# CHECK-GX-JSON-DAG: "%275:sub29": 316 +# CHECK-GX-JSON-DAG: "%275:sub30": 315 +# CHECK-GX-JSON-DAG: "%275:sub31": 314 +# CHECK-GX-JSON-DAG: "%317:sub0": 407 +# CHECK-GX-JSON-DAG: "%317:sub1": 406 +# CHECK-GX-JSON-DAG: "%317:sub2": 405 +# CHECK-GX-JSON-DAG: "%317:sub3": 404 +# CHECK-GX-JSON-DAG: "%317:sub4": 401 +# CHECK-GX-JSON-DAG: "%317:sub5": 400 +# CHECK-GX-JSON-DAG: "%317:sub6": 399 +# CHECK-GX-JSON-DAG: "%317:sub7": 398 +# CHECK-GX-JSON-DAG: "%317:sub8": 395 +# CHECK-GX-JSON-DAG: "%317:sub9": 394 +# CHECK-GX-JSON-DAG: "%317:sub10": 393 +# CHECK-GX-JSON-DAG: "%317:sub11": 392 +# CHECK-GX-JSON-DAG: "%317:sub12": 389 +# CHECK-GX-JSON-DAG: "%317:sub13": 388 +# CHECK-GX-JSON-DAG: "%317:sub14": 387 +# CHECK-GX-JSON-DAG: "%317:sub15": 386 +# CHECK-GX-JSON-DAG: "%317:sub16": 383 +# CHECK-GX-JSON-DAG: "%317:sub17": 382 +# CHECK-GX-JSON-DAG: "%317:sub18": 381 +# CHECK-GX-JSON-DAG: "%317:sub19": 380 +# CHECK-GX-JSON-DAG: "%317:sub20": 377 +# CHECK-GX-JSON-DAG: "%317:sub21": 376 +# CHECK-GX-JSON-DAG: "%317:sub22": 375 +# CHECK-GX-JSON-DAG: "%317:sub23": 374 +# CHECK-GX-JSON-DAG: "%317:sub24": 371 +# CHECK-GX-JSON-DAG: "%317:sub25": 370 +# CHECK-GX-JSON-DAG: "%317:sub26": 369 +# CHECK-GX-JSON-DAG: "%317:sub27": 368 +# CHECK-GX-JSON-DAG: "%317:sub28": 365 +# CHECK-GX-JSON-DAG: "%317:sub29": 364 +# CHECK-GX-JSON-DAG: "%317:sub30": 363 +# CHECK-GX-JSON-DAG: "%317:sub31": 362 +# CHECK-GX-JSON-DAG: "%319": 30 +# CHECK-GX-JSON-DAG: "%320": 30 +# CHECK-GX-JSON-DAG: "%321": 30 +# CHECK-GX-JSON-DAG: "%322": 30 +# CHECK-GX-JSON-DAG: "%324": 30 +# CHECK-GX-JSON-DAG: "%325": 30 +# CHECK-GX-JSON-DAG: "%326": 30 +# CHECK-GX-JSON-DAG: "%327": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 407 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%329:vgpr_32 = COPY %328.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 166 +# CHECK-GX-JSON-DAG: "%69:sub1": 165 +# CHECK-GX-JSON-DAG: "%69:sub2": 164 +# CHECK-GX-JSON-DAG: "%69:sub3": 163 +# CHECK-GX-JSON-DAG: "%69:sub4": 160 +# CHECK-GX-JSON-DAG: "%69:sub5": 159 +# CHECK-GX-JSON-DAG: "%69:sub6": 158 +# CHECK-GX-JSON-DAG: "%69:sub7": 157 +# CHECK-GX-JSON-DAG: "%69:sub8": 154 +# CHECK-GX-JSON-DAG: "%69:sub9": 153 +# CHECK-GX-JSON-DAG: "%69:sub10": 152 +# CHECK-GX-JSON-DAG: "%69:sub11": 151 +# CHECK-GX-JSON-DAG: "%69:sub12": 148 +# CHECK-GX-JSON-DAG: "%69:sub13": 147 +# CHECK-GX-JSON-DAG: "%69:sub14": 146 +# CHECK-GX-JSON-DAG: "%69:sub15": 145 +# CHECK-GX-JSON-DAG: "%69:sub16": 142 +# CHECK-GX-JSON-DAG: "%69:sub17": 141 +# CHECK-GX-JSON-DAG: "%69:sub18": 140 +# CHECK-GX-JSON-DAG: "%69:sub19": 139 +# CHECK-GX-JSON-DAG: "%69:sub20": 136 +# CHECK-GX-JSON-DAG: "%69:sub21": 135 +# CHECK-GX-JSON-DAG: "%69:sub22": 134 +# CHECK-GX-JSON-DAG: "%69:sub23": 133 +# CHECK-GX-JSON-DAG: "%69:sub24": 130 +# CHECK-GX-JSON-DAG: "%69:sub25": 129 +# CHECK-GX-JSON-DAG: "%69:sub26": 128 +# CHECK-GX-JSON-DAG: "%69:sub27": 127 +# CHECK-GX-JSON-DAG: "%69:sub28": 124 +# CHECK-GX-JSON-DAG: "%69:sub29": 123 +# CHECK-GX-JSON-DAG: "%69:sub30": 122 +# CHECK-GX-JSON-DAG: "%69:sub31": 121 +# CHECK-GX-JSON-DAG: "%70:sub0": 118 +# CHECK-GX-JSON-DAG: "%70:sub1": 117 +# CHECK-GX-JSON-DAG: "%70:sub2": 116 +# CHECK-GX-JSON-DAG: "%70:sub3": 115 +# CHECK-GX-JSON-DAG: "%70:sub4": 112 +# CHECK-GX-JSON-DAG: "%70:sub5": 111 +# CHECK-GX-JSON-DAG: "%70:sub6": 110 +# CHECK-GX-JSON-DAG: "%70:sub7": 109 +# CHECK-GX-JSON-DAG: "%70:sub8": 106 +# CHECK-GX-JSON-DAG: "%70:sub9": 105 +# CHECK-GX-JSON-DAG: "%70:sub10": 104 +# CHECK-GX-JSON-DAG: "%70:sub11": 103 +# CHECK-GX-JSON-DAG: "%70:sub12": 100 +# CHECK-GX-JSON-DAG: "%70:sub13": 99 +# CHECK-GX-JSON-DAG: "%70:sub14": 98 +# CHECK-GX-JSON-DAG: "%70:sub15": 97 +# CHECK-GX-JSON-DAG: "%70:sub16": 94 +# CHECK-GX-JSON-DAG: "%70:sub17": 93 +# CHECK-GX-JSON-DAG: "%70:sub18": 92 +# CHECK-GX-JSON-DAG: "%70:sub19": 91 +# CHECK-GX-JSON-DAG: "%70:sub20": 88 +# CHECK-GX-JSON-DAG: "%70:sub21": 87 +# CHECK-GX-JSON-DAG: "%70:sub22": 86 +# CHECK-GX-JSON-DAG: "%70:sub23": 85 +# CHECK-GX-JSON-DAG: "%70:sub24": 82 +# CHECK-GX-JSON-DAG: "%70:sub25": 81 +# CHECK-GX-JSON-DAG: "%70:sub26": 80 +# CHECK-GX-JSON-DAG: "%70:sub27": 79 +# CHECK-GX-JSON-DAG: "%70:sub28": 76 +# CHECK-GX-JSON-DAG: "%70:sub29": 75 +# CHECK-GX-JSON-DAG: "%70:sub30": 74 +# CHECK-GX-JSON-DAG: "%70:sub31": 73 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%107": 31 +# CHECK-GX-JSON-DAG: "%149:sub0": 214 +# CHECK-GX-JSON-DAG: "%149:sub1": 213 +# CHECK-GX-JSON-DAG: "%149:sub2": 212 +# CHECK-GX-JSON-DAG: "%149:sub3": 211 +# CHECK-GX-JSON-DAG: "%149:sub4": 208 +# CHECK-GX-JSON-DAG: "%149:sub5": 207 +# CHECK-GX-JSON-DAG: "%149:sub6": 206 +# CHECK-GX-JSON-DAG: "%149:sub7": 205 +# CHECK-GX-JSON-DAG: "%149:sub8": 202 +# CHECK-GX-JSON-DAG: "%149:sub9": 201 +# CHECK-GX-JSON-DAG: "%149:sub10": 200 +# CHECK-GX-JSON-DAG: "%149:sub11": 199 +# CHECK-GX-JSON-DAG: "%149:sub12": 196 +# CHECK-GX-JSON-DAG: "%149:sub13": 195 +# CHECK-GX-JSON-DAG: "%149:sub14": 194 +# CHECK-GX-JSON-DAG: "%149:sub15": 193 +# CHECK-GX-JSON-DAG: "%149:sub16": 190 +# CHECK-GX-JSON-DAG: "%149:sub17": 189 +# CHECK-GX-JSON-DAG: "%149:sub18": 188 +# CHECK-GX-JSON-DAG: "%149:sub19": 187 +# CHECK-GX-JSON-DAG: "%149:sub20": 184 +# CHECK-GX-JSON-DAG: "%149:sub21": 183 +# CHECK-GX-JSON-DAG: "%149:sub22": 182 +# CHECK-GX-JSON-DAG: "%149:sub23": 181 +# CHECK-GX-JSON-DAG: "%149:sub24": 178 +# CHECK-GX-JSON-DAG: "%149:sub25": 177 +# CHECK-GX-JSON-DAG: "%149:sub26": 176 +# CHECK-GX-JSON-DAG: "%149:sub27": 175 +# CHECK-GX-JSON-DAG: "%149:sub28": 172 +# CHECK-GX-JSON-DAG: "%149:sub29": 171 +# CHECK-GX-JSON-DAG: "%149:sub30": 170 +# CHECK-GX-JSON-DAG: "%149:sub31": 169 +# CHECK-GX-JSON-DAG: "%191:sub0": 262 +# CHECK-GX-JSON-DAG: "%191:sub1": 261 +# CHECK-GX-JSON-DAG: "%191:sub2": 260 +# CHECK-GX-JSON-DAG: "%191:sub3": 259 +# CHECK-GX-JSON-DAG: "%191:sub4": 256 +# CHECK-GX-JSON-DAG: "%191:sub5": 255 +# CHECK-GX-JSON-DAG: "%191:sub6": 254 +# CHECK-GX-JSON-DAG: "%191:sub7": 253 +# CHECK-GX-JSON-DAG: "%191:sub8": 250 +# CHECK-GX-JSON-DAG: "%191:sub9": 249 +# CHECK-GX-JSON-DAG: "%191:sub10": 248 +# CHECK-GX-JSON-DAG: "%191:sub11": 247 +# CHECK-GX-JSON-DAG: "%191:sub12": 244 +# CHECK-GX-JSON-DAG: "%191:sub13": 243 +# CHECK-GX-JSON-DAG: "%191:sub14": 242 +# CHECK-GX-JSON-DAG: "%191:sub15": 241 +# CHECK-GX-JSON-DAG: "%191:sub16": 238 +# CHECK-GX-JSON-DAG: "%191:sub17": 237 +# CHECK-GX-JSON-DAG: "%191:sub18": 236 +# CHECK-GX-JSON-DAG: "%191:sub19": 235 +# CHECK-GX-JSON-DAG: "%191:sub20": 232 +# CHECK-GX-JSON-DAG: "%191:sub21": 231 +# CHECK-GX-JSON-DAG: "%191:sub22": 230 +# CHECK-GX-JSON-DAG: "%191:sub23": 229 +# CHECK-GX-JSON-DAG: "%191:sub24": 226 +# CHECK-GX-JSON-DAG: "%191:sub25": 225 +# CHECK-GX-JSON-DAG: "%191:sub26": 224 +# CHECK-GX-JSON-DAG: "%191:sub27": 223 +# CHECK-GX-JSON-DAG: "%191:sub28": 220 +# CHECK-GX-JSON-DAG: "%191:sub29": 219 +# CHECK-GX-JSON-DAG: "%191:sub30": 218 +# CHECK-GX-JSON-DAG: "%191:sub31": 217 +# CHECK-GX-JSON-DAG: "%233:sub0": 310 +# CHECK-GX-JSON-DAG: "%233:sub1": 309 +# CHECK-GX-JSON-DAG: "%233:sub2": 308 +# CHECK-GX-JSON-DAG: "%233:sub3": 307 +# CHECK-GX-JSON-DAG: "%233:sub4": 304 +# CHECK-GX-JSON-DAG: "%233:sub5": 303 +# CHECK-GX-JSON-DAG: "%233:sub6": 302 +# CHECK-GX-JSON-DAG: "%233:sub7": 301 +# CHECK-GX-JSON-DAG: "%233:sub8": 298 +# CHECK-GX-JSON-DAG: "%233:sub9": 297 +# CHECK-GX-JSON-DAG: "%233:sub10": 296 +# CHECK-GX-JSON-DAG: "%233:sub11": 295 +# CHECK-GX-JSON-DAG: "%233:sub12": 292 +# CHECK-GX-JSON-DAG: "%233:sub13": 291 +# CHECK-GX-JSON-DAG: "%233:sub14": 290 +# CHECK-GX-JSON-DAG: "%233:sub15": 289 +# CHECK-GX-JSON-DAG: "%233:sub16": 286 +# CHECK-GX-JSON-DAG: "%233:sub17": 285 +# CHECK-GX-JSON-DAG: "%233:sub18": 284 +# CHECK-GX-JSON-DAG: "%233:sub19": 283 +# CHECK-GX-JSON-DAG: "%233:sub20": 280 +# CHECK-GX-JSON-DAG: "%233:sub21": 279 +# CHECK-GX-JSON-DAG: "%233:sub22": 278 +# CHECK-GX-JSON-DAG: "%233:sub23": 277 +# CHECK-GX-JSON-DAG: "%233:sub24": 274 +# CHECK-GX-JSON-DAG: "%233:sub25": 273 +# CHECK-GX-JSON-DAG: "%233:sub26": 272 +# CHECK-GX-JSON-DAG: "%233:sub27": 271 +# CHECK-GX-JSON-DAG: "%233:sub28": 268 +# CHECK-GX-JSON-DAG: "%233:sub29": 267 +# CHECK-GX-JSON-DAG: "%233:sub30": 266 +# CHECK-GX-JSON-DAG: "%233:sub31": 265 +# CHECK-GX-JSON-DAG: "%275:sub0": 358 +# CHECK-GX-JSON-DAG: "%275:sub1": 357 +# CHECK-GX-JSON-DAG: "%275:sub2": 356 +# CHECK-GX-JSON-DAG: "%275:sub3": 355 +# CHECK-GX-JSON-DAG: "%275:sub4": 352 +# CHECK-GX-JSON-DAG: "%275:sub5": 351 +# CHECK-GX-JSON-DAG: "%275:sub6": 350 +# CHECK-GX-JSON-DAG: "%275:sub7": 349 +# CHECK-GX-JSON-DAG: "%275:sub8": 346 +# CHECK-GX-JSON-DAG: "%275:sub9": 345 +# CHECK-GX-JSON-DAG: "%275:sub10": 344 +# CHECK-GX-JSON-DAG: "%275:sub11": 343 +# CHECK-GX-JSON-DAG: "%275:sub12": 340 +# CHECK-GX-JSON-DAG: "%275:sub13": 339 +# CHECK-GX-JSON-DAG: "%275:sub14": 338 +# CHECK-GX-JSON-DAG: "%275:sub15": 337 +# CHECK-GX-JSON-DAG: "%275:sub16": 334 +# CHECK-GX-JSON-DAG: "%275:sub17": 333 +# CHECK-GX-JSON-DAG: "%275:sub18": 332 +# CHECK-GX-JSON-DAG: "%275:sub19": 331 +# CHECK-GX-JSON-DAG: "%275:sub20": 328 +# CHECK-GX-JSON-DAG: "%275:sub21": 327 +# CHECK-GX-JSON-DAG: "%275:sub22": 326 +# CHECK-GX-JSON-DAG: "%275:sub23": 325 +# CHECK-GX-JSON-DAG: "%275:sub24": 322 +# CHECK-GX-JSON-DAG: "%275:sub25": 321 +# CHECK-GX-JSON-DAG: "%275:sub26": 320 +# CHECK-GX-JSON-DAG: "%275:sub27": 319 +# CHECK-GX-JSON-DAG: "%275:sub28": 316 +# CHECK-GX-JSON-DAG: "%275:sub29": 315 +# CHECK-GX-JSON-DAG: "%275:sub30": 314 +# CHECK-GX-JSON-DAG: "%275:sub31": 313 +# CHECK-GX-JSON-DAG: "%317:sub0": 406 +# CHECK-GX-JSON-DAG: "%317:sub1": 405 +# CHECK-GX-JSON-DAG: "%317:sub2": 404 +# CHECK-GX-JSON-DAG: "%317:sub3": 403 +# CHECK-GX-JSON-DAG: "%317:sub4": 400 +# CHECK-GX-JSON-DAG: "%317:sub5": 399 +# CHECK-GX-JSON-DAG: "%317:sub6": 398 +# CHECK-GX-JSON-DAG: "%317:sub7": 397 +# CHECK-GX-JSON-DAG: "%317:sub8": 394 +# CHECK-GX-JSON-DAG: "%317:sub9": 393 +# CHECK-GX-JSON-DAG: "%317:sub10": 392 +# CHECK-GX-JSON-DAG: "%317:sub11": 391 +# CHECK-GX-JSON-DAG: "%317:sub12": 388 +# CHECK-GX-JSON-DAG: "%317:sub13": 387 +# CHECK-GX-JSON-DAG: "%317:sub14": 386 +# CHECK-GX-JSON-DAG: "%317:sub15": 385 +# CHECK-GX-JSON-DAG: "%317:sub16": 382 +# CHECK-GX-JSON-DAG: "%317:sub17": 381 +# CHECK-GX-JSON-DAG: "%317:sub18": 380 +# CHECK-GX-JSON-DAG: "%317:sub19": 379 +# CHECK-GX-JSON-DAG: "%317:sub20": 376 +# CHECK-GX-JSON-DAG: "%317:sub21": 375 +# CHECK-GX-JSON-DAG: "%317:sub22": 374 +# CHECK-GX-JSON-DAG: "%317:sub23": 373 +# CHECK-GX-JSON-DAG: "%317:sub24": 370 +# CHECK-GX-JSON-DAG: "%317:sub25": 369 +# CHECK-GX-JSON-DAG: "%317:sub26": 368 +# CHECK-GX-JSON-DAG: "%317:sub27": 367 +# CHECK-GX-JSON-DAG: "%317:sub28": 364 +# CHECK-GX-JSON-DAG: "%317:sub29": 363 +# CHECK-GX-JSON-DAG: "%317:sub30": 362 +# CHECK-GX-JSON-DAG: "%317:sub31": 361 +# CHECK-GX-JSON-DAG: "%319": 29 +# CHECK-GX-JSON-DAG: "%320": 29 +# CHECK-GX-JSON-DAG: "%321": 29 +# CHECK-GX-JSON-DAG: "%322": 29 +# CHECK-GX-JSON-DAG: "%324": 29 +# CHECK-GX-JSON-DAG: "%325": 29 +# CHECK-GX-JSON-DAG: "%326": 29 +# CHECK-GX-JSON-DAG: "%327": 29 +# CHECK-GX-JSON-DAG: "%328:sub0": 3 +# CHECK-GX-JSON-DAG: "%328:sub1": 2 +# CHECK-GX-JSON-DAG: "%328:sub2": 1 +# CHECK-GX-JSON-DAG: "%328:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 406 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%330:vgpr_32 = COPY %328.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 165 +# CHECK-GX-JSON-DAG: "%69:sub1": 164 +# CHECK-GX-JSON-DAG: "%69:sub2": 163 +# CHECK-GX-JSON-DAG: "%69:sub3": 162 +# CHECK-GX-JSON-DAG: "%69:sub4": 159 +# CHECK-GX-JSON-DAG: "%69:sub5": 158 +# CHECK-GX-JSON-DAG: "%69:sub6": 157 +# CHECK-GX-JSON-DAG: "%69:sub7": 156 +# CHECK-GX-JSON-DAG: "%69:sub8": 153 +# CHECK-GX-JSON-DAG: "%69:sub9": 152 +# CHECK-GX-JSON-DAG: "%69:sub10": 151 +# CHECK-GX-JSON-DAG: "%69:sub11": 150 +# CHECK-GX-JSON-DAG: "%69:sub12": 147 +# CHECK-GX-JSON-DAG: "%69:sub13": 146 +# CHECK-GX-JSON-DAG: "%69:sub14": 145 +# CHECK-GX-JSON-DAG: "%69:sub15": 144 +# CHECK-GX-JSON-DAG: "%69:sub16": 141 +# CHECK-GX-JSON-DAG: "%69:sub17": 140 +# CHECK-GX-JSON-DAG: "%69:sub18": 139 +# CHECK-GX-JSON-DAG: "%69:sub19": 138 +# CHECK-GX-JSON-DAG: "%69:sub20": 135 +# CHECK-GX-JSON-DAG: "%69:sub21": 134 +# CHECK-GX-JSON-DAG: "%69:sub22": 133 +# CHECK-GX-JSON-DAG: "%69:sub23": 132 +# CHECK-GX-JSON-DAG: "%69:sub24": 129 +# CHECK-GX-JSON-DAG: "%69:sub25": 128 +# CHECK-GX-JSON-DAG: "%69:sub26": 127 +# CHECK-GX-JSON-DAG: "%69:sub27": 126 +# CHECK-GX-JSON-DAG: "%69:sub28": 123 +# CHECK-GX-JSON-DAG: "%69:sub29": 122 +# CHECK-GX-JSON-DAG: "%69:sub30": 121 +# CHECK-GX-JSON-DAG: "%69:sub31": 120 +# CHECK-GX-JSON-DAG: "%70:sub0": 117 +# CHECK-GX-JSON-DAG: "%70:sub1": 116 +# CHECK-GX-JSON-DAG: "%70:sub2": 115 +# CHECK-GX-JSON-DAG: "%70:sub3": 114 +# CHECK-GX-JSON-DAG: "%70:sub4": 111 +# CHECK-GX-JSON-DAG: "%70:sub5": 110 +# CHECK-GX-JSON-DAG: "%70:sub6": 109 +# CHECK-GX-JSON-DAG: "%70:sub7": 108 +# CHECK-GX-JSON-DAG: "%70:sub8": 105 +# CHECK-GX-JSON-DAG: "%70:sub9": 104 +# CHECK-GX-JSON-DAG: "%70:sub10": 103 +# CHECK-GX-JSON-DAG: "%70:sub11": 102 +# CHECK-GX-JSON-DAG: "%70:sub12": 99 +# CHECK-GX-JSON-DAG: "%70:sub13": 98 +# CHECK-GX-JSON-DAG: "%70:sub14": 97 +# CHECK-GX-JSON-DAG: "%70:sub15": 96 +# CHECK-GX-JSON-DAG: "%70:sub16": 93 +# CHECK-GX-JSON-DAG: "%70:sub17": 92 +# CHECK-GX-JSON-DAG: "%70:sub18": 91 +# CHECK-GX-JSON-DAG: "%70:sub19": 90 +# CHECK-GX-JSON-DAG: "%70:sub20": 87 +# CHECK-GX-JSON-DAG: "%70:sub21": 86 +# CHECK-GX-JSON-DAG: "%70:sub22": 85 +# CHECK-GX-JSON-DAG: "%70:sub23": 84 +# CHECK-GX-JSON-DAG: "%70:sub24": 81 +# CHECK-GX-JSON-DAG: "%70:sub25": 80 +# CHECK-GX-JSON-DAG: "%70:sub26": 79 +# CHECK-GX-JSON-DAG: "%70:sub27": 78 +# CHECK-GX-JSON-DAG: "%70:sub28": 75 +# CHECK-GX-JSON-DAG: "%70:sub29": 74 +# CHECK-GX-JSON-DAG: "%70:sub30": 73 +# CHECK-GX-JSON-DAG: "%70:sub31": 72 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%107": 30 +# CHECK-GX-JSON-DAG: "%149:sub0": 213 +# CHECK-GX-JSON-DAG: "%149:sub1": 212 +# CHECK-GX-JSON-DAG: "%149:sub2": 211 +# CHECK-GX-JSON-DAG: "%149:sub3": 210 +# CHECK-GX-JSON-DAG: "%149:sub4": 207 +# CHECK-GX-JSON-DAG: "%149:sub5": 206 +# CHECK-GX-JSON-DAG: "%149:sub6": 205 +# CHECK-GX-JSON-DAG: "%149:sub7": 204 +# CHECK-GX-JSON-DAG: "%149:sub8": 201 +# CHECK-GX-JSON-DAG: "%149:sub9": 200 +# CHECK-GX-JSON-DAG: "%149:sub10": 199 +# CHECK-GX-JSON-DAG: "%149:sub11": 198 +# CHECK-GX-JSON-DAG: "%149:sub12": 195 +# CHECK-GX-JSON-DAG: "%149:sub13": 194 +# CHECK-GX-JSON-DAG: "%149:sub14": 193 +# CHECK-GX-JSON-DAG: "%149:sub15": 192 +# CHECK-GX-JSON-DAG: "%149:sub16": 189 +# CHECK-GX-JSON-DAG: "%149:sub17": 188 +# CHECK-GX-JSON-DAG: "%149:sub18": 187 +# CHECK-GX-JSON-DAG: "%149:sub19": 186 +# CHECK-GX-JSON-DAG: "%149:sub20": 183 +# CHECK-GX-JSON-DAG: "%149:sub21": 182 +# CHECK-GX-JSON-DAG: "%149:sub22": 181 +# CHECK-GX-JSON-DAG: "%149:sub23": 180 +# CHECK-GX-JSON-DAG: "%149:sub24": 177 +# CHECK-GX-JSON-DAG: "%149:sub25": 176 +# CHECK-GX-JSON-DAG: "%149:sub26": 175 +# CHECK-GX-JSON-DAG: "%149:sub27": 174 +# CHECK-GX-JSON-DAG: "%149:sub28": 171 +# CHECK-GX-JSON-DAG: "%149:sub29": 170 +# CHECK-GX-JSON-DAG: "%149:sub30": 169 +# CHECK-GX-JSON-DAG: "%149:sub31": 168 +# CHECK-GX-JSON-DAG: "%191:sub0": 261 +# CHECK-GX-JSON-DAG: "%191:sub1": 260 +# CHECK-GX-JSON-DAG: "%191:sub2": 259 +# CHECK-GX-JSON-DAG: "%191:sub3": 258 +# CHECK-GX-JSON-DAG: "%191:sub4": 255 +# CHECK-GX-JSON-DAG: "%191:sub5": 254 +# CHECK-GX-JSON-DAG: "%191:sub6": 253 +# CHECK-GX-JSON-DAG: "%191:sub7": 252 +# CHECK-GX-JSON-DAG: "%191:sub8": 249 +# CHECK-GX-JSON-DAG: "%191:sub9": 248 +# CHECK-GX-JSON-DAG: "%191:sub10": 247 +# CHECK-GX-JSON-DAG: "%191:sub11": 246 +# CHECK-GX-JSON-DAG: "%191:sub12": 243 +# CHECK-GX-JSON-DAG: "%191:sub13": 242 +# CHECK-GX-JSON-DAG: "%191:sub14": 241 +# CHECK-GX-JSON-DAG: "%191:sub15": 240 +# CHECK-GX-JSON-DAG: "%191:sub16": 237 +# CHECK-GX-JSON-DAG: "%191:sub17": 236 +# CHECK-GX-JSON-DAG: "%191:sub18": 235 +# CHECK-GX-JSON-DAG: "%191:sub19": 234 +# CHECK-GX-JSON-DAG: "%191:sub20": 231 +# CHECK-GX-JSON-DAG: "%191:sub21": 230 +# CHECK-GX-JSON-DAG: "%191:sub22": 229 +# CHECK-GX-JSON-DAG: "%191:sub23": 228 +# CHECK-GX-JSON-DAG: "%191:sub24": 225 +# CHECK-GX-JSON-DAG: "%191:sub25": 224 +# CHECK-GX-JSON-DAG: "%191:sub26": 223 +# CHECK-GX-JSON-DAG: "%191:sub27": 222 +# CHECK-GX-JSON-DAG: "%191:sub28": 219 +# CHECK-GX-JSON-DAG: "%191:sub29": 218 +# CHECK-GX-JSON-DAG: "%191:sub30": 217 +# CHECK-GX-JSON-DAG: "%191:sub31": 216 +# CHECK-GX-JSON-DAG: "%233:sub0": 309 +# CHECK-GX-JSON-DAG: "%233:sub1": 308 +# CHECK-GX-JSON-DAG: "%233:sub2": 307 +# CHECK-GX-JSON-DAG: "%233:sub3": 306 +# CHECK-GX-JSON-DAG: "%233:sub4": 303 +# CHECK-GX-JSON-DAG: "%233:sub5": 302 +# CHECK-GX-JSON-DAG: "%233:sub6": 301 +# CHECK-GX-JSON-DAG: "%233:sub7": 300 +# CHECK-GX-JSON-DAG: "%233:sub8": 297 +# CHECK-GX-JSON-DAG: "%233:sub9": 296 +# CHECK-GX-JSON-DAG: "%233:sub10": 295 +# CHECK-GX-JSON-DAG: "%233:sub11": 294 +# CHECK-GX-JSON-DAG: "%233:sub12": 291 +# CHECK-GX-JSON-DAG: "%233:sub13": 290 +# CHECK-GX-JSON-DAG: "%233:sub14": 289 +# CHECK-GX-JSON-DAG: "%233:sub15": 288 +# CHECK-GX-JSON-DAG: "%233:sub16": 285 +# CHECK-GX-JSON-DAG: "%233:sub17": 284 +# CHECK-GX-JSON-DAG: "%233:sub18": 283 +# CHECK-GX-JSON-DAG: "%233:sub19": 282 +# CHECK-GX-JSON-DAG: "%233:sub20": 279 +# CHECK-GX-JSON-DAG: "%233:sub21": 278 +# CHECK-GX-JSON-DAG: "%233:sub22": 277 +# CHECK-GX-JSON-DAG: "%233:sub23": 276 +# CHECK-GX-JSON-DAG: "%233:sub24": 273 +# CHECK-GX-JSON-DAG: "%233:sub25": 272 +# CHECK-GX-JSON-DAG: "%233:sub26": 271 +# CHECK-GX-JSON-DAG: "%233:sub27": 270 +# CHECK-GX-JSON-DAG: "%233:sub28": 267 +# CHECK-GX-JSON-DAG: "%233:sub29": 266 +# CHECK-GX-JSON-DAG: "%233:sub30": 265 +# CHECK-GX-JSON-DAG: "%233:sub31": 264 +# CHECK-GX-JSON-DAG: "%275:sub0": 357 +# CHECK-GX-JSON-DAG: "%275:sub1": 356 +# CHECK-GX-JSON-DAG: "%275:sub2": 355 +# CHECK-GX-JSON-DAG: "%275:sub3": 354 +# CHECK-GX-JSON-DAG: "%275:sub4": 351 +# CHECK-GX-JSON-DAG: "%275:sub5": 350 +# CHECK-GX-JSON-DAG: "%275:sub6": 349 +# CHECK-GX-JSON-DAG: "%275:sub7": 348 +# CHECK-GX-JSON-DAG: "%275:sub8": 345 +# CHECK-GX-JSON-DAG: "%275:sub9": 344 +# CHECK-GX-JSON-DAG: "%275:sub10": 343 +# CHECK-GX-JSON-DAG: "%275:sub11": 342 +# CHECK-GX-JSON-DAG: "%275:sub12": 339 +# CHECK-GX-JSON-DAG: "%275:sub13": 338 +# CHECK-GX-JSON-DAG: "%275:sub14": 337 +# CHECK-GX-JSON-DAG: "%275:sub15": 336 +# CHECK-GX-JSON-DAG: "%275:sub16": 333 +# CHECK-GX-JSON-DAG: "%275:sub17": 332 +# CHECK-GX-JSON-DAG: "%275:sub18": 331 +# CHECK-GX-JSON-DAG: "%275:sub19": 330 +# CHECK-GX-JSON-DAG: "%275:sub20": 327 +# CHECK-GX-JSON-DAG: "%275:sub21": 326 +# CHECK-GX-JSON-DAG: "%275:sub22": 325 +# CHECK-GX-JSON-DAG: "%275:sub23": 324 +# CHECK-GX-JSON-DAG: "%275:sub24": 321 +# CHECK-GX-JSON-DAG: "%275:sub25": 320 +# CHECK-GX-JSON-DAG: "%275:sub26": 319 +# CHECK-GX-JSON-DAG: "%275:sub27": 318 +# CHECK-GX-JSON-DAG: "%275:sub28": 315 +# CHECK-GX-JSON-DAG: "%275:sub29": 314 +# CHECK-GX-JSON-DAG: "%275:sub30": 313 +# CHECK-GX-JSON-DAG: "%275:sub31": 312 +# CHECK-GX-JSON-DAG: "%317:sub0": 405 +# CHECK-GX-JSON-DAG: "%317:sub1": 404 +# CHECK-GX-JSON-DAG: "%317:sub2": 403 +# CHECK-GX-JSON-DAG: "%317:sub3": 402 +# CHECK-GX-JSON-DAG: "%317:sub4": 399 +# CHECK-GX-JSON-DAG: "%317:sub5": 398 +# CHECK-GX-JSON-DAG: "%317:sub6": 397 +# CHECK-GX-JSON-DAG: "%317:sub7": 396 +# CHECK-GX-JSON-DAG: "%317:sub8": 393 +# CHECK-GX-JSON-DAG: "%317:sub9": 392 +# CHECK-GX-JSON-DAG: "%317:sub10": 391 +# CHECK-GX-JSON-DAG: "%317:sub11": 390 +# CHECK-GX-JSON-DAG: "%317:sub12": 387 +# CHECK-GX-JSON-DAG: "%317:sub13": 386 +# CHECK-GX-JSON-DAG: "%317:sub14": 385 +# CHECK-GX-JSON-DAG: "%317:sub15": 384 +# CHECK-GX-JSON-DAG: "%317:sub16": 381 +# CHECK-GX-JSON-DAG: "%317:sub17": 380 +# CHECK-GX-JSON-DAG: "%317:sub18": 379 +# CHECK-GX-JSON-DAG: "%317:sub19": 378 +# CHECK-GX-JSON-DAG: "%317:sub20": 375 +# CHECK-GX-JSON-DAG: "%317:sub21": 374 +# CHECK-GX-JSON-DAG: "%317:sub22": 373 +# CHECK-GX-JSON-DAG: "%317:sub23": 372 +# CHECK-GX-JSON-DAG: "%317:sub24": 369 +# CHECK-GX-JSON-DAG: "%317:sub25": 368 +# CHECK-GX-JSON-DAG: "%317:sub26": 367 +# CHECK-GX-JSON-DAG: "%317:sub27": 366 +# CHECK-GX-JSON-DAG: "%317:sub28": 363 +# CHECK-GX-JSON-DAG: "%317:sub29": 362 +# CHECK-GX-JSON-DAG: "%317:sub30": 361 +# CHECK-GX-JSON-DAG: "%317:sub31": 360 +# CHECK-GX-JSON-DAG: "%319": 28 +# CHECK-GX-JSON-DAG: "%320": 28 +# CHECK-GX-JSON-DAG: "%321": 28 +# CHECK-GX-JSON-DAG: "%322": 28 +# CHECK-GX-JSON-DAG: "%324": 28 +# CHECK-GX-JSON-DAG: "%325": 28 +# CHECK-GX-JSON-DAG: "%326": 28 +# CHECK-GX-JSON-DAG: "%327": 28 +# CHECK-GX-JSON-DAG: "%328:sub0": 2 +# CHECK-GX-JSON-DAG: "%328:sub1": 1 +# CHECK-GX-JSON-DAG: "%328:sub2": 0 +# CHECK-GX-JSON-DAG: "%329": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%331:vgpr_32 = COPY %328.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 164 +# CHECK-GX-JSON-DAG: "%69:sub1": 163 +# CHECK-GX-JSON-DAG: "%69:sub2": 162 +# CHECK-GX-JSON-DAG: "%69:sub3": 161 +# CHECK-GX-JSON-DAG: "%69:sub4": 158 +# CHECK-GX-JSON-DAG: "%69:sub5": 157 +# CHECK-GX-JSON-DAG: "%69:sub6": 156 +# CHECK-GX-JSON-DAG: "%69:sub7": 155 +# CHECK-GX-JSON-DAG: "%69:sub8": 152 +# CHECK-GX-JSON-DAG: "%69:sub9": 151 +# CHECK-GX-JSON-DAG: "%69:sub10": 150 +# CHECK-GX-JSON-DAG: "%69:sub11": 149 +# CHECK-GX-JSON-DAG: "%69:sub12": 146 +# CHECK-GX-JSON-DAG: "%69:sub13": 145 +# CHECK-GX-JSON-DAG: "%69:sub14": 144 +# CHECK-GX-JSON-DAG: "%69:sub15": 143 +# CHECK-GX-JSON-DAG: "%69:sub16": 140 +# CHECK-GX-JSON-DAG: "%69:sub17": 139 +# CHECK-GX-JSON-DAG: "%69:sub18": 138 +# CHECK-GX-JSON-DAG: "%69:sub19": 137 +# CHECK-GX-JSON-DAG: "%69:sub20": 134 +# CHECK-GX-JSON-DAG: "%69:sub21": 133 +# CHECK-GX-JSON-DAG: "%69:sub22": 132 +# CHECK-GX-JSON-DAG: "%69:sub23": 131 +# CHECK-GX-JSON-DAG: "%69:sub24": 128 +# CHECK-GX-JSON-DAG: "%69:sub25": 127 +# CHECK-GX-JSON-DAG: "%69:sub26": 126 +# CHECK-GX-JSON-DAG: "%69:sub27": 125 +# CHECK-GX-JSON-DAG: "%69:sub28": 122 +# CHECK-GX-JSON-DAG: "%69:sub29": 121 +# CHECK-GX-JSON-DAG: "%69:sub30": 120 +# CHECK-GX-JSON-DAG: "%69:sub31": 119 +# CHECK-GX-JSON-DAG: "%70:sub0": 116 +# CHECK-GX-JSON-DAG: "%70:sub1": 115 +# CHECK-GX-JSON-DAG: "%70:sub2": 114 +# CHECK-GX-JSON-DAG: "%70:sub3": 113 +# CHECK-GX-JSON-DAG: "%70:sub4": 110 +# CHECK-GX-JSON-DAG: "%70:sub5": 109 +# CHECK-GX-JSON-DAG: "%70:sub6": 108 +# CHECK-GX-JSON-DAG: "%70:sub7": 107 +# CHECK-GX-JSON-DAG: "%70:sub8": 104 +# CHECK-GX-JSON-DAG: "%70:sub9": 103 +# CHECK-GX-JSON-DAG: "%70:sub10": 102 +# CHECK-GX-JSON-DAG: "%70:sub11": 101 +# CHECK-GX-JSON-DAG: "%70:sub12": 98 +# CHECK-GX-JSON-DAG: "%70:sub13": 97 +# CHECK-GX-JSON-DAG: "%70:sub14": 96 +# CHECK-GX-JSON-DAG: "%70:sub15": 95 +# CHECK-GX-JSON-DAG: "%70:sub16": 92 +# CHECK-GX-JSON-DAG: "%70:sub17": 91 +# CHECK-GX-JSON-DAG: "%70:sub18": 90 +# CHECK-GX-JSON-DAG: "%70:sub19": 89 +# CHECK-GX-JSON-DAG: "%70:sub20": 86 +# CHECK-GX-JSON-DAG: "%70:sub21": 85 +# CHECK-GX-JSON-DAG: "%70:sub22": 84 +# CHECK-GX-JSON-DAG: "%70:sub23": 83 +# CHECK-GX-JSON-DAG: "%70:sub24": 80 +# CHECK-GX-JSON-DAG: "%70:sub25": 79 +# CHECK-GX-JSON-DAG: "%70:sub26": 78 +# CHECK-GX-JSON-DAG: "%70:sub27": 77 +# CHECK-GX-JSON-DAG: "%70:sub28": 74 +# CHECK-GX-JSON-DAG: "%70:sub29": 73 +# CHECK-GX-JSON-DAG: "%70:sub30": 72 +# CHECK-GX-JSON-DAG: "%70:sub31": 71 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%107": 29 +# CHECK-GX-JSON-DAG: "%149:sub0": 212 +# CHECK-GX-JSON-DAG: "%149:sub1": 211 +# CHECK-GX-JSON-DAG: "%149:sub2": 210 +# CHECK-GX-JSON-DAG: "%149:sub3": 209 +# CHECK-GX-JSON-DAG: "%149:sub4": 206 +# CHECK-GX-JSON-DAG: "%149:sub5": 205 +# CHECK-GX-JSON-DAG: "%149:sub6": 204 +# CHECK-GX-JSON-DAG: "%149:sub7": 203 +# CHECK-GX-JSON-DAG: "%149:sub8": 200 +# CHECK-GX-JSON-DAG: "%149:sub9": 199 +# CHECK-GX-JSON-DAG: "%149:sub10": 198 +# CHECK-GX-JSON-DAG: "%149:sub11": 197 +# CHECK-GX-JSON-DAG: "%149:sub12": 194 +# CHECK-GX-JSON-DAG: "%149:sub13": 193 +# CHECK-GX-JSON-DAG: "%149:sub14": 192 +# CHECK-GX-JSON-DAG: "%149:sub15": 191 +# CHECK-GX-JSON-DAG: "%149:sub16": 188 +# CHECK-GX-JSON-DAG: "%149:sub17": 187 +# CHECK-GX-JSON-DAG: "%149:sub18": 186 +# CHECK-GX-JSON-DAG: "%149:sub19": 185 +# CHECK-GX-JSON-DAG: "%149:sub20": 182 +# CHECK-GX-JSON-DAG: "%149:sub21": 181 +# CHECK-GX-JSON-DAG: "%149:sub22": 180 +# CHECK-GX-JSON-DAG: "%149:sub23": 179 +# CHECK-GX-JSON-DAG: "%149:sub24": 176 +# CHECK-GX-JSON-DAG: "%149:sub25": 175 +# CHECK-GX-JSON-DAG: "%149:sub26": 174 +# CHECK-GX-JSON-DAG: "%149:sub27": 173 +# CHECK-GX-JSON-DAG: "%149:sub28": 170 +# CHECK-GX-JSON-DAG: "%149:sub29": 169 +# CHECK-GX-JSON-DAG: "%149:sub30": 168 +# CHECK-GX-JSON-DAG: "%149:sub31": 167 +# CHECK-GX-JSON-DAG: "%191:sub0": 260 +# CHECK-GX-JSON-DAG: "%191:sub1": 259 +# CHECK-GX-JSON-DAG: "%191:sub2": 258 +# CHECK-GX-JSON-DAG: "%191:sub3": 257 +# CHECK-GX-JSON-DAG: "%191:sub4": 254 +# CHECK-GX-JSON-DAG: "%191:sub5": 253 +# CHECK-GX-JSON-DAG: "%191:sub6": 252 +# CHECK-GX-JSON-DAG: "%191:sub7": 251 +# CHECK-GX-JSON-DAG: "%191:sub8": 248 +# CHECK-GX-JSON-DAG: "%191:sub9": 247 +# CHECK-GX-JSON-DAG: "%191:sub10": 246 +# CHECK-GX-JSON-DAG: "%191:sub11": 245 +# CHECK-GX-JSON-DAG: "%191:sub12": 242 +# CHECK-GX-JSON-DAG: "%191:sub13": 241 +# CHECK-GX-JSON-DAG: "%191:sub14": 240 +# CHECK-GX-JSON-DAG: "%191:sub15": 239 +# CHECK-GX-JSON-DAG: "%191:sub16": 236 +# CHECK-GX-JSON-DAG: "%191:sub17": 235 +# CHECK-GX-JSON-DAG: "%191:sub18": 234 +# CHECK-GX-JSON-DAG: "%191:sub19": 233 +# CHECK-GX-JSON-DAG: "%191:sub20": 230 +# CHECK-GX-JSON-DAG: "%191:sub21": 229 +# CHECK-GX-JSON-DAG: "%191:sub22": 228 +# CHECK-GX-JSON-DAG: "%191:sub23": 227 +# CHECK-GX-JSON-DAG: "%191:sub24": 224 +# CHECK-GX-JSON-DAG: "%191:sub25": 223 +# CHECK-GX-JSON-DAG: "%191:sub26": 222 +# CHECK-GX-JSON-DAG: "%191:sub27": 221 +# CHECK-GX-JSON-DAG: "%191:sub28": 218 +# CHECK-GX-JSON-DAG: "%191:sub29": 217 +# CHECK-GX-JSON-DAG: "%191:sub30": 216 +# CHECK-GX-JSON-DAG: "%191:sub31": 215 +# CHECK-GX-JSON-DAG: "%233:sub0": 308 +# CHECK-GX-JSON-DAG: "%233:sub1": 307 +# CHECK-GX-JSON-DAG: "%233:sub2": 306 +# CHECK-GX-JSON-DAG: "%233:sub3": 305 +# CHECK-GX-JSON-DAG: "%233:sub4": 302 +# CHECK-GX-JSON-DAG: "%233:sub5": 301 +# CHECK-GX-JSON-DAG: "%233:sub6": 300 +# CHECK-GX-JSON-DAG: "%233:sub7": 299 +# CHECK-GX-JSON-DAG: "%233:sub8": 296 +# CHECK-GX-JSON-DAG: "%233:sub9": 295 +# CHECK-GX-JSON-DAG: "%233:sub10": 294 +# CHECK-GX-JSON-DAG: "%233:sub11": 293 +# CHECK-GX-JSON-DAG: "%233:sub12": 290 +# CHECK-GX-JSON-DAG: "%233:sub13": 289 +# CHECK-GX-JSON-DAG: "%233:sub14": 288 +# CHECK-GX-JSON-DAG: "%233:sub15": 287 +# CHECK-GX-JSON-DAG: "%233:sub16": 284 +# CHECK-GX-JSON-DAG: "%233:sub17": 283 +# CHECK-GX-JSON-DAG: "%233:sub18": 282 +# CHECK-GX-JSON-DAG: "%233:sub19": 281 +# CHECK-GX-JSON-DAG: "%233:sub20": 278 +# CHECK-GX-JSON-DAG: "%233:sub21": 277 +# CHECK-GX-JSON-DAG: "%233:sub22": 276 +# CHECK-GX-JSON-DAG: "%233:sub23": 275 +# CHECK-GX-JSON-DAG: "%233:sub24": 272 +# CHECK-GX-JSON-DAG: "%233:sub25": 271 +# CHECK-GX-JSON-DAG: "%233:sub26": 270 +# CHECK-GX-JSON-DAG: "%233:sub27": 269 +# CHECK-GX-JSON-DAG: "%233:sub28": 266 +# CHECK-GX-JSON-DAG: "%233:sub29": 265 +# CHECK-GX-JSON-DAG: "%233:sub30": 264 +# CHECK-GX-JSON-DAG: "%233:sub31": 263 +# CHECK-GX-JSON-DAG: "%275:sub0": 356 +# CHECK-GX-JSON-DAG: "%275:sub1": 355 +# CHECK-GX-JSON-DAG: "%275:sub2": 354 +# CHECK-GX-JSON-DAG: "%275:sub3": 353 +# CHECK-GX-JSON-DAG: "%275:sub4": 350 +# CHECK-GX-JSON-DAG: "%275:sub5": 349 +# CHECK-GX-JSON-DAG: "%275:sub6": 348 +# CHECK-GX-JSON-DAG: "%275:sub7": 347 +# CHECK-GX-JSON-DAG: "%275:sub8": 344 +# CHECK-GX-JSON-DAG: "%275:sub9": 343 +# CHECK-GX-JSON-DAG: "%275:sub10": 342 +# CHECK-GX-JSON-DAG: "%275:sub11": 341 +# CHECK-GX-JSON-DAG: "%275:sub12": 338 +# CHECK-GX-JSON-DAG: "%275:sub13": 337 +# CHECK-GX-JSON-DAG: "%275:sub14": 336 +# CHECK-GX-JSON-DAG: "%275:sub15": 335 +# CHECK-GX-JSON-DAG: "%275:sub16": 332 +# CHECK-GX-JSON-DAG: "%275:sub17": 331 +# CHECK-GX-JSON-DAG: "%275:sub18": 330 +# CHECK-GX-JSON-DAG: "%275:sub19": 329 +# CHECK-GX-JSON-DAG: "%275:sub20": 326 +# CHECK-GX-JSON-DAG: "%275:sub21": 325 +# CHECK-GX-JSON-DAG: "%275:sub22": 324 +# CHECK-GX-JSON-DAG: "%275:sub23": 323 +# CHECK-GX-JSON-DAG: "%275:sub24": 320 +# CHECK-GX-JSON-DAG: "%275:sub25": 319 +# CHECK-GX-JSON-DAG: "%275:sub26": 318 +# CHECK-GX-JSON-DAG: "%275:sub27": 317 +# CHECK-GX-JSON-DAG: "%275:sub28": 314 +# CHECK-GX-JSON-DAG: "%275:sub29": 313 +# CHECK-GX-JSON-DAG: "%275:sub30": 312 +# CHECK-GX-JSON-DAG: "%275:sub31": 311 +# CHECK-GX-JSON-DAG: "%317:sub0": 404 +# CHECK-GX-JSON-DAG: "%317:sub1": 403 +# CHECK-GX-JSON-DAG: "%317:sub2": 402 +# CHECK-GX-JSON-DAG: "%317:sub3": 401 +# CHECK-GX-JSON-DAG: "%317:sub4": 398 +# CHECK-GX-JSON-DAG: "%317:sub5": 397 +# CHECK-GX-JSON-DAG: "%317:sub6": 396 +# CHECK-GX-JSON-DAG: "%317:sub7": 395 +# CHECK-GX-JSON-DAG: "%317:sub8": 392 +# CHECK-GX-JSON-DAG: "%317:sub9": 391 +# CHECK-GX-JSON-DAG: "%317:sub10": 390 +# CHECK-GX-JSON-DAG: "%317:sub11": 389 +# CHECK-GX-JSON-DAG: "%317:sub12": 386 +# CHECK-GX-JSON-DAG: "%317:sub13": 385 +# CHECK-GX-JSON-DAG: "%317:sub14": 384 +# CHECK-GX-JSON-DAG: "%317:sub15": 383 +# CHECK-GX-JSON-DAG: "%317:sub16": 380 +# CHECK-GX-JSON-DAG: "%317:sub17": 379 +# CHECK-GX-JSON-DAG: "%317:sub18": 378 +# CHECK-GX-JSON-DAG: "%317:sub19": 377 +# CHECK-GX-JSON-DAG: "%317:sub20": 374 +# CHECK-GX-JSON-DAG: "%317:sub21": 373 +# CHECK-GX-JSON-DAG: "%317:sub22": 372 +# CHECK-GX-JSON-DAG: "%317:sub23": 371 +# CHECK-GX-JSON-DAG: "%317:sub24": 368 +# CHECK-GX-JSON-DAG: "%317:sub25": 367 +# CHECK-GX-JSON-DAG: "%317:sub26": 366 +# CHECK-GX-JSON-DAG: "%317:sub27": 365 +# CHECK-GX-JSON-DAG: "%317:sub28": 362 +# CHECK-GX-JSON-DAG: "%317:sub29": 361 +# CHECK-GX-JSON-DAG: "%317:sub30": 360 +# CHECK-GX-JSON-DAG: "%317:sub31": 359 +# CHECK-GX-JSON-DAG: "%319": 27 +# CHECK-GX-JSON-DAG: "%320": 27 +# CHECK-GX-JSON-DAG: "%321": 27 +# CHECK-GX-JSON-DAG: "%322": 27 +# CHECK-GX-JSON-DAG: "%324": 27 +# CHECK-GX-JSON-DAG: "%325": 27 +# CHECK-GX-JSON-DAG: "%326": 27 +# CHECK-GX-JSON-DAG: "%327": 27 +# CHECK-GX-JSON-DAG: "%328:sub0": 1 +# CHECK-GX-JSON-DAG: "%328:sub1": 0 +# CHECK-GX-JSON-DAG: "%329": 27 +# CHECK-GX-JSON-DAG: "%330": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 404 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%332:vgpr_32 = COPY %328.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 163 +# CHECK-GX-JSON-DAG: "%69:sub1": 162 +# CHECK-GX-JSON-DAG: "%69:sub2": 161 +# CHECK-GX-JSON-DAG: "%69:sub3": 160 +# CHECK-GX-JSON-DAG: "%69:sub4": 157 +# CHECK-GX-JSON-DAG: "%69:sub5": 156 +# CHECK-GX-JSON-DAG: "%69:sub6": 155 +# CHECK-GX-JSON-DAG: "%69:sub7": 154 +# CHECK-GX-JSON-DAG: "%69:sub8": 151 +# CHECK-GX-JSON-DAG: "%69:sub9": 150 +# CHECK-GX-JSON-DAG: "%69:sub10": 149 +# CHECK-GX-JSON-DAG: "%69:sub11": 148 +# CHECK-GX-JSON-DAG: "%69:sub12": 145 +# CHECK-GX-JSON-DAG: "%69:sub13": 144 +# CHECK-GX-JSON-DAG: "%69:sub14": 143 +# CHECK-GX-JSON-DAG: "%69:sub15": 142 +# CHECK-GX-JSON-DAG: "%69:sub16": 139 +# CHECK-GX-JSON-DAG: "%69:sub17": 138 +# CHECK-GX-JSON-DAG: "%69:sub18": 137 +# CHECK-GX-JSON-DAG: "%69:sub19": 136 +# CHECK-GX-JSON-DAG: "%69:sub20": 133 +# CHECK-GX-JSON-DAG: "%69:sub21": 132 +# CHECK-GX-JSON-DAG: "%69:sub22": 131 +# CHECK-GX-JSON-DAG: "%69:sub23": 130 +# CHECK-GX-JSON-DAG: "%69:sub24": 127 +# CHECK-GX-JSON-DAG: "%69:sub25": 126 +# CHECK-GX-JSON-DAG: "%69:sub26": 125 +# CHECK-GX-JSON-DAG: "%69:sub27": 124 +# CHECK-GX-JSON-DAG: "%69:sub28": 121 +# CHECK-GX-JSON-DAG: "%69:sub29": 120 +# CHECK-GX-JSON-DAG: "%69:sub30": 119 +# CHECK-GX-JSON-DAG: "%69:sub31": 118 +# CHECK-GX-JSON-DAG: "%70:sub0": 115 +# CHECK-GX-JSON-DAG: "%70:sub1": 114 +# CHECK-GX-JSON-DAG: "%70:sub2": 113 +# CHECK-GX-JSON-DAG: "%70:sub3": 112 +# CHECK-GX-JSON-DAG: "%70:sub4": 109 +# CHECK-GX-JSON-DAG: "%70:sub5": 108 +# CHECK-GX-JSON-DAG: "%70:sub6": 107 +# CHECK-GX-JSON-DAG: "%70:sub7": 106 +# CHECK-GX-JSON-DAG: "%70:sub8": 103 +# CHECK-GX-JSON-DAG: "%70:sub9": 102 +# CHECK-GX-JSON-DAG: "%70:sub10": 101 +# CHECK-GX-JSON-DAG: "%70:sub11": 100 +# CHECK-GX-JSON-DAG: "%70:sub12": 97 +# CHECK-GX-JSON-DAG: "%70:sub13": 96 +# CHECK-GX-JSON-DAG: "%70:sub14": 95 +# CHECK-GX-JSON-DAG: "%70:sub15": 94 +# CHECK-GX-JSON-DAG: "%70:sub16": 91 +# CHECK-GX-JSON-DAG: "%70:sub17": 90 +# CHECK-GX-JSON-DAG: "%70:sub18": 89 +# CHECK-GX-JSON-DAG: "%70:sub19": 88 +# CHECK-GX-JSON-DAG: "%70:sub20": 85 +# CHECK-GX-JSON-DAG: "%70:sub21": 84 +# CHECK-GX-JSON-DAG: "%70:sub22": 83 +# CHECK-GX-JSON-DAG: "%70:sub23": 82 +# CHECK-GX-JSON-DAG: "%70:sub24": 79 +# CHECK-GX-JSON-DAG: "%70:sub25": 78 +# CHECK-GX-JSON-DAG: "%70:sub26": 77 +# CHECK-GX-JSON-DAG: "%70:sub27": 76 +# CHECK-GX-JSON-DAG: "%70:sub28": 73 +# CHECK-GX-JSON-DAG: "%70:sub29": 72 +# CHECK-GX-JSON-DAG: "%70:sub30": 71 +# CHECK-GX-JSON-DAG: "%70:sub31": 70 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%107": 28 +# CHECK-GX-JSON-DAG: "%149:sub0": 211 +# CHECK-GX-JSON-DAG: "%149:sub1": 210 +# CHECK-GX-JSON-DAG: "%149:sub2": 209 +# CHECK-GX-JSON-DAG: "%149:sub3": 208 +# CHECK-GX-JSON-DAG: "%149:sub4": 205 +# CHECK-GX-JSON-DAG: "%149:sub5": 204 +# CHECK-GX-JSON-DAG: "%149:sub6": 203 +# CHECK-GX-JSON-DAG: "%149:sub7": 202 +# CHECK-GX-JSON-DAG: "%149:sub8": 199 +# CHECK-GX-JSON-DAG: "%149:sub9": 198 +# CHECK-GX-JSON-DAG: "%149:sub10": 197 +# CHECK-GX-JSON-DAG: "%149:sub11": 196 +# CHECK-GX-JSON-DAG: "%149:sub12": 193 +# CHECK-GX-JSON-DAG: "%149:sub13": 192 +# CHECK-GX-JSON-DAG: "%149:sub14": 191 +# CHECK-GX-JSON-DAG: "%149:sub15": 190 +# CHECK-GX-JSON-DAG: "%149:sub16": 187 +# CHECK-GX-JSON-DAG: "%149:sub17": 186 +# CHECK-GX-JSON-DAG: "%149:sub18": 185 +# CHECK-GX-JSON-DAG: "%149:sub19": 184 +# CHECK-GX-JSON-DAG: "%149:sub20": 181 +# CHECK-GX-JSON-DAG: "%149:sub21": 180 +# CHECK-GX-JSON-DAG: "%149:sub22": 179 +# CHECK-GX-JSON-DAG: "%149:sub23": 178 +# CHECK-GX-JSON-DAG: "%149:sub24": 175 +# CHECK-GX-JSON-DAG: "%149:sub25": 174 +# CHECK-GX-JSON-DAG: "%149:sub26": 173 +# CHECK-GX-JSON-DAG: "%149:sub27": 172 +# CHECK-GX-JSON-DAG: "%149:sub28": 169 +# CHECK-GX-JSON-DAG: "%149:sub29": 168 +# CHECK-GX-JSON-DAG: "%149:sub30": 167 +# CHECK-GX-JSON-DAG: "%149:sub31": 166 +# CHECK-GX-JSON-DAG: "%191:sub0": 259 +# CHECK-GX-JSON-DAG: "%191:sub1": 258 +# CHECK-GX-JSON-DAG: "%191:sub2": 257 +# CHECK-GX-JSON-DAG: "%191:sub3": 256 +# CHECK-GX-JSON-DAG: "%191:sub4": 253 +# CHECK-GX-JSON-DAG: "%191:sub5": 252 +# CHECK-GX-JSON-DAG: "%191:sub6": 251 +# CHECK-GX-JSON-DAG: "%191:sub7": 250 +# CHECK-GX-JSON-DAG: "%191:sub8": 247 +# CHECK-GX-JSON-DAG: "%191:sub9": 246 +# CHECK-GX-JSON-DAG: "%191:sub10": 245 +# CHECK-GX-JSON-DAG: "%191:sub11": 244 +# CHECK-GX-JSON-DAG: "%191:sub12": 241 +# CHECK-GX-JSON-DAG: "%191:sub13": 240 +# CHECK-GX-JSON-DAG: "%191:sub14": 239 +# CHECK-GX-JSON-DAG: "%191:sub15": 238 +# CHECK-GX-JSON-DAG: "%191:sub16": 235 +# CHECK-GX-JSON-DAG: "%191:sub17": 234 +# CHECK-GX-JSON-DAG: "%191:sub18": 233 +# CHECK-GX-JSON-DAG: "%191:sub19": 232 +# CHECK-GX-JSON-DAG: "%191:sub20": 229 +# CHECK-GX-JSON-DAG: "%191:sub21": 228 +# CHECK-GX-JSON-DAG: "%191:sub22": 227 +# CHECK-GX-JSON-DAG: "%191:sub23": 226 +# CHECK-GX-JSON-DAG: "%191:sub24": 223 +# CHECK-GX-JSON-DAG: "%191:sub25": 222 +# CHECK-GX-JSON-DAG: "%191:sub26": 221 +# CHECK-GX-JSON-DAG: "%191:sub27": 220 +# CHECK-GX-JSON-DAG: "%191:sub28": 217 +# CHECK-GX-JSON-DAG: "%191:sub29": 216 +# CHECK-GX-JSON-DAG: "%191:sub30": 215 +# CHECK-GX-JSON-DAG: "%191:sub31": 214 +# CHECK-GX-JSON-DAG: "%233:sub0": 307 +# CHECK-GX-JSON-DAG: "%233:sub1": 306 +# CHECK-GX-JSON-DAG: "%233:sub2": 305 +# CHECK-GX-JSON-DAG: "%233:sub3": 304 +# CHECK-GX-JSON-DAG: "%233:sub4": 301 +# CHECK-GX-JSON-DAG: "%233:sub5": 300 +# CHECK-GX-JSON-DAG: "%233:sub6": 299 +# CHECK-GX-JSON-DAG: "%233:sub7": 298 +# CHECK-GX-JSON-DAG: "%233:sub8": 295 +# CHECK-GX-JSON-DAG: "%233:sub9": 294 +# CHECK-GX-JSON-DAG: "%233:sub10": 293 +# CHECK-GX-JSON-DAG: "%233:sub11": 292 +# CHECK-GX-JSON-DAG: "%233:sub12": 289 +# CHECK-GX-JSON-DAG: "%233:sub13": 288 +# CHECK-GX-JSON-DAG: "%233:sub14": 287 +# CHECK-GX-JSON-DAG: "%233:sub15": 286 +# CHECK-GX-JSON-DAG: "%233:sub16": 283 +# CHECK-GX-JSON-DAG: "%233:sub17": 282 +# CHECK-GX-JSON-DAG: "%233:sub18": 281 +# CHECK-GX-JSON-DAG: "%233:sub19": 280 +# CHECK-GX-JSON-DAG: "%233:sub20": 277 +# CHECK-GX-JSON-DAG: "%233:sub21": 276 +# CHECK-GX-JSON-DAG: "%233:sub22": 275 +# CHECK-GX-JSON-DAG: "%233:sub23": 274 +# CHECK-GX-JSON-DAG: "%233:sub24": 271 +# CHECK-GX-JSON-DAG: "%233:sub25": 270 +# CHECK-GX-JSON-DAG: "%233:sub26": 269 +# CHECK-GX-JSON-DAG: "%233:sub27": 268 +# CHECK-GX-JSON-DAG: "%233:sub28": 265 +# CHECK-GX-JSON-DAG: "%233:sub29": 264 +# CHECK-GX-JSON-DAG: "%233:sub30": 263 +# CHECK-GX-JSON-DAG: "%233:sub31": 262 +# CHECK-GX-JSON-DAG: "%275:sub0": 355 +# CHECK-GX-JSON-DAG: "%275:sub1": 354 +# CHECK-GX-JSON-DAG: "%275:sub2": 353 +# CHECK-GX-JSON-DAG: "%275:sub3": 352 +# CHECK-GX-JSON-DAG: "%275:sub4": 349 +# CHECK-GX-JSON-DAG: "%275:sub5": 348 +# CHECK-GX-JSON-DAG: "%275:sub6": 347 +# CHECK-GX-JSON-DAG: "%275:sub7": 346 +# CHECK-GX-JSON-DAG: "%275:sub8": 343 +# CHECK-GX-JSON-DAG: "%275:sub9": 342 +# CHECK-GX-JSON-DAG: "%275:sub10": 341 +# CHECK-GX-JSON-DAG: "%275:sub11": 340 +# CHECK-GX-JSON-DAG: "%275:sub12": 337 +# CHECK-GX-JSON-DAG: "%275:sub13": 336 +# CHECK-GX-JSON-DAG: "%275:sub14": 335 +# CHECK-GX-JSON-DAG: "%275:sub15": 334 +# CHECK-GX-JSON-DAG: "%275:sub16": 331 +# CHECK-GX-JSON-DAG: "%275:sub17": 330 +# CHECK-GX-JSON-DAG: "%275:sub18": 329 +# CHECK-GX-JSON-DAG: "%275:sub19": 328 +# CHECK-GX-JSON-DAG: "%275:sub20": 325 +# CHECK-GX-JSON-DAG: "%275:sub21": 324 +# CHECK-GX-JSON-DAG: "%275:sub22": 323 +# CHECK-GX-JSON-DAG: "%275:sub23": 322 +# CHECK-GX-JSON-DAG: "%275:sub24": 319 +# CHECK-GX-JSON-DAG: "%275:sub25": 318 +# CHECK-GX-JSON-DAG: "%275:sub26": 317 +# CHECK-GX-JSON-DAG: "%275:sub27": 316 +# CHECK-GX-JSON-DAG: "%275:sub28": 313 +# CHECK-GX-JSON-DAG: "%275:sub29": 312 +# CHECK-GX-JSON-DAG: "%275:sub30": 311 +# CHECK-GX-JSON-DAG: "%275:sub31": 310 +# CHECK-GX-JSON-DAG: "%317:sub0": 403 +# CHECK-GX-JSON-DAG: "%317:sub1": 402 +# CHECK-GX-JSON-DAG: "%317:sub2": 401 +# CHECK-GX-JSON-DAG: "%317:sub3": 400 +# CHECK-GX-JSON-DAG: "%317:sub4": 397 +# CHECK-GX-JSON-DAG: "%317:sub5": 396 +# CHECK-GX-JSON-DAG: "%317:sub6": 395 +# CHECK-GX-JSON-DAG: "%317:sub7": 394 +# CHECK-GX-JSON-DAG: "%317:sub8": 391 +# CHECK-GX-JSON-DAG: "%317:sub9": 390 +# CHECK-GX-JSON-DAG: "%317:sub10": 389 +# CHECK-GX-JSON-DAG: "%317:sub11": 388 +# CHECK-GX-JSON-DAG: "%317:sub12": 385 +# CHECK-GX-JSON-DAG: "%317:sub13": 384 +# CHECK-GX-JSON-DAG: "%317:sub14": 383 +# CHECK-GX-JSON-DAG: "%317:sub15": 382 +# CHECK-GX-JSON-DAG: "%317:sub16": 379 +# CHECK-GX-JSON-DAG: "%317:sub17": 378 +# CHECK-GX-JSON-DAG: "%317:sub18": 377 +# CHECK-GX-JSON-DAG: "%317:sub19": 376 +# CHECK-GX-JSON-DAG: "%317:sub20": 373 +# CHECK-GX-JSON-DAG: "%317:sub21": 372 +# CHECK-GX-JSON-DAG: "%317:sub22": 371 +# CHECK-GX-JSON-DAG: "%317:sub23": 370 +# CHECK-GX-JSON-DAG: "%317:sub24": 367 +# CHECK-GX-JSON-DAG: "%317:sub25": 366 +# CHECK-GX-JSON-DAG: "%317:sub26": 365 +# CHECK-GX-JSON-DAG: "%317:sub27": 364 +# CHECK-GX-JSON-DAG: "%317:sub28": 361 +# CHECK-GX-JSON-DAG: "%317:sub29": 360 +# CHECK-GX-JSON-DAG: "%317:sub30": 359 +# CHECK-GX-JSON-DAG: "%317:sub31": 358 +# CHECK-GX-JSON-DAG: "%319": 26 +# CHECK-GX-JSON-DAG: "%320": 26 +# CHECK-GX-JSON-DAG: "%321": 26 +# CHECK-GX-JSON-DAG: "%322": 26 +# CHECK-GX-JSON-DAG: "%324": 26 +# CHECK-GX-JSON-DAG: "%325": 26 +# CHECK-GX-JSON-DAG: "%326": 26 +# CHECK-GX-JSON-DAG: "%327": 26 +# CHECK-GX-JSON-DAG: "%328:sub0": 0 +# CHECK-GX-JSON-DAG: "%329": 26 +# CHECK-GX-JSON-DAG: "%330": 26 +# CHECK-GX-JSON-DAG: "%331": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%333:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 162 +# CHECK-GX-JSON-DAG: "%69:sub1": 161 +# CHECK-GX-JSON-DAG: "%69:sub2": 160 +# CHECK-GX-JSON-DAG: "%69:sub3": 159 +# CHECK-GX-JSON-DAG: "%69:sub4": 156 +# CHECK-GX-JSON-DAG: "%69:sub5": 155 +# CHECK-GX-JSON-DAG: "%69:sub6": 154 +# CHECK-GX-JSON-DAG: "%69:sub7": 153 +# CHECK-GX-JSON-DAG: "%69:sub8": 150 +# CHECK-GX-JSON-DAG: "%69:sub9": 149 +# CHECK-GX-JSON-DAG: "%69:sub10": 148 +# CHECK-GX-JSON-DAG: "%69:sub11": 147 +# CHECK-GX-JSON-DAG: "%69:sub12": 144 +# CHECK-GX-JSON-DAG: "%69:sub13": 143 +# CHECK-GX-JSON-DAG: "%69:sub14": 142 +# CHECK-GX-JSON-DAG: "%69:sub15": 141 +# CHECK-GX-JSON-DAG: "%69:sub16": 138 +# CHECK-GX-JSON-DAG: "%69:sub17": 137 +# CHECK-GX-JSON-DAG: "%69:sub18": 136 +# CHECK-GX-JSON-DAG: "%69:sub19": 135 +# CHECK-GX-JSON-DAG: "%69:sub20": 132 +# CHECK-GX-JSON-DAG: "%69:sub21": 131 +# CHECK-GX-JSON-DAG: "%69:sub22": 130 +# CHECK-GX-JSON-DAG: "%69:sub23": 129 +# CHECK-GX-JSON-DAG: "%69:sub24": 126 +# CHECK-GX-JSON-DAG: "%69:sub25": 125 +# CHECK-GX-JSON-DAG: "%69:sub26": 124 +# CHECK-GX-JSON-DAG: "%69:sub27": 123 +# CHECK-GX-JSON-DAG: "%69:sub28": 120 +# CHECK-GX-JSON-DAG: "%69:sub29": 119 +# CHECK-GX-JSON-DAG: "%69:sub30": 118 +# CHECK-GX-JSON-DAG: "%69:sub31": 117 +# CHECK-GX-JSON-DAG: "%70:sub0": 114 +# CHECK-GX-JSON-DAG: "%70:sub1": 113 +# CHECK-GX-JSON-DAG: "%70:sub2": 112 +# CHECK-GX-JSON-DAG: "%70:sub3": 111 +# CHECK-GX-JSON-DAG: "%70:sub4": 108 +# CHECK-GX-JSON-DAG: "%70:sub5": 107 +# CHECK-GX-JSON-DAG: "%70:sub6": 106 +# CHECK-GX-JSON-DAG: "%70:sub7": 105 +# CHECK-GX-JSON-DAG: "%70:sub8": 102 +# CHECK-GX-JSON-DAG: "%70:sub9": 101 +# CHECK-GX-JSON-DAG: "%70:sub10": 100 +# CHECK-GX-JSON-DAG: "%70:sub11": 99 +# CHECK-GX-JSON-DAG: "%70:sub12": 96 +# CHECK-GX-JSON-DAG: "%70:sub13": 95 +# CHECK-GX-JSON-DAG: "%70:sub14": 94 +# CHECK-GX-JSON-DAG: "%70:sub15": 93 +# CHECK-GX-JSON-DAG: "%70:sub16": 90 +# CHECK-GX-JSON-DAG: "%70:sub17": 89 +# CHECK-GX-JSON-DAG: "%70:sub18": 88 +# CHECK-GX-JSON-DAG: "%70:sub19": 87 +# CHECK-GX-JSON-DAG: "%70:sub20": 84 +# CHECK-GX-JSON-DAG: "%70:sub21": 83 +# CHECK-GX-JSON-DAG: "%70:sub22": 82 +# CHECK-GX-JSON-DAG: "%70:sub23": 81 +# CHECK-GX-JSON-DAG: "%70:sub24": 78 +# CHECK-GX-JSON-DAG: "%70:sub25": 77 +# CHECK-GX-JSON-DAG: "%70:sub26": 76 +# CHECK-GX-JSON-DAG: "%70:sub27": 75 +# CHECK-GX-JSON-DAG: "%70:sub28": 72 +# CHECK-GX-JSON-DAG: "%70:sub29": 71 +# CHECK-GX-JSON-DAG: "%70:sub30": 70 +# CHECK-GX-JSON-DAG: "%70:sub31": 69 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%107": 27 +# CHECK-GX-JSON-DAG: "%149:sub0": 210 +# CHECK-GX-JSON-DAG: "%149:sub1": 209 +# CHECK-GX-JSON-DAG: "%149:sub2": 208 +# CHECK-GX-JSON-DAG: "%149:sub3": 207 +# CHECK-GX-JSON-DAG: "%149:sub4": 204 +# CHECK-GX-JSON-DAG: "%149:sub5": 203 +# CHECK-GX-JSON-DAG: "%149:sub6": 202 +# CHECK-GX-JSON-DAG: "%149:sub7": 201 +# CHECK-GX-JSON-DAG: "%149:sub8": 198 +# CHECK-GX-JSON-DAG: "%149:sub9": 197 +# CHECK-GX-JSON-DAG: "%149:sub10": 196 +# CHECK-GX-JSON-DAG: "%149:sub11": 195 +# CHECK-GX-JSON-DAG: "%149:sub12": 192 +# CHECK-GX-JSON-DAG: "%149:sub13": 191 +# CHECK-GX-JSON-DAG: "%149:sub14": 190 +# CHECK-GX-JSON-DAG: "%149:sub15": 189 +# CHECK-GX-JSON-DAG: "%149:sub16": 186 +# CHECK-GX-JSON-DAG: "%149:sub17": 185 +# CHECK-GX-JSON-DAG: "%149:sub18": 184 +# CHECK-GX-JSON-DAG: "%149:sub19": 183 +# CHECK-GX-JSON-DAG: "%149:sub20": 180 +# CHECK-GX-JSON-DAG: "%149:sub21": 179 +# CHECK-GX-JSON-DAG: "%149:sub22": 178 +# CHECK-GX-JSON-DAG: "%149:sub23": 177 +# CHECK-GX-JSON-DAG: "%149:sub24": 174 +# CHECK-GX-JSON-DAG: "%149:sub25": 173 +# CHECK-GX-JSON-DAG: "%149:sub26": 172 +# CHECK-GX-JSON-DAG: "%149:sub27": 171 +# CHECK-GX-JSON-DAG: "%149:sub28": 168 +# CHECK-GX-JSON-DAG: "%149:sub29": 167 +# CHECK-GX-JSON-DAG: "%149:sub30": 166 +# CHECK-GX-JSON-DAG: "%149:sub31": 165 +# CHECK-GX-JSON-DAG: "%191:sub0": 258 +# CHECK-GX-JSON-DAG: "%191:sub1": 257 +# CHECK-GX-JSON-DAG: "%191:sub2": 256 +# CHECK-GX-JSON-DAG: "%191:sub3": 255 +# CHECK-GX-JSON-DAG: "%191:sub4": 252 +# CHECK-GX-JSON-DAG: "%191:sub5": 251 +# CHECK-GX-JSON-DAG: "%191:sub6": 250 +# CHECK-GX-JSON-DAG: "%191:sub7": 249 +# CHECK-GX-JSON-DAG: "%191:sub8": 246 +# CHECK-GX-JSON-DAG: "%191:sub9": 245 +# CHECK-GX-JSON-DAG: "%191:sub10": 244 +# CHECK-GX-JSON-DAG: "%191:sub11": 243 +# CHECK-GX-JSON-DAG: "%191:sub12": 240 +# CHECK-GX-JSON-DAG: "%191:sub13": 239 +# CHECK-GX-JSON-DAG: "%191:sub14": 238 +# CHECK-GX-JSON-DAG: "%191:sub15": 237 +# CHECK-GX-JSON-DAG: "%191:sub16": 234 +# CHECK-GX-JSON-DAG: "%191:sub17": 233 +# CHECK-GX-JSON-DAG: "%191:sub18": 232 +# CHECK-GX-JSON-DAG: "%191:sub19": 231 +# CHECK-GX-JSON-DAG: "%191:sub20": 228 +# CHECK-GX-JSON-DAG: "%191:sub21": 227 +# CHECK-GX-JSON-DAG: "%191:sub22": 226 +# CHECK-GX-JSON-DAG: "%191:sub23": 225 +# CHECK-GX-JSON-DAG: "%191:sub24": 222 +# CHECK-GX-JSON-DAG: "%191:sub25": 221 +# CHECK-GX-JSON-DAG: "%191:sub26": 220 +# CHECK-GX-JSON-DAG: "%191:sub27": 219 +# CHECK-GX-JSON-DAG: "%191:sub28": 216 +# CHECK-GX-JSON-DAG: "%191:sub29": 215 +# CHECK-GX-JSON-DAG: "%191:sub30": 214 +# CHECK-GX-JSON-DAG: "%191:sub31": 213 +# CHECK-GX-JSON-DAG: "%233:sub0": 306 +# CHECK-GX-JSON-DAG: "%233:sub1": 305 +# CHECK-GX-JSON-DAG: "%233:sub2": 304 +# CHECK-GX-JSON-DAG: "%233:sub3": 303 +# CHECK-GX-JSON-DAG: "%233:sub4": 300 +# CHECK-GX-JSON-DAG: "%233:sub5": 299 +# CHECK-GX-JSON-DAG: "%233:sub6": 298 +# CHECK-GX-JSON-DAG: "%233:sub7": 297 +# CHECK-GX-JSON-DAG: "%233:sub8": 294 +# CHECK-GX-JSON-DAG: "%233:sub9": 293 +# CHECK-GX-JSON-DAG: "%233:sub10": 292 +# CHECK-GX-JSON-DAG: "%233:sub11": 291 +# CHECK-GX-JSON-DAG: "%233:sub12": 288 +# CHECK-GX-JSON-DAG: "%233:sub13": 287 +# CHECK-GX-JSON-DAG: "%233:sub14": 286 +# CHECK-GX-JSON-DAG: "%233:sub15": 285 +# CHECK-GX-JSON-DAG: "%233:sub16": 282 +# CHECK-GX-JSON-DAG: "%233:sub17": 281 +# CHECK-GX-JSON-DAG: "%233:sub18": 280 +# CHECK-GX-JSON-DAG: "%233:sub19": 279 +# CHECK-GX-JSON-DAG: "%233:sub20": 276 +# CHECK-GX-JSON-DAG: "%233:sub21": 275 +# CHECK-GX-JSON-DAG: "%233:sub22": 274 +# CHECK-GX-JSON-DAG: "%233:sub23": 273 +# CHECK-GX-JSON-DAG: "%233:sub24": 270 +# CHECK-GX-JSON-DAG: "%233:sub25": 269 +# CHECK-GX-JSON-DAG: "%233:sub26": 268 +# CHECK-GX-JSON-DAG: "%233:sub27": 267 +# CHECK-GX-JSON-DAG: "%233:sub28": 264 +# CHECK-GX-JSON-DAG: "%233:sub29": 263 +# CHECK-GX-JSON-DAG: "%233:sub30": 262 +# CHECK-GX-JSON-DAG: "%233:sub31": 261 +# CHECK-GX-JSON-DAG: "%275:sub0": 354 +# CHECK-GX-JSON-DAG: "%275:sub1": 353 +# CHECK-GX-JSON-DAG: "%275:sub2": 352 +# CHECK-GX-JSON-DAG: "%275:sub3": 351 +# CHECK-GX-JSON-DAG: "%275:sub4": 348 +# CHECK-GX-JSON-DAG: "%275:sub5": 347 +# CHECK-GX-JSON-DAG: "%275:sub6": 346 +# CHECK-GX-JSON-DAG: "%275:sub7": 345 +# CHECK-GX-JSON-DAG: "%275:sub8": 342 +# CHECK-GX-JSON-DAG: "%275:sub9": 341 +# CHECK-GX-JSON-DAG: "%275:sub10": 340 +# CHECK-GX-JSON-DAG: "%275:sub11": 339 +# CHECK-GX-JSON-DAG: "%275:sub12": 336 +# CHECK-GX-JSON-DAG: "%275:sub13": 335 +# CHECK-GX-JSON-DAG: "%275:sub14": 334 +# CHECK-GX-JSON-DAG: "%275:sub15": 333 +# CHECK-GX-JSON-DAG: "%275:sub16": 330 +# CHECK-GX-JSON-DAG: "%275:sub17": 329 +# CHECK-GX-JSON-DAG: "%275:sub18": 328 +# CHECK-GX-JSON-DAG: "%275:sub19": 327 +# CHECK-GX-JSON-DAG: "%275:sub20": 324 +# CHECK-GX-JSON-DAG: "%275:sub21": 323 +# CHECK-GX-JSON-DAG: "%275:sub22": 322 +# CHECK-GX-JSON-DAG: "%275:sub23": 321 +# CHECK-GX-JSON-DAG: "%275:sub24": 318 +# CHECK-GX-JSON-DAG: "%275:sub25": 317 +# CHECK-GX-JSON-DAG: "%275:sub26": 316 +# CHECK-GX-JSON-DAG: "%275:sub27": 315 +# CHECK-GX-JSON-DAG: "%275:sub28": 312 +# CHECK-GX-JSON-DAG: "%275:sub29": 311 +# CHECK-GX-JSON-DAG: "%275:sub30": 310 +# CHECK-GX-JSON-DAG: "%275:sub31": 309 +# CHECK-GX-JSON-DAG: "%317:sub0": 402 +# CHECK-GX-JSON-DAG: "%317:sub1": 401 +# CHECK-GX-JSON-DAG: "%317:sub2": 400 +# CHECK-GX-JSON-DAG: "%317:sub3": 399 +# CHECK-GX-JSON-DAG: "%317:sub4": 396 +# CHECK-GX-JSON-DAG: "%317:sub5": 395 +# CHECK-GX-JSON-DAG: "%317:sub6": 394 +# CHECK-GX-JSON-DAG: "%317:sub7": 393 +# CHECK-GX-JSON-DAG: "%317:sub8": 390 +# CHECK-GX-JSON-DAG: "%317:sub9": 389 +# CHECK-GX-JSON-DAG: "%317:sub10": 388 +# CHECK-GX-JSON-DAG: "%317:sub11": 387 +# CHECK-GX-JSON-DAG: "%317:sub12": 384 +# CHECK-GX-JSON-DAG: "%317:sub13": 383 +# CHECK-GX-JSON-DAG: "%317:sub14": 382 +# CHECK-GX-JSON-DAG: "%317:sub15": 381 +# CHECK-GX-JSON-DAG: "%317:sub16": 378 +# CHECK-GX-JSON-DAG: "%317:sub17": 377 +# CHECK-GX-JSON-DAG: "%317:sub18": 376 +# CHECK-GX-JSON-DAG: "%317:sub19": 375 +# CHECK-GX-JSON-DAG: "%317:sub20": 372 +# CHECK-GX-JSON-DAG: "%317:sub21": 371 +# CHECK-GX-JSON-DAG: "%317:sub22": 370 +# CHECK-GX-JSON-DAG: "%317:sub23": 369 +# CHECK-GX-JSON-DAG: "%317:sub24": 366 +# CHECK-GX-JSON-DAG: "%317:sub25": 365 +# CHECK-GX-JSON-DAG: "%317:sub26": 364 +# CHECK-GX-JSON-DAG: "%317:sub27": 363 +# CHECK-GX-JSON-DAG: "%317:sub28": 360 +# CHECK-GX-JSON-DAG: "%317:sub29": 359 +# CHECK-GX-JSON-DAG: "%317:sub30": 358 +# CHECK-GX-JSON-DAG: "%317:sub31": 357 +# CHECK-GX-JSON-DAG: "%319": 25 +# CHECK-GX-JSON-DAG: "%320": 25 +# CHECK-GX-JSON-DAG: "%321": 25 +# CHECK-GX-JSON-DAG: "%322": 25 +# CHECK-GX-JSON-DAG: "%324": 25 +# CHECK-GX-JSON-DAG: "%325": 25 +# CHECK-GX-JSON-DAG: "%326": 25 +# CHECK-GX-JSON-DAG: "%327": 25 +# CHECK-GX-JSON-DAG: "%329": 25 +# CHECK-GX-JSON-DAG: "%330": 25 +# CHECK-GX-JSON-DAG: "%331": 25 +# CHECK-GX-JSON-DAG: "%332": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 402 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%334:vgpr_32 = COPY %333.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 161 +# CHECK-GX-JSON-DAG: "%69:sub1": 160 +# CHECK-GX-JSON-DAG: "%69:sub2": 159 +# CHECK-GX-JSON-DAG: "%69:sub3": 158 +# CHECK-GX-JSON-DAG: "%69:sub4": 155 +# CHECK-GX-JSON-DAG: "%69:sub5": 154 +# CHECK-GX-JSON-DAG: "%69:sub6": 153 +# CHECK-GX-JSON-DAG: "%69:sub7": 152 +# CHECK-GX-JSON-DAG: "%69:sub8": 149 +# CHECK-GX-JSON-DAG: "%69:sub9": 148 +# CHECK-GX-JSON-DAG: "%69:sub10": 147 +# CHECK-GX-JSON-DAG: "%69:sub11": 146 +# CHECK-GX-JSON-DAG: "%69:sub12": 143 +# CHECK-GX-JSON-DAG: "%69:sub13": 142 +# CHECK-GX-JSON-DAG: "%69:sub14": 141 +# CHECK-GX-JSON-DAG: "%69:sub15": 140 +# CHECK-GX-JSON-DAG: "%69:sub16": 137 +# CHECK-GX-JSON-DAG: "%69:sub17": 136 +# CHECK-GX-JSON-DAG: "%69:sub18": 135 +# CHECK-GX-JSON-DAG: "%69:sub19": 134 +# CHECK-GX-JSON-DAG: "%69:sub20": 131 +# CHECK-GX-JSON-DAG: "%69:sub21": 130 +# CHECK-GX-JSON-DAG: "%69:sub22": 129 +# CHECK-GX-JSON-DAG: "%69:sub23": 128 +# CHECK-GX-JSON-DAG: "%69:sub24": 125 +# CHECK-GX-JSON-DAG: "%69:sub25": 124 +# CHECK-GX-JSON-DAG: "%69:sub26": 123 +# CHECK-GX-JSON-DAG: "%69:sub27": 122 +# CHECK-GX-JSON-DAG: "%69:sub28": 119 +# CHECK-GX-JSON-DAG: "%69:sub29": 118 +# CHECK-GX-JSON-DAG: "%69:sub30": 117 +# CHECK-GX-JSON-DAG: "%69:sub31": 116 +# CHECK-GX-JSON-DAG: "%70:sub0": 113 +# CHECK-GX-JSON-DAG: "%70:sub1": 112 +# CHECK-GX-JSON-DAG: "%70:sub2": 111 +# CHECK-GX-JSON-DAG: "%70:sub3": 110 +# CHECK-GX-JSON-DAG: "%70:sub4": 107 +# CHECK-GX-JSON-DAG: "%70:sub5": 106 +# CHECK-GX-JSON-DAG: "%70:sub6": 105 +# CHECK-GX-JSON-DAG: "%70:sub7": 104 +# CHECK-GX-JSON-DAG: "%70:sub8": 101 +# CHECK-GX-JSON-DAG: "%70:sub9": 100 +# CHECK-GX-JSON-DAG: "%70:sub10": 99 +# CHECK-GX-JSON-DAG: "%70:sub11": 98 +# CHECK-GX-JSON-DAG: "%70:sub12": 95 +# CHECK-GX-JSON-DAG: "%70:sub13": 94 +# CHECK-GX-JSON-DAG: "%70:sub14": 93 +# CHECK-GX-JSON-DAG: "%70:sub15": 92 +# CHECK-GX-JSON-DAG: "%70:sub16": 89 +# CHECK-GX-JSON-DAG: "%70:sub17": 88 +# CHECK-GX-JSON-DAG: "%70:sub18": 87 +# CHECK-GX-JSON-DAG: "%70:sub19": 86 +# CHECK-GX-JSON-DAG: "%70:sub20": 83 +# CHECK-GX-JSON-DAG: "%70:sub21": 82 +# CHECK-GX-JSON-DAG: "%70:sub22": 81 +# CHECK-GX-JSON-DAG: "%70:sub23": 80 +# CHECK-GX-JSON-DAG: "%70:sub24": 77 +# CHECK-GX-JSON-DAG: "%70:sub25": 76 +# CHECK-GX-JSON-DAG: "%70:sub26": 75 +# CHECK-GX-JSON-DAG: "%70:sub27": 74 +# CHECK-GX-JSON-DAG: "%70:sub28": 71 +# CHECK-GX-JSON-DAG: "%70:sub29": 70 +# CHECK-GX-JSON-DAG: "%70:sub30": 69 +# CHECK-GX-JSON-DAG: "%70:sub31": 68 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%107": 26 +# CHECK-GX-JSON-DAG: "%149:sub0": 209 +# CHECK-GX-JSON-DAG: "%149:sub1": 208 +# CHECK-GX-JSON-DAG: "%149:sub2": 207 +# CHECK-GX-JSON-DAG: "%149:sub3": 206 +# CHECK-GX-JSON-DAG: "%149:sub4": 203 +# CHECK-GX-JSON-DAG: "%149:sub5": 202 +# CHECK-GX-JSON-DAG: "%149:sub6": 201 +# CHECK-GX-JSON-DAG: "%149:sub7": 200 +# CHECK-GX-JSON-DAG: "%149:sub8": 197 +# CHECK-GX-JSON-DAG: "%149:sub9": 196 +# CHECK-GX-JSON-DAG: "%149:sub10": 195 +# CHECK-GX-JSON-DAG: "%149:sub11": 194 +# CHECK-GX-JSON-DAG: "%149:sub12": 191 +# CHECK-GX-JSON-DAG: "%149:sub13": 190 +# CHECK-GX-JSON-DAG: "%149:sub14": 189 +# CHECK-GX-JSON-DAG: "%149:sub15": 188 +# CHECK-GX-JSON-DAG: "%149:sub16": 185 +# CHECK-GX-JSON-DAG: "%149:sub17": 184 +# CHECK-GX-JSON-DAG: "%149:sub18": 183 +# CHECK-GX-JSON-DAG: "%149:sub19": 182 +# CHECK-GX-JSON-DAG: "%149:sub20": 179 +# CHECK-GX-JSON-DAG: "%149:sub21": 178 +# CHECK-GX-JSON-DAG: "%149:sub22": 177 +# CHECK-GX-JSON-DAG: "%149:sub23": 176 +# CHECK-GX-JSON-DAG: "%149:sub24": 173 +# CHECK-GX-JSON-DAG: "%149:sub25": 172 +# CHECK-GX-JSON-DAG: "%149:sub26": 171 +# CHECK-GX-JSON-DAG: "%149:sub27": 170 +# CHECK-GX-JSON-DAG: "%149:sub28": 167 +# CHECK-GX-JSON-DAG: "%149:sub29": 166 +# CHECK-GX-JSON-DAG: "%149:sub30": 165 +# CHECK-GX-JSON-DAG: "%149:sub31": 164 +# CHECK-GX-JSON-DAG: "%191:sub0": 257 +# CHECK-GX-JSON-DAG: "%191:sub1": 256 +# CHECK-GX-JSON-DAG: "%191:sub2": 255 +# CHECK-GX-JSON-DAG: "%191:sub3": 254 +# CHECK-GX-JSON-DAG: "%191:sub4": 251 +# CHECK-GX-JSON-DAG: "%191:sub5": 250 +# CHECK-GX-JSON-DAG: "%191:sub6": 249 +# CHECK-GX-JSON-DAG: "%191:sub7": 248 +# CHECK-GX-JSON-DAG: "%191:sub8": 245 +# CHECK-GX-JSON-DAG: "%191:sub9": 244 +# CHECK-GX-JSON-DAG: "%191:sub10": 243 +# CHECK-GX-JSON-DAG: "%191:sub11": 242 +# CHECK-GX-JSON-DAG: "%191:sub12": 239 +# CHECK-GX-JSON-DAG: "%191:sub13": 238 +# CHECK-GX-JSON-DAG: "%191:sub14": 237 +# CHECK-GX-JSON-DAG: "%191:sub15": 236 +# CHECK-GX-JSON-DAG: "%191:sub16": 233 +# CHECK-GX-JSON-DAG: "%191:sub17": 232 +# CHECK-GX-JSON-DAG: "%191:sub18": 231 +# CHECK-GX-JSON-DAG: "%191:sub19": 230 +# CHECK-GX-JSON-DAG: "%191:sub20": 227 +# CHECK-GX-JSON-DAG: "%191:sub21": 226 +# CHECK-GX-JSON-DAG: "%191:sub22": 225 +# CHECK-GX-JSON-DAG: "%191:sub23": 224 +# CHECK-GX-JSON-DAG: "%191:sub24": 221 +# CHECK-GX-JSON-DAG: "%191:sub25": 220 +# CHECK-GX-JSON-DAG: "%191:sub26": 219 +# CHECK-GX-JSON-DAG: "%191:sub27": 218 +# CHECK-GX-JSON-DAG: "%191:sub28": 215 +# CHECK-GX-JSON-DAG: "%191:sub29": 214 +# CHECK-GX-JSON-DAG: "%191:sub30": 213 +# CHECK-GX-JSON-DAG: "%191:sub31": 212 +# CHECK-GX-JSON-DAG: "%233:sub0": 305 +# CHECK-GX-JSON-DAG: "%233:sub1": 304 +# CHECK-GX-JSON-DAG: "%233:sub2": 303 +# CHECK-GX-JSON-DAG: "%233:sub3": 302 +# CHECK-GX-JSON-DAG: "%233:sub4": 299 +# CHECK-GX-JSON-DAG: "%233:sub5": 298 +# CHECK-GX-JSON-DAG: "%233:sub6": 297 +# CHECK-GX-JSON-DAG: "%233:sub7": 296 +# CHECK-GX-JSON-DAG: "%233:sub8": 293 +# CHECK-GX-JSON-DAG: "%233:sub9": 292 +# CHECK-GX-JSON-DAG: "%233:sub10": 291 +# CHECK-GX-JSON-DAG: "%233:sub11": 290 +# CHECK-GX-JSON-DAG: "%233:sub12": 287 +# CHECK-GX-JSON-DAG: "%233:sub13": 286 +# CHECK-GX-JSON-DAG: "%233:sub14": 285 +# CHECK-GX-JSON-DAG: "%233:sub15": 284 +# CHECK-GX-JSON-DAG: "%233:sub16": 281 +# CHECK-GX-JSON-DAG: "%233:sub17": 280 +# CHECK-GX-JSON-DAG: "%233:sub18": 279 +# CHECK-GX-JSON-DAG: "%233:sub19": 278 +# CHECK-GX-JSON-DAG: "%233:sub20": 275 +# CHECK-GX-JSON-DAG: "%233:sub21": 274 +# CHECK-GX-JSON-DAG: "%233:sub22": 273 +# CHECK-GX-JSON-DAG: "%233:sub23": 272 +# CHECK-GX-JSON-DAG: "%233:sub24": 269 +# CHECK-GX-JSON-DAG: "%233:sub25": 268 +# CHECK-GX-JSON-DAG: "%233:sub26": 267 +# CHECK-GX-JSON-DAG: "%233:sub27": 266 +# CHECK-GX-JSON-DAG: "%233:sub28": 263 +# CHECK-GX-JSON-DAG: "%233:sub29": 262 +# CHECK-GX-JSON-DAG: "%233:sub30": 261 +# CHECK-GX-JSON-DAG: "%233:sub31": 260 +# CHECK-GX-JSON-DAG: "%275:sub0": 353 +# CHECK-GX-JSON-DAG: "%275:sub1": 352 +# CHECK-GX-JSON-DAG: "%275:sub2": 351 +# CHECK-GX-JSON-DAG: "%275:sub3": 350 +# CHECK-GX-JSON-DAG: "%275:sub4": 347 +# CHECK-GX-JSON-DAG: "%275:sub5": 346 +# CHECK-GX-JSON-DAG: "%275:sub6": 345 +# CHECK-GX-JSON-DAG: "%275:sub7": 344 +# CHECK-GX-JSON-DAG: "%275:sub8": 341 +# CHECK-GX-JSON-DAG: "%275:sub9": 340 +# CHECK-GX-JSON-DAG: "%275:sub10": 339 +# CHECK-GX-JSON-DAG: "%275:sub11": 338 +# CHECK-GX-JSON-DAG: "%275:sub12": 335 +# CHECK-GX-JSON-DAG: "%275:sub13": 334 +# CHECK-GX-JSON-DAG: "%275:sub14": 333 +# CHECK-GX-JSON-DAG: "%275:sub15": 332 +# CHECK-GX-JSON-DAG: "%275:sub16": 329 +# CHECK-GX-JSON-DAG: "%275:sub17": 328 +# CHECK-GX-JSON-DAG: "%275:sub18": 327 +# CHECK-GX-JSON-DAG: "%275:sub19": 326 +# CHECK-GX-JSON-DAG: "%275:sub20": 323 +# CHECK-GX-JSON-DAG: "%275:sub21": 322 +# CHECK-GX-JSON-DAG: "%275:sub22": 321 +# CHECK-GX-JSON-DAG: "%275:sub23": 320 +# CHECK-GX-JSON-DAG: "%275:sub24": 317 +# CHECK-GX-JSON-DAG: "%275:sub25": 316 +# CHECK-GX-JSON-DAG: "%275:sub26": 315 +# CHECK-GX-JSON-DAG: "%275:sub27": 314 +# CHECK-GX-JSON-DAG: "%275:sub28": 311 +# CHECK-GX-JSON-DAG: "%275:sub29": 310 +# CHECK-GX-JSON-DAG: "%275:sub30": 309 +# CHECK-GX-JSON-DAG: "%275:sub31": 308 +# CHECK-GX-JSON-DAG: "%317:sub0": 401 +# CHECK-GX-JSON-DAG: "%317:sub1": 400 +# CHECK-GX-JSON-DAG: "%317:sub2": 399 +# CHECK-GX-JSON-DAG: "%317:sub3": 398 +# CHECK-GX-JSON-DAG: "%317:sub4": 395 +# CHECK-GX-JSON-DAG: "%317:sub5": 394 +# CHECK-GX-JSON-DAG: "%317:sub6": 393 +# CHECK-GX-JSON-DAG: "%317:sub7": 392 +# CHECK-GX-JSON-DAG: "%317:sub8": 389 +# CHECK-GX-JSON-DAG: "%317:sub9": 388 +# CHECK-GX-JSON-DAG: "%317:sub10": 387 +# CHECK-GX-JSON-DAG: "%317:sub11": 386 +# CHECK-GX-JSON-DAG: "%317:sub12": 383 +# CHECK-GX-JSON-DAG: "%317:sub13": 382 +# CHECK-GX-JSON-DAG: "%317:sub14": 381 +# CHECK-GX-JSON-DAG: "%317:sub15": 380 +# CHECK-GX-JSON-DAG: "%317:sub16": 377 +# CHECK-GX-JSON-DAG: "%317:sub17": 376 +# CHECK-GX-JSON-DAG: "%317:sub18": 375 +# CHECK-GX-JSON-DAG: "%317:sub19": 374 +# CHECK-GX-JSON-DAG: "%317:sub20": 371 +# CHECK-GX-JSON-DAG: "%317:sub21": 370 +# CHECK-GX-JSON-DAG: "%317:sub22": 369 +# CHECK-GX-JSON-DAG: "%317:sub23": 368 +# CHECK-GX-JSON-DAG: "%317:sub24": 365 +# CHECK-GX-JSON-DAG: "%317:sub25": 364 +# CHECK-GX-JSON-DAG: "%317:sub26": 363 +# CHECK-GX-JSON-DAG: "%317:sub27": 362 +# CHECK-GX-JSON-DAG: "%317:sub28": 359 +# CHECK-GX-JSON-DAG: "%317:sub29": 358 +# CHECK-GX-JSON-DAG: "%317:sub30": 357 +# CHECK-GX-JSON-DAG: "%317:sub31": 356 +# CHECK-GX-JSON-DAG: "%319": 24 +# CHECK-GX-JSON-DAG: "%320": 24 +# CHECK-GX-JSON-DAG: "%321": 24 +# CHECK-GX-JSON-DAG: "%322": 24 +# CHECK-GX-JSON-DAG: "%324": 24 +# CHECK-GX-JSON-DAG: "%325": 24 +# CHECK-GX-JSON-DAG: "%326": 24 +# CHECK-GX-JSON-DAG: "%327": 24 +# CHECK-GX-JSON-DAG: "%329": 24 +# CHECK-GX-JSON-DAG: "%330": 24 +# CHECK-GX-JSON-DAG: "%331": 24 +# CHECK-GX-JSON-DAG: "%332": 24 +# CHECK-GX-JSON-DAG: "%333:sub0": 3 +# CHECK-GX-JSON-DAG: "%333:sub1": 2 +# CHECK-GX-JSON-DAG: "%333:sub2": 1 +# CHECK-GX-JSON-DAG: "%333:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 401 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%335:vgpr_32 = COPY %333.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 160 +# CHECK-GX-JSON-DAG: "%69:sub1": 159 +# CHECK-GX-JSON-DAG: "%69:sub2": 158 +# CHECK-GX-JSON-DAG: "%69:sub3": 157 +# CHECK-GX-JSON-DAG: "%69:sub4": 154 +# CHECK-GX-JSON-DAG: "%69:sub5": 153 +# CHECK-GX-JSON-DAG: "%69:sub6": 152 +# CHECK-GX-JSON-DAG: "%69:sub7": 151 +# CHECK-GX-JSON-DAG: "%69:sub8": 148 +# CHECK-GX-JSON-DAG: "%69:sub9": 147 +# CHECK-GX-JSON-DAG: "%69:sub10": 146 +# CHECK-GX-JSON-DAG: "%69:sub11": 145 +# CHECK-GX-JSON-DAG: "%69:sub12": 142 +# CHECK-GX-JSON-DAG: "%69:sub13": 141 +# CHECK-GX-JSON-DAG: "%69:sub14": 140 +# CHECK-GX-JSON-DAG: "%69:sub15": 139 +# CHECK-GX-JSON-DAG: "%69:sub16": 136 +# CHECK-GX-JSON-DAG: "%69:sub17": 135 +# CHECK-GX-JSON-DAG: "%69:sub18": 134 +# CHECK-GX-JSON-DAG: "%69:sub19": 133 +# CHECK-GX-JSON-DAG: "%69:sub20": 130 +# CHECK-GX-JSON-DAG: "%69:sub21": 129 +# CHECK-GX-JSON-DAG: "%69:sub22": 128 +# CHECK-GX-JSON-DAG: "%69:sub23": 127 +# CHECK-GX-JSON-DAG: "%69:sub24": 124 +# CHECK-GX-JSON-DAG: "%69:sub25": 123 +# CHECK-GX-JSON-DAG: "%69:sub26": 122 +# CHECK-GX-JSON-DAG: "%69:sub27": 121 +# CHECK-GX-JSON-DAG: "%69:sub28": 118 +# CHECK-GX-JSON-DAG: "%69:sub29": 117 +# CHECK-GX-JSON-DAG: "%69:sub30": 116 +# CHECK-GX-JSON-DAG: "%69:sub31": 115 +# CHECK-GX-JSON-DAG: "%70:sub0": 112 +# CHECK-GX-JSON-DAG: "%70:sub1": 111 +# CHECK-GX-JSON-DAG: "%70:sub2": 110 +# CHECK-GX-JSON-DAG: "%70:sub3": 109 +# CHECK-GX-JSON-DAG: "%70:sub4": 106 +# CHECK-GX-JSON-DAG: "%70:sub5": 105 +# CHECK-GX-JSON-DAG: "%70:sub6": 104 +# CHECK-GX-JSON-DAG: "%70:sub7": 103 +# CHECK-GX-JSON-DAG: "%70:sub8": 100 +# CHECK-GX-JSON-DAG: "%70:sub9": 99 +# CHECK-GX-JSON-DAG: "%70:sub10": 98 +# CHECK-GX-JSON-DAG: "%70:sub11": 97 +# CHECK-GX-JSON-DAG: "%70:sub12": 94 +# CHECK-GX-JSON-DAG: "%70:sub13": 93 +# CHECK-GX-JSON-DAG: "%70:sub14": 92 +# CHECK-GX-JSON-DAG: "%70:sub15": 91 +# CHECK-GX-JSON-DAG: "%70:sub16": 88 +# CHECK-GX-JSON-DAG: "%70:sub17": 87 +# CHECK-GX-JSON-DAG: "%70:sub18": 86 +# CHECK-GX-JSON-DAG: "%70:sub19": 85 +# CHECK-GX-JSON-DAG: "%70:sub20": 82 +# CHECK-GX-JSON-DAG: "%70:sub21": 81 +# CHECK-GX-JSON-DAG: "%70:sub22": 80 +# CHECK-GX-JSON-DAG: "%70:sub23": 79 +# CHECK-GX-JSON-DAG: "%70:sub24": 76 +# CHECK-GX-JSON-DAG: "%70:sub25": 75 +# CHECK-GX-JSON-DAG: "%70:sub26": 74 +# CHECK-GX-JSON-DAG: "%70:sub27": 73 +# CHECK-GX-JSON-DAG: "%70:sub28": 70 +# CHECK-GX-JSON-DAG: "%70:sub29": 69 +# CHECK-GX-JSON-DAG: "%70:sub30": 68 +# CHECK-GX-JSON-DAG: "%70:sub31": 67 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%107": 25 +# CHECK-GX-JSON-DAG: "%149:sub0": 208 +# CHECK-GX-JSON-DAG: "%149:sub1": 207 +# CHECK-GX-JSON-DAG: "%149:sub2": 206 +# CHECK-GX-JSON-DAG: "%149:sub3": 205 +# CHECK-GX-JSON-DAG: "%149:sub4": 202 +# CHECK-GX-JSON-DAG: "%149:sub5": 201 +# CHECK-GX-JSON-DAG: "%149:sub6": 200 +# CHECK-GX-JSON-DAG: "%149:sub7": 199 +# CHECK-GX-JSON-DAG: "%149:sub8": 196 +# CHECK-GX-JSON-DAG: "%149:sub9": 195 +# CHECK-GX-JSON-DAG: "%149:sub10": 194 +# CHECK-GX-JSON-DAG: "%149:sub11": 193 +# CHECK-GX-JSON-DAG: "%149:sub12": 190 +# CHECK-GX-JSON-DAG: "%149:sub13": 189 +# CHECK-GX-JSON-DAG: "%149:sub14": 188 +# CHECK-GX-JSON-DAG: "%149:sub15": 187 +# CHECK-GX-JSON-DAG: "%149:sub16": 184 +# CHECK-GX-JSON-DAG: "%149:sub17": 183 +# CHECK-GX-JSON-DAG: "%149:sub18": 182 +# CHECK-GX-JSON-DAG: "%149:sub19": 181 +# CHECK-GX-JSON-DAG: "%149:sub20": 178 +# CHECK-GX-JSON-DAG: "%149:sub21": 177 +# CHECK-GX-JSON-DAG: "%149:sub22": 176 +# CHECK-GX-JSON-DAG: "%149:sub23": 175 +# CHECK-GX-JSON-DAG: "%149:sub24": 172 +# CHECK-GX-JSON-DAG: "%149:sub25": 171 +# CHECK-GX-JSON-DAG: "%149:sub26": 170 +# CHECK-GX-JSON-DAG: "%149:sub27": 169 +# CHECK-GX-JSON-DAG: "%149:sub28": 166 +# CHECK-GX-JSON-DAG: "%149:sub29": 165 +# CHECK-GX-JSON-DAG: "%149:sub30": 164 +# CHECK-GX-JSON-DAG: "%149:sub31": 163 +# CHECK-GX-JSON-DAG: "%191:sub0": 256 +# CHECK-GX-JSON-DAG: "%191:sub1": 255 +# CHECK-GX-JSON-DAG: "%191:sub2": 254 +# CHECK-GX-JSON-DAG: "%191:sub3": 253 +# CHECK-GX-JSON-DAG: "%191:sub4": 250 +# CHECK-GX-JSON-DAG: "%191:sub5": 249 +# CHECK-GX-JSON-DAG: "%191:sub6": 248 +# CHECK-GX-JSON-DAG: "%191:sub7": 247 +# CHECK-GX-JSON-DAG: "%191:sub8": 244 +# CHECK-GX-JSON-DAG: "%191:sub9": 243 +# CHECK-GX-JSON-DAG: "%191:sub10": 242 +# CHECK-GX-JSON-DAG: "%191:sub11": 241 +# CHECK-GX-JSON-DAG: "%191:sub12": 238 +# CHECK-GX-JSON-DAG: "%191:sub13": 237 +# CHECK-GX-JSON-DAG: "%191:sub14": 236 +# CHECK-GX-JSON-DAG: "%191:sub15": 235 +# CHECK-GX-JSON-DAG: "%191:sub16": 232 +# CHECK-GX-JSON-DAG: "%191:sub17": 231 +# CHECK-GX-JSON-DAG: "%191:sub18": 230 +# CHECK-GX-JSON-DAG: "%191:sub19": 229 +# CHECK-GX-JSON-DAG: "%191:sub20": 226 +# CHECK-GX-JSON-DAG: "%191:sub21": 225 +# CHECK-GX-JSON-DAG: "%191:sub22": 224 +# CHECK-GX-JSON-DAG: "%191:sub23": 223 +# CHECK-GX-JSON-DAG: "%191:sub24": 220 +# CHECK-GX-JSON-DAG: "%191:sub25": 219 +# CHECK-GX-JSON-DAG: "%191:sub26": 218 +# CHECK-GX-JSON-DAG: "%191:sub27": 217 +# CHECK-GX-JSON-DAG: "%191:sub28": 214 +# CHECK-GX-JSON-DAG: "%191:sub29": 213 +# CHECK-GX-JSON-DAG: "%191:sub30": 212 +# CHECK-GX-JSON-DAG: "%191:sub31": 211 +# CHECK-GX-JSON-DAG: "%233:sub0": 304 +# CHECK-GX-JSON-DAG: "%233:sub1": 303 +# CHECK-GX-JSON-DAG: "%233:sub2": 302 +# CHECK-GX-JSON-DAG: "%233:sub3": 301 +# CHECK-GX-JSON-DAG: "%233:sub4": 298 +# CHECK-GX-JSON-DAG: "%233:sub5": 297 +# CHECK-GX-JSON-DAG: "%233:sub6": 296 +# CHECK-GX-JSON-DAG: "%233:sub7": 295 +# CHECK-GX-JSON-DAG: "%233:sub8": 292 +# CHECK-GX-JSON-DAG: "%233:sub9": 291 +# CHECK-GX-JSON-DAG: "%233:sub10": 290 +# CHECK-GX-JSON-DAG: "%233:sub11": 289 +# CHECK-GX-JSON-DAG: "%233:sub12": 286 +# CHECK-GX-JSON-DAG: "%233:sub13": 285 +# CHECK-GX-JSON-DAG: "%233:sub14": 284 +# CHECK-GX-JSON-DAG: "%233:sub15": 283 +# CHECK-GX-JSON-DAG: "%233:sub16": 280 +# CHECK-GX-JSON-DAG: "%233:sub17": 279 +# CHECK-GX-JSON-DAG: "%233:sub18": 278 +# CHECK-GX-JSON-DAG: "%233:sub19": 277 +# CHECK-GX-JSON-DAG: "%233:sub20": 274 +# CHECK-GX-JSON-DAG: "%233:sub21": 273 +# CHECK-GX-JSON-DAG: "%233:sub22": 272 +# CHECK-GX-JSON-DAG: "%233:sub23": 271 +# CHECK-GX-JSON-DAG: "%233:sub24": 268 +# CHECK-GX-JSON-DAG: "%233:sub25": 267 +# CHECK-GX-JSON-DAG: "%233:sub26": 266 +# CHECK-GX-JSON-DAG: "%233:sub27": 265 +# CHECK-GX-JSON-DAG: "%233:sub28": 262 +# CHECK-GX-JSON-DAG: "%233:sub29": 261 +# CHECK-GX-JSON-DAG: "%233:sub30": 260 +# CHECK-GX-JSON-DAG: "%233:sub31": 259 +# CHECK-GX-JSON-DAG: "%275:sub0": 352 +# CHECK-GX-JSON-DAG: "%275:sub1": 351 +# CHECK-GX-JSON-DAG: "%275:sub2": 350 +# CHECK-GX-JSON-DAG: "%275:sub3": 349 +# CHECK-GX-JSON-DAG: "%275:sub4": 346 +# CHECK-GX-JSON-DAG: "%275:sub5": 345 +# CHECK-GX-JSON-DAG: "%275:sub6": 344 +# CHECK-GX-JSON-DAG: "%275:sub7": 343 +# CHECK-GX-JSON-DAG: "%275:sub8": 340 +# CHECK-GX-JSON-DAG: "%275:sub9": 339 +# CHECK-GX-JSON-DAG: "%275:sub10": 338 +# CHECK-GX-JSON-DAG: "%275:sub11": 337 +# CHECK-GX-JSON-DAG: "%275:sub12": 334 +# CHECK-GX-JSON-DAG: "%275:sub13": 333 +# CHECK-GX-JSON-DAG: "%275:sub14": 332 +# CHECK-GX-JSON-DAG: "%275:sub15": 331 +# CHECK-GX-JSON-DAG: "%275:sub16": 328 +# CHECK-GX-JSON-DAG: "%275:sub17": 327 +# CHECK-GX-JSON-DAG: "%275:sub18": 326 +# CHECK-GX-JSON-DAG: "%275:sub19": 325 +# CHECK-GX-JSON-DAG: "%275:sub20": 322 +# CHECK-GX-JSON-DAG: "%275:sub21": 321 +# CHECK-GX-JSON-DAG: "%275:sub22": 320 +# CHECK-GX-JSON-DAG: "%275:sub23": 319 +# CHECK-GX-JSON-DAG: "%275:sub24": 316 +# CHECK-GX-JSON-DAG: "%275:sub25": 315 +# CHECK-GX-JSON-DAG: "%275:sub26": 314 +# CHECK-GX-JSON-DAG: "%275:sub27": 313 +# CHECK-GX-JSON-DAG: "%275:sub28": 310 +# CHECK-GX-JSON-DAG: "%275:sub29": 309 +# CHECK-GX-JSON-DAG: "%275:sub30": 308 +# CHECK-GX-JSON-DAG: "%275:sub31": 307 +# CHECK-GX-JSON-DAG: "%317:sub0": 400 +# CHECK-GX-JSON-DAG: "%317:sub1": 399 +# CHECK-GX-JSON-DAG: "%317:sub2": 398 +# CHECK-GX-JSON-DAG: "%317:sub3": 397 +# CHECK-GX-JSON-DAG: "%317:sub4": 394 +# CHECK-GX-JSON-DAG: "%317:sub5": 393 +# CHECK-GX-JSON-DAG: "%317:sub6": 392 +# CHECK-GX-JSON-DAG: "%317:sub7": 391 +# CHECK-GX-JSON-DAG: "%317:sub8": 388 +# CHECK-GX-JSON-DAG: "%317:sub9": 387 +# CHECK-GX-JSON-DAG: "%317:sub10": 386 +# CHECK-GX-JSON-DAG: "%317:sub11": 385 +# CHECK-GX-JSON-DAG: "%317:sub12": 382 +# CHECK-GX-JSON-DAG: "%317:sub13": 381 +# CHECK-GX-JSON-DAG: "%317:sub14": 380 +# CHECK-GX-JSON-DAG: "%317:sub15": 379 +# CHECK-GX-JSON-DAG: "%317:sub16": 376 +# CHECK-GX-JSON-DAG: "%317:sub17": 375 +# CHECK-GX-JSON-DAG: "%317:sub18": 374 +# CHECK-GX-JSON-DAG: "%317:sub19": 373 +# CHECK-GX-JSON-DAG: "%317:sub20": 370 +# CHECK-GX-JSON-DAG: "%317:sub21": 369 +# CHECK-GX-JSON-DAG: "%317:sub22": 368 +# CHECK-GX-JSON-DAG: "%317:sub23": 367 +# CHECK-GX-JSON-DAG: "%317:sub24": 364 +# CHECK-GX-JSON-DAG: "%317:sub25": 363 +# CHECK-GX-JSON-DAG: "%317:sub26": 362 +# CHECK-GX-JSON-DAG: "%317:sub27": 361 +# CHECK-GX-JSON-DAG: "%317:sub28": 358 +# CHECK-GX-JSON-DAG: "%317:sub29": 357 +# CHECK-GX-JSON-DAG: "%317:sub30": 356 +# CHECK-GX-JSON-DAG: "%317:sub31": 355 +# CHECK-GX-JSON-DAG: "%319": 23 +# CHECK-GX-JSON-DAG: "%320": 23 +# CHECK-GX-JSON-DAG: "%321": 23 +# CHECK-GX-JSON-DAG: "%322": 23 +# CHECK-GX-JSON-DAG: "%324": 23 +# CHECK-GX-JSON-DAG: "%325": 23 +# CHECK-GX-JSON-DAG: "%326": 23 +# CHECK-GX-JSON-DAG: "%327": 23 +# CHECK-GX-JSON-DAG: "%329": 23 +# CHECK-GX-JSON-DAG: "%330": 23 +# CHECK-GX-JSON-DAG: "%331": 23 +# CHECK-GX-JSON-DAG: "%332": 23 +# CHECK-GX-JSON-DAG: "%333:sub0": 2 +# CHECK-GX-JSON-DAG: "%333:sub1": 1 +# CHECK-GX-JSON-DAG: "%333:sub2": 0 +# CHECK-GX-JSON-DAG: "%334": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 400 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%336:vgpr_32 = COPY %333.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 159 +# CHECK-GX-JSON-DAG: "%69:sub1": 158 +# CHECK-GX-JSON-DAG: "%69:sub2": 157 +# CHECK-GX-JSON-DAG: "%69:sub3": 156 +# CHECK-GX-JSON-DAG: "%69:sub4": 153 +# CHECK-GX-JSON-DAG: "%69:sub5": 152 +# CHECK-GX-JSON-DAG: "%69:sub6": 151 +# CHECK-GX-JSON-DAG: "%69:sub7": 150 +# CHECK-GX-JSON-DAG: "%69:sub8": 147 +# CHECK-GX-JSON-DAG: "%69:sub9": 146 +# CHECK-GX-JSON-DAG: "%69:sub10": 145 +# CHECK-GX-JSON-DAG: "%69:sub11": 144 +# CHECK-GX-JSON-DAG: "%69:sub12": 141 +# CHECK-GX-JSON-DAG: "%69:sub13": 140 +# CHECK-GX-JSON-DAG: "%69:sub14": 139 +# CHECK-GX-JSON-DAG: "%69:sub15": 138 +# CHECK-GX-JSON-DAG: "%69:sub16": 135 +# CHECK-GX-JSON-DAG: "%69:sub17": 134 +# CHECK-GX-JSON-DAG: "%69:sub18": 133 +# CHECK-GX-JSON-DAG: "%69:sub19": 132 +# CHECK-GX-JSON-DAG: "%69:sub20": 129 +# CHECK-GX-JSON-DAG: "%69:sub21": 128 +# CHECK-GX-JSON-DAG: "%69:sub22": 127 +# CHECK-GX-JSON-DAG: "%69:sub23": 126 +# CHECK-GX-JSON-DAG: "%69:sub24": 123 +# CHECK-GX-JSON-DAG: "%69:sub25": 122 +# CHECK-GX-JSON-DAG: "%69:sub26": 121 +# CHECK-GX-JSON-DAG: "%69:sub27": 120 +# CHECK-GX-JSON-DAG: "%69:sub28": 117 +# CHECK-GX-JSON-DAG: "%69:sub29": 116 +# CHECK-GX-JSON-DAG: "%69:sub30": 115 +# CHECK-GX-JSON-DAG: "%69:sub31": 114 +# CHECK-GX-JSON-DAG: "%70:sub0": 111 +# CHECK-GX-JSON-DAG: "%70:sub1": 110 +# CHECK-GX-JSON-DAG: "%70:sub2": 109 +# CHECK-GX-JSON-DAG: "%70:sub3": 108 +# CHECK-GX-JSON-DAG: "%70:sub4": 105 +# CHECK-GX-JSON-DAG: "%70:sub5": 104 +# CHECK-GX-JSON-DAG: "%70:sub6": 103 +# CHECK-GX-JSON-DAG: "%70:sub7": 102 +# CHECK-GX-JSON-DAG: "%70:sub8": 99 +# CHECK-GX-JSON-DAG: "%70:sub9": 98 +# CHECK-GX-JSON-DAG: "%70:sub10": 97 +# CHECK-GX-JSON-DAG: "%70:sub11": 96 +# CHECK-GX-JSON-DAG: "%70:sub12": 93 +# CHECK-GX-JSON-DAG: "%70:sub13": 92 +# CHECK-GX-JSON-DAG: "%70:sub14": 91 +# CHECK-GX-JSON-DAG: "%70:sub15": 90 +# CHECK-GX-JSON-DAG: "%70:sub16": 87 +# CHECK-GX-JSON-DAG: "%70:sub17": 86 +# CHECK-GX-JSON-DAG: "%70:sub18": 85 +# CHECK-GX-JSON-DAG: "%70:sub19": 84 +# CHECK-GX-JSON-DAG: "%70:sub20": 81 +# CHECK-GX-JSON-DAG: "%70:sub21": 80 +# CHECK-GX-JSON-DAG: "%70:sub22": 79 +# CHECK-GX-JSON-DAG: "%70:sub23": 78 +# CHECK-GX-JSON-DAG: "%70:sub24": 75 +# CHECK-GX-JSON-DAG: "%70:sub25": 74 +# CHECK-GX-JSON-DAG: "%70:sub26": 73 +# CHECK-GX-JSON-DAG: "%70:sub27": 72 +# CHECK-GX-JSON-DAG: "%70:sub28": 69 +# CHECK-GX-JSON-DAG: "%70:sub29": 68 +# CHECK-GX-JSON-DAG: "%70:sub30": 67 +# CHECK-GX-JSON-DAG: "%70:sub31": 66 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%107": 24 +# CHECK-GX-JSON-DAG: "%149:sub0": 207 +# CHECK-GX-JSON-DAG: "%149:sub1": 206 +# CHECK-GX-JSON-DAG: "%149:sub2": 205 +# CHECK-GX-JSON-DAG: "%149:sub3": 204 +# CHECK-GX-JSON-DAG: "%149:sub4": 201 +# CHECK-GX-JSON-DAG: "%149:sub5": 200 +# CHECK-GX-JSON-DAG: "%149:sub6": 199 +# CHECK-GX-JSON-DAG: "%149:sub7": 198 +# CHECK-GX-JSON-DAG: "%149:sub8": 195 +# CHECK-GX-JSON-DAG: "%149:sub9": 194 +# CHECK-GX-JSON-DAG: "%149:sub10": 193 +# CHECK-GX-JSON-DAG: "%149:sub11": 192 +# CHECK-GX-JSON-DAG: "%149:sub12": 189 +# CHECK-GX-JSON-DAG: "%149:sub13": 188 +# CHECK-GX-JSON-DAG: "%149:sub14": 187 +# CHECK-GX-JSON-DAG: "%149:sub15": 186 +# CHECK-GX-JSON-DAG: "%149:sub16": 183 +# CHECK-GX-JSON-DAG: "%149:sub17": 182 +# CHECK-GX-JSON-DAG: "%149:sub18": 181 +# CHECK-GX-JSON-DAG: "%149:sub19": 180 +# CHECK-GX-JSON-DAG: "%149:sub20": 177 +# CHECK-GX-JSON-DAG: "%149:sub21": 176 +# CHECK-GX-JSON-DAG: "%149:sub22": 175 +# CHECK-GX-JSON-DAG: "%149:sub23": 174 +# CHECK-GX-JSON-DAG: "%149:sub24": 171 +# CHECK-GX-JSON-DAG: "%149:sub25": 170 +# CHECK-GX-JSON-DAG: "%149:sub26": 169 +# CHECK-GX-JSON-DAG: "%149:sub27": 168 +# CHECK-GX-JSON-DAG: "%149:sub28": 165 +# CHECK-GX-JSON-DAG: "%149:sub29": 164 +# CHECK-GX-JSON-DAG: "%149:sub30": 163 +# CHECK-GX-JSON-DAG: "%149:sub31": 162 +# CHECK-GX-JSON-DAG: "%191:sub0": 255 +# CHECK-GX-JSON-DAG: "%191:sub1": 254 +# CHECK-GX-JSON-DAG: "%191:sub2": 253 +# CHECK-GX-JSON-DAG: "%191:sub3": 252 +# CHECK-GX-JSON-DAG: "%191:sub4": 249 +# CHECK-GX-JSON-DAG: "%191:sub5": 248 +# CHECK-GX-JSON-DAG: "%191:sub6": 247 +# CHECK-GX-JSON-DAG: "%191:sub7": 246 +# CHECK-GX-JSON-DAG: "%191:sub8": 243 +# CHECK-GX-JSON-DAG: "%191:sub9": 242 +# CHECK-GX-JSON-DAG: "%191:sub10": 241 +# CHECK-GX-JSON-DAG: "%191:sub11": 240 +# CHECK-GX-JSON-DAG: "%191:sub12": 237 +# CHECK-GX-JSON-DAG: "%191:sub13": 236 +# CHECK-GX-JSON-DAG: "%191:sub14": 235 +# CHECK-GX-JSON-DAG: "%191:sub15": 234 +# CHECK-GX-JSON-DAG: "%191:sub16": 231 +# CHECK-GX-JSON-DAG: "%191:sub17": 230 +# CHECK-GX-JSON-DAG: "%191:sub18": 229 +# CHECK-GX-JSON-DAG: "%191:sub19": 228 +# CHECK-GX-JSON-DAG: "%191:sub20": 225 +# CHECK-GX-JSON-DAG: "%191:sub21": 224 +# CHECK-GX-JSON-DAG: "%191:sub22": 223 +# CHECK-GX-JSON-DAG: "%191:sub23": 222 +# CHECK-GX-JSON-DAG: "%191:sub24": 219 +# CHECK-GX-JSON-DAG: "%191:sub25": 218 +# CHECK-GX-JSON-DAG: "%191:sub26": 217 +# CHECK-GX-JSON-DAG: "%191:sub27": 216 +# CHECK-GX-JSON-DAG: "%191:sub28": 213 +# CHECK-GX-JSON-DAG: "%191:sub29": 212 +# CHECK-GX-JSON-DAG: "%191:sub30": 211 +# CHECK-GX-JSON-DAG: "%191:sub31": 210 +# CHECK-GX-JSON-DAG: "%233:sub0": 303 +# CHECK-GX-JSON-DAG: "%233:sub1": 302 +# CHECK-GX-JSON-DAG: "%233:sub2": 301 +# CHECK-GX-JSON-DAG: "%233:sub3": 300 +# CHECK-GX-JSON-DAG: "%233:sub4": 297 +# CHECK-GX-JSON-DAG: "%233:sub5": 296 +# CHECK-GX-JSON-DAG: "%233:sub6": 295 +# CHECK-GX-JSON-DAG: "%233:sub7": 294 +# CHECK-GX-JSON-DAG: "%233:sub8": 291 +# CHECK-GX-JSON-DAG: "%233:sub9": 290 +# CHECK-GX-JSON-DAG: "%233:sub10": 289 +# CHECK-GX-JSON-DAG: "%233:sub11": 288 +# CHECK-GX-JSON-DAG: "%233:sub12": 285 +# CHECK-GX-JSON-DAG: "%233:sub13": 284 +# CHECK-GX-JSON-DAG: "%233:sub14": 283 +# CHECK-GX-JSON-DAG: "%233:sub15": 282 +# CHECK-GX-JSON-DAG: "%233:sub16": 279 +# CHECK-GX-JSON-DAG: "%233:sub17": 278 +# CHECK-GX-JSON-DAG: "%233:sub18": 277 +# CHECK-GX-JSON-DAG: "%233:sub19": 276 +# CHECK-GX-JSON-DAG: "%233:sub20": 273 +# CHECK-GX-JSON-DAG: "%233:sub21": 272 +# CHECK-GX-JSON-DAG: "%233:sub22": 271 +# CHECK-GX-JSON-DAG: "%233:sub23": 270 +# CHECK-GX-JSON-DAG: "%233:sub24": 267 +# CHECK-GX-JSON-DAG: "%233:sub25": 266 +# CHECK-GX-JSON-DAG: "%233:sub26": 265 +# CHECK-GX-JSON-DAG: "%233:sub27": 264 +# CHECK-GX-JSON-DAG: "%233:sub28": 261 +# CHECK-GX-JSON-DAG: "%233:sub29": 260 +# CHECK-GX-JSON-DAG: "%233:sub30": 259 +# CHECK-GX-JSON-DAG: "%233:sub31": 258 +# CHECK-GX-JSON-DAG: "%275:sub0": 351 +# CHECK-GX-JSON-DAG: "%275:sub1": 350 +# CHECK-GX-JSON-DAG: "%275:sub2": 349 +# CHECK-GX-JSON-DAG: "%275:sub3": 348 +# CHECK-GX-JSON-DAG: "%275:sub4": 345 +# CHECK-GX-JSON-DAG: "%275:sub5": 344 +# CHECK-GX-JSON-DAG: "%275:sub6": 343 +# CHECK-GX-JSON-DAG: "%275:sub7": 342 +# CHECK-GX-JSON-DAG: "%275:sub8": 339 +# CHECK-GX-JSON-DAG: "%275:sub9": 338 +# CHECK-GX-JSON-DAG: "%275:sub10": 337 +# CHECK-GX-JSON-DAG: "%275:sub11": 336 +# CHECK-GX-JSON-DAG: "%275:sub12": 333 +# CHECK-GX-JSON-DAG: "%275:sub13": 332 +# CHECK-GX-JSON-DAG: "%275:sub14": 331 +# CHECK-GX-JSON-DAG: "%275:sub15": 330 +# CHECK-GX-JSON-DAG: "%275:sub16": 327 +# CHECK-GX-JSON-DAG: "%275:sub17": 326 +# CHECK-GX-JSON-DAG: "%275:sub18": 325 +# CHECK-GX-JSON-DAG: "%275:sub19": 324 +# CHECK-GX-JSON-DAG: "%275:sub20": 321 +# CHECK-GX-JSON-DAG: "%275:sub21": 320 +# CHECK-GX-JSON-DAG: "%275:sub22": 319 +# CHECK-GX-JSON-DAG: "%275:sub23": 318 +# CHECK-GX-JSON-DAG: "%275:sub24": 315 +# CHECK-GX-JSON-DAG: "%275:sub25": 314 +# CHECK-GX-JSON-DAG: "%275:sub26": 313 +# CHECK-GX-JSON-DAG: "%275:sub27": 312 +# CHECK-GX-JSON-DAG: "%275:sub28": 309 +# CHECK-GX-JSON-DAG: "%275:sub29": 308 +# CHECK-GX-JSON-DAG: "%275:sub30": 307 +# CHECK-GX-JSON-DAG: "%275:sub31": 306 +# CHECK-GX-JSON-DAG: "%317:sub0": 399 +# CHECK-GX-JSON-DAG: "%317:sub1": 398 +# CHECK-GX-JSON-DAG: "%317:sub2": 397 +# CHECK-GX-JSON-DAG: "%317:sub3": 396 +# CHECK-GX-JSON-DAG: "%317:sub4": 393 +# CHECK-GX-JSON-DAG: "%317:sub5": 392 +# CHECK-GX-JSON-DAG: "%317:sub6": 391 +# CHECK-GX-JSON-DAG: "%317:sub7": 390 +# CHECK-GX-JSON-DAG: "%317:sub8": 387 +# CHECK-GX-JSON-DAG: "%317:sub9": 386 +# CHECK-GX-JSON-DAG: "%317:sub10": 385 +# CHECK-GX-JSON-DAG: "%317:sub11": 384 +# CHECK-GX-JSON-DAG: "%317:sub12": 381 +# CHECK-GX-JSON-DAG: "%317:sub13": 380 +# CHECK-GX-JSON-DAG: "%317:sub14": 379 +# CHECK-GX-JSON-DAG: "%317:sub15": 378 +# CHECK-GX-JSON-DAG: "%317:sub16": 375 +# CHECK-GX-JSON-DAG: "%317:sub17": 374 +# CHECK-GX-JSON-DAG: "%317:sub18": 373 +# CHECK-GX-JSON-DAG: "%317:sub19": 372 +# CHECK-GX-JSON-DAG: "%317:sub20": 369 +# CHECK-GX-JSON-DAG: "%317:sub21": 368 +# CHECK-GX-JSON-DAG: "%317:sub22": 367 +# CHECK-GX-JSON-DAG: "%317:sub23": 366 +# CHECK-GX-JSON-DAG: "%317:sub24": 363 +# CHECK-GX-JSON-DAG: "%317:sub25": 362 +# CHECK-GX-JSON-DAG: "%317:sub26": 361 +# CHECK-GX-JSON-DAG: "%317:sub27": 360 +# CHECK-GX-JSON-DAG: "%317:sub28": 357 +# CHECK-GX-JSON-DAG: "%317:sub29": 356 +# CHECK-GX-JSON-DAG: "%317:sub30": 355 +# CHECK-GX-JSON-DAG: "%317:sub31": 354 +# CHECK-GX-JSON-DAG: "%319": 22 +# CHECK-GX-JSON-DAG: "%320": 22 +# CHECK-GX-JSON-DAG: "%321": 22 +# CHECK-GX-JSON-DAG: "%322": 22 +# CHECK-GX-JSON-DAG: "%324": 22 +# CHECK-GX-JSON-DAG: "%325": 22 +# CHECK-GX-JSON-DAG: "%326": 22 +# CHECK-GX-JSON-DAG: "%327": 22 +# CHECK-GX-JSON-DAG: "%329": 22 +# CHECK-GX-JSON-DAG: "%330": 22 +# CHECK-GX-JSON-DAG: "%331": 22 +# CHECK-GX-JSON-DAG: "%332": 22 +# CHECK-GX-JSON-DAG: "%333:sub0": 1 +# CHECK-GX-JSON-DAG: "%333:sub1": 0 +# CHECK-GX-JSON-DAG: "%334": 22 +# CHECK-GX-JSON-DAG: "%335": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 399 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%337:vgpr_32 = COPY %333.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 158 +# CHECK-GX-JSON-DAG: "%69:sub1": 157 +# CHECK-GX-JSON-DAG: "%69:sub2": 156 +# CHECK-GX-JSON-DAG: "%69:sub3": 155 +# CHECK-GX-JSON-DAG: "%69:sub4": 152 +# CHECK-GX-JSON-DAG: "%69:sub5": 151 +# CHECK-GX-JSON-DAG: "%69:sub6": 150 +# CHECK-GX-JSON-DAG: "%69:sub7": 149 +# CHECK-GX-JSON-DAG: "%69:sub8": 146 +# CHECK-GX-JSON-DAG: "%69:sub9": 145 +# CHECK-GX-JSON-DAG: "%69:sub10": 144 +# CHECK-GX-JSON-DAG: "%69:sub11": 143 +# CHECK-GX-JSON-DAG: "%69:sub12": 140 +# CHECK-GX-JSON-DAG: "%69:sub13": 139 +# CHECK-GX-JSON-DAG: "%69:sub14": 138 +# CHECK-GX-JSON-DAG: "%69:sub15": 137 +# CHECK-GX-JSON-DAG: "%69:sub16": 134 +# CHECK-GX-JSON-DAG: "%69:sub17": 133 +# CHECK-GX-JSON-DAG: "%69:sub18": 132 +# CHECK-GX-JSON-DAG: "%69:sub19": 131 +# CHECK-GX-JSON-DAG: "%69:sub20": 128 +# CHECK-GX-JSON-DAG: "%69:sub21": 127 +# CHECK-GX-JSON-DAG: "%69:sub22": 126 +# CHECK-GX-JSON-DAG: "%69:sub23": 125 +# CHECK-GX-JSON-DAG: "%69:sub24": 122 +# CHECK-GX-JSON-DAG: "%69:sub25": 121 +# CHECK-GX-JSON-DAG: "%69:sub26": 120 +# CHECK-GX-JSON-DAG: "%69:sub27": 119 +# CHECK-GX-JSON-DAG: "%69:sub28": 116 +# CHECK-GX-JSON-DAG: "%69:sub29": 115 +# CHECK-GX-JSON-DAG: "%69:sub30": 114 +# CHECK-GX-JSON-DAG: "%69:sub31": 113 +# CHECK-GX-JSON-DAG: "%70:sub0": 110 +# CHECK-GX-JSON-DAG: "%70:sub1": 109 +# CHECK-GX-JSON-DAG: "%70:sub2": 108 +# CHECK-GX-JSON-DAG: "%70:sub3": 107 +# CHECK-GX-JSON-DAG: "%70:sub4": 104 +# CHECK-GX-JSON-DAG: "%70:sub5": 103 +# CHECK-GX-JSON-DAG: "%70:sub6": 102 +# CHECK-GX-JSON-DAG: "%70:sub7": 101 +# CHECK-GX-JSON-DAG: "%70:sub8": 98 +# CHECK-GX-JSON-DAG: "%70:sub9": 97 +# CHECK-GX-JSON-DAG: "%70:sub10": 96 +# CHECK-GX-JSON-DAG: "%70:sub11": 95 +# CHECK-GX-JSON-DAG: "%70:sub12": 92 +# CHECK-GX-JSON-DAG: "%70:sub13": 91 +# CHECK-GX-JSON-DAG: "%70:sub14": 90 +# CHECK-GX-JSON-DAG: "%70:sub15": 89 +# CHECK-GX-JSON-DAG: "%70:sub16": 86 +# CHECK-GX-JSON-DAG: "%70:sub17": 85 +# CHECK-GX-JSON-DAG: "%70:sub18": 84 +# CHECK-GX-JSON-DAG: "%70:sub19": 83 +# CHECK-GX-JSON-DAG: "%70:sub20": 80 +# CHECK-GX-JSON-DAG: "%70:sub21": 79 +# CHECK-GX-JSON-DAG: "%70:sub22": 78 +# CHECK-GX-JSON-DAG: "%70:sub23": 77 +# CHECK-GX-JSON-DAG: "%70:sub24": 74 +# CHECK-GX-JSON-DAG: "%70:sub25": 73 +# CHECK-GX-JSON-DAG: "%70:sub26": 72 +# CHECK-GX-JSON-DAG: "%70:sub27": 71 +# CHECK-GX-JSON-DAG: "%70:sub28": 68 +# CHECK-GX-JSON-DAG: "%70:sub29": 67 +# CHECK-GX-JSON-DAG: "%70:sub30": 66 +# CHECK-GX-JSON-DAG: "%70:sub31": 65 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%107": 23 +# CHECK-GX-JSON-DAG: "%149:sub0": 206 +# CHECK-GX-JSON-DAG: "%149:sub1": 205 +# CHECK-GX-JSON-DAG: "%149:sub2": 204 +# CHECK-GX-JSON-DAG: "%149:sub3": 203 +# CHECK-GX-JSON-DAG: "%149:sub4": 200 +# CHECK-GX-JSON-DAG: "%149:sub5": 199 +# CHECK-GX-JSON-DAG: "%149:sub6": 198 +# CHECK-GX-JSON-DAG: "%149:sub7": 197 +# CHECK-GX-JSON-DAG: "%149:sub8": 194 +# CHECK-GX-JSON-DAG: "%149:sub9": 193 +# CHECK-GX-JSON-DAG: "%149:sub10": 192 +# CHECK-GX-JSON-DAG: "%149:sub11": 191 +# CHECK-GX-JSON-DAG: "%149:sub12": 188 +# CHECK-GX-JSON-DAG: "%149:sub13": 187 +# CHECK-GX-JSON-DAG: "%149:sub14": 186 +# CHECK-GX-JSON-DAG: "%149:sub15": 185 +# CHECK-GX-JSON-DAG: "%149:sub16": 182 +# CHECK-GX-JSON-DAG: "%149:sub17": 181 +# CHECK-GX-JSON-DAG: "%149:sub18": 180 +# CHECK-GX-JSON-DAG: "%149:sub19": 179 +# CHECK-GX-JSON-DAG: "%149:sub20": 176 +# CHECK-GX-JSON-DAG: "%149:sub21": 175 +# CHECK-GX-JSON-DAG: "%149:sub22": 174 +# CHECK-GX-JSON-DAG: "%149:sub23": 173 +# CHECK-GX-JSON-DAG: "%149:sub24": 170 +# CHECK-GX-JSON-DAG: "%149:sub25": 169 +# CHECK-GX-JSON-DAG: "%149:sub26": 168 +# CHECK-GX-JSON-DAG: "%149:sub27": 167 +# CHECK-GX-JSON-DAG: "%149:sub28": 164 +# CHECK-GX-JSON-DAG: "%149:sub29": 163 +# CHECK-GX-JSON-DAG: "%149:sub30": 162 +# CHECK-GX-JSON-DAG: "%149:sub31": 161 +# CHECK-GX-JSON-DAG: "%191:sub0": 254 +# CHECK-GX-JSON-DAG: "%191:sub1": 253 +# CHECK-GX-JSON-DAG: "%191:sub2": 252 +# CHECK-GX-JSON-DAG: "%191:sub3": 251 +# CHECK-GX-JSON-DAG: "%191:sub4": 248 +# CHECK-GX-JSON-DAG: "%191:sub5": 247 +# CHECK-GX-JSON-DAG: "%191:sub6": 246 +# CHECK-GX-JSON-DAG: "%191:sub7": 245 +# CHECK-GX-JSON-DAG: "%191:sub8": 242 +# CHECK-GX-JSON-DAG: "%191:sub9": 241 +# CHECK-GX-JSON-DAG: "%191:sub10": 240 +# CHECK-GX-JSON-DAG: "%191:sub11": 239 +# CHECK-GX-JSON-DAG: "%191:sub12": 236 +# CHECK-GX-JSON-DAG: "%191:sub13": 235 +# CHECK-GX-JSON-DAG: "%191:sub14": 234 +# CHECK-GX-JSON-DAG: "%191:sub15": 233 +# CHECK-GX-JSON-DAG: "%191:sub16": 230 +# CHECK-GX-JSON-DAG: "%191:sub17": 229 +# CHECK-GX-JSON-DAG: "%191:sub18": 228 +# CHECK-GX-JSON-DAG: "%191:sub19": 227 +# CHECK-GX-JSON-DAG: "%191:sub20": 224 +# CHECK-GX-JSON-DAG: "%191:sub21": 223 +# CHECK-GX-JSON-DAG: "%191:sub22": 222 +# CHECK-GX-JSON-DAG: "%191:sub23": 221 +# CHECK-GX-JSON-DAG: "%191:sub24": 218 +# CHECK-GX-JSON-DAG: "%191:sub25": 217 +# CHECK-GX-JSON-DAG: "%191:sub26": 216 +# CHECK-GX-JSON-DAG: "%191:sub27": 215 +# CHECK-GX-JSON-DAG: "%191:sub28": 212 +# CHECK-GX-JSON-DAG: "%191:sub29": 211 +# CHECK-GX-JSON-DAG: "%191:sub30": 210 +# CHECK-GX-JSON-DAG: "%191:sub31": 209 +# CHECK-GX-JSON-DAG: "%233:sub0": 302 +# CHECK-GX-JSON-DAG: "%233:sub1": 301 +# CHECK-GX-JSON-DAG: "%233:sub2": 300 +# CHECK-GX-JSON-DAG: "%233:sub3": 299 +# CHECK-GX-JSON-DAG: "%233:sub4": 296 +# CHECK-GX-JSON-DAG: "%233:sub5": 295 +# CHECK-GX-JSON-DAG: "%233:sub6": 294 +# CHECK-GX-JSON-DAG: "%233:sub7": 293 +# CHECK-GX-JSON-DAG: "%233:sub8": 290 +# CHECK-GX-JSON-DAG: "%233:sub9": 289 +# CHECK-GX-JSON-DAG: "%233:sub10": 288 +# CHECK-GX-JSON-DAG: "%233:sub11": 287 +# CHECK-GX-JSON-DAG: "%233:sub12": 284 +# CHECK-GX-JSON-DAG: "%233:sub13": 283 +# CHECK-GX-JSON-DAG: "%233:sub14": 282 +# CHECK-GX-JSON-DAG: "%233:sub15": 281 +# CHECK-GX-JSON-DAG: "%233:sub16": 278 +# CHECK-GX-JSON-DAG: "%233:sub17": 277 +# CHECK-GX-JSON-DAG: "%233:sub18": 276 +# CHECK-GX-JSON-DAG: "%233:sub19": 275 +# CHECK-GX-JSON-DAG: "%233:sub20": 272 +# CHECK-GX-JSON-DAG: "%233:sub21": 271 +# CHECK-GX-JSON-DAG: "%233:sub22": 270 +# CHECK-GX-JSON-DAG: "%233:sub23": 269 +# CHECK-GX-JSON-DAG: "%233:sub24": 266 +# CHECK-GX-JSON-DAG: "%233:sub25": 265 +# CHECK-GX-JSON-DAG: "%233:sub26": 264 +# CHECK-GX-JSON-DAG: "%233:sub27": 263 +# CHECK-GX-JSON-DAG: "%233:sub28": 260 +# CHECK-GX-JSON-DAG: "%233:sub29": 259 +# CHECK-GX-JSON-DAG: "%233:sub30": 258 +# CHECK-GX-JSON-DAG: "%233:sub31": 257 +# CHECK-GX-JSON-DAG: "%275:sub0": 350 +# CHECK-GX-JSON-DAG: "%275:sub1": 349 +# CHECK-GX-JSON-DAG: "%275:sub2": 348 +# CHECK-GX-JSON-DAG: "%275:sub3": 347 +# CHECK-GX-JSON-DAG: "%275:sub4": 344 +# CHECK-GX-JSON-DAG: "%275:sub5": 343 +# CHECK-GX-JSON-DAG: "%275:sub6": 342 +# CHECK-GX-JSON-DAG: "%275:sub7": 341 +# CHECK-GX-JSON-DAG: "%275:sub8": 338 +# CHECK-GX-JSON-DAG: "%275:sub9": 337 +# CHECK-GX-JSON-DAG: "%275:sub10": 336 +# CHECK-GX-JSON-DAG: "%275:sub11": 335 +# CHECK-GX-JSON-DAG: "%275:sub12": 332 +# CHECK-GX-JSON-DAG: "%275:sub13": 331 +# CHECK-GX-JSON-DAG: "%275:sub14": 330 +# CHECK-GX-JSON-DAG: "%275:sub15": 329 +# CHECK-GX-JSON-DAG: "%275:sub16": 326 +# CHECK-GX-JSON-DAG: "%275:sub17": 325 +# CHECK-GX-JSON-DAG: "%275:sub18": 324 +# CHECK-GX-JSON-DAG: "%275:sub19": 323 +# CHECK-GX-JSON-DAG: "%275:sub20": 320 +# CHECK-GX-JSON-DAG: "%275:sub21": 319 +# CHECK-GX-JSON-DAG: "%275:sub22": 318 +# CHECK-GX-JSON-DAG: "%275:sub23": 317 +# CHECK-GX-JSON-DAG: "%275:sub24": 314 +# CHECK-GX-JSON-DAG: "%275:sub25": 313 +# CHECK-GX-JSON-DAG: "%275:sub26": 312 +# CHECK-GX-JSON-DAG: "%275:sub27": 311 +# CHECK-GX-JSON-DAG: "%275:sub28": 308 +# CHECK-GX-JSON-DAG: "%275:sub29": 307 +# CHECK-GX-JSON-DAG: "%275:sub30": 306 +# CHECK-GX-JSON-DAG: "%275:sub31": 305 +# CHECK-GX-JSON-DAG: "%317:sub0": 398 +# CHECK-GX-JSON-DAG: "%317:sub1": 397 +# CHECK-GX-JSON-DAG: "%317:sub2": 396 +# CHECK-GX-JSON-DAG: "%317:sub3": 395 +# CHECK-GX-JSON-DAG: "%317:sub4": 392 +# CHECK-GX-JSON-DAG: "%317:sub5": 391 +# CHECK-GX-JSON-DAG: "%317:sub6": 390 +# CHECK-GX-JSON-DAG: "%317:sub7": 389 +# CHECK-GX-JSON-DAG: "%317:sub8": 386 +# CHECK-GX-JSON-DAG: "%317:sub9": 385 +# CHECK-GX-JSON-DAG: "%317:sub10": 384 +# CHECK-GX-JSON-DAG: "%317:sub11": 383 +# CHECK-GX-JSON-DAG: "%317:sub12": 380 +# CHECK-GX-JSON-DAG: "%317:sub13": 379 +# CHECK-GX-JSON-DAG: "%317:sub14": 378 +# CHECK-GX-JSON-DAG: "%317:sub15": 377 +# CHECK-GX-JSON-DAG: "%317:sub16": 374 +# CHECK-GX-JSON-DAG: "%317:sub17": 373 +# CHECK-GX-JSON-DAG: "%317:sub18": 372 +# CHECK-GX-JSON-DAG: "%317:sub19": 371 +# CHECK-GX-JSON-DAG: "%317:sub20": 368 +# CHECK-GX-JSON-DAG: "%317:sub21": 367 +# CHECK-GX-JSON-DAG: "%317:sub22": 366 +# CHECK-GX-JSON-DAG: "%317:sub23": 365 +# CHECK-GX-JSON-DAG: "%317:sub24": 362 +# CHECK-GX-JSON-DAG: "%317:sub25": 361 +# CHECK-GX-JSON-DAG: "%317:sub26": 360 +# CHECK-GX-JSON-DAG: "%317:sub27": 359 +# CHECK-GX-JSON-DAG: "%317:sub28": 356 +# CHECK-GX-JSON-DAG: "%317:sub29": 355 +# CHECK-GX-JSON-DAG: "%317:sub30": 354 +# CHECK-GX-JSON-DAG: "%317:sub31": 353 +# CHECK-GX-JSON-DAG: "%319": 21 +# CHECK-GX-JSON-DAG: "%320": 21 +# CHECK-GX-JSON-DAG: "%321": 21 +# CHECK-GX-JSON-DAG: "%322": 21 +# CHECK-GX-JSON-DAG: "%324": 21 +# CHECK-GX-JSON-DAG: "%325": 21 +# CHECK-GX-JSON-DAG: "%326": 21 +# CHECK-GX-JSON-DAG: "%327": 21 +# CHECK-GX-JSON-DAG: "%329": 21 +# CHECK-GX-JSON-DAG: "%330": 21 +# CHECK-GX-JSON-DAG: "%331": 21 +# CHECK-GX-JSON-DAG: "%332": 21 +# CHECK-GX-JSON-DAG: "%333:sub0": 0 +# CHECK-GX-JSON-DAG: "%334": 21 +# CHECK-GX-JSON-DAG: "%335": 21 +# CHECK-GX-JSON-DAG: "%336": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 398 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%338:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 157 +# CHECK-GX-JSON-DAG: "%69:sub1": 156 +# CHECK-GX-JSON-DAG: "%69:sub2": 155 +# CHECK-GX-JSON-DAG: "%69:sub3": 154 +# CHECK-GX-JSON-DAG: "%69:sub4": 151 +# CHECK-GX-JSON-DAG: "%69:sub5": 150 +# CHECK-GX-JSON-DAG: "%69:sub6": 149 +# CHECK-GX-JSON-DAG: "%69:sub7": 148 +# CHECK-GX-JSON-DAG: "%69:sub8": 145 +# CHECK-GX-JSON-DAG: "%69:sub9": 144 +# CHECK-GX-JSON-DAG: "%69:sub10": 143 +# CHECK-GX-JSON-DAG: "%69:sub11": 142 +# CHECK-GX-JSON-DAG: "%69:sub12": 139 +# CHECK-GX-JSON-DAG: "%69:sub13": 138 +# CHECK-GX-JSON-DAG: "%69:sub14": 137 +# CHECK-GX-JSON-DAG: "%69:sub15": 136 +# CHECK-GX-JSON-DAG: "%69:sub16": 133 +# CHECK-GX-JSON-DAG: "%69:sub17": 132 +# CHECK-GX-JSON-DAG: "%69:sub18": 131 +# CHECK-GX-JSON-DAG: "%69:sub19": 130 +# CHECK-GX-JSON-DAG: "%69:sub20": 127 +# CHECK-GX-JSON-DAG: "%69:sub21": 126 +# CHECK-GX-JSON-DAG: "%69:sub22": 125 +# CHECK-GX-JSON-DAG: "%69:sub23": 124 +# CHECK-GX-JSON-DAG: "%69:sub24": 121 +# CHECK-GX-JSON-DAG: "%69:sub25": 120 +# CHECK-GX-JSON-DAG: "%69:sub26": 119 +# CHECK-GX-JSON-DAG: "%69:sub27": 118 +# CHECK-GX-JSON-DAG: "%69:sub28": 115 +# CHECK-GX-JSON-DAG: "%69:sub29": 114 +# CHECK-GX-JSON-DAG: "%69:sub30": 113 +# CHECK-GX-JSON-DAG: "%69:sub31": 112 +# CHECK-GX-JSON-DAG: "%70:sub0": 109 +# CHECK-GX-JSON-DAG: "%70:sub1": 108 +# CHECK-GX-JSON-DAG: "%70:sub2": 107 +# CHECK-GX-JSON-DAG: "%70:sub3": 106 +# CHECK-GX-JSON-DAG: "%70:sub4": 103 +# CHECK-GX-JSON-DAG: "%70:sub5": 102 +# CHECK-GX-JSON-DAG: "%70:sub6": 101 +# CHECK-GX-JSON-DAG: "%70:sub7": 100 +# CHECK-GX-JSON-DAG: "%70:sub8": 97 +# CHECK-GX-JSON-DAG: "%70:sub9": 96 +# CHECK-GX-JSON-DAG: "%70:sub10": 95 +# CHECK-GX-JSON-DAG: "%70:sub11": 94 +# CHECK-GX-JSON-DAG: "%70:sub12": 91 +# CHECK-GX-JSON-DAG: "%70:sub13": 90 +# CHECK-GX-JSON-DAG: "%70:sub14": 89 +# CHECK-GX-JSON-DAG: "%70:sub15": 88 +# CHECK-GX-JSON-DAG: "%70:sub16": 85 +# CHECK-GX-JSON-DAG: "%70:sub17": 84 +# CHECK-GX-JSON-DAG: "%70:sub18": 83 +# CHECK-GX-JSON-DAG: "%70:sub19": 82 +# CHECK-GX-JSON-DAG: "%70:sub20": 79 +# CHECK-GX-JSON-DAG: "%70:sub21": 78 +# CHECK-GX-JSON-DAG: "%70:sub22": 77 +# CHECK-GX-JSON-DAG: "%70:sub23": 76 +# CHECK-GX-JSON-DAG: "%70:sub24": 73 +# CHECK-GX-JSON-DAG: "%70:sub25": 72 +# CHECK-GX-JSON-DAG: "%70:sub26": 71 +# CHECK-GX-JSON-DAG: "%70:sub27": 70 +# CHECK-GX-JSON-DAG: "%70:sub28": 67 +# CHECK-GX-JSON-DAG: "%70:sub29": 66 +# CHECK-GX-JSON-DAG: "%70:sub30": 65 +# CHECK-GX-JSON-DAG: "%70:sub31": 64 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%107": 22 +# CHECK-GX-JSON-DAG: "%149:sub0": 205 +# CHECK-GX-JSON-DAG: "%149:sub1": 204 +# CHECK-GX-JSON-DAG: "%149:sub2": 203 +# CHECK-GX-JSON-DAG: "%149:sub3": 202 +# CHECK-GX-JSON-DAG: "%149:sub4": 199 +# CHECK-GX-JSON-DAG: "%149:sub5": 198 +# CHECK-GX-JSON-DAG: "%149:sub6": 197 +# CHECK-GX-JSON-DAG: "%149:sub7": 196 +# CHECK-GX-JSON-DAG: "%149:sub8": 193 +# CHECK-GX-JSON-DAG: "%149:sub9": 192 +# CHECK-GX-JSON-DAG: "%149:sub10": 191 +# CHECK-GX-JSON-DAG: "%149:sub11": 190 +# CHECK-GX-JSON-DAG: "%149:sub12": 187 +# CHECK-GX-JSON-DAG: "%149:sub13": 186 +# CHECK-GX-JSON-DAG: "%149:sub14": 185 +# CHECK-GX-JSON-DAG: "%149:sub15": 184 +# CHECK-GX-JSON-DAG: "%149:sub16": 181 +# CHECK-GX-JSON-DAG: "%149:sub17": 180 +# CHECK-GX-JSON-DAG: "%149:sub18": 179 +# CHECK-GX-JSON-DAG: "%149:sub19": 178 +# CHECK-GX-JSON-DAG: "%149:sub20": 175 +# CHECK-GX-JSON-DAG: "%149:sub21": 174 +# CHECK-GX-JSON-DAG: "%149:sub22": 173 +# CHECK-GX-JSON-DAG: "%149:sub23": 172 +# CHECK-GX-JSON-DAG: "%149:sub24": 169 +# CHECK-GX-JSON-DAG: "%149:sub25": 168 +# CHECK-GX-JSON-DAG: "%149:sub26": 167 +# CHECK-GX-JSON-DAG: "%149:sub27": 166 +# CHECK-GX-JSON-DAG: "%149:sub28": 163 +# CHECK-GX-JSON-DAG: "%149:sub29": 162 +# CHECK-GX-JSON-DAG: "%149:sub30": 161 +# CHECK-GX-JSON-DAG: "%149:sub31": 160 +# CHECK-GX-JSON-DAG: "%191:sub0": 253 +# CHECK-GX-JSON-DAG: "%191:sub1": 252 +# CHECK-GX-JSON-DAG: "%191:sub2": 251 +# CHECK-GX-JSON-DAG: "%191:sub3": 250 +# CHECK-GX-JSON-DAG: "%191:sub4": 247 +# CHECK-GX-JSON-DAG: "%191:sub5": 246 +# CHECK-GX-JSON-DAG: "%191:sub6": 245 +# CHECK-GX-JSON-DAG: "%191:sub7": 244 +# CHECK-GX-JSON-DAG: "%191:sub8": 241 +# CHECK-GX-JSON-DAG: "%191:sub9": 240 +# CHECK-GX-JSON-DAG: "%191:sub10": 239 +# CHECK-GX-JSON-DAG: "%191:sub11": 238 +# CHECK-GX-JSON-DAG: "%191:sub12": 235 +# CHECK-GX-JSON-DAG: "%191:sub13": 234 +# CHECK-GX-JSON-DAG: "%191:sub14": 233 +# CHECK-GX-JSON-DAG: "%191:sub15": 232 +# CHECK-GX-JSON-DAG: "%191:sub16": 229 +# CHECK-GX-JSON-DAG: "%191:sub17": 228 +# CHECK-GX-JSON-DAG: "%191:sub18": 227 +# CHECK-GX-JSON-DAG: "%191:sub19": 226 +# CHECK-GX-JSON-DAG: "%191:sub20": 223 +# CHECK-GX-JSON-DAG: "%191:sub21": 222 +# CHECK-GX-JSON-DAG: "%191:sub22": 221 +# CHECK-GX-JSON-DAG: "%191:sub23": 220 +# CHECK-GX-JSON-DAG: "%191:sub24": 217 +# CHECK-GX-JSON-DAG: "%191:sub25": 216 +# CHECK-GX-JSON-DAG: "%191:sub26": 215 +# CHECK-GX-JSON-DAG: "%191:sub27": 214 +# CHECK-GX-JSON-DAG: "%191:sub28": 211 +# CHECK-GX-JSON-DAG: "%191:sub29": 210 +# CHECK-GX-JSON-DAG: "%191:sub30": 209 +# CHECK-GX-JSON-DAG: "%191:sub31": 208 +# CHECK-GX-JSON-DAG: "%233:sub0": 301 +# CHECK-GX-JSON-DAG: "%233:sub1": 300 +# CHECK-GX-JSON-DAG: "%233:sub2": 299 +# CHECK-GX-JSON-DAG: "%233:sub3": 298 +# CHECK-GX-JSON-DAG: "%233:sub4": 295 +# CHECK-GX-JSON-DAG: "%233:sub5": 294 +# CHECK-GX-JSON-DAG: "%233:sub6": 293 +# CHECK-GX-JSON-DAG: "%233:sub7": 292 +# CHECK-GX-JSON-DAG: "%233:sub8": 289 +# CHECK-GX-JSON-DAG: "%233:sub9": 288 +# CHECK-GX-JSON-DAG: "%233:sub10": 287 +# CHECK-GX-JSON-DAG: "%233:sub11": 286 +# CHECK-GX-JSON-DAG: "%233:sub12": 283 +# CHECK-GX-JSON-DAG: "%233:sub13": 282 +# CHECK-GX-JSON-DAG: "%233:sub14": 281 +# CHECK-GX-JSON-DAG: "%233:sub15": 280 +# CHECK-GX-JSON-DAG: "%233:sub16": 277 +# CHECK-GX-JSON-DAG: "%233:sub17": 276 +# CHECK-GX-JSON-DAG: "%233:sub18": 275 +# CHECK-GX-JSON-DAG: "%233:sub19": 274 +# CHECK-GX-JSON-DAG: "%233:sub20": 271 +# CHECK-GX-JSON-DAG: "%233:sub21": 270 +# CHECK-GX-JSON-DAG: "%233:sub22": 269 +# CHECK-GX-JSON-DAG: "%233:sub23": 268 +# CHECK-GX-JSON-DAG: "%233:sub24": 265 +# CHECK-GX-JSON-DAG: "%233:sub25": 264 +# CHECK-GX-JSON-DAG: "%233:sub26": 263 +# CHECK-GX-JSON-DAG: "%233:sub27": 262 +# CHECK-GX-JSON-DAG: "%233:sub28": 259 +# CHECK-GX-JSON-DAG: "%233:sub29": 258 +# CHECK-GX-JSON-DAG: "%233:sub30": 257 +# CHECK-GX-JSON-DAG: "%233:sub31": 256 +# CHECK-GX-JSON-DAG: "%275:sub0": 349 +# CHECK-GX-JSON-DAG: "%275:sub1": 348 +# CHECK-GX-JSON-DAG: "%275:sub2": 347 +# CHECK-GX-JSON-DAG: "%275:sub3": 346 +# CHECK-GX-JSON-DAG: "%275:sub4": 343 +# CHECK-GX-JSON-DAG: "%275:sub5": 342 +# CHECK-GX-JSON-DAG: "%275:sub6": 341 +# CHECK-GX-JSON-DAG: "%275:sub7": 340 +# CHECK-GX-JSON-DAG: "%275:sub8": 337 +# CHECK-GX-JSON-DAG: "%275:sub9": 336 +# CHECK-GX-JSON-DAG: "%275:sub10": 335 +# CHECK-GX-JSON-DAG: "%275:sub11": 334 +# CHECK-GX-JSON-DAG: "%275:sub12": 331 +# CHECK-GX-JSON-DAG: "%275:sub13": 330 +# CHECK-GX-JSON-DAG: "%275:sub14": 329 +# CHECK-GX-JSON-DAG: "%275:sub15": 328 +# CHECK-GX-JSON-DAG: "%275:sub16": 325 +# CHECK-GX-JSON-DAG: "%275:sub17": 324 +# CHECK-GX-JSON-DAG: "%275:sub18": 323 +# CHECK-GX-JSON-DAG: "%275:sub19": 322 +# CHECK-GX-JSON-DAG: "%275:sub20": 319 +# CHECK-GX-JSON-DAG: "%275:sub21": 318 +# CHECK-GX-JSON-DAG: "%275:sub22": 317 +# CHECK-GX-JSON-DAG: "%275:sub23": 316 +# CHECK-GX-JSON-DAG: "%275:sub24": 313 +# CHECK-GX-JSON-DAG: "%275:sub25": 312 +# CHECK-GX-JSON-DAG: "%275:sub26": 311 +# CHECK-GX-JSON-DAG: "%275:sub27": 310 +# CHECK-GX-JSON-DAG: "%275:sub28": 307 +# CHECK-GX-JSON-DAG: "%275:sub29": 306 +# CHECK-GX-JSON-DAG: "%275:sub30": 305 +# CHECK-GX-JSON-DAG: "%275:sub31": 304 +# CHECK-GX-JSON-DAG: "%317:sub0": 397 +# CHECK-GX-JSON-DAG: "%317:sub1": 396 +# CHECK-GX-JSON-DAG: "%317:sub2": 395 +# CHECK-GX-JSON-DAG: "%317:sub3": 394 +# CHECK-GX-JSON-DAG: "%317:sub4": 391 +# CHECK-GX-JSON-DAG: "%317:sub5": 390 +# CHECK-GX-JSON-DAG: "%317:sub6": 389 +# CHECK-GX-JSON-DAG: "%317:sub7": 388 +# CHECK-GX-JSON-DAG: "%317:sub8": 385 +# CHECK-GX-JSON-DAG: "%317:sub9": 384 +# CHECK-GX-JSON-DAG: "%317:sub10": 383 +# CHECK-GX-JSON-DAG: "%317:sub11": 382 +# CHECK-GX-JSON-DAG: "%317:sub12": 379 +# CHECK-GX-JSON-DAG: "%317:sub13": 378 +# CHECK-GX-JSON-DAG: "%317:sub14": 377 +# CHECK-GX-JSON-DAG: "%317:sub15": 376 +# CHECK-GX-JSON-DAG: "%317:sub16": 373 +# CHECK-GX-JSON-DAG: "%317:sub17": 372 +# CHECK-GX-JSON-DAG: "%317:sub18": 371 +# CHECK-GX-JSON-DAG: "%317:sub19": 370 +# CHECK-GX-JSON-DAG: "%317:sub20": 367 +# CHECK-GX-JSON-DAG: "%317:sub21": 366 +# CHECK-GX-JSON-DAG: "%317:sub22": 365 +# CHECK-GX-JSON-DAG: "%317:sub23": 364 +# CHECK-GX-JSON-DAG: "%317:sub24": 361 +# CHECK-GX-JSON-DAG: "%317:sub25": 360 +# CHECK-GX-JSON-DAG: "%317:sub26": 359 +# CHECK-GX-JSON-DAG: "%317:sub27": 358 +# CHECK-GX-JSON-DAG: "%317:sub28": 355 +# CHECK-GX-JSON-DAG: "%317:sub29": 354 +# CHECK-GX-JSON-DAG: "%317:sub30": 353 +# CHECK-GX-JSON-DAG: "%317:sub31": 352 +# CHECK-GX-JSON-DAG: "%319": 20 +# CHECK-GX-JSON-DAG: "%320": 20 +# CHECK-GX-JSON-DAG: "%321": 20 +# CHECK-GX-JSON-DAG: "%322": 20 +# CHECK-GX-JSON-DAG: "%324": 20 +# CHECK-GX-JSON-DAG: "%325": 20 +# CHECK-GX-JSON-DAG: "%326": 20 +# CHECK-GX-JSON-DAG: "%327": 20 +# CHECK-GX-JSON-DAG: "%329": 20 +# CHECK-GX-JSON-DAG: "%330": 20 +# CHECK-GX-JSON-DAG: "%331": 20 +# CHECK-GX-JSON-DAG: "%332": 20 +# CHECK-GX-JSON-DAG: "%334": 20 +# CHECK-GX-JSON-DAG: "%335": 20 +# CHECK-GX-JSON-DAG: "%336": 20 +# CHECK-GX-JSON-DAG: "%337": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 397 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%339:vgpr_32 = COPY %338.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 156 +# CHECK-GX-JSON-DAG: "%69:sub1": 155 +# CHECK-GX-JSON-DAG: "%69:sub2": 154 +# CHECK-GX-JSON-DAG: "%69:sub3": 153 +# CHECK-GX-JSON-DAG: "%69:sub4": 150 +# CHECK-GX-JSON-DAG: "%69:sub5": 149 +# CHECK-GX-JSON-DAG: "%69:sub6": 148 +# CHECK-GX-JSON-DAG: "%69:sub7": 147 +# CHECK-GX-JSON-DAG: "%69:sub8": 144 +# CHECK-GX-JSON-DAG: "%69:sub9": 143 +# CHECK-GX-JSON-DAG: "%69:sub10": 142 +# CHECK-GX-JSON-DAG: "%69:sub11": 141 +# CHECK-GX-JSON-DAG: "%69:sub12": 138 +# CHECK-GX-JSON-DAG: "%69:sub13": 137 +# CHECK-GX-JSON-DAG: "%69:sub14": 136 +# CHECK-GX-JSON-DAG: "%69:sub15": 135 +# CHECK-GX-JSON-DAG: "%69:sub16": 132 +# CHECK-GX-JSON-DAG: "%69:sub17": 131 +# CHECK-GX-JSON-DAG: "%69:sub18": 130 +# CHECK-GX-JSON-DAG: "%69:sub19": 129 +# CHECK-GX-JSON-DAG: "%69:sub20": 126 +# CHECK-GX-JSON-DAG: "%69:sub21": 125 +# CHECK-GX-JSON-DAG: "%69:sub22": 124 +# CHECK-GX-JSON-DAG: "%69:sub23": 123 +# CHECK-GX-JSON-DAG: "%69:sub24": 120 +# CHECK-GX-JSON-DAG: "%69:sub25": 119 +# CHECK-GX-JSON-DAG: "%69:sub26": 118 +# CHECK-GX-JSON-DAG: "%69:sub27": 117 +# CHECK-GX-JSON-DAG: "%69:sub28": 114 +# CHECK-GX-JSON-DAG: "%69:sub29": 113 +# CHECK-GX-JSON-DAG: "%69:sub30": 112 +# CHECK-GX-JSON-DAG: "%69:sub31": 111 +# CHECK-GX-JSON-DAG: "%70:sub0": 108 +# CHECK-GX-JSON-DAG: "%70:sub1": 107 +# CHECK-GX-JSON-DAG: "%70:sub2": 106 +# CHECK-GX-JSON-DAG: "%70:sub3": 105 +# CHECK-GX-JSON-DAG: "%70:sub4": 102 +# CHECK-GX-JSON-DAG: "%70:sub5": 101 +# CHECK-GX-JSON-DAG: "%70:sub6": 100 +# CHECK-GX-JSON-DAG: "%70:sub7": 99 +# CHECK-GX-JSON-DAG: "%70:sub8": 96 +# CHECK-GX-JSON-DAG: "%70:sub9": 95 +# CHECK-GX-JSON-DAG: "%70:sub10": 94 +# CHECK-GX-JSON-DAG: "%70:sub11": 93 +# CHECK-GX-JSON-DAG: "%70:sub12": 90 +# CHECK-GX-JSON-DAG: "%70:sub13": 89 +# CHECK-GX-JSON-DAG: "%70:sub14": 88 +# CHECK-GX-JSON-DAG: "%70:sub15": 87 +# CHECK-GX-JSON-DAG: "%70:sub16": 84 +# CHECK-GX-JSON-DAG: "%70:sub17": 83 +# CHECK-GX-JSON-DAG: "%70:sub18": 82 +# CHECK-GX-JSON-DAG: "%70:sub19": 81 +# CHECK-GX-JSON-DAG: "%70:sub20": 78 +# CHECK-GX-JSON-DAG: "%70:sub21": 77 +# CHECK-GX-JSON-DAG: "%70:sub22": 76 +# CHECK-GX-JSON-DAG: "%70:sub23": 75 +# CHECK-GX-JSON-DAG: "%70:sub24": 72 +# CHECK-GX-JSON-DAG: "%70:sub25": 71 +# CHECK-GX-JSON-DAG: "%70:sub26": 70 +# CHECK-GX-JSON-DAG: "%70:sub27": 69 +# CHECK-GX-JSON-DAG: "%70:sub28": 66 +# CHECK-GX-JSON-DAG: "%70:sub29": 65 +# CHECK-GX-JSON-DAG: "%70:sub30": 64 +# CHECK-GX-JSON-DAG: "%70:sub31": 63 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%107": 21 +# CHECK-GX-JSON-DAG: "%149:sub0": 204 +# CHECK-GX-JSON-DAG: "%149:sub1": 203 +# CHECK-GX-JSON-DAG: "%149:sub2": 202 +# CHECK-GX-JSON-DAG: "%149:sub3": 201 +# CHECK-GX-JSON-DAG: "%149:sub4": 198 +# CHECK-GX-JSON-DAG: "%149:sub5": 197 +# CHECK-GX-JSON-DAG: "%149:sub6": 196 +# CHECK-GX-JSON-DAG: "%149:sub7": 195 +# CHECK-GX-JSON-DAG: "%149:sub8": 192 +# CHECK-GX-JSON-DAG: "%149:sub9": 191 +# CHECK-GX-JSON-DAG: "%149:sub10": 190 +# CHECK-GX-JSON-DAG: "%149:sub11": 189 +# CHECK-GX-JSON-DAG: "%149:sub12": 186 +# CHECK-GX-JSON-DAG: "%149:sub13": 185 +# CHECK-GX-JSON-DAG: "%149:sub14": 184 +# CHECK-GX-JSON-DAG: "%149:sub15": 183 +# CHECK-GX-JSON-DAG: "%149:sub16": 180 +# CHECK-GX-JSON-DAG: "%149:sub17": 179 +# CHECK-GX-JSON-DAG: "%149:sub18": 178 +# CHECK-GX-JSON-DAG: "%149:sub19": 177 +# CHECK-GX-JSON-DAG: "%149:sub20": 174 +# CHECK-GX-JSON-DAG: "%149:sub21": 173 +# CHECK-GX-JSON-DAG: "%149:sub22": 172 +# CHECK-GX-JSON-DAG: "%149:sub23": 171 +# CHECK-GX-JSON-DAG: "%149:sub24": 168 +# CHECK-GX-JSON-DAG: "%149:sub25": 167 +# CHECK-GX-JSON-DAG: "%149:sub26": 166 +# CHECK-GX-JSON-DAG: "%149:sub27": 165 +# CHECK-GX-JSON-DAG: "%149:sub28": 162 +# CHECK-GX-JSON-DAG: "%149:sub29": 161 +# CHECK-GX-JSON-DAG: "%149:sub30": 160 +# CHECK-GX-JSON-DAG: "%149:sub31": 159 +# CHECK-GX-JSON-DAG: "%191:sub0": 252 +# CHECK-GX-JSON-DAG: "%191:sub1": 251 +# CHECK-GX-JSON-DAG: "%191:sub2": 250 +# CHECK-GX-JSON-DAG: "%191:sub3": 249 +# CHECK-GX-JSON-DAG: "%191:sub4": 246 +# CHECK-GX-JSON-DAG: "%191:sub5": 245 +# CHECK-GX-JSON-DAG: "%191:sub6": 244 +# CHECK-GX-JSON-DAG: "%191:sub7": 243 +# CHECK-GX-JSON-DAG: "%191:sub8": 240 +# CHECK-GX-JSON-DAG: "%191:sub9": 239 +# CHECK-GX-JSON-DAG: "%191:sub10": 238 +# CHECK-GX-JSON-DAG: "%191:sub11": 237 +# CHECK-GX-JSON-DAG: "%191:sub12": 234 +# CHECK-GX-JSON-DAG: "%191:sub13": 233 +# CHECK-GX-JSON-DAG: "%191:sub14": 232 +# CHECK-GX-JSON-DAG: "%191:sub15": 231 +# CHECK-GX-JSON-DAG: "%191:sub16": 228 +# CHECK-GX-JSON-DAG: "%191:sub17": 227 +# CHECK-GX-JSON-DAG: "%191:sub18": 226 +# CHECK-GX-JSON-DAG: "%191:sub19": 225 +# CHECK-GX-JSON-DAG: "%191:sub20": 222 +# CHECK-GX-JSON-DAG: "%191:sub21": 221 +# CHECK-GX-JSON-DAG: "%191:sub22": 220 +# CHECK-GX-JSON-DAG: "%191:sub23": 219 +# CHECK-GX-JSON-DAG: "%191:sub24": 216 +# CHECK-GX-JSON-DAG: "%191:sub25": 215 +# CHECK-GX-JSON-DAG: "%191:sub26": 214 +# CHECK-GX-JSON-DAG: "%191:sub27": 213 +# CHECK-GX-JSON-DAG: "%191:sub28": 210 +# CHECK-GX-JSON-DAG: "%191:sub29": 209 +# CHECK-GX-JSON-DAG: "%191:sub30": 208 +# CHECK-GX-JSON-DAG: "%191:sub31": 207 +# CHECK-GX-JSON-DAG: "%233:sub0": 300 +# CHECK-GX-JSON-DAG: "%233:sub1": 299 +# CHECK-GX-JSON-DAG: "%233:sub2": 298 +# CHECK-GX-JSON-DAG: "%233:sub3": 297 +# CHECK-GX-JSON-DAG: "%233:sub4": 294 +# CHECK-GX-JSON-DAG: "%233:sub5": 293 +# CHECK-GX-JSON-DAG: "%233:sub6": 292 +# CHECK-GX-JSON-DAG: "%233:sub7": 291 +# CHECK-GX-JSON-DAG: "%233:sub8": 288 +# CHECK-GX-JSON-DAG: "%233:sub9": 287 +# CHECK-GX-JSON-DAG: "%233:sub10": 286 +# CHECK-GX-JSON-DAG: "%233:sub11": 285 +# CHECK-GX-JSON-DAG: "%233:sub12": 282 +# CHECK-GX-JSON-DAG: "%233:sub13": 281 +# CHECK-GX-JSON-DAG: "%233:sub14": 280 +# CHECK-GX-JSON-DAG: "%233:sub15": 279 +# CHECK-GX-JSON-DAG: "%233:sub16": 276 +# CHECK-GX-JSON-DAG: "%233:sub17": 275 +# CHECK-GX-JSON-DAG: "%233:sub18": 274 +# CHECK-GX-JSON-DAG: "%233:sub19": 273 +# CHECK-GX-JSON-DAG: "%233:sub20": 270 +# CHECK-GX-JSON-DAG: "%233:sub21": 269 +# CHECK-GX-JSON-DAG: "%233:sub22": 268 +# CHECK-GX-JSON-DAG: "%233:sub23": 267 +# CHECK-GX-JSON-DAG: "%233:sub24": 264 +# CHECK-GX-JSON-DAG: "%233:sub25": 263 +# CHECK-GX-JSON-DAG: "%233:sub26": 262 +# CHECK-GX-JSON-DAG: "%233:sub27": 261 +# CHECK-GX-JSON-DAG: "%233:sub28": 258 +# CHECK-GX-JSON-DAG: "%233:sub29": 257 +# CHECK-GX-JSON-DAG: "%233:sub30": 256 +# CHECK-GX-JSON-DAG: "%233:sub31": 255 +# CHECK-GX-JSON-DAG: "%275:sub0": 348 +# CHECK-GX-JSON-DAG: "%275:sub1": 347 +# CHECK-GX-JSON-DAG: "%275:sub2": 346 +# CHECK-GX-JSON-DAG: "%275:sub3": 345 +# CHECK-GX-JSON-DAG: "%275:sub4": 342 +# CHECK-GX-JSON-DAG: "%275:sub5": 341 +# CHECK-GX-JSON-DAG: "%275:sub6": 340 +# CHECK-GX-JSON-DAG: "%275:sub7": 339 +# CHECK-GX-JSON-DAG: "%275:sub8": 336 +# CHECK-GX-JSON-DAG: "%275:sub9": 335 +# CHECK-GX-JSON-DAG: "%275:sub10": 334 +# CHECK-GX-JSON-DAG: "%275:sub11": 333 +# CHECK-GX-JSON-DAG: "%275:sub12": 330 +# CHECK-GX-JSON-DAG: "%275:sub13": 329 +# CHECK-GX-JSON-DAG: "%275:sub14": 328 +# CHECK-GX-JSON-DAG: "%275:sub15": 327 +# CHECK-GX-JSON-DAG: "%275:sub16": 324 +# CHECK-GX-JSON-DAG: "%275:sub17": 323 +# CHECK-GX-JSON-DAG: "%275:sub18": 322 +# CHECK-GX-JSON-DAG: "%275:sub19": 321 +# CHECK-GX-JSON-DAG: "%275:sub20": 318 +# CHECK-GX-JSON-DAG: "%275:sub21": 317 +# CHECK-GX-JSON-DAG: "%275:sub22": 316 +# CHECK-GX-JSON-DAG: "%275:sub23": 315 +# CHECK-GX-JSON-DAG: "%275:sub24": 312 +# CHECK-GX-JSON-DAG: "%275:sub25": 311 +# CHECK-GX-JSON-DAG: "%275:sub26": 310 +# CHECK-GX-JSON-DAG: "%275:sub27": 309 +# CHECK-GX-JSON-DAG: "%275:sub28": 306 +# CHECK-GX-JSON-DAG: "%275:sub29": 305 +# CHECK-GX-JSON-DAG: "%275:sub30": 304 +# CHECK-GX-JSON-DAG: "%275:sub31": 303 +# CHECK-GX-JSON-DAG: "%317:sub0": 396 +# CHECK-GX-JSON-DAG: "%317:sub1": 395 +# CHECK-GX-JSON-DAG: "%317:sub2": 394 +# CHECK-GX-JSON-DAG: "%317:sub3": 393 +# CHECK-GX-JSON-DAG: "%317:sub4": 390 +# CHECK-GX-JSON-DAG: "%317:sub5": 389 +# CHECK-GX-JSON-DAG: "%317:sub6": 388 +# CHECK-GX-JSON-DAG: "%317:sub7": 387 +# CHECK-GX-JSON-DAG: "%317:sub8": 384 +# CHECK-GX-JSON-DAG: "%317:sub9": 383 +# CHECK-GX-JSON-DAG: "%317:sub10": 382 +# CHECK-GX-JSON-DAG: "%317:sub11": 381 +# CHECK-GX-JSON-DAG: "%317:sub12": 378 +# CHECK-GX-JSON-DAG: "%317:sub13": 377 +# CHECK-GX-JSON-DAG: "%317:sub14": 376 +# CHECK-GX-JSON-DAG: "%317:sub15": 375 +# CHECK-GX-JSON-DAG: "%317:sub16": 372 +# CHECK-GX-JSON-DAG: "%317:sub17": 371 +# CHECK-GX-JSON-DAG: "%317:sub18": 370 +# CHECK-GX-JSON-DAG: "%317:sub19": 369 +# CHECK-GX-JSON-DAG: "%317:sub20": 366 +# CHECK-GX-JSON-DAG: "%317:sub21": 365 +# CHECK-GX-JSON-DAG: "%317:sub22": 364 +# CHECK-GX-JSON-DAG: "%317:sub23": 363 +# CHECK-GX-JSON-DAG: "%317:sub24": 360 +# CHECK-GX-JSON-DAG: "%317:sub25": 359 +# CHECK-GX-JSON-DAG: "%317:sub26": 358 +# CHECK-GX-JSON-DAG: "%317:sub27": 357 +# CHECK-GX-JSON-DAG: "%317:sub28": 354 +# CHECK-GX-JSON-DAG: "%317:sub29": 353 +# CHECK-GX-JSON-DAG: "%317:sub30": 352 +# CHECK-GX-JSON-DAG: "%317:sub31": 351 +# CHECK-GX-JSON-DAG: "%319": 19 +# CHECK-GX-JSON-DAG: "%320": 19 +# CHECK-GX-JSON-DAG: "%321": 19 +# CHECK-GX-JSON-DAG: "%322": 19 +# CHECK-GX-JSON-DAG: "%324": 19 +# CHECK-GX-JSON-DAG: "%325": 19 +# CHECK-GX-JSON-DAG: "%326": 19 +# CHECK-GX-JSON-DAG: "%327": 19 +# CHECK-GX-JSON-DAG: "%329": 19 +# CHECK-GX-JSON-DAG: "%330": 19 +# CHECK-GX-JSON-DAG: "%331": 19 +# CHECK-GX-JSON-DAG: "%332": 19 +# CHECK-GX-JSON-DAG: "%334": 19 +# CHECK-GX-JSON-DAG: "%335": 19 +# CHECK-GX-JSON-DAG: "%336": 19 +# CHECK-GX-JSON-DAG: "%337": 19 +# CHECK-GX-JSON-DAG: "%338:sub0": 3 +# CHECK-GX-JSON-DAG: "%338:sub1": 2 +# CHECK-GX-JSON-DAG: "%338:sub2": 1 +# CHECK-GX-JSON-DAG: "%338:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 396 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%340:vgpr_32 = COPY %338.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 155 +# CHECK-GX-JSON-DAG: "%69:sub1": 154 +# CHECK-GX-JSON-DAG: "%69:sub2": 153 +# CHECK-GX-JSON-DAG: "%69:sub3": 152 +# CHECK-GX-JSON-DAG: "%69:sub4": 149 +# CHECK-GX-JSON-DAG: "%69:sub5": 148 +# CHECK-GX-JSON-DAG: "%69:sub6": 147 +# CHECK-GX-JSON-DAG: "%69:sub7": 146 +# CHECK-GX-JSON-DAG: "%69:sub8": 143 +# CHECK-GX-JSON-DAG: "%69:sub9": 142 +# CHECK-GX-JSON-DAG: "%69:sub10": 141 +# CHECK-GX-JSON-DAG: "%69:sub11": 140 +# CHECK-GX-JSON-DAG: "%69:sub12": 137 +# CHECK-GX-JSON-DAG: "%69:sub13": 136 +# CHECK-GX-JSON-DAG: "%69:sub14": 135 +# CHECK-GX-JSON-DAG: "%69:sub15": 134 +# CHECK-GX-JSON-DAG: "%69:sub16": 131 +# CHECK-GX-JSON-DAG: "%69:sub17": 130 +# CHECK-GX-JSON-DAG: "%69:sub18": 129 +# CHECK-GX-JSON-DAG: "%69:sub19": 128 +# CHECK-GX-JSON-DAG: "%69:sub20": 125 +# CHECK-GX-JSON-DAG: "%69:sub21": 124 +# CHECK-GX-JSON-DAG: "%69:sub22": 123 +# CHECK-GX-JSON-DAG: "%69:sub23": 122 +# CHECK-GX-JSON-DAG: "%69:sub24": 119 +# CHECK-GX-JSON-DAG: "%69:sub25": 118 +# CHECK-GX-JSON-DAG: "%69:sub26": 117 +# CHECK-GX-JSON-DAG: "%69:sub27": 116 +# CHECK-GX-JSON-DAG: "%69:sub28": 113 +# CHECK-GX-JSON-DAG: "%69:sub29": 112 +# CHECK-GX-JSON-DAG: "%69:sub30": 111 +# CHECK-GX-JSON-DAG: "%69:sub31": 110 +# CHECK-GX-JSON-DAG: "%70:sub0": 107 +# CHECK-GX-JSON-DAG: "%70:sub1": 106 +# CHECK-GX-JSON-DAG: "%70:sub2": 105 +# CHECK-GX-JSON-DAG: "%70:sub3": 104 +# CHECK-GX-JSON-DAG: "%70:sub4": 101 +# CHECK-GX-JSON-DAG: "%70:sub5": 100 +# CHECK-GX-JSON-DAG: "%70:sub6": 99 +# CHECK-GX-JSON-DAG: "%70:sub7": 98 +# CHECK-GX-JSON-DAG: "%70:sub8": 95 +# CHECK-GX-JSON-DAG: "%70:sub9": 94 +# CHECK-GX-JSON-DAG: "%70:sub10": 93 +# CHECK-GX-JSON-DAG: "%70:sub11": 92 +# CHECK-GX-JSON-DAG: "%70:sub12": 89 +# CHECK-GX-JSON-DAG: "%70:sub13": 88 +# CHECK-GX-JSON-DAG: "%70:sub14": 87 +# CHECK-GX-JSON-DAG: "%70:sub15": 86 +# CHECK-GX-JSON-DAG: "%70:sub16": 83 +# CHECK-GX-JSON-DAG: "%70:sub17": 82 +# CHECK-GX-JSON-DAG: "%70:sub18": 81 +# CHECK-GX-JSON-DAG: "%70:sub19": 80 +# CHECK-GX-JSON-DAG: "%70:sub20": 77 +# CHECK-GX-JSON-DAG: "%70:sub21": 76 +# CHECK-GX-JSON-DAG: "%70:sub22": 75 +# CHECK-GX-JSON-DAG: "%70:sub23": 74 +# CHECK-GX-JSON-DAG: "%70:sub24": 71 +# CHECK-GX-JSON-DAG: "%70:sub25": 70 +# CHECK-GX-JSON-DAG: "%70:sub26": 69 +# CHECK-GX-JSON-DAG: "%70:sub27": 68 +# CHECK-GX-JSON-DAG: "%70:sub28": 65 +# CHECK-GX-JSON-DAG: "%70:sub29": 64 +# CHECK-GX-JSON-DAG: "%70:sub30": 63 +# CHECK-GX-JSON-DAG: "%70:sub31": 62 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%107": 20 +# CHECK-GX-JSON-DAG: "%149:sub0": 203 +# CHECK-GX-JSON-DAG: "%149:sub1": 202 +# CHECK-GX-JSON-DAG: "%149:sub2": 201 +# CHECK-GX-JSON-DAG: "%149:sub3": 200 +# CHECK-GX-JSON-DAG: "%149:sub4": 197 +# CHECK-GX-JSON-DAG: "%149:sub5": 196 +# CHECK-GX-JSON-DAG: "%149:sub6": 195 +# CHECK-GX-JSON-DAG: "%149:sub7": 194 +# CHECK-GX-JSON-DAG: "%149:sub8": 191 +# CHECK-GX-JSON-DAG: "%149:sub9": 190 +# CHECK-GX-JSON-DAG: "%149:sub10": 189 +# CHECK-GX-JSON-DAG: "%149:sub11": 188 +# CHECK-GX-JSON-DAG: "%149:sub12": 185 +# CHECK-GX-JSON-DAG: "%149:sub13": 184 +# CHECK-GX-JSON-DAG: "%149:sub14": 183 +# CHECK-GX-JSON-DAG: "%149:sub15": 182 +# CHECK-GX-JSON-DAG: "%149:sub16": 179 +# CHECK-GX-JSON-DAG: "%149:sub17": 178 +# CHECK-GX-JSON-DAG: "%149:sub18": 177 +# CHECK-GX-JSON-DAG: "%149:sub19": 176 +# CHECK-GX-JSON-DAG: "%149:sub20": 173 +# CHECK-GX-JSON-DAG: "%149:sub21": 172 +# CHECK-GX-JSON-DAG: "%149:sub22": 171 +# CHECK-GX-JSON-DAG: "%149:sub23": 170 +# CHECK-GX-JSON-DAG: "%149:sub24": 167 +# CHECK-GX-JSON-DAG: "%149:sub25": 166 +# CHECK-GX-JSON-DAG: "%149:sub26": 165 +# CHECK-GX-JSON-DAG: "%149:sub27": 164 +# CHECK-GX-JSON-DAG: "%149:sub28": 161 +# CHECK-GX-JSON-DAG: "%149:sub29": 160 +# CHECK-GX-JSON-DAG: "%149:sub30": 159 +# CHECK-GX-JSON-DAG: "%149:sub31": 158 +# CHECK-GX-JSON-DAG: "%191:sub0": 251 +# CHECK-GX-JSON-DAG: "%191:sub1": 250 +# CHECK-GX-JSON-DAG: "%191:sub2": 249 +# CHECK-GX-JSON-DAG: "%191:sub3": 248 +# CHECK-GX-JSON-DAG: "%191:sub4": 245 +# CHECK-GX-JSON-DAG: "%191:sub5": 244 +# CHECK-GX-JSON-DAG: "%191:sub6": 243 +# CHECK-GX-JSON-DAG: "%191:sub7": 242 +# CHECK-GX-JSON-DAG: "%191:sub8": 239 +# CHECK-GX-JSON-DAG: "%191:sub9": 238 +# CHECK-GX-JSON-DAG: "%191:sub10": 237 +# CHECK-GX-JSON-DAG: "%191:sub11": 236 +# CHECK-GX-JSON-DAG: "%191:sub12": 233 +# CHECK-GX-JSON-DAG: "%191:sub13": 232 +# CHECK-GX-JSON-DAG: "%191:sub14": 231 +# CHECK-GX-JSON-DAG: "%191:sub15": 230 +# CHECK-GX-JSON-DAG: "%191:sub16": 227 +# CHECK-GX-JSON-DAG: "%191:sub17": 226 +# CHECK-GX-JSON-DAG: "%191:sub18": 225 +# CHECK-GX-JSON-DAG: "%191:sub19": 224 +# CHECK-GX-JSON-DAG: "%191:sub20": 221 +# CHECK-GX-JSON-DAG: "%191:sub21": 220 +# CHECK-GX-JSON-DAG: "%191:sub22": 219 +# CHECK-GX-JSON-DAG: "%191:sub23": 218 +# CHECK-GX-JSON-DAG: "%191:sub24": 215 +# CHECK-GX-JSON-DAG: "%191:sub25": 214 +# CHECK-GX-JSON-DAG: "%191:sub26": 213 +# CHECK-GX-JSON-DAG: "%191:sub27": 212 +# CHECK-GX-JSON-DAG: "%191:sub28": 209 +# CHECK-GX-JSON-DAG: "%191:sub29": 208 +# CHECK-GX-JSON-DAG: "%191:sub30": 207 +# CHECK-GX-JSON-DAG: "%191:sub31": 206 +# CHECK-GX-JSON-DAG: "%233:sub0": 299 +# CHECK-GX-JSON-DAG: "%233:sub1": 298 +# CHECK-GX-JSON-DAG: "%233:sub2": 297 +# CHECK-GX-JSON-DAG: "%233:sub3": 296 +# CHECK-GX-JSON-DAG: "%233:sub4": 293 +# CHECK-GX-JSON-DAG: "%233:sub5": 292 +# CHECK-GX-JSON-DAG: "%233:sub6": 291 +# CHECK-GX-JSON-DAG: "%233:sub7": 290 +# CHECK-GX-JSON-DAG: "%233:sub8": 287 +# CHECK-GX-JSON-DAG: "%233:sub9": 286 +# CHECK-GX-JSON-DAG: "%233:sub10": 285 +# CHECK-GX-JSON-DAG: "%233:sub11": 284 +# CHECK-GX-JSON-DAG: "%233:sub12": 281 +# CHECK-GX-JSON-DAG: "%233:sub13": 280 +# CHECK-GX-JSON-DAG: "%233:sub14": 279 +# CHECK-GX-JSON-DAG: "%233:sub15": 278 +# CHECK-GX-JSON-DAG: "%233:sub16": 275 +# CHECK-GX-JSON-DAG: "%233:sub17": 274 +# CHECK-GX-JSON-DAG: "%233:sub18": 273 +# CHECK-GX-JSON-DAG: "%233:sub19": 272 +# CHECK-GX-JSON-DAG: "%233:sub20": 269 +# CHECK-GX-JSON-DAG: "%233:sub21": 268 +# CHECK-GX-JSON-DAG: "%233:sub22": 267 +# CHECK-GX-JSON-DAG: "%233:sub23": 266 +# CHECK-GX-JSON-DAG: "%233:sub24": 263 +# CHECK-GX-JSON-DAG: "%233:sub25": 262 +# CHECK-GX-JSON-DAG: "%233:sub26": 261 +# CHECK-GX-JSON-DAG: "%233:sub27": 260 +# CHECK-GX-JSON-DAG: "%233:sub28": 257 +# CHECK-GX-JSON-DAG: "%233:sub29": 256 +# CHECK-GX-JSON-DAG: "%233:sub30": 255 +# CHECK-GX-JSON-DAG: "%233:sub31": 254 +# CHECK-GX-JSON-DAG: "%275:sub0": 347 +# CHECK-GX-JSON-DAG: "%275:sub1": 346 +# CHECK-GX-JSON-DAG: "%275:sub2": 345 +# CHECK-GX-JSON-DAG: "%275:sub3": 344 +# CHECK-GX-JSON-DAG: "%275:sub4": 341 +# CHECK-GX-JSON-DAG: "%275:sub5": 340 +# CHECK-GX-JSON-DAG: "%275:sub6": 339 +# CHECK-GX-JSON-DAG: "%275:sub7": 338 +# CHECK-GX-JSON-DAG: "%275:sub8": 335 +# CHECK-GX-JSON-DAG: "%275:sub9": 334 +# CHECK-GX-JSON-DAG: "%275:sub10": 333 +# CHECK-GX-JSON-DAG: "%275:sub11": 332 +# CHECK-GX-JSON-DAG: "%275:sub12": 329 +# CHECK-GX-JSON-DAG: "%275:sub13": 328 +# CHECK-GX-JSON-DAG: "%275:sub14": 327 +# CHECK-GX-JSON-DAG: "%275:sub15": 326 +# CHECK-GX-JSON-DAG: "%275:sub16": 323 +# CHECK-GX-JSON-DAG: "%275:sub17": 322 +# CHECK-GX-JSON-DAG: "%275:sub18": 321 +# CHECK-GX-JSON-DAG: "%275:sub19": 320 +# CHECK-GX-JSON-DAG: "%275:sub20": 317 +# CHECK-GX-JSON-DAG: "%275:sub21": 316 +# CHECK-GX-JSON-DAG: "%275:sub22": 315 +# CHECK-GX-JSON-DAG: "%275:sub23": 314 +# CHECK-GX-JSON-DAG: "%275:sub24": 311 +# CHECK-GX-JSON-DAG: "%275:sub25": 310 +# CHECK-GX-JSON-DAG: "%275:sub26": 309 +# CHECK-GX-JSON-DAG: "%275:sub27": 308 +# CHECK-GX-JSON-DAG: "%275:sub28": 305 +# CHECK-GX-JSON-DAG: "%275:sub29": 304 +# CHECK-GX-JSON-DAG: "%275:sub30": 303 +# CHECK-GX-JSON-DAG: "%275:sub31": 302 +# CHECK-GX-JSON-DAG: "%317:sub0": 395 +# CHECK-GX-JSON-DAG: "%317:sub1": 394 +# CHECK-GX-JSON-DAG: "%317:sub2": 393 +# CHECK-GX-JSON-DAG: "%317:sub3": 392 +# CHECK-GX-JSON-DAG: "%317:sub4": 389 +# CHECK-GX-JSON-DAG: "%317:sub5": 388 +# CHECK-GX-JSON-DAG: "%317:sub6": 387 +# CHECK-GX-JSON-DAG: "%317:sub7": 386 +# CHECK-GX-JSON-DAG: "%317:sub8": 383 +# CHECK-GX-JSON-DAG: "%317:sub9": 382 +# CHECK-GX-JSON-DAG: "%317:sub10": 381 +# CHECK-GX-JSON-DAG: "%317:sub11": 380 +# CHECK-GX-JSON-DAG: "%317:sub12": 377 +# CHECK-GX-JSON-DAG: "%317:sub13": 376 +# CHECK-GX-JSON-DAG: "%317:sub14": 375 +# CHECK-GX-JSON-DAG: "%317:sub15": 374 +# CHECK-GX-JSON-DAG: "%317:sub16": 371 +# CHECK-GX-JSON-DAG: "%317:sub17": 370 +# CHECK-GX-JSON-DAG: "%317:sub18": 369 +# CHECK-GX-JSON-DAG: "%317:sub19": 368 +# CHECK-GX-JSON-DAG: "%317:sub20": 365 +# CHECK-GX-JSON-DAG: "%317:sub21": 364 +# CHECK-GX-JSON-DAG: "%317:sub22": 363 +# CHECK-GX-JSON-DAG: "%317:sub23": 362 +# CHECK-GX-JSON-DAG: "%317:sub24": 359 +# CHECK-GX-JSON-DAG: "%317:sub25": 358 +# CHECK-GX-JSON-DAG: "%317:sub26": 357 +# CHECK-GX-JSON-DAG: "%317:sub27": 356 +# CHECK-GX-JSON-DAG: "%317:sub28": 353 +# CHECK-GX-JSON-DAG: "%317:sub29": 352 +# CHECK-GX-JSON-DAG: "%317:sub30": 351 +# CHECK-GX-JSON-DAG: "%317:sub31": 350 +# CHECK-GX-JSON-DAG: "%319": 18 +# CHECK-GX-JSON-DAG: "%320": 18 +# CHECK-GX-JSON-DAG: "%321": 18 +# CHECK-GX-JSON-DAG: "%322": 18 +# CHECK-GX-JSON-DAG: "%324": 18 +# CHECK-GX-JSON-DAG: "%325": 18 +# CHECK-GX-JSON-DAG: "%326": 18 +# CHECK-GX-JSON-DAG: "%327": 18 +# CHECK-GX-JSON-DAG: "%329": 18 +# CHECK-GX-JSON-DAG: "%330": 18 +# CHECK-GX-JSON-DAG: "%331": 18 +# CHECK-GX-JSON-DAG: "%332": 18 +# CHECK-GX-JSON-DAG: "%334": 18 +# CHECK-GX-JSON-DAG: "%335": 18 +# CHECK-GX-JSON-DAG: "%336": 18 +# CHECK-GX-JSON-DAG: "%337": 18 +# CHECK-GX-JSON-DAG: "%338:sub0": 2 +# CHECK-GX-JSON-DAG: "%338:sub1": 1 +# CHECK-GX-JSON-DAG: "%338:sub2": 0 +# CHECK-GX-JSON-DAG: "%339": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 395 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%341:vgpr_32 = COPY %338.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 154 +# CHECK-GX-JSON-DAG: "%69:sub1": 153 +# CHECK-GX-JSON-DAG: "%69:sub2": 152 +# CHECK-GX-JSON-DAG: "%69:sub3": 151 +# CHECK-GX-JSON-DAG: "%69:sub4": 148 +# CHECK-GX-JSON-DAG: "%69:sub5": 147 +# CHECK-GX-JSON-DAG: "%69:sub6": 146 +# CHECK-GX-JSON-DAG: "%69:sub7": 145 +# CHECK-GX-JSON-DAG: "%69:sub8": 142 +# CHECK-GX-JSON-DAG: "%69:sub9": 141 +# CHECK-GX-JSON-DAG: "%69:sub10": 140 +# CHECK-GX-JSON-DAG: "%69:sub11": 139 +# CHECK-GX-JSON-DAG: "%69:sub12": 136 +# CHECK-GX-JSON-DAG: "%69:sub13": 135 +# CHECK-GX-JSON-DAG: "%69:sub14": 134 +# CHECK-GX-JSON-DAG: "%69:sub15": 133 +# CHECK-GX-JSON-DAG: "%69:sub16": 130 +# CHECK-GX-JSON-DAG: "%69:sub17": 129 +# CHECK-GX-JSON-DAG: "%69:sub18": 128 +# CHECK-GX-JSON-DAG: "%69:sub19": 127 +# CHECK-GX-JSON-DAG: "%69:sub20": 124 +# CHECK-GX-JSON-DAG: "%69:sub21": 123 +# CHECK-GX-JSON-DAG: "%69:sub22": 122 +# CHECK-GX-JSON-DAG: "%69:sub23": 121 +# CHECK-GX-JSON-DAG: "%69:sub24": 118 +# CHECK-GX-JSON-DAG: "%69:sub25": 117 +# CHECK-GX-JSON-DAG: "%69:sub26": 116 +# CHECK-GX-JSON-DAG: "%69:sub27": 115 +# CHECK-GX-JSON-DAG: "%69:sub28": 112 +# CHECK-GX-JSON-DAG: "%69:sub29": 111 +# CHECK-GX-JSON-DAG: "%69:sub30": 110 +# CHECK-GX-JSON-DAG: "%69:sub31": 109 +# CHECK-GX-JSON-DAG: "%70:sub0": 106 +# CHECK-GX-JSON-DAG: "%70:sub1": 105 +# CHECK-GX-JSON-DAG: "%70:sub2": 104 +# CHECK-GX-JSON-DAG: "%70:sub3": 103 +# CHECK-GX-JSON-DAG: "%70:sub4": 100 +# CHECK-GX-JSON-DAG: "%70:sub5": 99 +# CHECK-GX-JSON-DAG: "%70:sub6": 98 +# CHECK-GX-JSON-DAG: "%70:sub7": 97 +# CHECK-GX-JSON-DAG: "%70:sub8": 94 +# CHECK-GX-JSON-DAG: "%70:sub9": 93 +# CHECK-GX-JSON-DAG: "%70:sub10": 92 +# CHECK-GX-JSON-DAG: "%70:sub11": 91 +# CHECK-GX-JSON-DAG: "%70:sub12": 88 +# CHECK-GX-JSON-DAG: "%70:sub13": 87 +# CHECK-GX-JSON-DAG: "%70:sub14": 86 +# CHECK-GX-JSON-DAG: "%70:sub15": 85 +# CHECK-GX-JSON-DAG: "%70:sub16": 82 +# CHECK-GX-JSON-DAG: "%70:sub17": 81 +# CHECK-GX-JSON-DAG: "%70:sub18": 80 +# CHECK-GX-JSON-DAG: "%70:sub19": 79 +# CHECK-GX-JSON-DAG: "%70:sub20": 76 +# CHECK-GX-JSON-DAG: "%70:sub21": 75 +# CHECK-GX-JSON-DAG: "%70:sub22": 74 +# CHECK-GX-JSON-DAG: "%70:sub23": 73 +# CHECK-GX-JSON-DAG: "%70:sub24": 70 +# CHECK-GX-JSON-DAG: "%70:sub25": 69 +# CHECK-GX-JSON-DAG: "%70:sub26": 68 +# CHECK-GX-JSON-DAG: "%70:sub27": 67 +# CHECK-GX-JSON-DAG: "%70:sub28": 64 +# CHECK-GX-JSON-DAG: "%70:sub29": 63 +# CHECK-GX-JSON-DAG: "%70:sub30": 62 +# CHECK-GX-JSON-DAG: "%70:sub31": 61 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%107": 19 +# CHECK-GX-JSON-DAG: "%149:sub0": 202 +# CHECK-GX-JSON-DAG: "%149:sub1": 201 +# CHECK-GX-JSON-DAG: "%149:sub2": 200 +# CHECK-GX-JSON-DAG: "%149:sub3": 199 +# CHECK-GX-JSON-DAG: "%149:sub4": 196 +# CHECK-GX-JSON-DAG: "%149:sub5": 195 +# CHECK-GX-JSON-DAG: "%149:sub6": 194 +# CHECK-GX-JSON-DAG: "%149:sub7": 193 +# CHECK-GX-JSON-DAG: "%149:sub8": 190 +# CHECK-GX-JSON-DAG: "%149:sub9": 189 +# CHECK-GX-JSON-DAG: "%149:sub10": 188 +# CHECK-GX-JSON-DAG: "%149:sub11": 187 +# CHECK-GX-JSON-DAG: "%149:sub12": 184 +# CHECK-GX-JSON-DAG: "%149:sub13": 183 +# CHECK-GX-JSON-DAG: "%149:sub14": 182 +# CHECK-GX-JSON-DAG: "%149:sub15": 181 +# CHECK-GX-JSON-DAG: "%149:sub16": 178 +# CHECK-GX-JSON-DAG: "%149:sub17": 177 +# CHECK-GX-JSON-DAG: "%149:sub18": 176 +# CHECK-GX-JSON-DAG: "%149:sub19": 175 +# CHECK-GX-JSON-DAG: "%149:sub20": 172 +# CHECK-GX-JSON-DAG: "%149:sub21": 171 +# CHECK-GX-JSON-DAG: "%149:sub22": 170 +# CHECK-GX-JSON-DAG: "%149:sub23": 169 +# CHECK-GX-JSON-DAG: "%149:sub24": 166 +# CHECK-GX-JSON-DAG: "%149:sub25": 165 +# CHECK-GX-JSON-DAG: "%149:sub26": 164 +# CHECK-GX-JSON-DAG: "%149:sub27": 163 +# CHECK-GX-JSON-DAG: "%149:sub28": 160 +# CHECK-GX-JSON-DAG: "%149:sub29": 159 +# CHECK-GX-JSON-DAG: "%149:sub30": 158 +# CHECK-GX-JSON-DAG: "%149:sub31": 157 +# CHECK-GX-JSON-DAG: "%191:sub0": 250 +# CHECK-GX-JSON-DAG: "%191:sub1": 249 +# CHECK-GX-JSON-DAG: "%191:sub2": 248 +# CHECK-GX-JSON-DAG: "%191:sub3": 247 +# CHECK-GX-JSON-DAG: "%191:sub4": 244 +# CHECK-GX-JSON-DAG: "%191:sub5": 243 +# CHECK-GX-JSON-DAG: "%191:sub6": 242 +# CHECK-GX-JSON-DAG: "%191:sub7": 241 +# CHECK-GX-JSON-DAG: "%191:sub8": 238 +# CHECK-GX-JSON-DAG: "%191:sub9": 237 +# CHECK-GX-JSON-DAG: "%191:sub10": 236 +# CHECK-GX-JSON-DAG: "%191:sub11": 235 +# CHECK-GX-JSON-DAG: "%191:sub12": 232 +# CHECK-GX-JSON-DAG: "%191:sub13": 231 +# CHECK-GX-JSON-DAG: "%191:sub14": 230 +# CHECK-GX-JSON-DAG: "%191:sub15": 229 +# CHECK-GX-JSON-DAG: "%191:sub16": 226 +# CHECK-GX-JSON-DAG: "%191:sub17": 225 +# CHECK-GX-JSON-DAG: "%191:sub18": 224 +# CHECK-GX-JSON-DAG: "%191:sub19": 223 +# CHECK-GX-JSON-DAG: "%191:sub20": 220 +# CHECK-GX-JSON-DAG: "%191:sub21": 219 +# CHECK-GX-JSON-DAG: "%191:sub22": 218 +# CHECK-GX-JSON-DAG: "%191:sub23": 217 +# CHECK-GX-JSON-DAG: "%191:sub24": 214 +# CHECK-GX-JSON-DAG: "%191:sub25": 213 +# CHECK-GX-JSON-DAG: "%191:sub26": 212 +# CHECK-GX-JSON-DAG: "%191:sub27": 211 +# CHECK-GX-JSON-DAG: "%191:sub28": 208 +# CHECK-GX-JSON-DAG: "%191:sub29": 207 +# CHECK-GX-JSON-DAG: "%191:sub30": 206 +# CHECK-GX-JSON-DAG: "%191:sub31": 205 +# CHECK-GX-JSON-DAG: "%233:sub0": 298 +# CHECK-GX-JSON-DAG: "%233:sub1": 297 +# CHECK-GX-JSON-DAG: "%233:sub2": 296 +# CHECK-GX-JSON-DAG: "%233:sub3": 295 +# CHECK-GX-JSON-DAG: "%233:sub4": 292 +# CHECK-GX-JSON-DAG: "%233:sub5": 291 +# CHECK-GX-JSON-DAG: "%233:sub6": 290 +# CHECK-GX-JSON-DAG: "%233:sub7": 289 +# CHECK-GX-JSON-DAG: "%233:sub8": 286 +# CHECK-GX-JSON-DAG: "%233:sub9": 285 +# CHECK-GX-JSON-DAG: "%233:sub10": 284 +# CHECK-GX-JSON-DAG: "%233:sub11": 283 +# CHECK-GX-JSON-DAG: "%233:sub12": 280 +# CHECK-GX-JSON-DAG: "%233:sub13": 279 +# CHECK-GX-JSON-DAG: "%233:sub14": 278 +# CHECK-GX-JSON-DAG: "%233:sub15": 277 +# CHECK-GX-JSON-DAG: "%233:sub16": 274 +# CHECK-GX-JSON-DAG: "%233:sub17": 273 +# CHECK-GX-JSON-DAG: "%233:sub18": 272 +# CHECK-GX-JSON-DAG: "%233:sub19": 271 +# CHECK-GX-JSON-DAG: "%233:sub20": 268 +# CHECK-GX-JSON-DAG: "%233:sub21": 267 +# CHECK-GX-JSON-DAG: "%233:sub22": 266 +# CHECK-GX-JSON-DAG: "%233:sub23": 265 +# CHECK-GX-JSON-DAG: "%233:sub24": 262 +# CHECK-GX-JSON-DAG: "%233:sub25": 261 +# CHECK-GX-JSON-DAG: "%233:sub26": 260 +# CHECK-GX-JSON-DAG: "%233:sub27": 259 +# CHECK-GX-JSON-DAG: "%233:sub28": 256 +# CHECK-GX-JSON-DAG: "%233:sub29": 255 +# CHECK-GX-JSON-DAG: "%233:sub30": 254 +# CHECK-GX-JSON-DAG: "%233:sub31": 253 +# CHECK-GX-JSON-DAG: "%275:sub0": 346 +# CHECK-GX-JSON-DAG: "%275:sub1": 345 +# CHECK-GX-JSON-DAG: "%275:sub2": 344 +# CHECK-GX-JSON-DAG: "%275:sub3": 343 +# CHECK-GX-JSON-DAG: "%275:sub4": 340 +# CHECK-GX-JSON-DAG: "%275:sub5": 339 +# CHECK-GX-JSON-DAG: "%275:sub6": 338 +# CHECK-GX-JSON-DAG: "%275:sub7": 337 +# CHECK-GX-JSON-DAG: "%275:sub8": 334 +# CHECK-GX-JSON-DAG: "%275:sub9": 333 +# CHECK-GX-JSON-DAG: "%275:sub10": 332 +# CHECK-GX-JSON-DAG: "%275:sub11": 331 +# CHECK-GX-JSON-DAG: "%275:sub12": 328 +# CHECK-GX-JSON-DAG: "%275:sub13": 327 +# CHECK-GX-JSON-DAG: "%275:sub14": 326 +# CHECK-GX-JSON-DAG: "%275:sub15": 325 +# CHECK-GX-JSON-DAG: "%275:sub16": 322 +# CHECK-GX-JSON-DAG: "%275:sub17": 321 +# CHECK-GX-JSON-DAG: "%275:sub18": 320 +# CHECK-GX-JSON-DAG: "%275:sub19": 319 +# CHECK-GX-JSON-DAG: "%275:sub20": 316 +# CHECK-GX-JSON-DAG: "%275:sub21": 315 +# CHECK-GX-JSON-DAG: "%275:sub22": 314 +# CHECK-GX-JSON-DAG: "%275:sub23": 313 +# CHECK-GX-JSON-DAG: "%275:sub24": 310 +# CHECK-GX-JSON-DAG: "%275:sub25": 309 +# CHECK-GX-JSON-DAG: "%275:sub26": 308 +# CHECK-GX-JSON-DAG: "%275:sub27": 307 +# CHECK-GX-JSON-DAG: "%275:sub28": 304 +# CHECK-GX-JSON-DAG: "%275:sub29": 303 +# CHECK-GX-JSON-DAG: "%275:sub30": 302 +# CHECK-GX-JSON-DAG: "%275:sub31": 301 +# CHECK-GX-JSON-DAG: "%317:sub0": 394 +# CHECK-GX-JSON-DAG: "%317:sub1": 393 +# CHECK-GX-JSON-DAG: "%317:sub2": 392 +# CHECK-GX-JSON-DAG: "%317:sub3": 391 +# CHECK-GX-JSON-DAG: "%317:sub4": 388 +# CHECK-GX-JSON-DAG: "%317:sub5": 387 +# CHECK-GX-JSON-DAG: "%317:sub6": 386 +# CHECK-GX-JSON-DAG: "%317:sub7": 385 +# CHECK-GX-JSON-DAG: "%317:sub8": 382 +# CHECK-GX-JSON-DAG: "%317:sub9": 381 +# CHECK-GX-JSON-DAG: "%317:sub10": 380 +# CHECK-GX-JSON-DAG: "%317:sub11": 379 +# CHECK-GX-JSON-DAG: "%317:sub12": 376 +# CHECK-GX-JSON-DAG: "%317:sub13": 375 +# CHECK-GX-JSON-DAG: "%317:sub14": 374 +# CHECK-GX-JSON-DAG: "%317:sub15": 373 +# CHECK-GX-JSON-DAG: "%317:sub16": 370 +# CHECK-GX-JSON-DAG: "%317:sub17": 369 +# CHECK-GX-JSON-DAG: "%317:sub18": 368 +# CHECK-GX-JSON-DAG: "%317:sub19": 367 +# CHECK-GX-JSON-DAG: "%317:sub20": 364 +# CHECK-GX-JSON-DAG: "%317:sub21": 363 +# CHECK-GX-JSON-DAG: "%317:sub22": 362 +# CHECK-GX-JSON-DAG: "%317:sub23": 361 +# CHECK-GX-JSON-DAG: "%317:sub24": 358 +# CHECK-GX-JSON-DAG: "%317:sub25": 357 +# CHECK-GX-JSON-DAG: "%317:sub26": 356 +# CHECK-GX-JSON-DAG: "%317:sub27": 355 +# CHECK-GX-JSON-DAG: "%317:sub28": 352 +# CHECK-GX-JSON-DAG: "%317:sub29": 351 +# CHECK-GX-JSON-DAG: "%317:sub30": 350 +# CHECK-GX-JSON-DAG: "%317:sub31": 349 +# CHECK-GX-JSON-DAG: "%319": 17 +# CHECK-GX-JSON-DAG: "%320": 17 +# CHECK-GX-JSON-DAG: "%321": 17 +# CHECK-GX-JSON-DAG: "%322": 17 +# CHECK-GX-JSON-DAG: "%324": 17 +# CHECK-GX-JSON-DAG: "%325": 17 +# CHECK-GX-JSON-DAG: "%326": 17 +# CHECK-GX-JSON-DAG: "%327": 17 +# CHECK-GX-JSON-DAG: "%329": 17 +# CHECK-GX-JSON-DAG: "%330": 17 +# CHECK-GX-JSON-DAG: "%331": 17 +# CHECK-GX-JSON-DAG: "%332": 17 +# CHECK-GX-JSON-DAG: "%334": 17 +# CHECK-GX-JSON-DAG: "%335": 17 +# CHECK-GX-JSON-DAG: "%336": 17 +# CHECK-GX-JSON-DAG: "%337": 17 +# CHECK-GX-JSON-DAG: "%338:sub0": 1 +# CHECK-GX-JSON-DAG: "%338:sub1": 0 +# CHECK-GX-JSON-DAG: "%339": 17 +# CHECK-GX-JSON-DAG: "%340": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%342:vgpr_32 = COPY %338.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 153 +# CHECK-GX-JSON-DAG: "%69:sub1": 152 +# CHECK-GX-JSON-DAG: "%69:sub2": 151 +# CHECK-GX-JSON-DAG: "%69:sub3": 150 +# CHECK-GX-JSON-DAG: "%69:sub4": 147 +# CHECK-GX-JSON-DAG: "%69:sub5": 146 +# CHECK-GX-JSON-DAG: "%69:sub6": 145 +# CHECK-GX-JSON-DAG: "%69:sub7": 144 +# CHECK-GX-JSON-DAG: "%69:sub8": 141 +# CHECK-GX-JSON-DAG: "%69:sub9": 140 +# CHECK-GX-JSON-DAG: "%69:sub10": 139 +# CHECK-GX-JSON-DAG: "%69:sub11": 138 +# CHECK-GX-JSON-DAG: "%69:sub12": 135 +# CHECK-GX-JSON-DAG: "%69:sub13": 134 +# CHECK-GX-JSON-DAG: "%69:sub14": 133 +# CHECK-GX-JSON-DAG: "%69:sub15": 132 +# CHECK-GX-JSON-DAG: "%69:sub16": 129 +# CHECK-GX-JSON-DAG: "%69:sub17": 128 +# CHECK-GX-JSON-DAG: "%69:sub18": 127 +# CHECK-GX-JSON-DAG: "%69:sub19": 126 +# CHECK-GX-JSON-DAG: "%69:sub20": 123 +# CHECK-GX-JSON-DAG: "%69:sub21": 122 +# CHECK-GX-JSON-DAG: "%69:sub22": 121 +# CHECK-GX-JSON-DAG: "%69:sub23": 120 +# CHECK-GX-JSON-DAG: "%69:sub24": 117 +# CHECK-GX-JSON-DAG: "%69:sub25": 116 +# CHECK-GX-JSON-DAG: "%69:sub26": 115 +# CHECK-GX-JSON-DAG: "%69:sub27": 114 +# CHECK-GX-JSON-DAG: "%69:sub28": 111 +# CHECK-GX-JSON-DAG: "%69:sub29": 110 +# CHECK-GX-JSON-DAG: "%69:sub30": 109 +# CHECK-GX-JSON-DAG: "%69:sub31": 108 +# CHECK-GX-JSON-DAG: "%70:sub0": 105 +# CHECK-GX-JSON-DAG: "%70:sub1": 104 +# CHECK-GX-JSON-DAG: "%70:sub2": 103 +# CHECK-GX-JSON-DAG: "%70:sub3": 102 +# CHECK-GX-JSON-DAG: "%70:sub4": 99 +# CHECK-GX-JSON-DAG: "%70:sub5": 98 +# CHECK-GX-JSON-DAG: "%70:sub6": 97 +# CHECK-GX-JSON-DAG: "%70:sub7": 96 +# CHECK-GX-JSON-DAG: "%70:sub8": 93 +# CHECK-GX-JSON-DAG: "%70:sub9": 92 +# CHECK-GX-JSON-DAG: "%70:sub10": 91 +# CHECK-GX-JSON-DAG: "%70:sub11": 90 +# CHECK-GX-JSON-DAG: "%70:sub12": 87 +# CHECK-GX-JSON-DAG: "%70:sub13": 86 +# CHECK-GX-JSON-DAG: "%70:sub14": 85 +# CHECK-GX-JSON-DAG: "%70:sub15": 84 +# CHECK-GX-JSON-DAG: "%70:sub16": 81 +# CHECK-GX-JSON-DAG: "%70:sub17": 80 +# CHECK-GX-JSON-DAG: "%70:sub18": 79 +# CHECK-GX-JSON-DAG: "%70:sub19": 78 +# CHECK-GX-JSON-DAG: "%70:sub20": 75 +# CHECK-GX-JSON-DAG: "%70:sub21": 74 +# CHECK-GX-JSON-DAG: "%70:sub22": 73 +# CHECK-GX-JSON-DAG: "%70:sub23": 72 +# CHECK-GX-JSON-DAG: "%70:sub24": 69 +# CHECK-GX-JSON-DAG: "%70:sub25": 68 +# CHECK-GX-JSON-DAG: "%70:sub26": 67 +# CHECK-GX-JSON-DAG: "%70:sub27": 66 +# CHECK-GX-JSON-DAG: "%70:sub28": 63 +# CHECK-GX-JSON-DAG: "%70:sub29": 62 +# CHECK-GX-JSON-DAG: "%70:sub30": 61 +# CHECK-GX-JSON-DAG: "%70:sub31": 60 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%107": 18 +# CHECK-GX-JSON-DAG: "%149:sub0": 201 +# CHECK-GX-JSON-DAG: "%149:sub1": 200 +# CHECK-GX-JSON-DAG: "%149:sub2": 199 +# CHECK-GX-JSON-DAG: "%149:sub3": 198 +# CHECK-GX-JSON-DAG: "%149:sub4": 195 +# CHECK-GX-JSON-DAG: "%149:sub5": 194 +# CHECK-GX-JSON-DAG: "%149:sub6": 193 +# CHECK-GX-JSON-DAG: "%149:sub7": 192 +# CHECK-GX-JSON-DAG: "%149:sub8": 189 +# CHECK-GX-JSON-DAG: "%149:sub9": 188 +# CHECK-GX-JSON-DAG: "%149:sub10": 187 +# CHECK-GX-JSON-DAG: "%149:sub11": 186 +# CHECK-GX-JSON-DAG: "%149:sub12": 183 +# CHECK-GX-JSON-DAG: "%149:sub13": 182 +# CHECK-GX-JSON-DAG: "%149:sub14": 181 +# CHECK-GX-JSON-DAG: "%149:sub15": 180 +# CHECK-GX-JSON-DAG: "%149:sub16": 177 +# CHECK-GX-JSON-DAG: "%149:sub17": 176 +# CHECK-GX-JSON-DAG: "%149:sub18": 175 +# CHECK-GX-JSON-DAG: "%149:sub19": 174 +# CHECK-GX-JSON-DAG: "%149:sub20": 171 +# CHECK-GX-JSON-DAG: "%149:sub21": 170 +# CHECK-GX-JSON-DAG: "%149:sub22": 169 +# CHECK-GX-JSON-DAG: "%149:sub23": 168 +# CHECK-GX-JSON-DAG: "%149:sub24": 165 +# CHECK-GX-JSON-DAG: "%149:sub25": 164 +# CHECK-GX-JSON-DAG: "%149:sub26": 163 +# CHECK-GX-JSON-DAG: "%149:sub27": 162 +# CHECK-GX-JSON-DAG: "%149:sub28": 159 +# CHECK-GX-JSON-DAG: "%149:sub29": 158 +# CHECK-GX-JSON-DAG: "%149:sub30": 157 +# CHECK-GX-JSON-DAG: "%149:sub31": 156 +# CHECK-GX-JSON-DAG: "%191:sub0": 249 +# CHECK-GX-JSON-DAG: "%191:sub1": 248 +# CHECK-GX-JSON-DAG: "%191:sub2": 247 +# CHECK-GX-JSON-DAG: "%191:sub3": 246 +# CHECK-GX-JSON-DAG: "%191:sub4": 243 +# CHECK-GX-JSON-DAG: "%191:sub5": 242 +# CHECK-GX-JSON-DAG: "%191:sub6": 241 +# CHECK-GX-JSON-DAG: "%191:sub7": 240 +# CHECK-GX-JSON-DAG: "%191:sub8": 237 +# CHECK-GX-JSON-DAG: "%191:sub9": 236 +# CHECK-GX-JSON-DAG: "%191:sub10": 235 +# CHECK-GX-JSON-DAG: "%191:sub11": 234 +# CHECK-GX-JSON-DAG: "%191:sub12": 231 +# CHECK-GX-JSON-DAG: "%191:sub13": 230 +# CHECK-GX-JSON-DAG: "%191:sub14": 229 +# CHECK-GX-JSON-DAG: "%191:sub15": 228 +# CHECK-GX-JSON-DAG: "%191:sub16": 225 +# CHECK-GX-JSON-DAG: "%191:sub17": 224 +# CHECK-GX-JSON-DAG: "%191:sub18": 223 +# CHECK-GX-JSON-DAG: "%191:sub19": 222 +# CHECK-GX-JSON-DAG: "%191:sub20": 219 +# CHECK-GX-JSON-DAG: "%191:sub21": 218 +# CHECK-GX-JSON-DAG: "%191:sub22": 217 +# CHECK-GX-JSON-DAG: "%191:sub23": 216 +# CHECK-GX-JSON-DAG: "%191:sub24": 213 +# CHECK-GX-JSON-DAG: "%191:sub25": 212 +# CHECK-GX-JSON-DAG: "%191:sub26": 211 +# CHECK-GX-JSON-DAG: "%191:sub27": 210 +# CHECK-GX-JSON-DAG: "%191:sub28": 207 +# CHECK-GX-JSON-DAG: "%191:sub29": 206 +# CHECK-GX-JSON-DAG: "%191:sub30": 205 +# CHECK-GX-JSON-DAG: "%191:sub31": 204 +# CHECK-GX-JSON-DAG: "%233:sub0": 297 +# CHECK-GX-JSON-DAG: "%233:sub1": 296 +# CHECK-GX-JSON-DAG: "%233:sub2": 295 +# CHECK-GX-JSON-DAG: "%233:sub3": 294 +# CHECK-GX-JSON-DAG: "%233:sub4": 291 +# CHECK-GX-JSON-DAG: "%233:sub5": 290 +# CHECK-GX-JSON-DAG: "%233:sub6": 289 +# CHECK-GX-JSON-DAG: "%233:sub7": 288 +# CHECK-GX-JSON-DAG: "%233:sub8": 285 +# CHECK-GX-JSON-DAG: "%233:sub9": 284 +# CHECK-GX-JSON-DAG: "%233:sub10": 283 +# CHECK-GX-JSON-DAG: "%233:sub11": 282 +# CHECK-GX-JSON-DAG: "%233:sub12": 279 +# CHECK-GX-JSON-DAG: "%233:sub13": 278 +# CHECK-GX-JSON-DAG: "%233:sub14": 277 +# CHECK-GX-JSON-DAG: "%233:sub15": 276 +# CHECK-GX-JSON-DAG: "%233:sub16": 273 +# CHECK-GX-JSON-DAG: "%233:sub17": 272 +# CHECK-GX-JSON-DAG: "%233:sub18": 271 +# CHECK-GX-JSON-DAG: "%233:sub19": 270 +# CHECK-GX-JSON-DAG: "%233:sub20": 267 +# CHECK-GX-JSON-DAG: "%233:sub21": 266 +# CHECK-GX-JSON-DAG: "%233:sub22": 265 +# CHECK-GX-JSON-DAG: "%233:sub23": 264 +# CHECK-GX-JSON-DAG: "%233:sub24": 261 +# CHECK-GX-JSON-DAG: "%233:sub25": 260 +# CHECK-GX-JSON-DAG: "%233:sub26": 259 +# CHECK-GX-JSON-DAG: "%233:sub27": 258 +# CHECK-GX-JSON-DAG: "%233:sub28": 255 +# CHECK-GX-JSON-DAG: "%233:sub29": 254 +# CHECK-GX-JSON-DAG: "%233:sub30": 253 +# CHECK-GX-JSON-DAG: "%233:sub31": 252 +# CHECK-GX-JSON-DAG: "%275:sub0": 345 +# CHECK-GX-JSON-DAG: "%275:sub1": 344 +# CHECK-GX-JSON-DAG: "%275:sub2": 343 +# CHECK-GX-JSON-DAG: "%275:sub3": 342 +# CHECK-GX-JSON-DAG: "%275:sub4": 339 +# CHECK-GX-JSON-DAG: "%275:sub5": 338 +# CHECK-GX-JSON-DAG: "%275:sub6": 337 +# CHECK-GX-JSON-DAG: "%275:sub7": 336 +# CHECK-GX-JSON-DAG: "%275:sub8": 333 +# CHECK-GX-JSON-DAG: "%275:sub9": 332 +# CHECK-GX-JSON-DAG: "%275:sub10": 331 +# CHECK-GX-JSON-DAG: "%275:sub11": 330 +# CHECK-GX-JSON-DAG: "%275:sub12": 327 +# CHECK-GX-JSON-DAG: "%275:sub13": 326 +# CHECK-GX-JSON-DAG: "%275:sub14": 325 +# CHECK-GX-JSON-DAG: "%275:sub15": 324 +# CHECK-GX-JSON-DAG: "%275:sub16": 321 +# CHECK-GX-JSON-DAG: "%275:sub17": 320 +# CHECK-GX-JSON-DAG: "%275:sub18": 319 +# CHECK-GX-JSON-DAG: "%275:sub19": 318 +# CHECK-GX-JSON-DAG: "%275:sub20": 315 +# CHECK-GX-JSON-DAG: "%275:sub21": 314 +# CHECK-GX-JSON-DAG: "%275:sub22": 313 +# CHECK-GX-JSON-DAG: "%275:sub23": 312 +# CHECK-GX-JSON-DAG: "%275:sub24": 309 +# CHECK-GX-JSON-DAG: "%275:sub25": 308 +# CHECK-GX-JSON-DAG: "%275:sub26": 307 +# CHECK-GX-JSON-DAG: "%275:sub27": 306 +# CHECK-GX-JSON-DAG: "%275:sub28": 303 +# CHECK-GX-JSON-DAG: "%275:sub29": 302 +# CHECK-GX-JSON-DAG: "%275:sub30": 301 +# CHECK-GX-JSON-DAG: "%275:sub31": 300 +# CHECK-GX-JSON-DAG: "%317:sub0": 393 +# CHECK-GX-JSON-DAG: "%317:sub1": 392 +# CHECK-GX-JSON-DAG: "%317:sub2": 391 +# CHECK-GX-JSON-DAG: "%317:sub3": 390 +# CHECK-GX-JSON-DAG: "%317:sub4": 387 +# CHECK-GX-JSON-DAG: "%317:sub5": 386 +# CHECK-GX-JSON-DAG: "%317:sub6": 385 +# CHECK-GX-JSON-DAG: "%317:sub7": 384 +# CHECK-GX-JSON-DAG: "%317:sub8": 381 +# CHECK-GX-JSON-DAG: "%317:sub9": 380 +# CHECK-GX-JSON-DAG: "%317:sub10": 379 +# CHECK-GX-JSON-DAG: "%317:sub11": 378 +# CHECK-GX-JSON-DAG: "%317:sub12": 375 +# CHECK-GX-JSON-DAG: "%317:sub13": 374 +# CHECK-GX-JSON-DAG: "%317:sub14": 373 +# CHECK-GX-JSON-DAG: "%317:sub15": 372 +# CHECK-GX-JSON-DAG: "%317:sub16": 369 +# CHECK-GX-JSON-DAG: "%317:sub17": 368 +# CHECK-GX-JSON-DAG: "%317:sub18": 367 +# CHECK-GX-JSON-DAG: "%317:sub19": 366 +# CHECK-GX-JSON-DAG: "%317:sub20": 363 +# CHECK-GX-JSON-DAG: "%317:sub21": 362 +# CHECK-GX-JSON-DAG: "%317:sub22": 361 +# CHECK-GX-JSON-DAG: "%317:sub23": 360 +# CHECK-GX-JSON-DAG: "%317:sub24": 357 +# CHECK-GX-JSON-DAG: "%317:sub25": 356 +# CHECK-GX-JSON-DAG: "%317:sub26": 355 +# CHECK-GX-JSON-DAG: "%317:sub27": 354 +# CHECK-GX-JSON-DAG: "%317:sub28": 351 +# CHECK-GX-JSON-DAG: "%317:sub29": 350 +# CHECK-GX-JSON-DAG: "%317:sub30": 349 +# CHECK-GX-JSON-DAG: "%317:sub31": 348 +# CHECK-GX-JSON-DAG: "%319": 16 +# CHECK-GX-JSON-DAG: "%320": 16 +# CHECK-GX-JSON-DAG: "%321": 16 +# CHECK-GX-JSON-DAG: "%322": 16 +# CHECK-GX-JSON-DAG: "%324": 16 +# CHECK-GX-JSON-DAG: "%325": 16 +# CHECK-GX-JSON-DAG: "%326": 16 +# CHECK-GX-JSON-DAG: "%327": 16 +# CHECK-GX-JSON-DAG: "%329": 16 +# CHECK-GX-JSON-DAG: "%330": 16 +# CHECK-GX-JSON-DAG: "%331": 16 +# CHECK-GX-JSON-DAG: "%332": 16 +# CHECK-GX-JSON-DAG: "%334": 16 +# CHECK-GX-JSON-DAG: "%335": 16 +# CHECK-GX-JSON-DAG: "%336": 16 +# CHECK-GX-JSON-DAG: "%337": 16 +# CHECK-GX-JSON-DAG: "%338:sub0": 0 +# CHECK-GX-JSON-DAG: "%339": 16 +# CHECK-GX-JSON-DAG: "%340": 16 +# CHECK-GX-JSON-DAG: "%341": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%343:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 152 +# CHECK-GX-JSON-DAG: "%69:sub1": 151 +# CHECK-GX-JSON-DAG: "%69:sub2": 150 +# CHECK-GX-JSON-DAG: "%69:sub3": 149 +# CHECK-GX-JSON-DAG: "%69:sub4": 146 +# CHECK-GX-JSON-DAG: "%69:sub5": 145 +# CHECK-GX-JSON-DAG: "%69:sub6": 144 +# CHECK-GX-JSON-DAG: "%69:sub7": 143 +# CHECK-GX-JSON-DAG: "%69:sub8": 140 +# CHECK-GX-JSON-DAG: "%69:sub9": 139 +# CHECK-GX-JSON-DAG: "%69:sub10": 138 +# CHECK-GX-JSON-DAG: "%69:sub11": 137 +# CHECK-GX-JSON-DAG: "%69:sub12": 134 +# CHECK-GX-JSON-DAG: "%69:sub13": 133 +# CHECK-GX-JSON-DAG: "%69:sub14": 132 +# CHECK-GX-JSON-DAG: "%69:sub15": 131 +# CHECK-GX-JSON-DAG: "%69:sub16": 128 +# CHECK-GX-JSON-DAG: "%69:sub17": 127 +# CHECK-GX-JSON-DAG: "%69:sub18": 126 +# CHECK-GX-JSON-DAG: "%69:sub19": 125 +# CHECK-GX-JSON-DAG: "%69:sub20": 122 +# CHECK-GX-JSON-DAG: "%69:sub21": 121 +# CHECK-GX-JSON-DAG: "%69:sub22": 120 +# CHECK-GX-JSON-DAG: "%69:sub23": 119 +# CHECK-GX-JSON-DAG: "%69:sub24": 116 +# CHECK-GX-JSON-DAG: "%69:sub25": 115 +# CHECK-GX-JSON-DAG: "%69:sub26": 114 +# CHECK-GX-JSON-DAG: "%69:sub27": 113 +# CHECK-GX-JSON-DAG: "%69:sub28": 110 +# CHECK-GX-JSON-DAG: "%69:sub29": 109 +# CHECK-GX-JSON-DAG: "%69:sub30": 108 +# CHECK-GX-JSON-DAG: "%69:sub31": 107 +# CHECK-GX-JSON-DAG: "%70:sub0": 104 +# CHECK-GX-JSON-DAG: "%70:sub1": 103 +# CHECK-GX-JSON-DAG: "%70:sub2": 102 +# CHECK-GX-JSON-DAG: "%70:sub3": 101 +# CHECK-GX-JSON-DAG: "%70:sub4": 98 +# CHECK-GX-JSON-DAG: "%70:sub5": 97 +# CHECK-GX-JSON-DAG: "%70:sub6": 96 +# CHECK-GX-JSON-DAG: "%70:sub7": 95 +# CHECK-GX-JSON-DAG: "%70:sub8": 92 +# CHECK-GX-JSON-DAG: "%70:sub9": 91 +# CHECK-GX-JSON-DAG: "%70:sub10": 90 +# CHECK-GX-JSON-DAG: "%70:sub11": 89 +# CHECK-GX-JSON-DAG: "%70:sub12": 86 +# CHECK-GX-JSON-DAG: "%70:sub13": 85 +# CHECK-GX-JSON-DAG: "%70:sub14": 84 +# CHECK-GX-JSON-DAG: "%70:sub15": 83 +# CHECK-GX-JSON-DAG: "%70:sub16": 80 +# CHECK-GX-JSON-DAG: "%70:sub17": 79 +# CHECK-GX-JSON-DAG: "%70:sub18": 78 +# CHECK-GX-JSON-DAG: "%70:sub19": 77 +# CHECK-GX-JSON-DAG: "%70:sub20": 74 +# CHECK-GX-JSON-DAG: "%70:sub21": 73 +# CHECK-GX-JSON-DAG: "%70:sub22": 72 +# CHECK-GX-JSON-DAG: "%70:sub23": 71 +# CHECK-GX-JSON-DAG: "%70:sub24": 68 +# CHECK-GX-JSON-DAG: "%70:sub25": 67 +# CHECK-GX-JSON-DAG: "%70:sub26": 66 +# CHECK-GX-JSON-DAG: "%70:sub27": 65 +# CHECK-GX-JSON-DAG: "%70:sub28": 62 +# CHECK-GX-JSON-DAG: "%70:sub29": 61 +# CHECK-GX-JSON-DAG: "%70:sub30": 60 +# CHECK-GX-JSON-DAG: "%70:sub31": 59 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%107": 17 +# CHECK-GX-JSON-DAG: "%149:sub0": 200 +# CHECK-GX-JSON-DAG: "%149:sub1": 199 +# CHECK-GX-JSON-DAG: "%149:sub2": 198 +# CHECK-GX-JSON-DAG: "%149:sub3": 197 +# CHECK-GX-JSON-DAG: "%149:sub4": 194 +# CHECK-GX-JSON-DAG: "%149:sub5": 193 +# CHECK-GX-JSON-DAG: "%149:sub6": 192 +# CHECK-GX-JSON-DAG: "%149:sub7": 191 +# CHECK-GX-JSON-DAG: "%149:sub8": 188 +# CHECK-GX-JSON-DAG: "%149:sub9": 187 +# CHECK-GX-JSON-DAG: "%149:sub10": 186 +# CHECK-GX-JSON-DAG: "%149:sub11": 185 +# CHECK-GX-JSON-DAG: "%149:sub12": 182 +# CHECK-GX-JSON-DAG: "%149:sub13": 181 +# CHECK-GX-JSON-DAG: "%149:sub14": 180 +# CHECK-GX-JSON-DAG: "%149:sub15": 179 +# CHECK-GX-JSON-DAG: "%149:sub16": 176 +# CHECK-GX-JSON-DAG: "%149:sub17": 175 +# CHECK-GX-JSON-DAG: "%149:sub18": 174 +# CHECK-GX-JSON-DAG: "%149:sub19": 173 +# CHECK-GX-JSON-DAG: "%149:sub20": 170 +# CHECK-GX-JSON-DAG: "%149:sub21": 169 +# CHECK-GX-JSON-DAG: "%149:sub22": 168 +# CHECK-GX-JSON-DAG: "%149:sub23": 167 +# CHECK-GX-JSON-DAG: "%149:sub24": 164 +# CHECK-GX-JSON-DAG: "%149:sub25": 163 +# CHECK-GX-JSON-DAG: "%149:sub26": 162 +# CHECK-GX-JSON-DAG: "%149:sub27": 161 +# CHECK-GX-JSON-DAG: "%149:sub28": 158 +# CHECK-GX-JSON-DAG: "%149:sub29": 157 +# CHECK-GX-JSON-DAG: "%149:sub30": 156 +# CHECK-GX-JSON-DAG: "%149:sub31": 155 +# CHECK-GX-JSON-DAG: "%191:sub0": 248 +# CHECK-GX-JSON-DAG: "%191:sub1": 247 +# CHECK-GX-JSON-DAG: "%191:sub2": 246 +# CHECK-GX-JSON-DAG: "%191:sub3": 245 +# CHECK-GX-JSON-DAG: "%191:sub4": 242 +# CHECK-GX-JSON-DAG: "%191:sub5": 241 +# CHECK-GX-JSON-DAG: "%191:sub6": 240 +# CHECK-GX-JSON-DAG: "%191:sub7": 239 +# CHECK-GX-JSON-DAG: "%191:sub8": 236 +# CHECK-GX-JSON-DAG: "%191:sub9": 235 +# CHECK-GX-JSON-DAG: "%191:sub10": 234 +# CHECK-GX-JSON-DAG: "%191:sub11": 233 +# CHECK-GX-JSON-DAG: "%191:sub12": 230 +# CHECK-GX-JSON-DAG: "%191:sub13": 229 +# CHECK-GX-JSON-DAG: "%191:sub14": 228 +# CHECK-GX-JSON-DAG: "%191:sub15": 227 +# CHECK-GX-JSON-DAG: "%191:sub16": 224 +# CHECK-GX-JSON-DAG: "%191:sub17": 223 +# CHECK-GX-JSON-DAG: "%191:sub18": 222 +# CHECK-GX-JSON-DAG: "%191:sub19": 221 +# CHECK-GX-JSON-DAG: "%191:sub20": 218 +# CHECK-GX-JSON-DAG: "%191:sub21": 217 +# CHECK-GX-JSON-DAG: "%191:sub22": 216 +# CHECK-GX-JSON-DAG: "%191:sub23": 215 +# CHECK-GX-JSON-DAG: "%191:sub24": 212 +# CHECK-GX-JSON-DAG: "%191:sub25": 211 +# CHECK-GX-JSON-DAG: "%191:sub26": 210 +# CHECK-GX-JSON-DAG: "%191:sub27": 209 +# CHECK-GX-JSON-DAG: "%191:sub28": 206 +# CHECK-GX-JSON-DAG: "%191:sub29": 205 +# CHECK-GX-JSON-DAG: "%191:sub30": 204 +# CHECK-GX-JSON-DAG: "%191:sub31": 203 +# CHECK-GX-JSON-DAG: "%233:sub0": 296 +# CHECK-GX-JSON-DAG: "%233:sub1": 295 +# CHECK-GX-JSON-DAG: "%233:sub2": 294 +# CHECK-GX-JSON-DAG: "%233:sub3": 293 +# CHECK-GX-JSON-DAG: "%233:sub4": 290 +# CHECK-GX-JSON-DAG: "%233:sub5": 289 +# CHECK-GX-JSON-DAG: "%233:sub6": 288 +# CHECK-GX-JSON-DAG: "%233:sub7": 287 +# CHECK-GX-JSON-DAG: "%233:sub8": 284 +# CHECK-GX-JSON-DAG: "%233:sub9": 283 +# CHECK-GX-JSON-DAG: "%233:sub10": 282 +# CHECK-GX-JSON-DAG: "%233:sub11": 281 +# CHECK-GX-JSON-DAG: "%233:sub12": 278 +# CHECK-GX-JSON-DAG: "%233:sub13": 277 +# CHECK-GX-JSON-DAG: "%233:sub14": 276 +# CHECK-GX-JSON-DAG: "%233:sub15": 275 +# CHECK-GX-JSON-DAG: "%233:sub16": 272 +# CHECK-GX-JSON-DAG: "%233:sub17": 271 +# CHECK-GX-JSON-DAG: "%233:sub18": 270 +# CHECK-GX-JSON-DAG: "%233:sub19": 269 +# CHECK-GX-JSON-DAG: "%233:sub20": 266 +# CHECK-GX-JSON-DAG: "%233:sub21": 265 +# CHECK-GX-JSON-DAG: "%233:sub22": 264 +# CHECK-GX-JSON-DAG: "%233:sub23": 263 +# CHECK-GX-JSON-DAG: "%233:sub24": 260 +# CHECK-GX-JSON-DAG: "%233:sub25": 259 +# CHECK-GX-JSON-DAG: "%233:sub26": 258 +# CHECK-GX-JSON-DAG: "%233:sub27": 257 +# CHECK-GX-JSON-DAG: "%233:sub28": 254 +# CHECK-GX-JSON-DAG: "%233:sub29": 253 +# CHECK-GX-JSON-DAG: "%233:sub30": 252 +# CHECK-GX-JSON-DAG: "%233:sub31": 251 +# CHECK-GX-JSON-DAG: "%275:sub0": 344 +# CHECK-GX-JSON-DAG: "%275:sub1": 343 +# CHECK-GX-JSON-DAG: "%275:sub2": 342 +# CHECK-GX-JSON-DAG: "%275:sub3": 341 +# CHECK-GX-JSON-DAG: "%275:sub4": 338 +# CHECK-GX-JSON-DAG: "%275:sub5": 337 +# CHECK-GX-JSON-DAG: "%275:sub6": 336 +# CHECK-GX-JSON-DAG: "%275:sub7": 335 +# CHECK-GX-JSON-DAG: "%275:sub8": 332 +# CHECK-GX-JSON-DAG: "%275:sub9": 331 +# CHECK-GX-JSON-DAG: "%275:sub10": 330 +# CHECK-GX-JSON-DAG: "%275:sub11": 329 +# CHECK-GX-JSON-DAG: "%275:sub12": 326 +# CHECK-GX-JSON-DAG: "%275:sub13": 325 +# CHECK-GX-JSON-DAG: "%275:sub14": 324 +# CHECK-GX-JSON-DAG: "%275:sub15": 323 +# CHECK-GX-JSON-DAG: "%275:sub16": 320 +# CHECK-GX-JSON-DAG: "%275:sub17": 319 +# CHECK-GX-JSON-DAG: "%275:sub18": 318 +# CHECK-GX-JSON-DAG: "%275:sub19": 317 +# CHECK-GX-JSON-DAG: "%275:sub20": 314 +# CHECK-GX-JSON-DAG: "%275:sub21": 313 +# CHECK-GX-JSON-DAG: "%275:sub22": 312 +# CHECK-GX-JSON-DAG: "%275:sub23": 311 +# CHECK-GX-JSON-DAG: "%275:sub24": 308 +# CHECK-GX-JSON-DAG: "%275:sub25": 307 +# CHECK-GX-JSON-DAG: "%275:sub26": 306 +# CHECK-GX-JSON-DAG: "%275:sub27": 305 +# CHECK-GX-JSON-DAG: "%275:sub28": 302 +# CHECK-GX-JSON-DAG: "%275:sub29": 301 +# CHECK-GX-JSON-DAG: "%275:sub30": 300 +# CHECK-GX-JSON-DAG: "%275:sub31": 299 +# CHECK-GX-JSON-DAG: "%317:sub0": 392 +# CHECK-GX-JSON-DAG: "%317:sub1": 391 +# CHECK-GX-JSON-DAG: "%317:sub2": 390 +# CHECK-GX-JSON-DAG: "%317:sub3": 389 +# CHECK-GX-JSON-DAG: "%317:sub4": 386 +# CHECK-GX-JSON-DAG: "%317:sub5": 385 +# CHECK-GX-JSON-DAG: "%317:sub6": 384 +# CHECK-GX-JSON-DAG: "%317:sub7": 383 +# CHECK-GX-JSON-DAG: "%317:sub8": 380 +# CHECK-GX-JSON-DAG: "%317:sub9": 379 +# CHECK-GX-JSON-DAG: "%317:sub10": 378 +# CHECK-GX-JSON-DAG: "%317:sub11": 377 +# CHECK-GX-JSON-DAG: "%317:sub12": 374 +# CHECK-GX-JSON-DAG: "%317:sub13": 373 +# CHECK-GX-JSON-DAG: "%317:sub14": 372 +# CHECK-GX-JSON-DAG: "%317:sub15": 371 +# CHECK-GX-JSON-DAG: "%317:sub16": 368 +# CHECK-GX-JSON-DAG: "%317:sub17": 367 +# CHECK-GX-JSON-DAG: "%317:sub18": 366 +# CHECK-GX-JSON-DAG: "%317:sub19": 365 +# CHECK-GX-JSON-DAG: "%317:sub20": 362 +# CHECK-GX-JSON-DAG: "%317:sub21": 361 +# CHECK-GX-JSON-DAG: "%317:sub22": 360 +# CHECK-GX-JSON-DAG: "%317:sub23": 359 +# CHECK-GX-JSON-DAG: "%317:sub24": 356 +# CHECK-GX-JSON-DAG: "%317:sub25": 355 +# CHECK-GX-JSON-DAG: "%317:sub26": 354 +# CHECK-GX-JSON-DAG: "%317:sub27": 353 +# CHECK-GX-JSON-DAG: "%317:sub28": 350 +# CHECK-GX-JSON-DAG: "%317:sub29": 349 +# CHECK-GX-JSON-DAG: "%317:sub30": 348 +# CHECK-GX-JSON-DAG: "%317:sub31": 347 +# CHECK-GX-JSON-DAG: "%319": 15 +# CHECK-GX-JSON-DAG: "%320": 15 +# CHECK-GX-JSON-DAG: "%321": 15 +# CHECK-GX-JSON-DAG: "%322": 15 +# CHECK-GX-JSON-DAG: "%324": 15 +# CHECK-GX-JSON-DAG: "%325": 15 +# CHECK-GX-JSON-DAG: "%326": 15 +# CHECK-GX-JSON-DAG: "%327": 15 +# CHECK-GX-JSON-DAG: "%329": 15 +# CHECK-GX-JSON-DAG: "%330": 15 +# CHECK-GX-JSON-DAG: "%331": 15 +# CHECK-GX-JSON-DAG: "%332": 15 +# CHECK-GX-JSON-DAG: "%334": 15 +# CHECK-GX-JSON-DAG: "%335": 15 +# CHECK-GX-JSON-DAG: "%336": 15 +# CHECK-GX-JSON-DAG: "%337": 15 +# CHECK-GX-JSON-DAG: "%339": 15 +# CHECK-GX-JSON-DAG: "%340": 15 +# CHECK-GX-JSON-DAG: "%341": 15 +# CHECK-GX-JSON-DAG: "%342": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%344:vgpr_32 = COPY %343.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 151 +# CHECK-GX-JSON-DAG: "%69:sub1": 150 +# CHECK-GX-JSON-DAG: "%69:sub2": 149 +# CHECK-GX-JSON-DAG: "%69:sub3": 148 +# CHECK-GX-JSON-DAG: "%69:sub4": 145 +# CHECK-GX-JSON-DAG: "%69:sub5": 144 +# CHECK-GX-JSON-DAG: "%69:sub6": 143 +# CHECK-GX-JSON-DAG: "%69:sub7": 142 +# CHECK-GX-JSON-DAG: "%69:sub8": 139 +# CHECK-GX-JSON-DAG: "%69:sub9": 138 +# CHECK-GX-JSON-DAG: "%69:sub10": 137 +# CHECK-GX-JSON-DAG: "%69:sub11": 136 +# CHECK-GX-JSON-DAG: "%69:sub12": 133 +# CHECK-GX-JSON-DAG: "%69:sub13": 132 +# CHECK-GX-JSON-DAG: "%69:sub14": 131 +# CHECK-GX-JSON-DAG: "%69:sub15": 130 +# CHECK-GX-JSON-DAG: "%69:sub16": 127 +# CHECK-GX-JSON-DAG: "%69:sub17": 126 +# CHECK-GX-JSON-DAG: "%69:sub18": 125 +# CHECK-GX-JSON-DAG: "%69:sub19": 124 +# CHECK-GX-JSON-DAG: "%69:sub20": 121 +# CHECK-GX-JSON-DAG: "%69:sub21": 120 +# CHECK-GX-JSON-DAG: "%69:sub22": 119 +# CHECK-GX-JSON-DAG: "%69:sub23": 118 +# CHECK-GX-JSON-DAG: "%69:sub24": 115 +# CHECK-GX-JSON-DAG: "%69:sub25": 114 +# CHECK-GX-JSON-DAG: "%69:sub26": 113 +# CHECK-GX-JSON-DAG: "%69:sub27": 112 +# CHECK-GX-JSON-DAG: "%69:sub28": 109 +# CHECK-GX-JSON-DAG: "%69:sub29": 108 +# CHECK-GX-JSON-DAG: "%69:sub30": 107 +# CHECK-GX-JSON-DAG: "%69:sub31": 106 +# CHECK-GX-JSON-DAG: "%70:sub0": 103 +# CHECK-GX-JSON-DAG: "%70:sub1": 102 +# CHECK-GX-JSON-DAG: "%70:sub2": 101 +# CHECK-GX-JSON-DAG: "%70:sub3": 100 +# CHECK-GX-JSON-DAG: "%70:sub4": 97 +# CHECK-GX-JSON-DAG: "%70:sub5": 96 +# CHECK-GX-JSON-DAG: "%70:sub6": 95 +# CHECK-GX-JSON-DAG: "%70:sub7": 94 +# CHECK-GX-JSON-DAG: "%70:sub8": 91 +# CHECK-GX-JSON-DAG: "%70:sub9": 90 +# CHECK-GX-JSON-DAG: "%70:sub10": 89 +# CHECK-GX-JSON-DAG: "%70:sub11": 88 +# CHECK-GX-JSON-DAG: "%70:sub12": 85 +# CHECK-GX-JSON-DAG: "%70:sub13": 84 +# CHECK-GX-JSON-DAG: "%70:sub14": 83 +# CHECK-GX-JSON-DAG: "%70:sub15": 82 +# CHECK-GX-JSON-DAG: "%70:sub16": 79 +# CHECK-GX-JSON-DAG: "%70:sub17": 78 +# CHECK-GX-JSON-DAG: "%70:sub18": 77 +# CHECK-GX-JSON-DAG: "%70:sub19": 76 +# CHECK-GX-JSON-DAG: "%70:sub20": 73 +# CHECK-GX-JSON-DAG: "%70:sub21": 72 +# CHECK-GX-JSON-DAG: "%70:sub22": 71 +# CHECK-GX-JSON-DAG: "%70:sub23": 70 +# CHECK-GX-JSON-DAG: "%70:sub24": 67 +# CHECK-GX-JSON-DAG: "%70:sub25": 66 +# CHECK-GX-JSON-DAG: "%70:sub26": 65 +# CHECK-GX-JSON-DAG: "%70:sub27": 64 +# CHECK-GX-JSON-DAG: "%70:sub28": 61 +# CHECK-GX-JSON-DAG: "%70:sub29": 60 +# CHECK-GX-JSON-DAG: "%70:sub30": 59 +# CHECK-GX-JSON-DAG: "%70:sub31": 58 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%107": 16 +# CHECK-GX-JSON-DAG: "%149:sub0": 199 +# CHECK-GX-JSON-DAG: "%149:sub1": 198 +# CHECK-GX-JSON-DAG: "%149:sub2": 197 +# CHECK-GX-JSON-DAG: "%149:sub3": 196 +# CHECK-GX-JSON-DAG: "%149:sub4": 193 +# CHECK-GX-JSON-DAG: "%149:sub5": 192 +# CHECK-GX-JSON-DAG: "%149:sub6": 191 +# CHECK-GX-JSON-DAG: "%149:sub7": 190 +# CHECK-GX-JSON-DAG: "%149:sub8": 187 +# CHECK-GX-JSON-DAG: "%149:sub9": 186 +# CHECK-GX-JSON-DAG: "%149:sub10": 185 +# CHECK-GX-JSON-DAG: "%149:sub11": 184 +# CHECK-GX-JSON-DAG: "%149:sub12": 181 +# CHECK-GX-JSON-DAG: "%149:sub13": 180 +# CHECK-GX-JSON-DAG: "%149:sub14": 179 +# CHECK-GX-JSON-DAG: "%149:sub15": 178 +# CHECK-GX-JSON-DAG: "%149:sub16": 175 +# CHECK-GX-JSON-DAG: "%149:sub17": 174 +# CHECK-GX-JSON-DAG: "%149:sub18": 173 +# CHECK-GX-JSON-DAG: "%149:sub19": 172 +# CHECK-GX-JSON-DAG: "%149:sub20": 169 +# CHECK-GX-JSON-DAG: "%149:sub21": 168 +# CHECK-GX-JSON-DAG: "%149:sub22": 167 +# CHECK-GX-JSON-DAG: "%149:sub23": 166 +# CHECK-GX-JSON-DAG: "%149:sub24": 163 +# CHECK-GX-JSON-DAG: "%149:sub25": 162 +# CHECK-GX-JSON-DAG: "%149:sub26": 161 +# CHECK-GX-JSON-DAG: "%149:sub27": 160 +# CHECK-GX-JSON-DAG: "%149:sub28": 157 +# CHECK-GX-JSON-DAG: "%149:sub29": 156 +# CHECK-GX-JSON-DAG: "%149:sub30": 155 +# CHECK-GX-JSON-DAG: "%149:sub31": 154 +# CHECK-GX-JSON-DAG: "%191:sub0": 247 +# CHECK-GX-JSON-DAG: "%191:sub1": 246 +# CHECK-GX-JSON-DAG: "%191:sub2": 245 +# CHECK-GX-JSON-DAG: "%191:sub3": 244 +# CHECK-GX-JSON-DAG: "%191:sub4": 241 +# CHECK-GX-JSON-DAG: "%191:sub5": 240 +# CHECK-GX-JSON-DAG: "%191:sub6": 239 +# CHECK-GX-JSON-DAG: "%191:sub7": 238 +# CHECK-GX-JSON-DAG: "%191:sub8": 235 +# CHECK-GX-JSON-DAG: "%191:sub9": 234 +# CHECK-GX-JSON-DAG: "%191:sub10": 233 +# CHECK-GX-JSON-DAG: "%191:sub11": 232 +# CHECK-GX-JSON-DAG: "%191:sub12": 229 +# CHECK-GX-JSON-DAG: "%191:sub13": 228 +# CHECK-GX-JSON-DAG: "%191:sub14": 227 +# CHECK-GX-JSON-DAG: "%191:sub15": 226 +# CHECK-GX-JSON-DAG: "%191:sub16": 223 +# CHECK-GX-JSON-DAG: "%191:sub17": 222 +# CHECK-GX-JSON-DAG: "%191:sub18": 221 +# CHECK-GX-JSON-DAG: "%191:sub19": 220 +# CHECK-GX-JSON-DAG: "%191:sub20": 217 +# CHECK-GX-JSON-DAG: "%191:sub21": 216 +# CHECK-GX-JSON-DAG: "%191:sub22": 215 +# CHECK-GX-JSON-DAG: "%191:sub23": 214 +# CHECK-GX-JSON-DAG: "%191:sub24": 211 +# CHECK-GX-JSON-DAG: "%191:sub25": 210 +# CHECK-GX-JSON-DAG: "%191:sub26": 209 +# CHECK-GX-JSON-DAG: "%191:sub27": 208 +# CHECK-GX-JSON-DAG: "%191:sub28": 205 +# CHECK-GX-JSON-DAG: "%191:sub29": 204 +# CHECK-GX-JSON-DAG: "%191:sub30": 203 +# CHECK-GX-JSON-DAG: "%191:sub31": 202 +# CHECK-GX-JSON-DAG: "%233:sub0": 295 +# CHECK-GX-JSON-DAG: "%233:sub1": 294 +# CHECK-GX-JSON-DAG: "%233:sub2": 293 +# CHECK-GX-JSON-DAG: "%233:sub3": 292 +# CHECK-GX-JSON-DAG: "%233:sub4": 289 +# CHECK-GX-JSON-DAG: "%233:sub5": 288 +# CHECK-GX-JSON-DAG: "%233:sub6": 287 +# CHECK-GX-JSON-DAG: "%233:sub7": 286 +# CHECK-GX-JSON-DAG: "%233:sub8": 283 +# CHECK-GX-JSON-DAG: "%233:sub9": 282 +# CHECK-GX-JSON-DAG: "%233:sub10": 281 +# CHECK-GX-JSON-DAG: "%233:sub11": 280 +# CHECK-GX-JSON-DAG: "%233:sub12": 277 +# CHECK-GX-JSON-DAG: "%233:sub13": 276 +# CHECK-GX-JSON-DAG: "%233:sub14": 275 +# CHECK-GX-JSON-DAG: "%233:sub15": 274 +# CHECK-GX-JSON-DAG: "%233:sub16": 271 +# CHECK-GX-JSON-DAG: "%233:sub17": 270 +# CHECK-GX-JSON-DAG: "%233:sub18": 269 +# CHECK-GX-JSON-DAG: "%233:sub19": 268 +# CHECK-GX-JSON-DAG: "%233:sub20": 265 +# CHECK-GX-JSON-DAG: "%233:sub21": 264 +# CHECK-GX-JSON-DAG: "%233:sub22": 263 +# CHECK-GX-JSON-DAG: "%233:sub23": 262 +# CHECK-GX-JSON-DAG: "%233:sub24": 259 +# CHECK-GX-JSON-DAG: "%233:sub25": 258 +# CHECK-GX-JSON-DAG: "%233:sub26": 257 +# CHECK-GX-JSON-DAG: "%233:sub27": 256 +# CHECK-GX-JSON-DAG: "%233:sub28": 253 +# CHECK-GX-JSON-DAG: "%233:sub29": 252 +# CHECK-GX-JSON-DAG: "%233:sub30": 251 +# CHECK-GX-JSON-DAG: "%233:sub31": 250 +# CHECK-GX-JSON-DAG: "%275:sub0": 343 +# CHECK-GX-JSON-DAG: "%275:sub1": 342 +# CHECK-GX-JSON-DAG: "%275:sub2": 341 +# CHECK-GX-JSON-DAG: "%275:sub3": 340 +# CHECK-GX-JSON-DAG: "%275:sub4": 337 +# CHECK-GX-JSON-DAG: "%275:sub5": 336 +# CHECK-GX-JSON-DAG: "%275:sub6": 335 +# CHECK-GX-JSON-DAG: "%275:sub7": 334 +# CHECK-GX-JSON-DAG: "%275:sub8": 331 +# CHECK-GX-JSON-DAG: "%275:sub9": 330 +# CHECK-GX-JSON-DAG: "%275:sub10": 329 +# CHECK-GX-JSON-DAG: "%275:sub11": 328 +# CHECK-GX-JSON-DAG: "%275:sub12": 325 +# CHECK-GX-JSON-DAG: "%275:sub13": 324 +# CHECK-GX-JSON-DAG: "%275:sub14": 323 +# CHECK-GX-JSON-DAG: "%275:sub15": 322 +# CHECK-GX-JSON-DAG: "%275:sub16": 319 +# CHECK-GX-JSON-DAG: "%275:sub17": 318 +# CHECK-GX-JSON-DAG: "%275:sub18": 317 +# CHECK-GX-JSON-DAG: "%275:sub19": 316 +# CHECK-GX-JSON-DAG: "%275:sub20": 313 +# CHECK-GX-JSON-DAG: "%275:sub21": 312 +# CHECK-GX-JSON-DAG: "%275:sub22": 311 +# CHECK-GX-JSON-DAG: "%275:sub23": 310 +# CHECK-GX-JSON-DAG: "%275:sub24": 307 +# CHECK-GX-JSON-DAG: "%275:sub25": 306 +# CHECK-GX-JSON-DAG: "%275:sub26": 305 +# CHECK-GX-JSON-DAG: "%275:sub27": 304 +# CHECK-GX-JSON-DAG: "%275:sub28": 301 +# CHECK-GX-JSON-DAG: "%275:sub29": 300 +# CHECK-GX-JSON-DAG: "%275:sub30": 299 +# CHECK-GX-JSON-DAG: "%275:sub31": 298 +# CHECK-GX-JSON-DAG: "%317:sub0": 391 +# CHECK-GX-JSON-DAG: "%317:sub1": 390 +# CHECK-GX-JSON-DAG: "%317:sub2": 389 +# CHECK-GX-JSON-DAG: "%317:sub3": 388 +# CHECK-GX-JSON-DAG: "%317:sub4": 385 +# CHECK-GX-JSON-DAG: "%317:sub5": 384 +# CHECK-GX-JSON-DAG: "%317:sub6": 383 +# CHECK-GX-JSON-DAG: "%317:sub7": 382 +# CHECK-GX-JSON-DAG: "%317:sub8": 379 +# CHECK-GX-JSON-DAG: "%317:sub9": 378 +# CHECK-GX-JSON-DAG: "%317:sub10": 377 +# CHECK-GX-JSON-DAG: "%317:sub11": 376 +# CHECK-GX-JSON-DAG: "%317:sub12": 373 +# CHECK-GX-JSON-DAG: "%317:sub13": 372 +# CHECK-GX-JSON-DAG: "%317:sub14": 371 +# CHECK-GX-JSON-DAG: "%317:sub15": 370 +# CHECK-GX-JSON-DAG: "%317:sub16": 367 +# CHECK-GX-JSON-DAG: "%317:sub17": 366 +# CHECK-GX-JSON-DAG: "%317:sub18": 365 +# CHECK-GX-JSON-DAG: "%317:sub19": 364 +# CHECK-GX-JSON-DAG: "%317:sub20": 361 +# CHECK-GX-JSON-DAG: "%317:sub21": 360 +# CHECK-GX-JSON-DAG: "%317:sub22": 359 +# CHECK-GX-JSON-DAG: "%317:sub23": 358 +# CHECK-GX-JSON-DAG: "%317:sub24": 355 +# CHECK-GX-JSON-DAG: "%317:sub25": 354 +# CHECK-GX-JSON-DAG: "%317:sub26": 353 +# CHECK-GX-JSON-DAG: "%317:sub27": 352 +# CHECK-GX-JSON-DAG: "%317:sub28": 349 +# CHECK-GX-JSON-DAG: "%317:sub29": 348 +# CHECK-GX-JSON-DAG: "%317:sub30": 347 +# CHECK-GX-JSON-DAG: "%317:sub31": 346 +# CHECK-GX-JSON-DAG: "%319": 14 +# CHECK-GX-JSON-DAG: "%320": 14 +# CHECK-GX-JSON-DAG: "%321": 14 +# CHECK-GX-JSON-DAG: "%322": 14 +# CHECK-GX-JSON-DAG: "%324": 14 +# CHECK-GX-JSON-DAG: "%325": 14 +# CHECK-GX-JSON-DAG: "%326": 14 +# CHECK-GX-JSON-DAG: "%327": 14 +# CHECK-GX-JSON-DAG: "%329": 14 +# CHECK-GX-JSON-DAG: "%330": 14 +# CHECK-GX-JSON-DAG: "%331": 14 +# CHECK-GX-JSON-DAG: "%332": 14 +# CHECK-GX-JSON-DAG: "%334": 14 +# CHECK-GX-JSON-DAG: "%335": 14 +# CHECK-GX-JSON-DAG: "%336": 14 +# CHECK-GX-JSON-DAG: "%337": 14 +# CHECK-GX-JSON-DAG: "%339": 14 +# CHECK-GX-JSON-DAG: "%340": 14 +# CHECK-GX-JSON-DAG: "%341": 14 +# CHECK-GX-JSON-DAG: "%342": 14 +# CHECK-GX-JSON-DAG: "%343:sub0": 3 +# CHECK-GX-JSON-DAG: "%343:sub1": 2 +# CHECK-GX-JSON-DAG: "%343:sub2": 1 +# CHECK-GX-JSON-DAG: "%343:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%345:vgpr_32 = COPY %343.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 150 +# CHECK-GX-JSON-DAG: "%69:sub1": 149 +# CHECK-GX-JSON-DAG: "%69:sub2": 148 +# CHECK-GX-JSON-DAG: "%69:sub3": 147 +# CHECK-GX-JSON-DAG: "%69:sub4": 144 +# CHECK-GX-JSON-DAG: "%69:sub5": 143 +# CHECK-GX-JSON-DAG: "%69:sub6": 142 +# CHECK-GX-JSON-DAG: "%69:sub7": 141 +# CHECK-GX-JSON-DAG: "%69:sub8": 138 +# CHECK-GX-JSON-DAG: "%69:sub9": 137 +# CHECK-GX-JSON-DAG: "%69:sub10": 136 +# CHECK-GX-JSON-DAG: "%69:sub11": 135 +# CHECK-GX-JSON-DAG: "%69:sub12": 132 +# CHECK-GX-JSON-DAG: "%69:sub13": 131 +# CHECK-GX-JSON-DAG: "%69:sub14": 130 +# CHECK-GX-JSON-DAG: "%69:sub15": 129 +# CHECK-GX-JSON-DAG: "%69:sub16": 126 +# CHECK-GX-JSON-DAG: "%69:sub17": 125 +# CHECK-GX-JSON-DAG: "%69:sub18": 124 +# CHECK-GX-JSON-DAG: "%69:sub19": 123 +# CHECK-GX-JSON-DAG: "%69:sub20": 120 +# CHECK-GX-JSON-DAG: "%69:sub21": 119 +# CHECK-GX-JSON-DAG: "%69:sub22": 118 +# CHECK-GX-JSON-DAG: "%69:sub23": 117 +# CHECK-GX-JSON-DAG: "%69:sub24": 114 +# CHECK-GX-JSON-DAG: "%69:sub25": 113 +# CHECK-GX-JSON-DAG: "%69:sub26": 112 +# CHECK-GX-JSON-DAG: "%69:sub27": 111 +# CHECK-GX-JSON-DAG: "%69:sub28": 108 +# CHECK-GX-JSON-DAG: "%69:sub29": 107 +# CHECK-GX-JSON-DAG: "%69:sub30": 106 +# CHECK-GX-JSON-DAG: "%69:sub31": 105 +# CHECK-GX-JSON-DAG: "%70:sub0": 102 +# CHECK-GX-JSON-DAG: "%70:sub1": 101 +# CHECK-GX-JSON-DAG: "%70:sub2": 100 +# CHECK-GX-JSON-DAG: "%70:sub3": 99 +# CHECK-GX-JSON-DAG: "%70:sub4": 96 +# CHECK-GX-JSON-DAG: "%70:sub5": 95 +# CHECK-GX-JSON-DAG: "%70:sub6": 94 +# CHECK-GX-JSON-DAG: "%70:sub7": 93 +# CHECK-GX-JSON-DAG: "%70:sub8": 90 +# CHECK-GX-JSON-DAG: "%70:sub9": 89 +# CHECK-GX-JSON-DAG: "%70:sub10": 88 +# CHECK-GX-JSON-DAG: "%70:sub11": 87 +# CHECK-GX-JSON-DAG: "%70:sub12": 84 +# CHECK-GX-JSON-DAG: "%70:sub13": 83 +# CHECK-GX-JSON-DAG: "%70:sub14": 82 +# CHECK-GX-JSON-DAG: "%70:sub15": 81 +# CHECK-GX-JSON-DAG: "%70:sub16": 78 +# CHECK-GX-JSON-DAG: "%70:sub17": 77 +# CHECK-GX-JSON-DAG: "%70:sub18": 76 +# CHECK-GX-JSON-DAG: "%70:sub19": 75 +# CHECK-GX-JSON-DAG: "%70:sub20": 72 +# CHECK-GX-JSON-DAG: "%70:sub21": 71 +# CHECK-GX-JSON-DAG: "%70:sub22": 70 +# CHECK-GX-JSON-DAG: "%70:sub23": 69 +# CHECK-GX-JSON-DAG: "%70:sub24": 66 +# CHECK-GX-JSON-DAG: "%70:sub25": 65 +# CHECK-GX-JSON-DAG: "%70:sub26": 64 +# CHECK-GX-JSON-DAG: "%70:sub27": 63 +# CHECK-GX-JSON-DAG: "%70:sub28": 60 +# CHECK-GX-JSON-DAG: "%70:sub29": 59 +# CHECK-GX-JSON-DAG: "%70:sub30": 58 +# CHECK-GX-JSON-DAG: "%70:sub31": 57 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%107": 15 +# CHECK-GX-JSON-DAG: "%149:sub0": 198 +# CHECK-GX-JSON-DAG: "%149:sub1": 197 +# CHECK-GX-JSON-DAG: "%149:sub2": 196 +# CHECK-GX-JSON-DAG: "%149:sub3": 195 +# CHECK-GX-JSON-DAG: "%149:sub4": 192 +# CHECK-GX-JSON-DAG: "%149:sub5": 191 +# CHECK-GX-JSON-DAG: "%149:sub6": 190 +# CHECK-GX-JSON-DAG: "%149:sub7": 189 +# CHECK-GX-JSON-DAG: "%149:sub8": 186 +# CHECK-GX-JSON-DAG: "%149:sub9": 185 +# CHECK-GX-JSON-DAG: "%149:sub10": 184 +# CHECK-GX-JSON-DAG: "%149:sub11": 183 +# CHECK-GX-JSON-DAG: "%149:sub12": 180 +# CHECK-GX-JSON-DAG: "%149:sub13": 179 +# CHECK-GX-JSON-DAG: "%149:sub14": 178 +# CHECK-GX-JSON-DAG: "%149:sub15": 177 +# CHECK-GX-JSON-DAG: "%149:sub16": 174 +# CHECK-GX-JSON-DAG: "%149:sub17": 173 +# CHECK-GX-JSON-DAG: "%149:sub18": 172 +# CHECK-GX-JSON-DAG: "%149:sub19": 171 +# CHECK-GX-JSON-DAG: "%149:sub20": 168 +# CHECK-GX-JSON-DAG: "%149:sub21": 167 +# CHECK-GX-JSON-DAG: "%149:sub22": 166 +# CHECK-GX-JSON-DAG: "%149:sub23": 165 +# CHECK-GX-JSON-DAG: "%149:sub24": 162 +# CHECK-GX-JSON-DAG: "%149:sub25": 161 +# CHECK-GX-JSON-DAG: "%149:sub26": 160 +# CHECK-GX-JSON-DAG: "%149:sub27": 159 +# CHECK-GX-JSON-DAG: "%149:sub28": 156 +# CHECK-GX-JSON-DAG: "%149:sub29": 155 +# CHECK-GX-JSON-DAG: "%149:sub30": 154 +# CHECK-GX-JSON-DAG: "%149:sub31": 153 +# CHECK-GX-JSON-DAG: "%191:sub0": 246 +# CHECK-GX-JSON-DAG: "%191:sub1": 245 +# CHECK-GX-JSON-DAG: "%191:sub2": 244 +# CHECK-GX-JSON-DAG: "%191:sub3": 243 +# CHECK-GX-JSON-DAG: "%191:sub4": 240 +# CHECK-GX-JSON-DAG: "%191:sub5": 239 +# CHECK-GX-JSON-DAG: "%191:sub6": 238 +# CHECK-GX-JSON-DAG: "%191:sub7": 237 +# CHECK-GX-JSON-DAG: "%191:sub8": 234 +# CHECK-GX-JSON-DAG: "%191:sub9": 233 +# CHECK-GX-JSON-DAG: "%191:sub10": 232 +# CHECK-GX-JSON-DAG: "%191:sub11": 231 +# CHECK-GX-JSON-DAG: "%191:sub12": 228 +# CHECK-GX-JSON-DAG: "%191:sub13": 227 +# CHECK-GX-JSON-DAG: "%191:sub14": 226 +# CHECK-GX-JSON-DAG: "%191:sub15": 225 +# CHECK-GX-JSON-DAG: "%191:sub16": 222 +# CHECK-GX-JSON-DAG: "%191:sub17": 221 +# CHECK-GX-JSON-DAG: "%191:sub18": 220 +# CHECK-GX-JSON-DAG: "%191:sub19": 219 +# CHECK-GX-JSON-DAG: "%191:sub20": 216 +# CHECK-GX-JSON-DAG: "%191:sub21": 215 +# CHECK-GX-JSON-DAG: "%191:sub22": 214 +# CHECK-GX-JSON-DAG: "%191:sub23": 213 +# CHECK-GX-JSON-DAG: "%191:sub24": 210 +# CHECK-GX-JSON-DAG: "%191:sub25": 209 +# CHECK-GX-JSON-DAG: "%191:sub26": 208 +# CHECK-GX-JSON-DAG: "%191:sub27": 207 +# CHECK-GX-JSON-DAG: "%191:sub28": 204 +# CHECK-GX-JSON-DAG: "%191:sub29": 203 +# CHECK-GX-JSON-DAG: "%191:sub30": 202 +# CHECK-GX-JSON-DAG: "%191:sub31": 201 +# CHECK-GX-JSON-DAG: "%233:sub0": 294 +# CHECK-GX-JSON-DAG: "%233:sub1": 293 +# CHECK-GX-JSON-DAG: "%233:sub2": 292 +# CHECK-GX-JSON-DAG: "%233:sub3": 291 +# CHECK-GX-JSON-DAG: "%233:sub4": 288 +# CHECK-GX-JSON-DAG: "%233:sub5": 287 +# CHECK-GX-JSON-DAG: "%233:sub6": 286 +# CHECK-GX-JSON-DAG: "%233:sub7": 285 +# CHECK-GX-JSON-DAG: "%233:sub8": 282 +# CHECK-GX-JSON-DAG: "%233:sub9": 281 +# CHECK-GX-JSON-DAG: "%233:sub10": 280 +# CHECK-GX-JSON-DAG: "%233:sub11": 279 +# CHECK-GX-JSON-DAG: "%233:sub12": 276 +# CHECK-GX-JSON-DAG: "%233:sub13": 275 +# CHECK-GX-JSON-DAG: "%233:sub14": 274 +# CHECK-GX-JSON-DAG: "%233:sub15": 273 +# CHECK-GX-JSON-DAG: "%233:sub16": 270 +# CHECK-GX-JSON-DAG: "%233:sub17": 269 +# CHECK-GX-JSON-DAG: "%233:sub18": 268 +# CHECK-GX-JSON-DAG: "%233:sub19": 267 +# CHECK-GX-JSON-DAG: "%233:sub20": 264 +# CHECK-GX-JSON-DAG: "%233:sub21": 263 +# CHECK-GX-JSON-DAG: "%233:sub22": 262 +# CHECK-GX-JSON-DAG: "%233:sub23": 261 +# CHECK-GX-JSON-DAG: "%233:sub24": 258 +# CHECK-GX-JSON-DAG: "%233:sub25": 257 +# CHECK-GX-JSON-DAG: "%233:sub26": 256 +# CHECK-GX-JSON-DAG: "%233:sub27": 255 +# CHECK-GX-JSON-DAG: "%233:sub28": 252 +# CHECK-GX-JSON-DAG: "%233:sub29": 251 +# CHECK-GX-JSON-DAG: "%233:sub30": 250 +# CHECK-GX-JSON-DAG: "%233:sub31": 249 +# CHECK-GX-JSON-DAG: "%275:sub0": 342 +# CHECK-GX-JSON-DAG: "%275:sub1": 341 +# CHECK-GX-JSON-DAG: "%275:sub2": 340 +# CHECK-GX-JSON-DAG: "%275:sub3": 339 +# CHECK-GX-JSON-DAG: "%275:sub4": 336 +# CHECK-GX-JSON-DAG: "%275:sub5": 335 +# CHECK-GX-JSON-DAG: "%275:sub6": 334 +# CHECK-GX-JSON-DAG: "%275:sub7": 333 +# CHECK-GX-JSON-DAG: "%275:sub8": 330 +# CHECK-GX-JSON-DAG: "%275:sub9": 329 +# CHECK-GX-JSON-DAG: "%275:sub10": 328 +# CHECK-GX-JSON-DAG: "%275:sub11": 327 +# CHECK-GX-JSON-DAG: "%275:sub12": 324 +# CHECK-GX-JSON-DAG: "%275:sub13": 323 +# CHECK-GX-JSON-DAG: "%275:sub14": 322 +# CHECK-GX-JSON-DAG: "%275:sub15": 321 +# CHECK-GX-JSON-DAG: "%275:sub16": 318 +# CHECK-GX-JSON-DAG: "%275:sub17": 317 +# CHECK-GX-JSON-DAG: "%275:sub18": 316 +# CHECK-GX-JSON-DAG: "%275:sub19": 315 +# CHECK-GX-JSON-DAG: "%275:sub20": 312 +# CHECK-GX-JSON-DAG: "%275:sub21": 311 +# CHECK-GX-JSON-DAG: "%275:sub22": 310 +# CHECK-GX-JSON-DAG: "%275:sub23": 309 +# CHECK-GX-JSON-DAG: "%275:sub24": 306 +# CHECK-GX-JSON-DAG: "%275:sub25": 305 +# CHECK-GX-JSON-DAG: "%275:sub26": 304 +# CHECK-GX-JSON-DAG: "%275:sub27": 303 +# CHECK-GX-JSON-DAG: "%275:sub28": 300 +# CHECK-GX-JSON-DAG: "%275:sub29": 299 +# CHECK-GX-JSON-DAG: "%275:sub30": 298 +# CHECK-GX-JSON-DAG: "%275:sub31": 297 +# CHECK-GX-JSON-DAG: "%317:sub0": 390 +# CHECK-GX-JSON-DAG: "%317:sub1": 389 +# CHECK-GX-JSON-DAG: "%317:sub2": 388 +# CHECK-GX-JSON-DAG: "%317:sub3": 387 +# CHECK-GX-JSON-DAG: "%317:sub4": 384 +# CHECK-GX-JSON-DAG: "%317:sub5": 383 +# CHECK-GX-JSON-DAG: "%317:sub6": 382 +# CHECK-GX-JSON-DAG: "%317:sub7": 381 +# CHECK-GX-JSON-DAG: "%317:sub8": 378 +# CHECK-GX-JSON-DAG: "%317:sub9": 377 +# CHECK-GX-JSON-DAG: "%317:sub10": 376 +# CHECK-GX-JSON-DAG: "%317:sub11": 375 +# CHECK-GX-JSON-DAG: "%317:sub12": 372 +# CHECK-GX-JSON-DAG: "%317:sub13": 371 +# CHECK-GX-JSON-DAG: "%317:sub14": 370 +# CHECK-GX-JSON-DAG: "%317:sub15": 369 +# CHECK-GX-JSON-DAG: "%317:sub16": 366 +# CHECK-GX-JSON-DAG: "%317:sub17": 365 +# CHECK-GX-JSON-DAG: "%317:sub18": 364 +# CHECK-GX-JSON-DAG: "%317:sub19": 363 +# CHECK-GX-JSON-DAG: "%317:sub20": 360 +# CHECK-GX-JSON-DAG: "%317:sub21": 359 +# CHECK-GX-JSON-DAG: "%317:sub22": 358 +# CHECK-GX-JSON-DAG: "%317:sub23": 357 +# CHECK-GX-JSON-DAG: "%317:sub24": 354 +# CHECK-GX-JSON-DAG: "%317:sub25": 353 +# CHECK-GX-JSON-DAG: "%317:sub26": 352 +# CHECK-GX-JSON-DAG: "%317:sub27": 351 +# CHECK-GX-JSON-DAG: "%317:sub28": 348 +# CHECK-GX-JSON-DAG: "%317:sub29": 347 +# CHECK-GX-JSON-DAG: "%317:sub30": 346 +# CHECK-GX-JSON-DAG: "%317:sub31": 345 +# CHECK-GX-JSON-DAG: "%319": 13 +# CHECK-GX-JSON-DAG: "%320": 13 +# CHECK-GX-JSON-DAG: "%321": 13 +# CHECK-GX-JSON-DAG: "%322": 13 +# CHECK-GX-JSON-DAG: "%324": 13 +# CHECK-GX-JSON-DAG: "%325": 13 +# CHECK-GX-JSON-DAG: "%326": 13 +# CHECK-GX-JSON-DAG: "%327": 13 +# CHECK-GX-JSON-DAG: "%329": 13 +# CHECK-GX-JSON-DAG: "%330": 13 +# CHECK-GX-JSON-DAG: "%331": 13 +# CHECK-GX-JSON-DAG: "%332": 13 +# CHECK-GX-JSON-DAG: "%334": 13 +# CHECK-GX-JSON-DAG: "%335": 13 +# CHECK-GX-JSON-DAG: "%336": 13 +# CHECK-GX-JSON-DAG: "%337": 13 +# CHECK-GX-JSON-DAG: "%339": 13 +# CHECK-GX-JSON-DAG: "%340": 13 +# CHECK-GX-JSON-DAG: "%341": 13 +# CHECK-GX-JSON-DAG: "%342": 13 +# CHECK-GX-JSON-DAG: "%343:sub0": 2 +# CHECK-GX-JSON-DAG: "%343:sub1": 1 +# CHECK-GX-JSON-DAG: "%343:sub2": 0 +# CHECK-GX-JSON-DAG: "%344": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%346:vgpr_32 = COPY %343.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 149 +# CHECK-GX-JSON-DAG: "%69:sub1": 148 +# CHECK-GX-JSON-DAG: "%69:sub2": 147 +# CHECK-GX-JSON-DAG: "%69:sub3": 146 +# CHECK-GX-JSON-DAG: "%69:sub4": 143 +# CHECK-GX-JSON-DAG: "%69:sub5": 142 +# CHECK-GX-JSON-DAG: "%69:sub6": 141 +# CHECK-GX-JSON-DAG: "%69:sub7": 140 +# CHECK-GX-JSON-DAG: "%69:sub8": 137 +# CHECK-GX-JSON-DAG: "%69:sub9": 136 +# CHECK-GX-JSON-DAG: "%69:sub10": 135 +# CHECK-GX-JSON-DAG: "%69:sub11": 134 +# CHECK-GX-JSON-DAG: "%69:sub12": 131 +# CHECK-GX-JSON-DAG: "%69:sub13": 130 +# CHECK-GX-JSON-DAG: "%69:sub14": 129 +# CHECK-GX-JSON-DAG: "%69:sub15": 128 +# CHECK-GX-JSON-DAG: "%69:sub16": 125 +# CHECK-GX-JSON-DAG: "%69:sub17": 124 +# CHECK-GX-JSON-DAG: "%69:sub18": 123 +# CHECK-GX-JSON-DAG: "%69:sub19": 122 +# CHECK-GX-JSON-DAG: "%69:sub20": 119 +# CHECK-GX-JSON-DAG: "%69:sub21": 118 +# CHECK-GX-JSON-DAG: "%69:sub22": 117 +# CHECK-GX-JSON-DAG: "%69:sub23": 116 +# CHECK-GX-JSON-DAG: "%69:sub24": 113 +# CHECK-GX-JSON-DAG: "%69:sub25": 112 +# CHECK-GX-JSON-DAG: "%69:sub26": 111 +# CHECK-GX-JSON-DAG: "%69:sub27": 110 +# CHECK-GX-JSON-DAG: "%69:sub28": 107 +# CHECK-GX-JSON-DAG: "%69:sub29": 106 +# CHECK-GX-JSON-DAG: "%69:sub30": 105 +# CHECK-GX-JSON-DAG: "%69:sub31": 104 +# CHECK-GX-JSON-DAG: "%70:sub0": 101 +# CHECK-GX-JSON-DAG: "%70:sub1": 100 +# CHECK-GX-JSON-DAG: "%70:sub2": 99 +# CHECK-GX-JSON-DAG: "%70:sub3": 98 +# CHECK-GX-JSON-DAG: "%70:sub4": 95 +# CHECK-GX-JSON-DAG: "%70:sub5": 94 +# CHECK-GX-JSON-DAG: "%70:sub6": 93 +# CHECK-GX-JSON-DAG: "%70:sub7": 92 +# CHECK-GX-JSON-DAG: "%70:sub8": 89 +# CHECK-GX-JSON-DAG: "%70:sub9": 88 +# CHECK-GX-JSON-DAG: "%70:sub10": 87 +# CHECK-GX-JSON-DAG: "%70:sub11": 86 +# CHECK-GX-JSON-DAG: "%70:sub12": 83 +# CHECK-GX-JSON-DAG: "%70:sub13": 82 +# CHECK-GX-JSON-DAG: "%70:sub14": 81 +# CHECK-GX-JSON-DAG: "%70:sub15": 80 +# CHECK-GX-JSON-DAG: "%70:sub16": 77 +# CHECK-GX-JSON-DAG: "%70:sub17": 76 +# CHECK-GX-JSON-DAG: "%70:sub18": 75 +# CHECK-GX-JSON-DAG: "%70:sub19": 74 +# CHECK-GX-JSON-DAG: "%70:sub20": 71 +# CHECK-GX-JSON-DAG: "%70:sub21": 70 +# CHECK-GX-JSON-DAG: "%70:sub22": 69 +# CHECK-GX-JSON-DAG: "%70:sub23": 68 +# CHECK-GX-JSON-DAG: "%70:sub24": 65 +# CHECK-GX-JSON-DAG: "%70:sub25": 64 +# CHECK-GX-JSON-DAG: "%70:sub26": 63 +# CHECK-GX-JSON-DAG: "%70:sub27": 62 +# CHECK-GX-JSON-DAG: "%70:sub28": 59 +# CHECK-GX-JSON-DAG: "%70:sub29": 58 +# CHECK-GX-JSON-DAG: "%70:sub30": 57 +# CHECK-GX-JSON-DAG: "%70:sub31": 56 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%107": 14 +# CHECK-GX-JSON-DAG: "%149:sub0": 197 +# CHECK-GX-JSON-DAG: "%149:sub1": 196 +# CHECK-GX-JSON-DAG: "%149:sub2": 195 +# CHECK-GX-JSON-DAG: "%149:sub3": 194 +# CHECK-GX-JSON-DAG: "%149:sub4": 191 +# CHECK-GX-JSON-DAG: "%149:sub5": 190 +# CHECK-GX-JSON-DAG: "%149:sub6": 189 +# CHECK-GX-JSON-DAG: "%149:sub7": 188 +# CHECK-GX-JSON-DAG: "%149:sub8": 185 +# CHECK-GX-JSON-DAG: "%149:sub9": 184 +# CHECK-GX-JSON-DAG: "%149:sub10": 183 +# CHECK-GX-JSON-DAG: "%149:sub11": 182 +# CHECK-GX-JSON-DAG: "%149:sub12": 179 +# CHECK-GX-JSON-DAG: "%149:sub13": 178 +# CHECK-GX-JSON-DAG: "%149:sub14": 177 +# CHECK-GX-JSON-DAG: "%149:sub15": 176 +# CHECK-GX-JSON-DAG: "%149:sub16": 173 +# CHECK-GX-JSON-DAG: "%149:sub17": 172 +# CHECK-GX-JSON-DAG: "%149:sub18": 171 +# CHECK-GX-JSON-DAG: "%149:sub19": 170 +# CHECK-GX-JSON-DAG: "%149:sub20": 167 +# CHECK-GX-JSON-DAG: "%149:sub21": 166 +# CHECK-GX-JSON-DAG: "%149:sub22": 165 +# CHECK-GX-JSON-DAG: "%149:sub23": 164 +# CHECK-GX-JSON-DAG: "%149:sub24": 161 +# CHECK-GX-JSON-DAG: "%149:sub25": 160 +# CHECK-GX-JSON-DAG: "%149:sub26": 159 +# CHECK-GX-JSON-DAG: "%149:sub27": 158 +# CHECK-GX-JSON-DAG: "%149:sub28": 155 +# CHECK-GX-JSON-DAG: "%149:sub29": 154 +# CHECK-GX-JSON-DAG: "%149:sub30": 153 +# CHECK-GX-JSON-DAG: "%149:sub31": 152 +# CHECK-GX-JSON-DAG: "%191:sub0": 245 +# CHECK-GX-JSON-DAG: "%191:sub1": 244 +# CHECK-GX-JSON-DAG: "%191:sub2": 243 +# CHECK-GX-JSON-DAG: "%191:sub3": 242 +# CHECK-GX-JSON-DAG: "%191:sub4": 239 +# CHECK-GX-JSON-DAG: "%191:sub5": 238 +# CHECK-GX-JSON-DAG: "%191:sub6": 237 +# CHECK-GX-JSON-DAG: "%191:sub7": 236 +# CHECK-GX-JSON-DAG: "%191:sub8": 233 +# CHECK-GX-JSON-DAG: "%191:sub9": 232 +# CHECK-GX-JSON-DAG: "%191:sub10": 231 +# CHECK-GX-JSON-DAG: "%191:sub11": 230 +# CHECK-GX-JSON-DAG: "%191:sub12": 227 +# CHECK-GX-JSON-DAG: "%191:sub13": 226 +# CHECK-GX-JSON-DAG: "%191:sub14": 225 +# CHECK-GX-JSON-DAG: "%191:sub15": 224 +# CHECK-GX-JSON-DAG: "%191:sub16": 221 +# CHECK-GX-JSON-DAG: "%191:sub17": 220 +# CHECK-GX-JSON-DAG: "%191:sub18": 219 +# CHECK-GX-JSON-DAG: "%191:sub19": 218 +# CHECK-GX-JSON-DAG: "%191:sub20": 215 +# CHECK-GX-JSON-DAG: "%191:sub21": 214 +# CHECK-GX-JSON-DAG: "%191:sub22": 213 +# CHECK-GX-JSON-DAG: "%191:sub23": 212 +# CHECK-GX-JSON-DAG: "%191:sub24": 209 +# CHECK-GX-JSON-DAG: "%191:sub25": 208 +# CHECK-GX-JSON-DAG: "%191:sub26": 207 +# CHECK-GX-JSON-DAG: "%191:sub27": 206 +# CHECK-GX-JSON-DAG: "%191:sub28": 203 +# CHECK-GX-JSON-DAG: "%191:sub29": 202 +# CHECK-GX-JSON-DAG: "%191:sub30": 201 +# CHECK-GX-JSON-DAG: "%191:sub31": 200 +# CHECK-GX-JSON-DAG: "%233:sub0": 293 +# CHECK-GX-JSON-DAG: "%233:sub1": 292 +# CHECK-GX-JSON-DAG: "%233:sub2": 291 +# CHECK-GX-JSON-DAG: "%233:sub3": 290 +# CHECK-GX-JSON-DAG: "%233:sub4": 287 +# CHECK-GX-JSON-DAG: "%233:sub5": 286 +# CHECK-GX-JSON-DAG: "%233:sub6": 285 +# CHECK-GX-JSON-DAG: "%233:sub7": 284 +# CHECK-GX-JSON-DAG: "%233:sub8": 281 +# CHECK-GX-JSON-DAG: "%233:sub9": 280 +# CHECK-GX-JSON-DAG: "%233:sub10": 279 +# CHECK-GX-JSON-DAG: "%233:sub11": 278 +# CHECK-GX-JSON-DAG: "%233:sub12": 275 +# CHECK-GX-JSON-DAG: "%233:sub13": 274 +# CHECK-GX-JSON-DAG: "%233:sub14": 273 +# CHECK-GX-JSON-DAG: "%233:sub15": 272 +# CHECK-GX-JSON-DAG: "%233:sub16": 269 +# CHECK-GX-JSON-DAG: "%233:sub17": 268 +# CHECK-GX-JSON-DAG: "%233:sub18": 267 +# CHECK-GX-JSON-DAG: "%233:sub19": 266 +# CHECK-GX-JSON-DAG: "%233:sub20": 263 +# CHECK-GX-JSON-DAG: "%233:sub21": 262 +# CHECK-GX-JSON-DAG: "%233:sub22": 261 +# CHECK-GX-JSON-DAG: "%233:sub23": 260 +# CHECK-GX-JSON-DAG: "%233:sub24": 257 +# CHECK-GX-JSON-DAG: "%233:sub25": 256 +# CHECK-GX-JSON-DAG: "%233:sub26": 255 +# CHECK-GX-JSON-DAG: "%233:sub27": 254 +# CHECK-GX-JSON-DAG: "%233:sub28": 251 +# CHECK-GX-JSON-DAG: "%233:sub29": 250 +# CHECK-GX-JSON-DAG: "%233:sub30": 249 +# CHECK-GX-JSON-DAG: "%233:sub31": 248 +# CHECK-GX-JSON-DAG: "%275:sub0": 341 +# CHECK-GX-JSON-DAG: "%275:sub1": 340 +# CHECK-GX-JSON-DAG: "%275:sub2": 339 +# CHECK-GX-JSON-DAG: "%275:sub3": 338 +# CHECK-GX-JSON-DAG: "%275:sub4": 335 +# CHECK-GX-JSON-DAG: "%275:sub5": 334 +# CHECK-GX-JSON-DAG: "%275:sub6": 333 +# CHECK-GX-JSON-DAG: "%275:sub7": 332 +# CHECK-GX-JSON-DAG: "%275:sub8": 329 +# CHECK-GX-JSON-DAG: "%275:sub9": 328 +# CHECK-GX-JSON-DAG: "%275:sub10": 327 +# CHECK-GX-JSON-DAG: "%275:sub11": 326 +# CHECK-GX-JSON-DAG: "%275:sub12": 323 +# CHECK-GX-JSON-DAG: "%275:sub13": 322 +# CHECK-GX-JSON-DAG: "%275:sub14": 321 +# CHECK-GX-JSON-DAG: "%275:sub15": 320 +# CHECK-GX-JSON-DAG: "%275:sub16": 317 +# CHECK-GX-JSON-DAG: "%275:sub17": 316 +# CHECK-GX-JSON-DAG: "%275:sub18": 315 +# CHECK-GX-JSON-DAG: "%275:sub19": 314 +# CHECK-GX-JSON-DAG: "%275:sub20": 311 +# CHECK-GX-JSON-DAG: "%275:sub21": 310 +# CHECK-GX-JSON-DAG: "%275:sub22": 309 +# CHECK-GX-JSON-DAG: "%275:sub23": 308 +# CHECK-GX-JSON-DAG: "%275:sub24": 305 +# CHECK-GX-JSON-DAG: "%275:sub25": 304 +# CHECK-GX-JSON-DAG: "%275:sub26": 303 +# CHECK-GX-JSON-DAG: "%275:sub27": 302 +# CHECK-GX-JSON-DAG: "%275:sub28": 299 +# CHECK-GX-JSON-DAG: "%275:sub29": 298 +# CHECK-GX-JSON-DAG: "%275:sub30": 297 +# CHECK-GX-JSON-DAG: "%275:sub31": 296 +# CHECK-GX-JSON-DAG: "%317:sub0": 389 +# CHECK-GX-JSON-DAG: "%317:sub1": 388 +# CHECK-GX-JSON-DAG: "%317:sub2": 387 +# CHECK-GX-JSON-DAG: "%317:sub3": 386 +# CHECK-GX-JSON-DAG: "%317:sub4": 383 +# CHECK-GX-JSON-DAG: "%317:sub5": 382 +# CHECK-GX-JSON-DAG: "%317:sub6": 381 +# CHECK-GX-JSON-DAG: "%317:sub7": 380 +# CHECK-GX-JSON-DAG: "%317:sub8": 377 +# CHECK-GX-JSON-DAG: "%317:sub9": 376 +# CHECK-GX-JSON-DAG: "%317:sub10": 375 +# CHECK-GX-JSON-DAG: "%317:sub11": 374 +# CHECK-GX-JSON-DAG: "%317:sub12": 371 +# CHECK-GX-JSON-DAG: "%317:sub13": 370 +# CHECK-GX-JSON-DAG: "%317:sub14": 369 +# CHECK-GX-JSON-DAG: "%317:sub15": 368 +# CHECK-GX-JSON-DAG: "%317:sub16": 365 +# CHECK-GX-JSON-DAG: "%317:sub17": 364 +# CHECK-GX-JSON-DAG: "%317:sub18": 363 +# CHECK-GX-JSON-DAG: "%317:sub19": 362 +# CHECK-GX-JSON-DAG: "%317:sub20": 359 +# CHECK-GX-JSON-DAG: "%317:sub21": 358 +# CHECK-GX-JSON-DAG: "%317:sub22": 357 +# CHECK-GX-JSON-DAG: "%317:sub23": 356 +# CHECK-GX-JSON-DAG: "%317:sub24": 353 +# CHECK-GX-JSON-DAG: "%317:sub25": 352 +# CHECK-GX-JSON-DAG: "%317:sub26": 351 +# CHECK-GX-JSON-DAG: "%317:sub27": 350 +# CHECK-GX-JSON-DAG: "%317:sub28": 347 +# CHECK-GX-JSON-DAG: "%317:sub29": 346 +# CHECK-GX-JSON-DAG: "%317:sub30": 345 +# CHECK-GX-JSON-DAG: "%317:sub31": 344 +# CHECK-GX-JSON-DAG: "%319": 12 +# CHECK-GX-JSON-DAG: "%320": 12 +# CHECK-GX-JSON-DAG: "%321": 12 +# CHECK-GX-JSON-DAG: "%322": 12 +# CHECK-GX-JSON-DAG: "%324": 12 +# CHECK-GX-JSON-DAG: "%325": 12 +# CHECK-GX-JSON-DAG: "%326": 12 +# CHECK-GX-JSON-DAG: "%327": 12 +# CHECK-GX-JSON-DAG: "%329": 12 +# CHECK-GX-JSON-DAG: "%330": 12 +# CHECK-GX-JSON-DAG: "%331": 12 +# CHECK-GX-JSON-DAG: "%332": 12 +# CHECK-GX-JSON-DAG: "%334": 12 +# CHECK-GX-JSON-DAG: "%335": 12 +# CHECK-GX-JSON-DAG: "%336": 12 +# CHECK-GX-JSON-DAG: "%337": 12 +# CHECK-GX-JSON-DAG: "%339": 12 +# CHECK-GX-JSON-DAG: "%340": 12 +# CHECK-GX-JSON-DAG: "%341": 12 +# CHECK-GX-JSON-DAG: "%342": 12 +# CHECK-GX-JSON-DAG: "%343:sub0": 1 +# CHECK-GX-JSON-DAG: "%343:sub1": 0 +# CHECK-GX-JSON-DAG: "%344": 12 +# CHECK-GX-JSON-DAG: "%345": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%347:vgpr_32 = COPY %343.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 148 +# CHECK-GX-JSON-DAG: "%69:sub1": 147 +# CHECK-GX-JSON-DAG: "%69:sub2": 146 +# CHECK-GX-JSON-DAG: "%69:sub3": 145 +# CHECK-GX-JSON-DAG: "%69:sub4": 142 +# CHECK-GX-JSON-DAG: "%69:sub5": 141 +# CHECK-GX-JSON-DAG: "%69:sub6": 140 +# CHECK-GX-JSON-DAG: "%69:sub7": 139 +# CHECK-GX-JSON-DAG: "%69:sub8": 136 +# CHECK-GX-JSON-DAG: "%69:sub9": 135 +# CHECK-GX-JSON-DAG: "%69:sub10": 134 +# CHECK-GX-JSON-DAG: "%69:sub11": 133 +# CHECK-GX-JSON-DAG: "%69:sub12": 130 +# CHECK-GX-JSON-DAG: "%69:sub13": 129 +# CHECK-GX-JSON-DAG: "%69:sub14": 128 +# CHECK-GX-JSON-DAG: "%69:sub15": 127 +# CHECK-GX-JSON-DAG: "%69:sub16": 124 +# CHECK-GX-JSON-DAG: "%69:sub17": 123 +# CHECK-GX-JSON-DAG: "%69:sub18": 122 +# CHECK-GX-JSON-DAG: "%69:sub19": 121 +# CHECK-GX-JSON-DAG: "%69:sub20": 118 +# CHECK-GX-JSON-DAG: "%69:sub21": 117 +# CHECK-GX-JSON-DAG: "%69:sub22": 116 +# CHECK-GX-JSON-DAG: "%69:sub23": 115 +# CHECK-GX-JSON-DAG: "%69:sub24": 112 +# CHECK-GX-JSON-DAG: "%69:sub25": 111 +# CHECK-GX-JSON-DAG: "%69:sub26": 110 +# CHECK-GX-JSON-DAG: "%69:sub27": 109 +# CHECK-GX-JSON-DAG: "%69:sub28": 106 +# CHECK-GX-JSON-DAG: "%69:sub29": 105 +# CHECK-GX-JSON-DAG: "%69:sub30": 104 +# CHECK-GX-JSON-DAG: "%69:sub31": 103 +# CHECK-GX-JSON-DAG: "%70:sub0": 100 +# CHECK-GX-JSON-DAG: "%70:sub1": 99 +# CHECK-GX-JSON-DAG: "%70:sub2": 98 +# CHECK-GX-JSON-DAG: "%70:sub3": 97 +# CHECK-GX-JSON-DAG: "%70:sub4": 94 +# CHECK-GX-JSON-DAG: "%70:sub5": 93 +# CHECK-GX-JSON-DAG: "%70:sub6": 92 +# CHECK-GX-JSON-DAG: "%70:sub7": 91 +# CHECK-GX-JSON-DAG: "%70:sub8": 88 +# CHECK-GX-JSON-DAG: "%70:sub9": 87 +# CHECK-GX-JSON-DAG: "%70:sub10": 86 +# CHECK-GX-JSON-DAG: "%70:sub11": 85 +# CHECK-GX-JSON-DAG: "%70:sub12": 82 +# CHECK-GX-JSON-DAG: "%70:sub13": 81 +# CHECK-GX-JSON-DAG: "%70:sub14": 80 +# CHECK-GX-JSON-DAG: "%70:sub15": 79 +# CHECK-GX-JSON-DAG: "%70:sub16": 76 +# CHECK-GX-JSON-DAG: "%70:sub17": 75 +# CHECK-GX-JSON-DAG: "%70:sub18": 74 +# CHECK-GX-JSON-DAG: "%70:sub19": 73 +# CHECK-GX-JSON-DAG: "%70:sub20": 70 +# CHECK-GX-JSON-DAG: "%70:sub21": 69 +# CHECK-GX-JSON-DAG: "%70:sub22": 68 +# CHECK-GX-JSON-DAG: "%70:sub23": 67 +# CHECK-GX-JSON-DAG: "%70:sub24": 64 +# CHECK-GX-JSON-DAG: "%70:sub25": 63 +# CHECK-GX-JSON-DAG: "%70:sub26": 62 +# CHECK-GX-JSON-DAG: "%70:sub27": 61 +# CHECK-GX-JSON-DAG: "%70:sub28": 58 +# CHECK-GX-JSON-DAG: "%70:sub29": 57 +# CHECK-GX-JSON-DAG: "%70:sub30": 56 +# CHECK-GX-JSON-DAG: "%70:sub31": 55 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%107": 13 +# CHECK-GX-JSON-DAG: "%149:sub0": 196 +# CHECK-GX-JSON-DAG: "%149:sub1": 195 +# CHECK-GX-JSON-DAG: "%149:sub2": 194 +# CHECK-GX-JSON-DAG: "%149:sub3": 193 +# CHECK-GX-JSON-DAG: "%149:sub4": 190 +# CHECK-GX-JSON-DAG: "%149:sub5": 189 +# CHECK-GX-JSON-DAG: "%149:sub6": 188 +# CHECK-GX-JSON-DAG: "%149:sub7": 187 +# CHECK-GX-JSON-DAG: "%149:sub8": 184 +# CHECK-GX-JSON-DAG: "%149:sub9": 183 +# CHECK-GX-JSON-DAG: "%149:sub10": 182 +# CHECK-GX-JSON-DAG: "%149:sub11": 181 +# CHECK-GX-JSON-DAG: "%149:sub12": 178 +# CHECK-GX-JSON-DAG: "%149:sub13": 177 +# CHECK-GX-JSON-DAG: "%149:sub14": 176 +# CHECK-GX-JSON-DAG: "%149:sub15": 175 +# CHECK-GX-JSON-DAG: "%149:sub16": 172 +# CHECK-GX-JSON-DAG: "%149:sub17": 171 +# CHECK-GX-JSON-DAG: "%149:sub18": 170 +# CHECK-GX-JSON-DAG: "%149:sub19": 169 +# CHECK-GX-JSON-DAG: "%149:sub20": 166 +# CHECK-GX-JSON-DAG: "%149:sub21": 165 +# CHECK-GX-JSON-DAG: "%149:sub22": 164 +# CHECK-GX-JSON-DAG: "%149:sub23": 163 +# CHECK-GX-JSON-DAG: "%149:sub24": 160 +# CHECK-GX-JSON-DAG: "%149:sub25": 159 +# CHECK-GX-JSON-DAG: "%149:sub26": 158 +# CHECK-GX-JSON-DAG: "%149:sub27": 157 +# CHECK-GX-JSON-DAG: "%149:sub28": 154 +# CHECK-GX-JSON-DAG: "%149:sub29": 153 +# CHECK-GX-JSON-DAG: "%149:sub30": 152 +# CHECK-GX-JSON-DAG: "%149:sub31": 151 +# CHECK-GX-JSON-DAG: "%191:sub0": 244 +# CHECK-GX-JSON-DAG: "%191:sub1": 243 +# CHECK-GX-JSON-DAG: "%191:sub2": 242 +# CHECK-GX-JSON-DAG: "%191:sub3": 241 +# CHECK-GX-JSON-DAG: "%191:sub4": 238 +# CHECK-GX-JSON-DAG: "%191:sub5": 237 +# CHECK-GX-JSON-DAG: "%191:sub6": 236 +# CHECK-GX-JSON-DAG: "%191:sub7": 235 +# CHECK-GX-JSON-DAG: "%191:sub8": 232 +# CHECK-GX-JSON-DAG: "%191:sub9": 231 +# CHECK-GX-JSON-DAG: "%191:sub10": 230 +# CHECK-GX-JSON-DAG: "%191:sub11": 229 +# CHECK-GX-JSON-DAG: "%191:sub12": 226 +# CHECK-GX-JSON-DAG: "%191:sub13": 225 +# CHECK-GX-JSON-DAG: "%191:sub14": 224 +# CHECK-GX-JSON-DAG: "%191:sub15": 223 +# CHECK-GX-JSON-DAG: "%191:sub16": 220 +# CHECK-GX-JSON-DAG: "%191:sub17": 219 +# CHECK-GX-JSON-DAG: "%191:sub18": 218 +# CHECK-GX-JSON-DAG: "%191:sub19": 217 +# CHECK-GX-JSON-DAG: "%191:sub20": 214 +# CHECK-GX-JSON-DAG: "%191:sub21": 213 +# CHECK-GX-JSON-DAG: "%191:sub22": 212 +# CHECK-GX-JSON-DAG: "%191:sub23": 211 +# CHECK-GX-JSON-DAG: "%191:sub24": 208 +# CHECK-GX-JSON-DAG: "%191:sub25": 207 +# CHECK-GX-JSON-DAG: "%191:sub26": 206 +# CHECK-GX-JSON-DAG: "%191:sub27": 205 +# CHECK-GX-JSON-DAG: "%191:sub28": 202 +# CHECK-GX-JSON-DAG: "%191:sub29": 201 +# CHECK-GX-JSON-DAG: "%191:sub30": 200 +# CHECK-GX-JSON-DAG: "%191:sub31": 199 +# CHECK-GX-JSON-DAG: "%233:sub0": 292 +# CHECK-GX-JSON-DAG: "%233:sub1": 291 +# CHECK-GX-JSON-DAG: "%233:sub2": 290 +# CHECK-GX-JSON-DAG: "%233:sub3": 289 +# CHECK-GX-JSON-DAG: "%233:sub4": 286 +# CHECK-GX-JSON-DAG: "%233:sub5": 285 +# CHECK-GX-JSON-DAG: "%233:sub6": 284 +# CHECK-GX-JSON-DAG: "%233:sub7": 283 +# CHECK-GX-JSON-DAG: "%233:sub8": 280 +# CHECK-GX-JSON-DAG: "%233:sub9": 279 +# CHECK-GX-JSON-DAG: "%233:sub10": 278 +# CHECK-GX-JSON-DAG: "%233:sub11": 277 +# CHECK-GX-JSON-DAG: "%233:sub12": 274 +# CHECK-GX-JSON-DAG: "%233:sub13": 273 +# CHECK-GX-JSON-DAG: "%233:sub14": 272 +# CHECK-GX-JSON-DAG: "%233:sub15": 271 +# CHECK-GX-JSON-DAG: "%233:sub16": 268 +# CHECK-GX-JSON-DAG: "%233:sub17": 267 +# CHECK-GX-JSON-DAG: "%233:sub18": 266 +# CHECK-GX-JSON-DAG: "%233:sub19": 265 +# CHECK-GX-JSON-DAG: "%233:sub20": 262 +# CHECK-GX-JSON-DAG: "%233:sub21": 261 +# CHECK-GX-JSON-DAG: "%233:sub22": 260 +# CHECK-GX-JSON-DAG: "%233:sub23": 259 +# CHECK-GX-JSON-DAG: "%233:sub24": 256 +# CHECK-GX-JSON-DAG: "%233:sub25": 255 +# CHECK-GX-JSON-DAG: "%233:sub26": 254 +# CHECK-GX-JSON-DAG: "%233:sub27": 253 +# CHECK-GX-JSON-DAG: "%233:sub28": 250 +# CHECK-GX-JSON-DAG: "%233:sub29": 249 +# CHECK-GX-JSON-DAG: "%233:sub30": 248 +# CHECK-GX-JSON-DAG: "%233:sub31": 247 +# CHECK-GX-JSON-DAG: "%275:sub0": 340 +# CHECK-GX-JSON-DAG: "%275:sub1": 339 +# CHECK-GX-JSON-DAG: "%275:sub2": 338 +# CHECK-GX-JSON-DAG: "%275:sub3": 337 +# CHECK-GX-JSON-DAG: "%275:sub4": 334 +# CHECK-GX-JSON-DAG: "%275:sub5": 333 +# CHECK-GX-JSON-DAG: "%275:sub6": 332 +# CHECK-GX-JSON-DAG: "%275:sub7": 331 +# CHECK-GX-JSON-DAG: "%275:sub8": 328 +# CHECK-GX-JSON-DAG: "%275:sub9": 327 +# CHECK-GX-JSON-DAG: "%275:sub10": 326 +# CHECK-GX-JSON-DAG: "%275:sub11": 325 +# CHECK-GX-JSON-DAG: "%275:sub12": 322 +# CHECK-GX-JSON-DAG: "%275:sub13": 321 +# CHECK-GX-JSON-DAG: "%275:sub14": 320 +# CHECK-GX-JSON-DAG: "%275:sub15": 319 +# CHECK-GX-JSON-DAG: "%275:sub16": 316 +# CHECK-GX-JSON-DAG: "%275:sub17": 315 +# CHECK-GX-JSON-DAG: "%275:sub18": 314 +# CHECK-GX-JSON-DAG: "%275:sub19": 313 +# CHECK-GX-JSON-DAG: "%275:sub20": 310 +# CHECK-GX-JSON-DAG: "%275:sub21": 309 +# CHECK-GX-JSON-DAG: "%275:sub22": 308 +# CHECK-GX-JSON-DAG: "%275:sub23": 307 +# CHECK-GX-JSON-DAG: "%275:sub24": 304 +# CHECK-GX-JSON-DAG: "%275:sub25": 303 +# CHECK-GX-JSON-DAG: "%275:sub26": 302 +# CHECK-GX-JSON-DAG: "%275:sub27": 301 +# CHECK-GX-JSON-DAG: "%275:sub28": 298 +# CHECK-GX-JSON-DAG: "%275:sub29": 297 +# CHECK-GX-JSON-DAG: "%275:sub30": 296 +# CHECK-GX-JSON-DAG: "%275:sub31": 295 +# CHECK-GX-JSON-DAG: "%317:sub0": 388 +# CHECK-GX-JSON-DAG: "%317:sub1": 387 +# CHECK-GX-JSON-DAG: "%317:sub2": 386 +# CHECK-GX-JSON-DAG: "%317:sub3": 385 +# CHECK-GX-JSON-DAG: "%317:sub4": 382 +# CHECK-GX-JSON-DAG: "%317:sub5": 381 +# CHECK-GX-JSON-DAG: "%317:sub6": 380 +# CHECK-GX-JSON-DAG: "%317:sub7": 379 +# CHECK-GX-JSON-DAG: "%317:sub8": 376 +# CHECK-GX-JSON-DAG: "%317:sub9": 375 +# CHECK-GX-JSON-DAG: "%317:sub10": 374 +# CHECK-GX-JSON-DAG: "%317:sub11": 373 +# CHECK-GX-JSON-DAG: "%317:sub12": 370 +# CHECK-GX-JSON-DAG: "%317:sub13": 369 +# CHECK-GX-JSON-DAG: "%317:sub14": 368 +# CHECK-GX-JSON-DAG: "%317:sub15": 367 +# CHECK-GX-JSON-DAG: "%317:sub16": 364 +# CHECK-GX-JSON-DAG: "%317:sub17": 363 +# CHECK-GX-JSON-DAG: "%317:sub18": 362 +# CHECK-GX-JSON-DAG: "%317:sub19": 361 +# CHECK-GX-JSON-DAG: "%317:sub20": 358 +# CHECK-GX-JSON-DAG: "%317:sub21": 357 +# CHECK-GX-JSON-DAG: "%317:sub22": 356 +# CHECK-GX-JSON-DAG: "%317:sub23": 355 +# CHECK-GX-JSON-DAG: "%317:sub24": 352 +# CHECK-GX-JSON-DAG: "%317:sub25": 351 +# CHECK-GX-JSON-DAG: "%317:sub26": 350 +# CHECK-GX-JSON-DAG: "%317:sub27": 349 +# CHECK-GX-JSON-DAG: "%317:sub28": 346 +# CHECK-GX-JSON-DAG: "%317:sub29": 345 +# CHECK-GX-JSON-DAG: "%317:sub30": 344 +# CHECK-GX-JSON-DAG: "%317:sub31": 343 +# CHECK-GX-JSON-DAG: "%319": 11 +# CHECK-GX-JSON-DAG: "%320": 11 +# CHECK-GX-JSON-DAG: "%321": 11 +# CHECK-GX-JSON-DAG: "%322": 11 +# CHECK-GX-JSON-DAG: "%324": 11 +# CHECK-GX-JSON-DAG: "%325": 11 +# CHECK-GX-JSON-DAG: "%326": 11 +# CHECK-GX-JSON-DAG: "%327": 11 +# CHECK-GX-JSON-DAG: "%329": 11 +# CHECK-GX-JSON-DAG: "%330": 11 +# CHECK-GX-JSON-DAG: "%331": 11 +# CHECK-GX-JSON-DAG: "%332": 11 +# CHECK-GX-JSON-DAG: "%334": 11 +# CHECK-GX-JSON-DAG: "%335": 11 +# CHECK-GX-JSON-DAG: "%336": 11 +# CHECK-GX-JSON-DAG: "%337": 11 +# CHECK-GX-JSON-DAG: "%339": 11 +# CHECK-GX-JSON-DAG: "%340": 11 +# CHECK-GX-JSON-DAG: "%341": 11 +# CHECK-GX-JSON-DAG: "%342": 11 +# CHECK-GX-JSON-DAG: "%343:sub0": 0 +# CHECK-GX-JSON-DAG: "%344": 11 +# CHECK-GX-JSON-DAG: "%345": 11 +# CHECK-GX-JSON-DAG: "%346": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%348:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 147 +# CHECK-GX-JSON-DAG: "%69:sub1": 146 +# CHECK-GX-JSON-DAG: "%69:sub2": 145 +# CHECK-GX-JSON-DAG: "%69:sub3": 144 +# CHECK-GX-JSON-DAG: "%69:sub4": 141 +# CHECK-GX-JSON-DAG: "%69:sub5": 140 +# CHECK-GX-JSON-DAG: "%69:sub6": 139 +# CHECK-GX-JSON-DAG: "%69:sub7": 138 +# CHECK-GX-JSON-DAG: "%69:sub8": 135 +# CHECK-GX-JSON-DAG: "%69:sub9": 134 +# CHECK-GX-JSON-DAG: "%69:sub10": 133 +# CHECK-GX-JSON-DAG: "%69:sub11": 132 +# CHECK-GX-JSON-DAG: "%69:sub12": 129 +# CHECK-GX-JSON-DAG: "%69:sub13": 128 +# CHECK-GX-JSON-DAG: "%69:sub14": 127 +# CHECK-GX-JSON-DAG: "%69:sub15": 126 +# CHECK-GX-JSON-DAG: "%69:sub16": 123 +# CHECK-GX-JSON-DAG: "%69:sub17": 122 +# CHECK-GX-JSON-DAG: "%69:sub18": 121 +# CHECK-GX-JSON-DAG: "%69:sub19": 120 +# CHECK-GX-JSON-DAG: "%69:sub20": 117 +# CHECK-GX-JSON-DAG: "%69:sub21": 116 +# CHECK-GX-JSON-DAG: "%69:sub22": 115 +# CHECK-GX-JSON-DAG: "%69:sub23": 114 +# CHECK-GX-JSON-DAG: "%69:sub24": 111 +# CHECK-GX-JSON-DAG: "%69:sub25": 110 +# CHECK-GX-JSON-DAG: "%69:sub26": 109 +# CHECK-GX-JSON-DAG: "%69:sub27": 108 +# CHECK-GX-JSON-DAG: "%69:sub28": 105 +# CHECK-GX-JSON-DAG: "%69:sub29": 104 +# CHECK-GX-JSON-DAG: "%69:sub30": 103 +# CHECK-GX-JSON-DAG: "%69:sub31": 102 +# CHECK-GX-JSON-DAG: "%70:sub0": 99 +# CHECK-GX-JSON-DAG: "%70:sub1": 98 +# CHECK-GX-JSON-DAG: "%70:sub2": 97 +# CHECK-GX-JSON-DAG: "%70:sub3": 96 +# CHECK-GX-JSON-DAG: "%70:sub4": 93 +# CHECK-GX-JSON-DAG: "%70:sub5": 92 +# CHECK-GX-JSON-DAG: "%70:sub6": 91 +# CHECK-GX-JSON-DAG: "%70:sub7": 90 +# CHECK-GX-JSON-DAG: "%70:sub8": 87 +# CHECK-GX-JSON-DAG: "%70:sub9": 86 +# CHECK-GX-JSON-DAG: "%70:sub10": 85 +# CHECK-GX-JSON-DAG: "%70:sub11": 84 +# CHECK-GX-JSON-DAG: "%70:sub12": 81 +# CHECK-GX-JSON-DAG: "%70:sub13": 80 +# CHECK-GX-JSON-DAG: "%70:sub14": 79 +# CHECK-GX-JSON-DAG: "%70:sub15": 78 +# CHECK-GX-JSON-DAG: "%70:sub16": 75 +# CHECK-GX-JSON-DAG: "%70:sub17": 74 +# CHECK-GX-JSON-DAG: "%70:sub18": 73 +# CHECK-GX-JSON-DAG: "%70:sub19": 72 +# CHECK-GX-JSON-DAG: "%70:sub20": 69 +# CHECK-GX-JSON-DAG: "%70:sub21": 68 +# CHECK-GX-JSON-DAG: "%70:sub22": 67 +# CHECK-GX-JSON-DAG: "%70:sub23": 66 +# CHECK-GX-JSON-DAG: "%70:sub24": 63 +# CHECK-GX-JSON-DAG: "%70:sub25": 62 +# CHECK-GX-JSON-DAG: "%70:sub26": 61 +# CHECK-GX-JSON-DAG: "%70:sub27": 60 +# CHECK-GX-JSON-DAG: "%70:sub28": 57 +# CHECK-GX-JSON-DAG: "%70:sub29": 56 +# CHECK-GX-JSON-DAG: "%70:sub30": 55 +# CHECK-GX-JSON-DAG: "%70:sub31": 54 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%107": 12 +# CHECK-GX-JSON-DAG: "%149:sub0": 195 +# CHECK-GX-JSON-DAG: "%149:sub1": 194 +# CHECK-GX-JSON-DAG: "%149:sub2": 193 +# CHECK-GX-JSON-DAG: "%149:sub3": 192 +# CHECK-GX-JSON-DAG: "%149:sub4": 189 +# CHECK-GX-JSON-DAG: "%149:sub5": 188 +# CHECK-GX-JSON-DAG: "%149:sub6": 187 +# CHECK-GX-JSON-DAG: "%149:sub7": 186 +# CHECK-GX-JSON-DAG: "%149:sub8": 183 +# CHECK-GX-JSON-DAG: "%149:sub9": 182 +# CHECK-GX-JSON-DAG: "%149:sub10": 181 +# CHECK-GX-JSON-DAG: "%149:sub11": 180 +# CHECK-GX-JSON-DAG: "%149:sub12": 177 +# CHECK-GX-JSON-DAG: "%149:sub13": 176 +# CHECK-GX-JSON-DAG: "%149:sub14": 175 +# CHECK-GX-JSON-DAG: "%149:sub15": 174 +# CHECK-GX-JSON-DAG: "%149:sub16": 171 +# CHECK-GX-JSON-DAG: "%149:sub17": 170 +# CHECK-GX-JSON-DAG: "%149:sub18": 169 +# CHECK-GX-JSON-DAG: "%149:sub19": 168 +# CHECK-GX-JSON-DAG: "%149:sub20": 165 +# CHECK-GX-JSON-DAG: "%149:sub21": 164 +# CHECK-GX-JSON-DAG: "%149:sub22": 163 +# CHECK-GX-JSON-DAG: "%149:sub23": 162 +# CHECK-GX-JSON-DAG: "%149:sub24": 159 +# CHECK-GX-JSON-DAG: "%149:sub25": 158 +# CHECK-GX-JSON-DAG: "%149:sub26": 157 +# CHECK-GX-JSON-DAG: "%149:sub27": 156 +# CHECK-GX-JSON-DAG: "%149:sub28": 153 +# CHECK-GX-JSON-DAG: "%149:sub29": 152 +# CHECK-GX-JSON-DAG: "%149:sub30": 151 +# CHECK-GX-JSON-DAG: "%149:sub31": 150 +# CHECK-GX-JSON-DAG: "%191:sub0": 243 +# CHECK-GX-JSON-DAG: "%191:sub1": 242 +# CHECK-GX-JSON-DAG: "%191:sub2": 241 +# CHECK-GX-JSON-DAG: "%191:sub3": 240 +# CHECK-GX-JSON-DAG: "%191:sub4": 237 +# CHECK-GX-JSON-DAG: "%191:sub5": 236 +# CHECK-GX-JSON-DAG: "%191:sub6": 235 +# CHECK-GX-JSON-DAG: "%191:sub7": 234 +# CHECK-GX-JSON-DAG: "%191:sub8": 231 +# CHECK-GX-JSON-DAG: "%191:sub9": 230 +# CHECK-GX-JSON-DAG: "%191:sub10": 229 +# CHECK-GX-JSON-DAG: "%191:sub11": 228 +# CHECK-GX-JSON-DAG: "%191:sub12": 225 +# CHECK-GX-JSON-DAG: "%191:sub13": 224 +# CHECK-GX-JSON-DAG: "%191:sub14": 223 +# CHECK-GX-JSON-DAG: "%191:sub15": 222 +# CHECK-GX-JSON-DAG: "%191:sub16": 219 +# CHECK-GX-JSON-DAG: "%191:sub17": 218 +# CHECK-GX-JSON-DAG: "%191:sub18": 217 +# CHECK-GX-JSON-DAG: "%191:sub19": 216 +# CHECK-GX-JSON-DAG: "%191:sub20": 213 +# CHECK-GX-JSON-DAG: "%191:sub21": 212 +# CHECK-GX-JSON-DAG: "%191:sub22": 211 +# CHECK-GX-JSON-DAG: "%191:sub23": 210 +# CHECK-GX-JSON-DAG: "%191:sub24": 207 +# CHECK-GX-JSON-DAG: "%191:sub25": 206 +# CHECK-GX-JSON-DAG: "%191:sub26": 205 +# CHECK-GX-JSON-DAG: "%191:sub27": 204 +# CHECK-GX-JSON-DAG: "%191:sub28": 201 +# CHECK-GX-JSON-DAG: "%191:sub29": 200 +# CHECK-GX-JSON-DAG: "%191:sub30": 199 +# CHECK-GX-JSON-DAG: "%191:sub31": 198 +# CHECK-GX-JSON-DAG: "%233:sub0": 291 +# CHECK-GX-JSON-DAG: "%233:sub1": 290 +# CHECK-GX-JSON-DAG: "%233:sub2": 289 +# CHECK-GX-JSON-DAG: "%233:sub3": 288 +# CHECK-GX-JSON-DAG: "%233:sub4": 285 +# CHECK-GX-JSON-DAG: "%233:sub5": 284 +# CHECK-GX-JSON-DAG: "%233:sub6": 283 +# CHECK-GX-JSON-DAG: "%233:sub7": 282 +# CHECK-GX-JSON-DAG: "%233:sub8": 279 +# CHECK-GX-JSON-DAG: "%233:sub9": 278 +# CHECK-GX-JSON-DAG: "%233:sub10": 277 +# CHECK-GX-JSON-DAG: "%233:sub11": 276 +# CHECK-GX-JSON-DAG: "%233:sub12": 273 +# CHECK-GX-JSON-DAG: "%233:sub13": 272 +# CHECK-GX-JSON-DAG: "%233:sub14": 271 +# CHECK-GX-JSON-DAG: "%233:sub15": 270 +# CHECK-GX-JSON-DAG: "%233:sub16": 267 +# CHECK-GX-JSON-DAG: "%233:sub17": 266 +# CHECK-GX-JSON-DAG: "%233:sub18": 265 +# CHECK-GX-JSON-DAG: "%233:sub19": 264 +# CHECK-GX-JSON-DAG: "%233:sub20": 261 +# CHECK-GX-JSON-DAG: "%233:sub21": 260 +# CHECK-GX-JSON-DAG: "%233:sub22": 259 +# CHECK-GX-JSON-DAG: "%233:sub23": 258 +# CHECK-GX-JSON-DAG: "%233:sub24": 255 +# CHECK-GX-JSON-DAG: "%233:sub25": 254 +# CHECK-GX-JSON-DAG: "%233:sub26": 253 +# CHECK-GX-JSON-DAG: "%233:sub27": 252 +# CHECK-GX-JSON-DAG: "%233:sub28": 249 +# CHECK-GX-JSON-DAG: "%233:sub29": 248 +# CHECK-GX-JSON-DAG: "%233:sub30": 247 +# CHECK-GX-JSON-DAG: "%233:sub31": 246 +# CHECK-GX-JSON-DAG: "%275:sub0": 339 +# CHECK-GX-JSON-DAG: "%275:sub1": 338 +# CHECK-GX-JSON-DAG: "%275:sub2": 337 +# CHECK-GX-JSON-DAG: "%275:sub3": 336 +# CHECK-GX-JSON-DAG: "%275:sub4": 333 +# CHECK-GX-JSON-DAG: "%275:sub5": 332 +# CHECK-GX-JSON-DAG: "%275:sub6": 331 +# CHECK-GX-JSON-DAG: "%275:sub7": 330 +# CHECK-GX-JSON-DAG: "%275:sub8": 327 +# CHECK-GX-JSON-DAG: "%275:sub9": 326 +# CHECK-GX-JSON-DAG: "%275:sub10": 325 +# CHECK-GX-JSON-DAG: "%275:sub11": 324 +# CHECK-GX-JSON-DAG: "%275:sub12": 321 +# CHECK-GX-JSON-DAG: "%275:sub13": 320 +# CHECK-GX-JSON-DAG: "%275:sub14": 319 +# CHECK-GX-JSON-DAG: "%275:sub15": 318 +# CHECK-GX-JSON-DAG: "%275:sub16": 315 +# CHECK-GX-JSON-DAG: "%275:sub17": 314 +# CHECK-GX-JSON-DAG: "%275:sub18": 313 +# CHECK-GX-JSON-DAG: "%275:sub19": 312 +# CHECK-GX-JSON-DAG: "%275:sub20": 309 +# CHECK-GX-JSON-DAG: "%275:sub21": 308 +# CHECK-GX-JSON-DAG: "%275:sub22": 307 +# CHECK-GX-JSON-DAG: "%275:sub23": 306 +# CHECK-GX-JSON-DAG: "%275:sub24": 303 +# CHECK-GX-JSON-DAG: "%275:sub25": 302 +# CHECK-GX-JSON-DAG: "%275:sub26": 301 +# CHECK-GX-JSON-DAG: "%275:sub27": 300 +# CHECK-GX-JSON-DAG: "%275:sub28": 297 +# CHECK-GX-JSON-DAG: "%275:sub29": 296 +# CHECK-GX-JSON-DAG: "%275:sub30": 295 +# CHECK-GX-JSON-DAG: "%275:sub31": 294 +# CHECK-GX-JSON-DAG: "%317:sub0": 387 +# CHECK-GX-JSON-DAG: "%317:sub1": 386 +# CHECK-GX-JSON-DAG: "%317:sub2": 385 +# CHECK-GX-JSON-DAG: "%317:sub3": 384 +# CHECK-GX-JSON-DAG: "%317:sub4": 381 +# CHECK-GX-JSON-DAG: "%317:sub5": 380 +# CHECK-GX-JSON-DAG: "%317:sub6": 379 +# CHECK-GX-JSON-DAG: "%317:sub7": 378 +# CHECK-GX-JSON-DAG: "%317:sub8": 375 +# CHECK-GX-JSON-DAG: "%317:sub9": 374 +# CHECK-GX-JSON-DAG: "%317:sub10": 373 +# CHECK-GX-JSON-DAG: "%317:sub11": 372 +# CHECK-GX-JSON-DAG: "%317:sub12": 369 +# CHECK-GX-JSON-DAG: "%317:sub13": 368 +# CHECK-GX-JSON-DAG: "%317:sub14": 367 +# CHECK-GX-JSON-DAG: "%317:sub15": 366 +# CHECK-GX-JSON-DAG: "%317:sub16": 363 +# CHECK-GX-JSON-DAG: "%317:sub17": 362 +# CHECK-GX-JSON-DAG: "%317:sub18": 361 +# CHECK-GX-JSON-DAG: "%317:sub19": 360 +# CHECK-GX-JSON-DAG: "%317:sub20": 357 +# CHECK-GX-JSON-DAG: "%317:sub21": 356 +# CHECK-GX-JSON-DAG: "%317:sub22": 355 +# CHECK-GX-JSON-DAG: "%317:sub23": 354 +# CHECK-GX-JSON-DAG: "%317:sub24": 351 +# CHECK-GX-JSON-DAG: "%317:sub25": 350 +# CHECK-GX-JSON-DAG: "%317:sub26": 349 +# CHECK-GX-JSON-DAG: "%317:sub27": 348 +# CHECK-GX-JSON-DAG: "%317:sub28": 345 +# CHECK-GX-JSON-DAG: "%317:sub29": 344 +# CHECK-GX-JSON-DAG: "%317:sub30": 343 +# CHECK-GX-JSON-DAG: "%317:sub31": 342 +# CHECK-GX-JSON-DAG: "%319": 10 +# CHECK-GX-JSON-DAG: "%320": 10 +# CHECK-GX-JSON-DAG: "%321": 10 +# CHECK-GX-JSON-DAG: "%322": 10 +# CHECK-GX-JSON-DAG: "%324": 10 +# CHECK-GX-JSON-DAG: "%325": 10 +# CHECK-GX-JSON-DAG: "%326": 10 +# CHECK-GX-JSON-DAG: "%327": 10 +# CHECK-GX-JSON-DAG: "%329": 10 +# CHECK-GX-JSON-DAG: "%330": 10 +# CHECK-GX-JSON-DAG: "%331": 10 +# CHECK-GX-JSON-DAG: "%332": 10 +# CHECK-GX-JSON-DAG: "%334": 10 +# CHECK-GX-JSON-DAG: "%335": 10 +# CHECK-GX-JSON-DAG: "%336": 10 +# CHECK-GX-JSON-DAG: "%337": 10 +# CHECK-GX-JSON-DAG: "%339": 10 +# CHECK-GX-JSON-DAG: "%340": 10 +# CHECK-GX-JSON-DAG: "%341": 10 +# CHECK-GX-JSON-DAG: "%342": 10 +# CHECK-GX-JSON-DAG: "%344": 10 +# CHECK-GX-JSON-DAG: "%345": 10 +# CHECK-GX-JSON-DAG: "%346": 10 +# CHECK-GX-JSON-DAG: "%347": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%349:vgpr_32 = COPY %348.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 146 +# CHECK-GX-JSON-DAG: "%69:sub1": 145 +# CHECK-GX-JSON-DAG: "%69:sub2": 144 +# CHECK-GX-JSON-DAG: "%69:sub3": 143 +# CHECK-GX-JSON-DAG: "%69:sub4": 140 +# CHECK-GX-JSON-DAG: "%69:sub5": 139 +# CHECK-GX-JSON-DAG: "%69:sub6": 138 +# CHECK-GX-JSON-DAG: "%69:sub7": 137 +# CHECK-GX-JSON-DAG: "%69:sub8": 134 +# CHECK-GX-JSON-DAG: "%69:sub9": 133 +# CHECK-GX-JSON-DAG: "%69:sub10": 132 +# CHECK-GX-JSON-DAG: "%69:sub11": 131 +# CHECK-GX-JSON-DAG: "%69:sub12": 128 +# CHECK-GX-JSON-DAG: "%69:sub13": 127 +# CHECK-GX-JSON-DAG: "%69:sub14": 126 +# CHECK-GX-JSON-DAG: "%69:sub15": 125 +# CHECK-GX-JSON-DAG: "%69:sub16": 122 +# CHECK-GX-JSON-DAG: "%69:sub17": 121 +# CHECK-GX-JSON-DAG: "%69:sub18": 120 +# CHECK-GX-JSON-DAG: "%69:sub19": 119 +# CHECK-GX-JSON-DAG: "%69:sub20": 116 +# CHECK-GX-JSON-DAG: "%69:sub21": 115 +# CHECK-GX-JSON-DAG: "%69:sub22": 114 +# CHECK-GX-JSON-DAG: "%69:sub23": 113 +# CHECK-GX-JSON-DAG: "%69:sub24": 110 +# CHECK-GX-JSON-DAG: "%69:sub25": 109 +# CHECK-GX-JSON-DAG: "%69:sub26": 108 +# CHECK-GX-JSON-DAG: "%69:sub27": 107 +# CHECK-GX-JSON-DAG: "%69:sub28": 104 +# CHECK-GX-JSON-DAG: "%69:sub29": 103 +# CHECK-GX-JSON-DAG: "%69:sub30": 102 +# CHECK-GX-JSON-DAG: "%69:sub31": 101 +# CHECK-GX-JSON-DAG: "%70:sub0": 98 +# CHECK-GX-JSON-DAG: "%70:sub1": 97 +# CHECK-GX-JSON-DAG: "%70:sub2": 96 +# CHECK-GX-JSON-DAG: "%70:sub3": 95 +# CHECK-GX-JSON-DAG: "%70:sub4": 92 +# CHECK-GX-JSON-DAG: "%70:sub5": 91 +# CHECK-GX-JSON-DAG: "%70:sub6": 90 +# CHECK-GX-JSON-DAG: "%70:sub7": 89 +# CHECK-GX-JSON-DAG: "%70:sub8": 86 +# CHECK-GX-JSON-DAG: "%70:sub9": 85 +# CHECK-GX-JSON-DAG: "%70:sub10": 84 +# CHECK-GX-JSON-DAG: "%70:sub11": 83 +# CHECK-GX-JSON-DAG: "%70:sub12": 80 +# CHECK-GX-JSON-DAG: "%70:sub13": 79 +# CHECK-GX-JSON-DAG: "%70:sub14": 78 +# CHECK-GX-JSON-DAG: "%70:sub15": 77 +# CHECK-GX-JSON-DAG: "%70:sub16": 74 +# CHECK-GX-JSON-DAG: "%70:sub17": 73 +# CHECK-GX-JSON-DAG: "%70:sub18": 72 +# CHECK-GX-JSON-DAG: "%70:sub19": 71 +# CHECK-GX-JSON-DAG: "%70:sub20": 68 +# CHECK-GX-JSON-DAG: "%70:sub21": 67 +# CHECK-GX-JSON-DAG: "%70:sub22": 66 +# CHECK-GX-JSON-DAG: "%70:sub23": 65 +# CHECK-GX-JSON-DAG: "%70:sub24": 62 +# CHECK-GX-JSON-DAG: "%70:sub25": 61 +# CHECK-GX-JSON-DAG: "%70:sub26": 60 +# CHECK-GX-JSON-DAG: "%70:sub27": 59 +# CHECK-GX-JSON-DAG: "%70:sub28": 56 +# CHECK-GX-JSON-DAG: "%70:sub29": 55 +# CHECK-GX-JSON-DAG: "%70:sub30": 54 +# CHECK-GX-JSON-DAG: "%70:sub31": 53 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%107": 11 +# CHECK-GX-JSON-DAG: "%149:sub0": 194 +# CHECK-GX-JSON-DAG: "%149:sub1": 193 +# CHECK-GX-JSON-DAG: "%149:sub2": 192 +# CHECK-GX-JSON-DAG: "%149:sub3": 191 +# CHECK-GX-JSON-DAG: "%149:sub4": 188 +# CHECK-GX-JSON-DAG: "%149:sub5": 187 +# CHECK-GX-JSON-DAG: "%149:sub6": 186 +# CHECK-GX-JSON-DAG: "%149:sub7": 185 +# CHECK-GX-JSON-DAG: "%149:sub8": 182 +# CHECK-GX-JSON-DAG: "%149:sub9": 181 +# CHECK-GX-JSON-DAG: "%149:sub10": 180 +# CHECK-GX-JSON-DAG: "%149:sub11": 179 +# CHECK-GX-JSON-DAG: "%149:sub12": 176 +# CHECK-GX-JSON-DAG: "%149:sub13": 175 +# CHECK-GX-JSON-DAG: "%149:sub14": 174 +# CHECK-GX-JSON-DAG: "%149:sub15": 173 +# CHECK-GX-JSON-DAG: "%149:sub16": 170 +# CHECK-GX-JSON-DAG: "%149:sub17": 169 +# CHECK-GX-JSON-DAG: "%149:sub18": 168 +# CHECK-GX-JSON-DAG: "%149:sub19": 167 +# CHECK-GX-JSON-DAG: "%149:sub20": 164 +# CHECK-GX-JSON-DAG: "%149:sub21": 163 +# CHECK-GX-JSON-DAG: "%149:sub22": 162 +# CHECK-GX-JSON-DAG: "%149:sub23": 161 +# CHECK-GX-JSON-DAG: "%149:sub24": 158 +# CHECK-GX-JSON-DAG: "%149:sub25": 157 +# CHECK-GX-JSON-DAG: "%149:sub26": 156 +# CHECK-GX-JSON-DAG: "%149:sub27": 155 +# CHECK-GX-JSON-DAG: "%149:sub28": 152 +# CHECK-GX-JSON-DAG: "%149:sub29": 151 +# CHECK-GX-JSON-DAG: "%149:sub30": 150 +# CHECK-GX-JSON-DAG: "%149:sub31": 149 +# CHECK-GX-JSON-DAG: "%191:sub0": 242 +# CHECK-GX-JSON-DAG: "%191:sub1": 241 +# CHECK-GX-JSON-DAG: "%191:sub2": 240 +# CHECK-GX-JSON-DAG: "%191:sub3": 239 +# CHECK-GX-JSON-DAG: "%191:sub4": 236 +# CHECK-GX-JSON-DAG: "%191:sub5": 235 +# CHECK-GX-JSON-DAG: "%191:sub6": 234 +# CHECK-GX-JSON-DAG: "%191:sub7": 233 +# CHECK-GX-JSON-DAG: "%191:sub8": 230 +# CHECK-GX-JSON-DAG: "%191:sub9": 229 +# CHECK-GX-JSON-DAG: "%191:sub10": 228 +# CHECK-GX-JSON-DAG: "%191:sub11": 227 +# CHECK-GX-JSON-DAG: "%191:sub12": 224 +# CHECK-GX-JSON-DAG: "%191:sub13": 223 +# CHECK-GX-JSON-DAG: "%191:sub14": 222 +# CHECK-GX-JSON-DAG: "%191:sub15": 221 +# CHECK-GX-JSON-DAG: "%191:sub16": 218 +# CHECK-GX-JSON-DAG: "%191:sub17": 217 +# CHECK-GX-JSON-DAG: "%191:sub18": 216 +# CHECK-GX-JSON-DAG: "%191:sub19": 215 +# CHECK-GX-JSON-DAG: "%191:sub20": 212 +# CHECK-GX-JSON-DAG: "%191:sub21": 211 +# CHECK-GX-JSON-DAG: "%191:sub22": 210 +# CHECK-GX-JSON-DAG: "%191:sub23": 209 +# CHECK-GX-JSON-DAG: "%191:sub24": 206 +# CHECK-GX-JSON-DAG: "%191:sub25": 205 +# CHECK-GX-JSON-DAG: "%191:sub26": 204 +# CHECK-GX-JSON-DAG: "%191:sub27": 203 +# CHECK-GX-JSON-DAG: "%191:sub28": 200 +# CHECK-GX-JSON-DAG: "%191:sub29": 199 +# CHECK-GX-JSON-DAG: "%191:sub30": 198 +# CHECK-GX-JSON-DAG: "%191:sub31": 197 +# CHECK-GX-JSON-DAG: "%233:sub0": 290 +# CHECK-GX-JSON-DAG: "%233:sub1": 289 +# CHECK-GX-JSON-DAG: "%233:sub2": 288 +# CHECK-GX-JSON-DAG: "%233:sub3": 287 +# CHECK-GX-JSON-DAG: "%233:sub4": 284 +# CHECK-GX-JSON-DAG: "%233:sub5": 283 +# CHECK-GX-JSON-DAG: "%233:sub6": 282 +# CHECK-GX-JSON-DAG: "%233:sub7": 281 +# CHECK-GX-JSON-DAG: "%233:sub8": 278 +# CHECK-GX-JSON-DAG: "%233:sub9": 277 +# CHECK-GX-JSON-DAG: "%233:sub10": 276 +# CHECK-GX-JSON-DAG: "%233:sub11": 275 +# CHECK-GX-JSON-DAG: "%233:sub12": 272 +# CHECK-GX-JSON-DAG: "%233:sub13": 271 +# CHECK-GX-JSON-DAG: "%233:sub14": 270 +# CHECK-GX-JSON-DAG: "%233:sub15": 269 +# CHECK-GX-JSON-DAG: "%233:sub16": 266 +# CHECK-GX-JSON-DAG: "%233:sub17": 265 +# CHECK-GX-JSON-DAG: "%233:sub18": 264 +# CHECK-GX-JSON-DAG: "%233:sub19": 263 +# CHECK-GX-JSON-DAG: "%233:sub20": 260 +# CHECK-GX-JSON-DAG: "%233:sub21": 259 +# CHECK-GX-JSON-DAG: "%233:sub22": 258 +# CHECK-GX-JSON-DAG: "%233:sub23": 257 +# CHECK-GX-JSON-DAG: "%233:sub24": 254 +# CHECK-GX-JSON-DAG: "%233:sub25": 253 +# CHECK-GX-JSON-DAG: "%233:sub26": 252 +# CHECK-GX-JSON-DAG: "%233:sub27": 251 +# CHECK-GX-JSON-DAG: "%233:sub28": 248 +# CHECK-GX-JSON-DAG: "%233:sub29": 247 +# CHECK-GX-JSON-DAG: "%233:sub30": 246 +# CHECK-GX-JSON-DAG: "%233:sub31": 245 +# CHECK-GX-JSON-DAG: "%275:sub0": 338 +# CHECK-GX-JSON-DAG: "%275:sub1": 337 +# CHECK-GX-JSON-DAG: "%275:sub2": 336 +# CHECK-GX-JSON-DAG: "%275:sub3": 335 +# CHECK-GX-JSON-DAG: "%275:sub4": 332 +# CHECK-GX-JSON-DAG: "%275:sub5": 331 +# CHECK-GX-JSON-DAG: "%275:sub6": 330 +# CHECK-GX-JSON-DAG: "%275:sub7": 329 +# CHECK-GX-JSON-DAG: "%275:sub8": 326 +# CHECK-GX-JSON-DAG: "%275:sub9": 325 +# CHECK-GX-JSON-DAG: "%275:sub10": 324 +# CHECK-GX-JSON-DAG: "%275:sub11": 323 +# CHECK-GX-JSON-DAG: "%275:sub12": 320 +# CHECK-GX-JSON-DAG: "%275:sub13": 319 +# CHECK-GX-JSON-DAG: "%275:sub14": 318 +# CHECK-GX-JSON-DAG: "%275:sub15": 317 +# CHECK-GX-JSON-DAG: "%275:sub16": 314 +# CHECK-GX-JSON-DAG: "%275:sub17": 313 +# CHECK-GX-JSON-DAG: "%275:sub18": 312 +# CHECK-GX-JSON-DAG: "%275:sub19": 311 +# CHECK-GX-JSON-DAG: "%275:sub20": 308 +# CHECK-GX-JSON-DAG: "%275:sub21": 307 +# CHECK-GX-JSON-DAG: "%275:sub22": 306 +# CHECK-GX-JSON-DAG: "%275:sub23": 305 +# CHECK-GX-JSON-DAG: "%275:sub24": 302 +# CHECK-GX-JSON-DAG: "%275:sub25": 301 +# CHECK-GX-JSON-DAG: "%275:sub26": 300 +# CHECK-GX-JSON-DAG: "%275:sub27": 299 +# CHECK-GX-JSON-DAG: "%275:sub28": 296 +# CHECK-GX-JSON-DAG: "%275:sub29": 295 +# CHECK-GX-JSON-DAG: "%275:sub30": 294 +# CHECK-GX-JSON-DAG: "%275:sub31": 293 +# CHECK-GX-JSON-DAG: "%317:sub0": 386 +# CHECK-GX-JSON-DAG: "%317:sub1": 385 +# CHECK-GX-JSON-DAG: "%317:sub2": 384 +# CHECK-GX-JSON-DAG: "%317:sub3": 383 +# CHECK-GX-JSON-DAG: "%317:sub4": 380 +# CHECK-GX-JSON-DAG: "%317:sub5": 379 +# CHECK-GX-JSON-DAG: "%317:sub6": 378 +# CHECK-GX-JSON-DAG: "%317:sub7": 377 +# CHECK-GX-JSON-DAG: "%317:sub8": 374 +# CHECK-GX-JSON-DAG: "%317:sub9": 373 +# CHECK-GX-JSON-DAG: "%317:sub10": 372 +# CHECK-GX-JSON-DAG: "%317:sub11": 371 +# CHECK-GX-JSON-DAG: "%317:sub12": 368 +# CHECK-GX-JSON-DAG: "%317:sub13": 367 +# CHECK-GX-JSON-DAG: "%317:sub14": 366 +# CHECK-GX-JSON-DAG: "%317:sub15": 365 +# CHECK-GX-JSON-DAG: "%317:sub16": 362 +# CHECK-GX-JSON-DAG: "%317:sub17": 361 +# CHECK-GX-JSON-DAG: "%317:sub18": 360 +# CHECK-GX-JSON-DAG: "%317:sub19": 359 +# CHECK-GX-JSON-DAG: "%317:sub20": 356 +# CHECK-GX-JSON-DAG: "%317:sub21": 355 +# CHECK-GX-JSON-DAG: "%317:sub22": 354 +# CHECK-GX-JSON-DAG: "%317:sub23": 353 +# CHECK-GX-JSON-DAG: "%317:sub24": 350 +# CHECK-GX-JSON-DAG: "%317:sub25": 349 +# CHECK-GX-JSON-DAG: "%317:sub26": 348 +# CHECK-GX-JSON-DAG: "%317:sub27": 347 +# CHECK-GX-JSON-DAG: "%317:sub28": 344 +# CHECK-GX-JSON-DAG: "%317:sub29": 343 +# CHECK-GX-JSON-DAG: "%317:sub30": 342 +# CHECK-GX-JSON-DAG: "%317:sub31": 341 +# CHECK-GX-JSON-DAG: "%319": 9 +# CHECK-GX-JSON-DAG: "%320": 9 +# CHECK-GX-JSON-DAG: "%321": 9 +# CHECK-GX-JSON-DAG: "%322": 9 +# CHECK-GX-JSON-DAG: "%324": 9 +# CHECK-GX-JSON-DAG: "%325": 9 +# CHECK-GX-JSON-DAG: "%326": 9 +# CHECK-GX-JSON-DAG: "%327": 9 +# CHECK-GX-JSON-DAG: "%329": 9 +# CHECK-GX-JSON-DAG: "%330": 9 +# CHECK-GX-JSON-DAG: "%331": 9 +# CHECK-GX-JSON-DAG: "%332": 9 +# CHECK-GX-JSON-DAG: "%334": 9 +# CHECK-GX-JSON-DAG: "%335": 9 +# CHECK-GX-JSON-DAG: "%336": 9 +# CHECK-GX-JSON-DAG: "%337": 9 +# CHECK-GX-JSON-DAG: "%339": 9 +# CHECK-GX-JSON-DAG: "%340": 9 +# CHECK-GX-JSON-DAG: "%341": 9 +# CHECK-GX-JSON-DAG: "%342": 9 +# CHECK-GX-JSON-DAG: "%344": 9 +# CHECK-GX-JSON-DAG: "%345": 9 +# CHECK-GX-JSON-DAG: "%346": 9 +# CHECK-GX-JSON-DAG: "%347": 9 +# CHECK-GX-JSON-DAG: "%348:sub0": 3 +# CHECK-GX-JSON-DAG: "%348:sub1": 2 +# CHECK-GX-JSON-DAG: "%348:sub2": 1 +# CHECK-GX-JSON-DAG: "%348:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%350:vgpr_32 = COPY %348.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 145 +# CHECK-GX-JSON-DAG: "%69:sub1": 144 +# CHECK-GX-JSON-DAG: "%69:sub2": 143 +# CHECK-GX-JSON-DAG: "%69:sub3": 142 +# CHECK-GX-JSON-DAG: "%69:sub4": 139 +# CHECK-GX-JSON-DAG: "%69:sub5": 138 +# CHECK-GX-JSON-DAG: "%69:sub6": 137 +# CHECK-GX-JSON-DAG: "%69:sub7": 136 +# CHECK-GX-JSON-DAG: "%69:sub8": 133 +# CHECK-GX-JSON-DAG: "%69:sub9": 132 +# CHECK-GX-JSON-DAG: "%69:sub10": 131 +# CHECK-GX-JSON-DAG: "%69:sub11": 130 +# CHECK-GX-JSON-DAG: "%69:sub12": 127 +# CHECK-GX-JSON-DAG: "%69:sub13": 126 +# CHECK-GX-JSON-DAG: "%69:sub14": 125 +# CHECK-GX-JSON-DAG: "%69:sub15": 124 +# CHECK-GX-JSON-DAG: "%69:sub16": 121 +# CHECK-GX-JSON-DAG: "%69:sub17": 120 +# CHECK-GX-JSON-DAG: "%69:sub18": 119 +# CHECK-GX-JSON-DAG: "%69:sub19": 118 +# CHECK-GX-JSON-DAG: "%69:sub20": 115 +# CHECK-GX-JSON-DAG: "%69:sub21": 114 +# CHECK-GX-JSON-DAG: "%69:sub22": 113 +# CHECK-GX-JSON-DAG: "%69:sub23": 112 +# CHECK-GX-JSON-DAG: "%69:sub24": 109 +# CHECK-GX-JSON-DAG: "%69:sub25": 108 +# CHECK-GX-JSON-DAG: "%69:sub26": 107 +# CHECK-GX-JSON-DAG: "%69:sub27": 106 +# CHECK-GX-JSON-DAG: "%69:sub28": 103 +# CHECK-GX-JSON-DAG: "%69:sub29": 102 +# CHECK-GX-JSON-DAG: "%69:sub30": 101 +# CHECK-GX-JSON-DAG: "%69:sub31": 100 +# CHECK-GX-JSON-DAG: "%70:sub0": 97 +# CHECK-GX-JSON-DAG: "%70:sub1": 96 +# CHECK-GX-JSON-DAG: "%70:sub2": 95 +# CHECK-GX-JSON-DAG: "%70:sub3": 94 +# CHECK-GX-JSON-DAG: "%70:sub4": 91 +# CHECK-GX-JSON-DAG: "%70:sub5": 90 +# CHECK-GX-JSON-DAG: "%70:sub6": 89 +# CHECK-GX-JSON-DAG: "%70:sub7": 88 +# CHECK-GX-JSON-DAG: "%70:sub8": 85 +# CHECK-GX-JSON-DAG: "%70:sub9": 84 +# CHECK-GX-JSON-DAG: "%70:sub10": 83 +# CHECK-GX-JSON-DAG: "%70:sub11": 82 +# CHECK-GX-JSON-DAG: "%70:sub12": 79 +# CHECK-GX-JSON-DAG: "%70:sub13": 78 +# CHECK-GX-JSON-DAG: "%70:sub14": 77 +# CHECK-GX-JSON-DAG: "%70:sub15": 76 +# CHECK-GX-JSON-DAG: "%70:sub16": 73 +# CHECK-GX-JSON-DAG: "%70:sub17": 72 +# CHECK-GX-JSON-DAG: "%70:sub18": 71 +# CHECK-GX-JSON-DAG: "%70:sub19": 70 +# CHECK-GX-JSON-DAG: "%70:sub20": 67 +# CHECK-GX-JSON-DAG: "%70:sub21": 66 +# CHECK-GX-JSON-DAG: "%70:sub22": 65 +# CHECK-GX-JSON-DAG: "%70:sub23": 64 +# CHECK-GX-JSON-DAG: "%70:sub24": 61 +# CHECK-GX-JSON-DAG: "%70:sub25": 60 +# CHECK-GX-JSON-DAG: "%70:sub26": 59 +# CHECK-GX-JSON-DAG: "%70:sub27": 58 +# CHECK-GX-JSON-DAG: "%70:sub28": 55 +# CHECK-GX-JSON-DAG: "%70:sub29": 54 +# CHECK-GX-JSON-DAG: "%70:sub30": 53 +# CHECK-GX-JSON-DAG: "%70:sub31": 52 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%107": 10 +# CHECK-GX-JSON-DAG: "%149:sub0": 193 +# CHECK-GX-JSON-DAG: "%149:sub1": 192 +# CHECK-GX-JSON-DAG: "%149:sub2": 191 +# CHECK-GX-JSON-DAG: "%149:sub3": 190 +# CHECK-GX-JSON-DAG: "%149:sub4": 187 +# CHECK-GX-JSON-DAG: "%149:sub5": 186 +# CHECK-GX-JSON-DAG: "%149:sub6": 185 +# CHECK-GX-JSON-DAG: "%149:sub7": 184 +# CHECK-GX-JSON-DAG: "%149:sub8": 181 +# CHECK-GX-JSON-DAG: "%149:sub9": 180 +# CHECK-GX-JSON-DAG: "%149:sub10": 179 +# CHECK-GX-JSON-DAG: "%149:sub11": 178 +# CHECK-GX-JSON-DAG: "%149:sub12": 175 +# CHECK-GX-JSON-DAG: "%149:sub13": 174 +# CHECK-GX-JSON-DAG: "%149:sub14": 173 +# CHECK-GX-JSON-DAG: "%149:sub15": 172 +# CHECK-GX-JSON-DAG: "%149:sub16": 169 +# CHECK-GX-JSON-DAG: "%149:sub17": 168 +# CHECK-GX-JSON-DAG: "%149:sub18": 167 +# CHECK-GX-JSON-DAG: "%149:sub19": 166 +# CHECK-GX-JSON-DAG: "%149:sub20": 163 +# CHECK-GX-JSON-DAG: "%149:sub21": 162 +# CHECK-GX-JSON-DAG: "%149:sub22": 161 +# CHECK-GX-JSON-DAG: "%149:sub23": 160 +# CHECK-GX-JSON-DAG: "%149:sub24": 157 +# CHECK-GX-JSON-DAG: "%149:sub25": 156 +# CHECK-GX-JSON-DAG: "%149:sub26": 155 +# CHECK-GX-JSON-DAG: "%149:sub27": 154 +# CHECK-GX-JSON-DAG: "%149:sub28": 151 +# CHECK-GX-JSON-DAG: "%149:sub29": 150 +# CHECK-GX-JSON-DAG: "%149:sub30": 149 +# CHECK-GX-JSON-DAG: "%149:sub31": 148 +# CHECK-GX-JSON-DAG: "%191:sub0": 241 +# CHECK-GX-JSON-DAG: "%191:sub1": 240 +# CHECK-GX-JSON-DAG: "%191:sub2": 239 +# CHECK-GX-JSON-DAG: "%191:sub3": 238 +# CHECK-GX-JSON-DAG: "%191:sub4": 235 +# CHECK-GX-JSON-DAG: "%191:sub5": 234 +# CHECK-GX-JSON-DAG: "%191:sub6": 233 +# CHECK-GX-JSON-DAG: "%191:sub7": 232 +# CHECK-GX-JSON-DAG: "%191:sub8": 229 +# CHECK-GX-JSON-DAG: "%191:sub9": 228 +# CHECK-GX-JSON-DAG: "%191:sub10": 227 +# CHECK-GX-JSON-DAG: "%191:sub11": 226 +# CHECK-GX-JSON-DAG: "%191:sub12": 223 +# CHECK-GX-JSON-DAG: "%191:sub13": 222 +# CHECK-GX-JSON-DAG: "%191:sub14": 221 +# CHECK-GX-JSON-DAG: "%191:sub15": 220 +# CHECK-GX-JSON-DAG: "%191:sub16": 217 +# CHECK-GX-JSON-DAG: "%191:sub17": 216 +# CHECK-GX-JSON-DAG: "%191:sub18": 215 +# CHECK-GX-JSON-DAG: "%191:sub19": 214 +# CHECK-GX-JSON-DAG: "%191:sub20": 211 +# CHECK-GX-JSON-DAG: "%191:sub21": 210 +# CHECK-GX-JSON-DAG: "%191:sub22": 209 +# CHECK-GX-JSON-DAG: "%191:sub23": 208 +# CHECK-GX-JSON-DAG: "%191:sub24": 205 +# CHECK-GX-JSON-DAG: "%191:sub25": 204 +# CHECK-GX-JSON-DAG: "%191:sub26": 203 +# CHECK-GX-JSON-DAG: "%191:sub27": 202 +# CHECK-GX-JSON-DAG: "%191:sub28": 199 +# CHECK-GX-JSON-DAG: "%191:sub29": 198 +# CHECK-GX-JSON-DAG: "%191:sub30": 197 +# CHECK-GX-JSON-DAG: "%191:sub31": 196 +# CHECK-GX-JSON-DAG: "%233:sub0": 289 +# CHECK-GX-JSON-DAG: "%233:sub1": 288 +# CHECK-GX-JSON-DAG: "%233:sub2": 287 +# CHECK-GX-JSON-DAG: "%233:sub3": 286 +# CHECK-GX-JSON-DAG: "%233:sub4": 283 +# CHECK-GX-JSON-DAG: "%233:sub5": 282 +# CHECK-GX-JSON-DAG: "%233:sub6": 281 +# CHECK-GX-JSON-DAG: "%233:sub7": 280 +# CHECK-GX-JSON-DAG: "%233:sub8": 277 +# CHECK-GX-JSON-DAG: "%233:sub9": 276 +# CHECK-GX-JSON-DAG: "%233:sub10": 275 +# CHECK-GX-JSON-DAG: "%233:sub11": 274 +# CHECK-GX-JSON-DAG: "%233:sub12": 271 +# CHECK-GX-JSON-DAG: "%233:sub13": 270 +# CHECK-GX-JSON-DAG: "%233:sub14": 269 +# CHECK-GX-JSON-DAG: "%233:sub15": 268 +# CHECK-GX-JSON-DAG: "%233:sub16": 265 +# CHECK-GX-JSON-DAG: "%233:sub17": 264 +# CHECK-GX-JSON-DAG: "%233:sub18": 263 +# CHECK-GX-JSON-DAG: "%233:sub19": 262 +# CHECK-GX-JSON-DAG: "%233:sub20": 259 +# CHECK-GX-JSON-DAG: "%233:sub21": 258 +# CHECK-GX-JSON-DAG: "%233:sub22": 257 +# CHECK-GX-JSON-DAG: "%233:sub23": 256 +# CHECK-GX-JSON-DAG: "%233:sub24": 253 +# CHECK-GX-JSON-DAG: "%233:sub25": 252 +# CHECK-GX-JSON-DAG: "%233:sub26": 251 +# CHECK-GX-JSON-DAG: "%233:sub27": 250 +# CHECK-GX-JSON-DAG: "%233:sub28": 247 +# CHECK-GX-JSON-DAG: "%233:sub29": 246 +# CHECK-GX-JSON-DAG: "%233:sub30": 245 +# CHECK-GX-JSON-DAG: "%233:sub31": 244 +# CHECK-GX-JSON-DAG: "%275:sub0": 337 +# CHECK-GX-JSON-DAG: "%275:sub1": 336 +# CHECK-GX-JSON-DAG: "%275:sub2": 335 +# CHECK-GX-JSON-DAG: "%275:sub3": 334 +# CHECK-GX-JSON-DAG: "%275:sub4": 331 +# CHECK-GX-JSON-DAG: "%275:sub5": 330 +# CHECK-GX-JSON-DAG: "%275:sub6": 329 +# CHECK-GX-JSON-DAG: "%275:sub7": 328 +# CHECK-GX-JSON-DAG: "%275:sub8": 325 +# CHECK-GX-JSON-DAG: "%275:sub9": 324 +# CHECK-GX-JSON-DAG: "%275:sub10": 323 +# CHECK-GX-JSON-DAG: "%275:sub11": 322 +# CHECK-GX-JSON-DAG: "%275:sub12": 319 +# CHECK-GX-JSON-DAG: "%275:sub13": 318 +# CHECK-GX-JSON-DAG: "%275:sub14": 317 +# CHECK-GX-JSON-DAG: "%275:sub15": 316 +# CHECK-GX-JSON-DAG: "%275:sub16": 313 +# CHECK-GX-JSON-DAG: "%275:sub17": 312 +# CHECK-GX-JSON-DAG: "%275:sub18": 311 +# CHECK-GX-JSON-DAG: "%275:sub19": 310 +# CHECK-GX-JSON-DAG: "%275:sub20": 307 +# CHECK-GX-JSON-DAG: "%275:sub21": 306 +# CHECK-GX-JSON-DAG: "%275:sub22": 305 +# CHECK-GX-JSON-DAG: "%275:sub23": 304 +# CHECK-GX-JSON-DAG: "%275:sub24": 301 +# CHECK-GX-JSON-DAG: "%275:sub25": 300 +# CHECK-GX-JSON-DAG: "%275:sub26": 299 +# CHECK-GX-JSON-DAG: "%275:sub27": 298 +# CHECK-GX-JSON-DAG: "%275:sub28": 295 +# CHECK-GX-JSON-DAG: "%275:sub29": 294 +# CHECK-GX-JSON-DAG: "%275:sub30": 293 +# CHECK-GX-JSON-DAG: "%275:sub31": 292 +# CHECK-GX-JSON-DAG: "%317:sub0": 385 +# CHECK-GX-JSON-DAG: "%317:sub1": 384 +# CHECK-GX-JSON-DAG: "%317:sub2": 383 +# CHECK-GX-JSON-DAG: "%317:sub3": 382 +# CHECK-GX-JSON-DAG: "%317:sub4": 379 +# CHECK-GX-JSON-DAG: "%317:sub5": 378 +# CHECK-GX-JSON-DAG: "%317:sub6": 377 +# CHECK-GX-JSON-DAG: "%317:sub7": 376 +# CHECK-GX-JSON-DAG: "%317:sub8": 373 +# CHECK-GX-JSON-DAG: "%317:sub9": 372 +# CHECK-GX-JSON-DAG: "%317:sub10": 371 +# CHECK-GX-JSON-DAG: "%317:sub11": 370 +# CHECK-GX-JSON-DAG: "%317:sub12": 367 +# CHECK-GX-JSON-DAG: "%317:sub13": 366 +# CHECK-GX-JSON-DAG: "%317:sub14": 365 +# CHECK-GX-JSON-DAG: "%317:sub15": 364 +# CHECK-GX-JSON-DAG: "%317:sub16": 361 +# CHECK-GX-JSON-DAG: "%317:sub17": 360 +# CHECK-GX-JSON-DAG: "%317:sub18": 359 +# CHECK-GX-JSON-DAG: "%317:sub19": 358 +# CHECK-GX-JSON-DAG: "%317:sub20": 355 +# CHECK-GX-JSON-DAG: "%317:sub21": 354 +# CHECK-GX-JSON-DAG: "%317:sub22": 353 +# CHECK-GX-JSON-DAG: "%317:sub23": 352 +# CHECK-GX-JSON-DAG: "%317:sub24": 349 +# CHECK-GX-JSON-DAG: "%317:sub25": 348 +# CHECK-GX-JSON-DAG: "%317:sub26": 347 +# CHECK-GX-JSON-DAG: "%317:sub27": 346 +# CHECK-GX-JSON-DAG: "%317:sub28": 343 +# CHECK-GX-JSON-DAG: "%317:sub29": 342 +# CHECK-GX-JSON-DAG: "%317:sub30": 341 +# CHECK-GX-JSON-DAG: "%317:sub31": 340 +# CHECK-GX-JSON-DAG: "%319": 8 +# CHECK-GX-JSON-DAG: "%320": 8 +# CHECK-GX-JSON-DAG: "%321": 8 +# CHECK-GX-JSON-DAG: "%322": 8 +# CHECK-GX-JSON-DAG: "%324": 8 +# CHECK-GX-JSON-DAG: "%325": 8 +# CHECK-GX-JSON-DAG: "%326": 8 +# CHECK-GX-JSON-DAG: "%327": 8 +# CHECK-GX-JSON-DAG: "%329": 8 +# CHECK-GX-JSON-DAG: "%330": 8 +# CHECK-GX-JSON-DAG: "%331": 8 +# CHECK-GX-JSON-DAG: "%332": 8 +# CHECK-GX-JSON-DAG: "%334": 8 +# CHECK-GX-JSON-DAG: "%335": 8 +# CHECK-GX-JSON-DAG: "%336": 8 +# CHECK-GX-JSON-DAG: "%337": 8 +# CHECK-GX-JSON-DAG: "%339": 8 +# CHECK-GX-JSON-DAG: "%340": 8 +# CHECK-GX-JSON-DAG: "%341": 8 +# CHECK-GX-JSON-DAG: "%342": 8 +# CHECK-GX-JSON-DAG: "%344": 8 +# CHECK-GX-JSON-DAG: "%345": 8 +# CHECK-GX-JSON-DAG: "%346": 8 +# CHECK-GX-JSON-DAG: "%347": 8 +# CHECK-GX-JSON-DAG: "%348:sub0": 2 +# CHECK-GX-JSON-DAG: "%348:sub1": 1 +# CHECK-GX-JSON-DAG: "%348:sub2": 0 +# CHECK-GX-JSON-DAG: "%349": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%351:vgpr_32 = COPY %348.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 144 +# CHECK-GX-JSON-DAG: "%69:sub1": 143 +# CHECK-GX-JSON-DAG: "%69:sub2": 142 +# CHECK-GX-JSON-DAG: "%69:sub3": 141 +# CHECK-GX-JSON-DAG: "%69:sub4": 138 +# CHECK-GX-JSON-DAG: "%69:sub5": 137 +# CHECK-GX-JSON-DAG: "%69:sub6": 136 +# CHECK-GX-JSON-DAG: "%69:sub7": 135 +# CHECK-GX-JSON-DAG: "%69:sub8": 132 +# CHECK-GX-JSON-DAG: "%69:sub9": 131 +# CHECK-GX-JSON-DAG: "%69:sub10": 130 +# CHECK-GX-JSON-DAG: "%69:sub11": 129 +# CHECK-GX-JSON-DAG: "%69:sub12": 126 +# CHECK-GX-JSON-DAG: "%69:sub13": 125 +# CHECK-GX-JSON-DAG: "%69:sub14": 124 +# CHECK-GX-JSON-DAG: "%69:sub15": 123 +# CHECK-GX-JSON-DAG: "%69:sub16": 120 +# CHECK-GX-JSON-DAG: "%69:sub17": 119 +# CHECK-GX-JSON-DAG: "%69:sub18": 118 +# CHECK-GX-JSON-DAG: "%69:sub19": 117 +# CHECK-GX-JSON-DAG: "%69:sub20": 114 +# CHECK-GX-JSON-DAG: "%69:sub21": 113 +# CHECK-GX-JSON-DAG: "%69:sub22": 112 +# CHECK-GX-JSON-DAG: "%69:sub23": 111 +# CHECK-GX-JSON-DAG: "%69:sub24": 108 +# CHECK-GX-JSON-DAG: "%69:sub25": 107 +# CHECK-GX-JSON-DAG: "%69:sub26": 106 +# CHECK-GX-JSON-DAG: "%69:sub27": 105 +# CHECK-GX-JSON-DAG: "%69:sub28": 102 +# CHECK-GX-JSON-DAG: "%69:sub29": 101 +# CHECK-GX-JSON-DAG: "%69:sub30": 100 +# CHECK-GX-JSON-DAG: "%69:sub31": 99 +# CHECK-GX-JSON-DAG: "%70:sub0": 96 +# CHECK-GX-JSON-DAG: "%70:sub1": 95 +# CHECK-GX-JSON-DAG: "%70:sub2": 94 +# CHECK-GX-JSON-DAG: "%70:sub3": 93 +# CHECK-GX-JSON-DAG: "%70:sub4": 90 +# CHECK-GX-JSON-DAG: "%70:sub5": 89 +# CHECK-GX-JSON-DAG: "%70:sub6": 88 +# CHECK-GX-JSON-DAG: "%70:sub7": 87 +# CHECK-GX-JSON-DAG: "%70:sub8": 84 +# CHECK-GX-JSON-DAG: "%70:sub9": 83 +# CHECK-GX-JSON-DAG: "%70:sub10": 82 +# CHECK-GX-JSON-DAG: "%70:sub11": 81 +# CHECK-GX-JSON-DAG: "%70:sub12": 78 +# CHECK-GX-JSON-DAG: "%70:sub13": 77 +# CHECK-GX-JSON-DAG: "%70:sub14": 76 +# CHECK-GX-JSON-DAG: "%70:sub15": 75 +# CHECK-GX-JSON-DAG: "%70:sub16": 72 +# CHECK-GX-JSON-DAG: "%70:sub17": 71 +# CHECK-GX-JSON-DAG: "%70:sub18": 70 +# CHECK-GX-JSON-DAG: "%70:sub19": 69 +# CHECK-GX-JSON-DAG: "%70:sub20": 66 +# CHECK-GX-JSON-DAG: "%70:sub21": 65 +# CHECK-GX-JSON-DAG: "%70:sub22": 64 +# CHECK-GX-JSON-DAG: "%70:sub23": 63 +# CHECK-GX-JSON-DAG: "%70:sub24": 60 +# CHECK-GX-JSON-DAG: "%70:sub25": 59 +# CHECK-GX-JSON-DAG: "%70:sub26": 58 +# CHECK-GX-JSON-DAG: "%70:sub27": 57 +# CHECK-GX-JSON-DAG: "%70:sub28": 54 +# CHECK-GX-JSON-DAG: "%70:sub29": 53 +# CHECK-GX-JSON-DAG: "%70:sub30": 52 +# CHECK-GX-JSON-DAG: "%70:sub31": 51 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%107": 9 +# CHECK-GX-JSON-DAG: "%149:sub0": 192 +# CHECK-GX-JSON-DAG: "%149:sub1": 191 +# CHECK-GX-JSON-DAG: "%149:sub2": 190 +# CHECK-GX-JSON-DAG: "%149:sub3": 189 +# CHECK-GX-JSON-DAG: "%149:sub4": 186 +# CHECK-GX-JSON-DAG: "%149:sub5": 185 +# CHECK-GX-JSON-DAG: "%149:sub6": 184 +# CHECK-GX-JSON-DAG: "%149:sub7": 183 +# CHECK-GX-JSON-DAG: "%149:sub8": 180 +# CHECK-GX-JSON-DAG: "%149:sub9": 179 +# CHECK-GX-JSON-DAG: "%149:sub10": 178 +# CHECK-GX-JSON-DAG: "%149:sub11": 177 +# CHECK-GX-JSON-DAG: "%149:sub12": 174 +# CHECK-GX-JSON-DAG: "%149:sub13": 173 +# CHECK-GX-JSON-DAG: "%149:sub14": 172 +# CHECK-GX-JSON-DAG: "%149:sub15": 171 +# CHECK-GX-JSON-DAG: "%149:sub16": 168 +# CHECK-GX-JSON-DAG: "%149:sub17": 167 +# CHECK-GX-JSON-DAG: "%149:sub18": 166 +# CHECK-GX-JSON-DAG: "%149:sub19": 165 +# CHECK-GX-JSON-DAG: "%149:sub20": 162 +# CHECK-GX-JSON-DAG: "%149:sub21": 161 +# CHECK-GX-JSON-DAG: "%149:sub22": 160 +# CHECK-GX-JSON-DAG: "%149:sub23": 159 +# CHECK-GX-JSON-DAG: "%149:sub24": 156 +# CHECK-GX-JSON-DAG: "%149:sub25": 155 +# CHECK-GX-JSON-DAG: "%149:sub26": 154 +# CHECK-GX-JSON-DAG: "%149:sub27": 153 +# CHECK-GX-JSON-DAG: "%149:sub28": 150 +# CHECK-GX-JSON-DAG: "%149:sub29": 149 +# CHECK-GX-JSON-DAG: "%149:sub30": 148 +# CHECK-GX-JSON-DAG: "%149:sub31": 147 +# CHECK-GX-JSON-DAG: "%191:sub0": 240 +# CHECK-GX-JSON-DAG: "%191:sub1": 239 +# CHECK-GX-JSON-DAG: "%191:sub2": 238 +# CHECK-GX-JSON-DAG: "%191:sub3": 237 +# CHECK-GX-JSON-DAG: "%191:sub4": 234 +# CHECK-GX-JSON-DAG: "%191:sub5": 233 +# CHECK-GX-JSON-DAG: "%191:sub6": 232 +# CHECK-GX-JSON-DAG: "%191:sub7": 231 +# CHECK-GX-JSON-DAG: "%191:sub8": 228 +# CHECK-GX-JSON-DAG: "%191:sub9": 227 +# CHECK-GX-JSON-DAG: "%191:sub10": 226 +# CHECK-GX-JSON-DAG: "%191:sub11": 225 +# CHECK-GX-JSON-DAG: "%191:sub12": 222 +# CHECK-GX-JSON-DAG: "%191:sub13": 221 +# CHECK-GX-JSON-DAG: "%191:sub14": 220 +# CHECK-GX-JSON-DAG: "%191:sub15": 219 +# CHECK-GX-JSON-DAG: "%191:sub16": 216 +# CHECK-GX-JSON-DAG: "%191:sub17": 215 +# CHECK-GX-JSON-DAG: "%191:sub18": 214 +# CHECK-GX-JSON-DAG: "%191:sub19": 213 +# CHECK-GX-JSON-DAG: "%191:sub20": 210 +# CHECK-GX-JSON-DAG: "%191:sub21": 209 +# CHECK-GX-JSON-DAG: "%191:sub22": 208 +# CHECK-GX-JSON-DAG: "%191:sub23": 207 +# CHECK-GX-JSON-DAG: "%191:sub24": 204 +# CHECK-GX-JSON-DAG: "%191:sub25": 203 +# CHECK-GX-JSON-DAG: "%191:sub26": 202 +# CHECK-GX-JSON-DAG: "%191:sub27": 201 +# CHECK-GX-JSON-DAG: "%191:sub28": 198 +# CHECK-GX-JSON-DAG: "%191:sub29": 197 +# CHECK-GX-JSON-DAG: "%191:sub30": 196 +# CHECK-GX-JSON-DAG: "%191:sub31": 195 +# CHECK-GX-JSON-DAG: "%233:sub0": 288 +# CHECK-GX-JSON-DAG: "%233:sub1": 287 +# CHECK-GX-JSON-DAG: "%233:sub2": 286 +# CHECK-GX-JSON-DAG: "%233:sub3": 285 +# CHECK-GX-JSON-DAG: "%233:sub4": 282 +# CHECK-GX-JSON-DAG: "%233:sub5": 281 +# CHECK-GX-JSON-DAG: "%233:sub6": 280 +# CHECK-GX-JSON-DAG: "%233:sub7": 279 +# CHECK-GX-JSON-DAG: "%233:sub8": 276 +# CHECK-GX-JSON-DAG: "%233:sub9": 275 +# CHECK-GX-JSON-DAG: "%233:sub10": 274 +# CHECK-GX-JSON-DAG: "%233:sub11": 273 +# CHECK-GX-JSON-DAG: "%233:sub12": 270 +# CHECK-GX-JSON-DAG: "%233:sub13": 269 +# CHECK-GX-JSON-DAG: "%233:sub14": 268 +# CHECK-GX-JSON-DAG: "%233:sub15": 267 +# CHECK-GX-JSON-DAG: "%233:sub16": 264 +# CHECK-GX-JSON-DAG: "%233:sub17": 263 +# CHECK-GX-JSON-DAG: "%233:sub18": 262 +# CHECK-GX-JSON-DAG: "%233:sub19": 261 +# CHECK-GX-JSON-DAG: "%233:sub20": 258 +# CHECK-GX-JSON-DAG: "%233:sub21": 257 +# CHECK-GX-JSON-DAG: "%233:sub22": 256 +# CHECK-GX-JSON-DAG: "%233:sub23": 255 +# CHECK-GX-JSON-DAG: "%233:sub24": 252 +# CHECK-GX-JSON-DAG: "%233:sub25": 251 +# CHECK-GX-JSON-DAG: "%233:sub26": 250 +# CHECK-GX-JSON-DAG: "%233:sub27": 249 +# CHECK-GX-JSON-DAG: "%233:sub28": 246 +# CHECK-GX-JSON-DAG: "%233:sub29": 245 +# CHECK-GX-JSON-DAG: "%233:sub30": 244 +# CHECK-GX-JSON-DAG: "%233:sub31": 243 +# CHECK-GX-JSON-DAG: "%275:sub0": 336 +# CHECK-GX-JSON-DAG: "%275:sub1": 335 +# CHECK-GX-JSON-DAG: "%275:sub2": 334 +# CHECK-GX-JSON-DAG: "%275:sub3": 333 +# CHECK-GX-JSON-DAG: "%275:sub4": 330 +# CHECK-GX-JSON-DAG: "%275:sub5": 329 +# CHECK-GX-JSON-DAG: "%275:sub6": 328 +# CHECK-GX-JSON-DAG: "%275:sub7": 327 +# CHECK-GX-JSON-DAG: "%275:sub8": 324 +# CHECK-GX-JSON-DAG: "%275:sub9": 323 +# CHECK-GX-JSON-DAG: "%275:sub10": 322 +# CHECK-GX-JSON-DAG: "%275:sub11": 321 +# CHECK-GX-JSON-DAG: "%275:sub12": 318 +# CHECK-GX-JSON-DAG: "%275:sub13": 317 +# CHECK-GX-JSON-DAG: "%275:sub14": 316 +# CHECK-GX-JSON-DAG: "%275:sub15": 315 +# CHECK-GX-JSON-DAG: "%275:sub16": 312 +# CHECK-GX-JSON-DAG: "%275:sub17": 311 +# CHECK-GX-JSON-DAG: "%275:sub18": 310 +# CHECK-GX-JSON-DAG: "%275:sub19": 309 +# CHECK-GX-JSON-DAG: "%275:sub20": 306 +# CHECK-GX-JSON-DAG: "%275:sub21": 305 +# CHECK-GX-JSON-DAG: "%275:sub22": 304 +# CHECK-GX-JSON-DAG: "%275:sub23": 303 +# CHECK-GX-JSON-DAG: "%275:sub24": 300 +# CHECK-GX-JSON-DAG: "%275:sub25": 299 +# CHECK-GX-JSON-DAG: "%275:sub26": 298 +# CHECK-GX-JSON-DAG: "%275:sub27": 297 +# CHECK-GX-JSON-DAG: "%275:sub28": 294 +# CHECK-GX-JSON-DAG: "%275:sub29": 293 +# CHECK-GX-JSON-DAG: "%275:sub30": 292 +# CHECK-GX-JSON-DAG: "%275:sub31": 291 +# CHECK-GX-JSON-DAG: "%317:sub0": 384 +# CHECK-GX-JSON-DAG: "%317:sub1": 383 +# CHECK-GX-JSON-DAG: "%317:sub2": 382 +# CHECK-GX-JSON-DAG: "%317:sub3": 381 +# CHECK-GX-JSON-DAG: "%317:sub4": 378 +# CHECK-GX-JSON-DAG: "%317:sub5": 377 +# CHECK-GX-JSON-DAG: "%317:sub6": 376 +# CHECK-GX-JSON-DAG: "%317:sub7": 375 +# CHECK-GX-JSON-DAG: "%317:sub8": 372 +# CHECK-GX-JSON-DAG: "%317:sub9": 371 +# CHECK-GX-JSON-DAG: "%317:sub10": 370 +# CHECK-GX-JSON-DAG: "%317:sub11": 369 +# CHECK-GX-JSON-DAG: "%317:sub12": 366 +# CHECK-GX-JSON-DAG: "%317:sub13": 365 +# CHECK-GX-JSON-DAG: "%317:sub14": 364 +# CHECK-GX-JSON-DAG: "%317:sub15": 363 +# CHECK-GX-JSON-DAG: "%317:sub16": 360 +# CHECK-GX-JSON-DAG: "%317:sub17": 359 +# CHECK-GX-JSON-DAG: "%317:sub18": 358 +# CHECK-GX-JSON-DAG: "%317:sub19": 357 +# CHECK-GX-JSON-DAG: "%317:sub20": 354 +# CHECK-GX-JSON-DAG: "%317:sub21": 353 +# CHECK-GX-JSON-DAG: "%317:sub22": 352 +# CHECK-GX-JSON-DAG: "%317:sub23": 351 +# CHECK-GX-JSON-DAG: "%317:sub24": 348 +# CHECK-GX-JSON-DAG: "%317:sub25": 347 +# CHECK-GX-JSON-DAG: "%317:sub26": 346 +# CHECK-GX-JSON-DAG: "%317:sub27": 345 +# CHECK-GX-JSON-DAG: "%317:sub28": 342 +# CHECK-GX-JSON-DAG: "%317:sub29": 341 +# CHECK-GX-JSON-DAG: "%317:sub30": 340 +# CHECK-GX-JSON-DAG: "%317:sub31": 339 +# CHECK-GX-JSON-DAG: "%319": 7 +# CHECK-GX-JSON-DAG: "%320": 7 +# CHECK-GX-JSON-DAG: "%321": 7 +# CHECK-GX-JSON-DAG: "%322": 7 +# CHECK-GX-JSON-DAG: "%324": 7 +# CHECK-GX-JSON-DAG: "%325": 7 +# CHECK-GX-JSON-DAG: "%326": 7 +# CHECK-GX-JSON-DAG: "%327": 7 +# CHECK-GX-JSON-DAG: "%329": 7 +# CHECK-GX-JSON-DAG: "%330": 7 +# CHECK-GX-JSON-DAG: "%331": 7 +# CHECK-GX-JSON-DAG: "%332": 7 +# CHECK-GX-JSON-DAG: "%334": 7 +# CHECK-GX-JSON-DAG: "%335": 7 +# CHECK-GX-JSON-DAG: "%336": 7 +# CHECK-GX-JSON-DAG: "%337": 7 +# CHECK-GX-JSON-DAG: "%339": 7 +# CHECK-GX-JSON-DAG: "%340": 7 +# CHECK-GX-JSON-DAG: "%341": 7 +# CHECK-GX-JSON-DAG: "%342": 7 +# CHECK-GX-JSON-DAG: "%344": 7 +# CHECK-GX-JSON-DAG: "%345": 7 +# CHECK-GX-JSON-DAG: "%346": 7 +# CHECK-GX-JSON-DAG: "%347": 7 +# CHECK-GX-JSON-DAG: "%348:sub0": 1 +# CHECK-GX-JSON-DAG: "%348:sub1": 0 +# CHECK-GX-JSON-DAG: "%349": 7 +# CHECK-GX-JSON-DAG: "%350": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%352:vgpr_32 = COPY %348.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 143 +# CHECK-GX-JSON-DAG: "%69:sub1": 142 +# CHECK-GX-JSON-DAG: "%69:sub2": 141 +# CHECK-GX-JSON-DAG: "%69:sub3": 140 +# CHECK-GX-JSON-DAG: "%69:sub4": 137 +# CHECK-GX-JSON-DAG: "%69:sub5": 136 +# CHECK-GX-JSON-DAG: "%69:sub6": 135 +# CHECK-GX-JSON-DAG: "%69:sub7": 134 +# CHECK-GX-JSON-DAG: "%69:sub8": 131 +# CHECK-GX-JSON-DAG: "%69:sub9": 130 +# CHECK-GX-JSON-DAG: "%69:sub10": 129 +# CHECK-GX-JSON-DAG: "%69:sub11": 128 +# CHECK-GX-JSON-DAG: "%69:sub12": 125 +# CHECK-GX-JSON-DAG: "%69:sub13": 124 +# CHECK-GX-JSON-DAG: "%69:sub14": 123 +# CHECK-GX-JSON-DAG: "%69:sub15": 122 +# CHECK-GX-JSON-DAG: "%69:sub16": 119 +# CHECK-GX-JSON-DAG: "%69:sub17": 118 +# CHECK-GX-JSON-DAG: "%69:sub18": 117 +# CHECK-GX-JSON-DAG: "%69:sub19": 116 +# CHECK-GX-JSON-DAG: "%69:sub20": 113 +# CHECK-GX-JSON-DAG: "%69:sub21": 112 +# CHECK-GX-JSON-DAG: "%69:sub22": 111 +# CHECK-GX-JSON-DAG: "%69:sub23": 110 +# CHECK-GX-JSON-DAG: "%69:sub24": 107 +# CHECK-GX-JSON-DAG: "%69:sub25": 106 +# CHECK-GX-JSON-DAG: "%69:sub26": 105 +# CHECK-GX-JSON-DAG: "%69:sub27": 104 +# CHECK-GX-JSON-DAG: "%69:sub28": 101 +# CHECK-GX-JSON-DAG: "%69:sub29": 100 +# CHECK-GX-JSON-DAG: "%69:sub30": 99 +# CHECK-GX-JSON-DAG: "%69:sub31": 98 +# CHECK-GX-JSON-DAG: "%70:sub0": 95 +# CHECK-GX-JSON-DAG: "%70:sub1": 94 +# CHECK-GX-JSON-DAG: "%70:sub2": 93 +# CHECK-GX-JSON-DAG: "%70:sub3": 92 +# CHECK-GX-JSON-DAG: "%70:sub4": 89 +# CHECK-GX-JSON-DAG: "%70:sub5": 88 +# CHECK-GX-JSON-DAG: "%70:sub6": 87 +# CHECK-GX-JSON-DAG: "%70:sub7": 86 +# CHECK-GX-JSON-DAG: "%70:sub8": 83 +# CHECK-GX-JSON-DAG: "%70:sub9": 82 +# CHECK-GX-JSON-DAG: "%70:sub10": 81 +# CHECK-GX-JSON-DAG: "%70:sub11": 80 +# CHECK-GX-JSON-DAG: "%70:sub12": 77 +# CHECK-GX-JSON-DAG: "%70:sub13": 76 +# CHECK-GX-JSON-DAG: "%70:sub14": 75 +# CHECK-GX-JSON-DAG: "%70:sub15": 74 +# CHECK-GX-JSON-DAG: "%70:sub16": 71 +# CHECK-GX-JSON-DAG: "%70:sub17": 70 +# CHECK-GX-JSON-DAG: "%70:sub18": 69 +# CHECK-GX-JSON-DAG: "%70:sub19": 68 +# CHECK-GX-JSON-DAG: "%70:sub20": 65 +# CHECK-GX-JSON-DAG: "%70:sub21": 64 +# CHECK-GX-JSON-DAG: "%70:sub22": 63 +# CHECK-GX-JSON-DAG: "%70:sub23": 62 +# CHECK-GX-JSON-DAG: "%70:sub24": 59 +# CHECK-GX-JSON-DAG: "%70:sub25": 58 +# CHECK-GX-JSON-DAG: "%70:sub26": 57 +# CHECK-GX-JSON-DAG: "%70:sub27": 56 +# CHECK-GX-JSON-DAG: "%70:sub28": 53 +# CHECK-GX-JSON-DAG: "%70:sub29": 52 +# CHECK-GX-JSON-DAG: "%70:sub30": 51 +# CHECK-GX-JSON-DAG: "%70:sub31": 50 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%107": 8 +# CHECK-GX-JSON-DAG: "%149:sub0": 191 +# CHECK-GX-JSON-DAG: "%149:sub1": 190 +# CHECK-GX-JSON-DAG: "%149:sub2": 189 +# CHECK-GX-JSON-DAG: "%149:sub3": 188 +# CHECK-GX-JSON-DAG: "%149:sub4": 185 +# CHECK-GX-JSON-DAG: "%149:sub5": 184 +# CHECK-GX-JSON-DAG: "%149:sub6": 183 +# CHECK-GX-JSON-DAG: "%149:sub7": 182 +# CHECK-GX-JSON-DAG: "%149:sub8": 179 +# CHECK-GX-JSON-DAG: "%149:sub9": 178 +# CHECK-GX-JSON-DAG: "%149:sub10": 177 +# CHECK-GX-JSON-DAG: "%149:sub11": 176 +# CHECK-GX-JSON-DAG: "%149:sub12": 173 +# CHECK-GX-JSON-DAG: "%149:sub13": 172 +# CHECK-GX-JSON-DAG: "%149:sub14": 171 +# CHECK-GX-JSON-DAG: "%149:sub15": 170 +# CHECK-GX-JSON-DAG: "%149:sub16": 167 +# CHECK-GX-JSON-DAG: "%149:sub17": 166 +# CHECK-GX-JSON-DAG: "%149:sub18": 165 +# CHECK-GX-JSON-DAG: "%149:sub19": 164 +# CHECK-GX-JSON-DAG: "%149:sub20": 161 +# CHECK-GX-JSON-DAG: "%149:sub21": 160 +# CHECK-GX-JSON-DAG: "%149:sub22": 159 +# CHECK-GX-JSON-DAG: "%149:sub23": 158 +# CHECK-GX-JSON-DAG: "%149:sub24": 155 +# CHECK-GX-JSON-DAG: "%149:sub25": 154 +# CHECK-GX-JSON-DAG: "%149:sub26": 153 +# CHECK-GX-JSON-DAG: "%149:sub27": 152 +# CHECK-GX-JSON-DAG: "%149:sub28": 149 +# CHECK-GX-JSON-DAG: "%149:sub29": 148 +# CHECK-GX-JSON-DAG: "%149:sub30": 147 +# CHECK-GX-JSON-DAG: "%149:sub31": 146 +# CHECK-GX-JSON-DAG: "%191:sub0": 239 +# CHECK-GX-JSON-DAG: "%191:sub1": 238 +# CHECK-GX-JSON-DAG: "%191:sub2": 237 +# CHECK-GX-JSON-DAG: "%191:sub3": 236 +# CHECK-GX-JSON-DAG: "%191:sub4": 233 +# CHECK-GX-JSON-DAG: "%191:sub5": 232 +# CHECK-GX-JSON-DAG: "%191:sub6": 231 +# CHECK-GX-JSON-DAG: "%191:sub7": 230 +# CHECK-GX-JSON-DAG: "%191:sub8": 227 +# CHECK-GX-JSON-DAG: "%191:sub9": 226 +# CHECK-GX-JSON-DAG: "%191:sub10": 225 +# CHECK-GX-JSON-DAG: "%191:sub11": 224 +# CHECK-GX-JSON-DAG: "%191:sub12": 221 +# CHECK-GX-JSON-DAG: "%191:sub13": 220 +# CHECK-GX-JSON-DAG: "%191:sub14": 219 +# CHECK-GX-JSON-DAG: "%191:sub15": 218 +# CHECK-GX-JSON-DAG: "%191:sub16": 215 +# CHECK-GX-JSON-DAG: "%191:sub17": 214 +# CHECK-GX-JSON-DAG: "%191:sub18": 213 +# CHECK-GX-JSON-DAG: "%191:sub19": 212 +# CHECK-GX-JSON-DAG: "%191:sub20": 209 +# CHECK-GX-JSON-DAG: "%191:sub21": 208 +# CHECK-GX-JSON-DAG: "%191:sub22": 207 +# CHECK-GX-JSON-DAG: "%191:sub23": 206 +# CHECK-GX-JSON-DAG: "%191:sub24": 203 +# CHECK-GX-JSON-DAG: "%191:sub25": 202 +# CHECK-GX-JSON-DAG: "%191:sub26": 201 +# CHECK-GX-JSON-DAG: "%191:sub27": 200 +# CHECK-GX-JSON-DAG: "%191:sub28": 197 +# CHECK-GX-JSON-DAG: "%191:sub29": 196 +# CHECK-GX-JSON-DAG: "%191:sub30": 195 +# CHECK-GX-JSON-DAG: "%191:sub31": 194 +# CHECK-GX-JSON-DAG: "%233:sub0": 287 +# CHECK-GX-JSON-DAG: "%233:sub1": 286 +# CHECK-GX-JSON-DAG: "%233:sub2": 285 +# CHECK-GX-JSON-DAG: "%233:sub3": 284 +# CHECK-GX-JSON-DAG: "%233:sub4": 281 +# CHECK-GX-JSON-DAG: "%233:sub5": 280 +# CHECK-GX-JSON-DAG: "%233:sub6": 279 +# CHECK-GX-JSON-DAG: "%233:sub7": 278 +# CHECK-GX-JSON-DAG: "%233:sub8": 275 +# CHECK-GX-JSON-DAG: "%233:sub9": 274 +# CHECK-GX-JSON-DAG: "%233:sub10": 273 +# CHECK-GX-JSON-DAG: "%233:sub11": 272 +# CHECK-GX-JSON-DAG: "%233:sub12": 269 +# CHECK-GX-JSON-DAG: "%233:sub13": 268 +# CHECK-GX-JSON-DAG: "%233:sub14": 267 +# CHECK-GX-JSON-DAG: "%233:sub15": 266 +# CHECK-GX-JSON-DAG: "%233:sub16": 263 +# CHECK-GX-JSON-DAG: "%233:sub17": 262 +# CHECK-GX-JSON-DAG: "%233:sub18": 261 +# CHECK-GX-JSON-DAG: "%233:sub19": 260 +# CHECK-GX-JSON-DAG: "%233:sub20": 257 +# CHECK-GX-JSON-DAG: "%233:sub21": 256 +# CHECK-GX-JSON-DAG: "%233:sub22": 255 +# CHECK-GX-JSON-DAG: "%233:sub23": 254 +# CHECK-GX-JSON-DAG: "%233:sub24": 251 +# CHECK-GX-JSON-DAG: "%233:sub25": 250 +# CHECK-GX-JSON-DAG: "%233:sub26": 249 +# CHECK-GX-JSON-DAG: "%233:sub27": 248 +# CHECK-GX-JSON-DAG: "%233:sub28": 245 +# CHECK-GX-JSON-DAG: "%233:sub29": 244 +# CHECK-GX-JSON-DAG: "%233:sub30": 243 +# CHECK-GX-JSON-DAG: "%233:sub31": 242 +# CHECK-GX-JSON-DAG: "%275:sub0": 335 +# CHECK-GX-JSON-DAG: "%275:sub1": 334 +# CHECK-GX-JSON-DAG: "%275:sub2": 333 +# CHECK-GX-JSON-DAG: "%275:sub3": 332 +# CHECK-GX-JSON-DAG: "%275:sub4": 329 +# CHECK-GX-JSON-DAG: "%275:sub5": 328 +# CHECK-GX-JSON-DAG: "%275:sub6": 327 +# CHECK-GX-JSON-DAG: "%275:sub7": 326 +# CHECK-GX-JSON-DAG: "%275:sub8": 323 +# CHECK-GX-JSON-DAG: "%275:sub9": 322 +# CHECK-GX-JSON-DAG: "%275:sub10": 321 +# CHECK-GX-JSON-DAG: "%275:sub11": 320 +# CHECK-GX-JSON-DAG: "%275:sub12": 317 +# CHECK-GX-JSON-DAG: "%275:sub13": 316 +# CHECK-GX-JSON-DAG: "%275:sub14": 315 +# CHECK-GX-JSON-DAG: "%275:sub15": 314 +# CHECK-GX-JSON-DAG: "%275:sub16": 311 +# CHECK-GX-JSON-DAG: "%275:sub17": 310 +# CHECK-GX-JSON-DAG: "%275:sub18": 309 +# CHECK-GX-JSON-DAG: "%275:sub19": 308 +# CHECK-GX-JSON-DAG: "%275:sub20": 305 +# CHECK-GX-JSON-DAG: "%275:sub21": 304 +# CHECK-GX-JSON-DAG: "%275:sub22": 303 +# CHECK-GX-JSON-DAG: "%275:sub23": 302 +# CHECK-GX-JSON-DAG: "%275:sub24": 299 +# CHECK-GX-JSON-DAG: "%275:sub25": 298 +# CHECK-GX-JSON-DAG: "%275:sub26": 297 +# CHECK-GX-JSON-DAG: "%275:sub27": 296 +# CHECK-GX-JSON-DAG: "%275:sub28": 293 +# CHECK-GX-JSON-DAG: "%275:sub29": 292 +# CHECK-GX-JSON-DAG: "%275:sub30": 291 +# CHECK-GX-JSON-DAG: "%275:sub31": 290 +# CHECK-GX-JSON-DAG: "%317:sub0": 383 +# CHECK-GX-JSON-DAG: "%317:sub1": 382 +# CHECK-GX-JSON-DAG: "%317:sub2": 381 +# CHECK-GX-JSON-DAG: "%317:sub3": 380 +# CHECK-GX-JSON-DAG: "%317:sub4": 377 +# CHECK-GX-JSON-DAG: "%317:sub5": 376 +# CHECK-GX-JSON-DAG: "%317:sub6": 375 +# CHECK-GX-JSON-DAG: "%317:sub7": 374 +# CHECK-GX-JSON-DAG: "%317:sub8": 371 +# CHECK-GX-JSON-DAG: "%317:sub9": 370 +# CHECK-GX-JSON-DAG: "%317:sub10": 369 +# CHECK-GX-JSON-DAG: "%317:sub11": 368 +# CHECK-GX-JSON-DAG: "%317:sub12": 365 +# CHECK-GX-JSON-DAG: "%317:sub13": 364 +# CHECK-GX-JSON-DAG: "%317:sub14": 363 +# CHECK-GX-JSON-DAG: "%317:sub15": 362 +# CHECK-GX-JSON-DAG: "%317:sub16": 359 +# CHECK-GX-JSON-DAG: "%317:sub17": 358 +# CHECK-GX-JSON-DAG: "%317:sub18": 357 +# CHECK-GX-JSON-DAG: "%317:sub19": 356 +# CHECK-GX-JSON-DAG: "%317:sub20": 353 +# CHECK-GX-JSON-DAG: "%317:sub21": 352 +# CHECK-GX-JSON-DAG: "%317:sub22": 351 +# CHECK-GX-JSON-DAG: "%317:sub23": 350 +# CHECK-GX-JSON-DAG: "%317:sub24": 347 +# CHECK-GX-JSON-DAG: "%317:sub25": 346 +# CHECK-GX-JSON-DAG: "%317:sub26": 345 +# CHECK-GX-JSON-DAG: "%317:sub27": 344 +# CHECK-GX-JSON-DAG: "%317:sub28": 341 +# CHECK-GX-JSON-DAG: "%317:sub29": 340 +# CHECK-GX-JSON-DAG: "%317:sub30": 339 +# CHECK-GX-JSON-DAG: "%317:sub31": 338 +# CHECK-GX-JSON-DAG: "%319": 6 +# CHECK-GX-JSON-DAG: "%320": 6 +# CHECK-GX-JSON-DAG: "%321": 6 +# CHECK-GX-JSON-DAG: "%322": 6 +# CHECK-GX-JSON-DAG: "%324": 6 +# CHECK-GX-JSON-DAG: "%325": 6 +# CHECK-GX-JSON-DAG: "%326": 6 +# CHECK-GX-JSON-DAG: "%327": 6 +# CHECK-GX-JSON-DAG: "%329": 6 +# CHECK-GX-JSON-DAG: "%330": 6 +# CHECK-GX-JSON-DAG: "%331": 6 +# CHECK-GX-JSON-DAG: "%332": 6 +# CHECK-GX-JSON-DAG: "%334": 6 +# CHECK-GX-JSON-DAG: "%335": 6 +# CHECK-GX-JSON-DAG: "%336": 6 +# CHECK-GX-JSON-DAG: "%337": 6 +# CHECK-GX-JSON-DAG: "%339": 6 +# CHECK-GX-JSON-DAG: "%340": 6 +# CHECK-GX-JSON-DAG: "%341": 6 +# CHECK-GX-JSON-DAG: "%342": 6 +# CHECK-GX-JSON-DAG: "%344": 6 +# CHECK-GX-JSON-DAG: "%345": 6 +# CHECK-GX-JSON-DAG: "%346": 6 +# CHECK-GX-JSON-DAG: "%347": 6 +# CHECK-GX-JSON-DAG: "%348:sub0": 0 +# CHECK-GX-JSON-DAG: "%349": 6 +# CHECK-GX-JSON-DAG: "%350": 6 +# CHECK-GX-JSON-DAG: "%351": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%353:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p6, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 142 +# CHECK-GX-JSON-DAG: "%69:sub1": 141 +# CHECK-GX-JSON-DAG: "%69:sub2": 140 +# CHECK-GX-JSON-DAG: "%69:sub3": 139 +# CHECK-GX-JSON-DAG: "%69:sub4": 136 +# CHECK-GX-JSON-DAG: "%69:sub5": 135 +# CHECK-GX-JSON-DAG: "%69:sub6": 134 +# CHECK-GX-JSON-DAG: "%69:sub7": 133 +# CHECK-GX-JSON-DAG: "%69:sub8": 130 +# CHECK-GX-JSON-DAG: "%69:sub9": 129 +# CHECK-GX-JSON-DAG: "%69:sub10": 128 +# CHECK-GX-JSON-DAG: "%69:sub11": 127 +# CHECK-GX-JSON-DAG: "%69:sub12": 124 +# CHECK-GX-JSON-DAG: "%69:sub13": 123 +# CHECK-GX-JSON-DAG: "%69:sub14": 122 +# CHECK-GX-JSON-DAG: "%69:sub15": 121 +# CHECK-GX-JSON-DAG: "%69:sub16": 118 +# CHECK-GX-JSON-DAG: "%69:sub17": 117 +# CHECK-GX-JSON-DAG: "%69:sub18": 116 +# CHECK-GX-JSON-DAG: "%69:sub19": 115 +# CHECK-GX-JSON-DAG: "%69:sub20": 112 +# CHECK-GX-JSON-DAG: "%69:sub21": 111 +# CHECK-GX-JSON-DAG: "%69:sub22": 110 +# CHECK-GX-JSON-DAG: "%69:sub23": 109 +# CHECK-GX-JSON-DAG: "%69:sub24": 106 +# CHECK-GX-JSON-DAG: "%69:sub25": 105 +# CHECK-GX-JSON-DAG: "%69:sub26": 104 +# CHECK-GX-JSON-DAG: "%69:sub27": 103 +# CHECK-GX-JSON-DAG: "%69:sub28": 100 +# CHECK-GX-JSON-DAG: "%69:sub29": 99 +# CHECK-GX-JSON-DAG: "%69:sub30": 98 +# CHECK-GX-JSON-DAG: "%69:sub31": 97 +# CHECK-GX-JSON-DAG: "%70:sub0": 94 +# CHECK-GX-JSON-DAG: "%70:sub1": 93 +# CHECK-GX-JSON-DAG: "%70:sub2": 92 +# CHECK-GX-JSON-DAG: "%70:sub3": 91 +# CHECK-GX-JSON-DAG: "%70:sub4": 88 +# CHECK-GX-JSON-DAG: "%70:sub5": 87 +# CHECK-GX-JSON-DAG: "%70:sub6": 86 +# CHECK-GX-JSON-DAG: "%70:sub7": 85 +# CHECK-GX-JSON-DAG: "%70:sub8": 82 +# CHECK-GX-JSON-DAG: "%70:sub9": 81 +# CHECK-GX-JSON-DAG: "%70:sub10": 80 +# CHECK-GX-JSON-DAG: "%70:sub11": 79 +# CHECK-GX-JSON-DAG: "%70:sub12": 76 +# CHECK-GX-JSON-DAG: "%70:sub13": 75 +# CHECK-GX-JSON-DAG: "%70:sub14": 74 +# CHECK-GX-JSON-DAG: "%70:sub15": 73 +# CHECK-GX-JSON-DAG: "%70:sub16": 70 +# CHECK-GX-JSON-DAG: "%70:sub17": 69 +# CHECK-GX-JSON-DAG: "%70:sub18": 68 +# CHECK-GX-JSON-DAG: "%70:sub19": 67 +# CHECK-GX-JSON-DAG: "%70:sub20": 64 +# CHECK-GX-JSON-DAG: "%70:sub21": 63 +# CHECK-GX-JSON-DAG: "%70:sub22": 62 +# CHECK-GX-JSON-DAG: "%70:sub23": 61 +# CHECK-GX-JSON-DAG: "%70:sub24": 58 +# CHECK-GX-JSON-DAG: "%70:sub25": 57 +# CHECK-GX-JSON-DAG: "%70:sub26": 56 +# CHECK-GX-JSON-DAG: "%70:sub27": 55 +# CHECK-GX-JSON-DAG: "%70:sub28": 52 +# CHECK-GX-JSON-DAG: "%70:sub29": 51 +# CHECK-GX-JSON-DAG: "%70:sub30": 50 +# CHECK-GX-JSON-DAG: "%70:sub31": 49 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%107": 7 +# CHECK-GX-JSON-DAG: "%149:sub0": 190 +# CHECK-GX-JSON-DAG: "%149:sub1": 189 +# CHECK-GX-JSON-DAG: "%149:sub2": 188 +# CHECK-GX-JSON-DAG: "%149:sub3": 187 +# CHECK-GX-JSON-DAG: "%149:sub4": 184 +# CHECK-GX-JSON-DAG: "%149:sub5": 183 +# CHECK-GX-JSON-DAG: "%149:sub6": 182 +# CHECK-GX-JSON-DAG: "%149:sub7": 181 +# CHECK-GX-JSON-DAG: "%149:sub8": 178 +# CHECK-GX-JSON-DAG: "%149:sub9": 177 +# CHECK-GX-JSON-DAG: "%149:sub10": 176 +# CHECK-GX-JSON-DAG: "%149:sub11": 175 +# CHECK-GX-JSON-DAG: "%149:sub12": 172 +# CHECK-GX-JSON-DAG: "%149:sub13": 171 +# CHECK-GX-JSON-DAG: "%149:sub14": 170 +# CHECK-GX-JSON-DAG: "%149:sub15": 169 +# CHECK-GX-JSON-DAG: "%149:sub16": 166 +# CHECK-GX-JSON-DAG: "%149:sub17": 165 +# CHECK-GX-JSON-DAG: "%149:sub18": 164 +# CHECK-GX-JSON-DAG: "%149:sub19": 163 +# CHECK-GX-JSON-DAG: "%149:sub20": 160 +# CHECK-GX-JSON-DAG: "%149:sub21": 159 +# CHECK-GX-JSON-DAG: "%149:sub22": 158 +# CHECK-GX-JSON-DAG: "%149:sub23": 157 +# CHECK-GX-JSON-DAG: "%149:sub24": 154 +# CHECK-GX-JSON-DAG: "%149:sub25": 153 +# CHECK-GX-JSON-DAG: "%149:sub26": 152 +# CHECK-GX-JSON-DAG: "%149:sub27": 151 +# CHECK-GX-JSON-DAG: "%149:sub28": 148 +# CHECK-GX-JSON-DAG: "%149:sub29": 147 +# CHECK-GX-JSON-DAG: "%149:sub30": 146 +# CHECK-GX-JSON-DAG: "%149:sub31": 145 +# CHECK-GX-JSON-DAG: "%191:sub0": 238 +# CHECK-GX-JSON-DAG: "%191:sub1": 237 +# CHECK-GX-JSON-DAG: "%191:sub2": 236 +# CHECK-GX-JSON-DAG: "%191:sub3": 235 +# CHECK-GX-JSON-DAG: "%191:sub4": 232 +# CHECK-GX-JSON-DAG: "%191:sub5": 231 +# CHECK-GX-JSON-DAG: "%191:sub6": 230 +# CHECK-GX-JSON-DAG: "%191:sub7": 229 +# CHECK-GX-JSON-DAG: "%191:sub8": 226 +# CHECK-GX-JSON-DAG: "%191:sub9": 225 +# CHECK-GX-JSON-DAG: "%191:sub10": 224 +# CHECK-GX-JSON-DAG: "%191:sub11": 223 +# CHECK-GX-JSON-DAG: "%191:sub12": 220 +# CHECK-GX-JSON-DAG: "%191:sub13": 219 +# CHECK-GX-JSON-DAG: "%191:sub14": 218 +# CHECK-GX-JSON-DAG: "%191:sub15": 217 +# CHECK-GX-JSON-DAG: "%191:sub16": 214 +# CHECK-GX-JSON-DAG: "%191:sub17": 213 +# CHECK-GX-JSON-DAG: "%191:sub18": 212 +# CHECK-GX-JSON-DAG: "%191:sub19": 211 +# CHECK-GX-JSON-DAG: "%191:sub20": 208 +# CHECK-GX-JSON-DAG: "%191:sub21": 207 +# CHECK-GX-JSON-DAG: "%191:sub22": 206 +# CHECK-GX-JSON-DAG: "%191:sub23": 205 +# CHECK-GX-JSON-DAG: "%191:sub24": 202 +# CHECK-GX-JSON-DAG: "%191:sub25": 201 +# CHECK-GX-JSON-DAG: "%191:sub26": 200 +# CHECK-GX-JSON-DAG: "%191:sub27": 199 +# CHECK-GX-JSON-DAG: "%191:sub28": 196 +# CHECK-GX-JSON-DAG: "%191:sub29": 195 +# CHECK-GX-JSON-DAG: "%191:sub30": 194 +# CHECK-GX-JSON-DAG: "%191:sub31": 193 +# CHECK-GX-JSON-DAG: "%233:sub0": 286 +# CHECK-GX-JSON-DAG: "%233:sub1": 285 +# CHECK-GX-JSON-DAG: "%233:sub2": 284 +# CHECK-GX-JSON-DAG: "%233:sub3": 283 +# CHECK-GX-JSON-DAG: "%233:sub4": 280 +# CHECK-GX-JSON-DAG: "%233:sub5": 279 +# CHECK-GX-JSON-DAG: "%233:sub6": 278 +# CHECK-GX-JSON-DAG: "%233:sub7": 277 +# CHECK-GX-JSON-DAG: "%233:sub8": 274 +# CHECK-GX-JSON-DAG: "%233:sub9": 273 +# CHECK-GX-JSON-DAG: "%233:sub10": 272 +# CHECK-GX-JSON-DAG: "%233:sub11": 271 +# CHECK-GX-JSON-DAG: "%233:sub12": 268 +# CHECK-GX-JSON-DAG: "%233:sub13": 267 +# CHECK-GX-JSON-DAG: "%233:sub14": 266 +# CHECK-GX-JSON-DAG: "%233:sub15": 265 +# CHECK-GX-JSON-DAG: "%233:sub16": 262 +# CHECK-GX-JSON-DAG: "%233:sub17": 261 +# CHECK-GX-JSON-DAG: "%233:sub18": 260 +# CHECK-GX-JSON-DAG: "%233:sub19": 259 +# CHECK-GX-JSON-DAG: "%233:sub20": 256 +# CHECK-GX-JSON-DAG: "%233:sub21": 255 +# CHECK-GX-JSON-DAG: "%233:sub22": 254 +# CHECK-GX-JSON-DAG: "%233:sub23": 253 +# CHECK-GX-JSON-DAG: "%233:sub24": 250 +# CHECK-GX-JSON-DAG: "%233:sub25": 249 +# CHECK-GX-JSON-DAG: "%233:sub26": 248 +# CHECK-GX-JSON-DAG: "%233:sub27": 247 +# CHECK-GX-JSON-DAG: "%233:sub28": 244 +# CHECK-GX-JSON-DAG: "%233:sub29": 243 +# CHECK-GX-JSON-DAG: "%233:sub30": 242 +# CHECK-GX-JSON-DAG: "%233:sub31": 241 +# CHECK-GX-JSON-DAG: "%275:sub0": 334 +# CHECK-GX-JSON-DAG: "%275:sub1": 333 +# CHECK-GX-JSON-DAG: "%275:sub2": 332 +# CHECK-GX-JSON-DAG: "%275:sub3": 331 +# CHECK-GX-JSON-DAG: "%275:sub4": 328 +# CHECK-GX-JSON-DAG: "%275:sub5": 327 +# CHECK-GX-JSON-DAG: "%275:sub6": 326 +# CHECK-GX-JSON-DAG: "%275:sub7": 325 +# CHECK-GX-JSON-DAG: "%275:sub8": 322 +# CHECK-GX-JSON-DAG: "%275:sub9": 321 +# CHECK-GX-JSON-DAG: "%275:sub10": 320 +# CHECK-GX-JSON-DAG: "%275:sub11": 319 +# CHECK-GX-JSON-DAG: "%275:sub12": 316 +# CHECK-GX-JSON-DAG: "%275:sub13": 315 +# CHECK-GX-JSON-DAG: "%275:sub14": 314 +# CHECK-GX-JSON-DAG: "%275:sub15": 313 +# CHECK-GX-JSON-DAG: "%275:sub16": 310 +# CHECK-GX-JSON-DAG: "%275:sub17": 309 +# CHECK-GX-JSON-DAG: "%275:sub18": 308 +# CHECK-GX-JSON-DAG: "%275:sub19": 307 +# CHECK-GX-JSON-DAG: "%275:sub20": 304 +# CHECK-GX-JSON-DAG: "%275:sub21": 303 +# CHECK-GX-JSON-DAG: "%275:sub22": 302 +# CHECK-GX-JSON-DAG: "%275:sub23": 301 +# CHECK-GX-JSON-DAG: "%275:sub24": 298 +# CHECK-GX-JSON-DAG: "%275:sub25": 297 +# CHECK-GX-JSON-DAG: "%275:sub26": 296 +# CHECK-GX-JSON-DAG: "%275:sub27": 295 +# CHECK-GX-JSON-DAG: "%275:sub28": 292 +# CHECK-GX-JSON-DAG: "%275:sub29": 291 +# CHECK-GX-JSON-DAG: "%275:sub30": 290 +# CHECK-GX-JSON-DAG: "%275:sub31": 289 +# CHECK-GX-JSON-DAG: "%317:sub0": 382 +# CHECK-GX-JSON-DAG: "%317:sub1": 381 +# CHECK-GX-JSON-DAG: "%317:sub2": 380 +# CHECK-GX-JSON-DAG: "%317:sub3": 379 +# CHECK-GX-JSON-DAG: "%317:sub4": 376 +# CHECK-GX-JSON-DAG: "%317:sub5": 375 +# CHECK-GX-JSON-DAG: "%317:sub6": 374 +# CHECK-GX-JSON-DAG: "%317:sub7": 373 +# CHECK-GX-JSON-DAG: "%317:sub8": 370 +# CHECK-GX-JSON-DAG: "%317:sub9": 369 +# CHECK-GX-JSON-DAG: "%317:sub10": 368 +# CHECK-GX-JSON-DAG: "%317:sub11": 367 +# CHECK-GX-JSON-DAG: "%317:sub12": 364 +# CHECK-GX-JSON-DAG: "%317:sub13": 363 +# CHECK-GX-JSON-DAG: "%317:sub14": 362 +# CHECK-GX-JSON-DAG: "%317:sub15": 361 +# CHECK-GX-JSON-DAG: "%317:sub16": 358 +# CHECK-GX-JSON-DAG: "%317:sub17": 357 +# CHECK-GX-JSON-DAG: "%317:sub18": 356 +# CHECK-GX-JSON-DAG: "%317:sub19": 355 +# CHECK-GX-JSON-DAG: "%317:sub20": 352 +# CHECK-GX-JSON-DAG: "%317:sub21": 351 +# CHECK-GX-JSON-DAG: "%317:sub22": 350 +# CHECK-GX-JSON-DAG: "%317:sub23": 349 +# CHECK-GX-JSON-DAG: "%317:sub24": 346 +# CHECK-GX-JSON-DAG: "%317:sub25": 345 +# CHECK-GX-JSON-DAG: "%317:sub26": 344 +# CHECK-GX-JSON-DAG: "%317:sub27": 343 +# CHECK-GX-JSON-DAG: "%317:sub28": 340 +# CHECK-GX-JSON-DAG: "%317:sub29": 339 +# CHECK-GX-JSON-DAG: "%317:sub30": 338 +# CHECK-GX-JSON-DAG: "%317:sub31": 337 +# CHECK-GX-JSON-DAG: "%319": 5 +# CHECK-GX-JSON-DAG: "%320": 5 +# CHECK-GX-JSON-DAG: "%321": 5 +# CHECK-GX-JSON-DAG: "%322": 5 +# CHECK-GX-JSON-DAG: "%324": 5 +# CHECK-GX-JSON-DAG: "%325": 5 +# CHECK-GX-JSON-DAG: "%326": 5 +# CHECK-GX-JSON-DAG: "%327": 5 +# CHECK-GX-JSON-DAG: "%329": 5 +# CHECK-GX-JSON-DAG: "%330": 5 +# CHECK-GX-JSON-DAG: "%331": 5 +# CHECK-GX-JSON-DAG: "%332": 5 +# CHECK-GX-JSON-DAG: "%334": 5 +# CHECK-GX-JSON-DAG: "%335": 5 +# CHECK-GX-JSON-DAG: "%336": 5 +# CHECK-GX-JSON-DAG: "%337": 5 +# CHECK-GX-JSON-DAG: "%339": 5 +# CHECK-GX-JSON-DAG: "%340": 5 +# CHECK-GX-JSON-DAG: "%341": 5 +# CHECK-GX-JSON-DAG: "%342": 5 +# CHECK-GX-JSON-DAG: "%344": 5 +# CHECK-GX-JSON-DAG: "%345": 5 +# CHECK-GX-JSON-DAG: "%346": 5 +# CHECK-GX-JSON-DAG: "%347": 5 +# CHECK-GX-JSON-DAG: "%349": 5 +# CHECK-GX-JSON-DAG: "%350": 5 +# CHECK-GX-JSON-DAG: "%351": 5 +# CHECK-GX-JSON-DAG: "%352": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%354:vgpr_32 = COPY %353.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 141 +# CHECK-GX-JSON-DAG: "%69:sub1": 140 +# CHECK-GX-JSON-DAG: "%69:sub2": 139 +# CHECK-GX-JSON-DAG: "%69:sub3": 138 +# CHECK-GX-JSON-DAG: "%69:sub4": 135 +# CHECK-GX-JSON-DAG: "%69:sub5": 134 +# CHECK-GX-JSON-DAG: "%69:sub6": 133 +# CHECK-GX-JSON-DAG: "%69:sub7": 132 +# CHECK-GX-JSON-DAG: "%69:sub8": 129 +# CHECK-GX-JSON-DAG: "%69:sub9": 128 +# CHECK-GX-JSON-DAG: "%69:sub10": 127 +# CHECK-GX-JSON-DAG: "%69:sub11": 126 +# CHECK-GX-JSON-DAG: "%69:sub12": 123 +# CHECK-GX-JSON-DAG: "%69:sub13": 122 +# CHECK-GX-JSON-DAG: "%69:sub14": 121 +# CHECK-GX-JSON-DAG: "%69:sub15": 120 +# CHECK-GX-JSON-DAG: "%69:sub16": 117 +# CHECK-GX-JSON-DAG: "%69:sub17": 116 +# CHECK-GX-JSON-DAG: "%69:sub18": 115 +# CHECK-GX-JSON-DAG: "%69:sub19": 114 +# CHECK-GX-JSON-DAG: "%69:sub20": 111 +# CHECK-GX-JSON-DAG: "%69:sub21": 110 +# CHECK-GX-JSON-DAG: "%69:sub22": 109 +# CHECK-GX-JSON-DAG: "%69:sub23": 108 +# CHECK-GX-JSON-DAG: "%69:sub24": 105 +# CHECK-GX-JSON-DAG: "%69:sub25": 104 +# CHECK-GX-JSON-DAG: "%69:sub26": 103 +# CHECK-GX-JSON-DAG: "%69:sub27": 102 +# CHECK-GX-JSON-DAG: "%69:sub28": 99 +# CHECK-GX-JSON-DAG: "%69:sub29": 98 +# CHECK-GX-JSON-DAG: "%69:sub30": 97 +# CHECK-GX-JSON-DAG: "%69:sub31": 96 +# CHECK-GX-JSON-DAG: "%70:sub0": 93 +# CHECK-GX-JSON-DAG: "%70:sub1": 92 +# CHECK-GX-JSON-DAG: "%70:sub2": 91 +# CHECK-GX-JSON-DAG: "%70:sub3": 90 +# CHECK-GX-JSON-DAG: "%70:sub4": 87 +# CHECK-GX-JSON-DAG: "%70:sub5": 86 +# CHECK-GX-JSON-DAG: "%70:sub6": 85 +# CHECK-GX-JSON-DAG: "%70:sub7": 84 +# CHECK-GX-JSON-DAG: "%70:sub8": 81 +# CHECK-GX-JSON-DAG: "%70:sub9": 80 +# CHECK-GX-JSON-DAG: "%70:sub10": 79 +# CHECK-GX-JSON-DAG: "%70:sub11": 78 +# CHECK-GX-JSON-DAG: "%70:sub12": 75 +# CHECK-GX-JSON-DAG: "%70:sub13": 74 +# CHECK-GX-JSON-DAG: "%70:sub14": 73 +# CHECK-GX-JSON-DAG: "%70:sub15": 72 +# CHECK-GX-JSON-DAG: "%70:sub16": 69 +# CHECK-GX-JSON-DAG: "%70:sub17": 68 +# CHECK-GX-JSON-DAG: "%70:sub18": 67 +# CHECK-GX-JSON-DAG: "%70:sub19": 66 +# CHECK-GX-JSON-DAG: "%70:sub20": 63 +# CHECK-GX-JSON-DAG: "%70:sub21": 62 +# CHECK-GX-JSON-DAG: "%70:sub22": 61 +# CHECK-GX-JSON-DAG: "%70:sub23": 60 +# CHECK-GX-JSON-DAG: "%70:sub24": 57 +# CHECK-GX-JSON-DAG: "%70:sub25": 56 +# CHECK-GX-JSON-DAG: "%70:sub26": 55 +# CHECK-GX-JSON-DAG: "%70:sub27": 54 +# CHECK-GX-JSON-DAG: "%70:sub28": 51 +# CHECK-GX-JSON-DAG: "%70:sub29": 50 +# CHECK-GX-JSON-DAG: "%70:sub30": 49 +# CHECK-GX-JSON-DAG: "%70:sub31": 48 +# CHECK-GX-JSON-DAG: "%107": 6 +# CHECK-GX-JSON-DAG: "%149:sub0": 189 +# CHECK-GX-JSON-DAG: "%149:sub1": 188 +# CHECK-GX-JSON-DAG: "%149:sub2": 187 +# CHECK-GX-JSON-DAG: "%149:sub3": 186 +# CHECK-GX-JSON-DAG: "%149:sub4": 183 +# CHECK-GX-JSON-DAG: "%149:sub5": 182 +# CHECK-GX-JSON-DAG: "%149:sub6": 181 +# CHECK-GX-JSON-DAG: "%149:sub7": 180 +# CHECK-GX-JSON-DAG: "%149:sub8": 177 +# CHECK-GX-JSON-DAG: "%149:sub9": 176 +# CHECK-GX-JSON-DAG: "%149:sub10": 175 +# CHECK-GX-JSON-DAG: "%149:sub11": 174 +# CHECK-GX-JSON-DAG: "%149:sub12": 171 +# CHECK-GX-JSON-DAG: "%149:sub13": 170 +# CHECK-GX-JSON-DAG: "%149:sub14": 169 +# CHECK-GX-JSON-DAG: "%149:sub15": 168 +# CHECK-GX-JSON-DAG: "%149:sub16": 165 +# CHECK-GX-JSON-DAG: "%149:sub17": 164 +# CHECK-GX-JSON-DAG: "%149:sub18": 163 +# CHECK-GX-JSON-DAG: "%149:sub19": 162 +# CHECK-GX-JSON-DAG: "%149:sub20": 159 +# CHECK-GX-JSON-DAG: "%149:sub21": 158 +# CHECK-GX-JSON-DAG: "%149:sub22": 157 +# CHECK-GX-JSON-DAG: "%149:sub23": 156 +# CHECK-GX-JSON-DAG: "%149:sub24": 153 +# CHECK-GX-JSON-DAG: "%149:sub25": 152 +# CHECK-GX-JSON-DAG: "%149:sub26": 151 +# CHECK-GX-JSON-DAG: "%149:sub27": 150 +# CHECK-GX-JSON-DAG: "%149:sub28": 147 +# CHECK-GX-JSON-DAG: "%149:sub29": 146 +# CHECK-GX-JSON-DAG: "%149:sub30": 145 +# CHECK-GX-JSON-DAG: "%149:sub31": 144 +# CHECK-GX-JSON-DAG: "%191:sub0": 237 +# CHECK-GX-JSON-DAG: "%191:sub1": 236 +# CHECK-GX-JSON-DAG: "%191:sub2": 235 +# CHECK-GX-JSON-DAG: "%191:sub3": 234 +# CHECK-GX-JSON-DAG: "%191:sub4": 231 +# CHECK-GX-JSON-DAG: "%191:sub5": 230 +# CHECK-GX-JSON-DAG: "%191:sub6": 229 +# CHECK-GX-JSON-DAG: "%191:sub7": 228 +# CHECK-GX-JSON-DAG: "%191:sub8": 225 +# CHECK-GX-JSON-DAG: "%191:sub9": 224 +# CHECK-GX-JSON-DAG: "%191:sub10": 223 +# CHECK-GX-JSON-DAG: "%191:sub11": 222 +# CHECK-GX-JSON-DAG: "%191:sub12": 219 +# CHECK-GX-JSON-DAG: "%191:sub13": 218 +# CHECK-GX-JSON-DAG: "%191:sub14": 217 +# CHECK-GX-JSON-DAG: "%191:sub15": 216 +# CHECK-GX-JSON-DAG: "%191:sub16": 213 +# CHECK-GX-JSON-DAG: "%191:sub17": 212 +# CHECK-GX-JSON-DAG: "%191:sub18": 211 +# CHECK-GX-JSON-DAG: "%191:sub19": 210 +# CHECK-GX-JSON-DAG: "%191:sub20": 207 +# CHECK-GX-JSON-DAG: "%191:sub21": 206 +# CHECK-GX-JSON-DAG: "%191:sub22": 205 +# CHECK-GX-JSON-DAG: "%191:sub23": 204 +# CHECK-GX-JSON-DAG: "%191:sub24": 201 +# CHECK-GX-JSON-DAG: "%191:sub25": 200 +# CHECK-GX-JSON-DAG: "%191:sub26": 199 +# CHECK-GX-JSON-DAG: "%191:sub27": 198 +# CHECK-GX-JSON-DAG: "%191:sub28": 195 +# CHECK-GX-JSON-DAG: "%191:sub29": 194 +# CHECK-GX-JSON-DAG: "%191:sub30": 193 +# CHECK-GX-JSON-DAG: "%191:sub31": 192 +# CHECK-GX-JSON-DAG: "%233:sub0": 285 +# CHECK-GX-JSON-DAG: "%233:sub1": 284 +# CHECK-GX-JSON-DAG: "%233:sub2": 283 +# CHECK-GX-JSON-DAG: "%233:sub3": 282 +# CHECK-GX-JSON-DAG: "%233:sub4": 279 +# CHECK-GX-JSON-DAG: "%233:sub5": 278 +# CHECK-GX-JSON-DAG: "%233:sub6": 277 +# CHECK-GX-JSON-DAG: "%233:sub7": 276 +# CHECK-GX-JSON-DAG: "%233:sub8": 273 +# CHECK-GX-JSON-DAG: "%233:sub9": 272 +# CHECK-GX-JSON-DAG: "%233:sub10": 271 +# CHECK-GX-JSON-DAG: "%233:sub11": 270 +# CHECK-GX-JSON-DAG: "%233:sub12": 267 +# CHECK-GX-JSON-DAG: "%233:sub13": 266 +# CHECK-GX-JSON-DAG: "%233:sub14": 265 +# CHECK-GX-JSON-DAG: "%233:sub15": 264 +# CHECK-GX-JSON-DAG: "%233:sub16": 261 +# CHECK-GX-JSON-DAG: "%233:sub17": 260 +# CHECK-GX-JSON-DAG: "%233:sub18": 259 +# CHECK-GX-JSON-DAG: "%233:sub19": 258 +# CHECK-GX-JSON-DAG: "%233:sub20": 255 +# CHECK-GX-JSON-DAG: "%233:sub21": 254 +# CHECK-GX-JSON-DAG: "%233:sub22": 253 +# CHECK-GX-JSON-DAG: "%233:sub23": 252 +# CHECK-GX-JSON-DAG: "%233:sub24": 249 +# CHECK-GX-JSON-DAG: "%233:sub25": 248 +# CHECK-GX-JSON-DAG: "%233:sub26": 247 +# CHECK-GX-JSON-DAG: "%233:sub27": 246 +# CHECK-GX-JSON-DAG: "%233:sub28": 243 +# CHECK-GX-JSON-DAG: "%233:sub29": 242 +# CHECK-GX-JSON-DAG: "%233:sub30": 241 +# CHECK-GX-JSON-DAG: "%233:sub31": 240 +# CHECK-GX-JSON-DAG: "%275:sub0": 333 +# CHECK-GX-JSON-DAG: "%275:sub1": 332 +# CHECK-GX-JSON-DAG: "%275:sub2": 331 +# CHECK-GX-JSON-DAG: "%275:sub3": 330 +# CHECK-GX-JSON-DAG: "%275:sub4": 327 +# CHECK-GX-JSON-DAG: "%275:sub5": 326 +# CHECK-GX-JSON-DAG: "%275:sub6": 325 +# CHECK-GX-JSON-DAG: "%275:sub7": 324 +# CHECK-GX-JSON-DAG: "%275:sub8": 321 +# CHECK-GX-JSON-DAG: "%275:sub9": 320 +# CHECK-GX-JSON-DAG: "%275:sub10": 319 +# CHECK-GX-JSON-DAG: "%275:sub11": 318 +# CHECK-GX-JSON-DAG: "%275:sub12": 315 +# CHECK-GX-JSON-DAG: "%275:sub13": 314 +# CHECK-GX-JSON-DAG: "%275:sub14": 313 +# CHECK-GX-JSON-DAG: "%275:sub15": 312 +# CHECK-GX-JSON-DAG: "%275:sub16": 309 +# CHECK-GX-JSON-DAG: "%275:sub17": 308 +# CHECK-GX-JSON-DAG: "%275:sub18": 307 +# CHECK-GX-JSON-DAG: "%275:sub19": 306 +# CHECK-GX-JSON-DAG: "%275:sub20": 303 +# CHECK-GX-JSON-DAG: "%275:sub21": 302 +# CHECK-GX-JSON-DAG: "%275:sub22": 301 +# CHECK-GX-JSON-DAG: "%275:sub23": 300 +# CHECK-GX-JSON-DAG: "%275:sub24": 297 +# CHECK-GX-JSON-DAG: "%275:sub25": 296 +# CHECK-GX-JSON-DAG: "%275:sub26": 295 +# CHECK-GX-JSON-DAG: "%275:sub27": 294 +# CHECK-GX-JSON-DAG: "%275:sub28": 291 +# CHECK-GX-JSON-DAG: "%275:sub29": 290 +# CHECK-GX-JSON-DAG: "%275:sub30": 289 +# CHECK-GX-JSON-DAG: "%275:sub31": 288 +# CHECK-GX-JSON-DAG: "%317:sub0": 381 +# CHECK-GX-JSON-DAG: "%317:sub1": 380 +# CHECK-GX-JSON-DAG: "%317:sub2": 379 +# CHECK-GX-JSON-DAG: "%317:sub3": 378 +# CHECK-GX-JSON-DAG: "%317:sub4": 375 +# CHECK-GX-JSON-DAG: "%317:sub5": 374 +# CHECK-GX-JSON-DAG: "%317:sub6": 373 +# CHECK-GX-JSON-DAG: "%317:sub7": 372 +# CHECK-GX-JSON-DAG: "%317:sub8": 369 +# CHECK-GX-JSON-DAG: "%317:sub9": 368 +# CHECK-GX-JSON-DAG: "%317:sub10": 367 +# CHECK-GX-JSON-DAG: "%317:sub11": 366 +# CHECK-GX-JSON-DAG: "%317:sub12": 363 +# CHECK-GX-JSON-DAG: "%317:sub13": 362 +# CHECK-GX-JSON-DAG: "%317:sub14": 361 +# CHECK-GX-JSON-DAG: "%317:sub15": 360 +# CHECK-GX-JSON-DAG: "%317:sub16": 357 +# CHECK-GX-JSON-DAG: "%317:sub17": 356 +# CHECK-GX-JSON-DAG: "%317:sub18": 355 +# CHECK-GX-JSON-DAG: "%317:sub19": 354 +# CHECK-GX-JSON-DAG: "%317:sub20": 351 +# CHECK-GX-JSON-DAG: "%317:sub21": 350 +# CHECK-GX-JSON-DAG: "%317:sub22": 349 +# CHECK-GX-JSON-DAG: "%317:sub23": 348 +# CHECK-GX-JSON-DAG: "%317:sub24": 345 +# CHECK-GX-JSON-DAG: "%317:sub25": 344 +# CHECK-GX-JSON-DAG: "%317:sub26": 343 +# CHECK-GX-JSON-DAG: "%317:sub27": 342 +# CHECK-GX-JSON-DAG: "%317:sub28": 339 +# CHECK-GX-JSON-DAG: "%317:sub29": 338 +# CHECK-GX-JSON-DAG: "%317:sub30": 337 +# CHECK-GX-JSON-DAG: "%317:sub31": 336 +# CHECK-GX-JSON-DAG: "%319": 4 +# CHECK-GX-JSON-DAG: "%320": 4 +# CHECK-GX-JSON-DAG: "%321": 4 +# CHECK-GX-JSON-DAG: "%322": 4 +# CHECK-GX-JSON-DAG: "%324": 4 +# CHECK-GX-JSON-DAG: "%325": 4 +# CHECK-GX-JSON-DAG: "%326": 4 +# CHECK-GX-JSON-DAG: "%327": 4 +# CHECK-GX-JSON-DAG: "%329": 4 +# CHECK-GX-JSON-DAG: "%330": 4 +# CHECK-GX-JSON-DAG: "%331": 4 +# CHECK-GX-JSON-DAG: "%332": 4 +# CHECK-GX-JSON-DAG: "%334": 4 +# CHECK-GX-JSON-DAG: "%335": 4 +# CHECK-GX-JSON-DAG: "%336": 4 +# CHECK-GX-JSON-DAG: "%337": 4 +# CHECK-GX-JSON-DAG: "%339": 4 +# CHECK-GX-JSON-DAG: "%340": 4 +# CHECK-GX-JSON-DAG: "%341": 4 +# CHECK-GX-JSON-DAG: "%342": 4 +# CHECK-GX-JSON-DAG: "%344": 4 +# CHECK-GX-JSON-DAG: "%345": 4 +# CHECK-GX-JSON-DAG: "%346": 4 +# CHECK-GX-JSON-DAG: "%347": 4 +# CHECK-GX-JSON-DAG: "%349": 4 +# CHECK-GX-JSON-DAG: "%350": 4 +# CHECK-GX-JSON-DAG: "%351": 4 +# CHECK-GX-JSON-DAG: "%352": 4 +# CHECK-GX-JSON-DAG: "%353:sub0": 3 +# CHECK-GX-JSON-DAG: "%353:sub1": 2 +# CHECK-GX-JSON-DAG: "%353:sub2": 1 +# CHECK-GX-JSON-DAG: "%353:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%355:vgpr_32 = COPY %353.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 140 +# CHECK-GX-JSON-DAG: "%69:sub1": 139 +# CHECK-GX-JSON-DAG: "%69:sub2": 138 +# CHECK-GX-JSON-DAG: "%69:sub3": 137 +# CHECK-GX-JSON-DAG: "%69:sub4": 134 +# CHECK-GX-JSON-DAG: "%69:sub5": 133 +# CHECK-GX-JSON-DAG: "%69:sub6": 132 +# CHECK-GX-JSON-DAG: "%69:sub7": 131 +# CHECK-GX-JSON-DAG: "%69:sub8": 128 +# CHECK-GX-JSON-DAG: "%69:sub9": 127 +# CHECK-GX-JSON-DAG: "%69:sub10": 126 +# CHECK-GX-JSON-DAG: "%69:sub11": 125 +# CHECK-GX-JSON-DAG: "%69:sub12": 122 +# CHECK-GX-JSON-DAG: "%69:sub13": 121 +# CHECK-GX-JSON-DAG: "%69:sub14": 120 +# CHECK-GX-JSON-DAG: "%69:sub15": 119 +# CHECK-GX-JSON-DAG: "%69:sub16": 116 +# CHECK-GX-JSON-DAG: "%69:sub17": 115 +# CHECK-GX-JSON-DAG: "%69:sub18": 114 +# CHECK-GX-JSON-DAG: "%69:sub19": 113 +# CHECK-GX-JSON-DAG: "%69:sub20": 110 +# CHECK-GX-JSON-DAG: "%69:sub21": 109 +# CHECK-GX-JSON-DAG: "%69:sub22": 108 +# CHECK-GX-JSON-DAG: "%69:sub23": 107 +# CHECK-GX-JSON-DAG: "%69:sub24": 104 +# CHECK-GX-JSON-DAG: "%69:sub25": 103 +# CHECK-GX-JSON-DAG: "%69:sub26": 102 +# CHECK-GX-JSON-DAG: "%69:sub27": 101 +# CHECK-GX-JSON-DAG: "%69:sub28": 98 +# CHECK-GX-JSON-DAG: "%69:sub29": 97 +# CHECK-GX-JSON-DAG: "%69:sub30": 96 +# CHECK-GX-JSON-DAG: "%69:sub31": 95 +# CHECK-GX-JSON-DAG: "%70:sub0": 92 +# CHECK-GX-JSON-DAG: "%70:sub1": 91 +# CHECK-GX-JSON-DAG: "%70:sub2": 90 +# CHECK-GX-JSON-DAG: "%70:sub3": 89 +# CHECK-GX-JSON-DAG: "%70:sub4": 86 +# CHECK-GX-JSON-DAG: "%70:sub5": 85 +# CHECK-GX-JSON-DAG: "%70:sub6": 84 +# CHECK-GX-JSON-DAG: "%70:sub7": 83 +# CHECK-GX-JSON-DAG: "%70:sub8": 80 +# CHECK-GX-JSON-DAG: "%70:sub9": 79 +# CHECK-GX-JSON-DAG: "%70:sub10": 78 +# CHECK-GX-JSON-DAG: "%70:sub11": 77 +# CHECK-GX-JSON-DAG: "%70:sub12": 74 +# CHECK-GX-JSON-DAG: "%70:sub13": 73 +# CHECK-GX-JSON-DAG: "%70:sub14": 72 +# CHECK-GX-JSON-DAG: "%70:sub15": 71 +# CHECK-GX-JSON-DAG: "%70:sub16": 68 +# CHECK-GX-JSON-DAG: "%70:sub17": 67 +# CHECK-GX-JSON-DAG: "%70:sub18": 66 +# CHECK-GX-JSON-DAG: "%70:sub19": 65 +# CHECK-GX-JSON-DAG: "%70:sub20": 62 +# CHECK-GX-JSON-DAG: "%70:sub21": 61 +# CHECK-GX-JSON-DAG: "%70:sub22": 60 +# CHECK-GX-JSON-DAG: "%70:sub23": 59 +# CHECK-GX-JSON-DAG: "%70:sub24": 56 +# CHECK-GX-JSON-DAG: "%70:sub25": 55 +# CHECK-GX-JSON-DAG: "%70:sub26": 54 +# CHECK-GX-JSON-DAG: "%70:sub27": 53 +# CHECK-GX-JSON-DAG: "%70:sub28": 50 +# CHECK-GX-JSON-DAG: "%70:sub29": 49 +# CHECK-GX-JSON-DAG: "%70:sub30": 48 +# CHECK-GX-JSON-DAG: "%70:sub31": 47 +# CHECK-GX-JSON-DAG: "%107": 5 +# CHECK-GX-JSON-DAG: "%149:sub0": 188 +# CHECK-GX-JSON-DAG: "%149:sub1": 187 +# CHECK-GX-JSON-DAG: "%149:sub2": 186 +# CHECK-GX-JSON-DAG: "%149:sub3": 185 +# CHECK-GX-JSON-DAG: "%149:sub4": 182 +# CHECK-GX-JSON-DAG: "%149:sub5": 181 +# CHECK-GX-JSON-DAG: "%149:sub6": 180 +# CHECK-GX-JSON-DAG: "%149:sub7": 179 +# CHECK-GX-JSON-DAG: "%149:sub8": 176 +# CHECK-GX-JSON-DAG: "%149:sub9": 175 +# CHECK-GX-JSON-DAG: "%149:sub10": 174 +# CHECK-GX-JSON-DAG: "%149:sub11": 173 +# CHECK-GX-JSON-DAG: "%149:sub12": 170 +# CHECK-GX-JSON-DAG: "%149:sub13": 169 +# CHECK-GX-JSON-DAG: "%149:sub14": 168 +# CHECK-GX-JSON-DAG: "%149:sub15": 167 +# CHECK-GX-JSON-DAG: "%149:sub16": 164 +# CHECK-GX-JSON-DAG: "%149:sub17": 163 +# CHECK-GX-JSON-DAG: "%149:sub18": 162 +# CHECK-GX-JSON-DAG: "%149:sub19": 161 +# CHECK-GX-JSON-DAG: "%149:sub20": 158 +# CHECK-GX-JSON-DAG: "%149:sub21": 157 +# CHECK-GX-JSON-DAG: "%149:sub22": 156 +# CHECK-GX-JSON-DAG: "%149:sub23": 155 +# CHECK-GX-JSON-DAG: "%149:sub24": 152 +# CHECK-GX-JSON-DAG: "%149:sub25": 151 +# CHECK-GX-JSON-DAG: "%149:sub26": 150 +# CHECK-GX-JSON-DAG: "%149:sub27": 149 +# CHECK-GX-JSON-DAG: "%149:sub28": 146 +# CHECK-GX-JSON-DAG: "%149:sub29": 145 +# CHECK-GX-JSON-DAG: "%149:sub30": 144 +# CHECK-GX-JSON-DAG: "%149:sub31": 143 +# CHECK-GX-JSON-DAG: "%191:sub0": 236 +# CHECK-GX-JSON-DAG: "%191:sub1": 235 +# CHECK-GX-JSON-DAG: "%191:sub2": 234 +# CHECK-GX-JSON-DAG: "%191:sub3": 233 +# CHECK-GX-JSON-DAG: "%191:sub4": 230 +# CHECK-GX-JSON-DAG: "%191:sub5": 229 +# CHECK-GX-JSON-DAG: "%191:sub6": 228 +# CHECK-GX-JSON-DAG: "%191:sub7": 227 +# CHECK-GX-JSON-DAG: "%191:sub8": 224 +# CHECK-GX-JSON-DAG: "%191:sub9": 223 +# CHECK-GX-JSON-DAG: "%191:sub10": 222 +# CHECK-GX-JSON-DAG: "%191:sub11": 221 +# CHECK-GX-JSON-DAG: "%191:sub12": 218 +# CHECK-GX-JSON-DAG: "%191:sub13": 217 +# CHECK-GX-JSON-DAG: "%191:sub14": 216 +# CHECK-GX-JSON-DAG: "%191:sub15": 215 +# CHECK-GX-JSON-DAG: "%191:sub16": 212 +# CHECK-GX-JSON-DAG: "%191:sub17": 211 +# CHECK-GX-JSON-DAG: "%191:sub18": 210 +# CHECK-GX-JSON-DAG: "%191:sub19": 209 +# CHECK-GX-JSON-DAG: "%191:sub20": 206 +# CHECK-GX-JSON-DAG: "%191:sub21": 205 +# CHECK-GX-JSON-DAG: "%191:sub22": 204 +# CHECK-GX-JSON-DAG: "%191:sub23": 203 +# CHECK-GX-JSON-DAG: "%191:sub24": 200 +# CHECK-GX-JSON-DAG: "%191:sub25": 199 +# CHECK-GX-JSON-DAG: "%191:sub26": 198 +# CHECK-GX-JSON-DAG: "%191:sub27": 197 +# CHECK-GX-JSON-DAG: "%191:sub28": 194 +# CHECK-GX-JSON-DAG: "%191:sub29": 193 +# CHECK-GX-JSON-DAG: "%191:sub30": 192 +# CHECK-GX-JSON-DAG: "%191:sub31": 191 +# CHECK-GX-JSON-DAG: "%233:sub0": 284 +# CHECK-GX-JSON-DAG: "%233:sub1": 283 +# CHECK-GX-JSON-DAG: "%233:sub2": 282 +# CHECK-GX-JSON-DAG: "%233:sub3": 281 +# CHECK-GX-JSON-DAG: "%233:sub4": 278 +# CHECK-GX-JSON-DAG: "%233:sub5": 277 +# CHECK-GX-JSON-DAG: "%233:sub6": 276 +# CHECK-GX-JSON-DAG: "%233:sub7": 275 +# CHECK-GX-JSON-DAG: "%233:sub8": 272 +# CHECK-GX-JSON-DAG: "%233:sub9": 271 +# CHECK-GX-JSON-DAG: "%233:sub10": 270 +# CHECK-GX-JSON-DAG: "%233:sub11": 269 +# CHECK-GX-JSON-DAG: "%233:sub12": 266 +# CHECK-GX-JSON-DAG: "%233:sub13": 265 +# CHECK-GX-JSON-DAG: "%233:sub14": 264 +# CHECK-GX-JSON-DAG: "%233:sub15": 263 +# CHECK-GX-JSON-DAG: "%233:sub16": 260 +# CHECK-GX-JSON-DAG: "%233:sub17": 259 +# CHECK-GX-JSON-DAG: "%233:sub18": 258 +# CHECK-GX-JSON-DAG: "%233:sub19": 257 +# CHECK-GX-JSON-DAG: "%233:sub20": 254 +# CHECK-GX-JSON-DAG: "%233:sub21": 253 +# CHECK-GX-JSON-DAG: "%233:sub22": 252 +# CHECK-GX-JSON-DAG: "%233:sub23": 251 +# CHECK-GX-JSON-DAG: "%233:sub24": 248 +# CHECK-GX-JSON-DAG: "%233:sub25": 247 +# CHECK-GX-JSON-DAG: "%233:sub26": 246 +# CHECK-GX-JSON-DAG: "%233:sub27": 245 +# CHECK-GX-JSON-DAG: "%233:sub28": 242 +# CHECK-GX-JSON-DAG: "%233:sub29": 241 +# CHECK-GX-JSON-DAG: "%233:sub30": 240 +# CHECK-GX-JSON-DAG: "%233:sub31": 239 +# CHECK-GX-JSON-DAG: "%275:sub0": 332 +# CHECK-GX-JSON-DAG: "%275:sub1": 331 +# CHECK-GX-JSON-DAG: "%275:sub2": 330 +# CHECK-GX-JSON-DAG: "%275:sub3": 329 +# CHECK-GX-JSON-DAG: "%275:sub4": 326 +# CHECK-GX-JSON-DAG: "%275:sub5": 325 +# CHECK-GX-JSON-DAG: "%275:sub6": 324 +# CHECK-GX-JSON-DAG: "%275:sub7": 323 +# CHECK-GX-JSON-DAG: "%275:sub8": 320 +# CHECK-GX-JSON-DAG: "%275:sub9": 319 +# CHECK-GX-JSON-DAG: "%275:sub10": 318 +# CHECK-GX-JSON-DAG: "%275:sub11": 317 +# CHECK-GX-JSON-DAG: "%275:sub12": 314 +# CHECK-GX-JSON-DAG: "%275:sub13": 313 +# CHECK-GX-JSON-DAG: "%275:sub14": 312 +# CHECK-GX-JSON-DAG: "%275:sub15": 311 +# CHECK-GX-JSON-DAG: "%275:sub16": 308 +# CHECK-GX-JSON-DAG: "%275:sub17": 307 +# CHECK-GX-JSON-DAG: "%275:sub18": 306 +# CHECK-GX-JSON-DAG: "%275:sub19": 305 +# CHECK-GX-JSON-DAG: "%275:sub20": 302 +# CHECK-GX-JSON-DAG: "%275:sub21": 301 +# CHECK-GX-JSON-DAG: "%275:sub22": 300 +# CHECK-GX-JSON-DAG: "%275:sub23": 299 +# CHECK-GX-JSON-DAG: "%275:sub24": 296 +# CHECK-GX-JSON-DAG: "%275:sub25": 295 +# CHECK-GX-JSON-DAG: "%275:sub26": 294 +# CHECK-GX-JSON-DAG: "%275:sub27": 293 +# CHECK-GX-JSON-DAG: "%275:sub28": 290 +# CHECK-GX-JSON-DAG: "%275:sub29": 289 +# CHECK-GX-JSON-DAG: "%275:sub30": 288 +# CHECK-GX-JSON-DAG: "%275:sub31": 287 +# CHECK-GX-JSON-DAG: "%317:sub0": 380 +# CHECK-GX-JSON-DAG: "%317:sub1": 379 +# CHECK-GX-JSON-DAG: "%317:sub2": 378 +# CHECK-GX-JSON-DAG: "%317:sub3": 377 +# CHECK-GX-JSON-DAG: "%317:sub4": 374 +# CHECK-GX-JSON-DAG: "%317:sub5": 373 +# CHECK-GX-JSON-DAG: "%317:sub6": 372 +# CHECK-GX-JSON-DAG: "%317:sub7": 371 +# CHECK-GX-JSON-DAG: "%317:sub8": 368 +# CHECK-GX-JSON-DAG: "%317:sub9": 367 +# CHECK-GX-JSON-DAG: "%317:sub10": 366 +# CHECK-GX-JSON-DAG: "%317:sub11": 365 +# CHECK-GX-JSON-DAG: "%317:sub12": 362 +# CHECK-GX-JSON-DAG: "%317:sub13": 361 +# CHECK-GX-JSON-DAG: "%317:sub14": 360 +# CHECK-GX-JSON-DAG: "%317:sub15": 359 +# CHECK-GX-JSON-DAG: "%317:sub16": 356 +# CHECK-GX-JSON-DAG: "%317:sub17": 355 +# CHECK-GX-JSON-DAG: "%317:sub18": 354 +# CHECK-GX-JSON-DAG: "%317:sub19": 353 +# CHECK-GX-JSON-DAG: "%317:sub20": 350 +# CHECK-GX-JSON-DAG: "%317:sub21": 349 +# CHECK-GX-JSON-DAG: "%317:sub22": 348 +# CHECK-GX-JSON-DAG: "%317:sub23": 347 +# CHECK-GX-JSON-DAG: "%317:sub24": 344 +# CHECK-GX-JSON-DAG: "%317:sub25": 343 +# CHECK-GX-JSON-DAG: "%317:sub26": 342 +# CHECK-GX-JSON-DAG: "%317:sub27": 341 +# CHECK-GX-JSON-DAG: "%317:sub28": 338 +# CHECK-GX-JSON-DAG: "%317:sub29": 337 +# CHECK-GX-JSON-DAG: "%317:sub30": 336 +# CHECK-GX-JSON-DAG: "%317:sub31": 335 +# CHECK-GX-JSON-DAG: "%319": 3 +# CHECK-GX-JSON-DAG: "%320": 3 +# CHECK-GX-JSON-DAG: "%321": 3 +# CHECK-GX-JSON-DAG: "%322": 3 +# CHECK-GX-JSON-DAG: "%324": 3 +# CHECK-GX-JSON-DAG: "%325": 3 +# CHECK-GX-JSON-DAG: "%326": 3 +# CHECK-GX-JSON-DAG: "%327": 3 +# CHECK-GX-JSON-DAG: "%329": 3 +# CHECK-GX-JSON-DAG: "%330": 3 +# CHECK-GX-JSON-DAG: "%331": 3 +# CHECK-GX-JSON-DAG: "%332": 3 +# CHECK-GX-JSON-DAG: "%334": 3 +# CHECK-GX-JSON-DAG: "%335": 3 +# CHECK-GX-JSON-DAG: "%336": 3 +# CHECK-GX-JSON-DAG: "%337": 3 +# CHECK-GX-JSON-DAG: "%339": 3 +# CHECK-GX-JSON-DAG: "%340": 3 +# CHECK-GX-JSON-DAG: "%341": 3 +# CHECK-GX-JSON-DAG: "%342": 3 +# CHECK-GX-JSON-DAG: "%344": 3 +# CHECK-GX-JSON-DAG: "%345": 3 +# CHECK-GX-JSON-DAG: "%346": 3 +# CHECK-GX-JSON-DAG: "%347": 3 +# CHECK-GX-JSON-DAG: "%349": 3 +# CHECK-GX-JSON-DAG: "%350": 3 +# CHECK-GX-JSON-DAG: "%351": 3 +# CHECK-GX-JSON-DAG: "%352": 3 +# CHECK-GX-JSON-DAG: "%353:sub0": 2 +# CHECK-GX-JSON-DAG: "%353:sub1": 1 +# CHECK-GX-JSON-DAG: "%353:sub2": 0 +# CHECK-GX-JSON-DAG: "%354": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%356:vgpr_32 = COPY %353.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 139 +# CHECK-GX-JSON-DAG: "%69:sub1": 138 +# CHECK-GX-JSON-DAG: "%69:sub2": 137 +# CHECK-GX-JSON-DAG: "%69:sub3": 136 +# CHECK-GX-JSON-DAG: "%69:sub4": 133 +# CHECK-GX-JSON-DAG: "%69:sub5": 132 +# CHECK-GX-JSON-DAG: "%69:sub6": 131 +# CHECK-GX-JSON-DAG: "%69:sub7": 130 +# CHECK-GX-JSON-DAG: "%69:sub8": 127 +# CHECK-GX-JSON-DAG: "%69:sub9": 126 +# CHECK-GX-JSON-DAG: "%69:sub10": 125 +# CHECK-GX-JSON-DAG: "%69:sub11": 124 +# CHECK-GX-JSON-DAG: "%69:sub12": 121 +# CHECK-GX-JSON-DAG: "%69:sub13": 120 +# CHECK-GX-JSON-DAG: "%69:sub14": 119 +# CHECK-GX-JSON-DAG: "%69:sub15": 118 +# CHECK-GX-JSON-DAG: "%69:sub16": 115 +# CHECK-GX-JSON-DAG: "%69:sub17": 114 +# CHECK-GX-JSON-DAG: "%69:sub18": 113 +# CHECK-GX-JSON-DAG: "%69:sub19": 112 +# CHECK-GX-JSON-DAG: "%69:sub20": 109 +# CHECK-GX-JSON-DAG: "%69:sub21": 108 +# CHECK-GX-JSON-DAG: "%69:sub22": 107 +# CHECK-GX-JSON-DAG: "%69:sub23": 106 +# CHECK-GX-JSON-DAG: "%69:sub24": 103 +# CHECK-GX-JSON-DAG: "%69:sub25": 102 +# CHECK-GX-JSON-DAG: "%69:sub26": 101 +# CHECK-GX-JSON-DAG: "%69:sub27": 100 +# CHECK-GX-JSON-DAG: "%69:sub28": 97 +# CHECK-GX-JSON-DAG: "%69:sub29": 96 +# CHECK-GX-JSON-DAG: "%69:sub30": 95 +# CHECK-GX-JSON-DAG: "%69:sub31": 94 +# CHECK-GX-JSON-DAG: "%70:sub0": 91 +# CHECK-GX-JSON-DAG: "%70:sub1": 90 +# CHECK-GX-JSON-DAG: "%70:sub2": 89 +# CHECK-GX-JSON-DAG: "%70:sub3": 88 +# CHECK-GX-JSON-DAG: "%70:sub4": 85 +# CHECK-GX-JSON-DAG: "%70:sub5": 84 +# CHECK-GX-JSON-DAG: "%70:sub6": 83 +# CHECK-GX-JSON-DAG: "%70:sub7": 82 +# CHECK-GX-JSON-DAG: "%70:sub8": 79 +# CHECK-GX-JSON-DAG: "%70:sub9": 78 +# CHECK-GX-JSON-DAG: "%70:sub10": 77 +# CHECK-GX-JSON-DAG: "%70:sub11": 76 +# CHECK-GX-JSON-DAG: "%70:sub12": 73 +# CHECK-GX-JSON-DAG: "%70:sub13": 72 +# CHECK-GX-JSON-DAG: "%70:sub14": 71 +# CHECK-GX-JSON-DAG: "%70:sub15": 70 +# CHECK-GX-JSON-DAG: "%70:sub16": 67 +# CHECK-GX-JSON-DAG: "%70:sub17": 66 +# CHECK-GX-JSON-DAG: "%70:sub18": 65 +# CHECK-GX-JSON-DAG: "%70:sub19": 64 +# CHECK-GX-JSON-DAG: "%70:sub20": 61 +# CHECK-GX-JSON-DAG: "%70:sub21": 60 +# CHECK-GX-JSON-DAG: "%70:sub22": 59 +# CHECK-GX-JSON-DAG: "%70:sub23": 58 +# CHECK-GX-JSON-DAG: "%70:sub24": 55 +# CHECK-GX-JSON-DAG: "%70:sub25": 54 +# CHECK-GX-JSON-DAG: "%70:sub26": 53 +# CHECK-GX-JSON-DAG: "%70:sub27": 52 +# CHECK-GX-JSON-DAG: "%70:sub28": 49 +# CHECK-GX-JSON-DAG: "%70:sub29": 48 +# CHECK-GX-JSON-DAG: "%70:sub30": 47 +# CHECK-GX-JSON-DAG: "%70:sub31": 46 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 187 +# CHECK-GX-JSON-DAG: "%149:sub1": 186 +# CHECK-GX-JSON-DAG: "%149:sub2": 185 +# CHECK-GX-JSON-DAG: "%149:sub3": 184 +# CHECK-GX-JSON-DAG: "%149:sub4": 181 +# CHECK-GX-JSON-DAG: "%149:sub5": 180 +# CHECK-GX-JSON-DAG: "%149:sub6": 179 +# CHECK-GX-JSON-DAG: "%149:sub7": 178 +# CHECK-GX-JSON-DAG: "%149:sub8": 175 +# CHECK-GX-JSON-DAG: "%149:sub9": 174 +# CHECK-GX-JSON-DAG: "%149:sub10": 173 +# CHECK-GX-JSON-DAG: "%149:sub11": 172 +# CHECK-GX-JSON-DAG: "%149:sub12": 169 +# CHECK-GX-JSON-DAG: "%149:sub13": 168 +# CHECK-GX-JSON-DAG: "%149:sub14": 167 +# CHECK-GX-JSON-DAG: "%149:sub15": 166 +# CHECK-GX-JSON-DAG: "%149:sub16": 163 +# CHECK-GX-JSON-DAG: "%149:sub17": 162 +# CHECK-GX-JSON-DAG: "%149:sub18": 161 +# CHECK-GX-JSON-DAG: "%149:sub19": 160 +# CHECK-GX-JSON-DAG: "%149:sub20": 157 +# CHECK-GX-JSON-DAG: "%149:sub21": 156 +# CHECK-GX-JSON-DAG: "%149:sub22": 155 +# CHECK-GX-JSON-DAG: "%149:sub23": 154 +# CHECK-GX-JSON-DAG: "%149:sub24": 151 +# CHECK-GX-JSON-DAG: "%149:sub25": 150 +# CHECK-GX-JSON-DAG: "%149:sub26": 149 +# CHECK-GX-JSON-DAG: "%149:sub27": 148 +# CHECK-GX-JSON-DAG: "%149:sub28": 145 +# CHECK-GX-JSON-DAG: "%149:sub29": 144 +# CHECK-GX-JSON-DAG: "%149:sub30": 143 +# CHECK-GX-JSON-DAG: "%149:sub31": 142 +# CHECK-GX-JSON-DAG: "%191:sub0": 235 +# CHECK-GX-JSON-DAG: "%191:sub1": 234 +# CHECK-GX-JSON-DAG: "%191:sub2": 233 +# CHECK-GX-JSON-DAG: "%191:sub3": 232 +# CHECK-GX-JSON-DAG: "%191:sub4": 229 +# CHECK-GX-JSON-DAG: "%191:sub5": 228 +# CHECK-GX-JSON-DAG: "%191:sub6": 227 +# CHECK-GX-JSON-DAG: "%191:sub7": 226 +# CHECK-GX-JSON-DAG: "%191:sub8": 223 +# CHECK-GX-JSON-DAG: "%191:sub9": 222 +# CHECK-GX-JSON-DAG: "%191:sub10": 221 +# CHECK-GX-JSON-DAG: "%191:sub11": 220 +# CHECK-GX-JSON-DAG: "%191:sub12": 217 +# CHECK-GX-JSON-DAG: "%191:sub13": 216 +# CHECK-GX-JSON-DAG: "%191:sub14": 215 +# CHECK-GX-JSON-DAG: "%191:sub15": 214 +# CHECK-GX-JSON-DAG: "%191:sub16": 211 +# CHECK-GX-JSON-DAG: "%191:sub17": 210 +# CHECK-GX-JSON-DAG: "%191:sub18": 209 +# CHECK-GX-JSON-DAG: "%191:sub19": 208 +# CHECK-GX-JSON-DAG: "%191:sub20": 205 +# CHECK-GX-JSON-DAG: "%191:sub21": 204 +# CHECK-GX-JSON-DAG: "%191:sub22": 203 +# CHECK-GX-JSON-DAG: "%191:sub23": 202 +# CHECK-GX-JSON-DAG: "%191:sub24": 199 +# CHECK-GX-JSON-DAG: "%191:sub25": 198 +# CHECK-GX-JSON-DAG: "%191:sub26": 197 +# CHECK-GX-JSON-DAG: "%191:sub27": 196 +# CHECK-GX-JSON-DAG: "%191:sub28": 193 +# CHECK-GX-JSON-DAG: "%191:sub29": 192 +# CHECK-GX-JSON-DAG: "%191:sub30": 191 +# CHECK-GX-JSON-DAG: "%191:sub31": 190 +# CHECK-GX-JSON-DAG: "%233:sub0": 283 +# CHECK-GX-JSON-DAG: "%233:sub1": 282 +# CHECK-GX-JSON-DAG: "%233:sub2": 281 +# CHECK-GX-JSON-DAG: "%233:sub3": 280 +# CHECK-GX-JSON-DAG: "%233:sub4": 277 +# CHECK-GX-JSON-DAG: "%233:sub5": 276 +# CHECK-GX-JSON-DAG: "%233:sub6": 275 +# CHECK-GX-JSON-DAG: "%233:sub7": 274 +# CHECK-GX-JSON-DAG: "%233:sub8": 271 +# CHECK-GX-JSON-DAG: "%233:sub9": 270 +# CHECK-GX-JSON-DAG: "%233:sub10": 269 +# CHECK-GX-JSON-DAG: "%233:sub11": 268 +# CHECK-GX-JSON-DAG: "%233:sub12": 265 +# CHECK-GX-JSON-DAG: "%233:sub13": 264 +# CHECK-GX-JSON-DAG: "%233:sub14": 263 +# CHECK-GX-JSON-DAG: "%233:sub15": 262 +# CHECK-GX-JSON-DAG: "%233:sub16": 259 +# CHECK-GX-JSON-DAG: "%233:sub17": 258 +# CHECK-GX-JSON-DAG: "%233:sub18": 257 +# CHECK-GX-JSON-DAG: "%233:sub19": 256 +# CHECK-GX-JSON-DAG: "%233:sub20": 253 +# CHECK-GX-JSON-DAG: "%233:sub21": 252 +# CHECK-GX-JSON-DAG: "%233:sub22": 251 +# CHECK-GX-JSON-DAG: "%233:sub23": 250 +# CHECK-GX-JSON-DAG: "%233:sub24": 247 +# CHECK-GX-JSON-DAG: "%233:sub25": 246 +# CHECK-GX-JSON-DAG: "%233:sub26": 245 +# CHECK-GX-JSON-DAG: "%233:sub27": 244 +# CHECK-GX-JSON-DAG: "%233:sub28": 241 +# CHECK-GX-JSON-DAG: "%233:sub29": 240 +# CHECK-GX-JSON-DAG: "%233:sub30": 239 +# CHECK-GX-JSON-DAG: "%233:sub31": 238 +# CHECK-GX-JSON-DAG: "%275:sub0": 331 +# CHECK-GX-JSON-DAG: "%275:sub1": 330 +# CHECK-GX-JSON-DAG: "%275:sub2": 329 +# CHECK-GX-JSON-DAG: "%275:sub3": 328 +# CHECK-GX-JSON-DAG: "%275:sub4": 325 +# CHECK-GX-JSON-DAG: "%275:sub5": 324 +# CHECK-GX-JSON-DAG: "%275:sub6": 323 +# CHECK-GX-JSON-DAG: "%275:sub7": 322 +# CHECK-GX-JSON-DAG: "%275:sub8": 319 +# CHECK-GX-JSON-DAG: "%275:sub9": 318 +# CHECK-GX-JSON-DAG: "%275:sub10": 317 +# CHECK-GX-JSON-DAG: "%275:sub11": 316 +# CHECK-GX-JSON-DAG: "%275:sub12": 313 +# CHECK-GX-JSON-DAG: "%275:sub13": 312 +# CHECK-GX-JSON-DAG: "%275:sub14": 311 +# CHECK-GX-JSON-DAG: "%275:sub15": 310 +# CHECK-GX-JSON-DAG: "%275:sub16": 307 +# CHECK-GX-JSON-DAG: "%275:sub17": 306 +# CHECK-GX-JSON-DAG: "%275:sub18": 305 +# CHECK-GX-JSON-DAG: "%275:sub19": 304 +# CHECK-GX-JSON-DAG: "%275:sub20": 301 +# CHECK-GX-JSON-DAG: "%275:sub21": 300 +# CHECK-GX-JSON-DAG: "%275:sub22": 299 +# CHECK-GX-JSON-DAG: "%275:sub23": 298 +# CHECK-GX-JSON-DAG: "%275:sub24": 295 +# CHECK-GX-JSON-DAG: "%275:sub25": 294 +# CHECK-GX-JSON-DAG: "%275:sub26": 293 +# CHECK-GX-JSON-DAG: "%275:sub27": 292 +# CHECK-GX-JSON-DAG: "%275:sub28": 289 +# CHECK-GX-JSON-DAG: "%275:sub29": 288 +# CHECK-GX-JSON-DAG: "%275:sub30": 287 +# CHECK-GX-JSON-DAG: "%275:sub31": 286 +# CHECK-GX-JSON-DAG: "%317:sub0": 379 +# CHECK-GX-JSON-DAG: "%317:sub1": 378 +# CHECK-GX-JSON-DAG: "%317:sub2": 377 +# CHECK-GX-JSON-DAG: "%317:sub3": 376 +# CHECK-GX-JSON-DAG: "%317:sub4": 373 +# CHECK-GX-JSON-DAG: "%317:sub5": 372 +# CHECK-GX-JSON-DAG: "%317:sub6": 371 +# CHECK-GX-JSON-DAG: "%317:sub7": 370 +# CHECK-GX-JSON-DAG: "%317:sub8": 367 +# CHECK-GX-JSON-DAG: "%317:sub9": 366 +# CHECK-GX-JSON-DAG: "%317:sub10": 365 +# CHECK-GX-JSON-DAG: "%317:sub11": 364 +# CHECK-GX-JSON-DAG: "%317:sub12": 361 +# CHECK-GX-JSON-DAG: "%317:sub13": 360 +# CHECK-GX-JSON-DAG: "%317:sub14": 359 +# CHECK-GX-JSON-DAG: "%317:sub15": 358 +# CHECK-GX-JSON-DAG: "%317:sub16": 355 +# CHECK-GX-JSON-DAG: "%317:sub17": 354 +# CHECK-GX-JSON-DAG: "%317:sub18": 353 +# CHECK-GX-JSON-DAG: "%317:sub19": 352 +# CHECK-GX-JSON-DAG: "%317:sub20": 349 +# CHECK-GX-JSON-DAG: "%317:sub21": 348 +# CHECK-GX-JSON-DAG: "%317:sub22": 347 +# CHECK-GX-JSON-DAG: "%317:sub23": 346 +# CHECK-GX-JSON-DAG: "%317:sub24": 343 +# CHECK-GX-JSON-DAG: "%317:sub25": 342 +# CHECK-GX-JSON-DAG: "%317:sub26": 341 +# CHECK-GX-JSON-DAG: "%317:sub27": 340 +# CHECK-GX-JSON-DAG: "%317:sub28": 337 +# CHECK-GX-JSON-DAG: "%317:sub29": 336 +# CHECK-GX-JSON-DAG: "%317:sub30": 335 +# CHECK-GX-JSON-DAG: "%317:sub31": 334 +# CHECK-GX-JSON-DAG: "%319": 2 +# CHECK-GX-JSON-DAG: "%320": 2 +# CHECK-GX-JSON-DAG: "%321": 2 +# CHECK-GX-JSON-DAG: "%322": 2 +# CHECK-GX-JSON-DAG: "%324": 2 +# CHECK-GX-JSON-DAG: "%325": 2 +# CHECK-GX-JSON-DAG: "%326": 2 +# CHECK-GX-JSON-DAG: "%327": 2 +# CHECK-GX-JSON-DAG: "%329": 2 +# CHECK-GX-JSON-DAG: "%330": 2 +# CHECK-GX-JSON-DAG: "%331": 2 +# CHECK-GX-JSON-DAG: "%332": 2 +# CHECK-GX-JSON-DAG: "%334": 2 +# CHECK-GX-JSON-DAG: "%335": 2 +# CHECK-GX-JSON-DAG: "%336": 2 +# CHECK-GX-JSON-DAG: "%337": 2 +# CHECK-GX-JSON-DAG: "%339": 2 +# CHECK-GX-JSON-DAG: "%340": 2 +# CHECK-GX-JSON-DAG: "%341": 2 +# CHECK-GX-JSON-DAG: "%342": 2 +# CHECK-GX-JSON-DAG: "%344": 2 +# CHECK-GX-JSON-DAG: "%345": 2 +# CHECK-GX-JSON-DAG: "%346": 2 +# CHECK-GX-JSON-DAG: "%347": 2 +# CHECK-GX-JSON-DAG: "%349": 2 +# CHECK-GX-JSON-DAG: "%350": 2 +# CHECK-GX-JSON-DAG: "%351": 2 +# CHECK-GX-JSON-DAG: "%352": 2 +# CHECK-GX-JSON-DAG: "%353:sub0": 1 +# CHECK-GX-JSON-DAG: "%353:sub1": 0 +# CHECK-GX-JSON-DAG: "%354": 2 +# CHECK-GX-JSON-DAG: "%355": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%357:vgpr_32 = COPY %353.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 138 +# CHECK-GX-JSON-DAG: "%69:sub1": 137 +# CHECK-GX-JSON-DAG: "%69:sub2": 136 +# CHECK-GX-JSON-DAG: "%69:sub3": 135 +# CHECK-GX-JSON-DAG: "%69:sub4": 132 +# CHECK-GX-JSON-DAG: "%69:sub5": 131 +# CHECK-GX-JSON-DAG: "%69:sub6": 130 +# CHECK-GX-JSON-DAG: "%69:sub7": 129 +# CHECK-GX-JSON-DAG: "%69:sub8": 126 +# CHECK-GX-JSON-DAG: "%69:sub9": 125 +# CHECK-GX-JSON-DAG: "%69:sub10": 124 +# CHECK-GX-JSON-DAG: "%69:sub11": 123 +# CHECK-GX-JSON-DAG: "%69:sub12": 120 +# CHECK-GX-JSON-DAG: "%69:sub13": 119 +# CHECK-GX-JSON-DAG: "%69:sub14": 118 +# CHECK-GX-JSON-DAG: "%69:sub15": 117 +# CHECK-GX-JSON-DAG: "%69:sub16": 114 +# CHECK-GX-JSON-DAG: "%69:sub17": 113 +# CHECK-GX-JSON-DAG: "%69:sub18": 112 +# CHECK-GX-JSON-DAG: "%69:sub19": 111 +# CHECK-GX-JSON-DAG: "%69:sub20": 108 +# CHECK-GX-JSON-DAG: "%69:sub21": 107 +# CHECK-GX-JSON-DAG: "%69:sub22": 106 +# CHECK-GX-JSON-DAG: "%69:sub23": 105 +# CHECK-GX-JSON-DAG: "%69:sub24": 102 +# CHECK-GX-JSON-DAG: "%69:sub25": 101 +# CHECK-GX-JSON-DAG: "%69:sub26": 100 +# CHECK-GX-JSON-DAG: "%69:sub27": 99 +# CHECK-GX-JSON-DAG: "%69:sub28": 96 +# CHECK-GX-JSON-DAG: "%69:sub29": 95 +# CHECK-GX-JSON-DAG: "%69:sub30": 94 +# CHECK-GX-JSON-DAG: "%69:sub31": 93 +# CHECK-GX-JSON-DAG: "%70:sub0": 90 +# CHECK-GX-JSON-DAG: "%70:sub1": 89 +# CHECK-GX-JSON-DAG: "%70:sub2": 88 +# CHECK-GX-JSON-DAG: "%70:sub3": 87 +# CHECK-GX-JSON-DAG: "%70:sub4": 84 +# CHECK-GX-JSON-DAG: "%70:sub5": 83 +# CHECK-GX-JSON-DAG: "%70:sub6": 82 +# CHECK-GX-JSON-DAG: "%70:sub7": 81 +# CHECK-GX-JSON-DAG: "%70:sub8": 78 +# CHECK-GX-JSON-DAG: "%70:sub9": 77 +# CHECK-GX-JSON-DAG: "%70:sub10": 76 +# CHECK-GX-JSON-DAG: "%70:sub11": 75 +# CHECK-GX-JSON-DAG: "%70:sub12": 72 +# CHECK-GX-JSON-DAG: "%70:sub13": 71 +# CHECK-GX-JSON-DAG: "%70:sub14": 70 +# CHECK-GX-JSON-DAG: "%70:sub15": 69 +# CHECK-GX-JSON-DAG: "%70:sub16": 66 +# CHECK-GX-JSON-DAG: "%70:sub17": 65 +# CHECK-GX-JSON-DAG: "%70:sub18": 64 +# CHECK-GX-JSON-DAG: "%70:sub19": 63 +# CHECK-GX-JSON-DAG: "%70:sub20": 60 +# CHECK-GX-JSON-DAG: "%70:sub21": 59 +# CHECK-GX-JSON-DAG: "%70:sub22": 58 +# CHECK-GX-JSON-DAG: "%70:sub23": 57 +# CHECK-GX-JSON-DAG: "%70:sub24": 54 +# CHECK-GX-JSON-DAG: "%70:sub25": 53 +# CHECK-GX-JSON-DAG: "%70:sub26": 52 +# CHECK-GX-JSON-DAG: "%70:sub27": 51 +# CHECK-GX-JSON-DAG: "%70:sub28": 48 +# CHECK-GX-JSON-DAG: "%70:sub29": 47 +# CHECK-GX-JSON-DAG: "%70:sub30": 46 +# CHECK-GX-JSON-DAG: "%70:sub31": 45 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 186 +# CHECK-GX-JSON-DAG: "%149:sub1": 185 +# CHECK-GX-JSON-DAG: "%149:sub2": 184 +# CHECK-GX-JSON-DAG: "%149:sub3": 183 +# CHECK-GX-JSON-DAG: "%149:sub4": 180 +# CHECK-GX-JSON-DAG: "%149:sub5": 179 +# CHECK-GX-JSON-DAG: "%149:sub6": 178 +# CHECK-GX-JSON-DAG: "%149:sub7": 177 +# CHECK-GX-JSON-DAG: "%149:sub8": 174 +# CHECK-GX-JSON-DAG: "%149:sub9": 173 +# CHECK-GX-JSON-DAG: "%149:sub10": 172 +# CHECK-GX-JSON-DAG: "%149:sub11": 171 +# CHECK-GX-JSON-DAG: "%149:sub12": 168 +# CHECK-GX-JSON-DAG: "%149:sub13": 167 +# CHECK-GX-JSON-DAG: "%149:sub14": 166 +# CHECK-GX-JSON-DAG: "%149:sub15": 165 +# CHECK-GX-JSON-DAG: "%149:sub16": 162 +# CHECK-GX-JSON-DAG: "%149:sub17": 161 +# CHECK-GX-JSON-DAG: "%149:sub18": 160 +# CHECK-GX-JSON-DAG: "%149:sub19": 159 +# CHECK-GX-JSON-DAG: "%149:sub20": 156 +# CHECK-GX-JSON-DAG: "%149:sub21": 155 +# CHECK-GX-JSON-DAG: "%149:sub22": 154 +# CHECK-GX-JSON-DAG: "%149:sub23": 153 +# CHECK-GX-JSON-DAG: "%149:sub24": 150 +# CHECK-GX-JSON-DAG: "%149:sub25": 149 +# CHECK-GX-JSON-DAG: "%149:sub26": 148 +# CHECK-GX-JSON-DAG: "%149:sub27": 147 +# CHECK-GX-JSON-DAG: "%149:sub28": 144 +# CHECK-GX-JSON-DAG: "%149:sub29": 143 +# CHECK-GX-JSON-DAG: "%149:sub30": 142 +# CHECK-GX-JSON-DAG: "%149:sub31": 141 +# CHECK-GX-JSON-DAG: "%191:sub0": 234 +# CHECK-GX-JSON-DAG: "%191:sub1": 233 +# CHECK-GX-JSON-DAG: "%191:sub2": 232 +# CHECK-GX-JSON-DAG: "%191:sub3": 231 +# CHECK-GX-JSON-DAG: "%191:sub4": 228 +# CHECK-GX-JSON-DAG: "%191:sub5": 227 +# CHECK-GX-JSON-DAG: "%191:sub6": 226 +# CHECK-GX-JSON-DAG: "%191:sub7": 225 +# CHECK-GX-JSON-DAG: "%191:sub8": 222 +# CHECK-GX-JSON-DAG: "%191:sub9": 221 +# CHECK-GX-JSON-DAG: "%191:sub10": 220 +# CHECK-GX-JSON-DAG: "%191:sub11": 219 +# CHECK-GX-JSON-DAG: "%191:sub12": 216 +# CHECK-GX-JSON-DAG: "%191:sub13": 215 +# CHECK-GX-JSON-DAG: "%191:sub14": 214 +# CHECK-GX-JSON-DAG: "%191:sub15": 213 +# CHECK-GX-JSON-DAG: "%191:sub16": 210 +# CHECK-GX-JSON-DAG: "%191:sub17": 209 +# CHECK-GX-JSON-DAG: "%191:sub18": 208 +# CHECK-GX-JSON-DAG: "%191:sub19": 207 +# CHECK-GX-JSON-DAG: "%191:sub20": 204 +# CHECK-GX-JSON-DAG: "%191:sub21": 203 +# CHECK-GX-JSON-DAG: "%191:sub22": 202 +# CHECK-GX-JSON-DAG: "%191:sub23": 201 +# CHECK-GX-JSON-DAG: "%191:sub24": 198 +# CHECK-GX-JSON-DAG: "%191:sub25": 197 +# CHECK-GX-JSON-DAG: "%191:sub26": 196 +# CHECK-GX-JSON-DAG: "%191:sub27": 195 +# CHECK-GX-JSON-DAG: "%191:sub28": 192 +# CHECK-GX-JSON-DAG: "%191:sub29": 191 +# CHECK-GX-JSON-DAG: "%191:sub30": 190 +# CHECK-GX-JSON-DAG: "%191:sub31": 189 +# CHECK-GX-JSON-DAG: "%233:sub0": 282 +# CHECK-GX-JSON-DAG: "%233:sub1": 281 +# CHECK-GX-JSON-DAG: "%233:sub2": 280 +# CHECK-GX-JSON-DAG: "%233:sub3": 279 +# CHECK-GX-JSON-DAG: "%233:sub4": 276 +# CHECK-GX-JSON-DAG: "%233:sub5": 275 +# CHECK-GX-JSON-DAG: "%233:sub6": 274 +# CHECK-GX-JSON-DAG: "%233:sub7": 273 +# CHECK-GX-JSON-DAG: "%233:sub8": 270 +# CHECK-GX-JSON-DAG: "%233:sub9": 269 +# CHECK-GX-JSON-DAG: "%233:sub10": 268 +# CHECK-GX-JSON-DAG: "%233:sub11": 267 +# CHECK-GX-JSON-DAG: "%233:sub12": 264 +# CHECK-GX-JSON-DAG: "%233:sub13": 263 +# CHECK-GX-JSON-DAG: "%233:sub14": 262 +# CHECK-GX-JSON-DAG: "%233:sub15": 261 +# CHECK-GX-JSON-DAG: "%233:sub16": 258 +# CHECK-GX-JSON-DAG: "%233:sub17": 257 +# CHECK-GX-JSON-DAG: "%233:sub18": 256 +# CHECK-GX-JSON-DAG: "%233:sub19": 255 +# CHECK-GX-JSON-DAG: "%233:sub20": 252 +# CHECK-GX-JSON-DAG: "%233:sub21": 251 +# CHECK-GX-JSON-DAG: "%233:sub22": 250 +# CHECK-GX-JSON-DAG: "%233:sub23": 249 +# CHECK-GX-JSON-DAG: "%233:sub24": 246 +# CHECK-GX-JSON-DAG: "%233:sub25": 245 +# CHECK-GX-JSON-DAG: "%233:sub26": 244 +# CHECK-GX-JSON-DAG: "%233:sub27": 243 +# CHECK-GX-JSON-DAG: "%233:sub28": 240 +# CHECK-GX-JSON-DAG: "%233:sub29": 239 +# CHECK-GX-JSON-DAG: "%233:sub30": 238 +# CHECK-GX-JSON-DAG: "%233:sub31": 237 +# CHECK-GX-JSON-DAG: "%275:sub0": 330 +# CHECK-GX-JSON-DAG: "%275:sub1": 329 +# CHECK-GX-JSON-DAG: "%275:sub2": 328 +# CHECK-GX-JSON-DAG: "%275:sub3": 327 +# CHECK-GX-JSON-DAG: "%275:sub4": 324 +# CHECK-GX-JSON-DAG: "%275:sub5": 323 +# CHECK-GX-JSON-DAG: "%275:sub6": 322 +# CHECK-GX-JSON-DAG: "%275:sub7": 321 +# CHECK-GX-JSON-DAG: "%275:sub8": 318 +# CHECK-GX-JSON-DAG: "%275:sub9": 317 +# CHECK-GX-JSON-DAG: "%275:sub10": 316 +# CHECK-GX-JSON-DAG: "%275:sub11": 315 +# CHECK-GX-JSON-DAG: "%275:sub12": 312 +# CHECK-GX-JSON-DAG: "%275:sub13": 311 +# CHECK-GX-JSON-DAG: "%275:sub14": 310 +# CHECK-GX-JSON-DAG: "%275:sub15": 309 +# CHECK-GX-JSON-DAG: "%275:sub16": 306 +# CHECK-GX-JSON-DAG: "%275:sub17": 305 +# CHECK-GX-JSON-DAG: "%275:sub18": 304 +# CHECK-GX-JSON-DAG: "%275:sub19": 303 +# CHECK-GX-JSON-DAG: "%275:sub20": 300 +# CHECK-GX-JSON-DAG: "%275:sub21": 299 +# CHECK-GX-JSON-DAG: "%275:sub22": 298 +# CHECK-GX-JSON-DAG: "%275:sub23": 297 +# CHECK-GX-JSON-DAG: "%275:sub24": 294 +# CHECK-GX-JSON-DAG: "%275:sub25": 293 +# CHECK-GX-JSON-DAG: "%275:sub26": 292 +# CHECK-GX-JSON-DAG: "%275:sub27": 291 +# CHECK-GX-JSON-DAG: "%275:sub28": 288 +# CHECK-GX-JSON-DAG: "%275:sub29": 287 +# CHECK-GX-JSON-DAG: "%275:sub30": 286 +# CHECK-GX-JSON-DAG: "%275:sub31": 285 +# CHECK-GX-JSON-DAG: "%317:sub0": 378 +# CHECK-GX-JSON-DAG: "%317:sub1": 377 +# CHECK-GX-JSON-DAG: "%317:sub2": 376 +# CHECK-GX-JSON-DAG: "%317:sub3": 375 +# CHECK-GX-JSON-DAG: "%317:sub4": 372 +# CHECK-GX-JSON-DAG: "%317:sub5": 371 +# CHECK-GX-JSON-DAG: "%317:sub6": 370 +# CHECK-GX-JSON-DAG: "%317:sub7": 369 +# CHECK-GX-JSON-DAG: "%317:sub8": 366 +# CHECK-GX-JSON-DAG: "%317:sub9": 365 +# CHECK-GX-JSON-DAG: "%317:sub10": 364 +# CHECK-GX-JSON-DAG: "%317:sub11": 363 +# CHECK-GX-JSON-DAG: "%317:sub12": 360 +# CHECK-GX-JSON-DAG: "%317:sub13": 359 +# CHECK-GX-JSON-DAG: "%317:sub14": 358 +# CHECK-GX-JSON-DAG: "%317:sub15": 357 +# CHECK-GX-JSON-DAG: "%317:sub16": 354 +# CHECK-GX-JSON-DAG: "%317:sub17": 353 +# CHECK-GX-JSON-DAG: "%317:sub18": 352 +# CHECK-GX-JSON-DAG: "%317:sub19": 351 +# CHECK-GX-JSON-DAG: "%317:sub20": 348 +# CHECK-GX-JSON-DAG: "%317:sub21": 347 +# CHECK-GX-JSON-DAG: "%317:sub22": 346 +# CHECK-GX-JSON-DAG: "%317:sub23": 345 +# CHECK-GX-JSON-DAG: "%317:sub24": 342 +# CHECK-GX-JSON-DAG: "%317:sub25": 341 +# CHECK-GX-JSON-DAG: "%317:sub26": 340 +# CHECK-GX-JSON-DAG: "%317:sub27": 339 +# CHECK-GX-JSON-DAG: "%317:sub28": 336 +# CHECK-GX-JSON-DAG: "%317:sub29": 335 +# CHECK-GX-JSON-DAG: "%317:sub30": 334 +# CHECK-GX-JSON-DAG: "%317:sub31": 333 +# CHECK-GX-JSON-DAG: "%319": 1 +# CHECK-GX-JSON-DAG: "%320": 1 +# CHECK-GX-JSON-DAG: "%321": 1 +# CHECK-GX-JSON-DAG: "%322": 1 +# CHECK-GX-JSON-DAG: "%324": 1 +# CHECK-GX-JSON-DAG: "%325": 1 +# CHECK-GX-JSON-DAG: "%326": 1 +# CHECK-GX-JSON-DAG: "%327": 1 +# CHECK-GX-JSON-DAG: "%329": 1 +# CHECK-GX-JSON-DAG: "%330": 1 +# CHECK-GX-JSON-DAG: "%331": 1 +# CHECK-GX-JSON-DAG: "%332": 1 +# CHECK-GX-JSON-DAG: "%334": 1 +# CHECK-GX-JSON-DAG: "%335": 1 +# CHECK-GX-JSON-DAG: "%336": 1 +# CHECK-GX-JSON-DAG: "%337": 1 +# CHECK-GX-JSON-DAG: "%339": 1 +# CHECK-GX-JSON-DAG: "%340": 1 +# CHECK-GX-JSON-DAG: "%341": 1 +# CHECK-GX-JSON-DAG: "%342": 1 +# CHECK-GX-JSON-DAG: "%344": 1 +# CHECK-GX-JSON-DAG: "%345": 1 +# CHECK-GX-JSON-DAG: "%346": 1 +# CHECK-GX-JSON-DAG: "%347": 1 +# CHECK-GX-JSON-DAG: "%349": 1 +# CHECK-GX-JSON-DAG: "%350": 1 +# CHECK-GX-JSON-DAG: "%351": 1 +# CHECK-GX-JSON-DAG: "%352": 1 +# CHECK-GX-JSON-DAG: "%353:sub0": 0 +# CHECK-GX-JSON-DAG: "%354": 1 +# CHECK-GX-JSON-DAG: "%355": 1 +# CHECK-GX-JSON-DAG: "%356": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%358:vreg_1024 = REG_SEQUENCE %357, %subreg.sub0, %356, %subreg.sub1, %355, %subreg.sub2, %354, %subreg.sub3, %352, %subreg.sub4, %351, %subreg.sub5, %350, %subreg.sub6, %349, %subreg.sub7, %347, %subreg.sub8, %346, %subreg.sub9, %345, %subreg.sub10, %344, %subreg.sub11, %342, %subreg.sub12, %341, %subreg.sub13, %340, %subreg.sub14, %339, %subreg.sub15, %337, %subreg.sub16, %336, %subreg.sub17, %335, %subreg.sub18, %334, %subreg.sub19, %332, %subreg.sub20, %331, %subreg.sub21, %330, %subreg.sub22, %329, %subreg.sub23, %327, %subreg.sub24, %326, %subreg.sub25, %325, %subreg.sub26, %324, %subreg.sub27, %322, %subreg.sub28, %321, %subreg.sub29, %320, %subreg.sub30, %319, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 137 +# CHECK-GX-JSON-DAG: "%69:sub1": 136 +# CHECK-GX-JSON-DAG: "%69:sub2": 135 +# CHECK-GX-JSON-DAG: "%69:sub3": 134 +# CHECK-GX-JSON-DAG: "%69:sub4": 131 +# CHECK-GX-JSON-DAG: "%69:sub5": 130 +# CHECK-GX-JSON-DAG: "%69:sub6": 129 +# CHECK-GX-JSON-DAG: "%69:sub7": 128 +# CHECK-GX-JSON-DAG: "%69:sub8": 125 +# CHECK-GX-JSON-DAG: "%69:sub9": 124 +# CHECK-GX-JSON-DAG: "%69:sub10": 123 +# CHECK-GX-JSON-DAG: "%69:sub11": 122 +# CHECK-GX-JSON-DAG: "%69:sub12": 119 +# CHECK-GX-JSON-DAG: "%69:sub13": 118 +# CHECK-GX-JSON-DAG: "%69:sub14": 117 +# CHECK-GX-JSON-DAG: "%69:sub15": 116 +# CHECK-GX-JSON-DAG: "%69:sub16": 113 +# CHECK-GX-JSON-DAG: "%69:sub17": 112 +# CHECK-GX-JSON-DAG: "%69:sub18": 111 +# CHECK-GX-JSON-DAG: "%69:sub19": 110 +# CHECK-GX-JSON-DAG: "%69:sub20": 107 +# CHECK-GX-JSON-DAG: "%69:sub21": 106 +# CHECK-GX-JSON-DAG: "%69:sub22": 105 +# CHECK-GX-JSON-DAG: "%69:sub23": 104 +# CHECK-GX-JSON-DAG: "%69:sub24": 101 +# CHECK-GX-JSON-DAG: "%69:sub25": 100 +# CHECK-GX-JSON-DAG: "%69:sub26": 99 +# CHECK-GX-JSON-DAG: "%69:sub27": 98 +# CHECK-GX-JSON-DAG: "%69:sub28": 95 +# CHECK-GX-JSON-DAG: "%69:sub29": 94 +# CHECK-GX-JSON-DAG: "%69:sub30": 93 +# CHECK-GX-JSON-DAG: "%69:sub31": 92 +# CHECK-GX-JSON-DAG: "%70:sub0": 89 +# CHECK-GX-JSON-DAG: "%70:sub1": 88 +# CHECK-GX-JSON-DAG: "%70:sub2": 87 +# CHECK-GX-JSON-DAG: "%70:sub3": 86 +# CHECK-GX-JSON-DAG: "%70:sub4": 83 +# CHECK-GX-JSON-DAG: "%70:sub5": 82 +# CHECK-GX-JSON-DAG: "%70:sub6": 81 +# CHECK-GX-JSON-DAG: "%70:sub7": 80 +# CHECK-GX-JSON-DAG: "%70:sub8": 77 +# CHECK-GX-JSON-DAG: "%70:sub9": 76 +# CHECK-GX-JSON-DAG: "%70:sub10": 75 +# CHECK-GX-JSON-DAG: "%70:sub11": 74 +# CHECK-GX-JSON-DAG: "%70:sub12": 71 +# CHECK-GX-JSON-DAG: "%70:sub13": 70 +# CHECK-GX-JSON-DAG: "%70:sub14": 69 +# CHECK-GX-JSON-DAG: "%70:sub15": 68 +# CHECK-GX-JSON-DAG: "%70:sub16": 65 +# CHECK-GX-JSON-DAG: "%70:sub17": 64 +# CHECK-GX-JSON-DAG: "%70:sub18": 63 +# CHECK-GX-JSON-DAG: "%70:sub19": 62 +# CHECK-GX-JSON-DAG: "%70:sub20": 59 +# CHECK-GX-JSON-DAG: "%70:sub21": 58 +# CHECK-GX-JSON-DAG: "%70:sub22": 57 +# CHECK-GX-JSON-DAG: "%70:sub23": 56 +# CHECK-GX-JSON-DAG: "%70:sub24": 53 +# CHECK-GX-JSON-DAG: "%70:sub25": 52 +# CHECK-GX-JSON-DAG: "%70:sub26": 51 +# CHECK-GX-JSON-DAG: "%70:sub27": 50 +# CHECK-GX-JSON-DAG: "%70:sub28": 47 +# CHECK-GX-JSON-DAG: "%70:sub29": 46 +# CHECK-GX-JSON-DAG: "%70:sub30": 45 +# CHECK-GX-JSON-DAG: "%70:sub31": 44 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 185 +# CHECK-GX-JSON-DAG: "%149:sub1": 184 +# CHECK-GX-JSON-DAG: "%149:sub2": 183 +# CHECK-GX-JSON-DAG: "%149:sub3": 182 +# CHECK-GX-JSON-DAG: "%149:sub4": 179 +# CHECK-GX-JSON-DAG: "%149:sub5": 178 +# CHECK-GX-JSON-DAG: "%149:sub6": 177 +# CHECK-GX-JSON-DAG: "%149:sub7": 176 +# CHECK-GX-JSON-DAG: "%149:sub8": 173 +# CHECK-GX-JSON-DAG: "%149:sub9": 172 +# CHECK-GX-JSON-DAG: "%149:sub10": 171 +# CHECK-GX-JSON-DAG: "%149:sub11": 170 +# CHECK-GX-JSON-DAG: "%149:sub12": 167 +# CHECK-GX-JSON-DAG: "%149:sub13": 166 +# CHECK-GX-JSON-DAG: "%149:sub14": 165 +# CHECK-GX-JSON-DAG: "%149:sub15": 164 +# CHECK-GX-JSON-DAG: "%149:sub16": 161 +# CHECK-GX-JSON-DAG: "%149:sub17": 160 +# CHECK-GX-JSON-DAG: "%149:sub18": 159 +# CHECK-GX-JSON-DAG: "%149:sub19": 158 +# CHECK-GX-JSON-DAG: "%149:sub20": 155 +# CHECK-GX-JSON-DAG: "%149:sub21": 154 +# CHECK-GX-JSON-DAG: "%149:sub22": 153 +# CHECK-GX-JSON-DAG: "%149:sub23": 152 +# CHECK-GX-JSON-DAG: "%149:sub24": 149 +# CHECK-GX-JSON-DAG: "%149:sub25": 148 +# CHECK-GX-JSON-DAG: "%149:sub26": 147 +# CHECK-GX-JSON-DAG: "%149:sub27": 146 +# CHECK-GX-JSON-DAG: "%149:sub28": 143 +# CHECK-GX-JSON-DAG: "%149:sub29": 142 +# CHECK-GX-JSON-DAG: "%149:sub30": 141 +# CHECK-GX-JSON-DAG: "%149:sub31": 140 +# CHECK-GX-JSON-DAG: "%191:sub0": 233 +# CHECK-GX-JSON-DAG: "%191:sub1": 232 +# CHECK-GX-JSON-DAG: "%191:sub2": 231 +# CHECK-GX-JSON-DAG: "%191:sub3": 230 +# CHECK-GX-JSON-DAG: "%191:sub4": 227 +# CHECK-GX-JSON-DAG: "%191:sub5": 226 +# CHECK-GX-JSON-DAG: "%191:sub6": 225 +# CHECK-GX-JSON-DAG: "%191:sub7": 224 +# CHECK-GX-JSON-DAG: "%191:sub8": 221 +# CHECK-GX-JSON-DAG: "%191:sub9": 220 +# CHECK-GX-JSON-DAG: "%191:sub10": 219 +# CHECK-GX-JSON-DAG: "%191:sub11": 218 +# CHECK-GX-JSON-DAG: "%191:sub12": 215 +# CHECK-GX-JSON-DAG: "%191:sub13": 214 +# CHECK-GX-JSON-DAG: "%191:sub14": 213 +# CHECK-GX-JSON-DAG: "%191:sub15": 212 +# CHECK-GX-JSON-DAG: "%191:sub16": 209 +# CHECK-GX-JSON-DAG: "%191:sub17": 208 +# CHECK-GX-JSON-DAG: "%191:sub18": 207 +# CHECK-GX-JSON-DAG: "%191:sub19": 206 +# CHECK-GX-JSON-DAG: "%191:sub20": 203 +# CHECK-GX-JSON-DAG: "%191:sub21": 202 +# CHECK-GX-JSON-DAG: "%191:sub22": 201 +# CHECK-GX-JSON-DAG: "%191:sub23": 200 +# CHECK-GX-JSON-DAG: "%191:sub24": 197 +# CHECK-GX-JSON-DAG: "%191:sub25": 196 +# CHECK-GX-JSON-DAG: "%191:sub26": 195 +# CHECK-GX-JSON-DAG: "%191:sub27": 194 +# CHECK-GX-JSON-DAG: "%191:sub28": 191 +# CHECK-GX-JSON-DAG: "%191:sub29": 190 +# CHECK-GX-JSON-DAG: "%191:sub30": 189 +# CHECK-GX-JSON-DAG: "%191:sub31": 188 +# CHECK-GX-JSON-DAG: "%233:sub0": 281 +# CHECK-GX-JSON-DAG: "%233:sub1": 280 +# CHECK-GX-JSON-DAG: "%233:sub2": 279 +# CHECK-GX-JSON-DAG: "%233:sub3": 278 +# CHECK-GX-JSON-DAG: "%233:sub4": 275 +# CHECK-GX-JSON-DAG: "%233:sub5": 274 +# CHECK-GX-JSON-DAG: "%233:sub6": 273 +# CHECK-GX-JSON-DAG: "%233:sub7": 272 +# CHECK-GX-JSON-DAG: "%233:sub8": 269 +# CHECK-GX-JSON-DAG: "%233:sub9": 268 +# CHECK-GX-JSON-DAG: "%233:sub10": 267 +# CHECK-GX-JSON-DAG: "%233:sub11": 266 +# CHECK-GX-JSON-DAG: "%233:sub12": 263 +# CHECK-GX-JSON-DAG: "%233:sub13": 262 +# CHECK-GX-JSON-DAG: "%233:sub14": 261 +# CHECK-GX-JSON-DAG: "%233:sub15": 260 +# CHECK-GX-JSON-DAG: "%233:sub16": 257 +# CHECK-GX-JSON-DAG: "%233:sub17": 256 +# CHECK-GX-JSON-DAG: "%233:sub18": 255 +# CHECK-GX-JSON-DAG: "%233:sub19": 254 +# CHECK-GX-JSON-DAG: "%233:sub20": 251 +# CHECK-GX-JSON-DAG: "%233:sub21": 250 +# CHECK-GX-JSON-DAG: "%233:sub22": 249 +# CHECK-GX-JSON-DAG: "%233:sub23": 248 +# CHECK-GX-JSON-DAG: "%233:sub24": 245 +# CHECK-GX-JSON-DAG: "%233:sub25": 244 +# CHECK-GX-JSON-DAG: "%233:sub26": 243 +# CHECK-GX-JSON-DAG: "%233:sub27": 242 +# CHECK-GX-JSON-DAG: "%233:sub28": 239 +# CHECK-GX-JSON-DAG: "%233:sub29": 238 +# CHECK-GX-JSON-DAG: "%233:sub30": 237 +# CHECK-GX-JSON-DAG: "%233:sub31": 236 +# CHECK-GX-JSON-DAG: "%275:sub0": 329 +# CHECK-GX-JSON-DAG: "%275:sub1": 328 +# CHECK-GX-JSON-DAG: "%275:sub2": 327 +# CHECK-GX-JSON-DAG: "%275:sub3": 326 +# CHECK-GX-JSON-DAG: "%275:sub4": 323 +# CHECK-GX-JSON-DAG: "%275:sub5": 322 +# CHECK-GX-JSON-DAG: "%275:sub6": 321 +# CHECK-GX-JSON-DAG: "%275:sub7": 320 +# CHECK-GX-JSON-DAG: "%275:sub8": 317 +# CHECK-GX-JSON-DAG: "%275:sub9": 316 +# CHECK-GX-JSON-DAG: "%275:sub10": 315 +# CHECK-GX-JSON-DAG: "%275:sub11": 314 +# CHECK-GX-JSON-DAG: "%275:sub12": 311 +# CHECK-GX-JSON-DAG: "%275:sub13": 310 +# CHECK-GX-JSON-DAG: "%275:sub14": 309 +# CHECK-GX-JSON-DAG: "%275:sub15": 308 +# CHECK-GX-JSON-DAG: "%275:sub16": 305 +# CHECK-GX-JSON-DAG: "%275:sub17": 304 +# CHECK-GX-JSON-DAG: "%275:sub18": 303 +# CHECK-GX-JSON-DAG: "%275:sub19": 302 +# CHECK-GX-JSON-DAG: "%275:sub20": 299 +# CHECK-GX-JSON-DAG: "%275:sub21": 298 +# CHECK-GX-JSON-DAG: "%275:sub22": 297 +# CHECK-GX-JSON-DAG: "%275:sub23": 296 +# CHECK-GX-JSON-DAG: "%275:sub24": 293 +# CHECK-GX-JSON-DAG: "%275:sub25": 292 +# CHECK-GX-JSON-DAG: "%275:sub26": 291 +# CHECK-GX-JSON-DAG: "%275:sub27": 290 +# CHECK-GX-JSON-DAG: "%275:sub28": 287 +# CHECK-GX-JSON-DAG: "%275:sub29": 286 +# CHECK-GX-JSON-DAG: "%275:sub30": 285 +# CHECK-GX-JSON-DAG: "%275:sub31": 284 +# CHECK-GX-JSON-DAG: "%317:sub0": 377 +# CHECK-GX-JSON-DAG: "%317:sub1": 376 +# CHECK-GX-JSON-DAG: "%317:sub2": 375 +# CHECK-GX-JSON-DAG: "%317:sub3": 374 +# CHECK-GX-JSON-DAG: "%317:sub4": 371 +# CHECK-GX-JSON-DAG: "%317:sub5": 370 +# CHECK-GX-JSON-DAG: "%317:sub6": 369 +# CHECK-GX-JSON-DAG: "%317:sub7": 368 +# CHECK-GX-JSON-DAG: "%317:sub8": 365 +# CHECK-GX-JSON-DAG: "%317:sub9": 364 +# CHECK-GX-JSON-DAG: "%317:sub10": 363 +# CHECK-GX-JSON-DAG: "%317:sub11": 362 +# CHECK-GX-JSON-DAG: "%317:sub12": 359 +# CHECK-GX-JSON-DAG: "%317:sub13": 358 +# CHECK-GX-JSON-DAG: "%317:sub14": 357 +# CHECK-GX-JSON-DAG: "%317:sub15": 356 +# CHECK-GX-JSON-DAG: "%317:sub16": 353 +# CHECK-GX-JSON-DAG: "%317:sub17": 352 +# CHECK-GX-JSON-DAG: "%317:sub18": 351 +# CHECK-GX-JSON-DAG: "%317:sub19": 350 +# CHECK-GX-JSON-DAG: "%317:sub20": 347 +# CHECK-GX-JSON-DAG: "%317:sub21": 346 +# CHECK-GX-JSON-DAG: "%317:sub22": 345 +# CHECK-GX-JSON-DAG: "%317:sub23": 344 +# CHECK-GX-JSON-DAG: "%317:sub24": 341 +# CHECK-GX-JSON-DAG: "%317:sub25": 340 +# CHECK-GX-JSON-DAG: "%317:sub26": 339 +# CHECK-GX-JSON-DAG: "%317:sub27": 338 +# CHECK-GX-JSON-DAG: "%317:sub28": 335 +# CHECK-GX-JSON-DAG: "%317:sub29": 334 +# CHECK-GX-JSON-DAG: "%317:sub30": 333 +# CHECK-GX-JSON-DAG: "%317:sub31": 332 +# CHECK-GX-JSON-DAG: "%319": 0 +# CHECK-GX-JSON-DAG: "%320": 0 +# CHECK-GX-JSON-DAG: "%321": 0 +# CHECK-GX-JSON-DAG: "%322": 0 +# CHECK-GX-JSON-DAG: "%324": 0 +# CHECK-GX-JSON-DAG: "%325": 0 +# CHECK-GX-JSON-DAG: "%326": 0 +# CHECK-GX-JSON-DAG: "%327": 0 +# CHECK-GX-JSON-DAG: "%329": 0 +# CHECK-GX-JSON-DAG: "%330": 0 +# CHECK-GX-JSON-DAG: "%331": 0 +# CHECK-GX-JSON-DAG: "%332": 0 +# CHECK-GX-JSON-DAG: "%334": 0 +# CHECK-GX-JSON-DAG: "%335": 0 +# CHECK-GX-JSON-DAG: "%336": 0 +# CHECK-GX-JSON-DAG: "%337": 0 +# CHECK-GX-JSON-DAG: "%339": 0 +# CHECK-GX-JSON-DAG: "%340": 0 +# CHECK-GX-JSON-DAG: "%341": 0 +# CHECK-GX-JSON-DAG: "%342": 0 +# CHECK-GX-JSON-DAG: "%344": 0 +# CHECK-GX-JSON-DAG: "%345": 0 +# CHECK-GX-JSON-DAG: "%346": 0 +# CHECK-GX-JSON-DAG: "%347": 0 +# CHECK-GX-JSON-DAG: "%349": 0 +# CHECK-GX-JSON-DAG: "%350": 0 +# CHECK-GX-JSON-DAG: "%351": 0 +# CHECK-GX-JSON-DAG: "%352": 0 +# CHECK-GX-JSON-DAG: "%354": 0 +# CHECK-GX-JSON-DAG: "%355": 0 +# CHECK-GX-JSON-DAG: "%356": 0 +# CHECK-GX-JSON-DAG: "%357": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%359:vreg_1024 = COPY %358", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 136 +# CHECK-GX-JSON-DAG: "%69:sub1": 135 +# CHECK-GX-JSON-DAG: "%69:sub2": 134 +# CHECK-GX-JSON-DAG: "%69:sub3": 133 +# CHECK-GX-JSON-DAG: "%69:sub4": 130 +# CHECK-GX-JSON-DAG: "%69:sub5": 129 +# CHECK-GX-JSON-DAG: "%69:sub6": 128 +# CHECK-GX-JSON-DAG: "%69:sub7": 127 +# CHECK-GX-JSON-DAG: "%69:sub8": 124 +# CHECK-GX-JSON-DAG: "%69:sub9": 123 +# CHECK-GX-JSON-DAG: "%69:sub10": 122 +# CHECK-GX-JSON-DAG: "%69:sub11": 121 +# CHECK-GX-JSON-DAG: "%69:sub12": 118 +# CHECK-GX-JSON-DAG: "%69:sub13": 117 +# CHECK-GX-JSON-DAG: "%69:sub14": 116 +# CHECK-GX-JSON-DAG: "%69:sub15": 115 +# CHECK-GX-JSON-DAG: "%69:sub16": 112 +# CHECK-GX-JSON-DAG: "%69:sub17": 111 +# CHECK-GX-JSON-DAG: "%69:sub18": 110 +# CHECK-GX-JSON-DAG: "%69:sub19": 109 +# CHECK-GX-JSON-DAG: "%69:sub20": 106 +# CHECK-GX-JSON-DAG: "%69:sub21": 105 +# CHECK-GX-JSON-DAG: "%69:sub22": 104 +# CHECK-GX-JSON-DAG: "%69:sub23": 103 +# CHECK-GX-JSON-DAG: "%69:sub24": 100 +# CHECK-GX-JSON-DAG: "%69:sub25": 99 +# CHECK-GX-JSON-DAG: "%69:sub26": 98 +# CHECK-GX-JSON-DAG: "%69:sub27": 97 +# CHECK-GX-JSON-DAG: "%69:sub28": 94 +# CHECK-GX-JSON-DAG: "%69:sub29": 93 +# CHECK-GX-JSON-DAG: "%69:sub30": 92 +# CHECK-GX-JSON-DAG: "%69:sub31": 91 +# CHECK-GX-JSON-DAG: "%70:sub0": 88 +# CHECK-GX-JSON-DAG: "%70:sub1": 87 +# CHECK-GX-JSON-DAG: "%70:sub2": 86 +# CHECK-GX-JSON-DAG: "%70:sub3": 85 +# CHECK-GX-JSON-DAG: "%70:sub4": 82 +# CHECK-GX-JSON-DAG: "%70:sub5": 81 +# CHECK-GX-JSON-DAG: "%70:sub6": 80 +# CHECK-GX-JSON-DAG: "%70:sub7": 79 +# CHECK-GX-JSON-DAG: "%70:sub8": 76 +# CHECK-GX-JSON-DAG: "%70:sub9": 75 +# CHECK-GX-JSON-DAG: "%70:sub10": 74 +# CHECK-GX-JSON-DAG: "%70:sub11": 73 +# CHECK-GX-JSON-DAG: "%70:sub12": 70 +# CHECK-GX-JSON-DAG: "%70:sub13": 69 +# CHECK-GX-JSON-DAG: "%70:sub14": 68 +# CHECK-GX-JSON-DAG: "%70:sub15": 67 +# CHECK-GX-JSON-DAG: "%70:sub16": 64 +# CHECK-GX-JSON-DAG: "%70:sub17": 63 +# CHECK-GX-JSON-DAG: "%70:sub18": 62 +# CHECK-GX-JSON-DAG: "%70:sub19": 61 +# CHECK-GX-JSON-DAG: "%70:sub20": 58 +# CHECK-GX-JSON-DAG: "%70:sub21": 57 +# CHECK-GX-JSON-DAG: "%70:sub22": 56 +# CHECK-GX-JSON-DAG: "%70:sub23": 55 +# CHECK-GX-JSON-DAG: "%70:sub24": 52 +# CHECK-GX-JSON-DAG: "%70:sub25": 51 +# CHECK-GX-JSON-DAG: "%70:sub26": 50 +# CHECK-GX-JSON-DAG: "%70:sub27": 49 +# CHECK-GX-JSON-DAG: "%70:sub28": 46 +# CHECK-GX-JSON-DAG: "%70:sub29": 45 +# CHECK-GX-JSON-DAG: "%70:sub30": 44 +# CHECK-GX-JSON-DAG: "%70:sub31": 43 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 184 +# CHECK-GX-JSON-DAG: "%149:sub1": 183 +# CHECK-GX-JSON-DAG: "%149:sub2": 182 +# CHECK-GX-JSON-DAG: "%149:sub3": 181 +# CHECK-GX-JSON-DAG: "%149:sub4": 178 +# CHECK-GX-JSON-DAG: "%149:sub5": 177 +# CHECK-GX-JSON-DAG: "%149:sub6": 176 +# CHECK-GX-JSON-DAG: "%149:sub7": 175 +# CHECK-GX-JSON-DAG: "%149:sub8": 172 +# CHECK-GX-JSON-DAG: "%149:sub9": 171 +# CHECK-GX-JSON-DAG: "%149:sub10": 170 +# CHECK-GX-JSON-DAG: "%149:sub11": 169 +# CHECK-GX-JSON-DAG: "%149:sub12": 166 +# CHECK-GX-JSON-DAG: "%149:sub13": 165 +# CHECK-GX-JSON-DAG: "%149:sub14": 164 +# CHECK-GX-JSON-DAG: "%149:sub15": 163 +# CHECK-GX-JSON-DAG: "%149:sub16": 160 +# CHECK-GX-JSON-DAG: "%149:sub17": 159 +# CHECK-GX-JSON-DAG: "%149:sub18": 158 +# CHECK-GX-JSON-DAG: "%149:sub19": 157 +# CHECK-GX-JSON-DAG: "%149:sub20": 154 +# CHECK-GX-JSON-DAG: "%149:sub21": 153 +# CHECK-GX-JSON-DAG: "%149:sub22": 152 +# CHECK-GX-JSON-DAG: "%149:sub23": 151 +# CHECK-GX-JSON-DAG: "%149:sub24": 148 +# CHECK-GX-JSON-DAG: "%149:sub25": 147 +# CHECK-GX-JSON-DAG: "%149:sub26": 146 +# CHECK-GX-JSON-DAG: "%149:sub27": 145 +# CHECK-GX-JSON-DAG: "%149:sub28": 142 +# CHECK-GX-JSON-DAG: "%149:sub29": 141 +# CHECK-GX-JSON-DAG: "%149:sub30": 140 +# CHECK-GX-JSON-DAG: "%149:sub31": 139 +# CHECK-GX-JSON-DAG: "%191:sub0": 232 +# CHECK-GX-JSON-DAG: "%191:sub1": 231 +# CHECK-GX-JSON-DAG: "%191:sub2": 230 +# CHECK-GX-JSON-DAG: "%191:sub3": 229 +# CHECK-GX-JSON-DAG: "%191:sub4": 226 +# CHECK-GX-JSON-DAG: "%191:sub5": 225 +# CHECK-GX-JSON-DAG: "%191:sub6": 224 +# CHECK-GX-JSON-DAG: "%191:sub7": 223 +# CHECK-GX-JSON-DAG: "%191:sub8": 220 +# CHECK-GX-JSON-DAG: "%191:sub9": 219 +# CHECK-GX-JSON-DAG: "%191:sub10": 218 +# CHECK-GX-JSON-DAG: "%191:sub11": 217 +# CHECK-GX-JSON-DAG: "%191:sub12": 214 +# CHECK-GX-JSON-DAG: "%191:sub13": 213 +# CHECK-GX-JSON-DAG: "%191:sub14": 212 +# CHECK-GX-JSON-DAG: "%191:sub15": 211 +# CHECK-GX-JSON-DAG: "%191:sub16": 208 +# CHECK-GX-JSON-DAG: "%191:sub17": 207 +# CHECK-GX-JSON-DAG: "%191:sub18": 206 +# CHECK-GX-JSON-DAG: "%191:sub19": 205 +# CHECK-GX-JSON-DAG: "%191:sub20": 202 +# CHECK-GX-JSON-DAG: "%191:sub21": 201 +# CHECK-GX-JSON-DAG: "%191:sub22": 200 +# CHECK-GX-JSON-DAG: "%191:sub23": 199 +# CHECK-GX-JSON-DAG: "%191:sub24": 196 +# CHECK-GX-JSON-DAG: "%191:sub25": 195 +# CHECK-GX-JSON-DAG: "%191:sub26": 194 +# CHECK-GX-JSON-DAG: "%191:sub27": 193 +# CHECK-GX-JSON-DAG: "%191:sub28": 190 +# CHECK-GX-JSON-DAG: "%191:sub29": 189 +# CHECK-GX-JSON-DAG: "%191:sub30": 188 +# CHECK-GX-JSON-DAG: "%191:sub31": 187 +# CHECK-GX-JSON-DAG: "%233:sub0": 280 +# CHECK-GX-JSON-DAG: "%233:sub1": 279 +# CHECK-GX-JSON-DAG: "%233:sub2": 278 +# CHECK-GX-JSON-DAG: "%233:sub3": 277 +# CHECK-GX-JSON-DAG: "%233:sub4": 274 +# CHECK-GX-JSON-DAG: "%233:sub5": 273 +# CHECK-GX-JSON-DAG: "%233:sub6": 272 +# CHECK-GX-JSON-DAG: "%233:sub7": 271 +# CHECK-GX-JSON-DAG: "%233:sub8": 268 +# CHECK-GX-JSON-DAG: "%233:sub9": 267 +# CHECK-GX-JSON-DAG: "%233:sub10": 266 +# CHECK-GX-JSON-DAG: "%233:sub11": 265 +# CHECK-GX-JSON-DAG: "%233:sub12": 262 +# CHECK-GX-JSON-DAG: "%233:sub13": 261 +# CHECK-GX-JSON-DAG: "%233:sub14": 260 +# CHECK-GX-JSON-DAG: "%233:sub15": 259 +# CHECK-GX-JSON-DAG: "%233:sub16": 256 +# CHECK-GX-JSON-DAG: "%233:sub17": 255 +# CHECK-GX-JSON-DAG: "%233:sub18": 254 +# CHECK-GX-JSON-DAG: "%233:sub19": 253 +# CHECK-GX-JSON-DAG: "%233:sub20": 250 +# CHECK-GX-JSON-DAG: "%233:sub21": 249 +# CHECK-GX-JSON-DAG: "%233:sub22": 248 +# CHECK-GX-JSON-DAG: "%233:sub23": 247 +# CHECK-GX-JSON-DAG: "%233:sub24": 244 +# CHECK-GX-JSON-DAG: "%233:sub25": 243 +# CHECK-GX-JSON-DAG: "%233:sub26": 242 +# CHECK-GX-JSON-DAG: "%233:sub27": 241 +# CHECK-GX-JSON-DAG: "%233:sub28": 238 +# CHECK-GX-JSON-DAG: "%233:sub29": 237 +# CHECK-GX-JSON-DAG: "%233:sub30": 236 +# CHECK-GX-JSON-DAG: "%233:sub31": 235 +# CHECK-GX-JSON-DAG: "%275:sub0": 328 +# CHECK-GX-JSON-DAG: "%275:sub1": 327 +# CHECK-GX-JSON-DAG: "%275:sub2": 326 +# CHECK-GX-JSON-DAG: "%275:sub3": 325 +# CHECK-GX-JSON-DAG: "%275:sub4": 322 +# CHECK-GX-JSON-DAG: "%275:sub5": 321 +# CHECK-GX-JSON-DAG: "%275:sub6": 320 +# CHECK-GX-JSON-DAG: "%275:sub7": 319 +# CHECK-GX-JSON-DAG: "%275:sub8": 316 +# CHECK-GX-JSON-DAG: "%275:sub9": 315 +# CHECK-GX-JSON-DAG: "%275:sub10": 314 +# CHECK-GX-JSON-DAG: "%275:sub11": 313 +# CHECK-GX-JSON-DAG: "%275:sub12": 310 +# CHECK-GX-JSON-DAG: "%275:sub13": 309 +# CHECK-GX-JSON-DAG: "%275:sub14": 308 +# CHECK-GX-JSON-DAG: "%275:sub15": 307 +# CHECK-GX-JSON-DAG: "%275:sub16": 304 +# CHECK-GX-JSON-DAG: "%275:sub17": 303 +# CHECK-GX-JSON-DAG: "%275:sub18": 302 +# CHECK-GX-JSON-DAG: "%275:sub19": 301 +# CHECK-GX-JSON-DAG: "%275:sub20": 298 +# CHECK-GX-JSON-DAG: "%275:sub21": 297 +# CHECK-GX-JSON-DAG: "%275:sub22": 296 +# CHECK-GX-JSON-DAG: "%275:sub23": 295 +# CHECK-GX-JSON-DAG: "%275:sub24": 292 +# CHECK-GX-JSON-DAG: "%275:sub25": 291 +# CHECK-GX-JSON-DAG: "%275:sub26": 290 +# CHECK-GX-JSON-DAG: "%275:sub27": 289 +# CHECK-GX-JSON-DAG: "%275:sub28": 286 +# CHECK-GX-JSON-DAG: "%275:sub29": 285 +# CHECK-GX-JSON-DAG: "%275:sub30": 284 +# CHECK-GX-JSON-DAG: "%275:sub31": 283 +# CHECK-GX-JSON-DAG: "%317:sub0": 376 +# CHECK-GX-JSON-DAG: "%317:sub1": 375 +# CHECK-GX-JSON-DAG: "%317:sub2": 374 +# CHECK-GX-JSON-DAG: "%317:sub3": 373 +# CHECK-GX-JSON-DAG: "%317:sub4": 370 +# CHECK-GX-JSON-DAG: "%317:sub5": 369 +# CHECK-GX-JSON-DAG: "%317:sub6": 368 +# CHECK-GX-JSON-DAG: "%317:sub7": 367 +# CHECK-GX-JSON-DAG: "%317:sub8": 364 +# CHECK-GX-JSON-DAG: "%317:sub9": 363 +# CHECK-GX-JSON-DAG: "%317:sub10": 362 +# CHECK-GX-JSON-DAG: "%317:sub11": 361 +# CHECK-GX-JSON-DAG: "%317:sub12": 358 +# CHECK-GX-JSON-DAG: "%317:sub13": 357 +# CHECK-GX-JSON-DAG: "%317:sub14": 356 +# CHECK-GX-JSON-DAG: "%317:sub15": 355 +# CHECK-GX-JSON-DAG: "%317:sub16": 352 +# CHECK-GX-JSON-DAG: "%317:sub17": 351 +# CHECK-GX-JSON-DAG: "%317:sub18": 350 +# CHECK-GX-JSON-DAG: "%317:sub19": 349 +# CHECK-GX-JSON-DAG: "%317:sub20": 346 +# CHECK-GX-JSON-DAG: "%317:sub21": 345 +# CHECK-GX-JSON-DAG: "%317:sub22": 344 +# CHECK-GX-JSON-DAG: "%317:sub23": 343 +# CHECK-GX-JSON-DAG: "%317:sub24": 340 +# CHECK-GX-JSON-DAG: "%317:sub25": 339 +# CHECK-GX-JSON-DAG: "%317:sub26": 338 +# CHECK-GX-JSON-DAG: "%317:sub27": 337 +# CHECK-GX-JSON-DAG: "%317:sub28": 334 +# CHECK-GX-JSON-DAG: "%317:sub29": 333 +# CHECK-GX-JSON-DAG: "%317:sub30": 332 +# CHECK-GX-JSON-DAG: "%317:sub31": 331 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%317", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%317:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%360:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 135 +# CHECK-GX-JSON-DAG: "%69:sub1": 134 +# CHECK-GX-JSON-DAG: "%69:sub2": 133 +# CHECK-GX-JSON-DAG: "%69:sub3": 132 +# CHECK-GX-JSON-DAG: "%69:sub4": 129 +# CHECK-GX-JSON-DAG: "%69:sub5": 128 +# CHECK-GX-JSON-DAG: "%69:sub6": 127 +# CHECK-GX-JSON-DAG: "%69:sub7": 126 +# CHECK-GX-JSON-DAG: "%69:sub8": 123 +# CHECK-GX-JSON-DAG: "%69:sub9": 122 +# CHECK-GX-JSON-DAG: "%69:sub10": 121 +# CHECK-GX-JSON-DAG: "%69:sub11": 120 +# CHECK-GX-JSON-DAG: "%69:sub12": 117 +# CHECK-GX-JSON-DAG: "%69:sub13": 116 +# CHECK-GX-JSON-DAG: "%69:sub14": 115 +# CHECK-GX-JSON-DAG: "%69:sub15": 114 +# CHECK-GX-JSON-DAG: "%69:sub16": 111 +# CHECK-GX-JSON-DAG: "%69:sub17": 110 +# CHECK-GX-JSON-DAG: "%69:sub18": 109 +# CHECK-GX-JSON-DAG: "%69:sub19": 108 +# CHECK-GX-JSON-DAG: "%69:sub20": 105 +# CHECK-GX-JSON-DAG: "%69:sub21": 104 +# CHECK-GX-JSON-DAG: "%69:sub22": 103 +# CHECK-GX-JSON-DAG: "%69:sub23": 102 +# CHECK-GX-JSON-DAG: "%69:sub24": 99 +# CHECK-GX-JSON-DAG: "%69:sub25": 98 +# CHECK-GX-JSON-DAG: "%69:sub26": 97 +# CHECK-GX-JSON-DAG: "%69:sub27": 96 +# CHECK-GX-JSON-DAG: "%69:sub28": 93 +# CHECK-GX-JSON-DAG: "%69:sub29": 92 +# CHECK-GX-JSON-DAG: "%69:sub30": 91 +# CHECK-GX-JSON-DAG: "%69:sub31": 90 +# CHECK-GX-JSON-DAG: "%70:sub0": 87 +# CHECK-GX-JSON-DAG: "%70:sub1": 86 +# CHECK-GX-JSON-DAG: "%70:sub2": 85 +# CHECK-GX-JSON-DAG: "%70:sub3": 84 +# CHECK-GX-JSON-DAG: "%70:sub4": 81 +# CHECK-GX-JSON-DAG: "%70:sub5": 80 +# CHECK-GX-JSON-DAG: "%70:sub6": 79 +# CHECK-GX-JSON-DAG: "%70:sub7": 78 +# CHECK-GX-JSON-DAG: "%70:sub8": 75 +# CHECK-GX-JSON-DAG: "%70:sub9": 74 +# CHECK-GX-JSON-DAG: "%70:sub10": 73 +# CHECK-GX-JSON-DAG: "%70:sub11": 72 +# CHECK-GX-JSON-DAG: "%70:sub12": 69 +# CHECK-GX-JSON-DAG: "%70:sub13": 68 +# CHECK-GX-JSON-DAG: "%70:sub14": 67 +# CHECK-GX-JSON-DAG: "%70:sub15": 66 +# CHECK-GX-JSON-DAG: "%70:sub16": 63 +# CHECK-GX-JSON-DAG: "%70:sub17": 62 +# CHECK-GX-JSON-DAG: "%70:sub18": 61 +# CHECK-GX-JSON-DAG: "%70:sub19": 60 +# CHECK-GX-JSON-DAG: "%70:sub20": 57 +# CHECK-GX-JSON-DAG: "%70:sub21": 56 +# CHECK-GX-JSON-DAG: "%70:sub22": 55 +# CHECK-GX-JSON-DAG: "%70:sub23": 54 +# CHECK-GX-JSON-DAG: "%70:sub24": 51 +# CHECK-GX-JSON-DAG: "%70:sub25": 50 +# CHECK-GX-JSON-DAG: "%70:sub26": 49 +# CHECK-GX-JSON-DAG: "%70:sub27": 48 +# CHECK-GX-JSON-DAG: "%70:sub28": 45 +# CHECK-GX-JSON-DAG: "%70:sub29": 44 +# CHECK-GX-JSON-DAG: "%70:sub30": 43 +# CHECK-GX-JSON-DAG: "%70:sub31": 42 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 183 +# CHECK-GX-JSON-DAG: "%149:sub1": 182 +# CHECK-GX-JSON-DAG: "%149:sub2": 181 +# CHECK-GX-JSON-DAG: "%149:sub3": 180 +# CHECK-GX-JSON-DAG: "%149:sub4": 177 +# CHECK-GX-JSON-DAG: "%149:sub5": 176 +# CHECK-GX-JSON-DAG: "%149:sub6": 175 +# CHECK-GX-JSON-DAG: "%149:sub7": 174 +# CHECK-GX-JSON-DAG: "%149:sub8": 171 +# CHECK-GX-JSON-DAG: "%149:sub9": 170 +# CHECK-GX-JSON-DAG: "%149:sub10": 169 +# CHECK-GX-JSON-DAG: "%149:sub11": 168 +# CHECK-GX-JSON-DAG: "%149:sub12": 165 +# CHECK-GX-JSON-DAG: "%149:sub13": 164 +# CHECK-GX-JSON-DAG: "%149:sub14": 163 +# CHECK-GX-JSON-DAG: "%149:sub15": 162 +# CHECK-GX-JSON-DAG: "%149:sub16": 159 +# CHECK-GX-JSON-DAG: "%149:sub17": 158 +# CHECK-GX-JSON-DAG: "%149:sub18": 157 +# CHECK-GX-JSON-DAG: "%149:sub19": 156 +# CHECK-GX-JSON-DAG: "%149:sub20": 153 +# CHECK-GX-JSON-DAG: "%149:sub21": 152 +# CHECK-GX-JSON-DAG: "%149:sub22": 151 +# CHECK-GX-JSON-DAG: "%149:sub23": 150 +# CHECK-GX-JSON-DAG: "%149:sub24": 147 +# CHECK-GX-JSON-DAG: "%149:sub25": 146 +# CHECK-GX-JSON-DAG: "%149:sub26": 145 +# CHECK-GX-JSON-DAG: "%149:sub27": 144 +# CHECK-GX-JSON-DAG: "%149:sub28": 141 +# CHECK-GX-JSON-DAG: "%149:sub29": 140 +# CHECK-GX-JSON-DAG: "%149:sub30": 139 +# CHECK-GX-JSON-DAG: "%149:sub31": 138 +# CHECK-GX-JSON-DAG: "%191:sub0": 231 +# CHECK-GX-JSON-DAG: "%191:sub1": 230 +# CHECK-GX-JSON-DAG: "%191:sub2": 229 +# CHECK-GX-JSON-DAG: "%191:sub3": 228 +# CHECK-GX-JSON-DAG: "%191:sub4": 225 +# CHECK-GX-JSON-DAG: "%191:sub5": 224 +# CHECK-GX-JSON-DAG: "%191:sub6": 223 +# CHECK-GX-JSON-DAG: "%191:sub7": 222 +# CHECK-GX-JSON-DAG: "%191:sub8": 219 +# CHECK-GX-JSON-DAG: "%191:sub9": 218 +# CHECK-GX-JSON-DAG: "%191:sub10": 217 +# CHECK-GX-JSON-DAG: "%191:sub11": 216 +# CHECK-GX-JSON-DAG: "%191:sub12": 213 +# CHECK-GX-JSON-DAG: "%191:sub13": 212 +# CHECK-GX-JSON-DAG: "%191:sub14": 211 +# CHECK-GX-JSON-DAG: "%191:sub15": 210 +# CHECK-GX-JSON-DAG: "%191:sub16": 207 +# CHECK-GX-JSON-DAG: "%191:sub17": 206 +# CHECK-GX-JSON-DAG: "%191:sub18": 205 +# CHECK-GX-JSON-DAG: "%191:sub19": 204 +# CHECK-GX-JSON-DAG: "%191:sub20": 201 +# CHECK-GX-JSON-DAG: "%191:sub21": 200 +# CHECK-GX-JSON-DAG: "%191:sub22": 199 +# CHECK-GX-JSON-DAG: "%191:sub23": 198 +# CHECK-GX-JSON-DAG: "%191:sub24": 195 +# CHECK-GX-JSON-DAG: "%191:sub25": 194 +# CHECK-GX-JSON-DAG: "%191:sub26": 193 +# CHECK-GX-JSON-DAG: "%191:sub27": 192 +# CHECK-GX-JSON-DAG: "%191:sub28": 189 +# CHECK-GX-JSON-DAG: "%191:sub29": 188 +# CHECK-GX-JSON-DAG: "%191:sub30": 187 +# CHECK-GX-JSON-DAG: "%191:sub31": 186 +# CHECK-GX-JSON-DAG: "%233:sub0": 279 +# CHECK-GX-JSON-DAG: "%233:sub1": 278 +# CHECK-GX-JSON-DAG: "%233:sub2": 277 +# CHECK-GX-JSON-DAG: "%233:sub3": 276 +# CHECK-GX-JSON-DAG: "%233:sub4": 273 +# CHECK-GX-JSON-DAG: "%233:sub5": 272 +# CHECK-GX-JSON-DAG: "%233:sub6": 271 +# CHECK-GX-JSON-DAG: "%233:sub7": 270 +# CHECK-GX-JSON-DAG: "%233:sub8": 267 +# CHECK-GX-JSON-DAG: "%233:sub9": 266 +# CHECK-GX-JSON-DAG: "%233:sub10": 265 +# CHECK-GX-JSON-DAG: "%233:sub11": 264 +# CHECK-GX-JSON-DAG: "%233:sub12": 261 +# CHECK-GX-JSON-DAG: "%233:sub13": 260 +# CHECK-GX-JSON-DAG: "%233:sub14": 259 +# CHECK-GX-JSON-DAG: "%233:sub15": 258 +# CHECK-GX-JSON-DAG: "%233:sub16": 255 +# CHECK-GX-JSON-DAG: "%233:sub17": 254 +# CHECK-GX-JSON-DAG: "%233:sub18": 253 +# CHECK-GX-JSON-DAG: "%233:sub19": 252 +# CHECK-GX-JSON-DAG: "%233:sub20": 249 +# CHECK-GX-JSON-DAG: "%233:sub21": 248 +# CHECK-GX-JSON-DAG: "%233:sub22": 247 +# CHECK-GX-JSON-DAG: "%233:sub23": 246 +# CHECK-GX-JSON-DAG: "%233:sub24": 243 +# CHECK-GX-JSON-DAG: "%233:sub25": 242 +# CHECK-GX-JSON-DAG: "%233:sub26": 241 +# CHECK-GX-JSON-DAG: "%233:sub27": 240 +# CHECK-GX-JSON-DAG: "%233:sub28": 237 +# CHECK-GX-JSON-DAG: "%233:sub29": 236 +# CHECK-GX-JSON-DAG: "%233:sub30": 235 +# CHECK-GX-JSON-DAG: "%233:sub31": 234 +# CHECK-GX-JSON-DAG: "%275:sub0": 327 +# CHECK-GX-JSON-DAG: "%275:sub1": 326 +# CHECK-GX-JSON-DAG: "%275:sub2": 325 +# CHECK-GX-JSON-DAG: "%275:sub3": 324 +# CHECK-GX-JSON-DAG: "%275:sub4": 321 +# CHECK-GX-JSON-DAG: "%275:sub5": 320 +# CHECK-GX-JSON-DAG: "%275:sub6": 319 +# CHECK-GX-JSON-DAG: "%275:sub7": 318 +# CHECK-GX-JSON-DAG: "%275:sub8": 315 +# CHECK-GX-JSON-DAG: "%275:sub9": 314 +# CHECK-GX-JSON-DAG: "%275:sub10": 313 +# CHECK-GX-JSON-DAG: "%275:sub11": 312 +# CHECK-GX-JSON-DAG: "%275:sub12": 309 +# CHECK-GX-JSON-DAG: "%275:sub13": 308 +# CHECK-GX-JSON-DAG: "%275:sub14": 307 +# CHECK-GX-JSON-DAG: "%275:sub15": 306 +# CHECK-GX-JSON-DAG: "%275:sub16": 303 +# CHECK-GX-JSON-DAG: "%275:sub17": 302 +# CHECK-GX-JSON-DAG: "%275:sub18": 301 +# CHECK-GX-JSON-DAG: "%275:sub19": 300 +# CHECK-GX-JSON-DAG: "%275:sub20": 297 +# CHECK-GX-JSON-DAG: "%275:sub21": 296 +# CHECK-GX-JSON-DAG: "%275:sub22": 295 +# CHECK-GX-JSON-DAG: "%275:sub23": 294 +# CHECK-GX-JSON-DAG: "%275:sub24": 291 +# CHECK-GX-JSON-DAG: "%275:sub25": 290 +# CHECK-GX-JSON-DAG: "%275:sub26": 289 +# CHECK-GX-JSON-DAG: "%275:sub27": 288 +# CHECK-GX-JSON-DAG: "%275:sub28": 285 +# CHECK-GX-JSON-DAG: "%275:sub29": 284 +# CHECK-GX-JSON-DAG: "%275:sub30": 283 +# CHECK-GX-JSON-DAG: "%275:sub31": 282 +# CHECK-GX-JSON-DAG: "%317:sub0": 375 +# CHECK-GX-JSON-DAG: "%317:sub1": 374 +# CHECK-GX-JSON-DAG: "%317:sub2": 373 +# CHECK-GX-JSON-DAG: "%317:sub3": 372 +# CHECK-GX-JSON-DAG: "%317:sub4": 369 +# CHECK-GX-JSON-DAG: "%317:sub5": 368 +# CHECK-GX-JSON-DAG: "%317:sub6": 367 +# CHECK-GX-JSON-DAG: "%317:sub7": 366 +# CHECK-GX-JSON-DAG: "%317:sub8": 363 +# CHECK-GX-JSON-DAG: "%317:sub9": 362 +# CHECK-GX-JSON-DAG: "%317:sub10": 361 +# CHECK-GX-JSON-DAG: "%317:sub11": 360 +# CHECK-GX-JSON-DAG: "%317:sub12": 357 +# CHECK-GX-JSON-DAG: "%317:sub13": 356 +# CHECK-GX-JSON-DAG: "%317:sub14": 355 +# CHECK-GX-JSON-DAG: "%317:sub15": 354 +# CHECK-GX-JSON-DAG: "%317:sub16": 351 +# CHECK-GX-JSON-DAG: "%317:sub17": 350 +# CHECK-GX-JSON-DAG: "%317:sub18": 349 +# CHECK-GX-JSON-DAG: "%317:sub19": 348 +# CHECK-GX-JSON-DAG: "%317:sub20": 345 +# CHECK-GX-JSON-DAG: "%317:sub21": 344 +# CHECK-GX-JSON-DAG: "%317:sub22": 343 +# CHECK-GX-JSON-DAG: "%317:sub23": 342 +# CHECK-GX-JSON-DAG: "%317:sub24": 339 +# CHECK-GX-JSON-DAG: "%317:sub25": 338 +# CHECK-GX-JSON-DAG: "%317:sub26": 337 +# CHECK-GX-JSON-DAG: "%317:sub27": 336 +# CHECK-GX-JSON-DAG: "%317:sub28": 333 +# CHECK-GX-JSON-DAG: "%317:sub29": 332 +# CHECK-GX-JSON-DAG: "%317:sub30": 331 +# CHECK-GX-JSON-DAG: "%317:sub31": 330 +# CHECK-GX-JSON-DAG: "%359:sub0": 423 +# CHECK-GX-JSON-DAG: "%359:sub1": 422 +# CHECK-GX-JSON-DAG: "%359:sub2": 421 +# CHECK-GX-JSON-DAG: "%359:sub3": 420 +# CHECK-GX-JSON-DAG: "%359:sub4": 417 +# CHECK-GX-JSON-DAG: "%359:sub5": 416 +# CHECK-GX-JSON-DAG: "%359:sub6": 415 +# CHECK-GX-JSON-DAG: "%359:sub7": 414 +# CHECK-GX-JSON-DAG: "%359:sub8": 411 +# CHECK-GX-JSON-DAG: "%359:sub9": 410 +# CHECK-GX-JSON-DAG: "%359:sub10": 409 +# CHECK-GX-JSON-DAG: "%359:sub11": 408 +# CHECK-GX-JSON-DAG: "%359:sub12": 405 +# CHECK-GX-JSON-DAG: "%359:sub13": 404 +# CHECK-GX-JSON-DAG: "%359:sub14": 403 +# CHECK-GX-JSON-DAG: "%359:sub15": 402 +# CHECK-GX-JSON-DAG: "%359:sub16": 399 +# CHECK-GX-JSON-DAG: "%359:sub17": 398 +# CHECK-GX-JSON-DAG: "%359:sub18": 397 +# CHECK-GX-JSON-DAG: "%359:sub19": 396 +# CHECK-GX-JSON-DAG: "%359:sub20": 393 +# CHECK-GX-JSON-DAG: "%359:sub21": 392 +# CHECK-GX-JSON-DAG: "%359:sub22": 391 +# CHECK-GX-JSON-DAG: "%359:sub23": 390 +# CHECK-GX-JSON-DAG: "%359:sub24": 387 +# CHECK-GX-JSON-DAG: "%359:sub25": 386 +# CHECK-GX-JSON-DAG: "%359:sub26": 385 +# CHECK-GX-JSON-DAG: "%359:sub27": 384 +# CHECK-GX-JSON-DAG: "%359:sub28": 381 +# CHECK-GX-JSON-DAG: "%359:sub29": 380 +# CHECK-GX-JSON-DAG: "%359:sub30": 379 +# CHECK-GX-JSON-DAG: "%359:sub31": 378 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 423 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%361:vgpr_32 = COPY %360.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 134 +# CHECK-GX-JSON-DAG: "%69:sub1": 133 +# CHECK-GX-JSON-DAG: "%69:sub2": 132 +# CHECK-GX-JSON-DAG: "%69:sub3": 131 +# CHECK-GX-JSON-DAG: "%69:sub4": 128 +# CHECK-GX-JSON-DAG: "%69:sub5": 127 +# CHECK-GX-JSON-DAG: "%69:sub6": 126 +# CHECK-GX-JSON-DAG: "%69:sub7": 125 +# CHECK-GX-JSON-DAG: "%69:sub8": 122 +# CHECK-GX-JSON-DAG: "%69:sub9": 121 +# CHECK-GX-JSON-DAG: "%69:sub10": 120 +# CHECK-GX-JSON-DAG: "%69:sub11": 119 +# CHECK-GX-JSON-DAG: "%69:sub12": 116 +# CHECK-GX-JSON-DAG: "%69:sub13": 115 +# CHECK-GX-JSON-DAG: "%69:sub14": 114 +# CHECK-GX-JSON-DAG: "%69:sub15": 113 +# CHECK-GX-JSON-DAG: "%69:sub16": 110 +# CHECK-GX-JSON-DAG: "%69:sub17": 109 +# CHECK-GX-JSON-DAG: "%69:sub18": 108 +# CHECK-GX-JSON-DAG: "%69:sub19": 107 +# CHECK-GX-JSON-DAG: "%69:sub20": 104 +# CHECK-GX-JSON-DAG: "%69:sub21": 103 +# CHECK-GX-JSON-DAG: "%69:sub22": 102 +# CHECK-GX-JSON-DAG: "%69:sub23": 101 +# CHECK-GX-JSON-DAG: "%69:sub24": 98 +# CHECK-GX-JSON-DAG: "%69:sub25": 97 +# CHECK-GX-JSON-DAG: "%69:sub26": 96 +# CHECK-GX-JSON-DAG: "%69:sub27": 95 +# CHECK-GX-JSON-DAG: "%69:sub28": 92 +# CHECK-GX-JSON-DAG: "%69:sub29": 91 +# CHECK-GX-JSON-DAG: "%69:sub30": 90 +# CHECK-GX-JSON-DAG: "%69:sub31": 89 +# CHECK-GX-JSON-DAG: "%70:sub0": 86 +# CHECK-GX-JSON-DAG: "%70:sub1": 85 +# CHECK-GX-JSON-DAG: "%70:sub2": 84 +# CHECK-GX-JSON-DAG: "%70:sub3": 83 +# CHECK-GX-JSON-DAG: "%70:sub4": 80 +# CHECK-GX-JSON-DAG: "%70:sub5": 79 +# CHECK-GX-JSON-DAG: "%70:sub6": 78 +# CHECK-GX-JSON-DAG: "%70:sub7": 77 +# CHECK-GX-JSON-DAG: "%70:sub8": 74 +# CHECK-GX-JSON-DAG: "%70:sub9": 73 +# CHECK-GX-JSON-DAG: "%70:sub10": 72 +# CHECK-GX-JSON-DAG: "%70:sub11": 71 +# CHECK-GX-JSON-DAG: "%70:sub12": 68 +# CHECK-GX-JSON-DAG: "%70:sub13": 67 +# CHECK-GX-JSON-DAG: "%70:sub14": 66 +# CHECK-GX-JSON-DAG: "%70:sub15": 65 +# CHECK-GX-JSON-DAG: "%70:sub16": 62 +# CHECK-GX-JSON-DAG: "%70:sub17": 61 +# CHECK-GX-JSON-DAG: "%70:sub18": 60 +# CHECK-GX-JSON-DAG: "%70:sub19": 59 +# CHECK-GX-JSON-DAG: "%70:sub20": 56 +# CHECK-GX-JSON-DAG: "%70:sub21": 55 +# CHECK-GX-JSON-DAG: "%70:sub22": 54 +# CHECK-GX-JSON-DAG: "%70:sub23": 53 +# CHECK-GX-JSON-DAG: "%70:sub24": 50 +# CHECK-GX-JSON-DAG: "%70:sub25": 49 +# CHECK-GX-JSON-DAG: "%70:sub26": 48 +# CHECK-GX-JSON-DAG: "%70:sub27": 47 +# CHECK-GX-JSON-DAG: "%70:sub28": 44 +# CHECK-GX-JSON-DAG: "%70:sub29": 43 +# CHECK-GX-JSON-DAG: "%70:sub30": 42 +# CHECK-GX-JSON-DAG: "%70:sub31": 41 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 182 +# CHECK-GX-JSON-DAG: "%149:sub1": 181 +# CHECK-GX-JSON-DAG: "%149:sub2": 180 +# CHECK-GX-JSON-DAG: "%149:sub3": 179 +# CHECK-GX-JSON-DAG: "%149:sub4": 176 +# CHECK-GX-JSON-DAG: "%149:sub5": 175 +# CHECK-GX-JSON-DAG: "%149:sub6": 174 +# CHECK-GX-JSON-DAG: "%149:sub7": 173 +# CHECK-GX-JSON-DAG: "%149:sub8": 170 +# CHECK-GX-JSON-DAG: "%149:sub9": 169 +# CHECK-GX-JSON-DAG: "%149:sub10": 168 +# CHECK-GX-JSON-DAG: "%149:sub11": 167 +# CHECK-GX-JSON-DAG: "%149:sub12": 164 +# CHECK-GX-JSON-DAG: "%149:sub13": 163 +# CHECK-GX-JSON-DAG: "%149:sub14": 162 +# CHECK-GX-JSON-DAG: "%149:sub15": 161 +# CHECK-GX-JSON-DAG: "%149:sub16": 158 +# CHECK-GX-JSON-DAG: "%149:sub17": 157 +# CHECK-GX-JSON-DAG: "%149:sub18": 156 +# CHECK-GX-JSON-DAG: "%149:sub19": 155 +# CHECK-GX-JSON-DAG: "%149:sub20": 152 +# CHECK-GX-JSON-DAG: "%149:sub21": 151 +# CHECK-GX-JSON-DAG: "%149:sub22": 150 +# CHECK-GX-JSON-DAG: "%149:sub23": 149 +# CHECK-GX-JSON-DAG: "%149:sub24": 146 +# CHECK-GX-JSON-DAG: "%149:sub25": 145 +# CHECK-GX-JSON-DAG: "%149:sub26": 144 +# CHECK-GX-JSON-DAG: "%149:sub27": 143 +# CHECK-GX-JSON-DAG: "%149:sub28": 140 +# CHECK-GX-JSON-DAG: "%149:sub29": 139 +# CHECK-GX-JSON-DAG: "%149:sub30": 138 +# CHECK-GX-JSON-DAG: "%149:sub31": 137 +# CHECK-GX-JSON-DAG: "%191:sub0": 230 +# CHECK-GX-JSON-DAG: "%191:sub1": 229 +# CHECK-GX-JSON-DAG: "%191:sub2": 228 +# CHECK-GX-JSON-DAG: "%191:sub3": 227 +# CHECK-GX-JSON-DAG: "%191:sub4": 224 +# CHECK-GX-JSON-DAG: "%191:sub5": 223 +# CHECK-GX-JSON-DAG: "%191:sub6": 222 +# CHECK-GX-JSON-DAG: "%191:sub7": 221 +# CHECK-GX-JSON-DAG: "%191:sub8": 218 +# CHECK-GX-JSON-DAG: "%191:sub9": 217 +# CHECK-GX-JSON-DAG: "%191:sub10": 216 +# CHECK-GX-JSON-DAG: "%191:sub11": 215 +# CHECK-GX-JSON-DAG: "%191:sub12": 212 +# CHECK-GX-JSON-DAG: "%191:sub13": 211 +# CHECK-GX-JSON-DAG: "%191:sub14": 210 +# CHECK-GX-JSON-DAG: "%191:sub15": 209 +# CHECK-GX-JSON-DAG: "%191:sub16": 206 +# CHECK-GX-JSON-DAG: "%191:sub17": 205 +# CHECK-GX-JSON-DAG: "%191:sub18": 204 +# CHECK-GX-JSON-DAG: "%191:sub19": 203 +# CHECK-GX-JSON-DAG: "%191:sub20": 200 +# CHECK-GX-JSON-DAG: "%191:sub21": 199 +# CHECK-GX-JSON-DAG: "%191:sub22": 198 +# CHECK-GX-JSON-DAG: "%191:sub23": 197 +# CHECK-GX-JSON-DAG: "%191:sub24": 194 +# CHECK-GX-JSON-DAG: "%191:sub25": 193 +# CHECK-GX-JSON-DAG: "%191:sub26": 192 +# CHECK-GX-JSON-DAG: "%191:sub27": 191 +# CHECK-GX-JSON-DAG: "%191:sub28": 188 +# CHECK-GX-JSON-DAG: "%191:sub29": 187 +# CHECK-GX-JSON-DAG: "%191:sub30": 186 +# CHECK-GX-JSON-DAG: "%191:sub31": 185 +# CHECK-GX-JSON-DAG: "%233:sub0": 278 +# CHECK-GX-JSON-DAG: "%233:sub1": 277 +# CHECK-GX-JSON-DAG: "%233:sub2": 276 +# CHECK-GX-JSON-DAG: "%233:sub3": 275 +# CHECK-GX-JSON-DAG: "%233:sub4": 272 +# CHECK-GX-JSON-DAG: "%233:sub5": 271 +# CHECK-GX-JSON-DAG: "%233:sub6": 270 +# CHECK-GX-JSON-DAG: "%233:sub7": 269 +# CHECK-GX-JSON-DAG: "%233:sub8": 266 +# CHECK-GX-JSON-DAG: "%233:sub9": 265 +# CHECK-GX-JSON-DAG: "%233:sub10": 264 +# CHECK-GX-JSON-DAG: "%233:sub11": 263 +# CHECK-GX-JSON-DAG: "%233:sub12": 260 +# CHECK-GX-JSON-DAG: "%233:sub13": 259 +# CHECK-GX-JSON-DAG: "%233:sub14": 258 +# CHECK-GX-JSON-DAG: "%233:sub15": 257 +# CHECK-GX-JSON-DAG: "%233:sub16": 254 +# CHECK-GX-JSON-DAG: "%233:sub17": 253 +# CHECK-GX-JSON-DAG: "%233:sub18": 252 +# CHECK-GX-JSON-DAG: "%233:sub19": 251 +# CHECK-GX-JSON-DAG: "%233:sub20": 248 +# CHECK-GX-JSON-DAG: "%233:sub21": 247 +# CHECK-GX-JSON-DAG: "%233:sub22": 246 +# CHECK-GX-JSON-DAG: "%233:sub23": 245 +# CHECK-GX-JSON-DAG: "%233:sub24": 242 +# CHECK-GX-JSON-DAG: "%233:sub25": 241 +# CHECK-GX-JSON-DAG: "%233:sub26": 240 +# CHECK-GX-JSON-DAG: "%233:sub27": 239 +# CHECK-GX-JSON-DAG: "%233:sub28": 236 +# CHECK-GX-JSON-DAG: "%233:sub29": 235 +# CHECK-GX-JSON-DAG: "%233:sub30": 234 +# CHECK-GX-JSON-DAG: "%233:sub31": 233 +# CHECK-GX-JSON-DAG: "%275:sub0": 326 +# CHECK-GX-JSON-DAG: "%275:sub1": 325 +# CHECK-GX-JSON-DAG: "%275:sub2": 324 +# CHECK-GX-JSON-DAG: "%275:sub3": 323 +# CHECK-GX-JSON-DAG: "%275:sub4": 320 +# CHECK-GX-JSON-DAG: "%275:sub5": 319 +# CHECK-GX-JSON-DAG: "%275:sub6": 318 +# CHECK-GX-JSON-DAG: "%275:sub7": 317 +# CHECK-GX-JSON-DAG: "%275:sub8": 314 +# CHECK-GX-JSON-DAG: "%275:sub9": 313 +# CHECK-GX-JSON-DAG: "%275:sub10": 312 +# CHECK-GX-JSON-DAG: "%275:sub11": 311 +# CHECK-GX-JSON-DAG: "%275:sub12": 308 +# CHECK-GX-JSON-DAG: "%275:sub13": 307 +# CHECK-GX-JSON-DAG: "%275:sub14": 306 +# CHECK-GX-JSON-DAG: "%275:sub15": 305 +# CHECK-GX-JSON-DAG: "%275:sub16": 302 +# CHECK-GX-JSON-DAG: "%275:sub17": 301 +# CHECK-GX-JSON-DAG: "%275:sub18": 300 +# CHECK-GX-JSON-DAG: "%275:sub19": 299 +# CHECK-GX-JSON-DAG: "%275:sub20": 296 +# CHECK-GX-JSON-DAG: "%275:sub21": 295 +# CHECK-GX-JSON-DAG: "%275:sub22": 294 +# CHECK-GX-JSON-DAG: "%275:sub23": 293 +# CHECK-GX-JSON-DAG: "%275:sub24": 290 +# CHECK-GX-JSON-DAG: "%275:sub25": 289 +# CHECK-GX-JSON-DAG: "%275:sub26": 288 +# CHECK-GX-JSON-DAG: "%275:sub27": 287 +# CHECK-GX-JSON-DAG: "%275:sub28": 284 +# CHECK-GX-JSON-DAG: "%275:sub29": 283 +# CHECK-GX-JSON-DAG: "%275:sub30": 282 +# CHECK-GX-JSON-DAG: "%275:sub31": 281 +# CHECK-GX-JSON-DAG: "%317:sub0": 374 +# CHECK-GX-JSON-DAG: "%317:sub1": 373 +# CHECK-GX-JSON-DAG: "%317:sub2": 372 +# CHECK-GX-JSON-DAG: "%317:sub3": 371 +# CHECK-GX-JSON-DAG: "%317:sub4": 368 +# CHECK-GX-JSON-DAG: "%317:sub5": 367 +# CHECK-GX-JSON-DAG: "%317:sub6": 366 +# CHECK-GX-JSON-DAG: "%317:sub7": 365 +# CHECK-GX-JSON-DAG: "%317:sub8": 362 +# CHECK-GX-JSON-DAG: "%317:sub9": 361 +# CHECK-GX-JSON-DAG: "%317:sub10": 360 +# CHECK-GX-JSON-DAG: "%317:sub11": 359 +# CHECK-GX-JSON-DAG: "%317:sub12": 356 +# CHECK-GX-JSON-DAG: "%317:sub13": 355 +# CHECK-GX-JSON-DAG: "%317:sub14": 354 +# CHECK-GX-JSON-DAG: "%317:sub15": 353 +# CHECK-GX-JSON-DAG: "%317:sub16": 350 +# CHECK-GX-JSON-DAG: "%317:sub17": 349 +# CHECK-GX-JSON-DAG: "%317:sub18": 348 +# CHECK-GX-JSON-DAG: "%317:sub19": 347 +# CHECK-GX-JSON-DAG: "%317:sub20": 344 +# CHECK-GX-JSON-DAG: "%317:sub21": 343 +# CHECK-GX-JSON-DAG: "%317:sub22": 342 +# CHECK-GX-JSON-DAG: "%317:sub23": 341 +# CHECK-GX-JSON-DAG: "%317:sub24": 338 +# CHECK-GX-JSON-DAG: "%317:sub25": 337 +# CHECK-GX-JSON-DAG: "%317:sub26": 336 +# CHECK-GX-JSON-DAG: "%317:sub27": 335 +# CHECK-GX-JSON-DAG: "%317:sub28": 332 +# CHECK-GX-JSON-DAG: "%317:sub29": 331 +# CHECK-GX-JSON-DAG: "%317:sub30": 330 +# CHECK-GX-JSON-DAG: "%317:sub31": 329 +# CHECK-GX-JSON-DAG: "%359:sub0": 422 +# CHECK-GX-JSON-DAG: "%359:sub1": 421 +# CHECK-GX-JSON-DAG: "%359:sub2": 420 +# CHECK-GX-JSON-DAG: "%359:sub3": 419 +# CHECK-GX-JSON-DAG: "%359:sub4": 416 +# CHECK-GX-JSON-DAG: "%359:sub5": 415 +# CHECK-GX-JSON-DAG: "%359:sub6": 414 +# CHECK-GX-JSON-DAG: "%359:sub7": 413 +# CHECK-GX-JSON-DAG: "%359:sub8": 410 +# CHECK-GX-JSON-DAG: "%359:sub9": 409 +# CHECK-GX-JSON-DAG: "%359:sub10": 408 +# CHECK-GX-JSON-DAG: "%359:sub11": 407 +# CHECK-GX-JSON-DAG: "%359:sub12": 404 +# CHECK-GX-JSON-DAG: "%359:sub13": 403 +# CHECK-GX-JSON-DAG: "%359:sub14": 402 +# CHECK-GX-JSON-DAG: "%359:sub15": 401 +# CHECK-GX-JSON-DAG: "%359:sub16": 398 +# CHECK-GX-JSON-DAG: "%359:sub17": 397 +# CHECK-GX-JSON-DAG: "%359:sub18": 396 +# CHECK-GX-JSON-DAG: "%359:sub19": 395 +# CHECK-GX-JSON-DAG: "%359:sub20": 392 +# CHECK-GX-JSON-DAG: "%359:sub21": 391 +# CHECK-GX-JSON-DAG: "%359:sub22": 390 +# CHECK-GX-JSON-DAG: "%359:sub23": 389 +# CHECK-GX-JSON-DAG: "%359:sub24": 386 +# CHECK-GX-JSON-DAG: "%359:sub25": 385 +# CHECK-GX-JSON-DAG: "%359:sub26": 384 +# CHECK-GX-JSON-DAG: "%359:sub27": 383 +# CHECK-GX-JSON-DAG: "%359:sub28": 380 +# CHECK-GX-JSON-DAG: "%359:sub29": 379 +# CHECK-GX-JSON-DAG: "%359:sub30": 378 +# CHECK-GX-JSON-DAG: "%359:sub31": 377 +# CHECK-GX-JSON-DAG: "%360:sub0": 3 +# CHECK-GX-JSON-DAG: "%360:sub1": 2 +# CHECK-GX-JSON-DAG: "%360:sub2": 1 +# CHECK-GX-JSON-DAG: "%360:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%362:vgpr_32 = COPY %360.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 133 +# CHECK-GX-JSON-DAG: "%69:sub1": 132 +# CHECK-GX-JSON-DAG: "%69:sub2": 131 +# CHECK-GX-JSON-DAG: "%69:sub3": 130 +# CHECK-GX-JSON-DAG: "%69:sub4": 127 +# CHECK-GX-JSON-DAG: "%69:sub5": 126 +# CHECK-GX-JSON-DAG: "%69:sub6": 125 +# CHECK-GX-JSON-DAG: "%69:sub7": 124 +# CHECK-GX-JSON-DAG: "%69:sub8": 121 +# CHECK-GX-JSON-DAG: "%69:sub9": 120 +# CHECK-GX-JSON-DAG: "%69:sub10": 119 +# CHECK-GX-JSON-DAG: "%69:sub11": 118 +# CHECK-GX-JSON-DAG: "%69:sub12": 115 +# CHECK-GX-JSON-DAG: "%69:sub13": 114 +# CHECK-GX-JSON-DAG: "%69:sub14": 113 +# CHECK-GX-JSON-DAG: "%69:sub15": 112 +# CHECK-GX-JSON-DAG: "%69:sub16": 109 +# CHECK-GX-JSON-DAG: "%69:sub17": 108 +# CHECK-GX-JSON-DAG: "%69:sub18": 107 +# CHECK-GX-JSON-DAG: "%69:sub19": 106 +# CHECK-GX-JSON-DAG: "%69:sub20": 103 +# CHECK-GX-JSON-DAG: "%69:sub21": 102 +# CHECK-GX-JSON-DAG: "%69:sub22": 101 +# CHECK-GX-JSON-DAG: "%69:sub23": 100 +# CHECK-GX-JSON-DAG: "%69:sub24": 97 +# CHECK-GX-JSON-DAG: "%69:sub25": 96 +# CHECK-GX-JSON-DAG: "%69:sub26": 95 +# CHECK-GX-JSON-DAG: "%69:sub27": 94 +# CHECK-GX-JSON-DAG: "%69:sub28": 91 +# CHECK-GX-JSON-DAG: "%69:sub29": 90 +# CHECK-GX-JSON-DAG: "%69:sub30": 89 +# CHECK-GX-JSON-DAG: "%69:sub31": 88 +# CHECK-GX-JSON-DAG: "%70:sub0": 85 +# CHECK-GX-JSON-DAG: "%70:sub1": 84 +# CHECK-GX-JSON-DAG: "%70:sub2": 83 +# CHECK-GX-JSON-DAG: "%70:sub3": 82 +# CHECK-GX-JSON-DAG: "%70:sub4": 79 +# CHECK-GX-JSON-DAG: "%70:sub5": 78 +# CHECK-GX-JSON-DAG: "%70:sub6": 77 +# CHECK-GX-JSON-DAG: "%70:sub7": 76 +# CHECK-GX-JSON-DAG: "%70:sub8": 73 +# CHECK-GX-JSON-DAG: "%70:sub9": 72 +# CHECK-GX-JSON-DAG: "%70:sub10": 71 +# CHECK-GX-JSON-DAG: "%70:sub11": 70 +# CHECK-GX-JSON-DAG: "%70:sub12": 67 +# CHECK-GX-JSON-DAG: "%70:sub13": 66 +# CHECK-GX-JSON-DAG: "%70:sub14": 65 +# CHECK-GX-JSON-DAG: "%70:sub15": 64 +# CHECK-GX-JSON-DAG: "%70:sub16": 61 +# CHECK-GX-JSON-DAG: "%70:sub17": 60 +# CHECK-GX-JSON-DAG: "%70:sub18": 59 +# CHECK-GX-JSON-DAG: "%70:sub19": 58 +# CHECK-GX-JSON-DAG: "%70:sub20": 55 +# CHECK-GX-JSON-DAG: "%70:sub21": 54 +# CHECK-GX-JSON-DAG: "%70:sub22": 53 +# CHECK-GX-JSON-DAG: "%70:sub23": 52 +# CHECK-GX-JSON-DAG: "%70:sub24": 49 +# CHECK-GX-JSON-DAG: "%70:sub25": 48 +# CHECK-GX-JSON-DAG: "%70:sub26": 47 +# CHECK-GX-JSON-DAG: "%70:sub27": 46 +# CHECK-GX-JSON-DAG: "%70:sub28": 43 +# CHECK-GX-JSON-DAG: "%70:sub29": 42 +# CHECK-GX-JSON-DAG: "%70:sub30": 41 +# CHECK-GX-JSON-DAG: "%70:sub31": 40 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 181 +# CHECK-GX-JSON-DAG: "%149:sub1": 180 +# CHECK-GX-JSON-DAG: "%149:sub2": 179 +# CHECK-GX-JSON-DAG: "%149:sub3": 178 +# CHECK-GX-JSON-DAG: "%149:sub4": 175 +# CHECK-GX-JSON-DAG: "%149:sub5": 174 +# CHECK-GX-JSON-DAG: "%149:sub6": 173 +# CHECK-GX-JSON-DAG: "%149:sub7": 172 +# CHECK-GX-JSON-DAG: "%149:sub8": 169 +# CHECK-GX-JSON-DAG: "%149:sub9": 168 +# CHECK-GX-JSON-DAG: "%149:sub10": 167 +# CHECK-GX-JSON-DAG: "%149:sub11": 166 +# CHECK-GX-JSON-DAG: "%149:sub12": 163 +# CHECK-GX-JSON-DAG: "%149:sub13": 162 +# CHECK-GX-JSON-DAG: "%149:sub14": 161 +# CHECK-GX-JSON-DAG: "%149:sub15": 160 +# CHECK-GX-JSON-DAG: "%149:sub16": 157 +# CHECK-GX-JSON-DAG: "%149:sub17": 156 +# CHECK-GX-JSON-DAG: "%149:sub18": 155 +# CHECK-GX-JSON-DAG: "%149:sub19": 154 +# CHECK-GX-JSON-DAG: "%149:sub20": 151 +# CHECK-GX-JSON-DAG: "%149:sub21": 150 +# CHECK-GX-JSON-DAG: "%149:sub22": 149 +# CHECK-GX-JSON-DAG: "%149:sub23": 148 +# CHECK-GX-JSON-DAG: "%149:sub24": 145 +# CHECK-GX-JSON-DAG: "%149:sub25": 144 +# CHECK-GX-JSON-DAG: "%149:sub26": 143 +# CHECK-GX-JSON-DAG: "%149:sub27": 142 +# CHECK-GX-JSON-DAG: "%149:sub28": 139 +# CHECK-GX-JSON-DAG: "%149:sub29": 138 +# CHECK-GX-JSON-DAG: "%149:sub30": 137 +# CHECK-GX-JSON-DAG: "%149:sub31": 136 +# CHECK-GX-JSON-DAG: "%191:sub0": 229 +# CHECK-GX-JSON-DAG: "%191:sub1": 228 +# CHECK-GX-JSON-DAG: "%191:sub2": 227 +# CHECK-GX-JSON-DAG: "%191:sub3": 226 +# CHECK-GX-JSON-DAG: "%191:sub4": 223 +# CHECK-GX-JSON-DAG: "%191:sub5": 222 +# CHECK-GX-JSON-DAG: "%191:sub6": 221 +# CHECK-GX-JSON-DAG: "%191:sub7": 220 +# CHECK-GX-JSON-DAG: "%191:sub8": 217 +# CHECK-GX-JSON-DAG: "%191:sub9": 216 +# CHECK-GX-JSON-DAG: "%191:sub10": 215 +# CHECK-GX-JSON-DAG: "%191:sub11": 214 +# CHECK-GX-JSON-DAG: "%191:sub12": 211 +# CHECK-GX-JSON-DAG: "%191:sub13": 210 +# CHECK-GX-JSON-DAG: "%191:sub14": 209 +# CHECK-GX-JSON-DAG: "%191:sub15": 208 +# CHECK-GX-JSON-DAG: "%191:sub16": 205 +# CHECK-GX-JSON-DAG: "%191:sub17": 204 +# CHECK-GX-JSON-DAG: "%191:sub18": 203 +# CHECK-GX-JSON-DAG: "%191:sub19": 202 +# CHECK-GX-JSON-DAG: "%191:sub20": 199 +# CHECK-GX-JSON-DAG: "%191:sub21": 198 +# CHECK-GX-JSON-DAG: "%191:sub22": 197 +# CHECK-GX-JSON-DAG: "%191:sub23": 196 +# CHECK-GX-JSON-DAG: "%191:sub24": 193 +# CHECK-GX-JSON-DAG: "%191:sub25": 192 +# CHECK-GX-JSON-DAG: "%191:sub26": 191 +# CHECK-GX-JSON-DAG: "%191:sub27": 190 +# CHECK-GX-JSON-DAG: "%191:sub28": 187 +# CHECK-GX-JSON-DAG: "%191:sub29": 186 +# CHECK-GX-JSON-DAG: "%191:sub30": 185 +# CHECK-GX-JSON-DAG: "%191:sub31": 184 +# CHECK-GX-JSON-DAG: "%233:sub0": 277 +# CHECK-GX-JSON-DAG: "%233:sub1": 276 +# CHECK-GX-JSON-DAG: "%233:sub2": 275 +# CHECK-GX-JSON-DAG: "%233:sub3": 274 +# CHECK-GX-JSON-DAG: "%233:sub4": 271 +# CHECK-GX-JSON-DAG: "%233:sub5": 270 +# CHECK-GX-JSON-DAG: "%233:sub6": 269 +# CHECK-GX-JSON-DAG: "%233:sub7": 268 +# CHECK-GX-JSON-DAG: "%233:sub8": 265 +# CHECK-GX-JSON-DAG: "%233:sub9": 264 +# CHECK-GX-JSON-DAG: "%233:sub10": 263 +# CHECK-GX-JSON-DAG: "%233:sub11": 262 +# CHECK-GX-JSON-DAG: "%233:sub12": 259 +# CHECK-GX-JSON-DAG: "%233:sub13": 258 +# CHECK-GX-JSON-DAG: "%233:sub14": 257 +# CHECK-GX-JSON-DAG: "%233:sub15": 256 +# CHECK-GX-JSON-DAG: "%233:sub16": 253 +# CHECK-GX-JSON-DAG: "%233:sub17": 252 +# CHECK-GX-JSON-DAG: "%233:sub18": 251 +# CHECK-GX-JSON-DAG: "%233:sub19": 250 +# CHECK-GX-JSON-DAG: "%233:sub20": 247 +# CHECK-GX-JSON-DAG: "%233:sub21": 246 +# CHECK-GX-JSON-DAG: "%233:sub22": 245 +# CHECK-GX-JSON-DAG: "%233:sub23": 244 +# CHECK-GX-JSON-DAG: "%233:sub24": 241 +# CHECK-GX-JSON-DAG: "%233:sub25": 240 +# CHECK-GX-JSON-DAG: "%233:sub26": 239 +# CHECK-GX-JSON-DAG: "%233:sub27": 238 +# CHECK-GX-JSON-DAG: "%233:sub28": 235 +# CHECK-GX-JSON-DAG: "%233:sub29": 234 +# CHECK-GX-JSON-DAG: "%233:sub30": 233 +# CHECK-GX-JSON-DAG: "%233:sub31": 232 +# CHECK-GX-JSON-DAG: "%275:sub0": 325 +# CHECK-GX-JSON-DAG: "%275:sub1": 324 +# CHECK-GX-JSON-DAG: "%275:sub2": 323 +# CHECK-GX-JSON-DAG: "%275:sub3": 322 +# CHECK-GX-JSON-DAG: "%275:sub4": 319 +# CHECK-GX-JSON-DAG: "%275:sub5": 318 +# CHECK-GX-JSON-DAG: "%275:sub6": 317 +# CHECK-GX-JSON-DAG: "%275:sub7": 316 +# CHECK-GX-JSON-DAG: "%275:sub8": 313 +# CHECK-GX-JSON-DAG: "%275:sub9": 312 +# CHECK-GX-JSON-DAG: "%275:sub10": 311 +# CHECK-GX-JSON-DAG: "%275:sub11": 310 +# CHECK-GX-JSON-DAG: "%275:sub12": 307 +# CHECK-GX-JSON-DAG: "%275:sub13": 306 +# CHECK-GX-JSON-DAG: "%275:sub14": 305 +# CHECK-GX-JSON-DAG: "%275:sub15": 304 +# CHECK-GX-JSON-DAG: "%275:sub16": 301 +# CHECK-GX-JSON-DAG: "%275:sub17": 300 +# CHECK-GX-JSON-DAG: "%275:sub18": 299 +# CHECK-GX-JSON-DAG: "%275:sub19": 298 +# CHECK-GX-JSON-DAG: "%275:sub20": 295 +# CHECK-GX-JSON-DAG: "%275:sub21": 294 +# CHECK-GX-JSON-DAG: "%275:sub22": 293 +# CHECK-GX-JSON-DAG: "%275:sub23": 292 +# CHECK-GX-JSON-DAG: "%275:sub24": 289 +# CHECK-GX-JSON-DAG: "%275:sub25": 288 +# CHECK-GX-JSON-DAG: "%275:sub26": 287 +# CHECK-GX-JSON-DAG: "%275:sub27": 286 +# CHECK-GX-JSON-DAG: "%275:sub28": 283 +# CHECK-GX-JSON-DAG: "%275:sub29": 282 +# CHECK-GX-JSON-DAG: "%275:sub30": 281 +# CHECK-GX-JSON-DAG: "%275:sub31": 280 +# CHECK-GX-JSON-DAG: "%317:sub0": 373 +# CHECK-GX-JSON-DAG: "%317:sub1": 372 +# CHECK-GX-JSON-DAG: "%317:sub2": 371 +# CHECK-GX-JSON-DAG: "%317:sub3": 370 +# CHECK-GX-JSON-DAG: "%317:sub4": 367 +# CHECK-GX-JSON-DAG: "%317:sub5": 366 +# CHECK-GX-JSON-DAG: "%317:sub6": 365 +# CHECK-GX-JSON-DAG: "%317:sub7": 364 +# CHECK-GX-JSON-DAG: "%317:sub8": 361 +# CHECK-GX-JSON-DAG: "%317:sub9": 360 +# CHECK-GX-JSON-DAG: "%317:sub10": 359 +# CHECK-GX-JSON-DAG: "%317:sub11": 358 +# CHECK-GX-JSON-DAG: "%317:sub12": 355 +# CHECK-GX-JSON-DAG: "%317:sub13": 354 +# CHECK-GX-JSON-DAG: "%317:sub14": 353 +# CHECK-GX-JSON-DAG: "%317:sub15": 352 +# CHECK-GX-JSON-DAG: "%317:sub16": 349 +# CHECK-GX-JSON-DAG: "%317:sub17": 348 +# CHECK-GX-JSON-DAG: "%317:sub18": 347 +# CHECK-GX-JSON-DAG: "%317:sub19": 346 +# CHECK-GX-JSON-DAG: "%317:sub20": 343 +# CHECK-GX-JSON-DAG: "%317:sub21": 342 +# CHECK-GX-JSON-DAG: "%317:sub22": 341 +# CHECK-GX-JSON-DAG: "%317:sub23": 340 +# CHECK-GX-JSON-DAG: "%317:sub24": 337 +# CHECK-GX-JSON-DAG: "%317:sub25": 336 +# CHECK-GX-JSON-DAG: "%317:sub26": 335 +# CHECK-GX-JSON-DAG: "%317:sub27": 334 +# CHECK-GX-JSON-DAG: "%317:sub28": 331 +# CHECK-GX-JSON-DAG: "%317:sub29": 330 +# CHECK-GX-JSON-DAG: "%317:sub30": 329 +# CHECK-GX-JSON-DAG: "%317:sub31": 328 +# CHECK-GX-JSON-DAG: "%359:sub0": 421 +# CHECK-GX-JSON-DAG: "%359:sub1": 420 +# CHECK-GX-JSON-DAG: "%359:sub2": 419 +# CHECK-GX-JSON-DAG: "%359:sub3": 418 +# CHECK-GX-JSON-DAG: "%359:sub4": 415 +# CHECK-GX-JSON-DAG: "%359:sub5": 414 +# CHECK-GX-JSON-DAG: "%359:sub6": 413 +# CHECK-GX-JSON-DAG: "%359:sub7": 412 +# CHECK-GX-JSON-DAG: "%359:sub8": 409 +# CHECK-GX-JSON-DAG: "%359:sub9": 408 +# CHECK-GX-JSON-DAG: "%359:sub10": 407 +# CHECK-GX-JSON-DAG: "%359:sub11": 406 +# CHECK-GX-JSON-DAG: "%359:sub12": 403 +# CHECK-GX-JSON-DAG: "%359:sub13": 402 +# CHECK-GX-JSON-DAG: "%359:sub14": 401 +# CHECK-GX-JSON-DAG: "%359:sub15": 400 +# CHECK-GX-JSON-DAG: "%359:sub16": 397 +# CHECK-GX-JSON-DAG: "%359:sub17": 396 +# CHECK-GX-JSON-DAG: "%359:sub18": 395 +# CHECK-GX-JSON-DAG: "%359:sub19": 394 +# CHECK-GX-JSON-DAG: "%359:sub20": 391 +# CHECK-GX-JSON-DAG: "%359:sub21": 390 +# CHECK-GX-JSON-DAG: "%359:sub22": 389 +# CHECK-GX-JSON-DAG: "%359:sub23": 388 +# CHECK-GX-JSON-DAG: "%359:sub24": 385 +# CHECK-GX-JSON-DAG: "%359:sub25": 384 +# CHECK-GX-JSON-DAG: "%359:sub26": 383 +# CHECK-GX-JSON-DAG: "%359:sub27": 382 +# CHECK-GX-JSON-DAG: "%359:sub28": 379 +# CHECK-GX-JSON-DAG: "%359:sub29": 378 +# CHECK-GX-JSON-DAG: "%359:sub30": 377 +# CHECK-GX-JSON-DAG: "%359:sub31": 376 +# CHECK-GX-JSON-DAG: "%360:sub0": 2 +# CHECK-GX-JSON-DAG: "%360:sub1": 1 +# CHECK-GX-JSON-DAG: "%360:sub2": 0 +# CHECK-GX-JSON-DAG: "%361": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 421 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%363:vgpr_32 = COPY %360.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 132 +# CHECK-GX-JSON-DAG: "%69:sub1": 131 +# CHECK-GX-JSON-DAG: "%69:sub2": 130 +# CHECK-GX-JSON-DAG: "%69:sub3": 129 +# CHECK-GX-JSON-DAG: "%69:sub4": 126 +# CHECK-GX-JSON-DAG: "%69:sub5": 125 +# CHECK-GX-JSON-DAG: "%69:sub6": 124 +# CHECK-GX-JSON-DAG: "%69:sub7": 123 +# CHECK-GX-JSON-DAG: "%69:sub8": 120 +# CHECK-GX-JSON-DAG: "%69:sub9": 119 +# CHECK-GX-JSON-DAG: "%69:sub10": 118 +# CHECK-GX-JSON-DAG: "%69:sub11": 117 +# CHECK-GX-JSON-DAG: "%69:sub12": 114 +# CHECK-GX-JSON-DAG: "%69:sub13": 113 +# CHECK-GX-JSON-DAG: "%69:sub14": 112 +# CHECK-GX-JSON-DAG: "%69:sub15": 111 +# CHECK-GX-JSON-DAG: "%69:sub16": 108 +# CHECK-GX-JSON-DAG: "%69:sub17": 107 +# CHECK-GX-JSON-DAG: "%69:sub18": 106 +# CHECK-GX-JSON-DAG: "%69:sub19": 105 +# CHECK-GX-JSON-DAG: "%69:sub20": 102 +# CHECK-GX-JSON-DAG: "%69:sub21": 101 +# CHECK-GX-JSON-DAG: "%69:sub22": 100 +# CHECK-GX-JSON-DAG: "%69:sub23": 99 +# CHECK-GX-JSON-DAG: "%69:sub24": 96 +# CHECK-GX-JSON-DAG: "%69:sub25": 95 +# CHECK-GX-JSON-DAG: "%69:sub26": 94 +# CHECK-GX-JSON-DAG: "%69:sub27": 93 +# CHECK-GX-JSON-DAG: "%69:sub28": 90 +# CHECK-GX-JSON-DAG: "%69:sub29": 89 +# CHECK-GX-JSON-DAG: "%69:sub30": 88 +# CHECK-GX-JSON-DAG: "%69:sub31": 87 +# CHECK-GX-JSON-DAG: "%70:sub0": 84 +# CHECK-GX-JSON-DAG: "%70:sub1": 83 +# CHECK-GX-JSON-DAG: "%70:sub2": 82 +# CHECK-GX-JSON-DAG: "%70:sub3": 81 +# CHECK-GX-JSON-DAG: "%70:sub4": 78 +# CHECK-GX-JSON-DAG: "%70:sub5": 77 +# CHECK-GX-JSON-DAG: "%70:sub6": 76 +# CHECK-GX-JSON-DAG: "%70:sub7": 75 +# CHECK-GX-JSON-DAG: "%70:sub8": 72 +# CHECK-GX-JSON-DAG: "%70:sub9": 71 +# CHECK-GX-JSON-DAG: "%70:sub10": 70 +# CHECK-GX-JSON-DAG: "%70:sub11": 69 +# CHECK-GX-JSON-DAG: "%70:sub12": 66 +# CHECK-GX-JSON-DAG: "%70:sub13": 65 +# CHECK-GX-JSON-DAG: "%70:sub14": 64 +# CHECK-GX-JSON-DAG: "%70:sub15": 63 +# CHECK-GX-JSON-DAG: "%70:sub16": 60 +# CHECK-GX-JSON-DAG: "%70:sub17": 59 +# CHECK-GX-JSON-DAG: "%70:sub18": 58 +# CHECK-GX-JSON-DAG: "%70:sub19": 57 +# CHECK-GX-JSON-DAG: "%70:sub20": 54 +# CHECK-GX-JSON-DAG: "%70:sub21": 53 +# CHECK-GX-JSON-DAG: "%70:sub22": 52 +# CHECK-GX-JSON-DAG: "%70:sub23": 51 +# CHECK-GX-JSON-DAG: "%70:sub24": 48 +# CHECK-GX-JSON-DAG: "%70:sub25": 47 +# CHECK-GX-JSON-DAG: "%70:sub26": 46 +# CHECK-GX-JSON-DAG: "%70:sub27": 45 +# CHECK-GX-JSON-DAG: "%70:sub28": 42 +# CHECK-GX-JSON-DAG: "%70:sub29": 41 +# CHECK-GX-JSON-DAG: "%70:sub30": 40 +# CHECK-GX-JSON-DAG: "%70:sub31": 39 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 180 +# CHECK-GX-JSON-DAG: "%149:sub1": 179 +# CHECK-GX-JSON-DAG: "%149:sub2": 178 +# CHECK-GX-JSON-DAG: "%149:sub3": 177 +# CHECK-GX-JSON-DAG: "%149:sub4": 174 +# CHECK-GX-JSON-DAG: "%149:sub5": 173 +# CHECK-GX-JSON-DAG: "%149:sub6": 172 +# CHECK-GX-JSON-DAG: "%149:sub7": 171 +# CHECK-GX-JSON-DAG: "%149:sub8": 168 +# CHECK-GX-JSON-DAG: "%149:sub9": 167 +# CHECK-GX-JSON-DAG: "%149:sub10": 166 +# CHECK-GX-JSON-DAG: "%149:sub11": 165 +# CHECK-GX-JSON-DAG: "%149:sub12": 162 +# CHECK-GX-JSON-DAG: "%149:sub13": 161 +# CHECK-GX-JSON-DAG: "%149:sub14": 160 +# CHECK-GX-JSON-DAG: "%149:sub15": 159 +# CHECK-GX-JSON-DAG: "%149:sub16": 156 +# CHECK-GX-JSON-DAG: "%149:sub17": 155 +# CHECK-GX-JSON-DAG: "%149:sub18": 154 +# CHECK-GX-JSON-DAG: "%149:sub19": 153 +# CHECK-GX-JSON-DAG: "%149:sub20": 150 +# CHECK-GX-JSON-DAG: "%149:sub21": 149 +# CHECK-GX-JSON-DAG: "%149:sub22": 148 +# CHECK-GX-JSON-DAG: "%149:sub23": 147 +# CHECK-GX-JSON-DAG: "%149:sub24": 144 +# CHECK-GX-JSON-DAG: "%149:sub25": 143 +# CHECK-GX-JSON-DAG: "%149:sub26": 142 +# CHECK-GX-JSON-DAG: "%149:sub27": 141 +# CHECK-GX-JSON-DAG: "%149:sub28": 138 +# CHECK-GX-JSON-DAG: "%149:sub29": 137 +# CHECK-GX-JSON-DAG: "%149:sub30": 136 +# CHECK-GX-JSON-DAG: "%149:sub31": 135 +# CHECK-GX-JSON-DAG: "%191:sub0": 228 +# CHECK-GX-JSON-DAG: "%191:sub1": 227 +# CHECK-GX-JSON-DAG: "%191:sub2": 226 +# CHECK-GX-JSON-DAG: "%191:sub3": 225 +# CHECK-GX-JSON-DAG: "%191:sub4": 222 +# CHECK-GX-JSON-DAG: "%191:sub5": 221 +# CHECK-GX-JSON-DAG: "%191:sub6": 220 +# CHECK-GX-JSON-DAG: "%191:sub7": 219 +# CHECK-GX-JSON-DAG: "%191:sub8": 216 +# CHECK-GX-JSON-DAG: "%191:sub9": 215 +# CHECK-GX-JSON-DAG: "%191:sub10": 214 +# CHECK-GX-JSON-DAG: "%191:sub11": 213 +# CHECK-GX-JSON-DAG: "%191:sub12": 210 +# CHECK-GX-JSON-DAG: "%191:sub13": 209 +# CHECK-GX-JSON-DAG: "%191:sub14": 208 +# CHECK-GX-JSON-DAG: "%191:sub15": 207 +# CHECK-GX-JSON-DAG: "%191:sub16": 204 +# CHECK-GX-JSON-DAG: "%191:sub17": 203 +# CHECK-GX-JSON-DAG: "%191:sub18": 202 +# CHECK-GX-JSON-DAG: "%191:sub19": 201 +# CHECK-GX-JSON-DAG: "%191:sub20": 198 +# CHECK-GX-JSON-DAG: "%191:sub21": 197 +# CHECK-GX-JSON-DAG: "%191:sub22": 196 +# CHECK-GX-JSON-DAG: "%191:sub23": 195 +# CHECK-GX-JSON-DAG: "%191:sub24": 192 +# CHECK-GX-JSON-DAG: "%191:sub25": 191 +# CHECK-GX-JSON-DAG: "%191:sub26": 190 +# CHECK-GX-JSON-DAG: "%191:sub27": 189 +# CHECK-GX-JSON-DAG: "%191:sub28": 186 +# CHECK-GX-JSON-DAG: "%191:sub29": 185 +# CHECK-GX-JSON-DAG: "%191:sub30": 184 +# CHECK-GX-JSON-DAG: "%191:sub31": 183 +# CHECK-GX-JSON-DAG: "%233:sub0": 276 +# CHECK-GX-JSON-DAG: "%233:sub1": 275 +# CHECK-GX-JSON-DAG: "%233:sub2": 274 +# CHECK-GX-JSON-DAG: "%233:sub3": 273 +# CHECK-GX-JSON-DAG: "%233:sub4": 270 +# CHECK-GX-JSON-DAG: "%233:sub5": 269 +# CHECK-GX-JSON-DAG: "%233:sub6": 268 +# CHECK-GX-JSON-DAG: "%233:sub7": 267 +# CHECK-GX-JSON-DAG: "%233:sub8": 264 +# CHECK-GX-JSON-DAG: "%233:sub9": 263 +# CHECK-GX-JSON-DAG: "%233:sub10": 262 +# CHECK-GX-JSON-DAG: "%233:sub11": 261 +# CHECK-GX-JSON-DAG: "%233:sub12": 258 +# CHECK-GX-JSON-DAG: "%233:sub13": 257 +# CHECK-GX-JSON-DAG: "%233:sub14": 256 +# CHECK-GX-JSON-DAG: "%233:sub15": 255 +# CHECK-GX-JSON-DAG: "%233:sub16": 252 +# CHECK-GX-JSON-DAG: "%233:sub17": 251 +# CHECK-GX-JSON-DAG: "%233:sub18": 250 +# CHECK-GX-JSON-DAG: "%233:sub19": 249 +# CHECK-GX-JSON-DAG: "%233:sub20": 246 +# CHECK-GX-JSON-DAG: "%233:sub21": 245 +# CHECK-GX-JSON-DAG: "%233:sub22": 244 +# CHECK-GX-JSON-DAG: "%233:sub23": 243 +# CHECK-GX-JSON-DAG: "%233:sub24": 240 +# CHECK-GX-JSON-DAG: "%233:sub25": 239 +# CHECK-GX-JSON-DAG: "%233:sub26": 238 +# CHECK-GX-JSON-DAG: "%233:sub27": 237 +# CHECK-GX-JSON-DAG: "%233:sub28": 234 +# CHECK-GX-JSON-DAG: "%233:sub29": 233 +# CHECK-GX-JSON-DAG: "%233:sub30": 232 +# CHECK-GX-JSON-DAG: "%233:sub31": 231 +# CHECK-GX-JSON-DAG: "%275:sub0": 324 +# CHECK-GX-JSON-DAG: "%275:sub1": 323 +# CHECK-GX-JSON-DAG: "%275:sub2": 322 +# CHECK-GX-JSON-DAG: "%275:sub3": 321 +# CHECK-GX-JSON-DAG: "%275:sub4": 318 +# CHECK-GX-JSON-DAG: "%275:sub5": 317 +# CHECK-GX-JSON-DAG: "%275:sub6": 316 +# CHECK-GX-JSON-DAG: "%275:sub7": 315 +# CHECK-GX-JSON-DAG: "%275:sub8": 312 +# CHECK-GX-JSON-DAG: "%275:sub9": 311 +# CHECK-GX-JSON-DAG: "%275:sub10": 310 +# CHECK-GX-JSON-DAG: "%275:sub11": 309 +# CHECK-GX-JSON-DAG: "%275:sub12": 306 +# CHECK-GX-JSON-DAG: "%275:sub13": 305 +# CHECK-GX-JSON-DAG: "%275:sub14": 304 +# CHECK-GX-JSON-DAG: "%275:sub15": 303 +# CHECK-GX-JSON-DAG: "%275:sub16": 300 +# CHECK-GX-JSON-DAG: "%275:sub17": 299 +# CHECK-GX-JSON-DAG: "%275:sub18": 298 +# CHECK-GX-JSON-DAG: "%275:sub19": 297 +# CHECK-GX-JSON-DAG: "%275:sub20": 294 +# CHECK-GX-JSON-DAG: "%275:sub21": 293 +# CHECK-GX-JSON-DAG: "%275:sub22": 292 +# CHECK-GX-JSON-DAG: "%275:sub23": 291 +# CHECK-GX-JSON-DAG: "%275:sub24": 288 +# CHECK-GX-JSON-DAG: "%275:sub25": 287 +# CHECK-GX-JSON-DAG: "%275:sub26": 286 +# CHECK-GX-JSON-DAG: "%275:sub27": 285 +# CHECK-GX-JSON-DAG: "%275:sub28": 282 +# CHECK-GX-JSON-DAG: "%275:sub29": 281 +# CHECK-GX-JSON-DAG: "%275:sub30": 280 +# CHECK-GX-JSON-DAG: "%275:sub31": 279 +# CHECK-GX-JSON-DAG: "%317:sub0": 372 +# CHECK-GX-JSON-DAG: "%317:sub1": 371 +# CHECK-GX-JSON-DAG: "%317:sub2": 370 +# CHECK-GX-JSON-DAG: "%317:sub3": 369 +# CHECK-GX-JSON-DAG: "%317:sub4": 366 +# CHECK-GX-JSON-DAG: "%317:sub5": 365 +# CHECK-GX-JSON-DAG: "%317:sub6": 364 +# CHECK-GX-JSON-DAG: "%317:sub7": 363 +# CHECK-GX-JSON-DAG: "%317:sub8": 360 +# CHECK-GX-JSON-DAG: "%317:sub9": 359 +# CHECK-GX-JSON-DAG: "%317:sub10": 358 +# CHECK-GX-JSON-DAG: "%317:sub11": 357 +# CHECK-GX-JSON-DAG: "%317:sub12": 354 +# CHECK-GX-JSON-DAG: "%317:sub13": 353 +# CHECK-GX-JSON-DAG: "%317:sub14": 352 +# CHECK-GX-JSON-DAG: "%317:sub15": 351 +# CHECK-GX-JSON-DAG: "%317:sub16": 348 +# CHECK-GX-JSON-DAG: "%317:sub17": 347 +# CHECK-GX-JSON-DAG: "%317:sub18": 346 +# CHECK-GX-JSON-DAG: "%317:sub19": 345 +# CHECK-GX-JSON-DAG: "%317:sub20": 342 +# CHECK-GX-JSON-DAG: "%317:sub21": 341 +# CHECK-GX-JSON-DAG: "%317:sub22": 340 +# CHECK-GX-JSON-DAG: "%317:sub23": 339 +# CHECK-GX-JSON-DAG: "%317:sub24": 336 +# CHECK-GX-JSON-DAG: "%317:sub25": 335 +# CHECK-GX-JSON-DAG: "%317:sub26": 334 +# CHECK-GX-JSON-DAG: "%317:sub27": 333 +# CHECK-GX-JSON-DAG: "%317:sub28": 330 +# CHECK-GX-JSON-DAG: "%317:sub29": 329 +# CHECK-GX-JSON-DAG: "%317:sub30": 328 +# CHECK-GX-JSON-DAG: "%317:sub31": 327 +# CHECK-GX-JSON-DAG: "%359:sub0": 420 +# CHECK-GX-JSON-DAG: "%359:sub1": 419 +# CHECK-GX-JSON-DAG: "%359:sub2": 418 +# CHECK-GX-JSON-DAG: "%359:sub3": 417 +# CHECK-GX-JSON-DAG: "%359:sub4": 414 +# CHECK-GX-JSON-DAG: "%359:sub5": 413 +# CHECK-GX-JSON-DAG: "%359:sub6": 412 +# CHECK-GX-JSON-DAG: "%359:sub7": 411 +# CHECK-GX-JSON-DAG: "%359:sub8": 408 +# CHECK-GX-JSON-DAG: "%359:sub9": 407 +# CHECK-GX-JSON-DAG: "%359:sub10": 406 +# CHECK-GX-JSON-DAG: "%359:sub11": 405 +# CHECK-GX-JSON-DAG: "%359:sub12": 402 +# CHECK-GX-JSON-DAG: "%359:sub13": 401 +# CHECK-GX-JSON-DAG: "%359:sub14": 400 +# CHECK-GX-JSON-DAG: "%359:sub15": 399 +# CHECK-GX-JSON-DAG: "%359:sub16": 396 +# CHECK-GX-JSON-DAG: "%359:sub17": 395 +# CHECK-GX-JSON-DAG: "%359:sub18": 394 +# CHECK-GX-JSON-DAG: "%359:sub19": 393 +# CHECK-GX-JSON-DAG: "%359:sub20": 390 +# CHECK-GX-JSON-DAG: "%359:sub21": 389 +# CHECK-GX-JSON-DAG: "%359:sub22": 388 +# CHECK-GX-JSON-DAG: "%359:sub23": 387 +# CHECK-GX-JSON-DAG: "%359:sub24": 384 +# CHECK-GX-JSON-DAG: "%359:sub25": 383 +# CHECK-GX-JSON-DAG: "%359:sub26": 382 +# CHECK-GX-JSON-DAG: "%359:sub27": 381 +# CHECK-GX-JSON-DAG: "%359:sub28": 378 +# CHECK-GX-JSON-DAG: "%359:sub29": 377 +# CHECK-GX-JSON-DAG: "%359:sub30": 376 +# CHECK-GX-JSON-DAG: "%359:sub31": 375 +# CHECK-GX-JSON-DAG: "%360:sub0": 1 +# CHECK-GX-JSON-DAG: "%360:sub1": 0 +# CHECK-GX-JSON-DAG: "%361": 37 +# CHECK-GX-JSON-DAG: "%362": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 375 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 420 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%364:vgpr_32 = COPY %360.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 131 +# CHECK-GX-JSON-DAG: "%69:sub1": 130 +# CHECK-GX-JSON-DAG: "%69:sub2": 129 +# CHECK-GX-JSON-DAG: "%69:sub3": 128 +# CHECK-GX-JSON-DAG: "%69:sub4": 125 +# CHECK-GX-JSON-DAG: "%69:sub5": 124 +# CHECK-GX-JSON-DAG: "%69:sub6": 123 +# CHECK-GX-JSON-DAG: "%69:sub7": 122 +# CHECK-GX-JSON-DAG: "%69:sub8": 119 +# CHECK-GX-JSON-DAG: "%69:sub9": 118 +# CHECK-GX-JSON-DAG: "%69:sub10": 117 +# CHECK-GX-JSON-DAG: "%69:sub11": 116 +# CHECK-GX-JSON-DAG: "%69:sub12": 113 +# CHECK-GX-JSON-DAG: "%69:sub13": 112 +# CHECK-GX-JSON-DAG: "%69:sub14": 111 +# CHECK-GX-JSON-DAG: "%69:sub15": 110 +# CHECK-GX-JSON-DAG: "%69:sub16": 107 +# CHECK-GX-JSON-DAG: "%69:sub17": 106 +# CHECK-GX-JSON-DAG: "%69:sub18": 105 +# CHECK-GX-JSON-DAG: "%69:sub19": 104 +# CHECK-GX-JSON-DAG: "%69:sub20": 101 +# CHECK-GX-JSON-DAG: "%69:sub21": 100 +# CHECK-GX-JSON-DAG: "%69:sub22": 99 +# CHECK-GX-JSON-DAG: "%69:sub23": 98 +# CHECK-GX-JSON-DAG: "%69:sub24": 95 +# CHECK-GX-JSON-DAG: "%69:sub25": 94 +# CHECK-GX-JSON-DAG: "%69:sub26": 93 +# CHECK-GX-JSON-DAG: "%69:sub27": 92 +# CHECK-GX-JSON-DAG: "%69:sub28": 89 +# CHECK-GX-JSON-DAG: "%69:sub29": 88 +# CHECK-GX-JSON-DAG: "%69:sub30": 87 +# CHECK-GX-JSON-DAG: "%69:sub31": 86 +# CHECK-GX-JSON-DAG: "%70:sub0": 83 +# CHECK-GX-JSON-DAG: "%70:sub1": 82 +# CHECK-GX-JSON-DAG: "%70:sub2": 81 +# CHECK-GX-JSON-DAG: "%70:sub3": 80 +# CHECK-GX-JSON-DAG: "%70:sub4": 77 +# CHECK-GX-JSON-DAG: "%70:sub5": 76 +# CHECK-GX-JSON-DAG: "%70:sub6": 75 +# CHECK-GX-JSON-DAG: "%70:sub7": 74 +# CHECK-GX-JSON-DAG: "%70:sub8": 71 +# CHECK-GX-JSON-DAG: "%70:sub9": 70 +# CHECK-GX-JSON-DAG: "%70:sub10": 69 +# CHECK-GX-JSON-DAG: "%70:sub11": 68 +# CHECK-GX-JSON-DAG: "%70:sub12": 65 +# CHECK-GX-JSON-DAG: "%70:sub13": 64 +# CHECK-GX-JSON-DAG: "%70:sub14": 63 +# CHECK-GX-JSON-DAG: "%70:sub15": 62 +# CHECK-GX-JSON-DAG: "%70:sub16": 59 +# CHECK-GX-JSON-DAG: "%70:sub17": 58 +# CHECK-GX-JSON-DAG: "%70:sub18": 57 +# CHECK-GX-JSON-DAG: "%70:sub19": 56 +# CHECK-GX-JSON-DAG: "%70:sub20": 53 +# CHECK-GX-JSON-DAG: "%70:sub21": 52 +# CHECK-GX-JSON-DAG: "%70:sub22": 51 +# CHECK-GX-JSON-DAG: "%70:sub23": 50 +# CHECK-GX-JSON-DAG: "%70:sub24": 47 +# CHECK-GX-JSON-DAG: "%70:sub25": 46 +# CHECK-GX-JSON-DAG: "%70:sub26": 45 +# CHECK-GX-JSON-DAG: "%70:sub27": 44 +# CHECK-GX-JSON-DAG: "%70:sub28": 41 +# CHECK-GX-JSON-DAG: "%70:sub29": 40 +# CHECK-GX-JSON-DAG: "%70:sub30": 39 +# CHECK-GX-JSON-DAG: "%70:sub31": 38 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 179 +# CHECK-GX-JSON-DAG: "%149:sub1": 178 +# CHECK-GX-JSON-DAG: "%149:sub2": 177 +# CHECK-GX-JSON-DAG: "%149:sub3": 176 +# CHECK-GX-JSON-DAG: "%149:sub4": 173 +# CHECK-GX-JSON-DAG: "%149:sub5": 172 +# CHECK-GX-JSON-DAG: "%149:sub6": 171 +# CHECK-GX-JSON-DAG: "%149:sub7": 170 +# CHECK-GX-JSON-DAG: "%149:sub8": 167 +# CHECK-GX-JSON-DAG: "%149:sub9": 166 +# CHECK-GX-JSON-DAG: "%149:sub10": 165 +# CHECK-GX-JSON-DAG: "%149:sub11": 164 +# CHECK-GX-JSON-DAG: "%149:sub12": 161 +# CHECK-GX-JSON-DAG: "%149:sub13": 160 +# CHECK-GX-JSON-DAG: "%149:sub14": 159 +# CHECK-GX-JSON-DAG: "%149:sub15": 158 +# CHECK-GX-JSON-DAG: "%149:sub16": 155 +# CHECK-GX-JSON-DAG: "%149:sub17": 154 +# CHECK-GX-JSON-DAG: "%149:sub18": 153 +# CHECK-GX-JSON-DAG: "%149:sub19": 152 +# CHECK-GX-JSON-DAG: "%149:sub20": 149 +# CHECK-GX-JSON-DAG: "%149:sub21": 148 +# CHECK-GX-JSON-DAG: "%149:sub22": 147 +# CHECK-GX-JSON-DAG: "%149:sub23": 146 +# CHECK-GX-JSON-DAG: "%149:sub24": 143 +# CHECK-GX-JSON-DAG: "%149:sub25": 142 +# CHECK-GX-JSON-DAG: "%149:sub26": 141 +# CHECK-GX-JSON-DAG: "%149:sub27": 140 +# CHECK-GX-JSON-DAG: "%149:sub28": 137 +# CHECK-GX-JSON-DAG: "%149:sub29": 136 +# CHECK-GX-JSON-DAG: "%149:sub30": 135 +# CHECK-GX-JSON-DAG: "%149:sub31": 134 +# CHECK-GX-JSON-DAG: "%191:sub0": 227 +# CHECK-GX-JSON-DAG: "%191:sub1": 226 +# CHECK-GX-JSON-DAG: "%191:sub2": 225 +# CHECK-GX-JSON-DAG: "%191:sub3": 224 +# CHECK-GX-JSON-DAG: "%191:sub4": 221 +# CHECK-GX-JSON-DAG: "%191:sub5": 220 +# CHECK-GX-JSON-DAG: "%191:sub6": 219 +# CHECK-GX-JSON-DAG: "%191:sub7": 218 +# CHECK-GX-JSON-DAG: "%191:sub8": 215 +# CHECK-GX-JSON-DAG: "%191:sub9": 214 +# CHECK-GX-JSON-DAG: "%191:sub10": 213 +# CHECK-GX-JSON-DAG: "%191:sub11": 212 +# CHECK-GX-JSON-DAG: "%191:sub12": 209 +# CHECK-GX-JSON-DAG: "%191:sub13": 208 +# CHECK-GX-JSON-DAG: "%191:sub14": 207 +# CHECK-GX-JSON-DAG: "%191:sub15": 206 +# CHECK-GX-JSON-DAG: "%191:sub16": 203 +# CHECK-GX-JSON-DAG: "%191:sub17": 202 +# CHECK-GX-JSON-DAG: "%191:sub18": 201 +# CHECK-GX-JSON-DAG: "%191:sub19": 200 +# CHECK-GX-JSON-DAG: "%191:sub20": 197 +# CHECK-GX-JSON-DAG: "%191:sub21": 196 +# CHECK-GX-JSON-DAG: "%191:sub22": 195 +# CHECK-GX-JSON-DAG: "%191:sub23": 194 +# CHECK-GX-JSON-DAG: "%191:sub24": 191 +# CHECK-GX-JSON-DAG: "%191:sub25": 190 +# CHECK-GX-JSON-DAG: "%191:sub26": 189 +# CHECK-GX-JSON-DAG: "%191:sub27": 188 +# CHECK-GX-JSON-DAG: "%191:sub28": 185 +# CHECK-GX-JSON-DAG: "%191:sub29": 184 +# CHECK-GX-JSON-DAG: "%191:sub30": 183 +# CHECK-GX-JSON-DAG: "%191:sub31": 182 +# CHECK-GX-JSON-DAG: "%233:sub0": 275 +# CHECK-GX-JSON-DAG: "%233:sub1": 274 +# CHECK-GX-JSON-DAG: "%233:sub2": 273 +# CHECK-GX-JSON-DAG: "%233:sub3": 272 +# CHECK-GX-JSON-DAG: "%233:sub4": 269 +# CHECK-GX-JSON-DAG: "%233:sub5": 268 +# CHECK-GX-JSON-DAG: "%233:sub6": 267 +# CHECK-GX-JSON-DAG: "%233:sub7": 266 +# CHECK-GX-JSON-DAG: "%233:sub8": 263 +# CHECK-GX-JSON-DAG: "%233:sub9": 262 +# CHECK-GX-JSON-DAG: "%233:sub10": 261 +# CHECK-GX-JSON-DAG: "%233:sub11": 260 +# CHECK-GX-JSON-DAG: "%233:sub12": 257 +# CHECK-GX-JSON-DAG: "%233:sub13": 256 +# CHECK-GX-JSON-DAG: "%233:sub14": 255 +# CHECK-GX-JSON-DAG: "%233:sub15": 254 +# CHECK-GX-JSON-DAG: "%233:sub16": 251 +# CHECK-GX-JSON-DAG: "%233:sub17": 250 +# CHECK-GX-JSON-DAG: "%233:sub18": 249 +# CHECK-GX-JSON-DAG: "%233:sub19": 248 +# CHECK-GX-JSON-DAG: "%233:sub20": 245 +# CHECK-GX-JSON-DAG: "%233:sub21": 244 +# CHECK-GX-JSON-DAG: "%233:sub22": 243 +# CHECK-GX-JSON-DAG: "%233:sub23": 242 +# CHECK-GX-JSON-DAG: "%233:sub24": 239 +# CHECK-GX-JSON-DAG: "%233:sub25": 238 +# CHECK-GX-JSON-DAG: "%233:sub26": 237 +# CHECK-GX-JSON-DAG: "%233:sub27": 236 +# CHECK-GX-JSON-DAG: "%233:sub28": 233 +# CHECK-GX-JSON-DAG: "%233:sub29": 232 +# CHECK-GX-JSON-DAG: "%233:sub30": 231 +# CHECK-GX-JSON-DAG: "%233:sub31": 230 +# CHECK-GX-JSON-DAG: "%275:sub0": 323 +# CHECK-GX-JSON-DAG: "%275:sub1": 322 +# CHECK-GX-JSON-DAG: "%275:sub2": 321 +# CHECK-GX-JSON-DAG: "%275:sub3": 320 +# CHECK-GX-JSON-DAG: "%275:sub4": 317 +# CHECK-GX-JSON-DAG: "%275:sub5": 316 +# CHECK-GX-JSON-DAG: "%275:sub6": 315 +# CHECK-GX-JSON-DAG: "%275:sub7": 314 +# CHECK-GX-JSON-DAG: "%275:sub8": 311 +# CHECK-GX-JSON-DAG: "%275:sub9": 310 +# CHECK-GX-JSON-DAG: "%275:sub10": 309 +# CHECK-GX-JSON-DAG: "%275:sub11": 308 +# CHECK-GX-JSON-DAG: "%275:sub12": 305 +# CHECK-GX-JSON-DAG: "%275:sub13": 304 +# CHECK-GX-JSON-DAG: "%275:sub14": 303 +# CHECK-GX-JSON-DAG: "%275:sub15": 302 +# CHECK-GX-JSON-DAG: "%275:sub16": 299 +# CHECK-GX-JSON-DAG: "%275:sub17": 298 +# CHECK-GX-JSON-DAG: "%275:sub18": 297 +# CHECK-GX-JSON-DAG: "%275:sub19": 296 +# CHECK-GX-JSON-DAG: "%275:sub20": 293 +# CHECK-GX-JSON-DAG: "%275:sub21": 292 +# CHECK-GX-JSON-DAG: "%275:sub22": 291 +# CHECK-GX-JSON-DAG: "%275:sub23": 290 +# CHECK-GX-JSON-DAG: "%275:sub24": 287 +# CHECK-GX-JSON-DAG: "%275:sub25": 286 +# CHECK-GX-JSON-DAG: "%275:sub26": 285 +# CHECK-GX-JSON-DAG: "%275:sub27": 284 +# CHECK-GX-JSON-DAG: "%275:sub28": 281 +# CHECK-GX-JSON-DAG: "%275:sub29": 280 +# CHECK-GX-JSON-DAG: "%275:sub30": 279 +# CHECK-GX-JSON-DAG: "%275:sub31": 278 +# CHECK-GX-JSON-DAG: "%317:sub0": 371 +# CHECK-GX-JSON-DAG: "%317:sub1": 370 +# CHECK-GX-JSON-DAG: "%317:sub2": 369 +# CHECK-GX-JSON-DAG: "%317:sub3": 368 +# CHECK-GX-JSON-DAG: "%317:sub4": 365 +# CHECK-GX-JSON-DAG: "%317:sub5": 364 +# CHECK-GX-JSON-DAG: "%317:sub6": 363 +# CHECK-GX-JSON-DAG: "%317:sub7": 362 +# CHECK-GX-JSON-DAG: "%317:sub8": 359 +# CHECK-GX-JSON-DAG: "%317:sub9": 358 +# CHECK-GX-JSON-DAG: "%317:sub10": 357 +# CHECK-GX-JSON-DAG: "%317:sub11": 356 +# CHECK-GX-JSON-DAG: "%317:sub12": 353 +# CHECK-GX-JSON-DAG: "%317:sub13": 352 +# CHECK-GX-JSON-DAG: "%317:sub14": 351 +# CHECK-GX-JSON-DAG: "%317:sub15": 350 +# CHECK-GX-JSON-DAG: "%317:sub16": 347 +# CHECK-GX-JSON-DAG: "%317:sub17": 346 +# CHECK-GX-JSON-DAG: "%317:sub18": 345 +# CHECK-GX-JSON-DAG: "%317:sub19": 344 +# CHECK-GX-JSON-DAG: "%317:sub20": 341 +# CHECK-GX-JSON-DAG: "%317:sub21": 340 +# CHECK-GX-JSON-DAG: "%317:sub22": 339 +# CHECK-GX-JSON-DAG: "%317:sub23": 338 +# CHECK-GX-JSON-DAG: "%317:sub24": 335 +# CHECK-GX-JSON-DAG: "%317:sub25": 334 +# CHECK-GX-JSON-DAG: "%317:sub26": 333 +# CHECK-GX-JSON-DAG: "%317:sub27": 332 +# CHECK-GX-JSON-DAG: "%317:sub28": 329 +# CHECK-GX-JSON-DAG: "%317:sub29": 328 +# CHECK-GX-JSON-DAG: "%317:sub30": 327 +# CHECK-GX-JSON-DAG: "%317:sub31": 326 +# CHECK-GX-JSON-DAG: "%359:sub0": 419 +# CHECK-GX-JSON-DAG: "%359:sub1": 418 +# CHECK-GX-JSON-DAG: "%359:sub2": 417 +# CHECK-GX-JSON-DAG: "%359:sub3": 416 +# CHECK-GX-JSON-DAG: "%359:sub4": 413 +# CHECK-GX-JSON-DAG: "%359:sub5": 412 +# CHECK-GX-JSON-DAG: "%359:sub6": 411 +# CHECK-GX-JSON-DAG: "%359:sub7": 410 +# CHECK-GX-JSON-DAG: "%359:sub8": 407 +# CHECK-GX-JSON-DAG: "%359:sub9": 406 +# CHECK-GX-JSON-DAG: "%359:sub10": 405 +# CHECK-GX-JSON-DAG: "%359:sub11": 404 +# CHECK-GX-JSON-DAG: "%359:sub12": 401 +# CHECK-GX-JSON-DAG: "%359:sub13": 400 +# CHECK-GX-JSON-DAG: "%359:sub14": 399 +# CHECK-GX-JSON-DAG: "%359:sub15": 398 +# CHECK-GX-JSON-DAG: "%359:sub16": 395 +# CHECK-GX-JSON-DAG: "%359:sub17": 394 +# CHECK-GX-JSON-DAG: "%359:sub18": 393 +# CHECK-GX-JSON-DAG: "%359:sub19": 392 +# CHECK-GX-JSON-DAG: "%359:sub20": 389 +# CHECK-GX-JSON-DAG: "%359:sub21": 388 +# CHECK-GX-JSON-DAG: "%359:sub22": 387 +# CHECK-GX-JSON-DAG: "%359:sub23": 386 +# CHECK-GX-JSON-DAG: "%359:sub24": 383 +# CHECK-GX-JSON-DAG: "%359:sub25": 382 +# CHECK-GX-JSON-DAG: "%359:sub26": 381 +# CHECK-GX-JSON-DAG: "%359:sub27": 380 +# CHECK-GX-JSON-DAG: "%359:sub28": 377 +# CHECK-GX-JSON-DAG: "%359:sub29": 376 +# CHECK-GX-JSON-DAG: "%359:sub30": 375 +# CHECK-GX-JSON-DAG: "%359:sub31": 374 +# CHECK-GX-JSON-DAG: "%360:sub0": 0 +# CHECK-GX-JSON-DAG: "%361": 36 +# CHECK-GX-JSON-DAG: "%362": 36 +# CHECK-GX-JSON-DAG: "%363": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 374 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%365:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 130 +# CHECK-GX-JSON-DAG: "%69:sub1": 129 +# CHECK-GX-JSON-DAG: "%69:sub2": 128 +# CHECK-GX-JSON-DAG: "%69:sub3": 127 +# CHECK-GX-JSON-DAG: "%69:sub4": 124 +# CHECK-GX-JSON-DAG: "%69:sub5": 123 +# CHECK-GX-JSON-DAG: "%69:sub6": 122 +# CHECK-GX-JSON-DAG: "%69:sub7": 121 +# CHECK-GX-JSON-DAG: "%69:sub8": 118 +# CHECK-GX-JSON-DAG: "%69:sub9": 117 +# CHECK-GX-JSON-DAG: "%69:sub10": 116 +# CHECK-GX-JSON-DAG: "%69:sub11": 115 +# CHECK-GX-JSON-DAG: "%69:sub12": 112 +# CHECK-GX-JSON-DAG: "%69:sub13": 111 +# CHECK-GX-JSON-DAG: "%69:sub14": 110 +# CHECK-GX-JSON-DAG: "%69:sub15": 109 +# CHECK-GX-JSON-DAG: "%69:sub16": 106 +# CHECK-GX-JSON-DAG: "%69:sub17": 105 +# CHECK-GX-JSON-DAG: "%69:sub18": 104 +# CHECK-GX-JSON-DAG: "%69:sub19": 103 +# CHECK-GX-JSON-DAG: "%69:sub20": 100 +# CHECK-GX-JSON-DAG: "%69:sub21": 99 +# CHECK-GX-JSON-DAG: "%69:sub22": 98 +# CHECK-GX-JSON-DAG: "%69:sub23": 97 +# CHECK-GX-JSON-DAG: "%69:sub24": 94 +# CHECK-GX-JSON-DAG: "%69:sub25": 93 +# CHECK-GX-JSON-DAG: "%69:sub26": 92 +# CHECK-GX-JSON-DAG: "%69:sub27": 91 +# CHECK-GX-JSON-DAG: "%69:sub28": 88 +# CHECK-GX-JSON-DAG: "%69:sub29": 87 +# CHECK-GX-JSON-DAG: "%69:sub30": 86 +# CHECK-GX-JSON-DAG: "%69:sub31": 85 +# CHECK-GX-JSON-DAG: "%70:sub0": 82 +# CHECK-GX-JSON-DAG: "%70:sub1": 81 +# CHECK-GX-JSON-DAG: "%70:sub2": 80 +# CHECK-GX-JSON-DAG: "%70:sub3": 79 +# CHECK-GX-JSON-DAG: "%70:sub4": 76 +# CHECK-GX-JSON-DAG: "%70:sub5": 75 +# CHECK-GX-JSON-DAG: "%70:sub6": 74 +# CHECK-GX-JSON-DAG: "%70:sub7": 73 +# CHECK-GX-JSON-DAG: "%70:sub8": 70 +# CHECK-GX-JSON-DAG: "%70:sub9": 69 +# CHECK-GX-JSON-DAG: "%70:sub10": 68 +# CHECK-GX-JSON-DAG: "%70:sub11": 67 +# CHECK-GX-JSON-DAG: "%70:sub12": 64 +# CHECK-GX-JSON-DAG: "%70:sub13": 63 +# CHECK-GX-JSON-DAG: "%70:sub14": 62 +# CHECK-GX-JSON-DAG: "%70:sub15": 61 +# CHECK-GX-JSON-DAG: "%70:sub16": 58 +# CHECK-GX-JSON-DAG: "%70:sub17": 57 +# CHECK-GX-JSON-DAG: "%70:sub18": 56 +# CHECK-GX-JSON-DAG: "%70:sub19": 55 +# CHECK-GX-JSON-DAG: "%70:sub20": 52 +# CHECK-GX-JSON-DAG: "%70:sub21": 51 +# CHECK-GX-JSON-DAG: "%70:sub22": 50 +# CHECK-GX-JSON-DAG: "%70:sub23": 49 +# CHECK-GX-JSON-DAG: "%70:sub24": 46 +# CHECK-GX-JSON-DAG: "%70:sub25": 45 +# CHECK-GX-JSON-DAG: "%70:sub26": 44 +# CHECK-GX-JSON-DAG: "%70:sub27": 43 +# CHECK-GX-JSON-DAG: "%70:sub28": 40 +# CHECK-GX-JSON-DAG: "%70:sub29": 39 +# CHECK-GX-JSON-DAG: "%70:sub30": 38 +# CHECK-GX-JSON-DAG: "%70:sub31": 37 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 178 +# CHECK-GX-JSON-DAG: "%149:sub1": 177 +# CHECK-GX-JSON-DAG: "%149:sub2": 176 +# CHECK-GX-JSON-DAG: "%149:sub3": 175 +# CHECK-GX-JSON-DAG: "%149:sub4": 172 +# CHECK-GX-JSON-DAG: "%149:sub5": 171 +# CHECK-GX-JSON-DAG: "%149:sub6": 170 +# CHECK-GX-JSON-DAG: "%149:sub7": 169 +# CHECK-GX-JSON-DAG: "%149:sub8": 166 +# CHECK-GX-JSON-DAG: "%149:sub9": 165 +# CHECK-GX-JSON-DAG: "%149:sub10": 164 +# CHECK-GX-JSON-DAG: "%149:sub11": 163 +# CHECK-GX-JSON-DAG: "%149:sub12": 160 +# CHECK-GX-JSON-DAG: "%149:sub13": 159 +# CHECK-GX-JSON-DAG: "%149:sub14": 158 +# CHECK-GX-JSON-DAG: "%149:sub15": 157 +# CHECK-GX-JSON-DAG: "%149:sub16": 154 +# CHECK-GX-JSON-DAG: "%149:sub17": 153 +# CHECK-GX-JSON-DAG: "%149:sub18": 152 +# CHECK-GX-JSON-DAG: "%149:sub19": 151 +# CHECK-GX-JSON-DAG: "%149:sub20": 148 +# CHECK-GX-JSON-DAG: "%149:sub21": 147 +# CHECK-GX-JSON-DAG: "%149:sub22": 146 +# CHECK-GX-JSON-DAG: "%149:sub23": 145 +# CHECK-GX-JSON-DAG: "%149:sub24": 142 +# CHECK-GX-JSON-DAG: "%149:sub25": 141 +# CHECK-GX-JSON-DAG: "%149:sub26": 140 +# CHECK-GX-JSON-DAG: "%149:sub27": 139 +# CHECK-GX-JSON-DAG: "%149:sub28": 136 +# CHECK-GX-JSON-DAG: "%149:sub29": 135 +# CHECK-GX-JSON-DAG: "%149:sub30": 134 +# CHECK-GX-JSON-DAG: "%149:sub31": 133 +# CHECK-GX-JSON-DAG: "%191:sub0": 226 +# CHECK-GX-JSON-DAG: "%191:sub1": 225 +# CHECK-GX-JSON-DAG: "%191:sub2": 224 +# CHECK-GX-JSON-DAG: "%191:sub3": 223 +# CHECK-GX-JSON-DAG: "%191:sub4": 220 +# CHECK-GX-JSON-DAG: "%191:sub5": 219 +# CHECK-GX-JSON-DAG: "%191:sub6": 218 +# CHECK-GX-JSON-DAG: "%191:sub7": 217 +# CHECK-GX-JSON-DAG: "%191:sub8": 214 +# CHECK-GX-JSON-DAG: "%191:sub9": 213 +# CHECK-GX-JSON-DAG: "%191:sub10": 212 +# CHECK-GX-JSON-DAG: "%191:sub11": 211 +# CHECK-GX-JSON-DAG: "%191:sub12": 208 +# CHECK-GX-JSON-DAG: "%191:sub13": 207 +# CHECK-GX-JSON-DAG: "%191:sub14": 206 +# CHECK-GX-JSON-DAG: "%191:sub15": 205 +# CHECK-GX-JSON-DAG: "%191:sub16": 202 +# CHECK-GX-JSON-DAG: "%191:sub17": 201 +# CHECK-GX-JSON-DAG: "%191:sub18": 200 +# CHECK-GX-JSON-DAG: "%191:sub19": 199 +# CHECK-GX-JSON-DAG: "%191:sub20": 196 +# CHECK-GX-JSON-DAG: "%191:sub21": 195 +# CHECK-GX-JSON-DAG: "%191:sub22": 194 +# CHECK-GX-JSON-DAG: "%191:sub23": 193 +# CHECK-GX-JSON-DAG: "%191:sub24": 190 +# CHECK-GX-JSON-DAG: "%191:sub25": 189 +# CHECK-GX-JSON-DAG: "%191:sub26": 188 +# CHECK-GX-JSON-DAG: "%191:sub27": 187 +# CHECK-GX-JSON-DAG: "%191:sub28": 184 +# CHECK-GX-JSON-DAG: "%191:sub29": 183 +# CHECK-GX-JSON-DAG: "%191:sub30": 182 +# CHECK-GX-JSON-DAG: "%191:sub31": 181 +# CHECK-GX-JSON-DAG: "%233:sub0": 274 +# CHECK-GX-JSON-DAG: "%233:sub1": 273 +# CHECK-GX-JSON-DAG: "%233:sub2": 272 +# CHECK-GX-JSON-DAG: "%233:sub3": 271 +# CHECK-GX-JSON-DAG: "%233:sub4": 268 +# CHECK-GX-JSON-DAG: "%233:sub5": 267 +# CHECK-GX-JSON-DAG: "%233:sub6": 266 +# CHECK-GX-JSON-DAG: "%233:sub7": 265 +# CHECK-GX-JSON-DAG: "%233:sub8": 262 +# CHECK-GX-JSON-DAG: "%233:sub9": 261 +# CHECK-GX-JSON-DAG: "%233:sub10": 260 +# CHECK-GX-JSON-DAG: "%233:sub11": 259 +# CHECK-GX-JSON-DAG: "%233:sub12": 256 +# CHECK-GX-JSON-DAG: "%233:sub13": 255 +# CHECK-GX-JSON-DAG: "%233:sub14": 254 +# CHECK-GX-JSON-DAG: "%233:sub15": 253 +# CHECK-GX-JSON-DAG: "%233:sub16": 250 +# CHECK-GX-JSON-DAG: "%233:sub17": 249 +# CHECK-GX-JSON-DAG: "%233:sub18": 248 +# CHECK-GX-JSON-DAG: "%233:sub19": 247 +# CHECK-GX-JSON-DAG: "%233:sub20": 244 +# CHECK-GX-JSON-DAG: "%233:sub21": 243 +# CHECK-GX-JSON-DAG: "%233:sub22": 242 +# CHECK-GX-JSON-DAG: "%233:sub23": 241 +# CHECK-GX-JSON-DAG: "%233:sub24": 238 +# CHECK-GX-JSON-DAG: "%233:sub25": 237 +# CHECK-GX-JSON-DAG: "%233:sub26": 236 +# CHECK-GX-JSON-DAG: "%233:sub27": 235 +# CHECK-GX-JSON-DAG: "%233:sub28": 232 +# CHECK-GX-JSON-DAG: "%233:sub29": 231 +# CHECK-GX-JSON-DAG: "%233:sub30": 230 +# CHECK-GX-JSON-DAG: "%233:sub31": 229 +# CHECK-GX-JSON-DAG: "%275:sub0": 322 +# CHECK-GX-JSON-DAG: "%275:sub1": 321 +# CHECK-GX-JSON-DAG: "%275:sub2": 320 +# CHECK-GX-JSON-DAG: "%275:sub3": 319 +# CHECK-GX-JSON-DAG: "%275:sub4": 316 +# CHECK-GX-JSON-DAG: "%275:sub5": 315 +# CHECK-GX-JSON-DAG: "%275:sub6": 314 +# CHECK-GX-JSON-DAG: "%275:sub7": 313 +# CHECK-GX-JSON-DAG: "%275:sub8": 310 +# CHECK-GX-JSON-DAG: "%275:sub9": 309 +# CHECK-GX-JSON-DAG: "%275:sub10": 308 +# CHECK-GX-JSON-DAG: "%275:sub11": 307 +# CHECK-GX-JSON-DAG: "%275:sub12": 304 +# CHECK-GX-JSON-DAG: "%275:sub13": 303 +# CHECK-GX-JSON-DAG: "%275:sub14": 302 +# CHECK-GX-JSON-DAG: "%275:sub15": 301 +# CHECK-GX-JSON-DAG: "%275:sub16": 298 +# CHECK-GX-JSON-DAG: "%275:sub17": 297 +# CHECK-GX-JSON-DAG: "%275:sub18": 296 +# CHECK-GX-JSON-DAG: "%275:sub19": 295 +# CHECK-GX-JSON-DAG: "%275:sub20": 292 +# CHECK-GX-JSON-DAG: "%275:sub21": 291 +# CHECK-GX-JSON-DAG: "%275:sub22": 290 +# CHECK-GX-JSON-DAG: "%275:sub23": 289 +# CHECK-GX-JSON-DAG: "%275:sub24": 286 +# CHECK-GX-JSON-DAG: "%275:sub25": 285 +# CHECK-GX-JSON-DAG: "%275:sub26": 284 +# CHECK-GX-JSON-DAG: "%275:sub27": 283 +# CHECK-GX-JSON-DAG: "%275:sub28": 280 +# CHECK-GX-JSON-DAG: "%275:sub29": 279 +# CHECK-GX-JSON-DAG: "%275:sub30": 278 +# CHECK-GX-JSON-DAG: "%275:sub31": 277 +# CHECK-GX-JSON-DAG: "%317:sub0": 370 +# CHECK-GX-JSON-DAG: "%317:sub1": 369 +# CHECK-GX-JSON-DAG: "%317:sub2": 368 +# CHECK-GX-JSON-DAG: "%317:sub3": 367 +# CHECK-GX-JSON-DAG: "%317:sub4": 364 +# CHECK-GX-JSON-DAG: "%317:sub5": 363 +# CHECK-GX-JSON-DAG: "%317:sub6": 362 +# CHECK-GX-JSON-DAG: "%317:sub7": 361 +# CHECK-GX-JSON-DAG: "%317:sub8": 358 +# CHECK-GX-JSON-DAG: "%317:sub9": 357 +# CHECK-GX-JSON-DAG: "%317:sub10": 356 +# CHECK-GX-JSON-DAG: "%317:sub11": 355 +# CHECK-GX-JSON-DAG: "%317:sub12": 352 +# CHECK-GX-JSON-DAG: "%317:sub13": 351 +# CHECK-GX-JSON-DAG: "%317:sub14": 350 +# CHECK-GX-JSON-DAG: "%317:sub15": 349 +# CHECK-GX-JSON-DAG: "%317:sub16": 346 +# CHECK-GX-JSON-DAG: "%317:sub17": 345 +# CHECK-GX-JSON-DAG: "%317:sub18": 344 +# CHECK-GX-JSON-DAG: "%317:sub19": 343 +# CHECK-GX-JSON-DAG: "%317:sub20": 340 +# CHECK-GX-JSON-DAG: "%317:sub21": 339 +# CHECK-GX-JSON-DAG: "%317:sub22": 338 +# CHECK-GX-JSON-DAG: "%317:sub23": 337 +# CHECK-GX-JSON-DAG: "%317:sub24": 334 +# CHECK-GX-JSON-DAG: "%317:sub25": 333 +# CHECK-GX-JSON-DAG: "%317:sub26": 332 +# CHECK-GX-JSON-DAG: "%317:sub27": 331 +# CHECK-GX-JSON-DAG: "%317:sub28": 328 +# CHECK-GX-JSON-DAG: "%317:sub29": 327 +# CHECK-GX-JSON-DAG: "%317:sub30": 326 +# CHECK-GX-JSON-DAG: "%317:sub31": 325 +# CHECK-GX-JSON-DAG: "%359:sub0": 418 +# CHECK-GX-JSON-DAG: "%359:sub1": 417 +# CHECK-GX-JSON-DAG: "%359:sub2": 416 +# CHECK-GX-JSON-DAG: "%359:sub3": 415 +# CHECK-GX-JSON-DAG: "%359:sub4": 412 +# CHECK-GX-JSON-DAG: "%359:sub5": 411 +# CHECK-GX-JSON-DAG: "%359:sub6": 410 +# CHECK-GX-JSON-DAG: "%359:sub7": 409 +# CHECK-GX-JSON-DAG: "%359:sub8": 406 +# CHECK-GX-JSON-DAG: "%359:sub9": 405 +# CHECK-GX-JSON-DAG: "%359:sub10": 404 +# CHECK-GX-JSON-DAG: "%359:sub11": 403 +# CHECK-GX-JSON-DAG: "%359:sub12": 400 +# CHECK-GX-JSON-DAG: "%359:sub13": 399 +# CHECK-GX-JSON-DAG: "%359:sub14": 398 +# CHECK-GX-JSON-DAG: "%359:sub15": 397 +# CHECK-GX-JSON-DAG: "%359:sub16": 394 +# CHECK-GX-JSON-DAG: "%359:sub17": 393 +# CHECK-GX-JSON-DAG: "%359:sub18": 392 +# CHECK-GX-JSON-DAG: "%359:sub19": 391 +# CHECK-GX-JSON-DAG: "%359:sub20": 388 +# CHECK-GX-JSON-DAG: "%359:sub21": 387 +# CHECK-GX-JSON-DAG: "%359:sub22": 386 +# CHECK-GX-JSON-DAG: "%359:sub23": 385 +# CHECK-GX-JSON-DAG: "%359:sub24": 382 +# CHECK-GX-JSON-DAG: "%359:sub25": 381 +# CHECK-GX-JSON-DAG: "%359:sub26": 380 +# CHECK-GX-JSON-DAG: "%359:sub27": 379 +# CHECK-GX-JSON-DAG: "%359:sub28": 376 +# CHECK-GX-JSON-DAG: "%359:sub29": 375 +# CHECK-GX-JSON-DAG: "%359:sub30": 374 +# CHECK-GX-JSON-DAG: "%359:sub31": 373 +# CHECK-GX-JSON-DAG: "%361": 35 +# CHECK-GX-JSON-DAG: "%362": 35 +# CHECK-GX-JSON-DAG: "%363": 35 +# CHECK-GX-JSON-DAG: "%364": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 373 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 418 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%366:vgpr_32 = COPY %365.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 129 +# CHECK-GX-JSON-DAG: "%69:sub1": 128 +# CHECK-GX-JSON-DAG: "%69:sub2": 127 +# CHECK-GX-JSON-DAG: "%69:sub3": 126 +# CHECK-GX-JSON-DAG: "%69:sub4": 123 +# CHECK-GX-JSON-DAG: "%69:sub5": 122 +# CHECK-GX-JSON-DAG: "%69:sub6": 121 +# CHECK-GX-JSON-DAG: "%69:sub7": 120 +# CHECK-GX-JSON-DAG: "%69:sub8": 117 +# CHECK-GX-JSON-DAG: "%69:sub9": 116 +# CHECK-GX-JSON-DAG: "%69:sub10": 115 +# CHECK-GX-JSON-DAG: "%69:sub11": 114 +# CHECK-GX-JSON-DAG: "%69:sub12": 111 +# CHECK-GX-JSON-DAG: "%69:sub13": 110 +# CHECK-GX-JSON-DAG: "%69:sub14": 109 +# CHECK-GX-JSON-DAG: "%69:sub15": 108 +# CHECK-GX-JSON-DAG: "%69:sub16": 105 +# CHECK-GX-JSON-DAG: "%69:sub17": 104 +# CHECK-GX-JSON-DAG: "%69:sub18": 103 +# CHECK-GX-JSON-DAG: "%69:sub19": 102 +# CHECK-GX-JSON-DAG: "%69:sub20": 99 +# CHECK-GX-JSON-DAG: "%69:sub21": 98 +# CHECK-GX-JSON-DAG: "%69:sub22": 97 +# CHECK-GX-JSON-DAG: "%69:sub23": 96 +# CHECK-GX-JSON-DAG: "%69:sub24": 93 +# CHECK-GX-JSON-DAG: "%69:sub25": 92 +# CHECK-GX-JSON-DAG: "%69:sub26": 91 +# CHECK-GX-JSON-DAG: "%69:sub27": 90 +# CHECK-GX-JSON-DAG: "%69:sub28": 87 +# CHECK-GX-JSON-DAG: "%69:sub29": 86 +# CHECK-GX-JSON-DAG: "%69:sub30": 85 +# CHECK-GX-JSON-DAG: "%69:sub31": 84 +# CHECK-GX-JSON-DAG: "%70:sub0": 81 +# CHECK-GX-JSON-DAG: "%70:sub1": 80 +# CHECK-GX-JSON-DAG: "%70:sub2": 79 +# CHECK-GX-JSON-DAG: "%70:sub3": 78 +# CHECK-GX-JSON-DAG: "%70:sub4": 75 +# CHECK-GX-JSON-DAG: "%70:sub5": 74 +# CHECK-GX-JSON-DAG: "%70:sub6": 73 +# CHECK-GX-JSON-DAG: "%70:sub7": 72 +# CHECK-GX-JSON-DAG: "%70:sub8": 69 +# CHECK-GX-JSON-DAG: "%70:sub9": 68 +# CHECK-GX-JSON-DAG: "%70:sub10": 67 +# CHECK-GX-JSON-DAG: "%70:sub11": 66 +# CHECK-GX-JSON-DAG: "%70:sub12": 63 +# CHECK-GX-JSON-DAG: "%70:sub13": 62 +# CHECK-GX-JSON-DAG: "%70:sub14": 61 +# CHECK-GX-JSON-DAG: "%70:sub15": 60 +# CHECK-GX-JSON-DAG: "%70:sub16": 57 +# CHECK-GX-JSON-DAG: "%70:sub17": 56 +# CHECK-GX-JSON-DAG: "%70:sub18": 55 +# CHECK-GX-JSON-DAG: "%70:sub19": 54 +# CHECK-GX-JSON-DAG: "%70:sub20": 51 +# CHECK-GX-JSON-DAG: "%70:sub21": 50 +# CHECK-GX-JSON-DAG: "%70:sub22": 49 +# CHECK-GX-JSON-DAG: "%70:sub23": 48 +# CHECK-GX-JSON-DAG: "%70:sub24": 45 +# CHECK-GX-JSON-DAG: "%70:sub25": 44 +# CHECK-GX-JSON-DAG: "%70:sub26": 43 +# CHECK-GX-JSON-DAG: "%70:sub27": 42 +# CHECK-GX-JSON-DAG: "%70:sub28": 39 +# CHECK-GX-JSON-DAG: "%70:sub29": 38 +# CHECK-GX-JSON-DAG: "%70:sub30": 37 +# CHECK-GX-JSON-DAG: "%70:sub31": 36 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 177 +# CHECK-GX-JSON-DAG: "%149:sub1": 176 +# CHECK-GX-JSON-DAG: "%149:sub2": 175 +# CHECK-GX-JSON-DAG: "%149:sub3": 174 +# CHECK-GX-JSON-DAG: "%149:sub4": 171 +# CHECK-GX-JSON-DAG: "%149:sub5": 170 +# CHECK-GX-JSON-DAG: "%149:sub6": 169 +# CHECK-GX-JSON-DAG: "%149:sub7": 168 +# CHECK-GX-JSON-DAG: "%149:sub8": 165 +# CHECK-GX-JSON-DAG: "%149:sub9": 164 +# CHECK-GX-JSON-DAG: "%149:sub10": 163 +# CHECK-GX-JSON-DAG: "%149:sub11": 162 +# CHECK-GX-JSON-DAG: "%149:sub12": 159 +# CHECK-GX-JSON-DAG: "%149:sub13": 158 +# CHECK-GX-JSON-DAG: "%149:sub14": 157 +# CHECK-GX-JSON-DAG: "%149:sub15": 156 +# CHECK-GX-JSON-DAG: "%149:sub16": 153 +# CHECK-GX-JSON-DAG: "%149:sub17": 152 +# CHECK-GX-JSON-DAG: "%149:sub18": 151 +# CHECK-GX-JSON-DAG: "%149:sub19": 150 +# CHECK-GX-JSON-DAG: "%149:sub20": 147 +# CHECK-GX-JSON-DAG: "%149:sub21": 146 +# CHECK-GX-JSON-DAG: "%149:sub22": 145 +# CHECK-GX-JSON-DAG: "%149:sub23": 144 +# CHECK-GX-JSON-DAG: "%149:sub24": 141 +# CHECK-GX-JSON-DAG: "%149:sub25": 140 +# CHECK-GX-JSON-DAG: "%149:sub26": 139 +# CHECK-GX-JSON-DAG: "%149:sub27": 138 +# CHECK-GX-JSON-DAG: "%149:sub28": 135 +# CHECK-GX-JSON-DAG: "%149:sub29": 134 +# CHECK-GX-JSON-DAG: "%149:sub30": 133 +# CHECK-GX-JSON-DAG: "%149:sub31": 132 +# CHECK-GX-JSON-DAG: "%191:sub0": 225 +# CHECK-GX-JSON-DAG: "%191:sub1": 224 +# CHECK-GX-JSON-DAG: "%191:sub2": 223 +# CHECK-GX-JSON-DAG: "%191:sub3": 222 +# CHECK-GX-JSON-DAG: "%191:sub4": 219 +# CHECK-GX-JSON-DAG: "%191:sub5": 218 +# CHECK-GX-JSON-DAG: "%191:sub6": 217 +# CHECK-GX-JSON-DAG: "%191:sub7": 216 +# CHECK-GX-JSON-DAG: "%191:sub8": 213 +# CHECK-GX-JSON-DAG: "%191:sub9": 212 +# CHECK-GX-JSON-DAG: "%191:sub10": 211 +# CHECK-GX-JSON-DAG: "%191:sub11": 210 +# CHECK-GX-JSON-DAG: "%191:sub12": 207 +# CHECK-GX-JSON-DAG: "%191:sub13": 206 +# CHECK-GX-JSON-DAG: "%191:sub14": 205 +# CHECK-GX-JSON-DAG: "%191:sub15": 204 +# CHECK-GX-JSON-DAG: "%191:sub16": 201 +# CHECK-GX-JSON-DAG: "%191:sub17": 200 +# CHECK-GX-JSON-DAG: "%191:sub18": 199 +# CHECK-GX-JSON-DAG: "%191:sub19": 198 +# CHECK-GX-JSON-DAG: "%191:sub20": 195 +# CHECK-GX-JSON-DAG: "%191:sub21": 194 +# CHECK-GX-JSON-DAG: "%191:sub22": 193 +# CHECK-GX-JSON-DAG: "%191:sub23": 192 +# CHECK-GX-JSON-DAG: "%191:sub24": 189 +# CHECK-GX-JSON-DAG: "%191:sub25": 188 +# CHECK-GX-JSON-DAG: "%191:sub26": 187 +# CHECK-GX-JSON-DAG: "%191:sub27": 186 +# CHECK-GX-JSON-DAG: "%191:sub28": 183 +# CHECK-GX-JSON-DAG: "%191:sub29": 182 +# CHECK-GX-JSON-DAG: "%191:sub30": 181 +# CHECK-GX-JSON-DAG: "%191:sub31": 180 +# CHECK-GX-JSON-DAG: "%233:sub0": 273 +# CHECK-GX-JSON-DAG: "%233:sub1": 272 +# CHECK-GX-JSON-DAG: "%233:sub2": 271 +# CHECK-GX-JSON-DAG: "%233:sub3": 270 +# CHECK-GX-JSON-DAG: "%233:sub4": 267 +# CHECK-GX-JSON-DAG: "%233:sub5": 266 +# CHECK-GX-JSON-DAG: "%233:sub6": 265 +# CHECK-GX-JSON-DAG: "%233:sub7": 264 +# CHECK-GX-JSON-DAG: "%233:sub8": 261 +# CHECK-GX-JSON-DAG: "%233:sub9": 260 +# CHECK-GX-JSON-DAG: "%233:sub10": 259 +# CHECK-GX-JSON-DAG: "%233:sub11": 258 +# CHECK-GX-JSON-DAG: "%233:sub12": 255 +# CHECK-GX-JSON-DAG: "%233:sub13": 254 +# CHECK-GX-JSON-DAG: "%233:sub14": 253 +# CHECK-GX-JSON-DAG: "%233:sub15": 252 +# CHECK-GX-JSON-DAG: "%233:sub16": 249 +# CHECK-GX-JSON-DAG: "%233:sub17": 248 +# CHECK-GX-JSON-DAG: "%233:sub18": 247 +# CHECK-GX-JSON-DAG: "%233:sub19": 246 +# CHECK-GX-JSON-DAG: "%233:sub20": 243 +# CHECK-GX-JSON-DAG: "%233:sub21": 242 +# CHECK-GX-JSON-DAG: "%233:sub22": 241 +# CHECK-GX-JSON-DAG: "%233:sub23": 240 +# CHECK-GX-JSON-DAG: "%233:sub24": 237 +# CHECK-GX-JSON-DAG: "%233:sub25": 236 +# CHECK-GX-JSON-DAG: "%233:sub26": 235 +# CHECK-GX-JSON-DAG: "%233:sub27": 234 +# CHECK-GX-JSON-DAG: "%233:sub28": 231 +# CHECK-GX-JSON-DAG: "%233:sub29": 230 +# CHECK-GX-JSON-DAG: "%233:sub30": 229 +# CHECK-GX-JSON-DAG: "%233:sub31": 228 +# CHECK-GX-JSON-DAG: "%275:sub0": 321 +# CHECK-GX-JSON-DAG: "%275:sub1": 320 +# CHECK-GX-JSON-DAG: "%275:sub2": 319 +# CHECK-GX-JSON-DAG: "%275:sub3": 318 +# CHECK-GX-JSON-DAG: "%275:sub4": 315 +# CHECK-GX-JSON-DAG: "%275:sub5": 314 +# CHECK-GX-JSON-DAG: "%275:sub6": 313 +# CHECK-GX-JSON-DAG: "%275:sub7": 312 +# CHECK-GX-JSON-DAG: "%275:sub8": 309 +# CHECK-GX-JSON-DAG: "%275:sub9": 308 +# CHECK-GX-JSON-DAG: "%275:sub10": 307 +# CHECK-GX-JSON-DAG: "%275:sub11": 306 +# CHECK-GX-JSON-DAG: "%275:sub12": 303 +# CHECK-GX-JSON-DAG: "%275:sub13": 302 +# CHECK-GX-JSON-DAG: "%275:sub14": 301 +# CHECK-GX-JSON-DAG: "%275:sub15": 300 +# CHECK-GX-JSON-DAG: "%275:sub16": 297 +# CHECK-GX-JSON-DAG: "%275:sub17": 296 +# CHECK-GX-JSON-DAG: "%275:sub18": 295 +# CHECK-GX-JSON-DAG: "%275:sub19": 294 +# CHECK-GX-JSON-DAG: "%275:sub20": 291 +# CHECK-GX-JSON-DAG: "%275:sub21": 290 +# CHECK-GX-JSON-DAG: "%275:sub22": 289 +# CHECK-GX-JSON-DAG: "%275:sub23": 288 +# CHECK-GX-JSON-DAG: "%275:sub24": 285 +# CHECK-GX-JSON-DAG: "%275:sub25": 284 +# CHECK-GX-JSON-DAG: "%275:sub26": 283 +# CHECK-GX-JSON-DAG: "%275:sub27": 282 +# CHECK-GX-JSON-DAG: "%275:sub28": 279 +# CHECK-GX-JSON-DAG: "%275:sub29": 278 +# CHECK-GX-JSON-DAG: "%275:sub30": 277 +# CHECK-GX-JSON-DAG: "%275:sub31": 276 +# CHECK-GX-JSON-DAG: "%317:sub0": 369 +# CHECK-GX-JSON-DAG: "%317:sub1": 368 +# CHECK-GX-JSON-DAG: "%317:sub2": 367 +# CHECK-GX-JSON-DAG: "%317:sub3": 366 +# CHECK-GX-JSON-DAG: "%317:sub4": 363 +# CHECK-GX-JSON-DAG: "%317:sub5": 362 +# CHECK-GX-JSON-DAG: "%317:sub6": 361 +# CHECK-GX-JSON-DAG: "%317:sub7": 360 +# CHECK-GX-JSON-DAG: "%317:sub8": 357 +# CHECK-GX-JSON-DAG: "%317:sub9": 356 +# CHECK-GX-JSON-DAG: "%317:sub10": 355 +# CHECK-GX-JSON-DAG: "%317:sub11": 354 +# CHECK-GX-JSON-DAG: "%317:sub12": 351 +# CHECK-GX-JSON-DAG: "%317:sub13": 350 +# CHECK-GX-JSON-DAG: "%317:sub14": 349 +# CHECK-GX-JSON-DAG: "%317:sub15": 348 +# CHECK-GX-JSON-DAG: "%317:sub16": 345 +# CHECK-GX-JSON-DAG: "%317:sub17": 344 +# CHECK-GX-JSON-DAG: "%317:sub18": 343 +# CHECK-GX-JSON-DAG: "%317:sub19": 342 +# CHECK-GX-JSON-DAG: "%317:sub20": 339 +# CHECK-GX-JSON-DAG: "%317:sub21": 338 +# CHECK-GX-JSON-DAG: "%317:sub22": 337 +# CHECK-GX-JSON-DAG: "%317:sub23": 336 +# CHECK-GX-JSON-DAG: "%317:sub24": 333 +# CHECK-GX-JSON-DAG: "%317:sub25": 332 +# CHECK-GX-JSON-DAG: "%317:sub26": 331 +# CHECK-GX-JSON-DAG: "%317:sub27": 330 +# CHECK-GX-JSON-DAG: "%317:sub28": 327 +# CHECK-GX-JSON-DAG: "%317:sub29": 326 +# CHECK-GX-JSON-DAG: "%317:sub30": 325 +# CHECK-GX-JSON-DAG: "%317:sub31": 324 +# CHECK-GX-JSON-DAG: "%359:sub0": 417 +# CHECK-GX-JSON-DAG: "%359:sub1": 416 +# CHECK-GX-JSON-DAG: "%359:sub2": 415 +# CHECK-GX-JSON-DAG: "%359:sub3": 414 +# CHECK-GX-JSON-DAG: "%359:sub4": 411 +# CHECK-GX-JSON-DAG: "%359:sub5": 410 +# CHECK-GX-JSON-DAG: "%359:sub6": 409 +# CHECK-GX-JSON-DAG: "%359:sub7": 408 +# CHECK-GX-JSON-DAG: "%359:sub8": 405 +# CHECK-GX-JSON-DAG: "%359:sub9": 404 +# CHECK-GX-JSON-DAG: "%359:sub10": 403 +# CHECK-GX-JSON-DAG: "%359:sub11": 402 +# CHECK-GX-JSON-DAG: "%359:sub12": 399 +# CHECK-GX-JSON-DAG: "%359:sub13": 398 +# CHECK-GX-JSON-DAG: "%359:sub14": 397 +# CHECK-GX-JSON-DAG: "%359:sub15": 396 +# CHECK-GX-JSON-DAG: "%359:sub16": 393 +# CHECK-GX-JSON-DAG: "%359:sub17": 392 +# CHECK-GX-JSON-DAG: "%359:sub18": 391 +# CHECK-GX-JSON-DAG: "%359:sub19": 390 +# CHECK-GX-JSON-DAG: "%359:sub20": 387 +# CHECK-GX-JSON-DAG: "%359:sub21": 386 +# CHECK-GX-JSON-DAG: "%359:sub22": 385 +# CHECK-GX-JSON-DAG: "%359:sub23": 384 +# CHECK-GX-JSON-DAG: "%359:sub24": 381 +# CHECK-GX-JSON-DAG: "%359:sub25": 380 +# CHECK-GX-JSON-DAG: "%359:sub26": 379 +# CHECK-GX-JSON-DAG: "%359:sub27": 378 +# CHECK-GX-JSON-DAG: "%359:sub28": 375 +# CHECK-GX-JSON-DAG: "%359:sub29": 374 +# CHECK-GX-JSON-DAG: "%359:sub30": 373 +# CHECK-GX-JSON-DAG: "%359:sub31": 372 +# CHECK-GX-JSON-DAG: "%361": 34 +# CHECK-GX-JSON-DAG: "%362": 34 +# CHECK-GX-JSON-DAG: "%363": 34 +# CHECK-GX-JSON-DAG: "%364": 34 +# CHECK-GX-JSON-DAG: "%365:sub0": 3 +# CHECK-GX-JSON-DAG: "%365:sub1": 2 +# CHECK-GX-JSON-DAG: "%365:sub2": 1 +# CHECK-GX-JSON-DAG: "%365:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 417 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%367:vgpr_32 = COPY %365.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 128 +# CHECK-GX-JSON-DAG: "%69:sub1": 127 +# CHECK-GX-JSON-DAG: "%69:sub2": 126 +# CHECK-GX-JSON-DAG: "%69:sub3": 125 +# CHECK-GX-JSON-DAG: "%69:sub4": 122 +# CHECK-GX-JSON-DAG: "%69:sub5": 121 +# CHECK-GX-JSON-DAG: "%69:sub6": 120 +# CHECK-GX-JSON-DAG: "%69:sub7": 119 +# CHECK-GX-JSON-DAG: "%69:sub8": 116 +# CHECK-GX-JSON-DAG: "%69:sub9": 115 +# CHECK-GX-JSON-DAG: "%69:sub10": 114 +# CHECK-GX-JSON-DAG: "%69:sub11": 113 +# CHECK-GX-JSON-DAG: "%69:sub12": 110 +# CHECK-GX-JSON-DAG: "%69:sub13": 109 +# CHECK-GX-JSON-DAG: "%69:sub14": 108 +# CHECK-GX-JSON-DAG: "%69:sub15": 107 +# CHECK-GX-JSON-DAG: "%69:sub16": 104 +# CHECK-GX-JSON-DAG: "%69:sub17": 103 +# CHECK-GX-JSON-DAG: "%69:sub18": 102 +# CHECK-GX-JSON-DAG: "%69:sub19": 101 +# CHECK-GX-JSON-DAG: "%69:sub20": 98 +# CHECK-GX-JSON-DAG: "%69:sub21": 97 +# CHECK-GX-JSON-DAG: "%69:sub22": 96 +# CHECK-GX-JSON-DAG: "%69:sub23": 95 +# CHECK-GX-JSON-DAG: "%69:sub24": 92 +# CHECK-GX-JSON-DAG: "%69:sub25": 91 +# CHECK-GX-JSON-DAG: "%69:sub26": 90 +# CHECK-GX-JSON-DAG: "%69:sub27": 89 +# CHECK-GX-JSON-DAG: "%69:sub28": 86 +# CHECK-GX-JSON-DAG: "%69:sub29": 85 +# CHECK-GX-JSON-DAG: "%69:sub30": 84 +# CHECK-GX-JSON-DAG: "%69:sub31": 83 +# CHECK-GX-JSON-DAG: "%70:sub0": 80 +# CHECK-GX-JSON-DAG: "%70:sub1": 79 +# CHECK-GX-JSON-DAG: "%70:sub2": 78 +# CHECK-GX-JSON-DAG: "%70:sub3": 77 +# CHECK-GX-JSON-DAG: "%70:sub4": 74 +# CHECK-GX-JSON-DAG: "%70:sub5": 73 +# CHECK-GX-JSON-DAG: "%70:sub6": 72 +# CHECK-GX-JSON-DAG: "%70:sub7": 71 +# CHECK-GX-JSON-DAG: "%70:sub8": 68 +# CHECK-GX-JSON-DAG: "%70:sub9": 67 +# CHECK-GX-JSON-DAG: "%70:sub10": 66 +# CHECK-GX-JSON-DAG: "%70:sub11": 65 +# CHECK-GX-JSON-DAG: "%70:sub12": 62 +# CHECK-GX-JSON-DAG: "%70:sub13": 61 +# CHECK-GX-JSON-DAG: "%70:sub14": 60 +# CHECK-GX-JSON-DAG: "%70:sub15": 59 +# CHECK-GX-JSON-DAG: "%70:sub16": 56 +# CHECK-GX-JSON-DAG: "%70:sub17": 55 +# CHECK-GX-JSON-DAG: "%70:sub18": 54 +# CHECK-GX-JSON-DAG: "%70:sub19": 53 +# CHECK-GX-JSON-DAG: "%70:sub20": 50 +# CHECK-GX-JSON-DAG: "%70:sub21": 49 +# CHECK-GX-JSON-DAG: "%70:sub22": 48 +# CHECK-GX-JSON-DAG: "%70:sub23": 47 +# CHECK-GX-JSON-DAG: "%70:sub24": 44 +# CHECK-GX-JSON-DAG: "%70:sub25": 43 +# CHECK-GX-JSON-DAG: "%70:sub26": 42 +# CHECK-GX-JSON-DAG: "%70:sub27": 41 +# CHECK-GX-JSON-DAG: "%70:sub28": 38 +# CHECK-GX-JSON-DAG: "%70:sub29": 37 +# CHECK-GX-JSON-DAG: "%70:sub30": 36 +# CHECK-GX-JSON-DAG: "%70:sub31": 35 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 176 +# CHECK-GX-JSON-DAG: "%149:sub1": 175 +# CHECK-GX-JSON-DAG: "%149:sub2": 174 +# CHECK-GX-JSON-DAG: "%149:sub3": 173 +# CHECK-GX-JSON-DAG: "%149:sub4": 170 +# CHECK-GX-JSON-DAG: "%149:sub5": 169 +# CHECK-GX-JSON-DAG: "%149:sub6": 168 +# CHECK-GX-JSON-DAG: "%149:sub7": 167 +# CHECK-GX-JSON-DAG: "%149:sub8": 164 +# CHECK-GX-JSON-DAG: "%149:sub9": 163 +# CHECK-GX-JSON-DAG: "%149:sub10": 162 +# CHECK-GX-JSON-DAG: "%149:sub11": 161 +# CHECK-GX-JSON-DAG: "%149:sub12": 158 +# CHECK-GX-JSON-DAG: "%149:sub13": 157 +# CHECK-GX-JSON-DAG: "%149:sub14": 156 +# CHECK-GX-JSON-DAG: "%149:sub15": 155 +# CHECK-GX-JSON-DAG: "%149:sub16": 152 +# CHECK-GX-JSON-DAG: "%149:sub17": 151 +# CHECK-GX-JSON-DAG: "%149:sub18": 150 +# CHECK-GX-JSON-DAG: "%149:sub19": 149 +# CHECK-GX-JSON-DAG: "%149:sub20": 146 +# CHECK-GX-JSON-DAG: "%149:sub21": 145 +# CHECK-GX-JSON-DAG: "%149:sub22": 144 +# CHECK-GX-JSON-DAG: "%149:sub23": 143 +# CHECK-GX-JSON-DAG: "%149:sub24": 140 +# CHECK-GX-JSON-DAG: "%149:sub25": 139 +# CHECK-GX-JSON-DAG: "%149:sub26": 138 +# CHECK-GX-JSON-DAG: "%149:sub27": 137 +# CHECK-GX-JSON-DAG: "%149:sub28": 134 +# CHECK-GX-JSON-DAG: "%149:sub29": 133 +# CHECK-GX-JSON-DAG: "%149:sub30": 132 +# CHECK-GX-JSON-DAG: "%149:sub31": 131 +# CHECK-GX-JSON-DAG: "%191:sub0": 224 +# CHECK-GX-JSON-DAG: "%191:sub1": 223 +# CHECK-GX-JSON-DAG: "%191:sub2": 222 +# CHECK-GX-JSON-DAG: "%191:sub3": 221 +# CHECK-GX-JSON-DAG: "%191:sub4": 218 +# CHECK-GX-JSON-DAG: "%191:sub5": 217 +# CHECK-GX-JSON-DAG: "%191:sub6": 216 +# CHECK-GX-JSON-DAG: "%191:sub7": 215 +# CHECK-GX-JSON-DAG: "%191:sub8": 212 +# CHECK-GX-JSON-DAG: "%191:sub9": 211 +# CHECK-GX-JSON-DAG: "%191:sub10": 210 +# CHECK-GX-JSON-DAG: "%191:sub11": 209 +# CHECK-GX-JSON-DAG: "%191:sub12": 206 +# CHECK-GX-JSON-DAG: "%191:sub13": 205 +# CHECK-GX-JSON-DAG: "%191:sub14": 204 +# CHECK-GX-JSON-DAG: "%191:sub15": 203 +# CHECK-GX-JSON-DAG: "%191:sub16": 200 +# CHECK-GX-JSON-DAG: "%191:sub17": 199 +# CHECK-GX-JSON-DAG: "%191:sub18": 198 +# CHECK-GX-JSON-DAG: "%191:sub19": 197 +# CHECK-GX-JSON-DAG: "%191:sub20": 194 +# CHECK-GX-JSON-DAG: "%191:sub21": 193 +# CHECK-GX-JSON-DAG: "%191:sub22": 192 +# CHECK-GX-JSON-DAG: "%191:sub23": 191 +# CHECK-GX-JSON-DAG: "%191:sub24": 188 +# CHECK-GX-JSON-DAG: "%191:sub25": 187 +# CHECK-GX-JSON-DAG: "%191:sub26": 186 +# CHECK-GX-JSON-DAG: "%191:sub27": 185 +# CHECK-GX-JSON-DAG: "%191:sub28": 182 +# CHECK-GX-JSON-DAG: "%191:sub29": 181 +# CHECK-GX-JSON-DAG: "%191:sub30": 180 +# CHECK-GX-JSON-DAG: "%191:sub31": 179 +# CHECK-GX-JSON-DAG: "%233:sub0": 272 +# CHECK-GX-JSON-DAG: "%233:sub1": 271 +# CHECK-GX-JSON-DAG: "%233:sub2": 270 +# CHECK-GX-JSON-DAG: "%233:sub3": 269 +# CHECK-GX-JSON-DAG: "%233:sub4": 266 +# CHECK-GX-JSON-DAG: "%233:sub5": 265 +# CHECK-GX-JSON-DAG: "%233:sub6": 264 +# CHECK-GX-JSON-DAG: "%233:sub7": 263 +# CHECK-GX-JSON-DAG: "%233:sub8": 260 +# CHECK-GX-JSON-DAG: "%233:sub9": 259 +# CHECK-GX-JSON-DAG: "%233:sub10": 258 +# CHECK-GX-JSON-DAG: "%233:sub11": 257 +# CHECK-GX-JSON-DAG: "%233:sub12": 254 +# CHECK-GX-JSON-DAG: "%233:sub13": 253 +# CHECK-GX-JSON-DAG: "%233:sub14": 252 +# CHECK-GX-JSON-DAG: "%233:sub15": 251 +# CHECK-GX-JSON-DAG: "%233:sub16": 248 +# CHECK-GX-JSON-DAG: "%233:sub17": 247 +# CHECK-GX-JSON-DAG: "%233:sub18": 246 +# CHECK-GX-JSON-DAG: "%233:sub19": 245 +# CHECK-GX-JSON-DAG: "%233:sub20": 242 +# CHECK-GX-JSON-DAG: "%233:sub21": 241 +# CHECK-GX-JSON-DAG: "%233:sub22": 240 +# CHECK-GX-JSON-DAG: "%233:sub23": 239 +# CHECK-GX-JSON-DAG: "%233:sub24": 236 +# CHECK-GX-JSON-DAG: "%233:sub25": 235 +# CHECK-GX-JSON-DAG: "%233:sub26": 234 +# CHECK-GX-JSON-DAG: "%233:sub27": 233 +# CHECK-GX-JSON-DAG: "%233:sub28": 230 +# CHECK-GX-JSON-DAG: "%233:sub29": 229 +# CHECK-GX-JSON-DAG: "%233:sub30": 228 +# CHECK-GX-JSON-DAG: "%233:sub31": 227 +# CHECK-GX-JSON-DAG: "%275:sub0": 320 +# CHECK-GX-JSON-DAG: "%275:sub1": 319 +# CHECK-GX-JSON-DAG: "%275:sub2": 318 +# CHECK-GX-JSON-DAG: "%275:sub3": 317 +# CHECK-GX-JSON-DAG: "%275:sub4": 314 +# CHECK-GX-JSON-DAG: "%275:sub5": 313 +# CHECK-GX-JSON-DAG: "%275:sub6": 312 +# CHECK-GX-JSON-DAG: "%275:sub7": 311 +# CHECK-GX-JSON-DAG: "%275:sub8": 308 +# CHECK-GX-JSON-DAG: "%275:sub9": 307 +# CHECK-GX-JSON-DAG: "%275:sub10": 306 +# CHECK-GX-JSON-DAG: "%275:sub11": 305 +# CHECK-GX-JSON-DAG: "%275:sub12": 302 +# CHECK-GX-JSON-DAG: "%275:sub13": 301 +# CHECK-GX-JSON-DAG: "%275:sub14": 300 +# CHECK-GX-JSON-DAG: "%275:sub15": 299 +# CHECK-GX-JSON-DAG: "%275:sub16": 296 +# CHECK-GX-JSON-DAG: "%275:sub17": 295 +# CHECK-GX-JSON-DAG: "%275:sub18": 294 +# CHECK-GX-JSON-DAG: "%275:sub19": 293 +# CHECK-GX-JSON-DAG: "%275:sub20": 290 +# CHECK-GX-JSON-DAG: "%275:sub21": 289 +# CHECK-GX-JSON-DAG: "%275:sub22": 288 +# CHECK-GX-JSON-DAG: "%275:sub23": 287 +# CHECK-GX-JSON-DAG: "%275:sub24": 284 +# CHECK-GX-JSON-DAG: "%275:sub25": 283 +# CHECK-GX-JSON-DAG: "%275:sub26": 282 +# CHECK-GX-JSON-DAG: "%275:sub27": 281 +# CHECK-GX-JSON-DAG: "%275:sub28": 278 +# CHECK-GX-JSON-DAG: "%275:sub29": 277 +# CHECK-GX-JSON-DAG: "%275:sub30": 276 +# CHECK-GX-JSON-DAG: "%275:sub31": 275 +# CHECK-GX-JSON-DAG: "%317:sub0": 368 +# CHECK-GX-JSON-DAG: "%317:sub1": 367 +# CHECK-GX-JSON-DAG: "%317:sub2": 366 +# CHECK-GX-JSON-DAG: "%317:sub3": 365 +# CHECK-GX-JSON-DAG: "%317:sub4": 362 +# CHECK-GX-JSON-DAG: "%317:sub5": 361 +# CHECK-GX-JSON-DAG: "%317:sub6": 360 +# CHECK-GX-JSON-DAG: "%317:sub7": 359 +# CHECK-GX-JSON-DAG: "%317:sub8": 356 +# CHECK-GX-JSON-DAG: "%317:sub9": 355 +# CHECK-GX-JSON-DAG: "%317:sub10": 354 +# CHECK-GX-JSON-DAG: "%317:sub11": 353 +# CHECK-GX-JSON-DAG: "%317:sub12": 350 +# CHECK-GX-JSON-DAG: "%317:sub13": 349 +# CHECK-GX-JSON-DAG: "%317:sub14": 348 +# CHECK-GX-JSON-DAG: "%317:sub15": 347 +# CHECK-GX-JSON-DAG: "%317:sub16": 344 +# CHECK-GX-JSON-DAG: "%317:sub17": 343 +# CHECK-GX-JSON-DAG: "%317:sub18": 342 +# CHECK-GX-JSON-DAG: "%317:sub19": 341 +# CHECK-GX-JSON-DAG: "%317:sub20": 338 +# CHECK-GX-JSON-DAG: "%317:sub21": 337 +# CHECK-GX-JSON-DAG: "%317:sub22": 336 +# CHECK-GX-JSON-DAG: "%317:sub23": 335 +# CHECK-GX-JSON-DAG: "%317:sub24": 332 +# CHECK-GX-JSON-DAG: "%317:sub25": 331 +# CHECK-GX-JSON-DAG: "%317:sub26": 330 +# CHECK-GX-JSON-DAG: "%317:sub27": 329 +# CHECK-GX-JSON-DAG: "%317:sub28": 326 +# CHECK-GX-JSON-DAG: "%317:sub29": 325 +# CHECK-GX-JSON-DAG: "%317:sub30": 324 +# CHECK-GX-JSON-DAG: "%317:sub31": 323 +# CHECK-GX-JSON-DAG: "%359:sub0": 416 +# CHECK-GX-JSON-DAG: "%359:sub1": 415 +# CHECK-GX-JSON-DAG: "%359:sub2": 414 +# CHECK-GX-JSON-DAG: "%359:sub3": 413 +# CHECK-GX-JSON-DAG: "%359:sub4": 410 +# CHECK-GX-JSON-DAG: "%359:sub5": 409 +# CHECK-GX-JSON-DAG: "%359:sub6": 408 +# CHECK-GX-JSON-DAG: "%359:sub7": 407 +# CHECK-GX-JSON-DAG: "%359:sub8": 404 +# CHECK-GX-JSON-DAG: "%359:sub9": 403 +# CHECK-GX-JSON-DAG: "%359:sub10": 402 +# CHECK-GX-JSON-DAG: "%359:sub11": 401 +# CHECK-GX-JSON-DAG: "%359:sub12": 398 +# CHECK-GX-JSON-DAG: "%359:sub13": 397 +# CHECK-GX-JSON-DAG: "%359:sub14": 396 +# CHECK-GX-JSON-DAG: "%359:sub15": 395 +# CHECK-GX-JSON-DAG: "%359:sub16": 392 +# CHECK-GX-JSON-DAG: "%359:sub17": 391 +# CHECK-GX-JSON-DAG: "%359:sub18": 390 +# CHECK-GX-JSON-DAG: "%359:sub19": 389 +# CHECK-GX-JSON-DAG: "%359:sub20": 386 +# CHECK-GX-JSON-DAG: "%359:sub21": 385 +# CHECK-GX-JSON-DAG: "%359:sub22": 384 +# CHECK-GX-JSON-DAG: "%359:sub23": 383 +# CHECK-GX-JSON-DAG: "%359:sub24": 380 +# CHECK-GX-JSON-DAG: "%359:sub25": 379 +# CHECK-GX-JSON-DAG: "%359:sub26": 378 +# CHECK-GX-JSON-DAG: "%359:sub27": 377 +# CHECK-GX-JSON-DAG: "%359:sub28": 374 +# CHECK-GX-JSON-DAG: "%359:sub29": 373 +# CHECK-GX-JSON-DAG: "%359:sub30": 372 +# CHECK-GX-JSON-DAG: "%359:sub31": 371 +# CHECK-GX-JSON-DAG: "%361": 33 +# CHECK-GX-JSON-DAG: "%362": 33 +# CHECK-GX-JSON-DAG: "%363": 33 +# CHECK-GX-JSON-DAG: "%364": 33 +# CHECK-GX-JSON-DAG: "%365:sub0": 2 +# CHECK-GX-JSON-DAG: "%365:sub1": 1 +# CHECK-GX-JSON-DAG: "%365:sub2": 0 +# CHECK-GX-JSON-DAG: "%366": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 416 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%368:vgpr_32 = COPY %365.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 127 +# CHECK-GX-JSON-DAG: "%69:sub1": 126 +# CHECK-GX-JSON-DAG: "%69:sub2": 125 +# CHECK-GX-JSON-DAG: "%69:sub3": 124 +# CHECK-GX-JSON-DAG: "%69:sub4": 121 +# CHECK-GX-JSON-DAG: "%69:sub5": 120 +# CHECK-GX-JSON-DAG: "%69:sub6": 119 +# CHECK-GX-JSON-DAG: "%69:sub7": 118 +# CHECK-GX-JSON-DAG: "%69:sub8": 115 +# CHECK-GX-JSON-DAG: "%69:sub9": 114 +# CHECK-GX-JSON-DAG: "%69:sub10": 113 +# CHECK-GX-JSON-DAG: "%69:sub11": 112 +# CHECK-GX-JSON-DAG: "%69:sub12": 109 +# CHECK-GX-JSON-DAG: "%69:sub13": 108 +# CHECK-GX-JSON-DAG: "%69:sub14": 107 +# CHECK-GX-JSON-DAG: "%69:sub15": 106 +# CHECK-GX-JSON-DAG: "%69:sub16": 103 +# CHECK-GX-JSON-DAG: "%69:sub17": 102 +# CHECK-GX-JSON-DAG: "%69:sub18": 101 +# CHECK-GX-JSON-DAG: "%69:sub19": 100 +# CHECK-GX-JSON-DAG: "%69:sub20": 97 +# CHECK-GX-JSON-DAG: "%69:sub21": 96 +# CHECK-GX-JSON-DAG: "%69:sub22": 95 +# CHECK-GX-JSON-DAG: "%69:sub23": 94 +# CHECK-GX-JSON-DAG: "%69:sub24": 91 +# CHECK-GX-JSON-DAG: "%69:sub25": 90 +# CHECK-GX-JSON-DAG: "%69:sub26": 89 +# CHECK-GX-JSON-DAG: "%69:sub27": 88 +# CHECK-GX-JSON-DAG: "%69:sub28": 85 +# CHECK-GX-JSON-DAG: "%69:sub29": 84 +# CHECK-GX-JSON-DAG: "%69:sub30": 83 +# CHECK-GX-JSON-DAG: "%69:sub31": 82 +# CHECK-GX-JSON-DAG: "%70:sub0": 79 +# CHECK-GX-JSON-DAG: "%70:sub1": 78 +# CHECK-GX-JSON-DAG: "%70:sub2": 77 +# CHECK-GX-JSON-DAG: "%70:sub3": 76 +# CHECK-GX-JSON-DAG: "%70:sub4": 73 +# CHECK-GX-JSON-DAG: "%70:sub5": 72 +# CHECK-GX-JSON-DAG: "%70:sub6": 71 +# CHECK-GX-JSON-DAG: "%70:sub7": 70 +# CHECK-GX-JSON-DAG: "%70:sub8": 67 +# CHECK-GX-JSON-DAG: "%70:sub9": 66 +# CHECK-GX-JSON-DAG: "%70:sub10": 65 +# CHECK-GX-JSON-DAG: "%70:sub11": 64 +# CHECK-GX-JSON-DAG: "%70:sub12": 61 +# CHECK-GX-JSON-DAG: "%70:sub13": 60 +# CHECK-GX-JSON-DAG: "%70:sub14": 59 +# CHECK-GX-JSON-DAG: "%70:sub15": 58 +# CHECK-GX-JSON-DAG: "%70:sub16": 55 +# CHECK-GX-JSON-DAG: "%70:sub17": 54 +# CHECK-GX-JSON-DAG: "%70:sub18": 53 +# CHECK-GX-JSON-DAG: "%70:sub19": 52 +# CHECK-GX-JSON-DAG: "%70:sub20": 49 +# CHECK-GX-JSON-DAG: "%70:sub21": 48 +# CHECK-GX-JSON-DAG: "%70:sub22": 47 +# CHECK-GX-JSON-DAG: "%70:sub23": 46 +# CHECK-GX-JSON-DAG: "%70:sub24": 43 +# CHECK-GX-JSON-DAG: "%70:sub25": 42 +# CHECK-GX-JSON-DAG: "%70:sub26": 41 +# CHECK-GX-JSON-DAG: "%70:sub27": 40 +# CHECK-GX-JSON-DAG: "%70:sub28": 37 +# CHECK-GX-JSON-DAG: "%70:sub29": 36 +# CHECK-GX-JSON-DAG: "%70:sub30": 35 +# CHECK-GX-JSON-DAG: "%70:sub31": 34 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 175 +# CHECK-GX-JSON-DAG: "%149:sub1": 174 +# CHECK-GX-JSON-DAG: "%149:sub2": 173 +# CHECK-GX-JSON-DAG: "%149:sub3": 172 +# CHECK-GX-JSON-DAG: "%149:sub4": 169 +# CHECK-GX-JSON-DAG: "%149:sub5": 168 +# CHECK-GX-JSON-DAG: "%149:sub6": 167 +# CHECK-GX-JSON-DAG: "%149:sub7": 166 +# CHECK-GX-JSON-DAG: "%149:sub8": 163 +# CHECK-GX-JSON-DAG: "%149:sub9": 162 +# CHECK-GX-JSON-DAG: "%149:sub10": 161 +# CHECK-GX-JSON-DAG: "%149:sub11": 160 +# CHECK-GX-JSON-DAG: "%149:sub12": 157 +# CHECK-GX-JSON-DAG: "%149:sub13": 156 +# CHECK-GX-JSON-DAG: "%149:sub14": 155 +# CHECK-GX-JSON-DAG: "%149:sub15": 154 +# CHECK-GX-JSON-DAG: "%149:sub16": 151 +# CHECK-GX-JSON-DAG: "%149:sub17": 150 +# CHECK-GX-JSON-DAG: "%149:sub18": 149 +# CHECK-GX-JSON-DAG: "%149:sub19": 148 +# CHECK-GX-JSON-DAG: "%149:sub20": 145 +# CHECK-GX-JSON-DAG: "%149:sub21": 144 +# CHECK-GX-JSON-DAG: "%149:sub22": 143 +# CHECK-GX-JSON-DAG: "%149:sub23": 142 +# CHECK-GX-JSON-DAG: "%149:sub24": 139 +# CHECK-GX-JSON-DAG: "%149:sub25": 138 +# CHECK-GX-JSON-DAG: "%149:sub26": 137 +# CHECK-GX-JSON-DAG: "%149:sub27": 136 +# CHECK-GX-JSON-DAG: "%149:sub28": 133 +# CHECK-GX-JSON-DAG: "%149:sub29": 132 +# CHECK-GX-JSON-DAG: "%149:sub30": 131 +# CHECK-GX-JSON-DAG: "%149:sub31": 130 +# CHECK-GX-JSON-DAG: "%191:sub0": 223 +# CHECK-GX-JSON-DAG: "%191:sub1": 222 +# CHECK-GX-JSON-DAG: "%191:sub2": 221 +# CHECK-GX-JSON-DAG: "%191:sub3": 220 +# CHECK-GX-JSON-DAG: "%191:sub4": 217 +# CHECK-GX-JSON-DAG: "%191:sub5": 216 +# CHECK-GX-JSON-DAG: "%191:sub6": 215 +# CHECK-GX-JSON-DAG: "%191:sub7": 214 +# CHECK-GX-JSON-DAG: "%191:sub8": 211 +# CHECK-GX-JSON-DAG: "%191:sub9": 210 +# CHECK-GX-JSON-DAG: "%191:sub10": 209 +# CHECK-GX-JSON-DAG: "%191:sub11": 208 +# CHECK-GX-JSON-DAG: "%191:sub12": 205 +# CHECK-GX-JSON-DAG: "%191:sub13": 204 +# CHECK-GX-JSON-DAG: "%191:sub14": 203 +# CHECK-GX-JSON-DAG: "%191:sub15": 202 +# CHECK-GX-JSON-DAG: "%191:sub16": 199 +# CHECK-GX-JSON-DAG: "%191:sub17": 198 +# CHECK-GX-JSON-DAG: "%191:sub18": 197 +# CHECK-GX-JSON-DAG: "%191:sub19": 196 +# CHECK-GX-JSON-DAG: "%191:sub20": 193 +# CHECK-GX-JSON-DAG: "%191:sub21": 192 +# CHECK-GX-JSON-DAG: "%191:sub22": 191 +# CHECK-GX-JSON-DAG: "%191:sub23": 190 +# CHECK-GX-JSON-DAG: "%191:sub24": 187 +# CHECK-GX-JSON-DAG: "%191:sub25": 186 +# CHECK-GX-JSON-DAG: "%191:sub26": 185 +# CHECK-GX-JSON-DAG: "%191:sub27": 184 +# CHECK-GX-JSON-DAG: "%191:sub28": 181 +# CHECK-GX-JSON-DAG: "%191:sub29": 180 +# CHECK-GX-JSON-DAG: "%191:sub30": 179 +# CHECK-GX-JSON-DAG: "%191:sub31": 178 +# CHECK-GX-JSON-DAG: "%233:sub0": 271 +# CHECK-GX-JSON-DAG: "%233:sub1": 270 +# CHECK-GX-JSON-DAG: "%233:sub2": 269 +# CHECK-GX-JSON-DAG: "%233:sub3": 268 +# CHECK-GX-JSON-DAG: "%233:sub4": 265 +# CHECK-GX-JSON-DAG: "%233:sub5": 264 +# CHECK-GX-JSON-DAG: "%233:sub6": 263 +# CHECK-GX-JSON-DAG: "%233:sub7": 262 +# CHECK-GX-JSON-DAG: "%233:sub8": 259 +# CHECK-GX-JSON-DAG: "%233:sub9": 258 +# CHECK-GX-JSON-DAG: "%233:sub10": 257 +# CHECK-GX-JSON-DAG: "%233:sub11": 256 +# CHECK-GX-JSON-DAG: "%233:sub12": 253 +# CHECK-GX-JSON-DAG: "%233:sub13": 252 +# CHECK-GX-JSON-DAG: "%233:sub14": 251 +# CHECK-GX-JSON-DAG: "%233:sub15": 250 +# CHECK-GX-JSON-DAG: "%233:sub16": 247 +# CHECK-GX-JSON-DAG: "%233:sub17": 246 +# CHECK-GX-JSON-DAG: "%233:sub18": 245 +# CHECK-GX-JSON-DAG: "%233:sub19": 244 +# CHECK-GX-JSON-DAG: "%233:sub20": 241 +# CHECK-GX-JSON-DAG: "%233:sub21": 240 +# CHECK-GX-JSON-DAG: "%233:sub22": 239 +# CHECK-GX-JSON-DAG: "%233:sub23": 238 +# CHECK-GX-JSON-DAG: "%233:sub24": 235 +# CHECK-GX-JSON-DAG: "%233:sub25": 234 +# CHECK-GX-JSON-DAG: "%233:sub26": 233 +# CHECK-GX-JSON-DAG: "%233:sub27": 232 +# CHECK-GX-JSON-DAG: "%233:sub28": 229 +# CHECK-GX-JSON-DAG: "%233:sub29": 228 +# CHECK-GX-JSON-DAG: "%233:sub30": 227 +# CHECK-GX-JSON-DAG: "%233:sub31": 226 +# CHECK-GX-JSON-DAG: "%275:sub0": 319 +# CHECK-GX-JSON-DAG: "%275:sub1": 318 +# CHECK-GX-JSON-DAG: "%275:sub2": 317 +# CHECK-GX-JSON-DAG: "%275:sub3": 316 +# CHECK-GX-JSON-DAG: "%275:sub4": 313 +# CHECK-GX-JSON-DAG: "%275:sub5": 312 +# CHECK-GX-JSON-DAG: "%275:sub6": 311 +# CHECK-GX-JSON-DAG: "%275:sub7": 310 +# CHECK-GX-JSON-DAG: "%275:sub8": 307 +# CHECK-GX-JSON-DAG: "%275:sub9": 306 +# CHECK-GX-JSON-DAG: "%275:sub10": 305 +# CHECK-GX-JSON-DAG: "%275:sub11": 304 +# CHECK-GX-JSON-DAG: "%275:sub12": 301 +# CHECK-GX-JSON-DAG: "%275:sub13": 300 +# CHECK-GX-JSON-DAG: "%275:sub14": 299 +# CHECK-GX-JSON-DAG: "%275:sub15": 298 +# CHECK-GX-JSON-DAG: "%275:sub16": 295 +# CHECK-GX-JSON-DAG: "%275:sub17": 294 +# CHECK-GX-JSON-DAG: "%275:sub18": 293 +# CHECK-GX-JSON-DAG: "%275:sub19": 292 +# CHECK-GX-JSON-DAG: "%275:sub20": 289 +# CHECK-GX-JSON-DAG: "%275:sub21": 288 +# CHECK-GX-JSON-DAG: "%275:sub22": 287 +# CHECK-GX-JSON-DAG: "%275:sub23": 286 +# CHECK-GX-JSON-DAG: "%275:sub24": 283 +# CHECK-GX-JSON-DAG: "%275:sub25": 282 +# CHECK-GX-JSON-DAG: "%275:sub26": 281 +# CHECK-GX-JSON-DAG: "%275:sub27": 280 +# CHECK-GX-JSON-DAG: "%275:sub28": 277 +# CHECK-GX-JSON-DAG: "%275:sub29": 276 +# CHECK-GX-JSON-DAG: "%275:sub30": 275 +# CHECK-GX-JSON-DAG: "%275:sub31": 274 +# CHECK-GX-JSON-DAG: "%317:sub0": 367 +# CHECK-GX-JSON-DAG: "%317:sub1": 366 +# CHECK-GX-JSON-DAG: "%317:sub2": 365 +# CHECK-GX-JSON-DAG: "%317:sub3": 364 +# CHECK-GX-JSON-DAG: "%317:sub4": 361 +# CHECK-GX-JSON-DAG: "%317:sub5": 360 +# CHECK-GX-JSON-DAG: "%317:sub6": 359 +# CHECK-GX-JSON-DAG: "%317:sub7": 358 +# CHECK-GX-JSON-DAG: "%317:sub8": 355 +# CHECK-GX-JSON-DAG: "%317:sub9": 354 +# CHECK-GX-JSON-DAG: "%317:sub10": 353 +# CHECK-GX-JSON-DAG: "%317:sub11": 352 +# CHECK-GX-JSON-DAG: "%317:sub12": 349 +# CHECK-GX-JSON-DAG: "%317:sub13": 348 +# CHECK-GX-JSON-DAG: "%317:sub14": 347 +# CHECK-GX-JSON-DAG: "%317:sub15": 346 +# CHECK-GX-JSON-DAG: "%317:sub16": 343 +# CHECK-GX-JSON-DAG: "%317:sub17": 342 +# CHECK-GX-JSON-DAG: "%317:sub18": 341 +# CHECK-GX-JSON-DAG: "%317:sub19": 340 +# CHECK-GX-JSON-DAG: "%317:sub20": 337 +# CHECK-GX-JSON-DAG: "%317:sub21": 336 +# CHECK-GX-JSON-DAG: "%317:sub22": 335 +# CHECK-GX-JSON-DAG: "%317:sub23": 334 +# CHECK-GX-JSON-DAG: "%317:sub24": 331 +# CHECK-GX-JSON-DAG: "%317:sub25": 330 +# CHECK-GX-JSON-DAG: "%317:sub26": 329 +# CHECK-GX-JSON-DAG: "%317:sub27": 328 +# CHECK-GX-JSON-DAG: "%317:sub28": 325 +# CHECK-GX-JSON-DAG: "%317:sub29": 324 +# CHECK-GX-JSON-DAG: "%317:sub30": 323 +# CHECK-GX-JSON-DAG: "%317:sub31": 322 +# CHECK-GX-JSON-DAG: "%359:sub0": 415 +# CHECK-GX-JSON-DAG: "%359:sub1": 414 +# CHECK-GX-JSON-DAG: "%359:sub2": 413 +# CHECK-GX-JSON-DAG: "%359:sub3": 412 +# CHECK-GX-JSON-DAG: "%359:sub4": 409 +# CHECK-GX-JSON-DAG: "%359:sub5": 408 +# CHECK-GX-JSON-DAG: "%359:sub6": 407 +# CHECK-GX-JSON-DAG: "%359:sub7": 406 +# CHECK-GX-JSON-DAG: "%359:sub8": 403 +# CHECK-GX-JSON-DAG: "%359:sub9": 402 +# CHECK-GX-JSON-DAG: "%359:sub10": 401 +# CHECK-GX-JSON-DAG: "%359:sub11": 400 +# CHECK-GX-JSON-DAG: "%359:sub12": 397 +# CHECK-GX-JSON-DAG: "%359:sub13": 396 +# CHECK-GX-JSON-DAG: "%359:sub14": 395 +# CHECK-GX-JSON-DAG: "%359:sub15": 394 +# CHECK-GX-JSON-DAG: "%359:sub16": 391 +# CHECK-GX-JSON-DAG: "%359:sub17": 390 +# CHECK-GX-JSON-DAG: "%359:sub18": 389 +# CHECK-GX-JSON-DAG: "%359:sub19": 388 +# CHECK-GX-JSON-DAG: "%359:sub20": 385 +# CHECK-GX-JSON-DAG: "%359:sub21": 384 +# CHECK-GX-JSON-DAG: "%359:sub22": 383 +# CHECK-GX-JSON-DAG: "%359:sub23": 382 +# CHECK-GX-JSON-DAG: "%359:sub24": 379 +# CHECK-GX-JSON-DAG: "%359:sub25": 378 +# CHECK-GX-JSON-DAG: "%359:sub26": 377 +# CHECK-GX-JSON-DAG: "%359:sub27": 376 +# CHECK-GX-JSON-DAG: "%359:sub28": 373 +# CHECK-GX-JSON-DAG: "%359:sub29": 372 +# CHECK-GX-JSON-DAG: "%359:sub30": 371 +# CHECK-GX-JSON-DAG: "%359:sub31": 370 +# CHECK-GX-JSON-DAG: "%361": 32 +# CHECK-GX-JSON-DAG: "%362": 32 +# CHECK-GX-JSON-DAG: "%363": 32 +# CHECK-GX-JSON-DAG: "%364": 32 +# CHECK-GX-JSON-DAG: "%365:sub0": 1 +# CHECK-GX-JSON-DAG: "%365:sub1": 0 +# CHECK-GX-JSON-DAG: "%366": 32 +# CHECK-GX-JSON-DAG: "%367": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 415 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%369:vgpr_32 = COPY %365.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 126 +# CHECK-GX-JSON-DAG: "%69:sub1": 125 +# CHECK-GX-JSON-DAG: "%69:sub2": 124 +# CHECK-GX-JSON-DAG: "%69:sub3": 123 +# CHECK-GX-JSON-DAG: "%69:sub4": 120 +# CHECK-GX-JSON-DAG: "%69:sub5": 119 +# CHECK-GX-JSON-DAG: "%69:sub6": 118 +# CHECK-GX-JSON-DAG: "%69:sub7": 117 +# CHECK-GX-JSON-DAG: "%69:sub8": 114 +# CHECK-GX-JSON-DAG: "%69:sub9": 113 +# CHECK-GX-JSON-DAG: "%69:sub10": 112 +# CHECK-GX-JSON-DAG: "%69:sub11": 111 +# CHECK-GX-JSON-DAG: "%69:sub12": 108 +# CHECK-GX-JSON-DAG: "%69:sub13": 107 +# CHECK-GX-JSON-DAG: "%69:sub14": 106 +# CHECK-GX-JSON-DAG: "%69:sub15": 105 +# CHECK-GX-JSON-DAG: "%69:sub16": 102 +# CHECK-GX-JSON-DAG: "%69:sub17": 101 +# CHECK-GX-JSON-DAG: "%69:sub18": 100 +# CHECK-GX-JSON-DAG: "%69:sub19": 99 +# CHECK-GX-JSON-DAG: "%69:sub20": 96 +# CHECK-GX-JSON-DAG: "%69:sub21": 95 +# CHECK-GX-JSON-DAG: "%69:sub22": 94 +# CHECK-GX-JSON-DAG: "%69:sub23": 93 +# CHECK-GX-JSON-DAG: "%69:sub24": 90 +# CHECK-GX-JSON-DAG: "%69:sub25": 89 +# CHECK-GX-JSON-DAG: "%69:sub26": 88 +# CHECK-GX-JSON-DAG: "%69:sub27": 87 +# CHECK-GX-JSON-DAG: "%69:sub28": 84 +# CHECK-GX-JSON-DAG: "%69:sub29": 83 +# CHECK-GX-JSON-DAG: "%69:sub30": 82 +# CHECK-GX-JSON-DAG: "%69:sub31": 81 +# CHECK-GX-JSON-DAG: "%70:sub0": 78 +# CHECK-GX-JSON-DAG: "%70:sub1": 77 +# CHECK-GX-JSON-DAG: "%70:sub2": 76 +# CHECK-GX-JSON-DAG: "%70:sub3": 75 +# CHECK-GX-JSON-DAG: "%70:sub4": 72 +# CHECK-GX-JSON-DAG: "%70:sub5": 71 +# CHECK-GX-JSON-DAG: "%70:sub6": 70 +# CHECK-GX-JSON-DAG: "%70:sub7": 69 +# CHECK-GX-JSON-DAG: "%70:sub8": 66 +# CHECK-GX-JSON-DAG: "%70:sub9": 65 +# CHECK-GX-JSON-DAG: "%70:sub10": 64 +# CHECK-GX-JSON-DAG: "%70:sub11": 63 +# CHECK-GX-JSON-DAG: "%70:sub12": 60 +# CHECK-GX-JSON-DAG: "%70:sub13": 59 +# CHECK-GX-JSON-DAG: "%70:sub14": 58 +# CHECK-GX-JSON-DAG: "%70:sub15": 57 +# CHECK-GX-JSON-DAG: "%70:sub16": 54 +# CHECK-GX-JSON-DAG: "%70:sub17": 53 +# CHECK-GX-JSON-DAG: "%70:sub18": 52 +# CHECK-GX-JSON-DAG: "%70:sub19": 51 +# CHECK-GX-JSON-DAG: "%70:sub20": 48 +# CHECK-GX-JSON-DAG: "%70:sub21": 47 +# CHECK-GX-JSON-DAG: "%70:sub22": 46 +# CHECK-GX-JSON-DAG: "%70:sub23": 45 +# CHECK-GX-JSON-DAG: "%70:sub24": 42 +# CHECK-GX-JSON-DAG: "%70:sub25": 41 +# CHECK-GX-JSON-DAG: "%70:sub26": 40 +# CHECK-GX-JSON-DAG: "%70:sub27": 39 +# CHECK-GX-JSON-DAG: "%70:sub28": 36 +# CHECK-GX-JSON-DAG: "%70:sub29": 35 +# CHECK-GX-JSON-DAG: "%70:sub30": 34 +# CHECK-GX-JSON-DAG: "%70:sub31": 33 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 174 +# CHECK-GX-JSON-DAG: "%149:sub1": 173 +# CHECK-GX-JSON-DAG: "%149:sub2": 172 +# CHECK-GX-JSON-DAG: "%149:sub3": 171 +# CHECK-GX-JSON-DAG: "%149:sub4": 168 +# CHECK-GX-JSON-DAG: "%149:sub5": 167 +# CHECK-GX-JSON-DAG: "%149:sub6": 166 +# CHECK-GX-JSON-DAG: "%149:sub7": 165 +# CHECK-GX-JSON-DAG: "%149:sub8": 162 +# CHECK-GX-JSON-DAG: "%149:sub9": 161 +# CHECK-GX-JSON-DAG: "%149:sub10": 160 +# CHECK-GX-JSON-DAG: "%149:sub11": 159 +# CHECK-GX-JSON-DAG: "%149:sub12": 156 +# CHECK-GX-JSON-DAG: "%149:sub13": 155 +# CHECK-GX-JSON-DAG: "%149:sub14": 154 +# CHECK-GX-JSON-DAG: "%149:sub15": 153 +# CHECK-GX-JSON-DAG: "%149:sub16": 150 +# CHECK-GX-JSON-DAG: "%149:sub17": 149 +# CHECK-GX-JSON-DAG: "%149:sub18": 148 +# CHECK-GX-JSON-DAG: "%149:sub19": 147 +# CHECK-GX-JSON-DAG: "%149:sub20": 144 +# CHECK-GX-JSON-DAG: "%149:sub21": 143 +# CHECK-GX-JSON-DAG: "%149:sub22": 142 +# CHECK-GX-JSON-DAG: "%149:sub23": 141 +# CHECK-GX-JSON-DAG: "%149:sub24": 138 +# CHECK-GX-JSON-DAG: "%149:sub25": 137 +# CHECK-GX-JSON-DAG: "%149:sub26": 136 +# CHECK-GX-JSON-DAG: "%149:sub27": 135 +# CHECK-GX-JSON-DAG: "%149:sub28": 132 +# CHECK-GX-JSON-DAG: "%149:sub29": 131 +# CHECK-GX-JSON-DAG: "%149:sub30": 130 +# CHECK-GX-JSON-DAG: "%149:sub31": 129 +# CHECK-GX-JSON-DAG: "%191:sub0": 222 +# CHECK-GX-JSON-DAG: "%191:sub1": 221 +# CHECK-GX-JSON-DAG: "%191:sub2": 220 +# CHECK-GX-JSON-DAG: "%191:sub3": 219 +# CHECK-GX-JSON-DAG: "%191:sub4": 216 +# CHECK-GX-JSON-DAG: "%191:sub5": 215 +# CHECK-GX-JSON-DAG: "%191:sub6": 214 +# CHECK-GX-JSON-DAG: "%191:sub7": 213 +# CHECK-GX-JSON-DAG: "%191:sub8": 210 +# CHECK-GX-JSON-DAG: "%191:sub9": 209 +# CHECK-GX-JSON-DAG: "%191:sub10": 208 +# CHECK-GX-JSON-DAG: "%191:sub11": 207 +# CHECK-GX-JSON-DAG: "%191:sub12": 204 +# CHECK-GX-JSON-DAG: "%191:sub13": 203 +# CHECK-GX-JSON-DAG: "%191:sub14": 202 +# CHECK-GX-JSON-DAG: "%191:sub15": 201 +# CHECK-GX-JSON-DAG: "%191:sub16": 198 +# CHECK-GX-JSON-DAG: "%191:sub17": 197 +# CHECK-GX-JSON-DAG: "%191:sub18": 196 +# CHECK-GX-JSON-DAG: "%191:sub19": 195 +# CHECK-GX-JSON-DAG: "%191:sub20": 192 +# CHECK-GX-JSON-DAG: "%191:sub21": 191 +# CHECK-GX-JSON-DAG: "%191:sub22": 190 +# CHECK-GX-JSON-DAG: "%191:sub23": 189 +# CHECK-GX-JSON-DAG: "%191:sub24": 186 +# CHECK-GX-JSON-DAG: "%191:sub25": 185 +# CHECK-GX-JSON-DAG: "%191:sub26": 184 +# CHECK-GX-JSON-DAG: "%191:sub27": 183 +# CHECK-GX-JSON-DAG: "%191:sub28": 180 +# CHECK-GX-JSON-DAG: "%191:sub29": 179 +# CHECK-GX-JSON-DAG: "%191:sub30": 178 +# CHECK-GX-JSON-DAG: "%191:sub31": 177 +# CHECK-GX-JSON-DAG: "%233:sub0": 270 +# CHECK-GX-JSON-DAG: "%233:sub1": 269 +# CHECK-GX-JSON-DAG: "%233:sub2": 268 +# CHECK-GX-JSON-DAG: "%233:sub3": 267 +# CHECK-GX-JSON-DAG: "%233:sub4": 264 +# CHECK-GX-JSON-DAG: "%233:sub5": 263 +# CHECK-GX-JSON-DAG: "%233:sub6": 262 +# CHECK-GX-JSON-DAG: "%233:sub7": 261 +# CHECK-GX-JSON-DAG: "%233:sub8": 258 +# CHECK-GX-JSON-DAG: "%233:sub9": 257 +# CHECK-GX-JSON-DAG: "%233:sub10": 256 +# CHECK-GX-JSON-DAG: "%233:sub11": 255 +# CHECK-GX-JSON-DAG: "%233:sub12": 252 +# CHECK-GX-JSON-DAG: "%233:sub13": 251 +# CHECK-GX-JSON-DAG: "%233:sub14": 250 +# CHECK-GX-JSON-DAG: "%233:sub15": 249 +# CHECK-GX-JSON-DAG: "%233:sub16": 246 +# CHECK-GX-JSON-DAG: "%233:sub17": 245 +# CHECK-GX-JSON-DAG: "%233:sub18": 244 +# CHECK-GX-JSON-DAG: "%233:sub19": 243 +# CHECK-GX-JSON-DAG: "%233:sub20": 240 +# CHECK-GX-JSON-DAG: "%233:sub21": 239 +# CHECK-GX-JSON-DAG: "%233:sub22": 238 +# CHECK-GX-JSON-DAG: "%233:sub23": 237 +# CHECK-GX-JSON-DAG: "%233:sub24": 234 +# CHECK-GX-JSON-DAG: "%233:sub25": 233 +# CHECK-GX-JSON-DAG: "%233:sub26": 232 +# CHECK-GX-JSON-DAG: "%233:sub27": 231 +# CHECK-GX-JSON-DAG: "%233:sub28": 228 +# CHECK-GX-JSON-DAG: "%233:sub29": 227 +# CHECK-GX-JSON-DAG: "%233:sub30": 226 +# CHECK-GX-JSON-DAG: "%233:sub31": 225 +# CHECK-GX-JSON-DAG: "%275:sub0": 318 +# CHECK-GX-JSON-DAG: "%275:sub1": 317 +# CHECK-GX-JSON-DAG: "%275:sub2": 316 +# CHECK-GX-JSON-DAG: "%275:sub3": 315 +# CHECK-GX-JSON-DAG: "%275:sub4": 312 +# CHECK-GX-JSON-DAG: "%275:sub5": 311 +# CHECK-GX-JSON-DAG: "%275:sub6": 310 +# CHECK-GX-JSON-DAG: "%275:sub7": 309 +# CHECK-GX-JSON-DAG: "%275:sub8": 306 +# CHECK-GX-JSON-DAG: "%275:sub9": 305 +# CHECK-GX-JSON-DAG: "%275:sub10": 304 +# CHECK-GX-JSON-DAG: "%275:sub11": 303 +# CHECK-GX-JSON-DAG: "%275:sub12": 300 +# CHECK-GX-JSON-DAG: "%275:sub13": 299 +# CHECK-GX-JSON-DAG: "%275:sub14": 298 +# CHECK-GX-JSON-DAG: "%275:sub15": 297 +# CHECK-GX-JSON-DAG: "%275:sub16": 294 +# CHECK-GX-JSON-DAG: "%275:sub17": 293 +# CHECK-GX-JSON-DAG: "%275:sub18": 292 +# CHECK-GX-JSON-DAG: "%275:sub19": 291 +# CHECK-GX-JSON-DAG: "%275:sub20": 288 +# CHECK-GX-JSON-DAG: "%275:sub21": 287 +# CHECK-GX-JSON-DAG: "%275:sub22": 286 +# CHECK-GX-JSON-DAG: "%275:sub23": 285 +# CHECK-GX-JSON-DAG: "%275:sub24": 282 +# CHECK-GX-JSON-DAG: "%275:sub25": 281 +# CHECK-GX-JSON-DAG: "%275:sub26": 280 +# CHECK-GX-JSON-DAG: "%275:sub27": 279 +# CHECK-GX-JSON-DAG: "%275:sub28": 276 +# CHECK-GX-JSON-DAG: "%275:sub29": 275 +# CHECK-GX-JSON-DAG: "%275:sub30": 274 +# CHECK-GX-JSON-DAG: "%275:sub31": 273 +# CHECK-GX-JSON-DAG: "%317:sub0": 366 +# CHECK-GX-JSON-DAG: "%317:sub1": 365 +# CHECK-GX-JSON-DAG: "%317:sub2": 364 +# CHECK-GX-JSON-DAG: "%317:sub3": 363 +# CHECK-GX-JSON-DAG: "%317:sub4": 360 +# CHECK-GX-JSON-DAG: "%317:sub5": 359 +# CHECK-GX-JSON-DAG: "%317:sub6": 358 +# CHECK-GX-JSON-DAG: "%317:sub7": 357 +# CHECK-GX-JSON-DAG: "%317:sub8": 354 +# CHECK-GX-JSON-DAG: "%317:sub9": 353 +# CHECK-GX-JSON-DAG: "%317:sub10": 352 +# CHECK-GX-JSON-DAG: "%317:sub11": 351 +# CHECK-GX-JSON-DAG: "%317:sub12": 348 +# CHECK-GX-JSON-DAG: "%317:sub13": 347 +# CHECK-GX-JSON-DAG: "%317:sub14": 346 +# CHECK-GX-JSON-DAG: "%317:sub15": 345 +# CHECK-GX-JSON-DAG: "%317:sub16": 342 +# CHECK-GX-JSON-DAG: "%317:sub17": 341 +# CHECK-GX-JSON-DAG: "%317:sub18": 340 +# CHECK-GX-JSON-DAG: "%317:sub19": 339 +# CHECK-GX-JSON-DAG: "%317:sub20": 336 +# CHECK-GX-JSON-DAG: "%317:sub21": 335 +# CHECK-GX-JSON-DAG: "%317:sub22": 334 +# CHECK-GX-JSON-DAG: "%317:sub23": 333 +# CHECK-GX-JSON-DAG: "%317:sub24": 330 +# CHECK-GX-JSON-DAG: "%317:sub25": 329 +# CHECK-GX-JSON-DAG: "%317:sub26": 328 +# CHECK-GX-JSON-DAG: "%317:sub27": 327 +# CHECK-GX-JSON-DAG: "%317:sub28": 324 +# CHECK-GX-JSON-DAG: "%317:sub29": 323 +# CHECK-GX-JSON-DAG: "%317:sub30": 322 +# CHECK-GX-JSON-DAG: "%317:sub31": 321 +# CHECK-GX-JSON-DAG: "%359:sub0": 414 +# CHECK-GX-JSON-DAG: "%359:sub1": 413 +# CHECK-GX-JSON-DAG: "%359:sub2": 412 +# CHECK-GX-JSON-DAG: "%359:sub3": 411 +# CHECK-GX-JSON-DAG: "%359:sub4": 408 +# CHECK-GX-JSON-DAG: "%359:sub5": 407 +# CHECK-GX-JSON-DAG: "%359:sub6": 406 +# CHECK-GX-JSON-DAG: "%359:sub7": 405 +# CHECK-GX-JSON-DAG: "%359:sub8": 402 +# CHECK-GX-JSON-DAG: "%359:sub9": 401 +# CHECK-GX-JSON-DAG: "%359:sub10": 400 +# CHECK-GX-JSON-DAG: "%359:sub11": 399 +# CHECK-GX-JSON-DAG: "%359:sub12": 396 +# CHECK-GX-JSON-DAG: "%359:sub13": 395 +# CHECK-GX-JSON-DAG: "%359:sub14": 394 +# CHECK-GX-JSON-DAG: "%359:sub15": 393 +# CHECK-GX-JSON-DAG: "%359:sub16": 390 +# CHECK-GX-JSON-DAG: "%359:sub17": 389 +# CHECK-GX-JSON-DAG: "%359:sub18": 388 +# CHECK-GX-JSON-DAG: "%359:sub19": 387 +# CHECK-GX-JSON-DAG: "%359:sub20": 384 +# CHECK-GX-JSON-DAG: "%359:sub21": 383 +# CHECK-GX-JSON-DAG: "%359:sub22": 382 +# CHECK-GX-JSON-DAG: "%359:sub23": 381 +# CHECK-GX-JSON-DAG: "%359:sub24": 378 +# CHECK-GX-JSON-DAG: "%359:sub25": 377 +# CHECK-GX-JSON-DAG: "%359:sub26": 376 +# CHECK-GX-JSON-DAG: "%359:sub27": 375 +# CHECK-GX-JSON-DAG: "%359:sub28": 372 +# CHECK-GX-JSON-DAG: "%359:sub29": 371 +# CHECK-GX-JSON-DAG: "%359:sub30": 370 +# CHECK-GX-JSON-DAG: "%359:sub31": 369 +# CHECK-GX-JSON-DAG: "%361": 31 +# CHECK-GX-JSON-DAG: "%362": 31 +# CHECK-GX-JSON-DAG: "%363": 31 +# CHECK-GX-JSON-DAG: "%364": 31 +# CHECK-GX-JSON-DAG: "%365:sub0": 0 +# CHECK-GX-JSON-DAG: "%366": 31 +# CHECK-GX-JSON-DAG: "%367": 31 +# CHECK-GX-JSON-DAG: "%368": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 414 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%370:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 125 +# CHECK-GX-JSON-DAG: "%69:sub1": 124 +# CHECK-GX-JSON-DAG: "%69:sub2": 123 +# CHECK-GX-JSON-DAG: "%69:sub3": 122 +# CHECK-GX-JSON-DAG: "%69:sub4": 119 +# CHECK-GX-JSON-DAG: "%69:sub5": 118 +# CHECK-GX-JSON-DAG: "%69:sub6": 117 +# CHECK-GX-JSON-DAG: "%69:sub7": 116 +# CHECK-GX-JSON-DAG: "%69:sub8": 113 +# CHECK-GX-JSON-DAG: "%69:sub9": 112 +# CHECK-GX-JSON-DAG: "%69:sub10": 111 +# CHECK-GX-JSON-DAG: "%69:sub11": 110 +# CHECK-GX-JSON-DAG: "%69:sub12": 107 +# CHECK-GX-JSON-DAG: "%69:sub13": 106 +# CHECK-GX-JSON-DAG: "%69:sub14": 105 +# CHECK-GX-JSON-DAG: "%69:sub15": 104 +# CHECK-GX-JSON-DAG: "%69:sub16": 101 +# CHECK-GX-JSON-DAG: "%69:sub17": 100 +# CHECK-GX-JSON-DAG: "%69:sub18": 99 +# CHECK-GX-JSON-DAG: "%69:sub19": 98 +# CHECK-GX-JSON-DAG: "%69:sub20": 95 +# CHECK-GX-JSON-DAG: "%69:sub21": 94 +# CHECK-GX-JSON-DAG: "%69:sub22": 93 +# CHECK-GX-JSON-DAG: "%69:sub23": 92 +# CHECK-GX-JSON-DAG: "%69:sub24": 89 +# CHECK-GX-JSON-DAG: "%69:sub25": 88 +# CHECK-GX-JSON-DAG: "%69:sub26": 87 +# CHECK-GX-JSON-DAG: "%69:sub27": 86 +# CHECK-GX-JSON-DAG: "%69:sub28": 83 +# CHECK-GX-JSON-DAG: "%69:sub29": 82 +# CHECK-GX-JSON-DAG: "%69:sub30": 81 +# CHECK-GX-JSON-DAG: "%69:sub31": 80 +# CHECK-GX-JSON-DAG: "%70:sub0": 77 +# CHECK-GX-JSON-DAG: "%70:sub1": 76 +# CHECK-GX-JSON-DAG: "%70:sub2": 75 +# CHECK-GX-JSON-DAG: "%70:sub3": 74 +# CHECK-GX-JSON-DAG: "%70:sub4": 71 +# CHECK-GX-JSON-DAG: "%70:sub5": 70 +# CHECK-GX-JSON-DAG: "%70:sub6": 69 +# CHECK-GX-JSON-DAG: "%70:sub7": 68 +# CHECK-GX-JSON-DAG: "%70:sub8": 65 +# CHECK-GX-JSON-DAG: "%70:sub9": 64 +# CHECK-GX-JSON-DAG: "%70:sub10": 63 +# CHECK-GX-JSON-DAG: "%70:sub11": 62 +# CHECK-GX-JSON-DAG: "%70:sub12": 59 +# CHECK-GX-JSON-DAG: "%70:sub13": 58 +# CHECK-GX-JSON-DAG: "%70:sub14": 57 +# CHECK-GX-JSON-DAG: "%70:sub15": 56 +# CHECK-GX-JSON-DAG: "%70:sub16": 53 +# CHECK-GX-JSON-DAG: "%70:sub17": 52 +# CHECK-GX-JSON-DAG: "%70:sub18": 51 +# CHECK-GX-JSON-DAG: "%70:sub19": 50 +# CHECK-GX-JSON-DAG: "%70:sub20": 47 +# CHECK-GX-JSON-DAG: "%70:sub21": 46 +# CHECK-GX-JSON-DAG: "%70:sub22": 45 +# CHECK-GX-JSON-DAG: "%70:sub23": 44 +# CHECK-GX-JSON-DAG: "%70:sub24": 41 +# CHECK-GX-JSON-DAG: "%70:sub25": 40 +# CHECK-GX-JSON-DAG: "%70:sub26": 39 +# CHECK-GX-JSON-DAG: "%70:sub27": 38 +# CHECK-GX-JSON-DAG: "%70:sub28": 35 +# CHECK-GX-JSON-DAG: "%70:sub29": 34 +# CHECK-GX-JSON-DAG: "%70:sub30": 33 +# CHECK-GX-JSON-DAG: "%70:sub31": 32 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 173 +# CHECK-GX-JSON-DAG: "%149:sub1": 172 +# CHECK-GX-JSON-DAG: "%149:sub2": 171 +# CHECK-GX-JSON-DAG: "%149:sub3": 170 +# CHECK-GX-JSON-DAG: "%149:sub4": 167 +# CHECK-GX-JSON-DAG: "%149:sub5": 166 +# CHECK-GX-JSON-DAG: "%149:sub6": 165 +# CHECK-GX-JSON-DAG: "%149:sub7": 164 +# CHECK-GX-JSON-DAG: "%149:sub8": 161 +# CHECK-GX-JSON-DAG: "%149:sub9": 160 +# CHECK-GX-JSON-DAG: "%149:sub10": 159 +# CHECK-GX-JSON-DAG: "%149:sub11": 158 +# CHECK-GX-JSON-DAG: "%149:sub12": 155 +# CHECK-GX-JSON-DAG: "%149:sub13": 154 +# CHECK-GX-JSON-DAG: "%149:sub14": 153 +# CHECK-GX-JSON-DAG: "%149:sub15": 152 +# CHECK-GX-JSON-DAG: "%149:sub16": 149 +# CHECK-GX-JSON-DAG: "%149:sub17": 148 +# CHECK-GX-JSON-DAG: "%149:sub18": 147 +# CHECK-GX-JSON-DAG: "%149:sub19": 146 +# CHECK-GX-JSON-DAG: "%149:sub20": 143 +# CHECK-GX-JSON-DAG: "%149:sub21": 142 +# CHECK-GX-JSON-DAG: "%149:sub22": 141 +# CHECK-GX-JSON-DAG: "%149:sub23": 140 +# CHECK-GX-JSON-DAG: "%149:sub24": 137 +# CHECK-GX-JSON-DAG: "%149:sub25": 136 +# CHECK-GX-JSON-DAG: "%149:sub26": 135 +# CHECK-GX-JSON-DAG: "%149:sub27": 134 +# CHECK-GX-JSON-DAG: "%149:sub28": 131 +# CHECK-GX-JSON-DAG: "%149:sub29": 130 +# CHECK-GX-JSON-DAG: "%149:sub30": 129 +# CHECK-GX-JSON-DAG: "%149:sub31": 128 +# CHECK-GX-JSON-DAG: "%191:sub0": 221 +# CHECK-GX-JSON-DAG: "%191:sub1": 220 +# CHECK-GX-JSON-DAG: "%191:sub2": 219 +# CHECK-GX-JSON-DAG: "%191:sub3": 218 +# CHECK-GX-JSON-DAG: "%191:sub4": 215 +# CHECK-GX-JSON-DAG: "%191:sub5": 214 +# CHECK-GX-JSON-DAG: "%191:sub6": 213 +# CHECK-GX-JSON-DAG: "%191:sub7": 212 +# CHECK-GX-JSON-DAG: "%191:sub8": 209 +# CHECK-GX-JSON-DAG: "%191:sub9": 208 +# CHECK-GX-JSON-DAG: "%191:sub10": 207 +# CHECK-GX-JSON-DAG: "%191:sub11": 206 +# CHECK-GX-JSON-DAG: "%191:sub12": 203 +# CHECK-GX-JSON-DAG: "%191:sub13": 202 +# CHECK-GX-JSON-DAG: "%191:sub14": 201 +# CHECK-GX-JSON-DAG: "%191:sub15": 200 +# CHECK-GX-JSON-DAG: "%191:sub16": 197 +# CHECK-GX-JSON-DAG: "%191:sub17": 196 +# CHECK-GX-JSON-DAG: "%191:sub18": 195 +# CHECK-GX-JSON-DAG: "%191:sub19": 194 +# CHECK-GX-JSON-DAG: "%191:sub20": 191 +# CHECK-GX-JSON-DAG: "%191:sub21": 190 +# CHECK-GX-JSON-DAG: "%191:sub22": 189 +# CHECK-GX-JSON-DAG: "%191:sub23": 188 +# CHECK-GX-JSON-DAG: "%191:sub24": 185 +# CHECK-GX-JSON-DAG: "%191:sub25": 184 +# CHECK-GX-JSON-DAG: "%191:sub26": 183 +# CHECK-GX-JSON-DAG: "%191:sub27": 182 +# CHECK-GX-JSON-DAG: "%191:sub28": 179 +# CHECK-GX-JSON-DAG: "%191:sub29": 178 +# CHECK-GX-JSON-DAG: "%191:sub30": 177 +# CHECK-GX-JSON-DAG: "%191:sub31": 176 +# CHECK-GX-JSON-DAG: "%233:sub0": 269 +# CHECK-GX-JSON-DAG: "%233:sub1": 268 +# CHECK-GX-JSON-DAG: "%233:sub2": 267 +# CHECK-GX-JSON-DAG: "%233:sub3": 266 +# CHECK-GX-JSON-DAG: "%233:sub4": 263 +# CHECK-GX-JSON-DAG: "%233:sub5": 262 +# CHECK-GX-JSON-DAG: "%233:sub6": 261 +# CHECK-GX-JSON-DAG: "%233:sub7": 260 +# CHECK-GX-JSON-DAG: "%233:sub8": 257 +# CHECK-GX-JSON-DAG: "%233:sub9": 256 +# CHECK-GX-JSON-DAG: "%233:sub10": 255 +# CHECK-GX-JSON-DAG: "%233:sub11": 254 +# CHECK-GX-JSON-DAG: "%233:sub12": 251 +# CHECK-GX-JSON-DAG: "%233:sub13": 250 +# CHECK-GX-JSON-DAG: "%233:sub14": 249 +# CHECK-GX-JSON-DAG: "%233:sub15": 248 +# CHECK-GX-JSON-DAG: "%233:sub16": 245 +# CHECK-GX-JSON-DAG: "%233:sub17": 244 +# CHECK-GX-JSON-DAG: "%233:sub18": 243 +# CHECK-GX-JSON-DAG: "%233:sub19": 242 +# CHECK-GX-JSON-DAG: "%233:sub20": 239 +# CHECK-GX-JSON-DAG: "%233:sub21": 238 +# CHECK-GX-JSON-DAG: "%233:sub22": 237 +# CHECK-GX-JSON-DAG: "%233:sub23": 236 +# CHECK-GX-JSON-DAG: "%233:sub24": 233 +# CHECK-GX-JSON-DAG: "%233:sub25": 232 +# CHECK-GX-JSON-DAG: "%233:sub26": 231 +# CHECK-GX-JSON-DAG: "%233:sub27": 230 +# CHECK-GX-JSON-DAG: "%233:sub28": 227 +# CHECK-GX-JSON-DAG: "%233:sub29": 226 +# CHECK-GX-JSON-DAG: "%233:sub30": 225 +# CHECK-GX-JSON-DAG: "%233:sub31": 224 +# CHECK-GX-JSON-DAG: "%275:sub0": 317 +# CHECK-GX-JSON-DAG: "%275:sub1": 316 +# CHECK-GX-JSON-DAG: "%275:sub2": 315 +# CHECK-GX-JSON-DAG: "%275:sub3": 314 +# CHECK-GX-JSON-DAG: "%275:sub4": 311 +# CHECK-GX-JSON-DAG: "%275:sub5": 310 +# CHECK-GX-JSON-DAG: "%275:sub6": 309 +# CHECK-GX-JSON-DAG: "%275:sub7": 308 +# CHECK-GX-JSON-DAG: "%275:sub8": 305 +# CHECK-GX-JSON-DAG: "%275:sub9": 304 +# CHECK-GX-JSON-DAG: "%275:sub10": 303 +# CHECK-GX-JSON-DAG: "%275:sub11": 302 +# CHECK-GX-JSON-DAG: "%275:sub12": 299 +# CHECK-GX-JSON-DAG: "%275:sub13": 298 +# CHECK-GX-JSON-DAG: "%275:sub14": 297 +# CHECK-GX-JSON-DAG: "%275:sub15": 296 +# CHECK-GX-JSON-DAG: "%275:sub16": 293 +# CHECK-GX-JSON-DAG: "%275:sub17": 292 +# CHECK-GX-JSON-DAG: "%275:sub18": 291 +# CHECK-GX-JSON-DAG: "%275:sub19": 290 +# CHECK-GX-JSON-DAG: "%275:sub20": 287 +# CHECK-GX-JSON-DAG: "%275:sub21": 286 +# CHECK-GX-JSON-DAG: "%275:sub22": 285 +# CHECK-GX-JSON-DAG: "%275:sub23": 284 +# CHECK-GX-JSON-DAG: "%275:sub24": 281 +# CHECK-GX-JSON-DAG: "%275:sub25": 280 +# CHECK-GX-JSON-DAG: "%275:sub26": 279 +# CHECK-GX-JSON-DAG: "%275:sub27": 278 +# CHECK-GX-JSON-DAG: "%275:sub28": 275 +# CHECK-GX-JSON-DAG: "%275:sub29": 274 +# CHECK-GX-JSON-DAG: "%275:sub30": 273 +# CHECK-GX-JSON-DAG: "%275:sub31": 272 +# CHECK-GX-JSON-DAG: "%317:sub0": 365 +# CHECK-GX-JSON-DAG: "%317:sub1": 364 +# CHECK-GX-JSON-DAG: "%317:sub2": 363 +# CHECK-GX-JSON-DAG: "%317:sub3": 362 +# CHECK-GX-JSON-DAG: "%317:sub4": 359 +# CHECK-GX-JSON-DAG: "%317:sub5": 358 +# CHECK-GX-JSON-DAG: "%317:sub6": 357 +# CHECK-GX-JSON-DAG: "%317:sub7": 356 +# CHECK-GX-JSON-DAG: "%317:sub8": 353 +# CHECK-GX-JSON-DAG: "%317:sub9": 352 +# CHECK-GX-JSON-DAG: "%317:sub10": 351 +# CHECK-GX-JSON-DAG: "%317:sub11": 350 +# CHECK-GX-JSON-DAG: "%317:sub12": 347 +# CHECK-GX-JSON-DAG: "%317:sub13": 346 +# CHECK-GX-JSON-DAG: "%317:sub14": 345 +# CHECK-GX-JSON-DAG: "%317:sub15": 344 +# CHECK-GX-JSON-DAG: "%317:sub16": 341 +# CHECK-GX-JSON-DAG: "%317:sub17": 340 +# CHECK-GX-JSON-DAG: "%317:sub18": 339 +# CHECK-GX-JSON-DAG: "%317:sub19": 338 +# CHECK-GX-JSON-DAG: "%317:sub20": 335 +# CHECK-GX-JSON-DAG: "%317:sub21": 334 +# CHECK-GX-JSON-DAG: "%317:sub22": 333 +# CHECK-GX-JSON-DAG: "%317:sub23": 332 +# CHECK-GX-JSON-DAG: "%317:sub24": 329 +# CHECK-GX-JSON-DAG: "%317:sub25": 328 +# CHECK-GX-JSON-DAG: "%317:sub26": 327 +# CHECK-GX-JSON-DAG: "%317:sub27": 326 +# CHECK-GX-JSON-DAG: "%317:sub28": 323 +# CHECK-GX-JSON-DAG: "%317:sub29": 322 +# CHECK-GX-JSON-DAG: "%317:sub30": 321 +# CHECK-GX-JSON-DAG: "%317:sub31": 320 +# CHECK-GX-JSON-DAG: "%359:sub0": 413 +# CHECK-GX-JSON-DAG: "%359:sub1": 412 +# CHECK-GX-JSON-DAG: "%359:sub2": 411 +# CHECK-GX-JSON-DAG: "%359:sub3": 410 +# CHECK-GX-JSON-DAG: "%359:sub4": 407 +# CHECK-GX-JSON-DAG: "%359:sub5": 406 +# CHECK-GX-JSON-DAG: "%359:sub6": 405 +# CHECK-GX-JSON-DAG: "%359:sub7": 404 +# CHECK-GX-JSON-DAG: "%359:sub8": 401 +# CHECK-GX-JSON-DAG: "%359:sub9": 400 +# CHECK-GX-JSON-DAG: "%359:sub10": 399 +# CHECK-GX-JSON-DAG: "%359:sub11": 398 +# CHECK-GX-JSON-DAG: "%359:sub12": 395 +# CHECK-GX-JSON-DAG: "%359:sub13": 394 +# CHECK-GX-JSON-DAG: "%359:sub14": 393 +# CHECK-GX-JSON-DAG: "%359:sub15": 392 +# CHECK-GX-JSON-DAG: "%359:sub16": 389 +# CHECK-GX-JSON-DAG: "%359:sub17": 388 +# CHECK-GX-JSON-DAG: "%359:sub18": 387 +# CHECK-GX-JSON-DAG: "%359:sub19": 386 +# CHECK-GX-JSON-DAG: "%359:sub20": 383 +# CHECK-GX-JSON-DAG: "%359:sub21": 382 +# CHECK-GX-JSON-DAG: "%359:sub22": 381 +# CHECK-GX-JSON-DAG: "%359:sub23": 380 +# CHECK-GX-JSON-DAG: "%359:sub24": 377 +# CHECK-GX-JSON-DAG: "%359:sub25": 376 +# CHECK-GX-JSON-DAG: "%359:sub26": 375 +# CHECK-GX-JSON-DAG: "%359:sub27": 374 +# CHECK-GX-JSON-DAG: "%359:sub28": 371 +# CHECK-GX-JSON-DAG: "%359:sub29": 370 +# CHECK-GX-JSON-DAG: "%359:sub30": 369 +# CHECK-GX-JSON-DAG: "%359:sub31": 368 +# CHECK-GX-JSON-DAG: "%361": 30 +# CHECK-GX-JSON-DAG: "%362": 30 +# CHECK-GX-JSON-DAG: "%363": 30 +# CHECK-GX-JSON-DAG: "%364": 30 +# CHECK-GX-JSON-DAG: "%366": 30 +# CHECK-GX-JSON-DAG: "%367": 30 +# CHECK-GX-JSON-DAG: "%368": 30 +# CHECK-GX-JSON-DAG: "%369": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 413 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%371:vgpr_32 = COPY %370.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 124 +# CHECK-GX-JSON-DAG: "%69:sub1": 123 +# CHECK-GX-JSON-DAG: "%69:sub2": 122 +# CHECK-GX-JSON-DAG: "%69:sub3": 121 +# CHECK-GX-JSON-DAG: "%69:sub4": 118 +# CHECK-GX-JSON-DAG: "%69:sub5": 117 +# CHECK-GX-JSON-DAG: "%69:sub6": 116 +# CHECK-GX-JSON-DAG: "%69:sub7": 115 +# CHECK-GX-JSON-DAG: "%69:sub8": 112 +# CHECK-GX-JSON-DAG: "%69:sub9": 111 +# CHECK-GX-JSON-DAG: "%69:sub10": 110 +# CHECK-GX-JSON-DAG: "%69:sub11": 109 +# CHECK-GX-JSON-DAG: "%69:sub12": 106 +# CHECK-GX-JSON-DAG: "%69:sub13": 105 +# CHECK-GX-JSON-DAG: "%69:sub14": 104 +# CHECK-GX-JSON-DAG: "%69:sub15": 103 +# CHECK-GX-JSON-DAG: "%69:sub16": 100 +# CHECK-GX-JSON-DAG: "%69:sub17": 99 +# CHECK-GX-JSON-DAG: "%69:sub18": 98 +# CHECK-GX-JSON-DAG: "%69:sub19": 97 +# CHECK-GX-JSON-DAG: "%69:sub20": 94 +# CHECK-GX-JSON-DAG: "%69:sub21": 93 +# CHECK-GX-JSON-DAG: "%69:sub22": 92 +# CHECK-GX-JSON-DAG: "%69:sub23": 91 +# CHECK-GX-JSON-DAG: "%69:sub24": 88 +# CHECK-GX-JSON-DAG: "%69:sub25": 87 +# CHECK-GX-JSON-DAG: "%69:sub26": 86 +# CHECK-GX-JSON-DAG: "%69:sub27": 85 +# CHECK-GX-JSON-DAG: "%69:sub28": 82 +# CHECK-GX-JSON-DAG: "%69:sub29": 81 +# CHECK-GX-JSON-DAG: "%69:sub30": 80 +# CHECK-GX-JSON-DAG: "%69:sub31": 79 +# CHECK-GX-JSON-DAG: "%70:sub0": 76 +# CHECK-GX-JSON-DAG: "%70:sub1": 75 +# CHECK-GX-JSON-DAG: "%70:sub2": 74 +# CHECK-GX-JSON-DAG: "%70:sub3": 73 +# CHECK-GX-JSON-DAG: "%70:sub4": 70 +# CHECK-GX-JSON-DAG: "%70:sub5": 69 +# CHECK-GX-JSON-DAG: "%70:sub6": 68 +# CHECK-GX-JSON-DAG: "%70:sub7": 67 +# CHECK-GX-JSON-DAG: "%70:sub8": 64 +# CHECK-GX-JSON-DAG: "%70:sub9": 63 +# CHECK-GX-JSON-DAG: "%70:sub10": 62 +# CHECK-GX-JSON-DAG: "%70:sub11": 61 +# CHECK-GX-JSON-DAG: "%70:sub12": 58 +# CHECK-GX-JSON-DAG: "%70:sub13": 57 +# CHECK-GX-JSON-DAG: "%70:sub14": 56 +# CHECK-GX-JSON-DAG: "%70:sub15": 55 +# CHECK-GX-JSON-DAG: "%70:sub16": 52 +# CHECK-GX-JSON-DAG: "%70:sub17": 51 +# CHECK-GX-JSON-DAG: "%70:sub18": 50 +# CHECK-GX-JSON-DAG: "%70:sub19": 49 +# CHECK-GX-JSON-DAG: "%70:sub20": 46 +# CHECK-GX-JSON-DAG: "%70:sub21": 45 +# CHECK-GX-JSON-DAG: "%70:sub22": 44 +# CHECK-GX-JSON-DAG: "%70:sub23": 43 +# CHECK-GX-JSON-DAG: "%70:sub24": 40 +# CHECK-GX-JSON-DAG: "%70:sub25": 39 +# CHECK-GX-JSON-DAG: "%70:sub26": 38 +# CHECK-GX-JSON-DAG: "%70:sub27": 37 +# CHECK-GX-JSON-DAG: "%70:sub28": 34 +# CHECK-GX-JSON-DAG: "%70:sub29": 33 +# CHECK-GX-JSON-DAG: "%70:sub30": 32 +# CHECK-GX-JSON-DAG: "%70:sub31": 31 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 172 +# CHECK-GX-JSON-DAG: "%149:sub1": 171 +# CHECK-GX-JSON-DAG: "%149:sub2": 170 +# CHECK-GX-JSON-DAG: "%149:sub3": 169 +# CHECK-GX-JSON-DAG: "%149:sub4": 166 +# CHECK-GX-JSON-DAG: "%149:sub5": 165 +# CHECK-GX-JSON-DAG: "%149:sub6": 164 +# CHECK-GX-JSON-DAG: "%149:sub7": 163 +# CHECK-GX-JSON-DAG: "%149:sub8": 160 +# CHECK-GX-JSON-DAG: "%149:sub9": 159 +# CHECK-GX-JSON-DAG: "%149:sub10": 158 +# CHECK-GX-JSON-DAG: "%149:sub11": 157 +# CHECK-GX-JSON-DAG: "%149:sub12": 154 +# CHECK-GX-JSON-DAG: "%149:sub13": 153 +# CHECK-GX-JSON-DAG: "%149:sub14": 152 +# CHECK-GX-JSON-DAG: "%149:sub15": 151 +# CHECK-GX-JSON-DAG: "%149:sub16": 148 +# CHECK-GX-JSON-DAG: "%149:sub17": 147 +# CHECK-GX-JSON-DAG: "%149:sub18": 146 +# CHECK-GX-JSON-DAG: "%149:sub19": 145 +# CHECK-GX-JSON-DAG: "%149:sub20": 142 +# CHECK-GX-JSON-DAG: "%149:sub21": 141 +# CHECK-GX-JSON-DAG: "%149:sub22": 140 +# CHECK-GX-JSON-DAG: "%149:sub23": 139 +# CHECK-GX-JSON-DAG: "%149:sub24": 136 +# CHECK-GX-JSON-DAG: "%149:sub25": 135 +# CHECK-GX-JSON-DAG: "%149:sub26": 134 +# CHECK-GX-JSON-DAG: "%149:sub27": 133 +# CHECK-GX-JSON-DAG: "%149:sub28": 130 +# CHECK-GX-JSON-DAG: "%149:sub29": 129 +# CHECK-GX-JSON-DAG: "%149:sub30": 128 +# CHECK-GX-JSON-DAG: "%149:sub31": 127 +# CHECK-GX-JSON-DAG: "%191:sub0": 220 +# CHECK-GX-JSON-DAG: "%191:sub1": 219 +# CHECK-GX-JSON-DAG: "%191:sub2": 218 +# CHECK-GX-JSON-DAG: "%191:sub3": 217 +# CHECK-GX-JSON-DAG: "%191:sub4": 214 +# CHECK-GX-JSON-DAG: "%191:sub5": 213 +# CHECK-GX-JSON-DAG: "%191:sub6": 212 +# CHECK-GX-JSON-DAG: "%191:sub7": 211 +# CHECK-GX-JSON-DAG: "%191:sub8": 208 +# CHECK-GX-JSON-DAG: "%191:sub9": 207 +# CHECK-GX-JSON-DAG: "%191:sub10": 206 +# CHECK-GX-JSON-DAG: "%191:sub11": 205 +# CHECK-GX-JSON-DAG: "%191:sub12": 202 +# CHECK-GX-JSON-DAG: "%191:sub13": 201 +# CHECK-GX-JSON-DAG: "%191:sub14": 200 +# CHECK-GX-JSON-DAG: "%191:sub15": 199 +# CHECK-GX-JSON-DAG: "%191:sub16": 196 +# CHECK-GX-JSON-DAG: "%191:sub17": 195 +# CHECK-GX-JSON-DAG: "%191:sub18": 194 +# CHECK-GX-JSON-DAG: "%191:sub19": 193 +# CHECK-GX-JSON-DAG: "%191:sub20": 190 +# CHECK-GX-JSON-DAG: "%191:sub21": 189 +# CHECK-GX-JSON-DAG: "%191:sub22": 188 +# CHECK-GX-JSON-DAG: "%191:sub23": 187 +# CHECK-GX-JSON-DAG: "%191:sub24": 184 +# CHECK-GX-JSON-DAG: "%191:sub25": 183 +# CHECK-GX-JSON-DAG: "%191:sub26": 182 +# CHECK-GX-JSON-DAG: "%191:sub27": 181 +# CHECK-GX-JSON-DAG: "%191:sub28": 178 +# CHECK-GX-JSON-DAG: "%191:sub29": 177 +# CHECK-GX-JSON-DAG: "%191:sub30": 176 +# CHECK-GX-JSON-DAG: "%191:sub31": 175 +# CHECK-GX-JSON-DAG: "%233:sub0": 268 +# CHECK-GX-JSON-DAG: "%233:sub1": 267 +# CHECK-GX-JSON-DAG: "%233:sub2": 266 +# CHECK-GX-JSON-DAG: "%233:sub3": 265 +# CHECK-GX-JSON-DAG: "%233:sub4": 262 +# CHECK-GX-JSON-DAG: "%233:sub5": 261 +# CHECK-GX-JSON-DAG: "%233:sub6": 260 +# CHECK-GX-JSON-DAG: "%233:sub7": 259 +# CHECK-GX-JSON-DAG: "%233:sub8": 256 +# CHECK-GX-JSON-DAG: "%233:sub9": 255 +# CHECK-GX-JSON-DAG: "%233:sub10": 254 +# CHECK-GX-JSON-DAG: "%233:sub11": 253 +# CHECK-GX-JSON-DAG: "%233:sub12": 250 +# CHECK-GX-JSON-DAG: "%233:sub13": 249 +# CHECK-GX-JSON-DAG: "%233:sub14": 248 +# CHECK-GX-JSON-DAG: "%233:sub15": 247 +# CHECK-GX-JSON-DAG: "%233:sub16": 244 +# CHECK-GX-JSON-DAG: "%233:sub17": 243 +# CHECK-GX-JSON-DAG: "%233:sub18": 242 +# CHECK-GX-JSON-DAG: "%233:sub19": 241 +# CHECK-GX-JSON-DAG: "%233:sub20": 238 +# CHECK-GX-JSON-DAG: "%233:sub21": 237 +# CHECK-GX-JSON-DAG: "%233:sub22": 236 +# CHECK-GX-JSON-DAG: "%233:sub23": 235 +# CHECK-GX-JSON-DAG: "%233:sub24": 232 +# CHECK-GX-JSON-DAG: "%233:sub25": 231 +# CHECK-GX-JSON-DAG: "%233:sub26": 230 +# CHECK-GX-JSON-DAG: "%233:sub27": 229 +# CHECK-GX-JSON-DAG: "%233:sub28": 226 +# CHECK-GX-JSON-DAG: "%233:sub29": 225 +# CHECK-GX-JSON-DAG: "%233:sub30": 224 +# CHECK-GX-JSON-DAG: "%233:sub31": 223 +# CHECK-GX-JSON-DAG: "%275:sub0": 316 +# CHECK-GX-JSON-DAG: "%275:sub1": 315 +# CHECK-GX-JSON-DAG: "%275:sub2": 314 +# CHECK-GX-JSON-DAG: "%275:sub3": 313 +# CHECK-GX-JSON-DAG: "%275:sub4": 310 +# CHECK-GX-JSON-DAG: "%275:sub5": 309 +# CHECK-GX-JSON-DAG: "%275:sub6": 308 +# CHECK-GX-JSON-DAG: "%275:sub7": 307 +# CHECK-GX-JSON-DAG: "%275:sub8": 304 +# CHECK-GX-JSON-DAG: "%275:sub9": 303 +# CHECK-GX-JSON-DAG: "%275:sub10": 302 +# CHECK-GX-JSON-DAG: "%275:sub11": 301 +# CHECK-GX-JSON-DAG: "%275:sub12": 298 +# CHECK-GX-JSON-DAG: "%275:sub13": 297 +# CHECK-GX-JSON-DAG: "%275:sub14": 296 +# CHECK-GX-JSON-DAG: "%275:sub15": 295 +# CHECK-GX-JSON-DAG: "%275:sub16": 292 +# CHECK-GX-JSON-DAG: "%275:sub17": 291 +# CHECK-GX-JSON-DAG: "%275:sub18": 290 +# CHECK-GX-JSON-DAG: "%275:sub19": 289 +# CHECK-GX-JSON-DAG: "%275:sub20": 286 +# CHECK-GX-JSON-DAG: "%275:sub21": 285 +# CHECK-GX-JSON-DAG: "%275:sub22": 284 +# CHECK-GX-JSON-DAG: "%275:sub23": 283 +# CHECK-GX-JSON-DAG: "%275:sub24": 280 +# CHECK-GX-JSON-DAG: "%275:sub25": 279 +# CHECK-GX-JSON-DAG: "%275:sub26": 278 +# CHECK-GX-JSON-DAG: "%275:sub27": 277 +# CHECK-GX-JSON-DAG: "%275:sub28": 274 +# CHECK-GX-JSON-DAG: "%275:sub29": 273 +# CHECK-GX-JSON-DAG: "%275:sub30": 272 +# CHECK-GX-JSON-DAG: "%275:sub31": 271 +# CHECK-GX-JSON-DAG: "%317:sub0": 364 +# CHECK-GX-JSON-DAG: "%317:sub1": 363 +# CHECK-GX-JSON-DAG: "%317:sub2": 362 +# CHECK-GX-JSON-DAG: "%317:sub3": 361 +# CHECK-GX-JSON-DAG: "%317:sub4": 358 +# CHECK-GX-JSON-DAG: "%317:sub5": 357 +# CHECK-GX-JSON-DAG: "%317:sub6": 356 +# CHECK-GX-JSON-DAG: "%317:sub7": 355 +# CHECK-GX-JSON-DAG: "%317:sub8": 352 +# CHECK-GX-JSON-DAG: "%317:sub9": 351 +# CHECK-GX-JSON-DAG: "%317:sub10": 350 +# CHECK-GX-JSON-DAG: "%317:sub11": 349 +# CHECK-GX-JSON-DAG: "%317:sub12": 346 +# CHECK-GX-JSON-DAG: "%317:sub13": 345 +# CHECK-GX-JSON-DAG: "%317:sub14": 344 +# CHECK-GX-JSON-DAG: "%317:sub15": 343 +# CHECK-GX-JSON-DAG: "%317:sub16": 340 +# CHECK-GX-JSON-DAG: "%317:sub17": 339 +# CHECK-GX-JSON-DAG: "%317:sub18": 338 +# CHECK-GX-JSON-DAG: "%317:sub19": 337 +# CHECK-GX-JSON-DAG: "%317:sub20": 334 +# CHECK-GX-JSON-DAG: "%317:sub21": 333 +# CHECK-GX-JSON-DAG: "%317:sub22": 332 +# CHECK-GX-JSON-DAG: "%317:sub23": 331 +# CHECK-GX-JSON-DAG: "%317:sub24": 328 +# CHECK-GX-JSON-DAG: "%317:sub25": 327 +# CHECK-GX-JSON-DAG: "%317:sub26": 326 +# CHECK-GX-JSON-DAG: "%317:sub27": 325 +# CHECK-GX-JSON-DAG: "%317:sub28": 322 +# CHECK-GX-JSON-DAG: "%317:sub29": 321 +# CHECK-GX-JSON-DAG: "%317:sub30": 320 +# CHECK-GX-JSON-DAG: "%317:sub31": 319 +# CHECK-GX-JSON-DAG: "%359:sub0": 412 +# CHECK-GX-JSON-DAG: "%359:sub1": 411 +# CHECK-GX-JSON-DAG: "%359:sub2": 410 +# CHECK-GX-JSON-DAG: "%359:sub3": 409 +# CHECK-GX-JSON-DAG: "%359:sub4": 406 +# CHECK-GX-JSON-DAG: "%359:sub5": 405 +# CHECK-GX-JSON-DAG: "%359:sub6": 404 +# CHECK-GX-JSON-DAG: "%359:sub7": 403 +# CHECK-GX-JSON-DAG: "%359:sub8": 400 +# CHECK-GX-JSON-DAG: "%359:sub9": 399 +# CHECK-GX-JSON-DAG: "%359:sub10": 398 +# CHECK-GX-JSON-DAG: "%359:sub11": 397 +# CHECK-GX-JSON-DAG: "%359:sub12": 394 +# CHECK-GX-JSON-DAG: "%359:sub13": 393 +# CHECK-GX-JSON-DAG: "%359:sub14": 392 +# CHECK-GX-JSON-DAG: "%359:sub15": 391 +# CHECK-GX-JSON-DAG: "%359:sub16": 388 +# CHECK-GX-JSON-DAG: "%359:sub17": 387 +# CHECK-GX-JSON-DAG: "%359:sub18": 386 +# CHECK-GX-JSON-DAG: "%359:sub19": 385 +# CHECK-GX-JSON-DAG: "%359:sub20": 382 +# CHECK-GX-JSON-DAG: "%359:sub21": 381 +# CHECK-GX-JSON-DAG: "%359:sub22": 380 +# CHECK-GX-JSON-DAG: "%359:sub23": 379 +# CHECK-GX-JSON-DAG: "%359:sub24": 376 +# CHECK-GX-JSON-DAG: "%359:sub25": 375 +# CHECK-GX-JSON-DAG: "%359:sub26": 374 +# CHECK-GX-JSON-DAG: "%359:sub27": 373 +# CHECK-GX-JSON-DAG: "%359:sub28": 370 +# CHECK-GX-JSON-DAG: "%359:sub29": 369 +# CHECK-GX-JSON-DAG: "%359:sub30": 368 +# CHECK-GX-JSON-DAG: "%359:sub31": 367 +# CHECK-GX-JSON-DAG: "%361": 29 +# CHECK-GX-JSON-DAG: "%362": 29 +# CHECK-GX-JSON-DAG: "%363": 29 +# CHECK-GX-JSON-DAG: "%364": 29 +# CHECK-GX-JSON-DAG: "%366": 29 +# CHECK-GX-JSON-DAG: "%367": 29 +# CHECK-GX-JSON-DAG: "%368": 29 +# CHECK-GX-JSON-DAG: "%369": 29 +# CHECK-GX-JSON-DAG: "%370:sub0": 3 +# CHECK-GX-JSON-DAG: "%370:sub1": 2 +# CHECK-GX-JSON-DAG: "%370:sub2": 1 +# CHECK-GX-JSON-DAG: "%370:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 367 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 412 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%372:vgpr_32 = COPY %370.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 123 +# CHECK-GX-JSON-DAG: "%69:sub1": 122 +# CHECK-GX-JSON-DAG: "%69:sub2": 121 +# CHECK-GX-JSON-DAG: "%69:sub3": 120 +# CHECK-GX-JSON-DAG: "%69:sub4": 117 +# CHECK-GX-JSON-DAG: "%69:sub5": 116 +# CHECK-GX-JSON-DAG: "%69:sub6": 115 +# CHECK-GX-JSON-DAG: "%69:sub7": 114 +# CHECK-GX-JSON-DAG: "%69:sub8": 111 +# CHECK-GX-JSON-DAG: "%69:sub9": 110 +# CHECK-GX-JSON-DAG: "%69:sub10": 109 +# CHECK-GX-JSON-DAG: "%69:sub11": 108 +# CHECK-GX-JSON-DAG: "%69:sub12": 105 +# CHECK-GX-JSON-DAG: "%69:sub13": 104 +# CHECK-GX-JSON-DAG: "%69:sub14": 103 +# CHECK-GX-JSON-DAG: "%69:sub15": 102 +# CHECK-GX-JSON-DAG: "%69:sub16": 99 +# CHECK-GX-JSON-DAG: "%69:sub17": 98 +# CHECK-GX-JSON-DAG: "%69:sub18": 97 +# CHECK-GX-JSON-DAG: "%69:sub19": 96 +# CHECK-GX-JSON-DAG: "%69:sub20": 93 +# CHECK-GX-JSON-DAG: "%69:sub21": 92 +# CHECK-GX-JSON-DAG: "%69:sub22": 91 +# CHECK-GX-JSON-DAG: "%69:sub23": 90 +# CHECK-GX-JSON-DAG: "%69:sub24": 87 +# CHECK-GX-JSON-DAG: "%69:sub25": 86 +# CHECK-GX-JSON-DAG: "%69:sub26": 85 +# CHECK-GX-JSON-DAG: "%69:sub27": 84 +# CHECK-GX-JSON-DAG: "%69:sub28": 81 +# CHECK-GX-JSON-DAG: "%69:sub29": 80 +# CHECK-GX-JSON-DAG: "%69:sub30": 79 +# CHECK-GX-JSON-DAG: "%69:sub31": 78 +# CHECK-GX-JSON-DAG: "%70:sub0": 75 +# CHECK-GX-JSON-DAG: "%70:sub1": 74 +# CHECK-GX-JSON-DAG: "%70:sub2": 73 +# CHECK-GX-JSON-DAG: "%70:sub3": 72 +# CHECK-GX-JSON-DAG: "%70:sub4": 69 +# CHECK-GX-JSON-DAG: "%70:sub5": 68 +# CHECK-GX-JSON-DAG: "%70:sub6": 67 +# CHECK-GX-JSON-DAG: "%70:sub7": 66 +# CHECK-GX-JSON-DAG: "%70:sub8": 63 +# CHECK-GX-JSON-DAG: "%70:sub9": 62 +# CHECK-GX-JSON-DAG: "%70:sub10": 61 +# CHECK-GX-JSON-DAG: "%70:sub11": 60 +# CHECK-GX-JSON-DAG: "%70:sub12": 57 +# CHECK-GX-JSON-DAG: "%70:sub13": 56 +# CHECK-GX-JSON-DAG: "%70:sub14": 55 +# CHECK-GX-JSON-DAG: "%70:sub15": 54 +# CHECK-GX-JSON-DAG: "%70:sub16": 51 +# CHECK-GX-JSON-DAG: "%70:sub17": 50 +# CHECK-GX-JSON-DAG: "%70:sub18": 49 +# CHECK-GX-JSON-DAG: "%70:sub19": 48 +# CHECK-GX-JSON-DAG: "%70:sub20": 45 +# CHECK-GX-JSON-DAG: "%70:sub21": 44 +# CHECK-GX-JSON-DAG: "%70:sub22": 43 +# CHECK-GX-JSON-DAG: "%70:sub23": 42 +# CHECK-GX-JSON-DAG: "%70:sub24": 39 +# CHECK-GX-JSON-DAG: "%70:sub25": 38 +# CHECK-GX-JSON-DAG: "%70:sub26": 37 +# CHECK-GX-JSON-DAG: "%70:sub27": 36 +# CHECK-GX-JSON-DAG: "%70:sub28": 33 +# CHECK-GX-JSON-DAG: "%70:sub29": 32 +# CHECK-GX-JSON-DAG: "%70:sub30": 31 +# CHECK-GX-JSON-DAG: "%70:sub31": 30 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 171 +# CHECK-GX-JSON-DAG: "%149:sub1": 170 +# CHECK-GX-JSON-DAG: "%149:sub2": 169 +# CHECK-GX-JSON-DAG: "%149:sub3": 168 +# CHECK-GX-JSON-DAG: "%149:sub4": 165 +# CHECK-GX-JSON-DAG: "%149:sub5": 164 +# CHECK-GX-JSON-DAG: "%149:sub6": 163 +# CHECK-GX-JSON-DAG: "%149:sub7": 162 +# CHECK-GX-JSON-DAG: "%149:sub8": 159 +# CHECK-GX-JSON-DAG: "%149:sub9": 158 +# CHECK-GX-JSON-DAG: "%149:sub10": 157 +# CHECK-GX-JSON-DAG: "%149:sub11": 156 +# CHECK-GX-JSON-DAG: "%149:sub12": 153 +# CHECK-GX-JSON-DAG: "%149:sub13": 152 +# CHECK-GX-JSON-DAG: "%149:sub14": 151 +# CHECK-GX-JSON-DAG: "%149:sub15": 150 +# CHECK-GX-JSON-DAG: "%149:sub16": 147 +# CHECK-GX-JSON-DAG: "%149:sub17": 146 +# CHECK-GX-JSON-DAG: "%149:sub18": 145 +# CHECK-GX-JSON-DAG: "%149:sub19": 144 +# CHECK-GX-JSON-DAG: "%149:sub20": 141 +# CHECK-GX-JSON-DAG: "%149:sub21": 140 +# CHECK-GX-JSON-DAG: "%149:sub22": 139 +# CHECK-GX-JSON-DAG: "%149:sub23": 138 +# CHECK-GX-JSON-DAG: "%149:sub24": 135 +# CHECK-GX-JSON-DAG: "%149:sub25": 134 +# CHECK-GX-JSON-DAG: "%149:sub26": 133 +# CHECK-GX-JSON-DAG: "%149:sub27": 132 +# CHECK-GX-JSON-DAG: "%149:sub28": 129 +# CHECK-GX-JSON-DAG: "%149:sub29": 128 +# CHECK-GX-JSON-DAG: "%149:sub30": 127 +# CHECK-GX-JSON-DAG: "%149:sub31": 126 +# CHECK-GX-JSON-DAG: "%191:sub0": 219 +# CHECK-GX-JSON-DAG: "%191:sub1": 218 +# CHECK-GX-JSON-DAG: "%191:sub2": 217 +# CHECK-GX-JSON-DAG: "%191:sub3": 216 +# CHECK-GX-JSON-DAG: "%191:sub4": 213 +# CHECK-GX-JSON-DAG: "%191:sub5": 212 +# CHECK-GX-JSON-DAG: "%191:sub6": 211 +# CHECK-GX-JSON-DAG: "%191:sub7": 210 +# CHECK-GX-JSON-DAG: "%191:sub8": 207 +# CHECK-GX-JSON-DAG: "%191:sub9": 206 +# CHECK-GX-JSON-DAG: "%191:sub10": 205 +# CHECK-GX-JSON-DAG: "%191:sub11": 204 +# CHECK-GX-JSON-DAG: "%191:sub12": 201 +# CHECK-GX-JSON-DAG: "%191:sub13": 200 +# CHECK-GX-JSON-DAG: "%191:sub14": 199 +# CHECK-GX-JSON-DAG: "%191:sub15": 198 +# CHECK-GX-JSON-DAG: "%191:sub16": 195 +# CHECK-GX-JSON-DAG: "%191:sub17": 194 +# CHECK-GX-JSON-DAG: "%191:sub18": 193 +# CHECK-GX-JSON-DAG: "%191:sub19": 192 +# CHECK-GX-JSON-DAG: "%191:sub20": 189 +# CHECK-GX-JSON-DAG: "%191:sub21": 188 +# CHECK-GX-JSON-DAG: "%191:sub22": 187 +# CHECK-GX-JSON-DAG: "%191:sub23": 186 +# CHECK-GX-JSON-DAG: "%191:sub24": 183 +# CHECK-GX-JSON-DAG: "%191:sub25": 182 +# CHECK-GX-JSON-DAG: "%191:sub26": 181 +# CHECK-GX-JSON-DAG: "%191:sub27": 180 +# CHECK-GX-JSON-DAG: "%191:sub28": 177 +# CHECK-GX-JSON-DAG: "%191:sub29": 176 +# CHECK-GX-JSON-DAG: "%191:sub30": 175 +# CHECK-GX-JSON-DAG: "%191:sub31": 174 +# CHECK-GX-JSON-DAG: "%233:sub0": 267 +# CHECK-GX-JSON-DAG: "%233:sub1": 266 +# CHECK-GX-JSON-DAG: "%233:sub2": 265 +# CHECK-GX-JSON-DAG: "%233:sub3": 264 +# CHECK-GX-JSON-DAG: "%233:sub4": 261 +# CHECK-GX-JSON-DAG: "%233:sub5": 260 +# CHECK-GX-JSON-DAG: "%233:sub6": 259 +# CHECK-GX-JSON-DAG: "%233:sub7": 258 +# CHECK-GX-JSON-DAG: "%233:sub8": 255 +# CHECK-GX-JSON-DAG: "%233:sub9": 254 +# CHECK-GX-JSON-DAG: "%233:sub10": 253 +# CHECK-GX-JSON-DAG: "%233:sub11": 252 +# CHECK-GX-JSON-DAG: "%233:sub12": 249 +# CHECK-GX-JSON-DAG: "%233:sub13": 248 +# CHECK-GX-JSON-DAG: "%233:sub14": 247 +# CHECK-GX-JSON-DAG: "%233:sub15": 246 +# CHECK-GX-JSON-DAG: "%233:sub16": 243 +# CHECK-GX-JSON-DAG: "%233:sub17": 242 +# CHECK-GX-JSON-DAG: "%233:sub18": 241 +# CHECK-GX-JSON-DAG: "%233:sub19": 240 +# CHECK-GX-JSON-DAG: "%233:sub20": 237 +# CHECK-GX-JSON-DAG: "%233:sub21": 236 +# CHECK-GX-JSON-DAG: "%233:sub22": 235 +# CHECK-GX-JSON-DAG: "%233:sub23": 234 +# CHECK-GX-JSON-DAG: "%233:sub24": 231 +# CHECK-GX-JSON-DAG: "%233:sub25": 230 +# CHECK-GX-JSON-DAG: "%233:sub26": 229 +# CHECK-GX-JSON-DAG: "%233:sub27": 228 +# CHECK-GX-JSON-DAG: "%233:sub28": 225 +# CHECK-GX-JSON-DAG: "%233:sub29": 224 +# CHECK-GX-JSON-DAG: "%233:sub30": 223 +# CHECK-GX-JSON-DAG: "%233:sub31": 222 +# CHECK-GX-JSON-DAG: "%275:sub0": 315 +# CHECK-GX-JSON-DAG: "%275:sub1": 314 +# CHECK-GX-JSON-DAG: "%275:sub2": 313 +# CHECK-GX-JSON-DAG: "%275:sub3": 312 +# CHECK-GX-JSON-DAG: "%275:sub4": 309 +# CHECK-GX-JSON-DAG: "%275:sub5": 308 +# CHECK-GX-JSON-DAG: "%275:sub6": 307 +# CHECK-GX-JSON-DAG: "%275:sub7": 306 +# CHECK-GX-JSON-DAG: "%275:sub8": 303 +# CHECK-GX-JSON-DAG: "%275:sub9": 302 +# CHECK-GX-JSON-DAG: "%275:sub10": 301 +# CHECK-GX-JSON-DAG: "%275:sub11": 300 +# CHECK-GX-JSON-DAG: "%275:sub12": 297 +# CHECK-GX-JSON-DAG: "%275:sub13": 296 +# CHECK-GX-JSON-DAG: "%275:sub14": 295 +# CHECK-GX-JSON-DAG: "%275:sub15": 294 +# CHECK-GX-JSON-DAG: "%275:sub16": 291 +# CHECK-GX-JSON-DAG: "%275:sub17": 290 +# CHECK-GX-JSON-DAG: "%275:sub18": 289 +# CHECK-GX-JSON-DAG: "%275:sub19": 288 +# CHECK-GX-JSON-DAG: "%275:sub20": 285 +# CHECK-GX-JSON-DAG: "%275:sub21": 284 +# CHECK-GX-JSON-DAG: "%275:sub22": 283 +# CHECK-GX-JSON-DAG: "%275:sub23": 282 +# CHECK-GX-JSON-DAG: "%275:sub24": 279 +# CHECK-GX-JSON-DAG: "%275:sub25": 278 +# CHECK-GX-JSON-DAG: "%275:sub26": 277 +# CHECK-GX-JSON-DAG: "%275:sub27": 276 +# CHECK-GX-JSON-DAG: "%275:sub28": 273 +# CHECK-GX-JSON-DAG: "%275:sub29": 272 +# CHECK-GX-JSON-DAG: "%275:sub30": 271 +# CHECK-GX-JSON-DAG: "%275:sub31": 270 +# CHECK-GX-JSON-DAG: "%317:sub0": 363 +# CHECK-GX-JSON-DAG: "%317:sub1": 362 +# CHECK-GX-JSON-DAG: "%317:sub2": 361 +# CHECK-GX-JSON-DAG: "%317:sub3": 360 +# CHECK-GX-JSON-DAG: "%317:sub4": 357 +# CHECK-GX-JSON-DAG: "%317:sub5": 356 +# CHECK-GX-JSON-DAG: "%317:sub6": 355 +# CHECK-GX-JSON-DAG: "%317:sub7": 354 +# CHECK-GX-JSON-DAG: "%317:sub8": 351 +# CHECK-GX-JSON-DAG: "%317:sub9": 350 +# CHECK-GX-JSON-DAG: "%317:sub10": 349 +# CHECK-GX-JSON-DAG: "%317:sub11": 348 +# CHECK-GX-JSON-DAG: "%317:sub12": 345 +# CHECK-GX-JSON-DAG: "%317:sub13": 344 +# CHECK-GX-JSON-DAG: "%317:sub14": 343 +# CHECK-GX-JSON-DAG: "%317:sub15": 342 +# CHECK-GX-JSON-DAG: "%317:sub16": 339 +# CHECK-GX-JSON-DAG: "%317:sub17": 338 +# CHECK-GX-JSON-DAG: "%317:sub18": 337 +# CHECK-GX-JSON-DAG: "%317:sub19": 336 +# CHECK-GX-JSON-DAG: "%317:sub20": 333 +# CHECK-GX-JSON-DAG: "%317:sub21": 332 +# CHECK-GX-JSON-DAG: "%317:sub22": 331 +# CHECK-GX-JSON-DAG: "%317:sub23": 330 +# CHECK-GX-JSON-DAG: "%317:sub24": 327 +# CHECK-GX-JSON-DAG: "%317:sub25": 326 +# CHECK-GX-JSON-DAG: "%317:sub26": 325 +# CHECK-GX-JSON-DAG: "%317:sub27": 324 +# CHECK-GX-JSON-DAG: "%317:sub28": 321 +# CHECK-GX-JSON-DAG: "%317:sub29": 320 +# CHECK-GX-JSON-DAG: "%317:sub30": 319 +# CHECK-GX-JSON-DAG: "%317:sub31": 318 +# CHECK-GX-JSON-DAG: "%359:sub0": 411 +# CHECK-GX-JSON-DAG: "%359:sub1": 410 +# CHECK-GX-JSON-DAG: "%359:sub2": 409 +# CHECK-GX-JSON-DAG: "%359:sub3": 408 +# CHECK-GX-JSON-DAG: "%359:sub4": 405 +# CHECK-GX-JSON-DAG: "%359:sub5": 404 +# CHECK-GX-JSON-DAG: "%359:sub6": 403 +# CHECK-GX-JSON-DAG: "%359:sub7": 402 +# CHECK-GX-JSON-DAG: "%359:sub8": 399 +# CHECK-GX-JSON-DAG: "%359:sub9": 398 +# CHECK-GX-JSON-DAG: "%359:sub10": 397 +# CHECK-GX-JSON-DAG: "%359:sub11": 396 +# CHECK-GX-JSON-DAG: "%359:sub12": 393 +# CHECK-GX-JSON-DAG: "%359:sub13": 392 +# CHECK-GX-JSON-DAG: "%359:sub14": 391 +# CHECK-GX-JSON-DAG: "%359:sub15": 390 +# CHECK-GX-JSON-DAG: "%359:sub16": 387 +# CHECK-GX-JSON-DAG: "%359:sub17": 386 +# CHECK-GX-JSON-DAG: "%359:sub18": 385 +# CHECK-GX-JSON-DAG: "%359:sub19": 384 +# CHECK-GX-JSON-DAG: "%359:sub20": 381 +# CHECK-GX-JSON-DAG: "%359:sub21": 380 +# CHECK-GX-JSON-DAG: "%359:sub22": 379 +# CHECK-GX-JSON-DAG: "%359:sub23": 378 +# CHECK-GX-JSON-DAG: "%359:sub24": 375 +# CHECK-GX-JSON-DAG: "%359:sub25": 374 +# CHECK-GX-JSON-DAG: "%359:sub26": 373 +# CHECK-GX-JSON-DAG: "%359:sub27": 372 +# CHECK-GX-JSON-DAG: "%359:sub28": 369 +# CHECK-GX-JSON-DAG: "%359:sub29": 368 +# CHECK-GX-JSON-DAG: "%359:sub30": 367 +# CHECK-GX-JSON-DAG: "%359:sub31": 366 +# CHECK-GX-JSON-DAG: "%361": 28 +# CHECK-GX-JSON-DAG: "%362": 28 +# CHECK-GX-JSON-DAG: "%363": 28 +# CHECK-GX-JSON-DAG: "%364": 28 +# CHECK-GX-JSON-DAG: "%366": 28 +# CHECK-GX-JSON-DAG: "%367": 28 +# CHECK-GX-JSON-DAG: "%368": 28 +# CHECK-GX-JSON-DAG: "%369": 28 +# CHECK-GX-JSON-DAG: "%370:sub0": 2 +# CHECK-GX-JSON-DAG: "%370:sub1": 1 +# CHECK-GX-JSON-DAG: "%370:sub2": 0 +# CHECK-GX-JSON-DAG: "%371": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%373:vgpr_32 = COPY %370.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 122 +# CHECK-GX-JSON-DAG: "%69:sub1": 121 +# CHECK-GX-JSON-DAG: "%69:sub2": 120 +# CHECK-GX-JSON-DAG: "%69:sub3": 119 +# CHECK-GX-JSON-DAG: "%69:sub4": 116 +# CHECK-GX-JSON-DAG: "%69:sub5": 115 +# CHECK-GX-JSON-DAG: "%69:sub6": 114 +# CHECK-GX-JSON-DAG: "%69:sub7": 113 +# CHECK-GX-JSON-DAG: "%69:sub8": 110 +# CHECK-GX-JSON-DAG: "%69:sub9": 109 +# CHECK-GX-JSON-DAG: "%69:sub10": 108 +# CHECK-GX-JSON-DAG: "%69:sub11": 107 +# CHECK-GX-JSON-DAG: "%69:sub12": 104 +# CHECK-GX-JSON-DAG: "%69:sub13": 103 +# CHECK-GX-JSON-DAG: "%69:sub14": 102 +# CHECK-GX-JSON-DAG: "%69:sub15": 101 +# CHECK-GX-JSON-DAG: "%69:sub16": 98 +# CHECK-GX-JSON-DAG: "%69:sub17": 97 +# CHECK-GX-JSON-DAG: "%69:sub18": 96 +# CHECK-GX-JSON-DAG: "%69:sub19": 95 +# CHECK-GX-JSON-DAG: "%69:sub20": 92 +# CHECK-GX-JSON-DAG: "%69:sub21": 91 +# CHECK-GX-JSON-DAG: "%69:sub22": 90 +# CHECK-GX-JSON-DAG: "%69:sub23": 89 +# CHECK-GX-JSON-DAG: "%69:sub24": 86 +# CHECK-GX-JSON-DAG: "%69:sub25": 85 +# CHECK-GX-JSON-DAG: "%69:sub26": 84 +# CHECK-GX-JSON-DAG: "%69:sub27": 83 +# CHECK-GX-JSON-DAG: "%69:sub28": 80 +# CHECK-GX-JSON-DAG: "%69:sub29": 79 +# CHECK-GX-JSON-DAG: "%69:sub30": 78 +# CHECK-GX-JSON-DAG: "%69:sub31": 77 +# CHECK-GX-JSON-DAG: "%70:sub0": 74 +# CHECK-GX-JSON-DAG: "%70:sub1": 73 +# CHECK-GX-JSON-DAG: "%70:sub2": 72 +# CHECK-GX-JSON-DAG: "%70:sub3": 71 +# CHECK-GX-JSON-DAG: "%70:sub4": 68 +# CHECK-GX-JSON-DAG: "%70:sub5": 67 +# CHECK-GX-JSON-DAG: "%70:sub6": 66 +# CHECK-GX-JSON-DAG: "%70:sub7": 65 +# CHECK-GX-JSON-DAG: "%70:sub8": 62 +# CHECK-GX-JSON-DAG: "%70:sub9": 61 +# CHECK-GX-JSON-DAG: "%70:sub10": 60 +# CHECK-GX-JSON-DAG: "%70:sub11": 59 +# CHECK-GX-JSON-DAG: "%70:sub12": 56 +# CHECK-GX-JSON-DAG: "%70:sub13": 55 +# CHECK-GX-JSON-DAG: "%70:sub14": 54 +# CHECK-GX-JSON-DAG: "%70:sub15": 53 +# CHECK-GX-JSON-DAG: "%70:sub16": 50 +# CHECK-GX-JSON-DAG: "%70:sub17": 49 +# CHECK-GX-JSON-DAG: "%70:sub18": 48 +# CHECK-GX-JSON-DAG: "%70:sub19": 47 +# CHECK-GX-JSON-DAG: "%70:sub20": 44 +# CHECK-GX-JSON-DAG: "%70:sub21": 43 +# CHECK-GX-JSON-DAG: "%70:sub22": 42 +# CHECK-GX-JSON-DAG: "%70:sub23": 41 +# CHECK-GX-JSON-DAG: "%70:sub24": 38 +# CHECK-GX-JSON-DAG: "%70:sub25": 37 +# CHECK-GX-JSON-DAG: "%70:sub26": 36 +# CHECK-GX-JSON-DAG: "%70:sub27": 35 +# CHECK-GX-JSON-DAG: "%70:sub28": 32 +# CHECK-GX-JSON-DAG: "%70:sub29": 31 +# CHECK-GX-JSON-DAG: "%70:sub30": 30 +# CHECK-GX-JSON-DAG: "%70:sub31": 29 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 170 +# CHECK-GX-JSON-DAG: "%149:sub1": 169 +# CHECK-GX-JSON-DAG: "%149:sub2": 168 +# CHECK-GX-JSON-DAG: "%149:sub3": 167 +# CHECK-GX-JSON-DAG: "%149:sub4": 164 +# CHECK-GX-JSON-DAG: "%149:sub5": 163 +# CHECK-GX-JSON-DAG: "%149:sub6": 162 +# CHECK-GX-JSON-DAG: "%149:sub7": 161 +# CHECK-GX-JSON-DAG: "%149:sub8": 158 +# CHECK-GX-JSON-DAG: "%149:sub9": 157 +# CHECK-GX-JSON-DAG: "%149:sub10": 156 +# CHECK-GX-JSON-DAG: "%149:sub11": 155 +# CHECK-GX-JSON-DAG: "%149:sub12": 152 +# CHECK-GX-JSON-DAG: "%149:sub13": 151 +# CHECK-GX-JSON-DAG: "%149:sub14": 150 +# CHECK-GX-JSON-DAG: "%149:sub15": 149 +# CHECK-GX-JSON-DAG: "%149:sub16": 146 +# CHECK-GX-JSON-DAG: "%149:sub17": 145 +# CHECK-GX-JSON-DAG: "%149:sub18": 144 +# CHECK-GX-JSON-DAG: "%149:sub19": 143 +# CHECK-GX-JSON-DAG: "%149:sub20": 140 +# CHECK-GX-JSON-DAG: "%149:sub21": 139 +# CHECK-GX-JSON-DAG: "%149:sub22": 138 +# CHECK-GX-JSON-DAG: "%149:sub23": 137 +# CHECK-GX-JSON-DAG: "%149:sub24": 134 +# CHECK-GX-JSON-DAG: "%149:sub25": 133 +# CHECK-GX-JSON-DAG: "%149:sub26": 132 +# CHECK-GX-JSON-DAG: "%149:sub27": 131 +# CHECK-GX-JSON-DAG: "%149:sub28": 128 +# CHECK-GX-JSON-DAG: "%149:sub29": 127 +# CHECK-GX-JSON-DAG: "%149:sub30": 126 +# CHECK-GX-JSON-DAG: "%149:sub31": 125 +# CHECK-GX-JSON-DAG: "%191:sub0": 218 +# CHECK-GX-JSON-DAG: "%191:sub1": 217 +# CHECK-GX-JSON-DAG: "%191:sub2": 216 +# CHECK-GX-JSON-DAG: "%191:sub3": 215 +# CHECK-GX-JSON-DAG: "%191:sub4": 212 +# CHECK-GX-JSON-DAG: "%191:sub5": 211 +# CHECK-GX-JSON-DAG: "%191:sub6": 210 +# CHECK-GX-JSON-DAG: "%191:sub7": 209 +# CHECK-GX-JSON-DAG: "%191:sub8": 206 +# CHECK-GX-JSON-DAG: "%191:sub9": 205 +# CHECK-GX-JSON-DAG: "%191:sub10": 204 +# CHECK-GX-JSON-DAG: "%191:sub11": 203 +# CHECK-GX-JSON-DAG: "%191:sub12": 200 +# CHECK-GX-JSON-DAG: "%191:sub13": 199 +# CHECK-GX-JSON-DAG: "%191:sub14": 198 +# CHECK-GX-JSON-DAG: "%191:sub15": 197 +# CHECK-GX-JSON-DAG: "%191:sub16": 194 +# CHECK-GX-JSON-DAG: "%191:sub17": 193 +# CHECK-GX-JSON-DAG: "%191:sub18": 192 +# CHECK-GX-JSON-DAG: "%191:sub19": 191 +# CHECK-GX-JSON-DAG: "%191:sub20": 188 +# CHECK-GX-JSON-DAG: "%191:sub21": 187 +# CHECK-GX-JSON-DAG: "%191:sub22": 186 +# CHECK-GX-JSON-DAG: "%191:sub23": 185 +# CHECK-GX-JSON-DAG: "%191:sub24": 182 +# CHECK-GX-JSON-DAG: "%191:sub25": 181 +# CHECK-GX-JSON-DAG: "%191:sub26": 180 +# CHECK-GX-JSON-DAG: "%191:sub27": 179 +# CHECK-GX-JSON-DAG: "%191:sub28": 176 +# CHECK-GX-JSON-DAG: "%191:sub29": 175 +# CHECK-GX-JSON-DAG: "%191:sub30": 174 +# CHECK-GX-JSON-DAG: "%191:sub31": 173 +# CHECK-GX-JSON-DAG: "%233:sub0": 266 +# CHECK-GX-JSON-DAG: "%233:sub1": 265 +# CHECK-GX-JSON-DAG: "%233:sub2": 264 +# CHECK-GX-JSON-DAG: "%233:sub3": 263 +# CHECK-GX-JSON-DAG: "%233:sub4": 260 +# CHECK-GX-JSON-DAG: "%233:sub5": 259 +# CHECK-GX-JSON-DAG: "%233:sub6": 258 +# CHECK-GX-JSON-DAG: "%233:sub7": 257 +# CHECK-GX-JSON-DAG: "%233:sub8": 254 +# CHECK-GX-JSON-DAG: "%233:sub9": 253 +# CHECK-GX-JSON-DAG: "%233:sub10": 252 +# CHECK-GX-JSON-DAG: "%233:sub11": 251 +# CHECK-GX-JSON-DAG: "%233:sub12": 248 +# CHECK-GX-JSON-DAG: "%233:sub13": 247 +# CHECK-GX-JSON-DAG: "%233:sub14": 246 +# CHECK-GX-JSON-DAG: "%233:sub15": 245 +# CHECK-GX-JSON-DAG: "%233:sub16": 242 +# CHECK-GX-JSON-DAG: "%233:sub17": 241 +# CHECK-GX-JSON-DAG: "%233:sub18": 240 +# CHECK-GX-JSON-DAG: "%233:sub19": 239 +# CHECK-GX-JSON-DAG: "%233:sub20": 236 +# CHECK-GX-JSON-DAG: "%233:sub21": 235 +# CHECK-GX-JSON-DAG: "%233:sub22": 234 +# CHECK-GX-JSON-DAG: "%233:sub23": 233 +# CHECK-GX-JSON-DAG: "%233:sub24": 230 +# CHECK-GX-JSON-DAG: "%233:sub25": 229 +# CHECK-GX-JSON-DAG: "%233:sub26": 228 +# CHECK-GX-JSON-DAG: "%233:sub27": 227 +# CHECK-GX-JSON-DAG: "%233:sub28": 224 +# CHECK-GX-JSON-DAG: "%233:sub29": 223 +# CHECK-GX-JSON-DAG: "%233:sub30": 222 +# CHECK-GX-JSON-DAG: "%233:sub31": 221 +# CHECK-GX-JSON-DAG: "%275:sub0": 314 +# CHECK-GX-JSON-DAG: "%275:sub1": 313 +# CHECK-GX-JSON-DAG: "%275:sub2": 312 +# CHECK-GX-JSON-DAG: "%275:sub3": 311 +# CHECK-GX-JSON-DAG: "%275:sub4": 308 +# CHECK-GX-JSON-DAG: "%275:sub5": 307 +# CHECK-GX-JSON-DAG: "%275:sub6": 306 +# CHECK-GX-JSON-DAG: "%275:sub7": 305 +# CHECK-GX-JSON-DAG: "%275:sub8": 302 +# CHECK-GX-JSON-DAG: "%275:sub9": 301 +# CHECK-GX-JSON-DAG: "%275:sub10": 300 +# CHECK-GX-JSON-DAG: "%275:sub11": 299 +# CHECK-GX-JSON-DAG: "%275:sub12": 296 +# CHECK-GX-JSON-DAG: "%275:sub13": 295 +# CHECK-GX-JSON-DAG: "%275:sub14": 294 +# CHECK-GX-JSON-DAG: "%275:sub15": 293 +# CHECK-GX-JSON-DAG: "%275:sub16": 290 +# CHECK-GX-JSON-DAG: "%275:sub17": 289 +# CHECK-GX-JSON-DAG: "%275:sub18": 288 +# CHECK-GX-JSON-DAG: "%275:sub19": 287 +# CHECK-GX-JSON-DAG: "%275:sub20": 284 +# CHECK-GX-JSON-DAG: "%275:sub21": 283 +# CHECK-GX-JSON-DAG: "%275:sub22": 282 +# CHECK-GX-JSON-DAG: "%275:sub23": 281 +# CHECK-GX-JSON-DAG: "%275:sub24": 278 +# CHECK-GX-JSON-DAG: "%275:sub25": 277 +# CHECK-GX-JSON-DAG: "%275:sub26": 276 +# CHECK-GX-JSON-DAG: "%275:sub27": 275 +# CHECK-GX-JSON-DAG: "%275:sub28": 272 +# CHECK-GX-JSON-DAG: "%275:sub29": 271 +# CHECK-GX-JSON-DAG: "%275:sub30": 270 +# CHECK-GX-JSON-DAG: "%275:sub31": 269 +# CHECK-GX-JSON-DAG: "%317:sub0": 362 +# CHECK-GX-JSON-DAG: "%317:sub1": 361 +# CHECK-GX-JSON-DAG: "%317:sub2": 360 +# CHECK-GX-JSON-DAG: "%317:sub3": 359 +# CHECK-GX-JSON-DAG: "%317:sub4": 356 +# CHECK-GX-JSON-DAG: "%317:sub5": 355 +# CHECK-GX-JSON-DAG: "%317:sub6": 354 +# CHECK-GX-JSON-DAG: "%317:sub7": 353 +# CHECK-GX-JSON-DAG: "%317:sub8": 350 +# CHECK-GX-JSON-DAG: "%317:sub9": 349 +# CHECK-GX-JSON-DAG: "%317:sub10": 348 +# CHECK-GX-JSON-DAG: "%317:sub11": 347 +# CHECK-GX-JSON-DAG: "%317:sub12": 344 +# CHECK-GX-JSON-DAG: "%317:sub13": 343 +# CHECK-GX-JSON-DAG: "%317:sub14": 342 +# CHECK-GX-JSON-DAG: "%317:sub15": 341 +# CHECK-GX-JSON-DAG: "%317:sub16": 338 +# CHECK-GX-JSON-DAG: "%317:sub17": 337 +# CHECK-GX-JSON-DAG: "%317:sub18": 336 +# CHECK-GX-JSON-DAG: "%317:sub19": 335 +# CHECK-GX-JSON-DAG: "%317:sub20": 332 +# CHECK-GX-JSON-DAG: "%317:sub21": 331 +# CHECK-GX-JSON-DAG: "%317:sub22": 330 +# CHECK-GX-JSON-DAG: "%317:sub23": 329 +# CHECK-GX-JSON-DAG: "%317:sub24": 326 +# CHECK-GX-JSON-DAG: "%317:sub25": 325 +# CHECK-GX-JSON-DAG: "%317:sub26": 324 +# CHECK-GX-JSON-DAG: "%317:sub27": 323 +# CHECK-GX-JSON-DAG: "%317:sub28": 320 +# CHECK-GX-JSON-DAG: "%317:sub29": 319 +# CHECK-GX-JSON-DAG: "%317:sub30": 318 +# CHECK-GX-JSON-DAG: "%317:sub31": 317 +# CHECK-GX-JSON-DAG: "%359:sub0": 410 +# CHECK-GX-JSON-DAG: "%359:sub1": 409 +# CHECK-GX-JSON-DAG: "%359:sub2": 408 +# CHECK-GX-JSON-DAG: "%359:sub3": 407 +# CHECK-GX-JSON-DAG: "%359:sub4": 404 +# CHECK-GX-JSON-DAG: "%359:sub5": 403 +# CHECK-GX-JSON-DAG: "%359:sub6": 402 +# CHECK-GX-JSON-DAG: "%359:sub7": 401 +# CHECK-GX-JSON-DAG: "%359:sub8": 398 +# CHECK-GX-JSON-DAG: "%359:sub9": 397 +# CHECK-GX-JSON-DAG: "%359:sub10": 396 +# CHECK-GX-JSON-DAG: "%359:sub11": 395 +# CHECK-GX-JSON-DAG: "%359:sub12": 392 +# CHECK-GX-JSON-DAG: "%359:sub13": 391 +# CHECK-GX-JSON-DAG: "%359:sub14": 390 +# CHECK-GX-JSON-DAG: "%359:sub15": 389 +# CHECK-GX-JSON-DAG: "%359:sub16": 386 +# CHECK-GX-JSON-DAG: "%359:sub17": 385 +# CHECK-GX-JSON-DAG: "%359:sub18": 384 +# CHECK-GX-JSON-DAG: "%359:sub19": 383 +# CHECK-GX-JSON-DAG: "%359:sub20": 380 +# CHECK-GX-JSON-DAG: "%359:sub21": 379 +# CHECK-GX-JSON-DAG: "%359:sub22": 378 +# CHECK-GX-JSON-DAG: "%359:sub23": 377 +# CHECK-GX-JSON-DAG: "%359:sub24": 374 +# CHECK-GX-JSON-DAG: "%359:sub25": 373 +# CHECK-GX-JSON-DAG: "%359:sub26": 372 +# CHECK-GX-JSON-DAG: "%359:sub27": 371 +# CHECK-GX-JSON-DAG: "%359:sub28": 368 +# CHECK-GX-JSON-DAG: "%359:sub29": 367 +# CHECK-GX-JSON-DAG: "%359:sub30": 366 +# CHECK-GX-JSON-DAG: "%359:sub31": 365 +# CHECK-GX-JSON-DAG: "%361": 27 +# CHECK-GX-JSON-DAG: "%362": 27 +# CHECK-GX-JSON-DAG: "%363": 27 +# CHECK-GX-JSON-DAG: "%364": 27 +# CHECK-GX-JSON-DAG: "%366": 27 +# CHECK-GX-JSON-DAG: "%367": 27 +# CHECK-GX-JSON-DAG: "%368": 27 +# CHECK-GX-JSON-DAG: "%369": 27 +# CHECK-GX-JSON-DAG: "%370:sub0": 1 +# CHECK-GX-JSON-DAG: "%370:sub1": 0 +# CHECK-GX-JSON-DAG: "%371": 27 +# CHECK-GX-JSON-DAG: "%372": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 410 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%374:vgpr_32 = COPY %370.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 121 +# CHECK-GX-JSON-DAG: "%69:sub1": 120 +# CHECK-GX-JSON-DAG: "%69:sub2": 119 +# CHECK-GX-JSON-DAG: "%69:sub3": 118 +# CHECK-GX-JSON-DAG: "%69:sub4": 115 +# CHECK-GX-JSON-DAG: "%69:sub5": 114 +# CHECK-GX-JSON-DAG: "%69:sub6": 113 +# CHECK-GX-JSON-DAG: "%69:sub7": 112 +# CHECK-GX-JSON-DAG: "%69:sub8": 109 +# CHECK-GX-JSON-DAG: "%69:sub9": 108 +# CHECK-GX-JSON-DAG: "%69:sub10": 107 +# CHECK-GX-JSON-DAG: "%69:sub11": 106 +# CHECK-GX-JSON-DAG: "%69:sub12": 103 +# CHECK-GX-JSON-DAG: "%69:sub13": 102 +# CHECK-GX-JSON-DAG: "%69:sub14": 101 +# CHECK-GX-JSON-DAG: "%69:sub15": 100 +# CHECK-GX-JSON-DAG: "%69:sub16": 97 +# CHECK-GX-JSON-DAG: "%69:sub17": 96 +# CHECK-GX-JSON-DAG: "%69:sub18": 95 +# CHECK-GX-JSON-DAG: "%69:sub19": 94 +# CHECK-GX-JSON-DAG: "%69:sub20": 91 +# CHECK-GX-JSON-DAG: "%69:sub21": 90 +# CHECK-GX-JSON-DAG: "%69:sub22": 89 +# CHECK-GX-JSON-DAG: "%69:sub23": 88 +# CHECK-GX-JSON-DAG: "%69:sub24": 85 +# CHECK-GX-JSON-DAG: "%69:sub25": 84 +# CHECK-GX-JSON-DAG: "%69:sub26": 83 +# CHECK-GX-JSON-DAG: "%69:sub27": 82 +# CHECK-GX-JSON-DAG: "%69:sub28": 79 +# CHECK-GX-JSON-DAG: "%69:sub29": 78 +# CHECK-GX-JSON-DAG: "%69:sub30": 77 +# CHECK-GX-JSON-DAG: "%69:sub31": 76 +# CHECK-GX-JSON-DAG: "%70:sub0": 73 +# CHECK-GX-JSON-DAG: "%70:sub1": 72 +# CHECK-GX-JSON-DAG: "%70:sub2": 71 +# CHECK-GX-JSON-DAG: "%70:sub3": 70 +# CHECK-GX-JSON-DAG: "%70:sub4": 67 +# CHECK-GX-JSON-DAG: "%70:sub5": 66 +# CHECK-GX-JSON-DAG: "%70:sub6": 65 +# CHECK-GX-JSON-DAG: "%70:sub7": 64 +# CHECK-GX-JSON-DAG: "%70:sub8": 61 +# CHECK-GX-JSON-DAG: "%70:sub9": 60 +# CHECK-GX-JSON-DAG: "%70:sub10": 59 +# CHECK-GX-JSON-DAG: "%70:sub11": 58 +# CHECK-GX-JSON-DAG: "%70:sub12": 55 +# CHECK-GX-JSON-DAG: "%70:sub13": 54 +# CHECK-GX-JSON-DAG: "%70:sub14": 53 +# CHECK-GX-JSON-DAG: "%70:sub15": 52 +# CHECK-GX-JSON-DAG: "%70:sub16": 49 +# CHECK-GX-JSON-DAG: "%70:sub17": 48 +# CHECK-GX-JSON-DAG: "%70:sub18": 47 +# CHECK-GX-JSON-DAG: "%70:sub19": 46 +# CHECK-GX-JSON-DAG: "%70:sub20": 43 +# CHECK-GX-JSON-DAG: "%70:sub21": 42 +# CHECK-GX-JSON-DAG: "%70:sub22": 41 +# CHECK-GX-JSON-DAG: "%70:sub23": 40 +# CHECK-GX-JSON-DAG: "%70:sub24": 37 +# CHECK-GX-JSON-DAG: "%70:sub25": 36 +# CHECK-GX-JSON-DAG: "%70:sub26": 35 +# CHECK-GX-JSON-DAG: "%70:sub27": 34 +# CHECK-GX-JSON-DAG: "%70:sub28": 31 +# CHECK-GX-JSON-DAG: "%70:sub29": 30 +# CHECK-GX-JSON-DAG: "%70:sub30": 29 +# CHECK-GX-JSON-DAG: "%70:sub31": 28 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 169 +# CHECK-GX-JSON-DAG: "%149:sub1": 168 +# CHECK-GX-JSON-DAG: "%149:sub2": 167 +# CHECK-GX-JSON-DAG: "%149:sub3": 166 +# CHECK-GX-JSON-DAG: "%149:sub4": 163 +# CHECK-GX-JSON-DAG: "%149:sub5": 162 +# CHECK-GX-JSON-DAG: "%149:sub6": 161 +# CHECK-GX-JSON-DAG: "%149:sub7": 160 +# CHECK-GX-JSON-DAG: "%149:sub8": 157 +# CHECK-GX-JSON-DAG: "%149:sub9": 156 +# CHECK-GX-JSON-DAG: "%149:sub10": 155 +# CHECK-GX-JSON-DAG: "%149:sub11": 154 +# CHECK-GX-JSON-DAG: "%149:sub12": 151 +# CHECK-GX-JSON-DAG: "%149:sub13": 150 +# CHECK-GX-JSON-DAG: "%149:sub14": 149 +# CHECK-GX-JSON-DAG: "%149:sub15": 148 +# CHECK-GX-JSON-DAG: "%149:sub16": 145 +# CHECK-GX-JSON-DAG: "%149:sub17": 144 +# CHECK-GX-JSON-DAG: "%149:sub18": 143 +# CHECK-GX-JSON-DAG: "%149:sub19": 142 +# CHECK-GX-JSON-DAG: "%149:sub20": 139 +# CHECK-GX-JSON-DAG: "%149:sub21": 138 +# CHECK-GX-JSON-DAG: "%149:sub22": 137 +# CHECK-GX-JSON-DAG: "%149:sub23": 136 +# CHECK-GX-JSON-DAG: "%149:sub24": 133 +# CHECK-GX-JSON-DAG: "%149:sub25": 132 +# CHECK-GX-JSON-DAG: "%149:sub26": 131 +# CHECK-GX-JSON-DAG: "%149:sub27": 130 +# CHECK-GX-JSON-DAG: "%149:sub28": 127 +# CHECK-GX-JSON-DAG: "%149:sub29": 126 +# CHECK-GX-JSON-DAG: "%149:sub30": 125 +# CHECK-GX-JSON-DAG: "%149:sub31": 124 +# CHECK-GX-JSON-DAG: "%191:sub0": 217 +# CHECK-GX-JSON-DAG: "%191:sub1": 216 +# CHECK-GX-JSON-DAG: "%191:sub2": 215 +# CHECK-GX-JSON-DAG: "%191:sub3": 214 +# CHECK-GX-JSON-DAG: "%191:sub4": 211 +# CHECK-GX-JSON-DAG: "%191:sub5": 210 +# CHECK-GX-JSON-DAG: "%191:sub6": 209 +# CHECK-GX-JSON-DAG: "%191:sub7": 208 +# CHECK-GX-JSON-DAG: "%191:sub8": 205 +# CHECK-GX-JSON-DAG: "%191:sub9": 204 +# CHECK-GX-JSON-DAG: "%191:sub10": 203 +# CHECK-GX-JSON-DAG: "%191:sub11": 202 +# CHECK-GX-JSON-DAG: "%191:sub12": 199 +# CHECK-GX-JSON-DAG: "%191:sub13": 198 +# CHECK-GX-JSON-DAG: "%191:sub14": 197 +# CHECK-GX-JSON-DAG: "%191:sub15": 196 +# CHECK-GX-JSON-DAG: "%191:sub16": 193 +# CHECK-GX-JSON-DAG: "%191:sub17": 192 +# CHECK-GX-JSON-DAG: "%191:sub18": 191 +# CHECK-GX-JSON-DAG: "%191:sub19": 190 +# CHECK-GX-JSON-DAG: "%191:sub20": 187 +# CHECK-GX-JSON-DAG: "%191:sub21": 186 +# CHECK-GX-JSON-DAG: "%191:sub22": 185 +# CHECK-GX-JSON-DAG: "%191:sub23": 184 +# CHECK-GX-JSON-DAG: "%191:sub24": 181 +# CHECK-GX-JSON-DAG: "%191:sub25": 180 +# CHECK-GX-JSON-DAG: "%191:sub26": 179 +# CHECK-GX-JSON-DAG: "%191:sub27": 178 +# CHECK-GX-JSON-DAG: "%191:sub28": 175 +# CHECK-GX-JSON-DAG: "%191:sub29": 174 +# CHECK-GX-JSON-DAG: "%191:sub30": 173 +# CHECK-GX-JSON-DAG: "%191:sub31": 172 +# CHECK-GX-JSON-DAG: "%233:sub0": 265 +# CHECK-GX-JSON-DAG: "%233:sub1": 264 +# CHECK-GX-JSON-DAG: "%233:sub2": 263 +# CHECK-GX-JSON-DAG: "%233:sub3": 262 +# CHECK-GX-JSON-DAG: "%233:sub4": 259 +# CHECK-GX-JSON-DAG: "%233:sub5": 258 +# CHECK-GX-JSON-DAG: "%233:sub6": 257 +# CHECK-GX-JSON-DAG: "%233:sub7": 256 +# CHECK-GX-JSON-DAG: "%233:sub8": 253 +# CHECK-GX-JSON-DAG: "%233:sub9": 252 +# CHECK-GX-JSON-DAG: "%233:sub10": 251 +# CHECK-GX-JSON-DAG: "%233:sub11": 250 +# CHECK-GX-JSON-DAG: "%233:sub12": 247 +# CHECK-GX-JSON-DAG: "%233:sub13": 246 +# CHECK-GX-JSON-DAG: "%233:sub14": 245 +# CHECK-GX-JSON-DAG: "%233:sub15": 244 +# CHECK-GX-JSON-DAG: "%233:sub16": 241 +# CHECK-GX-JSON-DAG: "%233:sub17": 240 +# CHECK-GX-JSON-DAG: "%233:sub18": 239 +# CHECK-GX-JSON-DAG: "%233:sub19": 238 +# CHECK-GX-JSON-DAG: "%233:sub20": 235 +# CHECK-GX-JSON-DAG: "%233:sub21": 234 +# CHECK-GX-JSON-DAG: "%233:sub22": 233 +# CHECK-GX-JSON-DAG: "%233:sub23": 232 +# CHECK-GX-JSON-DAG: "%233:sub24": 229 +# CHECK-GX-JSON-DAG: "%233:sub25": 228 +# CHECK-GX-JSON-DAG: "%233:sub26": 227 +# CHECK-GX-JSON-DAG: "%233:sub27": 226 +# CHECK-GX-JSON-DAG: "%233:sub28": 223 +# CHECK-GX-JSON-DAG: "%233:sub29": 222 +# CHECK-GX-JSON-DAG: "%233:sub30": 221 +# CHECK-GX-JSON-DAG: "%233:sub31": 220 +# CHECK-GX-JSON-DAG: "%275:sub0": 313 +# CHECK-GX-JSON-DAG: "%275:sub1": 312 +# CHECK-GX-JSON-DAG: "%275:sub2": 311 +# CHECK-GX-JSON-DAG: "%275:sub3": 310 +# CHECK-GX-JSON-DAG: "%275:sub4": 307 +# CHECK-GX-JSON-DAG: "%275:sub5": 306 +# CHECK-GX-JSON-DAG: "%275:sub6": 305 +# CHECK-GX-JSON-DAG: "%275:sub7": 304 +# CHECK-GX-JSON-DAG: "%275:sub8": 301 +# CHECK-GX-JSON-DAG: "%275:sub9": 300 +# CHECK-GX-JSON-DAG: "%275:sub10": 299 +# CHECK-GX-JSON-DAG: "%275:sub11": 298 +# CHECK-GX-JSON-DAG: "%275:sub12": 295 +# CHECK-GX-JSON-DAG: "%275:sub13": 294 +# CHECK-GX-JSON-DAG: "%275:sub14": 293 +# CHECK-GX-JSON-DAG: "%275:sub15": 292 +# CHECK-GX-JSON-DAG: "%275:sub16": 289 +# CHECK-GX-JSON-DAG: "%275:sub17": 288 +# CHECK-GX-JSON-DAG: "%275:sub18": 287 +# CHECK-GX-JSON-DAG: "%275:sub19": 286 +# CHECK-GX-JSON-DAG: "%275:sub20": 283 +# CHECK-GX-JSON-DAG: "%275:sub21": 282 +# CHECK-GX-JSON-DAG: "%275:sub22": 281 +# CHECK-GX-JSON-DAG: "%275:sub23": 280 +# CHECK-GX-JSON-DAG: "%275:sub24": 277 +# CHECK-GX-JSON-DAG: "%275:sub25": 276 +# CHECK-GX-JSON-DAG: "%275:sub26": 275 +# CHECK-GX-JSON-DAG: "%275:sub27": 274 +# CHECK-GX-JSON-DAG: "%275:sub28": 271 +# CHECK-GX-JSON-DAG: "%275:sub29": 270 +# CHECK-GX-JSON-DAG: "%275:sub30": 269 +# CHECK-GX-JSON-DAG: "%275:sub31": 268 +# CHECK-GX-JSON-DAG: "%317:sub0": 361 +# CHECK-GX-JSON-DAG: "%317:sub1": 360 +# CHECK-GX-JSON-DAG: "%317:sub2": 359 +# CHECK-GX-JSON-DAG: "%317:sub3": 358 +# CHECK-GX-JSON-DAG: "%317:sub4": 355 +# CHECK-GX-JSON-DAG: "%317:sub5": 354 +# CHECK-GX-JSON-DAG: "%317:sub6": 353 +# CHECK-GX-JSON-DAG: "%317:sub7": 352 +# CHECK-GX-JSON-DAG: "%317:sub8": 349 +# CHECK-GX-JSON-DAG: "%317:sub9": 348 +# CHECK-GX-JSON-DAG: "%317:sub10": 347 +# CHECK-GX-JSON-DAG: "%317:sub11": 346 +# CHECK-GX-JSON-DAG: "%317:sub12": 343 +# CHECK-GX-JSON-DAG: "%317:sub13": 342 +# CHECK-GX-JSON-DAG: "%317:sub14": 341 +# CHECK-GX-JSON-DAG: "%317:sub15": 340 +# CHECK-GX-JSON-DAG: "%317:sub16": 337 +# CHECK-GX-JSON-DAG: "%317:sub17": 336 +# CHECK-GX-JSON-DAG: "%317:sub18": 335 +# CHECK-GX-JSON-DAG: "%317:sub19": 334 +# CHECK-GX-JSON-DAG: "%317:sub20": 331 +# CHECK-GX-JSON-DAG: "%317:sub21": 330 +# CHECK-GX-JSON-DAG: "%317:sub22": 329 +# CHECK-GX-JSON-DAG: "%317:sub23": 328 +# CHECK-GX-JSON-DAG: "%317:sub24": 325 +# CHECK-GX-JSON-DAG: "%317:sub25": 324 +# CHECK-GX-JSON-DAG: "%317:sub26": 323 +# CHECK-GX-JSON-DAG: "%317:sub27": 322 +# CHECK-GX-JSON-DAG: "%317:sub28": 319 +# CHECK-GX-JSON-DAG: "%317:sub29": 318 +# CHECK-GX-JSON-DAG: "%317:sub30": 317 +# CHECK-GX-JSON-DAG: "%317:sub31": 316 +# CHECK-GX-JSON-DAG: "%359:sub0": 409 +# CHECK-GX-JSON-DAG: "%359:sub1": 408 +# CHECK-GX-JSON-DAG: "%359:sub2": 407 +# CHECK-GX-JSON-DAG: "%359:sub3": 406 +# CHECK-GX-JSON-DAG: "%359:sub4": 403 +# CHECK-GX-JSON-DAG: "%359:sub5": 402 +# CHECK-GX-JSON-DAG: "%359:sub6": 401 +# CHECK-GX-JSON-DAG: "%359:sub7": 400 +# CHECK-GX-JSON-DAG: "%359:sub8": 397 +# CHECK-GX-JSON-DAG: "%359:sub9": 396 +# CHECK-GX-JSON-DAG: "%359:sub10": 395 +# CHECK-GX-JSON-DAG: "%359:sub11": 394 +# CHECK-GX-JSON-DAG: "%359:sub12": 391 +# CHECK-GX-JSON-DAG: "%359:sub13": 390 +# CHECK-GX-JSON-DAG: "%359:sub14": 389 +# CHECK-GX-JSON-DAG: "%359:sub15": 388 +# CHECK-GX-JSON-DAG: "%359:sub16": 385 +# CHECK-GX-JSON-DAG: "%359:sub17": 384 +# CHECK-GX-JSON-DAG: "%359:sub18": 383 +# CHECK-GX-JSON-DAG: "%359:sub19": 382 +# CHECK-GX-JSON-DAG: "%359:sub20": 379 +# CHECK-GX-JSON-DAG: "%359:sub21": 378 +# CHECK-GX-JSON-DAG: "%359:sub22": 377 +# CHECK-GX-JSON-DAG: "%359:sub23": 376 +# CHECK-GX-JSON-DAG: "%359:sub24": 373 +# CHECK-GX-JSON-DAG: "%359:sub25": 372 +# CHECK-GX-JSON-DAG: "%359:sub26": 371 +# CHECK-GX-JSON-DAG: "%359:sub27": 370 +# CHECK-GX-JSON-DAG: "%359:sub28": 367 +# CHECK-GX-JSON-DAG: "%359:sub29": 366 +# CHECK-GX-JSON-DAG: "%359:sub30": 365 +# CHECK-GX-JSON-DAG: "%359:sub31": 364 +# CHECK-GX-JSON-DAG: "%361": 26 +# CHECK-GX-JSON-DAG: "%362": 26 +# CHECK-GX-JSON-DAG: "%363": 26 +# CHECK-GX-JSON-DAG: "%364": 26 +# CHECK-GX-JSON-DAG: "%366": 26 +# CHECK-GX-JSON-DAG: "%367": 26 +# CHECK-GX-JSON-DAG: "%368": 26 +# CHECK-GX-JSON-DAG: "%369": 26 +# CHECK-GX-JSON-DAG: "%370:sub0": 0 +# CHECK-GX-JSON-DAG: "%371": 26 +# CHECK-GX-JSON-DAG: "%372": 26 +# CHECK-GX-JSON-DAG: "%373": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 409 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%375:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 120 +# CHECK-GX-JSON-DAG: "%69:sub1": 119 +# CHECK-GX-JSON-DAG: "%69:sub2": 118 +# CHECK-GX-JSON-DAG: "%69:sub3": 117 +# CHECK-GX-JSON-DAG: "%69:sub4": 114 +# CHECK-GX-JSON-DAG: "%69:sub5": 113 +# CHECK-GX-JSON-DAG: "%69:sub6": 112 +# CHECK-GX-JSON-DAG: "%69:sub7": 111 +# CHECK-GX-JSON-DAG: "%69:sub8": 108 +# CHECK-GX-JSON-DAG: "%69:sub9": 107 +# CHECK-GX-JSON-DAG: "%69:sub10": 106 +# CHECK-GX-JSON-DAG: "%69:sub11": 105 +# CHECK-GX-JSON-DAG: "%69:sub12": 102 +# CHECK-GX-JSON-DAG: "%69:sub13": 101 +# CHECK-GX-JSON-DAG: "%69:sub14": 100 +# CHECK-GX-JSON-DAG: "%69:sub15": 99 +# CHECK-GX-JSON-DAG: "%69:sub16": 96 +# CHECK-GX-JSON-DAG: "%69:sub17": 95 +# CHECK-GX-JSON-DAG: "%69:sub18": 94 +# CHECK-GX-JSON-DAG: "%69:sub19": 93 +# CHECK-GX-JSON-DAG: "%69:sub20": 90 +# CHECK-GX-JSON-DAG: "%69:sub21": 89 +# CHECK-GX-JSON-DAG: "%69:sub22": 88 +# CHECK-GX-JSON-DAG: "%69:sub23": 87 +# CHECK-GX-JSON-DAG: "%69:sub24": 84 +# CHECK-GX-JSON-DAG: "%69:sub25": 83 +# CHECK-GX-JSON-DAG: "%69:sub26": 82 +# CHECK-GX-JSON-DAG: "%69:sub27": 81 +# CHECK-GX-JSON-DAG: "%69:sub28": 78 +# CHECK-GX-JSON-DAG: "%69:sub29": 77 +# CHECK-GX-JSON-DAG: "%69:sub30": 76 +# CHECK-GX-JSON-DAG: "%69:sub31": 75 +# CHECK-GX-JSON-DAG: "%70:sub0": 72 +# CHECK-GX-JSON-DAG: "%70:sub1": 71 +# CHECK-GX-JSON-DAG: "%70:sub2": 70 +# CHECK-GX-JSON-DAG: "%70:sub3": 69 +# CHECK-GX-JSON-DAG: "%70:sub4": 66 +# CHECK-GX-JSON-DAG: "%70:sub5": 65 +# CHECK-GX-JSON-DAG: "%70:sub6": 64 +# CHECK-GX-JSON-DAG: "%70:sub7": 63 +# CHECK-GX-JSON-DAG: "%70:sub8": 60 +# CHECK-GX-JSON-DAG: "%70:sub9": 59 +# CHECK-GX-JSON-DAG: "%70:sub10": 58 +# CHECK-GX-JSON-DAG: "%70:sub11": 57 +# CHECK-GX-JSON-DAG: "%70:sub12": 54 +# CHECK-GX-JSON-DAG: "%70:sub13": 53 +# CHECK-GX-JSON-DAG: "%70:sub14": 52 +# CHECK-GX-JSON-DAG: "%70:sub15": 51 +# CHECK-GX-JSON-DAG: "%70:sub16": 48 +# CHECK-GX-JSON-DAG: "%70:sub17": 47 +# CHECK-GX-JSON-DAG: "%70:sub18": 46 +# CHECK-GX-JSON-DAG: "%70:sub19": 45 +# CHECK-GX-JSON-DAG: "%70:sub20": 42 +# CHECK-GX-JSON-DAG: "%70:sub21": 41 +# CHECK-GX-JSON-DAG: "%70:sub22": 40 +# CHECK-GX-JSON-DAG: "%70:sub23": 39 +# CHECK-GX-JSON-DAG: "%70:sub24": 36 +# CHECK-GX-JSON-DAG: "%70:sub25": 35 +# CHECK-GX-JSON-DAG: "%70:sub26": 34 +# CHECK-GX-JSON-DAG: "%70:sub27": 33 +# CHECK-GX-JSON-DAG: "%70:sub28": 30 +# CHECK-GX-JSON-DAG: "%70:sub29": 29 +# CHECK-GX-JSON-DAG: "%70:sub30": 28 +# CHECK-GX-JSON-DAG: "%70:sub31": 27 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 168 +# CHECK-GX-JSON-DAG: "%149:sub1": 167 +# CHECK-GX-JSON-DAG: "%149:sub2": 166 +# CHECK-GX-JSON-DAG: "%149:sub3": 165 +# CHECK-GX-JSON-DAG: "%149:sub4": 162 +# CHECK-GX-JSON-DAG: "%149:sub5": 161 +# CHECK-GX-JSON-DAG: "%149:sub6": 160 +# CHECK-GX-JSON-DAG: "%149:sub7": 159 +# CHECK-GX-JSON-DAG: "%149:sub8": 156 +# CHECK-GX-JSON-DAG: "%149:sub9": 155 +# CHECK-GX-JSON-DAG: "%149:sub10": 154 +# CHECK-GX-JSON-DAG: "%149:sub11": 153 +# CHECK-GX-JSON-DAG: "%149:sub12": 150 +# CHECK-GX-JSON-DAG: "%149:sub13": 149 +# CHECK-GX-JSON-DAG: "%149:sub14": 148 +# CHECK-GX-JSON-DAG: "%149:sub15": 147 +# CHECK-GX-JSON-DAG: "%149:sub16": 144 +# CHECK-GX-JSON-DAG: "%149:sub17": 143 +# CHECK-GX-JSON-DAG: "%149:sub18": 142 +# CHECK-GX-JSON-DAG: "%149:sub19": 141 +# CHECK-GX-JSON-DAG: "%149:sub20": 138 +# CHECK-GX-JSON-DAG: "%149:sub21": 137 +# CHECK-GX-JSON-DAG: "%149:sub22": 136 +# CHECK-GX-JSON-DAG: "%149:sub23": 135 +# CHECK-GX-JSON-DAG: "%149:sub24": 132 +# CHECK-GX-JSON-DAG: "%149:sub25": 131 +# CHECK-GX-JSON-DAG: "%149:sub26": 130 +# CHECK-GX-JSON-DAG: "%149:sub27": 129 +# CHECK-GX-JSON-DAG: "%149:sub28": 126 +# CHECK-GX-JSON-DAG: "%149:sub29": 125 +# CHECK-GX-JSON-DAG: "%149:sub30": 124 +# CHECK-GX-JSON-DAG: "%149:sub31": 123 +# CHECK-GX-JSON-DAG: "%191:sub0": 216 +# CHECK-GX-JSON-DAG: "%191:sub1": 215 +# CHECK-GX-JSON-DAG: "%191:sub2": 214 +# CHECK-GX-JSON-DAG: "%191:sub3": 213 +# CHECK-GX-JSON-DAG: "%191:sub4": 210 +# CHECK-GX-JSON-DAG: "%191:sub5": 209 +# CHECK-GX-JSON-DAG: "%191:sub6": 208 +# CHECK-GX-JSON-DAG: "%191:sub7": 207 +# CHECK-GX-JSON-DAG: "%191:sub8": 204 +# CHECK-GX-JSON-DAG: "%191:sub9": 203 +# CHECK-GX-JSON-DAG: "%191:sub10": 202 +# CHECK-GX-JSON-DAG: "%191:sub11": 201 +# CHECK-GX-JSON-DAG: "%191:sub12": 198 +# CHECK-GX-JSON-DAG: "%191:sub13": 197 +# CHECK-GX-JSON-DAG: "%191:sub14": 196 +# CHECK-GX-JSON-DAG: "%191:sub15": 195 +# CHECK-GX-JSON-DAG: "%191:sub16": 192 +# CHECK-GX-JSON-DAG: "%191:sub17": 191 +# CHECK-GX-JSON-DAG: "%191:sub18": 190 +# CHECK-GX-JSON-DAG: "%191:sub19": 189 +# CHECK-GX-JSON-DAG: "%191:sub20": 186 +# CHECK-GX-JSON-DAG: "%191:sub21": 185 +# CHECK-GX-JSON-DAG: "%191:sub22": 184 +# CHECK-GX-JSON-DAG: "%191:sub23": 183 +# CHECK-GX-JSON-DAG: "%191:sub24": 180 +# CHECK-GX-JSON-DAG: "%191:sub25": 179 +# CHECK-GX-JSON-DAG: "%191:sub26": 178 +# CHECK-GX-JSON-DAG: "%191:sub27": 177 +# CHECK-GX-JSON-DAG: "%191:sub28": 174 +# CHECK-GX-JSON-DAG: "%191:sub29": 173 +# CHECK-GX-JSON-DAG: "%191:sub30": 172 +# CHECK-GX-JSON-DAG: "%191:sub31": 171 +# CHECK-GX-JSON-DAG: "%233:sub0": 264 +# CHECK-GX-JSON-DAG: "%233:sub1": 263 +# CHECK-GX-JSON-DAG: "%233:sub2": 262 +# CHECK-GX-JSON-DAG: "%233:sub3": 261 +# CHECK-GX-JSON-DAG: "%233:sub4": 258 +# CHECK-GX-JSON-DAG: "%233:sub5": 257 +# CHECK-GX-JSON-DAG: "%233:sub6": 256 +# CHECK-GX-JSON-DAG: "%233:sub7": 255 +# CHECK-GX-JSON-DAG: "%233:sub8": 252 +# CHECK-GX-JSON-DAG: "%233:sub9": 251 +# CHECK-GX-JSON-DAG: "%233:sub10": 250 +# CHECK-GX-JSON-DAG: "%233:sub11": 249 +# CHECK-GX-JSON-DAG: "%233:sub12": 246 +# CHECK-GX-JSON-DAG: "%233:sub13": 245 +# CHECK-GX-JSON-DAG: "%233:sub14": 244 +# CHECK-GX-JSON-DAG: "%233:sub15": 243 +# CHECK-GX-JSON-DAG: "%233:sub16": 240 +# CHECK-GX-JSON-DAG: "%233:sub17": 239 +# CHECK-GX-JSON-DAG: "%233:sub18": 238 +# CHECK-GX-JSON-DAG: "%233:sub19": 237 +# CHECK-GX-JSON-DAG: "%233:sub20": 234 +# CHECK-GX-JSON-DAG: "%233:sub21": 233 +# CHECK-GX-JSON-DAG: "%233:sub22": 232 +# CHECK-GX-JSON-DAG: "%233:sub23": 231 +# CHECK-GX-JSON-DAG: "%233:sub24": 228 +# CHECK-GX-JSON-DAG: "%233:sub25": 227 +# CHECK-GX-JSON-DAG: "%233:sub26": 226 +# CHECK-GX-JSON-DAG: "%233:sub27": 225 +# CHECK-GX-JSON-DAG: "%233:sub28": 222 +# CHECK-GX-JSON-DAG: "%233:sub29": 221 +# CHECK-GX-JSON-DAG: "%233:sub30": 220 +# CHECK-GX-JSON-DAG: "%233:sub31": 219 +# CHECK-GX-JSON-DAG: "%275:sub0": 312 +# CHECK-GX-JSON-DAG: "%275:sub1": 311 +# CHECK-GX-JSON-DAG: "%275:sub2": 310 +# CHECK-GX-JSON-DAG: "%275:sub3": 309 +# CHECK-GX-JSON-DAG: "%275:sub4": 306 +# CHECK-GX-JSON-DAG: "%275:sub5": 305 +# CHECK-GX-JSON-DAG: "%275:sub6": 304 +# CHECK-GX-JSON-DAG: "%275:sub7": 303 +# CHECK-GX-JSON-DAG: "%275:sub8": 300 +# CHECK-GX-JSON-DAG: "%275:sub9": 299 +# CHECK-GX-JSON-DAG: "%275:sub10": 298 +# CHECK-GX-JSON-DAG: "%275:sub11": 297 +# CHECK-GX-JSON-DAG: "%275:sub12": 294 +# CHECK-GX-JSON-DAG: "%275:sub13": 293 +# CHECK-GX-JSON-DAG: "%275:sub14": 292 +# CHECK-GX-JSON-DAG: "%275:sub15": 291 +# CHECK-GX-JSON-DAG: "%275:sub16": 288 +# CHECK-GX-JSON-DAG: "%275:sub17": 287 +# CHECK-GX-JSON-DAG: "%275:sub18": 286 +# CHECK-GX-JSON-DAG: "%275:sub19": 285 +# CHECK-GX-JSON-DAG: "%275:sub20": 282 +# CHECK-GX-JSON-DAG: "%275:sub21": 281 +# CHECK-GX-JSON-DAG: "%275:sub22": 280 +# CHECK-GX-JSON-DAG: "%275:sub23": 279 +# CHECK-GX-JSON-DAG: "%275:sub24": 276 +# CHECK-GX-JSON-DAG: "%275:sub25": 275 +# CHECK-GX-JSON-DAG: "%275:sub26": 274 +# CHECK-GX-JSON-DAG: "%275:sub27": 273 +# CHECK-GX-JSON-DAG: "%275:sub28": 270 +# CHECK-GX-JSON-DAG: "%275:sub29": 269 +# CHECK-GX-JSON-DAG: "%275:sub30": 268 +# CHECK-GX-JSON-DAG: "%275:sub31": 267 +# CHECK-GX-JSON-DAG: "%317:sub0": 360 +# CHECK-GX-JSON-DAG: "%317:sub1": 359 +# CHECK-GX-JSON-DAG: "%317:sub2": 358 +# CHECK-GX-JSON-DAG: "%317:sub3": 357 +# CHECK-GX-JSON-DAG: "%317:sub4": 354 +# CHECK-GX-JSON-DAG: "%317:sub5": 353 +# CHECK-GX-JSON-DAG: "%317:sub6": 352 +# CHECK-GX-JSON-DAG: "%317:sub7": 351 +# CHECK-GX-JSON-DAG: "%317:sub8": 348 +# CHECK-GX-JSON-DAG: "%317:sub9": 347 +# CHECK-GX-JSON-DAG: "%317:sub10": 346 +# CHECK-GX-JSON-DAG: "%317:sub11": 345 +# CHECK-GX-JSON-DAG: "%317:sub12": 342 +# CHECK-GX-JSON-DAG: "%317:sub13": 341 +# CHECK-GX-JSON-DAG: "%317:sub14": 340 +# CHECK-GX-JSON-DAG: "%317:sub15": 339 +# CHECK-GX-JSON-DAG: "%317:sub16": 336 +# CHECK-GX-JSON-DAG: "%317:sub17": 335 +# CHECK-GX-JSON-DAG: "%317:sub18": 334 +# CHECK-GX-JSON-DAG: "%317:sub19": 333 +# CHECK-GX-JSON-DAG: "%317:sub20": 330 +# CHECK-GX-JSON-DAG: "%317:sub21": 329 +# CHECK-GX-JSON-DAG: "%317:sub22": 328 +# CHECK-GX-JSON-DAG: "%317:sub23": 327 +# CHECK-GX-JSON-DAG: "%317:sub24": 324 +# CHECK-GX-JSON-DAG: "%317:sub25": 323 +# CHECK-GX-JSON-DAG: "%317:sub26": 322 +# CHECK-GX-JSON-DAG: "%317:sub27": 321 +# CHECK-GX-JSON-DAG: "%317:sub28": 318 +# CHECK-GX-JSON-DAG: "%317:sub29": 317 +# CHECK-GX-JSON-DAG: "%317:sub30": 316 +# CHECK-GX-JSON-DAG: "%317:sub31": 315 +# CHECK-GX-JSON-DAG: "%359:sub0": 408 +# CHECK-GX-JSON-DAG: "%359:sub1": 407 +# CHECK-GX-JSON-DAG: "%359:sub2": 406 +# CHECK-GX-JSON-DAG: "%359:sub3": 405 +# CHECK-GX-JSON-DAG: "%359:sub4": 402 +# CHECK-GX-JSON-DAG: "%359:sub5": 401 +# CHECK-GX-JSON-DAG: "%359:sub6": 400 +# CHECK-GX-JSON-DAG: "%359:sub7": 399 +# CHECK-GX-JSON-DAG: "%359:sub8": 396 +# CHECK-GX-JSON-DAG: "%359:sub9": 395 +# CHECK-GX-JSON-DAG: "%359:sub10": 394 +# CHECK-GX-JSON-DAG: "%359:sub11": 393 +# CHECK-GX-JSON-DAG: "%359:sub12": 390 +# CHECK-GX-JSON-DAG: "%359:sub13": 389 +# CHECK-GX-JSON-DAG: "%359:sub14": 388 +# CHECK-GX-JSON-DAG: "%359:sub15": 387 +# CHECK-GX-JSON-DAG: "%359:sub16": 384 +# CHECK-GX-JSON-DAG: "%359:sub17": 383 +# CHECK-GX-JSON-DAG: "%359:sub18": 382 +# CHECK-GX-JSON-DAG: "%359:sub19": 381 +# CHECK-GX-JSON-DAG: "%359:sub20": 378 +# CHECK-GX-JSON-DAG: "%359:sub21": 377 +# CHECK-GX-JSON-DAG: "%359:sub22": 376 +# CHECK-GX-JSON-DAG: "%359:sub23": 375 +# CHECK-GX-JSON-DAG: "%359:sub24": 372 +# CHECK-GX-JSON-DAG: "%359:sub25": 371 +# CHECK-GX-JSON-DAG: "%359:sub26": 370 +# CHECK-GX-JSON-DAG: "%359:sub27": 369 +# CHECK-GX-JSON-DAG: "%359:sub28": 366 +# CHECK-GX-JSON-DAG: "%359:sub29": 365 +# CHECK-GX-JSON-DAG: "%359:sub30": 364 +# CHECK-GX-JSON-DAG: "%359:sub31": 363 +# CHECK-GX-JSON-DAG: "%361": 25 +# CHECK-GX-JSON-DAG: "%362": 25 +# CHECK-GX-JSON-DAG: "%363": 25 +# CHECK-GX-JSON-DAG: "%364": 25 +# CHECK-GX-JSON-DAG: "%366": 25 +# CHECK-GX-JSON-DAG: "%367": 25 +# CHECK-GX-JSON-DAG: "%368": 25 +# CHECK-GX-JSON-DAG: "%369": 25 +# CHECK-GX-JSON-DAG: "%371": 25 +# CHECK-GX-JSON-DAG: "%372": 25 +# CHECK-GX-JSON-DAG: "%373": 25 +# CHECK-GX-JSON-DAG: "%374": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 408 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%376:vgpr_32 = COPY %375.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 119 +# CHECK-GX-JSON-DAG: "%69:sub1": 118 +# CHECK-GX-JSON-DAG: "%69:sub2": 117 +# CHECK-GX-JSON-DAG: "%69:sub3": 116 +# CHECK-GX-JSON-DAG: "%69:sub4": 113 +# CHECK-GX-JSON-DAG: "%69:sub5": 112 +# CHECK-GX-JSON-DAG: "%69:sub6": 111 +# CHECK-GX-JSON-DAG: "%69:sub7": 110 +# CHECK-GX-JSON-DAG: "%69:sub8": 107 +# CHECK-GX-JSON-DAG: "%69:sub9": 106 +# CHECK-GX-JSON-DAG: "%69:sub10": 105 +# CHECK-GX-JSON-DAG: "%69:sub11": 104 +# CHECK-GX-JSON-DAG: "%69:sub12": 101 +# CHECK-GX-JSON-DAG: "%69:sub13": 100 +# CHECK-GX-JSON-DAG: "%69:sub14": 99 +# CHECK-GX-JSON-DAG: "%69:sub15": 98 +# CHECK-GX-JSON-DAG: "%69:sub16": 95 +# CHECK-GX-JSON-DAG: "%69:sub17": 94 +# CHECK-GX-JSON-DAG: "%69:sub18": 93 +# CHECK-GX-JSON-DAG: "%69:sub19": 92 +# CHECK-GX-JSON-DAG: "%69:sub20": 89 +# CHECK-GX-JSON-DAG: "%69:sub21": 88 +# CHECK-GX-JSON-DAG: "%69:sub22": 87 +# CHECK-GX-JSON-DAG: "%69:sub23": 86 +# CHECK-GX-JSON-DAG: "%69:sub24": 83 +# CHECK-GX-JSON-DAG: "%69:sub25": 82 +# CHECK-GX-JSON-DAG: "%69:sub26": 81 +# CHECK-GX-JSON-DAG: "%69:sub27": 80 +# CHECK-GX-JSON-DAG: "%69:sub28": 77 +# CHECK-GX-JSON-DAG: "%69:sub29": 76 +# CHECK-GX-JSON-DAG: "%69:sub30": 75 +# CHECK-GX-JSON-DAG: "%69:sub31": 74 +# CHECK-GX-JSON-DAG: "%70:sub0": 71 +# CHECK-GX-JSON-DAG: "%70:sub1": 70 +# CHECK-GX-JSON-DAG: "%70:sub2": 69 +# CHECK-GX-JSON-DAG: "%70:sub3": 68 +# CHECK-GX-JSON-DAG: "%70:sub4": 65 +# CHECK-GX-JSON-DAG: "%70:sub5": 64 +# CHECK-GX-JSON-DAG: "%70:sub6": 63 +# CHECK-GX-JSON-DAG: "%70:sub7": 62 +# CHECK-GX-JSON-DAG: "%70:sub8": 59 +# CHECK-GX-JSON-DAG: "%70:sub9": 58 +# CHECK-GX-JSON-DAG: "%70:sub10": 57 +# CHECK-GX-JSON-DAG: "%70:sub11": 56 +# CHECK-GX-JSON-DAG: "%70:sub12": 53 +# CHECK-GX-JSON-DAG: "%70:sub13": 52 +# CHECK-GX-JSON-DAG: "%70:sub14": 51 +# CHECK-GX-JSON-DAG: "%70:sub15": 50 +# CHECK-GX-JSON-DAG: "%70:sub16": 47 +# CHECK-GX-JSON-DAG: "%70:sub17": 46 +# CHECK-GX-JSON-DAG: "%70:sub18": 45 +# CHECK-GX-JSON-DAG: "%70:sub19": 44 +# CHECK-GX-JSON-DAG: "%70:sub20": 41 +# CHECK-GX-JSON-DAG: "%70:sub21": 40 +# CHECK-GX-JSON-DAG: "%70:sub22": 39 +# CHECK-GX-JSON-DAG: "%70:sub23": 38 +# CHECK-GX-JSON-DAG: "%70:sub24": 35 +# CHECK-GX-JSON-DAG: "%70:sub25": 34 +# CHECK-GX-JSON-DAG: "%70:sub26": 33 +# CHECK-GX-JSON-DAG: "%70:sub27": 32 +# CHECK-GX-JSON-DAG: "%70:sub28": 29 +# CHECK-GX-JSON-DAG: "%70:sub29": 28 +# CHECK-GX-JSON-DAG: "%70:sub30": 27 +# CHECK-GX-JSON-DAG: "%70:sub31": 26 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 167 +# CHECK-GX-JSON-DAG: "%149:sub1": 166 +# CHECK-GX-JSON-DAG: "%149:sub2": 165 +# CHECK-GX-JSON-DAG: "%149:sub3": 164 +# CHECK-GX-JSON-DAG: "%149:sub4": 161 +# CHECK-GX-JSON-DAG: "%149:sub5": 160 +# CHECK-GX-JSON-DAG: "%149:sub6": 159 +# CHECK-GX-JSON-DAG: "%149:sub7": 158 +# CHECK-GX-JSON-DAG: "%149:sub8": 155 +# CHECK-GX-JSON-DAG: "%149:sub9": 154 +# CHECK-GX-JSON-DAG: "%149:sub10": 153 +# CHECK-GX-JSON-DAG: "%149:sub11": 152 +# CHECK-GX-JSON-DAG: "%149:sub12": 149 +# CHECK-GX-JSON-DAG: "%149:sub13": 148 +# CHECK-GX-JSON-DAG: "%149:sub14": 147 +# CHECK-GX-JSON-DAG: "%149:sub15": 146 +# CHECK-GX-JSON-DAG: "%149:sub16": 143 +# CHECK-GX-JSON-DAG: "%149:sub17": 142 +# CHECK-GX-JSON-DAG: "%149:sub18": 141 +# CHECK-GX-JSON-DAG: "%149:sub19": 140 +# CHECK-GX-JSON-DAG: "%149:sub20": 137 +# CHECK-GX-JSON-DAG: "%149:sub21": 136 +# CHECK-GX-JSON-DAG: "%149:sub22": 135 +# CHECK-GX-JSON-DAG: "%149:sub23": 134 +# CHECK-GX-JSON-DAG: "%149:sub24": 131 +# CHECK-GX-JSON-DAG: "%149:sub25": 130 +# CHECK-GX-JSON-DAG: "%149:sub26": 129 +# CHECK-GX-JSON-DAG: "%149:sub27": 128 +# CHECK-GX-JSON-DAG: "%149:sub28": 125 +# CHECK-GX-JSON-DAG: "%149:sub29": 124 +# CHECK-GX-JSON-DAG: "%149:sub30": 123 +# CHECK-GX-JSON-DAG: "%149:sub31": 122 +# CHECK-GX-JSON-DAG: "%191:sub0": 215 +# CHECK-GX-JSON-DAG: "%191:sub1": 214 +# CHECK-GX-JSON-DAG: "%191:sub2": 213 +# CHECK-GX-JSON-DAG: "%191:sub3": 212 +# CHECK-GX-JSON-DAG: "%191:sub4": 209 +# CHECK-GX-JSON-DAG: "%191:sub5": 208 +# CHECK-GX-JSON-DAG: "%191:sub6": 207 +# CHECK-GX-JSON-DAG: "%191:sub7": 206 +# CHECK-GX-JSON-DAG: "%191:sub8": 203 +# CHECK-GX-JSON-DAG: "%191:sub9": 202 +# CHECK-GX-JSON-DAG: "%191:sub10": 201 +# CHECK-GX-JSON-DAG: "%191:sub11": 200 +# CHECK-GX-JSON-DAG: "%191:sub12": 197 +# CHECK-GX-JSON-DAG: "%191:sub13": 196 +# CHECK-GX-JSON-DAG: "%191:sub14": 195 +# CHECK-GX-JSON-DAG: "%191:sub15": 194 +# CHECK-GX-JSON-DAG: "%191:sub16": 191 +# CHECK-GX-JSON-DAG: "%191:sub17": 190 +# CHECK-GX-JSON-DAG: "%191:sub18": 189 +# CHECK-GX-JSON-DAG: "%191:sub19": 188 +# CHECK-GX-JSON-DAG: "%191:sub20": 185 +# CHECK-GX-JSON-DAG: "%191:sub21": 184 +# CHECK-GX-JSON-DAG: "%191:sub22": 183 +# CHECK-GX-JSON-DAG: "%191:sub23": 182 +# CHECK-GX-JSON-DAG: "%191:sub24": 179 +# CHECK-GX-JSON-DAG: "%191:sub25": 178 +# CHECK-GX-JSON-DAG: "%191:sub26": 177 +# CHECK-GX-JSON-DAG: "%191:sub27": 176 +# CHECK-GX-JSON-DAG: "%191:sub28": 173 +# CHECK-GX-JSON-DAG: "%191:sub29": 172 +# CHECK-GX-JSON-DAG: "%191:sub30": 171 +# CHECK-GX-JSON-DAG: "%191:sub31": 170 +# CHECK-GX-JSON-DAG: "%233:sub0": 263 +# CHECK-GX-JSON-DAG: "%233:sub1": 262 +# CHECK-GX-JSON-DAG: "%233:sub2": 261 +# CHECK-GX-JSON-DAG: "%233:sub3": 260 +# CHECK-GX-JSON-DAG: "%233:sub4": 257 +# CHECK-GX-JSON-DAG: "%233:sub5": 256 +# CHECK-GX-JSON-DAG: "%233:sub6": 255 +# CHECK-GX-JSON-DAG: "%233:sub7": 254 +# CHECK-GX-JSON-DAG: "%233:sub8": 251 +# CHECK-GX-JSON-DAG: "%233:sub9": 250 +# CHECK-GX-JSON-DAG: "%233:sub10": 249 +# CHECK-GX-JSON-DAG: "%233:sub11": 248 +# CHECK-GX-JSON-DAG: "%233:sub12": 245 +# CHECK-GX-JSON-DAG: "%233:sub13": 244 +# CHECK-GX-JSON-DAG: "%233:sub14": 243 +# CHECK-GX-JSON-DAG: "%233:sub15": 242 +# CHECK-GX-JSON-DAG: "%233:sub16": 239 +# CHECK-GX-JSON-DAG: "%233:sub17": 238 +# CHECK-GX-JSON-DAG: "%233:sub18": 237 +# CHECK-GX-JSON-DAG: "%233:sub19": 236 +# CHECK-GX-JSON-DAG: "%233:sub20": 233 +# CHECK-GX-JSON-DAG: "%233:sub21": 232 +# CHECK-GX-JSON-DAG: "%233:sub22": 231 +# CHECK-GX-JSON-DAG: "%233:sub23": 230 +# CHECK-GX-JSON-DAG: "%233:sub24": 227 +# CHECK-GX-JSON-DAG: "%233:sub25": 226 +# CHECK-GX-JSON-DAG: "%233:sub26": 225 +# CHECK-GX-JSON-DAG: "%233:sub27": 224 +# CHECK-GX-JSON-DAG: "%233:sub28": 221 +# CHECK-GX-JSON-DAG: "%233:sub29": 220 +# CHECK-GX-JSON-DAG: "%233:sub30": 219 +# CHECK-GX-JSON-DAG: "%233:sub31": 218 +# CHECK-GX-JSON-DAG: "%275:sub0": 311 +# CHECK-GX-JSON-DAG: "%275:sub1": 310 +# CHECK-GX-JSON-DAG: "%275:sub2": 309 +# CHECK-GX-JSON-DAG: "%275:sub3": 308 +# CHECK-GX-JSON-DAG: "%275:sub4": 305 +# CHECK-GX-JSON-DAG: "%275:sub5": 304 +# CHECK-GX-JSON-DAG: "%275:sub6": 303 +# CHECK-GX-JSON-DAG: "%275:sub7": 302 +# CHECK-GX-JSON-DAG: "%275:sub8": 299 +# CHECK-GX-JSON-DAG: "%275:sub9": 298 +# CHECK-GX-JSON-DAG: "%275:sub10": 297 +# CHECK-GX-JSON-DAG: "%275:sub11": 296 +# CHECK-GX-JSON-DAG: "%275:sub12": 293 +# CHECK-GX-JSON-DAG: "%275:sub13": 292 +# CHECK-GX-JSON-DAG: "%275:sub14": 291 +# CHECK-GX-JSON-DAG: "%275:sub15": 290 +# CHECK-GX-JSON-DAG: "%275:sub16": 287 +# CHECK-GX-JSON-DAG: "%275:sub17": 286 +# CHECK-GX-JSON-DAG: "%275:sub18": 285 +# CHECK-GX-JSON-DAG: "%275:sub19": 284 +# CHECK-GX-JSON-DAG: "%275:sub20": 281 +# CHECK-GX-JSON-DAG: "%275:sub21": 280 +# CHECK-GX-JSON-DAG: "%275:sub22": 279 +# CHECK-GX-JSON-DAG: "%275:sub23": 278 +# CHECK-GX-JSON-DAG: "%275:sub24": 275 +# CHECK-GX-JSON-DAG: "%275:sub25": 274 +# CHECK-GX-JSON-DAG: "%275:sub26": 273 +# CHECK-GX-JSON-DAG: "%275:sub27": 272 +# CHECK-GX-JSON-DAG: "%275:sub28": 269 +# CHECK-GX-JSON-DAG: "%275:sub29": 268 +# CHECK-GX-JSON-DAG: "%275:sub30": 267 +# CHECK-GX-JSON-DAG: "%275:sub31": 266 +# CHECK-GX-JSON-DAG: "%317:sub0": 359 +# CHECK-GX-JSON-DAG: "%317:sub1": 358 +# CHECK-GX-JSON-DAG: "%317:sub2": 357 +# CHECK-GX-JSON-DAG: "%317:sub3": 356 +# CHECK-GX-JSON-DAG: "%317:sub4": 353 +# CHECK-GX-JSON-DAG: "%317:sub5": 352 +# CHECK-GX-JSON-DAG: "%317:sub6": 351 +# CHECK-GX-JSON-DAG: "%317:sub7": 350 +# CHECK-GX-JSON-DAG: "%317:sub8": 347 +# CHECK-GX-JSON-DAG: "%317:sub9": 346 +# CHECK-GX-JSON-DAG: "%317:sub10": 345 +# CHECK-GX-JSON-DAG: "%317:sub11": 344 +# CHECK-GX-JSON-DAG: "%317:sub12": 341 +# CHECK-GX-JSON-DAG: "%317:sub13": 340 +# CHECK-GX-JSON-DAG: "%317:sub14": 339 +# CHECK-GX-JSON-DAG: "%317:sub15": 338 +# CHECK-GX-JSON-DAG: "%317:sub16": 335 +# CHECK-GX-JSON-DAG: "%317:sub17": 334 +# CHECK-GX-JSON-DAG: "%317:sub18": 333 +# CHECK-GX-JSON-DAG: "%317:sub19": 332 +# CHECK-GX-JSON-DAG: "%317:sub20": 329 +# CHECK-GX-JSON-DAG: "%317:sub21": 328 +# CHECK-GX-JSON-DAG: "%317:sub22": 327 +# CHECK-GX-JSON-DAG: "%317:sub23": 326 +# CHECK-GX-JSON-DAG: "%317:sub24": 323 +# CHECK-GX-JSON-DAG: "%317:sub25": 322 +# CHECK-GX-JSON-DAG: "%317:sub26": 321 +# CHECK-GX-JSON-DAG: "%317:sub27": 320 +# CHECK-GX-JSON-DAG: "%317:sub28": 317 +# CHECK-GX-JSON-DAG: "%317:sub29": 316 +# CHECK-GX-JSON-DAG: "%317:sub30": 315 +# CHECK-GX-JSON-DAG: "%317:sub31": 314 +# CHECK-GX-JSON-DAG: "%359:sub0": 407 +# CHECK-GX-JSON-DAG: "%359:sub1": 406 +# CHECK-GX-JSON-DAG: "%359:sub2": 405 +# CHECK-GX-JSON-DAG: "%359:sub3": 404 +# CHECK-GX-JSON-DAG: "%359:sub4": 401 +# CHECK-GX-JSON-DAG: "%359:sub5": 400 +# CHECK-GX-JSON-DAG: "%359:sub6": 399 +# CHECK-GX-JSON-DAG: "%359:sub7": 398 +# CHECK-GX-JSON-DAG: "%359:sub8": 395 +# CHECK-GX-JSON-DAG: "%359:sub9": 394 +# CHECK-GX-JSON-DAG: "%359:sub10": 393 +# CHECK-GX-JSON-DAG: "%359:sub11": 392 +# CHECK-GX-JSON-DAG: "%359:sub12": 389 +# CHECK-GX-JSON-DAG: "%359:sub13": 388 +# CHECK-GX-JSON-DAG: "%359:sub14": 387 +# CHECK-GX-JSON-DAG: "%359:sub15": 386 +# CHECK-GX-JSON-DAG: "%359:sub16": 383 +# CHECK-GX-JSON-DAG: "%359:sub17": 382 +# CHECK-GX-JSON-DAG: "%359:sub18": 381 +# CHECK-GX-JSON-DAG: "%359:sub19": 380 +# CHECK-GX-JSON-DAG: "%359:sub20": 377 +# CHECK-GX-JSON-DAG: "%359:sub21": 376 +# CHECK-GX-JSON-DAG: "%359:sub22": 375 +# CHECK-GX-JSON-DAG: "%359:sub23": 374 +# CHECK-GX-JSON-DAG: "%359:sub24": 371 +# CHECK-GX-JSON-DAG: "%359:sub25": 370 +# CHECK-GX-JSON-DAG: "%359:sub26": 369 +# CHECK-GX-JSON-DAG: "%359:sub27": 368 +# CHECK-GX-JSON-DAG: "%359:sub28": 365 +# CHECK-GX-JSON-DAG: "%359:sub29": 364 +# CHECK-GX-JSON-DAG: "%359:sub30": 363 +# CHECK-GX-JSON-DAG: "%359:sub31": 362 +# CHECK-GX-JSON-DAG: "%361": 24 +# CHECK-GX-JSON-DAG: "%362": 24 +# CHECK-GX-JSON-DAG: "%363": 24 +# CHECK-GX-JSON-DAG: "%364": 24 +# CHECK-GX-JSON-DAG: "%366": 24 +# CHECK-GX-JSON-DAG: "%367": 24 +# CHECK-GX-JSON-DAG: "%368": 24 +# CHECK-GX-JSON-DAG: "%369": 24 +# CHECK-GX-JSON-DAG: "%371": 24 +# CHECK-GX-JSON-DAG: "%372": 24 +# CHECK-GX-JSON-DAG: "%373": 24 +# CHECK-GX-JSON-DAG: "%374": 24 +# CHECK-GX-JSON-DAG: "%375:sub0": 3 +# CHECK-GX-JSON-DAG: "%375:sub1": 2 +# CHECK-GX-JSON-DAG: "%375:sub2": 1 +# CHECK-GX-JSON-DAG: "%375:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 407 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%377:vgpr_32 = COPY %375.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 118 +# CHECK-GX-JSON-DAG: "%69:sub1": 117 +# CHECK-GX-JSON-DAG: "%69:sub2": 116 +# CHECK-GX-JSON-DAG: "%69:sub3": 115 +# CHECK-GX-JSON-DAG: "%69:sub4": 112 +# CHECK-GX-JSON-DAG: "%69:sub5": 111 +# CHECK-GX-JSON-DAG: "%69:sub6": 110 +# CHECK-GX-JSON-DAG: "%69:sub7": 109 +# CHECK-GX-JSON-DAG: "%69:sub8": 106 +# CHECK-GX-JSON-DAG: "%69:sub9": 105 +# CHECK-GX-JSON-DAG: "%69:sub10": 104 +# CHECK-GX-JSON-DAG: "%69:sub11": 103 +# CHECK-GX-JSON-DAG: "%69:sub12": 100 +# CHECK-GX-JSON-DAG: "%69:sub13": 99 +# CHECK-GX-JSON-DAG: "%69:sub14": 98 +# CHECK-GX-JSON-DAG: "%69:sub15": 97 +# CHECK-GX-JSON-DAG: "%69:sub16": 94 +# CHECK-GX-JSON-DAG: "%69:sub17": 93 +# CHECK-GX-JSON-DAG: "%69:sub18": 92 +# CHECK-GX-JSON-DAG: "%69:sub19": 91 +# CHECK-GX-JSON-DAG: "%69:sub20": 88 +# CHECK-GX-JSON-DAG: "%69:sub21": 87 +# CHECK-GX-JSON-DAG: "%69:sub22": 86 +# CHECK-GX-JSON-DAG: "%69:sub23": 85 +# CHECK-GX-JSON-DAG: "%69:sub24": 82 +# CHECK-GX-JSON-DAG: "%69:sub25": 81 +# CHECK-GX-JSON-DAG: "%69:sub26": 80 +# CHECK-GX-JSON-DAG: "%69:sub27": 79 +# CHECK-GX-JSON-DAG: "%69:sub28": 76 +# CHECK-GX-JSON-DAG: "%69:sub29": 75 +# CHECK-GX-JSON-DAG: "%69:sub30": 74 +# CHECK-GX-JSON-DAG: "%69:sub31": 73 +# CHECK-GX-JSON-DAG: "%70:sub0": 70 +# CHECK-GX-JSON-DAG: "%70:sub1": 69 +# CHECK-GX-JSON-DAG: "%70:sub2": 68 +# CHECK-GX-JSON-DAG: "%70:sub3": 67 +# CHECK-GX-JSON-DAG: "%70:sub4": 64 +# CHECK-GX-JSON-DAG: "%70:sub5": 63 +# CHECK-GX-JSON-DAG: "%70:sub6": 62 +# CHECK-GX-JSON-DAG: "%70:sub7": 61 +# CHECK-GX-JSON-DAG: "%70:sub8": 58 +# CHECK-GX-JSON-DAG: "%70:sub9": 57 +# CHECK-GX-JSON-DAG: "%70:sub10": 56 +# CHECK-GX-JSON-DAG: "%70:sub11": 55 +# CHECK-GX-JSON-DAG: "%70:sub12": 52 +# CHECK-GX-JSON-DAG: "%70:sub13": 51 +# CHECK-GX-JSON-DAG: "%70:sub14": 50 +# CHECK-GX-JSON-DAG: "%70:sub15": 49 +# CHECK-GX-JSON-DAG: "%70:sub16": 46 +# CHECK-GX-JSON-DAG: "%70:sub17": 45 +# CHECK-GX-JSON-DAG: "%70:sub18": 44 +# CHECK-GX-JSON-DAG: "%70:sub19": 43 +# CHECK-GX-JSON-DAG: "%70:sub20": 40 +# CHECK-GX-JSON-DAG: "%70:sub21": 39 +# CHECK-GX-JSON-DAG: "%70:sub22": 38 +# CHECK-GX-JSON-DAG: "%70:sub23": 37 +# CHECK-GX-JSON-DAG: "%70:sub24": 34 +# CHECK-GX-JSON-DAG: "%70:sub25": 33 +# CHECK-GX-JSON-DAG: "%70:sub26": 32 +# CHECK-GX-JSON-DAG: "%70:sub27": 31 +# CHECK-GX-JSON-DAG: "%70:sub28": 28 +# CHECK-GX-JSON-DAG: "%70:sub29": 27 +# CHECK-GX-JSON-DAG: "%70:sub30": 26 +# CHECK-GX-JSON-DAG: "%70:sub31": 25 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 166 +# CHECK-GX-JSON-DAG: "%149:sub1": 165 +# CHECK-GX-JSON-DAG: "%149:sub2": 164 +# CHECK-GX-JSON-DAG: "%149:sub3": 163 +# CHECK-GX-JSON-DAG: "%149:sub4": 160 +# CHECK-GX-JSON-DAG: "%149:sub5": 159 +# CHECK-GX-JSON-DAG: "%149:sub6": 158 +# CHECK-GX-JSON-DAG: "%149:sub7": 157 +# CHECK-GX-JSON-DAG: "%149:sub8": 154 +# CHECK-GX-JSON-DAG: "%149:sub9": 153 +# CHECK-GX-JSON-DAG: "%149:sub10": 152 +# CHECK-GX-JSON-DAG: "%149:sub11": 151 +# CHECK-GX-JSON-DAG: "%149:sub12": 148 +# CHECK-GX-JSON-DAG: "%149:sub13": 147 +# CHECK-GX-JSON-DAG: "%149:sub14": 146 +# CHECK-GX-JSON-DAG: "%149:sub15": 145 +# CHECK-GX-JSON-DAG: "%149:sub16": 142 +# CHECK-GX-JSON-DAG: "%149:sub17": 141 +# CHECK-GX-JSON-DAG: "%149:sub18": 140 +# CHECK-GX-JSON-DAG: "%149:sub19": 139 +# CHECK-GX-JSON-DAG: "%149:sub20": 136 +# CHECK-GX-JSON-DAG: "%149:sub21": 135 +# CHECK-GX-JSON-DAG: "%149:sub22": 134 +# CHECK-GX-JSON-DAG: "%149:sub23": 133 +# CHECK-GX-JSON-DAG: "%149:sub24": 130 +# CHECK-GX-JSON-DAG: "%149:sub25": 129 +# CHECK-GX-JSON-DAG: "%149:sub26": 128 +# CHECK-GX-JSON-DAG: "%149:sub27": 127 +# CHECK-GX-JSON-DAG: "%149:sub28": 124 +# CHECK-GX-JSON-DAG: "%149:sub29": 123 +# CHECK-GX-JSON-DAG: "%149:sub30": 122 +# CHECK-GX-JSON-DAG: "%149:sub31": 121 +# CHECK-GX-JSON-DAG: "%191:sub0": 214 +# CHECK-GX-JSON-DAG: "%191:sub1": 213 +# CHECK-GX-JSON-DAG: "%191:sub2": 212 +# CHECK-GX-JSON-DAG: "%191:sub3": 211 +# CHECK-GX-JSON-DAG: "%191:sub4": 208 +# CHECK-GX-JSON-DAG: "%191:sub5": 207 +# CHECK-GX-JSON-DAG: "%191:sub6": 206 +# CHECK-GX-JSON-DAG: "%191:sub7": 205 +# CHECK-GX-JSON-DAG: "%191:sub8": 202 +# CHECK-GX-JSON-DAG: "%191:sub9": 201 +# CHECK-GX-JSON-DAG: "%191:sub10": 200 +# CHECK-GX-JSON-DAG: "%191:sub11": 199 +# CHECK-GX-JSON-DAG: "%191:sub12": 196 +# CHECK-GX-JSON-DAG: "%191:sub13": 195 +# CHECK-GX-JSON-DAG: "%191:sub14": 194 +# CHECK-GX-JSON-DAG: "%191:sub15": 193 +# CHECK-GX-JSON-DAG: "%191:sub16": 190 +# CHECK-GX-JSON-DAG: "%191:sub17": 189 +# CHECK-GX-JSON-DAG: "%191:sub18": 188 +# CHECK-GX-JSON-DAG: "%191:sub19": 187 +# CHECK-GX-JSON-DAG: "%191:sub20": 184 +# CHECK-GX-JSON-DAG: "%191:sub21": 183 +# CHECK-GX-JSON-DAG: "%191:sub22": 182 +# CHECK-GX-JSON-DAG: "%191:sub23": 181 +# CHECK-GX-JSON-DAG: "%191:sub24": 178 +# CHECK-GX-JSON-DAG: "%191:sub25": 177 +# CHECK-GX-JSON-DAG: "%191:sub26": 176 +# CHECK-GX-JSON-DAG: "%191:sub27": 175 +# CHECK-GX-JSON-DAG: "%191:sub28": 172 +# CHECK-GX-JSON-DAG: "%191:sub29": 171 +# CHECK-GX-JSON-DAG: "%191:sub30": 170 +# CHECK-GX-JSON-DAG: "%191:sub31": 169 +# CHECK-GX-JSON-DAG: "%233:sub0": 262 +# CHECK-GX-JSON-DAG: "%233:sub1": 261 +# CHECK-GX-JSON-DAG: "%233:sub2": 260 +# CHECK-GX-JSON-DAG: "%233:sub3": 259 +# CHECK-GX-JSON-DAG: "%233:sub4": 256 +# CHECK-GX-JSON-DAG: "%233:sub5": 255 +# CHECK-GX-JSON-DAG: "%233:sub6": 254 +# CHECK-GX-JSON-DAG: "%233:sub7": 253 +# CHECK-GX-JSON-DAG: "%233:sub8": 250 +# CHECK-GX-JSON-DAG: "%233:sub9": 249 +# CHECK-GX-JSON-DAG: "%233:sub10": 248 +# CHECK-GX-JSON-DAG: "%233:sub11": 247 +# CHECK-GX-JSON-DAG: "%233:sub12": 244 +# CHECK-GX-JSON-DAG: "%233:sub13": 243 +# CHECK-GX-JSON-DAG: "%233:sub14": 242 +# CHECK-GX-JSON-DAG: "%233:sub15": 241 +# CHECK-GX-JSON-DAG: "%233:sub16": 238 +# CHECK-GX-JSON-DAG: "%233:sub17": 237 +# CHECK-GX-JSON-DAG: "%233:sub18": 236 +# CHECK-GX-JSON-DAG: "%233:sub19": 235 +# CHECK-GX-JSON-DAG: "%233:sub20": 232 +# CHECK-GX-JSON-DAG: "%233:sub21": 231 +# CHECK-GX-JSON-DAG: "%233:sub22": 230 +# CHECK-GX-JSON-DAG: "%233:sub23": 229 +# CHECK-GX-JSON-DAG: "%233:sub24": 226 +# CHECK-GX-JSON-DAG: "%233:sub25": 225 +# CHECK-GX-JSON-DAG: "%233:sub26": 224 +# CHECK-GX-JSON-DAG: "%233:sub27": 223 +# CHECK-GX-JSON-DAG: "%233:sub28": 220 +# CHECK-GX-JSON-DAG: "%233:sub29": 219 +# CHECK-GX-JSON-DAG: "%233:sub30": 218 +# CHECK-GX-JSON-DAG: "%233:sub31": 217 +# CHECK-GX-JSON-DAG: "%275:sub0": 310 +# CHECK-GX-JSON-DAG: "%275:sub1": 309 +# CHECK-GX-JSON-DAG: "%275:sub2": 308 +# CHECK-GX-JSON-DAG: "%275:sub3": 307 +# CHECK-GX-JSON-DAG: "%275:sub4": 304 +# CHECK-GX-JSON-DAG: "%275:sub5": 303 +# CHECK-GX-JSON-DAG: "%275:sub6": 302 +# CHECK-GX-JSON-DAG: "%275:sub7": 301 +# CHECK-GX-JSON-DAG: "%275:sub8": 298 +# CHECK-GX-JSON-DAG: "%275:sub9": 297 +# CHECK-GX-JSON-DAG: "%275:sub10": 296 +# CHECK-GX-JSON-DAG: "%275:sub11": 295 +# CHECK-GX-JSON-DAG: "%275:sub12": 292 +# CHECK-GX-JSON-DAG: "%275:sub13": 291 +# CHECK-GX-JSON-DAG: "%275:sub14": 290 +# CHECK-GX-JSON-DAG: "%275:sub15": 289 +# CHECK-GX-JSON-DAG: "%275:sub16": 286 +# CHECK-GX-JSON-DAG: "%275:sub17": 285 +# CHECK-GX-JSON-DAG: "%275:sub18": 284 +# CHECK-GX-JSON-DAG: "%275:sub19": 283 +# CHECK-GX-JSON-DAG: "%275:sub20": 280 +# CHECK-GX-JSON-DAG: "%275:sub21": 279 +# CHECK-GX-JSON-DAG: "%275:sub22": 278 +# CHECK-GX-JSON-DAG: "%275:sub23": 277 +# CHECK-GX-JSON-DAG: "%275:sub24": 274 +# CHECK-GX-JSON-DAG: "%275:sub25": 273 +# CHECK-GX-JSON-DAG: "%275:sub26": 272 +# CHECK-GX-JSON-DAG: "%275:sub27": 271 +# CHECK-GX-JSON-DAG: "%275:sub28": 268 +# CHECK-GX-JSON-DAG: "%275:sub29": 267 +# CHECK-GX-JSON-DAG: "%275:sub30": 266 +# CHECK-GX-JSON-DAG: "%275:sub31": 265 +# CHECK-GX-JSON-DAG: "%317:sub0": 358 +# CHECK-GX-JSON-DAG: "%317:sub1": 357 +# CHECK-GX-JSON-DAG: "%317:sub2": 356 +# CHECK-GX-JSON-DAG: "%317:sub3": 355 +# CHECK-GX-JSON-DAG: "%317:sub4": 352 +# CHECK-GX-JSON-DAG: "%317:sub5": 351 +# CHECK-GX-JSON-DAG: "%317:sub6": 350 +# CHECK-GX-JSON-DAG: "%317:sub7": 349 +# CHECK-GX-JSON-DAG: "%317:sub8": 346 +# CHECK-GX-JSON-DAG: "%317:sub9": 345 +# CHECK-GX-JSON-DAG: "%317:sub10": 344 +# CHECK-GX-JSON-DAG: "%317:sub11": 343 +# CHECK-GX-JSON-DAG: "%317:sub12": 340 +# CHECK-GX-JSON-DAG: "%317:sub13": 339 +# CHECK-GX-JSON-DAG: "%317:sub14": 338 +# CHECK-GX-JSON-DAG: "%317:sub15": 337 +# CHECK-GX-JSON-DAG: "%317:sub16": 334 +# CHECK-GX-JSON-DAG: "%317:sub17": 333 +# CHECK-GX-JSON-DAG: "%317:sub18": 332 +# CHECK-GX-JSON-DAG: "%317:sub19": 331 +# CHECK-GX-JSON-DAG: "%317:sub20": 328 +# CHECK-GX-JSON-DAG: "%317:sub21": 327 +# CHECK-GX-JSON-DAG: "%317:sub22": 326 +# CHECK-GX-JSON-DAG: "%317:sub23": 325 +# CHECK-GX-JSON-DAG: "%317:sub24": 322 +# CHECK-GX-JSON-DAG: "%317:sub25": 321 +# CHECK-GX-JSON-DAG: "%317:sub26": 320 +# CHECK-GX-JSON-DAG: "%317:sub27": 319 +# CHECK-GX-JSON-DAG: "%317:sub28": 316 +# CHECK-GX-JSON-DAG: "%317:sub29": 315 +# CHECK-GX-JSON-DAG: "%317:sub30": 314 +# CHECK-GX-JSON-DAG: "%317:sub31": 313 +# CHECK-GX-JSON-DAG: "%359:sub0": 406 +# CHECK-GX-JSON-DAG: "%359:sub1": 405 +# CHECK-GX-JSON-DAG: "%359:sub2": 404 +# CHECK-GX-JSON-DAG: "%359:sub3": 403 +# CHECK-GX-JSON-DAG: "%359:sub4": 400 +# CHECK-GX-JSON-DAG: "%359:sub5": 399 +# CHECK-GX-JSON-DAG: "%359:sub6": 398 +# CHECK-GX-JSON-DAG: "%359:sub7": 397 +# CHECK-GX-JSON-DAG: "%359:sub8": 394 +# CHECK-GX-JSON-DAG: "%359:sub9": 393 +# CHECK-GX-JSON-DAG: "%359:sub10": 392 +# CHECK-GX-JSON-DAG: "%359:sub11": 391 +# CHECK-GX-JSON-DAG: "%359:sub12": 388 +# CHECK-GX-JSON-DAG: "%359:sub13": 387 +# CHECK-GX-JSON-DAG: "%359:sub14": 386 +# CHECK-GX-JSON-DAG: "%359:sub15": 385 +# CHECK-GX-JSON-DAG: "%359:sub16": 382 +# CHECK-GX-JSON-DAG: "%359:sub17": 381 +# CHECK-GX-JSON-DAG: "%359:sub18": 380 +# CHECK-GX-JSON-DAG: "%359:sub19": 379 +# CHECK-GX-JSON-DAG: "%359:sub20": 376 +# CHECK-GX-JSON-DAG: "%359:sub21": 375 +# CHECK-GX-JSON-DAG: "%359:sub22": 374 +# CHECK-GX-JSON-DAG: "%359:sub23": 373 +# CHECK-GX-JSON-DAG: "%359:sub24": 370 +# CHECK-GX-JSON-DAG: "%359:sub25": 369 +# CHECK-GX-JSON-DAG: "%359:sub26": 368 +# CHECK-GX-JSON-DAG: "%359:sub27": 367 +# CHECK-GX-JSON-DAG: "%359:sub28": 364 +# CHECK-GX-JSON-DAG: "%359:sub29": 363 +# CHECK-GX-JSON-DAG: "%359:sub30": 362 +# CHECK-GX-JSON-DAG: "%359:sub31": 361 +# CHECK-GX-JSON-DAG: "%361": 23 +# CHECK-GX-JSON-DAG: "%362": 23 +# CHECK-GX-JSON-DAG: "%363": 23 +# CHECK-GX-JSON-DAG: "%364": 23 +# CHECK-GX-JSON-DAG: "%366": 23 +# CHECK-GX-JSON-DAG: "%367": 23 +# CHECK-GX-JSON-DAG: "%368": 23 +# CHECK-GX-JSON-DAG: "%369": 23 +# CHECK-GX-JSON-DAG: "%371": 23 +# CHECK-GX-JSON-DAG: "%372": 23 +# CHECK-GX-JSON-DAG: "%373": 23 +# CHECK-GX-JSON-DAG: "%374": 23 +# CHECK-GX-JSON-DAG: "%375:sub0": 2 +# CHECK-GX-JSON-DAG: "%375:sub1": 1 +# CHECK-GX-JSON-DAG: "%375:sub2": 0 +# CHECK-GX-JSON-DAG: "%376": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 406 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%378:vgpr_32 = COPY %375.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 117 +# CHECK-GX-JSON-DAG: "%69:sub1": 116 +# CHECK-GX-JSON-DAG: "%69:sub2": 115 +# CHECK-GX-JSON-DAG: "%69:sub3": 114 +# CHECK-GX-JSON-DAG: "%69:sub4": 111 +# CHECK-GX-JSON-DAG: "%69:sub5": 110 +# CHECK-GX-JSON-DAG: "%69:sub6": 109 +# CHECK-GX-JSON-DAG: "%69:sub7": 108 +# CHECK-GX-JSON-DAG: "%69:sub8": 105 +# CHECK-GX-JSON-DAG: "%69:sub9": 104 +# CHECK-GX-JSON-DAG: "%69:sub10": 103 +# CHECK-GX-JSON-DAG: "%69:sub11": 102 +# CHECK-GX-JSON-DAG: "%69:sub12": 99 +# CHECK-GX-JSON-DAG: "%69:sub13": 98 +# CHECK-GX-JSON-DAG: "%69:sub14": 97 +# CHECK-GX-JSON-DAG: "%69:sub15": 96 +# CHECK-GX-JSON-DAG: "%69:sub16": 93 +# CHECK-GX-JSON-DAG: "%69:sub17": 92 +# CHECK-GX-JSON-DAG: "%69:sub18": 91 +# CHECK-GX-JSON-DAG: "%69:sub19": 90 +# CHECK-GX-JSON-DAG: "%69:sub20": 87 +# CHECK-GX-JSON-DAG: "%69:sub21": 86 +# CHECK-GX-JSON-DAG: "%69:sub22": 85 +# CHECK-GX-JSON-DAG: "%69:sub23": 84 +# CHECK-GX-JSON-DAG: "%69:sub24": 81 +# CHECK-GX-JSON-DAG: "%69:sub25": 80 +# CHECK-GX-JSON-DAG: "%69:sub26": 79 +# CHECK-GX-JSON-DAG: "%69:sub27": 78 +# CHECK-GX-JSON-DAG: "%69:sub28": 75 +# CHECK-GX-JSON-DAG: "%69:sub29": 74 +# CHECK-GX-JSON-DAG: "%69:sub30": 73 +# CHECK-GX-JSON-DAG: "%69:sub31": 72 +# CHECK-GX-JSON-DAG: "%70:sub0": 69 +# CHECK-GX-JSON-DAG: "%70:sub1": 68 +# CHECK-GX-JSON-DAG: "%70:sub2": 67 +# CHECK-GX-JSON-DAG: "%70:sub3": 66 +# CHECK-GX-JSON-DAG: "%70:sub4": 63 +# CHECK-GX-JSON-DAG: "%70:sub5": 62 +# CHECK-GX-JSON-DAG: "%70:sub6": 61 +# CHECK-GX-JSON-DAG: "%70:sub7": 60 +# CHECK-GX-JSON-DAG: "%70:sub8": 57 +# CHECK-GX-JSON-DAG: "%70:sub9": 56 +# CHECK-GX-JSON-DAG: "%70:sub10": 55 +# CHECK-GX-JSON-DAG: "%70:sub11": 54 +# CHECK-GX-JSON-DAG: "%70:sub12": 51 +# CHECK-GX-JSON-DAG: "%70:sub13": 50 +# CHECK-GX-JSON-DAG: "%70:sub14": 49 +# CHECK-GX-JSON-DAG: "%70:sub15": 48 +# CHECK-GX-JSON-DAG: "%70:sub16": 45 +# CHECK-GX-JSON-DAG: "%70:sub17": 44 +# CHECK-GX-JSON-DAG: "%70:sub18": 43 +# CHECK-GX-JSON-DAG: "%70:sub19": 42 +# CHECK-GX-JSON-DAG: "%70:sub20": 39 +# CHECK-GX-JSON-DAG: "%70:sub21": 38 +# CHECK-GX-JSON-DAG: "%70:sub22": 37 +# CHECK-GX-JSON-DAG: "%70:sub23": 36 +# CHECK-GX-JSON-DAG: "%70:sub24": 33 +# CHECK-GX-JSON-DAG: "%70:sub25": 32 +# CHECK-GX-JSON-DAG: "%70:sub26": 31 +# CHECK-GX-JSON-DAG: "%70:sub27": 30 +# CHECK-GX-JSON-DAG: "%70:sub28": 27 +# CHECK-GX-JSON-DAG: "%70:sub29": 26 +# CHECK-GX-JSON-DAG: "%70:sub30": 25 +# CHECK-GX-JSON-DAG: "%70:sub31": 24 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 165 +# CHECK-GX-JSON-DAG: "%149:sub1": 164 +# CHECK-GX-JSON-DAG: "%149:sub2": 163 +# CHECK-GX-JSON-DAG: "%149:sub3": 162 +# CHECK-GX-JSON-DAG: "%149:sub4": 159 +# CHECK-GX-JSON-DAG: "%149:sub5": 158 +# CHECK-GX-JSON-DAG: "%149:sub6": 157 +# CHECK-GX-JSON-DAG: "%149:sub7": 156 +# CHECK-GX-JSON-DAG: "%149:sub8": 153 +# CHECK-GX-JSON-DAG: "%149:sub9": 152 +# CHECK-GX-JSON-DAG: "%149:sub10": 151 +# CHECK-GX-JSON-DAG: "%149:sub11": 150 +# CHECK-GX-JSON-DAG: "%149:sub12": 147 +# CHECK-GX-JSON-DAG: "%149:sub13": 146 +# CHECK-GX-JSON-DAG: "%149:sub14": 145 +# CHECK-GX-JSON-DAG: "%149:sub15": 144 +# CHECK-GX-JSON-DAG: "%149:sub16": 141 +# CHECK-GX-JSON-DAG: "%149:sub17": 140 +# CHECK-GX-JSON-DAG: "%149:sub18": 139 +# CHECK-GX-JSON-DAG: "%149:sub19": 138 +# CHECK-GX-JSON-DAG: "%149:sub20": 135 +# CHECK-GX-JSON-DAG: "%149:sub21": 134 +# CHECK-GX-JSON-DAG: "%149:sub22": 133 +# CHECK-GX-JSON-DAG: "%149:sub23": 132 +# CHECK-GX-JSON-DAG: "%149:sub24": 129 +# CHECK-GX-JSON-DAG: "%149:sub25": 128 +# CHECK-GX-JSON-DAG: "%149:sub26": 127 +# CHECK-GX-JSON-DAG: "%149:sub27": 126 +# CHECK-GX-JSON-DAG: "%149:sub28": 123 +# CHECK-GX-JSON-DAG: "%149:sub29": 122 +# CHECK-GX-JSON-DAG: "%149:sub30": 121 +# CHECK-GX-JSON-DAG: "%149:sub31": 120 +# CHECK-GX-JSON-DAG: "%191:sub0": 213 +# CHECK-GX-JSON-DAG: "%191:sub1": 212 +# CHECK-GX-JSON-DAG: "%191:sub2": 211 +# CHECK-GX-JSON-DAG: "%191:sub3": 210 +# CHECK-GX-JSON-DAG: "%191:sub4": 207 +# CHECK-GX-JSON-DAG: "%191:sub5": 206 +# CHECK-GX-JSON-DAG: "%191:sub6": 205 +# CHECK-GX-JSON-DAG: "%191:sub7": 204 +# CHECK-GX-JSON-DAG: "%191:sub8": 201 +# CHECK-GX-JSON-DAG: "%191:sub9": 200 +# CHECK-GX-JSON-DAG: "%191:sub10": 199 +# CHECK-GX-JSON-DAG: "%191:sub11": 198 +# CHECK-GX-JSON-DAG: "%191:sub12": 195 +# CHECK-GX-JSON-DAG: "%191:sub13": 194 +# CHECK-GX-JSON-DAG: "%191:sub14": 193 +# CHECK-GX-JSON-DAG: "%191:sub15": 192 +# CHECK-GX-JSON-DAG: "%191:sub16": 189 +# CHECK-GX-JSON-DAG: "%191:sub17": 188 +# CHECK-GX-JSON-DAG: "%191:sub18": 187 +# CHECK-GX-JSON-DAG: "%191:sub19": 186 +# CHECK-GX-JSON-DAG: "%191:sub20": 183 +# CHECK-GX-JSON-DAG: "%191:sub21": 182 +# CHECK-GX-JSON-DAG: "%191:sub22": 181 +# CHECK-GX-JSON-DAG: "%191:sub23": 180 +# CHECK-GX-JSON-DAG: "%191:sub24": 177 +# CHECK-GX-JSON-DAG: "%191:sub25": 176 +# CHECK-GX-JSON-DAG: "%191:sub26": 175 +# CHECK-GX-JSON-DAG: "%191:sub27": 174 +# CHECK-GX-JSON-DAG: "%191:sub28": 171 +# CHECK-GX-JSON-DAG: "%191:sub29": 170 +# CHECK-GX-JSON-DAG: "%191:sub30": 169 +# CHECK-GX-JSON-DAG: "%191:sub31": 168 +# CHECK-GX-JSON-DAG: "%233:sub0": 261 +# CHECK-GX-JSON-DAG: "%233:sub1": 260 +# CHECK-GX-JSON-DAG: "%233:sub2": 259 +# CHECK-GX-JSON-DAG: "%233:sub3": 258 +# CHECK-GX-JSON-DAG: "%233:sub4": 255 +# CHECK-GX-JSON-DAG: "%233:sub5": 254 +# CHECK-GX-JSON-DAG: "%233:sub6": 253 +# CHECK-GX-JSON-DAG: "%233:sub7": 252 +# CHECK-GX-JSON-DAG: "%233:sub8": 249 +# CHECK-GX-JSON-DAG: "%233:sub9": 248 +# CHECK-GX-JSON-DAG: "%233:sub10": 247 +# CHECK-GX-JSON-DAG: "%233:sub11": 246 +# CHECK-GX-JSON-DAG: "%233:sub12": 243 +# CHECK-GX-JSON-DAG: "%233:sub13": 242 +# CHECK-GX-JSON-DAG: "%233:sub14": 241 +# CHECK-GX-JSON-DAG: "%233:sub15": 240 +# CHECK-GX-JSON-DAG: "%233:sub16": 237 +# CHECK-GX-JSON-DAG: "%233:sub17": 236 +# CHECK-GX-JSON-DAG: "%233:sub18": 235 +# CHECK-GX-JSON-DAG: "%233:sub19": 234 +# CHECK-GX-JSON-DAG: "%233:sub20": 231 +# CHECK-GX-JSON-DAG: "%233:sub21": 230 +# CHECK-GX-JSON-DAG: "%233:sub22": 229 +# CHECK-GX-JSON-DAG: "%233:sub23": 228 +# CHECK-GX-JSON-DAG: "%233:sub24": 225 +# CHECK-GX-JSON-DAG: "%233:sub25": 224 +# CHECK-GX-JSON-DAG: "%233:sub26": 223 +# CHECK-GX-JSON-DAG: "%233:sub27": 222 +# CHECK-GX-JSON-DAG: "%233:sub28": 219 +# CHECK-GX-JSON-DAG: "%233:sub29": 218 +# CHECK-GX-JSON-DAG: "%233:sub30": 217 +# CHECK-GX-JSON-DAG: "%233:sub31": 216 +# CHECK-GX-JSON-DAG: "%275:sub0": 309 +# CHECK-GX-JSON-DAG: "%275:sub1": 308 +# CHECK-GX-JSON-DAG: "%275:sub2": 307 +# CHECK-GX-JSON-DAG: "%275:sub3": 306 +# CHECK-GX-JSON-DAG: "%275:sub4": 303 +# CHECK-GX-JSON-DAG: "%275:sub5": 302 +# CHECK-GX-JSON-DAG: "%275:sub6": 301 +# CHECK-GX-JSON-DAG: "%275:sub7": 300 +# CHECK-GX-JSON-DAG: "%275:sub8": 297 +# CHECK-GX-JSON-DAG: "%275:sub9": 296 +# CHECK-GX-JSON-DAG: "%275:sub10": 295 +# CHECK-GX-JSON-DAG: "%275:sub11": 294 +# CHECK-GX-JSON-DAG: "%275:sub12": 291 +# CHECK-GX-JSON-DAG: "%275:sub13": 290 +# CHECK-GX-JSON-DAG: "%275:sub14": 289 +# CHECK-GX-JSON-DAG: "%275:sub15": 288 +# CHECK-GX-JSON-DAG: "%275:sub16": 285 +# CHECK-GX-JSON-DAG: "%275:sub17": 284 +# CHECK-GX-JSON-DAG: "%275:sub18": 283 +# CHECK-GX-JSON-DAG: "%275:sub19": 282 +# CHECK-GX-JSON-DAG: "%275:sub20": 279 +# CHECK-GX-JSON-DAG: "%275:sub21": 278 +# CHECK-GX-JSON-DAG: "%275:sub22": 277 +# CHECK-GX-JSON-DAG: "%275:sub23": 276 +# CHECK-GX-JSON-DAG: "%275:sub24": 273 +# CHECK-GX-JSON-DAG: "%275:sub25": 272 +# CHECK-GX-JSON-DAG: "%275:sub26": 271 +# CHECK-GX-JSON-DAG: "%275:sub27": 270 +# CHECK-GX-JSON-DAG: "%275:sub28": 267 +# CHECK-GX-JSON-DAG: "%275:sub29": 266 +# CHECK-GX-JSON-DAG: "%275:sub30": 265 +# CHECK-GX-JSON-DAG: "%275:sub31": 264 +# CHECK-GX-JSON-DAG: "%317:sub0": 357 +# CHECK-GX-JSON-DAG: "%317:sub1": 356 +# CHECK-GX-JSON-DAG: "%317:sub2": 355 +# CHECK-GX-JSON-DAG: "%317:sub3": 354 +# CHECK-GX-JSON-DAG: "%317:sub4": 351 +# CHECK-GX-JSON-DAG: "%317:sub5": 350 +# CHECK-GX-JSON-DAG: "%317:sub6": 349 +# CHECK-GX-JSON-DAG: "%317:sub7": 348 +# CHECK-GX-JSON-DAG: "%317:sub8": 345 +# CHECK-GX-JSON-DAG: "%317:sub9": 344 +# CHECK-GX-JSON-DAG: "%317:sub10": 343 +# CHECK-GX-JSON-DAG: "%317:sub11": 342 +# CHECK-GX-JSON-DAG: "%317:sub12": 339 +# CHECK-GX-JSON-DAG: "%317:sub13": 338 +# CHECK-GX-JSON-DAG: "%317:sub14": 337 +# CHECK-GX-JSON-DAG: "%317:sub15": 336 +# CHECK-GX-JSON-DAG: "%317:sub16": 333 +# CHECK-GX-JSON-DAG: "%317:sub17": 332 +# CHECK-GX-JSON-DAG: "%317:sub18": 331 +# CHECK-GX-JSON-DAG: "%317:sub19": 330 +# CHECK-GX-JSON-DAG: "%317:sub20": 327 +# CHECK-GX-JSON-DAG: "%317:sub21": 326 +# CHECK-GX-JSON-DAG: "%317:sub22": 325 +# CHECK-GX-JSON-DAG: "%317:sub23": 324 +# CHECK-GX-JSON-DAG: "%317:sub24": 321 +# CHECK-GX-JSON-DAG: "%317:sub25": 320 +# CHECK-GX-JSON-DAG: "%317:sub26": 319 +# CHECK-GX-JSON-DAG: "%317:sub27": 318 +# CHECK-GX-JSON-DAG: "%317:sub28": 315 +# CHECK-GX-JSON-DAG: "%317:sub29": 314 +# CHECK-GX-JSON-DAG: "%317:sub30": 313 +# CHECK-GX-JSON-DAG: "%317:sub31": 312 +# CHECK-GX-JSON-DAG: "%359:sub0": 405 +# CHECK-GX-JSON-DAG: "%359:sub1": 404 +# CHECK-GX-JSON-DAG: "%359:sub2": 403 +# CHECK-GX-JSON-DAG: "%359:sub3": 402 +# CHECK-GX-JSON-DAG: "%359:sub4": 399 +# CHECK-GX-JSON-DAG: "%359:sub5": 398 +# CHECK-GX-JSON-DAG: "%359:sub6": 397 +# CHECK-GX-JSON-DAG: "%359:sub7": 396 +# CHECK-GX-JSON-DAG: "%359:sub8": 393 +# CHECK-GX-JSON-DAG: "%359:sub9": 392 +# CHECK-GX-JSON-DAG: "%359:sub10": 391 +# CHECK-GX-JSON-DAG: "%359:sub11": 390 +# CHECK-GX-JSON-DAG: "%359:sub12": 387 +# CHECK-GX-JSON-DAG: "%359:sub13": 386 +# CHECK-GX-JSON-DAG: "%359:sub14": 385 +# CHECK-GX-JSON-DAG: "%359:sub15": 384 +# CHECK-GX-JSON-DAG: "%359:sub16": 381 +# CHECK-GX-JSON-DAG: "%359:sub17": 380 +# CHECK-GX-JSON-DAG: "%359:sub18": 379 +# CHECK-GX-JSON-DAG: "%359:sub19": 378 +# CHECK-GX-JSON-DAG: "%359:sub20": 375 +# CHECK-GX-JSON-DAG: "%359:sub21": 374 +# CHECK-GX-JSON-DAG: "%359:sub22": 373 +# CHECK-GX-JSON-DAG: "%359:sub23": 372 +# CHECK-GX-JSON-DAG: "%359:sub24": 369 +# CHECK-GX-JSON-DAG: "%359:sub25": 368 +# CHECK-GX-JSON-DAG: "%359:sub26": 367 +# CHECK-GX-JSON-DAG: "%359:sub27": 366 +# CHECK-GX-JSON-DAG: "%359:sub28": 363 +# CHECK-GX-JSON-DAG: "%359:sub29": 362 +# CHECK-GX-JSON-DAG: "%359:sub30": 361 +# CHECK-GX-JSON-DAG: "%359:sub31": 360 +# CHECK-GX-JSON-DAG: "%361": 22 +# CHECK-GX-JSON-DAG: "%362": 22 +# CHECK-GX-JSON-DAG: "%363": 22 +# CHECK-GX-JSON-DAG: "%364": 22 +# CHECK-GX-JSON-DAG: "%366": 22 +# CHECK-GX-JSON-DAG: "%367": 22 +# CHECK-GX-JSON-DAG: "%368": 22 +# CHECK-GX-JSON-DAG: "%369": 22 +# CHECK-GX-JSON-DAG: "%371": 22 +# CHECK-GX-JSON-DAG: "%372": 22 +# CHECK-GX-JSON-DAG: "%373": 22 +# CHECK-GX-JSON-DAG: "%374": 22 +# CHECK-GX-JSON-DAG: "%375:sub0": 1 +# CHECK-GX-JSON-DAG: "%375:sub1": 0 +# CHECK-GX-JSON-DAG: "%376": 22 +# CHECK-GX-JSON-DAG: "%377": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%379:vgpr_32 = COPY %375.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 116 +# CHECK-GX-JSON-DAG: "%69:sub1": 115 +# CHECK-GX-JSON-DAG: "%69:sub2": 114 +# CHECK-GX-JSON-DAG: "%69:sub3": 113 +# CHECK-GX-JSON-DAG: "%69:sub4": 110 +# CHECK-GX-JSON-DAG: "%69:sub5": 109 +# CHECK-GX-JSON-DAG: "%69:sub6": 108 +# CHECK-GX-JSON-DAG: "%69:sub7": 107 +# CHECK-GX-JSON-DAG: "%69:sub8": 104 +# CHECK-GX-JSON-DAG: "%69:sub9": 103 +# CHECK-GX-JSON-DAG: "%69:sub10": 102 +# CHECK-GX-JSON-DAG: "%69:sub11": 101 +# CHECK-GX-JSON-DAG: "%69:sub12": 98 +# CHECK-GX-JSON-DAG: "%69:sub13": 97 +# CHECK-GX-JSON-DAG: "%69:sub14": 96 +# CHECK-GX-JSON-DAG: "%69:sub15": 95 +# CHECK-GX-JSON-DAG: "%69:sub16": 92 +# CHECK-GX-JSON-DAG: "%69:sub17": 91 +# CHECK-GX-JSON-DAG: "%69:sub18": 90 +# CHECK-GX-JSON-DAG: "%69:sub19": 89 +# CHECK-GX-JSON-DAG: "%69:sub20": 86 +# CHECK-GX-JSON-DAG: "%69:sub21": 85 +# CHECK-GX-JSON-DAG: "%69:sub22": 84 +# CHECK-GX-JSON-DAG: "%69:sub23": 83 +# CHECK-GX-JSON-DAG: "%69:sub24": 80 +# CHECK-GX-JSON-DAG: "%69:sub25": 79 +# CHECK-GX-JSON-DAG: "%69:sub26": 78 +# CHECK-GX-JSON-DAG: "%69:sub27": 77 +# CHECK-GX-JSON-DAG: "%69:sub28": 74 +# CHECK-GX-JSON-DAG: "%69:sub29": 73 +# CHECK-GX-JSON-DAG: "%69:sub30": 72 +# CHECK-GX-JSON-DAG: "%69:sub31": 71 +# CHECK-GX-JSON-DAG: "%70:sub0": 68 +# CHECK-GX-JSON-DAG: "%70:sub1": 67 +# CHECK-GX-JSON-DAG: "%70:sub2": 66 +# CHECK-GX-JSON-DAG: "%70:sub3": 65 +# CHECK-GX-JSON-DAG: "%70:sub4": 62 +# CHECK-GX-JSON-DAG: "%70:sub5": 61 +# CHECK-GX-JSON-DAG: "%70:sub6": 60 +# CHECK-GX-JSON-DAG: "%70:sub7": 59 +# CHECK-GX-JSON-DAG: "%70:sub8": 56 +# CHECK-GX-JSON-DAG: "%70:sub9": 55 +# CHECK-GX-JSON-DAG: "%70:sub10": 54 +# CHECK-GX-JSON-DAG: "%70:sub11": 53 +# CHECK-GX-JSON-DAG: "%70:sub12": 50 +# CHECK-GX-JSON-DAG: "%70:sub13": 49 +# CHECK-GX-JSON-DAG: "%70:sub14": 48 +# CHECK-GX-JSON-DAG: "%70:sub15": 47 +# CHECK-GX-JSON-DAG: "%70:sub16": 44 +# CHECK-GX-JSON-DAG: "%70:sub17": 43 +# CHECK-GX-JSON-DAG: "%70:sub18": 42 +# CHECK-GX-JSON-DAG: "%70:sub19": 41 +# CHECK-GX-JSON-DAG: "%70:sub20": 38 +# CHECK-GX-JSON-DAG: "%70:sub21": 37 +# CHECK-GX-JSON-DAG: "%70:sub22": 36 +# CHECK-GX-JSON-DAG: "%70:sub23": 35 +# CHECK-GX-JSON-DAG: "%70:sub24": 32 +# CHECK-GX-JSON-DAG: "%70:sub25": 31 +# CHECK-GX-JSON-DAG: "%70:sub26": 30 +# CHECK-GX-JSON-DAG: "%70:sub27": 29 +# CHECK-GX-JSON-DAG: "%70:sub28": 26 +# CHECK-GX-JSON-DAG: "%70:sub29": 25 +# CHECK-GX-JSON-DAG: "%70:sub30": 24 +# CHECK-GX-JSON-DAG: "%70:sub31": 23 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 164 +# CHECK-GX-JSON-DAG: "%149:sub1": 163 +# CHECK-GX-JSON-DAG: "%149:sub2": 162 +# CHECK-GX-JSON-DAG: "%149:sub3": 161 +# CHECK-GX-JSON-DAG: "%149:sub4": 158 +# CHECK-GX-JSON-DAG: "%149:sub5": 157 +# CHECK-GX-JSON-DAG: "%149:sub6": 156 +# CHECK-GX-JSON-DAG: "%149:sub7": 155 +# CHECK-GX-JSON-DAG: "%149:sub8": 152 +# CHECK-GX-JSON-DAG: "%149:sub9": 151 +# CHECK-GX-JSON-DAG: "%149:sub10": 150 +# CHECK-GX-JSON-DAG: "%149:sub11": 149 +# CHECK-GX-JSON-DAG: "%149:sub12": 146 +# CHECK-GX-JSON-DAG: "%149:sub13": 145 +# CHECK-GX-JSON-DAG: "%149:sub14": 144 +# CHECK-GX-JSON-DAG: "%149:sub15": 143 +# CHECK-GX-JSON-DAG: "%149:sub16": 140 +# CHECK-GX-JSON-DAG: "%149:sub17": 139 +# CHECK-GX-JSON-DAG: "%149:sub18": 138 +# CHECK-GX-JSON-DAG: "%149:sub19": 137 +# CHECK-GX-JSON-DAG: "%149:sub20": 134 +# CHECK-GX-JSON-DAG: "%149:sub21": 133 +# CHECK-GX-JSON-DAG: "%149:sub22": 132 +# CHECK-GX-JSON-DAG: "%149:sub23": 131 +# CHECK-GX-JSON-DAG: "%149:sub24": 128 +# CHECK-GX-JSON-DAG: "%149:sub25": 127 +# CHECK-GX-JSON-DAG: "%149:sub26": 126 +# CHECK-GX-JSON-DAG: "%149:sub27": 125 +# CHECK-GX-JSON-DAG: "%149:sub28": 122 +# CHECK-GX-JSON-DAG: "%149:sub29": 121 +# CHECK-GX-JSON-DAG: "%149:sub30": 120 +# CHECK-GX-JSON-DAG: "%149:sub31": 119 +# CHECK-GX-JSON-DAG: "%191:sub0": 212 +# CHECK-GX-JSON-DAG: "%191:sub1": 211 +# CHECK-GX-JSON-DAG: "%191:sub2": 210 +# CHECK-GX-JSON-DAG: "%191:sub3": 209 +# CHECK-GX-JSON-DAG: "%191:sub4": 206 +# CHECK-GX-JSON-DAG: "%191:sub5": 205 +# CHECK-GX-JSON-DAG: "%191:sub6": 204 +# CHECK-GX-JSON-DAG: "%191:sub7": 203 +# CHECK-GX-JSON-DAG: "%191:sub8": 200 +# CHECK-GX-JSON-DAG: "%191:sub9": 199 +# CHECK-GX-JSON-DAG: "%191:sub10": 198 +# CHECK-GX-JSON-DAG: "%191:sub11": 197 +# CHECK-GX-JSON-DAG: "%191:sub12": 194 +# CHECK-GX-JSON-DAG: "%191:sub13": 193 +# CHECK-GX-JSON-DAG: "%191:sub14": 192 +# CHECK-GX-JSON-DAG: "%191:sub15": 191 +# CHECK-GX-JSON-DAG: "%191:sub16": 188 +# CHECK-GX-JSON-DAG: "%191:sub17": 187 +# CHECK-GX-JSON-DAG: "%191:sub18": 186 +# CHECK-GX-JSON-DAG: "%191:sub19": 185 +# CHECK-GX-JSON-DAG: "%191:sub20": 182 +# CHECK-GX-JSON-DAG: "%191:sub21": 181 +# CHECK-GX-JSON-DAG: "%191:sub22": 180 +# CHECK-GX-JSON-DAG: "%191:sub23": 179 +# CHECK-GX-JSON-DAG: "%191:sub24": 176 +# CHECK-GX-JSON-DAG: "%191:sub25": 175 +# CHECK-GX-JSON-DAG: "%191:sub26": 174 +# CHECK-GX-JSON-DAG: "%191:sub27": 173 +# CHECK-GX-JSON-DAG: "%191:sub28": 170 +# CHECK-GX-JSON-DAG: "%191:sub29": 169 +# CHECK-GX-JSON-DAG: "%191:sub30": 168 +# CHECK-GX-JSON-DAG: "%191:sub31": 167 +# CHECK-GX-JSON-DAG: "%233:sub0": 260 +# CHECK-GX-JSON-DAG: "%233:sub1": 259 +# CHECK-GX-JSON-DAG: "%233:sub2": 258 +# CHECK-GX-JSON-DAG: "%233:sub3": 257 +# CHECK-GX-JSON-DAG: "%233:sub4": 254 +# CHECK-GX-JSON-DAG: "%233:sub5": 253 +# CHECK-GX-JSON-DAG: "%233:sub6": 252 +# CHECK-GX-JSON-DAG: "%233:sub7": 251 +# CHECK-GX-JSON-DAG: "%233:sub8": 248 +# CHECK-GX-JSON-DAG: "%233:sub9": 247 +# CHECK-GX-JSON-DAG: "%233:sub10": 246 +# CHECK-GX-JSON-DAG: "%233:sub11": 245 +# CHECK-GX-JSON-DAG: "%233:sub12": 242 +# CHECK-GX-JSON-DAG: "%233:sub13": 241 +# CHECK-GX-JSON-DAG: "%233:sub14": 240 +# CHECK-GX-JSON-DAG: "%233:sub15": 239 +# CHECK-GX-JSON-DAG: "%233:sub16": 236 +# CHECK-GX-JSON-DAG: "%233:sub17": 235 +# CHECK-GX-JSON-DAG: "%233:sub18": 234 +# CHECK-GX-JSON-DAG: "%233:sub19": 233 +# CHECK-GX-JSON-DAG: "%233:sub20": 230 +# CHECK-GX-JSON-DAG: "%233:sub21": 229 +# CHECK-GX-JSON-DAG: "%233:sub22": 228 +# CHECK-GX-JSON-DAG: "%233:sub23": 227 +# CHECK-GX-JSON-DAG: "%233:sub24": 224 +# CHECK-GX-JSON-DAG: "%233:sub25": 223 +# CHECK-GX-JSON-DAG: "%233:sub26": 222 +# CHECK-GX-JSON-DAG: "%233:sub27": 221 +# CHECK-GX-JSON-DAG: "%233:sub28": 218 +# CHECK-GX-JSON-DAG: "%233:sub29": 217 +# CHECK-GX-JSON-DAG: "%233:sub30": 216 +# CHECK-GX-JSON-DAG: "%233:sub31": 215 +# CHECK-GX-JSON-DAG: "%275:sub0": 308 +# CHECK-GX-JSON-DAG: "%275:sub1": 307 +# CHECK-GX-JSON-DAG: "%275:sub2": 306 +# CHECK-GX-JSON-DAG: "%275:sub3": 305 +# CHECK-GX-JSON-DAG: "%275:sub4": 302 +# CHECK-GX-JSON-DAG: "%275:sub5": 301 +# CHECK-GX-JSON-DAG: "%275:sub6": 300 +# CHECK-GX-JSON-DAG: "%275:sub7": 299 +# CHECK-GX-JSON-DAG: "%275:sub8": 296 +# CHECK-GX-JSON-DAG: "%275:sub9": 295 +# CHECK-GX-JSON-DAG: "%275:sub10": 294 +# CHECK-GX-JSON-DAG: "%275:sub11": 293 +# CHECK-GX-JSON-DAG: "%275:sub12": 290 +# CHECK-GX-JSON-DAG: "%275:sub13": 289 +# CHECK-GX-JSON-DAG: "%275:sub14": 288 +# CHECK-GX-JSON-DAG: "%275:sub15": 287 +# CHECK-GX-JSON-DAG: "%275:sub16": 284 +# CHECK-GX-JSON-DAG: "%275:sub17": 283 +# CHECK-GX-JSON-DAG: "%275:sub18": 282 +# CHECK-GX-JSON-DAG: "%275:sub19": 281 +# CHECK-GX-JSON-DAG: "%275:sub20": 278 +# CHECK-GX-JSON-DAG: "%275:sub21": 277 +# CHECK-GX-JSON-DAG: "%275:sub22": 276 +# CHECK-GX-JSON-DAG: "%275:sub23": 275 +# CHECK-GX-JSON-DAG: "%275:sub24": 272 +# CHECK-GX-JSON-DAG: "%275:sub25": 271 +# CHECK-GX-JSON-DAG: "%275:sub26": 270 +# CHECK-GX-JSON-DAG: "%275:sub27": 269 +# CHECK-GX-JSON-DAG: "%275:sub28": 266 +# CHECK-GX-JSON-DAG: "%275:sub29": 265 +# CHECK-GX-JSON-DAG: "%275:sub30": 264 +# CHECK-GX-JSON-DAG: "%275:sub31": 263 +# CHECK-GX-JSON-DAG: "%317:sub0": 356 +# CHECK-GX-JSON-DAG: "%317:sub1": 355 +# CHECK-GX-JSON-DAG: "%317:sub2": 354 +# CHECK-GX-JSON-DAG: "%317:sub3": 353 +# CHECK-GX-JSON-DAG: "%317:sub4": 350 +# CHECK-GX-JSON-DAG: "%317:sub5": 349 +# CHECK-GX-JSON-DAG: "%317:sub6": 348 +# CHECK-GX-JSON-DAG: "%317:sub7": 347 +# CHECK-GX-JSON-DAG: "%317:sub8": 344 +# CHECK-GX-JSON-DAG: "%317:sub9": 343 +# CHECK-GX-JSON-DAG: "%317:sub10": 342 +# CHECK-GX-JSON-DAG: "%317:sub11": 341 +# CHECK-GX-JSON-DAG: "%317:sub12": 338 +# CHECK-GX-JSON-DAG: "%317:sub13": 337 +# CHECK-GX-JSON-DAG: "%317:sub14": 336 +# CHECK-GX-JSON-DAG: "%317:sub15": 335 +# CHECK-GX-JSON-DAG: "%317:sub16": 332 +# CHECK-GX-JSON-DAG: "%317:sub17": 331 +# CHECK-GX-JSON-DAG: "%317:sub18": 330 +# CHECK-GX-JSON-DAG: "%317:sub19": 329 +# CHECK-GX-JSON-DAG: "%317:sub20": 326 +# CHECK-GX-JSON-DAG: "%317:sub21": 325 +# CHECK-GX-JSON-DAG: "%317:sub22": 324 +# CHECK-GX-JSON-DAG: "%317:sub23": 323 +# CHECK-GX-JSON-DAG: "%317:sub24": 320 +# CHECK-GX-JSON-DAG: "%317:sub25": 319 +# CHECK-GX-JSON-DAG: "%317:sub26": 318 +# CHECK-GX-JSON-DAG: "%317:sub27": 317 +# CHECK-GX-JSON-DAG: "%317:sub28": 314 +# CHECK-GX-JSON-DAG: "%317:sub29": 313 +# CHECK-GX-JSON-DAG: "%317:sub30": 312 +# CHECK-GX-JSON-DAG: "%317:sub31": 311 +# CHECK-GX-JSON-DAG: "%359:sub0": 404 +# CHECK-GX-JSON-DAG: "%359:sub1": 403 +# CHECK-GX-JSON-DAG: "%359:sub2": 402 +# CHECK-GX-JSON-DAG: "%359:sub3": 401 +# CHECK-GX-JSON-DAG: "%359:sub4": 398 +# CHECK-GX-JSON-DAG: "%359:sub5": 397 +# CHECK-GX-JSON-DAG: "%359:sub6": 396 +# CHECK-GX-JSON-DAG: "%359:sub7": 395 +# CHECK-GX-JSON-DAG: "%359:sub8": 392 +# CHECK-GX-JSON-DAG: "%359:sub9": 391 +# CHECK-GX-JSON-DAG: "%359:sub10": 390 +# CHECK-GX-JSON-DAG: "%359:sub11": 389 +# CHECK-GX-JSON-DAG: "%359:sub12": 386 +# CHECK-GX-JSON-DAG: "%359:sub13": 385 +# CHECK-GX-JSON-DAG: "%359:sub14": 384 +# CHECK-GX-JSON-DAG: "%359:sub15": 383 +# CHECK-GX-JSON-DAG: "%359:sub16": 380 +# CHECK-GX-JSON-DAG: "%359:sub17": 379 +# CHECK-GX-JSON-DAG: "%359:sub18": 378 +# CHECK-GX-JSON-DAG: "%359:sub19": 377 +# CHECK-GX-JSON-DAG: "%359:sub20": 374 +# CHECK-GX-JSON-DAG: "%359:sub21": 373 +# CHECK-GX-JSON-DAG: "%359:sub22": 372 +# CHECK-GX-JSON-DAG: "%359:sub23": 371 +# CHECK-GX-JSON-DAG: "%359:sub24": 368 +# CHECK-GX-JSON-DAG: "%359:sub25": 367 +# CHECK-GX-JSON-DAG: "%359:sub26": 366 +# CHECK-GX-JSON-DAG: "%359:sub27": 365 +# CHECK-GX-JSON-DAG: "%359:sub28": 362 +# CHECK-GX-JSON-DAG: "%359:sub29": 361 +# CHECK-GX-JSON-DAG: "%359:sub30": 360 +# CHECK-GX-JSON-DAG: "%359:sub31": 359 +# CHECK-GX-JSON-DAG: "%361": 21 +# CHECK-GX-JSON-DAG: "%362": 21 +# CHECK-GX-JSON-DAG: "%363": 21 +# CHECK-GX-JSON-DAG: "%364": 21 +# CHECK-GX-JSON-DAG: "%366": 21 +# CHECK-GX-JSON-DAG: "%367": 21 +# CHECK-GX-JSON-DAG: "%368": 21 +# CHECK-GX-JSON-DAG: "%369": 21 +# CHECK-GX-JSON-DAG: "%371": 21 +# CHECK-GX-JSON-DAG: "%372": 21 +# CHECK-GX-JSON-DAG: "%373": 21 +# CHECK-GX-JSON-DAG: "%374": 21 +# CHECK-GX-JSON-DAG: "%375:sub0": 0 +# CHECK-GX-JSON-DAG: "%376": 21 +# CHECK-GX-JSON-DAG: "%377": 21 +# CHECK-GX-JSON-DAG: "%378": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 404 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%380:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 115 +# CHECK-GX-JSON-DAG: "%69:sub1": 114 +# CHECK-GX-JSON-DAG: "%69:sub2": 113 +# CHECK-GX-JSON-DAG: "%69:sub3": 112 +# CHECK-GX-JSON-DAG: "%69:sub4": 109 +# CHECK-GX-JSON-DAG: "%69:sub5": 108 +# CHECK-GX-JSON-DAG: "%69:sub6": 107 +# CHECK-GX-JSON-DAG: "%69:sub7": 106 +# CHECK-GX-JSON-DAG: "%69:sub8": 103 +# CHECK-GX-JSON-DAG: "%69:sub9": 102 +# CHECK-GX-JSON-DAG: "%69:sub10": 101 +# CHECK-GX-JSON-DAG: "%69:sub11": 100 +# CHECK-GX-JSON-DAG: "%69:sub12": 97 +# CHECK-GX-JSON-DAG: "%69:sub13": 96 +# CHECK-GX-JSON-DAG: "%69:sub14": 95 +# CHECK-GX-JSON-DAG: "%69:sub15": 94 +# CHECK-GX-JSON-DAG: "%69:sub16": 91 +# CHECK-GX-JSON-DAG: "%69:sub17": 90 +# CHECK-GX-JSON-DAG: "%69:sub18": 89 +# CHECK-GX-JSON-DAG: "%69:sub19": 88 +# CHECK-GX-JSON-DAG: "%69:sub20": 85 +# CHECK-GX-JSON-DAG: "%69:sub21": 84 +# CHECK-GX-JSON-DAG: "%69:sub22": 83 +# CHECK-GX-JSON-DAG: "%69:sub23": 82 +# CHECK-GX-JSON-DAG: "%69:sub24": 79 +# CHECK-GX-JSON-DAG: "%69:sub25": 78 +# CHECK-GX-JSON-DAG: "%69:sub26": 77 +# CHECK-GX-JSON-DAG: "%69:sub27": 76 +# CHECK-GX-JSON-DAG: "%69:sub28": 73 +# CHECK-GX-JSON-DAG: "%69:sub29": 72 +# CHECK-GX-JSON-DAG: "%69:sub30": 71 +# CHECK-GX-JSON-DAG: "%69:sub31": 70 +# CHECK-GX-JSON-DAG: "%70:sub0": 67 +# CHECK-GX-JSON-DAG: "%70:sub1": 66 +# CHECK-GX-JSON-DAG: "%70:sub2": 65 +# CHECK-GX-JSON-DAG: "%70:sub3": 64 +# CHECK-GX-JSON-DAG: "%70:sub4": 61 +# CHECK-GX-JSON-DAG: "%70:sub5": 60 +# CHECK-GX-JSON-DAG: "%70:sub6": 59 +# CHECK-GX-JSON-DAG: "%70:sub7": 58 +# CHECK-GX-JSON-DAG: "%70:sub8": 55 +# CHECK-GX-JSON-DAG: "%70:sub9": 54 +# CHECK-GX-JSON-DAG: "%70:sub10": 53 +# CHECK-GX-JSON-DAG: "%70:sub11": 52 +# CHECK-GX-JSON-DAG: "%70:sub12": 49 +# CHECK-GX-JSON-DAG: "%70:sub13": 48 +# CHECK-GX-JSON-DAG: "%70:sub14": 47 +# CHECK-GX-JSON-DAG: "%70:sub15": 46 +# CHECK-GX-JSON-DAG: "%70:sub16": 43 +# CHECK-GX-JSON-DAG: "%70:sub17": 42 +# CHECK-GX-JSON-DAG: "%70:sub18": 41 +# CHECK-GX-JSON-DAG: "%70:sub19": 40 +# CHECK-GX-JSON-DAG: "%70:sub20": 37 +# CHECK-GX-JSON-DAG: "%70:sub21": 36 +# CHECK-GX-JSON-DAG: "%70:sub22": 35 +# CHECK-GX-JSON-DAG: "%70:sub23": 34 +# CHECK-GX-JSON-DAG: "%70:sub24": 31 +# CHECK-GX-JSON-DAG: "%70:sub25": 30 +# CHECK-GX-JSON-DAG: "%70:sub26": 29 +# CHECK-GX-JSON-DAG: "%70:sub27": 28 +# CHECK-GX-JSON-DAG: "%70:sub28": 25 +# CHECK-GX-JSON-DAG: "%70:sub29": 24 +# CHECK-GX-JSON-DAG: "%70:sub30": 23 +# CHECK-GX-JSON-DAG: "%70:sub31": 22 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 163 +# CHECK-GX-JSON-DAG: "%149:sub1": 162 +# CHECK-GX-JSON-DAG: "%149:sub2": 161 +# CHECK-GX-JSON-DAG: "%149:sub3": 160 +# CHECK-GX-JSON-DAG: "%149:sub4": 157 +# CHECK-GX-JSON-DAG: "%149:sub5": 156 +# CHECK-GX-JSON-DAG: "%149:sub6": 155 +# CHECK-GX-JSON-DAG: "%149:sub7": 154 +# CHECK-GX-JSON-DAG: "%149:sub8": 151 +# CHECK-GX-JSON-DAG: "%149:sub9": 150 +# CHECK-GX-JSON-DAG: "%149:sub10": 149 +# CHECK-GX-JSON-DAG: "%149:sub11": 148 +# CHECK-GX-JSON-DAG: "%149:sub12": 145 +# CHECK-GX-JSON-DAG: "%149:sub13": 144 +# CHECK-GX-JSON-DAG: "%149:sub14": 143 +# CHECK-GX-JSON-DAG: "%149:sub15": 142 +# CHECK-GX-JSON-DAG: "%149:sub16": 139 +# CHECK-GX-JSON-DAG: "%149:sub17": 138 +# CHECK-GX-JSON-DAG: "%149:sub18": 137 +# CHECK-GX-JSON-DAG: "%149:sub19": 136 +# CHECK-GX-JSON-DAG: "%149:sub20": 133 +# CHECK-GX-JSON-DAG: "%149:sub21": 132 +# CHECK-GX-JSON-DAG: "%149:sub22": 131 +# CHECK-GX-JSON-DAG: "%149:sub23": 130 +# CHECK-GX-JSON-DAG: "%149:sub24": 127 +# CHECK-GX-JSON-DAG: "%149:sub25": 126 +# CHECK-GX-JSON-DAG: "%149:sub26": 125 +# CHECK-GX-JSON-DAG: "%149:sub27": 124 +# CHECK-GX-JSON-DAG: "%149:sub28": 121 +# CHECK-GX-JSON-DAG: "%149:sub29": 120 +# CHECK-GX-JSON-DAG: "%149:sub30": 119 +# CHECK-GX-JSON-DAG: "%149:sub31": 118 +# CHECK-GX-JSON-DAG: "%191:sub0": 211 +# CHECK-GX-JSON-DAG: "%191:sub1": 210 +# CHECK-GX-JSON-DAG: "%191:sub2": 209 +# CHECK-GX-JSON-DAG: "%191:sub3": 208 +# CHECK-GX-JSON-DAG: "%191:sub4": 205 +# CHECK-GX-JSON-DAG: "%191:sub5": 204 +# CHECK-GX-JSON-DAG: "%191:sub6": 203 +# CHECK-GX-JSON-DAG: "%191:sub7": 202 +# CHECK-GX-JSON-DAG: "%191:sub8": 199 +# CHECK-GX-JSON-DAG: "%191:sub9": 198 +# CHECK-GX-JSON-DAG: "%191:sub10": 197 +# CHECK-GX-JSON-DAG: "%191:sub11": 196 +# CHECK-GX-JSON-DAG: "%191:sub12": 193 +# CHECK-GX-JSON-DAG: "%191:sub13": 192 +# CHECK-GX-JSON-DAG: "%191:sub14": 191 +# CHECK-GX-JSON-DAG: "%191:sub15": 190 +# CHECK-GX-JSON-DAG: "%191:sub16": 187 +# CHECK-GX-JSON-DAG: "%191:sub17": 186 +# CHECK-GX-JSON-DAG: "%191:sub18": 185 +# CHECK-GX-JSON-DAG: "%191:sub19": 184 +# CHECK-GX-JSON-DAG: "%191:sub20": 181 +# CHECK-GX-JSON-DAG: "%191:sub21": 180 +# CHECK-GX-JSON-DAG: "%191:sub22": 179 +# CHECK-GX-JSON-DAG: "%191:sub23": 178 +# CHECK-GX-JSON-DAG: "%191:sub24": 175 +# CHECK-GX-JSON-DAG: "%191:sub25": 174 +# CHECK-GX-JSON-DAG: "%191:sub26": 173 +# CHECK-GX-JSON-DAG: "%191:sub27": 172 +# CHECK-GX-JSON-DAG: "%191:sub28": 169 +# CHECK-GX-JSON-DAG: "%191:sub29": 168 +# CHECK-GX-JSON-DAG: "%191:sub30": 167 +# CHECK-GX-JSON-DAG: "%191:sub31": 166 +# CHECK-GX-JSON-DAG: "%233:sub0": 259 +# CHECK-GX-JSON-DAG: "%233:sub1": 258 +# CHECK-GX-JSON-DAG: "%233:sub2": 257 +# CHECK-GX-JSON-DAG: "%233:sub3": 256 +# CHECK-GX-JSON-DAG: "%233:sub4": 253 +# CHECK-GX-JSON-DAG: "%233:sub5": 252 +# CHECK-GX-JSON-DAG: "%233:sub6": 251 +# CHECK-GX-JSON-DAG: "%233:sub7": 250 +# CHECK-GX-JSON-DAG: "%233:sub8": 247 +# CHECK-GX-JSON-DAG: "%233:sub9": 246 +# CHECK-GX-JSON-DAG: "%233:sub10": 245 +# CHECK-GX-JSON-DAG: "%233:sub11": 244 +# CHECK-GX-JSON-DAG: "%233:sub12": 241 +# CHECK-GX-JSON-DAG: "%233:sub13": 240 +# CHECK-GX-JSON-DAG: "%233:sub14": 239 +# CHECK-GX-JSON-DAG: "%233:sub15": 238 +# CHECK-GX-JSON-DAG: "%233:sub16": 235 +# CHECK-GX-JSON-DAG: "%233:sub17": 234 +# CHECK-GX-JSON-DAG: "%233:sub18": 233 +# CHECK-GX-JSON-DAG: "%233:sub19": 232 +# CHECK-GX-JSON-DAG: "%233:sub20": 229 +# CHECK-GX-JSON-DAG: "%233:sub21": 228 +# CHECK-GX-JSON-DAG: "%233:sub22": 227 +# CHECK-GX-JSON-DAG: "%233:sub23": 226 +# CHECK-GX-JSON-DAG: "%233:sub24": 223 +# CHECK-GX-JSON-DAG: "%233:sub25": 222 +# CHECK-GX-JSON-DAG: "%233:sub26": 221 +# CHECK-GX-JSON-DAG: "%233:sub27": 220 +# CHECK-GX-JSON-DAG: "%233:sub28": 217 +# CHECK-GX-JSON-DAG: "%233:sub29": 216 +# CHECK-GX-JSON-DAG: "%233:sub30": 215 +# CHECK-GX-JSON-DAG: "%233:sub31": 214 +# CHECK-GX-JSON-DAG: "%275:sub0": 307 +# CHECK-GX-JSON-DAG: "%275:sub1": 306 +# CHECK-GX-JSON-DAG: "%275:sub2": 305 +# CHECK-GX-JSON-DAG: "%275:sub3": 304 +# CHECK-GX-JSON-DAG: "%275:sub4": 301 +# CHECK-GX-JSON-DAG: "%275:sub5": 300 +# CHECK-GX-JSON-DAG: "%275:sub6": 299 +# CHECK-GX-JSON-DAG: "%275:sub7": 298 +# CHECK-GX-JSON-DAG: "%275:sub8": 295 +# CHECK-GX-JSON-DAG: "%275:sub9": 294 +# CHECK-GX-JSON-DAG: "%275:sub10": 293 +# CHECK-GX-JSON-DAG: "%275:sub11": 292 +# CHECK-GX-JSON-DAG: "%275:sub12": 289 +# CHECK-GX-JSON-DAG: "%275:sub13": 288 +# CHECK-GX-JSON-DAG: "%275:sub14": 287 +# CHECK-GX-JSON-DAG: "%275:sub15": 286 +# CHECK-GX-JSON-DAG: "%275:sub16": 283 +# CHECK-GX-JSON-DAG: "%275:sub17": 282 +# CHECK-GX-JSON-DAG: "%275:sub18": 281 +# CHECK-GX-JSON-DAG: "%275:sub19": 280 +# CHECK-GX-JSON-DAG: "%275:sub20": 277 +# CHECK-GX-JSON-DAG: "%275:sub21": 276 +# CHECK-GX-JSON-DAG: "%275:sub22": 275 +# CHECK-GX-JSON-DAG: "%275:sub23": 274 +# CHECK-GX-JSON-DAG: "%275:sub24": 271 +# CHECK-GX-JSON-DAG: "%275:sub25": 270 +# CHECK-GX-JSON-DAG: "%275:sub26": 269 +# CHECK-GX-JSON-DAG: "%275:sub27": 268 +# CHECK-GX-JSON-DAG: "%275:sub28": 265 +# CHECK-GX-JSON-DAG: "%275:sub29": 264 +# CHECK-GX-JSON-DAG: "%275:sub30": 263 +# CHECK-GX-JSON-DAG: "%275:sub31": 262 +# CHECK-GX-JSON-DAG: "%317:sub0": 355 +# CHECK-GX-JSON-DAG: "%317:sub1": 354 +# CHECK-GX-JSON-DAG: "%317:sub2": 353 +# CHECK-GX-JSON-DAG: "%317:sub3": 352 +# CHECK-GX-JSON-DAG: "%317:sub4": 349 +# CHECK-GX-JSON-DAG: "%317:sub5": 348 +# CHECK-GX-JSON-DAG: "%317:sub6": 347 +# CHECK-GX-JSON-DAG: "%317:sub7": 346 +# CHECK-GX-JSON-DAG: "%317:sub8": 343 +# CHECK-GX-JSON-DAG: "%317:sub9": 342 +# CHECK-GX-JSON-DAG: "%317:sub10": 341 +# CHECK-GX-JSON-DAG: "%317:sub11": 340 +# CHECK-GX-JSON-DAG: "%317:sub12": 337 +# CHECK-GX-JSON-DAG: "%317:sub13": 336 +# CHECK-GX-JSON-DAG: "%317:sub14": 335 +# CHECK-GX-JSON-DAG: "%317:sub15": 334 +# CHECK-GX-JSON-DAG: "%317:sub16": 331 +# CHECK-GX-JSON-DAG: "%317:sub17": 330 +# CHECK-GX-JSON-DAG: "%317:sub18": 329 +# CHECK-GX-JSON-DAG: "%317:sub19": 328 +# CHECK-GX-JSON-DAG: "%317:sub20": 325 +# CHECK-GX-JSON-DAG: "%317:sub21": 324 +# CHECK-GX-JSON-DAG: "%317:sub22": 323 +# CHECK-GX-JSON-DAG: "%317:sub23": 322 +# CHECK-GX-JSON-DAG: "%317:sub24": 319 +# CHECK-GX-JSON-DAG: "%317:sub25": 318 +# CHECK-GX-JSON-DAG: "%317:sub26": 317 +# CHECK-GX-JSON-DAG: "%317:sub27": 316 +# CHECK-GX-JSON-DAG: "%317:sub28": 313 +# CHECK-GX-JSON-DAG: "%317:sub29": 312 +# CHECK-GX-JSON-DAG: "%317:sub30": 311 +# CHECK-GX-JSON-DAG: "%317:sub31": 310 +# CHECK-GX-JSON-DAG: "%359:sub0": 403 +# CHECK-GX-JSON-DAG: "%359:sub1": 402 +# CHECK-GX-JSON-DAG: "%359:sub2": 401 +# CHECK-GX-JSON-DAG: "%359:sub3": 400 +# CHECK-GX-JSON-DAG: "%359:sub4": 397 +# CHECK-GX-JSON-DAG: "%359:sub5": 396 +# CHECK-GX-JSON-DAG: "%359:sub6": 395 +# CHECK-GX-JSON-DAG: "%359:sub7": 394 +# CHECK-GX-JSON-DAG: "%359:sub8": 391 +# CHECK-GX-JSON-DAG: "%359:sub9": 390 +# CHECK-GX-JSON-DAG: "%359:sub10": 389 +# CHECK-GX-JSON-DAG: "%359:sub11": 388 +# CHECK-GX-JSON-DAG: "%359:sub12": 385 +# CHECK-GX-JSON-DAG: "%359:sub13": 384 +# CHECK-GX-JSON-DAG: "%359:sub14": 383 +# CHECK-GX-JSON-DAG: "%359:sub15": 382 +# CHECK-GX-JSON-DAG: "%359:sub16": 379 +# CHECK-GX-JSON-DAG: "%359:sub17": 378 +# CHECK-GX-JSON-DAG: "%359:sub18": 377 +# CHECK-GX-JSON-DAG: "%359:sub19": 376 +# CHECK-GX-JSON-DAG: "%359:sub20": 373 +# CHECK-GX-JSON-DAG: "%359:sub21": 372 +# CHECK-GX-JSON-DAG: "%359:sub22": 371 +# CHECK-GX-JSON-DAG: "%359:sub23": 370 +# CHECK-GX-JSON-DAG: "%359:sub24": 367 +# CHECK-GX-JSON-DAG: "%359:sub25": 366 +# CHECK-GX-JSON-DAG: "%359:sub26": 365 +# CHECK-GX-JSON-DAG: "%359:sub27": 364 +# CHECK-GX-JSON-DAG: "%359:sub28": 361 +# CHECK-GX-JSON-DAG: "%359:sub29": 360 +# CHECK-GX-JSON-DAG: "%359:sub30": 359 +# CHECK-GX-JSON-DAG: "%359:sub31": 358 +# CHECK-GX-JSON-DAG: "%361": 20 +# CHECK-GX-JSON-DAG: "%362": 20 +# CHECK-GX-JSON-DAG: "%363": 20 +# CHECK-GX-JSON-DAG: "%364": 20 +# CHECK-GX-JSON-DAG: "%366": 20 +# CHECK-GX-JSON-DAG: "%367": 20 +# CHECK-GX-JSON-DAG: "%368": 20 +# CHECK-GX-JSON-DAG: "%369": 20 +# CHECK-GX-JSON-DAG: "%371": 20 +# CHECK-GX-JSON-DAG: "%372": 20 +# CHECK-GX-JSON-DAG: "%373": 20 +# CHECK-GX-JSON-DAG: "%374": 20 +# CHECK-GX-JSON-DAG: "%376": 20 +# CHECK-GX-JSON-DAG: "%377": 20 +# CHECK-GX-JSON-DAG: "%378": 20 +# CHECK-GX-JSON-DAG: "%379": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%381:vgpr_32 = COPY %380.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 114 +# CHECK-GX-JSON-DAG: "%69:sub1": 113 +# CHECK-GX-JSON-DAG: "%69:sub2": 112 +# CHECK-GX-JSON-DAG: "%69:sub3": 111 +# CHECK-GX-JSON-DAG: "%69:sub4": 108 +# CHECK-GX-JSON-DAG: "%69:sub5": 107 +# CHECK-GX-JSON-DAG: "%69:sub6": 106 +# CHECK-GX-JSON-DAG: "%69:sub7": 105 +# CHECK-GX-JSON-DAG: "%69:sub8": 102 +# CHECK-GX-JSON-DAG: "%69:sub9": 101 +# CHECK-GX-JSON-DAG: "%69:sub10": 100 +# CHECK-GX-JSON-DAG: "%69:sub11": 99 +# CHECK-GX-JSON-DAG: "%69:sub12": 96 +# CHECK-GX-JSON-DAG: "%69:sub13": 95 +# CHECK-GX-JSON-DAG: "%69:sub14": 94 +# CHECK-GX-JSON-DAG: "%69:sub15": 93 +# CHECK-GX-JSON-DAG: "%69:sub16": 90 +# CHECK-GX-JSON-DAG: "%69:sub17": 89 +# CHECK-GX-JSON-DAG: "%69:sub18": 88 +# CHECK-GX-JSON-DAG: "%69:sub19": 87 +# CHECK-GX-JSON-DAG: "%69:sub20": 84 +# CHECK-GX-JSON-DAG: "%69:sub21": 83 +# CHECK-GX-JSON-DAG: "%69:sub22": 82 +# CHECK-GX-JSON-DAG: "%69:sub23": 81 +# CHECK-GX-JSON-DAG: "%69:sub24": 78 +# CHECK-GX-JSON-DAG: "%69:sub25": 77 +# CHECK-GX-JSON-DAG: "%69:sub26": 76 +# CHECK-GX-JSON-DAG: "%69:sub27": 75 +# CHECK-GX-JSON-DAG: "%69:sub28": 72 +# CHECK-GX-JSON-DAG: "%69:sub29": 71 +# CHECK-GX-JSON-DAG: "%69:sub30": 70 +# CHECK-GX-JSON-DAG: "%69:sub31": 69 +# CHECK-GX-JSON-DAG: "%70:sub0": 66 +# CHECK-GX-JSON-DAG: "%70:sub1": 65 +# CHECK-GX-JSON-DAG: "%70:sub2": 64 +# CHECK-GX-JSON-DAG: "%70:sub3": 63 +# CHECK-GX-JSON-DAG: "%70:sub4": 60 +# CHECK-GX-JSON-DAG: "%70:sub5": 59 +# CHECK-GX-JSON-DAG: "%70:sub6": 58 +# CHECK-GX-JSON-DAG: "%70:sub7": 57 +# CHECK-GX-JSON-DAG: "%70:sub8": 54 +# CHECK-GX-JSON-DAG: "%70:sub9": 53 +# CHECK-GX-JSON-DAG: "%70:sub10": 52 +# CHECK-GX-JSON-DAG: "%70:sub11": 51 +# CHECK-GX-JSON-DAG: "%70:sub12": 48 +# CHECK-GX-JSON-DAG: "%70:sub13": 47 +# CHECK-GX-JSON-DAG: "%70:sub14": 46 +# CHECK-GX-JSON-DAG: "%70:sub15": 45 +# CHECK-GX-JSON-DAG: "%70:sub16": 42 +# CHECK-GX-JSON-DAG: "%70:sub17": 41 +# CHECK-GX-JSON-DAG: "%70:sub18": 40 +# CHECK-GX-JSON-DAG: "%70:sub19": 39 +# CHECK-GX-JSON-DAG: "%70:sub20": 36 +# CHECK-GX-JSON-DAG: "%70:sub21": 35 +# CHECK-GX-JSON-DAG: "%70:sub22": 34 +# CHECK-GX-JSON-DAG: "%70:sub23": 33 +# CHECK-GX-JSON-DAG: "%70:sub24": 30 +# CHECK-GX-JSON-DAG: "%70:sub25": 29 +# CHECK-GX-JSON-DAG: "%70:sub26": 28 +# CHECK-GX-JSON-DAG: "%70:sub27": 27 +# CHECK-GX-JSON-DAG: "%70:sub28": 24 +# CHECK-GX-JSON-DAG: "%70:sub29": 23 +# CHECK-GX-JSON-DAG: "%70:sub30": 22 +# CHECK-GX-JSON-DAG: "%70:sub31": 21 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 162 +# CHECK-GX-JSON-DAG: "%149:sub1": 161 +# CHECK-GX-JSON-DAG: "%149:sub2": 160 +# CHECK-GX-JSON-DAG: "%149:sub3": 159 +# CHECK-GX-JSON-DAG: "%149:sub4": 156 +# CHECK-GX-JSON-DAG: "%149:sub5": 155 +# CHECK-GX-JSON-DAG: "%149:sub6": 154 +# CHECK-GX-JSON-DAG: "%149:sub7": 153 +# CHECK-GX-JSON-DAG: "%149:sub8": 150 +# CHECK-GX-JSON-DAG: "%149:sub9": 149 +# CHECK-GX-JSON-DAG: "%149:sub10": 148 +# CHECK-GX-JSON-DAG: "%149:sub11": 147 +# CHECK-GX-JSON-DAG: "%149:sub12": 144 +# CHECK-GX-JSON-DAG: "%149:sub13": 143 +# CHECK-GX-JSON-DAG: "%149:sub14": 142 +# CHECK-GX-JSON-DAG: "%149:sub15": 141 +# CHECK-GX-JSON-DAG: "%149:sub16": 138 +# CHECK-GX-JSON-DAG: "%149:sub17": 137 +# CHECK-GX-JSON-DAG: "%149:sub18": 136 +# CHECK-GX-JSON-DAG: "%149:sub19": 135 +# CHECK-GX-JSON-DAG: "%149:sub20": 132 +# CHECK-GX-JSON-DAG: "%149:sub21": 131 +# CHECK-GX-JSON-DAG: "%149:sub22": 130 +# CHECK-GX-JSON-DAG: "%149:sub23": 129 +# CHECK-GX-JSON-DAG: "%149:sub24": 126 +# CHECK-GX-JSON-DAG: "%149:sub25": 125 +# CHECK-GX-JSON-DAG: "%149:sub26": 124 +# CHECK-GX-JSON-DAG: "%149:sub27": 123 +# CHECK-GX-JSON-DAG: "%149:sub28": 120 +# CHECK-GX-JSON-DAG: "%149:sub29": 119 +# CHECK-GX-JSON-DAG: "%149:sub30": 118 +# CHECK-GX-JSON-DAG: "%149:sub31": 117 +# CHECK-GX-JSON-DAG: "%191:sub0": 210 +# CHECK-GX-JSON-DAG: "%191:sub1": 209 +# CHECK-GX-JSON-DAG: "%191:sub2": 208 +# CHECK-GX-JSON-DAG: "%191:sub3": 207 +# CHECK-GX-JSON-DAG: "%191:sub4": 204 +# CHECK-GX-JSON-DAG: "%191:sub5": 203 +# CHECK-GX-JSON-DAG: "%191:sub6": 202 +# CHECK-GX-JSON-DAG: "%191:sub7": 201 +# CHECK-GX-JSON-DAG: "%191:sub8": 198 +# CHECK-GX-JSON-DAG: "%191:sub9": 197 +# CHECK-GX-JSON-DAG: "%191:sub10": 196 +# CHECK-GX-JSON-DAG: "%191:sub11": 195 +# CHECK-GX-JSON-DAG: "%191:sub12": 192 +# CHECK-GX-JSON-DAG: "%191:sub13": 191 +# CHECK-GX-JSON-DAG: "%191:sub14": 190 +# CHECK-GX-JSON-DAG: "%191:sub15": 189 +# CHECK-GX-JSON-DAG: "%191:sub16": 186 +# CHECK-GX-JSON-DAG: "%191:sub17": 185 +# CHECK-GX-JSON-DAG: "%191:sub18": 184 +# CHECK-GX-JSON-DAG: "%191:sub19": 183 +# CHECK-GX-JSON-DAG: "%191:sub20": 180 +# CHECK-GX-JSON-DAG: "%191:sub21": 179 +# CHECK-GX-JSON-DAG: "%191:sub22": 178 +# CHECK-GX-JSON-DAG: "%191:sub23": 177 +# CHECK-GX-JSON-DAG: "%191:sub24": 174 +# CHECK-GX-JSON-DAG: "%191:sub25": 173 +# CHECK-GX-JSON-DAG: "%191:sub26": 172 +# CHECK-GX-JSON-DAG: "%191:sub27": 171 +# CHECK-GX-JSON-DAG: "%191:sub28": 168 +# CHECK-GX-JSON-DAG: "%191:sub29": 167 +# CHECK-GX-JSON-DAG: "%191:sub30": 166 +# CHECK-GX-JSON-DAG: "%191:sub31": 165 +# CHECK-GX-JSON-DAG: "%233:sub0": 258 +# CHECK-GX-JSON-DAG: "%233:sub1": 257 +# CHECK-GX-JSON-DAG: "%233:sub2": 256 +# CHECK-GX-JSON-DAG: "%233:sub3": 255 +# CHECK-GX-JSON-DAG: "%233:sub4": 252 +# CHECK-GX-JSON-DAG: "%233:sub5": 251 +# CHECK-GX-JSON-DAG: "%233:sub6": 250 +# CHECK-GX-JSON-DAG: "%233:sub7": 249 +# CHECK-GX-JSON-DAG: "%233:sub8": 246 +# CHECK-GX-JSON-DAG: "%233:sub9": 245 +# CHECK-GX-JSON-DAG: "%233:sub10": 244 +# CHECK-GX-JSON-DAG: "%233:sub11": 243 +# CHECK-GX-JSON-DAG: "%233:sub12": 240 +# CHECK-GX-JSON-DAG: "%233:sub13": 239 +# CHECK-GX-JSON-DAG: "%233:sub14": 238 +# CHECK-GX-JSON-DAG: "%233:sub15": 237 +# CHECK-GX-JSON-DAG: "%233:sub16": 234 +# CHECK-GX-JSON-DAG: "%233:sub17": 233 +# CHECK-GX-JSON-DAG: "%233:sub18": 232 +# CHECK-GX-JSON-DAG: "%233:sub19": 231 +# CHECK-GX-JSON-DAG: "%233:sub20": 228 +# CHECK-GX-JSON-DAG: "%233:sub21": 227 +# CHECK-GX-JSON-DAG: "%233:sub22": 226 +# CHECK-GX-JSON-DAG: "%233:sub23": 225 +# CHECK-GX-JSON-DAG: "%233:sub24": 222 +# CHECK-GX-JSON-DAG: "%233:sub25": 221 +# CHECK-GX-JSON-DAG: "%233:sub26": 220 +# CHECK-GX-JSON-DAG: "%233:sub27": 219 +# CHECK-GX-JSON-DAG: "%233:sub28": 216 +# CHECK-GX-JSON-DAG: "%233:sub29": 215 +# CHECK-GX-JSON-DAG: "%233:sub30": 214 +# CHECK-GX-JSON-DAG: "%233:sub31": 213 +# CHECK-GX-JSON-DAG: "%275:sub0": 306 +# CHECK-GX-JSON-DAG: "%275:sub1": 305 +# CHECK-GX-JSON-DAG: "%275:sub2": 304 +# CHECK-GX-JSON-DAG: "%275:sub3": 303 +# CHECK-GX-JSON-DAG: "%275:sub4": 300 +# CHECK-GX-JSON-DAG: "%275:sub5": 299 +# CHECK-GX-JSON-DAG: "%275:sub6": 298 +# CHECK-GX-JSON-DAG: "%275:sub7": 297 +# CHECK-GX-JSON-DAG: "%275:sub8": 294 +# CHECK-GX-JSON-DAG: "%275:sub9": 293 +# CHECK-GX-JSON-DAG: "%275:sub10": 292 +# CHECK-GX-JSON-DAG: "%275:sub11": 291 +# CHECK-GX-JSON-DAG: "%275:sub12": 288 +# CHECK-GX-JSON-DAG: "%275:sub13": 287 +# CHECK-GX-JSON-DAG: "%275:sub14": 286 +# CHECK-GX-JSON-DAG: "%275:sub15": 285 +# CHECK-GX-JSON-DAG: "%275:sub16": 282 +# CHECK-GX-JSON-DAG: "%275:sub17": 281 +# CHECK-GX-JSON-DAG: "%275:sub18": 280 +# CHECK-GX-JSON-DAG: "%275:sub19": 279 +# CHECK-GX-JSON-DAG: "%275:sub20": 276 +# CHECK-GX-JSON-DAG: "%275:sub21": 275 +# CHECK-GX-JSON-DAG: "%275:sub22": 274 +# CHECK-GX-JSON-DAG: "%275:sub23": 273 +# CHECK-GX-JSON-DAG: "%275:sub24": 270 +# CHECK-GX-JSON-DAG: "%275:sub25": 269 +# CHECK-GX-JSON-DAG: "%275:sub26": 268 +# CHECK-GX-JSON-DAG: "%275:sub27": 267 +# CHECK-GX-JSON-DAG: "%275:sub28": 264 +# CHECK-GX-JSON-DAG: "%275:sub29": 263 +# CHECK-GX-JSON-DAG: "%275:sub30": 262 +# CHECK-GX-JSON-DAG: "%275:sub31": 261 +# CHECK-GX-JSON-DAG: "%317:sub0": 354 +# CHECK-GX-JSON-DAG: "%317:sub1": 353 +# CHECK-GX-JSON-DAG: "%317:sub2": 352 +# CHECK-GX-JSON-DAG: "%317:sub3": 351 +# CHECK-GX-JSON-DAG: "%317:sub4": 348 +# CHECK-GX-JSON-DAG: "%317:sub5": 347 +# CHECK-GX-JSON-DAG: "%317:sub6": 346 +# CHECK-GX-JSON-DAG: "%317:sub7": 345 +# CHECK-GX-JSON-DAG: "%317:sub8": 342 +# CHECK-GX-JSON-DAG: "%317:sub9": 341 +# CHECK-GX-JSON-DAG: "%317:sub10": 340 +# CHECK-GX-JSON-DAG: "%317:sub11": 339 +# CHECK-GX-JSON-DAG: "%317:sub12": 336 +# CHECK-GX-JSON-DAG: "%317:sub13": 335 +# CHECK-GX-JSON-DAG: "%317:sub14": 334 +# CHECK-GX-JSON-DAG: "%317:sub15": 333 +# CHECK-GX-JSON-DAG: "%317:sub16": 330 +# CHECK-GX-JSON-DAG: "%317:sub17": 329 +# CHECK-GX-JSON-DAG: "%317:sub18": 328 +# CHECK-GX-JSON-DAG: "%317:sub19": 327 +# CHECK-GX-JSON-DAG: "%317:sub20": 324 +# CHECK-GX-JSON-DAG: "%317:sub21": 323 +# CHECK-GX-JSON-DAG: "%317:sub22": 322 +# CHECK-GX-JSON-DAG: "%317:sub23": 321 +# CHECK-GX-JSON-DAG: "%317:sub24": 318 +# CHECK-GX-JSON-DAG: "%317:sub25": 317 +# CHECK-GX-JSON-DAG: "%317:sub26": 316 +# CHECK-GX-JSON-DAG: "%317:sub27": 315 +# CHECK-GX-JSON-DAG: "%317:sub28": 312 +# CHECK-GX-JSON-DAG: "%317:sub29": 311 +# CHECK-GX-JSON-DAG: "%317:sub30": 310 +# CHECK-GX-JSON-DAG: "%317:sub31": 309 +# CHECK-GX-JSON-DAG: "%359:sub0": 402 +# CHECK-GX-JSON-DAG: "%359:sub1": 401 +# CHECK-GX-JSON-DAG: "%359:sub2": 400 +# CHECK-GX-JSON-DAG: "%359:sub3": 399 +# CHECK-GX-JSON-DAG: "%359:sub4": 396 +# CHECK-GX-JSON-DAG: "%359:sub5": 395 +# CHECK-GX-JSON-DAG: "%359:sub6": 394 +# CHECK-GX-JSON-DAG: "%359:sub7": 393 +# CHECK-GX-JSON-DAG: "%359:sub8": 390 +# CHECK-GX-JSON-DAG: "%359:sub9": 389 +# CHECK-GX-JSON-DAG: "%359:sub10": 388 +# CHECK-GX-JSON-DAG: "%359:sub11": 387 +# CHECK-GX-JSON-DAG: "%359:sub12": 384 +# CHECK-GX-JSON-DAG: "%359:sub13": 383 +# CHECK-GX-JSON-DAG: "%359:sub14": 382 +# CHECK-GX-JSON-DAG: "%359:sub15": 381 +# CHECK-GX-JSON-DAG: "%359:sub16": 378 +# CHECK-GX-JSON-DAG: "%359:sub17": 377 +# CHECK-GX-JSON-DAG: "%359:sub18": 376 +# CHECK-GX-JSON-DAG: "%359:sub19": 375 +# CHECK-GX-JSON-DAG: "%359:sub20": 372 +# CHECK-GX-JSON-DAG: "%359:sub21": 371 +# CHECK-GX-JSON-DAG: "%359:sub22": 370 +# CHECK-GX-JSON-DAG: "%359:sub23": 369 +# CHECK-GX-JSON-DAG: "%359:sub24": 366 +# CHECK-GX-JSON-DAG: "%359:sub25": 365 +# CHECK-GX-JSON-DAG: "%359:sub26": 364 +# CHECK-GX-JSON-DAG: "%359:sub27": 363 +# CHECK-GX-JSON-DAG: "%359:sub28": 360 +# CHECK-GX-JSON-DAG: "%359:sub29": 359 +# CHECK-GX-JSON-DAG: "%359:sub30": 358 +# CHECK-GX-JSON-DAG: "%359:sub31": 357 +# CHECK-GX-JSON-DAG: "%361": 19 +# CHECK-GX-JSON-DAG: "%362": 19 +# CHECK-GX-JSON-DAG: "%363": 19 +# CHECK-GX-JSON-DAG: "%364": 19 +# CHECK-GX-JSON-DAG: "%366": 19 +# CHECK-GX-JSON-DAG: "%367": 19 +# CHECK-GX-JSON-DAG: "%368": 19 +# CHECK-GX-JSON-DAG: "%369": 19 +# CHECK-GX-JSON-DAG: "%371": 19 +# CHECK-GX-JSON-DAG: "%372": 19 +# CHECK-GX-JSON-DAG: "%373": 19 +# CHECK-GX-JSON-DAG: "%374": 19 +# CHECK-GX-JSON-DAG: "%376": 19 +# CHECK-GX-JSON-DAG: "%377": 19 +# CHECK-GX-JSON-DAG: "%378": 19 +# CHECK-GX-JSON-DAG: "%379": 19 +# CHECK-GX-JSON-DAG: "%380:sub0": 3 +# CHECK-GX-JSON-DAG: "%380:sub1": 2 +# CHECK-GX-JSON-DAG: "%380:sub2": 1 +# CHECK-GX-JSON-DAG: "%380:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 402 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%382:vgpr_32 = COPY %380.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 113 +# CHECK-GX-JSON-DAG: "%69:sub1": 112 +# CHECK-GX-JSON-DAG: "%69:sub2": 111 +# CHECK-GX-JSON-DAG: "%69:sub3": 110 +# CHECK-GX-JSON-DAG: "%69:sub4": 107 +# CHECK-GX-JSON-DAG: "%69:sub5": 106 +# CHECK-GX-JSON-DAG: "%69:sub6": 105 +# CHECK-GX-JSON-DAG: "%69:sub7": 104 +# CHECK-GX-JSON-DAG: "%69:sub8": 101 +# CHECK-GX-JSON-DAG: "%69:sub9": 100 +# CHECK-GX-JSON-DAG: "%69:sub10": 99 +# CHECK-GX-JSON-DAG: "%69:sub11": 98 +# CHECK-GX-JSON-DAG: "%69:sub12": 95 +# CHECK-GX-JSON-DAG: "%69:sub13": 94 +# CHECK-GX-JSON-DAG: "%69:sub14": 93 +# CHECK-GX-JSON-DAG: "%69:sub15": 92 +# CHECK-GX-JSON-DAG: "%69:sub16": 89 +# CHECK-GX-JSON-DAG: "%69:sub17": 88 +# CHECK-GX-JSON-DAG: "%69:sub18": 87 +# CHECK-GX-JSON-DAG: "%69:sub19": 86 +# CHECK-GX-JSON-DAG: "%69:sub20": 83 +# CHECK-GX-JSON-DAG: "%69:sub21": 82 +# CHECK-GX-JSON-DAG: "%69:sub22": 81 +# CHECK-GX-JSON-DAG: "%69:sub23": 80 +# CHECK-GX-JSON-DAG: "%69:sub24": 77 +# CHECK-GX-JSON-DAG: "%69:sub25": 76 +# CHECK-GX-JSON-DAG: "%69:sub26": 75 +# CHECK-GX-JSON-DAG: "%69:sub27": 74 +# CHECK-GX-JSON-DAG: "%69:sub28": 71 +# CHECK-GX-JSON-DAG: "%69:sub29": 70 +# CHECK-GX-JSON-DAG: "%69:sub30": 69 +# CHECK-GX-JSON-DAG: "%69:sub31": 68 +# CHECK-GX-JSON-DAG: "%70:sub0": 65 +# CHECK-GX-JSON-DAG: "%70:sub1": 64 +# CHECK-GX-JSON-DAG: "%70:sub2": 63 +# CHECK-GX-JSON-DAG: "%70:sub3": 62 +# CHECK-GX-JSON-DAG: "%70:sub4": 59 +# CHECK-GX-JSON-DAG: "%70:sub5": 58 +# CHECK-GX-JSON-DAG: "%70:sub6": 57 +# CHECK-GX-JSON-DAG: "%70:sub7": 56 +# CHECK-GX-JSON-DAG: "%70:sub8": 53 +# CHECK-GX-JSON-DAG: "%70:sub9": 52 +# CHECK-GX-JSON-DAG: "%70:sub10": 51 +# CHECK-GX-JSON-DAG: "%70:sub11": 50 +# CHECK-GX-JSON-DAG: "%70:sub12": 47 +# CHECK-GX-JSON-DAG: "%70:sub13": 46 +# CHECK-GX-JSON-DAG: "%70:sub14": 45 +# CHECK-GX-JSON-DAG: "%70:sub15": 44 +# CHECK-GX-JSON-DAG: "%70:sub16": 41 +# CHECK-GX-JSON-DAG: "%70:sub17": 40 +# CHECK-GX-JSON-DAG: "%70:sub18": 39 +# CHECK-GX-JSON-DAG: "%70:sub19": 38 +# CHECK-GX-JSON-DAG: "%70:sub20": 35 +# CHECK-GX-JSON-DAG: "%70:sub21": 34 +# CHECK-GX-JSON-DAG: "%70:sub22": 33 +# CHECK-GX-JSON-DAG: "%70:sub23": 32 +# CHECK-GX-JSON-DAG: "%70:sub24": 29 +# CHECK-GX-JSON-DAG: "%70:sub25": 28 +# CHECK-GX-JSON-DAG: "%70:sub26": 27 +# CHECK-GX-JSON-DAG: "%70:sub27": 26 +# CHECK-GX-JSON-DAG: "%70:sub28": 23 +# CHECK-GX-JSON-DAG: "%70:sub29": 22 +# CHECK-GX-JSON-DAG: "%70:sub30": 21 +# CHECK-GX-JSON-DAG: "%70:sub31": 20 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 161 +# CHECK-GX-JSON-DAG: "%149:sub1": 160 +# CHECK-GX-JSON-DAG: "%149:sub2": 159 +# CHECK-GX-JSON-DAG: "%149:sub3": 158 +# CHECK-GX-JSON-DAG: "%149:sub4": 155 +# CHECK-GX-JSON-DAG: "%149:sub5": 154 +# CHECK-GX-JSON-DAG: "%149:sub6": 153 +# CHECK-GX-JSON-DAG: "%149:sub7": 152 +# CHECK-GX-JSON-DAG: "%149:sub8": 149 +# CHECK-GX-JSON-DAG: "%149:sub9": 148 +# CHECK-GX-JSON-DAG: "%149:sub10": 147 +# CHECK-GX-JSON-DAG: "%149:sub11": 146 +# CHECK-GX-JSON-DAG: "%149:sub12": 143 +# CHECK-GX-JSON-DAG: "%149:sub13": 142 +# CHECK-GX-JSON-DAG: "%149:sub14": 141 +# CHECK-GX-JSON-DAG: "%149:sub15": 140 +# CHECK-GX-JSON-DAG: "%149:sub16": 137 +# CHECK-GX-JSON-DAG: "%149:sub17": 136 +# CHECK-GX-JSON-DAG: "%149:sub18": 135 +# CHECK-GX-JSON-DAG: "%149:sub19": 134 +# CHECK-GX-JSON-DAG: "%149:sub20": 131 +# CHECK-GX-JSON-DAG: "%149:sub21": 130 +# CHECK-GX-JSON-DAG: "%149:sub22": 129 +# CHECK-GX-JSON-DAG: "%149:sub23": 128 +# CHECK-GX-JSON-DAG: "%149:sub24": 125 +# CHECK-GX-JSON-DAG: "%149:sub25": 124 +# CHECK-GX-JSON-DAG: "%149:sub26": 123 +# CHECK-GX-JSON-DAG: "%149:sub27": 122 +# CHECK-GX-JSON-DAG: "%149:sub28": 119 +# CHECK-GX-JSON-DAG: "%149:sub29": 118 +# CHECK-GX-JSON-DAG: "%149:sub30": 117 +# CHECK-GX-JSON-DAG: "%149:sub31": 116 +# CHECK-GX-JSON-DAG: "%191:sub0": 209 +# CHECK-GX-JSON-DAG: "%191:sub1": 208 +# CHECK-GX-JSON-DAG: "%191:sub2": 207 +# CHECK-GX-JSON-DAG: "%191:sub3": 206 +# CHECK-GX-JSON-DAG: "%191:sub4": 203 +# CHECK-GX-JSON-DAG: "%191:sub5": 202 +# CHECK-GX-JSON-DAG: "%191:sub6": 201 +# CHECK-GX-JSON-DAG: "%191:sub7": 200 +# CHECK-GX-JSON-DAG: "%191:sub8": 197 +# CHECK-GX-JSON-DAG: "%191:sub9": 196 +# CHECK-GX-JSON-DAG: "%191:sub10": 195 +# CHECK-GX-JSON-DAG: "%191:sub11": 194 +# CHECK-GX-JSON-DAG: "%191:sub12": 191 +# CHECK-GX-JSON-DAG: "%191:sub13": 190 +# CHECK-GX-JSON-DAG: "%191:sub14": 189 +# CHECK-GX-JSON-DAG: "%191:sub15": 188 +# CHECK-GX-JSON-DAG: "%191:sub16": 185 +# CHECK-GX-JSON-DAG: "%191:sub17": 184 +# CHECK-GX-JSON-DAG: "%191:sub18": 183 +# CHECK-GX-JSON-DAG: "%191:sub19": 182 +# CHECK-GX-JSON-DAG: "%191:sub20": 179 +# CHECK-GX-JSON-DAG: "%191:sub21": 178 +# CHECK-GX-JSON-DAG: "%191:sub22": 177 +# CHECK-GX-JSON-DAG: "%191:sub23": 176 +# CHECK-GX-JSON-DAG: "%191:sub24": 173 +# CHECK-GX-JSON-DAG: "%191:sub25": 172 +# CHECK-GX-JSON-DAG: "%191:sub26": 171 +# CHECK-GX-JSON-DAG: "%191:sub27": 170 +# CHECK-GX-JSON-DAG: "%191:sub28": 167 +# CHECK-GX-JSON-DAG: "%191:sub29": 166 +# CHECK-GX-JSON-DAG: "%191:sub30": 165 +# CHECK-GX-JSON-DAG: "%191:sub31": 164 +# CHECK-GX-JSON-DAG: "%233:sub0": 257 +# CHECK-GX-JSON-DAG: "%233:sub1": 256 +# CHECK-GX-JSON-DAG: "%233:sub2": 255 +# CHECK-GX-JSON-DAG: "%233:sub3": 254 +# CHECK-GX-JSON-DAG: "%233:sub4": 251 +# CHECK-GX-JSON-DAG: "%233:sub5": 250 +# CHECK-GX-JSON-DAG: "%233:sub6": 249 +# CHECK-GX-JSON-DAG: "%233:sub7": 248 +# CHECK-GX-JSON-DAG: "%233:sub8": 245 +# CHECK-GX-JSON-DAG: "%233:sub9": 244 +# CHECK-GX-JSON-DAG: "%233:sub10": 243 +# CHECK-GX-JSON-DAG: "%233:sub11": 242 +# CHECK-GX-JSON-DAG: "%233:sub12": 239 +# CHECK-GX-JSON-DAG: "%233:sub13": 238 +# CHECK-GX-JSON-DAG: "%233:sub14": 237 +# CHECK-GX-JSON-DAG: "%233:sub15": 236 +# CHECK-GX-JSON-DAG: "%233:sub16": 233 +# CHECK-GX-JSON-DAG: "%233:sub17": 232 +# CHECK-GX-JSON-DAG: "%233:sub18": 231 +# CHECK-GX-JSON-DAG: "%233:sub19": 230 +# CHECK-GX-JSON-DAG: "%233:sub20": 227 +# CHECK-GX-JSON-DAG: "%233:sub21": 226 +# CHECK-GX-JSON-DAG: "%233:sub22": 225 +# CHECK-GX-JSON-DAG: "%233:sub23": 224 +# CHECK-GX-JSON-DAG: "%233:sub24": 221 +# CHECK-GX-JSON-DAG: "%233:sub25": 220 +# CHECK-GX-JSON-DAG: "%233:sub26": 219 +# CHECK-GX-JSON-DAG: "%233:sub27": 218 +# CHECK-GX-JSON-DAG: "%233:sub28": 215 +# CHECK-GX-JSON-DAG: "%233:sub29": 214 +# CHECK-GX-JSON-DAG: "%233:sub30": 213 +# CHECK-GX-JSON-DAG: "%233:sub31": 212 +# CHECK-GX-JSON-DAG: "%275:sub0": 305 +# CHECK-GX-JSON-DAG: "%275:sub1": 304 +# CHECK-GX-JSON-DAG: "%275:sub2": 303 +# CHECK-GX-JSON-DAG: "%275:sub3": 302 +# CHECK-GX-JSON-DAG: "%275:sub4": 299 +# CHECK-GX-JSON-DAG: "%275:sub5": 298 +# CHECK-GX-JSON-DAG: "%275:sub6": 297 +# CHECK-GX-JSON-DAG: "%275:sub7": 296 +# CHECK-GX-JSON-DAG: "%275:sub8": 293 +# CHECK-GX-JSON-DAG: "%275:sub9": 292 +# CHECK-GX-JSON-DAG: "%275:sub10": 291 +# CHECK-GX-JSON-DAG: "%275:sub11": 290 +# CHECK-GX-JSON-DAG: "%275:sub12": 287 +# CHECK-GX-JSON-DAG: "%275:sub13": 286 +# CHECK-GX-JSON-DAG: "%275:sub14": 285 +# CHECK-GX-JSON-DAG: "%275:sub15": 284 +# CHECK-GX-JSON-DAG: "%275:sub16": 281 +# CHECK-GX-JSON-DAG: "%275:sub17": 280 +# CHECK-GX-JSON-DAG: "%275:sub18": 279 +# CHECK-GX-JSON-DAG: "%275:sub19": 278 +# CHECK-GX-JSON-DAG: "%275:sub20": 275 +# CHECK-GX-JSON-DAG: "%275:sub21": 274 +# CHECK-GX-JSON-DAG: "%275:sub22": 273 +# CHECK-GX-JSON-DAG: "%275:sub23": 272 +# CHECK-GX-JSON-DAG: "%275:sub24": 269 +# CHECK-GX-JSON-DAG: "%275:sub25": 268 +# CHECK-GX-JSON-DAG: "%275:sub26": 267 +# CHECK-GX-JSON-DAG: "%275:sub27": 266 +# CHECK-GX-JSON-DAG: "%275:sub28": 263 +# CHECK-GX-JSON-DAG: "%275:sub29": 262 +# CHECK-GX-JSON-DAG: "%275:sub30": 261 +# CHECK-GX-JSON-DAG: "%275:sub31": 260 +# CHECK-GX-JSON-DAG: "%317:sub0": 353 +# CHECK-GX-JSON-DAG: "%317:sub1": 352 +# CHECK-GX-JSON-DAG: "%317:sub2": 351 +# CHECK-GX-JSON-DAG: "%317:sub3": 350 +# CHECK-GX-JSON-DAG: "%317:sub4": 347 +# CHECK-GX-JSON-DAG: "%317:sub5": 346 +# CHECK-GX-JSON-DAG: "%317:sub6": 345 +# CHECK-GX-JSON-DAG: "%317:sub7": 344 +# CHECK-GX-JSON-DAG: "%317:sub8": 341 +# CHECK-GX-JSON-DAG: "%317:sub9": 340 +# CHECK-GX-JSON-DAG: "%317:sub10": 339 +# CHECK-GX-JSON-DAG: "%317:sub11": 338 +# CHECK-GX-JSON-DAG: "%317:sub12": 335 +# CHECK-GX-JSON-DAG: "%317:sub13": 334 +# CHECK-GX-JSON-DAG: "%317:sub14": 333 +# CHECK-GX-JSON-DAG: "%317:sub15": 332 +# CHECK-GX-JSON-DAG: "%317:sub16": 329 +# CHECK-GX-JSON-DAG: "%317:sub17": 328 +# CHECK-GX-JSON-DAG: "%317:sub18": 327 +# CHECK-GX-JSON-DAG: "%317:sub19": 326 +# CHECK-GX-JSON-DAG: "%317:sub20": 323 +# CHECK-GX-JSON-DAG: "%317:sub21": 322 +# CHECK-GX-JSON-DAG: "%317:sub22": 321 +# CHECK-GX-JSON-DAG: "%317:sub23": 320 +# CHECK-GX-JSON-DAG: "%317:sub24": 317 +# CHECK-GX-JSON-DAG: "%317:sub25": 316 +# CHECK-GX-JSON-DAG: "%317:sub26": 315 +# CHECK-GX-JSON-DAG: "%317:sub27": 314 +# CHECK-GX-JSON-DAG: "%317:sub28": 311 +# CHECK-GX-JSON-DAG: "%317:sub29": 310 +# CHECK-GX-JSON-DAG: "%317:sub30": 309 +# CHECK-GX-JSON-DAG: "%317:sub31": 308 +# CHECK-GX-JSON-DAG: "%359:sub0": 401 +# CHECK-GX-JSON-DAG: "%359:sub1": 400 +# CHECK-GX-JSON-DAG: "%359:sub2": 399 +# CHECK-GX-JSON-DAG: "%359:sub3": 398 +# CHECK-GX-JSON-DAG: "%359:sub4": 395 +# CHECK-GX-JSON-DAG: "%359:sub5": 394 +# CHECK-GX-JSON-DAG: "%359:sub6": 393 +# CHECK-GX-JSON-DAG: "%359:sub7": 392 +# CHECK-GX-JSON-DAG: "%359:sub8": 389 +# CHECK-GX-JSON-DAG: "%359:sub9": 388 +# CHECK-GX-JSON-DAG: "%359:sub10": 387 +# CHECK-GX-JSON-DAG: "%359:sub11": 386 +# CHECK-GX-JSON-DAG: "%359:sub12": 383 +# CHECK-GX-JSON-DAG: "%359:sub13": 382 +# CHECK-GX-JSON-DAG: "%359:sub14": 381 +# CHECK-GX-JSON-DAG: "%359:sub15": 380 +# CHECK-GX-JSON-DAG: "%359:sub16": 377 +# CHECK-GX-JSON-DAG: "%359:sub17": 376 +# CHECK-GX-JSON-DAG: "%359:sub18": 375 +# CHECK-GX-JSON-DAG: "%359:sub19": 374 +# CHECK-GX-JSON-DAG: "%359:sub20": 371 +# CHECK-GX-JSON-DAG: "%359:sub21": 370 +# CHECK-GX-JSON-DAG: "%359:sub22": 369 +# CHECK-GX-JSON-DAG: "%359:sub23": 368 +# CHECK-GX-JSON-DAG: "%359:sub24": 365 +# CHECK-GX-JSON-DAG: "%359:sub25": 364 +# CHECK-GX-JSON-DAG: "%359:sub26": 363 +# CHECK-GX-JSON-DAG: "%359:sub27": 362 +# CHECK-GX-JSON-DAG: "%359:sub28": 359 +# CHECK-GX-JSON-DAG: "%359:sub29": 358 +# CHECK-GX-JSON-DAG: "%359:sub30": 357 +# CHECK-GX-JSON-DAG: "%359:sub31": 356 +# CHECK-GX-JSON-DAG: "%361": 18 +# CHECK-GX-JSON-DAG: "%362": 18 +# CHECK-GX-JSON-DAG: "%363": 18 +# CHECK-GX-JSON-DAG: "%364": 18 +# CHECK-GX-JSON-DAG: "%366": 18 +# CHECK-GX-JSON-DAG: "%367": 18 +# CHECK-GX-JSON-DAG: "%368": 18 +# CHECK-GX-JSON-DAG: "%369": 18 +# CHECK-GX-JSON-DAG: "%371": 18 +# CHECK-GX-JSON-DAG: "%372": 18 +# CHECK-GX-JSON-DAG: "%373": 18 +# CHECK-GX-JSON-DAG: "%374": 18 +# CHECK-GX-JSON-DAG: "%376": 18 +# CHECK-GX-JSON-DAG: "%377": 18 +# CHECK-GX-JSON-DAG: "%378": 18 +# CHECK-GX-JSON-DAG: "%379": 18 +# CHECK-GX-JSON-DAG: "%380:sub0": 2 +# CHECK-GX-JSON-DAG: "%380:sub1": 1 +# CHECK-GX-JSON-DAG: "%380:sub2": 0 +# CHECK-GX-JSON-DAG: "%381": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 401 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%383:vgpr_32 = COPY %380.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 112 +# CHECK-GX-JSON-DAG: "%69:sub1": 111 +# CHECK-GX-JSON-DAG: "%69:sub2": 110 +# CHECK-GX-JSON-DAG: "%69:sub3": 109 +# CHECK-GX-JSON-DAG: "%69:sub4": 106 +# CHECK-GX-JSON-DAG: "%69:sub5": 105 +# CHECK-GX-JSON-DAG: "%69:sub6": 104 +# CHECK-GX-JSON-DAG: "%69:sub7": 103 +# CHECK-GX-JSON-DAG: "%69:sub8": 100 +# CHECK-GX-JSON-DAG: "%69:sub9": 99 +# CHECK-GX-JSON-DAG: "%69:sub10": 98 +# CHECK-GX-JSON-DAG: "%69:sub11": 97 +# CHECK-GX-JSON-DAG: "%69:sub12": 94 +# CHECK-GX-JSON-DAG: "%69:sub13": 93 +# CHECK-GX-JSON-DAG: "%69:sub14": 92 +# CHECK-GX-JSON-DAG: "%69:sub15": 91 +# CHECK-GX-JSON-DAG: "%69:sub16": 88 +# CHECK-GX-JSON-DAG: "%69:sub17": 87 +# CHECK-GX-JSON-DAG: "%69:sub18": 86 +# CHECK-GX-JSON-DAG: "%69:sub19": 85 +# CHECK-GX-JSON-DAG: "%69:sub20": 82 +# CHECK-GX-JSON-DAG: "%69:sub21": 81 +# CHECK-GX-JSON-DAG: "%69:sub22": 80 +# CHECK-GX-JSON-DAG: "%69:sub23": 79 +# CHECK-GX-JSON-DAG: "%69:sub24": 76 +# CHECK-GX-JSON-DAG: "%69:sub25": 75 +# CHECK-GX-JSON-DAG: "%69:sub26": 74 +# CHECK-GX-JSON-DAG: "%69:sub27": 73 +# CHECK-GX-JSON-DAG: "%69:sub28": 70 +# CHECK-GX-JSON-DAG: "%69:sub29": 69 +# CHECK-GX-JSON-DAG: "%69:sub30": 68 +# CHECK-GX-JSON-DAG: "%69:sub31": 67 +# CHECK-GX-JSON-DAG: "%70:sub0": 64 +# CHECK-GX-JSON-DAG: "%70:sub1": 63 +# CHECK-GX-JSON-DAG: "%70:sub2": 62 +# CHECK-GX-JSON-DAG: "%70:sub3": 61 +# CHECK-GX-JSON-DAG: "%70:sub4": 58 +# CHECK-GX-JSON-DAG: "%70:sub5": 57 +# CHECK-GX-JSON-DAG: "%70:sub6": 56 +# CHECK-GX-JSON-DAG: "%70:sub7": 55 +# CHECK-GX-JSON-DAG: "%70:sub8": 52 +# CHECK-GX-JSON-DAG: "%70:sub9": 51 +# CHECK-GX-JSON-DAG: "%70:sub10": 50 +# CHECK-GX-JSON-DAG: "%70:sub11": 49 +# CHECK-GX-JSON-DAG: "%70:sub12": 46 +# CHECK-GX-JSON-DAG: "%70:sub13": 45 +# CHECK-GX-JSON-DAG: "%70:sub14": 44 +# CHECK-GX-JSON-DAG: "%70:sub15": 43 +# CHECK-GX-JSON-DAG: "%70:sub16": 40 +# CHECK-GX-JSON-DAG: "%70:sub17": 39 +# CHECK-GX-JSON-DAG: "%70:sub18": 38 +# CHECK-GX-JSON-DAG: "%70:sub19": 37 +# CHECK-GX-JSON-DAG: "%70:sub20": 34 +# CHECK-GX-JSON-DAG: "%70:sub21": 33 +# CHECK-GX-JSON-DAG: "%70:sub22": 32 +# CHECK-GX-JSON-DAG: "%70:sub23": 31 +# CHECK-GX-JSON-DAG: "%70:sub24": 28 +# CHECK-GX-JSON-DAG: "%70:sub25": 27 +# CHECK-GX-JSON-DAG: "%70:sub26": 26 +# CHECK-GX-JSON-DAG: "%70:sub27": 25 +# CHECK-GX-JSON-DAG: "%70:sub28": 22 +# CHECK-GX-JSON-DAG: "%70:sub29": 21 +# CHECK-GX-JSON-DAG: "%70:sub30": 20 +# CHECK-GX-JSON-DAG: "%70:sub31": 19 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 160 +# CHECK-GX-JSON-DAG: "%149:sub1": 159 +# CHECK-GX-JSON-DAG: "%149:sub2": 158 +# CHECK-GX-JSON-DAG: "%149:sub3": 157 +# CHECK-GX-JSON-DAG: "%149:sub4": 154 +# CHECK-GX-JSON-DAG: "%149:sub5": 153 +# CHECK-GX-JSON-DAG: "%149:sub6": 152 +# CHECK-GX-JSON-DAG: "%149:sub7": 151 +# CHECK-GX-JSON-DAG: "%149:sub8": 148 +# CHECK-GX-JSON-DAG: "%149:sub9": 147 +# CHECK-GX-JSON-DAG: "%149:sub10": 146 +# CHECK-GX-JSON-DAG: "%149:sub11": 145 +# CHECK-GX-JSON-DAG: "%149:sub12": 142 +# CHECK-GX-JSON-DAG: "%149:sub13": 141 +# CHECK-GX-JSON-DAG: "%149:sub14": 140 +# CHECK-GX-JSON-DAG: "%149:sub15": 139 +# CHECK-GX-JSON-DAG: "%149:sub16": 136 +# CHECK-GX-JSON-DAG: "%149:sub17": 135 +# CHECK-GX-JSON-DAG: "%149:sub18": 134 +# CHECK-GX-JSON-DAG: "%149:sub19": 133 +# CHECK-GX-JSON-DAG: "%149:sub20": 130 +# CHECK-GX-JSON-DAG: "%149:sub21": 129 +# CHECK-GX-JSON-DAG: "%149:sub22": 128 +# CHECK-GX-JSON-DAG: "%149:sub23": 127 +# CHECK-GX-JSON-DAG: "%149:sub24": 124 +# CHECK-GX-JSON-DAG: "%149:sub25": 123 +# CHECK-GX-JSON-DAG: "%149:sub26": 122 +# CHECK-GX-JSON-DAG: "%149:sub27": 121 +# CHECK-GX-JSON-DAG: "%149:sub28": 118 +# CHECK-GX-JSON-DAG: "%149:sub29": 117 +# CHECK-GX-JSON-DAG: "%149:sub30": 116 +# CHECK-GX-JSON-DAG: "%149:sub31": 115 +# CHECK-GX-JSON-DAG: "%191:sub0": 208 +# CHECK-GX-JSON-DAG: "%191:sub1": 207 +# CHECK-GX-JSON-DAG: "%191:sub2": 206 +# CHECK-GX-JSON-DAG: "%191:sub3": 205 +# CHECK-GX-JSON-DAG: "%191:sub4": 202 +# CHECK-GX-JSON-DAG: "%191:sub5": 201 +# CHECK-GX-JSON-DAG: "%191:sub6": 200 +# CHECK-GX-JSON-DAG: "%191:sub7": 199 +# CHECK-GX-JSON-DAG: "%191:sub8": 196 +# CHECK-GX-JSON-DAG: "%191:sub9": 195 +# CHECK-GX-JSON-DAG: "%191:sub10": 194 +# CHECK-GX-JSON-DAG: "%191:sub11": 193 +# CHECK-GX-JSON-DAG: "%191:sub12": 190 +# CHECK-GX-JSON-DAG: "%191:sub13": 189 +# CHECK-GX-JSON-DAG: "%191:sub14": 188 +# CHECK-GX-JSON-DAG: "%191:sub15": 187 +# CHECK-GX-JSON-DAG: "%191:sub16": 184 +# CHECK-GX-JSON-DAG: "%191:sub17": 183 +# CHECK-GX-JSON-DAG: "%191:sub18": 182 +# CHECK-GX-JSON-DAG: "%191:sub19": 181 +# CHECK-GX-JSON-DAG: "%191:sub20": 178 +# CHECK-GX-JSON-DAG: "%191:sub21": 177 +# CHECK-GX-JSON-DAG: "%191:sub22": 176 +# CHECK-GX-JSON-DAG: "%191:sub23": 175 +# CHECK-GX-JSON-DAG: "%191:sub24": 172 +# CHECK-GX-JSON-DAG: "%191:sub25": 171 +# CHECK-GX-JSON-DAG: "%191:sub26": 170 +# CHECK-GX-JSON-DAG: "%191:sub27": 169 +# CHECK-GX-JSON-DAG: "%191:sub28": 166 +# CHECK-GX-JSON-DAG: "%191:sub29": 165 +# CHECK-GX-JSON-DAG: "%191:sub30": 164 +# CHECK-GX-JSON-DAG: "%191:sub31": 163 +# CHECK-GX-JSON-DAG: "%233:sub0": 256 +# CHECK-GX-JSON-DAG: "%233:sub1": 255 +# CHECK-GX-JSON-DAG: "%233:sub2": 254 +# CHECK-GX-JSON-DAG: "%233:sub3": 253 +# CHECK-GX-JSON-DAG: "%233:sub4": 250 +# CHECK-GX-JSON-DAG: "%233:sub5": 249 +# CHECK-GX-JSON-DAG: "%233:sub6": 248 +# CHECK-GX-JSON-DAG: "%233:sub7": 247 +# CHECK-GX-JSON-DAG: "%233:sub8": 244 +# CHECK-GX-JSON-DAG: "%233:sub9": 243 +# CHECK-GX-JSON-DAG: "%233:sub10": 242 +# CHECK-GX-JSON-DAG: "%233:sub11": 241 +# CHECK-GX-JSON-DAG: "%233:sub12": 238 +# CHECK-GX-JSON-DAG: "%233:sub13": 237 +# CHECK-GX-JSON-DAG: "%233:sub14": 236 +# CHECK-GX-JSON-DAG: "%233:sub15": 235 +# CHECK-GX-JSON-DAG: "%233:sub16": 232 +# CHECK-GX-JSON-DAG: "%233:sub17": 231 +# CHECK-GX-JSON-DAG: "%233:sub18": 230 +# CHECK-GX-JSON-DAG: "%233:sub19": 229 +# CHECK-GX-JSON-DAG: "%233:sub20": 226 +# CHECK-GX-JSON-DAG: "%233:sub21": 225 +# CHECK-GX-JSON-DAG: "%233:sub22": 224 +# CHECK-GX-JSON-DAG: "%233:sub23": 223 +# CHECK-GX-JSON-DAG: "%233:sub24": 220 +# CHECK-GX-JSON-DAG: "%233:sub25": 219 +# CHECK-GX-JSON-DAG: "%233:sub26": 218 +# CHECK-GX-JSON-DAG: "%233:sub27": 217 +# CHECK-GX-JSON-DAG: "%233:sub28": 214 +# CHECK-GX-JSON-DAG: "%233:sub29": 213 +# CHECK-GX-JSON-DAG: "%233:sub30": 212 +# CHECK-GX-JSON-DAG: "%233:sub31": 211 +# CHECK-GX-JSON-DAG: "%275:sub0": 304 +# CHECK-GX-JSON-DAG: "%275:sub1": 303 +# CHECK-GX-JSON-DAG: "%275:sub2": 302 +# CHECK-GX-JSON-DAG: "%275:sub3": 301 +# CHECK-GX-JSON-DAG: "%275:sub4": 298 +# CHECK-GX-JSON-DAG: "%275:sub5": 297 +# CHECK-GX-JSON-DAG: "%275:sub6": 296 +# CHECK-GX-JSON-DAG: "%275:sub7": 295 +# CHECK-GX-JSON-DAG: "%275:sub8": 292 +# CHECK-GX-JSON-DAG: "%275:sub9": 291 +# CHECK-GX-JSON-DAG: "%275:sub10": 290 +# CHECK-GX-JSON-DAG: "%275:sub11": 289 +# CHECK-GX-JSON-DAG: "%275:sub12": 286 +# CHECK-GX-JSON-DAG: "%275:sub13": 285 +# CHECK-GX-JSON-DAG: "%275:sub14": 284 +# CHECK-GX-JSON-DAG: "%275:sub15": 283 +# CHECK-GX-JSON-DAG: "%275:sub16": 280 +# CHECK-GX-JSON-DAG: "%275:sub17": 279 +# CHECK-GX-JSON-DAG: "%275:sub18": 278 +# CHECK-GX-JSON-DAG: "%275:sub19": 277 +# CHECK-GX-JSON-DAG: "%275:sub20": 274 +# CHECK-GX-JSON-DAG: "%275:sub21": 273 +# CHECK-GX-JSON-DAG: "%275:sub22": 272 +# CHECK-GX-JSON-DAG: "%275:sub23": 271 +# CHECK-GX-JSON-DAG: "%275:sub24": 268 +# CHECK-GX-JSON-DAG: "%275:sub25": 267 +# CHECK-GX-JSON-DAG: "%275:sub26": 266 +# CHECK-GX-JSON-DAG: "%275:sub27": 265 +# CHECK-GX-JSON-DAG: "%275:sub28": 262 +# CHECK-GX-JSON-DAG: "%275:sub29": 261 +# CHECK-GX-JSON-DAG: "%275:sub30": 260 +# CHECK-GX-JSON-DAG: "%275:sub31": 259 +# CHECK-GX-JSON-DAG: "%317:sub0": 352 +# CHECK-GX-JSON-DAG: "%317:sub1": 351 +# CHECK-GX-JSON-DAG: "%317:sub2": 350 +# CHECK-GX-JSON-DAG: "%317:sub3": 349 +# CHECK-GX-JSON-DAG: "%317:sub4": 346 +# CHECK-GX-JSON-DAG: "%317:sub5": 345 +# CHECK-GX-JSON-DAG: "%317:sub6": 344 +# CHECK-GX-JSON-DAG: "%317:sub7": 343 +# CHECK-GX-JSON-DAG: "%317:sub8": 340 +# CHECK-GX-JSON-DAG: "%317:sub9": 339 +# CHECK-GX-JSON-DAG: "%317:sub10": 338 +# CHECK-GX-JSON-DAG: "%317:sub11": 337 +# CHECK-GX-JSON-DAG: "%317:sub12": 334 +# CHECK-GX-JSON-DAG: "%317:sub13": 333 +# CHECK-GX-JSON-DAG: "%317:sub14": 332 +# CHECK-GX-JSON-DAG: "%317:sub15": 331 +# CHECK-GX-JSON-DAG: "%317:sub16": 328 +# CHECK-GX-JSON-DAG: "%317:sub17": 327 +# CHECK-GX-JSON-DAG: "%317:sub18": 326 +# CHECK-GX-JSON-DAG: "%317:sub19": 325 +# CHECK-GX-JSON-DAG: "%317:sub20": 322 +# CHECK-GX-JSON-DAG: "%317:sub21": 321 +# CHECK-GX-JSON-DAG: "%317:sub22": 320 +# CHECK-GX-JSON-DAG: "%317:sub23": 319 +# CHECK-GX-JSON-DAG: "%317:sub24": 316 +# CHECK-GX-JSON-DAG: "%317:sub25": 315 +# CHECK-GX-JSON-DAG: "%317:sub26": 314 +# CHECK-GX-JSON-DAG: "%317:sub27": 313 +# CHECK-GX-JSON-DAG: "%317:sub28": 310 +# CHECK-GX-JSON-DAG: "%317:sub29": 309 +# CHECK-GX-JSON-DAG: "%317:sub30": 308 +# CHECK-GX-JSON-DAG: "%317:sub31": 307 +# CHECK-GX-JSON-DAG: "%359:sub0": 400 +# CHECK-GX-JSON-DAG: "%359:sub1": 399 +# CHECK-GX-JSON-DAG: "%359:sub2": 398 +# CHECK-GX-JSON-DAG: "%359:sub3": 397 +# CHECK-GX-JSON-DAG: "%359:sub4": 394 +# CHECK-GX-JSON-DAG: "%359:sub5": 393 +# CHECK-GX-JSON-DAG: "%359:sub6": 392 +# CHECK-GX-JSON-DAG: "%359:sub7": 391 +# CHECK-GX-JSON-DAG: "%359:sub8": 388 +# CHECK-GX-JSON-DAG: "%359:sub9": 387 +# CHECK-GX-JSON-DAG: "%359:sub10": 386 +# CHECK-GX-JSON-DAG: "%359:sub11": 385 +# CHECK-GX-JSON-DAG: "%359:sub12": 382 +# CHECK-GX-JSON-DAG: "%359:sub13": 381 +# CHECK-GX-JSON-DAG: "%359:sub14": 380 +# CHECK-GX-JSON-DAG: "%359:sub15": 379 +# CHECK-GX-JSON-DAG: "%359:sub16": 376 +# CHECK-GX-JSON-DAG: "%359:sub17": 375 +# CHECK-GX-JSON-DAG: "%359:sub18": 374 +# CHECK-GX-JSON-DAG: "%359:sub19": 373 +# CHECK-GX-JSON-DAG: "%359:sub20": 370 +# CHECK-GX-JSON-DAG: "%359:sub21": 369 +# CHECK-GX-JSON-DAG: "%359:sub22": 368 +# CHECK-GX-JSON-DAG: "%359:sub23": 367 +# CHECK-GX-JSON-DAG: "%359:sub24": 364 +# CHECK-GX-JSON-DAG: "%359:sub25": 363 +# CHECK-GX-JSON-DAG: "%359:sub26": 362 +# CHECK-GX-JSON-DAG: "%359:sub27": 361 +# CHECK-GX-JSON-DAG: "%359:sub28": 358 +# CHECK-GX-JSON-DAG: "%359:sub29": 357 +# CHECK-GX-JSON-DAG: "%359:sub30": 356 +# CHECK-GX-JSON-DAG: "%359:sub31": 355 +# CHECK-GX-JSON-DAG: "%361": 17 +# CHECK-GX-JSON-DAG: "%362": 17 +# CHECK-GX-JSON-DAG: "%363": 17 +# CHECK-GX-JSON-DAG: "%364": 17 +# CHECK-GX-JSON-DAG: "%366": 17 +# CHECK-GX-JSON-DAG: "%367": 17 +# CHECK-GX-JSON-DAG: "%368": 17 +# CHECK-GX-JSON-DAG: "%369": 17 +# CHECK-GX-JSON-DAG: "%371": 17 +# CHECK-GX-JSON-DAG: "%372": 17 +# CHECK-GX-JSON-DAG: "%373": 17 +# CHECK-GX-JSON-DAG: "%374": 17 +# CHECK-GX-JSON-DAG: "%376": 17 +# CHECK-GX-JSON-DAG: "%377": 17 +# CHECK-GX-JSON-DAG: "%378": 17 +# CHECK-GX-JSON-DAG: "%379": 17 +# CHECK-GX-JSON-DAG: "%380:sub0": 1 +# CHECK-GX-JSON-DAG: "%380:sub1": 0 +# CHECK-GX-JSON-DAG: "%381": 17 +# CHECK-GX-JSON-DAG: "%382": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 400 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%384:vgpr_32 = COPY %380.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 111 +# CHECK-GX-JSON-DAG: "%69:sub1": 110 +# CHECK-GX-JSON-DAG: "%69:sub2": 109 +# CHECK-GX-JSON-DAG: "%69:sub3": 108 +# CHECK-GX-JSON-DAG: "%69:sub4": 105 +# CHECK-GX-JSON-DAG: "%69:sub5": 104 +# CHECK-GX-JSON-DAG: "%69:sub6": 103 +# CHECK-GX-JSON-DAG: "%69:sub7": 102 +# CHECK-GX-JSON-DAG: "%69:sub8": 99 +# CHECK-GX-JSON-DAG: "%69:sub9": 98 +# CHECK-GX-JSON-DAG: "%69:sub10": 97 +# CHECK-GX-JSON-DAG: "%69:sub11": 96 +# CHECK-GX-JSON-DAG: "%69:sub12": 93 +# CHECK-GX-JSON-DAG: "%69:sub13": 92 +# CHECK-GX-JSON-DAG: "%69:sub14": 91 +# CHECK-GX-JSON-DAG: "%69:sub15": 90 +# CHECK-GX-JSON-DAG: "%69:sub16": 87 +# CHECK-GX-JSON-DAG: "%69:sub17": 86 +# CHECK-GX-JSON-DAG: "%69:sub18": 85 +# CHECK-GX-JSON-DAG: "%69:sub19": 84 +# CHECK-GX-JSON-DAG: "%69:sub20": 81 +# CHECK-GX-JSON-DAG: "%69:sub21": 80 +# CHECK-GX-JSON-DAG: "%69:sub22": 79 +# CHECK-GX-JSON-DAG: "%69:sub23": 78 +# CHECK-GX-JSON-DAG: "%69:sub24": 75 +# CHECK-GX-JSON-DAG: "%69:sub25": 74 +# CHECK-GX-JSON-DAG: "%69:sub26": 73 +# CHECK-GX-JSON-DAG: "%69:sub27": 72 +# CHECK-GX-JSON-DAG: "%69:sub28": 69 +# CHECK-GX-JSON-DAG: "%69:sub29": 68 +# CHECK-GX-JSON-DAG: "%69:sub30": 67 +# CHECK-GX-JSON-DAG: "%69:sub31": 66 +# CHECK-GX-JSON-DAG: "%70:sub0": 63 +# CHECK-GX-JSON-DAG: "%70:sub1": 62 +# CHECK-GX-JSON-DAG: "%70:sub2": 61 +# CHECK-GX-JSON-DAG: "%70:sub3": 60 +# CHECK-GX-JSON-DAG: "%70:sub4": 57 +# CHECK-GX-JSON-DAG: "%70:sub5": 56 +# CHECK-GX-JSON-DAG: "%70:sub6": 55 +# CHECK-GX-JSON-DAG: "%70:sub7": 54 +# CHECK-GX-JSON-DAG: "%70:sub8": 51 +# CHECK-GX-JSON-DAG: "%70:sub9": 50 +# CHECK-GX-JSON-DAG: "%70:sub10": 49 +# CHECK-GX-JSON-DAG: "%70:sub11": 48 +# CHECK-GX-JSON-DAG: "%70:sub12": 45 +# CHECK-GX-JSON-DAG: "%70:sub13": 44 +# CHECK-GX-JSON-DAG: "%70:sub14": 43 +# CHECK-GX-JSON-DAG: "%70:sub15": 42 +# CHECK-GX-JSON-DAG: "%70:sub16": 39 +# CHECK-GX-JSON-DAG: "%70:sub17": 38 +# CHECK-GX-JSON-DAG: "%70:sub18": 37 +# CHECK-GX-JSON-DAG: "%70:sub19": 36 +# CHECK-GX-JSON-DAG: "%70:sub20": 33 +# CHECK-GX-JSON-DAG: "%70:sub21": 32 +# CHECK-GX-JSON-DAG: "%70:sub22": 31 +# CHECK-GX-JSON-DAG: "%70:sub23": 30 +# CHECK-GX-JSON-DAG: "%70:sub24": 27 +# CHECK-GX-JSON-DAG: "%70:sub25": 26 +# CHECK-GX-JSON-DAG: "%70:sub26": 25 +# CHECK-GX-JSON-DAG: "%70:sub27": 24 +# CHECK-GX-JSON-DAG: "%70:sub28": 21 +# CHECK-GX-JSON-DAG: "%70:sub29": 20 +# CHECK-GX-JSON-DAG: "%70:sub30": 19 +# CHECK-GX-JSON-DAG: "%70:sub31": 18 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 159 +# CHECK-GX-JSON-DAG: "%149:sub1": 158 +# CHECK-GX-JSON-DAG: "%149:sub2": 157 +# CHECK-GX-JSON-DAG: "%149:sub3": 156 +# CHECK-GX-JSON-DAG: "%149:sub4": 153 +# CHECK-GX-JSON-DAG: "%149:sub5": 152 +# CHECK-GX-JSON-DAG: "%149:sub6": 151 +# CHECK-GX-JSON-DAG: "%149:sub7": 150 +# CHECK-GX-JSON-DAG: "%149:sub8": 147 +# CHECK-GX-JSON-DAG: "%149:sub9": 146 +# CHECK-GX-JSON-DAG: "%149:sub10": 145 +# CHECK-GX-JSON-DAG: "%149:sub11": 144 +# CHECK-GX-JSON-DAG: "%149:sub12": 141 +# CHECK-GX-JSON-DAG: "%149:sub13": 140 +# CHECK-GX-JSON-DAG: "%149:sub14": 139 +# CHECK-GX-JSON-DAG: "%149:sub15": 138 +# CHECK-GX-JSON-DAG: "%149:sub16": 135 +# CHECK-GX-JSON-DAG: "%149:sub17": 134 +# CHECK-GX-JSON-DAG: "%149:sub18": 133 +# CHECK-GX-JSON-DAG: "%149:sub19": 132 +# CHECK-GX-JSON-DAG: "%149:sub20": 129 +# CHECK-GX-JSON-DAG: "%149:sub21": 128 +# CHECK-GX-JSON-DAG: "%149:sub22": 127 +# CHECK-GX-JSON-DAG: "%149:sub23": 126 +# CHECK-GX-JSON-DAG: "%149:sub24": 123 +# CHECK-GX-JSON-DAG: "%149:sub25": 122 +# CHECK-GX-JSON-DAG: "%149:sub26": 121 +# CHECK-GX-JSON-DAG: "%149:sub27": 120 +# CHECK-GX-JSON-DAG: "%149:sub28": 117 +# CHECK-GX-JSON-DAG: "%149:sub29": 116 +# CHECK-GX-JSON-DAG: "%149:sub30": 115 +# CHECK-GX-JSON-DAG: "%149:sub31": 114 +# CHECK-GX-JSON-DAG: "%191:sub0": 207 +# CHECK-GX-JSON-DAG: "%191:sub1": 206 +# CHECK-GX-JSON-DAG: "%191:sub2": 205 +# CHECK-GX-JSON-DAG: "%191:sub3": 204 +# CHECK-GX-JSON-DAG: "%191:sub4": 201 +# CHECK-GX-JSON-DAG: "%191:sub5": 200 +# CHECK-GX-JSON-DAG: "%191:sub6": 199 +# CHECK-GX-JSON-DAG: "%191:sub7": 198 +# CHECK-GX-JSON-DAG: "%191:sub8": 195 +# CHECK-GX-JSON-DAG: "%191:sub9": 194 +# CHECK-GX-JSON-DAG: "%191:sub10": 193 +# CHECK-GX-JSON-DAG: "%191:sub11": 192 +# CHECK-GX-JSON-DAG: "%191:sub12": 189 +# CHECK-GX-JSON-DAG: "%191:sub13": 188 +# CHECK-GX-JSON-DAG: "%191:sub14": 187 +# CHECK-GX-JSON-DAG: "%191:sub15": 186 +# CHECK-GX-JSON-DAG: "%191:sub16": 183 +# CHECK-GX-JSON-DAG: "%191:sub17": 182 +# CHECK-GX-JSON-DAG: "%191:sub18": 181 +# CHECK-GX-JSON-DAG: "%191:sub19": 180 +# CHECK-GX-JSON-DAG: "%191:sub20": 177 +# CHECK-GX-JSON-DAG: "%191:sub21": 176 +# CHECK-GX-JSON-DAG: "%191:sub22": 175 +# CHECK-GX-JSON-DAG: "%191:sub23": 174 +# CHECK-GX-JSON-DAG: "%191:sub24": 171 +# CHECK-GX-JSON-DAG: "%191:sub25": 170 +# CHECK-GX-JSON-DAG: "%191:sub26": 169 +# CHECK-GX-JSON-DAG: "%191:sub27": 168 +# CHECK-GX-JSON-DAG: "%191:sub28": 165 +# CHECK-GX-JSON-DAG: "%191:sub29": 164 +# CHECK-GX-JSON-DAG: "%191:sub30": 163 +# CHECK-GX-JSON-DAG: "%191:sub31": 162 +# CHECK-GX-JSON-DAG: "%233:sub0": 255 +# CHECK-GX-JSON-DAG: "%233:sub1": 254 +# CHECK-GX-JSON-DAG: "%233:sub2": 253 +# CHECK-GX-JSON-DAG: "%233:sub3": 252 +# CHECK-GX-JSON-DAG: "%233:sub4": 249 +# CHECK-GX-JSON-DAG: "%233:sub5": 248 +# CHECK-GX-JSON-DAG: "%233:sub6": 247 +# CHECK-GX-JSON-DAG: "%233:sub7": 246 +# CHECK-GX-JSON-DAG: "%233:sub8": 243 +# CHECK-GX-JSON-DAG: "%233:sub9": 242 +# CHECK-GX-JSON-DAG: "%233:sub10": 241 +# CHECK-GX-JSON-DAG: "%233:sub11": 240 +# CHECK-GX-JSON-DAG: "%233:sub12": 237 +# CHECK-GX-JSON-DAG: "%233:sub13": 236 +# CHECK-GX-JSON-DAG: "%233:sub14": 235 +# CHECK-GX-JSON-DAG: "%233:sub15": 234 +# CHECK-GX-JSON-DAG: "%233:sub16": 231 +# CHECK-GX-JSON-DAG: "%233:sub17": 230 +# CHECK-GX-JSON-DAG: "%233:sub18": 229 +# CHECK-GX-JSON-DAG: "%233:sub19": 228 +# CHECK-GX-JSON-DAG: "%233:sub20": 225 +# CHECK-GX-JSON-DAG: "%233:sub21": 224 +# CHECK-GX-JSON-DAG: "%233:sub22": 223 +# CHECK-GX-JSON-DAG: "%233:sub23": 222 +# CHECK-GX-JSON-DAG: "%233:sub24": 219 +# CHECK-GX-JSON-DAG: "%233:sub25": 218 +# CHECK-GX-JSON-DAG: "%233:sub26": 217 +# CHECK-GX-JSON-DAG: "%233:sub27": 216 +# CHECK-GX-JSON-DAG: "%233:sub28": 213 +# CHECK-GX-JSON-DAG: "%233:sub29": 212 +# CHECK-GX-JSON-DAG: "%233:sub30": 211 +# CHECK-GX-JSON-DAG: "%233:sub31": 210 +# CHECK-GX-JSON-DAG: "%275:sub0": 303 +# CHECK-GX-JSON-DAG: "%275:sub1": 302 +# CHECK-GX-JSON-DAG: "%275:sub2": 301 +# CHECK-GX-JSON-DAG: "%275:sub3": 300 +# CHECK-GX-JSON-DAG: "%275:sub4": 297 +# CHECK-GX-JSON-DAG: "%275:sub5": 296 +# CHECK-GX-JSON-DAG: "%275:sub6": 295 +# CHECK-GX-JSON-DAG: "%275:sub7": 294 +# CHECK-GX-JSON-DAG: "%275:sub8": 291 +# CHECK-GX-JSON-DAG: "%275:sub9": 290 +# CHECK-GX-JSON-DAG: "%275:sub10": 289 +# CHECK-GX-JSON-DAG: "%275:sub11": 288 +# CHECK-GX-JSON-DAG: "%275:sub12": 285 +# CHECK-GX-JSON-DAG: "%275:sub13": 284 +# CHECK-GX-JSON-DAG: "%275:sub14": 283 +# CHECK-GX-JSON-DAG: "%275:sub15": 282 +# CHECK-GX-JSON-DAG: "%275:sub16": 279 +# CHECK-GX-JSON-DAG: "%275:sub17": 278 +# CHECK-GX-JSON-DAG: "%275:sub18": 277 +# CHECK-GX-JSON-DAG: "%275:sub19": 276 +# CHECK-GX-JSON-DAG: "%275:sub20": 273 +# CHECK-GX-JSON-DAG: "%275:sub21": 272 +# CHECK-GX-JSON-DAG: "%275:sub22": 271 +# CHECK-GX-JSON-DAG: "%275:sub23": 270 +# CHECK-GX-JSON-DAG: "%275:sub24": 267 +# CHECK-GX-JSON-DAG: "%275:sub25": 266 +# CHECK-GX-JSON-DAG: "%275:sub26": 265 +# CHECK-GX-JSON-DAG: "%275:sub27": 264 +# CHECK-GX-JSON-DAG: "%275:sub28": 261 +# CHECK-GX-JSON-DAG: "%275:sub29": 260 +# CHECK-GX-JSON-DAG: "%275:sub30": 259 +# CHECK-GX-JSON-DAG: "%275:sub31": 258 +# CHECK-GX-JSON-DAG: "%317:sub0": 351 +# CHECK-GX-JSON-DAG: "%317:sub1": 350 +# CHECK-GX-JSON-DAG: "%317:sub2": 349 +# CHECK-GX-JSON-DAG: "%317:sub3": 348 +# CHECK-GX-JSON-DAG: "%317:sub4": 345 +# CHECK-GX-JSON-DAG: "%317:sub5": 344 +# CHECK-GX-JSON-DAG: "%317:sub6": 343 +# CHECK-GX-JSON-DAG: "%317:sub7": 342 +# CHECK-GX-JSON-DAG: "%317:sub8": 339 +# CHECK-GX-JSON-DAG: "%317:sub9": 338 +# CHECK-GX-JSON-DAG: "%317:sub10": 337 +# CHECK-GX-JSON-DAG: "%317:sub11": 336 +# CHECK-GX-JSON-DAG: "%317:sub12": 333 +# CHECK-GX-JSON-DAG: "%317:sub13": 332 +# CHECK-GX-JSON-DAG: "%317:sub14": 331 +# CHECK-GX-JSON-DAG: "%317:sub15": 330 +# CHECK-GX-JSON-DAG: "%317:sub16": 327 +# CHECK-GX-JSON-DAG: "%317:sub17": 326 +# CHECK-GX-JSON-DAG: "%317:sub18": 325 +# CHECK-GX-JSON-DAG: "%317:sub19": 324 +# CHECK-GX-JSON-DAG: "%317:sub20": 321 +# CHECK-GX-JSON-DAG: "%317:sub21": 320 +# CHECK-GX-JSON-DAG: "%317:sub22": 319 +# CHECK-GX-JSON-DAG: "%317:sub23": 318 +# CHECK-GX-JSON-DAG: "%317:sub24": 315 +# CHECK-GX-JSON-DAG: "%317:sub25": 314 +# CHECK-GX-JSON-DAG: "%317:sub26": 313 +# CHECK-GX-JSON-DAG: "%317:sub27": 312 +# CHECK-GX-JSON-DAG: "%317:sub28": 309 +# CHECK-GX-JSON-DAG: "%317:sub29": 308 +# CHECK-GX-JSON-DAG: "%317:sub30": 307 +# CHECK-GX-JSON-DAG: "%317:sub31": 306 +# CHECK-GX-JSON-DAG: "%359:sub0": 399 +# CHECK-GX-JSON-DAG: "%359:sub1": 398 +# CHECK-GX-JSON-DAG: "%359:sub2": 397 +# CHECK-GX-JSON-DAG: "%359:sub3": 396 +# CHECK-GX-JSON-DAG: "%359:sub4": 393 +# CHECK-GX-JSON-DAG: "%359:sub5": 392 +# CHECK-GX-JSON-DAG: "%359:sub6": 391 +# CHECK-GX-JSON-DAG: "%359:sub7": 390 +# CHECK-GX-JSON-DAG: "%359:sub8": 387 +# CHECK-GX-JSON-DAG: "%359:sub9": 386 +# CHECK-GX-JSON-DAG: "%359:sub10": 385 +# CHECK-GX-JSON-DAG: "%359:sub11": 384 +# CHECK-GX-JSON-DAG: "%359:sub12": 381 +# CHECK-GX-JSON-DAG: "%359:sub13": 380 +# CHECK-GX-JSON-DAG: "%359:sub14": 379 +# CHECK-GX-JSON-DAG: "%359:sub15": 378 +# CHECK-GX-JSON-DAG: "%359:sub16": 375 +# CHECK-GX-JSON-DAG: "%359:sub17": 374 +# CHECK-GX-JSON-DAG: "%359:sub18": 373 +# CHECK-GX-JSON-DAG: "%359:sub19": 372 +# CHECK-GX-JSON-DAG: "%359:sub20": 369 +# CHECK-GX-JSON-DAG: "%359:sub21": 368 +# CHECK-GX-JSON-DAG: "%359:sub22": 367 +# CHECK-GX-JSON-DAG: "%359:sub23": 366 +# CHECK-GX-JSON-DAG: "%359:sub24": 363 +# CHECK-GX-JSON-DAG: "%359:sub25": 362 +# CHECK-GX-JSON-DAG: "%359:sub26": 361 +# CHECK-GX-JSON-DAG: "%359:sub27": 360 +# CHECK-GX-JSON-DAG: "%359:sub28": 357 +# CHECK-GX-JSON-DAG: "%359:sub29": 356 +# CHECK-GX-JSON-DAG: "%359:sub30": 355 +# CHECK-GX-JSON-DAG: "%359:sub31": 354 +# CHECK-GX-JSON-DAG: "%361": 16 +# CHECK-GX-JSON-DAG: "%362": 16 +# CHECK-GX-JSON-DAG: "%363": 16 +# CHECK-GX-JSON-DAG: "%364": 16 +# CHECK-GX-JSON-DAG: "%366": 16 +# CHECK-GX-JSON-DAG: "%367": 16 +# CHECK-GX-JSON-DAG: "%368": 16 +# CHECK-GX-JSON-DAG: "%369": 16 +# CHECK-GX-JSON-DAG: "%371": 16 +# CHECK-GX-JSON-DAG: "%372": 16 +# CHECK-GX-JSON-DAG: "%373": 16 +# CHECK-GX-JSON-DAG: "%374": 16 +# CHECK-GX-JSON-DAG: "%376": 16 +# CHECK-GX-JSON-DAG: "%377": 16 +# CHECK-GX-JSON-DAG: "%378": 16 +# CHECK-GX-JSON-DAG: "%379": 16 +# CHECK-GX-JSON-DAG: "%380:sub0": 0 +# CHECK-GX-JSON-DAG: "%381": 16 +# CHECK-GX-JSON-DAG: "%382": 16 +# CHECK-GX-JSON-DAG: "%383": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 399 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%385:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 110 +# CHECK-GX-JSON-DAG: "%69:sub1": 109 +# CHECK-GX-JSON-DAG: "%69:sub2": 108 +# CHECK-GX-JSON-DAG: "%69:sub3": 107 +# CHECK-GX-JSON-DAG: "%69:sub4": 104 +# CHECK-GX-JSON-DAG: "%69:sub5": 103 +# CHECK-GX-JSON-DAG: "%69:sub6": 102 +# CHECK-GX-JSON-DAG: "%69:sub7": 101 +# CHECK-GX-JSON-DAG: "%69:sub8": 98 +# CHECK-GX-JSON-DAG: "%69:sub9": 97 +# CHECK-GX-JSON-DAG: "%69:sub10": 96 +# CHECK-GX-JSON-DAG: "%69:sub11": 95 +# CHECK-GX-JSON-DAG: "%69:sub12": 92 +# CHECK-GX-JSON-DAG: "%69:sub13": 91 +# CHECK-GX-JSON-DAG: "%69:sub14": 90 +# CHECK-GX-JSON-DAG: "%69:sub15": 89 +# CHECK-GX-JSON-DAG: "%69:sub16": 86 +# CHECK-GX-JSON-DAG: "%69:sub17": 85 +# CHECK-GX-JSON-DAG: "%69:sub18": 84 +# CHECK-GX-JSON-DAG: "%69:sub19": 83 +# CHECK-GX-JSON-DAG: "%69:sub20": 80 +# CHECK-GX-JSON-DAG: "%69:sub21": 79 +# CHECK-GX-JSON-DAG: "%69:sub22": 78 +# CHECK-GX-JSON-DAG: "%69:sub23": 77 +# CHECK-GX-JSON-DAG: "%69:sub24": 74 +# CHECK-GX-JSON-DAG: "%69:sub25": 73 +# CHECK-GX-JSON-DAG: "%69:sub26": 72 +# CHECK-GX-JSON-DAG: "%69:sub27": 71 +# CHECK-GX-JSON-DAG: "%69:sub28": 68 +# CHECK-GX-JSON-DAG: "%69:sub29": 67 +# CHECK-GX-JSON-DAG: "%69:sub30": 66 +# CHECK-GX-JSON-DAG: "%69:sub31": 65 +# CHECK-GX-JSON-DAG: "%70:sub0": 62 +# CHECK-GX-JSON-DAG: "%70:sub1": 61 +# CHECK-GX-JSON-DAG: "%70:sub2": 60 +# CHECK-GX-JSON-DAG: "%70:sub3": 59 +# CHECK-GX-JSON-DAG: "%70:sub4": 56 +# CHECK-GX-JSON-DAG: "%70:sub5": 55 +# CHECK-GX-JSON-DAG: "%70:sub6": 54 +# CHECK-GX-JSON-DAG: "%70:sub7": 53 +# CHECK-GX-JSON-DAG: "%70:sub8": 50 +# CHECK-GX-JSON-DAG: "%70:sub9": 49 +# CHECK-GX-JSON-DAG: "%70:sub10": 48 +# CHECK-GX-JSON-DAG: "%70:sub11": 47 +# CHECK-GX-JSON-DAG: "%70:sub12": 44 +# CHECK-GX-JSON-DAG: "%70:sub13": 43 +# CHECK-GX-JSON-DAG: "%70:sub14": 42 +# CHECK-GX-JSON-DAG: "%70:sub15": 41 +# CHECK-GX-JSON-DAG: "%70:sub16": 38 +# CHECK-GX-JSON-DAG: "%70:sub17": 37 +# CHECK-GX-JSON-DAG: "%70:sub18": 36 +# CHECK-GX-JSON-DAG: "%70:sub19": 35 +# CHECK-GX-JSON-DAG: "%70:sub20": 32 +# CHECK-GX-JSON-DAG: "%70:sub21": 31 +# CHECK-GX-JSON-DAG: "%70:sub22": 30 +# CHECK-GX-JSON-DAG: "%70:sub23": 29 +# CHECK-GX-JSON-DAG: "%70:sub24": 26 +# CHECK-GX-JSON-DAG: "%70:sub25": 25 +# CHECK-GX-JSON-DAG: "%70:sub26": 24 +# CHECK-GX-JSON-DAG: "%70:sub27": 23 +# CHECK-GX-JSON-DAG: "%70:sub28": 20 +# CHECK-GX-JSON-DAG: "%70:sub29": 19 +# CHECK-GX-JSON-DAG: "%70:sub30": 18 +# CHECK-GX-JSON-DAG: "%70:sub31": 17 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 158 +# CHECK-GX-JSON-DAG: "%149:sub1": 157 +# CHECK-GX-JSON-DAG: "%149:sub2": 156 +# CHECK-GX-JSON-DAG: "%149:sub3": 155 +# CHECK-GX-JSON-DAG: "%149:sub4": 152 +# CHECK-GX-JSON-DAG: "%149:sub5": 151 +# CHECK-GX-JSON-DAG: "%149:sub6": 150 +# CHECK-GX-JSON-DAG: "%149:sub7": 149 +# CHECK-GX-JSON-DAG: "%149:sub8": 146 +# CHECK-GX-JSON-DAG: "%149:sub9": 145 +# CHECK-GX-JSON-DAG: "%149:sub10": 144 +# CHECK-GX-JSON-DAG: "%149:sub11": 143 +# CHECK-GX-JSON-DAG: "%149:sub12": 140 +# CHECK-GX-JSON-DAG: "%149:sub13": 139 +# CHECK-GX-JSON-DAG: "%149:sub14": 138 +# CHECK-GX-JSON-DAG: "%149:sub15": 137 +# CHECK-GX-JSON-DAG: "%149:sub16": 134 +# CHECK-GX-JSON-DAG: "%149:sub17": 133 +# CHECK-GX-JSON-DAG: "%149:sub18": 132 +# CHECK-GX-JSON-DAG: "%149:sub19": 131 +# CHECK-GX-JSON-DAG: "%149:sub20": 128 +# CHECK-GX-JSON-DAG: "%149:sub21": 127 +# CHECK-GX-JSON-DAG: "%149:sub22": 126 +# CHECK-GX-JSON-DAG: "%149:sub23": 125 +# CHECK-GX-JSON-DAG: "%149:sub24": 122 +# CHECK-GX-JSON-DAG: "%149:sub25": 121 +# CHECK-GX-JSON-DAG: "%149:sub26": 120 +# CHECK-GX-JSON-DAG: "%149:sub27": 119 +# CHECK-GX-JSON-DAG: "%149:sub28": 116 +# CHECK-GX-JSON-DAG: "%149:sub29": 115 +# CHECK-GX-JSON-DAG: "%149:sub30": 114 +# CHECK-GX-JSON-DAG: "%149:sub31": 113 +# CHECK-GX-JSON-DAG: "%191:sub0": 206 +# CHECK-GX-JSON-DAG: "%191:sub1": 205 +# CHECK-GX-JSON-DAG: "%191:sub2": 204 +# CHECK-GX-JSON-DAG: "%191:sub3": 203 +# CHECK-GX-JSON-DAG: "%191:sub4": 200 +# CHECK-GX-JSON-DAG: "%191:sub5": 199 +# CHECK-GX-JSON-DAG: "%191:sub6": 198 +# CHECK-GX-JSON-DAG: "%191:sub7": 197 +# CHECK-GX-JSON-DAG: "%191:sub8": 194 +# CHECK-GX-JSON-DAG: "%191:sub9": 193 +# CHECK-GX-JSON-DAG: "%191:sub10": 192 +# CHECK-GX-JSON-DAG: "%191:sub11": 191 +# CHECK-GX-JSON-DAG: "%191:sub12": 188 +# CHECK-GX-JSON-DAG: "%191:sub13": 187 +# CHECK-GX-JSON-DAG: "%191:sub14": 186 +# CHECK-GX-JSON-DAG: "%191:sub15": 185 +# CHECK-GX-JSON-DAG: "%191:sub16": 182 +# CHECK-GX-JSON-DAG: "%191:sub17": 181 +# CHECK-GX-JSON-DAG: "%191:sub18": 180 +# CHECK-GX-JSON-DAG: "%191:sub19": 179 +# CHECK-GX-JSON-DAG: "%191:sub20": 176 +# CHECK-GX-JSON-DAG: "%191:sub21": 175 +# CHECK-GX-JSON-DAG: "%191:sub22": 174 +# CHECK-GX-JSON-DAG: "%191:sub23": 173 +# CHECK-GX-JSON-DAG: "%191:sub24": 170 +# CHECK-GX-JSON-DAG: "%191:sub25": 169 +# CHECK-GX-JSON-DAG: "%191:sub26": 168 +# CHECK-GX-JSON-DAG: "%191:sub27": 167 +# CHECK-GX-JSON-DAG: "%191:sub28": 164 +# CHECK-GX-JSON-DAG: "%191:sub29": 163 +# CHECK-GX-JSON-DAG: "%191:sub30": 162 +# CHECK-GX-JSON-DAG: "%191:sub31": 161 +# CHECK-GX-JSON-DAG: "%233:sub0": 254 +# CHECK-GX-JSON-DAG: "%233:sub1": 253 +# CHECK-GX-JSON-DAG: "%233:sub2": 252 +# CHECK-GX-JSON-DAG: "%233:sub3": 251 +# CHECK-GX-JSON-DAG: "%233:sub4": 248 +# CHECK-GX-JSON-DAG: "%233:sub5": 247 +# CHECK-GX-JSON-DAG: "%233:sub6": 246 +# CHECK-GX-JSON-DAG: "%233:sub7": 245 +# CHECK-GX-JSON-DAG: "%233:sub8": 242 +# CHECK-GX-JSON-DAG: "%233:sub9": 241 +# CHECK-GX-JSON-DAG: "%233:sub10": 240 +# CHECK-GX-JSON-DAG: "%233:sub11": 239 +# CHECK-GX-JSON-DAG: "%233:sub12": 236 +# CHECK-GX-JSON-DAG: "%233:sub13": 235 +# CHECK-GX-JSON-DAG: "%233:sub14": 234 +# CHECK-GX-JSON-DAG: "%233:sub15": 233 +# CHECK-GX-JSON-DAG: "%233:sub16": 230 +# CHECK-GX-JSON-DAG: "%233:sub17": 229 +# CHECK-GX-JSON-DAG: "%233:sub18": 228 +# CHECK-GX-JSON-DAG: "%233:sub19": 227 +# CHECK-GX-JSON-DAG: "%233:sub20": 224 +# CHECK-GX-JSON-DAG: "%233:sub21": 223 +# CHECK-GX-JSON-DAG: "%233:sub22": 222 +# CHECK-GX-JSON-DAG: "%233:sub23": 221 +# CHECK-GX-JSON-DAG: "%233:sub24": 218 +# CHECK-GX-JSON-DAG: "%233:sub25": 217 +# CHECK-GX-JSON-DAG: "%233:sub26": 216 +# CHECK-GX-JSON-DAG: "%233:sub27": 215 +# CHECK-GX-JSON-DAG: "%233:sub28": 212 +# CHECK-GX-JSON-DAG: "%233:sub29": 211 +# CHECK-GX-JSON-DAG: "%233:sub30": 210 +# CHECK-GX-JSON-DAG: "%233:sub31": 209 +# CHECK-GX-JSON-DAG: "%275:sub0": 302 +# CHECK-GX-JSON-DAG: "%275:sub1": 301 +# CHECK-GX-JSON-DAG: "%275:sub2": 300 +# CHECK-GX-JSON-DAG: "%275:sub3": 299 +# CHECK-GX-JSON-DAG: "%275:sub4": 296 +# CHECK-GX-JSON-DAG: "%275:sub5": 295 +# CHECK-GX-JSON-DAG: "%275:sub6": 294 +# CHECK-GX-JSON-DAG: "%275:sub7": 293 +# CHECK-GX-JSON-DAG: "%275:sub8": 290 +# CHECK-GX-JSON-DAG: "%275:sub9": 289 +# CHECK-GX-JSON-DAG: "%275:sub10": 288 +# CHECK-GX-JSON-DAG: "%275:sub11": 287 +# CHECK-GX-JSON-DAG: "%275:sub12": 284 +# CHECK-GX-JSON-DAG: "%275:sub13": 283 +# CHECK-GX-JSON-DAG: "%275:sub14": 282 +# CHECK-GX-JSON-DAG: "%275:sub15": 281 +# CHECK-GX-JSON-DAG: "%275:sub16": 278 +# CHECK-GX-JSON-DAG: "%275:sub17": 277 +# CHECK-GX-JSON-DAG: "%275:sub18": 276 +# CHECK-GX-JSON-DAG: "%275:sub19": 275 +# CHECK-GX-JSON-DAG: "%275:sub20": 272 +# CHECK-GX-JSON-DAG: "%275:sub21": 271 +# CHECK-GX-JSON-DAG: "%275:sub22": 270 +# CHECK-GX-JSON-DAG: "%275:sub23": 269 +# CHECK-GX-JSON-DAG: "%275:sub24": 266 +# CHECK-GX-JSON-DAG: "%275:sub25": 265 +# CHECK-GX-JSON-DAG: "%275:sub26": 264 +# CHECK-GX-JSON-DAG: "%275:sub27": 263 +# CHECK-GX-JSON-DAG: "%275:sub28": 260 +# CHECK-GX-JSON-DAG: "%275:sub29": 259 +# CHECK-GX-JSON-DAG: "%275:sub30": 258 +# CHECK-GX-JSON-DAG: "%275:sub31": 257 +# CHECK-GX-JSON-DAG: "%317:sub0": 350 +# CHECK-GX-JSON-DAG: "%317:sub1": 349 +# CHECK-GX-JSON-DAG: "%317:sub2": 348 +# CHECK-GX-JSON-DAG: "%317:sub3": 347 +# CHECK-GX-JSON-DAG: "%317:sub4": 344 +# CHECK-GX-JSON-DAG: "%317:sub5": 343 +# CHECK-GX-JSON-DAG: "%317:sub6": 342 +# CHECK-GX-JSON-DAG: "%317:sub7": 341 +# CHECK-GX-JSON-DAG: "%317:sub8": 338 +# CHECK-GX-JSON-DAG: "%317:sub9": 337 +# CHECK-GX-JSON-DAG: "%317:sub10": 336 +# CHECK-GX-JSON-DAG: "%317:sub11": 335 +# CHECK-GX-JSON-DAG: "%317:sub12": 332 +# CHECK-GX-JSON-DAG: "%317:sub13": 331 +# CHECK-GX-JSON-DAG: "%317:sub14": 330 +# CHECK-GX-JSON-DAG: "%317:sub15": 329 +# CHECK-GX-JSON-DAG: "%317:sub16": 326 +# CHECK-GX-JSON-DAG: "%317:sub17": 325 +# CHECK-GX-JSON-DAG: "%317:sub18": 324 +# CHECK-GX-JSON-DAG: "%317:sub19": 323 +# CHECK-GX-JSON-DAG: "%317:sub20": 320 +# CHECK-GX-JSON-DAG: "%317:sub21": 319 +# CHECK-GX-JSON-DAG: "%317:sub22": 318 +# CHECK-GX-JSON-DAG: "%317:sub23": 317 +# CHECK-GX-JSON-DAG: "%317:sub24": 314 +# CHECK-GX-JSON-DAG: "%317:sub25": 313 +# CHECK-GX-JSON-DAG: "%317:sub26": 312 +# CHECK-GX-JSON-DAG: "%317:sub27": 311 +# CHECK-GX-JSON-DAG: "%317:sub28": 308 +# CHECK-GX-JSON-DAG: "%317:sub29": 307 +# CHECK-GX-JSON-DAG: "%317:sub30": 306 +# CHECK-GX-JSON-DAG: "%317:sub31": 305 +# CHECK-GX-JSON-DAG: "%359:sub0": 398 +# CHECK-GX-JSON-DAG: "%359:sub1": 397 +# CHECK-GX-JSON-DAG: "%359:sub2": 396 +# CHECK-GX-JSON-DAG: "%359:sub3": 395 +# CHECK-GX-JSON-DAG: "%359:sub4": 392 +# CHECK-GX-JSON-DAG: "%359:sub5": 391 +# CHECK-GX-JSON-DAG: "%359:sub6": 390 +# CHECK-GX-JSON-DAG: "%359:sub7": 389 +# CHECK-GX-JSON-DAG: "%359:sub8": 386 +# CHECK-GX-JSON-DAG: "%359:sub9": 385 +# CHECK-GX-JSON-DAG: "%359:sub10": 384 +# CHECK-GX-JSON-DAG: "%359:sub11": 383 +# CHECK-GX-JSON-DAG: "%359:sub12": 380 +# CHECK-GX-JSON-DAG: "%359:sub13": 379 +# CHECK-GX-JSON-DAG: "%359:sub14": 378 +# CHECK-GX-JSON-DAG: "%359:sub15": 377 +# CHECK-GX-JSON-DAG: "%359:sub16": 374 +# CHECK-GX-JSON-DAG: "%359:sub17": 373 +# CHECK-GX-JSON-DAG: "%359:sub18": 372 +# CHECK-GX-JSON-DAG: "%359:sub19": 371 +# CHECK-GX-JSON-DAG: "%359:sub20": 368 +# CHECK-GX-JSON-DAG: "%359:sub21": 367 +# CHECK-GX-JSON-DAG: "%359:sub22": 366 +# CHECK-GX-JSON-DAG: "%359:sub23": 365 +# CHECK-GX-JSON-DAG: "%359:sub24": 362 +# CHECK-GX-JSON-DAG: "%359:sub25": 361 +# CHECK-GX-JSON-DAG: "%359:sub26": 360 +# CHECK-GX-JSON-DAG: "%359:sub27": 359 +# CHECK-GX-JSON-DAG: "%359:sub28": 356 +# CHECK-GX-JSON-DAG: "%359:sub29": 355 +# CHECK-GX-JSON-DAG: "%359:sub30": 354 +# CHECK-GX-JSON-DAG: "%359:sub31": 353 +# CHECK-GX-JSON-DAG: "%361": 15 +# CHECK-GX-JSON-DAG: "%362": 15 +# CHECK-GX-JSON-DAG: "%363": 15 +# CHECK-GX-JSON-DAG: "%364": 15 +# CHECK-GX-JSON-DAG: "%366": 15 +# CHECK-GX-JSON-DAG: "%367": 15 +# CHECK-GX-JSON-DAG: "%368": 15 +# CHECK-GX-JSON-DAG: "%369": 15 +# CHECK-GX-JSON-DAG: "%371": 15 +# CHECK-GX-JSON-DAG: "%372": 15 +# CHECK-GX-JSON-DAG: "%373": 15 +# CHECK-GX-JSON-DAG: "%374": 15 +# CHECK-GX-JSON-DAG: "%376": 15 +# CHECK-GX-JSON-DAG: "%377": 15 +# CHECK-GX-JSON-DAG: "%378": 15 +# CHECK-GX-JSON-DAG: "%379": 15 +# CHECK-GX-JSON-DAG: "%381": 15 +# CHECK-GX-JSON-DAG: "%382": 15 +# CHECK-GX-JSON-DAG: "%383": 15 +# CHECK-GX-JSON-DAG: "%384": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 398 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%386:vgpr_32 = COPY %385.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 109 +# CHECK-GX-JSON-DAG: "%69:sub1": 108 +# CHECK-GX-JSON-DAG: "%69:sub2": 107 +# CHECK-GX-JSON-DAG: "%69:sub3": 106 +# CHECK-GX-JSON-DAG: "%69:sub4": 103 +# CHECK-GX-JSON-DAG: "%69:sub5": 102 +# CHECK-GX-JSON-DAG: "%69:sub6": 101 +# CHECK-GX-JSON-DAG: "%69:sub7": 100 +# CHECK-GX-JSON-DAG: "%69:sub8": 97 +# CHECK-GX-JSON-DAG: "%69:sub9": 96 +# CHECK-GX-JSON-DAG: "%69:sub10": 95 +# CHECK-GX-JSON-DAG: "%69:sub11": 94 +# CHECK-GX-JSON-DAG: "%69:sub12": 91 +# CHECK-GX-JSON-DAG: "%69:sub13": 90 +# CHECK-GX-JSON-DAG: "%69:sub14": 89 +# CHECK-GX-JSON-DAG: "%69:sub15": 88 +# CHECK-GX-JSON-DAG: "%69:sub16": 85 +# CHECK-GX-JSON-DAG: "%69:sub17": 84 +# CHECK-GX-JSON-DAG: "%69:sub18": 83 +# CHECK-GX-JSON-DAG: "%69:sub19": 82 +# CHECK-GX-JSON-DAG: "%69:sub20": 79 +# CHECK-GX-JSON-DAG: "%69:sub21": 78 +# CHECK-GX-JSON-DAG: "%69:sub22": 77 +# CHECK-GX-JSON-DAG: "%69:sub23": 76 +# CHECK-GX-JSON-DAG: "%69:sub24": 73 +# CHECK-GX-JSON-DAG: "%69:sub25": 72 +# CHECK-GX-JSON-DAG: "%69:sub26": 71 +# CHECK-GX-JSON-DAG: "%69:sub27": 70 +# CHECK-GX-JSON-DAG: "%69:sub28": 67 +# CHECK-GX-JSON-DAG: "%69:sub29": 66 +# CHECK-GX-JSON-DAG: "%69:sub30": 65 +# CHECK-GX-JSON-DAG: "%69:sub31": 64 +# CHECK-GX-JSON-DAG: "%70:sub0": 61 +# CHECK-GX-JSON-DAG: "%70:sub1": 60 +# CHECK-GX-JSON-DAG: "%70:sub2": 59 +# CHECK-GX-JSON-DAG: "%70:sub3": 58 +# CHECK-GX-JSON-DAG: "%70:sub4": 55 +# CHECK-GX-JSON-DAG: "%70:sub5": 54 +# CHECK-GX-JSON-DAG: "%70:sub6": 53 +# CHECK-GX-JSON-DAG: "%70:sub7": 52 +# CHECK-GX-JSON-DAG: "%70:sub8": 49 +# CHECK-GX-JSON-DAG: "%70:sub9": 48 +# CHECK-GX-JSON-DAG: "%70:sub10": 47 +# CHECK-GX-JSON-DAG: "%70:sub11": 46 +# CHECK-GX-JSON-DAG: "%70:sub12": 43 +# CHECK-GX-JSON-DAG: "%70:sub13": 42 +# CHECK-GX-JSON-DAG: "%70:sub14": 41 +# CHECK-GX-JSON-DAG: "%70:sub15": 40 +# CHECK-GX-JSON-DAG: "%70:sub16": 37 +# CHECK-GX-JSON-DAG: "%70:sub17": 36 +# CHECK-GX-JSON-DAG: "%70:sub18": 35 +# CHECK-GX-JSON-DAG: "%70:sub19": 34 +# CHECK-GX-JSON-DAG: "%70:sub20": 31 +# CHECK-GX-JSON-DAG: "%70:sub21": 30 +# CHECK-GX-JSON-DAG: "%70:sub22": 29 +# CHECK-GX-JSON-DAG: "%70:sub23": 28 +# CHECK-GX-JSON-DAG: "%70:sub24": 25 +# CHECK-GX-JSON-DAG: "%70:sub25": 24 +# CHECK-GX-JSON-DAG: "%70:sub26": 23 +# CHECK-GX-JSON-DAG: "%70:sub27": 22 +# CHECK-GX-JSON-DAG: "%70:sub28": 19 +# CHECK-GX-JSON-DAG: "%70:sub29": 18 +# CHECK-GX-JSON-DAG: "%70:sub30": 17 +# CHECK-GX-JSON-DAG: "%70:sub31": 16 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 157 +# CHECK-GX-JSON-DAG: "%149:sub1": 156 +# CHECK-GX-JSON-DAG: "%149:sub2": 155 +# CHECK-GX-JSON-DAG: "%149:sub3": 154 +# CHECK-GX-JSON-DAG: "%149:sub4": 151 +# CHECK-GX-JSON-DAG: "%149:sub5": 150 +# CHECK-GX-JSON-DAG: "%149:sub6": 149 +# CHECK-GX-JSON-DAG: "%149:sub7": 148 +# CHECK-GX-JSON-DAG: "%149:sub8": 145 +# CHECK-GX-JSON-DAG: "%149:sub9": 144 +# CHECK-GX-JSON-DAG: "%149:sub10": 143 +# CHECK-GX-JSON-DAG: "%149:sub11": 142 +# CHECK-GX-JSON-DAG: "%149:sub12": 139 +# CHECK-GX-JSON-DAG: "%149:sub13": 138 +# CHECK-GX-JSON-DAG: "%149:sub14": 137 +# CHECK-GX-JSON-DAG: "%149:sub15": 136 +# CHECK-GX-JSON-DAG: "%149:sub16": 133 +# CHECK-GX-JSON-DAG: "%149:sub17": 132 +# CHECK-GX-JSON-DAG: "%149:sub18": 131 +# CHECK-GX-JSON-DAG: "%149:sub19": 130 +# CHECK-GX-JSON-DAG: "%149:sub20": 127 +# CHECK-GX-JSON-DAG: "%149:sub21": 126 +# CHECK-GX-JSON-DAG: "%149:sub22": 125 +# CHECK-GX-JSON-DAG: "%149:sub23": 124 +# CHECK-GX-JSON-DAG: "%149:sub24": 121 +# CHECK-GX-JSON-DAG: "%149:sub25": 120 +# CHECK-GX-JSON-DAG: "%149:sub26": 119 +# CHECK-GX-JSON-DAG: "%149:sub27": 118 +# CHECK-GX-JSON-DAG: "%149:sub28": 115 +# CHECK-GX-JSON-DAG: "%149:sub29": 114 +# CHECK-GX-JSON-DAG: "%149:sub30": 113 +# CHECK-GX-JSON-DAG: "%149:sub31": 112 +# CHECK-GX-JSON-DAG: "%191:sub0": 205 +# CHECK-GX-JSON-DAG: "%191:sub1": 204 +# CHECK-GX-JSON-DAG: "%191:sub2": 203 +# CHECK-GX-JSON-DAG: "%191:sub3": 202 +# CHECK-GX-JSON-DAG: "%191:sub4": 199 +# CHECK-GX-JSON-DAG: "%191:sub5": 198 +# CHECK-GX-JSON-DAG: "%191:sub6": 197 +# CHECK-GX-JSON-DAG: "%191:sub7": 196 +# CHECK-GX-JSON-DAG: "%191:sub8": 193 +# CHECK-GX-JSON-DAG: "%191:sub9": 192 +# CHECK-GX-JSON-DAG: "%191:sub10": 191 +# CHECK-GX-JSON-DAG: "%191:sub11": 190 +# CHECK-GX-JSON-DAG: "%191:sub12": 187 +# CHECK-GX-JSON-DAG: "%191:sub13": 186 +# CHECK-GX-JSON-DAG: "%191:sub14": 185 +# CHECK-GX-JSON-DAG: "%191:sub15": 184 +# CHECK-GX-JSON-DAG: "%191:sub16": 181 +# CHECK-GX-JSON-DAG: "%191:sub17": 180 +# CHECK-GX-JSON-DAG: "%191:sub18": 179 +# CHECK-GX-JSON-DAG: "%191:sub19": 178 +# CHECK-GX-JSON-DAG: "%191:sub20": 175 +# CHECK-GX-JSON-DAG: "%191:sub21": 174 +# CHECK-GX-JSON-DAG: "%191:sub22": 173 +# CHECK-GX-JSON-DAG: "%191:sub23": 172 +# CHECK-GX-JSON-DAG: "%191:sub24": 169 +# CHECK-GX-JSON-DAG: "%191:sub25": 168 +# CHECK-GX-JSON-DAG: "%191:sub26": 167 +# CHECK-GX-JSON-DAG: "%191:sub27": 166 +# CHECK-GX-JSON-DAG: "%191:sub28": 163 +# CHECK-GX-JSON-DAG: "%191:sub29": 162 +# CHECK-GX-JSON-DAG: "%191:sub30": 161 +# CHECK-GX-JSON-DAG: "%191:sub31": 160 +# CHECK-GX-JSON-DAG: "%233:sub0": 253 +# CHECK-GX-JSON-DAG: "%233:sub1": 252 +# CHECK-GX-JSON-DAG: "%233:sub2": 251 +# CHECK-GX-JSON-DAG: "%233:sub3": 250 +# CHECK-GX-JSON-DAG: "%233:sub4": 247 +# CHECK-GX-JSON-DAG: "%233:sub5": 246 +# CHECK-GX-JSON-DAG: "%233:sub6": 245 +# CHECK-GX-JSON-DAG: "%233:sub7": 244 +# CHECK-GX-JSON-DAG: "%233:sub8": 241 +# CHECK-GX-JSON-DAG: "%233:sub9": 240 +# CHECK-GX-JSON-DAG: "%233:sub10": 239 +# CHECK-GX-JSON-DAG: "%233:sub11": 238 +# CHECK-GX-JSON-DAG: "%233:sub12": 235 +# CHECK-GX-JSON-DAG: "%233:sub13": 234 +# CHECK-GX-JSON-DAG: "%233:sub14": 233 +# CHECK-GX-JSON-DAG: "%233:sub15": 232 +# CHECK-GX-JSON-DAG: "%233:sub16": 229 +# CHECK-GX-JSON-DAG: "%233:sub17": 228 +# CHECK-GX-JSON-DAG: "%233:sub18": 227 +# CHECK-GX-JSON-DAG: "%233:sub19": 226 +# CHECK-GX-JSON-DAG: "%233:sub20": 223 +# CHECK-GX-JSON-DAG: "%233:sub21": 222 +# CHECK-GX-JSON-DAG: "%233:sub22": 221 +# CHECK-GX-JSON-DAG: "%233:sub23": 220 +# CHECK-GX-JSON-DAG: "%233:sub24": 217 +# CHECK-GX-JSON-DAG: "%233:sub25": 216 +# CHECK-GX-JSON-DAG: "%233:sub26": 215 +# CHECK-GX-JSON-DAG: "%233:sub27": 214 +# CHECK-GX-JSON-DAG: "%233:sub28": 211 +# CHECK-GX-JSON-DAG: "%233:sub29": 210 +# CHECK-GX-JSON-DAG: "%233:sub30": 209 +# CHECK-GX-JSON-DAG: "%233:sub31": 208 +# CHECK-GX-JSON-DAG: "%275:sub0": 301 +# CHECK-GX-JSON-DAG: "%275:sub1": 300 +# CHECK-GX-JSON-DAG: "%275:sub2": 299 +# CHECK-GX-JSON-DAG: "%275:sub3": 298 +# CHECK-GX-JSON-DAG: "%275:sub4": 295 +# CHECK-GX-JSON-DAG: "%275:sub5": 294 +# CHECK-GX-JSON-DAG: "%275:sub6": 293 +# CHECK-GX-JSON-DAG: "%275:sub7": 292 +# CHECK-GX-JSON-DAG: "%275:sub8": 289 +# CHECK-GX-JSON-DAG: "%275:sub9": 288 +# CHECK-GX-JSON-DAG: "%275:sub10": 287 +# CHECK-GX-JSON-DAG: "%275:sub11": 286 +# CHECK-GX-JSON-DAG: "%275:sub12": 283 +# CHECK-GX-JSON-DAG: "%275:sub13": 282 +# CHECK-GX-JSON-DAG: "%275:sub14": 281 +# CHECK-GX-JSON-DAG: "%275:sub15": 280 +# CHECK-GX-JSON-DAG: "%275:sub16": 277 +# CHECK-GX-JSON-DAG: "%275:sub17": 276 +# CHECK-GX-JSON-DAG: "%275:sub18": 275 +# CHECK-GX-JSON-DAG: "%275:sub19": 274 +# CHECK-GX-JSON-DAG: "%275:sub20": 271 +# CHECK-GX-JSON-DAG: "%275:sub21": 270 +# CHECK-GX-JSON-DAG: "%275:sub22": 269 +# CHECK-GX-JSON-DAG: "%275:sub23": 268 +# CHECK-GX-JSON-DAG: "%275:sub24": 265 +# CHECK-GX-JSON-DAG: "%275:sub25": 264 +# CHECK-GX-JSON-DAG: "%275:sub26": 263 +# CHECK-GX-JSON-DAG: "%275:sub27": 262 +# CHECK-GX-JSON-DAG: "%275:sub28": 259 +# CHECK-GX-JSON-DAG: "%275:sub29": 258 +# CHECK-GX-JSON-DAG: "%275:sub30": 257 +# CHECK-GX-JSON-DAG: "%275:sub31": 256 +# CHECK-GX-JSON-DAG: "%317:sub0": 349 +# CHECK-GX-JSON-DAG: "%317:sub1": 348 +# CHECK-GX-JSON-DAG: "%317:sub2": 347 +# CHECK-GX-JSON-DAG: "%317:sub3": 346 +# CHECK-GX-JSON-DAG: "%317:sub4": 343 +# CHECK-GX-JSON-DAG: "%317:sub5": 342 +# CHECK-GX-JSON-DAG: "%317:sub6": 341 +# CHECK-GX-JSON-DAG: "%317:sub7": 340 +# CHECK-GX-JSON-DAG: "%317:sub8": 337 +# CHECK-GX-JSON-DAG: "%317:sub9": 336 +# CHECK-GX-JSON-DAG: "%317:sub10": 335 +# CHECK-GX-JSON-DAG: "%317:sub11": 334 +# CHECK-GX-JSON-DAG: "%317:sub12": 331 +# CHECK-GX-JSON-DAG: "%317:sub13": 330 +# CHECK-GX-JSON-DAG: "%317:sub14": 329 +# CHECK-GX-JSON-DAG: "%317:sub15": 328 +# CHECK-GX-JSON-DAG: "%317:sub16": 325 +# CHECK-GX-JSON-DAG: "%317:sub17": 324 +# CHECK-GX-JSON-DAG: "%317:sub18": 323 +# CHECK-GX-JSON-DAG: "%317:sub19": 322 +# CHECK-GX-JSON-DAG: "%317:sub20": 319 +# CHECK-GX-JSON-DAG: "%317:sub21": 318 +# CHECK-GX-JSON-DAG: "%317:sub22": 317 +# CHECK-GX-JSON-DAG: "%317:sub23": 316 +# CHECK-GX-JSON-DAG: "%317:sub24": 313 +# CHECK-GX-JSON-DAG: "%317:sub25": 312 +# CHECK-GX-JSON-DAG: "%317:sub26": 311 +# CHECK-GX-JSON-DAG: "%317:sub27": 310 +# CHECK-GX-JSON-DAG: "%317:sub28": 307 +# CHECK-GX-JSON-DAG: "%317:sub29": 306 +# CHECK-GX-JSON-DAG: "%317:sub30": 305 +# CHECK-GX-JSON-DAG: "%317:sub31": 304 +# CHECK-GX-JSON-DAG: "%359:sub0": 397 +# CHECK-GX-JSON-DAG: "%359:sub1": 396 +# CHECK-GX-JSON-DAG: "%359:sub2": 395 +# CHECK-GX-JSON-DAG: "%359:sub3": 394 +# CHECK-GX-JSON-DAG: "%359:sub4": 391 +# CHECK-GX-JSON-DAG: "%359:sub5": 390 +# CHECK-GX-JSON-DAG: "%359:sub6": 389 +# CHECK-GX-JSON-DAG: "%359:sub7": 388 +# CHECK-GX-JSON-DAG: "%359:sub8": 385 +# CHECK-GX-JSON-DAG: "%359:sub9": 384 +# CHECK-GX-JSON-DAG: "%359:sub10": 383 +# CHECK-GX-JSON-DAG: "%359:sub11": 382 +# CHECK-GX-JSON-DAG: "%359:sub12": 379 +# CHECK-GX-JSON-DAG: "%359:sub13": 378 +# CHECK-GX-JSON-DAG: "%359:sub14": 377 +# CHECK-GX-JSON-DAG: "%359:sub15": 376 +# CHECK-GX-JSON-DAG: "%359:sub16": 373 +# CHECK-GX-JSON-DAG: "%359:sub17": 372 +# CHECK-GX-JSON-DAG: "%359:sub18": 371 +# CHECK-GX-JSON-DAG: "%359:sub19": 370 +# CHECK-GX-JSON-DAG: "%359:sub20": 367 +# CHECK-GX-JSON-DAG: "%359:sub21": 366 +# CHECK-GX-JSON-DAG: "%359:sub22": 365 +# CHECK-GX-JSON-DAG: "%359:sub23": 364 +# CHECK-GX-JSON-DAG: "%359:sub24": 361 +# CHECK-GX-JSON-DAG: "%359:sub25": 360 +# CHECK-GX-JSON-DAG: "%359:sub26": 359 +# CHECK-GX-JSON-DAG: "%359:sub27": 358 +# CHECK-GX-JSON-DAG: "%359:sub28": 355 +# CHECK-GX-JSON-DAG: "%359:sub29": 354 +# CHECK-GX-JSON-DAG: "%359:sub30": 353 +# CHECK-GX-JSON-DAG: "%359:sub31": 352 +# CHECK-GX-JSON-DAG: "%361": 14 +# CHECK-GX-JSON-DAG: "%362": 14 +# CHECK-GX-JSON-DAG: "%363": 14 +# CHECK-GX-JSON-DAG: "%364": 14 +# CHECK-GX-JSON-DAG: "%366": 14 +# CHECK-GX-JSON-DAG: "%367": 14 +# CHECK-GX-JSON-DAG: "%368": 14 +# CHECK-GX-JSON-DAG: "%369": 14 +# CHECK-GX-JSON-DAG: "%371": 14 +# CHECK-GX-JSON-DAG: "%372": 14 +# CHECK-GX-JSON-DAG: "%373": 14 +# CHECK-GX-JSON-DAG: "%374": 14 +# CHECK-GX-JSON-DAG: "%376": 14 +# CHECK-GX-JSON-DAG: "%377": 14 +# CHECK-GX-JSON-DAG: "%378": 14 +# CHECK-GX-JSON-DAG: "%379": 14 +# CHECK-GX-JSON-DAG: "%381": 14 +# CHECK-GX-JSON-DAG: "%382": 14 +# CHECK-GX-JSON-DAG: "%383": 14 +# CHECK-GX-JSON-DAG: "%384": 14 +# CHECK-GX-JSON-DAG: "%385:sub0": 3 +# CHECK-GX-JSON-DAG: "%385:sub1": 2 +# CHECK-GX-JSON-DAG: "%385:sub2": 1 +# CHECK-GX-JSON-DAG: "%385:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 397 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%387:vgpr_32 = COPY %385.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 108 +# CHECK-GX-JSON-DAG: "%69:sub1": 107 +# CHECK-GX-JSON-DAG: "%69:sub2": 106 +# CHECK-GX-JSON-DAG: "%69:sub3": 105 +# CHECK-GX-JSON-DAG: "%69:sub4": 102 +# CHECK-GX-JSON-DAG: "%69:sub5": 101 +# CHECK-GX-JSON-DAG: "%69:sub6": 100 +# CHECK-GX-JSON-DAG: "%69:sub7": 99 +# CHECK-GX-JSON-DAG: "%69:sub8": 96 +# CHECK-GX-JSON-DAG: "%69:sub9": 95 +# CHECK-GX-JSON-DAG: "%69:sub10": 94 +# CHECK-GX-JSON-DAG: "%69:sub11": 93 +# CHECK-GX-JSON-DAG: "%69:sub12": 90 +# CHECK-GX-JSON-DAG: "%69:sub13": 89 +# CHECK-GX-JSON-DAG: "%69:sub14": 88 +# CHECK-GX-JSON-DAG: "%69:sub15": 87 +# CHECK-GX-JSON-DAG: "%69:sub16": 84 +# CHECK-GX-JSON-DAG: "%69:sub17": 83 +# CHECK-GX-JSON-DAG: "%69:sub18": 82 +# CHECK-GX-JSON-DAG: "%69:sub19": 81 +# CHECK-GX-JSON-DAG: "%69:sub20": 78 +# CHECK-GX-JSON-DAG: "%69:sub21": 77 +# CHECK-GX-JSON-DAG: "%69:sub22": 76 +# CHECK-GX-JSON-DAG: "%69:sub23": 75 +# CHECK-GX-JSON-DAG: "%69:sub24": 72 +# CHECK-GX-JSON-DAG: "%69:sub25": 71 +# CHECK-GX-JSON-DAG: "%69:sub26": 70 +# CHECK-GX-JSON-DAG: "%69:sub27": 69 +# CHECK-GX-JSON-DAG: "%69:sub28": 66 +# CHECK-GX-JSON-DAG: "%69:sub29": 65 +# CHECK-GX-JSON-DAG: "%69:sub30": 64 +# CHECK-GX-JSON-DAG: "%69:sub31": 63 +# CHECK-GX-JSON-DAG: "%70:sub0": 60 +# CHECK-GX-JSON-DAG: "%70:sub1": 59 +# CHECK-GX-JSON-DAG: "%70:sub2": 58 +# CHECK-GX-JSON-DAG: "%70:sub3": 57 +# CHECK-GX-JSON-DAG: "%70:sub4": 54 +# CHECK-GX-JSON-DAG: "%70:sub5": 53 +# CHECK-GX-JSON-DAG: "%70:sub6": 52 +# CHECK-GX-JSON-DAG: "%70:sub7": 51 +# CHECK-GX-JSON-DAG: "%70:sub8": 48 +# CHECK-GX-JSON-DAG: "%70:sub9": 47 +# CHECK-GX-JSON-DAG: "%70:sub10": 46 +# CHECK-GX-JSON-DAG: "%70:sub11": 45 +# CHECK-GX-JSON-DAG: "%70:sub12": 42 +# CHECK-GX-JSON-DAG: "%70:sub13": 41 +# CHECK-GX-JSON-DAG: "%70:sub14": 40 +# CHECK-GX-JSON-DAG: "%70:sub15": 39 +# CHECK-GX-JSON-DAG: "%70:sub16": 36 +# CHECK-GX-JSON-DAG: "%70:sub17": 35 +# CHECK-GX-JSON-DAG: "%70:sub18": 34 +# CHECK-GX-JSON-DAG: "%70:sub19": 33 +# CHECK-GX-JSON-DAG: "%70:sub20": 30 +# CHECK-GX-JSON-DAG: "%70:sub21": 29 +# CHECK-GX-JSON-DAG: "%70:sub22": 28 +# CHECK-GX-JSON-DAG: "%70:sub23": 27 +# CHECK-GX-JSON-DAG: "%70:sub24": 24 +# CHECK-GX-JSON-DAG: "%70:sub25": 23 +# CHECK-GX-JSON-DAG: "%70:sub26": 22 +# CHECK-GX-JSON-DAG: "%70:sub27": 21 +# CHECK-GX-JSON-DAG: "%70:sub28": 18 +# CHECK-GX-JSON-DAG: "%70:sub29": 17 +# CHECK-GX-JSON-DAG: "%70:sub30": 16 +# CHECK-GX-JSON-DAG: "%70:sub31": 15 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 156 +# CHECK-GX-JSON-DAG: "%149:sub1": 155 +# CHECK-GX-JSON-DAG: "%149:sub2": 154 +# CHECK-GX-JSON-DAG: "%149:sub3": 153 +# CHECK-GX-JSON-DAG: "%149:sub4": 150 +# CHECK-GX-JSON-DAG: "%149:sub5": 149 +# CHECK-GX-JSON-DAG: "%149:sub6": 148 +# CHECK-GX-JSON-DAG: "%149:sub7": 147 +# CHECK-GX-JSON-DAG: "%149:sub8": 144 +# CHECK-GX-JSON-DAG: "%149:sub9": 143 +# CHECK-GX-JSON-DAG: "%149:sub10": 142 +# CHECK-GX-JSON-DAG: "%149:sub11": 141 +# CHECK-GX-JSON-DAG: "%149:sub12": 138 +# CHECK-GX-JSON-DAG: "%149:sub13": 137 +# CHECK-GX-JSON-DAG: "%149:sub14": 136 +# CHECK-GX-JSON-DAG: "%149:sub15": 135 +# CHECK-GX-JSON-DAG: "%149:sub16": 132 +# CHECK-GX-JSON-DAG: "%149:sub17": 131 +# CHECK-GX-JSON-DAG: "%149:sub18": 130 +# CHECK-GX-JSON-DAG: "%149:sub19": 129 +# CHECK-GX-JSON-DAG: "%149:sub20": 126 +# CHECK-GX-JSON-DAG: "%149:sub21": 125 +# CHECK-GX-JSON-DAG: "%149:sub22": 124 +# CHECK-GX-JSON-DAG: "%149:sub23": 123 +# CHECK-GX-JSON-DAG: "%149:sub24": 120 +# CHECK-GX-JSON-DAG: "%149:sub25": 119 +# CHECK-GX-JSON-DAG: "%149:sub26": 118 +# CHECK-GX-JSON-DAG: "%149:sub27": 117 +# CHECK-GX-JSON-DAG: "%149:sub28": 114 +# CHECK-GX-JSON-DAG: "%149:sub29": 113 +# CHECK-GX-JSON-DAG: "%149:sub30": 112 +# CHECK-GX-JSON-DAG: "%149:sub31": 111 +# CHECK-GX-JSON-DAG: "%191:sub0": 204 +# CHECK-GX-JSON-DAG: "%191:sub1": 203 +# CHECK-GX-JSON-DAG: "%191:sub2": 202 +# CHECK-GX-JSON-DAG: "%191:sub3": 201 +# CHECK-GX-JSON-DAG: "%191:sub4": 198 +# CHECK-GX-JSON-DAG: "%191:sub5": 197 +# CHECK-GX-JSON-DAG: "%191:sub6": 196 +# CHECK-GX-JSON-DAG: "%191:sub7": 195 +# CHECK-GX-JSON-DAG: "%191:sub8": 192 +# CHECK-GX-JSON-DAG: "%191:sub9": 191 +# CHECK-GX-JSON-DAG: "%191:sub10": 190 +# CHECK-GX-JSON-DAG: "%191:sub11": 189 +# CHECK-GX-JSON-DAG: "%191:sub12": 186 +# CHECK-GX-JSON-DAG: "%191:sub13": 185 +# CHECK-GX-JSON-DAG: "%191:sub14": 184 +# CHECK-GX-JSON-DAG: "%191:sub15": 183 +# CHECK-GX-JSON-DAG: "%191:sub16": 180 +# CHECK-GX-JSON-DAG: "%191:sub17": 179 +# CHECK-GX-JSON-DAG: "%191:sub18": 178 +# CHECK-GX-JSON-DAG: "%191:sub19": 177 +# CHECK-GX-JSON-DAG: "%191:sub20": 174 +# CHECK-GX-JSON-DAG: "%191:sub21": 173 +# CHECK-GX-JSON-DAG: "%191:sub22": 172 +# CHECK-GX-JSON-DAG: "%191:sub23": 171 +# CHECK-GX-JSON-DAG: "%191:sub24": 168 +# CHECK-GX-JSON-DAG: "%191:sub25": 167 +# CHECK-GX-JSON-DAG: "%191:sub26": 166 +# CHECK-GX-JSON-DAG: "%191:sub27": 165 +# CHECK-GX-JSON-DAG: "%191:sub28": 162 +# CHECK-GX-JSON-DAG: "%191:sub29": 161 +# CHECK-GX-JSON-DAG: "%191:sub30": 160 +# CHECK-GX-JSON-DAG: "%191:sub31": 159 +# CHECK-GX-JSON-DAG: "%233:sub0": 252 +# CHECK-GX-JSON-DAG: "%233:sub1": 251 +# CHECK-GX-JSON-DAG: "%233:sub2": 250 +# CHECK-GX-JSON-DAG: "%233:sub3": 249 +# CHECK-GX-JSON-DAG: "%233:sub4": 246 +# CHECK-GX-JSON-DAG: "%233:sub5": 245 +# CHECK-GX-JSON-DAG: "%233:sub6": 244 +# CHECK-GX-JSON-DAG: "%233:sub7": 243 +# CHECK-GX-JSON-DAG: "%233:sub8": 240 +# CHECK-GX-JSON-DAG: "%233:sub9": 239 +# CHECK-GX-JSON-DAG: "%233:sub10": 238 +# CHECK-GX-JSON-DAG: "%233:sub11": 237 +# CHECK-GX-JSON-DAG: "%233:sub12": 234 +# CHECK-GX-JSON-DAG: "%233:sub13": 233 +# CHECK-GX-JSON-DAG: "%233:sub14": 232 +# CHECK-GX-JSON-DAG: "%233:sub15": 231 +# CHECK-GX-JSON-DAG: "%233:sub16": 228 +# CHECK-GX-JSON-DAG: "%233:sub17": 227 +# CHECK-GX-JSON-DAG: "%233:sub18": 226 +# CHECK-GX-JSON-DAG: "%233:sub19": 225 +# CHECK-GX-JSON-DAG: "%233:sub20": 222 +# CHECK-GX-JSON-DAG: "%233:sub21": 221 +# CHECK-GX-JSON-DAG: "%233:sub22": 220 +# CHECK-GX-JSON-DAG: "%233:sub23": 219 +# CHECK-GX-JSON-DAG: "%233:sub24": 216 +# CHECK-GX-JSON-DAG: "%233:sub25": 215 +# CHECK-GX-JSON-DAG: "%233:sub26": 214 +# CHECK-GX-JSON-DAG: "%233:sub27": 213 +# CHECK-GX-JSON-DAG: "%233:sub28": 210 +# CHECK-GX-JSON-DAG: "%233:sub29": 209 +# CHECK-GX-JSON-DAG: "%233:sub30": 208 +# CHECK-GX-JSON-DAG: "%233:sub31": 207 +# CHECK-GX-JSON-DAG: "%275:sub0": 300 +# CHECK-GX-JSON-DAG: "%275:sub1": 299 +# CHECK-GX-JSON-DAG: "%275:sub2": 298 +# CHECK-GX-JSON-DAG: "%275:sub3": 297 +# CHECK-GX-JSON-DAG: "%275:sub4": 294 +# CHECK-GX-JSON-DAG: "%275:sub5": 293 +# CHECK-GX-JSON-DAG: "%275:sub6": 292 +# CHECK-GX-JSON-DAG: "%275:sub7": 291 +# CHECK-GX-JSON-DAG: "%275:sub8": 288 +# CHECK-GX-JSON-DAG: "%275:sub9": 287 +# CHECK-GX-JSON-DAG: "%275:sub10": 286 +# CHECK-GX-JSON-DAG: "%275:sub11": 285 +# CHECK-GX-JSON-DAG: "%275:sub12": 282 +# CHECK-GX-JSON-DAG: "%275:sub13": 281 +# CHECK-GX-JSON-DAG: "%275:sub14": 280 +# CHECK-GX-JSON-DAG: "%275:sub15": 279 +# CHECK-GX-JSON-DAG: "%275:sub16": 276 +# CHECK-GX-JSON-DAG: "%275:sub17": 275 +# CHECK-GX-JSON-DAG: "%275:sub18": 274 +# CHECK-GX-JSON-DAG: "%275:sub19": 273 +# CHECK-GX-JSON-DAG: "%275:sub20": 270 +# CHECK-GX-JSON-DAG: "%275:sub21": 269 +# CHECK-GX-JSON-DAG: "%275:sub22": 268 +# CHECK-GX-JSON-DAG: "%275:sub23": 267 +# CHECK-GX-JSON-DAG: "%275:sub24": 264 +# CHECK-GX-JSON-DAG: "%275:sub25": 263 +# CHECK-GX-JSON-DAG: "%275:sub26": 262 +# CHECK-GX-JSON-DAG: "%275:sub27": 261 +# CHECK-GX-JSON-DAG: "%275:sub28": 258 +# CHECK-GX-JSON-DAG: "%275:sub29": 257 +# CHECK-GX-JSON-DAG: "%275:sub30": 256 +# CHECK-GX-JSON-DAG: "%275:sub31": 255 +# CHECK-GX-JSON-DAG: "%317:sub0": 348 +# CHECK-GX-JSON-DAG: "%317:sub1": 347 +# CHECK-GX-JSON-DAG: "%317:sub2": 346 +# CHECK-GX-JSON-DAG: "%317:sub3": 345 +# CHECK-GX-JSON-DAG: "%317:sub4": 342 +# CHECK-GX-JSON-DAG: "%317:sub5": 341 +# CHECK-GX-JSON-DAG: "%317:sub6": 340 +# CHECK-GX-JSON-DAG: "%317:sub7": 339 +# CHECK-GX-JSON-DAG: "%317:sub8": 336 +# CHECK-GX-JSON-DAG: "%317:sub9": 335 +# CHECK-GX-JSON-DAG: "%317:sub10": 334 +# CHECK-GX-JSON-DAG: "%317:sub11": 333 +# CHECK-GX-JSON-DAG: "%317:sub12": 330 +# CHECK-GX-JSON-DAG: "%317:sub13": 329 +# CHECK-GX-JSON-DAG: "%317:sub14": 328 +# CHECK-GX-JSON-DAG: "%317:sub15": 327 +# CHECK-GX-JSON-DAG: "%317:sub16": 324 +# CHECK-GX-JSON-DAG: "%317:sub17": 323 +# CHECK-GX-JSON-DAG: "%317:sub18": 322 +# CHECK-GX-JSON-DAG: "%317:sub19": 321 +# CHECK-GX-JSON-DAG: "%317:sub20": 318 +# CHECK-GX-JSON-DAG: "%317:sub21": 317 +# CHECK-GX-JSON-DAG: "%317:sub22": 316 +# CHECK-GX-JSON-DAG: "%317:sub23": 315 +# CHECK-GX-JSON-DAG: "%317:sub24": 312 +# CHECK-GX-JSON-DAG: "%317:sub25": 311 +# CHECK-GX-JSON-DAG: "%317:sub26": 310 +# CHECK-GX-JSON-DAG: "%317:sub27": 309 +# CHECK-GX-JSON-DAG: "%317:sub28": 306 +# CHECK-GX-JSON-DAG: "%317:sub29": 305 +# CHECK-GX-JSON-DAG: "%317:sub30": 304 +# CHECK-GX-JSON-DAG: "%317:sub31": 303 +# CHECK-GX-JSON-DAG: "%359:sub0": 396 +# CHECK-GX-JSON-DAG: "%359:sub1": 395 +# CHECK-GX-JSON-DAG: "%359:sub2": 394 +# CHECK-GX-JSON-DAG: "%359:sub3": 393 +# CHECK-GX-JSON-DAG: "%359:sub4": 390 +# CHECK-GX-JSON-DAG: "%359:sub5": 389 +# CHECK-GX-JSON-DAG: "%359:sub6": 388 +# CHECK-GX-JSON-DAG: "%359:sub7": 387 +# CHECK-GX-JSON-DAG: "%359:sub8": 384 +# CHECK-GX-JSON-DAG: "%359:sub9": 383 +# CHECK-GX-JSON-DAG: "%359:sub10": 382 +# CHECK-GX-JSON-DAG: "%359:sub11": 381 +# CHECK-GX-JSON-DAG: "%359:sub12": 378 +# CHECK-GX-JSON-DAG: "%359:sub13": 377 +# CHECK-GX-JSON-DAG: "%359:sub14": 376 +# CHECK-GX-JSON-DAG: "%359:sub15": 375 +# CHECK-GX-JSON-DAG: "%359:sub16": 372 +# CHECK-GX-JSON-DAG: "%359:sub17": 371 +# CHECK-GX-JSON-DAG: "%359:sub18": 370 +# CHECK-GX-JSON-DAG: "%359:sub19": 369 +# CHECK-GX-JSON-DAG: "%359:sub20": 366 +# CHECK-GX-JSON-DAG: "%359:sub21": 365 +# CHECK-GX-JSON-DAG: "%359:sub22": 364 +# CHECK-GX-JSON-DAG: "%359:sub23": 363 +# CHECK-GX-JSON-DAG: "%359:sub24": 360 +# CHECK-GX-JSON-DAG: "%359:sub25": 359 +# CHECK-GX-JSON-DAG: "%359:sub26": 358 +# CHECK-GX-JSON-DAG: "%359:sub27": 357 +# CHECK-GX-JSON-DAG: "%359:sub28": 354 +# CHECK-GX-JSON-DAG: "%359:sub29": 353 +# CHECK-GX-JSON-DAG: "%359:sub30": 352 +# CHECK-GX-JSON-DAG: "%359:sub31": 351 +# CHECK-GX-JSON-DAG: "%361": 13 +# CHECK-GX-JSON-DAG: "%362": 13 +# CHECK-GX-JSON-DAG: "%363": 13 +# CHECK-GX-JSON-DAG: "%364": 13 +# CHECK-GX-JSON-DAG: "%366": 13 +# CHECK-GX-JSON-DAG: "%367": 13 +# CHECK-GX-JSON-DAG: "%368": 13 +# CHECK-GX-JSON-DAG: "%369": 13 +# CHECK-GX-JSON-DAG: "%371": 13 +# CHECK-GX-JSON-DAG: "%372": 13 +# CHECK-GX-JSON-DAG: "%373": 13 +# CHECK-GX-JSON-DAG: "%374": 13 +# CHECK-GX-JSON-DAG: "%376": 13 +# CHECK-GX-JSON-DAG: "%377": 13 +# CHECK-GX-JSON-DAG: "%378": 13 +# CHECK-GX-JSON-DAG: "%379": 13 +# CHECK-GX-JSON-DAG: "%381": 13 +# CHECK-GX-JSON-DAG: "%382": 13 +# CHECK-GX-JSON-DAG: "%383": 13 +# CHECK-GX-JSON-DAG: "%384": 13 +# CHECK-GX-JSON-DAG: "%385:sub0": 2 +# CHECK-GX-JSON-DAG: "%385:sub1": 1 +# CHECK-GX-JSON-DAG: "%385:sub2": 0 +# CHECK-GX-JSON-DAG: "%386": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 396 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%388:vgpr_32 = COPY %385.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 107 +# CHECK-GX-JSON-DAG: "%69:sub1": 106 +# CHECK-GX-JSON-DAG: "%69:sub2": 105 +# CHECK-GX-JSON-DAG: "%69:sub3": 104 +# CHECK-GX-JSON-DAG: "%69:sub4": 101 +# CHECK-GX-JSON-DAG: "%69:sub5": 100 +# CHECK-GX-JSON-DAG: "%69:sub6": 99 +# CHECK-GX-JSON-DAG: "%69:sub7": 98 +# CHECK-GX-JSON-DAG: "%69:sub8": 95 +# CHECK-GX-JSON-DAG: "%69:sub9": 94 +# CHECK-GX-JSON-DAG: "%69:sub10": 93 +# CHECK-GX-JSON-DAG: "%69:sub11": 92 +# CHECK-GX-JSON-DAG: "%69:sub12": 89 +# CHECK-GX-JSON-DAG: "%69:sub13": 88 +# CHECK-GX-JSON-DAG: "%69:sub14": 87 +# CHECK-GX-JSON-DAG: "%69:sub15": 86 +# CHECK-GX-JSON-DAG: "%69:sub16": 83 +# CHECK-GX-JSON-DAG: "%69:sub17": 82 +# CHECK-GX-JSON-DAG: "%69:sub18": 81 +# CHECK-GX-JSON-DAG: "%69:sub19": 80 +# CHECK-GX-JSON-DAG: "%69:sub20": 77 +# CHECK-GX-JSON-DAG: "%69:sub21": 76 +# CHECK-GX-JSON-DAG: "%69:sub22": 75 +# CHECK-GX-JSON-DAG: "%69:sub23": 74 +# CHECK-GX-JSON-DAG: "%69:sub24": 71 +# CHECK-GX-JSON-DAG: "%69:sub25": 70 +# CHECK-GX-JSON-DAG: "%69:sub26": 69 +# CHECK-GX-JSON-DAG: "%69:sub27": 68 +# CHECK-GX-JSON-DAG: "%69:sub28": 65 +# CHECK-GX-JSON-DAG: "%69:sub29": 64 +# CHECK-GX-JSON-DAG: "%69:sub30": 63 +# CHECK-GX-JSON-DAG: "%69:sub31": 62 +# CHECK-GX-JSON-DAG: "%70:sub0": 59 +# CHECK-GX-JSON-DAG: "%70:sub1": 58 +# CHECK-GX-JSON-DAG: "%70:sub2": 57 +# CHECK-GX-JSON-DAG: "%70:sub3": 56 +# CHECK-GX-JSON-DAG: "%70:sub4": 53 +# CHECK-GX-JSON-DAG: "%70:sub5": 52 +# CHECK-GX-JSON-DAG: "%70:sub6": 51 +# CHECK-GX-JSON-DAG: "%70:sub7": 50 +# CHECK-GX-JSON-DAG: "%70:sub8": 47 +# CHECK-GX-JSON-DAG: "%70:sub9": 46 +# CHECK-GX-JSON-DAG: "%70:sub10": 45 +# CHECK-GX-JSON-DAG: "%70:sub11": 44 +# CHECK-GX-JSON-DAG: "%70:sub12": 41 +# CHECK-GX-JSON-DAG: "%70:sub13": 40 +# CHECK-GX-JSON-DAG: "%70:sub14": 39 +# CHECK-GX-JSON-DAG: "%70:sub15": 38 +# CHECK-GX-JSON-DAG: "%70:sub16": 35 +# CHECK-GX-JSON-DAG: "%70:sub17": 34 +# CHECK-GX-JSON-DAG: "%70:sub18": 33 +# CHECK-GX-JSON-DAG: "%70:sub19": 32 +# CHECK-GX-JSON-DAG: "%70:sub20": 29 +# CHECK-GX-JSON-DAG: "%70:sub21": 28 +# CHECK-GX-JSON-DAG: "%70:sub22": 27 +# CHECK-GX-JSON-DAG: "%70:sub23": 26 +# CHECK-GX-JSON-DAG: "%70:sub24": 23 +# CHECK-GX-JSON-DAG: "%70:sub25": 22 +# CHECK-GX-JSON-DAG: "%70:sub26": 21 +# CHECK-GX-JSON-DAG: "%70:sub27": 20 +# CHECK-GX-JSON-DAG: "%70:sub28": 17 +# CHECK-GX-JSON-DAG: "%70:sub29": 16 +# CHECK-GX-JSON-DAG: "%70:sub30": 15 +# CHECK-GX-JSON-DAG: "%70:sub31": 14 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 155 +# CHECK-GX-JSON-DAG: "%149:sub1": 154 +# CHECK-GX-JSON-DAG: "%149:sub2": 153 +# CHECK-GX-JSON-DAG: "%149:sub3": 152 +# CHECK-GX-JSON-DAG: "%149:sub4": 149 +# CHECK-GX-JSON-DAG: "%149:sub5": 148 +# CHECK-GX-JSON-DAG: "%149:sub6": 147 +# CHECK-GX-JSON-DAG: "%149:sub7": 146 +# CHECK-GX-JSON-DAG: "%149:sub8": 143 +# CHECK-GX-JSON-DAG: "%149:sub9": 142 +# CHECK-GX-JSON-DAG: "%149:sub10": 141 +# CHECK-GX-JSON-DAG: "%149:sub11": 140 +# CHECK-GX-JSON-DAG: "%149:sub12": 137 +# CHECK-GX-JSON-DAG: "%149:sub13": 136 +# CHECK-GX-JSON-DAG: "%149:sub14": 135 +# CHECK-GX-JSON-DAG: "%149:sub15": 134 +# CHECK-GX-JSON-DAG: "%149:sub16": 131 +# CHECK-GX-JSON-DAG: "%149:sub17": 130 +# CHECK-GX-JSON-DAG: "%149:sub18": 129 +# CHECK-GX-JSON-DAG: "%149:sub19": 128 +# CHECK-GX-JSON-DAG: "%149:sub20": 125 +# CHECK-GX-JSON-DAG: "%149:sub21": 124 +# CHECK-GX-JSON-DAG: "%149:sub22": 123 +# CHECK-GX-JSON-DAG: "%149:sub23": 122 +# CHECK-GX-JSON-DAG: "%149:sub24": 119 +# CHECK-GX-JSON-DAG: "%149:sub25": 118 +# CHECK-GX-JSON-DAG: "%149:sub26": 117 +# CHECK-GX-JSON-DAG: "%149:sub27": 116 +# CHECK-GX-JSON-DAG: "%149:sub28": 113 +# CHECK-GX-JSON-DAG: "%149:sub29": 112 +# CHECK-GX-JSON-DAG: "%149:sub30": 111 +# CHECK-GX-JSON-DAG: "%149:sub31": 110 +# CHECK-GX-JSON-DAG: "%191:sub0": 203 +# CHECK-GX-JSON-DAG: "%191:sub1": 202 +# CHECK-GX-JSON-DAG: "%191:sub2": 201 +# CHECK-GX-JSON-DAG: "%191:sub3": 200 +# CHECK-GX-JSON-DAG: "%191:sub4": 197 +# CHECK-GX-JSON-DAG: "%191:sub5": 196 +# CHECK-GX-JSON-DAG: "%191:sub6": 195 +# CHECK-GX-JSON-DAG: "%191:sub7": 194 +# CHECK-GX-JSON-DAG: "%191:sub8": 191 +# CHECK-GX-JSON-DAG: "%191:sub9": 190 +# CHECK-GX-JSON-DAG: "%191:sub10": 189 +# CHECK-GX-JSON-DAG: "%191:sub11": 188 +# CHECK-GX-JSON-DAG: "%191:sub12": 185 +# CHECK-GX-JSON-DAG: "%191:sub13": 184 +# CHECK-GX-JSON-DAG: "%191:sub14": 183 +# CHECK-GX-JSON-DAG: "%191:sub15": 182 +# CHECK-GX-JSON-DAG: "%191:sub16": 179 +# CHECK-GX-JSON-DAG: "%191:sub17": 178 +# CHECK-GX-JSON-DAG: "%191:sub18": 177 +# CHECK-GX-JSON-DAG: "%191:sub19": 176 +# CHECK-GX-JSON-DAG: "%191:sub20": 173 +# CHECK-GX-JSON-DAG: "%191:sub21": 172 +# CHECK-GX-JSON-DAG: "%191:sub22": 171 +# CHECK-GX-JSON-DAG: "%191:sub23": 170 +# CHECK-GX-JSON-DAG: "%191:sub24": 167 +# CHECK-GX-JSON-DAG: "%191:sub25": 166 +# CHECK-GX-JSON-DAG: "%191:sub26": 165 +# CHECK-GX-JSON-DAG: "%191:sub27": 164 +# CHECK-GX-JSON-DAG: "%191:sub28": 161 +# CHECK-GX-JSON-DAG: "%191:sub29": 160 +# CHECK-GX-JSON-DAG: "%191:sub30": 159 +# CHECK-GX-JSON-DAG: "%191:sub31": 158 +# CHECK-GX-JSON-DAG: "%233:sub0": 251 +# CHECK-GX-JSON-DAG: "%233:sub1": 250 +# CHECK-GX-JSON-DAG: "%233:sub2": 249 +# CHECK-GX-JSON-DAG: "%233:sub3": 248 +# CHECK-GX-JSON-DAG: "%233:sub4": 245 +# CHECK-GX-JSON-DAG: "%233:sub5": 244 +# CHECK-GX-JSON-DAG: "%233:sub6": 243 +# CHECK-GX-JSON-DAG: "%233:sub7": 242 +# CHECK-GX-JSON-DAG: "%233:sub8": 239 +# CHECK-GX-JSON-DAG: "%233:sub9": 238 +# CHECK-GX-JSON-DAG: "%233:sub10": 237 +# CHECK-GX-JSON-DAG: "%233:sub11": 236 +# CHECK-GX-JSON-DAG: "%233:sub12": 233 +# CHECK-GX-JSON-DAG: "%233:sub13": 232 +# CHECK-GX-JSON-DAG: "%233:sub14": 231 +# CHECK-GX-JSON-DAG: "%233:sub15": 230 +# CHECK-GX-JSON-DAG: "%233:sub16": 227 +# CHECK-GX-JSON-DAG: "%233:sub17": 226 +# CHECK-GX-JSON-DAG: "%233:sub18": 225 +# CHECK-GX-JSON-DAG: "%233:sub19": 224 +# CHECK-GX-JSON-DAG: "%233:sub20": 221 +# CHECK-GX-JSON-DAG: "%233:sub21": 220 +# CHECK-GX-JSON-DAG: "%233:sub22": 219 +# CHECK-GX-JSON-DAG: "%233:sub23": 218 +# CHECK-GX-JSON-DAG: "%233:sub24": 215 +# CHECK-GX-JSON-DAG: "%233:sub25": 214 +# CHECK-GX-JSON-DAG: "%233:sub26": 213 +# CHECK-GX-JSON-DAG: "%233:sub27": 212 +# CHECK-GX-JSON-DAG: "%233:sub28": 209 +# CHECK-GX-JSON-DAG: "%233:sub29": 208 +# CHECK-GX-JSON-DAG: "%233:sub30": 207 +# CHECK-GX-JSON-DAG: "%233:sub31": 206 +# CHECK-GX-JSON-DAG: "%275:sub0": 299 +# CHECK-GX-JSON-DAG: "%275:sub1": 298 +# CHECK-GX-JSON-DAG: "%275:sub2": 297 +# CHECK-GX-JSON-DAG: "%275:sub3": 296 +# CHECK-GX-JSON-DAG: "%275:sub4": 293 +# CHECK-GX-JSON-DAG: "%275:sub5": 292 +# CHECK-GX-JSON-DAG: "%275:sub6": 291 +# CHECK-GX-JSON-DAG: "%275:sub7": 290 +# CHECK-GX-JSON-DAG: "%275:sub8": 287 +# CHECK-GX-JSON-DAG: "%275:sub9": 286 +# CHECK-GX-JSON-DAG: "%275:sub10": 285 +# CHECK-GX-JSON-DAG: "%275:sub11": 284 +# CHECK-GX-JSON-DAG: "%275:sub12": 281 +# CHECK-GX-JSON-DAG: "%275:sub13": 280 +# CHECK-GX-JSON-DAG: "%275:sub14": 279 +# CHECK-GX-JSON-DAG: "%275:sub15": 278 +# CHECK-GX-JSON-DAG: "%275:sub16": 275 +# CHECK-GX-JSON-DAG: "%275:sub17": 274 +# CHECK-GX-JSON-DAG: "%275:sub18": 273 +# CHECK-GX-JSON-DAG: "%275:sub19": 272 +# CHECK-GX-JSON-DAG: "%275:sub20": 269 +# CHECK-GX-JSON-DAG: "%275:sub21": 268 +# CHECK-GX-JSON-DAG: "%275:sub22": 267 +# CHECK-GX-JSON-DAG: "%275:sub23": 266 +# CHECK-GX-JSON-DAG: "%275:sub24": 263 +# CHECK-GX-JSON-DAG: "%275:sub25": 262 +# CHECK-GX-JSON-DAG: "%275:sub26": 261 +# CHECK-GX-JSON-DAG: "%275:sub27": 260 +# CHECK-GX-JSON-DAG: "%275:sub28": 257 +# CHECK-GX-JSON-DAG: "%275:sub29": 256 +# CHECK-GX-JSON-DAG: "%275:sub30": 255 +# CHECK-GX-JSON-DAG: "%275:sub31": 254 +# CHECK-GX-JSON-DAG: "%317:sub0": 347 +# CHECK-GX-JSON-DAG: "%317:sub1": 346 +# CHECK-GX-JSON-DAG: "%317:sub2": 345 +# CHECK-GX-JSON-DAG: "%317:sub3": 344 +# CHECK-GX-JSON-DAG: "%317:sub4": 341 +# CHECK-GX-JSON-DAG: "%317:sub5": 340 +# CHECK-GX-JSON-DAG: "%317:sub6": 339 +# CHECK-GX-JSON-DAG: "%317:sub7": 338 +# CHECK-GX-JSON-DAG: "%317:sub8": 335 +# CHECK-GX-JSON-DAG: "%317:sub9": 334 +# CHECK-GX-JSON-DAG: "%317:sub10": 333 +# CHECK-GX-JSON-DAG: "%317:sub11": 332 +# CHECK-GX-JSON-DAG: "%317:sub12": 329 +# CHECK-GX-JSON-DAG: "%317:sub13": 328 +# CHECK-GX-JSON-DAG: "%317:sub14": 327 +# CHECK-GX-JSON-DAG: "%317:sub15": 326 +# CHECK-GX-JSON-DAG: "%317:sub16": 323 +# CHECK-GX-JSON-DAG: "%317:sub17": 322 +# CHECK-GX-JSON-DAG: "%317:sub18": 321 +# CHECK-GX-JSON-DAG: "%317:sub19": 320 +# CHECK-GX-JSON-DAG: "%317:sub20": 317 +# CHECK-GX-JSON-DAG: "%317:sub21": 316 +# CHECK-GX-JSON-DAG: "%317:sub22": 315 +# CHECK-GX-JSON-DAG: "%317:sub23": 314 +# CHECK-GX-JSON-DAG: "%317:sub24": 311 +# CHECK-GX-JSON-DAG: "%317:sub25": 310 +# CHECK-GX-JSON-DAG: "%317:sub26": 309 +# CHECK-GX-JSON-DAG: "%317:sub27": 308 +# CHECK-GX-JSON-DAG: "%317:sub28": 305 +# CHECK-GX-JSON-DAG: "%317:sub29": 304 +# CHECK-GX-JSON-DAG: "%317:sub30": 303 +# CHECK-GX-JSON-DAG: "%317:sub31": 302 +# CHECK-GX-JSON-DAG: "%359:sub0": 395 +# CHECK-GX-JSON-DAG: "%359:sub1": 394 +# CHECK-GX-JSON-DAG: "%359:sub2": 393 +# CHECK-GX-JSON-DAG: "%359:sub3": 392 +# CHECK-GX-JSON-DAG: "%359:sub4": 389 +# CHECK-GX-JSON-DAG: "%359:sub5": 388 +# CHECK-GX-JSON-DAG: "%359:sub6": 387 +# CHECK-GX-JSON-DAG: "%359:sub7": 386 +# CHECK-GX-JSON-DAG: "%359:sub8": 383 +# CHECK-GX-JSON-DAG: "%359:sub9": 382 +# CHECK-GX-JSON-DAG: "%359:sub10": 381 +# CHECK-GX-JSON-DAG: "%359:sub11": 380 +# CHECK-GX-JSON-DAG: "%359:sub12": 377 +# CHECK-GX-JSON-DAG: "%359:sub13": 376 +# CHECK-GX-JSON-DAG: "%359:sub14": 375 +# CHECK-GX-JSON-DAG: "%359:sub15": 374 +# CHECK-GX-JSON-DAG: "%359:sub16": 371 +# CHECK-GX-JSON-DAG: "%359:sub17": 370 +# CHECK-GX-JSON-DAG: "%359:sub18": 369 +# CHECK-GX-JSON-DAG: "%359:sub19": 368 +# CHECK-GX-JSON-DAG: "%359:sub20": 365 +# CHECK-GX-JSON-DAG: "%359:sub21": 364 +# CHECK-GX-JSON-DAG: "%359:sub22": 363 +# CHECK-GX-JSON-DAG: "%359:sub23": 362 +# CHECK-GX-JSON-DAG: "%359:sub24": 359 +# CHECK-GX-JSON-DAG: "%359:sub25": 358 +# CHECK-GX-JSON-DAG: "%359:sub26": 357 +# CHECK-GX-JSON-DAG: "%359:sub27": 356 +# CHECK-GX-JSON-DAG: "%359:sub28": 353 +# CHECK-GX-JSON-DAG: "%359:sub29": 352 +# CHECK-GX-JSON-DAG: "%359:sub30": 351 +# CHECK-GX-JSON-DAG: "%359:sub31": 350 +# CHECK-GX-JSON-DAG: "%361": 12 +# CHECK-GX-JSON-DAG: "%362": 12 +# CHECK-GX-JSON-DAG: "%363": 12 +# CHECK-GX-JSON-DAG: "%364": 12 +# CHECK-GX-JSON-DAG: "%366": 12 +# CHECK-GX-JSON-DAG: "%367": 12 +# CHECK-GX-JSON-DAG: "%368": 12 +# CHECK-GX-JSON-DAG: "%369": 12 +# CHECK-GX-JSON-DAG: "%371": 12 +# CHECK-GX-JSON-DAG: "%372": 12 +# CHECK-GX-JSON-DAG: "%373": 12 +# CHECK-GX-JSON-DAG: "%374": 12 +# CHECK-GX-JSON-DAG: "%376": 12 +# CHECK-GX-JSON-DAG: "%377": 12 +# CHECK-GX-JSON-DAG: "%378": 12 +# CHECK-GX-JSON-DAG: "%379": 12 +# CHECK-GX-JSON-DAG: "%381": 12 +# CHECK-GX-JSON-DAG: "%382": 12 +# CHECK-GX-JSON-DAG: "%383": 12 +# CHECK-GX-JSON-DAG: "%384": 12 +# CHECK-GX-JSON-DAG: "%385:sub0": 1 +# CHECK-GX-JSON-DAG: "%385:sub1": 0 +# CHECK-GX-JSON-DAG: "%386": 12 +# CHECK-GX-JSON-DAG: "%387": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 395 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%389:vgpr_32 = COPY %385.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 106 +# CHECK-GX-JSON-DAG: "%69:sub1": 105 +# CHECK-GX-JSON-DAG: "%69:sub2": 104 +# CHECK-GX-JSON-DAG: "%69:sub3": 103 +# CHECK-GX-JSON-DAG: "%69:sub4": 100 +# CHECK-GX-JSON-DAG: "%69:sub5": 99 +# CHECK-GX-JSON-DAG: "%69:sub6": 98 +# CHECK-GX-JSON-DAG: "%69:sub7": 97 +# CHECK-GX-JSON-DAG: "%69:sub8": 94 +# CHECK-GX-JSON-DAG: "%69:sub9": 93 +# CHECK-GX-JSON-DAG: "%69:sub10": 92 +# CHECK-GX-JSON-DAG: "%69:sub11": 91 +# CHECK-GX-JSON-DAG: "%69:sub12": 88 +# CHECK-GX-JSON-DAG: "%69:sub13": 87 +# CHECK-GX-JSON-DAG: "%69:sub14": 86 +# CHECK-GX-JSON-DAG: "%69:sub15": 85 +# CHECK-GX-JSON-DAG: "%69:sub16": 82 +# CHECK-GX-JSON-DAG: "%69:sub17": 81 +# CHECK-GX-JSON-DAG: "%69:sub18": 80 +# CHECK-GX-JSON-DAG: "%69:sub19": 79 +# CHECK-GX-JSON-DAG: "%69:sub20": 76 +# CHECK-GX-JSON-DAG: "%69:sub21": 75 +# CHECK-GX-JSON-DAG: "%69:sub22": 74 +# CHECK-GX-JSON-DAG: "%69:sub23": 73 +# CHECK-GX-JSON-DAG: "%69:sub24": 70 +# CHECK-GX-JSON-DAG: "%69:sub25": 69 +# CHECK-GX-JSON-DAG: "%69:sub26": 68 +# CHECK-GX-JSON-DAG: "%69:sub27": 67 +# CHECK-GX-JSON-DAG: "%69:sub28": 64 +# CHECK-GX-JSON-DAG: "%69:sub29": 63 +# CHECK-GX-JSON-DAG: "%69:sub30": 62 +# CHECK-GX-JSON-DAG: "%69:sub31": 61 +# CHECK-GX-JSON-DAG: "%70:sub0": 58 +# CHECK-GX-JSON-DAG: "%70:sub1": 57 +# CHECK-GX-JSON-DAG: "%70:sub2": 56 +# CHECK-GX-JSON-DAG: "%70:sub3": 55 +# CHECK-GX-JSON-DAG: "%70:sub4": 52 +# CHECK-GX-JSON-DAG: "%70:sub5": 51 +# CHECK-GX-JSON-DAG: "%70:sub6": 50 +# CHECK-GX-JSON-DAG: "%70:sub7": 49 +# CHECK-GX-JSON-DAG: "%70:sub8": 46 +# CHECK-GX-JSON-DAG: "%70:sub9": 45 +# CHECK-GX-JSON-DAG: "%70:sub10": 44 +# CHECK-GX-JSON-DAG: "%70:sub11": 43 +# CHECK-GX-JSON-DAG: "%70:sub12": 40 +# CHECK-GX-JSON-DAG: "%70:sub13": 39 +# CHECK-GX-JSON-DAG: "%70:sub14": 38 +# CHECK-GX-JSON-DAG: "%70:sub15": 37 +# CHECK-GX-JSON-DAG: "%70:sub16": 34 +# CHECK-GX-JSON-DAG: "%70:sub17": 33 +# CHECK-GX-JSON-DAG: "%70:sub18": 32 +# CHECK-GX-JSON-DAG: "%70:sub19": 31 +# CHECK-GX-JSON-DAG: "%70:sub20": 28 +# CHECK-GX-JSON-DAG: "%70:sub21": 27 +# CHECK-GX-JSON-DAG: "%70:sub22": 26 +# CHECK-GX-JSON-DAG: "%70:sub23": 25 +# CHECK-GX-JSON-DAG: "%70:sub24": 22 +# CHECK-GX-JSON-DAG: "%70:sub25": 21 +# CHECK-GX-JSON-DAG: "%70:sub26": 20 +# CHECK-GX-JSON-DAG: "%70:sub27": 19 +# CHECK-GX-JSON-DAG: "%70:sub28": 16 +# CHECK-GX-JSON-DAG: "%70:sub29": 15 +# CHECK-GX-JSON-DAG: "%70:sub30": 14 +# CHECK-GX-JSON-DAG: "%70:sub31": 13 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 154 +# CHECK-GX-JSON-DAG: "%149:sub1": 153 +# CHECK-GX-JSON-DAG: "%149:sub2": 152 +# CHECK-GX-JSON-DAG: "%149:sub3": 151 +# CHECK-GX-JSON-DAG: "%149:sub4": 148 +# CHECK-GX-JSON-DAG: "%149:sub5": 147 +# CHECK-GX-JSON-DAG: "%149:sub6": 146 +# CHECK-GX-JSON-DAG: "%149:sub7": 145 +# CHECK-GX-JSON-DAG: "%149:sub8": 142 +# CHECK-GX-JSON-DAG: "%149:sub9": 141 +# CHECK-GX-JSON-DAG: "%149:sub10": 140 +# CHECK-GX-JSON-DAG: "%149:sub11": 139 +# CHECK-GX-JSON-DAG: "%149:sub12": 136 +# CHECK-GX-JSON-DAG: "%149:sub13": 135 +# CHECK-GX-JSON-DAG: "%149:sub14": 134 +# CHECK-GX-JSON-DAG: "%149:sub15": 133 +# CHECK-GX-JSON-DAG: "%149:sub16": 130 +# CHECK-GX-JSON-DAG: "%149:sub17": 129 +# CHECK-GX-JSON-DAG: "%149:sub18": 128 +# CHECK-GX-JSON-DAG: "%149:sub19": 127 +# CHECK-GX-JSON-DAG: "%149:sub20": 124 +# CHECK-GX-JSON-DAG: "%149:sub21": 123 +# CHECK-GX-JSON-DAG: "%149:sub22": 122 +# CHECK-GX-JSON-DAG: "%149:sub23": 121 +# CHECK-GX-JSON-DAG: "%149:sub24": 118 +# CHECK-GX-JSON-DAG: "%149:sub25": 117 +# CHECK-GX-JSON-DAG: "%149:sub26": 116 +# CHECK-GX-JSON-DAG: "%149:sub27": 115 +# CHECK-GX-JSON-DAG: "%149:sub28": 112 +# CHECK-GX-JSON-DAG: "%149:sub29": 111 +# CHECK-GX-JSON-DAG: "%149:sub30": 110 +# CHECK-GX-JSON-DAG: "%149:sub31": 109 +# CHECK-GX-JSON-DAG: "%191:sub0": 202 +# CHECK-GX-JSON-DAG: "%191:sub1": 201 +# CHECK-GX-JSON-DAG: "%191:sub2": 200 +# CHECK-GX-JSON-DAG: "%191:sub3": 199 +# CHECK-GX-JSON-DAG: "%191:sub4": 196 +# CHECK-GX-JSON-DAG: "%191:sub5": 195 +# CHECK-GX-JSON-DAG: "%191:sub6": 194 +# CHECK-GX-JSON-DAG: "%191:sub7": 193 +# CHECK-GX-JSON-DAG: "%191:sub8": 190 +# CHECK-GX-JSON-DAG: "%191:sub9": 189 +# CHECK-GX-JSON-DAG: "%191:sub10": 188 +# CHECK-GX-JSON-DAG: "%191:sub11": 187 +# CHECK-GX-JSON-DAG: "%191:sub12": 184 +# CHECK-GX-JSON-DAG: "%191:sub13": 183 +# CHECK-GX-JSON-DAG: "%191:sub14": 182 +# CHECK-GX-JSON-DAG: "%191:sub15": 181 +# CHECK-GX-JSON-DAG: "%191:sub16": 178 +# CHECK-GX-JSON-DAG: "%191:sub17": 177 +# CHECK-GX-JSON-DAG: "%191:sub18": 176 +# CHECK-GX-JSON-DAG: "%191:sub19": 175 +# CHECK-GX-JSON-DAG: "%191:sub20": 172 +# CHECK-GX-JSON-DAG: "%191:sub21": 171 +# CHECK-GX-JSON-DAG: "%191:sub22": 170 +# CHECK-GX-JSON-DAG: "%191:sub23": 169 +# CHECK-GX-JSON-DAG: "%191:sub24": 166 +# CHECK-GX-JSON-DAG: "%191:sub25": 165 +# CHECK-GX-JSON-DAG: "%191:sub26": 164 +# CHECK-GX-JSON-DAG: "%191:sub27": 163 +# CHECK-GX-JSON-DAG: "%191:sub28": 160 +# CHECK-GX-JSON-DAG: "%191:sub29": 159 +# CHECK-GX-JSON-DAG: "%191:sub30": 158 +# CHECK-GX-JSON-DAG: "%191:sub31": 157 +# CHECK-GX-JSON-DAG: "%233:sub0": 250 +# CHECK-GX-JSON-DAG: "%233:sub1": 249 +# CHECK-GX-JSON-DAG: "%233:sub2": 248 +# CHECK-GX-JSON-DAG: "%233:sub3": 247 +# CHECK-GX-JSON-DAG: "%233:sub4": 244 +# CHECK-GX-JSON-DAG: "%233:sub5": 243 +# CHECK-GX-JSON-DAG: "%233:sub6": 242 +# CHECK-GX-JSON-DAG: "%233:sub7": 241 +# CHECK-GX-JSON-DAG: "%233:sub8": 238 +# CHECK-GX-JSON-DAG: "%233:sub9": 237 +# CHECK-GX-JSON-DAG: "%233:sub10": 236 +# CHECK-GX-JSON-DAG: "%233:sub11": 235 +# CHECK-GX-JSON-DAG: "%233:sub12": 232 +# CHECK-GX-JSON-DAG: "%233:sub13": 231 +# CHECK-GX-JSON-DAG: "%233:sub14": 230 +# CHECK-GX-JSON-DAG: "%233:sub15": 229 +# CHECK-GX-JSON-DAG: "%233:sub16": 226 +# CHECK-GX-JSON-DAG: "%233:sub17": 225 +# CHECK-GX-JSON-DAG: "%233:sub18": 224 +# CHECK-GX-JSON-DAG: "%233:sub19": 223 +# CHECK-GX-JSON-DAG: "%233:sub20": 220 +# CHECK-GX-JSON-DAG: "%233:sub21": 219 +# CHECK-GX-JSON-DAG: "%233:sub22": 218 +# CHECK-GX-JSON-DAG: "%233:sub23": 217 +# CHECK-GX-JSON-DAG: "%233:sub24": 214 +# CHECK-GX-JSON-DAG: "%233:sub25": 213 +# CHECK-GX-JSON-DAG: "%233:sub26": 212 +# CHECK-GX-JSON-DAG: "%233:sub27": 211 +# CHECK-GX-JSON-DAG: "%233:sub28": 208 +# CHECK-GX-JSON-DAG: "%233:sub29": 207 +# CHECK-GX-JSON-DAG: "%233:sub30": 206 +# CHECK-GX-JSON-DAG: "%233:sub31": 205 +# CHECK-GX-JSON-DAG: "%275:sub0": 298 +# CHECK-GX-JSON-DAG: "%275:sub1": 297 +# CHECK-GX-JSON-DAG: "%275:sub2": 296 +# CHECK-GX-JSON-DAG: "%275:sub3": 295 +# CHECK-GX-JSON-DAG: "%275:sub4": 292 +# CHECK-GX-JSON-DAG: "%275:sub5": 291 +# CHECK-GX-JSON-DAG: "%275:sub6": 290 +# CHECK-GX-JSON-DAG: "%275:sub7": 289 +# CHECK-GX-JSON-DAG: "%275:sub8": 286 +# CHECK-GX-JSON-DAG: "%275:sub9": 285 +# CHECK-GX-JSON-DAG: "%275:sub10": 284 +# CHECK-GX-JSON-DAG: "%275:sub11": 283 +# CHECK-GX-JSON-DAG: "%275:sub12": 280 +# CHECK-GX-JSON-DAG: "%275:sub13": 279 +# CHECK-GX-JSON-DAG: "%275:sub14": 278 +# CHECK-GX-JSON-DAG: "%275:sub15": 277 +# CHECK-GX-JSON-DAG: "%275:sub16": 274 +# CHECK-GX-JSON-DAG: "%275:sub17": 273 +# CHECK-GX-JSON-DAG: "%275:sub18": 272 +# CHECK-GX-JSON-DAG: "%275:sub19": 271 +# CHECK-GX-JSON-DAG: "%275:sub20": 268 +# CHECK-GX-JSON-DAG: "%275:sub21": 267 +# CHECK-GX-JSON-DAG: "%275:sub22": 266 +# CHECK-GX-JSON-DAG: "%275:sub23": 265 +# CHECK-GX-JSON-DAG: "%275:sub24": 262 +# CHECK-GX-JSON-DAG: "%275:sub25": 261 +# CHECK-GX-JSON-DAG: "%275:sub26": 260 +# CHECK-GX-JSON-DAG: "%275:sub27": 259 +# CHECK-GX-JSON-DAG: "%275:sub28": 256 +# CHECK-GX-JSON-DAG: "%275:sub29": 255 +# CHECK-GX-JSON-DAG: "%275:sub30": 254 +# CHECK-GX-JSON-DAG: "%275:sub31": 253 +# CHECK-GX-JSON-DAG: "%317:sub0": 346 +# CHECK-GX-JSON-DAG: "%317:sub1": 345 +# CHECK-GX-JSON-DAG: "%317:sub2": 344 +# CHECK-GX-JSON-DAG: "%317:sub3": 343 +# CHECK-GX-JSON-DAG: "%317:sub4": 340 +# CHECK-GX-JSON-DAG: "%317:sub5": 339 +# CHECK-GX-JSON-DAG: "%317:sub6": 338 +# CHECK-GX-JSON-DAG: "%317:sub7": 337 +# CHECK-GX-JSON-DAG: "%317:sub8": 334 +# CHECK-GX-JSON-DAG: "%317:sub9": 333 +# CHECK-GX-JSON-DAG: "%317:sub10": 332 +# CHECK-GX-JSON-DAG: "%317:sub11": 331 +# CHECK-GX-JSON-DAG: "%317:sub12": 328 +# CHECK-GX-JSON-DAG: "%317:sub13": 327 +# CHECK-GX-JSON-DAG: "%317:sub14": 326 +# CHECK-GX-JSON-DAG: "%317:sub15": 325 +# CHECK-GX-JSON-DAG: "%317:sub16": 322 +# CHECK-GX-JSON-DAG: "%317:sub17": 321 +# CHECK-GX-JSON-DAG: "%317:sub18": 320 +# CHECK-GX-JSON-DAG: "%317:sub19": 319 +# CHECK-GX-JSON-DAG: "%317:sub20": 316 +# CHECK-GX-JSON-DAG: "%317:sub21": 315 +# CHECK-GX-JSON-DAG: "%317:sub22": 314 +# CHECK-GX-JSON-DAG: "%317:sub23": 313 +# CHECK-GX-JSON-DAG: "%317:sub24": 310 +# CHECK-GX-JSON-DAG: "%317:sub25": 309 +# CHECK-GX-JSON-DAG: "%317:sub26": 308 +# CHECK-GX-JSON-DAG: "%317:sub27": 307 +# CHECK-GX-JSON-DAG: "%317:sub28": 304 +# CHECK-GX-JSON-DAG: "%317:sub29": 303 +# CHECK-GX-JSON-DAG: "%317:sub30": 302 +# CHECK-GX-JSON-DAG: "%317:sub31": 301 +# CHECK-GX-JSON-DAG: "%359:sub0": 394 +# CHECK-GX-JSON-DAG: "%359:sub1": 393 +# CHECK-GX-JSON-DAG: "%359:sub2": 392 +# CHECK-GX-JSON-DAG: "%359:sub3": 391 +# CHECK-GX-JSON-DAG: "%359:sub4": 388 +# CHECK-GX-JSON-DAG: "%359:sub5": 387 +# CHECK-GX-JSON-DAG: "%359:sub6": 386 +# CHECK-GX-JSON-DAG: "%359:sub7": 385 +# CHECK-GX-JSON-DAG: "%359:sub8": 382 +# CHECK-GX-JSON-DAG: "%359:sub9": 381 +# CHECK-GX-JSON-DAG: "%359:sub10": 380 +# CHECK-GX-JSON-DAG: "%359:sub11": 379 +# CHECK-GX-JSON-DAG: "%359:sub12": 376 +# CHECK-GX-JSON-DAG: "%359:sub13": 375 +# CHECK-GX-JSON-DAG: "%359:sub14": 374 +# CHECK-GX-JSON-DAG: "%359:sub15": 373 +# CHECK-GX-JSON-DAG: "%359:sub16": 370 +# CHECK-GX-JSON-DAG: "%359:sub17": 369 +# CHECK-GX-JSON-DAG: "%359:sub18": 368 +# CHECK-GX-JSON-DAG: "%359:sub19": 367 +# CHECK-GX-JSON-DAG: "%359:sub20": 364 +# CHECK-GX-JSON-DAG: "%359:sub21": 363 +# CHECK-GX-JSON-DAG: "%359:sub22": 362 +# CHECK-GX-JSON-DAG: "%359:sub23": 361 +# CHECK-GX-JSON-DAG: "%359:sub24": 358 +# CHECK-GX-JSON-DAG: "%359:sub25": 357 +# CHECK-GX-JSON-DAG: "%359:sub26": 356 +# CHECK-GX-JSON-DAG: "%359:sub27": 355 +# CHECK-GX-JSON-DAG: "%359:sub28": 352 +# CHECK-GX-JSON-DAG: "%359:sub29": 351 +# CHECK-GX-JSON-DAG: "%359:sub30": 350 +# CHECK-GX-JSON-DAG: "%359:sub31": 349 +# CHECK-GX-JSON-DAG: "%361": 11 +# CHECK-GX-JSON-DAG: "%362": 11 +# CHECK-GX-JSON-DAG: "%363": 11 +# CHECK-GX-JSON-DAG: "%364": 11 +# CHECK-GX-JSON-DAG: "%366": 11 +# CHECK-GX-JSON-DAG: "%367": 11 +# CHECK-GX-JSON-DAG: "%368": 11 +# CHECK-GX-JSON-DAG: "%369": 11 +# CHECK-GX-JSON-DAG: "%371": 11 +# CHECK-GX-JSON-DAG: "%372": 11 +# CHECK-GX-JSON-DAG: "%373": 11 +# CHECK-GX-JSON-DAG: "%374": 11 +# CHECK-GX-JSON-DAG: "%376": 11 +# CHECK-GX-JSON-DAG: "%377": 11 +# CHECK-GX-JSON-DAG: "%378": 11 +# CHECK-GX-JSON-DAG: "%379": 11 +# CHECK-GX-JSON-DAG: "%381": 11 +# CHECK-GX-JSON-DAG: "%382": 11 +# CHECK-GX-JSON-DAG: "%383": 11 +# CHECK-GX-JSON-DAG: "%384": 11 +# CHECK-GX-JSON-DAG: "%385:sub0": 0 +# CHECK-GX-JSON-DAG: "%386": 11 +# CHECK-GX-JSON-DAG: "%387": 11 +# CHECK-GX-JSON-DAG: "%388": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%390:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 105 +# CHECK-GX-JSON-DAG: "%69:sub1": 104 +# CHECK-GX-JSON-DAG: "%69:sub2": 103 +# CHECK-GX-JSON-DAG: "%69:sub3": 102 +# CHECK-GX-JSON-DAG: "%69:sub4": 99 +# CHECK-GX-JSON-DAG: "%69:sub5": 98 +# CHECK-GX-JSON-DAG: "%69:sub6": 97 +# CHECK-GX-JSON-DAG: "%69:sub7": 96 +# CHECK-GX-JSON-DAG: "%69:sub8": 93 +# CHECK-GX-JSON-DAG: "%69:sub9": 92 +# CHECK-GX-JSON-DAG: "%69:sub10": 91 +# CHECK-GX-JSON-DAG: "%69:sub11": 90 +# CHECK-GX-JSON-DAG: "%69:sub12": 87 +# CHECK-GX-JSON-DAG: "%69:sub13": 86 +# CHECK-GX-JSON-DAG: "%69:sub14": 85 +# CHECK-GX-JSON-DAG: "%69:sub15": 84 +# CHECK-GX-JSON-DAG: "%69:sub16": 81 +# CHECK-GX-JSON-DAG: "%69:sub17": 80 +# CHECK-GX-JSON-DAG: "%69:sub18": 79 +# CHECK-GX-JSON-DAG: "%69:sub19": 78 +# CHECK-GX-JSON-DAG: "%69:sub20": 75 +# CHECK-GX-JSON-DAG: "%69:sub21": 74 +# CHECK-GX-JSON-DAG: "%69:sub22": 73 +# CHECK-GX-JSON-DAG: "%69:sub23": 72 +# CHECK-GX-JSON-DAG: "%69:sub24": 69 +# CHECK-GX-JSON-DAG: "%69:sub25": 68 +# CHECK-GX-JSON-DAG: "%69:sub26": 67 +# CHECK-GX-JSON-DAG: "%69:sub27": 66 +# CHECK-GX-JSON-DAG: "%69:sub28": 63 +# CHECK-GX-JSON-DAG: "%69:sub29": 62 +# CHECK-GX-JSON-DAG: "%69:sub30": 61 +# CHECK-GX-JSON-DAG: "%69:sub31": 60 +# CHECK-GX-JSON-DAG: "%70:sub0": 57 +# CHECK-GX-JSON-DAG: "%70:sub1": 56 +# CHECK-GX-JSON-DAG: "%70:sub2": 55 +# CHECK-GX-JSON-DAG: "%70:sub3": 54 +# CHECK-GX-JSON-DAG: "%70:sub4": 51 +# CHECK-GX-JSON-DAG: "%70:sub5": 50 +# CHECK-GX-JSON-DAG: "%70:sub6": 49 +# CHECK-GX-JSON-DAG: "%70:sub7": 48 +# CHECK-GX-JSON-DAG: "%70:sub8": 45 +# CHECK-GX-JSON-DAG: "%70:sub9": 44 +# CHECK-GX-JSON-DAG: "%70:sub10": 43 +# CHECK-GX-JSON-DAG: "%70:sub11": 42 +# CHECK-GX-JSON-DAG: "%70:sub12": 39 +# CHECK-GX-JSON-DAG: "%70:sub13": 38 +# CHECK-GX-JSON-DAG: "%70:sub14": 37 +# CHECK-GX-JSON-DAG: "%70:sub15": 36 +# CHECK-GX-JSON-DAG: "%70:sub16": 33 +# CHECK-GX-JSON-DAG: "%70:sub17": 32 +# CHECK-GX-JSON-DAG: "%70:sub18": 31 +# CHECK-GX-JSON-DAG: "%70:sub19": 30 +# CHECK-GX-JSON-DAG: "%70:sub20": 27 +# CHECK-GX-JSON-DAG: "%70:sub21": 26 +# CHECK-GX-JSON-DAG: "%70:sub22": 25 +# CHECK-GX-JSON-DAG: "%70:sub23": 24 +# CHECK-GX-JSON-DAG: "%70:sub24": 21 +# CHECK-GX-JSON-DAG: "%70:sub25": 20 +# CHECK-GX-JSON-DAG: "%70:sub26": 19 +# CHECK-GX-JSON-DAG: "%70:sub27": 18 +# CHECK-GX-JSON-DAG: "%70:sub28": 15 +# CHECK-GX-JSON-DAG: "%70:sub29": 14 +# CHECK-GX-JSON-DAG: "%70:sub30": 13 +# CHECK-GX-JSON-DAG: "%70:sub31": 12 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 153 +# CHECK-GX-JSON-DAG: "%149:sub1": 152 +# CHECK-GX-JSON-DAG: "%149:sub2": 151 +# CHECK-GX-JSON-DAG: "%149:sub3": 150 +# CHECK-GX-JSON-DAG: "%149:sub4": 147 +# CHECK-GX-JSON-DAG: "%149:sub5": 146 +# CHECK-GX-JSON-DAG: "%149:sub6": 145 +# CHECK-GX-JSON-DAG: "%149:sub7": 144 +# CHECK-GX-JSON-DAG: "%149:sub8": 141 +# CHECK-GX-JSON-DAG: "%149:sub9": 140 +# CHECK-GX-JSON-DAG: "%149:sub10": 139 +# CHECK-GX-JSON-DAG: "%149:sub11": 138 +# CHECK-GX-JSON-DAG: "%149:sub12": 135 +# CHECK-GX-JSON-DAG: "%149:sub13": 134 +# CHECK-GX-JSON-DAG: "%149:sub14": 133 +# CHECK-GX-JSON-DAG: "%149:sub15": 132 +# CHECK-GX-JSON-DAG: "%149:sub16": 129 +# CHECK-GX-JSON-DAG: "%149:sub17": 128 +# CHECK-GX-JSON-DAG: "%149:sub18": 127 +# CHECK-GX-JSON-DAG: "%149:sub19": 126 +# CHECK-GX-JSON-DAG: "%149:sub20": 123 +# CHECK-GX-JSON-DAG: "%149:sub21": 122 +# CHECK-GX-JSON-DAG: "%149:sub22": 121 +# CHECK-GX-JSON-DAG: "%149:sub23": 120 +# CHECK-GX-JSON-DAG: "%149:sub24": 117 +# CHECK-GX-JSON-DAG: "%149:sub25": 116 +# CHECK-GX-JSON-DAG: "%149:sub26": 115 +# CHECK-GX-JSON-DAG: "%149:sub27": 114 +# CHECK-GX-JSON-DAG: "%149:sub28": 111 +# CHECK-GX-JSON-DAG: "%149:sub29": 110 +# CHECK-GX-JSON-DAG: "%149:sub30": 109 +# CHECK-GX-JSON-DAG: "%149:sub31": 108 +# CHECK-GX-JSON-DAG: "%191:sub0": 201 +# CHECK-GX-JSON-DAG: "%191:sub1": 200 +# CHECK-GX-JSON-DAG: "%191:sub2": 199 +# CHECK-GX-JSON-DAG: "%191:sub3": 198 +# CHECK-GX-JSON-DAG: "%191:sub4": 195 +# CHECK-GX-JSON-DAG: "%191:sub5": 194 +# CHECK-GX-JSON-DAG: "%191:sub6": 193 +# CHECK-GX-JSON-DAG: "%191:sub7": 192 +# CHECK-GX-JSON-DAG: "%191:sub8": 189 +# CHECK-GX-JSON-DAG: "%191:sub9": 188 +# CHECK-GX-JSON-DAG: "%191:sub10": 187 +# CHECK-GX-JSON-DAG: "%191:sub11": 186 +# CHECK-GX-JSON-DAG: "%191:sub12": 183 +# CHECK-GX-JSON-DAG: "%191:sub13": 182 +# CHECK-GX-JSON-DAG: "%191:sub14": 181 +# CHECK-GX-JSON-DAG: "%191:sub15": 180 +# CHECK-GX-JSON-DAG: "%191:sub16": 177 +# CHECK-GX-JSON-DAG: "%191:sub17": 176 +# CHECK-GX-JSON-DAG: "%191:sub18": 175 +# CHECK-GX-JSON-DAG: "%191:sub19": 174 +# CHECK-GX-JSON-DAG: "%191:sub20": 171 +# CHECK-GX-JSON-DAG: "%191:sub21": 170 +# CHECK-GX-JSON-DAG: "%191:sub22": 169 +# CHECK-GX-JSON-DAG: "%191:sub23": 168 +# CHECK-GX-JSON-DAG: "%191:sub24": 165 +# CHECK-GX-JSON-DAG: "%191:sub25": 164 +# CHECK-GX-JSON-DAG: "%191:sub26": 163 +# CHECK-GX-JSON-DAG: "%191:sub27": 162 +# CHECK-GX-JSON-DAG: "%191:sub28": 159 +# CHECK-GX-JSON-DAG: "%191:sub29": 158 +# CHECK-GX-JSON-DAG: "%191:sub30": 157 +# CHECK-GX-JSON-DAG: "%191:sub31": 156 +# CHECK-GX-JSON-DAG: "%233:sub0": 249 +# CHECK-GX-JSON-DAG: "%233:sub1": 248 +# CHECK-GX-JSON-DAG: "%233:sub2": 247 +# CHECK-GX-JSON-DAG: "%233:sub3": 246 +# CHECK-GX-JSON-DAG: "%233:sub4": 243 +# CHECK-GX-JSON-DAG: "%233:sub5": 242 +# CHECK-GX-JSON-DAG: "%233:sub6": 241 +# CHECK-GX-JSON-DAG: "%233:sub7": 240 +# CHECK-GX-JSON-DAG: "%233:sub8": 237 +# CHECK-GX-JSON-DAG: "%233:sub9": 236 +# CHECK-GX-JSON-DAG: "%233:sub10": 235 +# CHECK-GX-JSON-DAG: "%233:sub11": 234 +# CHECK-GX-JSON-DAG: "%233:sub12": 231 +# CHECK-GX-JSON-DAG: "%233:sub13": 230 +# CHECK-GX-JSON-DAG: "%233:sub14": 229 +# CHECK-GX-JSON-DAG: "%233:sub15": 228 +# CHECK-GX-JSON-DAG: "%233:sub16": 225 +# CHECK-GX-JSON-DAG: "%233:sub17": 224 +# CHECK-GX-JSON-DAG: "%233:sub18": 223 +# CHECK-GX-JSON-DAG: "%233:sub19": 222 +# CHECK-GX-JSON-DAG: "%233:sub20": 219 +# CHECK-GX-JSON-DAG: "%233:sub21": 218 +# CHECK-GX-JSON-DAG: "%233:sub22": 217 +# CHECK-GX-JSON-DAG: "%233:sub23": 216 +# CHECK-GX-JSON-DAG: "%233:sub24": 213 +# CHECK-GX-JSON-DAG: "%233:sub25": 212 +# CHECK-GX-JSON-DAG: "%233:sub26": 211 +# CHECK-GX-JSON-DAG: "%233:sub27": 210 +# CHECK-GX-JSON-DAG: "%233:sub28": 207 +# CHECK-GX-JSON-DAG: "%233:sub29": 206 +# CHECK-GX-JSON-DAG: "%233:sub30": 205 +# CHECK-GX-JSON-DAG: "%233:sub31": 204 +# CHECK-GX-JSON-DAG: "%275:sub0": 297 +# CHECK-GX-JSON-DAG: "%275:sub1": 296 +# CHECK-GX-JSON-DAG: "%275:sub2": 295 +# CHECK-GX-JSON-DAG: "%275:sub3": 294 +# CHECK-GX-JSON-DAG: "%275:sub4": 291 +# CHECK-GX-JSON-DAG: "%275:sub5": 290 +# CHECK-GX-JSON-DAG: "%275:sub6": 289 +# CHECK-GX-JSON-DAG: "%275:sub7": 288 +# CHECK-GX-JSON-DAG: "%275:sub8": 285 +# CHECK-GX-JSON-DAG: "%275:sub9": 284 +# CHECK-GX-JSON-DAG: "%275:sub10": 283 +# CHECK-GX-JSON-DAG: "%275:sub11": 282 +# CHECK-GX-JSON-DAG: "%275:sub12": 279 +# CHECK-GX-JSON-DAG: "%275:sub13": 278 +# CHECK-GX-JSON-DAG: "%275:sub14": 277 +# CHECK-GX-JSON-DAG: "%275:sub15": 276 +# CHECK-GX-JSON-DAG: "%275:sub16": 273 +# CHECK-GX-JSON-DAG: "%275:sub17": 272 +# CHECK-GX-JSON-DAG: "%275:sub18": 271 +# CHECK-GX-JSON-DAG: "%275:sub19": 270 +# CHECK-GX-JSON-DAG: "%275:sub20": 267 +# CHECK-GX-JSON-DAG: "%275:sub21": 266 +# CHECK-GX-JSON-DAG: "%275:sub22": 265 +# CHECK-GX-JSON-DAG: "%275:sub23": 264 +# CHECK-GX-JSON-DAG: "%275:sub24": 261 +# CHECK-GX-JSON-DAG: "%275:sub25": 260 +# CHECK-GX-JSON-DAG: "%275:sub26": 259 +# CHECK-GX-JSON-DAG: "%275:sub27": 258 +# CHECK-GX-JSON-DAG: "%275:sub28": 255 +# CHECK-GX-JSON-DAG: "%275:sub29": 254 +# CHECK-GX-JSON-DAG: "%275:sub30": 253 +# CHECK-GX-JSON-DAG: "%275:sub31": 252 +# CHECK-GX-JSON-DAG: "%317:sub0": 345 +# CHECK-GX-JSON-DAG: "%317:sub1": 344 +# CHECK-GX-JSON-DAG: "%317:sub2": 343 +# CHECK-GX-JSON-DAG: "%317:sub3": 342 +# CHECK-GX-JSON-DAG: "%317:sub4": 339 +# CHECK-GX-JSON-DAG: "%317:sub5": 338 +# CHECK-GX-JSON-DAG: "%317:sub6": 337 +# CHECK-GX-JSON-DAG: "%317:sub7": 336 +# CHECK-GX-JSON-DAG: "%317:sub8": 333 +# CHECK-GX-JSON-DAG: "%317:sub9": 332 +# CHECK-GX-JSON-DAG: "%317:sub10": 331 +# CHECK-GX-JSON-DAG: "%317:sub11": 330 +# CHECK-GX-JSON-DAG: "%317:sub12": 327 +# CHECK-GX-JSON-DAG: "%317:sub13": 326 +# CHECK-GX-JSON-DAG: "%317:sub14": 325 +# CHECK-GX-JSON-DAG: "%317:sub15": 324 +# CHECK-GX-JSON-DAG: "%317:sub16": 321 +# CHECK-GX-JSON-DAG: "%317:sub17": 320 +# CHECK-GX-JSON-DAG: "%317:sub18": 319 +# CHECK-GX-JSON-DAG: "%317:sub19": 318 +# CHECK-GX-JSON-DAG: "%317:sub20": 315 +# CHECK-GX-JSON-DAG: "%317:sub21": 314 +# CHECK-GX-JSON-DAG: "%317:sub22": 313 +# CHECK-GX-JSON-DAG: "%317:sub23": 312 +# CHECK-GX-JSON-DAG: "%317:sub24": 309 +# CHECK-GX-JSON-DAG: "%317:sub25": 308 +# CHECK-GX-JSON-DAG: "%317:sub26": 307 +# CHECK-GX-JSON-DAG: "%317:sub27": 306 +# CHECK-GX-JSON-DAG: "%317:sub28": 303 +# CHECK-GX-JSON-DAG: "%317:sub29": 302 +# CHECK-GX-JSON-DAG: "%317:sub30": 301 +# CHECK-GX-JSON-DAG: "%317:sub31": 300 +# CHECK-GX-JSON-DAG: "%359:sub0": 393 +# CHECK-GX-JSON-DAG: "%359:sub1": 392 +# CHECK-GX-JSON-DAG: "%359:sub2": 391 +# CHECK-GX-JSON-DAG: "%359:sub3": 390 +# CHECK-GX-JSON-DAG: "%359:sub4": 387 +# CHECK-GX-JSON-DAG: "%359:sub5": 386 +# CHECK-GX-JSON-DAG: "%359:sub6": 385 +# CHECK-GX-JSON-DAG: "%359:sub7": 384 +# CHECK-GX-JSON-DAG: "%359:sub8": 381 +# CHECK-GX-JSON-DAG: "%359:sub9": 380 +# CHECK-GX-JSON-DAG: "%359:sub10": 379 +# CHECK-GX-JSON-DAG: "%359:sub11": 378 +# CHECK-GX-JSON-DAG: "%359:sub12": 375 +# CHECK-GX-JSON-DAG: "%359:sub13": 374 +# CHECK-GX-JSON-DAG: "%359:sub14": 373 +# CHECK-GX-JSON-DAG: "%359:sub15": 372 +# CHECK-GX-JSON-DAG: "%359:sub16": 369 +# CHECK-GX-JSON-DAG: "%359:sub17": 368 +# CHECK-GX-JSON-DAG: "%359:sub18": 367 +# CHECK-GX-JSON-DAG: "%359:sub19": 366 +# CHECK-GX-JSON-DAG: "%359:sub20": 363 +# CHECK-GX-JSON-DAG: "%359:sub21": 362 +# CHECK-GX-JSON-DAG: "%359:sub22": 361 +# CHECK-GX-JSON-DAG: "%359:sub23": 360 +# CHECK-GX-JSON-DAG: "%359:sub24": 357 +# CHECK-GX-JSON-DAG: "%359:sub25": 356 +# CHECK-GX-JSON-DAG: "%359:sub26": 355 +# CHECK-GX-JSON-DAG: "%359:sub27": 354 +# CHECK-GX-JSON-DAG: "%359:sub28": 351 +# CHECK-GX-JSON-DAG: "%359:sub29": 350 +# CHECK-GX-JSON-DAG: "%359:sub30": 349 +# CHECK-GX-JSON-DAG: "%359:sub31": 348 +# CHECK-GX-JSON-DAG: "%361": 10 +# CHECK-GX-JSON-DAG: "%362": 10 +# CHECK-GX-JSON-DAG: "%363": 10 +# CHECK-GX-JSON-DAG: "%364": 10 +# CHECK-GX-JSON-DAG: "%366": 10 +# CHECK-GX-JSON-DAG: "%367": 10 +# CHECK-GX-JSON-DAG: "%368": 10 +# CHECK-GX-JSON-DAG: "%369": 10 +# CHECK-GX-JSON-DAG: "%371": 10 +# CHECK-GX-JSON-DAG: "%372": 10 +# CHECK-GX-JSON-DAG: "%373": 10 +# CHECK-GX-JSON-DAG: "%374": 10 +# CHECK-GX-JSON-DAG: "%376": 10 +# CHECK-GX-JSON-DAG: "%377": 10 +# CHECK-GX-JSON-DAG: "%378": 10 +# CHECK-GX-JSON-DAG: "%379": 10 +# CHECK-GX-JSON-DAG: "%381": 10 +# CHECK-GX-JSON-DAG: "%382": 10 +# CHECK-GX-JSON-DAG: "%383": 10 +# CHECK-GX-JSON-DAG: "%384": 10 +# CHECK-GX-JSON-DAG: "%386": 10 +# CHECK-GX-JSON-DAG: "%387": 10 +# CHECK-GX-JSON-DAG: "%388": 10 +# CHECK-GX-JSON-DAG: "%389": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%391:vgpr_32 = COPY %390.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 104 +# CHECK-GX-JSON-DAG: "%69:sub1": 103 +# CHECK-GX-JSON-DAG: "%69:sub2": 102 +# CHECK-GX-JSON-DAG: "%69:sub3": 101 +# CHECK-GX-JSON-DAG: "%69:sub4": 98 +# CHECK-GX-JSON-DAG: "%69:sub5": 97 +# CHECK-GX-JSON-DAG: "%69:sub6": 96 +# CHECK-GX-JSON-DAG: "%69:sub7": 95 +# CHECK-GX-JSON-DAG: "%69:sub8": 92 +# CHECK-GX-JSON-DAG: "%69:sub9": 91 +# CHECK-GX-JSON-DAG: "%69:sub10": 90 +# CHECK-GX-JSON-DAG: "%69:sub11": 89 +# CHECK-GX-JSON-DAG: "%69:sub12": 86 +# CHECK-GX-JSON-DAG: "%69:sub13": 85 +# CHECK-GX-JSON-DAG: "%69:sub14": 84 +# CHECK-GX-JSON-DAG: "%69:sub15": 83 +# CHECK-GX-JSON-DAG: "%69:sub16": 80 +# CHECK-GX-JSON-DAG: "%69:sub17": 79 +# CHECK-GX-JSON-DAG: "%69:sub18": 78 +# CHECK-GX-JSON-DAG: "%69:sub19": 77 +# CHECK-GX-JSON-DAG: "%69:sub20": 74 +# CHECK-GX-JSON-DAG: "%69:sub21": 73 +# CHECK-GX-JSON-DAG: "%69:sub22": 72 +# CHECK-GX-JSON-DAG: "%69:sub23": 71 +# CHECK-GX-JSON-DAG: "%69:sub24": 68 +# CHECK-GX-JSON-DAG: "%69:sub25": 67 +# CHECK-GX-JSON-DAG: "%69:sub26": 66 +# CHECK-GX-JSON-DAG: "%69:sub27": 65 +# CHECK-GX-JSON-DAG: "%69:sub28": 62 +# CHECK-GX-JSON-DAG: "%69:sub29": 61 +# CHECK-GX-JSON-DAG: "%69:sub30": 60 +# CHECK-GX-JSON-DAG: "%69:sub31": 59 +# CHECK-GX-JSON-DAG: "%70:sub0": 56 +# CHECK-GX-JSON-DAG: "%70:sub1": 55 +# CHECK-GX-JSON-DAG: "%70:sub2": 54 +# CHECK-GX-JSON-DAG: "%70:sub3": 53 +# CHECK-GX-JSON-DAG: "%70:sub4": 50 +# CHECK-GX-JSON-DAG: "%70:sub5": 49 +# CHECK-GX-JSON-DAG: "%70:sub6": 48 +# CHECK-GX-JSON-DAG: "%70:sub7": 47 +# CHECK-GX-JSON-DAG: "%70:sub8": 44 +# CHECK-GX-JSON-DAG: "%70:sub9": 43 +# CHECK-GX-JSON-DAG: "%70:sub10": 42 +# CHECK-GX-JSON-DAG: "%70:sub11": 41 +# CHECK-GX-JSON-DAG: "%70:sub12": 38 +# CHECK-GX-JSON-DAG: "%70:sub13": 37 +# CHECK-GX-JSON-DAG: "%70:sub14": 36 +# CHECK-GX-JSON-DAG: "%70:sub15": 35 +# CHECK-GX-JSON-DAG: "%70:sub16": 32 +# CHECK-GX-JSON-DAG: "%70:sub17": 31 +# CHECK-GX-JSON-DAG: "%70:sub18": 30 +# CHECK-GX-JSON-DAG: "%70:sub19": 29 +# CHECK-GX-JSON-DAG: "%70:sub20": 26 +# CHECK-GX-JSON-DAG: "%70:sub21": 25 +# CHECK-GX-JSON-DAG: "%70:sub22": 24 +# CHECK-GX-JSON-DAG: "%70:sub23": 23 +# CHECK-GX-JSON-DAG: "%70:sub24": 20 +# CHECK-GX-JSON-DAG: "%70:sub25": 19 +# CHECK-GX-JSON-DAG: "%70:sub26": 18 +# CHECK-GX-JSON-DAG: "%70:sub27": 17 +# CHECK-GX-JSON-DAG: "%70:sub28": 14 +# CHECK-GX-JSON-DAG: "%70:sub29": 13 +# CHECK-GX-JSON-DAG: "%70:sub30": 12 +# CHECK-GX-JSON-DAG: "%70:sub31": 11 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 152 +# CHECK-GX-JSON-DAG: "%149:sub1": 151 +# CHECK-GX-JSON-DAG: "%149:sub2": 150 +# CHECK-GX-JSON-DAG: "%149:sub3": 149 +# CHECK-GX-JSON-DAG: "%149:sub4": 146 +# CHECK-GX-JSON-DAG: "%149:sub5": 145 +# CHECK-GX-JSON-DAG: "%149:sub6": 144 +# CHECK-GX-JSON-DAG: "%149:sub7": 143 +# CHECK-GX-JSON-DAG: "%149:sub8": 140 +# CHECK-GX-JSON-DAG: "%149:sub9": 139 +# CHECK-GX-JSON-DAG: "%149:sub10": 138 +# CHECK-GX-JSON-DAG: "%149:sub11": 137 +# CHECK-GX-JSON-DAG: "%149:sub12": 134 +# CHECK-GX-JSON-DAG: "%149:sub13": 133 +# CHECK-GX-JSON-DAG: "%149:sub14": 132 +# CHECK-GX-JSON-DAG: "%149:sub15": 131 +# CHECK-GX-JSON-DAG: "%149:sub16": 128 +# CHECK-GX-JSON-DAG: "%149:sub17": 127 +# CHECK-GX-JSON-DAG: "%149:sub18": 126 +# CHECK-GX-JSON-DAG: "%149:sub19": 125 +# CHECK-GX-JSON-DAG: "%149:sub20": 122 +# CHECK-GX-JSON-DAG: "%149:sub21": 121 +# CHECK-GX-JSON-DAG: "%149:sub22": 120 +# CHECK-GX-JSON-DAG: "%149:sub23": 119 +# CHECK-GX-JSON-DAG: "%149:sub24": 116 +# CHECK-GX-JSON-DAG: "%149:sub25": 115 +# CHECK-GX-JSON-DAG: "%149:sub26": 114 +# CHECK-GX-JSON-DAG: "%149:sub27": 113 +# CHECK-GX-JSON-DAG: "%149:sub28": 110 +# CHECK-GX-JSON-DAG: "%149:sub29": 109 +# CHECK-GX-JSON-DAG: "%149:sub30": 108 +# CHECK-GX-JSON-DAG: "%149:sub31": 107 +# CHECK-GX-JSON-DAG: "%191:sub0": 200 +# CHECK-GX-JSON-DAG: "%191:sub1": 199 +# CHECK-GX-JSON-DAG: "%191:sub2": 198 +# CHECK-GX-JSON-DAG: "%191:sub3": 197 +# CHECK-GX-JSON-DAG: "%191:sub4": 194 +# CHECK-GX-JSON-DAG: "%191:sub5": 193 +# CHECK-GX-JSON-DAG: "%191:sub6": 192 +# CHECK-GX-JSON-DAG: "%191:sub7": 191 +# CHECK-GX-JSON-DAG: "%191:sub8": 188 +# CHECK-GX-JSON-DAG: "%191:sub9": 187 +# CHECK-GX-JSON-DAG: "%191:sub10": 186 +# CHECK-GX-JSON-DAG: "%191:sub11": 185 +# CHECK-GX-JSON-DAG: "%191:sub12": 182 +# CHECK-GX-JSON-DAG: "%191:sub13": 181 +# CHECK-GX-JSON-DAG: "%191:sub14": 180 +# CHECK-GX-JSON-DAG: "%191:sub15": 179 +# CHECK-GX-JSON-DAG: "%191:sub16": 176 +# CHECK-GX-JSON-DAG: "%191:sub17": 175 +# CHECK-GX-JSON-DAG: "%191:sub18": 174 +# CHECK-GX-JSON-DAG: "%191:sub19": 173 +# CHECK-GX-JSON-DAG: "%191:sub20": 170 +# CHECK-GX-JSON-DAG: "%191:sub21": 169 +# CHECK-GX-JSON-DAG: "%191:sub22": 168 +# CHECK-GX-JSON-DAG: "%191:sub23": 167 +# CHECK-GX-JSON-DAG: "%191:sub24": 164 +# CHECK-GX-JSON-DAG: "%191:sub25": 163 +# CHECK-GX-JSON-DAG: "%191:sub26": 162 +# CHECK-GX-JSON-DAG: "%191:sub27": 161 +# CHECK-GX-JSON-DAG: "%191:sub28": 158 +# CHECK-GX-JSON-DAG: "%191:sub29": 157 +# CHECK-GX-JSON-DAG: "%191:sub30": 156 +# CHECK-GX-JSON-DAG: "%191:sub31": 155 +# CHECK-GX-JSON-DAG: "%233:sub0": 248 +# CHECK-GX-JSON-DAG: "%233:sub1": 247 +# CHECK-GX-JSON-DAG: "%233:sub2": 246 +# CHECK-GX-JSON-DAG: "%233:sub3": 245 +# CHECK-GX-JSON-DAG: "%233:sub4": 242 +# CHECK-GX-JSON-DAG: "%233:sub5": 241 +# CHECK-GX-JSON-DAG: "%233:sub6": 240 +# CHECK-GX-JSON-DAG: "%233:sub7": 239 +# CHECK-GX-JSON-DAG: "%233:sub8": 236 +# CHECK-GX-JSON-DAG: "%233:sub9": 235 +# CHECK-GX-JSON-DAG: "%233:sub10": 234 +# CHECK-GX-JSON-DAG: "%233:sub11": 233 +# CHECK-GX-JSON-DAG: "%233:sub12": 230 +# CHECK-GX-JSON-DAG: "%233:sub13": 229 +# CHECK-GX-JSON-DAG: "%233:sub14": 228 +# CHECK-GX-JSON-DAG: "%233:sub15": 227 +# CHECK-GX-JSON-DAG: "%233:sub16": 224 +# CHECK-GX-JSON-DAG: "%233:sub17": 223 +# CHECK-GX-JSON-DAG: "%233:sub18": 222 +# CHECK-GX-JSON-DAG: "%233:sub19": 221 +# CHECK-GX-JSON-DAG: "%233:sub20": 218 +# CHECK-GX-JSON-DAG: "%233:sub21": 217 +# CHECK-GX-JSON-DAG: "%233:sub22": 216 +# CHECK-GX-JSON-DAG: "%233:sub23": 215 +# CHECK-GX-JSON-DAG: "%233:sub24": 212 +# CHECK-GX-JSON-DAG: "%233:sub25": 211 +# CHECK-GX-JSON-DAG: "%233:sub26": 210 +# CHECK-GX-JSON-DAG: "%233:sub27": 209 +# CHECK-GX-JSON-DAG: "%233:sub28": 206 +# CHECK-GX-JSON-DAG: "%233:sub29": 205 +# CHECK-GX-JSON-DAG: "%233:sub30": 204 +# CHECK-GX-JSON-DAG: "%233:sub31": 203 +# CHECK-GX-JSON-DAG: "%275:sub0": 296 +# CHECK-GX-JSON-DAG: "%275:sub1": 295 +# CHECK-GX-JSON-DAG: "%275:sub2": 294 +# CHECK-GX-JSON-DAG: "%275:sub3": 293 +# CHECK-GX-JSON-DAG: "%275:sub4": 290 +# CHECK-GX-JSON-DAG: "%275:sub5": 289 +# CHECK-GX-JSON-DAG: "%275:sub6": 288 +# CHECK-GX-JSON-DAG: "%275:sub7": 287 +# CHECK-GX-JSON-DAG: "%275:sub8": 284 +# CHECK-GX-JSON-DAG: "%275:sub9": 283 +# CHECK-GX-JSON-DAG: "%275:sub10": 282 +# CHECK-GX-JSON-DAG: "%275:sub11": 281 +# CHECK-GX-JSON-DAG: "%275:sub12": 278 +# CHECK-GX-JSON-DAG: "%275:sub13": 277 +# CHECK-GX-JSON-DAG: "%275:sub14": 276 +# CHECK-GX-JSON-DAG: "%275:sub15": 275 +# CHECK-GX-JSON-DAG: "%275:sub16": 272 +# CHECK-GX-JSON-DAG: "%275:sub17": 271 +# CHECK-GX-JSON-DAG: "%275:sub18": 270 +# CHECK-GX-JSON-DAG: "%275:sub19": 269 +# CHECK-GX-JSON-DAG: "%275:sub20": 266 +# CHECK-GX-JSON-DAG: "%275:sub21": 265 +# CHECK-GX-JSON-DAG: "%275:sub22": 264 +# CHECK-GX-JSON-DAG: "%275:sub23": 263 +# CHECK-GX-JSON-DAG: "%275:sub24": 260 +# CHECK-GX-JSON-DAG: "%275:sub25": 259 +# CHECK-GX-JSON-DAG: "%275:sub26": 258 +# CHECK-GX-JSON-DAG: "%275:sub27": 257 +# CHECK-GX-JSON-DAG: "%275:sub28": 254 +# CHECK-GX-JSON-DAG: "%275:sub29": 253 +# CHECK-GX-JSON-DAG: "%275:sub30": 252 +# CHECK-GX-JSON-DAG: "%275:sub31": 251 +# CHECK-GX-JSON-DAG: "%317:sub0": 344 +# CHECK-GX-JSON-DAG: "%317:sub1": 343 +# CHECK-GX-JSON-DAG: "%317:sub2": 342 +# CHECK-GX-JSON-DAG: "%317:sub3": 341 +# CHECK-GX-JSON-DAG: "%317:sub4": 338 +# CHECK-GX-JSON-DAG: "%317:sub5": 337 +# CHECK-GX-JSON-DAG: "%317:sub6": 336 +# CHECK-GX-JSON-DAG: "%317:sub7": 335 +# CHECK-GX-JSON-DAG: "%317:sub8": 332 +# CHECK-GX-JSON-DAG: "%317:sub9": 331 +# CHECK-GX-JSON-DAG: "%317:sub10": 330 +# CHECK-GX-JSON-DAG: "%317:sub11": 329 +# CHECK-GX-JSON-DAG: "%317:sub12": 326 +# CHECK-GX-JSON-DAG: "%317:sub13": 325 +# CHECK-GX-JSON-DAG: "%317:sub14": 324 +# CHECK-GX-JSON-DAG: "%317:sub15": 323 +# CHECK-GX-JSON-DAG: "%317:sub16": 320 +# CHECK-GX-JSON-DAG: "%317:sub17": 319 +# CHECK-GX-JSON-DAG: "%317:sub18": 318 +# CHECK-GX-JSON-DAG: "%317:sub19": 317 +# CHECK-GX-JSON-DAG: "%317:sub20": 314 +# CHECK-GX-JSON-DAG: "%317:sub21": 313 +# CHECK-GX-JSON-DAG: "%317:sub22": 312 +# CHECK-GX-JSON-DAG: "%317:sub23": 311 +# CHECK-GX-JSON-DAG: "%317:sub24": 308 +# CHECK-GX-JSON-DAG: "%317:sub25": 307 +# CHECK-GX-JSON-DAG: "%317:sub26": 306 +# CHECK-GX-JSON-DAG: "%317:sub27": 305 +# CHECK-GX-JSON-DAG: "%317:sub28": 302 +# CHECK-GX-JSON-DAG: "%317:sub29": 301 +# CHECK-GX-JSON-DAG: "%317:sub30": 300 +# CHECK-GX-JSON-DAG: "%317:sub31": 299 +# CHECK-GX-JSON-DAG: "%359:sub0": 392 +# CHECK-GX-JSON-DAG: "%359:sub1": 391 +# CHECK-GX-JSON-DAG: "%359:sub2": 390 +# CHECK-GX-JSON-DAG: "%359:sub3": 389 +# CHECK-GX-JSON-DAG: "%359:sub4": 386 +# CHECK-GX-JSON-DAG: "%359:sub5": 385 +# CHECK-GX-JSON-DAG: "%359:sub6": 384 +# CHECK-GX-JSON-DAG: "%359:sub7": 383 +# CHECK-GX-JSON-DAG: "%359:sub8": 380 +# CHECK-GX-JSON-DAG: "%359:sub9": 379 +# CHECK-GX-JSON-DAG: "%359:sub10": 378 +# CHECK-GX-JSON-DAG: "%359:sub11": 377 +# CHECK-GX-JSON-DAG: "%359:sub12": 374 +# CHECK-GX-JSON-DAG: "%359:sub13": 373 +# CHECK-GX-JSON-DAG: "%359:sub14": 372 +# CHECK-GX-JSON-DAG: "%359:sub15": 371 +# CHECK-GX-JSON-DAG: "%359:sub16": 368 +# CHECK-GX-JSON-DAG: "%359:sub17": 367 +# CHECK-GX-JSON-DAG: "%359:sub18": 366 +# CHECK-GX-JSON-DAG: "%359:sub19": 365 +# CHECK-GX-JSON-DAG: "%359:sub20": 362 +# CHECK-GX-JSON-DAG: "%359:sub21": 361 +# CHECK-GX-JSON-DAG: "%359:sub22": 360 +# CHECK-GX-JSON-DAG: "%359:sub23": 359 +# CHECK-GX-JSON-DAG: "%359:sub24": 356 +# CHECK-GX-JSON-DAG: "%359:sub25": 355 +# CHECK-GX-JSON-DAG: "%359:sub26": 354 +# CHECK-GX-JSON-DAG: "%359:sub27": 353 +# CHECK-GX-JSON-DAG: "%359:sub28": 350 +# CHECK-GX-JSON-DAG: "%359:sub29": 349 +# CHECK-GX-JSON-DAG: "%359:sub30": 348 +# CHECK-GX-JSON-DAG: "%359:sub31": 347 +# CHECK-GX-JSON-DAG: "%361": 9 +# CHECK-GX-JSON-DAG: "%362": 9 +# CHECK-GX-JSON-DAG: "%363": 9 +# CHECK-GX-JSON-DAG: "%364": 9 +# CHECK-GX-JSON-DAG: "%366": 9 +# CHECK-GX-JSON-DAG: "%367": 9 +# CHECK-GX-JSON-DAG: "%368": 9 +# CHECK-GX-JSON-DAG: "%369": 9 +# CHECK-GX-JSON-DAG: "%371": 9 +# CHECK-GX-JSON-DAG: "%372": 9 +# CHECK-GX-JSON-DAG: "%373": 9 +# CHECK-GX-JSON-DAG: "%374": 9 +# CHECK-GX-JSON-DAG: "%376": 9 +# CHECK-GX-JSON-DAG: "%377": 9 +# CHECK-GX-JSON-DAG: "%378": 9 +# CHECK-GX-JSON-DAG: "%379": 9 +# CHECK-GX-JSON-DAG: "%381": 9 +# CHECK-GX-JSON-DAG: "%382": 9 +# CHECK-GX-JSON-DAG: "%383": 9 +# CHECK-GX-JSON-DAG: "%384": 9 +# CHECK-GX-JSON-DAG: "%386": 9 +# CHECK-GX-JSON-DAG: "%387": 9 +# CHECK-GX-JSON-DAG: "%388": 9 +# CHECK-GX-JSON-DAG: "%389": 9 +# CHECK-GX-JSON-DAG: "%390:sub0": 3 +# CHECK-GX-JSON-DAG: "%390:sub1": 2 +# CHECK-GX-JSON-DAG: "%390:sub2": 1 +# CHECK-GX-JSON-DAG: "%390:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%392:vgpr_32 = COPY %390.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 103 +# CHECK-GX-JSON-DAG: "%69:sub1": 102 +# CHECK-GX-JSON-DAG: "%69:sub2": 101 +# CHECK-GX-JSON-DAG: "%69:sub3": 100 +# CHECK-GX-JSON-DAG: "%69:sub4": 97 +# CHECK-GX-JSON-DAG: "%69:sub5": 96 +# CHECK-GX-JSON-DAG: "%69:sub6": 95 +# CHECK-GX-JSON-DAG: "%69:sub7": 94 +# CHECK-GX-JSON-DAG: "%69:sub8": 91 +# CHECK-GX-JSON-DAG: "%69:sub9": 90 +# CHECK-GX-JSON-DAG: "%69:sub10": 89 +# CHECK-GX-JSON-DAG: "%69:sub11": 88 +# CHECK-GX-JSON-DAG: "%69:sub12": 85 +# CHECK-GX-JSON-DAG: "%69:sub13": 84 +# CHECK-GX-JSON-DAG: "%69:sub14": 83 +# CHECK-GX-JSON-DAG: "%69:sub15": 82 +# CHECK-GX-JSON-DAG: "%69:sub16": 79 +# CHECK-GX-JSON-DAG: "%69:sub17": 78 +# CHECK-GX-JSON-DAG: "%69:sub18": 77 +# CHECK-GX-JSON-DAG: "%69:sub19": 76 +# CHECK-GX-JSON-DAG: "%69:sub20": 73 +# CHECK-GX-JSON-DAG: "%69:sub21": 72 +# CHECK-GX-JSON-DAG: "%69:sub22": 71 +# CHECK-GX-JSON-DAG: "%69:sub23": 70 +# CHECK-GX-JSON-DAG: "%69:sub24": 67 +# CHECK-GX-JSON-DAG: "%69:sub25": 66 +# CHECK-GX-JSON-DAG: "%69:sub26": 65 +# CHECK-GX-JSON-DAG: "%69:sub27": 64 +# CHECK-GX-JSON-DAG: "%69:sub28": 61 +# CHECK-GX-JSON-DAG: "%69:sub29": 60 +# CHECK-GX-JSON-DAG: "%69:sub30": 59 +# CHECK-GX-JSON-DAG: "%69:sub31": 58 +# CHECK-GX-JSON-DAG: "%70:sub0": 55 +# CHECK-GX-JSON-DAG: "%70:sub1": 54 +# CHECK-GX-JSON-DAG: "%70:sub2": 53 +# CHECK-GX-JSON-DAG: "%70:sub3": 52 +# CHECK-GX-JSON-DAG: "%70:sub4": 49 +# CHECK-GX-JSON-DAG: "%70:sub5": 48 +# CHECK-GX-JSON-DAG: "%70:sub6": 47 +# CHECK-GX-JSON-DAG: "%70:sub7": 46 +# CHECK-GX-JSON-DAG: "%70:sub8": 43 +# CHECK-GX-JSON-DAG: "%70:sub9": 42 +# CHECK-GX-JSON-DAG: "%70:sub10": 41 +# CHECK-GX-JSON-DAG: "%70:sub11": 40 +# CHECK-GX-JSON-DAG: "%70:sub12": 37 +# CHECK-GX-JSON-DAG: "%70:sub13": 36 +# CHECK-GX-JSON-DAG: "%70:sub14": 35 +# CHECK-GX-JSON-DAG: "%70:sub15": 34 +# CHECK-GX-JSON-DAG: "%70:sub16": 31 +# CHECK-GX-JSON-DAG: "%70:sub17": 30 +# CHECK-GX-JSON-DAG: "%70:sub18": 29 +# CHECK-GX-JSON-DAG: "%70:sub19": 28 +# CHECK-GX-JSON-DAG: "%70:sub20": 25 +# CHECK-GX-JSON-DAG: "%70:sub21": 24 +# CHECK-GX-JSON-DAG: "%70:sub22": 23 +# CHECK-GX-JSON-DAG: "%70:sub23": 22 +# CHECK-GX-JSON-DAG: "%70:sub24": 19 +# CHECK-GX-JSON-DAG: "%70:sub25": 18 +# CHECK-GX-JSON-DAG: "%70:sub26": 17 +# CHECK-GX-JSON-DAG: "%70:sub27": 16 +# CHECK-GX-JSON-DAG: "%70:sub28": 13 +# CHECK-GX-JSON-DAG: "%70:sub29": 12 +# CHECK-GX-JSON-DAG: "%70:sub30": 11 +# CHECK-GX-JSON-DAG: "%70:sub31": 10 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 151 +# CHECK-GX-JSON-DAG: "%149:sub1": 150 +# CHECK-GX-JSON-DAG: "%149:sub2": 149 +# CHECK-GX-JSON-DAG: "%149:sub3": 148 +# CHECK-GX-JSON-DAG: "%149:sub4": 145 +# CHECK-GX-JSON-DAG: "%149:sub5": 144 +# CHECK-GX-JSON-DAG: "%149:sub6": 143 +# CHECK-GX-JSON-DAG: "%149:sub7": 142 +# CHECK-GX-JSON-DAG: "%149:sub8": 139 +# CHECK-GX-JSON-DAG: "%149:sub9": 138 +# CHECK-GX-JSON-DAG: "%149:sub10": 137 +# CHECK-GX-JSON-DAG: "%149:sub11": 136 +# CHECK-GX-JSON-DAG: "%149:sub12": 133 +# CHECK-GX-JSON-DAG: "%149:sub13": 132 +# CHECK-GX-JSON-DAG: "%149:sub14": 131 +# CHECK-GX-JSON-DAG: "%149:sub15": 130 +# CHECK-GX-JSON-DAG: "%149:sub16": 127 +# CHECK-GX-JSON-DAG: "%149:sub17": 126 +# CHECK-GX-JSON-DAG: "%149:sub18": 125 +# CHECK-GX-JSON-DAG: "%149:sub19": 124 +# CHECK-GX-JSON-DAG: "%149:sub20": 121 +# CHECK-GX-JSON-DAG: "%149:sub21": 120 +# CHECK-GX-JSON-DAG: "%149:sub22": 119 +# CHECK-GX-JSON-DAG: "%149:sub23": 118 +# CHECK-GX-JSON-DAG: "%149:sub24": 115 +# CHECK-GX-JSON-DAG: "%149:sub25": 114 +# CHECK-GX-JSON-DAG: "%149:sub26": 113 +# CHECK-GX-JSON-DAG: "%149:sub27": 112 +# CHECK-GX-JSON-DAG: "%149:sub28": 109 +# CHECK-GX-JSON-DAG: "%149:sub29": 108 +# CHECK-GX-JSON-DAG: "%149:sub30": 107 +# CHECK-GX-JSON-DAG: "%149:sub31": 106 +# CHECK-GX-JSON-DAG: "%191:sub0": 199 +# CHECK-GX-JSON-DAG: "%191:sub1": 198 +# CHECK-GX-JSON-DAG: "%191:sub2": 197 +# CHECK-GX-JSON-DAG: "%191:sub3": 196 +# CHECK-GX-JSON-DAG: "%191:sub4": 193 +# CHECK-GX-JSON-DAG: "%191:sub5": 192 +# CHECK-GX-JSON-DAG: "%191:sub6": 191 +# CHECK-GX-JSON-DAG: "%191:sub7": 190 +# CHECK-GX-JSON-DAG: "%191:sub8": 187 +# CHECK-GX-JSON-DAG: "%191:sub9": 186 +# CHECK-GX-JSON-DAG: "%191:sub10": 185 +# CHECK-GX-JSON-DAG: "%191:sub11": 184 +# CHECK-GX-JSON-DAG: "%191:sub12": 181 +# CHECK-GX-JSON-DAG: "%191:sub13": 180 +# CHECK-GX-JSON-DAG: "%191:sub14": 179 +# CHECK-GX-JSON-DAG: "%191:sub15": 178 +# CHECK-GX-JSON-DAG: "%191:sub16": 175 +# CHECK-GX-JSON-DAG: "%191:sub17": 174 +# CHECK-GX-JSON-DAG: "%191:sub18": 173 +# CHECK-GX-JSON-DAG: "%191:sub19": 172 +# CHECK-GX-JSON-DAG: "%191:sub20": 169 +# CHECK-GX-JSON-DAG: "%191:sub21": 168 +# CHECK-GX-JSON-DAG: "%191:sub22": 167 +# CHECK-GX-JSON-DAG: "%191:sub23": 166 +# CHECK-GX-JSON-DAG: "%191:sub24": 163 +# CHECK-GX-JSON-DAG: "%191:sub25": 162 +# CHECK-GX-JSON-DAG: "%191:sub26": 161 +# CHECK-GX-JSON-DAG: "%191:sub27": 160 +# CHECK-GX-JSON-DAG: "%191:sub28": 157 +# CHECK-GX-JSON-DAG: "%191:sub29": 156 +# CHECK-GX-JSON-DAG: "%191:sub30": 155 +# CHECK-GX-JSON-DAG: "%191:sub31": 154 +# CHECK-GX-JSON-DAG: "%233:sub0": 247 +# CHECK-GX-JSON-DAG: "%233:sub1": 246 +# CHECK-GX-JSON-DAG: "%233:sub2": 245 +# CHECK-GX-JSON-DAG: "%233:sub3": 244 +# CHECK-GX-JSON-DAG: "%233:sub4": 241 +# CHECK-GX-JSON-DAG: "%233:sub5": 240 +# CHECK-GX-JSON-DAG: "%233:sub6": 239 +# CHECK-GX-JSON-DAG: "%233:sub7": 238 +# CHECK-GX-JSON-DAG: "%233:sub8": 235 +# CHECK-GX-JSON-DAG: "%233:sub9": 234 +# CHECK-GX-JSON-DAG: "%233:sub10": 233 +# CHECK-GX-JSON-DAG: "%233:sub11": 232 +# CHECK-GX-JSON-DAG: "%233:sub12": 229 +# CHECK-GX-JSON-DAG: "%233:sub13": 228 +# CHECK-GX-JSON-DAG: "%233:sub14": 227 +# CHECK-GX-JSON-DAG: "%233:sub15": 226 +# CHECK-GX-JSON-DAG: "%233:sub16": 223 +# CHECK-GX-JSON-DAG: "%233:sub17": 222 +# CHECK-GX-JSON-DAG: "%233:sub18": 221 +# CHECK-GX-JSON-DAG: "%233:sub19": 220 +# CHECK-GX-JSON-DAG: "%233:sub20": 217 +# CHECK-GX-JSON-DAG: "%233:sub21": 216 +# CHECK-GX-JSON-DAG: "%233:sub22": 215 +# CHECK-GX-JSON-DAG: "%233:sub23": 214 +# CHECK-GX-JSON-DAG: "%233:sub24": 211 +# CHECK-GX-JSON-DAG: "%233:sub25": 210 +# CHECK-GX-JSON-DAG: "%233:sub26": 209 +# CHECK-GX-JSON-DAG: "%233:sub27": 208 +# CHECK-GX-JSON-DAG: "%233:sub28": 205 +# CHECK-GX-JSON-DAG: "%233:sub29": 204 +# CHECK-GX-JSON-DAG: "%233:sub30": 203 +# CHECK-GX-JSON-DAG: "%233:sub31": 202 +# CHECK-GX-JSON-DAG: "%275:sub0": 295 +# CHECK-GX-JSON-DAG: "%275:sub1": 294 +# CHECK-GX-JSON-DAG: "%275:sub2": 293 +# CHECK-GX-JSON-DAG: "%275:sub3": 292 +# CHECK-GX-JSON-DAG: "%275:sub4": 289 +# CHECK-GX-JSON-DAG: "%275:sub5": 288 +# CHECK-GX-JSON-DAG: "%275:sub6": 287 +# CHECK-GX-JSON-DAG: "%275:sub7": 286 +# CHECK-GX-JSON-DAG: "%275:sub8": 283 +# CHECK-GX-JSON-DAG: "%275:sub9": 282 +# CHECK-GX-JSON-DAG: "%275:sub10": 281 +# CHECK-GX-JSON-DAG: "%275:sub11": 280 +# CHECK-GX-JSON-DAG: "%275:sub12": 277 +# CHECK-GX-JSON-DAG: "%275:sub13": 276 +# CHECK-GX-JSON-DAG: "%275:sub14": 275 +# CHECK-GX-JSON-DAG: "%275:sub15": 274 +# CHECK-GX-JSON-DAG: "%275:sub16": 271 +# CHECK-GX-JSON-DAG: "%275:sub17": 270 +# CHECK-GX-JSON-DAG: "%275:sub18": 269 +# CHECK-GX-JSON-DAG: "%275:sub19": 268 +# CHECK-GX-JSON-DAG: "%275:sub20": 265 +# CHECK-GX-JSON-DAG: "%275:sub21": 264 +# CHECK-GX-JSON-DAG: "%275:sub22": 263 +# CHECK-GX-JSON-DAG: "%275:sub23": 262 +# CHECK-GX-JSON-DAG: "%275:sub24": 259 +# CHECK-GX-JSON-DAG: "%275:sub25": 258 +# CHECK-GX-JSON-DAG: "%275:sub26": 257 +# CHECK-GX-JSON-DAG: "%275:sub27": 256 +# CHECK-GX-JSON-DAG: "%275:sub28": 253 +# CHECK-GX-JSON-DAG: "%275:sub29": 252 +# CHECK-GX-JSON-DAG: "%275:sub30": 251 +# CHECK-GX-JSON-DAG: "%275:sub31": 250 +# CHECK-GX-JSON-DAG: "%317:sub0": 343 +# CHECK-GX-JSON-DAG: "%317:sub1": 342 +# CHECK-GX-JSON-DAG: "%317:sub2": 341 +# CHECK-GX-JSON-DAG: "%317:sub3": 340 +# CHECK-GX-JSON-DAG: "%317:sub4": 337 +# CHECK-GX-JSON-DAG: "%317:sub5": 336 +# CHECK-GX-JSON-DAG: "%317:sub6": 335 +# CHECK-GX-JSON-DAG: "%317:sub7": 334 +# CHECK-GX-JSON-DAG: "%317:sub8": 331 +# CHECK-GX-JSON-DAG: "%317:sub9": 330 +# CHECK-GX-JSON-DAG: "%317:sub10": 329 +# CHECK-GX-JSON-DAG: "%317:sub11": 328 +# CHECK-GX-JSON-DAG: "%317:sub12": 325 +# CHECK-GX-JSON-DAG: "%317:sub13": 324 +# CHECK-GX-JSON-DAG: "%317:sub14": 323 +# CHECK-GX-JSON-DAG: "%317:sub15": 322 +# CHECK-GX-JSON-DAG: "%317:sub16": 319 +# CHECK-GX-JSON-DAG: "%317:sub17": 318 +# CHECK-GX-JSON-DAG: "%317:sub18": 317 +# CHECK-GX-JSON-DAG: "%317:sub19": 316 +# CHECK-GX-JSON-DAG: "%317:sub20": 313 +# CHECK-GX-JSON-DAG: "%317:sub21": 312 +# CHECK-GX-JSON-DAG: "%317:sub22": 311 +# CHECK-GX-JSON-DAG: "%317:sub23": 310 +# CHECK-GX-JSON-DAG: "%317:sub24": 307 +# CHECK-GX-JSON-DAG: "%317:sub25": 306 +# CHECK-GX-JSON-DAG: "%317:sub26": 305 +# CHECK-GX-JSON-DAG: "%317:sub27": 304 +# CHECK-GX-JSON-DAG: "%317:sub28": 301 +# CHECK-GX-JSON-DAG: "%317:sub29": 300 +# CHECK-GX-JSON-DAG: "%317:sub30": 299 +# CHECK-GX-JSON-DAG: "%317:sub31": 298 +# CHECK-GX-JSON-DAG: "%359:sub0": 391 +# CHECK-GX-JSON-DAG: "%359:sub1": 390 +# CHECK-GX-JSON-DAG: "%359:sub2": 389 +# CHECK-GX-JSON-DAG: "%359:sub3": 388 +# CHECK-GX-JSON-DAG: "%359:sub4": 385 +# CHECK-GX-JSON-DAG: "%359:sub5": 384 +# CHECK-GX-JSON-DAG: "%359:sub6": 383 +# CHECK-GX-JSON-DAG: "%359:sub7": 382 +# CHECK-GX-JSON-DAG: "%359:sub8": 379 +# CHECK-GX-JSON-DAG: "%359:sub9": 378 +# CHECK-GX-JSON-DAG: "%359:sub10": 377 +# CHECK-GX-JSON-DAG: "%359:sub11": 376 +# CHECK-GX-JSON-DAG: "%359:sub12": 373 +# CHECK-GX-JSON-DAG: "%359:sub13": 372 +# CHECK-GX-JSON-DAG: "%359:sub14": 371 +# CHECK-GX-JSON-DAG: "%359:sub15": 370 +# CHECK-GX-JSON-DAG: "%359:sub16": 367 +# CHECK-GX-JSON-DAG: "%359:sub17": 366 +# CHECK-GX-JSON-DAG: "%359:sub18": 365 +# CHECK-GX-JSON-DAG: "%359:sub19": 364 +# CHECK-GX-JSON-DAG: "%359:sub20": 361 +# CHECK-GX-JSON-DAG: "%359:sub21": 360 +# CHECK-GX-JSON-DAG: "%359:sub22": 359 +# CHECK-GX-JSON-DAG: "%359:sub23": 358 +# CHECK-GX-JSON-DAG: "%359:sub24": 355 +# CHECK-GX-JSON-DAG: "%359:sub25": 354 +# CHECK-GX-JSON-DAG: "%359:sub26": 353 +# CHECK-GX-JSON-DAG: "%359:sub27": 352 +# CHECK-GX-JSON-DAG: "%359:sub28": 349 +# CHECK-GX-JSON-DAG: "%359:sub29": 348 +# CHECK-GX-JSON-DAG: "%359:sub30": 347 +# CHECK-GX-JSON-DAG: "%359:sub31": 346 +# CHECK-GX-JSON-DAG: "%361": 8 +# CHECK-GX-JSON-DAG: "%362": 8 +# CHECK-GX-JSON-DAG: "%363": 8 +# CHECK-GX-JSON-DAG: "%364": 8 +# CHECK-GX-JSON-DAG: "%366": 8 +# CHECK-GX-JSON-DAG: "%367": 8 +# CHECK-GX-JSON-DAG: "%368": 8 +# CHECK-GX-JSON-DAG: "%369": 8 +# CHECK-GX-JSON-DAG: "%371": 8 +# CHECK-GX-JSON-DAG: "%372": 8 +# CHECK-GX-JSON-DAG: "%373": 8 +# CHECK-GX-JSON-DAG: "%374": 8 +# CHECK-GX-JSON-DAG: "%376": 8 +# CHECK-GX-JSON-DAG: "%377": 8 +# CHECK-GX-JSON-DAG: "%378": 8 +# CHECK-GX-JSON-DAG: "%379": 8 +# CHECK-GX-JSON-DAG: "%381": 8 +# CHECK-GX-JSON-DAG: "%382": 8 +# CHECK-GX-JSON-DAG: "%383": 8 +# CHECK-GX-JSON-DAG: "%384": 8 +# CHECK-GX-JSON-DAG: "%386": 8 +# CHECK-GX-JSON-DAG: "%387": 8 +# CHECK-GX-JSON-DAG: "%388": 8 +# CHECK-GX-JSON-DAG: "%389": 8 +# CHECK-GX-JSON-DAG: "%390:sub0": 2 +# CHECK-GX-JSON-DAG: "%390:sub1": 1 +# CHECK-GX-JSON-DAG: "%390:sub2": 0 +# CHECK-GX-JSON-DAG: "%391": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%393:vgpr_32 = COPY %390.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 102 +# CHECK-GX-JSON-DAG: "%69:sub1": 101 +# CHECK-GX-JSON-DAG: "%69:sub2": 100 +# CHECK-GX-JSON-DAG: "%69:sub3": 99 +# CHECK-GX-JSON-DAG: "%69:sub4": 96 +# CHECK-GX-JSON-DAG: "%69:sub5": 95 +# CHECK-GX-JSON-DAG: "%69:sub6": 94 +# CHECK-GX-JSON-DAG: "%69:sub7": 93 +# CHECK-GX-JSON-DAG: "%69:sub8": 90 +# CHECK-GX-JSON-DAG: "%69:sub9": 89 +# CHECK-GX-JSON-DAG: "%69:sub10": 88 +# CHECK-GX-JSON-DAG: "%69:sub11": 87 +# CHECK-GX-JSON-DAG: "%69:sub12": 84 +# CHECK-GX-JSON-DAG: "%69:sub13": 83 +# CHECK-GX-JSON-DAG: "%69:sub14": 82 +# CHECK-GX-JSON-DAG: "%69:sub15": 81 +# CHECK-GX-JSON-DAG: "%69:sub16": 78 +# CHECK-GX-JSON-DAG: "%69:sub17": 77 +# CHECK-GX-JSON-DAG: "%69:sub18": 76 +# CHECK-GX-JSON-DAG: "%69:sub19": 75 +# CHECK-GX-JSON-DAG: "%69:sub20": 72 +# CHECK-GX-JSON-DAG: "%69:sub21": 71 +# CHECK-GX-JSON-DAG: "%69:sub22": 70 +# CHECK-GX-JSON-DAG: "%69:sub23": 69 +# CHECK-GX-JSON-DAG: "%69:sub24": 66 +# CHECK-GX-JSON-DAG: "%69:sub25": 65 +# CHECK-GX-JSON-DAG: "%69:sub26": 64 +# CHECK-GX-JSON-DAG: "%69:sub27": 63 +# CHECK-GX-JSON-DAG: "%69:sub28": 60 +# CHECK-GX-JSON-DAG: "%69:sub29": 59 +# CHECK-GX-JSON-DAG: "%69:sub30": 58 +# CHECK-GX-JSON-DAG: "%69:sub31": 57 +# CHECK-GX-JSON-DAG: "%70:sub0": 54 +# CHECK-GX-JSON-DAG: "%70:sub1": 53 +# CHECK-GX-JSON-DAG: "%70:sub2": 52 +# CHECK-GX-JSON-DAG: "%70:sub3": 51 +# CHECK-GX-JSON-DAG: "%70:sub4": 48 +# CHECK-GX-JSON-DAG: "%70:sub5": 47 +# CHECK-GX-JSON-DAG: "%70:sub6": 46 +# CHECK-GX-JSON-DAG: "%70:sub7": 45 +# CHECK-GX-JSON-DAG: "%70:sub8": 42 +# CHECK-GX-JSON-DAG: "%70:sub9": 41 +# CHECK-GX-JSON-DAG: "%70:sub10": 40 +# CHECK-GX-JSON-DAG: "%70:sub11": 39 +# CHECK-GX-JSON-DAG: "%70:sub12": 36 +# CHECK-GX-JSON-DAG: "%70:sub13": 35 +# CHECK-GX-JSON-DAG: "%70:sub14": 34 +# CHECK-GX-JSON-DAG: "%70:sub15": 33 +# CHECK-GX-JSON-DAG: "%70:sub16": 30 +# CHECK-GX-JSON-DAG: "%70:sub17": 29 +# CHECK-GX-JSON-DAG: "%70:sub18": 28 +# CHECK-GX-JSON-DAG: "%70:sub19": 27 +# CHECK-GX-JSON-DAG: "%70:sub20": 24 +# CHECK-GX-JSON-DAG: "%70:sub21": 23 +# CHECK-GX-JSON-DAG: "%70:sub22": 22 +# CHECK-GX-JSON-DAG: "%70:sub23": 21 +# CHECK-GX-JSON-DAG: "%70:sub24": 18 +# CHECK-GX-JSON-DAG: "%70:sub25": 17 +# CHECK-GX-JSON-DAG: "%70:sub26": 16 +# CHECK-GX-JSON-DAG: "%70:sub27": 15 +# CHECK-GX-JSON-DAG: "%70:sub28": 12 +# CHECK-GX-JSON-DAG: "%70:sub29": 11 +# CHECK-GX-JSON-DAG: "%70:sub30": 10 +# CHECK-GX-JSON-DAG: "%70:sub31": 9 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 150 +# CHECK-GX-JSON-DAG: "%149:sub1": 149 +# CHECK-GX-JSON-DAG: "%149:sub2": 148 +# CHECK-GX-JSON-DAG: "%149:sub3": 147 +# CHECK-GX-JSON-DAG: "%149:sub4": 144 +# CHECK-GX-JSON-DAG: "%149:sub5": 143 +# CHECK-GX-JSON-DAG: "%149:sub6": 142 +# CHECK-GX-JSON-DAG: "%149:sub7": 141 +# CHECK-GX-JSON-DAG: "%149:sub8": 138 +# CHECK-GX-JSON-DAG: "%149:sub9": 137 +# CHECK-GX-JSON-DAG: "%149:sub10": 136 +# CHECK-GX-JSON-DAG: "%149:sub11": 135 +# CHECK-GX-JSON-DAG: "%149:sub12": 132 +# CHECK-GX-JSON-DAG: "%149:sub13": 131 +# CHECK-GX-JSON-DAG: "%149:sub14": 130 +# CHECK-GX-JSON-DAG: "%149:sub15": 129 +# CHECK-GX-JSON-DAG: "%149:sub16": 126 +# CHECK-GX-JSON-DAG: "%149:sub17": 125 +# CHECK-GX-JSON-DAG: "%149:sub18": 124 +# CHECK-GX-JSON-DAG: "%149:sub19": 123 +# CHECK-GX-JSON-DAG: "%149:sub20": 120 +# CHECK-GX-JSON-DAG: "%149:sub21": 119 +# CHECK-GX-JSON-DAG: "%149:sub22": 118 +# CHECK-GX-JSON-DAG: "%149:sub23": 117 +# CHECK-GX-JSON-DAG: "%149:sub24": 114 +# CHECK-GX-JSON-DAG: "%149:sub25": 113 +# CHECK-GX-JSON-DAG: "%149:sub26": 112 +# CHECK-GX-JSON-DAG: "%149:sub27": 111 +# CHECK-GX-JSON-DAG: "%149:sub28": 108 +# CHECK-GX-JSON-DAG: "%149:sub29": 107 +# CHECK-GX-JSON-DAG: "%149:sub30": 106 +# CHECK-GX-JSON-DAG: "%149:sub31": 105 +# CHECK-GX-JSON-DAG: "%191:sub0": 198 +# CHECK-GX-JSON-DAG: "%191:sub1": 197 +# CHECK-GX-JSON-DAG: "%191:sub2": 196 +# CHECK-GX-JSON-DAG: "%191:sub3": 195 +# CHECK-GX-JSON-DAG: "%191:sub4": 192 +# CHECK-GX-JSON-DAG: "%191:sub5": 191 +# CHECK-GX-JSON-DAG: "%191:sub6": 190 +# CHECK-GX-JSON-DAG: "%191:sub7": 189 +# CHECK-GX-JSON-DAG: "%191:sub8": 186 +# CHECK-GX-JSON-DAG: "%191:sub9": 185 +# CHECK-GX-JSON-DAG: "%191:sub10": 184 +# CHECK-GX-JSON-DAG: "%191:sub11": 183 +# CHECK-GX-JSON-DAG: "%191:sub12": 180 +# CHECK-GX-JSON-DAG: "%191:sub13": 179 +# CHECK-GX-JSON-DAG: "%191:sub14": 178 +# CHECK-GX-JSON-DAG: "%191:sub15": 177 +# CHECK-GX-JSON-DAG: "%191:sub16": 174 +# CHECK-GX-JSON-DAG: "%191:sub17": 173 +# CHECK-GX-JSON-DAG: "%191:sub18": 172 +# CHECK-GX-JSON-DAG: "%191:sub19": 171 +# CHECK-GX-JSON-DAG: "%191:sub20": 168 +# CHECK-GX-JSON-DAG: "%191:sub21": 167 +# CHECK-GX-JSON-DAG: "%191:sub22": 166 +# CHECK-GX-JSON-DAG: "%191:sub23": 165 +# CHECK-GX-JSON-DAG: "%191:sub24": 162 +# CHECK-GX-JSON-DAG: "%191:sub25": 161 +# CHECK-GX-JSON-DAG: "%191:sub26": 160 +# CHECK-GX-JSON-DAG: "%191:sub27": 159 +# CHECK-GX-JSON-DAG: "%191:sub28": 156 +# CHECK-GX-JSON-DAG: "%191:sub29": 155 +# CHECK-GX-JSON-DAG: "%191:sub30": 154 +# CHECK-GX-JSON-DAG: "%191:sub31": 153 +# CHECK-GX-JSON-DAG: "%233:sub0": 246 +# CHECK-GX-JSON-DAG: "%233:sub1": 245 +# CHECK-GX-JSON-DAG: "%233:sub2": 244 +# CHECK-GX-JSON-DAG: "%233:sub3": 243 +# CHECK-GX-JSON-DAG: "%233:sub4": 240 +# CHECK-GX-JSON-DAG: "%233:sub5": 239 +# CHECK-GX-JSON-DAG: "%233:sub6": 238 +# CHECK-GX-JSON-DAG: "%233:sub7": 237 +# CHECK-GX-JSON-DAG: "%233:sub8": 234 +# CHECK-GX-JSON-DAG: "%233:sub9": 233 +# CHECK-GX-JSON-DAG: "%233:sub10": 232 +# CHECK-GX-JSON-DAG: "%233:sub11": 231 +# CHECK-GX-JSON-DAG: "%233:sub12": 228 +# CHECK-GX-JSON-DAG: "%233:sub13": 227 +# CHECK-GX-JSON-DAG: "%233:sub14": 226 +# CHECK-GX-JSON-DAG: "%233:sub15": 225 +# CHECK-GX-JSON-DAG: "%233:sub16": 222 +# CHECK-GX-JSON-DAG: "%233:sub17": 221 +# CHECK-GX-JSON-DAG: "%233:sub18": 220 +# CHECK-GX-JSON-DAG: "%233:sub19": 219 +# CHECK-GX-JSON-DAG: "%233:sub20": 216 +# CHECK-GX-JSON-DAG: "%233:sub21": 215 +# CHECK-GX-JSON-DAG: "%233:sub22": 214 +# CHECK-GX-JSON-DAG: "%233:sub23": 213 +# CHECK-GX-JSON-DAG: "%233:sub24": 210 +# CHECK-GX-JSON-DAG: "%233:sub25": 209 +# CHECK-GX-JSON-DAG: "%233:sub26": 208 +# CHECK-GX-JSON-DAG: "%233:sub27": 207 +# CHECK-GX-JSON-DAG: "%233:sub28": 204 +# CHECK-GX-JSON-DAG: "%233:sub29": 203 +# CHECK-GX-JSON-DAG: "%233:sub30": 202 +# CHECK-GX-JSON-DAG: "%233:sub31": 201 +# CHECK-GX-JSON-DAG: "%275:sub0": 294 +# CHECK-GX-JSON-DAG: "%275:sub1": 293 +# CHECK-GX-JSON-DAG: "%275:sub2": 292 +# CHECK-GX-JSON-DAG: "%275:sub3": 291 +# CHECK-GX-JSON-DAG: "%275:sub4": 288 +# CHECK-GX-JSON-DAG: "%275:sub5": 287 +# CHECK-GX-JSON-DAG: "%275:sub6": 286 +# CHECK-GX-JSON-DAG: "%275:sub7": 285 +# CHECK-GX-JSON-DAG: "%275:sub8": 282 +# CHECK-GX-JSON-DAG: "%275:sub9": 281 +# CHECK-GX-JSON-DAG: "%275:sub10": 280 +# CHECK-GX-JSON-DAG: "%275:sub11": 279 +# CHECK-GX-JSON-DAG: "%275:sub12": 276 +# CHECK-GX-JSON-DAG: "%275:sub13": 275 +# CHECK-GX-JSON-DAG: "%275:sub14": 274 +# CHECK-GX-JSON-DAG: "%275:sub15": 273 +# CHECK-GX-JSON-DAG: "%275:sub16": 270 +# CHECK-GX-JSON-DAG: "%275:sub17": 269 +# CHECK-GX-JSON-DAG: "%275:sub18": 268 +# CHECK-GX-JSON-DAG: "%275:sub19": 267 +# CHECK-GX-JSON-DAG: "%275:sub20": 264 +# CHECK-GX-JSON-DAG: "%275:sub21": 263 +# CHECK-GX-JSON-DAG: "%275:sub22": 262 +# CHECK-GX-JSON-DAG: "%275:sub23": 261 +# CHECK-GX-JSON-DAG: "%275:sub24": 258 +# CHECK-GX-JSON-DAG: "%275:sub25": 257 +# CHECK-GX-JSON-DAG: "%275:sub26": 256 +# CHECK-GX-JSON-DAG: "%275:sub27": 255 +# CHECK-GX-JSON-DAG: "%275:sub28": 252 +# CHECK-GX-JSON-DAG: "%275:sub29": 251 +# CHECK-GX-JSON-DAG: "%275:sub30": 250 +# CHECK-GX-JSON-DAG: "%275:sub31": 249 +# CHECK-GX-JSON-DAG: "%317:sub0": 342 +# CHECK-GX-JSON-DAG: "%317:sub1": 341 +# CHECK-GX-JSON-DAG: "%317:sub2": 340 +# CHECK-GX-JSON-DAG: "%317:sub3": 339 +# CHECK-GX-JSON-DAG: "%317:sub4": 336 +# CHECK-GX-JSON-DAG: "%317:sub5": 335 +# CHECK-GX-JSON-DAG: "%317:sub6": 334 +# CHECK-GX-JSON-DAG: "%317:sub7": 333 +# CHECK-GX-JSON-DAG: "%317:sub8": 330 +# CHECK-GX-JSON-DAG: "%317:sub9": 329 +# CHECK-GX-JSON-DAG: "%317:sub10": 328 +# CHECK-GX-JSON-DAG: "%317:sub11": 327 +# CHECK-GX-JSON-DAG: "%317:sub12": 324 +# CHECK-GX-JSON-DAG: "%317:sub13": 323 +# CHECK-GX-JSON-DAG: "%317:sub14": 322 +# CHECK-GX-JSON-DAG: "%317:sub15": 321 +# CHECK-GX-JSON-DAG: "%317:sub16": 318 +# CHECK-GX-JSON-DAG: "%317:sub17": 317 +# CHECK-GX-JSON-DAG: "%317:sub18": 316 +# CHECK-GX-JSON-DAG: "%317:sub19": 315 +# CHECK-GX-JSON-DAG: "%317:sub20": 312 +# CHECK-GX-JSON-DAG: "%317:sub21": 311 +# CHECK-GX-JSON-DAG: "%317:sub22": 310 +# CHECK-GX-JSON-DAG: "%317:sub23": 309 +# CHECK-GX-JSON-DAG: "%317:sub24": 306 +# CHECK-GX-JSON-DAG: "%317:sub25": 305 +# CHECK-GX-JSON-DAG: "%317:sub26": 304 +# CHECK-GX-JSON-DAG: "%317:sub27": 303 +# CHECK-GX-JSON-DAG: "%317:sub28": 300 +# CHECK-GX-JSON-DAG: "%317:sub29": 299 +# CHECK-GX-JSON-DAG: "%317:sub30": 298 +# CHECK-GX-JSON-DAG: "%317:sub31": 297 +# CHECK-GX-JSON-DAG: "%359:sub0": 390 +# CHECK-GX-JSON-DAG: "%359:sub1": 389 +# CHECK-GX-JSON-DAG: "%359:sub2": 388 +# CHECK-GX-JSON-DAG: "%359:sub3": 387 +# CHECK-GX-JSON-DAG: "%359:sub4": 384 +# CHECK-GX-JSON-DAG: "%359:sub5": 383 +# CHECK-GX-JSON-DAG: "%359:sub6": 382 +# CHECK-GX-JSON-DAG: "%359:sub7": 381 +# CHECK-GX-JSON-DAG: "%359:sub8": 378 +# CHECK-GX-JSON-DAG: "%359:sub9": 377 +# CHECK-GX-JSON-DAG: "%359:sub10": 376 +# CHECK-GX-JSON-DAG: "%359:sub11": 375 +# CHECK-GX-JSON-DAG: "%359:sub12": 372 +# CHECK-GX-JSON-DAG: "%359:sub13": 371 +# CHECK-GX-JSON-DAG: "%359:sub14": 370 +# CHECK-GX-JSON-DAG: "%359:sub15": 369 +# CHECK-GX-JSON-DAG: "%359:sub16": 366 +# CHECK-GX-JSON-DAG: "%359:sub17": 365 +# CHECK-GX-JSON-DAG: "%359:sub18": 364 +# CHECK-GX-JSON-DAG: "%359:sub19": 363 +# CHECK-GX-JSON-DAG: "%359:sub20": 360 +# CHECK-GX-JSON-DAG: "%359:sub21": 359 +# CHECK-GX-JSON-DAG: "%359:sub22": 358 +# CHECK-GX-JSON-DAG: "%359:sub23": 357 +# CHECK-GX-JSON-DAG: "%359:sub24": 354 +# CHECK-GX-JSON-DAG: "%359:sub25": 353 +# CHECK-GX-JSON-DAG: "%359:sub26": 352 +# CHECK-GX-JSON-DAG: "%359:sub27": 351 +# CHECK-GX-JSON-DAG: "%359:sub28": 348 +# CHECK-GX-JSON-DAG: "%359:sub29": 347 +# CHECK-GX-JSON-DAG: "%359:sub30": 346 +# CHECK-GX-JSON-DAG: "%359:sub31": 345 +# CHECK-GX-JSON-DAG: "%361": 7 +# CHECK-GX-JSON-DAG: "%362": 7 +# CHECK-GX-JSON-DAG: "%363": 7 +# CHECK-GX-JSON-DAG: "%364": 7 +# CHECK-GX-JSON-DAG: "%366": 7 +# CHECK-GX-JSON-DAG: "%367": 7 +# CHECK-GX-JSON-DAG: "%368": 7 +# CHECK-GX-JSON-DAG: "%369": 7 +# CHECK-GX-JSON-DAG: "%371": 7 +# CHECK-GX-JSON-DAG: "%372": 7 +# CHECK-GX-JSON-DAG: "%373": 7 +# CHECK-GX-JSON-DAG: "%374": 7 +# CHECK-GX-JSON-DAG: "%376": 7 +# CHECK-GX-JSON-DAG: "%377": 7 +# CHECK-GX-JSON-DAG: "%378": 7 +# CHECK-GX-JSON-DAG: "%379": 7 +# CHECK-GX-JSON-DAG: "%381": 7 +# CHECK-GX-JSON-DAG: "%382": 7 +# CHECK-GX-JSON-DAG: "%383": 7 +# CHECK-GX-JSON-DAG: "%384": 7 +# CHECK-GX-JSON-DAG: "%386": 7 +# CHECK-GX-JSON-DAG: "%387": 7 +# CHECK-GX-JSON-DAG: "%388": 7 +# CHECK-GX-JSON-DAG: "%389": 7 +# CHECK-GX-JSON-DAG: "%390:sub0": 1 +# CHECK-GX-JSON-DAG: "%390:sub1": 0 +# CHECK-GX-JSON-DAG: "%391": 7 +# CHECK-GX-JSON-DAG: "%392": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%394:vgpr_32 = COPY %390.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 101 +# CHECK-GX-JSON-DAG: "%69:sub1": 100 +# CHECK-GX-JSON-DAG: "%69:sub2": 99 +# CHECK-GX-JSON-DAG: "%69:sub3": 98 +# CHECK-GX-JSON-DAG: "%69:sub4": 95 +# CHECK-GX-JSON-DAG: "%69:sub5": 94 +# CHECK-GX-JSON-DAG: "%69:sub6": 93 +# CHECK-GX-JSON-DAG: "%69:sub7": 92 +# CHECK-GX-JSON-DAG: "%69:sub8": 89 +# CHECK-GX-JSON-DAG: "%69:sub9": 88 +# CHECK-GX-JSON-DAG: "%69:sub10": 87 +# CHECK-GX-JSON-DAG: "%69:sub11": 86 +# CHECK-GX-JSON-DAG: "%69:sub12": 83 +# CHECK-GX-JSON-DAG: "%69:sub13": 82 +# CHECK-GX-JSON-DAG: "%69:sub14": 81 +# CHECK-GX-JSON-DAG: "%69:sub15": 80 +# CHECK-GX-JSON-DAG: "%69:sub16": 77 +# CHECK-GX-JSON-DAG: "%69:sub17": 76 +# CHECK-GX-JSON-DAG: "%69:sub18": 75 +# CHECK-GX-JSON-DAG: "%69:sub19": 74 +# CHECK-GX-JSON-DAG: "%69:sub20": 71 +# CHECK-GX-JSON-DAG: "%69:sub21": 70 +# CHECK-GX-JSON-DAG: "%69:sub22": 69 +# CHECK-GX-JSON-DAG: "%69:sub23": 68 +# CHECK-GX-JSON-DAG: "%69:sub24": 65 +# CHECK-GX-JSON-DAG: "%69:sub25": 64 +# CHECK-GX-JSON-DAG: "%69:sub26": 63 +# CHECK-GX-JSON-DAG: "%69:sub27": 62 +# CHECK-GX-JSON-DAG: "%69:sub28": 59 +# CHECK-GX-JSON-DAG: "%69:sub29": 58 +# CHECK-GX-JSON-DAG: "%69:sub30": 57 +# CHECK-GX-JSON-DAG: "%69:sub31": 56 +# CHECK-GX-JSON-DAG: "%70:sub0": 53 +# CHECK-GX-JSON-DAG: "%70:sub1": 52 +# CHECK-GX-JSON-DAG: "%70:sub2": 51 +# CHECK-GX-JSON-DAG: "%70:sub3": 50 +# CHECK-GX-JSON-DAG: "%70:sub4": 47 +# CHECK-GX-JSON-DAG: "%70:sub5": 46 +# CHECK-GX-JSON-DAG: "%70:sub6": 45 +# CHECK-GX-JSON-DAG: "%70:sub7": 44 +# CHECK-GX-JSON-DAG: "%70:sub8": 41 +# CHECK-GX-JSON-DAG: "%70:sub9": 40 +# CHECK-GX-JSON-DAG: "%70:sub10": 39 +# CHECK-GX-JSON-DAG: "%70:sub11": 38 +# CHECK-GX-JSON-DAG: "%70:sub12": 35 +# CHECK-GX-JSON-DAG: "%70:sub13": 34 +# CHECK-GX-JSON-DAG: "%70:sub14": 33 +# CHECK-GX-JSON-DAG: "%70:sub15": 32 +# CHECK-GX-JSON-DAG: "%70:sub16": 29 +# CHECK-GX-JSON-DAG: "%70:sub17": 28 +# CHECK-GX-JSON-DAG: "%70:sub18": 27 +# CHECK-GX-JSON-DAG: "%70:sub19": 26 +# CHECK-GX-JSON-DAG: "%70:sub20": 23 +# CHECK-GX-JSON-DAG: "%70:sub21": 22 +# CHECK-GX-JSON-DAG: "%70:sub22": 21 +# CHECK-GX-JSON-DAG: "%70:sub23": 20 +# CHECK-GX-JSON-DAG: "%70:sub24": 17 +# CHECK-GX-JSON-DAG: "%70:sub25": 16 +# CHECK-GX-JSON-DAG: "%70:sub26": 15 +# CHECK-GX-JSON-DAG: "%70:sub27": 14 +# CHECK-GX-JSON-DAG: "%70:sub28": 11 +# CHECK-GX-JSON-DAG: "%70:sub29": 10 +# CHECK-GX-JSON-DAG: "%70:sub30": 9 +# CHECK-GX-JSON-DAG: "%70:sub31": 8 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 149 +# CHECK-GX-JSON-DAG: "%149:sub1": 148 +# CHECK-GX-JSON-DAG: "%149:sub2": 147 +# CHECK-GX-JSON-DAG: "%149:sub3": 146 +# CHECK-GX-JSON-DAG: "%149:sub4": 143 +# CHECK-GX-JSON-DAG: "%149:sub5": 142 +# CHECK-GX-JSON-DAG: "%149:sub6": 141 +# CHECK-GX-JSON-DAG: "%149:sub7": 140 +# CHECK-GX-JSON-DAG: "%149:sub8": 137 +# CHECK-GX-JSON-DAG: "%149:sub9": 136 +# CHECK-GX-JSON-DAG: "%149:sub10": 135 +# CHECK-GX-JSON-DAG: "%149:sub11": 134 +# CHECK-GX-JSON-DAG: "%149:sub12": 131 +# CHECK-GX-JSON-DAG: "%149:sub13": 130 +# CHECK-GX-JSON-DAG: "%149:sub14": 129 +# CHECK-GX-JSON-DAG: "%149:sub15": 128 +# CHECK-GX-JSON-DAG: "%149:sub16": 125 +# CHECK-GX-JSON-DAG: "%149:sub17": 124 +# CHECK-GX-JSON-DAG: "%149:sub18": 123 +# CHECK-GX-JSON-DAG: "%149:sub19": 122 +# CHECK-GX-JSON-DAG: "%149:sub20": 119 +# CHECK-GX-JSON-DAG: "%149:sub21": 118 +# CHECK-GX-JSON-DAG: "%149:sub22": 117 +# CHECK-GX-JSON-DAG: "%149:sub23": 116 +# CHECK-GX-JSON-DAG: "%149:sub24": 113 +# CHECK-GX-JSON-DAG: "%149:sub25": 112 +# CHECK-GX-JSON-DAG: "%149:sub26": 111 +# CHECK-GX-JSON-DAG: "%149:sub27": 110 +# CHECK-GX-JSON-DAG: "%149:sub28": 107 +# CHECK-GX-JSON-DAG: "%149:sub29": 106 +# CHECK-GX-JSON-DAG: "%149:sub30": 105 +# CHECK-GX-JSON-DAG: "%149:sub31": 104 +# CHECK-GX-JSON-DAG: "%191:sub0": 197 +# CHECK-GX-JSON-DAG: "%191:sub1": 196 +# CHECK-GX-JSON-DAG: "%191:sub2": 195 +# CHECK-GX-JSON-DAG: "%191:sub3": 194 +# CHECK-GX-JSON-DAG: "%191:sub4": 191 +# CHECK-GX-JSON-DAG: "%191:sub5": 190 +# CHECK-GX-JSON-DAG: "%191:sub6": 189 +# CHECK-GX-JSON-DAG: "%191:sub7": 188 +# CHECK-GX-JSON-DAG: "%191:sub8": 185 +# CHECK-GX-JSON-DAG: "%191:sub9": 184 +# CHECK-GX-JSON-DAG: "%191:sub10": 183 +# CHECK-GX-JSON-DAG: "%191:sub11": 182 +# CHECK-GX-JSON-DAG: "%191:sub12": 179 +# CHECK-GX-JSON-DAG: "%191:sub13": 178 +# CHECK-GX-JSON-DAG: "%191:sub14": 177 +# CHECK-GX-JSON-DAG: "%191:sub15": 176 +# CHECK-GX-JSON-DAG: "%191:sub16": 173 +# CHECK-GX-JSON-DAG: "%191:sub17": 172 +# CHECK-GX-JSON-DAG: "%191:sub18": 171 +# CHECK-GX-JSON-DAG: "%191:sub19": 170 +# CHECK-GX-JSON-DAG: "%191:sub20": 167 +# CHECK-GX-JSON-DAG: "%191:sub21": 166 +# CHECK-GX-JSON-DAG: "%191:sub22": 165 +# CHECK-GX-JSON-DAG: "%191:sub23": 164 +# CHECK-GX-JSON-DAG: "%191:sub24": 161 +# CHECK-GX-JSON-DAG: "%191:sub25": 160 +# CHECK-GX-JSON-DAG: "%191:sub26": 159 +# CHECK-GX-JSON-DAG: "%191:sub27": 158 +# CHECK-GX-JSON-DAG: "%191:sub28": 155 +# CHECK-GX-JSON-DAG: "%191:sub29": 154 +# CHECK-GX-JSON-DAG: "%191:sub30": 153 +# CHECK-GX-JSON-DAG: "%191:sub31": 152 +# CHECK-GX-JSON-DAG: "%233:sub0": 245 +# CHECK-GX-JSON-DAG: "%233:sub1": 244 +# CHECK-GX-JSON-DAG: "%233:sub2": 243 +# CHECK-GX-JSON-DAG: "%233:sub3": 242 +# CHECK-GX-JSON-DAG: "%233:sub4": 239 +# CHECK-GX-JSON-DAG: "%233:sub5": 238 +# CHECK-GX-JSON-DAG: "%233:sub6": 237 +# CHECK-GX-JSON-DAG: "%233:sub7": 236 +# CHECK-GX-JSON-DAG: "%233:sub8": 233 +# CHECK-GX-JSON-DAG: "%233:sub9": 232 +# CHECK-GX-JSON-DAG: "%233:sub10": 231 +# CHECK-GX-JSON-DAG: "%233:sub11": 230 +# CHECK-GX-JSON-DAG: "%233:sub12": 227 +# CHECK-GX-JSON-DAG: "%233:sub13": 226 +# CHECK-GX-JSON-DAG: "%233:sub14": 225 +# CHECK-GX-JSON-DAG: "%233:sub15": 224 +# CHECK-GX-JSON-DAG: "%233:sub16": 221 +# CHECK-GX-JSON-DAG: "%233:sub17": 220 +# CHECK-GX-JSON-DAG: "%233:sub18": 219 +# CHECK-GX-JSON-DAG: "%233:sub19": 218 +# CHECK-GX-JSON-DAG: "%233:sub20": 215 +# CHECK-GX-JSON-DAG: "%233:sub21": 214 +# CHECK-GX-JSON-DAG: "%233:sub22": 213 +# CHECK-GX-JSON-DAG: "%233:sub23": 212 +# CHECK-GX-JSON-DAG: "%233:sub24": 209 +# CHECK-GX-JSON-DAG: "%233:sub25": 208 +# CHECK-GX-JSON-DAG: "%233:sub26": 207 +# CHECK-GX-JSON-DAG: "%233:sub27": 206 +# CHECK-GX-JSON-DAG: "%233:sub28": 203 +# CHECK-GX-JSON-DAG: "%233:sub29": 202 +# CHECK-GX-JSON-DAG: "%233:sub30": 201 +# CHECK-GX-JSON-DAG: "%233:sub31": 200 +# CHECK-GX-JSON-DAG: "%275:sub0": 293 +# CHECK-GX-JSON-DAG: "%275:sub1": 292 +# CHECK-GX-JSON-DAG: "%275:sub2": 291 +# CHECK-GX-JSON-DAG: "%275:sub3": 290 +# CHECK-GX-JSON-DAG: "%275:sub4": 287 +# CHECK-GX-JSON-DAG: "%275:sub5": 286 +# CHECK-GX-JSON-DAG: "%275:sub6": 285 +# CHECK-GX-JSON-DAG: "%275:sub7": 284 +# CHECK-GX-JSON-DAG: "%275:sub8": 281 +# CHECK-GX-JSON-DAG: "%275:sub9": 280 +# CHECK-GX-JSON-DAG: "%275:sub10": 279 +# CHECK-GX-JSON-DAG: "%275:sub11": 278 +# CHECK-GX-JSON-DAG: "%275:sub12": 275 +# CHECK-GX-JSON-DAG: "%275:sub13": 274 +# CHECK-GX-JSON-DAG: "%275:sub14": 273 +# CHECK-GX-JSON-DAG: "%275:sub15": 272 +# CHECK-GX-JSON-DAG: "%275:sub16": 269 +# CHECK-GX-JSON-DAG: "%275:sub17": 268 +# CHECK-GX-JSON-DAG: "%275:sub18": 267 +# CHECK-GX-JSON-DAG: "%275:sub19": 266 +# CHECK-GX-JSON-DAG: "%275:sub20": 263 +# CHECK-GX-JSON-DAG: "%275:sub21": 262 +# CHECK-GX-JSON-DAG: "%275:sub22": 261 +# CHECK-GX-JSON-DAG: "%275:sub23": 260 +# CHECK-GX-JSON-DAG: "%275:sub24": 257 +# CHECK-GX-JSON-DAG: "%275:sub25": 256 +# CHECK-GX-JSON-DAG: "%275:sub26": 255 +# CHECK-GX-JSON-DAG: "%275:sub27": 254 +# CHECK-GX-JSON-DAG: "%275:sub28": 251 +# CHECK-GX-JSON-DAG: "%275:sub29": 250 +# CHECK-GX-JSON-DAG: "%275:sub30": 249 +# CHECK-GX-JSON-DAG: "%275:sub31": 248 +# CHECK-GX-JSON-DAG: "%317:sub0": 341 +# CHECK-GX-JSON-DAG: "%317:sub1": 340 +# CHECK-GX-JSON-DAG: "%317:sub2": 339 +# CHECK-GX-JSON-DAG: "%317:sub3": 338 +# CHECK-GX-JSON-DAG: "%317:sub4": 335 +# CHECK-GX-JSON-DAG: "%317:sub5": 334 +# CHECK-GX-JSON-DAG: "%317:sub6": 333 +# CHECK-GX-JSON-DAG: "%317:sub7": 332 +# CHECK-GX-JSON-DAG: "%317:sub8": 329 +# CHECK-GX-JSON-DAG: "%317:sub9": 328 +# CHECK-GX-JSON-DAG: "%317:sub10": 327 +# CHECK-GX-JSON-DAG: "%317:sub11": 326 +# CHECK-GX-JSON-DAG: "%317:sub12": 323 +# CHECK-GX-JSON-DAG: "%317:sub13": 322 +# CHECK-GX-JSON-DAG: "%317:sub14": 321 +# CHECK-GX-JSON-DAG: "%317:sub15": 320 +# CHECK-GX-JSON-DAG: "%317:sub16": 317 +# CHECK-GX-JSON-DAG: "%317:sub17": 316 +# CHECK-GX-JSON-DAG: "%317:sub18": 315 +# CHECK-GX-JSON-DAG: "%317:sub19": 314 +# CHECK-GX-JSON-DAG: "%317:sub20": 311 +# CHECK-GX-JSON-DAG: "%317:sub21": 310 +# CHECK-GX-JSON-DAG: "%317:sub22": 309 +# CHECK-GX-JSON-DAG: "%317:sub23": 308 +# CHECK-GX-JSON-DAG: "%317:sub24": 305 +# CHECK-GX-JSON-DAG: "%317:sub25": 304 +# CHECK-GX-JSON-DAG: "%317:sub26": 303 +# CHECK-GX-JSON-DAG: "%317:sub27": 302 +# CHECK-GX-JSON-DAG: "%317:sub28": 299 +# CHECK-GX-JSON-DAG: "%317:sub29": 298 +# CHECK-GX-JSON-DAG: "%317:sub30": 297 +# CHECK-GX-JSON-DAG: "%317:sub31": 296 +# CHECK-GX-JSON-DAG: "%359:sub0": 389 +# CHECK-GX-JSON-DAG: "%359:sub1": 388 +# CHECK-GX-JSON-DAG: "%359:sub2": 387 +# CHECK-GX-JSON-DAG: "%359:sub3": 386 +# CHECK-GX-JSON-DAG: "%359:sub4": 383 +# CHECK-GX-JSON-DAG: "%359:sub5": 382 +# CHECK-GX-JSON-DAG: "%359:sub6": 381 +# CHECK-GX-JSON-DAG: "%359:sub7": 380 +# CHECK-GX-JSON-DAG: "%359:sub8": 377 +# CHECK-GX-JSON-DAG: "%359:sub9": 376 +# CHECK-GX-JSON-DAG: "%359:sub10": 375 +# CHECK-GX-JSON-DAG: "%359:sub11": 374 +# CHECK-GX-JSON-DAG: "%359:sub12": 371 +# CHECK-GX-JSON-DAG: "%359:sub13": 370 +# CHECK-GX-JSON-DAG: "%359:sub14": 369 +# CHECK-GX-JSON-DAG: "%359:sub15": 368 +# CHECK-GX-JSON-DAG: "%359:sub16": 365 +# CHECK-GX-JSON-DAG: "%359:sub17": 364 +# CHECK-GX-JSON-DAG: "%359:sub18": 363 +# CHECK-GX-JSON-DAG: "%359:sub19": 362 +# CHECK-GX-JSON-DAG: "%359:sub20": 359 +# CHECK-GX-JSON-DAG: "%359:sub21": 358 +# CHECK-GX-JSON-DAG: "%359:sub22": 357 +# CHECK-GX-JSON-DAG: "%359:sub23": 356 +# CHECK-GX-JSON-DAG: "%359:sub24": 353 +# CHECK-GX-JSON-DAG: "%359:sub25": 352 +# CHECK-GX-JSON-DAG: "%359:sub26": 351 +# CHECK-GX-JSON-DAG: "%359:sub27": 350 +# CHECK-GX-JSON-DAG: "%359:sub28": 347 +# CHECK-GX-JSON-DAG: "%359:sub29": 346 +# CHECK-GX-JSON-DAG: "%359:sub30": 345 +# CHECK-GX-JSON-DAG: "%359:sub31": 344 +# CHECK-GX-JSON-DAG: "%361": 6 +# CHECK-GX-JSON-DAG: "%362": 6 +# CHECK-GX-JSON-DAG: "%363": 6 +# CHECK-GX-JSON-DAG: "%364": 6 +# CHECK-GX-JSON-DAG: "%366": 6 +# CHECK-GX-JSON-DAG: "%367": 6 +# CHECK-GX-JSON-DAG: "%368": 6 +# CHECK-GX-JSON-DAG: "%369": 6 +# CHECK-GX-JSON-DAG: "%371": 6 +# CHECK-GX-JSON-DAG: "%372": 6 +# CHECK-GX-JSON-DAG: "%373": 6 +# CHECK-GX-JSON-DAG: "%374": 6 +# CHECK-GX-JSON-DAG: "%376": 6 +# CHECK-GX-JSON-DAG: "%377": 6 +# CHECK-GX-JSON-DAG: "%378": 6 +# CHECK-GX-JSON-DAG: "%379": 6 +# CHECK-GX-JSON-DAG: "%381": 6 +# CHECK-GX-JSON-DAG: "%382": 6 +# CHECK-GX-JSON-DAG: "%383": 6 +# CHECK-GX-JSON-DAG: "%384": 6 +# CHECK-GX-JSON-DAG: "%386": 6 +# CHECK-GX-JSON-DAG: "%387": 6 +# CHECK-GX-JSON-DAG: "%388": 6 +# CHECK-GX-JSON-DAG: "%389": 6 +# CHECK-GX-JSON-DAG: "%390:sub0": 0 +# CHECK-GX-JSON-DAG: "%391": 6 +# CHECK-GX-JSON-DAG: "%392": 6 +# CHECK-GX-JSON-DAG: "%393": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%395:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p7, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 100 +# CHECK-GX-JSON-DAG: "%69:sub1": 99 +# CHECK-GX-JSON-DAG: "%69:sub2": 98 +# CHECK-GX-JSON-DAG: "%69:sub3": 97 +# CHECK-GX-JSON-DAG: "%69:sub4": 94 +# CHECK-GX-JSON-DAG: "%69:sub5": 93 +# CHECK-GX-JSON-DAG: "%69:sub6": 92 +# CHECK-GX-JSON-DAG: "%69:sub7": 91 +# CHECK-GX-JSON-DAG: "%69:sub8": 88 +# CHECK-GX-JSON-DAG: "%69:sub9": 87 +# CHECK-GX-JSON-DAG: "%69:sub10": 86 +# CHECK-GX-JSON-DAG: "%69:sub11": 85 +# CHECK-GX-JSON-DAG: "%69:sub12": 82 +# CHECK-GX-JSON-DAG: "%69:sub13": 81 +# CHECK-GX-JSON-DAG: "%69:sub14": 80 +# CHECK-GX-JSON-DAG: "%69:sub15": 79 +# CHECK-GX-JSON-DAG: "%69:sub16": 76 +# CHECK-GX-JSON-DAG: "%69:sub17": 75 +# CHECK-GX-JSON-DAG: "%69:sub18": 74 +# CHECK-GX-JSON-DAG: "%69:sub19": 73 +# CHECK-GX-JSON-DAG: "%69:sub20": 70 +# CHECK-GX-JSON-DAG: "%69:sub21": 69 +# CHECK-GX-JSON-DAG: "%69:sub22": 68 +# CHECK-GX-JSON-DAG: "%69:sub23": 67 +# CHECK-GX-JSON-DAG: "%69:sub24": 64 +# CHECK-GX-JSON-DAG: "%69:sub25": 63 +# CHECK-GX-JSON-DAG: "%69:sub26": 62 +# CHECK-GX-JSON-DAG: "%69:sub27": 61 +# CHECK-GX-JSON-DAG: "%69:sub28": 58 +# CHECK-GX-JSON-DAG: "%69:sub29": 57 +# CHECK-GX-JSON-DAG: "%69:sub30": 56 +# CHECK-GX-JSON-DAG: "%69:sub31": 55 +# CHECK-GX-JSON-DAG: "%70:sub0": 52 +# CHECK-GX-JSON-DAG: "%70:sub1": 51 +# CHECK-GX-JSON-DAG: "%70:sub2": 50 +# CHECK-GX-JSON-DAG: "%70:sub3": 49 +# CHECK-GX-JSON-DAG: "%70:sub4": 46 +# CHECK-GX-JSON-DAG: "%70:sub5": 45 +# CHECK-GX-JSON-DAG: "%70:sub6": 44 +# CHECK-GX-JSON-DAG: "%70:sub7": 43 +# CHECK-GX-JSON-DAG: "%70:sub8": 40 +# CHECK-GX-JSON-DAG: "%70:sub9": 39 +# CHECK-GX-JSON-DAG: "%70:sub10": 38 +# CHECK-GX-JSON-DAG: "%70:sub11": 37 +# CHECK-GX-JSON-DAG: "%70:sub12": 34 +# CHECK-GX-JSON-DAG: "%70:sub13": 33 +# CHECK-GX-JSON-DAG: "%70:sub14": 32 +# CHECK-GX-JSON-DAG: "%70:sub15": 31 +# CHECK-GX-JSON-DAG: "%70:sub16": 28 +# CHECK-GX-JSON-DAG: "%70:sub17": 27 +# CHECK-GX-JSON-DAG: "%70:sub18": 26 +# CHECK-GX-JSON-DAG: "%70:sub19": 25 +# CHECK-GX-JSON-DAG: "%70:sub20": 22 +# CHECK-GX-JSON-DAG: "%70:sub21": 21 +# CHECK-GX-JSON-DAG: "%70:sub22": 20 +# CHECK-GX-JSON-DAG: "%70:sub23": 19 +# CHECK-GX-JSON-DAG: "%70:sub24": 16 +# CHECK-GX-JSON-DAG: "%70:sub25": 15 +# CHECK-GX-JSON-DAG: "%70:sub26": 14 +# CHECK-GX-JSON-DAG: "%70:sub27": 13 +# CHECK-GX-JSON-DAG: "%70:sub28": 10 +# CHECK-GX-JSON-DAG: "%70:sub29": 9 +# CHECK-GX-JSON-DAG: "%70:sub30": 8 +# CHECK-GX-JSON-DAG: "%70:sub31": 7 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 148 +# CHECK-GX-JSON-DAG: "%149:sub1": 147 +# CHECK-GX-JSON-DAG: "%149:sub2": 146 +# CHECK-GX-JSON-DAG: "%149:sub3": 145 +# CHECK-GX-JSON-DAG: "%149:sub4": 142 +# CHECK-GX-JSON-DAG: "%149:sub5": 141 +# CHECK-GX-JSON-DAG: "%149:sub6": 140 +# CHECK-GX-JSON-DAG: "%149:sub7": 139 +# CHECK-GX-JSON-DAG: "%149:sub8": 136 +# CHECK-GX-JSON-DAG: "%149:sub9": 135 +# CHECK-GX-JSON-DAG: "%149:sub10": 134 +# CHECK-GX-JSON-DAG: "%149:sub11": 133 +# CHECK-GX-JSON-DAG: "%149:sub12": 130 +# CHECK-GX-JSON-DAG: "%149:sub13": 129 +# CHECK-GX-JSON-DAG: "%149:sub14": 128 +# CHECK-GX-JSON-DAG: "%149:sub15": 127 +# CHECK-GX-JSON-DAG: "%149:sub16": 124 +# CHECK-GX-JSON-DAG: "%149:sub17": 123 +# CHECK-GX-JSON-DAG: "%149:sub18": 122 +# CHECK-GX-JSON-DAG: "%149:sub19": 121 +# CHECK-GX-JSON-DAG: "%149:sub20": 118 +# CHECK-GX-JSON-DAG: "%149:sub21": 117 +# CHECK-GX-JSON-DAG: "%149:sub22": 116 +# CHECK-GX-JSON-DAG: "%149:sub23": 115 +# CHECK-GX-JSON-DAG: "%149:sub24": 112 +# CHECK-GX-JSON-DAG: "%149:sub25": 111 +# CHECK-GX-JSON-DAG: "%149:sub26": 110 +# CHECK-GX-JSON-DAG: "%149:sub27": 109 +# CHECK-GX-JSON-DAG: "%149:sub28": 106 +# CHECK-GX-JSON-DAG: "%149:sub29": 105 +# CHECK-GX-JSON-DAG: "%149:sub30": 104 +# CHECK-GX-JSON-DAG: "%149:sub31": 103 +# CHECK-GX-JSON-DAG: "%191:sub0": 196 +# CHECK-GX-JSON-DAG: "%191:sub1": 195 +# CHECK-GX-JSON-DAG: "%191:sub2": 194 +# CHECK-GX-JSON-DAG: "%191:sub3": 193 +# CHECK-GX-JSON-DAG: "%191:sub4": 190 +# CHECK-GX-JSON-DAG: "%191:sub5": 189 +# CHECK-GX-JSON-DAG: "%191:sub6": 188 +# CHECK-GX-JSON-DAG: "%191:sub7": 187 +# CHECK-GX-JSON-DAG: "%191:sub8": 184 +# CHECK-GX-JSON-DAG: "%191:sub9": 183 +# CHECK-GX-JSON-DAG: "%191:sub10": 182 +# CHECK-GX-JSON-DAG: "%191:sub11": 181 +# CHECK-GX-JSON-DAG: "%191:sub12": 178 +# CHECK-GX-JSON-DAG: "%191:sub13": 177 +# CHECK-GX-JSON-DAG: "%191:sub14": 176 +# CHECK-GX-JSON-DAG: "%191:sub15": 175 +# CHECK-GX-JSON-DAG: "%191:sub16": 172 +# CHECK-GX-JSON-DAG: "%191:sub17": 171 +# CHECK-GX-JSON-DAG: "%191:sub18": 170 +# CHECK-GX-JSON-DAG: "%191:sub19": 169 +# CHECK-GX-JSON-DAG: "%191:sub20": 166 +# CHECK-GX-JSON-DAG: "%191:sub21": 165 +# CHECK-GX-JSON-DAG: "%191:sub22": 164 +# CHECK-GX-JSON-DAG: "%191:sub23": 163 +# CHECK-GX-JSON-DAG: "%191:sub24": 160 +# CHECK-GX-JSON-DAG: "%191:sub25": 159 +# CHECK-GX-JSON-DAG: "%191:sub26": 158 +# CHECK-GX-JSON-DAG: "%191:sub27": 157 +# CHECK-GX-JSON-DAG: "%191:sub28": 154 +# CHECK-GX-JSON-DAG: "%191:sub29": 153 +# CHECK-GX-JSON-DAG: "%191:sub30": 152 +# CHECK-GX-JSON-DAG: "%191:sub31": 151 +# CHECK-GX-JSON-DAG: "%233:sub0": 244 +# CHECK-GX-JSON-DAG: "%233:sub1": 243 +# CHECK-GX-JSON-DAG: "%233:sub2": 242 +# CHECK-GX-JSON-DAG: "%233:sub3": 241 +# CHECK-GX-JSON-DAG: "%233:sub4": 238 +# CHECK-GX-JSON-DAG: "%233:sub5": 237 +# CHECK-GX-JSON-DAG: "%233:sub6": 236 +# CHECK-GX-JSON-DAG: "%233:sub7": 235 +# CHECK-GX-JSON-DAG: "%233:sub8": 232 +# CHECK-GX-JSON-DAG: "%233:sub9": 231 +# CHECK-GX-JSON-DAG: "%233:sub10": 230 +# CHECK-GX-JSON-DAG: "%233:sub11": 229 +# CHECK-GX-JSON-DAG: "%233:sub12": 226 +# CHECK-GX-JSON-DAG: "%233:sub13": 225 +# CHECK-GX-JSON-DAG: "%233:sub14": 224 +# CHECK-GX-JSON-DAG: "%233:sub15": 223 +# CHECK-GX-JSON-DAG: "%233:sub16": 220 +# CHECK-GX-JSON-DAG: "%233:sub17": 219 +# CHECK-GX-JSON-DAG: "%233:sub18": 218 +# CHECK-GX-JSON-DAG: "%233:sub19": 217 +# CHECK-GX-JSON-DAG: "%233:sub20": 214 +# CHECK-GX-JSON-DAG: "%233:sub21": 213 +# CHECK-GX-JSON-DAG: "%233:sub22": 212 +# CHECK-GX-JSON-DAG: "%233:sub23": 211 +# CHECK-GX-JSON-DAG: "%233:sub24": 208 +# CHECK-GX-JSON-DAG: "%233:sub25": 207 +# CHECK-GX-JSON-DAG: "%233:sub26": 206 +# CHECK-GX-JSON-DAG: "%233:sub27": 205 +# CHECK-GX-JSON-DAG: "%233:sub28": 202 +# CHECK-GX-JSON-DAG: "%233:sub29": 201 +# CHECK-GX-JSON-DAG: "%233:sub30": 200 +# CHECK-GX-JSON-DAG: "%233:sub31": 199 +# CHECK-GX-JSON-DAG: "%275:sub0": 292 +# CHECK-GX-JSON-DAG: "%275:sub1": 291 +# CHECK-GX-JSON-DAG: "%275:sub2": 290 +# CHECK-GX-JSON-DAG: "%275:sub3": 289 +# CHECK-GX-JSON-DAG: "%275:sub4": 286 +# CHECK-GX-JSON-DAG: "%275:sub5": 285 +# CHECK-GX-JSON-DAG: "%275:sub6": 284 +# CHECK-GX-JSON-DAG: "%275:sub7": 283 +# CHECK-GX-JSON-DAG: "%275:sub8": 280 +# CHECK-GX-JSON-DAG: "%275:sub9": 279 +# CHECK-GX-JSON-DAG: "%275:sub10": 278 +# CHECK-GX-JSON-DAG: "%275:sub11": 277 +# CHECK-GX-JSON-DAG: "%275:sub12": 274 +# CHECK-GX-JSON-DAG: "%275:sub13": 273 +# CHECK-GX-JSON-DAG: "%275:sub14": 272 +# CHECK-GX-JSON-DAG: "%275:sub15": 271 +# CHECK-GX-JSON-DAG: "%275:sub16": 268 +# CHECK-GX-JSON-DAG: "%275:sub17": 267 +# CHECK-GX-JSON-DAG: "%275:sub18": 266 +# CHECK-GX-JSON-DAG: "%275:sub19": 265 +# CHECK-GX-JSON-DAG: "%275:sub20": 262 +# CHECK-GX-JSON-DAG: "%275:sub21": 261 +# CHECK-GX-JSON-DAG: "%275:sub22": 260 +# CHECK-GX-JSON-DAG: "%275:sub23": 259 +# CHECK-GX-JSON-DAG: "%275:sub24": 256 +# CHECK-GX-JSON-DAG: "%275:sub25": 255 +# CHECK-GX-JSON-DAG: "%275:sub26": 254 +# CHECK-GX-JSON-DAG: "%275:sub27": 253 +# CHECK-GX-JSON-DAG: "%275:sub28": 250 +# CHECK-GX-JSON-DAG: "%275:sub29": 249 +# CHECK-GX-JSON-DAG: "%275:sub30": 248 +# CHECK-GX-JSON-DAG: "%275:sub31": 247 +# CHECK-GX-JSON-DAG: "%317:sub0": 340 +# CHECK-GX-JSON-DAG: "%317:sub1": 339 +# CHECK-GX-JSON-DAG: "%317:sub2": 338 +# CHECK-GX-JSON-DAG: "%317:sub3": 337 +# CHECK-GX-JSON-DAG: "%317:sub4": 334 +# CHECK-GX-JSON-DAG: "%317:sub5": 333 +# CHECK-GX-JSON-DAG: "%317:sub6": 332 +# CHECK-GX-JSON-DAG: "%317:sub7": 331 +# CHECK-GX-JSON-DAG: "%317:sub8": 328 +# CHECK-GX-JSON-DAG: "%317:sub9": 327 +# CHECK-GX-JSON-DAG: "%317:sub10": 326 +# CHECK-GX-JSON-DAG: "%317:sub11": 325 +# CHECK-GX-JSON-DAG: "%317:sub12": 322 +# CHECK-GX-JSON-DAG: "%317:sub13": 321 +# CHECK-GX-JSON-DAG: "%317:sub14": 320 +# CHECK-GX-JSON-DAG: "%317:sub15": 319 +# CHECK-GX-JSON-DAG: "%317:sub16": 316 +# CHECK-GX-JSON-DAG: "%317:sub17": 315 +# CHECK-GX-JSON-DAG: "%317:sub18": 314 +# CHECK-GX-JSON-DAG: "%317:sub19": 313 +# CHECK-GX-JSON-DAG: "%317:sub20": 310 +# CHECK-GX-JSON-DAG: "%317:sub21": 309 +# CHECK-GX-JSON-DAG: "%317:sub22": 308 +# CHECK-GX-JSON-DAG: "%317:sub23": 307 +# CHECK-GX-JSON-DAG: "%317:sub24": 304 +# CHECK-GX-JSON-DAG: "%317:sub25": 303 +# CHECK-GX-JSON-DAG: "%317:sub26": 302 +# CHECK-GX-JSON-DAG: "%317:sub27": 301 +# CHECK-GX-JSON-DAG: "%317:sub28": 298 +# CHECK-GX-JSON-DAG: "%317:sub29": 297 +# CHECK-GX-JSON-DAG: "%317:sub30": 296 +# CHECK-GX-JSON-DAG: "%317:sub31": 295 +# CHECK-GX-JSON-DAG: "%359:sub0": 388 +# CHECK-GX-JSON-DAG: "%359:sub1": 387 +# CHECK-GX-JSON-DAG: "%359:sub2": 386 +# CHECK-GX-JSON-DAG: "%359:sub3": 385 +# CHECK-GX-JSON-DAG: "%359:sub4": 382 +# CHECK-GX-JSON-DAG: "%359:sub5": 381 +# CHECK-GX-JSON-DAG: "%359:sub6": 380 +# CHECK-GX-JSON-DAG: "%359:sub7": 379 +# CHECK-GX-JSON-DAG: "%359:sub8": 376 +# CHECK-GX-JSON-DAG: "%359:sub9": 375 +# CHECK-GX-JSON-DAG: "%359:sub10": 374 +# CHECK-GX-JSON-DAG: "%359:sub11": 373 +# CHECK-GX-JSON-DAG: "%359:sub12": 370 +# CHECK-GX-JSON-DAG: "%359:sub13": 369 +# CHECK-GX-JSON-DAG: "%359:sub14": 368 +# CHECK-GX-JSON-DAG: "%359:sub15": 367 +# CHECK-GX-JSON-DAG: "%359:sub16": 364 +# CHECK-GX-JSON-DAG: "%359:sub17": 363 +# CHECK-GX-JSON-DAG: "%359:sub18": 362 +# CHECK-GX-JSON-DAG: "%359:sub19": 361 +# CHECK-GX-JSON-DAG: "%359:sub20": 358 +# CHECK-GX-JSON-DAG: "%359:sub21": 357 +# CHECK-GX-JSON-DAG: "%359:sub22": 356 +# CHECK-GX-JSON-DAG: "%359:sub23": 355 +# CHECK-GX-JSON-DAG: "%359:sub24": 352 +# CHECK-GX-JSON-DAG: "%359:sub25": 351 +# CHECK-GX-JSON-DAG: "%359:sub26": 350 +# CHECK-GX-JSON-DAG: "%359:sub27": 349 +# CHECK-GX-JSON-DAG: "%359:sub28": 346 +# CHECK-GX-JSON-DAG: "%359:sub29": 345 +# CHECK-GX-JSON-DAG: "%359:sub30": 344 +# CHECK-GX-JSON-DAG: "%359:sub31": 343 +# CHECK-GX-JSON-DAG: "%361": 5 +# CHECK-GX-JSON-DAG: "%362": 5 +# CHECK-GX-JSON-DAG: "%363": 5 +# CHECK-GX-JSON-DAG: "%364": 5 +# CHECK-GX-JSON-DAG: "%366": 5 +# CHECK-GX-JSON-DAG: "%367": 5 +# CHECK-GX-JSON-DAG: "%368": 5 +# CHECK-GX-JSON-DAG: "%369": 5 +# CHECK-GX-JSON-DAG: "%371": 5 +# CHECK-GX-JSON-DAG: "%372": 5 +# CHECK-GX-JSON-DAG: "%373": 5 +# CHECK-GX-JSON-DAG: "%374": 5 +# CHECK-GX-JSON-DAG: "%376": 5 +# CHECK-GX-JSON-DAG: "%377": 5 +# CHECK-GX-JSON-DAG: "%378": 5 +# CHECK-GX-JSON-DAG: "%379": 5 +# CHECK-GX-JSON-DAG: "%381": 5 +# CHECK-GX-JSON-DAG: "%382": 5 +# CHECK-GX-JSON-DAG: "%383": 5 +# CHECK-GX-JSON-DAG: "%384": 5 +# CHECK-GX-JSON-DAG: "%386": 5 +# CHECK-GX-JSON-DAG: "%387": 5 +# CHECK-GX-JSON-DAG: "%388": 5 +# CHECK-GX-JSON-DAG: "%389": 5 +# CHECK-GX-JSON-DAG: "%391": 5 +# CHECK-GX-JSON-DAG: "%392": 5 +# CHECK-GX-JSON-DAG: "%393": 5 +# CHECK-GX-JSON-DAG: "%394": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%396:vgpr_32 = COPY %395.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 99 +# CHECK-GX-JSON-DAG: "%69:sub1": 98 +# CHECK-GX-JSON-DAG: "%69:sub2": 97 +# CHECK-GX-JSON-DAG: "%69:sub3": 96 +# CHECK-GX-JSON-DAG: "%69:sub4": 93 +# CHECK-GX-JSON-DAG: "%69:sub5": 92 +# CHECK-GX-JSON-DAG: "%69:sub6": 91 +# CHECK-GX-JSON-DAG: "%69:sub7": 90 +# CHECK-GX-JSON-DAG: "%69:sub8": 87 +# CHECK-GX-JSON-DAG: "%69:sub9": 86 +# CHECK-GX-JSON-DAG: "%69:sub10": 85 +# CHECK-GX-JSON-DAG: "%69:sub11": 84 +# CHECK-GX-JSON-DAG: "%69:sub12": 81 +# CHECK-GX-JSON-DAG: "%69:sub13": 80 +# CHECK-GX-JSON-DAG: "%69:sub14": 79 +# CHECK-GX-JSON-DAG: "%69:sub15": 78 +# CHECK-GX-JSON-DAG: "%69:sub16": 75 +# CHECK-GX-JSON-DAG: "%69:sub17": 74 +# CHECK-GX-JSON-DAG: "%69:sub18": 73 +# CHECK-GX-JSON-DAG: "%69:sub19": 72 +# CHECK-GX-JSON-DAG: "%69:sub20": 69 +# CHECK-GX-JSON-DAG: "%69:sub21": 68 +# CHECK-GX-JSON-DAG: "%69:sub22": 67 +# CHECK-GX-JSON-DAG: "%69:sub23": 66 +# CHECK-GX-JSON-DAG: "%69:sub24": 63 +# CHECK-GX-JSON-DAG: "%69:sub25": 62 +# CHECK-GX-JSON-DAG: "%69:sub26": 61 +# CHECK-GX-JSON-DAG: "%69:sub27": 60 +# CHECK-GX-JSON-DAG: "%69:sub28": 57 +# CHECK-GX-JSON-DAG: "%69:sub29": 56 +# CHECK-GX-JSON-DAG: "%69:sub30": 55 +# CHECK-GX-JSON-DAG: "%69:sub31": 54 +# CHECK-GX-JSON-DAG: "%70:sub0": 51 +# CHECK-GX-JSON-DAG: "%70:sub1": 50 +# CHECK-GX-JSON-DAG: "%70:sub2": 49 +# CHECK-GX-JSON-DAG: "%70:sub3": 48 +# CHECK-GX-JSON-DAG: "%70:sub4": 45 +# CHECK-GX-JSON-DAG: "%70:sub5": 44 +# CHECK-GX-JSON-DAG: "%70:sub6": 43 +# CHECK-GX-JSON-DAG: "%70:sub7": 42 +# CHECK-GX-JSON-DAG: "%70:sub8": 39 +# CHECK-GX-JSON-DAG: "%70:sub9": 38 +# CHECK-GX-JSON-DAG: "%70:sub10": 37 +# CHECK-GX-JSON-DAG: "%70:sub11": 36 +# CHECK-GX-JSON-DAG: "%70:sub12": 33 +# CHECK-GX-JSON-DAG: "%70:sub13": 32 +# CHECK-GX-JSON-DAG: "%70:sub14": 31 +# CHECK-GX-JSON-DAG: "%70:sub15": 30 +# CHECK-GX-JSON-DAG: "%70:sub16": 27 +# CHECK-GX-JSON-DAG: "%70:sub17": 26 +# CHECK-GX-JSON-DAG: "%70:sub18": 25 +# CHECK-GX-JSON-DAG: "%70:sub19": 24 +# CHECK-GX-JSON-DAG: "%70:sub20": 21 +# CHECK-GX-JSON-DAG: "%70:sub21": 20 +# CHECK-GX-JSON-DAG: "%70:sub22": 19 +# CHECK-GX-JSON-DAG: "%70:sub23": 18 +# CHECK-GX-JSON-DAG: "%70:sub24": 15 +# CHECK-GX-JSON-DAG: "%70:sub25": 14 +# CHECK-GX-JSON-DAG: "%70:sub26": 13 +# CHECK-GX-JSON-DAG: "%70:sub27": 12 +# CHECK-GX-JSON-DAG: "%70:sub28": 9 +# CHECK-GX-JSON-DAG: "%70:sub29": 8 +# CHECK-GX-JSON-DAG: "%70:sub30": 7 +# CHECK-GX-JSON-DAG: "%70:sub31": 6 +# CHECK-GX-JSON-DAG: "%149:sub0": 147 +# CHECK-GX-JSON-DAG: "%149:sub1": 146 +# CHECK-GX-JSON-DAG: "%149:sub2": 145 +# CHECK-GX-JSON-DAG: "%149:sub3": 144 +# CHECK-GX-JSON-DAG: "%149:sub4": 141 +# CHECK-GX-JSON-DAG: "%149:sub5": 140 +# CHECK-GX-JSON-DAG: "%149:sub6": 139 +# CHECK-GX-JSON-DAG: "%149:sub7": 138 +# CHECK-GX-JSON-DAG: "%149:sub8": 135 +# CHECK-GX-JSON-DAG: "%149:sub9": 134 +# CHECK-GX-JSON-DAG: "%149:sub10": 133 +# CHECK-GX-JSON-DAG: "%149:sub11": 132 +# CHECK-GX-JSON-DAG: "%149:sub12": 129 +# CHECK-GX-JSON-DAG: "%149:sub13": 128 +# CHECK-GX-JSON-DAG: "%149:sub14": 127 +# CHECK-GX-JSON-DAG: "%149:sub15": 126 +# CHECK-GX-JSON-DAG: "%149:sub16": 123 +# CHECK-GX-JSON-DAG: "%149:sub17": 122 +# CHECK-GX-JSON-DAG: "%149:sub18": 121 +# CHECK-GX-JSON-DAG: "%149:sub19": 120 +# CHECK-GX-JSON-DAG: "%149:sub20": 117 +# CHECK-GX-JSON-DAG: "%149:sub21": 116 +# CHECK-GX-JSON-DAG: "%149:sub22": 115 +# CHECK-GX-JSON-DAG: "%149:sub23": 114 +# CHECK-GX-JSON-DAG: "%149:sub24": 111 +# CHECK-GX-JSON-DAG: "%149:sub25": 110 +# CHECK-GX-JSON-DAG: "%149:sub26": 109 +# CHECK-GX-JSON-DAG: "%149:sub27": 108 +# CHECK-GX-JSON-DAG: "%149:sub28": 105 +# CHECK-GX-JSON-DAG: "%149:sub29": 104 +# CHECK-GX-JSON-DAG: "%149:sub30": 103 +# CHECK-GX-JSON-DAG: "%149:sub31": 102 +# CHECK-GX-JSON-DAG: "%191:sub0": 195 +# CHECK-GX-JSON-DAG: "%191:sub1": 194 +# CHECK-GX-JSON-DAG: "%191:sub2": 193 +# CHECK-GX-JSON-DAG: "%191:sub3": 192 +# CHECK-GX-JSON-DAG: "%191:sub4": 189 +# CHECK-GX-JSON-DAG: "%191:sub5": 188 +# CHECK-GX-JSON-DAG: "%191:sub6": 187 +# CHECK-GX-JSON-DAG: "%191:sub7": 186 +# CHECK-GX-JSON-DAG: "%191:sub8": 183 +# CHECK-GX-JSON-DAG: "%191:sub9": 182 +# CHECK-GX-JSON-DAG: "%191:sub10": 181 +# CHECK-GX-JSON-DAG: "%191:sub11": 180 +# CHECK-GX-JSON-DAG: "%191:sub12": 177 +# CHECK-GX-JSON-DAG: "%191:sub13": 176 +# CHECK-GX-JSON-DAG: "%191:sub14": 175 +# CHECK-GX-JSON-DAG: "%191:sub15": 174 +# CHECK-GX-JSON-DAG: "%191:sub16": 171 +# CHECK-GX-JSON-DAG: "%191:sub17": 170 +# CHECK-GX-JSON-DAG: "%191:sub18": 169 +# CHECK-GX-JSON-DAG: "%191:sub19": 168 +# CHECK-GX-JSON-DAG: "%191:sub20": 165 +# CHECK-GX-JSON-DAG: "%191:sub21": 164 +# CHECK-GX-JSON-DAG: "%191:sub22": 163 +# CHECK-GX-JSON-DAG: "%191:sub23": 162 +# CHECK-GX-JSON-DAG: "%191:sub24": 159 +# CHECK-GX-JSON-DAG: "%191:sub25": 158 +# CHECK-GX-JSON-DAG: "%191:sub26": 157 +# CHECK-GX-JSON-DAG: "%191:sub27": 156 +# CHECK-GX-JSON-DAG: "%191:sub28": 153 +# CHECK-GX-JSON-DAG: "%191:sub29": 152 +# CHECK-GX-JSON-DAG: "%191:sub30": 151 +# CHECK-GX-JSON-DAG: "%191:sub31": 150 +# CHECK-GX-JSON-DAG: "%233:sub0": 243 +# CHECK-GX-JSON-DAG: "%233:sub1": 242 +# CHECK-GX-JSON-DAG: "%233:sub2": 241 +# CHECK-GX-JSON-DAG: "%233:sub3": 240 +# CHECK-GX-JSON-DAG: "%233:sub4": 237 +# CHECK-GX-JSON-DAG: "%233:sub5": 236 +# CHECK-GX-JSON-DAG: "%233:sub6": 235 +# CHECK-GX-JSON-DAG: "%233:sub7": 234 +# CHECK-GX-JSON-DAG: "%233:sub8": 231 +# CHECK-GX-JSON-DAG: "%233:sub9": 230 +# CHECK-GX-JSON-DAG: "%233:sub10": 229 +# CHECK-GX-JSON-DAG: "%233:sub11": 228 +# CHECK-GX-JSON-DAG: "%233:sub12": 225 +# CHECK-GX-JSON-DAG: "%233:sub13": 224 +# CHECK-GX-JSON-DAG: "%233:sub14": 223 +# CHECK-GX-JSON-DAG: "%233:sub15": 222 +# CHECK-GX-JSON-DAG: "%233:sub16": 219 +# CHECK-GX-JSON-DAG: "%233:sub17": 218 +# CHECK-GX-JSON-DAG: "%233:sub18": 217 +# CHECK-GX-JSON-DAG: "%233:sub19": 216 +# CHECK-GX-JSON-DAG: "%233:sub20": 213 +# CHECK-GX-JSON-DAG: "%233:sub21": 212 +# CHECK-GX-JSON-DAG: "%233:sub22": 211 +# CHECK-GX-JSON-DAG: "%233:sub23": 210 +# CHECK-GX-JSON-DAG: "%233:sub24": 207 +# CHECK-GX-JSON-DAG: "%233:sub25": 206 +# CHECK-GX-JSON-DAG: "%233:sub26": 205 +# CHECK-GX-JSON-DAG: "%233:sub27": 204 +# CHECK-GX-JSON-DAG: "%233:sub28": 201 +# CHECK-GX-JSON-DAG: "%233:sub29": 200 +# CHECK-GX-JSON-DAG: "%233:sub30": 199 +# CHECK-GX-JSON-DAG: "%233:sub31": 198 +# CHECK-GX-JSON-DAG: "%275:sub0": 291 +# CHECK-GX-JSON-DAG: "%275:sub1": 290 +# CHECK-GX-JSON-DAG: "%275:sub2": 289 +# CHECK-GX-JSON-DAG: "%275:sub3": 288 +# CHECK-GX-JSON-DAG: "%275:sub4": 285 +# CHECK-GX-JSON-DAG: "%275:sub5": 284 +# CHECK-GX-JSON-DAG: "%275:sub6": 283 +# CHECK-GX-JSON-DAG: "%275:sub7": 282 +# CHECK-GX-JSON-DAG: "%275:sub8": 279 +# CHECK-GX-JSON-DAG: "%275:sub9": 278 +# CHECK-GX-JSON-DAG: "%275:sub10": 277 +# CHECK-GX-JSON-DAG: "%275:sub11": 276 +# CHECK-GX-JSON-DAG: "%275:sub12": 273 +# CHECK-GX-JSON-DAG: "%275:sub13": 272 +# CHECK-GX-JSON-DAG: "%275:sub14": 271 +# CHECK-GX-JSON-DAG: "%275:sub15": 270 +# CHECK-GX-JSON-DAG: "%275:sub16": 267 +# CHECK-GX-JSON-DAG: "%275:sub17": 266 +# CHECK-GX-JSON-DAG: "%275:sub18": 265 +# CHECK-GX-JSON-DAG: "%275:sub19": 264 +# CHECK-GX-JSON-DAG: "%275:sub20": 261 +# CHECK-GX-JSON-DAG: "%275:sub21": 260 +# CHECK-GX-JSON-DAG: "%275:sub22": 259 +# CHECK-GX-JSON-DAG: "%275:sub23": 258 +# CHECK-GX-JSON-DAG: "%275:sub24": 255 +# CHECK-GX-JSON-DAG: "%275:sub25": 254 +# CHECK-GX-JSON-DAG: "%275:sub26": 253 +# CHECK-GX-JSON-DAG: "%275:sub27": 252 +# CHECK-GX-JSON-DAG: "%275:sub28": 249 +# CHECK-GX-JSON-DAG: "%275:sub29": 248 +# CHECK-GX-JSON-DAG: "%275:sub30": 247 +# CHECK-GX-JSON-DAG: "%275:sub31": 246 +# CHECK-GX-JSON-DAG: "%317:sub0": 339 +# CHECK-GX-JSON-DAG: "%317:sub1": 338 +# CHECK-GX-JSON-DAG: "%317:sub2": 337 +# CHECK-GX-JSON-DAG: "%317:sub3": 336 +# CHECK-GX-JSON-DAG: "%317:sub4": 333 +# CHECK-GX-JSON-DAG: "%317:sub5": 332 +# CHECK-GX-JSON-DAG: "%317:sub6": 331 +# CHECK-GX-JSON-DAG: "%317:sub7": 330 +# CHECK-GX-JSON-DAG: "%317:sub8": 327 +# CHECK-GX-JSON-DAG: "%317:sub9": 326 +# CHECK-GX-JSON-DAG: "%317:sub10": 325 +# CHECK-GX-JSON-DAG: "%317:sub11": 324 +# CHECK-GX-JSON-DAG: "%317:sub12": 321 +# CHECK-GX-JSON-DAG: "%317:sub13": 320 +# CHECK-GX-JSON-DAG: "%317:sub14": 319 +# CHECK-GX-JSON-DAG: "%317:sub15": 318 +# CHECK-GX-JSON-DAG: "%317:sub16": 315 +# CHECK-GX-JSON-DAG: "%317:sub17": 314 +# CHECK-GX-JSON-DAG: "%317:sub18": 313 +# CHECK-GX-JSON-DAG: "%317:sub19": 312 +# CHECK-GX-JSON-DAG: "%317:sub20": 309 +# CHECK-GX-JSON-DAG: "%317:sub21": 308 +# CHECK-GX-JSON-DAG: "%317:sub22": 307 +# CHECK-GX-JSON-DAG: "%317:sub23": 306 +# CHECK-GX-JSON-DAG: "%317:sub24": 303 +# CHECK-GX-JSON-DAG: "%317:sub25": 302 +# CHECK-GX-JSON-DAG: "%317:sub26": 301 +# CHECK-GX-JSON-DAG: "%317:sub27": 300 +# CHECK-GX-JSON-DAG: "%317:sub28": 297 +# CHECK-GX-JSON-DAG: "%317:sub29": 296 +# CHECK-GX-JSON-DAG: "%317:sub30": 295 +# CHECK-GX-JSON-DAG: "%317:sub31": 294 +# CHECK-GX-JSON-DAG: "%359:sub0": 387 +# CHECK-GX-JSON-DAG: "%359:sub1": 386 +# CHECK-GX-JSON-DAG: "%359:sub2": 385 +# CHECK-GX-JSON-DAG: "%359:sub3": 384 +# CHECK-GX-JSON-DAG: "%359:sub4": 381 +# CHECK-GX-JSON-DAG: "%359:sub5": 380 +# CHECK-GX-JSON-DAG: "%359:sub6": 379 +# CHECK-GX-JSON-DAG: "%359:sub7": 378 +# CHECK-GX-JSON-DAG: "%359:sub8": 375 +# CHECK-GX-JSON-DAG: "%359:sub9": 374 +# CHECK-GX-JSON-DAG: "%359:sub10": 373 +# CHECK-GX-JSON-DAG: "%359:sub11": 372 +# CHECK-GX-JSON-DAG: "%359:sub12": 369 +# CHECK-GX-JSON-DAG: "%359:sub13": 368 +# CHECK-GX-JSON-DAG: "%359:sub14": 367 +# CHECK-GX-JSON-DAG: "%359:sub15": 366 +# CHECK-GX-JSON-DAG: "%359:sub16": 363 +# CHECK-GX-JSON-DAG: "%359:sub17": 362 +# CHECK-GX-JSON-DAG: "%359:sub18": 361 +# CHECK-GX-JSON-DAG: "%359:sub19": 360 +# CHECK-GX-JSON-DAG: "%359:sub20": 357 +# CHECK-GX-JSON-DAG: "%359:sub21": 356 +# CHECK-GX-JSON-DAG: "%359:sub22": 355 +# CHECK-GX-JSON-DAG: "%359:sub23": 354 +# CHECK-GX-JSON-DAG: "%359:sub24": 351 +# CHECK-GX-JSON-DAG: "%359:sub25": 350 +# CHECK-GX-JSON-DAG: "%359:sub26": 349 +# CHECK-GX-JSON-DAG: "%359:sub27": 348 +# CHECK-GX-JSON-DAG: "%359:sub28": 345 +# CHECK-GX-JSON-DAG: "%359:sub29": 344 +# CHECK-GX-JSON-DAG: "%359:sub30": 343 +# CHECK-GX-JSON-DAG: "%359:sub31": 342 +# CHECK-GX-JSON-DAG: "%361": 4 +# CHECK-GX-JSON-DAG: "%362": 4 +# CHECK-GX-JSON-DAG: "%363": 4 +# CHECK-GX-JSON-DAG: "%364": 4 +# CHECK-GX-JSON-DAG: "%366": 4 +# CHECK-GX-JSON-DAG: "%367": 4 +# CHECK-GX-JSON-DAG: "%368": 4 +# CHECK-GX-JSON-DAG: "%369": 4 +# CHECK-GX-JSON-DAG: "%371": 4 +# CHECK-GX-JSON-DAG: "%372": 4 +# CHECK-GX-JSON-DAG: "%373": 4 +# CHECK-GX-JSON-DAG: "%374": 4 +# CHECK-GX-JSON-DAG: "%376": 4 +# CHECK-GX-JSON-DAG: "%377": 4 +# CHECK-GX-JSON-DAG: "%378": 4 +# CHECK-GX-JSON-DAG: "%379": 4 +# CHECK-GX-JSON-DAG: "%381": 4 +# CHECK-GX-JSON-DAG: "%382": 4 +# CHECK-GX-JSON-DAG: "%383": 4 +# CHECK-GX-JSON-DAG: "%384": 4 +# CHECK-GX-JSON-DAG: "%386": 4 +# CHECK-GX-JSON-DAG: "%387": 4 +# CHECK-GX-JSON-DAG: "%388": 4 +# CHECK-GX-JSON-DAG: "%389": 4 +# CHECK-GX-JSON-DAG: "%391": 4 +# CHECK-GX-JSON-DAG: "%392": 4 +# CHECK-GX-JSON-DAG: "%393": 4 +# CHECK-GX-JSON-DAG: "%394": 4 +# CHECK-GX-JSON-DAG: "%395:sub0": 3 +# CHECK-GX-JSON-DAG: "%395:sub1": 2 +# CHECK-GX-JSON-DAG: "%395:sub2": 1 +# CHECK-GX-JSON-DAG: "%395:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%397:vgpr_32 = COPY %395.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 98 +# CHECK-GX-JSON-DAG: "%69:sub1": 97 +# CHECK-GX-JSON-DAG: "%69:sub2": 96 +# CHECK-GX-JSON-DAG: "%69:sub3": 95 +# CHECK-GX-JSON-DAG: "%69:sub4": 92 +# CHECK-GX-JSON-DAG: "%69:sub5": 91 +# CHECK-GX-JSON-DAG: "%69:sub6": 90 +# CHECK-GX-JSON-DAG: "%69:sub7": 89 +# CHECK-GX-JSON-DAG: "%69:sub8": 86 +# CHECK-GX-JSON-DAG: "%69:sub9": 85 +# CHECK-GX-JSON-DAG: "%69:sub10": 84 +# CHECK-GX-JSON-DAG: "%69:sub11": 83 +# CHECK-GX-JSON-DAG: "%69:sub12": 80 +# CHECK-GX-JSON-DAG: "%69:sub13": 79 +# CHECK-GX-JSON-DAG: "%69:sub14": 78 +# CHECK-GX-JSON-DAG: "%69:sub15": 77 +# CHECK-GX-JSON-DAG: "%69:sub16": 74 +# CHECK-GX-JSON-DAG: "%69:sub17": 73 +# CHECK-GX-JSON-DAG: "%69:sub18": 72 +# CHECK-GX-JSON-DAG: "%69:sub19": 71 +# CHECK-GX-JSON-DAG: "%69:sub20": 68 +# CHECK-GX-JSON-DAG: "%69:sub21": 67 +# CHECK-GX-JSON-DAG: "%69:sub22": 66 +# CHECK-GX-JSON-DAG: "%69:sub23": 65 +# CHECK-GX-JSON-DAG: "%69:sub24": 62 +# CHECK-GX-JSON-DAG: "%69:sub25": 61 +# CHECK-GX-JSON-DAG: "%69:sub26": 60 +# CHECK-GX-JSON-DAG: "%69:sub27": 59 +# CHECK-GX-JSON-DAG: "%69:sub28": 56 +# CHECK-GX-JSON-DAG: "%69:sub29": 55 +# CHECK-GX-JSON-DAG: "%69:sub30": 54 +# CHECK-GX-JSON-DAG: "%69:sub31": 53 +# CHECK-GX-JSON-DAG: "%70:sub0": 50 +# CHECK-GX-JSON-DAG: "%70:sub1": 49 +# CHECK-GX-JSON-DAG: "%70:sub2": 48 +# CHECK-GX-JSON-DAG: "%70:sub3": 47 +# CHECK-GX-JSON-DAG: "%70:sub4": 44 +# CHECK-GX-JSON-DAG: "%70:sub5": 43 +# CHECK-GX-JSON-DAG: "%70:sub6": 42 +# CHECK-GX-JSON-DAG: "%70:sub7": 41 +# CHECK-GX-JSON-DAG: "%70:sub8": 38 +# CHECK-GX-JSON-DAG: "%70:sub9": 37 +# CHECK-GX-JSON-DAG: "%70:sub10": 36 +# CHECK-GX-JSON-DAG: "%70:sub11": 35 +# CHECK-GX-JSON-DAG: "%70:sub12": 32 +# CHECK-GX-JSON-DAG: "%70:sub13": 31 +# CHECK-GX-JSON-DAG: "%70:sub14": 30 +# CHECK-GX-JSON-DAG: "%70:sub15": 29 +# CHECK-GX-JSON-DAG: "%70:sub16": 26 +# CHECK-GX-JSON-DAG: "%70:sub17": 25 +# CHECK-GX-JSON-DAG: "%70:sub18": 24 +# CHECK-GX-JSON-DAG: "%70:sub19": 23 +# CHECK-GX-JSON-DAG: "%70:sub20": 20 +# CHECK-GX-JSON-DAG: "%70:sub21": 19 +# CHECK-GX-JSON-DAG: "%70:sub22": 18 +# CHECK-GX-JSON-DAG: "%70:sub23": 17 +# CHECK-GX-JSON-DAG: "%70:sub24": 14 +# CHECK-GX-JSON-DAG: "%70:sub25": 13 +# CHECK-GX-JSON-DAG: "%70:sub26": 12 +# CHECK-GX-JSON-DAG: "%70:sub27": 11 +# CHECK-GX-JSON-DAG: "%70:sub28": 8 +# CHECK-GX-JSON-DAG: "%70:sub29": 7 +# CHECK-GX-JSON-DAG: "%70:sub30": 6 +# CHECK-GX-JSON-DAG: "%70:sub31": 5 +# CHECK-GX-JSON-DAG: "%149:sub0": 146 +# CHECK-GX-JSON-DAG: "%149:sub1": 145 +# CHECK-GX-JSON-DAG: "%149:sub2": 144 +# CHECK-GX-JSON-DAG: "%149:sub3": 143 +# CHECK-GX-JSON-DAG: "%149:sub4": 140 +# CHECK-GX-JSON-DAG: "%149:sub5": 139 +# CHECK-GX-JSON-DAG: "%149:sub6": 138 +# CHECK-GX-JSON-DAG: "%149:sub7": 137 +# CHECK-GX-JSON-DAG: "%149:sub8": 134 +# CHECK-GX-JSON-DAG: "%149:sub9": 133 +# CHECK-GX-JSON-DAG: "%149:sub10": 132 +# CHECK-GX-JSON-DAG: "%149:sub11": 131 +# CHECK-GX-JSON-DAG: "%149:sub12": 128 +# CHECK-GX-JSON-DAG: "%149:sub13": 127 +# CHECK-GX-JSON-DAG: "%149:sub14": 126 +# CHECK-GX-JSON-DAG: "%149:sub15": 125 +# CHECK-GX-JSON-DAG: "%149:sub16": 122 +# CHECK-GX-JSON-DAG: "%149:sub17": 121 +# CHECK-GX-JSON-DAG: "%149:sub18": 120 +# CHECK-GX-JSON-DAG: "%149:sub19": 119 +# CHECK-GX-JSON-DAG: "%149:sub20": 116 +# CHECK-GX-JSON-DAG: "%149:sub21": 115 +# CHECK-GX-JSON-DAG: "%149:sub22": 114 +# CHECK-GX-JSON-DAG: "%149:sub23": 113 +# CHECK-GX-JSON-DAG: "%149:sub24": 110 +# CHECK-GX-JSON-DAG: "%149:sub25": 109 +# CHECK-GX-JSON-DAG: "%149:sub26": 108 +# CHECK-GX-JSON-DAG: "%149:sub27": 107 +# CHECK-GX-JSON-DAG: "%149:sub28": 104 +# CHECK-GX-JSON-DAG: "%149:sub29": 103 +# CHECK-GX-JSON-DAG: "%149:sub30": 102 +# CHECK-GX-JSON-DAG: "%149:sub31": 101 +# CHECK-GX-JSON-DAG: "%191:sub0": 194 +# CHECK-GX-JSON-DAG: "%191:sub1": 193 +# CHECK-GX-JSON-DAG: "%191:sub2": 192 +# CHECK-GX-JSON-DAG: "%191:sub3": 191 +# CHECK-GX-JSON-DAG: "%191:sub4": 188 +# CHECK-GX-JSON-DAG: "%191:sub5": 187 +# CHECK-GX-JSON-DAG: "%191:sub6": 186 +# CHECK-GX-JSON-DAG: "%191:sub7": 185 +# CHECK-GX-JSON-DAG: "%191:sub8": 182 +# CHECK-GX-JSON-DAG: "%191:sub9": 181 +# CHECK-GX-JSON-DAG: "%191:sub10": 180 +# CHECK-GX-JSON-DAG: "%191:sub11": 179 +# CHECK-GX-JSON-DAG: "%191:sub12": 176 +# CHECK-GX-JSON-DAG: "%191:sub13": 175 +# CHECK-GX-JSON-DAG: "%191:sub14": 174 +# CHECK-GX-JSON-DAG: "%191:sub15": 173 +# CHECK-GX-JSON-DAG: "%191:sub16": 170 +# CHECK-GX-JSON-DAG: "%191:sub17": 169 +# CHECK-GX-JSON-DAG: "%191:sub18": 168 +# CHECK-GX-JSON-DAG: "%191:sub19": 167 +# CHECK-GX-JSON-DAG: "%191:sub20": 164 +# CHECK-GX-JSON-DAG: "%191:sub21": 163 +# CHECK-GX-JSON-DAG: "%191:sub22": 162 +# CHECK-GX-JSON-DAG: "%191:sub23": 161 +# CHECK-GX-JSON-DAG: "%191:sub24": 158 +# CHECK-GX-JSON-DAG: "%191:sub25": 157 +# CHECK-GX-JSON-DAG: "%191:sub26": 156 +# CHECK-GX-JSON-DAG: "%191:sub27": 155 +# CHECK-GX-JSON-DAG: "%191:sub28": 152 +# CHECK-GX-JSON-DAG: "%191:sub29": 151 +# CHECK-GX-JSON-DAG: "%191:sub30": 150 +# CHECK-GX-JSON-DAG: "%191:sub31": 149 +# CHECK-GX-JSON-DAG: "%233:sub0": 242 +# CHECK-GX-JSON-DAG: "%233:sub1": 241 +# CHECK-GX-JSON-DAG: "%233:sub2": 240 +# CHECK-GX-JSON-DAG: "%233:sub3": 239 +# CHECK-GX-JSON-DAG: "%233:sub4": 236 +# CHECK-GX-JSON-DAG: "%233:sub5": 235 +# CHECK-GX-JSON-DAG: "%233:sub6": 234 +# CHECK-GX-JSON-DAG: "%233:sub7": 233 +# CHECK-GX-JSON-DAG: "%233:sub8": 230 +# CHECK-GX-JSON-DAG: "%233:sub9": 229 +# CHECK-GX-JSON-DAG: "%233:sub10": 228 +# CHECK-GX-JSON-DAG: "%233:sub11": 227 +# CHECK-GX-JSON-DAG: "%233:sub12": 224 +# CHECK-GX-JSON-DAG: "%233:sub13": 223 +# CHECK-GX-JSON-DAG: "%233:sub14": 222 +# CHECK-GX-JSON-DAG: "%233:sub15": 221 +# CHECK-GX-JSON-DAG: "%233:sub16": 218 +# CHECK-GX-JSON-DAG: "%233:sub17": 217 +# CHECK-GX-JSON-DAG: "%233:sub18": 216 +# CHECK-GX-JSON-DAG: "%233:sub19": 215 +# CHECK-GX-JSON-DAG: "%233:sub20": 212 +# CHECK-GX-JSON-DAG: "%233:sub21": 211 +# CHECK-GX-JSON-DAG: "%233:sub22": 210 +# CHECK-GX-JSON-DAG: "%233:sub23": 209 +# CHECK-GX-JSON-DAG: "%233:sub24": 206 +# CHECK-GX-JSON-DAG: "%233:sub25": 205 +# CHECK-GX-JSON-DAG: "%233:sub26": 204 +# CHECK-GX-JSON-DAG: "%233:sub27": 203 +# CHECK-GX-JSON-DAG: "%233:sub28": 200 +# CHECK-GX-JSON-DAG: "%233:sub29": 199 +# CHECK-GX-JSON-DAG: "%233:sub30": 198 +# CHECK-GX-JSON-DAG: "%233:sub31": 197 +# CHECK-GX-JSON-DAG: "%275:sub0": 290 +# CHECK-GX-JSON-DAG: "%275:sub1": 289 +# CHECK-GX-JSON-DAG: "%275:sub2": 288 +# CHECK-GX-JSON-DAG: "%275:sub3": 287 +# CHECK-GX-JSON-DAG: "%275:sub4": 284 +# CHECK-GX-JSON-DAG: "%275:sub5": 283 +# CHECK-GX-JSON-DAG: "%275:sub6": 282 +# CHECK-GX-JSON-DAG: "%275:sub7": 281 +# CHECK-GX-JSON-DAG: "%275:sub8": 278 +# CHECK-GX-JSON-DAG: "%275:sub9": 277 +# CHECK-GX-JSON-DAG: "%275:sub10": 276 +# CHECK-GX-JSON-DAG: "%275:sub11": 275 +# CHECK-GX-JSON-DAG: "%275:sub12": 272 +# CHECK-GX-JSON-DAG: "%275:sub13": 271 +# CHECK-GX-JSON-DAG: "%275:sub14": 270 +# CHECK-GX-JSON-DAG: "%275:sub15": 269 +# CHECK-GX-JSON-DAG: "%275:sub16": 266 +# CHECK-GX-JSON-DAG: "%275:sub17": 265 +# CHECK-GX-JSON-DAG: "%275:sub18": 264 +# CHECK-GX-JSON-DAG: "%275:sub19": 263 +# CHECK-GX-JSON-DAG: "%275:sub20": 260 +# CHECK-GX-JSON-DAG: "%275:sub21": 259 +# CHECK-GX-JSON-DAG: "%275:sub22": 258 +# CHECK-GX-JSON-DAG: "%275:sub23": 257 +# CHECK-GX-JSON-DAG: "%275:sub24": 254 +# CHECK-GX-JSON-DAG: "%275:sub25": 253 +# CHECK-GX-JSON-DAG: "%275:sub26": 252 +# CHECK-GX-JSON-DAG: "%275:sub27": 251 +# CHECK-GX-JSON-DAG: "%275:sub28": 248 +# CHECK-GX-JSON-DAG: "%275:sub29": 247 +# CHECK-GX-JSON-DAG: "%275:sub30": 246 +# CHECK-GX-JSON-DAG: "%275:sub31": 245 +# CHECK-GX-JSON-DAG: "%317:sub0": 338 +# CHECK-GX-JSON-DAG: "%317:sub1": 337 +# CHECK-GX-JSON-DAG: "%317:sub2": 336 +# CHECK-GX-JSON-DAG: "%317:sub3": 335 +# CHECK-GX-JSON-DAG: "%317:sub4": 332 +# CHECK-GX-JSON-DAG: "%317:sub5": 331 +# CHECK-GX-JSON-DAG: "%317:sub6": 330 +# CHECK-GX-JSON-DAG: "%317:sub7": 329 +# CHECK-GX-JSON-DAG: "%317:sub8": 326 +# CHECK-GX-JSON-DAG: "%317:sub9": 325 +# CHECK-GX-JSON-DAG: "%317:sub10": 324 +# CHECK-GX-JSON-DAG: "%317:sub11": 323 +# CHECK-GX-JSON-DAG: "%317:sub12": 320 +# CHECK-GX-JSON-DAG: "%317:sub13": 319 +# CHECK-GX-JSON-DAG: "%317:sub14": 318 +# CHECK-GX-JSON-DAG: "%317:sub15": 317 +# CHECK-GX-JSON-DAG: "%317:sub16": 314 +# CHECK-GX-JSON-DAG: "%317:sub17": 313 +# CHECK-GX-JSON-DAG: "%317:sub18": 312 +# CHECK-GX-JSON-DAG: "%317:sub19": 311 +# CHECK-GX-JSON-DAG: "%317:sub20": 308 +# CHECK-GX-JSON-DAG: "%317:sub21": 307 +# CHECK-GX-JSON-DAG: "%317:sub22": 306 +# CHECK-GX-JSON-DAG: "%317:sub23": 305 +# CHECK-GX-JSON-DAG: "%317:sub24": 302 +# CHECK-GX-JSON-DAG: "%317:sub25": 301 +# CHECK-GX-JSON-DAG: "%317:sub26": 300 +# CHECK-GX-JSON-DAG: "%317:sub27": 299 +# CHECK-GX-JSON-DAG: "%317:sub28": 296 +# CHECK-GX-JSON-DAG: "%317:sub29": 295 +# CHECK-GX-JSON-DAG: "%317:sub30": 294 +# CHECK-GX-JSON-DAG: "%317:sub31": 293 +# CHECK-GX-JSON-DAG: "%359:sub0": 386 +# CHECK-GX-JSON-DAG: "%359:sub1": 385 +# CHECK-GX-JSON-DAG: "%359:sub2": 384 +# CHECK-GX-JSON-DAG: "%359:sub3": 383 +# CHECK-GX-JSON-DAG: "%359:sub4": 380 +# CHECK-GX-JSON-DAG: "%359:sub5": 379 +# CHECK-GX-JSON-DAG: "%359:sub6": 378 +# CHECK-GX-JSON-DAG: "%359:sub7": 377 +# CHECK-GX-JSON-DAG: "%359:sub8": 374 +# CHECK-GX-JSON-DAG: "%359:sub9": 373 +# CHECK-GX-JSON-DAG: "%359:sub10": 372 +# CHECK-GX-JSON-DAG: "%359:sub11": 371 +# CHECK-GX-JSON-DAG: "%359:sub12": 368 +# CHECK-GX-JSON-DAG: "%359:sub13": 367 +# CHECK-GX-JSON-DAG: "%359:sub14": 366 +# CHECK-GX-JSON-DAG: "%359:sub15": 365 +# CHECK-GX-JSON-DAG: "%359:sub16": 362 +# CHECK-GX-JSON-DAG: "%359:sub17": 361 +# CHECK-GX-JSON-DAG: "%359:sub18": 360 +# CHECK-GX-JSON-DAG: "%359:sub19": 359 +# CHECK-GX-JSON-DAG: "%359:sub20": 356 +# CHECK-GX-JSON-DAG: "%359:sub21": 355 +# CHECK-GX-JSON-DAG: "%359:sub22": 354 +# CHECK-GX-JSON-DAG: "%359:sub23": 353 +# CHECK-GX-JSON-DAG: "%359:sub24": 350 +# CHECK-GX-JSON-DAG: "%359:sub25": 349 +# CHECK-GX-JSON-DAG: "%359:sub26": 348 +# CHECK-GX-JSON-DAG: "%359:sub27": 347 +# CHECK-GX-JSON-DAG: "%359:sub28": 344 +# CHECK-GX-JSON-DAG: "%359:sub29": 343 +# CHECK-GX-JSON-DAG: "%359:sub30": 342 +# CHECK-GX-JSON-DAG: "%359:sub31": 341 +# CHECK-GX-JSON-DAG: "%361": 3 +# CHECK-GX-JSON-DAG: "%362": 3 +# CHECK-GX-JSON-DAG: "%363": 3 +# CHECK-GX-JSON-DAG: "%364": 3 +# CHECK-GX-JSON-DAG: "%366": 3 +# CHECK-GX-JSON-DAG: "%367": 3 +# CHECK-GX-JSON-DAG: "%368": 3 +# CHECK-GX-JSON-DAG: "%369": 3 +# CHECK-GX-JSON-DAG: "%371": 3 +# CHECK-GX-JSON-DAG: "%372": 3 +# CHECK-GX-JSON-DAG: "%373": 3 +# CHECK-GX-JSON-DAG: "%374": 3 +# CHECK-GX-JSON-DAG: "%376": 3 +# CHECK-GX-JSON-DAG: "%377": 3 +# CHECK-GX-JSON-DAG: "%378": 3 +# CHECK-GX-JSON-DAG: "%379": 3 +# CHECK-GX-JSON-DAG: "%381": 3 +# CHECK-GX-JSON-DAG: "%382": 3 +# CHECK-GX-JSON-DAG: "%383": 3 +# CHECK-GX-JSON-DAG: "%384": 3 +# CHECK-GX-JSON-DAG: "%386": 3 +# CHECK-GX-JSON-DAG: "%387": 3 +# CHECK-GX-JSON-DAG: "%388": 3 +# CHECK-GX-JSON-DAG: "%389": 3 +# CHECK-GX-JSON-DAG: "%391": 3 +# CHECK-GX-JSON-DAG: "%392": 3 +# CHECK-GX-JSON-DAG: "%393": 3 +# CHECK-GX-JSON-DAG: "%394": 3 +# CHECK-GX-JSON-DAG: "%395:sub0": 2 +# CHECK-GX-JSON-DAG: "%395:sub1": 1 +# CHECK-GX-JSON-DAG: "%395:sub2": 0 +# CHECK-GX-JSON-DAG: "%396": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%398:vgpr_32 = COPY %395.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 97 +# CHECK-GX-JSON-DAG: "%69:sub1": 96 +# CHECK-GX-JSON-DAG: "%69:sub2": 95 +# CHECK-GX-JSON-DAG: "%69:sub3": 94 +# CHECK-GX-JSON-DAG: "%69:sub4": 91 +# CHECK-GX-JSON-DAG: "%69:sub5": 90 +# CHECK-GX-JSON-DAG: "%69:sub6": 89 +# CHECK-GX-JSON-DAG: "%69:sub7": 88 +# CHECK-GX-JSON-DAG: "%69:sub8": 85 +# CHECK-GX-JSON-DAG: "%69:sub9": 84 +# CHECK-GX-JSON-DAG: "%69:sub10": 83 +# CHECK-GX-JSON-DAG: "%69:sub11": 82 +# CHECK-GX-JSON-DAG: "%69:sub12": 79 +# CHECK-GX-JSON-DAG: "%69:sub13": 78 +# CHECK-GX-JSON-DAG: "%69:sub14": 77 +# CHECK-GX-JSON-DAG: "%69:sub15": 76 +# CHECK-GX-JSON-DAG: "%69:sub16": 73 +# CHECK-GX-JSON-DAG: "%69:sub17": 72 +# CHECK-GX-JSON-DAG: "%69:sub18": 71 +# CHECK-GX-JSON-DAG: "%69:sub19": 70 +# CHECK-GX-JSON-DAG: "%69:sub20": 67 +# CHECK-GX-JSON-DAG: "%69:sub21": 66 +# CHECK-GX-JSON-DAG: "%69:sub22": 65 +# CHECK-GX-JSON-DAG: "%69:sub23": 64 +# CHECK-GX-JSON-DAG: "%69:sub24": 61 +# CHECK-GX-JSON-DAG: "%69:sub25": 60 +# CHECK-GX-JSON-DAG: "%69:sub26": 59 +# CHECK-GX-JSON-DAG: "%69:sub27": 58 +# CHECK-GX-JSON-DAG: "%69:sub28": 55 +# CHECK-GX-JSON-DAG: "%69:sub29": 54 +# CHECK-GX-JSON-DAG: "%69:sub30": 53 +# CHECK-GX-JSON-DAG: "%69:sub31": 52 +# CHECK-GX-JSON-DAG: "%70:sub0": 49 +# CHECK-GX-JSON-DAG: "%70:sub1": 48 +# CHECK-GX-JSON-DAG: "%70:sub2": 47 +# CHECK-GX-JSON-DAG: "%70:sub3": 46 +# CHECK-GX-JSON-DAG: "%70:sub4": 43 +# CHECK-GX-JSON-DAG: "%70:sub5": 42 +# CHECK-GX-JSON-DAG: "%70:sub6": 41 +# CHECK-GX-JSON-DAG: "%70:sub7": 40 +# CHECK-GX-JSON-DAG: "%70:sub8": 37 +# CHECK-GX-JSON-DAG: "%70:sub9": 36 +# CHECK-GX-JSON-DAG: "%70:sub10": 35 +# CHECK-GX-JSON-DAG: "%70:sub11": 34 +# CHECK-GX-JSON-DAG: "%70:sub12": 31 +# CHECK-GX-JSON-DAG: "%70:sub13": 30 +# CHECK-GX-JSON-DAG: "%70:sub14": 29 +# CHECK-GX-JSON-DAG: "%70:sub15": 28 +# CHECK-GX-JSON-DAG: "%70:sub16": 25 +# CHECK-GX-JSON-DAG: "%70:sub17": 24 +# CHECK-GX-JSON-DAG: "%70:sub18": 23 +# CHECK-GX-JSON-DAG: "%70:sub19": 22 +# CHECK-GX-JSON-DAG: "%70:sub20": 19 +# CHECK-GX-JSON-DAG: "%70:sub21": 18 +# CHECK-GX-JSON-DAG: "%70:sub22": 17 +# CHECK-GX-JSON-DAG: "%70:sub23": 16 +# CHECK-GX-JSON-DAG: "%70:sub24": 13 +# CHECK-GX-JSON-DAG: "%70:sub25": 12 +# CHECK-GX-JSON-DAG: "%70:sub26": 11 +# CHECK-GX-JSON-DAG: "%70:sub27": 10 +# CHECK-GX-JSON-DAG: "%70:sub28": 7 +# CHECK-GX-JSON-DAG: "%70:sub29": 6 +# CHECK-GX-JSON-DAG: "%70:sub30": 5 +# CHECK-GX-JSON-DAG: "%70:sub31": 4 +# CHECK-GX-JSON-DAG: "%149:sub0": 145 +# CHECK-GX-JSON-DAG: "%149:sub1": 144 +# CHECK-GX-JSON-DAG: "%149:sub2": 143 +# CHECK-GX-JSON-DAG: "%149:sub3": 142 +# CHECK-GX-JSON-DAG: "%149:sub4": 139 +# CHECK-GX-JSON-DAG: "%149:sub5": 138 +# CHECK-GX-JSON-DAG: "%149:sub6": 137 +# CHECK-GX-JSON-DAG: "%149:sub7": 136 +# CHECK-GX-JSON-DAG: "%149:sub8": 133 +# CHECK-GX-JSON-DAG: "%149:sub9": 132 +# CHECK-GX-JSON-DAG: "%149:sub10": 131 +# CHECK-GX-JSON-DAG: "%149:sub11": 130 +# CHECK-GX-JSON-DAG: "%149:sub12": 127 +# CHECK-GX-JSON-DAG: "%149:sub13": 126 +# CHECK-GX-JSON-DAG: "%149:sub14": 125 +# CHECK-GX-JSON-DAG: "%149:sub15": 124 +# CHECK-GX-JSON-DAG: "%149:sub16": 121 +# CHECK-GX-JSON-DAG: "%149:sub17": 120 +# CHECK-GX-JSON-DAG: "%149:sub18": 119 +# CHECK-GX-JSON-DAG: "%149:sub19": 118 +# CHECK-GX-JSON-DAG: "%149:sub20": 115 +# CHECK-GX-JSON-DAG: "%149:sub21": 114 +# CHECK-GX-JSON-DAG: "%149:sub22": 113 +# CHECK-GX-JSON-DAG: "%149:sub23": 112 +# CHECK-GX-JSON-DAG: "%149:sub24": 109 +# CHECK-GX-JSON-DAG: "%149:sub25": 108 +# CHECK-GX-JSON-DAG: "%149:sub26": 107 +# CHECK-GX-JSON-DAG: "%149:sub27": 106 +# CHECK-GX-JSON-DAG: "%149:sub28": 103 +# CHECK-GX-JSON-DAG: "%149:sub29": 102 +# CHECK-GX-JSON-DAG: "%149:sub30": 101 +# CHECK-GX-JSON-DAG: "%149:sub31": 100 +# CHECK-GX-JSON-DAG: "%191:sub0": 193 +# CHECK-GX-JSON-DAG: "%191:sub1": 192 +# CHECK-GX-JSON-DAG: "%191:sub2": 191 +# CHECK-GX-JSON-DAG: "%191:sub3": 190 +# CHECK-GX-JSON-DAG: "%191:sub4": 187 +# CHECK-GX-JSON-DAG: "%191:sub5": 186 +# CHECK-GX-JSON-DAG: "%191:sub6": 185 +# CHECK-GX-JSON-DAG: "%191:sub7": 184 +# CHECK-GX-JSON-DAG: "%191:sub8": 181 +# CHECK-GX-JSON-DAG: "%191:sub9": 180 +# CHECK-GX-JSON-DAG: "%191:sub10": 179 +# CHECK-GX-JSON-DAG: "%191:sub11": 178 +# CHECK-GX-JSON-DAG: "%191:sub12": 175 +# CHECK-GX-JSON-DAG: "%191:sub13": 174 +# CHECK-GX-JSON-DAG: "%191:sub14": 173 +# CHECK-GX-JSON-DAG: "%191:sub15": 172 +# CHECK-GX-JSON-DAG: "%191:sub16": 169 +# CHECK-GX-JSON-DAG: "%191:sub17": 168 +# CHECK-GX-JSON-DAG: "%191:sub18": 167 +# CHECK-GX-JSON-DAG: "%191:sub19": 166 +# CHECK-GX-JSON-DAG: "%191:sub20": 163 +# CHECK-GX-JSON-DAG: "%191:sub21": 162 +# CHECK-GX-JSON-DAG: "%191:sub22": 161 +# CHECK-GX-JSON-DAG: "%191:sub23": 160 +# CHECK-GX-JSON-DAG: "%191:sub24": 157 +# CHECK-GX-JSON-DAG: "%191:sub25": 156 +# CHECK-GX-JSON-DAG: "%191:sub26": 155 +# CHECK-GX-JSON-DAG: "%191:sub27": 154 +# CHECK-GX-JSON-DAG: "%191:sub28": 151 +# CHECK-GX-JSON-DAG: "%191:sub29": 150 +# CHECK-GX-JSON-DAG: "%191:sub30": 149 +# CHECK-GX-JSON-DAG: "%191:sub31": 148 +# CHECK-GX-JSON-DAG: "%233:sub0": 241 +# CHECK-GX-JSON-DAG: "%233:sub1": 240 +# CHECK-GX-JSON-DAG: "%233:sub2": 239 +# CHECK-GX-JSON-DAG: "%233:sub3": 238 +# CHECK-GX-JSON-DAG: "%233:sub4": 235 +# CHECK-GX-JSON-DAG: "%233:sub5": 234 +# CHECK-GX-JSON-DAG: "%233:sub6": 233 +# CHECK-GX-JSON-DAG: "%233:sub7": 232 +# CHECK-GX-JSON-DAG: "%233:sub8": 229 +# CHECK-GX-JSON-DAG: "%233:sub9": 228 +# CHECK-GX-JSON-DAG: "%233:sub10": 227 +# CHECK-GX-JSON-DAG: "%233:sub11": 226 +# CHECK-GX-JSON-DAG: "%233:sub12": 223 +# CHECK-GX-JSON-DAG: "%233:sub13": 222 +# CHECK-GX-JSON-DAG: "%233:sub14": 221 +# CHECK-GX-JSON-DAG: "%233:sub15": 220 +# CHECK-GX-JSON-DAG: "%233:sub16": 217 +# CHECK-GX-JSON-DAG: "%233:sub17": 216 +# CHECK-GX-JSON-DAG: "%233:sub18": 215 +# CHECK-GX-JSON-DAG: "%233:sub19": 214 +# CHECK-GX-JSON-DAG: "%233:sub20": 211 +# CHECK-GX-JSON-DAG: "%233:sub21": 210 +# CHECK-GX-JSON-DAG: "%233:sub22": 209 +# CHECK-GX-JSON-DAG: "%233:sub23": 208 +# CHECK-GX-JSON-DAG: "%233:sub24": 205 +# CHECK-GX-JSON-DAG: "%233:sub25": 204 +# CHECK-GX-JSON-DAG: "%233:sub26": 203 +# CHECK-GX-JSON-DAG: "%233:sub27": 202 +# CHECK-GX-JSON-DAG: "%233:sub28": 199 +# CHECK-GX-JSON-DAG: "%233:sub29": 198 +# CHECK-GX-JSON-DAG: "%233:sub30": 197 +# CHECK-GX-JSON-DAG: "%233:sub31": 196 +# CHECK-GX-JSON-DAG: "%275:sub0": 289 +# CHECK-GX-JSON-DAG: "%275:sub1": 288 +# CHECK-GX-JSON-DAG: "%275:sub2": 287 +# CHECK-GX-JSON-DAG: "%275:sub3": 286 +# CHECK-GX-JSON-DAG: "%275:sub4": 283 +# CHECK-GX-JSON-DAG: "%275:sub5": 282 +# CHECK-GX-JSON-DAG: "%275:sub6": 281 +# CHECK-GX-JSON-DAG: "%275:sub7": 280 +# CHECK-GX-JSON-DAG: "%275:sub8": 277 +# CHECK-GX-JSON-DAG: "%275:sub9": 276 +# CHECK-GX-JSON-DAG: "%275:sub10": 275 +# CHECK-GX-JSON-DAG: "%275:sub11": 274 +# CHECK-GX-JSON-DAG: "%275:sub12": 271 +# CHECK-GX-JSON-DAG: "%275:sub13": 270 +# CHECK-GX-JSON-DAG: "%275:sub14": 269 +# CHECK-GX-JSON-DAG: "%275:sub15": 268 +# CHECK-GX-JSON-DAG: "%275:sub16": 265 +# CHECK-GX-JSON-DAG: "%275:sub17": 264 +# CHECK-GX-JSON-DAG: "%275:sub18": 263 +# CHECK-GX-JSON-DAG: "%275:sub19": 262 +# CHECK-GX-JSON-DAG: "%275:sub20": 259 +# CHECK-GX-JSON-DAG: "%275:sub21": 258 +# CHECK-GX-JSON-DAG: "%275:sub22": 257 +# CHECK-GX-JSON-DAG: "%275:sub23": 256 +# CHECK-GX-JSON-DAG: "%275:sub24": 253 +# CHECK-GX-JSON-DAG: "%275:sub25": 252 +# CHECK-GX-JSON-DAG: "%275:sub26": 251 +# CHECK-GX-JSON-DAG: "%275:sub27": 250 +# CHECK-GX-JSON-DAG: "%275:sub28": 247 +# CHECK-GX-JSON-DAG: "%275:sub29": 246 +# CHECK-GX-JSON-DAG: "%275:sub30": 245 +# CHECK-GX-JSON-DAG: "%275:sub31": 244 +# CHECK-GX-JSON-DAG: "%317:sub0": 337 +# CHECK-GX-JSON-DAG: "%317:sub1": 336 +# CHECK-GX-JSON-DAG: "%317:sub2": 335 +# CHECK-GX-JSON-DAG: "%317:sub3": 334 +# CHECK-GX-JSON-DAG: "%317:sub4": 331 +# CHECK-GX-JSON-DAG: "%317:sub5": 330 +# CHECK-GX-JSON-DAG: "%317:sub6": 329 +# CHECK-GX-JSON-DAG: "%317:sub7": 328 +# CHECK-GX-JSON-DAG: "%317:sub8": 325 +# CHECK-GX-JSON-DAG: "%317:sub9": 324 +# CHECK-GX-JSON-DAG: "%317:sub10": 323 +# CHECK-GX-JSON-DAG: "%317:sub11": 322 +# CHECK-GX-JSON-DAG: "%317:sub12": 319 +# CHECK-GX-JSON-DAG: "%317:sub13": 318 +# CHECK-GX-JSON-DAG: "%317:sub14": 317 +# CHECK-GX-JSON-DAG: "%317:sub15": 316 +# CHECK-GX-JSON-DAG: "%317:sub16": 313 +# CHECK-GX-JSON-DAG: "%317:sub17": 312 +# CHECK-GX-JSON-DAG: "%317:sub18": 311 +# CHECK-GX-JSON-DAG: "%317:sub19": 310 +# CHECK-GX-JSON-DAG: "%317:sub20": 307 +# CHECK-GX-JSON-DAG: "%317:sub21": 306 +# CHECK-GX-JSON-DAG: "%317:sub22": 305 +# CHECK-GX-JSON-DAG: "%317:sub23": 304 +# CHECK-GX-JSON-DAG: "%317:sub24": 301 +# CHECK-GX-JSON-DAG: "%317:sub25": 300 +# CHECK-GX-JSON-DAG: "%317:sub26": 299 +# CHECK-GX-JSON-DAG: "%317:sub27": 298 +# CHECK-GX-JSON-DAG: "%317:sub28": 295 +# CHECK-GX-JSON-DAG: "%317:sub29": 294 +# CHECK-GX-JSON-DAG: "%317:sub30": 293 +# CHECK-GX-JSON-DAG: "%317:sub31": 292 +# CHECK-GX-JSON-DAG: "%359:sub0": 385 +# CHECK-GX-JSON-DAG: "%359:sub1": 384 +# CHECK-GX-JSON-DAG: "%359:sub2": 383 +# CHECK-GX-JSON-DAG: "%359:sub3": 382 +# CHECK-GX-JSON-DAG: "%359:sub4": 379 +# CHECK-GX-JSON-DAG: "%359:sub5": 378 +# CHECK-GX-JSON-DAG: "%359:sub6": 377 +# CHECK-GX-JSON-DAG: "%359:sub7": 376 +# CHECK-GX-JSON-DAG: "%359:sub8": 373 +# CHECK-GX-JSON-DAG: "%359:sub9": 372 +# CHECK-GX-JSON-DAG: "%359:sub10": 371 +# CHECK-GX-JSON-DAG: "%359:sub11": 370 +# CHECK-GX-JSON-DAG: "%359:sub12": 367 +# CHECK-GX-JSON-DAG: "%359:sub13": 366 +# CHECK-GX-JSON-DAG: "%359:sub14": 365 +# CHECK-GX-JSON-DAG: "%359:sub15": 364 +# CHECK-GX-JSON-DAG: "%359:sub16": 361 +# CHECK-GX-JSON-DAG: "%359:sub17": 360 +# CHECK-GX-JSON-DAG: "%359:sub18": 359 +# CHECK-GX-JSON-DAG: "%359:sub19": 358 +# CHECK-GX-JSON-DAG: "%359:sub20": 355 +# CHECK-GX-JSON-DAG: "%359:sub21": 354 +# CHECK-GX-JSON-DAG: "%359:sub22": 353 +# CHECK-GX-JSON-DAG: "%359:sub23": 352 +# CHECK-GX-JSON-DAG: "%359:sub24": 349 +# CHECK-GX-JSON-DAG: "%359:sub25": 348 +# CHECK-GX-JSON-DAG: "%359:sub26": 347 +# CHECK-GX-JSON-DAG: "%359:sub27": 346 +# CHECK-GX-JSON-DAG: "%359:sub28": 343 +# CHECK-GX-JSON-DAG: "%359:sub29": 342 +# CHECK-GX-JSON-DAG: "%359:sub30": 341 +# CHECK-GX-JSON-DAG: "%359:sub31": 340 +# CHECK-GX-JSON-DAG: "%361": 2 +# CHECK-GX-JSON-DAG: "%362": 2 +# CHECK-GX-JSON-DAG: "%363": 2 +# CHECK-GX-JSON-DAG: "%364": 2 +# CHECK-GX-JSON-DAG: "%366": 2 +# CHECK-GX-JSON-DAG: "%367": 2 +# CHECK-GX-JSON-DAG: "%368": 2 +# CHECK-GX-JSON-DAG: "%369": 2 +# CHECK-GX-JSON-DAG: "%371": 2 +# CHECK-GX-JSON-DAG: "%372": 2 +# CHECK-GX-JSON-DAG: "%373": 2 +# CHECK-GX-JSON-DAG: "%374": 2 +# CHECK-GX-JSON-DAG: "%376": 2 +# CHECK-GX-JSON-DAG: "%377": 2 +# CHECK-GX-JSON-DAG: "%378": 2 +# CHECK-GX-JSON-DAG: "%379": 2 +# CHECK-GX-JSON-DAG: "%381": 2 +# CHECK-GX-JSON-DAG: "%382": 2 +# CHECK-GX-JSON-DAG: "%383": 2 +# CHECK-GX-JSON-DAG: "%384": 2 +# CHECK-GX-JSON-DAG: "%386": 2 +# CHECK-GX-JSON-DAG: "%387": 2 +# CHECK-GX-JSON-DAG: "%388": 2 +# CHECK-GX-JSON-DAG: "%389": 2 +# CHECK-GX-JSON-DAG: "%391": 2 +# CHECK-GX-JSON-DAG: "%392": 2 +# CHECK-GX-JSON-DAG: "%393": 2 +# CHECK-GX-JSON-DAG: "%394": 2 +# CHECK-GX-JSON-DAG: "%395:sub0": 1 +# CHECK-GX-JSON-DAG: "%395:sub1": 0 +# CHECK-GX-JSON-DAG: "%396": 2 +# CHECK-GX-JSON-DAG: "%397": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%399:vgpr_32 = COPY %395.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 96 +# CHECK-GX-JSON-DAG: "%69:sub1": 95 +# CHECK-GX-JSON-DAG: "%69:sub2": 94 +# CHECK-GX-JSON-DAG: "%69:sub3": 93 +# CHECK-GX-JSON-DAG: "%69:sub4": 90 +# CHECK-GX-JSON-DAG: "%69:sub5": 89 +# CHECK-GX-JSON-DAG: "%69:sub6": 88 +# CHECK-GX-JSON-DAG: "%69:sub7": 87 +# CHECK-GX-JSON-DAG: "%69:sub8": 84 +# CHECK-GX-JSON-DAG: "%69:sub9": 83 +# CHECK-GX-JSON-DAG: "%69:sub10": 82 +# CHECK-GX-JSON-DAG: "%69:sub11": 81 +# CHECK-GX-JSON-DAG: "%69:sub12": 78 +# CHECK-GX-JSON-DAG: "%69:sub13": 77 +# CHECK-GX-JSON-DAG: "%69:sub14": 76 +# CHECK-GX-JSON-DAG: "%69:sub15": 75 +# CHECK-GX-JSON-DAG: "%69:sub16": 72 +# CHECK-GX-JSON-DAG: "%69:sub17": 71 +# CHECK-GX-JSON-DAG: "%69:sub18": 70 +# CHECK-GX-JSON-DAG: "%69:sub19": 69 +# CHECK-GX-JSON-DAG: "%69:sub20": 66 +# CHECK-GX-JSON-DAG: "%69:sub21": 65 +# CHECK-GX-JSON-DAG: "%69:sub22": 64 +# CHECK-GX-JSON-DAG: "%69:sub23": 63 +# CHECK-GX-JSON-DAG: "%69:sub24": 60 +# CHECK-GX-JSON-DAG: "%69:sub25": 59 +# CHECK-GX-JSON-DAG: "%69:sub26": 58 +# CHECK-GX-JSON-DAG: "%69:sub27": 57 +# CHECK-GX-JSON-DAG: "%69:sub28": 54 +# CHECK-GX-JSON-DAG: "%69:sub29": 53 +# CHECK-GX-JSON-DAG: "%69:sub30": 52 +# CHECK-GX-JSON-DAG: "%69:sub31": 51 +# CHECK-GX-JSON-DAG: "%70:sub0": 48 +# CHECK-GX-JSON-DAG: "%70:sub1": 47 +# CHECK-GX-JSON-DAG: "%70:sub2": 46 +# CHECK-GX-JSON-DAG: "%70:sub3": 45 +# CHECK-GX-JSON-DAG: "%70:sub4": 42 +# CHECK-GX-JSON-DAG: "%70:sub5": 41 +# CHECK-GX-JSON-DAG: "%70:sub6": 40 +# CHECK-GX-JSON-DAG: "%70:sub7": 39 +# CHECK-GX-JSON-DAG: "%70:sub8": 36 +# CHECK-GX-JSON-DAG: "%70:sub9": 35 +# CHECK-GX-JSON-DAG: "%70:sub10": 34 +# CHECK-GX-JSON-DAG: "%70:sub11": 33 +# CHECK-GX-JSON-DAG: "%70:sub12": 30 +# CHECK-GX-JSON-DAG: "%70:sub13": 29 +# CHECK-GX-JSON-DAG: "%70:sub14": 28 +# CHECK-GX-JSON-DAG: "%70:sub15": 27 +# CHECK-GX-JSON-DAG: "%70:sub16": 24 +# CHECK-GX-JSON-DAG: "%70:sub17": 23 +# CHECK-GX-JSON-DAG: "%70:sub18": 22 +# CHECK-GX-JSON-DAG: "%70:sub19": 21 +# CHECK-GX-JSON-DAG: "%70:sub20": 18 +# CHECK-GX-JSON-DAG: "%70:sub21": 17 +# CHECK-GX-JSON-DAG: "%70:sub22": 16 +# CHECK-GX-JSON-DAG: "%70:sub23": 15 +# CHECK-GX-JSON-DAG: "%70:sub24": 12 +# CHECK-GX-JSON-DAG: "%70:sub25": 11 +# CHECK-GX-JSON-DAG: "%70:sub26": 10 +# CHECK-GX-JSON-DAG: "%70:sub27": 9 +# CHECK-GX-JSON-DAG: "%70:sub28": 6 +# CHECK-GX-JSON-DAG: "%70:sub29": 5 +# CHECK-GX-JSON-DAG: "%70:sub30": 4 +# CHECK-GX-JSON-DAG: "%70:sub31": 3 +# CHECK-GX-JSON-DAG: "%149:sub0": 144 +# CHECK-GX-JSON-DAG: "%149:sub1": 143 +# CHECK-GX-JSON-DAG: "%149:sub2": 142 +# CHECK-GX-JSON-DAG: "%149:sub3": 141 +# CHECK-GX-JSON-DAG: "%149:sub4": 138 +# CHECK-GX-JSON-DAG: "%149:sub5": 137 +# CHECK-GX-JSON-DAG: "%149:sub6": 136 +# CHECK-GX-JSON-DAG: "%149:sub7": 135 +# CHECK-GX-JSON-DAG: "%149:sub8": 132 +# CHECK-GX-JSON-DAG: "%149:sub9": 131 +# CHECK-GX-JSON-DAG: "%149:sub10": 130 +# CHECK-GX-JSON-DAG: "%149:sub11": 129 +# CHECK-GX-JSON-DAG: "%149:sub12": 126 +# CHECK-GX-JSON-DAG: "%149:sub13": 125 +# CHECK-GX-JSON-DAG: "%149:sub14": 124 +# CHECK-GX-JSON-DAG: "%149:sub15": 123 +# CHECK-GX-JSON-DAG: "%149:sub16": 120 +# CHECK-GX-JSON-DAG: "%149:sub17": 119 +# CHECK-GX-JSON-DAG: "%149:sub18": 118 +# CHECK-GX-JSON-DAG: "%149:sub19": 117 +# CHECK-GX-JSON-DAG: "%149:sub20": 114 +# CHECK-GX-JSON-DAG: "%149:sub21": 113 +# CHECK-GX-JSON-DAG: "%149:sub22": 112 +# CHECK-GX-JSON-DAG: "%149:sub23": 111 +# CHECK-GX-JSON-DAG: "%149:sub24": 108 +# CHECK-GX-JSON-DAG: "%149:sub25": 107 +# CHECK-GX-JSON-DAG: "%149:sub26": 106 +# CHECK-GX-JSON-DAG: "%149:sub27": 105 +# CHECK-GX-JSON-DAG: "%149:sub28": 102 +# CHECK-GX-JSON-DAG: "%149:sub29": 101 +# CHECK-GX-JSON-DAG: "%149:sub30": 100 +# CHECK-GX-JSON-DAG: "%149:sub31": 99 +# CHECK-GX-JSON-DAG: "%191:sub0": 192 +# CHECK-GX-JSON-DAG: "%191:sub1": 191 +# CHECK-GX-JSON-DAG: "%191:sub2": 190 +# CHECK-GX-JSON-DAG: "%191:sub3": 189 +# CHECK-GX-JSON-DAG: "%191:sub4": 186 +# CHECK-GX-JSON-DAG: "%191:sub5": 185 +# CHECK-GX-JSON-DAG: "%191:sub6": 184 +# CHECK-GX-JSON-DAG: "%191:sub7": 183 +# CHECK-GX-JSON-DAG: "%191:sub8": 180 +# CHECK-GX-JSON-DAG: "%191:sub9": 179 +# CHECK-GX-JSON-DAG: "%191:sub10": 178 +# CHECK-GX-JSON-DAG: "%191:sub11": 177 +# CHECK-GX-JSON-DAG: "%191:sub12": 174 +# CHECK-GX-JSON-DAG: "%191:sub13": 173 +# CHECK-GX-JSON-DAG: "%191:sub14": 172 +# CHECK-GX-JSON-DAG: "%191:sub15": 171 +# CHECK-GX-JSON-DAG: "%191:sub16": 168 +# CHECK-GX-JSON-DAG: "%191:sub17": 167 +# CHECK-GX-JSON-DAG: "%191:sub18": 166 +# CHECK-GX-JSON-DAG: "%191:sub19": 165 +# CHECK-GX-JSON-DAG: "%191:sub20": 162 +# CHECK-GX-JSON-DAG: "%191:sub21": 161 +# CHECK-GX-JSON-DAG: "%191:sub22": 160 +# CHECK-GX-JSON-DAG: "%191:sub23": 159 +# CHECK-GX-JSON-DAG: "%191:sub24": 156 +# CHECK-GX-JSON-DAG: "%191:sub25": 155 +# CHECK-GX-JSON-DAG: "%191:sub26": 154 +# CHECK-GX-JSON-DAG: "%191:sub27": 153 +# CHECK-GX-JSON-DAG: "%191:sub28": 150 +# CHECK-GX-JSON-DAG: "%191:sub29": 149 +# CHECK-GX-JSON-DAG: "%191:sub30": 148 +# CHECK-GX-JSON-DAG: "%191:sub31": 147 +# CHECK-GX-JSON-DAG: "%233:sub0": 240 +# CHECK-GX-JSON-DAG: "%233:sub1": 239 +# CHECK-GX-JSON-DAG: "%233:sub2": 238 +# CHECK-GX-JSON-DAG: "%233:sub3": 237 +# CHECK-GX-JSON-DAG: "%233:sub4": 234 +# CHECK-GX-JSON-DAG: "%233:sub5": 233 +# CHECK-GX-JSON-DAG: "%233:sub6": 232 +# CHECK-GX-JSON-DAG: "%233:sub7": 231 +# CHECK-GX-JSON-DAG: "%233:sub8": 228 +# CHECK-GX-JSON-DAG: "%233:sub9": 227 +# CHECK-GX-JSON-DAG: "%233:sub10": 226 +# CHECK-GX-JSON-DAG: "%233:sub11": 225 +# CHECK-GX-JSON-DAG: "%233:sub12": 222 +# CHECK-GX-JSON-DAG: "%233:sub13": 221 +# CHECK-GX-JSON-DAG: "%233:sub14": 220 +# CHECK-GX-JSON-DAG: "%233:sub15": 219 +# CHECK-GX-JSON-DAG: "%233:sub16": 216 +# CHECK-GX-JSON-DAG: "%233:sub17": 215 +# CHECK-GX-JSON-DAG: "%233:sub18": 214 +# CHECK-GX-JSON-DAG: "%233:sub19": 213 +# CHECK-GX-JSON-DAG: "%233:sub20": 210 +# CHECK-GX-JSON-DAG: "%233:sub21": 209 +# CHECK-GX-JSON-DAG: "%233:sub22": 208 +# CHECK-GX-JSON-DAG: "%233:sub23": 207 +# CHECK-GX-JSON-DAG: "%233:sub24": 204 +# CHECK-GX-JSON-DAG: "%233:sub25": 203 +# CHECK-GX-JSON-DAG: "%233:sub26": 202 +# CHECK-GX-JSON-DAG: "%233:sub27": 201 +# CHECK-GX-JSON-DAG: "%233:sub28": 198 +# CHECK-GX-JSON-DAG: "%233:sub29": 197 +# CHECK-GX-JSON-DAG: "%233:sub30": 196 +# CHECK-GX-JSON-DAG: "%233:sub31": 195 +# CHECK-GX-JSON-DAG: "%275:sub0": 288 +# CHECK-GX-JSON-DAG: "%275:sub1": 287 +# CHECK-GX-JSON-DAG: "%275:sub2": 286 +# CHECK-GX-JSON-DAG: "%275:sub3": 285 +# CHECK-GX-JSON-DAG: "%275:sub4": 282 +# CHECK-GX-JSON-DAG: "%275:sub5": 281 +# CHECK-GX-JSON-DAG: "%275:sub6": 280 +# CHECK-GX-JSON-DAG: "%275:sub7": 279 +# CHECK-GX-JSON-DAG: "%275:sub8": 276 +# CHECK-GX-JSON-DAG: "%275:sub9": 275 +# CHECK-GX-JSON-DAG: "%275:sub10": 274 +# CHECK-GX-JSON-DAG: "%275:sub11": 273 +# CHECK-GX-JSON-DAG: "%275:sub12": 270 +# CHECK-GX-JSON-DAG: "%275:sub13": 269 +# CHECK-GX-JSON-DAG: "%275:sub14": 268 +# CHECK-GX-JSON-DAG: "%275:sub15": 267 +# CHECK-GX-JSON-DAG: "%275:sub16": 264 +# CHECK-GX-JSON-DAG: "%275:sub17": 263 +# CHECK-GX-JSON-DAG: "%275:sub18": 262 +# CHECK-GX-JSON-DAG: "%275:sub19": 261 +# CHECK-GX-JSON-DAG: "%275:sub20": 258 +# CHECK-GX-JSON-DAG: "%275:sub21": 257 +# CHECK-GX-JSON-DAG: "%275:sub22": 256 +# CHECK-GX-JSON-DAG: "%275:sub23": 255 +# CHECK-GX-JSON-DAG: "%275:sub24": 252 +# CHECK-GX-JSON-DAG: "%275:sub25": 251 +# CHECK-GX-JSON-DAG: "%275:sub26": 250 +# CHECK-GX-JSON-DAG: "%275:sub27": 249 +# CHECK-GX-JSON-DAG: "%275:sub28": 246 +# CHECK-GX-JSON-DAG: "%275:sub29": 245 +# CHECK-GX-JSON-DAG: "%275:sub30": 244 +# CHECK-GX-JSON-DAG: "%275:sub31": 243 +# CHECK-GX-JSON-DAG: "%317:sub0": 336 +# CHECK-GX-JSON-DAG: "%317:sub1": 335 +# CHECK-GX-JSON-DAG: "%317:sub2": 334 +# CHECK-GX-JSON-DAG: "%317:sub3": 333 +# CHECK-GX-JSON-DAG: "%317:sub4": 330 +# CHECK-GX-JSON-DAG: "%317:sub5": 329 +# CHECK-GX-JSON-DAG: "%317:sub6": 328 +# CHECK-GX-JSON-DAG: "%317:sub7": 327 +# CHECK-GX-JSON-DAG: "%317:sub8": 324 +# CHECK-GX-JSON-DAG: "%317:sub9": 323 +# CHECK-GX-JSON-DAG: "%317:sub10": 322 +# CHECK-GX-JSON-DAG: "%317:sub11": 321 +# CHECK-GX-JSON-DAG: "%317:sub12": 318 +# CHECK-GX-JSON-DAG: "%317:sub13": 317 +# CHECK-GX-JSON-DAG: "%317:sub14": 316 +# CHECK-GX-JSON-DAG: "%317:sub15": 315 +# CHECK-GX-JSON-DAG: "%317:sub16": 312 +# CHECK-GX-JSON-DAG: "%317:sub17": 311 +# CHECK-GX-JSON-DAG: "%317:sub18": 310 +# CHECK-GX-JSON-DAG: "%317:sub19": 309 +# CHECK-GX-JSON-DAG: "%317:sub20": 306 +# CHECK-GX-JSON-DAG: "%317:sub21": 305 +# CHECK-GX-JSON-DAG: "%317:sub22": 304 +# CHECK-GX-JSON-DAG: "%317:sub23": 303 +# CHECK-GX-JSON-DAG: "%317:sub24": 300 +# CHECK-GX-JSON-DAG: "%317:sub25": 299 +# CHECK-GX-JSON-DAG: "%317:sub26": 298 +# CHECK-GX-JSON-DAG: "%317:sub27": 297 +# CHECK-GX-JSON-DAG: "%317:sub28": 294 +# CHECK-GX-JSON-DAG: "%317:sub29": 293 +# CHECK-GX-JSON-DAG: "%317:sub30": 292 +# CHECK-GX-JSON-DAG: "%317:sub31": 291 +# CHECK-GX-JSON-DAG: "%359:sub0": 384 +# CHECK-GX-JSON-DAG: "%359:sub1": 383 +# CHECK-GX-JSON-DAG: "%359:sub2": 382 +# CHECK-GX-JSON-DAG: "%359:sub3": 381 +# CHECK-GX-JSON-DAG: "%359:sub4": 378 +# CHECK-GX-JSON-DAG: "%359:sub5": 377 +# CHECK-GX-JSON-DAG: "%359:sub6": 376 +# CHECK-GX-JSON-DAG: "%359:sub7": 375 +# CHECK-GX-JSON-DAG: "%359:sub8": 372 +# CHECK-GX-JSON-DAG: "%359:sub9": 371 +# CHECK-GX-JSON-DAG: "%359:sub10": 370 +# CHECK-GX-JSON-DAG: "%359:sub11": 369 +# CHECK-GX-JSON-DAG: "%359:sub12": 366 +# CHECK-GX-JSON-DAG: "%359:sub13": 365 +# CHECK-GX-JSON-DAG: "%359:sub14": 364 +# CHECK-GX-JSON-DAG: "%359:sub15": 363 +# CHECK-GX-JSON-DAG: "%359:sub16": 360 +# CHECK-GX-JSON-DAG: "%359:sub17": 359 +# CHECK-GX-JSON-DAG: "%359:sub18": 358 +# CHECK-GX-JSON-DAG: "%359:sub19": 357 +# CHECK-GX-JSON-DAG: "%359:sub20": 354 +# CHECK-GX-JSON-DAG: "%359:sub21": 353 +# CHECK-GX-JSON-DAG: "%359:sub22": 352 +# CHECK-GX-JSON-DAG: "%359:sub23": 351 +# CHECK-GX-JSON-DAG: "%359:sub24": 348 +# CHECK-GX-JSON-DAG: "%359:sub25": 347 +# CHECK-GX-JSON-DAG: "%359:sub26": 346 +# CHECK-GX-JSON-DAG: "%359:sub27": 345 +# CHECK-GX-JSON-DAG: "%359:sub28": 342 +# CHECK-GX-JSON-DAG: "%359:sub29": 341 +# CHECK-GX-JSON-DAG: "%359:sub30": 340 +# CHECK-GX-JSON-DAG: "%359:sub31": 339 +# CHECK-GX-JSON-DAG: "%361": 1 +# CHECK-GX-JSON-DAG: "%362": 1 +# CHECK-GX-JSON-DAG: "%363": 1 +# CHECK-GX-JSON-DAG: "%364": 1 +# CHECK-GX-JSON-DAG: "%366": 1 +# CHECK-GX-JSON-DAG: "%367": 1 +# CHECK-GX-JSON-DAG: "%368": 1 +# CHECK-GX-JSON-DAG: "%369": 1 +# CHECK-GX-JSON-DAG: "%371": 1 +# CHECK-GX-JSON-DAG: "%372": 1 +# CHECK-GX-JSON-DAG: "%373": 1 +# CHECK-GX-JSON-DAG: "%374": 1 +# CHECK-GX-JSON-DAG: "%376": 1 +# CHECK-GX-JSON-DAG: "%377": 1 +# CHECK-GX-JSON-DAG: "%378": 1 +# CHECK-GX-JSON-DAG: "%379": 1 +# CHECK-GX-JSON-DAG: "%381": 1 +# CHECK-GX-JSON-DAG: "%382": 1 +# CHECK-GX-JSON-DAG: "%383": 1 +# CHECK-GX-JSON-DAG: "%384": 1 +# CHECK-GX-JSON-DAG: "%386": 1 +# CHECK-GX-JSON-DAG: "%387": 1 +# CHECK-GX-JSON-DAG: "%388": 1 +# CHECK-GX-JSON-DAG: "%389": 1 +# CHECK-GX-JSON-DAG: "%391": 1 +# CHECK-GX-JSON-DAG: "%392": 1 +# CHECK-GX-JSON-DAG: "%393": 1 +# CHECK-GX-JSON-DAG: "%394": 1 +# CHECK-GX-JSON-DAG: "%395:sub0": 0 +# CHECK-GX-JSON-DAG: "%396": 1 +# CHECK-GX-JSON-DAG: "%397": 1 +# CHECK-GX-JSON-DAG: "%398": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%400:vreg_1024 = REG_SEQUENCE %399, %subreg.sub0, %398, %subreg.sub1, %397, %subreg.sub2, %396, %subreg.sub3, %394, %subreg.sub4, %393, %subreg.sub5, %392, %subreg.sub6, %391, %subreg.sub7, %389, %subreg.sub8, %388, %subreg.sub9, %387, %subreg.sub10, %386, %subreg.sub11, %384, %subreg.sub12, %383, %subreg.sub13, %382, %subreg.sub14, %381, %subreg.sub15, %379, %subreg.sub16, %378, %subreg.sub17, %377, %subreg.sub18, %376, %subreg.sub19, %374, %subreg.sub20, %373, %subreg.sub21, %372, %subreg.sub22, %371, %subreg.sub23, %369, %subreg.sub24, %368, %subreg.sub25, %367, %subreg.sub26, %366, %subreg.sub27, %364, %subreg.sub28, %363, %subreg.sub29, %362, %subreg.sub30, %361, %subreg.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 95 +# CHECK-GX-JSON-DAG: "%69:sub1": 94 +# CHECK-GX-JSON-DAG: "%69:sub2": 93 +# CHECK-GX-JSON-DAG: "%69:sub3": 92 +# CHECK-GX-JSON-DAG: "%69:sub4": 89 +# CHECK-GX-JSON-DAG: "%69:sub5": 88 +# CHECK-GX-JSON-DAG: "%69:sub6": 87 +# CHECK-GX-JSON-DAG: "%69:sub7": 86 +# CHECK-GX-JSON-DAG: "%69:sub8": 83 +# CHECK-GX-JSON-DAG: "%69:sub9": 82 +# CHECK-GX-JSON-DAG: "%69:sub10": 81 +# CHECK-GX-JSON-DAG: "%69:sub11": 80 +# CHECK-GX-JSON-DAG: "%69:sub12": 77 +# CHECK-GX-JSON-DAG: "%69:sub13": 76 +# CHECK-GX-JSON-DAG: "%69:sub14": 75 +# CHECK-GX-JSON-DAG: "%69:sub15": 74 +# CHECK-GX-JSON-DAG: "%69:sub16": 71 +# CHECK-GX-JSON-DAG: "%69:sub17": 70 +# CHECK-GX-JSON-DAG: "%69:sub18": 69 +# CHECK-GX-JSON-DAG: "%69:sub19": 68 +# CHECK-GX-JSON-DAG: "%69:sub20": 65 +# CHECK-GX-JSON-DAG: "%69:sub21": 64 +# CHECK-GX-JSON-DAG: "%69:sub22": 63 +# CHECK-GX-JSON-DAG: "%69:sub23": 62 +# CHECK-GX-JSON-DAG: "%69:sub24": 59 +# CHECK-GX-JSON-DAG: "%69:sub25": 58 +# CHECK-GX-JSON-DAG: "%69:sub26": 57 +# CHECK-GX-JSON-DAG: "%69:sub27": 56 +# CHECK-GX-JSON-DAG: "%69:sub28": 53 +# CHECK-GX-JSON-DAG: "%69:sub29": 52 +# CHECK-GX-JSON-DAG: "%69:sub30": 51 +# CHECK-GX-JSON-DAG: "%69:sub31": 50 +# CHECK-GX-JSON-DAG: "%70:sub0": 47 +# CHECK-GX-JSON-DAG: "%70:sub1": 46 +# CHECK-GX-JSON-DAG: "%70:sub2": 45 +# CHECK-GX-JSON-DAG: "%70:sub3": 44 +# CHECK-GX-JSON-DAG: "%70:sub4": 41 +# CHECK-GX-JSON-DAG: "%70:sub5": 40 +# CHECK-GX-JSON-DAG: "%70:sub6": 39 +# CHECK-GX-JSON-DAG: "%70:sub7": 38 +# CHECK-GX-JSON-DAG: "%70:sub8": 35 +# CHECK-GX-JSON-DAG: "%70:sub9": 34 +# CHECK-GX-JSON-DAG: "%70:sub10": 33 +# CHECK-GX-JSON-DAG: "%70:sub11": 32 +# CHECK-GX-JSON-DAG: "%70:sub12": 29 +# CHECK-GX-JSON-DAG: "%70:sub13": 28 +# CHECK-GX-JSON-DAG: "%70:sub14": 27 +# CHECK-GX-JSON-DAG: "%70:sub15": 26 +# CHECK-GX-JSON-DAG: "%70:sub16": 23 +# CHECK-GX-JSON-DAG: "%70:sub17": 22 +# CHECK-GX-JSON-DAG: "%70:sub18": 21 +# CHECK-GX-JSON-DAG: "%70:sub19": 20 +# CHECK-GX-JSON-DAG: "%70:sub20": 17 +# CHECK-GX-JSON-DAG: "%70:sub21": 16 +# CHECK-GX-JSON-DAG: "%70:sub22": 15 +# CHECK-GX-JSON-DAG: "%70:sub23": 14 +# CHECK-GX-JSON-DAG: "%70:sub24": 11 +# CHECK-GX-JSON-DAG: "%70:sub25": 10 +# CHECK-GX-JSON-DAG: "%70:sub26": 9 +# CHECK-GX-JSON-DAG: "%70:sub27": 8 +# CHECK-GX-JSON-DAG: "%70:sub28": 5 +# CHECK-GX-JSON-DAG: "%70:sub29": 4 +# CHECK-GX-JSON-DAG: "%70:sub30": 3 +# CHECK-GX-JSON-DAG: "%70:sub31": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 143 +# CHECK-GX-JSON-DAG: "%149:sub1": 142 +# CHECK-GX-JSON-DAG: "%149:sub2": 141 +# CHECK-GX-JSON-DAG: "%149:sub3": 140 +# CHECK-GX-JSON-DAG: "%149:sub4": 137 +# CHECK-GX-JSON-DAG: "%149:sub5": 136 +# CHECK-GX-JSON-DAG: "%149:sub6": 135 +# CHECK-GX-JSON-DAG: "%149:sub7": 134 +# CHECK-GX-JSON-DAG: "%149:sub8": 131 +# CHECK-GX-JSON-DAG: "%149:sub9": 130 +# CHECK-GX-JSON-DAG: "%149:sub10": 129 +# CHECK-GX-JSON-DAG: "%149:sub11": 128 +# CHECK-GX-JSON-DAG: "%149:sub12": 125 +# CHECK-GX-JSON-DAG: "%149:sub13": 124 +# CHECK-GX-JSON-DAG: "%149:sub14": 123 +# CHECK-GX-JSON-DAG: "%149:sub15": 122 +# CHECK-GX-JSON-DAG: "%149:sub16": 119 +# CHECK-GX-JSON-DAG: "%149:sub17": 118 +# CHECK-GX-JSON-DAG: "%149:sub18": 117 +# CHECK-GX-JSON-DAG: "%149:sub19": 116 +# CHECK-GX-JSON-DAG: "%149:sub20": 113 +# CHECK-GX-JSON-DAG: "%149:sub21": 112 +# CHECK-GX-JSON-DAG: "%149:sub22": 111 +# CHECK-GX-JSON-DAG: "%149:sub23": 110 +# CHECK-GX-JSON-DAG: "%149:sub24": 107 +# CHECK-GX-JSON-DAG: "%149:sub25": 106 +# CHECK-GX-JSON-DAG: "%149:sub26": 105 +# CHECK-GX-JSON-DAG: "%149:sub27": 104 +# CHECK-GX-JSON-DAG: "%149:sub28": 101 +# CHECK-GX-JSON-DAG: "%149:sub29": 100 +# CHECK-GX-JSON-DAG: "%149:sub30": 99 +# CHECK-GX-JSON-DAG: "%149:sub31": 98 +# CHECK-GX-JSON-DAG: "%191:sub0": 191 +# CHECK-GX-JSON-DAG: "%191:sub1": 190 +# CHECK-GX-JSON-DAG: "%191:sub2": 189 +# CHECK-GX-JSON-DAG: "%191:sub3": 188 +# CHECK-GX-JSON-DAG: "%191:sub4": 185 +# CHECK-GX-JSON-DAG: "%191:sub5": 184 +# CHECK-GX-JSON-DAG: "%191:sub6": 183 +# CHECK-GX-JSON-DAG: "%191:sub7": 182 +# CHECK-GX-JSON-DAG: "%191:sub8": 179 +# CHECK-GX-JSON-DAG: "%191:sub9": 178 +# CHECK-GX-JSON-DAG: "%191:sub10": 177 +# CHECK-GX-JSON-DAG: "%191:sub11": 176 +# CHECK-GX-JSON-DAG: "%191:sub12": 173 +# CHECK-GX-JSON-DAG: "%191:sub13": 172 +# CHECK-GX-JSON-DAG: "%191:sub14": 171 +# CHECK-GX-JSON-DAG: "%191:sub15": 170 +# CHECK-GX-JSON-DAG: "%191:sub16": 167 +# CHECK-GX-JSON-DAG: "%191:sub17": 166 +# CHECK-GX-JSON-DAG: "%191:sub18": 165 +# CHECK-GX-JSON-DAG: "%191:sub19": 164 +# CHECK-GX-JSON-DAG: "%191:sub20": 161 +# CHECK-GX-JSON-DAG: "%191:sub21": 160 +# CHECK-GX-JSON-DAG: "%191:sub22": 159 +# CHECK-GX-JSON-DAG: "%191:sub23": 158 +# CHECK-GX-JSON-DAG: "%191:sub24": 155 +# CHECK-GX-JSON-DAG: "%191:sub25": 154 +# CHECK-GX-JSON-DAG: "%191:sub26": 153 +# CHECK-GX-JSON-DAG: "%191:sub27": 152 +# CHECK-GX-JSON-DAG: "%191:sub28": 149 +# CHECK-GX-JSON-DAG: "%191:sub29": 148 +# CHECK-GX-JSON-DAG: "%191:sub30": 147 +# CHECK-GX-JSON-DAG: "%191:sub31": 146 +# CHECK-GX-JSON-DAG: "%233:sub0": 239 +# CHECK-GX-JSON-DAG: "%233:sub1": 238 +# CHECK-GX-JSON-DAG: "%233:sub2": 237 +# CHECK-GX-JSON-DAG: "%233:sub3": 236 +# CHECK-GX-JSON-DAG: "%233:sub4": 233 +# CHECK-GX-JSON-DAG: "%233:sub5": 232 +# CHECK-GX-JSON-DAG: "%233:sub6": 231 +# CHECK-GX-JSON-DAG: "%233:sub7": 230 +# CHECK-GX-JSON-DAG: "%233:sub8": 227 +# CHECK-GX-JSON-DAG: "%233:sub9": 226 +# CHECK-GX-JSON-DAG: "%233:sub10": 225 +# CHECK-GX-JSON-DAG: "%233:sub11": 224 +# CHECK-GX-JSON-DAG: "%233:sub12": 221 +# CHECK-GX-JSON-DAG: "%233:sub13": 220 +# CHECK-GX-JSON-DAG: "%233:sub14": 219 +# CHECK-GX-JSON-DAG: "%233:sub15": 218 +# CHECK-GX-JSON-DAG: "%233:sub16": 215 +# CHECK-GX-JSON-DAG: "%233:sub17": 214 +# CHECK-GX-JSON-DAG: "%233:sub18": 213 +# CHECK-GX-JSON-DAG: "%233:sub19": 212 +# CHECK-GX-JSON-DAG: "%233:sub20": 209 +# CHECK-GX-JSON-DAG: "%233:sub21": 208 +# CHECK-GX-JSON-DAG: "%233:sub22": 207 +# CHECK-GX-JSON-DAG: "%233:sub23": 206 +# CHECK-GX-JSON-DAG: "%233:sub24": 203 +# CHECK-GX-JSON-DAG: "%233:sub25": 202 +# CHECK-GX-JSON-DAG: "%233:sub26": 201 +# CHECK-GX-JSON-DAG: "%233:sub27": 200 +# CHECK-GX-JSON-DAG: "%233:sub28": 197 +# CHECK-GX-JSON-DAG: "%233:sub29": 196 +# CHECK-GX-JSON-DAG: "%233:sub30": 195 +# CHECK-GX-JSON-DAG: "%233:sub31": 194 +# CHECK-GX-JSON-DAG: "%275:sub0": 287 +# CHECK-GX-JSON-DAG: "%275:sub1": 286 +# CHECK-GX-JSON-DAG: "%275:sub2": 285 +# CHECK-GX-JSON-DAG: "%275:sub3": 284 +# CHECK-GX-JSON-DAG: "%275:sub4": 281 +# CHECK-GX-JSON-DAG: "%275:sub5": 280 +# CHECK-GX-JSON-DAG: "%275:sub6": 279 +# CHECK-GX-JSON-DAG: "%275:sub7": 278 +# CHECK-GX-JSON-DAG: "%275:sub8": 275 +# CHECK-GX-JSON-DAG: "%275:sub9": 274 +# CHECK-GX-JSON-DAG: "%275:sub10": 273 +# CHECK-GX-JSON-DAG: "%275:sub11": 272 +# CHECK-GX-JSON-DAG: "%275:sub12": 269 +# CHECK-GX-JSON-DAG: "%275:sub13": 268 +# CHECK-GX-JSON-DAG: "%275:sub14": 267 +# CHECK-GX-JSON-DAG: "%275:sub15": 266 +# CHECK-GX-JSON-DAG: "%275:sub16": 263 +# CHECK-GX-JSON-DAG: "%275:sub17": 262 +# CHECK-GX-JSON-DAG: "%275:sub18": 261 +# CHECK-GX-JSON-DAG: "%275:sub19": 260 +# CHECK-GX-JSON-DAG: "%275:sub20": 257 +# CHECK-GX-JSON-DAG: "%275:sub21": 256 +# CHECK-GX-JSON-DAG: "%275:sub22": 255 +# CHECK-GX-JSON-DAG: "%275:sub23": 254 +# CHECK-GX-JSON-DAG: "%275:sub24": 251 +# CHECK-GX-JSON-DAG: "%275:sub25": 250 +# CHECK-GX-JSON-DAG: "%275:sub26": 249 +# CHECK-GX-JSON-DAG: "%275:sub27": 248 +# CHECK-GX-JSON-DAG: "%275:sub28": 245 +# CHECK-GX-JSON-DAG: "%275:sub29": 244 +# CHECK-GX-JSON-DAG: "%275:sub30": 243 +# CHECK-GX-JSON-DAG: "%275:sub31": 242 +# CHECK-GX-JSON-DAG: "%317:sub0": 335 +# CHECK-GX-JSON-DAG: "%317:sub1": 334 +# CHECK-GX-JSON-DAG: "%317:sub2": 333 +# CHECK-GX-JSON-DAG: "%317:sub3": 332 +# CHECK-GX-JSON-DAG: "%317:sub4": 329 +# CHECK-GX-JSON-DAG: "%317:sub5": 328 +# CHECK-GX-JSON-DAG: "%317:sub6": 327 +# CHECK-GX-JSON-DAG: "%317:sub7": 326 +# CHECK-GX-JSON-DAG: "%317:sub8": 323 +# CHECK-GX-JSON-DAG: "%317:sub9": 322 +# CHECK-GX-JSON-DAG: "%317:sub10": 321 +# CHECK-GX-JSON-DAG: "%317:sub11": 320 +# CHECK-GX-JSON-DAG: "%317:sub12": 317 +# CHECK-GX-JSON-DAG: "%317:sub13": 316 +# CHECK-GX-JSON-DAG: "%317:sub14": 315 +# CHECK-GX-JSON-DAG: "%317:sub15": 314 +# CHECK-GX-JSON-DAG: "%317:sub16": 311 +# CHECK-GX-JSON-DAG: "%317:sub17": 310 +# CHECK-GX-JSON-DAG: "%317:sub18": 309 +# CHECK-GX-JSON-DAG: "%317:sub19": 308 +# CHECK-GX-JSON-DAG: "%317:sub20": 305 +# CHECK-GX-JSON-DAG: "%317:sub21": 304 +# CHECK-GX-JSON-DAG: "%317:sub22": 303 +# CHECK-GX-JSON-DAG: "%317:sub23": 302 +# CHECK-GX-JSON-DAG: "%317:sub24": 299 +# CHECK-GX-JSON-DAG: "%317:sub25": 298 +# CHECK-GX-JSON-DAG: "%317:sub26": 297 +# CHECK-GX-JSON-DAG: "%317:sub27": 296 +# CHECK-GX-JSON-DAG: "%317:sub28": 293 +# CHECK-GX-JSON-DAG: "%317:sub29": 292 +# CHECK-GX-JSON-DAG: "%317:sub30": 291 +# CHECK-GX-JSON-DAG: "%317:sub31": 290 +# CHECK-GX-JSON-DAG: "%359:sub0": 383 +# CHECK-GX-JSON-DAG: "%359:sub1": 382 +# CHECK-GX-JSON-DAG: "%359:sub2": 381 +# CHECK-GX-JSON-DAG: "%359:sub3": 380 +# CHECK-GX-JSON-DAG: "%359:sub4": 377 +# CHECK-GX-JSON-DAG: "%359:sub5": 376 +# CHECK-GX-JSON-DAG: "%359:sub6": 375 +# CHECK-GX-JSON-DAG: "%359:sub7": 374 +# CHECK-GX-JSON-DAG: "%359:sub8": 371 +# CHECK-GX-JSON-DAG: "%359:sub9": 370 +# CHECK-GX-JSON-DAG: "%359:sub10": 369 +# CHECK-GX-JSON-DAG: "%359:sub11": 368 +# CHECK-GX-JSON-DAG: "%359:sub12": 365 +# CHECK-GX-JSON-DAG: "%359:sub13": 364 +# CHECK-GX-JSON-DAG: "%359:sub14": 363 +# CHECK-GX-JSON-DAG: "%359:sub15": 362 +# CHECK-GX-JSON-DAG: "%359:sub16": 359 +# CHECK-GX-JSON-DAG: "%359:sub17": 358 +# CHECK-GX-JSON-DAG: "%359:sub18": 357 +# CHECK-GX-JSON-DAG: "%359:sub19": 356 +# CHECK-GX-JSON-DAG: "%359:sub20": 353 +# CHECK-GX-JSON-DAG: "%359:sub21": 352 +# CHECK-GX-JSON-DAG: "%359:sub22": 351 +# CHECK-GX-JSON-DAG: "%359:sub23": 350 +# CHECK-GX-JSON-DAG: "%359:sub24": 347 +# CHECK-GX-JSON-DAG: "%359:sub25": 346 +# CHECK-GX-JSON-DAG: "%359:sub26": 345 +# CHECK-GX-JSON-DAG: "%359:sub27": 344 +# CHECK-GX-JSON-DAG: "%359:sub28": 341 +# CHECK-GX-JSON-DAG: "%359:sub29": 340 +# CHECK-GX-JSON-DAG: "%359:sub30": 339 +# CHECK-GX-JSON-DAG: "%359:sub31": 338 +# CHECK-GX-JSON-DAG: "%361": 0 +# CHECK-GX-JSON-DAG: "%362": 0 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON-DAG: "%364": 0 +# CHECK-GX-JSON-DAG: "%366": 0 +# CHECK-GX-JSON-DAG: "%367": 0 +# CHECK-GX-JSON-DAG: "%368": 0 +# CHECK-GX-JSON-DAG: "%369": 0 +# CHECK-GX-JSON-DAG: "%371": 0 +# CHECK-GX-JSON-DAG: "%372": 0 +# CHECK-GX-JSON-DAG: "%373": 0 +# CHECK-GX-JSON-DAG: "%374": 0 +# CHECK-GX-JSON-DAG: "%376": 0 +# CHECK-GX-JSON-DAG: "%377": 0 +# CHECK-GX-JSON-DAG: "%378": 0 +# CHECK-GX-JSON-DAG: "%379": 0 +# CHECK-GX-JSON-DAG: "%381": 0 +# CHECK-GX-JSON-DAG: "%382": 0 +# CHECK-GX-JSON-DAG: "%383": 0 +# CHECK-GX-JSON-DAG: "%384": 0 +# CHECK-GX-JSON-DAG: "%386": 0 +# CHECK-GX-JSON-DAG: "%387": 0 +# CHECK-GX-JSON-DAG: "%388": 0 +# CHECK-GX-JSON-DAG: "%389": 0 +# CHECK-GX-JSON-DAG: "%391": 0 +# CHECK-GX-JSON-DAG: "%392": 0 +# CHECK-GX-JSON-DAG: "%393": 0 +# CHECK-GX-JSON-DAG: "%394": 0 +# CHECK-GX-JSON-DAG: "%396": 0 +# CHECK-GX-JSON-DAG: "%397": 0 +# CHECK-GX-JSON-DAG: "%398": 0 +# CHECK-GX-JSON-DAG: "%399": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%401:vreg_1024 = COPY %400", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 94 +# CHECK-GX-JSON-DAG: "%69:sub1": 93 +# CHECK-GX-JSON-DAG: "%69:sub2": 92 +# CHECK-GX-JSON-DAG: "%69:sub3": 91 +# CHECK-GX-JSON-DAG: "%69:sub4": 88 +# CHECK-GX-JSON-DAG: "%69:sub5": 87 +# CHECK-GX-JSON-DAG: "%69:sub6": 86 +# CHECK-GX-JSON-DAG: "%69:sub7": 85 +# CHECK-GX-JSON-DAG: "%69:sub8": 82 +# CHECK-GX-JSON-DAG: "%69:sub9": 81 +# CHECK-GX-JSON-DAG: "%69:sub10": 80 +# CHECK-GX-JSON-DAG: "%69:sub11": 79 +# CHECK-GX-JSON-DAG: "%69:sub12": 76 +# CHECK-GX-JSON-DAG: "%69:sub13": 75 +# CHECK-GX-JSON-DAG: "%69:sub14": 74 +# CHECK-GX-JSON-DAG: "%69:sub15": 73 +# CHECK-GX-JSON-DAG: "%69:sub16": 70 +# CHECK-GX-JSON-DAG: "%69:sub17": 69 +# CHECK-GX-JSON-DAG: "%69:sub18": 68 +# CHECK-GX-JSON-DAG: "%69:sub19": 67 +# CHECK-GX-JSON-DAG: "%69:sub20": 64 +# CHECK-GX-JSON-DAG: "%69:sub21": 63 +# CHECK-GX-JSON-DAG: "%69:sub22": 62 +# CHECK-GX-JSON-DAG: "%69:sub23": 61 +# CHECK-GX-JSON-DAG: "%69:sub24": 58 +# CHECK-GX-JSON-DAG: "%69:sub25": 57 +# CHECK-GX-JSON-DAG: "%69:sub26": 56 +# CHECK-GX-JSON-DAG: "%69:sub27": 55 +# CHECK-GX-JSON-DAG: "%69:sub28": 52 +# CHECK-GX-JSON-DAG: "%69:sub29": 51 +# CHECK-GX-JSON-DAG: "%69:sub30": 50 +# CHECK-GX-JSON-DAG: "%69:sub31": 49 +# CHECK-GX-JSON-DAG: "%70:sub0": 46 +# CHECK-GX-JSON-DAG: "%70:sub1": 45 +# CHECK-GX-JSON-DAG: "%70:sub2": 44 +# CHECK-GX-JSON-DAG: "%70:sub3": 43 +# CHECK-GX-JSON-DAG: "%70:sub4": 40 +# CHECK-GX-JSON-DAG: "%70:sub5": 39 +# CHECK-GX-JSON-DAG: "%70:sub6": 38 +# CHECK-GX-JSON-DAG: "%70:sub7": 37 +# CHECK-GX-JSON-DAG: "%70:sub8": 34 +# CHECK-GX-JSON-DAG: "%70:sub9": 33 +# CHECK-GX-JSON-DAG: "%70:sub10": 32 +# CHECK-GX-JSON-DAG: "%70:sub11": 31 +# CHECK-GX-JSON-DAG: "%70:sub12": 28 +# CHECK-GX-JSON-DAG: "%70:sub13": 27 +# CHECK-GX-JSON-DAG: "%70:sub14": 26 +# CHECK-GX-JSON-DAG: "%70:sub15": 25 +# CHECK-GX-JSON-DAG: "%70:sub16": 22 +# CHECK-GX-JSON-DAG: "%70:sub17": 21 +# CHECK-GX-JSON-DAG: "%70:sub18": 20 +# CHECK-GX-JSON-DAG: "%70:sub19": 19 +# CHECK-GX-JSON-DAG: "%70:sub20": 16 +# CHECK-GX-JSON-DAG: "%70:sub21": 15 +# CHECK-GX-JSON-DAG: "%70:sub22": 14 +# CHECK-GX-JSON-DAG: "%70:sub23": 13 +# CHECK-GX-JSON-DAG: "%70:sub24": 10 +# CHECK-GX-JSON-DAG: "%70:sub25": 9 +# CHECK-GX-JSON-DAG: "%70:sub26": 8 +# CHECK-GX-JSON-DAG: "%70:sub27": 7 +# CHECK-GX-JSON-DAG: "%70:sub28": 4 +# CHECK-GX-JSON-DAG: "%70:sub29": 3 +# CHECK-GX-JSON-DAG: "%70:sub30": 2 +# CHECK-GX-JSON-DAG: "%70:sub31": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 142 +# CHECK-GX-JSON-DAG: "%149:sub1": 141 +# CHECK-GX-JSON-DAG: "%149:sub2": 140 +# CHECK-GX-JSON-DAG: "%149:sub3": 139 +# CHECK-GX-JSON-DAG: "%149:sub4": 136 +# CHECK-GX-JSON-DAG: "%149:sub5": 135 +# CHECK-GX-JSON-DAG: "%149:sub6": 134 +# CHECK-GX-JSON-DAG: "%149:sub7": 133 +# CHECK-GX-JSON-DAG: "%149:sub8": 130 +# CHECK-GX-JSON-DAG: "%149:sub9": 129 +# CHECK-GX-JSON-DAG: "%149:sub10": 128 +# CHECK-GX-JSON-DAG: "%149:sub11": 127 +# CHECK-GX-JSON-DAG: "%149:sub12": 124 +# CHECK-GX-JSON-DAG: "%149:sub13": 123 +# CHECK-GX-JSON-DAG: "%149:sub14": 122 +# CHECK-GX-JSON-DAG: "%149:sub15": 121 +# CHECK-GX-JSON-DAG: "%149:sub16": 118 +# CHECK-GX-JSON-DAG: "%149:sub17": 117 +# CHECK-GX-JSON-DAG: "%149:sub18": 116 +# CHECK-GX-JSON-DAG: "%149:sub19": 115 +# CHECK-GX-JSON-DAG: "%149:sub20": 112 +# CHECK-GX-JSON-DAG: "%149:sub21": 111 +# CHECK-GX-JSON-DAG: "%149:sub22": 110 +# CHECK-GX-JSON-DAG: "%149:sub23": 109 +# CHECK-GX-JSON-DAG: "%149:sub24": 106 +# CHECK-GX-JSON-DAG: "%149:sub25": 105 +# CHECK-GX-JSON-DAG: "%149:sub26": 104 +# CHECK-GX-JSON-DAG: "%149:sub27": 103 +# CHECK-GX-JSON-DAG: "%149:sub28": 100 +# CHECK-GX-JSON-DAG: "%149:sub29": 99 +# CHECK-GX-JSON-DAG: "%149:sub30": 98 +# CHECK-GX-JSON-DAG: "%149:sub31": 97 +# CHECK-GX-JSON-DAG: "%191:sub0": 190 +# CHECK-GX-JSON-DAG: "%191:sub1": 189 +# CHECK-GX-JSON-DAG: "%191:sub2": 188 +# CHECK-GX-JSON-DAG: "%191:sub3": 187 +# CHECK-GX-JSON-DAG: "%191:sub4": 184 +# CHECK-GX-JSON-DAG: "%191:sub5": 183 +# CHECK-GX-JSON-DAG: "%191:sub6": 182 +# CHECK-GX-JSON-DAG: "%191:sub7": 181 +# CHECK-GX-JSON-DAG: "%191:sub8": 178 +# CHECK-GX-JSON-DAG: "%191:sub9": 177 +# CHECK-GX-JSON-DAG: "%191:sub10": 176 +# CHECK-GX-JSON-DAG: "%191:sub11": 175 +# CHECK-GX-JSON-DAG: "%191:sub12": 172 +# CHECK-GX-JSON-DAG: "%191:sub13": 171 +# CHECK-GX-JSON-DAG: "%191:sub14": 170 +# CHECK-GX-JSON-DAG: "%191:sub15": 169 +# CHECK-GX-JSON-DAG: "%191:sub16": 166 +# CHECK-GX-JSON-DAG: "%191:sub17": 165 +# CHECK-GX-JSON-DAG: "%191:sub18": 164 +# CHECK-GX-JSON-DAG: "%191:sub19": 163 +# CHECK-GX-JSON-DAG: "%191:sub20": 160 +# CHECK-GX-JSON-DAG: "%191:sub21": 159 +# CHECK-GX-JSON-DAG: "%191:sub22": 158 +# CHECK-GX-JSON-DAG: "%191:sub23": 157 +# CHECK-GX-JSON-DAG: "%191:sub24": 154 +# CHECK-GX-JSON-DAG: "%191:sub25": 153 +# CHECK-GX-JSON-DAG: "%191:sub26": 152 +# CHECK-GX-JSON-DAG: "%191:sub27": 151 +# CHECK-GX-JSON-DAG: "%191:sub28": 148 +# CHECK-GX-JSON-DAG: "%191:sub29": 147 +# CHECK-GX-JSON-DAG: "%191:sub30": 146 +# CHECK-GX-JSON-DAG: "%191:sub31": 145 +# CHECK-GX-JSON-DAG: "%233:sub0": 238 +# CHECK-GX-JSON-DAG: "%233:sub1": 237 +# CHECK-GX-JSON-DAG: "%233:sub2": 236 +# CHECK-GX-JSON-DAG: "%233:sub3": 235 +# CHECK-GX-JSON-DAG: "%233:sub4": 232 +# CHECK-GX-JSON-DAG: "%233:sub5": 231 +# CHECK-GX-JSON-DAG: "%233:sub6": 230 +# CHECK-GX-JSON-DAG: "%233:sub7": 229 +# CHECK-GX-JSON-DAG: "%233:sub8": 226 +# CHECK-GX-JSON-DAG: "%233:sub9": 225 +# CHECK-GX-JSON-DAG: "%233:sub10": 224 +# CHECK-GX-JSON-DAG: "%233:sub11": 223 +# CHECK-GX-JSON-DAG: "%233:sub12": 220 +# CHECK-GX-JSON-DAG: "%233:sub13": 219 +# CHECK-GX-JSON-DAG: "%233:sub14": 218 +# CHECK-GX-JSON-DAG: "%233:sub15": 217 +# CHECK-GX-JSON-DAG: "%233:sub16": 214 +# CHECK-GX-JSON-DAG: "%233:sub17": 213 +# CHECK-GX-JSON-DAG: "%233:sub18": 212 +# CHECK-GX-JSON-DAG: "%233:sub19": 211 +# CHECK-GX-JSON-DAG: "%233:sub20": 208 +# CHECK-GX-JSON-DAG: "%233:sub21": 207 +# CHECK-GX-JSON-DAG: "%233:sub22": 206 +# CHECK-GX-JSON-DAG: "%233:sub23": 205 +# CHECK-GX-JSON-DAG: "%233:sub24": 202 +# CHECK-GX-JSON-DAG: "%233:sub25": 201 +# CHECK-GX-JSON-DAG: "%233:sub26": 200 +# CHECK-GX-JSON-DAG: "%233:sub27": 199 +# CHECK-GX-JSON-DAG: "%233:sub28": 196 +# CHECK-GX-JSON-DAG: "%233:sub29": 195 +# CHECK-GX-JSON-DAG: "%233:sub30": 194 +# CHECK-GX-JSON-DAG: "%233:sub31": 193 +# CHECK-GX-JSON-DAG: "%275:sub0": 286 +# CHECK-GX-JSON-DAG: "%275:sub1": 285 +# CHECK-GX-JSON-DAG: "%275:sub2": 284 +# CHECK-GX-JSON-DAG: "%275:sub3": 283 +# CHECK-GX-JSON-DAG: "%275:sub4": 280 +# CHECK-GX-JSON-DAG: "%275:sub5": 279 +# CHECK-GX-JSON-DAG: "%275:sub6": 278 +# CHECK-GX-JSON-DAG: "%275:sub7": 277 +# CHECK-GX-JSON-DAG: "%275:sub8": 274 +# CHECK-GX-JSON-DAG: "%275:sub9": 273 +# CHECK-GX-JSON-DAG: "%275:sub10": 272 +# CHECK-GX-JSON-DAG: "%275:sub11": 271 +# CHECK-GX-JSON-DAG: "%275:sub12": 268 +# CHECK-GX-JSON-DAG: "%275:sub13": 267 +# CHECK-GX-JSON-DAG: "%275:sub14": 266 +# CHECK-GX-JSON-DAG: "%275:sub15": 265 +# CHECK-GX-JSON-DAG: "%275:sub16": 262 +# CHECK-GX-JSON-DAG: "%275:sub17": 261 +# CHECK-GX-JSON-DAG: "%275:sub18": 260 +# CHECK-GX-JSON-DAG: "%275:sub19": 259 +# CHECK-GX-JSON-DAG: "%275:sub20": 256 +# CHECK-GX-JSON-DAG: "%275:sub21": 255 +# CHECK-GX-JSON-DAG: "%275:sub22": 254 +# CHECK-GX-JSON-DAG: "%275:sub23": 253 +# CHECK-GX-JSON-DAG: "%275:sub24": 250 +# CHECK-GX-JSON-DAG: "%275:sub25": 249 +# CHECK-GX-JSON-DAG: "%275:sub26": 248 +# CHECK-GX-JSON-DAG: "%275:sub27": 247 +# CHECK-GX-JSON-DAG: "%275:sub28": 244 +# CHECK-GX-JSON-DAG: "%275:sub29": 243 +# CHECK-GX-JSON-DAG: "%275:sub30": 242 +# CHECK-GX-JSON-DAG: "%275:sub31": 241 +# CHECK-GX-JSON-DAG: "%317:sub0": 334 +# CHECK-GX-JSON-DAG: "%317:sub1": 333 +# CHECK-GX-JSON-DAG: "%317:sub2": 332 +# CHECK-GX-JSON-DAG: "%317:sub3": 331 +# CHECK-GX-JSON-DAG: "%317:sub4": 328 +# CHECK-GX-JSON-DAG: "%317:sub5": 327 +# CHECK-GX-JSON-DAG: "%317:sub6": 326 +# CHECK-GX-JSON-DAG: "%317:sub7": 325 +# CHECK-GX-JSON-DAG: "%317:sub8": 322 +# CHECK-GX-JSON-DAG: "%317:sub9": 321 +# CHECK-GX-JSON-DAG: "%317:sub10": 320 +# CHECK-GX-JSON-DAG: "%317:sub11": 319 +# CHECK-GX-JSON-DAG: "%317:sub12": 316 +# CHECK-GX-JSON-DAG: "%317:sub13": 315 +# CHECK-GX-JSON-DAG: "%317:sub14": 314 +# CHECK-GX-JSON-DAG: "%317:sub15": 313 +# CHECK-GX-JSON-DAG: "%317:sub16": 310 +# CHECK-GX-JSON-DAG: "%317:sub17": 309 +# CHECK-GX-JSON-DAG: "%317:sub18": 308 +# CHECK-GX-JSON-DAG: "%317:sub19": 307 +# CHECK-GX-JSON-DAG: "%317:sub20": 304 +# CHECK-GX-JSON-DAG: "%317:sub21": 303 +# CHECK-GX-JSON-DAG: "%317:sub22": 302 +# CHECK-GX-JSON-DAG: "%317:sub23": 301 +# CHECK-GX-JSON-DAG: "%317:sub24": 298 +# CHECK-GX-JSON-DAG: "%317:sub25": 297 +# CHECK-GX-JSON-DAG: "%317:sub26": 296 +# CHECK-GX-JSON-DAG: "%317:sub27": 295 +# CHECK-GX-JSON-DAG: "%317:sub28": 292 +# CHECK-GX-JSON-DAG: "%317:sub29": 291 +# CHECK-GX-JSON-DAG: "%317:sub30": 290 +# CHECK-GX-JSON-DAG: "%317:sub31": 289 +# CHECK-GX-JSON-DAG: "%359:sub0": 382 +# CHECK-GX-JSON-DAG: "%359:sub1": 381 +# CHECK-GX-JSON-DAG: "%359:sub2": 380 +# CHECK-GX-JSON-DAG: "%359:sub3": 379 +# CHECK-GX-JSON-DAG: "%359:sub4": 376 +# CHECK-GX-JSON-DAG: "%359:sub5": 375 +# CHECK-GX-JSON-DAG: "%359:sub6": 374 +# CHECK-GX-JSON-DAG: "%359:sub7": 373 +# CHECK-GX-JSON-DAG: "%359:sub8": 370 +# CHECK-GX-JSON-DAG: "%359:sub9": 369 +# CHECK-GX-JSON-DAG: "%359:sub10": 368 +# CHECK-GX-JSON-DAG: "%359:sub11": 367 +# CHECK-GX-JSON-DAG: "%359:sub12": 364 +# CHECK-GX-JSON-DAG: "%359:sub13": 363 +# CHECK-GX-JSON-DAG: "%359:sub14": 362 +# CHECK-GX-JSON-DAG: "%359:sub15": 361 +# CHECK-GX-JSON-DAG: "%359:sub16": 358 +# CHECK-GX-JSON-DAG: "%359:sub17": 357 +# CHECK-GX-JSON-DAG: "%359:sub18": 356 +# CHECK-GX-JSON-DAG: "%359:sub19": 355 +# CHECK-GX-JSON-DAG: "%359:sub20": 352 +# CHECK-GX-JSON-DAG: "%359:sub21": 351 +# CHECK-GX-JSON-DAG: "%359:sub22": 350 +# CHECK-GX-JSON-DAG: "%359:sub23": 349 +# CHECK-GX-JSON-DAG: "%359:sub24": 346 +# CHECK-GX-JSON-DAG: "%359:sub25": 345 +# CHECK-GX-JSON-DAG: "%359:sub26": 344 +# CHECK-GX-JSON-DAG: "%359:sub27": 343 +# CHECK-GX-JSON-DAG: "%359:sub28": 340 +# CHECK-GX-JSON-DAG: "%359:sub29": 339 +# CHECK-GX-JSON-DAG: "%359:sub30": 338 +# CHECK-GX-JSON-DAG: "%359:sub31": 337 +# CHECK-GX-JSON-DAG: "%400": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%359", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%359:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%402:vgpr_32 = COPY %70.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 93 +# CHECK-GX-JSON-DAG: "%69:sub1": 92 +# CHECK-GX-JSON-DAG: "%69:sub2": 91 +# CHECK-GX-JSON-DAG: "%69:sub3": 90 +# CHECK-GX-JSON-DAG: "%69:sub4": 87 +# CHECK-GX-JSON-DAG: "%69:sub5": 86 +# CHECK-GX-JSON-DAG: "%69:sub6": 85 +# CHECK-GX-JSON-DAG: "%69:sub7": 84 +# CHECK-GX-JSON-DAG: "%69:sub8": 81 +# CHECK-GX-JSON-DAG: "%69:sub9": 80 +# CHECK-GX-JSON-DAG: "%69:sub10": 79 +# CHECK-GX-JSON-DAG: "%69:sub11": 78 +# CHECK-GX-JSON-DAG: "%69:sub12": 75 +# CHECK-GX-JSON-DAG: "%69:sub13": 74 +# CHECK-GX-JSON-DAG: "%69:sub14": 73 +# CHECK-GX-JSON-DAG: "%69:sub15": 72 +# CHECK-GX-JSON-DAG: "%69:sub16": 69 +# CHECK-GX-JSON-DAG: "%69:sub17": 68 +# CHECK-GX-JSON-DAG: "%69:sub18": 67 +# CHECK-GX-JSON-DAG: "%69:sub19": 66 +# CHECK-GX-JSON-DAG: "%69:sub20": 63 +# CHECK-GX-JSON-DAG: "%69:sub21": 62 +# CHECK-GX-JSON-DAG: "%69:sub22": 61 +# CHECK-GX-JSON-DAG: "%69:sub23": 60 +# CHECK-GX-JSON-DAG: "%69:sub24": 57 +# CHECK-GX-JSON-DAG: "%69:sub25": 56 +# CHECK-GX-JSON-DAG: "%69:sub26": 55 +# CHECK-GX-JSON-DAG: "%69:sub27": 54 +# CHECK-GX-JSON-DAG: "%69:sub28": 51 +# CHECK-GX-JSON-DAG: "%69:sub29": 50 +# CHECK-GX-JSON-DAG: "%69:sub30": 49 +# CHECK-GX-JSON-DAG: "%69:sub31": 48 +# CHECK-GX-JSON-DAG: "%70:sub0": 45 +# CHECK-GX-JSON-DAG: "%70:sub1": 44 +# CHECK-GX-JSON-DAG: "%70:sub2": 43 +# CHECK-GX-JSON-DAG: "%70:sub3": 42 +# CHECK-GX-JSON-DAG: "%70:sub4": 39 +# CHECK-GX-JSON-DAG: "%70:sub5": 38 +# CHECK-GX-JSON-DAG: "%70:sub6": 37 +# CHECK-GX-JSON-DAG: "%70:sub7": 36 +# CHECK-GX-JSON-DAG: "%70:sub8": 33 +# CHECK-GX-JSON-DAG: "%70:sub9": 32 +# CHECK-GX-JSON-DAG: "%70:sub10": 31 +# CHECK-GX-JSON-DAG: "%70:sub11": 30 +# CHECK-GX-JSON-DAG: "%70:sub12": 27 +# CHECK-GX-JSON-DAG: "%70:sub13": 26 +# CHECK-GX-JSON-DAG: "%70:sub14": 25 +# CHECK-GX-JSON-DAG: "%70:sub15": 24 +# CHECK-GX-JSON-DAG: "%70:sub16": 21 +# CHECK-GX-JSON-DAG: "%70:sub17": 20 +# CHECK-GX-JSON-DAG: "%70:sub18": 19 +# CHECK-GX-JSON-DAG: "%70:sub19": 18 +# CHECK-GX-JSON-DAG: "%70:sub20": 15 +# CHECK-GX-JSON-DAG: "%70:sub21": 14 +# CHECK-GX-JSON-DAG: "%70:sub22": 13 +# CHECK-GX-JSON-DAG: "%70:sub23": 12 +# CHECK-GX-JSON-DAG: "%70:sub24": 9 +# CHECK-GX-JSON-DAG: "%70:sub25": 8 +# CHECK-GX-JSON-DAG: "%70:sub26": 7 +# CHECK-GX-JSON-DAG: "%70:sub27": 6 +# CHECK-GX-JSON-DAG: "%70:sub28": 3 +# CHECK-GX-JSON-DAG: "%70:sub29": 2 +# CHECK-GX-JSON-DAG: "%70:sub30": 1 +# CHECK-GX-JSON-DAG: "%70:sub31": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 141 +# CHECK-GX-JSON-DAG: "%149:sub1": 140 +# CHECK-GX-JSON-DAG: "%149:sub2": 139 +# CHECK-GX-JSON-DAG: "%149:sub3": 138 +# CHECK-GX-JSON-DAG: "%149:sub4": 135 +# CHECK-GX-JSON-DAG: "%149:sub5": 134 +# CHECK-GX-JSON-DAG: "%149:sub6": 133 +# CHECK-GX-JSON-DAG: "%149:sub7": 132 +# CHECK-GX-JSON-DAG: "%149:sub8": 129 +# CHECK-GX-JSON-DAG: "%149:sub9": 128 +# CHECK-GX-JSON-DAG: "%149:sub10": 127 +# CHECK-GX-JSON-DAG: "%149:sub11": 126 +# CHECK-GX-JSON-DAG: "%149:sub12": 123 +# CHECK-GX-JSON-DAG: "%149:sub13": 122 +# CHECK-GX-JSON-DAG: "%149:sub14": 121 +# CHECK-GX-JSON-DAG: "%149:sub15": 120 +# CHECK-GX-JSON-DAG: "%149:sub16": 117 +# CHECK-GX-JSON-DAG: "%149:sub17": 116 +# CHECK-GX-JSON-DAG: "%149:sub18": 115 +# CHECK-GX-JSON-DAG: "%149:sub19": 114 +# CHECK-GX-JSON-DAG: "%149:sub20": 111 +# CHECK-GX-JSON-DAG: "%149:sub21": 110 +# CHECK-GX-JSON-DAG: "%149:sub22": 109 +# CHECK-GX-JSON-DAG: "%149:sub23": 108 +# CHECK-GX-JSON-DAG: "%149:sub24": 105 +# CHECK-GX-JSON-DAG: "%149:sub25": 104 +# CHECK-GX-JSON-DAG: "%149:sub26": 103 +# CHECK-GX-JSON-DAG: "%149:sub27": 102 +# CHECK-GX-JSON-DAG: "%149:sub28": 99 +# CHECK-GX-JSON-DAG: "%149:sub29": 98 +# CHECK-GX-JSON-DAG: "%149:sub30": 97 +# CHECK-GX-JSON-DAG: "%149:sub31": 96 +# CHECK-GX-JSON-DAG: "%191:sub0": 189 +# CHECK-GX-JSON-DAG: "%191:sub1": 188 +# CHECK-GX-JSON-DAG: "%191:sub2": 187 +# CHECK-GX-JSON-DAG: "%191:sub3": 186 +# CHECK-GX-JSON-DAG: "%191:sub4": 183 +# CHECK-GX-JSON-DAG: "%191:sub5": 182 +# CHECK-GX-JSON-DAG: "%191:sub6": 181 +# CHECK-GX-JSON-DAG: "%191:sub7": 180 +# CHECK-GX-JSON-DAG: "%191:sub8": 177 +# CHECK-GX-JSON-DAG: "%191:sub9": 176 +# CHECK-GX-JSON-DAG: "%191:sub10": 175 +# CHECK-GX-JSON-DAG: "%191:sub11": 174 +# CHECK-GX-JSON-DAG: "%191:sub12": 171 +# CHECK-GX-JSON-DAG: "%191:sub13": 170 +# CHECK-GX-JSON-DAG: "%191:sub14": 169 +# CHECK-GX-JSON-DAG: "%191:sub15": 168 +# CHECK-GX-JSON-DAG: "%191:sub16": 165 +# CHECK-GX-JSON-DAG: "%191:sub17": 164 +# CHECK-GX-JSON-DAG: "%191:sub18": 163 +# CHECK-GX-JSON-DAG: "%191:sub19": 162 +# CHECK-GX-JSON-DAG: "%191:sub20": 159 +# CHECK-GX-JSON-DAG: "%191:sub21": 158 +# CHECK-GX-JSON-DAG: "%191:sub22": 157 +# CHECK-GX-JSON-DAG: "%191:sub23": 156 +# CHECK-GX-JSON-DAG: "%191:sub24": 153 +# CHECK-GX-JSON-DAG: "%191:sub25": 152 +# CHECK-GX-JSON-DAG: "%191:sub26": 151 +# CHECK-GX-JSON-DAG: "%191:sub27": 150 +# CHECK-GX-JSON-DAG: "%191:sub28": 147 +# CHECK-GX-JSON-DAG: "%191:sub29": 146 +# CHECK-GX-JSON-DAG: "%191:sub30": 145 +# CHECK-GX-JSON-DAG: "%191:sub31": 144 +# CHECK-GX-JSON-DAG: "%233:sub0": 237 +# CHECK-GX-JSON-DAG: "%233:sub1": 236 +# CHECK-GX-JSON-DAG: "%233:sub2": 235 +# CHECK-GX-JSON-DAG: "%233:sub3": 234 +# CHECK-GX-JSON-DAG: "%233:sub4": 231 +# CHECK-GX-JSON-DAG: "%233:sub5": 230 +# CHECK-GX-JSON-DAG: "%233:sub6": 229 +# CHECK-GX-JSON-DAG: "%233:sub7": 228 +# CHECK-GX-JSON-DAG: "%233:sub8": 225 +# CHECK-GX-JSON-DAG: "%233:sub9": 224 +# CHECK-GX-JSON-DAG: "%233:sub10": 223 +# CHECK-GX-JSON-DAG: "%233:sub11": 222 +# CHECK-GX-JSON-DAG: "%233:sub12": 219 +# CHECK-GX-JSON-DAG: "%233:sub13": 218 +# CHECK-GX-JSON-DAG: "%233:sub14": 217 +# CHECK-GX-JSON-DAG: "%233:sub15": 216 +# CHECK-GX-JSON-DAG: "%233:sub16": 213 +# CHECK-GX-JSON-DAG: "%233:sub17": 212 +# CHECK-GX-JSON-DAG: "%233:sub18": 211 +# CHECK-GX-JSON-DAG: "%233:sub19": 210 +# CHECK-GX-JSON-DAG: "%233:sub20": 207 +# CHECK-GX-JSON-DAG: "%233:sub21": 206 +# CHECK-GX-JSON-DAG: "%233:sub22": 205 +# CHECK-GX-JSON-DAG: "%233:sub23": 204 +# CHECK-GX-JSON-DAG: "%233:sub24": 201 +# CHECK-GX-JSON-DAG: "%233:sub25": 200 +# CHECK-GX-JSON-DAG: "%233:sub26": 199 +# CHECK-GX-JSON-DAG: "%233:sub27": 198 +# CHECK-GX-JSON-DAG: "%233:sub28": 195 +# CHECK-GX-JSON-DAG: "%233:sub29": 194 +# CHECK-GX-JSON-DAG: "%233:sub30": 193 +# CHECK-GX-JSON-DAG: "%233:sub31": 192 +# CHECK-GX-JSON-DAG: "%275:sub0": 285 +# CHECK-GX-JSON-DAG: "%275:sub1": 284 +# CHECK-GX-JSON-DAG: "%275:sub2": 283 +# CHECK-GX-JSON-DAG: "%275:sub3": 282 +# CHECK-GX-JSON-DAG: "%275:sub4": 279 +# CHECK-GX-JSON-DAG: "%275:sub5": 278 +# CHECK-GX-JSON-DAG: "%275:sub6": 277 +# CHECK-GX-JSON-DAG: "%275:sub7": 276 +# CHECK-GX-JSON-DAG: "%275:sub8": 273 +# CHECK-GX-JSON-DAG: "%275:sub9": 272 +# CHECK-GX-JSON-DAG: "%275:sub10": 271 +# CHECK-GX-JSON-DAG: "%275:sub11": 270 +# CHECK-GX-JSON-DAG: "%275:sub12": 267 +# CHECK-GX-JSON-DAG: "%275:sub13": 266 +# CHECK-GX-JSON-DAG: "%275:sub14": 265 +# CHECK-GX-JSON-DAG: "%275:sub15": 264 +# CHECK-GX-JSON-DAG: "%275:sub16": 261 +# CHECK-GX-JSON-DAG: "%275:sub17": 260 +# CHECK-GX-JSON-DAG: "%275:sub18": 259 +# CHECK-GX-JSON-DAG: "%275:sub19": 258 +# CHECK-GX-JSON-DAG: "%275:sub20": 255 +# CHECK-GX-JSON-DAG: "%275:sub21": 254 +# CHECK-GX-JSON-DAG: "%275:sub22": 253 +# CHECK-GX-JSON-DAG: "%275:sub23": 252 +# CHECK-GX-JSON-DAG: "%275:sub24": 249 +# CHECK-GX-JSON-DAG: "%275:sub25": 248 +# CHECK-GX-JSON-DAG: "%275:sub26": 247 +# CHECK-GX-JSON-DAG: "%275:sub27": 246 +# CHECK-GX-JSON-DAG: "%275:sub28": 243 +# CHECK-GX-JSON-DAG: "%275:sub29": 242 +# CHECK-GX-JSON-DAG: "%275:sub30": 241 +# CHECK-GX-JSON-DAG: "%275:sub31": 240 +# CHECK-GX-JSON-DAG: "%317:sub0": 333 +# CHECK-GX-JSON-DAG: "%317:sub1": 332 +# CHECK-GX-JSON-DAG: "%317:sub2": 331 +# CHECK-GX-JSON-DAG: "%317:sub3": 330 +# CHECK-GX-JSON-DAG: "%317:sub4": 327 +# CHECK-GX-JSON-DAG: "%317:sub5": 326 +# CHECK-GX-JSON-DAG: "%317:sub6": 325 +# CHECK-GX-JSON-DAG: "%317:sub7": 324 +# CHECK-GX-JSON-DAG: "%317:sub8": 321 +# CHECK-GX-JSON-DAG: "%317:sub9": 320 +# CHECK-GX-JSON-DAG: "%317:sub10": 319 +# CHECK-GX-JSON-DAG: "%317:sub11": 318 +# CHECK-GX-JSON-DAG: "%317:sub12": 315 +# CHECK-GX-JSON-DAG: "%317:sub13": 314 +# CHECK-GX-JSON-DAG: "%317:sub14": 313 +# CHECK-GX-JSON-DAG: "%317:sub15": 312 +# CHECK-GX-JSON-DAG: "%317:sub16": 309 +# CHECK-GX-JSON-DAG: "%317:sub17": 308 +# CHECK-GX-JSON-DAG: "%317:sub18": 307 +# CHECK-GX-JSON-DAG: "%317:sub19": 306 +# CHECK-GX-JSON-DAG: "%317:sub20": 303 +# CHECK-GX-JSON-DAG: "%317:sub21": 302 +# CHECK-GX-JSON-DAG: "%317:sub22": 301 +# CHECK-GX-JSON-DAG: "%317:sub23": 300 +# CHECK-GX-JSON-DAG: "%317:sub24": 297 +# CHECK-GX-JSON-DAG: "%317:sub25": 296 +# CHECK-GX-JSON-DAG: "%317:sub26": 295 +# CHECK-GX-JSON-DAG: "%317:sub27": 294 +# CHECK-GX-JSON-DAG: "%317:sub28": 291 +# CHECK-GX-JSON-DAG: "%317:sub29": 290 +# CHECK-GX-JSON-DAG: "%317:sub30": 289 +# CHECK-GX-JSON-DAG: "%317:sub31": 288 +# CHECK-GX-JSON-DAG: "%359:sub0": 381 +# CHECK-GX-JSON-DAG: "%359:sub1": 380 +# CHECK-GX-JSON-DAG: "%359:sub2": 379 +# CHECK-GX-JSON-DAG: "%359:sub3": 378 +# CHECK-GX-JSON-DAG: "%359:sub4": 375 +# CHECK-GX-JSON-DAG: "%359:sub5": 374 +# CHECK-GX-JSON-DAG: "%359:sub6": 373 +# CHECK-GX-JSON-DAG: "%359:sub7": 372 +# CHECK-GX-JSON-DAG: "%359:sub8": 369 +# CHECK-GX-JSON-DAG: "%359:sub9": 368 +# CHECK-GX-JSON-DAG: "%359:sub10": 367 +# CHECK-GX-JSON-DAG: "%359:sub11": 366 +# CHECK-GX-JSON-DAG: "%359:sub12": 363 +# CHECK-GX-JSON-DAG: "%359:sub13": 362 +# CHECK-GX-JSON-DAG: "%359:sub14": 361 +# CHECK-GX-JSON-DAG: "%359:sub15": 360 +# CHECK-GX-JSON-DAG: "%359:sub16": 357 +# CHECK-GX-JSON-DAG: "%359:sub17": 356 +# CHECK-GX-JSON-DAG: "%359:sub18": 355 +# CHECK-GX-JSON-DAG: "%359:sub19": 354 +# CHECK-GX-JSON-DAG: "%359:sub20": 351 +# CHECK-GX-JSON-DAG: "%359:sub21": 350 +# CHECK-GX-JSON-DAG: "%359:sub22": 349 +# CHECK-GX-JSON-DAG: "%359:sub23": 348 +# CHECK-GX-JSON-DAG: "%359:sub24": 345 +# CHECK-GX-JSON-DAG: "%359:sub25": 344 +# CHECK-GX-JSON-DAG: "%359:sub26": 343 +# CHECK-GX-JSON-DAG: "%359:sub27": 342 +# CHECK-GX-JSON-DAG: "%359:sub28": 339 +# CHECK-GX-JSON-DAG: "%359:sub29": 338 +# CHECK-GX-JSON-DAG: "%359:sub30": 337 +# CHECK-GX-JSON-DAG: "%359:sub31": 336 +# CHECK-GX-JSON-DAG: "%401:sub0": 429 +# CHECK-GX-JSON-DAG: "%401:sub1": 428 +# CHECK-GX-JSON-DAG: "%401:sub2": 427 +# CHECK-GX-JSON-DAG: "%401:sub3": 426 +# CHECK-GX-JSON-DAG: "%401:sub4": 423 +# CHECK-GX-JSON-DAG: "%401:sub5": 422 +# CHECK-GX-JSON-DAG: "%401:sub6": 421 +# CHECK-GX-JSON-DAG: "%401:sub7": 420 +# CHECK-GX-JSON-DAG: "%401:sub8": 417 +# CHECK-GX-JSON-DAG: "%401:sub9": 416 +# CHECK-GX-JSON-DAG: "%401:sub10": 415 +# CHECK-GX-JSON-DAG: "%401:sub11": 414 +# CHECK-GX-JSON-DAG: "%401:sub12": 411 +# CHECK-GX-JSON-DAG: "%401:sub13": 410 +# CHECK-GX-JSON-DAG: "%401:sub14": 409 +# CHECK-GX-JSON-DAG: "%401:sub15": 408 +# CHECK-GX-JSON-DAG: "%401:sub16": 405 +# CHECK-GX-JSON-DAG: "%401:sub17": 404 +# CHECK-GX-JSON-DAG: "%401:sub18": 403 +# CHECK-GX-JSON-DAG: "%401:sub19": 402 +# CHECK-GX-JSON-DAG: "%401:sub20": 399 +# CHECK-GX-JSON-DAG: "%401:sub21": 398 +# CHECK-GX-JSON-DAG: "%401:sub22": 397 +# CHECK-GX-JSON-DAG: "%401:sub23": 396 +# CHECK-GX-JSON-DAG: "%401:sub24": 393 +# CHECK-GX-JSON-DAG: "%401:sub25": 392 +# CHECK-GX-JSON-DAG: "%401:sub26": 391 +# CHECK-GX-JSON-DAG: "%401:sub27": 390 +# CHECK-GX-JSON-DAG: "%401:sub28": 387 +# CHECK-GX-JSON-DAG: "%401:sub29": 386 +# CHECK-GX-JSON-DAG: "%401:sub30": 385 +# CHECK-GX-JSON-DAG: "%401:sub31": 384 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 429 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%403:vgpr_32 = COPY %70.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 92 +# CHECK-GX-JSON-DAG: "%69:sub1": 91 +# CHECK-GX-JSON-DAG: "%69:sub2": 90 +# CHECK-GX-JSON-DAG: "%69:sub3": 89 +# CHECK-GX-JSON-DAG: "%69:sub4": 86 +# CHECK-GX-JSON-DAG: "%69:sub5": 85 +# CHECK-GX-JSON-DAG: "%69:sub6": 84 +# CHECK-GX-JSON-DAG: "%69:sub7": 83 +# CHECK-GX-JSON-DAG: "%69:sub8": 80 +# CHECK-GX-JSON-DAG: "%69:sub9": 79 +# CHECK-GX-JSON-DAG: "%69:sub10": 78 +# CHECK-GX-JSON-DAG: "%69:sub11": 77 +# CHECK-GX-JSON-DAG: "%69:sub12": 74 +# CHECK-GX-JSON-DAG: "%69:sub13": 73 +# CHECK-GX-JSON-DAG: "%69:sub14": 72 +# CHECK-GX-JSON-DAG: "%69:sub15": 71 +# CHECK-GX-JSON-DAG: "%69:sub16": 68 +# CHECK-GX-JSON-DAG: "%69:sub17": 67 +# CHECK-GX-JSON-DAG: "%69:sub18": 66 +# CHECK-GX-JSON-DAG: "%69:sub19": 65 +# CHECK-GX-JSON-DAG: "%69:sub20": 62 +# CHECK-GX-JSON-DAG: "%69:sub21": 61 +# CHECK-GX-JSON-DAG: "%69:sub22": 60 +# CHECK-GX-JSON-DAG: "%69:sub23": 59 +# CHECK-GX-JSON-DAG: "%69:sub24": 56 +# CHECK-GX-JSON-DAG: "%69:sub25": 55 +# CHECK-GX-JSON-DAG: "%69:sub26": 54 +# CHECK-GX-JSON-DAG: "%69:sub27": 53 +# CHECK-GX-JSON-DAG: "%69:sub28": 50 +# CHECK-GX-JSON-DAG: "%69:sub29": 49 +# CHECK-GX-JSON-DAG: "%69:sub30": 48 +# CHECK-GX-JSON-DAG: "%69:sub31": 47 +# CHECK-GX-JSON-DAG: "%70:sub0": 44 +# CHECK-GX-JSON-DAG: "%70:sub1": 43 +# CHECK-GX-JSON-DAG: "%70:sub2": 42 +# CHECK-GX-JSON-DAG: "%70:sub3": 41 +# CHECK-GX-JSON-DAG: "%70:sub4": 38 +# CHECK-GX-JSON-DAG: "%70:sub5": 37 +# CHECK-GX-JSON-DAG: "%70:sub6": 36 +# CHECK-GX-JSON-DAG: "%70:sub7": 35 +# CHECK-GX-JSON-DAG: "%70:sub8": 32 +# CHECK-GX-JSON-DAG: "%70:sub9": 31 +# CHECK-GX-JSON-DAG: "%70:sub10": 30 +# CHECK-GX-JSON-DAG: "%70:sub11": 29 +# CHECK-GX-JSON-DAG: "%70:sub12": 26 +# CHECK-GX-JSON-DAG: "%70:sub13": 25 +# CHECK-GX-JSON-DAG: "%70:sub14": 24 +# CHECK-GX-JSON-DAG: "%70:sub15": 23 +# CHECK-GX-JSON-DAG: "%70:sub16": 20 +# CHECK-GX-JSON-DAG: "%70:sub17": 19 +# CHECK-GX-JSON-DAG: "%70:sub18": 18 +# CHECK-GX-JSON-DAG: "%70:sub19": 17 +# CHECK-GX-JSON-DAG: "%70:sub20": 14 +# CHECK-GX-JSON-DAG: "%70:sub21": 13 +# CHECK-GX-JSON-DAG: "%70:sub22": 12 +# CHECK-GX-JSON-DAG: "%70:sub23": 11 +# CHECK-GX-JSON-DAG: "%70:sub24": 8 +# CHECK-GX-JSON-DAG: "%70:sub25": 7 +# CHECK-GX-JSON-DAG: "%70:sub26": 6 +# CHECK-GX-JSON-DAG: "%70:sub27": 5 +# CHECK-GX-JSON-DAG: "%70:sub28": 2 +# CHECK-GX-JSON-DAG: "%70:sub29": 1 +# CHECK-GX-JSON-DAG: "%70:sub30": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 140 +# CHECK-GX-JSON-DAG: "%149:sub1": 139 +# CHECK-GX-JSON-DAG: "%149:sub2": 138 +# CHECK-GX-JSON-DAG: "%149:sub3": 137 +# CHECK-GX-JSON-DAG: "%149:sub4": 134 +# CHECK-GX-JSON-DAG: "%149:sub5": 133 +# CHECK-GX-JSON-DAG: "%149:sub6": 132 +# CHECK-GX-JSON-DAG: "%149:sub7": 131 +# CHECK-GX-JSON-DAG: "%149:sub8": 128 +# CHECK-GX-JSON-DAG: "%149:sub9": 127 +# CHECK-GX-JSON-DAG: "%149:sub10": 126 +# CHECK-GX-JSON-DAG: "%149:sub11": 125 +# CHECK-GX-JSON-DAG: "%149:sub12": 122 +# CHECK-GX-JSON-DAG: "%149:sub13": 121 +# CHECK-GX-JSON-DAG: "%149:sub14": 120 +# CHECK-GX-JSON-DAG: "%149:sub15": 119 +# CHECK-GX-JSON-DAG: "%149:sub16": 116 +# CHECK-GX-JSON-DAG: "%149:sub17": 115 +# CHECK-GX-JSON-DAG: "%149:sub18": 114 +# CHECK-GX-JSON-DAG: "%149:sub19": 113 +# CHECK-GX-JSON-DAG: "%149:sub20": 110 +# CHECK-GX-JSON-DAG: "%149:sub21": 109 +# CHECK-GX-JSON-DAG: "%149:sub22": 108 +# CHECK-GX-JSON-DAG: "%149:sub23": 107 +# CHECK-GX-JSON-DAG: "%149:sub24": 104 +# CHECK-GX-JSON-DAG: "%149:sub25": 103 +# CHECK-GX-JSON-DAG: "%149:sub26": 102 +# CHECK-GX-JSON-DAG: "%149:sub27": 101 +# CHECK-GX-JSON-DAG: "%149:sub28": 98 +# CHECK-GX-JSON-DAG: "%149:sub29": 97 +# CHECK-GX-JSON-DAG: "%149:sub30": 96 +# CHECK-GX-JSON-DAG: "%149:sub31": 95 +# CHECK-GX-JSON-DAG: "%191:sub0": 188 +# CHECK-GX-JSON-DAG: "%191:sub1": 187 +# CHECK-GX-JSON-DAG: "%191:sub2": 186 +# CHECK-GX-JSON-DAG: "%191:sub3": 185 +# CHECK-GX-JSON-DAG: "%191:sub4": 182 +# CHECK-GX-JSON-DAG: "%191:sub5": 181 +# CHECK-GX-JSON-DAG: "%191:sub6": 180 +# CHECK-GX-JSON-DAG: "%191:sub7": 179 +# CHECK-GX-JSON-DAG: "%191:sub8": 176 +# CHECK-GX-JSON-DAG: "%191:sub9": 175 +# CHECK-GX-JSON-DAG: "%191:sub10": 174 +# CHECK-GX-JSON-DAG: "%191:sub11": 173 +# CHECK-GX-JSON-DAG: "%191:sub12": 170 +# CHECK-GX-JSON-DAG: "%191:sub13": 169 +# CHECK-GX-JSON-DAG: "%191:sub14": 168 +# CHECK-GX-JSON-DAG: "%191:sub15": 167 +# CHECK-GX-JSON-DAG: "%191:sub16": 164 +# CHECK-GX-JSON-DAG: "%191:sub17": 163 +# CHECK-GX-JSON-DAG: "%191:sub18": 162 +# CHECK-GX-JSON-DAG: "%191:sub19": 161 +# CHECK-GX-JSON-DAG: "%191:sub20": 158 +# CHECK-GX-JSON-DAG: "%191:sub21": 157 +# CHECK-GX-JSON-DAG: "%191:sub22": 156 +# CHECK-GX-JSON-DAG: "%191:sub23": 155 +# CHECK-GX-JSON-DAG: "%191:sub24": 152 +# CHECK-GX-JSON-DAG: "%191:sub25": 151 +# CHECK-GX-JSON-DAG: "%191:sub26": 150 +# CHECK-GX-JSON-DAG: "%191:sub27": 149 +# CHECK-GX-JSON-DAG: "%191:sub28": 146 +# CHECK-GX-JSON-DAG: "%191:sub29": 145 +# CHECK-GX-JSON-DAG: "%191:sub30": 144 +# CHECK-GX-JSON-DAG: "%191:sub31": 143 +# CHECK-GX-JSON-DAG: "%233:sub0": 236 +# CHECK-GX-JSON-DAG: "%233:sub1": 235 +# CHECK-GX-JSON-DAG: "%233:sub2": 234 +# CHECK-GX-JSON-DAG: "%233:sub3": 233 +# CHECK-GX-JSON-DAG: "%233:sub4": 230 +# CHECK-GX-JSON-DAG: "%233:sub5": 229 +# CHECK-GX-JSON-DAG: "%233:sub6": 228 +# CHECK-GX-JSON-DAG: "%233:sub7": 227 +# CHECK-GX-JSON-DAG: "%233:sub8": 224 +# CHECK-GX-JSON-DAG: "%233:sub9": 223 +# CHECK-GX-JSON-DAG: "%233:sub10": 222 +# CHECK-GX-JSON-DAG: "%233:sub11": 221 +# CHECK-GX-JSON-DAG: "%233:sub12": 218 +# CHECK-GX-JSON-DAG: "%233:sub13": 217 +# CHECK-GX-JSON-DAG: "%233:sub14": 216 +# CHECK-GX-JSON-DAG: "%233:sub15": 215 +# CHECK-GX-JSON-DAG: "%233:sub16": 212 +# CHECK-GX-JSON-DAG: "%233:sub17": 211 +# CHECK-GX-JSON-DAG: "%233:sub18": 210 +# CHECK-GX-JSON-DAG: "%233:sub19": 209 +# CHECK-GX-JSON-DAG: "%233:sub20": 206 +# CHECK-GX-JSON-DAG: "%233:sub21": 205 +# CHECK-GX-JSON-DAG: "%233:sub22": 204 +# CHECK-GX-JSON-DAG: "%233:sub23": 203 +# CHECK-GX-JSON-DAG: "%233:sub24": 200 +# CHECK-GX-JSON-DAG: "%233:sub25": 199 +# CHECK-GX-JSON-DAG: "%233:sub26": 198 +# CHECK-GX-JSON-DAG: "%233:sub27": 197 +# CHECK-GX-JSON-DAG: "%233:sub28": 194 +# CHECK-GX-JSON-DAG: "%233:sub29": 193 +# CHECK-GX-JSON-DAG: "%233:sub30": 192 +# CHECK-GX-JSON-DAG: "%233:sub31": 191 +# CHECK-GX-JSON-DAG: "%275:sub0": 284 +# CHECK-GX-JSON-DAG: "%275:sub1": 283 +# CHECK-GX-JSON-DAG: "%275:sub2": 282 +# CHECK-GX-JSON-DAG: "%275:sub3": 281 +# CHECK-GX-JSON-DAG: "%275:sub4": 278 +# CHECK-GX-JSON-DAG: "%275:sub5": 277 +# CHECK-GX-JSON-DAG: "%275:sub6": 276 +# CHECK-GX-JSON-DAG: "%275:sub7": 275 +# CHECK-GX-JSON-DAG: "%275:sub8": 272 +# CHECK-GX-JSON-DAG: "%275:sub9": 271 +# CHECK-GX-JSON-DAG: "%275:sub10": 270 +# CHECK-GX-JSON-DAG: "%275:sub11": 269 +# CHECK-GX-JSON-DAG: "%275:sub12": 266 +# CHECK-GX-JSON-DAG: "%275:sub13": 265 +# CHECK-GX-JSON-DAG: "%275:sub14": 264 +# CHECK-GX-JSON-DAG: "%275:sub15": 263 +# CHECK-GX-JSON-DAG: "%275:sub16": 260 +# CHECK-GX-JSON-DAG: "%275:sub17": 259 +# CHECK-GX-JSON-DAG: "%275:sub18": 258 +# CHECK-GX-JSON-DAG: "%275:sub19": 257 +# CHECK-GX-JSON-DAG: "%275:sub20": 254 +# CHECK-GX-JSON-DAG: "%275:sub21": 253 +# CHECK-GX-JSON-DAG: "%275:sub22": 252 +# CHECK-GX-JSON-DAG: "%275:sub23": 251 +# CHECK-GX-JSON-DAG: "%275:sub24": 248 +# CHECK-GX-JSON-DAG: "%275:sub25": 247 +# CHECK-GX-JSON-DAG: "%275:sub26": 246 +# CHECK-GX-JSON-DAG: "%275:sub27": 245 +# CHECK-GX-JSON-DAG: "%275:sub28": 242 +# CHECK-GX-JSON-DAG: "%275:sub29": 241 +# CHECK-GX-JSON-DAG: "%275:sub30": 240 +# CHECK-GX-JSON-DAG: "%275:sub31": 239 +# CHECK-GX-JSON-DAG: "%317:sub0": 332 +# CHECK-GX-JSON-DAG: "%317:sub1": 331 +# CHECK-GX-JSON-DAG: "%317:sub2": 330 +# CHECK-GX-JSON-DAG: "%317:sub3": 329 +# CHECK-GX-JSON-DAG: "%317:sub4": 326 +# CHECK-GX-JSON-DAG: "%317:sub5": 325 +# CHECK-GX-JSON-DAG: "%317:sub6": 324 +# CHECK-GX-JSON-DAG: "%317:sub7": 323 +# CHECK-GX-JSON-DAG: "%317:sub8": 320 +# CHECK-GX-JSON-DAG: "%317:sub9": 319 +# CHECK-GX-JSON-DAG: "%317:sub10": 318 +# CHECK-GX-JSON-DAG: "%317:sub11": 317 +# CHECK-GX-JSON-DAG: "%317:sub12": 314 +# CHECK-GX-JSON-DAG: "%317:sub13": 313 +# CHECK-GX-JSON-DAG: "%317:sub14": 312 +# CHECK-GX-JSON-DAG: "%317:sub15": 311 +# CHECK-GX-JSON-DAG: "%317:sub16": 308 +# CHECK-GX-JSON-DAG: "%317:sub17": 307 +# CHECK-GX-JSON-DAG: "%317:sub18": 306 +# CHECK-GX-JSON-DAG: "%317:sub19": 305 +# CHECK-GX-JSON-DAG: "%317:sub20": 302 +# CHECK-GX-JSON-DAG: "%317:sub21": 301 +# CHECK-GX-JSON-DAG: "%317:sub22": 300 +# CHECK-GX-JSON-DAG: "%317:sub23": 299 +# CHECK-GX-JSON-DAG: "%317:sub24": 296 +# CHECK-GX-JSON-DAG: "%317:sub25": 295 +# CHECK-GX-JSON-DAG: "%317:sub26": 294 +# CHECK-GX-JSON-DAG: "%317:sub27": 293 +# CHECK-GX-JSON-DAG: "%317:sub28": 290 +# CHECK-GX-JSON-DAG: "%317:sub29": 289 +# CHECK-GX-JSON-DAG: "%317:sub30": 288 +# CHECK-GX-JSON-DAG: "%317:sub31": 287 +# CHECK-GX-JSON-DAG: "%359:sub0": 380 +# CHECK-GX-JSON-DAG: "%359:sub1": 379 +# CHECK-GX-JSON-DAG: "%359:sub2": 378 +# CHECK-GX-JSON-DAG: "%359:sub3": 377 +# CHECK-GX-JSON-DAG: "%359:sub4": 374 +# CHECK-GX-JSON-DAG: "%359:sub5": 373 +# CHECK-GX-JSON-DAG: "%359:sub6": 372 +# CHECK-GX-JSON-DAG: "%359:sub7": 371 +# CHECK-GX-JSON-DAG: "%359:sub8": 368 +# CHECK-GX-JSON-DAG: "%359:sub9": 367 +# CHECK-GX-JSON-DAG: "%359:sub10": 366 +# CHECK-GX-JSON-DAG: "%359:sub11": 365 +# CHECK-GX-JSON-DAG: "%359:sub12": 362 +# CHECK-GX-JSON-DAG: "%359:sub13": 361 +# CHECK-GX-JSON-DAG: "%359:sub14": 360 +# CHECK-GX-JSON-DAG: "%359:sub15": 359 +# CHECK-GX-JSON-DAG: "%359:sub16": 356 +# CHECK-GX-JSON-DAG: "%359:sub17": 355 +# CHECK-GX-JSON-DAG: "%359:sub18": 354 +# CHECK-GX-JSON-DAG: "%359:sub19": 353 +# CHECK-GX-JSON-DAG: "%359:sub20": 350 +# CHECK-GX-JSON-DAG: "%359:sub21": 349 +# CHECK-GX-JSON-DAG: "%359:sub22": 348 +# CHECK-GX-JSON-DAG: "%359:sub23": 347 +# CHECK-GX-JSON-DAG: "%359:sub24": 344 +# CHECK-GX-JSON-DAG: "%359:sub25": 343 +# CHECK-GX-JSON-DAG: "%359:sub26": 342 +# CHECK-GX-JSON-DAG: "%359:sub27": 341 +# CHECK-GX-JSON-DAG: "%359:sub28": 338 +# CHECK-GX-JSON-DAG: "%359:sub29": 337 +# CHECK-GX-JSON-DAG: "%359:sub30": 336 +# CHECK-GX-JSON-DAG: "%359:sub31": 335 +# CHECK-GX-JSON-DAG: "%401:sub0": 428 +# CHECK-GX-JSON-DAG: "%401:sub1": 427 +# CHECK-GX-JSON-DAG: "%401:sub2": 426 +# CHECK-GX-JSON-DAG: "%401:sub3": 425 +# CHECK-GX-JSON-DAG: "%401:sub4": 422 +# CHECK-GX-JSON-DAG: "%401:sub5": 421 +# CHECK-GX-JSON-DAG: "%401:sub6": 420 +# CHECK-GX-JSON-DAG: "%401:sub7": 419 +# CHECK-GX-JSON-DAG: "%401:sub8": 416 +# CHECK-GX-JSON-DAG: "%401:sub9": 415 +# CHECK-GX-JSON-DAG: "%401:sub10": 414 +# CHECK-GX-JSON-DAG: "%401:sub11": 413 +# CHECK-GX-JSON-DAG: "%401:sub12": 410 +# CHECK-GX-JSON-DAG: "%401:sub13": 409 +# CHECK-GX-JSON-DAG: "%401:sub14": 408 +# CHECK-GX-JSON-DAG: "%401:sub15": 407 +# CHECK-GX-JSON-DAG: "%401:sub16": 404 +# CHECK-GX-JSON-DAG: "%401:sub17": 403 +# CHECK-GX-JSON-DAG: "%401:sub18": 402 +# CHECK-GX-JSON-DAG: "%401:sub19": 401 +# CHECK-GX-JSON-DAG: "%401:sub20": 398 +# CHECK-GX-JSON-DAG: "%401:sub21": 397 +# CHECK-GX-JSON-DAG: "%401:sub22": 396 +# CHECK-GX-JSON-DAG: "%401:sub23": 395 +# CHECK-GX-JSON-DAG: "%401:sub24": 392 +# CHECK-GX-JSON-DAG: "%401:sub25": 391 +# CHECK-GX-JSON-DAG: "%401:sub26": 390 +# CHECK-GX-JSON-DAG: "%401:sub27": 389 +# CHECK-GX-JSON-DAG: "%401:sub28": 386 +# CHECK-GX-JSON-DAG: "%401:sub29": 385 +# CHECK-GX-JSON-DAG: "%401:sub30": 384 +# CHECK-GX-JSON-DAG: "%401:sub31": 383 +# CHECK-GX-JSON-DAG: "%402": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 428 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%404:vgpr_32 = COPY %70.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 91 +# CHECK-GX-JSON-DAG: "%69:sub1": 90 +# CHECK-GX-JSON-DAG: "%69:sub2": 89 +# CHECK-GX-JSON-DAG: "%69:sub3": 88 +# CHECK-GX-JSON-DAG: "%69:sub4": 85 +# CHECK-GX-JSON-DAG: "%69:sub5": 84 +# CHECK-GX-JSON-DAG: "%69:sub6": 83 +# CHECK-GX-JSON-DAG: "%69:sub7": 82 +# CHECK-GX-JSON-DAG: "%69:sub8": 79 +# CHECK-GX-JSON-DAG: "%69:sub9": 78 +# CHECK-GX-JSON-DAG: "%69:sub10": 77 +# CHECK-GX-JSON-DAG: "%69:sub11": 76 +# CHECK-GX-JSON-DAG: "%69:sub12": 73 +# CHECK-GX-JSON-DAG: "%69:sub13": 72 +# CHECK-GX-JSON-DAG: "%69:sub14": 71 +# CHECK-GX-JSON-DAG: "%69:sub15": 70 +# CHECK-GX-JSON-DAG: "%69:sub16": 67 +# CHECK-GX-JSON-DAG: "%69:sub17": 66 +# CHECK-GX-JSON-DAG: "%69:sub18": 65 +# CHECK-GX-JSON-DAG: "%69:sub19": 64 +# CHECK-GX-JSON-DAG: "%69:sub20": 61 +# CHECK-GX-JSON-DAG: "%69:sub21": 60 +# CHECK-GX-JSON-DAG: "%69:sub22": 59 +# CHECK-GX-JSON-DAG: "%69:sub23": 58 +# CHECK-GX-JSON-DAG: "%69:sub24": 55 +# CHECK-GX-JSON-DAG: "%69:sub25": 54 +# CHECK-GX-JSON-DAG: "%69:sub26": 53 +# CHECK-GX-JSON-DAG: "%69:sub27": 52 +# CHECK-GX-JSON-DAG: "%69:sub28": 49 +# CHECK-GX-JSON-DAG: "%69:sub29": 48 +# CHECK-GX-JSON-DAG: "%69:sub30": 47 +# CHECK-GX-JSON-DAG: "%69:sub31": 46 +# CHECK-GX-JSON-DAG: "%70:sub0": 43 +# CHECK-GX-JSON-DAG: "%70:sub1": 42 +# CHECK-GX-JSON-DAG: "%70:sub2": 41 +# CHECK-GX-JSON-DAG: "%70:sub3": 40 +# CHECK-GX-JSON-DAG: "%70:sub4": 37 +# CHECK-GX-JSON-DAG: "%70:sub5": 36 +# CHECK-GX-JSON-DAG: "%70:sub6": 35 +# CHECK-GX-JSON-DAG: "%70:sub7": 34 +# CHECK-GX-JSON-DAG: "%70:sub8": 31 +# CHECK-GX-JSON-DAG: "%70:sub9": 30 +# CHECK-GX-JSON-DAG: "%70:sub10": 29 +# CHECK-GX-JSON-DAG: "%70:sub11": 28 +# CHECK-GX-JSON-DAG: "%70:sub12": 25 +# CHECK-GX-JSON-DAG: "%70:sub13": 24 +# CHECK-GX-JSON-DAG: "%70:sub14": 23 +# CHECK-GX-JSON-DAG: "%70:sub15": 22 +# CHECK-GX-JSON-DAG: "%70:sub16": 19 +# CHECK-GX-JSON-DAG: "%70:sub17": 18 +# CHECK-GX-JSON-DAG: "%70:sub18": 17 +# CHECK-GX-JSON-DAG: "%70:sub19": 16 +# CHECK-GX-JSON-DAG: "%70:sub20": 13 +# CHECK-GX-JSON-DAG: "%70:sub21": 12 +# CHECK-GX-JSON-DAG: "%70:sub22": 11 +# CHECK-GX-JSON-DAG: "%70:sub23": 10 +# CHECK-GX-JSON-DAG: "%70:sub24": 7 +# CHECK-GX-JSON-DAG: "%70:sub25": 6 +# CHECK-GX-JSON-DAG: "%70:sub26": 5 +# CHECK-GX-JSON-DAG: "%70:sub27": 4 +# CHECK-GX-JSON-DAG: "%70:sub28": 1 +# CHECK-GX-JSON-DAG: "%70:sub29": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 139 +# CHECK-GX-JSON-DAG: "%149:sub1": 138 +# CHECK-GX-JSON-DAG: "%149:sub2": 137 +# CHECK-GX-JSON-DAG: "%149:sub3": 136 +# CHECK-GX-JSON-DAG: "%149:sub4": 133 +# CHECK-GX-JSON-DAG: "%149:sub5": 132 +# CHECK-GX-JSON-DAG: "%149:sub6": 131 +# CHECK-GX-JSON-DAG: "%149:sub7": 130 +# CHECK-GX-JSON-DAG: "%149:sub8": 127 +# CHECK-GX-JSON-DAG: "%149:sub9": 126 +# CHECK-GX-JSON-DAG: "%149:sub10": 125 +# CHECK-GX-JSON-DAG: "%149:sub11": 124 +# CHECK-GX-JSON-DAG: "%149:sub12": 121 +# CHECK-GX-JSON-DAG: "%149:sub13": 120 +# CHECK-GX-JSON-DAG: "%149:sub14": 119 +# CHECK-GX-JSON-DAG: "%149:sub15": 118 +# CHECK-GX-JSON-DAG: "%149:sub16": 115 +# CHECK-GX-JSON-DAG: "%149:sub17": 114 +# CHECK-GX-JSON-DAG: "%149:sub18": 113 +# CHECK-GX-JSON-DAG: "%149:sub19": 112 +# CHECK-GX-JSON-DAG: "%149:sub20": 109 +# CHECK-GX-JSON-DAG: "%149:sub21": 108 +# CHECK-GX-JSON-DAG: "%149:sub22": 107 +# CHECK-GX-JSON-DAG: "%149:sub23": 106 +# CHECK-GX-JSON-DAG: "%149:sub24": 103 +# CHECK-GX-JSON-DAG: "%149:sub25": 102 +# CHECK-GX-JSON-DAG: "%149:sub26": 101 +# CHECK-GX-JSON-DAG: "%149:sub27": 100 +# CHECK-GX-JSON-DAG: "%149:sub28": 97 +# CHECK-GX-JSON-DAG: "%149:sub29": 96 +# CHECK-GX-JSON-DAG: "%149:sub30": 95 +# CHECK-GX-JSON-DAG: "%149:sub31": 94 +# CHECK-GX-JSON-DAG: "%191:sub0": 187 +# CHECK-GX-JSON-DAG: "%191:sub1": 186 +# CHECK-GX-JSON-DAG: "%191:sub2": 185 +# CHECK-GX-JSON-DAG: "%191:sub3": 184 +# CHECK-GX-JSON-DAG: "%191:sub4": 181 +# CHECK-GX-JSON-DAG: "%191:sub5": 180 +# CHECK-GX-JSON-DAG: "%191:sub6": 179 +# CHECK-GX-JSON-DAG: "%191:sub7": 178 +# CHECK-GX-JSON-DAG: "%191:sub8": 175 +# CHECK-GX-JSON-DAG: "%191:sub9": 174 +# CHECK-GX-JSON-DAG: "%191:sub10": 173 +# CHECK-GX-JSON-DAG: "%191:sub11": 172 +# CHECK-GX-JSON-DAG: "%191:sub12": 169 +# CHECK-GX-JSON-DAG: "%191:sub13": 168 +# CHECK-GX-JSON-DAG: "%191:sub14": 167 +# CHECK-GX-JSON-DAG: "%191:sub15": 166 +# CHECK-GX-JSON-DAG: "%191:sub16": 163 +# CHECK-GX-JSON-DAG: "%191:sub17": 162 +# CHECK-GX-JSON-DAG: "%191:sub18": 161 +# CHECK-GX-JSON-DAG: "%191:sub19": 160 +# CHECK-GX-JSON-DAG: "%191:sub20": 157 +# CHECK-GX-JSON-DAG: "%191:sub21": 156 +# CHECK-GX-JSON-DAG: "%191:sub22": 155 +# CHECK-GX-JSON-DAG: "%191:sub23": 154 +# CHECK-GX-JSON-DAG: "%191:sub24": 151 +# CHECK-GX-JSON-DAG: "%191:sub25": 150 +# CHECK-GX-JSON-DAG: "%191:sub26": 149 +# CHECK-GX-JSON-DAG: "%191:sub27": 148 +# CHECK-GX-JSON-DAG: "%191:sub28": 145 +# CHECK-GX-JSON-DAG: "%191:sub29": 144 +# CHECK-GX-JSON-DAG: "%191:sub30": 143 +# CHECK-GX-JSON-DAG: "%191:sub31": 142 +# CHECK-GX-JSON-DAG: "%233:sub0": 235 +# CHECK-GX-JSON-DAG: "%233:sub1": 234 +# CHECK-GX-JSON-DAG: "%233:sub2": 233 +# CHECK-GX-JSON-DAG: "%233:sub3": 232 +# CHECK-GX-JSON-DAG: "%233:sub4": 229 +# CHECK-GX-JSON-DAG: "%233:sub5": 228 +# CHECK-GX-JSON-DAG: "%233:sub6": 227 +# CHECK-GX-JSON-DAG: "%233:sub7": 226 +# CHECK-GX-JSON-DAG: "%233:sub8": 223 +# CHECK-GX-JSON-DAG: "%233:sub9": 222 +# CHECK-GX-JSON-DAG: "%233:sub10": 221 +# CHECK-GX-JSON-DAG: "%233:sub11": 220 +# CHECK-GX-JSON-DAG: "%233:sub12": 217 +# CHECK-GX-JSON-DAG: "%233:sub13": 216 +# CHECK-GX-JSON-DAG: "%233:sub14": 215 +# CHECK-GX-JSON-DAG: "%233:sub15": 214 +# CHECK-GX-JSON-DAG: "%233:sub16": 211 +# CHECK-GX-JSON-DAG: "%233:sub17": 210 +# CHECK-GX-JSON-DAG: "%233:sub18": 209 +# CHECK-GX-JSON-DAG: "%233:sub19": 208 +# CHECK-GX-JSON-DAG: "%233:sub20": 205 +# CHECK-GX-JSON-DAG: "%233:sub21": 204 +# CHECK-GX-JSON-DAG: "%233:sub22": 203 +# CHECK-GX-JSON-DAG: "%233:sub23": 202 +# CHECK-GX-JSON-DAG: "%233:sub24": 199 +# CHECK-GX-JSON-DAG: "%233:sub25": 198 +# CHECK-GX-JSON-DAG: "%233:sub26": 197 +# CHECK-GX-JSON-DAG: "%233:sub27": 196 +# CHECK-GX-JSON-DAG: "%233:sub28": 193 +# CHECK-GX-JSON-DAG: "%233:sub29": 192 +# CHECK-GX-JSON-DAG: "%233:sub30": 191 +# CHECK-GX-JSON-DAG: "%233:sub31": 190 +# CHECK-GX-JSON-DAG: "%275:sub0": 283 +# CHECK-GX-JSON-DAG: "%275:sub1": 282 +# CHECK-GX-JSON-DAG: "%275:sub2": 281 +# CHECK-GX-JSON-DAG: "%275:sub3": 280 +# CHECK-GX-JSON-DAG: "%275:sub4": 277 +# CHECK-GX-JSON-DAG: "%275:sub5": 276 +# CHECK-GX-JSON-DAG: "%275:sub6": 275 +# CHECK-GX-JSON-DAG: "%275:sub7": 274 +# CHECK-GX-JSON-DAG: "%275:sub8": 271 +# CHECK-GX-JSON-DAG: "%275:sub9": 270 +# CHECK-GX-JSON-DAG: "%275:sub10": 269 +# CHECK-GX-JSON-DAG: "%275:sub11": 268 +# CHECK-GX-JSON-DAG: "%275:sub12": 265 +# CHECK-GX-JSON-DAG: "%275:sub13": 264 +# CHECK-GX-JSON-DAG: "%275:sub14": 263 +# CHECK-GX-JSON-DAG: "%275:sub15": 262 +# CHECK-GX-JSON-DAG: "%275:sub16": 259 +# CHECK-GX-JSON-DAG: "%275:sub17": 258 +# CHECK-GX-JSON-DAG: "%275:sub18": 257 +# CHECK-GX-JSON-DAG: "%275:sub19": 256 +# CHECK-GX-JSON-DAG: "%275:sub20": 253 +# CHECK-GX-JSON-DAG: "%275:sub21": 252 +# CHECK-GX-JSON-DAG: "%275:sub22": 251 +# CHECK-GX-JSON-DAG: "%275:sub23": 250 +# CHECK-GX-JSON-DAG: "%275:sub24": 247 +# CHECK-GX-JSON-DAG: "%275:sub25": 246 +# CHECK-GX-JSON-DAG: "%275:sub26": 245 +# CHECK-GX-JSON-DAG: "%275:sub27": 244 +# CHECK-GX-JSON-DAG: "%275:sub28": 241 +# CHECK-GX-JSON-DAG: "%275:sub29": 240 +# CHECK-GX-JSON-DAG: "%275:sub30": 239 +# CHECK-GX-JSON-DAG: "%275:sub31": 238 +# CHECK-GX-JSON-DAG: "%317:sub0": 331 +# CHECK-GX-JSON-DAG: "%317:sub1": 330 +# CHECK-GX-JSON-DAG: "%317:sub2": 329 +# CHECK-GX-JSON-DAG: "%317:sub3": 328 +# CHECK-GX-JSON-DAG: "%317:sub4": 325 +# CHECK-GX-JSON-DAG: "%317:sub5": 324 +# CHECK-GX-JSON-DAG: "%317:sub6": 323 +# CHECK-GX-JSON-DAG: "%317:sub7": 322 +# CHECK-GX-JSON-DAG: "%317:sub8": 319 +# CHECK-GX-JSON-DAG: "%317:sub9": 318 +# CHECK-GX-JSON-DAG: "%317:sub10": 317 +# CHECK-GX-JSON-DAG: "%317:sub11": 316 +# CHECK-GX-JSON-DAG: "%317:sub12": 313 +# CHECK-GX-JSON-DAG: "%317:sub13": 312 +# CHECK-GX-JSON-DAG: "%317:sub14": 311 +# CHECK-GX-JSON-DAG: "%317:sub15": 310 +# CHECK-GX-JSON-DAG: "%317:sub16": 307 +# CHECK-GX-JSON-DAG: "%317:sub17": 306 +# CHECK-GX-JSON-DAG: "%317:sub18": 305 +# CHECK-GX-JSON-DAG: "%317:sub19": 304 +# CHECK-GX-JSON-DAG: "%317:sub20": 301 +# CHECK-GX-JSON-DAG: "%317:sub21": 300 +# CHECK-GX-JSON-DAG: "%317:sub22": 299 +# CHECK-GX-JSON-DAG: "%317:sub23": 298 +# CHECK-GX-JSON-DAG: "%317:sub24": 295 +# CHECK-GX-JSON-DAG: "%317:sub25": 294 +# CHECK-GX-JSON-DAG: "%317:sub26": 293 +# CHECK-GX-JSON-DAG: "%317:sub27": 292 +# CHECK-GX-JSON-DAG: "%317:sub28": 289 +# CHECK-GX-JSON-DAG: "%317:sub29": 288 +# CHECK-GX-JSON-DAG: "%317:sub30": 287 +# CHECK-GX-JSON-DAG: "%317:sub31": 286 +# CHECK-GX-JSON-DAG: "%359:sub0": 379 +# CHECK-GX-JSON-DAG: "%359:sub1": 378 +# CHECK-GX-JSON-DAG: "%359:sub2": 377 +# CHECK-GX-JSON-DAG: "%359:sub3": 376 +# CHECK-GX-JSON-DAG: "%359:sub4": 373 +# CHECK-GX-JSON-DAG: "%359:sub5": 372 +# CHECK-GX-JSON-DAG: "%359:sub6": 371 +# CHECK-GX-JSON-DAG: "%359:sub7": 370 +# CHECK-GX-JSON-DAG: "%359:sub8": 367 +# CHECK-GX-JSON-DAG: "%359:sub9": 366 +# CHECK-GX-JSON-DAG: "%359:sub10": 365 +# CHECK-GX-JSON-DAG: "%359:sub11": 364 +# CHECK-GX-JSON-DAG: "%359:sub12": 361 +# CHECK-GX-JSON-DAG: "%359:sub13": 360 +# CHECK-GX-JSON-DAG: "%359:sub14": 359 +# CHECK-GX-JSON-DAG: "%359:sub15": 358 +# CHECK-GX-JSON-DAG: "%359:sub16": 355 +# CHECK-GX-JSON-DAG: "%359:sub17": 354 +# CHECK-GX-JSON-DAG: "%359:sub18": 353 +# CHECK-GX-JSON-DAG: "%359:sub19": 352 +# CHECK-GX-JSON-DAG: "%359:sub20": 349 +# CHECK-GX-JSON-DAG: "%359:sub21": 348 +# CHECK-GX-JSON-DAG: "%359:sub22": 347 +# CHECK-GX-JSON-DAG: "%359:sub23": 346 +# CHECK-GX-JSON-DAG: "%359:sub24": 343 +# CHECK-GX-JSON-DAG: "%359:sub25": 342 +# CHECK-GX-JSON-DAG: "%359:sub26": 341 +# CHECK-GX-JSON-DAG: "%359:sub27": 340 +# CHECK-GX-JSON-DAG: "%359:sub28": 337 +# CHECK-GX-JSON-DAG: "%359:sub29": 336 +# CHECK-GX-JSON-DAG: "%359:sub30": 335 +# CHECK-GX-JSON-DAG: "%359:sub31": 334 +# CHECK-GX-JSON-DAG: "%401:sub0": 427 +# CHECK-GX-JSON-DAG: "%401:sub1": 426 +# CHECK-GX-JSON-DAG: "%401:sub2": 425 +# CHECK-GX-JSON-DAG: "%401:sub3": 424 +# CHECK-GX-JSON-DAG: "%401:sub4": 421 +# CHECK-GX-JSON-DAG: "%401:sub5": 420 +# CHECK-GX-JSON-DAG: "%401:sub6": 419 +# CHECK-GX-JSON-DAG: "%401:sub7": 418 +# CHECK-GX-JSON-DAG: "%401:sub8": 415 +# CHECK-GX-JSON-DAG: "%401:sub9": 414 +# CHECK-GX-JSON-DAG: "%401:sub10": 413 +# CHECK-GX-JSON-DAG: "%401:sub11": 412 +# CHECK-GX-JSON-DAG: "%401:sub12": 409 +# CHECK-GX-JSON-DAG: "%401:sub13": 408 +# CHECK-GX-JSON-DAG: "%401:sub14": 407 +# CHECK-GX-JSON-DAG: "%401:sub15": 406 +# CHECK-GX-JSON-DAG: "%401:sub16": 403 +# CHECK-GX-JSON-DAG: "%401:sub17": 402 +# CHECK-GX-JSON-DAG: "%401:sub18": 401 +# CHECK-GX-JSON-DAG: "%401:sub19": 400 +# CHECK-GX-JSON-DAG: "%401:sub20": 397 +# CHECK-GX-JSON-DAG: "%401:sub21": 396 +# CHECK-GX-JSON-DAG: "%401:sub22": 395 +# CHECK-GX-JSON-DAG: "%401:sub23": 394 +# CHECK-GX-JSON-DAG: "%401:sub24": 391 +# CHECK-GX-JSON-DAG: "%401:sub25": 390 +# CHECK-GX-JSON-DAG: "%401:sub26": 389 +# CHECK-GX-JSON-DAG: "%401:sub27": 388 +# CHECK-GX-JSON-DAG: "%401:sub28": 385 +# CHECK-GX-JSON-DAG: "%401:sub29": 384 +# CHECK-GX-JSON-DAG: "%401:sub30": 383 +# CHECK-GX-JSON-DAG: "%401:sub31": 382 +# CHECK-GX-JSON-DAG: "%402": 2 +# CHECK-GX-JSON-DAG: "%403": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 427 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%405:vgpr_32 = COPY %70.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 90 +# CHECK-GX-JSON-DAG: "%69:sub1": 89 +# CHECK-GX-JSON-DAG: "%69:sub2": 88 +# CHECK-GX-JSON-DAG: "%69:sub3": 87 +# CHECK-GX-JSON-DAG: "%69:sub4": 84 +# CHECK-GX-JSON-DAG: "%69:sub5": 83 +# CHECK-GX-JSON-DAG: "%69:sub6": 82 +# CHECK-GX-JSON-DAG: "%69:sub7": 81 +# CHECK-GX-JSON-DAG: "%69:sub8": 78 +# CHECK-GX-JSON-DAG: "%69:sub9": 77 +# CHECK-GX-JSON-DAG: "%69:sub10": 76 +# CHECK-GX-JSON-DAG: "%69:sub11": 75 +# CHECK-GX-JSON-DAG: "%69:sub12": 72 +# CHECK-GX-JSON-DAG: "%69:sub13": 71 +# CHECK-GX-JSON-DAG: "%69:sub14": 70 +# CHECK-GX-JSON-DAG: "%69:sub15": 69 +# CHECK-GX-JSON-DAG: "%69:sub16": 66 +# CHECK-GX-JSON-DAG: "%69:sub17": 65 +# CHECK-GX-JSON-DAG: "%69:sub18": 64 +# CHECK-GX-JSON-DAG: "%69:sub19": 63 +# CHECK-GX-JSON-DAG: "%69:sub20": 60 +# CHECK-GX-JSON-DAG: "%69:sub21": 59 +# CHECK-GX-JSON-DAG: "%69:sub22": 58 +# CHECK-GX-JSON-DAG: "%69:sub23": 57 +# CHECK-GX-JSON-DAG: "%69:sub24": 54 +# CHECK-GX-JSON-DAG: "%69:sub25": 53 +# CHECK-GX-JSON-DAG: "%69:sub26": 52 +# CHECK-GX-JSON-DAG: "%69:sub27": 51 +# CHECK-GX-JSON-DAG: "%69:sub28": 48 +# CHECK-GX-JSON-DAG: "%69:sub29": 47 +# CHECK-GX-JSON-DAG: "%69:sub30": 46 +# CHECK-GX-JSON-DAG: "%69:sub31": 45 +# CHECK-GX-JSON-DAG: "%70:sub0": 42 +# CHECK-GX-JSON-DAG: "%70:sub1": 41 +# CHECK-GX-JSON-DAG: "%70:sub2": 40 +# CHECK-GX-JSON-DAG: "%70:sub3": 39 +# CHECK-GX-JSON-DAG: "%70:sub4": 36 +# CHECK-GX-JSON-DAG: "%70:sub5": 35 +# CHECK-GX-JSON-DAG: "%70:sub6": 34 +# CHECK-GX-JSON-DAG: "%70:sub7": 33 +# CHECK-GX-JSON-DAG: "%70:sub8": 30 +# CHECK-GX-JSON-DAG: "%70:sub9": 29 +# CHECK-GX-JSON-DAG: "%70:sub10": 28 +# CHECK-GX-JSON-DAG: "%70:sub11": 27 +# CHECK-GX-JSON-DAG: "%70:sub12": 24 +# CHECK-GX-JSON-DAG: "%70:sub13": 23 +# CHECK-GX-JSON-DAG: "%70:sub14": 22 +# CHECK-GX-JSON-DAG: "%70:sub15": 21 +# CHECK-GX-JSON-DAG: "%70:sub16": 18 +# CHECK-GX-JSON-DAG: "%70:sub17": 17 +# CHECK-GX-JSON-DAG: "%70:sub18": 16 +# CHECK-GX-JSON-DAG: "%70:sub19": 15 +# CHECK-GX-JSON-DAG: "%70:sub20": 12 +# CHECK-GX-JSON-DAG: "%70:sub21": 11 +# CHECK-GX-JSON-DAG: "%70:sub22": 10 +# CHECK-GX-JSON-DAG: "%70:sub23": 9 +# CHECK-GX-JSON-DAG: "%70:sub24": 6 +# CHECK-GX-JSON-DAG: "%70:sub25": 5 +# CHECK-GX-JSON-DAG: "%70:sub26": 4 +# CHECK-GX-JSON-DAG: "%70:sub27": 3 +# CHECK-GX-JSON-DAG: "%70:sub28": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 138 +# CHECK-GX-JSON-DAG: "%149:sub1": 137 +# CHECK-GX-JSON-DAG: "%149:sub2": 136 +# CHECK-GX-JSON-DAG: "%149:sub3": 135 +# CHECK-GX-JSON-DAG: "%149:sub4": 132 +# CHECK-GX-JSON-DAG: "%149:sub5": 131 +# CHECK-GX-JSON-DAG: "%149:sub6": 130 +# CHECK-GX-JSON-DAG: "%149:sub7": 129 +# CHECK-GX-JSON-DAG: "%149:sub8": 126 +# CHECK-GX-JSON-DAG: "%149:sub9": 125 +# CHECK-GX-JSON-DAG: "%149:sub10": 124 +# CHECK-GX-JSON-DAG: "%149:sub11": 123 +# CHECK-GX-JSON-DAG: "%149:sub12": 120 +# CHECK-GX-JSON-DAG: "%149:sub13": 119 +# CHECK-GX-JSON-DAG: "%149:sub14": 118 +# CHECK-GX-JSON-DAG: "%149:sub15": 117 +# CHECK-GX-JSON-DAG: "%149:sub16": 114 +# CHECK-GX-JSON-DAG: "%149:sub17": 113 +# CHECK-GX-JSON-DAG: "%149:sub18": 112 +# CHECK-GX-JSON-DAG: "%149:sub19": 111 +# CHECK-GX-JSON-DAG: "%149:sub20": 108 +# CHECK-GX-JSON-DAG: "%149:sub21": 107 +# CHECK-GX-JSON-DAG: "%149:sub22": 106 +# CHECK-GX-JSON-DAG: "%149:sub23": 105 +# CHECK-GX-JSON-DAG: "%149:sub24": 102 +# CHECK-GX-JSON-DAG: "%149:sub25": 101 +# CHECK-GX-JSON-DAG: "%149:sub26": 100 +# CHECK-GX-JSON-DAG: "%149:sub27": 99 +# CHECK-GX-JSON-DAG: "%149:sub28": 96 +# CHECK-GX-JSON-DAG: "%149:sub29": 95 +# CHECK-GX-JSON-DAG: "%149:sub30": 94 +# CHECK-GX-JSON-DAG: "%149:sub31": 93 +# CHECK-GX-JSON-DAG: "%191:sub0": 186 +# CHECK-GX-JSON-DAG: "%191:sub1": 185 +# CHECK-GX-JSON-DAG: "%191:sub2": 184 +# CHECK-GX-JSON-DAG: "%191:sub3": 183 +# CHECK-GX-JSON-DAG: "%191:sub4": 180 +# CHECK-GX-JSON-DAG: "%191:sub5": 179 +# CHECK-GX-JSON-DAG: "%191:sub6": 178 +# CHECK-GX-JSON-DAG: "%191:sub7": 177 +# CHECK-GX-JSON-DAG: "%191:sub8": 174 +# CHECK-GX-JSON-DAG: "%191:sub9": 173 +# CHECK-GX-JSON-DAG: "%191:sub10": 172 +# CHECK-GX-JSON-DAG: "%191:sub11": 171 +# CHECK-GX-JSON-DAG: "%191:sub12": 168 +# CHECK-GX-JSON-DAG: "%191:sub13": 167 +# CHECK-GX-JSON-DAG: "%191:sub14": 166 +# CHECK-GX-JSON-DAG: "%191:sub15": 165 +# CHECK-GX-JSON-DAG: "%191:sub16": 162 +# CHECK-GX-JSON-DAG: "%191:sub17": 161 +# CHECK-GX-JSON-DAG: "%191:sub18": 160 +# CHECK-GX-JSON-DAG: "%191:sub19": 159 +# CHECK-GX-JSON-DAG: "%191:sub20": 156 +# CHECK-GX-JSON-DAG: "%191:sub21": 155 +# CHECK-GX-JSON-DAG: "%191:sub22": 154 +# CHECK-GX-JSON-DAG: "%191:sub23": 153 +# CHECK-GX-JSON-DAG: "%191:sub24": 150 +# CHECK-GX-JSON-DAG: "%191:sub25": 149 +# CHECK-GX-JSON-DAG: "%191:sub26": 148 +# CHECK-GX-JSON-DAG: "%191:sub27": 147 +# CHECK-GX-JSON-DAG: "%191:sub28": 144 +# CHECK-GX-JSON-DAG: "%191:sub29": 143 +# CHECK-GX-JSON-DAG: "%191:sub30": 142 +# CHECK-GX-JSON-DAG: "%191:sub31": 141 +# CHECK-GX-JSON-DAG: "%233:sub0": 234 +# CHECK-GX-JSON-DAG: "%233:sub1": 233 +# CHECK-GX-JSON-DAG: "%233:sub2": 232 +# CHECK-GX-JSON-DAG: "%233:sub3": 231 +# CHECK-GX-JSON-DAG: "%233:sub4": 228 +# CHECK-GX-JSON-DAG: "%233:sub5": 227 +# CHECK-GX-JSON-DAG: "%233:sub6": 226 +# CHECK-GX-JSON-DAG: "%233:sub7": 225 +# CHECK-GX-JSON-DAG: "%233:sub8": 222 +# CHECK-GX-JSON-DAG: "%233:sub9": 221 +# CHECK-GX-JSON-DAG: "%233:sub10": 220 +# CHECK-GX-JSON-DAG: "%233:sub11": 219 +# CHECK-GX-JSON-DAG: "%233:sub12": 216 +# CHECK-GX-JSON-DAG: "%233:sub13": 215 +# CHECK-GX-JSON-DAG: "%233:sub14": 214 +# CHECK-GX-JSON-DAG: "%233:sub15": 213 +# CHECK-GX-JSON-DAG: "%233:sub16": 210 +# CHECK-GX-JSON-DAG: "%233:sub17": 209 +# CHECK-GX-JSON-DAG: "%233:sub18": 208 +# CHECK-GX-JSON-DAG: "%233:sub19": 207 +# CHECK-GX-JSON-DAG: "%233:sub20": 204 +# CHECK-GX-JSON-DAG: "%233:sub21": 203 +# CHECK-GX-JSON-DAG: "%233:sub22": 202 +# CHECK-GX-JSON-DAG: "%233:sub23": 201 +# CHECK-GX-JSON-DAG: "%233:sub24": 198 +# CHECK-GX-JSON-DAG: "%233:sub25": 197 +# CHECK-GX-JSON-DAG: "%233:sub26": 196 +# CHECK-GX-JSON-DAG: "%233:sub27": 195 +# CHECK-GX-JSON-DAG: "%233:sub28": 192 +# CHECK-GX-JSON-DAG: "%233:sub29": 191 +# CHECK-GX-JSON-DAG: "%233:sub30": 190 +# CHECK-GX-JSON-DAG: "%233:sub31": 189 +# CHECK-GX-JSON-DAG: "%275:sub0": 282 +# CHECK-GX-JSON-DAG: "%275:sub1": 281 +# CHECK-GX-JSON-DAG: "%275:sub2": 280 +# CHECK-GX-JSON-DAG: "%275:sub3": 279 +# CHECK-GX-JSON-DAG: "%275:sub4": 276 +# CHECK-GX-JSON-DAG: "%275:sub5": 275 +# CHECK-GX-JSON-DAG: "%275:sub6": 274 +# CHECK-GX-JSON-DAG: "%275:sub7": 273 +# CHECK-GX-JSON-DAG: "%275:sub8": 270 +# CHECK-GX-JSON-DAG: "%275:sub9": 269 +# CHECK-GX-JSON-DAG: "%275:sub10": 268 +# CHECK-GX-JSON-DAG: "%275:sub11": 267 +# CHECK-GX-JSON-DAG: "%275:sub12": 264 +# CHECK-GX-JSON-DAG: "%275:sub13": 263 +# CHECK-GX-JSON-DAG: "%275:sub14": 262 +# CHECK-GX-JSON-DAG: "%275:sub15": 261 +# CHECK-GX-JSON-DAG: "%275:sub16": 258 +# CHECK-GX-JSON-DAG: "%275:sub17": 257 +# CHECK-GX-JSON-DAG: "%275:sub18": 256 +# CHECK-GX-JSON-DAG: "%275:sub19": 255 +# CHECK-GX-JSON-DAG: "%275:sub20": 252 +# CHECK-GX-JSON-DAG: "%275:sub21": 251 +# CHECK-GX-JSON-DAG: "%275:sub22": 250 +# CHECK-GX-JSON-DAG: "%275:sub23": 249 +# CHECK-GX-JSON-DAG: "%275:sub24": 246 +# CHECK-GX-JSON-DAG: "%275:sub25": 245 +# CHECK-GX-JSON-DAG: "%275:sub26": 244 +# CHECK-GX-JSON-DAG: "%275:sub27": 243 +# CHECK-GX-JSON-DAG: "%275:sub28": 240 +# CHECK-GX-JSON-DAG: "%275:sub29": 239 +# CHECK-GX-JSON-DAG: "%275:sub30": 238 +# CHECK-GX-JSON-DAG: "%275:sub31": 237 +# CHECK-GX-JSON-DAG: "%317:sub0": 330 +# CHECK-GX-JSON-DAG: "%317:sub1": 329 +# CHECK-GX-JSON-DAG: "%317:sub2": 328 +# CHECK-GX-JSON-DAG: "%317:sub3": 327 +# CHECK-GX-JSON-DAG: "%317:sub4": 324 +# CHECK-GX-JSON-DAG: "%317:sub5": 323 +# CHECK-GX-JSON-DAG: "%317:sub6": 322 +# CHECK-GX-JSON-DAG: "%317:sub7": 321 +# CHECK-GX-JSON-DAG: "%317:sub8": 318 +# CHECK-GX-JSON-DAG: "%317:sub9": 317 +# CHECK-GX-JSON-DAG: "%317:sub10": 316 +# CHECK-GX-JSON-DAG: "%317:sub11": 315 +# CHECK-GX-JSON-DAG: "%317:sub12": 312 +# CHECK-GX-JSON-DAG: "%317:sub13": 311 +# CHECK-GX-JSON-DAG: "%317:sub14": 310 +# CHECK-GX-JSON-DAG: "%317:sub15": 309 +# CHECK-GX-JSON-DAG: "%317:sub16": 306 +# CHECK-GX-JSON-DAG: "%317:sub17": 305 +# CHECK-GX-JSON-DAG: "%317:sub18": 304 +# CHECK-GX-JSON-DAG: "%317:sub19": 303 +# CHECK-GX-JSON-DAG: "%317:sub20": 300 +# CHECK-GX-JSON-DAG: "%317:sub21": 299 +# CHECK-GX-JSON-DAG: "%317:sub22": 298 +# CHECK-GX-JSON-DAG: "%317:sub23": 297 +# CHECK-GX-JSON-DAG: "%317:sub24": 294 +# CHECK-GX-JSON-DAG: "%317:sub25": 293 +# CHECK-GX-JSON-DAG: "%317:sub26": 292 +# CHECK-GX-JSON-DAG: "%317:sub27": 291 +# CHECK-GX-JSON-DAG: "%317:sub28": 288 +# CHECK-GX-JSON-DAG: "%317:sub29": 287 +# CHECK-GX-JSON-DAG: "%317:sub30": 286 +# CHECK-GX-JSON-DAG: "%317:sub31": 285 +# CHECK-GX-JSON-DAG: "%359:sub0": 378 +# CHECK-GX-JSON-DAG: "%359:sub1": 377 +# CHECK-GX-JSON-DAG: "%359:sub2": 376 +# CHECK-GX-JSON-DAG: "%359:sub3": 375 +# CHECK-GX-JSON-DAG: "%359:sub4": 372 +# CHECK-GX-JSON-DAG: "%359:sub5": 371 +# CHECK-GX-JSON-DAG: "%359:sub6": 370 +# CHECK-GX-JSON-DAG: "%359:sub7": 369 +# CHECK-GX-JSON-DAG: "%359:sub8": 366 +# CHECK-GX-JSON-DAG: "%359:sub9": 365 +# CHECK-GX-JSON-DAG: "%359:sub10": 364 +# CHECK-GX-JSON-DAG: "%359:sub11": 363 +# CHECK-GX-JSON-DAG: "%359:sub12": 360 +# CHECK-GX-JSON-DAG: "%359:sub13": 359 +# CHECK-GX-JSON-DAG: "%359:sub14": 358 +# CHECK-GX-JSON-DAG: "%359:sub15": 357 +# CHECK-GX-JSON-DAG: "%359:sub16": 354 +# CHECK-GX-JSON-DAG: "%359:sub17": 353 +# CHECK-GX-JSON-DAG: "%359:sub18": 352 +# CHECK-GX-JSON-DAG: "%359:sub19": 351 +# CHECK-GX-JSON-DAG: "%359:sub20": 348 +# CHECK-GX-JSON-DAG: "%359:sub21": 347 +# CHECK-GX-JSON-DAG: "%359:sub22": 346 +# CHECK-GX-JSON-DAG: "%359:sub23": 345 +# CHECK-GX-JSON-DAG: "%359:sub24": 342 +# CHECK-GX-JSON-DAG: "%359:sub25": 341 +# CHECK-GX-JSON-DAG: "%359:sub26": 340 +# CHECK-GX-JSON-DAG: "%359:sub27": 339 +# CHECK-GX-JSON-DAG: "%359:sub28": 336 +# CHECK-GX-JSON-DAG: "%359:sub29": 335 +# CHECK-GX-JSON-DAG: "%359:sub30": 334 +# CHECK-GX-JSON-DAG: "%359:sub31": 333 +# CHECK-GX-JSON-DAG: "%401:sub0": 426 +# CHECK-GX-JSON-DAG: "%401:sub1": 425 +# CHECK-GX-JSON-DAG: "%401:sub2": 424 +# CHECK-GX-JSON-DAG: "%401:sub3": 423 +# CHECK-GX-JSON-DAG: "%401:sub4": 420 +# CHECK-GX-JSON-DAG: "%401:sub5": 419 +# CHECK-GX-JSON-DAG: "%401:sub6": 418 +# CHECK-GX-JSON-DAG: "%401:sub7": 417 +# CHECK-GX-JSON-DAG: "%401:sub8": 414 +# CHECK-GX-JSON-DAG: "%401:sub9": 413 +# CHECK-GX-JSON-DAG: "%401:sub10": 412 +# CHECK-GX-JSON-DAG: "%401:sub11": 411 +# CHECK-GX-JSON-DAG: "%401:sub12": 408 +# CHECK-GX-JSON-DAG: "%401:sub13": 407 +# CHECK-GX-JSON-DAG: "%401:sub14": 406 +# CHECK-GX-JSON-DAG: "%401:sub15": 405 +# CHECK-GX-JSON-DAG: "%401:sub16": 402 +# CHECK-GX-JSON-DAG: "%401:sub17": 401 +# CHECK-GX-JSON-DAG: "%401:sub18": 400 +# CHECK-GX-JSON-DAG: "%401:sub19": 399 +# CHECK-GX-JSON-DAG: "%401:sub20": 396 +# CHECK-GX-JSON-DAG: "%401:sub21": 395 +# CHECK-GX-JSON-DAG: "%401:sub22": 394 +# CHECK-GX-JSON-DAG: "%401:sub23": 393 +# CHECK-GX-JSON-DAG: "%401:sub24": 390 +# CHECK-GX-JSON-DAG: "%401:sub25": 389 +# CHECK-GX-JSON-DAG: "%401:sub26": 388 +# CHECK-GX-JSON-DAG: "%401:sub27": 387 +# CHECK-GX-JSON-DAG: "%401:sub28": 384 +# CHECK-GX-JSON-DAG: "%401:sub29": 383 +# CHECK-GX-JSON-DAG: "%401:sub30": 382 +# CHECK-GX-JSON-DAG: "%401:sub31": 381 +# CHECK-GX-JSON-DAG: "%402": 1 +# CHECK-GX-JSON-DAG: "%403": 1 +# CHECK-GX-JSON-DAG: "%404": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 381 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 426 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%406:vreg_128 = REG_SEQUENCE %405, %subreg.sub0, %404, %subreg.sub1, %403, %subreg.sub2, %402, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 89 +# CHECK-GX-JSON-DAG: "%69:sub1": 88 +# CHECK-GX-JSON-DAG: "%69:sub2": 87 +# CHECK-GX-JSON-DAG: "%69:sub3": 86 +# CHECK-GX-JSON-DAG: "%69:sub4": 83 +# CHECK-GX-JSON-DAG: "%69:sub5": 82 +# CHECK-GX-JSON-DAG: "%69:sub6": 81 +# CHECK-GX-JSON-DAG: "%69:sub7": 80 +# CHECK-GX-JSON-DAG: "%69:sub8": 77 +# CHECK-GX-JSON-DAG: "%69:sub9": 76 +# CHECK-GX-JSON-DAG: "%69:sub10": 75 +# CHECK-GX-JSON-DAG: "%69:sub11": 74 +# CHECK-GX-JSON-DAG: "%69:sub12": 71 +# CHECK-GX-JSON-DAG: "%69:sub13": 70 +# CHECK-GX-JSON-DAG: "%69:sub14": 69 +# CHECK-GX-JSON-DAG: "%69:sub15": 68 +# CHECK-GX-JSON-DAG: "%69:sub16": 65 +# CHECK-GX-JSON-DAG: "%69:sub17": 64 +# CHECK-GX-JSON-DAG: "%69:sub18": 63 +# CHECK-GX-JSON-DAG: "%69:sub19": 62 +# CHECK-GX-JSON-DAG: "%69:sub20": 59 +# CHECK-GX-JSON-DAG: "%69:sub21": 58 +# CHECK-GX-JSON-DAG: "%69:sub22": 57 +# CHECK-GX-JSON-DAG: "%69:sub23": 56 +# CHECK-GX-JSON-DAG: "%69:sub24": 53 +# CHECK-GX-JSON-DAG: "%69:sub25": 52 +# CHECK-GX-JSON-DAG: "%69:sub26": 51 +# CHECK-GX-JSON-DAG: "%69:sub27": 50 +# CHECK-GX-JSON-DAG: "%69:sub28": 47 +# CHECK-GX-JSON-DAG: "%69:sub29": 46 +# CHECK-GX-JSON-DAG: "%69:sub30": 45 +# CHECK-GX-JSON-DAG: "%69:sub31": 44 +# CHECK-GX-JSON-DAG: "%70:sub0": 41 +# CHECK-GX-JSON-DAG: "%70:sub1": 40 +# CHECK-GX-JSON-DAG: "%70:sub2": 39 +# CHECK-GX-JSON-DAG: "%70:sub3": 38 +# CHECK-GX-JSON-DAG: "%70:sub4": 35 +# CHECK-GX-JSON-DAG: "%70:sub5": 34 +# CHECK-GX-JSON-DAG: "%70:sub6": 33 +# CHECK-GX-JSON-DAG: "%70:sub7": 32 +# CHECK-GX-JSON-DAG: "%70:sub8": 29 +# CHECK-GX-JSON-DAG: "%70:sub9": 28 +# CHECK-GX-JSON-DAG: "%70:sub10": 27 +# CHECK-GX-JSON-DAG: "%70:sub11": 26 +# CHECK-GX-JSON-DAG: "%70:sub12": 23 +# CHECK-GX-JSON-DAG: "%70:sub13": 22 +# CHECK-GX-JSON-DAG: "%70:sub14": 21 +# CHECK-GX-JSON-DAG: "%70:sub15": 20 +# CHECK-GX-JSON-DAG: "%70:sub16": 17 +# CHECK-GX-JSON-DAG: "%70:sub17": 16 +# CHECK-GX-JSON-DAG: "%70:sub18": 15 +# CHECK-GX-JSON-DAG: "%70:sub19": 14 +# CHECK-GX-JSON-DAG: "%70:sub20": 11 +# CHECK-GX-JSON-DAG: "%70:sub21": 10 +# CHECK-GX-JSON-DAG: "%70:sub22": 9 +# CHECK-GX-JSON-DAG: "%70:sub23": 8 +# CHECK-GX-JSON-DAG: "%70:sub24": 5 +# CHECK-GX-JSON-DAG: "%70:sub25": 4 +# CHECK-GX-JSON-DAG: "%70:sub26": 3 +# CHECK-GX-JSON-DAG: "%70:sub27": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 137 +# CHECK-GX-JSON-DAG: "%149:sub1": 136 +# CHECK-GX-JSON-DAG: "%149:sub2": 135 +# CHECK-GX-JSON-DAG: "%149:sub3": 134 +# CHECK-GX-JSON-DAG: "%149:sub4": 131 +# CHECK-GX-JSON-DAG: "%149:sub5": 130 +# CHECK-GX-JSON-DAG: "%149:sub6": 129 +# CHECK-GX-JSON-DAG: "%149:sub7": 128 +# CHECK-GX-JSON-DAG: "%149:sub8": 125 +# CHECK-GX-JSON-DAG: "%149:sub9": 124 +# CHECK-GX-JSON-DAG: "%149:sub10": 123 +# CHECK-GX-JSON-DAG: "%149:sub11": 122 +# CHECK-GX-JSON-DAG: "%149:sub12": 119 +# CHECK-GX-JSON-DAG: "%149:sub13": 118 +# CHECK-GX-JSON-DAG: "%149:sub14": 117 +# CHECK-GX-JSON-DAG: "%149:sub15": 116 +# CHECK-GX-JSON-DAG: "%149:sub16": 113 +# CHECK-GX-JSON-DAG: "%149:sub17": 112 +# CHECK-GX-JSON-DAG: "%149:sub18": 111 +# CHECK-GX-JSON-DAG: "%149:sub19": 110 +# CHECK-GX-JSON-DAG: "%149:sub20": 107 +# CHECK-GX-JSON-DAG: "%149:sub21": 106 +# CHECK-GX-JSON-DAG: "%149:sub22": 105 +# CHECK-GX-JSON-DAG: "%149:sub23": 104 +# CHECK-GX-JSON-DAG: "%149:sub24": 101 +# CHECK-GX-JSON-DAG: "%149:sub25": 100 +# CHECK-GX-JSON-DAG: "%149:sub26": 99 +# CHECK-GX-JSON-DAG: "%149:sub27": 98 +# CHECK-GX-JSON-DAG: "%149:sub28": 95 +# CHECK-GX-JSON-DAG: "%149:sub29": 94 +# CHECK-GX-JSON-DAG: "%149:sub30": 93 +# CHECK-GX-JSON-DAG: "%149:sub31": 92 +# CHECK-GX-JSON-DAG: "%191:sub0": 185 +# CHECK-GX-JSON-DAG: "%191:sub1": 184 +# CHECK-GX-JSON-DAG: "%191:sub2": 183 +# CHECK-GX-JSON-DAG: "%191:sub3": 182 +# CHECK-GX-JSON-DAG: "%191:sub4": 179 +# CHECK-GX-JSON-DAG: "%191:sub5": 178 +# CHECK-GX-JSON-DAG: "%191:sub6": 177 +# CHECK-GX-JSON-DAG: "%191:sub7": 176 +# CHECK-GX-JSON-DAG: "%191:sub8": 173 +# CHECK-GX-JSON-DAG: "%191:sub9": 172 +# CHECK-GX-JSON-DAG: "%191:sub10": 171 +# CHECK-GX-JSON-DAG: "%191:sub11": 170 +# CHECK-GX-JSON-DAG: "%191:sub12": 167 +# CHECK-GX-JSON-DAG: "%191:sub13": 166 +# CHECK-GX-JSON-DAG: "%191:sub14": 165 +# CHECK-GX-JSON-DAG: "%191:sub15": 164 +# CHECK-GX-JSON-DAG: "%191:sub16": 161 +# CHECK-GX-JSON-DAG: "%191:sub17": 160 +# CHECK-GX-JSON-DAG: "%191:sub18": 159 +# CHECK-GX-JSON-DAG: "%191:sub19": 158 +# CHECK-GX-JSON-DAG: "%191:sub20": 155 +# CHECK-GX-JSON-DAG: "%191:sub21": 154 +# CHECK-GX-JSON-DAG: "%191:sub22": 153 +# CHECK-GX-JSON-DAG: "%191:sub23": 152 +# CHECK-GX-JSON-DAG: "%191:sub24": 149 +# CHECK-GX-JSON-DAG: "%191:sub25": 148 +# CHECK-GX-JSON-DAG: "%191:sub26": 147 +# CHECK-GX-JSON-DAG: "%191:sub27": 146 +# CHECK-GX-JSON-DAG: "%191:sub28": 143 +# CHECK-GX-JSON-DAG: "%191:sub29": 142 +# CHECK-GX-JSON-DAG: "%191:sub30": 141 +# CHECK-GX-JSON-DAG: "%191:sub31": 140 +# CHECK-GX-JSON-DAG: "%233:sub0": 233 +# CHECK-GX-JSON-DAG: "%233:sub1": 232 +# CHECK-GX-JSON-DAG: "%233:sub2": 231 +# CHECK-GX-JSON-DAG: "%233:sub3": 230 +# CHECK-GX-JSON-DAG: "%233:sub4": 227 +# CHECK-GX-JSON-DAG: "%233:sub5": 226 +# CHECK-GX-JSON-DAG: "%233:sub6": 225 +# CHECK-GX-JSON-DAG: "%233:sub7": 224 +# CHECK-GX-JSON-DAG: "%233:sub8": 221 +# CHECK-GX-JSON-DAG: "%233:sub9": 220 +# CHECK-GX-JSON-DAG: "%233:sub10": 219 +# CHECK-GX-JSON-DAG: "%233:sub11": 218 +# CHECK-GX-JSON-DAG: "%233:sub12": 215 +# CHECK-GX-JSON-DAG: "%233:sub13": 214 +# CHECK-GX-JSON-DAG: "%233:sub14": 213 +# CHECK-GX-JSON-DAG: "%233:sub15": 212 +# CHECK-GX-JSON-DAG: "%233:sub16": 209 +# CHECK-GX-JSON-DAG: "%233:sub17": 208 +# CHECK-GX-JSON-DAG: "%233:sub18": 207 +# CHECK-GX-JSON-DAG: "%233:sub19": 206 +# CHECK-GX-JSON-DAG: "%233:sub20": 203 +# CHECK-GX-JSON-DAG: "%233:sub21": 202 +# CHECK-GX-JSON-DAG: "%233:sub22": 201 +# CHECK-GX-JSON-DAG: "%233:sub23": 200 +# CHECK-GX-JSON-DAG: "%233:sub24": 197 +# CHECK-GX-JSON-DAG: "%233:sub25": 196 +# CHECK-GX-JSON-DAG: "%233:sub26": 195 +# CHECK-GX-JSON-DAG: "%233:sub27": 194 +# CHECK-GX-JSON-DAG: "%233:sub28": 191 +# CHECK-GX-JSON-DAG: "%233:sub29": 190 +# CHECK-GX-JSON-DAG: "%233:sub30": 189 +# CHECK-GX-JSON-DAG: "%233:sub31": 188 +# CHECK-GX-JSON-DAG: "%275:sub0": 281 +# CHECK-GX-JSON-DAG: "%275:sub1": 280 +# CHECK-GX-JSON-DAG: "%275:sub2": 279 +# CHECK-GX-JSON-DAG: "%275:sub3": 278 +# CHECK-GX-JSON-DAG: "%275:sub4": 275 +# CHECK-GX-JSON-DAG: "%275:sub5": 274 +# CHECK-GX-JSON-DAG: "%275:sub6": 273 +# CHECK-GX-JSON-DAG: "%275:sub7": 272 +# CHECK-GX-JSON-DAG: "%275:sub8": 269 +# CHECK-GX-JSON-DAG: "%275:sub9": 268 +# CHECK-GX-JSON-DAG: "%275:sub10": 267 +# CHECK-GX-JSON-DAG: "%275:sub11": 266 +# CHECK-GX-JSON-DAG: "%275:sub12": 263 +# CHECK-GX-JSON-DAG: "%275:sub13": 262 +# CHECK-GX-JSON-DAG: "%275:sub14": 261 +# CHECK-GX-JSON-DAG: "%275:sub15": 260 +# CHECK-GX-JSON-DAG: "%275:sub16": 257 +# CHECK-GX-JSON-DAG: "%275:sub17": 256 +# CHECK-GX-JSON-DAG: "%275:sub18": 255 +# CHECK-GX-JSON-DAG: "%275:sub19": 254 +# CHECK-GX-JSON-DAG: "%275:sub20": 251 +# CHECK-GX-JSON-DAG: "%275:sub21": 250 +# CHECK-GX-JSON-DAG: "%275:sub22": 249 +# CHECK-GX-JSON-DAG: "%275:sub23": 248 +# CHECK-GX-JSON-DAG: "%275:sub24": 245 +# CHECK-GX-JSON-DAG: "%275:sub25": 244 +# CHECK-GX-JSON-DAG: "%275:sub26": 243 +# CHECK-GX-JSON-DAG: "%275:sub27": 242 +# CHECK-GX-JSON-DAG: "%275:sub28": 239 +# CHECK-GX-JSON-DAG: "%275:sub29": 238 +# CHECK-GX-JSON-DAG: "%275:sub30": 237 +# CHECK-GX-JSON-DAG: "%275:sub31": 236 +# CHECK-GX-JSON-DAG: "%317:sub0": 329 +# CHECK-GX-JSON-DAG: "%317:sub1": 328 +# CHECK-GX-JSON-DAG: "%317:sub2": 327 +# CHECK-GX-JSON-DAG: "%317:sub3": 326 +# CHECK-GX-JSON-DAG: "%317:sub4": 323 +# CHECK-GX-JSON-DAG: "%317:sub5": 322 +# CHECK-GX-JSON-DAG: "%317:sub6": 321 +# CHECK-GX-JSON-DAG: "%317:sub7": 320 +# CHECK-GX-JSON-DAG: "%317:sub8": 317 +# CHECK-GX-JSON-DAG: "%317:sub9": 316 +# CHECK-GX-JSON-DAG: "%317:sub10": 315 +# CHECK-GX-JSON-DAG: "%317:sub11": 314 +# CHECK-GX-JSON-DAG: "%317:sub12": 311 +# CHECK-GX-JSON-DAG: "%317:sub13": 310 +# CHECK-GX-JSON-DAG: "%317:sub14": 309 +# CHECK-GX-JSON-DAG: "%317:sub15": 308 +# CHECK-GX-JSON-DAG: "%317:sub16": 305 +# CHECK-GX-JSON-DAG: "%317:sub17": 304 +# CHECK-GX-JSON-DAG: "%317:sub18": 303 +# CHECK-GX-JSON-DAG: "%317:sub19": 302 +# CHECK-GX-JSON-DAG: "%317:sub20": 299 +# CHECK-GX-JSON-DAG: "%317:sub21": 298 +# CHECK-GX-JSON-DAG: "%317:sub22": 297 +# CHECK-GX-JSON-DAG: "%317:sub23": 296 +# CHECK-GX-JSON-DAG: "%317:sub24": 293 +# CHECK-GX-JSON-DAG: "%317:sub25": 292 +# CHECK-GX-JSON-DAG: "%317:sub26": 291 +# CHECK-GX-JSON-DAG: "%317:sub27": 290 +# CHECK-GX-JSON-DAG: "%317:sub28": 287 +# CHECK-GX-JSON-DAG: "%317:sub29": 286 +# CHECK-GX-JSON-DAG: "%317:sub30": 285 +# CHECK-GX-JSON-DAG: "%317:sub31": 284 +# CHECK-GX-JSON-DAG: "%359:sub0": 377 +# CHECK-GX-JSON-DAG: "%359:sub1": 376 +# CHECK-GX-JSON-DAG: "%359:sub2": 375 +# CHECK-GX-JSON-DAG: "%359:sub3": 374 +# CHECK-GX-JSON-DAG: "%359:sub4": 371 +# CHECK-GX-JSON-DAG: "%359:sub5": 370 +# CHECK-GX-JSON-DAG: "%359:sub6": 369 +# CHECK-GX-JSON-DAG: "%359:sub7": 368 +# CHECK-GX-JSON-DAG: "%359:sub8": 365 +# CHECK-GX-JSON-DAG: "%359:sub9": 364 +# CHECK-GX-JSON-DAG: "%359:sub10": 363 +# CHECK-GX-JSON-DAG: "%359:sub11": 362 +# CHECK-GX-JSON-DAG: "%359:sub12": 359 +# CHECK-GX-JSON-DAG: "%359:sub13": 358 +# CHECK-GX-JSON-DAG: "%359:sub14": 357 +# CHECK-GX-JSON-DAG: "%359:sub15": 356 +# CHECK-GX-JSON-DAG: "%359:sub16": 353 +# CHECK-GX-JSON-DAG: "%359:sub17": 352 +# CHECK-GX-JSON-DAG: "%359:sub18": 351 +# CHECK-GX-JSON-DAG: "%359:sub19": 350 +# CHECK-GX-JSON-DAG: "%359:sub20": 347 +# CHECK-GX-JSON-DAG: "%359:sub21": 346 +# CHECK-GX-JSON-DAG: "%359:sub22": 345 +# CHECK-GX-JSON-DAG: "%359:sub23": 344 +# CHECK-GX-JSON-DAG: "%359:sub24": 341 +# CHECK-GX-JSON-DAG: "%359:sub25": 340 +# CHECK-GX-JSON-DAG: "%359:sub26": 339 +# CHECK-GX-JSON-DAG: "%359:sub27": 338 +# CHECK-GX-JSON-DAG: "%359:sub28": 335 +# CHECK-GX-JSON-DAG: "%359:sub29": 334 +# CHECK-GX-JSON-DAG: "%359:sub30": 333 +# CHECK-GX-JSON-DAG: "%359:sub31": 332 +# CHECK-GX-JSON-DAG: "%401:sub0": 425 +# CHECK-GX-JSON-DAG: "%401:sub1": 424 +# CHECK-GX-JSON-DAG: "%401:sub2": 423 +# CHECK-GX-JSON-DAG: "%401:sub3": 422 +# CHECK-GX-JSON-DAG: "%401:sub4": 419 +# CHECK-GX-JSON-DAG: "%401:sub5": 418 +# CHECK-GX-JSON-DAG: "%401:sub6": 417 +# CHECK-GX-JSON-DAG: "%401:sub7": 416 +# CHECK-GX-JSON-DAG: "%401:sub8": 413 +# CHECK-GX-JSON-DAG: "%401:sub9": 412 +# CHECK-GX-JSON-DAG: "%401:sub10": 411 +# CHECK-GX-JSON-DAG: "%401:sub11": 410 +# CHECK-GX-JSON-DAG: "%401:sub12": 407 +# CHECK-GX-JSON-DAG: "%401:sub13": 406 +# CHECK-GX-JSON-DAG: "%401:sub14": 405 +# CHECK-GX-JSON-DAG: "%401:sub15": 404 +# CHECK-GX-JSON-DAG: "%401:sub16": 401 +# CHECK-GX-JSON-DAG: "%401:sub17": 400 +# CHECK-GX-JSON-DAG: "%401:sub18": 399 +# CHECK-GX-JSON-DAG: "%401:sub19": 398 +# CHECK-GX-JSON-DAG: "%401:sub20": 395 +# CHECK-GX-JSON-DAG: "%401:sub21": 394 +# CHECK-GX-JSON-DAG: "%401:sub22": 393 +# CHECK-GX-JSON-DAG: "%401:sub23": 392 +# CHECK-GX-JSON-DAG: "%401:sub24": 389 +# CHECK-GX-JSON-DAG: "%401:sub25": 388 +# CHECK-GX-JSON-DAG: "%401:sub26": 387 +# CHECK-GX-JSON-DAG: "%401:sub27": 386 +# CHECK-GX-JSON-DAG: "%401:sub28": 383 +# CHECK-GX-JSON-DAG: "%401:sub29": 382 +# CHECK-GX-JSON-DAG: "%401:sub30": 381 +# CHECK-GX-JSON-DAG: "%401:sub31": 380 +# CHECK-GX-JSON-DAG: "%402": 0 +# CHECK-GX-JSON-DAG: "%403": 0 +# CHECK-GX-JSON-DAG: "%404": 0 +# CHECK-GX-JSON-DAG: "%405": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 425 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %407:vreg_64, %406, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 88 +# CHECK-GX-JSON-DAG: "%69:sub1": 87 +# CHECK-GX-JSON-DAG: "%69:sub2": 86 +# CHECK-GX-JSON-DAG: "%69:sub3": 85 +# CHECK-GX-JSON-DAG: "%69:sub4": 82 +# CHECK-GX-JSON-DAG: "%69:sub5": 81 +# CHECK-GX-JSON-DAG: "%69:sub6": 80 +# CHECK-GX-JSON-DAG: "%69:sub7": 79 +# CHECK-GX-JSON-DAG: "%69:sub8": 76 +# CHECK-GX-JSON-DAG: "%69:sub9": 75 +# CHECK-GX-JSON-DAG: "%69:sub10": 74 +# CHECK-GX-JSON-DAG: "%69:sub11": 73 +# CHECK-GX-JSON-DAG: "%69:sub12": 70 +# CHECK-GX-JSON-DAG: "%69:sub13": 69 +# CHECK-GX-JSON-DAG: "%69:sub14": 68 +# CHECK-GX-JSON-DAG: "%69:sub15": 67 +# CHECK-GX-JSON-DAG: "%69:sub16": 64 +# CHECK-GX-JSON-DAG: "%69:sub17": 63 +# CHECK-GX-JSON-DAG: "%69:sub18": 62 +# CHECK-GX-JSON-DAG: "%69:sub19": 61 +# CHECK-GX-JSON-DAG: "%69:sub20": 58 +# CHECK-GX-JSON-DAG: "%69:sub21": 57 +# CHECK-GX-JSON-DAG: "%69:sub22": 56 +# CHECK-GX-JSON-DAG: "%69:sub23": 55 +# CHECK-GX-JSON-DAG: "%69:sub24": 52 +# CHECK-GX-JSON-DAG: "%69:sub25": 51 +# CHECK-GX-JSON-DAG: "%69:sub26": 50 +# CHECK-GX-JSON-DAG: "%69:sub27": 49 +# CHECK-GX-JSON-DAG: "%69:sub28": 46 +# CHECK-GX-JSON-DAG: "%69:sub29": 45 +# CHECK-GX-JSON-DAG: "%69:sub30": 44 +# CHECK-GX-JSON-DAG: "%69:sub31": 43 +# CHECK-GX-JSON-DAG: "%70:sub0": 40 +# CHECK-GX-JSON-DAG: "%70:sub1": 39 +# CHECK-GX-JSON-DAG: "%70:sub2": 38 +# CHECK-GX-JSON-DAG: "%70:sub3": 37 +# CHECK-GX-JSON-DAG: "%70:sub4": 34 +# CHECK-GX-JSON-DAG: "%70:sub5": 33 +# CHECK-GX-JSON-DAG: "%70:sub6": 32 +# CHECK-GX-JSON-DAG: "%70:sub7": 31 +# CHECK-GX-JSON-DAG: "%70:sub8": 28 +# CHECK-GX-JSON-DAG: "%70:sub9": 27 +# CHECK-GX-JSON-DAG: "%70:sub10": 26 +# CHECK-GX-JSON-DAG: "%70:sub11": 25 +# CHECK-GX-JSON-DAG: "%70:sub12": 22 +# CHECK-GX-JSON-DAG: "%70:sub13": 21 +# CHECK-GX-JSON-DAG: "%70:sub14": 20 +# CHECK-GX-JSON-DAG: "%70:sub15": 19 +# CHECK-GX-JSON-DAG: "%70:sub16": 16 +# CHECK-GX-JSON-DAG: "%70:sub17": 15 +# CHECK-GX-JSON-DAG: "%70:sub18": 14 +# CHECK-GX-JSON-DAG: "%70:sub19": 13 +# CHECK-GX-JSON-DAG: "%70:sub20": 10 +# CHECK-GX-JSON-DAG: "%70:sub21": 9 +# CHECK-GX-JSON-DAG: "%70:sub22": 8 +# CHECK-GX-JSON-DAG: "%70:sub23": 7 +# CHECK-GX-JSON-DAG: "%70:sub24": 4 +# CHECK-GX-JSON-DAG: "%70:sub25": 3 +# CHECK-GX-JSON-DAG: "%70:sub26": 2 +# CHECK-GX-JSON-DAG: "%70:sub27": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 136 +# CHECK-GX-JSON-DAG: "%149:sub1": 135 +# CHECK-GX-JSON-DAG: "%149:sub2": 134 +# CHECK-GX-JSON-DAG: "%149:sub3": 133 +# CHECK-GX-JSON-DAG: "%149:sub4": 130 +# CHECK-GX-JSON-DAG: "%149:sub5": 129 +# CHECK-GX-JSON-DAG: "%149:sub6": 128 +# CHECK-GX-JSON-DAG: "%149:sub7": 127 +# CHECK-GX-JSON-DAG: "%149:sub8": 124 +# CHECK-GX-JSON-DAG: "%149:sub9": 123 +# CHECK-GX-JSON-DAG: "%149:sub10": 122 +# CHECK-GX-JSON-DAG: "%149:sub11": 121 +# CHECK-GX-JSON-DAG: "%149:sub12": 118 +# CHECK-GX-JSON-DAG: "%149:sub13": 117 +# CHECK-GX-JSON-DAG: "%149:sub14": 116 +# CHECK-GX-JSON-DAG: "%149:sub15": 115 +# CHECK-GX-JSON-DAG: "%149:sub16": 112 +# CHECK-GX-JSON-DAG: "%149:sub17": 111 +# CHECK-GX-JSON-DAG: "%149:sub18": 110 +# CHECK-GX-JSON-DAG: "%149:sub19": 109 +# CHECK-GX-JSON-DAG: "%149:sub20": 106 +# CHECK-GX-JSON-DAG: "%149:sub21": 105 +# CHECK-GX-JSON-DAG: "%149:sub22": 104 +# CHECK-GX-JSON-DAG: "%149:sub23": 103 +# CHECK-GX-JSON-DAG: "%149:sub24": 100 +# CHECK-GX-JSON-DAG: "%149:sub25": 99 +# CHECK-GX-JSON-DAG: "%149:sub26": 98 +# CHECK-GX-JSON-DAG: "%149:sub27": 97 +# CHECK-GX-JSON-DAG: "%149:sub28": 94 +# CHECK-GX-JSON-DAG: "%149:sub29": 93 +# CHECK-GX-JSON-DAG: "%149:sub30": 92 +# CHECK-GX-JSON-DAG: "%149:sub31": 91 +# CHECK-GX-JSON-DAG: "%191:sub0": 184 +# CHECK-GX-JSON-DAG: "%191:sub1": 183 +# CHECK-GX-JSON-DAG: "%191:sub2": 182 +# CHECK-GX-JSON-DAG: "%191:sub3": 181 +# CHECK-GX-JSON-DAG: "%191:sub4": 178 +# CHECK-GX-JSON-DAG: "%191:sub5": 177 +# CHECK-GX-JSON-DAG: "%191:sub6": 176 +# CHECK-GX-JSON-DAG: "%191:sub7": 175 +# CHECK-GX-JSON-DAG: "%191:sub8": 172 +# CHECK-GX-JSON-DAG: "%191:sub9": 171 +# CHECK-GX-JSON-DAG: "%191:sub10": 170 +# CHECK-GX-JSON-DAG: "%191:sub11": 169 +# CHECK-GX-JSON-DAG: "%191:sub12": 166 +# CHECK-GX-JSON-DAG: "%191:sub13": 165 +# CHECK-GX-JSON-DAG: "%191:sub14": 164 +# CHECK-GX-JSON-DAG: "%191:sub15": 163 +# CHECK-GX-JSON-DAG: "%191:sub16": 160 +# CHECK-GX-JSON-DAG: "%191:sub17": 159 +# CHECK-GX-JSON-DAG: "%191:sub18": 158 +# CHECK-GX-JSON-DAG: "%191:sub19": 157 +# CHECK-GX-JSON-DAG: "%191:sub20": 154 +# CHECK-GX-JSON-DAG: "%191:sub21": 153 +# CHECK-GX-JSON-DAG: "%191:sub22": 152 +# CHECK-GX-JSON-DAG: "%191:sub23": 151 +# CHECK-GX-JSON-DAG: "%191:sub24": 148 +# CHECK-GX-JSON-DAG: "%191:sub25": 147 +# CHECK-GX-JSON-DAG: "%191:sub26": 146 +# CHECK-GX-JSON-DAG: "%191:sub27": 145 +# CHECK-GX-JSON-DAG: "%191:sub28": 142 +# CHECK-GX-JSON-DAG: "%191:sub29": 141 +# CHECK-GX-JSON-DAG: "%191:sub30": 140 +# CHECK-GX-JSON-DAG: "%191:sub31": 139 +# CHECK-GX-JSON-DAG: "%233:sub0": 232 +# CHECK-GX-JSON-DAG: "%233:sub1": 231 +# CHECK-GX-JSON-DAG: "%233:sub2": 230 +# CHECK-GX-JSON-DAG: "%233:sub3": 229 +# CHECK-GX-JSON-DAG: "%233:sub4": 226 +# CHECK-GX-JSON-DAG: "%233:sub5": 225 +# CHECK-GX-JSON-DAG: "%233:sub6": 224 +# CHECK-GX-JSON-DAG: "%233:sub7": 223 +# CHECK-GX-JSON-DAG: "%233:sub8": 220 +# CHECK-GX-JSON-DAG: "%233:sub9": 219 +# CHECK-GX-JSON-DAG: "%233:sub10": 218 +# CHECK-GX-JSON-DAG: "%233:sub11": 217 +# CHECK-GX-JSON-DAG: "%233:sub12": 214 +# CHECK-GX-JSON-DAG: "%233:sub13": 213 +# CHECK-GX-JSON-DAG: "%233:sub14": 212 +# CHECK-GX-JSON-DAG: "%233:sub15": 211 +# CHECK-GX-JSON-DAG: "%233:sub16": 208 +# CHECK-GX-JSON-DAG: "%233:sub17": 207 +# CHECK-GX-JSON-DAG: "%233:sub18": 206 +# CHECK-GX-JSON-DAG: "%233:sub19": 205 +# CHECK-GX-JSON-DAG: "%233:sub20": 202 +# CHECK-GX-JSON-DAG: "%233:sub21": 201 +# CHECK-GX-JSON-DAG: "%233:sub22": 200 +# CHECK-GX-JSON-DAG: "%233:sub23": 199 +# CHECK-GX-JSON-DAG: "%233:sub24": 196 +# CHECK-GX-JSON-DAG: "%233:sub25": 195 +# CHECK-GX-JSON-DAG: "%233:sub26": 194 +# CHECK-GX-JSON-DAG: "%233:sub27": 193 +# CHECK-GX-JSON-DAG: "%233:sub28": 190 +# CHECK-GX-JSON-DAG: "%233:sub29": 189 +# CHECK-GX-JSON-DAG: "%233:sub30": 188 +# CHECK-GX-JSON-DAG: "%233:sub31": 187 +# CHECK-GX-JSON-DAG: "%275:sub0": 280 +# CHECK-GX-JSON-DAG: "%275:sub1": 279 +# CHECK-GX-JSON-DAG: "%275:sub2": 278 +# CHECK-GX-JSON-DAG: "%275:sub3": 277 +# CHECK-GX-JSON-DAG: "%275:sub4": 274 +# CHECK-GX-JSON-DAG: "%275:sub5": 273 +# CHECK-GX-JSON-DAG: "%275:sub6": 272 +# CHECK-GX-JSON-DAG: "%275:sub7": 271 +# CHECK-GX-JSON-DAG: "%275:sub8": 268 +# CHECK-GX-JSON-DAG: "%275:sub9": 267 +# CHECK-GX-JSON-DAG: "%275:sub10": 266 +# CHECK-GX-JSON-DAG: "%275:sub11": 265 +# CHECK-GX-JSON-DAG: "%275:sub12": 262 +# CHECK-GX-JSON-DAG: "%275:sub13": 261 +# CHECK-GX-JSON-DAG: "%275:sub14": 260 +# CHECK-GX-JSON-DAG: "%275:sub15": 259 +# CHECK-GX-JSON-DAG: "%275:sub16": 256 +# CHECK-GX-JSON-DAG: "%275:sub17": 255 +# CHECK-GX-JSON-DAG: "%275:sub18": 254 +# CHECK-GX-JSON-DAG: "%275:sub19": 253 +# CHECK-GX-JSON-DAG: "%275:sub20": 250 +# CHECK-GX-JSON-DAG: "%275:sub21": 249 +# CHECK-GX-JSON-DAG: "%275:sub22": 248 +# CHECK-GX-JSON-DAG: "%275:sub23": 247 +# CHECK-GX-JSON-DAG: "%275:sub24": 244 +# CHECK-GX-JSON-DAG: "%275:sub25": 243 +# CHECK-GX-JSON-DAG: "%275:sub26": 242 +# CHECK-GX-JSON-DAG: "%275:sub27": 241 +# CHECK-GX-JSON-DAG: "%275:sub28": 238 +# CHECK-GX-JSON-DAG: "%275:sub29": 237 +# CHECK-GX-JSON-DAG: "%275:sub30": 236 +# CHECK-GX-JSON-DAG: "%275:sub31": 235 +# CHECK-GX-JSON-DAG: "%317:sub0": 328 +# CHECK-GX-JSON-DAG: "%317:sub1": 327 +# CHECK-GX-JSON-DAG: "%317:sub2": 326 +# CHECK-GX-JSON-DAG: "%317:sub3": 325 +# CHECK-GX-JSON-DAG: "%317:sub4": 322 +# CHECK-GX-JSON-DAG: "%317:sub5": 321 +# CHECK-GX-JSON-DAG: "%317:sub6": 320 +# CHECK-GX-JSON-DAG: "%317:sub7": 319 +# CHECK-GX-JSON-DAG: "%317:sub8": 316 +# CHECK-GX-JSON-DAG: "%317:sub9": 315 +# CHECK-GX-JSON-DAG: "%317:sub10": 314 +# CHECK-GX-JSON-DAG: "%317:sub11": 313 +# CHECK-GX-JSON-DAG: "%317:sub12": 310 +# CHECK-GX-JSON-DAG: "%317:sub13": 309 +# CHECK-GX-JSON-DAG: "%317:sub14": 308 +# CHECK-GX-JSON-DAG: "%317:sub15": 307 +# CHECK-GX-JSON-DAG: "%317:sub16": 304 +# CHECK-GX-JSON-DAG: "%317:sub17": 303 +# CHECK-GX-JSON-DAG: "%317:sub18": 302 +# CHECK-GX-JSON-DAG: "%317:sub19": 301 +# CHECK-GX-JSON-DAG: "%317:sub20": 298 +# CHECK-GX-JSON-DAG: "%317:sub21": 297 +# CHECK-GX-JSON-DAG: "%317:sub22": 296 +# CHECK-GX-JSON-DAG: "%317:sub23": 295 +# CHECK-GX-JSON-DAG: "%317:sub24": 292 +# CHECK-GX-JSON-DAG: "%317:sub25": 291 +# CHECK-GX-JSON-DAG: "%317:sub26": 290 +# CHECK-GX-JSON-DAG: "%317:sub27": 289 +# CHECK-GX-JSON-DAG: "%317:sub28": 286 +# CHECK-GX-JSON-DAG: "%317:sub29": 285 +# CHECK-GX-JSON-DAG: "%317:sub30": 284 +# CHECK-GX-JSON-DAG: "%317:sub31": 283 +# CHECK-GX-JSON-DAG: "%359:sub0": 376 +# CHECK-GX-JSON-DAG: "%359:sub1": 375 +# CHECK-GX-JSON-DAG: "%359:sub2": 374 +# CHECK-GX-JSON-DAG: "%359:sub3": 373 +# CHECK-GX-JSON-DAG: "%359:sub4": 370 +# CHECK-GX-JSON-DAG: "%359:sub5": 369 +# CHECK-GX-JSON-DAG: "%359:sub6": 368 +# CHECK-GX-JSON-DAG: "%359:sub7": 367 +# CHECK-GX-JSON-DAG: "%359:sub8": 364 +# CHECK-GX-JSON-DAG: "%359:sub9": 363 +# CHECK-GX-JSON-DAG: "%359:sub10": 362 +# CHECK-GX-JSON-DAG: "%359:sub11": 361 +# CHECK-GX-JSON-DAG: "%359:sub12": 358 +# CHECK-GX-JSON-DAG: "%359:sub13": 357 +# CHECK-GX-JSON-DAG: "%359:sub14": 356 +# CHECK-GX-JSON-DAG: "%359:sub15": 355 +# CHECK-GX-JSON-DAG: "%359:sub16": 352 +# CHECK-GX-JSON-DAG: "%359:sub17": 351 +# CHECK-GX-JSON-DAG: "%359:sub18": 350 +# CHECK-GX-JSON-DAG: "%359:sub19": 349 +# CHECK-GX-JSON-DAG: "%359:sub20": 346 +# CHECK-GX-JSON-DAG: "%359:sub21": 345 +# CHECK-GX-JSON-DAG: "%359:sub22": 344 +# CHECK-GX-JSON-DAG: "%359:sub23": 343 +# CHECK-GX-JSON-DAG: "%359:sub24": 340 +# CHECK-GX-JSON-DAG: "%359:sub25": 339 +# CHECK-GX-JSON-DAG: "%359:sub26": 338 +# CHECK-GX-JSON-DAG: "%359:sub27": 337 +# CHECK-GX-JSON-DAG: "%359:sub28": 334 +# CHECK-GX-JSON-DAG: "%359:sub29": 333 +# CHECK-GX-JSON-DAG: "%359:sub30": 332 +# CHECK-GX-JSON-DAG: "%359:sub31": 331 +# CHECK-GX-JSON-DAG: "%401:sub0": 424 +# CHECK-GX-JSON-DAG: "%401:sub1": 423 +# CHECK-GX-JSON-DAG: "%401:sub2": 422 +# CHECK-GX-JSON-DAG: "%401:sub3": 421 +# CHECK-GX-JSON-DAG: "%401:sub4": 418 +# CHECK-GX-JSON-DAG: "%401:sub5": 417 +# CHECK-GX-JSON-DAG: "%401:sub6": 416 +# CHECK-GX-JSON-DAG: "%401:sub7": 415 +# CHECK-GX-JSON-DAG: "%401:sub8": 412 +# CHECK-GX-JSON-DAG: "%401:sub9": 411 +# CHECK-GX-JSON-DAG: "%401:sub10": 410 +# CHECK-GX-JSON-DAG: "%401:sub11": 409 +# CHECK-GX-JSON-DAG: "%401:sub12": 406 +# CHECK-GX-JSON-DAG: "%401:sub13": 405 +# CHECK-GX-JSON-DAG: "%401:sub14": 404 +# CHECK-GX-JSON-DAG: "%401:sub15": 403 +# CHECK-GX-JSON-DAG: "%401:sub16": 400 +# CHECK-GX-JSON-DAG: "%401:sub17": 399 +# CHECK-GX-JSON-DAG: "%401:sub18": 398 +# CHECK-GX-JSON-DAG: "%401:sub19": 397 +# CHECK-GX-JSON-DAG: "%401:sub20": 394 +# CHECK-GX-JSON-DAG: "%401:sub21": 393 +# CHECK-GX-JSON-DAG: "%401:sub22": 392 +# CHECK-GX-JSON-DAG: "%401:sub23": 391 +# CHECK-GX-JSON-DAG: "%401:sub24": 388 +# CHECK-GX-JSON-DAG: "%401:sub25": 387 +# CHECK-GX-JSON-DAG: "%401:sub26": 386 +# CHECK-GX-JSON-DAG: "%401:sub27": 385 +# CHECK-GX-JSON-DAG: "%401:sub28": 382 +# CHECK-GX-JSON-DAG: "%401:sub29": 381 +# CHECK-GX-JSON-DAG: "%401:sub30": 380 +# CHECK-GX-JSON-DAG: "%401:sub31": 379 +# CHECK-GX-JSON-DAG: "%406": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 379 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 424 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%408:vgpr_32 = COPY %70.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 87 +# CHECK-GX-JSON-DAG: "%69:sub1": 86 +# CHECK-GX-JSON-DAG: "%69:sub2": 85 +# CHECK-GX-JSON-DAG: "%69:sub3": 84 +# CHECK-GX-JSON-DAG: "%69:sub4": 81 +# CHECK-GX-JSON-DAG: "%69:sub5": 80 +# CHECK-GX-JSON-DAG: "%69:sub6": 79 +# CHECK-GX-JSON-DAG: "%69:sub7": 78 +# CHECK-GX-JSON-DAG: "%69:sub8": 75 +# CHECK-GX-JSON-DAG: "%69:sub9": 74 +# CHECK-GX-JSON-DAG: "%69:sub10": 73 +# CHECK-GX-JSON-DAG: "%69:sub11": 72 +# CHECK-GX-JSON-DAG: "%69:sub12": 69 +# CHECK-GX-JSON-DAG: "%69:sub13": 68 +# CHECK-GX-JSON-DAG: "%69:sub14": 67 +# CHECK-GX-JSON-DAG: "%69:sub15": 66 +# CHECK-GX-JSON-DAG: "%69:sub16": 63 +# CHECK-GX-JSON-DAG: "%69:sub17": 62 +# CHECK-GX-JSON-DAG: "%69:sub18": 61 +# CHECK-GX-JSON-DAG: "%69:sub19": 60 +# CHECK-GX-JSON-DAG: "%69:sub20": 57 +# CHECK-GX-JSON-DAG: "%69:sub21": 56 +# CHECK-GX-JSON-DAG: "%69:sub22": 55 +# CHECK-GX-JSON-DAG: "%69:sub23": 54 +# CHECK-GX-JSON-DAG: "%69:sub24": 51 +# CHECK-GX-JSON-DAG: "%69:sub25": 50 +# CHECK-GX-JSON-DAG: "%69:sub26": 49 +# CHECK-GX-JSON-DAG: "%69:sub27": 48 +# CHECK-GX-JSON-DAG: "%69:sub28": 45 +# CHECK-GX-JSON-DAG: "%69:sub29": 44 +# CHECK-GX-JSON-DAG: "%69:sub30": 43 +# CHECK-GX-JSON-DAG: "%69:sub31": 42 +# CHECK-GX-JSON-DAG: "%70:sub0": 39 +# CHECK-GX-JSON-DAG: "%70:sub1": 38 +# CHECK-GX-JSON-DAG: "%70:sub2": 37 +# CHECK-GX-JSON-DAG: "%70:sub3": 36 +# CHECK-GX-JSON-DAG: "%70:sub4": 33 +# CHECK-GX-JSON-DAG: "%70:sub5": 32 +# CHECK-GX-JSON-DAG: "%70:sub6": 31 +# CHECK-GX-JSON-DAG: "%70:sub7": 30 +# CHECK-GX-JSON-DAG: "%70:sub8": 27 +# CHECK-GX-JSON-DAG: "%70:sub9": 26 +# CHECK-GX-JSON-DAG: "%70:sub10": 25 +# CHECK-GX-JSON-DAG: "%70:sub11": 24 +# CHECK-GX-JSON-DAG: "%70:sub12": 21 +# CHECK-GX-JSON-DAG: "%70:sub13": 20 +# CHECK-GX-JSON-DAG: "%70:sub14": 19 +# CHECK-GX-JSON-DAG: "%70:sub15": 18 +# CHECK-GX-JSON-DAG: "%70:sub16": 15 +# CHECK-GX-JSON-DAG: "%70:sub17": 14 +# CHECK-GX-JSON-DAG: "%70:sub18": 13 +# CHECK-GX-JSON-DAG: "%70:sub19": 12 +# CHECK-GX-JSON-DAG: "%70:sub20": 9 +# CHECK-GX-JSON-DAG: "%70:sub21": 8 +# CHECK-GX-JSON-DAG: "%70:sub22": 7 +# CHECK-GX-JSON-DAG: "%70:sub23": 6 +# CHECK-GX-JSON-DAG: "%70:sub24": 3 +# CHECK-GX-JSON-DAG: "%70:sub25": 2 +# CHECK-GX-JSON-DAG: "%70:sub26": 1 +# CHECK-GX-JSON-DAG: "%70:sub27": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 135 +# CHECK-GX-JSON-DAG: "%149:sub1": 134 +# CHECK-GX-JSON-DAG: "%149:sub2": 133 +# CHECK-GX-JSON-DAG: "%149:sub3": 132 +# CHECK-GX-JSON-DAG: "%149:sub4": 129 +# CHECK-GX-JSON-DAG: "%149:sub5": 128 +# CHECK-GX-JSON-DAG: "%149:sub6": 127 +# CHECK-GX-JSON-DAG: "%149:sub7": 126 +# CHECK-GX-JSON-DAG: "%149:sub8": 123 +# CHECK-GX-JSON-DAG: "%149:sub9": 122 +# CHECK-GX-JSON-DAG: "%149:sub10": 121 +# CHECK-GX-JSON-DAG: "%149:sub11": 120 +# CHECK-GX-JSON-DAG: "%149:sub12": 117 +# CHECK-GX-JSON-DAG: "%149:sub13": 116 +# CHECK-GX-JSON-DAG: "%149:sub14": 115 +# CHECK-GX-JSON-DAG: "%149:sub15": 114 +# CHECK-GX-JSON-DAG: "%149:sub16": 111 +# CHECK-GX-JSON-DAG: "%149:sub17": 110 +# CHECK-GX-JSON-DAG: "%149:sub18": 109 +# CHECK-GX-JSON-DAG: "%149:sub19": 108 +# CHECK-GX-JSON-DAG: "%149:sub20": 105 +# CHECK-GX-JSON-DAG: "%149:sub21": 104 +# CHECK-GX-JSON-DAG: "%149:sub22": 103 +# CHECK-GX-JSON-DAG: "%149:sub23": 102 +# CHECK-GX-JSON-DAG: "%149:sub24": 99 +# CHECK-GX-JSON-DAG: "%149:sub25": 98 +# CHECK-GX-JSON-DAG: "%149:sub26": 97 +# CHECK-GX-JSON-DAG: "%149:sub27": 96 +# CHECK-GX-JSON-DAG: "%149:sub28": 93 +# CHECK-GX-JSON-DAG: "%149:sub29": 92 +# CHECK-GX-JSON-DAG: "%149:sub30": 91 +# CHECK-GX-JSON-DAG: "%149:sub31": 90 +# CHECK-GX-JSON-DAG: "%191:sub0": 183 +# CHECK-GX-JSON-DAG: "%191:sub1": 182 +# CHECK-GX-JSON-DAG: "%191:sub2": 181 +# CHECK-GX-JSON-DAG: "%191:sub3": 180 +# CHECK-GX-JSON-DAG: "%191:sub4": 177 +# CHECK-GX-JSON-DAG: "%191:sub5": 176 +# CHECK-GX-JSON-DAG: "%191:sub6": 175 +# CHECK-GX-JSON-DAG: "%191:sub7": 174 +# CHECK-GX-JSON-DAG: "%191:sub8": 171 +# CHECK-GX-JSON-DAG: "%191:sub9": 170 +# CHECK-GX-JSON-DAG: "%191:sub10": 169 +# CHECK-GX-JSON-DAG: "%191:sub11": 168 +# CHECK-GX-JSON-DAG: "%191:sub12": 165 +# CHECK-GX-JSON-DAG: "%191:sub13": 164 +# CHECK-GX-JSON-DAG: "%191:sub14": 163 +# CHECK-GX-JSON-DAG: "%191:sub15": 162 +# CHECK-GX-JSON-DAG: "%191:sub16": 159 +# CHECK-GX-JSON-DAG: "%191:sub17": 158 +# CHECK-GX-JSON-DAG: "%191:sub18": 157 +# CHECK-GX-JSON-DAG: "%191:sub19": 156 +# CHECK-GX-JSON-DAG: "%191:sub20": 153 +# CHECK-GX-JSON-DAG: "%191:sub21": 152 +# CHECK-GX-JSON-DAG: "%191:sub22": 151 +# CHECK-GX-JSON-DAG: "%191:sub23": 150 +# CHECK-GX-JSON-DAG: "%191:sub24": 147 +# CHECK-GX-JSON-DAG: "%191:sub25": 146 +# CHECK-GX-JSON-DAG: "%191:sub26": 145 +# CHECK-GX-JSON-DAG: "%191:sub27": 144 +# CHECK-GX-JSON-DAG: "%191:sub28": 141 +# CHECK-GX-JSON-DAG: "%191:sub29": 140 +# CHECK-GX-JSON-DAG: "%191:sub30": 139 +# CHECK-GX-JSON-DAG: "%191:sub31": 138 +# CHECK-GX-JSON-DAG: "%233:sub0": 231 +# CHECK-GX-JSON-DAG: "%233:sub1": 230 +# CHECK-GX-JSON-DAG: "%233:sub2": 229 +# CHECK-GX-JSON-DAG: "%233:sub3": 228 +# CHECK-GX-JSON-DAG: "%233:sub4": 225 +# CHECK-GX-JSON-DAG: "%233:sub5": 224 +# CHECK-GX-JSON-DAG: "%233:sub6": 223 +# CHECK-GX-JSON-DAG: "%233:sub7": 222 +# CHECK-GX-JSON-DAG: "%233:sub8": 219 +# CHECK-GX-JSON-DAG: "%233:sub9": 218 +# CHECK-GX-JSON-DAG: "%233:sub10": 217 +# CHECK-GX-JSON-DAG: "%233:sub11": 216 +# CHECK-GX-JSON-DAG: "%233:sub12": 213 +# CHECK-GX-JSON-DAG: "%233:sub13": 212 +# CHECK-GX-JSON-DAG: "%233:sub14": 211 +# CHECK-GX-JSON-DAG: "%233:sub15": 210 +# CHECK-GX-JSON-DAG: "%233:sub16": 207 +# CHECK-GX-JSON-DAG: "%233:sub17": 206 +# CHECK-GX-JSON-DAG: "%233:sub18": 205 +# CHECK-GX-JSON-DAG: "%233:sub19": 204 +# CHECK-GX-JSON-DAG: "%233:sub20": 201 +# CHECK-GX-JSON-DAG: "%233:sub21": 200 +# CHECK-GX-JSON-DAG: "%233:sub22": 199 +# CHECK-GX-JSON-DAG: "%233:sub23": 198 +# CHECK-GX-JSON-DAG: "%233:sub24": 195 +# CHECK-GX-JSON-DAG: "%233:sub25": 194 +# CHECK-GX-JSON-DAG: "%233:sub26": 193 +# CHECK-GX-JSON-DAG: "%233:sub27": 192 +# CHECK-GX-JSON-DAG: "%233:sub28": 189 +# CHECK-GX-JSON-DAG: "%233:sub29": 188 +# CHECK-GX-JSON-DAG: "%233:sub30": 187 +# CHECK-GX-JSON-DAG: "%233:sub31": 186 +# CHECK-GX-JSON-DAG: "%275:sub0": 279 +# CHECK-GX-JSON-DAG: "%275:sub1": 278 +# CHECK-GX-JSON-DAG: "%275:sub2": 277 +# CHECK-GX-JSON-DAG: "%275:sub3": 276 +# CHECK-GX-JSON-DAG: "%275:sub4": 273 +# CHECK-GX-JSON-DAG: "%275:sub5": 272 +# CHECK-GX-JSON-DAG: "%275:sub6": 271 +# CHECK-GX-JSON-DAG: "%275:sub7": 270 +# CHECK-GX-JSON-DAG: "%275:sub8": 267 +# CHECK-GX-JSON-DAG: "%275:sub9": 266 +# CHECK-GX-JSON-DAG: "%275:sub10": 265 +# CHECK-GX-JSON-DAG: "%275:sub11": 264 +# CHECK-GX-JSON-DAG: "%275:sub12": 261 +# CHECK-GX-JSON-DAG: "%275:sub13": 260 +# CHECK-GX-JSON-DAG: "%275:sub14": 259 +# CHECK-GX-JSON-DAG: "%275:sub15": 258 +# CHECK-GX-JSON-DAG: "%275:sub16": 255 +# CHECK-GX-JSON-DAG: "%275:sub17": 254 +# CHECK-GX-JSON-DAG: "%275:sub18": 253 +# CHECK-GX-JSON-DAG: "%275:sub19": 252 +# CHECK-GX-JSON-DAG: "%275:sub20": 249 +# CHECK-GX-JSON-DAG: "%275:sub21": 248 +# CHECK-GX-JSON-DAG: "%275:sub22": 247 +# CHECK-GX-JSON-DAG: "%275:sub23": 246 +# CHECK-GX-JSON-DAG: "%275:sub24": 243 +# CHECK-GX-JSON-DAG: "%275:sub25": 242 +# CHECK-GX-JSON-DAG: "%275:sub26": 241 +# CHECK-GX-JSON-DAG: "%275:sub27": 240 +# CHECK-GX-JSON-DAG: "%275:sub28": 237 +# CHECK-GX-JSON-DAG: "%275:sub29": 236 +# CHECK-GX-JSON-DAG: "%275:sub30": 235 +# CHECK-GX-JSON-DAG: "%275:sub31": 234 +# CHECK-GX-JSON-DAG: "%317:sub0": 327 +# CHECK-GX-JSON-DAG: "%317:sub1": 326 +# CHECK-GX-JSON-DAG: "%317:sub2": 325 +# CHECK-GX-JSON-DAG: "%317:sub3": 324 +# CHECK-GX-JSON-DAG: "%317:sub4": 321 +# CHECK-GX-JSON-DAG: "%317:sub5": 320 +# CHECK-GX-JSON-DAG: "%317:sub6": 319 +# CHECK-GX-JSON-DAG: "%317:sub7": 318 +# CHECK-GX-JSON-DAG: "%317:sub8": 315 +# CHECK-GX-JSON-DAG: "%317:sub9": 314 +# CHECK-GX-JSON-DAG: "%317:sub10": 313 +# CHECK-GX-JSON-DAG: "%317:sub11": 312 +# CHECK-GX-JSON-DAG: "%317:sub12": 309 +# CHECK-GX-JSON-DAG: "%317:sub13": 308 +# CHECK-GX-JSON-DAG: "%317:sub14": 307 +# CHECK-GX-JSON-DAG: "%317:sub15": 306 +# CHECK-GX-JSON-DAG: "%317:sub16": 303 +# CHECK-GX-JSON-DAG: "%317:sub17": 302 +# CHECK-GX-JSON-DAG: "%317:sub18": 301 +# CHECK-GX-JSON-DAG: "%317:sub19": 300 +# CHECK-GX-JSON-DAG: "%317:sub20": 297 +# CHECK-GX-JSON-DAG: "%317:sub21": 296 +# CHECK-GX-JSON-DAG: "%317:sub22": 295 +# CHECK-GX-JSON-DAG: "%317:sub23": 294 +# CHECK-GX-JSON-DAG: "%317:sub24": 291 +# CHECK-GX-JSON-DAG: "%317:sub25": 290 +# CHECK-GX-JSON-DAG: "%317:sub26": 289 +# CHECK-GX-JSON-DAG: "%317:sub27": 288 +# CHECK-GX-JSON-DAG: "%317:sub28": 285 +# CHECK-GX-JSON-DAG: "%317:sub29": 284 +# CHECK-GX-JSON-DAG: "%317:sub30": 283 +# CHECK-GX-JSON-DAG: "%317:sub31": 282 +# CHECK-GX-JSON-DAG: "%359:sub0": 375 +# CHECK-GX-JSON-DAG: "%359:sub1": 374 +# CHECK-GX-JSON-DAG: "%359:sub2": 373 +# CHECK-GX-JSON-DAG: "%359:sub3": 372 +# CHECK-GX-JSON-DAG: "%359:sub4": 369 +# CHECK-GX-JSON-DAG: "%359:sub5": 368 +# CHECK-GX-JSON-DAG: "%359:sub6": 367 +# CHECK-GX-JSON-DAG: "%359:sub7": 366 +# CHECK-GX-JSON-DAG: "%359:sub8": 363 +# CHECK-GX-JSON-DAG: "%359:sub9": 362 +# CHECK-GX-JSON-DAG: "%359:sub10": 361 +# CHECK-GX-JSON-DAG: "%359:sub11": 360 +# CHECK-GX-JSON-DAG: "%359:sub12": 357 +# CHECK-GX-JSON-DAG: "%359:sub13": 356 +# CHECK-GX-JSON-DAG: "%359:sub14": 355 +# CHECK-GX-JSON-DAG: "%359:sub15": 354 +# CHECK-GX-JSON-DAG: "%359:sub16": 351 +# CHECK-GX-JSON-DAG: "%359:sub17": 350 +# CHECK-GX-JSON-DAG: "%359:sub18": 349 +# CHECK-GX-JSON-DAG: "%359:sub19": 348 +# CHECK-GX-JSON-DAG: "%359:sub20": 345 +# CHECK-GX-JSON-DAG: "%359:sub21": 344 +# CHECK-GX-JSON-DAG: "%359:sub22": 343 +# CHECK-GX-JSON-DAG: "%359:sub23": 342 +# CHECK-GX-JSON-DAG: "%359:sub24": 339 +# CHECK-GX-JSON-DAG: "%359:sub25": 338 +# CHECK-GX-JSON-DAG: "%359:sub26": 337 +# CHECK-GX-JSON-DAG: "%359:sub27": 336 +# CHECK-GX-JSON-DAG: "%359:sub28": 333 +# CHECK-GX-JSON-DAG: "%359:sub29": 332 +# CHECK-GX-JSON-DAG: "%359:sub30": 331 +# CHECK-GX-JSON-DAG: "%359:sub31": 330 +# CHECK-GX-JSON-DAG: "%401:sub0": 423 +# CHECK-GX-JSON-DAG: "%401:sub1": 422 +# CHECK-GX-JSON-DAG: "%401:sub2": 421 +# CHECK-GX-JSON-DAG: "%401:sub3": 420 +# CHECK-GX-JSON-DAG: "%401:sub4": 417 +# CHECK-GX-JSON-DAG: "%401:sub5": 416 +# CHECK-GX-JSON-DAG: "%401:sub6": 415 +# CHECK-GX-JSON-DAG: "%401:sub7": 414 +# CHECK-GX-JSON-DAG: "%401:sub8": 411 +# CHECK-GX-JSON-DAG: "%401:sub9": 410 +# CHECK-GX-JSON-DAG: "%401:sub10": 409 +# CHECK-GX-JSON-DAG: "%401:sub11": 408 +# CHECK-GX-JSON-DAG: "%401:sub12": 405 +# CHECK-GX-JSON-DAG: "%401:sub13": 404 +# CHECK-GX-JSON-DAG: "%401:sub14": 403 +# CHECK-GX-JSON-DAG: "%401:sub15": 402 +# CHECK-GX-JSON-DAG: "%401:sub16": 399 +# CHECK-GX-JSON-DAG: "%401:sub17": 398 +# CHECK-GX-JSON-DAG: "%401:sub18": 397 +# CHECK-GX-JSON-DAG: "%401:sub19": 396 +# CHECK-GX-JSON-DAG: "%401:sub20": 393 +# CHECK-GX-JSON-DAG: "%401:sub21": 392 +# CHECK-GX-JSON-DAG: "%401:sub22": 391 +# CHECK-GX-JSON-DAG: "%401:sub23": 390 +# CHECK-GX-JSON-DAG: "%401:sub24": 387 +# CHECK-GX-JSON-DAG: "%401:sub25": 386 +# CHECK-GX-JSON-DAG: "%401:sub26": 385 +# CHECK-GX-JSON-DAG: "%401:sub27": 384 +# CHECK-GX-JSON-DAG: "%401:sub28": 381 +# CHECK-GX-JSON-DAG: "%401:sub29": 380 +# CHECK-GX-JSON-DAG: "%401:sub30": 379 +# CHECK-GX-JSON-DAG: "%401:sub31": 378 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 423 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%409:vgpr_32 = COPY %70.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 86 +# CHECK-GX-JSON-DAG: "%69:sub1": 85 +# CHECK-GX-JSON-DAG: "%69:sub2": 84 +# CHECK-GX-JSON-DAG: "%69:sub3": 83 +# CHECK-GX-JSON-DAG: "%69:sub4": 80 +# CHECK-GX-JSON-DAG: "%69:sub5": 79 +# CHECK-GX-JSON-DAG: "%69:sub6": 78 +# CHECK-GX-JSON-DAG: "%69:sub7": 77 +# CHECK-GX-JSON-DAG: "%69:sub8": 74 +# CHECK-GX-JSON-DAG: "%69:sub9": 73 +# CHECK-GX-JSON-DAG: "%69:sub10": 72 +# CHECK-GX-JSON-DAG: "%69:sub11": 71 +# CHECK-GX-JSON-DAG: "%69:sub12": 68 +# CHECK-GX-JSON-DAG: "%69:sub13": 67 +# CHECK-GX-JSON-DAG: "%69:sub14": 66 +# CHECK-GX-JSON-DAG: "%69:sub15": 65 +# CHECK-GX-JSON-DAG: "%69:sub16": 62 +# CHECK-GX-JSON-DAG: "%69:sub17": 61 +# CHECK-GX-JSON-DAG: "%69:sub18": 60 +# CHECK-GX-JSON-DAG: "%69:sub19": 59 +# CHECK-GX-JSON-DAG: "%69:sub20": 56 +# CHECK-GX-JSON-DAG: "%69:sub21": 55 +# CHECK-GX-JSON-DAG: "%69:sub22": 54 +# CHECK-GX-JSON-DAG: "%69:sub23": 53 +# CHECK-GX-JSON-DAG: "%69:sub24": 50 +# CHECK-GX-JSON-DAG: "%69:sub25": 49 +# CHECK-GX-JSON-DAG: "%69:sub26": 48 +# CHECK-GX-JSON-DAG: "%69:sub27": 47 +# CHECK-GX-JSON-DAG: "%69:sub28": 44 +# CHECK-GX-JSON-DAG: "%69:sub29": 43 +# CHECK-GX-JSON-DAG: "%69:sub30": 42 +# CHECK-GX-JSON-DAG: "%69:sub31": 41 +# CHECK-GX-JSON-DAG: "%70:sub0": 38 +# CHECK-GX-JSON-DAG: "%70:sub1": 37 +# CHECK-GX-JSON-DAG: "%70:sub2": 36 +# CHECK-GX-JSON-DAG: "%70:sub3": 35 +# CHECK-GX-JSON-DAG: "%70:sub4": 32 +# CHECK-GX-JSON-DAG: "%70:sub5": 31 +# CHECK-GX-JSON-DAG: "%70:sub6": 30 +# CHECK-GX-JSON-DAG: "%70:sub7": 29 +# CHECK-GX-JSON-DAG: "%70:sub8": 26 +# CHECK-GX-JSON-DAG: "%70:sub9": 25 +# CHECK-GX-JSON-DAG: "%70:sub10": 24 +# CHECK-GX-JSON-DAG: "%70:sub11": 23 +# CHECK-GX-JSON-DAG: "%70:sub12": 20 +# CHECK-GX-JSON-DAG: "%70:sub13": 19 +# CHECK-GX-JSON-DAG: "%70:sub14": 18 +# CHECK-GX-JSON-DAG: "%70:sub15": 17 +# CHECK-GX-JSON-DAG: "%70:sub16": 14 +# CHECK-GX-JSON-DAG: "%70:sub17": 13 +# CHECK-GX-JSON-DAG: "%70:sub18": 12 +# CHECK-GX-JSON-DAG: "%70:sub19": 11 +# CHECK-GX-JSON-DAG: "%70:sub20": 8 +# CHECK-GX-JSON-DAG: "%70:sub21": 7 +# CHECK-GX-JSON-DAG: "%70:sub22": 6 +# CHECK-GX-JSON-DAG: "%70:sub23": 5 +# CHECK-GX-JSON-DAG: "%70:sub24": 2 +# CHECK-GX-JSON-DAG: "%70:sub25": 1 +# CHECK-GX-JSON-DAG: "%70:sub26": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 134 +# CHECK-GX-JSON-DAG: "%149:sub1": 133 +# CHECK-GX-JSON-DAG: "%149:sub2": 132 +# CHECK-GX-JSON-DAG: "%149:sub3": 131 +# CHECK-GX-JSON-DAG: "%149:sub4": 128 +# CHECK-GX-JSON-DAG: "%149:sub5": 127 +# CHECK-GX-JSON-DAG: "%149:sub6": 126 +# CHECK-GX-JSON-DAG: "%149:sub7": 125 +# CHECK-GX-JSON-DAG: "%149:sub8": 122 +# CHECK-GX-JSON-DAG: "%149:sub9": 121 +# CHECK-GX-JSON-DAG: "%149:sub10": 120 +# CHECK-GX-JSON-DAG: "%149:sub11": 119 +# CHECK-GX-JSON-DAG: "%149:sub12": 116 +# CHECK-GX-JSON-DAG: "%149:sub13": 115 +# CHECK-GX-JSON-DAG: "%149:sub14": 114 +# CHECK-GX-JSON-DAG: "%149:sub15": 113 +# CHECK-GX-JSON-DAG: "%149:sub16": 110 +# CHECK-GX-JSON-DAG: "%149:sub17": 109 +# CHECK-GX-JSON-DAG: "%149:sub18": 108 +# CHECK-GX-JSON-DAG: "%149:sub19": 107 +# CHECK-GX-JSON-DAG: "%149:sub20": 104 +# CHECK-GX-JSON-DAG: "%149:sub21": 103 +# CHECK-GX-JSON-DAG: "%149:sub22": 102 +# CHECK-GX-JSON-DAG: "%149:sub23": 101 +# CHECK-GX-JSON-DAG: "%149:sub24": 98 +# CHECK-GX-JSON-DAG: "%149:sub25": 97 +# CHECK-GX-JSON-DAG: "%149:sub26": 96 +# CHECK-GX-JSON-DAG: "%149:sub27": 95 +# CHECK-GX-JSON-DAG: "%149:sub28": 92 +# CHECK-GX-JSON-DAG: "%149:sub29": 91 +# CHECK-GX-JSON-DAG: "%149:sub30": 90 +# CHECK-GX-JSON-DAG: "%149:sub31": 89 +# CHECK-GX-JSON-DAG: "%191:sub0": 182 +# CHECK-GX-JSON-DAG: "%191:sub1": 181 +# CHECK-GX-JSON-DAG: "%191:sub2": 180 +# CHECK-GX-JSON-DAG: "%191:sub3": 179 +# CHECK-GX-JSON-DAG: "%191:sub4": 176 +# CHECK-GX-JSON-DAG: "%191:sub5": 175 +# CHECK-GX-JSON-DAG: "%191:sub6": 174 +# CHECK-GX-JSON-DAG: "%191:sub7": 173 +# CHECK-GX-JSON-DAG: "%191:sub8": 170 +# CHECK-GX-JSON-DAG: "%191:sub9": 169 +# CHECK-GX-JSON-DAG: "%191:sub10": 168 +# CHECK-GX-JSON-DAG: "%191:sub11": 167 +# CHECK-GX-JSON-DAG: "%191:sub12": 164 +# CHECK-GX-JSON-DAG: "%191:sub13": 163 +# CHECK-GX-JSON-DAG: "%191:sub14": 162 +# CHECK-GX-JSON-DAG: "%191:sub15": 161 +# CHECK-GX-JSON-DAG: "%191:sub16": 158 +# CHECK-GX-JSON-DAG: "%191:sub17": 157 +# CHECK-GX-JSON-DAG: "%191:sub18": 156 +# CHECK-GX-JSON-DAG: "%191:sub19": 155 +# CHECK-GX-JSON-DAG: "%191:sub20": 152 +# CHECK-GX-JSON-DAG: "%191:sub21": 151 +# CHECK-GX-JSON-DAG: "%191:sub22": 150 +# CHECK-GX-JSON-DAG: "%191:sub23": 149 +# CHECK-GX-JSON-DAG: "%191:sub24": 146 +# CHECK-GX-JSON-DAG: "%191:sub25": 145 +# CHECK-GX-JSON-DAG: "%191:sub26": 144 +# CHECK-GX-JSON-DAG: "%191:sub27": 143 +# CHECK-GX-JSON-DAG: "%191:sub28": 140 +# CHECK-GX-JSON-DAG: "%191:sub29": 139 +# CHECK-GX-JSON-DAG: "%191:sub30": 138 +# CHECK-GX-JSON-DAG: "%191:sub31": 137 +# CHECK-GX-JSON-DAG: "%233:sub0": 230 +# CHECK-GX-JSON-DAG: "%233:sub1": 229 +# CHECK-GX-JSON-DAG: "%233:sub2": 228 +# CHECK-GX-JSON-DAG: "%233:sub3": 227 +# CHECK-GX-JSON-DAG: "%233:sub4": 224 +# CHECK-GX-JSON-DAG: "%233:sub5": 223 +# CHECK-GX-JSON-DAG: "%233:sub6": 222 +# CHECK-GX-JSON-DAG: "%233:sub7": 221 +# CHECK-GX-JSON-DAG: "%233:sub8": 218 +# CHECK-GX-JSON-DAG: "%233:sub9": 217 +# CHECK-GX-JSON-DAG: "%233:sub10": 216 +# CHECK-GX-JSON-DAG: "%233:sub11": 215 +# CHECK-GX-JSON-DAG: "%233:sub12": 212 +# CHECK-GX-JSON-DAG: "%233:sub13": 211 +# CHECK-GX-JSON-DAG: "%233:sub14": 210 +# CHECK-GX-JSON-DAG: "%233:sub15": 209 +# CHECK-GX-JSON-DAG: "%233:sub16": 206 +# CHECK-GX-JSON-DAG: "%233:sub17": 205 +# CHECK-GX-JSON-DAG: "%233:sub18": 204 +# CHECK-GX-JSON-DAG: "%233:sub19": 203 +# CHECK-GX-JSON-DAG: "%233:sub20": 200 +# CHECK-GX-JSON-DAG: "%233:sub21": 199 +# CHECK-GX-JSON-DAG: "%233:sub22": 198 +# CHECK-GX-JSON-DAG: "%233:sub23": 197 +# CHECK-GX-JSON-DAG: "%233:sub24": 194 +# CHECK-GX-JSON-DAG: "%233:sub25": 193 +# CHECK-GX-JSON-DAG: "%233:sub26": 192 +# CHECK-GX-JSON-DAG: "%233:sub27": 191 +# CHECK-GX-JSON-DAG: "%233:sub28": 188 +# CHECK-GX-JSON-DAG: "%233:sub29": 187 +# CHECK-GX-JSON-DAG: "%233:sub30": 186 +# CHECK-GX-JSON-DAG: "%233:sub31": 185 +# CHECK-GX-JSON-DAG: "%275:sub0": 278 +# CHECK-GX-JSON-DAG: "%275:sub1": 277 +# CHECK-GX-JSON-DAG: "%275:sub2": 276 +# CHECK-GX-JSON-DAG: "%275:sub3": 275 +# CHECK-GX-JSON-DAG: "%275:sub4": 272 +# CHECK-GX-JSON-DAG: "%275:sub5": 271 +# CHECK-GX-JSON-DAG: "%275:sub6": 270 +# CHECK-GX-JSON-DAG: "%275:sub7": 269 +# CHECK-GX-JSON-DAG: "%275:sub8": 266 +# CHECK-GX-JSON-DAG: "%275:sub9": 265 +# CHECK-GX-JSON-DAG: "%275:sub10": 264 +# CHECK-GX-JSON-DAG: "%275:sub11": 263 +# CHECK-GX-JSON-DAG: "%275:sub12": 260 +# CHECK-GX-JSON-DAG: "%275:sub13": 259 +# CHECK-GX-JSON-DAG: "%275:sub14": 258 +# CHECK-GX-JSON-DAG: "%275:sub15": 257 +# CHECK-GX-JSON-DAG: "%275:sub16": 254 +# CHECK-GX-JSON-DAG: "%275:sub17": 253 +# CHECK-GX-JSON-DAG: "%275:sub18": 252 +# CHECK-GX-JSON-DAG: "%275:sub19": 251 +# CHECK-GX-JSON-DAG: "%275:sub20": 248 +# CHECK-GX-JSON-DAG: "%275:sub21": 247 +# CHECK-GX-JSON-DAG: "%275:sub22": 246 +# CHECK-GX-JSON-DAG: "%275:sub23": 245 +# CHECK-GX-JSON-DAG: "%275:sub24": 242 +# CHECK-GX-JSON-DAG: "%275:sub25": 241 +# CHECK-GX-JSON-DAG: "%275:sub26": 240 +# CHECK-GX-JSON-DAG: "%275:sub27": 239 +# CHECK-GX-JSON-DAG: "%275:sub28": 236 +# CHECK-GX-JSON-DAG: "%275:sub29": 235 +# CHECK-GX-JSON-DAG: "%275:sub30": 234 +# CHECK-GX-JSON-DAG: "%275:sub31": 233 +# CHECK-GX-JSON-DAG: "%317:sub0": 326 +# CHECK-GX-JSON-DAG: "%317:sub1": 325 +# CHECK-GX-JSON-DAG: "%317:sub2": 324 +# CHECK-GX-JSON-DAG: "%317:sub3": 323 +# CHECK-GX-JSON-DAG: "%317:sub4": 320 +# CHECK-GX-JSON-DAG: "%317:sub5": 319 +# CHECK-GX-JSON-DAG: "%317:sub6": 318 +# CHECK-GX-JSON-DAG: "%317:sub7": 317 +# CHECK-GX-JSON-DAG: "%317:sub8": 314 +# CHECK-GX-JSON-DAG: "%317:sub9": 313 +# CHECK-GX-JSON-DAG: "%317:sub10": 312 +# CHECK-GX-JSON-DAG: "%317:sub11": 311 +# CHECK-GX-JSON-DAG: "%317:sub12": 308 +# CHECK-GX-JSON-DAG: "%317:sub13": 307 +# CHECK-GX-JSON-DAG: "%317:sub14": 306 +# CHECK-GX-JSON-DAG: "%317:sub15": 305 +# CHECK-GX-JSON-DAG: "%317:sub16": 302 +# CHECK-GX-JSON-DAG: "%317:sub17": 301 +# CHECK-GX-JSON-DAG: "%317:sub18": 300 +# CHECK-GX-JSON-DAG: "%317:sub19": 299 +# CHECK-GX-JSON-DAG: "%317:sub20": 296 +# CHECK-GX-JSON-DAG: "%317:sub21": 295 +# CHECK-GX-JSON-DAG: "%317:sub22": 294 +# CHECK-GX-JSON-DAG: "%317:sub23": 293 +# CHECK-GX-JSON-DAG: "%317:sub24": 290 +# CHECK-GX-JSON-DAG: "%317:sub25": 289 +# CHECK-GX-JSON-DAG: "%317:sub26": 288 +# CHECK-GX-JSON-DAG: "%317:sub27": 287 +# CHECK-GX-JSON-DAG: "%317:sub28": 284 +# CHECK-GX-JSON-DAG: "%317:sub29": 283 +# CHECK-GX-JSON-DAG: "%317:sub30": 282 +# CHECK-GX-JSON-DAG: "%317:sub31": 281 +# CHECK-GX-JSON-DAG: "%359:sub0": 374 +# CHECK-GX-JSON-DAG: "%359:sub1": 373 +# CHECK-GX-JSON-DAG: "%359:sub2": 372 +# CHECK-GX-JSON-DAG: "%359:sub3": 371 +# CHECK-GX-JSON-DAG: "%359:sub4": 368 +# CHECK-GX-JSON-DAG: "%359:sub5": 367 +# CHECK-GX-JSON-DAG: "%359:sub6": 366 +# CHECK-GX-JSON-DAG: "%359:sub7": 365 +# CHECK-GX-JSON-DAG: "%359:sub8": 362 +# CHECK-GX-JSON-DAG: "%359:sub9": 361 +# CHECK-GX-JSON-DAG: "%359:sub10": 360 +# CHECK-GX-JSON-DAG: "%359:sub11": 359 +# CHECK-GX-JSON-DAG: "%359:sub12": 356 +# CHECK-GX-JSON-DAG: "%359:sub13": 355 +# CHECK-GX-JSON-DAG: "%359:sub14": 354 +# CHECK-GX-JSON-DAG: "%359:sub15": 353 +# CHECK-GX-JSON-DAG: "%359:sub16": 350 +# CHECK-GX-JSON-DAG: "%359:sub17": 349 +# CHECK-GX-JSON-DAG: "%359:sub18": 348 +# CHECK-GX-JSON-DAG: "%359:sub19": 347 +# CHECK-GX-JSON-DAG: "%359:sub20": 344 +# CHECK-GX-JSON-DAG: "%359:sub21": 343 +# CHECK-GX-JSON-DAG: "%359:sub22": 342 +# CHECK-GX-JSON-DAG: "%359:sub23": 341 +# CHECK-GX-JSON-DAG: "%359:sub24": 338 +# CHECK-GX-JSON-DAG: "%359:sub25": 337 +# CHECK-GX-JSON-DAG: "%359:sub26": 336 +# CHECK-GX-JSON-DAG: "%359:sub27": 335 +# CHECK-GX-JSON-DAG: "%359:sub28": 332 +# CHECK-GX-JSON-DAG: "%359:sub29": 331 +# CHECK-GX-JSON-DAG: "%359:sub30": 330 +# CHECK-GX-JSON-DAG: "%359:sub31": 329 +# CHECK-GX-JSON-DAG: "%401:sub0": 422 +# CHECK-GX-JSON-DAG: "%401:sub1": 421 +# CHECK-GX-JSON-DAG: "%401:sub2": 420 +# CHECK-GX-JSON-DAG: "%401:sub3": 419 +# CHECK-GX-JSON-DAG: "%401:sub4": 416 +# CHECK-GX-JSON-DAG: "%401:sub5": 415 +# CHECK-GX-JSON-DAG: "%401:sub6": 414 +# CHECK-GX-JSON-DAG: "%401:sub7": 413 +# CHECK-GX-JSON-DAG: "%401:sub8": 410 +# CHECK-GX-JSON-DAG: "%401:sub9": 409 +# CHECK-GX-JSON-DAG: "%401:sub10": 408 +# CHECK-GX-JSON-DAG: "%401:sub11": 407 +# CHECK-GX-JSON-DAG: "%401:sub12": 404 +# CHECK-GX-JSON-DAG: "%401:sub13": 403 +# CHECK-GX-JSON-DAG: "%401:sub14": 402 +# CHECK-GX-JSON-DAG: "%401:sub15": 401 +# CHECK-GX-JSON-DAG: "%401:sub16": 398 +# CHECK-GX-JSON-DAG: "%401:sub17": 397 +# CHECK-GX-JSON-DAG: "%401:sub18": 396 +# CHECK-GX-JSON-DAG: "%401:sub19": 395 +# CHECK-GX-JSON-DAG: "%401:sub20": 392 +# CHECK-GX-JSON-DAG: "%401:sub21": 391 +# CHECK-GX-JSON-DAG: "%401:sub22": 390 +# CHECK-GX-JSON-DAG: "%401:sub23": 389 +# CHECK-GX-JSON-DAG: "%401:sub24": 386 +# CHECK-GX-JSON-DAG: "%401:sub25": 385 +# CHECK-GX-JSON-DAG: "%401:sub26": 384 +# CHECK-GX-JSON-DAG: "%401:sub27": 383 +# CHECK-GX-JSON-DAG: "%401:sub28": 380 +# CHECK-GX-JSON-DAG: "%401:sub29": 379 +# CHECK-GX-JSON-DAG: "%401:sub30": 378 +# CHECK-GX-JSON-DAG: "%401:sub31": 377 +# CHECK-GX-JSON-DAG: "%408": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 422 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%410:vgpr_32 = COPY %70.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 85 +# CHECK-GX-JSON-DAG: "%69:sub1": 84 +# CHECK-GX-JSON-DAG: "%69:sub2": 83 +# CHECK-GX-JSON-DAG: "%69:sub3": 82 +# CHECK-GX-JSON-DAG: "%69:sub4": 79 +# CHECK-GX-JSON-DAG: "%69:sub5": 78 +# CHECK-GX-JSON-DAG: "%69:sub6": 77 +# CHECK-GX-JSON-DAG: "%69:sub7": 76 +# CHECK-GX-JSON-DAG: "%69:sub8": 73 +# CHECK-GX-JSON-DAG: "%69:sub9": 72 +# CHECK-GX-JSON-DAG: "%69:sub10": 71 +# CHECK-GX-JSON-DAG: "%69:sub11": 70 +# CHECK-GX-JSON-DAG: "%69:sub12": 67 +# CHECK-GX-JSON-DAG: "%69:sub13": 66 +# CHECK-GX-JSON-DAG: "%69:sub14": 65 +# CHECK-GX-JSON-DAG: "%69:sub15": 64 +# CHECK-GX-JSON-DAG: "%69:sub16": 61 +# CHECK-GX-JSON-DAG: "%69:sub17": 60 +# CHECK-GX-JSON-DAG: "%69:sub18": 59 +# CHECK-GX-JSON-DAG: "%69:sub19": 58 +# CHECK-GX-JSON-DAG: "%69:sub20": 55 +# CHECK-GX-JSON-DAG: "%69:sub21": 54 +# CHECK-GX-JSON-DAG: "%69:sub22": 53 +# CHECK-GX-JSON-DAG: "%69:sub23": 52 +# CHECK-GX-JSON-DAG: "%69:sub24": 49 +# CHECK-GX-JSON-DAG: "%69:sub25": 48 +# CHECK-GX-JSON-DAG: "%69:sub26": 47 +# CHECK-GX-JSON-DAG: "%69:sub27": 46 +# CHECK-GX-JSON-DAG: "%69:sub28": 43 +# CHECK-GX-JSON-DAG: "%69:sub29": 42 +# CHECK-GX-JSON-DAG: "%69:sub30": 41 +# CHECK-GX-JSON-DAG: "%69:sub31": 40 +# CHECK-GX-JSON-DAG: "%70:sub0": 37 +# CHECK-GX-JSON-DAG: "%70:sub1": 36 +# CHECK-GX-JSON-DAG: "%70:sub2": 35 +# CHECK-GX-JSON-DAG: "%70:sub3": 34 +# CHECK-GX-JSON-DAG: "%70:sub4": 31 +# CHECK-GX-JSON-DAG: "%70:sub5": 30 +# CHECK-GX-JSON-DAG: "%70:sub6": 29 +# CHECK-GX-JSON-DAG: "%70:sub7": 28 +# CHECK-GX-JSON-DAG: "%70:sub8": 25 +# CHECK-GX-JSON-DAG: "%70:sub9": 24 +# CHECK-GX-JSON-DAG: "%70:sub10": 23 +# CHECK-GX-JSON-DAG: "%70:sub11": 22 +# CHECK-GX-JSON-DAG: "%70:sub12": 19 +# CHECK-GX-JSON-DAG: "%70:sub13": 18 +# CHECK-GX-JSON-DAG: "%70:sub14": 17 +# CHECK-GX-JSON-DAG: "%70:sub15": 16 +# CHECK-GX-JSON-DAG: "%70:sub16": 13 +# CHECK-GX-JSON-DAG: "%70:sub17": 12 +# CHECK-GX-JSON-DAG: "%70:sub18": 11 +# CHECK-GX-JSON-DAG: "%70:sub19": 10 +# CHECK-GX-JSON-DAG: "%70:sub20": 7 +# CHECK-GX-JSON-DAG: "%70:sub21": 6 +# CHECK-GX-JSON-DAG: "%70:sub22": 5 +# CHECK-GX-JSON-DAG: "%70:sub23": 4 +# CHECK-GX-JSON-DAG: "%70:sub24": 1 +# CHECK-GX-JSON-DAG: "%70:sub25": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 133 +# CHECK-GX-JSON-DAG: "%149:sub1": 132 +# CHECK-GX-JSON-DAG: "%149:sub2": 131 +# CHECK-GX-JSON-DAG: "%149:sub3": 130 +# CHECK-GX-JSON-DAG: "%149:sub4": 127 +# CHECK-GX-JSON-DAG: "%149:sub5": 126 +# CHECK-GX-JSON-DAG: "%149:sub6": 125 +# CHECK-GX-JSON-DAG: "%149:sub7": 124 +# CHECK-GX-JSON-DAG: "%149:sub8": 121 +# CHECK-GX-JSON-DAG: "%149:sub9": 120 +# CHECK-GX-JSON-DAG: "%149:sub10": 119 +# CHECK-GX-JSON-DAG: "%149:sub11": 118 +# CHECK-GX-JSON-DAG: "%149:sub12": 115 +# CHECK-GX-JSON-DAG: "%149:sub13": 114 +# CHECK-GX-JSON-DAG: "%149:sub14": 113 +# CHECK-GX-JSON-DAG: "%149:sub15": 112 +# CHECK-GX-JSON-DAG: "%149:sub16": 109 +# CHECK-GX-JSON-DAG: "%149:sub17": 108 +# CHECK-GX-JSON-DAG: "%149:sub18": 107 +# CHECK-GX-JSON-DAG: "%149:sub19": 106 +# CHECK-GX-JSON-DAG: "%149:sub20": 103 +# CHECK-GX-JSON-DAG: "%149:sub21": 102 +# CHECK-GX-JSON-DAG: "%149:sub22": 101 +# CHECK-GX-JSON-DAG: "%149:sub23": 100 +# CHECK-GX-JSON-DAG: "%149:sub24": 97 +# CHECK-GX-JSON-DAG: "%149:sub25": 96 +# CHECK-GX-JSON-DAG: "%149:sub26": 95 +# CHECK-GX-JSON-DAG: "%149:sub27": 94 +# CHECK-GX-JSON-DAG: "%149:sub28": 91 +# CHECK-GX-JSON-DAG: "%149:sub29": 90 +# CHECK-GX-JSON-DAG: "%149:sub30": 89 +# CHECK-GX-JSON-DAG: "%149:sub31": 88 +# CHECK-GX-JSON-DAG: "%191:sub0": 181 +# CHECK-GX-JSON-DAG: "%191:sub1": 180 +# CHECK-GX-JSON-DAG: "%191:sub2": 179 +# CHECK-GX-JSON-DAG: "%191:sub3": 178 +# CHECK-GX-JSON-DAG: "%191:sub4": 175 +# CHECK-GX-JSON-DAG: "%191:sub5": 174 +# CHECK-GX-JSON-DAG: "%191:sub6": 173 +# CHECK-GX-JSON-DAG: "%191:sub7": 172 +# CHECK-GX-JSON-DAG: "%191:sub8": 169 +# CHECK-GX-JSON-DAG: "%191:sub9": 168 +# CHECK-GX-JSON-DAG: "%191:sub10": 167 +# CHECK-GX-JSON-DAG: "%191:sub11": 166 +# CHECK-GX-JSON-DAG: "%191:sub12": 163 +# CHECK-GX-JSON-DAG: "%191:sub13": 162 +# CHECK-GX-JSON-DAG: "%191:sub14": 161 +# CHECK-GX-JSON-DAG: "%191:sub15": 160 +# CHECK-GX-JSON-DAG: "%191:sub16": 157 +# CHECK-GX-JSON-DAG: "%191:sub17": 156 +# CHECK-GX-JSON-DAG: "%191:sub18": 155 +# CHECK-GX-JSON-DAG: "%191:sub19": 154 +# CHECK-GX-JSON-DAG: "%191:sub20": 151 +# CHECK-GX-JSON-DAG: "%191:sub21": 150 +# CHECK-GX-JSON-DAG: "%191:sub22": 149 +# CHECK-GX-JSON-DAG: "%191:sub23": 148 +# CHECK-GX-JSON-DAG: "%191:sub24": 145 +# CHECK-GX-JSON-DAG: "%191:sub25": 144 +# CHECK-GX-JSON-DAG: "%191:sub26": 143 +# CHECK-GX-JSON-DAG: "%191:sub27": 142 +# CHECK-GX-JSON-DAG: "%191:sub28": 139 +# CHECK-GX-JSON-DAG: "%191:sub29": 138 +# CHECK-GX-JSON-DAG: "%191:sub30": 137 +# CHECK-GX-JSON-DAG: "%191:sub31": 136 +# CHECK-GX-JSON-DAG: "%233:sub0": 229 +# CHECK-GX-JSON-DAG: "%233:sub1": 228 +# CHECK-GX-JSON-DAG: "%233:sub2": 227 +# CHECK-GX-JSON-DAG: "%233:sub3": 226 +# CHECK-GX-JSON-DAG: "%233:sub4": 223 +# CHECK-GX-JSON-DAG: "%233:sub5": 222 +# CHECK-GX-JSON-DAG: "%233:sub6": 221 +# CHECK-GX-JSON-DAG: "%233:sub7": 220 +# CHECK-GX-JSON-DAG: "%233:sub8": 217 +# CHECK-GX-JSON-DAG: "%233:sub9": 216 +# CHECK-GX-JSON-DAG: "%233:sub10": 215 +# CHECK-GX-JSON-DAG: "%233:sub11": 214 +# CHECK-GX-JSON-DAG: "%233:sub12": 211 +# CHECK-GX-JSON-DAG: "%233:sub13": 210 +# CHECK-GX-JSON-DAG: "%233:sub14": 209 +# CHECK-GX-JSON-DAG: "%233:sub15": 208 +# CHECK-GX-JSON-DAG: "%233:sub16": 205 +# CHECK-GX-JSON-DAG: "%233:sub17": 204 +# CHECK-GX-JSON-DAG: "%233:sub18": 203 +# CHECK-GX-JSON-DAG: "%233:sub19": 202 +# CHECK-GX-JSON-DAG: "%233:sub20": 199 +# CHECK-GX-JSON-DAG: "%233:sub21": 198 +# CHECK-GX-JSON-DAG: "%233:sub22": 197 +# CHECK-GX-JSON-DAG: "%233:sub23": 196 +# CHECK-GX-JSON-DAG: "%233:sub24": 193 +# CHECK-GX-JSON-DAG: "%233:sub25": 192 +# CHECK-GX-JSON-DAG: "%233:sub26": 191 +# CHECK-GX-JSON-DAG: "%233:sub27": 190 +# CHECK-GX-JSON-DAG: "%233:sub28": 187 +# CHECK-GX-JSON-DAG: "%233:sub29": 186 +# CHECK-GX-JSON-DAG: "%233:sub30": 185 +# CHECK-GX-JSON-DAG: "%233:sub31": 184 +# CHECK-GX-JSON-DAG: "%275:sub0": 277 +# CHECK-GX-JSON-DAG: "%275:sub1": 276 +# CHECK-GX-JSON-DAG: "%275:sub2": 275 +# CHECK-GX-JSON-DAG: "%275:sub3": 274 +# CHECK-GX-JSON-DAG: "%275:sub4": 271 +# CHECK-GX-JSON-DAG: "%275:sub5": 270 +# CHECK-GX-JSON-DAG: "%275:sub6": 269 +# CHECK-GX-JSON-DAG: "%275:sub7": 268 +# CHECK-GX-JSON-DAG: "%275:sub8": 265 +# CHECK-GX-JSON-DAG: "%275:sub9": 264 +# CHECK-GX-JSON-DAG: "%275:sub10": 263 +# CHECK-GX-JSON-DAG: "%275:sub11": 262 +# CHECK-GX-JSON-DAG: "%275:sub12": 259 +# CHECK-GX-JSON-DAG: "%275:sub13": 258 +# CHECK-GX-JSON-DAG: "%275:sub14": 257 +# CHECK-GX-JSON-DAG: "%275:sub15": 256 +# CHECK-GX-JSON-DAG: "%275:sub16": 253 +# CHECK-GX-JSON-DAG: "%275:sub17": 252 +# CHECK-GX-JSON-DAG: "%275:sub18": 251 +# CHECK-GX-JSON-DAG: "%275:sub19": 250 +# CHECK-GX-JSON-DAG: "%275:sub20": 247 +# CHECK-GX-JSON-DAG: "%275:sub21": 246 +# CHECK-GX-JSON-DAG: "%275:sub22": 245 +# CHECK-GX-JSON-DAG: "%275:sub23": 244 +# CHECK-GX-JSON-DAG: "%275:sub24": 241 +# CHECK-GX-JSON-DAG: "%275:sub25": 240 +# CHECK-GX-JSON-DAG: "%275:sub26": 239 +# CHECK-GX-JSON-DAG: "%275:sub27": 238 +# CHECK-GX-JSON-DAG: "%275:sub28": 235 +# CHECK-GX-JSON-DAG: "%275:sub29": 234 +# CHECK-GX-JSON-DAG: "%275:sub30": 233 +# CHECK-GX-JSON-DAG: "%275:sub31": 232 +# CHECK-GX-JSON-DAG: "%317:sub0": 325 +# CHECK-GX-JSON-DAG: "%317:sub1": 324 +# CHECK-GX-JSON-DAG: "%317:sub2": 323 +# CHECK-GX-JSON-DAG: "%317:sub3": 322 +# CHECK-GX-JSON-DAG: "%317:sub4": 319 +# CHECK-GX-JSON-DAG: "%317:sub5": 318 +# CHECK-GX-JSON-DAG: "%317:sub6": 317 +# CHECK-GX-JSON-DAG: "%317:sub7": 316 +# CHECK-GX-JSON-DAG: "%317:sub8": 313 +# CHECK-GX-JSON-DAG: "%317:sub9": 312 +# CHECK-GX-JSON-DAG: "%317:sub10": 311 +# CHECK-GX-JSON-DAG: "%317:sub11": 310 +# CHECK-GX-JSON-DAG: "%317:sub12": 307 +# CHECK-GX-JSON-DAG: "%317:sub13": 306 +# CHECK-GX-JSON-DAG: "%317:sub14": 305 +# CHECK-GX-JSON-DAG: "%317:sub15": 304 +# CHECK-GX-JSON-DAG: "%317:sub16": 301 +# CHECK-GX-JSON-DAG: "%317:sub17": 300 +# CHECK-GX-JSON-DAG: "%317:sub18": 299 +# CHECK-GX-JSON-DAG: "%317:sub19": 298 +# CHECK-GX-JSON-DAG: "%317:sub20": 295 +# CHECK-GX-JSON-DAG: "%317:sub21": 294 +# CHECK-GX-JSON-DAG: "%317:sub22": 293 +# CHECK-GX-JSON-DAG: "%317:sub23": 292 +# CHECK-GX-JSON-DAG: "%317:sub24": 289 +# CHECK-GX-JSON-DAG: "%317:sub25": 288 +# CHECK-GX-JSON-DAG: "%317:sub26": 287 +# CHECK-GX-JSON-DAG: "%317:sub27": 286 +# CHECK-GX-JSON-DAG: "%317:sub28": 283 +# CHECK-GX-JSON-DAG: "%317:sub29": 282 +# CHECK-GX-JSON-DAG: "%317:sub30": 281 +# CHECK-GX-JSON-DAG: "%317:sub31": 280 +# CHECK-GX-JSON-DAG: "%359:sub0": 373 +# CHECK-GX-JSON-DAG: "%359:sub1": 372 +# CHECK-GX-JSON-DAG: "%359:sub2": 371 +# CHECK-GX-JSON-DAG: "%359:sub3": 370 +# CHECK-GX-JSON-DAG: "%359:sub4": 367 +# CHECK-GX-JSON-DAG: "%359:sub5": 366 +# CHECK-GX-JSON-DAG: "%359:sub6": 365 +# CHECK-GX-JSON-DAG: "%359:sub7": 364 +# CHECK-GX-JSON-DAG: "%359:sub8": 361 +# CHECK-GX-JSON-DAG: "%359:sub9": 360 +# CHECK-GX-JSON-DAG: "%359:sub10": 359 +# CHECK-GX-JSON-DAG: "%359:sub11": 358 +# CHECK-GX-JSON-DAG: "%359:sub12": 355 +# CHECK-GX-JSON-DAG: "%359:sub13": 354 +# CHECK-GX-JSON-DAG: "%359:sub14": 353 +# CHECK-GX-JSON-DAG: "%359:sub15": 352 +# CHECK-GX-JSON-DAG: "%359:sub16": 349 +# CHECK-GX-JSON-DAG: "%359:sub17": 348 +# CHECK-GX-JSON-DAG: "%359:sub18": 347 +# CHECK-GX-JSON-DAG: "%359:sub19": 346 +# CHECK-GX-JSON-DAG: "%359:sub20": 343 +# CHECK-GX-JSON-DAG: "%359:sub21": 342 +# CHECK-GX-JSON-DAG: "%359:sub22": 341 +# CHECK-GX-JSON-DAG: "%359:sub23": 340 +# CHECK-GX-JSON-DAG: "%359:sub24": 337 +# CHECK-GX-JSON-DAG: "%359:sub25": 336 +# CHECK-GX-JSON-DAG: "%359:sub26": 335 +# CHECK-GX-JSON-DAG: "%359:sub27": 334 +# CHECK-GX-JSON-DAG: "%359:sub28": 331 +# CHECK-GX-JSON-DAG: "%359:sub29": 330 +# CHECK-GX-JSON-DAG: "%359:sub30": 329 +# CHECK-GX-JSON-DAG: "%359:sub31": 328 +# CHECK-GX-JSON-DAG: "%401:sub0": 421 +# CHECK-GX-JSON-DAG: "%401:sub1": 420 +# CHECK-GX-JSON-DAG: "%401:sub2": 419 +# CHECK-GX-JSON-DAG: "%401:sub3": 418 +# CHECK-GX-JSON-DAG: "%401:sub4": 415 +# CHECK-GX-JSON-DAG: "%401:sub5": 414 +# CHECK-GX-JSON-DAG: "%401:sub6": 413 +# CHECK-GX-JSON-DAG: "%401:sub7": 412 +# CHECK-GX-JSON-DAG: "%401:sub8": 409 +# CHECK-GX-JSON-DAG: "%401:sub9": 408 +# CHECK-GX-JSON-DAG: "%401:sub10": 407 +# CHECK-GX-JSON-DAG: "%401:sub11": 406 +# CHECK-GX-JSON-DAG: "%401:sub12": 403 +# CHECK-GX-JSON-DAG: "%401:sub13": 402 +# CHECK-GX-JSON-DAG: "%401:sub14": 401 +# CHECK-GX-JSON-DAG: "%401:sub15": 400 +# CHECK-GX-JSON-DAG: "%401:sub16": 397 +# CHECK-GX-JSON-DAG: "%401:sub17": 396 +# CHECK-GX-JSON-DAG: "%401:sub18": 395 +# CHECK-GX-JSON-DAG: "%401:sub19": 394 +# CHECK-GX-JSON-DAG: "%401:sub20": 391 +# CHECK-GX-JSON-DAG: "%401:sub21": 390 +# CHECK-GX-JSON-DAG: "%401:sub22": 389 +# CHECK-GX-JSON-DAG: "%401:sub23": 388 +# CHECK-GX-JSON-DAG: "%401:sub24": 385 +# CHECK-GX-JSON-DAG: "%401:sub25": 384 +# CHECK-GX-JSON-DAG: "%401:sub26": 383 +# CHECK-GX-JSON-DAG: "%401:sub27": 382 +# CHECK-GX-JSON-DAG: "%401:sub28": 379 +# CHECK-GX-JSON-DAG: "%401:sub29": 378 +# CHECK-GX-JSON-DAG: "%401:sub30": 377 +# CHECK-GX-JSON-DAG: "%401:sub31": 376 +# CHECK-GX-JSON-DAG: "%408": 2 +# CHECK-GX-JSON-DAG: "%409": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 421 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%411:vgpr_32 = COPY %70.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 84 +# CHECK-GX-JSON-DAG: "%69:sub1": 83 +# CHECK-GX-JSON-DAG: "%69:sub2": 82 +# CHECK-GX-JSON-DAG: "%69:sub3": 81 +# CHECK-GX-JSON-DAG: "%69:sub4": 78 +# CHECK-GX-JSON-DAG: "%69:sub5": 77 +# CHECK-GX-JSON-DAG: "%69:sub6": 76 +# CHECK-GX-JSON-DAG: "%69:sub7": 75 +# CHECK-GX-JSON-DAG: "%69:sub8": 72 +# CHECK-GX-JSON-DAG: "%69:sub9": 71 +# CHECK-GX-JSON-DAG: "%69:sub10": 70 +# CHECK-GX-JSON-DAG: "%69:sub11": 69 +# CHECK-GX-JSON-DAG: "%69:sub12": 66 +# CHECK-GX-JSON-DAG: "%69:sub13": 65 +# CHECK-GX-JSON-DAG: "%69:sub14": 64 +# CHECK-GX-JSON-DAG: "%69:sub15": 63 +# CHECK-GX-JSON-DAG: "%69:sub16": 60 +# CHECK-GX-JSON-DAG: "%69:sub17": 59 +# CHECK-GX-JSON-DAG: "%69:sub18": 58 +# CHECK-GX-JSON-DAG: "%69:sub19": 57 +# CHECK-GX-JSON-DAG: "%69:sub20": 54 +# CHECK-GX-JSON-DAG: "%69:sub21": 53 +# CHECK-GX-JSON-DAG: "%69:sub22": 52 +# CHECK-GX-JSON-DAG: "%69:sub23": 51 +# CHECK-GX-JSON-DAG: "%69:sub24": 48 +# CHECK-GX-JSON-DAG: "%69:sub25": 47 +# CHECK-GX-JSON-DAG: "%69:sub26": 46 +# CHECK-GX-JSON-DAG: "%69:sub27": 45 +# CHECK-GX-JSON-DAG: "%69:sub28": 42 +# CHECK-GX-JSON-DAG: "%69:sub29": 41 +# CHECK-GX-JSON-DAG: "%69:sub30": 40 +# CHECK-GX-JSON-DAG: "%69:sub31": 39 +# CHECK-GX-JSON-DAG: "%70:sub0": 36 +# CHECK-GX-JSON-DAG: "%70:sub1": 35 +# CHECK-GX-JSON-DAG: "%70:sub2": 34 +# CHECK-GX-JSON-DAG: "%70:sub3": 33 +# CHECK-GX-JSON-DAG: "%70:sub4": 30 +# CHECK-GX-JSON-DAG: "%70:sub5": 29 +# CHECK-GX-JSON-DAG: "%70:sub6": 28 +# CHECK-GX-JSON-DAG: "%70:sub7": 27 +# CHECK-GX-JSON-DAG: "%70:sub8": 24 +# CHECK-GX-JSON-DAG: "%70:sub9": 23 +# CHECK-GX-JSON-DAG: "%70:sub10": 22 +# CHECK-GX-JSON-DAG: "%70:sub11": 21 +# CHECK-GX-JSON-DAG: "%70:sub12": 18 +# CHECK-GX-JSON-DAG: "%70:sub13": 17 +# CHECK-GX-JSON-DAG: "%70:sub14": 16 +# CHECK-GX-JSON-DAG: "%70:sub15": 15 +# CHECK-GX-JSON-DAG: "%70:sub16": 12 +# CHECK-GX-JSON-DAG: "%70:sub17": 11 +# CHECK-GX-JSON-DAG: "%70:sub18": 10 +# CHECK-GX-JSON-DAG: "%70:sub19": 9 +# CHECK-GX-JSON-DAG: "%70:sub20": 6 +# CHECK-GX-JSON-DAG: "%70:sub21": 5 +# CHECK-GX-JSON-DAG: "%70:sub22": 4 +# CHECK-GX-JSON-DAG: "%70:sub23": 3 +# CHECK-GX-JSON-DAG: "%70:sub24": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 132 +# CHECK-GX-JSON-DAG: "%149:sub1": 131 +# CHECK-GX-JSON-DAG: "%149:sub2": 130 +# CHECK-GX-JSON-DAG: "%149:sub3": 129 +# CHECK-GX-JSON-DAG: "%149:sub4": 126 +# CHECK-GX-JSON-DAG: "%149:sub5": 125 +# CHECK-GX-JSON-DAG: "%149:sub6": 124 +# CHECK-GX-JSON-DAG: "%149:sub7": 123 +# CHECK-GX-JSON-DAG: "%149:sub8": 120 +# CHECK-GX-JSON-DAG: "%149:sub9": 119 +# CHECK-GX-JSON-DAG: "%149:sub10": 118 +# CHECK-GX-JSON-DAG: "%149:sub11": 117 +# CHECK-GX-JSON-DAG: "%149:sub12": 114 +# CHECK-GX-JSON-DAG: "%149:sub13": 113 +# CHECK-GX-JSON-DAG: "%149:sub14": 112 +# CHECK-GX-JSON-DAG: "%149:sub15": 111 +# CHECK-GX-JSON-DAG: "%149:sub16": 108 +# CHECK-GX-JSON-DAG: "%149:sub17": 107 +# CHECK-GX-JSON-DAG: "%149:sub18": 106 +# CHECK-GX-JSON-DAG: "%149:sub19": 105 +# CHECK-GX-JSON-DAG: "%149:sub20": 102 +# CHECK-GX-JSON-DAG: "%149:sub21": 101 +# CHECK-GX-JSON-DAG: "%149:sub22": 100 +# CHECK-GX-JSON-DAG: "%149:sub23": 99 +# CHECK-GX-JSON-DAG: "%149:sub24": 96 +# CHECK-GX-JSON-DAG: "%149:sub25": 95 +# CHECK-GX-JSON-DAG: "%149:sub26": 94 +# CHECK-GX-JSON-DAG: "%149:sub27": 93 +# CHECK-GX-JSON-DAG: "%149:sub28": 90 +# CHECK-GX-JSON-DAG: "%149:sub29": 89 +# CHECK-GX-JSON-DAG: "%149:sub30": 88 +# CHECK-GX-JSON-DAG: "%149:sub31": 87 +# CHECK-GX-JSON-DAG: "%191:sub0": 180 +# CHECK-GX-JSON-DAG: "%191:sub1": 179 +# CHECK-GX-JSON-DAG: "%191:sub2": 178 +# CHECK-GX-JSON-DAG: "%191:sub3": 177 +# CHECK-GX-JSON-DAG: "%191:sub4": 174 +# CHECK-GX-JSON-DAG: "%191:sub5": 173 +# CHECK-GX-JSON-DAG: "%191:sub6": 172 +# CHECK-GX-JSON-DAG: "%191:sub7": 171 +# CHECK-GX-JSON-DAG: "%191:sub8": 168 +# CHECK-GX-JSON-DAG: "%191:sub9": 167 +# CHECK-GX-JSON-DAG: "%191:sub10": 166 +# CHECK-GX-JSON-DAG: "%191:sub11": 165 +# CHECK-GX-JSON-DAG: "%191:sub12": 162 +# CHECK-GX-JSON-DAG: "%191:sub13": 161 +# CHECK-GX-JSON-DAG: "%191:sub14": 160 +# CHECK-GX-JSON-DAG: "%191:sub15": 159 +# CHECK-GX-JSON-DAG: "%191:sub16": 156 +# CHECK-GX-JSON-DAG: "%191:sub17": 155 +# CHECK-GX-JSON-DAG: "%191:sub18": 154 +# CHECK-GX-JSON-DAG: "%191:sub19": 153 +# CHECK-GX-JSON-DAG: "%191:sub20": 150 +# CHECK-GX-JSON-DAG: "%191:sub21": 149 +# CHECK-GX-JSON-DAG: "%191:sub22": 148 +# CHECK-GX-JSON-DAG: "%191:sub23": 147 +# CHECK-GX-JSON-DAG: "%191:sub24": 144 +# CHECK-GX-JSON-DAG: "%191:sub25": 143 +# CHECK-GX-JSON-DAG: "%191:sub26": 142 +# CHECK-GX-JSON-DAG: "%191:sub27": 141 +# CHECK-GX-JSON-DAG: "%191:sub28": 138 +# CHECK-GX-JSON-DAG: "%191:sub29": 137 +# CHECK-GX-JSON-DAG: "%191:sub30": 136 +# CHECK-GX-JSON-DAG: "%191:sub31": 135 +# CHECK-GX-JSON-DAG: "%233:sub0": 228 +# CHECK-GX-JSON-DAG: "%233:sub1": 227 +# CHECK-GX-JSON-DAG: "%233:sub2": 226 +# CHECK-GX-JSON-DAG: "%233:sub3": 225 +# CHECK-GX-JSON-DAG: "%233:sub4": 222 +# CHECK-GX-JSON-DAG: "%233:sub5": 221 +# CHECK-GX-JSON-DAG: "%233:sub6": 220 +# CHECK-GX-JSON-DAG: "%233:sub7": 219 +# CHECK-GX-JSON-DAG: "%233:sub8": 216 +# CHECK-GX-JSON-DAG: "%233:sub9": 215 +# CHECK-GX-JSON-DAG: "%233:sub10": 214 +# CHECK-GX-JSON-DAG: "%233:sub11": 213 +# CHECK-GX-JSON-DAG: "%233:sub12": 210 +# CHECK-GX-JSON-DAG: "%233:sub13": 209 +# CHECK-GX-JSON-DAG: "%233:sub14": 208 +# CHECK-GX-JSON-DAG: "%233:sub15": 207 +# CHECK-GX-JSON-DAG: "%233:sub16": 204 +# CHECK-GX-JSON-DAG: "%233:sub17": 203 +# CHECK-GX-JSON-DAG: "%233:sub18": 202 +# CHECK-GX-JSON-DAG: "%233:sub19": 201 +# CHECK-GX-JSON-DAG: "%233:sub20": 198 +# CHECK-GX-JSON-DAG: "%233:sub21": 197 +# CHECK-GX-JSON-DAG: "%233:sub22": 196 +# CHECK-GX-JSON-DAG: "%233:sub23": 195 +# CHECK-GX-JSON-DAG: "%233:sub24": 192 +# CHECK-GX-JSON-DAG: "%233:sub25": 191 +# CHECK-GX-JSON-DAG: "%233:sub26": 190 +# CHECK-GX-JSON-DAG: "%233:sub27": 189 +# CHECK-GX-JSON-DAG: "%233:sub28": 186 +# CHECK-GX-JSON-DAG: "%233:sub29": 185 +# CHECK-GX-JSON-DAG: "%233:sub30": 184 +# CHECK-GX-JSON-DAG: "%233:sub31": 183 +# CHECK-GX-JSON-DAG: "%275:sub0": 276 +# CHECK-GX-JSON-DAG: "%275:sub1": 275 +# CHECK-GX-JSON-DAG: "%275:sub2": 274 +# CHECK-GX-JSON-DAG: "%275:sub3": 273 +# CHECK-GX-JSON-DAG: "%275:sub4": 270 +# CHECK-GX-JSON-DAG: "%275:sub5": 269 +# CHECK-GX-JSON-DAG: "%275:sub6": 268 +# CHECK-GX-JSON-DAG: "%275:sub7": 267 +# CHECK-GX-JSON-DAG: "%275:sub8": 264 +# CHECK-GX-JSON-DAG: "%275:sub9": 263 +# CHECK-GX-JSON-DAG: "%275:sub10": 262 +# CHECK-GX-JSON-DAG: "%275:sub11": 261 +# CHECK-GX-JSON-DAG: "%275:sub12": 258 +# CHECK-GX-JSON-DAG: "%275:sub13": 257 +# CHECK-GX-JSON-DAG: "%275:sub14": 256 +# CHECK-GX-JSON-DAG: "%275:sub15": 255 +# CHECK-GX-JSON-DAG: "%275:sub16": 252 +# CHECK-GX-JSON-DAG: "%275:sub17": 251 +# CHECK-GX-JSON-DAG: "%275:sub18": 250 +# CHECK-GX-JSON-DAG: "%275:sub19": 249 +# CHECK-GX-JSON-DAG: "%275:sub20": 246 +# CHECK-GX-JSON-DAG: "%275:sub21": 245 +# CHECK-GX-JSON-DAG: "%275:sub22": 244 +# CHECK-GX-JSON-DAG: "%275:sub23": 243 +# CHECK-GX-JSON-DAG: "%275:sub24": 240 +# CHECK-GX-JSON-DAG: "%275:sub25": 239 +# CHECK-GX-JSON-DAG: "%275:sub26": 238 +# CHECK-GX-JSON-DAG: "%275:sub27": 237 +# CHECK-GX-JSON-DAG: "%275:sub28": 234 +# CHECK-GX-JSON-DAG: "%275:sub29": 233 +# CHECK-GX-JSON-DAG: "%275:sub30": 232 +# CHECK-GX-JSON-DAG: "%275:sub31": 231 +# CHECK-GX-JSON-DAG: "%317:sub0": 324 +# CHECK-GX-JSON-DAG: "%317:sub1": 323 +# CHECK-GX-JSON-DAG: "%317:sub2": 322 +# CHECK-GX-JSON-DAG: "%317:sub3": 321 +# CHECK-GX-JSON-DAG: "%317:sub4": 318 +# CHECK-GX-JSON-DAG: "%317:sub5": 317 +# CHECK-GX-JSON-DAG: "%317:sub6": 316 +# CHECK-GX-JSON-DAG: "%317:sub7": 315 +# CHECK-GX-JSON-DAG: "%317:sub8": 312 +# CHECK-GX-JSON-DAG: "%317:sub9": 311 +# CHECK-GX-JSON-DAG: "%317:sub10": 310 +# CHECK-GX-JSON-DAG: "%317:sub11": 309 +# CHECK-GX-JSON-DAG: "%317:sub12": 306 +# CHECK-GX-JSON-DAG: "%317:sub13": 305 +# CHECK-GX-JSON-DAG: "%317:sub14": 304 +# CHECK-GX-JSON-DAG: "%317:sub15": 303 +# CHECK-GX-JSON-DAG: "%317:sub16": 300 +# CHECK-GX-JSON-DAG: "%317:sub17": 299 +# CHECK-GX-JSON-DAG: "%317:sub18": 298 +# CHECK-GX-JSON-DAG: "%317:sub19": 297 +# CHECK-GX-JSON-DAG: "%317:sub20": 294 +# CHECK-GX-JSON-DAG: "%317:sub21": 293 +# CHECK-GX-JSON-DAG: "%317:sub22": 292 +# CHECK-GX-JSON-DAG: "%317:sub23": 291 +# CHECK-GX-JSON-DAG: "%317:sub24": 288 +# CHECK-GX-JSON-DAG: "%317:sub25": 287 +# CHECK-GX-JSON-DAG: "%317:sub26": 286 +# CHECK-GX-JSON-DAG: "%317:sub27": 285 +# CHECK-GX-JSON-DAG: "%317:sub28": 282 +# CHECK-GX-JSON-DAG: "%317:sub29": 281 +# CHECK-GX-JSON-DAG: "%317:sub30": 280 +# CHECK-GX-JSON-DAG: "%317:sub31": 279 +# CHECK-GX-JSON-DAG: "%359:sub0": 372 +# CHECK-GX-JSON-DAG: "%359:sub1": 371 +# CHECK-GX-JSON-DAG: "%359:sub2": 370 +# CHECK-GX-JSON-DAG: "%359:sub3": 369 +# CHECK-GX-JSON-DAG: "%359:sub4": 366 +# CHECK-GX-JSON-DAG: "%359:sub5": 365 +# CHECK-GX-JSON-DAG: "%359:sub6": 364 +# CHECK-GX-JSON-DAG: "%359:sub7": 363 +# CHECK-GX-JSON-DAG: "%359:sub8": 360 +# CHECK-GX-JSON-DAG: "%359:sub9": 359 +# CHECK-GX-JSON-DAG: "%359:sub10": 358 +# CHECK-GX-JSON-DAG: "%359:sub11": 357 +# CHECK-GX-JSON-DAG: "%359:sub12": 354 +# CHECK-GX-JSON-DAG: "%359:sub13": 353 +# CHECK-GX-JSON-DAG: "%359:sub14": 352 +# CHECK-GX-JSON-DAG: "%359:sub15": 351 +# CHECK-GX-JSON-DAG: "%359:sub16": 348 +# CHECK-GX-JSON-DAG: "%359:sub17": 347 +# CHECK-GX-JSON-DAG: "%359:sub18": 346 +# CHECK-GX-JSON-DAG: "%359:sub19": 345 +# CHECK-GX-JSON-DAG: "%359:sub20": 342 +# CHECK-GX-JSON-DAG: "%359:sub21": 341 +# CHECK-GX-JSON-DAG: "%359:sub22": 340 +# CHECK-GX-JSON-DAG: "%359:sub23": 339 +# CHECK-GX-JSON-DAG: "%359:sub24": 336 +# CHECK-GX-JSON-DAG: "%359:sub25": 335 +# CHECK-GX-JSON-DAG: "%359:sub26": 334 +# CHECK-GX-JSON-DAG: "%359:sub27": 333 +# CHECK-GX-JSON-DAG: "%359:sub28": 330 +# CHECK-GX-JSON-DAG: "%359:sub29": 329 +# CHECK-GX-JSON-DAG: "%359:sub30": 328 +# CHECK-GX-JSON-DAG: "%359:sub31": 327 +# CHECK-GX-JSON-DAG: "%401:sub0": 420 +# CHECK-GX-JSON-DAG: "%401:sub1": 419 +# CHECK-GX-JSON-DAG: "%401:sub2": 418 +# CHECK-GX-JSON-DAG: "%401:sub3": 417 +# CHECK-GX-JSON-DAG: "%401:sub4": 414 +# CHECK-GX-JSON-DAG: "%401:sub5": 413 +# CHECK-GX-JSON-DAG: "%401:sub6": 412 +# CHECK-GX-JSON-DAG: "%401:sub7": 411 +# CHECK-GX-JSON-DAG: "%401:sub8": 408 +# CHECK-GX-JSON-DAG: "%401:sub9": 407 +# CHECK-GX-JSON-DAG: "%401:sub10": 406 +# CHECK-GX-JSON-DAG: "%401:sub11": 405 +# CHECK-GX-JSON-DAG: "%401:sub12": 402 +# CHECK-GX-JSON-DAG: "%401:sub13": 401 +# CHECK-GX-JSON-DAG: "%401:sub14": 400 +# CHECK-GX-JSON-DAG: "%401:sub15": 399 +# CHECK-GX-JSON-DAG: "%401:sub16": 396 +# CHECK-GX-JSON-DAG: "%401:sub17": 395 +# CHECK-GX-JSON-DAG: "%401:sub18": 394 +# CHECK-GX-JSON-DAG: "%401:sub19": 393 +# CHECK-GX-JSON-DAG: "%401:sub20": 390 +# CHECK-GX-JSON-DAG: "%401:sub21": 389 +# CHECK-GX-JSON-DAG: "%401:sub22": 388 +# CHECK-GX-JSON-DAG: "%401:sub23": 387 +# CHECK-GX-JSON-DAG: "%401:sub24": 384 +# CHECK-GX-JSON-DAG: "%401:sub25": 383 +# CHECK-GX-JSON-DAG: "%401:sub26": 382 +# CHECK-GX-JSON-DAG: "%401:sub27": 381 +# CHECK-GX-JSON-DAG: "%401:sub28": 378 +# CHECK-GX-JSON-DAG: "%401:sub29": 377 +# CHECK-GX-JSON-DAG: "%401:sub30": 376 +# CHECK-GX-JSON-DAG: "%401:sub31": 375 +# CHECK-GX-JSON-DAG: "%408": 1 +# CHECK-GX-JSON-DAG: "%409": 1 +# CHECK-GX-JSON-DAG: "%410": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 375 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 420 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%412:vreg_128 = REG_SEQUENCE %411, %subreg.sub0, %410, %subreg.sub1, %409, %subreg.sub2, %408, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 83 +# CHECK-GX-JSON-DAG: "%69:sub1": 82 +# CHECK-GX-JSON-DAG: "%69:sub2": 81 +# CHECK-GX-JSON-DAG: "%69:sub3": 80 +# CHECK-GX-JSON-DAG: "%69:sub4": 77 +# CHECK-GX-JSON-DAG: "%69:sub5": 76 +# CHECK-GX-JSON-DAG: "%69:sub6": 75 +# CHECK-GX-JSON-DAG: "%69:sub7": 74 +# CHECK-GX-JSON-DAG: "%69:sub8": 71 +# CHECK-GX-JSON-DAG: "%69:sub9": 70 +# CHECK-GX-JSON-DAG: "%69:sub10": 69 +# CHECK-GX-JSON-DAG: "%69:sub11": 68 +# CHECK-GX-JSON-DAG: "%69:sub12": 65 +# CHECK-GX-JSON-DAG: "%69:sub13": 64 +# CHECK-GX-JSON-DAG: "%69:sub14": 63 +# CHECK-GX-JSON-DAG: "%69:sub15": 62 +# CHECK-GX-JSON-DAG: "%69:sub16": 59 +# CHECK-GX-JSON-DAG: "%69:sub17": 58 +# CHECK-GX-JSON-DAG: "%69:sub18": 57 +# CHECK-GX-JSON-DAG: "%69:sub19": 56 +# CHECK-GX-JSON-DAG: "%69:sub20": 53 +# CHECK-GX-JSON-DAG: "%69:sub21": 52 +# CHECK-GX-JSON-DAG: "%69:sub22": 51 +# CHECK-GX-JSON-DAG: "%69:sub23": 50 +# CHECK-GX-JSON-DAG: "%69:sub24": 47 +# CHECK-GX-JSON-DAG: "%69:sub25": 46 +# CHECK-GX-JSON-DAG: "%69:sub26": 45 +# CHECK-GX-JSON-DAG: "%69:sub27": 44 +# CHECK-GX-JSON-DAG: "%69:sub28": 41 +# CHECK-GX-JSON-DAG: "%69:sub29": 40 +# CHECK-GX-JSON-DAG: "%69:sub30": 39 +# CHECK-GX-JSON-DAG: "%69:sub31": 38 +# CHECK-GX-JSON-DAG: "%70:sub0": 35 +# CHECK-GX-JSON-DAG: "%70:sub1": 34 +# CHECK-GX-JSON-DAG: "%70:sub2": 33 +# CHECK-GX-JSON-DAG: "%70:sub3": 32 +# CHECK-GX-JSON-DAG: "%70:sub4": 29 +# CHECK-GX-JSON-DAG: "%70:sub5": 28 +# CHECK-GX-JSON-DAG: "%70:sub6": 27 +# CHECK-GX-JSON-DAG: "%70:sub7": 26 +# CHECK-GX-JSON-DAG: "%70:sub8": 23 +# CHECK-GX-JSON-DAG: "%70:sub9": 22 +# CHECK-GX-JSON-DAG: "%70:sub10": 21 +# CHECK-GX-JSON-DAG: "%70:sub11": 20 +# CHECK-GX-JSON-DAG: "%70:sub12": 17 +# CHECK-GX-JSON-DAG: "%70:sub13": 16 +# CHECK-GX-JSON-DAG: "%70:sub14": 15 +# CHECK-GX-JSON-DAG: "%70:sub15": 14 +# CHECK-GX-JSON-DAG: "%70:sub16": 11 +# CHECK-GX-JSON-DAG: "%70:sub17": 10 +# CHECK-GX-JSON-DAG: "%70:sub18": 9 +# CHECK-GX-JSON-DAG: "%70:sub19": 8 +# CHECK-GX-JSON-DAG: "%70:sub20": 5 +# CHECK-GX-JSON-DAG: "%70:sub21": 4 +# CHECK-GX-JSON-DAG: "%70:sub22": 3 +# CHECK-GX-JSON-DAG: "%70:sub23": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 131 +# CHECK-GX-JSON-DAG: "%149:sub1": 130 +# CHECK-GX-JSON-DAG: "%149:sub2": 129 +# CHECK-GX-JSON-DAG: "%149:sub3": 128 +# CHECK-GX-JSON-DAG: "%149:sub4": 125 +# CHECK-GX-JSON-DAG: "%149:sub5": 124 +# CHECK-GX-JSON-DAG: "%149:sub6": 123 +# CHECK-GX-JSON-DAG: "%149:sub7": 122 +# CHECK-GX-JSON-DAG: "%149:sub8": 119 +# CHECK-GX-JSON-DAG: "%149:sub9": 118 +# CHECK-GX-JSON-DAG: "%149:sub10": 117 +# CHECK-GX-JSON-DAG: "%149:sub11": 116 +# CHECK-GX-JSON-DAG: "%149:sub12": 113 +# CHECK-GX-JSON-DAG: "%149:sub13": 112 +# CHECK-GX-JSON-DAG: "%149:sub14": 111 +# CHECK-GX-JSON-DAG: "%149:sub15": 110 +# CHECK-GX-JSON-DAG: "%149:sub16": 107 +# CHECK-GX-JSON-DAG: "%149:sub17": 106 +# CHECK-GX-JSON-DAG: "%149:sub18": 105 +# CHECK-GX-JSON-DAG: "%149:sub19": 104 +# CHECK-GX-JSON-DAG: "%149:sub20": 101 +# CHECK-GX-JSON-DAG: "%149:sub21": 100 +# CHECK-GX-JSON-DAG: "%149:sub22": 99 +# CHECK-GX-JSON-DAG: "%149:sub23": 98 +# CHECK-GX-JSON-DAG: "%149:sub24": 95 +# CHECK-GX-JSON-DAG: "%149:sub25": 94 +# CHECK-GX-JSON-DAG: "%149:sub26": 93 +# CHECK-GX-JSON-DAG: "%149:sub27": 92 +# CHECK-GX-JSON-DAG: "%149:sub28": 89 +# CHECK-GX-JSON-DAG: "%149:sub29": 88 +# CHECK-GX-JSON-DAG: "%149:sub30": 87 +# CHECK-GX-JSON-DAG: "%149:sub31": 86 +# CHECK-GX-JSON-DAG: "%191:sub0": 179 +# CHECK-GX-JSON-DAG: "%191:sub1": 178 +# CHECK-GX-JSON-DAG: "%191:sub2": 177 +# CHECK-GX-JSON-DAG: "%191:sub3": 176 +# CHECK-GX-JSON-DAG: "%191:sub4": 173 +# CHECK-GX-JSON-DAG: "%191:sub5": 172 +# CHECK-GX-JSON-DAG: "%191:sub6": 171 +# CHECK-GX-JSON-DAG: "%191:sub7": 170 +# CHECK-GX-JSON-DAG: "%191:sub8": 167 +# CHECK-GX-JSON-DAG: "%191:sub9": 166 +# CHECK-GX-JSON-DAG: "%191:sub10": 165 +# CHECK-GX-JSON-DAG: "%191:sub11": 164 +# CHECK-GX-JSON-DAG: "%191:sub12": 161 +# CHECK-GX-JSON-DAG: "%191:sub13": 160 +# CHECK-GX-JSON-DAG: "%191:sub14": 159 +# CHECK-GX-JSON-DAG: "%191:sub15": 158 +# CHECK-GX-JSON-DAG: "%191:sub16": 155 +# CHECK-GX-JSON-DAG: "%191:sub17": 154 +# CHECK-GX-JSON-DAG: "%191:sub18": 153 +# CHECK-GX-JSON-DAG: "%191:sub19": 152 +# CHECK-GX-JSON-DAG: "%191:sub20": 149 +# CHECK-GX-JSON-DAG: "%191:sub21": 148 +# CHECK-GX-JSON-DAG: "%191:sub22": 147 +# CHECK-GX-JSON-DAG: "%191:sub23": 146 +# CHECK-GX-JSON-DAG: "%191:sub24": 143 +# CHECK-GX-JSON-DAG: "%191:sub25": 142 +# CHECK-GX-JSON-DAG: "%191:sub26": 141 +# CHECK-GX-JSON-DAG: "%191:sub27": 140 +# CHECK-GX-JSON-DAG: "%191:sub28": 137 +# CHECK-GX-JSON-DAG: "%191:sub29": 136 +# CHECK-GX-JSON-DAG: "%191:sub30": 135 +# CHECK-GX-JSON-DAG: "%191:sub31": 134 +# CHECK-GX-JSON-DAG: "%233:sub0": 227 +# CHECK-GX-JSON-DAG: "%233:sub1": 226 +# CHECK-GX-JSON-DAG: "%233:sub2": 225 +# CHECK-GX-JSON-DAG: "%233:sub3": 224 +# CHECK-GX-JSON-DAG: "%233:sub4": 221 +# CHECK-GX-JSON-DAG: "%233:sub5": 220 +# CHECK-GX-JSON-DAG: "%233:sub6": 219 +# CHECK-GX-JSON-DAG: "%233:sub7": 218 +# CHECK-GX-JSON-DAG: "%233:sub8": 215 +# CHECK-GX-JSON-DAG: "%233:sub9": 214 +# CHECK-GX-JSON-DAG: "%233:sub10": 213 +# CHECK-GX-JSON-DAG: "%233:sub11": 212 +# CHECK-GX-JSON-DAG: "%233:sub12": 209 +# CHECK-GX-JSON-DAG: "%233:sub13": 208 +# CHECK-GX-JSON-DAG: "%233:sub14": 207 +# CHECK-GX-JSON-DAG: "%233:sub15": 206 +# CHECK-GX-JSON-DAG: "%233:sub16": 203 +# CHECK-GX-JSON-DAG: "%233:sub17": 202 +# CHECK-GX-JSON-DAG: "%233:sub18": 201 +# CHECK-GX-JSON-DAG: "%233:sub19": 200 +# CHECK-GX-JSON-DAG: "%233:sub20": 197 +# CHECK-GX-JSON-DAG: "%233:sub21": 196 +# CHECK-GX-JSON-DAG: "%233:sub22": 195 +# CHECK-GX-JSON-DAG: "%233:sub23": 194 +# CHECK-GX-JSON-DAG: "%233:sub24": 191 +# CHECK-GX-JSON-DAG: "%233:sub25": 190 +# CHECK-GX-JSON-DAG: "%233:sub26": 189 +# CHECK-GX-JSON-DAG: "%233:sub27": 188 +# CHECK-GX-JSON-DAG: "%233:sub28": 185 +# CHECK-GX-JSON-DAG: "%233:sub29": 184 +# CHECK-GX-JSON-DAG: "%233:sub30": 183 +# CHECK-GX-JSON-DAG: "%233:sub31": 182 +# CHECK-GX-JSON-DAG: "%275:sub0": 275 +# CHECK-GX-JSON-DAG: "%275:sub1": 274 +# CHECK-GX-JSON-DAG: "%275:sub2": 273 +# CHECK-GX-JSON-DAG: "%275:sub3": 272 +# CHECK-GX-JSON-DAG: "%275:sub4": 269 +# CHECK-GX-JSON-DAG: "%275:sub5": 268 +# CHECK-GX-JSON-DAG: "%275:sub6": 267 +# CHECK-GX-JSON-DAG: "%275:sub7": 266 +# CHECK-GX-JSON-DAG: "%275:sub8": 263 +# CHECK-GX-JSON-DAG: "%275:sub9": 262 +# CHECK-GX-JSON-DAG: "%275:sub10": 261 +# CHECK-GX-JSON-DAG: "%275:sub11": 260 +# CHECK-GX-JSON-DAG: "%275:sub12": 257 +# CHECK-GX-JSON-DAG: "%275:sub13": 256 +# CHECK-GX-JSON-DAG: "%275:sub14": 255 +# CHECK-GX-JSON-DAG: "%275:sub15": 254 +# CHECK-GX-JSON-DAG: "%275:sub16": 251 +# CHECK-GX-JSON-DAG: "%275:sub17": 250 +# CHECK-GX-JSON-DAG: "%275:sub18": 249 +# CHECK-GX-JSON-DAG: "%275:sub19": 248 +# CHECK-GX-JSON-DAG: "%275:sub20": 245 +# CHECK-GX-JSON-DAG: "%275:sub21": 244 +# CHECK-GX-JSON-DAG: "%275:sub22": 243 +# CHECK-GX-JSON-DAG: "%275:sub23": 242 +# CHECK-GX-JSON-DAG: "%275:sub24": 239 +# CHECK-GX-JSON-DAG: "%275:sub25": 238 +# CHECK-GX-JSON-DAG: "%275:sub26": 237 +# CHECK-GX-JSON-DAG: "%275:sub27": 236 +# CHECK-GX-JSON-DAG: "%275:sub28": 233 +# CHECK-GX-JSON-DAG: "%275:sub29": 232 +# CHECK-GX-JSON-DAG: "%275:sub30": 231 +# CHECK-GX-JSON-DAG: "%275:sub31": 230 +# CHECK-GX-JSON-DAG: "%317:sub0": 323 +# CHECK-GX-JSON-DAG: "%317:sub1": 322 +# CHECK-GX-JSON-DAG: "%317:sub2": 321 +# CHECK-GX-JSON-DAG: "%317:sub3": 320 +# CHECK-GX-JSON-DAG: "%317:sub4": 317 +# CHECK-GX-JSON-DAG: "%317:sub5": 316 +# CHECK-GX-JSON-DAG: "%317:sub6": 315 +# CHECK-GX-JSON-DAG: "%317:sub7": 314 +# CHECK-GX-JSON-DAG: "%317:sub8": 311 +# CHECK-GX-JSON-DAG: "%317:sub9": 310 +# CHECK-GX-JSON-DAG: "%317:sub10": 309 +# CHECK-GX-JSON-DAG: "%317:sub11": 308 +# CHECK-GX-JSON-DAG: "%317:sub12": 305 +# CHECK-GX-JSON-DAG: "%317:sub13": 304 +# CHECK-GX-JSON-DAG: "%317:sub14": 303 +# CHECK-GX-JSON-DAG: "%317:sub15": 302 +# CHECK-GX-JSON-DAG: "%317:sub16": 299 +# CHECK-GX-JSON-DAG: "%317:sub17": 298 +# CHECK-GX-JSON-DAG: "%317:sub18": 297 +# CHECK-GX-JSON-DAG: "%317:sub19": 296 +# CHECK-GX-JSON-DAG: "%317:sub20": 293 +# CHECK-GX-JSON-DAG: "%317:sub21": 292 +# CHECK-GX-JSON-DAG: "%317:sub22": 291 +# CHECK-GX-JSON-DAG: "%317:sub23": 290 +# CHECK-GX-JSON-DAG: "%317:sub24": 287 +# CHECK-GX-JSON-DAG: "%317:sub25": 286 +# CHECK-GX-JSON-DAG: "%317:sub26": 285 +# CHECK-GX-JSON-DAG: "%317:sub27": 284 +# CHECK-GX-JSON-DAG: "%317:sub28": 281 +# CHECK-GX-JSON-DAG: "%317:sub29": 280 +# CHECK-GX-JSON-DAG: "%317:sub30": 279 +# CHECK-GX-JSON-DAG: "%317:sub31": 278 +# CHECK-GX-JSON-DAG: "%359:sub0": 371 +# CHECK-GX-JSON-DAG: "%359:sub1": 370 +# CHECK-GX-JSON-DAG: "%359:sub2": 369 +# CHECK-GX-JSON-DAG: "%359:sub3": 368 +# CHECK-GX-JSON-DAG: "%359:sub4": 365 +# CHECK-GX-JSON-DAG: "%359:sub5": 364 +# CHECK-GX-JSON-DAG: "%359:sub6": 363 +# CHECK-GX-JSON-DAG: "%359:sub7": 362 +# CHECK-GX-JSON-DAG: "%359:sub8": 359 +# CHECK-GX-JSON-DAG: "%359:sub9": 358 +# CHECK-GX-JSON-DAG: "%359:sub10": 357 +# CHECK-GX-JSON-DAG: "%359:sub11": 356 +# CHECK-GX-JSON-DAG: "%359:sub12": 353 +# CHECK-GX-JSON-DAG: "%359:sub13": 352 +# CHECK-GX-JSON-DAG: "%359:sub14": 351 +# CHECK-GX-JSON-DAG: "%359:sub15": 350 +# CHECK-GX-JSON-DAG: "%359:sub16": 347 +# CHECK-GX-JSON-DAG: "%359:sub17": 346 +# CHECK-GX-JSON-DAG: "%359:sub18": 345 +# CHECK-GX-JSON-DAG: "%359:sub19": 344 +# CHECK-GX-JSON-DAG: "%359:sub20": 341 +# CHECK-GX-JSON-DAG: "%359:sub21": 340 +# CHECK-GX-JSON-DAG: "%359:sub22": 339 +# CHECK-GX-JSON-DAG: "%359:sub23": 338 +# CHECK-GX-JSON-DAG: "%359:sub24": 335 +# CHECK-GX-JSON-DAG: "%359:sub25": 334 +# CHECK-GX-JSON-DAG: "%359:sub26": 333 +# CHECK-GX-JSON-DAG: "%359:sub27": 332 +# CHECK-GX-JSON-DAG: "%359:sub28": 329 +# CHECK-GX-JSON-DAG: "%359:sub29": 328 +# CHECK-GX-JSON-DAG: "%359:sub30": 327 +# CHECK-GX-JSON-DAG: "%359:sub31": 326 +# CHECK-GX-JSON-DAG: "%401:sub0": 419 +# CHECK-GX-JSON-DAG: "%401:sub1": 418 +# CHECK-GX-JSON-DAG: "%401:sub2": 417 +# CHECK-GX-JSON-DAG: "%401:sub3": 416 +# CHECK-GX-JSON-DAG: "%401:sub4": 413 +# CHECK-GX-JSON-DAG: "%401:sub5": 412 +# CHECK-GX-JSON-DAG: "%401:sub6": 411 +# CHECK-GX-JSON-DAG: "%401:sub7": 410 +# CHECK-GX-JSON-DAG: "%401:sub8": 407 +# CHECK-GX-JSON-DAG: "%401:sub9": 406 +# CHECK-GX-JSON-DAG: "%401:sub10": 405 +# CHECK-GX-JSON-DAG: "%401:sub11": 404 +# CHECK-GX-JSON-DAG: "%401:sub12": 401 +# CHECK-GX-JSON-DAG: "%401:sub13": 400 +# CHECK-GX-JSON-DAG: "%401:sub14": 399 +# CHECK-GX-JSON-DAG: "%401:sub15": 398 +# CHECK-GX-JSON-DAG: "%401:sub16": 395 +# CHECK-GX-JSON-DAG: "%401:sub17": 394 +# CHECK-GX-JSON-DAG: "%401:sub18": 393 +# CHECK-GX-JSON-DAG: "%401:sub19": 392 +# CHECK-GX-JSON-DAG: "%401:sub20": 389 +# CHECK-GX-JSON-DAG: "%401:sub21": 388 +# CHECK-GX-JSON-DAG: "%401:sub22": 387 +# CHECK-GX-JSON-DAG: "%401:sub23": 386 +# CHECK-GX-JSON-DAG: "%401:sub24": 383 +# CHECK-GX-JSON-DAG: "%401:sub25": 382 +# CHECK-GX-JSON-DAG: "%401:sub26": 381 +# CHECK-GX-JSON-DAG: "%401:sub27": 380 +# CHECK-GX-JSON-DAG: "%401:sub28": 377 +# CHECK-GX-JSON-DAG: "%401:sub29": 376 +# CHECK-GX-JSON-DAG: "%401:sub30": 375 +# CHECK-GX-JSON-DAG: "%401:sub31": 374 +# CHECK-GX-JSON-DAG: "%408": 0 +# CHECK-GX-JSON-DAG: "%409": 0 +# CHECK-GX-JSON-DAG: "%410": 0 +# CHECK-GX-JSON-DAG: "%411": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 374 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 419 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %413:vreg_64, %412, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 82 +# CHECK-GX-JSON-DAG: "%69:sub1": 81 +# CHECK-GX-JSON-DAG: "%69:sub2": 80 +# CHECK-GX-JSON-DAG: "%69:sub3": 79 +# CHECK-GX-JSON-DAG: "%69:sub4": 76 +# CHECK-GX-JSON-DAG: "%69:sub5": 75 +# CHECK-GX-JSON-DAG: "%69:sub6": 74 +# CHECK-GX-JSON-DAG: "%69:sub7": 73 +# CHECK-GX-JSON-DAG: "%69:sub8": 70 +# CHECK-GX-JSON-DAG: "%69:sub9": 69 +# CHECK-GX-JSON-DAG: "%69:sub10": 68 +# CHECK-GX-JSON-DAG: "%69:sub11": 67 +# CHECK-GX-JSON-DAG: "%69:sub12": 64 +# CHECK-GX-JSON-DAG: "%69:sub13": 63 +# CHECK-GX-JSON-DAG: "%69:sub14": 62 +# CHECK-GX-JSON-DAG: "%69:sub15": 61 +# CHECK-GX-JSON-DAG: "%69:sub16": 58 +# CHECK-GX-JSON-DAG: "%69:sub17": 57 +# CHECK-GX-JSON-DAG: "%69:sub18": 56 +# CHECK-GX-JSON-DAG: "%69:sub19": 55 +# CHECK-GX-JSON-DAG: "%69:sub20": 52 +# CHECK-GX-JSON-DAG: "%69:sub21": 51 +# CHECK-GX-JSON-DAG: "%69:sub22": 50 +# CHECK-GX-JSON-DAG: "%69:sub23": 49 +# CHECK-GX-JSON-DAG: "%69:sub24": 46 +# CHECK-GX-JSON-DAG: "%69:sub25": 45 +# CHECK-GX-JSON-DAG: "%69:sub26": 44 +# CHECK-GX-JSON-DAG: "%69:sub27": 43 +# CHECK-GX-JSON-DAG: "%69:sub28": 40 +# CHECK-GX-JSON-DAG: "%69:sub29": 39 +# CHECK-GX-JSON-DAG: "%69:sub30": 38 +# CHECK-GX-JSON-DAG: "%69:sub31": 37 +# CHECK-GX-JSON-DAG: "%70:sub0": 34 +# CHECK-GX-JSON-DAG: "%70:sub1": 33 +# CHECK-GX-JSON-DAG: "%70:sub2": 32 +# CHECK-GX-JSON-DAG: "%70:sub3": 31 +# CHECK-GX-JSON-DAG: "%70:sub4": 28 +# CHECK-GX-JSON-DAG: "%70:sub5": 27 +# CHECK-GX-JSON-DAG: "%70:sub6": 26 +# CHECK-GX-JSON-DAG: "%70:sub7": 25 +# CHECK-GX-JSON-DAG: "%70:sub8": 22 +# CHECK-GX-JSON-DAG: "%70:sub9": 21 +# CHECK-GX-JSON-DAG: "%70:sub10": 20 +# CHECK-GX-JSON-DAG: "%70:sub11": 19 +# CHECK-GX-JSON-DAG: "%70:sub12": 16 +# CHECK-GX-JSON-DAG: "%70:sub13": 15 +# CHECK-GX-JSON-DAG: "%70:sub14": 14 +# CHECK-GX-JSON-DAG: "%70:sub15": 13 +# CHECK-GX-JSON-DAG: "%70:sub16": 10 +# CHECK-GX-JSON-DAG: "%70:sub17": 9 +# CHECK-GX-JSON-DAG: "%70:sub18": 8 +# CHECK-GX-JSON-DAG: "%70:sub19": 7 +# CHECK-GX-JSON-DAG: "%70:sub20": 4 +# CHECK-GX-JSON-DAG: "%70:sub21": 3 +# CHECK-GX-JSON-DAG: "%70:sub22": 2 +# CHECK-GX-JSON-DAG: "%70:sub23": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 130 +# CHECK-GX-JSON-DAG: "%149:sub1": 129 +# CHECK-GX-JSON-DAG: "%149:sub2": 128 +# CHECK-GX-JSON-DAG: "%149:sub3": 127 +# CHECK-GX-JSON-DAG: "%149:sub4": 124 +# CHECK-GX-JSON-DAG: "%149:sub5": 123 +# CHECK-GX-JSON-DAG: "%149:sub6": 122 +# CHECK-GX-JSON-DAG: "%149:sub7": 121 +# CHECK-GX-JSON-DAG: "%149:sub8": 118 +# CHECK-GX-JSON-DAG: "%149:sub9": 117 +# CHECK-GX-JSON-DAG: "%149:sub10": 116 +# CHECK-GX-JSON-DAG: "%149:sub11": 115 +# CHECK-GX-JSON-DAG: "%149:sub12": 112 +# CHECK-GX-JSON-DAG: "%149:sub13": 111 +# CHECK-GX-JSON-DAG: "%149:sub14": 110 +# CHECK-GX-JSON-DAG: "%149:sub15": 109 +# CHECK-GX-JSON-DAG: "%149:sub16": 106 +# CHECK-GX-JSON-DAG: "%149:sub17": 105 +# CHECK-GX-JSON-DAG: "%149:sub18": 104 +# CHECK-GX-JSON-DAG: "%149:sub19": 103 +# CHECK-GX-JSON-DAG: "%149:sub20": 100 +# CHECK-GX-JSON-DAG: "%149:sub21": 99 +# CHECK-GX-JSON-DAG: "%149:sub22": 98 +# CHECK-GX-JSON-DAG: "%149:sub23": 97 +# CHECK-GX-JSON-DAG: "%149:sub24": 94 +# CHECK-GX-JSON-DAG: "%149:sub25": 93 +# CHECK-GX-JSON-DAG: "%149:sub26": 92 +# CHECK-GX-JSON-DAG: "%149:sub27": 91 +# CHECK-GX-JSON-DAG: "%149:sub28": 88 +# CHECK-GX-JSON-DAG: "%149:sub29": 87 +# CHECK-GX-JSON-DAG: "%149:sub30": 86 +# CHECK-GX-JSON-DAG: "%149:sub31": 85 +# CHECK-GX-JSON-DAG: "%191:sub0": 178 +# CHECK-GX-JSON-DAG: "%191:sub1": 177 +# CHECK-GX-JSON-DAG: "%191:sub2": 176 +# CHECK-GX-JSON-DAG: "%191:sub3": 175 +# CHECK-GX-JSON-DAG: "%191:sub4": 172 +# CHECK-GX-JSON-DAG: "%191:sub5": 171 +# CHECK-GX-JSON-DAG: "%191:sub6": 170 +# CHECK-GX-JSON-DAG: "%191:sub7": 169 +# CHECK-GX-JSON-DAG: "%191:sub8": 166 +# CHECK-GX-JSON-DAG: "%191:sub9": 165 +# CHECK-GX-JSON-DAG: "%191:sub10": 164 +# CHECK-GX-JSON-DAG: "%191:sub11": 163 +# CHECK-GX-JSON-DAG: "%191:sub12": 160 +# CHECK-GX-JSON-DAG: "%191:sub13": 159 +# CHECK-GX-JSON-DAG: "%191:sub14": 158 +# CHECK-GX-JSON-DAG: "%191:sub15": 157 +# CHECK-GX-JSON-DAG: "%191:sub16": 154 +# CHECK-GX-JSON-DAG: "%191:sub17": 153 +# CHECK-GX-JSON-DAG: "%191:sub18": 152 +# CHECK-GX-JSON-DAG: "%191:sub19": 151 +# CHECK-GX-JSON-DAG: "%191:sub20": 148 +# CHECK-GX-JSON-DAG: "%191:sub21": 147 +# CHECK-GX-JSON-DAG: "%191:sub22": 146 +# CHECK-GX-JSON-DAG: "%191:sub23": 145 +# CHECK-GX-JSON-DAG: "%191:sub24": 142 +# CHECK-GX-JSON-DAG: "%191:sub25": 141 +# CHECK-GX-JSON-DAG: "%191:sub26": 140 +# CHECK-GX-JSON-DAG: "%191:sub27": 139 +# CHECK-GX-JSON-DAG: "%191:sub28": 136 +# CHECK-GX-JSON-DAG: "%191:sub29": 135 +# CHECK-GX-JSON-DAG: "%191:sub30": 134 +# CHECK-GX-JSON-DAG: "%191:sub31": 133 +# CHECK-GX-JSON-DAG: "%233:sub0": 226 +# CHECK-GX-JSON-DAG: "%233:sub1": 225 +# CHECK-GX-JSON-DAG: "%233:sub2": 224 +# CHECK-GX-JSON-DAG: "%233:sub3": 223 +# CHECK-GX-JSON-DAG: "%233:sub4": 220 +# CHECK-GX-JSON-DAG: "%233:sub5": 219 +# CHECK-GX-JSON-DAG: "%233:sub6": 218 +# CHECK-GX-JSON-DAG: "%233:sub7": 217 +# CHECK-GX-JSON-DAG: "%233:sub8": 214 +# CHECK-GX-JSON-DAG: "%233:sub9": 213 +# CHECK-GX-JSON-DAG: "%233:sub10": 212 +# CHECK-GX-JSON-DAG: "%233:sub11": 211 +# CHECK-GX-JSON-DAG: "%233:sub12": 208 +# CHECK-GX-JSON-DAG: "%233:sub13": 207 +# CHECK-GX-JSON-DAG: "%233:sub14": 206 +# CHECK-GX-JSON-DAG: "%233:sub15": 205 +# CHECK-GX-JSON-DAG: "%233:sub16": 202 +# CHECK-GX-JSON-DAG: "%233:sub17": 201 +# CHECK-GX-JSON-DAG: "%233:sub18": 200 +# CHECK-GX-JSON-DAG: "%233:sub19": 199 +# CHECK-GX-JSON-DAG: "%233:sub20": 196 +# CHECK-GX-JSON-DAG: "%233:sub21": 195 +# CHECK-GX-JSON-DAG: "%233:sub22": 194 +# CHECK-GX-JSON-DAG: "%233:sub23": 193 +# CHECK-GX-JSON-DAG: "%233:sub24": 190 +# CHECK-GX-JSON-DAG: "%233:sub25": 189 +# CHECK-GX-JSON-DAG: "%233:sub26": 188 +# CHECK-GX-JSON-DAG: "%233:sub27": 187 +# CHECK-GX-JSON-DAG: "%233:sub28": 184 +# CHECK-GX-JSON-DAG: "%233:sub29": 183 +# CHECK-GX-JSON-DAG: "%233:sub30": 182 +# CHECK-GX-JSON-DAG: "%233:sub31": 181 +# CHECK-GX-JSON-DAG: "%275:sub0": 274 +# CHECK-GX-JSON-DAG: "%275:sub1": 273 +# CHECK-GX-JSON-DAG: "%275:sub2": 272 +# CHECK-GX-JSON-DAG: "%275:sub3": 271 +# CHECK-GX-JSON-DAG: "%275:sub4": 268 +# CHECK-GX-JSON-DAG: "%275:sub5": 267 +# CHECK-GX-JSON-DAG: "%275:sub6": 266 +# CHECK-GX-JSON-DAG: "%275:sub7": 265 +# CHECK-GX-JSON-DAG: "%275:sub8": 262 +# CHECK-GX-JSON-DAG: "%275:sub9": 261 +# CHECK-GX-JSON-DAG: "%275:sub10": 260 +# CHECK-GX-JSON-DAG: "%275:sub11": 259 +# CHECK-GX-JSON-DAG: "%275:sub12": 256 +# CHECK-GX-JSON-DAG: "%275:sub13": 255 +# CHECK-GX-JSON-DAG: "%275:sub14": 254 +# CHECK-GX-JSON-DAG: "%275:sub15": 253 +# CHECK-GX-JSON-DAG: "%275:sub16": 250 +# CHECK-GX-JSON-DAG: "%275:sub17": 249 +# CHECK-GX-JSON-DAG: "%275:sub18": 248 +# CHECK-GX-JSON-DAG: "%275:sub19": 247 +# CHECK-GX-JSON-DAG: "%275:sub20": 244 +# CHECK-GX-JSON-DAG: "%275:sub21": 243 +# CHECK-GX-JSON-DAG: "%275:sub22": 242 +# CHECK-GX-JSON-DAG: "%275:sub23": 241 +# CHECK-GX-JSON-DAG: "%275:sub24": 238 +# CHECK-GX-JSON-DAG: "%275:sub25": 237 +# CHECK-GX-JSON-DAG: "%275:sub26": 236 +# CHECK-GX-JSON-DAG: "%275:sub27": 235 +# CHECK-GX-JSON-DAG: "%275:sub28": 232 +# CHECK-GX-JSON-DAG: "%275:sub29": 231 +# CHECK-GX-JSON-DAG: "%275:sub30": 230 +# CHECK-GX-JSON-DAG: "%275:sub31": 229 +# CHECK-GX-JSON-DAG: "%317:sub0": 322 +# CHECK-GX-JSON-DAG: "%317:sub1": 321 +# CHECK-GX-JSON-DAG: "%317:sub2": 320 +# CHECK-GX-JSON-DAG: "%317:sub3": 319 +# CHECK-GX-JSON-DAG: "%317:sub4": 316 +# CHECK-GX-JSON-DAG: "%317:sub5": 315 +# CHECK-GX-JSON-DAG: "%317:sub6": 314 +# CHECK-GX-JSON-DAG: "%317:sub7": 313 +# CHECK-GX-JSON-DAG: "%317:sub8": 310 +# CHECK-GX-JSON-DAG: "%317:sub9": 309 +# CHECK-GX-JSON-DAG: "%317:sub10": 308 +# CHECK-GX-JSON-DAG: "%317:sub11": 307 +# CHECK-GX-JSON-DAG: "%317:sub12": 304 +# CHECK-GX-JSON-DAG: "%317:sub13": 303 +# CHECK-GX-JSON-DAG: "%317:sub14": 302 +# CHECK-GX-JSON-DAG: "%317:sub15": 301 +# CHECK-GX-JSON-DAG: "%317:sub16": 298 +# CHECK-GX-JSON-DAG: "%317:sub17": 297 +# CHECK-GX-JSON-DAG: "%317:sub18": 296 +# CHECK-GX-JSON-DAG: "%317:sub19": 295 +# CHECK-GX-JSON-DAG: "%317:sub20": 292 +# CHECK-GX-JSON-DAG: "%317:sub21": 291 +# CHECK-GX-JSON-DAG: "%317:sub22": 290 +# CHECK-GX-JSON-DAG: "%317:sub23": 289 +# CHECK-GX-JSON-DAG: "%317:sub24": 286 +# CHECK-GX-JSON-DAG: "%317:sub25": 285 +# CHECK-GX-JSON-DAG: "%317:sub26": 284 +# CHECK-GX-JSON-DAG: "%317:sub27": 283 +# CHECK-GX-JSON-DAG: "%317:sub28": 280 +# CHECK-GX-JSON-DAG: "%317:sub29": 279 +# CHECK-GX-JSON-DAG: "%317:sub30": 278 +# CHECK-GX-JSON-DAG: "%317:sub31": 277 +# CHECK-GX-JSON-DAG: "%359:sub0": 370 +# CHECK-GX-JSON-DAG: "%359:sub1": 369 +# CHECK-GX-JSON-DAG: "%359:sub2": 368 +# CHECK-GX-JSON-DAG: "%359:sub3": 367 +# CHECK-GX-JSON-DAG: "%359:sub4": 364 +# CHECK-GX-JSON-DAG: "%359:sub5": 363 +# CHECK-GX-JSON-DAG: "%359:sub6": 362 +# CHECK-GX-JSON-DAG: "%359:sub7": 361 +# CHECK-GX-JSON-DAG: "%359:sub8": 358 +# CHECK-GX-JSON-DAG: "%359:sub9": 357 +# CHECK-GX-JSON-DAG: "%359:sub10": 356 +# CHECK-GX-JSON-DAG: "%359:sub11": 355 +# CHECK-GX-JSON-DAG: "%359:sub12": 352 +# CHECK-GX-JSON-DAG: "%359:sub13": 351 +# CHECK-GX-JSON-DAG: "%359:sub14": 350 +# CHECK-GX-JSON-DAG: "%359:sub15": 349 +# CHECK-GX-JSON-DAG: "%359:sub16": 346 +# CHECK-GX-JSON-DAG: "%359:sub17": 345 +# CHECK-GX-JSON-DAG: "%359:sub18": 344 +# CHECK-GX-JSON-DAG: "%359:sub19": 343 +# CHECK-GX-JSON-DAG: "%359:sub20": 340 +# CHECK-GX-JSON-DAG: "%359:sub21": 339 +# CHECK-GX-JSON-DAG: "%359:sub22": 338 +# CHECK-GX-JSON-DAG: "%359:sub23": 337 +# CHECK-GX-JSON-DAG: "%359:sub24": 334 +# CHECK-GX-JSON-DAG: "%359:sub25": 333 +# CHECK-GX-JSON-DAG: "%359:sub26": 332 +# CHECK-GX-JSON-DAG: "%359:sub27": 331 +# CHECK-GX-JSON-DAG: "%359:sub28": 328 +# CHECK-GX-JSON-DAG: "%359:sub29": 327 +# CHECK-GX-JSON-DAG: "%359:sub30": 326 +# CHECK-GX-JSON-DAG: "%359:sub31": 325 +# CHECK-GX-JSON-DAG: "%401:sub0": 418 +# CHECK-GX-JSON-DAG: "%401:sub1": 417 +# CHECK-GX-JSON-DAG: "%401:sub2": 416 +# CHECK-GX-JSON-DAG: "%401:sub3": 415 +# CHECK-GX-JSON-DAG: "%401:sub4": 412 +# CHECK-GX-JSON-DAG: "%401:sub5": 411 +# CHECK-GX-JSON-DAG: "%401:sub6": 410 +# CHECK-GX-JSON-DAG: "%401:sub7": 409 +# CHECK-GX-JSON-DAG: "%401:sub8": 406 +# CHECK-GX-JSON-DAG: "%401:sub9": 405 +# CHECK-GX-JSON-DAG: "%401:sub10": 404 +# CHECK-GX-JSON-DAG: "%401:sub11": 403 +# CHECK-GX-JSON-DAG: "%401:sub12": 400 +# CHECK-GX-JSON-DAG: "%401:sub13": 399 +# CHECK-GX-JSON-DAG: "%401:sub14": 398 +# CHECK-GX-JSON-DAG: "%401:sub15": 397 +# CHECK-GX-JSON-DAG: "%401:sub16": 394 +# CHECK-GX-JSON-DAG: "%401:sub17": 393 +# CHECK-GX-JSON-DAG: "%401:sub18": 392 +# CHECK-GX-JSON-DAG: "%401:sub19": 391 +# CHECK-GX-JSON-DAG: "%401:sub20": 388 +# CHECK-GX-JSON-DAG: "%401:sub21": 387 +# CHECK-GX-JSON-DAG: "%401:sub22": 386 +# CHECK-GX-JSON-DAG: "%401:sub23": 385 +# CHECK-GX-JSON-DAG: "%401:sub24": 382 +# CHECK-GX-JSON-DAG: "%401:sub25": 381 +# CHECK-GX-JSON-DAG: "%401:sub26": 380 +# CHECK-GX-JSON-DAG: "%401:sub27": 379 +# CHECK-GX-JSON-DAG: "%401:sub28": 376 +# CHECK-GX-JSON-DAG: "%401:sub29": 375 +# CHECK-GX-JSON-DAG: "%401:sub30": 374 +# CHECK-GX-JSON-DAG: "%401:sub31": 373 +# CHECK-GX-JSON-DAG: "%412": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 373 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 418 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%414:vgpr_32 = COPY %70.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 81 +# CHECK-GX-JSON-DAG: "%69:sub1": 80 +# CHECK-GX-JSON-DAG: "%69:sub2": 79 +# CHECK-GX-JSON-DAG: "%69:sub3": 78 +# CHECK-GX-JSON-DAG: "%69:sub4": 75 +# CHECK-GX-JSON-DAG: "%69:sub5": 74 +# CHECK-GX-JSON-DAG: "%69:sub6": 73 +# CHECK-GX-JSON-DAG: "%69:sub7": 72 +# CHECK-GX-JSON-DAG: "%69:sub8": 69 +# CHECK-GX-JSON-DAG: "%69:sub9": 68 +# CHECK-GX-JSON-DAG: "%69:sub10": 67 +# CHECK-GX-JSON-DAG: "%69:sub11": 66 +# CHECK-GX-JSON-DAG: "%69:sub12": 63 +# CHECK-GX-JSON-DAG: "%69:sub13": 62 +# CHECK-GX-JSON-DAG: "%69:sub14": 61 +# CHECK-GX-JSON-DAG: "%69:sub15": 60 +# CHECK-GX-JSON-DAG: "%69:sub16": 57 +# CHECK-GX-JSON-DAG: "%69:sub17": 56 +# CHECK-GX-JSON-DAG: "%69:sub18": 55 +# CHECK-GX-JSON-DAG: "%69:sub19": 54 +# CHECK-GX-JSON-DAG: "%69:sub20": 51 +# CHECK-GX-JSON-DAG: "%69:sub21": 50 +# CHECK-GX-JSON-DAG: "%69:sub22": 49 +# CHECK-GX-JSON-DAG: "%69:sub23": 48 +# CHECK-GX-JSON-DAG: "%69:sub24": 45 +# CHECK-GX-JSON-DAG: "%69:sub25": 44 +# CHECK-GX-JSON-DAG: "%69:sub26": 43 +# CHECK-GX-JSON-DAG: "%69:sub27": 42 +# CHECK-GX-JSON-DAG: "%69:sub28": 39 +# CHECK-GX-JSON-DAG: "%69:sub29": 38 +# CHECK-GX-JSON-DAG: "%69:sub30": 37 +# CHECK-GX-JSON-DAG: "%69:sub31": 36 +# CHECK-GX-JSON-DAG: "%70:sub0": 33 +# CHECK-GX-JSON-DAG: "%70:sub1": 32 +# CHECK-GX-JSON-DAG: "%70:sub2": 31 +# CHECK-GX-JSON-DAG: "%70:sub3": 30 +# CHECK-GX-JSON-DAG: "%70:sub4": 27 +# CHECK-GX-JSON-DAG: "%70:sub5": 26 +# CHECK-GX-JSON-DAG: "%70:sub6": 25 +# CHECK-GX-JSON-DAG: "%70:sub7": 24 +# CHECK-GX-JSON-DAG: "%70:sub8": 21 +# CHECK-GX-JSON-DAG: "%70:sub9": 20 +# CHECK-GX-JSON-DAG: "%70:sub10": 19 +# CHECK-GX-JSON-DAG: "%70:sub11": 18 +# CHECK-GX-JSON-DAG: "%70:sub12": 15 +# CHECK-GX-JSON-DAG: "%70:sub13": 14 +# CHECK-GX-JSON-DAG: "%70:sub14": 13 +# CHECK-GX-JSON-DAG: "%70:sub15": 12 +# CHECK-GX-JSON-DAG: "%70:sub16": 9 +# CHECK-GX-JSON-DAG: "%70:sub17": 8 +# CHECK-GX-JSON-DAG: "%70:sub18": 7 +# CHECK-GX-JSON-DAG: "%70:sub19": 6 +# CHECK-GX-JSON-DAG: "%70:sub20": 3 +# CHECK-GX-JSON-DAG: "%70:sub21": 2 +# CHECK-GX-JSON-DAG: "%70:sub22": 1 +# CHECK-GX-JSON-DAG: "%70:sub23": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 129 +# CHECK-GX-JSON-DAG: "%149:sub1": 128 +# CHECK-GX-JSON-DAG: "%149:sub2": 127 +# CHECK-GX-JSON-DAG: "%149:sub3": 126 +# CHECK-GX-JSON-DAG: "%149:sub4": 123 +# CHECK-GX-JSON-DAG: "%149:sub5": 122 +# CHECK-GX-JSON-DAG: "%149:sub6": 121 +# CHECK-GX-JSON-DAG: "%149:sub7": 120 +# CHECK-GX-JSON-DAG: "%149:sub8": 117 +# CHECK-GX-JSON-DAG: "%149:sub9": 116 +# CHECK-GX-JSON-DAG: "%149:sub10": 115 +# CHECK-GX-JSON-DAG: "%149:sub11": 114 +# CHECK-GX-JSON-DAG: "%149:sub12": 111 +# CHECK-GX-JSON-DAG: "%149:sub13": 110 +# CHECK-GX-JSON-DAG: "%149:sub14": 109 +# CHECK-GX-JSON-DAG: "%149:sub15": 108 +# CHECK-GX-JSON-DAG: "%149:sub16": 105 +# CHECK-GX-JSON-DAG: "%149:sub17": 104 +# CHECK-GX-JSON-DAG: "%149:sub18": 103 +# CHECK-GX-JSON-DAG: "%149:sub19": 102 +# CHECK-GX-JSON-DAG: "%149:sub20": 99 +# CHECK-GX-JSON-DAG: "%149:sub21": 98 +# CHECK-GX-JSON-DAG: "%149:sub22": 97 +# CHECK-GX-JSON-DAG: "%149:sub23": 96 +# CHECK-GX-JSON-DAG: "%149:sub24": 93 +# CHECK-GX-JSON-DAG: "%149:sub25": 92 +# CHECK-GX-JSON-DAG: "%149:sub26": 91 +# CHECK-GX-JSON-DAG: "%149:sub27": 90 +# CHECK-GX-JSON-DAG: "%149:sub28": 87 +# CHECK-GX-JSON-DAG: "%149:sub29": 86 +# CHECK-GX-JSON-DAG: "%149:sub30": 85 +# CHECK-GX-JSON-DAG: "%149:sub31": 84 +# CHECK-GX-JSON-DAG: "%191:sub0": 177 +# CHECK-GX-JSON-DAG: "%191:sub1": 176 +# CHECK-GX-JSON-DAG: "%191:sub2": 175 +# CHECK-GX-JSON-DAG: "%191:sub3": 174 +# CHECK-GX-JSON-DAG: "%191:sub4": 171 +# CHECK-GX-JSON-DAG: "%191:sub5": 170 +# CHECK-GX-JSON-DAG: "%191:sub6": 169 +# CHECK-GX-JSON-DAG: "%191:sub7": 168 +# CHECK-GX-JSON-DAG: "%191:sub8": 165 +# CHECK-GX-JSON-DAG: "%191:sub9": 164 +# CHECK-GX-JSON-DAG: "%191:sub10": 163 +# CHECK-GX-JSON-DAG: "%191:sub11": 162 +# CHECK-GX-JSON-DAG: "%191:sub12": 159 +# CHECK-GX-JSON-DAG: "%191:sub13": 158 +# CHECK-GX-JSON-DAG: "%191:sub14": 157 +# CHECK-GX-JSON-DAG: "%191:sub15": 156 +# CHECK-GX-JSON-DAG: "%191:sub16": 153 +# CHECK-GX-JSON-DAG: "%191:sub17": 152 +# CHECK-GX-JSON-DAG: "%191:sub18": 151 +# CHECK-GX-JSON-DAG: "%191:sub19": 150 +# CHECK-GX-JSON-DAG: "%191:sub20": 147 +# CHECK-GX-JSON-DAG: "%191:sub21": 146 +# CHECK-GX-JSON-DAG: "%191:sub22": 145 +# CHECK-GX-JSON-DAG: "%191:sub23": 144 +# CHECK-GX-JSON-DAG: "%191:sub24": 141 +# CHECK-GX-JSON-DAG: "%191:sub25": 140 +# CHECK-GX-JSON-DAG: "%191:sub26": 139 +# CHECK-GX-JSON-DAG: "%191:sub27": 138 +# CHECK-GX-JSON-DAG: "%191:sub28": 135 +# CHECK-GX-JSON-DAG: "%191:sub29": 134 +# CHECK-GX-JSON-DAG: "%191:sub30": 133 +# CHECK-GX-JSON-DAG: "%191:sub31": 132 +# CHECK-GX-JSON-DAG: "%233:sub0": 225 +# CHECK-GX-JSON-DAG: "%233:sub1": 224 +# CHECK-GX-JSON-DAG: "%233:sub2": 223 +# CHECK-GX-JSON-DAG: "%233:sub3": 222 +# CHECK-GX-JSON-DAG: "%233:sub4": 219 +# CHECK-GX-JSON-DAG: "%233:sub5": 218 +# CHECK-GX-JSON-DAG: "%233:sub6": 217 +# CHECK-GX-JSON-DAG: "%233:sub7": 216 +# CHECK-GX-JSON-DAG: "%233:sub8": 213 +# CHECK-GX-JSON-DAG: "%233:sub9": 212 +# CHECK-GX-JSON-DAG: "%233:sub10": 211 +# CHECK-GX-JSON-DAG: "%233:sub11": 210 +# CHECK-GX-JSON-DAG: "%233:sub12": 207 +# CHECK-GX-JSON-DAG: "%233:sub13": 206 +# CHECK-GX-JSON-DAG: "%233:sub14": 205 +# CHECK-GX-JSON-DAG: "%233:sub15": 204 +# CHECK-GX-JSON-DAG: "%233:sub16": 201 +# CHECK-GX-JSON-DAG: "%233:sub17": 200 +# CHECK-GX-JSON-DAG: "%233:sub18": 199 +# CHECK-GX-JSON-DAG: "%233:sub19": 198 +# CHECK-GX-JSON-DAG: "%233:sub20": 195 +# CHECK-GX-JSON-DAG: "%233:sub21": 194 +# CHECK-GX-JSON-DAG: "%233:sub22": 193 +# CHECK-GX-JSON-DAG: "%233:sub23": 192 +# CHECK-GX-JSON-DAG: "%233:sub24": 189 +# CHECK-GX-JSON-DAG: "%233:sub25": 188 +# CHECK-GX-JSON-DAG: "%233:sub26": 187 +# CHECK-GX-JSON-DAG: "%233:sub27": 186 +# CHECK-GX-JSON-DAG: "%233:sub28": 183 +# CHECK-GX-JSON-DAG: "%233:sub29": 182 +# CHECK-GX-JSON-DAG: "%233:sub30": 181 +# CHECK-GX-JSON-DAG: "%233:sub31": 180 +# CHECK-GX-JSON-DAG: "%275:sub0": 273 +# CHECK-GX-JSON-DAG: "%275:sub1": 272 +# CHECK-GX-JSON-DAG: "%275:sub2": 271 +# CHECK-GX-JSON-DAG: "%275:sub3": 270 +# CHECK-GX-JSON-DAG: "%275:sub4": 267 +# CHECK-GX-JSON-DAG: "%275:sub5": 266 +# CHECK-GX-JSON-DAG: "%275:sub6": 265 +# CHECK-GX-JSON-DAG: "%275:sub7": 264 +# CHECK-GX-JSON-DAG: "%275:sub8": 261 +# CHECK-GX-JSON-DAG: "%275:sub9": 260 +# CHECK-GX-JSON-DAG: "%275:sub10": 259 +# CHECK-GX-JSON-DAG: "%275:sub11": 258 +# CHECK-GX-JSON-DAG: "%275:sub12": 255 +# CHECK-GX-JSON-DAG: "%275:sub13": 254 +# CHECK-GX-JSON-DAG: "%275:sub14": 253 +# CHECK-GX-JSON-DAG: "%275:sub15": 252 +# CHECK-GX-JSON-DAG: "%275:sub16": 249 +# CHECK-GX-JSON-DAG: "%275:sub17": 248 +# CHECK-GX-JSON-DAG: "%275:sub18": 247 +# CHECK-GX-JSON-DAG: "%275:sub19": 246 +# CHECK-GX-JSON-DAG: "%275:sub20": 243 +# CHECK-GX-JSON-DAG: "%275:sub21": 242 +# CHECK-GX-JSON-DAG: "%275:sub22": 241 +# CHECK-GX-JSON-DAG: "%275:sub23": 240 +# CHECK-GX-JSON-DAG: "%275:sub24": 237 +# CHECK-GX-JSON-DAG: "%275:sub25": 236 +# CHECK-GX-JSON-DAG: "%275:sub26": 235 +# CHECK-GX-JSON-DAG: "%275:sub27": 234 +# CHECK-GX-JSON-DAG: "%275:sub28": 231 +# CHECK-GX-JSON-DAG: "%275:sub29": 230 +# CHECK-GX-JSON-DAG: "%275:sub30": 229 +# CHECK-GX-JSON-DAG: "%275:sub31": 228 +# CHECK-GX-JSON-DAG: "%317:sub0": 321 +# CHECK-GX-JSON-DAG: "%317:sub1": 320 +# CHECK-GX-JSON-DAG: "%317:sub2": 319 +# CHECK-GX-JSON-DAG: "%317:sub3": 318 +# CHECK-GX-JSON-DAG: "%317:sub4": 315 +# CHECK-GX-JSON-DAG: "%317:sub5": 314 +# CHECK-GX-JSON-DAG: "%317:sub6": 313 +# CHECK-GX-JSON-DAG: "%317:sub7": 312 +# CHECK-GX-JSON-DAG: "%317:sub8": 309 +# CHECK-GX-JSON-DAG: "%317:sub9": 308 +# CHECK-GX-JSON-DAG: "%317:sub10": 307 +# CHECK-GX-JSON-DAG: "%317:sub11": 306 +# CHECK-GX-JSON-DAG: "%317:sub12": 303 +# CHECK-GX-JSON-DAG: "%317:sub13": 302 +# CHECK-GX-JSON-DAG: "%317:sub14": 301 +# CHECK-GX-JSON-DAG: "%317:sub15": 300 +# CHECK-GX-JSON-DAG: "%317:sub16": 297 +# CHECK-GX-JSON-DAG: "%317:sub17": 296 +# CHECK-GX-JSON-DAG: "%317:sub18": 295 +# CHECK-GX-JSON-DAG: "%317:sub19": 294 +# CHECK-GX-JSON-DAG: "%317:sub20": 291 +# CHECK-GX-JSON-DAG: "%317:sub21": 290 +# CHECK-GX-JSON-DAG: "%317:sub22": 289 +# CHECK-GX-JSON-DAG: "%317:sub23": 288 +# CHECK-GX-JSON-DAG: "%317:sub24": 285 +# CHECK-GX-JSON-DAG: "%317:sub25": 284 +# CHECK-GX-JSON-DAG: "%317:sub26": 283 +# CHECK-GX-JSON-DAG: "%317:sub27": 282 +# CHECK-GX-JSON-DAG: "%317:sub28": 279 +# CHECK-GX-JSON-DAG: "%317:sub29": 278 +# CHECK-GX-JSON-DAG: "%317:sub30": 277 +# CHECK-GX-JSON-DAG: "%317:sub31": 276 +# CHECK-GX-JSON-DAG: "%359:sub0": 369 +# CHECK-GX-JSON-DAG: "%359:sub1": 368 +# CHECK-GX-JSON-DAG: "%359:sub2": 367 +# CHECK-GX-JSON-DAG: "%359:sub3": 366 +# CHECK-GX-JSON-DAG: "%359:sub4": 363 +# CHECK-GX-JSON-DAG: "%359:sub5": 362 +# CHECK-GX-JSON-DAG: "%359:sub6": 361 +# CHECK-GX-JSON-DAG: "%359:sub7": 360 +# CHECK-GX-JSON-DAG: "%359:sub8": 357 +# CHECK-GX-JSON-DAG: "%359:sub9": 356 +# CHECK-GX-JSON-DAG: "%359:sub10": 355 +# CHECK-GX-JSON-DAG: "%359:sub11": 354 +# CHECK-GX-JSON-DAG: "%359:sub12": 351 +# CHECK-GX-JSON-DAG: "%359:sub13": 350 +# CHECK-GX-JSON-DAG: "%359:sub14": 349 +# CHECK-GX-JSON-DAG: "%359:sub15": 348 +# CHECK-GX-JSON-DAG: "%359:sub16": 345 +# CHECK-GX-JSON-DAG: "%359:sub17": 344 +# CHECK-GX-JSON-DAG: "%359:sub18": 343 +# CHECK-GX-JSON-DAG: "%359:sub19": 342 +# CHECK-GX-JSON-DAG: "%359:sub20": 339 +# CHECK-GX-JSON-DAG: "%359:sub21": 338 +# CHECK-GX-JSON-DAG: "%359:sub22": 337 +# CHECK-GX-JSON-DAG: "%359:sub23": 336 +# CHECK-GX-JSON-DAG: "%359:sub24": 333 +# CHECK-GX-JSON-DAG: "%359:sub25": 332 +# CHECK-GX-JSON-DAG: "%359:sub26": 331 +# CHECK-GX-JSON-DAG: "%359:sub27": 330 +# CHECK-GX-JSON-DAG: "%359:sub28": 327 +# CHECK-GX-JSON-DAG: "%359:sub29": 326 +# CHECK-GX-JSON-DAG: "%359:sub30": 325 +# CHECK-GX-JSON-DAG: "%359:sub31": 324 +# CHECK-GX-JSON-DAG: "%401:sub0": 417 +# CHECK-GX-JSON-DAG: "%401:sub1": 416 +# CHECK-GX-JSON-DAG: "%401:sub2": 415 +# CHECK-GX-JSON-DAG: "%401:sub3": 414 +# CHECK-GX-JSON-DAG: "%401:sub4": 411 +# CHECK-GX-JSON-DAG: "%401:sub5": 410 +# CHECK-GX-JSON-DAG: "%401:sub6": 409 +# CHECK-GX-JSON-DAG: "%401:sub7": 408 +# CHECK-GX-JSON-DAG: "%401:sub8": 405 +# CHECK-GX-JSON-DAG: "%401:sub9": 404 +# CHECK-GX-JSON-DAG: "%401:sub10": 403 +# CHECK-GX-JSON-DAG: "%401:sub11": 402 +# CHECK-GX-JSON-DAG: "%401:sub12": 399 +# CHECK-GX-JSON-DAG: "%401:sub13": 398 +# CHECK-GX-JSON-DAG: "%401:sub14": 397 +# CHECK-GX-JSON-DAG: "%401:sub15": 396 +# CHECK-GX-JSON-DAG: "%401:sub16": 393 +# CHECK-GX-JSON-DAG: "%401:sub17": 392 +# CHECK-GX-JSON-DAG: "%401:sub18": 391 +# CHECK-GX-JSON-DAG: "%401:sub19": 390 +# CHECK-GX-JSON-DAG: "%401:sub20": 387 +# CHECK-GX-JSON-DAG: "%401:sub21": 386 +# CHECK-GX-JSON-DAG: "%401:sub22": 385 +# CHECK-GX-JSON-DAG: "%401:sub23": 384 +# CHECK-GX-JSON-DAG: "%401:sub24": 381 +# CHECK-GX-JSON-DAG: "%401:sub25": 380 +# CHECK-GX-JSON-DAG: "%401:sub26": 379 +# CHECK-GX-JSON-DAG: "%401:sub27": 378 +# CHECK-GX-JSON-DAG: "%401:sub28": 375 +# CHECK-GX-JSON-DAG: "%401:sub29": 374 +# CHECK-GX-JSON-DAG: "%401:sub30": 373 +# CHECK-GX-JSON-DAG: "%401:sub31": 372 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 417 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%415:vgpr_32 = COPY %70.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 80 +# CHECK-GX-JSON-DAG: "%69:sub1": 79 +# CHECK-GX-JSON-DAG: "%69:sub2": 78 +# CHECK-GX-JSON-DAG: "%69:sub3": 77 +# CHECK-GX-JSON-DAG: "%69:sub4": 74 +# CHECK-GX-JSON-DAG: "%69:sub5": 73 +# CHECK-GX-JSON-DAG: "%69:sub6": 72 +# CHECK-GX-JSON-DAG: "%69:sub7": 71 +# CHECK-GX-JSON-DAG: "%69:sub8": 68 +# CHECK-GX-JSON-DAG: "%69:sub9": 67 +# CHECK-GX-JSON-DAG: "%69:sub10": 66 +# CHECK-GX-JSON-DAG: "%69:sub11": 65 +# CHECK-GX-JSON-DAG: "%69:sub12": 62 +# CHECK-GX-JSON-DAG: "%69:sub13": 61 +# CHECK-GX-JSON-DAG: "%69:sub14": 60 +# CHECK-GX-JSON-DAG: "%69:sub15": 59 +# CHECK-GX-JSON-DAG: "%69:sub16": 56 +# CHECK-GX-JSON-DAG: "%69:sub17": 55 +# CHECK-GX-JSON-DAG: "%69:sub18": 54 +# CHECK-GX-JSON-DAG: "%69:sub19": 53 +# CHECK-GX-JSON-DAG: "%69:sub20": 50 +# CHECK-GX-JSON-DAG: "%69:sub21": 49 +# CHECK-GX-JSON-DAG: "%69:sub22": 48 +# CHECK-GX-JSON-DAG: "%69:sub23": 47 +# CHECK-GX-JSON-DAG: "%69:sub24": 44 +# CHECK-GX-JSON-DAG: "%69:sub25": 43 +# CHECK-GX-JSON-DAG: "%69:sub26": 42 +# CHECK-GX-JSON-DAG: "%69:sub27": 41 +# CHECK-GX-JSON-DAG: "%69:sub28": 38 +# CHECK-GX-JSON-DAG: "%69:sub29": 37 +# CHECK-GX-JSON-DAG: "%69:sub30": 36 +# CHECK-GX-JSON-DAG: "%69:sub31": 35 +# CHECK-GX-JSON-DAG: "%70:sub0": 32 +# CHECK-GX-JSON-DAG: "%70:sub1": 31 +# CHECK-GX-JSON-DAG: "%70:sub2": 30 +# CHECK-GX-JSON-DAG: "%70:sub3": 29 +# CHECK-GX-JSON-DAG: "%70:sub4": 26 +# CHECK-GX-JSON-DAG: "%70:sub5": 25 +# CHECK-GX-JSON-DAG: "%70:sub6": 24 +# CHECK-GX-JSON-DAG: "%70:sub7": 23 +# CHECK-GX-JSON-DAG: "%70:sub8": 20 +# CHECK-GX-JSON-DAG: "%70:sub9": 19 +# CHECK-GX-JSON-DAG: "%70:sub10": 18 +# CHECK-GX-JSON-DAG: "%70:sub11": 17 +# CHECK-GX-JSON-DAG: "%70:sub12": 14 +# CHECK-GX-JSON-DAG: "%70:sub13": 13 +# CHECK-GX-JSON-DAG: "%70:sub14": 12 +# CHECK-GX-JSON-DAG: "%70:sub15": 11 +# CHECK-GX-JSON-DAG: "%70:sub16": 8 +# CHECK-GX-JSON-DAG: "%70:sub17": 7 +# CHECK-GX-JSON-DAG: "%70:sub18": 6 +# CHECK-GX-JSON-DAG: "%70:sub19": 5 +# CHECK-GX-JSON-DAG: "%70:sub20": 2 +# CHECK-GX-JSON-DAG: "%70:sub21": 1 +# CHECK-GX-JSON-DAG: "%70:sub22": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 128 +# CHECK-GX-JSON-DAG: "%149:sub1": 127 +# CHECK-GX-JSON-DAG: "%149:sub2": 126 +# CHECK-GX-JSON-DAG: "%149:sub3": 125 +# CHECK-GX-JSON-DAG: "%149:sub4": 122 +# CHECK-GX-JSON-DAG: "%149:sub5": 121 +# CHECK-GX-JSON-DAG: "%149:sub6": 120 +# CHECK-GX-JSON-DAG: "%149:sub7": 119 +# CHECK-GX-JSON-DAG: "%149:sub8": 116 +# CHECK-GX-JSON-DAG: "%149:sub9": 115 +# CHECK-GX-JSON-DAG: "%149:sub10": 114 +# CHECK-GX-JSON-DAG: "%149:sub11": 113 +# CHECK-GX-JSON-DAG: "%149:sub12": 110 +# CHECK-GX-JSON-DAG: "%149:sub13": 109 +# CHECK-GX-JSON-DAG: "%149:sub14": 108 +# CHECK-GX-JSON-DAG: "%149:sub15": 107 +# CHECK-GX-JSON-DAG: "%149:sub16": 104 +# CHECK-GX-JSON-DAG: "%149:sub17": 103 +# CHECK-GX-JSON-DAG: "%149:sub18": 102 +# CHECK-GX-JSON-DAG: "%149:sub19": 101 +# CHECK-GX-JSON-DAG: "%149:sub20": 98 +# CHECK-GX-JSON-DAG: "%149:sub21": 97 +# CHECK-GX-JSON-DAG: "%149:sub22": 96 +# CHECK-GX-JSON-DAG: "%149:sub23": 95 +# CHECK-GX-JSON-DAG: "%149:sub24": 92 +# CHECK-GX-JSON-DAG: "%149:sub25": 91 +# CHECK-GX-JSON-DAG: "%149:sub26": 90 +# CHECK-GX-JSON-DAG: "%149:sub27": 89 +# CHECK-GX-JSON-DAG: "%149:sub28": 86 +# CHECK-GX-JSON-DAG: "%149:sub29": 85 +# CHECK-GX-JSON-DAG: "%149:sub30": 84 +# CHECK-GX-JSON-DAG: "%149:sub31": 83 +# CHECK-GX-JSON-DAG: "%191:sub0": 176 +# CHECK-GX-JSON-DAG: "%191:sub1": 175 +# CHECK-GX-JSON-DAG: "%191:sub2": 174 +# CHECK-GX-JSON-DAG: "%191:sub3": 173 +# CHECK-GX-JSON-DAG: "%191:sub4": 170 +# CHECK-GX-JSON-DAG: "%191:sub5": 169 +# CHECK-GX-JSON-DAG: "%191:sub6": 168 +# CHECK-GX-JSON-DAG: "%191:sub7": 167 +# CHECK-GX-JSON-DAG: "%191:sub8": 164 +# CHECK-GX-JSON-DAG: "%191:sub9": 163 +# CHECK-GX-JSON-DAG: "%191:sub10": 162 +# CHECK-GX-JSON-DAG: "%191:sub11": 161 +# CHECK-GX-JSON-DAG: "%191:sub12": 158 +# CHECK-GX-JSON-DAG: "%191:sub13": 157 +# CHECK-GX-JSON-DAG: "%191:sub14": 156 +# CHECK-GX-JSON-DAG: "%191:sub15": 155 +# CHECK-GX-JSON-DAG: "%191:sub16": 152 +# CHECK-GX-JSON-DAG: "%191:sub17": 151 +# CHECK-GX-JSON-DAG: "%191:sub18": 150 +# CHECK-GX-JSON-DAG: "%191:sub19": 149 +# CHECK-GX-JSON-DAG: "%191:sub20": 146 +# CHECK-GX-JSON-DAG: "%191:sub21": 145 +# CHECK-GX-JSON-DAG: "%191:sub22": 144 +# CHECK-GX-JSON-DAG: "%191:sub23": 143 +# CHECK-GX-JSON-DAG: "%191:sub24": 140 +# CHECK-GX-JSON-DAG: "%191:sub25": 139 +# CHECK-GX-JSON-DAG: "%191:sub26": 138 +# CHECK-GX-JSON-DAG: "%191:sub27": 137 +# CHECK-GX-JSON-DAG: "%191:sub28": 134 +# CHECK-GX-JSON-DAG: "%191:sub29": 133 +# CHECK-GX-JSON-DAG: "%191:sub30": 132 +# CHECK-GX-JSON-DAG: "%191:sub31": 131 +# CHECK-GX-JSON-DAG: "%233:sub0": 224 +# CHECK-GX-JSON-DAG: "%233:sub1": 223 +# CHECK-GX-JSON-DAG: "%233:sub2": 222 +# CHECK-GX-JSON-DAG: "%233:sub3": 221 +# CHECK-GX-JSON-DAG: "%233:sub4": 218 +# CHECK-GX-JSON-DAG: "%233:sub5": 217 +# CHECK-GX-JSON-DAG: "%233:sub6": 216 +# CHECK-GX-JSON-DAG: "%233:sub7": 215 +# CHECK-GX-JSON-DAG: "%233:sub8": 212 +# CHECK-GX-JSON-DAG: "%233:sub9": 211 +# CHECK-GX-JSON-DAG: "%233:sub10": 210 +# CHECK-GX-JSON-DAG: "%233:sub11": 209 +# CHECK-GX-JSON-DAG: "%233:sub12": 206 +# CHECK-GX-JSON-DAG: "%233:sub13": 205 +# CHECK-GX-JSON-DAG: "%233:sub14": 204 +# CHECK-GX-JSON-DAG: "%233:sub15": 203 +# CHECK-GX-JSON-DAG: "%233:sub16": 200 +# CHECK-GX-JSON-DAG: "%233:sub17": 199 +# CHECK-GX-JSON-DAG: "%233:sub18": 198 +# CHECK-GX-JSON-DAG: "%233:sub19": 197 +# CHECK-GX-JSON-DAG: "%233:sub20": 194 +# CHECK-GX-JSON-DAG: "%233:sub21": 193 +# CHECK-GX-JSON-DAG: "%233:sub22": 192 +# CHECK-GX-JSON-DAG: "%233:sub23": 191 +# CHECK-GX-JSON-DAG: "%233:sub24": 188 +# CHECK-GX-JSON-DAG: "%233:sub25": 187 +# CHECK-GX-JSON-DAG: "%233:sub26": 186 +# CHECK-GX-JSON-DAG: "%233:sub27": 185 +# CHECK-GX-JSON-DAG: "%233:sub28": 182 +# CHECK-GX-JSON-DAG: "%233:sub29": 181 +# CHECK-GX-JSON-DAG: "%233:sub30": 180 +# CHECK-GX-JSON-DAG: "%233:sub31": 179 +# CHECK-GX-JSON-DAG: "%275:sub0": 272 +# CHECK-GX-JSON-DAG: "%275:sub1": 271 +# CHECK-GX-JSON-DAG: "%275:sub2": 270 +# CHECK-GX-JSON-DAG: "%275:sub3": 269 +# CHECK-GX-JSON-DAG: "%275:sub4": 266 +# CHECK-GX-JSON-DAG: "%275:sub5": 265 +# CHECK-GX-JSON-DAG: "%275:sub6": 264 +# CHECK-GX-JSON-DAG: "%275:sub7": 263 +# CHECK-GX-JSON-DAG: "%275:sub8": 260 +# CHECK-GX-JSON-DAG: "%275:sub9": 259 +# CHECK-GX-JSON-DAG: "%275:sub10": 258 +# CHECK-GX-JSON-DAG: "%275:sub11": 257 +# CHECK-GX-JSON-DAG: "%275:sub12": 254 +# CHECK-GX-JSON-DAG: "%275:sub13": 253 +# CHECK-GX-JSON-DAG: "%275:sub14": 252 +# CHECK-GX-JSON-DAG: "%275:sub15": 251 +# CHECK-GX-JSON-DAG: "%275:sub16": 248 +# CHECK-GX-JSON-DAG: "%275:sub17": 247 +# CHECK-GX-JSON-DAG: "%275:sub18": 246 +# CHECK-GX-JSON-DAG: "%275:sub19": 245 +# CHECK-GX-JSON-DAG: "%275:sub20": 242 +# CHECK-GX-JSON-DAG: "%275:sub21": 241 +# CHECK-GX-JSON-DAG: "%275:sub22": 240 +# CHECK-GX-JSON-DAG: "%275:sub23": 239 +# CHECK-GX-JSON-DAG: "%275:sub24": 236 +# CHECK-GX-JSON-DAG: "%275:sub25": 235 +# CHECK-GX-JSON-DAG: "%275:sub26": 234 +# CHECK-GX-JSON-DAG: "%275:sub27": 233 +# CHECK-GX-JSON-DAG: "%275:sub28": 230 +# CHECK-GX-JSON-DAG: "%275:sub29": 229 +# CHECK-GX-JSON-DAG: "%275:sub30": 228 +# CHECK-GX-JSON-DAG: "%275:sub31": 227 +# CHECK-GX-JSON-DAG: "%317:sub0": 320 +# CHECK-GX-JSON-DAG: "%317:sub1": 319 +# CHECK-GX-JSON-DAG: "%317:sub2": 318 +# CHECK-GX-JSON-DAG: "%317:sub3": 317 +# CHECK-GX-JSON-DAG: "%317:sub4": 314 +# CHECK-GX-JSON-DAG: "%317:sub5": 313 +# CHECK-GX-JSON-DAG: "%317:sub6": 312 +# CHECK-GX-JSON-DAG: "%317:sub7": 311 +# CHECK-GX-JSON-DAG: "%317:sub8": 308 +# CHECK-GX-JSON-DAG: "%317:sub9": 307 +# CHECK-GX-JSON-DAG: "%317:sub10": 306 +# CHECK-GX-JSON-DAG: "%317:sub11": 305 +# CHECK-GX-JSON-DAG: "%317:sub12": 302 +# CHECK-GX-JSON-DAG: "%317:sub13": 301 +# CHECK-GX-JSON-DAG: "%317:sub14": 300 +# CHECK-GX-JSON-DAG: "%317:sub15": 299 +# CHECK-GX-JSON-DAG: "%317:sub16": 296 +# CHECK-GX-JSON-DAG: "%317:sub17": 295 +# CHECK-GX-JSON-DAG: "%317:sub18": 294 +# CHECK-GX-JSON-DAG: "%317:sub19": 293 +# CHECK-GX-JSON-DAG: "%317:sub20": 290 +# CHECK-GX-JSON-DAG: "%317:sub21": 289 +# CHECK-GX-JSON-DAG: "%317:sub22": 288 +# CHECK-GX-JSON-DAG: "%317:sub23": 287 +# CHECK-GX-JSON-DAG: "%317:sub24": 284 +# CHECK-GX-JSON-DAG: "%317:sub25": 283 +# CHECK-GX-JSON-DAG: "%317:sub26": 282 +# CHECK-GX-JSON-DAG: "%317:sub27": 281 +# CHECK-GX-JSON-DAG: "%317:sub28": 278 +# CHECK-GX-JSON-DAG: "%317:sub29": 277 +# CHECK-GX-JSON-DAG: "%317:sub30": 276 +# CHECK-GX-JSON-DAG: "%317:sub31": 275 +# CHECK-GX-JSON-DAG: "%359:sub0": 368 +# CHECK-GX-JSON-DAG: "%359:sub1": 367 +# CHECK-GX-JSON-DAG: "%359:sub2": 366 +# CHECK-GX-JSON-DAG: "%359:sub3": 365 +# CHECK-GX-JSON-DAG: "%359:sub4": 362 +# CHECK-GX-JSON-DAG: "%359:sub5": 361 +# CHECK-GX-JSON-DAG: "%359:sub6": 360 +# CHECK-GX-JSON-DAG: "%359:sub7": 359 +# CHECK-GX-JSON-DAG: "%359:sub8": 356 +# CHECK-GX-JSON-DAG: "%359:sub9": 355 +# CHECK-GX-JSON-DAG: "%359:sub10": 354 +# CHECK-GX-JSON-DAG: "%359:sub11": 353 +# CHECK-GX-JSON-DAG: "%359:sub12": 350 +# CHECK-GX-JSON-DAG: "%359:sub13": 349 +# CHECK-GX-JSON-DAG: "%359:sub14": 348 +# CHECK-GX-JSON-DAG: "%359:sub15": 347 +# CHECK-GX-JSON-DAG: "%359:sub16": 344 +# CHECK-GX-JSON-DAG: "%359:sub17": 343 +# CHECK-GX-JSON-DAG: "%359:sub18": 342 +# CHECK-GX-JSON-DAG: "%359:sub19": 341 +# CHECK-GX-JSON-DAG: "%359:sub20": 338 +# CHECK-GX-JSON-DAG: "%359:sub21": 337 +# CHECK-GX-JSON-DAG: "%359:sub22": 336 +# CHECK-GX-JSON-DAG: "%359:sub23": 335 +# CHECK-GX-JSON-DAG: "%359:sub24": 332 +# CHECK-GX-JSON-DAG: "%359:sub25": 331 +# CHECK-GX-JSON-DAG: "%359:sub26": 330 +# CHECK-GX-JSON-DAG: "%359:sub27": 329 +# CHECK-GX-JSON-DAG: "%359:sub28": 326 +# CHECK-GX-JSON-DAG: "%359:sub29": 325 +# CHECK-GX-JSON-DAG: "%359:sub30": 324 +# CHECK-GX-JSON-DAG: "%359:sub31": 323 +# CHECK-GX-JSON-DAG: "%401:sub0": 416 +# CHECK-GX-JSON-DAG: "%401:sub1": 415 +# CHECK-GX-JSON-DAG: "%401:sub2": 414 +# CHECK-GX-JSON-DAG: "%401:sub3": 413 +# CHECK-GX-JSON-DAG: "%401:sub4": 410 +# CHECK-GX-JSON-DAG: "%401:sub5": 409 +# CHECK-GX-JSON-DAG: "%401:sub6": 408 +# CHECK-GX-JSON-DAG: "%401:sub7": 407 +# CHECK-GX-JSON-DAG: "%401:sub8": 404 +# CHECK-GX-JSON-DAG: "%401:sub9": 403 +# CHECK-GX-JSON-DAG: "%401:sub10": 402 +# CHECK-GX-JSON-DAG: "%401:sub11": 401 +# CHECK-GX-JSON-DAG: "%401:sub12": 398 +# CHECK-GX-JSON-DAG: "%401:sub13": 397 +# CHECK-GX-JSON-DAG: "%401:sub14": 396 +# CHECK-GX-JSON-DAG: "%401:sub15": 395 +# CHECK-GX-JSON-DAG: "%401:sub16": 392 +# CHECK-GX-JSON-DAG: "%401:sub17": 391 +# CHECK-GX-JSON-DAG: "%401:sub18": 390 +# CHECK-GX-JSON-DAG: "%401:sub19": 389 +# CHECK-GX-JSON-DAG: "%401:sub20": 386 +# CHECK-GX-JSON-DAG: "%401:sub21": 385 +# CHECK-GX-JSON-DAG: "%401:sub22": 384 +# CHECK-GX-JSON-DAG: "%401:sub23": 383 +# CHECK-GX-JSON-DAG: "%401:sub24": 380 +# CHECK-GX-JSON-DAG: "%401:sub25": 379 +# CHECK-GX-JSON-DAG: "%401:sub26": 378 +# CHECK-GX-JSON-DAG: "%401:sub27": 377 +# CHECK-GX-JSON-DAG: "%401:sub28": 374 +# CHECK-GX-JSON-DAG: "%401:sub29": 373 +# CHECK-GX-JSON-DAG: "%401:sub30": 372 +# CHECK-GX-JSON-DAG: "%401:sub31": 371 +# CHECK-GX-JSON-DAG: "%414": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 416 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%416:vgpr_32 = COPY %70.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 79 +# CHECK-GX-JSON-DAG: "%69:sub1": 78 +# CHECK-GX-JSON-DAG: "%69:sub2": 77 +# CHECK-GX-JSON-DAG: "%69:sub3": 76 +# CHECK-GX-JSON-DAG: "%69:sub4": 73 +# CHECK-GX-JSON-DAG: "%69:sub5": 72 +# CHECK-GX-JSON-DAG: "%69:sub6": 71 +# CHECK-GX-JSON-DAG: "%69:sub7": 70 +# CHECK-GX-JSON-DAG: "%69:sub8": 67 +# CHECK-GX-JSON-DAG: "%69:sub9": 66 +# CHECK-GX-JSON-DAG: "%69:sub10": 65 +# CHECK-GX-JSON-DAG: "%69:sub11": 64 +# CHECK-GX-JSON-DAG: "%69:sub12": 61 +# CHECK-GX-JSON-DAG: "%69:sub13": 60 +# CHECK-GX-JSON-DAG: "%69:sub14": 59 +# CHECK-GX-JSON-DAG: "%69:sub15": 58 +# CHECK-GX-JSON-DAG: "%69:sub16": 55 +# CHECK-GX-JSON-DAG: "%69:sub17": 54 +# CHECK-GX-JSON-DAG: "%69:sub18": 53 +# CHECK-GX-JSON-DAG: "%69:sub19": 52 +# CHECK-GX-JSON-DAG: "%69:sub20": 49 +# CHECK-GX-JSON-DAG: "%69:sub21": 48 +# CHECK-GX-JSON-DAG: "%69:sub22": 47 +# CHECK-GX-JSON-DAG: "%69:sub23": 46 +# CHECK-GX-JSON-DAG: "%69:sub24": 43 +# CHECK-GX-JSON-DAG: "%69:sub25": 42 +# CHECK-GX-JSON-DAG: "%69:sub26": 41 +# CHECK-GX-JSON-DAG: "%69:sub27": 40 +# CHECK-GX-JSON-DAG: "%69:sub28": 37 +# CHECK-GX-JSON-DAG: "%69:sub29": 36 +# CHECK-GX-JSON-DAG: "%69:sub30": 35 +# CHECK-GX-JSON-DAG: "%69:sub31": 34 +# CHECK-GX-JSON-DAG: "%70:sub0": 31 +# CHECK-GX-JSON-DAG: "%70:sub1": 30 +# CHECK-GX-JSON-DAG: "%70:sub2": 29 +# CHECK-GX-JSON-DAG: "%70:sub3": 28 +# CHECK-GX-JSON-DAG: "%70:sub4": 25 +# CHECK-GX-JSON-DAG: "%70:sub5": 24 +# CHECK-GX-JSON-DAG: "%70:sub6": 23 +# CHECK-GX-JSON-DAG: "%70:sub7": 22 +# CHECK-GX-JSON-DAG: "%70:sub8": 19 +# CHECK-GX-JSON-DAG: "%70:sub9": 18 +# CHECK-GX-JSON-DAG: "%70:sub10": 17 +# CHECK-GX-JSON-DAG: "%70:sub11": 16 +# CHECK-GX-JSON-DAG: "%70:sub12": 13 +# CHECK-GX-JSON-DAG: "%70:sub13": 12 +# CHECK-GX-JSON-DAG: "%70:sub14": 11 +# CHECK-GX-JSON-DAG: "%70:sub15": 10 +# CHECK-GX-JSON-DAG: "%70:sub16": 7 +# CHECK-GX-JSON-DAG: "%70:sub17": 6 +# CHECK-GX-JSON-DAG: "%70:sub18": 5 +# CHECK-GX-JSON-DAG: "%70:sub19": 4 +# CHECK-GX-JSON-DAG: "%70:sub20": 1 +# CHECK-GX-JSON-DAG: "%70:sub21": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 127 +# CHECK-GX-JSON-DAG: "%149:sub1": 126 +# CHECK-GX-JSON-DAG: "%149:sub2": 125 +# CHECK-GX-JSON-DAG: "%149:sub3": 124 +# CHECK-GX-JSON-DAG: "%149:sub4": 121 +# CHECK-GX-JSON-DAG: "%149:sub5": 120 +# CHECK-GX-JSON-DAG: "%149:sub6": 119 +# CHECK-GX-JSON-DAG: "%149:sub7": 118 +# CHECK-GX-JSON-DAG: "%149:sub8": 115 +# CHECK-GX-JSON-DAG: "%149:sub9": 114 +# CHECK-GX-JSON-DAG: "%149:sub10": 113 +# CHECK-GX-JSON-DAG: "%149:sub11": 112 +# CHECK-GX-JSON-DAG: "%149:sub12": 109 +# CHECK-GX-JSON-DAG: "%149:sub13": 108 +# CHECK-GX-JSON-DAG: "%149:sub14": 107 +# CHECK-GX-JSON-DAG: "%149:sub15": 106 +# CHECK-GX-JSON-DAG: "%149:sub16": 103 +# CHECK-GX-JSON-DAG: "%149:sub17": 102 +# CHECK-GX-JSON-DAG: "%149:sub18": 101 +# CHECK-GX-JSON-DAG: "%149:sub19": 100 +# CHECK-GX-JSON-DAG: "%149:sub20": 97 +# CHECK-GX-JSON-DAG: "%149:sub21": 96 +# CHECK-GX-JSON-DAG: "%149:sub22": 95 +# CHECK-GX-JSON-DAG: "%149:sub23": 94 +# CHECK-GX-JSON-DAG: "%149:sub24": 91 +# CHECK-GX-JSON-DAG: "%149:sub25": 90 +# CHECK-GX-JSON-DAG: "%149:sub26": 89 +# CHECK-GX-JSON-DAG: "%149:sub27": 88 +# CHECK-GX-JSON-DAG: "%149:sub28": 85 +# CHECK-GX-JSON-DAG: "%149:sub29": 84 +# CHECK-GX-JSON-DAG: "%149:sub30": 83 +# CHECK-GX-JSON-DAG: "%149:sub31": 82 +# CHECK-GX-JSON-DAG: "%191:sub0": 175 +# CHECK-GX-JSON-DAG: "%191:sub1": 174 +# CHECK-GX-JSON-DAG: "%191:sub2": 173 +# CHECK-GX-JSON-DAG: "%191:sub3": 172 +# CHECK-GX-JSON-DAG: "%191:sub4": 169 +# CHECK-GX-JSON-DAG: "%191:sub5": 168 +# CHECK-GX-JSON-DAG: "%191:sub6": 167 +# CHECK-GX-JSON-DAG: "%191:sub7": 166 +# CHECK-GX-JSON-DAG: "%191:sub8": 163 +# CHECK-GX-JSON-DAG: "%191:sub9": 162 +# CHECK-GX-JSON-DAG: "%191:sub10": 161 +# CHECK-GX-JSON-DAG: "%191:sub11": 160 +# CHECK-GX-JSON-DAG: "%191:sub12": 157 +# CHECK-GX-JSON-DAG: "%191:sub13": 156 +# CHECK-GX-JSON-DAG: "%191:sub14": 155 +# CHECK-GX-JSON-DAG: "%191:sub15": 154 +# CHECK-GX-JSON-DAG: "%191:sub16": 151 +# CHECK-GX-JSON-DAG: "%191:sub17": 150 +# CHECK-GX-JSON-DAG: "%191:sub18": 149 +# CHECK-GX-JSON-DAG: "%191:sub19": 148 +# CHECK-GX-JSON-DAG: "%191:sub20": 145 +# CHECK-GX-JSON-DAG: "%191:sub21": 144 +# CHECK-GX-JSON-DAG: "%191:sub22": 143 +# CHECK-GX-JSON-DAG: "%191:sub23": 142 +# CHECK-GX-JSON-DAG: "%191:sub24": 139 +# CHECK-GX-JSON-DAG: "%191:sub25": 138 +# CHECK-GX-JSON-DAG: "%191:sub26": 137 +# CHECK-GX-JSON-DAG: "%191:sub27": 136 +# CHECK-GX-JSON-DAG: "%191:sub28": 133 +# CHECK-GX-JSON-DAG: "%191:sub29": 132 +# CHECK-GX-JSON-DAG: "%191:sub30": 131 +# CHECK-GX-JSON-DAG: "%191:sub31": 130 +# CHECK-GX-JSON-DAG: "%233:sub0": 223 +# CHECK-GX-JSON-DAG: "%233:sub1": 222 +# CHECK-GX-JSON-DAG: "%233:sub2": 221 +# CHECK-GX-JSON-DAG: "%233:sub3": 220 +# CHECK-GX-JSON-DAG: "%233:sub4": 217 +# CHECK-GX-JSON-DAG: "%233:sub5": 216 +# CHECK-GX-JSON-DAG: "%233:sub6": 215 +# CHECK-GX-JSON-DAG: "%233:sub7": 214 +# CHECK-GX-JSON-DAG: "%233:sub8": 211 +# CHECK-GX-JSON-DAG: "%233:sub9": 210 +# CHECK-GX-JSON-DAG: "%233:sub10": 209 +# CHECK-GX-JSON-DAG: "%233:sub11": 208 +# CHECK-GX-JSON-DAG: "%233:sub12": 205 +# CHECK-GX-JSON-DAG: "%233:sub13": 204 +# CHECK-GX-JSON-DAG: "%233:sub14": 203 +# CHECK-GX-JSON-DAG: "%233:sub15": 202 +# CHECK-GX-JSON-DAG: "%233:sub16": 199 +# CHECK-GX-JSON-DAG: "%233:sub17": 198 +# CHECK-GX-JSON-DAG: "%233:sub18": 197 +# CHECK-GX-JSON-DAG: "%233:sub19": 196 +# CHECK-GX-JSON-DAG: "%233:sub20": 193 +# CHECK-GX-JSON-DAG: "%233:sub21": 192 +# CHECK-GX-JSON-DAG: "%233:sub22": 191 +# CHECK-GX-JSON-DAG: "%233:sub23": 190 +# CHECK-GX-JSON-DAG: "%233:sub24": 187 +# CHECK-GX-JSON-DAG: "%233:sub25": 186 +# CHECK-GX-JSON-DAG: "%233:sub26": 185 +# CHECK-GX-JSON-DAG: "%233:sub27": 184 +# CHECK-GX-JSON-DAG: "%233:sub28": 181 +# CHECK-GX-JSON-DAG: "%233:sub29": 180 +# CHECK-GX-JSON-DAG: "%233:sub30": 179 +# CHECK-GX-JSON-DAG: "%233:sub31": 178 +# CHECK-GX-JSON-DAG: "%275:sub0": 271 +# CHECK-GX-JSON-DAG: "%275:sub1": 270 +# CHECK-GX-JSON-DAG: "%275:sub2": 269 +# CHECK-GX-JSON-DAG: "%275:sub3": 268 +# CHECK-GX-JSON-DAG: "%275:sub4": 265 +# CHECK-GX-JSON-DAG: "%275:sub5": 264 +# CHECK-GX-JSON-DAG: "%275:sub6": 263 +# CHECK-GX-JSON-DAG: "%275:sub7": 262 +# CHECK-GX-JSON-DAG: "%275:sub8": 259 +# CHECK-GX-JSON-DAG: "%275:sub9": 258 +# CHECK-GX-JSON-DAG: "%275:sub10": 257 +# CHECK-GX-JSON-DAG: "%275:sub11": 256 +# CHECK-GX-JSON-DAG: "%275:sub12": 253 +# CHECK-GX-JSON-DAG: "%275:sub13": 252 +# CHECK-GX-JSON-DAG: "%275:sub14": 251 +# CHECK-GX-JSON-DAG: "%275:sub15": 250 +# CHECK-GX-JSON-DAG: "%275:sub16": 247 +# CHECK-GX-JSON-DAG: "%275:sub17": 246 +# CHECK-GX-JSON-DAG: "%275:sub18": 245 +# CHECK-GX-JSON-DAG: "%275:sub19": 244 +# CHECK-GX-JSON-DAG: "%275:sub20": 241 +# CHECK-GX-JSON-DAG: "%275:sub21": 240 +# CHECK-GX-JSON-DAG: "%275:sub22": 239 +# CHECK-GX-JSON-DAG: "%275:sub23": 238 +# CHECK-GX-JSON-DAG: "%275:sub24": 235 +# CHECK-GX-JSON-DAG: "%275:sub25": 234 +# CHECK-GX-JSON-DAG: "%275:sub26": 233 +# CHECK-GX-JSON-DAG: "%275:sub27": 232 +# CHECK-GX-JSON-DAG: "%275:sub28": 229 +# CHECK-GX-JSON-DAG: "%275:sub29": 228 +# CHECK-GX-JSON-DAG: "%275:sub30": 227 +# CHECK-GX-JSON-DAG: "%275:sub31": 226 +# CHECK-GX-JSON-DAG: "%317:sub0": 319 +# CHECK-GX-JSON-DAG: "%317:sub1": 318 +# CHECK-GX-JSON-DAG: "%317:sub2": 317 +# CHECK-GX-JSON-DAG: "%317:sub3": 316 +# CHECK-GX-JSON-DAG: "%317:sub4": 313 +# CHECK-GX-JSON-DAG: "%317:sub5": 312 +# CHECK-GX-JSON-DAG: "%317:sub6": 311 +# CHECK-GX-JSON-DAG: "%317:sub7": 310 +# CHECK-GX-JSON-DAG: "%317:sub8": 307 +# CHECK-GX-JSON-DAG: "%317:sub9": 306 +# CHECK-GX-JSON-DAG: "%317:sub10": 305 +# CHECK-GX-JSON-DAG: "%317:sub11": 304 +# CHECK-GX-JSON-DAG: "%317:sub12": 301 +# CHECK-GX-JSON-DAG: "%317:sub13": 300 +# CHECK-GX-JSON-DAG: "%317:sub14": 299 +# CHECK-GX-JSON-DAG: "%317:sub15": 298 +# CHECK-GX-JSON-DAG: "%317:sub16": 295 +# CHECK-GX-JSON-DAG: "%317:sub17": 294 +# CHECK-GX-JSON-DAG: "%317:sub18": 293 +# CHECK-GX-JSON-DAG: "%317:sub19": 292 +# CHECK-GX-JSON-DAG: "%317:sub20": 289 +# CHECK-GX-JSON-DAG: "%317:sub21": 288 +# CHECK-GX-JSON-DAG: "%317:sub22": 287 +# CHECK-GX-JSON-DAG: "%317:sub23": 286 +# CHECK-GX-JSON-DAG: "%317:sub24": 283 +# CHECK-GX-JSON-DAG: "%317:sub25": 282 +# CHECK-GX-JSON-DAG: "%317:sub26": 281 +# CHECK-GX-JSON-DAG: "%317:sub27": 280 +# CHECK-GX-JSON-DAG: "%317:sub28": 277 +# CHECK-GX-JSON-DAG: "%317:sub29": 276 +# CHECK-GX-JSON-DAG: "%317:sub30": 275 +# CHECK-GX-JSON-DAG: "%317:sub31": 274 +# CHECK-GX-JSON-DAG: "%359:sub0": 367 +# CHECK-GX-JSON-DAG: "%359:sub1": 366 +# CHECK-GX-JSON-DAG: "%359:sub2": 365 +# CHECK-GX-JSON-DAG: "%359:sub3": 364 +# CHECK-GX-JSON-DAG: "%359:sub4": 361 +# CHECK-GX-JSON-DAG: "%359:sub5": 360 +# CHECK-GX-JSON-DAG: "%359:sub6": 359 +# CHECK-GX-JSON-DAG: "%359:sub7": 358 +# CHECK-GX-JSON-DAG: "%359:sub8": 355 +# CHECK-GX-JSON-DAG: "%359:sub9": 354 +# CHECK-GX-JSON-DAG: "%359:sub10": 353 +# CHECK-GX-JSON-DAG: "%359:sub11": 352 +# CHECK-GX-JSON-DAG: "%359:sub12": 349 +# CHECK-GX-JSON-DAG: "%359:sub13": 348 +# CHECK-GX-JSON-DAG: "%359:sub14": 347 +# CHECK-GX-JSON-DAG: "%359:sub15": 346 +# CHECK-GX-JSON-DAG: "%359:sub16": 343 +# CHECK-GX-JSON-DAG: "%359:sub17": 342 +# CHECK-GX-JSON-DAG: "%359:sub18": 341 +# CHECK-GX-JSON-DAG: "%359:sub19": 340 +# CHECK-GX-JSON-DAG: "%359:sub20": 337 +# CHECK-GX-JSON-DAG: "%359:sub21": 336 +# CHECK-GX-JSON-DAG: "%359:sub22": 335 +# CHECK-GX-JSON-DAG: "%359:sub23": 334 +# CHECK-GX-JSON-DAG: "%359:sub24": 331 +# CHECK-GX-JSON-DAG: "%359:sub25": 330 +# CHECK-GX-JSON-DAG: "%359:sub26": 329 +# CHECK-GX-JSON-DAG: "%359:sub27": 328 +# CHECK-GX-JSON-DAG: "%359:sub28": 325 +# CHECK-GX-JSON-DAG: "%359:sub29": 324 +# CHECK-GX-JSON-DAG: "%359:sub30": 323 +# CHECK-GX-JSON-DAG: "%359:sub31": 322 +# CHECK-GX-JSON-DAG: "%401:sub0": 415 +# CHECK-GX-JSON-DAG: "%401:sub1": 414 +# CHECK-GX-JSON-DAG: "%401:sub2": 413 +# CHECK-GX-JSON-DAG: "%401:sub3": 412 +# CHECK-GX-JSON-DAG: "%401:sub4": 409 +# CHECK-GX-JSON-DAG: "%401:sub5": 408 +# CHECK-GX-JSON-DAG: "%401:sub6": 407 +# CHECK-GX-JSON-DAG: "%401:sub7": 406 +# CHECK-GX-JSON-DAG: "%401:sub8": 403 +# CHECK-GX-JSON-DAG: "%401:sub9": 402 +# CHECK-GX-JSON-DAG: "%401:sub10": 401 +# CHECK-GX-JSON-DAG: "%401:sub11": 400 +# CHECK-GX-JSON-DAG: "%401:sub12": 397 +# CHECK-GX-JSON-DAG: "%401:sub13": 396 +# CHECK-GX-JSON-DAG: "%401:sub14": 395 +# CHECK-GX-JSON-DAG: "%401:sub15": 394 +# CHECK-GX-JSON-DAG: "%401:sub16": 391 +# CHECK-GX-JSON-DAG: "%401:sub17": 390 +# CHECK-GX-JSON-DAG: "%401:sub18": 389 +# CHECK-GX-JSON-DAG: "%401:sub19": 388 +# CHECK-GX-JSON-DAG: "%401:sub20": 385 +# CHECK-GX-JSON-DAG: "%401:sub21": 384 +# CHECK-GX-JSON-DAG: "%401:sub22": 383 +# CHECK-GX-JSON-DAG: "%401:sub23": 382 +# CHECK-GX-JSON-DAG: "%401:sub24": 379 +# CHECK-GX-JSON-DAG: "%401:sub25": 378 +# CHECK-GX-JSON-DAG: "%401:sub26": 377 +# CHECK-GX-JSON-DAG: "%401:sub27": 376 +# CHECK-GX-JSON-DAG: "%401:sub28": 373 +# CHECK-GX-JSON-DAG: "%401:sub29": 372 +# CHECK-GX-JSON-DAG: "%401:sub30": 371 +# CHECK-GX-JSON-DAG: "%401:sub31": 370 +# CHECK-GX-JSON-DAG: "%414": 2 +# CHECK-GX-JSON-DAG: "%415": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 415 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%417:vgpr_32 = COPY %70.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 78 +# CHECK-GX-JSON-DAG: "%69:sub1": 77 +# CHECK-GX-JSON-DAG: "%69:sub2": 76 +# CHECK-GX-JSON-DAG: "%69:sub3": 75 +# CHECK-GX-JSON-DAG: "%69:sub4": 72 +# CHECK-GX-JSON-DAG: "%69:sub5": 71 +# CHECK-GX-JSON-DAG: "%69:sub6": 70 +# CHECK-GX-JSON-DAG: "%69:sub7": 69 +# CHECK-GX-JSON-DAG: "%69:sub8": 66 +# CHECK-GX-JSON-DAG: "%69:sub9": 65 +# CHECK-GX-JSON-DAG: "%69:sub10": 64 +# CHECK-GX-JSON-DAG: "%69:sub11": 63 +# CHECK-GX-JSON-DAG: "%69:sub12": 60 +# CHECK-GX-JSON-DAG: "%69:sub13": 59 +# CHECK-GX-JSON-DAG: "%69:sub14": 58 +# CHECK-GX-JSON-DAG: "%69:sub15": 57 +# CHECK-GX-JSON-DAG: "%69:sub16": 54 +# CHECK-GX-JSON-DAG: "%69:sub17": 53 +# CHECK-GX-JSON-DAG: "%69:sub18": 52 +# CHECK-GX-JSON-DAG: "%69:sub19": 51 +# CHECK-GX-JSON-DAG: "%69:sub20": 48 +# CHECK-GX-JSON-DAG: "%69:sub21": 47 +# CHECK-GX-JSON-DAG: "%69:sub22": 46 +# CHECK-GX-JSON-DAG: "%69:sub23": 45 +# CHECK-GX-JSON-DAG: "%69:sub24": 42 +# CHECK-GX-JSON-DAG: "%69:sub25": 41 +# CHECK-GX-JSON-DAG: "%69:sub26": 40 +# CHECK-GX-JSON-DAG: "%69:sub27": 39 +# CHECK-GX-JSON-DAG: "%69:sub28": 36 +# CHECK-GX-JSON-DAG: "%69:sub29": 35 +# CHECK-GX-JSON-DAG: "%69:sub30": 34 +# CHECK-GX-JSON-DAG: "%69:sub31": 33 +# CHECK-GX-JSON-DAG: "%70:sub0": 30 +# CHECK-GX-JSON-DAG: "%70:sub1": 29 +# CHECK-GX-JSON-DAG: "%70:sub2": 28 +# CHECK-GX-JSON-DAG: "%70:sub3": 27 +# CHECK-GX-JSON-DAG: "%70:sub4": 24 +# CHECK-GX-JSON-DAG: "%70:sub5": 23 +# CHECK-GX-JSON-DAG: "%70:sub6": 22 +# CHECK-GX-JSON-DAG: "%70:sub7": 21 +# CHECK-GX-JSON-DAG: "%70:sub8": 18 +# CHECK-GX-JSON-DAG: "%70:sub9": 17 +# CHECK-GX-JSON-DAG: "%70:sub10": 16 +# CHECK-GX-JSON-DAG: "%70:sub11": 15 +# CHECK-GX-JSON-DAG: "%70:sub12": 12 +# CHECK-GX-JSON-DAG: "%70:sub13": 11 +# CHECK-GX-JSON-DAG: "%70:sub14": 10 +# CHECK-GX-JSON-DAG: "%70:sub15": 9 +# CHECK-GX-JSON-DAG: "%70:sub16": 6 +# CHECK-GX-JSON-DAG: "%70:sub17": 5 +# CHECK-GX-JSON-DAG: "%70:sub18": 4 +# CHECK-GX-JSON-DAG: "%70:sub19": 3 +# CHECK-GX-JSON-DAG: "%70:sub20": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 126 +# CHECK-GX-JSON-DAG: "%149:sub1": 125 +# CHECK-GX-JSON-DAG: "%149:sub2": 124 +# CHECK-GX-JSON-DAG: "%149:sub3": 123 +# CHECK-GX-JSON-DAG: "%149:sub4": 120 +# CHECK-GX-JSON-DAG: "%149:sub5": 119 +# CHECK-GX-JSON-DAG: "%149:sub6": 118 +# CHECK-GX-JSON-DAG: "%149:sub7": 117 +# CHECK-GX-JSON-DAG: "%149:sub8": 114 +# CHECK-GX-JSON-DAG: "%149:sub9": 113 +# CHECK-GX-JSON-DAG: "%149:sub10": 112 +# CHECK-GX-JSON-DAG: "%149:sub11": 111 +# CHECK-GX-JSON-DAG: "%149:sub12": 108 +# CHECK-GX-JSON-DAG: "%149:sub13": 107 +# CHECK-GX-JSON-DAG: "%149:sub14": 106 +# CHECK-GX-JSON-DAG: "%149:sub15": 105 +# CHECK-GX-JSON-DAG: "%149:sub16": 102 +# CHECK-GX-JSON-DAG: "%149:sub17": 101 +# CHECK-GX-JSON-DAG: "%149:sub18": 100 +# CHECK-GX-JSON-DAG: "%149:sub19": 99 +# CHECK-GX-JSON-DAG: "%149:sub20": 96 +# CHECK-GX-JSON-DAG: "%149:sub21": 95 +# CHECK-GX-JSON-DAG: "%149:sub22": 94 +# CHECK-GX-JSON-DAG: "%149:sub23": 93 +# CHECK-GX-JSON-DAG: "%149:sub24": 90 +# CHECK-GX-JSON-DAG: "%149:sub25": 89 +# CHECK-GX-JSON-DAG: "%149:sub26": 88 +# CHECK-GX-JSON-DAG: "%149:sub27": 87 +# CHECK-GX-JSON-DAG: "%149:sub28": 84 +# CHECK-GX-JSON-DAG: "%149:sub29": 83 +# CHECK-GX-JSON-DAG: "%149:sub30": 82 +# CHECK-GX-JSON-DAG: "%149:sub31": 81 +# CHECK-GX-JSON-DAG: "%191:sub0": 174 +# CHECK-GX-JSON-DAG: "%191:sub1": 173 +# CHECK-GX-JSON-DAG: "%191:sub2": 172 +# CHECK-GX-JSON-DAG: "%191:sub3": 171 +# CHECK-GX-JSON-DAG: "%191:sub4": 168 +# CHECK-GX-JSON-DAG: "%191:sub5": 167 +# CHECK-GX-JSON-DAG: "%191:sub6": 166 +# CHECK-GX-JSON-DAG: "%191:sub7": 165 +# CHECK-GX-JSON-DAG: "%191:sub8": 162 +# CHECK-GX-JSON-DAG: "%191:sub9": 161 +# CHECK-GX-JSON-DAG: "%191:sub10": 160 +# CHECK-GX-JSON-DAG: "%191:sub11": 159 +# CHECK-GX-JSON-DAG: "%191:sub12": 156 +# CHECK-GX-JSON-DAG: "%191:sub13": 155 +# CHECK-GX-JSON-DAG: "%191:sub14": 154 +# CHECK-GX-JSON-DAG: "%191:sub15": 153 +# CHECK-GX-JSON-DAG: "%191:sub16": 150 +# CHECK-GX-JSON-DAG: "%191:sub17": 149 +# CHECK-GX-JSON-DAG: "%191:sub18": 148 +# CHECK-GX-JSON-DAG: "%191:sub19": 147 +# CHECK-GX-JSON-DAG: "%191:sub20": 144 +# CHECK-GX-JSON-DAG: "%191:sub21": 143 +# CHECK-GX-JSON-DAG: "%191:sub22": 142 +# CHECK-GX-JSON-DAG: "%191:sub23": 141 +# CHECK-GX-JSON-DAG: "%191:sub24": 138 +# CHECK-GX-JSON-DAG: "%191:sub25": 137 +# CHECK-GX-JSON-DAG: "%191:sub26": 136 +# CHECK-GX-JSON-DAG: "%191:sub27": 135 +# CHECK-GX-JSON-DAG: "%191:sub28": 132 +# CHECK-GX-JSON-DAG: "%191:sub29": 131 +# CHECK-GX-JSON-DAG: "%191:sub30": 130 +# CHECK-GX-JSON-DAG: "%191:sub31": 129 +# CHECK-GX-JSON-DAG: "%233:sub0": 222 +# CHECK-GX-JSON-DAG: "%233:sub1": 221 +# CHECK-GX-JSON-DAG: "%233:sub2": 220 +# CHECK-GX-JSON-DAG: "%233:sub3": 219 +# CHECK-GX-JSON-DAG: "%233:sub4": 216 +# CHECK-GX-JSON-DAG: "%233:sub5": 215 +# CHECK-GX-JSON-DAG: "%233:sub6": 214 +# CHECK-GX-JSON-DAG: "%233:sub7": 213 +# CHECK-GX-JSON-DAG: "%233:sub8": 210 +# CHECK-GX-JSON-DAG: "%233:sub9": 209 +# CHECK-GX-JSON-DAG: "%233:sub10": 208 +# CHECK-GX-JSON-DAG: "%233:sub11": 207 +# CHECK-GX-JSON-DAG: "%233:sub12": 204 +# CHECK-GX-JSON-DAG: "%233:sub13": 203 +# CHECK-GX-JSON-DAG: "%233:sub14": 202 +# CHECK-GX-JSON-DAG: "%233:sub15": 201 +# CHECK-GX-JSON-DAG: "%233:sub16": 198 +# CHECK-GX-JSON-DAG: "%233:sub17": 197 +# CHECK-GX-JSON-DAG: "%233:sub18": 196 +# CHECK-GX-JSON-DAG: "%233:sub19": 195 +# CHECK-GX-JSON-DAG: "%233:sub20": 192 +# CHECK-GX-JSON-DAG: "%233:sub21": 191 +# CHECK-GX-JSON-DAG: "%233:sub22": 190 +# CHECK-GX-JSON-DAG: "%233:sub23": 189 +# CHECK-GX-JSON-DAG: "%233:sub24": 186 +# CHECK-GX-JSON-DAG: "%233:sub25": 185 +# CHECK-GX-JSON-DAG: "%233:sub26": 184 +# CHECK-GX-JSON-DAG: "%233:sub27": 183 +# CHECK-GX-JSON-DAG: "%233:sub28": 180 +# CHECK-GX-JSON-DAG: "%233:sub29": 179 +# CHECK-GX-JSON-DAG: "%233:sub30": 178 +# CHECK-GX-JSON-DAG: "%233:sub31": 177 +# CHECK-GX-JSON-DAG: "%275:sub0": 270 +# CHECK-GX-JSON-DAG: "%275:sub1": 269 +# CHECK-GX-JSON-DAG: "%275:sub2": 268 +# CHECK-GX-JSON-DAG: "%275:sub3": 267 +# CHECK-GX-JSON-DAG: "%275:sub4": 264 +# CHECK-GX-JSON-DAG: "%275:sub5": 263 +# CHECK-GX-JSON-DAG: "%275:sub6": 262 +# CHECK-GX-JSON-DAG: "%275:sub7": 261 +# CHECK-GX-JSON-DAG: "%275:sub8": 258 +# CHECK-GX-JSON-DAG: "%275:sub9": 257 +# CHECK-GX-JSON-DAG: "%275:sub10": 256 +# CHECK-GX-JSON-DAG: "%275:sub11": 255 +# CHECK-GX-JSON-DAG: "%275:sub12": 252 +# CHECK-GX-JSON-DAG: "%275:sub13": 251 +# CHECK-GX-JSON-DAG: "%275:sub14": 250 +# CHECK-GX-JSON-DAG: "%275:sub15": 249 +# CHECK-GX-JSON-DAG: "%275:sub16": 246 +# CHECK-GX-JSON-DAG: "%275:sub17": 245 +# CHECK-GX-JSON-DAG: "%275:sub18": 244 +# CHECK-GX-JSON-DAG: "%275:sub19": 243 +# CHECK-GX-JSON-DAG: "%275:sub20": 240 +# CHECK-GX-JSON-DAG: "%275:sub21": 239 +# CHECK-GX-JSON-DAG: "%275:sub22": 238 +# CHECK-GX-JSON-DAG: "%275:sub23": 237 +# CHECK-GX-JSON-DAG: "%275:sub24": 234 +# CHECK-GX-JSON-DAG: "%275:sub25": 233 +# CHECK-GX-JSON-DAG: "%275:sub26": 232 +# CHECK-GX-JSON-DAG: "%275:sub27": 231 +# CHECK-GX-JSON-DAG: "%275:sub28": 228 +# CHECK-GX-JSON-DAG: "%275:sub29": 227 +# CHECK-GX-JSON-DAG: "%275:sub30": 226 +# CHECK-GX-JSON-DAG: "%275:sub31": 225 +# CHECK-GX-JSON-DAG: "%317:sub0": 318 +# CHECK-GX-JSON-DAG: "%317:sub1": 317 +# CHECK-GX-JSON-DAG: "%317:sub2": 316 +# CHECK-GX-JSON-DAG: "%317:sub3": 315 +# CHECK-GX-JSON-DAG: "%317:sub4": 312 +# CHECK-GX-JSON-DAG: "%317:sub5": 311 +# CHECK-GX-JSON-DAG: "%317:sub6": 310 +# CHECK-GX-JSON-DAG: "%317:sub7": 309 +# CHECK-GX-JSON-DAG: "%317:sub8": 306 +# CHECK-GX-JSON-DAG: "%317:sub9": 305 +# CHECK-GX-JSON-DAG: "%317:sub10": 304 +# CHECK-GX-JSON-DAG: "%317:sub11": 303 +# CHECK-GX-JSON-DAG: "%317:sub12": 300 +# CHECK-GX-JSON-DAG: "%317:sub13": 299 +# CHECK-GX-JSON-DAG: "%317:sub14": 298 +# CHECK-GX-JSON-DAG: "%317:sub15": 297 +# CHECK-GX-JSON-DAG: "%317:sub16": 294 +# CHECK-GX-JSON-DAG: "%317:sub17": 293 +# CHECK-GX-JSON-DAG: "%317:sub18": 292 +# CHECK-GX-JSON-DAG: "%317:sub19": 291 +# CHECK-GX-JSON-DAG: "%317:sub20": 288 +# CHECK-GX-JSON-DAG: "%317:sub21": 287 +# CHECK-GX-JSON-DAG: "%317:sub22": 286 +# CHECK-GX-JSON-DAG: "%317:sub23": 285 +# CHECK-GX-JSON-DAG: "%317:sub24": 282 +# CHECK-GX-JSON-DAG: "%317:sub25": 281 +# CHECK-GX-JSON-DAG: "%317:sub26": 280 +# CHECK-GX-JSON-DAG: "%317:sub27": 279 +# CHECK-GX-JSON-DAG: "%317:sub28": 276 +# CHECK-GX-JSON-DAG: "%317:sub29": 275 +# CHECK-GX-JSON-DAG: "%317:sub30": 274 +# CHECK-GX-JSON-DAG: "%317:sub31": 273 +# CHECK-GX-JSON-DAG: "%359:sub0": 366 +# CHECK-GX-JSON-DAG: "%359:sub1": 365 +# CHECK-GX-JSON-DAG: "%359:sub2": 364 +# CHECK-GX-JSON-DAG: "%359:sub3": 363 +# CHECK-GX-JSON-DAG: "%359:sub4": 360 +# CHECK-GX-JSON-DAG: "%359:sub5": 359 +# CHECK-GX-JSON-DAG: "%359:sub6": 358 +# CHECK-GX-JSON-DAG: "%359:sub7": 357 +# CHECK-GX-JSON-DAG: "%359:sub8": 354 +# CHECK-GX-JSON-DAG: "%359:sub9": 353 +# CHECK-GX-JSON-DAG: "%359:sub10": 352 +# CHECK-GX-JSON-DAG: "%359:sub11": 351 +# CHECK-GX-JSON-DAG: "%359:sub12": 348 +# CHECK-GX-JSON-DAG: "%359:sub13": 347 +# CHECK-GX-JSON-DAG: "%359:sub14": 346 +# CHECK-GX-JSON-DAG: "%359:sub15": 345 +# CHECK-GX-JSON-DAG: "%359:sub16": 342 +# CHECK-GX-JSON-DAG: "%359:sub17": 341 +# CHECK-GX-JSON-DAG: "%359:sub18": 340 +# CHECK-GX-JSON-DAG: "%359:sub19": 339 +# CHECK-GX-JSON-DAG: "%359:sub20": 336 +# CHECK-GX-JSON-DAG: "%359:sub21": 335 +# CHECK-GX-JSON-DAG: "%359:sub22": 334 +# CHECK-GX-JSON-DAG: "%359:sub23": 333 +# CHECK-GX-JSON-DAG: "%359:sub24": 330 +# CHECK-GX-JSON-DAG: "%359:sub25": 329 +# CHECK-GX-JSON-DAG: "%359:sub26": 328 +# CHECK-GX-JSON-DAG: "%359:sub27": 327 +# CHECK-GX-JSON-DAG: "%359:sub28": 324 +# CHECK-GX-JSON-DAG: "%359:sub29": 323 +# CHECK-GX-JSON-DAG: "%359:sub30": 322 +# CHECK-GX-JSON-DAG: "%359:sub31": 321 +# CHECK-GX-JSON-DAG: "%401:sub0": 414 +# CHECK-GX-JSON-DAG: "%401:sub1": 413 +# CHECK-GX-JSON-DAG: "%401:sub2": 412 +# CHECK-GX-JSON-DAG: "%401:sub3": 411 +# CHECK-GX-JSON-DAG: "%401:sub4": 408 +# CHECK-GX-JSON-DAG: "%401:sub5": 407 +# CHECK-GX-JSON-DAG: "%401:sub6": 406 +# CHECK-GX-JSON-DAG: "%401:sub7": 405 +# CHECK-GX-JSON-DAG: "%401:sub8": 402 +# CHECK-GX-JSON-DAG: "%401:sub9": 401 +# CHECK-GX-JSON-DAG: "%401:sub10": 400 +# CHECK-GX-JSON-DAG: "%401:sub11": 399 +# CHECK-GX-JSON-DAG: "%401:sub12": 396 +# CHECK-GX-JSON-DAG: "%401:sub13": 395 +# CHECK-GX-JSON-DAG: "%401:sub14": 394 +# CHECK-GX-JSON-DAG: "%401:sub15": 393 +# CHECK-GX-JSON-DAG: "%401:sub16": 390 +# CHECK-GX-JSON-DAG: "%401:sub17": 389 +# CHECK-GX-JSON-DAG: "%401:sub18": 388 +# CHECK-GX-JSON-DAG: "%401:sub19": 387 +# CHECK-GX-JSON-DAG: "%401:sub20": 384 +# CHECK-GX-JSON-DAG: "%401:sub21": 383 +# CHECK-GX-JSON-DAG: "%401:sub22": 382 +# CHECK-GX-JSON-DAG: "%401:sub23": 381 +# CHECK-GX-JSON-DAG: "%401:sub24": 378 +# CHECK-GX-JSON-DAG: "%401:sub25": 377 +# CHECK-GX-JSON-DAG: "%401:sub26": 376 +# CHECK-GX-JSON-DAG: "%401:sub27": 375 +# CHECK-GX-JSON-DAG: "%401:sub28": 372 +# CHECK-GX-JSON-DAG: "%401:sub29": 371 +# CHECK-GX-JSON-DAG: "%401:sub30": 370 +# CHECK-GX-JSON-DAG: "%401:sub31": 369 +# CHECK-GX-JSON-DAG: "%414": 1 +# CHECK-GX-JSON-DAG: "%415": 1 +# CHECK-GX-JSON-DAG: "%416": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 414 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%418:vreg_128 = REG_SEQUENCE %417, %subreg.sub0, %416, %subreg.sub1, %415, %subreg.sub2, %414, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 77 +# CHECK-GX-JSON-DAG: "%69:sub1": 76 +# CHECK-GX-JSON-DAG: "%69:sub2": 75 +# CHECK-GX-JSON-DAG: "%69:sub3": 74 +# CHECK-GX-JSON-DAG: "%69:sub4": 71 +# CHECK-GX-JSON-DAG: "%69:sub5": 70 +# CHECK-GX-JSON-DAG: "%69:sub6": 69 +# CHECK-GX-JSON-DAG: "%69:sub7": 68 +# CHECK-GX-JSON-DAG: "%69:sub8": 65 +# CHECK-GX-JSON-DAG: "%69:sub9": 64 +# CHECK-GX-JSON-DAG: "%69:sub10": 63 +# CHECK-GX-JSON-DAG: "%69:sub11": 62 +# CHECK-GX-JSON-DAG: "%69:sub12": 59 +# CHECK-GX-JSON-DAG: "%69:sub13": 58 +# CHECK-GX-JSON-DAG: "%69:sub14": 57 +# CHECK-GX-JSON-DAG: "%69:sub15": 56 +# CHECK-GX-JSON-DAG: "%69:sub16": 53 +# CHECK-GX-JSON-DAG: "%69:sub17": 52 +# CHECK-GX-JSON-DAG: "%69:sub18": 51 +# CHECK-GX-JSON-DAG: "%69:sub19": 50 +# CHECK-GX-JSON-DAG: "%69:sub20": 47 +# CHECK-GX-JSON-DAG: "%69:sub21": 46 +# CHECK-GX-JSON-DAG: "%69:sub22": 45 +# CHECK-GX-JSON-DAG: "%69:sub23": 44 +# CHECK-GX-JSON-DAG: "%69:sub24": 41 +# CHECK-GX-JSON-DAG: "%69:sub25": 40 +# CHECK-GX-JSON-DAG: "%69:sub26": 39 +# CHECK-GX-JSON-DAG: "%69:sub27": 38 +# CHECK-GX-JSON-DAG: "%69:sub28": 35 +# CHECK-GX-JSON-DAG: "%69:sub29": 34 +# CHECK-GX-JSON-DAG: "%69:sub30": 33 +# CHECK-GX-JSON-DAG: "%69:sub31": 32 +# CHECK-GX-JSON-DAG: "%70:sub0": 29 +# CHECK-GX-JSON-DAG: "%70:sub1": 28 +# CHECK-GX-JSON-DAG: "%70:sub2": 27 +# CHECK-GX-JSON-DAG: "%70:sub3": 26 +# CHECK-GX-JSON-DAG: "%70:sub4": 23 +# CHECK-GX-JSON-DAG: "%70:sub5": 22 +# CHECK-GX-JSON-DAG: "%70:sub6": 21 +# CHECK-GX-JSON-DAG: "%70:sub7": 20 +# CHECK-GX-JSON-DAG: "%70:sub8": 17 +# CHECK-GX-JSON-DAG: "%70:sub9": 16 +# CHECK-GX-JSON-DAG: "%70:sub10": 15 +# CHECK-GX-JSON-DAG: "%70:sub11": 14 +# CHECK-GX-JSON-DAG: "%70:sub12": 11 +# CHECK-GX-JSON-DAG: "%70:sub13": 10 +# CHECK-GX-JSON-DAG: "%70:sub14": 9 +# CHECK-GX-JSON-DAG: "%70:sub15": 8 +# CHECK-GX-JSON-DAG: "%70:sub16": 5 +# CHECK-GX-JSON-DAG: "%70:sub17": 4 +# CHECK-GX-JSON-DAG: "%70:sub18": 3 +# CHECK-GX-JSON-DAG: "%70:sub19": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 125 +# CHECK-GX-JSON-DAG: "%149:sub1": 124 +# CHECK-GX-JSON-DAG: "%149:sub2": 123 +# CHECK-GX-JSON-DAG: "%149:sub3": 122 +# CHECK-GX-JSON-DAG: "%149:sub4": 119 +# CHECK-GX-JSON-DAG: "%149:sub5": 118 +# CHECK-GX-JSON-DAG: "%149:sub6": 117 +# CHECK-GX-JSON-DAG: "%149:sub7": 116 +# CHECK-GX-JSON-DAG: "%149:sub8": 113 +# CHECK-GX-JSON-DAG: "%149:sub9": 112 +# CHECK-GX-JSON-DAG: "%149:sub10": 111 +# CHECK-GX-JSON-DAG: "%149:sub11": 110 +# CHECK-GX-JSON-DAG: "%149:sub12": 107 +# CHECK-GX-JSON-DAG: "%149:sub13": 106 +# CHECK-GX-JSON-DAG: "%149:sub14": 105 +# CHECK-GX-JSON-DAG: "%149:sub15": 104 +# CHECK-GX-JSON-DAG: "%149:sub16": 101 +# CHECK-GX-JSON-DAG: "%149:sub17": 100 +# CHECK-GX-JSON-DAG: "%149:sub18": 99 +# CHECK-GX-JSON-DAG: "%149:sub19": 98 +# CHECK-GX-JSON-DAG: "%149:sub20": 95 +# CHECK-GX-JSON-DAG: "%149:sub21": 94 +# CHECK-GX-JSON-DAG: "%149:sub22": 93 +# CHECK-GX-JSON-DAG: "%149:sub23": 92 +# CHECK-GX-JSON-DAG: "%149:sub24": 89 +# CHECK-GX-JSON-DAG: "%149:sub25": 88 +# CHECK-GX-JSON-DAG: "%149:sub26": 87 +# CHECK-GX-JSON-DAG: "%149:sub27": 86 +# CHECK-GX-JSON-DAG: "%149:sub28": 83 +# CHECK-GX-JSON-DAG: "%149:sub29": 82 +# CHECK-GX-JSON-DAG: "%149:sub30": 81 +# CHECK-GX-JSON-DAG: "%149:sub31": 80 +# CHECK-GX-JSON-DAG: "%191:sub0": 173 +# CHECK-GX-JSON-DAG: "%191:sub1": 172 +# CHECK-GX-JSON-DAG: "%191:sub2": 171 +# CHECK-GX-JSON-DAG: "%191:sub3": 170 +# CHECK-GX-JSON-DAG: "%191:sub4": 167 +# CHECK-GX-JSON-DAG: "%191:sub5": 166 +# CHECK-GX-JSON-DAG: "%191:sub6": 165 +# CHECK-GX-JSON-DAG: "%191:sub7": 164 +# CHECK-GX-JSON-DAG: "%191:sub8": 161 +# CHECK-GX-JSON-DAG: "%191:sub9": 160 +# CHECK-GX-JSON-DAG: "%191:sub10": 159 +# CHECK-GX-JSON-DAG: "%191:sub11": 158 +# CHECK-GX-JSON-DAG: "%191:sub12": 155 +# CHECK-GX-JSON-DAG: "%191:sub13": 154 +# CHECK-GX-JSON-DAG: "%191:sub14": 153 +# CHECK-GX-JSON-DAG: "%191:sub15": 152 +# CHECK-GX-JSON-DAG: "%191:sub16": 149 +# CHECK-GX-JSON-DAG: "%191:sub17": 148 +# CHECK-GX-JSON-DAG: "%191:sub18": 147 +# CHECK-GX-JSON-DAG: "%191:sub19": 146 +# CHECK-GX-JSON-DAG: "%191:sub20": 143 +# CHECK-GX-JSON-DAG: "%191:sub21": 142 +# CHECK-GX-JSON-DAG: "%191:sub22": 141 +# CHECK-GX-JSON-DAG: "%191:sub23": 140 +# CHECK-GX-JSON-DAG: "%191:sub24": 137 +# CHECK-GX-JSON-DAG: "%191:sub25": 136 +# CHECK-GX-JSON-DAG: "%191:sub26": 135 +# CHECK-GX-JSON-DAG: "%191:sub27": 134 +# CHECK-GX-JSON-DAG: "%191:sub28": 131 +# CHECK-GX-JSON-DAG: "%191:sub29": 130 +# CHECK-GX-JSON-DAG: "%191:sub30": 129 +# CHECK-GX-JSON-DAG: "%191:sub31": 128 +# CHECK-GX-JSON-DAG: "%233:sub0": 221 +# CHECK-GX-JSON-DAG: "%233:sub1": 220 +# CHECK-GX-JSON-DAG: "%233:sub2": 219 +# CHECK-GX-JSON-DAG: "%233:sub3": 218 +# CHECK-GX-JSON-DAG: "%233:sub4": 215 +# CHECK-GX-JSON-DAG: "%233:sub5": 214 +# CHECK-GX-JSON-DAG: "%233:sub6": 213 +# CHECK-GX-JSON-DAG: "%233:sub7": 212 +# CHECK-GX-JSON-DAG: "%233:sub8": 209 +# CHECK-GX-JSON-DAG: "%233:sub9": 208 +# CHECK-GX-JSON-DAG: "%233:sub10": 207 +# CHECK-GX-JSON-DAG: "%233:sub11": 206 +# CHECK-GX-JSON-DAG: "%233:sub12": 203 +# CHECK-GX-JSON-DAG: "%233:sub13": 202 +# CHECK-GX-JSON-DAG: "%233:sub14": 201 +# CHECK-GX-JSON-DAG: "%233:sub15": 200 +# CHECK-GX-JSON-DAG: "%233:sub16": 197 +# CHECK-GX-JSON-DAG: "%233:sub17": 196 +# CHECK-GX-JSON-DAG: "%233:sub18": 195 +# CHECK-GX-JSON-DAG: "%233:sub19": 194 +# CHECK-GX-JSON-DAG: "%233:sub20": 191 +# CHECK-GX-JSON-DAG: "%233:sub21": 190 +# CHECK-GX-JSON-DAG: "%233:sub22": 189 +# CHECK-GX-JSON-DAG: "%233:sub23": 188 +# CHECK-GX-JSON-DAG: "%233:sub24": 185 +# CHECK-GX-JSON-DAG: "%233:sub25": 184 +# CHECK-GX-JSON-DAG: "%233:sub26": 183 +# CHECK-GX-JSON-DAG: "%233:sub27": 182 +# CHECK-GX-JSON-DAG: "%233:sub28": 179 +# CHECK-GX-JSON-DAG: "%233:sub29": 178 +# CHECK-GX-JSON-DAG: "%233:sub30": 177 +# CHECK-GX-JSON-DAG: "%233:sub31": 176 +# CHECK-GX-JSON-DAG: "%275:sub0": 269 +# CHECK-GX-JSON-DAG: "%275:sub1": 268 +# CHECK-GX-JSON-DAG: "%275:sub2": 267 +# CHECK-GX-JSON-DAG: "%275:sub3": 266 +# CHECK-GX-JSON-DAG: "%275:sub4": 263 +# CHECK-GX-JSON-DAG: "%275:sub5": 262 +# CHECK-GX-JSON-DAG: "%275:sub6": 261 +# CHECK-GX-JSON-DAG: "%275:sub7": 260 +# CHECK-GX-JSON-DAG: "%275:sub8": 257 +# CHECK-GX-JSON-DAG: "%275:sub9": 256 +# CHECK-GX-JSON-DAG: "%275:sub10": 255 +# CHECK-GX-JSON-DAG: "%275:sub11": 254 +# CHECK-GX-JSON-DAG: "%275:sub12": 251 +# CHECK-GX-JSON-DAG: "%275:sub13": 250 +# CHECK-GX-JSON-DAG: "%275:sub14": 249 +# CHECK-GX-JSON-DAG: "%275:sub15": 248 +# CHECK-GX-JSON-DAG: "%275:sub16": 245 +# CHECK-GX-JSON-DAG: "%275:sub17": 244 +# CHECK-GX-JSON-DAG: "%275:sub18": 243 +# CHECK-GX-JSON-DAG: "%275:sub19": 242 +# CHECK-GX-JSON-DAG: "%275:sub20": 239 +# CHECK-GX-JSON-DAG: "%275:sub21": 238 +# CHECK-GX-JSON-DAG: "%275:sub22": 237 +# CHECK-GX-JSON-DAG: "%275:sub23": 236 +# CHECK-GX-JSON-DAG: "%275:sub24": 233 +# CHECK-GX-JSON-DAG: "%275:sub25": 232 +# CHECK-GX-JSON-DAG: "%275:sub26": 231 +# CHECK-GX-JSON-DAG: "%275:sub27": 230 +# CHECK-GX-JSON-DAG: "%275:sub28": 227 +# CHECK-GX-JSON-DAG: "%275:sub29": 226 +# CHECK-GX-JSON-DAG: "%275:sub30": 225 +# CHECK-GX-JSON-DAG: "%275:sub31": 224 +# CHECK-GX-JSON-DAG: "%317:sub0": 317 +# CHECK-GX-JSON-DAG: "%317:sub1": 316 +# CHECK-GX-JSON-DAG: "%317:sub2": 315 +# CHECK-GX-JSON-DAG: "%317:sub3": 314 +# CHECK-GX-JSON-DAG: "%317:sub4": 311 +# CHECK-GX-JSON-DAG: "%317:sub5": 310 +# CHECK-GX-JSON-DAG: "%317:sub6": 309 +# CHECK-GX-JSON-DAG: "%317:sub7": 308 +# CHECK-GX-JSON-DAG: "%317:sub8": 305 +# CHECK-GX-JSON-DAG: "%317:sub9": 304 +# CHECK-GX-JSON-DAG: "%317:sub10": 303 +# CHECK-GX-JSON-DAG: "%317:sub11": 302 +# CHECK-GX-JSON-DAG: "%317:sub12": 299 +# CHECK-GX-JSON-DAG: "%317:sub13": 298 +# CHECK-GX-JSON-DAG: "%317:sub14": 297 +# CHECK-GX-JSON-DAG: "%317:sub15": 296 +# CHECK-GX-JSON-DAG: "%317:sub16": 293 +# CHECK-GX-JSON-DAG: "%317:sub17": 292 +# CHECK-GX-JSON-DAG: "%317:sub18": 291 +# CHECK-GX-JSON-DAG: "%317:sub19": 290 +# CHECK-GX-JSON-DAG: "%317:sub20": 287 +# CHECK-GX-JSON-DAG: "%317:sub21": 286 +# CHECK-GX-JSON-DAG: "%317:sub22": 285 +# CHECK-GX-JSON-DAG: "%317:sub23": 284 +# CHECK-GX-JSON-DAG: "%317:sub24": 281 +# CHECK-GX-JSON-DAG: "%317:sub25": 280 +# CHECK-GX-JSON-DAG: "%317:sub26": 279 +# CHECK-GX-JSON-DAG: "%317:sub27": 278 +# CHECK-GX-JSON-DAG: "%317:sub28": 275 +# CHECK-GX-JSON-DAG: "%317:sub29": 274 +# CHECK-GX-JSON-DAG: "%317:sub30": 273 +# CHECK-GX-JSON-DAG: "%317:sub31": 272 +# CHECK-GX-JSON-DAG: "%359:sub0": 365 +# CHECK-GX-JSON-DAG: "%359:sub1": 364 +# CHECK-GX-JSON-DAG: "%359:sub2": 363 +# CHECK-GX-JSON-DAG: "%359:sub3": 362 +# CHECK-GX-JSON-DAG: "%359:sub4": 359 +# CHECK-GX-JSON-DAG: "%359:sub5": 358 +# CHECK-GX-JSON-DAG: "%359:sub6": 357 +# CHECK-GX-JSON-DAG: "%359:sub7": 356 +# CHECK-GX-JSON-DAG: "%359:sub8": 353 +# CHECK-GX-JSON-DAG: "%359:sub9": 352 +# CHECK-GX-JSON-DAG: "%359:sub10": 351 +# CHECK-GX-JSON-DAG: "%359:sub11": 350 +# CHECK-GX-JSON-DAG: "%359:sub12": 347 +# CHECK-GX-JSON-DAG: "%359:sub13": 346 +# CHECK-GX-JSON-DAG: "%359:sub14": 345 +# CHECK-GX-JSON-DAG: "%359:sub15": 344 +# CHECK-GX-JSON-DAG: "%359:sub16": 341 +# CHECK-GX-JSON-DAG: "%359:sub17": 340 +# CHECK-GX-JSON-DAG: "%359:sub18": 339 +# CHECK-GX-JSON-DAG: "%359:sub19": 338 +# CHECK-GX-JSON-DAG: "%359:sub20": 335 +# CHECK-GX-JSON-DAG: "%359:sub21": 334 +# CHECK-GX-JSON-DAG: "%359:sub22": 333 +# CHECK-GX-JSON-DAG: "%359:sub23": 332 +# CHECK-GX-JSON-DAG: "%359:sub24": 329 +# CHECK-GX-JSON-DAG: "%359:sub25": 328 +# CHECK-GX-JSON-DAG: "%359:sub26": 327 +# CHECK-GX-JSON-DAG: "%359:sub27": 326 +# CHECK-GX-JSON-DAG: "%359:sub28": 323 +# CHECK-GX-JSON-DAG: "%359:sub29": 322 +# CHECK-GX-JSON-DAG: "%359:sub30": 321 +# CHECK-GX-JSON-DAG: "%359:sub31": 320 +# CHECK-GX-JSON-DAG: "%401:sub0": 413 +# CHECK-GX-JSON-DAG: "%401:sub1": 412 +# CHECK-GX-JSON-DAG: "%401:sub2": 411 +# CHECK-GX-JSON-DAG: "%401:sub3": 410 +# CHECK-GX-JSON-DAG: "%401:sub4": 407 +# CHECK-GX-JSON-DAG: "%401:sub5": 406 +# CHECK-GX-JSON-DAG: "%401:sub6": 405 +# CHECK-GX-JSON-DAG: "%401:sub7": 404 +# CHECK-GX-JSON-DAG: "%401:sub8": 401 +# CHECK-GX-JSON-DAG: "%401:sub9": 400 +# CHECK-GX-JSON-DAG: "%401:sub10": 399 +# CHECK-GX-JSON-DAG: "%401:sub11": 398 +# CHECK-GX-JSON-DAG: "%401:sub12": 395 +# CHECK-GX-JSON-DAG: "%401:sub13": 394 +# CHECK-GX-JSON-DAG: "%401:sub14": 393 +# CHECK-GX-JSON-DAG: "%401:sub15": 392 +# CHECK-GX-JSON-DAG: "%401:sub16": 389 +# CHECK-GX-JSON-DAG: "%401:sub17": 388 +# CHECK-GX-JSON-DAG: "%401:sub18": 387 +# CHECK-GX-JSON-DAG: "%401:sub19": 386 +# CHECK-GX-JSON-DAG: "%401:sub20": 383 +# CHECK-GX-JSON-DAG: "%401:sub21": 382 +# CHECK-GX-JSON-DAG: "%401:sub22": 381 +# CHECK-GX-JSON-DAG: "%401:sub23": 380 +# CHECK-GX-JSON-DAG: "%401:sub24": 377 +# CHECK-GX-JSON-DAG: "%401:sub25": 376 +# CHECK-GX-JSON-DAG: "%401:sub26": 375 +# CHECK-GX-JSON-DAG: "%401:sub27": 374 +# CHECK-GX-JSON-DAG: "%401:sub28": 371 +# CHECK-GX-JSON-DAG: "%401:sub29": 370 +# CHECK-GX-JSON-DAG: "%401:sub30": 369 +# CHECK-GX-JSON-DAG: "%401:sub31": 368 +# CHECK-GX-JSON-DAG: "%414": 0 +# CHECK-GX-JSON-DAG: "%415": 0 +# CHECK-GX-JSON-DAG: "%416": 0 +# CHECK-GX-JSON-DAG: "%417": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 413 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %419:vreg_64, %418, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 76 +# CHECK-GX-JSON-DAG: "%69:sub1": 75 +# CHECK-GX-JSON-DAG: "%69:sub2": 74 +# CHECK-GX-JSON-DAG: "%69:sub3": 73 +# CHECK-GX-JSON-DAG: "%69:sub4": 70 +# CHECK-GX-JSON-DAG: "%69:sub5": 69 +# CHECK-GX-JSON-DAG: "%69:sub6": 68 +# CHECK-GX-JSON-DAG: "%69:sub7": 67 +# CHECK-GX-JSON-DAG: "%69:sub8": 64 +# CHECK-GX-JSON-DAG: "%69:sub9": 63 +# CHECK-GX-JSON-DAG: "%69:sub10": 62 +# CHECK-GX-JSON-DAG: "%69:sub11": 61 +# CHECK-GX-JSON-DAG: "%69:sub12": 58 +# CHECK-GX-JSON-DAG: "%69:sub13": 57 +# CHECK-GX-JSON-DAG: "%69:sub14": 56 +# CHECK-GX-JSON-DAG: "%69:sub15": 55 +# CHECK-GX-JSON-DAG: "%69:sub16": 52 +# CHECK-GX-JSON-DAG: "%69:sub17": 51 +# CHECK-GX-JSON-DAG: "%69:sub18": 50 +# CHECK-GX-JSON-DAG: "%69:sub19": 49 +# CHECK-GX-JSON-DAG: "%69:sub20": 46 +# CHECK-GX-JSON-DAG: "%69:sub21": 45 +# CHECK-GX-JSON-DAG: "%69:sub22": 44 +# CHECK-GX-JSON-DAG: "%69:sub23": 43 +# CHECK-GX-JSON-DAG: "%69:sub24": 40 +# CHECK-GX-JSON-DAG: "%69:sub25": 39 +# CHECK-GX-JSON-DAG: "%69:sub26": 38 +# CHECK-GX-JSON-DAG: "%69:sub27": 37 +# CHECK-GX-JSON-DAG: "%69:sub28": 34 +# CHECK-GX-JSON-DAG: "%69:sub29": 33 +# CHECK-GX-JSON-DAG: "%69:sub30": 32 +# CHECK-GX-JSON-DAG: "%69:sub31": 31 +# CHECK-GX-JSON-DAG: "%70:sub0": 28 +# CHECK-GX-JSON-DAG: "%70:sub1": 27 +# CHECK-GX-JSON-DAG: "%70:sub2": 26 +# CHECK-GX-JSON-DAG: "%70:sub3": 25 +# CHECK-GX-JSON-DAG: "%70:sub4": 22 +# CHECK-GX-JSON-DAG: "%70:sub5": 21 +# CHECK-GX-JSON-DAG: "%70:sub6": 20 +# CHECK-GX-JSON-DAG: "%70:sub7": 19 +# CHECK-GX-JSON-DAG: "%70:sub8": 16 +# CHECK-GX-JSON-DAG: "%70:sub9": 15 +# CHECK-GX-JSON-DAG: "%70:sub10": 14 +# CHECK-GX-JSON-DAG: "%70:sub11": 13 +# CHECK-GX-JSON-DAG: "%70:sub12": 10 +# CHECK-GX-JSON-DAG: "%70:sub13": 9 +# CHECK-GX-JSON-DAG: "%70:sub14": 8 +# CHECK-GX-JSON-DAG: "%70:sub15": 7 +# CHECK-GX-JSON-DAG: "%70:sub16": 4 +# CHECK-GX-JSON-DAG: "%70:sub17": 3 +# CHECK-GX-JSON-DAG: "%70:sub18": 2 +# CHECK-GX-JSON-DAG: "%70:sub19": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 124 +# CHECK-GX-JSON-DAG: "%149:sub1": 123 +# CHECK-GX-JSON-DAG: "%149:sub2": 122 +# CHECK-GX-JSON-DAG: "%149:sub3": 121 +# CHECK-GX-JSON-DAG: "%149:sub4": 118 +# CHECK-GX-JSON-DAG: "%149:sub5": 117 +# CHECK-GX-JSON-DAG: "%149:sub6": 116 +# CHECK-GX-JSON-DAG: "%149:sub7": 115 +# CHECK-GX-JSON-DAG: "%149:sub8": 112 +# CHECK-GX-JSON-DAG: "%149:sub9": 111 +# CHECK-GX-JSON-DAG: "%149:sub10": 110 +# CHECK-GX-JSON-DAG: "%149:sub11": 109 +# CHECK-GX-JSON-DAG: "%149:sub12": 106 +# CHECK-GX-JSON-DAG: "%149:sub13": 105 +# CHECK-GX-JSON-DAG: "%149:sub14": 104 +# CHECK-GX-JSON-DAG: "%149:sub15": 103 +# CHECK-GX-JSON-DAG: "%149:sub16": 100 +# CHECK-GX-JSON-DAG: "%149:sub17": 99 +# CHECK-GX-JSON-DAG: "%149:sub18": 98 +# CHECK-GX-JSON-DAG: "%149:sub19": 97 +# CHECK-GX-JSON-DAG: "%149:sub20": 94 +# CHECK-GX-JSON-DAG: "%149:sub21": 93 +# CHECK-GX-JSON-DAG: "%149:sub22": 92 +# CHECK-GX-JSON-DAG: "%149:sub23": 91 +# CHECK-GX-JSON-DAG: "%149:sub24": 88 +# CHECK-GX-JSON-DAG: "%149:sub25": 87 +# CHECK-GX-JSON-DAG: "%149:sub26": 86 +# CHECK-GX-JSON-DAG: "%149:sub27": 85 +# CHECK-GX-JSON-DAG: "%149:sub28": 82 +# CHECK-GX-JSON-DAG: "%149:sub29": 81 +# CHECK-GX-JSON-DAG: "%149:sub30": 80 +# CHECK-GX-JSON-DAG: "%149:sub31": 79 +# CHECK-GX-JSON-DAG: "%191:sub0": 172 +# CHECK-GX-JSON-DAG: "%191:sub1": 171 +# CHECK-GX-JSON-DAG: "%191:sub2": 170 +# CHECK-GX-JSON-DAG: "%191:sub3": 169 +# CHECK-GX-JSON-DAG: "%191:sub4": 166 +# CHECK-GX-JSON-DAG: "%191:sub5": 165 +# CHECK-GX-JSON-DAG: "%191:sub6": 164 +# CHECK-GX-JSON-DAG: "%191:sub7": 163 +# CHECK-GX-JSON-DAG: "%191:sub8": 160 +# CHECK-GX-JSON-DAG: "%191:sub9": 159 +# CHECK-GX-JSON-DAG: "%191:sub10": 158 +# CHECK-GX-JSON-DAG: "%191:sub11": 157 +# CHECK-GX-JSON-DAG: "%191:sub12": 154 +# CHECK-GX-JSON-DAG: "%191:sub13": 153 +# CHECK-GX-JSON-DAG: "%191:sub14": 152 +# CHECK-GX-JSON-DAG: "%191:sub15": 151 +# CHECK-GX-JSON-DAG: "%191:sub16": 148 +# CHECK-GX-JSON-DAG: "%191:sub17": 147 +# CHECK-GX-JSON-DAG: "%191:sub18": 146 +# CHECK-GX-JSON-DAG: "%191:sub19": 145 +# CHECK-GX-JSON-DAG: "%191:sub20": 142 +# CHECK-GX-JSON-DAG: "%191:sub21": 141 +# CHECK-GX-JSON-DAG: "%191:sub22": 140 +# CHECK-GX-JSON-DAG: "%191:sub23": 139 +# CHECK-GX-JSON-DAG: "%191:sub24": 136 +# CHECK-GX-JSON-DAG: "%191:sub25": 135 +# CHECK-GX-JSON-DAG: "%191:sub26": 134 +# CHECK-GX-JSON-DAG: "%191:sub27": 133 +# CHECK-GX-JSON-DAG: "%191:sub28": 130 +# CHECK-GX-JSON-DAG: "%191:sub29": 129 +# CHECK-GX-JSON-DAG: "%191:sub30": 128 +# CHECK-GX-JSON-DAG: "%191:sub31": 127 +# CHECK-GX-JSON-DAG: "%233:sub0": 220 +# CHECK-GX-JSON-DAG: "%233:sub1": 219 +# CHECK-GX-JSON-DAG: "%233:sub2": 218 +# CHECK-GX-JSON-DAG: "%233:sub3": 217 +# CHECK-GX-JSON-DAG: "%233:sub4": 214 +# CHECK-GX-JSON-DAG: "%233:sub5": 213 +# CHECK-GX-JSON-DAG: "%233:sub6": 212 +# CHECK-GX-JSON-DAG: "%233:sub7": 211 +# CHECK-GX-JSON-DAG: "%233:sub8": 208 +# CHECK-GX-JSON-DAG: "%233:sub9": 207 +# CHECK-GX-JSON-DAG: "%233:sub10": 206 +# CHECK-GX-JSON-DAG: "%233:sub11": 205 +# CHECK-GX-JSON-DAG: "%233:sub12": 202 +# CHECK-GX-JSON-DAG: "%233:sub13": 201 +# CHECK-GX-JSON-DAG: "%233:sub14": 200 +# CHECK-GX-JSON-DAG: "%233:sub15": 199 +# CHECK-GX-JSON-DAG: "%233:sub16": 196 +# CHECK-GX-JSON-DAG: "%233:sub17": 195 +# CHECK-GX-JSON-DAG: "%233:sub18": 194 +# CHECK-GX-JSON-DAG: "%233:sub19": 193 +# CHECK-GX-JSON-DAG: "%233:sub20": 190 +# CHECK-GX-JSON-DAG: "%233:sub21": 189 +# CHECK-GX-JSON-DAG: "%233:sub22": 188 +# CHECK-GX-JSON-DAG: "%233:sub23": 187 +# CHECK-GX-JSON-DAG: "%233:sub24": 184 +# CHECK-GX-JSON-DAG: "%233:sub25": 183 +# CHECK-GX-JSON-DAG: "%233:sub26": 182 +# CHECK-GX-JSON-DAG: "%233:sub27": 181 +# CHECK-GX-JSON-DAG: "%233:sub28": 178 +# CHECK-GX-JSON-DAG: "%233:sub29": 177 +# CHECK-GX-JSON-DAG: "%233:sub30": 176 +# CHECK-GX-JSON-DAG: "%233:sub31": 175 +# CHECK-GX-JSON-DAG: "%275:sub0": 268 +# CHECK-GX-JSON-DAG: "%275:sub1": 267 +# CHECK-GX-JSON-DAG: "%275:sub2": 266 +# CHECK-GX-JSON-DAG: "%275:sub3": 265 +# CHECK-GX-JSON-DAG: "%275:sub4": 262 +# CHECK-GX-JSON-DAG: "%275:sub5": 261 +# CHECK-GX-JSON-DAG: "%275:sub6": 260 +# CHECK-GX-JSON-DAG: "%275:sub7": 259 +# CHECK-GX-JSON-DAG: "%275:sub8": 256 +# CHECK-GX-JSON-DAG: "%275:sub9": 255 +# CHECK-GX-JSON-DAG: "%275:sub10": 254 +# CHECK-GX-JSON-DAG: "%275:sub11": 253 +# CHECK-GX-JSON-DAG: "%275:sub12": 250 +# CHECK-GX-JSON-DAG: "%275:sub13": 249 +# CHECK-GX-JSON-DAG: "%275:sub14": 248 +# CHECK-GX-JSON-DAG: "%275:sub15": 247 +# CHECK-GX-JSON-DAG: "%275:sub16": 244 +# CHECK-GX-JSON-DAG: "%275:sub17": 243 +# CHECK-GX-JSON-DAG: "%275:sub18": 242 +# CHECK-GX-JSON-DAG: "%275:sub19": 241 +# CHECK-GX-JSON-DAG: "%275:sub20": 238 +# CHECK-GX-JSON-DAG: "%275:sub21": 237 +# CHECK-GX-JSON-DAG: "%275:sub22": 236 +# CHECK-GX-JSON-DAG: "%275:sub23": 235 +# CHECK-GX-JSON-DAG: "%275:sub24": 232 +# CHECK-GX-JSON-DAG: "%275:sub25": 231 +# CHECK-GX-JSON-DAG: "%275:sub26": 230 +# CHECK-GX-JSON-DAG: "%275:sub27": 229 +# CHECK-GX-JSON-DAG: "%275:sub28": 226 +# CHECK-GX-JSON-DAG: "%275:sub29": 225 +# CHECK-GX-JSON-DAG: "%275:sub30": 224 +# CHECK-GX-JSON-DAG: "%275:sub31": 223 +# CHECK-GX-JSON-DAG: "%317:sub0": 316 +# CHECK-GX-JSON-DAG: "%317:sub1": 315 +# CHECK-GX-JSON-DAG: "%317:sub2": 314 +# CHECK-GX-JSON-DAG: "%317:sub3": 313 +# CHECK-GX-JSON-DAG: "%317:sub4": 310 +# CHECK-GX-JSON-DAG: "%317:sub5": 309 +# CHECK-GX-JSON-DAG: "%317:sub6": 308 +# CHECK-GX-JSON-DAG: "%317:sub7": 307 +# CHECK-GX-JSON-DAG: "%317:sub8": 304 +# CHECK-GX-JSON-DAG: "%317:sub9": 303 +# CHECK-GX-JSON-DAG: "%317:sub10": 302 +# CHECK-GX-JSON-DAG: "%317:sub11": 301 +# CHECK-GX-JSON-DAG: "%317:sub12": 298 +# CHECK-GX-JSON-DAG: "%317:sub13": 297 +# CHECK-GX-JSON-DAG: "%317:sub14": 296 +# CHECK-GX-JSON-DAG: "%317:sub15": 295 +# CHECK-GX-JSON-DAG: "%317:sub16": 292 +# CHECK-GX-JSON-DAG: "%317:sub17": 291 +# CHECK-GX-JSON-DAG: "%317:sub18": 290 +# CHECK-GX-JSON-DAG: "%317:sub19": 289 +# CHECK-GX-JSON-DAG: "%317:sub20": 286 +# CHECK-GX-JSON-DAG: "%317:sub21": 285 +# CHECK-GX-JSON-DAG: "%317:sub22": 284 +# CHECK-GX-JSON-DAG: "%317:sub23": 283 +# CHECK-GX-JSON-DAG: "%317:sub24": 280 +# CHECK-GX-JSON-DAG: "%317:sub25": 279 +# CHECK-GX-JSON-DAG: "%317:sub26": 278 +# CHECK-GX-JSON-DAG: "%317:sub27": 277 +# CHECK-GX-JSON-DAG: "%317:sub28": 274 +# CHECK-GX-JSON-DAG: "%317:sub29": 273 +# CHECK-GX-JSON-DAG: "%317:sub30": 272 +# CHECK-GX-JSON-DAG: "%317:sub31": 271 +# CHECK-GX-JSON-DAG: "%359:sub0": 364 +# CHECK-GX-JSON-DAG: "%359:sub1": 363 +# CHECK-GX-JSON-DAG: "%359:sub2": 362 +# CHECK-GX-JSON-DAG: "%359:sub3": 361 +# CHECK-GX-JSON-DAG: "%359:sub4": 358 +# CHECK-GX-JSON-DAG: "%359:sub5": 357 +# CHECK-GX-JSON-DAG: "%359:sub6": 356 +# CHECK-GX-JSON-DAG: "%359:sub7": 355 +# CHECK-GX-JSON-DAG: "%359:sub8": 352 +# CHECK-GX-JSON-DAG: "%359:sub9": 351 +# CHECK-GX-JSON-DAG: "%359:sub10": 350 +# CHECK-GX-JSON-DAG: "%359:sub11": 349 +# CHECK-GX-JSON-DAG: "%359:sub12": 346 +# CHECK-GX-JSON-DAG: "%359:sub13": 345 +# CHECK-GX-JSON-DAG: "%359:sub14": 344 +# CHECK-GX-JSON-DAG: "%359:sub15": 343 +# CHECK-GX-JSON-DAG: "%359:sub16": 340 +# CHECK-GX-JSON-DAG: "%359:sub17": 339 +# CHECK-GX-JSON-DAG: "%359:sub18": 338 +# CHECK-GX-JSON-DAG: "%359:sub19": 337 +# CHECK-GX-JSON-DAG: "%359:sub20": 334 +# CHECK-GX-JSON-DAG: "%359:sub21": 333 +# CHECK-GX-JSON-DAG: "%359:sub22": 332 +# CHECK-GX-JSON-DAG: "%359:sub23": 331 +# CHECK-GX-JSON-DAG: "%359:sub24": 328 +# CHECK-GX-JSON-DAG: "%359:sub25": 327 +# CHECK-GX-JSON-DAG: "%359:sub26": 326 +# CHECK-GX-JSON-DAG: "%359:sub27": 325 +# CHECK-GX-JSON-DAG: "%359:sub28": 322 +# CHECK-GX-JSON-DAG: "%359:sub29": 321 +# CHECK-GX-JSON-DAG: "%359:sub30": 320 +# CHECK-GX-JSON-DAG: "%359:sub31": 319 +# CHECK-GX-JSON-DAG: "%401:sub0": 412 +# CHECK-GX-JSON-DAG: "%401:sub1": 411 +# CHECK-GX-JSON-DAG: "%401:sub2": 410 +# CHECK-GX-JSON-DAG: "%401:sub3": 409 +# CHECK-GX-JSON-DAG: "%401:sub4": 406 +# CHECK-GX-JSON-DAG: "%401:sub5": 405 +# CHECK-GX-JSON-DAG: "%401:sub6": 404 +# CHECK-GX-JSON-DAG: "%401:sub7": 403 +# CHECK-GX-JSON-DAG: "%401:sub8": 400 +# CHECK-GX-JSON-DAG: "%401:sub9": 399 +# CHECK-GX-JSON-DAG: "%401:sub10": 398 +# CHECK-GX-JSON-DAG: "%401:sub11": 397 +# CHECK-GX-JSON-DAG: "%401:sub12": 394 +# CHECK-GX-JSON-DAG: "%401:sub13": 393 +# CHECK-GX-JSON-DAG: "%401:sub14": 392 +# CHECK-GX-JSON-DAG: "%401:sub15": 391 +# CHECK-GX-JSON-DAG: "%401:sub16": 388 +# CHECK-GX-JSON-DAG: "%401:sub17": 387 +# CHECK-GX-JSON-DAG: "%401:sub18": 386 +# CHECK-GX-JSON-DAG: "%401:sub19": 385 +# CHECK-GX-JSON-DAG: "%401:sub20": 382 +# CHECK-GX-JSON-DAG: "%401:sub21": 381 +# CHECK-GX-JSON-DAG: "%401:sub22": 380 +# CHECK-GX-JSON-DAG: "%401:sub23": 379 +# CHECK-GX-JSON-DAG: "%401:sub24": 376 +# CHECK-GX-JSON-DAG: "%401:sub25": 375 +# CHECK-GX-JSON-DAG: "%401:sub26": 374 +# CHECK-GX-JSON-DAG: "%401:sub27": 373 +# CHECK-GX-JSON-DAG: "%401:sub28": 370 +# CHECK-GX-JSON-DAG: "%401:sub29": 369 +# CHECK-GX-JSON-DAG: "%401:sub30": 368 +# CHECK-GX-JSON-DAG: "%401:sub31": 367 +# CHECK-GX-JSON-DAG: "%418": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 367 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 412 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%420:vgpr_32 = COPY %70.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 75 +# CHECK-GX-JSON-DAG: "%69:sub1": 74 +# CHECK-GX-JSON-DAG: "%69:sub2": 73 +# CHECK-GX-JSON-DAG: "%69:sub3": 72 +# CHECK-GX-JSON-DAG: "%69:sub4": 69 +# CHECK-GX-JSON-DAG: "%69:sub5": 68 +# CHECK-GX-JSON-DAG: "%69:sub6": 67 +# CHECK-GX-JSON-DAG: "%69:sub7": 66 +# CHECK-GX-JSON-DAG: "%69:sub8": 63 +# CHECK-GX-JSON-DAG: "%69:sub9": 62 +# CHECK-GX-JSON-DAG: "%69:sub10": 61 +# CHECK-GX-JSON-DAG: "%69:sub11": 60 +# CHECK-GX-JSON-DAG: "%69:sub12": 57 +# CHECK-GX-JSON-DAG: "%69:sub13": 56 +# CHECK-GX-JSON-DAG: "%69:sub14": 55 +# CHECK-GX-JSON-DAG: "%69:sub15": 54 +# CHECK-GX-JSON-DAG: "%69:sub16": 51 +# CHECK-GX-JSON-DAG: "%69:sub17": 50 +# CHECK-GX-JSON-DAG: "%69:sub18": 49 +# CHECK-GX-JSON-DAG: "%69:sub19": 48 +# CHECK-GX-JSON-DAG: "%69:sub20": 45 +# CHECK-GX-JSON-DAG: "%69:sub21": 44 +# CHECK-GX-JSON-DAG: "%69:sub22": 43 +# CHECK-GX-JSON-DAG: "%69:sub23": 42 +# CHECK-GX-JSON-DAG: "%69:sub24": 39 +# CHECK-GX-JSON-DAG: "%69:sub25": 38 +# CHECK-GX-JSON-DAG: "%69:sub26": 37 +# CHECK-GX-JSON-DAG: "%69:sub27": 36 +# CHECK-GX-JSON-DAG: "%69:sub28": 33 +# CHECK-GX-JSON-DAG: "%69:sub29": 32 +# CHECK-GX-JSON-DAG: "%69:sub30": 31 +# CHECK-GX-JSON-DAG: "%69:sub31": 30 +# CHECK-GX-JSON-DAG: "%70:sub0": 27 +# CHECK-GX-JSON-DAG: "%70:sub1": 26 +# CHECK-GX-JSON-DAG: "%70:sub2": 25 +# CHECK-GX-JSON-DAG: "%70:sub3": 24 +# CHECK-GX-JSON-DAG: "%70:sub4": 21 +# CHECK-GX-JSON-DAG: "%70:sub5": 20 +# CHECK-GX-JSON-DAG: "%70:sub6": 19 +# CHECK-GX-JSON-DAG: "%70:sub7": 18 +# CHECK-GX-JSON-DAG: "%70:sub8": 15 +# CHECK-GX-JSON-DAG: "%70:sub9": 14 +# CHECK-GX-JSON-DAG: "%70:sub10": 13 +# CHECK-GX-JSON-DAG: "%70:sub11": 12 +# CHECK-GX-JSON-DAG: "%70:sub12": 9 +# CHECK-GX-JSON-DAG: "%70:sub13": 8 +# CHECK-GX-JSON-DAG: "%70:sub14": 7 +# CHECK-GX-JSON-DAG: "%70:sub15": 6 +# CHECK-GX-JSON-DAG: "%70:sub16": 3 +# CHECK-GX-JSON-DAG: "%70:sub17": 2 +# CHECK-GX-JSON-DAG: "%70:sub18": 1 +# CHECK-GX-JSON-DAG: "%70:sub19": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 123 +# CHECK-GX-JSON-DAG: "%149:sub1": 122 +# CHECK-GX-JSON-DAG: "%149:sub2": 121 +# CHECK-GX-JSON-DAG: "%149:sub3": 120 +# CHECK-GX-JSON-DAG: "%149:sub4": 117 +# CHECK-GX-JSON-DAG: "%149:sub5": 116 +# CHECK-GX-JSON-DAG: "%149:sub6": 115 +# CHECK-GX-JSON-DAG: "%149:sub7": 114 +# CHECK-GX-JSON-DAG: "%149:sub8": 111 +# CHECK-GX-JSON-DAG: "%149:sub9": 110 +# CHECK-GX-JSON-DAG: "%149:sub10": 109 +# CHECK-GX-JSON-DAG: "%149:sub11": 108 +# CHECK-GX-JSON-DAG: "%149:sub12": 105 +# CHECK-GX-JSON-DAG: "%149:sub13": 104 +# CHECK-GX-JSON-DAG: "%149:sub14": 103 +# CHECK-GX-JSON-DAG: "%149:sub15": 102 +# CHECK-GX-JSON-DAG: "%149:sub16": 99 +# CHECK-GX-JSON-DAG: "%149:sub17": 98 +# CHECK-GX-JSON-DAG: "%149:sub18": 97 +# CHECK-GX-JSON-DAG: "%149:sub19": 96 +# CHECK-GX-JSON-DAG: "%149:sub20": 93 +# CHECK-GX-JSON-DAG: "%149:sub21": 92 +# CHECK-GX-JSON-DAG: "%149:sub22": 91 +# CHECK-GX-JSON-DAG: "%149:sub23": 90 +# CHECK-GX-JSON-DAG: "%149:sub24": 87 +# CHECK-GX-JSON-DAG: "%149:sub25": 86 +# CHECK-GX-JSON-DAG: "%149:sub26": 85 +# CHECK-GX-JSON-DAG: "%149:sub27": 84 +# CHECK-GX-JSON-DAG: "%149:sub28": 81 +# CHECK-GX-JSON-DAG: "%149:sub29": 80 +# CHECK-GX-JSON-DAG: "%149:sub30": 79 +# CHECK-GX-JSON-DAG: "%149:sub31": 78 +# CHECK-GX-JSON-DAG: "%191:sub0": 171 +# CHECK-GX-JSON-DAG: "%191:sub1": 170 +# CHECK-GX-JSON-DAG: "%191:sub2": 169 +# CHECK-GX-JSON-DAG: "%191:sub3": 168 +# CHECK-GX-JSON-DAG: "%191:sub4": 165 +# CHECK-GX-JSON-DAG: "%191:sub5": 164 +# CHECK-GX-JSON-DAG: "%191:sub6": 163 +# CHECK-GX-JSON-DAG: "%191:sub7": 162 +# CHECK-GX-JSON-DAG: "%191:sub8": 159 +# CHECK-GX-JSON-DAG: "%191:sub9": 158 +# CHECK-GX-JSON-DAG: "%191:sub10": 157 +# CHECK-GX-JSON-DAG: "%191:sub11": 156 +# CHECK-GX-JSON-DAG: "%191:sub12": 153 +# CHECK-GX-JSON-DAG: "%191:sub13": 152 +# CHECK-GX-JSON-DAG: "%191:sub14": 151 +# CHECK-GX-JSON-DAG: "%191:sub15": 150 +# CHECK-GX-JSON-DAG: "%191:sub16": 147 +# CHECK-GX-JSON-DAG: "%191:sub17": 146 +# CHECK-GX-JSON-DAG: "%191:sub18": 145 +# CHECK-GX-JSON-DAG: "%191:sub19": 144 +# CHECK-GX-JSON-DAG: "%191:sub20": 141 +# CHECK-GX-JSON-DAG: "%191:sub21": 140 +# CHECK-GX-JSON-DAG: "%191:sub22": 139 +# CHECK-GX-JSON-DAG: "%191:sub23": 138 +# CHECK-GX-JSON-DAG: "%191:sub24": 135 +# CHECK-GX-JSON-DAG: "%191:sub25": 134 +# CHECK-GX-JSON-DAG: "%191:sub26": 133 +# CHECK-GX-JSON-DAG: "%191:sub27": 132 +# CHECK-GX-JSON-DAG: "%191:sub28": 129 +# CHECK-GX-JSON-DAG: "%191:sub29": 128 +# CHECK-GX-JSON-DAG: "%191:sub30": 127 +# CHECK-GX-JSON-DAG: "%191:sub31": 126 +# CHECK-GX-JSON-DAG: "%233:sub0": 219 +# CHECK-GX-JSON-DAG: "%233:sub1": 218 +# CHECK-GX-JSON-DAG: "%233:sub2": 217 +# CHECK-GX-JSON-DAG: "%233:sub3": 216 +# CHECK-GX-JSON-DAG: "%233:sub4": 213 +# CHECK-GX-JSON-DAG: "%233:sub5": 212 +# CHECK-GX-JSON-DAG: "%233:sub6": 211 +# CHECK-GX-JSON-DAG: "%233:sub7": 210 +# CHECK-GX-JSON-DAG: "%233:sub8": 207 +# CHECK-GX-JSON-DAG: "%233:sub9": 206 +# CHECK-GX-JSON-DAG: "%233:sub10": 205 +# CHECK-GX-JSON-DAG: "%233:sub11": 204 +# CHECK-GX-JSON-DAG: "%233:sub12": 201 +# CHECK-GX-JSON-DAG: "%233:sub13": 200 +# CHECK-GX-JSON-DAG: "%233:sub14": 199 +# CHECK-GX-JSON-DAG: "%233:sub15": 198 +# CHECK-GX-JSON-DAG: "%233:sub16": 195 +# CHECK-GX-JSON-DAG: "%233:sub17": 194 +# CHECK-GX-JSON-DAG: "%233:sub18": 193 +# CHECK-GX-JSON-DAG: "%233:sub19": 192 +# CHECK-GX-JSON-DAG: "%233:sub20": 189 +# CHECK-GX-JSON-DAG: "%233:sub21": 188 +# CHECK-GX-JSON-DAG: "%233:sub22": 187 +# CHECK-GX-JSON-DAG: "%233:sub23": 186 +# CHECK-GX-JSON-DAG: "%233:sub24": 183 +# CHECK-GX-JSON-DAG: "%233:sub25": 182 +# CHECK-GX-JSON-DAG: "%233:sub26": 181 +# CHECK-GX-JSON-DAG: "%233:sub27": 180 +# CHECK-GX-JSON-DAG: "%233:sub28": 177 +# CHECK-GX-JSON-DAG: "%233:sub29": 176 +# CHECK-GX-JSON-DAG: "%233:sub30": 175 +# CHECK-GX-JSON-DAG: "%233:sub31": 174 +# CHECK-GX-JSON-DAG: "%275:sub0": 267 +# CHECK-GX-JSON-DAG: "%275:sub1": 266 +# CHECK-GX-JSON-DAG: "%275:sub2": 265 +# CHECK-GX-JSON-DAG: "%275:sub3": 264 +# CHECK-GX-JSON-DAG: "%275:sub4": 261 +# CHECK-GX-JSON-DAG: "%275:sub5": 260 +# CHECK-GX-JSON-DAG: "%275:sub6": 259 +# CHECK-GX-JSON-DAG: "%275:sub7": 258 +# CHECK-GX-JSON-DAG: "%275:sub8": 255 +# CHECK-GX-JSON-DAG: "%275:sub9": 254 +# CHECK-GX-JSON-DAG: "%275:sub10": 253 +# CHECK-GX-JSON-DAG: "%275:sub11": 252 +# CHECK-GX-JSON-DAG: "%275:sub12": 249 +# CHECK-GX-JSON-DAG: "%275:sub13": 248 +# CHECK-GX-JSON-DAG: "%275:sub14": 247 +# CHECK-GX-JSON-DAG: "%275:sub15": 246 +# CHECK-GX-JSON-DAG: "%275:sub16": 243 +# CHECK-GX-JSON-DAG: "%275:sub17": 242 +# CHECK-GX-JSON-DAG: "%275:sub18": 241 +# CHECK-GX-JSON-DAG: "%275:sub19": 240 +# CHECK-GX-JSON-DAG: "%275:sub20": 237 +# CHECK-GX-JSON-DAG: "%275:sub21": 236 +# CHECK-GX-JSON-DAG: "%275:sub22": 235 +# CHECK-GX-JSON-DAG: "%275:sub23": 234 +# CHECK-GX-JSON-DAG: "%275:sub24": 231 +# CHECK-GX-JSON-DAG: "%275:sub25": 230 +# CHECK-GX-JSON-DAG: "%275:sub26": 229 +# CHECK-GX-JSON-DAG: "%275:sub27": 228 +# CHECK-GX-JSON-DAG: "%275:sub28": 225 +# CHECK-GX-JSON-DAG: "%275:sub29": 224 +# CHECK-GX-JSON-DAG: "%275:sub30": 223 +# CHECK-GX-JSON-DAG: "%275:sub31": 222 +# CHECK-GX-JSON-DAG: "%317:sub0": 315 +# CHECK-GX-JSON-DAG: "%317:sub1": 314 +# CHECK-GX-JSON-DAG: "%317:sub2": 313 +# CHECK-GX-JSON-DAG: "%317:sub3": 312 +# CHECK-GX-JSON-DAG: "%317:sub4": 309 +# CHECK-GX-JSON-DAG: "%317:sub5": 308 +# CHECK-GX-JSON-DAG: "%317:sub6": 307 +# CHECK-GX-JSON-DAG: "%317:sub7": 306 +# CHECK-GX-JSON-DAG: "%317:sub8": 303 +# CHECK-GX-JSON-DAG: "%317:sub9": 302 +# CHECK-GX-JSON-DAG: "%317:sub10": 301 +# CHECK-GX-JSON-DAG: "%317:sub11": 300 +# CHECK-GX-JSON-DAG: "%317:sub12": 297 +# CHECK-GX-JSON-DAG: "%317:sub13": 296 +# CHECK-GX-JSON-DAG: "%317:sub14": 295 +# CHECK-GX-JSON-DAG: "%317:sub15": 294 +# CHECK-GX-JSON-DAG: "%317:sub16": 291 +# CHECK-GX-JSON-DAG: "%317:sub17": 290 +# CHECK-GX-JSON-DAG: "%317:sub18": 289 +# CHECK-GX-JSON-DAG: "%317:sub19": 288 +# CHECK-GX-JSON-DAG: "%317:sub20": 285 +# CHECK-GX-JSON-DAG: "%317:sub21": 284 +# CHECK-GX-JSON-DAG: "%317:sub22": 283 +# CHECK-GX-JSON-DAG: "%317:sub23": 282 +# CHECK-GX-JSON-DAG: "%317:sub24": 279 +# CHECK-GX-JSON-DAG: "%317:sub25": 278 +# CHECK-GX-JSON-DAG: "%317:sub26": 277 +# CHECK-GX-JSON-DAG: "%317:sub27": 276 +# CHECK-GX-JSON-DAG: "%317:sub28": 273 +# CHECK-GX-JSON-DAG: "%317:sub29": 272 +# CHECK-GX-JSON-DAG: "%317:sub30": 271 +# CHECK-GX-JSON-DAG: "%317:sub31": 270 +# CHECK-GX-JSON-DAG: "%359:sub0": 363 +# CHECK-GX-JSON-DAG: "%359:sub1": 362 +# CHECK-GX-JSON-DAG: "%359:sub2": 361 +# CHECK-GX-JSON-DAG: "%359:sub3": 360 +# CHECK-GX-JSON-DAG: "%359:sub4": 357 +# CHECK-GX-JSON-DAG: "%359:sub5": 356 +# CHECK-GX-JSON-DAG: "%359:sub6": 355 +# CHECK-GX-JSON-DAG: "%359:sub7": 354 +# CHECK-GX-JSON-DAG: "%359:sub8": 351 +# CHECK-GX-JSON-DAG: "%359:sub9": 350 +# CHECK-GX-JSON-DAG: "%359:sub10": 349 +# CHECK-GX-JSON-DAG: "%359:sub11": 348 +# CHECK-GX-JSON-DAG: "%359:sub12": 345 +# CHECK-GX-JSON-DAG: "%359:sub13": 344 +# CHECK-GX-JSON-DAG: "%359:sub14": 343 +# CHECK-GX-JSON-DAG: "%359:sub15": 342 +# CHECK-GX-JSON-DAG: "%359:sub16": 339 +# CHECK-GX-JSON-DAG: "%359:sub17": 338 +# CHECK-GX-JSON-DAG: "%359:sub18": 337 +# CHECK-GX-JSON-DAG: "%359:sub19": 336 +# CHECK-GX-JSON-DAG: "%359:sub20": 333 +# CHECK-GX-JSON-DAG: "%359:sub21": 332 +# CHECK-GX-JSON-DAG: "%359:sub22": 331 +# CHECK-GX-JSON-DAG: "%359:sub23": 330 +# CHECK-GX-JSON-DAG: "%359:sub24": 327 +# CHECK-GX-JSON-DAG: "%359:sub25": 326 +# CHECK-GX-JSON-DAG: "%359:sub26": 325 +# CHECK-GX-JSON-DAG: "%359:sub27": 324 +# CHECK-GX-JSON-DAG: "%359:sub28": 321 +# CHECK-GX-JSON-DAG: "%359:sub29": 320 +# CHECK-GX-JSON-DAG: "%359:sub30": 319 +# CHECK-GX-JSON-DAG: "%359:sub31": 318 +# CHECK-GX-JSON-DAG: "%401:sub0": 411 +# CHECK-GX-JSON-DAG: "%401:sub1": 410 +# CHECK-GX-JSON-DAG: "%401:sub2": 409 +# CHECK-GX-JSON-DAG: "%401:sub3": 408 +# CHECK-GX-JSON-DAG: "%401:sub4": 405 +# CHECK-GX-JSON-DAG: "%401:sub5": 404 +# CHECK-GX-JSON-DAG: "%401:sub6": 403 +# CHECK-GX-JSON-DAG: "%401:sub7": 402 +# CHECK-GX-JSON-DAG: "%401:sub8": 399 +# CHECK-GX-JSON-DAG: "%401:sub9": 398 +# CHECK-GX-JSON-DAG: "%401:sub10": 397 +# CHECK-GX-JSON-DAG: "%401:sub11": 396 +# CHECK-GX-JSON-DAG: "%401:sub12": 393 +# CHECK-GX-JSON-DAG: "%401:sub13": 392 +# CHECK-GX-JSON-DAG: "%401:sub14": 391 +# CHECK-GX-JSON-DAG: "%401:sub15": 390 +# CHECK-GX-JSON-DAG: "%401:sub16": 387 +# CHECK-GX-JSON-DAG: "%401:sub17": 386 +# CHECK-GX-JSON-DAG: "%401:sub18": 385 +# CHECK-GX-JSON-DAG: "%401:sub19": 384 +# CHECK-GX-JSON-DAG: "%401:sub20": 381 +# CHECK-GX-JSON-DAG: "%401:sub21": 380 +# CHECK-GX-JSON-DAG: "%401:sub22": 379 +# CHECK-GX-JSON-DAG: "%401:sub23": 378 +# CHECK-GX-JSON-DAG: "%401:sub24": 375 +# CHECK-GX-JSON-DAG: "%401:sub25": 374 +# CHECK-GX-JSON-DAG: "%401:sub26": 373 +# CHECK-GX-JSON-DAG: "%401:sub27": 372 +# CHECK-GX-JSON-DAG: "%401:sub28": 369 +# CHECK-GX-JSON-DAG: "%401:sub29": 368 +# CHECK-GX-JSON-DAG: "%401:sub30": 367 +# CHECK-GX-JSON-DAG: "%401:sub31": 366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 411 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%421:vgpr_32 = COPY %70.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 74 +# CHECK-GX-JSON-DAG: "%69:sub1": 73 +# CHECK-GX-JSON-DAG: "%69:sub2": 72 +# CHECK-GX-JSON-DAG: "%69:sub3": 71 +# CHECK-GX-JSON-DAG: "%69:sub4": 68 +# CHECK-GX-JSON-DAG: "%69:sub5": 67 +# CHECK-GX-JSON-DAG: "%69:sub6": 66 +# CHECK-GX-JSON-DAG: "%69:sub7": 65 +# CHECK-GX-JSON-DAG: "%69:sub8": 62 +# CHECK-GX-JSON-DAG: "%69:sub9": 61 +# CHECK-GX-JSON-DAG: "%69:sub10": 60 +# CHECK-GX-JSON-DAG: "%69:sub11": 59 +# CHECK-GX-JSON-DAG: "%69:sub12": 56 +# CHECK-GX-JSON-DAG: "%69:sub13": 55 +# CHECK-GX-JSON-DAG: "%69:sub14": 54 +# CHECK-GX-JSON-DAG: "%69:sub15": 53 +# CHECK-GX-JSON-DAG: "%69:sub16": 50 +# CHECK-GX-JSON-DAG: "%69:sub17": 49 +# CHECK-GX-JSON-DAG: "%69:sub18": 48 +# CHECK-GX-JSON-DAG: "%69:sub19": 47 +# CHECK-GX-JSON-DAG: "%69:sub20": 44 +# CHECK-GX-JSON-DAG: "%69:sub21": 43 +# CHECK-GX-JSON-DAG: "%69:sub22": 42 +# CHECK-GX-JSON-DAG: "%69:sub23": 41 +# CHECK-GX-JSON-DAG: "%69:sub24": 38 +# CHECK-GX-JSON-DAG: "%69:sub25": 37 +# CHECK-GX-JSON-DAG: "%69:sub26": 36 +# CHECK-GX-JSON-DAG: "%69:sub27": 35 +# CHECK-GX-JSON-DAG: "%69:sub28": 32 +# CHECK-GX-JSON-DAG: "%69:sub29": 31 +# CHECK-GX-JSON-DAG: "%69:sub30": 30 +# CHECK-GX-JSON-DAG: "%69:sub31": 29 +# CHECK-GX-JSON-DAG: "%70:sub0": 26 +# CHECK-GX-JSON-DAG: "%70:sub1": 25 +# CHECK-GX-JSON-DAG: "%70:sub2": 24 +# CHECK-GX-JSON-DAG: "%70:sub3": 23 +# CHECK-GX-JSON-DAG: "%70:sub4": 20 +# CHECK-GX-JSON-DAG: "%70:sub5": 19 +# CHECK-GX-JSON-DAG: "%70:sub6": 18 +# CHECK-GX-JSON-DAG: "%70:sub7": 17 +# CHECK-GX-JSON-DAG: "%70:sub8": 14 +# CHECK-GX-JSON-DAG: "%70:sub9": 13 +# CHECK-GX-JSON-DAG: "%70:sub10": 12 +# CHECK-GX-JSON-DAG: "%70:sub11": 11 +# CHECK-GX-JSON-DAG: "%70:sub12": 8 +# CHECK-GX-JSON-DAG: "%70:sub13": 7 +# CHECK-GX-JSON-DAG: "%70:sub14": 6 +# CHECK-GX-JSON-DAG: "%70:sub15": 5 +# CHECK-GX-JSON-DAG: "%70:sub16": 2 +# CHECK-GX-JSON-DAG: "%70:sub17": 1 +# CHECK-GX-JSON-DAG: "%70:sub18": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 122 +# CHECK-GX-JSON-DAG: "%149:sub1": 121 +# CHECK-GX-JSON-DAG: "%149:sub2": 120 +# CHECK-GX-JSON-DAG: "%149:sub3": 119 +# CHECK-GX-JSON-DAG: "%149:sub4": 116 +# CHECK-GX-JSON-DAG: "%149:sub5": 115 +# CHECK-GX-JSON-DAG: "%149:sub6": 114 +# CHECK-GX-JSON-DAG: "%149:sub7": 113 +# CHECK-GX-JSON-DAG: "%149:sub8": 110 +# CHECK-GX-JSON-DAG: "%149:sub9": 109 +# CHECK-GX-JSON-DAG: "%149:sub10": 108 +# CHECK-GX-JSON-DAG: "%149:sub11": 107 +# CHECK-GX-JSON-DAG: "%149:sub12": 104 +# CHECK-GX-JSON-DAG: "%149:sub13": 103 +# CHECK-GX-JSON-DAG: "%149:sub14": 102 +# CHECK-GX-JSON-DAG: "%149:sub15": 101 +# CHECK-GX-JSON-DAG: "%149:sub16": 98 +# CHECK-GX-JSON-DAG: "%149:sub17": 97 +# CHECK-GX-JSON-DAG: "%149:sub18": 96 +# CHECK-GX-JSON-DAG: "%149:sub19": 95 +# CHECK-GX-JSON-DAG: "%149:sub20": 92 +# CHECK-GX-JSON-DAG: "%149:sub21": 91 +# CHECK-GX-JSON-DAG: "%149:sub22": 90 +# CHECK-GX-JSON-DAG: "%149:sub23": 89 +# CHECK-GX-JSON-DAG: "%149:sub24": 86 +# CHECK-GX-JSON-DAG: "%149:sub25": 85 +# CHECK-GX-JSON-DAG: "%149:sub26": 84 +# CHECK-GX-JSON-DAG: "%149:sub27": 83 +# CHECK-GX-JSON-DAG: "%149:sub28": 80 +# CHECK-GX-JSON-DAG: "%149:sub29": 79 +# CHECK-GX-JSON-DAG: "%149:sub30": 78 +# CHECK-GX-JSON-DAG: "%149:sub31": 77 +# CHECK-GX-JSON-DAG: "%191:sub0": 170 +# CHECK-GX-JSON-DAG: "%191:sub1": 169 +# CHECK-GX-JSON-DAG: "%191:sub2": 168 +# CHECK-GX-JSON-DAG: "%191:sub3": 167 +# CHECK-GX-JSON-DAG: "%191:sub4": 164 +# CHECK-GX-JSON-DAG: "%191:sub5": 163 +# CHECK-GX-JSON-DAG: "%191:sub6": 162 +# CHECK-GX-JSON-DAG: "%191:sub7": 161 +# CHECK-GX-JSON-DAG: "%191:sub8": 158 +# CHECK-GX-JSON-DAG: "%191:sub9": 157 +# CHECK-GX-JSON-DAG: "%191:sub10": 156 +# CHECK-GX-JSON-DAG: "%191:sub11": 155 +# CHECK-GX-JSON-DAG: "%191:sub12": 152 +# CHECK-GX-JSON-DAG: "%191:sub13": 151 +# CHECK-GX-JSON-DAG: "%191:sub14": 150 +# CHECK-GX-JSON-DAG: "%191:sub15": 149 +# CHECK-GX-JSON-DAG: "%191:sub16": 146 +# CHECK-GX-JSON-DAG: "%191:sub17": 145 +# CHECK-GX-JSON-DAG: "%191:sub18": 144 +# CHECK-GX-JSON-DAG: "%191:sub19": 143 +# CHECK-GX-JSON-DAG: "%191:sub20": 140 +# CHECK-GX-JSON-DAG: "%191:sub21": 139 +# CHECK-GX-JSON-DAG: "%191:sub22": 138 +# CHECK-GX-JSON-DAG: "%191:sub23": 137 +# CHECK-GX-JSON-DAG: "%191:sub24": 134 +# CHECK-GX-JSON-DAG: "%191:sub25": 133 +# CHECK-GX-JSON-DAG: "%191:sub26": 132 +# CHECK-GX-JSON-DAG: "%191:sub27": 131 +# CHECK-GX-JSON-DAG: "%191:sub28": 128 +# CHECK-GX-JSON-DAG: "%191:sub29": 127 +# CHECK-GX-JSON-DAG: "%191:sub30": 126 +# CHECK-GX-JSON-DAG: "%191:sub31": 125 +# CHECK-GX-JSON-DAG: "%233:sub0": 218 +# CHECK-GX-JSON-DAG: "%233:sub1": 217 +# CHECK-GX-JSON-DAG: "%233:sub2": 216 +# CHECK-GX-JSON-DAG: "%233:sub3": 215 +# CHECK-GX-JSON-DAG: "%233:sub4": 212 +# CHECK-GX-JSON-DAG: "%233:sub5": 211 +# CHECK-GX-JSON-DAG: "%233:sub6": 210 +# CHECK-GX-JSON-DAG: "%233:sub7": 209 +# CHECK-GX-JSON-DAG: "%233:sub8": 206 +# CHECK-GX-JSON-DAG: "%233:sub9": 205 +# CHECK-GX-JSON-DAG: "%233:sub10": 204 +# CHECK-GX-JSON-DAG: "%233:sub11": 203 +# CHECK-GX-JSON-DAG: "%233:sub12": 200 +# CHECK-GX-JSON-DAG: "%233:sub13": 199 +# CHECK-GX-JSON-DAG: "%233:sub14": 198 +# CHECK-GX-JSON-DAG: "%233:sub15": 197 +# CHECK-GX-JSON-DAG: "%233:sub16": 194 +# CHECK-GX-JSON-DAG: "%233:sub17": 193 +# CHECK-GX-JSON-DAG: "%233:sub18": 192 +# CHECK-GX-JSON-DAG: "%233:sub19": 191 +# CHECK-GX-JSON-DAG: "%233:sub20": 188 +# CHECK-GX-JSON-DAG: "%233:sub21": 187 +# CHECK-GX-JSON-DAG: "%233:sub22": 186 +# CHECK-GX-JSON-DAG: "%233:sub23": 185 +# CHECK-GX-JSON-DAG: "%233:sub24": 182 +# CHECK-GX-JSON-DAG: "%233:sub25": 181 +# CHECK-GX-JSON-DAG: "%233:sub26": 180 +# CHECK-GX-JSON-DAG: "%233:sub27": 179 +# CHECK-GX-JSON-DAG: "%233:sub28": 176 +# CHECK-GX-JSON-DAG: "%233:sub29": 175 +# CHECK-GX-JSON-DAG: "%233:sub30": 174 +# CHECK-GX-JSON-DAG: "%233:sub31": 173 +# CHECK-GX-JSON-DAG: "%275:sub0": 266 +# CHECK-GX-JSON-DAG: "%275:sub1": 265 +# CHECK-GX-JSON-DAG: "%275:sub2": 264 +# CHECK-GX-JSON-DAG: "%275:sub3": 263 +# CHECK-GX-JSON-DAG: "%275:sub4": 260 +# CHECK-GX-JSON-DAG: "%275:sub5": 259 +# CHECK-GX-JSON-DAG: "%275:sub6": 258 +# CHECK-GX-JSON-DAG: "%275:sub7": 257 +# CHECK-GX-JSON-DAG: "%275:sub8": 254 +# CHECK-GX-JSON-DAG: "%275:sub9": 253 +# CHECK-GX-JSON-DAG: "%275:sub10": 252 +# CHECK-GX-JSON-DAG: "%275:sub11": 251 +# CHECK-GX-JSON-DAG: "%275:sub12": 248 +# CHECK-GX-JSON-DAG: "%275:sub13": 247 +# CHECK-GX-JSON-DAG: "%275:sub14": 246 +# CHECK-GX-JSON-DAG: "%275:sub15": 245 +# CHECK-GX-JSON-DAG: "%275:sub16": 242 +# CHECK-GX-JSON-DAG: "%275:sub17": 241 +# CHECK-GX-JSON-DAG: "%275:sub18": 240 +# CHECK-GX-JSON-DAG: "%275:sub19": 239 +# CHECK-GX-JSON-DAG: "%275:sub20": 236 +# CHECK-GX-JSON-DAG: "%275:sub21": 235 +# CHECK-GX-JSON-DAG: "%275:sub22": 234 +# CHECK-GX-JSON-DAG: "%275:sub23": 233 +# CHECK-GX-JSON-DAG: "%275:sub24": 230 +# CHECK-GX-JSON-DAG: "%275:sub25": 229 +# CHECK-GX-JSON-DAG: "%275:sub26": 228 +# CHECK-GX-JSON-DAG: "%275:sub27": 227 +# CHECK-GX-JSON-DAG: "%275:sub28": 224 +# CHECK-GX-JSON-DAG: "%275:sub29": 223 +# CHECK-GX-JSON-DAG: "%275:sub30": 222 +# CHECK-GX-JSON-DAG: "%275:sub31": 221 +# CHECK-GX-JSON-DAG: "%317:sub0": 314 +# CHECK-GX-JSON-DAG: "%317:sub1": 313 +# CHECK-GX-JSON-DAG: "%317:sub2": 312 +# CHECK-GX-JSON-DAG: "%317:sub3": 311 +# CHECK-GX-JSON-DAG: "%317:sub4": 308 +# CHECK-GX-JSON-DAG: "%317:sub5": 307 +# CHECK-GX-JSON-DAG: "%317:sub6": 306 +# CHECK-GX-JSON-DAG: "%317:sub7": 305 +# CHECK-GX-JSON-DAG: "%317:sub8": 302 +# CHECK-GX-JSON-DAG: "%317:sub9": 301 +# CHECK-GX-JSON-DAG: "%317:sub10": 300 +# CHECK-GX-JSON-DAG: "%317:sub11": 299 +# CHECK-GX-JSON-DAG: "%317:sub12": 296 +# CHECK-GX-JSON-DAG: "%317:sub13": 295 +# CHECK-GX-JSON-DAG: "%317:sub14": 294 +# CHECK-GX-JSON-DAG: "%317:sub15": 293 +# CHECK-GX-JSON-DAG: "%317:sub16": 290 +# CHECK-GX-JSON-DAG: "%317:sub17": 289 +# CHECK-GX-JSON-DAG: "%317:sub18": 288 +# CHECK-GX-JSON-DAG: "%317:sub19": 287 +# CHECK-GX-JSON-DAG: "%317:sub20": 284 +# CHECK-GX-JSON-DAG: "%317:sub21": 283 +# CHECK-GX-JSON-DAG: "%317:sub22": 282 +# CHECK-GX-JSON-DAG: "%317:sub23": 281 +# CHECK-GX-JSON-DAG: "%317:sub24": 278 +# CHECK-GX-JSON-DAG: "%317:sub25": 277 +# CHECK-GX-JSON-DAG: "%317:sub26": 276 +# CHECK-GX-JSON-DAG: "%317:sub27": 275 +# CHECK-GX-JSON-DAG: "%317:sub28": 272 +# CHECK-GX-JSON-DAG: "%317:sub29": 271 +# CHECK-GX-JSON-DAG: "%317:sub30": 270 +# CHECK-GX-JSON-DAG: "%317:sub31": 269 +# CHECK-GX-JSON-DAG: "%359:sub0": 362 +# CHECK-GX-JSON-DAG: "%359:sub1": 361 +# CHECK-GX-JSON-DAG: "%359:sub2": 360 +# CHECK-GX-JSON-DAG: "%359:sub3": 359 +# CHECK-GX-JSON-DAG: "%359:sub4": 356 +# CHECK-GX-JSON-DAG: "%359:sub5": 355 +# CHECK-GX-JSON-DAG: "%359:sub6": 354 +# CHECK-GX-JSON-DAG: "%359:sub7": 353 +# CHECK-GX-JSON-DAG: "%359:sub8": 350 +# CHECK-GX-JSON-DAG: "%359:sub9": 349 +# CHECK-GX-JSON-DAG: "%359:sub10": 348 +# CHECK-GX-JSON-DAG: "%359:sub11": 347 +# CHECK-GX-JSON-DAG: "%359:sub12": 344 +# CHECK-GX-JSON-DAG: "%359:sub13": 343 +# CHECK-GX-JSON-DAG: "%359:sub14": 342 +# CHECK-GX-JSON-DAG: "%359:sub15": 341 +# CHECK-GX-JSON-DAG: "%359:sub16": 338 +# CHECK-GX-JSON-DAG: "%359:sub17": 337 +# CHECK-GX-JSON-DAG: "%359:sub18": 336 +# CHECK-GX-JSON-DAG: "%359:sub19": 335 +# CHECK-GX-JSON-DAG: "%359:sub20": 332 +# CHECK-GX-JSON-DAG: "%359:sub21": 331 +# CHECK-GX-JSON-DAG: "%359:sub22": 330 +# CHECK-GX-JSON-DAG: "%359:sub23": 329 +# CHECK-GX-JSON-DAG: "%359:sub24": 326 +# CHECK-GX-JSON-DAG: "%359:sub25": 325 +# CHECK-GX-JSON-DAG: "%359:sub26": 324 +# CHECK-GX-JSON-DAG: "%359:sub27": 323 +# CHECK-GX-JSON-DAG: "%359:sub28": 320 +# CHECK-GX-JSON-DAG: "%359:sub29": 319 +# CHECK-GX-JSON-DAG: "%359:sub30": 318 +# CHECK-GX-JSON-DAG: "%359:sub31": 317 +# CHECK-GX-JSON-DAG: "%401:sub0": 410 +# CHECK-GX-JSON-DAG: "%401:sub1": 409 +# CHECK-GX-JSON-DAG: "%401:sub2": 408 +# CHECK-GX-JSON-DAG: "%401:sub3": 407 +# CHECK-GX-JSON-DAG: "%401:sub4": 404 +# CHECK-GX-JSON-DAG: "%401:sub5": 403 +# CHECK-GX-JSON-DAG: "%401:sub6": 402 +# CHECK-GX-JSON-DAG: "%401:sub7": 401 +# CHECK-GX-JSON-DAG: "%401:sub8": 398 +# CHECK-GX-JSON-DAG: "%401:sub9": 397 +# CHECK-GX-JSON-DAG: "%401:sub10": 396 +# CHECK-GX-JSON-DAG: "%401:sub11": 395 +# CHECK-GX-JSON-DAG: "%401:sub12": 392 +# CHECK-GX-JSON-DAG: "%401:sub13": 391 +# CHECK-GX-JSON-DAG: "%401:sub14": 390 +# CHECK-GX-JSON-DAG: "%401:sub15": 389 +# CHECK-GX-JSON-DAG: "%401:sub16": 386 +# CHECK-GX-JSON-DAG: "%401:sub17": 385 +# CHECK-GX-JSON-DAG: "%401:sub18": 384 +# CHECK-GX-JSON-DAG: "%401:sub19": 383 +# CHECK-GX-JSON-DAG: "%401:sub20": 380 +# CHECK-GX-JSON-DAG: "%401:sub21": 379 +# CHECK-GX-JSON-DAG: "%401:sub22": 378 +# CHECK-GX-JSON-DAG: "%401:sub23": 377 +# CHECK-GX-JSON-DAG: "%401:sub24": 374 +# CHECK-GX-JSON-DAG: "%401:sub25": 373 +# CHECK-GX-JSON-DAG: "%401:sub26": 372 +# CHECK-GX-JSON-DAG: "%401:sub27": 371 +# CHECK-GX-JSON-DAG: "%401:sub28": 368 +# CHECK-GX-JSON-DAG: "%401:sub29": 367 +# CHECK-GX-JSON-DAG: "%401:sub30": 366 +# CHECK-GX-JSON-DAG: "%401:sub31": 365 +# CHECK-GX-JSON-DAG: "%420": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 410 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%422:vgpr_32 = COPY %70.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 73 +# CHECK-GX-JSON-DAG: "%69:sub1": 72 +# CHECK-GX-JSON-DAG: "%69:sub2": 71 +# CHECK-GX-JSON-DAG: "%69:sub3": 70 +# CHECK-GX-JSON-DAG: "%69:sub4": 67 +# CHECK-GX-JSON-DAG: "%69:sub5": 66 +# CHECK-GX-JSON-DAG: "%69:sub6": 65 +# CHECK-GX-JSON-DAG: "%69:sub7": 64 +# CHECK-GX-JSON-DAG: "%69:sub8": 61 +# CHECK-GX-JSON-DAG: "%69:sub9": 60 +# CHECK-GX-JSON-DAG: "%69:sub10": 59 +# CHECK-GX-JSON-DAG: "%69:sub11": 58 +# CHECK-GX-JSON-DAG: "%69:sub12": 55 +# CHECK-GX-JSON-DAG: "%69:sub13": 54 +# CHECK-GX-JSON-DAG: "%69:sub14": 53 +# CHECK-GX-JSON-DAG: "%69:sub15": 52 +# CHECK-GX-JSON-DAG: "%69:sub16": 49 +# CHECK-GX-JSON-DAG: "%69:sub17": 48 +# CHECK-GX-JSON-DAG: "%69:sub18": 47 +# CHECK-GX-JSON-DAG: "%69:sub19": 46 +# CHECK-GX-JSON-DAG: "%69:sub20": 43 +# CHECK-GX-JSON-DAG: "%69:sub21": 42 +# CHECK-GX-JSON-DAG: "%69:sub22": 41 +# CHECK-GX-JSON-DAG: "%69:sub23": 40 +# CHECK-GX-JSON-DAG: "%69:sub24": 37 +# CHECK-GX-JSON-DAG: "%69:sub25": 36 +# CHECK-GX-JSON-DAG: "%69:sub26": 35 +# CHECK-GX-JSON-DAG: "%69:sub27": 34 +# CHECK-GX-JSON-DAG: "%69:sub28": 31 +# CHECK-GX-JSON-DAG: "%69:sub29": 30 +# CHECK-GX-JSON-DAG: "%69:sub30": 29 +# CHECK-GX-JSON-DAG: "%69:sub31": 28 +# CHECK-GX-JSON-DAG: "%70:sub0": 25 +# CHECK-GX-JSON-DAG: "%70:sub1": 24 +# CHECK-GX-JSON-DAG: "%70:sub2": 23 +# CHECK-GX-JSON-DAG: "%70:sub3": 22 +# CHECK-GX-JSON-DAG: "%70:sub4": 19 +# CHECK-GX-JSON-DAG: "%70:sub5": 18 +# CHECK-GX-JSON-DAG: "%70:sub6": 17 +# CHECK-GX-JSON-DAG: "%70:sub7": 16 +# CHECK-GX-JSON-DAG: "%70:sub8": 13 +# CHECK-GX-JSON-DAG: "%70:sub9": 12 +# CHECK-GX-JSON-DAG: "%70:sub10": 11 +# CHECK-GX-JSON-DAG: "%70:sub11": 10 +# CHECK-GX-JSON-DAG: "%70:sub12": 7 +# CHECK-GX-JSON-DAG: "%70:sub13": 6 +# CHECK-GX-JSON-DAG: "%70:sub14": 5 +# CHECK-GX-JSON-DAG: "%70:sub15": 4 +# CHECK-GX-JSON-DAG: "%70:sub16": 1 +# CHECK-GX-JSON-DAG: "%70:sub17": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 121 +# CHECK-GX-JSON-DAG: "%149:sub1": 120 +# CHECK-GX-JSON-DAG: "%149:sub2": 119 +# CHECK-GX-JSON-DAG: "%149:sub3": 118 +# CHECK-GX-JSON-DAG: "%149:sub4": 115 +# CHECK-GX-JSON-DAG: "%149:sub5": 114 +# CHECK-GX-JSON-DAG: "%149:sub6": 113 +# CHECK-GX-JSON-DAG: "%149:sub7": 112 +# CHECK-GX-JSON-DAG: "%149:sub8": 109 +# CHECK-GX-JSON-DAG: "%149:sub9": 108 +# CHECK-GX-JSON-DAG: "%149:sub10": 107 +# CHECK-GX-JSON-DAG: "%149:sub11": 106 +# CHECK-GX-JSON-DAG: "%149:sub12": 103 +# CHECK-GX-JSON-DAG: "%149:sub13": 102 +# CHECK-GX-JSON-DAG: "%149:sub14": 101 +# CHECK-GX-JSON-DAG: "%149:sub15": 100 +# CHECK-GX-JSON-DAG: "%149:sub16": 97 +# CHECK-GX-JSON-DAG: "%149:sub17": 96 +# CHECK-GX-JSON-DAG: "%149:sub18": 95 +# CHECK-GX-JSON-DAG: "%149:sub19": 94 +# CHECK-GX-JSON-DAG: "%149:sub20": 91 +# CHECK-GX-JSON-DAG: "%149:sub21": 90 +# CHECK-GX-JSON-DAG: "%149:sub22": 89 +# CHECK-GX-JSON-DAG: "%149:sub23": 88 +# CHECK-GX-JSON-DAG: "%149:sub24": 85 +# CHECK-GX-JSON-DAG: "%149:sub25": 84 +# CHECK-GX-JSON-DAG: "%149:sub26": 83 +# CHECK-GX-JSON-DAG: "%149:sub27": 82 +# CHECK-GX-JSON-DAG: "%149:sub28": 79 +# CHECK-GX-JSON-DAG: "%149:sub29": 78 +# CHECK-GX-JSON-DAG: "%149:sub30": 77 +# CHECK-GX-JSON-DAG: "%149:sub31": 76 +# CHECK-GX-JSON-DAG: "%191:sub0": 169 +# CHECK-GX-JSON-DAG: "%191:sub1": 168 +# CHECK-GX-JSON-DAG: "%191:sub2": 167 +# CHECK-GX-JSON-DAG: "%191:sub3": 166 +# CHECK-GX-JSON-DAG: "%191:sub4": 163 +# CHECK-GX-JSON-DAG: "%191:sub5": 162 +# CHECK-GX-JSON-DAG: "%191:sub6": 161 +# CHECK-GX-JSON-DAG: "%191:sub7": 160 +# CHECK-GX-JSON-DAG: "%191:sub8": 157 +# CHECK-GX-JSON-DAG: "%191:sub9": 156 +# CHECK-GX-JSON-DAG: "%191:sub10": 155 +# CHECK-GX-JSON-DAG: "%191:sub11": 154 +# CHECK-GX-JSON-DAG: "%191:sub12": 151 +# CHECK-GX-JSON-DAG: "%191:sub13": 150 +# CHECK-GX-JSON-DAG: "%191:sub14": 149 +# CHECK-GX-JSON-DAG: "%191:sub15": 148 +# CHECK-GX-JSON-DAG: "%191:sub16": 145 +# CHECK-GX-JSON-DAG: "%191:sub17": 144 +# CHECK-GX-JSON-DAG: "%191:sub18": 143 +# CHECK-GX-JSON-DAG: "%191:sub19": 142 +# CHECK-GX-JSON-DAG: "%191:sub20": 139 +# CHECK-GX-JSON-DAG: "%191:sub21": 138 +# CHECK-GX-JSON-DAG: "%191:sub22": 137 +# CHECK-GX-JSON-DAG: "%191:sub23": 136 +# CHECK-GX-JSON-DAG: "%191:sub24": 133 +# CHECK-GX-JSON-DAG: "%191:sub25": 132 +# CHECK-GX-JSON-DAG: "%191:sub26": 131 +# CHECK-GX-JSON-DAG: "%191:sub27": 130 +# CHECK-GX-JSON-DAG: "%191:sub28": 127 +# CHECK-GX-JSON-DAG: "%191:sub29": 126 +# CHECK-GX-JSON-DAG: "%191:sub30": 125 +# CHECK-GX-JSON-DAG: "%191:sub31": 124 +# CHECK-GX-JSON-DAG: "%233:sub0": 217 +# CHECK-GX-JSON-DAG: "%233:sub1": 216 +# CHECK-GX-JSON-DAG: "%233:sub2": 215 +# CHECK-GX-JSON-DAG: "%233:sub3": 214 +# CHECK-GX-JSON-DAG: "%233:sub4": 211 +# CHECK-GX-JSON-DAG: "%233:sub5": 210 +# CHECK-GX-JSON-DAG: "%233:sub6": 209 +# CHECK-GX-JSON-DAG: "%233:sub7": 208 +# CHECK-GX-JSON-DAG: "%233:sub8": 205 +# CHECK-GX-JSON-DAG: "%233:sub9": 204 +# CHECK-GX-JSON-DAG: "%233:sub10": 203 +# CHECK-GX-JSON-DAG: "%233:sub11": 202 +# CHECK-GX-JSON-DAG: "%233:sub12": 199 +# CHECK-GX-JSON-DAG: "%233:sub13": 198 +# CHECK-GX-JSON-DAG: "%233:sub14": 197 +# CHECK-GX-JSON-DAG: "%233:sub15": 196 +# CHECK-GX-JSON-DAG: "%233:sub16": 193 +# CHECK-GX-JSON-DAG: "%233:sub17": 192 +# CHECK-GX-JSON-DAG: "%233:sub18": 191 +# CHECK-GX-JSON-DAG: "%233:sub19": 190 +# CHECK-GX-JSON-DAG: "%233:sub20": 187 +# CHECK-GX-JSON-DAG: "%233:sub21": 186 +# CHECK-GX-JSON-DAG: "%233:sub22": 185 +# CHECK-GX-JSON-DAG: "%233:sub23": 184 +# CHECK-GX-JSON-DAG: "%233:sub24": 181 +# CHECK-GX-JSON-DAG: "%233:sub25": 180 +# CHECK-GX-JSON-DAG: "%233:sub26": 179 +# CHECK-GX-JSON-DAG: "%233:sub27": 178 +# CHECK-GX-JSON-DAG: "%233:sub28": 175 +# CHECK-GX-JSON-DAG: "%233:sub29": 174 +# CHECK-GX-JSON-DAG: "%233:sub30": 173 +# CHECK-GX-JSON-DAG: "%233:sub31": 172 +# CHECK-GX-JSON-DAG: "%275:sub0": 265 +# CHECK-GX-JSON-DAG: "%275:sub1": 264 +# CHECK-GX-JSON-DAG: "%275:sub2": 263 +# CHECK-GX-JSON-DAG: "%275:sub3": 262 +# CHECK-GX-JSON-DAG: "%275:sub4": 259 +# CHECK-GX-JSON-DAG: "%275:sub5": 258 +# CHECK-GX-JSON-DAG: "%275:sub6": 257 +# CHECK-GX-JSON-DAG: "%275:sub7": 256 +# CHECK-GX-JSON-DAG: "%275:sub8": 253 +# CHECK-GX-JSON-DAG: "%275:sub9": 252 +# CHECK-GX-JSON-DAG: "%275:sub10": 251 +# CHECK-GX-JSON-DAG: "%275:sub11": 250 +# CHECK-GX-JSON-DAG: "%275:sub12": 247 +# CHECK-GX-JSON-DAG: "%275:sub13": 246 +# CHECK-GX-JSON-DAG: "%275:sub14": 245 +# CHECK-GX-JSON-DAG: "%275:sub15": 244 +# CHECK-GX-JSON-DAG: "%275:sub16": 241 +# CHECK-GX-JSON-DAG: "%275:sub17": 240 +# CHECK-GX-JSON-DAG: "%275:sub18": 239 +# CHECK-GX-JSON-DAG: "%275:sub19": 238 +# CHECK-GX-JSON-DAG: "%275:sub20": 235 +# CHECK-GX-JSON-DAG: "%275:sub21": 234 +# CHECK-GX-JSON-DAG: "%275:sub22": 233 +# CHECK-GX-JSON-DAG: "%275:sub23": 232 +# CHECK-GX-JSON-DAG: "%275:sub24": 229 +# CHECK-GX-JSON-DAG: "%275:sub25": 228 +# CHECK-GX-JSON-DAG: "%275:sub26": 227 +# CHECK-GX-JSON-DAG: "%275:sub27": 226 +# CHECK-GX-JSON-DAG: "%275:sub28": 223 +# CHECK-GX-JSON-DAG: "%275:sub29": 222 +# CHECK-GX-JSON-DAG: "%275:sub30": 221 +# CHECK-GX-JSON-DAG: "%275:sub31": 220 +# CHECK-GX-JSON-DAG: "%317:sub0": 313 +# CHECK-GX-JSON-DAG: "%317:sub1": 312 +# CHECK-GX-JSON-DAG: "%317:sub2": 311 +# CHECK-GX-JSON-DAG: "%317:sub3": 310 +# CHECK-GX-JSON-DAG: "%317:sub4": 307 +# CHECK-GX-JSON-DAG: "%317:sub5": 306 +# CHECK-GX-JSON-DAG: "%317:sub6": 305 +# CHECK-GX-JSON-DAG: "%317:sub7": 304 +# CHECK-GX-JSON-DAG: "%317:sub8": 301 +# CHECK-GX-JSON-DAG: "%317:sub9": 300 +# CHECK-GX-JSON-DAG: "%317:sub10": 299 +# CHECK-GX-JSON-DAG: "%317:sub11": 298 +# CHECK-GX-JSON-DAG: "%317:sub12": 295 +# CHECK-GX-JSON-DAG: "%317:sub13": 294 +# CHECK-GX-JSON-DAG: "%317:sub14": 293 +# CHECK-GX-JSON-DAG: "%317:sub15": 292 +# CHECK-GX-JSON-DAG: "%317:sub16": 289 +# CHECK-GX-JSON-DAG: "%317:sub17": 288 +# CHECK-GX-JSON-DAG: "%317:sub18": 287 +# CHECK-GX-JSON-DAG: "%317:sub19": 286 +# CHECK-GX-JSON-DAG: "%317:sub20": 283 +# CHECK-GX-JSON-DAG: "%317:sub21": 282 +# CHECK-GX-JSON-DAG: "%317:sub22": 281 +# CHECK-GX-JSON-DAG: "%317:sub23": 280 +# CHECK-GX-JSON-DAG: "%317:sub24": 277 +# CHECK-GX-JSON-DAG: "%317:sub25": 276 +# CHECK-GX-JSON-DAG: "%317:sub26": 275 +# CHECK-GX-JSON-DAG: "%317:sub27": 274 +# CHECK-GX-JSON-DAG: "%317:sub28": 271 +# CHECK-GX-JSON-DAG: "%317:sub29": 270 +# CHECK-GX-JSON-DAG: "%317:sub30": 269 +# CHECK-GX-JSON-DAG: "%317:sub31": 268 +# CHECK-GX-JSON-DAG: "%359:sub0": 361 +# CHECK-GX-JSON-DAG: "%359:sub1": 360 +# CHECK-GX-JSON-DAG: "%359:sub2": 359 +# CHECK-GX-JSON-DAG: "%359:sub3": 358 +# CHECK-GX-JSON-DAG: "%359:sub4": 355 +# CHECK-GX-JSON-DAG: "%359:sub5": 354 +# CHECK-GX-JSON-DAG: "%359:sub6": 353 +# CHECK-GX-JSON-DAG: "%359:sub7": 352 +# CHECK-GX-JSON-DAG: "%359:sub8": 349 +# CHECK-GX-JSON-DAG: "%359:sub9": 348 +# CHECK-GX-JSON-DAG: "%359:sub10": 347 +# CHECK-GX-JSON-DAG: "%359:sub11": 346 +# CHECK-GX-JSON-DAG: "%359:sub12": 343 +# CHECK-GX-JSON-DAG: "%359:sub13": 342 +# CHECK-GX-JSON-DAG: "%359:sub14": 341 +# CHECK-GX-JSON-DAG: "%359:sub15": 340 +# CHECK-GX-JSON-DAG: "%359:sub16": 337 +# CHECK-GX-JSON-DAG: "%359:sub17": 336 +# CHECK-GX-JSON-DAG: "%359:sub18": 335 +# CHECK-GX-JSON-DAG: "%359:sub19": 334 +# CHECK-GX-JSON-DAG: "%359:sub20": 331 +# CHECK-GX-JSON-DAG: "%359:sub21": 330 +# CHECK-GX-JSON-DAG: "%359:sub22": 329 +# CHECK-GX-JSON-DAG: "%359:sub23": 328 +# CHECK-GX-JSON-DAG: "%359:sub24": 325 +# CHECK-GX-JSON-DAG: "%359:sub25": 324 +# CHECK-GX-JSON-DAG: "%359:sub26": 323 +# CHECK-GX-JSON-DAG: "%359:sub27": 322 +# CHECK-GX-JSON-DAG: "%359:sub28": 319 +# CHECK-GX-JSON-DAG: "%359:sub29": 318 +# CHECK-GX-JSON-DAG: "%359:sub30": 317 +# CHECK-GX-JSON-DAG: "%359:sub31": 316 +# CHECK-GX-JSON-DAG: "%401:sub0": 409 +# CHECK-GX-JSON-DAG: "%401:sub1": 408 +# CHECK-GX-JSON-DAG: "%401:sub2": 407 +# CHECK-GX-JSON-DAG: "%401:sub3": 406 +# CHECK-GX-JSON-DAG: "%401:sub4": 403 +# CHECK-GX-JSON-DAG: "%401:sub5": 402 +# CHECK-GX-JSON-DAG: "%401:sub6": 401 +# CHECK-GX-JSON-DAG: "%401:sub7": 400 +# CHECK-GX-JSON-DAG: "%401:sub8": 397 +# CHECK-GX-JSON-DAG: "%401:sub9": 396 +# CHECK-GX-JSON-DAG: "%401:sub10": 395 +# CHECK-GX-JSON-DAG: "%401:sub11": 394 +# CHECK-GX-JSON-DAG: "%401:sub12": 391 +# CHECK-GX-JSON-DAG: "%401:sub13": 390 +# CHECK-GX-JSON-DAG: "%401:sub14": 389 +# CHECK-GX-JSON-DAG: "%401:sub15": 388 +# CHECK-GX-JSON-DAG: "%401:sub16": 385 +# CHECK-GX-JSON-DAG: "%401:sub17": 384 +# CHECK-GX-JSON-DAG: "%401:sub18": 383 +# CHECK-GX-JSON-DAG: "%401:sub19": 382 +# CHECK-GX-JSON-DAG: "%401:sub20": 379 +# CHECK-GX-JSON-DAG: "%401:sub21": 378 +# CHECK-GX-JSON-DAG: "%401:sub22": 377 +# CHECK-GX-JSON-DAG: "%401:sub23": 376 +# CHECK-GX-JSON-DAG: "%401:sub24": 373 +# CHECK-GX-JSON-DAG: "%401:sub25": 372 +# CHECK-GX-JSON-DAG: "%401:sub26": 371 +# CHECK-GX-JSON-DAG: "%401:sub27": 370 +# CHECK-GX-JSON-DAG: "%401:sub28": 367 +# CHECK-GX-JSON-DAG: "%401:sub29": 366 +# CHECK-GX-JSON-DAG: "%401:sub30": 365 +# CHECK-GX-JSON-DAG: "%401:sub31": 364 +# CHECK-GX-JSON-DAG: "%420": 2 +# CHECK-GX-JSON-DAG: "%421": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 409 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%423:vgpr_32 = COPY %70.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 72 +# CHECK-GX-JSON-DAG: "%69:sub1": 71 +# CHECK-GX-JSON-DAG: "%69:sub2": 70 +# CHECK-GX-JSON-DAG: "%69:sub3": 69 +# CHECK-GX-JSON-DAG: "%69:sub4": 66 +# CHECK-GX-JSON-DAG: "%69:sub5": 65 +# CHECK-GX-JSON-DAG: "%69:sub6": 64 +# CHECK-GX-JSON-DAG: "%69:sub7": 63 +# CHECK-GX-JSON-DAG: "%69:sub8": 60 +# CHECK-GX-JSON-DAG: "%69:sub9": 59 +# CHECK-GX-JSON-DAG: "%69:sub10": 58 +# CHECK-GX-JSON-DAG: "%69:sub11": 57 +# CHECK-GX-JSON-DAG: "%69:sub12": 54 +# CHECK-GX-JSON-DAG: "%69:sub13": 53 +# CHECK-GX-JSON-DAG: "%69:sub14": 52 +# CHECK-GX-JSON-DAG: "%69:sub15": 51 +# CHECK-GX-JSON-DAG: "%69:sub16": 48 +# CHECK-GX-JSON-DAG: "%69:sub17": 47 +# CHECK-GX-JSON-DAG: "%69:sub18": 46 +# CHECK-GX-JSON-DAG: "%69:sub19": 45 +# CHECK-GX-JSON-DAG: "%69:sub20": 42 +# CHECK-GX-JSON-DAG: "%69:sub21": 41 +# CHECK-GX-JSON-DAG: "%69:sub22": 40 +# CHECK-GX-JSON-DAG: "%69:sub23": 39 +# CHECK-GX-JSON-DAG: "%69:sub24": 36 +# CHECK-GX-JSON-DAG: "%69:sub25": 35 +# CHECK-GX-JSON-DAG: "%69:sub26": 34 +# CHECK-GX-JSON-DAG: "%69:sub27": 33 +# CHECK-GX-JSON-DAG: "%69:sub28": 30 +# CHECK-GX-JSON-DAG: "%69:sub29": 29 +# CHECK-GX-JSON-DAG: "%69:sub30": 28 +# CHECK-GX-JSON-DAG: "%69:sub31": 27 +# CHECK-GX-JSON-DAG: "%70:sub0": 24 +# CHECK-GX-JSON-DAG: "%70:sub1": 23 +# CHECK-GX-JSON-DAG: "%70:sub2": 22 +# CHECK-GX-JSON-DAG: "%70:sub3": 21 +# CHECK-GX-JSON-DAG: "%70:sub4": 18 +# CHECK-GX-JSON-DAG: "%70:sub5": 17 +# CHECK-GX-JSON-DAG: "%70:sub6": 16 +# CHECK-GX-JSON-DAG: "%70:sub7": 15 +# CHECK-GX-JSON-DAG: "%70:sub8": 12 +# CHECK-GX-JSON-DAG: "%70:sub9": 11 +# CHECK-GX-JSON-DAG: "%70:sub10": 10 +# CHECK-GX-JSON-DAG: "%70:sub11": 9 +# CHECK-GX-JSON-DAG: "%70:sub12": 6 +# CHECK-GX-JSON-DAG: "%70:sub13": 5 +# CHECK-GX-JSON-DAG: "%70:sub14": 4 +# CHECK-GX-JSON-DAG: "%70:sub15": 3 +# CHECK-GX-JSON-DAG: "%70:sub16": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 120 +# CHECK-GX-JSON-DAG: "%149:sub1": 119 +# CHECK-GX-JSON-DAG: "%149:sub2": 118 +# CHECK-GX-JSON-DAG: "%149:sub3": 117 +# CHECK-GX-JSON-DAG: "%149:sub4": 114 +# CHECK-GX-JSON-DAG: "%149:sub5": 113 +# CHECK-GX-JSON-DAG: "%149:sub6": 112 +# CHECK-GX-JSON-DAG: "%149:sub7": 111 +# CHECK-GX-JSON-DAG: "%149:sub8": 108 +# CHECK-GX-JSON-DAG: "%149:sub9": 107 +# CHECK-GX-JSON-DAG: "%149:sub10": 106 +# CHECK-GX-JSON-DAG: "%149:sub11": 105 +# CHECK-GX-JSON-DAG: "%149:sub12": 102 +# CHECK-GX-JSON-DAG: "%149:sub13": 101 +# CHECK-GX-JSON-DAG: "%149:sub14": 100 +# CHECK-GX-JSON-DAG: "%149:sub15": 99 +# CHECK-GX-JSON-DAG: "%149:sub16": 96 +# CHECK-GX-JSON-DAG: "%149:sub17": 95 +# CHECK-GX-JSON-DAG: "%149:sub18": 94 +# CHECK-GX-JSON-DAG: "%149:sub19": 93 +# CHECK-GX-JSON-DAG: "%149:sub20": 90 +# CHECK-GX-JSON-DAG: "%149:sub21": 89 +# CHECK-GX-JSON-DAG: "%149:sub22": 88 +# CHECK-GX-JSON-DAG: "%149:sub23": 87 +# CHECK-GX-JSON-DAG: "%149:sub24": 84 +# CHECK-GX-JSON-DAG: "%149:sub25": 83 +# CHECK-GX-JSON-DAG: "%149:sub26": 82 +# CHECK-GX-JSON-DAG: "%149:sub27": 81 +# CHECK-GX-JSON-DAG: "%149:sub28": 78 +# CHECK-GX-JSON-DAG: "%149:sub29": 77 +# CHECK-GX-JSON-DAG: "%149:sub30": 76 +# CHECK-GX-JSON-DAG: "%149:sub31": 75 +# CHECK-GX-JSON-DAG: "%191:sub0": 168 +# CHECK-GX-JSON-DAG: "%191:sub1": 167 +# CHECK-GX-JSON-DAG: "%191:sub2": 166 +# CHECK-GX-JSON-DAG: "%191:sub3": 165 +# CHECK-GX-JSON-DAG: "%191:sub4": 162 +# CHECK-GX-JSON-DAG: "%191:sub5": 161 +# CHECK-GX-JSON-DAG: "%191:sub6": 160 +# CHECK-GX-JSON-DAG: "%191:sub7": 159 +# CHECK-GX-JSON-DAG: "%191:sub8": 156 +# CHECK-GX-JSON-DAG: "%191:sub9": 155 +# CHECK-GX-JSON-DAG: "%191:sub10": 154 +# CHECK-GX-JSON-DAG: "%191:sub11": 153 +# CHECK-GX-JSON-DAG: "%191:sub12": 150 +# CHECK-GX-JSON-DAG: "%191:sub13": 149 +# CHECK-GX-JSON-DAG: "%191:sub14": 148 +# CHECK-GX-JSON-DAG: "%191:sub15": 147 +# CHECK-GX-JSON-DAG: "%191:sub16": 144 +# CHECK-GX-JSON-DAG: "%191:sub17": 143 +# CHECK-GX-JSON-DAG: "%191:sub18": 142 +# CHECK-GX-JSON-DAG: "%191:sub19": 141 +# CHECK-GX-JSON-DAG: "%191:sub20": 138 +# CHECK-GX-JSON-DAG: "%191:sub21": 137 +# CHECK-GX-JSON-DAG: "%191:sub22": 136 +# CHECK-GX-JSON-DAG: "%191:sub23": 135 +# CHECK-GX-JSON-DAG: "%191:sub24": 132 +# CHECK-GX-JSON-DAG: "%191:sub25": 131 +# CHECK-GX-JSON-DAG: "%191:sub26": 130 +# CHECK-GX-JSON-DAG: "%191:sub27": 129 +# CHECK-GX-JSON-DAG: "%191:sub28": 126 +# CHECK-GX-JSON-DAG: "%191:sub29": 125 +# CHECK-GX-JSON-DAG: "%191:sub30": 124 +# CHECK-GX-JSON-DAG: "%191:sub31": 123 +# CHECK-GX-JSON-DAG: "%233:sub0": 216 +# CHECK-GX-JSON-DAG: "%233:sub1": 215 +# CHECK-GX-JSON-DAG: "%233:sub2": 214 +# CHECK-GX-JSON-DAG: "%233:sub3": 213 +# CHECK-GX-JSON-DAG: "%233:sub4": 210 +# CHECK-GX-JSON-DAG: "%233:sub5": 209 +# CHECK-GX-JSON-DAG: "%233:sub6": 208 +# CHECK-GX-JSON-DAG: "%233:sub7": 207 +# CHECK-GX-JSON-DAG: "%233:sub8": 204 +# CHECK-GX-JSON-DAG: "%233:sub9": 203 +# CHECK-GX-JSON-DAG: "%233:sub10": 202 +# CHECK-GX-JSON-DAG: "%233:sub11": 201 +# CHECK-GX-JSON-DAG: "%233:sub12": 198 +# CHECK-GX-JSON-DAG: "%233:sub13": 197 +# CHECK-GX-JSON-DAG: "%233:sub14": 196 +# CHECK-GX-JSON-DAG: "%233:sub15": 195 +# CHECK-GX-JSON-DAG: "%233:sub16": 192 +# CHECK-GX-JSON-DAG: "%233:sub17": 191 +# CHECK-GX-JSON-DAG: "%233:sub18": 190 +# CHECK-GX-JSON-DAG: "%233:sub19": 189 +# CHECK-GX-JSON-DAG: "%233:sub20": 186 +# CHECK-GX-JSON-DAG: "%233:sub21": 185 +# CHECK-GX-JSON-DAG: "%233:sub22": 184 +# CHECK-GX-JSON-DAG: "%233:sub23": 183 +# CHECK-GX-JSON-DAG: "%233:sub24": 180 +# CHECK-GX-JSON-DAG: "%233:sub25": 179 +# CHECK-GX-JSON-DAG: "%233:sub26": 178 +# CHECK-GX-JSON-DAG: "%233:sub27": 177 +# CHECK-GX-JSON-DAG: "%233:sub28": 174 +# CHECK-GX-JSON-DAG: "%233:sub29": 173 +# CHECK-GX-JSON-DAG: "%233:sub30": 172 +# CHECK-GX-JSON-DAG: "%233:sub31": 171 +# CHECK-GX-JSON-DAG: "%275:sub0": 264 +# CHECK-GX-JSON-DAG: "%275:sub1": 263 +# CHECK-GX-JSON-DAG: "%275:sub2": 262 +# CHECK-GX-JSON-DAG: "%275:sub3": 261 +# CHECK-GX-JSON-DAG: "%275:sub4": 258 +# CHECK-GX-JSON-DAG: "%275:sub5": 257 +# CHECK-GX-JSON-DAG: "%275:sub6": 256 +# CHECK-GX-JSON-DAG: "%275:sub7": 255 +# CHECK-GX-JSON-DAG: "%275:sub8": 252 +# CHECK-GX-JSON-DAG: "%275:sub9": 251 +# CHECK-GX-JSON-DAG: "%275:sub10": 250 +# CHECK-GX-JSON-DAG: "%275:sub11": 249 +# CHECK-GX-JSON-DAG: "%275:sub12": 246 +# CHECK-GX-JSON-DAG: "%275:sub13": 245 +# CHECK-GX-JSON-DAG: "%275:sub14": 244 +# CHECK-GX-JSON-DAG: "%275:sub15": 243 +# CHECK-GX-JSON-DAG: "%275:sub16": 240 +# CHECK-GX-JSON-DAG: "%275:sub17": 239 +# CHECK-GX-JSON-DAG: "%275:sub18": 238 +# CHECK-GX-JSON-DAG: "%275:sub19": 237 +# CHECK-GX-JSON-DAG: "%275:sub20": 234 +# CHECK-GX-JSON-DAG: "%275:sub21": 233 +# CHECK-GX-JSON-DAG: "%275:sub22": 232 +# CHECK-GX-JSON-DAG: "%275:sub23": 231 +# CHECK-GX-JSON-DAG: "%275:sub24": 228 +# CHECK-GX-JSON-DAG: "%275:sub25": 227 +# CHECK-GX-JSON-DAG: "%275:sub26": 226 +# CHECK-GX-JSON-DAG: "%275:sub27": 225 +# CHECK-GX-JSON-DAG: "%275:sub28": 222 +# CHECK-GX-JSON-DAG: "%275:sub29": 221 +# CHECK-GX-JSON-DAG: "%275:sub30": 220 +# CHECK-GX-JSON-DAG: "%275:sub31": 219 +# CHECK-GX-JSON-DAG: "%317:sub0": 312 +# CHECK-GX-JSON-DAG: "%317:sub1": 311 +# CHECK-GX-JSON-DAG: "%317:sub2": 310 +# CHECK-GX-JSON-DAG: "%317:sub3": 309 +# CHECK-GX-JSON-DAG: "%317:sub4": 306 +# CHECK-GX-JSON-DAG: "%317:sub5": 305 +# CHECK-GX-JSON-DAG: "%317:sub6": 304 +# CHECK-GX-JSON-DAG: "%317:sub7": 303 +# CHECK-GX-JSON-DAG: "%317:sub8": 300 +# CHECK-GX-JSON-DAG: "%317:sub9": 299 +# CHECK-GX-JSON-DAG: "%317:sub10": 298 +# CHECK-GX-JSON-DAG: "%317:sub11": 297 +# CHECK-GX-JSON-DAG: "%317:sub12": 294 +# CHECK-GX-JSON-DAG: "%317:sub13": 293 +# CHECK-GX-JSON-DAG: "%317:sub14": 292 +# CHECK-GX-JSON-DAG: "%317:sub15": 291 +# CHECK-GX-JSON-DAG: "%317:sub16": 288 +# CHECK-GX-JSON-DAG: "%317:sub17": 287 +# CHECK-GX-JSON-DAG: "%317:sub18": 286 +# CHECK-GX-JSON-DAG: "%317:sub19": 285 +# CHECK-GX-JSON-DAG: "%317:sub20": 282 +# CHECK-GX-JSON-DAG: "%317:sub21": 281 +# CHECK-GX-JSON-DAG: "%317:sub22": 280 +# CHECK-GX-JSON-DAG: "%317:sub23": 279 +# CHECK-GX-JSON-DAG: "%317:sub24": 276 +# CHECK-GX-JSON-DAG: "%317:sub25": 275 +# CHECK-GX-JSON-DAG: "%317:sub26": 274 +# CHECK-GX-JSON-DAG: "%317:sub27": 273 +# CHECK-GX-JSON-DAG: "%317:sub28": 270 +# CHECK-GX-JSON-DAG: "%317:sub29": 269 +# CHECK-GX-JSON-DAG: "%317:sub30": 268 +# CHECK-GX-JSON-DAG: "%317:sub31": 267 +# CHECK-GX-JSON-DAG: "%359:sub0": 360 +# CHECK-GX-JSON-DAG: "%359:sub1": 359 +# CHECK-GX-JSON-DAG: "%359:sub2": 358 +# CHECK-GX-JSON-DAG: "%359:sub3": 357 +# CHECK-GX-JSON-DAG: "%359:sub4": 354 +# CHECK-GX-JSON-DAG: "%359:sub5": 353 +# CHECK-GX-JSON-DAG: "%359:sub6": 352 +# CHECK-GX-JSON-DAG: "%359:sub7": 351 +# CHECK-GX-JSON-DAG: "%359:sub8": 348 +# CHECK-GX-JSON-DAG: "%359:sub9": 347 +# CHECK-GX-JSON-DAG: "%359:sub10": 346 +# CHECK-GX-JSON-DAG: "%359:sub11": 345 +# CHECK-GX-JSON-DAG: "%359:sub12": 342 +# CHECK-GX-JSON-DAG: "%359:sub13": 341 +# CHECK-GX-JSON-DAG: "%359:sub14": 340 +# CHECK-GX-JSON-DAG: "%359:sub15": 339 +# CHECK-GX-JSON-DAG: "%359:sub16": 336 +# CHECK-GX-JSON-DAG: "%359:sub17": 335 +# CHECK-GX-JSON-DAG: "%359:sub18": 334 +# CHECK-GX-JSON-DAG: "%359:sub19": 333 +# CHECK-GX-JSON-DAG: "%359:sub20": 330 +# CHECK-GX-JSON-DAG: "%359:sub21": 329 +# CHECK-GX-JSON-DAG: "%359:sub22": 328 +# CHECK-GX-JSON-DAG: "%359:sub23": 327 +# CHECK-GX-JSON-DAG: "%359:sub24": 324 +# CHECK-GX-JSON-DAG: "%359:sub25": 323 +# CHECK-GX-JSON-DAG: "%359:sub26": 322 +# CHECK-GX-JSON-DAG: "%359:sub27": 321 +# CHECK-GX-JSON-DAG: "%359:sub28": 318 +# CHECK-GX-JSON-DAG: "%359:sub29": 317 +# CHECK-GX-JSON-DAG: "%359:sub30": 316 +# CHECK-GX-JSON-DAG: "%359:sub31": 315 +# CHECK-GX-JSON-DAG: "%401:sub0": 408 +# CHECK-GX-JSON-DAG: "%401:sub1": 407 +# CHECK-GX-JSON-DAG: "%401:sub2": 406 +# CHECK-GX-JSON-DAG: "%401:sub3": 405 +# CHECK-GX-JSON-DAG: "%401:sub4": 402 +# CHECK-GX-JSON-DAG: "%401:sub5": 401 +# CHECK-GX-JSON-DAG: "%401:sub6": 400 +# CHECK-GX-JSON-DAG: "%401:sub7": 399 +# CHECK-GX-JSON-DAG: "%401:sub8": 396 +# CHECK-GX-JSON-DAG: "%401:sub9": 395 +# CHECK-GX-JSON-DAG: "%401:sub10": 394 +# CHECK-GX-JSON-DAG: "%401:sub11": 393 +# CHECK-GX-JSON-DAG: "%401:sub12": 390 +# CHECK-GX-JSON-DAG: "%401:sub13": 389 +# CHECK-GX-JSON-DAG: "%401:sub14": 388 +# CHECK-GX-JSON-DAG: "%401:sub15": 387 +# CHECK-GX-JSON-DAG: "%401:sub16": 384 +# CHECK-GX-JSON-DAG: "%401:sub17": 383 +# CHECK-GX-JSON-DAG: "%401:sub18": 382 +# CHECK-GX-JSON-DAG: "%401:sub19": 381 +# CHECK-GX-JSON-DAG: "%401:sub20": 378 +# CHECK-GX-JSON-DAG: "%401:sub21": 377 +# CHECK-GX-JSON-DAG: "%401:sub22": 376 +# CHECK-GX-JSON-DAG: "%401:sub23": 375 +# CHECK-GX-JSON-DAG: "%401:sub24": 372 +# CHECK-GX-JSON-DAG: "%401:sub25": 371 +# CHECK-GX-JSON-DAG: "%401:sub26": 370 +# CHECK-GX-JSON-DAG: "%401:sub27": 369 +# CHECK-GX-JSON-DAG: "%401:sub28": 366 +# CHECK-GX-JSON-DAG: "%401:sub29": 365 +# CHECK-GX-JSON-DAG: "%401:sub30": 364 +# CHECK-GX-JSON-DAG: "%401:sub31": 363 +# CHECK-GX-JSON-DAG: "%420": 1 +# CHECK-GX-JSON-DAG: "%421": 1 +# CHECK-GX-JSON-DAG: "%422": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 408 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%424:vreg_128 = REG_SEQUENCE %423, %subreg.sub0, %422, %subreg.sub1, %421, %subreg.sub2, %420, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 71 +# CHECK-GX-JSON-DAG: "%69:sub1": 70 +# CHECK-GX-JSON-DAG: "%69:sub2": 69 +# CHECK-GX-JSON-DAG: "%69:sub3": 68 +# CHECK-GX-JSON-DAG: "%69:sub4": 65 +# CHECK-GX-JSON-DAG: "%69:sub5": 64 +# CHECK-GX-JSON-DAG: "%69:sub6": 63 +# CHECK-GX-JSON-DAG: "%69:sub7": 62 +# CHECK-GX-JSON-DAG: "%69:sub8": 59 +# CHECK-GX-JSON-DAG: "%69:sub9": 58 +# CHECK-GX-JSON-DAG: "%69:sub10": 57 +# CHECK-GX-JSON-DAG: "%69:sub11": 56 +# CHECK-GX-JSON-DAG: "%69:sub12": 53 +# CHECK-GX-JSON-DAG: "%69:sub13": 52 +# CHECK-GX-JSON-DAG: "%69:sub14": 51 +# CHECK-GX-JSON-DAG: "%69:sub15": 50 +# CHECK-GX-JSON-DAG: "%69:sub16": 47 +# CHECK-GX-JSON-DAG: "%69:sub17": 46 +# CHECK-GX-JSON-DAG: "%69:sub18": 45 +# CHECK-GX-JSON-DAG: "%69:sub19": 44 +# CHECK-GX-JSON-DAG: "%69:sub20": 41 +# CHECK-GX-JSON-DAG: "%69:sub21": 40 +# CHECK-GX-JSON-DAG: "%69:sub22": 39 +# CHECK-GX-JSON-DAG: "%69:sub23": 38 +# CHECK-GX-JSON-DAG: "%69:sub24": 35 +# CHECK-GX-JSON-DAG: "%69:sub25": 34 +# CHECK-GX-JSON-DAG: "%69:sub26": 33 +# CHECK-GX-JSON-DAG: "%69:sub27": 32 +# CHECK-GX-JSON-DAG: "%69:sub28": 29 +# CHECK-GX-JSON-DAG: "%69:sub29": 28 +# CHECK-GX-JSON-DAG: "%69:sub30": 27 +# CHECK-GX-JSON-DAG: "%69:sub31": 26 +# CHECK-GX-JSON-DAG: "%70:sub0": 23 +# CHECK-GX-JSON-DAG: "%70:sub1": 22 +# CHECK-GX-JSON-DAG: "%70:sub2": 21 +# CHECK-GX-JSON-DAG: "%70:sub3": 20 +# CHECK-GX-JSON-DAG: "%70:sub4": 17 +# CHECK-GX-JSON-DAG: "%70:sub5": 16 +# CHECK-GX-JSON-DAG: "%70:sub6": 15 +# CHECK-GX-JSON-DAG: "%70:sub7": 14 +# CHECK-GX-JSON-DAG: "%70:sub8": 11 +# CHECK-GX-JSON-DAG: "%70:sub9": 10 +# CHECK-GX-JSON-DAG: "%70:sub10": 9 +# CHECK-GX-JSON-DAG: "%70:sub11": 8 +# CHECK-GX-JSON-DAG: "%70:sub12": 5 +# CHECK-GX-JSON-DAG: "%70:sub13": 4 +# CHECK-GX-JSON-DAG: "%70:sub14": 3 +# CHECK-GX-JSON-DAG: "%70:sub15": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 119 +# CHECK-GX-JSON-DAG: "%149:sub1": 118 +# CHECK-GX-JSON-DAG: "%149:sub2": 117 +# CHECK-GX-JSON-DAG: "%149:sub3": 116 +# CHECK-GX-JSON-DAG: "%149:sub4": 113 +# CHECK-GX-JSON-DAG: "%149:sub5": 112 +# CHECK-GX-JSON-DAG: "%149:sub6": 111 +# CHECK-GX-JSON-DAG: "%149:sub7": 110 +# CHECK-GX-JSON-DAG: "%149:sub8": 107 +# CHECK-GX-JSON-DAG: "%149:sub9": 106 +# CHECK-GX-JSON-DAG: "%149:sub10": 105 +# CHECK-GX-JSON-DAG: "%149:sub11": 104 +# CHECK-GX-JSON-DAG: "%149:sub12": 101 +# CHECK-GX-JSON-DAG: "%149:sub13": 100 +# CHECK-GX-JSON-DAG: "%149:sub14": 99 +# CHECK-GX-JSON-DAG: "%149:sub15": 98 +# CHECK-GX-JSON-DAG: "%149:sub16": 95 +# CHECK-GX-JSON-DAG: "%149:sub17": 94 +# CHECK-GX-JSON-DAG: "%149:sub18": 93 +# CHECK-GX-JSON-DAG: "%149:sub19": 92 +# CHECK-GX-JSON-DAG: "%149:sub20": 89 +# CHECK-GX-JSON-DAG: "%149:sub21": 88 +# CHECK-GX-JSON-DAG: "%149:sub22": 87 +# CHECK-GX-JSON-DAG: "%149:sub23": 86 +# CHECK-GX-JSON-DAG: "%149:sub24": 83 +# CHECK-GX-JSON-DAG: "%149:sub25": 82 +# CHECK-GX-JSON-DAG: "%149:sub26": 81 +# CHECK-GX-JSON-DAG: "%149:sub27": 80 +# CHECK-GX-JSON-DAG: "%149:sub28": 77 +# CHECK-GX-JSON-DAG: "%149:sub29": 76 +# CHECK-GX-JSON-DAG: "%149:sub30": 75 +# CHECK-GX-JSON-DAG: "%149:sub31": 74 +# CHECK-GX-JSON-DAG: "%191:sub0": 167 +# CHECK-GX-JSON-DAG: "%191:sub1": 166 +# CHECK-GX-JSON-DAG: "%191:sub2": 165 +# CHECK-GX-JSON-DAG: "%191:sub3": 164 +# CHECK-GX-JSON-DAG: "%191:sub4": 161 +# CHECK-GX-JSON-DAG: "%191:sub5": 160 +# CHECK-GX-JSON-DAG: "%191:sub6": 159 +# CHECK-GX-JSON-DAG: "%191:sub7": 158 +# CHECK-GX-JSON-DAG: "%191:sub8": 155 +# CHECK-GX-JSON-DAG: "%191:sub9": 154 +# CHECK-GX-JSON-DAG: "%191:sub10": 153 +# CHECK-GX-JSON-DAG: "%191:sub11": 152 +# CHECK-GX-JSON-DAG: "%191:sub12": 149 +# CHECK-GX-JSON-DAG: "%191:sub13": 148 +# CHECK-GX-JSON-DAG: "%191:sub14": 147 +# CHECK-GX-JSON-DAG: "%191:sub15": 146 +# CHECK-GX-JSON-DAG: "%191:sub16": 143 +# CHECK-GX-JSON-DAG: "%191:sub17": 142 +# CHECK-GX-JSON-DAG: "%191:sub18": 141 +# CHECK-GX-JSON-DAG: "%191:sub19": 140 +# CHECK-GX-JSON-DAG: "%191:sub20": 137 +# CHECK-GX-JSON-DAG: "%191:sub21": 136 +# CHECK-GX-JSON-DAG: "%191:sub22": 135 +# CHECK-GX-JSON-DAG: "%191:sub23": 134 +# CHECK-GX-JSON-DAG: "%191:sub24": 131 +# CHECK-GX-JSON-DAG: "%191:sub25": 130 +# CHECK-GX-JSON-DAG: "%191:sub26": 129 +# CHECK-GX-JSON-DAG: "%191:sub27": 128 +# CHECK-GX-JSON-DAG: "%191:sub28": 125 +# CHECK-GX-JSON-DAG: "%191:sub29": 124 +# CHECK-GX-JSON-DAG: "%191:sub30": 123 +# CHECK-GX-JSON-DAG: "%191:sub31": 122 +# CHECK-GX-JSON-DAG: "%233:sub0": 215 +# CHECK-GX-JSON-DAG: "%233:sub1": 214 +# CHECK-GX-JSON-DAG: "%233:sub2": 213 +# CHECK-GX-JSON-DAG: "%233:sub3": 212 +# CHECK-GX-JSON-DAG: "%233:sub4": 209 +# CHECK-GX-JSON-DAG: "%233:sub5": 208 +# CHECK-GX-JSON-DAG: "%233:sub6": 207 +# CHECK-GX-JSON-DAG: "%233:sub7": 206 +# CHECK-GX-JSON-DAG: "%233:sub8": 203 +# CHECK-GX-JSON-DAG: "%233:sub9": 202 +# CHECK-GX-JSON-DAG: "%233:sub10": 201 +# CHECK-GX-JSON-DAG: "%233:sub11": 200 +# CHECK-GX-JSON-DAG: "%233:sub12": 197 +# CHECK-GX-JSON-DAG: "%233:sub13": 196 +# CHECK-GX-JSON-DAG: "%233:sub14": 195 +# CHECK-GX-JSON-DAG: "%233:sub15": 194 +# CHECK-GX-JSON-DAG: "%233:sub16": 191 +# CHECK-GX-JSON-DAG: "%233:sub17": 190 +# CHECK-GX-JSON-DAG: "%233:sub18": 189 +# CHECK-GX-JSON-DAG: "%233:sub19": 188 +# CHECK-GX-JSON-DAG: "%233:sub20": 185 +# CHECK-GX-JSON-DAG: "%233:sub21": 184 +# CHECK-GX-JSON-DAG: "%233:sub22": 183 +# CHECK-GX-JSON-DAG: "%233:sub23": 182 +# CHECK-GX-JSON-DAG: "%233:sub24": 179 +# CHECK-GX-JSON-DAG: "%233:sub25": 178 +# CHECK-GX-JSON-DAG: "%233:sub26": 177 +# CHECK-GX-JSON-DAG: "%233:sub27": 176 +# CHECK-GX-JSON-DAG: "%233:sub28": 173 +# CHECK-GX-JSON-DAG: "%233:sub29": 172 +# CHECK-GX-JSON-DAG: "%233:sub30": 171 +# CHECK-GX-JSON-DAG: "%233:sub31": 170 +# CHECK-GX-JSON-DAG: "%275:sub0": 263 +# CHECK-GX-JSON-DAG: "%275:sub1": 262 +# CHECK-GX-JSON-DAG: "%275:sub2": 261 +# CHECK-GX-JSON-DAG: "%275:sub3": 260 +# CHECK-GX-JSON-DAG: "%275:sub4": 257 +# CHECK-GX-JSON-DAG: "%275:sub5": 256 +# CHECK-GX-JSON-DAG: "%275:sub6": 255 +# CHECK-GX-JSON-DAG: "%275:sub7": 254 +# CHECK-GX-JSON-DAG: "%275:sub8": 251 +# CHECK-GX-JSON-DAG: "%275:sub9": 250 +# CHECK-GX-JSON-DAG: "%275:sub10": 249 +# CHECK-GX-JSON-DAG: "%275:sub11": 248 +# CHECK-GX-JSON-DAG: "%275:sub12": 245 +# CHECK-GX-JSON-DAG: "%275:sub13": 244 +# CHECK-GX-JSON-DAG: "%275:sub14": 243 +# CHECK-GX-JSON-DAG: "%275:sub15": 242 +# CHECK-GX-JSON-DAG: "%275:sub16": 239 +# CHECK-GX-JSON-DAG: "%275:sub17": 238 +# CHECK-GX-JSON-DAG: "%275:sub18": 237 +# CHECK-GX-JSON-DAG: "%275:sub19": 236 +# CHECK-GX-JSON-DAG: "%275:sub20": 233 +# CHECK-GX-JSON-DAG: "%275:sub21": 232 +# CHECK-GX-JSON-DAG: "%275:sub22": 231 +# CHECK-GX-JSON-DAG: "%275:sub23": 230 +# CHECK-GX-JSON-DAG: "%275:sub24": 227 +# CHECK-GX-JSON-DAG: "%275:sub25": 226 +# CHECK-GX-JSON-DAG: "%275:sub26": 225 +# CHECK-GX-JSON-DAG: "%275:sub27": 224 +# CHECK-GX-JSON-DAG: "%275:sub28": 221 +# CHECK-GX-JSON-DAG: "%275:sub29": 220 +# CHECK-GX-JSON-DAG: "%275:sub30": 219 +# CHECK-GX-JSON-DAG: "%275:sub31": 218 +# CHECK-GX-JSON-DAG: "%317:sub0": 311 +# CHECK-GX-JSON-DAG: "%317:sub1": 310 +# CHECK-GX-JSON-DAG: "%317:sub2": 309 +# CHECK-GX-JSON-DAG: "%317:sub3": 308 +# CHECK-GX-JSON-DAG: "%317:sub4": 305 +# CHECK-GX-JSON-DAG: "%317:sub5": 304 +# CHECK-GX-JSON-DAG: "%317:sub6": 303 +# CHECK-GX-JSON-DAG: "%317:sub7": 302 +# CHECK-GX-JSON-DAG: "%317:sub8": 299 +# CHECK-GX-JSON-DAG: "%317:sub9": 298 +# CHECK-GX-JSON-DAG: "%317:sub10": 297 +# CHECK-GX-JSON-DAG: "%317:sub11": 296 +# CHECK-GX-JSON-DAG: "%317:sub12": 293 +# CHECK-GX-JSON-DAG: "%317:sub13": 292 +# CHECK-GX-JSON-DAG: "%317:sub14": 291 +# CHECK-GX-JSON-DAG: "%317:sub15": 290 +# CHECK-GX-JSON-DAG: "%317:sub16": 287 +# CHECK-GX-JSON-DAG: "%317:sub17": 286 +# CHECK-GX-JSON-DAG: "%317:sub18": 285 +# CHECK-GX-JSON-DAG: "%317:sub19": 284 +# CHECK-GX-JSON-DAG: "%317:sub20": 281 +# CHECK-GX-JSON-DAG: "%317:sub21": 280 +# CHECK-GX-JSON-DAG: "%317:sub22": 279 +# CHECK-GX-JSON-DAG: "%317:sub23": 278 +# CHECK-GX-JSON-DAG: "%317:sub24": 275 +# CHECK-GX-JSON-DAG: "%317:sub25": 274 +# CHECK-GX-JSON-DAG: "%317:sub26": 273 +# CHECK-GX-JSON-DAG: "%317:sub27": 272 +# CHECK-GX-JSON-DAG: "%317:sub28": 269 +# CHECK-GX-JSON-DAG: "%317:sub29": 268 +# CHECK-GX-JSON-DAG: "%317:sub30": 267 +# CHECK-GX-JSON-DAG: "%317:sub31": 266 +# CHECK-GX-JSON-DAG: "%359:sub0": 359 +# CHECK-GX-JSON-DAG: "%359:sub1": 358 +# CHECK-GX-JSON-DAG: "%359:sub2": 357 +# CHECK-GX-JSON-DAG: "%359:sub3": 356 +# CHECK-GX-JSON-DAG: "%359:sub4": 353 +# CHECK-GX-JSON-DAG: "%359:sub5": 352 +# CHECK-GX-JSON-DAG: "%359:sub6": 351 +# CHECK-GX-JSON-DAG: "%359:sub7": 350 +# CHECK-GX-JSON-DAG: "%359:sub8": 347 +# CHECK-GX-JSON-DAG: "%359:sub9": 346 +# CHECK-GX-JSON-DAG: "%359:sub10": 345 +# CHECK-GX-JSON-DAG: "%359:sub11": 344 +# CHECK-GX-JSON-DAG: "%359:sub12": 341 +# CHECK-GX-JSON-DAG: "%359:sub13": 340 +# CHECK-GX-JSON-DAG: "%359:sub14": 339 +# CHECK-GX-JSON-DAG: "%359:sub15": 338 +# CHECK-GX-JSON-DAG: "%359:sub16": 335 +# CHECK-GX-JSON-DAG: "%359:sub17": 334 +# CHECK-GX-JSON-DAG: "%359:sub18": 333 +# CHECK-GX-JSON-DAG: "%359:sub19": 332 +# CHECK-GX-JSON-DAG: "%359:sub20": 329 +# CHECK-GX-JSON-DAG: "%359:sub21": 328 +# CHECK-GX-JSON-DAG: "%359:sub22": 327 +# CHECK-GX-JSON-DAG: "%359:sub23": 326 +# CHECK-GX-JSON-DAG: "%359:sub24": 323 +# CHECK-GX-JSON-DAG: "%359:sub25": 322 +# CHECK-GX-JSON-DAG: "%359:sub26": 321 +# CHECK-GX-JSON-DAG: "%359:sub27": 320 +# CHECK-GX-JSON-DAG: "%359:sub28": 317 +# CHECK-GX-JSON-DAG: "%359:sub29": 316 +# CHECK-GX-JSON-DAG: "%359:sub30": 315 +# CHECK-GX-JSON-DAG: "%359:sub31": 314 +# CHECK-GX-JSON-DAG: "%401:sub0": 407 +# CHECK-GX-JSON-DAG: "%401:sub1": 406 +# CHECK-GX-JSON-DAG: "%401:sub2": 405 +# CHECK-GX-JSON-DAG: "%401:sub3": 404 +# CHECK-GX-JSON-DAG: "%401:sub4": 401 +# CHECK-GX-JSON-DAG: "%401:sub5": 400 +# CHECK-GX-JSON-DAG: "%401:sub6": 399 +# CHECK-GX-JSON-DAG: "%401:sub7": 398 +# CHECK-GX-JSON-DAG: "%401:sub8": 395 +# CHECK-GX-JSON-DAG: "%401:sub9": 394 +# CHECK-GX-JSON-DAG: "%401:sub10": 393 +# CHECK-GX-JSON-DAG: "%401:sub11": 392 +# CHECK-GX-JSON-DAG: "%401:sub12": 389 +# CHECK-GX-JSON-DAG: "%401:sub13": 388 +# CHECK-GX-JSON-DAG: "%401:sub14": 387 +# CHECK-GX-JSON-DAG: "%401:sub15": 386 +# CHECK-GX-JSON-DAG: "%401:sub16": 383 +# CHECK-GX-JSON-DAG: "%401:sub17": 382 +# CHECK-GX-JSON-DAG: "%401:sub18": 381 +# CHECK-GX-JSON-DAG: "%401:sub19": 380 +# CHECK-GX-JSON-DAG: "%401:sub20": 377 +# CHECK-GX-JSON-DAG: "%401:sub21": 376 +# CHECK-GX-JSON-DAG: "%401:sub22": 375 +# CHECK-GX-JSON-DAG: "%401:sub23": 374 +# CHECK-GX-JSON-DAG: "%401:sub24": 371 +# CHECK-GX-JSON-DAG: "%401:sub25": 370 +# CHECK-GX-JSON-DAG: "%401:sub26": 369 +# CHECK-GX-JSON-DAG: "%401:sub27": 368 +# CHECK-GX-JSON-DAG: "%401:sub28": 365 +# CHECK-GX-JSON-DAG: "%401:sub29": 364 +# CHECK-GX-JSON-DAG: "%401:sub30": 363 +# CHECK-GX-JSON-DAG: "%401:sub31": 362 +# CHECK-GX-JSON-DAG: "%420": 0 +# CHECK-GX-JSON-DAG: "%421": 0 +# CHECK-GX-JSON-DAG: "%422": 0 +# CHECK-GX-JSON-DAG: "%423": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 407 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %425:vreg_64, %424, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 70 +# CHECK-GX-JSON-DAG: "%69:sub1": 69 +# CHECK-GX-JSON-DAG: "%69:sub2": 68 +# CHECK-GX-JSON-DAG: "%69:sub3": 67 +# CHECK-GX-JSON-DAG: "%69:sub4": 64 +# CHECK-GX-JSON-DAG: "%69:sub5": 63 +# CHECK-GX-JSON-DAG: "%69:sub6": 62 +# CHECK-GX-JSON-DAG: "%69:sub7": 61 +# CHECK-GX-JSON-DAG: "%69:sub8": 58 +# CHECK-GX-JSON-DAG: "%69:sub9": 57 +# CHECK-GX-JSON-DAG: "%69:sub10": 56 +# CHECK-GX-JSON-DAG: "%69:sub11": 55 +# CHECK-GX-JSON-DAG: "%69:sub12": 52 +# CHECK-GX-JSON-DAG: "%69:sub13": 51 +# CHECK-GX-JSON-DAG: "%69:sub14": 50 +# CHECK-GX-JSON-DAG: "%69:sub15": 49 +# CHECK-GX-JSON-DAG: "%69:sub16": 46 +# CHECK-GX-JSON-DAG: "%69:sub17": 45 +# CHECK-GX-JSON-DAG: "%69:sub18": 44 +# CHECK-GX-JSON-DAG: "%69:sub19": 43 +# CHECK-GX-JSON-DAG: "%69:sub20": 40 +# CHECK-GX-JSON-DAG: "%69:sub21": 39 +# CHECK-GX-JSON-DAG: "%69:sub22": 38 +# CHECK-GX-JSON-DAG: "%69:sub23": 37 +# CHECK-GX-JSON-DAG: "%69:sub24": 34 +# CHECK-GX-JSON-DAG: "%69:sub25": 33 +# CHECK-GX-JSON-DAG: "%69:sub26": 32 +# CHECK-GX-JSON-DAG: "%69:sub27": 31 +# CHECK-GX-JSON-DAG: "%69:sub28": 28 +# CHECK-GX-JSON-DAG: "%69:sub29": 27 +# CHECK-GX-JSON-DAG: "%69:sub30": 26 +# CHECK-GX-JSON-DAG: "%69:sub31": 25 +# CHECK-GX-JSON-DAG: "%70:sub0": 22 +# CHECK-GX-JSON-DAG: "%70:sub1": 21 +# CHECK-GX-JSON-DAG: "%70:sub2": 20 +# CHECK-GX-JSON-DAG: "%70:sub3": 19 +# CHECK-GX-JSON-DAG: "%70:sub4": 16 +# CHECK-GX-JSON-DAG: "%70:sub5": 15 +# CHECK-GX-JSON-DAG: "%70:sub6": 14 +# CHECK-GX-JSON-DAG: "%70:sub7": 13 +# CHECK-GX-JSON-DAG: "%70:sub8": 10 +# CHECK-GX-JSON-DAG: "%70:sub9": 9 +# CHECK-GX-JSON-DAG: "%70:sub10": 8 +# CHECK-GX-JSON-DAG: "%70:sub11": 7 +# CHECK-GX-JSON-DAG: "%70:sub12": 4 +# CHECK-GX-JSON-DAG: "%70:sub13": 3 +# CHECK-GX-JSON-DAG: "%70:sub14": 2 +# CHECK-GX-JSON-DAG: "%70:sub15": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 118 +# CHECK-GX-JSON-DAG: "%149:sub1": 117 +# CHECK-GX-JSON-DAG: "%149:sub2": 116 +# CHECK-GX-JSON-DAG: "%149:sub3": 115 +# CHECK-GX-JSON-DAG: "%149:sub4": 112 +# CHECK-GX-JSON-DAG: "%149:sub5": 111 +# CHECK-GX-JSON-DAG: "%149:sub6": 110 +# CHECK-GX-JSON-DAG: "%149:sub7": 109 +# CHECK-GX-JSON-DAG: "%149:sub8": 106 +# CHECK-GX-JSON-DAG: "%149:sub9": 105 +# CHECK-GX-JSON-DAG: "%149:sub10": 104 +# CHECK-GX-JSON-DAG: "%149:sub11": 103 +# CHECK-GX-JSON-DAG: "%149:sub12": 100 +# CHECK-GX-JSON-DAG: "%149:sub13": 99 +# CHECK-GX-JSON-DAG: "%149:sub14": 98 +# CHECK-GX-JSON-DAG: "%149:sub15": 97 +# CHECK-GX-JSON-DAG: "%149:sub16": 94 +# CHECK-GX-JSON-DAG: "%149:sub17": 93 +# CHECK-GX-JSON-DAG: "%149:sub18": 92 +# CHECK-GX-JSON-DAG: "%149:sub19": 91 +# CHECK-GX-JSON-DAG: "%149:sub20": 88 +# CHECK-GX-JSON-DAG: "%149:sub21": 87 +# CHECK-GX-JSON-DAG: "%149:sub22": 86 +# CHECK-GX-JSON-DAG: "%149:sub23": 85 +# CHECK-GX-JSON-DAG: "%149:sub24": 82 +# CHECK-GX-JSON-DAG: "%149:sub25": 81 +# CHECK-GX-JSON-DAG: "%149:sub26": 80 +# CHECK-GX-JSON-DAG: "%149:sub27": 79 +# CHECK-GX-JSON-DAG: "%149:sub28": 76 +# CHECK-GX-JSON-DAG: "%149:sub29": 75 +# CHECK-GX-JSON-DAG: "%149:sub30": 74 +# CHECK-GX-JSON-DAG: "%149:sub31": 73 +# CHECK-GX-JSON-DAG: "%191:sub0": 166 +# CHECK-GX-JSON-DAG: "%191:sub1": 165 +# CHECK-GX-JSON-DAG: "%191:sub2": 164 +# CHECK-GX-JSON-DAG: "%191:sub3": 163 +# CHECK-GX-JSON-DAG: "%191:sub4": 160 +# CHECK-GX-JSON-DAG: "%191:sub5": 159 +# CHECK-GX-JSON-DAG: "%191:sub6": 158 +# CHECK-GX-JSON-DAG: "%191:sub7": 157 +# CHECK-GX-JSON-DAG: "%191:sub8": 154 +# CHECK-GX-JSON-DAG: "%191:sub9": 153 +# CHECK-GX-JSON-DAG: "%191:sub10": 152 +# CHECK-GX-JSON-DAG: "%191:sub11": 151 +# CHECK-GX-JSON-DAG: "%191:sub12": 148 +# CHECK-GX-JSON-DAG: "%191:sub13": 147 +# CHECK-GX-JSON-DAG: "%191:sub14": 146 +# CHECK-GX-JSON-DAG: "%191:sub15": 145 +# CHECK-GX-JSON-DAG: "%191:sub16": 142 +# CHECK-GX-JSON-DAG: "%191:sub17": 141 +# CHECK-GX-JSON-DAG: "%191:sub18": 140 +# CHECK-GX-JSON-DAG: "%191:sub19": 139 +# CHECK-GX-JSON-DAG: "%191:sub20": 136 +# CHECK-GX-JSON-DAG: "%191:sub21": 135 +# CHECK-GX-JSON-DAG: "%191:sub22": 134 +# CHECK-GX-JSON-DAG: "%191:sub23": 133 +# CHECK-GX-JSON-DAG: "%191:sub24": 130 +# CHECK-GX-JSON-DAG: "%191:sub25": 129 +# CHECK-GX-JSON-DAG: "%191:sub26": 128 +# CHECK-GX-JSON-DAG: "%191:sub27": 127 +# CHECK-GX-JSON-DAG: "%191:sub28": 124 +# CHECK-GX-JSON-DAG: "%191:sub29": 123 +# CHECK-GX-JSON-DAG: "%191:sub30": 122 +# CHECK-GX-JSON-DAG: "%191:sub31": 121 +# CHECK-GX-JSON-DAG: "%233:sub0": 214 +# CHECK-GX-JSON-DAG: "%233:sub1": 213 +# CHECK-GX-JSON-DAG: "%233:sub2": 212 +# CHECK-GX-JSON-DAG: "%233:sub3": 211 +# CHECK-GX-JSON-DAG: "%233:sub4": 208 +# CHECK-GX-JSON-DAG: "%233:sub5": 207 +# CHECK-GX-JSON-DAG: "%233:sub6": 206 +# CHECK-GX-JSON-DAG: "%233:sub7": 205 +# CHECK-GX-JSON-DAG: "%233:sub8": 202 +# CHECK-GX-JSON-DAG: "%233:sub9": 201 +# CHECK-GX-JSON-DAG: "%233:sub10": 200 +# CHECK-GX-JSON-DAG: "%233:sub11": 199 +# CHECK-GX-JSON-DAG: "%233:sub12": 196 +# CHECK-GX-JSON-DAG: "%233:sub13": 195 +# CHECK-GX-JSON-DAG: "%233:sub14": 194 +# CHECK-GX-JSON-DAG: "%233:sub15": 193 +# CHECK-GX-JSON-DAG: "%233:sub16": 190 +# CHECK-GX-JSON-DAG: "%233:sub17": 189 +# CHECK-GX-JSON-DAG: "%233:sub18": 188 +# CHECK-GX-JSON-DAG: "%233:sub19": 187 +# CHECK-GX-JSON-DAG: "%233:sub20": 184 +# CHECK-GX-JSON-DAG: "%233:sub21": 183 +# CHECK-GX-JSON-DAG: "%233:sub22": 182 +# CHECK-GX-JSON-DAG: "%233:sub23": 181 +# CHECK-GX-JSON-DAG: "%233:sub24": 178 +# CHECK-GX-JSON-DAG: "%233:sub25": 177 +# CHECK-GX-JSON-DAG: "%233:sub26": 176 +# CHECK-GX-JSON-DAG: "%233:sub27": 175 +# CHECK-GX-JSON-DAG: "%233:sub28": 172 +# CHECK-GX-JSON-DAG: "%233:sub29": 171 +# CHECK-GX-JSON-DAG: "%233:sub30": 170 +# CHECK-GX-JSON-DAG: "%233:sub31": 169 +# CHECK-GX-JSON-DAG: "%275:sub0": 262 +# CHECK-GX-JSON-DAG: "%275:sub1": 261 +# CHECK-GX-JSON-DAG: "%275:sub2": 260 +# CHECK-GX-JSON-DAG: "%275:sub3": 259 +# CHECK-GX-JSON-DAG: "%275:sub4": 256 +# CHECK-GX-JSON-DAG: "%275:sub5": 255 +# CHECK-GX-JSON-DAG: "%275:sub6": 254 +# CHECK-GX-JSON-DAG: "%275:sub7": 253 +# CHECK-GX-JSON-DAG: "%275:sub8": 250 +# CHECK-GX-JSON-DAG: "%275:sub9": 249 +# CHECK-GX-JSON-DAG: "%275:sub10": 248 +# CHECK-GX-JSON-DAG: "%275:sub11": 247 +# CHECK-GX-JSON-DAG: "%275:sub12": 244 +# CHECK-GX-JSON-DAG: "%275:sub13": 243 +# CHECK-GX-JSON-DAG: "%275:sub14": 242 +# CHECK-GX-JSON-DAG: "%275:sub15": 241 +# CHECK-GX-JSON-DAG: "%275:sub16": 238 +# CHECK-GX-JSON-DAG: "%275:sub17": 237 +# CHECK-GX-JSON-DAG: "%275:sub18": 236 +# CHECK-GX-JSON-DAG: "%275:sub19": 235 +# CHECK-GX-JSON-DAG: "%275:sub20": 232 +# CHECK-GX-JSON-DAG: "%275:sub21": 231 +# CHECK-GX-JSON-DAG: "%275:sub22": 230 +# CHECK-GX-JSON-DAG: "%275:sub23": 229 +# CHECK-GX-JSON-DAG: "%275:sub24": 226 +# CHECK-GX-JSON-DAG: "%275:sub25": 225 +# CHECK-GX-JSON-DAG: "%275:sub26": 224 +# CHECK-GX-JSON-DAG: "%275:sub27": 223 +# CHECK-GX-JSON-DAG: "%275:sub28": 220 +# CHECK-GX-JSON-DAG: "%275:sub29": 219 +# CHECK-GX-JSON-DAG: "%275:sub30": 218 +# CHECK-GX-JSON-DAG: "%275:sub31": 217 +# CHECK-GX-JSON-DAG: "%317:sub0": 310 +# CHECK-GX-JSON-DAG: "%317:sub1": 309 +# CHECK-GX-JSON-DAG: "%317:sub2": 308 +# CHECK-GX-JSON-DAG: "%317:sub3": 307 +# CHECK-GX-JSON-DAG: "%317:sub4": 304 +# CHECK-GX-JSON-DAG: "%317:sub5": 303 +# CHECK-GX-JSON-DAG: "%317:sub6": 302 +# CHECK-GX-JSON-DAG: "%317:sub7": 301 +# CHECK-GX-JSON-DAG: "%317:sub8": 298 +# CHECK-GX-JSON-DAG: "%317:sub9": 297 +# CHECK-GX-JSON-DAG: "%317:sub10": 296 +# CHECK-GX-JSON-DAG: "%317:sub11": 295 +# CHECK-GX-JSON-DAG: "%317:sub12": 292 +# CHECK-GX-JSON-DAG: "%317:sub13": 291 +# CHECK-GX-JSON-DAG: "%317:sub14": 290 +# CHECK-GX-JSON-DAG: "%317:sub15": 289 +# CHECK-GX-JSON-DAG: "%317:sub16": 286 +# CHECK-GX-JSON-DAG: "%317:sub17": 285 +# CHECK-GX-JSON-DAG: "%317:sub18": 284 +# CHECK-GX-JSON-DAG: "%317:sub19": 283 +# CHECK-GX-JSON-DAG: "%317:sub20": 280 +# CHECK-GX-JSON-DAG: "%317:sub21": 279 +# CHECK-GX-JSON-DAG: "%317:sub22": 278 +# CHECK-GX-JSON-DAG: "%317:sub23": 277 +# CHECK-GX-JSON-DAG: "%317:sub24": 274 +# CHECK-GX-JSON-DAG: "%317:sub25": 273 +# CHECK-GX-JSON-DAG: "%317:sub26": 272 +# CHECK-GX-JSON-DAG: "%317:sub27": 271 +# CHECK-GX-JSON-DAG: "%317:sub28": 268 +# CHECK-GX-JSON-DAG: "%317:sub29": 267 +# CHECK-GX-JSON-DAG: "%317:sub30": 266 +# CHECK-GX-JSON-DAG: "%317:sub31": 265 +# CHECK-GX-JSON-DAG: "%359:sub0": 358 +# CHECK-GX-JSON-DAG: "%359:sub1": 357 +# CHECK-GX-JSON-DAG: "%359:sub2": 356 +# CHECK-GX-JSON-DAG: "%359:sub3": 355 +# CHECK-GX-JSON-DAG: "%359:sub4": 352 +# CHECK-GX-JSON-DAG: "%359:sub5": 351 +# CHECK-GX-JSON-DAG: "%359:sub6": 350 +# CHECK-GX-JSON-DAG: "%359:sub7": 349 +# CHECK-GX-JSON-DAG: "%359:sub8": 346 +# CHECK-GX-JSON-DAG: "%359:sub9": 345 +# CHECK-GX-JSON-DAG: "%359:sub10": 344 +# CHECK-GX-JSON-DAG: "%359:sub11": 343 +# CHECK-GX-JSON-DAG: "%359:sub12": 340 +# CHECK-GX-JSON-DAG: "%359:sub13": 339 +# CHECK-GX-JSON-DAG: "%359:sub14": 338 +# CHECK-GX-JSON-DAG: "%359:sub15": 337 +# CHECK-GX-JSON-DAG: "%359:sub16": 334 +# CHECK-GX-JSON-DAG: "%359:sub17": 333 +# CHECK-GX-JSON-DAG: "%359:sub18": 332 +# CHECK-GX-JSON-DAG: "%359:sub19": 331 +# CHECK-GX-JSON-DAG: "%359:sub20": 328 +# CHECK-GX-JSON-DAG: "%359:sub21": 327 +# CHECK-GX-JSON-DAG: "%359:sub22": 326 +# CHECK-GX-JSON-DAG: "%359:sub23": 325 +# CHECK-GX-JSON-DAG: "%359:sub24": 322 +# CHECK-GX-JSON-DAG: "%359:sub25": 321 +# CHECK-GX-JSON-DAG: "%359:sub26": 320 +# CHECK-GX-JSON-DAG: "%359:sub27": 319 +# CHECK-GX-JSON-DAG: "%359:sub28": 316 +# CHECK-GX-JSON-DAG: "%359:sub29": 315 +# CHECK-GX-JSON-DAG: "%359:sub30": 314 +# CHECK-GX-JSON-DAG: "%359:sub31": 313 +# CHECK-GX-JSON-DAG: "%401:sub0": 406 +# CHECK-GX-JSON-DAG: "%401:sub1": 405 +# CHECK-GX-JSON-DAG: "%401:sub2": 404 +# CHECK-GX-JSON-DAG: "%401:sub3": 403 +# CHECK-GX-JSON-DAG: "%401:sub4": 400 +# CHECK-GX-JSON-DAG: "%401:sub5": 399 +# CHECK-GX-JSON-DAG: "%401:sub6": 398 +# CHECK-GX-JSON-DAG: "%401:sub7": 397 +# CHECK-GX-JSON-DAG: "%401:sub8": 394 +# CHECK-GX-JSON-DAG: "%401:sub9": 393 +# CHECK-GX-JSON-DAG: "%401:sub10": 392 +# CHECK-GX-JSON-DAG: "%401:sub11": 391 +# CHECK-GX-JSON-DAG: "%401:sub12": 388 +# CHECK-GX-JSON-DAG: "%401:sub13": 387 +# CHECK-GX-JSON-DAG: "%401:sub14": 386 +# CHECK-GX-JSON-DAG: "%401:sub15": 385 +# CHECK-GX-JSON-DAG: "%401:sub16": 382 +# CHECK-GX-JSON-DAG: "%401:sub17": 381 +# CHECK-GX-JSON-DAG: "%401:sub18": 380 +# CHECK-GX-JSON-DAG: "%401:sub19": 379 +# CHECK-GX-JSON-DAG: "%401:sub20": 376 +# CHECK-GX-JSON-DAG: "%401:sub21": 375 +# CHECK-GX-JSON-DAG: "%401:sub22": 374 +# CHECK-GX-JSON-DAG: "%401:sub23": 373 +# CHECK-GX-JSON-DAG: "%401:sub24": 370 +# CHECK-GX-JSON-DAG: "%401:sub25": 369 +# CHECK-GX-JSON-DAG: "%401:sub26": 368 +# CHECK-GX-JSON-DAG: "%401:sub27": 367 +# CHECK-GX-JSON-DAG: "%401:sub28": 364 +# CHECK-GX-JSON-DAG: "%401:sub29": 363 +# CHECK-GX-JSON-DAG: "%401:sub30": 362 +# CHECK-GX-JSON-DAG: "%401:sub31": 361 +# CHECK-GX-JSON-DAG: "%424": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 406 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%426:vgpr_32 = COPY %70.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 69 +# CHECK-GX-JSON-DAG: "%69:sub1": 68 +# CHECK-GX-JSON-DAG: "%69:sub2": 67 +# CHECK-GX-JSON-DAG: "%69:sub3": 66 +# CHECK-GX-JSON-DAG: "%69:sub4": 63 +# CHECK-GX-JSON-DAG: "%69:sub5": 62 +# CHECK-GX-JSON-DAG: "%69:sub6": 61 +# CHECK-GX-JSON-DAG: "%69:sub7": 60 +# CHECK-GX-JSON-DAG: "%69:sub8": 57 +# CHECK-GX-JSON-DAG: "%69:sub9": 56 +# CHECK-GX-JSON-DAG: "%69:sub10": 55 +# CHECK-GX-JSON-DAG: "%69:sub11": 54 +# CHECK-GX-JSON-DAG: "%69:sub12": 51 +# CHECK-GX-JSON-DAG: "%69:sub13": 50 +# CHECK-GX-JSON-DAG: "%69:sub14": 49 +# CHECK-GX-JSON-DAG: "%69:sub15": 48 +# CHECK-GX-JSON-DAG: "%69:sub16": 45 +# CHECK-GX-JSON-DAG: "%69:sub17": 44 +# CHECK-GX-JSON-DAG: "%69:sub18": 43 +# CHECK-GX-JSON-DAG: "%69:sub19": 42 +# CHECK-GX-JSON-DAG: "%69:sub20": 39 +# CHECK-GX-JSON-DAG: "%69:sub21": 38 +# CHECK-GX-JSON-DAG: "%69:sub22": 37 +# CHECK-GX-JSON-DAG: "%69:sub23": 36 +# CHECK-GX-JSON-DAG: "%69:sub24": 33 +# CHECK-GX-JSON-DAG: "%69:sub25": 32 +# CHECK-GX-JSON-DAG: "%69:sub26": 31 +# CHECK-GX-JSON-DAG: "%69:sub27": 30 +# CHECK-GX-JSON-DAG: "%69:sub28": 27 +# CHECK-GX-JSON-DAG: "%69:sub29": 26 +# CHECK-GX-JSON-DAG: "%69:sub30": 25 +# CHECK-GX-JSON-DAG: "%69:sub31": 24 +# CHECK-GX-JSON-DAG: "%70:sub0": 21 +# CHECK-GX-JSON-DAG: "%70:sub1": 20 +# CHECK-GX-JSON-DAG: "%70:sub2": 19 +# CHECK-GX-JSON-DAG: "%70:sub3": 18 +# CHECK-GX-JSON-DAG: "%70:sub4": 15 +# CHECK-GX-JSON-DAG: "%70:sub5": 14 +# CHECK-GX-JSON-DAG: "%70:sub6": 13 +# CHECK-GX-JSON-DAG: "%70:sub7": 12 +# CHECK-GX-JSON-DAG: "%70:sub8": 9 +# CHECK-GX-JSON-DAG: "%70:sub9": 8 +# CHECK-GX-JSON-DAG: "%70:sub10": 7 +# CHECK-GX-JSON-DAG: "%70:sub11": 6 +# CHECK-GX-JSON-DAG: "%70:sub12": 3 +# CHECK-GX-JSON-DAG: "%70:sub13": 2 +# CHECK-GX-JSON-DAG: "%70:sub14": 1 +# CHECK-GX-JSON-DAG: "%70:sub15": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 117 +# CHECK-GX-JSON-DAG: "%149:sub1": 116 +# CHECK-GX-JSON-DAG: "%149:sub2": 115 +# CHECK-GX-JSON-DAG: "%149:sub3": 114 +# CHECK-GX-JSON-DAG: "%149:sub4": 111 +# CHECK-GX-JSON-DAG: "%149:sub5": 110 +# CHECK-GX-JSON-DAG: "%149:sub6": 109 +# CHECK-GX-JSON-DAG: "%149:sub7": 108 +# CHECK-GX-JSON-DAG: "%149:sub8": 105 +# CHECK-GX-JSON-DAG: "%149:sub9": 104 +# CHECK-GX-JSON-DAG: "%149:sub10": 103 +# CHECK-GX-JSON-DAG: "%149:sub11": 102 +# CHECK-GX-JSON-DAG: "%149:sub12": 99 +# CHECK-GX-JSON-DAG: "%149:sub13": 98 +# CHECK-GX-JSON-DAG: "%149:sub14": 97 +# CHECK-GX-JSON-DAG: "%149:sub15": 96 +# CHECK-GX-JSON-DAG: "%149:sub16": 93 +# CHECK-GX-JSON-DAG: "%149:sub17": 92 +# CHECK-GX-JSON-DAG: "%149:sub18": 91 +# CHECK-GX-JSON-DAG: "%149:sub19": 90 +# CHECK-GX-JSON-DAG: "%149:sub20": 87 +# CHECK-GX-JSON-DAG: "%149:sub21": 86 +# CHECK-GX-JSON-DAG: "%149:sub22": 85 +# CHECK-GX-JSON-DAG: "%149:sub23": 84 +# CHECK-GX-JSON-DAG: "%149:sub24": 81 +# CHECK-GX-JSON-DAG: "%149:sub25": 80 +# CHECK-GX-JSON-DAG: "%149:sub26": 79 +# CHECK-GX-JSON-DAG: "%149:sub27": 78 +# CHECK-GX-JSON-DAG: "%149:sub28": 75 +# CHECK-GX-JSON-DAG: "%149:sub29": 74 +# CHECK-GX-JSON-DAG: "%149:sub30": 73 +# CHECK-GX-JSON-DAG: "%149:sub31": 72 +# CHECK-GX-JSON-DAG: "%191:sub0": 165 +# CHECK-GX-JSON-DAG: "%191:sub1": 164 +# CHECK-GX-JSON-DAG: "%191:sub2": 163 +# CHECK-GX-JSON-DAG: "%191:sub3": 162 +# CHECK-GX-JSON-DAG: "%191:sub4": 159 +# CHECK-GX-JSON-DAG: "%191:sub5": 158 +# CHECK-GX-JSON-DAG: "%191:sub6": 157 +# CHECK-GX-JSON-DAG: "%191:sub7": 156 +# CHECK-GX-JSON-DAG: "%191:sub8": 153 +# CHECK-GX-JSON-DAG: "%191:sub9": 152 +# CHECK-GX-JSON-DAG: "%191:sub10": 151 +# CHECK-GX-JSON-DAG: "%191:sub11": 150 +# CHECK-GX-JSON-DAG: "%191:sub12": 147 +# CHECK-GX-JSON-DAG: "%191:sub13": 146 +# CHECK-GX-JSON-DAG: "%191:sub14": 145 +# CHECK-GX-JSON-DAG: "%191:sub15": 144 +# CHECK-GX-JSON-DAG: "%191:sub16": 141 +# CHECK-GX-JSON-DAG: "%191:sub17": 140 +# CHECK-GX-JSON-DAG: "%191:sub18": 139 +# CHECK-GX-JSON-DAG: "%191:sub19": 138 +# CHECK-GX-JSON-DAG: "%191:sub20": 135 +# CHECK-GX-JSON-DAG: "%191:sub21": 134 +# CHECK-GX-JSON-DAG: "%191:sub22": 133 +# CHECK-GX-JSON-DAG: "%191:sub23": 132 +# CHECK-GX-JSON-DAG: "%191:sub24": 129 +# CHECK-GX-JSON-DAG: "%191:sub25": 128 +# CHECK-GX-JSON-DAG: "%191:sub26": 127 +# CHECK-GX-JSON-DAG: "%191:sub27": 126 +# CHECK-GX-JSON-DAG: "%191:sub28": 123 +# CHECK-GX-JSON-DAG: "%191:sub29": 122 +# CHECK-GX-JSON-DAG: "%191:sub30": 121 +# CHECK-GX-JSON-DAG: "%191:sub31": 120 +# CHECK-GX-JSON-DAG: "%233:sub0": 213 +# CHECK-GX-JSON-DAG: "%233:sub1": 212 +# CHECK-GX-JSON-DAG: "%233:sub2": 211 +# CHECK-GX-JSON-DAG: "%233:sub3": 210 +# CHECK-GX-JSON-DAG: "%233:sub4": 207 +# CHECK-GX-JSON-DAG: "%233:sub5": 206 +# CHECK-GX-JSON-DAG: "%233:sub6": 205 +# CHECK-GX-JSON-DAG: "%233:sub7": 204 +# CHECK-GX-JSON-DAG: "%233:sub8": 201 +# CHECK-GX-JSON-DAG: "%233:sub9": 200 +# CHECK-GX-JSON-DAG: "%233:sub10": 199 +# CHECK-GX-JSON-DAG: "%233:sub11": 198 +# CHECK-GX-JSON-DAG: "%233:sub12": 195 +# CHECK-GX-JSON-DAG: "%233:sub13": 194 +# CHECK-GX-JSON-DAG: "%233:sub14": 193 +# CHECK-GX-JSON-DAG: "%233:sub15": 192 +# CHECK-GX-JSON-DAG: "%233:sub16": 189 +# CHECK-GX-JSON-DAG: "%233:sub17": 188 +# CHECK-GX-JSON-DAG: "%233:sub18": 187 +# CHECK-GX-JSON-DAG: "%233:sub19": 186 +# CHECK-GX-JSON-DAG: "%233:sub20": 183 +# CHECK-GX-JSON-DAG: "%233:sub21": 182 +# CHECK-GX-JSON-DAG: "%233:sub22": 181 +# CHECK-GX-JSON-DAG: "%233:sub23": 180 +# CHECK-GX-JSON-DAG: "%233:sub24": 177 +# CHECK-GX-JSON-DAG: "%233:sub25": 176 +# CHECK-GX-JSON-DAG: "%233:sub26": 175 +# CHECK-GX-JSON-DAG: "%233:sub27": 174 +# CHECK-GX-JSON-DAG: "%233:sub28": 171 +# CHECK-GX-JSON-DAG: "%233:sub29": 170 +# CHECK-GX-JSON-DAG: "%233:sub30": 169 +# CHECK-GX-JSON-DAG: "%233:sub31": 168 +# CHECK-GX-JSON-DAG: "%275:sub0": 261 +# CHECK-GX-JSON-DAG: "%275:sub1": 260 +# CHECK-GX-JSON-DAG: "%275:sub2": 259 +# CHECK-GX-JSON-DAG: "%275:sub3": 258 +# CHECK-GX-JSON-DAG: "%275:sub4": 255 +# CHECK-GX-JSON-DAG: "%275:sub5": 254 +# CHECK-GX-JSON-DAG: "%275:sub6": 253 +# CHECK-GX-JSON-DAG: "%275:sub7": 252 +# CHECK-GX-JSON-DAG: "%275:sub8": 249 +# CHECK-GX-JSON-DAG: "%275:sub9": 248 +# CHECK-GX-JSON-DAG: "%275:sub10": 247 +# CHECK-GX-JSON-DAG: "%275:sub11": 246 +# CHECK-GX-JSON-DAG: "%275:sub12": 243 +# CHECK-GX-JSON-DAG: "%275:sub13": 242 +# CHECK-GX-JSON-DAG: "%275:sub14": 241 +# CHECK-GX-JSON-DAG: "%275:sub15": 240 +# CHECK-GX-JSON-DAG: "%275:sub16": 237 +# CHECK-GX-JSON-DAG: "%275:sub17": 236 +# CHECK-GX-JSON-DAG: "%275:sub18": 235 +# CHECK-GX-JSON-DAG: "%275:sub19": 234 +# CHECK-GX-JSON-DAG: "%275:sub20": 231 +# CHECK-GX-JSON-DAG: "%275:sub21": 230 +# CHECK-GX-JSON-DAG: "%275:sub22": 229 +# CHECK-GX-JSON-DAG: "%275:sub23": 228 +# CHECK-GX-JSON-DAG: "%275:sub24": 225 +# CHECK-GX-JSON-DAG: "%275:sub25": 224 +# CHECK-GX-JSON-DAG: "%275:sub26": 223 +# CHECK-GX-JSON-DAG: "%275:sub27": 222 +# CHECK-GX-JSON-DAG: "%275:sub28": 219 +# CHECK-GX-JSON-DAG: "%275:sub29": 218 +# CHECK-GX-JSON-DAG: "%275:sub30": 217 +# CHECK-GX-JSON-DAG: "%275:sub31": 216 +# CHECK-GX-JSON-DAG: "%317:sub0": 309 +# CHECK-GX-JSON-DAG: "%317:sub1": 308 +# CHECK-GX-JSON-DAG: "%317:sub2": 307 +# CHECK-GX-JSON-DAG: "%317:sub3": 306 +# CHECK-GX-JSON-DAG: "%317:sub4": 303 +# CHECK-GX-JSON-DAG: "%317:sub5": 302 +# CHECK-GX-JSON-DAG: "%317:sub6": 301 +# CHECK-GX-JSON-DAG: "%317:sub7": 300 +# CHECK-GX-JSON-DAG: "%317:sub8": 297 +# CHECK-GX-JSON-DAG: "%317:sub9": 296 +# CHECK-GX-JSON-DAG: "%317:sub10": 295 +# CHECK-GX-JSON-DAG: "%317:sub11": 294 +# CHECK-GX-JSON-DAG: "%317:sub12": 291 +# CHECK-GX-JSON-DAG: "%317:sub13": 290 +# CHECK-GX-JSON-DAG: "%317:sub14": 289 +# CHECK-GX-JSON-DAG: "%317:sub15": 288 +# CHECK-GX-JSON-DAG: "%317:sub16": 285 +# CHECK-GX-JSON-DAG: "%317:sub17": 284 +# CHECK-GX-JSON-DAG: "%317:sub18": 283 +# CHECK-GX-JSON-DAG: "%317:sub19": 282 +# CHECK-GX-JSON-DAG: "%317:sub20": 279 +# CHECK-GX-JSON-DAG: "%317:sub21": 278 +# CHECK-GX-JSON-DAG: "%317:sub22": 277 +# CHECK-GX-JSON-DAG: "%317:sub23": 276 +# CHECK-GX-JSON-DAG: "%317:sub24": 273 +# CHECK-GX-JSON-DAG: "%317:sub25": 272 +# CHECK-GX-JSON-DAG: "%317:sub26": 271 +# CHECK-GX-JSON-DAG: "%317:sub27": 270 +# CHECK-GX-JSON-DAG: "%317:sub28": 267 +# CHECK-GX-JSON-DAG: "%317:sub29": 266 +# CHECK-GX-JSON-DAG: "%317:sub30": 265 +# CHECK-GX-JSON-DAG: "%317:sub31": 264 +# CHECK-GX-JSON-DAG: "%359:sub0": 357 +# CHECK-GX-JSON-DAG: "%359:sub1": 356 +# CHECK-GX-JSON-DAG: "%359:sub2": 355 +# CHECK-GX-JSON-DAG: "%359:sub3": 354 +# CHECK-GX-JSON-DAG: "%359:sub4": 351 +# CHECK-GX-JSON-DAG: "%359:sub5": 350 +# CHECK-GX-JSON-DAG: "%359:sub6": 349 +# CHECK-GX-JSON-DAG: "%359:sub7": 348 +# CHECK-GX-JSON-DAG: "%359:sub8": 345 +# CHECK-GX-JSON-DAG: "%359:sub9": 344 +# CHECK-GX-JSON-DAG: "%359:sub10": 343 +# CHECK-GX-JSON-DAG: "%359:sub11": 342 +# CHECK-GX-JSON-DAG: "%359:sub12": 339 +# CHECK-GX-JSON-DAG: "%359:sub13": 338 +# CHECK-GX-JSON-DAG: "%359:sub14": 337 +# CHECK-GX-JSON-DAG: "%359:sub15": 336 +# CHECK-GX-JSON-DAG: "%359:sub16": 333 +# CHECK-GX-JSON-DAG: "%359:sub17": 332 +# CHECK-GX-JSON-DAG: "%359:sub18": 331 +# CHECK-GX-JSON-DAG: "%359:sub19": 330 +# CHECK-GX-JSON-DAG: "%359:sub20": 327 +# CHECK-GX-JSON-DAG: "%359:sub21": 326 +# CHECK-GX-JSON-DAG: "%359:sub22": 325 +# CHECK-GX-JSON-DAG: "%359:sub23": 324 +# CHECK-GX-JSON-DAG: "%359:sub24": 321 +# CHECK-GX-JSON-DAG: "%359:sub25": 320 +# CHECK-GX-JSON-DAG: "%359:sub26": 319 +# CHECK-GX-JSON-DAG: "%359:sub27": 318 +# CHECK-GX-JSON-DAG: "%359:sub28": 315 +# CHECK-GX-JSON-DAG: "%359:sub29": 314 +# CHECK-GX-JSON-DAG: "%359:sub30": 313 +# CHECK-GX-JSON-DAG: "%359:sub31": 312 +# CHECK-GX-JSON-DAG: "%401:sub0": 405 +# CHECK-GX-JSON-DAG: "%401:sub1": 404 +# CHECK-GX-JSON-DAG: "%401:sub2": 403 +# CHECK-GX-JSON-DAG: "%401:sub3": 402 +# CHECK-GX-JSON-DAG: "%401:sub4": 399 +# CHECK-GX-JSON-DAG: "%401:sub5": 398 +# CHECK-GX-JSON-DAG: "%401:sub6": 397 +# CHECK-GX-JSON-DAG: "%401:sub7": 396 +# CHECK-GX-JSON-DAG: "%401:sub8": 393 +# CHECK-GX-JSON-DAG: "%401:sub9": 392 +# CHECK-GX-JSON-DAG: "%401:sub10": 391 +# CHECK-GX-JSON-DAG: "%401:sub11": 390 +# CHECK-GX-JSON-DAG: "%401:sub12": 387 +# CHECK-GX-JSON-DAG: "%401:sub13": 386 +# CHECK-GX-JSON-DAG: "%401:sub14": 385 +# CHECK-GX-JSON-DAG: "%401:sub15": 384 +# CHECK-GX-JSON-DAG: "%401:sub16": 381 +# CHECK-GX-JSON-DAG: "%401:sub17": 380 +# CHECK-GX-JSON-DAG: "%401:sub18": 379 +# CHECK-GX-JSON-DAG: "%401:sub19": 378 +# CHECK-GX-JSON-DAG: "%401:sub20": 375 +# CHECK-GX-JSON-DAG: "%401:sub21": 374 +# CHECK-GX-JSON-DAG: "%401:sub22": 373 +# CHECK-GX-JSON-DAG: "%401:sub23": 372 +# CHECK-GX-JSON-DAG: "%401:sub24": 369 +# CHECK-GX-JSON-DAG: "%401:sub25": 368 +# CHECK-GX-JSON-DAG: "%401:sub26": 367 +# CHECK-GX-JSON-DAG: "%401:sub27": 366 +# CHECK-GX-JSON-DAG: "%401:sub28": 363 +# CHECK-GX-JSON-DAG: "%401:sub29": 362 +# CHECK-GX-JSON-DAG: "%401:sub30": 361 +# CHECK-GX-JSON-DAG: "%401:sub31": 360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 405 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%427:vgpr_32 = COPY %70.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 68 +# CHECK-GX-JSON-DAG: "%69:sub1": 67 +# CHECK-GX-JSON-DAG: "%69:sub2": 66 +# CHECK-GX-JSON-DAG: "%69:sub3": 65 +# CHECK-GX-JSON-DAG: "%69:sub4": 62 +# CHECK-GX-JSON-DAG: "%69:sub5": 61 +# CHECK-GX-JSON-DAG: "%69:sub6": 60 +# CHECK-GX-JSON-DAG: "%69:sub7": 59 +# CHECK-GX-JSON-DAG: "%69:sub8": 56 +# CHECK-GX-JSON-DAG: "%69:sub9": 55 +# CHECK-GX-JSON-DAG: "%69:sub10": 54 +# CHECK-GX-JSON-DAG: "%69:sub11": 53 +# CHECK-GX-JSON-DAG: "%69:sub12": 50 +# CHECK-GX-JSON-DAG: "%69:sub13": 49 +# CHECK-GX-JSON-DAG: "%69:sub14": 48 +# CHECK-GX-JSON-DAG: "%69:sub15": 47 +# CHECK-GX-JSON-DAG: "%69:sub16": 44 +# CHECK-GX-JSON-DAG: "%69:sub17": 43 +# CHECK-GX-JSON-DAG: "%69:sub18": 42 +# CHECK-GX-JSON-DAG: "%69:sub19": 41 +# CHECK-GX-JSON-DAG: "%69:sub20": 38 +# CHECK-GX-JSON-DAG: "%69:sub21": 37 +# CHECK-GX-JSON-DAG: "%69:sub22": 36 +# CHECK-GX-JSON-DAG: "%69:sub23": 35 +# CHECK-GX-JSON-DAG: "%69:sub24": 32 +# CHECK-GX-JSON-DAG: "%69:sub25": 31 +# CHECK-GX-JSON-DAG: "%69:sub26": 30 +# CHECK-GX-JSON-DAG: "%69:sub27": 29 +# CHECK-GX-JSON-DAG: "%69:sub28": 26 +# CHECK-GX-JSON-DAG: "%69:sub29": 25 +# CHECK-GX-JSON-DAG: "%69:sub30": 24 +# CHECK-GX-JSON-DAG: "%69:sub31": 23 +# CHECK-GX-JSON-DAG: "%70:sub0": 20 +# CHECK-GX-JSON-DAG: "%70:sub1": 19 +# CHECK-GX-JSON-DAG: "%70:sub2": 18 +# CHECK-GX-JSON-DAG: "%70:sub3": 17 +# CHECK-GX-JSON-DAG: "%70:sub4": 14 +# CHECK-GX-JSON-DAG: "%70:sub5": 13 +# CHECK-GX-JSON-DAG: "%70:sub6": 12 +# CHECK-GX-JSON-DAG: "%70:sub7": 11 +# CHECK-GX-JSON-DAG: "%70:sub8": 8 +# CHECK-GX-JSON-DAG: "%70:sub9": 7 +# CHECK-GX-JSON-DAG: "%70:sub10": 6 +# CHECK-GX-JSON-DAG: "%70:sub11": 5 +# CHECK-GX-JSON-DAG: "%70:sub12": 2 +# CHECK-GX-JSON-DAG: "%70:sub13": 1 +# CHECK-GX-JSON-DAG: "%70:sub14": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 116 +# CHECK-GX-JSON-DAG: "%149:sub1": 115 +# CHECK-GX-JSON-DAG: "%149:sub2": 114 +# CHECK-GX-JSON-DAG: "%149:sub3": 113 +# CHECK-GX-JSON-DAG: "%149:sub4": 110 +# CHECK-GX-JSON-DAG: "%149:sub5": 109 +# CHECK-GX-JSON-DAG: "%149:sub6": 108 +# CHECK-GX-JSON-DAG: "%149:sub7": 107 +# CHECK-GX-JSON-DAG: "%149:sub8": 104 +# CHECK-GX-JSON-DAG: "%149:sub9": 103 +# CHECK-GX-JSON-DAG: "%149:sub10": 102 +# CHECK-GX-JSON-DAG: "%149:sub11": 101 +# CHECK-GX-JSON-DAG: "%149:sub12": 98 +# CHECK-GX-JSON-DAG: "%149:sub13": 97 +# CHECK-GX-JSON-DAG: "%149:sub14": 96 +# CHECK-GX-JSON-DAG: "%149:sub15": 95 +# CHECK-GX-JSON-DAG: "%149:sub16": 92 +# CHECK-GX-JSON-DAG: "%149:sub17": 91 +# CHECK-GX-JSON-DAG: "%149:sub18": 90 +# CHECK-GX-JSON-DAG: "%149:sub19": 89 +# CHECK-GX-JSON-DAG: "%149:sub20": 86 +# CHECK-GX-JSON-DAG: "%149:sub21": 85 +# CHECK-GX-JSON-DAG: "%149:sub22": 84 +# CHECK-GX-JSON-DAG: "%149:sub23": 83 +# CHECK-GX-JSON-DAG: "%149:sub24": 80 +# CHECK-GX-JSON-DAG: "%149:sub25": 79 +# CHECK-GX-JSON-DAG: "%149:sub26": 78 +# CHECK-GX-JSON-DAG: "%149:sub27": 77 +# CHECK-GX-JSON-DAG: "%149:sub28": 74 +# CHECK-GX-JSON-DAG: "%149:sub29": 73 +# CHECK-GX-JSON-DAG: "%149:sub30": 72 +# CHECK-GX-JSON-DAG: "%149:sub31": 71 +# CHECK-GX-JSON-DAG: "%191:sub0": 164 +# CHECK-GX-JSON-DAG: "%191:sub1": 163 +# CHECK-GX-JSON-DAG: "%191:sub2": 162 +# CHECK-GX-JSON-DAG: "%191:sub3": 161 +# CHECK-GX-JSON-DAG: "%191:sub4": 158 +# CHECK-GX-JSON-DAG: "%191:sub5": 157 +# CHECK-GX-JSON-DAG: "%191:sub6": 156 +# CHECK-GX-JSON-DAG: "%191:sub7": 155 +# CHECK-GX-JSON-DAG: "%191:sub8": 152 +# CHECK-GX-JSON-DAG: "%191:sub9": 151 +# CHECK-GX-JSON-DAG: "%191:sub10": 150 +# CHECK-GX-JSON-DAG: "%191:sub11": 149 +# CHECK-GX-JSON-DAG: "%191:sub12": 146 +# CHECK-GX-JSON-DAG: "%191:sub13": 145 +# CHECK-GX-JSON-DAG: "%191:sub14": 144 +# CHECK-GX-JSON-DAG: "%191:sub15": 143 +# CHECK-GX-JSON-DAG: "%191:sub16": 140 +# CHECK-GX-JSON-DAG: "%191:sub17": 139 +# CHECK-GX-JSON-DAG: "%191:sub18": 138 +# CHECK-GX-JSON-DAG: "%191:sub19": 137 +# CHECK-GX-JSON-DAG: "%191:sub20": 134 +# CHECK-GX-JSON-DAG: "%191:sub21": 133 +# CHECK-GX-JSON-DAG: "%191:sub22": 132 +# CHECK-GX-JSON-DAG: "%191:sub23": 131 +# CHECK-GX-JSON-DAG: "%191:sub24": 128 +# CHECK-GX-JSON-DAG: "%191:sub25": 127 +# CHECK-GX-JSON-DAG: "%191:sub26": 126 +# CHECK-GX-JSON-DAG: "%191:sub27": 125 +# CHECK-GX-JSON-DAG: "%191:sub28": 122 +# CHECK-GX-JSON-DAG: "%191:sub29": 121 +# CHECK-GX-JSON-DAG: "%191:sub30": 120 +# CHECK-GX-JSON-DAG: "%191:sub31": 119 +# CHECK-GX-JSON-DAG: "%233:sub0": 212 +# CHECK-GX-JSON-DAG: "%233:sub1": 211 +# CHECK-GX-JSON-DAG: "%233:sub2": 210 +# CHECK-GX-JSON-DAG: "%233:sub3": 209 +# CHECK-GX-JSON-DAG: "%233:sub4": 206 +# CHECK-GX-JSON-DAG: "%233:sub5": 205 +# CHECK-GX-JSON-DAG: "%233:sub6": 204 +# CHECK-GX-JSON-DAG: "%233:sub7": 203 +# CHECK-GX-JSON-DAG: "%233:sub8": 200 +# CHECK-GX-JSON-DAG: "%233:sub9": 199 +# CHECK-GX-JSON-DAG: "%233:sub10": 198 +# CHECK-GX-JSON-DAG: "%233:sub11": 197 +# CHECK-GX-JSON-DAG: "%233:sub12": 194 +# CHECK-GX-JSON-DAG: "%233:sub13": 193 +# CHECK-GX-JSON-DAG: "%233:sub14": 192 +# CHECK-GX-JSON-DAG: "%233:sub15": 191 +# CHECK-GX-JSON-DAG: "%233:sub16": 188 +# CHECK-GX-JSON-DAG: "%233:sub17": 187 +# CHECK-GX-JSON-DAG: "%233:sub18": 186 +# CHECK-GX-JSON-DAG: "%233:sub19": 185 +# CHECK-GX-JSON-DAG: "%233:sub20": 182 +# CHECK-GX-JSON-DAG: "%233:sub21": 181 +# CHECK-GX-JSON-DAG: "%233:sub22": 180 +# CHECK-GX-JSON-DAG: "%233:sub23": 179 +# CHECK-GX-JSON-DAG: "%233:sub24": 176 +# CHECK-GX-JSON-DAG: "%233:sub25": 175 +# CHECK-GX-JSON-DAG: "%233:sub26": 174 +# CHECK-GX-JSON-DAG: "%233:sub27": 173 +# CHECK-GX-JSON-DAG: "%233:sub28": 170 +# CHECK-GX-JSON-DAG: "%233:sub29": 169 +# CHECK-GX-JSON-DAG: "%233:sub30": 168 +# CHECK-GX-JSON-DAG: "%233:sub31": 167 +# CHECK-GX-JSON-DAG: "%275:sub0": 260 +# CHECK-GX-JSON-DAG: "%275:sub1": 259 +# CHECK-GX-JSON-DAG: "%275:sub2": 258 +# CHECK-GX-JSON-DAG: "%275:sub3": 257 +# CHECK-GX-JSON-DAG: "%275:sub4": 254 +# CHECK-GX-JSON-DAG: "%275:sub5": 253 +# CHECK-GX-JSON-DAG: "%275:sub6": 252 +# CHECK-GX-JSON-DAG: "%275:sub7": 251 +# CHECK-GX-JSON-DAG: "%275:sub8": 248 +# CHECK-GX-JSON-DAG: "%275:sub9": 247 +# CHECK-GX-JSON-DAG: "%275:sub10": 246 +# CHECK-GX-JSON-DAG: "%275:sub11": 245 +# CHECK-GX-JSON-DAG: "%275:sub12": 242 +# CHECK-GX-JSON-DAG: "%275:sub13": 241 +# CHECK-GX-JSON-DAG: "%275:sub14": 240 +# CHECK-GX-JSON-DAG: "%275:sub15": 239 +# CHECK-GX-JSON-DAG: "%275:sub16": 236 +# CHECK-GX-JSON-DAG: "%275:sub17": 235 +# CHECK-GX-JSON-DAG: "%275:sub18": 234 +# CHECK-GX-JSON-DAG: "%275:sub19": 233 +# CHECK-GX-JSON-DAG: "%275:sub20": 230 +# CHECK-GX-JSON-DAG: "%275:sub21": 229 +# CHECK-GX-JSON-DAG: "%275:sub22": 228 +# CHECK-GX-JSON-DAG: "%275:sub23": 227 +# CHECK-GX-JSON-DAG: "%275:sub24": 224 +# CHECK-GX-JSON-DAG: "%275:sub25": 223 +# CHECK-GX-JSON-DAG: "%275:sub26": 222 +# CHECK-GX-JSON-DAG: "%275:sub27": 221 +# CHECK-GX-JSON-DAG: "%275:sub28": 218 +# CHECK-GX-JSON-DAG: "%275:sub29": 217 +# CHECK-GX-JSON-DAG: "%275:sub30": 216 +# CHECK-GX-JSON-DAG: "%275:sub31": 215 +# CHECK-GX-JSON-DAG: "%317:sub0": 308 +# CHECK-GX-JSON-DAG: "%317:sub1": 307 +# CHECK-GX-JSON-DAG: "%317:sub2": 306 +# CHECK-GX-JSON-DAG: "%317:sub3": 305 +# CHECK-GX-JSON-DAG: "%317:sub4": 302 +# CHECK-GX-JSON-DAG: "%317:sub5": 301 +# CHECK-GX-JSON-DAG: "%317:sub6": 300 +# CHECK-GX-JSON-DAG: "%317:sub7": 299 +# CHECK-GX-JSON-DAG: "%317:sub8": 296 +# CHECK-GX-JSON-DAG: "%317:sub9": 295 +# CHECK-GX-JSON-DAG: "%317:sub10": 294 +# CHECK-GX-JSON-DAG: "%317:sub11": 293 +# CHECK-GX-JSON-DAG: "%317:sub12": 290 +# CHECK-GX-JSON-DAG: "%317:sub13": 289 +# CHECK-GX-JSON-DAG: "%317:sub14": 288 +# CHECK-GX-JSON-DAG: "%317:sub15": 287 +# CHECK-GX-JSON-DAG: "%317:sub16": 284 +# CHECK-GX-JSON-DAG: "%317:sub17": 283 +# CHECK-GX-JSON-DAG: "%317:sub18": 282 +# CHECK-GX-JSON-DAG: "%317:sub19": 281 +# CHECK-GX-JSON-DAG: "%317:sub20": 278 +# CHECK-GX-JSON-DAG: "%317:sub21": 277 +# CHECK-GX-JSON-DAG: "%317:sub22": 276 +# CHECK-GX-JSON-DAG: "%317:sub23": 275 +# CHECK-GX-JSON-DAG: "%317:sub24": 272 +# CHECK-GX-JSON-DAG: "%317:sub25": 271 +# CHECK-GX-JSON-DAG: "%317:sub26": 270 +# CHECK-GX-JSON-DAG: "%317:sub27": 269 +# CHECK-GX-JSON-DAG: "%317:sub28": 266 +# CHECK-GX-JSON-DAG: "%317:sub29": 265 +# CHECK-GX-JSON-DAG: "%317:sub30": 264 +# CHECK-GX-JSON-DAG: "%317:sub31": 263 +# CHECK-GX-JSON-DAG: "%359:sub0": 356 +# CHECK-GX-JSON-DAG: "%359:sub1": 355 +# CHECK-GX-JSON-DAG: "%359:sub2": 354 +# CHECK-GX-JSON-DAG: "%359:sub3": 353 +# CHECK-GX-JSON-DAG: "%359:sub4": 350 +# CHECK-GX-JSON-DAG: "%359:sub5": 349 +# CHECK-GX-JSON-DAG: "%359:sub6": 348 +# CHECK-GX-JSON-DAG: "%359:sub7": 347 +# CHECK-GX-JSON-DAG: "%359:sub8": 344 +# CHECK-GX-JSON-DAG: "%359:sub9": 343 +# CHECK-GX-JSON-DAG: "%359:sub10": 342 +# CHECK-GX-JSON-DAG: "%359:sub11": 341 +# CHECK-GX-JSON-DAG: "%359:sub12": 338 +# CHECK-GX-JSON-DAG: "%359:sub13": 337 +# CHECK-GX-JSON-DAG: "%359:sub14": 336 +# CHECK-GX-JSON-DAG: "%359:sub15": 335 +# CHECK-GX-JSON-DAG: "%359:sub16": 332 +# CHECK-GX-JSON-DAG: "%359:sub17": 331 +# CHECK-GX-JSON-DAG: "%359:sub18": 330 +# CHECK-GX-JSON-DAG: "%359:sub19": 329 +# CHECK-GX-JSON-DAG: "%359:sub20": 326 +# CHECK-GX-JSON-DAG: "%359:sub21": 325 +# CHECK-GX-JSON-DAG: "%359:sub22": 324 +# CHECK-GX-JSON-DAG: "%359:sub23": 323 +# CHECK-GX-JSON-DAG: "%359:sub24": 320 +# CHECK-GX-JSON-DAG: "%359:sub25": 319 +# CHECK-GX-JSON-DAG: "%359:sub26": 318 +# CHECK-GX-JSON-DAG: "%359:sub27": 317 +# CHECK-GX-JSON-DAG: "%359:sub28": 314 +# CHECK-GX-JSON-DAG: "%359:sub29": 313 +# CHECK-GX-JSON-DAG: "%359:sub30": 312 +# CHECK-GX-JSON-DAG: "%359:sub31": 311 +# CHECK-GX-JSON-DAG: "%401:sub0": 404 +# CHECK-GX-JSON-DAG: "%401:sub1": 403 +# CHECK-GX-JSON-DAG: "%401:sub2": 402 +# CHECK-GX-JSON-DAG: "%401:sub3": 401 +# CHECK-GX-JSON-DAG: "%401:sub4": 398 +# CHECK-GX-JSON-DAG: "%401:sub5": 397 +# CHECK-GX-JSON-DAG: "%401:sub6": 396 +# CHECK-GX-JSON-DAG: "%401:sub7": 395 +# CHECK-GX-JSON-DAG: "%401:sub8": 392 +# CHECK-GX-JSON-DAG: "%401:sub9": 391 +# CHECK-GX-JSON-DAG: "%401:sub10": 390 +# CHECK-GX-JSON-DAG: "%401:sub11": 389 +# CHECK-GX-JSON-DAG: "%401:sub12": 386 +# CHECK-GX-JSON-DAG: "%401:sub13": 385 +# CHECK-GX-JSON-DAG: "%401:sub14": 384 +# CHECK-GX-JSON-DAG: "%401:sub15": 383 +# CHECK-GX-JSON-DAG: "%401:sub16": 380 +# CHECK-GX-JSON-DAG: "%401:sub17": 379 +# CHECK-GX-JSON-DAG: "%401:sub18": 378 +# CHECK-GX-JSON-DAG: "%401:sub19": 377 +# CHECK-GX-JSON-DAG: "%401:sub20": 374 +# CHECK-GX-JSON-DAG: "%401:sub21": 373 +# CHECK-GX-JSON-DAG: "%401:sub22": 372 +# CHECK-GX-JSON-DAG: "%401:sub23": 371 +# CHECK-GX-JSON-DAG: "%401:sub24": 368 +# CHECK-GX-JSON-DAG: "%401:sub25": 367 +# CHECK-GX-JSON-DAG: "%401:sub26": 366 +# CHECK-GX-JSON-DAG: "%401:sub27": 365 +# CHECK-GX-JSON-DAG: "%401:sub28": 362 +# CHECK-GX-JSON-DAG: "%401:sub29": 361 +# CHECK-GX-JSON-DAG: "%401:sub30": 360 +# CHECK-GX-JSON-DAG: "%401:sub31": 359 +# CHECK-GX-JSON-DAG: "%426": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 404 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%428:vgpr_32 = COPY %70.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 67 +# CHECK-GX-JSON-DAG: "%69:sub1": 66 +# CHECK-GX-JSON-DAG: "%69:sub2": 65 +# CHECK-GX-JSON-DAG: "%69:sub3": 64 +# CHECK-GX-JSON-DAG: "%69:sub4": 61 +# CHECK-GX-JSON-DAG: "%69:sub5": 60 +# CHECK-GX-JSON-DAG: "%69:sub6": 59 +# CHECK-GX-JSON-DAG: "%69:sub7": 58 +# CHECK-GX-JSON-DAG: "%69:sub8": 55 +# CHECK-GX-JSON-DAG: "%69:sub9": 54 +# CHECK-GX-JSON-DAG: "%69:sub10": 53 +# CHECK-GX-JSON-DAG: "%69:sub11": 52 +# CHECK-GX-JSON-DAG: "%69:sub12": 49 +# CHECK-GX-JSON-DAG: "%69:sub13": 48 +# CHECK-GX-JSON-DAG: "%69:sub14": 47 +# CHECK-GX-JSON-DAG: "%69:sub15": 46 +# CHECK-GX-JSON-DAG: "%69:sub16": 43 +# CHECK-GX-JSON-DAG: "%69:sub17": 42 +# CHECK-GX-JSON-DAG: "%69:sub18": 41 +# CHECK-GX-JSON-DAG: "%69:sub19": 40 +# CHECK-GX-JSON-DAG: "%69:sub20": 37 +# CHECK-GX-JSON-DAG: "%69:sub21": 36 +# CHECK-GX-JSON-DAG: "%69:sub22": 35 +# CHECK-GX-JSON-DAG: "%69:sub23": 34 +# CHECK-GX-JSON-DAG: "%69:sub24": 31 +# CHECK-GX-JSON-DAG: "%69:sub25": 30 +# CHECK-GX-JSON-DAG: "%69:sub26": 29 +# CHECK-GX-JSON-DAG: "%69:sub27": 28 +# CHECK-GX-JSON-DAG: "%69:sub28": 25 +# CHECK-GX-JSON-DAG: "%69:sub29": 24 +# CHECK-GX-JSON-DAG: "%69:sub30": 23 +# CHECK-GX-JSON-DAG: "%69:sub31": 22 +# CHECK-GX-JSON-DAG: "%70:sub0": 19 +# CHECK-GX-JSON-DAG: "%70:sub1": 18 +# CHECK-GX-JSON-DAG: "%70:sub2": 17 +# CHECK-GX-JSON-DAG: "%70:sub3": 16 +# CHECK-GX-JSON-DAG: "%70:sub4": 13 +# CHECK-GX-JSON-DAG: "%70:sub5": 12 +# CHECK-GX-JSON-DAG: "%70:sub6": 11 +# CHECK-GX-JSON-DAG: "%70:sub7": 10 +# CHECK-GX-JSON-DAG: "%70:sub8": 7 +# CHECK-GX-JSON-DAG: "%70:sub9": 6 +# CHECK-GX-JSON-DAG: "%70:sub10": 5 +# CHECK-GX-JSON-DAG: "%70:sub11": 4 +# CHECK-GX-JSON-DAG: "%70:sub12": 1 +# CHECK-GX-JSON-DAG: "%70:sub13": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 115 +# CHECK-GX-JSON-DAG: "%149:sub1": 114 +# CHECK-GX-JSON-DAG: "%149:sub2": 113 +# CHECK-GX-JSON-DAG: "%149:sub3": 112 +# CHECK-GX-JSON-DAG: "%149:sub4": 109 +# CHECK-GX-JSON-DAG: "%149:sub5": 108 +# CHECK-GX-JSON-DAG: "%149:sub6": 107 +# CHECK-GX-JSON-DAG: "%149:sub7": 106 +# CHECK-GX-JSON-DAG: "%149:sub8": 103 +# CHECK-GX-JSON-DAG: "%149:sub9": 102 +# CHECK-GX-JSON-DAG: "%149:sub10": 101 +# CHECK-GX-JSON-DAG: "%149:sub11": 100 +# CHECK-GX-JSON-DAG: "%149:sub12": 97 +# CHECK-GX-JSON-DAG: "%149:sub13": 96 +# CHECK-GX-JSON-DAG: "%149:sub14": 95 +# CHECK-GX-JSON-DAG: "%149:sub15": 94 +# CHECK-GX-JSON-DAG: "%149:sub16": 91 +# CHECK-GX-JSON-DAG: "%149:sub17": 90 +# CHECK-GX-JSON-DAG: "%149:sub18": 89 +# CHECK-GX-JSON-DAG: "%149:sub19": 88 +# CHECK-GX-JSON-DAG: "%149:sub20": 85 +# CHECK-GX-JSON-DAG: "%149:sub21": 84 +# CHECK-GX-JSON-DAG: "%149:sub22": 83 +# CHECK-GX-JSON-DAG: "%149:sub23": 82 +# CHECK-GX-JSON-DAG: "%149:sub24": 79 +# CHECK-GX-JSON-DAG: "%149:sub25": 78 +# CHECK-GX-JSON-DAG: "%149:sub26": 77 +# CHECK-GX-JSON-DAG: "%149:sub27": 76 +# CHECK-GX-JSON-DAG: "%149:sub28": 73 +# CHECK-GX-JSON-DAG: "%149:sub29": 72 +# CHECK-GX-JSON-DAG: "%149:sub30": 71 +# CHECK-GX-JSON-DAG: "%149:sub31": 70 +# CHECK-GX-JSON-DAG: "%191:sub0": 163 +# CHECK-GX-JSON-DAG: "%191:sub1": 162 +# CHECK-GX-JSON-DAG: "%191:sub2": 161 +# CHECK-GX-JSON-DAG: "%191:sub3": 160 +# CHECK-GX-JSON-DAG: "%191:sub4": 157 +# CHECK-GX-JSON-DAG: "%191:sub5": 156 +# CHECK-GX-JSON-DAG: "%191:sub6": 155 +# CHECK-GX-JSON-DAG: "%191:sub7": 154 +# CHECK-GX-JSON-DAG: "%191:sub8": 151 +# CHECK-GX-JSON-DAG: "%191:sub9": 150 +# CHECK-GX-JSON-DAG: "%191:sub10": 149 +# CHECK-GX-JSON-DAG: "%191:sub11": 148 +# CHECK-GX-JSON-DAG: "%191:sub12": 145 +# CHECK-GX-JSON-DAG: "%191:sub13": 144 +# CHECK-GX-JSON-DAG: "%191:sub14": 143 +# CHECK-GX-JSON-DAG: "%191:sub15": 142 +# CHECK-GX-JSON-DAG: "%191:sub16": 139 +# CHECK-GX-JSON-DAG: "%191:sub17": 138 +# CHECK-GX-JSON-DAG: "%191:sub18": 137 +# CHECK-GX-JSON-DAG: "%191:sub19": 136 +# CHECK-GX-JSON-DAG: "%191:sub20": 133 +# CHECK-GX-JSON-DAG: "%191:sub21": 132 +# CHECK-GX-JSON-DAG: "%191:sub22": 131 +# CHECK-GX-JSON-DAG: "%191:sub23": 130 +# CHECK-GX-JSON-DAG: "%191:sub24": 127 +# CHECK-GX-JSON-DAG: "%191:sub25": 126 +# CHECK-GX-JSON-DAG: "%191:sub26": 125 +# CHECK-GX-JSON-DAG: "%191:sub27": 124 +# CHECK-GX-JSON-DAG: "%191:sub28": 121 +# CHECK-GX-JSON-DAG: "%191:sub29": 120 +# CHECK-GX-JSON-DAG: "%191:sub30": 119 +# CHECK-GX-JSON-DAG: "%191:sub31": 118 +# CHECK-GX-JSON-DAG: "%233:sub0": 211 +# CHECK-GX-JSON-DAG: "%233:sub1": 210 +# CHECK-GX-JSON-DAG: "%233:sub2": 209 +# CHECK-GX-JSON-DAG: "%233:sub3": 208 +# CHECK-GX-JSON-DAG: "%233:sub4": 205 +# CHECK-GX-JSON-DAG: "%233:sub5": 204 +# CHECK-GX-JSON-DAG: "%233:sub6": 203 +# CHECK-GX-JSON-DAG: "%233:sub7": 202 +# CHECK-GX-JSON-DAG: "%233:sub8": 199 +# CHECK-GX-JSON-DAG: "%233:sub9": 198 +# CHECK-GX-JSON-DAG: "%233:sub10": 197 +# CHECK-GX-JSON-DAG: "%233:sub11": 196 +# CHECK-GX-JSON-DAG: "%233:sub12": 193 +# CHECK-GX-JSON-DAG: "%233:sub13": 192 +# CHECK-GX-JSON-DAG: "%233:sub14": 191 +# CHECK-GX-JSON-DAG: "%233:sub15": 190 +# CHECK-GX-JSON-DAG: "%233:sub16": 187 +# CHECK-GX-JSON-DAG: "%233:sub17": 186 +# CHECK-GX-JSON-DAG: "%233:sub18": 185 +# CHECK-GX-JSON-DAG: "%233:sub19": 184 +# CHECK-GX-JSON-DAG: "%233:sub20": 181 +# CHECK-GX-JSON-DAG: "%233:sub21": 180 +# CHECK-GX-JSON-DAG: "%233:sub22": 179 +# CHECK-GX-JSON-DAG: "%233:sub23": 178 +# CHECK-GX-JSON-DAG: "%233:sub24": 175 +# CHECK-GX-JSON-DAG: "%233:sub25": 174 +# CHECK-GX-JSON-DAG: "%233:sub26": 173 +# CHECK-GX-JSON-DAG: "%233:sub27": 172 +# CHECK-GX-JSON-DAG: "%233:sub28": 169 +# CHECK-GX-JSON-DAG: "%233:sub29": 168 +# CHECK-GX-JSON-DAG: "%233:sub30": 167 +# CHECK-GX-JSON-DAG: "%233:sub31": 166 +# CHECK-GX-JSON-DAG: "%275:sub0": 259 +# CHECK-GX-JSON-DAG: "%275:sub1": 258 +# CHECK-GX-JSON-DAG: "%275:sub2": 257 +# CHECK-GX-JSON-DAG: "%275:sub3": 256 +# CHECK-GX-JSON-DAG: "%275:sub4": 253 +# CHECK-GX-JSON-DAG: "%275:sub5": 252 +# CHECK-GX-JSON-DAG: "%275:sub6": 251 +# CHECK-GX-JSON-DAG: "%275:sub7": 250 +# CHECK-GX-JSON-DAG: "%275:sub8": 247 +# CHECK-GX-JSON-DAG: "%275:sub9": 246 +# CHECK-GX-JSON-DAG: "%275:sub10": 245 +# CHECK-GX-JSON-DAG: "%275:sub11": 244 +# CHECK-GX-JSON-DAG: "%275:sub12": 241 +# CHECK-GX-JSON-DAG: "%275:sub13": 240 +# CHECK-GX-JSON-DAG: "%275:sub14": 239 +# CHECK-GX-JSON-DAG: "%275:sub15": 238 +# CHECK-GX-JSON-DAG: "%275:sub16": 235 +# CHECK-GX-JSON-DAG: "%275:sub17": 234 +# CHECK-GX-JSON-DAG: "%275:sub18": 233 +# CHECK-GX-JSON-DAG: "%275:sub19": 232 +# CHECK-GX-JSON-DAG: "%275:sub20": 229 +# CHECK-GX-JSON-DAG: "%275:sub21": 228 +# CHECK-GX-JSON-DAG: "%275:sub22": 227 +# CHECK-GX-JSON-DAG: "%275:sub23": 226 +# CHECK-GX-JSON-DAG: "%275:sub24": 223 +# CHECK-GX-JSON-DAG: "%275:sub25": 222 +# CHECK-GX-JSON-DAG: "%275:sub26": 221 +# CHECK-GX-JSON-DAG: "%275:sub27": 220 +# CHECK-GX-JSON-DAG: "%275:sub28": 217 +# CHECK-GX-JSON-DAG: "%275:sub29": 216 +# CHECK-GX-JSON-DAG: "%275:sub30": 215 +# CHECK-GX-JSON-DAG: "%275:sub31": 214 +# CHECK-GX-JSON-DAG: "%317:sub0": 307 +# CHECK-GX-JSON-DAG: "%317:sub1": 306 +# CHECK-GX-JSON-DAG: "%317:sub2": 305 +# CHECK-GX-JSON-DAG: "%317:sub3": 304 +# CHECK-GX-JSON-DAG: "%317:sub4": 301 +# CHECK-GX-JSON-DAG: "%317:sub5": 300 +# CHECK-GX-JSON-DAG: "%317:sub6": 299 +# CHECK-GX-JSON-DAG: "%317:sub7": 298 +# CHECK-GX-JSON-DAG: "%317:sub8": 295 +# CHECK-GX-JSON-DAG: "%317:sub9": 294 +# CHECK-GX-JSON-DAG: "%317:sub10": 293 +# CHECK-GX-JSON-DAG: "%317:sub11": 292 +# CHECK-GX-JSON-DAG: "%317:sub12": 289 +# CHECK-GX-JSON-DAG: "%317:sub13": 288 +# CHECK-GX-JSON-DAG: "%317:sub14": 287 +# CHECK-GX-JSON-DAG: "%317:sub15": 286 +# CHECK-GX-JSON-DAG: "%317:sub16": 283 +# CHECK-GX-JSON-DAG: "%317:sub17": 282 +# CHECK-GX-JSON-DAG: "%317:sub18": 281 +# CHECK-GX-JSON-DAG: "%317:sub19": 280 +# CHECK-GX-JSON-DAG: "%317:sub20": 277 +# CHECK-GX-JSON-DAG: "%317:sub21": 276 +# CHECK-GX-JSON-DAG: "%317:sub22": 275 +# CHECK-GX-JSON-DAG: "%317:sub23": 274 +# CHECK-GX-JSON-DAG: "%317:sub24": 271 +# CHECK-GX-JSON-DAG: "%317:sub25": 270 +# CHECK-GX-JSON-DAG: "%317:sub26": 269 +# CHECK-GX-JSON-DAG: "%317:sub27": 268 +# CHECK-GX-JSON-DAG: "%317:sub28": 265 +# CHECK-GX-JSON-DAG: "%317:sub29": 264 +# CHECK-GX-JSON-DAG: "%317:sub30": 263 +# CHECK-GX-JSON-DAG: "%317:sub31": 262 +# CHECK-GX-JSON-DAG: "%359:sub0": 355 +# CHECK-GX-JSON-DAG: "%359:sub1": 354 +# CHECK-GX-JSON-DAG: "%359:sub2": 353 +# CHECK-GX-JSON-DAG: "%359:sub3": 352 +# CHECK-GX-JSON-DAG: "%359:sub4": 349 +# CHECK-GX-JSON-DAG: "%359:sub5": 348 +# CHECK-GX-JSON-DAG: "%359:sub6": 347 +# CHECK-GX-JSON-DAG: "%359:sub7": 346 +# CHECK-GX-JSON-DAG: "%359:sub8": 343 +# CHECK-GX-JSON-DAG: "%359:sub9": 342 +# CHECK-GX-JSON-DAG: "%359:sub10": 341 +# CHECK-GX-JSON-DAG: "%359:sub11": 340 +# CHECK-GX-JSON-DAG: "%359:sub12": 337 +# CHECK-GX-JSON-DAG: "%359:sub13": 336 +# CHECK-GX-JSON-DAG: "%359:sub14": 335 +# CHECK-GX-JSON-DAG: "%359:sub15": 334 +# CHECK-GX-JSON-DAG: "%359:sub16": 331 +# CHECK-GX-JSON-DAG: "%359:sub17": 330 +# CHECK-GX-JSON-DAG: "%359:sub18": 329 +# CHECK-GX-JSON-DAG: "%359:sub19": 328 +# CHECK-GX-JSON-DAG: "%359:sub20": 325 +# CHECK-GX-JSON-DAG: "%359:sub21": 324 +# CHECK-GX-JSON-DAG: "%359:sub22": 323 +# CHECK-GX-JSON-DAG: "%359:sub23": 322 +# CHECK-GX-JSON-DAG: "%359:sub24": 319 +# CHECK-GX-JSON-DAG: "%359:sub25": 318 +# CHECK-GX-JSON-DAG: "%359:sub26": 317 +# CHECK-GX-JSON-DAG: "%359:sub27": 316 +# CHECK-GX-JSON-DAG: "%359:sub28": 313 +# CHECK-GX-JSON-DAG: "%359:sub29": 312 +# CHECK-GX-JSON-DAG: "%359:sub30": 311 +# CHECK-GX-JSON-DAG: "%359:sub31": 310 +# CHECK-GX-JSON-DAG: "%401:sub0": 403 +# CHECK-GX-JSON-DAG: "%401:sub1": 402 +# CHECK-GX-JSON-DAG: "%401:sub2": 401 +# CHECK-GX-JSON-DAG: "%401:sub3": 400 +# CHECK-GX-JSON-DAG: "%401:sub4": 397 +# CHECK-GX-JSON-DAG: "%401:sub5": 396 +# CHECK-GX-JSON-DAG: "%401:sub6": 395 +# CHECK-GX-JSON-DAG: "%401:sub7": 394 +# CHECK-GX-JSON-DAG: "%401:sub8": 391 +# CHECK-GX-JSON-DAG: "%401:sub9": 390 +# CHECK-GX-JSON-DAG: "%401:sub10": 389 +# CHECK-GX-JSON-DAG: "%401:sub11": 388 +# CHECK-GX-JSON-DAG: "%401:sub12": 385 +# CHECK-GX-JSON-DAG: "%401:sub13": 384 +# CHECK-GX-JSON-DAG: "%401:sub14": 383 +# CHECK-GX-JSON-DAG: "%401:sub15": 382 +# CHECK-GX-JSON-DAG: "%401:sub16": 379 +# CHECK-GX-JSON-DAG: "%401:sub17": 378 +# CHECK-GX-JSON-DAG: "%401:sub18": 377 +# CHECK-GX-JSON-DAG: "%401:sub19": 376 +# CHECK-GX-JSON-DAG: "%401:sub20": 373 +# CHECK-GX-JSON-DAG: "%401:sub21": 372 +# CHECK-GX-JSON-DAG: "%401:sub22": 371 +# CHECK-GX-JSON-DAG: "%401:sub23": 370 +# CHECK-GX-JSON-DAG: "%401:sub24": 367 +# CHECK-GX-JSON-DAG: "%401:sub25": 366 +# CHECK-GX-JSON-DAG: "%401:sub26": 365 +# CHECK-GX-JSON-DAG: "%401:sub27": 364 +# CHECK-GX-JSON-DAG: "%401:sub28": 361 +# CHECK-GX-JSON-DAG: "%401:sub29": 360 +# CHECK-GX-JSON-DAG: "%401:sub30": 359 +# CHECK-GX-JSON-DAG: "%401:sub31": 358 +# CHECK-GX-JSON-DAG: "%426": 2 +# CHECK-GX-JSON-DAG: "%427": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 403 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%429:vgpr_32 = COPY %70.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 66 +# CHECK-GX-JSON-DAG: "%69:sub1": 65 +# CHECK-GX-JSON-DAG: "%69:sub2": 64 +# CHECK-GX-JSON-DAG: "%69:sub3": 63 +# CHECK-GX-JSON-DAG: "%69:sub4": 60 +# CHECK-GX-JSON-DAG: "%69:sub5": 59 +# CHECK-GX-JSON-DAG: "%69:sub6": 58 +# CHECK-GX-JSON-DAG: "%69:sub7": 57 +# CHECK-GX-JSON-DAG: "%69:sub8": 54 +# CHECK-GX-JSON-DAG: "%69:sub9": 53 +# CHECK-GX-JSON-DAG: "%69:sub10": 52 +# CHECK-GX-JSON-DAG: "%69:sub11": 51 +# CHECK-GX-JSON-DAG: "%69:sub12": 48 +# CHECK-GX-JSON-DAG: "%69:sub13": 47 +# CHECK-GX-JSON-DAG: "%69:sub14": 46 +# CHECK-GX-JSON-DAG: "%69:sub15": 45 +# CHECK-GX-JSON-DAG: "%69:sub16": 42 +# CHECK-GX-JSON-DAG: "%69:sub17": 41 +# CHECK-GX-JSON-DAG: "%69:sub18": 40 +# CHECK-GX-JSON-DAG: "%69:sub19": 39 +# CHECK-GX-JSON-DAG: "%69:sub20": 36 +# CHECK-GX-JSON-DAG: "%69:sub21": 35 +# CHECK-GX-JSON-DAG: "%69:sub22": 34 +# CHECK-GX-JSON-DAG: "%69:sub23": 33 +# CHECK-GX-JSON-DAG: "%69:sub24": 30 +# CHECK-GX-JSON-DAG: "%69:sub25": 29 +# CHECK-GX-JSON-DAG: "%69:sub26": 28 +# CHECK-GX-JSON-DAG: "%69:sub27": 27 +# CHECK-GX-JSON-DAG: "%69:sub28": 24 +# CHECK-GX-JSON-DAG: "%69:sub29": 23 +# CHECK-GX-JSON-DAG: "%69:sub30": 22 +# CHECK-GX-JSON-DAG: "%69:sub31": 21 +# CHECK-GX-JSON-DAG: "%70:sub0": 18 +# CHECK-GX-JSON-DAG: "%70:sub1": 17 +# CHECK-GX-JSON-DAG: "%70:sub2": 16 +# CHECK-GX-JSON-DAG: "%70:sub3": 15 +# CHECK-GX-JSON-DAG: "%70:sub4": 12 +# CHECK-GX-JSON-DAG: "%70:sub5": 11 +# CHECK-GX-JSON-DAG: "%70:sub6": 10 +# CHECK-GX-JSON-DAG: "%70:sub7": 9 +# CHECK-GX-JSON-DAG: "%70:sub8": 6 +# CHECK-GX-JSON-DAG: "%70:sub9": 5 +# CHECK-GX-JSON-DAG: "%70:sub10": 4 +# CHECK-GX-JSON-DAG: "%70:sub11": 3 +# CHECK-GX-JSON-DAG: "%70:sub12": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 114 +# CHECK-GX-JSON-DAG: "%149:sub1": 113 +# CHECK-GX-JSON-DAG: "%149:sub2": 112 +# CHECK-GX-JSON-DAG: "%149:sub3": 111 +# CHECK-GX-JSON-DAG: "%149:sub4": 108 +# CHECK-GX-JSON-DAG: "%149:sub5": 107 +# CHECK-GX-JSON-DAG: "%149:sub6": 106 +# CHECK-GX-JSON-DAG: "%149:sub7": 105 +# CHECK-GX-JSON-DAG: "%149:sub8": 102 +# CHECK-GX-JSON-DAG: "%149:sub9": 101 +# CHECK-GX-JSON-DAG: "%149:sub10": 100 +# CHECK-GX-JSON-DAG: "%149:sub11": 99 +# CHECK-GX-JSON-DAG: "%149:sub12": 96 +# CHECK-GX-JSON-DAG: "%149:sub13": 95 +# CHECK-GX-JSON-DAG: "%149:sub14": 94 +# CHECK-GX-JSON-DAG: "%149:sub15": 93 +# CHECK-GX-JSON-DAG: "%149:sub16": 90 +# CHECK-GX-JSON-DAG: "%149:sub17": 89 +# CHECK-GX-JSON-DAG: "%149:sub18": 88 +# CHECK-GX-JSON-DAG: "%149:sub19": 87 +# CHECK-GX-JSON-DAG: "%149:sub20": 84 +# CHECK-GX-JSON-DAG: "%149:sub21": 83 +# CHECK-GX-JSON-DAG: "%149:sub22": 82 +# CHECK-GX-JSON-DAG: "%149:sub23": 81 +# CHECK-GX-JSON-DAG: "%149:sub24": 78 +# CHECK-GX-JSON-DAG: "%149:sub25": 77 +# CHECK-GX-JSON-DAG: "%149:sub26": 76 +# CHECK-GX-JSON-DAG: "%149:sub27": 75 +# CHECK-GX-JSON-DAG: "%149:sub28": 72 +# CHECK-GX-JSON-DAG: "%149:sub29": 71 +# CHECK-GX-JSON-DAG: "%149:sub30": 70 +# CHECK-GX-JSON-DAG: "%149:sub31": 69 +# CHECK-GX-JSON-DAG: "%191:sub0": 162 +# CHECK-GX-JSON-DAG: "%191:sub1": 161 +# CHECK-GX-JSON-DAG: "%191:sub2": 160 +# CHECK-GX-JSON-DAG: "%191:sub3": 159 +# CHECK-GX-JSON-DAG: "%191:sub4": 156 +# CHECK-GX-JSON-DAG: "%191:sub5": 155 +# CHECK-GX-JSON-DAG: "%191:sub6": 154 +# CHECK-GX-JSON-DAG: "%191:sub7": 153 +# CHECK-GX-JSON-DAG: "%191:sub8": 150 +# CHECK-GX-JSON-DAG: "%191:sub9": 149 +# CHECK-GX-JSON-DAG: "%191:sub10": 148 +# CHECK-GX-JSON-DAG: "%191:sub11": 147 +# CHECK-GX-JSON-DAG: "%191:sub12": 144 +# CHECK-GX-JSON-DAG: "%191:sub13": 143 +# CHECK-GX-JSON-DAG: "%191:sub14": 142 +# CHECK-GX-JSON-DAG: "%191:sub15": 141 +# CHECK-GX-JSON-DAG: "%191:sub16": 138 +# CHECK-GX-JSON-DAG: "%191:sub17": 137 +# CHECK-GX-JSON-DAG: "%191:sub18": 136 +# CHECK-GX-JSON-DAG: "%191:sub19": 135 +# CHECK-GX-JSON-DAG: "%191:sub20": 132 +# CHECK-GX-JSON-DAG: "%191:sub21": 131 +# CHECK-GX-JSON-DAG: "%191:sub22": 130 +# CHECK-GX-JSON-DAG: "%191:sub23": 129 +# CHECK-GX-JSON-DAG: "%191:sub24": 126 +# CHECK-GX-JSON-DAG: "%191:sub25": 125 +# CHECK-GX-JSON-DAG: "%191:sub26": 124 +# CHECK-GX-JSON-DAG: "%191:sub27": 123 +# CHECK-GX-JSON-DAG: "%191:sub28": 120 +# CHECK-GX-JSON-DAG: "%191:sub29": 119 +# CHECK-GX-JSON-DAG: "%191:sub30": 118 +# CHECK-GX-JSON-DAG: "%191:sub31": 117 +# CHECK-GX-JSON-DAG: "%233:sub0": 210 +# CHECK-GX-JSON-DAG: "%233:sub1": 209 +# CHECK-GX-JSON-DAG: "%233:sub2": 208 +# CHECK-GX-JSON-DAG: "%233:sub3": 207 +# CHECK-GX-JSON-DAG: "%233:sub4": 204 +# CHECK-GX-JSON-DAG: "%233:sub5": 203 +# CHECK-GX-JSON-DAG: "%233:sub6": 202 +# CHECK-GX-JSON-DAG: "%233:sub7": 201 +# CHECK-GX-JSON-DAG: "%233:sub8": 198 +# CHECK-GX-JSON-DAG: "%233:sub9": 197 +# CHECK-GX-JSON-DAG: "%233:sub10": 196 +# CHECK-GX-JSON-DAG: "%233:sub11": 195 +# CHECK-GX-JSON-DAG: "%233:sub12": 192 +# CHECK-GX-JSON-DAG: "%233:sub13": 191 +# CHECK-GX-JSON-DAG: "%233:sub14": 190 +# CHECK-GX-JSON-DAG: "%233:sub15": 189 +# CHECK-GX-JSON-DAG: "%233:sub16": 186 +# CHECK-GX-JSON-DAG: "%233:sub17": 185 +# CHECK-GX-JSON-DAG: "%233:sub18": 184 +# CHECK-GX-JSON-DAG: "%233:sub19": 183 +# CHECK-GX-JSON-DAG: "%233:sub20": 180 +# CHECK-GX-JSON-DAG: "%233:sub21": 179 +# CHECK-GX-JSON-DAG: "%233:sub22": 178 +# CHECK-GX-JSON-DAG: "%233:sub23": 177 +# CHECK-GX-JSON-DAG: "%233:sub24": 174 +# CHECK-GX-JSON-DAG: "%233:sub25": 173 +# CHECK-GX-JSON-DAG: "%233:sub26": 172 +# CHECK-GX-JSON-DAG: "%233:sub27": 171 +# CHECK-GX-JSON-DAG: "%233:sub28": 168 +# CHECK-GX-JSON-DAG: "%233:sub29": 167 +# CHECK-GX-JSON-DAG: "%233:sub30": 166 +# CHECK-GX-JSON-DAG: "%233:sub31": 165 +# CHECK-GX-JSON-DAG: "%275:sub0": 258 +# CHECK-GX-JSON-DAG: "%275:sub1": 257 +# CHECK-GX-JSON-DAG: "%275:sub2": 256 +# CHECK-GX-JSON-DAG: "%275:sub3": 255 +# CHECK-GX-JSON-DAG: "%275:sub4": 252 +# CHECK-GX-JSON-DAG: "%275:sub5": 251 +# CHECK-GX-JSON-DAG: "%275:sub6": 250 +# CHECK-GX-JSON-DAG: "%275:sub7": 249 +# CHECK-GX-JSON-DAG: "%275:sub8": 246 +# CHECK-GX-JSON-DAG: "%275:sub9": 245 +# CHECK-GX-JSON-DAG: "%275:sub10": 244 +# CHECK-GX-JSON-DAG: "%275:sub11": 243 +# CHECK-GX-JSON-DAG: "%275:sub12": 240 +# CHECK-GX-JSON-DAG: "%275:sub13": 239 +# CHECK-GX-JSON-DAG: "%275:sub14": 238 +# CHECK-GX-JSON-DAG: "%275:sub15": 237 +# CHECK-GX-JSON-DAG: "%275:sub16": 234 +# CHECK-GX-JSON-DAG: "%275:sub17": 233 +# CHECK-GX-JSON-DAG: "%275:sub18": 232 +# CHECK-GX-JSON-DAG: "%275:sub19": 231 +# CHECK-GX-JSON-DAG: "%275:sub20": 228 +# CHECK-GX-JSON-DAG: "%275:sub21": 227 +# CHECK-GX-JSON-DAG: "%275:sub22": 226 +# CHECK-GX-JSON-DAG: "%275:sub23": 225 +# CHECK-GX-JSON-DAG: "%275:sub24": 222 +# CHECK-GX-JSON-DAG: "%275:sub25": 221 +# CHECK-GX-JSON-DAG: "%275:sub26": 220 +# CHECK-GX-JSON-DAG: "%275:sub27": 219 +# CHECK-GX-JSON-DAG: "%275:sub28": 216 +# CHECK-GX-JSON-DAG: "%275:sub29": 215 +# CHECK-GX-JSON-DAG: "%275:sub30": 214 +# CHECK-GX-JSON-DAG: "%275:sub31": 213 +# CHECK-GX-JSON-DAG: "%317:sub0": 306 +# CHECK-GX-JSON-DAG: "%317:sub1": 305 +# CHECK-GX-JSON-DAG: "%317:sub2": 304 +# CHECK-GX-JSON-DAG: "%317:sub3": 303 +# CHECK-GX-JSON-DAG: "%317:sub4": 300 +# CHECK-GX-JSON-DAG: "%317:sub5": 299 +# CHECK-GX-JSON-DAG: "%317:sub6": 298 +# CHECK-GX-JSON-DAG: "%317:sub7": 297 +# CHECK-GX-JSON-DAG: "%317:sub8": 294 +# CHECK-GX-JSON-DAG: "%317:sub9": 293 +# CHECK-GX-JSON-DAG: "%317:sub10": 292 +# CHECK-GX-JSON-DAG: "%317:sub11": 291 +# CHECK-GX-JSON-DAG: "%317:sub12": 288 +# CHECK-GX-JSON-DAG: "%317:sub13": 287 +# CHECK-GX-JSON-DAG: "%317:sub14": 286 +# CHECK-GX-JSON-DAG: "%317:sub15": 285 +# CHECK-GX-JSON-DAG: "%317:sub16": 282 +# CHECK-GX-JSON-DAG: "%317:sub17": 281 +# CHECK-GX-JSON-DAG: "%317:sub18": 280 +# CHECK-GX-JSON-DAG: "%317:sub19": 279 +# CHECK-GX-JSON-DAG: "%317:sub20": 276 +# CHECK-GX-JSON-DAG: "%317:sub21": 275 +# CHECK-GX-JSON-DAG: "%317:sub22": 274 +# CHECK-GX-JSON-DAG: "%317:sub23": 273 +# CHECK-GX-JSON-DAG: "%317:sub24": 270 +# CHECK-GX-JSON-DAG: "%317:sub25": 269 +# CHECK-GX-JSON-DAG: "%317:sub26": 268 +# CHECK-GX-JSON-DAG: "%317:sub27": 267 +# CHECK-GX-JSON-DAG: "%317:sub28": 264 +# CHECK-GX-JSON-DAG: "%317:sub29": 263 +# CHECK-GX-JSON-DAG: "%317:sub30": 262 +# CHECK-GX-JSON-DAG: "%317:sub31": 261 +# CHECK-GX-JSON-DAG: "%359:sub0": 354 +# CHECK-GX-JSON-DAG: "%359:sub1": 353 +# CHECK-GX-JSON-DAG: "%359:sub2": 352 +# CHECK-GX-JSON-DAG: "%359:sub3": 351 +# CHECK-GX-JSON-DAG: "%359:sub4": 348 +# CHECK-GX-JSON-DAG: "%359:sub5": 347 +# CHECK-GX-JSON-DAG: "%359:sub6": 346 +# CHECK-GX-JSON-DAG: "%359:sub7": 345 +# CHECK-GX-JSON-DAG: "%359:sub8": 342 +# CHECK-GX-JSON-DAG: "%359:sub9": 341 +# CHECK-GX-JSON-DAG: "%359:sub10": 340 +# CHECK-GX-JSON-DAG: "%359:sub11": 339 +# CHECK-GX-JSON-DAG: "%359:sub12": 336 +# CHECK-GX-JSON-DAG: "%359:sub13": 335 +# CHECK-GX-JSON-DAG: "%359:sub14": 334 +# CHECK-GX-JSON-DAG: "%359:sub15": 333 +# CHECK-GX-JSON-DAG: "%359:sub16": 330 +# CHECK-GX-JSON-DAG: "%359:sub17": 329 +# CHECK-GX-JSON-DAG: "%359:sub18": 328 +# CHECK-GX-JSON-DAG: "%359:sub19": 327 +# CHECK-GX-JSON-DAG: "%359:sub20": 324 +# CHECK-GX-JSON-DAG: "%359:sub21": 323 +# CHECK-GX-JSON-DAG: "%359:sub22": 322 +# CHECK-GX-JSON-DAG: "%359:sub23": 321 +# CHECK-GX-JSON-DAG: "%359:sub24": 318 +# CHECK-GX-JSON-DAG: "%359:sub25": 317 +# CHECK-GX-JSON-DAG: "%359:sub26": 316 +# CHECK-GX-JSON-DAG: "%359:sub27": 315 +# CHECK-GX-JSON-DAG: "%359:sub28": 312 +# CHECK-GX-JSON-DAG: "%359:sub29": 311 +# CHECK-GX-JSON-DAG: "%359:sub30": 310 +# CHECK-GX-JSON-DAG: "%359:sub31": 309 +# CHECK-GX-JSON-DAG: "%401:sub0": 402 +# CHECK-GX-JSON-DAG: "%401:sub1": 401 +# CHECK-GX-JSON-DAG: "%401:sub2": 400 +# CHECK-GX-JSON-DAG: "%401:sub3": 399 +# CHECK-GX-JSON-DAG: "%401:sub4": 396 +# CHECK-GX-JSON-DAG: "%401:sub5": 395 +# CHECK-GX-JSON-DAG: "%401:sub6": 394 +# CHECK-GX-JSON-DAG: "%401:sub7": 393 +# CHECK-GX-JSON-DAG: "%401:sub8": 390 +# CHECK-GX-JSON-DAG: "%401:sub9": 389 +# CHECK-GX-JSON-DAG: "%401:sub10": 388 +# CHECK-GX-JSON-DAG: "%401:sub11": 387 +# CHECK-GX-JSON-DAG: "%401:sub12": 384 +# CHECK-GX-JSON-DAG: "%401:sub13": 383 +# CHECK-GX-JSON-DAG: "%401:sub14": 382 +# CHECK-GX-JSON-DAG: "%401:sub15": 381 +# CHECK-GX-JSON-DAG: "%401:sub16": 378 +# CHECK-GX-JSON-DAG: "%401:sub17": 377 +# CHECK-GX-JSON-DAG: "%401:sub18": 376 +# CHECK-GX-JSON-DAG: "%401:sub19": 375 +# CHECK-GX-JSON-DAG: "%401:sub20": 372 +# CHECK-GX-JSON-DAG: "%401:sub21": 371 +# CHECK-GX-JSON-DAG: "%401:sub22": 370 +# CHECK-GX-JSON-DAG: "%401:sub23": 369 +# CHECK-GX-JSON-DAG: "%401:sub24": 366 +# CHECK-GX-JSON-DAG: "%401:sub25": 365 +# CHECK-GX-JSON-DAG: "%401:sub26": 364 +# CHECK-GX-JSON-DAG: "%401:sub27": 363 +# CHECK-GX-JSON-DAG: "%401:sub28": 360 +# CHECK-GX-JSON-DAG: "%401:sub29": 359 +# CHECK-GX-JSON-DAG: "%401:sub30": 358 +# CHECK-GX-JSON-DAG: "%401:sub31": 357 +# CHECK-GX-JSON-DAG: "%426": 1 +# CHECK-GX-JSON-DAG: "%427": 1 +# CHECK-GX-JSON-DAG: "%428": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 402 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%430:vreg_128 = REG_SEQUENCE %429, %subreg.sub0, %428, %subreg.sub1, %427, %subreg.sub2, %426, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 65 +# CHECK-GX-JSON-DAG: "%69:sub1": 64 +# CHECK-GX-JSON-DAG: "%69:sub2": 63 +# CHECK-GX-JSON-DAG: "%69:sub3": 62 +# CHECK-GX-JSON-DAG: "%69:sub4": 59 +# CHECK-GX-JSON-DAG: "%69:sub5": 58 +# CHECK-GX-JSON-DAG: "%69:sub6": 57 +# CHECK-GX-JSON-DAG: "%69:sub7": 56 +# CHECK-GX-JSON-DAG: "%69:sub8": 53 +# CHECK-GX-JSON-DAG: "%69:sub9": 52 +# CHECK-GX-JSON-DAG: "%69:sub10": 51 +# CHECK-GX-JSON-DAG: "%69:sub11": 50 +# CHECK-GX-JSON-DAG: "%69:sub12": 47 +# CHECK-GX-JSON-DAG: "%69:sub13": 46 +# CHECK-GX-JSON-DAG: "%69:sub14": 45 +# CHECK-GX-JSON-DAG: "%69:sub15": 44 +# CHECK-GX-JSON-DAG: "%69:sub16": 41 +# CHECK-GX-JSON-DAG: "%69:sub17": 40 +# CHECK-GX-JSON-DAG: "%69:sub18": 39 +# CHECK-GX-JSON-DAG: "%69:sub19": 38 +# CHECK-GX-JSON-DAG: "%69:sub20": 35 +# CHECK-GX-JSON-DAG: "%69:sub21": 34 +# CHECK-GX-JSON-DAG: "%69:sub22": 33 +# CHECK-GX-JSON-DAG: "%69:sub23": 32 +# CHECK-GX-JSON-DAG: "%69:sub24": 29 +# CHECK-GX-JSON-DAG: "%69:sub25": 28 +# CHECK-GX-JSON-DAG: "%69:sub26": 27 +# CHECK-GX-JSON-DAG: "%69:sub27": 26 +# CHECK-GX-JSON-DAG: "%69:sub28": 23 +# CHECK-GX-JSON-DAG: "%69:sub29": 22 +# CHECK-GX-JSON-DAG: "%69:sub30": 21 +# CHECK-GX-JSON-DAG: "%69:sub31": 20 +# CHECK-GX-JSON-DAG: "%70:sub0": 17 +# CHECK-GX-JSON-DAG: "%70:sub1": 16 +# CHECK-GX-JSON-DAG: "%70:sub2": 15 +# CHECK-GX-JSON-DAG: "%70:sub3": 14 +# CHECK-GX-JSON-DAG: "%70:sub4": 11 +# CHECK-GX-JSON-DAG: "%70:sub5": 10 +# CHECK-GX-JSON-DAG: "%70:sub6": 9 +# CHECK-GX-JSON-DAG: "%70:sub7": 8 +# CHECK-GX-JSON-DAG: "%70:sub8": 5 +# CHECK-GX-JSON-DAG: "%70:sub9": 4 +# CHECK-GX-JSON-DAG: "%70:sub10": 3 +# CHECK-GX-JSON-DAG: "%70:sub11": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 113 +# CHECK-GX-JSON-DAG: "%149:sub1": 112 +# CHECK-GX-JSON-DAG: "%149:sub2": 111 +# CHECK-GX-JSON-DAG: "%149:sub3": 110 +# CHECK-GX-JSON-DAG: "%149:sub4": 107 +# CHECK-GX-JSON-DAG: "%149:sub5": 106 +# CHECK-GX-JSON-DAG: "%149:sub6": 105 +# CHECK-GX-JSON-DAG: "%149:sub7": 104 +# CHECK-GX-JSON-DAG: "%149:sub8": 101 +# CHECK-GX-JSON-DAG: "%149:sub9": 100 +# CHECK-GX-JSON-DAG: "%149:sub10": 99 +# CHECK-GX-JSON-DAG: "%149:sub11": 98 +# CHECK-GX-JSON-DAG: "%149:sub12": 95 +# CHECK-GX-JSON-DAG: "%149:sub13": 94 +# CHECK-GX-JSON-DAG: "%149:sub14": 93 +# CHECK-GX-JSON-DAG: "%149:sub15": 92 +# CHECK-GX-JSON-DAG: "%149:sub16": 89 +# CHECK-GX-JSON-DAG: "%149:sub17": 88 +# CHECK-GX-JSON-DAG: "%149:sub18": 87 +# CHECK-GX-JSON-DAG: "%149:sub19": 86 +# CHECK-GX-JSON-DAG: "%149:sub20": 83 +# CHECK-GX-JSON-DAG: "%149:sub21": 82 +# CHECK-GX-JSON-DAG: "%149:sub22": 81 +# CHECK-GX-JSON-DAG: "%149:sub23": 80 +# CHECK-GX-JSON-DAG: "%149:sub24": 77 +# CHECK-GX-JSON-DAG: "%149:sub25": 76 +# CHECK-GX-JSON-DAG: "%149:sub26": 75 +# CHECK-GX-JSON-DAG: "%149:sub27": 74 +# CHECK-GX-JSON-DAG: "%149:sub28": 71 +# CHECK-GX-JSON-DAG: "%149:sub29": 70 +# CHECK-GX-JSON-DAG: "%149:sub30": 69 +# CHECK-GX-JSON-DAG: "%149:sub31": 68 +# CHECK-GX-JSON-DAG: "%191:sub0": 161 +# CHECK-GX-JSON-DAG: "%191:sub1": 160 +# CHECK-GX-JSON-DAG: "%191:sub2": 159 +# CHECK-GX-JSON-DAG: "%191:sub3": 158 +# CHECK-GX-JSON-DAG: "%191:sub4": 155 +# CHECK-GX-JSON-DAG: "%191:sub5": 154 +# CHECK-GX-JSON-DAG: "%191:sub6": 153 +# CHECK-GX-JSON-DAG: "%191:sub7": 152 +# CHECK-GX-JSON-DAG: "%191:sub8": 149 +# CHECK-GX-JSON-DAG: "%191:sub9": 148 +# CHECK-GX-JSON-DAG: "%191:sub10": 147 +# CHECK-GX-JSON-DAG: "%191:sub11": 146 +# CHECK-GX-JSON-DAG: "%191:sub12": 143 +# CHECK-GX-JSON-DAG: "%191:sub13": 142 +# CHECK-GX-JSON-DAG: "%191:sub14": 141 +# CHECK-GX-JSON-DAG: "%191:sub15": 140 +# CHECK-GX-JSON-DAG: "%191:sub16": 137 +# CHECK-GX-JSON-DAG: "%191:sub17": 136 +# CHECK-GX-JSON-DAG: "%191:sub18": 135 +# CHECK-GX-JSON-DAG: "%191:sub19": 134 +# CHECK-GX-JSON-DAG: "%191:sub20": 131 +# CHECK-GX-JSON-DAG: "%191:sub21": 130 +# CHECK-GX-JSON-DAG: "%191:sub22": 129 +# CHECK-GX-JSON-DAG: "%191:sub23": 128 +# CHECK-GX-JSON-DAG: "%191:sub24": 125 +# CHECK-GX-JSON-DAG: "%191:sub25": 124 +# CHECK-GX-JSON-DAG: "%191:sub26": 123 +# CHECK-GX-JSON-DAG: "%191:sub27": 122 +# CHECK-GX-JSON-DAG: "%191:sub28": 119 +# CHECK-GX-JSON-DAG: "%191:sub29": 118 +# CHECK-GX-JSON-DAG: "%191:sub30": 117 +# CHECK-GX-JSON-DAG: "%191:sub31": 116 +# CHECK-GX-JSON-DAG: "%233:sub0": 209 +# CHECK-GX-JSON-DAG: "%233:sub1": 208 +# CHECK-GX-JSON-DAG: "%233:sub2": 207 +# CHECK-GX-JSON-DAG: "%233:sub3": 206 +# CHECK-GX-JSON-DAG: "%233:sub4": 203 +# CHECK-GX-JSON-DAG: "%233:sub5": 202 +# CHECK-GX-JSON-DAG: "%233:sub6": 201 +# CHECK-GX-JSON-DAG: "%233:sub7": 200 +# CHECK-GX-JSON-DAG: "%233:sub8": 197 +# CHECK-GX-JSON-DAG: "%233:sub9": 196 +# CHECK-GX-JSON-DAG: "%233:sub10": 195 +# CHECK-GX-JSON-DAG: "%233:sub11": 194 +# CHECK-GX-JSON-DAG: "%233:sub12": 191 +# CHECK-GX-JSON-DAG: "%233:sub13": 190 +# CHECK-GX-JSON-DAG: "%233:sub14": 189 +# CHECK-GX-JSON-DAG: "%233:sub15": 188 +# CHECK-GX-JSON-DAG: "%233:sub16": 185 +# CHECK-GX-JSON-DAG: "%233:sub17": 184 +# CHECK-GX-JSON-DAG: "%233:sub18": 183 +# CHECK-GX-JSON-DAG: "%233:sub19": 182 +# CHECK-GX-JSON-DAG: "%233:sub20": 179 +# CHECK-GX-JSON-DAG: "%233:sub21": 178 +# CHECK-GX-JSON-DAG: "%233:sub22": 177 +# CHECK-GX-JSON-DAG: "%233:sub23": 176 +# CHECK-GX-JSON-DAG: "%233:sub24": 173 +# CHECK-GX-JSON-DAG: "%233:sub25": 172 +# CHECK-GX-JSON-DAG: "%233:sub26": 171 +# CHECK-GX-JSON-DAG: "%233:sub27": 170 +# CHECK-GX-JSON-DAG: "%233:sub28": 167 +# CHECK-GX-JSON-DAG: "%233:sub29": 166 +# CHECK-GX-JSON-DAG: "%233:sub30": 165 +# CHECK-GX-JSON-DAG: "%233:sub31": 164 +# CHECK-GX-JSON-DAG: "%275:sub0": 257 +# CHECK-GX-JSON-DAG: "%275:sub1": 256 +# CHECK-GX-JSON-DAG: "%275:sub2": 255 +# CHECK-GX-JSON-DAG: "%275:sub3": 254 +# CHECK-GX-JSON-DAG: "%275:sub4": 251 +# CHECK-GX-JSON-DAG: "%275:sub5": 250 +# CHECK-GX-JSON-DAG: "%275:sub6": 249 +# CHECK-GX-JSON-DAG: "%275:sub7": 248 +# CHECK-GX-JSON-DAG: "%275:sub8": 245 +# CHECK-GX-JSON-DAG: "%275:sub9": 244 +# CHECK-GX-JSON-DAG: "%275:sub10": 243 +# CHECK-GX-JSON-DAG: "%275:sub11": 242 +# CHECK-GX-JSON-DAG: "%275:sub12": 239 +# CHECK-GX-JSON-DAG: "%275:sub13": 238 +# CHECK-GX-JSON-DAG: "%275:sub14": 237 +# CHECK-GX-JSON-DAG: "%275:sub15": 236 +# CHECK-GX-JSON-DAG: "%275:sub16": 233 +# CHECK-GX-JSON-DAG: "%275:sub17": 232 +# CHECK-GX-JSON-DAG: "%275:sub18": 231 +# CHECK-GX-JSON-DAG: "%275:sub19": 230 +# CHECK-GX-JSON-DAG: "%275:sub20": 227 +# CHECK-GX-JSON-DAG: "%275:sub21": 226 +# CHECK-GX-JSON-DAG: "%275:sub22": 225 +# CHECK-GX-JSON-DAG: "%275:sub23": 224 +# CHECK-GX-JSON-DAG: "%275:sub24": 221 +# CHECK-GX-JSON-DAG: "%275:sub25": 220 +# CHECK-GX-JSON-DAG: "%275:sub26": 219 +# CHECK-GX-JSON-DAG: "%275:sub27": 218 +# CHECK-GX-JSON-DAG: "%275:sub28": 215 +# CHECK-GX-JSON-DAG: "%275:sub29": 214 +# CHECK-GX-JSON-DAG: "%275:sub30": 213 +# CHECK-GX-JSON-DAG: "%275:sub31": 212 +# CHECK-GX-JSON-DAG: "%317:sub0": 305 +# CHECK-GX-JSON-DAG: "%317:sub1": 304 +# CHECK-GX-JSON-DAG: "%317:sub2": 303 +# CHECK-GX-JSON-DAG: "%317:sub3": 302 +# CHECK-GX-JSON-DAG: "%317:sub4": 299 +# CHECK-GX-JSON-DAG: "%317:sub5": 298 +# CHECK-GX-JSON-DAG: "%317:sub6": 297 +# CHECK-GX-JSON-DAG: "%317:sub7": 296 +# CHECK-GX-JSON-DAG: "%317:sub8": 293 +# CHECK-GX-JSON-DAG: "%317:sub9": 292 +# CHECK-GX-JSON-DAG: "%317:sub10": 291 +# CHECK-GX-JSON-DAG: "%317:sub11": 290 +# CHECK-GX-JSON-DAG: "%317:sub12": 287 +# CHECK-GX-JSON-DAG: "%317:sub13": 286 +# CHECK-GX-JSON-DAG: "%317:sub14": 285 +# CHECK-GX-JSON-DAG: "%317:sub15": 284 +# CHECK-GX-JSON-DAG: "%317:sub16": 281 +# CHECK-GX-JSON-DAG: "%317:sub17": 280 +# CHECK-GX-JSON-DAG: "%317:sub18": 279 +# CHECK-GX-JSON-DAG: "%317:sub19": 278 +# CHECK-GX-JSON-DAG: "%317:sub20": 275 +# CHECK-GX-JSON-DAG: "%317:sub21": 274 +# CHECK-GX-JSON-DAG: "%317:sub22": 273 +# CHECK-GX-JSON-DAG: "%317:sub23": 272 +# CHECK-GX-JSON-DAG: "%317:sub24": 269 +# CHECK-GX-JSON-DAG: "%317:sub25": 268 +# CHECK-GX-JSON-DAG: "%317:sub26": 267 +# CHECK-GX-JSON-DAG: "%317:sub27": 266 +# CHECK-GX-JSON-DAG: "%317:sub28": 263 +# CHECK-GX-JSON-DAG: "%317:sub29": 262 +# CHECK-GX-JSON-DAG: "%317:sub30": 261 +# CHECK-GX-JSON-DAG: "%317:sub31": 260 +# CHECK-GX-JSON-DAG: "%359:sub0": 353 +# CHECK-GX-JSON-DAG: "%359:sub1": 352 +# CHECK-GX-JSON-DAG: "%359:sub2": 351 +# CHECK-GX-JSON-DAG: "%359:sub3": 350 +# CHECK-GX-JSON-DAG: "%359:sub4": 347 +# CHECK-GX-JSON-DAG: "%359:sub5": 346 +# CHECK-GX-JSON-DAG: "%359:sub6": 345 +# CHECK-GX-JSON-DAG: "%359:sub7": 344 +# CHECK-GX-JSON-DAG: "%359:sub8": 341 +# CHECK-GX-JSON-DAG: "%359:sub9": 340 +# CHECK-GX-JSON-DAG: "%359:sub10": 339 +# CHECK-GX-JSON-DAG: "%359:sub11": 338 +# CHECK-GX-JSON-DAG: "%359:sub12": 335 +# CHECK-GX-JSON-DAG: "%359:sub13": 334 +# CHECK-GX-JSON-DAG: "%359:sub14": 333 +# CHECK-GX-JSON-DAG: "%359:sub15": 332 +# CHECK-GX-JSON-DAG: "%359:sub16": 329 +# CHECK-GX-JSON-DAG: "%359:sub17": 328 +# CHECK-GX-JSON-DAG: "%359:sub18": 327 +# CHECK-GX-JSON-DAG: "%359:sub19": 326 +# CHECK-GX-JSON-DAG: "%359:sub20": 323 +# CHECK-GX-JSON-DAG: "%359:sub21": 322 +# CHECK-GX-JSON-DAG: "%359:sub22": 321 +# CHECK-GX-JSON-DAG: "%359:sub23": 320 +# CHECK-GX-JSON-DAG: "%359:sub24": 317 +# CHECK-GX-JSON-DAG: "%359:sub25": 316 +# CHECK-GX-JSON-DAG: "%359:sub26": 315 +# CHECK-GX-JSON-DAG: "%359:sub27": 314 +# CHECK-GX-JSON-DAG: "%359:sub28": 311 +# CHECK-GX-JSON-DAG: "%359:sub29": 310 +# CHECK-GX-JSON-DAG: "%359:sub30": 309 +# CHECK-GX-JSON-DAG: "%359:sub31": 308 +# CHECK-GX-JSON-DAG: "%401:sub0": 401 +# CHECK-GX-JSON-DAG: "%401:sub1": 400 +# CHECK-GX-JSON-DAG: "%401:sub2": 399 +# CHECK-GX-JSON-DAG: "%401:sub3": 398 +# CHECK-GX-JSON-DAG: "%401:sub4": 395 +# CHECK-GX-JSON-DAG: "%401:sub5": 394 +# CHECK-GX-JSON-DAG: "%401:sub6": 393 +# CHECK-GX-JSON-DAG: "%401:sub7": 392 +# CHECK-GX-JSON-DAG: "%401:sub8": 389 +# CHECK-GX-JSON-DAG: "%401:sub9": 388 +# CHECK-GX-JSON-DAG: "%401:sub10": 387 +# CHECK-GX-JSON-DAG: "%401:sub11": 386 +# CHECK-GX-JSON-DAG: "%401:sub12": 383 +# CHECK-GX-JSON-DAG: "%401:sub13": 382 +# CHECK-GX-JSON-DAG: "%401:sub14": 381 +# CHECK-GX-JSON-DAG: "%401:sub15": 380 +# CHECK-GX-JSON-DAG: "%401:sub16": 377 +# CHECK-GX-JSON-DAG: "%401:sub17": 376 +# CHECK-GX-JSON-DAG: "%401:sub18": 375 +# CHECK-GX-JSON-DAG: "%401:sub19": 374 +# CHECK-GX-JSON-DAG: "%401:sub20": 371 +# CHECK-GX-JSON-DAG: "%401:sub21": 370 +# CHECK-GX-JSON-DAG: "%401:sub22": 369 +# CHECK-GX-JSON-DAG: "%401:sub23": 368 +# CHECK-GX-JSON-DAG: "%401:sub24": 365 +# CHECK-GX-JSON-DAG: "%401:sub25": 364 +# CHECK-GX-JSON-DAG: "%401:sub26": 363 +# CHECK-GX-JSON-DAG: "%401:sub27": 362 +# CHECK-GX-JSON-DAG: "%401:sub28": 359 +# CHECK-GX-JSON-DAG: "%401:sub29": 358 +# CHECK-GX-JSON-DAG: "%401:sub30": 357 +# CHECK-GX-JSON-DAG: "%401:sub31": 356 +# CHECK-GX-JSON-DAG: "%426": 0 +# CHECK-GX-JSON-DAG: "%427": 0 +# CHECK-GX-JSON-DAG: "%428": 0 +# CHECK-GX-JSON-DAG: "%429": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 401 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %431:vreg_64, %430, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 64 +# CHECK-GX-JSON-DAG: "%69:sub1": 63 +# CHECK-GX-JSON-DAG: "%69:sub2": 62 +# CHECK-GX-JSON-DAG: "%69:sub3": 61 +# CHECK-GX-JSON-DAG: "%69:sub4": 58 +# CHECK-GX-JSON-DAG: "%69:sub5": 57 +# CHECK-GX-JSON-DAG: "%69:sub6": 56 +# CHECK-GX-JSON-DAG: "%69:sub7": 55 +# CHECK-GX-JSON-DAG: "%69:sub8": 52 +# CHECK-GX-JSON-DAG: "%69:sub9": 51 +# CHECK-GX-JSON-DAG: "%69:sub10": 50 +# CHECK-GX-JSON-DAG: "%69:sub11": 49 +# CHECK-GX-JSON-DAG: "%69:sub12": 46 +# CHECK-GX-JSON-DAG: "%69:sub13": 45 +# CHECK-GX-JSON-DAG: "%69:sub14": 44 +# CHECK-GX-JSON-DAG: "%69:sub15": 43 +# CHECK-GX-JSON-DAG: "%69:sub16": 40 +# CHECK-GX-JSON-DAG: "%69:sub17": 39 +# CHECK-GX-JSON-DAG: "%69:sub18": 38 +# CHECK-GX-JSON-DAG: "%69:sub19": 37 +# CHECK-GX-JSON-DAG: "%69:sub20": 34 +# CHECK-GX-JSON-DAG: "%69:sub21": 33 +# CHECK-GX-JSON-DAG: "%69:sub22": 32 +# CHECK-GX-JSON-DAG: "%69:sub23": 31 +# CHECK-GX-JSON-DAG: "%69:sub24": 28 +# CHECK-GX-JSON-DAG: "%69:sub25": 27 +# CHECK-GX-JSON-DAG: "%69:sub26": 26 +# CHECK-GX-JSON-DAG: "%69:sub27": 25 +# CHECK-GX-JSON-DAG: "%69:sub28": 22 +# CHECK-GX-JSON-DAG: "%69:sub29": 21 +# CHECK-GX-JSON-DAG: "%69:sub30": 20 +# CHECK-GX-JSON-DAG: "%69:sub31": 19 +# CHECK-GX-JSON-DAG: "%70:sub0": 16 +# CHECK-GX-JSON-DAG: "%70:sub1": 15 +# CHECK-GX-JSON-DAG: "%70:sub2": 14 +# CHECK-GX-JSON-DAG: "%70:sub3": 13 +# CHECK-GX-JSON-DAG: "%70:sub4": 10 +# CHECK-GX-JSON-DAG: "%70:sub5": 9 +# CHECK-GX-JSON-DAG: "%70:sub6": 8 +# CHECK-GX-JSON-DAG: "%70:sub7": 7 +# CHECK-GX-JSON-DAG: "%70:sub8": 4 +# CHECK-GX-JSON-DAG: "%70:sub9": 3 +# CHECK-GX-JSON-DAG: "%70:sub10": 2 +# CHECK-GX-JSON-DAG: "%70:sub11": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 112 +# CHECK-GX-JSON-DAG: "%149:sub1": 111 +# CHECK-GX-JSON-DAG: "%149:sub2": 110 +# CHECK-GX-JSON-DAG: "%149:sub3": 109 +# CHECK-GX-JSON-DAG: "%149:sub4": 106 +# CHECK-GX-JSON-DAG: "%149:sub5": 105 +# CHECK-GX-JSON-DAG: "%149:sub6": 104 +# CHECK-GX-JSON-DAG: "%149:sub7": 103 +# CHECK-GX-JSON-DAG: "%149:sub8": 100 +# CHECK-GX-JSON-DAG: "%149:sub9": 99 +# CHECK-GX-JSON-DAG: "%149:sub10": 98 +# CHECK-GX-JSON-DAG: "%149:sub11": 97 +# CHECK-GX-JSON-DAG: "%149:sub12": 94 +# CHECK-GX-JSON-DAG: "%149:sub13": 93 +# CHECK-GX-JSON-DAG: "%149:sub14": 92 +# CHECK-GX-JSON-DAG: "%149:sub15": 91 +# CHECK-GX-JSON-DAG: "%149:sub16": 88 +# CHECK-GX-JSON-DAG: "%149:sub17": 87 +# CHECK-GX-JSON-DAG: "%149:sub18": 86 +# CHECK-GX-JSON-DAG: "%149:sub19": 85 +# CHECK-GX-JSON-DAG: "%149:sub20": 82 +# CHECK-GX-JSON-DAG: "%149:sub21": 81 +# CHECK-GX-JSON-DAG: "%149:sub22": 80 +# CHECK-GX-JSON-DAG: "%149:sub23": 79 +# CHECK-GX-JSON-DAG: "%149:sub24": 76 +# CHECK-GX-JSON-DAG: "%149:sub25": 75 +# CHECK-GX-JSON-DAG: "%149:sub26": 74 +# CHECK-GX-JSON-DAG: "%149:sub27": 73 +# CHECK-GX-JSON-DAG: "%149:sub28": 70 +# CHECK-GX-JSON-DAG: "%149:sub29": 69 +# CHECK-GX-JSON-DAG: "%149:sub30": 68 +# CHECK-GX-JSON-DAG: "%149:sub31": 67 +# CHECK-GX-JSON-DAG: "%191:sub0": 160 +# CHECK-GX-JSON-DAG: "%191:sub1": 159 +# CHECK-GX-JSON-DAG: "%191:sub2": 158 +# CHECK-GX-JSON-DAG: "%191:sub3": 157 +# CHECK-GX-JSON-DAG: "%191:sub4": 154 +# CHECK-GX-JSON-DAG: "%191:sub5": 153 +# CHECK-GX-JSON-DAG: "%191:sub6": 152 +# CHECK-GX-JSON-DAG: "%191:sub7": 151 +# CHECK-GX-JSON-DAG: "%191:sub8": 148 +# CHECK-GX-JSON-DAG: "%191:sub9": 147 +# CHECK-GX-JSON-DAG: "%191:sub10": 146 +# CHECK-GX-JSON-DAG: "%191:sub11": 145 +# CHECK-GX-JSON-DAG: "%191:sub12": 142 +# CHECK-GX-JSON-DAG: "%191:sub13": 141 +# CHECK-GX-JSON-DAG: "%191:sub14": 140 +# CHECK-GX-JSON-DAG: "%191:sub15": 139 +# CHECK-GX-JSON-DAG: "%191:sub16": 136 +# CHECK-GX-JSON-DAG: "%191:sub17": 135 +# CHECK-GX-JSON-DAG: "%191:sub18": 134 +# CHECK-GX-JSON-DAG: "%191:sub19": 133 +# CHECK-GX-JSON-DAG: "%191:sub20": 130 +# CHECK-GX-JSON-DAG: "%191:sub21": 129 +# CHECK-GX-JSON-DAG: "%191:sub22": 128 +# CHECK-GX-JSON-DAG: "%191:sub23": 127 +# CHECK-GX-JSON-DAG: "%191:sub24": 124 +# CHECK-GX-JSON-DAG: "%191:sub25": 123 +# CHECK-GX-JSON-DAG: "%191:sub26": 122 +# CHECK-GX-JSON-DAG: "%191:sub27": 121 +# CHECK-GX-JSON-DAG: "%191:sub28": 118 +# CHECK-GX-JSON-DAG: "%191:sub29": 117 +# CHECK-GX-JSON-DAG: "%191:sub30": 116 +# CHECK-GX-JSON-DAG: "%191:sub31": 115 +# CHECK-GX-JSON-DAG: "%233:sub0": 208 +# CHECK-GX-JSON-DAG: "%233:sub1": 207 +# CHECK-GX-JSON-DAG: "%233:sub2": 206 +# CHECK-GX-JSON-DAG: "%233:sub3": 205 +# CHECK-GX-JSON-DAG: "%233:sub4": 202 +# CHECK-GX-JSON-DAG: "%233:sub5": 201 +# CHECK-GX-JSON-DAG: "%233:sub6": 200 +# CHECK-GX-JSON-DAG: "%233:sub7": 199 +# CHECK-GX-JSON-DAG: "%233:sub8": 196 +# CHECK-GX-JSON-DAG: "%233:sub9": 195 +# CHECK-GX-JSON-DAG: "%233:sub10": 194 +# CHECK-GX-JSON-DAG: "%233:sub11": 193 +# CHECK-GX-JSON-DAG: "%233:sub12": 190 +# CHECK-GX-JSON-DAG: "%233:sub13": 189 +# CHECK-GX-JSON-DAG: "%233:sub14": 188 +# CHECK-GX-JSON-DAG: "%233:sub15": 187 +# CHECK-GX-JSON-DAG: "%233:sub16": 184 +# CHECK-GX-JSON-DAG: "%233:sub17": 183 +# CHECK-GX-JSON-DAG: "%233:sub18": 182 +# CHECK-GX-JSON-DAG: "%233:sub19": 181 +# CHECK-GX-JSON-DAG: "%233:sub20": 178 +# CHECK-GX-JSON-DAG: "%233:sub21": 177 +# CHECK-GX-JSON-DAG: "%233:sub22": 176 +# CHECK-GX-JSON-DAG: "%233:sub23": 175 +# CHECK-GX-JSON-DAG: "%233:sub24": 172 +# CHECK-GX-JSON-DAG: "%233:sub25": 171 +# CHECK-GX-JSON-DAG: "%233:sub26": 170 +# CHECK-GX-JSON-DAG: "%233:sub27": 169 +# CHECK-GX-JSON-DAG: "%233:sub28": 166 +# CHECK-GX-JSON-DAG: "%233:sub29": 165 +# CHECK-GX-JSON-DAG: "%233:sub30": 164 +# CHECK-GX-JSON-DAG: "%233:sub31": 163 +# CHECK-GX-JSON-DAG: "%275:sub0": 256 +# CHECK-GX-JSON-DAG: "%275:sub1": 255 +# CHECK-GX-JSON-DAG: "%275:sub2": 254 +# CHECK-GX-JSON-DAG: "%275:sub3": 253 +# CHECK-GX-JSON-DAG: "%275:sub4": 250 +# CHECK-GX-JSON-DAG: "%275:sub5": 249 +# CHECK-GX-JSON-DAG: "%275:sub6": 248 +# CHECK-GX-JSON-DAG: "%275:sub7": 247 +# CHECK-GX-JSON-DAG: "%275:sub8": 244 +# CHECK-GX-JSON-DAG: "%275:sub9": 243 +# CHECK-GX-JSON-DAG: "%275:sub10": 242 +# CHECK-GX-JSON-DAG: "%275:sub11": 241 +# CHECK-GX-JSON-DAG: "%275:sub12": 238 +# CHECK-GX-JSON-DAG: "%275:sub13": 237 +# CHECK-GX-JSON-DAG: "%275:sub14": 236 +# CHECK-GX-JSON-DAG: "%275:sub15": 235 +# CHECK-GX-JSON-DAG: "%275:sub16": 232 +# CHECK-GX-JSON-DAG: "%275:sub17": 231 +# CHECK-GX-JSON-DAG: "%275:sub18": 230 +# CHECK-GX-JSON-DAG: "%275:sub19": 229 +# CHECK-GX-JSON-DAG: "%275:sub20": 226 +# CHECK-GX-JSON-DAG: "%275:sub21": 225 +# CHECK-GX-JSON-DAG: "%275:sub22": 224 +# CHECK-GX-JSON-DAG: "%275:sub23": 223 +# CHECK-GX-JSON-DAG: "%275:sub24": 220 +# CHECK-GX-JSON-DAG: "%275:sub25": 219 +# CHECK-GX-JSON-DAG: "%275:sub26": 218 +# CHECK-GX-JSON-DAG: "%275:sub27": 217 +# CHECK-GX-JSON-DAG: "%275:sub28": 214 +# CHECK-GX-JSON-DAG: "%275:sub29": 213 +# CHECK-GX-JSON-DAG: "%275:sub30": 212 +# CHECK-GX-JSON-DAG: "%275:sub31": 211 +# CHECK-GX-JSON-DAG: "%317:sub0": 304 +# CHECK-GX-JSON-DAG: "%317:sub1": 303 +# CHECK-GX-JSON-DAG: "%317:sub2": 302 +# CHECK-GX-JSON-DAG: "%317:sub3": 301 +# CHECK-GX-JSON-DAG: "%317:sub4": 298 +# CHECK-GX-JSON-DAG: "%317:sub5": 297 +# CHECK-GX-JSON-DAG: "%317:sub6": 296 +# CHECK-GX-JSON-DAG: "%317:sub7": 295 +# CHECK-GX-JSON-DAG: "%317:sub8": 292 +# CHECK-GX-JSON-DAG: "%317:sub9": 291 +# CHECK-GX-JSON-DAG: "%317:sub10": 290 +# CHECK-GX-JSON-DAG: "%317:sub11": 289 +# CHECK-GX-JSON-DAG: "%317:sub12": 286 +# CHECK-GX-JSON-DAG: "%317:sub13": 285 +# CHECK-GX-JSON-DAG: "%317:sub14": 284 +# CHECK-GX-JSON-DAG: "%317:sub15": 283 +# CHECK-GX-JSON-DAG: "%317:sub16": 280 +# CHECK-GX-JSON-DAG: "%317:sub17": 279 +# CHECK-GX-JSON-DAG: "%317:sub18": 278 +# CHECK-GX-JSON-DAG: "%317:sub19": 277 +# CHECK-GX-JSON-DAG: "%317:sub20": 274 +# CHECK-GX-JSON-DAG: "%317:sub21": 273 +# CHECK-GX-JSON-DAG: "%317:sub22": 272 +# CHECK-GX-JSON-DAG: "%317:sub23": 271 +# CHECK-GX-JSON-DAG: "%317:sub24": 268 +# CHECK-GX-JSON-DAG: "%317:sub25": 267 +# CHECK-GX-JSON-DAG: "%317:sub26": 266 +# CHECK-GX-JSON-DAG: "%317:sub27": 265 +# CHECK-GX-JSON-DAG: "%317:sub28": 262 +# CHECK-GX-JSON-DAG: "%317:sub29": 261 +# CHECK-GX-JSON-DAG: "%317:sub30": 260 +# CHECK-GX-JSON-DAG: "%317:sub31": 259 +# CHECK-GX-JSON-DAG: "%359:sub0": 352 +# CHECK-GX-JSON-DAG: "%359:sub1": 351 +# CHECK-GX-JSON-DAG: "%359:sub2": 350 +# CHECK-GX-JSON-DAG: "%359:sub3": 349 +# CHECK-GX-JSON-DAG: "%359:sub4": 346 +# CHECK-GX-JSON-DAG: "%359:sub5": 345 +# CHECK-GX-JSON-DAG: "%359:sub6": 344 +# CHECK-GX-JSON-DAG: "%359:sub7": 343 +# CHECK-GX-JSON-DAG: "%359:sub8": 340 +# CHECK-GX-JSON-DAG: "%359:sub9": 339 +# CHECK-GX-JSON-DAG: "%359:sub10": 338 +# CHECK-GX-JSON-DAG: "%359:sub11": 337 +# CHECK-GX-JSON-DAG: "%359:sub12": 334 +# CHECK-GX-JSON-DAG: "%359:sub13": 333 +# CHECK-GX-JSON-DAG: "%359:sub14": 332 +# CHECK-GX-JSON-DAG: "%359:sub15": 331 +# CHECK-GX-JSON-DAG: "%359:sub16": 328 +# CHECK-GX-JSON-DAG: "%359:sub17": 327 +# CHECK-GX-JSON-DAG: "%359:sub18": 326 +# CHECK-GX-JSON-DAG: "%359:sub19": 325 +# CHECK-GX-JSON-DAG: "%359:sub20": 322 +# CHECK-GX-JSON-DAG: "%359:sub21": 321 +# CHECK-GX-JSON-DAG: "%359:sub22": 320 +# CHECK-GX-JSON-DAG: "%359:sub23": 319 +# CHECK-GX-JSON-DAG: "%359:sub24": 316 +# CHECK-GX-JSON-DAG: "%359:sub25": 315 +# CHECK-GX-JSON-DAG: "%359:sub26": 314 +# CHECK-GX-JSON-DAG: "%359:sub27": 313 +# CHECK-GX-JSON-DAG: "%359:sub28": 310 +# CHECK-GX-JSON-DAG: "%359:sub29": 309 +# CHECK-GX-JSON-DAG: "%359:sub30": 308 +# CHECK-GX-JSON-DAG: "%359:sub31": 307 +# CHECK-GX-JSON-DAG: "%401:sub0": 400 +# CHECK-GX-JSON-DAG: "%401:sub1": 399 +# CHECK-GX-JSON-DAG: "%401:sub2": 398 +# CHECK-GX-JSON-DAG: "%401:sub3": 397 +# CHECK-GX-JSON-DAG: "%401:sub4": 394 +# CHECK-GX-JSON-DAG: "%401:sub5": 393 +# CHECK-GX-JSON-DAG: "%401:sub6": 392 +# CHECK-GX-JSON-DAG: "%401:sub7": 391 +# CHECK-GX-JSON-DAG: "%401:sub8": 388 +# CHECK-GX-JSON-DAG: "%401:sub9": 387 +# CHECK-GX-JSON-DAG: "%401:sub10": 386 +# CHECK-GX-JSON-DAG: "%401:sub11": 385 +# CHECK-GX-JSON-DAG: "%401:sub12": 382 +# CHECK-GX-JSON-DAG: "%401:sub13": 381 +# CHECK-GX-JSON-DAG: "%401:sub14": 380 +# CHECK-GX-JSON-DAG: "%401:sub15": 379 +# CHECK-GX-JSON-DAG: "%401:sub16": 376 +# CHECK-GX-JSON-DAG: "%401:sub17": 375 +# CHECK-GX-JSON-DAG: "%401:sub18": 374 +# CHECK-GX-JSON-DAG: "%401:sub19": 373 +# CHECK-GX-JSON-DAG: "%401:sub20": 370 +# CHECK-GX-JSON-DAG: "%401:sub21": 369 +# CHECK-GX-JSON-DAG: "%401:sub22": 368 +# CHECK-GX-JSON-DAG: "%401:sub23": 367 +# CHECK-GX-JSON-DAG: "%401:sub24": 364 +# CHECK-GX-JSON-DAG: "%401:sub25": 363 +# CHECK-GX-JSON-DAG: "%401:sub26": 362 +# CHECK-GX-JSON-DAG: "%401:sub27": 361 +# CHECK-GX-JSON-DAG: "%401:sub28": 358 +# CHECK-GX-JSON-DAG: "%401:sub29": 357 +# CHECK-GX-JSON-DAG: "%401:sub30": 356 +# CHECK-GX-JSON-DAG: "%401:sub31": 355 +# CHECK-GX-JSON-DAG: "%430": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 400 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%432:vgpr_32 = COPY %70.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 63 +# CHECK-GX-JSON-DAG: "%69:sub1": 62 +# CHECK-GX-JSON-DAG: "%69:sub2": 61 +# CHECK-GX-JSON-DAG: "%69:sub3": 60 +# CHECK-GX-JSON-DAG: "%69:sub4": 57 +# CHECK-GX-JSON-DAG: "%69:sub5": 56 +# CHECK-GX-JSON-DAG: "%69:sub6": 55 +# CHECK-GX-JSON-DAG: "%69:sub7": 54 +# CHECK-GX-JSON-DAG: "%69:sub8": 51 +# CHECK-GX-JSON-DAG: "%69:sub9": 50 +# CHECK-GX-JSON-DAG: "%69:sub10": 49 +# CHECK-GX-JSON-DAG: "%69:sub11": 48 +# CHECK-GX-JSON-DAG: "%69:sub12": 45 +# CHECK-GX-JSON-DAG: "%69:sub13": 44 +# CHECK-GX-JSON-DAG: "%69:sub14": 43 +# CHECK-GX-JSON-DAG: "%69:sub15": 42 +# CHECK-GX-JSON-DAG: "%69:sub16": 39 +# CHECK-GX-JSON-DAG: "%69:sub17": 38 +# CHECK-GX-JSON-DAG: "%69:sub18": 37 +# CHECK-GX-JSON-DAG: "%69:sub19": 36 +# CHECK-GX-JSON-DAG: "%69:sub20": 33 +# CHECK-GX-JSON-DAG: "%69:sub21": 32 +# CHECK-GX-JSON-DAG: "%69:sub22": 31 +# CHECK-GX-JSON-DAG: "%69:sub23": 30 +# CHECK-GX-JSON-DAG: "%69:sub24": 27 +# CHECK-GX-JSON-DAG: "%69:sub25": 26 +# CHECK-GX-JSON-DAG: "%69:sub26": 25 +# CHECK-GX-JSON-DAG: "%69:sub27": 24 +# CHECK-GX-JSON-DAG: "%69:sub28": 21 +# CHECK-GX-JSON-DAG: "%69:sub29": 20 +# CHECK-GX-JSON-DAG: "%69:sub30": 19 +# CHECK-GX-JSON-DAG: "%69:sub31": 18 +# CHECK-GX-JSON-DAG: "%70:sub0": 15 +# CHECK-GX-JSON-DAG: "%70:sub1": 14 +# CHECK-GX-JSON-DAG: "%70:sub2": 13 +# CHECK-GX-JSON-DAG: "%70:sub3": 12 +# CHECK-GX-JSON-DAG: "%70:sub4": 9 +# CHECK-GX-JSON-DAG: "%70:sub5": 8 +# CHECK-GX-JSON-DAG: "%70:sub6": 7 +# CHECK-GX-JSON-DAG: "%70:sub7": 6 +# CHECK-GX-JSON-DAG: "%70:sub8": 3 +# CHECK-GX-JSON-DAG: "%70:sub9": 2 +# CHECK-GX-JSON-DAG: "%70:sub10": 1 +# CHECK-GX-JSON-DAG: "%70:sub11": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 111 +# CHECK-GX-JSON-DAG: "%149:sub1": 110 +# CHECK-GX-JSON-DAG: "%149:sub2": 109 +# CHECK-GX-JSON-DAG: "%149:sub3": 108 +# CHECK-GX-JSON-DAG: "%149:sub4": 105 +# CHECK-GX-JSON-DAG: "%149:sub5": 104 +# CHECK-GX-JSON-DAG: "%149:sub6": 103 +# CHECK-GX-JSON-DAG: "%149:sub7": 102 +# CHECK-GX-JSON-DAG: "%149:sub8": 99 +# CHECK-GX-JSON-DAG: "%149:sub9": 98 +# CHECK-GX-JSON-DAG: "%149:sub10": 97 +# CHECK-GX-JSON-DAG: "%149:sub11": 96 +# CHECK-GX-JSON-DAG: "%149:sub12": 93 +# CHECK-GX-JSON-DAG: "%149:sub13": 92 +# CHECK-GX-JSON-DAG: "%149:sub14": 91 +# CHECK-GX-JSON-DAG: "%149:sub15": 90 +# CHECK-GX-JSON-DAG: "%149:sub16": 87 +# CHECK-GX-JSON-DAG: "%149:sub17": 86 +# CHECK-GX-JSON-DAG: "%149:sub18": 85 +# CHECK-GX-JSON-DAG: "%149:sub19": 84 +# CHECK-GX-JSON-DAG: "%149:sub20": 81 +# CHECK-GX-JSON-DAG: "%149:sub21": 80 +# CHECK-GX-JSON-DAG: "%149:sub22": 79 +# CHECK-GX-JSON-DAG: "%149:sub23": 78 +# CHECK-GX-JSON-DAG: "%149:sub24": 75 +# CHECK-GX-JSON-DAG: "%149:sub25": 74 +# CHECK-GX-JSON-DAG: "%149:sub26": 73 +# CHECK-GX-JSON-DAG: "%149:sub27": 72 +# CHECK-GX-JSON-DAG: "%149:sub28": 69 +# CHECK-GX-JSON-DAG: "%149:sub29": 68 +# CHECK-GX-JSON-DAG: "%149:sub30": 67 +# CHECK-GX-JSON-DAG: "%149:sub31": 66 +# CHECK-GX-JSON-DAG: "%191:sub0": 159 +# CHECK-GX-JSON-DAG: "%191:sub1": 158 +# CHECK-GX-JSON-DAG: "%191:sub2": 157 +# CHECK-GX-JSON-DAG: "%191:sub3": 156 +# CHECK-GX-JSON-DAG: "%191:sub4": 153 +# CHECK-GX-JSON-DAG: "%191:sub5": 152 +# CHECK-GX-JSON-DAG: "%191:sub6": 151 +# CHECK-GX-JSON-DAG: "%191:sub7": 150 +# CHECK-GX-JSON-DAG: "%191:sub8": 147 +# CHECK-GX-JSON-DAG: "%191:sub9": 146 +# CHECK-GX-JSON-DAG: "%191:sub10": 145 +# CHECK-GX-JSON-DAG: "%191:sub11": 144 +# CHECK-GX-JSON-DAG: "%191:sub12": 141 +# CHECK-GX-JSON-DAG: "%191:sub13": 140 +# CHECK-GX-JSON-DAG: "%191:sub14": 139 +# CHECK-GX-JSON-DAG: "%191:sub15": 138 +# CHECK-GX-JSON-DAG: "%191:sub16": 135 +# CHECK-GX-JSON-DAG: "%191:sub17": 134 +# CHECK-GX-JSON-DAG: "%191:sub18": 133 +# CHECK-GX-JSON-DAG: "%191:sub19": 132 +# CHECK-GX-JSON-DAG: "%191:sub20": 129 +# CHECK-GX-JSON-DAG: "%191:sub21": 128 +# CHECK-GX-JSON-DAG: "%191:sub22": 127 +# CHECK-GX-JSON-DAG: "%191:sub23": 126 +# CHECK-GX-JSON-DAG: "%191:sub24": 123 +# CHECK-GX-JSON-DAG: "%191:sub25": 122 +# CHECK-GX-JSON-DAG: "%191:sub26": 121 +# CHECK-GX-JSON-DAG: "%191:sub27": 120 +# CHECK-GX-JSON-DAG: "%191:sub28": 117 +# CHECK-GX-JSON-DAG: "%191:sub29": 116 +# CHECK-GX-JSON-DAG: "%191:sub30": 115 +# CHECK-GX-JSON-DAG: "%191:sub31": 114 +# CHECK-GX-JSON-DAG: "%233:sub0": 207 +# CHECK-GX-JSON-DAG: "%233:sub1": 206 +# CHECK-GX-JSON-DAG: "%233:sub2": 205 +# CHECK-GX-JSON-DAG: "%233:sub3": 204 +# CHECK-GX-JSON-DAG: "%233:sub4": 201 +# CHECK-GX-JSON-DAG: "%233:sub5": 200 +# CHECK-GX-JSON-DAG: "%233:sub6": 199 +# CHECK-GX-JSON-DAG: "%233:sub7": 198 +# CHECK-GX-JSON-DAG: "%233:sub8": 195 +# CHECK-GX-JSON-DAG: "%233:sub9": 194 +# CHECK-GX-JSON-DAG: "%233:sub10": 193 +# CHECK-GX-JSON-DAG: "%233:sub11": 192 +# CHECK-GX-JSON-DAG: "%233:sub12": 189 +# CHECK-GX-JSON-DAG: "%233:sub13": 188 +# CHECK-GX-JSON-DAG: "%233:sub14": 187 +# CHECK-GX-JSON-DAG: "%233:sub15": 186 +# CHECK-GX-JSON-DAG: "%233:sub16": 183 +# CHECK-GX-JSON-DAG: "%233:sub17": 182 +# CHECK-GX-JSON-DAG: "%233:sub18": 181 +# CHECK-GX-JSON-DAG: "%233:sub19": 180 +# CHECK-GX-JSON-DAG: "%233:sub20": 177 +# CHECK-GX-JSON-DAG: "%233:sub21": 176 +# CHECK-GX-JSON-DAG: "%233:sub22": 175 +# CHECK-GX-JSON-DAG: "%233:sub23": 174 +# CHECK-GX-JSON-DAG: "%233:sub24": 171 +# CHECK-GX-JSON-DAG: "%233:sub25": 170 +# CHECK-GX-JSON-DAG: "%233:sub26": 169 +# CHECK-GX-JSON-DAG: "%233:sub27": 168 +# CHECK-GX-JSON-DAG: "%233:sub28": 165 +# CHECK-GX-JSON-DAG: "%233:sub29": 164 +# CHECK-GX-JSON-DAG: "%233:sub30": 163 +# CHECK-GX-JSON-DAG: "%233:sub31": 162 +# CHECK-GX-JSON-DAG: "%275:sub0": 255 +# CHECK-GX-JSON-DAG: "%275:sub1": 254 +# CHECK-GX-JSON-DAG: "%275:sub2": 253 +# CHECK-GX-JSON-DAG: "%275:sub3": 252 +# CHECK-GX-JSON-DAG: "%275:sub4": 249 +# CHECK-GX-JSON-DAG: "%275:sub5": 248 +# CHECK-GX-JSON-DAG: "%275:sub6": 247 +# CHECK-GX-JSON-DAG: "%275:sub7": 246 +# CHECK-GX-JSON-DAG: "%275:sub8": 243 +# CHECK-GX-JSON-DAG: "%275:sub9": 242 +# CHECK-GX-JSON-DAG: "%275:sub10": 241 +# CHECK-GX-JSON-DAG: "%275:sub11": 240 +# CHECK-GX-JSON-DAG: "%275:sub12": 237 +# CHECK-GX-JSON-DAG: "%275:sub13": 236 +# CHECK-GX-JSON-DAG: "%275:sub14": 235 +# CHECK-GX-JSON-DAG: "%275:sub15": 234 +# CHECK-GX-JSON-DAG: "%275:sub16": 231 +# CHECK-GX-JSON-DAG: "%275:sub17": 230 +# CHECK-GX-JSON-DAG: "%275:sub18": 229 +# CHECK-GX-JSON-DAG: "%275:sub19": 228 +# CHECK-GX-JSON-DAG: "%275:sub20": 225 +# CHECK-GX-JSON-DAG: "%275:sub21": 224 +# CHECK-GX-JSON-DAG: "%275:sub22": 223 +# CHECK-GX-JSON-DAG: "%275:sub23": 222 +# CHECK-GX-JSON-DAG: "%275:sub24": 219 +# CHECK-GX-JSON-DAG: "%275:sub25": 218 +# CHECK-GX-JSON-DAG: "%275:sub26": 217 +# CHECK-GX-JSON-DAG: "%275:sub27": 216 +# CHECK-GX-JSON-DAG: "%275:sub28": 213 +# CHECK-GX-JSON-DAG: "%275:sub29": 212 +# CHECK-GX-JSON-DAG: "%275:sub30": 211 +# CHECK-GX-JSON-DAG: "%275:sub31": 210 +# CHECK-GX-JSON-DAG: "%317:sub0": 303 +# CHECK-GX-JSON-DAG: "%317:sub1": 302 +# CHECK-GX-JSON-DAG: "%317:sub2": 301 +# CHECK-GX-JSON-DAG: "%317:sub3": 300 +# CHECK-GX-JSON-DAG: "%317:sub4": 297 +# CHECK-GX-JSON-DAG: "%317:sub5": 296 +# CHECK-GX-JSON-DAG: "%317:sub6": 295 +# CHECK-GX-JSON-DAG: "%317:sub7": 294 +# CHECK-GX-JSON-DAG: "%317:sub8": 291 +# CHECK-GX-JSON-DAG: "%317:sub9": 290 +# CHECK-GX-JSON-DAG: "%317:sub10": 289 +# CHECK-GX-JSON-DAG: "%317:sub11": 288 +# CHECK-GX-JSON-DAG: "%317:sub12": 285 +# CHECK-GX-JSON-DAG: "%317:sub13": 284 +# CHECK-GX-JSON-DAG: "%317:sub14": 283 +# CHECK-GX-JSON-DAG: "%317:sub15": 282 +# CHECK-GX-JSON-DAG: "%317:sub16": 279 +# CHECK-GX-JSON-DAG: "%317:sub17": 278 +# CHECK-GX-JSON-DAG: "%317:sub18": 277 +# CHECK-GX-JSON-DAG: "%317:sub19": 276 +# CHECK-GX-JSON-DAG: "%317:sub20": 273 +# CHECK-GX-JSON-DAG: "%317:sub21": 272 +# CHECK-GX-JSON-DAG: "%317:sub22": 271 +# CHECK-GX-JSON-DAG: "%317:sub23": 270 +# CHECK-GX-JSON-DAG: "%317:sub24": 267 +# CHECK-GX-JSON-DAG: "%317:sub25": 266 +# CHECK-GX-JSON-DAG: "%317:sub26": 265 +# CHECK-GX-JSON-DAG: "%317:sub27": 264 +# CHECK-GX-JSON-DAG: "%317:sub28": 261 +# CHECK-GX-JSON-DAG: "%317:sub29": 260 +# CHECK-GX-JSON-DAG: "%317:sub30": 259 +# CHECK-GX-JSON-DAG: "%317:sub31": 258 +# CHECK-GX-JSON-DAG: "%359:sub0": 351 +# CHECK-GX-JSON-DAG: "%359:sub1": 350 +# CHECK-GX-JSON-DAG: "%359:sub2": 349 +# CHECK-GX-JSON-DAG: "%359:sub3": 348 +# CHECK-GX-JSON-DAG: "%359:sub4": 345 +# CHECK-GX-JSON-DAG: "%359:sub5": 344 +# CHECK-GX-JSON-DAG: "%359:sub6": 343 +# CHECK-GX-JSON-DAG: "%359:sub7": 342 +# CHECK-GX-JSON-DAG: "%359:sub8": 339 +# CHECK-GX-JSON-DAG: "%359:sub9": 338 +# CHECK-GX-JSON-DAG: "%359:sub10": 337 +# CHECK-GX-JSON-DAG: "%359:sub11": 336 +# CHECK-GX-JSON-DAG: "%359:sub12": 333 +# CHECK-GX-JSON-DAG: "%359:sub13": 332 +# CHECK-GX-JSON-DAG: "%359:sub14": 331 +# CHECK-GX-JSON-DAG: "%359:sub15": 330 +# CHECK-GX-JSON-DAG: "%359:sub16": 327 +# CHECK-GX-JSON-DAG: "%359:sub17": 326 +# CHECK-GX-JSON-DAG: "%359:sub18": 325 +# CHECK-GX-JSON-DAG: "%359:sub19": 324 +# CHECK-GX-JSON-DAG: "%359:sub20": 321 +# CHECK-GX-JSON-DAG: "%359:sub21": 320 +# CHECK-GX-JSON-DAG: "%359:sub22": 319 +# CHECK-GX-JSON-DAG: "%359:sub23": 318 +# CHECK-GX-JSON-DAG: "%359:sub24": 315 +# CHECK-GX-JSON-DAG: "%359:sub25": 314 +# CHECK-GX-JSON-DAG: "%359:sub26": 313 +# CHECK-GX-JSON-DAG: "%359:sub27": 312 +# CHECK-GX-JSON-DAG: "%359:sub28": 309 +# CHECK-GX-JSON-DAG: "%359:sub29": 308 +# CHECK-GX-JSON-DAG: "%359:sub30": 307 +# CHECK-GX-JSON-DAG: "%359:sub31": 306 +# CHECK-GX-JSON-DAG: "%401:sub0": 399 +# CHECK-GX-JSON-DAG: "%401:sub1": 398 +# CHECK-GX-JSON-DAG: "%401:sub2": 397 +# CHECK-GX-JSON-DAG: "%401:sub3": 396 +# CHECK-GX-JSON-DAG: "%401:sub4": 393 +# CHECK-GX-JSON-DAG: "%401:sub5": 392 +# CHECK-GX-JSON-DAG: "%401:sub6": 391 +# CHECK-GX-JSON-DAG: "%401:sub7": 390 +# CHECK-GX-JSON-DAG: "%401:sub8": 387 +# CHECK-GX-JSON-DAG: "%401:sub9": 386 +# CHECK-GX-JSON-DAG: "%401:sub10": 385 +# CHECK-GX-JSON-DAG: "%401:sub11": 384 +# CHECK-GX-JSON-DAG: "%401:sub12": 381 +# CHECK-GX-JSON-DAG: "%401:sub13": 380 +# CHECK-GX-JSON-DAG: "%401:sub14": 379 +# CHECK-GX-JSON-DAG: "%401:sub15": 378 +# CHECK-GX-JSON-DAG: "%401:sub16": 375 +# CHECK-GX-JSON-DAG: "%401:sub17": 374 +# CHECK-GX-JSON-DAG: "%401:sub18": 373 +# CHECK-GX-JSON-DAG: "%401:sub19": 372 +# CHECK-GX-JSON-DAG: "%401:sub20": 369 +# CHECK-GX-JSON-DAG: "%401:sub21": 368 +# CHECK-GX-JSON-DAG: "%401:sub22": 367 +# CHECK-GX-JSON-DAG: "%401:sub23": 366 +# CHECK-GX-JSON-DAG: "%401:sub24": 363 +# CHECK-GX-JSON-DAG: "%401:sub25": 362 +# CHECK-GX-JSON-DAG: "%401:sub26": 361 +# CHECK-GX-JSON-DAG: "%401:sub27": 360 +# CHECK-GX-JSON-DAG: "%401:sub28": 357 +# CHECK-GX-JSON-DAG: "%401:sub29": 356 +# CHECK-GX-JSON-DAG: "%401:sub30": 355 +# CHECK-GX-JSON-DAG: "%401:sub31": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 399 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%433:vgpr_32 = COPY %70.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 62 +# CHECK-GX-JSON-DAG: "%69:sub1": 61 +# CHECK-GX-JSON-DAG: "%69:sub2": 60 +# CHECK-GX-JSON-DAG: "%69:sub3": 59 +# CHECK-GX-JSON-DAG: "%69:sub4": 56 +# CHECK-GX-JSON-DAG: "%69:sub5": 55 +# CHECK-GX-JSON-DAG: "%69:sub6": 54 +# CHECK-GX-JSON-DAG: "%69:sub7": 53 +# CHECK-GX-JSON-DAG: "%69:sub8": 50 +# CHECK-GX-JSON-DAG: "%69:sub9": 49 +# CHECK-GX-JSON-DAG: "%69:sub10": 48 +# CHECK-GX-JSON-DAG: "%69:sub11": 47 +# CHECK-GX-JSON-DAG: "%69:sub12": 44 +# CHECK-GX-JSON-DAG: "%69:sub13": 43 +# CHECK-GX-JSON-DAG: "%69:sub14": 42 +# CHECK-GX-JSON-DAG: "%69:sub15": 41 +# CHECK-GX-JSON-DAG: "%69:sub16": 38 +# CHECK-GX-JSON-DAG: "%69:sub17": 37 +# CHECK-GX-JSON-DAG: "%69:sub18": 36 +# CHECK-GX-JSON-DAG: "%69:sub19": 35 +# CHECK-GX-JSON-DAG: "%69:sub20": 32 +# CHECK-GX-JSON-DAG: "%69:sub21": 31 +# CHECK-GX-JSON-DAG: "%69:sub22": 30 +# CHECK-GX-JSON-DAG: "%69:sub23": 29 +# CHECK-GX-JSON-DAG: "%69:sub24": 26 +# CHECK-GX-JSON-DAG: "%69:sub25": 25 +# CHECK-GX-JSON-DAG: "%69:sub26": 24 +# CHECK-GX-JSON-DAG: "%69:sub27": 23 +# CHECK-GX-JSON-DAG: "%69:sub28": 20 +# CHECK-GX-JSON-DAG: "%69:sub29": 19 +# CHECK-GX-JSON-DAG: "%69:sub30": 18 +# CHECK-GX-JSON-DAG: "%69:sub31": 17 +# CHECK-GX-JSON-DAG: "%70:sub0": 14 +# CHECK-GX-JSON-DAG: "%70:sub1": 13 +# CHECK-GX-JSON-DAG: "%70:sub2": 12 +# CHECK-GX-JSON-DAG: "%70:sub3": 11 +# CHECK-GX-JSON-DAG: "%70:sub4": 8 +# CHECK-GX-JSON-DAG: "%70:sub5": 7 +# CHECK-GX-JSON-DAG: "%70:sub6": 6 +# CHECK-GX-JSON-DAG: "%70:sub7": 5 +# CHECK-GX-JSON-DAG: "%70:sub8": 2 +# CHECK-GX-JSON-DAG: "%70:sub9": 1 +# CHECK-GX-JSON-DAG: "%70:sub10": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 110 +# CHECK-GX-JSON-DAG: "%149:sub1": 109 +# CHECK-GX-JSON-DAG: "%149:sub2": 108 +# CHECK-GX-JSON-DAG: "%149:sub3": 107 +# CHECK-GX-JSON-DAG: "%149:sub4": 104 +# CHECK-GX-JSON-DAG: "%149:sub5": 103 +# CHECK-GX-JSON-DAG: "%149:sub6": 102 +# CHECK-GX-JSON-DAG: "%149:sub7": 101 +# CHECK-GX-JSON-DAG: "%149:sub8": 98 +# CHECK-GX-JSON-DAG: "%149:sub9": 97 +# CHECK-GX-JSON-DAG: "%149:sub10": 96 +# CHECK-GX-JSON-DAG: "%149:sub11": 95 +# CHECK-GX-JSON-DAG: "%149:sub12": 92 +# CHECK-GX-JSON-DAG: "%149:sub13": 91 +# CHECK-GX-JSON-DAG: "%149:sub14": 90 +# CHECK-GX-JSON-DAG: "%149:sub15": 89 +# CHECK-GX-JSON-DAG: "%149:sub16": 86 +# CHECK-GX-JSON-DAG: "%149:sub17": 85 +# CHECK-GX-JSON-DAG: "%149:sub18": 84 +# CHECK-GX-JSON-DAG: "%149:sub19": 83 +# CHECK-GX-JSON-DAG: "%149:sub20": 80 +# CHECK-GX-JSON-DAG: "%149:sub21": 79 +# CHECK-GX-JSON-DAG: "%149:sub22": 78 +# CHECK-GX-JSON-DAG: "%149:sub23": 77 +# CHECK-GX-JSON-DAG: "%149:sub24": 74 +# CHECK-GX-JSON-DAG: "%149:sub25": 73 +# CHECK-GX-JSON-DAG: "%149:sub26": 72 +# CHECK-GX-JSON-DAG: "%149:sub27": 71 +# CHECK-GX-JSON-DAG: "%149:sub28": 68 +# CHECK-GX-JSON-DAG: "%149:sub29": 67 +# CHECK-GX-JSON-DAG: "%149:sub30": 66 +# CHECK-GX-JSON-DAG: "%149:sub31": 65 +# CHECK-GX-JSON-DAG: "%191:sub0": 158 +# CHECK-GX-JSON-DAG: "%191:sub1": 157 +# CHECK-GX-JSON-DAG: "%191:sub2": 156 +# CHECK-GX-JSON-DAG: "%191:sub3": 155 +# CHECK-GX-JSON-DAG: "%191:sub4": 152 +# CHECK-GX-JSON-DAG: "%191:sub5": 151 +# CHECK-GX-JSON-DAG: "%191:sub6": 150 +# CHECK-GX-JSON-DAG: "%191:sub7": 149 +# CHECK-GX-JSON-DAG: "%191:sub8": 146 +# CHECK-GX-JSON-DAG: "%191:sub9": 145 +# CHECK-GX-JSON-DAG: "%191:sub10": 144 +# CHECK-GX-JSON-DAG: "%191:sub11": 143 +# CHECK-GX-JSON-DAG: "%191:sub12": 140 +# CHECK-GX-JSON-DAG: "%191:sub13": 139 +# CHECK-GX-JSON-DAG: "%191:sub14": 138 +# CHECK-GX-JSON-DAG: "%191:sub15": 137 +# CHECK-GX-JSON-DAG: "%191:sub16": 134 +# CHECK-GX-JSON-DAG: "%191:sub17": 133 +# CHECK-GX-JSON-DAG: "%191:sub18": 132 +# CHECK-GX-JSON-DAG: "%191:sub19": 131 +# CHECK-GX-JSON-DAG: "%191:sub20": 128 +# CHECK-GX-JSON-DAG: "%191:sub21": 127 +# CHECK-GX-JSON-DAG: "%191:sub22": 126 +# CHECK-GX-JSON-DAG: "%191:sub23": 125 +# CHECK-GX-JSON-DAG: "%191:sub24": 122 +# CHECK-GX-JSON-DAG: "%191:sub25": 121 +# CHECK-GX-JSON-DAG: "%191:sub26": 120 +# CHECK-GX-JSON-DAG: "%191:sub27": 119 +# CHECK-GX-JSON-DAG: "%191:sub28": 116 +# CHECK-GX-JSON-DAG: "%191:sub29": 115 +# CHECK-GX-JSON-DAG: "%191:sub30": 114 +# CHECK-GX-JSON-DAG: "%191:sub31": 113 +# CHECK-GX-JSON-DAG: "%233:sub0": 206 +# CHECK-GX-JSON-DAG: "%233:sub1": 205 +# CHECK-GX-JSON-DAG: "%233:sub2": 204 +# CHECK-GX-JSON-DAG: "%233:sub3": 203 +# CHECK-GX-JSON-DAG: "%233:sub4": 200 +# CHECK-GX-JSON-DAG: "%233:sub5": 199 +# CHECK-GX-JSON-DAG: "%233:sub6": 198 +# CHECK-GX-JSON-DAG: "%233:sub7": 197 +# CHECK-GX-JSON-DAG: "%233:sub8": 194 +# CHECK-GX-JSON-DAG: "%233:sub9": 193 +# CHECK-GX-JSON-DAG: "%233:sub10": 192 +# CHECK-GX-JSON-DAG: "%233:sub11": 191 +# CHECK-GX-JSON-DAG: "%233:sub12": 188 +# CHECK-GX-JSON-DAG: "%233:sub13": 187 +# CHECK-GX-JSON-DAG: "%233:sub14": 186 +# CHECK-GX-JSON-DAG: "%233:sub15": 185 +# CHECK-GX-JSON-DAG: "%233:sub16": 182 +# CHECK-GX-JSON-DAG: "%233:sub17": 181 +# CHECK-GX-JSON-DAG: "%233:sub18": 180 +# CHECK-GX-JSON-DAG: "%233:sub19": 179 +# CHECK-GX-JSON-DAG: "%233:sub20": 176 +# CHECK-GX-JSON-DAG: "%233:sub21": 175 +# CHECK-GX-JSON-DAG: "%233:sub22": 174 +# CHECK-GX-JSON-DAG: "%233:sub23": 173 +# CHECK-GX-JSON-DAG: "%233:sub24": 170 +# CHECK-GX-JSON-DAG: "%233:sub25": 169 +# CHECK-GX-JSON-DAG: "%233:sub26": 168 +# CHECK-GX-JSON-DAG: "%233:sub27": 167 +# CHECK-GX-JSON-DAG: "%233:sub28": 164 +# CHECK-GX-JSON-DAG: "%233:sub29": 163 +# CHECK-GX-JSON-DAG: "%233:sub30": 162 +# CHECK-GX-JSON-DAG: "%233:sub31": 161 +# CHECK-GX-JSON-DAG: "%275:sub0": 254 +# CHECK-GX-JSON-DAG: "%275:sub1": 253 +# CHECK-GX-JSON-DAG: "%275:sub2": 252 +# CHECK-GX-JSON-DAG: "%275:sub3": 251 +# CHECK-GX-JSON-DAG: "%275:sub4": 248 +# CHECK-GX-JSON-DAG: "%275:sub5": 247 +# CHECK-GX-JSON-DAG: "%275:sub6": 246 +# CHECK-GX-JSON-DAG: "%275:sub7": 245 +# CHECK-GX-JSON-DAG: "%275:sub8": 242 +# CHECK-GX-JSON-DAG: "%275:sub9": 241 +# CHECK-GX-JSON-DAG: "%275:sub10": 240 +# CHECK-GX-JSON-DAG: "%275:sub11": 239 +# CHECK-GX-JSON-DAG: "%275:sub12": 236 +# CHECK-GX-JSON-DAG: "%275:sub13": 235 +# CHECK-GX-JSON-DAG: "%275:sub14": 234 +# CHECK-GX-JSON-DAG: "%275:sub15": 233 +# CHECK-GX-JSON-DAG: "%275:sub16": 230 +# CHECK-GX-JSON-DAG: "%275:sub17": 229 +# CHECK-GX-JSON-DAG: "%275:sub18": 228 +# CHECK-GX-JSON-DAG: "%275:sub19": 227 +# CHECK-GX-JSON-DAG: "%275:sub20": 224 +# CHECK-GX-JSON-DAG: "%275:sub21": 223 +# CHECK-GX-JSON-DAG: "%275:sub22": 222 +# CHECK-GX-JSON-DAG: "%275:sub23": 221 +# CHECK-GX-JSON-DAG: "%275:sub24": 218 +# CHECK-GX-JSON-DAG: "%275:sub25": 217 +# CHECK-GX-JSON-DAG: "%275:sub26": 216 +# CHECK-GX-JSON-DAG: "%275:sub27": 215 +# CHECK-GX-JSON-DAG: "%275:sub28": 212 +# CHECK-GX-JSON-DAG: "%275:sub29": 211 +# CHECK-GX-JSON-DAG: "%275:sub30": 210 +# CHECK-GX-JSON-DAG: "%275:sub31": 209 +# CHECK-GX-JSON-DAG: "%317:sub0": 302 +# CHECK-GX-JSON-DAG: "%317:sub1": 301 +# CHECK-GX-JSON-DAG: "%317:sub2": 300 +# CHECK-GX-JSON-DAG: "%317:sub3": 299 +# CHECK-GX-JSON-DAG: "%317:sub4": 296 +# CHECK-GX-JSON-DAG: "%317:sub5": 295 +# CHECK-GX-JSON-DAG: "%317:sub6": 294 +# CHECK-GX-JSON-DAG: "%317:sub7": 293 +# CHECK-GX-JSON-DAG: "%317:sub8": 290 +# CHECK-GX-JSON-DAG: "%317:sub9": 289 +# CHECK-GX-JSON-DAG: "%317:sub10": 288 +# CHECK-GX-JSON-DAG: "%317:sub11": 287 +# CHECK-GX-JSON-DAG: "%317:sub12": 284 +# CHECK-GX-JSON-DAG: "%317:sub13": 283 +# CHECK-GX-JSON-DAG: "%317:sub14": 282 +# CHECK-GX-JSON-DAG: "%317:sub15": 281 +# CHECK-GX-JSON-DAG: "%317:sub16": 278 +# CHECK-GX-JSON-DAG: "%317:sub17": 277 +# CHECK-GX-JSON-DAG: "%317:sub18": 276 +# CHECK-GX-JSON-DAG: "%317:sub19": 275 +# CHECK-GX-JSON-DAG: "%317:sub20": 272 +# CHECK-GX-JSON-DAG: "%317:sub21": 271 +# CHECK-GX-JSON-DAG: "%317:sub22": 270 +# CHECK-GX-JSON-DAG: "%317:sub23": 269 +# CHECK-GX-JSON-DAG: "%317:sub24": 266 +# CHECK-GX-JSON-DAG: "%317:sub25": 265 +# CHECK-GX-JSON-DAG: "%317:sub26": 264 +# CHECK-GX-JSON-DAG: "%317:sub27": 263 +# CHECK-GX-JSON-DAG: "%317:sub28": 260 +# CHECK-GX-JSON-DAG: "%317:sub29": 259 +# CHECK-GX-JSON-DAG: "%317:sub30": 258 +# CHECK-GX-JSON-DAG: "%317:sub31": 257 +# CHECK-GX-JSON-DAG: "%359:sub0": 350 +# CHECK-GX-JSON-DAG: "%359:sub1": 349 +# CHECK-GX-JSON-DAG: "%359:sub2": 348 +# CHECK-GX-JSON-DAG: "%359:sub3": 347 +# CHECK-GX-JSON-DAG: "%359:sub4": 344 +# CHECK-GX-JSON-DAG: "%359:sub5": 343 +# CHECK-GX-JSON-DAG: "%359:sub6": 342 +# CHECK-GX-JSON-DAG: "%359:sub7": 341 +# CHECK-GX-JSON-DAG: "%359:sub8": 338 +# CHECK-GX-JSON-DAG: "%359:sub9": 337 +# CHECK-GX-JSON-DAG: "%359:sub10": 336 +# CHECK-GX-JSON-DAG: "%359:sub11": 335 +# CHECK-GX-JSON-DAG: "%359:sub12": 332 +# CHECK-GX-JSON-DAG: "%359:sub13": 331 +# CHECK-GX-JSON-DAG: "%359:sub14": 330 +# CHECK-GX-JSON-DAG: "%359:sub15": 329 +# CHECK-GX-JSON-DAG: "%359:sub16": 326 +# CHECK-GX-JSON-DAG: "%359:sub17": 325 +# CHECK-GX-JSON-DAG: "%359:sub18": 324 +# CHECK-GX-JSON-DAG: "%359:sub19": 323 +# CHECK-GX-JSON-DAG: "%359:sub20": 320 +# CHECK-GX-JSON-DAG: "%359:sub21": 319 +# CHECK-GX-JSON-DAG: "%359:sub22": 318 +# CHECK-GX-JSON-DAG: "%359:sub23": 317 +# CHECK-GX-JSON-DAG: "%359:sub24": 314 +# CHECK-GX-JSON-DAG: "%359:sub25": 313 +# CHECK-GX-JSON-DAG: "%359:sub26": 312 +# CHECK-GX-JSON-DAG: "%359:sub27": 311 +# CHECK-GX-JSON-DAG: "%359:sub28": 308 +# CHECK-GX-JSON-DAG: "%359:sub29": 307 +# CHECK-GX-JSON-DAG: "%359:sub30": 306 +# CHECK-GX-JSON-DAG: "%359:sub31": 305 +# CHECK-GX-JSON-DAG: "%401:sub0": 398 +# CHECK-GX-JSON-DAG: "%401:sub1": 397 +# CHECK-GX-JSON-DAG: "%401:sub2": 396 +# CHECK-GX-JSON-DAG: "%401:sub3": 395 +# CHECK-GX-JSON-DAG: "%401:sub4": 392 +# CHECK-GX-JSON-DAG: "%401:sub5": 391 +# CHECK-GX-JSON-DAG: "%401:sub6": 390 +# CHECK-GX-JSON-DAG: "%401:sub7": 389 +# CHECK-GX-JSON-DAG: "%401:sub8": 386 +# CHECK-GX-JSON-DAG: "%401:sub9": 385 +# CHECK-GX-JSON-DAG: "%401:sub10": 384 +# CHECK-GX-JSON-DAG: "%401:sub11": 383 +# CHECK-GX-JSON-DAG: "%401:sub12": 380 +# CHECK-GX-JSON-DAG: "%401:sub13": 379 +# CHECK-GX-JSON-DAG: "%401:sub14": 378 +# CHECK-GX-JSON-DAG: "%401:sub15": 377 +# CHECK-GX-JSON-DAG: "%401:sub16": 374 +# CHECK-GX-JSON-DAG: "%401:sub17": 373 +# CHECK-GX-JSON-DAG: "%401:sub18": 372 +# CHECK-GX-JSON-DAG: "%401:sub19": 371 +# CHECK-GX-JSON-DAG: "%401:sub20": 368 +# CHECK-GX-JSON-DAG: "%401:sub21": 367 +# CHECK-GX-JSON-DAG: "%401:sub22": 366 +# CHECK-GX-JSON-DAG: "%401:sub23": 365 +# CHECK-GX-JSON-DAG: "%401:sub24": 362 +# CHECK-GX-JSON-DAG: "%401:sub25": 361 +# CHECK-GX-JSON-DAG: "%401:sub26": 360 +# CHECK-GX-JSON-DAG: "%401:sub27": 359 +# CHECK-GX-JSON-DAG: "%401:sub28": 356 +# CHECK-GX-JSON-DAG: "%401:sub29": 355 +# CHECK-GX-JSON-DAG: "%401:sub30": 354 +# CHECK-GX-JSON-DAG: "%401:sub31": 353 +# CHECK-GX-JSON-DAG: "%432": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 398 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%434:vgpr_32 = COPY %70.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 61 +# CHECK-GX-JSON-DAG: "%69:sub1": 60 +# CHECK-GX-JSON-DAG: "%69:sub2": 59 +# CHECK-GX-JSON-DAG: "%69:sub3": 58 +# CHECK-GX-JSON-DAG: "%69:sub4": 55 +# CHECK-GX-JSON-DAG: "%69:sub5": 54 +# CHECK-GX-JSON-DAG: "%69:sub6": 53 +# CHECK-GX-JSON-DAG: "%69:sub7": 52 +# CHECK-GX-JSON-DAG: "%69:sub8": 49 +# CHECK-GX-JSON-DAG: "%69:sub9": 48 +# CHECK-GX-JSON-DAG: "%69:sub10": 47 +# CHECK-GX-JSON-DAG: "%69:sub11": 46 +# CHECK-GX-JSON-DAG: "%69:sub12": 43 +# CHECK-GX-JSON-DAG: "%69:sub13": 42 +# CHECK-GX-JSON-DAG: "%69:sub14": 41 +# CHECK-GX-JSON-DAG: "%69:sub15": 40 +# CHECK-GX-JSON-DAG: "%69:sub16": 37 +# CHECK-GX-JSON-DAG: "%69:sub17": 36 +# CHECK-GX-JSON-DAG: "%69:sub18": 35 +# CHECK-GX-JSON-DAG: "%69:sub19": 34 +# CHECK-GX-JSON-DAG: "%69:sub20": 31 +# CHECK-GX-JSON-DAG: "%69:sub21": 30 +# CHECK-GX-JSON-DAG: "%69:sub22": 29 +# CHECK-GX-JSON-DAG: "%69:sub23": 28 +# CHECK-GX-JSON-DAG: "%69:sub24": 25 +# CHECK-GX-JSON-DAG: "%69:sub25": 24 +# CHECK-GX-JSON-DAG: "%69:sub26": 23 +# CHECK-GX-JSON-DAG: "%69:sub27": 22 +# CHECK-GX-JSON-DAG: "%69:sub28": 19 +# CHECK-GX-JSON-DAG: "%69:sub29": 18 +# CHECK-GX-JSON-DAG: "%69:sub30": 17 +# CHECK-GX-JSON-DAG: "%69:sub31": 16 +# CHECK-GX-JSON-DAG: "%70:sub0": 13 +# CHECK-GX-JSON-DAG: "%70:sub1": 12 +# CHECK-GX-JSON-DAG: "%70:sub2": 11 +# CHECK-GX-JSON-DAG: "%70:sub3": 10 +# CHECK-GX-JSON-DAG: "%70:sub4": 7 +# CHECK-GX-JSON-DAG: "%70:sub5": 6 +# CHECK-GX-JSON-DAG: "%70:sub6": 5 +# CHECK-GX-JSON-DAG: "%70:sub7": 4 +# CHECK-GX-JSON-DAG: "%70:sub8": 1 +# CHECK-GX-JSON-DAG: "%70:sub9": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 109 +# CHECK-GX-JSON-DAG: "%149:sub1": 108 +# CHECK-GX-JSON-DAG: "%149:sub2": 107 +# CHECK-GX-JSON-DAG: "%149:sub3": 106 +# CHECK-GX-JSON-DAG: "%149:sub4": 103 +# CHECK-GX-JSON-DAG: "%149:sub5": 102 +# CHECK-GX-JSON-DAG: "%149:sub6": 101 +# CHECK-GX-JSON-DAG: "%149:sub7": 100 +# CHECK-GX-JSON-DAG: "%149:sub8": 97 +# CHECK-GX-JSON-DAG: "%149:sub9": 96 +# CHECK-GX-JSON-DAG: "%149:sub10": 95 +# CHECK-GX-JSON-DAG: "%149:sub11": 94 +# CHECK-GX-JSON-DAG: "%149:sub12": 91 +# CHECK-GX-JSON-DAG: "%149:sub13": 90 +# CHECK-GX-JSON-DAG: "%149:sub14": 89 +# CHECK-GX-JSON-DAG: "%149:sub15": 88 +# CHECK-GX-JSON-DAG: "%149:sub16": 85 +# CHECK-GX-JSON-DAG: "%149:sub17": 84 +# CHECK-GX-JSON-DAG: "%149:sub18": 83 +# CHECK-GX-JSON-DAG: "%149:sub19": 82 +# CHECK-GX-JSON-DAG: "%149:sub20": 79 +# CHECK-GX-JSON-DAG: "%149:sub21": 78 +# CHECK-GX-JSON-DAG: "%149:sub22": 77 +# CHECK-GX-JSON-DAG: "%149:sub23": 76 +# CHECK-GX-JSON-DAG: "%149:sub24": 73 +# CHECK-GX-JSON-DAG: "%149:sub25": 72 +# CHECK-GX-JSON-DAG: "%149:sub26": 71 +# CHECK-GX-JSON-DAG: "%149:sub27": 70 +# CHECK-GX-JSON-DAG: "%149:sub28": 67 +# CHECK-GX-JSON-DAG: "%149:sub29": 66 +# CHECK-GX-JSON-DAG: "%149:sub30": 65 +# CHECK-GX-JSON-DAG: "%149:sub31": 64 +# CHECK-GX-JSON-DAG: "%191:sub0": 157 +# CHECK-GX-JSON-DAG: "%191:sub1": 156 +# CHECK-GX-JSON-DAG: "%191:sub2": 155 +# CHECK-GX-JSON-DAG: "%191:sub3": 154 +# CHECK-GX-JSON-DAG: "%191:sub4": 151 +# CHECK-GX-JSON-DAG: "%191:sub5": 150 +# CHECK-GX-JSON-DAG: "%191:sub6": 149 +# CHECK-GX-JSON-DAG: "%191:sub7": 148 +# CHECK-GX-JSON-DAG: "%191:sub8": 145 +# CHECK-GX-JSON-DAG: "%191:sub9": 144 +# CHECK-GX-JSON-DAG: "%191:sub10": 143 +# CHECK-GX-JSON-DAG: "%191:sub11": 142 +# CHECK-GX-JSON-DAG: "%191:sub12": 139 +# CHECK-GX-JSON-DAG: "%191:sub13": 138 +# CHECK-GX-JSON-DAG: "%191:sub14": 137 +# CHECK-GX-JSON-DAG: "%191:sub15": 136 +# CHECK-GX-JSON-DAG: "%191:sub16": 133 +# CHECK-GX-JSON-DAG: "%191:sub17": 132 +# CHECK-GX-JSON-DAG: "%191:sub18": 131 +# CHECK-GX-JSON-DAG: "%191:sub19": 130 +# CHECK-GX-JSON-DAG: "%191:sub20": 127 +# CHECK-GX-JSON-DAG: "%191:sub21": 126 +# CHECK-GX-JSON-DAG: "%191:sub22": 125 +# CHECK-GX-JSON-DAG: "%191:sub23": 124 +# CHECK-GX-JSON-DAG: "%191:sub24": 121 +# CHECK-GX-JSON-DAG: "%191:sub25": 120 +# CHECK-GX-JSON-DAG: "%191:sub26": 119 +# CHECK-GX-JSON-DAG: "%191:sub27": 118 +# CHECK-GX-JSON-DAG: "%191:sub28": 115 +# CHECK-GX-JSON-DAG: "%191:sub29": 114 +# CHECK-GX-JSON-DAG: "%191:sub30": 113 +# CHECK-GX-JSON-DAG: "%191:sub31": 112 +# CHECK-GX-JSON-DAG: "%233:sub0": 205 +# CHECK-GX-JSON-DAG: "%233:sub1": 204 +# CHECK-GX-JSON-DAG: "%233:sub2": 203 +# CHECK-GX-JSON-DAG: "%233:sub3": 202 +# CHECK-GX-JSON-DAG: "%233:sub4": 199 +# CHECK-GX-JSON-DAG: "%233:sub5": 198 +# CHECK-GX-JSON-DAG: "%233:sub6": 197 +# CHECK-GX-JSON-DAG: "%233:sub7": 196 +# CHECK-GX-JSON-DAG: "%233:sub8": 193 +# CHECK-GX-JSON-DAG: "%233:sub9": 192 +# CHECK-GX-JSON-DAG: "%233:sub10": 191 +# CHECK-GX-JSON-DAG: "%233:sub11": 190 +# CHECK-GX-JSON-DAG: "%233:sub12": 187 +# CHECK-GX-JSON-DAG: "%233:sub13": 186 +# CHECK-GX-JSON-DAG: "%233:sub14": 185 +# CHECK-GX-JSON-DAG: "%233:sub15": 184 +# CHECK-GX-JSON-DAG: "%233:sub16": 181 +# CHECK-GX-JSON-DAG: "%233:sub17": 180 +# CHECK-GX-JSON-DAG: "%233:sub18": 179 +# CHECK-GX-JSON-DAG: "%233:sub19": 178 +# CHECK-GX-JSON-DAG: "%233:sub20": 175 +# CHECK-GX-JSON-DAG: "%233:sub21": 174 +# CHECK-GX-JSON-DAG: "%233:sub22": 173 +# CHECK-GX-JSON-DAG: "%233:sub23": 172 +# CHECK-GX-JSON-DAG: "%233:sub24": 169 +# CHECK-GX-JSON-DAG: "%233:sub25": 168 +# CHECK-GX-JSON-DAG: "%233:sub26": 167 +# CHECK-GX-JSON-DAG: "%233:sub27": 166 +# CHECK-GX-JSON-DAG: "%233:sub28": 163 +# CHECK-GX-JSON-DAG: "%233:sub29": 162 +# CHECK-GX-JSON-DAG: "%233:sub30": 161 +# CHECK-GX-JSON-DAG: "%233:sub31": 160 +# CHECK-GX-JSON-DAG: "%275:sub0": 253 +# CHECK-GX-JSON-DAG: "%275:sub1": 252 +# CHECK-GX-JSON-DAG: "%275:sub2": 251 +# CHECK-GX-JSON-DAG: "%275:sub3": 250 +# CHECK-GX-JSON-DAG: "%275:sub4": 247 +# CHECK-GX-JSON-DAG: "%275:sub5": 246 +# CHECK-GX-JSON-DAG: "%275:sub6": 245 +# CHECK-GX-JSON-DAG: "%275:sub7": 244 +# CHECK-GX-JSON-DAG: "%275:sub8": 241 +# CHECK-GX-JSON-DAG: "%275:sub9": 240 +# CHECK-GX-JSON-DAG: "%275:sub10": 239 +# CHECK-GX-JSON-DAG: "%275:sub11": 238 +# CHECK-GX-JSON-DAG: "%275:sub12": 235 +# CHECK-GX-JSON-DAG: "%275:sub13": 234 +# CHECK-GX-JSON-DAG: "%275:sub14": 233 +# CHECK-GX-JSON-DAG: "%275:sub15": 232 +# CHECK-GX-JSON-DAG: "%275:sub16": 229 +# CHECK-GX-JSON-DAG: "%275:sub17": 228 +# CHECK-GX-JSON-DAG: "%275:sub18": 227 +# CHECK-GX-JSON-DAG: "%275:sub19": 226 +# CHECK-GX-JSON-DAG: "%275:sub20": 223 +# CHECK-GX-JSON-DAG: "%275:sub21": 222 +# CHECK-GX-JSON-DAG: "%275:sub22": 221 +# CHECK-GX-JSON-DAG: "%275:sub23": 220 +# CHECK-GX-JSON-DAG: "%275:sub24": 217 +# CHECK-GX-JSON-DAG: "%275:sub25": 216 +# CHECK-GX-JSON-DAG: "%275:sub26": 215 +# CHECK-GX-JSON-DAG: "%275:sub27": 214 +# CHECK-GX-JSON-DAG: "%275:sub28": 211 +# CHECK-GX-JSON-DAG: "%275:sub29": 210 +# CHECK-GX-JSON-DAG: "%275:sub30": 209 +# CHECK-GX-JSON-DAG: "%275:sub31": 208 +# CHECK-GX-JSON-DAG: "%317:sub0": 301 +# CHECK-GX-JSON-DAG: "%317:sub1": 300 +# CHECK-GX-JSON-DAG: "%317:sub2": 299 +# CHECK-GX-JSON-DAG: "%317:sub3": 298 +# CHECK-GX-JSON-DAG: "%317:sub4": 295 +# CHECK-GX-JSON-DAG: "%317:sub5": 294 +# CHECK-GX-JSON-DAG: "%317:sub6": 293 +# CHECK-GX-JSON-DAG: "%317:sub7": 292 +# CHECK-GX-JSON-DAG: "%317:sub8": 289 +# CHECK-GX-JSON-DAG: "%317:sub9": 288 +# CHECK-GX-JSON-DAG: "%317:sub10": 287 +# CHECK-GX-JSON-DAG: "%317:sub11": 286 +# CHECK-GX-JSON-DAG: "%317:sub12": 283 +# CHECK-GX-JSON-DAG: "%317:sub13": 282 +# CHECK-GX-JSON-DAG: "%317:sub14": 281 +# CHECK-GX-JSON-DAG: "%317:sub15": 280 +# CHECK-GX-JSON-DAG: "%317:sub16": 277 +# CHECK-GX-JSON-DAG: "%317:sub17": 276 +# CHECK-GX-JSON-DAG: "%317:sub18": 275 +# CHECK-GX-JSON-DAG: "%317:sub19": 274 +# CHECK-GX-JSON-DAG: "%317:sub20": 271 +# CHECK-GX-JSON-DAG: "%317:sub21": 270 +# CHECK-GX-JSON-DAG: "%317:sub22": 269 +# CHECK-GX-JSON-DAG: "%317:sub23": 268 +# CHECK-GX-JSON-DAG: "%317:sub24": 265 +# CHECK-GX-JSON-DAG: "%317:sub25": 264 +# CHECK-GX-JSON-DAG: "%317:sub26": 263 +# CHECK-GX-JSON-DAG: "%317:sub27": 262 +# CHECK-GX-JSON-DAG: "%317:sub28": 259 +# CHECK-GX-JSON-DAG: "%317:sub29": 258 +# CHECK-GX-JSON-DAG: "%317:sub30": 257 +# CHECK-GX-JSON-DAG: "%317:sub31": 256 +# CHECK-GX-JSON-DAG: "%359:sub0": 349 +# CHECK-GX-JSON-DAG: "%359:sub1": 348 +# CHECK-GX-JSON-DAG: "%359:sub2": 347 +# CHECK-GX-JSON-DAG: "%359:sub3": 346 +# CHECK-GX-JSON-DAG: "%359:sub4": 343 +# CHECK-GX-JSON-DAG: "%359:sub5": 342 +# CHECK-GX-JSON-DAG: "%359:sub6": 341 +# CHECK-GX-JSON-DAG: "%359:sub7": 340 +# CHECK-GX-JSON-DAG: "%359:sub8": 337 +# CHECK-GX-JSON-DAG: "%359:sub9": 336 +# CHECK-GX-JSON-DAG: "%359:sub10": 335 +# CHECK-GX-JSON-DAG: "%359:sub11": 334 +# CHECK-GX-JSON-DAG: "%359:sub12": 331 +# CHECK-GX-JSON-DAG: "%359:sub13": 330 +# CHECK-GX-JSON-DAG: "%359:sub14": 329 +# CHECK-GX-JSON-DAG: "%359:sub15": 328 +# CHECK-GX-JSON-DAG: "%359:sub16": 325 +# CHECK-GX-JSON-DAG: "%359:sub17": 324 +# CHECK-GX-JSON-DAG: "%359:sub18": 323 +# CHECK-GX-JSON-DAG: "%359:sub19": 322 +# CHECK-GX-JSON-DAG: "%359:sub20": 319 +# CHECK-GX-JSON-DAG: "%359:sub21": 318 +# CHECK-GX-JSON-DAG: "%359:sub22": 317 +# CHECK-GX-JSON-DAG: "%359:sub23": 316 +# CHECK-GX-JSON-DAG: "%359:sub24": 313 +# CHECK-GX-JSON-DAG: "%359:sub25": 312 +# CHECK-GX-JSON-DAG: "%359:sub26": 311 +# CHECK-GX-JSON-DAG: "%359:sub27": 310 +# CHECK-GX-JSON-DAG: "%359:sub28": 307 +# CHECK-GX-JSON-DAG: "%359:sub29": 306 +# CHECK-GX-JSON-DAG: "%359:sub30": 305 +# CHECK-GX-JSON-DAG: "%359:sub31": 304 +# CHECK-GX-JSON-DAG: "%401:sub0": 397 +# CHECK-GX-JSON-DAG: "%401:sub1": 396 +# CHECK-GX-JSON-DAG: "%401:sub2": 395 +# CHECK-GX-JSON-DAG: "%401:sub3": 394 +# CHECK-GX-JSON-DAG: "%401:sub4": 391 +# CHECK-GX-JSON-DAG: "%401:sub5": 390 +# CHECK-GX-JSON-DAG: "%401:sub6": 389 +# CHECK-GX-JSON-DAG: "%401:sub7": 388 +# CHECK-GX-JSON-DAG: "%401:sub8": 385 +# CHECK-GX-JSON-DAG: "%401:sub9": 384 +# CHECK-GX-JSON-DAG: "%401:sub10": 383 +# CHECK-GX-JSON-DAG: "%401:sub11": 382 +# CHECK-GX-JSON-DAG: "%401:sub12": 379 +# CHECK-GX-JSON-DAG: "%401:sub13": 378 +# CHECK-GX-JSON-DAG: "%401:sub14": 377 +# CHECK-GX-JSON-DAG: "%401:sub15": 376 +# CHECK-GX-JSON-DAG: "%401:sub16": 373 +# CHECK-GX-JSON-DAG: "%401:sub17": 372 +# CHECK-GX-JSON-DAG: "%401:sub18": 371 +# CHECK-GX-JSON-DAG: "%401:sub19": 370 +# CHECK-GX-JSON-DAG: "%401:sub20": 367 +# CHECK-GX-JSON-DAG: "%401:sub21": 366 +# CHECK-GX-JSON-DAG: "%401:sub22": 365 +# CHECK-GX-JSON-DAG: "%401:sub23": 364 +# CHECK-GX-JSON-DAG: "%401:sub24": 361 +# CHECK-GX-JSON-DAG: "%401:sub25": 360 +# CHECK-GX-JSON-DAG: "%401:sub26": 359 +# CHECK-GX-JSON-DAG: "%401:sub27": 358 +# CHECK-GX-JSON-DAG: "%401:sub28": 355 +# CHECK-GX-JSON-DAG: "%401:sub29": 354 +# CHECK-GX-JSON-DAG: "%401:sub30": 353 +# CHECK-GX-JSON-DAG: "%401:sub31": 352 +# CHECK-GX-JSON-DAG: "%432": 2 +# CHECK-GX-JSON-DAG: "%433": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 397 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%435:vgpr_32 = COPY %70.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 60 +# CHECK-GX-JSON-DAG: "%69:sub1": 59 +# CHECK-GX-JSON-DAG: "%69:sub2": 58 +# CHECK-GX-JSON-DAG: "%69:sub3": 57 +# CHECK-GX-JSON-DAG: "%69:sub4": 54 +# CHECK-GX-JSON-DAG: "%69:sub5": 53 +# CHECK-GX-JSON-DAG: "%69:sub6": 52 +# CHECK-GX-JSON-DAG: "%69:sub7": 51 +# CHECK-GX-JSON-DAG: "%69:sub8": 48 +# CHECK-GX-JSON-DAG: "%69:sub9": 47 +# CHECK-GX-JSON-DAG: "%69:sub10": 46 +# CHECK-GX-JSON-DAG: "%69:sub11": 45 +# CHECK-GX-JSON-DAG: "%69:sub12": 42 +# CHECK-GX-JSON-DAG: "%69:sub13": 41 +# CHECK-GX-JSON-DAG: "%69:sub14": 40 +# CHECK-GX-JSON-DAG: "%69:sub15": 39 +# CHECK-GX-JSON-DAG: "%69:sub16": 36 +# CHECK-GX-JSON-DAG: "%69:sub17": 35 +# CHECK-GX-JSON-DAG: "%69:sub18": 34 +# CHECK-GX-JSON-DAG: "%69:sub19": 33 +# CHECK-GX-JSON-DAG: "%69:sub20": 30 +# CHECK-GX-JSON-DAG: "%69:sub21": 29 +# CHECK-GX-JSON-DAG: "%69:sub22": 28 +# CHECK-GX-JSON-DAG: "%69:sub23": 27 +# CHECK-GX-JSON-DAG: "%69:sub24": 24 +# CHECK-GX-JSON-DAG: "%69:sub25": 23 +# CHECK-GX-JSON-DAG: "%69:sub26": 22 +# CHECK-GX-JSON-DAG: "%69:sub27": 21 +# CHECK-GX-JSON-DAG: "%69:sub28": 18 +# CHECK-GX-JSON-DAG: "%69:sub29": 17 +# CHECK-GX-JSON-DAG: "%69:sub30": 16 +# CHECK-GX-JSON-DAG: "%69:sub31": 15 +# CHECK-GX-JSON-DAG: "%70:sub0": 12 +# CHECK-GX-JSON-DAG: "%70:sub1": 11 +# CHECK-GX-JSON-DAG: "%70:sub2": 10 +# CHECK-GX-JSON-DAG: "%70:sub3": 9 +# CHECK-GX-JSON-DAG: "%70:sub4": 6 +# CHECK-GX-JSON-DAG: "%70:sub5": 5 +# CHECK-GX-JSON-DAG: "%70:sub6": 4 +# CHECK-GX-JSON-DAG: "%70:sub7": 3 +# CHECK-GX-JSON-DAG: "%70:sub8": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 108 +# CHECK-GX-JSON-DAG: "%149:sub1": 107 +# CHECK-GX-JSON-DAG: "%149:sub2": 106 +# CHECK-GX-JSON-DAG: "%149:sub3": 105 +# CHECK-GX-JSON-DAG: "%149:sub4": 102 +# CHECK-GX-JSON-DAG: "%149:sub5": 101 +# CHECK-GX-JSON-DAG: "%149:sub6": 100 +# CHECK-GX-JSON-DAG: "%149:sub7": 99 +# CHECK-GX-JSON-DAG: "%149:sub8": 96 +# CHECK-GX-JSON-DAG: "%149:sub9": 95 +# CHECK-GX-JSON-DAG: "%149:sub10": 94 +# CHECK-GX-JSON-DAG: "%149:sub11": 93 +# CHECK-GX-JSON-DAG: "%149:sub12": 90 +# CHECK-GX-JSON-DAG: "%149:sub13": 89 +# CHECK-GX-JSON-DAG: "%149:sub14": 88 +# CHECK-GX-JSON-DAG: "%149:sub15": 87 +# CHECK-GX-JSON-DAG: "%149:sub16": 84 +# CHECK-GX-JSON-DAG: "%149:sub17": 83 +# CHECK-GX-JSON-DAG: "%149:sub18": 82 +# CHECK-GX-JSON-DAG: "%149:sub19": 81 +# CHECK-GX-JSON-DAG: "%149:sub20": 78 +# CHECK-GX-JSON-DAG: "%149:sub21": 77 +# CHECK-GX-JSON-DAG: "%149:sub22": 76 +# CHECK-GX-JSON-DAG: "%149:sub23": 75 +# CHECK-GX-JSON-DAG: "%149:sub24": 72 +# CHECK-GX-JSON-DAG: "%149:sub25": 71 +# CHECK-GX-JSON-DAG: "%149:sub26": 70 +# CHECK-GX-JSON-DAG: "%149:sub27": 69 +# CHECK-GX-JSON-DAG: "%149:sub28": 66 +# CHECK-GX-JSON-DAG: "%149:sub29": 65 +# CHECK-GX-JSON-DAG: "%149:sub30": 64 +# CHECK-GX-JSON-DAG: "%149:sub31": 63 +# CHECK-GX-JSON-DAG: "%191:sub0": 156 +# CHECK-GX-JSON-DAG: "%191:sub1": 155 +# CHECK-GX-JSON-DAG: "%191:sub2": 154 +# CHECK-GX-JSON-DAG: "%191:sub3": 153 +# CHECK-GX-JSON-DAG: "%191:sub4": 150 +# CHECK-GX-JSON-DAG: "%191:sub5": 149 +# CHECK-GX-JSON-DAG: "%191:sub6": 148 +# CHECK-GX-JSON-DAG: "%191:sub7": 147 +# CHECK-GX-JSON-DAG: "%191:sub8": 144 +# CHECK-GX-JSON-DAG: "%191:sub9": 143 +# CHECK-GX-JSON-DAG: "%191:sub10": 142 +# CHECK-GX-JSON-DAG: "%191:sub11": 141 +# CHECK-GX-JSON-DAG: "%191:sub12": 138 +# CHECK-GX-JSON-DAG: "%191:sub13": 137 +# CHECK-GX-JSON-DAG: "%191:sub14": 136 +# CHECK-GX-JSON-DAG: "%191:sub15": 135 +# CHECK-GX-JSON-DAG: "%191:sub16": 132 +# CHECK-GX-JSON-DAG: "%191:sub17": 131 +# CHECK-GX-JSON-DAG: "%191:sub18": 130 +# CHECK-GX-JSON-DAG: "%191:sub19": 129 +# CHECK-GX-JSON-DAG: "%191:sub20": 126 +# CHECK-GX-JSON-DAG: "%191:sub21": 125 +# CHECK-GX-JSON-DAG: "%191:sub22": 124 +# CHECK-GX-JSON-DAG: "%191:sub23": 123 +# CHECK-GX-JSON-DAG: "%191:sub24": 120 +# CHECK-GX-JSON-DAG: "%191:sub25": 119 +# CHECK-GX-JSON-DAG: "%191:sub26": 118 +# CHECK-GX-JSON-DAG: "%191:sub27": 117 +# CHECK-GX-JSON-DAG: "%191:sub28": 114 +# CHECK-GX-JSON-DAG: "%191:sub29": 113 +# CHECK-GX-JSON-DAG: "%191:sub30": 112 +# CHECK-GX-JSON-DAG: "%191:sub31": 111 +# CHECK-GX-JSON-DAG: "%233:sub0": 204 +# CHECK-GX-JSON-DAG: "%233:sub1": 203 +# CHECK-GX-JSON-DAG: "%233:sub2": 202 +# CHECK-GX-JSON-DAG: "%233:sub3": 201 +# CHECK-GX-JSON-DAG: "%233:sub4": 198 +# CHECK-GX-JSON-DAG: "%233:sub5": 197 +# CHECK-GX-JSON-DAG: "%233:sub6": 196 +# CHECK-GX-JSON-DAG: "%233:sub7": 195 +# CHECK-GX-JSON-DAG: "%233:sub8": 192 +# CHECK-GX-JSON-DAG: "%233:sub9": 191 +# CHECK-GX-JSON-DAG: "%233:sub10": 190 +# CHECK-GX-JSON-DAG: "%233:sub11": 189 +# CHECK-GX-JSON-DAG: "%233:sub12": 186 +# CHECK-GX-JSON-DAG: "%233:sub13": 185 +# CHECK-GX-JSON-DAG: "%233:sub14": 184 +# CHECK-GX-JSON-DAG: "%233:sub15": 183 +# CHECK-GX-JSON-DAG: "%233:sub16": 180 +# CHECK-GX-JSON-DAG: "%233:sub17": 179 +# CHECK-GX-JSON-DAG: "%233:sub18": 178 +# CHECK-GX-JSON-DAG: "%233:sub19": 177 +# CHECK-GX-JSON-DAG: "%233:sub20": 174 +# CHECK-GX-JSON-DAG: "%233:sub21": 173 +# CHECK-GX-JSON-DAG: "%233:sub22": 172 +# CHECK-GX-JSON-DAG: "%233:sub23": 171 +# CHECK-GX-JSON-DAG: "%233:sub24": 168 +# CHECK-GX-JSON-DAG: "%233:sub25": 167 +# CHECK-GX-JSON-DAG: "%233:sub26": 166 +# CHECK-GX-JSON-DAG: "%233:sub27": 165 +# CHECK-GX-JSON-DAG: "%233:sub28": 162 +# CHECK-GX-JSON-DAG: "%233:sub29": 161 +# CHECK-GX-JSON-DAG: "%233:sub30": 160 +# CHECK-GX-JSON-DAG: "%233:sub31": 159 +# CHECK-GX-JSON-DAG: "%275:sub0": 252 +# CHECK-GX-JSON-DAG: "%275:sub1": 251 +# CHECK-GX-JSON-DAG: "%275:sub2": 250 +# CHECK-GX-JSON-DAG: "%275:sub3": 249 +# CHECK-GX-JSON-DAG: "%275:sub4": 246 +# CHECK-GX-JSON-DAG: "%275:sub5": 245 +# CHECK-GX-JSON-DAG: "%275:sub6": 244 +# CHECK-GX-JSON-DAG: "%275:sub7": 243 +# CHECK-GX-JSON-DAG: "%275:sub8": 240 +# CHECK-GX-JSON-DAG: "%275:sub9": 239 +# CHECK-GX-JSON-DAG: "%275:sub10": 238 +# CHECK-GX-JSON-DAG: "%275:sub11": 237 +# CHECK-GX-JSON-DAG: "%275:sub12": 234 +# CHECK-GX-JSON-DAG: "%275:sub13": 233 +# CHECK-GX-JSON-DAG: "%275:sub14": 232 +# CHECK-GX-JSON-DAG: "%275:sub15": 231 +# CHECK-GX-JSON-DAG: "%275:sub16": 228 +# CHECK-GX-JSON-DAG: "%275:sub17": 227 +# CHECK-GX-JSON-DAG: "%275:sub18": 226 +# CHECK-GX-JSON-DAG: "%275:sub19": 225 +# CHECK-GX-JSON-DAG: "%275:sub20": 222 +# CHECK-GX-JSON-DAG: "%275:sub21": 221 +# CHECK-GX-JSON-DAG: "%275:sub22": 220 +# CHECK-GX-JSON-DAG: "%275:sub23": 219 +# CHECK-GX-JSON-DAG: "%275:sub24": 216 +# CHECK-GX-JSON-DAG: "%275:sub25": 215 +# CHECK-GX-JSON-DAG: "%275:sub26": 214 +# CHECK-GX-JSON-DAG: "%275:sub27": 213 +# CHECK-GX-JSON-DAG: "%275:sub28": 210 +# CHECK-GX-JSON-DAG: "%275:sub29": 209 +# CHECK-GX-JSON-DAG: "%275:sub30": 208 +# CHECK-GX-JSON-DAG: "%275:sub31": 207 +# CHECK-GX-JSON-DAG: "%317:sub0": 300 +# CHECK-GX-JSON-DAG: "%317:sub1": 299 +# CHECK-GX-JSON-DAG: "%317:sub2": 298 +# CHECK-GX-JSON-DAG: "%317:sub3": 297 +# CHECK-GX-JSON-DAG: "%317:sub4": 294 +# CHECK-GX-JSON-DAG: "%317:sub5": 293 +# CHECK-GX-JSON-DAG: "%317:sub6": 292 +# CHECK-GX-JSON-DAG: "%317:sub7": 291 +# CHECK-GX-JSON-DAG: "%317:sub8": 288 +# CHECK-GX-JSON-DAG: "%317:sub9": 287 +# CHECK-GX-JSON-DAG: "%317:sub10": 286 +# CHECK-GX-JSON-DAG: "%317:sub11": 285 +# CHECK-GX-JSON-DAG: "%317:sub12": 282 +# CHECK-GX-JSON-DAG: "%317:sub13": 281 +# CHECK-GX-JSON-DAG: "%317:sub14": 280 +# CHECK-GX-JSON-DAG: "%317:sub15": 279 +# CHECK-GX-JSON-DAG: "%317:sub16": 276 +# CHECK-GX-JSON-DAG: "%317:sub17": 275 +# CHECK-GX-JSON-DAG: "%317:sub18": 274 +# CHECK-GX-JSON-DAG: "%317:sub19": 273 +# CHECK-GX-JSON-DAG: "%317:sub20": 270 +# CHECK-GX-JSON-DAG: "%317:sub21": 269 +# CHECK-GX-JSON-DAG: "%317:sub22": 268 +# CHECK-GX-JSON-DAG: "%317:sub23": 267 +# CHECK-GX-JSON-DAG: "%317:sub24": 264 +# CHECK-GX-JSON-DAG: "%317:sub25": 263 +# CHECK-GX-JSON-DAG: "%317:sub26": 262 +# CHECK-GX-JSON-DAG: "%317:sub27": 261 +# CHECK-GX-JSON-DAG: "%317:sub28": 258 +# CHECK-GX-JSON-DAG: "%317:sub29": 257 +# CHECK-GX-JSON-DAG: "%317:sub30": 256 +# CHECK-GX-JSON-DAG: "%317:sub31": 255 +# CHECK-GX-JSON-DAG: "%359:sub0": 348 +# CHECK-GX-JSON-DAG: "%359:sub1": 347 +# CHECK-GX-JSON-DAG: "%359:sub2": 346 +# CHECK-GX-JSON-DAG: "%359:sub3": 345 +# CHECK-GX-JSON-DAG: "%359:sub4": 342 +# CHECK-GX-JSON-DAG: "%359:sub5": 341 +# CHECK-GX-JSON-DAG: "%359:sub6": 340 +# CHECK-GX-JSON-DAG: "%359:sub7": 339 +# CHECK-GX-JSON-DAG: "%359:sub8": 336 +# CHECK-GX-JSON-DAG: "%359:sub9": 335 +# CHECK-GX-JSON-DAG: "%359:sub10": 334 +# CHECK-GX-JSON-DAG: "%359:sub11": 333 +# CHECK-GX-JSON-DAG: "%359:sub12": 330 +# CHECK-GX-JSON-DAG: "%359:sub13": 329 +# CHECK-GX-JSON-DAG: "%359:sub14": 328 +# CHECK-GX-JSON-DAG: "%359:sub15": 327 +# CHECK-GX-JSON-DAG: "%359:sub16": 324 +# CHECK-GX-JSON-DAG: "%359:sub17": 323 +# CHECK-GX-JSON-DAG: "%359:sub18": 322 +# CHECK-GX-JSON-DAG: "%359:sub19": 321 +# CHECK-GX-JSON-DAG: "%359:sub20": 318 +# CHECK-GX-JSON-DAG: "%359:sub21": 317 +# CHECK-GX-JSON-DAG: "%359:sub22": 316 +# CHECK-GX-JSON-DAG: "%359:sub23": 315 +# CHECK-GX-JSON-DAG: "%359:sub24": 312 +# CHECK-GX-JSON-DAG: "%359:sub25": 311 +# CHECK-GX-JSON-DAG: "%359:sub26": 310 +# CHECK-GX-JSON-DAG: "%359:sub27": 309 +# CHECK-GX-JSON-DAG: "%359:sub28": 306 +# CHECK-GX-JSON-DAG: "%359:sub29": 305 +# CHECK-GX-JSON-DAG: "%359:sub30": 304 +# CHECK-GX-JSON-DAG: "%359:sub31": 303 +# CHECK-GX-JSON-DAG: "%401:sub0": 396 +# CHECK-GX-JSON-DAG: "%401:sub1": 395 +# CHECK-GX-JSON-DAG: "%401:sub2": 394 +# CHECK-GX-JSON-DAG: "%401:sub3": 393 +# CHECK-GX-JSON-DAG: "%401:sub4": 390 +# CHECK-GX-JSON-DAG: "%401:sub5": 389 +# CHECK-GX-JSON-DAG: "%401:sub6": 388 +# CHECK-GX-JSON-DAG: "%401:sub7": 387 +# CHECK-GX-JSON-DAG: "%401:sub8": 384 +# CHECK-GX-JSON-DAG: "%401:sub9": 383 +# CHECK-GX-JSON-DAG: "%401:sub10": 382 +# CHECK-GX-JSON-DAG: "%401:sub11": 381 +# CHECK-GX-JSON-DAG: "%401:sub12": 378 +# CHECK-GX-JSON-DAG: "%401:sub13": 377 +# CHECK-GX-JSON-DAG: "%401:sub14": 376 +# CHECK-GX-JSON-DAG: "%401:sub15": 375 +# CHECK-GX-JSON-DAG: "%401:sub16": 372 +# CHECK-GX-JSON-DAG: "%401:sub17": 371 +# CHECK-GX-JSON-DAG: "%401:sub18": 370 +# CHECK-GX-JSON-DAG: "%401:sub19": 369 +# CHECK-GX-JSON-DAG: "%401:sub20": 366 +# CHECK-GX-JSON-DAG: "%401:sub21": 365 +# CHECK-GX-JSON-DAG: "%401:sub22": 364 +# CHECK-GX-JSON-DAG: "%401:sub23": 363 +# CHECK-GX-JSON-DAG: "%401:sub24": 360 +# CHECK-GX-JSON-DAG: "%401:sub25": 359 +# CHECK-GX-JSON-DAG: "%401:sub26": 358 +# CHECK-GX-JSON-DAG: "%401:sub27": 357 +# CHECK-GX-JSON-DAG: "%401:sub28": 354 +# CHECK-GX-JSON-DAG: "%401:sub29": 353 +# CHECK-GX-JSON-DAG: "%401:sub30": 352 +# CHECK-GX-JSON-DAG: "%401:sub31": 351 +# CHECK-GX-JSON-DAG: "%432": 1 +# CHECK-GX-JSON-DAG: "%433": 1 +# CHECK-GX-JSON-DAG: "%434": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 396 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%436:vreg_128 = REG_SEQUENCE %435, %subreg.sub0, %434, %subreg.sub1, %433, %subreg.sub2, %432, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 59 +# CHECK-GX-JSON-DAG: "%69:sub1": 58 +# CHECK-GX-JSON-DAG: "%69:sub2": 57 +# CHECK-GX-JSON-DAG: "%69:sub3": 56 +# CHECK-GX-JSON-DAG: "%69:sub4": 53 +# CHECK-GX-JSON-DAG: "%69:sub5": 52 +# CHECK-GX-JSON-DAG: "%69:sub6": 51 +# CHECK-GX-JSON-DAG: "%69:sub7": 50 +# CHECK-GX-JSON-DAG: "%69:sub8": 47 +# CHECK-GX-JSON-DAG: "%69:sub9": 46 +# CHECK-GX-JSON-DAG: "%69:sub10": 45 +# CHECK-GX-JSON-DAG: "%69:sub11": 44 +# CHECK-GX-JSON-DAG: "%69:sub12": 41 +# CHECK-GX-JSON-DAG: "%69:sub13": 40 +# CHECK-GX-JSON-DAG: "%69:sub14": 39 +# CHECK-GX-JSON-DAG: "%69:sub15": 38 +# CHECK-GX-JSON-DAG: "%69:sub16": 35 +# CHECK-GX-JSON-DAG: "%69:sub17": 34 +# CHECK-GX-JSON-DAG: "%69:sub18": 33 +# CHECK-GX-JSON-DAG: "%69:sub19": 32 +# CHECK-GX-JSON-DAG: "%69:sub20": 29 +# CHECK-GX-JSON-DAG: "%69:sub21": 28 +# CHECK-GX-JSON-DAG: "%69:sub22": 27 +# CHECK-GX-JSON-DAG: "%69:sub23": 26 +# CHECK-GX-JSON-DAG: "%69:sub24": 23 +# CHECK-GX-JSON-DAG: "%69:sub25": 22 +# CHECK-GX-JSON-DAG: "%69:sub26": 21 +# CHECK-GX-JSON-DAG: "%69:sub27": 20 +# CHECK-GX-JSON-DAG: "%69:sub28": 17 +# CHECK-GX-JSON-DAG: "%69:sub29": 16 +# CHECK-GX-JSON-DAG: "%69:sub30": 15 +# CHECK-GX-JSON-DAG: "%69:sub31": 14 +# CHECK-GX-JSON-DAG: "%70:sub0": 11 +# CHECK-GX-JSON-DAG: "%70:sub1": 10 +# CHECK-GX-JSON-DAG: "%70:sub2": 9 +# CHECK-GX-JSON-DAG: "%70:sub3": 8 +# CHECK-GX-JSON-DAG: "%70:sub4": 5 +# CHECK-GX-JSON-DAG: "%70:sub5": 4 +# CHECK-GX-JSON-DAG: "%70:sub6": 3 +# CHECK-GX-JSON-DAG: "%70:sub7": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 107 +# CHECK-GX-JSON-DAG: "%149:sub1": 106 +# CHECK-GX-JSON-DAG: "%149:sub2": 105 +# CHECK-GX-JSON-DAG: "%149:sub3": 104 +# CHECK-GX-JSON-DAG: "%149:sub4": 101 +# CHECK-GX-JSON-DAG: "%149:sub5": 100 +# CHECK-GX-JSON-DAG: "%149:sub6": 99 +# CHECK-GX-JSON-DAG: "%149:sub7": 98 +# CHECK-GX-JSON-DAG: "%149:sub8": 95 +# CHECK-GX-JSON-DAG: "%149:sub9": 94 +# CHECK-GX-JSON-DAG: "%149:sub10": 93 +# CHECK-GX-JSON-DAG: "%149:sub11": 92 +# CHECK-GX-JSON-DAG: "%149:sub12": 89 +# CHECK-GX-JSON-DAG: "%149:sub13": 88 +# CHECK-GX-JSON-DAG: "%149:sub14": 87 +# CHECK-GX-JSON-DAG: "%149:sub15": 86 +# CHECK-GX-JSON-DAG: "%149:sub16": 83 +# CHECK-GX-JSON-DAG: "%149:sub17": 82 +# CHECK-GX-JSON-DAG: "%149:sub18": 81 +# CHECK-GX-JSON-DAG: "%149:sub19": 80 +# CHECK-GX-JSON-DAG: "%149:sub20": 77 +# CHECK-GX-JSON-DAG: "%149:sub21": 76 +# CHECK-GX-JSON-DAG: "%149:sub22": 75 +# CHECK-GX-JSON-DAG: "%149:sub23": 74 +# CHECK-GX-JSON-DAG: "%149:sub24": 71 +# CHECK-GX-JSON-DAG: "%149:sub25": 70 +# CHECK-GX-JSON-DAG: "%149:sub26": 69 +# CHECK-GX-JSON-DAG: "%149:sub27": 68 +# CHECK-GX-JSON-DAG: "%149:sub28": 65 +# CHECK-GX-JSON-DAG: "%149:sub29": 64 +# CHECK-GX-JSON-DAG: "%149:sub30": 63 +# CHECK-GX-JSON-DAG: "%149:sub31": 62 +# CHECK-GX-JSON-DAG: "%191:sub0": 155 +# CHECK-GX-JSON-DAG: "%191:sub1": 154 +# CHECK-GX-JSON-DAG: "%191:sub2": 153 +# CHECK-GX-JSON-DAG: "%191:sub3": 152 +# CHECK-GX-JSON-DAG: "%191:sub4": 149 +# CHECK-GX-JSON-DAG: "%191:sub5": 148 +# CHECK-GX-JSON-DAG: "%191:sub6": 147 +# CHECK-GX-JSON-DAG: "%191:sub7": 146 +# CHECK-GX-JSON-DAG: "%191:sub8": 143 +# CHECK-GX-JSON-DAG: "%191:sub9": 142 +# CHECK-GX-JSON-DAG: "%191:sub10": 141 +# CHECK-GX-JSON-DAG: "%191:sub11": 140 +# CHECK-GX-JSON-DAG: "%191:sub12": 137 +# CHECK-GX-JSON-DAG: "%191:sub13": 136 +# CHECK-GX-JSON-DAG: "%191:sub14": 135 +# CHECK-GX-JSON-DAG: "%191:sub15": 134 +# CHECK-GX-JSON-DAG: "%191:sub16": 131 +# CHECK-GX-JSON-DAG: "%191:sub17": 130 +# CHECK-GX-JSON-DAG: "%191:sub18": 129 +# CHECK-GX-JSON-DAG: "%191:sub19": 128 +# CHECK-GX-JSON-DAG: "%191:sub20": 125 +# CHECK-GX-JSON-DAG: "%191:sub21": 124 +# CHECK-GX-JSON-DAG: "%191:sub22": 123 +# CHECK-GX-JSON-DAG: "%191:sub23": 122 +# CHECK-GX-JSON-DAG: "%191:sub24": 119 +# CHECK-GX-JSON-DAG: "%191:sub25": 118 +# CHECK-GX-JSON-DAG: "%191:sub26": 117 +# CHECK-GX-JSON-DAG: "%191:sub27": 116 +# CHECK-GX-JSON-DAG: "%191:sub28": 113 +# CHECK-GX-JSON-DAG: "%191:sub29": 112 +# CHECK-GX-JSON-DAG: "%191:sub30": 111 +# CHECK-GX-JSON-DAG: "%191:sub31": 110 +# CHECK-GX-JSON-DAG: "%233:sub0": 203 +# CHECK-GX-JSON-DAG: "%233:sub1": 202 +# CHECK-GX-JSON-DAG: "%233:sub2": 201 +# CHECK-GX-JSON-DAG: "%233:sub3": 200 +# CHECK-GX-JSON-DAG: "%233:sub4": 197 +# CHECK-GX-JSON-DAG: "%233:sub5": 196 +# CHECK-GX-JSON-DAG: "%233:sub6": 195 +# CHECK-GX-JSON-DAG: "%233:sub7": 194 +# CHECK-GX-JSON-DAG: "%233:sub8": 191 +# CHECK-GX-JSON-DAG: "%233:sub9": 190 +# CHECK-GX-JSON-DAG: "%233:sub10": 189 +# CHECK-GX-JSON-DAG: "%233:sub11": 188 +# CHECK-GX-JSON-DAG: "%233:sub12": 185 +# CHECK-GX-JSON-DAG: "%233:sub13": 184 +# CHECK-GX-JSON-DAG: "%233:sub14": 183 +# CHECK-GX-JSON-DAG: "%233:sub15": 182 +# CHECK-GX-JSON-DAG: "%233:sub16": 179 +# CHECK-GX-JSON-DAG: "%233:sub17": 178 +# CHECK-GX-JSON-DAG: "%233:sub18": 177 +# CHECK-GX-JSON-DAG: "%233:sub19": 176 +# CHECK-GX-JSON-DAG: "%233:sub20": 173 +# CHECK-GX-JSON-DAG: "%233:sub21": 172 +# CHECK-GX-JSON-DAG: "%233:sub22": 171 +# CHECK-GX-JSON-DAG: "%233:sub23": 170 +# CHECK-GX-JSON-DAG: "%233:sub24": 167 +# CHECK-GX-JSON-DAG: "%233:sub25": 166 +# CHECK-GX-JSON-DAG: "%233:sub26": 165 +# CHECK-GX-JSON-DAG: "%233:sub27": 164 +# CHECK-GX-JSON-DAG: "%233:sub28": 161 +# CHECK-GX-JSON-DAG: "%233:sub29": 160 +# CHECK-GX-JSON-DAG: "%233:sub30": 159 +# CHECK-GX-JSON-DAG: "%233:sub31": 158 +# CHECK-GX-JSON-DAG: "%275:sub0": 251 +# CHECK-GX-JSON-DAG: "%275:sub1": 250 +# CHECK-GX-JSON-DAG: "%275:sub2": 249 +# CHECK-GX-JSON-DAG: "%275:sub3": 248 +# CHECK-GX-JSON-DAG: "%275:sub4": 245 +# CHECK-GX-JSON-DAG: "%275:sub5": 244 +# CHECK-GX-JSON-DAG: "%275:sub6": 243 +# CHECK-GX-JSON-DAG: "%275:sub7": 242 +# CHECK-GX-JSON-DAG: "%275:sub8": 239 +# CHECK-GX-JSON-DAG: "%275:sub9": 238 +# CHECK-GX-JSON-DAG: "%275:sub10": 237 +# CHECK-GX-JSON-DAG: "%275:sub11": 236 +# CHECK-GX-JSON-DAG: "%275:sub12": 233 +# CHECK-GX-JSON-DAG: "%275:sub13": 232 +# CHECK-GX-JSON-DAG: "%275:sub14": 231 +# CHECK-GX-JSON-DAG: "%275:sub15": 230 +# CHECK-GX-JSON-DAG: "%275:sub16": 227 +# CHECK-GX-JSON-DAG: "%275:sub17": 226 +# CHECK-GX-JSON-DAG: "%275:sub18": 225 +# CHECK-GX-JSON-DAG: "%275:sub19": 224 +# CHECK-GX-JSON-DAG: "%275:sub20": 221 +# CHECK-GX-JSON-DAG: "%275:sub21": 220 +# CHECK-GX-JSON-DAG: "%275:sub22": 219 +# CHECK-GX-JSON-DAG: "%275:sub23": 218 +# CHECK-GX-JSON-DAG: "%275:sub24": 215 +# CHECK-GX-JSON-DAG: "%275:sub25": 214 +# CHECK-GX-JSON-DAG: "%275:sub26": 213 +# CHECK-GX-JSON-DAG: "%275:sub27": 212 +# CHECK-GX-JSON-DAG: "%275:sub28": 209 +# CHECK-GX-JSON-DAG: "%275:sub29": 208 +# CHECK-GX-JSON-DAG: "%275:sub30": 207 +# CHECK-GX-JSON-DAG: "%275:sub31": 206 +# CHECK-GX-JSON-DAG: "%317:sub0": 299 +# CHECK-GX-JSON-DAG: "%317:sub1": 298 +# CHECK-GX-JSON-DAG: "%317:sub2": 297 +# CHECK-GX-JSON-DAG: "%317:sub3": 296 +# CHECK-GX-JSON-DAG: "%317:sub4": 293 +# CHECK-GX-JSON-DAG: "%317:sub5": 292 +# CHECK-GX-JSON-DAG: "%317:sub6": 291 +# CHECK-GX-JSON-DAG: "%317:sub7": 290 +# CHECK-GX-JSON-DAG: "%317:sub8": 287 +# CHECK-GX-JSON-DAG: "%317:sub9": 286 +# CHECK-GX-JSON-DAG: "%317:sub10": 285 +# CHECK-GX-JSON-DAG: "%317:sub11": 284 +# CHECK-GX-JSON-DAG: "%317:sub12": 281 +# CHECK-GX-JSON-DAG: "%317:sub13": 280 +# CHECK-GX-JSON-DAG: "%317:sub14": 279 +# CHECK-GX-JSON-DAG: "%317:sub15": 278 +# CHECK-GX-JSON-DAG: "%317:sub16": 275 +# CHECK-GX-JSON-DAG: "%317:sub17": 274 +# CHECK-GX-JSON-DAG: "%317:sub18": 273 +# CHECK-GX-JSON-DAG: "%317:sub19": 272 +# CHECK-GX-JSON-DAG: "%317:sub20": 269 +# CHECK-GX-JSON-DAG: "%317:sub21": 268 +# CHECK-GX-JSON-DAG: "%317:sub22": 267 +# CHECK-GX-JSON-DAG: "%317:sub23": 266 +# CHECK-GX-JSON-DAG: "%317:sub24": 263 +# CHECK-GX-JSON-DAG: "%317:sub25": 262 +# CHECK-GX-JSON-DAG: "%317:sub26": 261 +# CHECK-GX-JSON-DAG: "%317:sub27": 260 +# CHECK-GX-JSON-DAG: "%317:sub28": 257 +# CHECK-GX-JSON-DAG: "%317:sub29": 256 +# CHECK-GX-JSON-DAG: "%317:sub30": 255 +# CHECK-GX-JSON-DAG: "%317:sub31": 254 +# CHECK-GX-JSON-DAG: "%359:sub0": 347 +# CHECK-GX-JSON-DAG: "%359:sub1": 346 +# CHECK-GX-JSON-DAG: "%359:sub2": 345 +# CHECK-GX-JSON-DAG: "%359:sub3": 344 +# CHECK-GX-JSON-DAG: "%359:sub4": 341 +# CHECK-GX-JSON-DAG: "%359:sub5": 340 +# CHECK-GX-JSON-DAG: "%359:sub6": 339 +# CHECK-GX-JSON-DAG: "%359:sub7": 338 +# CHECK-GX-JSON-DAG: "%359:sub8": 335 +# CHECK-GX-JSON-DAG: "%359:sub9": 334 +# CHECK-GX-JSON-DAG: "%359:sub10": 333 +# CHECK-GX-JSON-DAG: "%359:sub11": 332 +# CHECK-GX-JSON-DAG: "%359:sub12": 329 +# CHECK-GX-JSON-DAG: "%359:sub13": 328 +# CHECK-GX-JSON-DAG: "%359:sub14": 327 +# CHECK-GX-JSON-DAG: "%359:sub15": 326 +# CHECK-GX-JSON-DAG: "%359:sub16": 323 +# CHECK-GX-JSON-DAG: "%359:sub17": 322 +# CHECK-GX-JSON-DAG: "%359:sub18": 321 +# CHECK-GX-JSON-DAG: "%359:sub19": 320 +# CHECK-GX-JSON-DAG: "%359:sub20": 317 +# CHECK-GX-JSON-DAG: "%359:sub21": 316 +# CHECK-GX-JSON-DAG: "%359:sub22": 315 +# CHECK-GX-JSON-DAG: "%359:sub23": 314 +# CHECK-GX-JSON-DAG: "%359:sub24": 311 +# CHECK-GX-JSON-DAG: "%359:sub25": 310 +# CHECK-GX-JSON-DAG: "%359:sub26": 309 +# CHECK-GX-JSON-DAG: "%359:sub27": 308 +# CHECK-GX-JSON-DAG: "%359:sub28": 305 +# CHECK-GX-JSON-DAG: "%359:sub29": 304 +# CHECK-GX-JSON-DAG: "%359:sub30": 303 +# CHECK-GX-JSON-DAG: "%359:sub31": 302 +# CHECK-GX-JSON-DAG: "%401:sub0": 395 +# CHECK-GX-JSON-DAG: "%401:sub1": 394 +# CHECK-GX-JSON-DAG: "%401:sub2": 393 +# CHECK-GX-JSON-DAG: "%401:sub3": 392 +# CHECK-GX-JSON-DAG: "%401:sub4": 389 +# CHECK-GX-JSON-DAG: "%401:sub5": 388 +# CHECK-GX-JSON-DAG: "%401:sub6": 387 +# CHECK-GX-JSON-DAG: "%401:sub7": 386 +# CHECK-GX-JSON-DAG: "%401:sub8": 383 +# CHECK-GX-JSON-DAG: "%401:sub9": 382 +# CHECK-GX-JSON-DAG: "%401:sub10": 381 +# CHECK-GX-JSON-DAG: "%401:sub11": 380 +# CHECK-GX-JSON-DAG: "%401:sub12": 377 +# CHECK-GX-JSON-DAG: "%401:sub13": 376 +# CHECK-GX-JSON-DAG: "%401:sub14": 375 +# CHECK-GX-JSON-DAG: "%401:sub15": 374 +# CHECK-GX-JSON-DAG: "%401:sub16": 371 +# CHECK-GX-JSON-DAG: "%401:sub17": 370 +# CHECK-GX-JSON-DAG: "%401:sub18": 369 +# CHECK-GX-JSON-DAG: "%401:sub19": 368 +# CHECK-GX-JSON-DAG: "%401:sub20": 365 +# CHECK-GX-JSON-DAG: "%401:sub21": 364 +# CHECK-GX-JSON-DAG: "%401:sub22": 363 +# CHECK-GX-JSON-DAG: "%401:sub23": 362 +# CHECK-GX-JSON-DAG: "%401:sub24": 359 +# CHECK-GX-JSON-DAG: "%401:sub25": 358 +# CHECK-GX-JSON-DAG: "%401:sub26": 357 +# CHECK-GX-JSON-DAG: "%401:sub27": 356 +# CHECK-GX-JSON-DAG: "%401:sub28": 353 +# CHECK-GX-JSON-DAG: "%401:sub29": 352 +# CHECK-GX-JSON-DAG: "%401:sub30": 351 +# CHECK-GX-JSON-DAG: "%401:sub31": 350 +# CHECK-GX-JSON-DAG: "%432": 0 +# CHECK-GX-JSON-DAG: "%433": 0 +# CHECK-GX-JSON-DAG: "%434": 0 +# CHECK-GX-JSON-DAG: "%435": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 395 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %437:vreg_64, %436, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 58 +# CHECK-GX-JSON-DAG: "%69:sub1": 57 +# CHECK-GX-JSON-DAG: "%69:sub2": 56 +# CHECK-GX-JSON-DAG: "%69:sub3": 55 +# CHECK-GX-JSON-DAG: "%69:sub4": 52 +# CHECK-GX-JSON-DAG: "%69:sub5": 51 +# CHECK-GX-JSON-DAG: "%69:sub6": 50 +# CHECK-GX-JSON-DAG: "%69:sub7": 49 +# CHECK-GX-JSON-DAG: "%69:sub8": 46 +# CHECK-GX-JSON-DAG: "%69:sub9": 45 +# CHECK-GX-JSON-DAG: "%69:sub10": 44 +# CHECK-GX-JSON-DAG: "%69:sub11": 43 +# CHECK-GX-JSON-DAG: "%69:sub12": 40 +# CHECK-GX-JSON-DAG: "%69:sub13": 39 +# CHECK-GX-JSON-DAG: "%69:sub14": 38 +# CHECK-GX-JSON-DAG: "%69:sub15": 37 +# CHECK-GX-JSON-DAG: "%69:sub16": 34 +# CHECK-GX-JSON-DAG: "%69:sub17": 33 +# CHECK-GX-JSON-DAG: "%69:sub18": 32 +# CHECK-GX-JSON-DAG: "%69:sub19": 31 +# CHECK-GX-JSON-DAG: "%69:sub20": 28 +# CHECK-GX-JSON-DAG: "%69:sub21": 27 +# CHECK-GX-JSON-DAG: "%69:sub22": 26 +# CHECK-GX-JSON-DAG: "%69:sub23": 25 +# CHECK-GX-JSON-DAG: "%69:sub24": 22 +# CHECK-GX-JSON-DAG: "%69:sub25": 21 +# CHECK-GX-JSON-DAG: "%69:sub26": 20 +# CHECK-GX-JSON-DAG: "%69:sub27": 19 +# CHECK-GX-JSON-DAG: "%69:sub28": 16 +# CHECK-GX-JSON-DAG: "%69:sub29": 15 +# CHECK-GX-JSON-DAG: "%69:sub30": 14 +# CHECK-GX-JSON-DAG: "%69:sub31": 13 +# CHECK-GX-JSON-DAG: "%70:sub0": 10 +# CHECK-GX-JSON-DAG: "%70:sub1": 9 +# CHECK-GX-JSON-DAG: "%70:sub2": 8 +# CHECK-GX-JSON-DAG: "%70:sub3": 7 +# CHECK-GX-JSON-DAG: "%70:sub4": 4 +# CHECK-GX-JSON-DAG: "%70:sub5": 3 +# CHECK-GX-JSON-DAG: "%70:sub6": 2 +# CHECK-GX-JSON-DAG: "%70:sub7": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 106 +# CHECK-GX-JSON-DAG: "%149:sub1": 105 +# CHECK-GX-JSON-DAG: "%149:sub2": 104 +# CHECK-GX-JSON-DAG: "%149:sub3": 103 +# CHECK-GX-JSON-DAG: "%149:sub4": 100 +# CHECK-GX-JSON-DAG: "%149:sub5": 99 +# CHECK-GX-JSON-DAG: "%149:sub6": 98 +# CHECK-GX-JSON-DAG: "%149:sub7": 97 +# CHECK-GX-JSON-DAG: "%149:sub8": 94 +# CHECK-GX-JSON-DAG: "%149:sub9": 93 +# CHECK-GX-JSON-DAG: "%149:sub10": 92 +# CHECK-GX-JSON-DAG: "%149:sub11": 91 +# CHECK-GX-JSON-DAG: "%149:sub12": 88 +# CHECK-GX-JSON-DAG: "%149:sub13": 87 +# CHECK-GX-JSON-DAG: "%149:sub14": 86 +# CHECK-GX-JSON-DAG: "%149:sub15": 85 +# CHECK-GX-JSON-DAG: "%149:sub16": 82 +# CHECK-GX-JSON-DAG: "%149:sub17": 81 +# CHECK-GX-JSON-DAG: "%149:sub18": 80 +# CHECK-GX-JSON-DAG: "%149:sub19": 79 +# CHECK-GX-JSON-DAG: "%149:sub20": 76 +# CHECK-GX-JSON-DAG: "%149:sub21": 75 +# CHECK-GX-JSON-DAG: "%149:sub22": 74 +# CHECK-GX-JSON-DAG: "%149:sub23": 73 +# CHECK-GX-JSON-DAG: "%149:sub24": 70 +# CHECK-GX-JSON-DAG: "%149:sub25": 69 +# CHECK-GX-JSON-DAG: "%149:sub26": 68 +# CHECK-GX-JSON-DAG: "%149:sub27": 67 +# CHECK-GX-JSON-DAG: "%149:sub28": 64 +# CHECK-GX-JSON-DAG: "%149:sub29": 63 +# CHECK-GX-JSON-DAG: "%149:sub30": 62 +# CHECK-GX-JSON-DAG: "%149:sub31": 61 +# CHECK-GX-JSON-DAG: "%191:sub0": 154 +# CHECK-GX-JSON-DAG: "%191:sub1": 153 +# CHECK-GX-JSON-DAG: "%191:sub2": 152 +# CHECK-GX-JSON-DAG: "%191:sub3": 151 +# CHECK-GX-JSON-DAG: "%191:sub4": 148 +# CHECK-GX-JSON-DAG: "%191:sub5": 147 +# CHECK-GX-JSON-DAG: "%191:sub6": 146 +# CHECK-GX-JSON-DAG: "%191:sub7": 145 +# CHECK-GX-JSON-DAG: "%191:sub8": 142 +# CHECK-GX-JSON-DAG: "%191:sub9": 141 +# CHECK-GX-JSON-DAG: "%191:sub10": 140 +# CHECK-GX-JSON-DAG: "%191:sub11": 139 +# CHECK-GX-JSON-DAG: "%191:sub12": 136 +# CHECK-GX-JSON-DAG: "%191:sub13": 135 +# CHECK-GX-JSON-DAG: "%191:sub14": 134 +# CHECK-GX-JSON-DAG: "%191:sub15": 133 +# CHECK-GX-JSON-DAG: "%191:sub16": 130 +# CHECK-GX-JSON-DAG: "%191:sub17": 129 +# CHECK-GX-JSON-DAG: "%191:sub18": 128 +# CHECK-GX-JSON-DAG: "%191:sub19": 127 +# CHECK-GX-JSON-DAG: "%191:sub20": 124 +# CHECK-GX-JSON-DAG: "%191:sub21": 123 +# CHECK-GX-JSON-DAG: "%191:sub22": 122 +# CHECK-GX-JSON-DAG: "%191:sub23": 121 +# CHECK-GX-JSON-DAG: "%191:sub24": 118 +# CHECK-GX-JSON-DAG: "%191:sub25": 117 +# CHECK-GX-JSON-DAG: "%191:sub26": 116 +# CHECK-GX-JSON-DAG: "%191:sub27": 115 +# CHECK-GX-JSON-DAG: "%191:sub28": 112 +# CHECK-GX-JSON-DAG: "%191:sub29": 111 +# CHECK-GX-JSON-DAG: "%191:sub30": 110 +# CHECK-GX-JSON-DAG: "%191:sub31": 109 +# CHECK-GX-JSON-DAG: "%233:sub0": 202 +# CHECK-GX-JSON-DAG: "%233:sub1": 201 +# CHECK-GX-JSON-DAG: "%233:sub2": 200 +# CHECK-GX-JSON-DAG: "%233:sub3": 199 +# CHECK-GX-JSON-DAG: "%233:sub4": 196 +# CHECK-GX-JSON-DAG: "%233:sub5": 195 +# CHECK-GX-JSON-DAG: "%233:sub6": 194 +# CHECK-GX-JSON-DAG: "%233:sub7": 193 +# CHECK-GX-JSON-DAG: "%233:sub8": 190 +# CHECK-GX-JSON-DAG: "%233:sub9": 189 +# CHECK-GX-JSON-DAG: "%233:sub10": 188 +# CHECK-GX-JSON-DAG: "%233:sub11": 187 +# CHECK-GX-JSON-DAG: "%233:sub12": 184 +# CHECK-GX-JSON-DAG: "%233:sub13": 183 +# CHECK-GX-JSON-DAG: "%233:sub14": 182 +# CHECK-GX-JSON-DAG: "%233:sub15": 181 +# CHECK-GX-JSON-DAG: "%233:sub16": 178 +# CHECK-GX-JSON-DAG: "%233:sub17": 177 +# CHECK-GX-JSON-DAG: "%233:sub18": 176 +# CHECK-GX-JSON-DAG: "%233:sub19": 175 +# CHECK-GX-JSON-DAG: "%233:sub20": 172 +# CHECK-GX-JSON-DAG: "%233:sub21": 171 +# CHECK-GX-JSON-DAG: "%233:sub22": 170 +# CHECK-GX-JSON-DAG: "%233:sub23": 169 +# CHECK-GX-JSON-DAG: "%233:sub24": 166 +# CHECK-GX-JSON-DAG: "%233:sub25": 165 +# CHECK-GX-JSON-DAG: "%233:sub26": 164 +# CHECK-GX-JSON-DAG: "%233:sub27": 163 +# CHECK-GX-JSON-DAG: "%233:sub28": 160 +# CHECK-GX-JSON-DAG: "%233:sub29": 159 +# CHECK-GX-JSON-DAG: "%233:sub30": 158 +# CHECK-GX-JSON-DAG: "%233:sub31": 157 +# CHECK-GX-JSON-DAG: "%275:sub0": 250 +# CHECK-GX-JSON-DAG: "%275:sub1": 249 +# CHECK-GX-JSON-DAG: "%275:sub2": 248 +# CHECK-GX-JSON-DAG: "%275:sub3": 247 +# CHECK-GX-JSON-DAG: "%275:sub4": 244 +# CHECK-GX-JSON-DAG: "%275:sub5": 243 +# CHECK-GX-JSON-DAG: "%275:sub6": 242 +# CHECK-GX-JSON-DAG: "%275:sub7": 241 +# CHECK-GX-JSON-DAG: "%275:sub8": 238 +# CHECK-GX-JSON-DAG: "%275:sub9": 237 +# CHECK-GX-JSON-DAG: "%275:sub10": 236 +# CHECK-GX-JSON-DAG: "%275:sub11": 235 +# CHECK-GX-JSON-DAG: "%275:sub12": 232 +# CHECK-GX-JSON-DAG: "%275:sub13": 231 +# CHECK-GX-JSON-DAG: "%275:sub14": 230 +# CHECK-GX-JSON-DAG: "%275:sub15": 229 +# CHECK-GX-JSON-DAG: "%275:sub16": 226 +# CHECK-GX-JSON-DAG: "%275:sub17": 225 +# CHECK-GX-JSON-DAG: "%275:sub18": 224 +# CHECK-GX-JSON-DAG: "%275:sub19": 223 +# CHECK-GX-JSON-DAG: "%275:sub20": 220 +# CHECK-GX-JSON-DAG: "%275:sub21": 219 +# CHECK-GX-JSON-DAG: "%275:sub22": 218 +# CHECK-GX-JSON-DAG: "%275:sub23": 217 +# CHECK-GX-JSON-DAG: "%275:sub24": 214 +# CHECK-GX-JSON-DAG: "%275:sub25": 213 +# CHECK-GX-JSON-DAG: "%275:sub26": 212 +# CHECK-GX-JSON-DAG: "%275:sub27": 211 +# CHECK-GX-JSON-DAG: "%275:sub28": 208 +# CHECK-GX-JSON-DAG: "%275:sub29": 207 +# CHECK-GX-JSON-DAG: "%275:sub30": 206 +# CHECK-GX-JSON-DAG: "%275:sub31": 205 +# CHECK-GX-JSON-DAG: "%317:sub0": 298 +# CHECK-GX-JSON-DAG: "%317:sub1": 297 +# CHECK-GX-JSON-DAG: "%317:sub2": 296 +# CHECK-GX-JSON-DAG: "%317:sub3": 295 +# CHECK-GX-JSON-DAG: "%317:sub4": 292 +# CHECK-GX-JSON-DAG: "%317:sub5": 291 +# CHECK-GX-JSON-DAG: "%317:sub6": 290 +# CHECK-GX-JSON-DAG: "%317:sub7": 289 +# CHECK-GX-JSON-DAG: "%317:sub8": 286 +# CHECK-GX-JSON-DAG: "%317:sub9": 285 +# CHECK-GX-JSON-DAG: "%317:sub10": 284 +# CHECK-GX-JSON-DAG: "%317:sub11": 283 +# CHECK-GX-JSON-DAG: "%317:sub12": 280 +# CHECK-GX-JSON-DAG: "%317:sub13": 279 +# CHECK-GX-JSON-DAG: "%317:sub14": 278 +# CHECK-GX-JSON-DAG: "%317:sub15": 277 +# CHECK-GX-JSON-DAG: "%317:sub16": 274 +# CHECK-GX-JSON-DAG: "%317:sub17": 273 +# CHECK-GX-JSON-DAG: "%317:sub18": 272 +# CHECK-GX-JSON-DAG: "%317:sub19": 271 +# CHECK-GX-JSON-DAG: "%317:sub20": 268 +# CHECK-GX-JSON-DAG: "%317:sub21": 267 +# CHECK-GX-JSON-DAG: "%317:sub22": 266 +# CHECK-GX-JSON-DAG: "%317:sub23": 265 +# CHECK-GX-JSON-DAG: "%317:sub24": 262 +# CHECK-GX-JSON-DAG: "%317:sub25": 261 +# CHECK-GX-JSON-DAG: "%317:sub26": 260 +# CHECK-GX-JSON-DAG: "%317:sub27": 259 +# CHECK-GX-JSON-DAG: "%317:sub28": 256 +# CHECK-GX-JSON-DAG: "%317:sub29": 255 +# CHECK-GX-JSON-DAG: "%317:sub30": 254 +# CHECK-GX-JSON-DAG: "%317:sub31": 253 +# CHECK-GX-JSON-DAG: "%359:sub0": 346 +# CHECK-GX-JSON-DAG: "%359:sub1": 345 +# CHECK-GX-JSON-DAG: "%359:sub2": 344 +# CHECK-GX-JSON-DAG: "%359:sub3": 343 +# CHECK-GX-JSON-DAG: "%359:sub4": 340 +# CHECK-GX-JSON-DAG: "%359:sub5": 339 +# CHECK-GX-JSON-DAG: "%359:sub6": 338 +# CHECK-GX-JSON-DAG: "%359:sub7": 337 +# CHECK-GX-JSON-DAG: "%359:sub8": 334 +# CHECK-GX-JSON-DAG: "%359:sub9": 333 +# CHECK-GX-JSON-DAG: "%359:sub10": 332 +# CHECK-GX-JSON-DAG: "%359:sub11": 331 +# CHECK-GX-JSON-DAG: "%359:sub12": 328 +# CHECK-GX-JSON-DAG: "%359:sub13": 327 +# CHECK-GX-JSON-DAG: "%359:sub14": 326 +# CHECK-GX-JSON-DAG: "%359:sub15": 325 +# CHECK-GX-JSON-DAG: "%359:sub16": 322 +# CHECK-GX-JSON-DAG: "%359:sub17": 321 +# CHECK-GX-JSON-DAG: "%359:sub18": 320 +# CHECK-GX-JSON-DAG: "%359:sub19": 319 +# CHECK-GX-JSON-DAG: "%359:sub20": 316 +# CHECK-GX-JSON-DAG: "%359:sub21": 315 +# CHECK-GX-JSON-DAG: "%359:sub22": 314 +# CHECK-GX-JSON-DAG: "%359:sub23": 313 +# CHECK-GX-JSON-DAG: "%359:sub24": 310 +# CHECK-GX-JSON-DAG: "%359:sub25": 309 +# CHECK-GX-JSON-DAG: "%359:sub26": 308 +# CHECK-GX-JSON-DAG: "%359:sub27": 307 +# CHECK-GX-JSON-DAG: "%359:sub28": 304 +# CHECK-GX-JSON-DAG: "%359:sub29": 303 +# CHECK-GX-JSON-DAG: "%359:sub30": 302 +# CHECK-GX-JSON-DAG: "%359:sub31": 301 +# CHECK-GX-JSON-DAG: "%401:sub0": 394 +# CHECK-GX-JSON-DAG: "%401:sub1": 393 +# CHECK-GX-JSON-DAG: "%401:sub2": 392 +# CHECK-GX-JSON-DAG: "%401:sub3": 391 +# CHECK-GX-JSON-DAG: "%401:sub4": 388 +# CHECK-GX-JSON-DAG: "%401:sub5": 387 +# CHECK-GX-JSON-DAG: "%401:sub6": 386 +# CHECK-GX-JSON-DAG: "%401:sub7": 385 +# CHECK-GX-JSON-DAG: "%401:sub8": 382 +# CHECK-GX-JSON-DAG: "%401:sub9": 381 +# CHECK-GX-JSON-DAG: "%401:sub10": 380 +# CHECK-GX-JSON-DAG: "%401:sub11": 379 +# CHECK-GX-JSON-DAG: "%401:sub12": 376 +# CHECK-GX-JSON-DAG: "%401:sub13": 375 +# CHECK-GX-JSON-DAG: "%401:sub14": 374 +# CHECK-GX-JSON-DAG: "%401:sub15": 373 +# CHECK-GX-JSON-DAG: "%401:sub16": 370 +# CHECK-GX-JSON-DAG: "%401:sub17": 369 +# CHECK-GX-JSON-DAG: "%401:sub18": 368 +# CHECK-GX-JSON-DAG: "%401:sub19": 367 +# CHECK-GX-JSON-DAG: "%401:sub20": 364 +# CHECK-GX-JSON-DAG: "%401:sub21": 363 +# CHECK-GX-JSON-DAG: "%401:sub22": 362 +# CHECK-GX-JSON-DAG: "%401:sub23": 361 +# CHECK-GX-JSON-DAG: "%401:sub24": 358 +# CHECK-GX-JSON-DAG: "%401:sub25": 357 +# CHECK-GX-JSON-DAG: "%401:sub26": 356 +# CHECK-GX-JSON-DAG: "%401:sub27": 355 +# CHECK-GX-JSON-DAG: "%401:sub28": 352 +# CHECK-GX-JSON-DAG: "%401:sub29": 351 +# CHECK-GX-JSON-DAG: "%401:sub30": 350 +# CHECK-GX-JSON-DAG: "%401:sub31": 349 +# CHECK-GX-JSON-DAG: "%436": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%438:vgpr_32 = COPY %70.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 57 +# CHECK-GX-JSON-DAG: "%69:sub1": 56 +# CHECK-GX-JSON-DAG: "%69:sub2": 55 +# CHECK-GX-JSON-DAG: "%69:sub3": 54 +# CHECK-GX-JSON-DAG: "%69:sub4": 51 +# CHECK-GX-JSON-DAG: "%69:sub5": 50 +# CHECK-GX-JSON-DAG: "%69:sub6": 49 +# CHECK-GX-JSON-DAG: "%69:sub7": 48 +# CHECK-GX-JSON-DAG: "%69:sub8": 45 +# CHECK-GX-JSON-DAG: "%69:sub9": 44 +# CHECK-GX-JSON-DAG: "%69:sub10": 43 +# CHECK-GX-JSON-DAG: "%69:sub11": 42 +# CHECK-GX-JSON-DAG: "%69:sub12": 39 +# CHECK-GX-JSON-DAG: "%69:sub13": 38 +# CHECK-GX-JSON-DAG: "%69:sub14": 37 +# CHECK-GX-JSON-DAG: "%69:sub15": 36 +# CHECK-GX-JSON-DAG: "%69:sub16": 33 +# CHECK-GX-JSON-DAG: "%69:sub17": 32 +# CHECK-GX-JSON-DAG: "%69:sub18": 31 +# CHECK-GX-JSON-DAG: "%69:sub19": 30 +# CHECK-GX-JSON-DAG: "%69:sub20": 27 +# CHECK-GX-JSON-DAG: "%69:sub21": 26 +# CHECK-GX-JSON-DAG: "%69:sub22": 25 +# CHECK-GX-JSON-DAG: "%69:sub23": 24 +# CHECK-GX-JSON-DAG: "%69:sub24": 21 +# CHECK-GX-JSON-DAG: "%69:sub25": 20 +# CHECK-GX-JSON-DAG: "%69:sub26": 19 +# CHECK-GX-JSON-DAG: "%69:sub27": 18 +# CHECK-GX-JSON-DAG: "%69:sub28": 15 +# CHECK-GX-JSON-DAG: "%69:sub29": 14 +# CHECK-GX-JSON-DAG: "%69:sub30": 13 +# CHECK-GX-JSON-DAG: "%69:sub31": 12 +# CHECK-GX-JSON-DAG: "%70:sub0": 9 +# CHECK-GX-JSON-DAG: "%70:sub1": 8 +# CHECK-GX-JSON-DAG: "%70:sub2": 7 +# CHECK-GX-JSON-DAG: "%70:sub3": 6 +# CHECK-GX-JSON-DAG: "%70:sub4": 3 +# CHECK-GX-JSON-DAG: "%70:sub5": 2 +# CHECK-GX-JSON-DAG: "%70:sub6": 1 +# CHECK-GX-JSON-DAG: "%70:sub7": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 105 +# CHECK-GX-JSON-DAG: "%149:sub1": 104 +# CHECK-GX-JSON-DAG: "%149:sub2": 103 +# CHECK-GX-JSON-DAG: "%149:sub3": 102 +# CHECK-GX-JSON-DAG: "%149:sub4": 99 +# CHECK-GX-JSON-DAG: "%149:sub5": 98 +# CHECK-GX-JSON-DAG: "%149:sub6": 97 +# CHECK-GX-JSON-DAG: "%149:sub7": 96 +# CHECK-GX-JSON-DAG: "%149:sub8": 93 +# CHECK-GX-JSON-DAG: "%149:sub9": 92 +# CHECK-GX-JSON-DAG: "%149:sub10": 91 +# CHECK-GX-JSON-DAG: "%149:sub11": 90 +# CHECK-GX-JSON-DAG: "%149:sub12": 87 +# CHECK-GX-JSON-DAG: "%149:sub13": 86 +# CHECK-GX-JSON-DAG: "%149:sub14": 85 +# CHECK-GX-JSON-DAG: "%149:sub15": 84 +# CHECK-GX-JSON-DAG: "%149:sub16": 81 +# CHECK-GX-JSON-DAG: "%149:sub17": 80 +# CHECK-GX-JSON-DAG: "%149:sub18": 79 +# CHECK-GX-JSON-DAG: "%149:sub19": 78 +# CHECK-GX-JSON-DAG: "%149:sub20": 75 +# CHECK-GX-JSON-DAG: "%149:sub21": 74 +# CHECK-GX-JSON-DAG: "%149:sub22": 73 +# CHECK-GX-JSON-DAG: "%149:sub23": 72 +# CHECK-GX-JSON-DAG: "%149:sub24": 69 +# CHECK-GX-JSON-DAG: "%149:sub25": 68 +# CHECK-GX-JSON-DAG: "%149:sub26": 67 +# CHECK-GX-JSON-DAG: "%149:sub27": 66 +# CHECK-GX-JSON-DAG: "%149:sub28": 63 +# CHECK-GX-JSON-DAG: "%149:sub29": 62 +# CHECK-GX-JSON-DAG: "%149:sub30": 61 +# CHECK-GX-JSON-DAG: "%149:sub31": 60 +# CHECK-GX-JSON-DAG: "%191:sub0": 153 +# CHECK-GX-JSON-DAG: "%191:sub1": 152 +# CHECK-GX-JSON-DAG: "%191:sub2": 151 +# CHECK-GX-JSON-DAG: "%191:sub3": 150 +# CHECK-GX-JSON-DAG: "%191:sub4": 147 +# CHECK-GX-JSON-DAG: "%191:sub5": 146 +# CHECK-GX-JSON-DAG: "%191:sub6": 145 +# CHECK-GX-JSON-DAG: "%191:sub7": 144 +# CHECK-GX-JSON-DAG: "%191:sub8": 141 +# CHECK-GX-JSON-DAG: "%191:sub9": 140 +# CHECK-GX-JSON-DAG: "%191:sub10": 139 +# CHECK-GX-JSON-DAG: "%191:sub11": 138 +# CHECK-GX-JSON-DAG: "%191:sub12": 135 +# CHECK-GX-JSON-DAG: "%191:sub13": 134 +# CHECK-GX-JSON-DAG: "%191:sub14": 133 +# CHECK-GX-JSON-DAG: "%191:sub15": 132 +# CHECK-GX-JSON-DAG: "%191:sub16": 129 +# CHECK-GX-JSON-DAG: "%191:sub17": 128 +# CHECK-GX-JSON-DAG: "%191:sub18": 127 +# CHECK-GX-JSON-DAG: "%191:sub19": 126 +# CHECK-GX-JSON-DAG: "%191:sub20": 123 +# CHECK-GX-JSON-DAG: "%191:sub21": 122 +# CHECK-GX-JSON-DAG: "%191:sub22": 121 +# CHECK-GX-JSON-DAG: "%191:sub23": 120 +# CHECK-GX-JSON-DAG: "%191:sub24": 117 +# CHECK-GX-JSON-DAG: "%191:sub25": 116 +# CHECK-GX-JSON-DAG: "%191:sub26": 115 +# CHECK-GX-JSON-DAG: "%191:sub27": 114 +# CHECK-GX-JSON-DAG: "%191:sub28": 111 +# CHECK-GX-JSON-DAG: "%191:sub29": 110 +# CHECK-GX-JSON-DAG: "%191:sub30": 109 +# CHECK-GX-JSON-DAG: "%191:sub31": 108 +# CHECK-GX-JSON-DAG: "%233:sub0": 201 +# CHECK-GX-JSON-DAG: "%233:sub1": 200 +# CHECK-GX-JSON-DAG: "%233:sub2": 199 +# CHECK-GX-JSON-DAG: "%233:sub3": 198 +# CHECK-GX-JSON-DAG: "%233:sub4": 195 +# CHECK-GX-JSON-DAG: "%233:sub5": 194 +# CHECK-GX-JSON-DAG: "%233:sub6": 193 +# CHECK-GX-JSON-DAG: "%233:sub7": 192 +# CHECK-GX-JSON-DAG: "%233:sub8": 189 +# CHECK-GX-JSON-DAG: "%233:sub9": 188 +# CHECK-GX-JSON-DAG: "%233:sub10": 187 +# CHECK-GX-JSON-DAG: "%233:sub11": 186 +# CHECK-GX-JSON-DAG: "%233:sub12": 183 +# CHECK-GX-JSON-DAG: "%233:sub13": 182 +# CHECK-GX-JSON-DAG: "%233:sub14": 181 +# CHECK-GX-JSON-DAG: "%233:sub15": 180 +# CHECK-GX-JSON-DAG: "%233:sub16": 177 +# CHECK-GX-JSON-DAG: "%233:sub17": 176 +# CHECK-GX-JSON-DAG: "%233:sub18": 175 +# CHECK-GX-JSON-DAG: "%233:sub19": 174 +# CHECK-GX-JSON-DAG: "%233:sub20": 171 +# CHECK-GX-JSON-DAG: "%233:sub21": 170 +# CHECK-GX-JSON-DAG: "%233:sub22": 169 +# CHECK-GX-JSON-DAG: "%233:sub23": 168 +# CHECK-GX-JSON-DAG: "%233:sub24": 165 +# CHECK-GX-JSON-DAG: "%233:sub25": 164 +# CHECK-GX-JSON-DAG: "%233:sub26": 163 +# CHECK-GX-JSON-DAG: "%233:sub27": 162 +# CHECK-GX-JSON-DAG: "%233:sub28": 159 +# CHECK-GX-JSON-DAG: "%233:sub29": 158 +# CHECK-GX-JSON-DAG: "%233:sub30": 157 +# CHECK-GX-JSON-DAG: "%233:sub31": 156 +# CHECK-GX-JSON-DAG: "%275:sub0": 249 +# CHECK-GX-JSON-DAG: "%275:sub1": 248 +# CHECK-GX-JSON-DAG: "%275:sub2": 247 +# CHECK-GX-JSON-DAG: "%275:sub3": 246 +# CHECK-GX-JSON-DAG: "%275:sub4": 243 +# CHECK-GX-JSON-DAG: "%275:sub5": 242 +# CHECK-GX-JSON-DAG: "%275:sub6": 241 +# CHECK-GX-JSON-DAG: "%275:sub7": 240 +# CHECK-GX-JSON-DAG: "%275:sub8": 237 +# CHECK-GX-JSON-DAG: "%275:sub9": 236 +# CHECK-GX-JSON-DAG: "%275:sub10": 235 +# CHECK-GX-JSON-DAG: "%275:sub11": 234 +# CHECK-GX-JSON-DAG: "%275:sub12": 231 +# CHECK-GX-JSON-DAG: "%275:sub13": 230 +# CHECK-GX-JSON-DAG: "%275:sub14": 229 +# CHECK-GX-JSON-DAG: "%275:sub15": 228 +# CHECK-GX-JSON-DAG: "%275:sub16": 225 +# CHECK-GX-JSON-DAG: "%275:sub17": 224 +# CHECK-GX-JSON-DAG: "%275:sub18": 223 +# CHECK-GX-JSON-DAG: "%275:sub19": 222 +# CHECK-GX-JSON-DAG: "%275:sub20": 219 +# CHECK-GX-JSON-DAG: "%275:sub21": 218 +# CHECK-GX-JSON-DAG: "%275:sub22": 217 +# CHECK-GX-JSON-DAG: "%275:sub23": 216 +# CHECK-GX-JSON-DAG: "%275:sub24": 213 +# CHECK-GX-JSON-DAG: "%275:sub25": 212 +# CHECK-GX-JSON-DAG: "%275:sub26": 211 +# CHECK-GX-JSON-DAG: "%275:sub27": 210 +# CHECK-GX-JSON-DAG: "%275:sub28": 207 +# CHECK-GX-JSON-DAG: "%275:sub29": 206 +# CHECK-GX-JSON-DAG: "%275:sub30": 205 +# CHECK-GX-JSON-DAG: "%275:sub31": 204 +# CHECK-GX-JSON-DAG: "%317:sub0": 297 +# CHECK-GX-JSON-DAG: "%317:sub1": 296 +# CHECK-GX-JSON-DAG: "%317:sub2": 295 +# CHECK-GX-JSON-DAG: "%317:sub3": 294 +# CHECK-GX-JSON-DAG: "%317:sub4": 291 +# CHECK-GX-JSON-DAG: "%317:sub5": 290 +# CHECK-GX-JSON-DAG: "%317:sub6": 289 +# CHECK-GX-JSON-DAG: "%317:sub7": 288 +# CHECK-GX-JSON-DAG: "%317:sub8": 285 +# CHECK-GX-JSON-DAG: "%317:sub9": 284 +# CHECK-GX-JSON-DAG: "%317:sub10": 283 +# CHECK-GX-JSON-DAG: "%317:sub11": 282 +# CHECK-GX-JSON-DAG: "%317:sub12": 279 +# CHECK-GX-JSON-DAG: "%317:sub13": 278 +# CHECK-GX-JSON-DAG: "%317:sub14": 277 +# CHECK-GX-JSON-DAG: "%317:sub15": 276 +# CHECK-GX-JSON-DAG: "%317:sub16": 273 +# CHECK-GX-JSON-DAG: "%317:sub17": 272 +# CHECK-GX-JSON-DAG: "%317:sub18": 271 +# CHECK-GX-JSON-DAG: "%317:sub19": 270 +# CHECK-GX-JSON-DAG: "%317:sub20": 267 +# CHECK-GX-JSON-DAG: "%317:sub21": 266 +# CHECK-GX-JSON-DAG: "%317:sub22": 265 +# CHECK-GX-JSON-DAG: "%317:sub23": 264 +# CHECK-GX-JSON-DAG: "%317:sub24": 261 +# CHECK-GX-JSON-DAG: "%317:sub25": 260 +# CHECK-GX-JSON-DAG: "%317:sub26": 259 +# CHECK-GX-JSON-DAG: "%317:sub27": 258 +# CHECK-GX-JSON-DAG: "%317:sub28": 255 +# CHECK-GX-JSON-DAG: "%317:sub29": 254 +# CHECK-GX-JSON-DAG: "%317:sub30": 253 +# CHECK-GX-JSON-DAG: "%317:sub31": 252 +# CHECK-GX-JSON-DAG: "%359:sub0": 345 +# CHECK-GX-JSON-DAG: "%359:sub1": 344 +# CHECK-GX-JSON-DAG: "%359:sub2": 343 +# CHECK-GX-JSON-DAG: "%359:sub3": 342 +# CHECK-GX-JSON-DAG: "%359:sub4": 339 +# CHECK-GX-JSON-DAG: "%359:sub5": 338 +# CHECK-GX-JSON-DAG: "%359:sub6": 337 +# CHECK-GX-JSON-DAG: "%359:sub7": 336 +# CHECK-GX-JSON-DAG: "%359:sub8": 333 +# CHECK-GX-JSON-DAG: "%359:sub9": 332 +# CHECK-GX-JSON-DAG: "%359:sub10": 331 +# CHECK-GX-JSON-DAG: "%359:sub11": 330 +# CHECK-GX-JSON-DAG: "%359:sub12": 327 +# CHECK-GX-JSON-DAG: "%359:sub13": 326 +# CHECK-GX-JSON-DAG: "%359:sub14": 325 +# CHECK-GX-JSON-DAG: "%359:sub15": 324 +# CHECK-GX-JSON-DAG: "%359:sub16": 321 +# CHECK-GX-JSON-DAG: "%359:sub17": 320 +# CHECK-GX-JSON-DAG: "%359:sub18": 319 +# CHECK-GX-JSON-DAG: "%359:sub19": 318 +# CHECK-GX-JSON-DAG: "%359:sub20": 315 +# CHECK-GX-JSON-DAG: "%359:sub21": 314 +# CHECK-GX-JSON-DAG: "%359:sub22": 313 +# CHECK-GX-JSON-DAG: "%359:sub23": 312 +# CHECK-GX-JSON-DAG: "%359:sub24": 309 +# CHECK-GX-JSON-DAG: "%359:sub25": 308 +# CHECK-GX-JSON-DAG: "%359:sub26": 307 +# CHECK-GX-JSON-DAG: "%359:sub27": 306 +# CHECK-GX-JSON-DAG: "%359:sub28": 303 +# CHECK-GX-JSON-DAG: "%359:sub29": 302 +# CHECK-GX-JSON-DAG: "%359:sub30": 301 +# CHECK-GX-JSON-DAG: "%359:sub31": 300 +# CHECK-GX-JSON-DAG: "%401:sub0": 393 +# CHECK-GX-JSON-DAG: "%401:sub1": 392 +# CHECK-GX-JSON-DAG: "%401:sub2": 391 +# CHECK-GX-JSON-DAG: "%401:sub3": 390 +# CHECK-GX-JSON-DAG: "%401:sub4": 387 +# CHECK-GX-JSON-DAG: "%401:sub5": 386 +# CHECK-GX-JSON-DAG: "%401:sub6": 385 +# CHECK-GX-JSON-DAG: "%401:sub7": 384 +# CHECK-GX-JSON-DAG: "%401:sub8": 381 +# CHECK-GX-JSON-DAG: "%401:sub9": 380 +# CHECK-GX-JSON-DAG: "%401:sub10": 379 +# CHECK-GX-JSON-DAG: "%401:sub11": 378 +# CHECK-GX-JSON-DAG: "%401:sub12": 375 +# CHECK-GX-JSON-DAG: "%401:sub13": 374 +# CHECK-GX-JSON-DAG: "%401:sub14": 373 +# CHECK-GX-JSON-DAG: "%401:sub15": 372 +# CHECK-GX-JSON-DAG: "%401:sub16": 369 +# CHECK-GX-JSON-DAG: "%401:sub17": 368 +# CHECK-GX-JSON-DAG: "%401:sub18": 367 +# CHECK-GX-JSON-DAG: "%401:sub19": 366 +# CHECK-GX-JSON-DAG: "%401:sub20": 363 +# CHECK-GX-JSON-DAG: "%401:sub21": 362 +# CHECK-GX-JSON-DAG: "%401:sub22": 361 +# CHECK-GX-JSON-DAG: "%401:sub23": 360 +# CHECK-GX-JSON-DAG: "%401:sub24": 357 +# CHECK-GX-JSON-DAG: "%401:sub25": 356 +# CHECK-GX-JSON-DAG: "%401:sub26": 355 +# CHECK-GX-JSON-DAG: "%401:sub27": 354 +# CHECK-GX-JSON-DAG: "%401:sub28": 351 +# CHECK-GX-JSON-DAG: "%401:sub29": 350 +# CHECK-GX-JSON-DAG: "%401:sub30": 349 +# CHECK-GX-JSON-DAG: "%401:sub31": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 393 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%439:vgpr_32 = COPY %70.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 56 +# CHECK-GX-JSON-DAG: "%69:sub1": 55 +# CHECK-GX-JSON-DAG: "%69:sub2": 54 +# CHECK-GX-JSON-DAG: "%69:sub3": 53 +# CHECK-GX-JSON-DAG: "%69:sub4": 50 +# CHECK-GX-JSON-DAG: "%69:sub5": 49 +# CHECK-GX-JSON-DAG: "%69:sub6": 48 +# CHECK-GX-JSON-DAG: "%69:sub7": 47 +# CHECK-GX-JSON-DAG: "%69:sub8": 44 +# CHECK-GX-JSON-DAG: "%69:sub9": 43 +# CHECK-GX-JSON-DAG: "%69:sub10": 42 +# CHECK-GX-JSON-DAG: "%69:sub11": 41 +# CHECK-GX-JSON-DAG: "%69:sub12": 38 +# CHECK-GX-JSON-DAG: "%69:sub13": 37 +# CHECK-GX-JSON-DAG: "%69:sub14": 36 +# CHECK-GX-JSON-DAG: "%69:sub15": 35 +# CHECK-GX-JSON-DAG: "%69:sub16": 32 +# CHECK-GX-JSON-DAG: "%69:sub17": 31 +# CHECK-GX-JSON-DAG: "%69:sub18": 30 +# CHECK-GX-JSON-DAG: "%69:sub19": 29 +# CHECK-GX-JSON-DAG: "%69:sub20": 26 +# CHECK-GX-JSON-DAG: "%69:sub21": 25 +# CHECK-GX-JSON-DAG: "%69:sub22": 24 +# CHECK-GX-JSON-DAG: "%69:sub23": 23 +# CHECK-GX-JSON-DAG: "%69:sub24": 20 +# CHECK-GX-JSON-DAG: "%69:sub25": 19 +# CHECK-GX-JSON-DAG: "%69:sub26": 18 +# CHECK-GX-JSON-DAG: "%69:sub27": 17 +# CHECK-GX-JSON-DAG: "%69:sub28": 14 +# CHECK-GX-JSON-DAG: "%69:sub29": 13 +# CHECK-GX-JSON-DAG: "%69:sub30": 12 +# CHECK-GX-JSON-DAG: "%69:sub31": 11 +# CHECK-GX-JSON-DAG: "%70:sub0": 8 +# CHECK-GX-JSON-DAG: "%70:sub1": 7 +# CHECK-GX-JSON-DAG: "%70:sub2": 6 +# CHECK-GX-JSON-DAG: "%70:sub3": 5 +# CHECK-GX-JSON-DAG: "%70:sub4": 2 +# CHECK-GX-JSON-DAG: "%70:sub5": 1 +# CHECK-GX-JSON-DAG: "%70:sub6": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 104 +# CHECK-GX-JSON-DAG: "%149:sub1": 103 +# CHECK-GX-JSON-DAG: "%149:sub2": 102 +# CHECK-GX-JSON-DAG: "%149:sub3": 101 +# CHECK-GX-JSON-DAG: "%149:sub4": 98 +# CHECK-GX-JSON-DAG: "%149:sub5": 97 +# CHECK-GX-JSON-DAG: "%149:sub6": 96 +# CHECK-GX-JSON-DAG: "%149:sub7": 95 +# CHECK-GX-JSON-DAG: "%149:sub8": 92 +# CHECK-GX-JSON-DAG: "%149:sub9": 91 +# CHECK-GX-JSON-DAG: "%149:sub10": 90 +# CHECK-GX-JSON-DAG: "%149:sub11": 89 +# CHECK-GX-JSON-DAG: "%149:sub12": 86 +# CHECK-GX-JSON-DAG: "%149:sub13": 85 +# CHECK-GX-JSON-DAG: "%149:sub14": 84 +# CHECK-GX-JSON-DAG: "%149:sub15": 83 +# CHECK-GX-JSON-DAG: "%149:sub16": 80 +# CHECK-GX-JSON-DAG: "%149:sub17": 79 +# CHECK-GX-JSON-DAG: "%149:sub18": 78 +# CHECK-GX-JSON-DAG: "%149:sub19": 77 +# CHECK-GX-JSON-DAG: "%149:sub20": 74 +# CHECK-GX-JSON-DAG: "%149:sub21": 73 +# CHECK-GX-JSON-DAG: "%149:sub22": 72 +# CHECK-GX-JSON-DAG: "%149:sub23": 71 +# CHECK-GX-JSON-DAG: "%149:sub24": 68 +# CHECK-GX-JSON-DAG: "%149:sub25": 67 +# CHECK-GX-JSON-DAG: "%149:sub26": 66 +# CHECK-GX-JSON-DAG: "%149:sub27": 65 +# CHECK-GX-JSON-DAG: "%149:sub28": 62 +# CHECK-GX-JSON-DAG: "%149:sub29": 61 +# CHECK-GX-JSON-DAG: "%149:sub30": 60 +# CHECK-GX-JSON-DAG: "%149:sub31": 59 +# CHECK-GX-JSON-DAG: "%191:sub0": 152 +# CHECK-GX-JSON-DAG: "%191:sub1": 151 +# CHECK-GX-JSON-DAG: "%191:sub2": 150 +# CHECK-GX-JSON-DAG: "%191:sub3": 149 +# CHECK-GX-JSON-DAG: "%191:sub4": 146 +# CHECK-GX-JSON-DAG: "%191:sub5": 145 +# CHECK-GX-JSON-DAG: "%191:sub6": 144 +# CHECK-GX-JSON-DAG: "%191:sub7": 143 +# CHECK-GX-JSON-DAG: "%191:sub8": 140 +# CHECK-GX-JSON-DAG: "%191:sub9": 139 +# CHECK-GX-JSON-DAG: "%191:sub10": 138 +# CHECK-GX-JSON-DAG: "%191:sub11": 137 +# CHECK-GX-JSON-DAG: "%191:sub12": 134 +# CHECK-GX-JSON-DAG: "%191:sub13": 133 +# CHECK-GX-JSON-DAG: "%191:sub14": 132 +# CHECK-GX-JSON-DAG: "%191:sub15": 131 +# CHECK-GX-JSON-DAG: "%191:sub16": 128 +# CHECK-GX-JSON-DAG: "%191:sub17": 127 +# CHECK-GX-JSON-DAG: "%191:sub18": 126 +# CHECK-GX-JSON-DAG: "%191:sub19": 125 +# CHECK-GX-JSON-DAG: "%191:sub20": 122 +# CHECK-GX-JSON-DAG: "%191:sub21": 121 +# CHECK-GX-JSON-DAG: "%191:sub22": 120 +# CHECK-GX-JSON-DAG: "%191:sub23": 119 +# CHECK-GX-JSON-DAG: "%191:sub24": 116 +# CHECK-GX-JSON-DAG: "%191:sub25": 115 +# CHECK-GX-JSON-DAG: "%191:sub26": 114 +# CHECK-GX-JSON-DAG: "%191:sub27": 113 +# CHECK-GX-JSON-DAG: "%191:sub28": 110 +# CHECK-GX-JSON-DAG: "%191:sub29": 109 +# CHECK-GX-JSON-DAG: "%191:sub30": 108 +# CHECK-GX-JSON-DAG: "%191:sub31": 107 +# CHECK-GX-JSON-DAG: "%233:sub0": 200 +# CHECK-GX-JSON-DAG: "%233:sub1": 199 +# CHECK-GX-JSON-DAG: "%233:sub2": 198 +# CHECK-GX-JSON-DAG: "%233:sub3": 197 +# CHECK-GX-JSON-DAG: "%233:sub4": 194 +# CHECK-GX-JSON-DAG: "%233:sub5": 193 +# CHECK-GX-JSON-DAG: "%233:sub6": 192 +# CHECK-GX-JSON-DAG: "%233:sub7": 191 +# CHECK-GX-JSON-DAG: "%233:sub8": 188 +# CHECK-GX-JSON-DAG: "%233:sub9": 187 +# CHECK-GX-JSON-DAG: "%233:sub10": 186 +# CHECK-GX-JSON-DAG: "%233:sub11": 185 +# CHECK-GX-JSON-DAG: "%233:sub12": 182 +# CHECK-GX-JSON-DAG: "%233:sub13": 181 +# CHECK-GX-JSON-DAG: "%233:sub14": 180 +# CHECK-GX-JSON-DAG: "%233:sub15": 179 +# CHECK-GX-JSON-DAG: "%233:sub16": 176 +# CHECK-GX-JSON-DAG: "%233:sub17": 175 +# CHECK-GX-JSON-DAG: "%233:sub18": 174 +# CHECK-GX-JSON-DAG: "%233:sub19": 173 +# CHECK-GX-JSON-DAG: "%233:sub20": 170 +# CHECK-GX-JSON-DAG: "%233:sub21": 169 +# CHECK-GX-JSON-DAG: "%233:sub22": 168 +# CHECK-GX-JSON-DAG: "%233:sub23": 167 +# CHECK-GX-JSON-DAG: "%233:sub24": 164 +# CHECK-GX-JSON-DAG: "%233:sub25": 163 +# CHECK-GX-JSON-DAG: "%233:sub26": 162 +# CHECK-GX-JSON-DAG: "%233:sub27": 161 +# CHECK-GX-JSON-DAG: "%233:sub28": 158 +# CHECK-GX-JSON-DAG: "%233:sub29": 157 +# CHECK-GX-JSON-DAG: "%233:sub30": 156 +# CHECK-GX-JSON-DAG: "%233:sub31": 155 +# CHECK-GX-JSON-DAG: "%275:sub0": 248 +# CHECK-GX-JSON-DAG: "%275:sub1": 247 +# CHECK-GX-JSON-DAG: "%275:sub2": 246 +# CHECK-GX-JSON-DAG: "%275:sub3": 245 +# CHECK-GX-JSON-DAG: "%275:sub4": 242 +# CHECK-GX-JSON-DAG: "%275:sub5": 241 +# CHECK-GX-JSON-DAG: "%275:sub6": 240 +# CHECK-GX-JSON-DAG: "%275:sub7": 239 +# CHECK-GX-JSON-DAG: "%275:sub8": 236 +# CHECK-GX-JSON-DAG: "%275:sub9": 235 +# CHECK-GX-JSON-DAG: "%275:sub10": 234 +# CHECK-GX-JSON-DAG: "%275:sub11": 233 +# CHECK-GX-JSON-DAG: "%275:sub12": 230 +# CHECK-GX-JSON-DAG: "%275:sub13": 229 +# CHECK-GX-JSON-DAG: "%275:sub14": 228 +# CHECK-GX-JSON-DAG: "%275:sub15": 227 +# CHECK-GX-JSON-DAG: "%275:sub16": 224 +# CHECK-GX-JSON-DAG: "%275:sub17": 223 +# CHECK-GX-JSON-DAG: "%275:sub18": 222 +# CHECK-GX-JSON-DAG: "%275:sub19": 221 +# CHECK-GX-JSON-DAG: "%275:sub20": 218 +# CHECK-GX-JSON-DAG: "%275:sub21": 217 +# CHECK-GX-JSON-DAG: "%275:sub22": 216 +# CHECK-GX-JSON-DAG: "%275:sub23": 215 +# CHECK-GX-JSON-DAG: "%275:sub24": 212 +# CHECK-GX-JSON-DAG: "%275:sub25": 211 +# CHECK-GX-JSON-DAG: "%275:sub26": 210 +# CHECK-GX-JSON-DAG: "%275:sub27": 209 +# CHECK-GX-JSON-DAG: "%275:sub28": 206 +# CHECK-GX-JSON-DAG: "%275:sub29": 205 +# CHECK-GX-JSON-DAG: "%275:sub30": 204 +# CHECK-GX-JSON-DAG: "%275:sub31": 203 +# CHECK-GX-JSON-DAG: "%317:sub0": 296 +# CHECK-GX-JSON-DAG: "%317:sub1": 295 +# CHECK-GX-JSON-DAG: "%317:sub2": 294 +# CHECK-GX-JSON-DAG: "%317:sub3": 293 +# CHECK-GX-JSON-DAG: "%317:sub4": 290 +# CHECK-GX-JSON-DAG: "%317:sub5": 289 +# CHECK-GX-JSON-DAG: "%317:sub6": 288 +# CHECK-GX-JSON-DAG: "%317:sub7": 287 +# CHECK-GX-JSON-DAG: "%317:sub8": 284 +# CHECK-GX-JSON-DAG: "%317:sub9": 283 +# CHECK-GX-JSON-DAG: "%317:sub10": 282 +# CHECK-GX-JSON-DAG: "%317:sub11": 281 +# CHECK-GX-JSON-DAG: "%317:sub12": 278 +# CHECK-GX-JSON-DAG: "%317:sub13": 277 +# CHECK-GX-JSON-DAG: "%317:sub14": 276 +# CHECK-GX-JSON-DAG: "%317:sub15": 275 +# CHECK-GX-JSON-DAG: "%317:sub16": 272 +# CHECK-GX-JSON-DAG: "%317:sub17": 271 +# CHECK-GX-JSON-DAG: "%317:sub18": 270 +# CHECK-GX-JSON-DAG: "%317:sub19": 269 +# CHECK-GX-JSON-DAG: "%317:sub20": 266 +# CHECK-GX-JSON-DAG: "%317:sub21": 265 +# CHECK-GX-JSON-DAG: "%317:sub22": 264 +# CHECK-GX-JSON-DAG: "%317:sub23": 263 +# CHECK-GX-JSON-DAG: "%317:sub24": 260 +# CHECK-GX-JSON-DAG: "%317:sub25": 259 +# CHECK-GX-JSON-DAG: "%317:sub26": 258 +# CHECK-GX-JSON-DAG: "%317:sub27": 257 +# CHECK-GX-JSON-DAG: "%317:sub28": 254 +# CHECK-GX-JSON-DAG: "%317:sub29": 253 +# CHECK-GX-JSON-DAG: "%317:sub30": 252 +# CHECK-GX-JSON-DAG: "%317:sub31": 251 +# CHECK-GX-JSON-DAG: "%359:sub0": 344 +# CHECK-GX-JSON-DAG: "%359:sub1": 343 +# CHECK-GX-JSON-DAG: "%359:sub2": 342 +# CHECK-GX-JSON-DAG: "%359:sub3": 341 +# CHECK-GX-JSON-DAG: "%359:sub4": 338 +# CHECK-GX-JSON-DAG: "%359:sub5": 337 +# CHECK-GX-JSON-DAG: "%359:sub6": 336 +# CHECK-GX-JSON-DAG: "%359:sub7": 335 +# CHECK-GX-JSON-DAG: "%359:sub8": 332 +# CHECK-GX-JSON-DAG: "%359:sub9": 331 +# CHECK-GX-JSON-DAG: "%359:sub10": 330 +# CHECK-GX-JSON-DAG: "%359:sub11": 329 +# CHECK-GX-JSON-DAG: "%359:sub12": 326 +# CHECK-GX-JSON-DAG: "%359:sub13": 325 +# CHECK-GX-JSON-DAG: "%359:sub14": 324 +# CHECK-GX-JSON-DAG: "%359:sub15": 323 +# CHECK-GX-JSON-DAG: "%359:sub16": 320 +# CHECK-GX-JSON-DAG: "%359:sub17": 319 +# CHECK-GX-JSON-DAG: "%359:sub18": 318 +# CHECK-GX-JSON-DAG: "%359:sub19": 317 +# CHECK-GX-JSON-DAG: "%359:sub20": 314 +# CHECK-GX-JSON-DAG: "%359:sub21": 313 +# CHECK-GX-JSON-DAG: "%359:sub22": 312 +# CHECK-GX-JSON-DAG: "%359:sub23": 311 +# CHECK-GX-JSON-DAG: "%359:sub24": 308 +# CHECK-GX-JSON-DAG: "%359:sub25": 307 +# CHECK-GX-JSON-DAG: "%359:sub26": 306 +# CHECK-GX-JSON-DAG: "%359:sub27": 305 +# CHECK-GX-JSON-DAG: "%359:sub28": 302 +# CHECK-GX-JSON-DAG: "%359:sub29": 301 +# CHECK-GX-JSON-DAG: "%359:sub30": 300 +# CHECK-GX-JSON-DAG: "%359:sub31": 299 +# CHECK-GX-JSON-DAG: "%401:sub0": 392 +# CHECK-GX-JSON-DAG: "%401:sub1": 391 +# CHECK-GX-JSON-DAG: "%401:sub2": 390 +# CHECK-GX-JSON-DAG: "%401:sub3": 389 +# CHECK-GX-JSON-DAG: "%401:sub4": 386 +# CHECK-GX-JSON-DAG: "%401:sub5": 385 +# CHECK-GX-JSON-DAG: "%401:sub6": 384 +# CHECK-GX-JSON-DAG: "%401:sub7": 383 +# CHECK-GX-JSON-DAG: "%401:sub8": 380 +# CHECK-GX-JSON-DAG: "%401:sub9": 379 +# CHECK-GX-JSON-DAG: "%401:sub10": 378 +# CHECK-GX-JSON-DAG: "%401:sub11": 377 +# CHECK-GX-JSON-DAG: "%401:sub12": 374 +# CHECK-GX-JSON-DAG: "%401:sub13": 373 +# CHECK-GX-JSON-DAG: "%401:sub14": 372 +# CHECK-GX-JSON-DAG: "%401:sub15": 371 +# CHECK-GX-JSON-DAG: "%401:sub16": 368 +# CHECK-GX-JSON-DAG: "%401:sub17": 367 +# CHECK-GX-JSON-DAG: "%401:sub18": 366 +# CHECK-GX-JSON-DAG: "%401:sub19": 365 +# CHECK-GX-JSON-DAG: "%401:sub20": 362 +# CHECK-GX-JSON-DAG: "%401:sub21": 361 +# CHECK-GX-JSON-DAG: "%401:sub22": 360 +# CHECK-GX-JSON-DAG: "%401:sub23": 359 +# CHECK-GX-JSON-DAG: "%401:sub24": 356 +# CHECK-GX-JSON-DAG: "%401:sub25": 355 +# CHECK-GX-JSON-DAG: "%401:sub26": 354 +# CHECK-GX-JSON-DAG: "%401:sub27": 353 +# CHECK-GX-JSON-DAG: "%401:sub28": 350 +# CHECK-GX-JSON-DAG: "%401:sub29": 349 +# CHECK-GX-JSON-DAG: "%401:sub30": 348 +# CHECK-GX-JSON-DAG: "%401:sub31": 347 +# CHECK-GX-JSON-DAG: "%438": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 392 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%440:vgpr_32 = COPY %70.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 55 +# CHECK-GX-JSON-DAG: "%69:sub1": 54 +# CHECK-GX-JSON-DAG: "%69:sub2": 53 +# CHECK-GX-JSON-DAG: "%69:sub3": 52 +# CHECK-GX-JSON-DAG: "%69:sub4": 49 +# CHECK-GX-JSON-DAG: "%69:sub5": 48 +# CHECK-GX-JSON-DAG: "%69:sub6": 47 +# CHECK-GX-JSON-DAG: "%69:sub7": 46 +# CHECK-GX-JSON-DAG: "%69:sub8": 43 +# CHECK-GX-JSON-DAG: "%69:sub9": 42 +# CHECK-GX-JSON-DAG: "%69:sub10": 41 +# CHECK-GX-JSON-DAG: "%69:sub11": 40 +# CHECK-GX-JSON-DAG: "%69:sub12": 37 +# CHECK-GX-JSON-DAG: "%69:sub13": 36 +# CHECK-GX-JSON-DAG: "%69:sub14": 35 +# CHECK-GX-JSON-DAG: "%69:sub15": 34 +# CHECK-GX-JSON-DAG: "%69:sub16": 31 +# CHECK-GX-JSON-DAG: "%69:sub17": 30 +# CHECK-GX-JSON-DAG: "%69:sub18": 29 +# CHECK-GX-JSON-DAG: "%69:sub19": 28 +# CHECK-GX-JSON-DAG: "%69:sub20": 25 +# CHECK-GX-JSON-DAG: "%69:sub21": 24 +# CHECK-GX-JSON-DAG: "%69:sub22": 23 +# CHECK-GX-JSON-DAG: "%69:sub23": 22 +# CHECK-GX-JSON-DAG: "%69:sub24": 19 +# CHECK-GX-JSON-DAG: "%69:sub25": 18 +# CHECK-GX-JSON-DAG: "%69:sub26": 17 +# CHECK-GX-JSON-DAG: "%69:sub27": 16 +# CHECK-GX-JSON-DAG: "%69:sub28": 13 +# CHECK-GX-JSON-DAG: "%69:sub29": 12 +# CHECK-GX-JSON-DAG: "%69:sub30": 11 +# CHECK-GX-JSON-DAG: "%69:sub31": 10 +# CHECK-GX-JSON-DAG: "%70:sub0": 7 +# CHECK-GX-JSON-DAG: "%70:sub1": 6 +# CHECK-GX-JSON-DAG: "%70:sub2": 5 +# CHECK-GX-JSON-DAG: "%70:sub3": 4 +# CHECK-GX-JSON-DAG: "%70:sub4": 1 +# CHECK-GX-JSON-DAG: "%70:sub5": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 103 +# CHECK-GX-JSON-DAG: "%149:sub1": 102 +# CHECK-GX-JSON-DAG: "%149:sub2": 101 +# CHECK-GX-JSON-DAG: "%149:sub3": 100 +# CHECK-GX-JSON-DAG: "%149:sub4": 97 +# CHECK-GX-JSON-DAG: "%149:sub5": 96 +# CHECK-GX-JSON-DAG: "%149:sub6": 95 +# CHECK-GX-JSON-DAG: "%149:sub7": 94 +# CHECK-GX-JSON-DAG: "%149:sub8": 91 +# CHECK-GX-JSON-DAG: "%149:sub9": 90 +# CHECK-GX-JSON-DAG: "%149:sub10": 89 +# CHECK-GX-JSON-DAG: "%149:sub11": 88 +# CHECK-GX-JSON-DAG: "%149:sub12": 85 +# CHECK-GX-JSON-DAG: "%149:sub13": 84 +# CHECK-GX-JSON-DAG: "%149:sub14": 83 +# CHECK-GX-JSON-DAG: "%149:sub15": 82 +# CHECK-GX-JSON-DAG: "%149:sub16": 79 +# CHECK-GX-JSON-DAG: "%149:sub17": 78 +# CHECK-GX-JSON-DAG: "%149:sub18": 77 +# CHECK-GX-JSON-DAG: "%149:sub19": 76 +# CHECK-GX-JSON-DAG: "%149:sub20": 73 +# CHECK-GX-JSON-DAG: "%149:sub21": 72 +# CHECK-GX-JSON-DAG: "%149:sub22": 71 +# CHECK-GX-JSON-DAG: "%149:sub23": 70 +# CHECK-GX-JSON-DAG: "%149:sub24": 67 +# CHECK-GX-JSON-DAG: "%149:sub25": 66 +# CHECK-GX-JSON-DAG: "%149:sub26": 65 +# CHECK-GX-JSON-DAG: "%149:sub27": 64 +# CHECK-GX-JSON-DAG: "%149:sub28": 61 +# CHECK-GX-JSON-DAG: "%149:sub29": 60 +# CHECK-GX-JSON-DAG: "%149:sub30": 59 +# CHECK-GX-JSON-DAG: "%149:sub31": 58 +# CHECK-GX-JSON-DAG: "%191:sub0": 151 +# CHECK-GX-JSON-DAG: "%191:sub1": 150 +# CHECK-GX-JSON-DAG: "%191:sub2": 149 +# CHECK-GX-JSON-DAG: "%191:sub3": 148 +# CHECK-GX-JSON-DAG: "%191:sub4": 145 +# CHECK-GX-JSON-DAG: "%191:sub5": 144 +# CHECK-GX-JSON-DAG: "%191:sub6": 143 +# CHECK-GX-JSON-DAG: "%191:sub7": 142 +# CHECK-GX-JSON-DAG: "%191:sub8": 139 +# CHECK-GX-JSON-DAG: "%191:sub9": 138 +# CHECK-GX-JSON-DAG: "%191:sub10": 137 +# CHECK-GX-JSON-DAG: "%191:sub11": 136 +# CHECK-GX-JSON-DAG: "%191:sub12": 133 +# CHECK-GX-JSON-DAG: "%191:sub13": 132 +# CHECK-GX-JSON-DAG: "%191:sub14": 131 +# CHECK-GX-JSON-DAG: "%191:sub15": 130 +# CHECK-GX-JSON-DAG: "%191:sub16": 127 +# CHECK-GX-JSON-DAG: "%191:sub17": 126 +# CHECK-GX-JSON-DAG: "%191:sub18": 125 +# CHECK-GX-JSON-DAG: "%191:sub19": 124 +# CHECK-GX-JSON-DAG: "%191:sub20": 121 +# CHECK-GX-JSON-DAG: "%191:sub21": 120 +# CHECK-GX-JSON-DAG: "%191:sub22": 119 +# CHECK-GX-JSON-DAG: "%191:sub23": 118 +# CHECK-GX-JSON-DAG: "%191:sub24": 115 +# CHECK-GX-JSON-DAG: "%191:sub25": 114 +# CHECK-GX-JSON-DAG: "%191:sub26": 113 +# CHECK-GX-JSON-DAG: "%191:sub27": 112 +# CHECK-GX-JSON-DAG: "%191:sub28": 109 +# CHECK-GX-JSON-DAG: "%191:sub29": 108 +# CHECK-GX-JSON-DAG: "%191:sub30": 107 +# CHECK-GX-JSON-DAG: "%191:sub31": 106 +# CHECK-GX-JSON-DAG: "%233:sub0": 199 +# CHECK-GX-JSON-DAG: "%233:sub1": 198 +# CHECK-GX-JSON-DAG: "%233:sub2": 197 +# CHECK-GX-JSON-DAG: "%233:sub3": 196 +# CHECK-GX-JSON-DAG: "%233:sub4": 193 +# CHECK-GX-JSON-DAG: "%233:sub5": 192 +# CHECK-GX-JSON-DAG: "%233:sub6": 191 +# CHECK-GX-JSON-DAG: "%233:sub7": 190 +# CHECK-GX-JSON-DAG: "%233:sub8": 187 +# CHECK-GX-JSON-DAG: "%233:sub9": 186 +# CHECK-GX-JSON-DAG: "%233:sub10": 185 +# CHECK-GX-JSON-DAG: "%233:sub11": 184 +# CHECK-GX-JSON-DAG: "%233:sub12": 181 +# CHECK-GX-JSON-DAG: "%233:sub13": 180 +# CHECK-GX-JSON-DAG: "%233:sub14": 179 +# CHECK-GX-JSON-DAG: "%233:sub15": 178 +# CHECK-GX-JSON-DAG: "%233:sub16": 175 +# CHECK-GX-JSON-DAG: "%233:sub17": 174 +# CHECK-GX-JSON-DAG: "%233:sub18": 173 +# CHECK-GX-JSON-DAG: "%233:sub19": 172 +# CHECK-GX-JSON-DAG: "%233:sub20": 169 +# CHECK-GX-JSON-DAG: "%233:sub21": 168 +# CHECK-GX-JSON-DAG: "%233:sub22": 167 +# CHECK-GX-JSON-DAG: "%233:sub23": 166 +# CHECK-GX-JSON-DAG: "%233:sub24": 163 +# CHECK-GX-JSON-DAG: "%233:sub25": 162 +# CHECK-GX-JSON-DAG: "%233:sub26": 161 +# CHECK-GX-JSON-DAG: "%233:sub27": 160 +# CHECK-GX-JSON-DAG: "%233:sub28": 157 +# CHECK-GX-JSON-DAG: "%233:sub29": 156 +# CHECK-GX-JSON-DAG: "%233:sub30": 155 +# CHECK-GX-JSON-DAG: "%233:sub31": 154 +# CHECK-GX-JSON-DAG: "%275:sub0": 247 +# CHECK-GX-JSON-DAG: "%275:sub1": 246 +# CHECK-GX-JSON-DAG: "%275:sub2": 245 +# CHECK-GX-JSON-DAG: "%275:sub3": 244 +# CHECK-GX-JSON-DAG: "%275:sub4": 241 +# CHECK-GX-JSON-DAG: "%275:sub5": 240 +# CHECK-GX-JSON-DAG: "%275:sub6": 239 +# CHECK-GX-JSON-DAG: "%275:sub7": 238 +# CHECK-GX-JSON-DAG: "%275:sub8": 235 +# CHECK-GX-JSON-DAG: "%275:sub9": 234 +# CHECK-GX-JSON-DAG: "%275:sub10": 233 +# CHECK-GX-JSON-DAG: "%275:sub11": 232 +# CHECK-GX-JSON-DAG: "%275:sub12": 229 +# CHECK-GX-JSON-DAG: "%275:sub13": 228 +# CHECK-GX-JSON-DAG: "%275:sub14": 227 +# CHECK-GX-JSON-DAG: "%275:sub15": 226 +# CHECK-GX-JSON-DAG: "%275:sub16": 223 +# CHECK-GX-JSON-DAG: "%275:sub17": 222 +# CHECK-GX-JSON-DAG: "%275:sub18": 221 +# CHECK-GX-JSON-DAG: "%275:sub19": 220 +# CHECK-GX-JSON-DAG: "%275:sub20": 217 +# CHECK-GX-JSON-DAG: "%275:sub21": 216 +# CHECK-GX-JSON-DAG: "%275:sub22": 215 +# CHECK-GX-JSON-DAG: "%275:sub23": 214 +# CHECK-GX-JSON-DAG: "%275:sub24": 211 +# CHECK-GX-JSON-DAG: "%275:sub25": 210 +# CHECK-GX-JSON-DAG: "%275:sub26": 209 +# CHECK-GX-JSON-DAG: "%275:sub27": 208 +# CHECK-GX-JSON-DAG: "%275:sub28": 205 +# CHECK-GX-JSON-DAG: "%275:sub29": 204 +# CHECK-GX-JSON-DAG: "%275:sub30": 203 +# CHECK-GX-JSON-DAG: "%275:sub31": 202 +# CHECK-GX-JSON-DAG: "%317:sub0": 295 +# CHECK-GX-JSON-DAG: "%317:sub1": 294 +# CHECK-GX-JSON-DAG: "%317:sub2": 293 +# CHECK-GX-JSON-DAG: "%317:sub3": 292 +# CHECK-GX-JSON-DAG: "%317:sub4": 289 +# CHECK-GX-JSON-DAG: "%317:sub5": 288 +# CHECK-GX-JSON-DAG: "%317:sub6": 287 +# CHECK-GX-JSON-DAG: "%317:sub7": 286 +# CHECK-GX-JSON-DAG: "%317:sub8": 283 +# CHECK-GX-JSON-DAG: "%317:sub9": 282 +# CHECK-GX-JSON-DAG: "%317:sub10": 281 +# CHECK-GX-JSON-DAG: "%317:sub11": 280 +# CHECK-GX-JSON-DAG: "%317:sub12": 277 +# CHECK-GX-JSON-DAG: "%317:sub13": 276 +# CHECK-GX-JSON-DAG: "%317:sub14": 275 +# CHECK-GX-JSON-DAG: "%317:sub15": 274 +# CHECK-GX-JSON-DAG: "%317:sub16": 271 +# CHECK-GX-JSON-DAG: "%317:sub17": 270 +# CHECK-GX-JSON-DAG: "%317:sub18": 269 +# CHECK-GX-JSON-DAG: "%317:sub19": 268 +# CHECK-GX-JSON-DAG: "%317:sub20": 265 +# CHECK-GX-JSON-DAG: "%317:sub21": 264 +# CHECK-GX-JSON-DAG: "%317:sub22": 263 +# CHECK-GX-JSON-DAG: "%317:sub23": 262 +# CHECK-GX-JSON-DAG: "%317:sub24": 259 +# CHECK-GX-JSON-DAG: "%317:sub25": 258 +# CHECK-GX-JSON-DAG: "%317:sub26": 257 +# CHECK-GX-JSON-DAG: "%317:sub27": 256 +# CHECK-GX-JSON-DAG: "%317:sub28": 253 +# CHECK-GX-JSON-DAG: "%317:sub29": 252 +# CHECK-GX-JSON-DAG: "%317:sub30": 251 +# CHECK-GX-JSON-DAG: "%317:sub31": 250 +# CHECK-GX-JSON-DAG: "%359:sub0": 343 +# CHECK-GX-JSON-DAG: "%359:sub1": 342 +# CHECK-GX-JSON-DAG: "%359:sub2": 341 +# CHECK-GX-JSON-DAG: "%359:sub3": 340 +# CHECK-GX-JSON-DAG: "%359:sub4": 337 +# CHECK-GX-JSON-DAG: "%359:sub5": 336 +# CHECK-GX-JSON-DAG: "%359:sub6": 335 +# CHECK-GX-JSON-DAG: "%359:sub7": 334 +# CHECK-GX-JSON-DAG: "%359:sub8": 331 +# CHECK-GX-JSON-DAG: "%359:sub9": 330 +# CHECK-GX-JSON-DAG: "%359:sub10": 329 +# CHECK-GX-JSON-DAG: "%359:sub11": 328 +# CHECK-GX-JSON-DAG: "%359:sub12": 325 +# CHECK-GX-JSON-DAG: "%359:sub13": 324 +# CHECK-GX-JSON-DAG: "%359:sub14": 323 +# CHECK-GX-JSON-DAG: "%359:sub15": 322 +# CHECK-GX-JSON-DAG: "%359:sub16": 319 +# CHECK-GX-JSON-DAG: "%359:sub17": 318 +# CHECK-GX-JSON-DAG: "%359:sub18": 317 +# CHECK-GX-JSON-DAG: "%359:sub19": 316 +# CHECK-GX-JSON-DAG: "%359:sub20": 313 +# CHECK-GX-JSON-DAG: "%359:sub21": 312 +# CHECK-GX-JSON-DAG: "%359:sub22": 311 +# CHECK-GX-JSON-DAG: "%359:sub23": 310 +# CHECK-GX-JSON-DAG: "%359:sub24": 307 +# CHECK-GX-JSON-DAG: "%359:sub25": 306 +# CHECK-GX-JSON-DAG: "%359:sub26": 305 +# CHECK-GX-JSON-DAG: "%359:sub27": 304 +# CHECK-GX-JSON-DAG: "%359:sub28": 301 +# CHECK-GX-JSON-DAG: "%359:sub29": 300 +# CHECK-GX-JSON-DAG: "%359:sub30": 299 +# CHECK-GX-JSON-DAG: "%359:sub31": 298 +# CHECK-GX-JSON-DAG: "%401:sub0": 391 +# CHECK-GX-JSON-DAG: "%401:sub1": 390 +# CHECK-GX-JSON-DAG: "%401:sub2": 389 +# CHECK-GX-JSON-DAG: "%401:sub3": 388 +# CHECK-GX-JSON-DAG: "%401:sub4": 385 +# CHECK-GX-JSON-DAG: "%401:sub5": 384 +# CHECK-GX-JSON-DAG: "%401:sub6": 383 +# CHECK-GX-JSON-DAG: "%401:sub7": 382 +# CHECK-GX-JSON-DAG: "%401:sub8": 379 +# CHECK-GX-JSON-DAG: "%401:sub9": 378 +# CHECK-GX-JSON-DAG: "%401:sub10": 377 +# CHECK-GX-JSON-DAG: "%401:sub11": 376 +# CHECK-GX-JSON-DAG: "%401:sub12": 373 +# CHECK-GX-JSON-DAG: "%401:sub13": 372 +# CHECK-GX-JSON-DAG: "%401:sub14": 371 +# CHECK-GX-JSON-DAG: "%401:sub15": 370 +# CHECK-GX-JSON-DAG: "%401:sub16": 367 +# CHECK-GX-JSON-DAG: "%401:sub17": 366 +# CHECK-GX-JSON-DAG: "%401:sub18": 365 +# CHECK-GX-JSON-DAG: "%401:sub19": 364 +# CHECK-GX-JSON-DAG: "%401:sub20": 361 +# CHECK-GX-JSON-DAG: "%401:sub21": 360 +# CHECK-GX-JSON-DAG: "%401:sub22": 359 +# CHECK-GX-JSON-DAG: "%401:sub23": 358 +# CHECK-GX-JSON-DAG: "%401:sub24": 355 +# CHECK-GX-JSON-DAG: "%401:sub25": 354 +# CHECK-GX-JSON-DAG: "%401:sub26": 353 +# CHECK-GX-JSON-DAG: "%401:sub27": 352 +# CHECK-GX-JSON-DAG: "%401:sub28": 349 +# CHECK-GX-JSON-DAG: "%401:sub29": 348 +# CHECK-GX-JSON-DAG: "%401:sub30": 347 +# CHECK-GX-JSON-DAG: "%401:sub31": 346 +# CHECK-GX-JSON-DAG: "%438": 2 +# CHECK-GX-JSON-DAG: "%439": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 391 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%441:vgpr_32 = COPY %70.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 54 +# CHECK-GX-JSON-DAG: "%69:sub1": 53 +# CHECK-GX-JSON-DAG: "%69:sub2": 52 +# CHECK-GX-JSON-DAG: "%69:sub3": 51 +# CHECK-GX-JSON-DAG: "%69:sub4": 48 +# CHECK-GX-JSON-DAG: "%69:sub5": 47 +# CHECK-GX-JSON-DAG: "%69:sub6": 46 +# CHECK-GX-JSON-DAG: "%69:sub7": 45 +# CHECK-GX-JSON-DAG: "%69:sub8": 42 +# CHECK-GX-JSON-DAG: "%69:sub9": 41 +# CHECK-GX-JSON-DAG: "%69:sub10": 40 +# CHECK-GX-JSON-DAG: "%69:sub11": 39 +# CHECK-GX-JSON-DAG: "%69:sub12": 36 +# CHECK-GX-JSON-DAG: "%69:sub13": 35 +# CHECK-GX-JSON-DAG: "%69:sub14": 34 +# CHECK-GX-JSON-DAG: "%69:sub15": 33 +# CHECK-GX-JSON-DAG: "%69:sub16": 30 +# CHECK-GX-JSON-DAG: "%69:sub17": 29 +# CHECK-GX-JSON-DAG: "%69:sub18": 28 +# CHECK-GX-JSON-DAG: "%69:sub19": 27 +# CHECK-GX-JSON-DAG: "%69:sub20": 24 +# CHECK-GX-JSON-DAG: "%69:sub21": 23 +# CHECK-GX-JSON-DAG: "%69:sub22": 22 +# CHECK-GX-JSON-DAG: "%69:sub23": 21 +# CHECK-GX-JSON-DAG: "%69:sub24": 18 +# CHECK-GX-JSON-DAG: "%69:sub25": 17 +# CHECK-GX-JSON-DAG: "%69:sub26": 16 +# CHECK-GX-JSON-DAG: "%69:sub27": 15 +# CHECK-GX-JSON-DAG: "%69:sub28": 12 +# CHECK-GX-JSON-DAG: "%69:sub29": 11 +# CHECK-GX-JSON-DAG: "%69:sub30": 10 +# CHECK-GX-JSON-DAG: "%69:sub31": 9 +# CHECK-GX-JSON-DAG: "%70:sub0": 6 +# CHECK-GX-JSON-DAG: "%70:sub1": 5 +# CHECK-GX-JSON-DAG: "%70:sub2": 4 +# CHECK-GX-JSON-DAG: "%70:sub3": 3 +# CHECK-GX-JSON-DAG: "%70:sub4": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 102 +# CHECK-GX-JSON-DAG: "%149:sub1": 101 +# CHECK-GX-JSON-DAG: "%149:sub2": 100 +# CHECK-GX-JSON-DAG: "%149:sub3": 99 +# CHECK-GX-JSON-DAG: "%149:sub4": 96 +# CHECK-GX-JSON-DAG: "%149:sub5": 95 +# CHECK-GX-JSON-DAG: "%149:sub6": 94 +# CHECK-GX-JSON-DAG: "%149:sub7": 93 +# CHECK-GX-JSON-DAG: "%149:sub8": 90 +# CHECK-GX-JSON-DAG: "%149:sub9": 89 +# CHECK-GX-JSON-DAG: "%149:sub10": 88 +# CHECK-GX-JSON-DAG: "%149:sub11": 87 +# CHECK-GX-JSON-DAG: "%149:sub12": 84 +# CHECK-GX-JSON-DAG: "%149:sub13": 83 +# CHECK-GX-JSON-DAG: "%149:sub14": 82 +# CHECK-GX-JSON-DAG: "%149:sub15": 81 +# CHECK-GX-JSON-DAG: "%149:sub16": 78 +# CHECK-GX-JSON-DAG: "%149:sub17": 77 +# CHECK-GX-JSON-DAG: "%149:sub18": 76 +# CHECK-GX-JSON-DAG: "%149:sub19": 75 +# CHECK-GX-JSON-DAG: "%149:sub20": 72 +# CHECK-GX-JSON-DAG: "%149:sub21": 71 +# CHECK-GX-JSON-DAG: "%149:sub22": 70 +# CHECK-GX-JSON-DAG: "%149:sub23": 69 +# CHECK-GX-JSON-DAG: "%149:sub24": 66 +# CHECK-GX-JSON-DAG: "%149:sub25": 65 +# CHECK-GX-JSON-DAG: "%149:sub26": 64 +# CHECK-GX-JSON-DAG: "%149:sub27": 63 +# CHECK-GX-JSON-DAG: "%149:sub28": 60 +# CHECK-GX-JSON-DAG: "%149:sub29": 59 +# CHECK-GX-JSON-DAG: "%149:sub30": 58 +# CHECK-GX-JSON-DAG: "%149:sub31": 57 +# CHECK-GX-JSON-DAG: "%191:sub0": 150 +# CHECK-GX-JSON-DAG: "%191:sub1": 149 +# CHECK-GX-JSON-DAG: "%191:sub2": 148 +# CHECK-GX-JSON-DAG: "%191:sub3": 147 +# CHECK-GX-JSON-DAG: "%191:sub4": 144 +# CHECK-GX-JSON-DAG: "%191:sub5": 143 +# CHECK-GX-JSON-DAG: "%191:sub6": 142 +# CHECK-GX-JSON-DAG: "%191:sub7": 141 +# CHECK-GX-JSON-DAG: "%191:sub8": 138 +# CHECK-GX-JSON-DAG: "%191:sub9": 137 +# CHECK-GX-JSON-DAG: "%191:sub10": 136 +# CHECK-GX-JSON-DAG: "%191:sub11": 135 +# CHECK-GX-JSON-DAG: "%191:sub12": 132 +# CHECK-GX-JSON-DAG: "%191:sub13": 131 +# CHECK-GX-JSON-DAG: "%191:sub14": 130 +# CHECK-GX-JSON-DAG: "%191:sub15": 129 +# CHECK-GX-JSON-DAG: "%191:sub16": 126 +# CHECK-GX-JSON-DAG: "%191:sub17": 125 +# CHECK-GX-JSON-DAG: "%191:sub18": 124 +# CHECK-GX-JSON-DAG: "%191:sub19": 123 +# CHECK-GX-JSON-DAG: "%191:sub20": 120 +# CHECK-GX-JSON-DAG: "%191:sub21": 119 +# CHECK-GX-JSON-DAG: "%191:sub22": 118 +# CHECK-GX-JSON-DAG: "%191:sub23": 117 +# CHECK-GX-JSON-DAG: "%191:sub24": 114 +# CHECK-GX-JSON-DAG: "%191:sub25": 113 +# CHECK-GX-JSON-DAG: "%191:sub26": 112 +# CHECK-GX-JSON-DAG: "%191:sub27": 111 +# CHECK-GX-JSON-DAG: "%191:sub28": 108 +# CHECK-GX-JSON-DAG: "%191:sub29": 107 +# CHECK-GX-JSON-DAG: "%191:sub30": 106 +# CHECK-GX-JSON-DAG: "%191:sub31": 105 +# CHECK-GX-JSON-DAG: "%233:sub0": 198 +# CHECK-GX-JSON-DAG: "%233:sub1": 197 +# CHECK-GX-JSON-DAG: "%233:sub2": 196 +# CHECK-GX-JSON-DAG: "%233:sub3": 195 +# CHECK-GX-JSON-DAG: "%233:sub4": 192 +# CHECK-GX-JSON-DAG: "%233:sub5": 191 +# CHECK-GX-JSON-DAG: "%233:sub6": 190 +# CHECK-GX-JSON-DAG: "%233:sub7": 189 +# CHECK-GX-JSON-DAG: "%233:sub8": 186 +# CHECK-GX-JSON-DAG: "%233:sub9": 185 +# CHECK-GX-JSON-DAG: "%233:sub10": 184 +# CHECK-GX-JSON-DAG: "%233:sub11": 183 +# CHECK-GX-JSON-DAG: "%233:sub12": 180 +# CHECK-GX-JSON-DAG: "%233:sub13": 179 +# CHECK-GX-JSON-DAG: "%233:sub14": 178 +# CHECK-GX-JSON-DAG: "%233:sub15": 177 +# CHECK-GX-JSON-DAG: "%233:sub16": 174 +# CHECK-GX-JSON-DAG: "%233:sub17": 173 +# CHECK-GX-JSON-DAG: "%233:sub18": 172 +# CHECK-GX-JSON-DAG: "%233:sub19": 171 +# CHECK-GX-JSON-DAG: "%233:sub20": 168 +# CHECK-GX-JSON-DAG: "%233:sub21": 167 +# CHECK-GX-JSON-DAG: "%233:sub22": 166 +# CHECK-GX-JSON-DAG: "%233:sub23": 165 +# CHECK-GX-JSON-DAG: "%233:sub24": 162 +# CHECK-GX-JSON-DAG: "%233:sub25": 161 +# CHECK-GX-JSON-DAG: "%233:sub26": 160 +# CHECK-GX-JSON-DAG: "%233:sub27": 159 +# CHECK-GX-JSON-DAG: "%233:sub28": 156 +# CHECK-GX-JSON-DAG: "%233:sub29": 155 +# CHECK-GX-JSON-DAG: "%233:sub30": 154 +# CHECK-GX-JSON-DAG: "%233:sub31": 153 +# CHECK-GX-JSON-DAG: "%275:sub0": 246 +# CHECK-GX-JSON-DAG: "%275:sub1": 245 +# CHECK-GX-JSON-DAG: "%275:sub2": 244 +# CHECK-GX-JSON-DAG: "%275:sub3": 243 +# CHECK-GX-JSON-DAG: "%275:sub4": 240 +# CHECK-GX-JSON-DAG: "%275:sub5": 239 +# CHECK-GX-JSON-DAG: "%275:sub6": 238 +# CHECK-GX-JSON-DAG: "%275:sub7": 237 +# CHECK-GX-JSON-DAG: "%275:sub8": 234 +# CHECK-GX-JSON-DAG: "%275:sub9": 233 +# CHECK-GX-JSON-DAG: "%275:sub10": 232 +# CHECK-GX-JSON-DAG: "%275:sub11": 231 +# CHECK-GX-JSON-DAG: "%275:sub12": 228 +# CHECK-GX-JSON-DAG: "%275:sub13": 227 +# CHECK-GX-JSON-DAG: "%275:sub14": 226 +# CHECK-GX-JSON-DAG: "%275:sub15": 225 +# CHECK-GX-JSON-DAG: "%275:sub16": 222 +# CHECK-GX-JSON-DAG: "%275:sub17": 221 +# CHECK-GX-JSON-DAG: "%275:sub18": 220 +# CHECK-GX-JSON-DAG: "%275:sub19": 219 +# CHECK-GX-JSON-DAG: "%275:sub20": 216 +# CHECK-GX-JSON-DAG: "%275:sub21": 215 +# CHECK-GX-JSON-DAG: "%275:sub22": 214 +# CHECK-GX-JSON-DAG: "%275:sub23": 213 +# CHECK-GX-JSON-DAG: "%275:sub24": 210 +# CHECK-GX-JSON-DAG: "%275:sub25": 209 +# CHECK-GX-JSON-DAG: "%275:sub26": 208 +# CHECK-GX-JSON-DAG: "%275:sub27": 207 +# CHECK-GX-JSON-DAG: "%275:sub28": 204 +# CHECK-GX-JSON-DAG: "%275:sub29": 203 +# CHECK-GX-JSON-DAG: "%275:sub30": 202 +# CHECK-GX-JSON-DAG: "%275:sub31": 201 +# CHECK-GX-JSON-DAG: "%317:sub0": 294 +# CHECK-GX-JSON-DAG: "%317:sub1": 293 +# CHECK-GX-JSON-DAG: "%317:sub2": 292 +# CHECK-GX-JSON-DAG: "%317:sub3": 291 +# CHECK-GX-JSON-DAG: "%317:sub4": 288 +# CHECK-GX-JSON-DAG: "%317:sub5": 287 +# CHECK-GX-JSON-DAG: "%317:sub6": 286 +# CHECK-GX-JSON-DAG: "%317:sub7": 285 +# CHECK-GX-JSON-DAG: "%317:sub8": 282 +# CHECK-GX-JSON-DAG: "%317:sub9": 281 +# CHECK-GX-JSON-DAG: "%317:sub10": 280 +# CHECK-GX-JSON-DAG: "%317:sub11": 279 +# CHECK-GX-JSON-DAG: "%317:sub12": 276 +# CHECK-GX-JSON-DAG: "%317:sub13": 275 +# CHECK-GX-JSON-DAG: "%317:sub14": 274 +# CHECK-GX-JSON-DAG: "%317:sub15": 273 +# CHECK-GX-JSON-DAG: "%317:sub16": 270 +# CHECK-GX-JSON-DAG: "%317:sub17": 269 +# CHECK-GX-JSON-DAG: "%317:sub18": 268 +# CHECK-GX-JSON-DAG: "%317:sub19": 267 +# CHECK-GX-JSON-DAG: "%317:sub20": 264 +# CHECK-GX-JSON-DAG: "%317:sub21": 263 +# CHECK-GX-JSON-DAG: "%317:sub22": 262 +# CHECK-GX-JSON-DAG: "%317:sub23": 261 +# CHECK-GX-JSON-DAG: "%317:sub24": 258 +# CHECK-GX-JSON-DAG: "%317:sub25": 257 +# CHECK-GX-JSON-DAG: "%317:sub26": 256 +# CHECK-GX-JSON-DAG: "%317:sub27": 255 +# CHECK-GX-JSON-DAG: "%317:sub28": 252 +# CHECK-GX-JSON-DAG: "%317:sub29": 251 +# CHECK-GX-JSON-DAG: "%317:sub30": 250 +# CHECK-GX-JSON-DAG: "%317:sub31": 249 +# CHECK-GX-JSON-DAG: "%359:sub0": 342 +# CHECK-GX-JSON-DAG: "%359:sub1": 341 +# CHECK-GX-JSON-DAG: "%359:sub2": 340 +# CHECK-GX-JSON-DAG: "%359:sub3": 339 +# CHECK-GX-JSON-DAG: "%359:sub4": 336 +# CHECK-GX-JSON-DAG: "%359:sub5": 335 +# CHECK-GX-JSON-DAG: "%359:sub6": 334 +# CHECK-GX-JSON-DAG: "%359:sub7": 333 +# CHECK-GX-JSON-DAG: "%359:sub8": 330 +# CHECK-GX-JSON-DAG: "%359:sub9": 329 +# CHECK-GX-JSON-DAG: "%359:sub10": 328 +# CHECK-GX-JSON-DAG: "%359:sub11": 327 +# CHECK-GX-JSON-DAG: "%359:sub12": 324 +# CHECK-GX-JSON-DAG: "%359:sub13": 323 +# CHECK-GX-JSON-DAG: "%359:sub14": 322 +# CHECK-GX-JSON-DAG: "%359:sub15": 321 +# CHECK-GX-JSON-DAG: "%359:sub16": 318 +# CHECK-GX-JSON-DAG: "%359:sub17": 317 +# CHECK-GX-JSON-DAG: "%359:sub18": 316 +# CHECK-GX-JSON-DAG: "%359:sub19": 315 +# CHECK-GX-JSON-DAG: "%359:sub20": 312 +# CHECK-GX-JSON-DAG: "%359:sub21": 311 +# CHECK-GX-JSON-DAG: "%359:sub22": 310 +# CHECK-GX-JSON-DAG: "%359:sub23": 309 +# CHECK-GX-JSON-DAG: "%359:sub24": 306 +# CHECK-GX-JSON-DAG: "%359:sub25": 305 +# CHECK-GX-JSON-DAG: "%359:sub26": 304 +# CHECK-GX-JSON-DAG: "%359:sub27": 303 +# CHECK-GX-JSON-DAG: "%359:sub28": 300 +# CHECK-GX-JSON-DAG: "%359:sub29": 299 +# CHECK-GX-JSON-DAG: "%359:sub30": 298 +# CHECK-GX-JSON-DAG: "%359:sub31": 297 +# CHECK-GX-JSON-DAG: "%401:sub0": 390 +# CHECK-GX-JSON-DAG: "%401:sub1": 389 +# CHECK-GX-JSON-DAG: "%401:sub2": 388 +# CHECK-GX-JSON-DAG: "%401:sub3": 387 +# CHECK-GX-JSON-DAG: "%401:sub4": 384 +# CHECK-GX-JSON-DAG: "%401:sub5": 383 +# CHECK-GX-JSON-DAG: "%401:sub6": 382 +# CHECK-GX-JSON-DAG: "%401:sub7": 381 +# CHECK-GX-JSON-DAG: "%401:sub8": 378 +# CHECK-GX-JSON-DAG: "%401:sub9": 377 +# CHECK-GX-JSON-DAG: "%401:sub10": 376 +# CHECK-GX-JSON-DAG: "%401:sub11": 375 +# CHECK-GX-JSON-DAG: "%401:sub12": 372 +# CHECK-GX-JSON-DAG: "%401:sub13": 371 +# CHECK-GX-JSON-DAG: "%401:sub14": 370 +# CHECK-GX-JSON-DAG: "%401:sub15": 369 +# CHECK-GX-JSON-DAG: "%401:sub16": 366 +# CHECK-GX-JSON-DAG: "%401:sub17": 365 +# CHECK-GX-JSON-DAG: "%401:sub18": 364 +# CHECK-GX-JSON-DAG: "%401:sub19": 363 +# CHECK-GX-JSON-DAG: "%401:sub20": 360 +# CHECK-GX-JSON-DAG: "%401:sub21": 359 +# CHECK-GX-JSON-DAG: "%401:sub22": 358 +# CHECK-GX-JSON-DAG: "%401:sub23": 357 +# CHECK-GX-JSON-DAG: "%401:sub24": 354 +# CHECK-GX-JSON-DAG: "%401:sub25": 353 +# CHECK-GX-JSON-DAG: "%401:sub26": 352 +# CHECK-GX-JSON-DAG: "%401:sub27": 351 +# CHECK-GX-JSON-DAG: "%401:sub28": 348 +# CHECK-GX-JSON-DAG: "%401:sub29": 347 +# CHECK-GX-JSON-DAG: "%401:sub30": 346 +# CHECK-GX-JSON-DAG: "%401:sub31": 345 +# CHECK-GX-JSON-DAG: "%438": 1 +# CHECK-GX-JSON-DAG: "%439": 1 +# CHECK-GX-JSON-DAG: "%440": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 390 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%442:vreg_128 = REG_SEQUENCE %441, %subreg.sub0, %440, %subreg.sub1, %439, %subreg.sub2, %438, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 53 +# CHECK-GX-JSON-DAG: "%69:sub1": 52 +# CHECK-GX-JSON-DAG: "%69:sub2": 51 +# CHECK-GX-JSON-DAG: "%69:sub3": 50 +# CHECK-GX-JSON-DAG: "%69:sub4": 47 +# CHECK-GX-JSON-DAG: "%69:sub5": 46 +# CHECK-GX-JSON-DAG: "%69:sub6": 45 +# CHECK-GX-JSON-DAG: "%69:sub7": 44 +# CHECK-GX-JSON-DAG: "%69:sub8": 41 +# CHECK-GX-JSON-DAG: "%69:sub9": 40 +# CHECK-GX-JSON-DAG: "%69:sub10": 39 +# CHECK-GX-JSON-DAG: "%69:sub11": 38 +# CHECK-GX-JSON-DAG: "%69:sub12": 35 +# CHECK-GX-JSON-DAG: "%69:sub13": 34 +# CHECK-GX-JSON-DAG: "%69:sub14": 33 +# CHECK-GX-JSON-DAG: "%69:sub15": 32 +# CHECK-GX-JSON-DAG: "%69:sub16": 29 +# CHECK-GX-JSON-DAG: "%69:sub17": 28 +# CHECK-GX-JSON-DAG: "%69:sub18": 27 +# CHECK-GX-JSON-DAG: "%69:sub19": 26 +# CHECK-GX-JSON-DAG: "%69:sub20": 23 +# CHECK-GX-JSON-DAG: "%69:sub21": 22 +# CHECK-GX-JSON-DAG: "%69:sub22": 21 +# CHECK-GX-JSON-DAG: "%69:sub23": 20 +# CHECK-GX-JSON-DAG: "%69:sub24": 17 +# CHECK-GX-JSON-DAG: "%69:sub25": 16 +# CHECK-GX-JSON-DAG: "%69:sub26": 15 +# CHECK-GX-JSON-DAG: "%69:sub27": 14 +# CHECK-GX-JSON-DAG: "%69:sub28": 11 +# CHECK-GX-JSON-DAG: "%69:sub29": 10 +# CHECK-GX-JSON-DAG: "%69:sub30": 9 +# CHECK-GX-JSON-DAG: "%69:sub31": 8 +# CHECK-GX-JSON-DAG: "%70:sub0": 5 +# CHECK-GX-JSON-DAG: "%70:sub1": 4 +# CHECK-GX-JSON-DAG: "%70:sub2": 3 +# CHECK-GX-JSON-DAG: "%70:sub3": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 101 +# CHECK-GX-JSON-DAG: "%149:sub1": 100 +# CHECK-GX-JSON-DAG: "%149:sub2": 99 +# CHECK-GX-JSON-DAG: "%149:sub3": 98 +# CHECK-GX-JSON-DAG: "%149:sub4": 95 +# CHECK-GX-JSON-DAG: "%149:sub5": 94 +# CHECK-GX-JSON-DAG: "%149:sub6": 93 +# CHECK-GX-JSON-DAG: "%149:sub7": 92 +# CHECK-GX-JSON-DAG: "%149:sub8": 89 +# CHECK-GX-JSON-DAG: "%149:sub9": 88 +# CHECK-GX-JSON-DAG: "%149:sub10": 87 +# CHECK-GX-JSON-DAG: "%149:sub11": 86 +# CHECK-GX-JSON-DAG: "%149:sub12": 83 +# CHECK-GX-JSON-DAG: "%149:sub13": 82 +# CHECK-GX-JSON-DAG: "%149:sub14": 81 +# CHECK-GX-JSON-DAG: "%149:sub15": 80 +# CHECK-GX-JSON-DAG: "%149:sub16": 77 +# CHECK-GX-JSON-DAG: "%149:sub17": 76 +# CHECK-GX-JSON-DAG: "%149:sub18": 75 +# CHECK-GX-JSON-DAG: "%149:sub19": 74 +# CHECK-GX-JSON-DAG: "%149:sub20": 71 +# CHECK-GX-JSON-DAG: "%149:sub21": 70 +# CHECK-GX-JSON-DAG: "%149:sub22": 69 +# CHECK-GX-JSON-DAG: "%149:sub23": 68 +# CHECK-GX-JSON-DAG: "%149:sub24": 65 +# CHECK-GX-JSON-DAG: "%149:sub25": 64 +# CHECK-GX-JSON-DAG: "%149:sub26": 63 +# CHECK-GX-JSON-DAG: "%149:sub27": 62 +# CHECK-GX-JSON-DAG: "%149:sub28": 59 +# CHECK-GX-JSON-DAG: "%149:sub29": 58 +# CHECK-GX-JSON-DAG: "%149:sub30": 57 +# CHECK-GX-JSON-DAG: "%149:sub31": 56 +# CHECK-GX-JSON-DAG: "%191:sub0": 149 +# CHECK-GX-JSON-DAG: "%191:sub1": 148 +# CHECK-GX-JSON-DAG: "%191:sub2": 147 +# CHECK-GX-JSON-DAG: "%191:sub3": 146 +# CHECK-GX-JSON-DAG: "%191:sub4": 143 +# CHECK-GX-JSON-DAG: "%191:sub5": 142 +# CHECK-GX-JSON-DAG: "%191:sub6": 141 +# CHECK-GX-JSON-DAG: "%191:sub7": 140 +# CHECK-GX-JSON-DAG: "%191:sub8": 137 +# CHECK-GX-JSON-DAG: "%191:sub9": 136 +# CHECK-GX-JSON-DAG: "%191:sub10": 135 +# CHECK-GX-JSON-DAG: "%191:sub11": 134 +# CHECK-GX-JSON-DAG: "%191:sub12": 131 +# CHECK-GX-JSON-DAG: "%191:sub13": 130 +# CHECK-GX-JSON-DAG: "%191:sub14": 129 +# CHECK-GX-JSON-DAG: "%191:sub15": 128 +# CHECK-GX-JSON-DAG: "%191:sub16": 125 +# CHECK-GX-JSON-DAG: "%191:sub17": 124 +# CHECK-GX-JSON-DAG: "%191:sub18": 123 +# CHECK-GX-JSON-DAG: "%191:sub19": 122 +# CHECK-GX-JSON-DAG: "%191:sub20": 119 +# CHECK-GX-JSON-DAG: "%191:sub21": 118 +# CHECK-GX-JSON-DAG: "%191:sub22": 117 +# CHECK-GX-JSON-DAG: "%191:sub23": 116 +# CHECK-GX-JSON-DAG: "%191:sub24": 113 +# CHECK-GX-JSON-DAG: "%191:sub25": 112 +# CHECK-GX-JSON-DAG: "%191:sub26": 111 +# CHECK-GX-JSON-DAG: "%191:sub27": 110 +# CHECK-GX-JSON-DAG: "%191:sub28": 107 +# CHECK-GX-JSON-DAG: "%191:sub29": 106 +# CHECK-GX-JSON-DAG: "%191:sub30": 105 +# CHECK-GX-JSON-DAG: "%191:sub31": 104 +# CHECK-GX-JSON-DAG: "%233:sub0": 197 +# CHECK-GX-JSON-DAG: "%233:sub1": 196 +# CHECK-GX-JSON-DAG: "%233:sub2": 195 +# CHECK-GX-JSON-DAG: "%233:sub3": 194 +# CHECK-GX-JSON-DAG: "%233:sub4": 191 +# CHECK-GX-JSON-DAG: "%233:sub5": 190 +# CHECK-GX-JSON-DAG: "%233:sub6": 189 +# CHECK-GX-JSON-DAG: "%233:sub7": 188 +# CHECK-GX-JSON-DAG: "%233:sub8": 185 +# CHECK-GX-JSON-DAG: "%233:sub9": 184 +# CHECK-GX-JSON-DAG: "%233:sub10": 183 +# CHECK-GX-JSON-DAG: "%233:sub11": 182 +# CHECK-GX-JSON-DAG: "%233:sub12": 179 +# CHECK-GX-JSON-DAG: "%233:sub13": 178 +# CHECK-GX-JSON-DAG: "%233:sub14": 177 +# CHECK-GX-JSON-DAG: "%233:sub15": 176 +# CHECK-GX-JSON-DAG: "%233:sub16": 173 +# CHECK-GX-JSON-DAG: "%233:sub17": 172 +# CHECK-GX-JSON-DAG: "%233:sub18": 171 +# CHECK-GX-JSON-DAG: "%233:sub19": 170 +# CHECK-GX-JSON-DAG: "%233:sub20": 167 +# CHECK-GX-JSON-DAG: "%233:sub21": 166 +# CHECK-GX-JSON-DAG: "%233:sub22": 165 +# CHECK-GX-JSON-DAG: "%233:sub23": 164 +# CHECK-GX-JSON-DAG: "%233:sub24": 161 +# CHECK-GX-JSON-DAG: "%233:sub25": 160 +# CHECK-GX-JSON-DAG: "%233:sub26": 159 +# CHECK-GX-JSON-DAG: "%233:sub27": 158 +# CHECK-GX-JSON-DAG: "%233:sub28": 155 +# CHECK-GX-JSON-DAG: "%233:sub29": 154 +# CHECK-GX-JSON-DAG: "%233:sub30": 153 +# CHECK-GX-JSON-DAG: "%233:sub31": 152 +# CHECK-GX-JSON-DAG: "%275:sub0": 245 +# CHECK-GX-JSON-DAG: "%275:sub1": 244 +# CHECK-GX-JSON-DAG: "%275:sub2": 243 +# CHECK-GX-JSON-DAG: "%275:sub3": 242 +# CHECK-GX-JSON-DAG: "%275:sub4": 239 +# CHECK-GX-JSON-DAG: "%275:sub5": 238 +# CHECK-GX-JSON-DAG: "%275:sub6": 237 +# CHECK-GX-JSON-DAG: "%275:sub7": 236 +# CHECK-GX-JSON-DAG: "%275:sub8": 233 +# CHECK-GX-JSON-DAG: "%275:sub9": 232 +# CHECK-GX-JSON-DAG: "%275:sub10": 231 +# CHECK-GX-JSON-DAG: "%275:sub11": 230 +# CHECK-GX-JSON-DAG: "%275:sub12": 227 +# CHECK-GX-JSON-DAG: "%275:sub13": 226 +# CHECK-GX-JSON-DAG: "%275:sub14": 225 +# CHECK-GX-JSON-DAG: "%275:sub15": 224 +# CHECK-GX-JSON-DAG: "%275:sub16": 221 +# CHECK-GX-JSON-DAG: "%275:sub17": 220 +# CHECK-GX-JSON-DAG: "%275:sub18": 219 +# CHECK-GX-JSON-DAG: "%275:sub19": 218 +# CHECK-GX-JSON-DAG: "%275:sub20": 215 +# CHECK-GX-JSON-DAG: "%275:sub21": 214 +# CHECK-GX-JSON-DAG: "%275:sub22": 213 +# CHECK-GX-JSON-DAG: "%275:sub23": 212 +# CHECK-GX-JSON-DAG: "%275:sub24": 209 +# CHECK-GX-JSON-DAG: "%275:sub25": 208 +# CHECK-GX-JSON-DAG: "%275:sub26": 207 +# CHECK-GX-JSON-DAG: "%275:sub27": 206 +# CHECK-GX-JSON-DAG: "%275:sub28": 203 +# CHECK-GX-JSON-DAG: "%275:sub29": 202 +# CHECK-GX-JSON-DAG: "%275:sub30": 201 +# CHECK-GX-JSON-DAG: "%275:sub31": 200 +# CHECK-GX-JSON-DAG: "%317:sub0": 293 +# CHECK-GX-JSON-DAG: "%317:sub1": 292 +# CHECK-GX-JSON-DAG: "%317:sub2": 291 +# CHECK-GX-JSON-DAG: "%317:sub3": 290 +# CHECK-GX-JSON-DAG: "%317:sub4": 287 +# CHECK-GX-JSON-DAG: "%317:sub5": 286 +# CHECK-GX-JSON-DAG: "%317:sub6": 285 +# CHECK-GX-JSON-DAG: "%317:sub7": 284 +# CHECK-GX-JSON-DAG: "%317:sub8": 281 +# CHECK-GX-JSON-DAG: "%317:sub9": 280 +# CHECK-GX-JSON-DAG: "%317:sub10": 279 +# CHECK-GX-JSON-DAG: "%317:sub11": 278 +# CHECK-GX-JSON-DAG: "%317:sub12": 275 +# CHECK-GX-JSON-DAG: "%317:sub13": 274 +# CHECK-GX-JSON-DAG: "%317:sub14": 273 +# CHECK-GX-JSON-DAG: "%317:sub15": 272 +# CHECK-GX-JSON-DAG: "%317:sub16": 269 +# CHECK-GX-JSON-DAG: "%317:sub17": 268 +# CHECK-GX-JSON-DAG: "%317:sub18": 267 +# CHECK-GX-JSON-DAG: "%317:sub19": 266 +# CHECK-GX-JSON-DAG: "%317:sub20": 263 +# CHECK-GX-JSON-DAG: "%317:sub21": 262 +# CHECK-GX-JSON-DAG: "%317:sub22": 261 +# CHECK-GX-JSON-DAG: "%317:sub23": 260 +# CHECK-GX-JSON-DAG: "%317:sub24": 257 +# CHECK-GX-JSON-DAG: "%317:sub25": 256 +# CHECK-GX-JSON-DAG: "%317:sub26": 255 +# CHECK-GX-JSON-DAG: "%317:sub27": 254 +# CHECK-GX-JSON-DAG: "%317:sub28": 251 +# CHECK-GX-JSON-DAG: "%317:sub29": 250 +# CHECK-GX-JSON-DAG: "%317:sub30": 249 +# CHECK-GX-JSON-DAG: "%317:sub31": 248 +# CHECK-GX-JSON-DAG: "%359:sub0": 341 +# CHECK-GX-JSON-DAG: "%359:sub1": 340 +# CHECK-GX-JSON-DAG: "%359:sub2": 339 +# CHECK-GX-JSON-DAG: "%359:sub3": 338 +# CHECK-GX-JSON-DAG: "%359:sub4": 335 +# CHECK-GX-JSON-DAG: "%359:sub5": 334 +# CHECK-GX-JSON-DAG: "%359:sub6": 333 +# CHECK-GX-JSON-DAG: "%359:sub7": 332 +# CHECK-GX-JSON-DAG: "%359:sub8": 329 +# CHECK-GX-JSON-DAG: "%359:sub9": 328 +# CHECK-GX-JSON-DAG: "%359:sub10": 327 +# CHECK-GX-JSON-DAG: "%359:sub11": 326 +# CHECK-GX-JSON-DAG: "%359:sub12": 323 +# CHECK-GX-JSON-DAG: "%359:sub13": 322 +# CHECK-GX-JSON-DAG: "%359:sub14": 321 +# CHECK-GX-JSON-DAG: "%359:sub15": 320 +# CHECK-GX-JSON-DAG: "%359:sub16": 317 +# CHECK-GX-JSON-DAG: "%359:sub17": 316 +# CHECK-GX-JSON-DAG: "%359:sub18": 315 +# CHECK-GX-JSON-DAG: "%359:sub19": 314 +# CHECK-GX-JSON-DAG: "%359:sub20": 311 +# CHECK-GX-JSON-DAG: "%359:sub21": 310 +# CHECK-GX-JSON-DAG: "%359:sub22": 309 +# CHECK-GX-JSON-DAG: "%359:sub23": 308 +# CHECK-GX-JSON-DAG: "%359:sub24": 305 +# CHECK-GX-JSON-DAG: "%359:sub25": 304 +# CHECK-GX-JSON-DAG: "%359:sub26": 303 +# CHECK-GX-JSON-DAG: "%359:sub27": 302 +# CHECK-GX-JSON-DAG: "%359:sub28": 299 +# CHECK-GX-JSON-DAG: "%359:sub29": 298 +# CHECK-GX-JSON-DAG: "%359:sub30": 297 +# CHECK-GX-JSON-DAG: "%359:sub31": 296 +# CHECK-GX-JSON-DAG: "%401:sub0": 389 +# CHECK-GX-JSON-DAG: "%401:sub1": 388 +# CHECK-GX-JSON-DAG: "%401:sub2": 387 +# CHECK-GX-JSON-DAG: "%401:sub3": 386 +# CHECK-GX-JSON-DAG: "%401:sub4": 383 +# CHECK-GX-JSON-DAG: "%401:sub5": 382 +# CHECK-GX-JSON-DAG: "%401:sub6": 381 +# CHECK-GX-JSON-DAG: "%401:sub7": 380 +# CHECK-GX-JSON-DAG: "%401:sub8": 377 +# CHECK-GX-JSON-DAG: "%401:sub9": 376 +# CHECK-GX-JSON-DAG: "%401:sub10": 375 +# CHECK-GX-JSON-DAG: "%401:sub11": 374 +# CHECK-GX-JSON-DAG: "%401:sub12": 371 +# CHECK-GX-JSON-DAG: "%401:sub13": 370 +# CHECK-GX-JSON-DAG: "%401:sub14": 369 +# CHECK-GX-JSON-DAG: "%401:sub15": 368 +# CHECK-GX-JSON-DAG: "%401:sub16": 365 +# CHECK-GX-JSON-DAG: "%401:sub17": 364 +# CHECK-GX-JSON-DAG: "%401:sub18": 363 +# CHECK-GX-JSON-DAG: "%401:sub19": 362 +# CHECK-GX-JSON-DAG: "%401:sub20": 359 +# CHECK-GX-JSON-DAG: "%401:sub21": 358 +# CHECK-GX-JSON-DAG: "%401:sub22": 357 +# CHECK-GX-JSON-DAG: "%401:sub23": 356 +# CHECK-GX-JSON-DAG: "%401:sub24": 353 +# CHECK-GX-JSON-DAG: "%401:sub25": 352 +# CHECK-GX-JSON-DAG: "%401:sub26": 351 +# CHECK-GX-JSON-DAG: "%401:sub27": 350 +# CHECK-GX-JSON-DAG: "%401:sub28": 347 +# CHECK-GX-JSON-DAG: "%401:sub29": 346 +# CHECK-GX-JSON-DAG: "%401:sub30": 345 +# CHECK-GX-JSON-DAG: "%401:sub31": 344 +# CHECK-GX-JSON-DAG: "%438": 0 +# CHECK-GX-JSON-DAG: "%439": 0 +# CHECK-GX-JSON-DAG: "%440": 0 +# CHECK-GX-JSON-DAG: "%441": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 389 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %443:vreg_64, %442, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 52 +# CHECK-GX-JSON-DAG: "%69:sub1": 51 +# CHECK-GX-JSON-DAG: "%69:sub2": 50 +# CHECK-GX-JSON-DAG: "%69:sub3": 49 +# CHECK-GX-JSON-DAG: "%69:sub4": 46 +# CHECK-GX-JSON-DAG: "%69:sub5": 45 +# CHECK-GX-JSON-DAG: "%69:sub6": 44 +# CHECK-GX-JSON-DAG: "%69:sub7": 43 +# CHECK-GX-JSON-DAG: "%69:sub8": 40 +# CHECK-GX-JSON-DAG: "%69:sub9": 39 +# CHECK-GX-JSON-DAG: "%69:sub10": 38 +# CHECK-GX-JSON-DAG: "%69:sub11": 37 +# CHECK-GX-JSON-DAG: "%69:sub12": 34 +# CHECK-GX-JSON-DAG: "%69:sub13": 33 +# CHECK-GX-JSON-DAG: "%69:sub14": 32 +# CHECK-GX-JSON-DAG: "%69:sub15": 31 +# CHECK-GX-JSON-DAG: "%69:sub16": 28 +# CHECK-GX-JSON-DAG: "%69:sub17": 27 +# CHECK-GX-JSON-DAG: "%69:sub18": 26 +# CHECK-GX-JSON-DAG: "%69:sub19": 25 +# CHECK-GX-JSON-DAG: "%69:sub20": 22 +# CHECK-GX-JSON-DAG: "%69:sub21": 21 +# CHECK-GX-JSON-DAG: "%69:sub22": 20 +# CHECK-GX-JSON-DAG: "%69:sub23": 19 +# CHECK-GX-JSON-DAG: "%69:sub24": 16 +# CHECK-GX-JSON-DAG: "%69:sub25": 15 +# CHECK-GX-JSON-DAG: "%69:sub26": 14 +# CHECK-GX-JSON-DAG: "%69:sub27": 13 +# CHECK-GX-JSON-DAG: "%69:sub28": 10 +# CHECK-GX-JSON-DAG: "%69:sub29": 9 +# CHECK-GX-JSON-DAG: "%69:sub30": 8 +# CHECK-GX-JSON-DAG: "%69:sub31": 7 +# CHECK-GX-JSON-DAG: "%70:sub0": 4 +# CHECK-GX-JSON-DAG: "%70:sub1": 3 +# CHECK-GX-JSON-DAG: "%70:sub2": 2 +# CHECK-GX-JSON-DAG: "%70:sub3": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 100 +# CHECK-GX-JSON-DAG: "%149:sub1": 99 +# CHECK-GX-JSON-DAG: "%149:sub2": 98 +# CHECK-GX-JSON-DAG: "%149:sub3": 97 +# CHECK-GX-JSON-DAG: "%149:sub4": 94 +# CHECK-GX-JSON-DAG: "%149:sub5": 93 +# CHECK-GX-JSON-DAG: "%149:sub6": 92 +# CHECK-GX-JSON-DAG: "%149:sub7": 91 +# CHECK-GX-JSON-DAG: "%149:sub8": 88 +# CHECK-GX-JSON-DAG: "%149:sub9": 87 +# CHECK-GX-JSON-DAG: "%149:sub10": 86 +# CHECK-GX-JSON-DAG: "%149:sub11": 85 +# CHECK-GX-JSON-DAG: "%149:sub12": 82 +# CHECK-GX-JSON-DAG: "%149:sub13": 81 +# CHECK-GX-JSON-DAG: "%149:sub14": 80 +# CHECK-GX-JSON-DAG: "%149:sub15": 79 +# CHECK-GX-JSON-DAG: "%149:sub16": 76 +# CHECK-GX-JSON-DAG: "%149:sub17": 75 +# CHECK-GX-JSON-DAG: "%149:sub18": 74 +# CHECK-GX-JSON-DAG: "%149:sub19": 73 +# CHECK-GX-JSON-DAG: "%149:sub20": 70 +# CHECK-GX-JSON-DAG: "%149:sub21": 69 +# CHECK-GX-JSON-DAG: "%149:sub22": 68 +# CHECK-GX-JSON-DAG: "%149:sub23": 67 +# CHECK-GX-JSON-DAG: "%149:sub24": 64 +# CHECK-GX-JSON-DAG: "%149:sub25": 63 +# CHECK-GX-JSON-DAG: "%149:sub26": 62 +# CHECK-GX-JSON-DAG: "%149:sub27": 61 +# CHECK-GX-JSON-DAG: "%149:sub28": 58 +# CHECK-GX-JSON-DAG: "%149:sub29": 57 +# CHECK-GX-JSON-DAG: "%149:sub30": 56 +# CHECK-GX-JSON-DAG: "%149:sub31": 55 +# CHECK-GX-JSON-DAG: "%191:sub0": 148 +# CHECK-GX-JSON-DAG: "%191:sub1": 147 +# CHECK-GX-JSON-DAG: "%191:sub2": 146 +# CHECK-GX-JSON-DAG: "%191:sub3": 145 +# CHECK-GX-JSON-DAG: "%191:sub4": 142 +# CHECK-GX-JSON-DAG: "%191:sub5": 141 +# CHECK-GX-JSON-DAG: "%191:sub6": 140 +# CHECK-GX-JSON-DAG: "%191:sub7": 139 +# CHECK-GX-JSON-DAG: "%191:sub8": 136 +# CHECK-GX-JSON-DAG: "%191:sub9": 135 +# CHECK-GX-JSON-DAG: "%191:sub10": 134 +# CHECK-GX-JSON-DAG: "%191:sub11": 133 +# CHECK-GX-JSON-DAG: "%191:sub12": 130 +# CHECK-GX-JSON-DAG: "%191:sub13": 129 +# CHECK-GX-JSON-DAG: "%191:sub14": 128 +# CHECK-GX-JSON-DAG: "%191:sub15": 127 +# CHECK-GX-JSON-DAG: "%191:sub16": 124 +# CHECK-GX-JSON-DAG: "%191:sub17": 123 +# CHECK-GX-JSON-DAG: "%191:sub18": 122 +# CHECK-GX-JSON-DAG: "%191:sub19": 121 +# CHECK-GX-JSON-DAG: "%191:sub20": 118 +# CHECK-GX-JSON-DAG: "%191:sub21": 117 +# CHECK-GX-JSON-DAG: "%191:sub22": 116 +# CHECK-GX-JSON-DAG: "%191:sub23": 115 +# CHECK-GX-JSON-DAG: "%191:sub24": 112 +# CHECK-GX-JSON-DAG: "%191:sub25": 111 +# CHECK-GX-JSON-DAG: "%191:sub26": 110 +# CHECK-GX-JSON-DAG: "%191:sub27": 109 +# CHECK-GX-JSON-DAG: "%191:sub28": 106 +# CHECK-GX-JSON-DAG: "%191:sub29": 105 +# CHECK-GX-JSON-DAG: "%191:sub30": 104 +# CHECK-GX-JSON-DAG: "%191:sub31": 103 +# CHECK-GX-JSON-DAG: "%233:sub0": 196 +# CHECK-GX-JSON-DAG: "%233:sub1": 195 +# CHECK-GX-JSON-DAG: "%233:sub2": 194 +# CHECK-GX-JSON-DAG: "%233:sub3": 193 +# CHECK-GX-JSON-DAG: "%233:sub4": 190 +# CHECK-GX-JSON-DAG: "%233:sub5": 189 +# CHECK-GX-JSON-DAG: "%233:sub6": 188 +# CHECK-GX-JSON-DAG: "%233:sub7": 187 +# CHECK-GX-JSON-DAG: "%233:sub8": 184 +# CHECK-GX-JSON-DAG: "%233:sub9": 183 +# CHECK-GX-JSON-DAG: "%233:sub10": 182 +# CHECK-GX-JSON-DAG: "%233:sub11": 181 +# CHECK-GX-JSON-DAG: "%233:sub12": 178 +# CHECK-GX-JSON-DAG: "%233:sub13": 177 +# CHECK-GX-JSON-DAG: "%233:sub14": 176 +# CHECK-GX-JSON-DAG: "%233:sub15": 175 +# CHECK-GX-JSON-DAG: "%233:sub16": 172 +# CHECK-GX-JSON-DAG: "%233:sub17": 171 +# CHECK-GX-JSON-DAG: "%233:sub18": 170 +# CHECK-GX-JSON-DAG: "%233:sub19": 169 +# CHECK-GX-JSON-DAG: "%233:sub20": 166 +# CHECK-GX-JSON-DAG: "%233:sub21": 165 +# CHECK-GX-JSON-DAG: "%233:sub22": 164 +# CHECK-GX-JSON-DAG: "%233:sub23": 163 +# CHECK-GX-JSON-DAG: "%233:sub24": 160 +# CHECK-GX-JSON-DAG: "%233:sub25": 159 +# CHECK-GX-JSON-DAG: "%233:sub26": 158 +# CHECK-GX-JSON-DAG: "%233:sub27": 157 +# CHECK-GX-JSON-DAG: "%233:sub28": 154 +# CHECK-GX-JSON-DAG: "%233:sub29": 153 +# CHECK-GX-JSON-DAG: "%233:sub30": 152 +# CHECK-GX-JSON-DAG: "%233:sub31": 151 +# CHECK-GX-JSON-DAG: "%275:sub0": 244 +# CHECK-GX-JSON-DAG: "%275:sub1": 243 +# CHECK-GX-JSON-DAG: "%275:sub2": 242 +# CHECK-GX-JSON-DAG: "%275:sub3": 241 +# CHECK-GX-JSON-DAG: "%275:sub4": 238 +# CHECK-GX-JSON-DAG: "%275:sub5": 237 +# CHECK-GX-JSON-DAG: "%275:sub6": 236 +# CHECK-GX-JSON-DAG: "%275:sub7": 235 +# CHECK-GX-JSON-DAG: "%275:sub8": 232 +# CHECK-GX-JSON-DAG: "%275:sub9": 231 +# CHECK-GX-JSON-DAG: "%275:sub10": 230 +# CHECK-GX-JSON-DAG: "%275:sub11": 229 +# CHECK-GX-JSON-DAG: "%275:sub12": 226 +# CHECK-GX-JSON-DAG: "%275:sub13": 225 +# CHECK-GX-JSON-DAG: "%275:sub14": 224 +# CHECK-GX-JSON-DAG: "%275:sub15": 223 +# CHECK-GX-JSON-DAG: "%275:sub16": 220 +# CHECK-GX-JSON-DAG: "%275:sub17": 219 +# CHECK-GX-JSON-DAG: "%275:sub18": 218 +# CHECK-GX-JSON-DAG: "%275:sub19": 217 +# CHECK-GX-JSON-DAG: "%275:sub20": 214 +# CHECK-GX-JSON-DAG: "%275:sub21": 213 +# CHECK-GX-JSON-DAG: "%275:sub22": 212 +# CHECK-GX-JSON-DAG: "%275:sub23": 211 +# CHECK-GX-JSON-DAG: "%275:sub24": 208 +# CHECK-GX-JSON-DAG: "%275:sub25": 207 +# CHECK-GX-JSON-DAG: "%275:sub26": 206 +# CHECK-GX-JSON-DAG: "%275:sub27": 205 +# CHECK-GX-JSON-DAG: "%275:sub28": 202 +# CHECK-GX-JSON-DAG: "%275:sub29": 201 +# CHECK-GX-JSON-DAG: "%275:sub30": 200 +# CHECK-GX-JSON-DAG: "%275:sub31": 199 +# CHECK-GX-JSON-DAG: "%317:sub0": 292 +# CHECK-GX-JSON-DAG: "%317:sub1": 291 +# CHECK-GX-JSON-DAG: "%317:sub2": 290 +# CHECK-GX-JSON-DAG: "%317:sub3": 289 +# CHECK-GX-JSON-DAG: "%317:sub4": 286 +# CHECK-GX-JSON-DAG: "%317:sub5": 285 +# CHECK-GX-JSON-DAG: "%317:sub6": 284 +# CHECK-GX-JSON-DAG: "%317:sub7": 283 +# CHECK-GX-JSON-DAG: "%317:sub8": 280 +# CHECK-GX-JSON-DAG: "%317:sub9": 279 +# CHECK-GX-JSON-DAG: "%317:sub10": 278 +# CHECK-GX-JSON-DAG: "%317:sub11": 277 +# CHECK-GX-JSON-DAG: "%317:sub12": 274 +# CHECK-GX-JSON-DAG: "%317:sub13": 273 +# CHECK-GX-JSON-DAG: "%317:sub14": 272 +# CHECK-GX-JSON-DAG: "%317:sub15": 271 +# CHECK-GX-JSON-DAG: "%317:sub16": 268 +# CHECK-GX-JSON-DAG: "%317:sub17": 267 +# CHECK-GX-JSON-DAG: "%317:sub18": 266 +# CHECK-GX-JSON-DAG: "%317:sub19": 265 +# CHECK-GX-JSON-DAG: "%317:sub20": 262 +# CHECK-GX-JSON-DAG: "%317:sub21": 261 +# CHECK-GX-JSON-DAG: "%317:sub22": 260 +# CHECK-GX-JSON-DAG: "%317:sub23": 259 +# CHECK-GX-JSON-DAG: "%317:sub24": 256 +# CHECK-GX-JSON-DAG: "%317:sub25": 255 +# CHECK-GX-JSON-DAG: "%317:sub26": 254 +# CHECK-GX-JSON-DAG: "%317:sub27": 253 +# CHECK-GX-JSON-DAG: "%317:sub28": 250 +# CHECK-GX-JSON-DAG: "%317:sub29": 249 +# CHECK-GX-JSON-DAG: "%317:sub30": 248 +# CHECK-GX-JSON-DAG: "%317:sub31": 247 +# CHECK-GX-JSON-DAG: "%359:sub0": 340 +# CHECK-GX-JSON-DAG: "%359:sub1": 339 +# CHECK-GX-JSON-DAG: "%359:sub2": 338 +# CHECK-GX-JSON-DAG: "%359:sub3": 337 +# CHECK-GX-JSON-DAG: "%359:sub4": 334 +# CHECK-GX-JSON-DAG: "%359:sub5": 333 +# CHECK-GX-JSON-DAG: "%359:sub6": 332 +# CHECK-GX-JSON-DAG: "%359:sub7": 331 +# CHECK-GX-JSON-DAG: "%359:sub8": 328 +# CHECK-GX-JSON-DAG: "%359:sub9": 327 +# CHECK-GX-JSON-DAG: "%359:sub10": 326 +# CHECK-GX-JSON-DAG: "%359:sub11": 325 +# CHECK-GX-JSON-DAG: "%359:sub12": 322 +# CHECK-GX-JSON-DAG: "%359:sub13": 321 +# CHECK-GX-JSON-DAG: "%359:sub14": 320 +# CHECK-GX-JSON-DAG: "%359:sub15": 319 +# CHECK-GX-JSON-DAG: "%359:sub16": 316 +# CHECK-GX-JSON-DAG: "%359:sub17": 315 +# CHECK-GX-JSON-DAG: "%359:sub18": 314 +# CHECK-GX-JSON-DAG: "%359:sub19": 313 +# CHECK-GX-JSON-DAG: "%359:sub20": 310 +# CHECK-GX-JSON-DAG: "%359:sub21": 309 +# CHECK-GX-JSON-DAG: "%359:sub22": 308 +# CHECK-GX-JSON-DAG: "%359:sub23": 307 +# CHECK-GX-JSON-DAG: "%359:sub24": 304 +# CHECK-GX-JSON-DAG: "%359:sub25": 303 +# CHECK-GX-JSON-DAG: "%359:sub26": 302 +# CHECK-GX-JSON-DAG: "%359:sub27": 301 +# CHECK-GX-JSON-DAG: "%359:sub28": 298 +# CHECK-GX-JSON-DAG: "%359:sub29": 297 +# CHECK-GX-JSON-DAG: "%359:sub30": 296 +# CHECK-GX-JSON-DAG: "%359:sub31": 295 +# CHECK-GX-JSON-DAG: "%401:sub0": 388 +# CHECK-GX-JSON-DAG: "%401:sub1": 387 +# CHECK-GX-JSON-DAG: "%401:sub2": 386 +# CHECK-GX-JSON-DAG: "%401:sub3": 385 +# CHECK-GX-JSON-DAG: "%401:sub4": 382 +# CHECK-GX-JSON-DAG: "%401:sub5": 381 +# CHECK-GX-JSON-DAG: "%401:sub6": 380 +# CHECK-GX-JSON-DAG: "%401:sub7": 379 +# CHECK-GX-JSON-DAG: "%401:sub8": 376 +# CHECK-GX-JSON-DAG: "%401:sub9": 375 +# CHECK-GX-JSON-DAG: "%401:sub10": 374 +# CHECK-GX-JSON-DAG: "%401:sub11": 373 +# CHECK-GX-JSON-DAG: "%401:sub12": 370 +# CHECK-GX-JSON-DAG: "%401:sub13": 369 +# CHECK-GX-JSON-DAG: "%401:sub14": 368 +# CHECK-GX-JSON-DAG: "%401:sub15": 367 +# CHECK-GX-JSON-DAG: "%401:sub16": 364 +# CHECK-GX-JSON-DAG: "%401:sub17": 363 +# CHECK-GX-JSON-DAG: "%401:sub18": 362 +# CHECK-GX-JSON-DAG: "%401:sub19": 361 +# CHECK-GX-JSON-DAG: "%401:sub20": 358 +# CHECK-GX-JSON-DAG: "%401:sub21": 357 +# CHECK-GX-JSON-DAG: "%401:sub22": 356 +# CHECK-GX-JSON-DAG: "%401:sub23": 355 +# CHECK-GX-JSON-DAG: "%401:sub24": 352 +# CHECK-GX-JSON-DAG: "%401:sub25": 351 +# CHECK-GX-JSON-DAG: "%401:sub26": 350 +# CHECK-GX-JSON-DAG: "%401:sub27": 349 +# CHECK-GX-JSON-DAG: "%401:sub28": 346 +# CHECK-GX-JSON-DAG: "%401:sub29": 345 +# CHECK-GX-JSON-DAG: "%401:sub30": 344 +# CHECK-GX-JSON-DAG: "%401:sub31": 343 +# CHECK-GX-JSON-DAG: "%442": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 388 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%444:vgpr_32 = COPY %70.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 51 +# CHECK-GX-JSON-DAG: "%69:sub1": 50 +# CHECK-GX-JSON-DAG: "%69:sub2": 49 +# CHECK-GX-JSON-DAG: "%69:sub3": 48 +# CHECK-GX-JSON-DAG: "%69:sub4": 45 +# CHECK-GX-JSON-DAG: "%69:sub5": 44 +# CHECK-GX-JSON-DAG: "%69:sub6": 43 +# CHECK-GX-JSON-DAG: "%69:sub7": 42 +# CHECK-GX-JSON-DAG: "%69:sub8": 39 +# CHECK-GX-JSON-DAG: "%69:sub9": 38 +# CHECK-GX-JSON-DAG: "%69:sub10": 37 +# CHECK-GX-JSON-DAG: "%69:sub11": 36 +# CHECK-GX-JSON-DAG: "%69:sub12": 33 +# CHECK-GX-JSON-DAG: "%69:sub13": 32 +# CHECK-GX-JSON-DAG: "%69:sub14": 31 +# CHECK-GX-JSON-DAG: "%69:sub15": 30 +# CHECK-GX-JSON-DAG: "%69:sub16": 27 +# CHECK-GX-JSON-DAG: "%69:sub17": 26 +# CHECK-GX-JSON-DAG: "%69:sub18": 25 +# CHECK-GX-JSON-DAG: "%69:sub19": 24 +# CHECK-GX-JSON-DAG: "%69:sub20": 21 +# CHECK-GX-JSON-DAG: "%69:sub21": 20 +# CHECK-GX-JSON-DAG: "%69:sub22": 19 +# CHECK-GX-JSON-DAG: "%69:sub23": 18 +# CHECK-GX-JSON-DAG: "%69:sub24": 15 +# CHECK-GX-JSON-DAG: "%69:sub25": 14 +# CHECK-GX-JSON-DAG: "%69:sub26": 13 +# CHECK-GX-JSON-DAG: "%69:sub27": 12 +# CHECK-GX-JSON-DAG: "%69:sub28": 9 +# CHECK-GX-JSON-DAG: "%69:sub29": 8 +# CHECK-GX-JSON-DAG: "%69:sub30": 7 +# CHECK-GX-JSON-DAG: "%69:sub31": 6 +# CHECK-GX-JSON-DAG: "%70:sub0": 3 +# CHECK-GX-JSON-DAG: "%70:sub1": 2 +# CHECK-GX-JSON-DAG: "%70:sub2": 1 +# CHECK-GX-JSON-DAG: "%70:sub3": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 99 +# CHECK-GX-JSON-DAG: "%149:sub1": 98 +# CHECK-GX-JSON-DAG: "%149:sub2": 97 +# CHECK-GX-JSON-DAG: "%149:sub3": 96 +# CHECK-GX-JSON-DAG: "%149:sub4": 93 +# CHECK-GX-JSON-DAG: "%149:sub5": 92 +# CHECK-GX-JSON-DAG: "%149:sub6": 91 +# CHECK-GX-JSON-DAG: "%149:sub7": 90 +# CHECK-GX-JSON-DAG: "%149:sub8": 87 +# CHECK-GX-JSON-DAG: "%149:sub9": 86 +# CHECK-GX-JSON-DAG: "%149:sub10": 85 +# CHECK-GX-JSON-DAG: "%149:sub11": 84 +# CHECK-GX-JSON-DAG: "%149:sub12": 81 +# CHECK-GX-JSON-DAG: "%149:sub13": 80 +# CHECK-GX-JSON-DAG: "%149:sub14": 79 +# CHECK-GX-JSON-DAG: "%149:sub15": 78 +# CHECK-GX-JSON-DAG: "%149:sub16": 75 +# CHECK-GX-JSON-DAG: "%149:sub17": 74 +# CHECK-GX-JSON-DAG: "%149:sub18": 73 +# CHECK-GX-JSON-DAG: "%149:sub19": 72 +# CHECK-GX-JSON-DAG: "%149:sub20": 69 +# CHECK-GX-JSON-DAG: "%149:sub21": 68 +# CHECK-GX-JSON-DAG: "%149:sub22": 67 +# CHECK-GX-JSON-DAG: "%149:sub23": 66 +# CHECK-GX-JSON-DAG: "%149:sub24": 63 +# CHECK-GX-JSON-DAG: "%149:sub25": 62 +# CHECK-GX-JSON-DAG: "%149:sub26": 61 +# CHECK-GX-JSON-DAG: "%149:sub27": 60 +# CHECK-GX-JSON-DAG: "%149:sub28": 57 +# CHECK-GX-JSON-DAG: "%149:sub29": 56 +# CHECK-GX-JSON-DAG: "%149:sub30": 55 +# CHECK-GX-JSON-DAG: "%149:sub31": 54 +# CHECK-GX-JSON-DAG: "%191:sub0": 147 +# CHECK-GX-JSON-DAG: "%191:sub1": 146 +# CHECK-GX-JSON-DAG: "%191:sub2": 145 +# CHECK-GX-JSON-DAG: "%191:sub3": 144 +# CHECK-GX-JSON-DAG: "%191:sub4": 141 +# CHECK-GX-JSON-DAG: "%191:sub5": 140 +# CHECK-GX-JSON-DAG: "%191:sub6": 139 +# CHECK-GX-JSON-DAG: "%191:sub7": 138 +# CHECK-GX-JSON-DAG: "%191:sub8": 135 +# CHECK-GX-JSON-DAG: "%191:sub9": 134 +# CHECK-GX-JSON-DAG: "%191:sub10": 133 +# CHECK-GX-JSON-DAG: "%191:sub11": 132 +# CHECK-GX-JSON-DAG: "%191:sub12": 129 +# CHECK-GX-JSON-DAG: "%191:sub13": 128 +# CHECK-GX-JSON-DAG: "%191:sub14": 127 +# CHECK-GX-JSON-DAG: "%191:sub15": 126 +# CHECK-GX-JSON-DAG: "%191:sub16": 123 +# CHECK-GX-JSON-DAG: "%191:sub17": 122 +# CHECK-GX-JSON-DAG: "%191:sub18": 121 +# CHECK-GX-JSON-DAG: "%191:sub19": 120 +# CHECK-GX-JSON-DAG: "%191:sub20": 117 +# CHECK-GX-JSON-DAG: "%191:sub21": 116 +# CHECK-GX-JSON-DAG: "%191:sub22": 115 +# CHECK-GX-JSON-DAG: "%191:sub23": 114 +# CHECK-GX-JSON-DAG: "%191:sub24": 111 +# CHECK-GX-JSON-DAG: "%191:sub25": 110 +# CHECK-GX-JSON-DAG: "%191:sub26": 109 +# CHECK-GX-JSON-DAG: "%191:sub27": 108 +# CHECK-GX-JSON-DAG: "%191:sub28": 105 +# CHECK-GX-JSON-DAG: "%191:sub29": 104 +# CHECK-GX-JSON-DAG: "%191:sub30": 103 +# CHECK-GX-JSON-DAG: "%191:sub31": 102 +# CHECK-GX-JSON-DAG: "%233:sub0": 195 +# CHECK-GX-JSON-DAG: "%233:sub1": 194 +# CHECK-GX-JSON-DAG: "%233:sub2": 193 +# CHECK-GX-JSON-DAG: "%233:sub3": 192 +# CHECK-GX-JSON-DAG: "%233:sub4": 189 +# CHECK-GX-JSON-DAG: "%233:sub5": 188 +# CHECK-GX-JSON-DAG: "%233:sub6": 187 +# CHECK-GX-JSON-DAG: "%233:sub7": 186 +# CHECK-GX-JSON-DAG: "%233:sub8": 183 +# CHECK-GX-JSON-DAG: "%233:sub9": 182 +# CHECK-GX-JSON-DAG: "%233:sub10": 181 +# CHECK-GX-JSON-DAG: "%233:sub11": 180 +# CHECK-GX-JSON-DAG: "%233:sub12": 177 +# CHECK-GX-JSON-DAG: "%233:sub13": 176 +# CHECK-GX-JSON-DAG: "%233:sub14": 175 +# CHECK-GX-JSON-DAG: "%233:sub15": 174 +# CHECK-GX-JSON-DAG: "%233:sub16": 171 +# CHECK-GX-JSON-DAG: "%233:sub17": 170 +# CHECK-GX-JSON-DAG: "%233:sub18": 169 +# CHECK-GX-JSON-DAG: "%233:sub19": 168 +# CHECK-GX-JSON-DAG: "%233:sub20": 165 +# CHECK-GX-JSON-DAG: "%233:sub21": 164 +# CHECK-GX-JSON-DAG: "%233:sub22": 163 +# CHECK-GX-JSON-DAG: "%233:sub23": 162 +# CHECK-GX-JSON-DAG: "%233:sub24": 159 +# CHECK-GX-JSON-DAG: "%233:sub25": 158 +# CHECK-GX-JSON-DAG: "%233:sub26": 157 +# CHECK-GX-JSON-DAG: "%233:sub27": 156 +# CHECK-GX-JSON-DAG: "%233:sub28": 153 +# CHECK-GX-JSON-DAG: "%233:sub29": 152 +# CHECK-GX-JSON-DAG: "%233:sub30": 151 +# CHECK-GX-JSON-DAG: "%233:sub31": 150 +# CHECK-GX-JSON-DAG: "%275:sub0": 243 +# CHECK-GX-JSON-DAG: "%275:sub1": 242 +# CHECK-GX-JSON-DAG: "%275:sub2": 241 +# CHECK-GX-JSON-DAG: "%275:sub3": 240 +# CHECK-GX-JSON-DAG: "%275:sub4": 237 +# CHECK-GX-JSON-DAG: "%275:sub5": 236 +# CHECK-GX-JSON-DAG: "%275:sub6": 235 +# CHECK-GX-JSON-DAG: "%275:sub7": 234 +# CHECK-GX-JSON-DAG: "%275:sub8": 231 +# CHECK-GX-JSON-DAG: "%275:sub9": 230 +# CHECK-GX-JSON-DAG: "%275:sub10": 229 +# CHECK-GX-JSON-DAG: "%275:sub11": 228 +# CHECK-GX-JSON-DAG: "%275:sub12": 225 +# CHECK-GX-JSON-DAG: "%275:sub13": 224 +# CHECK-GX-JSON-DAG: "%275:sub14": 223 +# CHECK-GX-JSON-DAG: "%275:sub15": 222 +# CHECK-GX-JSON-DAG: "%275:sub16": 219 +# CHECK-GX-JSON-DAG: "%275:sub17": 218 +# CHECK-GX-JSON-DAG: "%275:sub18": 217 +# CHECK-GX-JSON-DAG: "%275:sub19": 216 +# CHECK-GX-JSON-DAG: "%275:sub20": 213 +# CHECK-GX-JSON-DAG: "%275:sub21": 212 +# CHECK-GX-JSON-DAG: "%275:sub22": 211 +# CHECK-GX-JSON-DAG: "%275:sub23": 210 +# CHECK-GX-JSON-DAG: "%275:sub24": 207 +# CHECK-GX-JSON-DAG: "%275:sub25": 206 +# CHECK-GX-JSON-DAG: "%275:sub26": 205 +# CHECK-GX-JSON-DAG: "%275:sub27": 204 +# CHECK-GX-JSON-DAG: "%275:sub28": 201 +# CHECK-GX-JSON-DAG: "%275:sub29": 200 +# CHECK-GX-JSON-DAG: "%275:sub30": 199 +# CHECK-GX-JSON-DAG: "%275:sub31": 198 +# CHECK-GX-JSON-DAG: "%317:sub0": 291 +# CHECK-GX-JSON-DAG: "%317:sub1": 290 +# CHECK-GX-JSON-DAG: "%317:sub2": 289 +# CHECK-GX-JSON-DAG: "%317:sub3": 288 +# CHECK-GX-JSON-DAG: "%317:sub4": 285 +# CHECK-GX-JSON-DAG: "%317:sub5": 284 +# CHECK-GX-JSON-DAG: "%317:sub6": 283 +# CHECK-GX-JSON-DAG: "%317:sub7": 282 +# CHECK-GX-JSON-DAG: "%317:sub8": 279 +# CHECK-GX-JSON-DAG: "%317:sub9": 278 +# CHECK-GX-JSON-DAG: "%317:sub10": 277 +# CHECK-GX-JSON-DAG: "%317:sub11": 276 +# CHECK-GX-JSON-DAG: "%317:sub12": 273 +# CHECK-GX-JSON-DAG: "%317:sub13": 272 +# CHECK-GX-JSON-DAG: "%317:sub14": 271 +# CHECK-GX-JSON-DAG: "%317:sub15": 270 +# CHECK-GX-JSON-DAG: "%317:sub16": 267 +# CHECK-GX-JSON-DAG: "%317:sub17": 266 +# CHECK-GX-JSON-DAG: "%317:sub18": 265 +# CHECK-GX-JSON-DAG: "%317:sub19": 264 +# CHECK-GX-JSON-DAG: "%317:sub20": 261 +# CHECK-GX-JSON-DAG: "%317:sub21": 260 +# CHECK-GX-JSON-DAG: "%317:sub22": 259 +# CHECK-GX-JSON-DAG: "%317:sub23": 258 +# CHECK-GX-JSON-DAG: "%317:sub24": 255 +# CHECK-GX-JSON-DAG: "%317:sub25": 254 +# CHECK-GX-JSON-DAG: "%317:sub26": 253 +# CHECK-GX-JSON-DAG: "%317:sub27": 252 +# CHECK-GX-JSON-DAG: "%317:sub28": 249 +# CHECK-GX-JSON-DAG: "%317:sub29": 248 +# CHECK-GX-JSON-DAG: "%317:sub30": 247 +# CHECK-GX-JSON-DAG: "%317:sub31": 246 +# CHECK-GX-JSON-DAG: "%359:sub0": 339 +# CHECK-GX-JSON-DAG: "%359:sub1": 338 +# CHECK-GX-JSON-DAG: "%359:sub2": 337 +# CHECK-GX-JSON-DAG: "%359:sub3": 336 +# CHECK-GX-JSON-DAG: "%359:sub4": 333 +# CHECK-GX-JSON-DAG: "%359:sub5": 332 +# CHECK-GX-JSON-DAG: "%359:sub6": 331 +# CHECK-GX-JSON-DAG: "%359:sub7": 330 +# CHECK-GX-JSON-DAG: "%359:sub8": 327 +# CHECK-GX-JSON-DAG: "%359:sub9": 326 +# CHECK-GX-JSON-DAG: "%359:sub10": 325 +# CHECK-GX-JSON-DAG: "%359:sub11": 324 +# CHECK-GX-JSON-DAG: "%359:sub12": 321 +# CHECK-GX-JSON-DAG: "%359:sub13": 320 +# CHECK-GX-JSON-DAG: "%359:sub14": 319 +# CHECK-GX-JSON-DAG: "%359:sub15": 318 +# CHECK-GX-JSON-DAG: "%359:sub16": 315 +# CHECK-GX-JSON-DAG: "%359:sub17": 314 +# CHECK-GX-JSON-DAG: "%359:sub18": 313 +# CHECK-GX-JSON-DAG: "%359:sub19": 312 +# CHECK-GX-JSON-DAG: "%359:sub20": 309 +# CHECK-GX-JSON-DAG: "%359:sub21": 308 +# CHECK-GX-JSON-DAG: "%359:sub22": 307 +# CHECK-GX-JSON-DAG: "%359:sub23": 306 +# CHECK-GX-JSON-DAG: "%359:sub24": 303 +# CHECK-GX-JSON-DAG: "%359:sub25": 302 +# CHECK-GX-JSON-DAG: "%359:sub26": 301 +# CHECK-GX-JSON-DAG: "%359:sub27": 300 +# CHECK-GX-JSON-DAG: "%359:sub28": 297 +# CHECK-GX-JSON-DAG: "%359:sub29": 296 +# CHECK-GX-JSON-DAG: "%359:sub30": 295 +# CHECK-GX-JSON-DAG: "%359:sub31": 294 +# CHECK-GX-JSON-DAG: "%401:sub0": 387 +# CHECK-GX-JSON-DAG: "%401:sub1": 386 +# CHECK-GX-JSON-DAG: "%401:sub2": 385 +# CHECK-GX-JSON-DAG: "%401:sub3": 384 +# CHECK-GX-JSON-DAG: "%401:sub4": 381 +# CHECK-GX-JSON-DAG: "%401:sub5": 380 +# CHECK-GX-JSON-DAG: "%401:sub6": 379 +# CHECK-GX-JSON-DAG: "%401:sub7": 378 +# CHECK-GX-JSON-DAG: "%401:sub8": 375 +# CHECK-GX-JSON-DAG: "%401:sub9": 374 +# CHECK-GX-JSON-DAG: "%401:sub10": 373 +# CHECK-GX-JSON-DAG: "%401:sub11": 372 +# CHECK-GX-JSON-DAG: "%401:sub12": 369 +# CHECK-GX-JSON-DAG: "%401:sub13": 368 +# CHECK-GX-JSON-DAG: "%401:sub14": 367 +# CHECK-GX-JSON-DAG: "%401:sub15": 366 +# CHECK-GX-JSON-DAG: "%401:sub16": 363 +# CHECK-GX-JSON-DAG: "%401:sub17": 362 +# CHECK-GX-JSON-DAG: "%401:sub18": 361 +# CHECK-GX-JSON-DAG: "%401:sub19": 360 +# CHECK-GX-JSON-DAG: "%401:sub20": 357 +# CHECK-GX-JSON-DAG: "%401:sub21": 356 +# CHECK-GX-JSON-DAG: "%401:sub22": 355 +# CHECK-GX-JSON-DAG: "%401:sub23": 354 +# CHECK-GX-JSON-DAG: "%401:sub24": 351 +# CHECK-GX-JSON-DAG: "%401:sub25": 350 +# CHECK-GX-JSON-DAG: "%401:sub26": 349 +# CHECK-GX-JSON-DAG: "%401:sub27": 348 +# CHECK-GX-JSON-DAG: "%401:sub28": 345 +# CHECK-GX-JSON-DAG: "%401:sub29": 344 +# CHECK-GX-JSON-DAG: "%401:sub30": 343 +# CHECK-GX-JSON-DAG: "%401:sub31": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 387 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%445:vgpr_32 = COPY %70.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 50 +# CHECK-GX-JSON-DAG: "%69:sub1": 49 +# CHECK-GX-JSON-DAG: "%69:sub2": 48 +# CHECK-GX-JSON-DAG: "%69:sub3": 47 +# CHECK-GX-JSON-DAG: "%69:sub4": 44 +# CHECK-GX-JSON-DAG: "%69:sub5": 43 +# CHECK-GX-JSON-DAG: "%69:sub6": 42 +# CHECK-GX-JSON-DAG: "%69:sub7": 41 +# CHECK-GX-JSON-DAG: "%69:sub8": 38 +# CHECK-GX-JSON-DAG: "%69:sub9": 37 +# CHECK-GX-JSON-DAG: "%69:sub10": 36 +# CHECK-GX-JSON-DAG: "%69:sub11": 35 +# CHECK-GX-JSON-DAG: "%69:sub12": 32 +# CHECK-GX-JSON-DAG: "%69:sub13": 31 +# CHECK-GX-JSON-DAG: "%69:sub14": 30 +# CHECK-GX-JSON-DAG: "%69:sub15": 29 +# CHECK-GX-JSON-DAG: "%69:sub16": 26 +# CHECK-GX-JSON-DAG: "%69:sub17": 25 +# CHECK-GX-JSON-DAG: "%69:sub18": 24 +# CHECK-GX-JSON-DAG: "%69:sub19": 23 +# CHECK-GX-JSON-DAG: "%69:sub20": 20 +# CHECK-GX-JSON-DAG: "%69:sub21": 19 +# CHECK-GX-JSON-DAG: "%69:sub22": 18 +# CHECK-GX-JSON-DAG: "%69:sub23": 17 +# CHECK-GX-JSON-DAG: "%69:sub24": 14 +# CHECK-GX-JSON-DAG: "%69:sub25": 13 +# CHECK-GX-JSON-DAG: "%69:sub26": 12 +# CHECK-GX-JSON-DAG: "%69:sub27": 11 +# CHECK-GX-JSON-DAG: "%69:sub28": 8 +# CHECK-GX-JSON-DAG: "%69:sub29": 7 +# CHECK-GX-JSON-DAG: "%69:sub30": 6 +# CHECK-GX-JSON-DAG: "%69:sub31": 5 +# CHECK-GX-JSON-DAG: "%70:sub0": 2 +# CHECK-GX-JSON-DAG: "%70:sub1": 1 +# CHECK-GX-JSON-DAG: "%70:sub2": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 98 +# CHECK-GX-JSON-DAG: "%149:sub1": 97 +# CHECK-GX-JSON-DAG: "%149:sub2": 96 +# CHECK-GX-JSON-DAG: "%149:sub3": 95 +# CHECK-GX-JSON-DAG: "%149:sub4": 92 +# CHECK-GX-JSON-DAG: "%149:sub5": 91 +# CHECK-GX-JSON-DAG: "%149:sub6": 90 +# CHECK-GX-JSON-DAG: "%149:sub7": 89 +# CHECK-GX-JSON-DAG: "%149:sub8": 86 +# CHECK-GX-JSON-DAG: "%149:sub9": 85 +# CHECK-GX-JSON-DAG: "%149:sub10": 84 +# CHECK-GX-JSON-DAG: "%149:sub11": 83 +# CHECK-GX-JSON-DAG: "%149:sub12": 80 +# CHECK-GX-JSON-DAG: "%149:sub13": 79 +# CHECK-GX-JSON-DAG: "%149:sub14": 78 +# CHECK-GX-JSON-DAG: "%149:sub15": 77 +# CHECK-GX-JSON-DAG: "%149:sub16": 74 +# CHECK-GX-JSON-DAG: "%149:sub17": 73 +# CHECK-GX-JSON-DAG: "%149:sub18": 72 +# CHECK-GX-JSON-DAG: "%149:sub19": 71 +# CHECK-GX-JSON-DAG: "%149:sub20": 68 +# CHECK-GX-JSON-DAG: "%149:sub21": 67 +# CHECK-GX-JSON-DAG: "%149:sub22": 66 +# CHECK-GX-JSON-DAG: "%149:sub23": 65 +# CHECK-GX-JSON-DAG: "%149:sub24": 62 +# CHECK-GX-JSON-DAG: "%149:sub25": 61 +# CHECK-GX-JSON-DAG: "%149:sub26": 60 +# CHECK-GX-JSON-DAG: "%149:sub27": 59 +# CHECK-GX-JSON-DAG: "%149:sub28": 56 +# CHECK-GX-JSON-DAG: "%149:sub29": 55 +# CHECK-GX-JSON-DAG: "%149:sub30": 54 +# CHECK-GX-JSON-DAG: "%149:sub31": 53 +# CHECK-GX-JSON-DAG: "%191:sub0": 146 +# CHECK-GX-JSON-DAG: "%191:sub1": 145 +# CHECK-GX-JSON-DAG: "%191:sub2": 144 +# CHECK-GX-JSON-DAG: "%191:sub3": 143 +# CHECK-GX-JSON-DAG: "%191:sub4": 140 +# CHECK-GX-JSON-DAG: "%191:sub5": 139 +# CHECK-GX-JSON-DAG: "%191:sub6": 138 +# CHECK-GX-JSON-DAG: "%191:sub7": 137 +# CHECK-GX-JSON-DAG: "%191:sub8": 134 +# CHECK-GX-JSON-DAG: "%191:sub9": 133 +# CHECK-GX-JSON-DAG: "%191:sub10": 132 +# CHECK-GX-JSON-DAG: "%191:sub11": 131 +# CHECK-GX-JSON-DAG: "%191:sub12": 128 +# CHECK-GX-JSON-DAG: "%191:sub13": 127 +# CHECK-GX-JSON-DAG: "%191:sub14": 126 +# CHECK-GX-JSON-DAG: "%191:sub15": 125 +# CHECK-GX-JSON-DAG: "%191:sub16": 122 +# CHECK-GX-JSON-DAG: "%191:sub17": 121 +# CHECK-GX-JSON-DAG: "%191:sub18": 120 +# CHECK-GX-JSON-DAG: "%191:sub19": 119 +# CHECK-GX-JSON-DAG: "%191:sub20": 116 +# CHECK-GX-JSON-DAG: "%191:sub21": 115 +# CHECK-GX-JSON-DAG: "%191:sub22": 114 +# CHECK-GX-JSON-DAG: "%191:sub23": 113 +# CHECK-GX-JSON-DAG: "%191:sub24": 110 +# CHECK-GX-JSON-DAG: "%191:sub25": 109 +# CHECK-GX-JSON-DAG: "%191:sub26": 108 +# CHECK-GX-JSON-DAG: "%191:sub27": 107 +# CHECK-GX-JSON-DAG: "%191:sub28": 104 +# CHECK-GX-JSON-DAG: "%191:sub29": 103 +# CHECK-GX-JSON-DAG: "%191:sub30": 102 +# CHECK-GX-JSON-DAG: "%191:sub31": 101 +# CHECK-GX-JSON-DAG: "%233:sub0": 194 +# CHECK-GX-JSON-DAG: "%233:sub1": 193 +# CHECK-GX-JSON-DAG: "%233:sub2": 192 +# CHECK-GX-JSON-DAG: "%233:sub3": 191 +# CHECK-GX-JSON-DAG: "%233:sub4": 188 +# CHECK-GX-JSON-DAG: "%233:sub5": 187 +# CHECK-GX-JSON-DAG: "%233:sub6": 186 +# CHECK-GX-JSON-DAG: "%233:sub7": 185 +# CHECK-GX-JSON-DAG: "%233:sub8": 182 +# CHECK-GX-JSON-DAG: "%233:sub9": 181 +# CHECK-GX-JSON-DAG: "%233:sub10": 180 +# CHECK-GX-JSON-DAG: "%233:sub11": 179 +# CHECK-GX-JSON-DAG: "%233:sub12": 176 +# CHECK-GX-JSON-DAG: "%233:sub13": 175 +# CHECK-GX-JSON-DAG: "%233:sub14": 174 +# CHECK-GX-JSON-DAG: "%233:sub15": 173 +# CHECK-GX-JSON-DAG: "%233:sub16": 170 +# CHECK-GX-JSON-DAG: "%233:sub17": 169 +# CHECK-GX-JSON-DAG: "%233:sub18": 168 +# CHECK-GX-JSON-DAG: "%233:sub19": 167 +# CHECK-GX-JSON-DAG: "%233:sub20": 164 +# CHECK-GX-JSON-DAG: "%233:sub21": 163 +# CHECK-GX-JSON-DAG: "%233:sub22": 162 +# CHECK-GX-JSON-DAG: "%233:sub23": 161 +# CHECK-GX-JSON-DAG: "%233:sub24": 158 +# CHECK-GX-JSON-DAG: "%233:sub25": 157 +# CHECK-GX-JSON-DAG: "%233:sub26": 156 +# CHECK-GX-JSON-DAG: "%233:sub27": 155 +# CHECK-GX-JSON-DAG: "%233:sub28": 152 +# CHECK-GX-JSON-DAG: "%233:sub29": 151 +# CHECK-GX-JSON-DAG: "%233:sub30": 150 +# CHECK-GX-JSON-DAG: "%233:sub31": 149 +# CHECK-GX-JSON-DAG: "%275:sub0": 242 +# CHECK-GX-JSON-DAG: "%275:sub1": 241 +# CHECK-GX-JSON-DAG: "%275:sub2": 240 +# CHECK-GX-JSON-DAG: "%275:sub3": 239 +# CHECK-GX-JSON-DAG: "%275:sub4": 236 +# CHECK-GX-JSON-DAG: "%275:sub5": 235 +# CHECK-GX-JSON-DAG: "%275:sub6": 234 +# CHECK-GX-JSON-DAG: "%275:sub7": 233 +# CHECK-GX-JSON-DAG: "%275:sub8": 230 +# CHECK-GX-JSON-DAG: "%275:sub9": 229 +# CHECK-GX-JSON-DAG: "%275:sub10": 228 +# CHECK-GX-JSON-DAG: "%275:sub11": 227 +# CHECK-GX-JSON-DAG: "%275:sub12": 224 +# CHECK-GX-JSON-DAG: "%275:sub13": 223 +# CHECK-GX-JSON-DAG: "%275:sub14": 222 +# CHECK-GX-JSON-DAG: "%275:sub15": 221 +# CHECK-GX-JSON-DAG: "%275:sub16": 218 +# CHECK-GX-JSON-DAG: "%275:sub17": 217 +# CHECK-GX-JSON-DAG: "%275:sub18": 216 +# CHECK-GX-JSON-DAG: "%275:sub19": 215 +# CHECK-GX-JSON-DAG: "%275:sub20": 212 +# CHECK-GX-JSON-DAG: "%275:sub21": 211 +# CHECK-GX-JSON-DAG: "%275:sub22": 210 +# CHECK-GX-JSON-DAG: "%275:sub23": 209 +# CHECK-GX-JSON-DAG: "%275:sub24": 206 +# CHECK-GX-JSON-DAG: "%275:sub25": 205 +# CHECK-GX-JSON-DAG: "%275:sub26": 204 +# CHECK-GX-JSON-DAG: "%275:sub27": 203 +# CHECK-GX-JSON-DAG: "%275:sub28": 200 +# CHECK-GX-JSON-DAG: "%275:sub29": 199 +# CHECK-GX-JSON-DAG: "%275:sub30": 198 +# CHECK-GX-JSON-DAG: "%275:sub31": 197 +# CHECK-GX-JSON-DAG: "%317:sub0": 290 +# CHECK-GX-JSON-DAG: "%317:sub1": 289 +# CHECK-GX-JSON-DAG: "%317:sub2": 288 +# CHECK-GX-JSON-DAG: "%317:sub3": 287 +# CHECK-GX-JSON-DAG: "%317:sub4": 284 +# CHECK-GX-JSON-DAG: "%317:sub5": 283 +# CHECK-GX-JSON-DAG: "%317:sub6": 282 +# CHECK-GX-JSON-DAG: "%317:sub7": 281 +# CHECK-GX-JSON-DAG: "%317:sub8": 278 +# CHECK-GX-JSON-DAG: "%317:sub9": 277 +# CHECK-GX-JSON-DAG: "%317:sub10": 276 +# CHECK-GX-JSON-DAG: "%317:sub11": 275 +# CHECK-GX-JSON-DAG: "%317:sub12": 272 +# CHECK-GX-JSON-DAG: "%317:sub13": 271 +# CHECK-GX-JSON-DAG: "%317:sub14": 270 +# CHECK-GX-JSON-DAG: "%317:sub15": 269 +# CHECK-GX-JSON-DAG: "%317:sub16": 266 +# CHECK-GX-JSON-DAG: "%317:sub17": 265 +# CHECK-GX-JSON-DAG: "%317:sub18": 264 +# CHECK-GX-JSON-DAG: "%317:sub19": 263 +# CHECK-GX-JSON-DAG: "%317:sub20": 260 +# CHECK-GX-JSON-DAG: "%317:sub21": 259 +# CHECK-GX-JSON-DAG: "%317:sub22": 258 +# CHECK-GX-JSON-DAG: "%317:sub23": 257 +# CHECK-GX-JSON-DAG: "%317:sub24": 254 +# CHECK-GX-JSON-DAG: "%317:sub25": 253 +# CHECK-GX-JSON-DAG: "%317:sub26": 252 +# CHECK-GX-JSON-DAG: "%317:sub27": 251 +# CHECK-GX-JSON-DAG: "%317:sub28": 248 +# CHECK-GX-JSON-DAG: "%317:sub29": 247 +# CHECK-GX-JSON-DAG: "%317:sub30": 246 +# CHECK-GX-JSON-DAG: "%317:sub31": 245 +# CHECK-GX-JSON-DAG: "%359:sub0": 338 +# CHECK-GX-JSON-DAG: "%359:sub1": 337 +# CHECK-GX-JSON-DAG: "%359:sub2": 336 +# CHECK-GX-JSON-DAG: "%359:sub3": 335 +# CHECK-GX-JSON-DAG: "%359:sub4": 332 +# CHECK-GX-JSON-DAG: "%359:sub5": 331 +# CHECK-GX-JSON-DAG: "%359:sub6": 330 +# CHECK-GX-JSON-DAG: "%359:sub7": 329 +# CHECK-GX-JSON-DAG: "%359:sub8": 326 +# CHECK-GX-JSON-DAG: "%359:sub9": 325 +# CHECK-GX-JSON-DAG: "%359:sub10": 324 +# CHECK-GX-JSON-DAG: "%359:sub11": 323 +# CHECK-GX-JSON-DAG: "%359:sub12": 320 +# CHECK-GX-JSON-DAG: "%359:sub13": 319 +# CHECK-GX-JSON-DAG: "%359:sub14": 318 +# CHECK-GX-JSON-DAG: "%359:sub15": 317 +# CHECK-GX-JSON-DAG: "%359:sub16": 314 +# CHECK-GX-JSON-DAG: "%359:sub17": 313 +# CHECK-GX-JSON-DAG: "%359:sub18": 312 +# CHECK-GX-JSON-DAG: "%359:sub19": 311 +# CHECK-GX-JSON-DAG: "%359:sub20": 308 +# CHECK-GX-JSON-DAG: "%359:sub21": 307 +# CHECK-GX-JSON-DAG: "%359:sub22": 306 +# CHECK-GX-JSON-DAG: "%359:sub23": 305 +# CHECK-GX-JSON-DAG: "%359:sub24": 302 +# CHECK-GX-JSON-DAG: "%359:sub25": 301 +# CHECK-GX-JSON-DAG: "%359:sub26": 300 +# CHECK-GX-JSON-DAG: "%359:sub27": 299 +# CHECK-GX-JSON-DAG: "%359:sub28": 296 +# CHECK-GX-JSON-DAG: "%359:sub29": 295 +# CHECK-GX-JSON-DAG: "%359:sub30": 294 +# CHECK-GX-JSON-DAG: "%359:sub31": 293 +# CHECK-GX-JSON-DAG: "%401:sub0": 386 +# CHECK-GX-JSON-DAG: "%401:sub1": 385 +# CHECK-GX-JSON-DAG: "%401:sub2": 384 +# CHECK-GX-JSON-DAG: "%401:sub3": 383 +# CHECK-GX-JSON-DAG: "%401:sub4": 380 +# CHECK-GX-JSON-DAG: "%401:sub5": 379 +# CHECK-GX-JSON-DAG: "%401:sub6": 378 +# CHECK-GX-JSON-DAG: "%401:sub7": 377 +# CHECK-GX-JSON-DAG: "%401:sub8": 374 +# CHECK-GX-JSON-DAG: "%401:sub9": 373 +# CHECK-GX-JSON-DAG: "%401:sub10": 372 +# CHECK-GX-JSON-DAG: "%401:sub11": 371 +# CHECK-GX-JSON-DAG: "%401:sub12": 368 +# CHECK-GX-JSON-DAG: "%401:sub13": 367 +# CHECK-GX-JSON-DAG: "%401:sub14": 366 +# CHECK-GX-JSON-DAG: "%401:sub15": 365 +# CHECK-GX-JSON-DAG: "%401:sub16": 362 +# CHECK-GX-JSON-DAG: "%401:sub17": 361 +# CHECK-GX-JSON-DAG: "%401:sub18": 360 +# CHECK-GX-JSON-DAG: "%401:sub19": 359 +# CHECK-GX-JSON-DAG: "%401:sub20": 356 +# CHECK-GX-JSON-DAG: "%401:sub21": 355 +# CHECK-GX-JSON-DAG: "%401:sub22": 354 +# CHECK-GX-JSON-DAG: "%401:sub23": 353 +# CHECK-GX-JSON-DAG: "%401:sub24": 350 +# CHECK-GX-JSON-DAG: "%401:sub25": 349 +# CHECK-GX-JSON-DAG: "%401:sub26": 348 +# CHECK-GX-JSON-DAG: "%401:sub27": 347 +# CHECK-GX-JSON-DAG: "%401:sub28": 344 +# CHECK-GX-JSON-DAG: "%401:sub29": 343 +# CHECK-GX-JSON-DAG: "%401:sub30": 342 +# CHECK-GX-JSON-DAG: "%401:sub31": 341 +# CHECK-GX-JSON-DAG: "%444": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 386 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%446:vgpr_32 = COPY %70.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 49 +# CHECK-GX-JSON-DAG: "%69:sub1": 48 +# CHECK-GX-JSON-DAG: "%69:sub2": 47 +# CHECK-GX-JSON-DAG: "%69:sub3": 46 +# CHECK-GX-JSON-DAG: "%69:sub4": 43 +# CHECK-GX-JSON-DAG: "%69:sub5": 42 +# CHECK-GX-JSON-DAG: "%69:sub6": 41 +# CHECK-GX-JSON-DAG: "%69:sub7": 40 +# CHECK-GX-JSON-DAG: "%69:sub8": 37 +# CHECK-GX-JSON-DAG: "%69:sub9": 36 +# CHECK-GX-JSON-DAG: "%69:sub10": 35 +# CHECK-GX-JSON-DAG: "%69:sub11": 34 +# CHECK-GX-JSON-DAG: "%69:sub12": 31 +# CHECK-GX-JSON-DAG: "%69:sub13": 30 +# CHECK-GX-JSON-DAG: "%69:sub14": 29 +# CHECK-GX-JSON-DAG: "%69:sub15": 28 +# CHECK-GX-JSON-DAG: "%69:sub16": 25 +# CHECK-GX-JSON-DAG: "%69:sub17": 24 +# CHECK-GX-JSON-DAG: "%69:sub18": 23 +# CHECK-GX-JSON-DAG: "%69:sub19": 22 +# CHECK-GX-JSON-DAG: "%69:sub20": 19 +# CHECK-GX-JSON-DAG: "%69:sub21": 18 +# CHECK-GX-JSON-DAG: "%69:sub22": 17 +# CHECK-GX-JSON-DAG: "%69:sub23": 16 +# CHECK-GX-JSON-DAG: "%69:sub24": 13 +# CHECK-GX-JSON-DAG: "%69:sub25": 12 +# CHECK-GX-JSON-DAG: "%69:sub26": 11 +# CHECK-GX-JSON-DAG: "%69:sub27": 10 +# CHECK-GX-JSON-DAG: "%69:sub28": 7 +# CHECK-GX-JSON-DAG: "%69:sub29": 6 +# CHECK-GX-JSON-DAG: "%69:sub30": 5 +# CHECK-GX-JSON-DAG: "%69:sub31": 4 +# CHECK-GX-JSON-DAG: "%70:sub0": 1 +# CHECK-GX-JSON-DAG: "%70:sub1": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 97 +# CHECK-GX-JSON-DAG: "%149:sub1": 96 +# CHECK-GX-JSON-DAG: "%149:sub2": 95 +# CHECK-GX-JSON-DAG: "%149:sub3": 94 +# CHECK-GX-JSON-DAG: "%149:sub4": 91 +# CHECK-GX-JSON-DAG: "%149:sub5": 90 +# CHECK-GX-JSON-DAG: "%149:sub6": 89 +# CHECK-GX-JSON-DAG: "%149:sub7": 88 +# CHECK-GX-JSON-DAG: "%149:sub8": 85 +# CHECK-GX-JSON-DAG: "%149:sub9": 84 +# CHECK-GX-JSON-DAG: "%149:sub10": 83 +# CHECK-GX-JSON-DAG: "%149:sub11": 82 +# CHECK-GX-JSON-DAG: "%149:sub12": 79 +# CHECK-GX-JSON-DAG: "%149:sub13": 78 +# CHECK-GX-JSON-DAG: "%149:sub14": 77 +# CHECK-GX-JSON-DAG: "%149:sub15": 76 +# CHECK-GX-JSON-DAG: "%149:sub16": 73 +# CHECK-GX-JSON-DAG: "%149:sub17": 72 +# CHECK-GX-JSON-DAG: "%149:sub18": 71 +# CHECK-GX-JSON-DAG: "%149:sub19": 70 +# CHECK-GX-JSON-DAG: "%149:sub20": 67 +# CHECK-GX-JSON-DAG: "%149:sub21": 66 +# CHECK-GX-JSON-DAG: "%149:sub22": 65 +# CHECK-GX-JSON-DAG: "%149:sub23": 64 +# CHECK-GX-JSON-DAG: "%149:sub24": 61 +# CHECK-GX-JSON-DAG: "%149:sub25": 60 +# CHECK-GX-JSON-DAG: "%149:sub26": 59 +# CHECK-GX-JSON-DAG: "%149:sub27": 58 +# CHECK-GX-JSON-DAG: "%149:sub28": 55 +# CHECK-GX-JSON-DAG: "%149:sub29": 54 +# CHECK-GX-JSON-DAG: "%149:sub30": 53 +# CHECK-GX-JSON-DAG: "%149:sub31": 52 +# CHECK-GX-JSON-DAG: "%191:sub0": 145 +# CHECK-GX-JSON-DAG: "%191:sub1": 144 +# CHECK-GX-JSON-DAG: "%191:sub2": 143 +# CHECK-GX-JSON-DAG: "%191:sub3": 142 +# CHECK-GX-JSON-DAG: "%191:sub4": 139 +# CHECK-GX-JSON-DAG: "%191:sub5": 138 +# CHECK-GX-JSON-DAG: "%191:sub6": 137 +# CHECK-GX-JSON-DAG: "%191:sub7": 136 +# CHECK-GX-JSON-DAG: "%191:sub8": 133 +# CHECK-GX-JSON-DAG: "%191:sub9": 132 +# CHECK-GX-JSON-DAG: "%191:sub10": 131 +# CHECK-GX-JSON-DAG: "%191:sub11": 130 +# CHECK-GX-JSON-DAG: "%191:sub12": 127 +# CHECK-GX-JSON-DAG: "%191:sub13": 126 +# CHECK-GX-JSON-DAG: "%191:sub14": 125 +# CHECK-GX-JSON-DAG: "%191:sub15": 124 +# CHECK-GX-JSON-DAG: "%191:sub16": 121 +# CHECK-GX-JSON-DAG: "%191:sub17": 120 +# CHECK-GX-JSON-DAG: "%191:sub18": 119 +# CHECK-GX-JSON-DAG: "%191:sub19": 118 +# CHECK-GX-JSON-DAG: "%191:sub20": 115 +# CHECK-GX-JSON-DAG: "%191:sub21": 114 +# CHECK-GX-JSON-DAG: "%191:sub22": 113 +# CHECK-GX-JSON-DAG: "%191:sub23": 112 +# CHECK-GX-JSON-DAG: "%191:sub24": 109 +# CHECK-GX-JSON-DAG: "%191:sub25": 108 +# CHECK-GX-JSON-DAG: "%191:sub26": 107 +# CHECK-GX-JSON-DAG: "%191:sub27": 106 +# CHECK-GX-JSON-DAG: "%191:sub28": 103 +# CHECK-GX-JSON-DAG: "%191:sub29": 102 +# CHECK-GX-JSON-DAG: "%191:sub30": 101 +# CHECK-GX-JSON-DAG: "%191:sub31": 100 +# CHECK-GX-JSON-DAG: "%233:sub0": 193 +# CHECK-GX-JSON-DAG: "%233:sub1": 192 +# CHECK-GX-JSON-DAG: "%233:sub2": 191 +# CHECK-GX-JSON-DAG: "%233:sub3": 190 +# CHECK-GX-JSON-DAG: "%233:sub4": 187 +# CHECK-GX-JSON-DAG: "%233:sub5": 186 +# CHECK-GX-JSON-DAG: "%233:sub6": 185 +# CHECK-GX-JSON-DAG: "%233:sub7": 184 +# CHECK-GX-JSON-DAG: "%233:sub8": 181 +# CHECK-GX-JSON-DAG: "%233:sub9": 180 +# CHECK-GX-JSON-DAG: "%233:sub10": 179 +# CHECK-GX-JSON-DAG: "%233:sub11": 178 +# CHECK-GX-JSON-DAG: "%233:sub12": 175 +# CHECK-GX-JSON-DAG: "%233:sub13": 174 +# CHECK-GX-JSON-DAG: "%233:sub14": 173 +# CHECK-GX-JSON-DAG: "%233:sub15": 172 +# CHECK-GX-JSON-DAG: "%233:sub16": 169 +# CHECK-GX-JSON-DAG: "%233:sub17": 168 +# CHECK-GX-JSON-DAG: "%233:sub18": 167 +# CHECK-GX-JSON-DAG: "%233:sub19": 166 +# CHECK-GX-JSON-DAG: "%233:sub20": 163 +# CHECK-GX-JSON-DAG: "%233:sub21": 162 +# CHECK-GX-JSON-DAG: "%233:sub22": 161 +# CHECK-GX-JSON-DAG: "%233:sub23": 160 +# CHECK-GX-JSON-DAG: "%233:sub24": 157 +# CHECK-GX-JSON-DAG: "%233:sub25": 156 +# CHECK-GX-JSON-DAG: "%233:sub26": 155 +# CHECK-GX-JSON-DAG: "%233:sub27": 154 +# CHECK-GX-JSON-DAG: "%233:sub28": 151 +# CHECK-GX-JSON-DAG: "%233:sub29": 150 +# CHECK-GX-JSON-DAG: "%233:sub30": 149 +# CHECK-GX-JSON-DAG: "%233:sub31": 148 +# CHECK-GX-JSON-DAG: "%275:sub0": 241 +# CHECK-GX-JSON-DAG: "%275:sub1": 240 +# CHECK-GX-JSON-DAG: "%275:sub2": 239 +# CHECK-GX-JSON-DAG: "%275:sub3": 238 +# CHECK-GX-JSON-DAG: "%275:sub4": 235 +# CHECK-GX-JSON-DAG: "%275:sub5": 234 +# CHECK-GX-JSON-DAG: "%275:sub6": 233 +# CHECK-GX-JSON-DAG: "%275:sub7": 232 +# CHECK-GX-JSON-DAG: "%275:sub8": 229 +# CHECK-GX-JSON-DAG: "%275:sub9": 228 +# CHECK-GX-JSON-DAG: "%275:sub10": 227 +# CHECK-GX-JSON-DAG: "%275:sub11": 226 +# CHECK-GX-JSON-DAG: "%275:sub12": 223 +# CHECK-GX-JSON-DAG: "%275:sub13": 222 +# CHECK-GX-JSON-DAG: "%275:sub14": 221 +# CHECK-GX-JSON-DAG: "%275:sub15": 220 +# CHECK-GX-JSON-DAG: "%275:sub16": 217 +# CHECK-GX-JSON-DAG: "%275:sub17": 216 +# CHECK-GX-JSON-DAG: "%275:sub18": 215 +# CHECK-GX-JSON-DAG: "%275:sub19": 214 +# CHECK-GX-JSON-DAG: "%275:sub20": 211 +# CHECK-GX-JSON-DAG: "%275:sub21": 210 +# CHECK-GX-JSON-DAG: "%275:sub22": 209 +# CHECK-GX-JSON-DAG: "%275:sub23": 208 +# CHECK-GX-JSON-DAG: "%275:sub24": 205 +# CHECK-GX-JSON-DAG: "%275:sub25": 204 +# CHECK-GX-JSON-DAG: "%275:sub26": 203 +# CHECK-GX-JSON-DAG: "%275:sub27": 202 +# CHECK-GX-JSON-DAG: "%275:sub28": 199 +# CHECK-GX-JSON-DAG: "%275:sub29": 198 +# CHECK-GX-JSON-DAG: "%275:sub30": 197 +# CHECK-GX-JSON-DAG: "%275:sub31": 196 +# CHECK-GX-JSON-DAG: "%317:sub0": 289 +# CHECK-GX-JSON-DAG: "%317:sub1": 288 +# CHECK-GX-JSON-DAG: "%317:sub2": 287 +# CHECK-GX-JSON-DAG: "%317:sub3": 286 +# CHECK-GX-JSON-DAG: "%317:sub4": 283 +# CHECK-GX-JSON-DAG: "%317:sub5": 282 +# CHECK-GX-JSON-DAG: "%317:sub6": 281 +# CHECK-GX-JSON-DAG: "%317:sub7": 280 +# CHECK-GX-JSON-DAG: "%317:sub8": 277 +# CHECK-GX-JSON-DAG: "%317:sub9": 276 +# CHECK-GX-JSON-DAG: "%317:sub10": 275 +# CHECK-GX-JSON-DAG: "%317:sub11": 274 +# CHECK-GX-JSON-DAG: "%317:sub12": 271 +# CHECK-GX-JSON-DAG: "%317:sub13": 270 +# CHECK-GX-JSON-DAG: "%317:sub14": 269 +# CHECK-GX-JSON-DAG: "%317:sub15": 268 +# CHECK-GX-JSON-DAG: "%317:sub16": 265 +# CHECK-GX-JSON-DAG: "%317:sub17": 264 +# CHECK-GX-JSON-DAG: "%317:sub18": 263 +# CHECK-GX-JSON-DAG: "%317:sub19": 262 +# CHECK-GX-JSON-DAG: "%317:sub20": 259 +# CHECK-GX-JSON-DAG: "%317:sub21": 258 +# CHECK-GX-JSON-DAG: "%317:sub22": 257 +# CHECK-GX-JSON-DAG: "%317:sub23": 256 +# CHECK-GX-JSON-DAG: "%317:sub24": 253 +# CHECK-GX-JSON-DAG: "%317:sub25": 252 +# CHECK-GX-JSON-DAG: "%317:sub26": 251 +# CHECK-GX-JSON-DAG: "%317:sub27": 250 +# CHECK-GX-JSON-DAG: "%317:sub28": 247 +# CHECK-GX-JSON-DAG: "%317:sub29": 246 +# CHECK-GX-JSON-DAG: "%317:sub30": 245 +# CHECK-GX-JSON-DAG: "%317:sub31": 244 +# CHECK-GX-JSON-DAG: "%359:sub0": 337 +# CHECK-GX-JSON-DAG: "%359:sub1": 336 +# CHECK-GX-JSON-DAG: "%359:sub2": 335 +# CHECK-GX-JSON-DAG: "%359:sub3": 334 +# CHECK-GX-JSON-DAG: "%359:sub4": 331 +# CHECK-GX-JSON-DAG: "%359:sub5": 330 +# CHECK-GX-JSON-DAG: "%359:sub6": 329 +# CHECK-GX-JSON-DAG: "%359:sub7": 328 +# CHECK-GX-JSON-DAG: "%359:sub8": 325 +# CHECK-GX-JSON-DAG: "%359:sub9": 324 +# CHECK-GX-JSON-DAG: "%359:sub10": 323 +# CHECK-GX-JSON-DAG: "%359:sub11": 322 +# CHECK-GX-JSON-DAG: "%359:sub12": 319 +# CHECK-GX-JSON-DAG: "%359:sub13": 318 +# CHECK-GX-JSON-DAG: "%359:sub14": 317 +# CHECK-GX-JSON-DAG: "%359:sub15": 316 +# CHECK-GX-JSON-DAG: "%359:sub16": 313 +# CHECK-GX-JSON-DAG: "%359:sub17": 312 +# CHECK-GX-JSON-DAG: "%359:sub18": 311 +# CHECK-GX-JSON-DAG: "%359:sub19": 310 +# CHECK-GX-JSON-DAG: "%359:sub20": 307 +# CHECK-GX-JSON-DAG: "%359:sub21": 306 +# CHECK-GX-JSON-DAG: "%359:sub22": 305 +# CHECK-GX-JSON-DAG: "%359:sub23": 304 +# CHECK-GX-JSON-DAG: "%359:sub24": 301 +# CHECK-GX-JSON-DAG: "%359:sub25": 300 +# CHECK-GX-JSON-DAG: "%359:sub26": 299 +# CHECK-GX-JSON-DAG: "%359:sub27": 298 +# CHECK-GX-JSON-DAG: "%359:sub28": 295 +# CHECK-GX-JSON-DAG: "%359:sub29": 294 +# CHECK-GX-JSON-DAG: "%359:sub30": 293 +# CHECK-GX-JSON-DAG: "%359:sub31": 292 +# CHECK-GX-JSON-DAG: "%401:sub0": 385 +# CHECK-GX-JSON-DAG: "%401:sub1": 384 +# CHECK-GX-JSON-DAG: "%401:sub2": 383 +# CHECK-GX-JSON-DAG: "%401:sub3": 382 +# CHECK-GX-JSON-DAG: "%401:sub4": 379 +# CHECK-GX-JSON-DAG: "%401:sub5": 378 +# CHECK-GX-JSON-DAG: "%401:sub6": 377 +# CHECK-GX-JSON-DAG: "%401:sub7": 376 +# CHECK-GX-JSON-DAG: "%401:sub8": 373 +# CHECK-GX-JSON-DAG: "%401:sub9": 372 +# CHECK-GX-JSON-DAG: "%401:sub10": 371 +# CHECK-GX-JSON-DAG: "%401:sub11": 370 +# CHECK-GX-JSON-DAG: "%401:sub12": 367 +# CHECK-GX-JSON-DAG: "%401:sub13": 366 +# CHECK-GX-JSON-DAG: "%401:sub14": 365 +# CHECK-GX-JSON-DAG: "%401:sub15": 364 +# CHECK-GX-JSON-DAG: "%401:sub16": 361 +# CHECK-GX-JSON-DAG: "%401:sub17": 360 +# CHECK-GX-JSON-DAG: "%401:sub18": 359 +# CHECK-GX-JSON-DAG: "%401:sub19": 358 +# CHECK-GX-JSON-DAG: "%401:sub20": 355 +# CHECK-GX-JSON-DAG: "%401:sub21": 354 +# CHECK-GX-JSON-DAG: "%401:sub22": 353 +# CHECK-GX-JSON-DAG: "%401:sub23": 352 +# CHECK-GX-JSON-DAG: "%401:sub24": 349 +# CHECK-GX-JSON-DAG: "%401:sub25": 348 +# CHECK-GX-JSON-DAG: "%401:sub26": 347 +# CHECK-GX-JSON-DAG: "%401:sub27": 346 +# CHECK-GX-JSON-DAG: "%401:sub28": 343 +# CHECK-GX-JSON-DAG: "%401:sub29": 342 +# CHECK-GX-JSON-DAG: "%401:sub30": 341 +# CHECK-GX-JSON-DAG: "%401:sub31": 340 +# CHECK-GX-JSON-DAG: "%444": 2 +# CHECK-GX-JSON-DAG: "%445": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 385 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%447:vgpr_32 = COPY %70.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 48 +# CHECK-GX-JSON-DAG: "%69:sub1": 47 +# CHECK-GX-JSON-DAG: "%69:sub2": 46 +# CHECK-GX-JSON-DAG: "%69:sub3": 45 +# CHECK-GX-JSON-DAG: "%69:sub4": 42 +# CHECK-GX-JSON-DAG: "%69:sub5": 41 +# CHECK-GX-JSON-DAG: "%69:sub6": 40 +# CHECK-GX-JSON-DAG: "%69:sub7": 39 +# CHECK-GX-JSON-DAG: "%69:sub8": 36 +# CHECK-GX-JSON-DAG: "%69:sub9": 35 +# CHECK-GX-JSON-DAG: "%69:sub10": 34 +# CHECK-GX-JSON-DAG: "%69:sub11": 33 +# CHECK-GX-JSON-DAG: "%69:sub12": 30 +# CHECK-GX-JSON-DAG: "%69:sub13": 29 +# CHECK-GX-JSON-DAG: "%69:sub14": 28 +# CHECK-GX-JSON-DAG: "%69:sub15": 27 +# CHECK-GX-JSON-DAG: "%69:sub16": 24 +# CHECK-GX-JSON-DAG: "%69:sub17": 23 +# CHECK-GX-JSON-DAG: "%69:sub18": 22 +# CHECK-GX-JSON-DAG: "%69:sub19": 21 +# CHECK-GX-JSON-DAG: "%69:sub20": 18 +# CHECK-GX-JSON-DAG: "%69:sub21": 17 +# CHECK-GX-JSON-DAG: "%69:sub22": 16 +# CHECK-GX-JSON-DAG: "%69:sub23": 15 +# CHECK-GX-JSON-DAG: "%69:sub24": 12 +# CHECK-GX-JSON-DAG: "%69:sub25": 11 +# CHECK-GX-JSON-DAG: "%69:sub26": 10 +# CHECK-GX-JSON-DAG: "%69:sub27": 9 +# CHECK-GX-JSON-DAG: "%69:sub28": 6 +# CHECK-GX-JSON-DAG: "%69:sub29": 5 +# CHECK-GX-JSON-DAG: "%69:sub30": 4 +# CHECK-GX-JSON-DAG: "%69:sub31": 3 +# CHECK-GX-JSON-DAG: "%70:sub0": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 96 +# CHECK-GX-JSON-DAG: "%149:sub1": 95 +# CHECK-GX-JSON-DAG: "%149:sub2": 94 +# CHECK-GX-JSON-DAG: "%149:sub3": 93 +# CHECK-GX-JSON-DAG: "%149:sub4": 90 +# CHECK-GX-JSON-DAG: "%149:sub5": 89 +# CHECK-GX-JSON-DAG: "%149:sub6": 88 +# CHECK-GX-JSON-DAG: "%149:sub7": 87 +# CHECK-GX-JSON-DAG: "%149:sub8": 84 +# CHECK-GX-JSON-DAG: "%149:sub9": 83 +# CHECK-GX-JSON-DAG: "%149:sub10": 82 +# CHECK-GX-JSON-DAG: "%149:sub11": 81 +# CHECK-GX-JSON-DAG: "%149:sub12": 78 +# CHECK-GX-JSON-DAG: "%149:sub13": 77 +# CHECK-GX-JSON-DAG: "%149:sub14": 76 +# CHECK-GX-JSON-DAG: "%149:sub15": 75 +# CHECK-GX-JSON-DAG: "%149:sub16": 72 +# CHECK-GX-JSON-DAG: "%149:sub17": 71 +# CHECK-GX-JSON-DAG: "%149:sub18": 70 +# CHECK-GX-JSON-DAG: "%149:sub19": 69 +# CHECK-GX-JSON-DAG: "%149:sub20": 66 +# CHECK-GX-JSON-DAG: "%149:sub21": 65 +# CHECK-GX-JSON-DAG: "%149:sub22": 64 +# CHECK-GX-JSON-DAG: "%149:sub23": 63 +# CHECK-GX-JSON-DAG: "%149:sub24": 60 +# CHECK-GX-JSON-DAG: "%149:sub25": 59 +# CHECK-GX-JSON-DAG: "%149:sub26": 58 +# CHECK-GX-JSON-DAG: "%149:sub27": 57 +# CHECK-GX-JSON-DAG: "%149:sub28": 54 +# CHECK-GX-JSON-DAG: "%149:sub29": 53 +# CHECK-GX-JSON-DAG: "%149:sub30": 52 +# CHECK-GX-JSON-DAG: "%149:sub31": 51 +# CHECK-GX-JSON-DAG: "%191:sub0": 144 +# CHECK-GX-JSON-DAG: "%191:sub1": 143 +# CHECK-GX-JSON-DAG: "%191:sub2": 142 +# CHECK-GX-JSON-DAG: "%191:sub3": 141 +# CHECK-GX-JSON-DAG: "%191:sub4": 138 +# CHECK-GX-JSON-DAG: "%191:sub5": 137 +# CHECK-GX-JSON-DAG: "%191:sub6": 136 +# CHECK-GX-JSON-DAG: "%191:sub7": 135 +# CHECK-GX-JSON-DAG: "%191:sub8": 132 +# CHECK-GX-JSON-DAG: "%191:sub9": 131 +# CHECK-GX-JSON-DAG: "%191:sub10": 130 +# CHECK-GX-JSON-DAG: "%191:sub11": 129 +# CHECK-GX-JSON-DAG: "%191:sub12": 126 +# CHECK-GX-JSON-DAG: "%191:sub13": 125 +# CHECK-GX-JSON-DAG: "%191:sub14": 124 +# CHECK-GX-JSON-DAG: "%191:sub15": 123 +# CHECK-GX-JSON-DAG: "%191:sub16": 120 +# CHECK-GX-JSON-DAG: "%191:sub17": 119 +# CHECK-GX-JSON-DAG: "%191:sub18": 118 +# CHECK-GX-JSON-DAG: "%191:sub19": 117 +# CHECK-GX-JSON-DAG: "%191:sub20": 114 +# CHECK-GX-JSON-DAG: "%191:sub21": 113 +# CHECK-GX-JSON-DAG: "%191:sub22": 112 +# CHECK-GX-JSON-DAG: "%191:sub23": 111 +# CHECK-GX-JSON-DAG: "%191:sub24": 108 +# CHECK-GX-JSON-DAG: "%191:sub25": 107 +# CHECK-GX-JSON-DAG: "%191:sub26": 106 +# CHECK-GX-JSON-DAG: "%191:sub27": 105 +# CHECK-GX-JSON-DAG: "%191:sub28": 102 +# CHECK-GX-JSON-DAG: "%191:sub29": 101 +# CHECK-GX-JSON-DAG: "%191:sub30": 100 +# CHECK-GX-JSON-DAG: "%191:sub31": 99 +# CHECK-GX-JSON-DAG: "%233:sub0": 192 +# CHECK-GX-JSON-DAG: "%233:sub1": 191 +# CHECK-GX-JSON-DAG: "%233:sub2": 190 +# CHECK-GX-JSON-DAG: "%233:sub3": 189 +# CHECK-GX-JSON-DAG: "%233:sub4": 186 +# CHECK-GX-JSON-DAG: "%233:sub5": 185 +# CHECK-GX-JSON-DAG: "%233:sub6": 184 +# CHECK-GX-JSON-DAG: "%233:sub7": 183 +# CHECK-GX-JSON-DAG: "%233:sub8": 180 +# CHECK-GX-JSON-DAG: "%233:sub9": 179 +# CHECK-GX-JSON-DAG: "%233:sub10": 178 +# CHECK-GX-JSON-DAG: "%233:sub11": 177 +# CHECK-GX-JSON-DAG: "%233:sub12": 174 +# CHECK-GX-JSON-DAG: "%233:sub13": 173 +# CHECK-GX-JSON-DAG: "%233:sub14": 172 +# CHECK-GX-JSON-DAG: "%233:sub15": 171 +# CHECK-GX-JSON-DAG: "%233:sub16": 168 +# CHECK-GX-JSON-DAG: "%233:sub17": 167 +# CHECK-GX-JSON-DAG: "%233:sub18": 166 +# CHECK-GX-JSON-DAG: "%233:sub19": 165 +# CHECK-GX-JSON-DAG: "%233:sub20": 162 +# CHECK-GX-JSON-DAG: "%233:sub21": 161 +# CHECK-GX-JSON-DAG: "%233:sub22": 160 +# CHECK-GX-JSON-DAG: "%233:sub23": 159 +# CHECK-GX-JSON-DAG: "%233:sub24": 156 +# CHECK-GX-JSON-DAG: "%233:sub25": 155 +# CHECK-GX-JSON-DAG: "%233:sub26": 154 +# CHECK-GX-JSON-DAG: "%233:sub27": 153 +# CHECK-GX-JSON-DAG: "%233:sub28": 150 +# CHECK-GX-JSON-DAG: "%233:sub29": 149 +# CHECK-GX-JSON-DAG: "%233:sub30": 148 +# CHECK-GX-JSON-DAG: "%233:sub31": 147 +# CHECK-GX-JSON-DAG: "%275:sub0": 240 +# CHECK-GX-JSON-DAG: "%275:sub1": 239 +# CHECK-GX-JSON-DAG: "%275:sub2": 238 +# CHECK-GX-JSON-DAG: "%275:sub3": 237 +# CHECK-GX-JSON-DAG: "%275:sub4": 234 +# CHECK-GX-JSON-DAG: "%275:sub5": 233 +# CHECK-GX-JSON-DAG: "%275:sub6": 232 +# CHECK-GX-JSON-DAG: "%275:sub7": 231 +# CHECK-GX-JSON-DAG: "%275:sub8": 228 +# CHECK-GX-JSON-DAG: "%275:sub9": 227 +# CHECK-GX-JSON-DAG: "%275:sub10": 226 +# CHECK-GX-JSON-DAG: "%275:sub11": 225 +# CHECK-GX-JSON-DAG: "%275:sub12": 222 +# CHECK-GX-JSON-DAG: "%275:sub13": 221 +# CHECK-GX-JSON-DAG: "%275:sub14": 220 +# CHECK-GX-JSON-DAG: "%275:sub15": 219 +# CHECK-GX-JSON-DAG: "%275:sub16": 216 +# CHECK-GX-JSON-DAG: "%275:sub17": 215 +# CHECK-GX-JSON-DAG: "%275:sub18": 214 +# CHECK-GX-JSON-DAG: "%275:sub19": 213 +# CHECK-GX-JSON-DAG: "%275:sub20": 210 +# CHECK-GX-JSON-DAG: "%275:sub21": 209 +# CHECK-GX-JSON-DAG: "%275:sub22": 208 +# CHECK-GX-JSON-DAG: "%275:sub23": 207 +# CHECK-GX-JSON-DAG: "%275:sub24": 204 +# CHECK-GX-JSON-DAG: "%275:sub25": 203 +# CHECK-GX-JSON-DAG: "%275:sub26": 202 +# CHECK-GX-JSON-DAG: "%275:sub27": 201 +# CHECK-GX-JSON-DAG: "%275:sub28": 198 +# CHECK-GX-JSON-DAG: "%275:sub29": 197 +# CHECK-GX-JSON-DAG: "%275:sub30": 196 +# CHECK-GX-JSON-DAG: "%275:sub31": 195 +# CHECK-GX-JSON-DAG: "%317:sub0": 288 +# CHECK-GX-JSON-DAG: "%317:sub1": 287 +# CHECK-GX-JSON-DAG: "%317:sub2": 286 +# CHECK-GX-JSON-DAG: "%317:sub3": 285 +# CHECK-GX-JSON-DAG: "%317:sub4": 282 +# CHECK-GX-JSON-DAG: "%317:sub5": 281 +# CHECK-GX-JSON-DAG: "%317:sub6": 280 +# CHECK-GX-JSON-DAG: "%317:sub7": 279 +# CHECK-GX-JSON-DAG: "%317:sub8": 276 +# CHECK-GX-JSON-DAG: "%317:sub9": 275 +# CHECK-GX-JSON-DAG: "%317:sub10": 274 +# CHECK-GX-JSON-DAG: "%317:sub11": 273 +# CHECK-GX-JSON-DAG: "%317:sub12": 270 +# CHECK-GX-JSON-DAG: "%317:sub13": 269 +# CHECK-GX-JSON-DAG: "%317:sub14": 268 +# CHECK-GX-JSON-DAG: "%317:sub15": 267 +# CHECK-GX-JSON-DAG: "%317:sub16": 264 +# CHECK-GX-JSON-DAG: "%317:sub17": 263 +# CHECK-GX-JSON-DAG: "%317:sub18": 262 +# CHECK-GX-JSON-DAG: "%317:sub19": 261 +# CHECK-GX-JSON-DAG: "%317:sub20": 258 +# CHECK-GX-JSON-DAG: "%317:sub21": 257 +# CHECK-GX-JSON-DAG: "%317:sub22": 256 +# CHECK-GX-JSON-DAG: "%317:sub23": 255 +# CHECK-GX-JSON-DAG: "%317:sub24": 252 +# CHECK-GX-JSON-DAG: "%317:sub25": 251 +# CHECK-GX-JSON-DAG: "%317:sub26": 250 +# CHECK-GX-JSON-DAG: "%317:sub27": 249 +# CHECK-GX-JSON-DAG: "%317:sub28": 246 +# CHECK-GX-JSON-DAG: "%317:sub29": 245 +# CHECK-GX-JSON-DAG: "%317:sub30": 244 +# CHECK-GX-JSON-DAG: "%317:sub31": 243 +# CHECK-GX-JSON-DAG: "%359:sub0": 336 +# CHECK-GX-JSON-DAG: "%359:sub1": 335 +# CHECK-GX-JSON-DAG: "%359:sub2": 334 +# CHECK-GX-JSON-DAG: "%359:sub3": 333 +# CHECK-GX-JSON-DAG: "%359:sub4": 330 +# CHECK-GX-JSON-DAG: "%359:sub5": 329 +# CHECK-GX-JSON-DAG: "%359:sub6": 328 +# CHECK-GX-JSON-DAG: "%359:sub7": 327 +# CHECK-GX-JSON-DAG: "%359:sub8": 324 +# CHECK-GX-JSON-DAG: "%359:sub9": 323 +# CHECK-GX-JSON-DAG: "%359:sub10": 322 +# CHECK-GX-JSON-DAG: "%359:sub11": 321 +# CHECK-GX-JSON-DAG: "%359:sub12": 318 +# CHECK-GX-JSON-DAG: "%359:sub13": 317 +# CHECK-GX-JSON-DAG: "%359:sub14": 316 +# CHECK-GX-JSON-DAG: "%359:sub15": 315 +# CHECK-GX-JSON-DAG: "%359:sub16": 312 +# CHECK-GX-JSON-DAG: "%359:sub17": 311 +# CHECK-GX-JSON-DAG: "%359:sub18": 310 +# CHECK-GX-JSON-DAG: "%359:sub19": 309 +# CHECK-GX-JSON-DAG: "%359:sub20": 306 +# CHECK-GX-JSON-DAG: "%359:sub21": 305 +# CHECK-GX-JSON-DAG: "%359:sub22": 304 +# CHECK-GX-JSON-DAG: "%359:sub23": 303 +# CHECK-GX-JSON-DAG: "%359:sub24": 300 +# CHECK-GX-JSON-DAG: "%359:sub25": 299 +# CHECK-GX-JSON-DAG: "%359:sub26": 298 +# CHECK-GX-JSON-DAG: "%359:sub27": 297 +# CHECK-GX-JSON-DAG: "%359:sub28": 294 +# CHECK-GX-JSON-DAG: "%359:sub29": 293 +# CHECK-GX-JSON-DAG: "%359:sub30": 292 +# CHECK-GX-JSON-DAG: "%359:sub31": 291 +# CHECK-GX-JSON-DAG: "%401:sub0": 384 +# CHECK-GX-JSON-DAG: "%401:sub1": 383 +# CHECK-GX-JSON-DAG: "%401:sub2": 382 +# CHECK-GX-JSON-DAG: "%401:sub3": 381 +# CHECK-GX-JSON-DAG: "%401:sub4": 378 +# CHECK-GX-JSON-DAG: "%401:sub5": 377 +# CHECK-GX-JSON-DAG: "%401:sub6": 376 +# CHECK-GX-JSON-DAG: "%401:sub7": 375 +# CHECK-GX-JSON-DAG: "%401:sub8": 372 +# CHECK-GX-JSON-DAG: "%401:sub9": 371 +# CHECK-GX-JSON-DAG: "%401:sub10": 370 +# CHECK-GX-JSON-DAG: "%401:sub11": 369 +# CHECK-GX-JSON-DAG: "%401:sub12": 366 +# CHECK-GX-JSON-DAG: "%401:sub13": 365 +# CHECK-GX-JSON-DAG: "%401:sub14": 364 +# CHECK-GX-JSON-DAG: "%401:sub15": 363 +# CHECK-GX-JSON-DAG: "%401:sub16": 360 +# CHECK-GX-JSON-DAG: "%401:sub17": 359 +# CHECK-GX-JSON-DAG: "%401:sub18": 358 +# CHECK-GX-JSON-DAG: "%401:sub19": 357 +# CHECK-GX-JSON-DAG: "%401:sub20": 354 +# CHECK-GX-JSON-DAG: "%401:sub21": 353 +# CHECK-GX-JSON-DAG: "%401:sub22": 352 +# CHECK-GX-JSON-DAG: "%401:sub23": 351 +# CHECK-GX-JSON-DAG: "%401:sub24": 348 +# CHECK-GX-JSON-DAG: "%401:sub25": 347 +# CHECK-GX-JSON-DAG: "%401:sub26": 346 +# CHECK-GX-JSON-DAG: "%401:sub27": 345 +# CHECK-GX-JSON-DAG: "%401:sub28": 342 +# CHECK-GX-JSON-DAG: "%401:sub29": 341 +# CHECK-GX-JSON-DAG: "%401:sub30": 340 +# CHECK-GX-JSON-DAG: "%401:sub31": 339 +# CHECK-GX-JSON-DAG: "%444": 1 +# CHECK-GX-JSON-DAG: "%445": 1 +# CHECK-GX-JSON-DAG: "%446": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 384 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%448:vreg_128 = REG_SEQUENCE %447, %subreg.sub0, %446, %subreg.sub1, %445, %subreg.sub2, %444, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 47 +# CHECK-GX-JSON-DAG: "%69:sub1": 46 +# CHECK-GX-JSON-DAG: "%69:sub2": 45 +# CHECK-GX-JSON-DAG: "%69:sub3": 44 +# CHECK-GX-JSON-DAG: "%69:sub4": 41 +# CHECK-GX-JSON-DAG: "%69:sub5": 40 +# CHECK-GX-JSON-DAG: "%69:sub6": 39 +# CHECK-GX-JSON-DAG: "%69:sub7": 38 +# CHECK-GX-JSON-DAG: "%69:sub8": 35 +# CHECK-GX-JSON-DAG: "%69:sub9": 34 +# CHECK-GX-JSON-DAG: "%69:sub10": 33 +# CHECK-GX-JSON-DAG: "%69:sub11": 32 +# CHECK-GX-JSON-DAG: "%69:sub12": 29 +# CHECK-GX-JSON-DAG: "%69:sub13": 28 +# CHECK-GX-JSON-DAG: "%69:sub14": 27 +# CHECK-GX-JSON-DAG: "%69:sub15": 26 +# CHECK-GX-JSON-DAG: "%69:sub16": 23 +# CHECK-GX-JSON-DAG: "%69:sub17": 22 +# CHECK-GX-JSON-DAG: "%69:sub18": 21 +# CHECK-GX-JSON-DAG: "%69:sub19": 20 +# CHECK-GX-JSON-DAG: "%69:sub20": 17 +# CHECK-GX-JSON-DAG: "%69:sub21": 16 +# CHECK-GX-JSON-DAG: "%69:sub22": 15 +# CHECK-GX-JSON-DAG: "%69:sub23": 14 +# CHECK-GX-JSON-DAG: "%69:sub24": 11 +# CHECK-GX-JSON-DAG: "%69:sub25": 10 +# CHECK-GX-JSON-DAG: "%69:sub26": 9 +# CHECK-GX-JSON-DAG: "%69:sub27": 8 +# CHECK-GX-JSON-DAG: "%69:sub28": 5 +# CHECK-GX-JSON-DAG: "%69:sub29": 4 +# CHECK-GX-JSON-DAG: "%69:sub30": 3 +# CHECK-GX-JSON-DAG: "%69:sub31": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 95 +# CHECK-GX-JSON-DAG: "%149:sub1": 94 +# CHECK-GX-JSON-DAG: "%149:sub2": 93 +# CHECK-GX-JSON-DAG: "%149:sub3": 92 +# CHECK-GX-JSON-DAG: "%149:sub4": 89 +# CHECK-GX-JSON-DAG: "%149:sub5": 88 +# CHECK-GX-JSON-DAG: "%149:sub6": 87 +# CHECK-GX-JSON-DAG: "%149:sub7": 86 +# CHECK-GX-JSON-DAG: "%149:sub8": 83 +# CHECK-GX-JSON-DAG: "%149:sub9": 82 +# CHECK-GX-JSON-DAG: "%149:sub10": 81 +# CHECK-GX-JSON-DAG: "%149:sub11": 80 +# CHECK-GX-JSON-DAG: "%149:sub12": 77 +# CHECK-GX-JSON-DAG: "%149:sub13": 76 +# CHECK-GX-JSON-DAG: "%149:sub14": 75 +# CHECK-GX-JSON-DAG: "%149:sub15": 74 +# CHECK-GX-JSON-DAG: "%149:sub16": 71 +# CHECK-GX-JSON-DAG: "%149:sub17": 70 +# CHECK-GX-JSON-DAG: "%149:sub18": 69 +# CHECK-GX-JSON-DAG: "%149:sub19": 68 +# CHECK-GX-JSON-DAG: "%149:sub20": 65 +# CHECK-GX-JSON-DAG: "%149:sub21": 64 +# CHECK-GX-JSON-DAG: "%149:sub22": 63 +# CHECK-GX-JSON-DAG: "%149:sub23": 62 +# CHECK-GX-JSON-DAG: "%149:sub24": 59 +# CHECK-GX-JSON-DAG: "%149:sub25": 58 +# CHECK-GX-JSON-DAG: "%149:sub26": 57 +# CHECK-GX-JSON-DAG: "%149:sub27": 56 +# CHECK-GX-JSON-DAG: "%149:sub28": 53 +# CHECK-GX-JSON-DAG: "%149:sub29": 52 +# CHECK-GX-JSON-DAG: "%149:sub30": 51 +# CHECK-GX-JSON-DAG: "%149:sub31": 50 +# CHECK-GX-JSON-DAG: "%191:sub0": 143 +# CHECK-GX-JSON-DAG: "%191:sub1": 142 +# CHECK-GX-JSON-DAG: "%191:sub2": 141 +# CHECK-GX-JSON-DAG: "%191:sub3": 140 +# CHECK-GX-JSON-DAG: "%191:sub4": 137 +# CHECK-GX-JSON-DAG: "%191:sub5": 136 +# CHECK-GX-JSON-DAG: "%191:sub6": 135 +# CHECK-GX-JSON-DAG: "%191:sub7": 134 +# CHECK-GX-JSON-DAG: "%191:sub8": 131 +# CHECK-GX-JSON-DAG: "%191:sub9": 130 +# CHECK-GX-JSON-DAG: "%191:sub10": 129 +# CHECK-GX-JSON-DAG: "%191:sub11": 128 +# CHECK-GX-JSON-DAG: "%191:sub12": 125 +# CHECK-GX-JSON-DAG: "%191:sub13": 124 +# CHECK-GX-JSON-DAG: "%191:sub14": 123 +# CHECK-GX-JSON-DAG: "%191:sub15": 122 +# CHECK-GX-JSON-DAG: "%191:sub16": 119 +# CHECK-GX-JSON-DAG: "%191:sub17": 118 +# CHECK-GX-JSON-DAG: "%191:sub18": 117 +# CHECK-GX-JSON-DAG: "%191:sub19": 116 +# CHECK-GX-JSON-DAG: "%191:sub20": 113 +# CHECK-GX-JSON-DAG: "%191:sub21": 112 +# CHECK-GX-JSON-DAG: "%191:sub22": 111 +# CHECK-GX-JSON-DAG: "%191:sub23": 110 +# CHECK-GX-JSON-DAG: "%191:sub24": 107 +# CHECK-GX-JSON-DAG: "%191:sub25": 106 +# CHECK-GX-JSON-DAG: "%191:sub26": 105 +# CHECK-GX-JSON-DAG: "%191:sub27": 104 +# CHECK-GX-JSON-DAG: "%191:sub28": 101 +# CHECK-GX-JSON-DAG: "%191:sub29": 100 +# CHECK-GX-JSON-DAG: "%191:sub30": 99 +# CHECK-GX-JSON-DAG: "%191:sub31": 98 +# CHECK-GX-JSON-DAG: "%233:sub0": 191 +# CHECK-GX-JSON-DAG: "%233:sub1": 190 +# CHECK-GX-JSON-DAG: "%233:sub2": 189 +# CHECK-GX-JSON-DAG: "%233:sub3": 188 +# CHECK-GX-JSON-DAG: "%233:sub4": 185 +# CHECK-GX-JSON-DAG: "%233:sub5": 184 +# CHECK-GX-JSON-DAG: "%233:sub6": 183 +# CHECK-GX-JSON-DAG: "%233:sub7": 182 +# CHECK-GX-JSON-DAG: "%233:sub8": 179 +# CHECK-GX-JSON-DAG: "%233:sub9": 178 +# CHECK-GX-JSON-DAG: "%233:sub10": 177 +# CHECK-GX-JSON-DAG: "%233:sub11": 176 +# CHECK-GX-JSON-DAG: "%233:sub12": 173 +# CHECK-GX-JSON-DAG: "%233:sub13": 172 +# CHECK-GX-JSON-DAG: "%233:sub14": 171 +# CHECK-GX-JSON-DAG: "%233:sub15": 170 +# CHECK-GX-JSON-DAG: "%233:sub16": 167 +# CHECK-GX-JSON-DAG: "%233:sub17": 166 +# CHECK-GX-JSON-DAG: "%233:sub18": 165 +# CHECK-GX-JSON-DAG: "%233:sub19": 164 +# CHECK-GX-JSON-DAG: "%233:sub20": 161 +# CHECK-GX-JSON-DAG: "%233:sub21": 160 +# CHECK-GX-JSON-DAG: "%233:sub22": 159 +# CHECK-GX-JSON-DAG: "%233:sub23": 158 +# CHECK-GX-JSON-DAG: "%233:sub24": 155 +# CHECK-GX-JSON-DAG: "%233:sub25": 154 +# CHECK-GX-JSON-DAG: "%233:sub26": 153 +# CHECK-GX-JSON-DAG: "%233:sub27": 152 +# CHECK-GX-JSON-DAG: "%233:sub28": 149 +# CHECK-GX-JSON-DAG: "%233:sub29": 148 +# CHECK-GX-JSON-DAG: "%233:sub30": 147 +# CHECK-GX-JSON-DAG: "%233:sub31": 146 +# CHECK-GX-JSON-DAG: "%275:sub0": 239 +# CHECK-GX-JSON-DAG: "%275:sub1": 238 +# CHECK-GX-JSON-DAG: "%275:sub2": 237 +# CHECK-GX-JSON-DAG: "%275:sub3": 236 +# CHECK-GX-JSON-DAG: "%275:sub4": 233 +# CHECK-GX-JSON-DAG: "%275:sub5": 232 +# CHECK-GX-JSON-DAG: "%275:sub6": 231 +# CHECK-GX-JSON-DAG: "%275:sub7": 230 +# CHECK-GX-JSON-DAG: "%275:sub8": 227 +# CHECK-GX-JSON-DAG: "%275:sub9": 226 +# CHECK-GX-JSON-DAG: "%275:sub10": 225 +# CHECK-GX-JSON-DAG: "%275:sub11": 224 +# CHECK-GX-JSON-DAG: "%275:sub12": 221 +# CHECK-GX-JSON-DAG: "%275:sub13": 220 +# CHECK-GX-JSON-DAG: "%275:sub14": 219 +# CHECK-GX-JSON-DAG: "%275:sub15": 218 +# CHECK-GX-JSON-DAG: "%275:sub16": 215 +# CHECK-GX-JSON-DAG: "%275:sub17": 214 +# CHECK-GX-JSON-DAG: "%275:sub18": 213 +# CHECK-GX-JSON-DAG: "%275:sub19": 212 +# CHECK-GX-JSON-DAG: "%275:sub20": 209 +# CHECK-GX-JSON-DAG: "%275:sub21": 208 +# CHECK-GX-JSON-DAG: "%275:sub22": 207 +# CHECK-GX-JSON-DAG: "%275:sub23": 206 +# CHECK-GX-JSON-DAG: "%275:sub24": 203 +# CHECK-GX-JSON-DAG: "%275:sub25": 202 +# CHECK-GX-JSON-DAG: "%275:sub26": 201 +# CHECK-GX-JSON-DAG: "%275:sub27": 200 +# CHECK-GX-JSON-DAG: "%275:sub28": 197 +# CHECK-GX-JSON-DAG: "%275:sub29": 196 +# CHECK-GX-JSON-DAG: "%275:sub30": 195 +# CHECK-GX-JSON-DAG: "%275:sub31": 194 +# CHECK-GX-JSON-DAG: "%317:sub0": 287 +# CHECK-GX-JSON-DAG: "%317:sub1": 286 +# CHECK-GX-JSON-DAG: "%317:sub2": 285 +# CHECK-GX-JSON-DAG: "%317:sub3": 284 +# CHECK-GX-JSON-DAG: "%317:sub4": 281 +# CHECK-GX-JSON-DAG: "%317:sub5": 280 +# CHECK-GX-JSON-DAG: "%317:sub6": 279 +# CHECK-GX-JSON-DAG: "%317:sub7": 278 +# CHECK-GX-JSON-DAG: "%317:sub8": 275 +# CHECK-GX-JSON-DAG: "%317:sub9": 274 +# CHECK-GX-JSON-DAG: "%317:sub10": 273 +# CHECK-GX-JSON-DAG: "%317:sub11": 272 +# CHECK-GX-JSON-DAG: "%317:sub12": 269 +# CHECK-GX-JSON-DAG: "%317:sub13": 268 +# CHECK-GX-JSON-DAG: "%317:sub14": 267 +# CHECK-GX-JSON-DAG: "%317:sub15": 266 +# CHECK-GX-JSON-DAG: "%317:sub16": 263 +# CHECK-GX-JSON-DAG: "%317:sub17": 262 +# CHECK-GX-JSON-DAG: "%317:sub18": 261 +# CHECK-GX-JSON-DAG: "%317:sub19": 260 +# CHECK-GX-JSON-DAG: "%317:sub20": 257 +# CHECK-GX-JSON-DAG: "%317:sub21": 256 +# CHECK-GX-JSON-DAG: "%317:sub22": 255 +# CHECK-GX-JSON-DAG: "%317:sub23": 254 +# CHECK-GX-JSON-DAG: "%317:sub24": 251 +# CHECK-GX-JSON-DAG: "%317:sub25": 250 +# CHECK-GX-JSON-DAG: "%317:sub26": 249 +# CHECK-GX-JSON-DAG: "%317:sub27": 248 +# CHECK-GX-JSON-DAG: "%317:sub28": 245 +# CHECK-GX-JSON-DAG: "%317:sub29": 244 +# CHECK-GX-JSON-DAG: "%317:sub30": 243 +# CHECK-GX-JSON-DAG: "%317:sub31": 242 +# CHECK-GX-JSON-DAG: "%359:sub0": 335 +# CHECK-GX-JSON-DAG: "%359:sub1": 334 +# CHECK-GX-JSON-DAG: "%359:sub2": 333 +# CHECK-GX-JSON-DAG: "%359:sub3": 332 +# CHECK-GX-JSON-DAG: "%359:sub4": 329 +# CHECK-GX-JSON-DAG: "%359:sub5": 328 +# CHECK-GX-JSON-DAG: "%359:sub6": 327 +# CHECK-GX-JSON-DAG: "%359:sub7": 326 +# CHECK-GX-JSON-DAG: "%359:sub8": 323 +# CHECK-GX-JSON-DAG: "%359:sub9": 322 +# CHECK-GX-JSON-DAG: "%359:sub10": 321 +# CHECK-GX-JSON-DAG: "%359:sub11": 320 +# CHECK-GX-JSON-DAG: "%359:sub12": 317 +# CHECK-GX-JSON-DAG: "%359:sub13": 316 +# CHECK-GX-JSON-DAG: "%359:sub14": 315 +# CHECK-GX-JSON-DAG: "%359:sub15": 314 +# CHECK-GX-JSON-DAG: "%359:sub16": 311 +# CHECK-GX-JSON-DAG: "%359:sub17": 310 +# CHECK-GX-JSON-DAG: "%359:sub18": 309 +# CHECK-GX-JSON-DAG: "%359:sub19": 308 +# CHECK-GX-JSON-DAG: "%359:sub20": 305 +# CHECK-GX-JSON-DAG: "%359:sub21": 304 +# CHECK-GX-JSON-DAG: "%359:sub22": 303 +# CHECK-GX-JSON-DAG: "%359:sub23": 302 +# CHECK-GX-JSON-DAG: "%359:sub24": 299 +# CHECK-GX-JSON-DAG: "%359:sub25": 298 +# CHECK-GX-JSON-DAG: "%359:sub26": 297 +# CHECK-GX-JSON-DAG: "%359:sub27": 296 +# CHECK-GX-JSON-DAG: "%359:sub28": 293 +# CHECK-GX-JSON-DAG: "%359:sub29": 292 +# CHECK-GX-JSON-DAG: "%359:sub30": 291 +# CHECK-GX-JSON-DAG: "%359:sub31": 290 +# CHECK-GX-JSON-DAG: "%401:sub0": 383 +# CHECK-GX-JSON-DAG: "%401:sub1": 382 +# CHECK-GX-JSON-DAG: "%401:sub2": 381 +# CHECK-GX-JSON-DAG: "%401:sub3": 380 +# CHECK-GX-JSON-DAG: "%401:sub4": 377 +# CHECK-GX-JSON-DAG: "%401:sub5": 376 +# CHECK-GX-JSON-DAG: "%401:sub6": 375 +# CHECK-GX-JSON-DAG: "%401:sub7": 374 +# CHECK-GX-JSON-DAG: "%401:sub8": 371 +# CHECK-GX-JSON-DAG: "%401:sub9": 370 +# CHECK-GX-JSON-DAG: "%401:sub10": 369 +# CHECK-GX-JSON-DAG: "%401:sub11": 368 +# CHECK-GX-JSON-DAG: "%401:sub12": 365 +# CHECK-GX-JSON-DAG: "%401:sub13": 364 +# CHECK-GX-JSON-DAG: "%401:sub14": 363 +# CHECK-GX-JSON-DAG: "%401:sub15": 362 +# CHECK-GX-JSON-DAG: "%401:sub16": 359 +# CHECK-GX-JSON-DAG: "%401:sub17": 358 +# CHECK-GX-JSON-DAG: "%401:sub18": 357 +# CHECK-GX-JSON-DAG: "%401:sub19": 356 +# CHECK-GX-JSON-DAG: "%401:sub20": 353 +# CHECK-GX-JSON-DAG: "%401:sub21": 352 +# CHECK-GX-JSON-DAG: "%401:sub22": 351 +# CHECK-GX-JSON-DAG: "%401:sub23": 350 +# CHECK-GX-JSON-DAG: "%401:sub24": 347 +# CHECK-GX-JSON-DAG: "%401:sub25": 346 +# CHECK-GX-JSON-DAG: "%401:sub26": 345 +# CHECK-GX-JSON-DAG: "%401:sub27": 344 +# CHECK-GX-JSON-DAG: "%401:sub28": 341 +# CHECK-GX-JSON-DAG: "%401:sub29": 340 +# CHECK-GX-JSON-DAG: "%401:sub30": 339 +# CHECK-GX-JSON-DAG: "%401:sub31": 338 +# CHECK-GX-JSON-DAG: "%444": 0 +# CHECK-GX-JSON-DAG: "%445": 0 +# CHECK-GX-JSON-DAG: "%446": 0 +# CHECK-GX-JSON-DAG: "%447": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %449:vreg_64, %448, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 46 +# CHECK-GX-JSON-DAG: "%69:sub1": 45 +# CHECK-GX-JSON-DAG: "%69:sub2": 44 +# CHECK-GX-JSON-DAG: "%69:sub3": 43 +# CHECK-GX-JSON-DAG: "%69:sub4": 40 +# CHECK-GX-JSON-DAG: "%69:sub5": 39 +# CHECK-GX-JSON-DAG: "%69:sub6": 38 +# CHECK-GX-JSON-DAG: "%69:sub7": 37 +# CHECK-GX-JSON-DAG: "%69:sub8": 34 +# CHECK-GX-JSON-DAG: "%69:sub9": 33 +# CHECK-GX-JSON-DAG: "%69:sub10": 32 +# CHECK-GX-JSON-DAG: "%69:sub11": 31 +# CHECK-GX-JSON-DAG: "%69:sub12": 28 +# CHECK-GX-JSON-DAG: "%69:sub13": 27 +# CHECK-GX-JSON-DAG: "%69:sub14": 26 +# CHECK-GX-JSON-DAG: "%69:sub15": 25 +# CHECK-GX-JSON-DAG: "%69:sub16": 22 +# CHECK-GX-JSON-DAG: "%69:sub17": 21 +# CHECK-GX-JSON-DAG: "%69:sub18": 20 +# CHECK-GX-JSON-DAG: "%69:sub19": 19 +# CHECK-GX-JSON-DAG: "%69:sub20": 16 +# CHECK-GX-JSON-DAG: "%69:sub21": 15 +# CHECK-GX-JSON-DAG: "%69:sub22": 14 +# CHECK-GX-JSON-DAG: "%69:sub23": 13 +# CHECK-GX-JSON-DAG: "%69:sub24": 10 +# CHECK-GX-JSON-DAG: "%69:sub25": 9 +# CHECK-GX-JSON-DAG: "%69:sub26": 8 +# CHECK-GX-JSON-DAG: "%69:sub27": 7 +# CHECK-GX-JSON-DAG: "%69:sub28": 4 +# CHECK-GX-JSON-DAG: "%69:sub29": 3 +# CHECK-GX-JSON-DAG: "%69:sub30": 2 +# CHECK-GX-JSON-DAG: "%69:sub31": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 94 +# CHECK-GX-JSON-DAG: "%149:sub1": 93 +# CHECK-GX-JSON-DAG: "%149:sub2": 92 +# CHECK-GX-JSON-DAG: "%149:sub3": 91 +# CHECK-GX-JSON-DAG: "%149:sub4": 88 +# CHECK-GX-JSON-DAG: "%149:sub5": 87 +# CHECK-GX-JSON-DAG: "%149:sub6": 86 +# CHECK-GX-JSON-DAG: "%149:sub7": 85 +# CHECK-GX-JSON-DAG: "%149:sub8": 82 +# CHECK-GX-JSON-DAG: "%149:sub9": 81 +# CHECK-GX-JSON-DAG: "%149:sub10": 80 +# CHECK-GX-JSON-DAG: "%149:sub11": 79 +# CHECK-GX-JSON-DAG: "%149:sub12": 76 +# CHECK-GX-JSON-DAG: "%149:sub13": 75 +# CHECK-GX-JSON-DAG: "%149:sub14": 74 +# CHECK-GX-JSON-DAG: "%149:sub15": 73 +# CHECK-GX-JSON-DAG: "%149:sub16": 70 +# CHECK-GX-JSON-DAG: "%149:sub17": 69 +# CHECK-GX-JSON-DAG: "%149:sub18": 68 +# CHECK-GX-JSON-DAG: "%149:sub19": 67 +# CHECK-GX-JSON-DAG: "%149:sub20": 64 +# CHECK-GX-JSON-DAG: "%149:sub21": 63 +# CHECK-GX-JSON-DAG: "%149:sub22": 62 +# CHECK-GX-JSON-DAG: "%149:sub23": 61 +# CHECK-GX-JSON-DAG: "%149:sub24": 58 +# CHECK-GX-JSON-DAG: "%149:sub25": 57 +# CHECK-GX-JSON-DAG: "%149:sub26": 56 +# CHECK-GX-JSON-DAG: "%149:sub27": 55 +# CHECK-GX-JSON-DAG: "%149:sub28": 52 +# CHECK-GX-JSON-DAG: "%149:sub29": 51 +# CHECK-GX-JSON-DAG: "%149:sub30": 50 +# CHECK-GX-JSON-DAG: "%149:sub31": 49 +# CHECK-GX-JSON-DAG: "%191:sub0": 142 +# CHECK-GX-JSON-DAG: "%191:sub1": 141 +# CHECK-GX-JSON-DAG: "%191:sub2": 140 +# CHECK-GX-JSON-DAG: "%191:sub3": 139 +# CHECK-GX-JSON-DAG: "%191:sub4": 136 +# CHECK-GX-JSON-DAG: "%191:sub5": 135 +# CHECK-GX-JSON-DAG: "%191:sub6": 134 +# CHECK-GX-JSON-DAG: "%191:sub7": 133 +# CHECK-GX-JSON-DAG: "%191:sub8": 130 +# CHECK-GX-JSON-DAG: "%191:sub9": 129 +# CHECK-GX-JSON-DAG: "%191:sub10": 128 +# CHECK-GX-JSON-DAG: "%191:sub11": 127 +# CHECK-GX-JSON-DAG: "%191:sub12": 124 +# CHECK-GX-JSON-DAG: "%191:sub13": 123 +# CHECK-GX-JSON-DAG: "%191:sub14": 122 +# CHECK-GX-JSON-DAG: "%191:sub15": 121 +# CHECK-GX-JSON-DAG: "%191:sub16": 118 +# CHECK-GX-JSON-DAG: "%191:sub17": 117 +# CHECK-GX-JSON-DAG: "%191:sub18": 116 +# CHECK-GX-JSON-DAG: "%191:sub19": 115 +# CHECK-GX-JSON-DAG: "%191:sub20": 112 +# CHECK-GX-JSON-DAG: "%191:sub21": 111 +# CHECK-GX-JSON-DAG: "%191:sub22": 110 +# CHECK-GX-JSON-DAG: "%191:sub23": 109 +# CHECK-GX-JSON-DAG: "%191:sub24": 106 +# CHECK-GX-JSON-DAG: "%191:sub25": 105 +# CHECK-GX-JSON-DAG: "%191:sub26": 104 +# CHECK-GX-JSON-DAG: "%191:sub27": 103 +# CHECK-GX-JSON-DAG: "%191:sub28": 100 +# CHECK-GX-JSON-DAG: "%191:sub29": 99 +# CHECK-GX-JSON-DAG: "%191:sub30": 98 +# CHECK-GX-JSON-DAG: "%191:sub31": 97 +# CHECK-GX-JSON-DAG: "%233:sub0": 190 +# CHECK-GX-JSON-DAG: "%233:sub1": 189 +# CHECK-GX-JSON-DAG: "%233:sub2": 188 +# CHECK-GX-JSON-DAG: "%233:sub3": 187 +# CHECK-GX-JSON-DAG: "%233:sub4": 184 +# CHECK-GX-JSON-DAG: "%233:sub5": 183 +# CHECK-GX-JSON-DAG: "%233:sub6": 182 +# CHECK-GX-JSON-DAG: "%233:sub7": 181 +# CHECK-GX-JSON-DAG: "%233:sub8": 178 +# CHECK-GX-JSON-DAG: "%233:sub9": 177 +# CHECK-GX-JSON-DAG: "%233:sub10": 176 +# CHECK-GX-JSON-DAG: "%233:sub11": 175 +# CHECK-GX-JSON-DAG: "%233:sub12": 172 +# CHECK-GX-JSON-DAG: "%233:sub13": 171 +# CHECK-GX-JSON-DAG: "%233:sub14": 170 +# CHECK-GX-JSON-DAG: "%233:sub15": 169 +# CHECK-GX-JSON-DAG: "%233:sub16": 166 +# CHECK-GX-JSON-DAG: "%233:sub17": 165 +# CHECK-GX-JSON-DAG: "%233:sub18": 164 +# CHECK-GX-JSON-DAG: "%233:sub19": 163 +# CHECK-GX-JSON-DAG: "%233:sub20": 160 +# CHECK-GX-JSON-DAG: "%233:sub21": 159 +# CHECK-GX-JSON-DAG: "%233:sub22": 158 +# CHECK-GX-JSON-DAG: "%233:sub23": 157 +# CHECK-GX-JSON-DAG: "%233:sub24": 154 +# CHECK-GX-JSON-DAG: "%233:sub25": 153 +# CHECK-GX-JSON-DAG: "%233:sub26": 152 +# CHECK-GX-JSON-DAG: "%233:sub27": 151 +# CHECK-GX-JSON-DAG: "%233:sub28": 148 +# CHECK-GX-JSON-DAG: "%233:sub29": 147 +# CHECK-GX-JSON-DAG: "%233:sub30": 146 +# CHECK-GX-JSON-DAG: "%233:sub31": 145 +# CHECK-GX-JSON-DAG: "%275:sub0": 238 +# CHECK-GX-JSON-DAG: "%275:sub1": 237 +# CHECK-GX-JSON-DAG: "%275:sub2": 236 +# CHECK-GX-JSON-DAG: "%275:sub3": 235 +# CHECK-GX-JSON-DAG: "%275:sub4": 232 +# CHECK-GX-JSON-DAG: "%275:sub5": 231 +# CHECK-GX-JSON-DAG: "%275:sub6": 230 +# CHECK-GX-JSON-DAG: "%275:sub7": 229 +# CHECK-GX-JSON-DAG: "%275:sub8": 226 +# CHECK-GX-JSON-DAG: "%275:sub9": 225 +# CHECK-GX-JSON-DAG: "%275:sub10": 224 +# CHECK-GX-JSON-DAG: "%275:sub11": 223 +# CHECK-GX-JSON-DAG: "%275:sub12": 220 +# CHECK-GX-JSON-DAG: "%275:sub13": 219 +# CHECK-GX-JSON-DAG: "%275:sub14": 218 +# CHECK-GX-JSON-DAG: "%275:sub15": 217 +# CHECK-GX-JSON-DAG: "%275:sub16": 214 +# CHECK-GX-JSON-DAG: "%275:sub17": 213 +# CHECK-GX-JSON-DAG: "%275:sub18": 212 +# CHECK-GX-JSON-DAG: "%275:sub19": 211 +# CHECK-GX-JSON-DAG: "%275:sub20": 208 +# CHECK-GX-JSON-DAG: "%275:sub21": 207 +# CHECK-GX-JSON-DAG: "%275:sub22": 206 +# CHECK-GX-JSON-DAG: "%275:sub23": 205 +# CHECK-GX-JSON-DAG: "%275:sub24": 202 +# CHECK-GX-JSON-DAG: "%275:sub25": 201 +# CHECK-GX-JSON-DAG: "%275:sub26": 200 +# CHECK-GX-JSON-DAG: "%275:sub27": 199 +# CHECK-GX-JSON-DAG: "%275:sub28": 196 +# CHECK-GX-JSON-DAG: "%275:sub29": 195 +# CHECK-GX-JSON-DAG: "%275:sub30": 194 +# CHECK-GX-JSON-DAG: "%275:sub31": 193 +# CHECK-GX-JSON-DAG: "%317:sub0": 286 +# CHECK-GX-JSON-DAG: "%317:sub1": 285 +# CHECK-GX-JSON-DAG: "%317:sub2": 284 +# CHECK-GX-JSON-DAG: "%317:sub3": 283 +# CHECK-GX-JSON-DAG: "%317:sub4": 280 +# CHECK-GX-JSON-DAG: "%317:sub5": 279 +# CHECK-GX-JSON-DAG: "%317:sub6": 278 +# CHECK-GX-JSON-DAG: "%317:sub7": 277 +# CHECK-GX-JSON-DAG: "%317:sub8": 274 +# CHECK-GX-JSON-DAG: "%317:sub9": 273 +# CHECK-GX-JSON-DAG: "%317:sub10": 272 +# CHECK-GX-JSON-DAG: "%317:sub11": 271 +# CHECK-GX-JSON-DAG: "%317:sub12": 268 +# CHECK-GX-JSON-DAG: "%317:sub13": 267 +# CHECK-GX-JSON-DAG: "%317:sub14": 266 +# CHECK-GX-JSON-DAG: "%317:sub15": 265 +# CHECK-GX-JSON-DAG: "%317:sub16": 262 +# CHECK-GX-JSON-DAG: "%317:sub17": 261 +# CHECK-GX-JSON-DAG: "%317:sub18": 260 +# CHECK-GX-JSON-DAG: "%317:sub19": 259 +# CHECK-GX-JSON-DAG: "%317:sub20": 256 +# CHECK-GX-JSON-DAG: "%317:sub21": 255 +# CHECK-GX-JSON-DAG: "%317:sub22": 254 +# CHECK-GX-JSON-DAG: "%317:sub23": 253 +# CHECK-GX-JSON-DAG: "%317:sub24": 250 +# CHECK-GX-JSON-DAG: "%317:sub25": 249 +# CHECK-GX-JSON-DAG: "%317:sub26": 248 +# CHECK-GX-JSON-DAG: "%317:sub27": 247 +# CHECK-GX-JSON-DAG: "%317:sub28": 244 +# CHECK-GX-JSON-DAG: "%317:sub29": 243 +# CHECK-GX-JSON-DAG: "%317:sub30": 242 +# CHECK-GX-JSON-DAG: "%317:sub31": 241 +# CHECK-GX-JSON-DAG: "%359:sub0": 334 +# CHECK-GX-JSON-DAG: "%359:sub1": 333 +# CHECK-GX-JSON-DAG: "%359:sub2": 332 +# CHECK-GX-JSON-DAG: "%359:sub3": 331 +# CHECK-GX-JSON-DAG: "%359:sub4": 328 +# CHECK-GX-JSON-DAG: "%359:sub5": 327 +# CHECK-GX-JSON-DAG: "%359:sub6": 326 +# CHECK-GX-JSON-DAG: "%359:sub7": 325 +# CHECK-GX-JSON-DAG: "%359:sub8": 322 +# CHECK-GX-JSON-DAG: "%359:sub9": 321 +# CHECK-GX-JSON-DAG: "%359:sub10": 320 +# CHECK-GX-JSON-DAG: "%359:sub11": 319 +# CHECK-GX-JSON-DAG: "%359:sub12": 316 +# CHECK-GX-JSON-DAG: "%359:sub13": 315 +# CHECK-GX-JSON-DAG: "%359:sub14": 314 +# CHECK-GX-JSON-DAG: "%359:sub15": 313 +# CHECK-GX-JSON-DAG: "%359:sub16": 310 +# CHECK-GX-JSON-DAG: "%359:sub17": 309 +# CHECK-GX-JSON-DAG: "%359:sub18": 308 +# CHECK-GX-JSON-DAG: "%359:sub19": 307 +# CHECK-GX-JSON-DAG: "%359:sub20": 304 +# CHECK-GX-JSON-DAG: "%359:sub21": 303 +# CHECK-GX-JSON-DAG: "%359:sub22": 302 +# CHECK-GX-JSON-DAG: "%359:sub23": 301 +# CHECK-GX-JSON-DAG: "%359:sub24": 298 +# CHECK-GX-JSON-DAG: "%359:sub25": 297 +# CHECK-GX-JSON-DAG: "%359:sub26": 296 +# CHECK-GX-JSON-DAG: "%359:sub27": 295 +# CHECK-GX-JSON-DAG: "%359:sub28": 292 +# CHECK-GX-JSON-DAG: "%359:sub29": 291 +# CHECK-GX-JSON-DAG: "%359:sub30": 290 +# CHECK-GX-JSON-DAG: "%359:sub31": 289 +# CHECK-GX-JSON-DAG: "%401:sub0": 382 +# CHECK-GX-JSON-DAG: "%401:sub1": 381 +# CHECK-GX-JSON-DAG: "%401:sub2": 380 +# CHECK-GX-JSON-DAG: "%401:sub3": 379 +# CHECK-GX-JSON-DAG: "%401:sub4": 376 +# CHECK-GX-JSON-DAG: "%401:sub5": 375 +# CHECK-GX-JSON-DAG: "%401:sub6": 374 +# CHECK-GX-JSON-DAG: "%401:sub7": 373 +# CHECK-GX-JSON-DAG: "%401:sub8": 370 +# CHECK-GX-JSON-DAG: "%401:sub9": 369 +# CHECK-GX-JSON-DAG: "%401:sub10": 368 +# CHECK-GX-JSON-DAG: "%401:sub11": 367 +# CHECK-GX-JSON-DAG: "%401:sub12": 364 +# CHECK-GX-JSON-DAG: "%401:sub13": 363 +# CHECK-GX-JSON-DAG: "%401:sub14": 362 +# CHECK-GX-JSON-DAG: "%401:sub15": 361 +# CHECK-GX-JSON-DAG: "%401:sub16": 358 +# CHECK-GX-JSON-DAG: "%401:sub17": 357 +# CHECK-GX-JSON-DAG: "%401:sub18": 356 +# CHECK-GX-JSON-DAG: "%401:sub19": 355 +# CHECK-GX-JSON-DAG: "%401:sub20": 352 +# CHECK-GX-JSON-DAG: "%401:sub21": 351 +# CHECK-GX-JSON-DAG: "%401:sub22": 350 +# CHECK-GX-JSON-DAG: "%401:sub23": 349 +# CHECK-GX-JSON-DAG: "%401:sub24": 346 +# CHECK-GX-JSON-DAG: "%401:sub25": 345 +# CHECK-GX-JSON-DAG: "%401:sub26": 344 +# CHECK-GX-JSON-DAG: "%401:sub27": 343 +# CHECK-GX-JSON-DAG: "%401:sub28": 340 +# CHECK-GX-JSON-DAG: "%401:sub29": 339 +# CHECK-GX-JSON-DAG: "%401:sub30": 338 +# CHECK-GX-JSON-DAG: "%401:sub31": 337 +# CHECK-GX-JSON-DAG: "%448": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%450:vgpr_32 = COPY %69.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 45 +# CHECK-GX-JSON-DAG: "%69:sub1": 44 +# CHECK-GX-JSON-DAG: "%69:sub2": 43 +# CHECK-GX-JSON-DAG: "%69:sub3": 42 +# CHECK-GX-JSON-DAG: "%69:sub4": 39 +# CHECK-GX-JSON-DAG: "%69:sub5": 38 +# CHECK-GX-JSON-DAG: "%69:sub6": 37 +# CHECK-GX-JSON-DAG: "%69:sub7": 36 +# CHECK-GX-JSON-DAG: "%69:sub8": 33 +# CHECK-GX-JSON-DAG: "%69:sub9": 32 +# CHECK-GX-JSON-DAG: "%69:sub10": 31 +# CHECK-GX-JSON-DAG: "%69:sub11": 30 +# CHECK-GX-JSON-DAG: "%69:sub12": 27 +# CHECK-GX-JSON-DAG: "%69:sub13": 26 +# CHECK-GX-JSON-DAG: "%69:sub14": 25 +# CHECK-GX-JSON-DAG: "%69:sub15": 24 +# CHECK-GX-JSON-DAG: "%69:sub16": 21 +# CHECK-GX-JSON-DAG: "%69:sub17": 20 +# CHECK-GX-JSON-DAG: "%69:sub18": 19 +# CHECK-GX-JSON-DAG: "%69:sub19": 18 +# CHECK-GX-JSON-DAG: "%69:sub20": 15 +# CHECK-GX-JSON-DAG: "%69:sub21": 14 +# CHECK-GX-JSON-DAG: "%69:sub22": 13 +# CHECK-GX-JSON-DAG: "%69:sub23": 12 +# CHECK-GX-JSON-DAG: "%69:sub24": 9 +# CHECK-GX-JSON-DAG: "%69:sub25": 8 +# CHECK-GX-JSON-DAG: "%69:sub26": 7 +# CHECK-GX-JSON-DAG: "%69:sub27": 6 +# CHECK-GX-JSON-DAG: "%69:sub28": 3 +# CHECK-GX-JSON-DAG: "%69:sub29": 2 +# CHECK-GX-JSON-DAG: "%69:sub30": 1 +# CHECK-GX-JSON-DAG: "%69:sub31": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 93 +# CHECK-GX-JSON-DAG: "%149:sub1": 92 +# CHECK-GX-JSON-DAG: "%149:sub2": 91 +# CHECK-GX-JSON-DAG: "%149:sub3": 90 +# CHECK-GX-JSON-DAG: "%149:sub4": 87 +# CHECK-GX-JSON-DAG: "%149:sub5": 86 +# CHECK-GX-JSON-DAG: "%149:sub6": 85 +# CHECK-GX-JSON-DAG: "%149:sub7": 84 +# CHECK-GX-JSON-DAG: "%149:sub8": 81 +# CHECK-GX-JSON-DAG: "%149:sub9": 80 +# CHECK-GX-JSON-DAG: "%149:sub10": 79 +# CHECK-GX-JSON-DAG: "%149:sub11": 78 +# CHECK-GX-JSON-DAG: "%149:sub12": 75 +# CHECK-GX-JSON-DAG: "%149:sub13": 74 +# CHECK-GX-JSON-DAG: "%149:sub14": 73 +# CHECK-GX-JSON-DAG: "%149:sub15": 72 +# CHECK-GX-JSON-DAG: "%149:sub16": 69 +# CHECK-GX-JSON-DAG: "%149:sub17": 68 +# CHECK-GX-JSON-DAG: "%149:sub18": 67 +# CHECK-GX-JSON-DAG: "%149:sub19": 66 +# CHECK-GX-JSON-DAG: "%149:sub20": 63 +# CHECK-GX-JSON-DAG: "%149:sub21": 62 +# CHECK-GX-JSON-DAG: "%149:sub22": 61 +# CHECK-GX-JSON-DAG: "%149:sub23": 60 +# CHECK-GX-JSON-DAG: "%149:sub24": 57 +# CHECK-GX-JSON-DAG: "%149:sub25": 56 +# CHECK-GX-JSON-DAG: "%149:sub26": 55 +# CHECK-GX-JSON-DAG: "%149:sub27": 54 +# CHECK-GX-JSON-DAG: "%149:sub28": 51 +# CHECK-GX-JSON-DAG: "%149:sub29": 50 +# CHECK-GX-JSON-DAG: "%149:sub30": 49 +# CHECK-GX-JSON-DAG: "%149:sub31": 48 +# CHECK-GX-JSON-DAG: "%191:sub0": 141 +# CHECK-GX-JSON-DAG: "%191:sub1": 140 +# CHECK-GX-JSON-DAG: "%191:sub2": 139 +# CHECK-GX-JSON-DAG: "%191:sub3": 138 +# CHECK-GX-JSON-DAG: "%191:sub4": 135 +# CHECK-GX-JSON-DAG: "%191:sub5": 134 +# CHECK-GX-JSON-DAG: "%191:sub6": 133 +# CHECK-GX-JSON-DAG: "%191:sub7": 132 +# CHECK-GX-JSON-DAG: "%191:sub8": 129 +# CHECK-GX-JSON-DAG: "%191:sub9": 128 +# CHECK-GX-JSON-DAG: "%191:sub10": 127 +# CHECK-GX-JSON-DAG: "%191:sub11": 126 +# CHECK-GX-JSON-DAG: "%191:sub12": 123 +# CHECK-GX-JSON-DAG: "%191:sub13": 122 +# CHECK-GX-JSON-DAG: "%191:sub14": 121 +# CHECK-GX-JSON-DAG: "%191:sub15": 120 +# CHECK-GX-JSON-DAG: "%191:sub16": 117 +# CHECK-GX-JSON-DAG: "%191:sub17": 116 +# CHECK-GX-JSON-DAG: "%191:sub18": 115 +# CHECK-GX-JSON-DAG: "%191:sub19": 114 +# CHECK-GX-JSON-DAG: "%191:sub20": 111 +# CHECK-GX-JSON-DAG: "%191:sub21": 110 +# CHECK-GX-JSON-DAG: "%191:sub22": 109 +# CHECK-GX-JSON-DAG: "%191:sub23": 108 +# CHECK-GX-JSON-DAG: "%191:sub24": 105 +# CHECK-GX-JSON-DAG: "%191:sub25": 104 +# CHECK-GX-JSON-DAG: "%191:sub26": 103 +# CHECK-GX-JSON-DAG: "%191:sub27": 102 +# CHECK-GX-JSON-DAG: "%191:sub28": 99 +# CHECK-GX-JSON-DAG: "%191:sub29": 98 +# CHECK-GX-JSON-DAG: "%191:sub30": 97 +# CHECK-GX-JSON-DAG: "%191:sub31": 96 +# CHECK-GX-JSON-DAG: "%233:sub0": 189 +# CHECK-GX-JSON-DAG: "%233:sub1": 188 +# CHECK-GX-JSON-DAG: "%233:sub2": 187 +# CHECK-GX-JSON-DAG: "%233:sub3": 186 +# CHECK-GX-JSON-DAG: "%233:sub4": 183 +# CHECK-GX-JSON-DAG: "%233:sub5": 182 +# CHECK-GX-JSON-DAG: "%233:sub6": 181 +# CHECK-GX-JSON-DAG: "%233:sub7": 180 +# CHECK-GX-JSON-DAG: "%233:sub8": 177 +# CHECK-GX-JSON-DAG: "%233:sub9": 176 +# CHECK-GX-JSON-DAG: "%233:sub10": 175 +# CHECK-GX-JSON-DAG: "%233:sub11": 174 +# CHECK-GX-JSON-DAG: "%233:sub12": 171 +# CHECK-GX-JSON-DAG: "%233:sub13": 170 +# CHECK-GX-JSON-DAG: "%233:sub14": 169 +# CHECK-GX-JSON-DAG: "%233:sub15": 168 +# CHECK-GX-JSON-DAG: "%233:sub16": 165 +# CHECK-GX-JSON-DAG: "%233:sub17": 164 +# CHECK-GX-JSON-DAG: "%233:sub18": 163 +# CHECK-GX-JSON-DAG: "%233:sub19": 162 +# CHECK-GX-JSON-DAG: "%233:sub20": 159 +# CHECK-GX-JSON-DAG: "%233:sub21": 158 +# CHECK-GX-JSON-DAG: "%233:sub22": 157 +# CHECK-GX-JSON-DAG: "%233:sub23": 156 +# CHECK-GX-JSON-DAG: "%233:sub24": 153 +# CHECK-GX-JSON-DAG: "%233:sub25": 152 +# CHECK-GX-JSON-DAG: "%233:sub26": 151 +# CHECK-GX-JSON-DAG: "%233:sub27": 150 +# CHECK-GX-JSON-DAG: "%233:sub28": 147 +# CHECK-GX-JSON-DAG: "%233:sub29": 146 +# CHECK-GX-JSON-DAG: "%233:sub30": 145 +# CHECK-GX-JSON-DAG: "%233:sub31": 144 +# CHECK-GX-JSON-DAG: "%275:sub0": 237 +# CHECK-GX-JSON-DAG: "%275:sub1": 236 +# CHECK-GX-JSON-DAG: "%275:sub2": 235 +# CHECK-GX-JSON-DAG: "%275:sub3": 234 +# CHECK-GX-JSON-DAG: "%275:sub4": 231 +# CHECK-GX-JSON-DAG: "%275:sub5": 230 +# CHECK-GX-JSON-DAG: "%275:sub6": 229 +# CHECK-GX-JSON-DAG: "%275:sub7": 228 +# CHECK-GX-JSON-DAG: "%275:sub8": 225 +# CHECK-GX-JSON-DAG: "%275:sub9": 224 +# CHECK-GX-JSON-DAG: "%275:sub10": 223 +# CHECK-GX-JSON-DAG: "%275:sub11": 222 +# CHECK-GX-JSON-DAG: "%275:sub12": 219 +# CHECK-GX-JSON-DAG: "%275:sub13": 218 +# CHECK-GX-JSON-DAG: "%275:sub14": 217 +# CHECK-GX-JSON-DAG: "%275:sub15": 216 +# CHECK-GX-JSON-DAG: "%275:sub16": 213 +# CHECK-GX-JSON-DAG: "%275:sub17": 212 +# CHECK-GX-JSON-DAG: "%275:sub18": 211 +# CHECK-GX-JSON-DAG: "%275:sub19": 210 +# CHECK-GX-JSON-DAG: "%275:sub20": 207 +# CHECK-GX-JSON-DAG: "%275:sub21": 206 +# CHECK-GX-JSON-DAG: "%275:sub22": 205 +# CHECK-GX-JSON-DAG: "%275:sub23": 204 +# CHECK-GX-JSON-DAG: "%275:sub24": 201 +# CHECK-GX-JSON-DAG: "%275:sub25": 200 +# CHECK-GX-JSON-DAG: "%275:sub26": 199 +# CHECK-GX-JSON-DAG: "%275:sub27": 198 +# CHECK-GX-JSON-DAG: "%275:sub28": 195 +# CHECK-GX-JSON-DAG: "%275:sub29": 194 +# CHECK-GX-JSON-DAG: "%275:sub30": 193 +# CHECK-GX-JSON-DAG: "%275:sub31": 192 +# CHECK-GX-JSON-DAG: "%317:sub0": 285 +# CHECK-GX-JSON-DAG: "%317:sub1": 284 +# CHECK-GX-JSON-DAG: "%317:sub2": 283 +# CHECK-GX-JSON-DAG: "%317:sub3": 282 +# CHECK-GX-JSON-DAG: "%317:sub4": 279 +# CHECK-GX-JSON-DAG: "%317:sub5": 278 +# CHECK-GX-JSON-DAG: "%317:sub6": 277 +# CHECK-GX-JSON-DAG: "%317:sub7": 276 +# CHECK-GX-JSON-DAG: "%317:sub8": 273 +# CHECK-GX-JSON-DAG: "%317:sub9": 272 +# CHECK-GX-JSON-DAG: "%317:sub10": 271 +# CHECK-GX-JSON-DAG: "%317:sub11": 270 +# CHECK-GX-JSON-DAG: "%317:sub12": 267 +# CHECK-GX-JSON-DAG: "%317:sub13": 266 +# CHECK-GX-JSON-DAG: "%317:sub14": 265 +# CHECK-GX-JSON-DAG: "%317:sub15": 264 +# CHECK-GX-JSON-DAG: "%317:sub16": 261 +# CHECK-GX-JSON-DAG: "%317:sub17": 260 +# CHECK-GX-JSON-DAG: "%317:sub18": 259 +# CHECK-GX-JSON-DAG: "%317:sub19": 258 +# CHECK-GX-JSON-DAG: "%317:sub20": 255 +# CHECK-GX-JSON-DAG: "%317:sub21": 254 +# CHECK-GX-JSON-DAG: "%317:sub22": 253 +# CHECK-GX-JSON-DAG: "%317:sub23": 252 +# CHECK-GX-JSON-DAG: "%317:sub24": 249 +# CHECK-GX-JSON-DAG: "%317:sub25": 248 +# CHECK-GX-JSON-DAG: "%317:sub26": 247 +# CHECK-GX-JSON-DAG: "%317:sub27": 246 +# CHECK-GX-JSON-DAG: "%317:sub28": 243 +# CHECK-GX-JSON-DAG: "%317:sub29": 242 +# CHECK-GX-JSON-DAG: "%317:sub30": 241 +# CHECK-GX-JSON-DAG: "%317:sub31": 240 +# CHECK-GX-JSON-DAG: "%359:sub0": 333 +# CHECK-GX-JSON-DAG: "%359:sub1": 332 +# CHECK-GX-JSON-DAG: "%359:sub2": 331 +# CHECK-GX-JSON-DAG: "%359:sub3": 330 +# CHECK-GX-JSON-DAG: "%359:sub4": 327 +# CHECK-GX-JSON-DAG: "%359:sub5": 326 +# CHECK-GX-JSON-DAG: "%359:sub6": 325 +# CHECK-GX-JSON-DAG: "%359:sub7": 324 +# CHECK-GX-JSON-DAG: "%359:sub8": 321 +# CHECK-GX-JSON-DAG: "%359:sub9": 320 +# CHECK-GX-JSON-DAG: "%359:sub10": 319 +# CHECK-GX-JSON-DAG: "%359:sub11": 318 +# CHECK-GX-JSON-DAG: "%359:sub12": 315 +# CHECK-GX-JSON-DAG: "%359:sub13": 314 +# CHECK-GX-JSON-DAG: "%359:sub14": 313 +# CHECK-GX-JSON-DAG: "%359:sub15": 312 +# CHECK-GX-JSON-DAG: "%359:sub16": 309 +# CHECK-GX-JSON-DAG: "%359:sub17": 308 +# CHECK-GX-JSON-DAG: "%359:sub18": 307 +# CHECK-GX-JSON-DAG: "%359:sub19": 306 +# CHECK-GX-JSON-DAG: "%359:sub20": 303 +# CHECK-GX-JSON-DAG: "%359:sub21": 302 +# CHECK-GX-JSON-DAG: "%359:sub22": 301 +# CHECK-GX-JSON-DAG: "%359:sub23": 300 +# CHECK-GX-JSON-DAG: "%359:sub24": 297 +# CHECK-GX-JSON-DAG: "%359:sub25": 296 +# CHECK-GX-JSON-DAG: "%359:sub26": 295 +# CHECK-GX-JSON-DAG: "%359:sub27": 294 +# CHECK-GX-JSON-DAG: "%359:sub28": 291 +# CHECK-GX-JSON-DAG: "%359:sub29": 290 +# CHECK-GX-JSON-DAG: "%359:sub30": 289 +# CHECK-GX-JSON-DAG: "%359:sub31": 288 +# CHECK-GX-JSON-DAG: "%401:sub0": 381 +# CHECK-GX-JSON-DAG: "%401:sub1": 380 +# CHECK-GX-JSON-DAG: "%401:sub2": 379 +# CHECK-GX-JSON-DAG: "%401:sub3": 378 +# CHECK-GX-JSON-DAG: "%401:sub4": 375 +# CHECK-GX-JSON-DAG: "%401:sub5": 374 +# CHECK-GX-JSON-DAG: "%401:sub6": 373 +# CHECK-GX-JSON-DAG: "%401:sub7": 372 +# CHECK-GX-JSON-DAG: "%401:sub8": 369 +# CHECK-GX-JSON-DAG: "%401:sub9": 368 +# CHECK-GX-JSON-DAG: "%401:sub10": 367 +# CHECK-GX-JSON-DAG: "%401:sub11": 366 +# CHECK-GX-JSON-DAG: "%401:sub12": 363 +# CHECK-GX-JSON-DAG: "%401:sub13": 362 +# CHECK-GX-JSON-DAG: "%401:sub14": 361 +# CHECK-GX-JSON-DAG: "%401:sub15": 360 +# CHECK-GX-JSON-DAG: "%401:sub16": 357 +# CHECK-GX-JSON-DAG: "%401:sub17": 356 +# CHECK-GX-JSON-DAG: "%401:sub18": 355 +# CHECK-GX-JSON-DAG: "%401:sub19": 354 +# CHECK-GX-JSON-DAG: "%401:sub20": 351 +# CHECK-GX-JSON-DAG: "%401:sub21": 350 +# CHECK-GX-JSON-DAG: "%401:sub22": 349 +# CHECK-GX-JSON-DAG: "%401:sub23": 348 +# CHECK-GX-JSON-DAG: "%401:sub24": 345 +# CHECK-GX-JSON-DAG: "%401:sub25": 344 +# CHECK-GX-JSON-DAG: "%401:sub26": 343 +# CHECK-GX-JSON-DAG: "%401:sub27": 342 +# CHECK-GX-JSON-DAG: "%401:sub28": 339 +# CHECK-GX-JSON-DAG: "%401:sub29": 338 +# CHECK-GX-JSON-DAG: "%401:sub30": 337 +# CHECK-GX-JSON-DAG: "%401:sub31": 336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%451:vgpr_32 = COPY %69.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 44 +# CHECK-GX-JSON-DAG: "%69:sub1": 43 +# CHECK-GX-JSON-DAG: "%69:sub2": 42 +# CHECK-GX-JSON-DAG: "%69:sub3": 41 +# CHECK-GX-JSON-DAG: "%69:sub4": 38 +# CHECK-GX-JSON-DAG: "%69:sub5": 37 +# CHECK-GX-JSON-DAG: "%69:sub6": 36 +# CHECK-GX-JSON-DAG: "%69:sub7": 35 +# CHECK-GX-JSON-DAG: "%69:sub8": 32 +# CHECK-GX-JSON-DAG: "%69:sub9": 31 +# CHECK-GX-JSON-DAG: "%69:sub10": 30 +# CHECK-GX-JSON-DAG: "%69:sub11": 29 +# CHECK-GX-JSON-DAG: "%69:sub12": 26 +# CHECK-GX-JSON-DAG: "%69:sub13": 25 +# CHECK-GX-JSON-DAG: "%69:sub14": 24 +# CHECK-GX-JSON-DAG: "%69:sub15": 23 +# CHECK-GX-JSON-DAG: "%69:sub16": 20 +# CHECK-GX-JSON-DAG: "%69:sub17": 19 +# CHECK-GX-JSON-DAG: "%69:sub18": 18 +# CHECK-GX-JSON-DAG: "%69:sub19": 17 +# CHECK-GX-JSON-DAG: "%69:sub20": 14 +# CHECK-GX-JSON-DAG: "%69:sub21": 13 +# CHECK-GX-JSON-DAG: "%69:sub22": 12 +# CHECK-GX-JSON-DAG: "%69:sub23": 11 +# CHECK-GX-JSON-DAG: "%69:sub24": 8 +# CHECK-GX-JSON-DAG: "%69:sub25": 7 +# CHECK-GX-JSON-DAG: "%69:sub26": 6 +# CHECK-GX-JSON-DAG: "%69:sub27": 5 +# CHECK-GX-JSON-DAG: "%69:sub28": 2 +# CHECK-GX-JSON-DAG: "%69:sub29": 1 +# CHECK-GX-JSON-DAG: "%69:sub30": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 92 +# CHECK-GX-JSON-DAG: "%149:sub1": 91 +# CHECK-GX-JSON-DAG: "%149:sub2": 90 +# CHECK-GX-JSON-DAG: "%149:sub3": 89 +# CHECK-GX-JSON-DAG: "%149:sub4": 86 +# CHECK-GX-JSON-DAG: "%149:sub5": 85 +# CHECK-GX-JSON-DAG: "%149:sub6": 84 +# CHECK-GX-JSON-DAG: "%149:sub7": 83 +# CHECK-GX-JSON-DAG: "%149:sub8": 80 +# CHECK-GX-JSON-DAG: "%149:sub9": 79 +# CHECK-GX-JSON-DAG: "%149:sub10": 78 +# CHECK-GX-JSON-DAG: "%149:sub11": 77 +# CHECK-GX-JSON-DAG: "%149:sub12": 74 +# CHECK-GX-JSON-DAG: "%149:sub13": 73 +# CHECK-GX-JSON-DAG: "%149:sub14": 72 +# CHECK-GX-JSON-DAG: "%149:sub15": 71 +# CHECK-GX-JSON-DAG: "%149:sub16": 68 +# CHECK-GX-JSON-DAG: "%149:sub17": 67 +# CHECK-GX-JSON-DAG: "%149:sub18": 66 +# CHECK-GX-JSON-DAG: "%149:sub19": 65 +# CHECK-GX-JSON-DAG: "%149:sub20": 62 +# CHECK-GX-JSON-DAG: "%149:sub21": 61 +# CHECK-GX-JSON-DAG: "%149:sub22": 60 +# CHECK-GX-JSON-DAG: "%149:sub23": 59 +# CHECK-GX-JSON-DAG: "%149:sub24": 56 +# CHECK-GX-JSON-DAG: "%149:sub25": 55 +# CHECK-GX-JSON-DAG: "%149:sub26": 54 +# CHECK-GX-JSON-DAG: "%149:sub27": 53 +# CHECK-GX-JSON-DAG: "%149:sub28": 50 +# CHECK-GX-JSON-DAG: "%149:sub29": 49 +# CHECK-GX-JSON-DAG: "%149:sub30": 48 +# CHECK-GX-JSON-DAG: "%149:sub31": 47 +# CHECK-GX-JSON-DAG: "%191:sub0": 140 +# CHECK-GX-JSON-DAG: "%191:sub1": 139 +# CHECK-GX-JSON-DAG: "%191:sub2": 138 +# CHECK-GX-JSON-DAG: "%191:sub3": 137 +# CHECK-GX-JSON-DAG: "%191:sub4": 134 +# CHECK-GX-JSON-DAG: "%191:sub5": 133 +# CHECK-GX-JSON-DAG: "%191:sub6": 132 +# CHECK-GX-JSON-DAG: "%191:sub7": 131 +# CHECK-GX-JSON-DAG: "%191:sub8": 128 +# CHECK-GX-JSON-DAG: "%191:sub9": 127 +# CHECK-GX-JSON-DAG: "%191:sub10": 126 +# CHECK-GX-JSON-DAG: "%191:sub11": 125 +# CHECK-GX-JSON-DAG: "%191:sub12": 122 +# CHECK-GX-JSON-DAG: "%191:sub13": 121 +# CHECK-GX-JSON-DAG: "%191:sub14": 120 +# CHECK-GX-JSON-DAG: "%191:sub15": 119 +# CHECK-GX-JSON-DAG: "%191:sub16": 116 +# CHECK-GX-JSON-DAG: "%191:sub17": 115 +# CHECK-GX-JSON-DAG: "%191:sub18": 114 +# CHECK-GX-JSON-DAG: "%191:sub19": 113 +# CHECK-GX-JSON-DAG: "%191:sub20": 110 +# CHECK-GX-JSON-DAG: "%191:sub21": 109 +# CHECK-GX-JSON-DAG: "%191:sub22": 108 +# CHECK-GX-JSON-DAG: "%191:sub23": 107 +# CHECK-GX-JSON-DAG: "%191:sub24": 104 +# CHECK-GX-JSON-DAG: "%191:sub25": 103 +# CHECK-GX-JSON-DAG: "%191:sub26": 102 +# CHECK-GX-JSON-DAG: "%191:sub27": 101 +# CHECK-GX-JSON-DAG: "%191:sub28": 98 +# CHECK-GX-JSON-DAG: "%191:sub29": 97 +# CHECK-GX-JSON-DAG: "%191:sub30": 96 +# CHECK-GX-JSON-DAG: "%191:sub31": 95 +# CHECK-GX-JSON-DAG: "%233:sub0": 188 +# CHECK-GX-JSON-DAG: "%233:sub1": 187 +# CHECK-GX-JSON-DAG: "%233:sub2": 186 +# CHECK-GX-JSON-DAG: "%233:sub3": 185 +# CHECK-GX-JSON-DAG: "%233:sub4": 182 +# CHECK-GX-JSON-DAG: "%233:sub5": 181 +# CHECK-GX-JSON-DAG: "%233:sub6": 180 +# CHECK-GX-JSON-DAG: "%233:sub7": 179 +# CHECK-GX-JSON-DAG: "%233:sub8": 176 +# CHECK-GX-JSON-DAG: "%233:sub9": 175 +# CHECK-GX-JSON-DAG: "%233:sub10": 174 +# CHECK-GX-JSON-DAG: "%233:sub11": 173 +# CHECK-GX-JSON-DAG: "%233:sub12": 170 +# CHECK-GX-JSON-DAG: "%233:sub13": 169 +# CHECK-GX-JSON-DAG: "%233:sub14": 168 +# CHECK-GX-JSON-DAG: "%233:sub15": 167 +# CHECK-GX-JSON-DAG: "%233:sub16": 164 +# CHECK-GX-JSON-DAG: "%233:sub17": 163 +# CHECK-GX-JSON-DAG: "%233:sub18": 162 +# CHECK-GX-JSON-DAG: "%233:sub19": 161 +# CHECK-GX-JSON-DAG: "%233:sub20": 158 +# CHECK-GX-JSON-DAG: "%233:sub21": 157 +# CHECK-GX-JSON-DAG: "%233:sub22": 156 +# CHECK-GX-JSON-DAG: "%233:sub23": 155 +# CHECK-GX-JSON-DAG: "%233:sub24": 152 +# CHECK-GX-JSON-DAG: "%233:sub25": 151 +# CHECK-GX-JSON-DAG: "%233:sub26": 150 +# CHECK-GX-JSON-DAG: "%233:sub27": 149 +# CHECK-GX-JSON-DAG: "%233:sub28": 146 +# CHECK-GX-JSON-DAG: "%233:sub29": 145 +# CHECK-GX-JSON-DAG: "%233:sub30": 144 +# CHECK-GX-JSON-DAG: "%233:sub31": 143 +# CHECK-GX-JSON-DAG: "%275:sub0": 236 +# CHECK-GX-JSON-DAG: "%275:sub1": 235 +# CHECK-GX-JSON-DAG: "%275:sub2": 234 +# CHECK-GX-JSON-DAG: "%275:sub3": 233 +# CHECK-GX-JSON-DAG: "%275:sub4": 230 +# CHECK-GX-JSON-DAG: "%275:sub5": 229 +# CHECK-GX-JSON-DAG: "%275:sub6": 228 +# CHECK-GX-JSON-DAG: "%275:sub7": 227 +# CHECK-GX-JSON-DAG: "%275:sub8": 224 +# CHECK-GX-JSON-DAG: "%275:sub9": 223 +# CHECK-GX-JSON-DAG: "%275:sub10": 222 +# CHECK-GX-JSON-DAG: "%275:sub11": 221 +# CHECK-GX-JSON-DAG: "%275:sub12": 218 +# CHECK-GX-JSON-DAG: "%275:sub13": 217 +# CHECK-GX-JSON-DAG: "%275:sub14": 216 +# CHECK-GX-JSON-DAG: "%275:sub15": 215 +# CHECK-GX-JSON-DAG: "%275:sub16": 212 +# CHECK-GX-JSON-DAG: "%275:sub17": 211 +# CHECK-GX-JSON-DAG: "%275:sub18": 210 +# CHECK-GX-JSON-DAG: "%275:sub19": 209 +# CHECK-GX-JSON-DAG: "%275:sub20": 206 +# CHECK-GX-JSON-DAG: "%275:sub21": 205 +# CHECK-GX-JSON-DAG: "%275:sub22": 204 +# CHECK-GX-JSON-DAG: "%275:sub23": 203 +# CHECK-GX-JSON-DAG: "%275:sub24": 200 +# CHECK-GX-JSON-DAG: "%275:sub25": 199 +# CHECK-GX-JSON-DAG: "%275:sub26": 198 +# CHECK-GX-JSON-DAG: "%275:sub27": 197 +# CHECK-GX-JSON-DAG: "%275:sub28": 194 +# CHECK-GX-JSON-DAG: "%275:sub29": 193 +# CHECK-GX-JSON-DAG: "%275:sub30": 192 +# CHECK-GX-JSON-DAG: "%275:sub31": 191 +# CHECK-GX-JSON-DAG: "%317:sub0": 284 +# CHECK-GX-JSON-DAG: "%317:sub1": 283 +# CHECK-GX-JSON-DAG: "%317:sub2": 282 +# CHECK-GX-JSON-DAG: "%317:sub3": 281 +# CHECK-GX-JSON-DAG: "%317:sub4": 278 +# CHECK-GX-JSON-DAG: "%317:sub5": 277 +# CHECK-GX-JSON-DAG: "%317:sub6": 276 +# CHECK-GX-JSON-DAG: "%317:sub7": 275 +# CHECK-GX-JSON-DAG: "%317:sub8": 272 +# CHECK-GX-JSON-DAG: "%317:sub9": 271 +# CHECK-GX-JSON-DAG: "%317:sub10": 270 +# CHECK-GX-JSON-DAG: "%317:sub11": 269 +# CHECK-GX-JSON-DAG: "%317:sub12": 266 +# CHECK-GX-JSON-DAG: "%317:sub13": 265 +# CHECK-GX-JSON-DAG: "%317:sub14": 264 +# CHECK-GX-JSON-DAG: "%317:sub15": 263 +# CHECK-GX-JSON-DAG: "%317:sub16": 260 +# CHECK-GX-JSON-DAG: "%317:sub17": 259 +# CHECK-GX-JSON-DAG: "%317:sub18": 258 +# CHECK-GX-JSON-DAG: "%317:sub19": 257 +# CHECK-GX-JSON-DAG: "%317:sub20": 254 +# CHECK-GX-JSON-DAG: "%317:sub21": 253 +# CHECK-GX-JSON-DAG: "%317:sub22": 252 +# CHECK-GX-JSON-DAG: "%317:sub23": 251 +# CHECK-GX-JSON-DAG: "%317:sub24": 248 +# CHECK-GX-JSON-DAG: "%317:sub25": 247 +# CHECK-GX-JSON-DAG: "%317:sub26": 246 +# CHECK-GX-JSON-DAG: "%317:sub27": 245 +# CHECK-GX-JSON-DAG: "%317:sub28": 242 +# CHECK-GX-JSON-DAG: "%317:sub29": 241 +# CHECK-GX-JSON-DAG: "%317:sub30": 240 +# CHECK-GX-JSON-DAG: "%317:sub31": 239 +# CHECK-GX-JSON-DAG: "%359:sub0": 332 +# CHECK-GX-JSON-DAG: "%359:sub1": 331 +# CHECK-GX-JSON-DAG: "%359:sub2": 330 +# CHECK-GX-JSON-DAG: "%359:sub3": 329 +# CHECK-GX-JSON-DAG: "%359:sub4": 326 +# CHECK-GX-JSON-DAG: "%359:sub5": 325 +# CHECK-GX-JSON-DAG: "%359:sub6": 324 +# CHECK-GX-JSON-DAG: "%359:sub7": 323 +# CHECK-GX-JSON-DAG: "%359:sub8": 320 +# CHECK-GX-JSON-DAG: "%359:sub9": 319 +# CHECK-GX-JSON-DAG: "%359:sub10": 318 +# CHECK-GX-JSON-DAG: "%359:sub11": 317 +# CHECK-GX-JSON-DAG: "%359:sub12": 314 +# CHECK-GX-JSON-DAG: "%359:sub13": 313 +# CHECK-GX-JSON-DAG: "%359:sub14": 312 +# CHECK-GX-JSON-DAG: "%359:sub15": 311 +# CHECK-GX-JSON-DAG: "%359:sub16": 308 +# CHECK-GX-JSON-DAG: "%359:sub17": 307 +# CHECK-GX-JSON-DAG: "%359:sub18": 306 +# CHECK-GX-JSON-DAG: "%359:sub19": 305 +# CHECK-GX-JSON-DAG: "%359:sub20": 302 +# CHECK-GX-JSON-DAG: "%359:sub21": 301 +# CHECK-GX-JSON-DAG: "%359:sub22": 300 +# CHECK-GX-JSON-DAG: "%359:sub23": 299 +# CHECK-GX-JSON-DAG: "%359:sub24": 296 +# CHECK-GX-JSON-DAG: "%359:sub25": 295 +# CHECK-GX-JSON-DAG: "%359:sub26": 294 +# CHECK-GX-JSON-DAG: "%359:sub27": 293 +# CHECK-GX-JSON-DAG: "%359:sub28": 290 +# CHECK-GX-JSON-DAG: "%359:sub29": 289 +# CHECK-GX-JSON-DAG: "%359:sub30": 288 +# CHECK-GX-JSON-DAG: "%359:sub31": 287 +# CHECK-GX-JSON-DAG: "%401:sub0": 380 +# CHECK-GX-JSON-DAG: "%401:sub1": 379 +# CHECK-GX-JSON-DAG: "%401:sub2": 378 +# CHECK-GX-JSON-DAG: "%401:sub3": 377 +# CHECK-GX-JSON-DAG: "%401:sub4": 374 +# CHECK-GX-JSON-DAG: "%401:sub5": 373 +# CHECK-GX-JSON-DAG: "%401:sub6": 372 +# CHECK-GX-JSON-DAG: "%401:sub7": 371 +# CHECK-GX-JSON-DAG: "%401:sub8": 368 +# CHECK-GX-JSON-DAG: "%401:sub9": 367 +# CHECK-GX-JSON-DAG: "%401:sub10": 366 +# CHECK-GX-JSON-DAG: "%401:sub11": 365 +# CHECK-GX-JSON-DAG: "%401:sub12": 362 +# CHECK-GX-JSON-DAG: "%401:sub13": 361 +# CHECK-GX-JSON-DAG: "%401:sub14": 360 +# CHECK-GX-JSON-DAG: "%401:sub15": 359 +# CHECK-GX-JSON-DAG: "%401:sub16": 356 +# CHECK-GX-JSON-DAG: "%401:sub17": 355 +# CHECK-GX-JSON-DAG: "%401:sub18": 354 +# CHECK-GX-JSON-DAG: "%401:sub19": 353 +# CHECK-GX-JSON-DAG: "%401:sub20": 350 +# CHECK-GX-JSON-DAG: "%401:sub21": 349 +# CHECK-GX-JSON-DAG: "%401:sub22": 348 +# CHECK-GX-JSON-DAG: "%401:sub23": 347 +# CHECK-GX-JSON-DAG: "%401:sub24": 344 +# CHECK-GX-JSON-DAG: "%401:sub25": 343 +# CHECK-GX-JSON-DAG: "%401:sub26": 342 +# CHECK-GX-JSON-DAG: "%401:sub27": 341 +# CHECK-GX-JSON-DAG: "%401:sub28": 338 +# CHECK-GX-JSON-DAG: "%401:sub29": 337 +# CHECK-GX-JSON-DAG: "%401:sub30": 336 +# CHECK-GX-JSON-DAG: "%401:sub31": 335 +# CHECK-GX-JSON-DAG: "%450": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%452:vgpr_32 = COPY %69.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 43 +# CHECK-GX-JSON-DAG: "%69:sub1": 42 +# CHECK-GX-JSON-DAG: "%69:sub2": 41 +# CHECK-GX-JSON-DAG: "%69:sub3": 40 +# CHECK-GX-JSON-DAG: "%69:sub4": 37 +# CHECK-GX-JSON-DAG: "%69:sub5": 36 +# CHECK-GX-JSON-DAG: "%69:sub6": 35 +# CHECK-GX-JSON-DAG: "%69:sub7": 34 +# CHECK-GX-JSON-DAG: "%69:sub8": 31 +# CHECK-GX-JSON-DAG: "%69:sub9": 30 +# CHECK-GX-JSON-DAG: "%69:sub10": 29 +# CHECK-GX-JSON-DAG: "%69:sub11": 28 +# CHECK-GX-JSON-DAG: "%69:sub12": 25 +# CHECK-GX-JSON-DAG: "%69:sub13": 24 +# CHECK-GX-JSON-DAG: "%69:sub14": 23 +# CHECK-GX-JSON-DAG: "%69:sub15": 22 +# CHECK-GX-JSON-DAG: "%69:sub16": 19 +# CHECK-GX-JSON-DAG: "%69:sub17": 18 +# CHECK-GX-JSON-DAG: "%69:sub18": 17 +# CHECK-GX-JSON-DAG: "%69:sub19": 16 +# CHECK-GX-JSON-DAG: "%69:sub20": 13 +# CHECK-GX-JSON-DAG: "%69:sub21": 12 +# CHECK-GX-JSON-DAG: "%69:sub22": 11 +# CHECK-GX-JSON-DAG: "%69:sub23": 10 +# CHECK-GX-JSON-DAG: "%69:sub24": 7 +# CHECK-GX-JSON-DAG: "%69:sub25": 6 +# CHECK-GX-JSON-DAG: "%69:sub26": 5 +# CHECK-GX-JSON-DAG: "%69:sub27": 4 +# CHECK-GX-JSON-DAG: "%69:sub28": 1 +# CHECK-GX-JSON-DAG: "%69:sub29": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 91 +# CHECK-GX-JSON-DAG: "%149:sub1": 90 +# CHECK-GX-JSON-DAG: "%149:sub2": 89 +# CHECK-GX-JSON-DAG: "%149:sub3": 88 +# CHECK-GX-JSON-DAG: "%149:sub4": 85 +# CHECK-GX-JSON-DAG: "%149:sub5": 84 +# CHECK-GX-JSON-DAG: "%149:sub6": 83 +# CHECK-GX-JSON-DAG: "%149:sub7": 82 +# CHECK-GX-JSON-DAG: "%149:sub8": 79 +# CHECK-GX-JSON-DAG: "%149:sub9": 78 +# CHECK-GX-JSON-DAG: "%149:sub10": 77 +# CHECK-GX-JSON-DAG: "%149:sub11": 76 +# CHECK-GX-JSON-DAG: "%149:sub12": 73 +# CHECK-GX-JSON-DAG: "%149:sub13": 72 +# CHECK-GX-JSON-DAG: "%149:sub14": 71 +# CHECK-GX-JSON-DAG: "%149:sub15": 70 +# CHECK-GX-JSON-DAG: "%149:sub16": 67 +# CHECK-GX-JSON-DAG: "%149:sub17": 66 +# CHECK-GX-JSON-DAG: "%149:sub18": 65 +# CHECK-GX-JSON-DAG: "%149:sub19": 64 +# CHECK-GX-JSON-DAG: "%149:sub20": 61 +# CHECK-GX-JSON-DAG: "%149:sub21": 60 +# CHECK-GX-JSON-DAG: "%149:sub22": 59 +# CHECK-GX-JSON-DAG: "%149:sub23": 58 +# CHECK-GX-JSON-DAG: "%149:sub24": 55 +# CHECK-GX-JSON-DAG: "%149:sub25": 54 +# CHECK-GX-JSON-DAG: "%149:sub26": 53 +# CHECK-GX-JSON-DAG: "%149:sub27": 52 +# CHECK-GX-JSON-DAG: "%149:sub28": 49 +# CHECK-GX-JSON-DAG: "%149:sub29": 48 +# CHECK-GX-JSON-DAG: "%149:sub30": 47 +# CHECK-GX-JSON-DAG: "%149:sub31": 46 +# CHECK-GX-JSON-DAG: "%191:sub0": 139 +# CHECK-GX-JSON-DAG: "%191:sub1": 138 +# CHECK-GX-JSON-DAG: "%191:sub2": 137 +# CHECK-GX-JSON-DAG: "%191:sub3": 136 +# CHECK-GX-JSON-DAG: "%191:sub4": 133 +# CHECK-GX-JSON-DAG: "%191:sub5": 132 +# CHECK-GX-JSON-DAG: "%191:sub6": 131 +# CHECK-GX-JSON-DAG: "%191:sub7": 130 +# CHECK-GX-JSON-DAG: "%191:sub8": 127 +# CHECK-GX-JSON-DAG: "%191:sub9": 126 +# CHECK-GX-JSON-DAG: "%191:sub10": 125 +# CHECK-GX-JSON-DAG: "%191:sub11": 124 +# CHECK-GX-JSON-DAG: "%191:sub12": 121 +# CHECK-GX-JSON-DAG: "%191:sub13": 120 +# CHECK-GX-JSON-DAG: "%191:sub14": 119 +# CHECK-GX-JSON-DAG: "%191:sub15": 118 +# CHECK-GX-JSON-DAG: "%191:sub16": 115 +# CHECK-GX-JSON-DAG: "%191:sub17": 114 +# CHECK-GX-JSON-DAG: "%191:sub18": 113 +# CHECK-GX-JSON-DAG: "%191:sub19": 112 +# CHECK-GX-JSON-DAG: "%191:sub20": 109 +# CHECK-GX-JSON-DAG: "%191:sub21": 108 +# CHECK-GX-JSON-DAG: "%191:sub22": 107 +# CHECK-GX-JSON-DAG: "%191:sub23": 106 +# CHECK-GX-JSON-DAG: "%191:sub24": 103 +# CHECK-GX-JSON-DAG: "%191:sub25": 102 +# CHECK-GX-JSON-DAG: "%191:sub26": 101 +# CHECK-GX-JSON-DAG: "%191:sub27": 100 +# CHECK-GX-JSON-DAG: "%191:sub28": 97 +# CHECK-GX-JSON-DAG: "%191:sub29": 96 +# CHECK-GX-JSON-DAG: "%191:sub30": 95 +# CHECK-GX-JSON-DAG: "%191:sub31": 94 +# CHECK-GX-JSON-DAG: "%233:sub0": 187 +# CHECK-GX-JSON-DAG: "%233:sub1": 186 +# CHECK-GX-JSON-DAG: "%233:sub2": 185 +# CHECK-GX-JSON-DAG: "%233:sub3": 184 +# CHECK-GX-JSON-DAG: "%233:sub4": 181 +# CHECK-GX-JSON-DAG: "%233:sub5": 180 +# CHECK-GX-JSON-DAG: "%233:sub6": 179 +# CHECK-GX-JSON-DAG: "%233:sub7": 178 +# CHECK-GX-JSON-DAG: "%233:sub8": 175 +# CHECK-GX-JSON-DAG: "%233:sub9": 174 +# CHECK-GX-JSON-DAG: "%233:sub10": 173 +# CHECK-GX-JSON-DAG: "%233:sub11": 172 +# CHECK-GX-JSON-DAG: "%233:sub12": 169 +# CHECK-GX-JSON-DAG: "%233:sub13": 168 +# CHECK-GX-JSON-DAG: "%233:sub14": 167 +# CHECK-GX-JSON-DAG: "%233:sub15": 166 +# CHECK-GX-JSON-DAG: "%233:sub16": 163 +# CHECK-GX-JSON-DAG: "%233:sub17": 162 +# CHECK-GX-JSON-DAG: "%233:sub18": 161 +# CHECK-GX-JSON-DAG: "%233:sub19": 160 +# CHECK-GX-JSON-DAG: "%233:sub20": 157 +# CHECK-GX-JSON-DAG: "%233:sub21": 156 +# CHECK-GX-JSON-DAG: "%233:sub22": 155 +# CHECK-GX-JSON-DAG: "%233:sub23": 154 +# CHECK-GX-JSON-DAG: "%233:sub24": 151 +# CHECK-GX-JSON-DAG: "%233:sub25": 150 +# CHECK-GX-JSON-DAG: "%233:sub26": 149 +# CHECK-GX-JSON-DAG: "%233:sub27": 148 +# CHECK-GX-JSON-DAG: "%233:sub28": 145 +# CHECK-GX-JSON-DAG: "%233:sub29": 144 +# CHECK-GX-JSON-DAG: "%233:sub30": 143 +# CHECK-GX-JSON-DAG: "%233:sub31": 142 +# CHECK-GX-JSON-DAG: "%275:sub0": 235 +# CHECK-GX-JSON-DAG: "%275:sub1": 234 +# CHECK-GX-JSON-DAG: "%275:sub2": 233 +# CHECK-GX-JSON-DAG: "%275:sub3": 232 +# CHECK-GX-JSON-DAG: "%275:sub4": 229 +# CHECK-GX-JSON-DAG: "%275:sub5": 228 +# CHECK-GX-JSON-DAG: "%275:sub6": 227 +# CHECK-GX-JSON-DAG: "%275:sub7": 226 +# CHECK-GX-JSON-DAG: "%275:sub8": 223 +# CHECK-GX-JSON-DAG: "%275:sub9": 222 +# CHECK-GX-JSON-DAG: "%275:sub10": 221 +# CHECK-GX-JSON-DAG: "%275:sub11": 220 +# CHECK-GX-JSON-DAG: "%275:sub12": 217 +# CHECK-GX-JSON-DAG: "%275:sub13": 216 +# CHECK-GX-JSON-DAG: "%275:sub14": 215 +# CHECK-GX-JSON-DAG: "%275:sub15": 214 +# CHECK-GX-JSON-DAG: "%275:sub16": 211 +# CHECK-GX-JSON-DAG: "%275:sub17": 210 +# CHECK-GX-JSON-DAG: "%275:sub18": 209 +# CHECK-GX-JSON-DAG: "%275:sub19": 208 +# CHECK-GX-JSON-DAG: "%275:sub20": 205 +# CHECK-GX-JSON-DAG: "%275:sub21": 204 +# CHECK-GX-JSON-DAG: "%275:sub22": 203 +# CHECK-GX-JSON-DAG: "%275:sub23": 202 +# CHECK-GX-JSON-DAG: "%275:sub24": 199 +# CHECK-GX-JSON-DAG: "%275:sub25": 198 +# CHECK-GX-JSON-DAG: "%275:sub26": 197 +# CHECK-GX-JSON-DAG: "%275:sub27": 196 +# CHECK-GX-JSON-DAG: "%275:sub28": 193 +# CHECK-GX-JSON-DAG: "%275:sub29": 192 +# CHECK-GX-JSON-DAG: "%275:sub30": 191 +# CHECK-GX-JSON-DAG: "%275:sub31": 190 +# CHECK-GX-JSON-DAG: "%317:sub0": 283 +# CHECK-GX-JSON-DAG: "%317:sub1": 282 +# CHECK-GX-JSON-DAG: "%317:sub2": 281 +# CHECK-GX-JSON-DAG: "%317:sub3": 280 +# CHECK-GX-JSON-DAG: "%317:sub4": 277 +# CHECK-GX-JSON-DAG: "%317:sub5": 276 +# CHECK-GX-JSON-DAG: "%317:sub6": 275 +# CHECK-GX-JSON-DAG: "%317:sub7": 274 +# CHECK-GX-JSON-DAG: "%317:sub8": 271 +# CHECK-GX-JSON-DAG: "%317:sub9": 270 +# CHECK-GX-JSON-DAG: "%317:sub10": 269 +# CHECK-GX-JSON-DAG: "%317:sub11": 268 +# CHECK-GX-JSON-DAG: "%317:sub12": 265 +# CHECK-GX-JSON-DAG: "%317:sub13": 264 +# CHECK-GX-JSON-DAG: "%317:sub14": 263 +# CHECK-GX-JSON-DAG: "%317:sub15": 262 +# CHECK-GX-JSON-DAG: "%317:sub16": 259 +# CHECK-GX-JSON-DAG: "%317:sub17": 258 +# CHECK-GX-JSON-DAG: "%317:sub18": 257 +# CHECK-GX-JSON-DAG: "%317:sub19": 256 +# CHECK-GX-JSON-DAG: "%317:sub20": 253 +# CHECK-GX-JSON-DAG: "%317:sub21": 252 +# CHECK-GX-JSON-DAG: "%317:sub22": 251 +# CHECK-GX-JSON-DAG: "%317:sub23": 250 +# CHECK-GX-JSON-DAG: "%317:sub24": 247 +# CHECK-GX-JSON-DAG: "%317:sub25": 246 +# CHECK-GX-JSON-DAG: "%317:sub26": 245 +# CHECK-GX-JSON-DAG: "%317:sub27": 244 +# CHECK-GX-JSON-DAG: "%317:sub28": 241 +# CHECK-GX-JSON-DAG: "%317:sub29": 240 +# CHECK-GX-JSON-DAG: "%317:sub30": 239 +# CHECK-GX-JSON-DAG: "%317:sub31": 238 +# CHECK-GX-JSON-DAG: "%359:sub0": 331 +# CHECK-GX-JSON-DAG: "%359:sub1": 330 +# CHECK-GX-JSON-DAG: "%359:sub2": 329 +# CHECK-GX-JSON-DAG: "%359:sub3": 328 +# CHECK-GX-JSON-DAG: "%359:sub4": 325 +# CHECK-GX-JSON-DAG: "%359:sub5": 324 +# CHECK-GX-JSON-DAG: "%359:sub6": 323 +# CHECK-GX-JSON-DAG: "%359:sub7": 322 +# CHECK-GX-JSON-DAG: "%359:sub8": 319 +# CHECK-GX-JSON-DAG: "%359:sub9": 318 +# CHECK-GX-JSON-DAG: "%359:sub10": 317 +# CHECK-GX-JSON-DAG: "%359:sub11": 316 +# CHECK-GX-JSON-DAG: "%359:sub12": 313 +# CHECK-GX-JSON-DAG: "%359:sub13": 312 +# CHECK-GX-JSON-DAG: "%359:sub14": 311 +# CHECK-GX-JSON-DAG: "%359:sub15": 310 +# CHECK-GX-JSON-DAG: "%359:sub16": 307 +# CHECK-GX-JSON-DAG: "%359:sub17": 306 +# CHECK-GX-JSON-DAG: "%359:sub18": 305 +# CHECK-GX-JSON-DAG: "%359:sub19": 304 +# CHECK-GX-JSON-DAG: "%359:sub20": 301 +# CHECK-GX-JSON-DAG: "%359:sub21": 300 +# CHECK-GX-JSON-DAG: "%359:sub22": 299 +# CHECK-GX-JSON-DAG: "%359:sub23": 298 +# CHECK-GX-JSON-DAG: "%359:sub24": 295 +# CHECK-GX-JSON-DAG: "%359:sub25": 294 +# CHECK-GX-JSON-DAG: "%359:sub26": 293 +# CHECK-GX-JSON-DAG: "%359:sub27": 292 +# CHECK-GX-JSON-DAG: "%359:sub28": 289 +# CHECK-GX-JSON-DAG: "%359:sub29": 288 +# CHECK-GX-JSON-DAG: "%359:sub30": 287 +# CHECK-GX-JSON-DAG: "%359:sub31": 286 +# CHECK-GX-JSON-DAG: "%401:sub0": 379 +# CHECK-GX-JSON-DAG: "%401:sub1": 378 +# CHECK-GX-JSON-DAG: "%401:sub2": 377 +# CHECK-GX-JSON-DAG: "%401:sub3": 376 +# CHECK-GX-JSON-DAG: "%401:sub4": 373 +# CHECK-GX-JSON-DAG: "%401:sub5": 372 +# CHECK-GX-JSON-DAG: "%401:sub6": 371 +# CHECK-GX-JSON-DAG: "%401:sub7": 370 +# CHECK-GX-JSON-DAG: "%401:sub8": 367 +# CHECK-GX-JSON-DAG: "%401:sub9": 366 +# CHECK-GX-JSON-DAG: "%401:sub10": 365 +# CHECK-GX-JSON-DAG: "%401:sub11": 364 +# CHECK-GX-JSON-DAG: "%401:sub12": 361 +# CHECK-GX-JSON-DAG: "%401:sub13": 360 +# CHECK-GX-JSON-DAG: "%401:sub14": 359 +# CHECK-GX-JSON-DAG: "%401:sub15": 358 +# CHECK-GX-JSON-DAG: "%401:sub16": 355 +# CHECK-GX-JSON-DAG: "%401:sub17": 354 +# CHECK-GX-JSON-DAG: "%401:sub18": 353 +# CHECK-GX-JSON-DAG: "%401:sub19": 352 +# CHECK-GX-JSON-DAG: "%401:sub20": 349 +# CHECK-GX-JSON-DAG: "%401:sub21": 348 +# CHECK-GX-JSON-DAG: "%401:sub22": 347 +# CHECK-GX-JSON-DAG: "%401:sub23": 346 +# CHECK-GX-JSON-DAG: "%401:sub24": 343 +# CHECK-GX-JSON-DAG: "%401:sub25": 342 +# CHECK-GX-JSON-DAG: "%401:sub26": 341 +# CHECK-GX-JSON-DAG: "%401:sub27": 340 +# CHECK-GX-JSON-DAG: "%401:sub28": 337 +# CHECK-GX-JSON-DAG: "%401:sub29": 336 +# CHECK-GX-JSON-DAG: "%401:sub30": 335 +# CHECK-GX-JSON-DAG: "%401:sub31": 334 +# CHECK-GX-JSON-DAG: "%450": 2 +# CHECK-GX-JSON-DAG: "%451": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%453:vgpr_32 = COPY %69.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 42 +# CHECK-GX-JSON-DAG: "%69:sub1": 41 +# CHECK-GX-JSON-DAG: "%69:sub2": 40 +# CHECK-GX-JSON-DAG: "%69:sub3": 39 +# CHECK-GX-JSON-DAG: "%69:sub4": 36 +# CHECK-GX-JSON-DAG: "%69:sub5": 35 +# CHECK-GX-JSON-DAG: "%69:sub6": 34 +# CHECK-GX-JSON-DAG: "%69:sub7": 33 +# CHECK-GX-JSON-DAG: "%69:sub8": 30 +# CHECK-GX-JSON-DAG: "%69:sub9": 29 +# CHECK-GX-JSON-DAG: "%69:sub10": 28 +# CHECK-GX-JSON-DAG: "%69:sub11": 27 +# CHECK-GX-JSON-DAG: "%69:sub12": 24 +# CHECK-GX-JSON-DAG: "%69:sub13": 23 +# CHECK-GX-JSON-DAG: "%69:sub14": 22 +# CHECK-GX-JSON-DAG: "%69:sub15": 21 +# CHECK-GX-JSON-DAG: "%69:sub16": 18 +# CHECK-GX-JSON-DAG: "%69:sub17": 17 +# CHECK-GX-JSON-DAG: "%69:sub18": 16 +# CHECK-GX-JSON-DAG: "%69:sub19": 15 +# CHECK-GX-JSON-DAG: "%69:sub20": 12 +# CHECK-GX-JSON-DAG: "%69:sub21": 11 +# CHECK-GX-JSON-DAG: "%69:sub22": 10 +# CHECK-GX-JSON-DAG: "%69:sub23": 9 +# CHECK-GX-JSON-DAG: "%69:sub24": 6 +# CHECK-GX-JSON-DAG: "%69:sub25": 5 +# CHECK-GX-JSON-DAG: "%69:sub26": 4 +# CHECK-GX-JSON-DAG: "%69:sub27": 3 +# CHECK-GX-JSON-DAG: "%69:sub28": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 90 +# CHECK-GX-JSON-DAG: "%149:sub1": 89 +# CHECK-GX-JSON-DAG: "%149:sub2": 88 +# CHECK-GX-JSON-DAG: "%149:sub3": 87 +# CHECK-GX-JSON-DAG: "%149:sub4": 84 +# CHECK-GX-JSON-DAG: "%149:sub5": 83 +# CHECK-GX-JSON-DAG: "%149:sub6": 82 +# CHECK-GX-JSON-DAG: "%149:sub7": 81 +# CHECK-GX-JSON-DAG: "%149:sub8": 78 +# CHECK-GX-JSON-DAG: "%149:sub9": 77 +# CHECK-GX-JSON-DAG: "%149:sub10": 76 +# CHECK-GX-JSON-DAG: "%149:sub11": 75 +# CHECK-GX-JSON-DAG: "%149:sub12": 72 +# CHECK-GX-JSON-DAG: "%149:sub13": 71 +# CHECK-GX-JSON-DAG: "%149:sub14": 70 +# CHECK-GX-JSON-DAG: "%149:sub15": 69 +# CHECK-GX-JSON-DAG: "%149:sub16": 66 +# CHECK-GX-JSON-DAG: "%149:sub17": 65 +# CHECK-GX-JSON-DAG: "%149:sub18": 64 +# CHECK-GX-JSON-DAG: "%149:sub19": 63 +# CHECK-GX-JSON-DAG: "%149:sub20": 60 +# CHECK-GX-JSON-DAG: "%149:sub21": 59 +# CHECK-GX-JSON-DAG: "%149:sub22": 58 +# CHECK-GX-JSON-DAG: "%149:sub23": 57 +# CHECK-GX-JSON-DAG: "%149:sub24": 54 +# CHECK-GX-JSON-DAG: "%149:sub25": 53 +# CHECK-GX-JSON-DAG: "%149:sub26": 52 +# CHECK-GX-JSON-DAG: "%149:sub27": 51 +# CHECK-GX-JSON-DAG: "%149:sub28": 48 +# CHECK-GX-JSON-DAG: "%149:sub29": 47 +# CHECK-GX-JSON-DAG: "%149:sub30": 46 +# CHECK-GX-JSON-DAG: "%149:sub31": 45 +# CHECK-GX-JSON-DAG: "%191:sub0": 138 +# CHECK-GX-JSON-DAG: "%191:sub1": 137 +# CHECK-GX-JSON-DAG: "%191:sub2": 136 +# CHECK-GX-JSON-DAG: "%191:sub3": 135 +# CHECK-GX-JSON-DAG: "%191:sub4": 132 +# CHECK-GX-JSON-DAG: "%191:sub5": 131 +# CHECK-GX-JSON-DAG: "%191:sub6": 130 +# CHECK-GX-JSON-DAG: "%191:sub7": 129 +# CHECK-GX-JSON-DAG: "%191:sub8": 126 +# CHECK-GX-JSON-DAG: "%191:sub9": 125 +# CHECK-GX-JSON-DAG: "%191:sub10": 124 +# CHECK-GX-JSON-DAG: "%191:sub11": 123 +# CHECK-GX-JSON-DAG: "%191:sub12": 120 +# CHECK-GX-JSON-DAG: "%191:sub13": 119 +# CHECK-GX-JSON-DAG: "%191:sub14": 118 +# CHECK-GX-JSON-DAG: "%191:sub15": 117 +# CHECK-GX-JSON-DAG: "%191:sub16": 114 +# CHECK-GX-JSON-DAG: "%191:sub17": 113 +# CHECK-GX-JSON-DAG: "%191:sub18": 112 +# CHECK-GX-JSON-DAG: "%191:sub19": 111 +# CHECK-GX-JSON-DAG: "%191:sub20": 108 +# CHECK-GX-JSON-DAG: "%191:sub21": 107 +# CHECK-GX-JSON-DAG: "%191:sub22": 106 +# CHECK-GX-JSON-DAG: "%191:sub23": 105 +# CHECK-GX-JSON-DAG: "%191:sub24": 102 +# CHECK-GX-JSON-DAG: "%191:sub25": 101 +# CHECK-GX-JSON-DAG: "%191:sub26": 100 +# CHECK-GX-JSON-DAG: "%191:sub27": 99 +# CHECK-GX-JSON-DAG: "%191:sub28": 96 +# CHECK-GX-JSON-DAG: "%191:sub29": 95 +# CHECK-GX-JSON-DAG: "%191:sub30": 94 +# CHECK-GX-JSON-DAG: "%191:sub31": 93 +# CHECK-GX-JSON-DAG: "%233:sub0": 186 +# CHECK-GX-JSON-DAG: "%233:sub1": 185 +# CHECK-GX-JSON-DAG: "%233:sub2": 184 +# CHECK-GX-JSON-DAG: "%233:sub3": 183 +# CHECK-GX-JSON-DAG: "%233:sub4": 180 +# CHECK-GX-JSON-DAG: "%233:sub5": 179 +# CHECK-GX-JSON-DAG: "%233:sub6": 178 +# CHECK-GX-JSON-DAG: "%233:sub7": 177 +# CHECK-GX-JSON-DAG: "%233:sub8": 174 +# CHECK-GX-JSON-DAG: "%233:sub9": 173 +# CHECK-GX-JSON-DAG: "%233:sub10": 172 +# CHECK-GX-JSON-DAG: "%233:sub11": 171 +# CHECK-GX-JSON-DAG: "%233:sub12": 168 +# CHECK-GX-JSON-DAG: "%233:sub13": 167 +# CHECK-GX-JSON-DAG: "%233:sub14": 166 +# CHECK-GX-JSON-DAG: "%233:sub15": 165 +# CHECK-GX-JSON-DAG: "%233:sub16": 162 +# CHECK-GX-JSON-DAG: "%233:sub17": 161 +# CHECK-GX-JSON-DAG: "%233:sub18": 160 +# CHECK-GX-JSON-DAG: "%233:sub19": 159 +# CHECK-GX-JSON-DAG: "%233:sub20": 156 +# CHECK-GX-JSON-DAG: "%233:sub21": 155 +# CHECK-GX-JSON-DAG: "%233:sub22": 154 +# CHECK-GX-JSON-DAG: "%233:sub23": 153 +# CHECK-GX-JSON-DAG: "%233:sub24": 150 +# CHECK-GX-JSON-DAG: "%233:sub25": 149 +# CHECK-GX-JSON-DAG: "%233:sub26": 148 +# CHECK-GX-JSON-DAG: "%233:sub27": 147 +# CHECK-GX-JSON-DAG: "%233:sub28": 144 +# CHECK-GX-JSON-DAG: "%233:sub29": 143 +# CHECK-GX-JSON-DAG: "%233:sub30": 142 +# CHECK-GX-JSON-DAG: "%233:sub31": 141 +# CHECK-GX-JSON-DAG: "%275:sub0": 234 +# CHECK-GX-JSON-DAG: "%275:sub1": 233 +# CHECK-GX-JSON-DAG: "%275:sub2": 232 +# CHECK-GX-JSON-DAG: "%275:sub3": 231 +# CHECK-GX-JSON-DAG: "%275:sub4": 228 +# CHECK-GX-JSON-DAG: "%275:sub5": 227 +# CHECK-GX-JSON-DAG: "%275:sub6": 226 +# CHECK-GX-JSON-DAG: "%275:sub7": 225 +# CHECK-GX-JSON-DAG: "%275:sub8": 222 +# CHECK-GX-JSON-DAG: "%275:sub9": 221 +# CHECK-GX-JSON-DAG: "%275:sub10": 220 +# CHECK-GX-JSON-DAG: "%275:sub11": 219 +# CHECK-GX-JSON-DAG: "%275:sub12": 216 +# CHECK-GX-JSON-DAG: "%275:sub13": 215 +# CHECK-GX-JSON-DAG: "%275:sub14": 214 +# CHECK-GX-JSON-DAG: "%275:sub15": 213 +# CHECK-GX-JSON-DAG: "%275:sub16": 210 +# CHECK-GX-JSON-DAG: "%275:sub17": 209 +# CHECK-GX-JSON-DAG: "%275:sub18": 208 +# CHECK-GX-JSON-DAG: "%275:sub19": 207 +# CHECK-GX-JSON-DAG: "%275:sub20": 204 +# CHECK-GX-JSON-DAG: "%275:sub21": 203 +# CHECK-GX-JSON-DAG: "%275:sub22": 202 +# CHECK-GX-JSON-DAG: "%275:sub23": 201 +# CHECK-GX-JSON-DAG: "%275:sub24": 198 +# CHECK-GX-JSON-DAG: "%275:sub25": 197 +# CHECK-GX-JSON-DAG: "%275:sub26": 196 +# CHECK-GX-JSON-DAG: "%275:sub27": 195 +# CHECK-GX-JSON-DAG: "%275:sub28": 192 +# CHECK-GX-JSON-DAG: "%275:sub29": 191 +# CHECK-GX-JSON-DAG: "%275:sub30": 190 +# CHECK-GX-JSON-DAG: "%275:sub31": 189 +# CHECK-GX-JSON-DAG: "%317:sub0": 282 +# CHECK-GX-JSON-DAG: "%317:sub1": 281 +# CHECK-GX-JSON-DAG: "%317:sub2": 280 +# CHECK-GX-JSON-DAG: "%317:sub3": 279 +# CHECK-GX-JSON-DAG: "%317:sub4": 276 +# CHECK-GX-JSON-DAG: "%317:sub5": 275 +# CHECK-GX-JSON-DAG: "%317:sub6": 274 +# CHECK-GX-JSON-DAG: "%317:sub7": 273 +# CHECK-GX-JSON-DAG: "%317:sub8": 270 +# CHECK-GX-JSON-DAG: "%317:sub9": 269 +# CHECK-GX-JSON-DAG: "%317:sub10": 268 +# CHECK-GX-JSON-DAG: "%317:sub11": 267 +# CHECK-GX-JSON-DAG: "%317:sub12": 264 +# CHECK-GX-JSON-DAG: "%317:sub13": 263 +# CHECK-GX-JSON-DAG: "%317:sub14": 262 +# CHECK-GX-JSON-DAG: "%317:sub15": 261 +# CHECK-GX-JSON-DAG: "%317:sub16": 258 +# CHECK-GX-JSON-DAG: "%317:sub17": 257 +# CHECK-GX-JSON-DAG: "%317:sub18": 256 +# CHECK-GX-JSON-DAG: "%317:sub19": 255 +# CHECK-GX-JSON-DAG: "%317:sub20": 252 +# CHECK-GX-JSON-DAG: "%317:sub21": 251 +# CHECK-GX-JSON-DAG: "%317:sub22": 250 +# CHECK-GX-JSON-DAG: "%317:sub23": 249 +# CHECK-GX-JSON-DAG: "%317:sub24": 246 +# CHECK-GX-JSON-DAG: "%317:sub25": 245 +# CHECK-GX-JSON-DAG: "%317:sub26": 244 +# CHECK-GX-JSON-DAG: "%317:sub27": 243 +# CHECK-GX-JSON-DAG: "%317:sub28": 240 +# CHECK-GX-JSON-DAG: "%317:sub29": 239 +# CHECK-GX-JSON-DAG: "%317:sub30": 238 +# CHECK-GX-JSON-DAG: "%317:sub31": 237 +# CHECK-GX-JSON-DAG: "%359:sub0": 330 +# CHECK-GX-JSON-DAG: "%359:sub1": 329 +# CHECK-GX-JSON-DAG: "%359:sub2": 328 +# CHECK-GX-JSON-DAG: "%359:sub3": 327 +# CHECK-GX-JSON-DAG: "%359:sub4": 324 +# CHECK-GX-JSON-DAG: "%359:sub5": 323 +# CHECK-GX-JSON-DAG: "%359:sub6": 322 +# CHECK-GX-JSON-DAG: "%359:sub7": 321 +# CHECK-GX-JSON-DAG: "%359:sub8": 318 +# CHECK-GX-JSON-DAG: "%359:sub9": 317 +# CHECK-GX-JSON-DAG: "%359:sub10": 316 +# CHECK-GX-JSON-DAG: "%359:sub11": 315 +# CHECK-GX-JSON-DAG: "%359:sub12": 312 +# CHECK-GX-JSON-DAG: "%359:sub13": 311 +# CHECK-GX-JSON-DAG: "%359:sub14": 310 +# CHECK-GX-JSON-DAG: "%359:sub15": 309 +# CHECK-GX-JSON-DAG: "%359:sub16": 306 +# CHECK-GX-JSON-DAG: "%359:sub17": 305 +# CHECK-GX-JSON-DAG: "%359:sub18": 304 +# CHECK-GX-JSON-DAG: "%359:sub19": 303 +# CHECK-GX-JSON-DAG: "%359:sub20": 300 +# CHECK-GX-JSON-DAG: "%359:sub21": 299 +# CHECK-GX-JSON-DAG: "%359:sub22": 298 +# CHECK-GX-JSON-DAG: "%359:sub23": 297 +# CHECK-GX-JSON-DAG: "%359:sub24": 294 +# CHECK-GX-JSON-DAG: "%359:sub25": 293 +# CHECK-GX-JSON-DAG: "%359:sub26": 292 +# CHECK-GX-JSON-DAG: "%359:sub27": 291 +# CHECK-GX-JSON-DAG: "%359:sub28": 288 +# CHECK-GX-JSON-DAG: "%359:sub29": 287 +# CHECK-GX-JSON-DAG: "%359:sub30": 286 +# CHECK-GX-JSON-DAG: "%359:sub31": 285 +# CHECK-GX-JSON-DAG: "%401:sub0": 378 +# CHECK-GX-JSON-DAG: "%401:sub1": 377 +# CHECK-GX-JSON-DAG: "%401:sub2": 376 +# CHECK-GX-JSON-DAG: "%401:sub3": 375 +# CHECK-GX-JSON-DAG: "%401:sub4": 372 +# CHECK-GX-JSON-DAG: "%401:sub5": 371 +# CHECK-GX-JSON-DAG: "%401:sub6": 370 +# CHECK-GX-JSON-DAG: "%401:sub7": 369 +# CHECK-GX-JSON-DAG: "%401:sub8": 366 +# CHECK-GX-JSON-DAG: "%401:sub9": 365 +# CHECK-GX-JSON-DAG: "%401:sub10": 364 +# CHECK-GX-JSON-DAG: "%401:sub11": 363 +# CHECK-GX-JSON-DAG: "%401:sub12": 360 +# CHECK-GX-JSON-DAG: "%401:sub13": 359 +# CHECK-GX-JSON-DAG: "%401:sub14": 358 +# CHECK-GX-JSON-DAG: "%401:sub15": 357 +# CHECK-GX-JSON-DAG: "%401:sub16": 354 +# CHECK-GX-JSON-DAG: "%401:sub17": 353 +# CHECK-GX-JSON-DAG: "%401:sub18": 352 +# CHECK-GX-JSON-DAG: "%401:sub19": 351 +# CHECK-GX-JSON-DAG: "%401:sub20": 348 +# CHECK-GX-JSON-DAG: "%401:sub21": 347 +# CHECK-GX-JSON-DAG: "%401:sub22": 346 +# CHECK-GX-JSON-DAG: "%401:sub23": 345 +# CHECK-GX-JSON-DAG: "%401:sub24": 342 +# CHECK-GX-JSON-DAG: "%401:sub25": 341 +# CHECK-GX-JSON-DAG: "%401:sub26": 340 +# CHECK-GX-JSON-DAG: "%401:sub27": 339 +# CHECK-GX-JSON-DAG: "%401:sub28": 336 +# CHECK-GX-JSON-DAG: "%401:sub29": 335 +# CHECK-GX-JSON-DAG: "%401:sub30": 334 +# CHECK-GX-JSON-DAG: "%401:sub31": 333 +# CHECK-GX-JSON-DAG: "%450": 1 +# CHECK-GX-JSON-DAG: "%451": 1 +# CHECK-GX-JSON-DAG: "%452": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%454:vreg_128 = REG_SEQUENCE %453, %subreg.sub0, %452, %subreg.sub1, %451, %subreg.sub2, %450, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 41 +# CHECK-GX-JSON-DAG: "%69:sub1": 40 +# CHECK-GX-JSON-DAG: "%69:sub2": 39 +# CHECK-GX-JSON-DAG: "%69:sub3": 38 +# CHECK-GX-JSON-DAG: "%69:sub4": 35 +# CHECK-GX-JSON-DAG: "%69:sub5": 34 +# CHECK-GX-JSON-DAG: "%69:sub6": 33 +# CHECK-GX-JSON-DAG: "%69:sub7": 32 +# CHECK-GX-JSON-DAG: "%69:sub8": 29 +# CHECK-GX-JSON-DAG: "%69:sub9": 28 +# CHECK-GX-JSON-DAG: "%69:sub10": 27 +# CHECK-GX-JSON-DAG: "%69:sub11": 26 +# CHECK-GX-JSON-DAG: "%69:sub12": 23 +# CHECK-GX-JSON-DAG: "%69:sub13": 22 +# CHECK-GX-JSON-DAG: "%69:sub14": 21 +# CHECK-GX-JSON-DAG: "%69:sub15": 20 +# CHECK-GX-JSON-DAG: "%69:sub16": 17 +# CHECK-GX-JSON-DAG: "%69:sub17": 16 +# CHECK-GX-JSON-DAG: "%69:sub18": 15 +# CHECK-GX-JSON-DAG: "%69:sub19": 14 +# CHECK-GX-JSON-DAG: "%69:sub20": 11 +# CHECK-GX-JSON-DAG: "%69:sub21": 10 +# CHECK-GX-JSON-DAG: "%69:sub22": 9 +# CHECK-GX-JSON-DAG: "%69:sub23": 8 +# CHECK-GX-JSON-DAG: "%69:sub24": 5 +# CHECK-GX-JSON-DAG: "%69:sub25": 4 +# CHECK-GX-JSON-DAG: "%69:sub26": 3 +# CHECK-GX-JSON-DAG: "%69:sub27": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 89 +# CHECK-GX-JSON-DAG: "%149:sub1": 88 +# CHECK-GX-JSON-DAG: "%149:sub2": 87 +# CHECK-GX-JSON-DAG: "%149:sub3": 86 +# CHECK-GX-JSON-DAG: "%149:sub4": 83 +# CHECK-GX-JSON-DAG: "%149:sub5": 82 +# CHECK-GX-JSON-DAG: "%149:sub6": 81 +# CHECK-GX-JSON-DAG: "%149:sub7": 80 +# CHECK-GX-JSON-DAG: "%149:sub8": 77 +# CHECK-GX-JSON-DAG: "%149:sub9": 76 +# CHECK-GX-JSON-DAG: "%149:sub10": 75 +# CHECK-GX-JSON-DAG: "%149:sub11": 74 +# CHECK-GX-JSON-DAG: "%149:sub12": 71 +# CHECK-GX-JSON-DAG: "%149:sub13": 70 +# CHECK-GX-JSON-DAG: "%149:sub14": 69 +# CHECK-GX-JSON-DAG: "%149:sub15": 68 +# CHECK-GX-JSON-DAG: "%149:sub16": 65 +# CHECK-GX-JSON-DAG: "%149:sub17": 64 +# CHECK-GX-JSON-DAG: "%149:sub18": 63 +# CHECK-GX-JSON-DAG: "%149:sub19": 62 +# CHECK-GX-JSON-DAG: "%149:sub20": 59 +# CHECK-GX-JSON-DAG: "%149:sub21": 58 +# CHECK-GX-JSON-DAG: "%149:sub22": 57 +# CHECK-GX-JSON-DAG: "%149:sub23": 56 +# CHECK-GX-JSON-DAG: "%149:sub24": 53 +# CHECK-GX-JSON-DAG: "%149:sub25": 52 +# CHECK-GX-JSON-DAG: "%149:sub26": 51 +# CHECK-GX-JSON-DAG: "%149:sub27": 50 +# CHECK-GX-JSON-DAG: "%149:sub28": 47 +# CHECK-GX-JSON-DAG: "%149:sub29": 46 +# CHECK-GX-JSON-DAG: "%149:sub30": 45 +# CHECK-GX-JSON-DAG: "%149:sub31": 44 +# CHECK-GX-JSON-DAG: "%191:sub0": 137 +# CHECK-GX-JSON-DAG: "%191:sub1": 136 +# CHECK-GX-JSON-DAG: "%191:sub2": 135 +# CHECK-GX-JSON-DAG: "%191:sub3": 134 +# CHECK-GX-JSON-DAG: "%191:sub4": 131 +# CHECK-GX-JSON-DAG: "%191:sub5": 130 +# CHECK-GX-JSON-DAG: "%191:sub6": 129 +# CHECK-GX-JSON-DAG: "%191:sub7": 128 +# CHECK-GX-JSON-DAG: "%191:sub8": 125 +# CHECK-GX-JSON-DAG: "%191:sub9": 124 +# CHECK-GX-JSON-DAG: "%191:sub10": 123 +# CHECK-GX-JSON-DAG: "%191:sub11": 122 +# CHECK-GX-JSON-DAG: "%191:sub12": 119 +# CHECK-GX-JSON-DAG: "%191:sub13": 118 +# CHECK-GX-JSON-DAG: "%191:sub14": 117 +# CHECK-GX-JSON-DAG: "%191:sub15": 116 +# CHECK-GX-JSON-DAG: "%191:sub16": 113 +# CHECK-GX-JSON-DAG: "%191:sub17": 112 +# CHECK-GX-JSON-DAG: "%191:sub18": 111 +# CHECK-GX-JSON-DAG: "%191:sub19": 110 +# CHECK-GX-JSON-DAG: "%191:sub20": 107 +# CHECK-GX-JSON-DAG: "%191:sub21": 106 +# CHECK-GX-JSON-DAG: "%191:sub22": 105 +# CHECK-GX-JSON-DAG: "%191:sub23": 104 +# CHECK-GX-JSON-DAG: "%191:sub24": 101 +# CHECK-GX-JSON-DAG: "%191:sub25": 100 +# CHECK-GX-JSON-DAG: "%191:sub26": 99 +# CHECK-GX-JSON-DAG: "%191:sub27": 98 +# CHECK-GX-JSON-DAG: "%191:sub28": 95 +# CHECK-GX-JSON-DAG: "%191:sub29": 94 +# CHECK-GX-JSON-DAG: "%191:sub30": 93 +# CHECK-GX-JSON-DAG: "%191:sub31": 92 +# CHECK-GX-JSON-DAG: "%233:sub0": 185 +# CHECK-GX-JSON-DAG: "%233:sub1": 184 +# CHECK-GX-JSON-DAG: "%233:sub2": 183 +# CHECK-GX-JSON-DAG: "%233:sub3": 182 +# CHECK-GX-JSON-DAG: "%233:sub4": 179 +# CHECK-GX-JSON-DAG: "%233:sub5": 178 +# CHECK-GX-JSON-DAG: "%233:sub6": 177 +# CHECK-GX-JSON-DAG: "%233:sub7": 176 +# CHECK-GX-JSON-DAG: "%233:sub8": 173 +# CHECK-GX-JSON-DAG: "%233:sub9": 172 +# CHECK-GX-JSON-DAG: "%233:sub10": 171 +# CHECK-GX-JSON-DAG: "%233:sub11": 170 +# CHECK-GX-JSON-DAG: "%233:sub12": 167 +# CHECK-GX-JSON-DAG: "%233:sub13": 166 +# CHECK-GX-JSON-DAG: "%233:sub14": 165 +# CHECK-GX-JSON-DAG: "%233:sub15": 164 +# CHECK-GX-JSON-DAG: "%233:sub16": 161 +# CHECK-GX-JSON-DAG: "%233:sub17": 160 +# CHECK-GX-JSON-DAG: "%233:sub18": 159 +# CHECK-GX-JSON-DAG: "%233:sub19": 158 +# CHECK-GX-JSON-DAG: "%233:sub20": 155 +# CHECK-GX-JSON-DAG: "%233:sub21": 154 +# CHECK-GX-JSON-DAG: "%233:sub22": 153 +# CHECK-GX-JSON-DAG: "%233:sub23": 152 +# CHECK-GX-JSON-DAG: "%233:sub24": 149 +# CHECK-GX-JSON-DAG: "%233:sub25": 148 +# CHECK-GX-JSON-DAG: "%233:sub26": 147 +# CHECK-GX-JSON-DAG: "%233:sub27": 146 +# CHECK-GX-JSON-DAG: "%233:sub28": 143 +# CHECK-GX-JSON-DAG: "%233:sub29": 142 +# CHECK-GX-JSON-DAG: "%233:sub30": 141 +# CHECK-GX-JSON-DAG: "%233:sub31": 140 +# CHECK-GX-JSON-DAG: "%275:sub0": 233 +# CHECK-GX-JSON-DAG: "%275:sub1": 232 +# CHECK-GX-JSON-DAG: "%275:sub2": 231 +# CHECK-GX-JSON-DAG: "%275:sub3": 230 +# CHECK-GX-JSON-DAG: "%275:sub4": 227 +# CHECK-GX-JSON-DAG: "%275:sub5": 226 +# CHECK-GX-JSON-DAG: "%275:sub6": 225 +# CHECK-GX-JSON-DAG: "%275:sub7": 224 +# CHECK-GX-JSON-DAG: "%275:sub8": 221 +# CHECK-GX-JSON-DAG: "%275:sub9": 220 +# CHECK-GX-JSON-DAG: "%275:sub10": 219 +# CHECK-GX-JSON-DAG: "%275:sub11": 218 +# CHECK-GX-JSON-DAG: "%275:sub12": 215 +# CHECK-GX-JSON-DAG: "%275:sub13": 214 +# CHECK-GX-JSON-DAG: "%275:sub14": 213 +# CHECK-GX-JSON-DAG: "%275:sub15": 212 +# CHECK-GX-JSON-DAG: "%275:sub16": 209 +# CHECK-GX-JSON-DAG: "%275:sub17": 208 +# CHECK-GX-JSON-DAG: "%275:sub18": 207 +# CHECK-GX-JSON-DAG: "%275:sub19": 206 +# CHECK-GX-JSON-DAG: "%275:sub20": 203 +# CHECK-GX-JSON-DAG: "%275:sub21": 202 +# CHECK-GX-JSON-DAG: "%275:sub22": 201 +# CHECK-GX-JSON-DAG: "%275:sub23": 200 +# CHECK-GX-JSON-DAG: "%275:sub24": 197 +# CHECK-GX-JSON-DAG: "%275:sub25": 196 +# CHECK-GX-JSON-DAG: "%275:sub26": 195 +# CHECK-GX-JSON-DAG: "%275:sub27": 194 +# CHECK-GX-JSON-DAG: "%275:sub28": 191 +# CHECK-GX-JSON-DAG: "%275:sub29": 190 +# CHECK-GX-JSON-DAG: "%275:sub30": 189 +# CHECK-GX-JSON-DAG: "%275:sub31": 188 +# CHECK-GX-JSON-DAG: "%317:sub0": 281 +# CHECK-GX-JSON-DAG: "%317:sub1": 280 +# CHECK-GX-JSON-DAG: "%317:sub2": 279 +# CHECK-GX-JSON-DAG: "%317:sub3": 278 +# CHECK-GX-JSON-DAG: "%317:sub4": 275 +# CHECK-GX-JSON-DAG: "%317:sub5": 274 +# CHECK-GX-JSON-DAG: "%317:sub6": 273 +# CHECK-GX-JSON-DAG: "%317:sub7": 272 +# CHECK-GX-JSON-DAG: "%317:sub8": 269 +# CHECK-GX-JSON-DAG: "%317:sub9": 268 +# CHECK-GX-JSON-DAG: "%317:sub10": 267 +# CHECK-GX-JSON-DAG: "%317:sub11": 266 +# CHECK-GX-JSON-DAG: "%317:sub12": 263 +# CHECK-GX-JSON-DAG: "%317:sub13": 262 +# CHECK-GX-JSON-DAG: "%317:sub14": 261 +# CHECK-GX-JSON-DAG: "%317:sub15": 260 +# CHECK-GX-JSON-DAG: "%317:sub16": 257 +# CHECK-GX-JSON-DAG: "%317:sub17": 256 +# CHECK-GX-JSON-DAG: "%317:sub18": 255 +# CHECK-GX-JSON-DAG: "%317:sub19": 254 +# CHECK-GX-JSON-DAG: "%317:sub20": 251 +# CHECK-GX-JSON-DAG: "%317:sub21": 250 +# CHECK-GX-JSON-DAG: "%317:sub22": 249 +# CHECK-GX-JSON-DAG: "%317:sub23": 248 +# CHECK-GX-JSON-DAG: "%317:sub24": 245 +# CHECK-GX-JSON-DAG: "%317:sub25": 244 +# CHECK-GX-JSON-DAG: "%317:sub26": 243 +# CHECK-GX-JSON-DAG: "%317:sub27": 242 +# CHECK-GX-JSON-DAG: "%317:sub28": 239 +# CHECK-GX-JSON-DAG: "%317:sub29": 238 +# CHECK-GX-JSON-DAG: "%317:sub30": 237 +# CHECK-GX-JSON-DAG: "%317:sub31": 236 +# CHECK-GX-JSON-DAG: "%359:sub0": 329 +# CHECK-GX-JSON-DAG: "%359:sub1": 328 +# CHECK-GX-JSON-DAG: "%359:sub2": 327 +# CHECK-GX-JSON-DAG: "%359:sub3": 326 +# CHECK-GX-JSON-DAG: "%359:sub4": 323 +# CHECK-GX-JSON-DAG: "%359:sub5": 322 +# CHECK-GX-JSON-DAG: "%359:sub6": 321 +# CHECK-GX-JSON-DAG: "%359:sub7": 320 +# CHECK-GX-JSON-DAG: "%359:sub8": 317 +# CHECK-GX-JSON-DAG: "%359:sub9": 316 +# CHECK-GX-JSON-DAG: "%359:sub10": 315 +# CHECK-GX-JSON-DAG: "%359:sub11": 314 +# CHECK-GX-JSON-DAG: "%359:sub12": 311 +# CHECK-GX-JSON-DAG: "%359:sub13": 310 +# CHECK-GX-JSON-DAG: "%359:sub14": 309 +# CHECK-GX-JSON-DAG: "%359:sub15": 308 +# CHECK-GX-JSON-DAG: "%359:sub16": 305 +# CHECK-GX-JSON-DAG: "%359:sub17": 304 +# CHECK-GX-JSON-DAG: "%359:sub18": 303 +# CHECK-GX-JSON-DAG: "%359:sub19": 302 +# CHECK-GX-JSON-DAG: "%359:sub20": 299 +# CHECK-GX-JSON-DAG: "%359:sub21": 298 +# CHECK-GX-JSON-DAG: "%359:sub22": 297 +# CHECK-GX-JSON-DAG: "%359:sub23": 296 +# CHECK-GX-JSON-DAG: "%359:sub24": 293 +# CHECK-GX-JSON-DAG: "%359:sub25": 292 +# CHECK-GX-JSON-DAG: "%359:sub26": 291 +# CHECK-GX-JSON-DAG: "%359:sub27": 290 +# CHECK-GX-JSON-DAG: "%359:sub28": 287 +# CHECK-GX-JSON-DAG: "%359:sub29": 286 +# CHECK-GX-JSON-DAG: "%359:sub30": 285 +# CHECK-GX-JSON-DAG: "%359:sub31": 284 +# CHECK-GX-JSON-DAG: "%401:sub0": 377 +# CHECK-GX-JSON-DAG: "%401:sub1": 376 +# CHECK-GX-JSON-DAG: "%401:sub2": 375 +# CHECK-GX-JSON-DAG: "%401:sub3": 374 +# CHECK-GX-JSON-DAG: "%401:sub4": 371 +# CHECK-GX-JSON-DAG: "%401:sub5": 370 +# CHECK-GX-JSON-DAG: "%401:sub6": 369 +# CHECK-GX-JSON-DAG: "%401:sub7": 368 +# CHECK-GX-JSON-DAG: "%401:sub8": 365 +# CHECK-GX-JSON-DAG: "%401:sub9": 364 +# CHECK-GX-JSON-DAG: "%401:sub10": 363 +# CHECK-GX-JSON-DAG: "%401:sub11": 362 +# CHECK-GX-JSON-DAG: "%401:sub12": 359 +# CHECK-GX-JSON-DAG: "%401:sub13": 358 +# CHECK-GX-JSON-DAG: "%401:sub14": 357 +# CHECK-GX-JSON-DAG: "%401:sub15": 356 +# CHECK-GX-JSON-DAG: "%401:sub16": 353 +# CHECK-GX-JSON-DAG: "%401:sub17": 352 +# CHECK-GX-JSON-DAG: "%401:sub18": 351 +# CHECK-GX-JSON-DAG: "%401:sub19": 350 +# CHECK-GX-JSON-DAG: "%401:sub20": 347 +# CHECK-GX-JSON-DAG: "%401:sub21": 346 +# CHECK-GX-JSON-DAG: "%401:sub22": 345 +# CHECK-GX-JSON-DAG: "%401:sub23": 344 +# CHECK-GX-JSON-DAG: "%401:sub24": 341 +# CHECK-GX-JSON-DAG: "%401:sub25": 340 +# CHECK-GX-JSON-DAG: "%401:sub26": 339 +# CHECK-GX-JSON-DAG: "%401:sub27": 338 +# CHECK-GX-JSON-DAG: "%401:sub28": 335 +# CHECK-GX-JSON-DAG: "%401:sub29": 334 +# CHECK-GX-JSON-DAG: "%401:sub30": 333 +# CHECK-GX-JSON-DAG: "%401:sub31": 332 +# CHECK-GX-JSON-DAG: "%450": 0 +# CHECK-GX-JSON-DAG: "%451": 0 +# CHECK-GX-JSON-DAG: "%452": 0 +# CHECK-GX-JSON-DAG: "%453": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %455:vreg_64, %454, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 40 +# CHECK-GX-JSON-DAG: "%69:sub1": 39 +# CHECK-GX-JSON-DAG: "%69:sub2": 38 +# CHECK-GX-JSON-DAG: "%69:sub3": 37 +# CHECK-GX-JSON-DAG: "%69:sub4": 34 +# CHECK-GX-JSON-DAG: "%69:sub5": 33 +# CHECK-GX-JSON-DAG: "%69:sub6": 32 +# CHECK-GX-JSON-DAG: "%69:sub7": 31 +# CHECK-GX-JSON-DAG: "%69:sub8": 28 +# CHECK-GX-JSON-DAG: "%69:sub9": 27 +# CHECK-GX-JSON-DAG: "%69:sub10": 26 +# CHECK-GX-JSON-DAG: "%69:sub11": 25 +# CHECK-GX-JSON-DAG: "%69:sub12": 22 +# CHECK-GX-JSON-DAG: "%69:sub13": 21 +# CHECK-GX-JSON-DAG: "%69:sub14": 20 +# CHECK-GX-JSON-DAG: "%69:sub15": 19 +# CHECK-GX-JSON-DAG: "%69:sub16": 16 +# CHECK-GX-JSON-DAG: "%69:sub17": 15 +# CHECK-GX-JSON-DAG: "%69:sub18": 14 +# CHECK-GX-JSON-DAG: "%69:sub19": 13 +# CHECK-GX-JSON-DAG: "%69:sub20": 10 +# CHECK-GX-JSON-DAG: "%69:sub21": 9 +# CHECK-GX-JSON-DAG: "%69:sub22": 8 +# CHECK-GX-JSON-DAG: "%69:sub23": 7 +# CHECK-GX-JSON-DAG: "%69:sub24": 4 +# CHECK-GX-JSON-DAG: "%69:sub25": 3 +# CHECK-GX-JSON-DAG: "%69:sub26": 2 +# CHECK-GX-JSON-DAG: "%69:sub27": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 88 +# CHECK-GX-JSON-DAG: "%149:sub1": 87 +# CHECK-GX-JSON-DAG: "%149:sub2": 86 +# CHECK-GX-JSON-DAG: "%149:sub3": 85 +# CHECK-GX-JSON-DAG: "%149:sub4": 82 +# CHECK-GX-JSON-DAG: "%149:sub5": 81 +# CHECK-GX-JSON-DAG: "%149:sub6": 80 +# CHECK-GX-JSON-DAG: "%149:sub7": 79 +# CHECK-GX-JSON-DAG: "%149:sub8": 76 +# CHECK-GX-JSON-DAG: "%149:sub9": 75 +# CHECK-GX-JSON-DAG: "%149:sub10": 74 +# CHECK-GX-JSON-DAG: "%149:sub11": 73 +# CHECK-GX-JSON-DAG: "%149:sub12": 70 +# CHECK-GX-JSON-DAG: "%149:sub13": 69 +# CHECK-GX-JSON-DAG: "%149:sub14": 68 +# CHECK-GX-JSON-DAG: "%149:sub15": 67 +# CHECK-GX-JSON-DAG: "%149:sub16": 64 +# CHECK-GX-JSON-DAG: "%149:sub17": 63 +# CHECK-GX-JSON-DAG: "%149:sub18": 62 +# CHECK-GX-JSON-DAG: "%149:sub19": 61 +# CHECK-GX-JSON-DAG: "%149:sub20": 58 +# CHECK-GX-JSON-DAG: "%149:sub21": 57 +# CHECK-GX-JSON-DAG: "%149:sub22": 56 +# CHECK-GX-JSON-DAG: "%149:sub23": 55 +# CHECK-GX-JSON-DAG: "%149:sub24": 52 +# CHECK-GX-JSON-DAG: "%149:sub25": 51 +# CHECK-GX-JSON-DAG: "%149:sub26": 50 +# CHECK-GX-JSON-DAG: "%149:sub27": 49 +# CHECK-GX-JSON-DAG: "%149:sub28": 46 +# CHECK-GX-JSON-DAG: "%149:sub29": 45 +# CHECK-GX-JSON-DAG: "%149:sub30": 44 +# CHECK-GX-JSON-DAG: "%149:sub31": 43 +# CHECK-GX-JSON-DAG: "%191:sub0": 136 +# CHECK-GX-JSON-DAG: "%191:sub1": 135 +# CHECK-GX-JSON-DAG: "%191:sub2": 134 +# CHECK-GX-JSON-DAG: "%191:sub3": 133 +# CHECK-GX-JSON-DAG: "%191:sub4": 130 +# CHECK-GX-JSON-DAG: "%191:sub5": 129 +# CHECK-GX-JSON-DAG: "%191:sub6": 128 +# CHECK-GX-JSON-DAG: "%191:sub7": 127 +# CHECK-GX-JSON-DAG: "%191:sub8": 124 +# CHECK-GX-JSON-DAG: "%191:sub9": 123 +# CHECK-GX-JSON-DAG: "%191:sub10": 122 +# CHECK-GX-JSON-DAG: "%191:sub11": 121 +# CHECK-GX-JSON-DAG: "%191:sub12": 118 +# CHECK-GX-JSON-DAG: "%191:sub13": 117 +# CHECK-GX-JSON-DAG: "%191:sub14": 116 +# CHECK-GX-JSON-DAG: "%191:sub15": 115 +# CHECK-GX-JSON-DAG: "%191:sub16": 112 +# CHECK-GX-JSON-DAG: "%191:sub17": 111 +# CHECK-GX-JSON-DAG: "%191:sub18": 110 +# CHECK-GX-JSON-DAG: "%191:sub19": 109 +# CHECK-GX-JSON-DAG: "%191:sub20": 106 +# CHECK-GX-JSON-DAG: "%191:sub21": 105 +# CHECK-GX-JSON-DAG: "%191:sub22": 104 +# CHECK-GX-JSON-DAG: "%191:sub23": 103 +# CHECK-GX-JSON-DAG: "%191:sub24": 100 +# CHECK-GX-JSON-DAG: "%191:sub25": 99 +# CHECK-GX-JSON-DAG: "%191:sub26": 98 +# CHECK-GX-JSON-DAG: "%191:sub27": 97 +# CHECK-GX-JSON-DAG: "%191:sub28": 94 +# CHECK-GX-JSON-DAG: "%191:sub29": 93 +# CHECK-GX-JSON-DAG: "%191:sub30": 92 +# CHECK-GX-JSON-DAG: "%191:sub31": 91 +# CHECK-GX-JSON-DAG: "%233:sub0": 184 +# CHECK-GX-JSON-DAG: "%233:sub1": 183 +# CHECK-GX-JSON-DAG: "%233:sub2": 182 +# CHECK-GX-JSON-DAG: "%233:sub3": 181 +# CHECK-GX-JSON-DAG: "%233:sub4": 178 +# CHECK-GX-JSON-DAG: "%233:sub5": 177 +# CHECK-GX-JSON-DAG: "%233:sub6": 176 +# CHECK-GX-JSON-DAG: "%233:sub7": 175 +# CHECK-GX-JSON-DAG: "%233:sub8": 172 +# CHECK-GX-JSON-DAG: "%233:sub9": 171 +# CHECK-GX-JSON-DAG: "%233:sub10": 170 +# CHECK-GX-JSON-DAG: "%233:sub11": 169 +# CHECK-GX-JSON-DAG: "%233:sub12": 166 +# CHECK-GX-JSON-DAG: "%233:sub13": 165 +# CHECK-GX-JSON-DAG: "%233:sub14": 164 +# CHECK-GX-JSON-DAG: "%233:sub15": 163 +# CHECK-GX-JSON-DAG: "%233:sub16": 160 +# CHECK-GX-JSON-DAG: "%233:sub17": 159 +# CHECK-GX-JSON-DAG: "%233:sub18": 158 +# CHECK-GX-JSON-DAG: "%233:sub19": 157 +# CHECK-GX-JSON-DAG: "%233:sub20": 154 +# CHECK-GX-JSON-DAG: "%233:sub21": 153 +# CHECK-GX-JSON-DAG: "%233:sub22": 152 +# CHECK-GX-JSON-DAG: "%233:sub23": 151 +# CHECK-GX-JSON-DAG: "%233:sub24": 148 +# CHECK-GX-JSON-DAG: "%233:sub25": 147 +# CHECK-GX-JSON-DAG: "%233:sub26": 146 +# CHECK-GX-JSON-DAG: "%233:sub27": 145 +# CHECK-GX-JSON-DAG: "%233:sub28": 142 +# CHECK-GX-JSON-DAG: "%233:sub29": 141 +# CHECK-GX-JSON-DAG: "%233:sub30": 140 +# CHECK-GX-JSON-DAG: "%233:sub31": 139 +# CHECK-GX-JSON-DAG: "%275:sub0": 232 +# CHECK-GX-JSON-DAG: "%275:sub1": 231 +# CHECK-GX-JSON-DAG: "%275:sub2": 230 +# CHECK-GX-JSON-DAG: "%275:sub3": 229 +# CHECK-GX-JSON-DAG: "%275:sub4": 226 +# CHECK-GX-JSON-DAG: "%275:sub5": 225 +# CHECK-GX-JSON-DAG: "%275:sub6": 224 +# CHECK-GX-JSON-DAG: "%275:sub7": 223 +# CHECK-GX-JSON-DAG: "%275:sub8": 220 +# CHECK-GX-JSON-DAG: "%275:sub9": 219 +# CHECK-GX-JSON-DAG: "%275:sub10": 218 +# CHECK-GX-JSON-DAG: "%275:sub11": 217 +# CHECK-GX-JSON-DAG: "%275:sub12": 214 +# CHECK-GX-JSON-DAG: "%275:sub13": 213 +# CHECK-GX-JSON-DAG: "%275:sub14": 212 +# CHECK-GX-JSON-DAG: "%275:sub15": 211 +# CHECK-GX-JSON-DAG: "%275:sub16": 208 +# CHECK-GX-JSON-DAG: "%275:sub17": 207 +# CHECK-GX-JSON-DAG: "%275:sub18": 206 +# CHECK-GX-JSON-DAG: "%275:sub19": 205 +# CHECK-GX-JSON-DAG: "%275:sub20": 202 +# CHECK-GX-JSON-DAG: "%275:sub21": 201 +# CHECK-GX-JSON-DAG: "%275:sub22": 200 +# CHECK-GX-JSON-DAG: "%275:sub23": 199 +# CHECK-GX-JSON-DAG: "%275:sub24": 196 +# CHECK-GX-JSON-DAG: "%275:sub25": 195 +# CHECK-GX-JSON-DAG: "%275:sub26": 194 +# CHECK-GX-JSON-DAG: "%275:sub27": 193 +# CHECK-GX-JSON-DAG: "%275:sub28": 190 +# CHECK-GX-JSON-DAG: "%275:sub29": 189 +# CHECK-GX-JSON-DAG: "%275:sub30": 188 +# CHECK-GX-JSON-DAG: "%275:sub31": 187 +# CHECK-GX-JSON-DAG: "%317:sub0": 280 +# CHECK-GX-JSON-DAG: "%317:sub1": 279 +# CHECK-GX-JSON-DAG: "%317:sub2": 278 +# CHECK-GX-JSON-DAG: "%317:sub3": 277 +# CHECK-GX-JSON-DAG: "%317:sub4": 274 +# CHECK-GX-JSON-DAG: "%317:sub5": 273 +# CHECK-GX-JSON-DAG: "%317:sub6": 272 +# CHECK-GX-JSON-DAG: "%317:sub7": 271 +# CHECK-GX-JSON-DAG: "%317:sub8": 268 +# CHECK-GX-JSON-DAG: "%317:sub9": 267 +# CHECK-GX-JSON-DAG: "%317:sub10": 266 +# CHECK-GX-JSON-DAG: "%317:sub11": 265 +# CHECK-GX-JSON-DAG: "%317:sub12": 262 +# CHECK-GX-JSON-DAG: "%317:sub13": 261 +# CHECK-GX-JSON-DAG: "%317:sub14": 260 +# CHECK-GX-JSON-DAG: "%317:sub15": 259 +# CHECK-GX-JSON-DAG: "%317:sub16": 256 +# CHECK-GX-JSON-DAG: "%317:sub17": 255 +# CHECK-GX-JSON-DAG: "%317:sub18": 254 +# CHECK-GX-JSON-DAG: "%317:sub19": 253 +# CHECK-GX-JSON-DAG: "%317:sub20": 250 +# CHECK-GX-JSON-DAG: "%317:sub21": 249 +# CHECK-GX-JSON-DAG: "%317:sub22": 248 +# CHECK-GX-JSON-DAG: "%317:sub23": 247 +# CHECK-GX-JSON-DAG: "%317:sub24": 244 +# CHECK-GX-JSON-DAG: "%317:sub25": 243 +# CHECK-GX-JSON-DAG: "%317:sub26": 242 +# CHECK-GX-JSON-DAG: "%317:sub27": 241 +# CHECK-GX-JSON-DAG: "%317:sub28": 238 +# CHECK-GX-JSON-DAG: "%317:sub29": 237 +# CHECK-GX-JSON-DAG: "%317:sub30": 236 +# CHECK-GX-JSON-DAG: "%317:sub31": 235 +# CHECK-GX-JSON-DAG: "%359:sub0": 328 +# CHECK-GX-JSON-DAG: "%359:sub1": 327 +# CHECK-GX-JSON-DAG: "%359:sub2": 326 +# CHECK-GX-JSON-DAG: "%359:sub3": 325 +# CHECK-GX-JSON-DAG: "%359:sub4": 322 +# CHECK-GX-JSON-DAG: "%359:sub5": 321 +# CHECK-GX-JSON-DAG: "%359:sub6": 320 +# CHECK-GX-JSON-DAG: "%359:sub7": 319 +# CHECK-GX-JSON-DAG: "%359:sub8": 316 +# CHECK-GX-JSON-DAG: "%359:sub9": 315 +# CHECK-GX-JSON-DAG: "%359:sub10": 314 +# CHECK-GX-JSON-DAG: "%359:sub11": 313 +# CHECK-GX-JSON-DAG: "%359:sub12": 310 +# CHECK-GX-JSON-DAG: "%359:sub13": 309 +# CHECK-GX-JSON-DAG: "%359:sub14": 308 +# CHECK-GX-JSON-DAG: "%359:sub15": 307 +# CHECK-GX-JSON-DAG: "%359:sub16": 304 +# CHECK-GX-JSON-DAG: "%359:sub17": 303 +# CHECK-GX-JSON-DAG: "%359:sub18": 302 +# CHECK-GX-JSON-DAG: "%359:sub19": 301 +# CHECK-GX-JSON-DAG: "%359:sub20": 298 +# CHECK-GX-JSON-DAG: "%359:sub21": 297 +# CHECK-GX-JSON-DAG: "%359:sub22": 296 +# CHECK-GX-JSON-DAG: "%359:sub23": 295 +# CHECK-GX-JSON-DAG: "%359:sub24": 292 +# CHECK-GX-JSON-DAG: "%359:sub25": 291 +# CHECK-GX-JSON-DAG: "%359:sub26": 290 +# CHECK-GX-JSON-DAG: "%359:sub27": 289 +# CHECK-GX-JSON-DAG: "%359:sub28": 286 +# CHECK-GX-JSON-DAG: "%359:sub29": 285 +# CHECK-GX-JSON-DAG: "%359:sub30": 284 +# CHECK-GX-JSON-DAG: "%359:sub31": 283 +# CHECK-GX-JSON-DAG: "%401:sub0": 376 +# CHECK-GX-JSON-DAG: "%401:sub1": 375 +# CHECK-GX-JSON-DAG: "%401:sub2": 374 +# CHECK-GX-JSON-DAG: "%401:sub3": 373 +# CHECK-GX-JSON-DAG: "%401:sub4": 370 +# CHECK-GX-JSON-DAG: "%401:sub5": 369 +# CHECK-GX-JSON-DAG: "%401:sub6": 368 +# CHECK-GX-JSON-DAG: "%401:sub7": 367 +# CHECK-GX-JSON-DAG: "%401:sub8": 364 +# CHECK-GX-JSON-DAG: "%401:sub9": 363 +# CHECK-GX-JSON-DAG: "%401:sub10": 362 +# CHECK-GX-JSON-DAG: "%401:sub11": 361 +# CHECK-GX-JSON-DAG: "%401:sub12": 358 +# CHECK-GX-JSON-DAG: "%401:sub13": 357 +# CHECK-GX-JSON-DAG: "%401:sub14": 356 +# CHECK-GX-JSON-DAG: "%401:sub15": 355 +# CHECK-GX-JSON-DAG: "%401:sub16": 352 +# CHECK-GX-JSON-DAG: "%401:sub17": 351 +# CHECK-GX-JSON-DAG: "%401:sub18": 350 +# CHECK-GX-JSON-DAG: "%401:sub19": 349 +# CHECK-GX-JSON-DAG: "%401:sub20": 346 +# CHECK-GX-JSON-DAG: "%401:sub21": 345 +# CHECK-GX-JSON-DAG: "%401:sub22": 344 +# CHECK-GX-JSON-DAG: "%401:sub23": 343 +# CHECK-GX-JSON-DAG: "%401:sub24": 340 +# CHECK-GX-JSON-DAG: "%401:sub25": 339 +# CHECK-GX-JSON-DAG: "%401:sub26": 338 +# CHECK-GX-JSON-DAG: "%401:sub27": 337 +# CHECK-GX-JSON-DAG: "%401:sub28": 334 +# CHECK-GX-JSON-DAG: "%401:sub29": 333 +# CHECK-GX-JSON-DAG: "%401:sub30": 332 +# CHECK-GX-JSON-DAG: "%401:sub31": 331 +# CHECK-GX-JSON-DAG: "%454": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%456:vgpr_32 = COPY %69.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 39 +# CHECK-GX-JSON-DAG: "%69:sub1": 38 +# CHECK-GX-JSON-DAG: "%69:sub2": 37 +# CHECK-GX-JSON-DAG: "%69:sub3": 36 +# CHECK-GX-JSON-DAG: "%69:sub4": 33 +# CHECK-GX-JSON-DAG: "%69:sub5": 32 +# CHECK-GX-JSON-DAG: "%69:sub6": 31 +# CHECK-GX-JSON-DAG: "%69:sub7": 30 +# CHECK-GX-JSON-DAG: "%69:sub8": 27 +# CHECK-GX-JSON-DAG: "%69:sub9": 26 +# CHECK-GX-JSON-DAG: "%69:sub10": 25 +# CHECK-GX-JSON-DAG: "%69:sub11": 24 +# CHECK-GX-JSON-DAG: "%69:sub12": 21 +# CHECK-GX-JSON-DAG: "%69:sub13": 20 +# CHECK-GX-JSON-DAG: "%69:sub14": 19 +# CHECK-GX-JSON-DAG: "%69:sub15": 18 +# CHECK-GX-JSON-DAG: "%69:sub16": 15 +# CHECK-GX-JSON-DAG: "%69:sub17": 14 +# CHECK-GX-JSON-DAG: "%69:sub18": 13 +# CHECK-GX-JSON-DAG: "%69:sub19": 12 +# CHECK-GX-JSON-DAG: "%69:sub20": 9 +# CHECK-GX-JSON-DAG: "%69:sub21": 8 +# CHECK-GX-JSON-DAG: "%69:sub22": 7 +# CHECK-GX-JSON-DAG: "%69:sub23": 6 +# CHECK-GX-JSON-DAG: "%69:sub24": 3 +# CHECK-GX-JSON-DAG: "%69:sub25": 2 +# CHECK-GX-JSON-DAG: "%69:sub26": 1 +# CHECK-GX-JSON-DAG: "%69:sub27": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 87 +# CHECK-GX-JSON-DAG: "%149:sub1": 86 +# CHECK-GX-JSON-DAG: "%149:sub2": 85 +# CHECK-GX-JSON-DAG: "%149:sub3": 84 +# CHECK-GX-JSON-DAG: "%149:sub4": 81 +# CHECK-GX-JSON-DAG: "%149:sub5": 80 +# CHECK-GX-JSON-DAG: "%149:sub6": 79 +# CHECK-GX-JSON-DAG: "%149:sub7": 78 +# CHECK-GX-JSON-DAG: "%149:sub8": 75 +# CHECK-GX-JSON-DAG: "%149:sub9": 74 +# CHECK-GX-JSON-DAG: "%149:sub10": 73 +# CHECK-GX-JSON-DAG: "%149:sub11": 72 +# CHECK-GX-JSON-DAG: "%149:sub12": 69 +# CHECK-GX-JSON-DAG: "%149:sub13": 68 +# CHECK-GX-JSON-DAG: "%149:sub14": 67 +# CHECK-GX-JSON-DAG: "%149:sub15": 66 +# CHECK-GX-JSON-DAG: "%149:sub16": 63 +# CHECK-GX-JSON-DAG: "%149:sub17": 62 +# CHECK-GX-JSON-DAG: "%149:sub18": 61 +# CHECK-GX-JSON-DAG: "%149:sub19": 60 +# CHECK-GX-JSON-DAG: "%149:sub20": 57 +# CHECK-GX-JSON-DAG: "%149:sub21": 56 +# CHECK-GX-JSON-DAG: "%149:sub22": 55 +# CHECK-GX-JSON-DAG: "%149:sub23": 54 +# CHECK-GX-JSON-DAG: "%149:sub24": 51 +# CHECK-GX-JSON-DAG: "%149:sub25": 50 +# CHECK-GX-JSON-DAG: "%149:sub26": 49 +# CHECK-GX-JSON-DAG: "%149:sub27": 48 +# CHECK-GX-JSON-DAG: "%149:sub28": 45 +# CHECK-GX-JSON-DAG: "%149:sub29": 44 +# CHECK-GX-JSON-DAG: "%149:sub30": 43 +# CHECK-GX-JSON-DAG: "%149:sub31": 42 +# CHECK-GX-JSON-DAG: "%191:sub0": 135 +# CHECK-GX-JSON-DAG: "%191:sub1": 134 +# CHECK-GX-JSON-DAG: "%191:sub2": 133 +# CHECK-GX-JSON-DAG: "%191:sub3": 132 +# CHECK-GX-JSON-DAG: "%191:sub4": 129 +# CHECK-GX-JSON-DAG: "%191:sub5": 128 +# CHECK-GX-JSON-DAG: "%191:sub6": 127 +# CHECK-GX-JSON-DAG: "%191:sub7": 126 +# CHECK-GX-JSON-DAG: "%191:sub8": 123 +# CHECK-GX-JSON-DAG: "%191:sub9": 122 +# CHECK-GX-JSON-DAG: "%191:sub10": 121 +# CHECK-GX-JSON-DAG: "%191:sub11": 120 +# CHECK-GX-JSON-DAG: "%191:sub12": 117 +# CHECK-GX-JSON-DAG: "%191:sub13": 116 +# CHECK-GX-JSON-DAG: "%191:sub14": 115 +# CHECK-GX-JSON-DAG: "%191:sub15": 114 +# CHECK-GX-JSON-DAG: "%191:sub16": 111 +# CHECK-GX-JSON-DAG: "%191:sub17": 110 +# CHECK-GX-JSON-DAG: "%191:sub18": 109 +# CHECK-GX-JSON-DAG: "%191:sub19": 108 +# CHECK-GX-JSON-DAG: "%191:sub20": 105 +# CHECK-GX-JSON-DAG: "%191:sub21": 104 +# CHECK-GX-JSON-DAG: "%191:sub22": 103 +# CHECK-GX-JSON-DAG: "%191:sub23": 102 +# CHECK-GX-JSON-DAG: "%191:sub24": 99 +# CHECK-GX-JSON-DAG: "%191:sub25": 98 +# CHECK-GX-JSON-DAG: "%191:sub26": 97 +# CHECK-GX-JSON-DAG: "%191:sub27": 96 +# CHECK-GX-JSON-DAG: "%191:sub28": 93 +# CHECK-GX-JSON-DAG: "%191:sub29": 92 +# CHECK-GX-JSON-DAG: "%191:sub30": 91 +# CHECK-GX-JSON-DAG: "%191:sub31": 90 +# CHECK-GX-JSON-DAG: "%233:sub0": 183 +# CHECK-GX-JSON-DAG: "%233:sub1": 182 +# CHECK-GX-JSON-DAG: "%233:sub2": 181 +# CHECK-GX-JSON-DAG: "%233:sub3": 180 +# CHECK-GX-JSON-DAG: "%233:sub4": 177 +# CHECK-GX-JSON-DAG: "%233:sub5": 176 +# CHECK-GX-JSON-DAG: "%233:sub6": 175 +# CHECK-GX-JSON-DAG: "%233:sub7": 174 +# CHECK-GX-JSON-DAG: "%233:sub8": 171 +# CHECK-GX-JSON-DAG: "%233:sub9": 170 +# CHECK-GX-JSON-DAG: "%233:sub10": 169 +# CHECK-GX-JSON-DAG: "%233:sub11": 168 +# CHECK-GX-JSON-DAG: "%233:sub12": 165 +# CHECK-GX-JSON-DAG: "%233:sub13": 164 +# CHECK-GX-JSON-DAG: "%233:sub14": 163 +# CHECK-GX-JSON-DAG: "%233:sub15": 162 +# CHECK-GX-JSON-DAG: "%233:sub16": 159 +# CHECK-GX-JSON-DAG: "%233:sub17": 158 +# CHECK-GX-JSON-DAG: "%233:sub18": 157 +# CHECK-GX-JSON-DAG: "%233:sub19": 156 +# CHECK-GX-JSON-DAG: "%233:sub20": 153 +# CHECK-GX-JSON-DAG: "%233:sub21": 152 +# CHECK-GX-JSON-DAG: "%233:sub22": 151 +# CHECK-GX-JSON-DAG: "%233:sub23": 150 +# CHECK-GX-JSON-DAG: "%233:sub24": 147 +# CHECK-GX-JSON-DAG: "%233:sub25": 146 +# CHECK-GX-JSON-DAG: "%233:sub26": 145 +# CHECK-GX-JSON-DAG: "%233:sub27": 144 +# CHECK-GX-JSON-DAG: "%233:sub28": 141 +# CHECK-GX-JSON-DAG: "%233:sub29": 140 +# CHECK-GX-JSON-DAG: "%233:sub30": 139 +# CHECK-GX-JSON-DAG: "%233:sub31": 138 +# CHECK-GX-JSON-DAG: "%275:sub0": 231 +# CHECK-GX-JSON-DAG: "%275:sub1": 230 +# CHECK-GX-JSON-DAG: "%275:sub2": 229 +# CHECK-GX-JSON-DAG: "%275:sub3": 228 +# CHECK-GX-JSON-DAG: "%275:sub4": 225 +# CHECK-GX-JSON-DAG: "%275:sub5": 224 +# CHECK-GX-JSON-DAG: "%275:sub6": 223 +# CHECK-GX-JSON-DAG: "%275:sub7": 222 +# CHECK-GX-JSON-DAG: "%275:sub8": 219 +# CHECK-GX-JSON-DAG: "%275:sub9": 218 +# CHECK-GX-JSON-DAG: "%275:sub10": 217 +# CHECK-GX-JSON-DAG: "%275:sub11": 216 +# CHECK-GX-JSON-DAG: "%275:sub12": 213 +# CHECK-GX-JSON-DAG: "%275:sub13": 212 +# CHECK-GX-JSON-DAG: "%275:sub14": 211 +# CHECK-GX-JSON-DAG: "%275:sub15": 210 +# CHECK-GX-JSON-DAG: "%275:sub16": 207 +# CHECK-GX-JSON-DAG: "%275:sub17": 206 +# CHECK-GX-JSON-DAG: "%275:sub18": 205 +# CHECK-GX-JSON-DAG: "%275:sub19": 204 +# CHECK-GX-JSON-DAG: "%275:sub20": 201 +# CHECK-GX-JSON-DAG: "%275:sub21": 200 +# CHECK-GX-JSON-DAG: "%275:sub22": 199 +# CHECK-GX-JSON-DAG: "%275:sub23": 198 +# CHECK-GX-JSON-DAG: "%275:sub24": 195 +# CHECK-GX-JSON-DAG: "%275:sub25": 194 +# CHECK-GX-JSON-DAG: "%275:sub26": 193 +# CHECK-GX-JSON-DAG: "%275:sub27": 192 +# CHECK-GX-JSON-DAG: "%275:sub28": 189 +# CHECK-GX-JSON-DAG: "%275:sub29": 188 +# CHECK-GX-JSON-DAG: "%275:sub30": 187 +# CHECK-GX-JSON-DAG: "%275:sub31": 186 +# CHECK-GX-JSON-DAG: "%317:sub0": 279 +# CHECK-GX-JSON-DAG: "%317:sub1": 278 +# CHECK-GX-JSON-DAG: "%317:sub2": 277 +# CHECK-GX-JSON-DAG: "%317:sub3": 276 +# CHECK-GX-JSON-DAG: "%317:sub4": 273 +# CHECK-GX-JSON-DAG: "%317:sub5": 272 +# CHECK-GX-JSON-DAG: "%317:sub6": 271 +# CHECK-GX-JSON-DAG: "%317:sub7": 270 +# CHECK-GX-JSON-DAG: "%317:sub8": 267 +# CHECK-GX-JSON-DAG: "%317:sub9": 266 +# CHECK-GX-JSON-DAG: "%317:sub10": 265 +# CHECK-GX-JSON-DAG: "%317:sub11": 264 +# CHECK-GX-JSON-DAG: "%317:sub12": 261 +# CHECK-GX-JSON-DAG: "%317:sub13": 260 +# CHECK-GX-JSON-DAG: "%317:sub14": 259 +# CHECK-GX-JSON-DAG: "%317:sub15": 258 +# CHECK-GX-JSON-DAG: "%317:sub16": 255 +# CHECK-GX-JSON-DAG: "%317:sub17": 254 +# CHECK-GX-JSON-DAG: "%317:sub18": 253 +# CHECK-GX-JSON-DAG: "%317:sub19": 252 +# CHECK-GX-JSON-DAG: "%317:sub20": 249 +# CHECK-GX-JSON-DAG: "%317:sub21": 248 +# CHECK-GX-JSON-DAG: "%317:sub22": 247 +# CHECK-GX-JSON-DAG: "%317:sub23": 246 +# CHECK-GX-JSON-DAG: "%317:sub24": 243 +# CHECK-GX-JSON-DAG: "%317:sub25": 242 +# CHECK-GX-JSON-DAG: "%317:sub26": 241 +# CHECK-GX-JSON-DAG: "%317:sub27": 240 +# CHECK-GX-JSON-DAG: "%317:sub28": 237 +# CHECK-GX-JSON-DAG: "%317:sub29": 236 +# CHECK-GX-JSON-DAG: "%317:sub30": 235 +# CHECK-GX-JSON-DAG: "%317:sub31": 234 +# CHECK-GX-JSON-DAG: "%359:sub0": 327 +# CHECK-GX-JSON-DAG: "%359:sub1": 326 +# CHECK-GX-JSON-DAG: "%359:sub2": 325 +# CHECK-GX-JSON-DAG: "%359:sub3": 324 +# CHECK-GX-JSON-DAG: "%359:sub4": 321 +# CHECK-GX-JSON-DAG: "%359:sub5": 320 +# CHECK-GX-JSON-DAG: "%359:sub6": 319 +# CHECK-GX-JSON-DAG: "%359:sub7": 318 +# CHECK-GX-JSON-DAG: "%359:sub8": 315 +# CHECK-GX-JSON-DAG: "%359:sub9": 314 +# CHECK-GX-JSON-DAG: "%359:sub10": 313 +# CHECK-GX-JSON-DAG: "%359:sub11": 312 +# CHECK-GX-JSON-DAG: "%359:sub12": 309 +# CHECK-GX-JSON-DAG: "%359:sub13": 308 +# CHECK-GX-JSON-DAG: "%359:sub14": 307 +# CHECK-GX-JSON-DAG: "%359:sub15": 306 +# CHECK-GX-JSON-DAG: "%359:sub16": 303 +# CHECK-GX-JSON-DAG: "%359:sub17": 302 +# CHECK-GX-JSON-DAG: "%359:sub18": 301 +# CHECK-GX-JSON-DAG: "%359:sub19": 300 +# CHECK-GX-JSON-DAG: "%359:sub20": 297 +# CHECK-GX-JSON-DAG: "%359:sub21": 296 +# CHECK-GX-JSON-DAG: "%359:sub22": 295 +# CHECK-GX-JSON-DAG: "%359:sub23": 294 +# CHECK-GX-JSON-DAG: "%359:sub24": 291 +# CHECK-GX-JSON-DAG: "%359:sub25": 290 +# CHECK-GX-JSON-DAG: "%359:sub26": 289 +# CHECK-GX-JSON-DAG: "%359:sub27": 288 +# CHECK-GX-JSON-DAG: "%359:sub28": 285 +# CHECK-GX-JSON-DAG: "%359:sub29": 284 +# CHECK-GX-JSON-DAG: "%359:sub30": 283 +# CHECK-GX-JSON-DAG: "%359:sub31": 282 +# CHECK-GX-JSON-DAG: "%401:sub0": 375 +# CHECK-GX-JSON-DAG: "%401:sub1": 374 +# CHECK-GX-JSON-DAG: "%401:sub2": 373 +# CHECK-GX-JSON-DAG: "%401:sub3": 372 +# CHECK-GX-JSON-DAG: "%401:sub4": 369 +# CHECK-GX-JSON-DAG: "%401:sub5": 368 +# CHECK-GX-JSON-DAG: "%401:sub6": 367 +# CHECK-GX-JSON-DAG: "%401:sub7": 366 +# CHECK-GX-JSON-DAG: "%401:sub8": 363 +# CHECK-GX-JSON-DAG: "%401:sub9": 362 +# CHECK-GX-JSON-DAG: "%401:sub10": 361 +# CHECK-GX-JSON-DAG: "%401:sub11": 360 +# CHECK-GX-JSON-DAG: "%401:sub12": 357 +# CHECK-GX-JSON-DAG: "%401:sub13": 356 +# CHECK-GX-JSON-DAG: "%401:sub14": 355 +# CHECK-GX-JSON-DAG: "%401:sub15": 354 +# CHECK-GX-JSON-DAG: "%401:sub16": 351 +# CHECK-GX-JSON-DAG: "%401:sub17": 350 +# CHECK-GX-JSON-DAG: "%401:sub18": 349 +# CHECK-GX-JSON-DAG: "%401:sub19": 348 +# CHECK-GX-JSON-DAG: "%401:sub20": 345 +# CHECK-GX-JSON-DAG: "%401:sub21": 344 +# CHECK-GX-JSON-DAG: "%401:sub22": 343 +# CHECK-GX-JSON-DAG: "%401:sub23": 342 +# CHECK-GX-JSON-DAG: "%401:sub24": 339 +# CHECK-GX-JSON-DAG: "%401:sub25": 338 +# CHECK-GX-JSON-DAG: "%401:sub26": 337 +# CHECK-GX-JSON-DAG: "%401:sub27": 336 +# CHECK-GX-JSON-DAG: "%401:sub28": 333 +# CHECK-GX-JSON-DAG: "%401:sub29": 332 +# CHECK-GX-JSON-DAG: "%401:sub30": 331 +# CHECK-GX-JSON-DAG: "%401:sub31": 330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 375 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%457:vgpr_32 = COPY %69.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 38 +# CHECK-GX-JSON-DAG: "%69:sub1": 37 +# CHECK-GX-JSON-DAG: "%69:sub2": 36 +# CHECK-GX-JSON-DAG: "%69:sub3": 35 +# CHECK-GX-JSON-DAG: "%69:sub4": 32 +# CHECK-GX-JSON-DAG: "%69:sub5": 31 +# CHECK-GX-JSON-DAG: "%69:sub6": 30 +# CHECK-GX-JSON-DAG: "%69:sub7": 29 +# CHECK-GX-JSON-DAG: "%69:sub8": 26 +# CHECK-GX-JSON-DAG: "%69:sub9": 25 +# CHECK-GX-JSON-DAG: "%69:sub10": 24 +# CHECK-GX-JSON-DAG: "%69:sub11": 23 +# CHECK-GX-JSON-DAG: "%69:sub12": 20 +# CHECK-GX-JSON-DAG: "%69:sub13": 19 +# CHECK-GX-JSON-DAG: "%69:sub14": 18 +# CHECK-GX-JSON-DAG: "%69:sub15": 17 +# CHECK-GX-JSON-DAG: "%69:sub16": 14 +# CHECK-GX-JSON-DAG: "%69:sub17": 13 +# CHECK-GX-JSON-DAG: "%69:sub18": 12 +# CHECK-GX-JSON-DAG: "%69:sub19": 11 +# CHECK-GX-JSON-DAG: "%69:sub20": 8 +# CHECK-GX-JSON-DAG: "%69:sub21": 7 +# CHECK-GX-JSON-DAG: "%69:sub22": 6 +# CHECK-GX-JSON-DAG: "%69:sub23": 5 +# CHECK-GX-JSON-DAG: "%69:sub24": 2 +# CHECK-GX-JSON-DAG: "%69:sub25": 1 +# CHECK-GX-JSON-DAG: "%69:sub26": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 86 +# CHECK-GX-JSON-DAG: "%149:sub1": 85 +# CHECK-GX-JSON-DAG: "%149:sub2": 84 +# CHECK-GX-JSON-DAG: "%149:sub3": 83 +# CHECK-GX-JSON-DAG: "%149:sub4": 80 +# CHECK-GX-JSON-DAG: "%149:sub5": 79 +# CHECK-GX-JSON-DAG: "%149:sub6": 78 +# CHECK-GX-JSON-DAG: "%149:sub7": 77 +# CHECK-GX-JSON-DAG: "%149:sub8": 74 +# CHECK-GX-JSON-DAG: "%149:sub9": 73 +# CHECK-GX-JSON-DAG: "%149:sub10": 72 +# CHECK-GX-JSON-DAG: "%149:sub11": 71 +# CHECK-GX-JSON-DAG: "%149:sub12": 68 +# CHECK-GX-JSON-DAG: "%149:sub13": 67 +# CHECK-GX-JSON-DAG: "%149:sub14": 66 +# CHECK-GX-JSON-DAG: "%149:sub15": 65 +# CHECK-GX-JSON-DAG: "%149:sub16": 62 +# CHECK-GX-JSON-DAG: "%149:sub17": 61 +# CHECK-GX-JSON-DAG: "%149:sub18": 60 +# CHECK-GX-JSON-DAG: "%149:sub19": 59 +# CHECK-GX-JSON-DAG: "%149:sub20": 56 +# CHECK-GX-JSON-DAG: "%149:sub21": 55 +# CHECK-GX-JSON-DAG: "%149:sub22": 54 +# CHECK-GX-JSON-DAG: "%149:sub23": 53 +# CHECK-GX-JSON-DAG: "%149:sub24": 50 +# CHECK-GX-JSON-DAG: "%149:sub25": 49 +# CHECK-GX-JSON-DAG: "%149:sub26": 48 +# CHECK-GX-JSON-DAG: "%149:sub27": 47 +# CHECK-GX-JSON-DAG: "%149:sub28": 44 +# CHECK-GX-JSON-DAG: "%149:sub29": 43 +# CHECK-GX-JSON-DAG: "%149:sub30": 42 +# CHECK-GX-JSON-DAG: "%149:sub31": 41 +# CHECK-GX-JSON-DAG: "%191:sub0": 134 +# CHECK-GX-JSON-DAG: "%191:sub1": 133 +# CHECK-GX-JSON-DAG: "%191:sub2": 132 +# CHECK-GX-JSON-DAG: "%191:sub3": 131 +# CHECK-GX-JSON-DAG: "%191:sub4": 128 +# CHECK-GX-JSON-DAG: "%191:sub5": 127 +# CHECK-GX-JSON-DAG: "%191:sub6": 126 +# CHECK-GX-JSON-DAG: "%191:sub7": 125 +# CHECK-GX-JSON-DAG: "%191:sub8": 122 +# CHECK-GX-JSON-DAG: "%191:sub9": 121 +# CHECK-GX-JSON-DAG: "%191:sub10": 120 +# CHECK-GX-JSON-DAG: "%191:sub11": 119 +# CHECK-GX-JSON-DAG: "%191:sub12": 116 +# CHECK-GX-JSON-DAG: "%191:sub13": 115 +# CHECK-GX-JSON-DAG: "%191:sub14": 114 +# CHECK-GX-JSON-DAG: "%191:sub15": 113 +# CHECK-GX-JSON-DAG: "%191:sub16": 110 +# CHECK-GX-JSON-DAG: "%191:sub17": 109 +# CHECK-GX-JSON-DAG: "%191:sub18": 108 +# CHECK-GX-JSON-DAG: "%191:sub19": 107 +# CHECK-GX-JSON-DAG: "%191:sub20": 104 +# CHECK-GX-JSON-DAG: "%191:sub21": 103 +# CHECK-GX-JSON-DAG: "%191:sub22": 102 +# CHECK-GX-JSON-DAG: "%191:sub23": 101 +# CHECK-GX-JSON-DAG: "%191:sub24": 98 +# CHECK-GX-JSON-DAG: "%191:sub25": 97 +# CHECK-GX-JSON-DAG: "%191:sub26": 96 +# CHECK-GX-JSON-DAG: "%191:sub27": 95 +# CHECK-GX-JSON-DAG: "%191:sub28": 92 +# CHECK-GX-JSON-DAG: "%191:sub29": 91 +# CHECK-GX-JSON-DAG: "%191:sub30": 90 +# CHECK-GX-JSON-DAG: "%191:sub31": 89 +# CHECK-GX-JSON-DAG: "%233:sub0": 182 +# CHECK-GX-JSON-DAG: "%233:sub1": 181 +# CHECK-GX-JSON-DAG: "%233:sub2": 180 +# CHECK-GX-JSON-DAG: "%233:sub3": 179 +# CHECK-GX-JSON-DAG: "%233:sub4": 176 +# CHECK-GX-JSON-DAG: "%233:sub5": 175 +# CHECK-GX-JSON-DAG: "%233:sub6": 174 +# CHECK-GX-JSON-DAG: "%233:sub7": 173 +# CHECK-GX-JSON-DAG: "%233:sub8": 170 +# CHECK-GX-JSON-DAG: "%233:sub9": 169 +# CHECK-GX-JSON-DAG: "%233:sub10": 168 +# CHECK-GX-JSON-DAG: "%233:sub11": 167 +# CHECK-GX-JSON-DAG: "%233:sub12": 164 +# CHECK-GX-JSON-DAG: "%233:sub13": 163 +# CHECK-GX-JSON-DAG: "%233:sub14": 162 +# CHECK-GX-JSON-DAG: "%233:sub15": 161 +# CHECK-GX-JSON-DAG: "%233:sub16": 158 +# CHECK-GX-JSON-DAG: "%233:sub17": 157 +# CHECK-GX-JSON-DAG: "%233:sub18": 156 +# CHECK-GX-JSON-DAG: "%233:sub19": 155 +# CHECK-GX-JSON-DAG: "%233:sub20": 152 +# CHECK-GX-JSON-DAG: "%233:sub21": 151 +# CHECK-GX-JSON-DAG: "%233:sub22": 150 +# CHECK-GX-JSON-DAG: "%233:sub23": 149 +# CHECK-GX-JSON-DAG: "%233:sub24": 146 +# CHECK-GX-JSON-DAG: "%233:sub25": 145 +# CHECK-GX-JSON-DAG: "%233:sub26": 144 +# CHECK-GX-JSON-DAG: "%233:sub27": 143 +# CHECK-GX-JSON-DAG: "%233:sub28": 140 +# CHECK-GX-JSON-DAG: "%233:sub29": 139 +# CHECK-GX-JSON-DAG: "%233:sub30": 138 +# CHECK-GX-JSON-DAG: "%233:sub31": 137 +# CHECK-GX-JSON-DAG: "%275:sub0": 230 +# CHECK-GX-JSON-DAG: "%275:sub1": 229 +# CHECK-GX-JSON-DAG: "%275:sub2": 228 +# CHECK-GX-JSON-DAG: "%275:sub3": 227 +# CHECK-GX-JSON-DAG: "%275:sub4": 224 +# CHECK-GX-JSON-DAG: "%275:sub5": 223 +# CHECK-GX-JSON-DAG: "%275:sub6": 222 +# CHECK-GX-JSON-DAG: "%275:sub7": 221 +# CHECK-GX-JSON-DAG: "%275:sub8": 218 +# CHECK-GX-JSON-DAG: "%275:sub9": 217 +# CHECK-GX-JSON-DAG: "%275:sub10": 216 +# CHECK-GX-JSON-DAG: "%275:sub11": 215 +# CHECK-GX-JSON-DAG: "%275:sub12": 212 +# CHECK-GX-JSON-DAG: "%275:sub13": 211 +# CHECK-GX-JSON-DAG: "%275:sub14": 210 +# CHECK-GX-JSON-DAG: "%275:sub15": 209 +# CHECK-GX-JSON-DAG: "%275:sub16": 206 +# CHECK-GX-JSON-DAG: "%275:sub17": 205 +# CHECK-GX-JSON-DAG: "%275:sub18": 204 +# CHECK-GX-JSON-DAG: "%275:sub19": 203 +# CHECK-GX-JSON-DAG: "%275:sub20": 200 +# CHECK-GX-JSON-DAG: "%275:sub21": 199 +# CHECK-GX-JSON-DAG: "%275:sub22": 198 +# CHECK-GX-JSON-DAG: "%275:sub23": 197 +# CHECK-GX-JSON-DAG: "%275:sub24": 194 +# CHECK-GX-JSON-DAG: "%275:sub25": 193 +# CHECK-GX-JSON-DAG: "%275:sub26": 192 +# CHECK-GX-JSON-DAG: "%275:sub27": 191 +# CHECK-GX-JSON-DAG: "%275:sub28": 188 +# CHECK-GX-JSON-DAG: "%275:sub29": 187 +# CHECK-GX-JSON-DAG: "%275:sub30": 186 +# CHECK-GX-JSON-DAG: "%275:sub31": 185 +# CHECK-GX-JSON-DAG: "%317:sub0": 278 +# CHECK-GX-JSON-DAG: "%317:sub1": 277 +# CHECK-GX-JSON-DAG: "%317:sub2": 276 +# CHECK-GX-JSON-DAG: "%317:sub3": 275 +# CHECK-GX-JSON-DAG: "%317:sub4": 272 +# CHECK-GX-JSON-DAG: "%317:sub5": 271 +# CHECK-GX-JSON-DAG: "%317:sub6": 270 +# CHECK-GX-JSON-DAG: "%317:sub7": 269 +# CHECK-GX-JSON-DAG: "%317:sub8": 266 +# CHECK-GX-JSON-DAG: "%317:sub9": 265 +# CHECK-GX-JSON-DAG: "%317:sub10": 264 +# CHECK-GX-JSON-DAG: "%317:sub11": 263 +# CHECK-GX-JSON-DAG: "%317:sub12": 260 +# CHECK-GX-JSON-DAG: "%317:sub13": 259 +# CHECK-GX-JSON-DAG: "%317:sub14": 258 +# CHECK-GX-JSON-DAG: "%317:sub15": 257 +# CHECK-GX-JSON-DAG: "%317:sub16": 254 +# CHECK-GX-JSON-DAG: "%317:sub17": 253 +# CHECK-GX-JSON-DAG: "%317:sub18": 252 +# CHECK-GX-JSON-DAG: "%317:sub19": 251 +# CHECK-GX-JSON-DAG: "%317:sub20": 248 +# CHECK-GX-JSON-DAG: "%317:sub21": 247 +# CHECK-GX-JSON-DAG: "%317:sub22": 246 +# CHECK-GX-JSON-DAG: "%317:sub23": 245 +# CHECK-GX-JSON-DAG: "%317:sub24": 242 +# CHECK-GX-JSON-DAG: "%317:sub25": 241 +# CHECK-GX-JSON-DAG: "%317:sub26": 240 +# CHECK-GX-JSON-DAG: "%317:sub27": 239 +# CHECK-GX-JSON-DAG: "%317:sub28": 236 +# CHECK-GX-JSON-DAG: "%317:sub29": 235 +# CHECK-GX-JSON-DAG: "%317:sub30": 234 +# CHECK-GX-JSON-DAG: "%317:sub31": 233 +# CHECK-GX-JSON-DAG: "%359:sub0": 326 +# CHECK-GX-JSON-DAG: "%359:sub1": 325 +# CHECK-GX-JSON-DAG: "%359:sub2": 324 +# CHECK-GX-JSON-DAG: "%359:sub3": 323 +# CHECK-GX-JSON-DAG: "%359:sub4": 320 +# CHECK-GX-JSON-DAG: "%359:sub5": 319 +# CHECK-GX-JSON-DAG: "%359:sub6": 318 +# CHECK-GX-JSON-DAG: "%359:sub7": 317 +# CHECK-GX-JSON-DAG: "%359:sub8": 314 +# CHECK-GX-JSON-DAG: "%359:sub9": 313 +# CHECK-GX-JSON-DAG: "%359:sub10": 312 +# CHECK-GX-JSON-DAG: "%359:sub11": 311 +# CHECK-GX-JSON-DAG: "%359:sub12": 308 +# CHECK-GX-JSON-DAG: "%359:sub13": 307 +# CHECK-GX-JSON-DAG: "%359:sub14": 306 +# CHECK-GX-JSON-DAG: "%359:sub15": 305 +# CHECK-GX-JSON-DAG: "%359:sub16": 302 +# CHECK-GX-JSON-DAG: "%359:sub17": 301 +# CHECK-GX-JSON-DAG: "%359:sub18": 300 +# CHECK-GX-JSON-DAG: "%359:sub19": 299 +# CHECK-GX-JSON-DAG: "%359:sub20": 296 +# CHECK-GX-JSON-DAG: "%359:sub21": 295 +# CHECK-GX-JSON-DAG: "%359:sub22": 294 +# CHECK-GX-JSON-DAG: "%359:sub23": 293 +# CHECK-GX-JSON-DAG: "%359:sub24": 290 +# CHECK-GX-JSON-DAG: "%359:sub25": 289 +# CHECK-GX-JSON-DAG: "%359:sub26": 288 +# CHECK-GX-JSON-DAG: "%359:sub27": 287 +# CHECK-GX-JSON-DAG: "%359:sub28": 284 +# CHECK-GX-JSON-DAG: "%359:sub29": 283 +# CHECK-GX-JSON-DAG: "%359:sub30": 282 +# CHECK-GX-JSON-DAG: "%359:sub31": 281 +# CHECK-GX-JSON-DAG: "%401:sub0": 374 +# CHECK-GX-JSON-DAG: "%401:sub1": 373 +# CHECK-GX-JSON-DAG: "%401:sub2": 372 +# CHECK-GX-JSON-DAG: "%401:sub3": 371 +# CHECK-GX-JSON-DAG: "%401:sub4": 368 +# CHECK-GX-JSON-DAG: "%401:sub5": 367 +# CHECK-GX-JSON-DAG: "%401:sub6": 366 +# CHECK-GX-JSON-DAG: "%401:sub7": 365 +# CHECK-GX-JSON-DAG: "%401:sub8": 362 +# CHECK-GX-JSON-DAG: "%401:sub9": 361 +# CHECK-GX-JSON-DAG: "%401:sub10": 360 +# CHECK-GX-JSON-DAG: "%401:sub11": 359 +# CHECK-GX-JSON-DAG: "%401:sub12": 356 +# CHECK-GX-JSON-DAG: "%401:sub13": 355 +# CHECK-GX-JSON-DAG: "%401:sub14": 354 +# CHECK-GX-JSON-DAG: "%401:sub15": 353 +# CHECK-GX-JSON-DAG: "%401:sub16": 350 +# CHECK-GX-JSON-DAG: "%401:sub17": 349 +# CHECK-GX-JSON-DAG: "%401:sub18": 348 +# CHECK-GX-JSON-DAG: "%401:sub19": 347 +# CHECK-GX-JSON-DAG: "%401:sub20": 344 +# CHECK-GX-JSON-DAG: "%401:sub21": 343 +# CHECK-GX-JSON-DAG: "%401:sub22": 342 +# CHECK-GX-JSON-DAG: "%401:sub23": 341 +# CHECK-GX-JSON-DAG: "%401:sub24": 338 +# CHECK-GX-JSON-DAG: "%401:sub25": 337 +# CHECK-GX-JSON-DAG: "%401:sub26": 336 +# CHECK-GX-JSON-DAG: "%401:sub27": 335 +# CHECK-GX-JSON-DAG: "%401:sub28": 332 +# CHECK-GX-JSON-DAG: "%401:sub29": 331 +# CHECK-GX-JSON-DAG: "%401:sub30": 330 +# CHECK-GX-JSON-DAG: "%401:sub31": 329 +# CHECK-GX-JSON-DAG: "%456": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 329 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 374 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%458:vgpr_32 = COPY %69.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 37 +# CHECK-GX-JSON-DAG: "%69:sub1": 36 +# CHECK-GX-JSON-DAG: "%69:sub2": 35 +# CHECK-GX-JSON-DAG: "%69:sub3": 34 +# CHECK-GX-JSON-DAG: "%69:sub4": 31 +# CHECK-GX-JSON-DAG: "%69:sub5": 30 +# CHECK-GX-JSON-DAG: "%69:sub6": 29 +# CHECK-GX-JSON-DAG: "%69:sub7": 28 +# CHECK-GX-JSON-DAG: "%69:sub8": 25 +# CHECK-GX-JSON-DAG: "%69:sub9": 24 +# CHECK-GX-JSON-DAG: "%69:sub10": 23 +# CHECK-GX-JSON-DAG: "%69:sub11": 22 +# CHECK-GX-JSON-DAG: "%69:sub12": 19 +# CHECK-GX-JSON-DAG: "%69:sub13": 18 +# CHECK-GX-JSON-DAG: "%69:sub14": 17 +# CHECK-GX-JSON-DAG: "%69:sub15": 16 +# CHECK-GX-JSON-DAG: "%69:sub16": 13 +# CHECK-GX-JSON-DAG: "%69:sub17": 12 +# CHECK-GX-JSON-DAG: "%69:sub18": 11 +# CHECK-GX-JSON-DAG: "%69:sub19": 10 +# CHECK-GX-JSON-DAG: "%69:sub20": 7 +# CHECK-GX-JSON-DAG: "%69:sub21": 6 +# CHECK-GX-JSON-DAG: "%69:sub22": 5 +# CHECK-GX-JSON-DAG: "%69:sub23": 4 +# CHECK-GX-JSON-DAG: "%69:sub24": 1 +# CHECK-GX-JSON-DAG: "%69:sub25": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 85 +# CHECK-GX-JSON-DAG: "%149:sub1": 84 +# CHECK-GX-JSON-DAG: "%149:sub2": 83 +# CHECK-GX-JSON-DAG: "%149:sub3": 82 +# CHECK-GX-JSON-DAG: "%149:sub4": 79 +# CHECK-GX-JSON-DAG: "%149:sub5": 78 +# CHECK-GX-JSON-DAG: "%149:sub6": 77 +# CHECK-GX-JSON-DAG: "%149:sub7": 76 +# CHECK-GX-JSON-DAG: "%149:sub8": 73 +# CHECK-GX-JSON-DAG: "%149:sub9": 72 +# CHECK-GX-JSON-DAG: "%149:sub10": 71 +# CHECK-GX-JSON-DAG: "%149:sub11": 70 +# CHECK-GX-JSON-DAG: "%149:sub12": 67 +# CHECK-GX-JSON-DAG: "%149:sub13": 66 +# CHECK-GX-JSON-DAG: "%149:sub14": 65 +# CHECK-GX-JSON-DAG: "%149:sub15": 64 +# CHECK-GX-JSON-DAG: "%149:sub16": 61 +# CHECK-GX-JSON-DAG: "%149:sub17": 60 +# CHECK-GX-JSON-DAG: "%149:sub18": 59 +# CHECK-GX-JSON-DAG: "%149:sub19": 58 +# CHECK-GX-JSON-DAG: "%149:sub20": 55 +# CHECK-GX-JSON-DAG: "%149:sub21": 54 +# CHECK-GX-JSON-DAG: "%149:sub22": 53 +# CHECK-GX-JSON-DAG: "%149:sub23": 52 +# CHECK-GX-JSON-DAG: "%149:sub24": 49 +# CHECK-GX-JSON-DAG: "%149:sub25": 48 +# CHECK-GX-JSON-DAG: "%149:sub26": 47 +# CHECK-GX-JSON-DAG: "%149:sub27": 46 +# CHECK-GX-JSON-DAG: "%149:sub28": 43 +# CHECK-GX-JSON-DAG: "%149:sub29": 42 +# CHECK-GX-JSON-DAG: "%149:sub30": 41 +# CHECK-GX-JSON-DAG: "%149:sub31": 40 +# CHECK-GX-JSON-DAG: "%191:sub0": 133 +# CHECK-GX-JSON-DAG: "%191:sub1": 132 +# CHECK-GX-JSON-DAG: "%191:sub2": 131 +# CHECK-GX-JSON-DAG: "%191:sub3": 130 +# CHECK-GX-JSON-DAG: "%191:sub4": 127 +# CHECK-GX-JSON-DAG: "%191:sub5": 126 +# CHECK-GX-JSON-DAG: "%191:sub6": 125 +# CHECK-GX-JSON-DAG: "%191:sub7": 124 +# CHECK-GX-JSON-DAG: "%191:sub8": 121 +# CHECK-GX-JSON-DAG: "%191:sub9": 120 +# CHECK-GX-JSON-DAG: "%191:sub10": 119 +# CHECK-GX-JSON-DAG: "%191:sub11": 118 +# CHECK-GX-JSON-DAG: "%191:sub12": 115 +# CHECK-GX-JSON-DAG: "%191:sub13": 114 +# CHECK-GX-JSON-DAG: "%191:sub14": 113 +# CHECK-GX-JSON-DAG: "%191:sub15": 112 +# CHECK-GX-JSON-DAG: "%191:sub16": 109 +# CHECK-GX-JSON-DAG: "%191:sub17": 108 +# CHECK-GX-JSON-DAG: "%191:sub18": 107 +# CHECK-GX-JSON-DAG: "%191:sub19": 106 +# CHECK-GX-JSON-DAG: "%191:sub20": 103 +# CHECK-GX-JSON-DAG: "%191:sub21": 102 +# CHECK-GX-JSON-DAG: "%191:sub22": 101 +# CHECK-GX-JSON-DAG: "%191:sub23": 100 +# CHECK-GX-JSON-DAG: "%191:sub24": 97 +# CHECK-GX-JSON-DAG: "%191:sub25": 96 +# CHECK-GX-JSON-DAG: "%191:sub26": 95 +# CHECK-GX-JSON-DAG: "%191:sub27": 94 +# CHECK-GX-JSON-DAG: "%191:sub28": 91 +# CHECK-GX-JSON-DAG: "%191:sub29": 90 +# CHECK-GX-JSON-DAG: "%191:sub30": 89 +# CHECK-GX-JSON-DAG: "%191:sub31": 88 +# CHECK-GX-JSON-DAG: "%233:sub0": 181 +# CHECK-GX-JSON-DAG: "%233:sub1": 180 +# CHECK-GX-JSON-DAG: "%233:sub2": 179 +# CHECK-GX-JSON-DAG: "%233:sub3": 178 +# CHECK-GX-JSON-DAG: "%233:sub4": 175 +# CHECK-GX-JSON-DAG: "%233:sub5": 174 +# CHECK-GX-JSON-DAG: "%233:sub6": 173 +# CHECK-GX-JSON-DAG: "%233:sub7": 172 +# CHECK-GX-JSON-DAG: "%233:sub8": 169 +# CHECK-GX-JSON-DAG: "%233:sub9": 168 +# CHECK-GX-JSON-DAG: "%233:sub10": 167 +# CHECK-GX-JSON-DAG: "%233:sub11": 166 +# CHECK-GX-JSON-DAG: "%233:sub12": 163 +# CHECK-GX-JSON-DAG: "%233:sub13": 162 +# CHECK-GX-JSON-DAG: "%233:sub14": 161 +# CHECK-GX-JSON-DAG: "%233:sub15": 160 +# CHECK-GX-JSON-DAG: "%233:sub16": 157 +# CHECK-GX-JSON-DAG: "%233:sub17": 156 +# CHECK-GX-JSON-DAG: "%233:sub18": 155 +# CHECK-GX-JSON-DAG: "%233:sub19": 154 +# CHECK-GX-JSON-DAG: "%233:sub20": 151 +# CHECK-GX-JSON-DAG: "%233:sub21": 150 +# CHECK-GX-JSON-DAG: "%233:sub22": 149 +# CHECK-GX-JSON-DAG: "%233:sub23": 148 +# CHECK-GX-JSON-DAG: "%233:sub24": 145 +# CHECK-GX-JSON-DAG: "%233:sub25": 144 +# CHECK-GX-JSON-DAG: "%233:sub26": 143 +# CHECK-GX-JSON-DAG: "%233:sub27": 142 +# CHECK-GX-JSON-DAG: "%233:sub28": 139 +# CHECK-GX-JSON-DAG: "%233:sub29": 138 +# CHECK-GX-JSON-DAG: "%233:sub30": 137 +# CHECK-GX-JSON-DAG: "%233:sub31": 136 +# CHECK-GX-JSON-DAG: "%275:sub0": 229 +# CHECK-GX-JSON-DAG: "%275:sub1": 228 +# CHECK-GX-JSON-DAG: "%275:sub2": 227 +# CHECK-GX-JSON-DAG: "%275:sub3": 226 +# CHECK-GX-JSON-DAG: "%275:sub4": 223 +# CHECK-GX-JSON-DAG: "%275:sub5": 222 +# CHECK-GX-JSON-DAG: "%275:sub6": 221 +# CHECK-GX-JSON-DAG: "%275:sub7": 220 +# CHECK-GX-JSON-DAG: "%275:sub8": 217 +# CHECK-GX-JSON-DAG: "%275:sub9": 216 +# CHECK-GX-JSON-DAG: "%275:sub10": 215 +# CHECK-GX-JSON-DAG: "%275:sub11": 214 +# CHECK-GX-JSON-DAG: "%275:sub12": 211 +# CHECK-GX-JSON-DAG: "%275:sub13": 210 +# CHECK-GX-JSON-DAG: "%275:sub14": 209 +# CHECK-GX-JSON-DAG: "%275:sub15": 208 +# CHECK-GX-JSON-DAG: "%275:sub16": 205 +# CHECK-GX-JSON-DAG: "%275:sub17": 204 +# CHECK-GX-JSON-DAG: "%275:sub18": 203 +# CHECK-GX-JSON-DAG: "%275:sub19": 202 +# CHECK-GX-JSON-DAG: "%275:sub20": 199 +# CHECK-GX-JSON-DAG: "%275:sub21": 198 +# CHECK-GX-JSON-DAG: "%275:sub22": 197 +# CHECK-GX-JSON-DAG: "%275:sub23": 196 +# CHECK-GX-JSON-DAG: "%275:sub24": 193 +# CHECK-GX-JSON-DAG: "%275:sub25": 192 +# CHECK-GX-JSON-DAG: "%275:sub26": 191 +# CHECK-GX-JSON-DAG: "%275:sub27": 190 +# CHECK-GX-JSON-DAG: "%275:sub28": 187 +# CHECK-GX-JSON-DAG: "%275:sub29": 186 +# CHECK-GX-JSON-DAG: "%275:sub30": 185 +# CHECK-GX-JSON-DAG: "%275:sub31": 184 +# CHECK-GX-JSON-DAG: "%317:sub0": 277 +# CHECK-GX-JSON-DAG: "%317:sub1": 276 +# CHECK-GX-JSON-DAG: "%317:sub2": 275 +# CHECK-GX-JSON-DAG: "%317:sub3": 274 +# CHECK-GX-JSON-DAG: "%317:sub4": 271 +# CHECK-GX-JSON-DAG: "%317:sub5": 270 +# CHECK-GX-JSON-DAG: "%317:sub6": 269 +# CHECK-GX-JSON-DAG: "%317:sub7": 268 +# CHECK-GX-JSON-DAG: "%317:sub8": 265 +# CHECK-GX-JSON-DAG: "%317:sub9": 264 +# CHECK-GX-JSON-DAG: "%317:sub10": 263 +# CHECK-GX-JSON-DAG: "%317:sub11": 262 +# CHECK-GX-JSON-DAG: "%317:sub12": 259 +# CHECK-GX-JSON-DAG: "%317:sub13": 258 +# CHECK-GX-JSON-DAG: "%317:sub14": 257 +# CHECK-GX-JSON-DAG: "%317:sub15": 256 +# CHECK-GX-JSON-DAG: "%317:sub16": 253 +# CHECK-GX-JSON-DAG: "%317:sub17": 252 +# CHECK-GX-JSON-DAG: "%317:sub18": 251 +# CHECK-GX-JSON-DAG: "%317:sub19": 250 +# CHECK-GX-JSON-DAG: "%317:sub20": 247 +# CHECK-GX-JSON-DAG: "%317:sub21": 246 +# CHECK-GX-JSON-DAG: "%317:sub22": 245 +# CHECK-GX-JSON-DAG: "%317:sub23": 244 +# CHECK-GX-JSON-DAG: "%317:sub24": 241 +# CHECK-GX-JSON-DAG: "%317:sub25": 240 +# CHECK-GX-JSON-DAG: "%317:sub26": 239 +# CHECK-GX-JSON-DAG: "%317:sub27": 238 +# CHECK-GX-JSON-DAG: "%317:sub28": 235 +# CHECK-GX-JSON-DAG: "%317:sub29": 234 +# CHECK-GX-JSON-DAG: "%317:sub30": 233 +# CHECK-GX-JSON-DAG: "%317:sub31": 232 +# CHECK-GX-JSON-DAG: "%359:sub0": 325 +# CHECK-GX-JSON-DAG: "%359:sub1": 324 +# CHECK-GX-JSON-DAG: "%359:sub2": 323 +# CHECK-GX-JSON-DAG: "%359:sub3": 322 +# CHECK-GX-JSON-DAG: "%359:sub4": 319 +# CHECK-GX-JSON-DAG: "%359:sub5": 318 +# CHECK-GX-JSON-DAG: "%359:sub6": 317 +# CHECK-GX-JSON-DAG: "%359:sub7": 316 +# CHECK-GX-JSON-DAG: "%359:sub8": 313 +# CHECK-GX-JSON-DAG: "%359:sub9": 312 +# CHECK-GX-JSON-DAG: "%359:sub10": 311 +# CHECK-GX-JSON-DAG: "%359:sub11": 310 +# CHECK-GX-JSON-DAG: "%359:sub12": 307 +# CHECK-GX-JSON-DAG: "%359:sub13": 306 +# CHECK-GX-JSON-DAG: "%359:sub14": 305 +# CHECK-GX-JSON-DAG: "%359:sub15": 304 +# CHECK-GX-JSON-DAG: "%359:sub16": 301 +# CHECK-GX-JSON-DAG: "%359:sub17": 300 +# CHECK-GX-JSON-DAG: "%359:sub18": 299 +# CHECK-GX-JSON-DAG: "%359:sub19": 298 +# CHECK-GX-JSON-DAG: "%359:sub20": 295 +# CHECK-GX-JSON-DAG: "%359:sub21": 294 +# CHECK-GX-JSON-DAG: "%359:sub22": 293 +# CHECK-GX-JSON-DAG: "%359:sub23": 292 +# CHECK-GX-JSON-DAG: "%359:sub24": 289 +# CHECK-GX-JSON-DAG: "%359:sub25": 288 +# CHECK-GX-JSON-DAG: "%359:sub26": 287 +# CHECK-GX-JSON-DAG: "%359:sub27": 286 +# CHECK-GX-JSON-DAG: "%359:sub28": 283 +# CHECK-GX-JSON-DAG: "%359:sub29": 282 +# CHECK-GX-JSON-DAG: "%359:sub30": 281 +# CHECK-GX-JSON-DAG: "%359:sub31": 280 +# CHECK-GX-JSON-DAG: "%401:sub0": 373 +# CHECK-GX-JSON-DAG: "%401:sub1": 372 +# CHECK-GX-JSON-DAG: "%401:sub2": 371 +# CHECK-GX-JSON-DAG: "%401:sub3": 370 +# CHECK-GX-JSON-DAG: "%401:sub4": 367 +# CHECK-GX-JSON-DAG: "%401:sub5": 366 +# CHECK-GX-JSON-DAG: "%401:sub6": 365 +# CHECK-GX-JSON-DAG: "%401:sub7": 364 +# CHECK-GX-JSON-DAG: "%401:sub8": 361 +# CHECK-GX-JSON-DAG: "%401:sub9": 360 +# CHECK-GX-JSON-DAG: "%401:sub10": 359 +# CHECK-GX-JSON-DAG: "%401:sub11": 358 +# CHECK-GX-JSON-DAG: "%401:sub12": 355 +# CHECK-GX-JSON-DAG: "%401:sub13": 354 +# CHECK-GX-JSON-DAG: "%401:sub14": 353 +# CHECK-GX-JSON-DAG: "%401:sub15": 352 +# CHECK-GX-JSON-DAG: "%401:sub16": 349 +# CHECK-GX-JSON-DAG: "%401:sub17": 348 +# CHECK-GX-JSON-DAG: "%401:sub18": 347 +# CHECK-GX-JSON-DAG: "%401:sub19": 346 +# CHECK-GX-JSON-DAG: "%401:sub20": 343 +# CHECK-GX-JSON-DAG: "%401:sub21": 342 +# CHECK-GX-JSON-DAG: "%401:sub22": 341 +# CHECK-GX-JSON-DAG: "%401:sub23": 340 +# CHECK-GX-JSON-DAG: "%401:sub24": 337 +# CHECK-GX-JSON-DAG: "%401:sub25": 336 +# CHECK-GX-JSON-DAG: "%401:sub26": 335 +# CHECK-GX-JSON-DAG: "%401:sub27": 334 +# CHECK-GX-JSON-DAG: "%401:sub28": 331 +# CHECK-GX-JSON-DAG: "%401:sub29": 330 +# CHECK-GX-JSON-DAG: "%401:sub30": 329 +# CHECK-GX-JSON-DAG: "%401:sub31": 328 +# CHECK-GX-JSON-DAG: "%456": 2 +# CHECK-GX-JSON-DAG: "%457": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 328 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 373 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%459:vgpr_32 = COPY %69.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 36 +# CHECK-GX-JSON-DAG: "%69:sub1": 35 +# CHECK-GX-JSON-DAG: "%69:sub2": 34 +# CHECK-GX-JSON-DAG: "%69:sub3": 33 +# CHECK-GX-JSON-DAG: "%69:sub4": 30 +# CHECK-GX-JSON-DAG: "%69:sub5": 29 +# CHECK-GX-JSON-DAG: "%69:sub6": 28 +# CHECK-GX-JSON-DAG: "%69:sub7": 27 +# CHECK-GX-JSON-DAG: "%69:sub8": 24 +# CHECK-GX-JSON-DAG: "%69:sub9": 23 +# CHECK-GX-JSON-DAG: "%69:sub10": 22 +# CHECK-GX-JSON-DAG: "%69:sub11": 21 +# CHECK-GX-JSON-DAG: "%69:sub12": 18 +# CHECK-GX-JSON-DAG: "%69:sub13": 17 +# CHECK-GX-JSON-DAG: "%69:sub14": 16 +# CHECK-GX-JSON-DAG: "%69:sub15": 15 +# CHECK-GX-JSON-DAG: "%69:sub16": 12 +# CHECK-GX-JSON-DAG: "%69:sub17": 11 +# CHECK-GX-JSON-DAG: "%69:sub18": 10 +# CHECK-GX-JSON-DAG: "%69:sub19": 9 +# CHECK-GX-JSON-DAG: "%69:sub20": 6 +# CHECK-GX-JSON-DAG: "%69:sub21": 5 +# CHECK-GX-JSON-DAG: "%69:sub22": 4 +# CHECK-GX-JSON-DAG: "%69:sub23": 3 +# CHECK-GX-JSON-DAG: "%69:sub24": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 84 +# CHECK-GX-JSON-DAG: "%149:sub1": 83 +# CHECK-GX-JSON-DAG: "%149:sub2": 82 +# CHECK-GX-JSON-DAG: "%149:sub3": 81 +# CHECK-GX-JSON-DAG: "%149:sub4": 78 +# CHECK-GX-JSON-DAG: "%149:sub5": 77 +# CHECK-GX-JSON-DAG: "%149:sub6": 76 +# CHECK-GX-JSON-DAG: "%149:sub7": 75 +# CHECK-GX-JSON-DAG: "%149:sub8": 72 +# CHECK-GX-JSON-DAG: "%149:sub9": 71 +# CHECK-GX-JSON-DAG: "%149:sub10": 70 +# CHECK-GX-JSON-DAG: "%149:sub11": 69 +# CHECK-GX-JSON-DAG: "%149:sub12": 66 +# CHECK-GX-JSON-DAG: "%149:sub13": 65 +# CHECK-GX-JSON-DAG: "%149:sub14": 64 +# CHECK-GX-JSON-DAG: "%149:sub15": 63 +# CHECK-GX-JSON-DAG: "%149:sub16": 60 +# CHECK-GX-JSON-DAG: "%149:sub17": 59 +# CHECK-GX-JSON-DAG: "%149:sub18": 58 +# CHECK-GX-JSON-DAG: "%149:sub19": 57 +# CHECK-GX-JSON-DAG: "%149:sub20": 54 +# CHECK-GX-JSON-DAG: "%149:sub21": 53 +# CHECK-GX-JSON-DAG: "%149:sub22": 52 +# CHECK-GX-JSON-DAG: "%149:sub23": 51 +# CHECK-GX-JSON-DAG: "%149:sub24": 48 +# CHECK-GX-JSON-DAG: "%149:sub25": 47 +# CHECK-GX-JSON-DAG: "%149:sub26": 46 +# CHECK-GX-JSON-DAG: "%149:sub27": 45 +# CHECK-GX-JSON-DAG: "%149:sub28": 42 +# CHECK-GX-JSON-DAG: "%149:sub29": 41 +# CHECK-GX-JSON-DAG: "%149:sub30": 40 +# CHECK-GX-JSON-DAG: "%149:sub31": 39 +# CHECK-GX-JSON-DAG: "%191:sub0": 132 +# CHECK-GX-JSON-DAG: "%191:sub1": 131 +# CHECK-GX-JSON-DAG: "%191:sub2": 130 +# CHECK-GX-JSON-DAG: "%191:sub3": 129 +# CHECK-GX-JSON-DAG: "%191:sub4": 126 +# CHECK-GX-JSON-DAG: "%191:sub5": 125 +# CHECK-GX-JSON-DAG: "%191:sub6": 124 +# CHECK-GX-JSON-DAG: "%191:sub7": 123 +# CHECK-GX-JSON-DAG: "%191:sub8": 120 +# CHECK-GX-JSON-DAG: "%191:sub9": 119 +# CHECK-GX-JSON-DAG: "%191:sub10": 118 +# CHECK-GX-JSON-DAG: "%191:sub11": 117 +# CHECK-GX-JSON-DAG: "%191:sub12": 114 +# CHECK-GX-JSON-DAG: "%191:sub13": 113 +# CHECK-GX-JSON-DAG: "%191:sub14": 112 +# CHECK-GX-JSON-DAG: "%191:sub15": 111 +# CHECK-GX-JSON-DAG: "%191:sub16": 108 +# CHECK-GX-JSON-DAG: "%191:sub17": 107 +# CHECK-GX-JSON-DAG: "%191:sub18": 106 +# CHECK-GX-JSON-DAG: "%191:sub19": 105 +# CHECK-GX-JSON-DAG: "%191:sub20": 102 +# CHECK-GX-JSON-DAG: "%191:sub21": 101 +# CHECK-GX-JSON-DAG: "%191:sub22": 100 +# CHECK-GX-JSON-DAG: "%191:sub23": 99 +# CHECK-GX-JSON-DAG: "%191:sub24": 96 +# CHECK-GX-JSON-DAG: "%191:sub25": 95 +# CHECK-GX-JSON-DAG: "%191:sub26": 94 +# CHECK-GX-JSON-DAG: "%191:sub27": 93 +# CHECK-GX-JSON-DAG: "%191:sub28": 90 +# CHECK-GX-JSON-DAG: "%191:sub29": 89 +# CHECK-GX-JSON-DAG: "%191:sub30": 88 +# CHECK-GX-JSON-DAG: "%191:sub31": 87 +# CHECK-GX-JSON-DAG: "%233:sub0": 180 +# CHECK-GX-JSON-DAG: "%233:sub1": 179 +# CHECK-GX-JSON-DAG: "%233:sub2": 178 +# CHECK-GX-JSON-DAG: "%233:sub3": 177 +# CHECK-GX-JSON-DAG: "%233:sub4": 174 +# CHECK-GX-JSON-DAG: "%233:sub5": 173 +# CHECK-GX-JSON-DAG: "%233:sub6": 172 +# CHECK-GX-JSON-DAG: "%233:sub7": 171 +# CHECK-GX-JSON-DAG: "%233:sub8": 168 +# CHECK-GX-JSON-DAG: "%233:sub9": 167 +# CHECK-GX-JSON-DAG: "%233:sub10": 166 +# CHECK-GX-JSON-DAG: "%233:sub11": 165 +# CHECK-GX-JSON-DAG: "%233:sub12": 162 +# CHECK-GX-JSON-DAG: "%233:sub13": 161 +# CHECK-GX-JSON-DAG: "%233:sub14": 160 +# CHECK-GX-JSON-DAG: "%233:sub15": 159 +# CHECK-GX-JSON-DAG: "%233:sub16": 156 +# CHECK-GX-JSON-DAG: "%233:sub17": 155 +# CHECK-GX-JSON-DAG: "%233:sub18": 154 +# CHECK-GX-JSON-DAG: "%233:sub19": 153 +# CHECK-GX-JSON-DAG: "%233:sub20": 150 +# CHECK-GX-JSON-DAG: "%233:sub21": 149 +# CHECK-GX-JSON-DAG: "%233:sub22": 148 +# CHECK-GX-JSON-DAG: "%233:sub23": 147 +# CHECK-GX-JSON-DAG: "%233:sub24": 144 +# CHECK-GX-JSON-DAG: "%233:sub25": 143 +# CHECK-GX-JSON-DAG: "%233:sub26": 142 +# CHECK-GX-JSON-DAG: "%233:sub27": 141 +# CHECK-GX-JSON-DAG: "%233:sub28": 138 +# CHECK-GX-JSON-DAG: "%233:sub29": 137 +# CHECK-GX-JSON-DAG: "%233:sub30": 136 +# CHECK-GX-JSON-DAG: "%233:sub31": 135 +# CHECK-GX-JSON-DAG: "%275:sub0": 228 +# CHECK-GX-JSON-DAG: "%275:sub1": 227 +# CHECK-GX-JSON-DAG: "%275:sub2": 226 +# CHECK-GX-JSON-DAG: "%275:sub3": 225 +# CHECK-GX-JSON-DAG: "%275:sub4": 222 +# CHECK-GX-JSON-DAG: "%275:sub5": 221 +# CHECK-GX-JSON-DAG: "%275:sub6": 220 +# CHECK-GX-JSON-DAG: "%275:sub7": 219 +# CHECK-GX-JSON-DAG: "%275:sub8": 216 +# CHECK-GX-JSON-DAG: "%275:sub9": 215 +# CHECK-GX-JSON-DAG: "%275:sub10": 214 +# CHECK-GX-JSON-DAG: "%275:sub11": 213 +# CHECK-GX-JSON-DAG: "%275:sub12": 210 +# CHECK-GX-JSON-DAG: "%275:sub13": 209 +# CHECK-GX-JSON-DAG: "%275:sub14": 208 +# CHECK-GX-JSON-DAG: "%275:sub15": 207 +# CHECK-GX-JSON-DAG: "%275:sub16": 204 +# CHECK-GX-JSON-DAG: "%275:sub17": 203 +# CHECK-GX-JSON-DAG: "%275:sub18": 202 +# CHECK-GX-JSON-DAG: "%275:sub19": 201 +# CHECK-GX-JSON-DAG: "%275:sub20": 198 +# CHECK-GX-JSON-DAG: "%275:sub21": 197 +# CHECK-GX-JSON-DAG: "%275:sub22": 196 +# CHECK-GX-JSON-DAG: "%275:sub23": 195 +# CHECK-GX-JSON-DAG: "%275:sub24": 192 +# CHECK-GX-JSON-DAG: "%275:sub25": 191 +# CHECK-GX-JSON-DAG: "%275:sub26": 190 +# CHECK-GX-JSON-DAG: "%275:sub27": 189 +# CHECK-GX-JSON-DAG: "%275:sub28": 186 +# CHECK-GX-JSON-DAG: "%275:sub29": 185 +# CHECK-GX-JSON-DAG: "%275:sub30": 184 +# CHECK-GX-JSON-DAG: "%275:sub31": 183 +# CHECK-GX-JSON-DAG: "%317:sub0": 276 +# CHECK-GX-JSON-DAG: "%317:sub1": 275 +# CHECK-GX-JSON-DAG: "%317:sub2": 274 +# CHECK-GX-JSON-DAG: "%317:sub3": 273 +# CHECK-GX-JSON-DAG: "%317:sub4": 270 +# CHECK-GX-JSON-DAG: "%317:sub5": 269 +# CHECK-GX-JSON-DAG: "%317:sub6": 268 +# CHECK-GX-JSON-DAG: "%317:sub7": 267 +# CHECK-GX-JSON-DAG: "%317:sub8": 264 +# CHECK-GX-JSON-DAG: "%317:sub9": 263 +# CHECK-GX-JSON-DAG: "%317:sub10": 262 +# CHECK-GX-JSON-DAG: "%317:sub11": 261 +# CHECK-GX-JSON-DAG: "%317:sub12": 258 +# CHECK-GX-JSON-DAG: "%317:sub13": 257 +# CHECK-GX-JSON-DAG: "%317:sub14": 256 +# CHECK-GX-JSON-DAG: "%317:sub15": 255 +# CHECK-GX-JSON-DAG: "%317:sub16": 252 +# CHECK-GX-JSON-DAG: "%317:sub17": 251 +# CHECK-GX-JSON-DAG: "%317:sub18": 250 +# CHECK-GX-JSON-DAG: "%317:sub19": 249 +# CHECK-GX-JSON-DAG: "%317:sub20": 246 +# CHECK-GX-JSON-DAG: "%317:sub21": 245 +# CHECK-GX-JSON-DAG: "%317:sub22": 244 +# CHECK-GX-JSON-DAG: "%317:sub23": 243 +# CHECK-GX-JSON-DAG: "%317:sub24": 240 +# CHECK-GX-JSON-DAG: "%317:sub25": 239 +# CHECK-GX-JSON-DAG: "%317:sub26": 238 +# CHECK-GX-JSON-DAG: "%317:sub27": 237 +# CHECK-GX-JSON-DAG: "%317:sub28": 234 +# CHECK-GX-JSON-DAG: "%317:sub29": 233 +# CHECK-GX-JSON-DAG: "%317:sub30": 232 +# CHECK-GX-JSON-DAG: "%317:sub31": 231 +# CHECK-GX-JSON-DAG: "%359:sub0": 324 +# CHECK-GX-JSON-DAG: "%359:sub1": 323 +# CHECK-GX-JSON-DAG: "%359:sub2": 322 +# CHECK-GX-JSON-DAG: "%359:sub3": 321 +# CHECK-GX-JSON-DAG: "%359:sub4": 318 +# CHECK-GX-JSON-DAG: "%359:sub5": 317 +# CHECK-GX-JSON-DAG: "%359:sub6": 316 +# CHECK-GX-JSON-DAG: "%359:sub7": 315 +# CHECK-GX-JSON-DAG: "%359:sub8": 312 +# CHECK-GX-JSON-DAG: "%359:sub9": 311 +# CHECK-GX-JSON-DAG: "%359:sub10": 310 +# CHECK-GX-JSON-DAG: "%359:sub11": 309 +# CHECK-GX-JSON-DAG: "%359:sub12": 306 +# CHECK-GX-JSON-DAG: "%359:sub13": 305 +# CHECK-GX-JSON-DAG: "%359:sub14": 304 +# CHECK-GX-JSON-DAG: "%359:sub15": 303 +# CHECK-GX-JSON-DAG: "%359:sub16": 300 +# CHECK-GX-JSON-DAG: "%359:sub17": 299 +# CHECK-GX-JSON-DAG: "%359:sub18": 298 +# CHECK-GX-JSON-DAG: "%359:sub19": 297 +# CHECK-GX-JSON-DAG: "%359:sub20": 294 +# CHECK-GX-JSON-DAG: "%359:sub21": 293 +# CHECK-GX-JSON-DAG: "%359:sub22": 292 +# CHECK-GX-JSON-DAG: "%359:sub23": 291 +# CHECK-GX-JSON-DAG: "%359:sub24": 288 +# CHECK-GX-JSON-DAG: "%359:sub25": 287 +# CHECK-GX-JSON-DAG: "%359:sub26": 286 +# CHECK-GX-JSON-DAG: "%359:sub27": 285 +# CHECK-GX-JSON-DAG: "%359:sub28": 282 +# CHECK-GX-JSON-DAG: "%359:sub29": 281 +# CHECK-GX-JSON-DAG: "%359:sub30": 280 +# CHECK-GX-JSON-DAG: "%359:sub31": 279 +# CHECK-GX-JSON-DAG: "%401:sub0": 372 +# CHECK-GX-JSON-DAG: "%401:sub1": 371 +# CHECK-GX-JSON-DAG: "%401:sub2": 370 +# CHECK-GX-JSON-DAG: "%401:sub3": 369 +# CHECK-GX-JSON-DAG: "%401:sub4": 366 +# CHECK-GX-JSON-DAG: "%401:sub5": 365 +# CHECK-GX-JSON-DAG: "%401:sub6": 364 +# CHECK-GX-JSON-DAG: "%401:sub7": 363 +# CHECK-GX-JSON-DAG: "%401:sub8": 360 +# CHECK-GX-JSON-DAG: "%401:sub9": 359 +# CHECK-GX-JSON-DAG: "%401:sub10": 358 +# CHECK-GX-JSON-DAG: "%401:sub11": 357 +# CHECK-GX-JSON-DAG: "%401:sub12": 354 +# CHECK-GX-JSON-DAG: "%401:sub13": 353 +# CHECK-GX-JSON-DAG: "%401:sub14": 352 +# CHECK-GX-JSON-DAG: "%401:sub15": 351 +# CHECK-GX-JSON-DAG: "%401:sub16": 348 +# CHECK-GX-JSON-DAG: "%401:sub17": 347 +# CHECK-GX-JSON-DAG: "%401:sub18": 346 +# CHECK-GX-JSON-DAG: "%401:sub19": 345 +# CHECK-GX-JSON-DAG: "%401:sub20": 342 +# CHECK-GX-JSON-DAG: "%401:sub21": 341 +# CHECK-GX-JSON-DAG: "%401:sub22": 340 +# CHECK-GX-JSON-DAG: "%401:sub23": 339 +# CHECK-GX-JSON-DAG: "%401:sub24": 336 +# CHECK-GX-JSON-DAG: "%401:sub25": 335 +# CHECK-GX-JSON-DAG: "%401:sub26": 334 +# CHECK-GX-JSON-DAG: "%401:sub27": 333 +# CHECK-GX-JSON-DAG: "%401:sub28": 330 +# CHECK-GX-JSON-DAG: "%401:sub29": 329 +# CHECK-GX-JSON-DAG: "%401:sub30": 328 +# CHECK-GX-JSON-DAG: "%401:sub31": 327 +# CHECK-GX-JSON-DAG: "%456": 1 +# CHECK-GX-JSON-DAG: "%457": 1 +# CHECK-GX-JSON-DAG: "%458": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 327 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 372 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%460:vreg_128 = REG_SEQUENCE %459, %subreg.sub0, %458, %subreg.sub1, %457, %subreg.sub2, %456, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 35 +# CHECK-GX-JSON-DAG: "%69:sub1": 34 +# CHECK-GX-JSON-DAG: "%69:sub2": 33 +# CHECK-GX-JSON-DAG: "%69:sub3": 32 +# CHECK-GX-JSON-DAG: "%69:sub4": 29 +# CHECK-GX-JSON-DAG: "%69:sub5": 28 +# CHECK-GX-JSON-DAG: "%69:sub6": 27 +# CHECK-GX-JSON-DAG: "%69:sub7": 26 +# CHECK-GX-JSON-DAG: "%69:sub8": 23 +# CHECK-GX-JSON-DAG: "%69:sub9": 22 +# CHECK-GX-JSON-DAG: "%69:sub10": 21 +# CHECK-GX-JSON-DAG: "%69:sub11": 20 +# CHECK-GX-JSON-DAG: "%69:sub12": 17 +# CHECK-GX-JSON-DAG: "%69:sub13": 16 +# CHECK-GX-JSON-DAG: "%69:sub14": 15 +# CHECK-GX-JSON-DAG: "%69:sub15": 14 +# CHECK-GX-JSON-DAG: "%69:sub16": 11 +# CHECK-GX-JSON-DAG: "%69:sub17": 10 +# CHECK-GX-JSON-DAG: "%69:sub18": 9 +# CHECK-GX-JSON-DAG: "%69:sub19": 8 +# CHECK-GX-JSON-DAG: "%69:sub20": 5 +# CHECK-GX-JSON-DAG: "%69:sub21": 4 +# CHECK-GX-JSON-DAG: "%69:sub22": 3 +# CHECK-GX-JSON-DAG: "%69:sub23": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 83 +# CHECK-GX-JSON-DAG: "%149:sub1": 82 +# CHECK-GX-JSON-DAG: "%149:sub2": 81 +# CHECK-GX-JSON-DAG: "%149:sub3": 80 +# CHECK-GX-JSON-DAG: "%149:sub4": 77 +# CHECK-GX-JSON-DAG: "%149:sub5": 76 +# CHECK-GX-JSON-DAG: "%149:sub6": 75 +# CHECK-GX-JSON-DAG: "%149:sub7": 74 +# CHECK-GX-JSON-DAG: "%149:sub8": 71 +# CHECK-GX-JSON-DAG: "%149:sub9": 70 +# CHECK-GX-JSON-DAG: "%149:sub10": 69 +# CHECK-GX-JSON-DAG: "%149:sub11": 68 +# CHECK-GX-JSON-DAG: "%149:sub12": 65 +# CHECK-GX-JSON-DAG: "%149:sub13": 64 +# CHECK-GX-JSON-DAG: "%149:sub14": 63 +# CHECK-GX-JSON-DAG: "%149:sub15": 62 +# CHECK-GX-JSON-DAG: "%149:sub16": 59 +# CHECK-GX-JSON-DAG: "%149:sub17": 58 +# CHECK-GX-JSON-DAG: "%149:sub18": 57 +# CHECK-GX-JSON-DAG: "%149:sub19": 56 +# CHECK-GX-JSON-DAG: "%149:sub20": 53 +# CHECK-GX-JSON-DAG: "%149:sub21": 52 +# CHECK-GX-JSON-DAG: "%149:sub22": 51 +# CHECK-GX-JSON-DAG: "%149:sub23": 50 +# CHECK-GX-JSON-DAG: "%149:sub24": 47 +# CHECK-GX-JSON-DAG: "%149:sub25": 46 +# CHECK-GX-JSON-DAG: "%149:sub26": 45 +# CHECK-GX-JSON-DAG: "%149:sub27": 44 +# CHECK-GX-JSON-DAG: "%149:sub28": 41 +# CHECK-GX-JSON-DAG: "%149:sub29": 40 +# CHECK-GX-JSON-DAG: "%149:sub30": 39 +# CHECK-GX-JSON-DAG: "%149:sub31": 38 +# CHECK-GX-JSON-DAG: "%191:sub0": 131 +# CHECK-GX-JSON-DAG: "%191:sub1": 130 +# CHECK-GX-JSON-DAG: "%191:sub2": 129 +# CHECK-GX-JSON-DAG: "%191:sub3": 128 +# CHECK-GX-JSON-DAG: "%191:sub4": 125 +# CHECK-GX-JSON-DAG: "%191:sub5": 124 +# CHECK-GX-JSON-DAG: "%191:sub6": 123 +# CHECK-GX-JSON-DAG: "%191:sub7": 122 +# CHECK-GX-JSON-DAG: "%191:sub8": 119 +# CHECK-GX-JSON-DAG: "%191:sub9": 118 +# CHECK-GX-JSON-DAG: "%191:sub10": 117 +# CHECK-GX-JSON-DAG: "%191:sub11": 116 +# CHECK-GX-JSON-DAG: "%191:sub12": 113 +# CHECK-GX-JSON-DAG: "%191:sub13": 112 +# CHECK-GX-JSON-DAG: "%191:sub14": 111 +# CHECK-GX-JSON-DAG: "%191:sub15": 110 +# CHECK-GX-JSON-DAG: "%191:sub16": 107 +# CHECK-GX-JSON-DAG: "%191:sub17": 106 +# CHECK-GX-JSON-DAG: "%191:sub18": 105 +# CHECK-GX-JSON-DAG: "%191:sub19": 104 +# CHECK-GX-JSON-DAG: "%191:sub20": 101 +# CHECK-GX-JSON-DAG: "%191:sub21": 100 +# CHECK-GX-JSON-DAG: "%191:sub22": 99 +# CHECK-GX-JSON-DAG: "%191:sub23": 98 +# CHECK-GX-JSON-DAG: "%191:sub24": 95 +# CHECK-GX-JSON-DAG: "%191:sub25": 94 +# CHECK-GX-JSON-DAG: "%191:sub26": 93 +# CHECK-GX-JSON-DAG: "%191:sub27": 92 +# CHECK-GX-JSON-DAG: "%191:sub28": 89 +# CHECK-GX-JSON-DAG: "%191:sub29": 88 +# CHECK-GX-JSON-DAG: "%191:sub30": 87 +# CHECK-GX-JSON-DAG: "%191:sub31": 86 +# CHECK-GX-JSON-DAG: "%233:sub0": 179 +# CHECK-GX-JSON-DAG: "%233:sub1": 178 +# CHECK-GX-JSON-DAG: "%233:sub2": 177 +# CHECK-GX-JSON-DAG: "%233:sub3": 176 +# CHECK-GX-JSON-DAG: "%233:sub4": 173 +# CHECK-GX-JSON-DAG: "%233:sub5": 172 +# CHECK-GX-JSON-DAG: "%233:sub6": 171 +# CHECK-GX-JSON-DAG: "%233:sub7": 170 +# CHECK-GX-JSON-DAG: "%233:sub8": 167 +# CHECK-GX-JSON-DAG: "%233:sub9": 166 +# CHECK-GX-JSON-DAG: "%233:sub10": 165 +# CHECK-GX-JSON-DAG: "%233:sub11": 164 +# CHECK-GX-JSON-DAG: "%233:sub12": 161 +# CHECK-GX-JSON-DAG: "%233:sub13": 160 +# CHECK-GX-JSON-DAG: "%233:sub14": 159 +# CHECK-GX-JSON-DAG: "%233:sub15": 158 +# CHECK-GX-JSON-DAG: "%233:sub16": 155 +# CHECK-GX-JSON-DAG: "%233:sub17": 154 +# CHECK-GX-JSON-DAG: "%233:sub18": 153 +# CHECK-GX-JSON-DAG: "%233:sub19": 152 +# CHECK-GX-JSON-DAG: "%233:sub20": 149 +# CHECK-GX-JSON-DAG: "%233:sub21": 148 +# CHECK-GX-JSON-DAG: "%233:sub22": 147 +# CHECK-GX-JSON-DAG: "%233:sub23": 146 +# CHECK-GX-JSON-DAG: "%233:sub24": 143 +# CHECK-GX-JSON-DAG: "%233:sub25": 142 +# CHECK-GX-JSON-DAG: "%233:sub26": 141 +# CHECK-GX-JSON-DAG: "%233:sub27": 140 +# CHECK-GX-JSON-DAG: "%233:sub28": 137 +# CHECK-GX-JSON-DAG: "%233:sub29": 136 +# CHECK-GX-JSON-DAG: "%233:sub30": 135 +# CHECK-GX-JSON-DAG: "%233:sub31": 134 +# CHECK-GX-JSON-DAG: "%275:sub0": 227 +# CHECK-GX-JSON-DAG: "%275:sub1": 226 +# CHECK-GX-JSON-DAG: "%275:sub2": 225 +# CHECK-GX-JSON-DAG: "%275:sub3": 224 +# CHECK-GX-JSON-DAG: "%275:sub4": 221 +# CHECK-GX-JSON-DAG: "%275:sub5": 220 +# CHECK-GX-JSON-DAG: "%275:sub6": 219 +# CHECK-GX-JSON-DAG: "%275:sub7": 218 +# CHECK-GX-JSON-DAG: "%275:sub8": 215 +# CHECK-GX-JSON-DAG: "%275:sub9": 214 +# CHECK-GX-JSON-DAG: "%275:sub10": 213 +# CHECK-GX-JSON-DAG: "%275:sub11": 212 +# CHECK-GX-JSON-DAG: "%275:sub12": 209 +# CHECK-GX-JSON-DAG: "%275:sub13": 208 +# CHECK-GX-JSON-DAG: "%275:sub14": 207 +# CHECK-GX-JSON-DAG: "%275:sub15": 206 +# CHECK-GX-JSON-DAG: "%275:sub16": 203 +# CHECK-GX-JSON-DAG: "%275:sub17": 202 +# CHECK-GX-JSON-DAG: "%275:sub18": 201 +# CHECK-GX-JSON-DAG: "%275:sub19": 200 +# CHECK-GX-JSON-DAG: "%275:sub20": 197 +# CHECK-GX-JSON-DAG: "%275:sub21": 196 +# CHECK-GX-JSON-DAG: "%275:sub22": 195 +# CHECK-GX-JSON-DAG: "%275:sub23": 194 +# CHECK-GX-JSON-DAG: "%275:sub24": 191 +# CHECK-GX-JSON-DAG: "%275:sub25": 190 +# CHECK-GX-JSON-DAG: "%275:sub26": 189 +# CHECK-GX-JSON-DAG: "%275:sub27": 188 +# CHECK-GX-JSON-DAG: "%275:sub28": 185 +# CHECK-GX-JSON-DAG: "%275:sub29": 184 +# CHECK-GX-JSON-DAG: "%275:sub30": 183 +# CHECK-GX-JSON-DAG: "%275:sub31": 182 +# CHECK-GX-JSON-DAG: "%317:sub0": 275 +# CHECK-GX-JSON-DAG: "%317:sub1": 274 +# CHECK-GX-JSON-DAG: "%317:sub2": 273 +# CHECK-GX-JSON-DAG: "%317:sub3": 272 +# CHECK-GX-JSON-DAG: "%317:sub4": 269 +# CHECK-GX-JSON-DAG: "%317:sub5": 268 +# CHECK-GX-JSON-DAG: "%317:sub6": 267 +# CHECK-GX-JSON-DAG: "%317:sub7": 266 +# CHECK-GX-JSON-DAG: "%317:sub8": 263 +# CHECK-GX-JSON-DAG: "%317:sub9": 262 +# CHECK-GX-JSON-DAG: "%317:sub10": 261 +# CHECK-GX-JSON-DAG: "%317:sub11": 260 +# CHECK-GX-JSON-DAG: "%317:sub12": 257 +# CHECK-GX-JSON-DAG: "%317:sub13": 256 +# CHECK-GX-JSON-DAG: "%317:sub14": 255 +# CHECK-GX-JSON-DAG: "%317:sub15": 254 +# CHECK-GX-JSON-DAG: "%317:sub16": 251 +# CHECK-GX-JSON-DAG: "%317:sub17": 250 +# CHECK-GX-JSON-DAG: "%317:sub18": 249 +# CHECK-GX-JSON-DAG: "%317:sub19": 248 +# CHECK-GX-JSON-DAG: "%317:sub20": 245 +# CHECK-GX-JSON-DAG: "%317:sub21": 244 +# CHECK-GX-JSON-DAG: "%317:sub22": 243 +# CHECK-GX-JSON-DAG: "%317:sub23": 242 +# CHECK-GX-JSON-DAG: "%317:sub24": 239 +# CHECK-GX-JSON-DAG: "%317:sub25": 238 +# CHECK-GX-JSON-DAG: "%317:sub26": 237 +# CHECK-GX-JSON-DAG: "%317:sub27": 236 +# CHECK-GX-JSON-DAG: "%317:sub28": 233 +# CHECK-GX-JSON-DAG: "%317:sub29": 232 +# CHECK-GX-JSON-DAG: "%317:sub30": 231 +# CHECK-GX-JSON-DAG: "%317:sub31": 230 +# CHECK-GX-JSON-DAG: "%359:sub0": 323 +# CHECK-GX-JSON-DAG: "%359:sub1": 322 +# CHECK-GX-JSON-DAG: "%359:sub2": 321 +# CHECK-GX-JSON-DAG: "%359:sub3": 320 +# CHECK-GX-JSON-DAG: "%359:sub4": 317 +# CHECK-GX-JSON-DAG: "%359:sub5": 316 +# CHECK-GX-JSON-DAG: "%359:sub6": 315 +# CHECK-GX-JSON-DAG: "%359:sub7": 314 +# CHECK-GX-JSON-DAG: "%359:sub8": 311 +# CHECK-GX-JSON-DAG: "%359:sub9": 310 +# CHECK-GX-JSON-DAG: "%359:sub10": 309 +# CHECK-GX-JSON-DAG: "%359:sub11": 308 +# CHECK-GX-JSON-DAG: "%359:sub12": 305 +# CHECK-GX-JSON-DAG: "%359:sub13": 304 +# CHECK-GX-JSON-DAG: "%359:sub14": 303 +# CHECK-GX-JSON-DAG: "%359:sub15": 302 +# CHECK-GX-JSON-DAG: "%359:sub16": 299 +# CHECK-GX-JSON-DAG: "%359:sub17": 298 +# CHECK-GX-JSON-DAG: "%359:sub18": 297 +# CHECK-GX-JSON-DAG: "%359:sub19": 296 +# CHECK-GX-JSON-DAG: "%359:sub20": 293 +# CHECK-GX-JSON-DAG: "%359:sub21": 292 +# CHECK-GX-JSON-DAG: "%359:sub22": 291 +# CHECK-GX-JSON-DAG: "%359:sub23": 290 +# CHECK-GX-JSON-DAG: "%359:sub24": 287 +# CHECK-GX-JSON-DAG: "%359:sub25": 286 +# CHECK-GX-JSON-DAG: "%359:sub26": 285 +# CHECK-GX-JSON-DAG: "%359:sub27": 284 +# CHECK-GX-JSON-DAG: "%359:sub28": 281 +# CHECK-GX-JSON-DAG: "%359:sub29": 280 +# CHECK-GX-JSON-DAG: "%359:sub30": 279 +# CHECK-GX-JSON-DAG: "%359:sub31": 278 +# CHECK-GX-JSON-DAG: "%401:sub0": 371 +# CHECK-GX-JSON-DAG: "%401:sub1": 370 +# CHECK-GX-JSON-DAG: "%401:sub2": 369 +# CHECK-GX-JSON-DAG: "%401:sub3": 368 +# CHECK-GX-JSON-DAG: "%401:sub4": 365 +# CHECK-GX-JSON-DAG: "%401:sub5": 364 +# CHECK-GX-JSON-DAG: "%401:sub6": 363 +# CHECK-GX-JSON-DAG: "%401:sub7": 362 +# CHECK-GX-JSON-DAG: "%401:sub8": 359 +# CHECK-GX-JSON-DAG: "%401:sub9": 358 +# CHECK-GX-JSON-DAG: "%401:sub10": 357 +# CHECK-GX-JSON-DAG: "%401:sub11": 356 +# CHECK-GX-JSON-DAG: "%401:sub12": 353 +# CHECK-GX-JSON-DAG: "%401:sub13": 352 +# CHECK-GX-JSON-DAG: "%401:sub14": 351 +# CHECK-GX-JSON-DAG: "%401:sub15": 350 +# CHECK-GX-JSON-DAG: "%401:sub16": 347 +# CHECK-GX-JSON-DAG: "%401:sub17": 346 +# CHECK-GX-JSON-DAG: "%401:sub18": 345 +# CHECK-GX-JSON-DAG: "%401:sub19": 344 +# CHECK-GX-JSON-DAG: "%401:sub20": 341 +# CHECK-GX-JSON-DAG: "%401:sub21": 340 +# CHECK-GX-JSON-DAG: "%401:sub22": 339 +# CHECK-GX-JSON-DAG: "%401:sub23": 338 +# CHECK-GX-JSON-DAG: "%401:sub24": 335 +# CHECK-GX-JSON-DAG: "%401:sub25": 334 +# CHECK-GX-JSON-DAG: "%401:sub26": 333 +# CHECK-GX-JSON-DAG: "%401:sub27": 332 +# CHECK-GX-JSON-DAG: "%401:sub28": 329 +# CHECK-GX-JSON-DAG: "%401:sub29": 328 +# CHECK-GX-JSON-DAG: "%401:sub30": 327 +# CHECK-GX-JSON-DAG: "%401:sub31": 326 +# CHECK-GX-JSON-DAG: "%456": 0 +# CHECK-GX-JSON-DAG: "%457": 0 +# CHECK-GX-JSON-DAG: "%458": 0 +# CHECK-GX-JSON-DAG: "%459": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 326 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 371 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %461:vreg_64, %460, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 34 +# CHECK-GX-JSON-DAG: "%69:sub1": 33 +# CHECK-GX-JSON-DAG: "%69:sub2": 32 +# CHECK-GX-JSON-DAG: "%69:sub3": 31 +# CHECK-GX-JSON-DAG: "%69:sub4": 28 +# CHECK-GX-JSON-DAG: "%69:sub5": 27 +# CHECK-GX-JSON-DAG: "%69:sub6": 26 +# CHECK-GX-JSON-DAG: "%69:sub7": 25 +# CHECK-GX-JSON-DAG: "%69:sub8": 22 +# CHECK-GX-JSON-DAG: "%69:sub9": 21 +# CHECK-GX-JSON-DAG: "%69:sub10": 20 +# CHECK-GX-JSON-DAG: "%69:sub11": 19 +# CHECK-GX-JSON-DAG: "%69:sub12": 16 +# CHECK-GX-JSON-DAG: "%69:sub13": 15 +# CHECK-GX-JSON-DAG: "%69:sub14": 14 +# CHECK-GX-JSON-DAG: "%69:sub15": 13 +# CHECK-GX-JSON-DAG: "%69:sub16": 10 +# CHECK-GX-JSON-DAG: "%69:sub17": 9 +# CHECK-GX-JSON-DAG: "%69:sub18": 8 +# CHECK-GX-JSON-DAG: "%69:sub19": 7 +# CHECK-GX-JSON-DAG: "%69:sub20": 4 +# CHECK-GX-JSON-DAG: "%69:sub21": 3 +# CHECK-GX-JSON-DAG: "%69:sub22": 2 +# CHECK-GX-JSON-DAG: "%69:sub23": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 82 +# CHECK-GX-JSON-DAG: "%149:sub1": 81 +# CHECK-GX-JSON-DAG: "%149:sub2": 80 +# CHECK-GX-JSON-DAG: "%149:sub3": 79 +# CHECK-GX-JSON-DAG: "%149:sub4": 76 +# CHECK-GX-JSON-DAG: "%149:sub5": 75 +# CHECK-GX-JSON-DAG: "%149:sub6": 74 +# CHECK-GX-JSON-DAG: "%149:sub7": 73 +# CHECK-GX-JSON-DAG: "%149:sub8": 70 +# CHECK-GX-JSON-DAG: "%149:sub9": 69 +# CHECK-GX-JSON-DAG: "%149:sub10": 68 +# CHECK-GX-JSON-DAG: "%149:sub11": 67 +# CHECK-GX-JSON-DAG: "%149:sub12": 64 +# CHECK-GX-JSON-DAG: "%149:sub13": 63 +# CHECK-GX-JSON-DAG: "%149:sub14": 62 +# CHECK-GX-JSON-DAG: "%149:sub15": 61 +# CHECK-GX-JSON-DAG: "%149:sub16": 58 +# CHECK-GX-JSON-DAG: "%149:sub17": 57 +# CHECK-GX-JSON-DAG: "%149:sub18": 56 +# CHECK-GX-JSON-DAG: "%149:sub19": 55 +# CHECK-GX-JSON-DAG: "%149:sub20": 52 +# CHECK-GX-JSON-DAG: "%149:sub21": 51 +# CHECK-GX-JSON-DAG: "%149:sub22": 50 +# CHECK-GX-JSON-DAG: "%149:sub23": 49 +# CHECK-GX-JSON-DAG: "%149:sub24": 46 +# CHECK-GX-JSON-DAG: "%149:sub25": 45 +# CHECK-GX-JSON-DAG: "%149:sub26": 44 +# CHECK-GX-JSON-DAG: "%149:sub27": 43 +# CHECK-GX-JSON-DAG: "%149:sub28": 40 +# CHECK-GX-JSON-DAG: "%149:sub29": 39 +# CHECK-GX-JSON-DAG: "%149:sub30": 38 +# CHECK-GX-JSON-DAG: "%149:sub31": 37 +# CHECK-GX-JSON-DAG: "%191:sub0": 130 +# CHECK-GX-JSON-DAG: "%191:sub1": 129 +# CHECK-GX-JSON-DAG: "%191:sub2": 128 +# CHECK-GX-JSON-DAG: "%191:sub3": 127 +# CHECK-GX-JSON-DAG: "%191:sub4": 124 +# CHECK-GX-JSON-DAG: "%191:sub5": 123 +# CHECK-GX-JSON-DAG: "%191:sub6": 122 +# CHECK-GX-JSON-DAG: "%191:sub7": 121 +# CHECK-GX-JSON-DAG: "%191:sub8": 118 +# CHECK-GX-JSON-DAG: "%191:sub9": 117 +# CHECK-GX-JSON-DAG: "%191:sub10": 116 +# CHECK-GX-JSON-DAG: "%191:sub11": 115 +# CHECK-GX-JSON-DAG: "%191:sub12": 112 +# CHECK-GX-JSON-DAG: "%191:sub13": 111 +# CHECK-GX-JSON-DAG: "%191:sub14": 110 +# CHECK-GX-JSON-DAG: "%191:sub15": 109 +# CHECK-GX-JSON-DAG: "%191:sub16": 106 +# CHECK-GX-JSON-DAG: "%191:sub17": 105 +# CHECK-GX-JSON-DAG: "%191:sub18": 104 +# CHECK-GX-JSON-DAG: "%191:sub19": 103 +# CHECK-GX-JSON-DAG: "%191:sub20": 100 +# CHECK-GX-JSON-DAG: "%191:sub21": 99 +# CHECK-GX-JSON-DAG: "%191:sub22": 98 +# CHECK-GX-JSON-DAG: "%191:sub23": 97 +# CHECK-GX-JSON-DAG: "%191:sub24": 94 +# CHECK-GX-JSON-DAG: "%191:sub25": 93 +# CHECK-GX-JSON-DAG: "%191:sub26": 92 +# CHECK-GX-JSON-DAG: "%191:sub27": 91 +# CHECK-GX-JSON-DAG: "%191:sub28": 88 +# CHECK-GX-JSON-DAG: "%191:sub29": 87 +# CHECK-GX-JSON-DAG: "%191:sub30": 86 +# CHECK-GX-JSON-DAG: "%191:sub31": 85 +# CHECK-GX-JSON-DAG: "%233:sub0": 178 +# CHECK-GX-JSON-DAG: "%233:sub1": 177 +# CHECK-GX-JSON-DAG: "%233:sub2": 176 +# CHECK-GX-JSON-DAG: "%233:sub3": 175 +# CHECK-GX-JSON-DAG: "%233:sub4": 172 +# CHECK-GX-JSON-DAG: "%233:sub5": 171 +# CHECK-GX-JSON-DAG: "%233:sub6": 170 +# CHECK-GX-JSON-DAG: "%233:sub7": 169 +# CHECK-GX-JSON-DAG: "%233:sub8": 166 +# CHECK-GX-JSON-DAG: "%233:sub9": 165 +# CHECK-GX-JSON-DAG: "%233:sub10": 164 +# CHECK-GX-JSON-DAG: "%233:sub11": 163 +# CHECK-GX-JSON-DAG: "%233:sub12": 160 +# CHECK-GX-JSON-DAG: "%233:sub13": 159 +# CHECK-GX-JSON-DAG: "%233:sub14": 158 +# CHECK-GX-JSON-DAG: "%233:sub15": 157 +# CHECK-GX-JSON-DAG: "%233:sub16": 154 +# CHECK-GX-JSON-DAG: "%233:sub17": 153 +# CHECK-GX-JSON-DAG: "%233:sub18": 152 +# CHECK-GX-JSON-DAG: "%233:sub19": 151 +# CHECK-GX-JSON-DAG: "%233:sub20": 148 +# CHECK-GX-JSON-DAG: "%233:sub21": 147 +# CHECK-GX-JSON-DAG: "%233:sub22": 146 +# CHECK-GX-JSON-DAG: "%233:sub23": 145 +# CHECK-GX-JSON-DAG: "%233:sub24": 142 +# CHECK-GX-JSON-DAG: "%233:sub25": 141 +# CHECK-GX-JSON-DAG: "%233:sub26": 140 +# CHECK-GX-JSON-DAG: "%233:sub27": 139 +# CHECK-GX-JSON-DAG: "%233:sub28": 136 +# CHECK-GX-JSON-DAG: "%233:sub29": 135 +# CHECK-GX-JSON-DAG: "%233:sub30": 134 +# CHECK-GX-JSON-DAG: "%233:sub31": 133 +# CHECK-GX-JSON-DAG: "%275:sub0": 226 +# CHECK-GX-JSON-DAG: "%275:sub1": 225 +# CHECK-GX-JSON-DAG: "%275:sub2": 224 +# CHECK-GX-JSON-DAG: "%275:sub3": 223 +# CHECK-GX-JSON-DAG: "%275:sub4": 220 +# CHECK-GX-JSON-DAG: "%275:sub5": 219 +# CHECK-GX-JSON-DAG: "%275:sub6": 218 +# CHECK-GX-JSON-DAG: "%275:sub7": 217 +# CHECK-GX-JSON-DAG: "%275:sub8": 214 +# CHECK-GX-JSON-DAG: "%275:sub9": 213 +# CHECK-GX-JSON-DAG: "%275:sub10": 212 +# CHECK-GX-JSON-DAG: "%275:sub11": 211 +# CHECK-GX-JSON-DAG: "%275:sub12": 208 +# CHECK-GX-JSON-DAG: "%275:sub13": 207 +# CHECK-GX-JSON-DAG: "%275:sub14": 206 +# CHECK-GX-JSON-DAG: "%275:sub15": 205 +# CHECK-GX-JSON-DAG: "%275:sub16": 202 +# CHECK-GX-JSON-DAG: "%275:sub17": 201 +# CHECK-GX-JSON-DAG: "%275:sub18": 200 +# CHECK-GX-JSON-DAG: "%275:sub19": 199 +# CHECK-GX-JSON-DAG: "%275:sub20": 196 +# CHECK-GX-JSON-DAG: "%275:sub21": 195 +# CHECK-GX-JSON-DAG: "%275:sub22": 194 +# CHECK-GX-JSON-DAG: "%275:sub23": 193 +# CHECK-GX-JSON-DAG: "%275:sub24": 190 +# CHECK-GX-JSON-DAG: "%275:sub25": 189 +# CHECK-GX-JSON-DAG: "%275:sub26": 188 +# CHECK-GX-JSON-DAG: "%275:sub27": 187 +# CHECK-GX-JSON-DAG: "%275:sub28": 184 +# CHECK-GX-JSON-DAG: "%275:sub29": 183 +# CHECK-GX-JSON-DAG: "%275:sub30": 182 +# CHECK-GX-JSON-DAG: "%275:sub31": 181 +# CHECK-GX-JSON-DAG: "%317:sub0": 274 +# CHECK-GX-JSON-DAG: "%317:sub1": 273 +# CHECK-GX-JSON-DAG: "%317:sub2": 272 +# CHECK-GX-JSON-DAG: "%317:sub3": 271 +# CHECK-GX-JSON-DAG: "%317:sub4": 268 +# CHECK-GX-JSON-DAG: "%317:sub5": 267 +# CHECK-GX-JSON-DAG: "%317:sub6": 266 +# CHECK-GX-JSON-DAG: "%317:sub7": 265 +# CHECK-GX-JSON-DAG: "%317:sub8": 262 +# CHECK-GX-JSON-DAG: "%317:sub9": 261 +# CHECK-GX-JSON-DAG: "%317:sub10": 260 +# CHECK-GX-JSON-DAG: "%317:sub11": 259 +# CHECK-GX-JSON-DAG: "%317:sub12": 256 +# CHECK-GX-JSON-DAG: "%317:sub13": 255 +# CHECK-GX-JSON-DAG: "%317:sub14": 254 +# CHECK-GX-JSON-DAG: "%317:sub15": 253 +# CHECK-GX-JSON-DAG: "%317:sub16": 250 +# CHECK-GX-JSON-DAG: "%317:sub17": 249 +# CHECK-GX-JSON-DAG: "%317:sub18": 248 +# CHECK-GX-JSON-DAG: "%317:sub19": 247 +# CHECK-GX-JSON-DAG: "%317:sub20": 244 +# CHECK-GX-JSON-DAG: "%317:sub21": 243 +# CHECK-GX-JSON-DAG: "%317:sub22": 242 +# CHECK-GX-JSON-DAG: "%317:sub23": 241 +# CHECK-GX-JSON-DAG: "%317:sub24": 238 +# CHECK-GX-JSON-DAG: "%317:sub25": 237 +# CHECK-GX-JSON-DAG: "%317:sub26": 236 +# CHECK-GX-JSON-DAG: "%317:sub27": 235 +# CHECK-GX-JSON-DAG: "%317:sub28": 232 +# CHECK-GX-JSON-DAG: "%317:sub29": 231 +# CHECK-GX-JSON-DAG: "%317:sub30": 230 +# CHECK-GX-JSON-DAG: "%317:sub31": 229 +# CHECK-GX-JSON-DAG: "%359:sub0": 322 +# CHECK-GX-JSON-DAG: "%359:sub1": 321 +# CHECK-GX-JSON-DAG: "%359:sub2": 320 +# CHECK-GX-JSON-DAG: "%359:sub3": 319 +# CHECK-GX-JSON-DAG: "%359:sub4": 316 +# CHECK-GX-JSON-DAG: "%359:sub5": 315 +# CHECK-GX-JSON-DAG: "%359:sub6": 314 +# CHECK-GX-JSON-DAG: "%359:sub7": 313 +# CHECK-GX-JSON-DAG: "%359:sub8": 310 +# CHECK-GX-JSON-DAG: "%359:sub9": 309 +# CHECK-GX-JSON-DAG: "%359:sub10": 308 +# CHECK-GX-JSON-DAG: "%359:sub11": 307 +# CHECK-GX-JSON-DAG: "%359:sub12": 304 +# CHECK-GX-JSON-DAG: "%359:sub13": 303 +# CHECK-GX-JSON-DAG: "%359:sub14": 302 +# CHECK-GX-JSON-DAG: "%359:sub15": 301 +# CHECK-GX-JSON-DAG: "%359:sub16": 298 +# CHECK-GX-JSON-DAG: "%359:sub17": 297 +# CHECK-GX-JSON-DAG: "%359:sub18": 296 +# CHECK-GX-JSON-DAG: "%359:sub19": 295 +# CHECK-GX-JSON-DAG: "%359:sub20": 292 +# CHECK-GX-JSON-DAG: "%359:sub21": 291 +# CHECK-GX-JSON-DAG: "%359:sub22": 290 +# CHECK-GX-JSON-DAG: "%359:sub23": 289 +# CHECK-GX-JSON-DAG: "%359:sub24": 286 +# CHECK-GX-JSON-DAG: "%359:sub25": 285 +# CHECK-GX-JSON-DAG: "%359:sub26": 284 +# CHECK-GX-JSON-DAG: "%359:sub27": 283 +# CHECK-GX-JSON-DAG: "%359:sub28": 280 +# CHECK-GX-JSON-DAG: "%359:sub29": 279 +# CHECK-GX-JSON-DAG: "%359:sub30": 278 +# CHECK-GX-JSON-DAG: "%359:sub31": 277 +# CHECK-GX-JSON-DAG: "%401:sub0": 370 +# CHECK-GX-JSON-DAG: "%401:sub1": 369 +# CHECK-GX-JSON-DAG: "%401:sub2": 368 +# CHECK-GX-JSON-DAG: "%401:sub3": 367 +# CHECK-GX-JSON-DAG: "%401:sub4": 364 +# CHECK-GX-JSON-DAG: "%401:sub5": 363 +# CHECK-GX-JSON-DAG: "%401:sub6": 362 +# CHECK-GX-JSON-DAG: "%401:sub7": 361 +# CHECK-GX-JSON-DAG: "%401:sub8": 358 +# CHECK-GX-JSON-DAG: "%401:sub9": 357 +# CHECK-GX-JSON-DAG: "%401:sub10": 356 +# CHECK-GX-JSON-DAG: "%401:sub11": 355 +# CHECK-GX-JSON-DAG: "%401:sub12": 352 +# CHECK-GX-JSON-DAG: "%401:sub13": 351 +# CHECK-GX-JSON-DAG: "%401:sub14": 350 +# CHECK-GX-JSON-DAG: "%401:sub15": 349 +# CHECK-GX-JSON-DAG: "%401:sub16": 346 +# CHECK-GX-JSON-DAG: "%401:sub17": 345 +# CHECK-GX-JSON-DAG: "%401:sub18": 344 +# CHECK-GX-JSON-DAG: "%401:sub19": 343 +# CHECK-GX-JSON-DAG: "%401:sub20": 340 +# CHECK-GX-JSON-DAG: "%401:sub21": 339 +# CHECK-GX-JSON-DAG: "%401:sub22": 338 +# CHECK-GX-JSON-DAG: "%401:sub23": 337 +# CHECK-GX-JSON-DAG: "%401:sub24": 334 +# CHECK-GX-JSON-DAG: "%401:sub25": 333 +# CHECK-GX-JSON-DAG: "%401:sub26": 332 +# CHECK-GX-JSON-DAG: "%401:sub27": 331 +# CHECK-GX-JSON-DAG: "%401:sub28": 328 +# CHECK-GX-JSON-DAG: "%401:sub29": 327 +# CHECK-GX-JSON-DAG: "%401:sub30": 326 +# CHECK-GX-JSON-DAG: "%401:sub31": 325 +# CHECK-GX-JSON-DAG: "%460": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 325 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%462:vgpr_32 = COPY %69.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 33 +# CHECK-GX-JSON-DAG: "%69:sub1": 32 +# CHECK-GX-JSON-DAG: "%69:sub2": 31 +# CHECK-GX-JSON-DAG: "%69:sub3": 30 +# CHECK-GX-JSON-DAG: "%69:sub4": 27 +# CHECK-GX-JSON-DAG: "%69:sub5": 26 +# CHECK-GX-JSON-DAG: "%69:sub6": 25 +# CHECK-GX-JSON-DAG: "%69:sub7": 24 +# CHECK-GX-JSON-DAG: "%69:sub8": 21 +# CHECK-GX-JSON-DAG: "%69:sub9": 20 +# CHECK-GX-JSON-DAG: "%69:sub10": 19 +# CHECK-GX-JSON-DAG: "%69:sub11": 18 +# CHECK-GX-JSON-DAG: "%69:sub12": 15 +# CHECK-GX-JSON-DAG: "%69:sub13": 14 +# CHECK-GX-JSON-DAG: "%69:sub14": 13 +# CHECK-GX-JSON-DAG: "%69:sub15": 12 +# CHECK-GX-JSON-DAG: "%69:sub16": 9 +# CHECK-GX-JSON-DAG: "%69:sub17": 8 +# CHECK-GX-JSON-DAG: "%69:sub18": 7 +# CHECK-GX-JSON-DAG: "%69:sub19": 6 +# CHECK-GX-JSON-DAG: "%69:sub20": 3 +# CHECK-GX-JSON-DAG: "%69:sub21": 2 +# CHECK-GX-JSON-DAG: "%69:sub22": 1 +# CHECK-GX-JSON-DAG: "%69:sub23": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 81 +# CHECK-GX-JSON-DAG: "%149:sub1": 80 +# CHECK-GX-JSON-DAG: "%149:sub2": 79 +# CHECK-GX-JSON-DAG: "%149:sub3": 78 +# CHECK-GX-JSON-DAG: "%149:sub4": 75 +# CHECK-GX-JSON-DAG: "%149:sub5": 74 +# CHECK-GX-JSON-DAG: "%149:sub6": 73 +# CHECK-GX-JSON-DAG: "%149:sub7": 72 +# CHECK-GX-JSON-DAG: "%149:sub8": 69 +# CHECK-GX-JSON-DAG: "%149:sub9": 68 +# CHECK-GX-JSON-DAG: "%149:sub10": 67 +# CHECK-GX-JSON-DAG: "%149:sub11": 66 +# CHECK-GX-JSON-DAG: "%149:sub12": 63 +# CHECK-GX-JSON-DAG: "%149:sub13": 62 +# CHECK-GX-JSON-DAG: "%149:sub14": 61 +# CHECK-GX-JSON-DAG: "%149:sub15": 60 +# CHECK-GX-JSON-DAG: "%149:sub16": 57 +# CHECK-GX-JSON-DAG: "%149:sub17": 56 +# CHECK-GX-JSON-DAG: "%149:sub18": 55 +# CHECK-GX-JSON-DAG: "%149:sub19": 54 +# CHECK-GX-JSON-DAG: "%149:sub20": 51 +# CHECK-GX-JSON-DAG: "%149:sub21": 50 +# CHECK-GX-JSON-DAG: "%149:sub22": 49 +# CHECK-GX-JSON-DAG: "%149:sub23": 48 +# CHECK-GX-JSON-DAG: "%149:sub24": 45 +# CHECK-GX-JSON-DAG: "%149:sub25": 44 +# CHECK-GX-JSON-DAG: "%149:sub26": 43 +# CHECK-GX-JSON-DAG: "%149:sub27": 42 +# CHECK-GX-JSON-DAG: "%149:sub28": 39 +# CHECK-GX-JSON-DAG: "%149:sub29": 38 +# CHECK-GX-JSON-DAG: "%149:sub30": 37 +# CHECK-GX-JSON-DAG: "%149:sub31": 36 +# CHECK-GX-JSON-DAG: "%191:sub0": 129 +# CHECK-GX-JSON-DAG: "%191:sub1": 128 +# CHECK-GX-JSON-DAG: "%191:sub2": 127 +# CHECK-GX-JSON-DAG: "%191:sub3": 126 +# CHECK-GX-JSON-DAG: "%191:sub4": 123 +# CHECK-GX-JSON-DAG: "%191:sub5": 122 +# CHECK-GX-JSON-DAG: "%191:sub6": 121 +# CHECK-GX-JSON-DAG: "%191:sub7": 120 +# CHECK-GX-JSON-DAG: "%191:sub8": 117 +# CHECK-GX-JSON-DAG: "%191:sub9": 116 +# CHECK-GX-JSON-DAG: "%191:sub10": 115 +# CHECK-GX-JSON-DAG: "%191:sub11": 114 +# CHECK-GX-JSON-DAG: "%191:sub12": 111 +# CHECK-GX-JSON-DAG: "%191:sub13": 110 +# CHECK-GX-JSON-DAG: "%191:sub14": 109 +# CHECK-GX-JSON-DAG: "%191:sub15": 108 +# CHECK-GX-JSON-DAG: "%191:sub16": 105 +# CHECK-GX-JSON-DAG: "%191:sub17": 104 +# CHECK-GX-JSON-DAG: "%191:sub18": 103 +# CHECK-GX-JSON-DAG: "%191:sub19": 102 +# CHECK-GX-JSON-DAG: "%191:sub20": 99 +# CHECK-GX-JSON-DAG: "%191:sub21": 98 +# CHECK-GX-JSON-DAG: "%191:sub22": 97 +# CHECK-GX-JSON-DAG: "%191:sub23": 96 +# CHECK-GX-JSON-DAG: "%191:sub24": 93 +# CHECK-GX-JSON-DAG: "%191:sub25": 92 +# CHECK-GX-JSON-DAG: "%191:sub26": 91 +# CHECK-GX-JSON-DAG: "%191:sub27": 90 +# CHECK-GX-JSON-DAG: "%191:sub28": 87 +# CHECK-GX-JSON-DAG: "%191:sub29": 86 +# CHECK-GX-JSON-DAG: "%191:sub30": 85 +# CHECK-GX-JSON-DAG: "%191:sub31": 84 +# CHECK-GX-JSON-DAG: "%233:sub0": 177 +# CHECK-GX-JSON-DAG: "%233:sub1": 176 +# CHECK-GX-JSON-DAG: "%233:sub2": 175 +# CHECK-GX-JSON-DAG: "%233:sub3": 174 +# CHECK-GX-JSON-DAG: "%233:sub4": 171 +# CHECK-GX-JSON-DAG: "%233:sub5": 170 +# CHECK-GX-JSON-DAG: "%233:sub6": 169 +# CHECK-GX-JSON-DAG: "%233:sub7": 168 +# CHECK-GX-JSON-DAG: "%233:sub8": 165 +# CHECK-GX-JSON-DAG: "%233:sub9": 164 +# CHECK-GX-JSON-DAG: "%233:sub10": 163 +# CHECK-GX-JSON-DAG: "%233:sub11": 162 +# CHECK-GX-JSON-DAG: "%233:sub12": 159 +# CHECK-GX-JSON-DAG: "%233:sub13": 158 +# CHECK-GX-JSON-DAG: "%233:sub14": 157 +# CHECK-GX-JSON-DAG: "%233:sub15": 156 +# CHECK-GX-JSON-DAG: "%233:sub16": 153 +# CHECK-GX-JSON-DAG: "%233:sub17": 152 +# CHECK-GX-JSON-DAG: "%233:sub18": 151 +# CHECK-GX-JSON-DAG: "%233:sub19": 150 +# CHECK-GX-JSON-DAG: "%233:sub20": 147 +# CHECK-GX-JSON-DAG: "%233:sub21": 146 +# CHECK-GX-JSON-DAG: "%233:sub22": 145 +# CHECK-GX-JSON-DAG: "%233:sub23": 144 +# CHECK-GX-JSON-DAG: "%233:sub24": 141 +# CHECK-GX-JSON-DAG: "%233:sub25": 140 +# CHECK-GX-JSON-DAG: "%233:sub26": 139 +# CHECK-GX-JSON-DAG: "%233:sub27": 138 +# CHECK-GX-JSON-DAG: "%233:sub28": 135 +# CHECK-GX-JSON-DAG: "%233:sub29": 134 +# CHECK-GX-JSON-DAG: "%233:sub30": 133 +# CHECK-GX-JSON-DAG: "%233:sub31": 132 +# CHECK-GX-JSON-DAG: "%275:sub0": 225 +# CHECK-GX-JSON-DAG: "%275:sub1": 224 +# CHECK-GX-JSON-DAG: "%275:sub2": 223 +# CHECK-GX-JSON-DAG: "%275:sub3": 222 +# CHECK-GX-JSON-DAG: "%275:sub4": 219 +# CHECK-GX-JSON-DAG: "%275:sub5": 218 +# CHECK-GX-JSON-DAG: "%275:sub6": 217 +# CHECK-GX-JSON-DAG: "%275:sub7": 216 +# CHECK-GX-JSON-DAG: "%275:sub8": 213 +# CHECK-GX-JSON-DAG: "%275:sub9": 212 +# CHECK-GX-JSON-DAG: "%275:sub10": 211 +# CHECK-GX-JSON-DAG: "%275:sub11": 210 +# CHECK-GX-JSON-DAG: "%275:sub12": 207 +# CHECK-GX-JSON-DAG: "%275:sub13": 206 +# CHECK-GX-JSON-DAG: "%275:sub14": 205 +# CHECK-GX-JSON-DAG: "%275:sub15": 204 +# CHECK-GX-JSON-DAG: "%275:sub16": 201 +# CHECK-GX-JSON-DAG: "%275:sub17": 200 +# CHECK-GX-JSON-DAG: "%275:sub18": 199 +# CHECK-GX-JSON-DAG: "%275:sub19": 198 +# CHECK-GX-JSON-DAG: "%275:sub20": 195 +# CHECK-GX-JSON-DAG: "%275:sub21": 194 +# CHECK-GX-JSON-DAG: "%275:sub22": 193 +# CHECK-GX-JSON-DAG: "%275:sub23": 192 +# CHECK-GX-JSON-DAG: "%275:sub24": 189 +# CHECK-GX-JSON-DAG: "%275:sub25": 188 +# CHECK-GX-JSON-DAG: "%275:sub26": 187 +# CHECK-GX-JSON-DAG: "%275:sub27": 186 +# CHECK-GX-JSON-DAG: "%275:sub28": 183 +# CHECK-GX-JSON-DAG: "%275:sub29": 182 +# CHECK-GX-JSON-DAG: "%275:sub30": 181 +# CHECK-GX-JSON-DAG: "%275:sub31": 180 +# CHECK-GX-JSON-DAG: "%317:sub0": 273 +# CHECK-GX-JSON-DAG: "%317:sub1": 272 +# CHECK-GX-JSON-DAG: "%317:sub2": 271 +# CHECK-GX-JSON-DAG: "%317:sub3": 270 +# CHECK-GX-JSON-DAG: "%317:sub4": 267 +# CHECK-GX-JSON-DAG: "%317:sub5": 266 +# CHECK-GX-JSON-DAG: "%317:sub6": 265 +# CHECK-GX-JSON-DAG: "%317:sub7": 264 +# CHECK-GX-JSON-DAG: "%317:sub8": 261 +# CHECK-GX-JSON-DAG: "%317:sub9": 260 +# CHECK-GX-JSON-DAG: "%317:sub10": 259 +# CHECK-GX-JSON-DAG: "%317:sub11": 258 +# CHECK-GX-JSON-DAG: "%317:sub12": 255 +# CHECK-GX-JSON-DAG: "%317:sub13": 254 +# CHECK-GX-JSON-DAG: "%317:sub14": 253 +# CHECK-GX-JSON-DAG: "%317:sub15": 252 +# CHECK-GX-JSON-DAG: "%317:sub16": 249 +# CHECK-GX-JSON-DAG: "%317:sub17": 248 +# CHECK-GX-JSON-DAG: "%317:sub18": 247 +# CHECK-GX-JSON-DAG: "%317:sub19": 246 +# CHECK-GX-JSON-DAG: "%317:sub20": 243 +# CHECK-GX-JSON-DAG: "%317:sub21": 242 +# CHECK-GX-JSON-DAG: "%317:sub22": 241 +# CHECK-GX-JSON-DAG: "%317:sub23": 240 +# CHECK-GX-JSON-DAG: "%317:sub24": 237 +# CHECK-GX-JSON-DAG: "%317:sub25": 236 +# CHECK-GX-JSON-DAG: "%317:sub26": 235 +# CHECK-GX-JSON-DAG: "%317:sub27": 234 +# CHECK-GX-JSON-DAG: "%317:sub28": 231 +# CHECK-GX-JSON-DAG: "%317:sub29": 230 +# CHECK-GX-JSON-DAG: "%317:sub30": 229 +# CHECK-GX-JSON-DAG: "%317:sub31": 228 +# CHECK-GX-JSON-DAG: "%359:sub0": 321 +# CHECK-GX-JSON-DAG: "%359:sub1": 320 +# CHECK-GX-JSON-DAG: "%359:sub2": 319 +# CHECK-GX-JSON-DAG: "%359:sub3": 318 +# CHECK-GX-JSON-DAG: "%359:sub4": 315 +# CHECK-GX-JSON-DAG: "%359:sub5": 314 +# CHECK-GX-JSON-DAG: "%359:sub6": 313 +# CHECK-GX-JSON-DAG: "%359:sub7": 312 +# CHECK-GX-JSON-DAG: "%359:sub8": 309 +# CHECK-GX-JSON-DAG: "%359:sub9": 308 +# CHECK-GX-JSON-DAG: "%359:sub10": 307 +# CHECK-GX-JSON-DAG: "%359:sub11": 306 +# CHECK-GX-JSON-DAG: "%359:sub12": 303 +# CHECK-GX-JSON-DAG: "%359:sub13": 302 +# CHECK-GX-JSON-DAG: "%359:sub14": 301 +# CHECK-GX-JSON-DAG: "%359:sub15": 300 +# CHECK-GX-JSON-DAG: "%359:sub16": 297 +# CHECK-GX-JSON-DAG: "%359:sub17": 296 +# CHECK-GX-JSON-DAG: "%359:sub18": 295 +# CHECK-GX-JSON-DAG: "%359:sub19": 294 +# CHECK-GX-JSON-DAG: "%359:sub20": 291 +# CHECK-GX-JSON-DAG: "%359:sub21": 290 +# CHECK-GX-JSON-DAG: "%359:sub22": 289 +# CHECK-GX-JSON-DAG: "%359:sub23": 288 +# CHECK-GX-JSON-DAG: "%359:sub24": 285 +# CHECK-GX-JSON-DAG: "%359:sub25": 284 +# CHECK-GX-JSON-DAG: "%359:sub26": 283 +# CHECK-GX-JSON-DAG: "%359:sub27": 282 +# CHECK-GX-JSON-DAG: "%359:sub28": 279 +# CHECK-GX-JSON-DAG: "%359:sub29": 278 +# CHECK-GX-JSON-DAG: "%359:sub30": 277 +# CHECK-GX-JSON-DAG: "%359:sub31": 276 +# CHECK-GX-JSON-DAG: "%401:sub0": 369 +# CHECK-GX-JSON-DAG: "%401:sub1": 368 +# CHECK-GX-JSON-DAG: "%401:sub2": 367 +# CHECK-GX-JSON-DAG: "%401:sub3": 366 +# CHECK-GX-JSON-DAG: "%401:sub4": 363 +# CHECK-GX-JSON-DAG: "%401:sub5": 362 +# CHECK-GX-JSON-DAG: "%401:sub6": 361 +# CHECK-GX-JSON-DAG: "%401:sub7": 360 +# CHECK-GX-JSON-DAG: "%401:sub8": 357 +# CHECK-GX-JSON-DAG: "%401:sub9": 356 +# CHECK-GX-JSON-DAG: "%401:sub10": 355 +# CHECK-GX-JSON-DAG: "%401:sub11": 354 +# CHECK-GX-JSON-DAG: "%401:sub12": 351 +# CHECK-GX-JSON-DAG: "%401:sub13": 350 +# CHECK-GX-JSON-DAG: "%401:sub14": 349 +# CHECK-GX-JSON-DAG: "%401:sub15": 348 +# CHECK-GX-JSON-DAG: "%401:sub16": 345 +# CHECK-GX-JSON-DAG: "%401:sub17": 344 +# CHECK-GX-JSON-DAG: "%401:sub18": 343 +# CHECK-GX-JSON-DAG: "%401:sub19": 342 +# CHECK-GX-JSON-DAG: "%401:sub20": 339 +# CHECK-GX-JSON-DAG: "%401:sub21": 338 +# CHECK-GX-JSON-DAG: "%401:sub22": 337 +# CHECK-GX-JSON-DAG: "%401:sub23": 336 +# CHECK-GX-JSON-DAG: "%401:sub24": 333 +# CHECK-GX-JSON-DAG: "%401:sub25": 332 +# CHECK-GX-JSON-DAG: "%401:sub26": 331 +# CHECK-GX-JSON-DAG: "%401:sub27": 330 +# CHECK-GX-JSON-DAG: "%401:sub28": 327 +# CHECK-GX-JSON-DAG: "%401:sub29": 326 +# CHECK-GX-JSON-DAG: "%401:sub30": 325 +# CHECK-GX-JSON-DAG: "%401:sub31": 324 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 324 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 369 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%463:vgpr_32 = COPY %69.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 32 +# CHECK-GX-JSON-DAG: "%69:sub1": 31 +# CHECK-GX-JSON-DAG: "%69:sub2": 30 +# CHECK-GX-JSON-DAG: "%69:sub3": 29 +# CHECK-GX-JSON-DAG: "%69:sub4": 26 +# CHECK-GX-JSON-DAG: "%69:sub5": 25 +# CHECK-GX-JSON-DAG: "%69:sub6": 24 +# CHECK-GX-JSON-DAG: "%69:sub7": 23 +# CHECK-GX-JSON-DAG: "%69:sub8": 20 +# CHECK-GX-JSON-DAG: "%69:sub9": 19 +# CHECK-GX-JSON-DAG: "%69:sub10": 18 +# CHECK-GX-JSON-DAG: "%69:sub11": 17 +# CHECK-GX-JSON-DAG: "%69:sub12": 14 +# CHECK-GX-JSON-DAG: "%69:sub13": 13 +# CHECK-GX-JSON-DAG: "%69:sub14": 12 +# CHECK-GX-JSON-DAG: "%69:sub15": 11 +# CHECK-GX-JSON-DAG: "%69:sub16": 8 +# CHECK-GX-JSON-DAG: "%69:sub17": 7 +# CHECK-GX-JSON-DAG: "%69:sub18": 6 +# CHECK-GX-JSON-DAG: "%69:sub19": 5 +# CHECK-GX-JSON-DAG: "%69:sub20": 2 +# CHECK-GX-JSON-DAG: "%69:sub21": 1 +# CHECK-GX-JSON-DAG: "%69:sub22": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 80 +# CHECK-GX-JSON-DAG: "%149:sub1": 79 +# CHECK-GX-JSON-DAG: "%149:sub2": 78 +# CHECK-GX-JSON-DAG: "%149:sub3": 77 +# CHECK-GX-JSON-DAG: "%149:sub4": 74 +# CHECK-GX-JSON-DAG: "%149:sub5": 73 +# CHECK-GX-JSON-DAG: "%149:sub6": 72 +# CHECK-GX-JSON-DAG: "%149:sub7": 71 +# CHECK-GX-JSON-DAG: "%149:sub8": 68 +# CHECK-GX-JSON-DAG: "%149:sub9": 67 +# CHECK-GX-JSON-DAG: "%149:sub10": 66 +# CHECK-GX-JSON-DAG: "%149:sub11": 65 +# CHECK-GX-JSON-DAG: "%149:sub12": 62 +# CHECK-GX-JSON-DAG: "%149:sub13": 61 +# CHECK-GX-JSON-DAG: "%149:sub14": 60 +# CHECK-GX-JSON-DAG: "%149:sub15": 59 +# CHECK-GX-JSON-DAG: "%149:sub16": 56 +# CHECK-GX-JSON-DAG: "%149:sub17": 55 +# CHECK-GX-JSON-DAG: "%149:sub18": 54 +# CHECK-GX-JSON-DAG: "%149:sub19": 53 +# CHECK-GX-JSON-DAG: "%149:sub20": 50 +# CHECK-GX-JSON-DAG: "%149:sub21": 49 +# CHECK-GX-JSON-DAG: "%149:sub22": 48 +# CHECK-GX-JSON-DAG: "%149:sub23": 47 +# CHECK-GX-JSON-DAG: "%149:sub24": 44 +# CHECK-GX-JSON-DAG: "%149:sub25": 43 +# CHECK-GX-JSON-DAG: "%149:sub26": 42 +# CHECK-GX-JSON-DAG: "%149:sub27": 41 +# CHECK-GX-JSON-DAG: "%149:sub28": 38 +# CHECK-GX-JSON-DAG: "%149:sub29": 37 +# CHECK-GX-JSON-DAG: "%149:sub30": 36 +# CHECK-GX-JSON-DAG: "%149:sub31": 35 +# CHECK-GX-JSON-DAG: "%191:sub0": 128 +# CHECK-GX-JSON-DAG: "%191:sub1": 127 +# CHECK-GX-JSON-DAG: "%191:sub2": 126 +# CHECK-GX-JSON-DAG: "%191:sub3": 125 +# CHECK-GX-JSON-DAG: "%191:sub4": 122 +# CHECK-GX-JSON-DAG: "%191:sub5": 121 +# CHECK-GX-JSON-DAG: "%191:sub6": 120 +# CHECK-GX-JSON-DAG: "%191:sub7": 119 +# CHECK-GX-JSON-DAG: "%191:sub8": 116 +# CHECK-GX-JSON-DAG: "%191:sub9": 115 +# CHECK-GX-JSON-DAG: "%191:sub10": 114 +# CHECK-GX-JSON-DAG: "%191:sub11": 113 +# CHECK-GX-JSON-DAG: "%191:sub12": 110 +# CHECK-GX-JSON-DAG: "%191:sub13": 109 +# CHECK-GX-JSON-DAG: "%191:sub14": 108 +# CHECK-GX-JSON-DAG: "%191:sub15": 107 +# CHECK-GX-JSON-DAG: "%191:sub16": 104 +# CHECK-GX-JSON-DAG: "%191:sub17": 103 +# CHECK-GX-JSON-DAG: "%191:sub18": 102 +# CHECK-GX-JSON-DAG: "%191:sub19": 101 +# CHECK-GX-JSON-DAG: "%191:sub20": 98 +# CHECK-GX-JSON-DAG: "%191:sub21": 97 +# CHECK-GX-JSON-DAG: "%191:sub22": 96 +# CHECK-GX-JSON-DAG: "%191:sub23": 95 +# CHECK-GX-JSON-DAG: "%191:sub24": 92 +# CHECK-GX-JSON-DAG: "%191:sub25": 91 +# CHECK-GX-JSON-DAG: "%191:sub26": 90 +# CHECK-GX-JSON-DAG: "%191:sub27": 89 +# CHECK-GX-JSON-DAG: "%191:sub28": 86 +# CHECK-GX-JSON-DAG: "%191:sub29": 85 +# CHECK-GX-JSON-DAG: "%191:sub30": 84 +# CHECK-GX-JSON-DAG: "%191:sub31": 83 +# CHECK-GX-JSON-DAG: "%233:sub0": 176 +# CHECK-GX-JSON-DAG: "%233:sub1": 175 +# CHECK-GX-JSON-DAG: "%233:sub2": 174 +# CHECK-GX-JSON-DAG: "%233:sub3": 173 +# CHECK-GX-JSON-DAG: "%233:sub4": 170 +# CHECK-GX-JSON-DAG: "%233:sub5": 169 +# CHECK-GX-JSON-DAG: "%233:sub6": 168 +# CHECK-GX-JSON-DAG: "%233:sub7": 167 +# CHECK-GX-JSON-DAG: "%233:sub8": 164 +# CHECK-GX-JSON-DAG: "%233:sub9": 163 +# CHECK-GX-JSON-DAG: "%233:sub10": 162 +# CHECK-GX-JSON-DAG: "%233:sub11": 161 +# CHECK-GX-JSON-DAG: "%233:sub12": 158 +# CHECK-GX-JSON-DAG: "%233:sub13": 157 +# CHECK-GX-JSON-DAG: "%233:sub14": 156 +# CHECK-GX-JSON-DAG: "%233:sub15": 155 +# CHECK-GX-JSON-DAG: "%233:sub16": 152 +# CHECK-GX-JSON-DAG: "%233:sub17": 151 +# CHECK-GX-JSON-DAG: "%233:sub18": 150 +# CHECK-GX-JSON-DAG: "%233:sub19": 149 +# CHECK-GX-JSON-DAG: "%233:sub20": 146 +# CHECK-GX-JSON-DAG: "%233:sub21": 145 +# CHECK-GX-JSON-DAG: "%233:sub22": 144 +# CHECK-GX-JSON-DAG: "%233:sub23": 143 +# CHECK-GX-JSON-DAG: "%233:sub24": 140 +# CHECK-GX-JSON-DAG: "%233:sub25": 139 +# CHECK-GX-JSON-DAG: "%233:sub26": 138 +# CHECK-GX-JSON-DAG: "%233:sub27": 137 +# CHECK-GX-JSON-DAG: "%233:sub28": 134 +# CHECK-GX-JSON-DAG: "%233:sub29": 133 +# CHECK-GX-JSON-DAG: "%233:sub30": 132 +# CHECK-GX-JSON-DAG: "%233:sub31": 131 +# CHECK-GX-JSON-DAG: "%275:sub0": 224 +# CHECK-GX-JSON-DAG: "%275:sub1": 223 +# CHECK-GX-JSON-DAG: "%275:sub2": 222 +# CHECK-GX-JSON-DAG: "%275:sub3": 221 +# CHECK-GX-JSON-DAG: "%275:sub4": 218 +# CHECK-GX-JSON-DAG: "%275:sub5": 217 +# CHECK-GX-JSON-DAG: "%275:sub6": 216 +# CHECK-GX-JSON-DAG: "%275:sub7": 215 +# CHECK-GX-JSON-DAG: "%275:sub8": 212 +# CHECK-GX-JSON-DAG: "%275:sub9": 211 +# CHECK-GX-JSON-DAG: "%275:sub10": 210 +# CHECK-GX-JSON-DAG: "%275:sub11": 209 +# CHECK-GX-JSON-DAG: "%275:sub12": 206 +# CHECK-GX-JSON-DAG: "%275:sub13": 205 +# CHECK-GX-JSON-DAG: "%275:sub14": 204 +# CHECK-GX-JSON-DAG: "%275:sub15": 203 +# CHECK-GX-JSON-DAG: "%275:sub16": 200 +# CHECK-GX-JSON-DAG: "%275:sub17": 199 +# CHECK-GX-JSON-DAG: "%275:sub18": 198 +# CHECK-GX-JSON-DAG: "%275:sub19": 197 +# CHECK-GX-JSON-DAG: "%275:sub20": 194 +# CHECK-GX-JSON-DAG: "%275:sub21": 193 +# CHECK-GX-JSON-DAG: "%275:sub22": 192 +# CHECK-GX-JSON-DAG: "%275:sub23": 191 +# CHECK-GX-JSON-DAG: "%275:sub24": 188 +# CHECK-GX-JSON-DAG: "%275:sub25": 187 +# CHECK-GX-JSON-DAG: "%275:sub26": 186 +# CHECK-GX-JSON-DAG: "%275:sub27": 185 +# CHECK-GX-JSON-DAG: "%275:sub28": 182 +# CHECK-GX-JSON-DAG: "%275:sub29": 181 +# CHECK-GX-JSON-DAG: "%275:sub30": 180 +# CHECK-GX-JSON-DAG: "%275:sub31": 179 +# CHECK-GX-JSON-DAG: "%317:sub0": 272 +# CHECK-GX-JSON-DAG: "%317:sub1": 271 +# CHECK-GX-JSON-DAG: "%317:sub2": 270 +# CHECK-GX-JSON-DAG: "%317:sub3": 269 +# CHECK-GX-JSON-DAG: "%317:sub4": 266 +# CHECK-GX-JSON-DAG: "%317:sub5": 265 +# CHECK-GX-JSON-DAG: "%317:sub6": 264 +# CHECK-GX-JSON-DAG: "%317:sub7": 263 +# CHECK-GX-JSON-DAG: "%317:sub8": 260 +# CHECK-GX-JSON-DAG: "%317:sub9": 259 +# CHECK-GX-JSON-DAG: "%317:sub10": 258 +# CHECK-GX-JSON-DAG: "%317:sub11": 257 +# CHECK-GX-JSON-DAG: "%317:sub12": 254 +# CHECK-GX-JSON-DAG: "%317:sub13": 253 +# CHECK-GX-JSON-DAG: "%317:sub14": 252 +# CHECK-GX-JSON-DAG: "%317:sub15": 251 +# CHECK-GX-JSON-DAG: "%317:sub16": 248 +# CHECK-GX-JSON-DAG: "%317:sub17": 247 +# CHECK-GX-JSON-DAG: "%317:sub18": 246 +# CHECK-GX-JSON-DAG: "%317:sub19": 245 +# CHECK-GX-JSON-DAG: "%317:sub20": 242 +# CHECK-GX-JSON-DAG: "%317:sub21": 241 +# CHECK-GX-JSON-DAG: "%317:sub22": 240 +# CHECK-GX-JSON-DAG: "%317:sub23": 239 +# CHECK-GX-JSON-DAG: "%317:sub24": 236 +# CHECK-GX-JSON-DAG: "%317:sub25": 235 +# CHECK-GX-JSON-DAG: "%317:sub26": 234 +# CHECK-GX-JSON-DAG: "%317:sub27": 233 +# CHECK-GX-JSON-DAG: "%317:sub28": 230 +# CHECK-GX-JSON-DAG: "%317:sub29": 229 +# CHECK-GX-JSON-DAG: "%317:sub30": 228 +# CHECK-GX-JSON-DAG: "%317:sub31": 227 +# CHECK-GX-JSON-DAG: "%359:sub0": 320 +# CHECK-GX-JSON-DAG: "%359:sub1": 319 +# CHECK-GX-JSON-DAG: "%359:sub2": 318 +# CHECK-GX-JSON-DAG: "%359:sub3": 317 +# CHECK-GX-JSON-DAG: "%359:sub4": 314 +# CHECK-GX-JSON-DAG: "%359:sub5": 313 +# CHECK-GX-JSON-DAG: "%359:sub6": 312 +# CHECK-GX-JSON-DAG: "%359:sub7": 311 +# CHECK-GX-JSON-DAG: "%359:sub8": 308 +# CHECK-GX-JSON-DAG: "%359:sub9": 307 +# CHECK-GX-JSON-DAG: "%359:sub10": 306 +# CHECK-GX-JSON-DAG: "%359:sub11": 305 +# CHECK-GX-JSON-DAG: "%359:sub12": 302 +# CHECK-GX-JSON-DAG: "%359:sub13": 301 +# CHECK-GX-JSON-DAG: "%359:sub14": 300 +# CHECK-GX-JSON-DAG: "%359:sub15": 299 +# CHECK-GX-JSON-DAG: "%359:sub16": 296 +# CHECK-GX-JSON-DAG: "%359:sub17": 295 +# CHECK-GX-JSON-DAG: "%359:sub18": 294 +# CHECK-GX-JSON-DAG: "%359:sub19": 293 +# CHECK-GX-JSON-DAG: "%359:sub20": 290 +# CHECK-GX-JSON-DAG: "%359:sub21": 289 +# CHECK-GX-JSON-DAG: "%359:sub22": 288 +# CHECK-GX-JSON-DAG: "%359:sub23": 287 +# CHECK-GX-JSON-DAG: "%359:sub24": 284 +# CHECK-GX-JSON-DAG: "%359:sub25": 283 +# CHECK-GX-JSON-DAG: "%359:sub26": 282 +# CHECK-GX-JSON-DAG: "%359:sub27": 281 +# CHECK-GX-JSON-DAG: "%359:sub28": 278 +# CHECK-GX-JSON-DAG: "%359:sub29": 277 +# CHECK-GX-JSON-DAG: "%359:sub30": 276 +# CHECK-GX-JSON-DAG: "%359:sub31": 275 +# CHECK-GX-JSON-DAG: "%401:sub0": 368 +# CHECK-GX-JSON-DAG: "%401:sub1": 367 +# CHECK-GX-JSON-DAG: "%401:sub2": 366 +# CHECK-GX-JSON-DAG: "%401:sub3": 365 +# CHECK-GX-JSON-DAG: "%401:sub4": 362 +# CHECK-GX-JSON-DAG: "%401:sub5": 361 +# CHECK-GX-JSON-DAG: "%401:sub6": 360 +# CHECK-GX-JSON-DAG: "%401:sub7": 359 +# CHECK-GX-JSON-DAG: "%401:sub8": 356 +# CHECK-GX-JSON-DAG: "%401:sub9": 355 +# CHECK-GX-JSON-DAG: "%401:sub10": 354 +# CHECK-GX-JSON-DAG: "%401:sub11": 353 +# CHECK-GX-JSON-DAG: "%401:sub12": 350 +# CHECK-GX-JSON-DAG: "%401:sub13": 349 +# CHECK-GX-JSON-DAG: "%401:sub14": 348 +# CHECK-GX-JSON-DAG: "%401:sub15": 347 +# CHECK-GX-JSON-DAG: "%401:sub16": 344 +# CHECK-GX-JSON-DAG: "%401:sub17": 343 +# CHECK-GX-JSON-DAG: "%401:sub18": 342 +# CHECK-GX-JSON-DAG: "%401:sub19": 341 +# CHECK-GX-JSON-DAG: "%401:sub20": 338 +# CHECK-GX-JSON-DAG: "%401:sub21": 337 +# CHECK-GX-JSON-DAG: "%401:sub22": 336 +# CHECK-GX-JSON-DAG: "%401:sub23": 335 +# CHECK-GX-JSON-DAG: "%401:sub24": 332 +# CHECK-GX-JSON-DAG: "%401:sub25": 331 +# CHECK-GX-JSON-DAG: "%401:sub26": 330 +# CHECK-GX-JSON-DAG: "%401:sub27": 329 +# CHECK-GX-JSON-DAG: "%401:sub28": 326 +# CHECK-GX-JSON-DAG: "%401:sub29": 325 +# CHECK-GX-JSON-DAG: "%401:sub30": 324 +# CHECK-GX-JSON-DAG: "%401:sub31": 323 +# CHECK-GX-JSON-DAG: "%462": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 323 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%464:vgpr_32 = COPY %69.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 31 +# CHECK-GX-JSON-DAG: "%69:sub1": 30 +# CHECK-GX-JSON-DAG: "%69:sub2": 29 +# CHECK-GX-JSON-DAG: "%69:sub3": 28 +# CHECK-GX-JSON-DAG: "%69:sub4": 25 +# CHECK-GX-JSON-DAG: "%69:sub5": 24 +# CHECK-GX-JSON-DAG: "%69:sub6": 23 +# CHECK-GX-JSON-DAG: "%69:sub7": 22 +# CHECK-GX-JSON-DAG: "%69:sub8": 19 +# CHECK-GX-JSON-DAG: "%69:sub9": 18 +# CHECK-GX-JSON-DAG: "%69:sub10": 17 +# CHECK-GX-JSON-DAG: "%69:sub11": 16 +# CHECK-GX-JSON-DAG: "%69:sub12": 13 +# CHECK-GX-JSON-DAG: "%69:sub13": 12 +# CHECK-GX-JSON-DAG: "%69:sub14": 11 +# CHECK-GX-JSON-DAG: "%69:sub15": 10 +# CHECK-GX-JSON-DAG: "%69:sub16": 7 +# CHECK-GX-JSON-DAG: "%69:sub17": 6 +# CHECK-GX-JSON-DAG: "%69:sub18": 5 +# CHECK-GX-JSON-DAG: "%69:sub19": 4 +# CHECK-GX-JSON-DAG: "%69:sub20": 1 +# CHECK-GX-JSON-DAG: "%69:sub21": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 79 +# CHECK-GX-JSON-DAG: "%149:sub1": 78 +# CHECK-GX-JSON-DAG: "%149:sub2": 77 +# CHECK-GX-JSON-DAG: "%149:sub3": 76 +# CHECK-GX-JSON-DAG: "%149:sub4": 73 +# CHECK-GX-JSON-DAG: "%149:sub5": 72 +# CHECK-GX-JSON-DAG: "%149:sub6": 71 +# CHECK-GX-JSON-DAG: "%149:sub7": 70 +# CHECK-GX-JSON-DAG: "%149:sub8": 67 +# CHECK-GX-JSON-DAG: "%149:sub9": 66 +# CHECK-GX-JSON-DAG: "%149:sub10": 65 +# CHECK-GX-JSON-DAG: "%149:sub11": 64 +# CHECK-GX-JSON-DAG: "%149:sub12": 61 +# CHECK-GX-JSON-DAG: "%149:sub13": 60 +# CHECK-GX-JSON-DAG: "%149:sub14": 59 +# CHECK-GX-JSON-DAG: "%149:sub15": 58 +# CHECK-GX-JSON-DAG: "%149:sub16": 55 +# CHECK-GX-JSON-DAG: "%149:sub17": 54 +# CHECK-GX-JSON-DAG: "%149:sub18": 53 +# CHECK-GX-JSON-DAG: "%149:sub19": 52 +# CHECK-GX-JSON-DAG: "%149:sub20": 49 +# CHECK-GX-JSON-DAG: "%149:sub21": 48 +# CHECK-GX-JSON-DAG: "%149:sub22": 47 +# CHECK-GX-JSON-DAG: "%149:sub23": 46 +# CHECK-GX-JSON-DAG: "%149:sub24": 43 +# CHECK-GX-JSON-DAG: "%149:sub25": 42 +# CHECK-GX-JSON-DAG: "%149:sub26": 41 +# CHECK-GX-JSON-DAG: "%149:sub27": 40 +# CHECK-GX-JSON-DAG: "%149:sub28": 37 +# CHECK-GX-JSON-DAG: "%149:sub29": 36 +# CHECK-GX-JSON-DAG: "%149:sub30": 35 +# CHECK-GX-JSON-DAG: "%149:sub31": 34 +# CHECK-GX-JSON-DAG: "%191:sub0": 127 +# CHECK-GX-JSON-DAG: "%191:sub1": 126 +# CHECK-GX-JSON-DAG: "%191:sub2": 125 +# CHECK-GX-JSON-DAG: "%191:sub3": 124 +# CHECK-GX-JSON-DAG: "%191:sub4": 121 +# CHECK-GX-JSON-DAG: "%191:sub5": 120 +# CHECK-GX-JSON-DAG: "%191:sub6": 119 +# CHECK-GX-JSON-DAG: "%191:sub7": 118 +# CHECK-GX-JSON-DAG: "%191:sub8": 115 +# CHECK-GX-JSON-DAG: "%191:sub9": 114 +# CHECK-GX-JSON-DAG: "%191:sub10": 113 +# CHECK-GX-JSON-DAG: "%191:sub11": 112 +# CHECK-GX-JSON-DAG: "%191:sub12": 109 +# CHECK-GX-JSON-DAG: "%191:sub13": 108 +# CHECK-GX-JSON-DAG: "%191:sub14": 107 +# CHECK-GX-JSON-DAG: "%191:sub15": 106 +# CHECK-GX-JSON-DAG: "%191:sub16": 103 +# CHECK-GX-JSON-DAG: "%191:sub17": 102 +# CHECK-GX-JSON-DAG: "%191:sub18": 101 +# CHECK-GX-JSON-DAG: "%191:sub19": 100 +# CHECK-GX-JSON-DAG: "%191:sub20": 97 +# CHECK-GX-JSON-DAG: "%191:sub21": 96 +# CHECK-GX-JSON-DAG: "%191:sub22": 95 +# CHECK-GX-JSON-DAG: "%191:sub23": 94 +# CHECK-GX-JSON-DAG: "%191:sub24": 91 +# CHECK-GX-JSON-DAG: "%191:sub25": 90 +# CHECK-GX-JSON-DAG: "%191:sub26": 89 +# CHECK-GX-JSON-DAG: "%191:sub27": 88 +# CHECK-GX-JSON-DAG: "%191:sub28": 85 +# CHECK-GX-JSON-DAG: "%191:sub29": 84 +# CHECK-GX-JSON-DAG: "%191:sub30": 83 +# CHECK-GX-JSON-DAG: "%191:sub31": 82 +# CHECK-GX-JSON-DAG: "%233:sub0": 175 +# CHECK-GX-JSON-DAG: "%233:sub1": 174 +# CHECK-GX-JSON-DAG: "%233:sub2": 173 +# CHECK-GX-JSON-DAG: "%233:sub3": 172 +# CHECK-GX-JSON-DAG: "%233:sub4": 169 +# CHECK-GX-JSON-DAG: "%233:sub5": 168 +# CHECK-GX-JSON-DAG: "%233:sub6": 167 +# CHECK-GX-JSON-DAG: "%233:sub7": 166 +# CHECK-GX-JSON-DAG: "%233:sub8": 163 +# CHECK-GX-JSON-DAG: "%233:sub9": 162 +# CHECK-GX-JSON-DAG: "%233:sub10": 161 +# CHECK-GX-JSON-DAG: "%233:sub11": 160 +# CHECK-GX-JSON-DAG: "%233:sub12": 157 +# CHECK-GX-JSON-DAG: "%233:sub13": 156 +# CHECK-GX-JSON-DAG: "%233:sub14": 155 +# CHECK-GX-JSON-DAG: "%233:sub15": 154 +# CHECK-GX-JSON-DAG: "%233:sub16": 151 +# CHECK-GX-JSON-DAG: "%233:sub17": 150 +# CHECK-GX-JSON-DAG: "%233:sub18": 149 +# CHECK-GX-JSON-DAG: "%233:sub19": 148 +# CHECK-GX-JSON-DAG: "%233:sub20": 145 +# CHECK-GX-JSON-DAG: "%233:sub21": 144 +# CHECK-GX-JSON-DAG: "%233:sub22": 143 +# CHECK-GX-JSON-DAG: "%233:sub23": 142 +# CHECK-GX-JSON-DAG: "%233:sub24": 139 +# CHECK-GX-JSON-DAG: "%233:sub25": 138 +# CHECK-GX-JSON-DAG: "%233:sub26": 137 +# CHECK-GX-JSON-DAG: "%233:sub27": 136 +# CHECK-GX-JSON-DAG: "%233:sub28": 133 +# CHECK-GX-JSON-DAG: "%233:sub29": 132 +# CHECK-GX-JSON-DAG: "%233:sub30": 131 +# CHECK-GX-JSON-DAG: "%233:sub31": 130 +# CHECK-GX-JSON-DAG: "%275:sub0": 223 +# CHECK-GX-JSON-DAG: "%275:sub1": 222 +# CHECK-GX-JSON-DAG: "%275:sub2": 221 +# CHECK-GX-JSON-DAG: "%275:sub3": 220 +# CHECK-GX-JSON-DAG: "%275:sub4": 217 +# CHECK-GX-JSON-DAG: "%275:sub5": 216 +# CHECK-GX-JSON-DAG: "%275:sub6": 215 +# CHECK-GX-JSON-DAG: "%275:sub7": 214 +# CHECK-GX-JSON-DAG: "%275:sub8": 211 +# CHECK-GX-JSON-DAG: "%275:sub9": 210 +# CHECK-GX-JSON-DAG: "%275:sub10": 209 +# CHECK-GX-JSON-DAG: "%275:sub11": 208 +# CHECK-GX-JSON-DAG: "%275:sub12": 205 +# CHECK-GX-JSON-DAG: "%275:sub13": 204 +# CHECK-GX-JSON-DAG: "%275:sub14": 203 +# CHECK-GX-JSON-DAG: "%275:sub15": 202 +# CHECK-GX-JSON-DAG: "%275:sub16": 199 +# CHECK-GX-JSON-DAG: "%275:sub17": 198 +# CHECK-GX-JSON-DAG: "%275:sub18": 197 +# CHECK-GX-JSON-DAG: "%275:sub19": 196 +# CHECK-GX-JSON-DAG: "%275:sub20": 193 +# CHECK-GX-JSON-DAG: "%275:sub21": 192 +# CHECK-GX-JSON-DAG: "%275:sub22": 191 +# CHECK-GX-JSON-DAG: "%275:sub23": 190 +# CHECK-GX-JSON-DAG: "%275:sub24": 187 +# CHECK-GX-JSON-DAG: "%275:sub25": 186 +# CHECK-GX-JSON-DAG: "%275:sub26": 185 +# CHECK-GX-JSON-DAG: "%275:sub27": 184 +# CHECK-GX-JSON-DAG: "%275:sub28": 181 +# CHECK-GX-JSON-DAG: "%275:sub29": 180 +# CHECK-GX-JSON-DAG: "%275:sub30": 179 +# CHECK-GX-JSON-DAG: "%275:sub31": 178 +# CHECK-GX-JSON-DAG: "%317:sub0": 271 +# CHECK-GX-JSON-DAG: "%317:sub1": 270 +# CHECK-GX-JSON-DAG: "%317:sub2": 269 +# CHECK-GX-JSON-DAG: "%317:sub3": 268 +# CHECK-GX-JSON-DAG: "%317:sub4": 265 +# CHECK-GX-JSON-DAG: "%317:sub5": 264 +# CHECK-GX-JSON-DAG: "%317:sub6": 263 +# CHECK-GX-JSON-DAG: "%317:sub7": 262 +# CHECK-GX-JSON-DAG: "%317:sub8": 259 +# CHECK-GX-JSON-DAG: "%317:sub9": 258 +# CHECK-GX-JSON-DAG: "%317:sub10": 257 +# CHECK-GX-JSON-DAG: "%317:sub11": 256 +# CHECK-GX-JSON-DAG: "%317:sub12": 253 +# CHECK-GX-JSON-DAG: "%317:sub13": 252 +# CHECK-GX-JSON-DAG: "%317:sub14": 251 +# CHECK-GX-JSON-DAG: "%317:sub15": 250 +# CHECK-GX-JSON-DAG: "%317:sub16": 247 +# CHECK-GX-JSON-DAG: "%317:sub17": 246 +# CHECK-GX-JSON-DAG: "%317:sub18": 245 +# CHECK-GX-JSON-DAG: "%317:sub19": 244 +# CHECK-GX-JSON-DAG: "%317:sub20": 241 +# CHECK-GX-JSON-DAG: "%317:sub21": 240 +# CHECK-GX-JSON-DAG: "%317:sub22": 239 +# CHECK-GX-JSON-DAG: "%317:sub23": 238 +# CHECK-GX-JSON-DAG: "%317:sub24": 235 +# CHECK-GX-JSON-DAG: "%317:sub25": 234 +# CHECK-GX-JSON-DAG: "%317:sub26": 233 +# CHECK-GX-JSON-DAG: "%317:sub27": 232 +# CHECK-GX-JSON-DAG: "%317:sub28": 229 +# CHECK-GX-JSON-DAG: "%317:sub29": 228 +# CHECK-GX-JSON-DAG: "%317:sub30": 227 +# CHECK-GX-JSON-DAG: "%317:sub31": 226 +# CHECK-GX-JSON-DAG: "%359:sub0": 319 +# CHECK-GX-JSON-DAG: "%359:sub1": 318 +# CHECK-GX-JSON-DAG: "%359:sub2": 317 +# CHECK-GX-JSON-DAG: "%359:sub3": 316 +# CHECK-GX-JSON-DAG: "%359:sub4": 313 +# CHECK-GX-JSON-DAG: "%359:sub5": 312 +# CHECK-GX-JSON-DAG: "%359:sub6": 311 +# CHECK-GX-JSON-DAG: "%359:sub7": 310 +# CHECK-GX-JSON-DAG: "%359:sub8": 307 +# CHECK-GX-JSON-DAG: "%359:sub9": 306 +# CHECK-GX-JSON-DAG: "%359:sub10": 305 +# CHECK-GX-JSON-DAG: "%359:sub11": 304 +# CHECK-GX-JSON-DAG: "%359:sub12": 301 +# CHECK-GX-JSON-DAG: "%359:sub13": 300 +# CHECK-GX-JSON-DAG: "%359:sub14": 299 +# CHECK-GX-JSON-DAG: "%359:sub15": 298 +# CHECK-GX-JSON-DAG: "%359:sub16": 295 +# CHECK-GX-JSON-DAG: "%359:sub17": 294 +# CHECK-GX-JSON-DAG: "%359:sub18": 293 +# CHECK-GX-JSON-DAG: "%359:sub19": 292 +# CHECK-GX-JSON-DAG: "%359:sub20": 289 +# CHECK-GX-JSON-DAG: "%359:sub21": 288 +# CHECK-GX-JSON-DAG: "%359:sub22": 287 +# CHECK-GX-JSON-DAG: "%359:sub23": 286 +# CHECK-GX-JSON-DAG: "%359:sub24": 283 +# CHECK-GX-JSON-DAG: "%359:sub25": 282 +# CHECK-GX-JSON-DAG: "%359:sub26": 281 +# CHECK-GX-JSON-DAG: "%359:sub27": 280 +# CHECK-GX-JSON-DAG: "%359:sub28": 277 +# CHECK-GX-JSON-DAG: "%359:sub29": 276 +# CHECK-GX-JSON-DAG: "%359:sub30": 275 +# CHECK-GX-JSON-DAG: "%359:sub31": 274 +# CHECK-GX-JSON-DAG: "%401:sub0": 367 +# CHECK-GX-JSON-DAG: "%401:sub1": 366 +# CHECK-GX-JSON-DAG: "%401:sub2": 365 +# CHECK-GX-JSON-DAG: "%401:sub3": 364 +# CHECK-GX-JSON-DAG: "%401:sub4": 361 +# CHECK-GX-JSON-DAG: "%401:sub5": 360 +# CHECK-GX-JSON-DAG: "%401:sub6": 359 +# CHECK-GX-JSON-DAG: "%401:sub7": 358 +# CHECK-GX-JSON-DAG: "%401:sub8": 355 +# CHECK-GX-JSON-DAG: "%401:sub9": 354 +# CHECK-GX-JSON-DAG: "%401:sub10": 353 +# CHECK-GX-JSON-DAG: "%401:sub11": 352 +# CHECK-GX-JSON-DAG: "%401:sub12": 349 +# CHECK-GX-JSON-DAG: "%401:sub13": 348 +# CHECK-GX-JSON-DAG: "%401:sub14": 347 +# CHECK-GX-JSON-DAG: "%401:sub15": 346 +# CHECK-GX-JSON-DAG: "%401:sub16": 343 +# CHECK-GX-JSON-DAG: "%401:sub17": 342 +# CHECK-GX-JSON-DAG: "%401:sub18": 341 +# CHECK-GX-JSON-DAG: "%401:sub19": 340 +# CHECK-GX-JSON-DAG: "%401:sub20": 337 +# CHECK-GX-JSON-DAG: "%401:sub21": 336 +# CHECK-GX-JSON-DAG: "%401:sub22": 335 +# CHECK-GX-JSON-DAG: "%401:sub23": 334 +# CHECK-GX-JSON-DAG: "%401:sub24": 331 +# CHECK-GX-JSON-DAG: "%401:sub25": 330 +# CHECK-GX-JSON-DAG: "%401:sub26": 329 +# CHECK-GX-JSON-DAG: "%401:sub27": 328 +# CHECK-GX-JSON-DAG: "%401:sub28": 325 +# CHECK-GX-JSON-DAG: "%401:sub29": 324 +# CHECK-GX-JSON-DAG: "%401:sub30": 323 +# CHECK-GX-JSON-DAG: "%401:sub31": 322 +# CHECK-GX-JSON-DAG: "%462": 2 +# CHECK-GX-JSON-DAG: "%463": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 322 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 367 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%465:vgpr_32 = COPY %69.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 30 +# CHECK-GX-JSON-DAG: "%69:sub1": 29 +# CHECK-GX-JSON-DAG: "%69:sub2": 28 +# CHECK-GX-JSON-DAG: "%69:sub3": 27 +# CHECK-GX-JSON-DAG: "%69:sub4": 24 +# CHECK-GX-JSON-DAG: "%69:sub5": 23 +# CHECK-GX-JSON-DAG: "%69:sub6": 22 +# CHECK-GX-JSON-DAG: "%69:sub7": 21 +# CHECK-GX-JSON-DAG: "%69:sub8": 18 +# CHECK-GX-JSON-DAG: "%69:sub9": 17 +# CHECK-GX-JSON-DAG: "%69:sub10": 16 +# CHECK-GX-JSON-DAG: "%69:sub11": 15 +# CHECK-GX-JSON-DAG: "%69:sub12": 12 +# CHECK-GX-JSON-DAG: "%69:sub13": 11 +# CHECK-GX-JSON-DAG: "%69:sub14": 10 +# CHECK-GX-JSON-DAG: "%69:sub15": 9 +# CHECK-GX-JSON-DAG: "%69:sub16": 6 +# CHECK-GX-JSON-DAG: "%69:sub17": 5 +# CHECK-GX-JSON-DAG: "%69:sub18": 4 +# CHECK-GX-JSON-DAG: "%69:sub19": 3 +# CHECK-GX-JSON-DAG: "%69:sub20": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 78 +# CHECK-GX-JSON-DAG: "%149:sub1": 77 +# CHECK-GX-JSON-DAG: "%149:sub2": 76 +# CHECK-GX-JSON-DAG: "%149:sub3": 75 +# CHECK-GX-JSON-DAG: "%149:sub4": 72 +# CHECK-GX-JSON-DAG: "%149:sub5": 71 +# CHECK-GX-JSON-DAG: "%149:sub6": 70 +# CHECK-GX-JSON-DAG: "%149:sub7": 69 +# CHECK-GX-JSON-DAG: "%149:sub8": 66 +# CHECK-GX-JSON-DAG: "%149:sub9": 65 +# CHECK-GX-JSON-DAG: "%149:sub10": 64 +# CHECK-GX-JSON-DAG: "%149:sub11": 63 +# CHECK-GX-JSON-DAG: "%149:sub12": 60 +# CHECK-GX-JSON-DAG: "%149:sub13": 59 +# CHECK-GX-JSON-DAG: "%149:sub14": 58 +# CHECK-GX-JSON-DAG: "%149:sub15": 57 +# CHECK-GX-JSON-DAG: "%149:sub16": 54 +# CHECK-GX-JSON-DAG: "%149:sub17": 53 +# CHECK-GX-JSON-DAG: "%149:sub18": 52 +# CHECK-GX-JSON-DAG: "%149:sub19": 51 +# CHECK-GX-JSON-DAG: "%149:sub20": 48 +# CHECK-GX-JSON-DAG: "%149:sub21": 47 +# CHECK-GX-JSON-DAG: "%149:sub22": 46 +# CHECK-GX-JSON-DAG: "%149:sub23": 45 +# CHECK-GX-JSON-DAG: "%149:sub24": 42 +# CHECK-GX-JSON-DAG: "%149:sub25": 41 +# CHECK-GX-JSON-DAG: "%149:sub26": 40 +# CHECK-GX-JSON-DAG: "%149:sub27": 39 +# CHECK-GX-JSON-DAG: "%149:sub28": 36 +# CHECK-GX-JSON-DAG: "%149:sub29": 35 +# CHECK-GX-JSON-DAG: "%149:sub30": 34 +# CHECK-GX-JSON-DAG: "%149:sub31": 33 +# CHECK-GX-JSON-DAG: "%191:sub0": 126 +# CHECK-GX-JSON-DAG: "%191:sub1": 125 +# CHECK-GX-JSON-DAG: "%191:sub2": 124 +# CHECK-GX-JSON-DAG: "%191:sub3": 123 +# CHECK-GX-JSON-DAG: "%191:sub4": 120 +# CHECK-GX-JSON-DAG: "%191:sub5": 119 +# CHECK-GX-JSON-DAG: "%191:sub6": 118 +# CHECK-GX-JSON-DAG: "%191:sub7": 117 +# CHECK-GX-JSON-DAG: "%191:sub8": 114 +# CHECK-GX-JSON-DAG: "%191:sub9": 113 +# CHECK-GX-JSON-DAG: "%191:sub10": 112 +# CHECK-GX-JSON-DAG: "%191:sub11": 111 +# CHECK-GX-JSON-DAG: "%191:sub12": 108 +# CHECK-GX-JSON-DAG: "%191:sub13": 107 +# CHECK-GX-JSON-DAG: "%191:sub14": 106 +# CHECK-GX-JSON-DAG: "%191:sub15": 105 +# CHECK-GX-JSON-DAG: "%191:sub16": 102 +# CHECK-GX-JSON-DAG: "%191:sub17": 101 +# CHECK-GX-JSON-DAG: "%191:sub18": 100 +# CHECK-GX-JSON-DAG: "%191:sub19": 99 +# CHECK-GX-JSON-DAG: "%191:sub20": 96 +# CHECK-GX-JSON-DAG: "%191:sub21": 95 +# CHECK-GX-JSON-DAG: "%191:sub22": 94 +# CHECK-GX-JSON-DAG: "%191:sub23": 93 +# CHECK-GX-JSON-DAG: "%191:sub24": 90 +# CHECK-GX-JSON-DAG: "%191:sub25": 89 +# CHECK-GX-JSON-DAG: "%191:sub26": 88 +# CHECK-GX-JSON-DAG: "%191:sub27": 87 +# CHECK-GX-JSON-DAG: "%191:sub28": 84 +# CHECK-GX-JSON-DAG: "%191:sub29": 83 +# CHECK-GX-JSON-DAG: "%191:sub30": 82 +# CHECK-GX-JSON-DAG: "%191:sub31": 81 +# CHECK-GX-JSON-DAG: "%233:sub0": 174 +# CHECK-GX-JSON-DAG: "%233:sub1": 173 +# CHECK-GX-JSON-DAG: "%233:sub2": 172 +# CHECK-GX-JSON-DAG: "%233:sub3": 171 +# CHECK-GX-JSON-DAG: "%233:sub4": 168 +# CHECK-GX-JSON-DAG: "%233:sub5": 167 +# CHECK-GX-JSON-DAG: "%233:sub6": 166 +# CHECK-GX-JSON-DAG: "%233:sub7": 165 +# CHECK-GX-JSON-DAG: "%233:sub8": 162 +# CHECK-GX-JSON-DAG: "%233:sub9": 161 +# CHECK-GX-JSON-DAG: "%233:sub10": 160 +# CHECK-GX-JSON-DAG: "%233:sub11": 159 +# CHECK-GX-JSON-DAG: "%233:sub12": 156 +# CHECK-GX-JSON-DAG: "%233:sub13": 155 +# CHECK-GX-JSON-DAG: "%233:sub14": 154 +# CHECK-GX-JSON-DAG: "%233:sub15": 153 +# CHECK-GX-JSON-DAG: "%233:sub16": 150 +# CHECK-GX-JSON-DAG: "%233:sub17": 149 +# CHECK-GX-JSON-DAG: "%233:sub18": 148 +# CHECK-GX-JSON-DAG: "%233:sub19": 147 +# CHECK-GX-JSON-DAG: "%233:sub20": 144 +# CHECK-GX-JSON-DAG: "%233:sub21": 143 +# CHECK-GX-JSON-DAG: "%233:sub22": 142 +# CHECK-GX-JSON-DAG: "%233:sub23": 141 +# CHECK-GX-JSON-DAG: "%233:sub24": 138 +# CHECK-GX-JSON-DAG: "%233:sub25": 137 +# CHECK-GX-JSON-DAG: "%233:sub26": 136 +# CHECK-GX-JSON-DAG: "%233:sub27": 135 +# CHECK-GX-JSON-DAG: "%233:sub28": 132 +# CHECK-GX-JSON-DAG: "%233:sub29": 131 +# CHECK-GX-JSON-DAG: "%233:sub30": 130 +# CHECK-GX-JSON-DAG: "%233:sub31": 129 +# CHECK-GX-JSON-DAG: "%275:sub0": 222 +# CHECK-GX-JSON-DAG: "%275:sub1": 221 +# CHECK-GX-JSON-DAG: "%275:sub2": 220 +# CHECK-GX-JSON-DAG: "%275:sub3": 219 +# CHECK-GX-JSON-DAG: "%275:sub4": 216 +# CHECK-GX-JSON-DAG: "%275:sub5": 215 +# CHECK-GX-JSON-DAG: "%275:sub6": 214 +# CHECK-GX-JSON-DAG: "%275:sub7": 213 +# CHECK-GX-JSON-DAG: "%275:sub8": 210 +# CHECK-GX-JSON-DAG: "%275:sub9": 209 +# CHECK-GX-JSON-DAG: "%275:sub10": 208 +# CHECK-GX-JSON-DAG: "%275:sub11": 207 +# CHECK-GX-JSON-DAG: "%275:sub12": 204 +# CHECK-GX-JSON-DAG: "%275:sub13": 203 +# CHECK-GX-JSON-DAG: "%275:sub14": 202 +# CHECK-GX-JSON-DAG: "%275:sub15": 201 +# CHECK-GX-JSON-DAG: "%275:sub16": 198 +# CHECK-GX-JSON-DAG: "%275:sub17": 197 +# CHECK-GX-JSON-DAG: "%275:sub18": 196 +# CHECK-GX-JSON-DAG: "%275:sub19": 195 +# CHECK-GX-JSON-DAG: "%275:sub20": 192 +# CHECK-GX-JSON-DAG: "%275:sub21": 191 +# CHECK-GX-JSON-DAG: "%275:sub22": 190 +# CHECK-GX-JSON-DAG: "%275:sub23": 189 +# CHECK-GX-JSON-DAG: "%275:sub24": 186 +# CHECK-GX-JSON-DAG: "%275:sub25": 185 +# CHECK-GX-JSON-DAG: "%275:sub26": 184 +# CHECK-GX-JSON-DAG: "%275:sub27": 183 +# CHECK-GX-JSON-DAG: "%275:sub28": 180 +# CHECK-GX-JSON-DAG: "%275:sub29": 179 +# CHECK-GX-JSON-DAG: "%275:sub30": 178 +# CHECK-GX-JSON-DAG: "%275:sub31": 177 +# CHECK-GX-JSON-DAG: "%317:sub0": 270 +# CHECK-GX-JSON-DAG: "%317:sub1": 269 +# CHECK-GX-JSON-DAG: "%317:sub2": 268 +# CHECK-GX-JSON-DAG: "%317:sub3": 267 +# CHECK-GX-JSON-DAG: "%317:sub4": 264 +# CHECK-GX-JSON-DAG: "%317:sub5": 263 +# CHECK-GX-JSON-DAG: "%317:sub6": 262 +# CHECK-GX-JSON-DAG: "%317:sub7": 261 +# CHECK-GX-JSON-DAG: "%317:sub8": 258 +# CHECK-GX-JSON-DAG: "%317:sub9": 257 +# CHECK-GX-JSON-DAG: "%317:sub10": 256 +# CHECK-GX-JSON-DAG: "%317:sub11": 255 +# CHECK-GX-JSON-DAG: "%317:sub12": 252 +# CHECK-GX-JSON-DAG: "%317:sub13": 251 +# CHECK-GX-JSON-DAG: "%317:sub14": 250 +# CHECK-GX-JSON-DAG: "%317:sub15": 249 +# CHECK-GX-JSON-DAG: "%317:sub16": 246 +# CHECK-GX-JSON-DAG: "%317:sub17": 245 +# CHECK-GX-JSON-DAG: "%317:sub18": 244 +# CHECK-GX-JSON-DAG: "%317:sub19": 243 +# CHECK-GX-JSON-DAG: "%317:sub20": 240 +# CHECK-GX-JSON-DAG: "%317:sub21": 239 +# CHECK-GX-JSON-DAG: "%317:sub22": 238 +# CHECK-GX-JSON-DAG: "%317:sub23": 237 +# CHECK-GX-JSON-DAG: "%317:sub24": 234 +# CHECK-GX-JSON-DAG: "%317:sub25": 233 +# CHECK-GX-JSON-DAG: "%317:sub26": 232 +# CHECK-GX-JSON-DAG: "%317:sub27": 231 +# CHECK-GX-JSON-DAG: "%317:sub28": 228 +# CHECK-GX-JSON-DAG: "%317:sub29": 227 +# CHECK-GX-JSON-DAG: "%317:sub30": 226 +# CHECK-GX-JSON-DAG: "%317:sub31": 225 +# CHECK-GX-JSON-DAG: "%359:sub0": 318 +# CHECK-GX-JSON-DAG: "%359:sub1": 317 +# CHECK-GX-JSON-DAG: "%359:sub2": 316 +# CHECK-GX-JSON-DAG: "%359:sub3": 315 +# CHECK-GX-JSON-DAG: "%359:sub4": 312 +# CHECK-GX-JSON-DAG: "%359:sub5": 311 +# CHECK-GX-JSON-DAG: "%359:sub6": 310 +# CHECK-GX-JSON-DAG: "%359:sub7": 309 +# CHECK-GX-JSON-DAG: "%359:sub8": 306 +# CHECK-GX-JSON-DAG: "%359:sub9": 305 +# CHECK-GX-JSON-DAG: "%359:sub10": 304 +# CHECK-GX-JSON-DAG: "%359:sub11": 303 +# CHECK-GX-JSON-DAG: "%359:sub12": 300 +# CHECK-GX-JSON-DAG: "%359:sub13": 299 +# CHECK-GX-JSON-DAG: "%359:sub14": 298 +# CHECK-GX-JSON-DAG: "%359:sub15": 297 +# CHECK-GX-JSON-DAG: "%359:sub16": 294 +# CHECK-GX-JSON-DAG: "%359:sub17": 293 +# CHECK-GX-JSON-DAG: "%359:sub18": 292 +# CHECK-GX-JSON-DAG: "%359:sub19": 291 +# CHECK-GX-JSON-DAG: "%359:sub20": 288 +# CHECK-GX-JSON-DAG: "%359:sub21": 287 +# CHECK-GX-JSON-DAG: "%359:sub22": 286 +# CHECK-GX-JSON-DAG: "%359:sub23": 285 +# CHECK-GX-JSON-DAG: "%359:sub24": 282 +# CHECK-GX-JSON-DAG: "%359:sub25": 281 +# CHECK-GX-JSON-DAG: "%359:sub26": 280 +# CHECK-GX-JSON-DAG: "%359:sub27": 279 +# CHECK-GX-JSON-DAG: "%359:sub28": 276 +# CHECK-GX-JSON-DAG: "%359:sub29": 275 +# CHECK-GX-JSON-DAG: "%359:sub30": 274 +# CHECK-GX-JSON-DAG: "%359:sub31": 273 +# CHECK-GX-JSON-DAG: "%401:sub0": 366 +# CHECK-GX-JSON-DAG: "%401:sub1": 365 +# CHECK-GX-JSON-DAG: "%401:sub2": 364 +# CHECK-GX-JSON-DAG: "%401:sub3": 363 +# CHECK-GX-JSON-DAG: "%401:sub4": 360 +# CHECK-GX-JSON-DAG: "%401:sub5": 359 +# CHECK-GX-JSON-DAG: "%401:sub6": 358 +# CHECK-GX-JSON-DAG: "%401:sub7": 357 +# CHECK-GX-JSON-DAG: "%401:sub8": 354 +# CHECK-GX-JSON-DAG: "%401:sub9": 353 +# CHECK-GX-JSON-DAG: "%401:sub10": 352 +# CHECK-GX-JSON-DAG: "%401:sub11": 351 +# CHECK-GX-JSON-DAG: "%401:sub12": 348 +# CHECK-GX-JSON-DAG: "%401:sub13": 347 +# CHECK-GX-JSON-DAG: "%401:sub14": 346 +# CHECK-GX-JSON-DAG: "%401:sub15": 345 +# CHECK-GX-JSON-DAG: "%401:sub16": 342 +# CHECK-GX-JSON-DAG: "%401:sub17": 341 +# CHECK-GX-JSON-DAG: "%401:sub18": 340 +# CHECK-GX-JSON-DAG: "%401:sub19": 339 +# CHECK-GX-JSON-DAG: "%401:sub20": 336 +# CHECK-GX-JSON-DAG: "%401:sub21": 335 +# CHECK-GX-JSON-DAG: "%401:sub22": 334 +# CHECK-GX-JSON-DAG: "%401:sub23": 333 +# CHECK-GX-JSON-DAG: "%401:sub24": 330 +# CHECK-GX-JSON-DAG: "%401:sub25": 329 +# CHECK-GX-JSON-DAG: "%401:sub26": 328 +# CHECK-GX-JSON-DAG: "%401:sub27": 327 +# CHECK-GX-JSON-DAG: "%401:sub28": 324 +# CHECK-GX-JSON-DAG: "%401:sub29": 323 +# CHECK-GX-JSON-DAG: "%401:sub30": 322 +# CHECK-GX-JSON-DAG: "%401:sub31": 321 +# CHECK-GX-JSON-DAG: "%462": 1 +# CHECK-GX-JSON-DAG: "%463": 1 +# CHECK-GX-JSON-DAG: "%464": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 321 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 366 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%466:vreg_128 = REG_SEQUENCE %465, %subreg.sub0, %464, %subreg.sub1, %463, %subreg.sub2, %462, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 29 +# CHECK-GX-JSON-DAG: "%69:sub1": 28 +# CHECK-GX-JSON-DAG: "%69:sub2": 27 +# CHECK-GX-JSON-DAG: "%69:sub3": 26 +# CHECK-GX-JSON-DAG: "%69:sub4": 23 +# CHECK-GX-JSON-DAG: "%69:sub5": 22 +# CHECK-GX-JSON-DAG: "%69:sub6": 21 +# CHECK-GX-JSON-DAG: "%69:sub7": 20 +# CHECK-GX-JSON-DAG: "%69:sub8": 17 +# CHECK-GX-JSON-DAG: "%69:sub9": 16 +# CHECK-GX-JSON-DAG: "%69:sub10": 15 +# CHECK-GX-JSON-DAG: "%69:sub11": 14 +# CHECK-GX-JSON-DAG: "%69:sub12": 11 +# CHECK-GX-JSON-DAG: "%69:sub13": 10 +# CHECK-GX-JSON-DAG: "%69:sub14": 9 +# CHECK-GX-JSON-DAG: "%69:sub15": 8 +# CHECK-GX-JSON-DAG: "%69:sub16": 5 +# CHECK-GX-JSON-DAG: "%69:sub17": 4 +# CHECK-GX-JSON-DAG: "%69:sub18": 3 +# CHECK-GX-JSON-DAG: "%69:sub19": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 77 +# CHECK-GX-JSON-DAG: "%149:sub1": 76 +# CHECK-GX-JSON-DAG: "%149:sub2": 75 +# CHECK-GX-JSON-DAG: "%149:sub3": 74 +# CHECK-GX-JSON-DAG: "%149:sub4": 71 +# CHECK-GX-JSON-DAG: "%149:sub5": 70 +# CHECK-GX-JSON-DAG: "%149:sub6": 69 +# CHECK-GX-JSON-DAG: "%149:sub7": 68 +# CHECK-GX-JSON-DAG: "%149:sub8": 65 +# CHECK-GX-JSON-DAG: "%149:sub9": 64 +# CHECK-GX-JSON-DAG: "%149:sub10": 63 +# CHECK-GX-JSON-DAG: "%149:sub11": 62 +# CHECK-GX-JSON-DAG: "%149:sub12": 59 +# CHECK-GX-JSON-DAG: "%149:sub13": 58 +# CHECK-GX-JSON-DAG: "%149:sub14": 57 +# CHECK-GX-JSON-DAG: "%149:sub15": 56 +# CHECK-GX-JSON-DAG: "%149:sub16": 53 +# CHECK-GX-JSON-DAG: "%149:sub17": 52 +# CHECK-GX-JSON-DAG: "%149:sub18": 51 +# CHECK-GX-JSON-DAG: "%149:sub19": 50 +# CHECK-GX-JSON-DAG: "%149:sub20": 47 +# CHECK-GX-JSON-DAG: "%149:sub21": 46 +# CHECK-GX-JSON-DAG: "%149:sub22": 45 +# CHECK-GX-JSON-DAG: "%149:sub23": 44 +# CHECK-GX-JSON-DAG: "%149:sub24": 41 +# CHECK-GX-JSON-DAG: "%149:sub25": 40 +# CHECK-GX-JSON-DAG: "%149:sub26": 39 +# CHECK-GX-JSON-DAG: "%149:sub27": 38 +# CHECK-GX-JSON-DAG: "%149:sub28": 35 +# CHECK-GX-JSON-DAG: "%149:sub29": 34 +# CHECK-GX-JSON-DAG: "%149:sub30": 33 +# CHECK-GX-JSON-DAG: "%149:sub31": 32 +# CHECK-GX-JSON-DAG: "%191:sub0": 125 +# CHECK-GX-JSON-DAG: "%191:sub1": 124 +# CHECK-GX-JSON-DAG: "%191:sub2": 123 +# CHECK-GX-JSON-DAG: "%191:sub3": 122 +# CHECK-GX-JSON-DAG: "%191:sub4": 119 +# CHECK-GX-JSON-DAG: "%191:sub5": 118 +# CHECK-GX-JSON-DAG: "%191:sub6": 117 +# CHECK-GX-JSON-DAG: "%191:sub7": 116 +# CHECK-GX-JSON-DAG: "%191:sub8": 113 +# CHECK-GX-JSON-DAG: "%191:sub9": 112 +# CHECK-GX-JSON-DAG: "%191:sub10": 111 +# CHECK-GX-JSON-DAG: "%191:sub11": 110 +# CHECK-GX-JSON-DAG: "%191:sub12": 107 +# CHECK-GX-JSON-DAG: "%191:sub13": 106 +# CHECK-GX-JSON-DAG: "%191:sub14": 105 +# CHECK-GX-JSON-DAG: "%191:sub15": 104 +# CHECK-GX-JSON-DAG: "%191:sub16": 101 +# CHECK-GX-JSON-DAG: "%191:sub17": 100 +# CHECK-GX-JSON-DAG: "%191:sub18": 99 +# CHECK-GX-JSON-DAG: "%191:sub19": 98 +# CHECK-GX-JSON-DAG: "%191:sub20": 95 +# CHECK-GX-JSON-DAG: "%191:sub21": 94 +# CHECK-GX-JSON-DAG: "%191:sub22": 93 +# CHECK-GX-JSON-DAG: "%191:sub23": 92 +# CHECK-GX-JSON-DAG: "%191:sub24": 89 +# CHECK-GX-JSON-DAG: "%191:sub25": 88 +# CHECK-GX-JSON-DAG: "%191:sub26": 87 +# CHECK-GX-JSON-DAG: "%191:sub27": 86 +# CHECK-GX-JSON-DAG: "%191:sub28": 83 +# CHECK-GX-JSON-DAG: "%191:sub29": 82 +# CHECK-GX-JSON-DAG: "%191:sub30": 81 +# CHECK-GX-JSON-DAG: "%191:sub31": 80 +# CHECK-GX-JSON-DAG: "%233:sub0": 173 +# CHECK-GX-JSON-DAG: "%233:sub1": 172 +# CHECK-GX-JSON-DAG: "%233:sub2": 171 +# CHECK-GX-JSON-DAG: "%233:sub3": 170 +# CHECK-GX-JSON-DAG: "%233:sub4": 167 +# CHECK-GX-JSON-DAG: "%233:sub5": 166 +# CHECK-GX-JSON-DAG: "%233:sub6": 165 +# CHECK-GX-JSON-DAG: "%233:sub7": 164 +# CHECK-GX-JSON-DAG: "%233:sub8": 161 +# CHECK-GX-JSON-DAG: "%233:sub9": 160 +# CHECK-GX-JSON-DAG: "%233:sub10": 159 +# CHECK-GX-JSON-DAG: "%233:sub11": 158 +# CHECK-GX-JSON-DAG: "%233:sub12": 155 +# CHECK-GX-JSON-DAG: "%233:sub13": 154 +# CHECK-GX-JSON-DAG: "%233:sub14": 153 +# CHECK-GX-JSON-DAG: "%233:sub15": 152 +# CHECK-GX-JSON-DAG: "%233:sub16": 149 +# CHECK-GX-JSON-DAG: "%233:sub17": 148 +# CHECK-GX-JSON-DAG: "%233:sub18": 147 +# CHECK-GX-JSON-DAG: "%233:sub19": 146 +# CHECK-GX-JSON-DAG: "%233:sub20": 143 +# CHECK-GX-JSON-DAG: "%233:sub21": 142 +# CHECK-GX-JSON-DAG: "%233:sub22": 141 +# CHECK-GX-JSON-DAG: "%233:sub23": 140 +# CHECK-GX-JSON-DAG: "%233:sub24": 137 +# CHECK-GX-JSON-DAG: "%233:sub25": 136 +# CHECK-GX-JSON-DAG: "%233:sub26": 135 +# CHECK-GX-JSON-DAG: "%233:sub27": 134 +# CHECK-GX-JSON-DAG: "%233:sub28": 131 +# CHECK-GX-JSON-DAG: "%233:sub29": 130 +# CHECK-GX-JSON-DAG: "%233:sub30": 129 +# CHECK-GX-JSON-DAG: "%233:sub31": 128 +# CHECK-GX-JSON-DAG: "%275:sub0": 221 +# CHECK-GX-JSON-DAG: "%275:sub1": 220 +# CHECK-GX-JSON-DAG: "%275:sub2": 219 +# CHECK-GX-JSON-DAG: "%275:sub3": 218 +# CHECK-GX-JSON-DAG: "%275:sub4": 215 +# CHECK-GX-JSON-DAG: "%275:sub5": 214 +# CHECK-GX-JSON-DAG: "%275:sub6": 213 +# CHECK-GX-JSON-DAG: "%275:sub7": 212 +# CHECK-GX-JSON-DAG: "%275:sub8": 209 +# CHECK-GX-JSON-DAG: "%275:sub9": 208 +# CHECK-GX-JSON-DAG: "%275:sub10": 207 +# CHECK-GX-JSON-DAG: "%275:sub11": 206 +# CHECK-GX-JSON-DAG: "%275:sub12": 203 +# CHECK-GX-JSON-DAG: "%275:sub13": 202 +# CHECK-GX-JSON-DAG: "%275:sub14": 201 +# CHECK-GX-JSON-DAG: "%275:sub15": 200 +# CHECK-GX-JSON-DAG: "%275:sub16": 197 +# CHECK-GX-JSON-DAG: "%275:sub17": 196 +# CHECK-GX-JSON-DAG: "%275:sub18": 195 +# CHECK-GX-JSON-DAG: "%275:sub19": 194 +# CHECK-GX-JSON-DAG: "%275:sub20": 191 +# CHECK-GX-JSON-DAG: "%275:sub21": 190 +# CHECK-GX-JSON-DAG: "%275:sub22": 189 +# CHECK-GX-JSON-DAG: "%275:sub23": 188 +# CHECK-GX-JSON-DAG: "%275:sub24": 185 +# CHECK-GX-JSON-DAG: "%275:sub25": 184 +# CHECK-GX-JSON-DAG: "%275:sub26": 183 +# CHECK-GX-JSON-DAG: "%275:sub27": 182 +# CHECK-GX-JSON-DAG: "%275:sub28": 179 +# CHECK-GX-JSON-DAG: "%275:sub29": 178 +# CHECK-GX-JSON-DAG: "%275:sub30": 177 +# CHECK-GX-JSON-DAG: "%275:sub31": 176 +# CHECK-GX-JSON-DAG: "%317:sub0": 269 +# CHECK-GX-JSON-DAG: "%317:sub1": 268 +# CHECK-GX-JSON-DAG: "%317:sub2": 267 +# CHECK-GX-JSON-DAG: "%317:sub3": 266 +# CHECK-GX-JSON-DAG: "%317:sub4": 263 +# CHECK-GX-JSON-DAG: "%317:sub5": 262 +# CHECK-GX-JSON-DAG: "%317:sub6": 261 +# CHECK-GX-JSON-DAG: "%317:sub7": 260 +# CHECK-GX-JSON-DAG: "%317:sub8": 257 +# CHECK-GX-JSON-DAG: "%317:sub9": 256 +# CHECK-GX-JSON-DAG: "%317:sub10": 255 +# CHECK-GX-JSON-DAG: "%317:sub11": 254 +# CHECK-GX-JSON-DAG: "%317:sub12": 251 +# CHECK-GX-JSON-DAG: "%317:sub13": 250 +# CHECK-GX-JSON-DAG: "%317:sub14": 249 +# CHECK-GX-JSON-DAG: "%317:sub15": 248 +# CHECK-GX-JSON-DAG: "%317:sub16": 245 +# CHECK-GX-JSON-DAG: "%317:sub17": 244 +# CHECK-GX-JSON-DAG: "%317:sub18": 243 +# CHECK-GX-JSON-DAG: "%317:sub19": 242 +# CHECK-GX-JSON-DAG: "%317:sub20": 239 +# CHECK-GX-JSON-DAG: "%317:sub21": 238 +# CHECK-GX-JSON-DAG: "%317:sub22": 237 +# CHECK-GX-JSON-DAG: "%317:sub23": 236 +# CHECK-GX-JSON-DAG: "%317:sub24": 233 +# CHECK-GX-JSON-DAG: "%317:sub25": 232 +# CHECK-GX-JSON-DAG: "%317:sub26": 231 +# CHECK-GX-JSON-DAG: "%317:sub27": 230 +# CHECK-GX-JSON-DAG: "%317:sub28": 227 +# CHECK-GX-JSON-DAG: "%317:sub29": 226 +# CHECK-GX-JSON-DAG: "%317:sub30": 225 +# CHECK-GX-JSON-DAG: "%317:sub31": 224 +# CHECK-GX-JSON-DAG: "%359:sub0": 317 +# CHECK-GX-JSON-DAG: "%359:sub1": 316 +# CHECK-GX-JSON-DAG: "%359:sub2": 315 +# CHECK-GX-JSON-DAG: "%359:sub3": 314 +# CHECK-GX-JSON-DAG: "%359:sub4": 311 +# CHECK-GX-JSON-DAG: "%359:sub5": 310 +# CHECK-GX-JSON-DAG: "%359:sub6": 309 +# CHECK-GX-JSON-DAG: "%359:sub7": 308 +# CHECK-GX-JSON-DAG: "%359:sub8": 305 +# CHECK-GX-JSON-DAG: "%359:sub9": 304 +# CHECK-GX-JSON-DAG: "%359:sub10": 303 +# CHECK-GX-JSON-DAG: "%359:sub11": 302 +# CHECK-GX-JSON-DAG: "%359:sub12": 299 +# CHECK-GX-JSON-DAG: "%359:sub13": 298 +# CHECK-GX-JSON-DAG: "%359:sub14": 297 +# CHECK-GX-JSON-DAG: "%359:sub15": 296 +# CHECK-GX-JSON-DAG: "%359:sub16": 293 +# CHECK-GX-JSON-DAG: "%359:sub17": 292 +# CHECK-GX-JSON-DAG: "%359:sub18": 291 +# CHECK-GX-JSON-DAG: "%359:sub19": 290 +# CHECK-GX-JSON-DAG: "%359:sub20": 287 +# CHECK-GX-JSON-DAG: "%359:sub21": 286 +# CHECK-GX-JSON-DAG: "%359:sub22": 285 +# CHECK-GX-JSON-DAG: "%359:sub23": 284 +# CHECK-GX-JSON-DAG: "%359:sub24": 281 +# CHECK-GX-JSON-DAG: "%359:sub25": 280 +# CHECK-GX-JSON-DAG: "%359:sub26": 279 +# CHECK-GX-JSON-DAG: "%359:sub27": 278 +# CHECK-GX-JSON-DAG: "%359:sub28": 275 +# CHECK-GX-JSON-DAG: "%359:sub29": 274 +# CHECK-GX-JSON-DAG: "%359:sub30": 273 +# CHECK-GX-JSON-DAG: "%359:sub31": 272 +# CHECK-GX-JSON-DAG: "%401:sub0": 365 +# CHECK-GX-JSON-DAG: "%401:sub1": 364 +# CHECK-GX-JSON-DAG: "%401:sub2": 363 +# CHECK-GX-JSON-DAG: "%401:sub3": 362 +# CHECK-GX-JSON-DAG: "%401:sub4": 359 +# CHECK-GX-JSON-DAG: "%401:sub5": 358 +# CHECK-GX-JSON-DAG: "%401:sub6": 357 +# CHECK-GX-JSON-DAG: "%401:sub7": 356 +# CHECK-GX-JSON-DAG: "%401:sub8": 353 +# CHECK-GX-JSON-DAG: "%401:sub9": 352 +# CHECK-GX-JSON-DAG: "%401:sub10": 351 +# CHECK-GX-JSON-DAG: "%401:sub11": 350 +# CHECK-GX-JSON-DAG: "%401:sub12": 347 +# CHECK-GX-JSON-DAG: "%401:sub13": 346 +# CHECK-GX-JSON-DAG: "%401:sub14": 345 +# CHECK-GX-JSON-DAG: "%401:sub15": 344 +# CHECK-GX-JSON-DAG: "%401:sub16": 341 +# CHECK-GX-JSON-DAG: "%401:sub17": 340 +# CHECK-GX-JSON-DAG: "%401:sub18": 339 +# CHECK-GX-JSON-DAG: "%401:sub19": 338 +# CHECK-GX-JSON-DAG: "%401:sub20": 335 +# CHECK-GX-JSON-DAG: "%401:sub21": 334 +# CHECK-GX-JSON-DAG: "%401:sub22": 333 +# CHECK-GX-JSON-DAG: "%401:sub23": 332 +# CHECK-GX-JSON-DAG: "%401:sub24": 329 +# CHECK-GX-JSON-DAG: "%401:sub25": 328 +# CHECK-GX-JSON-DAG: "%401:sub26": 327 +# CHECK-GX-JSON-DAG: "%401:sub27": 326 +# CHECK-GX-JSON-DAG: "%401:sub28": 323 +# CHECK-GX-JSON-DAG: "%401:sub29": 322 +# CHECK-GX-JSON-DAG: "%401:sub30": 321 +# CHECK-GX-JSON-DAG: "%401:sub31": 320 +# CHECK-GX-JSON-DAG: "%462": 0 +# CHECK-GX-JSON-DAG: "%463": 0 +# CHECK-GX-JSON-DAG: "%464": 0 +# CHECK-GX-JSON-DAG: "%465": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 320 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 365 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %467:vreg_64, %466, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 28 +# CHECK-GX-JSON-DAG: "%69:sub1": 27 +# CHECK-GX-JSON-DAG: "%69:sub2": 26 +# CHECK-GX-JSON-DAG: "%69:sub3": 25 +# CHECK-GX-JSON-DAG: "%69:sub4": 22 +# CHECK-GX-JSON-DAG: "%69:sub5": 21 +# CHECK-GX-JSON-DAG: "%69:sub6": 20 +# CHECK-GX-JSON-DAG: "%69:sub7": 19 +# CHECK-GX-JSON-DAG: "%69:sub8": 16 +# CHECK-GX-JSON-DAG: "%69:sub9": 15 +# CHECK-GX-JSON-DAG: "%69:sub10": 14 +# CHECK-GX-JSON-DAG: "%69:sub11": 13 +# CHECK-GX-JSON-DAG: "%69:sub12": 10 +# CHECK-GX-JSON-DAG: "%69:sub13": 9 +# CHECK-GX-JSON-DAG: "%69:sub14": 8 +# CHECK-GX-JSON-DAG: "%69:sub15": 7 +# CHECK-GX-JSON-DAG: "%69:sub16": 4 +# CHECK-GX-JSON-DAG: "%69:sub17": 3 +# CHECK-GX-JSON-DAG: "%69:sub18": 2 +# CHECK-GX-JSON-DAG: "%69:sub19": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 76 +# CHECK-GX-JSON-DAG: "%149:sub1": 75 +# CHECK-GX-JSON-DAG: "%149:sub2": 74 +# CHECK-GX-JSON-DAG: "%149:sub3": 73 +# CHECK-GX-JSON-DAG: "%149:sub4": 70 +# CHECK-GX-JSON-DAG: "%149:sub5": 69 +# CHECK-GX-JSON-DAG: "%149:sub6": 68 +# CHECK-GX-JSON-DAG: "%149:sub7": 67 +# CHECK-GX-JSON-DAG: "%149:sub8": 64 +# CHECK-GX-JSON-DAG: "%149:sub9": 63 +# CHECK-GX-JSON-DAG: "%149:sub10": 62 +# CHECK-GX-JSON-DAG: "%149:sub11": 61 +# CHECK-GX-JSON-DAG: "%149:sub12": 58 +# CHECK-GX-JSON-DAG: "%149:sub13": 57 +# CHECK-GX-JSON-DAG: "%149:sub14": 56 +# CHECK-GX-JSON-DAG: "%149:sub15": 55 +# CHECK-GX-JSON-DAG: "%149:sub16": 52 +# CHECK-GX-JSON-DAG: "%149:sub17": 51 +# CHECK-GX-JSON-DAG: "%149:sub18": 50 +# CHECK-GX-JSON-DAG: "%149:sub19": 49 +# CHECK-GX-JSON-DAG: "%149:sub20": 46 +# CHECK-GX-JSON-DAG: "%149:sub21": 45 +# CHECK-GX-JSON-DAG: "%149:sub22": 44 +# CHECK-GX-JSON-DAG: "%149:sub23": 43 +# CHECK-GX-JSON-DAG: "%149:sub24": 40 +# CHECK-GX-JSON-DAG: "%149:sub25": 39 +# CHECK-GX-JSON-DAG: "%149:sub26": 38 +# CHECK-GX-JSON-DAG: "%149:sub27": 37 +# CHECK-GX-JSON-DAG: "%149:sub28": 34 +# CHECK-GX-JSON-DAG: "%149:sub29": 33 +# CHECK-GX-JSON-DAG: "%149:sub30": 32 +# CHECK-GX-JSON-DAG: "%149:sub31": 31 +# CHECK-GX-JSON-DAG: "%191:sub0": 124 +# CHECK-GX-JSON-DAG: "%191:sub1": 123 +# CHECK-GX-JSON-DAG: "%191:sub2": 122 +# CHECK-GX-JSON-DAG: "%191:sub3": 121 +# CHECK-GX-JSON-DAG: "%191:sub4": 118 +# CHECK-GX-JSON-DAG: "%191:sub5": 117 +# CHECK-GX-JSON-DAG: "%191:sub6": 116 +# CHECK-GX-JSON-DAG: "%191:sub7": 115 +# CHECK-GX-JSON-DAG: "%191:sub8": 112 +# CHECK-GX-JSON-DAG: "%191:sub9": 111 +# CHECK-GX-JSON-DAG: "%191:sub10": 110 +# CHECK-GX-JSON-DAG: "%191:sub11": 109 +# CHECK-GX-JSON-DAG: "%191:sub12": 106 +# CHECK-GX-JSON-DAG: "%191:sub13": 105 +# CHECK-GX-JSON-DAG: "%191:sub14": 104 +# CHECK-GX-JSON-DAG: "%191:sub15": 103 +# CHECK-GX-JSON-DAG: "%191:sub16": 100 +# CHECK-GX-JSON-DAG: "%191:sub17": 99 +# CHECK-GX-JSON-DAG: "%191:sub18": 98 +# CHECK-GX-JSON-DAG: "%191:sub19": 97 +# CHECK-GX-JSON-DAG: "%191:sub20": 94 +# CHECK-GX-JSON-DAG: "%191:sub21": 93 +# CHECK-GX-JSON-DAG: "%191:sub22": 92 +# CHECK-GX-JSON-DAG: "%191:sub23": 91 +# CHECK-GX-JSON-DAG: "%191:sub24": 88 +# CHECK-GX-JSON-DAG: "%191:sub25": 87 +# CHECK-GX-JSON-DAG: "%191:sub26": 86 +# CHECK-GX-JSON-DAG: "%191:sub27": 85 +# CHECK-GX-JSON-DAG: "%191:sub28": 82 +# CHECK-GX-JSON-DAG: "%191:sub29": 81 +# CHECK-GX-JSON-DAG: "%191:sub30": 80 +# CHECK-GX-JSON-DAG: "%191:sub31": 79 +# CHECK-GX-JSON-DAG: "%233:sub0": 172 +# CHECK-GX-JSON-DAG: "%233:sub1": 171 +# CHECK-GX-JSON-DAG: "%233:sub2": 170 +# CHECK-GX-JSON-DAG: "%233:sub3": 169 +# CHECK-GX-JSON-DAG: "%233:sub4": 166 +# CHECK-GX-JSON-DAG: "%233:sub5": 165 +# CHECK-GX-JSON-DAG: "%233:sub6": 164 +# CHECK-GX-JSON-DAG: "%233:sub7": 163 +# CHECK-GX-JSON-DAG: "%233:sub8": 160 +# CHECK-GX-JSON-DAG: "%233:sub9": 159 +# CHECK-GX-JSON-DAG: "%233:sub10": 158 +# CHECK-GX-JSON-DAG: "%233:sub11": 157 +# CHECK-GX-JSON-DAG: "%233:sub12": 154 +# CHECK-GX-JSON-DAG: "%233:sub13": 153 +# CHECK-GX-JSON-DAG: "%233:sub14": 152 +# CHECK-GX-JSON-DAG: "%233:sub15": 151 +# CHECK-GX-JSON-DAG: "%233:sub16": 148 +# CHECK-GX-JSON-DAG: "%233:sub17": 147 +# CHECK-GX-JSON-DAG: "%233:sub18": 146 +# CHECK-GX-JSON-DAG: "%233:sub19": 145 +# CHECK-GX-JSON-DAG: "%233:sub20": 142 +# CHECK-GX-JSON-DAG: "%233:sub21": 141 +# CHECK-GX-JSON-DAG: "%233:sub22": 140 +# CHECK-GX-JSON-DAG: "%233:sub23": 139 +# CHECK-GX-JSON-DAG: "%233:sub24": 136 +# CHECK-GX-JSON-DAG: "%233:sub25": 135 +# CHECK-GX-JSON-DAG: "%233:sub26": 134 +# CHECK-GX-JSON-DAG: "%233:sub27": 133 +# CHECK-GX-JSON-DAG: "%233:sub28": 130 +# CHECK-GX-JSON-DAG: "%233:sub29": 129 +# CHECK-GX-JSON-DAG: "%233:sub30": 128 +# CHECK-GX-JSON-DAG: "%233:sub31": 127 +# CHECK-GX-JSON-DAG: "%275:sub0": 220 +# CHECK-GX-JSON-DAG: "%275:sub1": 219 +# CHECK-GX-JSON-DAG: "%275:sub2": 218 +# CHECK-GX-JSON-DAG: "%275:sub3": 217 +# CHECK-GX-JSON-DAG: "%275:sub4": 214 +# CHECK-GX-JSON-DAG: "%275:sub5": 213 +# CHECK-GX-JSON-DAG: "%275:sub6": 212 +# CHECK-GX-JSON-DAG: "%275:sub7": 211 +# CHECK-GX-JSON-DAG: "%275:sub8": 208 +# CHECK-GX-JSON-DAG: "%275:sub9": 207 +# CHECK-GX-JSON-DAG: "%275:sub10": 206 +# CHECK-GX-JSON-DAG: "%275:sub11": 205 +# CHECK-GX-JSON-DAG: "%275:sub12": 202 +# CHECK-GX-JSON-DAG: "%275:sub13": 201 +# CHECK-GX-JSON-DAG: "%275:sub14": 200 +# CHECK-GX-JSON-DAG: "%275:sub15": 199 +# CHECK-GX-JSON-DAG: "%275:sub16": 196 +# CHECK-GX-JSON-DAG: "%275:sub17": 195 +# CHECK-GX-JSON-DAG: "%275:sub18": 194 +# CHECK-GX-JSON-DAG: "%275:sub19": 193 +# CHECK-GX-JSON-DAG: "%275:sub20": 190 +# CHECK-GX-JSON-DAG: "%275:sub21": 189 +# CHECK-GX-JSON-DAG: "%275:sub22": 188 +# CHECK-GX-JSON-DAG: "%275:sub23": 187 +# CHECK-GX-JSON-DAG: "%275:sub24": 184 +# CHECK-GX-JSON-DAG: "%275:sub25": 183 +# CHECK-GX-JSON-DAG: "%275:sub26": 182 +# CHECK-GX-JSON-DAG: "%275:sub27": 181 +# CHECK-GX-JSON-DAG: "%275:sub28": 178 +# CHECK-GX-JSON-DAG: "%275:sub29": 177 +# CHECK-GX-JSON-DAG: "%275:sub30": 176 +# CHECK-GX-JSON-DAG: "%275:sub31": 175 +# CHECK-GX-JSON-DAG: "%317:sub0": 268 +# CHECK-GX-JSON-DAG: "%317:sub1": 267 +# CHECK-GX-JSON-DAG: "%317:sub2": 266 +# CHECK-GX-JSON-DAG: "%317:sub3": 265 +# CHECK-GX-JSON-DAG: "%317:sub4": 262 +# CHECK-GX-JSON-DAG: "%317:sub5": 261 +# CHECK-GX-JSON-DAG: "%317:sub6": 260 +# CHECK-GX-JSON-DAG: "%317:sub7": 259 +# CHECK-GX-JSON-DAG: "%317:sub8": 256 +# CHECK-GX-JSON-DAG: "%317:sub9": 255 +# CHECK-GX-JSON-DAG: "%317:sub10": 254 +# CHECK-GX-JSON-DAG: "%317:sub11": 253 +# CHECK-GX-JSON-DAG: "%317:sub12": 250 +# CHECK-GX-JSON-DAG: "%317:sub13": 249 +# CHECK-GX-JSON-DAG: "%317:sub14": 248 +# CHECK-GX-JSON-DAG: "%317:sub15": 247 +# CHECK-GX-JSON-DAG: "%317:sub16": 244 +# CHECK-GX-JSON-DAG: "%317:sub17": 243 +# CHECK-GX-JSON-DAG: "%317:sub18": 242 +# CHECK-GX-JSON-DAG: "%317:sub19": 241 +# CHECK-GX-JSON-DAG: "%317:sub20": 238 +# CHECK-GX-JSON-DAG: "%317:sub21": 237 +# CHECK-GX-JSON-DAG: "%317:sub22": 236 +# CHECK-GX-JSON-DAG: "%317:sub23": 235 +# CHECK-GX-JSON-DAG: "%317:sub24": 232 +# CHECK-GX-JSON-DAG: "%317:sub25": 231 +# CHECK-GX-JSON-DAG: "%317:sub26": 230 +# CHECK-GX-JSON-DAG: "%317:sub27": 229 +# CHECK-GX-JSON-DAG: "%317:sub28": 226 +# CHECK-GX-JSON-DAG: "%317:sub29": 225 +# CHECK-GX-JSON-DAG: "%317:sub30": 224 +# CHECK-GX-JSON-DAG: "%317:sub31": 223 +# CHECK-GX-JSON-DAG: "%359:sub0": 316 +# CHECK-GX-JSON-DAG: "%359:sub1": 315 +# CHECK-GX-JSON-DAG: "%359:sub2": 314 +# CHECK-GX-JSON-DAG: "%359:sub3": 313 +# CHECK-GX-JSON-DAG: "%359:sub4": 310 +# CHECK-GX-JSON-DAG: "%359:sub5": 309 +# CHECK-GX-JSON-DAG: "%359:sub6": 308 +# CHECK-GX-JSON-DAG: "%359:sub7": 307 +# CHECK-GX-JSON-DAG: "%359:sub8": 304 +# CHECK-GX-JSON-DAG: "%359:sub9": 303 +# CHECK-GX-JSON-DAG: "%359:sub10": 302 +# CHECK-GX-JSON-DAG: "%359:sub11": 301 +# CHECK-GX-JSON-DAG: "%359:sub12": 298 +# CHECK-GX-JSON-DAG: "%359:sub13": 297 +# CHECK-GX-JSON-DAG: "%359:sub14": 296 +# CHECK-GX-JSON-DAG: "%359:sub15": 295 +# CHECK-GX-JSON-DAG: "%359:sub16": 292 +# CHECK-GX-JSON-DAG: "%359:sub17": 291 +# CHECK-GX-JSON-DAG: "%359:sub18": 290 +# CHECK-GX-JSON-DAG: "%359:sub19": 289 +# CHECK-GX-JSON-DAG: "%359:sub20": 286 +# CHECK-GX-JSON-DAG: "%359:sub21": 285 +# CHECK-GX-JSON-DAG: "%359:sub22": 284 +# CHECK-GX-JSON-DAG: "%359:sub23": 283 +# CHECK-GX-JSON-DAG: "%359:sub24": 280 +# CHECK-GX-JSON-DAG: "%359:sub25": 279 +# CHECK-GX-JSON-DAG: "%359:sub26": 278 +# CHECK-GX-JSON-DAG: "%359:sub27": 277 +# CHECK-GX-JSON-DAG: "%359:sub28": 274 +# CHECK-GX-JSON-DAG: "%359:sub29": 273 +# CHECK-GX-JSON-DAG: "%359:sub30": 272 +# CHECK-GX-JSON-DAG: "%359:sub31": 271 +# CHECK-GX-JSON-DAG: "%401:sub0": 364 +# CHECK-GX-JSON-DAG: "%401:sub1": 363 +# CHECK-GX-JSON-DAG: "%401:sub2": 362 +# CHECK-GX-JSON-DAG: "%401:sub3": 361 +# CHECK-GX-JSON-DAG: "%401:sub4": 358 +# CHECK-GX-JSON-DAG: "%401:sub5": 357 +# CHECK-GX-JSON-DAG: "%401:sub6": 356 +# CHECK-GX-JSON-DAG: "%401:sub7": 355 +# CHECK-GX-JSON-DAG: "%401:sub8": 352 +# CHECK-GX-JSON-DAG: "%401:sub9": 351 +# CHECK-GX-JSON-DAG: "%401:sub10": 350 +# CHECK-GX-JSON-DAG: "%401:sub11": 349 +# CHECK-GX-JSON-DAG: "%401:sub12": 346 +# CHECK-GX-JSON-DAG: "%401:sub13": 345 +# CHECK-GX-JSON-DAG: "%401:sub14": 344 +# CHECK-GX-JSON-DAG: "%401:sub15": 343 +# CHECK-GX-JSON-DAG: "%401:sub16": 340 +# CHECK-GX-JSON-DAG: "%401:sub17": 339 +# CHECK-GX-JSON-DAG: "%401:sub18": 338 +# CHECK-GX-JSON-DAG: "%401:sub19": 337 +# CHECK-GX-JSON-DAG: "%401:sub20": 334 +# CHECK-GX-JSON-DAG: "%401:sub21": 333 +# CHECK-GX-JSON-DAG: "%401:sub22": 332 +# CHECK-GX-JSON-DAG: "%401:sub23": 331 +# CHECK-GX-JSON-DAG: "%401:sub24": 328 +# CHECK-GX-JSON-DAG: "%401:sub25": 327 +# CHECK-GX-JSON-DAG: "%401:sub26": 326 +# CHECK-GX-JSON-DAG: "%401:sub27": 325 +# CHECK-GX-JSON-DAG: "%401:sub28": 322 +# CHECK-GX-JSON-DAG: "%401:sub29": 321 +# CHECK-GX-JSON-DAG: "%401:sub30": 320 +# CHECK-GX-JSON-DAG: "%401:sub31": 319 +# CHECK-GX-JSON-DAG: "%466": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 319 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 364 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%468:vgpr_32 = COPY %69.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 27 +# CHECK-GX-JSON-DAG: "%69:sub1": 26 +# CHECK-GX-JSON-DAG: "%69:sub2": 25 +# CHECK-GX-JSON-DAG: "%69:sub3": 24 +# CHECK-GX-JSON-DAG: "%69:sub4": 21 +# CHECK-GX-JSON-DAG: "%69:sub5": 20 +# CHECK-GX-JSON-DAG: "%69:sub6": 19 +# CHECK-GX-JSON-DAG: "%69:sub7": 18 +# CHECK-GX-JSON-DAG: "%69:sub8": 15 +# CHECK-GX-JSON-DAG: "%69:sub9": 14 +# CHECK-GX-JSON-DAG: "%69:sub10": 13 +# CHECK-GX-JSON-DAG: "%69:sub11": 12 +# CHECK-GX-JSON-DAG: "%69:sub12": 9 +# CHECK-GX-JSON-DAG: "%69:sub13": 8 +# CHECK-GX-JSON-DAG: "%69:sub14": 7 +# CHECK-GX-JSON-DAG: "%69:sub15": 6 +# CHECK-GX-JSON-DAG: "%69:sub16": 3 +# CHECK-GX-JSON-DAG: "%69:sub17": 2 +# CHECK-GX-JSON-DAG: "%69:sub18": 1 +# CHECK-GX-JSON-DAG: "%69:sub19": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 75 +# CHECK-GX-JSON-DAG: "%149:sub1": 74 +# CHECK-GX-JSON-DAG: "%149:sub2": 73 +# CHECK-GX-JSON-DAG: "%149:sub3": 72 +# CHECK-GX-JSON-DAG: "%149:sub4": 69 +# CHECK-GX-JSON-DAG: "%149:sub5": 68 +# CHECK-GX-JSON-DAG: "%149:sub6": 67 +# CHECK-GX-JSON-DAG: "%149:sub7": 66 +# CHECK-GX-JSON-DAG: "%149:sub8": 63 +# CHECK-GX-JSON-DAG: "%149:sub9": 62 +# CHECK-GX-JSON-DAG: "%149:sub10": 61 +# CHECK-GX-JSON-DAG: "%149:sub11": 60 +# CHECK-GX-JSON-DAG: "%149:sub12": 57 +# CHECK-GX-JSON-DAG: "%149:sub13": 56 +# CHECK-GX-JSON-DAG: "%149:sub14": 55 +# CHECK-GX-JSON-DAG: "%149:sub15": 54 +# CHECK-GX-JSON-DAG: "%149:sub16": 51 +# CHECK-GX-JSON-DAG: "%149:sub17": 50 +# CHECK-GX-JSON-DAG: "%149:sub18": 49 +# CHECK-GX-JSON-DAG: "%149:sub19": 48 +# CHECK-GX-JSON-DAG: "%149:sub20": 45 +# CHECK-GX-JSON-DAG: "%149:sub21": 44 +# CHECK-GX-JSON-DAG: "%149:sub22": 43 +# CHECK-GX-JSON-DAG: "%149:sub23": 42 +# CHECK-GX-JSON-DAG: "%149:sub24": 39 +# CHECK-GX-JSON-DAG: "%149:sub25": 38 +# CHECK-GX-JSON-DAG: "%149:sub26": 37 +# CHECK-GX-JSON-DAG: "%149:sub27": 36 +# CHECK-GX-JSON-DAG: "%149:sub28": 33 +# CHECK-GX-JSON-DAG: "%149:sub29": 32 +# CHECK-GX-JSON-DAG: "%149:sub30": 31 +# CHECK-GX-JSON-DAG: "%149:sub31": 30 +# CHECK-GX-JSON-DAG: "%191:sub0": 123 +# CHECK-GX-JSON-DAG: "%191:sub1": 122 +# CHECK-GX-JSON-DAG: "%191:sub2": 121 +# CHECK-GX-JSON-DAG: "%191:sub3": 120 +# CHECK-GX-JSON-DAG: "%191:sub4": 117 +# CHECK-GX-JSON-DAG: "%191:sub5": 116 +# CHECK-GX-JSON-DAG: "%191:sub6": 115 +# CHECK-GX-JSON-DAG: "%191:sub7": 114 +# CHECK-GX-JSON-DAG: "%191:sub8": 111 +# CHECK-GX-JSON-DAG: "%191:sub9": 110 +# CHECK-GX-JSON-DAG: "%191:sub10": 109 +# CHECK-GX-JSON-DAG: "%191:sub11": 108 +# CHECK-GX-JSON-DAG: "%191:sub12": 105 +# CHECK-GX-JSON-DAG: "%191:sub13": 104 +# CHECK-GX-JSON-DAG: "%191:sub14": 103 +# CHECK-GX-JSON-DAG: "%191:sub15": 102 +# CHECK-GX-JSON-DAG: "%191:sub16": 99 +# CHECK-GX-JSON-DAG: "%191:sub17": 98 +# CHECK-GX-JSON-DAG: "%191:sub18": 97 +# CHECK-GX-JSON-DAG: "%191:sub19": 96 +# CHECK-GX-JSON-DAG: "%191:sub20": 93 +# CHECK-GX-JSON-DAG: "%191:sub21": 92 +# CHECK-GX-JSON-DAG: "%191:sub22": 91 +# CHECK-GX-JSON-DAG: "%191:sub23": 90 +# CHECK-GX-JSON-DAG: "%191:sub24": 87 +# CHECK-GX-JSON-DAG: "%191:sub25": 86 +# CHECK-GX-JSON-DAG: "%191:sub26": 85 +# CHECK-GX-JSON-DAG: "%191:sub27": 84 +# CHECK-GX-JSON-DAG: "%191:sub28": 81 +# CHECK-GX-JSON-DAG: "%191:sub29": 80 +# CHECK-GX-JSON-DAG: "%191:sub30": 79 +# CHECK-GX-JSON-DAG: "%191:sub31": 78 +# CHECK-GX-JSON-DAG: "%233:sub0": 171 +# CHECK-GX-JSON-DAG: "%233:sub1": 170 +# CHECK-GX-JSON-DAG: "%233:sub2": 169 +# CHECK-GX-JSON-DAG: "%233:sub3": 168 +# CHECK-GX-JSON-DAG: "%233:sub4": 165 +# CHECK-GX-JSON-DAG: "%233:sub5": 164 +# CHECK-GX-JSON-DAG: "%233:sub6": 163 +# CHECK-GX-JSON-DAG: "%233:sub7": 162 +# CHECK-GX-JSON-DAG: "%233:sub8": 159 +# CHECK-GX-JSON-DAG: "%233:sub9": 158 +# CHECK-GX-JSON-DAG: "%233:sub10": 157 +# CHECK-GX-JSON-DAG: "%233:sub11": 156 +# CHECK-GX-JSON-DAG: "%233:sub12": 153 +# CHECK-GX-JSON-DAG: "%233:sub13": 152 +# CHECK-GX-JSON-DAG: "%233:sub14": 151 +# CHECK-GX-JSON-DAG: "%233:sub15": 150 +# CHECK-GX-JSON-DAG: "%233:sub16": 147 +# CHECK-GX-JSON-DAG: "%233:sub17": 146 +# CHECK-GX-JSON-DAG: "%233:sub18": 145 +# CHECK-GX-JSON-DAG: "%233:sub19": 144 +# CHECK-GX-JSON-DAG: "%233:sub20": 141 +# CHECK-GX-JSON-DAG: "%233:sub21": 140 +# CHECK-GX-JSON-DAG: "%233:sub22": 139 +# CHECK-GX-JSON-DAG: "%233:sub23": 138 +# CHECK-GX-JSON-DAG: "%233:sub24": 135 +# CHECK-GX-JSON-DAG: "%233:sub25": 134 +# CHECK-GX-JSON-DAG: "%233:sub26": 133 +# CHECK-GX-JSON-DAG: "%233:sub27": 132 +# CHECK-GX-JSON-DAG: "%233:sub28": 129 +# CHECK-GX-JSON-DAG: "%233:sub29": 128 +# CHECK-GX-JSON-DAG: "%233:sub30": 127 +# CHECK-GX-JSON-DAG: "%233:sub31": 126 +# CHECK-GX-JSON-DAG: "%275:sub0": 219 +# CHECK-GX-JSON-DAG: "%275:sub1": 218 +# CHECK-GX-JSON-DAG: "%275:sub2": 217 +# CHECK-GX-JSON-DAG: "%275:sub3": 216 +# CHECK-GX-JSON-DAG: "%275:sub4": 213 +# CHECK-GX-JSON-DAG: "%275:sub5": 212 +# CHECK-GX-JSON-DAG: "%275:sub6": 211 +# CHECK-GX-JSON-DAG: "%275:sub7": 210 +# CHECK-GX-JSON-DAG: "%275:sub8": 207 +# CHECK-GX-JSON-DAG: "%275:sub9": 206 +# CHECK-GX-JSON-DAG: "%275:sub10": 205 +# CHECK-GX-JSON-DAG: "%275:sub11": 204 +# CHECK-GX-JSON-DAG: "%275:sub12": 201 +# CHECK-GX-JSON-DAG: "%275:sub13": 200 +# CHECK-GX-JSON-DAG: "%275:sub14": 199 +# CHECK-GX-JSON-DAG: "%275:sub15": 198 +# CHECK-GX-JSON-DAG: "%275:sub16": 195 +# CHECK-GX-JSON-DAG: "%275:sub17": 194 +# CHECK-GX-JSON-DAG: "%275:sub18": 193 +# CHECK-GX-JSON-DAG: "%275:sub19": 192 +# CHECK-GX-JSON-DAG: "%275:sub20": 189 +# CHECK-GX-JSON-DAG: "%275:sub21": 188 +# CHECK-GX-JSON-DAG: "%275:sub22": 187 +# CHECK-GX-JSON-DAG: "%275:sub23": 186 +# CHECK-GX-JSON-DAG: "%275:sub24": 183 +# CHECK-GX-JSON-DAG: "%275:sub25": 182 +# CHECK-GX-JSON-DAG: "%275:sub26": 181 +# CHECK-GX-JSON-DAG: "%275:sub27": 180 +# CHECK-GX-JSON-DAG: "%275:sub28": 177 +# CHECK-GX-JSON-DAG: "%275:sub29": 176 +# CHECK-GX-JSON-DAG: "%275:sub30": 175 +# CHECK-GX-JSON-DAG: "%275:sub31": 174 +# CHECK-GX-JSON-DAG: "%317:sub0": 267 +# CHECK-GX-JSON-DAG: "%317:sub1": 266 +# CHECK-GX-JSON-DAG: "%317:sub2": 265 +# CHECK-GX-JSON-DAG: "%317:sub3": 264 +# CHECK-GX-JSON-DAG: "%317:sub4": 261 +# CHECK-GX-JSON-DAG: "%317:sub5": 260 +# CHECK-GX-JSON-DAG: "%317:sub6": 259 +# CHECK-GX-JSON-DAG: "%317:sub7": 258 +# CHECK-GX-JSON-DAG: "%317:sub8": 255 +# CHECK-GX-JSON-DAG: "%317:sub9": 254 +# CHECK-GX-JSON-DAG: "%317:sub10": 253 +# CHECK-GX-JSON-DAG: "%317:sub11": 252 +# CHECK-GX-JSON-DAG: "%317:sub12": 249 +# CHECK-GX-JSON-DAG: "%317:sub13": 248 +# CHECK-GX-JSON-DAG: "%317:sub14": 247 +# CHECK-GX-JSON-DAG: "%317:sub15": 246 +# CHECK-GX-JSON-DAG: "%317:sub16": 243 +# CHECK-GX-JSON-DAG: "%317:sub17": 242 +# CHECK-GX-JSON-DAG: "%317:sub18": 241 +# CHECK-GX-JSON-DAG: "%317:sub19": 240 +# CHECK-GX-JSON-DAG: "%317:sub20": 237 +# CHECK-GX-JSON-DAG: "%317:sub21": 236 +# CHECK-GX-JSON-DAG: "%317:sub22": 235 +# CHECK-GX-JSON-DAG: "%317:sub23": 234 +# CHECK-GX-JSON-DAG: "%317:sub24": 231 +# CHECK-GX-JSON-DAG: "%317:sub25": 230 +# CHECK-GX-JSON-DAG: "%317:sub26": 229 +# CHECK-GX-JSON-DAG: "%317:sub27": 228 +# CHECK-GX-JSON-DAG: "%317:sub28": 225 +# CHECK-GX-JSON-DAG: "%317:sub29": 224 +# CHECK-GX-JSON-DAG: "%317:sub30": 223 +# CHECK-GX-JSON-DAG: "%317:sub31": 222 +# CHECK-GX-JSON-DAG: "%359:sub0": 315 +# CHECK-GX-JSON-DAG: "%359:sub1": 314 +# CHECK-GX-JSON-DAG: "%359:sub2": 313 +# CHECK-GX-JSON-DAG: "%359:sub3": 312 +# CHECK-GX-JSON-DAG: "%359:sub4": 309 +# CHECK-GX-JSON-DAG: "%359:sub5": 308 +# CHECK-GX-JSON-DAG: "%359:sub6": 307 +# CHECK-GX-JSON-DAG: "%359:sub7": 306 +# CHECK-GX-JSON-DAG: "%359:sub8": 303 +# CHECK-GX-JSON-DAG: "%359:sub9": 302 +# CHECK-GX-JSON-DAG: "%359:sub10": 301 +# CHECK-GX-JSON-DAG: "%359:sub11": 300 +# CHECK-GX-JSON-DAG: "%359:sub12": 297 +# CHECK-GX-JSON-DAG: "%359:sub13": 296 +# CHECK-GX-JSON-DAG: "%359:sub14": 295 +# CHECK-GX-JSON-DAG: "%359:sub15": 294 +# CHECK-GX-JSON-DAG: "%359:sub16": 291 +# CHECK-GX-JSON-DAG: "%359:sub17": 290 +# CHECK-GX-JSON-DAG: "%359:sub18": 289 +# CHECK-GX-JSON-DAG: "%359:sub19": 288 +# CHECK-GX-JSON-DAG: "%359:sub20": 285 +# CHECK-GX-JSON-DAG: "%359:sub21": 284 +# CHECK-GX-JSON-DAG: "%359:sub22": 283 +# CHECK-GX-JSON-DAG: "%359:sub23": 282 +# CHECK-GX-JSON-DAG: "%359:sub24": 279 +# CHECK-GX-JSON-DAG: "%359:sub25": 278 +# CHECK-GX-JSON-DAG: "%359:sub26": 277 +# CHECK-GX-JSON-DAG: "%359:sub27": 276 +# CHECK-GX-JSON-DAG: "%359:sub28": 273 +# CHECK-GX-JSON-DAG: "%359:sub29": 272 +# CHECK-GX-JSON-DAG: "%359:sub30": 271 +# CHECK-GX-JSON-DAG: "%359:sub31": 270 +# CHECK-GX-JSON-DAG: "%401:sub0": 363 +# CHECK-GX-JSON-DAG: "%401:sub1": 362 +# CHECK-GX-JSON-DAG: "%401:sub2": 361 +# CHECK-GX-JSON-DAG: "%401:sub3": 360 +# CHECK-GX-JSON-DAG: "%401:sub4": 357 +# CHECK-GX-JSON-DAG: "%401:sub5": 356 +# CHECK-GX-JSON-DAG: "%401:sub6": 355 +# CHECK-GX-JSON-DAG: "%401:sub7": 354 +# CHECK-GX-JSON-DAG: "%401:sub8": 351 +# CHECK-GX-JSON-DAG: "%401:sub9": 350 +# CHECK-GX-JSON-DAG: "%401:sub10": 349 +# CHECK-GX-JSON-DAG: "%401:sub11": 348 +# CHECK-GX-JSON-DAG: "%401:sub12": 345 +# CHECK-GX-JSON-DAG: "%401:sub13": 344 +# CHECK-GX-JSON-DAG: "%401:sub14": 343 +# CHECK-GX-JSON-DAG: "%401:sub15": 342 +# CHECK-GX-JSON-DAG: "%401:sub16": 339 +# CHECK-GX-JSON-DAG: "%401:sub17": 338 +# CHECK-GX-JSON-DAG: "%401:sub18": 337 +# CHECK-GX-JSON-DAG: "%401:sub19": 336 +# CHECK-GX-JSON-DAG: "%401:sub20": 333 +# CHECK-GX-JSON-DAG: "%401:sub21": 332 +# CHECK-GX-JSON-DAG: "%401:sub22": 331 +# CHECK-GX-JSON-DAG: "%401:sub23": 330 +# CHECK-GX-JSON-DAG: "%401:sub24": 327 +# CHECK-GX-JSON-DAG: "%401:sub25": 326 +# CHECK-GX-JSON-DAG: "%401:sub26": 325 +# CHECK-GX-JSON-DAG: "%401:sub27": 324 +# CHECK-GX-JSON-DAG: "%401:sub28": 321 +# CHECK-GX-JSON-DAG: "%401:sub29": 320 +# CHECK-GX-JSON-DAG: "%401:sub30": 319 +# CHECK-GX-JSON-DAG: "%401:sub31": 318 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 318 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%469:vgpr_32 = COPY %69.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 26 +# CHECK-GX-JSON-DAG: "%69:sub1": 25 +# CHECK-GX-JSON-DAG: "%69:sub2": 24 +# CHECK-GX-JSON-DAG: "%69:sub3": 23 +# CHECK-GX-JSON-DAG: "%69:sub4": 20 +# CHECK-GX-JSON-DAG: "%69:sub5": 19 +# CHECK-GX-JSON-DAG: "%69:sub6": 18 +# CHECK-GX-JSON-DAG: "%69:sub7": 17 +# CHECK-GX-JSON-DAG: "%69:sub8": 14 +# CHECK-GX-JSON-DAG: "%69:sub9": 13 +# CHECK-GX-JSON-DAG: "%69:sub10": 12 +# CHECK-GX-JSON-DAG: "%69:sub11": 11 +# CHECK-GX-JSON-DAG: "%69:sub12": 8 +# CHECK-GX-JSON-DAG: "%69:sub13": 7 +# CHECK-GX-JSON-DAG: "%69:sub14": 6 +# CHECK-GX-JSON-DAG: "%69:sub15": 5 +# CHECK-GX-JSON-DAG: "%69:sub16": 2 +# CHECK-GX-JSON-DAG: "%69:sub17": 1 +# CHECK-GX-JSON-DAG: "%69:sub18": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 74 +# CHECK-GX-JSON-DAG: "%149:sub1": 73 +# CHECK-GX-JSON-DAG: "%149:sub2": 72 +# CHECK-GX-JSON-DAG: "%149:sub3": 71 +# CHECK-GX-JSON-DAG: "%149:sub4": 68 +# CHECK-GX-JSON-DAG: "%149:sub5": 67 +# CHECK-GX-JSON-DAG: "%149:sub6": 66 +# CHECK-GX-JSON-DAG: "%149:sub7": 65 +# CHECK-GX-JSON-DAG: "%149:sub8": 62 +# CHECK-GX-JSON-DAG: "%149:sub9": 61 +# CHECK-GX-JSON-DAG: "%149:sub10": 60 +# CHECK-GX-JSON-DAG: "%149:sub11": 59 +# CHECK-GX-JSON-DAG: "%149:sub12": 56 +# CHECK-GX-JSON-DAG: "%149:sub13": 55 +# CHECK-GX-JSON-DAG: "%149:sub14": 54 +# CHECK-GX-JSON-DAG: "%149:sub15": 53 +# CHECK-GX-JSON-DAG: "%149:sub16": 50 +# CHECK-GX-JSON-DAG: "%149:sub17": 49 +# CHECK-GX-JSON-DAG: "%149:sub18": 48 +# CHECK-GX-JSON-DAG: "%149:sub19": 47 +# CHECK-GX-JSON-DAG: "%149:sub20": 44 +# CHECK-GX-JSON-DAG: "%149:sub21": 43 +# CHECK-GX-JSON-DAG: "%149:sub22": 42 +# CHECK-GX-JSON-DAG: "%149:sub23": 41 +# CHECK-GX-JSON-DAG: "%149:sub24": 38 +# CHECK-GX-JSON-DAG: "%149:sub25": 37 +# CHECK-GX-JSON-DAG: "%149:sub26": 36 +# CHECK-GX-JSON-DAG: "%149:sub27": 35 +# CHECK-GX-JSON-DAG: "%149:sub28": 32 +# CHECK-GX-JSON-DAG: "%149:sub29": 31 +# CHECK-GX-JSON-DAG: "%149:sub30": 30 +# CHECK-GX-JSON-DAG: "%149:sub31": 29 +# CHECK-GX-JSON-DAG: "%191:sub0": 122 +# CHECK-GX-JSON-DAG: "%191:sub1": 121 +# CHECK-GX-JSON-DAG: "%191:sub2": 120 +# CHECK-GX-JSON-DAG: "%191:sub3": 119 +# CHECK-GX-JSON-DAG: "%191:sub4": 116 +# CHECK-GX-JSON-DAG: "%191:sub5": 115 +# CHECK-GX-JSON-DAG: "%191:sub6": 114 +# CHECK-GX-JSON-DAG: "%191:sub7": 113 +# CHECK-GX-JSON-DAG: "%191:sub8": 110 +# CHECK-GX-JSON-DAG: "%191:sub9": 109 +# CHECK-GX-JSON-DAG: "%191:sub10": 108 +# CHECK-GX-JSON-DAG: "%191:sub11": 107 +# CHECK-GX-JSON-DAG: "%191:sub12": 104 +# CHECK-GX-JSON-DAG: "%191:sub13": 103 +# CHECK-GX-JSON-DAG: "%191:sub14": 102 +# CHECK-GX-JSON-DAG: "%191:sub15": 101 +# CHECK-GX-JSON-DAG: "%191:sub16": 98 +# CHECK-GX-JSON-DAG: "%191:sub17": 97 +# CHECK-GX-JSON-DAG: "%191:sub18": 96 +# CHECK-GX-JSON-DAG: "%191:sub19": 95 +# CHECK-GX-JSON-DAG: "%191:sub20": 92 +# CHECK-GX-JSON-DAG: "%191:sub21": 91 +# CHECK-GX-JSON-DAG: "%191:sub22": 90 +# CHECK-GX-JSON-DAG: "%191:sub23": 89 +# CHECK-GX-JSON-DAG: "%191:sub24": 86 +# CHECK-GX-JSON-DAG: "%191:sub25": 85 +# CHECK-GX-JSON-DAG: "%191:sub26": 84 +# CHECK-GX-JSON-DAG: "%191:sub27": 83 +# CHECK-GX-JSON-DAG: "%191:sub28": 80 +# CHECK-GX-JSON-DAG: "%191:sub29": 79 +# CHECK-GX-JSON-DAG: "%191:sub30": 78 +# CHECK-GX-JSON-DAG: "%191:sub31": 77 +# CHECK-GX-JSON-DAG: "%233:sub0": 170 +# CHECK-GX-JSON-DAG: "%233:sub1": 169 +# CHECK-GX-JSON-DAG: "%233:sub2": 168 +# CHECK-GX-JSON-DAG: "%233:sub3": 167 +# CHECK-GX-JSON-DAG: "%233:sub4": 164 +# CHECK-GX-JSON-DAG: "%233:sub5": 163 +# CHECK-GX-JSON-DAG: "%233:sub6": 162 +# CHECK-GX-JSON-DAG: "%233:sub7": 161 +# CHECK-GX-JSON-DAG: "%233:sub8": 158 +# CHECK-GX-JSON-DAG: "%233:sub9": 157 +# CHECK-GX-JSON-DAG: "%233:sub10": 156 +# CHECK-GX-JSON-DAG: "%233:sub11": 155 +# CHECK-GX-JSON-DAG: "%233:sub12": 152 +# CHECK-GX-JSON-DAG: "%233:sub13": 151 +# CHECK-GX-JSON-DAG: "%233:sub14": 150 +# CHECK-GX-JSON-DAG: "%233:sub15": 149 +# CHECK-GX-JSON-DAG: "%233:sub16": 146 +# CHECK-GX-JSON-DAG: "%233:sub17": 145 +# CHECK-GX-JSON-DAG: "%233:sub18": 144 +# CHECK-GX-JSON-DAG: "%233:sub19": 143 +# CHECK-GX-JSON-DAG: "%233:sub20": 140 +# CHECK-GX-JSON-DAG: "%233:sub21": 139 +# CHECK-GX-JSON-DAG: "%233:sub22": 138 +# CHECK-GX-JSON-DAG: "%233:sub23": 137 +# CHECK-GX-JSON-DAG: "%233:sub24": 134 +# CHECK-GX-JSON-DAG: "%233:sub25": 133 +# CHECK-GX-JSON-DAG: "%233:sub26": 132 +# CHECK-GX-JSON-DAG: "%233:sub27": 131 +# CHECK-GX-JSON-DAG: "%233:sub28": 128 +# CHECK-GX-JSON-DAG: "%233:sub29": 127 +# CHECK-GX-JSON-DAG: "%233:sub30": 126 +# CHECK-GX-JSON-DAG: "%233:sub31": 125 +# CHECK-GX-JSON-DAG: "%275:sub0": 218 +# CHECK-GX-JSON-DAG: "%275:sub1": 217 +# CHECK-GX-JSON-DAG: "%275:sub2": 216 +# CHECK-GX-JSON-DAG: "%275:sub3": 215 +# CHECK-GX-JSON-DAG: "%275:sub4": 212 +# CHECK-GX-JSON-DAG: "%275:sub5": 211 +# CHECK-GX-JSON-DAG: "%275:sub6": 210 +# CHECK-GX-JSON-DAG: "%275:sub7": 209 +# CHECK-GX-JSON-DAG: "%275:sub8": 206 +# CHECK-GX-JSON-DAG: "%275:sub9": 205 +# CHECK-GX-JSON-DAG: "%275:sub10": 204 +# CHECK-GX-JSON-DAG: "%275:sub11": 203 +# CHECK-GX-JSON-DAG: "%275:sub12": 200 +# CHECK-GX-JSON-DAG: "%275:sub13": 199 +# CHECK-GX-JSON-DAG: "%275:sub14": 198 +# CHECK-GX-JSON-DAG: "%275:sub15": 197 +# CHECK-GX-JSON-DAG: "%275:sub16": 194 +# CHECK-GX-JSON-DAG: "%275:sub17": 193 +# CHECK-GX-JSON-DAG: "%275:sub18": 192 +# CHECK-GX-JSON-DAG: "%275:sub19": 191 +# CHECK-GX-JSON-DAG: "%275:sub20": 188 +# CHECK-GX-JSON-DAG: "%275:sub21": 187 +# CHECK-GX-JSON-DAG: "%275:sub22": 186 +# CHECK-GX-JSON-DAG: "%275:sub23": 185 +# CHECK-GX-JSON-DAG: "%275:sub24": 182 +# CHECK-GX-JSON-DAG: "%275:sub25": 181 +# CHECK-GX-JSON-DAG: "%275:sub26": 180 +# CHECK-GX-JSON-DAG: "%275:sub27": 179 +# CHECK-GX-JSON-DAG: "%275:sub28": 176 +# CHECK-GX-JSON-DAG: "%275:sub29": 175 +# CHECK-GX-JSON-DAG: "%275:sub30": 174 +# CHECK-GX-JSON-DAG: "%275:sub31": 173 +# CHECK-GX-JSON-DAG: "%317:sub0": 266 +# CHECK-GX-JSON-DAG: "%317:sub1": 265 +# CHECK-GX-JSON-DAG: "%317:sub2": 264 +# CHECK-GX-JSON-DAG: "%317:sub3": 263 +# CHECK-GX-JSON-DAG: "%317:sub4": 260 +# CHECK-GX-JSON-DAG: "%317:sub5": 259 +# CHECK-GX-JSON-DAG: "%317:sub6": 258 +# CHECK-GX-JSON-DAG: "%317:sub7": 257 +# CHECK-GX-JSON-DAG: "%317:sub8": 254 +# CHECK-GX-JSON-DAG: "%317:sub9": 253 +# CHECK-GX-JSON-DAG: "%317:sub10": 252 +# CHECK-GX-JSON-DAG: "%317:sub11": 251 +# CHECK-GX-JSON-DAG: "%317:sub12": 248 +# CHECK-GX-JSON-DAG: "%317:sub13": 247 +# CHECK-GX-JSON-DAG: "%317:sub14": 246 +# CHECK-GX-JSON-DAG: "%317:sub15": 245 +# CHECK-GX-JSON-DAG: "%317:sub16": 242 +# CHECK-GX-JSON-DAG: "%317:sub17": 241 +# CHECK-GX-JSON-DAG: "%317:sub18": 240 +# CHECK-GX-JSON-DAG: "%317:sub19": 239 +# CHECK-GX-JSON-DAG: "%317:sub20": 236 +# CHECK-GX-JSON-DAG: "%317:sub21": 235 +# CHECK-GX-JSON-DAG: "%317:sub22": 234 +# CHECK-GX-JSON-DAG: "%317:sub23": 233 +# CHECK-GX-JSON-DAG: "%317:sub24": 230 +# CHECK-GX-JSON-DAG: "%317:sub25": 229 +# CHECK-GX-JSON-DAG: "%317:sub26": 228 +# CHECK-GX-JSON-DAG: "%317:sub27": 227 +# CHECK-GX-JSON-DAG: "%317:sub28": 224 +# CHECK-GX-JSON-DAG: "%317:sub29": 223 +# CHECK-GX-JSON-DAG: "%317:sub30": 222 +# CHECK-GX-JSON-DAG: "%317:sub31": 221 +# CHECK-GX-JSON-DAG: "%359:sub0": 314 +# CHECK-GX-JSON-DAG: "%359:sub1": 313 +# CHECK-GX-JSON-DAG: "%359:sub2": 312 +# CHECK-GX-JSON-DAG: "%359:sub3": 311 +# CHECK-GX-JSON-DAG: "%359:sub4": 308 +# CHECK-GX-JSON-DAG: "%359:sub5": 307 +# CHECK-GX-JSON-DAG: "%359:sub6": 306 +# CHECK-GX-JSON-DAG: "%359:sub7": 305 +# CHECK-GX-JSON-DAG: "%359:sub8": 302 +# CHECK-GX-JSON-DAG: "%359:sub9": 301 +# CHECK-GX-JSON-DAG: "%359:sub10": 300 +# CHECK-GX-JSON-DAG: "%359:sub11": 299 +# CHECK-GX-JSON-DAG: "%359:sub12": 296 +# CHECK-GX-JSON-DAG: "%359:sub13": 295 +# CHECK-GX-JSON-DAG: "%359:sub14": 294 +# CHECK-GX-JSON-DAG: "%359:sub15": 293 +# CHECK-GX-JSON-DAG: "%359:sub16": 290 +# CHECK-GX-JSON-DAG: "%359:sub17": 289 +# CHECK-GX-JSON-DAG: "%359:sub18": 288 +# CHECK-GX-JSON-DAG: "%359:sub19": 287 +# CHECK-GX-JSON-DAG: "%359:sub20": 284 +# CHECK-GX-JSON-DAG: "%359:sub21": 283 +# CHECK-GX-JSON-DAG: "%359:sub22": 282 +# CHECK-GX-JSON-DAG: "%359:sub23": 281 +# CHECK-GX-JSON-DAG: "%359:sub24": 278 +# CHECK-GX-JSON-DAG: "%359:sub25": 277 +# CHECK-GX-JSON-DAG: "%359:sub26": 276 +# CHECK-GX-JSON-DAG: "%359:sub27": 275 +# CHECK-GX-JSON-DAG: "%359:sub28": 272 +# CHECK-GX-JSON-DAG: "%359:sub29": 271 +# CHECK-GX-JSON-DAG: "%359:sub30": 270 +# CHECK-GX-JSON-DAG: "%359:sub31": 269 +# CHECK-GX-JSON-DAG: "%401:sub0": 362 +# CHECK-GX-JSON-DAG: "%401:sub1": 361 +# CHECK-GX-JSON-DAG: "%401:sub2": 360 +# CHECK-GX-JSON-DAG: "%401:sub3": 359 +# CHECK-GX-JSON-DAG: "%401:sub4": 356 +# CHECK-GX-JSON-DAG: "%401:sub5": 355 +# CHECK-GX-JSON-DAG: "%401:sub6": 354 +# CHECK-GX-JSON-DAG: "%401:sub7": 353 +# CHECK-GX-JSON-DAG: "%401:sub8": 350 +# CHECK-GX-JSON-DAG: "%401:sub9": 349 +# CHECK-GX-JSON-DAG: "%401:sub10": 348 +# CHECK-GX-JSON-DAG: "%401:sub11": 347 +# CHECK-GX-JSON-DAG: "%401:sub12": 344 +# CHECK-GX-JSON-DAG: "%401:sub13": 343 +# CHECK-GX-JSON-DAG: "%401:sub14": 342 +# CHECK-GX-JSON-DAG: "%401:sub15": 341 +# CHECK-GX-JSON-DAG: "%401:sub16": 338 +# CHECK-GX-JSON-DAG: "%401:sub17": 337 +# CHECK-GX-JSON-DAG: "%401:sub18": 336 +# CHECK-GX-JSON-DAG: "%401:sub19": 335 +# CHECK-GX-JSON-DAG: "%401:sub20": 332 +# CHECK-GX-JSON-DAG: "%401:sub21": 331 +# CHECK-GX-JSON-DAG: "%401:sub22": 330 +# CHECK-GX-JSON-DAG: "%401:sub23": 329 +# CHECK-GX-JSON-DAG: "%401:sub24": 326 +# CHECK-GX-JSON-DAG: "%401:sub25": 325 +# CHECK-GX-JSON-DAG: "%401:sub26": 324 +# CHECK-GX-JSON-DAG: "%401:sub27": 323 +# CHECK-GX-JSON-DAG: "%401:sub28": 320 +# CHECK-GX-JSON-DAG: "%401:sub29": 319 +# CHECK-GX-JSON-DAG: "%401:sub30": 318 +# CHECK-GX-JSON-DAG: "%401:sub31": 317 +# CHECK-GX-JSON-DAG: "%468": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 317 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 362 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%470:vgpr_32 = COPY %69.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 25 +# CHECK-GX-JSON-DAG: "%69:sub1": 24 +# CHECK-GX-JSON-DAG: "%69:sub2": 23 +# CHECK-GX-JSON-DAG: "%69:sub3": 22 +# CHECK-GX-JSON-DAG: "%69:sub4": 19 +# CHECK-GX-JSON-DAG: "%69:sub5": 18 +# CHECK-GX-JSON-DAG: "%69:sub6": 17 +# CHECK-GX-JSON-DAG: "%69:sub7": 16 +# CHECK-GX-JSON-DAG: "%69:sub8": 13 +# CHECK-GX-JSON-DAG: "%69:sub9": 12 +# CHECK-GX-JSON-DAG: "%69:sub10": 11 +# CHECK-GX-JSON-DAG: "%69:sub11": 10 +# CHECK-GX-JSON-DAG: "%69:sub12": 7 +# CHECK-GX-JSON-DAG: "%69:sub13": 6 +# CHECK-GX-JSON-DAG: "%69:sub14": 5 +# CHECK-GX-JSON-DAG: "%69:sub15": 4 +# CHECK-GX-JSON-DAG: "%69:sub16": 1 +# CHECK-GX-JSON-DAG: "%69:sub17": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 73 +# CHECK-GX-JSON-DAG: "%149:sub1": 72 +# CHECK-GX-JSON-DAG: "%149:sub2": 71 +# CHECK-GX-JSON-DAG: "%149:sub3": 70 +# CHECK-GX-JSON-DAG: "%149:sub4": 67 +# CHECK-GX-JSON-DAG: "%149:sub5": 66 +# CHECK-GX-JSON-DAG: "%149:sub6": 65 +# CHECK-GX-JSON-DAG: "%149:sub7": 64 +# CHECK-GX-JSON-DAG: "%149:sub8": 61 +# CHECK-GX-JSON-DAG: "%149:sub9": 60 +# CHECK-GX-JSON-DAG: "%149:sub10": 59 +# CHECK-GX-JSON-DAG: "%149:sub11": 58 +# CHECK-GX-JSON-DAG: "%149:sub12": 55 +# CHECK-GX-JSON-DAG: "%149:sub13": 54 +# CHECK-GX-JSON-DAG: "%149:sub14": 53 +# CHECK-GX-JSON-DAG: "%149:sub15": 52 +# CHECK-GX-JSON-DAG: "%149:sub16": 49 +# CHECK-GX-JSON-DAG: "%149:sub17": 48 +# CHECK-GX-JSON-DAG: "%149:sub18": 47 +# CHECK-GX-JSON-DAG: "%149:sub19": 46 +# CHECK-GX-JSON-DAG: "%149:sub20": 43 +# CHECK-GX-JSON-DAG: "%149:sub21": 42 +# CHECK-GX-JSON-DAG: "%149:sub22": 41 +# CHECK-GX-JSON-DAG: "%149:sub23": 40 +# CHECK-GX-JSON-DAG: "%149:sub24": 37 +# CHECK-GX-JSON-DAG: "%149:sub25": 36 +# CHECK-GX-JSON-DAG: "%149:sub26": 35 +# CHECK-GX-JSON-DAG: "%149:sub27": 34 +# CHECK-GX-JSON-DAG: "%149:sub28": 31 +# CHECK-GX-JSON-DAG: "%149:sub29": 30 +# CHECK-GX-JSON-DAG: "%149:sub30": 29 +# CHECK-GX-JSON-DAG: "%149:sub31": 28 +# CHECK-GX-JSON-DAG: "%191:sub0": 121 +# CHECK-GX-JSON-DAG: "%191:sub1": 120 +# CHECK-GX-JSON-DAG: "%191:sub2": 119 +# CHECK-GX-JSON-DAG: "%191:sub3": 118 +# CHECK-GX-JSON-DAG: "%191:sub4": 115 +# CHECK-GX-JSON-DAG: "%191:sub5": 114 +# CHECK-GX-JSON-DAG: "%191:sub6": 113 +# CHECK-GX-JSON-DAG: "%191:sub7": 112 +# CHECK-GX-JSON-DAG: "%191:sub8": 109 +# CHECK-GX-JSON-DAG: "%191:sub9": 108 +# CHECK-GX-JSON-DAG: "%191:sub10": 107 +# CHECK-GX-JSON-DAG: "%191:sub11": 106 +# CHECK-GX-JSON-DAG: "%191:sub12": 103 +# CHECK-GX-JSON-DAG: "%191:sub13": 102 +# CHECK-GX-JSON-DAG: "%191:sub14": 101 +# CHECK-GX-JSON-DAG: "%191:sub15": 100 +# CHECK-GX-JSON-DAG: "%191:sub16": 97 +# CHECK-GX-JSON-DAG: "%191:sub17": 96 +# CHECK-GX-JSON-DAG: "%191:sub18": 95 +# CHECK-GX-JSON-DAG: "%191:sub19": 94 +# CHECK-GX-JSON-DAG: "%191:sub20": 91 +# CHECK-GX-JSON-DAG: "%191:sub21": 90 +# CHECK-GX-JSON-DAG: "%191:sub22": 89 +# CHECK-GX-JSON-DAG: "%191:sub23": 88 +# CHECK-GX-JSON-DAG: "%191:sub24": 85 +# CHECK-GX-JSON-DAG: "%191:sub25": 84 +# CHECK-GX-JSON-DAG: "%191:sub26": 83 +# CHECK-GX-JSON-DAG: "%191:sub27": 82 +# CHECK-GX-JSON-DAG: "%191:sub28": 79 +# CHECK-GX-JSON-DAG: "%191:sub29": 78 +# CHECK-GX-JSON-DAG: "%191:sub30": 77 +# CHECK-GX-JSON-DAG: "%191:sub31": 76 +# CHECK-GX-JSON-DAG: "%233:sub0": 169 +# CHECK-GX-JSON-DAG: "%233:sub1": 168 +# CHECK-GX-JSON-DAG: "%233:sub2": 167 +# CHECK-GX-JSON-DAG: "%233:sub3": 166 +# CHECK-GX-JSON-DAG: "%233:sub4": 163 +# CHECK-GX-JSON-DAG: "%233:sub5": 162 +# CHECK-GX-JSON-DAG: "%233:sub6": 161 +# CHECK-GX-JSON-DAG: "%233:sub7": 160 +# CHECK-GX-JSON-DAG: "%233:sub8": 157 +# CHECK-GX-JSON-DAG: "%233:sub9": 156 +# CHECK-GX-JSON-DAG: "%233:sub10": 155 +# CHECK-GX-JSON-DAG: "%233:sub11": 154 +# CHECK-GX-JSON-DAG: "%233:sub12": 151 +# CHECK-GX-JSON-DAG: "%233:sub13": 150 +# CHECK-GX-JSON-DAG: "%233:sub14": 149 +# CHECK-GX-JSON-DAG: "%233:sub15": 148 +# CHECK-GX-JSON-DAG: "%233:sub16": 145 +# CHECK-GX-JSON-DAG: "%233:sub17": 144 +# CHECK-GX-JSON-DAG: "%233:sub18": 143 +# CHECK-GX-JSON-DAG: "%233:sub19": 142 +# CHECK-GX-JSON-DAG: "%233:sub20": 139 +# CHECK-GX-JSON-DAG: "%233:sub21": 138 +# CHECK-GX-JSON-DAG: "%233:sub22": 137 +# CHECK-GX-JSON-DAG: "%233:sub23": 136 +# CHECK-GX-JSON-DAG: "%233:sub24": 133 +# CHECK-GX-JSON-DAG: "%233:sub25": 132 +# CHECK-GX-JSON-DAG: "%233:sub26": 131 +# CHECK-GX-JSON-DAG: "%233:sub27": 130 +# CHECK-GX-JSON-DAG: "%233:sub28": 127 +# CHECK-GX-JSON-DAG: "%233:sub29": 126 +# CHECK-GX-JSON-DAG: "%233:sub30": 125 +# CHECK-GX-JSON-DAG: "%233:sub31": 124 +# CHECK-GX-JSON-DAG: "%275:sub0": 217 +# CHECK-GX-JSON-DAG: "%275:sub1": 216 +# CHECK-GX-JSON-DAG: "%275:sub2": 215 +# CHECK-GX-JSON-DAG: "%275:sub3": 214 +# CHECK-GX-JSON-DAG: "%275:sub4": 211 +# CHECK-GX-JSON-DAG: "%275:sub5": 210 +# CHECK-GX-JSON-DAG: "%275:sub6": 209 +# CHECK-GX-JSON-DAG: "%275:sub7": 208 +# CHECK-GX-JSON-DAG: "%275:sub8": 205 +# CHECK-GX-JSON-DAG: "%275:sub9": 204 +# CHECK-GX-JSON-DAG: "%275:sub10": 203 +# CHECK-GX-JSON-DAG: "%275:sub11": 202 +# CHECK-GX-JSON-DAG: "%275:sub12": 199 +# CHECK-GX-JSON-DAG: "%275:sub13": 198 +# CHECK-GX-JSON-DAG: "%275:sub14": 197 +# CHECK-GX-JSON-DAG: "%275:sub15": 196 +# CHECK-GX-JSON-DAG: "%275:sub16": 193 +# CHECK-GX-JSON-DAG: "%275:sub17": 192 +# CHECK-GX-JSON-DAG: "%275:sub18": 191 +# CHECK-GX-JSON-DAG: "%275:sub19": 190 +# CHECK-GX-JSON-DAG: "%275:sub20": 187 +# CHECK-GX-JSON-DAG: "%275:sub21": 186 +# CHECK-GX-JSON-DAG: "%275:sub22": 185 +# CHECK-GX-JSON-DAG: "%275:sub23": 184 +# CHECK-GX-JSON-DAG: "%275:sub24": 181 +# CHECK-GX-JSON-DAG: "%275:sub25": 180 +# CHECK-GX-JSON-DAG: "%275:sub26": 179 +# CHECK-GX-JSON-DAG: "%275:sub27": 178 +# CHECK-GX-JSON-DAG: "%275:sub28": 175 +# CHECK-GX-JSON-DAG: "%275:sub29": 174 +# CHECK-GX-JSON-DAG: "%275:sub30": 173 +# CHECK-GX-JSON-DAG: "%275:sub31": 172 +# CHECK-GX-JSON-DAG: "%317:sub0": 265 +# CHECK-GX-JSON-DAG: "%317:sub1": 264 +# CHECK-GX-JSON-DAG: "%317:sub2": 263 +# CHECK-GX-JSON-DAG: "%317:sub3": 262 +# CHECK-GX-JSON-DAG: "%317:sub4": 259 +# CHECK-GX-JSON-DAG: "%317:sub5": 258 +# CHECK-GX-JSON-DAG: "%317:sub6": 257 +# CHECK-GX-JSON-DAG: "%317:sub7": 256 +# CHECK-GX-JSON-DAG: "%317:sub8": 253 +# CHECK-GX-JSON-DAG: "%317:sub9": 252 +# CHECK-GX-JSON-DAG: "%317:sub10": 251 +# CHECK-GX-JSON-DAG: "%317:sub11": 250 +# CHECK-GX-JSON-DAG: "%317:sub12": 247 +# CHECK-GX-JSON-DAG: "%317:sub13": 246 +# CHECK-GX-JSON-DAG: "%317:sub14": 245 +# CHECK-GX-JSON-DAG: "%317:sub15": 244 +# CHECK-GX-JSON-DAG: "%317:sub16": 241 +# CHECK-GX-JSON-DAG: "%317:sub17": 240 +# CHECK-GX-JSON-DAG: "%317:sub18": 239 +# CHECK-GX-JSON-DAG: "%317:sub19": 238 +# CHECK-GX-JSON-DAG: "%317:sub20": 235 +# CHECK-GX-JSON-DAG: "%317:sub21": 234 +# CHECK-GX-JSON-DAG: "%317:sub22": 233 +# CHECK-GX-JSON-DAG: "%317:sub23": 232 +# CHECK-GX-JSON-DAG: "%317:sub24": 229 +# CHECK-GX-JSON-DAG: "%317:sub25": 228 +# CHECK-GX-JSON-DAG: "%317:sub26": 227 +# CHECK-GX-JSON-DAG: "%317:sub27": 226 +# CHECK-GX-JSON-DAG: "%317:sub28": 223 +# CHECK-GX-JSON-DAG: "%317:sub29": 222 +# CHECK-GX-JSON-DAG: "%317:sub30": 221 +# CHECK-GX-JSON-DAG: "%317:sub31": 220 +# CHECK-GX-JSON-DAG: "%359:sub0": 313 +# CHECK-GX-JSON-DAG: "%359:sub1": 312 +# CHECK-GX-JSON-DAG: "%359:sub2": 311 +# CHECK-GX-JSON-DAG: "%359:sub3": 310 +# CHECK-GX-JSON-DAG: "%359:sub4": 307 +# CHECK-GX-JSON-DAG: "%359:sub5": 306 +# CHECK-GX-JSON-DAG: "%359:sub6": 305 +# CHECK-GX-JSON-DAG: "%359:sub7": 304 +# CHECK-GX-JSON-DAG: "%359:sub8": 301 +# CHECK-GX-JSON-DAG: "%359:sub9": 300 +# CHECK-GX-JSON-DAG: "%359:sub10": 299 +# CHECK-GX-JSON-DAG: "%359:sub11": 298 +# CHECK-GX-JSON-DAG: "%359:sub12": 295 +# CHECK-GX-JSON-DAG: "%359:sub13": 294 +# CHECK-GX-JSON-DAG: "%359:sub14": 293 +# CHECK-GX-JSON-DAG: "%359:sub15": 292 +# CHECK-GX-JSON-DAG: "%359:sub16": 289 +# CHECK-GX-JSON-DAG: "%359:sub17": 288 +# CHECK-GX-JSON-DAG: "%359:sub18": 287 +# CHECK-GX-JSON-DAG: "%359:sub19": 286 +# CHECK-GX-JSON-DAG: "%359:sub20": 283 +# CHECK-GX-JSON-DAG: "%359:sub21": 282 +# CHECK-GX-JSON-DAG: "%359:sub22": 281 +# CHECK-GX-JSON-DAG: "%359:sub23": 280 +# CHECK-GX-JSON-DAG: "%359:sub24": 277 +# CHECK-GX-JSON-DAG: "%359:sub25": 276 +# CHECK-GX-JSON-DAG: "%359:sub26": 275 +# CHECK-GX-JSON-DAG: "%359:sub27": 274 +# CHECK-GX-JSON-DAG: "%359:sub28": 271 +# CHECK-GX-JSON-DAG: "%359:sub29": 270 +# CHECK-GX-JSON-DAG: "%359:sub30": 269 +# CHECK-GX-JSON-DAG: "%359:sub31": 268 +# CHECK-GX-JSON-DAG: "%401:sub0": 361 +# CHECK-GX-JSON-DAG: "%401:sub1": 360 +# CHECK-GX-JSON-DAG: "%401:sub2": 359 +# CHECK-GX-JSON-DAG: "%401:sub3": 358 +# CHECK-GX-JSON-DAG: "%401:sub4": 355 +# CHECK-GX-JSON-DAG: "%401:sub5": 354 +# CHECK-GX-JSON-DAG: "%401:sub6": 353 +# CHECK-GX-JSON-DAG: "%401:sub7": 352 +# CHECK-GX-JSON-DAG: "%401:sub8": 349 +# CHECK-GX-JSON-DAG: "%401:sub9": 348 +# CHECK-GX-JSON-DAG: "%401:sub10": 347 +# CHECK-GX-JSON-DAG: "%401:sub11": 346 +# CHECK-GX-JSON-DAG: "%401:sub12": 343 +# CHECK-GX-JSON-DAG: "%401:sub13": 342 +# CHECK-GX-JSON-DAG: "%401:sub14": 341 +# CHECK-GX-JSON-DAG: "%401:sub15": 340 +# CHECK-GX-JSON-DAG: "%401:sub16": 337 +# CHECK-GX-JSON-DAG: "%401:sub17": 336 +# CHECK-GX-JSON-DAG: "%401:sub18": 335 +# CHECK-GX-JSON-DAG: "%401:sub19": 334 +# CHECK-GX-JSON-DAG: "%401:sub20": 331 +# CHECK-GX-JSON-DAG: "%401:sub21": 330 +# CHECK-GX-JSON-DAG: "%401:sub22": 329 +# CHECK-GX-JSON-DAG: "%401:sub23": 328 +# CHECK-GX-JSON-DAG: "%401:sub24": 325 +# CHECK-GX-JSON-DAG: "%401:sub25": 324 +# CHECK-GX-JSON-DAG: "%401:sub26": 323 +# CHECK-GX-JSON-DAG: "%401:sub27": 322 +# CHECK-GX-JSON-DAG: "%401:sub28": 319 +# CHECK-GX-JSON-DAG: "%401:sub29": 318 +# CHECK-GX-JSON-DAG: "%401:sub30": 317 +# CHECK-GX-JSON-DAG: "%401:sub31": 316 +# CHECK-GX-JSON-DAG: "%468": 2 +# CHECK-GX-JSON-DAG: "%469": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 316 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 361 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%471:vgpr_32 = COPY %69.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 24 +# CHECK-GX-JSON-DAG: "%69:sub1": 23 +# CHECK-GX-JSON-DAG: "%69:sub2": 22 +# CHECK-GX-JSON-DAG: "%69:sub3": 21 +# CHECK-GX-JSON-DAG: "%69:sub4": 18 +# CHECK-GX-JSON-DAG: "%69:sub5": 17 +# CHECK-GX-JSON-DAG: "%69:sub6": 16 +# CHECK-GX-JSON-DAG: "%69:sub7": 15 +# CHECK-GX-JSON-DAG: "%69:sub8": 12 +# CHECK-GX-JSON-DAG: "%69:sub9": 11 +# CHECK-GX-JSON-DAG: "%69:sub10": 10 +# CHECK-GX-JSON-DAG: "%69:sub11": 9 +# CHECK-GX-JSON-DAG: "%69:sub12": 6 +# CHECK-GX-JSON-DAG: "%69:sub13": 5 +# CHECK-GX-JSON-DAG: "%69:sub14": 4 +# CHECK-GX-JSON-DAG: "%69:sub15": 3 +# CHECK-GX-JSON-DAG: "%69:sub16": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 72 +# CHECK-GX-JSON-DAG: "%149:sub1": 71 +# CHECK-GX-JSON-DAG: "%149:sub2": 70 +# CHECK-GX-JSON-DAG: "%149:sub3": 69 +# CHECK-GX-JSON-DAG: "%149:sub4": 66 +# CHECK-GX-JSON-DAG: "%149:sub5": 65 +# CHECK-GX-JSON-DAG: "%149:sub6": 64 +# CHECK-GX-JSON-DAG: "%149:sub7": 63 +# CHECK-GX-JSON-DAG: "%149:sub8": 60 +# CHECK-GX-JSON-DAG: "%149:sub9": 59 +# CHECK-GX-JSON-DAG: "%149:sub10": 58 +# CHECK-GX-JSON-DAG: "%149:sub11": 57 +# CHECK-GX-JSON-DAG: "%149:sub12": 54 +# CHECK-GX-JSON-DAG: "%149:sub13": 53 +# CHECK-GX-JSON-DAG: "%149:sub14": 52 +# CHECK-GX-JSON-DAG: "%149:sub15": 51 +# CHECK-GX-JSON-DAG: "%149:sub16": 48 +# CHECK-GX-JSON-DAG: "%149:sub17": 47 +# CHECK-GX-JSON-DAG: "%149:sub18": 46 +# CHECK-GX-JSON-DAG: "%149:sub19": 45 +# CHECK-GX-JSON-DAG: "%149:sub20": 42 +# CHECK-GX-JSON-DAG: "%149:sub21": 41 +# CHECK-GX-JSON-DAG: "%149:sub22": 40 +# CHECK-GX-JSON-DAG: "%149:sub23": 39 +# CHECK-GX-JSON-DAG: "%149:sub24": 36 +# CHECK-GX-JSON-DAG: "%149:sub25": 35 +# CHECK-GX-JSON-DAG: "%149:sub26": 34 +# CHECK-GX-JSON-DAG: "%149:sub27": 33 +# CHECK-GX-JSON-DAG: "%149:sub28": 30 +# CHECK-GX-JSON-DAG: "%149:sub29": 29 +# CHECK-GX-JSON-DAG: "%149:sub30": 28 +# CHECK-GX-JSON-DAG: "%149:sub31": 27 +# CHECK-GX-JSON-DAG: "%191:sub0": 120 +# CHECK-GX-JSON-DAG: "%191:sub1": 119 +# CHECK-GX-JSON-DAG: "%191:sub2": 118 +# CHECK-GX-JSON-DAG: "%191:sub3": 117 +# CHECK-GX-JSON-DAG: "%191:sub4": 114 +# CHECK-GX-JSON-DAG: "%191:sub5": 113 +# CHECK-GX-JSON-DAG: "%191:sub6": 112 +# CHECK-GX-JSON-DAG: "%191:sub7": 111 +# CHECK-GX-JSON-DAG: "%191:sub8": 108 +# CHECK-GX-JSON-DAG: "%191:sub9": 107 +# CHECK-GX-JSON-DAG: "%191:sub10": 106 +# CHECK-GX-JSON-DAG: "%191:sub11": 105 +# CHECK-GX-JSON-DAG: "%191:sub12": 102 +# CHECK-GX-JSON-DAG: "%191:sub13": 101 +# CHECK-GX-JSON-DAG: "%191:sub14": 100 +# CHECK-GX-JSON-DAG: "%191:sub15": 99 +# CHECK-GX-JSON-DAG: "%191:sub16": 96 +# CHECK-GX-JSON-DAG: "%191:sub17": 95 +# CHECK-GX-JSON-DAG: "%191:sub18": 94 +# CHECK-GX-JSON-DAG: "%191:sub19": 93 +# CHECK-GX-JSON-DAG: "%191:sub20": 90 +# CHECK-GX-JSON-DAG: "%191:sub21": 89 +# CHECK-GX-JSON-DAG: "%191:sub22": 88 +# CHECK-GX-JSON-DAG: "%191:sub23": 87 +# CHECK-GX-JSON-DAG: "%191:sub24": 84 +# CHECK-GX-JSON-DAG: "%191:sub25": 83 +# CHECK-GX-JSON-DAG: "%191:sub26": 82 +# CHECK-GX-JSON-DAG: "%191:sub27": 81 +# CHECK-GX-JSON-DAG: "%191:sub28": 78 +# CHECK-GX-JSON-DAG: "%191:sub29": 77 +# CHECK-GX-JSON-DAG: "%191:sub30": 76 +# CHECK-GX-JSON-DAG: "%191:sub31": 75 +# CHECK-GX-JSON-DAG: "%233:sub0": 168 +# CHECK-GX-JSON-DAG: "%233:sub1": 167 +# CHECK-GX-JSON-DAG: "%233:sub2": 166 +# CHECK-GX-JSON-DAG: "%233:sub3": 165 +# CHECK-GX-JSON-DAG: "%233:sub4": 162 +# CHECK-GX-JSON-DAG: "%233:sub5": 161 +# CHECK-GX-JSON-DAG: "%233:sub6": 160 +# CHECK-GX-JSON-DAG: "%233:sub7": 159 +# CHECK-GX-JSON-DAG: "%233:sub8": 156 +# CHECK-GX-JSON-DAG: "%233:sub9": 155 +# CHECK-GX-JSON-DAG: "%233:sub10": 154 +# CHECK-GX-JSON-DAG: "%233:sub11": 153 +# CHECK-GX-JSON-DAG: "%233:sub12": 150 +# CHECK-GX-JSON-DAG: "%233:sub13": 149 +# CHECK-GX-JSON-DAG: "%233:sub14": 148 +# CHECK-GX-JSON-DAG: "%233:sub15": 147 +# CHECK-GX-JSON-DAG: "%233:sub16": 144 +# CHECK-GX-JSON-DAG: "%233:sub17": 143 +# CHECK-GX-JSON-DAG: "%233:sub18": 142 +# CHECK-GX-JSON-DAG: "%233:sub19": 141 +# CHECK-GX-JSON-DAG: "%233:sub20": 138 +# CHECK-GX-JSON-DAG: "%233:sub21": 137 +# CHECK-GX-JSON-DAG: "%233:sub22": 136 +# CHECK-GX-JSON-DAG: "%233:sub23": 135 +# CHECK-GX-JSON-DAG: "%233:sub24": 132 +# CHECK-GX-JSON-DAG: "%233:sub25": 131 +# CHECK-GX-JSON-DAG: "%233:sub26": 130 +# CHECK-GX-JSON-DAG: "%233:sub27": 129 +# CHECK-GX-JSON-DAG: "%233:sub28": 126 +# CHECK-GX-JSON-DAG: "%233:sub29": 125 +# CHECK-GX-JSON-DAG: "%233:sub30": 124 +# CHECK-GX-JSON-DAG: "%233:sub31": 123 +# CHECK-GX-JSON-DAG: "%275:sub0": 216 +# CHECK-GX-JSON-DAG: "%275:sub1": 215 +# CHECK-GX-JSON-DAG: "%275:sub2": 214 +# CHECK-GX-JSON-DAG: "%275:sub3": 213 +# CHECK-GX-JSON-DAG: "%275:sub4": 210 +# CHECK-GX-JSON-DAG: "%275:sub5": 209 +# CHECK-GX-JSON-DAG: "%275:sub6": 208 +# CHECK-GX-JSON-DAG: "%275:sub7": 207 +# CHECK-GX-JSON-DAG: "%275:sub8": 204 +# CHECK-GX-JSON-DAG: "%275:sub9": 203 +# CHECK-GX-JSON-DAG: "%275:sub10": 202 +# CHECK-GX-JSON-DAG: "%275:sub11": 201 +# CHECK-GX-JSON-DAG: "%275:sub12": 198 +# CHECK-GX-JSON-DAG: "%275:sub13": 197 +# CHECK-GX-JSON-DAG: "%275:sub14": 196 +# CHECK-GX-JSON-DAG: "%275:sub15": 195 +# CHECK-GX-JSON-DAG: "%275:sub16": 192 +# CHECK-GX-JSON-DAG: "%275:sub17": 191 +# CHECK-GX-JSON-DAG: "%275:sub18": 190 +# CHECK-GX-JSON-DAG: "%275:sub19": 189 +# CHECK-GX-JSON-DAG: "%275:sub20": 186 +# CHECK-GX-JSON-DAG: "%275:sub21": 185 +# CHECK-GX-JSON-DAG: "%275:sub22": 184 +# CHECK-GX-JSON-DAG: "%275:sub23": 183 +# CHECK-GX-JSON-DAG: "%275:sub24": 180 +# CHECK-GX-JSON-DAG: "%275:sub25": 179 +# CHECK-GX-JSON-DAG: "%275:sub26": 178 +# CHECK-GX-JSON-DAG: "%275:sub27": 177 +# CHECK-GX-JSON-DAG: "%275:sub28": 174 +# CHECK-GX-JSON-DAG: "%275:sub29": 173 +# CHECK-GX-JSON-DAG: "%275:sub30": 172 +# CHECK-GX-JSON-DAG: "%275:sub31": 171 +# CHECK-GX-JSON-DAG: "%317:sub0": 264 +# CHECK-GX-JSON-DAG: "%317:sub1": 263 +# CHECK-GX-JSON-DAG: "%317:sub2": 262 +# CHECK-GX-JSON-DAG: "%317:sub3": 261 +# CHECK-GX-JSON-DAG: "%317:sub4": 258 +# CHECK-GX-JSON-DAG: "%317:sub5": 257 +# CHECK-GX-JSON-DAG: "%317:sub6": 256 +# CHECK-GX-JSON-DAG: "%317:sub7": 255 +# CHECK-GX-JSON-DAG: "%317:sub8": 252 +# CHECK-GX-JSON-DAG: "%317:sub9": 251 +# CHECK-GX-JSON-DAG: "%317:sub10": 250 +# CHECK-GX-JSON-DAG: "%317:sub11": 249 +# CHECK-GX-JSON-DAG: "%317:sub12": 246 +# CHECK-GX-JSON-DAG: "%317:sub13": 245 +# CHECK-GX-JSON-DAG: "%317:sub14": 244 +# CHECK-GX-JSON-DAG: "%317:sub15": 243 +# CHECK-GX-JSON-DAG: "%317:sub16": 240 +# CHECK-GX-JSON-DAG: "%317:sub17": 239 +# CHECK-GX-JSON-DAG: "%317:sub18": 238 +# CHECK-GX-JSON-DAG: "%317:sub19": 237 +# CHECK-GX-JSON-DAG: "%317:sub20": 234 +# CHECK-GX-JSON-DAG: "%317:sub21": 233 +# CHECK-GX-JSON-DAG: "%317:sub22": 232 +# CHECK-GX-JSON-DAG: "%317:sub23": 231 +# CHECK-GX-JSON-DAG: "%317:sub24": 228 +# CHECK-GX-JSON-DAG: "%317:sub25": 227 +# CHECK-GX-JSON-DAG: "%317:sub26": 226 +# CHECK-GX-JSON-DAG: "%317:sub27": 225 +# CHECK-GX-JSON-DAG: "%317:sub28": 222 +# CHECK-GX-JSON-DAG: "%317:sub29": 221 +# CHECK-GX-JSON-DAG: "%317:sub30": 220 +# CHECK-GX-JSON-DAG: "%317:sub31": 219 +# CHECK-GX-JSON-DAG: "%359:sub0": 312 +# CHECK-GX-JSON-DAG: "%359:sub1": 311 +# CHECK-GX-JSON-DAG: "%359:sub2": 310 +# CHECK-GX-JSON-DAG: "%359:sub3": 309 +# CHECK-GX-JSON-DAG: "%359:sub4": 306 +# CHECK-GX-JSON-DAG: "%359:sub5": 305 +# CHECK-GX-JSON-DAG: "%359:sub6": 304 +# CHECK-GX-JSON-DAG: "%359:sub7": 303 +# CHECK-GX-JSON-DAG: "%359:sub8": 300 +# CHECK-GX-JSON-DAG: "%359:sub9": 299 +# CHECK-GX-JSON-DAG: "%359:sub10": 298 +# CHECK-GX-JSON-DAG: "%359:sub11": 297 +# CHECK-GX-JSON-DAG: "%359:sub12": 294 +# CHECK-GX-JSON-DAG: "%359:sub13": 293 +# CHECK-GX-JSON-DAG: "%359:sub14": 292 +# CHECK-GX-JSON-DAG: "%359:sub15": 291 +# CHECK-GX-JSON-DAG: "%359:sub16": 288 +# CHECK-GX-JSON-DAG: "%359:sub17": 287 +# CHECK-GX-JSON-DAG: "%359:sub18": 286 +# CHECK-GX-JSON-DAG: "%359:sub19": 285 +# CHECK-GX-JSON-DAG: "%359:sub20": 282 +# CHECK-GX-JSON-DAG: "%359:sub21": 281 +# CHECK-GX-JSON-DAG: "%359:sub22": 280 +# CHECK-GX-JSON-DAG: "%359:sub23": 279 +# CHECK-GX-JSON-DAG: "%359:sub24": 276 +# CHECK-GX-JSON-DAG: "%359:sub25": 275 +# CHECK-GX-JSON-DAG: "%359:sub26": 274 +# CHECK-GX-JSON-DAG: "%359:sub27": 273 +# CHECK-GX-JSON-DAG: "%359:sub28": 270 +# CHECK-GX-JSON-DAG: "%359:sub29": 269 +# CHECK-GX-JSON-DAG: "%359:sub30": 268 +# CHECK-GX-JSON-DAG: "%359:sub31": 267 +# CHECK-GX-JSON-DAG: "%401:sub0": 360 +# CHECK-GX-JSON-DAG: "%401:sub1": 359 +# CHECK-GX-JSON-DAG: "%401:sub2": 358 +# CHECK-GX-JSON-DAG: "%401:sub3": 357 +# CHECK-GX-JSON-DAG: "%401:sub4": 354 +# CHECK-GX-JSON-DAG: "%401:sub5": 353 +# CHECK-GX-JSON-DAG: "%401:sub6": 352 +# CHECK-GX-JSON-DAG: "%401:sub7": 351 +# CHECK-GX-JSON-DAG: "%401:sub8": 348 +# CHECK-GX-JSON-DAG: "%401:sub9": 347 +# CHECK-GX-JSON-DAG: "%401:sub10": 346 +# CHECK-GX-JSON-DAG: "%401:sub11": 345 +# CHECK-GX-JSON-DAG: "%401:sub12": 342 +# CHECK-GX-JSON-DAG: "%401:sub13": 341 +# CHECK-GX-JSON-DAG: "%401:sub14": 340 +# CHECK-GX-JSON-DAG: "%401:sub15": 339 +# CHECK-GX-JSON-DAG: "%401:sub16": 336 +# CHECK-GX-JSON-DAG: "%401:sub17": 335 +# CHECK-GX-JSON-DAG: "%401:sub18": 334 +# CHECK-GX-JSON-DAG: "%401:sub19": 333 +# CHECK-GX-JSON-DAG: "%401:sub20": 330 +# CHECK-GX-JSON-DAG: "%401:sub21": 329 +# CHECK-GX-JSON-DAG: "%401:sub22": 328 +# CHECK-GX-JSON-DAG: "%401:sub23": 327 +# CHECK-GX-JSON-DAG: "%401:sub24": 324 +# CHECK-GX-JSON-DAG: "%401:sub25": 323 +# CHECK-GX-JSON-DAG: "%401:sub26": 322 +# CHECK-GX-JSON-DAG: "%401:sub27": 321 +# CHECK-GX-JSON-DAG: "%401:sub28": 318 +# CHECK-GX-JSON-DAG: "%401:sub29": 317 +# CHECK-GX-JSON-DAG: "%401:sub30": 316 +# CHECK-GX-JSON-DAG: "%401:sub31": 315 +# CHECK-GX-JSON-DAG: "%468": 1 +# CHECK-GX-JSON-DAG: "%469": 1 +# CHECK-GX-JSON-DAG: "%470": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 315 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%472:vreg_128 = REG_SEQUENCE %471, %subreg.sub0, %470, %subreg.sub1, %469, %subreg.sub2, %468, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 23 +# CHECK-GX-JSON-DAG: "%69:sub1": 22 +# CHECK-GX-JSON-DAG: "%69:sub2": 21 +# CHECK-GX-JSON-DAG: "%69:sub3": 20 +# CHECK-GX-JSON-DAG: "%69:sub4": 17 +# CHECK-GX-JSON-DAG: "%69:sub5": 16 +# CHECK-GX-JSON-DAG: "%69:sub6": 15 +# CHECK-GX-JSON-DAG: "%69:sub7": 14 +# CHECK-GX-JSON-DAG: "%69:sub8": 11 +# CHECK-GX-JSON-DAG: "%69:sub9": 10 +# CHECK-GX-JSON-DAG: "%69:sub10": 9 +# CHECK-GX-JSON-DAG: "%69:sub11": 8 +# CHECK-GX-JSON-DAG: "%69:sub12": 5 +# CHECK-GX-JSON-DAG: "%69:sub13": 4 +# CHECK-GX-JSON-DAG: "%69:sub14": 3 +# CHECK-GX-JSON-DAG: "%69:sub15": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 71 +# CHECK-GX-JSON-DAG: "%149:sub1": 70 +# CHECK-GX-JSON-DAG: "%149:sub2": 69 +# CHECK-GX-JSON-DAG: "%149:sub3": 68 +# CHECK-GX-JSON-DAG: "%149:sub4": 65 +# CHECK-GX-JSON-DAG: "%149:sub5": 64 +# CHECK-GX-JSON-DAG: "%149:sub6": 63 +# CHECK-GX-JSON-DAG: "%149:sub7": 62 +# CHECK-GX-JSON-DAG: "%149:sub8": 59 +# CHECK-GX-JSON-DAG: "%149:sub9": 58 +# CHECK-GX-JSON-DAG: "%149:sub10": 57 +# CHECK-GX-JSON-DAG: "%149:sub11": 56 +# CHECK-GX-JSON-DAG: "%149:sub12": 53 +# CHECK-GX-JSON-DAG: "%149:sub13": 52 +# CHECK-GX-JSON-DAG: "%149:sub14": 51 +# CHECK-GX-JSON-DAG: "%149:sub15": 50 +# CHECK-GX-JSON-DAG: "%149:sub16": 47 +# CHECK-GX-JSON-DAG: "%149:sub17": 46 +# CHECK-GX-JSON-DAG: "%149:sub18": 45 +# CHECK-GX-JSON-DAG: "%149:sub19": 44 +# CHECK-GX-JSON-DAG: "%149:sub20": 41 +# CHECK-GX-JSON-DAG: "%149:sub21": 40 +# CHECK-GX-JSON-DAG: "%149:sub22": 39 +# CHECK-GX-JSON-DAG: "%149:sub23": 38 +# CHECK-GX-JSON-DAG: "%149:sub24": 35 +# CHECK-GX-JSON-DAG: "%149:sub25": 34 +# CHECK-GX-JSON-DAG: "%149:sub26": 33 +# CHECK-GX-JSON-DAG: "%149:sub27": 32 +# CHECK-GX-JSON-DAG: "%149:sub28": 29 +# CHECK-GX-JSON-DAG: "%149:sub29": 28 +# CHECK-GX-JSON-DAG: "%149:sub30": 27 +# CHECK-GX-JSON-DAG: "%149:sub31": 26 +# CHECK-GX-JSON-DAG: "%191:sub0": 119 +# CHECK-GX-JSON-DAG: "%191:sub1": 118 +# CHECK-GX-JSON-DAG: "%191:sub2": 117 +# CHECK-GX-JSON-DAG: "%191:sub3": 116 +# CHECK-GX-JSON-DAG: "%191:sub4": 113 +# CHECK-GX-JSON-DAG: "%191:sub5": 112 +# CHECK-GX-JSON-DAG: "%191:sub6": 111 +# CHECK-GX-JSON-DAG: "%191:sub7": 110 +# CHECK-GX-JSON-DAG: "%191:sub8": 107 +# CHECK-GX-JSON-DAG: "%191:sub9": 106 +# CHECK-GX-JSON-DAG: "%191:sub10": 105 +# CHECK-GX-JSON-DAG: "%191:sub11": 104 +# CHECK-GX-JSON-DAG: "%191:sub12": 101 +# CHECK-GX-JSON-DAG: "%191:sub13": 100 +# CHECK-GX-JSON-DAG: "%191:sub14": 99 +# CHECK-GX-JSON-DAG: "%191:sub15": 98 +# CHECK-GX-JSON-DAG: "%191:sub16": 95 +# CHECK-GX-JSON-DAG: "%191:sub17": 94 +# CHECK-GX-JSON-DAG: "%191:sub18": 93 +# CHECK-GX-JSON-DAG: "%191:sub19": 92 +# CHECK-GX-JSON-DAG: "%191:sub20": 89 +# CHECK-GX-JSON-DAG: "%191:sub21": 88 +# CHECK-GX-JSON-DAG: "%191:sub22": 87 +# CHECK-GX-JSON-DAG: "%191:sub23": 86 +# CHECK-GX-JSON-DAG: "%191:sub24": 83 +# CHECK-GX-JSON-DAG: "%191:sub25": 82 +# CHECK-GX-JSON-DAG: "%191:sub26": 81 +# CHECK-GX-JSON-DAG: "%191:sub27": 80 +# CHECK-GX-JSON-DAG: "%191:sub28": 77 +# CHECK-GX-JSON-DAG: "%191:sub29": 76 +# CHECK-GX-JSON-DAG: "%191:sub30": 75 +# CHECK-GX-JSON-DAG: "%191:sub31": 74 +# CHECK-GX-JSON-DAG: "%233:sub0": 167 +# CHECK-GX-JSON-DAG: "%233:sub1": 166 +# CHECK-GX-JSON-DAG: "%233:sub2": 165 +# CHECK-GX-JSON-DAG: "%233:sub3": 164 +# CHECK-GX-JSON-DAG: "%233:sub4": 161 +# CHECK-GX-JSON-DAG: "%233:sub5": 160 +# CHECK-GX-JSON-DAG: "%233:sub6": 159 +# CHECK-GX-JSON-DAG: "%233:sub7": 158 +# CHECK-GX-JSON-DAG: "%233:sub8": 155 +# CHECK-GX-JSON-DAG: "%233:sub9": 154 +# CHECK-GX-JSON-DAG: "%233:sub10": 153 +# CHECK-GX-JSON-DAG: "%233:sub11": 152 +# CHECK-GX-JSON-DAG: "%233:sub12": 149 +# CHECK-GX-JSON-DAG: "%233:sub13": 148 +# CHECK-GX-JSON-DAG: "%233:sub14": 147 +# CHECK-GX-JSON-DAG: "%233:sub15": 146 +# CHECK-GX-JSON-DAG: "%233:sub16": 143 +# CHECK-GX-JSON-DAG: "%233:sub17": 142 +# CHECK-GX-JSON-DAG: "%233:sub18": 141 +# CHECK-GX-JSON-DAG: "%233:sub19": 140 +# CHECK-GX-JSON-DAG: "%233:sub20": 137 +# CHECK-GX-JSON-DAG: "%233:sub21": 136 +# CHECK-GX-JSON-DAG: "%233:sub22": 135 +# CHECK-GX-JSON-DAG: "%233:sub23": 134 +# CHECK-GX-JSON-DAG: "%233:sub24": 131 +# CHECK-GX-JSON-DAG: "%233:sub25": 130 +# CHECK-GX-JSON-DAG: "%233:sub26": 129 +# CHECK-GX-JSON-DAG: "%233:sub27": 128 +# CHECK-GX-JSON-DAG: "%233:sub28": 125 +# CHECK-GX-JSON-DAG: "%233:sub29": 124 +# CHECK-GX-JSON-DAG: "%233:sub30": 123 +# CHECK-GX-JSON-DAG: "%233:sub31": 122 +# CHECK-GX-JSON-DAG: "%275:sub0": 215 +# CHECK-GX-JSON-DAG: "%275:sub1": 214 +# CHECK-GX-JSON-DAG: "%275:sub2": 213 +# CHECK-GX-JSON-DAG: "%275:sub3": 212 +# CHECK-GX-JSON-DAG: "%275:sub4": 209 +# CHECK-GX-JSON-DAG: "%275:sub5": 208 +# CHECK-GX-JSON-DAG: "%275:sub6": 207 +# CHECK-GX-JSON-DAG: "%275:sub7": 206 +# CHECK-GX-JSON-DAG: "%275:sub8": 203 +# CHECK-GX-JSON-DAG: "%275:sub9": 202 +# CHECK-GX-JSON-DAG: "%275:sub10": 201 +# CHECK-GX-JSON-DAG: "%275:sub11": 200 +# CHECK-GX-JSON-DAG: "%275:sub12": 197 +# CHECK-GX-JSON-DAG: "%275:sub13": 196 +# CHECK-GX-JSON-DAG: "%275:sub14": 195 +# CHECK-GX-JSON-DAG: "%275:sub15": 194 +# CHECK-GX-JSON-DAG: "%275:sub16": 191 +# CHECK-GX-JSON-DAG: "%275:sub17": 190 +# CHECK-GX-JSON-DAG: "%275:sub18": 189 +# CHECK-GX-JSON-DAG: "%275:sub19": 188 +# CHECK-GX-JSON-DAG: "%275:sub20": 185 +# CHECK-GX-JSON-DAG: "%275:sub21": 184 +# CHECK-GX-JSON-DAG: "%275:sub22": 183 +# CHECK-GX-JSON-DAG: "%275:sub23": 182 +# CHECK-GX-JSON-DAG: "%275:sub24": 179 +# CHECK-GX-JSON-DAG: "%275:sub25": 178 +# CHECK-GX-JSON-DAG: "%275:sub26": 177 +# CHECK-GX-JSON-DAG: "%275:sub27": 176 +# CHECK-GX-JSON-DAG: "%275:sub28": 173 +# CHECK-GX-JSON-DAG: "%275:sub29": 172 +# CHECK-GX-JSON-DAG: "%275:sub30": 171 +# CHECK-GX-JSON-DAG: "%275:sub31": 170 +# CHECK-GX-JSON-DAG: "%317:sub0": 263 +# CHECK-GX-JSON-DAG: "%317:sub1": 262 +# CHECK-GX-JSON-DAG: "%317:sub2": 261 +# CHECK-GX-JSON-DAG: "%317:sub3": 260 +# CHECK-GX-JSON-DAG: "%317:sub4": 257 +# CHECK-GX-JSON-DAG: "%317:sub5": 256 +# CHECK-GX-JSON-DAG: "%317:sub6": 255 +# CHECK-GX-JSON-DAG: "%317:sub7": 254 +# CHECK-GX-JSON-DAG: "%317:sub8": 251 +# CHECK-GX-JSON-DAG: "%317:sub9": 250 +# CHECK-GX-JSON-DAG: "%317:sub10": 249 +# CHECK-GX-JSON-DAG: "%317:sub11": 248 +# CHECK-GX-JSON-DAG: "%317:sub12": 245 +# CHECK-GX-JSON-DAG: "%317:sub13": 244 +# CHECK-GX-JSON-DAG: "%317:sub14": 243 +# CHECK-GX-JSON-DAG: "%317:sub15": 242 +# CHECK-GX-JSON-DAG: "%317:sub16": 239 +# CHECK-GX-JSON-DAG: "%317:sub17": 238 +# CHECK-GX-JSON-DAG: "%317:sub18": 237 +# CHECK-GX-JSON-DAG: "%317:sub19": 236 +# CHECK-GX-JSON-DAG: "%317:sub20": 233 +# CHECK-GX-JSON-DAG: "%317:sub21": 232 +# CHECK-GX-JSON-DAG: "%317:sub22": 231 +# CHECK-GX-JSON-DAG: "%317:sub23": 230 +# CHECK-GX-JSON-DAG: "%317:sub24": 227 +# CHECK-GX-JSON-DAG: "%317:sub25": 226 +# CHECK-GX-JSON-DAG: "%317:sub26": 225 +# CHECK-GX-JSON-DAG: "%317:sub27": 224 +# CHECK-GX-JSON-DAG: "%317:sub28": 221 +# CHECK-GX-JSON-DAG: "%317:sub29": 220 +# CHECK-GX-JSON-DAG: "%317:sub30": 219 +# CHECK-GX-JSON-DAG: "%317:sub31": 218 +# CHECK-GX-JSON-DAG: "%359:sub0": 311 +# CHECK-GX-JSON-DAG: "%359:sub1": 310 +# CHECK-GX-JSON-DAG: "%359:sub2": 309 +# CHECK-GX-JSON-DAG: "%359:sub3": 308 +# CHECK-GX-JSON-DAG: "%359:sub4": 305 +# CHECK-GX-JSON-DAG: "%359:sub5": 304 +# CHECK-GX-JSON-DAG: "%359:sub6": 303 +# CHECK-GX-JSON-DAG: "%359:sub7": 302 +# CHECK-GX-JSON-DAG: "%359:sub8": 299 +# CHECK-GX-JSON-DAG: "%359:sub9": 298 +# CHECK-GX-JSON-DAG: "%359:sub10": 297 +# CHECK-GX-JSON-DAG: "%359:sub11": 296 +# CHECK-GX-JSON-DAG: "%359:sub12": 293 +# CHECK-GX-JSON-DAG: "%359:sub13": 292 +# CHECK-GX-JSON-DAG: "%359:sub14": 291 +# CHECK-GX-JSON-DAG: "%359:sub15": 290 +# CHECK-GX-JSON-DAG: "%359:sub16": 287 +# CHECK-GX-JSON-DAG: "%359:sub17": 286 +# CHECK-GX-JSON-DAG: "%359:sub18": 285 +# CHECK-GX-JSON-DAG: "%359:sub19": 284 +# CHECK-GX-JSON-DAG: "%359:sub20": 281 +# CHECK-GX-JSON-DAG: "%359:sub21": 280 +# CHECK-GX-JSON-DAG: "%359:sub22": 279 +# CHECK-GX-JSON-DAG: "%359:sub23": 278 +# CHECK-GX-JSON-DAG: "%359:sub24": 275 +# CHECK-GX-JSON-DAG: "%359:sub25": 274 +# CHECK-GX-JSON-DAG: "%359:sub26": 273 +# CHECK-GX-JSON-DAG: "%359:sub27": 272 +# CHECK-GX-JSON-DAG: "%359:sub28": 269 +# CHECK-GX-JSON-DAG: "%359:sub29": 268 +# CHECK-GX-JSON-DAG: "%359:sub30": 267 +# CHECK-GX-JSON-DAG: "%359:sub31": 266 +# CHECK-GX-JSON-DAG: "%401:sub0": 359 +# CHECK-GX-JSON-DAG: "%401:sub1": 358 +# CHECK-GX-JSON-DAG: "%401:sub2": 357 +# CHECK-GX-JSON-DAG: "%401:sub3": 356 +# CHECK-GX-JSON-DAG: "%401:sub4": 353 +# CHECK-GX-JSON-DAG: "%401:sub5": 352 +# CHECK-GX-JSON-DAG: "%401:sub6": 351 +# CHECK-GX-JSON-DAG: "%401:sub7": 350 +# CHECK-GX-JSON-DAG: "%401:sub8": 347 +# CHECK-GX-JSON-DAG: "%401:sub9": 346 +# CHECK-GX-JSON-DAG: "%401:sub10": 345 +# CHECK-GX-JSON-DAG: "%401:sub11": 344 +# CHECK-GX-JSON-DAG: "%401:sub12": 341 +# CHECK-GX-JSON-DAG: "%401:sub13": 340 +# CHECK-GX-JSON-DAG: "%401:sub14": 339 +# CHECK-GX-JSON-DAG: "%401:sub15": 338 +# CHECK-GX-JSON-DAG: "%401:sub16": 335 +# CHECK-GX-JSON-DAG: "%401:sub17": 334 +# CHECK-GX-JSON-DAG: "%401:sub18": 333 +# CHECK-GX-JSON-DAG: "%401:sub19": 332 +# CHECK-GX-JSON-DAG: "%401:sub20": 329 +# CHECK-GX-JSON-DAG: "%401:sub21": 328 +# CHECK-GX-JSON-DAG: "%401:sub22": 327 +# CHECK-GX-JSON-DAG: "%401:sub23": 326 +# CHECK-GX-JSON-DAG: "%401:sub24": 323 +# CHECK-GX-JSON-DAG: "%401:sub25": 322 +# CHECK-GX-JSON-DAG: "%401:sub26": 321 +# CHECK-GX-JSON-DAG: "%401:sub27": 320 +# CHECK-GX-JSON-DAG: "%401:sub28": 317 +# CHECK-GX-JSON-DAG: "%401:sub29": 316 +# CHECK-GX-JSON-DAG: "%401:sub30": 315 +# CHECK-GX-JSON-DAG: "%401:sub31": 314 +# CHECK-GX-JSON-DAG: "%468": 0 +# CHECK-GX-JSON-DAG: "%469": 0 +# CHECK-GX-JSON-DAG: "%470": 0 +# CHECK-GX-JSON-DAG: "%471": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 359 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %473:vreg_64, %472, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 22 +# CHECK-GX-JSON-DAG: "%69:sub1": 21 +# CHECK-GX-JSON-DAG: "%69:sub2": 20 +# CHECK-GX-JSON-DAG: "%69:sub3": 19 +# CHECK-GX-JSON-DAG: "%69:sub4": 16 +# CHECK-GX-JSON-DAG: "%69:sub5": 15 +# CHECK-GX-JSON-DAG: "%69:sub6": 14 +# CHECK-GX-JSON-DAG: "%69:sub7": 13 +# CHECK-GX-JSON-DAG: "%69:sub8": 10 +# CHECK-GX-JSON-DAG: "%69:sub9": 9 +# CHECK-GX-JSON-DAG: "%69:sub10": 8 +# CHECK-GX-JSON-DAG: "%69:sub11": 7 +# CHECK-GX-JSON-DAG: "%69:sub12": 4 +# CHECK-GX-JSON-DAG: "%69:sub13": 3 +# CHECK-GX-JSON-DAG: "%69:sub14": 2 +# CHECK-GX-JSON-DAG: "%69:sub15": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 70 +# CHECK-GX-JSON-DAG: "%149:sub1": 69 +# CHECK-GX-JSON-DAG: "%149:sub2": 68 +# CHECK-GX-JSON-DAG: "%149:sub3": 67 +# CHECK-GX-JSON-DAG: "%149:sub4": 64 +# CHECK-GX-JSON-DAG: "%149:sub5": 63 +# CHECK-GX-JSON-DAG: "%149:sub6": 62 +# CHECK-GX-JSON-DAG: "%149:sub7": 61 +# CHECK-GX-JSON-DAG: "%149:sub8": 58 +# CHECK-GX-JSON-DAG: "%149:sub9": 57 +# CHECK-GX-JSON-DAG: "%149:sub10": 56 +# CHECK-GX-JSON-DAG: "%149:sub11": 55 +# CHECK-GX-JSON-DAG: "%149:sub12": 52 +# CHECK-GX-JSON-DAG: "%149:sub13": 51 +# CHECK-GX-JSON-DAG: "%149:sub14": 50 +# CHECK-GX-JSON-DAG: "%149:sub15": 49 +# CHECK-GX-JSON-DAG: "%149:sub16": 46 +# CHECK-GX-JSON-DAG: "%149:sub17": 45 +# CHECK-GX-JSON-DAG: "%149:sub18": 44 +# CHECK-GX-JSON-DAG: "%149:sub19": 43 +# CHECK-GX-JSON-DAG: "%149:sub20": 40 +# CHECK-GX-JSON-DAG: "%149:sub21": 39 +# CHECK-GX-JSON-DAG: "%149:sub22": 38 +# CHECK-GX-JSON-DAG: "%149:sub23": 37 +# CHECK-GX-JSON-DAG: "%149:sub24": 34 +# CHECK-GX-JSON-DAG: "%149:sub25": 33 +# CHECK-GX-JSON-DAG: "%149:sub26": 32 +# CHECK-GX-JSON-DAG: "%149:sub27": 31 +# CHECK-GX-JSON-DAG: "%149:sub28": 28 +# CHECK-GX-JSON-DAG: "%149:sub29": 27 +# CHECK-GX-JSON-DAG: "%149:sub30": 26 +# CHECK-GX-JSON-DAG: "%149:sub31": 25 +# CHECK-GX-JSON-DAG: "%191:sub0": 118 +# CHECK-GX-JSON-DAG: "%191:sub1": 117 +# CHECK-GX-JSON-DAG: "%191:sub2": 116 +# CHECK-GX-JSON-DAG: "%191:sub3": 115 +# CHECK-GX-JSON-DAG: "%191:sub4": 112 +# CHECK-GX-JSON-DAG: "%191:sub5": 111 +# CHECK-GX-JSON-DAG: "%191:sub6": 110 +# CHECK-GX-JSON-DAG: "%191:sub7": 109 +# CHECK-GX-JSON-DAG: "%191:sub8": 106 +# CHECK-GX-JSON-DAG: "%191:sub9": 105 +# CHECK-GX-JSON-DAG: "%191:sub10": 104 +# CHECK-GX-JSON-DAG: "%191:sub11": 103 +# CHECK-GX-JSON-DAG: "%191:sub12": 100 +# CHECK-GX-JSON-DAG: "%191:sub13": 99 +# CHECK-GX-JSON-DAG: "%191:sub14": 98 +# CHECK-GX-JSON-DAG: "%191:sub15": 97 +# CHECK-GX-JSON-DAG: "%191:sub16": 94 +# CHECK-GX-JSON-DAG: "%191:sub17": 93 +# CHECK-GX-JSON-DAG: "%191:sub18": 92 +# CHECK-GX-JSON-DAG: "%191:sub19": 91 +# CHECK-GX-JSON-DAG: "%191:sub20": 88 +# CHECK-GX-JSON-DAG: "%191:sub21": 87 +# CHECK-GX-JSON-DAG: "%191:sub22": 86 +# CHECK-GX-JSON-DAG: "%191:sub23": 85 +# CHECK-GX-JSON-DAG: "%191:sub24": 82 +# CHECK-GX-JSON-DAG: "%191:sub25": 81 +# CHECK-GX-JSON-DAG: "%191:sub26": 80 +# CHECK-GX-JSON-DAG: "%191:sub27": 79 +# CHECK-GX-JSON-DAG: "%191:sub28": 76 +# CHECK-GX-JSON-DAG: "%191:sub29": 75 +# CHECK-GX-JSON-DAG: "%191:sub30": 74 +# CHECK-GX-JSON-DAG: "%191:sub31": 73 +# CHECK-GX-JSON-DAG: "%233:sub0": 166 +# CHECK-GX-JSON-DAG: "%233:sub1": 165 +# CHECK-GX-JSON-DAG: "%233:sub2": 164 +# CHECK-GX-JSON-DAG: "%233:sub3": 163 +# CHECK-GX-JSON-DAG: "%233:sub4": 160 +# CHECK-GX-JSON-DAG: "%233:sub5": 159 +# CHECK-GX-JSON-DAG: "%233:sub6": 158 +# CHECK-GX-JSON-DAG: "%233:sub7": 157 +# CHECK-GX-JSON-DAG: "%233:sub8": 154 +# CHECK-GX-JSON-DAG: "%233:sub9": 153 +# CHECK-GX-JSON-DAG: "%233:sub10": 152 +# CHECK-GX-JSON-DAG: "%233:sub11": 151 +# CHECK-GX-JSON-DAG: "%233:sub12": 148 +# CHECK-GX-JSON-DAG: "%233:sub13": 147 +# CHECK-GX-JSON-DAG: "%233:sub14": 146 +# CHECK-GX-JSON-DAG: "%233:sub15": 145 +# CHECK-GX-JSON-DAG: "%233:sub16": 142 +# CHECK-GX-JSON-DAG: "%233:sub17": 141 +# CHECK-GX-JSON-DAG: "%233:sub18": 140 +# CHECK-GX-JSON-DAG: "%233:sub19": 139 +# CHECK-GX-JSON-DAG: "%233:sub20": 136 +# CHECK-GX-JSON-DAG: "%233:sub21": 135 +# CHECK-GX-JSON-DAG: "%233:sub22": 134 +# CHECK-GX-JSON-DAG: "%233:sub23": 133 +# CHECK-GX-JSON-DAG: "%233:sub24": 130 +# CHECK-GX-JSON-DAG: "%233:sub25": 129 +# CHECK-GX-JSON-DAG: "%233:sub26": 128 +# CHECK-GX-JSON-DAG: "%233:sub27": 127 +# CHECK-GX-JSON-DAG: "%233:sub28": 124 +# CHECK-GX-JSON-DAG: "%233:sub29": 123 +# CHECK-GX-JSON-DAG: "%233:sub30": 122 +# CHECK-GX-JSON-DAG: "%233:sub31": 121 +# CHECK-GX-JSON-DAG: "%275:sub0": 214 +# CHECK-GX-JSON-DAG: "%275:sub1": 213 +# CHECK-GX-JSON-DAG: "%275:sub2": 212 +# CHECK-GX-JSON-DAG: "%275:sub3": 211 +# CHECK-GX-JSON-DAG: "%275:sub4": 208 +# CHECK-GX-JSON-DAG: "%275:sub5": 207 +# CHECK-GX-JSON-DAG: "%275:sub6": 206 +# CHECK-GX-JSON-DAG: "%275:sub7": 205 +# CHECK-GX-JSON-DAG: "%275:sub8": 202 +# CHECK-GX-JSON-DAG: "%275:sub9": 201 +# CHECK-GX-JSON-DAG: "%275:sub10": 200 +# CHECK-GX-JSON-DAG: "%275:sub11": 199 +# CHECK-GX-JSON-DAG: "%275:sub12": 196 +# CHECK-GX-JSON-DAG: "%275:sub13": 195 +# CHECK-GX-JSON-DAG: "%275:sub14": 194 +# CHECK-GX-JSON-DAG: "%275:sub15": 193 +# CHECK-GX-JSON-DAG: "%275:sub16": 190 +# CHECK-GX-JSON-DAG: "%275:sub17": 189 +# CHECK-GX-JSON-DAG: "%275:sub18": 188 +# CHECK-GX-JSON-DAG: "%275:sub19": 187 +# CHECK-GX-JSON-DAG: "%275:sub20": 184 +# CHECK-GX-JSON-DAG: "%275:sub21": 183 +# CHECK-GX-JSON-DAG: "%275:sub22": 182 +# CHECK-GX-JSON-DAG: "%275:sub23": 181 +# CHECK-GX-JSON-DAG: "%275:sub24": 178 +# CHECK-GX-JSON-DAG: "%275:sub25": 177 +# CHECK-GX-JSON-DAG: "%275:sub26": 176 +# CHECK-GX-JSON-DAG: "%275:sub27": 175 +# CHECK-GX-JSON-DAG: "%275:sub28": 172 +# CHECK-GX-JSON-DAG: "%275:sub29": 171 +# CHECK-GX-JSON-DAG: "%275:sub30": 170 +# CHECK-GX-JSON-DAG: "%275:sub31": 169 +# CHECK-GX-JSON-DAG: "%317:sub0": 262 +# CHECK-GX-JSON-DAG: "%317:sub1": 261 +# CHECK-GX-JSON-DAG: "%317:sub2": 260 +# CHECK-GX-JSON-DAG: "%317:sub3": 259 +# CHECK-GX-JSON-DAG: "%317:sub4": 256 +# CHECK-GX-JSON-DAG: "%317:sub5": 255 +# CHECK-GX-JSON-DAG: "%317:sub6": 254 +# CHECK-GX-JSON-DAG: "%317:sub7": 253 +# CHECK-GX-JSON-DAG: "%317:sub8": 250 +# CHECK-GX-JSON-DAG: "%317:sub9": 249 +# CHECK-GX-JSON-DAG: "%317:sub10": 248 +# CHECK-GX-JSON-DAG: "%317:sub11": 247 +# CHECK-GX-JSON-DAG: "%317:sub12": 244 +# CHECK-GX-JSON-DAG: "%317:sub13": 243 +# CHECK-GX-JSON-DAG: "%317:sub14": 242 +# CHECK-GX-JSON-DAG: "%317:sub15": 241 +# CHECK-GX-JSON-DAG: "%317:sub16": 238 +# CHECK-GX-JSON-DAG: "%317:sub17": 237 +# CHECK-GX-JSON-DAG: "%317:sub18": 236 +# CHECK-GX-JSON-DAG: "%317:sub19": 235 +# CHECK-GX-JSON-DAG: "%317:sub20": 232 +# CHECK-GX-JSON-DAG: "%317:sub21": 231 +# CHECK-GX-JSON-DAG: "%317:sub22": 230 +# CHECK-GX-JSON-DAG: "%317:sub23": 229 +# CHECK-GX-JSON-DAG: "%317:sub24": 226 +# CHECK-GX-JSON-DAG: "%317:sub25": 225 +# CHECK-GX-JSON-DAG: "%317:sub26": 224 +# CHECK-GX-JSON-DAG: "%317:sub27": 223 +# CHECK-GX-JSON-DAG: "%317:sub28": 220 +# CHECK-GX-JSON-DAG: "%317:sub29": 219 +# CHECK-GX-JSON-DAG: "%317:sub30": 218 +# CHECK-GX-JSON-DAG: "%317:sub31": 217 +# CHECK-GX-JSON-DAG: "%359:sub0": 310 +# CHECK-GX-JSON-DAG: "%359:sub1": 309 +# CHECK-GX-JSON-DAG: "%359:sub2": 308 +# CHECK-GX-JSON-DAG: "%359:sub3": 307 +# CHECK-GX-JSON-DAG: "%359:sub4": 304 +# CHECK-GX-JSON-DAG: "%359:sub5": 303 +# CHECK-GX-JSON-DAG: "%359:sub6": 302 +# CHECK-GX-JSON-DAG: "%359:sub7": 301 +# CHECK-GX-JSON-DAG: "%359:sub8": 298 +# CHECK-GX-JSON-DAG: "%359:sub9": 297 +# CHECK-GX-JSON-DAG: "%359:sub10": 296 +# CHECK-GX-JSON-DAG: "%359:sub11": 295 +# CHECK-GX-JSON-DAG: "%359:sub12": 292 +# CHECK-GX-JSON-DAG: "%359:sub13": 291 +# CHECK-GX-JSON-DAG: "%359:sub14": 290 +# CHECK-GX-JSON-DAG: "%359:sub15": 289 +# CHECK-GX-JSON-DAG: "%359:sub16": 286 +# CHECK-GX-JSON-DAG: "%359:sub17": 285 +# CHECK-GX-JSON-DAG: "%359:sub18": 284 +# CHECK-GX-JSON-DAG: "%359:sub19": 283 +# CHECK-GX-JSON-DAG: "%359:sub20": 280 +# CHECK-GX-JSON-DAG: "%359:sub21": 279 +# CHECK-GX-JSON-DAG: "%359:sub22": 278 +# CHECK-GX-JSON-DAG: "%359:sub23": 277 +# CHECK-GX-JSON-DAG: "%359:sub24": 274 +# CHECK-GX-JSON-DAG: "%359:sub25": 273 +# CHECK-GX-JSON-DAG: "%359:sub26": 272 +# CHECK-GX-JSON-DAG: "%359:sub27": 271 +# CHECK-GX-JSON-DAG: "%359:sub28": 268 +# CHECK-GX-JSON-DAG: "%359:sub29": 267 +# CHECK-GX-JSON-DAG: "%359:sub30": 266 +# CHECK-GX-JSON-DAG: "%359:sub31": 265 +# CHECK-GX-JSON-DAG: "%401:sub0": 358 +# CHECK-GX-JSON-DAG: "%401:sub1": 357 +# CHECK-GX-JSON-DAG: "%401:sub2": 356 +# CHECK-GX-JSON-DAG: "%401:sub3": 355 +# CHECK-GX-JSON-DAG: "%401:sub4": 352 +# CHECK-GX-JSON-DAG: "%401:sub5": 351 +# CHECK-GX-JSON-DAG: "%401:sub6": 350 +# CHECK-GX-JSON-DAG: "%401:sub7": 349 +# CHECK-GX-JSON-DAG: "%401:sub8": 346 +# CHECK-GX-JSON-DAG: "%401:sub9": 345 +# CHECK-GX-JSON-DAG: "%401:sub10": 344 +# CHECK-GX-JSON-DAG: "%401:sub11": 343 +# CHECK-GX-JSON-DAG: "%401:sub12": 340 +# CHECK-GX-JSON-DAG: "%401:sub13": 339 +# CHECK-GX-JSON-DAG: "%401:sub14": 338 +# CHECK-GX-JSON-DAG: "%401:sub15": 337 +# CHECK-GX-JSON-DAG: "%401:sub16": 334 +# CHECK-GX-JSON-DAG: "%401:sub17": 333 +# CHECK-GX-JSON-DAG: "%401:sub18": 332 +# CHECK-GX-JSON-DAG: "%401:sub19": 331 +# CHECK-GX-JSON-DAG: "%401:sub20": 328 +# CHECK-GX-JSON-DAG: "%401:sub21": 327 +# CHECK-GX-JSON-DAG: "%401:sub22": 326 +# CHECK-GX-JSON-DAG: "%401:sub23": 325 +# CHECK-GX-JSON-DAG: "%401:sub24": 322 +# CHECK-GX-JSON-DAG: "%401:sub25": 321 +# CHECK-GX-JSON-DAG: "%401:sub26": 320 +# CHECK-GX-JSON-DAG: "%401:sub27": 319 +# CHECK-GX-JSON-DAG: "%401:sub28": 316 +# CHECK-GX-JSON-DAG: "%401:sub29": 315 +# CHECK-GX-JSON-DAG: "%401:sub30": 314 +# CHECK-GX-JSON-DAG: "%401:sub31": 313 +# CHECK-GX-JSON-DAG: "%472": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 313 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 358 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%474:vgpr_32 = COPY %69.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 21 +# CHECK-GX-JSON-DAG: "%69:sub1": 20 +# CHECK-GX-JSON-DAG: "%69:sub2": 19 +# CHECK-GX-JSON-DAG: "%69:sub3": 18 +# CHECK-GX-JSON-DAG: "%69:sub4": 15 +# CHECK-GX-JSON-DAG: "%69:sub5": 14 +# CHECK-GX-JSON-DAG: "%69:sub6": 13 +# CHECK-GX-JSON-DAG: "%69:sub7": 12 +# CHECK-GX-JSON-DAG: "%69:sub8": 9 +# CHECK-GX-JSON-DAG: "%69:sub9": 8 +# CHECK-GX-JSON-DAG: "%69:sub10": 7 +# CHECK-GX-JSON-DAG: "%69:sub11": 6 +# CHECK-GX-JSON-DAG: "%69:sub12": 3 +# CHECK-GX-JSON-DAG: "%69:sub13": 2 +# CHECK-GX-JSON-DAG: "%69:sub14": 1 +# CHECK-GX-JSON-DAG: "%69:sub15": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 69 +# CHECK-GX-JSON-DAG: "%149:sub1": 68 +# CHECK-GX-JSON-DAG: "%149:sub2": 67 +# CHECK-GX-JSON-DAG: "%149:sub3": 66 +# CHECK-GX-JSON-DAG: "%149:sub4": 63 +# CHECK-GX-JSON-DAG: "%149:sub5": 62 +# CHECK-GX-JSON-DAG: "%149:sub6": 61 +# CHECK-GX-JSON-DAG: "%149:sub7": 60 +# CHECK-GX-JSON-DAG: "%149:sub8": 57 +# CHECK-GX-JSON-DAG: "%149:sub9": 56 +# CHECK-GX-JSON-DAG: "%149:sub10": 55 +# CHECK-GX-JSON-DAG: "%149:sub11": 54 +# CHECK-GX-JSON-DAG: "%149:sub12": 51 +# CHECK-GX-JSON-DAG: "%149:sub13": 50 +# CHECK-GX-JSON-DAG: "%149:sub14": 49 +# CHECK-GX-JSON-DAG: "%149:sub15": 48 +# CHECK-GX-JSON-DAG: "%149:sub16": 45 +# CHECK-GX-JSON-DAG: "%149:sub17": 44 +# CHECK-GX-JSON-DAG: "%149:sub18": 43 +# CHECK-GX-JSON-DAG: "%149:sub19": 42 +# CHECK-GX-JSON-DAG: "%149:sub20": 39 +# CHECK-GX-JSON-DAG: "%149:sub21": 38 +# CHECK-GX-JSON-DAG: "%149:sub22": 37 +# CHECK-GX-JSON-DAG: "%149:sub23": 36 +# CHECK-GX-JSON-DAG: "%149:sub24": 33 +# CHECK-GX-JSON-DAG: "%149:sub25": 32 +# CHECK-GX-JSON-DAG: "%149:sub26": 31 +# CHECK-GX-JSON-DAG: "%149:sub27": 30 +# CHECK-GX-JSON-DAG: "%149:sub28": 27 +# CHECK-GX-JSON-DAG: "%149:sub29": 26 +# CHECK-GX-JSON-DAG: "%149:sub30": 25 +# CHECK-GX-JSON-DAG: "%149:sub31": 24 +# CHECK-GX-JSON-DAG: "%191:sub0": 117 +# CHECK-GX-JSON-DAG: "%191:sub1": 116 +# CHECK-GX-JSON-DAG: "%191:sub2": 115 +# CHECK-GX-JSON-DAG: "%191:sub3": 114 +# CHECK-GX-JSON-DAG: "%191:sub4": 111 +# CHECK-GX-JSON-DAG: "%191:sub5": 110 +# CHECK-GX-JSON-DAG: "%191:sub6": 109 +# CHECK-GX-JSON-DAG: "%191:sub7": 108 +# CHECK-GX-JSON-DAG: "%191:sub8": 105 +# CHECK-GX-JSON-DAG: "%191:sub9": 104 +# CHECK-GX-JSON-DAG: "%191:sub10": 103 +# CHECK-GX-JSON-DAG: "%191:sub11": 102 +# CHECK-GX-JSON-DAG: "%191:sub12": 99 +# CHECK-GX-JSON-DAG: "%191:sub13": 98 +# CHECK-GX-JSON-DAG: "%191:sub14": 97 +# CHECK-GX-JSON-DAG: "%191:sub15": 96 +# CHECK-GX-JSON-DAG: "%191:sub16": 93 +# CHECK-GX-JSON-DAG: "%191:sub17": 92 +# CHECK-GX-JSON-DAG: "%191:sub18": 91 +# CHECK-GX-JSON-DAG: "%191:sub19": 90 +# CHECK-GX-JSON-DAG: "%191:sub20": 87 +# CHECK-GX-JSON-DAG: "%191:sub21": 86 +# CHECK-GX-JSON-DAG: "%191:sub22": 85 +# CHECK-GX-JSON-DAG: "%191:sub23": 84 +# CHECK-GX-JSON-DAG: "%191:sub24": 81 +# CHECK-GX-JSON-DAG: "%191:sub25": 80 +# CHECK-GX-JSON-DAG: "%191:sub26": 79 +# CHECK-GX-JSON-DAG: "%191:sub27": 78 +# CHECK-GX-JSON-DAG: "%191:sub28": 75 +# CHECK-GX-JSON-DAG: "%191:sub29": 74 +# CHECK-GX-JSON-DAG: "%191:sub30": 73 +# CHECK-GX-JSON-DAG: "%191:sub31": 72 +# CHECK-GX-JSON-DAG: "%233:sub0": 165 +# CHECK-GX-JSON-DAG: "%233:sub1": 164 +# CHECK-GX-JSON-DAG: "%233:sub2": 163 +# CHECK-GX-JSON-DAG: "%233:sub3": 162 +# CHECK-GX-JSON-DAG: "%233:sub4": 159 +# CHECK-GX-JSON-DAG: "%233:sub5": 158 +# CHECK-GX-JSON-DAG: "%233:sub6": 157 +# CHECK-GX-JSON-DAG: "%233:sub7": 156 +# CHECK-GX-JSON-DAG: "%233:sub8": 153 +# CHECK-GX-JSON-DAG: "%233:sub9": 152 +# CHECK-GX-JSON-DAG: "%233:sub10": 151 +# CHECK-GX-JSON-DAG: "%233:sub11": 150 +# CHECK-GX-JSON-DAG: "%233:sub12": 147 +# CHECK-GX-JSON-DAG: "%233:sub13": 146 +# CHECK-GX-JSON-DAG: "%233:sub14": 145 +# CHECK-GX-JSON-DAG: "%233:sub15": 144 +# CHECK-GX-JSON-DAG: "%233:sub16": 141 +# CHECK-GX-JSON-DAG: "%233:sub17": 140 +# CHECK-GX-JSON-DAG: "%233:sub18": 139 +# CHECK-GX-JSON-DAG: "%233:sub19": 138 +# CHECK-GX-JSON-DAG: "%233:sub20": 135 +# CHECK-GX-JSON-DAG: "%233:sub21": 134 +# CHECK-GX-JSON-DAG: "%233:sub22": 133 +# CHECK-GX-JSON-DAG: "%233:sub23": 132 +# CHECK-GX-JSON-DAG: "%233:sub24": 129 +# CHECK-GX-JSON-DAG: "%233:sub25": 128 +# CHECK-GX-JSON-DAG: "%233:sub26": 127 +# CHECK-GX-JSON-DAG: "%233:sub27": 126 +# CHECK-GX-JSON-DAG: "%233:sub28": 123 +# CHECK-GX-JSON-DAG: "%233:sub29": 122 +# CHECK-GX-JSON-DAG: "%233:sub30": 121 +# CHECK-GX-JSON-DAG: "%233:sub31": 120 +# CHECK-GX-JSON-DAG: "%275:sub0": 213 +# CHECK-GX-JSON-DAG: "%275:sub1": 212 +# CHECK-GX-JSON-DAG: "%275:sub2": 211 +# CHECK-GX-JSON-DAG: "%275:sub3": 210 +# CHECK-GX-JSON-DAG: "%275:sub4": 207 +# CHECK-GX-JSON-DAG: "%275:sub5": 206 +# CHECK-GX-JSON-DAG: "%275:sub6": 205 +# CHECK-GX-JSON-DAG: "%275:sub7": 204 +# CHECK-GX-JSON-DAG: "%275:sub8": 201 +# CHECK-GX-JSON-DAG: "%275:sub9": 200 +# CHECK-GX-JSON-DAG: "%275:sub10": 199 +# CHECK-GX-JSON-DAG: "%275:sub11": 198 +# CHECK-GX-JSON-DAG: "%275:sub12": 195 +# CHECK-GX-JSON-DAG: "%275:sub13": 194 +# CHECK-GX-JSON-DAG: "%275:sub14": 193 +# CHECK-GX-JSON-DAG: "%275:sub15": 192 +# CHECK-GX-JSON-DAG: "%275:sub16": 189 +# CHECK-GX-JSON-DAG: "%275:sub17": 188 +# CHECK-GX-JSON-DAG: "%275:sub18": 187 +# CHECK-GX-JSON-DAG: "%275:sub19": 186 +# CHECK-GX-JSON-DAG: "%275:sub20": 183 +# CHECK-GX-JSON-DAG: "%275:sub21": 182 +# CHECK-GX-JSON-DAG: "%275:sub22": 181 +# CHECK-GX-JSON-DAG: "%275:sub23": 180 +# CHECK-GX-JSON-DAG: "%275:sub24": 177 +# CHECK-GX-JSON-DAG: "%275:sub25": 176 +# CHECK-GX-JSON-DAG: "%275:sub26": 175 +# CHECK-GX-JSON-DAG: "%275:sub27": 174 +# CHECK-GX-JSON-DAG: "%275:sub28": 171 +# CHECK-GX-JSON-DAG: "%275:sub29": 170 +# CHECK-GX-JSON-DAG: "%275:sub30": 169 +# CHECK-GX-JSON-DAG: "%275:sub31": 168 +# CHECK-GX-JSON-DAG: "%317:sub0": 261 +# CHECK-GX-JSON-DAG: "%317:sub1": 260 +# CHECK-GX-JSON-DAG: "%317:sub2": 259 +# CHECK-GX-JSON-DAG: "%317:sub3": 258 +# CHECK-GX-JSON-DAG: "%317:sub4": 255 +# CHECK-GX-JSON-DAG: "%317:sub5": 254 +# CHECK-GX-JSON-DAG: "%317:sub6": 253 +# CHECK-GX-JSON-DAG: "%317:sub7": 252 +# CHECK-GX-JSON-DAG: "%317:sub8": 249 +# CHECK-GX-JSON-DAG: "%317:sub9": 248 +# CHECK-GX-JSON-DAG: "%317:sub10": 247 +# CHECK-GX-JSON-DAG: "%317:sub11": 246 +# CHECK-GX-JSON-DAG: "%317:sub12": 243 +# CHECK-GX-JSON-DAG: "%317:sub13": 242 +# CHECK-GX-JSON-DAG: "%317:sub14": 241 +# CHECK-GX-JSON-DAG: "%317:sub15": 240 +# CHECK-GX-JSON-DAG: "%317:sub16": 237 +# CHECK-GX-JSON-DAG: "%317:sub17": 236 +# CHECK-GX-JSON-DAG: "%317:sub18": 235 +# CHECK-GX-JSON-DAG: "%317:sub19": 234 +# CHECK-GX-JSON-DAG: "%317:sub20": 231 +# CHECK-GX-JSON-DAG: "%317:sub21": 230 +# CHECK-GX-JSON-DAG: "%317:sub22": 229 +# CHECK-GX-JSON-DAG: "%317:sub23": 228 +# CHECK-GX-JSON-DAG: "%317:sub24": 225 +# CHECK-GX-JSON-DAG: "%317:sub25": 224 +# CHECK-GX-JSON-DAG: "%317:sub26": 223 +# CHECK-GX-JSON-DAG: "%317:sub27": 222 +# CHECK-GX-JSON-DAG: "%317:sub28": 219 +# CHECK-GX-JSON-DAG: "%317:sub29": 218 +# CHECK-GX-JSON-DAG: "%317:sub30": 217 +# CHECK-GX-JSON-DAG: "%317:sub31": 216 +# CHECK-GX-JSON-DAG: "%359:sub0": 309 +# CHECK-GX-JSON-DAG: "%359:sub1": 308 +# CHECK-GX-JSON-DAG: "%359:sub2": 307 +# CHECK-GX-JSON-DAG: "%359:sub3": 306 +# CHECK-GX-JSON-DAG: "%359:sub4": 303 +# CHECK-GX-JSON-DAG: "%359:sub5": 302 +# CHECK-GX-JSON-DAG: "%359:sub6": 301 +# CHECK-GX-JSON-DAG: "%359:sub7": 300 +# CHECK-GX-JSON-DAG: "%359:sub8": 297 +# CHECK-GX-JSON-DAG: "%359:sub9": 296 +# CHECK-GX-JSON-DAG: "%359:sub10": 295 +# CHECK-GX-JSON-DAG: "%359:sub11": 294 +# CHECK-GX-JSON-DAG: "%359:sub12": 291 +# CHECK-GX-JSON-DAG: "%359:sub13": 290 +# CHECK-GX-JSON-DAG: "%359:sub14": 289 +# CHECK-GX-JSON-DAG: "%359:sub15": 288 +# CHECK-GX-JSON-DAG: "%359:sub16": 285 +# CHECK-GX-JSON-DAG: "%359:sub17": 284 +# CHECK-GX-JSON-DAG: "%359:sub18": 283 +# CHECK-GX-JSON-DAG: "%359:sub19": 282 +# CHECK-GX-JSON-DAG: "%359:sub20": 279 +# CHECK-GX-JSON-DAG: "%359:sub21": 278 +# CHECK-GX-JSON-DAG: "%359:sub22": 277 +# CHECK-GX-JSON-DAG: "%359:sub23": 276 +# CHECK-GX-JSON-DAG: "%359:sub24": 273 +# CHECK-GX-JSON-DAG: "%359:sub25": 272 +# CHECK-GX-JSON-DAG: "%359:sub26": 271 +# CHECK-GX-JSON-DAG: "%359:sub27": 270 +# CHECK-GX-JSON-DAG: "%359:sub28": 267 +# CHECK-GX-JSON-DAG: "%359:sub29": 266 +# CHECK-GX-JSON-DAG: "%359:sub30": 265 +# CHECK-GX-JSON-DAG: "%359:sub31": 264 +# CHECK-GX-JSON-DAG: "%401:sub0": 357 +# CHECK-GX-JSON-DAG: "%401:sub1": 356 +# CHECK-GX-JSON-DAG: "%401:sub2": 355 +# CHECK-GX-JSON-DAG: "%401:sub3": 354 +# CHECK-GX-JSON-DAG: "%401:sub4": 351 +# CHECK-GX-JSON-DAG: "%401:sub5": 350 +# CHECK-GX-JSON-DAG: "%401:sub6": 349 +# CHECK-GX-JSON-DAG: "%401:sub7": 348 +# CHECK-GX-JSON-DAG: "%401:sub8": 345 +# CHECK-GX-JSON-DAG: "%401:sub9": 344 +# CHECK-GX-JSON-DAG: "%401:sub10": 343 +# CHECK-GX-JSON-DAG: "%401:sub11": 342 +# CHECK-GX-JSON-DAG: "%401:sub12": 339 +# CHECK-GX-JSON-DAG: "%401:sub13": 338 +# CHECK-GX-JSON-DAG: "%401:sub14": 337 +# CHECK-GX-JSON-DAG: "%401:sub15": 336 +# CHECK-GX-JSON-DAG: "%401:sub16": 333 +# CHECK-GX-JSON-DAG: "%401:sub17": 332 +# CHECK-GX-JSON-DAG: "%401:sub18": 331 +# CHECK-GX-JSON-DAG: "%401:sub19": 330 +# CHECK-GX-JSON-DAG: "%401:sub20": 327 +# CHECK-GX-JSON-DAG: "%401:sub21": 326 +# CHECK-GX-JSON-DAG: "%401:sub22": 325 +# CHECK-GX-JSON-DAG: "%401:sub23": 324 +# CHECK-GX-JSON-DAG: "%401:sub24": 321 +# CHECK-GX-JSON-DAG: "%401:sub25": 320 +# CHECK-GX-JSON-DAG: "%401:sub26": 319 +# CHECK-GX-JSON-DAG: "%401:sub27": 318 +# CHECK-GX-JSON-DAG: "%401:sub28": 315 +# CHECK-GX-JSON-DAG: "%401:sub29": 314 +# CHECK-GX-JSON-DAG: "%401:sub30": 313 +# CHECK-GX-JSON-DAG: "%401:sub31": 312 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 312 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 357 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%475:vgpr_32 = COPY %69.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 20 +# CHECK-GX-JSON-DAG: "%69:sub1": 19 +# CHECK-GX-JSON-DAG: "%69:sub2": 18 +# CHECK-GX-JSON-DAG: "%69:sub3": 17 +# CHECK-GX-JSON-DAG: "%69:sub4": 14 +# CHECK-GX-JSON-DAG: "%69:sub5": 13 +# CHECK-GX-JSON-DAG: "%69:sub6": 12 +# CHECK-GX-JSON-DAG: "%69:sub7": 11 +# CHECK-GX-JSON-DAG: "%69:sub8": 8 +# CHECK-GX-JSON-DAG: "%69:sub9": 7 +# CHECK-GX-JSON-DAG: "%69:sub10": 6 +# CHECK-GX-JSON-DAG: "%69:sub11": 5 +# CHECK-GX-JSON-DAG: "%69:sub12": 2 +# CHECK-GX-JSON-DAG: "%69:sub13": 1 +# CHECK-GX-JSON-DAG: "%69:sub14": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 68 +# CHECK-GX-JSON-DAG: "%149:sub1": 67 +# CHECK-GX-JSON-DAG: "%149:sub2": 66 +# CHECK-GX-JSON-DAG: "%149:sub3": 65 +# CHECK-GX-JSON-DAG: "%149:sub4": 62 +# CHECK-GX-JSON-DAG: "%149:sub5": 61 +# CHECK-GX-JSON-DAG: "%149:sub6": 60 +# CHECK-GX-JSON-DAG: "%149:sub7": 59 +# CHECK-GX-JSON-DAG: "%149:sub8": 56 +# CHECK-GX-JSON-DAG: "%149:sub9": 55 +# CHECK-GX-JSON-DAG: "%149:sub10": 54 +# CHECK-GX-JSON-DAG: "%149:sub11": 53 +# CHECK-GX-JSON-DAG: "%149:sub12": 50 +# CHECK-GX-JSON-DAG: "%149:sub13": 49 +# CHECK-GX-JSON-DAG: "%149:sub14": 48 +# CHECK-GX-JSON-DAG: "%149:sub15": 47 +# CHECK-GX-JSON-DAG: "%149:sub16": 44 +# CHECK-GX-JSON-DAG: "%149:sub17": 43 +# CHECK-GX-JSON-DAG: "%149:sub18": 42 +# CHECK-GX-JSON-DAG: "%149:sub19": 41 +# CHECK-GX-JSON-DAG: "%149:sub20": 38 +# CHECK-GX-JSON-DAG: "%149:sub21": 37 +# CHECK-GX-JSON-DAG: "%149:sub22": 36 +# CHECK-GX-JSON-DAG: "%149:sub23": 35 +# CHECK-GX-JSON-DAG: "%149:sub24": 32 +# CHECK-GX-JSON-DAG: "%149:sub25": 31 +# CHECK-GX-JSON-DAG: "%149:sub26": 30 +# CHECK-GX-JSON-DAG: "%149:sub27": 29 +# CHECK-GX-JSON-DAG: "%149:sub28": 26 +# CHECK-GX-JSON-DAG: "%149:sub29": 25 +# CHECK-GX-JSON-DAG: "%149:sub30": 24 +# CHECK-GX-JSON-DAG: "%149:sub31": 23 +# CHECK-GX-JSON-DAG: "%191:sub0": 116 +# CHECK-GX-JSON-DAG: "%191:sub1": 115 +# CHECK-GX-JSON-DAG: "%191:sub2": 114 +# CHECK-GX-JSON-DAG: "%191:sub3": 113 +# CHECK-GX-JSON-DAG: "%191:sub4": 110 +# CHECK-GX-JSON-DAG: "%191:sub5": 109 +# CHECK-GX-JSON-DAG: "%191:sub6": 108 +# CHECK-GX-JSON-DAG: "%191:sub7": 107 +# CHECK-GX-JSON-DAG: "%191:sub8": 104 +# CHECK-GX-JSON-DAG: "%191:sub9": 103 +# CHECK-GX-JSON-DAG: "%191:sub10": 102 +# CHECK-GX-JSON-DAG: "%191:sub11": 101 +# CHECK-GX-JSON-DAG: "%191:sub12": 98 +# CHECK-GX-JSON-DAG: "%191:sub13": 97 +# CHECK-GX-JSON-DAG: "%191:sub14": 96 +# CHECK-GX-JSON-DAG: "%191:sub15": 95 +# CHECK-GX-JSON-DAG: "%191:sub16": 92 +# CHECK-GX-JSON-DAG: "%191:sub17": 91 +# CHECK-GX-JSON-DAG: "%191:sub18": 90 +# CHECK-GX-JSON-DAG: "%191:sub19": 89 +# CHECK-GX-JSON-DAG: "%191:sub20": 86 +# CHECK-GX-JSON-DAG: "%191:sub21": 85 +# CHECK-GX-JSON-DAG: "%191:sub22": 84 +# CHECK-GX-JSON-DAG: "%191:sub23": 83 +# CHECK-GX-JSON-DAG: "%191:sub24": 80 +# CHECK-GX-JSON-DAG: "%191:sub25": 79 +# CHECK-GX-JSON-DAG: "%191:sub26": 78 +# CHECK-GX-JSON-DAG: "%191:sub27": 77 +# CHECK-GX-JSON-DAG: "%191:sub28": 74 +# CHECK-GX-JSON-DAG: "%191:sub29": 73 +# CHECK-GX-JSON-DAG: "%191:sub30": 72 +# CHECK-GX-JSON-DAG: "%191:sub31": 71 +# CHECK-GX-JSON-DAG: "%233:sub0": 164 +# CHECK-GX-JSON-DAG: "%233:sub1": 163 +# CHECK-GX-JSON-DAG: "%233:sub2": 162 +# CHECK-GX-JSON-DAG: "%233:sub3": 161 +# CHECK-GX-JSON-DAG: "%233:sub4": 158 +# CHECK-GX-JSON-DAG: "%233:sub5": 157 +# CHECK-GX-JSON-DAG: "%233:sub6": 156 +# CHECK-GX-JSON-DAG: "%233:sub7": 155 +# CHECK-GX-JSON-DAG: "%233:sub8": 152 +# CHECK-GX-JSON-DAG: "%233:sub9": 151 +# CHECK-GX-JSON-DAG: "%233:sub10": 150 +# CHECK-GX-JSON-DAG: "%233:sub11": 149 +# CHECK-GX-JSON-DAG: "%233:sub12": 146 +# CHECK-GX-JSON-DAG: "%233:sub13": 145 +# CHECK-GX-JSON-DAG: "%233:sub14": 144 +# CHECK-GX-JSON-DAG: "%233:sub15": 143 +# CHECK-GX-JSON-DAG: "%233:sub16": 140 +# CHECK-GX-JSON-DAG: "%233:sub17": 139 +# CHECK-GX-JSON-DAG: "%233:sub18": 138 +# CHECK-GX-JSON-DAG: "%233:sub19": 137 +# CHECK-GX-JSON-DAG: "%233:sub20": 134 +# CHECK-GX-JSON-DAG: "%233:sub21": 133 +# CHECK-GX-JSON-DAG: "%233:sub22": 132 +# CHECK-GX-JSON-DAG: "%233:sub23": 131 +# CHECK-GX-JSON-DAG: "%233:sub24": 128 +# CHECK-GX-JSON-DAG: "%233:sub25": 127 +# CHECK-GX-JSON-DAG: "%233:sub26": 126 +# CHECK-GX-JSON-DAG: "%233:sub27": 125 +# CHECK-GX-JSON-DAG: "%233:sub28": 122 +# CHECK-GX-JSON-DAG: "%233:sub29": 121 +# CHECK-GX-JSON-DAG: "%233:sub30": 120 +# CHECK-GX-JSON-DAG: "%233:sub31": 119 +# CHECK-GX-JSON-DAG: "%275:sub0": 212 +# CHECK-GX-JSON-DAG: "%275:sub1": 211 +# CHECK-GX-JSON-DAG: "%275:sub2": 210 +# CHECK-GX-JSON-DAG: "%275:sub3": 209 +# CHECK-GX-JSON-DAG: "%275:sub4": 206 +# CHECK-GX-JSON-DAG: "%275:sub5": 205 +# CHECK-GX-JSON-DAG: "%275:sub6": 204 +# CHECK-GX-JSON-DAG: "%275:sub7": 203 +# CHECK-GX-JSON-DAG: "%275:sub8": 200 +# CHECK-GX-JSON-DAG: "%275:sub9": 199 +# CHECK-GX-JSON-DAG: "%275:sub10": 198 +# CHECK-GX-JSON-DAG: "%275:sub11": 197 +# CHECK-GX-JSON-DAG: "%275:sub12": 194 +# CHECK-GX-JSON-DAG: "%275:sub13": 193 +# CHECK-GX-JSON-DAG: "%275:sub14": 192 +# CHECK-GX-JSON-DAG: "%275:sub15": 191 +# CHECK-GX-JSON-DAG: "%275:sub16": 188 +# CHECK-GX-JSON-DAG: "%275:sub17": 187 +# CHECK-GX-JSON-DAG: "%275:sub18": 186 +# CHECK-GX-JSON-DAG: "%275:sub19": 185 +# CHECK-GX-JSON-DAG: "%275:sub20": 182 +# CHECK-GX-JSON-DAG: "%275:sub21": 181 +# CHECK-GX-JSON-DAG: "%275:sub22": 180 +# CHECK-GX-JSON-DAG: "%275:sub23": 179 +# CHECK-GX-JSON-DAG: "%275:sub24": 176 +# CHECK-GX-JSON-DAG: "%275:sub25": 175 +# CHECK-GX-JSON-DAG: "%275:sub26": 174 +# CHECK-GX-JSON-DAG: "%275:sub27": 173 +# CHECK-GX-JSON-DAG: "%275:sub28": 170 +# CHECK-GX-JSON-DAG: "%275:sub29": 169 +# CHECK-GX-JSON-DAG: "%275:sub30": 168 +# CHECK-GX-JSON-DAG: "%275:sub31": 167 +# CHECK-GX-JSON-DAG: "%317:sub0": 260 +# CHECK-GX-JSON-DAG: "%317:sub1": 259 +# CHECK-GX-JSON-DAG: "%317:sub2": 258 +# CHECK-GX-JSON-DAG: "%317:sub3": 257 +# CHECK-GX-JSON-DAG: "%317:sub4": 254 +# CHECK-GX-JSON-DAG: "%317:sub5": 253 +# CHECK-GX-JSON-DAG: "%317:sub6": 252 +# CHECK-GX-JSON-DAG: "%317:sub7": 251 +# CHECK-GX-JSON-DAG: "%317:sub8": 248 +# CHECK-GX-JSON-DAG: "%317:sub9": 247 +# CHECK-GX-JSON-DAG: "%317:sub10": 246 +# CHECK-GX-JSON-DAG: "%317:sub11": 245 +# CHECK-GX-JSON-DAG: "%317:sub12": 242 +# CHECK-GX-JSON-DAG: "%317:sub13": 241 +# CHECK-GX-JSON-DAG: "%317:sub14": 240 +# CHECK-GX-JSON-DAG: "%317:sub15": 239 +# CHECK-GX-JSON-DAG: "%317:sub16": 236 +# CHECK-GX-JSON-DAG: "%317:sub17": 235 +# CHECK-GX-JSON-DAG: "%317:sub18": 234 +# CHECK-GX-JSON-DAG: "%317:sub19": 233 +# CHECK-GX-JSON-DAG: "%317:sub20": 230 +# CHECK-GX-JSON-DAG: "%317:sub21": 229 +# CHECK-GX-JSON-DAG: "%317:sub22": 228 +# CHECK-GX-JSON-DAG: "%317:sub23": 227 +# CHECK-GX-JSON-DAG: "%317:sub24": 224 +# CHECK-GX-JSON-DAG: "%317:sub25": 223 +# CHECK-GX-JSON-DAG: "%317:sub26": 222 +# CHECK-GX-JSON-DAG: "%317:sub27": 221 +# CHECK-GX-JSON-DAG: "%317:sub28": 218 +# CHECK-GX-JSON-DAG: "%317:sub29": 217 +# CHECK-GX-JSON-DAG: "%317:sub30": 216 +# CHECK-GX-JSON-DAG: "%317:sub31": 215 +# CHECK-GX-JSON-DAG: "%359:sub0": 308 +# CHECK-GX-JSON-DAG: "%359:sub1": 307 +# CHECK-GX-JSON-DAG: "%359:sub2": 306 +# CHECK-GX-JSON-DAG: "%359:sub3": 305 +# CHECK-GX-JSON-DAG: "%359:sub4": 302 +# CHECK-GX-JSON-DAG: "%359:sub5": 301 +# CHECK-GX-JSON-DAG: "%359:sub6": 300 +# CHECK-GX-JSON-DAG: "%359:sub7": 299 +# CHECK-GX-JSON-DAG: "%359:sub8": 296 +# CHECK-GX-JSON-DAG: "%359:sub9": 295 +# CHECK-GX-JSON-DAG: "%359:sub10": 294 +# CHECK-GX-JSON-DAG: "%359:sub11": 293 +# CHECK-GX-JSON-DAG: "%359:sub12": 290 +# CHECK-GX-JSON-DAG: "%359:sub13": 289 +# CHECK-GX-JSON-DAG: "%359:sub14": 288 +# CHECK-GX-JSON-DAG: "%359:sub15": 287 +# CHECK-GX-JSON-DAG: "%359:sub16": 284 +# CHECK-GX-JSON-DAG: "%359:sub17": 283 +# CHECK-GX-JSON-DAG: "%359:sub18": 282 +# CHECK-GX-JSON-DAG: "%359:sub19": 281 +# CHECK-GX-JSON-DAG: "%359:sub20": 278 +# CHECK-GX-JSON-DAG: "%359:sub21": 277 +# CHECK-GX-JSON-DAG: "%359:sub22": 276 +# CHECK-GX-JSON-DAG: "%359:sub23": 275 +# CHECK-GX-JSON-DAG: "%359:sub24": 272 +# CHECK-GX-JSON-DAG: "%359:sub25": 271 +# CHECK-GX-JSON-DAG: "%359:sub26": 270 +# CHECK-GX-JSON-DAG: "%359:sub27": 269 +# CHECK-GX-JSON-DAG: "%359:sub28": 266 +# CHECK-GX-JSON-DAG: "%359:sub29": 265 +# CHECK-GX-JSON-DAG: "%359:sub30": 264 +# CHECK-GX-JSON-DAG: "%359:sub31": 263 +# CHECK-GX-JSON-DAG: "%401:sub0": 356 +# CHECK-GX-JSON-DAG: "%401:sub1": 355 +# CHECK-GX-JSON-DAG: "%401:sub2": 354 +# CHECK-GX-JSON-DAG: "%401:sub3": 353 +# CHECK-GX-JSON-DAG: "%401:sub4": 350 +# CHECK-GX-JSON-DAG: "%401:sub5": 349 +# CHECK-GX-JSON-DAG: "%401:sub6": 348 +# CHECK-GX-JSON-DAG: "%401:sub7": 347 +# CHECK-GX-JSON-DAG: "%401:sub8": 344 +# CHECK-GX-JSON-DAG: "%401:sub9": 343 +# CHECK-GX-JSON-DAG: "%401:sub10": 342 +# CHECK-GX-JSON-DAG: "%401:sub11": 341 +# CHECK-GX-JSON-DAG: "%401:sub12": 338 +# CHECK-GX-JSON-DAG: "%401:sub13": 337 +# CHECK-GX-JSON-DAG: "%401:sub14": 336 +# CHECK-GX-JSON-DAG: "%401:sub15": 335 +# CHECK-GX-JSON-DAG: "%401:sub16": 332 +# CHECK-GX-JSON-DAG: "%401:sub17": 331 +# CHECK-GX-JSON-DAG: "%401:sub18": 330 +# CHECK-GX-JSON-DAG: "%401:sub19": 329 +# CHECK-GX-JSON-DAG: "%401:sub20": 326 +# CHECK-GX-JSON-DAG: "%401:sub21": 325 +# CHECK-GX-JSON-DAG: "%401:sub22": 324 +# CHECK-GX-JSON-DAG: "%401:sub23": 323 +# CHECK-GX-JSON-DAG: "%401:sub24": 320 +# CHECK-GX-JSON-DAG: "%401:sub25": 319 +# CHECK-GX-JSON-DAG: "%401:sub26": 318 +# CHECK-GX-JSON-DAG: "%401:sub27": 317 +# CHECK-GX-JSON-DAG: "%401:sub28": 314 +# CHECK-GX-JSON-DAG: "%401:sub29": 313 +# CHECK-GX-JSON-DAG: "%401:sub30": 312 +# CHECK-GX-JSON-DAG: "%401:sub31": 311 +# CHECK-GX-JSON-DAG: "%474": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 356 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%476:vgpr_32 = COPY %69.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 19 +# CHECK-GX-JSON-DAG: "%69:sub1": 18 +# CHECK-GX-JSON-DAG: "%69:sub2": 17 +# CHECK-GX-JSON-DAG: "%69:sub3": 16 +# CHECK-GX-JSON-DAG: "%69:sub4": 13 +# CHECK-GX-JSON-DAG: "%69:sub5": 12 +# CHECK-GX-JSON-DAG: "%69:sub6": 11 +# CHECK-GX-JSON-DAG: "%69:sub7": 10 +# CHECK-GX-JSON-DAG: "%69:sub8": 7 +# CHECK-GX-JSON-DAG: "%69:sub9": 6 +# CHECK-GX-JSON-DAG: "%69:sub10": 5 +# CHECK-GX-JSON-DAG: "%69:sub11": 4 +# CHECK-GX-JSON-DAG: "%69:sub12": 1 +# CHECK-GX-JSON-DAG: "%69:sub13": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 67 +# CHECK-GX-JSON-DAG: "%149:sub1": 66 +# CHECK-GX-JSON-DAG: "%149:sub2": 65 +# CHECK-GX-JSON-DAG: "%149:sub3": 64 +# CHECK-GX-JSON-DAG: "%149:sub4": 61 +# CHECK-GX-JSON-DAG: "%149:sub5": 60 +# CHECK-GX-JSON-DAG: "%149:sub6": 59 +# CHECK-GX-JSON-DAG: "%149:sub7": 58 +# CHECK-GX-JSON-DAG: "%149:sub8": 55 +# CHECK-GX-JSON-DAG: "%149:sub9": 54 +# CHECK-GX-JSON-DAG: "%149:sub10": 53 +# CHECK-GX-JSON-DAG: "%149:sub11": 52 +# CHECK-GX-JSON-DAG: "%149:sub12": 49 +# CHECK-GX-JSON-DAG: "%149:sub13": 48 +# CHECK-GX-JSON-DAG: "%149:sub14": 47 +# CHECK-GX-JSON-DAG: "%149:sub15": 46 +# CHECK-GX-JSON-DAG: "%149:sub16": 43 +# CHECK-GX-JSON-DAG: "%149:sub17": 42 +# CHECK-GX-JSON-DAG: "%149:sub18": 41 +# CHECK-GX-JSON-DAG: "%149:sub19": 40 +# CHECK-GX-JSON-DAG: "%149:sub20": 37 +# CHECK-GX-JSON-DAG: "%149:sub21": 36 +# CHECK-GX-JSON-DAG: "%149:sub22": 35 +# CHECK-GX-JSON-DAG: "%149:sub23": 34 +# CHECK-GX-JSON-DAG: "%149:sub24": 31 +# CHECK-GX-JSON-DAG: "%149:sub25": 30 +# CHECK-GX-JSON-DAG: "%149:sub26": 29 +# CHECK-GX-JSON-DAG: "%149:sub27": 28 +# CHECK-GX-JSON-DAG: "%149:sub28": 25 +# CHECK-GX-JSON-DAG: "%149:sub29": 24 +# CHECK-GX-JSON-DAG: "%149:sub30": 23 +# CHECK-GX-JSON-DAG: "%149:sub31": 22 +# CHECK-GX-JSON-DAG: "%191:sub0": 115 +# CHECK-GX-JSON-DAG: "%191:sub1": 114 +# CHECK-GX-JSON-DAG: "%191:sub2": 113 +# CHECK-GX-JSON-DAG: "%191:sub3": 112 +# CHECK-GX-JSON-DAG: "%191:sub4": 109 +# CHECK-GX-JSON-DAG: "%191:sub5": 108 +# CHECK-GX-JSON-DAG: "%191:sub6": 107 +# CHECK-GX-JSON-DAG: "%191:sub7": 106 +# CHECK-GX-JSON-DAG: "%191:sub8": 103 +# CHECK-GX-JSON-DAG: "%191:sub9": 102 +# CHECK-GX-JSON-DAG: "%191:sub10": 101 +# CHECK-GX-JSON-DAG: "%191:sub11": 100 +# CHECK-GX-JSON-DAG: "%191:sub12": 97 +# CHECK-GX-JSON-DAG: "%191:sub13": 96 +# CHECK-GX-JSON-DAG: "%191:sub14": 95 +# CHECK-GX-JSON-DAG: "%191:sub15": 94 +# CHECK-GX-JSON-DAG: "%191:sub16": 91 +# CHECK-GX-JSON-DAG: "%191:sub17": 90 +# CHECK-GX-JSON-DAG: "%191:sub18": 89 +# CHECK-GX-JSON-DAG: "%191:sub19": 88 +# CHECK-GX-JSON-DAG: "%191:sub20": 85 +# CHECK-GX-JSON-DAG: "%191:sub21": 84 +# CHECK-GX-JSON-DAG: "%191:sub22": 83 +# CHECK-GX-JSON-DAG: "%191:sub23": 82 +# CHECK-GX-JSON-DAG: "%191:sub24": 79 +# CHECK-GX-JSON-DAG: "%191:sub25": 78 +# CHECK-GX-JSON-DAG: "%191:sub26": 77 +# CHECK-GX-JSON-DAG: "%191:sub27": 76 +# CHECK-GX-JSON-DAG: "%191:sub28": 73 +# CHECK-GX-JSON-DAG: "%191:sub29": 72 +# CHECK-GX-JSON-DAG: "%191:sub30": 71 +# CHECK-GX-JSON-DAG: "%191:sub31": 70 +# CHECK-GX-JSON-DAG: "%233:sub0": 163 +# CHECK-GX-JSON-DAG: "%233:sub1": 162 +# CHECK-GX-JSON-DAG: "%233:sub2": 161 +# CHECK-GX-JSON-DAG: "%233:sub3": 160 +# CHECK-GX-JSON-DAG: "%233:sub4": 157 +# CHECK-GX-JSON-DAG: "%233:sub5": 156 +# CHECK-GX-JSON-DAG: "%233:sub6": 155 +# CHECK-GX-JSON-DAG: "%233:sub7": 154 +# CHECK-GX-JSON-DAG: "%233:sub8": 151 +# CHECK-GX-JSON-DAG: "%233:sub9": 150 +# CHECK-GX-JSON-DAG: "%233:sub10": 149 +# CHECK-GX-JSON-DAG: "%233:sub11": 148 +# CHECK-GX-JSON-DAG: "%233:sub12": 145 +# CHECK-GX-JSON-DAG: "%233:sub13": 144 +# CHECK-GX-JSON-DAG: "%233:sub14": 143 +# CHECK-GX-JSON-DAG: "%233:sub15": 142 +# CHECK-GX-JSON-DAG: "%233:sub16": 139 +# CHECK-GX-JSON-DAG: "%233:sub17": 138 +# CHECK-GX-JSON-DAG: "%233:sub18": 137 +# CHECK-GX-JSON-DAG: "%233:sub19": 136 +# CHECK-GX-JSON-DAG: "%233:sub20": 133 +# CHECK-GX-JSON-DAG: "%233:sub21": 132 +# CHECK-GX-JSON-DAG: "%233:sub22": 131 +# CHECK-GX-JSON-DAG: "%233:sub23": 130 +# CHECK-GX-JSON-DAG: "%233:sub24": 127 +# CHECK-GX-JSON-DAG: "%233:sub25": 126 +# CHECK-GX-JSON-DAG: "%233:sub26": 125 +# CHECK-GX-JSON-DAG: "%233:sub27": 124 +# CHECK-GX-JSON-DAG: "%233:sub28": 121 +# CHECK-GX-JSON-DAG: "%233:sub29": 120 +# CHECK-GX-JSON-DAG: "%233:sub30": 119 +# CHECK-GX-JSON-DAG: "%233:sub31": 118 +# CHECK-GX-JSON-DAG: "%275:sub0": 211 +# CHECK-GX-JSON-DAG: "%275:sub1": 210 +# CHECK-GX-JSON-DAG: "%275:sub2": 209 +# CHECK-GX-JSON-DAG: "%275:sub3": 208 +# CHECK-GX-JSON-DAG: "%275:sub4": 205 +# CHECK-GX-JSON-DAG: "%275:sub5": 204 +# CHECK-GX-JSON-DAG: "%275:sub6": 203 +# CHECK-GX-JSON-DAG: "%275:sub7": 202 +# CHECK-GX-JSON-DAG: "%275:sub8": 199 +# CHECK-GX-JSON-DAG: "%275:sub9": 198 +# CHECK-GX-JSON-DAG: "%275:sub10": 197 +# CHECK-GX-JSON-DAG: "%275:sub11": 196 +# CHECK-GX-JSON-DAG: "%275:sub12": 193 +# CHECK-GX-JSON-DAG: "%275:sub13": 192 +# CHECK-GX-JSON-DAG: "%275:sub14": 191 +# CHECK-GX-JSON-DAG: "%275:sub15": 190 +# CHECK-GX-JSON-DAG: "%275:sub16": 187 +# CHECK-GX-JSON-DAG: "%275:sub17": 186 +# CHECK-GX-JSON-DAG: "%275:sub18": 185 +# CHECK-GX-JSON-DAG: "%275:sub19": 184 +# CHECK-GX-JSON-DAG: "%275:sub20": 181 +# CHECK-GX-JSON-DAG: "%275:sub21": 180 +# CHECK-GX-JSON-DAG: "%275:sub22": 179 +# CHECK-GX-JSON-DAG: "%275:sub23": 178 +# CHECK-GX-JSON-DAG: "%275:sub24": 175 +# CHECK-GX-JSON-DAG: "%275:sub25": 174 +# CHECK-GX-JSON-DAG: "%275:sub26": 173 +# CHECK-GX-JSON-DAG: "%275:sub27": 172 +# CHECK-GX-JSON-DAG: "%275:sub28": 169 +# CHECK-GX-JSON-DAG: "%275:sub29": 168 +# CHECK-GX-JSON-DAG: "%275:sub30": 167 +# CHECK-GX-JSON-DAG: "%275:sub31": 166 +# CHECK-GX-JSON-DAG: "%317:sub0": 259 +# CHECK-GX-JSON-DAG: "%317:sub1": 258 +# CHECK-GX-JSON-DAG: "%317:sub2": 257 +# CHECK-GX-JSON-DAG: "%317:sub3": 256 +# CHECK-GX-JSON-DAG: "%317:sub4": 253 +# CHECK-GX-JSON-DAG: "%317:sub5": 252 +# CHECK-GX-JSON-DAG: "%317:sub6": 251 +# CHECK-GX-JSON-DAG: "%317:sub7": 250 +# CHECK-GX-JSON-DAG: "%317:sub8": 247 +# CHECK-GX-JSON-DAG: "%317:sub9": 246 +# CHECK-GX-JSON-DAG: "%317:sub10": 245 +# CHECK-GX-JSON-DAG: "%317:sub11": 244 +# CHECK-GX-JSON-DAG: "%317:sub12": 241 +# CHECK-GX-JSON-DAG: "%317:sub13": 240 +# CHECK-GX-JSON-DAG: "%317:sub14": 239 +# CHECK-GX-JSON-DAG: "%317:sub15": 238 +# CHECK-GX-JSON-DAG: "%317:sub16": 235 +# CHECK-GX-JSON-DAG: "%317:sub17": 234 +# CHECK-GX-JSON-DAG: "%317:sub18": 233 +# CHECK-GX-JSON-DAG: "%317:sub19": 232 +# CHECK-GX-JSON-DAG: "%317:sub20": 229 +# CHECK-GX-JSON-DAG: "%317:sub21": 228 +# CHECK-GX-JSON-DAG: "%317:sub22": 227 +# CHECK-GX-JSON-DAG: "%317:sub23": 226 +# CHECK-GX-JSON-DAG: "%317:sub24": 223 +# CHECK-GX-JSON-DAG: "%317:sub25": 222 +# CHECK-GX-JSON-DAG: "%317:sub26": 221 +# CHECK-GX-JSON-DAG: "%317:sub27": 220 +# CHECK-GX-JSON-DAG: "%317:sub28": 217 +# CHECK-GX-JSON-DAG: "%317:sub29": 216 +# CHECK-GX-JSON-DAG: "%317:sub30": 215 +# CHECK-GX-JSON-DAG: "%317:sub31": 214 +# CHECK-GX-JSON-DAG: "%359:sub0": 307 +# CHECK-GX-JSON-DAG: "%359:sub1": 306 +# CHECK-GX-JSON-DAG: "%359:sub2": 305 +# CHECK-GX-JSON-DAG: "%359:sub3": 304 +# CHECK-GX-JSON-DAG: "%359:sub4": 301 +# CHECK-GX-JSON-DAG: "%359:sub5": 300 +# CHECK-GX-JSON-DAG: "%359:sub6": 299 +# CHECK-GX-JSON-DAG: "%359:sub7": 298 +# CHECK-GX-JSON-DAG: "%359:sub8": 295 +# CHECK-GX-JSON-DAG: "%359:sub9": 294 +# CHECK-GX-JSON-DAG: "%359:sub10": 293 +# CHECK-GX-JSON-DAG: "%359:sub11": 292 +# CHECK-GX-JSON-DAG: "%359:sub12": 289 +# CHECK-GX-JSON-DAG: "%359:sub13": 288 +# CHECK-GX-JSON-DAG: "%359:sub14": 287 +# CHECK-GX-JSON-DAG: "%359:sub15": 286 +# CHECK-GX-JSON-DAG: "%359:sub16": 283 +# CHECK-GX-JSON-DAG: "%359:sub17": 282 +# CHECK-GX-JSON-DAG: "%359:sub18": 281 +# CHECK-GX-JSON-DAG: "%359:sub19": 280 +# CHECK-GX-JSON-DAG: "%359:sub20": 277 +# CHECK-GX-JSON-DAG: "%359:sub21": 276 +# CHECK-GX-JSON-DAG: "%359:sub22": 275 +# CHECK-GX-JSON-DAG: "%359:sub23": 274 +# CHECK-GX-JSON-DAG: "%359:sub24": 271 +# CHECK-GX-JSON-DAG: "%359:sub25": 270 +# CHECK-GX-JSON-DAG: "%359:sub26": 269 +# CHECK-GX-JSON-DAG: "%359:sub27": 268 +# CHECK-GX-JSON-DAG: "%359:sub28": 265 +# CHECK-GX-JSON-DAG: "%359:sub29": 264 +# CHECK-GX-JSON-DAG: "%359:sub30": 263 +# CHECK-GX-JSON-DAG: "%359:sub31": 262 +# CHECK-GX-JSON-DAG: "%401:sub0": 355 +# CHECK-GX-JSON-DAG: "%401:sub1": 354 +# CHECK-GX-JSON-DAG: "%401:sub2": 353 +# CHECK-GX-JSON-DAG: "%401:sub3": 352 +# CHECK-GX-JSON-DAG: "%401:sub4": 349 +# CHECK-GX-JSON-DAG: "%401:sub5": 348 +# CHECK-GX-JSON-DAG: "%401:sub6": 347 +# CHECK-GX-JSON-DAG: "%401:sub7": 346 +# CHECK-GX-JSON-DAG: "%401:sub8": 343 +# CHECK-GX-JSON-DAG: "%401:sub9": 342 +# CHECK-GX-JSON-DAG: "%401:sub10": 341 +# CHECK-GX-JSON-DAG: "%401:sub11": 340 +# CHECK-GX-JSON-DAG: "%401:sub12": 337 +# CHECK-GX-JSON-DAG: "%401:sub13": 336 +# CHECK-GX-JSON-DAG: "%401:sub14": 335 +# CHECK-GX-JSON-DAG: "%401:sub15": 334 +# CHECK-GX-JSON-DAG: "%401:sub16": 331 +# CHECK-GX-JSON-DAG: "%401:sub17": 330 +# CHECK-GX-JSON-DAG: "%401:sub18": 329 +# CHECK-GX-JSON-DAG: "%401:sub19": 328 +# CHECK-GX-JSON-DAG: "%401:sub20": 325 +# CHECK-GX-JSON-DAG: "%401:sub21": 324 +# CHECK-GX-JSON-DAG: "%401:sub22": 323 +# CHECK-GX-JSON-DAG: "%401:sub23": 322 +# CHECK-GX-JSON-DAG: "%401:sub24": 319 +# CHECK-GX-JSON-DAG: "%401:sub25": 318 +# CHECK-GX-JSON-DAG: "%401:sub26": 317 +# CHECK-GX-JSON-DAG: "%401:sub27": 316 +# CHECK-GX-JSON-DAG: "%401:sub28": 313 +# CHECK-GX-JSON-DAG: "%401:sub29": 312 +# CHECK-GX-JSON-DAG: "%401:sub30": 311 +# CHECK-GX-JSON-DAG: "%401:sub31": 310 +# CHECK-GX-JSON-DAG: "%474": 2 +# CHECK-GX-JSON-DAG: "%475": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 310 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 355 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%477:vgpr_32 = COPY %69.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 18 +# CHECK-GX-JSON-DAG: "%69:sub1": 17 +# CHECK-GX-JSON-DAG: "%69:sub2": 16 +# CHECK-GX-JSON-DAG: "%69:sub3": 15 +# CHECK-GX-JSON-DAG: "%69:sub4": 12 +# CHECK-GX-JSON-DAG: "%69:sub5": 11 +# CHECK-GX-JSON-DAG: "%69:sub6": 10 +# CHECK-GX-JSON-DAG: "%69:sub7": 9 +# CHECK-GX-JSON-DAG: "%69:sub8": 6 +# CHECK-GX-JSON-DAG: "%69:sub9": 5 +# CHECK-GX-JSON-DAG: "%69:sub10": 4 +# CHECK-GX-JSON-DAG: "%69:sub11": 3 +# CHECK-GX-JSON-DAG: "%69:sub12": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 66 +# CHECK-GX-JSON-DAG: "%149:sub1": 65 +# CHECK-GX-JSON-DAG: "%149:sub2": 64 +# CHECK-GX-JSON-DAG: "%149:sub3": 63 +# CHECK-GX-JSON-DAG: "%149:sub4": 60 +# CHECK-GX-JSON-DAG: "%149:sub5": 59 +# CHECK-GX-JSON-DAG: "%149:sub6": 58 +# CHECK-GX-JSON-DAG: "%149:sub7": 57 +# CHECK-GX-JSON-DAG: "%149:sub8": 54 +# CHECK-GX-JSON-DAG: "%149:sub9": 53 +# CHECK-GX-JSON-DAG: "%149:sub10": 52 +# CHECK-GX-JSON-DAG: "%149:sub11": 51 +# CHECK-GX-JSON-DAG: "%149:sub12": 48 +# CHECK-GX-JSON-DAG: "%149:sub13": 47 +# CHECK-GX-JSON-DAG: "%149:sub14": 46 +# CHECK-GX-JSON-DAG: "%149:sub15": 45 +# CHECK-GX-JSON-DAG: "%149:sub16": 42 +# CHECK-GX-JSON-DAG: "%149:sub17": 41 +# CHECK-GX-JSON-DAG: "%149:sub18": 40 +# CHECK-GX-JSON-DAG: "%149:sub19": 39 +# CHECK-GX-JSON-DAG: "%149:sub20": 36 +# CHECK-GX-JSON-DAG: "%149:sub21": 35 +# CHECK-GX-JSON-DAG: "%149:sub22": 34 +# CHECK-GX-JSON-DAG: "%149:sub23": 33 +# CHECK-GX-JSON-DAG: "%149:sub24": 30 +# CHECK-GX-JSON-DAG: "%149:sub25": 29 +# CHECK-GX-JSON-DAG: "%149:sub26": 28 +# CHECK-GX-JSON-DAG: "%149:sub27": 27 +# CHECK-GX-JSON-DAG: "%149:sub28": 24 +# CHECK-GX-JSON-DAG: "%149:sub29": 23 +# CHECK-GX-JSON-DAG: "%149:sub30": 22 +# CHECK-GX-JSON-DAG: "%149:sub31": 21 +# CHECK-GX-JSON-DAG: "%191:sub0": 114 +# CHECK-GX-JSON-DAG: "%191:sub1": 113 +# CHECK-GX-JSON-DAG: "%191:sub2": 112 +# CHECK-GX-JSON-DAG: "%191:sub3": 111 +# CHECK-GX-JSON-DAG: "%191:sub4": 108 +# CHECK-GX-JSON-DAG: "%191:sub5": 107 +# CHECK-GX-JSON-DAG: "%191:sub6": 106 +# CHECK-GX-JSON-DAG: "%191:sub7": 105 +# CHECK-GX-JSON-DAG: "%191:sub8": 102 +# CHECK-GX-JSON-DAG: "%191:sub9": 101 +# CHECK-GX-JSON-DAG: "%191:sub10": 100 +# CHECK-GX-JSON-DAG: "%191:sub11": 99 +# CHECK-GX-JSON-DAG: "%191:sub12": 96 +# CHECK-GX-JSON-DAG: "%191:sub13": 95 +# CHECK-GX-JSON-DAG: "%191:sub14": 94 +# CHECK-GX-JSON-DAG: "%191:sub15": 93 +# CHECK-GX-JSON-DAG: "%191:sub16": 90 +# CHECK-GX-JSON-DAG: "%191:sub17": 89 +# CHECK-GX-JSON-DAG: "%191:sub18": 88 +# CHECK-GX-JSON-DAG: "%191:sub19": 87 +# CHECK-GX-JSON-DAG: "%191:sub20": 84 +# CHECK-GX-JSON-DAG: "%191:sub21": 83 +# CHECK-GX-JSON-DAG: "%191:sub22": 82 +# CHECK-GX-JSON-DAG: "%191:sub23": 81 +# CHECK-GX-JSON-DAG: "%191:sub24": 78 +# CHECK-GX-JSON-DAG: "%191:sub25": 77 +# CHECK-GX-JSON-DAG: "%191:sub26": 76 +# CHECK-GX-JSON-DAG: "%191:sub27": 75 +# CHECK-GX-JSON-DAG: "%191:sub28": 72 +# CHECK-GX-JSON-DAG: "%191:sub29": 71 +# CHECK-GX-JSON-DAG: "%191:sub30": 70 +# CHECK-GX-JSON-DAG: "%191:sub31": 69 +# CHECK-GX-JSON-DAG: "%233:sub0": 162 +# CHECK-GX-JSON-DAG: "%233:sub1": 161 +# CHECK-GX-JSON-DAG: "%233:sub2": 160 +# CHECK-GX-JSON-DAG: "%233:sub3": 159 +# CHECK-GX-JSON-DAG: "%233:sub4": 156 +# CHECK-GX-JSON-DAG: "%233:sub5": 155 +# CHECK-GX-JSON-DAG: "%233:sub6": 154 +# CHECK-GX-JSON-DAG: "%233:sub7": 153 +# CHECK-GX-JSON-DAG: "%233:sub8": 150 +# CHECK-GX-JSON-DAG: "%233:sub9": 149 +# CHECK-GX-JSON-DAG: "%233:sub10": 148 +# CHECK-GX-JSON-DAG: "%233:sub11": 147 +# CHECK-GX-JSON-DAG: "%233:sub12": 144 +# CHECK-GX-JSON-DAG: "%233:sub13": 143 +# CHECK-GX-JSON-DAG: "%233:sub14": 142 +# CHECK-GX-JSON-DAG: "%233:sub15": 141 +# CHECK-GX-JSON-DAG: "%233:sub16": 138 +# CHECK-GX-JSON-DAG: "%233:sub17": 137 +# CHECK-GX-JSON-DAG: "%233:sub18": 136 +# CHECK-GX-JSON-DAG: "%233:sub19": 135 +# CHECK-GX-JSON-DAG: "%233:sub20": 132 +# CHECK-GX-JSON-DAG: "%233:sub21": 131 +# CHECK-GX-JSON-DAG: "%233:sub22": 130 +# CHECK-GX-JSON-DAG: "%233:sub23": 129 +# CHECK-GX-JSON-DAG: "%233:sub24": 126 +# CHECK-GX-JSON-DAG: "%233:sub25": 125 +# CHECK-GX-JSON-DAG: "%233:sub26": 124 +# CHECK-GX-JSON-DAG: "%233:sub27": 123 +# CHECK-GX-JSON-DAG: "%233:sub28": 120 +# CHECK-GX-JSON-DAG: "%233:sub29": 119 +# CHECK-GX-JSON-DAG: "%233:sub30": 118 +# CHECK-GX-JSON-DAG: "%233:sub31": 117 +# CHECK-GX-JSON-DAG: "%275:sub0": 210 +# CHECK-GX-JSON-DAG: "%275:sub1": 209 +# CHECK-GX-JSON-DAG: "%275:sub2": 208 +# CHECK-GX-JSON-DAG: "%275:sub3": 207 +# CHECK-GX-JSON-DAG: "%275:sub4": 204 +# CHECK-GX-JSON-DAG: "%275:sub5": 203 +# CHECK-GX-JSON-DAG: "%275:sub6": 202 +# CHECK-GX-JSON-DAG: "%275:sub7": 201 +# CHECK-GX-JSON-DAG: "%275:sub8": 198 +# CHECK-GX-JSON-DAG: "%275:sub9": 197 +# CHECK-GX-JSON-DAG: "%275:sub10": 196 +# CHECK-GX-JSON-DAG: "%275:sub11": 195 +# CHECK-GX-JSON-DAG: "%275:sub12": 192 +# CHECK-GX-JSON-DAG: "%275:sub13": 191 +# CHECK-GX-JSON-DAG: "%275:sub14": 190 +# CHECK-GX-JSON-DAG: "%275:sub15": 189 +# CHECK-GX-JSON-DAG: "%275:sub16": 186 +# CHECK-GX-JSON-DAG: "%275:sub17": 185 +# CHECK-GX-JSON-DAG: "%275:sub18": 184 +# CHECK-GX-JSON-DAG: "%275:sub19": 183 +# CHECK-GX-JSON-DAG: "%275:sub20": 180 +# CHECK-GX-JSON-DAG: "%275:sub21": 179 +# CHECK-GX-JSON-DAG: "%275:sub22": 178 +# CHECK-GX-JSON-DAG: "%275:sub23": 177 +# CHECK-GX-JSON-DAG: "%275:sub24": 174 +# CHECK-GX-JSON-DAG: "%275:sub25": 173 +# CHECK-GX-JSON-DAG: "%275:sub26": 172 +# CHECK-GX-JSON-DAG: "%275:sub27": 171 +# CHECK-GX-JSON-DAG: "%275:sub28": 168 +# CHECK-GX-JSON-DAG: "%275:sub29": 167 +# CHECK-GX-JSON-DAG: "%275:sub30": 166 +# CHECK-GX-JSON-DAG: "%275:sub31": 165 +# CHECK-GX-JSON-DAG: "%317:sub0": 258 +# CHECK-GX-JSON-DAG: "%317:sub1": 257 +# CHECK-GX-JSON-DAG: "%317:sub2": 256 +# CHECK-GX-JSON-DAG: "%317:sub3": 255 +# CHECK-GX-JSON-DAG: "%317:sub4": 252 +# CHECK-GX-JSON-DAG: "%317:sub5": 251 +# CHECK-GX-JSON-DAG: "%317:sub6": 250 +# CHECK-GX-JSON-DAG: "%317:sub7": 249 +# CHECK-GX-JSON-DAG: "%317:sub8": 246 +# CHECK-GX-JSON-DAG: "%317:sub9": 245 +# CHECK-GX-JSON-DAG: "%317:sub10": 244 +# CHECK-GX-JSON-DAG: "%317:sub11": 243 +# CHECK-GX-JSON-DAG: "%317:sub12": 240 +# CHECK-GX-JSON-DAG: "%317:sub13": 239 +# CHECK-GX-JSON-DAG: "%317:sub14": 238 +# CHECK-GX-JSON-DAG: "%317:sub15": 237 +# CHECK-GX-JSON-DAG: "%317:sub16": 234 +# CHECK-GX-JSON-DAG: "%317:sub17": 233 +# CHECK-GX-JSON-DAG: "%317:sub18": 232 +# CHECK-GX-JSON-DAG: "%317:sub19": 231 +# CHECK-GX-JSON-DAG: "%317:sub20": 228 +# CHECK-GX-JSON-DAG: "%317:sub21": 227 +# CHECK-GX-JSON-DAG: "%317:sub22": 226 +# CHECK-GX-JSON-DAG: "%317:sub23": 225 +# CHECK-GX-JSON-DAG: "%317:sub24": 222 +# CHECK-GX-JSON-DAG: "%317:sub25": 221 +# CHECK-GX-JSON-DAG: "%317:sub26": 220 +# CHECK-GX-JSON-DAG: "%317:sub27": 219 +# CHECK-GX-JSON-DAG: "%317:sub28": 216 +# CHECK-GX-JSON-DAG: "%317:sub29": 215 +# CHECK-GX-JSON-DAG: "%317:sub30": 214 +# CHECK-GX-JSON-DAG: "%317:sub31": 213 +# CHECK-GX-JSON-DAG: "%359:sub0": 306 +# CHECK-GX-JSON-DAG: "%359:sub1": 305 +# CHECK-GX-JSON-DAG: "%359:sub2": 304 +# CHECK-GX-JSON-DAG: "%359:sub3": 303 +# CHECK-GX-JSON-DAG: "%359:sub4": 300 +# CHECK-GX-JSON-DAG: "%359:sub5": 299 +# CHECK-GX-JSON-DAG: "%359:sub6": 298 +# CHECK-GX-JSON-DAG: "%359:sub7": 297 +# CHECK-GX-JSON-DAG: "%359:sub8": 294 +# CHECK-GX-JSON-DAG: "%359:sub9": 293 +# CHECK-GX-JSON-DAG: "%359:sub10": 292 +# CHECK-GX-JSON-DAG: "%359:sub11": 291 +# CHECK-GX-JSON-DAG: "%359:sub12": 288 +# CHECK-GX-JSON-DAG: "%359:sub13": 287 +# CHECK-GX-JSON-DAG: "%359:sub14": 286 +# CHECK-GX-JSON-DAG: "%359:sub15": 285 +# CHECK-GX-JSON-DAG: "%359:sub16": 282 +# CHECK-GX-JSON-DAG: "%359:sub17": 281 +# CHECK-GX-JSON-DAG: "%359:sub18": 280 +# CHECK-GX-JSON-DAG: "%359:sub19": 279 +# CHECK-GX-JSON-DAG: "%359:sub20": 276 +# CHECK-GX-JSON-DAG: "%359:sub21": 275 +# CHECK-GX-JSON-DAG: "%359:sub22": 274 +# CHECK-GX-JSON-DAG: "%359:sub23": 273 +# CHECK-GX-JSON-DAG: "%359:sub24": 270 +# CHECK-GX-JSON-DAG: "%359:sub25": 269 +# CHECK-GX-JSON-DAG: "%359:sub26": 268 +# CHECK-GX-JSON-DAG: "%359:sub27": 267 +# CHECK-GX-JSON-DAG: "%359:sub28": 264 +# CHECK-GX-JSON-DAG: "%359:sub29": 263 +# CHECK-GX-JSON-DAG: "%359:sub30": 262 +# CHECK-GX-JSON-DAG: "%359:sub31": 261 +# CHECK-GX-JSON-DAG: "%401:sub0": 354 +# CHECK-GX-JSON-DAG: "%401:sub1": 353 +# CHECK-GX-JSON-DAG: "%401:sub2": 352 +# CHECK-GX-JSON-DAG: "%401:sub3": 351 +# CHECK-GX-JSON-DAG: "%401:sub4": 348 +# CHECK-GX-JSON-DAG: "%401:sub5": 347 +# CHECK-GX-JSON-DAG: "%401:sub6": 346 +# CHECK-GX-JSON-DAG: "%401:sub7": 345 +# CHECK-GX-JSON-DAG: "%401:sub8": 342 +# CHECK-GX-JSON-DAG: "%401:sub9": 341 +# CHECK-GX-JSON-DAG: "%401:sub10": 340 +# CHECK-GX-JSON-DAG: "%401:sub11": 339 +# CHECK-GX-JSON-DAG: "%401:sub12": 336 +# CHECK-GX-JSON-DAG: "%401:sub13": 335 +# CHECK-GX-JSON-DAG: "%401:sub14": 334 +# CHECK-GX-JSON-DAG: "%401:sub15": 333 +# CHECK-GX-JSON-DAG: "%401:sub16": 330 +# CHECK-GX-JSON-DAG: "%401:sub17": 329 +# CHECK-GX-JSON-DAG: "%401:sub18": 328 +# CHECK-GX-JSON-DAG: "%401:sub19": 327 +# CHECK-GX-JSON-DAG: "%401:sub20": 324 +# CHECK-GX-JSON-DAG: "%401:sub21": 323 +# CHECK-GX-JSON-DAG: "%401:sub22": 322 +# CHECK-GX-JSON-DAG: "%401:sub23": 321 +# CHECK-GX-JSON-DAG: "%401:sub24": 318 +# CHECK-GX-JSON-DAG: "%401:sub25": 317 +# CHECK-GX-JSON-DAG: "%401:sub26": 316 +# CHECK-GX-JSON-DAG: "%401:sub27": 315 +# CHECK-GX-JSON-DAG: "%401:sub28": 312 +# CHECK-GX-JSON-DAG: "%401:sub29": 311 +# CHECK-GX-JSON-DAG: "%401:sub30": 310 +# CHECK-GX-JSON-DAG: "%401:sub31": 309 +# CHECK-GX-JSON-DAG: "%474": 1 +# CHECK-GX-JSON-DAG: "%475": 1 +# CHECK-GX-JSON-DAG: "%476": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 354 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%478:vreg_128 = REG_SEQUENCE %477, %subreg.sub0, %476, %subreg.sub1, %475, %subreg.sub2, %474, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 17 +# CHECK-GX-JSON-DAG: "%69:sub1": 16 +# CHECK-GX-JSON-DAG: "%69:sub2": 15 +# CHECK-GX-JSON-DAG: "%69:sub3": 14 +# CHECK-GX-JSON-DAG: "%69:sub4": 11 +# CHECK-GX-JSON-DAG: "%69:sub5": 10 +# CHECK-GX-JSON-DAG: "%69:sub6": 9 +# CHECK-GX-JSON-DAG: "%69:sub7": 8 +# CHECK-GX-JSON-DAG: "%69:sub8": 5 +# CHECK-GX-JSON-DAG: "%69:sub9": 4 +# CHECK-GX-JSON-DAG: "%69:sub10": 3 +# CHECK-GX-JSON-DAG: "%69:sub11": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 65 +# CHECK-GX-JSON-DAG: "%149:sub1": 64 +# CHECK-GX-JSON-DAG: "%149:sub2": 63 +# CHECK-GX-JSON-DAG: "%149:sub3": 62 +# CHECK-GX-JSON-DAG: "%149:sub4": 59 +# CHECK-GX-JSON-DAG: "%149:sub5": 58 +# CHECK-GX-JSON-DAG: "%149:sub6": 57 +# CHECK-GX-JSON-DAG: "%149:sub7": 56 +# CHECK-GX-JSON-DAG: "%149:sub8": 53 +# CHECK-GX-JSON-DAG: "%149:sub9": 52 +# CHECK-GX-JSON-DAG: "%149:sub10": 51 +# CHECK-GX-JSON-DAG: "%149:sub11": 50 +# CHECK-GX-JSON-DAG: "%149:sub12": 47 +# CHECK-GX-JSON-DAG: "%149:sub13": 46 +# CHECK-GX-JSON-DAG: "%149:sub14": 45 +# CHECK-GX-JSON-DAG: "%149:sub15": 44 +# CHECK-GX-JSON-DAG: "%149:sub16": 41 +# CHECK-GX-JSON-DAG: "%149:sub17": 40 +# CHECK-GX-JSON-DAG: "%149:sub18": 39 +# CHECK-GX-JSON-DAG: "%149:sub19": 38 +# CHECK-GX-JSON-DAG: "%149:sub20": 35 +# CHECK-GX-JSON-DAG: "%149:sub21": 34 +# CHECK-GX-JSON-DAG: "%149:sub22": 33 +# CHECK-GX-JSON-DAG: "%149:sub23": 32 +# CHECK-GX-JSON-DAG: "%149:sub24": 29 +# CHECK-GX-JSON-DAG: "%149:sub25": 28 +# CHECK-GX-JSON-DAG: "%149:sub26": 27 +# CHECK-GX-JSON-DAG: "%149:sub27": 26 +# CHECK-GX-JSON-DAG: "%149:sub28": 23 +# CHECK-GX-JSON-DAG: "%149:sub29": 22 +# CHECK-GX-JSON-DAG: "%149:sub30": 21 +# CHECK-GX-JSON-DAG: "%149:sub31": 20 +# CHECK-GX-JSON-DAG: "%191:sub0": 113 +# CHECK-GX-JSON-DAG: "%191:sub1": 112 +# CHECK-GX-JSON-DAG: "%191:sub2": 111 +# CHECK-GX-JSON-DAG: "%191:sub3": 110 +# CHECK-GX-JSON-DAG: "%191:sub4": 107 +# CHECK-GX-JSON-DAG: "%191:sub5": 106 +# CHECK-GX-JSON-DAG: "%191:sub6": 105 +# CHECK-GX-JSON-DAG: "%191:sub7": 104 +# CHECK-GX-JSON-DAG: "%191:sub8": 101 +# CHECK-GX-JSON-DAG: "%191:sub9": 100 +# CHECK-GX-JSON-DAG: "%191:sub10": 99 +# CHECK-GX-JSON-DAG: "%191:sub11": 98 +# CHECK-GX-JSON-DAG: "%191:sub12": 95 +# CHECK-GX-JSON-DAG: "%191:sub13": 94 +# CHECK-GX-JSON-DAG: "%191:sub14": 93 +# CHECK-GX-JSON-DAG: "%191:sub15": 92 +# CHECK-GX-JSON-DAG: "%191:sub16": 89 +# CHECK-GX-JSON-DAG: "%191:sub17": 88 +# CHECK-GX-JSON-DAG: "%191:sub18": 87 +# CHECK-GX-JSON-DAG: "%191:sub19": 86 +# CHECK-GX-JSON-DAG: "%191:sub20": 83 +# CHECK-GX-JSON-DAG: "%191:sub21": 82 +# CHECK-GX-JSON-DAG: "%191:sub22": 81 +# CHECK-GX-JSON-DAG: "%191:sub23": 80 +# CHECK-GX-JSON-DAG: "%191:sub24": 77 +# CHECK-GX-JSON-DAG: "%191:sub25": 76 +# CHECK-GX-JSON-DAG: "%191:sub26": 75 +# CHECK-GX-JSON-DAG: "%191:sub27": 74 +# CHECK-GX-JSON-DAG: "%191:sub28": 71 +# CHECK-GX-JSON-DAG: "%191:sub29": 70 +# CHECK-GX-JSON-DAG: "%191:sub30": 69 +# CHECK-GX-JSON-DAG: "%191:sub31": 68 +# CHECK-GX-JSON-DAG: "%233:sub0": 161 +# CHECK-GX-JSON-DAG: "%233:sub1": 160 +# CHECK-GX-JSON-DAG: "%233:sub2": 159 +# CHECK-GX-JSON-DAG: "%233:sub3": 158 +# CHECK-GX-JSON-DAG: "%233:sub4": 155 +# CHECK-GX-JSON-DAG: "%233:sub5": 154 +# CHECK-GX-JSON-DAG: "%233:sub6": 153 +# CHECK-GX-JSON-DAG: "%233:sub7": 152 +# CHECK-GX-JSON-DAG: "%233:sub8": 149 +# CHECK-GX-JSON-DAG: "%233:sub9": 148 +# CHECK-GX-JSON-DAG: "%233:sub10": 147 +# CHECK-GX-JSON-DAG: "%233:sub11": 146 +# CHECK-GX-JSON-DAG: "%233:sub12": 143 +# CHECK-GX-JSON-DAG: "%233:sub13": 142 +# CHECK-GX-JSON-DAG: "%233:sub14": 141 +# CHECK-GX-JSON-DAG: "%233:sub15": 140 +# CHECK-GX-JSON-DAG: "%233:sub16": 137 +# CHECK-GX-JSON-DAG: "%233:sub17": 136 +# CHECK-GX-JSON-DAG: "%233:sub18": 135 +# CHECK-GX-JSON-DAG: "%233:sub19": 134 +# CHECK-GX-JSON-DAG: "%233:sub20": 131 +# CHECK-GX-JSON-DAG: "%233:sub21": 130 +# CHECK-GX-JSON-DAG: "%233:sub22": 129 +# CHECK-GX-JSON-DAG: "%233:sub23": 128 +# CHECK-GX-JSON-DAG: "%233:sub24": 125 +# CHECK-GX-JSON-DAG: "%233:sub25": 124 +# CHECK-GX-JSON-DAG: "%233:sub26": 123 +# CHECK-GX-JSON-DAG: "%233:sub27": 122 +# CHECK-GX-JSON-DAG: "%233:sub28": 119 +# CHECK-GX-JSON-DAG: "%233:sub29": 118 +# CHECK-GX-JSON-DAG: "%233:sub30": 117 +# CHECK-GX-JSON-DAG: "%233:sub31": 116 +# CHECK-GX-JSON-DAG: "%275:sub0": 209 +# CHECK-GX-JSON-DAG: "%275:sub1": 208 +# CHECK-GX-JSON-DAG: "%275:sub2": 207 +# CHECK-GX-JSON-DAG: "%275:sub3": 206 +# CHECK-GX-JSON-DAG: "%275:sub4": 203 +# CHECK-GX-JSON-DAG: "%275:sub5": 202 +# CHECK-GX-JSON-DAG: "%275:sub6": 201 +# CHECK-GX-JSON-DAG: "%275:sub7": 200 +# CHECK-GX-JSON-DAG: "%275:sub8": 197 +# CHECK-GX-JSON-DAG: "%275:sub9": 196 +# CHECK-GX-JSON-DAG: "%275:sub10": 195 +# CHECK-GX-JSON-DAG: "%275:sub11": 194 +# CHECK-GX-JSON-DAG: "%275:sub12": 191 +# CHECK-GX-JSON-DAG: "%275:sub13": 190 +# CHECK-GX-JSON-DAG: "%275:sub14": 189 +# CHECK-GX-JSON-DAG: "%275:sub15": 188 +# CHECK-GX-JSON-DAG: "%275:sub16": 185 +# CHECK-GX-JSON-DAG: "%275:sub17": 184 +# CHECK-GX-JSON-DAG: "%275:sub18": 183 +# CHECK-GX-JSON-DAG: "%275:sub19": 182 +# CHECK-GX-JSON-DAG: "%275:sub20": 179 +# CHECK-GX-JSON-DAG: "%275:sub21": 178 +# CHECK-GX-JSON-DAG: "%275:sub22": 177 +# CHECK-GX-JSON-DAG: "%275:sub23": 176 +# CHECK-GX-JSON-DAG: "%275:sub24": 173 +# CHECK-GX-JSON-DAG: "%275:sub25": 172 +# CHECK-GX-JSON-DAG: "%275:sub26": 171 +# CHECK-GX-JSON-DAG: "%275:sub27": 170 +# CHECK-GX-JSON-DAG: "%275:sub28": 167 +# CHECK-GX-JSON-DAG: "%275:sub29": 166 +# CHECK-GX-JSON-DAG: "%275:sub30": 165 +# CHECK-GX-JSON-DAG: "%275:sub31": 164 +# CHECK-GX-JSON-DAG: "%317:sub0": 257 +# CHECK-GX-JSON-DAG: "%317:sub1": 256 +# CHECK-GX-JSON-DAG: "%317:sub2": 255 +# CHECK-GX-JSON-DAG: "%317:sub3": 254 +# CHECK-GX-JSON-DAG: "%317:sub4": 251 +# CHECK-GX-JSON-DAG: "%317:sub5": 250 +# CHECK-GX-JSON-DAG: "%317:sub6": 249 +# CHECK-GX-JSON-DAG: "%317:sub7": 248 +# CHECK-GX-JSON-DAG: "%317:sub8": 245 +# CHECK-GX-JSON-DAG: "%317:sub9": 244 +# CHECK-GX-JSON-DAG: "%317:sub10": 243 +# CHECK-GX-JSON-DAG: "%317:sub11": 242 +# CHECK-GX-JSON-DAG: "%317:sub12": 239 +# CHECK-GX-JSON-DAG: "%317:sub13": 238 +# CHECK-GX-JSON-DAG: "%317:sub14": 237 +# CHECK-GX-JSON-DAG: "%317:sub15": 236 +# CHECK-GX-JSON-DAG: "%317:sub16": 233 +# CHECK-GX-JSON-DAG: "%317:sub17": 232 +# CHECK-GX-JSON-DAG: "%317:sub18": 231 +# CHECK-GX-JSON-DAG: "%317:sub19": 230 +# CHECK-GX-JSON-DAG: "%317:sub20": 227 +# CHECK-GX-JSON-DAG: "%317:sub21": 226 +# CHECK-GX-JSON-DAG: "%317:sub22": 225 +# CHECK-GX-JSON-DAG: "%317:sub23": 224 +# CHECK-GX-JSON-DAG: "%317:sub24": 221 +# CHECK-GX-JSON-DAG: "%317:sub25": 220 +# CHECK-GX-JSON-DAG: "%317:sub26": 219 +# CHECK-GX-JSON-DAG: "%317:sub27": 218 +# CHECK-GX-JSON-DAG: "%317:sub28": 215 +# CHECK-GX-JSON-DAG: "%317:sub29": 214 +# CHECK-GX-JSON-DAG: "%317:sub30": 213 +# CHECK-GX-JSON-DAG: "%317:sub31": 212 +# CHECK-GX-JSON-DAG: "%359:sub0": 305 +# CHECK-GX-JSON-DAG: "%359:sub1": 304 +# CHECK-GX-JSON-DAG: "%359:sub2": 303 +# CHECK-GX-JSON-DAG: "%359:sub3": 302 +# CHECK-GX-JSON-DAG: "%359:sub4": 299 +# CHECK-GX-JSON-DAG: "%359:sub5": 298 +# CHECK-GX-JSON-DAG: "%359:sub6": 297 +# CHECK-GX-JSON-DAG: "%359:sub7": 296 +# CHECK-GX-JSON-DAG: "%359:sub8": 293 +# CHECK-GX-JSON-DAG: "%359:sub9": 292 +# CHECK-GX-JSON-DAG: "%359:sub10": 291 +# CHECK-GX-JSON-DAG: "%359:sub11": 290 +# CHECK-GX-JSON-DAG: "%359:sub12": 287 +# CHECK-GX-JSON-DAG: "%359:sub13": 286 +# CHECK-GX-JSON-DAG: "%359:sub14": 285 +# CHECK-GX-JSON-DAG: "%359:sub15": 284 +# CHECK-GX-JSON-DAG: "%359:sub16": 281 +# CHECK-GX-JSON-DAG: "%359:sub17": 280 +# CHECK-GX-JSON-DAG: "%359:sub18": 279 +# CHECK-GX-JSON-DAG: "%359:sub19": 278 +# CHECK-GX-JSON-DAG: "%359:sub20": 275 +# CHECK-GX-JSON-DAG: "%359:sub21": 274 +# CHECK-GX-JSON-DAG: "%359:sub22": 273 +# CHECK-GX-JSON-DAG: "%359:sub23": 272 +# CHECK-GX-JSON-DAG: "%359:sub24": 269 +# CHECK-GX-JSON-DAG: "%359:sub25": 268 +# CHECK-GX-JSON-DAG: "%359:sub26": 267 +# CHECK-GX-JSON-DAG: "%359:sub27": 266 +# CHECK-GX-JSON-DAG: "%359:sub28": 263 +# CHECK-GX-JSON-DAG: "%359:sub29": 262 +# CHECK-GX-JSON-DAG: "%359:sub30": 261 +# CHECK-GX-JSON-DAG: "%359:sub31": 260 +# CHECK-GX-JSON-DAG: "%401:sub0": 353 +# CHECK-GX-JSON-DAG: "%401:sub1": 352 +# CHECK-GX-JSON-DAG: "%401:sub2": 351 +# CHECK-GX-JSON-DAG: "%401:sub3": 350 +# CHECK-GX-JSON-DAG: "%401:sub4": 347 +# CHECK-GX-JSON-DAG: "%401:sub5": 346 +# CHECK-GX-JSON-DAG: "%401:sub6": 345 +# CHECK-GX-JSON-DAG: "%401:sub7": 344 +# CHECK-GX-JSON-DAG: "%401:sub8": 341 +# CHECK-GX-JSON-DAG: "%401:sub9": 340 +# CHECK-GX-JSON-DAG: "%401:sub10": 339 +# CHECK-GX-JSON-DAG: "%401:sub11": 338 +# CHECK-GX-JSON-DAG: "%401:sub12": 335 +# CHECK-GX-JSON-DAG: "%401:sub13": 334 +# CHECK-GX-JSON-DAG: "%401:sub14": 333 +# CHECK-GX-JSON-DAG: "%401:sub15": 332 +# CHECK-GX-JSON-DAG: "%401:sub16": 329 +# CHECK-GX-JSON-DAG: "%401:sub17": 328 +# CHECK-GX-JSON-DAG: "%401:sub18": 327 +# CHECK-GX-JSON-DAG: "%401:sub19": 326 +# CHECK-GX-JSON-DAG: "%401:sub20": 323 +# CHECK-GX-JSON-DAG: "%401:sub21": 322 +# CHECK-GX-JSON-DAG: "%401:sub22": 321 +# CHECK-GX-JSON-DAG: "%401:sub23": 320 +# CHECK-GX-JSON-DAG: "%401:sub24": 317 +# CHECK-GX-JSON-DAG: "%401:sub25": 316 +# CHECK-GX-JSON-DAG: "%401:sub26": 315 +# CHECK-GX-JSON-DAG: "%401:sub27": 314 +# CHECK-GX-JSON-DAG: "%401:sub28": 311 +# CHECK-GX-JSON-DAG: "%401:sub29": 310 +# CHECK-GX-JSON-DAG: "%401:sub30": 309 +# CHECK-GX-JSON-DAG: "%401:sub31": 308 +# CHECK-GX-JSON-DAG: "%474": 0 +# CHECK-GX-JSON-DAG: "%475": 0 +# CHECK-GX-JSON-DAG: "%476": 0 +# CHECK-GX-JSON-DAG: "%477": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 308 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 353 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %479:vreg_64, %478, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 16 +# CHECK-GX-JSON-DAG: "%69:sub1": 15 +# CHECK-GX-JSON-DAG: "%69:sub2": 14 +# CHECK-GX-JSON-DAG: "%69:sub3": 13 +# CHECK-GX-JSON-DAG: "%69:sub4": 10 +# CHECK-GX-JSON-DAG: "%69:sub5": 9 +# CHECK-GX-JSON-DAG: "%69:sub6": 8 +# CHECK-GX-JSON-DAG: "%69:sub7": 7 +# CHECK-GX-JSON-DAG: "%69:sub8": 4 +# CHECK-GX-JSON-DAG: "%69:sub9": 3 +# CHECK-GX-JSON-DAG: "%69:sub10": 2 +# CHECK-GX-JSON-DAG: "%69:sub11": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 64 +# CHECK-GX-JSON-DAG: "%149:sub1": 63 +# CHECK-GX-JSON-DAG: "%149:sub2": 62 +# CHECK-GX-JSON-DAG: "%149:sub3": 61 +# CHECK-GX-JSON-DAG: "%149:sub4": 58 +# CHECK-GX-JSON-DAG: "%149:sub5": 57 +# CHECK-GX-JSON-DAG: "%149:sub6": 56 +# CHECK-GX-JSON-DAG: "%149:sub7": 55 +# CHECK-GX-JSON-DAG: "%149:sub8": 52 +# CHECK-GX-JSON-DAG: "%149:sub9": 51 +# CHECK-GX-JSON-DAG: "%149:sub10": 50 +# CHECK-GX-JSON-DAG: "%149:sub11": 49 +# CHECK-GX-JSON-DAG: "%149:sub12": 46 +# CHECK-GX-JSON-DAG: "%149:sub13": 45 +# CHECK-GX-JSON-DAG: "%149:sub14": 44 +# CHECK-GX-JSON-DAG: "%149:sub15": 43 +# CHECK-GX-JSON-DAG: "%149:sub16": 40 +# CHECK-GX-JSON-DAG: "%149:sub17": 39 +# CHECK-GX-JSON-DAG: "%149:sub18": 38 +# CHECK-GX-JSON-DAG: "%149:sub19": 37 +# CHECK-GX-JSON-DAG: "%149:sub20": 34 +# CHECK-GX-JSON-DAG: "%149:sub21": 33 +# CHECK-GX-JSON-DAG: "%149:sub22": 32 +# CHECK-GX-JSON-DAG: "%149:sub23": 31 +# CHECK-GX-JSON-DAG: "%149:sub24": 28 +# CHECK-GX-JSON-DAG: "%149:sub25": 27 +# CHECK-GX-JSON-DAG: "%149:sub26": 26 +# CHECK-GX-JSON-DAG: "%149:sub27": 25 +# CHECK-GX-JSON-DAG: "%149:sub28": 22 +# CHECK-GX-JSON-DAG: "%149:sub29": 21 +# CHECK-GX-JSON-DAG: "%149:sub30": 20 +# CHECK-GX-JSON-DAG: "%149:sub31": 19 +# CHECK-GX-JSON-DAG: "%191:sub0": 112 +# CHECK-GX-JSON-DAG: "%191:sub1": 111 +# CHECK-GX-JSON-DAG: "%191:sub2": 110 +# CHECK-GX-JSON-DAG: "%191:sub3": 109 +# CHECK-GX-JSON-DAG: "%191:sub4": 106 +# CHECK-GX-JSON-DAG: "%191:sub5": 105 +# CHECK-GX-JSON-DAG: "%191:sub6": 104 +# CHECK-GX-JSON-DAG: "%191:sub7": 103 +# CHECK-GX-JSON-DAG: "%191:sub8": 100 +# CHECK-GX-JSON-DAG: "%191:sub9": 99 +# CHECK-GX-JSON-DAG: "%191:sub10": 98 +# CHECK-GX-JSON-DAG: "%191:sub11": 97 +# CHECK-GX-JSON-DAG: "%191:sub12": 94 +# CHECK-GX-JSON-DAG: "%191:sub13": 93 +# CHECK-GX-JSON-DAG: "%191:sub14": 92 +# CHECK-GX-JSON-DAG: "%191:sub15": 91 +# CHECK-GX-JSON-DAG: "%191:sub16": 88 +# CHECK-GX-JSON-DAG: "%191:sub17": 87 +# CHECK-GX-JSON-DAG: "%191:sub18": 86 +# CHECK-GX-JSON-DAG: "%191:sub19": 85 +# CHECK-GX-JSON-DAG: "%191:sub20": 82 +# CHECK-GX-JSON-DAG: "%191:sub21": 81 +# CHECK-GX-JSON-DAG: "%191:sub22": 80 +# CHECK-GX-JSON-DAG: "%191:sub23": 79 +# CHECK-GX-JSON-DAG: "%191:sub24": 76 +# CHECK-GX-JSON-DAG: "%191:sub25": 75 +# CHECK-GX-JSON-DAG: "%191:sub26": 74 +# CHECK-GX-JSON-DAG: "%191:sub27": 73 +# CHECK-GX-JSON-DAG: "%191:sub28": 70 +# CHECK-GX-JSON-DAG: "%191:sub29": 69 +# CHECK-GX-JSON-DAG: "%191:sub30": 68 +# CHECK-GX-JSON-DAG: "%191:sub31": 67 +# CHECK-GX-JSON-DAG: "%233:sub0": 160 +# CHECK-GX-JSON-DAG: "%233:sub1": 159 +# CHECK-GX-JSON-DAG: "%233:sub2": 158 +# CHECK-GX-JSON-DAG: "%233:sub3": 157 +# CHECK-GX-JSON-DAG: "%233:sub4": 154 +# CHECK-GX-JSON-DAG: "%233:sub5": 153 +# CHECK-GX-JSON-DAG: "%233:sub6": 152 +# CHECK-GX-JSON-DAG: "%233:sub7": 151 +# CHECK-GX-JSON-DAG: "%233:sub8": 148 +# CHECK-GX-JSON-DAG: "%233:sub9": 147 +# CHECK-GX-JSON-DAG: "%233:sub10": 146 +# CHECK-GX-JSON-DAG: "%233:sub11": 145 +# CHECK-GX-JSON-DAG: "%233:sub12": 142 +# CHECK-GX-JSON-DAG: "%233:sub13": 141 +# CHECK-GX-JSON-DAG: "%233:sub14": 140 +# CHECK-GX-JSON-DAG: "%233:sub15": 139 +# CHECK-GX-JSON-DAG: "%233:sub16": 136 +# CHECK-GX-JSON-DAG: "%233:sub17": 135 +# CHECK-GX-JSON-DAG: "%233:sub18": 134 +# CHECK-GX-JSON-DAG: "%233:sub19": 133 +# CHECK-GX-JSON-DAG: "%233:sub20": 130 +# CHECK-GX-JSON-DAG: "%233:sub21": 129 +# CHECK-GX-JSON-DAG: "%233:sub22": 128 +# CHECK-GX-JSON-DAG: "%233:sub23": 127 +# CHECK-GX-JSON-DAG: "%233:sub24": 124 +# CHECK-GX-JSON-DAG: "%233:sub25": 123 +# CHECK-GX-JSON-DAG: "%233:sub26": 122 +# CHECK-GX-JSON-DAG: "%233:sub27": 121 +# CHECK-GX-JSON-DAG: "%233:sub28": 118 +# CHECK-GX-JSON-DAG: "%233:sub29": 117 +# CHECK-GX-JSON-DAG: "%233:sub30": 116 +# CHECK-GX-JSON-DAG: "%233:sub31": 115 +# CHECK-GX-JSON-DAG: "%275:sub0": 208 +# CHECK-GX-JSON-DAG: "%275:sub1": 207 +# CHECK-GX-JSON-DAG: "%275:sub2": 206 +# CHECK-GX-JSON-DAG: "%275:sub3": 205 +# CHECK-GX-JSON-DAG: "%275:sub4": 202 +# CHECK-GX-JSON-DAG: "%275:sub5": 201 +# CHECK-GX-JSON-DAG: "%275:sub6": 200 +# CHECK-GX-JSON-DAG: "%275:sub7": 199 +# CHECK-GX-JSON-DAG: "%275:sub8": 196 +# CHECK-GX-JSON-DAG: "%275:sub9": 195 +# CHECK-GX-JSON-DAG: "%275:sub10": 194 +# CHECK-GX-JSON-DAG: "%275:sub11": 193 +# CHECK-GX-JSON-DAG: "%275:sub12": 190 +# CHECK-GX-JSON-DAG: "%275:sub13": 189 +# CHECK-GX-JSON-DAG: "%275:sub14": 188 +# CHECK-GX-JSON-DAG: "%275:sub15": 187 +# CHECK-GX-JSON-DAG: "%275:sub16": 184 +# CHECK-GX-JSON-DAG: "%275:sub17": 183 +# CHECK-GX-JSON-DAG: "%275:sub18": 182 +# CHECK-GX-JSON-DAG: "%275:sub19": 181 +# CHECK-GX-JSON-DAG: "%275:sub20": 178 +# CHECK-GX-JSON-DAG: "%275:sub21": 177 +# CHECK-GX-JSON-DAG: "%275:sub22": 176 +# CHECK-GX-JSON-DAG: "%275:sub23": 175 +# CHECK-GX-JSON-DAG: "%275:sub24": 172 +# CHECK-GX-JSON-DAG: "%275:sub25": 171 +# CHECK-GX-JSON-DAG: "%275:sub26": 170 +# CHECK-GX-JSON-DAG: "%275:sub27": 169 +# CHECK-GX-JSON-DAG: "%275:sub28": 166 +# CHECK-GX-JSON-DAG: "%275:sub29": 165 +# CHECK-GX-JSON-DAG: "%275:sub30": 164 +# CHECK-GX-JSON-DAG: "%275:sub31": 163 +# CHECK-GX-JSON-DAG: "%317:sub0": 256 +# CHECK-GX-JSON-DAG: "%317:sub1": 255 +# CHECK-GX-JSON-DAG: "%317:sub2": 254 +# CHECK-GX-JSON-DAG: "%317:sub3": 253 +# CHECK-GX-JSON-DAG: "%317:sub4": 250 +# CHECK-GX-JSON-DAG: "%317:sub5": 249 +# CHECK-GX-JSON-DAG: "%317:sub6": 248 +# CHECK-GX-JSON-DAG: "%317:sub7": 247 +# CHECK-GX-JSON-DAG: "%317:sub8": 244 +# CHECK-GX-JSON-DAG: "%317:sub9": 243 +# CHECK-GX-JSON-DAG: "%317:sub10": 242 +# CHECK-GX-JSON-DAG: "%317:sub11": 241 +# CHECK-GX-JSON-DAG: "%317:sub12": 238 +# CHECK-GX-JSON-DAG: "%317:sub13": 237 +# CHECK-GX-JSON-DAG: "%317:sub14": 236 +# CHECK-GX-JSON-DAG: "%317:sub15": 235 +# CHECK-GX-JSON-DAG: "%317:sub16": 232 +# CHECK-GX-JSON-DAG: "%317:sub17": 231 +# CHECK-GX-JSON-DAG: "%317:sub18": 230 +# CHECK-GX-JSON-DAG: "%317:sub19": 229 +# CHECK-GX-JSON-DAG: "%317:sub20": 226 +# CHECK-GX-JSON-DAG: "%317:sub21": 225 +# CHECK-GX-JSON-DAG: "%317:sub22": 224 +# CHECK-GX-JSON-DAG: "%317:sub23": 223 +# CHECK-GX-JSON-DAG: "%317:sub24": 220 +# CHECK-GX-JSON-DAG: "%317:sub25": 219 +# CHECK-GX-JSON-DAG: "%317:sub26": 218 +# CHECK-GX-JSON-DAG: "%317:sub27": 217 +# CHECK-GX-JSON-DAG: "%317:sub28": 214 +# CHECK-GX-JSON-DAG: "%317:sub29": 213 +# CHECK-GX-JSON-DAG: "%317:sub30": 212 +# CHECK-GX-JSON-DAG: "%317:sub31": 211 +# CHECK-GX-JSON-DAG: "%359:sub0": 304 +# CHECK-GX-JSON-DAG: "%359:sub1": 303 +# CHECK-GX-JSON-DAG: "%359:sub2": 302 +# CHECK-GX-JSON-DAG: "%359:sub3": 301 +# CHECK-GX-JSON-DAG: "%359:sub4": 298 +# CHECK-GX-JSON-DAG: "%359:sub5": 297 +# CHECK-GX-JSON-DAG: "%359:sub6": 296 +# CHECK-GX-JSON-DAG: "%359:sub7": 295 +# CHECK-GX-JSON-DAG: "%359:sub8": 292 +# CHECK-GX-JSON-DAG: "%359:sub9": 291 +# CHECK-GX-JSON-DAG: "%359:sub10": 290 +# CHECK-GX-JSON-DAG: "%359:sub11": 289 +# CHECK-GX-JSON-DAG: "%359:sub12": 286 +# CHECK-GX-JSON-DAG: "%359:sub13": 285 +# CHECK-GX-JSON-DAG: "%359:sub14": 284 +# CHECK-GX-JSON-DAG: "%359:sub15": 283 +# CHECK-GX-JSON-DAG: "%359:sub16": 280 +# CHECK-GX-JSON-DAG: "%359:sub17": 279 +# CHECK-GX-JSON-DAG: "%359:sub18": 278 +# CHECK-GX-JSON-DAG: "%359:sub19": 277 +# CHECK-GX-JSON-DAG: "%359:sub20": 274 +# CHECK-GX-JSON-DAG: "%359:sub21": 273 +# CHECK-GX-JSON-DAG: "%359:sub22": 272 +# CHECK-GX-JSON-DAG: "%359:sub23": 271 +# CHECK-GX-JSON-DAG: "%359:sub24": 268 +# CHECK-GX-JSON-DAG: "%359:sub25": 267 +# CHECK-GX-JSON-DAG: "%359:sub26": 266 +# CHECK-GX-JSON-DAG: "%359:sub27": 265 +# CHECK-GX-JSON-DAG: "%359:sub28": 262 +# CHECK-GX-JSON-DAG: "%359:sub29": 261 +# CHECK-GX-JSON-DAG: "%359:sub30": 260 +# CHECK-GX-JSON-DAG: "%359:sub31": 259 +# CHECK-GX-JSON-DAG: "%401:sub0": 352 +# CHECK-GX-JSON-DAG: "%401:sub1": 351 +# CHECK-GX-JSON-DAG: "%401:sub2": 350 +# CHECK-GX-JSON-DAG: "%401:sub3": 349 +# CHECK-GX-JSON-DAG: "%401:sub4": 346 +# CHECK-GX-JSON-DAG: "%401:sub5": 345 +# CHECK-GX-JSON-DAG: "%401:sub6": 344 +# CHECK-GX-JSON-DAG: "%401:sub7": 343 +# CHECK-GX-JSON-DAG: "%401:sub8": 340 +# CHECK-GX-JSON-DAG: "%401:sub9": 339 +# CHECK-GX-JSON-DAG: "%401:sub10": 338 +# CHECK-GX-JSON-DAG: "%401:sub11": 337 +# CHECK-GX-JSON-DAG: "%401:sub12": 334 +# CHECK-GX-JSON-DAG: "%401:sub13": 333 +# CHECK-GX-JSON-DAG: "%401:sub14": 332 +# CHECK-GX-JSON-DAG: "%401:sub15": 331 +# CHECK-GX-JSON-DAG: "%401:sub16": 328 +# CHECK-GX-JSON-DAG: "%401:sub17": 327 +# CHECK-GX-JSON-DAG: "%401:sub18": 326 +# CHECK-GX-JSON-DAG: "%401:sub19": 325 +# CHECK-GX-JSON-DAG: "%401:sub20": 322 +# CHECK-GX-JSON-DAG: "%401:sub21": 321 +# CHECK-GX-JSON-DAG: "%401:sub22": 320 +# CHECK-GX-JSON-DAG: "%401:sub23": 319 +# CHECK-GX-JSON-DAG: "%401:sub24": 316 +# CHECK-GX-JSON-DAG: "%401:sub25": 315 +# CHECK-GX-JSON-DAG: "%401:sub26": 314 +# CHECK-GX-JSON-DAG: "%401:sub27": 313 +# CHECK-GX-JSON-DAG: "%401:sub28": 310 +# CHECK-GX-JSON-DAG: "%401:sub29": 309 +# CHECK-GX-JSON-DAG: "%401:sub30": 308 +# CHECK-GX-JSON-DAG: "%401:sub31": 307 +# CHECK-GX-JSON-DAG: "%478": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 307 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 352 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%480:vgpr_32 = COPY %69.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 15 +# CHECK-GX-JSON-DAG: "%69:sub1": 14 +# CHECK-GX-JSON-DAG: "%69:sub2": 13 +# CHECK-GX-JSON-DAG: "%69:sub3": 12 +# CHECK-GX-JSON-DAG: "%69:sub4": 9 +# CHECK-GX-JSON-DAG: "%69:sub5": 8 +# CHECK-GX-JSON-DAG: "%69:sub6": 7 +# CHECK-GX-JSON-DAG: "%69:sub7": 6 +# CHECK-GX-JSON-DAG: "%69:sub8": 3 +# CHECK-GX-JSON-DAG: "%69:sub9": 2 +# CHECK-GX-JSON-DAG: "%69:sub10": 1 +# CHECK-GX-JSON-DAG: "%69:sub11": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 63 +# CHECK-GX-JSON-DAG: "%149:sub1": 62 +# CHECK-GX-JSON-DAG: "%149:sub2": 61 +# CHECK-GX-JSON-DAG: "%149:sub3": 60 +# CHECK-GX-JSON-DAG: "%149:sub4": 57 +# CHECK-GX-JSON-DAG: "%149:sub5": 56 +# CHECK-GX-JSON-DAG: "%149:sub6": 55 +# CHECK-GX-JSON-DAG: "%149:sub7": 54 +# CHECK-GX-JSON-DAG: "%149:sub8": 51 +# CHECK-GX-JSON-DAG: "%149:sub9": 50 +# CHECK-GX-JSON-DAG: "%149:sub10": 49 +# CHECK-GX-JSON-DAG: "%149:sub11": 48 +# CHECK-GX-JSON-DAG: "%149:sub12": 45 +# CHECK-GX-JSON-DAG: "%149:sub13": 44 +# CHECK-GX-JSON-DAG: "%149:sub14": 43 +# CHECK-GX-JSON-DAG: "%149:sub15": 42 +# CHECK-GX-JSON-DAG: "%149:sub16": 39 +# CHECK-GX-JSON-DAG: "%149:sub17": 38 +# CHECK-GX-JSON-DAG: "%149:sub18": 37 +# CHECK-GX-JSON-DAG: "%149:sub19": 36 +# CHECK-GX-JSON-DAG: "%149:sub20": 33 +# CHECK-GX-JSON-DAG: "%149:sub21": 32 +# CHECK-GX-JSON-DAG: "%149:sub22": 31 +# CHECK-GX-JSON-DAG: "%149:sub23": 30 +# CHECK-GX-JSON-DAG: "%149:sub24": 27 +# CHECK-GX-JSON-DAG: "%149:sub25": 26 +# CHECK-GX-JSON-DAG: "%149:sub26": 25 +# CHECK-GX-JSON-DAG: "%149:sub27": 24 +# CHECK-GX-JSON-DAG: "%149:sub28": 21 +# CHECK-GX-JSON-DAG: "%149:sub29": 20 +# CHECK-GX-JSON-DAG: "%149:sub30": 19 +# CHECK-GX-JSON-DAG: "%149:sub31": 18 +# CHECK-GX-JSON-DAG: "%191:sub0": 111 +# CHECK-GX-JSON-DAG: "%191:sub1": 110 +# CHECK-GX-JSON-DAG: "%191:sub2": 109 +# CHECK-GX-JSON-DAG: "%191:sub3": 108 +# CHECK-GX-JSON-DAG: "%191:sub4": 105 +# CHECK-GX-JSON-DAG: "%191:sub5": 104 +# CHECK-GX-JSON-DAG: "%191:sub6": 103 +# CHECK-GX-JSON-DAG: "%191:sub7": 102 +# CHECK-GX-JSON-DAG: "%191:sub8": 99 +# CHECK-GX-JSON-DAG: "%191:sub9": 98 +# CHECK-GX-JSON-DAG: "%191:sub10": 97 +# CHECK-GX-JSON-DAG: "%191:sub11": 96 +# CHECK-GX-JSON-DAG: "%191:sub12": 93 +# CHECK-GX-JSON-DAG: "%191:sub13": 92 +# CHECK-GX-JSON-DAG: "%191:sub14": 91 +# CHECK-GX-JSON-DAG: "%191:sub15": 90 +# CHECK-GX-JSON-DAG: "%191:sub16": 87 +# CHECK-GX-JSON-DAG: "%191:sub17": 86 +# CHECK-GX-JSON-DAG: "%191:sub18": 85 +# CHECK-GX-JSON-DAG: "%191:sub19": 84 +# CHECK-GX-JSON-DAG: "%191:sub20": 81 +# CHECK-GX-JSON-DAG: "%191:sub21": 80 +# CHECK-GX-JSON-DAG: "%191:sub22": 79 +# CHECK-GX-JSON-DAG: "%191:sub23": 78 +# CHECK-GX-JSON-DAG: "%191:sub24": 75 +# CHECK-GX-JSON-DAG: "%191:sub25": 74 +# CHECK-GX-JSON-DAG: "%191:sub26": 73 +# CHECK-GX-JSON-DAG: "%191:sub27": 72 +# CHECK-GX-JSON-DAG: "%191:sub28": 69 +# CHECK-GX-JSON-DAG: "%191:sub29": 68 +# CHECK-GX-JSON-DAG: "%191:sub30": 67 +# CHECK-GX-JSON-DAG: "%191:sub31": 66 +# CHECK-GX-JSON-DAG: "%233:sub0": 159 +# CHECK-GX-JSON-DAG: "%233:sub1": 158 +# CHECK-GX-JSON-DAG: "%233:sub2": 157 +# CHECK-GX-JSON-DAG: "%233:sub3": 156 +# CHECK-GX-JSON-DAG: "%233:sub4": 153 +# CHECK-GX-JSON-DAG: "%233:sub5": 152 +# CHECK-GX-JSON-DAG: "%233:sub6": 151 +# CHECK-GX-JSON-DAG: "%233:sub7": 150 +# CHECK-GX-JSON-DAG: "%233:sub8": 147 +# CHECK-GX-JSON-DAG: "%233:sub9": 146 +# CHECK-GX-JSON-DAG: "%233:sub10": 145 +# CHECK-GX-JSON-DAG: "%233:sub11": 144 +# CHECK-GX-JSON-DAG: "%233:sub12": 141 +# CHECK-GX-JSON-DAG: "%233:sub13": 140 +# CHECK-GX-JSON-DAG: "%233:sub14": 139 +# CHECK-GX-JSON-DAG: "%233:sub15": 138 +# CHECK-GX-JSON-DAG: "%233:sub16": 135 +# CHECK-GX-JSON-DAG: "%233:sub17": 134 +# CHECK-GX-JSON-DAG: "%233:sub18": 133 +# CHECK-GX-JSON-DAG: "%233:sub19": 132 +# CHECK-GX-JSON-DAG: "%233:sub20": 129 +# CHECK-GX-JSON-DAG: "%233:sub21": 128 +# CHECK-GX-JSON-DAG: "%233:sub22": 127 +# CHECK-GX-JSON-DAG: "%233:sub23": 126 +# CHECK-GX-JSON-DAG: "%233:sub24": 123 +# CHECK-GX-JSON-DAG: "%233:sub25": 122 +# CHECK-GX-JSON-DAG: "%233:sub26": 121 +# CHECK-GX-JSON-DAG: "%233:sub27": 120 +# CHECK-GX-JSON-DAG: "%233:sub28": 117 +# CHECK-GX-JSON-DAG: "%233:sub29": 116 +# CHECK-GX-JSON-DAG: "%233:sub30": 115 +# CHECK-GX-JSON-DAG: "%233:sub31": 114 +# CHECK-GX-JSON-DAG: "%275:sub0": 207 +# CHECK-GX-JSON-DAG: "%275:sub1": 206 +# CHECK-GX-JSON-DAG: "%275:sub2": 205 +# CHECK-GX-JSON-DAG: "%275:sub3": 204 +# CHECK-GX-JSON-DAG: "%275:sub4": 201 +# CHECK-GX-JSON-DAG: "%275:sub5": 200 +# CHECK-GX-JSON-DAG: "%275:sub6": 199 +# CHECK-GX-JSON-DAG: "%275:sub7": 198 +# CHECK-GX-JSON-DAG: "%275:sub8": 195 +# CHECK-GX-JSON-DAG: "%275:sub9": 194 +# CHECK-GX-JSON-DAG: "%275:sub10": 193 +# CHECK-GX-JSON-DAG: "%275:sub11": 192 +# CHECK-GX-JSON-DAG: "%275:sub12": 189 +# CHECK-GX-JSON-DAG: "%275:sub13": 188 +# CHECK-GX-JSON-DAG: "%275:sub14": 187 +# CHECK-GX-JSON-DAG: "%275:sub15": 186 +# CHECK-GX-JSON-DAG: "%275:sub16": 183 +# CHECK-GX-JSON-DAG: "%275:sub17": 182 +# CHECK-GX-JSON-DAG: "%275:sub18": 181 +# CHECK-GX-JSON-DAG: "%275:sub19": 180 +# CHECK-GX-JSON-DAG: "%275:sub20": 177 +# CHECK-GX-JSON-DAG: "%275:sub21": 176 +# CHECK-GX-JSON-DAG: "%275:sub22": 175 +# CHECK-GX-JSON-DAG: "%275:sub23": 174 +# CHECK-GX-JSON-DAG: "%275:sub24": 171 +# CHECK-GX-JSON-DAG: "%275:sub25": 170 +# CHECK-GX-JSON-DAG: "%275:sub26": 169 +# CHECK-GX-JSON-DAG: "%275:sub27": 168 +# CHECK-GX-JSON-DAG: "%275:sub28": 165 +# CHECK-GX-JSON-DAG: "%275:sub29": 164 +# CHECK-GX-JSON-DAG: "%275:sub30": 163 +# CHECK-GX-JSON-DAG: "%275:sub31": 162 +# CHECK-GX-JSON-DAG: "%317:sub0": 255 +# CHECK-GX-JSON-DAG: "%317:sub1": 254 +# CHECK-GX-JSON-DAG: "%317:sub2": 253 +# CHECK-GX-JSON-DAG: "%317:sub3": 252 +# CHECK-GX-JSON-DAG: "%317:sub4": 249 +# CHECK-GX-JSON-DAG: "%317:sub5": 248 +# CHECK-GX-JSON-DAG: "%317:sub6": 247 +# CHECK-GX-JSON-DAG: "%317:sub7": 246 +# CHECK-GX-JSON-DAG: "%317:sub8": 243 +# CHECK-GX-JSON-DAG: "%317:sub9": 242 +# CHECK-GX-JSON-DAG: "%317:sub10": 241 +# CHECK-GX-JSON-DAG: "%317:sub11": 240 +# CHECK-GX-JSON-DAG: "%317:sub12": 237 +# CHECK-GX-JSON-DAG: "%317:sub13": 236 +# CHECK-GX-JSON-DAG: "%317:sub14": 235 +# CHECK-GX-JSON-DAG: "%317:sub15": 234 +# CHECK-GX-JSON-DAG: "%317:sub16": 231 +# CHECK-GX-JSON-DAG: "%317:sub17": 230 +# CHECK-GX-JSON-DAG: "%317:sub18": 229 +# CHECK-GX-JSON-DAG: "%317:sub19": 228 +# CHECK-GX-JSON-DAG: "%317:sub20": 225 +# CHECK-GX-JSON-DAG: "%317:sub21": 224 +# CHECK-GX-JSON-DAG: "%317:sub22": 223 +# CHECK-GX-JSON-DAG: "%317:sub23": 222 +# CHECK-GX-JSON-DAG: "%317:sub24": 219 +# CHECK-GX-JSON-DAG: "%317:sub25": 218 +# CHECK-GX-JSON-DAG: "%317:sub26": 217 +# CHECK-GX-JSON-DAG: "%317:sub27": 216 +# CHECK-GX-JSON-DAG: "%317:sub28": 213 +# CHECK-GX-JSON-DAG: "%317:sub29": 212 +# CHECK-GX-JSON-DAG: "%317:sub30": 211 +# CHECK-GX-JSON-DAG: "%317:sub31": 210 +# CHECK-GX-JSON-DAG: "%359:sub0": 303 +# CHECK-GX-JSON-DAG: "%359:sub1": 302 +# CHECK-GX-JSON-DAG: "%359:sub2": 301 +# CHECK-GX-JSON-DAG: "%359:sub3": 300 +# CHECK-GX-JSON-DAG: "%359:sub4": 297 +# CHECK-GX-JSON-DAG: "%359:sub5": 296 +# CHECK-GX-JSON-DAG: "%359:sub6": 295 +# CHECK-GX-JSON-DAG: "%359:sub7": 294 +# CHECK-GX-JSON-DAG: "%359:sub8": 291 +# CHECK-GX-JSON-DAG: "%359:sub9": 290 +# CHECK-GX-JSON-DAG: "%359:sub10": 289 +# CHECK-GX-JSON-DAG: "%359:sub11": 288 +# CHECK-GX-JSON-DAG: "%359:sub12": 285 +# CHECK-GX-JSON-DAG: "%359:sub13": 284 +# CHECK-GX-JSON-DAG: "%359:sub14": 283 +# CHECK-GX-JSON-DAG: "%359:sub15": 282 +# CHECK-GX-JSON-DAG: "%359:sub16": 279 +# CHECK-GX-JSON-DAG: "%359:sub17": 278 +# CHECK-GX-JSON-DAG: "%359:sub18": 277 +# CHECK-GX-JSON-DAG: "%359:sub19": 276 +# CHECK-GX-JSON-DAG: "%359:sub20": 273 +# CHECK-GX-JSON-DAG: "%359:sub21": 272 +# CHECK-GX-JSON-DAG: "%359:sub22": 271 +# CHECK-GX-JSON-DAG: "%359:sub23": 270 +# CHECK-GX-JSON-DAG: "%359:sub24": 267 +# CHECK-GX-JSON-DAG: "%359:sub25": 266 +# CHECK-GX-JSON-DAG: "%359:sub26": 265 +# CHECK-GX-JSON-DAG: "%359:sub27": 264 +# CHECK-GX-JSON-DAG: "%359:sub28": 261 +# CHECK-GX-JSON-DAG: "%359:sub29": 260 +# CHECK-GX-JSON-DAG: "%359:sub30": 259 +# CHECK-GX-JSON-DAG: "%359:sub31": 258 +# CHECK-GX-JSON-DAG: "%401:sub0": 351 +# CHECK-GX-JSON-DAG: "%401:sub1": 350 +# CHECK-GX-JSON-DAG: "%401:sub2": 349 +# CHECK-GX-JSON-DAG: "%401:sub3": 348 +# CHECK-GX-JSON-DAG: "%401:sub4": 345 +# CHECK-GX-JSON-DAG: "%401:sub5": 344 +# CHECK-GX-JSON-DAG: "%401:sub6": 343 +# CHECK-GX-JSON-DAG: "%401:sub7": 342 +# CHECK-GX-JSON-DAG: "%401:sub8": 339 +# CHECK-GX-JSON-DAG: "%401:sub9": 338 +# CHECK-GX-JSON-DAG: "%401:sub10": 337 +# CHECK-GX-JSON-DAG: "%401:sub11": 336 +# CHECK-GX-JSON-DAG: "%401:sub12": 333 +# CHECK-GX-JSON-DAG: "%401:sub13": 332 +# CHECK-GX-JSON-DAG: "%401:sub14": 331 +# CHECK-GX-JSON-DAG: "%401:sub15": 330 +# CHECK-GX-JSON-DAG: "%401:sub16": 327 +# CHECK-GX-JSON-DAG: "%401:sub17": 326 +# CHECK-GX-JSON-DAG: "%401:sub18": 325 +# CHECK-GX-JSON-DAG: "%401:sub19": 324 +# CHECK-GX-JSON-DAG: "%401:sub20": 321 +# CHECK-GX-JSON-DAG: "%401:sub21": 320 +# CHECK-GX-JSON-DAG: "%401:sub22": 319 +# CHECK-GX-JSON-DAG: "%401:sub23": 318 +# CHECK-GX-JSON-DAG: "%401:sub24": 315 +# CHECK-GX-JSON-DAG: "%401:sub25": 314 +# CHECK-GX-JSON-DAG: "%401:sub26": 313 +# CHECK-GX-JSON-DAG: "%401:sub27": 312 +# CHECK-GX-JSON-DAG: "%401:sub28": 309 +# CHECK-GX-JSON-DAG: "%401:sub29": 308 +# CHECK-GX-JSON-DAG: "%401:sub30": 307 +# CHECK-GX-JSON-DAG: "%401:sub31": 306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 351 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%481:vgpr_32 = COPY %69.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 14 +# CHECK-GX-JSON-DAG: "%69:sub1": 13 +# CHECK-GX-JSON-DAG: "%69:sub2": 12 +# CHECK-GX-JSON-DAG: "%69:sub3": 11 +# CHECK-GX-JSON-DAG: "%69:sub4": 8 +# CHECK-GX-JSON-DAG: "%69:sub5": 7 +# CHECK-GX-JSON-DAG: "%69:sub6": 6 +# CHECK-GX-JSON-DAG: "%69:sub7": 5 +# CHECK-GX-JSON-DAG: "%69:sub8": 2 +# CHECK-GX-JSON-DAG: "%69:sub9": 1 +# CHECK-GX-JSON-DAG: "%69:sub10": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 62 +# CHECK-GX-JSON-DAG: "%149:sub1": 61 +# CHECK-GX-JSON-DAG: "%149:sub2": 60 +# CHECK-GX-JSON-DAG: "%149:sub3": 59 +# CHECK-GX-JSON-DAG: "%149:sub4": 56 +# CHECK-GX-JSON-DAG: "%149:sub5": 55 +# CHECK-GX-JSON-DAG: "%149:sub6": 54 +# CHECK-GX-JSON-DAG: "%149:sub7": 53 +# CHECK-GX-JSON-DAG: "%149:sub8": 50 +# CHECK-GX-JSON-DAG: "%149:sub9": 49 +# CHECK-GX-JSON-DAG: "%149:sub10": 48 +# CHECK-GX-JSON-DAG: "%149:sub11": 47 +# CHECK-GX-JSON-DAG: "%149:sub12": 44 +# CHECK-GX-JSON-DAG: "%149:sub13": 43 +# CHECK-GX-JSON-DAG: "%149:sub14": 42 +# CHECK-GX-JSON-DAG: "%149:sub15": 41 +# CHECK-GX-JSON-DAG: "%149:sub16": 38 +# CHECK-GX-JSON-DAG: "%149:sub17": 37 +# CHECK-GX-JSON-DAG: "%149:sub18": 36 +# CHECK-GX-JSON-DAG: "%149:sub19": 35 +# CHECK-GX-JSON-DAG: "%149:sub20": 32 +# CHECK-GX-JSON-DAG: "%149:sub21": 31 +# CHECK-GX-JSON-DAG: "%149:sub22": 30 +# CHECK-GX-JSON-DAG: "%149:sub23": 29 +# CHECK-GX-JSON-DAG: "%149:sub24": 26 +# CHECK-GX-JSON-DAG: "%149:sub25": 25 +# CHECK-GX-JSON-DAG: "%149:sub26": 24 +# CHECK-GX-JSON-DAG: "%149:sub27": 23 +# CHECK-GX-JSON-DAG: "%149:sub28": 20 +# CHECK-GX-JSON-DAG: "%149:sub29": 19 +# CHECK-GX-JSON-DAG: "%149:sub30": 18 +# CHECK-GX-JSON-DAG: "%149:sub31": 17 +# CHECK-GX-JSON-DAG: "%191:sub0": 110 +# CHECK-GX-JSON-DAG: "%191:sub1": 109 +# CHECK-GX-JSON-DAG: "%191:sub2": 108 +# CHECK-GX-JSON-DAG: "%191:sub3": 107 +# CHECK-GX-JSON-DAG: "%191:sub4": 104 +# CHECK-GX-JSON-DAG: "%191:sub5": 103 +# CHECK-GX-JSON-DAG: "%191:sub6": 102 +# CHECK-GX-JSON-DAG: "%191:sub7": 101 +# CHECK-GX-JSON-DAG: "%191:sub8": 98 +# CHECK-GX-JSON-DAG: "%191:sub9": 97 +# CHECK-GX-JSON-DAG: "%191:sub10": 96 +# CHECK-GX-JSON-DAG: "%191:sub11": 95 +# CHECK-GX-JSON-DAG: "%191:sub12": 92 +# CHECK-GX-JSON-DAG: "%191:sub13": 91 +# CHECK-GX-JSON-DAG: "%191:sub14": 90 +# CHECK-GX-JSON-DAG: "%191:sub15": 89 +# CHECK-GX-JSON-DAG: "%191:sub16": 86 +# CHECK-GX-JSON-DAG: "%191:sub17": 85 +# CHECK-GX-JSON-DAG: "%191:sub18": 84 +# CHECK-GX-JSON-DAG: "%191:sub19": 83 +# CHECK-GX-JSON-DAG: "%191:sub20": 80 +# CHECK-GX-JSON-DAG: "%191:sub21": 79 +# CHECK-GX-JSON-DAG: "%191:sub22": 78 +# CHECK-GX-JSON-DAG: "%191:sub23": 77 +# CHECK-GX-JSON-DAG: "%191:sub24": 74 +# CHECK-GX-JSON-DAG: "%191:sub25": 73 +# CHECK-GX-JSON-DAG: "%191:sub26": 72 +# CHECK-GX-JSON-DAG: "%191:sub27": 71 +# CHECK-GX-JSON-DAG: "%191:sub28": 68 +# CHECK-GX-JSON-DAG: "%191:sub29": 67 +# CHECK-GX-JSON-DAG: "%191:sub30": 66 +# CHECK-GX-JSON-DAG: "%191:sub31": 65 +# CHECK-GX-JSON-DAG: "%233:sub0": 158 +# CHECK-GX-JSON-DAG: "%233:sub1": 157 +# CHECK-GX-JSON-DAG: "%233:sub2": 156 +# CHECK-GX-JSON-DAG: "%233:sub3": 155 +# CHECK-GX-JSON-DAG: "%233:sub4": 152 +# CHECK-GX-JSON-DAG: "%233:sub5": 151 +# CHECK-GX-JSON-DAG: "%233:sub6": 150 +# CHECK-GX-JSON-DAG: "%233:sub7": 149 +# CHECK-GX-JSON-DAG: "%233:sub8": 146 +# CHECK-GX-JSON-DAG: "%233:sub9": 145 +# CHECK-GX-JSON-DAG: "%233:sub10": 144 +# CHECK-GX-JSON-DAG: "%233:sub11": 143 +# CHECK-GX-JSON-DAG: "%233:sub12": 140 +# CHECK-GX-JSON-DAG: "%233:sub13": 139 +# CHECK-GX-JSON-DAG: "%233:sub14": 138 +# CHECK-GX-JSON-DAG: "%233:sub15": 137 +# CHECK-GX-JSON-DAG: "%233:sub16": 134 +# CHECK-GX-JSON-DAG: "%233:sub17": 133 +# CHECK-GX-JSON-DAG: "%233:sub18": 132 +# CHECK-GX-JSON-DAG: "%233:sub19": 131 +# CHECK-GX-JSON-DAG: "%233:sub20": 128 +# CHECK-GX-JSON-DAG: "%233:sub21": 127 +# CHECK-GX-JSON-DAG: "%233:sub22": 126 +# CHECK-GX-JSON-DAG: "%233:sub23": 125 +# CHECK-GX-JSON-DAG: "%233:sub24": 122 +# CHECK-GX-JSON-DAG: "%233:sub25": 121 +# CHECK-GX-JSON-DAG: "%233:sub26": 120 +# CHECK-GX-JSON-DAG: "%233:sub27": 119 +# CHECK-GX-JSON-DAG: "%233:sub28": 116 +# CHECK-GX-JSON-DAG: "%233:sub29": 115 +# CHECK-GX-JSON-DAG: "%233:sub30": 114 +# CHECK-GX-JSON-DAG: "%233:sub31": 113 +# CHECK-GX-JSON-DAG: "%275:sub0": 206 +# CHECK-GX-JSON-DAG: "%275:sub1": 205 +# CHECK-GX-JSON-DAG: "%275:sub2": 204 +# CHECK-GX-JSON-DAG: "%275:sub3": 203 +# CHECK-GX-JSON-DAG: "%275:sub4": 200 +# CHECK-GX-JSON-DAG: "%275:sub5": 199 +# CHECK-GX-JSON-DAG: "%275:sub6": 198 +# CHECK-GX-JSON-DAG: "%275:sub7": 197 +# CHECK-GX-JSON-DAG: "%275:sub8": 194 +# CHECK-GX-JSON-DAG: "%275:sub9": 193 +# CHECK-GX-JSON-DAG: "%275:sub10": 192 +# CHECK-GX-JSON-DAG: "%275:sub11": 191 +# CHECK-GX-JSON-DAG: "%275:sub12": 188 +# CHECK-GX-JSON-DAG: "%275:sub13": 187 +# CHECK-GX-JSON-DAG: "%275:sub14": 186 +# CHECK-GX-JSON-DAG: "%275:sub15": 185 +# CHECK-GX-JSON-DAG: "%275:sub16": 182 +# CHECK-GX-JSON-DAG: "%275:sub17": 181 +# CHECK-GX-JSON-DAG: "%275:sub18": 180 +# CHECK-GX-JSON-DAG: "%275:sub19": 179 +# CHECK-GX-JSON-DAG: "%275:sub20": 176 +# CHECK-GX-JSON-DAG: "%275:sub21": 175 +# CHECK-GX-JSON-DAG: "%275:sub22": 174 +# CHECK-GX-JSON-DAG: "%275:sub23": 173 +# CHECK-GX-JSON-DAG: "%275:sub24": 170 +# CHECK-GX-JSON-DAG: "%275:sub25": 169 +# CHECK-GX-JSON-DAG: "%275:sub26": 168 +# CHECK-GX-JSON-DAG: "%275:sub27": 167 +# CHECK-GX-JSON-DAG: "%275:sub28": 164 +# CHECK-GX-JSON-DAG: "%275:sub29": 163 +# CHECK-GX-JSON-DAG: "%275:sub30": 162 +# CHECK-GX-JSON-DAG: "%275:sub31": 161 +# CHECK-GX-JSON-DAG: "%317:sub0": 254 +# CHECK-GX-JSON-DAG: "%317:sub1": 253 +# CHECK-GX-JSON-DAG: "%317:sub2": 252 +# CHECK-GX-JSON-DAG: "%317:sub3": 251 +# CHECK-GX-JSON-DAG: "%317:sub4": 248 +# CHECK-GX-JSON-DAG: "%317:sub5": 247 +# CHECK-GX-JSON-DAG: "%317:sub6": 246 +# CHECK-GX-JSON-DAG: "%317:sub7": 245 +# CHECK-GX-JSON-DAG: "%317:sub8": 242 +# CHECK-GX-JSON-DAG: "%317:sub9": 241 +# CHECK-GX-JSON-DAG: "%317:sub10": 240 +# CHECK-GX-JSON-DAG: "%317:sub11": 239 +# CHECK-GX-JSON-DAG: "%317:sub12": 236 +# CHECK-GX-JSON-DAG: "%317:sub13": 235 +# CHECK-GX-JSON-DAG: "%317:sub14": 234 +# CHECK-GX-JSON-DAG: "%317:sub15": 233 +# CHECK-GX-JSON-DAG: "%317:sub16": 230 +# CHECK-GX-JSON-DAG: "%317:sub17": 229 +# CHECK-GX-JSON-DAG: "%317:sub18": 228 +# CHECK-GX-JSON-DAG: "%317:sub19": 227 +# CHECK-GX-JSON-DAG: "%317:sub20": 224 +# CHECK-GX-JSON-DAG: "%317:sub21": 223 +# CHECK-GX-JSON-DAG: "%317:sub22": 222 +# CHECK-GX-JSON-DAG: "%317:sub23": 221 +# CHECK-GX-JSON-DAG: "%317:sub24": 218 +# CHECK-GX-JSON-DAG: "%317:sub25": 217 +# CHECK-GX-JSON-DAG: "%317:sub26": 216 +# CHECK-GX-JSON-DAG: "%317:sub27": 215 +# CHECK-GX-JSON-DAG: "%317:sub28": 212 +# CHECK-GX-JSON-DAG: "%317:sub29": 211 +# CHECK-GX-JSON-DAG: "%317:sub30": 210 +# CHECK-GX-JSON-DAG: "%317:sub31": 209 +# CHECK-GX-JSON-DAG: "%359:sub0": 302 +# CHECK-GX-JSON-DAG: "%359:sub1": 301 +# CHECK-GX-JSON-DAG: "%359:sub2": 300 +# CHECK-GX-JSON-DAG: "%359:sub3": 299 +# CHECK-GX-JSON-DAG: "%359:sub4": 296 +# CHECK-GX-JSON-DAG: "%359:sub5": 295 +# CHECK-GX-JSON-DAG: "%359:sub6": 294 +# CHECK-GX-JSON-DAG: "%359:sub7": 293 +# CHECK-GX-JSON-DAG: "%359:sub8": 290 +# CHECK-GX-JSON-DAG: "%359:sub9": 289 +# CHECK-GX-JSON-DAG: "%359:sub10": 288 +# CHECK-GX-JSON-DAG: "%359:sub11": 287 +# CHECK-GX-JSON-DAG: "%359:sub12": 284 +# CHECK-GX-JSON-DAG: "%359:sub13": 283 +# CHECK-GX-JSON-DAG: "%359:sub14": 282 +# CHECK-GX-JSON-DAG: "%359:sub15": 281 +# CHECK-GX-JSON-DAG: "%359:sub16": 278 +# CHECK-GX-JSON-DAG: "%359:sub17": 277 +# CHECK-GX-JSON-DAG: "%359:sub18": 276 +# CHECK-GX-JSON-DAG: "%359:sub19": 275 +# CHECK-GX-JSON-DAG: "%359:sub20": 272 +# CHECK-GX-JSON-DAG: "%359:sub21": 271 +# CHECK-GX-JSON-DAG: "%359:sub22": 270 +# CHECK-GX-JSON-DAG: "%359:sub23": 269 +# CHECK-GX-JSON-DAG: "%359:sub24": 266 +# CHECK-GX-JSON-DAG: "%359:sub25": 265 +# CHECK-GX-JSON-DAG: "%359:sub26": 264 +# CHECK-GX-JSON-DAG: "%359:sub27": 263 +# CHECK-GX-JSON-DAG: "%359:sub28": 260 +# CHECK-GX-JSON-DAG: "%359:sub29": 259 +# CHECK-GX-JSON-DAG: "%359:sub30": 258 +# CHECK-GX-JSON-DAG: "%359:sub31": 257 +# CHECK-GX-JSON-DAG: "%401:sub0": 350 +# CHECK-GX-JSON-DAG: "%401:sub1": 349 +# CHECK-GX-JSON-DAG: "%401:sub2": 348 +# CHECK-GX-JSON-DAG: "%401:sub3": 347 +# CHECK-GX-JSON-DAG: "%401:sub4": 344 +# CHECK-GX-JSON-DAG: "%401:sub5": 343 +# CHECK-GX-JSON-DAG: "%401:sub6": 342 +# CHECK-GX-JSON-DAG: "%401:sub7": 341 +# CHECK-GX-JSON-DAG: "%401:sub8": 338 +# CHECK-GX-JSON-DAG: "%401:sub9": 337 +# CHECK-GX-JSON-DAG: "%401:sub10": 336 +# CHECK-GX-JSON-DAG: "%401:sub11": 335 +# CHECK-GX-JSON-DAG: "%401:sub12": 332 +# CHECK-GX-JSON-DAG: "%401:sub13": 331 +# CHECK-GX-JSON-DAG: "%401:sub14": 330 +# CHECK-GX-JSON-DAG: "%401:sub15": 329 +# CHECK-GX-JSON-DAG: "%401:sub16": 326 +# CHECK-GX-JSON-DAG: "%401:sub17": 325 +# CHECK-GX-JSON-DAG: "%401:sub18": 324 +# CHECK-GX-JSON-DAG: "%401:sub19": 323 +# CHECK-GX-JSON-DAG: "%401:sub20": 320 +# CHECK-GX-JSON-DAG: "%401:sub21": 319 +# CHECK-GX-JSON-DAG: "%401:sub22": 318 +# CHECK-GX-JSON-DAG: "%401:sub23": 317 +# CHECK-GX-JSON-DAG: "%401:sub24": 314 +# CHECK-GX-JSON-DAG: "%401:sub25": 313 +# CHECK-GX-JSON-DAG: "%401:sub26": 312 +# CHECK-GX-JSON-DAG: "%401:sub27": 311 +# CHECK-GX-JSON-DAG: "%401:sub28": 308 +# CHECK-GX-JSON-DAG: "%401:sub29": 307 +# CHECK-GX-JSON-DAG: "%401:sub30": 306 +# CHECK-GX-JSON-DAG: "%401:sub31": 305 +# CHECK-GX-JSON-DAG: "%480": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 305 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 350 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%482:vgpr_32 = COPY %69.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 13 +# CHECK-GX-JSON-DAG: "%69:sub1": 12 +# CHECK-GX-JSON-DAG: "%69:sub2": 11 +# CHECK-GX-JSON-DAG: "%69:sub3": 10 +# CHECK-GX-JSON-DAG: "%69:sub4": 7 +# CHECK-GX-JSON-DAG: "%69:sub5": 6 +# CHECK-GX-JSON-DAG: "%69:sub6": 5 +# CHECK-GX-JSON-DAG: "%69:sub7": 4 +# CHECK-GX-JSON-DAG: "%69:sub8": 1 +# CHECK-GX-JSON-DAG: "%69:sub9": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 61 +# CHECK-GX-JSON-DAG: "%149:sub1": 60 +# CHECK-GX-JSON-DAG: "%149:sub2": 59 +# CHECK-GX-JSON-DAG: "%149:sub3": 58 +# CHECK-GX-JSON-DAG: "%149:sub4": 55 +# CHECK-GX-JSON-DAG: "%149:sub5": 54 +# CHECK-GX-JSON-DAG: "%149:sub6": 53 +# CHECK-GX-JSON-DAG: "%149:sub7": 52 +# CHECK-GX-JSON-DAG: "%149:sub8": 49 +# CHECK-GX-JSON-DAG: "%149:sub9": 48 +# CHECK-GX-JSON-DAG: "%149:sub10": 47 +# CHECK-GX-JSON-DAG: "%149:sub11": 46 +# CHECK-GX-JSON-DAG: "%149:sub12": 43 +# CHECK-GX-JSON-DAG: "%149:sub13": 42 +# CHECK-GX-JSON-DAG: "%149:sub14": 41 +# CHECK-GX-JSON-DAG: "%149:sub15": 40 +# CHECK-GX-JSON-DAG: "%149:sub16": 37 +# CHECK-GX-JSON-DAG: "%149:sub17": 36 +# CHECK-GX-JSON-DAG: "%149:sub18": 35 +# CHECK-GX-JSON-DAG: "%149:sub19": 34 +# CHECK-GX-JSON-DAG: "%149:sub20": 31 +# CHECK-GX-JSON-DAG: "%149:sub21": 30 +# CHECK-GX-JSON-DAG: "%149:sub22": 29 +# CHECK-GX-JSON-DAG: "%149:sub23": 28 +# CHECK-GX-JSON-DAG: "%149:sub24": 25 +# CHECK-GX-JSON-DAG: "%149:sub25": 24 +# CHECK-GX-JSON-DAG: "%149:sub26": 23 +# CHECK-GX-JSON-DAG: "%149:sub27": 22 +# CHECK-GX-JSON-DAG: "%149:sub28": 19 +# CHECK-GX-JSON-DAG: "%149:sub29": 18 +# CHECK-GX-JSON-DAG: "%149:sub30": 17 +# CHECK-GX-JSON-DAG: "%149:sub31": 16 +# CHECK-GX-JSON-DAG: "%191:sub0": 109 +# CHECK-GX-JSON-DAG: "%191:sub1": 108 +# CHECK-GX-JSON-DAG: "%191:sub2": 107 +# CHECK-GX-JSON-DAG: "%191:sub3": 106 +# CHECK-GX-JSON-DAG: "%191:sub4": 103 +# CHECK-GX-JSON-DAG: "%191:sub5": 102 +# CHECK-GX-JSON-DAG: "%191:sub6": 101 +# CHECK-GX-JSON-DAG: "%191:sub7": 100 +# CHECK-GX-JSON-DAG: "%191:sub8": 97 +# CHECK-GX-JSON-DAG: "%191:sub9": 96 +# CHECK-GX-JSON-DAG: "%191:sub10": 95 +# CHECK-GX-JSON-DAG: "%191:sub11": 94 +# CHECK-GX-JSON-DAG: "%191:sub12": 91 +# CHECK-GX-JSON-DAG: "%191:sub13": 90 +# CHECK-GX-JSON-DAG: "%191:sub14": 89 +# CHECK-GX-JSON-DAG: "%191:sub15": 88 +# CHECK-GX-JSON-DAG: "%191:sub16": 85 +# CHECK-GX-JSON-DAG: "%191:sub17": 84 +# CHECK-GX-JSON-DAG: "%191:sub18": 83 +# CHECK-GX-JSON-DAG: "%191:sub19": 82 +# CHECK-GX-JSON-DAG: "%191:sub20": 79 +# CHECK-GX-JSON-DAG: "%191:sub21": 78 +# CHECK-GX-JSON-DAG: "%191:sub22": 77 +# CHECK-GX-JSON-DAG: "%191:sub23": 76 +# CHECK-GX-JSON-DAG: "%191:sub24": 73 +# CHECK-GX-JSON-DAG: "%191:sub25": 72 +# CHECK-GX-JSON-DAG: "%191:sub26": 71 +# CHECK-GX-JSON-DAG: "%191:sub27": 70 +# CHECK-GX-JSON-DAG: "%191:sub28": 67 +# CHECK-GX-JSON-DAG: "%191:sub29": 66 +# CHECK-GX-JSON-DAG: "%191:sub30": 65 +# CHECK-GX-JSON-DAG: "%191:sub31": 64 +# CHECK-GX-JSON-DAG: "%233:sub0": 157 +# CHECK-GX-JSON-DAG: "%233:sub1": 156 +# CHECK-GX-JSON-DAG: "%233:sub2": 155 +# CHECK-GX-JSON-DAG: "%233:sub3": 154 +# CHECK-GX-JSON-DAG: "%233:sub4": 151 +# CHECK-GX-JSON-DAG: "%233:sub5": 150 +# CHECK-GX-JSON-DAG: "%233:sub6": 149 +# CHECK-GX-JSON-DAG: "%233:sub7": 148 +# CHECK-GX-JSON-DAG: "%233:sub8": 145 +# CHECK-GX-JSON-DAG: "%233:sub9": 144 +# CHECK-GX-JSON-DAG: "%233:sub10": 143 +# CHECK-GX-JSON-DAG: "%233:sub11": 142 +# CHECK-GX-JSON-DAG: "%233:sub12": 139 +# CHECK-GX-JSON-DAG: "%233:sub13": 138 +# CHECK-GX-JSON-DAG: "%233:sub14": 137 +# CHECK-GX-JSON-DAG: "%233:sub15": 136 +# CHECK-GX-JSON-DAG: "%233:sub16": 133 +# CHECK-GX-JSON-DAG: "%233:sub17": 132 +# CHECK-GX-JSON-DAG: "%233:sub18": 131 +# CHECK-GX-JSON-DAG: "%233:sub19": 130 +# CHECK-GX-JSON-DAG: "%233:sub20": 127 +# CHECK-GX-JSON-DAG: "%233:sub21": 126 +# CHECK-GX-JSON-DAG: "%233:sub22": 125 +# CHECK-GX-JSON-DAG: "%233:sub23": 124 +# CHECK-GX-JSON-DAG: "%233:sub24": 121 +# CHECK-GX-JSON-DAG: "%233:sub25": 120 +# CHECK-GX-JSON-DAG: "%233:sub26": 119 +# CHECK-GX-JSON-DAG: "%233:sub27": 118 +# CHECK-GX-JSON-DAG: "%233:sub28": 115 +# CHECK-GX-JSON-DAG: "%233:sub29": 114 +# CHECK-GX-JSON-DAG: "%233:sub30": 113 +# CHECK-GX-JSON-DAG: "%233:sub31": 112 +# CHECK-GX-JSON-DAG: "%275:sub0": 205 +# CHECK-GX-JSON-DAG: "%275:sub1": 204 +# CHECK-GX-JSON-DAG: "%275:sub2": 203 +# CHECK-GX-JSON-DAG: "%275:sub3": 202 +# CHECK-GX-JSON-DAG: "%275:sub4": 199 +# CHECK-GX-JSON-DAG: "%275:sub5": 198 +# CHECK-GX-JSON-DAG: "%275:sub6": 197 +# CHECK-GX-JSON-DAG: "%275:sub7": 196 +# CHECK-GX-JSON-DAG: "%275:sub8": 193 +# CHECK-GX-JSON-DAG: "%275:sub9": 192 +# CHECK-GX-JSON-DAG: "%275:sub10": 191 +# CHECK-GX-JSON-DAG: "%275:sub11": 190 +# CHECK-GX-JSON-DAG: "%275:sub12": 187 +# CHECK-GX-JSON-DAG: "%275:sub13": 186 +# CHECK-GX-JSON-DAG: "%275:sub14": 185 +# CHECK-GX-JSON-DAG: "%275:sub15": 184 +# CHECK-GX-JSON-DAG: "%275:sub16": 181 +# CHECK-GX-JSON-DAG: "%275:sub17": 180 +# CHECK-GX-JSON-DAG: "%275:sub18": 179 +# CHECK-GX-JSON-DAG: "%275:sub19": 178 +# CHECK-GX-JSON-DAG: "%275:sub20": 175 +# CHECK-GX-JSON-DAG: "%275:sub21": 174 +# CHECK-GX-JSON-DAG: "%275:sub22": 173 +# CHECK-GX-JSON-DAG: "%275:sub23": 172 +# CHECK-GX-JSON-DAG: "%275:sub24": 169 +# CHECK-GX-JSON-DAG: "%275:sub25": 168 +# CHECK-GX-JSON-DAG: "%275:sub26": 167 +# CHECK-GX-JSON-DAG: "%275:sub27": 166 +# CHECK-GX-JSON-DAG: "%275:sub28": 163 +# CHECK-GX-JSON-DAG: "%275:sub29": 162 +# CHECK-GX-JSON-DAG: "%275:sub30": 161 +# CHECK-GX-JSON-DAG: "%275:sub31": 160 +# CHECK-GX-JSON-DAG: "%317:sub0": 253 +# CHECK-GX-JSON-DAG: "%317:sub1": 252 +# CHECK-GX-JSON-DAG: "%317:sub2": 251 +# CHECK-GX-JSON-DAG: "%317:sub3": 250 +# CHECK-GX-JSON-DAG: "%317:sub4": 247 +# CHECK-GX-JSON-DAG: "%317:sub5": 246 +# CHECK-GX-JSON-DAG: "%317:sub6": 245 +# CHECK-GX-JSON-DAG: "%317:sub7": 244 +# CHECK-GX-JSON-DAG: "%317:sub8": 241 +# CHECK-GX-JSON-DAG: "%317:sub9": 240 +# CHECK-GX-JSON-DAG: "%317:sub10": 239 +# CHECK-GX-JSON-DAG: "%317:sub11": 238 +# CHECK-GX-JSON-DAG: "%317:sub12": 235 +# CHECK-GX-JSON-DAG: "%317:sub13": 234 +# CHECK-GX-JSON-DAG: "%317:sub14": 233 +# CHECK-GX-JSON-DAG: "%317:sub15": 232 +# CHECK-GX-JSON-DAG: "%317:sub16": 229 +# CHECK-GX-JSON-DAG: "%317:sub17": 228 +# CHECK-GX-JSON-DAG: "%317:sub18": 227 +# CHECK-GX-JSON-DAG: "%317:sub19": 226 +# CHECK-GX-JSON-DAG: "%317:sub20": 223 +# CHECK-GX-JSON-DAG: "%317:sub21": 222 +# CHECK-GX-JSON-DAG: "%317:sub22": 221 +# CHECK-GX-JSON-DAG: "%317:sub23": 220 +# CHECK-GX-JSON-DAG: "%317:sub24": 217 +# CHECK-GX-JSON-DAG: "%317:sub25": 216 +# CHECK-GX-JSON-DAG: "%317:sub26": 215 +# CHECK-GX-JSON-DAG: "%317:sub27": 214 +# CHECK-GX-JSON-DAG: "%317:sub28": 211 +# CHECK-GX-JSON-DAG: "%317:sub29": 210 +# CHECK-GX-JSON-DAG: "%317:sub30": 209 +# CHECK-GX-JSON-DAG: "%317:sub31": 208 +# CHECK-GX-JSON-DAG: "%359:sub0": 301 +# CHECK-GX-JSON-DAG: "%359:sub1": 300 +# CHECK-GX-JSON-DAG: "%359:sub2": 299 +# CHECK-GX-JSON-DAG: "%359:sub3": 298 +# CHECK-GX-JSON-DAG: "%359:sub4": 295 +# CHECK-GX-JSON-DAG: "%359:sub5": 294 +# CHECK-GX-JSON-DAG: "%359:sub6": 293 +# CHECK-GX-JSON-DAG: "%359:sub7": 292 +# CHECK-GX-JSON-DAG: "%359:sub8": 289 +# CHECK-GX-JSON-DAG: "%359:sub9": 288 +# CHECK-GX-JSON-DAG: "%359:sub10": 287 +# CHECK-GX-JSON-DAG: "%359:sub11": 286 +# CHECK-GX-JSON-DAG: "%359:sub12": 283 +# CHECK-GX-JSON-DAG: "%359:sub13": 282 +# CHECK-GX-JSON-DAG: "%359:sub14": 281 +# CHECK-GX-JSON-DAG: "%359:sub15": 280 +# CHECK-GX-JSON-DAG: "%359:sub16": 277 +# CHECK-GX-JSON-DAG: "%359:sub17": 276 +# CHECK-GX-JSON-DAG: "%359:sub18": 275 +# CHECK-GX-JSON-DAG: "%359:sub19": 274 +# CHECK-GX-JSON-DAG: "%359:sub20": 271 +# CHECK-GX-JSON-DAG: "%359:sub21": 270 +# CHECK-GX-JSON-DAG: "%359:sub22": 269 +# CHECK-GX-JSON-DAG: "%359:sub23": 268 +# CHECK-GX-JSON-DAG: "%359:sub24": 265 +# CHECK-GX-JSON-DAG: "%359:sub25": 264 +# CHECK-GX-JSON-DAG: "%359:sub26": 263 +# CHECK-GX-JSON-DAG: "%359:sub27": 262 +# CHECK-GX-JSON-DAG: "%359:sub28": 259 +# CHECK-GX-JSON-DAG: "%359:sub29": 258 +# CHECK-GX-JSON-DAG: "%359:sub30": 257 +# CHECK-GX-JSON-DAG: "%359:sub31": 256 +# CHECK-GX-JSON-DAG: "%401:sub0": 349 +# CHECK-GX-JSON-DAG: "%401:sub1": 348 +# CHECK-GX-JSON-DAG: "%401:sub2": 347 +# CHECK-GX-JSON-DAG: "%401:sub3": 346 +# CHECK-GX-JSON-DAG: "%401:sub4": 343 +# CHECK-GX-JSON-DAG: "%401:sub5": 342 +# CHECK-GX-JSON-DAG: "%401:sub6": 341 +# CHECK-GX-JSON-DAG: "%401:sub7": 340 +# CHECK-GX-JSON-DAG: "%401:sub8": 337 +# CHECK-GX-JSON-DAG: "%401:sub9": 336 +# CHECK-GX-JSON-DAG: "%401:sub10": 335 +# CHECK-GX-JSON-DAG: "%401:sub11": 334 +# CHECK-GX-JSON-DAG: "%401:sub12": 331 +# CHECK-GX-JSON-DAG: "%401:sub13": 330 +# CHECK-GX-JSON-DAG: "%401:sub14": 329 +# CHECK-GX-JSON-DAG: "%401:sub15": 328 +# CHECK-GX-JSON-DAG: "%401:sub16": 325 +# CHECK-GX-JSON-DAG: "%401:sub17": 324 +# CHECK-GX-JSON-DAG: "%401:sub18": 323 +# CHECK-GX-JSON-DAG: "%401:sub19": 322 +# CHECK-GX-JSON-DAG: "%401:sub20": 319 +# CHECK-GX-JSON-DAG: "%401:sub21": 318 +# CHECK-GX-JSON-DAG: "%401:sub22": 317 +# CHECK-GX-JSON-DAG: "%401:sub23": 316 +# CHECK-GX-JSON-DAG: "%401:sub24": 313 +# CHECK-GX-JSON-DAG: "%401:sub25": 312 +# CHECK-GX-JSON-DAG: "%401:sub26": 311 +# CHECK-GX-JSON-DAG: "%401:sub27": 310 +# CHECK-GX-JSON-DAG: "%401:sub28": 307 +# CHECK-GX-JSON-DAG: "%401:sub29": 306 +# CHECK-GX-JSON-DAG: "%401:sub30": 305 +# CHECK-GX-JSON-DAG: "%401:sub31": 304 +# CHECK-GX-JSON-DAG: "%480": 2 +# CHECK-GX-JSON-DAG: "%481": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 304 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 349 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%483:vgpr_32 = COPY %69.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 12 +# CHECK-GX-JSON-DAG: "%69:sub1": 11 +# CHECK-GX-JSON-DAG: "%69:sub2": 10 +# CHECK-GX-JSON-DAG: "%69:sub3": 9 +# CHECK-GX-JSON-DAG: "%69:sub4": 6 +# CHECK-GX-JSON-DAG: "%69:sub5": 5 +# CHECK-GX-JSON-DAG: "%69:sub6": 4 +# CHECK-GX-JSON-DAG: "%69:sub7": 3 +# CHECK-GX-JSON-DAG: "%69:sub8": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 60 +# CHECK-GX-JSON-DAG: "%149:sub1": 59 +# CHECK-GX-JSON-DAG: "%149:sub2": 58 +# CHECK-GX-JSON-DAG: "%149:sub3": 57 +# CHECK-GX-JSON-DAG: "%149:sub4": 54 +# CHECK-GX-JSON-DAG: "%149:sub5": 53 +# CHECK-GX-JSON-DAG: "%149:sub6": 52 +# CHECK-GX-JSON-DAG: "%149:sub7": 51 +# CHECK-GX-JSON-DAG: "%149:sub8": 48 +# CHECK-GX-JSON-DAG: "%149:sub9": 47 +# CHECK-GX-JSON-DAG: "%149:sub10": 46 +# CHECK-GX-JSON-DAG: "%149:sub11": 45 +# CHECK-GX-JSON-DAG: "%149:sub12": 42 +# CHECK-GX-JSON-DAG: "%149:sub13": 41 +# CHECK-GX-JSON-DAG: "%149:sub14": 40 +# CHECK-GX-JSON-DAG: "%149:sub15": 39 +# CHECK-GX-JSON-DAG: "%149:sub16": 36 +# CHECK-GX-JSON-DAG: "%149:sub17": 35 +# CHECK-GX-JSON-DAG: "%149:sub18": 34 +# CHECK-GX-JSON-DAG: "%149:sub19": 33 +# CHECK-GX-JSON-DAG: "%149:sub20": 30 +# CHECK-GX-JSON-DAG: "%149:sub21": 29 +# CHECK-GX-JSON-DAG: "%149:sub22": 28 +# CHECK-GX-JSON-DAG: "%149:sub23": 27 +# CHECK-GX-JSON-DAG: "%149:sub24": 24 +# CHECK-GX-JSON-DAG: "%149:sub25": 23 +# CHECK-GX-JSON-DAG: "%149:sub26": 22 +# CHECK-GX-JSON-DAG: "%149:sub27": 21 +# CHECK-GX-JSON-DAG: "%149:sub28": 18 +# CHECK-GX-JSON-DAG: "%149:sub29": 17 +# CHECK-GX-JSON-DAG: "%149:sub30": 16 +# CHECK-GX-JSON-DAG: "%149:sub31": 15 +# CHECK-GX-JSON-DAG: "%191:sub0": 108 +# CHECK-GX-JSON-DAG: "%191:sub1": 107 +# CHECK-GX-JSON-DAG: "%191:sub2": 106 +# CHECK-GX-JSON-DAG: "%191:sub3": 105 +# CHECK-GX-JSON-DAG: "%191:sub4": 102 +# CHECK-GX-JSON-DAG: "%191:sub5": 101 +# CHECK-GX-JSON-DAG: "%191:sub6": 100 +# CHECK-GX-JSON-DAG: "%191:sub7": 99 +# CHECK-GX-JSON-DAG: "%191:sub8": 96 +# CHECK-GX-JSON-DAG: "%191:sub9": 95 +# CHECK-GX-JSON-DAG: "%191:sub10": 94 +# CHECK-GX-JSON-DAG: "%191:sub11": 93 +# CHECK-GX-JSON-DAG: "%191:sub12": 90 +# CHECK-GX-JSON-DAG: "%191:sub13": 89 +# CHECK-GX-JSON-DAG: "%191:sub14": 88 +# CHECK-GX-JSON-DAG: "%191:sub15": 87 +# CHECK-GX-JSON-DAG: "%191:sub16": 84 +# CHECK-GX-JSON-DAG: "%191:sub17": 83 +# CHECK-GX-JSON-DAG: "%191:sub18": 82 +# CHECK-GX-JSON-DAG: "%191:sub19": 81 +# CHECK-GX-JSON-DAG: "%191:sub20": 78 +# CHECK-GX-JSON-DAG: "%191:sub21": 77 +# CHECK-GX-JSON-DAG: "%191:sub22": 76 +# CHECK-GX-JSON-DAG: "%191:sub23": 75 +# CHECK-GX-JSON-DAG: "%191:sub24": 72 +# CHECK-GX-JSON-DAG: "%191:sub25": 71 +# CHECK-GX-JSON-DAG: "%191:sub26": 70 +# CHECK-GX-JSON-DAG: "%191:sub27": 69 +# CHECK-GX-JSON-DAG: "%191:sub28": 66 +# CHECK-GX-JSON-DAG: "%191:sub29": 65 +# CHECK-GX-JSON-DAG: "%191:sub30": 64 +# CHECK-GX-JSON-DAG: "%191:sub31": 63 +# CHECK-GX-JSON-DAG: "%233:sub0": 156 +# CHECK-GX-JSON-DAG: "%233:sub1": 155 +# CHECK-GX-JSON-DAG: "%233:sub2": 154 +# CHECK-GX-JSON-DAG: "%233:sub3": 153 +# CHECK-GX-JSON-DAG: "%233:sub4": 150 +# CHECK-GX-JSON-DAG: "%233:sub5": 149 +# CHECK-GX-JSON-DAG: "%233:sub6": 148 +# CHECK-GX-JSON-DAG: "%233:sub7": 147 +# CHECK-GX-JSON-DAG: "%233:sub8": 144 +# CHECK-GX-JSON-DAG: "%233:sub9": 143 +# CHECK-GX-JSON-DAG: "%233:sub10": 142 +# CHECK-GX-JSON-DAG: "%233:sub11": 141 +# CHECK-GX-JSON-DAG: "%233:sub12": 138 +# CHECK-GX-JSON-DAG: "%233:sub13": 137 +# CHECK-GX-JSON-DAG: "%233:sub14": 136 +# CHECK-GX-JSON-DAG: "%233:sub15": 135 +# CHECK-GX-JSON-DAG: "%233:sub16": 132 +# CHECK-GX-JSON-DAG: "%233:sub17": 131 +# CHECK-GX-JSON-DAG: "%233:sub18": 130 +# CHECK-GX-JSON-DAG: "%233:sub19": 129 +# CHECK-GX-JSON-DAG: "%233:sub20": 126 +# CHECK-GX-JSON-DAG: "%233:sub21": 125 +# CHECK-GX-JSON-DAG: "%233:sub22": 124 +# CHECK-GX-JSON-DAG: "%233:sub23": 123 +# CHECK-GX-JSON-DAG: "%233:sub24": 120 +# CHECK-GX-JSON-DAG: "%233:sub25": 119 +# CHECK-GX-JSON-DAG: "%233:sub26": 118 +# CHECK-GX-JSON-DAG: "%233:sub27": 117 +# CHECK-GX-JSON-DAG: "%233:sub28": 114 +# CHECK-GX-JSON-DAG: "%233:sub29": 113 +# CHECK-GX-JSON-DAG: "%233:sub30": 112 +# CHECK-GX-JSON-DAG: "%233:sub31": 111 +# CHECK-GX-JSON-DAG: "%275:sub0": 204 +# CHECK-GX-JSON-DAG: "%275:sub1": 203 +# CHECK-GX-JSON-DAG: "%275:sub2": 202 +# CHECK-GX-JSON-DAG: "%275:sub3": 201 +# CHECK-GX-JSON-DAG: "%275:sub4": 198 +# CHECK-GX-JSON-DAG: "%275:sub5": 197 +# CHECK-GX-JSON-DAG: "%275:sub6": 196 +# CHECK-GX-JSON-DAG: "%275:sub7": 195 +# CHECK-GX-JSON-DAG: "%275:sub8": 192 +# CHECK-GX-JSON-DAG: "%275:sub9": 191 +# CHECK-GX-JSON-DAG: "%275:sub10": 190 +# CHECK-GX-JSON-DAG: "%275:sub11": 189 +# CHECK-GX-JSON-DAG: "%275:sub12": 186 +# CHECK-GX-JSON-DAG: "%275:sub13": 185 +# CHECK-GX-JSON-DAG: "%275:sub14": 184 +# CHECK-GX-JSON-DAG: "%275:sub15": 183 +# CHECK-GX-JSON-DAG: "%275:sub16": 180 +# CHECK-GX-JSON-DAG: "%275:sub17": 179 +# CHECK-GX-JSON-DAG: "%275:sub18": 178 +# CHECK-GX-JSON-DAG: "%275:sub19": 177 +# CHECK-GX-JSON-DAG: "%275:sub20": 174 +# CHECK-GX-JSON-DAG: "%275:sub21": 173 +# CHECK-GX-JSON-DAG: "%275:sub22": 172 +# CHECK-GX-JSON-DAG: "%275:sub23": 171 +# CHECK-GX-JSON-DAG: "%275:sub24": 168 +# CHECK-GX-JSON-DAG: "%275:sub25": 167 +# CHECK-GX-JSON-DAG: "%275:sub26": 166 +# CHECK-GX-JSON-DAG: "%275:sub27": 165 +# CHECK-GX-JSON-DAG: "%275:sub28": 162 +# CHECK-GX-JSON-DAG: "%275:sub29": 161 +# CHECK-GX-JSON-DAG: "%275:sub30": 160 +# CHECK-GX-JSON-DAG: "%275:sub31": 159 +# CHECK-GX-JSON-DAG: "%317:sub0": 252 +# CHECK-GX-JSON-DAG: "%317:sub1": 251 +# CHECK-GX-JSON-DAG: "%317:sub2": 250 +# CHECK-GX-JSON-DAG: "%317:sub3": 249 +# CHECK-GX-JSON-DAG: "%317:sub4": 246 +# CHECK-GX-JSON-DAG: "%317:sub5": 245 +# CHECK-GX-JSON-DAG: "%317:sub6": 244 +# CHECK-GX-JSON-DAG: "%317:sub7": 243 +# CHECK-GX-JSON-DAG: "%317:sub8": 240 +# CHECK-GX-JSON-DAG: "%317:sub9": 239 +# CHECK-GX-JSON-DAG: "%317:sub10": 238 +# CHECK-GX-JSON-DAG: "%317:sub11": 237 +# CHECK-GX-JSON-DAG: "%317:sub12": 234 +# CHECK-GX-JSON-DAG: "%317:sub13": 233 +# CHECK-GX-JSON-DAG: "%317:sub14": 232 +# CHECK-GX-JSON-DAG: "%317:sub15": 231 +# CHECK-GX-JSON-DAG: "%317:sub16": 228 +# CHECK-GX-JSON-DAG: "%317:sub17": 227 +# CHECK-GX-JSON-DAG: "%317:sub18": 226 +# CHECK-GX-JSON-DAG: "%317:sub19": 225 +# CHECK-GX-JSON-DAG: "%317:sub20": 222 +# CHECK-GX-JSON-DAG: "%317:sub21": 221 +# CHECK-GX-JSON-DAG: "%317:sub22": 220 +# CHECK-GX-JSON-DAG: "%317:sub23": 219 +# CHECK-GX-JSON-DAG: "%317:sub24": 216 +# CHECK-GX-JSON-DAG: "%317:sub25": 215 +# CHECK-GX-JSON-DAG: "%317:sub26": 214 +# CHECK-GX-JSON-DAG: "%317:sub27": 213 +# CHECK-GX-JSON-DAG: "%317:sub28": 210 +# CHECK-GX-JSON-DAG: "%317:sub29": 209 +# CHECK-GX-JSON-DAG: "%317:sub30": 208 +# CHECK-GX-JSON-DAG: "%317:sub31": 207 +# CHECK-GX-JSON-DAG: "%359:sub0": 300 +# CHECK-GX-JSON-DAG: "%359:sub1": 299 +# CHECK-GX-JSON-DAG: "%359:sub2": 298 +# CHECK-GX-JSON-DAG: "%359:sub3": 297 +# CHECK-GX-JSON-DAG: "%359:sub4": 294 +# CHECK-GX-JSON-DAG: "%359:sub5": 293 +# CHECK-GX-JSON-DAG: "%359:sub6": 292 +# CHECK-GX-JSON-DAG: "%359:sub7": 291 +# CHECK-GX-JSON-DAG: "%359:sub8": 288 +# CHECK-GX-JSON-DAG: "%359:sub9": 287 +# CHECK-GX-JSON-DAG: "%359:sub10": 286 +# CHECK-GX-JSON-DAG: "%359:sub11": 285 +# CHECK-GX-JSON-DAG: "%359:sub12": 282 +# CHECK-GX-JSON-DAG: "%359:sub13": 281 +# CHECK-GX-JSON-DAG: "%359:sub14": 280 +# CHECK-GX-JSON-DAG: "%359:sub15": 279 +# CHECK-GX-JSON-DAG: "%359:sub16": 276 +# CHECK-GX-JSON-DAG: "%359:sub17": 275 +# CHECK-GX-JSON-DAG: "%359:sub18": 274 +# CHECK-GX-JSON-DAG: "%359:sub19": 273 +# CHECK-GX-JSON-DAG: "%359:sub20": 270 +# CHECK-GX-JSON-DAG: "%359:sub21": 269 +# CHECK-GX-JSON-DAG: "%359:sub22": 268 +# CHECK-GX-JSON-DAG: "%359:sub23": 267 +# CHECK-GX-JSON-DAG: "%359:sub24": 264 +# CHECK-GX-JSON-DAG: "%359:sub25": 263 +# CHECK-GX-JSON-DAG: "%359:sub26": 262 +# CHECK-GX-JSON-DAG: "%359:sub27": 261 +# CHECK-GX-JSON-DAG: "%359:sub28": 258 +# CHECK-GX-JSON-DAG: "%359:sub29": 257 +# CHECK-GX-JSON-DAG: "%359:sub30": 256 +# CHECK-GX-JSON-DAG: "%359:sub31": 255 +# CHECK-GX-JSON-DAG: "%401:sub0": 348 +# CHECK-GX-JSON-DAG: "%401:sub1": 347 +# CHECK-GX-JSON-DAG: "%401:sub2": 346 +# CHECK-GX-JSON-DAG: "%401:sub3": 345 +# CHECK-GX-JSON-DAG: "%401:sub4": 342 +# CHECK-GX-JSON-DAG: "%401:sub5": 341 +# CHECK-GX-JSON-DAG: "%401:sub6": 340 +# CHECK-GX-JSON-DAG: "%401:sub7": 339 +# CHECK-GX-JSON-DAG: "%401:sub8": 336 +# CHECK-GX-JSON-DAG: "%401:sub9": 335 +# CHECK-GX-JSON-DAG: "%401:sub10": 334 +# CHECK-GX-JSON-DAG: "%401:sub11": 333 +# CHECK-GX-JSON-DAG: "%401:sub12": 330 +# CHECK-GX-JSON-DAG: "%401:sub13": 329 +# CHECK-GX-JSON-DAG: "%401:sub14": 328 +# CHECK-GX-JSON-DAG: "%401:sub15": 327 +# CHECK-GX-JSON-DAG: "%401:sub16": 324 +# CHECK-GX-JSON-DAG: "%401:sub17": 323 +# CHECK-GX-JSON-DAG: "%401:sub18": 322 +# CHECK-GX-JSON-DAG: "%401:sub19": 321 +# CHECK-GX-JSON-DAG: "%401:sub20": 318 +# CHECK-GX-JSON-DAG: "%401:sub21": 317 +# CHECK-GX-JSON-DAG: "%401:sub22": 316 +# CHECK-GX-JSON-DAG: "%401:sub23": 315 +# CHECK-GX-JSON-DAG: "%401:sub24": 312 +# CHECK-GX-JSON-DAG: "%401:sub25": 311 +# CHECK-GX-JSON-DAG: "%401:sub26": 310 +# CHECK-GX-JSON-DAG: "%401:sub27": 309 +# CHECK-GX-JSON-DAG: "%401:sub28": 306 +# CHECK-GX-JSON-DAG: "%401:sub29": 305 +# CHECK-GX-JSON-DAG: "%401:sub30": 304 +# CHECK-GX-JSON-DAG: "%401:sub31": 303 +# CHECK-GX-JSON-DAG: "%480": 1 +# CHECK-GX-JSON-DAG: "%481": 1 +# CHECK-GX-JSON-DAG: "%482": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 303 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 348 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%484:vreg_128 = REG_SEQUENCE %483, %subreg.sub0, %482, %subreg.sub1, %481, %subreg.sub2, %480, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 11 +# CHECK-GX-JSON-DAG: "%69:sub1": 10 +# CHECK-GX-JSON-DAG: "%69:sub2": 9 +# CHECK-GX-JSON-DAG: "%69:sub3": 8 +# CHECK-GX-JSON-DAG: "%69:sub4": 5 +# CHECK-GX-JSON-DAG: "%69:sub5": 4 +# CHECK-GX-JSON-DAG: "%69:sub6": 3 +# CHECK-GX-JSON-DAG: "%69:sub7": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 59 +# CHECK-GX-JSON-DAG: "%149:sub1": 58 +# CHECK-GX-JSON-DAG: "%149:sub2": 57 +# CHECK-GX-JSON-DAG: "%149:sub3": 56 +# CHECK-GX-JSON-DAG: "%149:sub4": 53 +# CHECK-GX-JSON-DAG: "%149:sub5": 52 +# CHECK-GX-JSON-DAG: "%149:sub6": 51 +# CHECK-GX-JSON-DAG: "%149:sub7": 50 +# CHECK-GX-JSON-DAG: "%149:sub8": 47 +# CHECK-GX-JSON-DAG: "%149:sub9": 46 +# CHECK-GX-JSON-DAG: "%149:sub10": 45 +# CHECK-GX-JSON-DAG: "%149:sub11": 44 +# CHECK-GX-JSON-DAG: "%149:sub12": 41 +# CHECK-GX-JSON-DAG: "%149:sub13": 40 +# CHECK-GX-JSON-DAG: "%149:sub14": 39 +# CHECK-GX-JSON-DAG: "%149:sub15": 38 +# CHECK-GX-JSON-DAG: "%149:sub16": 35 +# CHECK-GX-JSON-DAG: "%149:sub17": 34 +# CHECK-GX-JSON-DAG: "%149:sub18": 33 +# CHECK-GX-JSON-DAG: "%149:sub19": 32 +# CHECK-GX-JSON-DAG: "%149:sub20": 29 +# CHECK-GX-JSON-DAG: "%149:sub21": 28 +# CHECK-GX-JSON-DAG: "%149:sub22": 27 +# CHECK-GX-JSON-DAG: "%149:sub23": 26 +# CHECK-GX-JSON-DAG: "%149:sub24": 23 +# CHECK-GX-JSON-DAG: "%149:sub25": 22 +# CHECK-GX-JSON-DAG: "%149:sub26": 21 +# CHECK-GX-JSON-DAG: "%149:sub27": 20 +# CHECK-GX-JSON-DAG: "%149:sub28": 17 +# CHECK-GX-JSON-DAG: "%149:sub29": 16 +# CHECK-GX-JSON-DAG: "%149:sub30": 15 +# CHECK-GX-JSON-DAG: "%149:sub31": 14 +# CHECK-GX-JSON-DAG: "%191:sub0": 107 +# CHECK-GX-JSON-DAG: "%191:sub1": 106 +# CHECK-GX-JSON-DAG: "%191:sub2": 105 +# CHECK-GX-JSON-DAG: "%191:sub3": 104 +# CHECK-GX-JSON-DAG: "%191:sub4": 101 +# CHECK-GX-JSON-DAG: "%191:sub5": 100 +# CHECK-GX-JSON-DAG: "%191:sub6": 99 +# CHECK-GX-JSON-DAG: "%191:sub7": 98 +# CHECK-GX-JSON-DAG: "%191:sub8": 95 +# CHECK-GX-JSON-DAG: "%191:sub9": 94 +# CHECK-GX-JSON-DAG: "%191:sub10": 93 +# CHECK-GX-JSON-DAG: "%191:sub11": 92 +# CHECK-GX-JSON-DAG: "%191:sub12": 89 +# CHECK-GX-JSON-DAG: "%191:sub13": 88 +# CHECK-GX-JSON-DAG: "%191:sub14": 87 +# CHECK-GX-JSON-DAG: "%191:sub15": 86 +# CHECK-GX-JSON-DAG: "%191:sub16": 83 +# CHECK-GX-JSON-DAG: "%191:sub17": 82 +# CHECK-GX-JSON-DAG: "%191:sub18": 81 +# CHECK-GX-JSON-DAG: "%191:sub19": 80 +# CHECK-GX-JSON-DAG: "%191:sub20": 77 +# CHECK-GX-JSON-DAG: "%191:sub21": 76 +# CHECK-GX-JSON-DAG: "%191:sub22": 75 +# CHECK-GX-JSON-DAG: "%191:sub23": 74 +# CHECK-GX-JSON-DAG: "%191:sub24": 71 +# CHECK-GX-JSON-DAG: "%191:sub25": 70 +# CHECK-GX-JSON-DAG: "%191:sub26": 69 +# CHECK-GX-JSON-DAG: "%191:sub27": 68 +# CHECK-GX-JSON-DAG: "%191:sub28": 65 +# CHECK-GX-JSON-DAG: "%191:sub29": 64 +# CHECK-GX-JSON-DAG: "%191:sub30": 63 +# CHECK-GX-JSON-DAG: "%191:sub31": 62 +# CHECK-GX-JSON-DAG: "%233:sub0": 155 +# CHECK-GX-JSON-DAG: "%233:sub1": 154 +# CHECK-GX-JSON-DAG: "%233:sub2": 153 +# CHECK-GX-JSON-DAG: "%233:sub3": 152 +# CHECK-GX-JSON-DAG: "%233:sub4": 149 +# CHECK-GX-JSON-DAG: "%233:sub5": 148 +# CHECK-GX-JSON-DAG: "%233:sub6": 147 +# CHECK-GX-JSON-DAG: "%233:sub7": 146 +# CHECK-GX-JSON-DAG: "%233:sub8": 143 +# CHECK-GX-JSON-DAG: "%233:sub9": 142 +# CHECK-GX-JSON-DAG: "%233:sub10": 141 +# CHECK-GX-JSON-DAG: "%233:sub11": 140 +# CHECK-GX-JSON-DAG: "%233:sub12": 137 +# CHECK-GX-JSON-DAG: "%233:sub13": 136 +# CHECK-GX-JSON-DAG: "%233:sub14": 135 +# CHECK-GX-JSON-DAG: "%233:sub15": 134 +# CHECK-GX-JSON-DAG: "%233:sub16": 131 +# CHECK-GX-JSON-DAG: "%233:sub17": 130 +# CHECK-GX-JSON-DAG: "%233:sub18": 129 +# CHECK-GX-JSON-DAG: "%233:sub19": 128 +# CHECK-GX-JSON-DAG: "%233:sub20": 125 +# CHECK-GX-JSON-DAG: "%233:sub21": 124 +# CHECK-GX-JSON-DAG: "%233:sub22": 123 +# CHECK-GX-JSON-DAG: "%233:sub23": 122 +# CHECK-GX-JSON-DAG: "%233:sub24": 119 +# CHECK-GX-JSON-DAG: "%233:sub25": 118 +# CHECK-GX-JSON-DAG: "%233:sub26": 117 +# CHECK-GX-JSON-DAG: "%233:sub27": 116 +# CHECK-GX-JSON-DAG: "%233:sub28": 113 +# CHECK-GX-JSON-DAG: "%233:sub29": 112 +# CHECK-GX-JSON-DAG: "%233:sub30": 111 +# CHECK-GX-JSON-DAG: "%233:sub31": 110 +# CHECK-GX-JSON-DAG: "%275:sub0": 203 +# CHECK-GX-JSON-DAG: "%275:sub1": 202 +# CHECK-GX-JSON-DAG: "%275:sub2": 201 +# CHECK-GX-JSON-DAG: "%275:sub3": 200 +# CHECK-GX-JSON-DAG: "%275:sub4": 197 +# CHECK-GX-JSON-DAG: "%275:sub5": 196 +# CHECK-GX-JSON-DAG: "%275:sub6": 195 +# CHECK-GX-JSON-DAG: "%275:sub7": 194 +# CHECK-GX-JSON-DAG: "%275:sub8": 191 +# CHECK-GX-JSON-DAG: "%275:sub9": 190 +# CHECK-GX-JSON-DAG: "%275:sub10": 189 +# CHECK-GX-JSON-DAG: "%275:sub11": 188 +# CHECK-GX-JSON-DAG: "%275:sub12": 185 +# CHECK-GX-JSON-DAG: "%275:sub13": 184 +# CHECK-GX-JSON-DAG: "%275:sub14": 183 +# CHECK-GX-JSON-DAG: "%275:sub15": 182 +# CHECK-GX-JSON-DAG: "%275:sub16": 179 +# CHECK-GX-JSON-DAG: "%275:sub17": 178 +# CHECK-GX-JSON-DAG: "%275:sub18": 177 +# CHECK-GX-JSON-DAG: "%275:sub19": 176 +# CHECK-GX-JSON-DAG: "%275:sub20": 173 +# CHECK-GX-JSON-DAG: "%275:sub21": 172 +# CHECK-GX-JSON-DAG: "%275:sub22": 171 +# CHECK-GX-JSON-DAG: "%275:sub23": 170 +# CHECK-GX-JSON-DAG: "%275:sub24": 167 +# CHECK-GX-JSON-DAG: "%275:sub25": 166 +# CHECK-GX-JSON-DAG: "%275:sub26": 165 +# CHECK-GX-JSON-DAG: "%275:sub27": 164 +# CHECK-GX-JSON-DAG: "%275:sub28": 161 +# CHECK-GX-JSON-DAG: "%275:sub29": 160 +# CHECK-GX-JSON-DAG: "%275:sub30": 159 +# CHECK-GX-JSON-DAG: "%275:sub31": 158 +# CHECK-GX-JSON-DAG: "%317:sub0": 251 +# CHECK-GX-JSON-DAG: "%317:sub1": 250 +# CHECK-GX-JSON-DAG: "%317:sub2": 249 +# CHECK-GX-JSON-DAG: "%317:sub3": 248 +# CHECK-GX-JSON-DAG: "%317:sub4": 245 +# CHECK-GX-JSON-DAG: "%317:sub5": 244 +# CHECK-GX-JSON-DAG: "%317:sub6": 243 +# CHECK-GX-JSON-DAG: "%317:sub7": 242 +# CHECK-GX-JSON-DAG: "%317:sub8": 239 +# CHECK-GX-JSON-DAG: "%317:sub9": 238 +# CHECK-GX-JSON-DAG: "%317:sub10": 237 +# CHECK-GX-JSON-DAG: "%317:sub11": 236 +# CHECK-GX-JSON-DAG: "%317:sub12": 233 +# CHECK-GX-JSON-DAG: "%317:sub13": 232 +# CHECK-GX-JSON-DAG: "%317:sub14": 231 +# CHECK-GX-JSON-DAG: "%317:sub15": 230 +# CHECK-GX-JSON-DAG: "%317:sub16": 227 +# CHECK-GX-JSON-DAG: "%317:sub17": 226 +# CHECK-GX-JSON-DAG: "%317:sub18": 225 +# CHECK-GX-JSON-DAG: "%317:sub19": 224 +# CHECK-GX-JSON-DAG: "%317:sub20": 221 +# CHECK-GX-JSON-DAG: "%317:sub21": 220 +# CHECK-GX-JSON-DAG: "%317:sub22": 219 +# CHECK-GX-JSON-DAG: "%317:sub23": 218 +# CHECK-GX-JSON-DAG: "%317:sub24": 215 +# CHECK-GX-JSON-DAG: "%317:sub25": 214 +# CHECK-GX-JSON-DAG: "%317:sub26": 213 +# CHECK-GX-JSON-DAG: "%317:sub27": 212 +# CHECK-GX-JSON-DAG: "%317:sub28": 209 +# CHECK-GX-JSON-DAG: "%317:sub29": 208 +# CHECK-GX-JSON-DAG: "%317:sub30": 207 +# CHECK-GX-JSON-DAG: "%317:sub31": 206 +# CHECK-GX-JSON-DAG: "%359:sub0": 299 +# CHECK-GX-JSON-DAG: "%359:sub1": 298 +# CHECK-GX-JSON-DAG: "%359:sub2": 297 +# CHECK-GX-JSON-DAG: "%359:sub3": 296 +# CHECK-GX-JSON-DAG: "%359:sub4": 293 +# CHECK-GX-JSON-DAG: "%359:sub5": 292 +# CHECK-GX-JSON-DAG: "%359:sub6": 291 +# CHECK-GX-JSON-DAG: "%359:sub7": 290 +# CHECK-GX-JSON-DAG: "%359:sub8": 287 +# CHECK-GX-JSON-DAG: "%359:sub9": 286 +# CHECK-GX-JSON-DAG: "%359:sub10": 285 +# CHECK-GX-JSON-DAG: "%359:sub11": 284 +# CHECK-GX-JSON-DAG: "%359:sub12": 281 +# CHECK-GX-JSON-DAG: "%359:sub13": 280 +# CHECK-GX-JSON-DAG: "%359:sub14": 279 +# CHECK-GX-JSON-DAG: "%359:sub15": 278 +# CHECK-GX-JSON-DAG: "%359:sub16": 275 +# CHECK-GX-JSON-DAG: "%359:sub17": 274 +# CHECK-GX-JSON-DAG: "%359:sub18": 273 +# CHECK-GX-JSON-DAG: "%359:sub19": 272 +# CHECK-GX-JSON-DAG: "%359:sub20": 269 +# CHECK-GX-JSON-DAG: "%359:sub21": 268 +# CHECK-GX-JSON-DAG: "%359:sub22": 267 +# CHECK-GX-JSON-DAG: "%359:sub23": 266 +# CHECK-GX-JSON-DAG: "%359:sub24": 263 +# CHECK-GX-JSON-DAG: "%359:sub25": 262 +# CHECK-GX-JSON-DAG: "%359:sub26": 261 +# CHECK-GX-JSON-DAG: "%359:sub27": 260 +# CHECK-GX-JSON-DAG: "%359:sub28": 257 +# CHECK-GX-JSON-DAG: "%359:sub29": 256 +# CHECK-GX-JSON-DAG: "%359:sub30": 255 +# CHECK-GX-JSON-DAG: "%359:sub31": 254 +# CHECK-GX-JSON-DAG: "%401:sub0": 347 +# CHECK-GX-JSON-DAG: "%401:sub1": 346 +# CHECK-GX-JSON-DAG: "%401:sub2": 345 +# CHECK-GX-JSON-DAG: "%401:sub3": 344 +# CHECK-GX-JSON-DAG: "%401:sub4": 341 +# CHECK-GX-JSON-DAG: "%401:sub5": 340 +# CHECK-GX-JSON-DAG: "%401:sub6": 339 +# CHECK-GX-JSON-DAG: "%401:sub7": 338 +# CHECK-GX-JSON-DAG: "%401:sub8": 335 +# CHECK-GX-JSON-DAG: "%401:sub9": 334 +# CHECK-GX-JSON-DAG: "%401:sub10": 333 +# CHECK-GX-JSON-DAG: "%401:sub11": 332 +# CHECK-GX-JSON-DAG: "%401:sub12": 329 +# CHECK-GX-JSON-DAG: "%401:sub13": 328 +# CHECK-GX-JSON-DAG: "%401:sub14": 327 +# CHECK-GX-JSON-DAG: "%401:sub15": 326 +# CHECK-GX-JSON-DAG: "%401:sub16": 323 +# CHECK-GX-JSON-DAG: "%401:sub17": 322 +# CHECK-GX-JSON-DAG: "%401:sub18": 321 +# CHECK-GX-JSON-DAG: "%401:sub19": 320 +# CHECK-GX-JSON-DAG: "%401:sub20": 317 +# CHECK-GX-JSON-DAG: "%401:sub21": 316 +# CHECK-GX-JSON-DAG: "%401:sub22": 315 +# CHECK-GX-JSON-DAG: "%401:sub23": 314 +# CHECK-GX-JSON-DAG: "%401:sub24": 311 +# CHECK-GX-JSON-DAG: "%401:sub25": 310 +# CHECK-GX-JSON-DAG: "%401:sub26": 309 +# CHECK-GX-JSON-DAG: "%401:sub27": 308 +# CHECK-GX-JSON-DAG: "%401:sub28": 305 +# CHECK-GX-JSON-DAG: "%401:sub29": 304 +# CHECK-GX-JSON-DAG: "%401:sub30": 303 +# CHECK-GX-JSON-DAG: "%401:sub31": 302 +# CHECK-GX-JSON-DAG: "%480": 0 +# CHECK-GX-JSON-DAG: "%481": 0 +# CHECK-GX-JSON-DAG: "%482": 0 +# CHECK-GX-JSON-DAG: "%483": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 302 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 347 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %485:vreg_64, %484, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 10 +# CHECK-GX-JSON-DAG: "%69:sub1": 9 +# CHECK-GX-JSON-DAG: "%69:sub2": 8 +# CHECK-GX-JSON-DAG: "%69:sub3": 7 +# CHECK-GX-JSON-DAG: "%69:sub4": 4 +# CHECK-GX-JSON-DAG: "%69:sub5": 3 +# CHECK-GX-JSON-DAG: "%69:sub6": 2 +# CHECK-GX-JSON-DAG: "%69:sub7": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 58 +# CHECK-GX-JSON-DAG: "%149:sub1": 57 +# CHECK-GX-JSON-DAG: "%149:sub2": 56 +# CHECK-GX-JSON-DAG: "%149:sub3": 55 +# CHECK-GX-JSON-DAG: "%149:sub4": 52 +# CHECK-GX-JSON-DAG: "%149:sub5": 51 +# CHECK-GX-JSON-DAG: "%149:sub6": 50 +# CHECK-GX-JSON-DAG: "%149:sub7": 49 +# CHECK-GX-JSON-DAG: "%149:sub8": 46 +# CHECK-GX-JSON-DAG: "%149:sub9": 45 +# CHECK-GX-JSON-DAG: "%149:sub10": 44 +# CHECK-GX-JSON-DAG: "%149:sub11": 43 +# CHECK-GX-JSON-DAG: "%149:sub12": 40 +# CHECK-GX-JSON-DAG: "%149:sub13": 39 +# CHECK-GX-JSON-DAG: "%149:sub14": 38 +# CHECK-GX-JSON-DAG: "%149:sub15": 37 +# CHECK-GX-JSON-DAG: "%149:sub16": 34 +# CHECK-GX-JSON-DAG: "%149:sub17": 33 +# CHECK-GX-JSON-DAG: "%149:sub18": 32 +# CHECK-GX-JSON-DAG: "%149:sub19": 31 +# CHECK-GX-JSON-DAG: "%149:sub20": 28 +# CHECK-GX-JSON-DAG: "%149:sub21": 27 +# CHECK-GX-JSON-DAG: "%149:sub22": 26 +# CHECK-GX-JSON-DAG: "%149:sub23": 25 +# CHECK-GX-JSON-DAG: "%149:sub24": 22 +# CHECK-GX-JSON-DAG: "%149:sub25": 21 +# CHECK-GX-JSON-DAG: "%149:sub26": 20 +# CHECK-GX-JSON-DAG: "%149:sub27": 19 +# CHECK-GX-JSON-DAG: "%149:sub28": 16 +# CHECK-GX-JSON-DAG: "%149:sub29": 15 +# CHECK-GX-JSON-DAG: "%149:sub30": 14 +# CHECK-GX-JSON-DAG: "%149:sub31": 13 +# CHECK-GX-JSON-DAG: "%191:sub0": 106 +# CHECK-GX-JSON-DAG: "%191:sub1": 105 +# CHECK-GX-JSON-DAG: "%191:sub2": 104 +# CHECK-GX-JSON-DAG: "%191:sub3": 103 +# CHECK-GX-JSON-DAG: "%191:sub4": 100 +# CHECK-GX-JSON-DAG: "%191:sub5": 99 +# CHECK-GX-JSON-DAG: "%191:sub6": 98 +# CHECK-GX-JSON-DAG: "%191:sub7": 97 +# CHECK-GX-JSON-DAG: "%191:sub8": 94 +# CHECK-GX-JSON-DAG: "%191:sub9": 93 +# CHECK-GX-JSON-DAG: "%191:sub10": 92 +# CHECK-GX-JSON-DAG: "%191:sub11": 91 +# CHECK-GX-JSON-DAG: "%191:sub12": 88 +# CHECK-GX-JSON-DAG: "%191:sub13": 87 +# CHECK-GX-JSON-DAG: "%191:sub14": 86 +# CHECK-GX-JSON-DAG: "%191:sub15": 85 +# CHECK-GX-JSON-DAG: "%191:sub16": 82 +# CHECK-GX-JSON-DAG: "%191:sub17": 81 +# CHECK-GX-JSON-DAG: "%191:sub18": 80 +# CHECK-GX-JSON-DAG: "%191:sub19": 79 +# CHECK-GX-JSON-DAG: "%191:sub20": 76 +# CHECK-GX-JSON-DAG: "%191:sub21": 75 +# CHECK-GX-JSON-DAG: "%191:sub22": 74 +# CHECK-GX-JSON-DAG: "%191:sub23": 73 +# CHECK-GX-JSON-DAG: "%191:sub24": 70 +# CHECK-GX-JSON-DAG: "%191:sub25": 69 +# CHECK-GX-JSON-DAG: "%191:sub26": 68 +# CHECK-GX-JSON-DAG: "%191:sub27": 67 +# CHECK-GX-JSON-DAG: "%191:sub28": 64 +# CHECK-GX-JSON-DAG: "%191:sub29": 63 +# CHECK-GX-JSON-DAG: "%191:sub30": 62 +# CHECK-GX-JSON-DAG: "%191:sub31": 61 +# CHECK-GX-JSON-DAG: "%233:sub0": 154 +# CHECK-GX-JSON-DAG: "%233:sub1": 153 +# CHECK-GX-JSON-DAG: "%233:sub2": 152 +# CHECK-GX-JSON-DAG: "%233:sub3": 151 +# CHECK-GX-JSON-DAG: "%233:sub4": 148 +# CHECK-GX-JSON-DAG: "%233:sub5": 147 +# CHECK-GX-JSON-DAG: "%233:sub6": 146 +# CHECK-GX-JSON-DAG: "%233:sub7": 145 +# CHECK-GX-JSON-DAG: "%233:sub8": 142 +# CHECK-GX-JSON-DAG: "%233:sub9": 141 +# CHECK-GX-JSON-DAG: "%233:sub10": 140 +# CHECK-GX-JSON-DAG: "%233:sub11": 139 +# CHECK-GX-JSON-DAG: "%233:sub12": 136 +# CHECK-GX-JSON-DAG: "%233:sub13": 135 +# CHECK-GX-JSON-DAG: "%233:sub14": 134 +# CHECK-GX-JSON-DAG: "%233:sub15": 133 +# CHECK-GX-JSON-DAG: "%233:sub16": 130 +# CHECK-GX-JSON-DAG: "%233:sub17": 129 +# CHECK-GX-JSON-DAG: "%233:sub18": 128 +# CHECK-GX-JSON-DAG: "%233:sub19": 127 +# CHECK-GX-JSON-DAG: "%233:sub20": 124 +# CHECK-GX-JSON-DAG: "%233:sub21": 123 +# CHECK-GX-JSON-DAG: "%233:sub22": 122 +# CHECK-GX-JSON-DAG: "%233:sub23": 121 +# CHECK-GX-JSON-DAG: "%233:sub24": 118 +# CHECK-GX-JSON-DAG: "%233:sub25": 117 +# CHECK-GX-JSON-DAG: "%233:sub26": 116 +# CHECK-GX-JSON-DAG: "%233:sub27": 115 +# CHECK-GX-JSON-DAG: "%233:sub28": 112 +# CHECK-GX-JSON-DAG: "%233:sub29": 111 +# CHECK-GX-JSON-DAG: "%233:sub30": 110 +# CHECK-GX-JSON-DAG: "%233:sub31": 109 +# CHECK-GX-JSON-DAG: "%275:sub0": 202 +# CHECK-GX-JSON-DAG: "%275:sub1": 201 +# CHECK-GX-JSON-DAG: "%275:sub2": 200 +# CHECK-GX-JSON-DAG: "%275:sub3": 199 +# CHECK-GX-JSON-DAG: "%275:sub4": 196 +# CHECK-GX-JSON-DAG: "%275:sub5": 195 +# CHECK-GX-JSON-DAG: "%275:sub6": 194 +# CHECK-GX-JSON-DAG: "%275:sub7": 193 +# CHECK-GX-JSON-DAG: "%275:sub8": 190 +# CHECK-GX-JSON-DAG: "%275:sub9": 189 +# CHECK-GX-JSON-DAG: "%275:sub10": 188 +# CHECK-GX-JSON-DAG: "%275:sub11": 187 +# CHECK-GX-JSON-DAG: "%275:sub12": 184 +# CHECK-GX-JSON-DAG: "%275:sub13": 183 +# CHECK-GX-JSON-DAG: "%275:sub14": 182 +# CHECK-GX-JSON-DAG: "%275:sub15": 181 +# CHECK-GX-JSON-DAG: "%275:sub16": 178 +# CHECK-GX-JSON-DAG: "%275:sub17": 177 +# CHECK-GX-JSON-DAG: "%275:sub18": 176 +# CHECK-GX-JSON-DAG: "%275:sub19": 175 +# CHECK-GX-JSON-DAG: "%275:sub20": 172 +# CHECK-GX-JSON-DAG: "%275:sub21": 171 +# CHECK-GX-JSON-DAG: "%275:sub22": 170 +# CHECK-GX-JSON-DAG: "%275:sub23": 169 +# CHECK-GX-JSON-DAG: "%275:sub24": 166 +# CHECK-GX-JSON-DAG: "%275:sub25": 165 +# CHECK-GX-JSON-DAG: "%275:sub26": 164 +# CHECK-GX-JSON-DAG: "%275:sub27": 163 +# CHECK-GX-JSON-DAG: "%275:sub28": 160 +# CHECK-GX-JSON-DAG: "%275:sub29": 159 +# CHECK-GX-JSON-DAG: "%275:sub30": 158 +# CHECK-GX-JSON-DAG: "%275:sub31": 157 +# CHECK-GX-JSON-DAG: "%317:sub0": 250 +# CHECK-GX-JSON-DAG: "%317:sub1": 249 +# CHECK-GX-JSON-DAG: "%317:sub2": 248 +# CHECK-GX-JSON-DAG: "%317:sub3": 247 +# CHECK-GX-JSON-DAG: "%317:sub4": 244 +# CHECK-GX-JSON-DAG: "%317:sub5": 243 +# CHECK-GX-JSON-DAG: "%317:sub6": 242 +# CHECK-GX-JSON-DAG: "%317:sub7": 241 +# CHECK-GX-JSON-DAG: "%317:sub8": 238 +# CHECK-GX-JSON-DAG: "%317:sub9": 237 +# CHECK-GX-JSON-DAG: "%317:sub10": 236 +# CHECK-GX-JSON-DAG: "%317:sub11": 235 +# CHECK-GX-JSON-DAG: "%317:sub12": 232 +# CHECK-GX-JSON-DAG: "%317:sub13": 231 +# CHECK-GX-JSON-DAG: "%317:sub14": 230 +# CHECK-GX-JSON-DAG: "%317:sub15": 229 +# CHECK-GX-JSON-DAG: "%317:sub16": 226 +# CHECK-GX-JSON-DAG: "%317:sub17": 225 +# CHECK-GX-JSON-DAG: "%317:sub18": 224 +# CHECK-GX-JSON-DAG: "%317:sub19": 223 +# CHECK-GX-JSON-DAG: "%317:sub20": 220 +# CHECK-GX-JSON-DAG: "%317:sub21": 219 +# CHECK-GX-JSON-DAG: "%317:sub22": 218 +# CHECK-GX-JSON-DAG: "%317:sub23": 217 +# CHECK-GX-JSON-DAG: "%317:sub24": 214 +# CHECK-GX-JSON-DAG: "%317:sub25": 213 +# CHECK-GX-JSON-DAG: "%317:sub26": 212 +# CHECK-GX-JSON-DAG: "%317:sub27": 211 +# CHECK-GX-JSON-DAG: "%317:sub28": 208 +# CHECK-GX-JSON-DAG: "%317:sub29": 207 +# CHECK-GX-JSON-DAG: "%317:sub30": 206 +# CHECK-GX-JSON-DAG: "%317:sub31": 205 +# CHECK-GX-JSON-DAG: "%359:sub0": 298 +# CHECK-GX-JSON-DAG: "%359:sub1": 297 +# CHECK-GX-JSON-DAG: "%359:sub2": 296 +# CHECK-GX-JSON-DAG: "%359:sub3": 295 +# CHECK-GX-JSON-DAG: "%359:sub4": 292 +# CHECK-GX-JSON-DAG: "%359:sub5": 291 +# CHECK-GX-JSON-DAG: "%359:sub6": 290 +# CHECK-GX-JSON-DAG: "%359:sub7": 289 +# CHECK-GX-JSON-DAG: "%359:sub8": 286 +# CHECK-GX-JSON-DAG: "%359:sub9": 285 +# CHECK-GX-JSON-DAG: "%359:sub10": 284 +# CHECK-GX-JSON-DAG: "%359:sub11": 283 +# CHECK-GX-JSON-DAG: "%359:sub12": 280 +# CHECK-GX-JSON-DAG: "%359:sub13": 279 +# CHECK-GX-JSON-DAG: "%359:sub14": 278 +# CHECK-GX-JSON-DAG: "%359:sub15": 277 +# CHECK-GX-JSON-DAG: "%359:sub16": 274 +# CHECK-GX-JSON-DAG: "%359:sub17": 273 +# CHECK-GX-JSON-DAG: "%359:sub18": 272 +# CHECK-GX-JSON-DAG: "%359:sub19": 271 +# CHECK-GX-JSON-DAG: "%359:sub20": 268 +# CHECK-GX-JSON-DAG: "%359:sub21": 267 +# CHECK-GX-JSON-DAG: "%359:sub22": 266 +# CHECK-GX-JSON-DAG: "%359:sub23": 265 +# CHECK-GX-JSON-DAG: "%359:sub24": 262 +# CHECK-GX-JSON-DAG: "%359:sub25": 261 +# CHECK-GX-JSON-DAG: "%359:sub26": 260 +# CHECK-GX-JSON-DAG: "%359:sub27": 259 +# CHECK-GX-JSON-DAG: "%359:sub28": 256 +# CHECK-GX-JSON-DAG: "%359:sub29": 255 +# CHECK-GX-JSON-DAG: "%359:sub30": 254 +# CHECK-GX-JSON-DAG: "%359:sub31": 253 +# CHECK-GX-JSON-DAG: "%401:sub0": 346 +# CHECK-GX-JSON-DAG: "%401:sub1": 345 +# CHECK-GX-JSON-DAG: "%401:sub2": 344 +# CHECK-GX-JSON-DAG: "%401:sub3": 343 +# CHECK-GX-JSON-DAG: "%401:sub4": 340 +# CHECK-GX-JSON-DAG: "%401:sub5": 339 +# CHECK-GX-JSON-DAG: "%401:sub6": 338 +# CHECK-GX-JSON-DAG: "%401:sub7": 337 +# CHECK-GX-JSON-DAG: "%401:sub8": 334 +# CHECK-GX-JSON-DAG: "%401:sub9": 333 +# CHECK-GX-JSON-DAG: "%401:sub10": 332 +# CHECK-GX-JSON-DAG: "%401:sub11": 331 +# CHECK-GX-JSON-DAG: "%401:sub12": 328 +# CHECK-GX-JSON-DAG: "%401:sub13": 327 +# CHECK-GX-JSON-DAG: "%401:sub14": 326 +# CHECK-GX-JSON-DAG: "%401:sub15": 325 +# CHECK-GX-JSON-DAG: "%401:sub16": 322 +# CHECK-GX-JSON-DAG: "%401:sub17": 321 +# CHECK-GX-JSON-DAG: "%401:sub18": 320 +# CHECK-GX-JSON-DAG: "%401:sub19": 319 +# CHECK-GX-JSON-DAG: "%401:sub20": 316 +# CHECK-GX-JSON-DAG: "%401:sub21": 315 +# CHECK-GX-JSON-DAG: "%401:sub22": 314 +# CHECK-GX-JSON-DAG: "%401:sub23": 313 +# CHECK-GX-JSON-DAG: "%401:sub24": 310 +# CHECK-GX-JSON-DAG: "%401:sub25": 309 +# CHECK-GX-JSON-DAG: "%401:sub26": 308 +# CHECK-GX-JSON-DAG: "%401:sub27": 307 +# CHECK-GX-JSON-DAG: "%401:sub28": 304 +# CHECK-GX-JSON-DAG: "%401:sub29": 303 +# CHECK-GX-JSON-DAG: "%401:sub30": 302 +# CHECK-GX-JSON-DAG: "%401:sub31": 301 +# CHECK-GX-JSON-DAG: "%484": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 301 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 346 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%486:vgpr_32 = COPY %69.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 9 +# CHECK-GX-JSON-DAG: "%69:sub1": 8 +# CHECK-GX-JSON-DAG: "%69:sub2": 7 +# CHECK-GX-JSON-DAG: "%69:sub3": 6 +# CHECK-GX-JSON-DAG: "%69:sub4": 3 +# CHECK-GX-JSON-DAG: "%69:sub5": 2 +# CHECK-GX-JSON-DAG: "%69:sub6": 1 +# CHECK-GX-JSON-DAG: "%69:sub7": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 57 +# CHECK-GX-JSON-DAG: "%149:sub1": 56 +# CHECK-GX-JSON-DAG: "%149:sub2": 55 +# CHECK-GX-JSON-DAG: "%149:sub3": 54 +# CHECK-GX-JSON-DAG: "%149:sub4": 51 +# CHECK-GX-JSON-DAG: "%149:sub5": 50 +# CHECK-GX-JSON-DAG: "%149:sub6": 49 +# CHECK-GX-JSON-DAG: "%149:sub7": 48 +# CHECK-GX-JSON-DAG: "%149:sub8": 45 +# CHECK-GX-JSON-DAG: "%149:sub9": 44 +# CHECK-GX-JSON-DAG: "%149:sub10": 43 +# CHECK-GX-JSON-DAG: "%149:sub11": 42 +# CHECK-GX-JSON-DAG: "%149:sub12": 39 +# CHECK-GX-JSON-DAG: "%149:sub13": 38 +# CHECK-GX-JSON-DAG: "%149:sub14": 37 +# CHECK-GX-JSON-DAG: "%149:sub15": 36 +# CHECK-GX-JSON-DAG: "%149:sub16": 33 +# CHECK-GX-JSON-DAG: "%149:sub17": 32 +# CHECK-GX-JSON-DAG: "%149:sub18": 31 +# CHECK-GX-JSON-DAG: "%149:sub19": 30 +# CHECK-GX-JSON-DAG: "%149:sub20": 27 +# CHECK-GX-JSON-DAG: "%149:sub21": 26 +# CHECK-GX-JSON-DAG: "%149:sub22": 25 +# CHECK-GX-JSON-DAG: "%149:sub23": 24 +# CHECK-GX-JSON-DAG: "%149:sub24": 21 +# CHECK-GX-JSON-DAG: "%149:sub25": 20 +# CHECK-GX-JSON-DAG: "%149:sub26": 19 +# CHECK-GX-JSON-DAG: "%149:sub27": 18 +# CHECK-GX-JSON-DAG: "%149:sub28": 15 +# CHECK-GX-JSON-DAG: "%149:sub29": 14 +# CHECK-GX-JSON-DAG: "%149:sub30": 13 +# CHECK-GX-JSON-DAG: "%149:sub31": 12 +# CHECK-GX-JSON-DAG: "%191:sub0": 105 +# CHECK-GX-JSON-DAG: "%191:sub1": 104 +# CHECK-GX-JSON-DAG: "%191:sub2": 103 +# CHECK-GX-JSON-DAG: "%191:sub3": 102 +# CHECK-GX-JSON-DAG: "%191:sub4": 99 +# CHECK-GX-JSON-DAG: "%191:sub5": 98 +# CHECK-GX-JSON-DAG: "%191:sub6": 97 +# CHECK-GX-JSON-DAG: "%191:sub7": 96 +# CHECK-GX-JSON-DAG: "%191:sub8": 93 +# CHECK-GX-JSON-DAG: "%191:sub9": 92 +# CHECK-GX-JSON-DAG: "%191:sub10": 91 +# CHECK-GX-JSON-DAG: "%191:sub11": 90 +# CHECK-GX-JSON-DAG: "%191:sub12": 87 +# CHECK-GX-JSON-DAG: "%191:sub13": 86 +# CHECK-GX-JSON-DAG: "%191:sub14": 85 +# CHECK-GX-JSON-DAG: "%191:sub15": 84 +# CHECK-GX-JSON-DAG: "%191:sub16": 81 +# CHECK-GX-JSON-DAG: "%191:sub17": 80 +# CHECK-GX-JSON-DAG: "%191:sub18": 79 +# CHECK-GX-JSON-DAG: "%191:sub19": 78 +# CHECK-GX-JSON-DAG: "%191:sub20": 75 +# CHECK-GX-JSON-DAG: "%191:sub21": 74 +# CHECK-GX-JSON-DAG: "%191:sub22": 73 +# CHECK-GX-JSON-DAG: "%191:sub23": 72 +# CHECK-GX-JSON-DAG: "%191:sub24": 69 +# CHECK-GX-JSON-DAG: "%191:sub25": 68 +# CHECK-GX-JSON-DAG: "%191:sub26": 67 +# CHECK-GX-JSON-DAG: "%191:sub27": 66 +# CHECK-GX-JSON-DAG: "%191:sub28": 63 +# CHECK-GX-JSON-DAG: "%191:sub29": 62 +# CHECK-GX-JSON-DAG: "%191:sub30": 61 +# CHECK-GX-JSON-DAG: "%191:sub31": 60 +# CHECK-GX-JSON-DAG: "%233:sub0": 153 +# CHECK-GX-JSON-DAG: "%233:sub1": 152 +# CHECK-GX-JSON-DAG: "%233:sub2": 151 +# CHECK-GX-JSON-DAG: "%233:sub3": 150 +# CHECK-GX-JSON-DAG: "%233:sub4": 147 +# CHECK-GX-JSON-DAG: "%233:sub5": 146 +# CHECK-GX-JSON-DAG: "%233:sub6": 145 +# CHECK-GX-JSON-DAG: "%233:sub7": 144 +# CHECK-GX-JSON-DAG: "%233:sub8": 141 +# CHECK-GX-JSON-DAG: "%233:sub9": 140 +# CHECK-GX-JSON-DAG: "%233:sub10": 139 +# CHECK-GX-JSON-DAG: "%233:sub11": 138 +# CHECK-GX-JSON-DAG: "%233:sub12": 135 +# CHECK-GX-JSON-DAG: "%233:sub13": 134 +# CHECK-GX-JSON-DAG: "%233:sub14": 133 +# CHECK-GX-JSON-DAG: "%233:sub15": 132 +# CHECK-GX-JSON-DAG: "%233:sub16": 129 +# CHECK-GX-JSON-DAG: "%233:sub17": 128 +# CHECK-GX-JSON-DAG: "%233:sub18": 127 +# CHECK-GX-JSON-DAG: "%233:sub19": 126 +# CHECK-GX-JSON-DAG: "%233:sub20": 123 +# CHECK-GX-JSON-DAG: "%233:sub21": 122 +# CHECK-GX-JSON-DAG: "%233:sub22": 121 +# CHECK-GX-JSON-DAG: "%233:sub23": 120 +# CHECK-GX-JSON-DAG: "%233:sub24": 117 +# CHECK-GX-JSON-DAG: "%233:sub25": 116 +# CHECK-GX-JSON-DAG: "%233:sub26": 115 +# CHECK-GX-JSON-DAG: "%233:sub27": 114 +# CHECK-GX-JSON-DAG: "%233:sub28": 111 +# CHECK-GX-JSON-DAG: "%233:sub29": 110 +# CHECK-GX-JSON-DAG: "%233:sub30": 109 +# CHECK-GX-JSON-DAG: "%233:sub31": 108 +# CHECK-GX-JSON-DAG: "%275:sub0": 201 +# CHECK-GX-JSON-DAG: "%275:sub1": 200 +# CHECK-GX-JSON-DAG: "%275:sub2": 199 +# CHECK-GX-JSON-DAG: "%275:sub3": 198 +# CHECK-GX-JSON-DAG: "%275:sub4": 195 +# CHECK-GX-JSON-DAG: "%275:sub5": 194 +# CHECK-GX-JSON-DAG: "%275:sub6": 193 +# CHECK-GX-JSON-DAG: "%275:sub7": 192 +# CHECK-GX-JSON-DAG: "%275:sub8": 189 +# CHECK-GX-JSON-DAG: "%275:sub9": 188 +# CHECK-GX-JSON-DAG: "%275:sub10": 187 +# CHECK-GX-JSON-DAG: "%275:sub11": 186 +# CHECK-GX-JSON-DAG: "%275:sub12": 183 +# CHECK-GX-JSON-DAG: "%275:sub13": 182 +# CHECK-GX-JSON-DAG: "%275:sub14": 181 +# CHECK-GX-JSON-DAG: "%275:sub15": 180 +# CHECK-GX-JSON-DAG: "%275:sub16": 177 +# CHECK-GX-JSON-DAG: "%275:sub17": 176 +# CHECK-GX-JSON-DAG: "%275:sub18": 175 +# CHECK-GX-JSON-DAG: "%275:sub19": 174 +# CHECK-GX-JSON-DAG: "%275:sub20": 171 +# CHECK-GX-JSON-DAG: "%275:sub21": 170 +# CHECK-GX-JSON-DAG: "%275:sub22": 169 +# CHECK-GX-JSON-DAG: "%275:sub23": 168 +# CHECK-GX-JSON-DAG: "%275:sub24": 165 +# CHECK-GX-JSON-DAG: "%275:sub25": 164 +# CHECK-GX-JSON-DAG: "%275:sub26": 163 +# CHECK-GX-JSON-DAG: "%275:sub27": 162 +# CHECK-GX-JSON-DAG: "%275:sub28": 159 +# CHECK-GX-JSON-DAG: "%275:sub29": 158 +# CHECK-GX-JSON-DAG: "%275:sub30": 157 +# CHECK-GX-JSON-DAG: "%275:sub31": 156 +# CHECK-GX-JSON-DAG: "%317:sub0": 249 +# CHECK-GX-JSON-DAG: "%317:sub1": 248 +# CHECK-GX-JSON-DAG: "%317:sub2": 247 +# CHECK-GX-JSON-DAG: "%317:sub3": 246 +# CHECK-GX-JSON-DAG: "%317:sub4": 243 +# CHECK-GX-JSON-DAG: "%317:sub5": 242 +# CHECK-GX-JSON-DAG: "%317:sub6": 241 +# CHECK-GX-JSON-DAG: "%317:sub7": 240 +# CHECK-GX-JSON-DAG: "%317:sub8": 237 +# CHECK-GX-JSON-DAG: "%317:sub9": 236 +# CHECK-GX-JSON-DAG: "%317:sub10": 235 +# CHECK-GX-JSON-DAG: "%317:sub11": 234 +# CHECK-GX-JSON-DAG: "%317:sub12": 231 +# CHECK-GX-JSON-DAG: "%317:sub13": 230 +# CHECK-GX-JSON-DAG: "%317:sub14": 229 +# CHECK-GX-JSON-DAG: "%317:sub15": 228 +# CHECK-GX-JSON-DAG: "%317:sub16": 225 +# CHECK-GX-JSON-DAG: "%317:sub17": 224 +# CHECK-GX-JSON-DAG: "%317:sub18": 223 +# CHECK-GX-JSON-DAG: "%317:sub19": 222 +# CHECK-GX-JSON-DAG: "%317:sub20": 219 +# CHECK-GX-JSON-DAG: "%317:sub21": 218 +# CHECK-GX-JSON-DAG: "%317:sub22": 217 +# CHECK-GX-JSON-DAG: "%317:sub23": 216 +# CHECK-GX-JSON-DAG: "%317:sub24": 213 +# CHECK-GX-JSON-DAG: "%317:sub25": 212 +# CHECK-GX-JSON-DAG: "%317:sub26": 211 +# CHECK-GX-JSON-DAG: "%317:sub27": 210 +# CHECK-GX-JSON-DAG: "%317:sub28": 207 +# CHECK-GX-JSON-DAG: "%317:sub29": 206 +# CHECK-GX-JSON-DAG: "%317:sub30": 205 +# CHECK-GX-JSON-DAG: "%317:sub31": 204 +# CHECK-GX-JSON-DAG: "%359:sub0": 297 +# CHECK-GX-JSON-DAG: "%359:sub1": 296 +# CHECK-GX-JSON-DAG: "%359:sub2": 295 +# CHECK-GX-JSON-DAG: "%359:sub3": 294 +# CHECK-GX-JSON-DAG: "%359:sub4": 291 +# CHECK-GX-JSON-DAG: "%359:sub5": 290 +# CHECK-GX-JSON-DAG: "%359:sub6": 289 +# CHECK-GX-JSON-DAG: "%359:sub7": 288 +# CHECK-GX-JSON-DAG: "%359:sub8": 285 +# CHECK-GX-JSON-DAG: "%359:sub9": 284 +# CHECK-GX-JSON-DAG: "%359:sub10": 283 +# CHECK-GX-JSON-DAG: "%359:sub11": 282 +# CHECK-GX-JSON-DAG: "%359:sub12": 279 +# CHECK-GX-JSON-DAG: "%359:sub13": 278 +# CHECK-GX-JSON-DAG: "%359:sub14": 277 +# CHECK-GX-JSON-DAG: "%359:sub15": 276 +# CHECK-GX-JSON-DAG: "%359:sub16": 273 +# CHECK-GX-JSON-DAG: "%359:sub17": 272 +# CHECK-GX-JSON-DAG: "%359:sub18": 271 +# CHECK-GX-JSON-DAG: "%359:sub19": 270 +# CHECK-GX-JSON-DAG: "%359:sub20": 267 +# CHECK-GX-JSON-DAG: "%359:sub21": 266 +# CHECK-GX-JSON-DAG: "%359:sub22": 265 +# CHECK-GX-JSON-DAG: "%359:sub23": 264 +# CHECK-GX-JSON-DAG: "%359:sub24": 261 +# CHECK-GX-JSON-DAG: "%359:sub25": 260 +# CHECK-GX-JSON-DAG: "%359:sub26": 259 +# CHECK-GX-JSON-DAG: "%359:sub27": 258 +# CHECK-GX-JSON-DAG: "%359:sub28": 255 +# CHECK-GX-JSON-DAG: "%359:sub29": 254 +# CHECK-GX-JSON-DAG: "%359:sub30": 253 +# CHECK-GX-JSON-DAG: "%359:sub31": 252 +# CHECK-GX-JSON-DAG: "%401:sub0": 345 +# CHECK-GX-JSON-DAG: "%401:sub1": 344 +# CHECK-GX-JSON-DAG: "%401:sub2": 343 +# CHECK-GX-JSON-DAG: "%401:sub3": 342 +# CHECK-GX-JSON-DAG: "%401:sub4": 339 +# CHECK-GX-JSON-DAG: "%401:sub5": 338 +# CHECK-GX-JSON-DAG: "%401:sub6": 337 +# CHECK-GX-JSON-DAG: "%401:sub7": 336 +# CHECK-GX-JSON-DAG: "%401:sub8": 333 +# CHECK-GX-JSON-DAG: "%401:sub9": 332 +# CHECK-GX-JSON-DAG: "%401:sub10": 331 +# CHECK-GX-JSON-DAG: "%401:sub11": 330 +# CHECK-GX-JSON-DAG: "%401:sub12": 327 +# CHECK-GX-JSON-DAG: "%401:sub13": 326 +# CHECK-GX-JSON-DAG: "%401:sub14": 325 +# CHECK-GX-JSON-DAG: "%401:sub15": 324 +# CHECK-GX-JSON-DAG: "%401:sub16": 321 +# CHECK-GX-JSON-DAG: "%401:sub17": 320 +# CHECK-GX-JSON-DAG: "%401:sub18": 319 +# CHECK-GX-JSON-DAG: "%401:sub19": 318 +# CHECK-GX-JSON-DAG: "%401:sub20": 315 +# CHECK-GX-JSON-DAG: "%401:sub21": 314 +# CHECK-GX-JSON-DAG: "%401:sub22": 313 +# CHECK-GX-JSON-DAG: "%401:sub23": 312 +# CHECK-GX-JSON-DAG: "%401:sub24": 309 +# CHECK-GX-JSON-DAG: "%401:sub25": 308 +# CHECK-GX-JSON-DAG: "%401:sub26": 307 +# CHECK-GX-JSON-DAG: "%401:sub27": 306 +# CHECK-GX-JSON-DAG: "%401:sub28": 303 +# CHECK-GX-JSON-DAG: "%401:sub29": 302 +# CHECK-GX-JSON-DAG: "%401:sub30": 301 +# CHECK-GX-JSON-DAG: "%401:sub31": 300 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 300 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 345 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%487:vgpr_32 = COPY %69.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 8 +# CHECK-GX-JSON-DAG: "%69:sub1": 7 +# CHECK-GX-JSON-DAG: "%69:sub2": 6 +# CHECK-GX-JSON-DAG: "%69:sub3": 5 +# CHECK-GX-JSON-DAG: "%69:sub4": 2 +# CHECK-GX-JSON-DAG: "%69:sub5": 1 +# CHECK-GX-JSON-DAG: "%69:sub6": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 56 +# CHECK-GX-JSON-DAG: "%149:sub1": 55 +# CHECK-GX-JSON-DAG: "%149:sub2": 54 +# CHECK-GX-JSON-DAG: "%149:sub3": 53 +# CHECK-GX-JSON-DAG: "%149:sub4": 50 +# CHECK-GX-JSON-DAG: "%149:sub5": 49 +# CHECK-GX-JSON-DAG: "%149:sub6": 48 +# CHECK-GX-JSON-DAG: "%149:sub7": 47 +# CHECK-GX-JSON-DAG: "%149:sub8": 44 +# CHECK-GX-JSON-DAG: "%149:sub9": 43 +# CHECK-GX-JSON-DAG: "%149:sub10": 42 +# CHECK-GX-JSON-DAG: "%149:sub11": 41 +# CHECK-GX-JSON-DAG: "%149:sub12": 38 +# CHECK-GX-JSON-DAG: "%149:sub13": 37 +# CHECK-GX-JSON-DAG: "%149:sub14": 36 +# CHECK-GX-JSON-DAG: "%149:sub15": 35 +# CHECK-GX-JSON-DAG: "%149:sub16": 32 +# CHECK-GX-JSON-DAG: "%149:sub17": 31 +# CHECK-GX-JSON-DAG: "%149:sub18": 30 +# CHECK-GX-JSON-DAG: "%149:sub19": 29 +# CHECK-GX-JSON-DAG: "%149:sub20": 26 +# CHECK-GX-JSON-DAG: "%149:sub21": 25 +# CHECK-GX-JSON-DAG: "%149:sub22": 24 +# CHECK-GX-JSON-DAG: "%149:sub23": 23 +# CHECK-GX-JSON-DAG: "%149:sub24": 20 +# CHECK-GX-JSON-DAG: "%149:sub25": 19 +# CHECK-GX-JSON-DAG: "%149:sub26": 18 +# CHECK-GX-JSON-DAG: "%149:sub27": 17 +# CHECK-GX-JSON-DAG: "%149:sub28": 14 +# CHECK-GX-JSON-DAG: "%149:sub29": 13 +# CHECK-GX-JSON-DAG: "%149:sub30": 12 +# CHECK-GX-JSON-DAG: "%149:sub31": 11 +# CHECK-GX-JSON-DAG: "%191:sub0": 104 +# CHECK-GX-JSON-DAG: "%191:sub1": 103 +# CHECK-GX-JSON-DAG: "%191:sub2": 102 +# CHECK-GX-JSON-DAG: "%191:sub3": 101 +# CHECK-GX-JSON-DAG: "%191:sub4": 98 +# CHECK-GX-JSON-DAG: "%191:sub5": 97 +# CHECK-GX-JSON-DAG: "%191:sub6": 96 +# CHECK-GX-JSON-DAG: "%191:sub7": 95 +# CHECK-GX-JSON-DAG: "%191:sub8": 92 +# CHECK-GX-JSON-DAG: "%191:sub9": 91 +# CHECK-GX-JSON-DAG: "%191:sub10": 90 +# CHECK-GX-JSON-DAG: "%191:sub11": 89 +# CHECK-GX-JSON-DAG: "%191:sub12": 86 +# CHECK-GX-JSON-DAG: "%191:sub13": 85 +# CHECK-GX-JSON-DAG: "%191:sub14": 84 +# CHECK-GX-JSON-DAG: "%191:sub15": 83 +# CHECK-GX-JSON-DAG: "%191:sub16": 80 +# CHECK-GX-JSON-DAG: "%191:sub17": 79 +# CHECK-GX-JSON-DAG: "%191:sub18": 78 +# CHECK-GX-JSON-DAG: "%191:sub19": 77 +# CHECK-GX-JSON-DAG: "%191:sub20": 74 +# CHECK-GX-JSON-DAG: "%191:sub21": 73 +# CHECK-GX-JSON-DAG: "%191:sub22": 72 +# CHECK-GX-JSON-DAG: "%191:sub23": 71 +# CHECK-GX-JSON-DAG: "%191:sub24": 68 +# CHECK-GX-JSON-DAG: "%191:sub25": 67 +# CHECK-GX-JSON-DAG: "%191:sub26": 66 +# CHECK-GX-JSON-DAG: "%191:sub27": 65 +# CHECK-GX-JSON-DAG: "%191:sub28": 62 +# CHECK-GX-JSON-DAG: "%191:sub29": 61 +# CHECK-GX-JSON-DAG: "%191:sub30": 60 +# CHECK-GX-JSON-DAG: "%191:sub31": 59 +# CHECK-GX-JSON-DAG: "%233:sub0": 152 +# CHECK-GX-JSON-DAG: "%233:sub1": 151 +# CHECK-GX-JSON-DAG: "%233:sub2": 150 +# CHECK-GX-JSON-DAG: "%233:sub3": 149 +# CHECK-GX-JSON-DAG: "%233:sub4": 146 +# CHECK-GX-JSON-DAG: "%233:sub5": 145 +# CHECK-GX-JSON-DAG: "%233:sub6": 144 +# CHECK-GX-JSON-DAG: "%233:sub7": 143 +# CHECK-GX-JSON-DAG: "%233:sub8": 140 +# CHECK-GX-JSON-DAG: "%233:sub9": 139 +# CHECK-GX-JSON-DAG: "%233:sub10": 138 +# CHECK-GX-JSON-DAG: "%233:sub11": 137 +# CHECK-GX-JSON-DAG: "%233:sub12": 134 +# CHECK-GX-JSON-DAG: "%233:sub13": 133 +# CHECK-GX-JSON-DAG: "%233:sub14": 132 +# CHECK-GX-JSON-DAG: "%233:sub15": 131 +# CHECK-GX-JSON-DAG: "%233:sub16": 128 +# CHECK-GX-JSON-DAG: "%233:sub17": 127 +# CHECK-GX-JSON-DAG: "%233:sub18": 126 +# CHECK-GX-JSON-DAG: "%233:sub19": 125 +# CHECK-GX-JSON-DAG: "%233:sub20": 122 +# CHECK-GX-JSON-DAG: "%233:sub21": 121 +# CHECK-GX-JSON-DAG: "%233:sub22": 120 +# CHECK-GX-JSON-DAG: "%233:sub23": 119 +# CHECK-GX-JSON-DAG: "%233:sub24": 116 +# CHECK-GX-JSON-DAG: "%233:sub25": 115 +# CHECK-GX-JSON-DAG: "%233:sub26": 114 +# CHECK-GX-JSON-DAG: "%233:sub27": 113 +# CHECK-GX-JSON-DAG: "%233:sub28": 110 +# CHECK-GX-JSON-DAG: "%233:sub29": 109 +# CHECK-GX-JSON-DAG: "%233:sub30": 108 +# CHECK-GX-JSON-DAG: "%233:sub31": 107 +# CHECK-GX-JSON-DAG: "%275:sub0": 200 +# CHECK-GX-JSON-DAG: "%275:sub1": 199 +# CHECK-GX-JSON-DAG: "%275:sub2": 198 +# CHECK-GX-JSON-DAG: "%275:sub3": 197 +# CHECK-GX-JSON-DAG: "%275:sub4": 194 +# CHECK-GX-JSON-DAG: "%275:sub5": 193 +# CHECK-GX-JSON-DAG: "%275:sub6": 192 +# CHECK-GX-JSON-DAG: "%275:sub7": 191 +# CHECK-GX-JSON-DAG: "%275:sub8": 188 +# CHECK-GX-JSON-DAG: "%275:sub9": 187 +# CHECK-GX-JSON-DAG: "%275:sub10": 186 +# CHECK-GX-JSON-DAG: "%275:sub11": 185 +# CHECK-GX-JSON-DAG: "%275:sub12": 182 +# CHECK-GX-JSON-DAG: "%275:sub13": 181 +# CHECK-GX-JSON-DAG: "%275:sub14": 180 +# CHECK-GX-JSON-DAG: "%275:sub15": 179 +# CHECK-GX-JSON-DAG: "%275:sub16": 176 +# CHECK-GX-JSON-DAG: "%275:sub17": 175 +# CHECK-GX-JSON-DAG: "%275:sub18": 174 +# CHECK-GX-JSON-DAG: "%275:sub19": 173 +# CHECK-GX-JSON-DAG: "%275:sub20": 170 +# CHECK-GX-JSON-DAG: "%275:sub21": 169 +# CHECK-GX-JSON-DAG: "%275:sub22": 168 +# CHECK-GX-JSON-DAG: "%275:sub23": 167 +# CHECK-GX-JSON-DAG: "%275:sub24": 164 +# CHECK-GX-JSON-DAG: "%275:sub25": 163 +# CHECK-GX-JSON-DAG: "%275:sub26": 162 +# CHECK-GX-JSON-DAG: "%275:sub27": 161 +# CHECK-GX-JSON-DAG: "%275:sub28": 158 +# CHECK-GX-JSON-DAG: "%275:sub29": 157 +# CHECK-GX-JSON-DAG: "%275:sub30": 156 +# CHECK-GX-JSON-DAG: "%275:sub31": 155 +# CHECK-GX-JSON-DAG: "%317:sub0": 248 +# CHECK-GX-JSON-DAG: "%317:sub1": 247 +# CHECK-GX-JSON-DAG: "%317:sub2": 246 +# CHECK-GX-JSON-DAG: "%317:sub3": 245 +# CHECK-GX-JSON-DAG: "%317:sub4": 242 +# CHECK-GX-JSON-DAG: "%317:sub5": 241 +# CHECK-GX-JSON-DAG: "%317:sub6": 240 +# CHECK-GX-JSON-DAG: "%317:sub7": 239 +# CHECK-GX-JSON-DAG: "%317:sub8": 236 +# CHECK-GX-JSON-DAG: "%317:sub9": 235 +# CHECK-GX-JSON-DAG: "%317:sub10": 234 +# CHECK-GX-JSON-DAG: "%317:sub11": 233 +# CHECK-GX-JSON-DAG: "%317:sub12": 230 +# CHECK-GX-JSON-DAG: "%317:sub13": 229 +# CHECK-GX-JSON-DAG: "%317:sub14": 228 +# CHECK-GX-JSON-DAG: "%317:sub15": 227 +# CHECK-GX-JSON-DAG: "%317:sub16": 224 +# CHECK-GX-JSON-DAG: "%317:sub17": 223 +# CHECK-GX-JSON-DAG: "%317:sub18": 222 +# CHECK-GX-JSON-DAG: "%317:sub19": 221 +# CHECK-GX-JSON-DAG: "%317:sub20": 218 +# CHECK-GX-JSON-DAG: "%317:sub21": 217 +# CHECK-GX-JSON-DAG: "%317:sub22": 216 +# CHECK-GX-JSON-DAG: "%317:sub23": 215 +# CHECK-GX-JSON-DAG: "%317:sub24": 212 +# CHECK-GX-JSON-DAG: "%317:sub25": 211 +# CHECK-GX-JSON-DAG: "%317:sub26": 210 +# CHECK-GX-JSON-DAG: "%317:sub27": 209 +# CHECK-GX-JSON-DAG: "%317:sub28": 206 +# CHECK-GX-JSON-DAG: "%317:sub29": 205 +# CHECK-GX-JSON-DAG: "%317:sub30": 204 +# CHECK-GX-JSON-DAG: "%317:sub31": 203 +# CHECK-GX-JSON-DAG: "%359:sub0": 296 +# CHECK-GX-JSON-DAG: "%359:sub1": 295 +# CHECK-GX-JSON-DAG: "%359:sub2": 294 +# CHECK-GX-JSON-DAG: "%359:sub3": 293 +# CHECK-GX-JSON-DAG: "%359:sub4": 290 +# CHECK-GX-JSON-DAG: "%359:sub5": 289 +# CHECK-GX-JSON-DAG: "%359:sub6": 288 +# CHECK-GX-JSON-DAG: "%359:sub7": 287 +# CHECK-GX-JSON-DAG: "%359:sub8": 284 +# CHECK-GX-JSON-DAG: "%359:sub9": 283 +# CHECK-GX-JSON-DAG: "%359:sub10": 282 +# CHECK-GX-JSON-DAG: "%359:sub11": 281 +# CHECK-GX-JSON-DAG: "%359:sub12": 278 +# CHECK-GX-JSON-DAG: "%359:sub13": 277 +# CHECK-GX-JSON-DAG: "%359:sub14": 276 +# CHECK-GX-JSON-DAG: "%359:sub15": 275 +# CHECK-GX-JSON-DAG: "%359:sub16": 272 +# CHECK-GX-JSON-DAG: "%359:sub17": 271 +# CHECK-GX-JSON-DAG: "%359:sub18": 270 +# CHECK-GX-JSON-DAG: "%359:sub19": 269 +# CHECK-GX-JSON-DAG: "%359:sub20": 266 +# CHECK-GX-JSON-DAG: "%359:sub21": 265 +# CHECK-GX-JSON-DAG: "%359:sub22": 264 +# CHECK-GX-JSON-DAG: "%359:sub23": 263 +# CHECK-GX-JSON-DAG: "%359:sub24": 260 +# CHECK-GX-JSON-DAG: "%359:sub25": 259 +# CHECK-GX-JSON-DAG: "%359:sub26": 258 +# CHECK-GX-JSON-DAG: "%359:sub27": 257 +# CHECK-GX-JSON-DAG: "%359:sub28": 254 +# CHECK-GX-JSON-DAG: "%359:sub29": 253 +# CHECK-GX-JSON-DAG: "%359:sub30": 252 +# CHECK-GX-JSON-DAG: "%359:sub31": 251 +# CHECK-GX-JSON-DAG: "%401:sub0": 344 +# CHECK-GX-JSON-DAG: "%401:sub1": 343 +# CHECK-GX-JSON-DAG: "%401:sub2": 342 +# CHECK-GX-JSON-DAG: "%401:sub3": 341 +# CHECK-GX-JSON-DAG: "%401:sub4": 338 +# CHECK-GX-JSON-DAG: "%401:sub5": 337 +# CHECK-GX-JSON-DAG: "%401:sub6": 336 +# CHECK-GX-JSON-DAG: "%401:sub7": 335 +# CHECK-GX-JSON-DAG: "%401:sub8": 332 +# CHECK-GX-JSON-DAG: "%401:sub9": 331 +# CHECK-GX-JSON-DAG: "%401:sub10": 330 +# CHECK-GX-JSON-DAG: "%401:sub11": 329 +# CHECK-GX-JSON-DAG: "%401:sub12": 326 +# CHECK-GX-JSON-DAG: "%401:sub13": 325 +# CHECK-GX-JSON-DAG: "%401:sub14": 324 +# CHECK-GX-JSON-DAG: "%401:sub15": 323 +# CHECK-GX-JSON-DAG: "%401:sub16": 320 +# CHECK-GX-JSON-DAG: "%401:sub17": 319 +# CHECK-GX-JSON-DAG: "%401:sub18": 318 +# CHECK-GX-JSON-DAG: "%401:sub19": 317 +# CHECK-GX-JSON-DAG: "%401:sub20": 314 +# CHECK-GX-JSON-DAG: "%401:sub21": 313 +# CHECK-GX-JSON-DAG: "%401:sub22": 312 +# CHECK-GX-JSON-DAG: "%401:sub23": 311 +# CHECK-GX-JSON-DAG: "%401:sub24": 308 +# CHECK-GX-JSON-DAG: "%401:sub25": 307 +# CHECK-GX-JSON-DAG: "%401:sub26": 306 +# CHECK-GX-JSON-DAG: "%401:sub27": 305 +# CHECK-GX-JSON-DAG: "%401:sub28": 302 +# CHECK-GX-JSON-DAG: "%401:sub29": 301 +# CHECK-GX-JSON-DAG: "%401:sub30": 300 +# CHECK-GX-JSON-DAG: "%401:sub31": 299 +# CHECK-GX-JSON-DAG: "%486": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 299 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 344 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%488:vgpr_32 = COPY %69.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 7 +# CHECK-GX-JSON-DAG: "%69:sub1": 6 +# CHECK-GX-JSON-DAG: "%69:sub2": 5 +# CHECK-GX-JSON-DAG: "%69:sub3": 4 +# CHECK-GX-JSON-DAG: "%69:sub4": 1 +# CHECK-GX-JSON-DAG: "%69:sub5": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 55 +# CHECK-GX-JSON-DAG: "%149:sub1": 54 +# CHECK-GX-JSON-DAG: "%149:sub2": 53 +# CHECK-GX-JSON-DAG: "%149:sub3": 52 +# CHECK-GX-JSON-DAG: "%149:sub4": 49 +# CHECK-GX-JSON-DAG: "%149:sub5": 48 +# CHECK-GX-JSON-DAG: "%149:sub6": 47 +# CHECK-GX-JSON-DAG: "%149:sub7": 46 +# CHECK-GX-JSON-DAG: "%149:sub8": 43 +# CHECK-GX-JSON-DAG: "%149:sub9": 42 +# CHECK-GX-JSON-DAG: "%149:sub10": 41 +# CHECK-GX-JSON-DAG: "%149:sub11": 40 +# CHECK-GX-JSON-DAG: "%149:sub12": 37 +# CHECK-GX-JSON-DAG: "%149:sub13": 36 +# CHECK-GX-JSON-DAG: "%149:sub14": 35 +# CHECK-GX-JSON-DAG: "%149:sub15": 34 +# CHECK-GX-JSON-DAG: "%149:sub16": 31 +# CHECK-GX-JSON-DAG: "%149:sub17": 30 +# CHECK-GX-JSON-DAG: "%149:sub18": 29 +# CHECK-GX-JSON-DAG: "%149:sub19": 28 +# CHECK-GX-JSON-DAG: "%149:sub20": 25 +# CHECK-GX-JSON-DAG: "%149:sub21": 24 +# CHECK-GX-JSON-DAG: "%149:sub22": 23 +# CHECK-GX-JSON-DAG: "%149:sub23": 22 +# CHECK-GX-JSON-DAG: "%149:sub24": 19 +# CHECK-GX-JSON-DAG: "%149:sub25": 18 +# CHECK-GX-JSON-DAG: "%149:sub26": 17 +# CHECK-GX-JSON-DAG: "%149:sub27": 16 +# CHECK-GX-JSON-DAG: "%149:sub28": 13 +# CHECK-GX-JSON-DAG: "%149:sub29": 12 +# CHECK-GX-JSON-DAG: "%149:sub30": 11 +# CHECK-GX-JSON-DAG: "%149:sub31": 10 +# CHECK-GX-JSON-DAG: "%191:sub0": 103 +# CHECK-GX-JSON-DAG: "%191:sub1": 102 +# CHECK-GX-JSON-DAG: "%191:sub2": 101 +# CHECK-GX-JSON-DAG: "%191:sub3": 100 +# CHECK-GX-JSON-DAG: "%191:sub4": 97 +# CHECK-GX-JSON-DAG: "%191:sub5": 96 +# CHECK-GX-JSON-DAG: "%191:sub6": 95 +# CHECK-GX-JSON-DAG: "%191:sub7": 94 +# CHECK-GX-JSON-DAG: "%191:sub8": 91 +# CHECK-GX-JSON-DAG: "%191:sub9": 90 +# CHECK-GX-JSON-DAG: "%191:sub10": 89 +# CHECK-GX-JSON-DAG: "%191:sub11": 88 +# CHECK-GX-JSON-DAG: "%191:sub12": 85 +# CHECK-GX-JSON-DAG: "%191:sub13": 84 +# CHECK-GX-JSON-DAG: "%191:sub14": 83 +# CHECK-GX-JSON-DAG: "%191:sub15": 82 +# CHECK-GX-JSON-DAG: "%191:sub16": 79 +# CHECK-GX-JSON-DAG: "%191:sub17": 78 +# CHECK-GX-JSON-DAG: "%191:sub18": 77 +# CHECK-GX-JSON-DAG: "%191:sub19": 76 +# CHECK-GX-JSON-DAG: "%191:sub20": 73 +# CHECK-GX-JSON-DAG: "%191:sub21": 72 +# CHECK-GX-JSON-DAG: "%191:sub22": 71 +# CHECK-GX-JSON-DAG: "%191:sub23": 70 +# CHECK-GX-JSON-DAG: "%191:sub24": 67 +# CHECK-GX-JSON-DAG: "%191:sub25": 66 +# CHECK-GX-JSON-DAG: "%191:sub26": 65 +# CHECK-GX-JSON-DAG: "%191:sub27": 64 +# CHECK-GX-JSON-DAG: "%191:sub28": 61 +# CHECK-GX-JSON-DAG: "%191:sub29": 60 +# CHECK-GX-JSON-DAG: "%191:sub30": 59 +# CHECK-GX-JSON-DAG: "%191:sub31": 58 +# CHECK-GX-JSON-DAG: "%233:sub0": 151 +# CHECK-GX-JSON-DAG: "%233:sub1": 150 +# CHECK-GX-JSON-DAG: "%233:sub2": 149 +# CHECK-GX-JSON-DAG: "%233:sub3": 148 +# CHECK-GX-JSON-DAG: "%233:sub4": 145 +# CHECK-GX-JSON-DAG: "%233:sub5": 144 +# CHECK-GX-JSON-DAG: "%233:sub6": 143 +# CHECK-GX-JSON-DAG: "%233:sub7": 142 +# CHECK-GX-JSON-DAG: "%233:sub8": 139 +# CHECK-GX-JSON-DAG: "%233:sub9": 138 +# CHECK-GX-JSON-DAG: "%233:sub10": 137 +# CHECK-GX-JSON-DAG: "%233:sub11": 136 +# CHECK-GX-JSON-DAG: "%233:sub12": 133 +# CHECK-GX-JSON-DAG: "%233:sub13": 132 +# CHECK-GX-JSON-DAG: "%233:sub14": 131 +# CHECK-GX-JSON-DAG: "%233:sub15": 130 +# CHECK-GX-JSON-DAG: "%233:sub16": 127 +# CHECK-GX-JSON-DAG: "%233:sub17": 126 +# CHECK-GX-JSON-DAG: "%233:sub18": 125 +# CHECK-GX-JSON-DAG: "%233:sub19": 124 +# CHECK-GX-JSON-DAG: "%233:sub20": 121 +# CHECK-GX-JSON-DAG: "%233:sub21": 120 +# CHECK-GX-JSON-DAG: "%233:sub22": 119 +# CHECK-GX-JSON-DAG: "%233:sub23": 118 +# CHECK-GX-JSON-DAG: "%233:sub24": 115 +# CHECK-GX-JSON-DAG: "%233:sub25": 114 +# CHECK-GX-JSON-DAG: "%233:sub26": 113 +# CHECK-GX-JSON-DAG: "%233:sub27": 112 +# CHECK-GX-JSON-DAG: "%233:sub28": 109 +# CHECK-GX-JSON-DAG: "%233:sub29": 108 +# CHECK-GX-JSON-DAG: "%233:sub30": 107 +# CHECK-GX-JSON-DAG: "%233:sub31": 106 +# CHECK-GX-JSON-DAG: "%275:sub0": 199 +# CHECK-GX-JSON-DAG: "%275:sub1": 198 +# CHECK-GX-JSON-DAG: "%275:sub2": 197 +# CHECK-GX-JSON-DAG: "%275:sub3": 196 +# CHECK-GX-JSON-DAG: "%275:sub4": 193 +# CHECK-GX-JSON-DAG: "%275:sub5": 192 +# CHECK-GX-JSON-DAG: "%275:sub6": 191 +# CHECK-GX-JSON-DAG: "%275:sub7": 190 +# CHECK-GX-JSON-DAG: "%275:sub8": 187 +# CHECK-GX-JSON-DAG: "%275:sub9": 186 +# CHECK-GX-JSON-DAG: "%275:sub10": 185 +# CHECK-GX-JSON-DAG: "%275:sub11": 184 +# CHECK-GX-JSON-DAG: "%275:sub12": 181 +# CHECK-GX-JSON-DAG: "%275:sub13": 180 +# CHECK-GX-JSON-DAG: "%275:sub14": 179 +# CHECK-GX-JSON-DAG: "%275:sub15": 178 +# CHECK-GX-JSON-DAG: "%275:sub16": 175 +# CHECK-GX-JSON-DAG: "%275:sub17": 174 +# CHECK-GX-JSON-DAG: "%275:sub18": 173 +# CHECK-GX-JSON-DAG: "%275:sub19": 172 +# CHECK-GX-JSON-DAG: "%275:sub20": 169 +# CHECK-GX-JSON-DAG: "%275:sub21": 168 +# CHECK-GX-JSON-DAG: "%275:sub22": 167 +# CHECK-GX-JSON-DAG: "%275:sub23": 166 +# CHECK-GX-JSON-DAG: "%275:sub24": 163 +# CHECK-GX-JSON-DAG: "%275:sub25": 162 +# CHECK-GX-JSON-DAG: "%275:sub26": 161 +# CHECK-GX-JSON-DAG: "%275:sub27": 160 +# CHECK-GX-JSON-DAG: "%275:sub28": 157 +# CHECK-GX-JSON-DAG: "%275:sub29": 156 +# CHECK-GX-JSON-DAG: "%275:sub30": 155 +# CHECK-GX-JSON-DAG: "%275:sub31": 154 +# CHECK-GX-JSON-DAG: "%317:sub0": 247 +# CHECK-GX-JSON-DAG: "%317:sub1": 246 +# CHECK-GX-JSON-DAG: "%317:sub2": 245 +# CHECK-GX-JSON-DAG: "%317:sub3": 244 +# CHECK-GX-JSON-DAG: "%317:sub4": 241 +# CHECK-GX-JSON-DAG: "%317:sub5": 240 +# CHECK-GX-JSON-DAG: "%317:sub6": 239 +# CHECK-GX-JSON-DAG: "%317:sub7": 238 +# CHECK-GX-JSON-DAG: "%317:sub8": 235 +# CHECK-GX-JSON-DAG: "%317:sub9": 234 +# CHECK-GX-JSON-DAG: "%317:sub10": 233 +# CHECK-GX-JSON-DAG: "%317:sub11": 232 +# CHECK-GX-JSON-DAG: "%317:sub12": 229 +# CHECK-GX-JSON-DAG: "%317:sub13": 228 +# CHECK-GX-JSON-DAG: "%317:sub14": 227 +# CHECK-GX-JSON-DAG: "%317:sub15": 226 +# CHECK-GX-JSON-DAG: "%317:sub16": 223 +# CHECK-GX-JSON-DAG: "%317:sub17": 222 +# CHECK-GX-JSON-DAG: "%317:sub18": 221 +# CHECK-GX-JSON-DAG: "%317:sub19": 220 +# CHECK-GX-JSON-DAG: "%317:sub20": 217 +# CHECK-GX-JSON-DAG: "%317:sub21": 216 +# CHECK-GX-JSON-DAG: "%317:sub22": 215 +# CHECK-GX-JSON-DAG: "%317:sub23": 214 +# CHECK-GX-JSON-DAG: "%317:sub24": 211 +# CHECK-GX-JSON-DAG: "%317:sub25": 210 +# CHECK-GX-JSON-DAG: "%317:sub26": 209 +# CHECK-GX-JSON-DAG: "%317:sub27": 208 +# CHECK-GX-JSON-DAG: "%317:sub28": 205 +# CHECK-GX-JSON-DAG: "%317:sub29": 204 +# CHECK-GX-JSON-DAG: "%317:sub30": 203 +# CHECK-GX-JSON-DAG: "%317:sub31": 202 +# CHECK-GX-JSON-DAG: "%359:sub0": 295 +# CHECK-GX-JSON-DAG: "%359:sub1": 294 +# CHECK-GX-JSON-DAG: "%359:sub2": 293 +# CHECK-GX-JSON-DAG: "%359:sub3": 292 +# CHECK-GX-JSON-DAG: "%359:sub4": 289 +# CHECK-GX-JSON-DAG: "%359:sub5": 288 +# CHECK-GX-JSON-DAG: "%359:sub6": 287 +# CHECK-GX-JSON-DAG: "%359:sub7": 286 +# CHECK-GX-JSON-DAG: "%359:sub8": 283 +# CHECK-GX-JSON-DAG: "%359:sub9": 282 +# CHECK-GX-JSON-DAG: "%359:sub10": 281 +# CHECK-GX-JSON-DAG: "%359:sub11": 280 +# CHECK-GX-JSON-DAG: "%359:sub12": 277 +# CHECK-GX-JSON-DAG: "%359:sub13": 276 +# CHECK-GX-JSON-DAG: "%359:sub14": 275 +# CHECK-GX-JSON-DAG: "%359:sub15": 274 +# CHECK-GX-JSON-DAG: "%359:sub16": 271 +# CHECK-GX-JSON-DAG: "%359:sub17": 270 +# CHECK-GX-JSON-DAG: "%359:sub18": 269 +# CHECK-GX-JSON-DAG: "%359:sub19": 268 +# CHECK-GX-JSON-DAG: "%359:sub20": 265 +# CHECK-GX-JSON-DAG: "%359:sub21": 264 +# CHECK-GX-JSON-DAG: "%359:sub22": 263 +# CHECK-GX-JSON-DAG: "%359:sub23": 262 +# CHECK-GX-JSON-DAG: "%359:sub24": 259 +# CHECK-GX-JSON-DAG: "%359:sub25": 258 +# CHECK-GX-JSON-DAG: "%359:sub26": 257 +# CHECK-GX-JSON-DAG: "%359:sub27": 256 +# CHECK-GX-JSON-DAG: "%359:sub28": 253 +# CHECK-GX-JSON-DAG: "%359:sub29": 252 +# CHECK-GX-JSON-DAG: "%359:sub30": 251 +# CHECK-GX-JSON-DAG: "%359:sub31": 250 +# CHECK-GX-JSON-DAG: "%401:sub0": 343 +# CHECK-GX-JSON-DAG: "%401:sub1": 342 +# CHECK-GX-JSON-DAG: "%401:sub2": 341 +# CHECK-GX-JSON-DAG: "%401:sub3": 340 +# CHECK-GX-JSON-DAG: "%401:sub4": 337 +# CHECK-GX-JSON-DAG: "%401:sub5": 336 +# CHECK-GX-JSON-DAG: "%401:sub6": 335 +# CHECK-GX-JSON-DAG: "%401:sub7": 334 +# CHECK-GX-JSON-DAG: "%401:sub8": 331 +# CHECK-GX-JSON-DAG: "%401:sub9": 330 +# CHECK-GX-JSON-DAG: "%401:sub10": 329 +# CHECK-GX-JSON-DAG: "%401:sub11": 328 +# CHECK-GX-JSON-DAG: "%401:sub12": 325 +# CHECK-GX-JSON-DAG: "%401:sub13": 324 +# CHECK-GX-JSON-DAG: "%401:sub14": 323 +# CHECK-GX-JSON-DAG: "%401:sub15": 322 +# CHECK-GX-JSON-DAG: "%401:sub16": 319 +# CHECK-GX-JSON-DAG: "%401:sub17": 318 +# CHECK-GX-JSON-DAG: "%401:sub18": 317 +# CHECK-GX-JSON-DAG: "%401:sub19": 316 +# CHECK-GX-JSON-DAG: "%401:sub20": 313 +# CHECK-GX-JSON-DAG: "%401:sub21": 312 +# CHECK-GX-JSON-DAG: "%401:sub22": 311 +# CHECK-GX-JSON-DAG: "%401:sub23": 310 +# CHECK-GX-JSON-DAG: "%401:sub24": 307 +# CHECK-GX-JSON-DAG: "%401:sub25": 306 +# CHECK-GX-JSON-DAG: "%401:sub26": 305 +# CHECK-GX-JSON-DAG: "%401:sub27": 304 +# CHECK-GX-JSON-DAG: "%401:sub28": 301 +# CHECK-GX-JSON-DAG: "%401:sub29": 300 +# CHECK-GX-JSON-DAG: "%401:sub30": 299 +# CHECK-GX-JSON-DAG: "%401:sub31": 298 +# CHECK-GX-JSON-DAG: "%486": 2 +# CHECK-GX-JSON-DAG: "%487": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 298 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 343 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%489:vgpr_32 = COPY %69.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 6 +# CHECK-GX-JSON-DAG: "%69:sub1": 5 +# CHECK-GX-JSON-DAG: "%69:sub2": 4 +# CHECK-GX-JSON-DAG: "%69:sub3": 3 +# CHECK-GX-JSON-DAG: "%69:sub4": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 54 +# CHECK-GX-JSON-DAG: "%149:sub1": 53 +# CHECK-GX-JSON-DAG: "%149:sub2": 52 +# CHECK-GX-JSON-DAG: "%149:sub3": 51 +# CHECK-GX-JSON-DAG: "%149:sub4": 48 +# CHECK-GX-JSON-DAG: "%149:sub5": 47 +# CHECK-GX-JSON-DAG: "%149:sub6": 46 +# CHECK-GX-JSON-DAG: "%149:sub7": 45 +# CHECK-GX-JSON-DAG: "%149:sub8": 42 +# CHECK-GX-JSON-DAG: "%149:sub9": 41 +# CHECK-GX-JSON-DAG: "%149:sub10": 40 +# CHECK-GX-JSON-DAG: "%149:sub11": 39 +# CHECK-GX-JSON-DAG: "%149:sub12": 36 +# CHECK-GX-JSON-DAG: "%149:sub13": 35 +# CHECK-GX-JSON-DAG: "%149:sub14": 34 +# CHECK-GX-JSON-DAG: "%149:sub15": 33 +# CHECK-GX-JSON-DAG: "%149:sub16": 30 +# CHECK-GX-JSON-DAG: "%149:sub17": 29 +# CHECK-GX-JSON-DAG: "%149:sub18": 28 +# CHECK-GX-JSON-DAG: "%149:sub19": 27 +# CHECK-GX-JSON-DAG: "%149:sub20": 24 +# CHECK-GX-JSON-DAG: "%149:sub21": 23 +# CHECK-GX-JSON-DAG: "%149:sub22": 22 +# CHECK-GX-JSON-DAG: "%149:sub23": 21 +# CHECK-GX-JSON-DAG: "%149:sub24": 18 +# CHECK-GX-JSON-DAG: "%149:sub25": 17 +# CHECK-GX-JSON-DAG: "%149:sub26": 16 +# CHECK-GX-JSON-DAG: "%149:sub27": 15 +# CHECK-GX-JSON-DAG: "%149:sub28": 12 +# CHECK-GX-JSON-DAG: "%149:sub29": 11 +# CHECK-GX-JSON-DAG: "%149:sub30": 10 +# CHECK-GX-JSON-DAG: "%149:sub31": 9 +# CHECK-GX-JSON-DAG: "%191:sub0": 102 +# CHECK-GX-JSON-DAG: "%191:sub1": 101 +# CHECK-GX-JSON-DAG: "%191:sub2": 100 +# CHECK-GX-JSON-DAG: "%191:sub3": 99 +# CHECK-GX-JSON-DAG: "%191:sub4": 96 +# CHECK-GX-JSON-DAG: "%191:sub5": 95 +# CHECK-GX-JSON-DAG: "%191:sub6": 94 +# CHECK-GX-JSON-DAG: "%191:sub7": 93 +# CHECK-GX-JSON-DAG: "%191:sub8": 90 +# CHECK-GX-JSON-DAG: "%191:sub9": 89 +# CHECK-GX-JSON-DAG: "%191:sub10": 88 +# CHECK-GX-JSON-DAG: "%191:sub11": 87 +# CHECK-GX-JSON-DAG: "%191:sub12": 84 +# CHECK-GX-JSON-DAG: "%191:sub13": 83 +# CHECK-GX-JSON-DAG: "%191:sub14": 82 +# CHECK-GX-JSON-DAG: "%191:sub15": 81 +# CHECK-GX-JSON-DAG: "%191:sub16": 78 +# CHECK-GX-JSON-DAG: "%191:sub17": 77 +# CHECK-GX-JSON-DAG: "%191:sub18": 76 +# CHECK-GX-JSON-DAG: "%191:sub19": 75 +# CHECK-GX-JSON-DAG: "%191:sub20": 72 +# CHECK-GX-JSON-DAG: "%191:sub21": 71 +# CHECK-GX-JSON-DAG: "%191:sub22": 70 +# CHECK-GX-JSON-DAG: "%191:sub23": 69 +# CHECK-GX-JSON-DAG: "%191:sub24": 66 +# CHECK-GX-JSON-DAG: "%191:sub25": 65 +# CHECK-GX-JSON-DAG: "%191:sub26": 64 +# CHECK-GX-JSON-DAG: "%191:sub27": 63 +# CHECK-GX-JSON-DAG: "%191:sub28": 60 +# CHECK-GX-JSON-DAG: "%191:sub29": 59 +# CHECK-GX-JSON-DAG: "%191:sub30": 58 +# CHECK-GX-JSON-DAG: "%191:sub31": 57 +# CHECK-GX-JSON-DAG: "%233:sub0": 150 +# CHECK-GX-JSON-DAG: "%233:sub1": 149 +# CHECK-GX-JSON-DAG: "%233:sub2": 148 +# CHECK-GX-JSON-DAG: "%233:sub3": 147 +# CHECK-GX-JSON-DAG: "%233:sub4": 144 +# CHECK-GX-JSON-DAG: "%233:sub5": 143 +# CHECK-GX-JSON-DAG: "%233:sub6": 142 +# CHECK-GX-JSON-DAG: "%233:sub7": 141 +# CHECK-GX-JSON-DAG: "%233:sub8": 138 +# CHECK-GX-JSON-DAG: "%233:sub9": 137 +# CHECK-GX-JSON-DAG: "%233:sub10": 136 +# CHECK-GX-JSON-DAG: "%233:sub11": 135 +# CHECK-GX-JSON-DAG: "%233:sub12": 132 +# CHECK-GX-JSON-DAG: "%233:sub13": 131 +# CHECK-GX-JSON-DAG: "%233:sub14": 130 +# CHECK-GX-JSON-DAG: "%233:sub15": 129 +# CHECK-GX-JSON-DAG: "%233:sub16": 126 +# CHECK-GX-JSON-DAG: "%233:sub17": 125 +# CHECK-GX-JSON-DAG: "%233:sub18": 124 +# CHECK-GX-JSON-DAG: "%233:sub19": 123 +# CHECK-GX-JSON-DAG: "%233:sub20": 120 +# CHECK-GX-JSON-DAG: "%233:sub21": 119 +# CHECK-GX-JSON-DAG: "%233:sub22": 118 +# CHECK-GX-JSON-DAG: "%233:sub23": 117 +# CHECK-GX-JSON-DAG: "%233:sub24": 114 +# CHECK-GX-JSON-DAG: "%233:sub25": 113 +# CHECK-GX-JSON-DAG: "%233:sub26": 112 +# CHECK-GX-JSON-DAG: "%233:sub27": 111 +# CHECK-GX-JSON-DAG: "%233:sub28": 108 +# CHECK-GX-JSON-DAG: "%233:sub29": 107 +# CHECK-GX-JSON-DAG: "%233:sub30": 106 +# CHECK-GX-JSON-DAG: "%233:sub31": 105 +# CHECK-GX-JSON-DAG: "%275:sub0": 198 +# CHECK-GX-JSON-DAG: "%275:sub1": 197 +# CHECK-GX-JSON-DAG: "%275:sub2": 196 +# CHECK-GX-JSON-DAG: "%275:sub3": 195 +# CHECK-GX-JSON-DAG: "%275:sub4": 192 +# CHECK-GX-JSON-DAG: "%275:sub5": 191 +# CHECK-GX-JSON-DAG: "%275:sub6": 190 +# CHECK-GX-JSON-DAG: "%275:sub7": 189 +# CHECK-GX-JSON-DAG: "%275:sub8": 186 +# CHECK-GX-JSON-DAG: "%275:sub9": 185 +# CHECK-GX-JSON-DAG: "%275:sub10": 184 +# CHECK-GX-JSON-DAG: "%275:sub11": 183 +# CHECK-GX-JSON-DAG: "%275:sub12": 180 +# CHECK-GX-JSON-DAG: "%275:sub13": 179 +# CHECK-GX-JSON-DAG: "%275:sub14": 178 +# CHECK-GX-JSON-DAG: "%275:sub15": 177 +# CHECK-GX-JSON-DAG: "%275:sub16": 174 +# CHECK-GX-JSON-DAG: "%275:sub17": 173 +# CHECK-GX-JSON-DAG: "%275:sub18": 172 +# CHECK-GX-JSON-DAG: "%275:sub19": 171 +# CHECK-GX-JSON-DAG: "%275:sub20": 168 +# CHECK-GX-JSON-DAG: "%275:sub21": 167 +# CHECK-GX-JSON-DAG: "%275:sub22": 166 +# CHECK-GX-JSON-DAG: "%275:sub23": 165 +# CHECK-GX-JSON-DAG: "%275:sub24": 162 +# CHECK-GX-JSON-DAG: "%275:sub25": 161 +# CHECK-GX-JSON-DAG: "%275:sub26": 160 +# CHECK-GX-JSON-DAG: "%275:sub27": 159 +# CHECK-GX-JSON-DAG: "%275:sub28": 156 +# CHECK-GX-JSON-DAG: "%275:sub29": 155 +# CHECK-GX-JSON-DAG: "%275:sub30": 154 +# CHECK-GX-JSON-DAG: "%275:sub31": 153 +# CHECK-GX-JSON-DAG: "%317:sub0": 246 +# CHECK-GX-JSON-DAG: "%317:sub1": 245 +# CHECK-GX-JSON-DAG: "%317:sub2": 244 +# CHECK-GX-JSON-DAG: "%317:sub3": 243 +# CHECK-GX-JSON-DAG: "%317:sub4": 240 +# CHECK-GX-JSON-DAG: "%317:sub5": 239 +# CHECK-GX-JSON-DAG: "%317:sub6": 238 +# CHECK-GX-JSON-DAG: "%317:sub7": 237 +# CHECK-GX-JSON-DAG: "%317:sub8": 234 +# CHECK-GX-JSON-DAG: "%317:sub9": 233 +# CHECK-GX-JSON-DAG: "%317:sub10": 232 +# CHECK-GX-JSON-DAG: "%317:sub11": 231 +# CHECK-GX-JSON-DAG: "%317:sub12": 228 +# CHECK-GX-JSON-DAG: "%317:sub13": 227 +# CHECK-GX-JSON-DAG: "%317:sub14": 226 +# CHECK-GX-JSON-DAG: "%317:sub15": 225 +# CHECK-GX-JSON-DAG: "%317:sub16": 222 +# CHECK-GX-JSON-DAG: "%317:sub17": 221 +# CHECK-GX-JSON-DAG: "%317:sub18": 220 +# CHECK-GX-JSON-DAG: "%317:sub19": 219 +# CHECK-GX-JSON-DAG: "%317:sub20": 216 +# CHECK-GX-JSON-DAG: "%317:sub21": 215 +# CHECK-GX-JSON-DAG: "%317:sub22": 214 +# CHECK-GX-JSON-DAG: "%317:sub23": 213 +# CHECK-GX-JSON-DAG: "%317:sub24": 210 +# CHECK-GX-JSON-DAG: "%317:sub25": 209 +# CHECK-GX-JSON-DAG: "%317:sub26": 208 +# CHECK-GX-JSON-DAG: "%317:sub27": 207 +# CHECK-GX-JSON-DAG: "%317:sub28": 204 +# CHECK-GX-JSON-DAG: "%317:sub29": 203 +# CHECK-GX-JSON-DAG: "%317:sub30": 202 +# CHECK-GX-JSON-DAG: "%317:sub31": 201 +# CHECK-GX-JSON-DAG: "%359:sub0": 294 +# CHECK-GX-JSON-DAG: "%359:sub1": 293 +# CHECK-GX-JSON-DAG: "%359:sub2": 292 +# CHECK-GX-JSON-DAG: "%359:sub3": 291 +# CHECK-GX-JSON-DAG: "%359:sub4": 288 +# CHECK-GX-JSON-DAG: "%359:sub5": 287 +# CHECK-GX-JSON-DAG: "%359:sub6": 286 +# CHECK-GX-JSON-DAG: "%359:sub7": 285 +# CHECK-GX-JSON-DAG: "%359:sub8": 282 +# CHECK-GX-JSON-DAG: "%359:sub9": 281 +# CHECK-GX-JSON-DAG: "%359:sub10": 280 +# CHECK-GX-JSON-DAG: "%359:sub11": 279 +# CHECK-GX-JSON-DAG: "%359:sub12": 276 +# CHECK-GX-JSON-DAG: "%359:sub13": 275 +# CHECK-GX-JSON-DAG: "%359:sub14": 274 +# CHECK-GX-JSON-DAG: "%359:sub15": 273 +# CHECK-GX-JSON-DAG: "%359:sub16": 270 +# CHECK-GX-JSON-DAG: "%359:sub17": 269 +# CHECK-GX-JSON-DAG: "%359:sub18": 268 +# CHECK-GX-JSON-DAG: "%359:sub19": 267 +# CHECK-GX-JSON-DAG: "%359:sub20": 264 +# CHECK-GX-JSON-DAG: "%359:sub21": 263 +# CHECK-GX-JSON-DAG: "%359:sub22": 262 +# CHECK-GX-JSON-DAG: "%359:sub23": 261 +# CHECK-GX-JSON-DAG: "%359:sub24": 258 +# CHECK-GX-JSON-DAG: "%359:sub25": 257 +# CHECK-GX-JSON-DAG: "%359:sub26": 256 +# CHECK-GX-JSON-DAG: "%359:sub27": 255 +# CHECK-GX-JSON-DAG: "%359:sub28": 252 +# CHECK-GX-JSON-DAG: "%359:sub29": 251 +# CHECK-GX-JSON-DAG: "%359:sub30": 250 +# CHECK-GX-JSON-DAG: "%359:sub31": 249 +# CHECK-GX-JSON-DAG: "%401:sub0": 342 +# CHECK-GX-JSON-DAG: "%401:sub1": 341 +# CHECK-GX-JSON-DAG: "%401:sub2": 340 +# CHECK-GX-JSON-DAG: "%401:sub3": 339 +# CHECK-GX-JSON-DAG: "%401:sub4": 336 +# CHECK-GX-JSON-DAG: "%401:sub5": 335 +# CHECK-GX-JSON-DAG: "%401:sub6": 334 +# CHECK-GX-JSON-DAG: "%401:sub7": 333 +# CHECK-GX-JSON-DAG: "%401:sub8": 330 +# CHECK-GX-JSON-DAG: "%401:sub9": 329 +# CHECK-GX-JSON-DAG: "%401:sub10": 328 +# CHECK-GX-JSON-DAG: "%401:sub11": 327 +# CHECK-GX-JSON-DAG: "%401:sub12": 324 +# CHECK-GX-JSON-DAG: "%401:sub13": 323 +# CHECK-GX-JSON-DAG: "%401:sub14": 322 +# CHECK-GX-JSON-DAG: "%401:sub15": 321 +# CHECK-GX-JSON-DAG: "%401:sub16": 318 +# CHECK-GX-JSON-DAG: "%401:sub17": 317 +# CHECK-GX-JSON-DAG: "%401:sub18": 316 +# CHECK-GX-JSON-DAG: "%401:sub19": 315 +# CHECK-GX-JSON-DAG: "%401:sub20": 312 +# CHECK-GX-JSON-DAG: "%401:sub21": 311 +# CHECK-GX-JSON-DAG: "%401:sub22": 310 +# CHECK-GX-JSON-DAG: "%401:sub23": 309 +# CHECK-GX-JSON-DAG: "%401:sub24": 306 +# CHECK-GX-JSON-DAG: "%401:sub25": 305 +# CHECK-GX-JSON-DAG: "%401:sub26": 304 +# CHECK-GX-JSON-DAG: "%401:sub27": 303 +# CHECK-GX-JSON-DAG: "%401:sub28": 300 +# CHECK-GX-JSON-DAG: "%401:sub29": 299 +# CHECK-GX-JSON-DAG: "%401:sub30": 298 +# CHECK-GX-JSON-DAG: "%401:sub31": 297 +# CHECK-GX-JSON-DAG: "%486": 1 +# CHECK-GX-JSON-DAG: "%487": 1 +# CHECK-GX-JSON-DAG: "%488": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 297 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 342 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%490:vreg_128 = REG_SEQUENCE %489, %subreg.sub0, %488, %subreg.sub1, %487, %subreg.sub2, %486, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 5 +# CHECK-GX-JSON-DAG: "%69:sub1": 4 +# CHECK-GX-JSON-DAG: "%69:sub2": 3 +# CHECK-GX-JSON-DAG: "%69:sub3": 2 +# CHECK-GX-JSON-DAG: "%149:sub0": 53 +# CHECK-GX-JSON-DAG: "%149:sub1": 52 +# CHECK-GX-JSON-DAG: "%149:sub2": 51 +# CHECK-GX-JSON-DAG: "%149:sub3": 50 +# CHECK-GX-JSON-DAG: "%149:sub4": 47 +# CHECK-GX-JSON-DAG: "%149:sub5": 46 +# CHECK-GX-JSON-DAG: "%149:sub6": 45 +# CHECK-GX-JSON-DAG: "%149:sub7": 44 +# CHECK-GX-JSON-DAG: "%149:sub8": 41 +# CHECK-GX-JSON-DAG: "%149:sub9": 40 +# CHECK-GX-JSON-DAG: "%149:sub10": 39 +# CHECK-GX-JSON-DAG: "%149:sub11": 38 +# CHECK-GX-JSON-DAG: "%149:sub12": 35 +# CHECK-GX-JSON-DAG: "%149:sub13": 34 +# CHECK-GX-JSON-DAG: "%149:sub14": 33 +# CHECK-GX-JSON-DAG: "%149:sub15": 32 +# CHECK-GX-JSON-DAG: "%149:sub16": 29 +# CHECK-GX-JSON-DAG: "%149:sub17": 28 +# CHECK-GX-JSON-DAG: "%149:sub18": 27 +# CHECK-GX-JSON-DAG: "%149:sub19": 26 +# CHECK-GX-JSON-DAG: "%149:sub20": 23 +# CHECK-GX-JSON-DAG: "%149:sub21": 22 +# CHECK-GX-JSON-DAG: "%149:sub22": 21 +# CHECK-GX-JSON-DAG: "%149:sub23": 20 +# CHECK-GX-JSON-DAG: "%149:sub24": 17 +# CHECK-GX-JSON-DAG: "%149:sub25": 16 +# CHECK-GX-JSON-DAG: "%149:sub26": 15 +# CHECK-GX-JSON-DAG: "%149:sub27": 14 +# CHECK-GX-JSON-DAG: "%149:sub28": 11 +# CHECK-GX-JSON-DAG: "%149:sub29": 10 +# CHECK-GX-JSON-DAG: "%149:sub30": 9 +# CHECK-GX-JSON-DAG: "%149:sub31": 8 +# CHECK-GX-JSON-DAG: "%191:sub0": 101 +# CHECK-GX-JSON-DAG: "%191:sub1": 100 +# CHECK-GX-JSON-DAG: "%191:sub2": 99 +# CHECK-GX-JSON-DAG: "%191:sub3": 98 +# CHECK-GX-JSON-DAG: "%191:sub4": 95 +# CHECK-GX-JSON-DAG: "%191:sub5": 94 +# CHECK-GX-JSON-DAG: "%191:sub6": 93 +# CHECK-GX-JSON-DAG: "%191:sub7": 92 +# CHECK-GX-JSON-DAG: "%191:sub8": 89 +# CHECK-GX-JSON-DAG: "%191:sub9": 88 +# CHECK-GX-JSON-DAG: "%191:sub10": 87 +# CHECK-GX-JSON-DAG: "%191:sub11": 86 +# CHECK-GX-JSON-DAG: "%191:sub12": 83 +# CHECK-GX-JSON-DAG: "%191:sub13": 82 +# CHECK-GX-JSON-DAG: "%191:sub14": 81 +# CHECK-GX-JSON-DAG: "%191:sub15": 80 +# CHECK-GX-JSON-DAG: "%191:sub16": 77 +# CHECK-GX-JSON-DAG: "%191:sub17": 76 +# CHECK-GX-JSON-DAG: "%191:sub18": 75 +# CHECK-GX-JSON-DAG: "%191:sub19": 74 +# CHECK-GX-JSON-DAG: "%191:sub20": 71 +# CHECK-GX-JSON-DAG: "%191:sub21": 70 +# CHECK-GX-JSON-DAG: "%191:sub22": 69 +# CHECK-GX-JSON-DAG: "%191:sub23": 68 +# CHECK-GX-JSON-DAG: "%191:sub24": 65 +# CHECK-GX-JSON-DAG: "%191:sub25": 64 +# CHECK-GX-JSON-DAG: "%191:sub26": 63 +# CHECK-GX-JSON-DAG: "%191:sub27": 62 +# CHECK-GX-JSON-DAG: "%191:sub28": 59 +# CHECK-GX-JSON-DAG: "%191:sub29": 58 +# CHECK-GX-JSON-DAG: "%191:sub30": 57 +# CHECK-GX-JSON-DAG: "%191:sub31": 56 +# CHECK-GX-JSON-DAG: "%233:sub0": 149 +# CHECK-GX-JSON-DAG: "%233:sub1": 148 +# CHECK-GX-JSON-DAG: "%233:sub2": 147 +# CHECK-GX-JSON-DAG: "%233:sub3": 146 +# CHECK-GX-JSON-DAG: "%233:sub4": 143 +# CHECK-GX-JSON-DAG: "%233:sub5": 142 +# CHECK-GX-JSON-DAG: "%233:sub6": 141 +# CHECK-GX-JSON-DAG: "%233:sub7": 140 +# CHECK-GX-JSON-DAG: "%233:sub8": 137 +# CHECK-GX-JSON-DAG: "%233:sub9": 136 +# CHECK-GX-JSON-DAG: "%233:sub10": 135 +# CHECK-GX-JSON-DAG: "%233:sub11": 134 +# CHECK-GX-JSON-DAG: "%233:sub12": 131 +# CHECK-GX-JSON-DAG: "%233:sub13": 130 +# CHECK-GX-JSON-DAG: "%233:sub14": 129 +# CHECK-GX-JSON-DAG: "%233:sub15": 128 +# CHECK-GX-JSON-DAG: "%233:sub16": 125 +# CHECK-GX-JSON-DAG: "%233:sub17": 124 +# CHECK-GX-JSON-DAG: "%233:sub18": 123 +# CHECK-GX-JSON-DAG: "%233:sub19": 122 +# CHECK-GX-JSON-DAG: "%233:sub20": 119 +# CHECK-GX-JSON-DAG: "%233:sub21": 118 +# CHECK-GX-JSON-DAG: "%233:sub22": 117 +# CHECK-GX-JSON-DAG: "%233:sub23": 116 +# CHECK-GX-JSON-DAG: "%233:sub24": 113 +# CHECK-GX-JSON-DAG: "%233:sub25": 112 +# CHECK-GX-JSON-DAG: "%233:sub26": 111 +# CHECK-GX-JSON-DAG: "%233:sub27": 110 +# CHECK-GX-JSON-DAG: "%233:sub28": 107 +# CHECK-GX-JSON-DAG: "%233:sub29": 106 +# CHECK-GX-JSON-DAG: "%233:sub30": 105 +# CHECK-GX-JSON-DAG: "%233:sub31": 104 +# CHECK-GX-JSON-DAG: "%275:sub0": 197 +# CHECK-GX-JSON-DAG: "%275:sub1": 196 +# CHECK-GX-JSON-DAG: "%275:sub2": 195 +# CHECK-GX-JSON-DAG: "%275:sub3": 194 +# CHECK-GX-JSON-DAG: "%275:sub4": 191 +# CHECK-GX-JSON-DAG: "%275:sub5": 190 +# CHECK-GX-JSON-DAG: "%275:sub6": 189 +# CHECK-GX-JSON-DAG: "%275:sub7": 188 +# CHECK-GX-JSON-DAG: "%275:sub8": 185 +# CHECK-GX-JSON-DAG: "%275:sub9": 184 +# CHECK-GX-JSON-DAG: "%275:sub10": 183 +# CHECK-GX-JSON-DAG: "%275:sub11": 182 +# CHECK-GX-JSON-DAG: "%275:sub12": 179 +# CHECK-GX-JSON-DAG: "%275:sub13": 178 +# CHECK-GX-JSON-DAG: "%275:sub14": 177 +# CHECK-GX-JSON-DAG: "%275:sub15": 176 +# CHECK-GX-JSON-DAG: "%275:sub16": 173 +# CHECK-GX-JSON-DAG: "%275:sub17": 172 +# CHECK-GX-JSON-DAG: "%275:sub18": 171 +# CHECK-GX-JSON-DAG: "%275:sub19": 170 +# CHECK-GX-JSON-DAG: "%275:sub20": 167 +# CHECK-GX-JSON-DAG: "%275:sub21": 166 +# CHECK-GX-JSON-DAG: "%275:sub22": 165 +# CHECK-GX-JSON-DAG: "%275:sub23": 164 +# CHECK-GX-JSON-DAG: "%275:sub24": 161 +# CHECK-GX-JSON-DAG: "%275:sub25": 160 +# CHECK-GX-JSON-DAG: "%275:sub26": 159 +# CHECK-GX-JSON-DAG: "%275:sub27": 158 +# CHECK-GX-JSON-DAG: "%275:sub28": 155 +# CHECK-GX-JSON-DAG: "%275:sub29": 154 +# CHECK-GX-JSON-DAG: "%275:sub30": 153 +# CHECK-GX-JSON-DAG: "%275:sub31": 152 +# CHECK-GX-JSON-DAG: "%317:sub0": 245 +# CHECK-GX-JSON-DAG: "%317:sub1": 244 +# CHECK-GX-JSON-DAG: "%317:sub2": 243 +# CHECK-GX-JSON-DAG: "%317:sub3": 242 +# CHECK-GX-JSON-DAG: "%317:sub4": 239 +# CHECK-GX-JSON-DAG: "%317:sub5": 238 +# CHECK-GX-JSON-DAG: "%317:sub6": 237 +# CHECK-GX-JSON-DAG: "%317:sub7": 236 +# CHECK-GX-JSON-DAG: "%317:sub8": 233 +# CHECK-GX-JSON-DAG: "%317:sub9": 232 +# CHECK-GX-JSON-DAG: "%317:sub10": 231 +# CHECK-GX-JSON-DAG: "%317:sub11": 230 +# CHECK-GX-JSON-DAG: "%317:sub12": 227 +# CHECK-GX-JSON-DAG: "%317:sub13": 226 +# CHECK-GX-JSON-DAG: "%317:sub14": 225 +# CHECK-GX-JSON-DAG: "%317:sub15": 224 +# CHECK-GX-JSON-DAG: "%317:sub16": 221 +# CHECK-GX-JSON-DAG: "%317:sub17": 220 +# CHECK-GX-JSON-DAG: "%317:sub18": 219 +# CHECK-GX-JSON-DAG: "%317:sub19": 218 +# CHECK-GX-JSON-DAG: "%317:sub20": 215 +# CHECK-GX-JSON-DAG: "%317:sub21": 214 +# CHECK-GX-JSON-DAG: "%317:sub22": 213 +# CHECK-GX-JSON-DAG: "%317:sub23": 212 +# CHECK-GX-JSON-DAG: "%317:sub24": 209 +# CHECK-GX-JSON-DAG: "%317:sub25": 208 +# CHECK-GX-JSON-DAG: "%317:sub26": 207 +# CHECK-GX-JSON-DAG: "%317:sub27": 206 +# CHECK-GX-JSON-DAG: "%317:sub28": 203 +# CHECK-GX-JSON-DAG: "%317:sub29": 202 +# CHECK-GX-JSON-DAG: "%317:sub30": 201 +# CHECK-GX-JSON-DAG: "%317:sub31": 200 +# CHECK-GX-JSON-DAG: "%359:sub0": 293 +# CHECK-GX-JSON-DAG: "%359:sub1": 292 +# CHECK-GX-JSON-DAG: "%359:sub2": 291 +# CHECK-GX-JSON-DAG: "%359:sub3": 290 +# CHECK-GX-JSON-DAG: "%359:sub4": 287 +# CHECK-GX-JSON-DAG: "%359:sub5": 286 +# CHECK-GX-JSON-DAG: "%359:sub6": 285 +# CHECK-GX-JSON-DAG: "%359:sub7": 284 +# CHECK-GX-JSON-DAG: "%359:sub8": 281 +# CHECK-GX-JSON-DAG: "%359:sub9": 280 +# CHECK-GX-JSON-DAG: "%359:sub10": 279 +# CHECK-GX-JSON-DAG: "%359:sub11": 278 +# CHECK-GX-JSON-DAG: "%359:sub12": 275 +# CHECK-GX-JSON-DAG: "%359:sub13": 274 +# CHECK-GX-JSON-DAG: "%359:sub14": 273 +# CHECK-GX-JSON-DAG: "%359:sub15": 272 +# CHECK-GX-JSON-DAG: "%359:sub16": 269 +# CHECK-GX-JSON-DAG: "%359:sub17": 268 +# CHECK-GX-JSON-DAG: "%359:sub18": 267 +# CHECK-GX-JSON-DAG: "%359:sub19": 266 +# CHECK-GX-JSON-DAG: "%359:sub20": 263 +# CHECK-GX-JSON-DAG: "%359:sub21": 262 +# CHECK-GX-JSON-DAG: "%359:sub22": 261 +# CHECK-GX-JSON-DAG: "%359:sub23": 260 +# CHECK-GX-JSON-DAG: "%359:sub24": 257 +# CHECK-GX-JSON-DAG: "%359:sub25": 256 +# CHECK-GX-JSON-DAG: "%359:sub26": 255 +# CHECK-GX-JSON-DAG: "%359:sub27": 254 +# CHECK-GX-JSON-DAG: "%359:sub28": 251 +# CHECK-GX-JSON-DAG: "%359:sub29": 250 +# CHECK-GX-JSON-DAG: "%359:sub30": 249 +# CHECK-GX-JSON-DAG: "%359:sub31": 248 +# CHECK-GX-JSON-DAG: "%401:sub0": 341 +# CHECK-GX-JSON-DAG: "%401:sub1": 340 +# CHECK-GX-JSON-DAG: "%401:sub2": 339 +# CHECK-GX-JSON-DAG: "%401:sub3": 338 +# CHECK-GX-JSON-DAG: "%401:sub4": 335 +# CHECK-GX-JSON-DAG: "%401:sub5": 334 +# CHECK-GX-JSON-DAG: "%401:sub6": 333 +# CHECK-GX-JSON-DAG: "%401:sub7": 332 +# CHECK-GX-JSON-DAG: "%401:sub8": 329 +# CHECK-GX-JSON-DAG: "%401:sub9": 328 +# CHECK-GX-JSON-DAG: "%401:sub10": 327 +# CHECK-GX-JSON-DAG: "%401:sub11": 326 +# CHECK-GX-JSON-DAG: "%401:sub12": 323 +# CHECK-GX-JSON-DAG: "%401:sub13": 322 +# CHECK-GX-JSON-DAG: "%401:sub14": 321 +# CHECK-GX-JSON-DAG: "%401:sub15": 320 +# CHECK-GX-JSON-DAG: "%401:sub16": 317 +# CHECK-GX-JSON-DAG: "%401:sub17": 316 +# CHECK-GX-JSON-DAG: "%401:sub18": 315 +# CHECK-GX-JSON-DAG: "%401:sub19": 314 +# CHECK-GX-JSON-DAG: "%401:sub20": 311 +# CHECK-GX-JSON-DAG: "%401:sub21": 310 +# CHECK-GX-JSON-DAG: "%401:sub22": 309 +# CHECK-GX-JSON-DAG: "%401:sub23": 308 +# CHECK-GX-JSON-DAG: "%401:sub24": 305 +# CHECK-GX-JSON-DAG: "%401:sub25": 304 +# CHECK-GX-JSON-DAG: "%401:sub26": 303 +# CHECK-GX-JSON-DAG: "%401:sub27": 302 +# CHECK-GX-JSON-DAG: "%401:sub28": 299 +# CHECK-GX-JSON-DAG: "%401:sub29": 298 +# CHECK-GX-JSON-DAG: "%401:sub30": 297 +# CHECK-GX-JSON-DAG: "%401:sub31": 296 +# CHECK-GX-JSON-DAG: "%486": 0 +# CHECK-GX-JSON-DAG: "%487": 0 +# CHECK-GX-JSON-DAG: "%488": 0 +# CHECK-GX-JSON-DAG: "%489": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 341 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %491:vreg_64, %490, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 4 +# CHECK-GX-JSON-DAG: "%69:sub1": 3 +# CHECK-GX-JSON-DAG: "%69:sub2": 2 +# CHECK-GX-JSON-DAG: "%69:sub3": 1 +# CHECK-GX-JSON-DAG: "%149:sub0": 52 +# CHECK-GX-JSON-DAG: "%149:sub1": 51 +# CHECK-GX-JSON-DAG: "%149:sub2": 50 +# CHECK-GX-JSON-DAG: "%149:sub3": 49 +# CHECK-GX-JSON-DAG: "%149:sub4": 46 +# CHECK-GX-JSON-DAG: "%149:sub5": 45 +# CHECK-GX-JSON-DAG: "%149:sub6": 44 +# CHECK-GX-JSON-DAG: "%149:sub7": 43 +# CHECK-GX-JSON-DAG: "%149:sub8": 40 +# CHECK-GX-JSON-DAG: "%149:sub9": 39 +# CHECK-GX-JSON-DAG: "%149:sub10": 38 +# CHECK-GX-JSON-DAG: "%149:sub11": 37 +# CHECK-GX-JSON-DAG: "%149:sub12": 34 +# CHECK-GX-JSON-DAG: "%149:sub13": 33 +# CHECK-GX-JSON-DAG: "%149:sub14": 32 +# CHECK-GX-JSON-DAG: "%149:sub15": 31 +# CHECK-GX-JSON-DAG: "%149:sub16": 28 +# CHECK-GX-JSON-DAG: "%149:sub17": 27 +# CHECK-GX-JSON-DAG: "%149:sub18": 26 +# CHECK-GX-JSON-DAG: "%149:sub19": 25 +# CHECK-GX-JSON-DAG: "%149:sub20": 22 +# CHECK-GX-JSON-DAG: "%149:sub21": 21 +# CHECK-GX-JSON-DAG: "%149:sub22": 20 +# CHECK-GX-JSON-DAG: "%149:sub23": 19 +# CHECK-GX-JSON-DAG: "%149:sub24": 16 +# CHECK-GX-JSON-DAG: "%149:sub25": 15 +# CHECK-GX-JSON-DAG: "%149:sub26": 14 +# CHECK-GX-JSON-DAG: "%149:sub27": 13 +# CHECK-GX-JSON-DAG: "%149:sub28": 10 +# CHECK-GX-JSON-DAG: "%149:sub29": 9 +# CHECK-GX-JSON-DAG: "%149:sub30": 8 +# CHECK-GX-JSON-DAG: "%149:sub31": 7 +# CHECK-GX-JSON-DAG: "%191:sub0": 100 +# CHECK-GX-JSON-DAG: "%191:sub1": 99 +# CHECK-GX-JSON-DAG: "%191:sub2": 98 +# CHECK-GX-JSON-DAG: "%191:sub3": 97 +# CHECK-GX-JSON-DAG: "%191:sub4": 94 +# CHECK-GX-JSON-DAG: "%191:sub5": 93 +# CHECK-GX-JSON-DAG: "%191:sub6": 92 +# CHECK-GX-JSON-DAG: "%191:sub7": 91 +# CHECK-GX-JSON-DAG: "%191:sub8": 88 +# CHECK-GX-JSON-DAG: "%191:sub9": 87 +# CHECK-GX-JSON-DAG: "%191:sub10": 86 +# CHECK-GX-JSON-DAG: "%191:sub11": 85 +# CHECK-GX-JSON-DAG: "%191:sub12": 82 +# CHECK-GX-JSON-DAG: "%191:sub13": 81 +# CHECK-GX-JSON-DAG: "%191:sub14": 80 +# CHECK-GX-JSON-DAG: "%191:sub15": 79 +# CHECK-GX-JSON-DAG: "%191:sub16": 76 +# CHECK-GX-JSON-DAG: "%191:sub17": 75 +# CHECK-GX-JSON-DAG: "%191:sub18": 74 +# CHECK-GX-JSON-DAG: "%191:sub19": 73 +# CHECK-GX-JSON-DAG: "%191:sub20": 70 +# CHECK-GX-JSON-DAG: "%191:sub21": 69 +# CHECK-GX-JSON-DAG: "%191:sub22": 68 +# CHECK-GX-JSON-DAG: "%191:sub23": 67 +# CHECK-GX-JSON-DAG: "%191:sub24": 64 +# CHECK-GX-JSON-DAG: "%191:sub25": 63 +# CHECK-GX-JSON-DAG: "%191:sub26": 62 +# CHECK-GX-JSON-DAG: "%191:sub27": 61 +# CHECK-GX-JSON-DAG: "%191:sub28": 58 +# CHECK-GX-JSON-DAG: "%191:sub29": 57 +# CHECK-GX-JSON-DAG: "%191:sub30": 56 +# CHECK-GX-JSON-DAG: "%191:sub31": 55 +# CHECK-GX-JSON-DAG: "%233:sub0": 148 +# CHECK-GX-JSON-DAG: "%233:sub1": 147 +# CHECK-GX-JSON-DAG: "%233:sub2": 146 +# CHECK-GX-JSON-DAG: "%233:sub3": 145 +# CHECK-GX-JSON-DAG: "%233:sub4": 142 +# CHECK-GX-JSON-DAG: "%233:sub5": 141 +# CHECK-GX-JSON-DAG: "%233:sub6": 140 +# CHECK-GX-JSON-DAG: "%233:sub7": 139 +# CHECK-GX-JSON-DAG: "%233:sub8": 136 +# CHECK-GX-JSON-DAG: "%233:sub9": 135 +# CHECK-GX-JSON-DAG: "%233:sub10": 134 +# CHECK-GX-JSON-DAG: "%233:sub11": 133 +# CHECK-GX-JSON-DAG: "%233:sub12": 130 +# CHECK-GX-JSON-DAG: "%233:sub13": 129 +# CHECK-GX-JSON-DAG: "%233:sub14": 128 +# CHECK-GX-JSON-DAG: "%233:sub15": 127 +# CHECK-GX-JSON-DAG: "%233:sub16": 124 +# CHECK-GX-JSON-DAG: "%233:sub17": 123 +# CHECK-GX-JSON-DAG: "%233:sub18": 122 +# CHECK-GX-JSON-DAG: "%233:sub19": 121 +# CHECK-GX-JSON-DAG: "%233:sub20": 118 +# CHECK-GX-JSON-DAG: "%233:sub21": 117 +# CHECK-GX-JSON-DAG: "%233:sub22": 116 +# CHECK-GX-JSON-DAG: "%233:sub23": 115 +# CHECK-GX-JSON-DAG: "%233:sub24": 112 +# CHECK-GX-JSON-DAG: "%233:sub25": 111 +# CHECK-GX-JSON-DAG: "%233:sub26": 110 +# CHECK-GX-JSON-DAG: "%233:sub27": 109 +# CHECK-GX-JSON-DAG: "%233:sub28": 106 +# CHECK-GX-JSON-DAG: "%233:sub29": 105 +# CHECK-GX-JSON-DAG: "%233:sub30": 104 +# CHECK-GX-JSON-DAG: "%233:sub31": 103 +# CHECK-GX-JSON-DAG: "%275:sub0": 196 +# CHECK-GX-JSON-DAG: "%275:sub1": 195 +# CHECK-GX-JSON-DAG: "%275:sub2": 194 +# CHECK-GX-JSON-DAG: "%275:sub3": 193 +# CHECK-GX-JSON-DAG: "%275:sub4": 190 +# CHECK-GX-JSON-DAG: "%275:sub5": 189 +# CHECK-GX-JSON-DAG: "%275:sub6": 188 +# CHECK-GX-JSON-DAG: "%275:sub7": 187 +# CHECK-GX-JSON-DAG: "%275:sub8": 184 +# CHECK-GX-JSON-DAG: "%275:sub9": 183 +# CHECK-GX-JSON-DAG: "%275:sub10": 182 +# CHECK-GX-JSON-DAG: "%275:sub11": 181 +# CHECK-GX-JSON-DAG: "%275:sub12": 178 +# CHECK-GX-JSON-DAG: "%275:sub13": 177 +# CHECK-GX-JSON-DAG: "%275:sub14": 176 +# CHECK-GX-JSON-DAG: "%275:sub15": 175 +# CHECK-GX-JSON-DAG: "%275:sub16": 172 +# CHECK-GX-JSON-DAG: "%275:sub17": 171 +# CHECK-GX-JSON-DAG: "%275:sub18": 170 +# CHECK-GX-JSON-DAG: "%275:sub19": 169 +# CHECK-GX-JSON-DAG: "%275:sub20": 166 +# CHECK-GX-JSON-DAG: "%275:sub21": 165 +# CHECK-GX-JSON-DAG: "%275:sub22": 164 +# CHECK-GX-JSON-DAG: "%275:sub23": 163 +# CHECK-GX-JSON-DAG: "%275:sub24": 160 +# CHECK-GX-JSON-DAG: "%275:sub25": 159 +# CHECK-GX-JSON-DAG: "%275:sub26": 158 +# CHECK-GX-JSON-DAG: "%275:sub27": 157 +# CHECK-GX-JSON-DAG: "%275:sub28": 154 +# CHECK-GX-JSON-DAG: "%275:sub29": 153 +# CHECK-GX-JSON-DAG: "%275:sub30": 152 +# CHECK-GX-JSON-DAG: "%275:sub31": 151 +# CHECK-GX-JSON-DAG: "%317:sub0": 244 +# CHECK-GX-JSON-DAG: "%317:sub1": 243 +# CHECK-GX-JSON-DAG: "%317:sub2": 242 +# CHECK-GX-JSON-DAG: "%317:sub3": 241 +# CHECK-GX-JSON-DAG: "%317:sub4": 238 +# CHECK-GX-JSON-DAG: "%317:sub5": 237 +# CHECK-GX-JSON-DAG: "%317:sub6": 236 +# CHECK-GX-JSON-DAG: "%317:sub7": 235 +# CHECK-GX-JSON-DAG: "%317:sub8": 232 +# CHECK-GX-JSON-DAG: "%317:sub9": 231 +# CHECK-GX-JSON-DAG: "%317:sub10": 230 +# CHECK-GX-JSON-DAG: "%317:sub11": 229 +# CHECK-GX-JSON-DAG: "%317:sub12": 226 +# CHECK-GX-JSON-DAG: "%317:sub13": 225 +# CHECK-GX-JSON-DAG: "%317:sub14": 224 +# CHECK-GX-JSON-DAG: "%317:sub15": 223 +# CHECK-GX-JSON-DAG: "%317:sub16": 220 +# CHECK-GX-JSON-DAG: "%317:sub17": 219 +# CHECK-GX-JSON-DAG: "%317:sub18": 218 +# CHECK-GX-JSON-DAG: "%317:sub19": 217 +# CHECK-GX-JSON-DAG: "%317:sub20": 214 +# CHECK-GX-JSON-DAG: "%317:sub21": 213 +# CHECK-GX-JSON-DAG: "%317:sub22": 212 +# CHECK-GX-JSON-DAG: "%317:sub23": 211 +# CHECK-GX-JSON-DAG: "%317:sub24": 208 +# CHECK-GX-JSON-DAG: "%317:sub25": 207 +# CHECK-GX-JSON-DAG: "%317:sub26": 206 +# CHECK-GX-JSON-DAG: "%317:sub27": 205 +# CHECK-GX-JSON-DAG: "%317:sub28": 202 +# CHECK-GX-JSON-DAG: "%317:sub29": 201 +# CHECK-GX-JSON-DAG: "%317:sub30": 200 +# CHECK-GX-JSON-DAG: "%317:sub31": 199 +# CHECK-GX-JSON-DAG: "%359:sub0": 292 +# CHECK-GX-JSON-DAG: "%359:sub1": 291 +# CHECK-GX-JSON-DAG: "%359:sub2": 290 +# CHECK-GX-JSON-DAG: "%359:sub3": 289 +# CHECK-GX-JSON-DAG: "%359:sub4": 286 +# CHECK-GX-JSON-DAG: "%359:sub5": 285 +# CHECK-GX-JSON-DAG: "%359:sub6": 284 +# CHECK-GX-JSON-DAG: "%359:sub7": 283 +# CHECK-GX-JSON-DAG: "%359:sub8": 280 +# CHECK-GX-JSON-DAG: "%359:sub9": 279 +# CHECK-GX-JSON-DAG: "%359:sub10": 278 +# CHECK-GX-JSON-DAG: "%359:sub11": 277 +# CHECK-GX-JSON-DAG: "%359:sub12": 274 +# CHECK-GX-JSON-DAG: "%359:sub13": 273 +# CHECK-GX-JSON-DAG: "%359:sub14": 272 +# CHECK-GX-JSON-DAG: "%359:sub15": 271 +# CHECK-GX-JSON-DAG: "%359:sub16": 268 +# CHECK-GX-JSON-DAG: "%359:sub17": 267 +# CHECK-GX-JSON-DAG: "%359:sub18": 266 +# CHECK-GX-JSON-DAG: "%359:sub19": 265 +# CHECK-GX-JSON-DAG: "%359:sub20": 262 +# CHECK-GX-JSON-DAG: "%359:sub21": 261 +# CHECK-GX-JSON-DAG: "%359:sub22": 260 +# CHECK-GX-JSON-DAG: "%359:sub23": 259 +# CHECK-GX-JSON-DAG: "%359:sub24": 256 +# CHECK-GX-JSON-DAG: "%359:sub25": 255 +# CHECK-GX-JSON-DAG: "%359:sub26": 254 +# CHECK-GX-JSON-DAG: "%359:sub27": 253 +# CHECK-GX-JSON-DAG: "%359:sub28": 250 +# CHECK-GX-JSON-DAG: "%359:sub29": 249 +# CHECK-GX-JSON-DAG: "%359:sub30": 248 +# CHECK-GX-JSON-DAG: "%359:sub31": 247 +# CHECK-GX-JSON-DAG: "%401:sub0": 340 +# CHECK-GX-JSON-DAG: "%401:sub1": 339 +# CHECK-GX-JSON-DAG: "%401:sub2": 338 +# CHECK-GX-JSON-DAG: "%401:sub3": 337 +# CHECK-GX-JSON-DAG: "%401:sub4": 334 +# CHECK-GX-JSON-DAG: "%401:sub5": 333 +# CHECK-GX-JSON-DAG: "%401:sub6": 332 +# CHECK-GX-JSON-DAG: "%401:sub7": 331 +# CHECK-GX-JSON-DAG: "%401:sub8": 328 +# CHECK-GX-JSON-DAG: "%401:sub9": 327 +# CHECK-GX-JSON-DAG: "%401:sub10": 326 +# CHECK-GX-JSON-DAG: "%401:sub11": 325 +# CHECK-GX-JSON-DAG: "%401:sub12": 322 +# CHECK-GX-JSON-DAG: "%401:sub13": 321 +# CHECK-GX-JSON-DAG: "%401:sub14": 320 +# CHECK-GX-JSON-DAG: "%401:sub15": 319 +# CHECK-GX-JSON-DAG: "%401:sub16": 316 +# CHECK-GX-JSON-DAG: "%401:sub17": 315 +# CHECK-GX-JSON-DAG: "%401:sub18": 314 +# CHECK-GX-JSON-DAG: "%401:sub19": 313 +# CHECK-GX-JSON-DAG: "%401:sub20": 310 +# CHECK-GX-JSON-DAG: "%401:sub21": 309 +# CHECK-GX-JSON-DAG: "%401:sub22": 308 +# CHECK-GX-JSON-DAG: "%401:sub23": 307 +# CHECK-GX-JSON-DAG: "%401:sub24": 304 +# CHECK-GX-JSON-DAG: "%401:sub25": 303 +# CHECK-GX-JSON-DAG: "%401:sub26": 302 +# CHECK-GX-JSON-DAG: "%401:sub27": 301 +# CHECK-GX-JSON-DAG: "%401:sub28": 298 +# CHECK-GX-JSON-DAG: "%401:sub29": 297 +# CHECK-GX-JSON-DAG: "%401:sub30": 296 +# CHECK-GX-JSON-DAG: "%401:sub31": 295 +# CHECK-GX-JSON-DAG: "%490": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 295 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 340 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%492:vgpr_32 = COPY %69.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 3 +# CHECK-GX-JSON-DAG: "%69:sub1": 2 +# CHECK-GX-JSON-DAG: "%69:sub2": 1 +# CHECK-GX-JSON-DAG: "%69:sub3": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 51 +# CHECK-GX-JSON-DAG: "%149:sub1": 50 +# CHECK-GX-JSON-DAG: "%149:sub2": 49 +# CHECK-GX-JSON-DAG: "%149:sub3": 48 +# CHECK-GX-JSON-DAG: "%149:sub4": 45 +# CHECK-GX-JSON-DAG: "%149:sub5": 44 +# CHECK-GX-JSON-DAG: "%149:sub6": 43 +# CHECK-GX-JSON-DAG: "%149:sub7": 42 +# CHECK-GX-JSON-DAG: "%149:sub8": 39 +# CHECK-GX-JSON-DAG: "%149:sub9": 38 +# CHECK-GX-JSON-DAG: "%149:sub10": 37 +# CHECK-GX-JSON-DAG: "%149:sub11": 36 +# CHECK-GX-JSON-DAG: "%149:sub12": 33 +# CHECK-GX-JSON-DAG: "%149:sub13": 32 +# CHECK-GX-JSON-DAG: "%149:sub14": 31 +# CHECK-GX-JSON-DAG: "%149:sub15": 30 +# CHECK-GX-JSON-DAG: "%149:sub16": 27 +# CHECK-GX-JSON-DAG: "%149:sub17": 26 +# CHECK-GX-JSON-DAG: "%149:sub18": 25 +# CHECK-GX-JSON-DAG: "%149:sub19": 24 +# CHECK-GX-JSON-DAG: "%149:sub20": 21 +# CHECK-GX-JSON-DAG: "%149:sub21": 20 +# CHECK-GX-JSON-DAG: "%149:sub22": 19 +# CHECK-GX-JSON-DAG: "%149:sub23": 18 +# CHECK-GX-JSON-DAG: "%149:sub24": 15 +# CHECK-GX-JSON-DAG: "%149:sub25": 14 +# CHECK-GX-JSON-DAG: "%149:sub26": 13 +# CHECK-GX-JSON-DAG: "%149:sub27": 12 +# CHECK-GX-JSON-DAG: "%149:sub28": 9 +# CHECK-GX-JSON-DAG: "%149:sub29": 8 +# CHECK-GX-JSON-DAG: "%149:sub30": 7 +# CHECK-GX-JSON-DAG: "%149:sub31": 6 +# CHECK-GX-JSON-DAG: "%191:sub0": 99 +# CHECK-GX-JSON-DAG: "%191:sub1": 98 +# CHECK-GX-JSON-DAG: "%191:sub2": 97 +# CHECK-GX-JSON-DAG: "%191:sub3": 96 +# CHECK-GX-JSON-DAG: "%191:sub4": 93 +# CHECK-GX-JSON-DAG: "%191:sub5": 92 +# CHECK-GX-JSON-DAG: "%191:sub6": 91 +# CHECK-GX-JSON-DAG: "%191:sub7": 90 +# CHECK-GX-JSON-DAG: "%191:sub8": 87 +# CHECK-GX-JSON-DAG: "%191:sub9": 86 +# CHECK-GX-JSON-DAG: "%191:sub10": 85 +# CHECK-GX-JSON-DAG: "%191:sub11": 84 +# CHECK-GX-JSON-DAG: "%191:sub12": 81 +# CHECK-GX-JSON-DAG: "%191:sub13": 80 +# CHECK-GX-JSON-DAG: "%191:sub14": 79 +# CHECK-GX-JSON-DAG: "%191:sub15": 78 +# CHECK-GX-JSON-DAG: "%191:sub16": 75 +# CHECK-GX-JSON-DAG: "%191:sub17": 74 +# CHECK-GX-JSON-DAG: "%191:sub18": 73 +# CHECK-GX-JSON-DAG: "%191:sub19": 72 +# CHECK-GX-JSON-DAG: "%191:sub20": 69 +# CHECK-GX-JSON-DAG: "%191:sub21": 68 +# CHECK-GX-JSON-DAG: "%191:sub22": 67 +# CHECK-GX-JSON-DAG: "%191:sub23": 66 +# CHECK-GX-JSON-DAG: "%191:sub24": 63 +# CHECK-GX-JSON-DAG: "%191:sub25": 62 +# CHECK-GX-JSON-DAG: "%191:sub26": 61 +# CHECK-GX-JSON-DAG: "%191:sub27": 60 +# CHECK-GX-JSON-DAG: "%191:sub28": 57 +# CHECK-GX-JSON-DAG: "%191:sub29": 56 +# CHECK-GX-JSON-DAG: "%191:sub30": 55 +# CHECK-GX-JSON-DAG: "%191:sub31": 54 +# CHECK-GX-JSON-DAG: "%233:sub0": 147 +# CHECK-GX-JSON-DAG: "%233:sub1": 146 +# CHECK-GX-JSON-DAG: "%233:sub2": 145 +# CHECK-GX-JSON-DAG: "%233:sub3": 144 +# CHECK-GX-JSON-DAG: "%233:sub4": 141 +# CHECK-GX-JSON-DAG: "%233:sub5": 140 +# CHECK-GX-JSON-DAG: "%233:sub6": 139 +# CHECK-GX-JSON-DAG: "%233:sub7": 138 +# CHECK-GX-JSON-DAG: "%233:sub8": 135 +# CHECK-GX-JSON-DAG: "%233:sub9": 134 +# CHECK-GX-JSON-DAG: "%233:sub10": 133 +# CHECK-GX-JSON-DAG: "%233:sub11": 132 +# CHECK-GX-JSON-DAG: "%233:sub12": 129 +# CHECK-GX-JSON-DAG: "%233:sub13": 128 +# CHECK-GX-JSON-DAG: "%233:sub14": 127 +# CHECK-GX-JSON-DAG: "%233:sub15": 126 +# CHECK-GX-JSON-DAG: "%233:sub16": 123 +# CHECK-GX-JSON-DAG: "%233:sub17": 122 +# CHECK-GX-JSON-DAG: "%233:sub18": 121 +# CHECK-GX-JSON-DAG: "%233:sub19": 120 +# CHECK-GX-JSON-DAG: "%233:sub20": 117 +# CHECK-GX-JSON-DAG: "%233:sub21": 116 +# CHECK-GX-JSON-DAG: "%233:sub22": 115 +# CHECK-GX-JSON-DAG: "%233:sub23": 114 +# CHECK-GX-JSON-DAG: "%233:sub24": 111 +# CHECK-GX-JSON-DAG: "%233:sub25": 110 +# CHECK-GX-JSON-DAG: "%233:sub26": 109 +# CHECK-GX-JSON-DAG: "%233:sub27": 108 +# CHECK-GX-JSON-DAG: "%233:sub28": 105 +# CHECK-GX-JSON-DAG: "%233:sub29": 104 +# CHECK-GX-JSON-DAG: "%233:sub30": 103 +# CHECK-GX-JSON-DAG: "%233:sub31": 102 +# CHECK-GX-JSON-DAG: "%275:sub0": 195 +# CHECK-GX-JSON-DAG: "%275:sub1": 194 +# CHECK-GX-JSON-DAG: "%275:sub2": 193 +# CHECK-GX-JSON-DAG: "%275:sub3": 192 +# CHECK-GX-JSON-DAG: "%275:sub4": 189 +# CHECK-GX-JSON-DAG: "%275:sub5": 188 +# CHECK-GX-JSON-DAG: "%275:sub6": 187 +# CHECK-GX-JSON-DAG: "%275:sub7": 186 +# CHECK-GX-JSON-DAG: "%275:sub8": 183 +# CHECK-GX-JSON-DAG: "%275:sub9": 182 +# CHECK-GX-JSON-DAG: "%275:sub10": 181 +# CHECK-GX-JSON-DAG: "%275:sub11": 180 +# CHECK-GX-JSON-DAG: "%275:sub12": 177 +# CHECK-GX-JSON-DAG: "%275:sub13": 176 +# CHECK-GX-JSON-DAG: "%275:sub14": 175 +# CHECK-GX-JSON-DAG: "%275:sub15": 174 +# CHECK-GX-JSON-DAG: "%275:sub16": 171 +# CHECK-GX-JSON-DAG: "%275:sub17": 170 +# CHECK-GX-JSON-DAG: "%275:sub18": 169 +# CHECK-GX-JSON-DAG: "%275:sub19": 168 +# CHECK-GX-JSON-DAG: "%275:sub20": 165 +# CHECK-GX-JSON-DAG: "%275:sub21": 164 +# CHECK-GX-JSON-DAG: "%275:sub22": 163 +# CHECK-GX-JSON-DAG: "%275:sub23": 162 +# CHECK-GX-JSON-DAG: "%275:sub24": 159 +# CHECK-GX-JSON-DAG: "%275:sub25": 158 +# CHECK-GX-JSON-DAG: "%275:sub26": 157 +# CHECK-GX-JSON-DAG: "%275:sub27": 156 +# CHECK-GX-JSON-DAG: "%275:sub28": 153 +# CHECK-GX-JSON-DAG: "%275:sub29": 152 +# CHECK-GX-JSON-DAG: "%275:sub30": 151 +# CHECK-GX-JSON-DAG: "%275:sub31": 150 +# CHECK-GX-JSON-DAG: "%317:sub0": 243 +# CHECK-GX-JSON-DAG: "%317:sub1": 242 +# CHECK-GX-JSON-DAG: "%317:sub2": 241 +# CHECK-GX-JSON-DAG: "%317:sub3": 240 +# CHECK-GX-JSON-DAG: "%317:sub4": 237 +# CHECK-GX-JSON-DAG: "%317:sub5": 236 +# CHECK-GX-JSON-DAG: "%317:sub6": 235 +# CHECK-GX-JSON-DAG: "%317:sub7": 234 +# CHECK-GX-JSON-DAG: "%317:sub8": 231 +# CHECK-GX-JSON-DAG: "%317:sub9": 230 +# CHECK-GX-JSON-DAG: "%317:sub10": 229 +# CHECK-GX-JSON-DAG: "%317:sub11": 228 +# CHECK-GX-JSON-DAG: "%317:sub12": 225 +# CHECK-GX-JSON-DAG: "%317:sub13": 224 +# CHECK-GX-JSON-DAG: "%317:sub14": 223 +# CHECK-GX-JSON-DAG: "%317:sub15": 222 +# CHECK-GX-JSON-DAG: "%317:sub16": 219 +# CHECK-GX-JSON-DAG: "%317:sub17": 218 +# CHECK-GX-JSON-DAG: "%317:sub18": 217 +# CHECK-GX-JSON-DAG: "%317:sub19": 216 +# CHECK-GX-JSON-DAG: "%317:sub20": 213 +# CHECK-GX-JSON-DAG: "%317:sub21": 212 +# CHECK-GX-JSON-DAG: "%317:sub22": 211 +# CHECK-GX-JSON-DAG: "%317:sub23": 210 +# CHECK-GX-JSON-DAG: "%317:sub24": 207 +# CHECK-GX-JSON-DAG: "%317:sub25": 206 +# CHECK-GX-JSON-DAG: "%317:sub26": 205 +# CHECK-GX-JSON-DAG: "%317:sub27": 204 +# CHECK-GX-JSON-DAG: "%317:sub28": 201 +# CHECK-GX-JSON-DAG: "%317:sub29": 200 +# CHECK-GX-JSON-DAG: "%317:sub30": 199 +# CHECK-GX-JSON-DAG: "%317:sub31": 198 +# CHECK-GX-JSON-DAG: "%359:sub0": 291 +# CHECK-GX-JSON-DAG: "%359:sub1": 290 +# CHECK-GX-JSON-DAG: "%359:sub2": 289 +# CHECK-GX-JSON-DAG: "%359:sub3": 288 +# CHECK-GX-JSON-DAG: "%359:sub4": 285 +# CHECK-GX-JSON-DAG: "%359:sub5": 284 +# CHECK-GX-JSON-DAG: "%359:sub6": 283 +# CHECK-GX-JSON-DAG: "%359:sub7": 282 +# CHECK-GX-JSON-DAG: "%359:sub8": 279 +# CHECK-GX-JSON-DAG: "%359:sub9": 278 +# CHECK-GX-JSON-DAG: "%359:sub10": 277 +# CHECK-GX-JSON-DAG: "%359:sub11": 276 +# CHECK-GX-JSON-DAG: "%359:sub12": 273 +# CHECK-GX-JSON-DAG: "%359:sub13": 272 +# CHECK-GX-JSON-DAG: "%359:sub14": 271 +# CHECK-GX-JSON-DAG: "%359:sub15": 270 +# CHECK-GX-JSON-DAG: "%359:sub16": 267 +# CHECK-GX-JSON-DAG: "%359:sub17": 266 +# CHECK-GX-JSON-DAG: "%359:sub18": 265 +# CHECK-GX-JSON-DAG: "%359:sub19": 264 +# CHECK-GX-JSON-DAG: "%359:sub20": 261 +# CHECK-GX-JSON-DAG: "%359:sub21": 260 +# CHECK-GX-JSON-DAG: "%359:sub22": 259 +# CHECK-GX-JSON-DAG: "%359:sub23": 258 +# CHECK-GX-JSON-DAG: "%359:sub24": 255 +# CHECK-GX-JSON-DAG: "%359:sub25": 254 +# CHECK-GX-JSON-DAG: "%359:sub26": 253 +# CHECK-GX-JSON-DAG: "%359:sub27": 252 +# CHECK-GX-JSON-DAG: "%359:sub28": 249 +# CHECK-GX-JSON-DAG: "%359:sub29": 248 +# CHECK-GX-JSON-DAG: "%359:sub30": 247 +# CHECK-GX-JSON-DAG: "%359:sub31": 246 +# CHECK-GX-JSON-DAG: "%401:sub0": 339 +# CHECK-GX-JSON-DAG: "%401:sub1": 338 +# CHECK-GX-JSON-DAG: "%401:sub2": 337 +# CHECK-GX-JSON-DAG: "%401:sub3": 336 +# CHECK-GX-JSON-DAG: "%401:sub4": 333 +# CHECK-GX-JSON-DAG: "%401:sub5": 332 +# CHECK-GX-JSON-DAG: "%401:sub6": 331 +# CHECK-GX-JSON-DAG: "%401:sub7": 330 +# CHECK-GX-JSON-DAG: "%401:sub8": 327 +# CHECK-GX-JSON-DAG: "%401:sub9": 326 +# CHECK-GX-JSON-DAG: "%401:sub10": 325 +# CHECK-GX-JSON-DAG: "%401:sub11": 324 +# CHECK-GX-JSON-DAG: "%401:sub12": 321 +# CHECK-GX-JSON-DAG: "%401:sub13": 320 +# CHECK-GX-JSON-DAG: "%401:sub14": 319 +# CHECK-GX-JSON-DAG: "%401:sub15": 318 +# CHECK-GX-JSON-DAG: "%401:sub16": 315 +# CHECK-GX-JSON-DAG: "%401:sub17": 314 +# CHECK-GX-JSON-DAG: "%401:sub18": 313 +# CHECK-GX-JSON-DAG: "%401:sub19": 312 +# CHECK-GX-JSON-DAG: "%401:sub20": 309 +# CHECK-GX-JSON-DAG: "%401:sub21": 308 +# CHECK-GX-JSON-DAG: "%401:sub22": 307 +# CHECK-GX-JSON-DAG: "%401:sub23": 306 +# CHECK-GX-JSON-DAG: "%401:sub24": 303 +# CHECK-GX-JSON-DAG: "%401:sub25": 302 +# CHECK-GX-JSON-DAG: "%401:sub26": 301 +# CHECK-GX-JSON-DAG: "%401:sub27": 300 +# CHECK-GX-JSON-DAG: "%401:sub28": 297 +# CHECK-GX-JSON-DAG: "%401:sub29": 296 +# CHECK-GX-JSON-DAG: "%401:sub30": 295 +# CHECK-GX-JSON-DAG: "%401:sub31": 294 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 294 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 339 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%493:vgpr_32 = COPY %69.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 2 +# CHECK-GX-JSON-DAG: "%69:sub1": 1 +# CHECK-GX-JSON-DAG: "%69:sub2": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 50 +# CHECK-GX-JSON-DAG: "%149:sub1": 49 +# CHECK-GX-JSON-DAG: "%149:sub2": 48 +# CHECK-GX-JSON-DAG: "%149:sub3": 47 +# CHECK-GX-JSON-DAG: "%149:sub4": 44 +# CHECK-GX-JSON-DAG: "%149:sub5": 43 +# CHECK-GX-JSON-DAG: "%149:sub6": 42 +# CHECK-GX-JSON-DAG: "%149:sub7": 41 +# CHECK-GX-JSON-DAG: "%149:sub8": 38 +# CHECK-GX-JSON-DAG: "%149:sub9": 37 +# CHECK-GX-JSON-DAG: "%149:sub10": 36 +# CHECK-GX-JSON-DAG: "%149:sub11": 35 +# CHECK-GX-JSON-DAG: "%149:sub12": 32 +# CHECK-GX-JSON-DAG: "%149:sub13": 31 +# CHECK-GX-JSON-DAG: "%149:sub14": 30 +# CHECK-GX-JSON-DAG: "%149:sub15": 29 +# CHECK-GX-JSON-DAG: "%149:sub16": 26 +# CHECK-GX-JSON-DAG: "%149:sub17": 25 +# CHECK-GX-JSON-DAG: "%149:sub18": 24 +# CHECK-GX-JSON-DAG: "%149:sub19": 23 +# CHECK-GX-JSON-DAG: "%149:sub20": 20 +# CHECK-GX-JSON-DAG: "%149:sub21": 19 +# CHECK-GX-JSON-DAG: "%149:sub22": 18 +# CHECK-GX-JSON-DAG: "%149:sub23": 17 +# CHECK-GX-JSON-DAG: "%149:sub24": 14 +# CHECK-GX-JSON-DAG: "%149:sub25": 13 +# CHECK-GX-JSON-DAG: "%149:sub26": 12 +# CHECK-GX-JSON-DAG: "%149:sub27": 11 +# CHECK-GX-JSON-DAG: "%149:sub28": 8 +# CHECK-GX-JSON-DAG: "%149:sub29": 7 +# CHECK-GX-JSON-DAG: "%149:sub30": 6 +# CHECK-GX-JSON-DAG: "%149:sub31": 5 +# CHECK-GX-JSON-DAG: "%191:sub0": 98 +# CHECK-GX-JSON-DAG: "%191:sub1": 97 +# CHECK-GX-JSON-DAG: "%191:sub2": 96 +# CHECK-GX-JSON-DAG: "%191:sub3": 95 +# CHECK-GX-JSON-DAG: "%191:sub4": 92 +# CHECK-GX-JSON-DAG: "%191:sub5": 91 +# CHECK-GX-JSON-DAG: "%191:sub6": 90 +# CHECK-GX-JSON-DAG: "%191:sub7": 89 +# CHECK-GX-JSON-DAG: "%191:sub8": 86 +# CHECK-GX-JSON-DAG: "%191:sub9": 85 +# CHECK-GX-JSON-DAG: "%191:sub10": 84 +# CHECK-GX-JSON-DAG: "%191:sub11": 83 +# CHECK-GX-JSON-DAG: "%191:sub12": 80 +# CHECK-GX-JSON-DAG: "%191:sub13": 79 +# CHECK-GX-JSON-DAG: "%191:sub14": 78 +# CHECK-GX-JSON-DAG: "%191:sub15": 77 +# CHECK-GX-JSON-DAG: "%191:sub16": 74 +# CHECK-GX-JSON-DAG: "%191:sub17": 73 +# CHECK-GX-JSON-DAG: "%191:sub18": 72 +# CHECK-GX-JSON-DAG: "%191:sub19": 71 +# CHECK-GX-JSON-DAG: "%191:sub20": 68 +# CHECK-GX-JSON-DAG: "%191:sub21": 67 +# CHECK-GX-JSON-DAG: "%191:sub22": 66 +# CHECK-GX-JSON-DAG: "%191:sub23": 65 +# CHECK-GX-JSON-DAG: "%191:sub24": 62 +# CHECK-GX-JSON-DAG: "%191:sub25": 61 +# CHECK-GX-JSON-DAG: "%191:sub26": 60 +# CHECK-GX-JSON-DAG: "%191:sub27": 59 +# CHECK-GX-JSON-DAG: "%191:sub28": 56 +# CHECK-GX-JSON-DAG: "%191:sub29": 55 +# CHECK-GX-JSON-DAG: "%191:sub30": 54 +# CHECK-GX-JSON-DAG: "%191:sub31": 53 +# CHECK-GX-JSON-DAG: "%233:sub0": 146 +# CHECK-GX-JSON-DAG: "%233:sub1": 145 +# CHECK-GX-JSON-DAG: "%233:sub2": 144 +# CHECK-GX-JSON-DAG: "%233:sub3": 143 +# CHECK-GX-JSON-DAG: "%233:sub4": 140 +# CHECK-GX-JSON-DAG: "%233:sub5": 139 +# CHECK-GX-JSON-DAG: "%233:sub6": 138 +# CHECK-GX-JSON-DAG: "%233:sub7": 137 +# CHECK-GX-JSON-DAG: "%233:sub8": 134 +# CHECK-GX-JSON-DAG: "%233:sub9": 133 +# CHECK-GX-JSON-DAG: "%233:sub10": 132 +# CHECK-GX-JSON-DAG: "%233:sub11": 131 +# CHECK-GX-JSON-DAG: "%233:sub12": 128 +# CHECK-GX-JSON-DAG: "%233:sub13": 127 +# CHECK-GX-JSON-DAG: "%233:sub14": 126 +# CHECK-GX-JSON-DAG: "%233:sub15": 125 +# CHECK-GX-JSON-DAG: "%233:sub16": 122 +# CHECK-GX-JSON-DAG: "%233:sub17": 121 +# CHECK-GX-JSON-DAG: "%233:sub18": 120 +# CHECK-GX-JSON-DAG: "%233:sub19": 119 +# CHECK-GX-JSON-DAG: "%233:sub20": 116 +# CHECK-GX-JSON-DAG: "%233:sub21": 115 +# CHECK-GX-JSON-DAG: "%233:sub22": 114 +# CHECK-GX-JSON-DAG: "%233:sub23": 113 +# CHECK-GX-JSON-DAG: "%233:sub24": 110 +# CHECK-GX-JSON-DAG: "%233:sub25": 109 +# CHECK-GX-JSON-DAG: "%233:sub26": 108 +# CHECK-GX-JSON-DAG: "%233:sub27": 107 +# CHECK-GX-JSON-DAG: "%233:sub28": 104 +# CHECK-GX-JSON-DAG: "%233:sub29": 103 +# CHECK-GX-JSON-DAG: "%233:sub30": 102 +# CHECK-GX-JSON-DAG: "%233:sub31": 101 +# CHECK-GX-JSON-DAG: "%275:sub0": 194 +# CHECK-GX-JSON-DAG: "%275:sub1": 193 +# CHECK-GX-JSON-DAG: "%275:sub2": 192 +# CHECK-GX-JSON-DAG: "%275:sub3": 191 +# CHECK-GX-JSON-DAG: "%275:sub4": 188 +# CHECK-GX-JSON-DAG: "%275:sub5": 187 +# CHECK-GX-JSON-DAG: "%275:sub6": 186 +# CHECK-GX-JSON-DAG: "%275:sub7": 185 +# CHECK-GX-JSON-DAG: "%275:sub8": 182 +# CHECK-GX-JSON-DAG: "%275:sub9": 181 +# CHECK-GX-JSON-DAG: "%275:sub10": 180 +# CHECK-GX-JSON-DAG: "%275:sub11": 179 +# CHECK-GX-JSON-DAG: "%275:sub12": 176 +# CHECK-GX-JSON-DAG: "%275:sub13": 175 +# CHECK-GX-JSON-DAG: "%275:sub14": 174 +# CHECK-GX-JSON-DAG: "%275:sub15": 173 +# CHECK-GX-JSON-DAG: "%275:sub16": 170 +# CHECK-GX-JSON-DAG: "%275:sub17": 169 +# CHECK-GX-JSON-DAG: "%275:sub18": 168 +# CHECK-GX-JSON-DAG: "%275:sub19": 167 +# CHECK-GX-JSON-DAG: "%275:sub20": 164 +# CHECK-GX-JSON-DAG: "%275:sub21": 163 +# CHECK-GX-JSON-DAG: "%275:sub22": 162 +# CHECK-GX-JSON-DAG: "%275:sub23": 161 +# CHECK-GX-JSON-DAG: "%275:sub24": 158 +# CHECK-GX-JSON-DAG: "%275:sub25": 157 +# CHECK-GX-JSON-DAG: "%275:sub26": 156 +# CHECK-GX-JSON-DAG: "%275:sub27": 155 +# CHECK-GX-JSON-DAG: "%275:sub28": 152 +# CHECK-GX-JSON-DAG: "%275:sub29": 151 +# CHECK-GX-JSON-DAG: "%275:sub30": 150 +# CHECK-GX-JSON-DAG: "%275:sub31": 149 +# CHECK-GX-JSON-DAG: "%317:sub0": 242 +# CHECK-GX-JSON-DAG: "%317:sub1": 241 +# CHECK-GX-JSON-DAG: "%317:sub2": 240 +# CHECK-GX-JSON-DAG: "%317:sub3": 239 +# CHECK-GX-JSON-DAG: "%317:sub4": 236 +# CHECK-GX-JSON-DAG: "%317:sub5": 235 +# CHECK-GX-JSON-DAG: "%317:sub6": 234 +# CHECK-GX-JSON-DAG: "%317:sub7": 233 +# CHECK-GX-JSON-DAG: "%317:sub8": 230 +# CHECK-GX-JSON-DAG: "%317:sub9": 229 +# CHECK-GX-JSON-DAG: "%317:sub10": 228 +# CHECK-GX-JSON-DAG: "%317:sub11": 227 +# CHECK-GX-JSON-DAG: "%317:sub12": 224 +# CHECK-GX-JSON-DAG: "%317:sub13": 223 +# CHECK-GX-JSON-DAG: "%317:sub14": 222 +# CHECK-GX-JSON-DAG: "%317:sub15": 221 +# CHECK-GX-JSON-DAG: "%317:sub16": 218 +# CHECK-GX-JSON-DAG: "%317:sub17": 217 +# CHECK-GX-JSON-DAG: "%317:sub18": 216 +# CHECK-GX-JSON-DAG: "%317:sub19": 215 +# CHECK-GX-JSON-DAG: "%317:sub20": 212 +# CHECK-GX-JSON-DAG: "%317:sub21": 211 +# CHECK-GX-JSON-DAG: "%317:sub22": 210 +# CHECK-GX-JSON-DAG: "%317:sub23": 209 +# CHECK-GX-JSON-DAG: "%317:sub24": 206 +# CHECK-GX-JSON-DAG: "%317:sub25": 205 +# CHECK-GX-JSON-DAG: "%317:sub26": 204 +# CHECK-GX-JSON-DAG: "%317:sub27": 203 +# CHECK-GX-JSON-DAG: "%317:sub28": 200 +# CHECK-GX-JSON-DAG: "%317:sub29": 199 +# CHECK-GX-JSON-DAG: "%317:sub30": 198 +# CHECK-GX-JSON-DAG: "%317:sub31": 197 +# CHECK-GX-JSON-DAG: "%359:sub0": 290 +# CHECK-GX-JSON-DAG: "%359:sub1": 289 +# CHECK-GX-JSON-DAG: "%359:sub2": 288 +# CHECK-GX-JSON-DAG: "%359:sub3": 287 +# CHECK-GX-JSON-DAG: "%359:sub4": 284 +# CHECK-GX-JSON-DAG: "%359:sub5": 283 +# CHECK-GX-JSON-DAG: "%359:sub6": 282 +# CHECK-GX-JSON-DAG: "%359:sub7": 281 +# CHECK-GX-JSON-DAG: "%359:sub8": 278 +# CHECK-GX-JSON-DAG: "%359:sub9": 277 +# CHECK-GX-JSON-DAG: "%359:sub10": 276 +# CHECK-GX-JSON-DAG: "%359:sub11": 275 +# CHECK-GX-JSON-DAG: "%359:sub12": 272 +# CHECK-GX-JSON-DAG: "%359:sub13": 271 +# CHECK-GX-JSON-DAG: "%359:sub14": 270 +# CHECK-GX-JSON-DAG: "%359:sub15": 269 +# CHECK-GX-JSON-DAG: "%359:sub16": 266 +# CHECK-GX-JSON-DAG: "%359:sub17": 265 +# CHECK-GX-JSON-DAG: "%359:sub18": 264 +# CHECK-GX-JSON-DAG: "%359:sub19": 263 +# CHECK-GX-JSON-DAG: "%359:sub20": 260 +# CHECK-GX-JSON-DAG: "%359:sub21": 259 +# CHECK-GX-JSON-DAG: "%359:sub22": 258 +# CHECK-GX-JSON-DAG: "%359:sub23": 257 +# CHECK-GX-JSON-DAG: "%359:sub24": 254 +# CHECK-GX-JSON-DAG: "%359:sub25": 253 +# CHECK-GX-JSON-DAG: "%359:sub26": 252 +# CHECK-GX-JSON-DAG: "%359:sub27": 251 +# CHECK-GX-JSON-DAG: "%359:sub28": 248 +# CHECK-GX-JSON-DAG: "%359:sub29": 247 +# CHECK-GX-JSON-DAG: "%359:sub30": 246 +# CHECK-GX-JSON-DAG: "%359:sub31": 245 +# CHECK-GX-JSON-DAG: "%401:sub0": 338 +# CHECK-GX-JSON-DAG: "%401:sub1": 337 +# CHECK-GX-JSON-DAG: "%401:sub2": 336 +# CHECK-GX-JSON-DAG: "%401:sub3": 335 +# CHECK-GX-JSON-DAG: "%401:sub4": 332 +# CHECK-GX-JSON-DAG: "%401:sub5": 331 +# CHECK-GX-JSON-DAG: "%401:sub6": 330 +# CHECK-GX-JSON-DAG: "%401:sub7": 329 +# CHECK-GX-JSON-DAG: "%401:sub8": 326 +# CHECK-GX-JSON-DAG: "%401:sub9": 325 +# CHECK-GX-JSON-DAG: "%401:sub10": 324 +# CHECK-GX-JSON-DAG: "%401:sub11": 323 +# CHECK-GX-JSON-DAG: "%401:sub12": 320 +# CHECK-GX-JSON-DAG: "%401:sub13": 319 +# CHECK-GX-JSON-DAG: "%401:sub14": 318 +# CHECK-GX-JSON-DAG: "%401:sub15": 317 +# CHECK-GX-JSON-DAG: "%401:sub16": 314 +# CHECK-GX-JSON-DAG: "%401:sub17": 313 +# CHECK-GX-JSON-DAG: "%401:sub18": 312 +# CHECK-GX-JSON-DAG: "%401:sub19": 311 +# CHECK-GX-JSON-DAG: "%401:sub20": 308 +# CHECK-GX-JSON-DAG: "%401:sub21": 307 +# CHECK-GX-JSON-DAG: "%401:sub22": 306 +# CHECK-GX-JSON-DAG: "%401:sub23": 305 +# CHECK-GX-JSON-DAG: "%401:sub24": 302 +# CHECK-GX-JSON-DAG: "%401:sub25": 301 +# CHECK-GX-JSON-DAG: "%401:sub26": 300 +# CHECK-GX-JSON-DAG: "%401:sub27": 299 +# CHECK-GX-JSON-DAG: "%401:sub28": 296 +# CHECK-GX-JSON-DAG: "%401:sub29": 295 +# CHECK-GX-JSON-DAG: "%401:sub30": 294 +# CHECK-GX-JSON-DAG: "%401:sub31": 293 +# CHECK-GX-JSON-DAG: "%492": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 293 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 338 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%494:vgpr_32 = COPY %69.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 1 +# CHECK-GX-JSON-DAG: "%69:sub1": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 49 +# CHECK-GX-JSON-DAG: "%149:sub1": 48 +# CHECK-GX-JSON-DAG: "%149:sub2": 47 +# CHECK-GX-JSON-DAG: "%149:sub3": 46 +# CHECK-GX-JSON-DAG: "%149:sub4": 43 +# CHECK-GX-JSON-DAG: "%149:sub5": 42 +# CHECK-GX-JSON-DAG: "%149:sub6": 41 +# CHECK-GX-JSON-DAG: "%149:sub7": 40 +# CHECK-GX-JSON-DAG: "%149:sub8": 37 +# CHECK-GX-JSON-DAG: "%149:sub9": 36 +# CHECK-GX-JSON-DAG: "%149:sub10": 35 +# CHECK-GX-JSON-DAG: "%149:sub11": 34 +# CHECK-GX-JSON-DAG: "%149:sub12": 31 +# CHECK-GX-JSON-DAG: "%149:sub13": 30 +# CHECK-GX-JSON-DAG: "%149:sub14": 29 +# CHECK-GX-JSON-DAG: "%149:sub15": 28 +# CHECK-GX-JSON-DAG: "%149:sub16": 25 +# CHECK-GX-JSON-DAG: "%149:sub17": 24 +# CHECK-GX-JSON-DAG: "%149:sub18": 23 +# CHECK-GX-JSON-DAG: "%149:sub19": 22 +# CHECK-GX-JSON-DAG: "%149:sub20": 19 +# CHECK-GX-JSON-DAG: "%149:sub21": 18 +# CHECK-GX-JSON-DAG: "%149:sub22": 17 +# CHECK-GX-JSON-DAG: "%149:sub23": 16 +# CHECK-GX-JSON-DAG: "%149:sub24": 13 +# CHECK-GX-JSON-DAG: "%149:sub25": 12 +# CHECK-GX-JSON-DAG: "%149:sub26": 11 +# CHECK-GX-JSON-DAG: "%149:sub27": 10 +# CHECK-GX-JSON-DAG: "%149:sub28": 7 +# CHECK-GX-JSON-DAG: "%149:sub29": 6 +# CHECK-GX-JSON-DAG: "%149:sub30": 5 +# CHECK-GX-JSON-DAG: "%149:sub31": 4 +# CHECK-GX-JSON-DAG: "%191:sub0": 97 +# CHECK-GX-JSON-DAG: "%191:sub1": 96 +# CHECK-GX-JSON-DAG: "%191:sub2": 95 +# CHECK-GX-JSON-DAG: "%191:sub3": 94 +# CHECK-GX-JSON-DAG: "%191:sub4": 91 +# CHECK-GX-JSON-DAG: "%191:sub5": 90 +# CHECK-GX-JSON-DAG: "%191:sub6": 89 +# CHECK-GX-JSON-DAG: "%191:sub7": 88 +# CHECK-GX-JSON-DAG: "%191:sub8": 85 +# CHECK-GX-JSON-DAG: "%191:sub9": 84 +# CHECK-GX-JSON-DAG: "%191:sub10": 83 +# CHECK-GX-JSON-DAG: "%191:sub11": 82 +# CHECK-GX-JSON-DAG: "%191:sub12": 79 +# CHECK-GX-JSON-DAG: "%191:sub13": 78 +# CHECK-GX-JSON-DAG: "%191:sub14": 77 +# CHECK-GX-JSON-DAG: "%191:sub15": 76 +# CHECK-GX-JSON-DAG: "%191:sub16": 73 +# CHECK-GX-JSON-DAG: "%191:sub17": 72 +# CHECK-GX-JSON-DAG: "%191:sub18": 71 +# CHECK-GX-JSON-DAG: "%191:sub19": 70 +# CHECK-GX-JSON-DAG: "%191:sub20": 67 +# CHECK-GX-JSON-DAG: "%191:sub21": 66 +# CHECK-GX-JSON-DAG: "%191:sub22": 65 +# CHECK-GX-JSON-DAG: "%191:sub23": 64 +# CHECK-GX-JSON-DAG: "%191:sub24": 61 +# CHECK-GX-JSON-DAG: "%191:sub25": 60 +# CHECK-GX-JSON-DAG: "%191:sub26": 59 +# CHECK-GX-JSON-DAG: "%191:sub27": 58 +# CHECK-GX-JSON-DAG: "%191:sub28": 55 +# CHECK-GX-JSON-DAG: "%191:sub29": 54 +# CHECK-GX-JSON-DAG: "%191:sub30": 53 +# CHECK-GX-JSON-DAG: "%191:sub31": 52 +# CHECK-GX-JSON-DAG: "%233:sub0": 145 +# CHECK-GX-JSON-DAG: "%233:sub1": 144 +# CHECK-GX-JSON-DAG: "%233:sub2": 143 +# CHECK-GX-JSON-DAG: "%233:sub3": 142 +# CHECK-GX-JSON-DAG: "%233:sub4": 139 +# CHECK-GX-JSON-DAG: "%233:sub5": 138 +# CHECK-GX-JSON-DAG: "%233:sub6": 137 +# CHECK-GX-JSON-DAG: "%233:sub7": 136 +# CHECK-GX-JSON-DAG: "%233:sub8": 133 +# CHECK-GX-JSON-DAG: "%233:sub9": 132 +# CHECK-GX-JSON-DAG: "%233:sub10": 131 +# CHECK-GX-JSON-DAG: "%233:sub11": 130 +# CHECK-GX-JSON-DAG: "%233:sub12": 127 +# CHECK-GX-JSON-DAG: "%233:sub13": 126 +# CHECK-GX-JSON-DAG: "%233:sub14": 125 +# CHECK-GX-JSON-DAG: "%233:sub15": 124 +# CHECK-GX-JSON-DAG: "%233:sub16": 121 +# CHECK-GX-JSON-DAG: "%233:sub17": 120 +# CHECK-GX-JSON-DAG: "%233:sub18": 119 +# CHECK-GX-JSON-DAG: "%233:sub19": 118 +# CHECK-GX-JSON-DAG: "%233:sub20": 115 +# CHECK-GX-JSON-DAG: "%233:sub21": 114 +# CHECK-GX-JSON-DAG: "%233:sub22": 113 +# CHECK-GX-JSON-DAG: "%233:sub23": 112 +# CHECK-GX-JSON-DAG: "%233:sub24": 109 +# CHECK-GX-JSON-DAG: "%233:sub25": 108 +# CHECK-GX-JSON-DAG: "%233:sub26": 107 +# CHECK-GX-JSON-DAG: "%233:sub27": 106 +# CHECK-GX-JSON-DAG: "%233:sub28": 103 +# CHECK-GX-JSON-DAG: "%233:sub29": 102 +# CHECK-GX-JSON-DAG: "%233:sub30": 101 +# CHECK-GX-JSON-DAG: "%233:sub31": 100 +# CHECK-GX-JSON-DAG: "%275:sub0": 193 +# CHECK-GX-JSON-DAG: "%275:sub1": 192 +# CHECK-GX-JSON-DAG: "%275:sub2": 191 +# CHECK-GX-JSON-DAG: "%275:sub3": 190 +# CHECK-GX-JSON-DAG: "%275:sub4": 187 +# CHECK-GX-JSON-DAG: "%275:sub5": 186 +# CHECK-GX-JSON-DAG: "%275:sub6": 185 +# CHECK-GX-JSON-DAG: "%275:sub7": 184 +# CHECK-GX-JSON-DAG: "%275:sub8": 181 +# CHECK-GX-JSON-DAG: "%275:sub9": 180 +# CHECK-GX-JSON-DAG: "%275:sub10": 179 +# CHECK-GX-JSON-DAG: "%275:sub11": 178 +# CHECK-GX-JSON-DAG: "%275:sub12": 175 +# CHECK-GX-JSON-DAG: "%275:sub13": 174 +# CHECK-GX-JSON-DAG: "%275:sub14": 173 +# CHECK-GX-JSON-DAG: "%275:sub15": 172 +# CHECK-GX-JSON-DAG: "%275:sub16": 169 +# CHECK-GX-JSON-DAG: "%275:sub17": 168 +# CHECK-GX-JSON-DAG: "%275:sub18": 167 +# CHECK-GX-JSON-DAG: "%275:sub19": 166 +# CHECK-GX-JSON-DAG: "%275:sub20": 163 +# CHECK-GX-JSON-DAG: "%275:sub21": 162 +# CHECK-GX-JSON-DAG: "%275:sub22": 161 +# CHECK-GX-JSON-DAG: "%275:sub23": 160 +# CHECK-GX-JSON-DAG: "%275:sub24": 157 +# CHECK-GX-JSON-DAG: "%275:sub25": 156 +# CHECK-GX-JSON-DAG: "%275:sub26": 155 +# CHECK-GX-JSON-DAG: "%275:sub27": 154 +# CHECK-GX-JSON-DAG: "%275:sub28": 151 +# CHECK-GX-JSON-DAG: "%275:sub29": 150 +# CHECK-GX-JSON-DAG: "%275:sub30": 149 +# CHECK-GX-JSON-DAG: "%275:sub31": 148 +# CHECK-GX-JSON-DAG: "%317:sub0": 241 +# CHECK-GX-JSON-DAG: "%317:sub1": 240 +# CHECK-GX-JSON-DAG: "%317:sub2": 239 +# CHECK-GX-JSON-DAG: "%317:sub3": 238 +# CHECK-GX-JSON-DAG: "%317:sub4": 235 +# CHECK-GX-JSON-DAG: "%317:sub5": 234 +# CHECK-GX-JSON-DAG: "%317:sub6": 233 +# CHECK-GX-JSON-DAG: "%317:sub7": 232 +# CHECK-GX-JSON-DAG: "%317:sub8": 229 +# CHECK-GX-JSON-DAG: "%317:sub9": 228 +# CHECK-GX-JSON-DAG: "%317:sub10": 227 +# CHECK-GX-JSON-DAG: "%317:sub11": 226 +# CHECK-GX-JSON-DAG: "%317:sub12": 223 +# CHECK-GX-JSON-DAG: "%317:sub13": 222 +# CHECK-GX-JSON-DAG: "%317:sub14": 221 +# CHECK-GX-JSON-DAG: "%317:sub15": 220 +# CHECK-GX-JSON-DAG: "%317:sub16": 217 +# CHECK-GX-JSON-DAG: "%317:sub17": 216 +# CHECK-GX-JSON-DAG: "%317:sub18": 215 +# CHECK-GX-JSON-DAG: "%317:sub19": 214 +# CHECK-GX-JSON-DAG: "%317:sub20": 211 +# CHECK-GX-JSON-DAG: "%317:sub21": 210 +# CHECK-GX-JSON-DAG: "%317:sub22": 209 +# CHECK-GX-JSON-DAG: "%317:sub23": 208 +# CHECK-GX-JSON-DAG: "%317:sub24": 205 +# CHECK-GX-JSON-DAG: "%317:sub25": 204 +# CHECK-GX-JSON-DAG: "%317:sub26": 203 +# CHECK-GX-JSON-DAG: "%317:sub27": 202 +# CHECK-GX-JSON-DAG: "%317:sub28": 199 +# CHECK-GX-JSON-DAG: "%317:sub29": 198 +# CHECK-GX-JSON-DAG: "%317:sub30": 197 +# CHECK-GX-JSON-DAG: "%317:sub31": 196 +# CHECK-GX-JSON-DAG: "%359:sub0": 289 +# CHECK-GX-JSON-DAG: "%359:sub1": 288 +# CHECK-GX-JSON-DAG: "%359:sub2": 287 +# CHECK-GX-JSON-DAG: "%359:sub3": 286 +# CHECK-GX-JSON-DAG: "%359:sub4": 283 +# CHECK-GX-JSON-DAG: "%359:sub5": 282 +# CHECK-GX-JSON-DAG: "%359:sub6": 281 +# CHECK-GX-JSON-DAG: "%359:sub7": 280 +# CHECK-GX-JSON-DAG: "%359:sub8": 277 +# CHECK-GX-JSON-DAG: "%359:sub9": 276 +# CHECK-GX-JSON-DAG: "%359:sub10": 275 +# CHECK-GX-JSON-DAG: "%359:sub11": 274 +# CHECK-GX-JSON-DAG: "%359:sub12": 271 +# CHECK-GX-JSON-DAG: "%359:sub13": 270 +# CHECK-GX-JSON-DAG: "%359:sub14": 269 +# CHECK-GX-JSON-DAG: "%359:sub15": 268 +# CHECK-GX-JSON-DAG: "%359:sub16": 265 +# CHECK-GX-JSON-DAG: "%359:sub17": 264 +# CHECK-GX-JSON-DAG: "%359:sub18": 263 +# CHECK-GX-JSON-DAG: "%359:sub19": 262 +# CHECK-GX-JSON-DAG: "%359:sub20": 259 +# CHECK-GX-JSON-DAG: "%359:sub21": 258 +# CHECK-GX-JSON-DAG: "%359:sub22": 257 +# CHECK-GX-JSON-DAG: "%359:sub23": 256 +# CHECK-GX-JSON-DAG: "%359:sub24": 253 +# CHECK-GX-JSON-DAG: "%359:sub25": 252 +# CHECK-GX-JSON-DAG: "%359:sub26": 251 +# CHECK-GX-JSON-DAG: "%359:sub27": 250 +# CHECK-GX-JSON-DAG: "%359:sub28": 247 +# CHECK-GX-JSON-DAG: "%359:sub29": 246 +# CHECK-GX-JSON-DAG: "%359:sub30": 245 +# CHECK-GX-JSON-DAG: "%359:sub31": 244 +# CHECK-GX-JSON-DAG: "%401:sub0": 337 +# CHECK-GX-JSON-DAG: "%401:sub1": 336 +# CHECK-GX-JSON-DAG: "%401:sub2": 335 +# CHECK-GX-JSON-DAG: "%401:sub3": 334 +# CHECK-GX-JSON-DAG: "%401:sub4": 331 +# CHECK-GX-JSON-DAG: "%401:sub5": 330 +# CHECK-GX-JSON-DAG: "%401:sub6": 329 +# CHECK-GX-JSON-DAG: "%401:sub7": 328 +# CHECK-GX-JSON-DAG: "%401:sub8": 325 +# CHECK-GX-JSON-DAG: "%401:sub9": 324 +# CHECK-GX-JSON-DAG: "%401:sub10": 323 +# CHECK-GX-JSON-DAG: "%401:sub11": 322 +# CHECK-GX-JSON-DAG: "%401:sub12": 319 +# CHECK-GX-JSON-DAG: "%401:sub13": 318 +# CHECK-GX-JSON-DAG: "%401:sub14": 317 +# CHECK-GX-JSON-DAG: "%401:sub15": 316 +# CHECK-GX-JSON-DAG: "%401:sub16": 313 +# CHECK-GX-JSON-DAG: "%401:sub17": 312 +# CHECK-GX-JSON-DAG: "%401:sub18": 311 +# CHECK-GX-JSON-DAG: "%401:sub19": 310 +# CHECK-GX-JSON-DAG: "%401:sub20": 307 +# CHECK-GX-JSON-DAG: "%401:sub21": 306 +# CHECK-GX-JSON-DAG: "%401:sub22": 305 +# CHECK-GX-JSON-DAG: "%401:sub23": 304 +# CHECK-GX-JSON-DAG: "%401:sub24": 301 +# CHECK-GX-JSON-DAG: "%401:sub25": 300 +# CHECK-GX-JSON-DAG: "%401:sub26": 299 +# CHECK-GX-JSON-DAG: "%401:sub27": 298 +# CHECK-GX-JSON-DAG: "%401:sub28": 295 +# CHECK-GX-JSON-DAG: "%401:sub29": 294 +# CHECK-GX-JSON-DAG: "%401:sub30": 293 +# CHECK-GX-JSON-DAG: "%401:sub31": 292 +# CHECK-GX-JSON-DAG: "%492": 2 +# CHECK-GX-JSON-DAG: "%493": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 292 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 337 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%495:vgpr_32 = COPY %69.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69:sub0": 0 +# CHECK-GX-JSON-DAG: "%149:sub0": 48 +# CHECK-GX-JSON-DAG: "%149:sub1": 47 +# CHECK-GX-JSON-DAG: "%149:sub2": 46 +# CHECK-GX-JSON-DAG: "%149:sub3": 45 +# CHECK-GX-JSON-DAG: "%149:sub4": 42 +# CHECK-GX-JSON-DAG: "%149:sub5": 41 +# CHECK-GX-JSON-DAG: "%149:sub6": 40 +# CHECK-GX-JSON-DAG: "%149:sub7": 39 +# CHECK-GX-JSON-DAG: "%149:sub8": 36 +# CHECK-GX-JSON-DAG: "%149:sub9": 35 +# CHECK-GX-JSON-DAG: "%149:sub10": 34 +# CHECK-GX-JSON-DAG: "%149:sub11": 33 +# CHECK-GX-JSON-DAG: "%149:sub12": 30 +# CHECK-GX-JSON-DAG: "%149:sub13": 29 +# CHECK-GX-JSON-DAG: "%149:sub14": 28 +# CHECK-GX-JSON-DAG: "%149:sub15": 27 +# CHECK-GX-JSON-DAG: "%149:sub16": 24 +# CHECK-GX-JSON-DAG: "%149:sub17": 23 +# CHECK-GX-JSON-DAG: "%149:sub18": 22 +# CHECK-GX-JSON-DAG: "%149:sub19": 21 +# CHECK-GX-JSON-DAG: "%149:sub20": 18 +# CHECK-GX-JSON-DAG: "%149:sub21": 17 +# CHECK-GX-JSON-DAG: "%149:sub22": 16 +# CHECK-GX-JSON-DAG: "%149:sub23": 15 +# CHECK-GX-JSON-DAG: "%149:sub24": 12 +# CHECK-GX-JSON-DAG: "%149:sub25": 11 +# CHECK-GX-JSON-DAG: "%149:sub26": 10 +# CHECK-GX-JSON-DAG: "%149:sub27": 9 +# CHECK-GX-JSON-DAG: "%149:sub28": 6 +# CHECK-GX-JSON-DAG: "%149:sub29": 5 +# CHECK-GX-JSON-DAG: "%149:sub30": 4 +# CHECK-GX-JSON-DAG: "%149:sub31": 3 +# CHECK-GX-JSON-DAG: "%191:sub0": 96 +# CHECK-GX-JSON-DAG: "%191:sub1": 95 +# CHECK-GX-JSON-DAG: "%191:sub2": 94 +# CHECK-GX-JSON-DAG: "%191:sub3": 93 +# CHECK-GX-JSON-DAG: "%191:sub4": 90 +# CHECK-GX-JSON-DAG: "%191:sub5": 89 +# CHECK-GX-JSON-DAG: "%191:sub6": 88 +# CHECK-GX-JSON-DAG: "%191:sub7": 87 +# CHECK-GX-JSON-DAG: "%191:sub8": 84 +# CHECK-GX-JSON-DAG: "%191:sub9": 83 +# CHECK-GX-JSON-DAG: "%191:sub10": 82 +# CHECK-GX-JSON-DAG: "%191:sub11": 81 +# CHECK-GX-JSON-DAG: "%191:sub12": 78 +# CHECK-GX-JSON-DAG: "%191:sub13": 77 +# CHECK-GX-JSON-DAG: "%191:sub14": 76 +# CHECK-GX-JSON-DAG: "%191:sub15": 75 +# CHECK-GX-JSON-DAG: "%191:sub16": 72 +# CHECK-GX-JSON-DAG: "%191:sub17": 71 +# CHECK-GX-JSON-DAG: "%191:sub18": 70 +# CHECK-GX-JSON-DAG: "%191:sub19": 69 +# CHECK-GX-JSON-DAG: "%191:sub20": 66 +# CHECK-GX-JSON-DAG: "%191:sub21": 65 +# CHECK-GX-JSON-DAG: "%191:sub22": 64 +# CHECK-GX-JSON-DAG: "%191:sub23": 63 +# CHECK-GX-JSON-DAG: "%191:sub24": 60 +# CHECK-GX-JSON-DAG: "%191:sub25": 59 +# CHECK-GX-JSON-DAG: "%191:sub26": 58 +# CHECK-GX-JSON-DAG: "%191:sub27": 57 +# CHECK-GX-JSON-DAG: "%191:sub28": 54 +# CHECK-GX-JSON-DAG: "%191:sub29": 53 +# CHECK-GX-JSON-DAG: "%191:sub30": 52 +# CHECK-GX-JSON-DAG: "%191:sub31": 51 +# CHECK-GX-JSON-DAG: "%233:sub0": 144 +# CHECK-GX-JSON-DAG: "%233:sub1": 143 +# CHECK-GX-JSON-DAG: "%233:sub2": 142 +# CHECK-GX-JSON-DAG: "%233:sub3": 141 +# CHECK-GX-JSON-DAG: "%233:sub4": 138 +# CHECK-GX-JSON-DAG: "%233:sub5": 137 +# CHECK-GX-JSON-DAG: "%233:sub6": 136 +# CHECK-GX-JSON-DAG: "%233:sub7": 135 +# CHECK-GX-JSON-DAG: "%233:sub8": 132 +# CHECK-GX-JSON-DAG: "%233:sub9": 131 +# CHECK-GX-JSON-DAG: "%233:sub10": 130 +# CHECK-GX-JSON-DAG: "%233:sub11": 129 +# CHECK-GX-JSON-DAG: "%233:sub12": 126 +# CHECK-GX-JSON-DAG: "%233:sub13": 125 +# CHECK-GX-JSON-DAG: "%233:sub14": 124 +# CHECK-GX-JSON-DAG: "%233:sub15": 123 +# CHECK-GX-JSON-DAG: "%233:sub16": 120 +# CHECK-GX-JSON-DAG: "%233:sub17": 119 +# CHECK-GX-JSON-DAG: "%233:sub18": 118 +# CHECK-GX-JSON-DAG: "%233:sub19": 117 +# CHECK-GX-JSON-DAG: "%233:sub20": 114 +# CHECK-GX-JSON-DAG: "%233:sub21": 113 +# CHECK-GX-JSON-DAG: "%233:sub22": 112 +# CHECK-GX-JSON-DAG: "%233:sub23": 111 +# CHECK-GX-JSON-DAG: "%233:sub24": 108 +# CHECK-GX-JSON-DAG: "%233:sub25": 107 +# CHECK-GX-JSON-DAG: "%233:sub26": 106 +# CHECK-GX-JSON-DAG: "%233:sub27": 105 +# CHECK-GX-JSON-DAG: "%233:sub28": 102 +# CHECK-GX-JSON-DAG: "%233:sub29": 101 +# CHECK-GX-JSON-DAG: "%233:sub30": 100 +# CHECK-GX-JSON-DAG: "%233:sub31": 99 +# CHECK-GX-JSON-DAG: "%275:sub0": 192 +# CHECK-GX-JSON-DAG: "%275:sub1": 191 +# CHECK-GX-JSON-DAG: "%275:sub2": 190 +# CHECK-GX-JSON-DAG: "%275:sub3": 189 +# CHECK-GX-JSON-DAG: "%275:sub4": 186 +# CHECK-GX-JSON-DAG: "%275:sub5": 185 +# CHECK-GX-JSON-DAG: "%275:sub6": 184 +# CHECK-GX-JSON-DAG: "%275:sub7": 183 +# CHECK-GX-JSON-DAG: "%275:sub8": 180 +# CHECK-GX-JSON-DAG: "%275:sub9": 179 +# CHECK-GX-JSON-DAG: "%275:sub10": 178 +# CHECK-GX-JSON-DAG: "%275:sub11": 177 +# CHECK-GX-JSON-DAG: "%275:sub12": 174 +# CHECK-GX-JSON-DAG: "%275:sub13": 173 +# CHECK-GX-JSON-DAG: "%275:sub14": 172 +# CHECK-GX-JSON-DAG: "%275:sub15": 171 +# CHECK-GX-JSON-DAG: "%275:sub16": 168 +# CHECK-GX-JSON-DAG: "%275:sub17": 167 +# CHECK-GX-JSON-DAG: "%275:sub18": 166 +# CHECK-GX-JSON-DAG: "%275:sub19": 165 +# CHECK-GX-JSON-DAG: "%275:sub20": 162 +# CHECK-GX-JSON-DAG: "%275:sub21": 161 +# CHECK-GX-JSON-DAG: "%275:sub22": 160 +# CHECK-GX-JSON-DAG: "%275:sub23": 159 +# CHECK-GX-JSON-DAG: "%275:sub24": 156 +# CHECK-GX-JSON-DAG: "%275:sub25": 155 +# CHECK-GX-JSON-DAG: "%275:sub26": 154 +# CHECK-GX-JSON-DAG: "%275:sub27": 153 +# CHECK-GX-JSON-DAG: "%275:sub28": 150 +# CHECK-GX-JSON-DAG: "%275:sub29": 149 +# CHECK-GX-JSON-DAG: "%275:sub30": 148 +# CHECK-GX-JSON-DAG: "%275:sub31": 147 +# CHECK-GX-JSON-DAG: "%317:sub0": 240 +# CHECK-GX-JSON-DAG: "%317:sub1": 239 +# CHECK-GX-JSON-DAG: "%317:sub2": 238 +# CHECK-GX-JSON-DAG: "%317:sub3": 237 +# CHECK-GX-JSON-DAG: "%317:sub4": 234 +# CHECK-GX-JSON-DAG: "%317:sub5": 233 +# CHECK-GX-JSON-DAG: "%317:sub6": 232 +# CHECK-GX-JSON-DAG: "%317:sub7": 231 +# CHECK-GX-JSON-DAG: "%317:sub8": 228 +# CHECK-GX-JSON-DAG: "%317:sub9": 227 +# CHECK-GX-JSON-DAG: "%317:sub10": 226 +# CHECK-GX-JSON-DAG: "%317:sub11": 225 +# CHECK-GX-JSON-DAG: "%317:sub12": 222 +# CHECK-GX-JSON-DAG: "%317:sub13": 221 +# CHECK-GX-JSON-DAG: "%317:sub14": 220 +# CHECK-GX-JSON-DAG: "%317:sub15": 219 +# CHECK-GX-JSON-DAG: "%317:sub16": 216 +# CHECK-GX-JSON-DAG: "%317:sub17": 215 +# CHECK-GX-JSON-DAG: "%317:sub18": 214 +# CHECK-GX-JSON-DAG: "%317:sub19": 213 +# CHECK-GX-JSON-DAG: "%317:sub20": 210 +# CHECK-GX-JSON-DAG: "%317:sub21": 209 +# CHECK-GX-JSON-DAG: "%317:sub22": 208 +# CHECK-GX-JSON-DAG: "%317:sub23": 207 +# CHECK-GX-JSON-DAG: "%317:sub24": 204 +# CHECK-GX-JSON-DAG: "%317:sub25": 203 +# CHECK-GX-JSON-DAG: "%317:sub26": 202 +# CHECK-GX-JSON-DAG: "%317:sub27": 201 +# CHECK-GX-JSON-DAG: "%317:sub28": 198 +# CHECK-GX-JSON-DAG: "%317:sub29": 197 +# CHECK-GX-JSON-DAG: "%317:sub30": 196 +# CHECK-GX-JSON-DAG: "%317:sub31": 195 +# CHECK-GX-JSON-DAG: "%359:sub0": 288 +# CHECK-GX-JSON-DAG: "%359:sub1": 287 +# CHECK-GX-JSON-DAG: "%359:sub2": 286 +# CHECK-GX-JSON-DAG: "%359:sub3": 285 +# CHECK-GX-JSON-DAG: "%359:sub4": 282 +# CHECK-GX-JSON-DAG: "%359:sub5": 281 +# CHECK-GX-JSON-DAG: "%359:sub6": 280 +# CHECK-GX-JSON-DAG: "%359:sub7": 279 +# CHECK-GX-JSON-DAG: "%359:sub8": 276 +# CHECK-GX-JSON-DAG: "%359:sub9": 275 +# CHECK-GX-JSON-DAG: "%359:sub10": 274 +# CHECK-GX-JSON-DAG: "%359:sub11": 273 +# CHECK-GX-JSON-DAG: "%359:sub12": 270 +# CHECK-GX-JSON-DAG: "%359:sub13": 269 +# CHECK-GX-JSON-DAG: "%359:sub14": 268 +# CHECK-GX-JSON-DAG: "%359:sub15": 267 +# CHECK-GX-JSON-DAG: "%359:sub16": 264 +# CHECK-GX-JSON-DAG: "%359:sub17": 263 +# CHECK-GX-JSON-DAG: "%359:sub18": 262 +# CHECK-GX-JSON-DAG: "%359:sub19": 261 +# CHECK-GX-JSON-DAG: "%359:sub20": 258 +# CHECK-GX-JSON-DAG: "%359:sub21": 257 +# CHECK-GX-JSON-DAG: "%359:sub22": 256 +# CHECK-GX-JSON-DAG: "%359:sub23": 255 +# CHECK-GX-JSON-DAG: "%359:sub24": 252 +# CHECK-GX-JSON-DAG: "%359:sub25": 251 +# CHECK-GX-JSON-DAG: "%359:sub26": 250 +# CHECK-GX-JSON-DAG: "%359:sub27": 249 +# CHECK-GX-JSON-DAG: "%359:sub28": 246 +# CHECK-GX-JSON-DAG: "%359:sub29": 245 +# CHECK-GX-JSON-DAG: "%359:sub30": 244 +# CHECK-GX-JSON-DAG: "%359:sub31": 243 +# CHECK-GX-JSON-DAG: "%401:sub0": 336 +# CHECK-GX-JSON-DAG: "%401:sub1": 335 +# CHECK-GX-JSON-DAG: "%401:sub2": 334 +# CHECK-GX-JSON-DAG: "%401:sub3": 333 +# CHECK-GX-JSON-DAG: "%401:sub4": 330 +# CHECK-GX-JSON-DAG: "%401:sub5": 329 +# CHECK-GX-JSON-DAG: "%401:sub6": 328 +# CHECK-GX-JSON-DAG: "%401:sub7": 327 +# CHECK-GX-JSON-DAG: "%401:sub8": 324 +# CHECK-GX-JSON-DAG: "%401:sub9": 323 +# CHECK-GX-JSON-DAG: "%401:sub10": 322 +# CHECK-GX-JSON-DAG: "%401:sub11": 321 +# CHECK-GX-JSON-DAG: "%401:sub12": 318 +# CHECK-GX-JSON-DAG: "%401:sub13": 317 +# CHECK-GX-JSON-DAG: "%401:sub14": 316 +# CHECK-GX-JSON-DAG: "%401:sub15": 315 +# CHECK-GX-JSON-DAG: "%401:sub16": 312 +# CHECK-GX-JSON-DAG: "%401:sub17": 311 +# CHECK-GX-JSON-DAG: "%401:sub18": 310 +# CHECK-GX-JSON-DAG: "%401:sub19": 309 +# CHECK-GX-JSON-DAG: "%401:sub20": 306 +# CHECK-GX-JSON-DAG: "%401:sub21": 305 +# CHECK-GX-JSON-DAG: "%401:sub22": 304 +# CHECK-GX-JSON-DAG: "%401:sub23": 303 +# CHECK-GX-JSON-DAG: "%401:sub24": 300 +# CHECK-GX-JSON-DAG: "%401:sub25": 299 +# CHECK-GX-JSON-DAG: "%401:sub26": 298 +# CHECK-GX-JSON-DAG: "%401:sub27": 297 +# CHECK-GX-JSON-DAG: "%401:sub28": 294 +# CHECK-GX-JSON-DAG: "%401:sub29": 293 +# CHECK-GX-JSON-DAG: "%401:sub30": 292 +# CHECK-GX-JSON-DAG: "%401:sub31": 291 +# CHECK-GX-JSON-DAG: "%492": 1 +# CHECK-GX-JSON-DAG: "%493": 1 +# CHECK-GX-JSON-DAG: "%494": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 291 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 336 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%496:vreg_128 = REG_SEQUENCE %495, %subreg.sub0, %494, %subreg.sub1, %493, %subreg.sub2, %492, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 47 +# CHECK-GX-JSON-DAG: "%149:sub1": 46 +# CHECK-GX-JSON-DAG: "%149:sub2": 45 +# CHECK-GX-JSON-DAG: "%149:sub3": 44 +# CHECK-GX-JSON-DAG: "%149:sub4": 41 +# CHECK-GX-JSON-DAG: "%149:sub5": 40 +# CHECK-GX-JSON-DAG: "%149:sub6": 39 +# CHECK-GX-JSON-DAG: "%149:sub7": 38 +# CHECK-GX-JSON-DAG: "%149:sub8": 35 +# CHECK-GX-JSON-DAG: "%149:sub9": 34 +# CHECK-GX-JSON-DAG: "%149:sub10": 33 +# CHECK-GX-JSON-DAG: "%149:sub11": 32 +# CHECK-GX-JSON-DAG: "%149:sub12": 29 +# CHECK-GX-JSON-DAG: "%149:sub13": 28 +# CHECK-GX-JSON-DAG: "%149:sub14": 27 +# CHECK-GX-JSON-DAG: "%149:sub15": 26 +# CHECK-GX-JSON-DAG: "%149:sub16": 23 +# CHECK-GX-JSON-DAG: "%149:sub17": 22 +# CHECK-GX-JSON-DAG: "%149:sub18": 21 +# CHECK-GX-JSON-DAG: "%149:sub19": 20 +# CHECK-GX-JSON-DAG: "%149:sub20": 17 +# CHECK-GX-JSON-DAG: "%149:sub21": 16 +# CHECK-GX-JSON-DAG: "%149:sub22": 15 +# CHECK-GX-JSON-DAG: "%149:sub23": 14 +# CHECK-GX-JSON-DAG: "%149:sub24": 11 +# CHECK-GX-JSON-DAG: "%149:sub25": 10 +# CHECK-GX-JSON-DAG: "%149:sub26": 9 +# CHECK-GX-JSON-DAG: "%149:sub27": 8 +# CHECK-GX-JSON-DAG: "%149:sub28": 5 +# CHECK-GX-JSON-DAG: "%149:sub29": 4 +# CHECK-GX-JSON-DAG: "%149:sub30": 3 +# CHECK-GX-JSON-DAG: "%149:sub31": 2 +# CHECK-GX-JSON-DAG: "%191:sub0": 95 +# CHECK-GX-JSON-DAG: "%191:sub1": 94 +# CHECK-GX-JSON-DAG: "%191:sub2": 93 +# CHECK-GX-JSON-DAG: "%191:sub3": 92 +# CHECK-GX-JSON-DAG: "%191:sub4": 89 +# CHECK-GX-JSON-DAG: "%191:sub5": 88 +# CHECK-GX-JSON-DAG: "%191:sub6": 87 +# CHECK-GX-JSON-DAG: "%191:sub7": 86 +# CHECK-GX-JSON-DAG: "%191:sub8": 83 +# CHECK-GX-JSON-DAG: "%191:sub9": 82 +# CHECK-GX-JSON-DAG: "%191:sub10": 81 +# CHECK-GX-JSON-DAG: "%191:sub11": 80 +# CHECK-GX-JSON-DAG: "%191:sub12": 77 +# CHECK-GX-JSON-DAG: "%191:sub13": 76 +# CHECK-GX-JSON-DAG: "%191:sub14": 75 +# CHECK-GX-JSON-DAG: "%191:sub15": 74 +# CHECK-GX-JSON-DAG: "%191:sub16": 71 +# CHECK-GX-JSON-DAG: "%191:sub17": 70 +# CHECK-GX-JSON-DAG: "%191:sub18": 69 +# CHECK-GX-JSON-DAG: "%191:sub19": 68 +# CHECK-GX-JSON-DAG: "%191:sub20": 65 +# CHECK-GX-JSON-DAG: "%191:sub21": 64 +# CHECK-GX-JSON-DAG: "%191:sub22": 63 +# CHECK-GX-JSON-DAG: "%191:sub23": 62 +# CHECK-GX-JSON-DAG: "%191:sub24": 59 +# CHECK-GX-JSON-DAG: "%191:sub25": 58 +# CHECK-GX-JSON-DAG: "%191:sub26": 57 +# CHECK-GX-JSON-DAG: "%191:sub27": 56 +# CHECK-GX-JSON-DAG: "%191:sub28": 53 +# CHECK-GX-JSON-DAG: "%191:sub29": 52 +# CHECK-GX-JSON-DAG: "%191:sub30": 51 +# CHECK-GX-JSON-DAG: "%191:sub31": 50 +# CHECK-GX-JSON-DAG: "%233:sub0": 143 +# CHECK-GX-JSON-DAG: "%233:sub1": 142 +# CHECK-GX-JSON-DAG: "%233:sub2": 141 +# CHECK-GX-JSON-DAG: "%233:sub3": 140 +# CHECK-GX-JSON-DAG: "%233:sub4": 137 +# CHECK-GX-JSON-DAG: "%233:sub5": 136 +# CHECK-GX-JSON-DAG: "%233:sub6": 135 +# CHECK-GX-JSON-DAG: "%233:sub7": 134 +# CHECK-GX-JSON-DAG: "%233:sub8": 131 +# CHECK-GX-JSON-DAG: "%233:sub9": 130 +# CHECK-GX-JSON-DAG: "%233:sub10": 129 +# CHECK-GX-JSON-DAG: "%233:sub11": 128 +# CHECK-GX-JSON-DAG: "%233:sub12": 125 +# CHECK-GX-JSON-DAG: "%233:sub13": 124 +# CHECK-GX-JSON-DAG: "%233:sub14": 123 +# CHECK-GX-JSON-DAG: "%233:sub15": 122 +# CHECK-GX-JSON-DAG: "%233:sub16": 119 +# CHECK-GX-JSON-DAG: "%233:sub17": 118 +# CHECK-GX-JSON-DAG: "%233:sub18": 117 +# CHECK-GX-JSON-DAG: "%233:sub19": 116 +# CHECK-GX-JSON-DAG: "%233:sub20": 113 +# CHECK-GX-JSON-DAG: "%233:sub21": 112 +# CHECK-GX-JSON-DAG: "%233:sub22": 111 +# CHECK-GX-JSON-DAG: "%233:sub23": 110 +# CHECK-GX-JSON-DAG: "%233:sub24": 107 +# CHECK-GX-JSON-DAG: "%233:sub25": 106 +# CHECK-GX-JSON-DAG: "%233:sub26": 105 +# CHECK-GX-JSON-DAG: "%233:sub27": 104 +# CHECK-GX-JSON-DAG: "%233:sub28": 101 +# CHECK-GX-JSON-DAG: "%233:sub29": 100 +# CHECK-GX-JSON-DAG: "%233:sub30": 99 +# CHECK-GX-JSON-DAG: "%233:sub31": 98 +# CHECK-GX-JSON-DAG: "%275:sub0": 191 +# CHECK-GX-JSON-DAG: "%275:sub1": 190 +# CHECK-GX-JSON-DAG: "%275:sub2": 189 +# CHECK-GX-JSON-DAG: "%275:sub3": 188 +# CHECK-GX-JSON-DAG: "%275:sub4": 185 +# CHECK-GX-JSON-DAG: "%275:sub5": 184 +# CHECK-GX-JSON-DAG: "%275:sub6": 183 +# CHECK-GX-JSON-DAG: "%275:sub7": 182 +# CHECK-GX-JSON-DAG: "%275:sub8": 179 +# CHECK-GX-JSON-DAG: "%275:sub9": 178 +# CHECK-GX-JSON-DAG: "%275:sub10": 177 +# CHECK-GX-JSON-DAG: "%275:sub11": 176 +# CHECK-GX-JSON-DAG: "%275:sub12": 173 +# CHECK-GX-JSON-DAG: "%275:sub13": 172 +# CHECK-GX-JSON-DAG: "%275:sub14": 171 +# CHECK-GX-JSON-DAG: "%275:sub15": 170 +# CHECK-GX-JSON-DAG: "%275:sub16": 167 +# CHECK-GX-JSON-DAG: "%275:sub17": 166 +# CHECK-GX-JSON-DAG: "%275:sub18": 165 +# CHECK-GX-JSON-DAG: "%275:sub19": 164 +# CHECK-GX-JSON-DAG: "%275:sub20": 161 +# CHECK-GX-JSON-DAG: "%275:sub21": 160 +# CHECK-GX-JSON-DAG: "%275:sub22": 159 +# CHECK-GX-JSON-DAG: "%275:sub23": 158 +# CHECK-GX-JSON-DAG: "%275:sub24": 155 +# CHECK-GX-JSON-DAG: "%275:sub25": 154 +# CHECK-GX-JSON-DAG: "%275:sub26": 153 +# CHECK-GX-JSON-DAG: "%275:sub27": 152 +# CHECK-GX-JSON-DAG: "%275:sub28": 149 +# CHECK-GX-JSON-DAG: "%275:sub29": 148 +# CHECK-GX-JSON-DAG: "%275:sub30": 147 +# CHECK-GX-JSON-DAG: "%275:sub31": 146 +# CHECK-GX-JSON-DAG: "%317:sub0": 239 +# CHECK-GX-JSON-DAG: "%317:sub1": 238 +# CHECK-GX-JSON-DAG: "%317:sub2": 237 +# CHECK-GX-JSON-DAG: "%317:sub3": 236 +# CHECK-GX-JSON-DAG: "%317:sub4": 233 +# CHECK-GX-JSON-DAG: "%317:sub5": 232 +# CHECK-GX-JSON-DAG: "%317:sub6": 231 +# CHECK-GX-JSON-DAG: "%317:sub7": 230 +# CHECK-GX-JSON-DAG: "%317:sub8": 227 +# CHECK-GX-JSON-DAG: "%317:sub9": 226 +# CHECK-GX-JSON-DAG: "%317:sub10": 225 +# CHECK-GX-JSON-DAG: "%317:sub11": 224 +# CHECK-GX-JSON-DAG: "%317:sub12": 221 +# CHECK-GX-JSON-DAG: "%317:sub13": 220 +# CHECK-GX-JSON-DAG: "%317:sub14": 219 +# CHECK-GX-JSON-DAG: "%317:sub15": 218 +# CHECK-GX-JSON-DAG: "%317:sub16": 215 +# CHECK-GX-JSON-DAG: "%317:sub17": 214 +# CHECK-GX-JSON-DAG: "%317:sub18": 213 +# CHECK-GX-JSON-DAG: "%317:sub19": 212 +# CHECK-GX-JSON-DAG: "%317:sub20": 209 +# CHECK-GX-JSON-DAG: "%317:sub21": 208 +# CHECK-GX-JSON-DAG: "%317:sub22": 207 +# CHECK-GX-JSON-DAG: "%317:sub23": 206 +# CHECK-GX-JSON-DAG: "%317:sub24": 203 +# CHECK-GX-JSON-DAG: "%317:sub25": 202 +# CHECK-GX-JSON-DAG: "%317:sub26": 201 +# CHECK-GX-JSON-DAG: "%317:sub27": 200 +# CHECK-GX-JSON-DAG: "%317:sub28": 197 +# CHECK-GX-JSON-DAG: "%317:sub29": 196 +# CHECK-GX-JSON-DAG: "%317:sub30": 195 +# CHECK-GX-JSON-DAG: "%317:sub31": 194 +# CHECK-GX-JSON-DAG: "%359:sub0": 287 +# CHECK-GX-JSON-DAG: "%359:sub1": 286 +# CHECK-GX-JSON-DAG: "%359:sub2": 285 +# CHECK-GX-JSON-DAG: "%359:sub3": 284 +# CHECK-GX-JSON-DAG: "%359:sub4": 281 +# CHECK-GX-JSON-DAG: "%359:sub5": 280 +# CHECK-GX-JSON-DAG: "%359:sub6": 279 +# CHECK-GX-JSON-DAG: "%359:sub7": 278 +# CHECK-GX-JSON-DAG: "%359:sub8": 275 +# CHECK-GX-JSON-DAG: "%359:sub9": 274 +# CHECK-GX-JSON-DAG: "%359:sub10": 273 +# CHECK-GX-JSON-DAG: "%359:sub11": 272 +# CHECK-GX-JSON-DAG: "%359:sub12": 269 +# CHECK-GX-JSON-DAG: "%359:sub13": 268 +# CHECK-GX-JSON-DAG: "%359:sub14": 267 +# CHECK-GX-JSON-DAG: "%359:sub15": 266 +# CHECK-GX-JSON-DAG: "%359:sub16": 263 +# CHECK-GX-JSON-DAG: "%359:sub17": 262 +# CHECK-GX-JSON-DAG: "%359:sub18": 261 +# CHECK-GX-JSON-DAG: "%359:sub19": 260 +# CHECK-GX-JSON-DAG: "%359:sub20": 257 +# CHECK-GX-JSON-DAG: "%359:sub21": 256 +# CHECK-GX-JSON-DAG: "%359:sub22": 255 +# CHECK-GX-JSON-DAG: "%359:sub23": 254 +# CHECK-GX-JSON-DAG: "%359:sub24": 251 +# CHECK-GX-JSON-DAG: "%359:sub25": 250 +# CHECK-GX-JSON-DAG: "%359:sub26": 249 +# CHECK-GX-JSON-DAG: "%359:sub27": 248 +# CHECK-GX-JSON-DAG: "%359:sub28": 245 +# CHECK-GX-JSON-DAG: "%359:sub29": 244 +# CHECK-GX-JSON-DAG: "%359:sub30": 243 +# CHECK-GX-JSON-DAG: "%359:sub31": 242 +# CHECK-GX-JSON-DAG: "%401:sub0": 335 +# CHECK-GX-JSON-DAG: "%401:sub1": 334 +# CHECK-GX-JSON-DAG: "%401:sub2": 333 +# CHECK-GX-JSON-DAG: "%401:sub3": 332 +# CHECK-GX-JSON-DAG: "%401:sub4": 329 +# CHECK-GX-JSON-DAG: "%401:sub5": 328 +# CHECK-GX-JSON-DAG: "%401:sub6": 327 +# CHECK-GX-JSON-DAG: "%401:sub7": 326 +# CHECK-GX-JSON-DAG: "%401:sub8": 323 +# CHECK-GX-JSON-DAG: "%401:sub9": 322 +# CHECK-GX-JSON-DAG: "%401:sub10": 321 +# CHECK-GX-JSON-DAG: "%401:sub11": 320 +# CHECK-GX-JSON-DAG: "%401:sub12": 317 +# CHECK-GX-JSON-DAG: "%401:sub13": 316 +# CHECK-GX-JSON-DAG: "%401:sub14": 315 +# CHECK-GX-JSON-DAG: "%401:sub15": 314 +# CHECK-GX-JSON-DAG: "%401:sub16": 311 +# CHECK-GX-JSON-DAG: "%401:sub17": 310 +# CHECK-GX-JSON-DAG: "%401:sub18": 309 +# CHECK-GX-JSON-DAG: "%401:sub19": 308 +# CHECK-GX-JSON-DAG: "%401:sub20": 305 +# CHECK-GX-JSON-DAG: "%401:sub21": 304 +# CHECK-GX-JSON-DAG: "%401:sub22": 303 +# CHECK-GX-JSON-DAG: "%401:sub23": 302 +# CHECK-GX-JSON-DAG: "%401:sub24": 299 +# CHECK-GX-JSON-DAG: "%401:sub25": 298 +# CHECK-GX-JSON-DAG: "%401:sub26": 297 +# CHECK-GX-JSON-DAG: "%401:sub27": 296 +# CHECK-GX-JSON-DAG: "%401:sub28": 293 +# CHECK-GX-JSON-DAG: "%401:sub29": 292 +# CHECK-GX-JSON-DAG: "%401:sub30": 291 +# CHECK-GX-JSON-DAG: "%401:sub31": 290 +# CHECK-GX-JSON-DAG: "%492": 0 +# CHECK-GX-JSON-DAG: "%493": 0 +# CHECK-GX-JSON-DAG: "%494": 0 +# CHECK-GX-JSON-DAG: "%495": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 290 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 335 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %497:vreg_64, %496, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 46 +# CHECK-GX-JSON-DAG: "%149:sub1": 45 +# CHECK-GX-JSON-DAG: "%149:sub2": 44 +# CHECK-GX-JSON-DAG: "%149:sub3": 43 +# CHECK-GX-JSON-DAG: "%149:sub4": 40 +# CHECK-GX-JSON-DAG: "%149:sub5": 39 +# CHECK-GX-JSON-DAG: "%149:sub6": 38 +# CHECK-GX-JSON-DAG: "%149:sub7": 37 +# CHECK-GX-JSON-DAG: "%149:sub8": 34 +# CHECK-GX-JSON-DAG: "%149:sub9": 33 +# CHECK-GX-JSON-DAG: "%149:sub10": 32 +# CHECK-GX-JSON-DAG: "%149:sub11": 31 +# CHECK-GX-JSON-DAG: "%149:sub12": 28 +# CHECK-GX-JSON-DAG: "%149:sub13": 27 +# CHECK-GX-JSON-DAG: "%149:sub14": 26 +# CHECK-GX-JSON-DAG: "%149:sub15": 25 +# CHECK-GX-JSON-DAG: "%149:sub16": 22 +# CHECK-GX-JSON-DAG: "%149:sub17": 21 +# CHECK-GX-JSON-DAG: "%149:sub18": 20 +# CHECK-GX-JSON-DAG: "%149:sub19": 19 +# CHECK-GX-JSON-DAG: "%149:sub20": 16 +# CHECK-GX-JSON-DAG: "%149:sub21": 15 +# CHECK-GX-JSON-DAG: "%149:sub22": 14 +# CHECK-GX-JSON-DAG: "%149:sub23": 13 +# CHECK-GX-JSON-DAG: "%149:sub24": 10 +# CHECK-GX-JSON-DAG: "%149:sub25": 9 +# CHECK-GX-JSON-DAG: "%149:sub26": 8 +# CHECK-GX-JSON-DAG: "%149:sub27": 7 +# CHECK-GX-JSON-DAG: "%149:sub28": 4 +# CHECK-GX-JSON-DAG: "%149:sub29": 3 +# CHECK-GX-JSON-DAG: "%149:sub30": 2 +# CHECK-GX-JSON-DAG: "%149:sub31": 1 +# CHECK-GX-JSON-DAG: "%191:sub0": 94 +# CHECK-GX-JSON-DAG: "%191:sub1": 93 +# CHECK-GX-JSON-DAG: "%191:sub2": 92 +# CHECK-GX-JSON-DAG: "%191:sub3": 91 +# CHECK-GX-JSON-DAG: "%191:sub4": 88 +# CHECK-GX-JSON-DAG: "%191:sub5": 87 +# CHECK-GX-JSON-DAG: "%191:sub6": 86 +# CHECK-GX-JSON-DAG: "%191:sub7": 85 +# CHECK-GX-JSON-DAG: "%191:sub8": 82 +# CHECK-GX-JSON-DAG: "%191:sub9": 81 +# CHECK-GX-JSON-DAG: "%191:sub10": 80 +# CHECK-GX-JSON-DAG: "%191:sub11": 79 +# CHECK-GX-JSON-DAG: "%191:sub12": 76 +# CHECK-GX-JSON-DAG: "%191:sub13": 75 +# CHECK-GX-JSON-DAG: "%191:sub14": 74 +# CHECK-GX-JSON-DAG: "%191:sub15": 73 +# CHECK-GX-JSON-DAG: "%191:sub16": 70 +# CHECK-GX-JSON-DAG: "%191:sub17": 69 +# CHECK-GX-JSON-DAG: "%191:sub18": 68 +# CHECK-GX-JSON-DAG: "%191:sub19": 67 +# CHECK-GX-JSON-DAG: "%191:sub20": 64 +# CHECK-GX-JSON-DAG: "%191:sub21": 63 +# CHECK-GX-JSON-DAG: "%191:sub22": 62 +# CHECK-GX-JSON-DAG: "%191:sub23": 61 +# CHECK-GX-JSON-DAG: "%191:sub24": 58 +# CHECK-GX-JSON-DAG: "%191:sub25": 57 +# CHECK-GX-JSON-DAG: "%191:sub26": 56 +# CHECK-GX-JSON-DAG: "%191:sub27": 55 +# CHECK-GX-JSON-DAG: "%191:sub28": 52 +# CHECK-GX-JSON-DAG: "%191:sub29": 51 +# CHECK-GX-JSON-DAG: "%191:sub30": 50 +# CHECK-GX-JSON-DAG: "%191:sub31": 49 +# CHECK-GX-JSON-DAG: "%233:sub0": 142 +# CHECK-GX-JSON-DAG: "%233:sub1": 141 +# CHECK-GX-JSON-DAG: "%233:sub2": 140 +# CHECK-GX-JSON-DAG: "%233:sub3": 139 +# CHECK-GX-JSON-DAG: "%233:sub4": 136 +# CHECK-GX-JSON-DAG: "%233:sub5": 135 +# CHECK-GX-JSON-DAG: "%233:sub6": 134 +# CHECK-GX-JSON-DAG: "%233:sub7": 133 +# CHECK-GX-JSON-DAG: "%233:sub8": 130 +# CHECK-GX-JSON-DAG: "%233:sub9": 129 +# CHECK-GX-JSON-DAG: "%233:sub10": 128 +# CHECK-GX-JSON-DAG: "%233:sub11": 127 +# CHECK-GX-JSON-DAG: "%233:sub12": 124 +# CHECK-GX-JSON-DAG: "%233:sub13": 123 +# CHECK-GX-JSON-DAG: "%233:sub14": 122 +# CHECK-GX-JSON-DAG: "%233:sub15": 121 +# CHECK-GX-JSON-DAG: "%233:sub16": 118 +# CHECK-GX-JSON-DAG: "%233:sub17": 117 +# CHECK-GX-JSON-DAG: "%233:sub18": 116 +# CHECK-GX-JSON-DAG: "%233:sub19": 115 +# CHECK-GX-JSON-DAG: "%233:sub20": 112 +# CHECK-GX-JSON-DAG: "%233:sub21": 111 +# CHECK-GX-JSON-DAG: "%233:sub22": 110 +# CHECK-GX-JSON-DAG: "%233:sub23": 109 +# CHECK-GX-JSON-DAG: "%233:sub24": 106 +# CHECK-GX-JSON-DAG: "%233:sub25": 105 +# CHECK-GX-JSON-DAG: "%233:sub26": 104 +# CHECK-GX-JSON-DAG: "%233:sub27": 103 +# CHECK-GX-JSON-DAG: "%233:sub28": 100 +# CHECK-GX-JSON-DAG: "%233:sub29": 99 +# CHECK-GX-JSON-DAG: "%233:sub30": 98 +# CHECK-GX-JSON-DAG: "%233:sub31": 97 +# CHECK-GX-JSON-DAG: "%275:sub0": 190 +# CHECK-GX-JSON-DAG: "%275:sub1": 189 +# CHECK-GX-JSON-DAG: "%275:sub2": 188 +# CHECK-GX-JSON-DAG: "%275:sub3": 187 +# CHECK-GX-JSON-DAG: "%275:sub4": 184 +# CHECK-GX-JSON-DAG: "%275:sub5": 183 +# CHECK-GX-JSON-DAG: "%275:sub6": 182 +# CHECK-GX-JSON-DAG: "%275:sub7": 181 +# CHECK-GX-JSON-DAG: "%275:sub8": 178 +# CHECK-GX-JSON-DAG: "%275:sub9": 177 +# CHECK-GX-JSON-DAG: "%275:sub10": 176 +# CHECK-GX-JSON-DAG: "%275:sub11": 175 +# CHECK-GX-JSON-DAG: "%275:sub12": 172 +# CHECK-GX-JSON-DAG: "%275:sub13": 171 +# CHECK-GX-JSON-DAG: "%275:sub14": 170 +# CHECK-GX-JSON-DAG: "%275:sub15": 169 +# CHECK-GX-JSON-DAG: "%275:sub16": 166 +# CHECK-GX-JSON-DAG: "%275:sub17": 165 +# CHECK-GX-JSON-DAG: "%275:sub18": 164 +# CHECK-GX-JSON-DAG: "%275:sub19": 163 +# CHECK-GX-JSON-DAG: "%275:sub20": 160 +# CHECK-GX-JSON-DAG: "%275:sub21": 159 +# CHECK-GX-JSON-DAG: "%275:sub22": 158 +# CHECK-GX-JSON-DAG: "%275:sub23": 157 +# CHECK-GX-JSON-DAG: "%275:sub24": 154 +# CHECK-GX-JSON-DAG: "%275:sub25": 153 +# CHECK-GX-JSON-DAG: "%275:sub26": 152 +# CHECK-GX-JSON-DAG: "%275:sub27": 151 +# CHECK-GX-JSON-DAG: "%275:sub28": 148 +# CHECK-GX-JSON-DAG: "%275:sub29": 147 +# CHECK-GX-JSON-DAG: "%275:sub30": 146 +# CHECK-GX-JSON-DAG: "%275:sub31": 145 +# CHECK-GX-JSON-DAG: "%317:sub0": 238 +# CHECK-GX-JSON-DAG: "%317:sub1": 237 +# CHECK-GX-JSON-DAG: "%317:sub2": 236 +# CHECK-GX-JSON-DAG: "%317:sub3": 235 +# CHECK-GX-JSON-DAG: "%317:sub4": 232 +# CHECK-GX-JSON-DAG: "%317:sub5": 231 +# CHECK-GX-JSON-DAG: "%317:sub6": 230 +# CHECK-GX-JSON-DAG: "%317:sub7": 229 +# CHECK-GX-JSON-DAG: "%317:sub8": 226 +# CHECK-GX-JSON-DAG: "%317:sub9": 225 +# CHECK-GX-JSON-DAG: "%317:sub10": 224 +# CHECK-GX-JSON-DAG: "%317:sub11": 223 +# CHECK-GX-JSON-DAG: "%317:sub12": 220 +# CHECK-GX-JSON-DAG: "%317:sub13": 219 +# CHECK-GX-JSON-DAG: "%317:sub14": 218 +# CHECK-GX-JSON-DAG: "%317:sub15": 217 +# CHECK-GX-JSON-DAG: "%317:sub16": 214 +# CHECK-GX-JSON-DAG: "%317:sub17": 213 +# CHECK-GX-JSON-DAG: "%317:sub18": 212 +# CHECK-GX-JSON-DAG: "%317:sub19": 211 +# CHECK-GX-JSON-DAG: "%317:sub20": 208 +# CHECK-GX-JSON-DAG: "%317:sub21": 207 +# CHECK-GX-JSON-DAG: "%317:sub22": 206 +# CHECK-GX-JSON-DAG: "%317:sub23": 205 +# CHECK-GX-JSON-DAG: "%317:sub24": 202 +# CHECK-GX-JSON-DAG: "%317:sub25": 201 +# CHECK-GX-JSON-DAG: "%317:sub26": 200 +# CHECK-GX-JSON-DAG: "%317:sub27": 199 +# CHECK-GX-JSON-DAG: "%317:sub28": 196 +# CHECK-GX-JSON-DAG: "%317:sub29": 195 +# CHECK-GX-JSON-DAG: "%317:sub30": 194 +# CHECK-GX-JSON-DAG: "%317:sub31": 193 +# CHECK-GX-JSON-DAG: "%359:sub0": 286 +# CHECK-GX-JSON-DAG: "%359:sub1": 285 +# CHECK-GX-JSON-DAG: "%359:sub2": 284 +# CHECK-GX-JSON-DAG: "%359:sub3": 283 +# CHECK-GX-JSON-DAG: "%359:sub4": 280 +# CHECK-GX-JSON-DAG: "%359:sub5": 279 +# CHECK-GX-JSON-DAG: "%359:sub6": 278 +# CHECK-GX-JSON-DAG: "%359:sub7": 277 +# CHECK-GX-JSON-DAG: "%359:sub8": 274 +# CHECK-GX-JSON-DAG: "%359:sub9": 273 +# CHECK-GX-JSON-DAG: "%359:sub10": 272 +# CHECK-GX-JSON-DAG: "%359:sub11": 271 +# CHECK-GX-JSON-DAG: "%359:sub12": 268 +# CHECK-GX-JSON-DAG: "%359:sub13": 267 +# CHECK-GX-JSON-DAG: "%359:sub14": 266 +# CHECK-GX-JSON-DAG: "%359:sub15": 265 +# CHECK-GX-JSON-DAG: "%359:sub16": 262 +# CHECK-GX-JSON-DAG: "%359:sub17": 261 +# CHECK-GX-JSON-DAG: "%359:sub18": 260 +# CHECK-GX-JSON-DAG: "%359:sub19": 259 +# CHECK-GX-JSON-DAG: "%359:sub20": 256 +# CHECK-GX-JSON-DAG: "%359:sub21": 255 +# CHECK-GX-JSON-DAG: "%359:sub22": 254 +# CHECK-GX-JSON-DAG: "%359:sub23": 253 +# CHECK-GX-JSON-DAG: "%359:sub24": 250 +# CHECK-GX-JSON-DAG: "%359:sub25": 249 +# CHECK-GX-JSON-DAG: "%359:sub26": 248 +# CHECK-GX-JSON-DAG: "%359:sub27": 247 +# CHECK-GX-JSON-DAG: "%359:sub28": 244 +# CHECK-GX-JSON-DAG: "%359:sub29": 243 +# CHECK-GX-JSON-DAG: "%359:sub30": 242 +# CHECK-GX-JSON-DAG: "%359:sub31": 241 +# CHECK-GX-JSON-DAG: "%401:sub0": 334 +# CHECK-GX-JSON-DAG: "%401:sub1": 333 +# CHECK-GX-JSON-DAG: "%401:sub2": 332 +# CHECK-GX-JSON-DAG: "%401:sub3": 331 +# CHECK-GX-JSON-DAG: "%401:sub4": 328 +# CHECK-GX-JSON-DAG: "%401:sub5": 327 +# CHECK-GX-JSON-DAG: "%401:sub6": 326 +# CHECK-GX-JSON-DAG: "%401:sub7": 325 +# CHECK-GX-JSON-DAG: "%401:sub8": 322 +# CHECK-GX-JSON-DAG: "%401:sub9": 321 +# CHECK-GX-JSON-DAG: "%401:sub10": 320 +# CHECK-GX-JSON-DAG: "%401:sub11": 319 +# CHECK-GX-JSON-DAG: "%401:sub12": 316 +# CHECK-GX-JSON-DAG: "%401:sub13": 315 +# CHECK-GX-JSON-DAG: "%401:sub14": 314 +# CHECK-GX-JSON-DAG: "%401:sub15": 313 +# CHECK-GX-JSON-DAG: "%401:sub16": 310 +# CHECK-GX-JSON-DAG: "%401:sub17": 309 +# CHECK-GX-JSON-DAG: "%401:sub18": 308 +# CHECK-GX-JSON-DAG: "%401:sub19": 307 +# CHECK-GX-JSON-DAG: "%401:sub20": 304 +# CHECK-GX-JSON-DAG: "%401:sub21": 303 +# CHECK-GX-JSON-DAG: "%401:sub22": 302 +# CHECK-GX-JSON-DAG: "%401:sub23": 301 +# CHECK-GX-JSON-DAG: "%401:sub24": 298 +# CHECK-GX-JSON-DAG: "%401:sub25": 297 +# CHECK-GX-JSON-DAG: "%401:sub26": 296 +# CHECK-GX-JSON-DAG: "%401:sub27": 295 +# CHECK-GX-JSON-DAG: "%401:sub28": 292 +# CHECK-GX-JSON-DAG: "%401:sub29": 291 +# CHECK-GX-JSON-DAG: "%401:sub30": 290 +# CHECK-GX-JSON-DAG: "%401:sub31": 289 +# CHECK-GX-JSON-DAG: "%496": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 289 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 334 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%498:vgpr_32 = COPY %149.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 45 +# CHECK-GX-JSON-DAG: "%149:sub1": 44 +# CHECK-GX-JSON-DAG: "%149:sub2": 43 +# CHECK-GX-JSON-DAG: "%149:sub3": 42 +# CHECK-GX-JSON-DAG: "%149:sub4": 39 +# CHECK-GX-JSON-DAG: "%149:sub5": 38 +# CHECK-GX-JSON-DAG: "%149:sub6": 37 +# CHECK-GX-JSON-DAG: "%149:sub7": 36 +# CHECK-GX-JSON-DAG: "%149:sub8": 33 +# CHECK-GX-JSON-DAG: "%149:sub9": 32 +# CHECK-GX-JSON-DAG: "%149:sub10": 31 +# CHECK-GX-JSON-DAG: "%149:sub11": 30 +# CHECK-GX-JSON-DAG: "%149:sub12": 27 +# CHECK-GX-JSON-DAG: "%149:sub13": 26 +# CHECK-GX-JSON-DAG: "%149:sub14": 25 +# CHECK-GX-JSON-DAG: "%149:sub15": 24 +# CHECK-GX-JSON-DAG: "%149:sub16": 21 +# CHECK-GX-JSON-DAG: "%149:sub17": 20 +# CHECK-GX-JSON-DAG: "%149:sub18": 19 +# CHECK-GX-JSON-DAG: "%149:sub19": 18 +# CHECK-GX-JSON-DAG: "%149:sub20": 15 +# CHECK-GX-JSON-DAG: "%149:sub21": 14 +# CHECK-GX-JSON-DAG: "%149:sub22": 13 +# CHECK-GX-JSON-DAG: "%149:sub23": 12 +# CHECK-GX-JSON-DAG: "%149:sub24": 9 +# CHECK-GX-JSON-DAG: "%149:sub25": 8 +# CHECK-GX-JSON-DAG: "%149:sub26": 7 +# CHECK-GX-JSON-DAG: "%149:sub27": 6 +# CHECK-GX-JSON-DAG: "%149:sub28": 3 +# CHECK-GX-JSON-DAG: "%149:sub29": 2 +# CHECK-GX-JSON-DAG: "%149:sub30": 1 +# CHECK-GX-JSON-DAG: "%149:sub31": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 93 +# CHECK-GX-JSON-DAG: "%191:sub1": 92 +# CHECK-GX-JSON-DAG: "%191:sub2": 91 +# CHECK-GX-JSON-DAG: "%191:sub3": 90 +# CHECK-GX-JSON-DAG: "%191:sub4": 87 +# CHECK-GX-JSON-DAG: "%191:sub5": 86 +# CHECK-GX-JSON-DAG: "%191:sub6": 85 +# CHECK-GX-JSON-DAG: "%191:sub7": 84 +# CHECK-GX-JSON-DAG: "%191:sub8": 81 +# CHECK-GX-JSON-DAG: "%191:sub9": 80 +# CHECK-GX-JSON-DAG: "%191:sub10": 79 +# CHECK-GX-JSON-DAG: "%191:sub11": 78 +# CHECK-GX-JSON-DAG: "%191:sub12": 75 +# CHECK-GX-JSON-DAG: "%191:sub13": 74 +# CHECK-GX-JSON-DAG: "%191:sub14": 73 +# CHECK-GX-JSON-DAG: "%191:sub15": 72 +# CHECK-GX-JSON-DAG: "%191:sub16": 69 +# CHECK-GX-JSON-DAG: "%191:sub17": 68 +# CHECK-GX-JSON-DAG: "%191:sub18": 67 +# CHECK-GX-JSON-DAG: "%191:sub19": 66 +# CHECK-GX-JSON-DAG: "%191:sub20": 63 +# CHECK-GX-JSON-DAG: "%191:sub21": 62 +# CHECK-GX-JSON-DAG: "%191:sub22": 61 +# CHECK-GX-JSON-DAG: "%191:sub23": 60 +# CHECK-GX-JSON-DAG: "%191:sub24": 57 +# CHECK-GX-JSON-DAG: "%191:sub25": 56 +# CHECK-GX-JSON-DAG: "%191:sub26": 55 +# CHECK-GX-JSON-DAG: "%191:sub27": 54 +# CHECK-GX-JSON-DAG: "%191:sub28": 51 +# CHECK-GX-JSON-DAG: "%191:sub29": 50 +# CHECK-GX-JSON-DAG: "%191:sub30": 49 +# CHECK-GX-JSON-DAG: "%191:sub31": 48 +# CHECK-GX-JSON-DAG: "%233:sub0": 141 +# CHECK-GX-JSON-DAG: "%233:sub1": 140 +# CHECK-GX-JSON-DAG: "%233:sub2": 139 +# CHECK-GX-JSON-DAG: "%233:sub3": 138 +# CHECK-GX-JSON-DAG: "%233:sub4": 135 +# CHECK-GX-JSON-DAG: "%233:sub5": 134 +# CHECK-GX-JSON-DAG: "%233:sub6": 133 +# CHECK-GX-JSON-DAG: "%233:sub7": 132 +# CHECK-GX-JSON-DAG: "%233:sub8": 129 +# CHECK-GX-JSON-DAG: "%233:sub9": 128 +# CHECK-GX-JSON-DAG: "%233:sub10": 127 +# CHECK-GX-JSON-DAG: "%233:sub11": 126 +# CHECK-GX-JSON-DAG: "%233:sub12": 123 +# CHECK-GX-JSON-DAG: "%233:sub13": 122 +# CHECK-GX-JSON-DAG: "%233:sub14": 121 +# CHECK-GX-JSON-DAG: "%233:sub15": 120 +# CHECK-GX-JSON-DAG: "%233:sub16": 117 +# CHECK-GX-JSON-DAG: "%233:sub17": 116 +# CHECK-GX-JSON-DAG: "%233:sub18": 115 +# CHECK-GX-JSON-DAG: "%233:sub19": 114 +# CHECK-GX-JSON-DAG: "%233:sub20": 111 +# CHECK-GX-JSON-DAG: "%233:sub21": 110 +# CHECK-GX-JSON-DAG: "%233:sub22": 109 +# CHECK-GX-JSON-DAG: "%233:sub23": 108 +# CHECK-GX-JSON-DAG: "%233:sub24": 105 +# CHECK-GX-JSON-DAG: "%233:sub25": 104 +# CHECK-GX-JSON-DAG: "%233:sub26": 103 +# CHECK-GX-JSON-DAG: "%233:sub27": 102 +# CHECK-GX-JSON-DAG: "%233:sub28": 99 +# CHECK-GX-JSON-DAG: "%233:sub29": 98 +# CHECK-GX-JSON-DAG: "%233:sub30": 97 +# CHECK-GX-JSON-DAG: "%233:sub31": 96 +# CHECK-GX-JSON-DAG: "%275:sub0": 189 +# CHECK-GX-JSON-DAG: "%275:sub1": 188 +# CHECK-GX-JSON-DAG: "%275:sub2": 187 +# CHECK-GX-JSON-DAG: "%275:sub3": 186 +# CHECK-GX-JSON-DAG: "%275:sub4": 183 +# CHECK-GX-JSON-DAG: "%275:sub5": 182 +# CHECK-GX-JSON-DAG: "%275:sub6": 181 +# CHECK-GX-JSON-DAG: "%275:sub7": 180 +# CHECK-GX-JSON-DAG: "%275:sub8": 177 +# CHECK-GX-JSON-DAG: "%275:sub9": 176 +# CHECK-GX-JSON-DAG: "%275:sub10": 175 +# CHECK-GX-JSON-DAG: "%275:sub11": 174 +# CHECK-GX-JSON-DAG: "%275:sub12": 171 +# CHECK-GX-JSON-DAG: "%275:sub13": 170 +# CHECK-GX-JSON-DAG: "%275:sub14": 169 +# CHECK-GX-JSON-DAG: "%275:sub15": 168 +# CHECK-GX-JSON-DAG: "%275:sub16": 165 +# CHECK-GX-JSON-DAG: "%275:sub17": 164 +# CHECK-GX-JSON-DAG: "%275:sub18": 163 +# CHECK-GX-JSON-DAG: "%275:sub19": 162 +# CHECK-GX-JSON-DAG: "%275:sub20": 159 +# CHECK-GX-JSON-DAG: "%275:sub21": 158 +# CHECK-GX-JSON-DAG: "%275:sub22": 157 +# CHECK-GX-JSON-DAG: "%275:sub23": 156 +# CHECK-GX-JSON-DAG: "%275:sub24": 153 +# CHECK-GX-JSON-DAG: "%275:sub25": 152 +# CHECK-GX-JSON-DAG: "%275:sub26": 151 +# CHECK-GX-JSON-DAG: "%275:sub27": 150 +# CHECK-GX-JSON-DAG: "%275:sub28": 147 +# CHECK-GX-JSON-DAG: "%275:sub29": 146 +# CHECK-GX-JSON-DAG: "%275:sub30": 145 +# CHECK-GX-JSON-DAG: "%275:sub31": 144 +# CHECK-GX-JSON-DAG: "%317:sub0": 237 +# CHECK-GX-JSON-DAG: "%317:sub1": 236 +# CHECK-GX-JSON-DAG: "%317:sub2": 235 +# CHECK-GX-JSON-DAG: "%317:sub3": 234 +# CHECK-GX-JSON-DAG: "%317:sub4": 231 +# CHECK-GX-JSON-DAG: "%317:sub5": 230 +# CHECK-GX-JSON-DAG: "%317:sub6": 229 +# CHECK-GX-JSON-DAG: "%317:sub7": 228 +# CHECK-GX-JSON-DAG: "%317:sub8": 225 +# CHECK-GX-JSON-DAG: "%317:sub9": 224 +# CHECK-GX-JSON-DAG: "%317:sub10": 223 +# CHECK-GX-JSON-DAG: "%317:sub11": 222 +# CHECK-GX-JSON-DAG: "%317:sub12": 219 +# CHECK-GX-JSON-DAG: "%317:sub13": 218 +# CHECK-GX-JSON-DAG: "%317:sub14": 217 +# CHECK-GX-JSON-DAG: "%317:sub15": 216 +# CHECK-GX-JSON-DAG: "%317:sub16": 213 +# CHECK-GX-JSON-DAG: "%317:sub17": 212 +# CHECK-GX-JSON-DAG: "%317:sub18": 211 +# CHECK-GX-JSON-DAG: "%317:sub19": 210 +# CHECK-GX-JSON-DAG: "%317:sub20": 207 +# CHECK-GX-JSON-DAG: "%317:sub21": 206 +# CHECK-GX-JSON-DAG: "%317:sub22": 205 +# CHECK-GX-JSON-DAG: "%317:sub23": 204 +# CHECK-GX-JSON-DAG: "%317:sub24": 201 +# CHECK-GX-JSON-DAG: "%317:sub25": 200 +# CHECK-GX-JSON-DAG: "%317:sub26": 199 +# CHECK-GX-JSON-DAG: "%317:sub27": 198 +# CHECK-GX-JSON-DAG: "%317:sub28": 195 +# CHECK-GX-JSON-DAG: "%317:sub29": 194 +# CHECK-GX-JSON-DAG: "%317:sub30": 193 +# CHECK-GX-JSON-DAG: "%317:sub31": 192 +# CHECK-GX-JSON-DAG: "%359:sub0": 285 +# CHECK-GX-JSON-DAG: "%359:sub1": 284 +# CHECK-GX-JSON-DAG: "%359:sub2": 283 +# CHECK-GX-JSON-DAG: "%359:sub3": 282 +# CHECK-GX-JSON-DAG: "%359:sub4": 279 +# CHECK-GX-JSON-DAG: "%359:sub5": 278 +# CHECK-GX-JSON-DAG: "%359:sub6": 277 +# CHECK-GX-JSON-DAG: "%359:sub7": 276 +# CHECK-GX-JSON-DAG: "%359:sub8": 273 +# CHECK-GX-JSON-DAG: "%359:sub9": 272 +# CHECK-GX-JSON-DAG: "%359:sub10": 271 +# CHECK-GX-JSON-DAG: "%359:sub11": 270 +# CHECK-GX-JSON-DAG: "%359:sub12": 267 +# CHECK-GX-JSON-DAG: "%359:sub13": 266 +# CHECK-GX-JSON-DAG: "%359:sub14": 265 +# CHECK-GX-JSON-DAG: "%359:sub15": 264 +# CHECK-GX-JSON-DAG: "%359:sub16": 261 +# CHECK-GX-JSON-DAG: "%359:sub17": 260 +# CHECK-GX-JSON-DAG: "%359:sub18": 259 +# CHECK-GX-JSON-DAG: "%359:sub19": 258 +# CHECK-GX-JSON-DAG: "%359:sub20": 255 +# CHECK-GX-JSON-DAG: "%359:sub21": 254 +# CHECK-GX-JSON-DAG: "%359:sub22": 253 +# CHECK-GX-JSON-DAG: "%359:sub23": 252 +# CHECK-GX-JSON-DAG: "%359:sub24": 249 +# CHECK-GX-JSON-DAG: "%359:sub25": 248 +# CHECK-GX-JSON-DAG: "%359:sub26": 247 +# CHECK-GX-JSON-DAG: "%359:sub27": 246 +# CHECK-GX-JSON-DAG: "%359:sub28": 243 +# CHECK-GX-JSON-DAG: "%359:sub29": 242 +# CHECK-GX-JSON-DAG: "%359:sub30": 241 +# CHECK-GX-JSON-DAG: "%359:sub31": 240 +# CHECK-GX-JSON-DAG: "%401:sub0": 333 +# CHECK-GX-JSON-DAG: "%401:sub1": 332 +# CHECK-GX-JSON-DAG: "%401:sub2": 331 +# CHECK-GX-JSON-DAG: "%401:sub3": 330 +# CHECK-GX-JSON-DAG: "%401:sub4": 327 +# CHECK-GX-JSON-DAG: "%401:sub5": 326 +# CHECK-GX-JSON-DAG: "%401:sub6": 325 +# CHECK-GX-JSON-DAG: "%401:sub7": 324 +# CHECK-GX-JSON-DAG: "%401:sub8": 321 +# CHECK-GX-JSON-DAG: "%401:sub9": 320 +# CHECK-GX-JSON-DAG: "%401:sub10": 319 +# CHECK-GX-JSON-DAG: "%401:sub11": 318 +# CHECK-GX-JSON-DAG: "%401:sub12": 315 +# CHECK-GX-JSON-DAG: "%401:sub13": 314 +# CHECK-GX-JSON-DAG: "%401:sub14": 313 +# CHECK-GX-JSON-DAG: "%401:sub15": 312 +# CHECK-GX-JSON-DAG: "%401:sub16": 309 +# CHECK-GX-JSON-DAG: "%401:sub17": 308 +# CHECK-GX-JSON-DAG: "%401:sub18": 307 +# CHECK-GX-JSON-DAG: "%401:sub19": 306 +# CHECK-GX-JSON-DAG: "%401:sub20": 303 +# CHECK-GX-JSON-DAG: "%401:sub21": 302 +# CHECK-GX-JSON-DAG: "%401:sub22": 301 +# CHECK-GX-JSON-DAG: "%401:sub23": 300 +# CHECK-GX-JSON-DAG: "%401:sub24": 297 +# CHECK-GX-JSON-DAG: "%401:sub25": 296 +# CHECK-GX-JSON-DAG: "%401:sub26": 295 +# CHECK-GX-JSON-DAG: "%401:sub27": 294 +# CHECK-GX-JSON-DAG: "%401:sub28": 291 +# CHECK-GX-JSON-DAG: "%401:sub29": 290 +# CHECK-GX-JSON-DAG: "%401:sub30": 289 +# CHECK-GX-JSON-DAG: "%401:sub31": 288 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 288 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 333 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%499:vgpr_32 = COPY %149.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 44 +# CHECK-GX-JSON-DAG: "%149:sub1": 43 +# CHECK-GX-JSON-DAG: "%149:sub2": 42 +# CHECK-GX-JSON-DAG: "%149:sub3": 41 +# CHECK-GX-JSON-DAG: "%149:sub4": 38 +# CHECK-GX-JSON-DAG: "%149:sub5": 37 +# CHECK-GX-JSON-DAG: "%149:sub6": 36 +# CHECK-GX-JSON-DAG: "%149:sub7": 35 +# CHECK-GX-JSON-DAG: "%149:sub8": 32 +# CHECK-GX-JSON-DAG: "%149:sub9": 31 +# CHECK-GX-JSON-DAG: "%149:sub10": 30 +# CHECK-GX-JSON-DAG: "%149:sub11": 29 +# CHECK-GX-JSON-DAG: "%149:sub12": 26 +# CHECK-GX-JSON-DAG: "%149:sub13": 25 +# CHECK-GX-JSON-DAG: "%149:sub14": 24 +# CHECK-GX-JSON-DAG: "%149:sub15": 23 +# CHECK-GX-JSON-DAG: "%149:sub16": 20 +# CHECK-GX-JSON-DAG: "%149:sub17": 19 +# CHECK-GX-JSON-DAG: "%149:sub18": 18 +# CHECK-GX-JSON-DAG: "%149:sub19": 17 +# CHECK-GX-JSON-DAG: "%149:sub20": 14 +# CHECK-GX-JSON-DAG: "%149:sub21": 13 +# CHECK-GX-JSON-DAG: "%149:sub22": 12 +# CHECK-GX-JSON-DAG: "%149:sub23": 11 +# CHECK-GX-JSON-DAG: "%149:sub24": 8 +# CHECK-GX-JSON-DAG: "%149:sub25": 7 +# CHECK-GX-JSON-DAG: "%149:sub26": 6 +# CHECK-GX-JSON-DAG: "%149:sub27": 5 +# CHECK-GX-JSON-DAG: "%149:sub28": 2 +# CHECK-GX-JSON-DAG: "%149:sub29": 1 +# CHECK-GX-JSON-DAG: "%149:sub30": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 92 +# CHECK-GX-JSON-DAG: "%191:sub1": 91 +# CHECK-GX-JSON-DAG: "%191:sub2": 90 +# CHECK-GX-JSON-DAG: "%191:sub3": 89 +# CHECK-GX-JSON-DAG: "%191:sub4": 86 +# CHECK-GX-JSON-DAG: "%191:sub5": 85 +# CHECK-GX-JSON-DAG: "%191:sub6": 84 +# CHECK-GX-JSON-DAG: "%191:sub7": 83 +# CHECK-GX-JSON-DAG: "%191:sub8": 80 +# CHECK-GX-JSON-DAG: "%191:sub9": 79 +# CHECK-GX-JSON-DAG: "%191:sub10": 78 +# CHECK-GX-JSON-DAG: "%191:sub11": 77 +# CHECK-GX-JSON-DAG: "%191:sub12": 74 +# CHECK-GX-JSON-DAG: "%191:sub13": 73 +# CHECK-GX-JSON-DAG: "%191:sub14": 72 +# CHECK-GX-JSON-DAG: "%191:sub15": 71 +# CHECK-GX-JSON-DAG: "%191:sub16": 68 +# CHECK-GX-JSON-DAG: "%191:sub17": 67 +# CHECK-GX-JSON-DAG: "%191:sub18": 66 +# CHECK-GX-JSON-DAG: "%191:sub19": 65 +# CHECK-GX-JSON-DAG: "%191:sub20": 62 +# CHECK-GX-JSON-DAG: "%191:sub21": 61 +# CHECK-GX-JSON-DAG: "%191:sub22": 60 +# CHECK-GX-JSON-DAG: "%191:sub23": 59 +# CHECK-GX-JSON-DAG: "%191:sub24": 56 +# CHECK-GX-JSON-DAG: "%191:sub25": 55 +# CHECK-GX-JSON-DAG: "%191:sub26": 54 +# CHECK-GX-JSON-DAG: "%191:sub27": 53 +# CHECK-GX-JSON-DAG: "%191:sub28": 50 +# CHECK-GX-JSON-DAG: "%191:sub29": 49 +# CHECK-GX-JSON-DAG: "%191:sub30": 48 +# CHECK-GX-JSON-DAG: "%191:sub31": 47 +# CHECK-GX-JSON-DAG: "%233:sub0": 140 +# CHECK-GX-JSON-DAG: "%233:sub1": 139 +# CHECK-GX-JSON-DAG: "%233:sub2": 138 +# CHECK-GX-JSON-DAG: "%233:sub3": 137 +# CHECK-GX-JSON-DAG: "%233:sub4": 134 +# CHECK-GX-JSON-DAG: "%233:sub5": 133 +# CHECK-GX-JSON-DAG: "%233:sub6": 132 +# CHECK-GX-JSON-DAG: "%233:sub7": 131 +# CHECK-GX-JSON-DAG: "%233:sub8": 128 +# CHECK-GX-JSON-DAG: "%233:sub9": 127 +# CHECK-GX-JSON-DAG: "%233:sub10": 126 +# CHECK-GX-JSON-DAG: "%233:sub11": 125 +# CHECK-GX-JSON-DAG: "%233:sub12": 122 +# CHECK-GX-JSON-DAG: "%233:sub13": 121 +# CHECK-GX-JSON-DAG: "%233:sub14": 120 +# CHECK-GX-JSON-DAG: "%233:sub15": 119 +# CHECK-GX-JSON-DAG: "%233:sub16": 116 +# CHECK-GX-JSON-DAG: "%233:sub17": 115 +# CHECK-GX-JSON-DAG: "%233:sub18": 114 +# CHECK-GX-JSON-DAG: "%233:sub19": 113 +# CHECK-GX-JSON-DAG: "%233:sub20": 110 +# CHECK-GX-JSON-DAG: "%233:sub21": 109 +# CHECK-GX-JSON-DAG: "%233:sub22": 108 +# CHECK-GX-JSON-DAG: "%233:sub23": 107 +# CHECK-GX-JSON-DAG: "%233:sub24": 104 +# CHECK-GX-JSON-DAG: "%233:sub25": 103 +# CHECK-GX-JSON-DAG: "%233:sub26": 102 +# CHECK-GX-JSON-DAG: "%233:sub27": 101 +# CHECK-GX-JSON-DAG: "%233:sub28": 98 +# CHECK-GX-JSON-DAG: "%233:sub29": 97 +# CHECK-GX-JSON-DAG: "%233:sub30": 96 +# CHECK-GX-JSON-DAG: "%233:sub31": 95 +# CHECK-GX-JSON-DAG: "%275:sub0": 188 +# CHECK-GX-JSON-DAG: "%275:sub1": 187 +# CHECK-GX-JSON-DAG: "%275:sub2": 186 +# CHECK-GX-JSON-DAG: "%275:sub3": 185 +# CHECK-GX-JSON-DAG: "%275:sub4": 182 +# CHECK-GX-JSON-DAG: "%275:sub5": 181 +# CHECK-GX-JSON-DAG: "%275:sub6": 180 +# CHECK-GX-JSON-DAG: "%275:sub7": 179 +# CHECK-GX-JSON-DAG: "%275:sub8": 176 +# CHECK-GX-JSON-DAG: "%275:sub9": 175 +# CHECK-GX-JSON-DAG: "%275:sub10": 174 +# CHECK-GX-JSON-DAG: "%275:sub11": 173 +# CHECK-GX-JSON-DAG: "%275:sub12": 170 +# CHECK-GX-JSON-DAG: "%275:sub13": 169 +# CHECK-GX-JSON-DAG: "%275:sub14": 168 +# CHECK-GX-JSON-DAG: "%275:sub15": 167 +# CHECK-GX-JSON-DAG: "%275:sub16": 164 +# CHECK-GX-JSON-DAG: "%275:sub17": 163 +# CHECK-GX-JSON-DAG: "%275:sub18": 162 +# CHECK-GX-JSON-DAG: "%275:sub19": 161 +# CHECK-GX-JSON-DAG: "%275:sub20": 158 +# CHECK-GX-JSON-DAG: "%275:sub21": 157 +# CHECK-GX-JSON-DAG: "%275:sub22": 156 +# CHECK-GX-JSON-DAG: "%275:sub23": 155 +# CHECK-GX-JSON-DAG: "%275:sub24": 152 +# CHECK-GX-JSON-DAG: "%275:sub25": 151 +# CHECK-GX-JSON-DAG: "%275:sub26": 150 +# CHECK-GX-JSON-DAG: "%275:sub27": 149 +# CHECK-GX-JSON-DAG: "%275:sub28": 146 +# CHECK-GX-JSON-DAG: "%275:sub29": 145 +# CHECK-GX-JSON-DAG: "%275:sub30": 144 +# CHECK-GX-JSON-DAG: "%275:sub31": 143 +# CHECK-GX-JSON-DAG: "%317:sub0": 236 +# CHECK-GX-JSON-DAG: "%317:sub1": 235 +# CHECK-GX-JSON-DAG: "%317:sub2": 234 +# CHECK-GX-JSON-DAG: "%317:sub3": 233 +# CHECK-GX-JSON-DAG: "%317:sub4": 230 +# CHECK-GX-JSON-DAG: "%317:sub5": 229 +# CHECK-GX-JSON-DAG: "%317:sub6": 228 +# CHECK-GX-JSON-DAG: "%317:sub7": 227 +# CHECK-GX-JSON-DAG: "%317:sub8": 224 +# CHECK-GX-JSON-DAG: "%317:sub9": 223 +# CHECK-GX-JSON-DAG: "%317:sub10": 222 +# CHECK-GX-JSON-DAG: "%317:sub11": 221 +# CHECK-GX-JSON-DAG: "%317:sub12": 218 +# CHECK-GX-JSON-DAG: "%317:sub13": 217 +# CHECK-GX-JSON-DAG: "%317:sub14": 216 +# CHECK-GX-JSON-DAG: "%317:sub15": 215 +# CHECK-GX-JSON-DAG: "%317:sub16": 212 +# CHECK-GX-JSON-DAG: "%317:sub17": 211 +# CHECK-GX-JSON-DAG: "%317:sub18": 210 +# CHECK-GX-JSON-DAG: "%317:sub19": 209 +# CHECK-GX-JSON-DAG: "%317:sub20": 206 +# CHECK-GX-JSON-DAG: "%317:sub21": 205 +# CHECK-GX-JSON-DAG: "%317:sub22": 204 +# CHECK-GX-JSON-DAG: "%317:sub23": 203 +# CHECK-GX-JSON-DAG: "%317:sub24": 200 +# CHECK-GX-JSON-DAG: "%317:sub25": 199 +# CHECK-GX-JSON-DAG: "%317:sub26": 198 +# CHECK-GX-JSON-DAG: "%317:sub27": 197 +# CHECK-GX-JSON-DAG: "%317:sub28": 194 +# CHECK-GX-JSON-DAG: "%317:sub29": 193 +# CHECK-GX-JSON-DAG: "%317:sub30": 192 +# CHECK-GX-JSON-DAG: "%317:sub31": 191 +# CHECK-GX-JSON-DAG: "%359:sub0": 284 +# CHECK-GX-JSON-DAG: "%359:sub1": 283 +# CHECK-GX-JSON-DAG: "%359:sub2": 282 +# CHECK-GX-JSON-DAG: "%359:sub3": 281 +# CHECK-GX-JSON-DAG: "%359:sub4": 278 +# CHECK-GX-JSON-DAG: "%359:sub5": 277 +# CHECK-GX-JSON-DAG: "%359:sub6": 276 +# CHECK-GX-JSON-DAG: "%359:sub7": 275 +# CHECK-GX-JSON-DAG: "%359:sub8": 272 +# CHECK-GX-JSON-DAG: "%359:sub9": 271 +# CHECK-GX-JSON-DAG: "%359:sub10": 270 +# CHECK-GX-JSON-DAG: "%359:sub11": 269 +# CHECK-GX-JSON-DAG: "%359:sub12": 266 +# CHECK-GX-JSON-DAG: "%359:sub13": 265 +# CHECK-GX-JSON-DAG: "%359:sub14": 264 +# CHECK-GX-JSON-DAG: "%359:sub15": 263 +# CHECK-GX-JSON-DAG: "%359:sub16": 260 +# CHECK-GX-JSON-DAG: "%359:sub17": 259 +# CHECK-GX-JSON-DAG: "%359:sub18": 258 +# CHECK-GX-JSON-DAG: "%359:sub19": 257 +# CHECK-GX-JSON-DAG: "%359:sub20": 254 +# CHECK-GX-JSON-DAG: "%359:sub21": 253 +# CHECK-GX-JSON-DAG: "%359:sub22": 252 +# CHECK-GX-JSON-DAG: "%359:sub23": 251 +# CHECK-GX-JSON-DAG: "%359:sub24": 248 +# CHECK-GX-JSON-DAG: "%359:sub25": 247 +# CHECK-GX-JSON-DAG: "%359:sub26": 246 +# CHECK-GX-JSON-DAG: "%359:sub27": 245 +# CHECK-GX-JSON-DAG: "%359:sub28": 242 +# CHECK-GX-JSON-DAG: "%359:sub29": 241 +# CHECK-GX-JSON-DAG: "%359:sub30": 240 +# CHECK-GX-JSON-DAG: "%359:sub31": 239 +# CHECK-GX-JSON-DAG: "%401:sub0": 332 +# CHECK-GX-JSON-DAG: "%401:sub1": 331 +# CHECK-GX-JSON-DAG: "%401:sub2": 330 +# CHECK-GX-JSON-DAG: "%401:sub3": 329 +# CHECK-GX-JSON-DAG: "%401:sub4": 326 +# CHECK-GX-JSON-DAG: "%401:sub5": 325 +# CHECK-GX-JSON-DAG: "%401:sub6": 324 +# CHECK-GX-JSON-DAG: "%401:sub7": 323 +# CHECK-GX-JSON-DAG: "%401:sub8": 320 +# CHECK-GX-JSON-DAG: "%401:sub9": 319 +# CHECK-GX-JSON-DAG: "%401:sub10": 318 +# CHECK-GX-JSON-DAG: "%401:sub11": 317 +# CHECK-GX-JSON-DAG: "%401:sub12": 314 +# CHECK-GX-JSON-DAG: "%401:sub13": 313 +# CHECK-GX-JSON-DAG: "%401:sub14": 312 +# CHECK-GX-JSON-DAG: "%401:sub15": 311 +# CHECK-GX-JSON-DAG: "%401:sub16": 308 +# CHECK-GX-JSON-DAG: "%401:sub17": 307 +# CHECK-GX-JSON-DAG: "%401:sub18": 306 +# CHECK-GX-JSON-DAG: "%401:sub19": 305 +# CHECK-GX-JSON-DAG: "%401:sub20": 302 +# CHECK-GX-JSON-DAG: "%401:sub21": 301 +# CHECK-GX-JSON-DAG: "%401:sub22": 300 +# CHECK-GX-JSON-DAG: "%401:sub23": 299 +# CHECK-GX-JSON-DAG: "%401:sub24": 296 +# CHECK-GX-JSON-DAG: "%401:sub25": 295 +# CHECK-GX-JSON-DAG: "%401:sub26": 294 +# CHECK-GX-JSON-DAG: "%401:sub27": 293 +# CHECK-GX-JSON-DAG: "%401:sub28": 290 +# CHECK-GX-JSON-DAG: "%401:sub29": 289 +# CHECK-GX-JSON-DAG: "%401:sub30": 288 +# CHECK-GX-JSON-DAG: "%401:sub31": 287 +# CHECK-GX-JSON-DAG: "%498": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 287 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 332 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%500:vgpr_32 = COPY %149.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 43 +# CHECK-GX-JSON-DAG: "%149:sub1": 42 +# CHECK-GX-JSON-DAG: "%149:sub2": 41 +# CHECK-GX-JSON-DAG: "%149:sub3": 40 +# CHECK-GX-JSON-DAG: "%149:sub4": 37 +# CHECK-GX-JSON-DAG: "%149:sub5": 36 +# CHECK-GX-JSON-DAG: "%149:sub6": 35 +# CHECK-GX-JSON-DAG: "%149:sub7": 34 +# CHECK-GX-JSON-DAG: "%149:sub8": 31 +# CHECK-GX-JSON-DAG: "%149:sub9": 30 +# CHECK-GX-JSON-DAG: "%149:sub10": 29 +# CHECK-GX-JSON-DAG: "%149:sub11": 28 +# CHECK-GX-JSON-DAG: "%149:sub12": 25 +# CHECK-GX-JSON-DAG: "%149:sub13": 24 +# CHECK-GX-JSON-DAG: "%149:sub14": 23 +# CHECK-GX-JSON-DAG: "%149:sub15": 22 +# CHECK-GX-JSON-DAG: "%149:sub16": 19 +# CHECK-GX-JSON-DAG: "%149:sub17": 18 +# CHECK-GX-JSON-DAG: "%149:sub18": 17 +# CHECK-GX-JSON-DAG: "%149:sub19": 16 +# CHECK-GX-JSON-DAG: "%149:sub20": 13 +# CHECK-GX-JSON-DAG: "%149:sub21": 12 +# CHECK-GX-JSON-DAG: "%149:sub22": 11 +# CHECK-GX-JSON-DAG: "%149:sub23": 10 +# CHECK-GX-JSON-DAG: "%149:sub24": 7 +# CHECK-GX-JSON-DAG: "%149:sub25": 6 +# CHECK-GX-JSON-DAG: "%149:sub26": 5 +# CHECK-GX-JSON-DAG: "%149:sub27": 4 +# CHECK-GX-JSON-DAG: "%149:sub28": 1 +# CHECK-GX-JSON-DAG: "%149:sub29": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 91 +# CHECK-GX-JSON-DAG: "%191:sub1": 90 +# CHECK-GX-JSON-DAG: "%191:sub2": 89 +# CHECK-GX-JSON-DAG: "%191:sub3": 88 +# CHECK-GX-JSON-DAG: "%191:sub4": 85 +# CHECK-GX-JSON-DAG: "%191:sub5": 84 +# CHECK-GX-JSON-DAG: "%191:sub6": 83 +# CHECK-GX-JSON-DAG: "%191:sub7": 82 +# CHECK-GX-JSON-DAG: "%191:sub8": 79 +# CHECK-GX-JSON-DAG: "%191:sub9": 78 +# CHECK-GX-JSON-DAG: "%191:sub10": 77 +# CHECK-GX-JSON-DAG: "%191:sub11": 76 +# CHECK-GX-JSON-DAG: "%191:sub12": 73 +# CHECK-GX-JSON-DAG: "%191:sub13": 72 +# CHECK-GX-JSON-DAG: "%191:sub14": 71 +# CHECK-GX-JSON-DAG: "%191:sub15": 70 +# CHECK-GX-JSON-DAG: "%191:sub16": 67 +# CHECK-GX-JSON-DAG: "%191:sub17": 66 +# CHECK-GX-JSON-DAG: "%191:sub18": 65 +# CHECK-GX-JSON-DAG: "%191:sub19": 64 +# CHECK-GX-JSON-DAG: "%191:sub20": 61 +# CHECK-GX-JSON-DAG: "%191:sub21": 60 +# CHECK-GX-JSON-DAG: "%191:sub22": 59 +# CHECK-GX-JSON-DAG: "%191:sub23": 58 +# CHECK-GX-JSON-DAG: "%191:sub24": 55 +# CHECK-GX-JSON-DAG: "%191:sub25": 54 +# CHECK-GX-JSON-DAG: "%191:sub26": 53 +# CHECK-GX-JSON-DAG: "%191:sub27": 52 +# CHECK-GX-JSON-DAG: "%191:sub28": 49 +# CHECK-GX-JSON-DAG: "%191:sub29": 48 +# CHECK-GX-JSON-DAG: "%191:sub30": 47 +# CHECK-GX-JSON-DAG: "%191:sub31": 46 +# CHECK-GX-JSON-DAG: "%233:sub0": 139 +# CHECK-GX-JSON-DAG: "%233:sub1": 138 +# CHECK-GX-JSON-DAG: "%233:sub2": 137 +# CHECK-GX-JSON-DAG: "%233:sub3": 136 +# CHECK-GX-JSON-DAG: "%233:sub4": 133 +# CHECK-GX-JSON-DAG: "%233:sub5": 132 +# CHECK-GX-JSON-DAG: "%233:sub6": 131 +# CHECK-GX-JSON-DAG: "%233:sub7": 130 +# CHECK-GX-JSON-DAG: "%233:sub8": 127 +# CHECK-GX-JSON-DAG: "%233:sub9": 126 +# CHECK-GX-JSON-DAG: "%233:sub10": 125 +# CHECK-GX-JSON-DAG: "%233:sub11": 124 +# CHECK-GX-JSON-DAG: "%233:sub12": 121 +# CHECK-GX-JSON-DAG: "%233:sub13": 120 +# CHECK-GX-JSON-DAG: "%233:sub14": 119 +# CHECK-GX-JSON-DAG: "%233:sub15": 118 +# CHECK-GX-JSON-DAG: "%233:sub16": 115 +# CHECK-GX-JSON-DAG: "%233:sub17": 114 +# CHECK-GX-JSON-DAG: "%233:sub18": 113 +# CHECK-GX-JSON-DAG: "%233:sub19": 112 +# CHECK-GX-JSON-DAG: "%233:sub20": 109 +# CHECK-GX-JSON-DAG: "%233:sub21": 108 +# CHECK-GX-JSON-DAG: "%233:sub22": 107 +# CHECK-GX-JSON-DAG: "%233:sub23": 106 +# CHECK-GX-JSON-DAG: "%233:sub24": 103 +# CHECK-GX-JSON-DAG: "%233:sub25": 102 +# CHECK-GX-JSON-DAG: "%233:sub26": 101 +# CHECK-GX-JSON-DAG: "%233:sub27": 100 +# CHECK-GX-JSON-DAG: "%233:sub28": 97 +# CHECK-GX-JSON-DAG: "%233:sub29": 96 +# CHECK-GX-JSON-DAG: "%233:sub30": 95 +# CHECK-GX-JSON-DAG: "%233:sub31": 94 +# CHECK-GX-JSON-DAG: "%275:sub0": 187 +# CHECK-GX-JSON-DAG: "%275:sub1": 186 +# CHECK-GX-JSON-DAG: "%275:sub2": 185 +# CHECK-GX-JSON-DAG: "%275:sub3": 184 +# CHECK-GX-JSON-DAG: "%275:sub4": 181 +# CHECK-GX-JSON-DAG: "%275:sub5": 180 +# CHECK-GX-JSON-DAG: "%275:sub6": 179 +# CHECK-GX-JSON-DAG: "%275:sub7": 178 +# CHECK-GX-JSON-DAG: "%275:sub8": 175 +# CHECK-GX-JSON-DAG: "%275:sub9": 174 +# CHECK-GX-JSON-DAG: "%275:sub10": 173 +# CHECK-GX-JSON-DAG: "%275:sub11": 172 +# CHECK-GX-JSON-DAG: "%275:sub12": 169 +# CHECK-GX-JSON-DAG: "%275:sub13": 168 +# CHECK-GX-JSON-DAG: "%275:sub14": 167 +# CHECK-GX-JSON-DAG: "%275:sub15": 166 +# CHECK-GX-JSON-DAG: "%275:sub16": 163 +# CHECK-GX-JSON-DAG: "%275:sub17": 162 +# CHECK-GX-JSON-DAG: "%275:sub18": 161 +# CHECK-GX-JSON-DAG: "%275:sub19": 160 +# CHECK-GX-JSON-DAG: "%275:sub20": 157 +# CHECK-GX-JSON-DAG: "%275:sub21": 156 +# CHECK-GX-JSON-DAG: "%275:sub22": 155 +# CHECK-GX-JSON-DAG: "%275:sub23": 154 +# CHECK-GX-JSON-DAG: "%275:sub24": 151 +# CHECK-GX-JSON-DAG: "%275:sub25": 150 +# CHECK-GX-JSON-DAG: "%275:sub26": 149 +# CHECK-GX-JSON-DAG: "%275:sub27": 148 +# CHECK-GX-JSON-DAG: "%275:sub28": 145 +# CHECK-GX-JSON-DAG: "%275:sub29": 144 +# CHECK-GX-JSON-DAG: "%275:sub30": 143 +# CHECK-GX-JSON-DAG: "%275:sub31": 142 +# CHECK-GX-JSON-DAG: "%317:sub0": 235 +# CHECK-GX-JSON-DAG: "%317:sub1": 234 +# CHECK-GX-JSON-DAG: "%317:sub2": 233 +# CHECK-GX-JSON-DAG: "%317:sub3": 232 +# CHECK-GX-JSON-DAG: "%317:sub4": 229 +# CHECK-GX-JSON-DAG: "%317:sub5": 228 +# CHECK-GX-JSON-DAG: "%317:sub6": 227 +# CHECK-GX-JSON-DAG: "%317:sub7": 226 +# CHECK-GX-JSON-DAG: "%317:sub8": 223 +# CHECK-GX-JSON-DAG: "%317:sub9": 222 +# CHECK-GX-JSON-DAG: "%317:sub10": 221 +# CHECK-GX-JSON-DAG: "%317:sub11": 220 +# CHECK-GX-JSON-DAG: "%317:sub12": 217 +# CHECK-GX-JSON-DAG: "%317:sub13": 216 +# CHECK-GX-JSON-DAG: "%317:sub14": 215 +# CHECK-GX-JSON-DAG: "%317:sub15": 214 +# CHECK-GX-JSON-DAG: "%317:sub16": 211 +# CHECK-GX-JSON-DAG: "%317:sub17": 210 +# CHECK-GX-JSON-DAG: "%317:sub18": 209 +# CHECK-GX-JSON-DAG: "%317:sub19": 208 +# CHECK-GX-JSON-DAG: "%317:sub20": 205 +# CHECK-GX-JSON-DAG: "%317:sub21": 204 +# CHECK-GX-JSON-DAG: "%317:sub22": 203 +# CHECK-GX-JSON-DAG: "%317:sub23": 202 +# CHECK-GX-JSON-DAG: "%317:sub24": 199 +# CHECK-GX-JSON-DAG: "%317:sub25": 198 +# CHECK-GX-JSON-DAG: "%317:sub26": 197 +# CHECK-GX-JSON-DAG: "%317:sub27": 196 +# CHECK-GX-JSON-DAG: "%317:sub28": 193 +# CHECK-GX-JSON-DAG: "%317:sub29": 192 +# CHECK-GX-JSON-DAG: "%317:sub30": 191 +# CHECK-GX-JSON-DAG: "%317:sub31": 190 +# CHECK-GX-JSON-DAG: "%359:sub0": 283 +# CHECK-GX-JSON-DAG: "%359:sub1": 282 +# CHECK-GX-JSON-DAG: "%359:sub2": 281 +# CHECK-GX-JSON-DAG: "%359:sub3": 280 +# CHECK-GX-JSON-DAG: "%359:sub4": 277 +# CHECK-GX-JSON-DAG: "%359:sub5": 276 +# CHECK-GX-JSON-DAG: "%359:sub6": 275 +# CHECK-GX-JSON-DAG: "%359:sub7": 274 +# CHECK-GX-JSON-DAG: "%359:sub8": 271 +# CHECK-GX-JSON-DAG: "%359:sub9": 270 +# CHECK-GX-JSON-DAG: "%359:sub10": 269 +# CHECK-GX-JSON-DAG: "%359:sub11": 268 +# CHECK-GX-JSON-DAG: "%359:sub12": 265 +# CHECK-GX-JSON-DAG: "%359:sub13": 264 +# CHECK-GX-JSON-DAG: "%359:sub14": 263 +# CHECK-GX-JSON-DAG: "%359:sub15": 262 +# CHECK-GX-JSON-DAG: "%359:sub16": 259 +# CHECK-GX-JSON-DAG: "%359:sub17": 258 +# CHECK-GX-JSON-DAG: "%359:sub18": 257 +# CHECK-GX-JSON-DAG: "%359:sub19": 256 +# CHECK-GX-JSON-DAG: "%359:sub20": 253 +# CHECK-GX-JSON-DAG: "%359:sub21": 252 +# CHECK-GX-JSON-DAG: "%359:sub22": 251 +# CHECK-GX-JSON-DAG: "%359:sub23": 250 +# CHECK-GX-JSON-DAG: "%359:sub24": 247 +# CHECK-GX-JSON-DAG: "%359:sub25": 246 +# CHECK-GX-JSON-DAG: "%359:sub26": 245 +# CHECK-GX-JSON-DAG: "%359:sub27": 244 +# CHECK-GX-JSON-DAG: "%359:sub28": 241 +# CHECK-GX-JSON-DAG: "%359:sub29": 240 +# CHECK-GX-JSON-DAG: "%359:sub30": 239 +# CHECK-GX-JSON-DAG: "%359:sub31": 238 +# CHECK-GX-JSON-DAG: "%401:sub0": 331 +# CHECK-GX-JSON-DAG: "%401:sub1": 330 +# CHECK-GX-JSON-DAG: "%401:sub2": 329 +# CHECK-GX-JSON-DAG: "%401:sub3": 328 +# CHECK-GX-JSON-DAG: "%401:sub4": 325 +# CHECK-GX-JSON-DAG: "%401:sub5": 324 +# CHECK-GX-JSON-DAG: "%401:sub6": 323 +# CHECK-GX-JSON-DAG: "%401:sub7": 322 +# CHECK-GX-JSON-DAG: "%401:sub8": 319 +# CHECK-GX-JSON-DAG: "%401:sub9": 318 +# CHECK-GX-JSON-DAG: "%401:sub10": 317 +# CHECK-GX-JSON-DAG: "%401:sub11": 316 +# CHECK-GX-JSON-DAG: "%401:sub12": 313 +# CHECK-GX-JSON-DAG: "%401:sub13": 312 +# CHECK-GX-JSON-DAG: "%401:sub14": 311 +# CHECK-GX-JSON-DAG: "%401:sub15": 310 +# CHECK-GX-JSON-DAG: "%401:sub16": 307 +# CHECK-GX-JSON-DAG: "%401:sub17": 306 +# CHECK-GX-JSON-DAG: "%401:sub18": 305 +# CHECK-GX-JSON-DAG: "%401:sub19": 304 +# CHECK-GX-JSON-DAG: "%401:sub20": 301 +# CHECK-GX-JSON-DAG: "%401:sub21": 300 +# CHECK-GX-JSON-DAG: "%401:sub22": 299 +# CHECK-GX-JSON-DAG: "%401:sub23": 298 +# CHECK-GX-JSON-DAG: "%401:sub24": 295 +# CHECK-GX-JSON-DAG: "%401:sub25": 294 +# CHECK-GX-JSON-DAG: "%401:sub26": 293 +# CHECK-GX-JSON-DAG: "%401:sub27": 292 +# CHECK-GX-JSON-DAG: "%401:sub28": 289 +# CHECK-GX-JSON-DAG: "%401:sub29": 288 +# CHECK-GX-JSON-DAG: "%401:sub30": 287 +# CHECK-GX-JSON-DAG: "%401:sub31": 286 +# CHECK-GX-JSON-DAG: "%498": 2 +# CHECK-GX-JSON-DAG: "%499": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 286 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 331 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%501:vgpr_32 = COPY %149.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 42 +# CHECK-GX-JSON-DAG: "%149:sub1": 41 +# CHECK-GX-JSON-DAG: "%149:sub2": 40 +# CHECK-GX-JSON-DAG: "%149:sub3": 39 +# CHECK-GX-JSON-DAG: "%149:sub4": 36 +# CHECK-GX-JSON-DAG: "%149:sub5": 35 +# CHECK-GX-JSON-DAG: "%149:sub6": 34 +# CHECK-GX-JSON-DAG: "%149:sub7": 33 +# CHECK-GX-JSON-DAG: "%149:sub8": 30 +# CHECK-GX-JSON-DAG: "%149:sub9": 29 +# CHECK-GX-JSON-DAG: "%149:sub10": 28 +# CHECK-GX-JSON-DAG: "%149:sub11": 27 +# CHECK-GX-JSON-DAG: "%149:sub12": 24 +# CHECK-GX-JSON-DAG: "%149:sub13": 23 +# CHECK-GX-JSON-DAG: "%149:sub14": 22 +# CHECK-GX-JSON-DAG: "%149:sub15": 21 +# CHECK-GX-JSON-DAG: "%149:sub16": 18 +# CHECK-GX-JSON-DAG: "%149:sub17": 17 +# CHECK-GX-JSON-DAG: "%149:sub18": 16 +# CHECK-GX-JSON-DAG: "%149:sub19": 15 +# CHECK-GX-JSON-DAG: "%149:sub20": 12 +# CHECK-GX-JSON-DAG: "%149:sub21": 11 +# CHECK-GX-JSON-DAG: "%149:sub22": 10 +# CHECK-GX-JSON-DAG: "%149:sub23": 9 +# CHECK-GX-JSON-DAG: "%149:sub24": 6 +# CHECK-GX-JSON-DAG: "%149:sub25": 5 +# CHECK-GX-JSON-DAG: "%149:sub26": 4 +# CHECK-GX-JSON-DAG: "%149:sub27": 3 +# CHECK-GX-JSON-DAG: "%149:sub28": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 90 +# CHECK-GX-JSON-DAG: "%191:sub1": 89 +# CHECK-GX-JSON-DAG: "%191:sub2": 88 +# CHECK-GX-JSON-DAG: "%191:sub3": 87 +# CHECK-GX-JSON-DAG: "%191:sub4": 84 +# CHECK-GX-JSON-DAG: "%191:sub5": 83 +# CHECK-GX-JSON-DAG: "%191:sub6": 82 +# CHECK-GX-JSON-DAG: "%191:sub7": 81 +# CHECK-GX-JSON-DAG: "%191:sub8": 78 +# CHECK-GX-JSON-DAG: "%191:sub9": 77 +# CHECK-GX-JSON-DAG: "%191:sub10": 76 +# CHECK-GX-JSON-DAG: "%191:sub11": 75 +# CHECK-GX-JSON-DAG: "%191:sub12": 72 +# CHECK-GX-JSON-DAG: "%191:sub13": 71 +# CHECK-GX-JSON-DAG: "%191:sub14": 70 +# CHECK-GX-JSON-DAG: "%191:sub15": 69 +# CHECK-GX-JSON-DAG: "%191:sub16": 66 +# CHECK-GX-JSON-DAG: "%191:sub17": 65 +# CHECK-GX-JSON-DAG: "%191:sub18": 64 +# CHECK-GX-JSON-DAG: "%191:sub19": 63 +# CHECK-GX-JSON-DAG: "%191:sub20": 60 +# CHECK-GX-JSON-DAG: "%191:sub21": 59 +# CHECK-GX-JSON-DAG: "%191:sub22": 58 +# CHECK-GX-JSON-DAG: "%191:sub23": 57 +# CHECK-GX-JSON-DAG: "%191:sub24": 54 +# CHECK-GX-JSON-DAG: "%191:sub25": 53 +# CHECK-GX-JSON-DAG: "%191:sub26": 52 +# CHECK-GX-JSON-DAG: "%191:sub27": 51 +# CHECK-GX-JSON-DAG: "%191:sub28": 48 +# CHECK-GX-JSON-DAG: "%191:sub29": 47 +# CHECK-GX-JSON-DAG: "%191:sub30": 46 +# CHECK-GX-JSON-DAG: "%191:sub31": 45 +# CHECK-GX-JSON-DAG: "%233:sub0": 138 +# CHECK-GX-JSON-DAG: "%233:sub1": 137 +# CHECK-GX-JSON-DAG: "%233:sub2": 136 +# CHECK-GX-JSON-DAG: "%233:sub3": 135 +# CHECK-GX-JSON-DAG: "%233:sub4": 132 +# CHECK-GX-JSON-DAG: "%233:sub5": 131 +# CHECK-GX-JSON-DAG: "%233:sub6": 130 +# CHECK-GX-JSON-DAG: "%233:sub7": 129 +# CHECK-GX-JSON-DAG: "%233:sub8": 126 +# CHECK-GX-JSON-DAG: "%233:sub9": 125 +# CHECK-GX-JSON-DAG: "%233:sub10": 124 +# CHECK-GX-JSON-DAG: "%233:sub11": 123 +# CHECK-GX-JSON-DAG: "%233:sub12": 120 +# CHECK-GX-JSON-DAG: "%233:sub13": 119 +# CHECK-GX-JSON-DAG: "%233:sub14": 118 +# CHECK-GX-JSON-DAG: "%233:sub15": 117 +# CHECK-GX-JSON-DAG: "%233:sub16": 114 +# CHECK-GX-JSON-DAG: "%233:sub17": 113 +# CHECK-GX-JSON-DAG: "%233:sub18": 112 +# CHECK-GX-JSON-DAG: "%233:sub19": 111 +# CHECK-GX-JSON-DAG: "%233:sub20": 108 +# CHECK-GX-JSON-DAG: "%233:sub21": 107 +# CHECK-GX-JSON-DAG: "%233:sub22": 106 +# CHECK-GX-JSON-DAG: "%233:sub23": 105 +# CHECK-GX-JSON-DAG: "%233:sub24": 102 +# CHECK-GX-JSON-DAG: "%233:sub25": 101 +# CHECK-GX-JSON-DAG: "%233:sub26": 100 +# CHECK-GX-JSON-DAG: "%233:sub27": 99 +# CHECK-GX-JSON-DAG: "%233:sub28": 96 +# CHECK-GX-JSON-DAG: "%233:sub29": 95 +# CHECK-GX-JSON-DAG: "%233:sub30": 94 +# CHECK-GX-JSON-DAG: "%233:sub31": 93 +# CHECK-GX-JSON-DAG: "%275:sub0": 186 +# CHECK-GX-JSON-DAG: "%275:sub1": 185 +# CHECK-GX-JSON-DAG: "%275:sub2": 184 +# CHECK-GX-JSON-DAG: "%275:sub3": 183 +# CHECK-GX-JSON-DAG: "%275:sub4": 180 +# CHECK-GX-JSON-DAG: "%275:sub5": 179 +# CHECK-GX-JSON-DAG: "%275:sub6": 178 +# CHECK-GX-JSON-DAG: "%275:sub7": 177 +# CHECK-GX-JSON-DAG: "%275:sub8": 174 +# CHECK-GX-JSON-DAG: "%275:sub9": 173 +# CHECK-GX-JSON-DAG: "%275:sub10": 172 +# CHECK-GX-JSON-DAG: "%275:sub11": 171 +# CHECK-GX-JSON-DAG: "%275:sub12": 168 +# CHECK-GX-JSON-DAG: "%275:sub13": 167 +# CHECK-GX-JSON-DAG: "%275:sub14": 166 +# CHECK-GX-JSON-DAG: "%275:sub15": 165 +# CHECK-GX-JSON-DAG: "%275:sub16": 162 +# CHECK-GX-JSON-DAG: "%275:sub17": 161 +# CHECK-GX-JSON-DAG: "%275:sub18": 160 +# CHECK-GX-JSON-DAG: "%275:sub19": 159 +# CHECK-GX-JSON-DAG: "%275:sub20": 156 +# CHECK-GX-JSON-DAG: "%275:sub21": 155 +# CHECK-GX-JSON-DAG: "%275:sub22": 154 +# CHECK-GX-JSON-DAG: "%275:sub23": 153 +# CHECK-GX-JSON-DAG: "%275:sub24": 150 +# CHECK-GX-JSON-DAG: "%275:sub25": 149 +# CHECK-GX-JSON-DAG: "%275:sub26": 148 +# CHECK-GX-JSON-DAG: "%275:sub27": 147 +# CHECK-GX-JSON-DAG: "%275:sub28": 144 +# CHECK-GX-JSON-DAG: "%275:sub29": 143 +# CHECK-GX-JSON-DAG: "%275:sub30": 142 +# CHECK-GX-JSON-DAG: "%275:sub31": 141 +# CHECK-GX-JSON-DAG: "%317:sub0": 234 +# CHECK-GX-JSON-DAG: "%317:sub1": 233 +# CHECK-GX-JSON-DAG: "%317:sub2": 232 +# CHECK-GX-JSON-DAG: "%317:sub3": 231 +# CHECK-GX-JSON-DAG: "%317:sub4": 228 +# CHECK-GX-JSON-DAG: "%317:sub5": 227 +# CHECK-GX-JSON-DAG: "%317:sub6": 226 +# CHECK-GX-JSON-DAG: "%317:sub7": 225 +# CHECK-GX-JSON-DAG: "%317:sub8": 222 +# CHECK-GX-JSON-DAG: "%317:sub9": 221 +# CHECK-GX-JSON-DAG: "%317:sub10": 220 +# CHECK-GX-JSON-DAG: "%317:sub11": 219 +# CHECK-GX-JSON-DAG: "%317:sub12": 216 +# CHECK-GX-JSON-DAG: "%317:sub13": 215 +# CHECK-GX-JSON-DAG: "%317:sub14": 214 +# CHECK-GX-JSON-DAG: "%317:sub15": 213 +# CHECK-GX-JSON-DAG: "%317:sub16": 210 +# CHECK-GX-JSON-DAG: "%317:sub17": 209 +# CHECK-GX-JSON-DAG: "%317:sub18": 208 +# CHECK-GX-JSON-DAG: "%317:sub19": 207 +# CHECK-GX-JSON-DAG: "%317:sub20": 204 +# CHECK-GX-JSON-DAG: "%317:sub21": 203 +# CHECK-GX-JSON-DAG: "%317:sub22": 202 +# CHECK-GX-JSON-DAG: "%317:sub23": 201 +# CHECK-GX-JSON-DAG: "%317:sub24": 198 +# CHECK-GX-JSON-DAG: "%317:sub25": 197 +# CHECK-GX-JSON-DAG: "%317:sub26": 196 +# CHECK-GX-JSON-DAG: "%317:sub27": 195 +# CHECK-GX-JSON-DAG: "%317:sub28": 192 +# CHECK-GX-JSON-DAG: "%317:sub29": 191 +# CHECK-GX-JSON-DAG: "%317:sub30": 190 +# CHECK-GX-JSON-DAG: "%317:sub31": 189 +# CHECK-GX-JSON-DAG: "%359:sub0": 282 +# CHECK-GX-JSON-DAG: "%359:sub1": 281 +# CHECK-GX-JSON-DAG: "%359:sub2": 280 +# CHECK-GX-JSON-DAG: "%359:sub3": 279 +# CHECK-GX-JSON-DAG: "%359:sub4": 276 +# CHECK-GX-JSON-DAG: "%359:sub5": 275 +# CHECK-GX-JSON-DAG: "%359:sub6": 274 +# CHECK-GX-JSON-DAG: "%359:sub7": 273 +# CHECK-GX-JSON-DAG: "%359:sub8": 270 +# CHECK-GX-JSON-DAG: "%359:sub9": 269 +# CHECK-GX-JSON-DAG: "%359:sub10": 268 +# CHECK-GX-JSON-DAG: "%359:sub11": 267 +# CHECK-GX-JSON-DAG: "%359:sub12": 264 +# CHECK-GX-JSON-DAG: "%359:sub13": 263 +# CHECK-GX-JSON-DAG: "%359:sub14": 262 +# CHECK-GX-JSON-DAG: "%359:sub15": 261 +# CHECK-GX-JSON-DAG: "%359:sub16": 258 +# CHECK-GX-JSON-DAG: "%359:sub17": 257 +# CHECK-GX-JSON-DAG: "%359:sub18": 256 +# CHECK-GX-JSON-DAG: "%359:sub19": 255 +# CHECK-GX-JSON-DAG: "%359:sub20": 252 +# CHECK-GX-JSON-DAG: "%359:sub21": 251 +# CHECK-GX-JSON-DAG: "%359:sub22": 250 +# CHECK-GX-JSON-DAG: "%359:sub23": 249 +# CHECK-GX-JSON-DAG: "%359:sub24": 246 +# CHECK-GX-JSON-DAG: "%359:sub25": 245 +# CHECK-GX-JSON-DAG: "%359:sub26": 244 +# CHECK-GX-JSON-DAG: "%359:sub27": 243 +# CHECK-GX-JSON-DAG: "%359:sub28": 240 +# CHECK-GX-JSON-DAG: "%359:sub29": 239 +# CHECK-GX-JSON-DAG: "%359:sub30": 238 +# CHECK-GX-JSON-DAG: "%359:sub31": 237 +# CHECK-GX-JSON-DAG: "%401:sub0": 330 +# CHECK-GX-JSON-DAG: "%401:sub1": 329 +# CHECK-GX-JSON-DAG: "%401:sub2": 328 +# CHECK-GX-JSON-DAG: "%401:sub3": 327 +# CHECK-GX-JSON-DAG: "%401:sub4": 324 +# CHECK-GX-JSON-DAG: "%401:sub5": 323 +# CHECK-GX-JSON-DAG: "%401:sub6": 322 +# CHECK-GX-JSON-DAG: "%401:sub7": 321 +# CHECK-GX-JSON-DAG: "%401:sub8": 318 +# CHECK-GX-JSON-DAG: "%401:sub9": 317 +# CHECK-GX-JSON-DAG: "%401:sub10": 316 +# CHECK-GX-JSON-DAG: "%401:sub11": 315 +# CHECK-GX-JSON-DAG: "%401:sub12": 312 +# CHECK-GX-JSON-DAG: "%401:sub13": 311 +# CHECK-GX-JSON-DAG: "%401:sub14": 310 +# CHECK-GX-JSON-DAG: "%401:sub15": 309 +# CHECK-GX-JSON-DAG: "%401:sub16": 306 +# CHECK-GX-JSON-DAG: "%401:sub17": 305 +# CHECK-GX-JSON-DAG: "%401:sub18": 304 +# CHECK-GX-JSON-DAG: "%401:sub19": 303 +# CHECK-GX-JSON-DAG: "%401:sub20": 300 +# CHECK-GX-JSON-DAG: "%401:sub21": 299 +# CHECK-GX-JSON-DAG: "%401:sub22": 298 +# CHECK-GX-JSON-DAG: "%401:sub23": 297 +# CHECK-GX-JSON-DAG: "%401:sub24": 294 +# CHECK-GX-JSON-DAG: "%401:sub25": 293 +# CHECK-GX-JSON-DAG: "%401:sub26": 292 +# CHECK-GX-JSON-DAG: "%401:sub27": 291 +# CHECK-GX-JSON-DAG: "%401:sub28": 288 +# CHECK-GX-JSON-DAG: "%401:sub29": 287 +# CHECK-GX-JSON-DAG: "%401:sub30": 286 +# CHECK-GX-JSON-DAG: "%401:sub31": 285 +# CHECK-GX-JSON-DAG: "%498": 1 +# CHECK-GX-JSON-DAG: "%499": 1 +# CHECK-GX-JSON-DAG: "%500": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 285 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%502:vreg_128 = REG_SEQUENCE %501, %subreg.sub0, %500, %subreg.sub1, %499, %subreg.sub2, %498, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 41 +# CHECK-GX-JSON-DAG: "%149:sub1": 40 +# CHECK-GX-JSON-DAG: "%149:sub2": 39 +# CHECK-GX-JSON-DAG: "%149:sub3": 38 +# CHECK-GX-JSON-DAG: "%149:sub4": 35 +# CHECK-GX-JSON-DAG: "%149:sub5": 34 +# CHECK-GX-JSON-DAG: "%149:sub6": 33 +# CHECK-GX-JSON-DAG: "%149:sub7": 32 +# CHECK-GX-JSON-DAG: "%149:sub8": 29 +# CHECK-GX-JSON-DAG: "%149:sub9": 28 +# CHECK-GX-JSON-DAG: "%149:sub10": 27 +# CHECK-GX-JSON-DAG: "%149:sub11": 26 +# CHECK-GX-JSON-DAG: "%149:sub12": 23 +# CHECK-GX-JSON-DAG: "%149:sub13": 22 +# CHECK-GX-JSON-DAG: "%149:sub14": 21 +# CHECK-GX-JSON-DAG: "%149:sub15": 20 +# CHECK-GX-JSON-DAG: "%149:sub16": 17 +# CHECK-GX-JSON-DAG: "%149:sub17": 16 +# CHECK-GX-JSON-DAG: "%149:sub18": 15 +# CHECK-GX-JSON-DAG: "%149:sub19": 14 +# CHECK-GX-JSON-DAG: "%149:sub20": 11 +# CHECK-GX-JSON-DAG: "%149:sub21": 10 +# CHECK-GX-JSON-DAG: "%149:sub22": 9 +# CHECK-GX-JSON-DAG: "%149:sub23": 8 +# CHECK-GX-JSON-DAG: "%149:sub24": 5 +# CHECK-GX-JSON-DAG: "%149:sub25": 4 +# CHECK-GX-JSON-DAG: "%149:sub26": 3 +# CHECK-GX-JSON-DAG: "%149:sub27": 2 +# CHECK-GX-JSON-DAG: "%191:sub0": 89 +# CHECK-GX-JSON-DAG: "%191:sub1": 88 +# CHECK-GX-JSON-DAG: "%191:sub2": 87 +# CHECK-GX-JSON-DAG: "%191:sub3": 86 +# CHECK-GX-JSON-DAG: "%191:sub4": 83 +# CHECK-GX-JSON-DAG: "%191:sub5": 82 +# CHECK-GX-JSON-DAG: "%191:sub6": 81 +# CHECK-GX-JSON-DAG: "%191:sub7": 80 +# CHECK-GX-JSON-DAG: "%191:sub8": 77 +# CHECK-GX-JSON-DAG: "%191:sub9": 76 +# CHECK-GX-JSON-DAG: "%191:sub10": 75 +# CHECK-GX-JSON-DAG: "%191:sub11": 74 +# CHECK-GX-JSON-DAG: "%191:sub12": 71 +# CHECK-GX-JSON-DAG: "%191:sub13": 70 +# CHECK-GX-JSON-DAG: "%191:sub14": 69 +# CHECK-GX-JSON-DAG: "%191:sub15": 68 +# CHECK-GX-JSON-DAG: "%191:sub16": 65 +# CHECK-GX-JSON-DAG: "%191:sub17": 64 +# CHECK-GX-JSON-DAG: "%191:sub18": 63 +# CHECK-GX-JSON-DAG: "%191:sub19": 62 +# CHECK-GX-JSON-DAG: "%191:sub20": 59 +# CHECK-GX-JSON-DAG: "%191:sub21": 58 +# CHECK-GX-JSON-DAG: "%191:sub22": 57 +# CHECK-GX-JSON-DAG: "%191:sub23": 56 +# CHECK-GX-JSON-DAG: "%191:sub24": 53 +# CHECK-GX-JSON-DAG: "%191:sub25": 52 +# CHECK-GX-JSON-DAG: "%191:sub26": 51 +# CHECK-GX-JSON-DAG: "%191:sub27": 50 +# CHECK-GX-JSON-DAG: "%191:sub28": 47 +# CHECK-GX-JSON-DAG: "%191:sub29": 46 +# CHECK-GX-JSON-DAG: "%191:sub30": 45 +# CHECK-GX-JSON-DAG: "%191:sub31": 44 +# CHECK-GX-JSON-DAG: "%233:sub0": 137 +# CHECK-GX-JSON-DAG: "%233:sub1": 136 +# CHECK-GX-JSON-DAG: "%233:sub2": 135 +# CHECK-GX-JSON-DAG: "%233:sub3": 134 +# CHECK-GX-JSON-DAG: "%233:sub4": 131 +# CHECK-GX-JSON-DAG: "%233:sub5": 130 +# CHECK-GX-JSON-DAG: "%233:sub6": 129 +# CHECK-GX-JSON-DAG: "%233:sub7": 128 +# CHECK-GX-JSON-DAG: "%233:sub8": 125 +# CHECK-GX-JSON-DAG: "%233:sub9": 124 +# CHECK-GX-JSON-DAG: "%233:sub10": 123 +# CHECK-GX-JSON-DAG: "%233:sub11": 122 +# CHECK-GX-JSON-DAG: "%233:sub12": 119 +# CHECK-GX-JSON-DAG: "%233:sub13": 118 +# CHECK-GX-JSON-DAG: "%233:sub14": 117 +# CHECK-GX-JSON-DAG: "%233:sub15": 116 +# CHECK-GX-JSON-DAG: "%233:sub16": 113 +# CHECK-GX-JSON-DAG: "%233:sub17": 112 +# CHECK-GX-JSON-DAG: "%233:sub18": 111 +# CHECK-GX-JSON-DAG: "%233:sub19": 110 +# CHECK-GX-JSON-DAG: "%233:sub20": 107 +# CHECK-GX-JSON-DAG: "%233:sub21": 106 +# CHECK-GX-JSON-DAG: "%233:sub22": 105 +# CHECK-GX-JSON-DAG: "%233:sub23": 104 +# CHECK-GX-JSON-DAG: "%233:sub24": 101 +# CHECK-GX-JSON-DAG: "%233:sub25": 100 +# CHECK-GX-JSON-DAG: "%233:sub26": 99 +# CHECK-GX-JSON-DAG: "%233:sub27": 98 +# CHECK-GX-JSON-DAG: "%233:sub28": 95 +# CHECK-GX-JSON-DAG: "%233:sub29": 94 +# CHECK-GX-JSON-DAG: "%233:sub30": 93 +# CHECK-GX-JSON-DAG: "%233:sub31": 92 +# CHECK-GX-JSON-DAG: "%275:sub0": 185 +# CHECK-GX-JSON-DAG: "%275:sub1": 184 +# CHECK-GX-JSON-DAG: "%275:sub2": 183 +# CHECK-GX-JSON-DAG: "%275:sub3": 182 +# CHECK-GX-JSON-DAG: "%275:sub4": 179 +# CHECK-GX-JSON-DAG: "%275:sub5": 178 +# CHECK-GX-JSON-DAG: "%275:sub6": 177 +# CHECK-GX-JSON-DAG: "%275:sub7": 176 +# CHECK-GX-JSON-DAG: "%275:sub8": 173 +# CHECK-GX-JSON-DAG: "%275:sub9": 172 +# CHECK-GX-JSON-DAG: "%275:sub10": 171 +# CHECK-GX-JSON-DAG: "%275:sub11": 170 +# CHECK-GX-JSON-DAG: "%275:sub12": 167 +# CHECK-GX-JSON-DAG: "%275:sub13": 166 +# CHECK-GX-JSON-DAG: "%275:sub14": 165 +# CHECK-GX-JSON-DAG: "%275:sub15": 164 +# CHECK-GX-JSON-DAG: "%275:sub16": 161 +# CHECK-GX-JSON-DAG: "%275:sub17": 160 +# CHECK-GX-JSON-DAG: "%275:sub18": 159 +# CHECK-GX-JSON-DAG: "%275:sub19": 158 +# CHECK-GX-JSON-DAG: "%275:sub20": 155 +# CHECK-GX-JSON-DAG: "%275:sub21": 154 +# CHECK-GX-JSON-DAG: "%275:sub22": 153 +# CHECK-GX-JSON-DAG: "%275:sub23": 152 +# CHECK-GX-JSON-DAG: "%275:sub24": 149 +# CHECK-GX-JSON-DAG: "%275:sub25": 148 +# CHECK-GX-JSON-DAG: "%275:sub26": 147 +# CHECK-GX-JSON-DAG: "%275:sub27": 146 +# CHECK-GX-JSON-DAG: "%275:sub28": 143 +# CHECK-GX-JSON-DAG: "%275:sub29": 142 +# CHECK-GX-JSON-DAG: "%275:sub30": 141 +# CHECK-GX-JSON-DAG: "%275:sub31": 140 +# CHECK-GX-JSON-DAG: "%317:sub0": 233 +# CHECK-GX-JSON-DAG: "%317:sub1": 232 +# CHECK-GX-JSON-DAG: "%317:sub2": 231 +# CHECK-GX-JSON-DAG: "%317:sub3": 230 +# CHECK-GX-JSON-DAG: "%317:sub4": 227 +# CHECK-GX-JSON-DAG: "%317:sub5": 226 +# CHECK-GX-JSON-DAG: "%317:sub6": 225 +# CHECK-GX-JSON-DAG: "%317:sub7": 224 +# CHECK-GX-JSON-DAG: "%317:sub8": 221 +# CHECK-GX-JSON-DAG: "%317:sub9": 220 +# CHECK-GX-JSON-DAG: "%317:sub10": 219 +# CHECK-GX-JSON-DAG: "%317:sub11": 218 +# CHECK-GX-JSON-DAG: "%317:sub12": 215 +# CHECK-GX-JSON-DAG: "%317:sub13": 214 +# CHECK-GX-JSON-DAG: "%317:sub14": 213 +# CHECK-GX-JSON-DAG: "%317:sub15": 212 +# CHECK-GX-JSON-DAG: "%317:sub16": 209 +# CHECK-GX-JSON-DAG: "%317:sub17": 208 +# CHECK-GX-JSON-DAG: "%317:sub18": 207 +# CHECK-GX-JSON-DAG: "%317:sub19": 206 +# CHECK-GX-JSON-DAG: "%317:sub20": 203 +# CHECK-GX-JSON-DAG: "%317:sub21": 202 +# CHECK-GX-JSON-DAG: "%317:sub22": 201 +# CHECK-GX-JSON-DAG: "%317:sub23": 200 +# CHECK-GX-JSON-DAG: "%317:sub24": 197 +# CHECK-GX-JSON-DAG: "%317:sub25": 196 +# CHECK-GX-JSON-DAG: "%317:sub26": 195 +# CHECK-GX-JSON-DAG: "%317:sub27": 194 +# CHECK-GX-JSON-DAG: "%317:sub28": 191 +# CHECK-GX-JSON-DAG: "%317:sub29": 190 +# CHECK-GX-JSON-DAG: "%317:sub30": 189 +# CHECK-GX-JSON-DAG: "%317:sub31": 188 +# CHECK-GX-JSON-DAG: "%359:sub0": 281 +# CHECK-GX-JSON-DAG: "%359:sub1": 280 +# CHECK-GX-JSON-DAG: "%359:sub2": 279 +# CHECK-GX-JSON-DAG: "%359:sub3": 278 +# CHECK-GX-JSON-DAG: "%359:sub4": 275 +# CHECK-GX-JSON-DAG: "%359:sub5": 274 +# CHECK-GX-JSON-DAG: "%359:sub6": 273 +# CHECK-GX-JSON-DAG: "%359:sub7": 272 +# CHECK-GX-JSON-DAG: "%359:sub8": 269 +# CHECK-GX-JSON-DAG: "%359:sub9": 268 +# CHECK-GX-JSON-DAG: "%359:sub10": 267 +# CHECK-GX-JSON-DAG: "%359:sub11": 266 +# CHECK-GX-JSON-DAG: "%359:sub12": 263 +# CHECK-GX-JSON-DAG: "%359:sub13": 262 +# CHECK-GX-JSON-DAG: "%359:sub14": 261 +# CHECK-GX-JSON-DAG: "%359:sub15": 260 +# CHECK-GX-JSON-DAG: "%359:sub16": 257 +# CHECK-GX-JSON-DAG: "%359:sub17": 256 +# CHECK-GX-JSON-DAG: "%359:sub18": 255 +# CHECK-GX-JSON-DAG: "%359:sub19": 254 +# CHECK-GX-JSON-DAG: "%359:sub20": 251 +# CHECK-GX-JSON-DAG: "%359:sub21": 250 +# CHECK-GX-JSON-DAG: "%359:sub22": 249 +# CHECK-GX-JSON-DAG: "%359:sub23": 248 +# CHECK-GX-JSON-DAG: "%359:sub24": 245 +# CHECK-GX-JSON-DAG: "%359:sub25": 244 +# CHECK-GX-JSON-DAG: "%359:sub26": 243 +# CHECK-GX-JSON-DAG: "%359:sub27": 242 +# CHECK-GX-JSON-DAG: "%359:sub28": 239 +# CHECK-GX-JSON-DAG: "%359:sub29": 238 +# CHECK-GX-JSON-DAG: "%359:sub30": 237 +# CHECK-GX-JSON-DAG: "%359:sub31": 236 +# CHECK-GX-JSON-DAG: "%401:sub0": 329 +# CHECK-GX-JSON-DAG: "%401:sub1": 328 +# CHECK-GX-JSON-DAG: "%401:sub2": 327 +# CHECK-GX-JSON-DAG: "%401:sub3": 326 +# CHECK-GX-JSON-DAG: "%401:sub4": 323 +# CHECK-GX-JSON-DAG: "%401:sub5": 322 +# CHECK-GX-JSON-DAG: "%401:sub6": 321 +# CHECK-GX-JSON-DAG: "%401:sub7": 320 +# CHECK-GX-JSON-DAG: "%401:sub8": 317 +# CHECK-GX-JSON-DAG: "%401:sub9": 316 +# CHECK-GX-JSON-DAG: "%401:sub10": 315 +# CHECK-GX-JSON-DAG: "%401:sub11": 314 +# CHECK-GX-JSON-DAG: "%401:sub12": 311 +# CHECK-GX-JSON-DAG: "%401:sub13": 310 +# CHECK-GX-JSON-DAG: "%401:sub14": 309 +# CHECK-GX-JSON-DAG: "%401:sub15": 308 +# CHECK-GX-JSON-DAG: "%401:sub16": 305 +# CHECK-GX-JSON-DAG: "%401:sub17": 304 +# CHECK-GX-JSON-DAG: "%401:sub18": 303 +# CHECK-GX-JSON-DAG: "%401:sub19": 302 +# CHECK-GX-JSON-DAG: "%401:sub20": 299 +# CHECK-GX-JSON-DAG: "%401:sub21": 298 +# CHECK-GX-JSON-DAG: "%401:sub22": 297 +# CHECK-GX-JSON-DAG: "%401:sub23": 296 +# CHECK-GX-JSON-DAG: "%401:sub24": 293 +# CHECK-GX-JSON-DAG: "%401:sub25": 292 +# CHECK-GX-JSON-DAG: "%401:sub26": 291 +# CHECK-GX-JSON-DAG: "%401:sub27": 290 +# CHECK-GX-JSON-DAG: "%401:sub28": 287 +# CHECK-GX-JSON-DAG: "%401:sub29": 286 +# CHECK-GX-JSON-DAG: "%401:sub30": 285 +# CHECK-GX-JSON-DAG: "%401:sub31": 284 +# CHECK-GX-JSON-DAG: "%498": 0 +# CHECK-GX-JSON-DAG: "%499": 0 +# CHECK-GX-JSON-DAG: "%500": 0 +# CHECK-GX-JSON-DAG: "%501": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 284 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 329 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %503:vreg_64, %502, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 40 +# CHECK-GX-JSON-DAG: "%149:sub1": 39 +# CHECK-GX-JSON-DAG: "%149:sub2": 38 +# CHECK-GX-JSON-DAG: "%149:sub3": 37 +# CHECK-GX-JSON-DAG: "%149:sub4": 34 +# CHECK-GX-JSON-DAG: "%149:sub5": 33 +# CHECK-GX-JSON-DAG: "%149:sub6": 32 +# CHECK-GX-JSON-DAG: "%149:sub7": 31 +# CHECK-GX-JSON-DAG: "%149:sub8": 28 +# CHECK-GX-JSON-DAG: "%149:sub9": 27 +# CHECK-GX-JSON-DAG: "%149:sub10": 26 +# CHECK-GX-JSON-DAG: "%149:sub11": 25 +# CHECK-GX-JSON-DAG: "%149:sub12": 22 +# CHECK-GX-JSON-DAG: "%149:sub13": 21 +# CHECK-GX-JSON-DAG: "%149:sub14": 20 +# CHECK-GX-JSON-DAG: "%149:sub15": 19 +# CHECK-GX-JSON-DAG: "%149:sub16": 16 +# CHECK-GX-JSON-DAG: "%149:sub17": 15 +# CHECK-GX-JSON-DAG: "%149:sub18": 14 +# CHECK-GX-JSON-DAG: "%149:sub19": 13 +# CHECK-GX-JSON-DAG: "%149:sub20": 10 +# CHECK-GX-JSON-DAG: "%149:sub21": 9 +# CHECK-GX-JSON-DAG: "%149:sub22": 8 +# CHECK-GX-JSON-DAG: "%149:sub23": 7 +# CHECK-GX-JSON-DAG: "%149:sub24": 4 +# CHECK-GX-JSON-DAG: "%149:sub25": 3 +# CHECK-GX-JSON-DAG: "%149:sub26": 2 +# CHECK-GX-JSON-DAG: "%149:sub27": 1 +# CHECK-GX-JSON-DAG: "%191:sub0": 88 +# CHECK-GX-JSON-DAG: "%191:sub1": 87 +# CHECK-GX-JSON-DAG: "%191:sub2": 86 +# CHECK-GX-JSON-DAG: "%191:sub3": 85 +# CHECK-GX-JSON-DAG: "%191:sub4": 82 +# CHECK-GX-JSON-DAG: "%191:sub5": 81 +# CHECK-GX-JSON-DAG: "%191:sub6": 80 +# CHECK-GX-JSON-DAG: "%191:sub7": 79 +# CHECK-GX-JSON-DAG: "%191:sub8": 76 +# CHECK-GX-JSON-DAG: "%191:sub9": 75 +# CHECK-GX-JSON-DAG: "%191:sub10": 74 +# CHECK-GX-JSON-DAG: "%191:sub11": 73 +# CHECK-GX-JSON-DAG: "%191:sub12": 70 +# CHECK-GX-JSON-DAG: "%191:sub13": 69 +# CHECK-GX-JSON-DAG: "%191:sub14": 68 +# CHECK-GX-JSON-DAG: "%191:sub15": 67 +# CHECK-GX-JSON-DAG: "%191:sub16": 64 +# CHECK-GX-JSON-DAG: "%191:sub17": 63 +# CHECK-GX-JSON-DAG: "%191:sub18": 62 +# CHECK-GX-JSON-DAG: "%191:sub19": 61 +# CHECK-GX-JSON-DAG: "%191:sub20": 58 +# CHECK-GX-JSON-DAG: "%191:sub21": 57 +# CHECK-GX-JSON-DAG: "%191:sub22": 56 +# CHECK-GX-JSON-DAG: "%191:sub23": 55 +# CHECK-GX-JSON-DAG: "%191:sub24": 52 +# CHECK-GX-JSON-DAG: "%191:sub25": 51 +# CHECK-GX-JSON-DAG: "%191:sub26": 50 +# CHECK-GX-JSON-DAG: "%191:sub27": 49 +# CHECK-GX-JSON-DAG: "%191:sub28": 46 +# CHECK-GX-JSON-DAG: "%191:sub29": 45 +# CHECK-GX-JSON-DAG: "%191:sub30": 44 +# CHECK-GX-JSON-DAG: "%191:sub31": 43 +# CHECK-GX-JSON-DAG: "%233:sub0": 136 +# CHECK-GX-JSON-DAG: "%233:sub1": 135 +# CHECK-GX-JSON-DAG: "%233:sub2": 134 +# CHECK-GX-JSON-DAG: "%233:sub3": 133 +# CHECK-GX-JSON-DAG: "%233:sub4": 130 +# CHECK-GX-JSON-DAG: "%233:sub5": 129 +# CHECK-GX-JSON-DAG: "%233:sub6": 128 +# CHECK-GX-JSON-DAG: "%233:sub7": 127 +# CHECK-GX-JSON-DAG: "%233:sub8": 124 +# CHECK-GX-JSON-DAG: "%233:sub9": 123 +# CHECK-GX-JSON-DAG: "%233:sub10": 122 +# CHECK-GX-JSON-DAG: "%233:sub11": 121 +# CHECK-GX-JSON-DAG: "%233:sub12": 118 +# CHECK-GX-JSON-DAG: "%233:sub13": 117 +# CHECK-GX-JSON-DAG: "%233:sub14": 116 +# CHECK-GX-JSON-DAG: "%233:sub15": 115 +# CHECK-GX-JSON-DAG: "%233:sub16": 112 +# CHECK-GX-JSON-DAG: "%233:sub17": 111 +# CHECK-GX-JSON-DAG: "%233:sub18": 110 +# CHECK-GX-JSON-DAG: "%233:sub19": 109 +# CHECK-GX-JSON-DAG: "%233:sub20": 106 +# CHECK-GX-JSON-DAG: "%233:sub21": 105 +# CHECK-GX-JSON-DAG: "%233:sub22": 104 +# CHECK-GX-JSON-DAG: "%233:sub23": 103 +# CHECK-GX-JSON-DAG: "%233:sub24": 100 +# CHECK-GX-JSON-DAG: "%233:sub25": 99 +# CHECK-GX-JSON-DAG: "%233:sub26": 98 +# CHECK-GX-JSON-DAG: "%233:sub27": 97 +# CHECK-GX-JSON-DAG: "%233:sub28": 94 +# CHECK-GX-JSON-DAG: "%233:sub29": 93 +# CHECK-GX-JSON-DAG: "%233:sub30": 92 +# CHECK-GX-JSON-DAG: "%233:sub31": 91 +# CHECK-GX-JSON-DAG: "%275:sub0": 184 +# CHECK-GX-JSON-DAG: "%275:sub1": 183 +# CHECK-GX-JSON-DAG: "%275:sub2": 182 +# CHECK-GX-JSON-DAG: "%275:sub3": 181 +# CHECK-GX-JSON-DAG: "%275:sub4": 178 +# CHECK-GX-JSON-DAG: "%275:sub5": 177 +# CHECK-GX-JSON-DAG: "%275:sub6": 176 +# CHECK-GX-JSON-DAG: "%275:sub7": 175 +# CHECK-GX-JSON-DAG: "%275:sub8": 172 +# CHECK-GX-JSON-DAG: "%275:sub9": 171 +# CHECK-GX-JSON-DAG: "%275:sub10": 170 +# CHECK-GX-JSON-DAG: "%275:sub11": 169 +# CHECK-GX-JSON-DAG: "%275:sub12": 166 +# CHECK-GX-JSON-DAG: "%275:sub13": 165 +# CHECK-GX-JSON-DAG: "%275:sub14": 164 +# CHECK-GX-JSON-DAG: "%275:sub15": 163 +# CHECK-GX-JSON-DAG: "%275:sub16": 160 +# CHECK-GX-JSON-DAG: "%275:sub17": 159 +# CHECK-GX-JSON-DAG: "%275:sub18": 158 +# CHECK-GX-JSON-DAG: "%275:sub19": 157 +# CHECK-GX-JSON-DAG: "%275:sub20": 154 +# CHECK-GX-JSON-DAG: "%275:sub21": 153 +# CHECK-GX-JSON-DAG: "%275:sub22": 152 +# CHECK-GX-JSON-DAG: "%275:sub23": 151 +# CHECK-GX-JSON-DAG: "%275:sub24": 148 +# CHECK-GX-JSON-DAG: "%275:sub25": 147 +# CHECK-GX-JSON-DAG: "%275:sub26": 146 +# CHECK-GX-JSON-DAG: "%275:sub27": 145 +# CHECK-GX-JSON-DAG: "%275:sub28": 142 +# CHECK-GX-JSON-DAG: "%275:sub29": 141 +# CHECK-GX-JSON-DAG: "%275:sub30": 140 +# CHECK-GX-JSON-DAG: "%275:sub31": 139 +# CHECK-GX-JSON-DAG: "%317:sub0": 232 +# CHECK-GX-JSON-DAG: "%317:sub1": 231 +# CHECK-GX-JSON-DAG: "%317:sub2": 230 +# CHECK-GX-JSON-DAG: "%317:sub3": 229 +# CHECK-GX-JSON-DAG: "%317:sub4": 226 +# CHECK-GX-JSON-DAG: "%317:sub5": 225 +# CHECK-GX-JSON-DAG: "%317:sub6": 224 +# CHECK-GX-JSON-DAG: "%317:sub7": 223 +# CHECK-GX-JSON-DAG: "%317:sub8": 220 +# CHECK-GX-JSON-DAG: "%317:sub9": 219 +# CHECK-GX-JSON-DAG: "%317:sub10": 218 +# CHECK-GX-JSON-DAG: "%317:sub11": 217 +# CHECK-GX-JSON-DAG: "%317:sub12": 214 +# CHECK-GX-JSON-DAG: "%317:sub13": 213 +# CHECK-GX-JSON-DAG: "%317:sub14": 212 +# CHECK-GX-JSON-DAG: "%317:sub15": 211 +# CHECK-GX-JSON-DAG: "%317:sub16": 208 +# CHECK-GX-JSON-DAG: "%317:sub17": 207 +# CHECK-GX-JSON-DAG: "%317:sub18": 206 +# CHECK-GX-JSON-DAG: "%317:sub19": 205 +# CHECK-GX-JSON-DAG: "%317:sub20": 202 +# CHECK-GX-JSON-DAG: "%317:sub21": 201 +# CHECK-GX-JSON-DAG: "%317:sub22": 200 +# CHECK-GX-JSON-DAG: "%317:sub23": 199 +# CHECK-GX-JSON-DAG: "%317:sub24": 196 +# CHECK-GX-JSON-DAG: "%317:sub25": 195 +# CHECK-GX-JSON-DAG: "%317:sub26": 194 +# CHECK-GX-JSON-DAG: "%317:sub27": 193 +# CHECK-GX-JSON-DAG: "%317:sub28": 190 +# CHECK-GX-JSON-DAG: "%317:sub29": 189 +# CHECK-GX-JSON-DAG: "%317:sub30": 188 +# CHECK-GX-JSON-DAG: "%317:sub31": 187 +# CHECK-GX-JSON-DAG: "%359:sub0": 280 +# CHECK-GX-JSON-DAG: "%359:sub1": 279 +# CHECK-GX-JSON-DAG: "%359:sub2": 278 +# CHECK-GX-JSON-DAG: "%359:sub3": 277 +# CHECK-GX-JSON-DAG: "%359:sub4": 274 +# CHECK-GX-JSON-DAG: "%359:sub5": 273 +# CHECK-GX-JSON-DAG: "%359:sub6": 272 +# CHECK-GX-JSON-DAG: "%359:sub7": 271 +# CHECK-GX-JSON-DAG: "%359:sub8": 268 +# CHECK-GX-JSON-DAG: "%359:sub9": 267 +# CHECK-GX-JSON-DAG: "%359:sub10": 266 +# CHECK-GX-JSON-DAG: "%359:sub11": 265 +# CHECK-GX-JSON-DAG: "%359:sub12": 262 +# CHECK-GX-JSON-DAG: "%359:sub13": 261 +# CHECK-GX-JSON-DAG: "%359:sub14": 260 +# CHECK-GX-JSON-DAG: "%359:sub15": 259 +# CHECK-GX-JSON-DAG: "%359:sub16": 256 +# CHECK-GX-JSON-DAG: "%359:sub17": 255 +# CHECK-GX-JSON-DAG: "%359:sub18": 254 +# CHECK-GX-JSON-DAG: "%359:sub19": 253 +# CHECK-GX-JSON-DAG: "%359:sub20": 250 +# CHECK-GX-JSON-DAG: "%359:sub21": 249 +# CHECK-GX-JSON-DAG: "%359:sub22": 248 +# CHECK-GX-JSON-DAG: "%359:sub23": 247 +# CHECK-GX-JSON-DAG: "%359:sub24": 244 +# CHECK-GX-JSON-DAG: "%359:sub25": 243 +# CHECK-GX-JSON-DAG: "%359:sub26": 242 +# CHECK-GX-JSON-DAG: "%359:sub27": 241 +# CHECK-GX-JSON-DAG: "%359:sub28": 238 +# CHECK-GX-JSON-DAG: "%359:sub29": 237 +# CHECK-GX-JSON-DAG: "%359:sub30": 236 +# CHECK-GX-JSON-DAG: "%359:sub31": 235 +# CHECK-GX-JSON-DAG: "%401:sub0": 328 +# CHECK-GX-JSON-DAG: "%401:sub1": 327 +# CHECK-GX-JSON-DAG: "%401:sub2": 326 +# CHECK-GX-JSON-DAG: "%401:sub3": 325 +# CHECK-GX-JSON-DAG: "%401:sub4": 322 +# CHECK-GX-JSON-DAG: "%401:sub5": 321 +# CHECK-GX-JSON-DAG: "%401:sub6": 320 +# CHECK-GX-JSON-DAG: "%401:sub7": 319 +# CHECK-GX-JSON-DAG: "%401:sub8": 316 +# CHECK-GX-JSON-DAG: "%401:sub9": 315 +# CHECK-GX-JSON-DAG: "%401:sub10": 314 +# CHECK-GX-JSON-DAG: "%401:sub11": 313 +# CHECK-GX-JSON-DAG: "%401:sub12": 310 +# CHECK-GX-JSON-DAG: "%401:sub13": 309 +# CHECK-GX-JSON-DAG: "%401:sub14": 308 +# CHECK-GX-JSON-DAG: "%401:sub15": 307 +# CHECK-GX-JSON-DAG: "%401:sub16": 304 +# CHECK-GX-JSON-DAG: "%401:sub17": 303 +# CHECK-GX-JSON-DAG: "%401:sub18": 302 +# CHECK-GX-JSON-DAG: "%401:sub19": 301 +# CHECK-GX-JSON-DAG: "%401:sub20": 298 +# CHECK-GX-JSON-DAG: "%401:sub21": 297 +# CHECK-GX-JSON-DAG: "%401:sub22": 296 +# CHECK-GX-JSON-DAG: "%401:sub23": 295 +# CHECK-GX-JSON-DAG: "%401:sub24": 292 +# CHECK-GX-JSON-DAG: "%401:sub25": 291 +# CHECK-GX-JSON-DAG: "%401:sub26": 290 +# CHECK-GX-JSON-DAG: "%401:sub27": 289 +# CHECK-GX-JSON-DAG: "%401:sub28": 286 +# CHECK-GX-JSON-DAG: "%401:sub29": 285 +# CHECK-GX-JSON-DAG: "%401:sub30": 284 +# CHECK-GX-JSON-DAG: "%401:sub31": 283 +# CHECK-GX-JSON-DAG: "%502": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 328 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%504:vgpr_32 = COPY %149.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 39 +# CHECK-GX-JSON-DAG: "%149:sub1": 38 +# CHECK-GX-JSON-DAG: "%149:sub2": 37 +# CHECK-GX-JSON-DAG: "%149:sub3": 36 +# CHECK-GX-JSON-DAG: "%149:sub4": 33 +# CHECK-GX-JSON-DAG: "%149:sub5": 32 +# CHECK-GX-JSON-DAG: "%149:sub6": 31 +# CHECK-GX-JSON-DAG: "%149:sub7": 30 +# CHECK-GX-JSON-DAG: "%149:sub8": 27 +# CHECK-GX-JSON-DAG: "%149:sub9": 26 +# CHECK-GX-JSON-DAG: "%149:sub10": 25 +# CHECK-GX-JSON-DAG: "%149:sub11": 24 +# CHECK-GX-JSON-DAG: "%149:sub12": 21 +# CHECK-GX-JSON-DAG: "%149:sub13": 20 +# CHECK-GX-JSON-DAG: "%149:sub14": 19 +# CHECK-GX-JSON-DAG: "%149:sub15": 18 +# CHECK-GX-JSON-DAG: "%149:sub16": 15 +# CHECK-GX-JSON-DAG: "%149:sub17": 14 +# CHECK-GX-JSON-DAG: "%149:sub18": 13 +# CHECK-GX-JSON-DAG: "%149:sub19": 12 +# CHECK-GX-JSON-DAG: "%149:sub20": 9 +# CHECK-GX-JSON-DAG: "%149:sub21": 8 +# CHECK-GX-JSON-DAG: "%149:sub22": 7 +# CHECK-GX-JSON-DAG: "%149:sub23": 6 +# CHECK-GX-JSON-DAG: "%149:sub24": 3 +# CHECK-GX-JSON-DAG: "%149:sub25": 2 +# CHECK-GX-JSON-DAG: "%149:sub26": 1 +# CHECK-GX-JSON-DAG: "%149:sub27": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 87 +# CHECK-GX-JSON-DAG: "%191:sub1": 86 +# CHECK-GX-JSON-DAG: "%191:sub2": 85 +# CHECK-GX-JSON-DAG: "%191:sub3": 84 +# CHECK-GX-JSON-DAG: "%191:sub4": 81 +# CHECK-GX-JSON-DAG: "%191:sub5": 80 +# CHECK-GX-JSON-DAG: "%191:sub6": 79 +# CHECK-GX-JSON-DAG: "%191:sub7": 78 +# CHECK-GX-JSON-DAG: "%191:sub8": 75 +# CHECK-GX-JSON-DAG: "%191:sub9": 74 +# CHECK-GX-JSON-DAG: "%191:sub10": 73 +# CHECK-GX-JSON-DAG: "%191:sub11": 72 +# CHECK-GX-JSON-DAG: "%191:sub12": 69 +# CHECK-GX-JSON-DAG: "%191:sub13": 68 +# CHECK-GX-JSON-DAG: "%191:sub14": 67 +# CHECK-GX-JSON-DAG: "%191:sub15": 66 +# CHECK-GX-JSON-DAG: "%191:sub16": 63 +# CHECK-GX-JSON-DAG: "%191:sub17": 62 +# CHECK-GX-JSON-DAG: "%191:sub18": 61 +# CHECK-GX-JSON-DAG: "%191:sub19": 60 +# CHECK-GX-JSON-DAG: "%191:sub20": 57 +# CHECK-GX-JSON-DAG: "%191:sub21": 56 +# CHECK-GX-JSON-DAG: "%191:sub22": 55 +# CHECK-GX-JSON-DAG: "%191:sub23": 54 +# CHECK-GX-JSON-DAG: "%191:sub24": 51 +# CHECK-GX-JSON-DAG: "%191:sub25": 50 +# CHECK-GX-JSON-DAG: "%191:sub26": 49 +# CHECK-GX-JSON-DAG: "%191:sub27": 48 +# CHECK-GX-JSON-DAG: "%191:sub28": 45 +# CHECK-GX-JSON-DAG: "%191:sub29": 44 +# CHECK-GX-JSON-DAG: "%191:sub30": 43 +# CHECK-GX-JSON-DAG: "%191:sub31": 42 +# CHECK-GX-JSON-DAG: "%233:sub0": 135 +# CHECK-GX-JSON-DAG: "%233:sub1": 134 +# CHECK-GX-JSON-DAG: "%233:sub2": 133 +# CHECK-GX-JSON-DAG: "%233:sub3": 132 +# CHECK-GX-JSON-DAG: "%233:sub4": 129 +# CHECK-GX-JSON-DAG: "%233:sub5": 128 +# CHECK-GX-JSON-DAG: "%233:sub6": 127 +# CHECK-GX-JSON-DAG: "%233:sub7": 126 +# CHECK-GX-JSON-DAG: "%233:sub8": 123 +# CHECK-GX-JSON-DAG: "%233:sub9": 122 +# CHECK-GX-JSON-DAG: "%233:sub10": 121 +# CHECK-GX-JSON-DAG: "%233:sub11": 120 +# CHECK-GX-JSON-DAG: "%233:sub12": 117 +# CHECK-GX-JSON-DAG: "%233:sub13": 116 +# CHECK-GX-JSON-DAG: "%233:sub14": 115 +# CHECK-GX-JSON-DAG: "%233:sub15": 114 +# CHECK-GX-JSON-DAG: "%233:sub16": 111 +# CHECK-GX-JSON-DAG: "%233:sub17": 110 +# CHECK-GX-JSON-DAG: "%233:sub18": 109 +# CHECK-GX-JSON-DAG: "%233:sub19": 108 +# CHECK-GX-JSON-DAG: "%233:sub20": 105 +# CHECK-GX-JSON-DAG: "%233:sub21": 104 +# CHECK-GX-JSON-DAG: "%233:sub22": 103 +# CHECK-GX-JSON-DAG: "%233:sub23": 102 +# CHECK-GX-JSON-DAG: "%233:sub24": 99 +# CHECK-GX-JSON-DAG: "%233:sub25": 98 +# CHECK-GX-JSON-DAG: "%233:sub26": 97 +# CHECK-GX-JSON-DAG: "%233:sub27": 96 +# CHECK-GX-JSON-DAG: "%233:sub28": 93 +# CHECK-GX-JSON-DAG: "%233:sub29": 92 +# CHECK-GX-JSON-DAG: "%233:sub30": 91 +# CHECK-GX-JSON-DAG: "%233:sub31": 90 +# CHECK-GX-JSON-DAG: "%275:sub0": 183 +# CHECK-GX-JSON-DAG: "%275:sub1": 182 +# CHECK-GX-JSON-DAG: "%275:sub2": 181 +# CHECK-GX-JSON-DAG: "%275:sub3": 180 +# CHECK-GX-JSON-DAG: "%275:sub4": 177 +# CHECK-GX-JSON-DAG: "%275:sub5": 176 +# CHECK-GX-JSON-DAG: "%275:sub6": 175 +# CHECK-GX-JSON-DAG: "%275:sub7": 174 +# CHECK-GX-JSON-DAG: "%275:sub8": 171 +# CHECK-GX-JSON-DAG: "%275:sub9": 170 +# CHECK-GX-JSON-DAG: "%275:sub10": 169 +# CHECK-GX-JSON-DAG: "%275:sub11": 168 +# CHECK-GX-JSON-DAG: "%275:sub12": 165 +# CHECK-GX-JSON-DAG: "%275:sub13": 164 +# CHECK-GX-JSON-DAG: "%275:sub14": 163 +# CHECK-GX-JSON-DAG: "%275:sub15": 162 +# CHECK-GX-JSON-DAG: "%275:sub16": 159 +# CHECK-GX-JSON-DAG: "%275:sub17": 158 +# CHECK-GX-JSON-DAG: "%275:sub18": 157 +# CHECK-GX-JSON-DAG: "%275:sub19": 156 +# CHECK-GX-JSON-DAG: "%275:sub20": 153 +# CHECK-GX-JSON-DAG: "%275:sub21": 152 +# CHECK-GX-JSON-DAG: "%275:sub22": 151 +# CHECK-GX-JSON-DAG: "%275:sub23": 150 +# CHECK-GX-JSON-DAG: "%275:sub24": 147 +# CHECK-GX-JSON-DAG: "%275:sub25": 146 +# CHECK-GX-JSON-DAG: "%275:sub26": 145 +# CHECK-GX-JSON-DAG: "%275:sub27": 144 +# CHECK-GX-JSON-DAG: "%275:sub28": 141 +# CHECK-GX-JSON-DAG: "%275:sub29": 140 +# CHECK-GX-JSON-DAG: "%275:sub30": 139 +# CHECK-GX-JSON-DAG: "%275:sub31": 138 +# CHECK-GX-JSON-DAG: "%317:sub0": 231 +# CHECK-GX-JSON-DAG: "%317:sub1": 230 +# CHECK-GX-JSON-DAG: "%317:sub2": 229 +# CHECK-GX-JSON-DAG: "%317:sub3": 228 +# CHECK-GX-JSON-DAG: "%317:sub4": 225 +# CHECK-GX-JSON-DAG: "%317:sub5": 224 +# CHECK-GX-JSON-DAG: "%317:sub6": 223 +# CHECK-GX-JSON-DAG: "%317:sub7": 222 +# CHECK-GX-JSON-DAG: "%317:sub8": 219 +# CHECK-GX-JSON-DAG: "%317:sub9": 218 +# CHECK-GX-JSON-DAG: "%317:sub10": 217 +# CHECK-GX-JSON-DAG: "%317:sub11": 216 +# CHECK-GX-JSON-DAG: "%317:sub12": 213 +# CHECK-GX-JSON-DAG: "%317:sub13": 212 +# CHECK-GX-JSON-DAG: "%317:sub14": 211 +# CHECK-GX-JSON-DAG: "%317:sub15": 210 +# CHECK-GX-JSON-DAG: "%317:sub16": 207 +# CHECK-GX-JSON-DAG: "%317:sub17": 206 +# CHECK-GX-JSON-DAG: "%317:sub18": 205 +# CHECK-GX-JSON-DAG: "%317:sub19": 204 +# CHECK-GX-JSON-DAG: "%317:sub20": 201 +# CHECK-GX-JSON-DAG: "%317:sub21": 200 +# CHECK-GX-JSON-DAG: "%317:sub22": 199 +# CHECK-GX-JSON-DAG: "%317:sub23": 198 +# CHECK-GX-JSON-DAG: "%317:sub24": 195 +# CHECK-GX-JSON-DAG: "%317:sub25": 194 +# CHECK-GX-JSON-DAG: "%317:sub26": 193 +# CHECK-GX-JSON-DAG: "%317:sub27": 192 +# CHECK-GX-JSON-DAG: "%317:sub28": 189 +# CHECK-GX-JSON-DAG: "%317:sub29": 188 +# CHECK-GX-JSON-DAG: "%317:sub30": 187 +# CHECK-GX-JSON-DAG: "%317:sub31": 186 +# CHECK-GX-JSON-DAG: "%359:sub0": 279 +# CHECK-GX-JSON-DAG: "%359:sub1": 278 +# CHECK-GX-JSON-DAG: "%359:sub2": 277 +# CHECK-GX-JSON-DAG: "%359:sub3": 276 +# CHECK-GX-JSON-DAG: "%359:sub4": 273 +# CHECK-GX-JSON-DAG: "%359:sub5": 272 +# CHECK-GX-JSON-DAG: "%359:sub6": 271 +# CHECK-GX-JSON-DAG: "%359:sub7": 270 +# CHECK-GX-JSON-DAG: "%359:sub8": 267 +# CHECK-GX-JSON-DAG: "%359:sub9": 266 +# CHECK-GX-JSON-DAG: "%359:sub10": 265 +# CHECK-GX-JSON-DAG: "%359:sub11": 264 +# CHECK-GX-JSON-DAG: "%359:sub12": 261 +# CHECK-GX-JSON-DAG: "%359:sub13": 260 +# CHECK-GX-JSON-DAG: "%359:sub14": 259 +# CHECK-GX-JSON-DAG: "%359:sub15": 258 +# CHECK-GX-JSON-DAG: "%359:sub16": 255 +# CHECK-GX-JSON-DAG: "%359:sub17": 254 +# CHECK-GX-JSON-DAG: "%359:sub18": 253 +# CHECK-GX-JSON-DAG: "%359:sub19": 252 +# CHECK-GX-JSON-DAG: "%359:sub20": 249 +# CHECK-GX-JSON-DAG: "%359:sub21": 248 +# CHECK-GX-JSON-DAG: "%359:sub22": 247 +# CHECK-GX-JSON-DAG: "%359:sub23": 246 +# CHECK-GX-JSON-DAG: "%359:sub24": 243 +# CHECK-GX-JSON-DAG: "%359:sub25": 242 +# CHECK-GX-JSON-DAG: "%359:sub26": 241 +# CHECK-GX-JSON-DAG: "%359:sub27": 240 +# CHECK-GX-JSON-DAG: "%359:sub28": 237 +# CHECK-GX-JSON-DAG: "%359:sub29": 236 +# CHECK-GX-JSON-DAG: "%359:sub30": 235 +# CHECK-GX-JSON-DAG: "%359:sub31": 234 +# CHECK-GX-JSON-DAG: "%401:sub0": 327 +# CHECK-GX-JSON-DAG: "%401:sub1": 326 +# CHECK-GX-JSON-DAG: "%401:sub2": 325 +# CHECK-GX-JSON-DAG: "%401:sub3": 324 +# CHECK-GX-JSON-DAG: "%401:sub4": 321 +# CHECK-GX-JSON-DAG: "%401:sub5": 320 +# CHECK-GX-JSON-DAG: "%401:sub6": 319 +# CHECK-GX-JSON-DAG: "%401:sub7": 318 +# CHECK-GX-JSON-DAG: "%401:sub8": 315 +# CHECK-GX-JSON-DAG: "%401:sub9": 314 +# CHECK-GX-JSON-DAG: "%401:sub10": 313 +# CHECK-GX-JSON-DAG: "%401:sub11": 312 +# CHECK-GX-JSON-DAG: "%401:sub12": 309 +# CHECK-GX-JSON-DAG: "%401:sub13": 308 +# CHECK-GX-JSON-DAG: "%401:sub14": 307 +# CHECK-GX-JSON-DAG: "%401:sub15": 306 +# CHECK-GX-JSON-DAG: "%401:sub16": 303 +# CHECK-GX-JSON-DAG: "%401:sub17": 302 +# CHECK-GX-JSON-DAG: "%401:sub18": 301 +# CHECK-GX-JSON-DAG: "%401:sub19": 300 +# CHECK-GX-JSON-DAG: "%401:sub20": 297 +# CHECK-GX-JSON-DAG: "%401:sub21": 296 +# CHECK-GX-JSON-DAG: "%401:sub22": 295 +# CHECK-GX-JSON-DAG: "%401:sub23": 294 +# CHECK-GX-JSON-DAG: "%401:sub24": 291 +# CHECK-GX-JSON-DAG: "%401:sub25": 290 +# CHECK-GX-JSON-DAG: "%401:sub26": 289 +# CHECK-GX-JSON-DAG: "%401:sub27": 288 +# CHECK-GX-JSON-DAG: "%401:sub28": 285 +# CHECK-GX-JSON-DAG: "%401:sub29": 284 +# CHECK-GX-JSON-DAG: "%401:sub30": 283 +# CHECK-GX-JSON-DAG: "%401:sub31": 282 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 282 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 327 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%505:vgpr_32 = COPY %149.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 38 +# CHECK-GX-JSON-DAG: "%149:sub1": 37 +# CHECK-GX-JSON-DAG: "%149:sub2": 36 +# CHECK-GX-JSON-DAG: "%149:sub3": 35 +# CHECK-GX-JSON-DAG: "%149:sub4": 32 +# CHECK-GX-JSON-DAG: "%149:sub5": 31 +# CHECK-GX-JSON-DAG: "%149:sub6": 30 +# CHECK-GX-JSON-DAG: "%149:sub7": 29 +# CHECK-GX-JSON-DAG: "%149:sub8": 26 +# CHECK-GX-JSON-DAG: "%149:sub9": 25 +# CHECK-GX-JSON-DAG: "%149:sub10": 24 +# CHECK-GX-JSON-DAG: "%149:sub11": 23 +# CHECK-GX-JSON-DAG: "%149:sub12": 20 +# CHECK-GX-JSON-DAG: "%149:sub13": 19 +# CHECK-GX-JSON-DAG: "%149:sub14": 18 +# CHECK-GX-JSON-DAG: "%149:sub15": 17 +# CHECK-GX-JSON-DAG: "%149:sub16": 14 +# CHECK-GX-JSON-DAG: "%149:sub17": 13 +# CHECK-GX-JSON-DAG: "%149:sub18": 12 +# CHECK-GX-JSON-DAG: "%149:sub19": 11 +# CHECK-GX-JSON-DAG: "%149:sub20": 8 +# CHECK-GX-JSON-DAG: "%149:sub21": 7 +# CHECK-GX-JSON-DAG: "%149:sub22": 6 +# CHECK-GX-JSON-DAG: "%149:sub23": 5 +# CHECK-GX-JSON-DAG: "%149:sub24": 2 +# CHECK-GX-JSON-DAG: "%149:sub25": 1 +# CHECK-GX-JSON-DAG: "%149:sub26": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 86 +# CHECK-GX-JSON-DAG: "%191:sub1": 85 +# CHECK-GX-JSON-DAG: "%191:sub2": 84 +# CHECK-GX-JSON-DAG: "%191:sub3": 83 +# CHECK-GX-JSON-DAG: "%191:sub4": 80 +# CHECK-GX-JSON-DAG: "%191:sub5": 79 +# CHECK-GX-JSON-DAG: "%191:sub6": 78 +# CHECK-GX-JSON-DAG: "%191:sub7": 77 +# CHECK-GX-JSON-DAG: "%191:sub8": 74 +# CHECK-GX-JSON-DAG: "%191:sub9": 73 +# CHECK-GX-JSON-DAG: "%191:sub10": 72 +# CHECK-GX-JSON-DAG: "%191:sub11": 71 +# CHECK-GX-JSON-DAG: "%191:sub12": 68 +# CHECK-GX-JSON-DAG: "%191:sub13": 67 +# CHECK-GX-JSON-DAG: "%191:sub14": 66 +# CHECK-GX-JSON-DAG: "%191:sub15": 65 +# CHECK-GX-JSON-DAG: "%191:sub16": 62 +# CHECK-GX-JSON-DAG: "%191:sub17": 61 +# CHECK-GX-JSON-DAG: "%191:sub18": 60 +# CHECK-GX-JSON-DAG: "%191:sub19": 59 +# CHECK-GX-JSON-DAG: "%191:sub20": 56 +# CHECK-GX-JSON-DAG: "%191:sub21": 55 +# CHECK-GX-JSON-DAG: "%191:sub22": 54 +# CHECK-GX-JSON-DAG: "%191:sub23": 53 +# CHECK-GX-JSON-DAG: "%191:sub24": 50 +# CHECK-GX-JSON-DAG: "%191:sub25": 49 +# CHECK-GX-JSON-DAG: "%191:sub26": 48 +# CHECK-GX-JSON-DAG: "%191:sub27": 47 +# CHECK-GX-JSON-DAG: "%191:sub28": 44 +# CHECK-GX-JSON-DAG: "%191:sub29": 43 +# CHECK-GX-JSON-DAG: "%191:sub30": 42 +# CHECK-GX-JSON-DAG: "%191:sub31": 41 +# CHECK-GX-JSON-DAG: "%233:sub0": 134 +# CHECK-GX-JSON-DAG: "%233:sub1": 133 +# CHECK-GX-JSON-DAG: "%233:sub2": 132 +# CHECK-GX-JSON-DAG: "%233:sub3": 131 +# CHECK-GX-JSON-DAG: "%233:sub4": 128 +# CHECK-GX-JSON-DAG: "%233:sub5": 127 +# CHECK-GX-JSON-DAG: "%233:sub6": 126 +# CHECK-GX-JSON-DAG: "%233:sub7": 125 +# CHECK-GX-JSON-DAG: "%233:sub8": 122 +# CHECK-GX-JSON-DAG: "%233:sub9": 121 +# CHECK-GX-JSON-DAG: "%233:sub10": 120 +# CHECK-GX-JSON-DAG: "%233:sub11": 119 +# CHECK-GX-JSON-DAG: "%233:sub12": 116 +# CHECK-GX-JSON-DAG: "%233:sub13": 115 +# CHECK-GX-JSON-DAG: "%233:sub14": 114 +# CHECK-GX-JSON-DAG: "%233:sub15": 113 +# CHECK-GX-JSON-DAG: "%233:sub16": 110 +# CHECK-GX-JSON-DAG: "%233:sub17": 109 +# CHECK-GX-JSON-DAG: "%233:sub18": 108 +# CHECK-GX-JSON-DAG: "%233:sub19": 107 +# CHECK-GX-JSON-DAG: "%233:sub20": 104 +# CHECK-GX-JSON-DAG: "%233:sub21": 103 +# CHECK-GX-JSON-DAG: "%233:sub22": 102 +# CHECK-GX-JSON-DAG: "%233:sub23": 101 +# CHECK-GX-JSON-DAG: "%233:sub24": 98 +# CHECK-GX-JSON-DAG: "%233:sub25": 97 +# CHECK-GX-JSON-DAG: "%233:sub26": 96 +# CHECK-GX-JSON-DAG: "%233:sub27": 95 +# CHECK-GX-JSON-DAG: "%233:sub28": 92 +# CHECK-GX-JSON-DAG: "%233:sub29": 91 +# CHECK-GX-JSON-DAG: "%233:sub30": 90 +# CHECK-GX-JSON-DAG: "%233:sub31": 89 +# CHECK-GX-JSON-DAG: "%275:sub0": 182 +# CHECK-GX-JSON-DAG: "%275:sub1": 181 +# CHECK-GX-JSON-DAG: "%275:sub2": 180 +# CHECK-GX-JSON-DAG: "%275:sub3": 179 +# CHECK-GX-JSON-DAG: "%275:sub4": 176 +# CHECK-GX-JSON-DAG: "%275:sub5": 175 +# CHECK-GX-JSON-DAG: "%275:sub6": 174 +# CHECK-GX-JSON-DAG: "%275:sub7": 173 +# CHECK-GX-JSON-DAG: "%275:sub8": 170 +# CHECK-GX-JSON-DAG: "%275:sub9": 169 +# CHECK-GX-JSON-DAG: "%275:sub10": 168 +# CHECK-GX-JSON-DAG: "%275:sub11": 167 +# CHECK-GX-JSON-DAG: "%275:sub12": 164 +# CHECK-GX-JSON-DAG: "%275:sub13": 163 +# CHECK-GX-JSON-DAG: "%275:sub14": 162 +# CHECK-GX-JSON-DAG: "%275:sub15": 161 +# CHECK-GX-JSON-DAG: "%275:sub16": 158 +# CHECK-GX-JSON-DAG: "%275:sub17": 157 +# CHECK-GX-JSON-DAG: "%275:sub18": 156 +# CHECK-GX-JSON-DAG: "%275:sub19": 155 +# CHECK-GX-JSON-DAG: "%275:sub20": 152 +# CHECK-GX-JSON-DAG: "%275:sub21": 151 +# CHECK-GX-JSON-DAG: "%275:sub22": 150 +# CHECK-GX-JSON-DAG: "%275:sub23": 149 +# CHECK-GX-JSON-DAG: "%275:sub24": 146 +# CHECK-GX-JSON-DAG: "%275:sub25": 145 +# CHECK-GX-JSON-DAG: "%275:sub26": 144 +# CHECK-GX-JSON-DAG: "%275:sub27": 143 +# CHECK-GX-JSON-DAG: "%275:sub28": 140 +# CHECK-GX-JSON-DAG: "%275:sub29": 139 +# CHECK-GX-JSON-DAG: "%275:sub30": 138 +# CHECK-GX-JSON-DAG: "%275:sub31": 137 +# CHECK-GX-JSON-DAG: "%317:sub0": 230 +# CHECK-GX-JSON-DAG: "%317:sub1": 229 +# CHECK-GX-JSON-DAG: "%317:sub2": 228 +# CHECK-GX-JSON-DAG: "%317:sub3": 227 +# CHECK-GX-JSON-DAG: "%317:sub4": 224 +# CHECK-GX-JSON-DAG: "%317:sub5": 223 +# CHECK-GX-JSON-DAG: "%317:sub6": 222 +# CHECK-GX-JSON-DAG: "%317:sub7": 221 +# CHECK-GX-JSON-DAG: "%317:sub8": 218 +# CHECK-GX-JSON-DAG: "%317:sub9": 217 +# CHECK-GX-JSON-DAG: "%317:sub10": 216 +# CHECK-GX-JSON-DAG: "%317:sub11": 215 +# CHECK-GX-JSON-DAG: "%317:sub12": 212 +# CHECK-GX-JSON-DAG: "%317:sub13": 211 +# CHECK-GX-JSON-DAG: "%317:sub14": 210 +# CHECK-GX-JSON-DAG: "%317:sub15": 209 +# CHECK-GX-JSON-DAG: "%317:sub16": 206 +# CHECK-GX-JSON-DAG: "%317:sub17": 205 +# CHECK-GX-JSON-DAG: "%317:sub18": 204 +# CHECK-GX-JSON-DAG: "%317:sub19": 203 +# CHECK-GX-JSON-DAG: "%317:sub20": 200 +# CHECK-GX-JSON-DAG: "%317:sub21": 199 +# CHECK-GX-JSON-DAG: "%317:sub22": 198 +# CHECK-GX-JSON-DAG: "%317:sub23": 197 +# CHECK-GX-JSON-DAG: "%317:sub24": 194 +# CHECK-GX-JSON-DAG: "%317:sub25": 193 +# CHECK-GX-JSON-DAG: "%317:sub26": 192 +# CHECK-GX-JSON-DAG: "%317:sub27": 191 +# CHECK-GX-JSON-DAG: "%317:sub28": 188 +# CHECK-GX-JSON-DAG: "%317:sub29": 187 +# CHECK-GX-JSON-DAG: "%317:sub30": 186 +# CHECK-GX-JSON-DAG: "%317:sub31": 185 +# CHECK-GX-JSON-DAG: "%359:sub0": 278 +# CHECK-GX-JSON-DAG: "%359:sub1": 277 +# CHECK-GX-JSON-DAG: "%359:sub2": 276 +# CHECK-GX-JSON-DAG: "%359:sub3": 275 +# CHECK-GX-JSON-DAG: "%359:sub4": 272 +# CHECK-GX-JSON-DAG: "%359:sub5": 271 +# CHECK-GX-JSON-DAG: "%359:sub6": 270 +# CHECK-GX-JSON-DAG: "%359:sub7": 269 +# CHECK-GX-JSON-DAG: "%359:sub8": 266 +# CHECK-GX-JSON-DAG: "%359:sub9": 265 +# CHECK-GX-JSON-DAG: "%359:sub10": 264 +# CHECK-GX-JSON-DAG: "%359:sub11": 263 +# CHECK-GX-JSON-DAG: "%359:sub12": 260 +# CHECK-GX-JSON-DAG: "%359:sub13": 259 +# CHECK-GX-JSON-DAG: "%359:sub14": 258 +# CHECK-GX-JSON-DAG: "%359:sub15": 257 +# CHECK-GX-JSON-DAG: "%359:sub16": 254 +# CHECK-GX-JSON-DAG: "%359:sub17": 253 +# CHECK-GX-JSON-DAG: "%359:sub18": 252 +# CHECK-GX-JSON-DAG: "%359:sub19": 251 +# CHECK-GX-JSON-DAG: "%359:sub20": 248 +# CHECK-GX-JSON-DAG: "%359:sub21": 247 +# CHECK-GX-JSON-DAG: "%359:sub22": 246 +# CHECK-GX-JSON-DAG: "%359:sub23": 245 +# CHECK-GX-JSON-DAG: "%359:sub24": 242 +# CHECK-GX-JSON-DAG: "%359:sub25": 241 +# CHECK-GX-JSON-DAG: "%359:sub26": 240 +# CHECK-GX-JSON-DAG: "%359:sub27": 239 +# CHECK-GX-JSON-DAG: "%359:sub28": 236 +# CHECK-GX-JSON-DAG: "%359:sub29": 235 +# CHECK-GX-JSON-DAG: "%359:sub30": 234 +# CHECK-GX-JSON-DAG: "%359:sub31": 233 +# CHECK-GX-JSON-DAG: "%401:sub0": 326 +# CHECK-GX-JSON-DAG: "%401:sub1": 325 +# CHECK-GX-JSON-DAG: "%401:sub2": 324 +# CHECK-GX-JSON-DAG: "%401:sub3": 323 +# CHECK-GX-JSON-DAG: "%401:sub4": 320 +# CHECK-GX-JSON-DAG: "%401:sub5": 319 +# CHECK-GX-JSON-DAG: "%401:sub6": 318 +# CHECK-GX-JSON-DAG: "%401:sub7": 317 +# CHECK-GX-JSON-DAG: "%401:sub8": 314 +# CHECK-GX-JSON-DAG: "%401:sub9": 313 +# CHECK-GX-JSON-DAG: "%401:sub10": 312 +# CHECK-GX-JSON-DAG: "%401:sub11": 311 +# CHECK-GX-JSON-DAG: "%401:sub12": 308 +# CHECK-GX-JSON-DAG: "%401:sub13": 307 +# CHECK-GX-JSON-DAG: "%401:sub14": 306 +# CHECK-GX-JSON-DAG: "%401:sub15": 305 +# CHECK-GX-JSON-DAG: "%401:sub16": 302 +# CHECK-GX-JSON-DAG: "%401:sub17": 301 +# CHECK-GX-JSON-DAG: "%401:sub18": 300 +# CHECK-GX-JSON-DAG: "%401:sub19": 299 +# CHECK-GX-JSON-DAG: "%401:sub20": 296 +# CHECK-GX-JSON-DAG: "%401:sub21": 295 +# CHECK-GX-JSON-DAG: "%401:sub22": 294 +# CHECK-GX-JSON-DAG: "%401:sub23": 293 +# CHECK-GX-JSON-DAG: "%401:sub24": 290 +# CHECK-GX-JSON-DAG: "%401:sub25": 289 +# CHECK-GX-JSON-DAG: "%401:sub26": 288 +# CHECK-GX-JSON-DAG: "%401:sub27": 287 +# CHECK-GX-JSON-DAG: "%401:sub28": 284 +# CHECK-GX-JSON-DAG: "%401:sub29": 283 +# CHECK-GX-JSON-DAG: "%401:sub30": 282 +# CHECK-GX-JSON-DAG: "%401:sub31": 281 +# CHECK-GX-JSON-DAG: "%504": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 281 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 326 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%506:vgpr_32 = COPY %149.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 37 +# CHECK-GX-JSON-DAG: "%149:sub1": 36 +# CHECK-GX-JSON-DAG: "%149:sub2": 35 +# CHECK-GX-JSON-DAG: "%149:sub3": 34 +# CHECK-GX-JSON-DAG: "%149:sub4": 31 +# CHECK-GX-JSON-DAG: "%149:sub5": 30 +# CHECK-GX-JSON-DAG: "%149:sub6": 29 +# CHECK-GX-JSON-DAG: "%149:sub7": 28 +# CHECK-GX-JSON-DAG: "%149:sub8": 25 +# CHECK-GX-JSON-DAG: "%149:sub9": 24 +# CHECK-GX-JSON-DAG: "%149:sub10": 23 +# CHECK-GX-JSON-DAG: "%149:sub11": 22 +# CHECK-GX-JSON-DAG: "%149:sub12": 19 +# CHECK-GX-JSON-DAG: "%149:sub13": 18 +# CHECK-GX-JSON-DAG: "%149:sub14": 17 +# CHECK-GX-JSON-DAG: "%149:sub15": 16 +# CHECK-GX-JSON-DAG: "%149:sub16": 13 +# CHECK-GX-JSON-DAG: "%149:sub17": 12 +# CHECK-GX-JSON-DAG: "%149:sub18": 11 +# CHECK-GX-JSON-DAG: "%149:sub19": 10 +# CHECK-GX-JSON-DAG: "%149:sub20": 7 +# CHECK-GX-JSON-DAG: "%149:sub21": 6 +# CHECK-GX-JSON-DAG: "%149:sub22": 5 +# CHECK-GX-JSON-DAG: "%149:sub23": 4 +# CHECK-GX-JSON-DAG: "%149:sub24": 1 +# CHECK-GX-JSON-DAG: "%149:sub25": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 85 +# CHECK-GX-JSON-DAG: "%191:sub1": 84 +# CHECK-GX-JSON-DAG: "%191:sub2": 83 +# CHECK-GX-JSON-DAG: "%191:sub3": 82 +# CHECK-GX-JSON-DAG: "%191:sub4": 79 +# CHECK-GX-JSON-DAG: "%191:sub5": 78 +# CHECK-GX-JSON-DAG: "%191:sub6": 77 +# CHECK-GX-JSON-DAG: "%191:sub7": 76 +# CHECK-GX-JSON-DAG: "%191:sub8": 73 +# CHECK-GX-JSON-DAG: "%191:sub9": 72 +# CHECK-GX-JSON-DAG: "%191:sub10": 71 +# CHECK-GX-JSON-DAG: "%191:sub11": 70 +# CHECK-GX-JSON-DAG: "%191:sub12": 67 +# CHECK-GX-JSON-DAG: "%191:sub13": 66 +# CHECK-GX-JSON-DAG: "%191:sub14": 65 +# CHECK-GX-JSON-DAG: "%191:sub15": 64 +# CHECK-GX-JSON-DAG: "%191:sub16": 61 +# CHECK-GX-JSON-DAG: "%191:sub17": 60 +# CHECK-GX-JSON-DAG: "%191:sub18": 59 +# CHECK-GX-JSON-DAG: "%191:sub19": 58 +# CHECK-GX-JSON-DAG: "%191:sub20": 55 +# CHECK-GX-JSON-DAG: "%191:sub21": 54 +# CHECK-GX-JSON-DAG: "%191:sub22": 53 +# CHECK-GX-JSON-DAG: "%191:sub23": 52 +# CHECK-GX-JSON-DAG: "%191:sub24": 49 +# CHECK-GX-JSON-DAG: "%191:sub25": 48 +# CHECK-GX-JSON-DAG: "%191:sub26": 47 +# CHECK-GX-JSON-DAG: "%191:sub27": 46 +# CHECK-GX-JSON-DAG: "%191:sub28": 43 +# CHECK-GX-JSON-DAG: "%191:sub29": 42 +# CHECK-GX-JSON-DAG: "%191:sub30": 41 +# CHECK-GX-JSON-DAG: "%191:sub31": 40 +# CHECK-GX-JSON-DAG: "%233:sub0": 133 +# CHECK-GX-JSON-DAG: "%233:sub1": 132 +# CHECK-GX-JSON-DAG: "%233:sub2": 131 +# CHECK-GX-JSON-DAG: "%233:sub3": 130 +# CHECK-GX-JSON-DAG: "%233:sub4": 127 +# CHECK-GX-JSON-DAG: "%233:sub5": 126 +# CHECK-GX-JSON-DAG: "%233:sub6": 125 +# CHECK-GX-JSON-DAG: "%233:sub7": 124 +# CHECK-GX-JSON-DAG: "%233:sub8": 121 +# CHECK-GX-JSON-DAG: "%233:sub9": 120 +# CHECK-GX-JSON-DAG: "%233:sub10": 119 +# CHECK-GX-JSON-DAG: "%233:sub11": 118 +# CHECK-GX-JSON-DAG: "%233:sub12": 115 +# CHECK-GX-JSON-DAG: "%233:sub13": 114 +# CHECK-GX-JSON-DAG: "%233:sub14": 113 +# CHECK-GX-JSON-DAG: "%233:sub15": 112 +# CHECK-GX-JSON-DAG: "%233:sub16": 109 +# CHECK-GX-JSON-DAG: "%233:sub17": 108 +# CHECK-GX-JSON-DAG: "%233:sub18": 107 +# CHECK-GX-JSON-DAG: "%233:sub19": 106 +# CHECK-GX-JSON-DAG: "%233:sub20": 103 +# CHECK-GX-JSON-DAG: "%233:sub21": 102 +# CHECK-GX-JSON-DAG: "%233:sub22": 101 +# CHECK-GX-JSON-DAG: "%233:sub23": 100 +# CHECK-GX-JSON-DAG: "%233:sub24": 97 +# CHECK-GX-JSON-DAG: "%233:sub25": 96 +# CHECK-GX-JSON-DAG: "%233:sub26": 95 +# CHECK-GX-JSON-DAG: "%233:sub27": 94 +# CHECK-GX-JSON-DAG: "%233:sub28": 91 +# CHECK-GX-JSON-DAG: "%233:sub29": 90 +# CHECK-GX-JSON-DAG: "%233:sub30": 89 +# CHECK-GX-JSON-DAG: "%233:sub31": 88 +# CHECK-GX-JSON-DAG: "%275:sub0": 181 +# CHECK-GX-JSON-DAG: "%275:sub1": 180 +# CHECK-GX-JSON-DAG: "%275:sub2": 179 +# CHECK-GX-JSON-DAG: "%275:sub3": 178 +# CHECK-GX-JSON-DAG: "%275:sub4": 175 +# CHECK-GX-JSON-DAG: "%275:sub5": 174 +# CHECK-GX-JSON-DAG: "%275:sub6": 173 +# CHECK-GX-JSON-DAG: "%275:sub7": 172 +# CHECK-GX-JSON-DAG: "%275:sub8": 169 +# CHECK-GX-JSON-DAG: "%275:sub9": 168 +# CHECK-GX-JSON-DAG: "%275:sub10": 167 +# CHECK-GX-JSON-DAG: "%275:sub11": 166 +# CHECK-GX-JSON-DAG: "%275:sub12": 163 +# CHECK-GX-JSON-DAG: "%275:sub13": 162 +# CHECK-GX-JSON-DAG: "%275:sub14": 161 +# CHECK-GX-JSON-DAG: "%275:sub15": 160 +# CHECK-GX-JSON-DAG: "%275:sub16": 157 +# CHECK-GX-JSON-DAG: "%275:sub17": 156 +# CHECK-GX-JSON-DAG: "%275:sub18": 155 +# CHECK-GX-JSON-DAG: "%275:sub19": 154 +# CHECK-GX-JSON-DAG: "%275:sub20": 151 +# CHECK-GX-JSON-DAG: "%275:sub21": 150 +# CHECK-GX-JSON-DAG: "%275:sub22": 149 +# CHECK-GX-JSON-DAG: "%275:sub23": 148 +# CHECK-GX-JSON-DAG: "%275:sub24": 145 +# CHECK-GX-JSON-DAG: "%275:sub25": 144 +# CHECK-GX-JSON-DAG: "%275:sub26": 143 +# CHECK-GX-JSON-DAG: "%275:sub27": 142 +# CHECK-GX-JSON-DAG: "%275:sub28": 139 +# CHECK-GX-JSON-DAG: "%275:sub29": 138 +# CHECK-GX-JSON-DAG: "%275:sub30": 137 +# CHECK-GX-JSON-DAG: "%275:sub31": 136 +# CHECK-GX-JSON-DAG: "%317:sub0": 229 +# CHECK-GX-JSON-DAG: "%317:sub1": 228 +# CHECK-GX-JSON-DAG: "%317:sub2": 227 +# CHECK-GX-JSON-DAG: "%317:sub3": 226 +# CHECK-GX-JSON-DAG: "%317:sub4": 223 +# CHECK-GX-JSON-DAG: "%317:sub5": 222 +# CHECK-GX-JSON-DAG: "%317:sub6": 221 +# CHECK-GX-JSON-DAG: "%317:sub7": 220 +# CHECK-GX-JSON-DAG: "%317:sub8": 217 +# CHECK-GX-JSON-DAG: "%317:sub9": 216 +# CHECK-GX-JSON-DAG: "%317:sub10": 215 +# CHECK-GX-JSON-DAG: "%317:sub11": 214 +# CHECK-GX-JSON-DAG: "%317:sub12": 211 +# CHECK-GX-JSON-DAG: "%317:sub13": 210 +# CHECK-GX-JSON-DAG: "%317:sub14": 209 +# CHECK-GX-JSON-DAG: "%317:sub15": 208 +# CHECK-GX-JSON-DAG: "%317:sub16": 205 +# CHECK-GX-JSON-DAG: "%317:sub17": 204 +# CHECK-GX-JSON-DAG: "%317:sub18": 203 +# CHECK-GX-JSON-DAG: "%317:sub19": 202 +# CHECK-GX-JSON-DAG: "%317:sub20": 199 +# CHECK-GX-JSON-DAG: "%317:sub21": 198 +# CHECK-GX-JSON-DAG: "%317:sub22": 197 +# CHECK-GX-JSON-DAG: "%317:sub23": 196 +# CHECK-GX-JSON-DAG: "%317:sub24": 193 +# CHECK-GX-JSON-DAG: "%317:sub25": 192 +# CHECK-GX-JSON-DAG: "%317:sub26": 191 +# CHECK-GX-JSON-DAG: "%317:sub27": 190 +# CHECK-GX-JSON-DAG: "%317:sub28": 187 +# CHECK-GX-JSON-DAG: "%317:sub29": 186 +# CHECK-GX-JSON-DAG: "%317:sub30": 185 +# CHECK-GX-JSON-DAG: "%317:sub31": 184 +# CHECK-GX-JSON-DAG: "%359:sub0": 277 +# CHECK-GX-JSON-DAG: "%359:sub1": 276 +# CHECK-GX-JSON-DAG: "%359:sub2": 275 +# CHECK-GX-JSON-DAG: "%359:sub3": 274 +# CHECK-GX-JSON-DAG: "%359:sub4": 271 +# CHECK-GX-JSON-DAG: "%359:sub5": 270 +# CHECK-GX-JSON-DAG: "%359:sub6": 269 +# CHECK-GX-JSON-DAG: "%359:sub7": 268 +# CHECK-GX-JSON-DAG: "%359:sub8": 265 +# CHECK-GX-JSON-DAG: "%359:sub9": 264 +# CHECK-GX-JSON-DAG: "%359:sub10": 263 +# CHECK-GX-JSON-DAG: "%359:sub11": 262 +# CHECK-GX-JSON-DAG: "%359:sub12": 259 +# CHECK-GX-JSON-DAG: "%359:sub13": 258 +# CHECK-GX-JSON-DAG: "%359:sub14": 257 +# CHECK-GX-JSON-DAG: "%359:sub15": 256 +# CHECK-GX-JSON-DAG: "%359:sub16": 253 +# CHECK-GX-JSON-DAG: "%359:sub17": 252 +# CHECK-GX-JSON-DAG: "%359:sub18": 251 +# CHECK-GX-JSON-DAG: "%359:sub19": 250 +# CHECK-GX-JSON-DAG: "%359:sub20": 247 +# CHECK-GX-JSON-DAG: "%359:sub21": 246 +# CHECK-GX-JSON-DAG: "%359:sub22": 245 +# CHECK-GX-JSON-DAG: "%359:sub23": 244 +# CHECK-GX-JSON-DAG: "%359:sub24": 241 +# CHECK-GX-JSON-DAG: "%359:sub25": 240 +# CHECK-GX-JSON-DAG: "%359:sub26": 239 +# CHECK-GX-JSON-DAG: "%359:sub27": 238 +# CHECK-GX-JSON-DAG: "%359:sub28": 235 +# CHECK-GX-JSON-DAG: "%359:sub29": 234 +# CHECK-GX-JSON-DAG: "%359:sub30": 233 +# CHECK-GX-JSON-DAG: "%359:sub31": 232 +# CHECK-GX-JSON-DAG: "%401:sub0": 325 +# CHECK-GX-JSON-DAG: "%401:sub1": 324 +# CHECK-GX-JSON-DAG: "%401:sub2": 323 +# CHECK-GX-JSON-DAG: "%401:sub3": 322 +# CHECK-GX-JSON-DAG: "%401:sub4": 319 +# CHECK-GX-JSON-DAG: "%401:sub5": 318 +# CHECK-GX-JSON-DAG: "%401:sub6": 317 +# CHECK-GX-JSON-DAG: "%401:sub7": 316 +# CHECK-GX-JSON-DAG: "%401:sub8": 313 +# CHECK-GX-JSON-DAG: "%401:sub9": 312 +# CHECK-GX-JSON-DAG: "%401:sub10": 311 +# CHECK-GX-JSON-DAG: "%401:sub11": 310 +# CHECK-GX-JSON-DAG: "%401:sub12": 307 +# CHECK-GX-JSON-DAG: "%401:sub13": 306 +# CHECK-GX-JSON-DAG: "%401:sub14": 305 +# CHECK-GX-JSON-DAG: "%401:sub15": 304 +# CHECK-GX-JSON-DAG: "%401:sub16": 301 +# CHECK-GX-JSON-DAG: "%401:sub17": 300 +# CHECK-GX-JSON-DAG: "%401:sub18": 299 +# CHECK-GX-JSON-DAG: "%401:sub19": 298 +# CHECK-GX-JSON-DAG: "%401:sub20": 295 +# CHECK-GX-JSON-DAG: "%401:sub21": 294 +# CHECK-GX-JSON-DAG: "%401:sub22": 293 +# CHECK-GX-JSON-DAG: "%401:sub23": 292 +# CHECK-GX-JSON-DAG: "%401:sub24": 289 +# CHECK-GX-JSON-DAG: "%401:sub25": 288 +# CHECK-GX-JSON-DAG: "%401:sub26": 287 +# CHECK-GX-JSON-DAG: "%401:sub27": 286 +# CHECK-GX-JSON-DAG: "%401:sub28": 283 +# CHECK-GX-JSON-DAG: "%401:sub29": 282 +# CHECK-GX-JSON-DAG: "%401:sub30": 281 +# CHECK-GX-JSON-DAG: "%401:sub31": 280 +# CHECK-GX-JSON-DAG: "%504": 2 +# CHECK-GX-JSON-DAG: "%505": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 280 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 325 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%507:vgpr_32 = COPY %149.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 36 +# CHECK-GX-JSON-DAG: "%149:sub1": 35 +# CHECK-GX-JSON-DAG: "%149:sub2": 34 +# CHECK-GX-JSON-DAG: "%149:sub3": 33 +# CHECK-GX-JSON-DAG: "%149:sub4": 30 +# CHECK-GX-JSON-DAG: "%149:sub5": 29 +# CHECK-GX-JSON-DAG: "%149:sub6": 28 +# CHECK-GX-JSON-DAG: "%149:sub7": 27 +# CHECK-GX-JSON-DAG: "%149:sub8": 24 +# CHECK-GX-JSON-DAG: "%149:sub9": 23 +# CHECK-GX-JSON-DAG: "%149:sub10": 22 +# CHECK-GX-JSON-DAG: "%149:sub11": 21 +# CHECK-GX-JSON-DAG: "%149:sub12": 18 +# CHECK-GX-JSON-DAG: "%149:sub13": 17 +# CHECK-GX-JSON-DAG: "%149:sub14": 16 +# CHECK-GX-JSON-DAG: "%149:sub15": 15 +# CHECK-GX-JSON-DAG: "%149:sub16": 12 +# CHECK-GX-JSON-DAG: "%149:sub17": 11 +# CHECK-GX-JSON-DAG: "%149:sub18": 10 +# CHECK-GX-JSON-DAG: "%149:sub19": 9 +# CHECK-GX-JSON-DAG: "%149:sub20": 6 +# CHECK-GX-JSON-DAG: "%149:sub21": 5 +# CHECK-GX-JSON-DAG: "%149:sub22": 4 +# CHECK-GX-JSON-DAG: "%149:sub23": 3 +# CHECK-GX-JSON-DAG: "%149:sub24": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 84 +# CHECK-GX-JSON-DAG: "%191:sub1": 83 +# CHECK-GX-JSON-DAG: "%191:sub2": 82 +# CHECK-GX-JSON-DAG: "%191:sub3": 81 +# CHECK-GX-JSON-DAG: "%191:sub4": 78 +# CHECK-GX-JSON-DAG: "%191:sub5": 77 +# CHECK-GX-JSON-DAG: "%191:sub6": 76 +# CHECK-GX-JSON-DAG: "%191:sub7": 75 +# CHECK-GX-JSON-DAG: "%191:sub8": 72 +# CHECK-GX-JSON-DAG: "%191:sub9": 71 +# CHECK-GX-JSON-DAG: "%191:sub10": 70 +# CHECK-GX-JSON-DAG: "%191:sub11": 69 +# CHECK-GX-JSON-DAG: "%191:sub12": 66 +# CHECK-GX-JSON-DAG: "%191:sub13": 65 +# CHECK-GX-JSON-DAG: "%191:sub14": 64 +# CHECK-GX-JSON-DAG: "%191:sub15": 63 +# CHECK-GX-JSON-DAG: "%191:sub16": 60 +# CHECK-GX-JSON-DAG: "%191:sub17": 59 +# CHECK-GX-JSON-DAG: "%191:sub18": 58 +# CHECK-GX-JSON-DAG: "%191:sub19": 57 +# CHECK-GX-JSON-DAG: "%191:sub20": 54 +# CHECK-GX-JSON-DAG: "%191:sub21": 53 +# CHECK-GX-JSON-DAG: "%191:sub22": 52 +# CHECK-GX-JSON-DAG: "%191:sub23": 51 +# CHECK-GX-JSON-DAG: "%191:sub24": 48 +# CHECK-GX-JSON-DAG: "%191:sub25": 47 +# CHECK-GX-JSON-DAG: "%191:sub26": 46 +# CHECK-GX-JSON-DAG: "%191:sub27": 45 +# CHECK-GX-JSON-DAG: "%191:sub28": 42 +# CHECK-GX-JSON-DAG: "%191:sub29": 41 +# CHECK-GX-JSON-DAG: "%191:sub30": 40 +# CHECK-GX-JSON-DAG: "%191:sub31": 39 +# CHECK-GX-JSON-DAG: "%233:sub0": 132 +# CHECK-GX-JSON-DAG: "%233:sub1": 131 +# CHECK-GX-JSON-DAG: "%233:sub2": 130 +# CHECK-GX-JSON-DAG: "%233:sub3": 129 +# CHECK-GX-JSON-DAG: "%233:sub4": 126 +# CHECK-GX-JSON-DAG: "%233:sub5": 125 +# CHECK-GX-JSON-DAG: "%233:sub6": 124 +# CHECK-GX-JSON-DAG: "%233:sub7": 123 +# CHECK-GX-JSON-DAG: "%233:sub8": 120 +# CHECK-GX-JSON-DAG: "%233:sub9": 119 +# CHECK-GX-JSON-DAG: "%233:sub10": 118 +# CHECK-GX-JSON-DAG: "%233:sub11": 117 +# CHECK-GX-JSON-DAG: "%233:sub12": 114 +# CHECK-GX-JSON-DAG: "%233:sub13": 113 +# CHECK-GX-JSON-DAG: "%233:sub14": 112 +# CHECK-GX-JSON-DAG: "%233:sub15": 111 +# CHECK-GX-JSON-DAG: "%233:sub16": 108 +# CHECK-GX-JSON-DAG: "%233:sub17": 107 +# CHECK-GX-JSON-DAG: "%233:sub18": 106 +# CHECK-GX-JSON-DAG: "%233:sub19": 105 +# CHECK-GX-JSON-DAG: "%233:sub20": 102 +# CHECK-GX-JSON-DAG: "%233:sub21": 101 +# CHECK-GX-JSON-DAG: "%233:sub22": 100 +# CHECK-GX-JSON-DAG: "%233:sub23": 99 +# CHECK-GX-JSON-DAG: "%233:sub24": 96 +# CHECK-GX-JSON-DAG: "%233:sub25": 95 +# CHECK-GX-JSON-DAG: "%233:sub26": 94 +# CHECK-GX-JSON-DAG: "%233:sub27": 93 +# CHECK-GX-JSON-DAG: "%233:sub28": 90 +# CHECK-GX-JSON-DAG: "%233:sub29": 89 +# CHECK-GX-JSON-DAG: "%233:sub30": 88 +# CHECK-GX-JSON-DAG: "%233:sub31": 87 +# CHECK-GX-JSON-DAG: "%275:sub0": 180 +# CHECK-GX-JSON-DAG: "%275:sub1": 179 +# CHECK-GX-JSON-DAG: "%275:sub2": 178 +# CHECK-GX-JSON-DAG: "%275:sub3": 177 +# CHECK-GX-JSON-DAG: "%275:sub4": 174 +# CHECK-GX-JSON-DAG: "%275:sub5": 173 +# CHECK-GX-JSON-DAG: "%275:sub6": 172 +# CHECK-GX-JSON-DAG: "%275:sub7": 171 +# CHECK-GX-JSON-DAG: "%275:sub8": 168 +# CHECK-GX-JSON-DAG: "%275:sub9": 167 +# CHECK-GX-JSON-DAG: "%275:sub10": 166 +# CHECK-GX-JSON-DAG: "%275:sub11": 165 +# CHECK-GX-JSON-DAG: "%275:sub12": 162 +# CHECK-GX-JSON-DAG: "%275:sub13": 161 +# CHECK-GX-JSON-DAG: "%275:sub14": 160 +# CHECK-GX-JSON-DAG: "%275:sub15": 159 +# CHECK-GX-JSON-DAG: "%275:sub16": 156 +# CHECK-GX-JSON-DAG: "%275:sub17": 155 +# CHECK-GX-JSON-DAG: "%275:sub18": 154 +# CHECK-GX-JSON-DAG: "%275:sub19": 153 +# CHECK-GX-JSON-DAG: "%275:sub20": 150 +# CHECK-GX-JSON-DAG: "%275:sub21": 149 +# CHECK-GX-JSON-DAG: "%275:sub22": 148 +# CHECK-GX-JSON-DAG: "%275:sub23": 147 +# CHECK-GX-JSON-DAG: "%275:sub24": 144 +# CHECK-GX-JSON-DAG: "%275:sub25": 143 +# CHECK-GX-JSON-DAG: "%275:sub26": 142 +# CHECK-GX-JSON-DAG: "%275:sub27": 141 +# CHECK-GX-JSON-DAG: "%275:sub28": 138 +# CHECK-GX-JSON-DAG: "%275:sub29": 137 +# CHECK-GX-JSON-DAG: "%275:sub30": 136 +# CHECK-GX-JSON-DAG: "%275:sub31": 135 +# CHECK-GX-JSON-DAG: "%317:sub0": 228 +# CHECK-GX-JSON-DAG: "%317:sub1": 227 +# CHECK-GX-JSON-DAG: "%317:sub2": 226 +# CHECK-GX-JSON-DAG: "%317:sub3": 225 +# CHECK-GX-JSON-DAG: "%317:sub4": 222 +# CHECK-GX-JSON-DAG: "%317:sub5": 221 +# CHECK-GX-JSON-DAG: "%317:sub6": 220 +# CHECK-GX-JSON-DAG: "%317:sub7": 219 +# CHECK-GX-JSON-DAG: "%317:sub8": 216 +# CHECK-GX-JSON-DAG: "%317:sub9": 215 +# CHECK-GX-JSON-DAG: "%317:sub10": 214 +# CHECK-GX-JSON-DAG: "%317:sub11": 213 +# CHECK-GX-JSON-DAG: "%317:sub12": 210 +# CHECK-GX-JSON-DAG: "%317:sub13": 209 +# CHECK-GX-JSON-DAG: "%317:sub14": 208 +# CHECK-GX-JSON-DAG: "%317:sub15": 207 +# CHECK-GX-JSON-DAG: "%317:sub16": 204 +# CHECK-GX-JSON-DAG: "%317:sub17": 203 +# CHECK-GX-JSON-DAG: "%317:sub18": 202 +# CHECK-GX-JSON-DAG: "%317:sub19": 201 +# CHECK-GX-JSON-DAG: "%317:sub20": 198 +# CHECK-GX-JSON-DAG: "%317:sub21": 197 +# CHECK-GX-JSON-DAG: "%317:sub22": 196 +# CHECK-GX-JSON-DAG: "%317:sub23": 195 +# CHECK-GX-JSON-DAG: "%317:sub24": 192 +# CHECK-GX-JSON-DAG: "%317:sub25": 191 +# CHECK-GX-JSON-DAG: "%317:sub26": 190 +# CHECK-GX-JSON-DAG: "%317:sub27": 189 +# CHECK-GX-JSON-DAG: "%317:sub28": 186 +# CHECK-GX-JSON-DAG: "%317:sub29": 185 +# CHECK-GX-JSON-DAG: "%317:sub30": 184 +# CHECK-GX-JSON-DAG: "%317:sub31": 183 +# CHECK-GX-JSON-DAG: "%359:sub0": 276 +# CHECK-GX-JSON-DAG: "%359:sub1": 275 +# CHECK-GX-JSON-DAG: "%359:sub2": 274 +# CHECK-GX-JSON-DAG: "%359:sub3": 273 +# CHECK-GX-JSON-DAG: "%359:sub4": 270 +# CHECK-GX-JSON-DAG: "%359:sub5": 269 +# CHECK-GX-JSON-DAG: "%359:sub6": 268 +# CHECK-GX-JSON-DAG: "%359:sub7": 267 +# CHECK-GX-JSON-DAG: "%359:sub8": 264 +# CHECK-GX-JSON-DAG: "%359:sub9": 263 +# CHECK-GX-JSON-DAG: "%359:sub10": 262 +# CHECK-GX-JSON-DAG: "%359:sub11": 261 +# CHECK-GX-JSON-DAG: "%359:sub12": 258 +# CHECK-GX-JSON-DAG: "%359:sub13": 257 +# CHECK-GX-JSON-DAG: "%359:sub14": 256 +# CHECK-GX-JSON-DAG: "%359:sub15": 255 +# CHECK-GX-JSON-DAG: "%359:sub16": 252 +# CHECK-GX-JSON-DAG: "%359:sub17": 251 +# CHECK-GX-JSON-DAG: "%359:sub18": 250 +# CHECK-GX-JSON-DAG: "%359:sub19": 249 +# CHECK-GX-JSON-DAG: "%359:sub20": 246 +# CHECK-GX-JSON-DAG: "%359:sub21": 245 +# CHECK-GX-JSON-DAG: "%359:sub22": 244 +# CHECK-GX-JSON-DAG: "%359:sub23": 243 +# CHECK-GX-JSON-DAG: "%359:sub24": 240 +# CHECK-GX-JSON-DAG: "%359:sub25": 239 +# CHECK-GX-JSON-DAG: "%359:sub26": 238 +# CHECK-GX-JSON-DAG: "%359:sub27": 237 +# CHECK-GX-JSON-DAG: "%359:sub28": 234 +# CHECK-GX-JSON-DAG: "%359:sub29": 233 +# CHECK-GX-JSON-DAG: "%359:sub30": 232 +# CHECK-GX-JSON-DAG: "%359:sub31": 231 +# CHECK-GX-JSON-DAG: "%401:sub0": 324 +# CHECK-GX-JSON-DAG: "%401:sub1": 323 +# CHECK-GX-JSON-DAG: "%401:sub2": 322 +# CHECK-GX-JSON-DAG: "%401:sub3": 321 +# CHECK-GX-JSON-DAG: "%401:sub4": 318 +# CHECK-GX-JSON-DAG: "%401:sub5": 317 +# CHECK-GX-JSON-DAG: "%401:sub6": 316 +# CHECK-GX-JSON-DAG: "%401:sub7": 315 +# CHECK-GX-JSON-DAG: "%401:sub8": 312 +# CHECK-GX-JSON-DAG: "%401:sub9": 311 +# CHECK-GX-JSON-DAG: "%401:sub10": 310 +# CHECK-GX-JSON-DAG: "%401:sub11": 309 +# CHECK-GX-JSON-DAG: "%401:sub12": 306 +# CHECK-GX-JSON-DAG: "%401:sub13": 305 +# CHECK-GX-JSON-DAG: "%401:sub14": 304 +# CHECK-GX-JSON-DAG: "%401:sub15": 303 +# CHECK-GX-JSON-DAG: "%401:sub16": 300 +# CHECK-GX-JSON-DAG: "%401:sub17": 299 +# CHECK-GX-JSON-DAG: "%401:sub18": 298 +# CHECK-GX-JSON-DAG: "%401:sub19": 297 +# CHECK-GX-JSON-DAG: "%401:sub20": 294 +# CHECK-GX-JSON-DAG: "%401:sub21": 293 +# CHECK-GX-JSON-DAG: "%401:sub22": 292 +# CHECK-GX-JSON-DAG: "%401:sub23": 291 +# CHECK-GX-JSON-DAG: "%401:sub24": 288 +# CHECK-GX-JSON-DAG: "%401:sub25": 287 +# CHECK-GX-JSON-DAG: "%401:sub26": 286 +# CHECK-GX-JSON-DAG: "%401:sub27": 285 +# CHECK-GX-JSON-DAG: "%401:sub28": 282 +# CHECK-GX-JSON-DAG: "%401:sub29": 281 +# CHECK-GX-JSON-DAG: "%401:sub30": 280 +# CHECK-GX-JSON-DAG: "%401:sub31": 279 +# CHECK-GX-JSON-DAG: "%504": 1 +# CHECK-GX-JSON-DAG: "%505": 1 +# CHECK-GX-JSON-DAG: "%506": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 279 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 324 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%508:vreg_128 = REG_SEQUENCE %507, %subreg.sub0, %506, %subreg.sub1, %505, %subreg.sub2, %504, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 35 +# CHECK-GX-JSON-DAG: "%149:sub1": 34 +# CHECK-GX-JSON-DAG: "%149:sub2": 33 +# CHECK-GX-JSON-DAG: "%149:sub3": 32 +# CHECK-GX-JSON-DAG: "%149:sub4": 29 +# CHECK-GX-JSON-DAG: "%149:sub5": 28 +# CHECK-GX-JSON-DAG: "%149:sub6": 27 +# CHECK-GX-JSON-DAG: "%149:sub7": 26 +# CHECK-GX-JSON-DAG: "%149:sub8": 23 +# CHECK-GX-JSON-DAG: "%149:sub9": 22 +# CHECK-GX-JSON-DAG: "%149:sub10": 21 +# CHECK-GX-JSON-DAG: "%149:sub11": 20 +# CHECK-GX-JSON-DAG: "%149:sub12": 17 +# CHECK-GX-JSON-DAG: "%149:sub13": 16 +# CHECK-GX-JSON-DAG: "%149:sub14": 15 +# CHECK-GX-JSON-DAG: "%149:sub15": 14 +# CHECK-GX-JSON-DAG: "%149:sub16": 11 +# CHECK-GX-JSON-DAG: "%149:sub17": 10 +# CHECK-GX-JSON-DAG: "%149:sub18": 9 +# CHECK-GX-JSON-DAG: "%149:sub19": 8 +# CHECK-GX-JSON-DAG: "%149:sub20": 5 +# CHECK-GX-JSON-DAG: "%149:sub21": 4 +# CHECK-GX-JSON-DAG: "%149:sub22": 3 +# CHECK-GX-JSON-DAG: "%149:sub23": 2 +# CHECK-GX-JSON-DAG: "%191:sub0": 83 +# CHECK-GX-JSON-DAG: "%191:sub1": 82 +# CHECK-GX-JSON-DAG: "%191:sub2": 81 +# CHECK-GX-JSON-DAG: "%191:sub3": 80 +# CHECK-GX-JSON-DAG: "%191:sub4": 77 +# CHECK-GX-JSON-DAG: "%191:sub5": 76 +# CHECK-GX-JSON-DAG: "%191:sub6": 75 +# CHECK-GX-JSON-DAG: "%191:sub7": 74 +# CHECK-GX-JSON-DAG: "%191:sub8": 71 +# CHECK-GX-JSON-DAG: "%191:sub9": 70 +# CHECK-GX-JSON-DAG: "%191:sub10": 69 +# CHECK-GX-JSON-DAG: "%191:sub11": 68 +# CHECK-GX-JSON-DAG: "%191:sub12": 65 +# CHECK-GX-JSON-DAG: "%191:sub13": 64 +# CHECK-GX-JSON-DAG: "%191:sub14": 63 +# CHECK-GX-JSON-DAG: "%191:sub15": 62 +# CHECK-GX-JSON-DAG: "%191:sub16": 59 +# CHECK-GX-JSON-DAG: "%191:sub17": 58 +# CHECK-GX-JSON-DAG: "%191:sub18": 57 +# CHECK-GX-JSON-DAG: "%191:sub19": 56 +# CHECK-GX-JSON-DAG: "%191:sub20": 53 +# CHECK-GX-JSON-DAG: "%191:sub21": 52 +# CHECK-GX-JSON-DAG: "%191:sub22": 51 +# CHECK-GX-JSON-DAG: "%191:sub23": 50 +# CHECK-GX-JSON-DAG: "%191:sub24": 47 +# CHECK-GX-JSON-DAG: "%191:sub25": 46 +# CHECK-GX-JSON-DAG: "%191:sub26": 45 +# CHECK-GX-JSON-DAG: "%191:sub27": 44 +# CHECK-GX-JSON-DAG: "%191:sub28": 41 +# CHECK-GX-JSON-DAG: "%191:sub29": 40 +# CHECK-GX-JSON-DAG: "%191:sub30": 39 +# CHECK-GX-JSON-DAG: "%191:sub31": 38 +# CHECK-GX-JSON-DAG: "%233:sub0": 131 +# CHECK-GX-JSON-DAG: "%233:sub1": 130 +# CHECK-GX-JSON-DAG: "%233:sub2": 129 +# CHECK-GX-JSON-DAG: "%233:sub3": 128 +# CHECK-GX-JSON-DAG: "%233:sub4": 125 +# CHECK-GX-JSON-DAG: "%233:sub5": 124 +# CHECK-GX-JSON-DAG: "%233:sub6": 123 +# CHECK-GX-JSON-DAG: "%233:sub7": 122 +# CHECK-GX-JSON-DAG: "%233:sub8": 119 +# CHECK-GX-JSON-DAG: "%233:sub9": 118 +# CHECK-GX-JSON-DAG: "%233:sub10": 117 +# CHECK-GX-JSON-DAG: "%233:sub11": 116 +# CHECK-GX-JSON-DAG: "%233:sub12": 113 +# CHECK-GX-JSON-DAG: "%233:sub13": 112 +# CHECK-GX-JSON-DAG: "%233:sub14": 111 +# CHECK-GX-JSON-DAG: "%233:sub15": 110 +# CHECK-GX-JSON-DAG: "%233:sub16": 107 +# CHECK-GX-JSON-DAG: "%233:sub17": 106 +# CHECK-GX-JSON-DAG: "%233:sub18": 105 +# CHECK-GX-JSON-DAG: "%233:sub19": 104 +# CHECK-GX-JSON-DAG: "%233:sub20": 101 +# CHECK-GX-JSON-DAG: "%233:sub21": 100 +# CHECK-GX-JSON-DAG: "%233:sub22": 99 +# CHECK-GX-JSON-DAG: "%233:sub23": 98 +# CHECK-GX-JSON-DAG: "%233:sub24": 95 +# CHECK-GX-JSON-DAG: "%233:sub25": 94 +# CHECK-GX-JSON-DAG: "%233:sub26": 93 +# CHECK-GX-JSON-DAG: "%233:sub27": 92 +# CHECK-GX-JSON-DAG: "%233:sub28": 89 +# CHECK-GX-JSON-DAG: "%233:sub29": 88 +# CHECK-GX-JSON-DAG: "%233:sub30": 87 +# CHECK-GX-JSON-DAG: "%233:sub31": 86 +# CHECK-GX-JSON-DAG: "%275:sub0": 179 +# CHECK-GX-JSON-DAG: "%275:sub1": 178 +# CHECK-GX-JSON-DAG: "%275:sub2": 177 +# CHECK-GX-JSON-DAG: "%275:sub3": 176 +# CHECK-GX-JSON-DAG: "%275:sub4": 173 +# CHECK-GX-JSON-DAG: "%275:sub5": 172 +# CHECK-GX-JSON-DAG: "%275:sub6": 171 +# CHECK-GX-JSON-DAG: "%275:sub7": 170 +# CHECK-GX-JSON-DAG: "%275:sub8": 167 +# CHECK-GX-JSON-DAG: "%275:sub9": 166 +# CHECK-GX-JSON-DAG: "%275:sub10": 165 +# CHECK-GX-JSON-DAG: "%275:sub11": 164 +# CHECK-GX-JSON-DAG: "%275:sub12": 161 +# CHECK-GX-JSON-DAG: "%275:sub13": 160 +# CHECK-GX-JSON-DAG: "%275:sub14": 159 +# CHECK-GX-JSON-DAG: "%275:sub15": 158 +# CHECK-GX-JSON-DAG: "%275:sub16": 155 +# CHECK-GX-JSON-DAG: "%275:sub17": 154 +# CHECK-GX-JSON-DAG: "%275:sub18": 153 +# CHECK-GX-JSON-DAG: "%275:sub19": 152 +# CHECK-GX-JSON-DAG: "%275:sub20": 149 +# CHECK-GX-JSON-DAG: "%275:sub21": 148 +# CHECK-GX-JSON-DAG: "%275:sub22": 147 +# CHECK-GX-JSON-DAG: "%275:sub23": 146 +# CHECK-GX-JSON-DAG: "%275:sub24": 143 +# CHECK-GX-JSON-DAG: "%275:sub25": 142 +# CHECK-GX-JSON-DAG: "%275:sub26": 141 +# CHECK-GX-JSON-DAG: "%275:sub27": 140 +# CHECK-GX-JSON-DAG: "%275:sub28": 137 +# CHECK-GX-JSON-DAG: "%275:sub29": 136 +# CHECK-GX-JSON-DAG: "%275:sub30": 135 +# CHECK-GX-JSON-DAG: "%275:sub31": 134 +# CHECK-GX-JSON-DAG: "%317:sub0": 227 +# CHECK-GX-JSON-DAG: "%317:sub1": 226 +# CHECK-GX-JSON-DAG: "%317:sub2": 225 +# CHECK-GX-JSON-DAG: "%317:sub3": 224 +# CHECK-GX-JSON-DAG: "%317:sub4": 221 +# CHECK-GX-JSON-DAG: "%317:sub5": 220 +# CHECK-GX-JSON-DAG: "%317:sub6": 219 +# CHECK-GX-JSON-DAG: "%317:sub7": 218 +# CHECK-GX-JSON-DAG: "%317:sub8": 215 +# CHECK-GX-JSON-DAG: "%317:sub9": 214 +# CHECK-GX-JSON-DAG: "%317:sub10": 213 +# CHECK-GX-JSON-DAG: "%317:sub11": 212 +# CHECK-GX-JSON-DAG: "%317:sub12": 209 +# CHECK-GX-JSON-DAG: "%317:sub13": 208 +# CHECK-GX-JSON-DAG: "%317:sub14": 207 +# CHECK-GX-JSON-DAG: "%317:sub15": 206 +# CHECK-GX-JSON-DAG: "%317:sub16": 203 +# CHECK-GX-JSON-DAG: "%317:sub17": 202 +# CHECK-GX-JSON-DAG: "%317:sub18": 201 +# CHECK-GX-JSON-DAG: "%317:sub19": 200 +# CHECK-GX-JSON-DAG: "%317:sub20": 197 +# CHECK-GX-JSON-DAG: "%317:sub21": 196 +# CHECK-GX-JSON-DAG: "%317:sub22": 195 +# CHECK-GX-JSON-DAG: "%317:sub23": 194 +# CHECK-GX-JSON-DAG: "%317:sub24": 191 +# CHECK-GX-JSON-DAG: "%317:sub25": 190 +# CHECK-GX-JSON-DAG: "%317:sub26": 189 +# CHECK-GX-JSON-DAG: "%317:sub27": 188 +# CHECK-GX-JSON-DAG: "%317:sub28": 185 +# CHECK-GX-JSON-DAG: "%317:sub29": 184 +# CHECK-GX-JSON-DAG: "%317:sub30": 183 +# CHECK-GX-JSON-DAG: "%317:sub31": 182 +# CHECK-GX-JSON-DAG: "%359:sub0": 275 +# CHECK-GX-JSON-DAG: "%359:sub1": 274 +# CHECK-GX-JSON-DAG: "%359:sub2": 273 +# CHECK-GX-JSON-DAG: "%359:sub3": 272 +# CHECK-GX-JSON-DAG: "%359:sub4": 269 +# CHECK-GX-JSON-DAG: "%359:sub5": 268 +# CHECK-GX-JSON-DAG: "%359:sub6": 267 +# CHECK-GX-JSON-DAG: "%359:sub7": 266 +# CHECK-GX-JSON-DAG: "%359:sub8": 263 +# CHECK-GX-JSON-DAG: "%359:sub9": 262 +# CHECK-GX-JSON-DAG: "%359:sub10": 261 +# CHECK-GX-JSON-DAG: "%359:sub11": 260 +# CHECK-GX-JSON-DAG: "%359:sub12": 257 +# CHECK-GX-JSON-DAG: "%359:sub13": 256 +# CHECK-GX-JSON-DAG: "%359:sub14": 255 +# CHECK-GX-JSON-DAG: "%359:sub15": 254 +# CHECK-GX-JSON-DAG: "%359:sub16": 251 +# CHECK-GX-JSON-DAG: "%359:sub17": 250 +# CHECK-GX-JSON-DAG: "%359:sub18": 249 +# CHECK-GX-JSON-DAG: "%359:sub19": 248 +# CHECK-GX-JSON-DAG: "%359:sub20": 245 +# CHECK-GX-JSON-DAG: "%359:sub21": 244 +# CHECK-GX-JSON-DAG: "%359:sub22": 243 +# CHECK-GX-JSON-DAG: "%359:sub23": 242 +# CHECK-GX-JSON-DAG: "%359:sub24": 239 +# CHECK-GX-JSON-DAG: "%359:sub25": 238 +# CHECK-GX-JSON-DAG: "%359:sub26": 237 +# CHECK-GX-JSON-DAG: "%359:sub27": 236 +# CHECK-GX-JSON-DAG: "%359:sub28": 233 +# CHECK-GX-JSON-DAG: "%359:sub29": 232 +# CHECK-GX-JSON-DAG: "%359:sub30": 231 +# CHECK-GX-JSON-DAG: "%359:sub31": 230 +# CHECK-GX-JSON-DAG: "%401:sub0": 323 +# CHECK-GX-JSON-DAG: "%401:sub1": 322 +# CHECK-GX-JSON-DAG: "%401:sub2": 321 +# CHECK-GX-JSON-DAG: "%401:sub3": 320 +# CHECK-GX-JSON-DAG: "%401:sub4": 317 +# CHECK-GX-JSON-DAG: "%401:sub5": 316 +# CHECK-GX-JSON-DAG: "%401:sub6": 315 +# CHECK-GX-JSON-DAG: "%401:sub7": 314 +# CHECK-GX-JSON-DAG: "%401:sub8": 311 +# CHECK-GX-JSON-DAG: "%401:sub9": 310 +# CHECK-GX-JSON-DAG: "%401:sub10": 309 +# CHECK-GX-JSON-DAG: "%401:sub11": 308 +# CHECK-GX-JSON-DAG: "%401:sub12": 305 +# CHECK-GX-JSON-DAG: "%401:sub13": 304 +# CHECK-GX-JSON-DAG: "%401:sub14": 303 +# CHECK-GX-JSON-DAG: "%401:sub15": 302 +# CHECK-GX-JSON-DAG: "%401:sub16": 299 +# CHECK-GX-JSON-DAG: "%401:sub17": 298 +# CHECK-GX-JSON-DAG: "%401:sub18": 297 +# CHECK-GX-JSON-DAG: "%401:sub19": 296 +# CHECK-GX-JSON-DAG: "%401:sub20": 293 +# CHECK-GX-JSON-DAG: "%401:sub21": 292 +# CHECK-GX-JSON-DAG: "%401:sub22": 291 +# CHECK-GX-JSON-DAG: "%401:sub23": 290 +# CHECK-GX-JSON-DAG: "%401:sub24": 287 +# CHECK-GX-JSON-DAG: "%401:sub25": 286 +# CHECK-GX-JSON-DAG: "%401:sub26": 285 +# CHECK-GX-JSON-DAG: "%401:sub27": 284 +# CHECK-GX-JSON-DAG: "%401:sub28": 281 +# CHECK-GX-JSON-DAG: "%401:sub29": 280 +# CHECK-GX-JSON-DAG: "%401:sub30": 279 +# CHECK-GX-JSON-DAG: "%401:sub31": 278 +# CHECK-GX-JSON-DAG: "%504": 0 +# CHECK-GX-JSON-DAG: "%505": 0 +# CHECK-GX-JSON-DAG: "%506": 0 +# CHECK-GX-JSON-DAG: "%507": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 323 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %509:vreg_64, %508, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 34 +# CHECK-GX-JSON-DAG: "%149:sub1": 33 +# CHECK-GX-JSON-DAG: "%149:sub2": 32 +# CHECK-GX-JSON-DAG: "%149:sub3": 31 +# CHECK-GX-JSON-DAG: "%149:sub4": 28 +# CHECK-GX-JSON-DAG: "%149:sub5": 27 +# CHECK-GX-JSON-DAG: "%149:sub6": 26 +# CHECK-GX-JSON-DAG: "%149:sub7": 25 +# CHECK-GX-JSON-DAG: "%149:sub8": 22 +# CHECK-GX-JSON-DAG: "%149:sub9": 21 +# CHECK-GX-JSON-DAG: "%149:sub10": 20 +# CHECK-GX-JSON-DAG: "%149:sub11": 19 +# CHECK-GX-JSON-DAG: "%149:sub12": 16 +# CHECK-GX-JSON-DAG: "%149:sub13": 15 +# CHECK-GX-JSON-DAG: "%149:sub14": 14 +# CHECK-GX-JSON-DAG: "%149:sub15": 13 +# CHECK-GX-JSON-DAG: "%149:sub16": 10 +# CHECK-GX-JSON-DAG: "%149:sub17": 9 +# CHECK-GX-JSON-DAG: "%149:sub18": 8 +# CHECK-GX-JSON-DAG: "%149:sub19": 7 +# CHECK-GX-JSON-DAG: "%149:sub20": 4 +# CHECK-GX-JSON-DAG: "%149:sub21": 3 +# CHECK-GX-JSON-DAG: "%149:sub22": 2 +# CHECK-GX-JSON-DAG: "%149:sub23": 1 +# CHECK-GX-JSON-DAG: "%191:sub0": 82 +# CHECK-GX-JSON-DAG: "%191:sub1": 81 +# CHECK-GX-JSON-DAG: "%191:sub2": 80 +# CHECK-GX-JSON-DAG: "%191:sub3": 79 +# CHECK-GX-JSON-DAG: "%191:sub4": 76 +# CHECK-GX-JSON-DAG: "%191:sub5": 75 +# CHECK-GX-JSON-DAG: "%191:sub6": 74 +# CHECK-GX-JSON-DAG: "%191:sub7": 73 +# CHECK-GX-JSON-DAG: "%191:sub8": 70 +# CHECK-GX-JSON-DAG: "%191:sub9": 69 +# CHECK-GX-JSON-DAG: "%191:sub10": 68 +# CHECK-GX-JSON-DAG: "%191:sub11": 67 +# CHECK-GX-JSON-DAG: "%191:sub12": 64 +# CHECK-GX-JSON-DAG: "%191:sub13": 63 +# CHECK-GX-JSON-DAG: "%191:sub14": 62 +# CHECK-GX-JSON-DAG: "%191:sub15": 61 +# CHECK-GX-JSON-DAG: "%191:sub16": 58 +# CHECK-GX-JSON-DAG: "%191:sub17": 57 +# CHECK-GX-JSON-DAG: "%191:sub18": 56 +# CHECK-GX-JSON-DAG: "%191:sub19": 55 +# CHECK-GX-JSON-DAG: "%191:sub20": 52 +# CHECK-GX-JSON-DAG: "%191:sub21": 51 +# CHECK-GX-JSON-DAG: "%191:sub22": 50 +# CHECK-GX-JSON-DAG: "%191:sub23": 49 +# CHECK-GX-JSON-DAG: "%191:sub24": 46 +# CHECK-GX-JSON-DAG: "%191:sub25": 45 +# CHECK-GX-JSON-DAG: "%191:sub26": 44 +# CHECK-GX-JSON-DAG: "%191:sub27": 43 +# CHECK-GX-JSON-DAG: "%191:sub28": 40 +# CHECK-GX-JSON-DAG: "%191:sub29": 39 +# CHECK-GX-JSON-DAG: "%191:sub30": 38 +# CHECK-GX-JSON-DAG: "%191:sub31": 37 +# CHECK-GX-JSON-DAG: "%233:sub0": 130 +# CHECK-GX-JSON-DAG: "%233:sub1": 129 +# CHECK-GX-JSON-DAG: "%233:sub2": 128 +# CHECK-GX-JSON-DAG: "%233:sub3": 127 +# CHECK-GX-JSON-DAG: "%233:sub4": 124 +# CHECK-GX-JSON-DAG: "%233:sub5": 123 +# CHECK-GX-JSON-DAG: "%233:sub6": 122 +# CHECK-GX-JSON-DAG: "%233:sub7": 121 +# CHECK-GX-JSON-DAG: "%233:sub8": 118 +# CHECK-GX-JSON-DAG: "%233:sub9": 117 +# CHECK-GX-JSON-DAG: "%233:sub10": 116 +# CHECK-GX-JSON-DAG: "%233:sub11": 115 +# CHECK-GX-JSON-DAG: "%233:sub12": 112 +# CHECK-GX-JSON-DAG: "%233:sub13": 111 +# CHECK-GX-JSON-DAG: "%233:sub14": 110 +# CHECK-GX-JSON-DAG: "%233:sub15": 109 +# CHECK-GX-JSON-DAG: "%233:sub16": 106 +# CHECK-GX-JSON-DAG: "%233:sub17": 105 +# CHECK-GX-JSON-DAG: "%233:sub18": 104 +# CHECK-GX-JSON-DAG: "%233:sub19": 103 +# CHECK-GX-JSON-DAG: "%233:sub20": 100 +# CHECK-GX-JSON-DAG: "%233:sub21": 99 +# CHECK-GX-JSON-DAG: "%233:sub22": 98 +# CHECK-GX-JSON-DAG: "%233:sub23": 97 +# CHECK-GX-JSON-DAG: "%233:sub24": 94 +# CHECK-GX-JSON-DAG: "%233:sub25": 93 +# CHECK-GX-JSON-DAG: "%233:sub26": 92 +# CHECK-GX-JSON-DAG: "%233:sub27": 91 +# CHECK-GX-JSON-DAG: "%233:sub28": 88 +# CHECK-GX-JSON-DAG: "%233:sub29": 87 +# CHECK-GX-JSON-DAG: "%233:sub30": 86 +# CHECK-GX-JSON-DAG: "%233:sub31": 85 +# CHECK-GX-JSON-DAG: "%275:sub0": 178 +# CHECK-GX-JSON-DAG: "%275:sub1": 177 +# CHECK-GX-JSON-DAG: "%275:sub2": 176 +# CHECK-GX-JSON-DAG: "%275:sub3": 175 +# CHECK-GX-JSON-DAG: "%275:sub4": 172 +# CHECK-GX-JSON-DAG: "%275:sub5": 171 +# CHECK-GX-JSON-DAG: "%275:sub6": 170 +# CHECK-GX-JSON-DAG: "%275:sub7": 169 +# CHECK-GX-JSON-DAG: "%275:sub8": 166 +# CHECK-GX-JSON-DAG: "%275:sub9": 165 +# CHECK-GX-JSON-DAG: "%275:sub10": 164 +# CHECK-GX-JSON-DAG: "%275:sub11": 163 +# CHECK-GX-JSON-DAG: "%275:sub12": 160 +# CHECK-GX-JSON-DAG: "%275:sub13": 159 +# CHECK-GX-JSON-DAG: "%275:sub14": 158 +# CHECK-GX-JSON-DAG: "%275:sub15": 157 +# CHECK-GX-JSON-DAG: "%275:sub16": 154 +# CHECK-GX-JSON-DAG: "%275:sub17": 153 +# CHECK-GX-JSON-DAG: "%275:sub18": 152 +# CHECK-GX-JSON-DAG: "%275:sub19": 151 +# CHECK-GX-JSON-DAG: "%275:sub20": 148 +# CHECK-GX-JSON-DAG: "%275:sub21": 147 +# CHECK-GX-JSON-DAG: "%275:sub22": 146 +# CHECK-GX-JSON-DAG: "%275:sub23": 145 +# CHECK-GX-JSON-DAG: "%275:sub24": 142 +# CHECK-GX-JSON-DAG: "%275:sub25": 141 +# CHECK-GX-JSON-DAG: "%275:sub26": 140 +# CHECK-GX-JSON-DAG: "%275:sub27": 139 +# CHECK-GX-JSON-DAG: "%275:sub28": 136 +# CHECK-GX-JSON-DAG: "%275:sub29": 135 +# CHECK-GX-JSON-DAG: "%275:sub30": 134 +# CHECK-GX-JSON-DAG: "%275:sub31": 133 +# CHECK-GX-JSON-DAG: "%317:sub0": 226 +# CHECK-GX-JSON-DAG: "%317:sub1": 225 +# CHECK-GX-JSON-DAG: "%317:sub2": 224 +# CHECK-GX-JSON-DAG: "%317:sub3": 223 +# CHECK-GX-JSON-DAG: "%317:sub4": 220 +# CHECK-GX-JSON-DAG: "%317:sub5": 219 +# CHECK-GX-JSON-DAG: "%317:sub6": 218 +# CHECK-GX-JSON-DAG: "%317:sub7": 217 +# CHECK-GX-JSON-DAG: "%317:sub8": 214 +# CHECK-GX-JSON-DAG: "%317:sub9": 213 +# CHECK-GX-JSON-DAG: "%317:sub10": 212 +# CHECK-GX-JSON-DAG: "%317:sub11": 211 +# CHECK-GX-JSON-DAG: "%317:sub12": 208 +# CHECK-GX-JSON-DAG: "%317:sub13": 207 +# CHECK-GX-JSON-DAG: "%317:sub14": 206 +# CHECK-GX-JSON-DAG: "%317:sub15": 205 +# CHECK-GX-JSON-DAG: "%317:sub16": 202 +# CHECK-GX-JSON-DAG: "%317:sub17": 201 +# CHECK-GX-JSON-DAG: "%317:sub18": 200 +# CHECK-GX-JSON-DAG: "%317:sub19": 199 +# CHECK-GX-JSON-DAG: "%317:sub20": 196 +# CHECK-GX-JSON-DAG: "%317:sub21": 195 +# CHECK-GX-JSON-DAG: "%317:sub22": 194 +# CHECK-GX-JSON-DAG: "%317:sub23": 193 +# CHECK-GX-JSON-DAG: "%317:sub24": 190 +# CHECK-GX-JSON-DAG: "%317:sub25": 189 +# CHECK-GX-JSON-DAG: "%317:sub26": 188 +# CHECK-GX-JSON-DAG: "%317:sub27": 187 +# CHECK-GX-JSON-DAG: "%317:sub28": 184 +# CHECK-GX-JSON-DAG: "%317:sub29": 183 +# CHECK-GX-JSON-DAG: "%317:sub30": 182 +# CHECK-GX-JSON-DAG: "%317:sub31": 181 +# CHECK-GX-JSON-DAG: "%359:sub0": 274 +# CHECK-GX-JSON-DAG: "%359:sub1": 273 +# CHECK-GX-JSON-DAG: "%359:sub2": 272 +# CHECK-GX-JSON-DAG: "%359:sub3": 271 +# CHECK-GX-JSON-DAG: "%359:sub4": 268 +# CHECK-GX-JSON-DAG: "%359:sub5": 267 +# CHECK-GX-JSON-DAG: "%359:sub6": 266 +# CHECK-GX-JSON-DAG: "%359:sub7": 265 +# CHECK-GX-JSON-DAG: "%359:sub8": 262 +# CHECK-GX-JSON-DAG: "%359:sub9": 261 +# CHECK-GX-JSON-DAG: "%359:sub10": 260 +# CHECK-GX-JSON-DAG: "%359:sub11": 259 +# CHECK-GX-JSON-DAG: "%359:sub12": 256 +# CHECK-GX-JSON-DAG: "%359:sub13": 255 +# CHECK-GX-JSON-DAG: "%359:sub14": 254 +# CHECK-GX-JSON-DAG: "%359:sub15": 253 +# CHECK-GX-JSON-DAG: "%359:sub16": 250 +# CHECK-GX-JSON-DAG: "%359:sub17": 249 +# CHECK-GX-JSON-DAG: "%359:sub18": 248 +# CHECK-GX-JSON-DAG: "%359:sub19": 247 +# CHECK-GX-JSON-DAG: "%359:sub20": 244 +# CHECK-GX-JSON-DAG: "%359:sub21": 243 +# CHECK-GX-JSON-DAG: "%359:sub22": 242 +# CHECK-GX-JSON-DAG: "%359:sub23": 241 +# CHECK-GX-JSON-DAG: "%359:sub24": 238 +# CHECK-GX-JSON-DAG: "%359:sub25": 237 +# CHECK-GX-JSON-DAG: "%359:sub26": 236 +# CHECK-GX-JSON-DAG: "%359:sub27": 235 +# CHECK-GX-JSON-DAG: "%359:sub28": 232 +# CHECK-GX-JSON-DAG: "%359:sub29": 231 +# CHECK-GX-JSON-DAG: "%359:sub30": 230 +# CHECK-GX-JSON-DAG: "%359:sub31": 229 +# CHECK-GX-JSON-DAG: "%401:sub0": 322 +# CHECK-GX-JSON-DAG: "%401:sub1": 321 +# CHECK-GX-JSON-DAG: "%401:sub2": 320 +# CHECK-GX-JSON-DAG: "%401:sub3": 319 +# CHECK-GX-JSON-DAG: "%401:sub4": 316 +# CHECK-GX-JSON-DAG: "%401:sub5": 315 +# CHECK-GX-JSON-DAG: "%401:sub6": 314 +# CHECK-GX-JSON-DAG: "%401:sub7": 313 +# CHECK-GX-JSON-DAG: "%401:sub8": 310 +# CHECK-GX-JSON-DAG: "%401:sub9": 309 +# CHECK-GX-JSON-DAG: "%401:sub10": 308 +# CHECK-GX-JSON-DAG: "%401:sub11": 307 +# CHECK-GX-JSON-DAG: "%401:sub12": 304 +# CHECK-GX-JSON-DAG: "%401:sub13": 303 +# CHECK-GX-JSON-DAG: "%401:sub14": 302 +# CHECK-GX-JSON-DAG: "%401:sub15": 301 +# CHECK-GX-JSON-DAG: "%401:sub16": 298 +# CHECK-GX-JSON-DAG: "%401:sub17": 297 +# CHECK-GX-JSON-DAG: "%401:sub18": 296 +# CHECK-GX-JSON-DAG: "%401:sub19": 295 +# CHECK-GX-JSON-DAG: "%401:sub20": 292 +# CHECK-GX-JSON-DAG: "%401:sub21": 291 +# CHECK-GX-JSON-DAG: "%401:sub22": 290 +# CHECK-GX-JSON-DAG: "%401:sub23": 289 +# CHECK-GX-JSON-DAG: "%401:sub24": 286 +# CHECK-GX-JSON-DAG: "%401:sub25": 285 +# CHECK-GX-JSON-DAG: "%401:sub26": 284 +# CHECK-GX-JSON-DAG: "%401:sub27": 283 +# CHECK-GX-JSON-DAG: "%401:sub28": 280 +# CHECK-GX-JSON-DAG: "%401:sub29": 279 +# CHECK-GX-JSON-DAG: "%401:sub30": 278 +# CHECK-GX-JSON-DAG: "%401:sub31": 277 +# CHECK-GX-JSON-DAG: "%508": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 322 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%510:vgpr_32 = COPY %149.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 33 +# CHECK-GX-JSON-DAG: "%149:sub1": 32 +# CHECK-GX-JSON-DAG: "%149:sub2": 31 +# CHECK-GX-JSON-DAG: "%149:sub3": 30 +# CHECK-GX-JSON-DAG: "%149:sub4": 27 +# CHECK-GX-JSON-DAG: "%149:sub5": 26 +# CHECK-GX-JSON-DAG: "%149:sub6": 25 +# CHECK-GX-JSON-DAG: "%149:sub7": 24 +# CHECK-GX-JSON-DAG: "%149:sub8": 21 +# CHECK-GX-JSON-DAG: "%149:sub9": 20 +# CHECK-GX-JSON-DAG: "%149:sub10": 19 +# CHECK-GX-JSON-DAG: "%149:sub11": 18 +# CHECK-GX-JSON-DAG: "%149:sub12": 15 +# CHECK-GX-JSON-DAG: "%149:sub13": 14 +# CHECK-GX-JSON-DAG: "%149:sub14": 13 +# CHECK-GX-JSON-DAG: "%149:sub15": 12 +# CHECK-GX-JSON-DAG: "%149:sub16": 9 +# CHECK-GX-JSON-DAG: "%149:sub17": 8 +# CHECK-GX-JSON-DAG: "%149:sub18": 7 +# CHECK-GX-JSON-DAG: "%149:sub19": 6 +# CHECK-GX-JSON-DAG: "%149:sub20": 3 +# CHECK-GX-JSON-DAG: "%149:sub21": 2 +# CHECK-GX-JSON-DAG: "%149:sub22": 1 +# CHECK-GX-JSON-DAG: "%149:sub23": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 81 +# CHECK-GX-JSON-DAG: "%191:sub1": 80 +# CHECK-GX-JSON-DAG: "%191:sub2": 79 +# CHECK-GX-JSON-DAG: "%191:sub3": 78 +# CHECK-GX-JSON-DAG: "%191:sub4": 75 +# CHECK-GX-JSON-DAG: "%191:sub5": 74 +# CHECK-GX-JSON-DAG: "%191:sub6": 73 +# CHECK-GX-JSON-DAG: "%191:sub7": 72 +# CHECK-GX-JSON-DAG: "%191:sub8": 69 +# CHECK-GX-JSON-DAG: "%191:sub9": 68 +# CHECK-GX-JSON-DAG: "%191:sub10": 67 +# CHECK-GX-JSON-DAG: "%191:sub11": 66 +# CHECK-GX-JSON-DAG: "%191:sub12": 63 +# CHECK-GX-JSON-DAG: "%191:sub13": 62 +# CHECK-GX-JSON-DAG: "%191:sub14": 61 +# CHECK-GX-JSON-DAG: "%191:sub15": 60 +# CHECK-GX-JSON-DAG: "%191:sub16": 57 +# CHECK-GX-JSON-DAG: "%191:sub17": 56 +# CHECK-GX-JSON-DAG: "%191:sub18": 55 +# CHECK-GX-JSON-DAG: "%191:sub19": 54 +# CHECK-GX-JSON-DAG: "%191:sub20": 51 +# CHECK-GX-JSON-DAG: "%191:sub21": 50 +# CHECK-GX-JSON-DAG: "%191:sub22": 49 +# CHECK-GX-JSON-DAG: "%191:sub23": 48 +# CHECK-GX-JSON-DAG: "%191:sub24": 45 +# CHECK-GX-JSON-DAG: "%191:sub25": 44 +# CHECK-GX-JSON-DAG: "%191:sub26": 43 +# CHECK-GX-JSON-DAG: "%191:sub27": 42 +# CHECK-GX-JSON-DAG: "%191:sub28": 39 +# CHECK-GX-JSON-DAG: "%191:sub29": 38 +# CHECK-GX-JSON-DAG: "%191:sub30": 37 +# CHECK-GX-JSON-DAG: "%191:sub31": 36 +# CHECK-GX-JSON-DAG: "%233:sub0": 129 +# CHECK-GX-JSON-DAG: "%233:sub1": 128 +# CHECK-GX-JSON-DAG: "%233:sub2": 127 +# CHECK-GX-JSON-DAG: "%233:sub3": 126 +# CHECK-GX-JSON-DAG: "%233:sub4": 123 +# CHECK-GX-JSON-DAG: "%233:sub5": 122 +# CHECK-GX-JSON-DAG: "%233:sub6": 121 +# CHECK-GX-JSON-DAG: "%233:sub7": 120 +# CHECK-GX-JSON-DAG: "%233:sub8": 117 +# CHECK-GX-JSON-DAG: "%233:sub9": 116 +# CHECK-GX-JSON-DAG: "%233:sub10": 115 +# CHECK-GX-JSON-DAG: "%233:sub11": 114 +# CHECK-GX-JSON-DAG: "%233:sub12": 111 +# CHECK-GX-JSON-DAG: "%233:sub13": 110 +# CHECK-GX-JSON-DAG: "%233:sub14": 109 +# CHECK-GX-JSON-DAG: "%233:sub15": 108 +# CHECK-GX-JSON-DAG: "%233:sub16": 105 +# CHECK-GX-JSON-DAG: "%233:sub17": 104 +# CHECK-GX-JSON-DAG: "%233:sub18": 103 +# CHECK-GX-JSON-DAG: "%233:sub19": 102 +# CHECK-GX-JSON-DAG: "%233:sub20": 99 +# CHECK-GX-JSON-DAG: "%233:sub21": 98 +# CHECK-GX-JSON-DAG: "%233:sub22": 97 +# CHECK-GX-JSON-DAG: "%233:sub23": 96 +# CHECK-GX-JSON-DAG: "%233:sub24": 93 +# CHECK-GX-JSON-DAG: "%233:sub25": 92 +# CHECK-GX-JSON-DAG: "%233:sub26": 91 +# CHECK-GX-JSON-DAG: "%233:sub27": 90 +# CHECK-GX-JSON-DAG: "%233:sub28": 87 +# CHECK-GX-JSON-DAG: "%233:sub29": 86 +# CHECK-GX-JSON-DAG: "%233:sub30": 85 +# CHECK-GX-JSON-DAG: "%233:sub31": 84 +# CHECK-GX-JSON-DAG: "%275:sub0": 177 +# CHECK-GX-JSON-DAG: "%275:sub1": 176 +# CHECK-GX-JSON-DAG: "%275:sub2": 175 +# CHECK-GX-JSON-DAG: "%275:sub3": 174 +# CHECK-GX-JSON-DAG: "%275:sub4": 171 +# CHECK-GX-JSON-DAG: "%275:sub5": 170 +# CHECK-GX-JSON-DAG: "%275:sub6": 169 +# CHECK-GX-JSON-DAG: "%275:sub7": 168 +# CHECK-GX-JSON-DAG: "%275:sub8": 165 +# CHECK-GX-JSON-DAG: "%275:sub9": 164 +# CHECK-GX-JSON-DAG: "%275:sub10": 163 +# CHECK-GX-JSON-DAG: "%275:sub11": 162 +# CHECK-GX-JSON-DAG: "%275:sub12": 159 +# CHECK-GX-JSON-DAG: "%275:sub13": 158 +# CHECK-GX-JSON-DAG: "%275:sub14": 157 +# CHECK-GX-JSON-DAG: "%275:sub15": 156 +# CHECK-GX-JSON-DAG: "%275:sub16": 153 +# CHECK-GX-JSON-DAG: "%275:sub17": 152 +# CHECK-GX-JSON-DAG: "%275:sub18": 151 +# CHECK-GX-JSON-DAG: "%275:sub19": 150 +# CHECK-GX-JSON-DAG: "%275:sub20": 147 +# CHECK-GX-JSON-DAG: "%275:sub21": 146 +# CHECK-GX-JSON-DAG: "%275:sub22": 145 +# CHECK-GX-JSON-DAG: "%275:sub23": 144 +# CHECK-GX-JSON-DAG: "%275:sub24": 141 +# CHECK-GX-JSON-DAG: "%275:sub25": 140 +# CHECK-GX-JSON-DAG: "%275:sub26": 139 +# CHECK-GX-JSON-DAG: "%275:sub27": 138 +# CHECK-GX-JSON-DAG: "%275:sub28": 135 +# CHECK-GX-JSON-DAG: "%275:sub29": 134 +# CHECK-GX-JSON-DAG: "%275:sub30": 133 +# CHECK-GX-JSON-DAG: "%275:sub31": 132 +# CHECK-GX-JSON-DAG: "%317:sub0": 225 +# CHECK-GX-JSON-DAG: "%317:sub1": 224 +# CHECK-GX-JSON-DAG: "%317:sub2": 223 +# CHECK-GX-JSON-DAG: "%317:sub3": 222 +# CHECK-GX-JSON-DAG: "%317:sub4": 219 +# CHECK-GX-JSON-DAG: "%317:sub5": 218 +# CHECK-GX-JSON-DAG: "%317:sub6": 217 +# CHECK-GX-JSON-DAG: "%317:sub7": 216 +# CHECK-GX-JSON-DAG: "%317:sub8": 213 +# CHECK-GX-JSON-DAG: "%317:sub9": 212 +# CHECK-GX-JSON-DAG: "%317:sub10": 211 +# CHECK-GX-JSON-DAG: "%317:sub11": 210 +# CHECK-GX-JSON-DAG: "%317:sub12": 207 +# CHECK-GX-JSON-DAG: "%317:sub13": 206 +# CHECK-GX-JSON-DAG: "%317:sub14": 205 +# CHECK-GX-JSON-DAG: "%317:sub15": 204 +# CHECK-GX-JSON-DAG: "%317:sub16": 201 +# CHECK-GX-JSON-DAG: "%317:sub17": 200 +# CHECK-GX-JSON-DAG: "%317:sub18": 199 +# CHECK-GX-JSON-DAG: "%317:sub19": 198 +# CHECK-GX-JSON-DAG: "%317:sub20": 195 +# CHECK-GX-JSON-DAG: "%317:sub21": 194 +# CHECK-GX-JSON-DAG: "%317:sub22": 193 +# CHECK-GX-JSON-DAG: "%317:sub23": 192 +# CHECK-GX-JSON-DAG: "%317:sub24": 189 +# CHECK-GX-JSON-DAG: "%317:sub25": 188 +# CHECK-GX-JSON-DAG: "%317:sub26": 187 +# CHECK-GX-JSON-DAG: "%317:sub27": 186 +# CHECK-GX-JSON-DAG: "%317:sub28": 183 +# CHECK-GX-JSON-DAG: "%317:sub29": 182 +# CHECK-GX-JSON-DAG: "%317:sub30": 181 +# CHECK-GX-JSON-DAG: "%317:sub31": 180 +# CHECK-GX-JSON-DAG: "%359:sub0": 273 +# CHECK-GX-JSON-DAG: "%359:sub1": 272 +# CHECK-GX-JSON-DAG: "%359:sub2": 271 +# CHECK-GX-JSON-DAG: "%359:sub3": 270 +# CHECK-GX-JSON-DAG: "%359:sub4": 267 +# CHECK-GX-JSON-DAG: "%359:sub5": 266 +# CHECK-GX-JSON-DAG: "%359:sub6": 265 +# CHECK-GX-JSON-DAG: "%359:sub7": 264 +# CHECK-GX-JSON-DAG: "%359:sub8": 261 +# CHECK-GX-JSON-DAG: "%359:sub9": 260 +# CHECK-GX-JSON-DAG: "%359:sub10": 259 +# CHECK-GX-JSON-DAG: "%359:sub11": 258 +# CHECK-GX-JSON-DAG: "%359:sub12": 255 +# CHECK-GX-JSON-DAG: "%359:sub13": 254 +# CHECK-GX-JSON-DAG: "%359:sub14": 253 +# CHECK-GX-JSON-DAG: "%359:sub15": 252 +# CHECK-GX-JSON-DAG: "%359:sub16": 249 +# CHECK-GX-JSON-DAG: "%359:sub17": 248 +# CHECK-GX-JSON-DAG: "%359:sub18": 247 +# CHECK-GX-JSON-DAG: "%359:sub19": 246 +# CHECK-GX-JSON-DAG: "%359:sub20": 243 +# CHECK-GX-JSON-DAG: "%359:sub21": 242 +# CHECK-GX-JSON-DAG: "%359:sub22": 241 +# CHECK-GX-JSON-DAG: "%359:sub23": 240 +# CHECK-GX-JSON-DAG: "%359:sub24": 237 +# CHECK-GX-JSON-DAG: "%359:sub25": 236 +# CHECK-GX-JSON-DAG: "%359:sub26": 235 +# CHECK-GX-JSON-DAG: "%359:sub27": 234 +# CHECK-GX-JSON-DAG: "%359:sub28": 231 +# CHECK-GX-JSON-DAG: "%359:sub29": 230 +# CHECK-GX-JSON-DAG: "%359:sub30": 229 +# CHECK-GX-JSON-DAG: "%359:sub31": 228 +# CHECK-GX-JSON-DAG: "%401:sub0": 321 +# CHECK-GX-JSON-DAG: "%401:sub1": 320 +# CHECK-GX-JSON-DAG: "%401:sub2": 319 +# CHECK-GX-JSON-DAG: "%401:sub3": 318 +# CHECK-GX-JSON-DAG: "%401:sub4": 315 +# CHECK-GX-JSON-DAG: "%401:sub5": 314 +# CHECK-GX-JSON-DAG: "%401:sub6": 313 +# CHECK-GX-JSON-DAG: "%401:sub7": 312 +# CHECK-GX-JSON-DAG: "%401:sub8": 309 +# CHECK-GX-JSON-DAG: "%401:sub9": 308 +# CHECK-GX-JSON-DAG: "%401:sub10": 307 +# CHECK-GX-JSON-DAG: "%401:sub11": 306 +# CHECK-GX-JSON-DAG: "%401:sub12": 303 +# CHECK-GX-JSON-DAG: "%401:sub13": 302 +# CHECK-GX-JSON-DAG: "%401:sub14": 301 +# CHECK-GX-JSON-DAG: "%401:sub15": 300 +# CHECK-GX-JSON-DAG: "%401:sub16": 297 +# CHECK-GX-JSON-DAG: "%401:sub17": 296 +# CHECK-GX-JSON-DAG: "%401:sub18": 295 +# CHECK-GX-JSON-DAG: "%401:sub19": 294 +# CHECK-GX-JSON-DAG: "%401:sub20": 291 +# CHECK-GX-JSON-DAG: "%401:sub21": 290 +# CHECK-GX-JSON-DAG: "%401:sub22": 289 +# CHECK-GX-JSON-DAG: "%401:sub23": 288 +# CHECK-GX-JSON-DAG: "%401:sub24": 285 +# CHECK-GX-JSON-DAG: "%401:sub25": 284 +# CHECK-GX-JSON-DAG: "%401:sub26": 283 +# CHECK-GX-JSON-DAG: "%401:sub27": 282 +# CHECK-GX-JSON-DAG: "%401:sub28": 279 +# CHECK-GX-JSON-DAG: "%401:sub29": 278 +# CHECK-GX-JSON-DAG: "%401:sub30": 277 +# CHECK-GX-JSON-DAG: "%401:sub31": 276 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 321 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%511:vgpr_32 = COPY %149.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 32 +# CHECK-GX-JSON-DAG: "%149:sub1": 31 +# CHECK-GX-JSON-DAG: "%149:sub2": 30 +# CHECK-GX-JSON-DAG: "%149:sub3": 29 +# CHECK-GX-JSON-DAG: "%149:sub4": 26 +# CHECK-GX-JSON-DAG: "%149:sub5": 25 +# CHECK-GX-JSON-DAG: "%149:sub6": 24 +# CHECK-GX-JSON-DAG: "%149:sub7": 23 +# CHECK-GX-JSON-DAG: "%149:sub8": 20 +# CHECK-GX-JSON-DAG: "%149:sub9": 19 +# CHECK-GX-JSON-DAG: "%149:sub10": 18 +# CHECK-GX-JSON-DAG: "%149:sub11": 17 +# CHECK-GX-JSON-DAG: "%149:sub12": 14 +# CHECK-GX-JSON-DAG: "%149:sub13": 13 +# CHECK-GX-JSON-DAG: "%149:sub14": 12 +# CHECK-GX-JSON-DAG: "%149:sub15": 11 +# CHECK-GX-JSON-DAG: "%149:sub16": 8 +# CHECK-GX-JSON-DAG: "%149:sub17": 7 +# CHECK-GX-JSON-DAG: "%149:sub18": 6 +# CHECK-GX-JSON-DAG: "%149:sub19": 5 +# CHECK-GX-JSON-DAG: "%149:sub20": 2 +# CHECK-GX-JSON-DAG: "%149:sub21": 1 +# CHECK-GX-JSON-DAG: "%149:sub22": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 80 +# CHECK-GX-JSON-DAG: "%191:sub1": 79 +# CHECK-GX-JSON-DAG: "%191:sub2": 78 +# CHECK-GX-JSON-DAG: "%191:sub3": 77 +# CHECK-GX-JSON-DAG: "%191:sub4": 74 +# CHECK-GX-JSON-DAG: "%191:sub5": 73 +# CHECK-GX-JSON-DAG: "%191:sub6": 72 +# CHECK-GX-JSON-DAG: "%191:sub7": 71 +# CHECK-GX-JSON-DAG: "%191:sub8": 68 +# CHECK-GX-JSON-DAG: "%191:sub9": 67 +# CHECK-GX-JSON-DAG: "%191:sub10": 66 +# CHECK-GX-JSON-DAG: "%191:sub11": 65 +# CHECK-GX-JSON-DAG: "%191:sub12": 62 +# CHECK-GX-JSON-DAG: "%191:sub13": 61 +# CHECK-GX-JSON-DAG: "%191:sub14": 60 +# CHECK-GX-JSON-DAG: "%191:sub15": 59 +# CHECK-GX-JSON-DAG: "%191:sub16": 56 +# CHECK-GX-JSON-DAG: "%191:sub17": 55 +# CHECK-GX-JSON-DAG: "%191:sub18": 54 +# CHECK-GX-JSON-DAG: "%191:sub19": 53 +# CHECK-GX-JSON-DAG: "%191:sub20": 50 +# CHECK-GX-JSON-DAG: "%191:sub21": 49 +# CHECK-GX-JSON-DAG: "%191:sub22": 48 +# CHECK-GX-JSON-DAG: "%191:sub23": 47 +# CHECK-GX-JSON-DAG: "%191:sub24": 44 +# CHECK-GX-JSON-DAG: "%191:sub25": 43 +# CHECK-GX-JSON-DAG: "%191:sub26": 42 +# CHECK-GX-JSON-DAG: "%191:sub27": 41 +# CHECK-GX-JSON-DAG: "%191:sub28": 38 +# CHECK-GX-JSON-DAG: "%191:sub29": 37 +# CHECK-GX-JSON-DAG: "%191:sub30": 36 +# CHECK-GX-JSON-DAG: "%191:sub31": 35 +# CHECK-GX-JSON-DAG: "%233:sub0": 128 +# CHECK-GX-JSON-DAG: "%233:sub1": 127 +# CHECK-GX-JSON-DAG: "%233:sub2": 126 +# CHECK-GX-JSON-DAG: "%233:sub3": 125 +# CHECK-GX-JSON-DAG: "%233:sub4": 122 +# CHECK-GX-JSON-DAG: "%233:sub5": 121 +# CHECK-GX-JSON-DAG: "%233:sub6": 120 +# CHECK-GX-JSON-DAG: "%233:sub7": 119 +# CHECK-GX-JSON-DAG: "%233:sub8": 116 +# CHECK-GX-JSON-DAG: "%233:sub9": 115 +# CHECK-GX-JSON-DAG: "%233:sub10": 114 +# CHECK-GX-JSON-DAG: "%233:sub11": 113 +# CHECK-GX-JSON-DAG: "%233:sub12": 110 +# CHECK-GX-JSON-DAG: "%233:sub13": 109 +# CHECK-GX-JSON-DAG: "%233:sub14": 108 +# CHECK-GX-JSON-DAG: "%233:sub15": 107 +# CHECK-GX-JSON-DAG: "%233:sub16": 104 +# CHECK-GX-JSON-DAG: "%233:sub17": 103 +# CHECK-GX-JSON-DAG: "%233:sub18": 102 +# CHECK-GX-JSON-DAG: "%233:sub19": 101 +# CHECK-GX-JSON-DAG: "%233:sub20": 98 +# CHECK-GX-JSON-DAG: "%233:sub21": 97 +# CHECK-GX-JSON-DAG: "%233:sub22": 96 +# CHECK-GX-JSON-DAG: "%233:sub23": 95 +# CHECK-GX-JSON-DAG: "%233:sub24": 92 +# CHECK-GX-JSON-DAG: "%233:sub25": 91 +# CHECK-GX-JSON-DAG: "%233:sub26": 90 +# CHECK-GX-JSON-DAG: "%233:sub27": 89 +# CHECK-GX-JSON-DAG: "%233:sub28": 86 +# CHECK-GX-JSON-DAG: "%233:sub29": 85 +# CHECK-GX-JSON-DAG: "%233:sub30": 84 +# CHECK-GX-JSON-DAG: "%233:sub31": 83 +# CHECK-GX-JSON-DAG: "%275:sub0": 176 +# CHECK-GX-JSON-DAG: "%275:sub1": 175 +# CHECK-GX-JSON-DAG: "%275:sub2": 174 +# CHECK-GX-JSON-DAG: "%275:sub3": 173 +# CHECK-GX-JSON-DAG: "%275:sub4": 170 +# CHECK-GX-JSON-DAG: "%275:sub5": 169 +# CHECK-GX-JSON-DAG: "%275:sub6": 168 +# CHECK-GX-JSON-DAG: "%275:sub7": 167 +# CHECK-GX-JSON-DAG: "%275:sub8": 164 +# CHECK-GX-JSON-DAG: "%275:sub9": 163 +# CHECK-GX-JSON-DAG: "%275:sub10": 162 +# CHECK-GX-JSON-DAG: "%275:sub11": 161 +# CHECK-GX-JSON-DAG: "%275:sub12": 158 +# CHECK-GX-JSON-DAG: "%275:sub13": 157 +# CHECK-GX-JSON-DAG: "%275:sub14": 156 +# CHECK-GX-JSON-DAG: "%275:sub15": 155 +# CHECK-GX-JSON-DAG: "%275:sub16": 152 +# CHECK-GX-JSON-DAG: "%275:sub17": 151 +# CHECK-GX-JSON-DAG: "%275:sub18": 150 +# CHECK-GX-JSON-DAG: "%275:sub19": 149 +# CHECK-GX-JSON-DAG: "%275:sub20": 146 +# CHECK-GX-JSON-DAG: "%275:sub21": 145 +# CHECK-GX-JSON-DAG: "%275:sub22": 144 +# CHECK-GX-JSON-DAG: "%275:sub23": 143 +# CHECK-GX-JSON-DAG: "%275:sub24": 140 +# CHECK-GX-JSON-DAG: "%275:sub25": 139 +# CHECK-GX-JSON-DAG: "%275:sub26": 138 +# CHECK-GX-JSON-DAG: "%275:sub27": 137 +# CHECK-GX-JSON-DAG: "%275:sub28": 134 +# CHECK-GX-JSON-DAG: "%275:sub29": 133 +# CHECK-GX-JSON-DAG: "%275:sub30": 132 +# CHECK-GX-JSON-DAG: "%275:sub31": 131 +# CHECK-GX-JSON-DAG: "%317:sub0": 224 +# CHECK-GX-JSON-DAG: "%317:sub1": 223 +# CHECK-GX-JSON-DAG: "%317:sub2": 222 +# CHECK-GX-JSON-DAG: "%317:sub3": 221 +# CHECK-GX-JSON-DAG: "%317:sub4": 218 +# CHECK-GX-JSON-DAG: "%317:sub5": 217 +# CHECK-GX-JSON-DAG: "%317:sub6": 216 +# CHECK-GX-JSON-DAG: "%317:sub7": 215 +# CHECK-GX-JSON-DAG: "%317:sub8": 212 +# CHECK-GX-JSON-DAG: "%317:sub9": 211 +# CHECK-GX-JSON-DAG: "%317:sub10": 210 +# CHECK-GX-JSON-DAG: "%317:sub11": 209 +# CHECK-GX-JSON-DAG: "%317:sub12": 206 +# CHECK-GX-JSON-DAG: "%317:sub13": 205 +# CHECK-GX-JSON-DAG: "%317:sub14": 204 +# CHECK-GX-JSON-DAG: "%317:sub15": 203 +# CHECK-GX-JSON-DAG: "%317:sub16": 200 +# CHECK-GX-JSON-DAG: "%317:sub17": 199 +# CHECK-GX-JSON-DAG: "%317:sub18": 198 +# CHECK-GX-JSON-DAG: "%317:sub19": 197 +# CHECK-GX-JSON-DAG: "%317:sub20": 194 +# CHECK-GX-JSON-DAG: "%317:sub21": 193 +# CHECK-GX-JSON-DAG: "%317:sub22": 192 +# CHECK-GX-JSON-DAG: "%317:sub23": 191 +# CHECK-GX-JSON-DAG: "%317:sub24": 188 +# CHECK-GX-JSON-DAG: "%317:sub25": 187 +# CHECK-GX-JSON-DAG: "%317:sub26": 186 +# CHECK-GX-JSON-DAG: "%317:sub27": 185 +# CHECK-GX-JSON-DAG: "%317:sub28": 182 +# CHECK-GX-JSON-DAG: "%317:sub29": 181 +# CHECK-GX-JSON-DAG: "%317:sub30": 180 +# CHECK-GX-JSON-DAG: "%317:sub31": 179 +# CHECK-GX-JSON-DAG: "%359:sub0": 272 +# CHECK-GX-JSON-DAG: "%359:sub1": 271 +# CHECK-GX-JSON-DAG: "%359:sub2": 270 +# CHECK-GX-JSON-DAG: "%359:sub3": 269 +# CHECK-GX-JSON-DAG: "%359:sub4": 266 +# CHECK-GX-JSON-DAG: "%359:sub5": 265 +# CHECK-GX-JSON-DAG: "%359:sub6": 264 +# CHECK-GX-JSON-DAG: "%359:sub7": 263 +# CHECK-GX-JSON-DAG: "%359:sub8": 260 +# CHECK-GX-JSON-DAG: "%359:sub9": 259 +# CHECK-GX-JSON-DAG: "%359:sub10": 258 +# CHECK-GX-JSON-DAG: "%359:sub11": 257 +# CHECK-GX-JSON-DAG: "%359:sub12": 254 +# CHECK-GX-JSON-DAG: "%359:sub13": 253 +# CHECK-GX-JSON-DAG: "%359:sub14": 252 +# CHECK-GX-JSON-DAG: "%359:sub15": 251 +# CHECK-GX-JSON-DAG: "%359:sub16": 248 +# CHECK-GX-JSON-DAG: "%359:sub17": 247 +# CHECK-GX-JSON-DAG: "%359:sub18": 246 +# CHECK-GX-JSON-DAG: "%359:sub19": 245 +# CHECK-GX-JSON-DAG: "%359:sub20": 242 +# CHECK-GX-JSON-DAG: "%359:sub21": 241 +# CHECK-GX-JSON-DAG: "%359:sub22": 240 +# CHECK-GX-JSON-DAG: "%359:sub23": 239 +# CHECK-GX-JSON-DAG: "%359:sub24": 236 +# CHECK-GX-JSON-DAG: "%359:sub25": 235 +# CHECK-GX-JSON-DAG: "%359:sub26": 234 +# CHECK-GX-JSON-DAG: "%359:sub27": 233 +# CHECK-GX-JSON-DAG: "%359:sub28": 230 +# CHECK-GX-JSON-DAG: "%359:sub29": 229 +# CHECK-GX-JSON-DAG: "%359:sub30": 228 +# CHECK-GX-JSON-DAG: "%359:sub31": 227 +# CHECK-GX-JSON-DAG: "%401:sub0": 320 +# CHECK-GX-JSON-DAG: "%401:sub1": 319 +# CHECK-GX-JSON-DAG: "%401:sub2": 318 +# CHECK-GX-JSON-DAG: "%401:sub3": 317 +# CHECK-GX-JSON-DAG: "%401:sub4": 314 +# CHECK-GX-JSON-DAG: "%401:sub5": 313 +# CHECK-GX-JSON-DAG: "%401:sub6": 312 +# CHECK-GX-JSON-DAG: "%401:sub7": 311 +# CHECK-GX-JSON-DAG: "%401:sub8": 308 +# CHECK-GX-JSON-DAG: "%401:sub9": 307 +# CHECK-GX-JSON-DAG: "%401:sub10": 306 +# CHECK-GX-JSON-DAG: "%401:sub11": 305 +# CHECK-GX-JSON-DAG: "%401:sub12": 302 +# CHECK-GX-JSON-DAG: "%401:sub13": 301 +# CHECK-GX-JSON-DAG: "%401:sub14": 300 +# CHECK-GX-JSON-DAG: "%401:sub15": 299 +# CHECK-GX-JSON-DAG: "%401:sub16": 296 +# CHECK-GX-JSON-DAG: "%401:sub17": 295 +# CHECK-GX-JSON-DAG: "%401:sub18": 294 +# CHECK-GX-JSON-DAG: "%401:sub19": 293 +# CHECK-GX-JSON-DAG: "%401:sub20": 290 +# CHECK-GX-JSON-DAG: "%401:sub21": 289 +# CHECK-GX-JSON-DAG: "%401:sub22": 288 +# CHECK-GX-JSON-DAG: "%401:sub23": 287 +# CHECK-GX-JSON-DAG: "%401:sub24": 284 +# CHECK-GX-JSON-DAG: "%401:sub25": 283 +# CHECK-GX-JSON-DAG: "%401:sub26": 282 +# CHECK-GX-JSON-DAG: "%401:sub27": 281 +# CHECK-GX-JSON-DAG: "%401:sub28": 278 +# CHECK-GX-JSON-DAG: "%401:sub29": 277 +# CHECK-GX-JSON-DAG: "%401:sub30": 276 +# CHECK-GX-JSON-DAG: "%401:sub31": 275 +# CHECK-GX-JSON-DAG: "%510": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 275 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 320 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%512:vgpr_32 = COPY %149.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 31 +# CHECK-GX-JSON-DAG: "%149:sub1": 30 +# CHECK-GX-JSON-DAG: "%149:sub2": 29 +# CHECK-GX-JSON-DAG: "%149:sub3": 28 +# CHECK-GX-JSON-DAG: "%149:sub4": 25 +# CHECK-GX-JSON-DAG: "%149:sub5": 24 +# CHECK-GX-JSON-DAG: "%149:sub6": 23 +# CHECK-GX-JSON-DAG: "%149:sub7": 22 +# CHECK-GX-JSON-DAG: "%149:sub8": 19 +# CHECK-GX-JSON-DAG: "%149:sub9": 18 +# CHECK-GX-JSON-DAG: "%149:sub10": 17 +# CHECK-GX-JSON-DAG: "%149:sub11": 16 +# CHECK-GX-JSON-DAG: "%149:sub12": 13 +# CHECK-GX-JSON-DAG: "%149:sub13": 12 +# CHECK-GX-JSON-DAG: "%149:sub14": 11 +# CHECK-GX-JSON-DAG: "%149:sub15": 10 +# CHECK-GX-JSON-DAG: "%149:sub16": 7 +# CHECK-GX-JSON-DAG: "%149:sub17": 6 +# CHECK-GX-JSON-DAG: "%149:sub18": 5 +# CHECK-GX-JSON-DAG: "%149:sub19": 4 +# CHECK-GX-JSON-DAG: "%149:sub20": 1 +# CHECK-GX-JSON-DAG: "%149:sub21": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 79 +# CHECK-GX-JSON-DAG: "%191:sub1": 78 +# CHECK-GX-JSON-DAG: "%191:sub2": 77 +# CHECK-GX-JSON-DAG: "%191:sub3": 76 +# CHECK-GX-JSON-DAG: "%191:sub4": 73 +# CHECK-GX-JSON-DAG: "%191:sub5": 72 +# CHECK-GX-JSON-DAG: "%191:sub6": 71 +# CHECK-GX-JSON-DAG: "%191:sub7": 70 +# CHECK-GX-JSON-DAG: "%191:sub8": 67 +# CHECK-GX-JSON-DAG: "%191:sub9": 66 +# CHECK-GX-JSON-DAG: "%191:sub10": 65 +# CHECK-GX-JSON-DAG: "%191:sub11": 64 +# CHECK-GX-JSON-DAG: "%191:sub12": 61 +# CHECK-GX-JSON-DAG: "%191:sub13": 60 +# CHECK-GX-JSON-DAG: "%191:sub14": 59 +# CHECK-GX-JSON-DAG: "%191:sub15": 58 +# CHECK-GX-JSON-DAG: "%191:sub16": 55 +# CHECK-GX-JSON-DAG: "%191:sub17": 54 +# CHECK-GX-JSON-DAG: "%191:sub18": 53 +# CHECK-GX-JSON-DAG: "%191:sub19": 52 +# CHECK-GX-JSON-DAG: "%191:sub20": 49 +# CHECK-GX-JSON-DAG: "%191:sub21": 48 +# CHECK-GX-JSON-DAG: "%191:sub22": 47 +# CHECK-GX-JSON-DAG: "%191:sub23": 46 +# CHECK-GX-JSON-DAG: "%191:sub24": 43 +# CHECK-GX-JSON-DAG: "%191:sub25": 42 +# CHECK-GX-JSON-DAG: "%191:sub26": 41 +# CHECK-GX-JSON-DAG: "%191:sub27": 40 +# CHECK-GX-JSON-DAG: "%191:sub28": 37 +# CHECK-GX-JSON-DAG: "%191:sub29": 36 +# CHECK-GX-JSON-DAG: "%191:sub30": 35 +# CHECK-GX-JSON-DAG: "%191:sub31": 34 +# CHECK-GX-JSON-DAG: "%233:sub0": 127 +# CHECK-GX-JSON-DAG: "%233:sub1": 126 +# CHECK-GX-JSON-DAG: "%233:sub2": 125 +# CHECK-GX-JSON-DAG: "%233:sub3": 124 +# CHECK-GX-JSON-DAG: "%233:sub4": 121 +# CHECK-GX-JSON-DAG: "%233:sub5": 120 +# CHECK-GX-JSON-DAG: "%233:sub6": 119 +# CHECK-GX-JSON-DAG: "%233:sub7": 118 +# CHECK-GX-JSON-DAG: "%233:sub8": 115 +# CHECK-GX-JSON-DAG: "%233:sub9": 114 +# CHECK-GX-JSON-DAG: "%233:sub10": 113 +# CHECK-GX-JSON-DAG: "%233:sub11": 112 +# CHECK-GX-JSON-DAG: "%233:sub12": 109 +# CHECK-GX-JSON-DAG: "%233:sub13": 108 +# CHECK-GX-JSON-DAG: "%233:sub14": 107 +# CHECK-GX-JSON-DAG: "%233:sub15": 106 +# CHECK-GX-JSON-DAG: "%233:sub16": 103 +# CHECK-GX-JSON-DAG: "%233:sub17": 102 +# CHECK-GX-JSON-DAG: "%233:sub18": 101 +# CHECK-GX-JSON-DAG: "%233:sub19": 100 +# CHECK-GX-JSON-DAG: "%233:sub20": 97 +# CHECK-GX-JSON-DAG: "%233:sub21": 96 +# CHECK-GX-JSON-DAG: "%233:sub22": 95 +# CHECK-GX-JSON-DAG: "%233:sub23": 94 +# CHECK-GX-JSON-DAG: "%233:sub24": 91 +# CHECK-GX-JSON-DAG: "%233:sub25": 90 +# CHECK-GX-JSON-DAG: "%233:sub26": 89 +# CHECK-GX-JSON-DAG: "%233:sub27": 88 +# CHECK-GX-JSON-DAG: "%233:sub28": 85 +# CHECK-GX-JSON-DAG: "%233:sub29": 84 +# CHECK-GX-JSON-DAG: "%233:sub30": 83 +# CHECK-GX-JSON-DAG: "%233:sub31": 82 +# CHECK-GX-JSON-DAG: "%275:sub0": 175 +# CHECK-GX-JSON-DAG: "%275:sub1": 174 +# CHECK-GX-JSON-DAG: "%275:sub2": 173 +# CHECK-GX-JSON-DAG: "%275:sub3": 172 +# CHECK-GX-JSON-DAG: "%275:sub4": 169 +# CHECK-GX-JSON-DAG: "%275:sub5": 168 +# CHECK-GX-JSON-DAG: "%275:sub6": 167 +# CHECK-GX-JSON-DAG: "%275:sub7": 166 +# CHECK-GX-JSON-DAG: "%275:sub8": 163 +# CHECK-GX-JSON-DAG: "%275:sub9": 162 +# CHECK-GX-JSON-DAG: "%275:sub10": 161 +# CHECK-GX-JSON-DAG: "%275:sub11": 160 +# CHECK-GX-JSON-DAG: "%275:sub12": 157 +# CHECK-GX-JSON-DAG: "%275:sub13": 156 +# CHECK-GX-JSON-DAG: "%275:sub14": 155 +# CHECK-GX-JSON-DAG: "%275:sub15": 154 +# CHECK-GX-JSON-DAG: "%275:sub16": 151 +# CHECK-GX-JSON-DAG: "%275:sub17": 150 +# CHECK-GX-JSON-DAG: "%275:sub18": 149 +# CHECK-GX-JSON-DAG: "%275:sub19": 148 +# CHECK-GX-JSON-DAG: "%275:sub20": 145 +# CHECK-GX-JSON-DAG: "%275:sub21": 144 +# CHECK-GX-JSON-DAG: "%275:sub22": 143 +# CHECK-GX-JSON-DAG: "%275:sub23": 142 +# CHECK-GX-JSON-DAG: "%275:sub24": 139 +# CHECK-GX-JSON-DAG: "%275:sub25": 138 +# CHECK-GX-JSON-DAG: "%275:sub26": 137 +# CHECK-GX-JSON-DAG: "%275:sub27": 136 +# CHECK-GX-JSON-DAG: "%275:sub28": 133 +# CHECK-GX-JSON-DAG: "%275:sub29": 132 +# CHECK-GX-JSON-DAG: "%275:sub30": 131 +# CHECK-GX-JSON-DAG: "%275:sub31": 130 +# CHECK-GX-JSON-DAG: "%317:sub0": 223 +# CHECK-GX-JSON-DAG: "%317:sub1": 222 +# CHECK-GX-JSON-DAG: "%317:sub2": 221 +# CHECK-GX-JSON-DAG: "%317:sub3": 220 +# CHECK-GX-JSON-DAG: "%317:sub4": 217 +# CHECK-GX-JSON-DAG: "%317:sub5": 216 +# CHECK-GX-JSON-DAG: "%317:sub6": 215 +# CHECK-GX-JSON-DAG: "%317:sub7": 214 +# CHECK-GX-JSON-DAG: "%317:sub8": 211 +# CHECK-GX-JSON-DAG: "%317:sub9": 210 +# CHECK-GX-JSON-DAG: "%317:sub10": 209 +# CHECK-GX-JSON-DAG: "%317:sub11": 208 +# CHECK-GX-JSON-DAG: "%317:sub12": 205 +# CHECK-GX-JSON-DAG: "%317:sub13": 204 +# CHECK-GX-JSON-DAG: "%317:sub14": 203 +# CHECK-GX-JSON-DAG: "%317:sub15": 202 +# CHECK-GX-JSON-DAG: "%317:sub16": 199 +# CHECK-GX-JSON-DAG: "%317:sub17": 198 +# CHECK-GX-JSON-DAG: "%317:sub18": 197 +# CHECK-GX-JSON-DAG: "%317:sub19": 196 +# CHECK-GX-JSON-DAG: "%317:sub20": 193 +# CHECK-GX-JSON-DAG: "%317:sub21": 192 +# CHECK-GX-JSON-DAG: "%317:sub22": 191 +# CHECK-GX-JSON-DAG: "%317:sub23": 190 +# CHECK-GX-JSON-DAG: "%317:sub24": 187 +# CHECK-GX-JSON-DAG: "%317:sub25": 186 +# CHECK-GX-JSON-DAG: "%317:sub26": 185 +# CHECK-GX-JSON-DAG: "%317:sub27": 184 +# CHECK-GX-JSON-DAG: "%317:sub28": 181 +# CHECK-GX-JSON-DAG: "%317:sub29": 180 +# CHECK-GX-JSON-DAG: "%317:sub30": 179 +# CHECK-GX-JSON-DAG: "%317:sub31": 178 +# CHECK-GX-JSON-DAG: "%359:sub0": 271 +# CHECK-GX-JSON-DAG: "%359:sub1": 270 +# CHECK-GX-JSON-DAG: "%359:sub2": 269 +# CHECK-GX-JSON-DAG: "%359:sub3": 268 +# CHECK-GX-JSON-DAG: "%359:sub4": 265 +# CHECK-GX-JSON-DAG: "%359:sub5": 264 +# CHECK-GX-JSON-DAG: "%359:sub6": 263 +# CHECK-GX-JSON-DAG: "%359:sub7": 262 +# CHECK-GX-JSON-DAG: "%359:sub8": 259 +# CHECK-GX-JSON-DAG: "%359:sub9": 258 +# CHECK-GX-JSON-DAG: "%359:sub10": 257 +# CHECK-GX-JSON-DAG: "%359:sub11": 256 +# CHECK-GX-JSON-DAG: "%359:sub12": 253 +# CHECK-GX-JSON-DAG: "%359:sub13": 252 +# CHECK-GX-JSON-DAG: "%359:sub14": 251 +# CHECK-GX-JSON-DAG: "%359:sub15": 250 +# CHECK-GX-JSON-DAG: "%359:sub16": 247 +# CHECK-GX-JSON-DAG: "%359:sub17": 246 +# CHECK-GX-JSON-DAG: "%359:sub18": 245 +# CHECK-GX-JSON-DAG: "%359:sub19": 244 +# CHECK-GX-JSON-DAG: "%359:sub20": 241 +# CHECK-GX-JSON-DAG: "%359:sub21": 240 +# CHECK-GX-JSON-DAG: "%359:sub22": 239 +# CHECK-GX-JSON-DAG: "%359:sub23": 238 +# CHECK-GX-JSON-DAG: "%359:sub24": 235 +# CHECK-GX-JSON-DAG: "%359:sub25": 234 +# CHECK-GX-JSON-DAG: "%359:sub26": 233 +# CHECK-GX-JSON-DAG: "%359:sub27": 232 +# CHECK-GX-JSON-DAG: "%359:sub28": 229 +# CHECK-GX-JSON-DAG: "%359:sub29": 228 +# CHECK-GX-JSON-DAG: "%359:sub30": 227 +# CHECK-GX-JSON-DAG: "%359:sub31": 226 +# CHECK-GX-JSON-DAG: "%401:sub0": 319 +# CHECK-GX-JSON-DAG: "%401:sub1": 318 +# CHECK-GX-JSON-DAG: "%401:sub2": 317 +# CHECK-GX-JSON-DAG: "%401:sub3": 316 +# CHECK-GX-JSON-DAG: "%401:sub4": 313 +# CHECK-GX-JSON-DAG: "%401:sub5": 312 +# CHECK-GX-JSON-DAG: "%401:sub6": 311 +# CHECK-GX-JSON-DAG: "%401:sub7": 310 +# CHECK-GX-JSON-DAG: "%401:sub8": 307 +# CHECK-GX-JSON-DAG: "%401:sub9": 306 +# CHECK-GX-JSON-DAG: "%401:sub10": 305 +# CHECK-GX-JSON-DAG: "%401:sub11": 304 +# CHECK-GX-JSON-DAG: "%401:sub12": 301 +# CHECK-GX-JSON-DAG: "%401:sub13": 300 +# CHECK-GX-JSON-DAG: "%401:sub14": 299 +# CHECK-GX-JSON-DAG: "%401:sub15": 298 +# CHECK-GX-JSON-DAG: "%401:sub16": 295 +# CHECK-GX-JSON-DAG: "%401:sub17": 294 +# CHECK-GX-JSON-DAG: "%401:sub18": 293 +# CHECK-GX-JSON-DAG: "%401:sub19": 292 +# CHECK-GX-JSON-DAG: "%401:sub20": 289 +# CHECK-GX-JSON-DAG: "%401:sub21": 288 +# CHECK-GX-JSON-DAG: "%401:sub22": 287 +# CHECK-GX-JSON-DAG: "%401:sub23": 286 +# CHECK-GX-JSON-DAG: "%401:sub24": 283 +# CHECK-GX-JSON-DAG: "%401:sub25": 282 +# CHECK-GX-JSON-DAG: "%401:sub26": 281 +# CHECK-GX-JSON-DAG: "%401:sub27": 280 +# CHECK-GX-JSON-DAG: "%401:sub28": 277 +# CHECK-GX-JSON-DAG: "%401:sub29": 276 +# CHECK-GX-JSON-DAG: "%401:sub30": 275 +# CHECK-GX-JSON-DAG: "%401:sub31": 274 +# CHECK-GX-JSON-DAG: "%510": 2 +# CHECK-GX-JSON-DAG: "%511": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 274 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 319 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%513:vgpr_32 = COPY %149.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 30 +# CHECK-GX-JSON-DAG: "%149:sub1": 29 +# CHECK-GX-JSON-DAG: "%149:sub2": 28 +# CHECK-GX-JSON-DAG: "%149:sub3": 27 +# CHECK-GX-JSON-DAG: "%149:sub4": 24 +# CHECK-GX-JSON-DAG: "%149:sub5": 23 +# CHECK-GX-JSON-DAG: "%149:sub6": 22 +# CHECK-GX-JSON-DAG: "%149:sub7": 21 +# CHECK-GX-JSON-DAG: "%149:sub8": 18 +# CHECK-GX-JSON-DAG: "%149:sub9": 17 +# CHECK-GX-JSON-DAG: "%149:sub10": 16 +# CHECK-GX-JSON-DAG: "%149:sub11": 15 +# CHECK-GX-JSON-DAG: "%149:sub12": 12 +# CHECK-GX-JSON-DAG: "%149:sub13": 11 +# CHECK-GX-JSON-DAG: "%149:sub14": 10 +# CHECK-GX-JSON-DAG: "%149:sub15": 9 +# CHECK-GX-JSON-DAG: "%149:sub16": 6 +# CHECK-GX-JSON-DAG: "%149:sub17": 5 +# CHECK-GX-JSON-DAG: "%149:sub18": 4 +# CHECK-GX-JSON-DAG: "%149:sub19": 3 +# CHECK-GX-JSON-DAG: "%149:sub20": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 78 +# CHECK-GX-JSON-DAG: "%191:sub1": 77 +# CHECK-GX-JSON-DAG: "%191:sub2": 76 +# CHECK-GX-JSON-DAG: "%191:sub3": 75 +# CHECK-GX-JSON-DAG: "%191:sub4": 72 +# CHECK-GX-JSON-DAG: "%191:sub5": 71 +# CHECK-GX-JSON-DAG: "%191:sub6": 70 +# CHECK-GX-JSON-DAG: "%191:sub7": 69 +# CHECK-GX-JSON-DAG: "%191:sub8": 66 +# CHECK-GX-JSON-DAG: "%191:sub9": 65 +# CHECK-GX-JSON-DAG: "%191:sub10": 64 +# CHECK-GX-JSON-DAG: "%191:sub11": 63 +# CHECK-GX-JSON-DAG: "%191:sub12": 60 +# CHECK-GX-JSON-DAG: "%191:sub13": 59 +# CHECK-GX-JSON-DAG: "%191:sub14": 58 +# CHECK-GX-JSON-DAG: "%191:sub15": 57 +# CHECK-GX-JSON-DAG: "%191:sub16": 54 +# CHECK-GX-JSON-DAG: "%191:sub17": 53 +# CHECK-GX-JSON-DAG: "%191:sub18": 52 +# CHECK-GX-JSON-DAG: "%191:sub19": 51 +# CHECK-GX-JSON-DAG: "%191:sub20": 48 +# CHECK-GX-JSON-DAG: "%191:sub21": 47 +# CHECK-GX-JSON-DAG: "%191:sub22": 46 +# CHECK-GX-JSON-DAG: "%191:sub23": 45 +# CHECK-GX-JSON-DAG: "%191:sub24": 42 +# CHECK-GX-JSON-DAG: "%191:sub25": 41 +# CHECK-GX-JSON-DAG: "%191:sub26": 40 +# CHECK-GX-JSON-DAG: "%191:sub27": 39 +# CHECK-GX-JSON-DAG: "%191:sub28": 36 +# CHECK-GX-JSON-DAG: "%191:sub29": 35 +# CHECK-GX-JSON-DAG: "%191:sub30": 34 +# CHECK-GX-JSON-DAG: "%191:sub31": 33 +# CHECK-GX-JSON-DAG: "%233:sub0": 126 +# CHECK-GX-JSON-DAG: "%233:sub1": 125 +# CHECK-GX-JSON-DAG: "%233:sub2": 124 +# CHECK-GX-JSON-DAG: "%233:sub3": 123 +# CHECK-GX-JSON-DAG: "%233:sub4": 120 +# CHECK-GX-JSON-DAG: "%233:sub5": 119 +# CHECK-GX-JSON-DAG: "%233:sub6": 118 +# CHECK-GX-JSON-DAG: "%233:sub7": 117 +# CHECK-GX-JSON-DAG: "%233:sub8": 114 +# CHECK-GX-JSON-DAG: "%233:sub9": 113 +# CHECK-GX-JSON-DAG: "%233:sub10": 112 +# CHECK-GX-JSON-DAG: "%233:sub11": 111 +# CHECK-GX-JSON-DAG: "%233:sub12": 108 +# CHECK-GX-JSON-DAG: "%233:sub13": 107 +# CHECK-GX-JSON-DAG: "%233:sub14": 106 +# CHECK-GX-JSON-DAG: "%233:sub15": 105 +# CHECK-GX-JSON-DAG: "%233:sub16": 102 +# CHECK-GX-JSON-DAG: "%233:sub17": 101 +# CHECK-GX-JSON-DAG: "%233:sub18": 100 +# CHECK-GX-JSON-DAG: "%233:sub19": 99 +# CHECK-GX-JSON-DAG: "%233:sub20": 96 +# CHECK-GX-JSON-DAG: "%233:sub21": 95 +# CHECK-GX-JSON-DAG: "%233:sub22": 94 +# CHECK-GX-JSON-DAG: "%233:sub23": 93 +# CHECK-GX-JSON-DAG: "%233:sub24": 90 +# CHECK-GX-JSON-DAG: "%233:sub25": 89 +# CHECK-GX-JSON-DAG: "%233:sub26": 88 +# CHECK-GX-JSON-DAG: "%233:sub27": 87 +# CHECK-GX-JSON-DAG: "%233:sub28": 84 +# CHECK-GX-JSON-DAG: "%233:sub29": 83 +# CHECK-GX-JSON-DAG: "%233:sub30": 82 +# CHECK-GX-JSON-DAG: "%233:sub31": 81 +# CHECK-GX-JSON-DAG: "%275:sub0": 174 +# CHECK-GX-JSON-DAG: "%275:sub1": 173 +# CHECK-GX-JSON-DAG: "%275:sub2": 172 +# CHECK-GX-JSON-DAG: "%275:sub3": 171 +# CHECK-GX-JSON-DAG: "%275:sub4": 168 +# CHECK-GX-JSON-DAG: "%275:sub5": 167 +# CHECK-GX-JSON-DAG: "%275:sub6": 166 +# CHECK-GX-JSON-DAG: "%275:sub7": 165 +# CHECK-GX-JSON-DAG: "%275:sub8": 162 +# CHECK-GX-JSON-DAG: "%275:sub9": 161 +# CHECK-GX-JSON-DAG: "%275:sub10": 160 +# CHECK-GX-JSON-DAG: "%275:sub11": 159 +# CHECK-GX-JSON-DAG: "%275:sub12": 156 +# CHECK-GX-JSON-DAG: "%275:sub13": 155 +# CHECK-GX-JSON-DAG: "%275:sub14": 154 +# CHECK-GX-JSON-DAG: "%275:sub15": 153 +# CHECK-GX-JSON-DAG: "%275:sub16": 150 +# CHECK-GX-JSON-DAG: "%275:sub17": 149 +# CHECK-GX-JSON-DAG: "%275:sub18": 148 +# CHECK-GX-JSON-DAG: "%275:sub19": 147 +# CHECK-GX-JSON-DAG: "%275:sub20": 144 +# CHECK-GX-JSON-DAG: "%275:sub21": 143 +# CHECK-GX-JSON-DAG: "%275:sub22": 142 +# CHECK-GX-JSON-DAG: "%275:sub23": 141 +# CHECK-GX-JSON-DAG: "%275:sub24": 138 +# CHECK-GX-JSON-DAG: "%275:sub25": 137 +# CHECK-GX-JSON-DAG: "%275:sub26": 136 +# CHECK-GX-JSON-DAG: "%275:sub27": 135 +# CHECK-GX-JSON-DAG: "%275:sub28": 132 +# CHECK-GX-JSON-DAG: "%275:sub29": 131 +# CHECK-GX-JSON-DAG: "%275:sub30": 130 +# CHECK-GX-JSON-DAG: "%275:sub31": 129 +# CHECK-GX-JSON-DAG: "%317:sub0": 222 +# CHECK-GX-JSON-DAG: "%317:sub1": 221 +# CHECK-GX-JSON-DAG: "%317:sub2": 220 +# CHECK-GX-JSON-DAG: "%317:sub3": 219 +# CHECK-GX-JSON-DAG: "%317:sub4": 216 +# CHECK-GX-JSON-DAG: "%317:sub5": 215 +# CHECK-GX-JSON-DAG: "%317:sub6": 214 +# CHECK-GX-JSON-DAG: "%317:sub7": 213 +# CHECK-GX-JSON-DAG: "%317:sub8": 210 +# CHECK-GX-JSON-DAG: "%317:sub9": 209 +# CHECK-GX-JSON-DAG: "%317:sub10": 208 +# CHECK-GX-JSON-DAG: "%317:sub11": 207 +# CHECK-GX-JSON-DAG: "%317:sub12": 204 +# CHECK-GX-JSON-DAG: "%317:sub13": 203 +# CHECK-GX-JSON-DAG: "%317:sub14": 202 +# CHECK-GX-JSON-DAG: "%317:sub15": 201 +# CHECK-GX-JSON-DAG: "%317:sub16": 198 +# CHECK-GX-JSON-DAG: "%317:sub17": 197 +# CHECK-GX-JSON-DAG: "%317:sub18": 196 +# CHECK-GX-JSON-DAG: "%317:sub19": 195 +# CHECK-GX-JSON-DAG: "%317:sub20": 192 +# CHECK-GX-JSON-DAG: "%317:sub21": 191 +# CHECK-GX-JSON-DAG: "%317:sub22": 190 +# CHECK-GX-JSON-DAG: "%317:sub23": 189 +# CHECK-GX-JSON-DAG: "%317:sub24": 186 +# CHECK-GX-JSON-DAG: "%317:sub25": 185 +# CHECK-GX-JSON-DAG: "%317:sub26": 184 +# CHECK-GX-JSON-DAG: "%317:sub27": 183 +# CHECK-GX-JSON-DAG: "%317:sub28": 180 +# CHECK-GX-JSON-DAG: "%317:sub29": 179 +# CHECK-GX-JSON-DAG: "%317:sub30": 178 +# CHECK-GX-JSON-DAG: "%317:sub31": 177 +# CHECK-GX-JSON-DAG: "%359:sub0": 270 +# CHECK-GX-JSON-DAG: "%359:sub1": 269 +# CHECK-GX-JSON-DAG: "%359:sub2": 268 +# CHECK-GX-JSON-DAG: "%359:sub3": 267 +# CHECK-GX-JSON-DAG: "%359:sub4": 264 +# CHECK-GX-JSON-DAG: "%359:sub5": 263 +# CHECK-GX-JSON-DAG: "%359:sub6": 262 +# CHECK-GX-JSON-DAG: "%359:sub7": 261 +# CHECK-GX-JSON-DAG: "%359:sub8": 258 +# CHECK-GX-JSON-DAG: "%359:sub9": 257 +# CHECK-GX-JSON-DAG: "%359:sub10": 256 +# CHECK-GX-JSON-DAG: "%359:sub11": 255 +# CHECK-GX-JSON-DAG: "%359:sub12": 252 +# CHECK-GX-JSON-DAG: "%359:sub13": 251 +# CHECK-GX-JSON-DAG: "%359:sub14": 250 +# CHECK-GX-JSON-DAG: "%359:sub15": 249 +# CHECK-GX-JSON-DAG: "%359:sub16": 246 +# CHECK-GX-JSON-DAG: "%359:sub17": 245 +# CHECK-GX-JSON-DAG: "%359:sub18": 244 +# CHECK-GX-JSON-DAG: "%359:sub19": 243 +# CHECK-GX-JSON-DAG: "%359:sub20": 240 +# CHECK-GX-JSON-DAG: "%359:sub21": 239 +# CHECK-GX-JSON-DAG: "%359:sub22": 238 +# CHECK-GX-JSON-DAG: "%359:sub23": 237 +# CHECK-GX-JSON-DAG: "%359:sub24": 234 +# CHECK-GX-JSON-DAG: "%359:sub25": 233 +# CHECK-GX-JSON-DAG: "%359:sub26": 232 +# CHECK-GX-JSON-DAG: "%359:sub27": 231 +# CHECK-GX-JSON-DAG: "%359:sub28": 228 +# CHECK-GX-JSON-DAG: "%359:sub29": 227 +# CHECK-GX-JSON-DAG: "%359:sub30": 226 +# CHECK-GX-JSON-DAG: "%359:sub31": 225 +# CHECK-GX-JSON-DAG: "%401:sub0": 318 +# CHECK-GX-JSON-DAG: "%401:sub1": 317 +# CHECK-GX-JSON-DAG: "%401:sub2": 316 +# CHECK-GX-JSON-DAG: "%401:sub3": 315 +# CHECK-GX-JSON-DAG: "%401:sub4": 312 +# CHECK-GX-JSON-DAG: "%401:sub5": 311 +# CHECK-GX-JSON-DAG: "%401:sub6": 310 +# CHECK-GX-JSON-DAG: "%401:sub7": 309 +# CHECK-GX-JSON-DAG: "%401:sub8": 306 +# CHECK-GX-JSON-DAG: "%401:sub9": 305 +# CHECK-GX-JSON-DAG: "%401:sub10": 304 +# CHECK-GX-JSON-DAG: "%401:sub11": 303 +# CHECK-GX-JSON-DAG: "%401:sub12": 300 +# CHECK-GX-JSON-DAG: "%401:sub13": 299 +# CHECK-GX-JSON-DAG: "%401:sub14": 298 +# CHECK-GX-JSON-DAG: "%401:sub15": 297 +# CHECK-GX-JSON-DAG: "%401:sub16": 294 +# CHECK-GX-JSON-DAG: "%401:sub17": 293 +# CHECK-GX-JSON-DAG: "%401:sub18": 292 +# CHECK-GX-JSON-DAG: "%401:sub19": 291 +# CHECK-GX-JSON-DAG: "%401:sub20": 288 +# CHECK-GX-JSON-DAG: "%401:sub21": 287 +# CHECK-GX-JSON-DAG: "%401:sub22": 286 +# CHECK-GX-JSON-DAG: "%401:sub23": 285 +# CHECK-GX-JSON-DAG: "%401:sub24": 282 +# CHECK-GX-JSON-DAG: "%401:sub25": 281 +# CHECK-GX-JSON-DAG: "%401:sub26": 280 +# CHECK-GX-JSON-DAG: "%401:sub27": 279 +# CHECK-GX-JSON-DAG: "%401:sub28": 276 +# CHECK-GX-JSON-DAG: "%401:sub29": 275 +# CHECK-GX-JSON-DAG: "%401:sub30": 274 +# CHECK-GX-JSON-DAG: "%401:sub31": 273 +# CHECK-GX-JSON-DAG: "%510": 1 +# CHECK-GX-JSON-DAG: "%511": 1 +# CHECK-GX-JSON-DAG: "%512": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 273 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 318 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%514:vreg_128 = REG_SEQUENCE %513, %subreg.sub0, %512, %subreg.sub1, %511, %subreg.sub2, %510, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 29 +# CHECK-GX-JSON-DAG: "%149:sub1": 28 +# CHECK-GX-JSON-DAG: "%149:sub2": 27 +# CHECK-GX-JSON-DAG: "%149:sub3": 26 +# CHECK-GX-JSON-DAG: "%149:sub4": 23 +# CHECK-GX-JSON-DAG: "%149:sub5": 22 +# CHECK-GX-JSON-DAG: "%149:sub6": 21 +# CHECK-GX-JSON-DAG: "%149:sub7": 20 +# CHECK-GX-JSON-DAG: "%149:sub8": 17 +# CHECK-GX-JSON-DAG: "%149:sub9": 16 +# CHECK-GX-JSON-DAG: "%149:sub10": 15 +# CHECK-GX-JSON-DAG: "%149:sub11": 14 +# CHECK-GX-JSON-DAG: "%149:sub12": 11 +# CHECK-GX-JSON-DAG: "%149:sub13": 10 +# CHECK-GX-JSON-DAG: "%149:sub14": 9 +# CHECK-GX-JSON-DAG: "%149:sub15": 8 +# CHECK-GX-JSON-DAG: "%149:sub16": 5 +# CHECK-GX-JSON-DAG: "%149:sub17": 4 +# CHECK-GX-JSON-DAG: "%149:sub18": 3 +# CHECK-GX-JSON-DAG: "%149:sub19": 2 +# CHECK-GX-JSON-DAG: "%191:sub0": 77 +# CHECK-GX-JSON-DAG: "%191:sub1": 76 +# CHECK-GX-JSON-DAG: "%191:sub2": 75 +# CHECK-GX-JSON-DAG: "%191:sub3": 74 +# CHECK-GX-JSON-DAG: "%191:sub4": 71 +# CHECK-GX-JSON-DAG: "%191:sub5": 70 +# CHECK-GX-JSON-DAG: "%191:sub6": 69 +# CHECK-GX-JSON-DAG: "%191:sub7": 68 +# CHECK-GX-JSON-DAG: "%191:sub8": 65 +# CHECK-GX-JSON-DAG: "%191:sub9": 64 +# CHECK-GX-JSON-DAG: "%191:sub10": 63 +# CHECK-GX-JSON-DAG: "%191:sub11": 62 +# CHECK-GX-JSON-DAG: "%191:sub12": 59 +# CHECK-GX-JSON-DAG: "%191:sub13": 58 +# CHECK-GX-JSON-DAG: "%191:sub14": 57 +# CHECK-GX-JSON-DAG: "%191:sub15": 56 +# CHECK-GX-JSON-DAG: "%191:sub16": 53 +# CHECK-GX-JSON-DAG: "%191:sub17": 52 +# CHECK-GX-JSON-DAG: "%191:sub18": 51 +# CHECK-GX-JSON-DAG: "%191:sub19": 50 +# CHECK-GX-JSON-DAG: "%191:sub20": 47 +# CHECK-GX-JSON-DAG: "%191:sub21": 46 +# CHECK-GX-JSON-DAG: "%191:sub22": 45 +# CHECK-GX-JSON-DAG: "%191:sub23": 44 +# CHECK-GX-JSON-DAG: "%191:sub24": 41 +# CHECK-GX-JSON-DAG: "%191:sub25": 40 +# CHECK-GX-JSON-DAG: "%191:sub26": 39 +# CHECK-GX-JSON-DAG: "%191:sub27": 38 +# CHECK-GX-JSON-DAG: "%191:sub28": 35 +# CHECK-GX-JSON-DAG: "%191:sub29": 34 +# CHECK-GX-JSON-DAG: "%191:sub30": 33 +# CHECK-GX-JSON-DAG: "%191:sub31": 32 +# CHECK-GX-JSON-DAG: "%233:sub0": 125 +# CHECK-GX-JSON-DAG: "%233:sub1": 124 +# CHECK-GX-JSON-DAG: "%233:sub2": 123 +# CHECK-GX-JSON-DAG: "%233:sub3": 122 +# CHECK-GX-JSON-DAG: "%233:sub4": 119 +# CHECK-GX-JSON-DAG: "%233:sub5": 118 +# CHECK-GX-JSON-DAG: "%233:sub6": 117 +# CHECK-GX-JSON-DAG: "%233:sub7": 116 +# CHECK-GX-JSON-DAG: "%233:sub8": 113 +# CHECK-GX-JSON-DAG: "%233:sub9": 112 +# CHECK-GX-JSON-DAG: "%233:sub10": 111 +# CHECK-GX-JSON-DAG: "%233:sub11": 110 +# CHECK-GX-JSON-DAG: "%233:sub12": 107 +# CHECK-GX-JSON-DAG: "%233:sub13": 106 +# CHECK-GX-JSON-DAG: "%233:sub14": 105 +# CHECK-GX-JSON-DAG: "%233:sub15": 104 +# CHECK-GX-JSON-DAG: "%233:sub16": 101 +# CHECK-GX-JSON-DAG: "%233:sub17": 100 +# CHECK-GX-JSON-DAG: "%233:sub18": 99 +# CHECK-GX-JSON-DAG: "%233:sub19": 98 +# CHECK-GX-JSON-DAG: "%233:sub20": 95 +# CHECK-GX-JSON-DAG: "%233:sub21": 94 +# CHECK-GX-JSON-DAG: "%233:sub22": 93 +# CHECK-GX-JSON-DAG: "%233:sub23": 92 +# CHECK-GX-JSON-DAG: "%233:sub24": 89 +# CHECK-GX-JSON-DAG: "%233:sub25": 88 +# CHECK-GX-JSON-DAG: "%233:sub26": 87 +# CHECK-GX-JSON-DAG: "%233:sub27": 86 +# CHECK-GX-JSON-DAG: "%233:sub28": 83 +# CHECK-GX-JSON-DAG: "%233:sub29": 82 +# CHECK-GX-JSON-DAG: "%233:sub30": 81 +# CHECK-GX-JSON-DAG: "%233:sub31": 80 +# CHECK-GX-JSON-DAG: "%275:sub0": 173 +# CHECK-GX-JSON-DAG: "%275:sub1": 172 +# CHECK-GX-JSON-DAG: "%275:sub2": 171 +# CHECK-GX-JSON-DAG: "%275:sub3": 170 +# CHECK-GX-JSON-DAG: "%275:sub4": 167 +# CHECK-GX-JSON-DAG: "%275:sub5": 166 +# CHECK-GX-JSON-DAG: "%275:sub6": 165 +# CHECK-GX-JSON-DAG: "%275:sub7": 164 +# CHECK-GX-JSON-DAG: "%275:sub8": 161 +# CHECK-GX-JSON-DAG: "%275:sub9": 160 +# CHECK-GX-JSON-DAG: "%275:sub10": 159 +# CHECK-GX-JSON-DAG: "%275:sub11": 158 +# CHECK-GX-JSON-DAG: "%275:sub12": 155 +# CHECK-GX-JSON-DAG: "%275:sub13": 154 +# CHECK-GX-JSON-DAG: "%275:sub14": 153 +# CHECK-GX-JSON-DAG: "%275:sub15": 152 +# CHECK-GX-JSON-DAG: "%275:sub16": 149 +# CHECK-GX-JSON-DAG: "%275:sub17": 148 +# CHECK-GX-JSON-DAG: "%275:sub18": 147 +# CHECK-GX-JSON-DAG: "%275:sub19": 146 +# CHECK-GX-JSON-DAG: "%275:sub20": 143 +# CHECK-GX-JSON-DAG: "%275:sub21": 142 +# CHECK-GX-JSON-DAG: "%275:sub22": 141 +# CHECK-GX-JSON-DAG: "%275:sub23": 140 +# CHECK-GX-JSON-DAG: "%275:sub24": 137 +# CHECK-GX-JSON-DAG: "%275:sub25": 136 +# CHECK-GX-JSON-DAG: "%275:sub26": 135 +# CHECK-GX-JSON-DAG: "%275:sub27": 134 +# CHECK-GX-JSON-DAG: "%275:sub28": 131 +# CHECK-GX-JSON-DAG: "%275:sub29": 130 +# CHECK-GX-JSON-DAG: "%275:sub30": 129 +# CHECK-GX-JSON-DAG: "%275:sub31": 128 +# CHECK-GX-JSON-DAG: "%317:sub0": 221 +# CHECK-GX-JSON-DAG: "%317:sub1": 220 +# CHECK-GX-JSON-DAG: "%317:sub2": 219 +# CHECK-GX-JSON-DAG: "%317:sub3": 218 +# CHECK-GX-JSON-DAG: "%317:sub4": 215 +# CHECK-GX-JSON-DAG: "%317:sub5": 214 +# CHECK-GX-JSON-DAG: "%317:sub6": 213 +# CHECK-GX-JSON-DAG: "%317:sub7": 212 +# CHECK-GX-JSON-DAG: "%317:sub8": 209 +# CHECK-GX-JSON-DAG: "%317:sub9": 208 +# CHECK-GX-JSON-DAG: "%317:sub10": 207 +# CHECK-GX-JSON-DAG: "%317:sub11": 206 +# CHECK-GX-JSON-DAG: "%317:sub12": 203 +# CHECK-GX-JSON-DAG: "%317:sub13": 202 +# CHECK-GX-JSON-DAG: "%317:sub14": 201 +# CHECK-GX-JSON-DAG: "%317:sub15": 200 +# CHECK-GX-JSON-DAG: "%317:sub16": 197 +# CHECK-GX-JSON-DAG: "%317:sub17": 196 +# CHECK-GX-JSON-DAG: "%317:sub18": 195 +# CHECK-GX-JSON-DAG: "%317:sub19": 194 +# CHECK-GX-JSON-DAG: "%317:sub20": 191 +# CHECK-GX-JSON-DAG: "%317:sub21": 190 +# CHECK-GX-JSON-DAG: "%317:sub22": 189 +# CHECK-GX-JSON-DAG: "%317:sub23": 188 +# CHECK-GX-JSON-DAG: "%317:sub24": 185 +# CHECK-GX-JSON-DAG: "%317:sub25": 184 +# CHECK-GX-JSON-DAG: "%317:sub26": 183 +# CHECK-GX-JSON-DAG: "%317:sub27": 182 +# CHECK-GX-JSON-DAG: "%317:sub28": 179 +# CHECK-GX-JSON-DAG: "%317:sub29": 178 +# CHECK-GX-JSON-DAG: "%317:sub30": 177 +# CHECK-GX-JSON-DAG: "%317:sub31": 176 +# CHECK-GX-JSON-DAG: "%359:sub0": 269 +# CHECK-GX-JSON-DAG: "%359:sub1": 268 +# CHECK-GX-JSON-DAG: "%359:sub2": 267 +# CHECK-GX-JSON-DAG: "%359:sub3": 266 +# CHECK-GX-JSON-DAG: "%359:sub4": 263 +# CHECK-GX-JSON-DAG: "%359:sub5": 262 +# CHECK-GX-JSON-DAG: "%359:sub6": 261 +# CHECK-GX-JSON-DAG: "%359:sub7": 260 +# CHECK-GX-JSON-DAG: "%359:sub8": 257 +# CHECK-GX-JSON-DAG: "%359:sub9": 256 +# CHECK-GX-JSON-DAG: "%359:sub10": 255 +# CHECK-GX-JSON-DAG: "%359:sub11": 254 +# CHECK-GX-JSON-DAG: "%359:sub12": 251 +# CHECK-GX-JSON-DAG: "%359:sub13": 250 +# CHECK-GX-JSON-DAG: "%359:sub14": 249 +# CHECK-GX-JSON-DAG: "%359:sub15": 248 +# CHECK-GX-JSON-DAG: "%359:sub16": 245 +# CHECK-GX-JSON-DAG: "%359:sub17": 244 +# CHECK-GX-JSON-DAG: "%359:sub18": 243 +# CHECK-GX-JSON-DAG: "%359:sub19": 242 +# CHECK-GX-JSON-DAG: "%359:sub20": 239 +# CHECK-GX-JSON-DAG: "%359:sub21": 238 +# CHECK-GX-JSON-DAG: "%359:sub22": 237 +# CHECK-GX-JSON-DAG: "%359:sub23": 236 +# CHECK-GX-JSON-DAG: "%359:sub24": 233 +# CHECK-GX-JSON-DAG: "%359:sub25": 232 +# CHECK-GX-JSON-DAG: "%359:sub26": 231 +# CHECK-GX-JSON-DAG: "%359:sub27": 230 +# CHECK-GX-JSON-DAG: "%359:sub28": 227 +# CHECK-GX-JSON-DAG: "%359:sub29": 226 +# CHECK-GX-JSON-DAG: "%359:sub30": 225 +# CHECK-GX-JSON-DAG: "%359:sub31": 224 +# CHECK-GX-JSON-DAG: "%401:sub0": 317 +# CHECK-GX-JSON-DAG: "%401:sub1": 316 +# CHECK-GX-JSON-DAG: "%401:sub2": 315 +# CHECK-GX-JSON-DAG: "%401:sub3": 314 +# CHECK-GX-JSON-DAG: "%401:sub4": 311 +# CHECK-GX-JSON-DAG: "%401:sub5": 310 +# CHECK-GX-JSON-DAG: "%401:sub6": 309 +# CHECK-GX-JSON-DAG: "%401:sub7": 308 +# CHECK-GX-JSON-DAG: "%401:sub8": 305 +# CHECK-GX-JSON-DAG: "%401:sub9": 304 +# CHECK-GX-JSON-DAG: "%401:sub10": 303 +# CHECK-GX-JSON-DAG: "%401:sub11": 302 +# CHECK-GX-JSON-DAG: "%401:sub12": 299 +# CHECK-GX-JSON-DAG: "%401:sub13": 298 +# CHECK-GX-JSON-DAG: "%401:sub14": 297 +# CHECK-GX-JSON-DAG: "%401:sub15": 296 +# CHECK-GX-JSON-DAG: "%401:sub16": 293 +# CHECK-GX-JSON-DAG: "%401:sub17": 292 +# CHECK-GX-JSON-DAG: "%401:sub18": 291 +# CHECK-GX-JSON-DAG: "%401:sub19": 290 +# CHECK-GX-JSON-DAG: "%401:sub20": 287 +# CHECK-GX-JSON-DAG: "%401:sub21": 286 +# CHECK-GX-JSON-DAG: "%401:sub22": 285 +# CHECK-GX-JSON-DAG: "%401:sub23": 284 +# CHECK-GX-JSON-DAG: "%401:sub24": 281 +# CHECK-GX-JSON-DAG: "%401:sub25": 280 +# CHECK-GX-JSON-DAG: "%401:sub26": 279 +# CHECK-GX-JSON-DAG: "%401:sub27": 278 +# CHECK-GX-JSON-DAG: "%401:sub28": 275 +# CHECK-GX-JSON-DAG: "%401:sub29": 274 +# CHECK-GX-JSON-DAG: "%401:sub30": 273 +# CHECK-GX-JSON-DAG: "%401:sub31": 272 +# CHECK-GX-JSON-DAG: "%510": 0 +# CHECK-GX-JSON-DAG: "%511": 0 +# CHECK-GX-JSON-DAG: "%512": 0 +# CHECK-GX-JSON-DAG: "%513": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 272 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 317 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %515:vreg_64, %514, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 28 +# CHECK-GX-JSON-DAG: "%149:sub1": 27 +# CHECK-GX-JSON-DAG: "%149:sub2": 26 +# CHECK-GX-JSON-DAG: "%149:sub3": 25 +# CHECK-GX-JSON-DAG: "%149:sub4": 22 +# CHECK-GX-JSON-DAG: "%149:sub5": 21 +# CHECK-GX-JSON-DAG: "%149:sub6": 20 +# CHECK-GX-JSON-DAG: "%149:sub7": 19 +# CHECK-GX-JSON-DAG: "%149:sub8": 16 +# CHECK-GX-JSON-DAG: "%149:sub9": 15 +# CHECK-GX-JSON-DAG: "%149:sub10": 14 +# CHECK-GX-JSON-DAG: "%149:sub11": 13 +# CHECK-GX-JSON-DAG: "%149:sub12": 10 +# CHECK-GX-JSON-DAG: "%149:sub13": 9 +# CHECK-GX-JSON-DAG: "%149:sub14": 8 +# CHECK-GX-JSON-DAG: "%149:sub15": 7 +# CHECK-GX-JSON-DAG: "%149:sub16": 4 +# CHECK-GX-JSON-DAG: "%149:sub17": 3 +# CHECK-GX-JSON-DAG: "%149:sub18": 2 +# CHECK-GX-JSON-DAG: "%149:sub19": 1 +# CHECK-GX-JSON-DAG: "%191:sub0": 76 +# CHECK-GX-JSON-DAG: "%191:sub1": 75 +# CHECK-GX-JSON-DAG: "%191:sub2": 74 +# CHECK-GX-JSON-DAG: "%191:sub3": 73 +# CHECK-GX-JSON-DAG: "%191:sub4": 70 +# CHECK-GX-JSON-DAG: "%191:sub5": 69 +# CHECK-GX-JSON-DAG: "%191:sub6": 68 +# CHECK-GX-JSON-DAG: "%191:sub7": 67 +# CHECK-GX-JSON-DAG: "%191:sub8": 64 +# CHECK-GX-JSON-DAG: "%191:sub9": 63 +# CHECK-GX-JSON-DAG: "%191:sub10": 62 +# CHECK-GX-JSON-DAG: "%191:sub11": 61 +# CHECK-GX-JSON-DAG: "%191:sub12": 58 +# CHECK-GX-JSON-DAG: "%191:sub13": 57 +# CHECK-GX-JSON-DAG: "%191:sub14": 56 +# CHECK-GX-JSON-DAG: "%191:sub15": 55 +# CHECK-GX-JSON-DAG: "%191:sub16": 52 +# CHECK-GX-JSON-DAG: "%191:sub17": 51 +# CHECK-GX-JSON-DAG: "%191:sub18": 50 +# CHECK-GX-JSON-DAG: "%191:sub19": 49 +# CHECK-GX-JSON-DAG: "%191:sub20": 46 +# CHECK-GX-JSON-DAG: "%191:sub21": 45 +# CHECK-GX-JSON-DAG: "%191:sub22": 44 +# CHECK-GX-JSON-DAG: "%191:sub23": 43 +# CHECK-GX-JSON-DAG: "%191:sub24": 40 +# CHECK-GX-JSON-DAG: "%191:sub25": 39 +# CHECK-GX-JSON-DAG: "%191:sub26": 38 +# CHECK-GX-JSON-DAG: "%191:sub27": 37 +# CHECK-GX-JSON-DAG: "%191:sub28": 34 +# CHECK-GX-JSON-DAG: "%191:sub29": 33 +# CHECK-GX-JSON-DAG: "%191:sub30": 32 +# CHECK-GX-JSON-DAG: "%191:sub31": 31 +# CHECK-GX-JSON-DAG: "%233:sub0": 124 +# CHECK-GX-JSON-DAG: "%233:sub1": 123 +# CHECK-GX-JSON-DAG: "%233:sub2": 122 +# CHECK-GX-JSON-DAG: "%233:sub3": 121 +# CHECK-GX-JSON-DAG: "%233:sub4": 118 +# CHECK-GX-JSON-DAG: "%233:sub5": 117 +# CHECK-GX-JSON-DAG: "%233:sub6": 116 +# CHECK-GX-JSON-DAG: "%233:sub7": 115 +# CHECK-GX-JSON-DAG: "%233:sub8": 112 +# CHECK-GX-JSON-DAG: "%233:sub9": 111 +# CHECK-GX-JSON-DAG: "%233:sub10": 110 +# CHECK-GX-JSON-DAG: "%233:sub11": 109 +# CHECK-GX-JSON-DAG: "%233:sub12": 106 +# CHECK-GX-JSON-DAG: "%233:sub13": 105 +# CHECK-GX-JSON-DAG: "%233:sub14": 104 +# CHECK-GX-JSON-DAG: "%233:sub15": 103 +# CHECK-GX-JSON-DAG: "%233:sub16": 100 +# CHECK-GX-JSON-DAG: "%233:sub17": 99 +# CHECK-GX-JSON-DAG: "%233:sub18": 98 +# CHECK-GX-JSON-DAG: "%233:sub19": 97 +# CHECK-GX-JSON-DAG: "%233:sub20": 94 +# CHECK-GX-JSON-DAG: "%233:sub21": 93 +# CHECK-GX-JSON-DAG: "%233:sub22": 92 +# CHECK-GX-JSON-DAG: "%233:sub23": 91 +# CHECK-GX-JSON-DAG: "%233:sub24": 88 +# CHECK-GX-JSON-DAG: "%233:sub25": 87 +# CHECK-GX-JSON-DAG: "%233:sub26": 86 +# CHECK-GX-JSON-DAG: "%233:sub27": 85 +# CHECK-GX-JSON-DAG: "%233:sub28": 82 +# CHECK-GX-JSON-DAG: "%233:sub29": 81 +# CHECK-GX-JSON-DAG: "%233:sub30": 80 +# CHECK-GX-JSON-DAG: "%233:sub31": 79 +# CHECK-GX-JSON-DAG: "%275:sub0": 172 +# CHECK-GX-JSON-DAG: "%275:sub1": 171 +# CHECK-GX-JSON-DAG: "%275:sub2": 170 +# CHECK-GX-JSON-DAG: "%275:sub3": 169 +# CHECK-GX-JSON-DAG: "%275:sub4": 166 +# CHECK-GX-JSON-DAG: "%275:sub5": 165 +# CHECK-GX-JSON-DAG: "%275:sub6": 164 +# CHECK-GX-JSON-DAG: "%275:sub7": 163 +# CHECK-GX-JSON-DAG: "%275:sub8": 160 +# CHECK-GX-JSON-DAG: "%275:sub9": 159 +# CHECK-GX-JSON-DAG: "%275:sub10": 158 +# CHECK-GX-JSON-DAG: "%275:sub11": 157 +# CHECK-GX-JSON-DAG: "%275:sub12": 154 +# CHECK-GX-JSON-DAG: "%275:sub13": 153 +# CHECK-GX-JSON-DAG: "%275:sub14": 152 +# CHECK-GX-JSON-DAG: "%275:sub15": 151 +# CHECK-GX-JSON-DAG: "%275:sub16": 148 +# CHECK-GX-JSON-DAG: "%275:sub17": 147 +# CHECK-GX-JSON-DAG: "%275:sub18": 146 +# CHECK-GX-JSON-DAG: "%275:sub19": 145 +# CHECK-GX-JSON-DAG: "%275:sub20": 142 +# CHECK-GX-JSON-DAG: "%275:sub21": 141 +# CHECK-GX-JSON-DAG: "%275:sub22": 140 +# CHECK-GX-JSON-DAG: "%275:sub23": 139 +# CHECK-GX-JSON-DAG: "%275:sub24": 136 +# CHECK-GX-JSON-DAG: "%275:sub25": 135 +# CHECK-GX-JSON-DAG: "%275:sub26": 134 +# CHECK-GX-JSON-DAG: "%275:sub27": 133 +# CHECK-GX-JSON-DAG: "%275:sub28": 130 +# CHECK-GX-JSON-DAG: "%275:sub29": 129 +# CHECK-GX-JSON-DAG: "%275:sub30": 128 +# CHECK-GX-JSON-DAG: "%275:sub31": 127 +# CHECK-GX-JSON-DAG: "%317:sub0": 220 +# CHECK-GX-JSON-DAG: "%317:sub1": 219 +# CHECK-GX-JSON-DAG: "%317:sub2": 218 +# CHECK-GX-JSON-DAG: "%317:sub3": 217 +# CHECK-GX-JSON-DAG: "%317:sub4": 214 +# CHECK-GX-JSON-DAG: "%317:sub5": 213 +# CHECK-GX-JSON-DAG: "%317:sub6": 212 +# CHECK-GX-JSON-DAG: "%317:sub7": 211 +# CHECK-GX-JSON-DAG: "%317:sub8": 208 +# CHECK-GX-JSON-DAG: "%317:sub9": 207 +# CHECK-GX-JSON-DAG: "%317:sub10": 206 +# CHECK-GX-JSON-DAG: "%317:sub11": 205 +# CHECK-GX-JSON-DAG: "%317:sub12": 202 +# CHECK-GX-JSON-DAG: "%317:sub13": 201 +# CHECK-GX-JSON-DAG: "%317:sub14": 200 +# CHECK-GX-JSON-DAG: "%317:sub15": 199 +# CHECK-GX-JSON-DAG: "%317:sub16": 196 +# CHECK-GX-JSON-DAG: "%317:sub17": 195 +# CHECK-GX-JSON-DAG: "%317:sub18": 194 +# CHECK-GX-JSON-DAG: "%317:sub19": 193 +# CHECK-GX-JSON-DAG: "%317:sub20": 190 +# CHECK-GX-JSON-DAG: "%317:sub21": 189 +# CHECK-GX-JSON-DAG: "%317:sub22": 188 +# CHECK-GX-JSON-DAG: "%317:sub23": 187 +# CHECK-GX-JSON-DAG: "%317:sub24": 184 +# CHECK-GX-JSON-DAG: "%317:sub25": 183 +# CHECK-GX-JSON-DAG: "%317:sub26": 182 +# CHECK-GX-JSON-DAG: "%317:sub27": 181 +# CHECK-GX-JSON-DAG: "%317:sub28": 178 +# CHECK-GX-JSON-DAG: "%317:sub29": 177 +# CHECK-GX-JSON-DAG: "%317:sub30": 176 +# CHECK-GX-JSON-DAG: "%317:sub31": 175 +# CHECK-GX-JSON-DAG: "%359:sub0": 268 +# CHECK-GX-JSON-DAG: "%359:sub1": 267 +# CHECK-GX-JSON-DAG: "%359:sub2": 266 +# CHECK-GX-JSON-DAG: "%359:sub3": 265 +# CHECK-GX-JSON-DAG: "%359:sub4": 262 +# CHECK-GX-JSON-DAG: "%359:sub5": 261 +# CHECK-GX-JSON-DAG: "%359:sub6": 260 +# CHECK-GX-JSON-DAG: "%359:sub7": 259 +# CHECK-GX-JSON-DAG: "%359:sub8": 256 +# CHECK-GX-JSON-DAG: "%359:sub9": 255 +# CHECK-GX-JSON-DAG: "%359:sub10": 254 +# CHECK-GX-JSON-DAG: "%359:sub11": 253 +# CHECK-GX-JSON-DAG: "%359:sub12": 250 +# CHECK-GX-JSON-DAG: "%359:sub13": 249 +# CHECK-GX-JSON-DAG: "%359:sub14": 248 +# CHECK-GX-JSON-DAG: "%359:sub15": 247 +# CHECK-GX-JSON-DAG: "%359:sub16": 244 +# CHECK-GX-JSON-DAG: "%359:sub17": 243 +# CHECK-GX-JSON-DAG: "%359:sub18": 242 +# CHECK-GX-JSON-DAG: "%359:sub19": 241 +# CHECK-GX-JSON-DAG: "%359:sub20": 238 +# CHECK-GX-JSON-DAG: "%359:sub21": 237 +# CHECK-GX-JSON-DAG: "%359:sub22": 236 +# CHECK-GX-JSON-DAG: "%359:sub23": 235 +# CHECK-GX-JSON-DAG: "%359:sub24": 232 +# CHECK-GX-JSON-DAG: "%359:sub25": 231 +# CHECK-GX-JSON-DAG: "%359:sub26": 230 +# CHECK-GX-JSON-DAG: "%359:sub27": 229 +# CHECK-GX-JSON-DAG: "%359:sub28": 226 +# CHECK-GX-JSON-DAG: "%359:sub29": 225 +# CHECK-GX-JSON-DAG: "%359:sub30": 224 +# CHECK-GX-JSON-DAG: "%359:sub31": 223 +# CHECK-GX-JSON-DAG: "%401:sub0": 316 +# CHECK-GX-JSON-DAG: "%401:sub1": 315 +# CHECK-GX-JSON-DAG: "%401:sub2": 314 +# CHECK-GX-JSON-DAG: "%401:sub3": 313 +# CHECK-GX-JSON-DAG: "%401:sub4": 310 +# CHECK-GX-JSON-DAG: "%401:sub5": 309 +# CHECK-GX-JSON-DAG: "%401:sub6": 308 +# CHECK-GX-JSON-DAG: "%401:sub7": 307 +# CHECK-GX-JSON-DAG: "%401:sub8": 304 +# CHECK-GX-JSON-DAG: "%401:sub9": 303 +# CHECK-GX-JSON-DAG: "%401:sub10": 302 +# CHECK-GX-JSON-DAG: "%401:sub11": 301 +# CHECK-GX-JSON-DAG: "%401:sub12": 298 +# CHECK-GX-JSON-DAG: "%401:sub13": 297 +# CHECK-GX-JSON-DAG: "%401:sub14": 296 +# CHECK-GX-JSON-DAG: "%401:sub15": 295 +# CHECK-GX-JSON-DAG: "%401:sub16": 292 +# CHECK-GX-JSON-DAG: "%401:sub17": 291 +# CHECK-GX-JSON-DAG: "%401:sub18": 290 +# CHECK-GX-JSON-DAG: "%401:sub19": 289 +# CHECK-GX-JSON-DAG: "%401:sub20": 286 +# CHECK-GX-JSON-DAG: "%401:sub21": 285 +# CHECK-GX-JSON-DAG: "%401:sub22": 284 +# CHECK-GX-JSON-DAG: "%401:sub23": 283 +# CHECK-GX-JSON-DAG: "%401:sub24": 280 +# CHECK-GX-JSON-DAG: "%401:sub25": 279 +# CHECK-GX-JSON-DAG: "%401:sub26": 278 +# CHECK-GX-JSON-DAG: "%401:sub27": 277 +# CHECK-GX-JSON-DAG: "%401:sub28": 274 +# CHECK-GX-JSON-DAG: "%401:sub29": 273 +# CHECK-GX-JSON-DAG: "%401:sub30": 272 +# CHECK-GX-JSON-DAG: "%401:sub31": 271 +# CHECK-GX-JSON-DAG: "%514": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 271 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 316 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%516:vgpr_32 = COPY %149.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 27 +# CHECK-GX-JSON-DAG: "%149:sub1": 26 +# CHECK-GX-JSON-DAG: "%149:sub2": 25 +# CHECK-GX-JSON-DAG: "%149:sub3": 24 +# CHECK-GX-JSON-DAG: "%149:sub4": 21 +# CHECK-GX-JSON-DAG: "%149:sub5": 20 +# CHECK-GX-JSON-DAG: "%149:sub6": 19 +# CHECK-GX-JSON-DAG: "%149:sub7": 18 +# CHECK-GX-JSON-DAG: "%149:sub8": 15 +# CHECK-GX-JSON-DAG: "%149:sub9": 14 +# CHECK-GX-JSON-DAG: "%149:sub10": 13 +# CHECK-GX-JSON-DAG: "%149:sub11": 12 +# CHECK-GX-JSON-DAG: "%149:sub12": 9 +# CHECK-GX-JSON-DAG: "%149:sub13": 8 +# CHECK-GX-JSON-DAG: "%149:sub14": 7 +# CHECK-GX-JSON-DAG: "%149:sub15": 6 +# CHECK-GX-JSON-DAG: "%149:sub16": 3 +# CHECK-GX-JSON-DAG: "%149:sub17": 2 +# CHECK-GX-JSON-DAG: "%149:sub18": 1 +# CHECK-GX-JSON-DAG: "%149:sub19": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 75 +# CHECK-GX-JSON-DAG: "%191:sub1": 74 +# CHECK-GX-JSON-DAG: "%191:sub2": 73 +# CHECK-GX-JSON-DAG: "%191:sub3": 72 +# CHECK-GX-JSON-DAG: "%191:sub4": 69 +# CHECK-GX-JSON-DAG: "%191:sub5": 68 +# CHECK-GX-JSON-DAG: "%191:sub6": 67 +# CHECK-GX-JSON-DAG: "%191:sub7": 66 +# CHECK-GX-JSON-DAG: "%191:sub8": 63 +# CHECK-GX-JSON-DAG: "%191:sub9": 62 +# CHECK-GX-JSON-DAG: "%191:sub10": 61 +# CHECK-GX-JSON-DAG: "%191:sub11": 60 +# CHECK-GX-JSON-DAG: "%191:sub12": 57 +# CHECK-GX-JSON-DAG: "%191:sub13": 56 +# CHECK-GX-JSON-DAG: "%191:sub14": 55 +# CHECK-GX-JSON-DAG: "%191:sub15": 54 +# CHECK-GX-JSON-DAG: "%191:sub16": 51 +# CHECK-GX-JSON-DAG: "%191:sub17": 50 +# CHECK-GX-JSON-DAG: "%191:sub18": 49 +# CHECK-GX-JSON-DAG: "%191:sub19": 48 +# CHECK-GX-JSON-DAG: "%191:sub20": 45 +# CHECK-GX-JSON-DAG: "%191:sub21": 44 +# CHECK-GX-JSON-DAG: "%191:sub22": 43 +# CHECK-GX-JSON-DAG: "%191:sub23": 42 +# CHECK-GX-JSON-DAG: "%191:sub24": 39 +# CHECK-GX-JSON-DAG: "%191:sub25": 38 +# CHECK-GX-JSON-DAG: "%191:sub26": 37 +# CHECK-GX-JSON-DAG: "%191:sub27": 36 +# CHECK-GX-JSON-DAG: "%191:sub28": 33 +# CHECK-GX-JSON-DAG: "%191:sub29": 32 +# CHECK-GX-JSON-DAG: "%191:sub30": 31 +# CHECK-GX-JSON-DAG: "%191:sub31": 30 +# CHECK-GX-JSON-DAG: "%233:sub0": 123 +# CHECK-GX-JSON-DAG: "%233:sub1": 122 +# CHECK-GX-JSON-DAG: "%233:sub2": 121 +# CHECK-GX-JSON-DAG: "%233:sub3": 120 +# CHECK-GX-JSON-DAG: "%233:sub4": 117 +# CHECK-GX-JSON-DAG: "%233:sub5": 116 +# CHECK-GX-JSON-DAG: "%233:sub6": 115 +# CHECK-GX-JSON-DAG: "%233:sub7": 114 +# CHECK-GX-JSON-DAG: "%233:sub8": 111 +# CHECK-GX-JSON-DAG: "%233:sub9": 110 +# CHECK-GX-JSON-DAG: "%233:sub10": 109 +# CHECK-GX-JSON-DAG: "%233:sub11": 108 +# CHECK-GX-JSON-DAG: "%233:sub12": 105 +# CHECK-GX-JSON-DAG: "%233:sub13": 104 +# CHECK-GX-JSON-DAG: "%233:sub14": 103 +# CHECK-GX-JSON-DAG: "%233:sub15": 102 +# CHECK-GX-JSON-DAG: "%233:sub16": 99 +# CHECK-GX-JSON-DAG: "%233:sub17": 98 +# CHECK-GX-JSON-DAG: "%233:sub18": 97 +# CHECK-GX-JSON-DAG: "%233:sub19": 96 +# CHECK-GX-JSON-DAG: "%233:sub20": 93 +# CHECK-GX-JSON-DAG: "%233:sub21": 92 +# CHECK-GX-JSON-DAG: "%233:sub22": 91 +# CHECK-GX-JSON-DAG: "%233:sub23": 90 +# CHECK-GX-JSON-DAG: "%233:sub24": 87 +# CHECK-GX-JSON-DAG: "%233:sub25": 86 +# CHECK-GX-JSON-DAG: "%233:sub26": 85 +# CHECK-GX-JSON-DAG: "%233:sub27": 84 +# CHECK-GX-JSON-DAG: "%233:sub28": 81 +# CHECK-GX-JSON-DAG: "%233:sub29": 80 +# CHECK-GX-JSON-DAG: "%233:sub30": 79 +# CHECK-GX-JSON-DAG: "%233:sub31": 78 +# CHECK-GX-JSON-DAG: "%275:sub0": 171 +# CHECK-GX-JSON-DAG: "%275:sub1": 170 +# CHECK-GX-JSON-DAG: "%275:sub2": 169 +# CHECK-GX-JSON-DAG: "%275:sub3": 168 +# CHECK-GX-JSON-DAG: "%275:sub4": 165 +# CHECK-GX-JSON-DAG: "%275:sub5": 164 +# CHECK-GX-JSON-DAG: "%275:sub6": 163 +# CHECK-GX-JSON-DAG: "%275:sub7": 162 +# CHECK-GX-JSON-DAG: "%275:sub8": 159 +# CHECK-GX-JSON-DAG: "%275:sub9": 158 +# CHECK-GX-JSON-DAG: "%275:sub10": 157 +# CHECK-GX-JSON-DAG: "%275:sub11": 156 +# CHECK-GX-JSON-DAG: "%275:sub12": 153 +# CHECK-GX-JSON-DAG: "%275:sub13": 152 +# CHECK-GX-JSON-DAG: "%275:sub14": 151 +# CHECK-GX-JSON-DAG: "%275:sub15": 150 +# CHECK-GX-JSON-DAG: "%275:sub16": 147 +# CHECK-GX-JSON-DAG: "%275:sub17": 146 +# CHECK-GX-JSON-DAG: "%275:sub18": 145 +# CHECK-GX-JSON-DAG: "%275:sub19": 144 +# CHECK-GX-JSON-DAG: "%275:sub20": 141 +# CHECK-GX-JSON-DAG: "%275:sub21": 140 +# CHECK-GX-JSON-DAG: "%275:sub22": 139 +# CHECK-GX-JSON-DAG: "%275:sub23": 138 +# CHECK-GX-JSON-DAG: "%275:sub24": 135 +# CHECK-GX-JSON-DAG: "%275:sub25": 134 +# CHECK-GX-JSON-DAG: "%275:sub26": 133 +# CHECK-GX-JSON-DAG: "%275:sub27": 132 +# CHECK-GX-JSON-DAG: "%275:sub28": 129 +# CHECK-GX-JSON-DAG: "%275:sub29": 128 +# CHECK-GX-JSON-DAG: "%275:sub30": 127 +# CHECK-GX-JSON-DAG: "%275:sub31": 126 +# CHECK-GX-JSON-DAG: "%317:sub0": 219 +# CHECK-GX-JSON-DAG: "%317:sub1": 218 +# CHECK-GX-JSON-DAG: "%317:sub2": 217 +# CHECK-GX-JSON-DAG: "%317:sub3": 216 +# CHECK-GX-JSON-DAG: "%317:sub4": 213 +# CHECK-GX-JSON-DAG: "%317:sub5": 212 +# CHECK-GX-JSON-DAG: "%317:sub6": 211 +# CHECK-GX-JSON-DAG: "%317:sub7": 210 +# CHECK-GX-JSON-DAG: "%317:sub8": 207 +# CHECK-GX-JSON-DAG: "%317:sub9": 206 +# CHECK-GX-JSON-DAG: "%317:sub10": 205 +# CHECK-GX-JSON-DAG: "%317:sub11": 204 +# CHECK-GX-JSON-DAG: "%317:sub12": 201 +# CHECK-GX-JSON-DAG: "%317:sub13": 200 +# CHECK-GX-JSON-DAG: "%317:sub14": 199 +# CHECK-GX-JSON-DAG: "%317:sub15": 198 +# CHECK-GX-JSON-DAG: "%317:sub16": 195 +# CHECK-GX-JSON-DAG: "%317:sub17": 194 +# CHECK-GX-JSON-DAG: "%317:sub18": 193 +# CHECK-GX-JSON-DAG: "%317:sub19": 192 +# CHECK-GX-JSON-DAG: "%317:sub20": 189 +# CHECK-GX-JSON-DAG: "%317:sub21": 188 +# CHECK-GX-JSON-DAG: "%317:sub22": 187 +# CHECK-GX-JSON-DAG: "%317:sub23": 186 +# CHECK-GX-JSON-DAG: "%317:sub24": 183 +# CHECK-GX-JSON-DAG: "%317:sub25": 182 +# CHECK-GX-JSON-DAG: "%317:sub26": 181 +# CHECK-GX-JSON-DAG: "%317:sub27": 180 +# CHECK-GX-JSON-DAG: "%317:sub28": 177 +# CHECK-GX-JSON-DAG: "%317:sub29": 176 +# CHECK-GX-JSON-DAG: "%317:sub30": 175 +# CHECK-GX-JSON-DAG: "%317:sub31": 174 +# CHECK-GX-JSON-DAG: "%359:sub0": 267 +# CHECK-GX-JSON-DAG: "%359:sub1": 266 +# CHECK-GX-JSON-DAG: "%359:sub2": 265 +# CHECK-GX-JSON-DAG: "%359:sub3": 264 +# CHECK-GX-JSON-DAG: "%359:sub4": 261 +# CHECK-GX-JSON-DAG: "%359:sub5": 260 +# CHECK-GX-JSON-DAG: "%359:sub6": 259 +# CHECK-GX-JSON-DAG: "%359:sub7": 258 +# CHECK-GX-JSON-DAG: "%359:sub8": 255 +# CHECK-GX-JSON-DAG: "%359:sub9": 254 +# CHECK-GX-JSON-DAG: "%359:sub10": 253 +# CHECK-GX-JSON-DAG: "%359:sub11": 252 +# CHECK-GX-JSON-DAG: "%359:sub12": 249 +# CHECK-GX-JSON-DAG: "%359:sub13": 248 +# CHECK-GX-JSON-DAG: "%359:sub14": 247 +# CHECK-GX-JSON-DAG: "%359:sub15": 246 +# CHECK-GX-JSON-DAG: "%359:sub16": 243 +# CHECK-GX-JSON-DAG: "%359:sub17": 242 +# CHECK-GX-JSON-DAG: "%359:sub18": 241 +# CHECK-GX-JSON-DAG: "%359:sub19": 240 +# CHECK-GX-JSON-DAG: "%359:sub20": 237 +# CHECK-GX-JSON-DAG: "%359:sub21": 236 +# CHECK-GX-JSON-DAG: "%359:sub22": 235 +# CHECK-GX-JSON-DAG: "%359:sub23": 234 +# CHECK-GX-JSON-DAG: "%359:sub24": 231 +# CHECK-GX-JSON-DAG: "%359:sub25": 230 +# CHECK-GX-JSON-DAG: "%359:sub26": 229 +# CHECK-GX-JSON-DAG: "%359:sub27": 228 +# CHECK-GX-JSON-DAG: "%359:sub28": 225 +# CHECK-GX-JSON-DAG: "%359:sub29": 224 +# CHECK-GX-JSON-DAG: "%359:sub30": 223 +# CHECK-GX-JSON-DAG: "%359:sub31": 222 +# CHECK-GX-JSON-DAG: "%401:sub0": 315 +# CHECK-GX-JSON-DAG: "%401:sub1": 314 +# CHECK-GX-JSON-DAG: "%401:sub2": 313 +# CHECK-GX-JSON-DAG: "%401:sub3": 312 +# CHECK-GX-JSON-DAG: "%401:sub4": 309 +# CHECK-GX-JSON-DAG: "%401:sub5": 308 +# CHECK-GX-JSON-DAG: "%401:sub6": 307 +# CHECK-GX-JSON-DAG: "%401:sub7": 306 +# CHECK-GX-JSON-DAG: "%401:sub8": 303 +# CHECK-GX-JSON-DAG: "%401:sub9": 302 +# CHECK-GX-JSON-DAG: "%401:sub10": 301 +# CHECK-GX-JSON-DAG: "%401:sub11": 300 +# CHECK-GX-JSON-DAG: "%401:sub12": 297 +# CHECK-GX-JSON-DAG: "%401:sub13": 296 +# CHECK-GX-JSON-DAG: "%401:sub14": 295 +# CHECK-GX-JSON-DAG: "%401:sub15": 294 +# CHECK-GX-JSON-DAG: "%401:sub16": 291 +# CHECK-GX-JSON-DAG: "%401:sub17": 290 +# CHECK-GX-JSON-DAG: "%401:sub18": 289 +# CHECK-GX-JSON-DAG: "%401:sub19": 288 +# CHECK-GX-JSON-DAG: "%401:sub20": 285 +# CHECK-GX-JSON-DAG: "%401:sub21": 284 +# CHECK-GX-JSON-DAG: "%401:sub22": 283 +# CHECK-GX-JSON-DAG: "%401:sub23": 282 +# CHECK-GX-JSON-DAG: "%401:sub24": 279 +# CHECK-GX-JSON-DAG: "%401:sub25": 278 +# CHECK-GX-JSON-DAG: "%401:sub26": 277 +# CHECK-GX-JSON-DAG: "%401:sub27": 276 +# CHECK-GX-JSON-DAG: "%401:sub28": 273 +# CHECK-GX-JSON-DAG: "%401:sub29": 272 +# CHECK-GX-JSON-DAG: "%401:sub30": 271 +# CHECK-GX-JSON-DAG: "%401:sub31": 270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 315 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%517:vgpr_32 = COPY %149.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 26 +# CHECK-GX-JSON-DAG: "%149:sub1": 25 +# CHECK-GX-JSON-DAG: "%149:sub2": 24 +# CHECK-GX-JSON-DAG: "%149:sub3": 23 +# CHECK-GX-JSON-DAG: "%149:sub4": 20 +# CHECK-GX-JSON-DAG: "%149:sub5": 19 +# CHECK-GX-JSON-DAG: "%149:sub6": 18 +# CHECK-GX-JSON-DAG: "%149:sub7": 17 +# CHECK-GX-JSON-DAG: "%149:sub8": 14 +# CHECK-GX-JSON-DAG: "%149:sub9": 13 +# CHECK-GX-JSON-DAG: "%149:sub10": 12 +# CHECK-GX-JSON-DAG: "%149:sub11": 11 +# CHECK-GX-JSON-DAG: "%149:sub12": 8 +# CHECK-GX-JSON-DAG: "%149:sub13": 7 +# CHECK-GX-JSON-DAG: "%149:sub14": 6 +# CHECK-GX-JSON-DAG: "%149:sub15": 5 +# CHECK-GX-JSON-DAG: "%149:sub16": 2 +# CHECK-GX-JSON-DAG: "%149:sub17": 1 +# CHECK-GX-JSON-DAG: "%149:sub18": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 74 +# CHECK-GX-JSON-DAG: "%191:sub1": 73 +# CHECK-GX-JSON-DAG: "%191:sub2": 72 +# CHECK-GX-JSON-DAG: "%191:sub3": 71 +# CHECK-GX-JSON-DAG: "%191:sub4": 68 +# CHECK-GX-JSON-DAG: "%191:sub5": 67 +# CHECK-GX-JSON-DAG: "%191:sub6": 66 +# CHECK-GX-JSON-DAG: "%191:sub7": 65 +# CHECK-GX-JSON-DAG: "%191:sub8": 62 +# CHECK-GX-JSON-DAG: "%191:sub9": 61 +# CHECK-GX-JSON-DAG: "%191:sub10": 60 +# CHECK-GX-JSON-DAG: "%191:sub11": 59 +# CHECK-GX-JSON-DAG: "%191:sub12": 56 +# CHECK-GX-JSON-DAG: "%191:sub13": 55 +# CHECK-GX-JSON-DAG: "%191:sub14": 54 +# CHECK-GX-JSON-DAG: "%191:sub15": 53 +# CHECK-GX-JSON-DAG: "%191:sub16": 50 +# CHECK-GX-JSON-DAG: "%191:sub17": 49 +# CHECK-GX-JSON-DAG: "%191:sub18": 48 +# CHECK-GX-JSON-DAG: "%191:sub19": 47 +# CHECK-GX-JSON-DAG: "%191:sub20": 44 +# CHECK-GX-JSON-DAG: "%191:sub21": 43 +# CHECK-GX-JSON-DAG: "%191:sub22": 42 +# CHECK-GX-JSON-DAG: "%191:sub23": 41 +# CHECK-GX-JSON-DAG: "%191:sub24": 38 +# CHECK-GX-JSON-DAG: "%191:sub25": 37 +# CHECK-GX-JSON-DAG: "%191:sub26": 36 +# CHECK-GX-JSON-DAG: "%191:sub27": 35 +# CHECK-GX-JSON-DAG: "%191:sub28": 32 +# CHECK-GX-JSON-DAG: "%191:sub29": 31 +# CHECK-GX-JSON-DAG: "%191:sub30": 30 +# CHECK-GX-JSON-DAG: "%191:sub31": 29 +# CHECK-GX-JSON-DAG: "%233:sub0": 122 +# CHECK-GX-JSON-DAG: "%233:sub1": 121 +# CHECK-GX-JSON-DAG: "%233:sub2": 120 +# CHECK-GX-JSON-DAG: "%233:sub3": 119 +# CHECK-GX-JSON-DAG: "%233:sub4": 116 +# CHECK-GX-JSON-DAG: "%233:sub5": 115 +# CHECK-GX-JSON-DAG: "%233:sub6": 114 +# CHECK-GX-JSON-DAG: "%233:sub7": 113 +# CHECK-GX-JSON-DAG: "%233:sub8": 110 +# CHECK-GX-JSON-DAG: "%233:sub9": 109 +# CHECK-GX-JSON-DAG: "%233:sub10": 108 +# CHECK-GX-JSON-DAG: "%233:sub11": 107 +# CHECK-GX-JSON-DAG: "%233:sub12": 104 +# CHECK-GX-JSON-DAG: "%233:sub13": 103 +# CHECK-GX-JSON-DAG: "%233:sub14": 102 +# CHECK-GX-JSON-DAG: "%233:sub15": 101 +# CHECK-GX-JSON-DAG: "%233:sub16": 98 +# CHECK-GX-JSON-DAG: "%233:sub17": 97 +# CHECK-GX-JSON-DAG: "%233:sub18": 96 +# CHECK-GX-JSON-DAG: "%233:sub19": 95 +# CHECK-GX-JSON-DAG: "%233:sub20": 92 +# CHECK-GX-JSON-DAG: "%233:sub21": 91 +# CHECK-GX-JSON-DAG: "%233:sub22": 90 +# CHECK-GX-JSON-DAG: "%233:sub23": 89 +# CHECK-GX-JSON-DAG: "%233:sub24": 86 +# CHECK-GX-JSON-DAG: "%233:sub25": 85 +# CHECK-GX-JSON-DAG: "%233:sub26": 84 +# CHECK-GX-JSON-DAG: "%233:sub27": 83 +# CHECK-GX-JSON-DAG: "%233:sub28": 80 +# CHECK-GX-JSON-DAG: "%233:sub29": 79 +# CHECK-GX-JSON-DAG: "%233:sub30": 78 +# CHECK-GX-JSON-DAG: "%233:sub31": 77 +# CHECK-GX-JSON-DAG: "%275:sub0": 170 +# CHECK-GX-JSON-DAG: "%275:sub1": 169 +# CHECK-GX-JSON-DAG: "%275:sub2": 168 +# CHECK-GX-JSON-DAG: "%275:sub3": 167 +# CHECK-GX-JSON-DAG: "%275:sub4": 164 +# CHECK-GX-JSON-DAG: "%275:sub5": 163 +# CHECK-GX-JSON-DAG: "%275:sub6": 162 +# CHECK-GX-JSON-DAG: "%275:sub7": 161 +# CHECK-GX-JSON-DAG: "%275:sub8": 158 +# CHECK-GX-JSON-DAG: "%275:sub9": 157 +# CHECK-GX-JSON-DAG: "%275:sub10": 156 +# CHECK-GX-JSON-DAG: "%275:sub11": 155 +# CHECK-GX-JSON-DAG: "%275:sub12": 152 +# CHECK-GX-JSON-DAG: "%275:sub13": 151 +# CHECK-GX-JSON-DAG: "%275:sub14": 150 +# CHECK-GX-JSON-DAG: "%275:sub15": 149 +# CHECK-GX-JSON-DAG: "%275:sub16": 146 +# CHECK-GX-JSON-DAG: "%275:sub17": 145 +# CHECK-GX-JSON-DAG: "%275:sub18": 144 +# CHECK-GX-JSON-DAG: "%275:sub19": 143 +# CHECK-GX-JSON-DAG: "%275:sub20": 140 +# CHECK-GX-JSON-DAG: "%275:sub21": 139 +# CHECK-GX-JSON-DAG: "%275:sub22": 138 +# CHECK-GX-JSON-DAG: "%275:sub23": 137 +# CHECK-GX-JSON-DAG: "%275:sub24": 134 +# CHECK-GX-JSON-DAG: "%275:sub25": 133 +# CHECK-GX-JSON-DAG: "%275:sub26": 132 +# CHECK-GX-JSON-DAG: "%275:sub27": 131 +# CHECK-GX-JSON-DAG: "%275:sub28": 128 +# CHECK-GX-JSON-DAG: "%275:sub29": 127 +# CHECK-GX-JSON-DAG: "%275:sub30": 126 +# CHECK-GX-JSON-DAG: "%275:sub31": 125 +# CHECK-GX-JSON-DAG: "%317:sub0": 218 +# CHECK-GX-JSON-DAG: "%317:sub1": 217 +# CHECK-GX-JSON-DAG: "%317:sub2": 216 +# CHECK-GX-JSON-DAG: "%317:sub3": 215 +# CHECK-GX-JSON-DAG: "%317:sub4": 212 +# CHECK-GX-JSON-DAG: "%317:sub5": 211 +# CHECK-GX-JSON-DAG: "%317:sub6": 210 +# CHECK-GX-JSON-DAG: "%317:sub7": 209 +# CHECK-GX-JSON-DAG: "%317:sub8": 206 +# CHECK-GX-JSON-DAG: "%317:sub9": 205 +# CHECK-GX-JSON-DAG: "%317:sub10": 204 +# CHECK-GX-JSON-DAG: "%317:sub11": 203 +# CHECK-GX-JSON-DAG: "%317:sub12": 200 +# CHECK-GX-JSON-DAG: "%317:sub13": 199 +# CHECK-GX-JSON-DAG: "%317:sub14": 198 +# CHECK-GX-JSON-DAG: "%317:sub15": 197 +# CHECK-GX-JSON-DAG: "%317:sub16": 194 +# CHECK-GX-JSON-DAG: "%317:sub17": 193 +# CHECK-GX-JSON-DAG: "%317:sub18": 192 +# CHECK-GX-JSON-DAG: "%317:sub19": 191 +# CHECK-GX-JSON-DAG: "%317:sub20": 188 +# CHECK-GX-JSON-DAG: "%317:sub21": 187 +# CHECK-GX-JSON-DAG: "%317:sub22": 186 +# CHECK-GX-JSON-DAG: "%317:sub23": 185 +# CHECK-GX-JSON-DAG: "%317:sub24": 182 +# CHECK-GX-JSON-DAG: "%317:sub25": 181 +# CHECK-GX-JSON-DAG: "%317:sub26": 180 +# CHECK-GX-JSON-DAG: "%317:sub27": 179 +# CHECK-GX-JSON-DAG: "%317:sub28": 176 +# CHECK-GX-JSON-DAG: "%317:sub29": 175 +# CHECK-GX-JSON-DAG: "%317:sub30": 174 +# CHECK-GX-JSON-DAG: "%317:sub31": 173 +# CHECK-GX-JSON-DAG: "%359:sub0": 266 +# CHECK-GX-JSON-DAG: "%359:sub1": 265 +# CHECK-GX-JSON-DAG: "%359:sub2": 264 +# CHECK-GX-JSON-DAG: "%359:sub3": 263 +# CHECK-GX-JSON-DAG: "%359:sub4": 260 +# CHECK-GX-JSON-DAG: "%359:sub5": 259 +# CHECK-GX-JSON-DAG: "%359:sub6": 258 +# CHECK-GX-JSON-DAG: "%359:sub7": 257 +# CHECK-GX-JSON-DAG: "%359:sub8": 254 +# CHECK-GX-JSON-DAG: "%359:sub9": 253 +# CHECK-GX-JSON-DAG: "%359:sub10": 252 +# CHECK-GX-JSON-DAG: "%359:sub11": 251 +# CHECK-GX-JSON-DAG: "%359:sub12": 248 +# CHECK-GX-JSON-DAG: "%359:sub13": 247 +# CHECK-GX-JSON-DAG: "%359:sub14": 246 +# CHECK-GX-JSON-DAG: "%359:sub15": 245 +# CHECK-GX-JSON-DAG: "%359:sub16": 242 +# CHECK-GX-JSON-DAG: "%359:sub17": 241 +# CHECK-GX-JSON-DAG: "%359:sub18": 240 +# CHECK-GX-JSON-DAG: "%359:sub19": 239 +# CHECK-GX-JSON-DAG: "%359:sub20": 236 +# CHECK-GX-JSON-DAG: "%359:sub21": 235 +# CHECK-GX-JSON-DAG: "%359:sub22": 234 +# CHECK-GX-JSON-DAG: "%359:sub23": 233 +# CHECK-GX-JSON-DAG: "%359:sub24": 230 +# CHECK-GX-JSON-DAG: "%359:sub25": 229 +# CHECK-GX-JSON-DAG: "%359:sub26": 228 +# CHECK-GX-JSON-DAG: "%359:sub27": 227 +# CHECK-GX-JSON-DAG: "%359:sub28": 224 +# CHECK-GX-JSON-DAG: "%359:sub29": 223 +# CHECK-GX-JSON-DAG: "%359:sub30": 222 +# CHECK-GX-JSON-DAG: "%359:sub31": 221 +# CHECK-GX-JSON-DAG: "%401:sub0": 314 +# CHECK-GX-JSON-DAG: "%401:sub1": 313 +# CHECK-GX-JSON-DAG: "%401:sub2": 312 +# CHECK-GX-JSON-DAG: "%401:sub3": 311 +# CHECK-GX-JSON-DAG: "%401:sub4": 308 +# CHECK-GX-JSON-DAG: "%401:sub5": 307 +# CHECK-GX-JSON-DAG: "%401:sub6": 306 +# CHECK-GX-JSON-DAG: "%401:sub7": 305 +# CHECK-GX-JSON-DAG: "%401:sub8": 302 +# CHECK-GX-JSON-DAG: "%401:sub9": 301 +# CHECK-GX-JSON-DAG: "%401:sub10": 300 +# CHECK-GX-JSON-DAG: "%401:sub11": 299 +# CHECK-GX-JSON-DAG: "%401:sub12": 296 +# CHECK-GX-JSON-DAG: "%401:sub13": 295 +# CHECK-GX-JSON-DAG: "%401:sub14": 294 +# CHECK-GX-JSON-DAG: "%401:sub15": 293 +# CHECK-GX-JSON-DAG: "%401:sub16": 290 +# CHECK-GX-JSON-DAG: "%401:sub17": 289 +# CHECK-GX-JSON-DAG: "%401:sub18": 288 +# CHECK-GX-JSON-DAG: "%401:sub19": 287 +# CHECK-GX-JSON-DAG: "%401:sub20": 284 +# CHECK-GX-JSON-DAG: "%401:sub21": 283 +# CHECK-GX-JSON-DAG: "%401:sub22": 282 +# CHECK-GX-JSON-DAG: "%401:sub23": 281 +# CHECK-GX-JSON-DAG: "%401:sub24": 278 +# CHECK-GX-JSON-DAG: "%401:sub25": 277 +# CHECK-GX-JSON-DAG: "%401:sub26": 276 +# CHECK-GX-JSON-DAG: "%401:sub27": 275 +# CHECK-GX-JSON-DAG: "%401:sub28": 272 +# CHECK-GX-JSON-DAG: "%401:sub29": 271 +# CHECK-GX-JSON-DAG: "%401:sub30": 270 +# CHECK-GX-JSON-DAG: "%401:sub31": 269 +# CHECK-GX-JSON-DAG: "%516": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 269 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%518:vgpr_32 = COPY %149.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 25 +# CHECK-GX-JSON-DAG: "%149:sub1": 24 +# CHECK-GX-JSON-DAG: "%149:sub2": 23 +# CHECK-GX-JSON-DAG: "%149:sub3": 22 +# CHECK-GX-JSON-DAG: "%149:sub4": 19 +# CHECK-GX-JSON-DAG: "%149:sub5": 18 +# CHECK-GX-JSON-DAG: "%149:sub6": 17 +# CHECK-GX-JSON-DAG: "%149:sub7": 16 +# CHECK-GX-JSON-DAG: "%149:sub8": 13 +# CHECK-GX-JSON-DAG: "%149:sub9": 12 +# CHECK-GX-JSON-DAG: "%149:sub10": 11 +# CHECK-GX-JSON-DAG: "%149:sub11": 10 +# CHECK-GX-JSON-DAG: "%149:sub12": 7 +# CHECK-GX-JSON-DAG: "%149:sub13": 6 +# CHECK-GX-JSON-DAG: "%149:sub14": 5 +# CHECK-GX-JSON-DAG: "%149:sub15": 4 +# CHECK-GX-JSON-DAG: "%149:sub16": 1 +# CHECK-GX-JSON-DAG: "%149:sub17": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 73 +# CHECK-GX-JSON-DAG: "%191:sub1": 72 +# CHECK-GX-JSON-DAG: "%191:sub2": 71 +# CHECK-GX-JSON-DAG: "%191:sub3": 70 +# CHECK-GX-JSON-DAG: "%191:sub4": 67 +# CHECK-GX-JSON-DAG: "%191:sub5": 66 +# CHECK-GX-JSON-DAG: "%191:sub6": 65 +# CHECK-GX-JSON-DAG: "%191:sub7": 64 +# CHECK-GX-JSON-DAG: "%191:sub8": 61 +# CHECK-GX-JSON-DAG: "%191:sub9": 60 +# CHECK-GX-JSON-DAG: "%191:sub10": 59 +# CHECK-GX-JSON-DAG: "%191:sub11": 58 +# CHECK-GX-JSON-DAG: "%191:sub12": 55 +# CHECK-GX-JSON-DAG: "%191:sub13": 54 +# CHECK-GX-JSON-DAG: "%191:sub14": 53 +# CHECK-GX-JSON-DAG: "%191:sub15": 52 +# CHECK-GX-JSON-DAG: "%191:sub16": 49 +# CHECK-GX-JSON-DAG: "%191:sub17": 48 +# CHECK-GX-JSON-DAG: "%191:sub18": 47 +# CHECK-GX-JSON-DAG: "%191:sub19": 46 +# CHECK-GX-JSON-DAG: "%191:sub20": 43 +# CHECK-GX-JSON-DAG: "%191:sub21": 42 +# CHECK-GX-JSON-DAG: "%191:sub22": 41 +# CHECK-GX-JSON-DAG: "%191:sub23": 40 +# CHECK-GX-JSON-DAG: "%191:sub24": 37 +# CHECK-GX-JSON-DAG: "%191:sub25": 36 +# CHECK-GX-JSON-DAG: "%191:sub26": 35 +# CHECK-GX-JSON-DAG: "%191:sub27": 34 +# CHECK-GX-JSON-DAG: "%191:sub28": 31 +# CHECK-GX-JSON-DAG: "%191:sub29": 30 +# CHECK-GX-JSON-DAG: "%191:sub30": 29 +# CHECK-GX-JSON-DAG: "%191:sub31": 28 +# CHECK-GX-JSON-DAG: "%233:sub0": 121 +# CHECK-GX-JSON-DAG: "%233:sub1": 120 +# CHECK-GX-JSON-DAG: "%233:sub2": 119 +# CHECK-GX-JSON-DAG: "%233:sub3": 118 +# CHECK-GX-JSON-DAG: "%233:sub4": 115 +# CHECK-GX-JSON-DAG: "%233:sub5": 114 +# CHECK-GX-JSON-DAG: "%233:sub6": 113 +# CHECK-GX-JSON-DAG: "%233:sub7": 112 +# CHECK-GX-JSON-DAG: "%233:sub8": 109 +# CHECK-GX-JSON-DAG: "%233:sub9": 108 +# CHECK-GX-JSON-DAG: "%233:sub10": 107 +# CHECK-GX-JSON-DAG: "%233:sub11": 106 +# CHECK-GX-JSON-DAG: "%233:sub12": 103 +# CHECK-GX-JSON-DAG: "%233:sub13": 102 +# CHECK-GX-JSON-DAG: "%233:sub14": 101 +# CHECK-GX-JSON-DAG: "%233:sub15": 100 +# CHECK-GX-JSON-DAG: "%233:sub16": 97 +# CHECK-GX-JSON-DAG: "%233:sub17": 96 +# CHECK-GX-JSON-DAG: "%233:sub18": 95 +# CHECK-GX-JSON-DAG: "%233:sub19": 94 +# CHECK-GX-JSON-DAG: "%233:sub20": 91 +# CHECK-GX-JSON-DAG: "%233:sub21": 90 +# CHECK-GX-JSON-DAG: "%233:sub22": 89 +# CHECK-GX-JSON-DAG: "%233:sub23": 88 +# CHECK-GX-JSON-DAG: "%233:sub24": 85 +# CHECK-GX-JSON-DAG: "%233:sub25": 84 +# CHECK-GX-JSON-DAG: "%233:sub26": 83 +# CHECK-GX-JSON-DAG: "%233:sub27": 82 +# CHECK-GX-JSON-DAG: "%233:sub28": 79 +# CHECK-GX-JSON-DAG: "%233:sub29": 78 +# CHECK-GX-JSON-DAG: "%233:sub30": 77 +# CHECK-GX-JSON-DAG: "%233:sub31": 76 +# CHECK-GX-JSON-DAG: "%275:sub0": 169 +# CHECK-GX-JSON-DAG: "%275:sub1": 168 +# CHECK-GX-JSON-DAG: "%275:sub2": 167 +# CHECK-GX-JSON-DAG: "%275:sub3": 166 +# CHECK-GX-JSON-DAG: "%275:sub4": 163 +# CHECK-GX-JSON-DAG: "%275:sub5": 162 +# CHECK-GX-JSON-DAG: "%275:sub6": 161 +# CHECK-GX-JSON-DAG: "%275:sub7": 160 +# CHECK-GX-JSON-DAG: "%275:sub8": 157 +# CHECK-GX-JSON-DAG: "%275:sub9": 156 +# CHECK-GX-JSON-DAG: "%275:sub10": 155 +# CHECK-GX-JSON-DAG: "%275:sub11": 154 +# CHECK-GX-JSON-DAG: "%275:sub12": 151 +# CHECK-GX-JSON-DAG: "%275:sub13": 150 +# CHECK-GX-JSON-DAG: "%275:sub14": 149 +# CHECK-GX-JSON-DAG: "%275:sub15": 148 +# CHECK-GX-JSON-DAG: "%275:sub16": 145 +# CHECK-GX-JSON-DAG: "%275:sub17": 144 +# CHECK-GX-JSON-DAG: "%275:sub18": 143 +# CHECK-GX-JSON-DAG: "%275:sub19": 142 +# CHECK-GX-JSON-DAG: "%275:sub20": 139 +# CHECK-GX-JSON-DAG: "%275:sub21": 138 +# CHECK-GX-JSON-DAG: "%275:sub22": 137 +# CHECK-GX-JSON-DAG: "%275:sub23": 136 +# CHECK-GX-JSON-DAG: "%275:sub24": 133 +# CHECK-GX-JSON-DAG: "%275:sub25": 132 +# CHECK-GX-JSON-DAG: "%275:sub26": 131 +# CHECK-GX-JSON-DAG: "%275:sub27": 130 +# CHECK-GX-JSON-DAG: "%275:sub28": 127 +# CHECK-GX-JSON-DAG: "%275:sub29": 126 +# CHECK-GX-JSON-DAG: "%275:sub30": 125 +# CHECK-GX-JSON-DAG: "%275:sub31": 124 +# CHECK-GX-JSON-DAG: "%317:sub0": 217 +# CHECK-GX-JSON-DAG: "%317:sub1": 216 +# CHECK-GX-JSON-DAG: "%317:sub2": 215 +# CHECK-GX-JSON-DAG: "%317:sub3": 214 +# CHECK-GX-JSON-DAG: "%317:sub4": 211 +# CHECK-GX-JSON-DAG: "%317:sub5": 210 +# CHECK-GX-JSON-DAG: "%317:sub6": 209 +# CHECK-GX-JSON-DAG: "%317:sub7": 208 +# CHECK-GX-JSON-DAG: "%317:sub8": 205 +# CHECK-GX-JSON-DAG: "%317:sub9": 204 +# CHECK-GX-JSON-DAG: "%317:sub10": 203 +# CHECK-GX-JSON-DAG: "%317:sub11": 202 +# CHECK-GX-JSON-DAG: "%317:sub12": 199 +# CHECK-GX-JSON-DAG: "%317:sub13": 198 +# CHECK-GX-JSON-DAG: "%317:sub14": 197 +# CHECK-GX-JSON-DAG: "%317:sub15": 196 +# CHECK-GX-JSON-DAG: "%317:sub16": 193 +# CHECK-GX-JSON-DAG: "%317:sub17": 192 +# CHECK-GX-JSON-DAG: "%317:sub18": 191 +# CHECK-GX-JSON-DAG: "%317:sub19": 190 +# CHECK-GX-JSON-DAG: "%317:sub20": 187 +# CHECK-GX-JSON-DAG: "%317:sub21": 186 +# CHECK-GX-JSON-DAG: "%317:sub22": 185 +# CHECK-GX-JSON-DAG: "%317:sub23": 184 +# CHECK-GX-JSON-DAG: "%317:sub24": 181 +# CHECK-GX-JSON-DAG: "%317:sub25": 180 +# CHECK-GX-JSON-DAG: "%317:sub26": 179 +# CHECK-GX-JSON-DAG: "%317:sub27": 178 +# CHECK-GX-JSON-DAG: "%317:sub28": 175 +# CHECK-GX-JSON-DAG: "%317:sub29": 174 +# CHECK-GX-JSON-DAG: "%317:sub30": 173 +# CHECK-GX-JSON-DAG: "%317:sub31": 172 +# CHECK-GX-JSON-DAG: "%359:sub0": 265 +# CHECK-GX-JSON-DAG: "%359:sub1": 264 +# CHECK-GX-JSON-DAG: "%359:sub2": 263 +# CHECK-GX-JSON-DAG: "%359:sub3": 262 +# CHECK-GX-JSON-DAG: "%359:sub4": 259 +# CHECK-GX-JSON-DAG: "%359:sub5": 258 +# CHECK-GX-JSON-DAG: "%359:sub6": 257 +# CHECK-GX-JSON-DAG: "%359:sub7": 256 +# CHECK-GX-JSON-DAG: "%359:sub8": 253 +# CHECK-GX-JSON-DAG: "%359:sub9": 252 +# CHECK-GX-JSON-DAG: "%359:sub10": 251 +# CHECK-GX-JSON-DAG: "%359:sub11": 250 +# CHECK-GX-JSON-DAG: "%359:sub12": 247 +# CHECK-GX-JSON-DAG: "%359:sub13": 246 +# CHECK-GX-JSON-DAG: "%359:sub14": 245 +# CHECK-GX-JSON-DAG: "%359:sub15": 244 +# CHECK-GX-JSON-DAG: "%359:sub16": 241 +# CHECK-GX-JSON-DAG: "%359:sub17": 240 +# CHECK-GX-JSON-DAG: "%359:sub18": 239 +# CHECK-GX-JSON-DAG: "%359:sub19": 238 +# CHECK-GX-JSON-DAG: "%359:sub20": 235 +# CHECK-GX-JSON-DAG: "%359:sub21": 234 +# CHECK-GX-JSON-DAG: "%359:sub22": 233 +# CHECK-GX-JSON-DAG: "%359:sub23": 232 +# CHECK-GX-JSON-DAG: "%359:sub24": 229 +# CHECK-GX-JSON-DAG: "%359:sub25": 228 +# CHECK-GX-JSON-DAG: "%359:sub26": 227 +# CHECK-GX-JSON-DAG: "%359:sub27": 226 +# CHECK-GX-JSON-DAG: "%359:sub28": 223 +# CHECK-GX-JSON-DAG: "%359:sub29": 222 +# CHECK-GX-JSON-DAG: "%359:sub30": 221 +# CHECK-GX-JSON-DAG: "%359:sub31": 220 +# CHECK-GX-JSON-DAG: "%401:sub0": 313 +# CHECK-GX-JSON-DAG: "%401:sub1": 312 +# CHECK-GX-JSON-DAG: "%401:sub2": 311 +# CHECK-GX-JSON-DAG: "%401:sub3": 310 +# CHECK-GX-JSON-DAG: "%401:sub4": 307 +# CHECK-GX-JSON-DAG: "%401:sub5": 306 +# CHECK-GX-JSON-DAG: "%401:sub6": 305 +# CHECK-GX-JSON-DAG: "%401:sub7": 304 +# CHECK-GX-JSON-DAG: "%401:sub8": 301 +# CHECK-GX-JSON-DAG: "%401:sub9": 300 +# CHECK-GX-JSON-DAG: "%401:sub10": 299 +# CHECK-GX-JSON-DAG: "%401:sub11": 298 +# CHECK-GX-JSON-DAG: "%401:sub12": 295 +# CHECK-GX-JSON-DAG: "%401:sub13": 294 +# CHECK-GX-JSON-DAG: "%401:sub14": 293 +# CHECK-GX-JSON-DAG: "%401:sub15": 292 +# CHECK-GX-JSON-DAG: "%401:sub16": 289 +# CHECK-GX-JSON-DAG: "%401:sub17": 288 +# CHECK-GX-JSON-DAG: "%401:sub18": 287 +# CHECK-GX-JSON-DAG: "%401:sub19": 286 +# CHECK-GX-JSON-DAG: "%401:sub20": 283 +# CHECK-GX-JSON-DAG: "%401:sub21": 282 +# CHECK-GX-JSON-DAG: "%401:sub22": 281 +# CHECK-GX-JSON-DAG: "%401:sub23": 280 +# CHECK-GX-JSON-DAG: "%401:sub24": 277 +# CHECK-GX-JSON-DAG: "%401:sub25": 276 +# CHECK-GX-JSON-DAG: "%401:sub26": 275 +# CHECK-GX-JSON-DAG: "%401:sub27": 274 +# CHECK-GX-JSON-DAG: "%401:sub28": 271 +# CHECK-GX-JSON-DAG: "%401:sub29": 270 +# CHECK-GX-JSON-DAG: "%401:sub30": 269 +# CHECK-GX-JSON-DAG: "%401:sub31": 268 +# CHECK-GX-JSON-DAG: "%516": 2 +# CHECK-GX-JSON-DAG: "%517": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 268 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 313 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%519:vgpr_32 = COPY %149.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 24 +# CHECK-GX-JSON-DAG: "%149:sub1": 23 +# CHECK-GX-JSON-DAG: "%149:sub2": 22 +# CHECK-GX-JSON-DAG: "%149:sub3": 21 +# CHECK-GX-JSON-DAG: "%149:sub4": 18 +# CHECK-GX-JSON-DAG: "%149:sub5": 17 +# CHECK-GX-JSON-DAG: "%149:sub6": 16 +# CHECK-GX-JSON-DAG: "%149:sub7": 15 +# CHECK-GX-JSON-DAG: "%149:sub8": 12 +# CHECK-GX-JSON-DAG: "%149:sub9": 11 +# CHECK-GX-JSON-DAG: "%149:sub10": 10 +# CHECK-GX-JSON-DAG: "%149:sub11": 9 +# CHECK-GX-JSON-DAG: "%149:sub12": 6 +# CHECK-GX-JSON-DAG: "%149:sub13": 5 +# CHECK-GX-JSON-DAG: "%149:sub14": 4 +# CHECK-GX-JSON-DAG: "%149:sub15": 3 +# CHECK-GX-JSON-DAG: "%149:sub16": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 72 +# CHECK-GX-JSON-DAG: "%191:sub1": 71 +# CHECK-GX-JSON-DAG: "%191:sub2": 70 +# CHECK-GX-JSON-DAG: "%191:sub3": 69 +# CHECK-GX-JSON-DAG: "%191:sub4": 66 +# CHECK-GX-JSON-DAG: "%191:sub5": 65 +# CHECK-GX-JSON-DAG: "%191:sub6": 64 +# CHECK-GX-JSON-DAG: "%191:sub7": 63 +# CHECK-GX-JSON-DAG: "%191:sub8": 60 +# CHECK-GX-JSON-DAG: "%191:sub9": 59 +# CHECK-GX-JSON-DAG: "%191:sub10": 58 +# CHECK-GX-JSON-DAG: "%191:sub11": 57 +# CHECK-GX-JSON-DAG: "%191:sub12": 54 +# CHECK-GX-JSON-DAG: "%191:sub13": 53 +# CHECK-GX-JSON-DAG: "%191:sub14": 52 +# CHECK-GX-JSON-DAG: "%191:sub15": 51 +# CHECK-GX-JSON-DAG: "%191:sub16": 48 +# CHECK-GX-JSON-DAG: "%191:sub17": 47 +# CHECK-GX-JSON-DAG: "%191:sub18": 46 +# CHECK-GX-JSON-DAG: "%191:sub19": 45 +# CHECK-GX-JSON-DAG: "%191:sub20": 42 +# CHECK-GX-JSON-DAG: "%191:sub21": 41 +# CHECK-GX-JSON-DAG: "%191:sub22": 40 +# CHECK-GX-JSON-DAG: "%191:sub23": 39 +# CHECK-GX-JSON-DAG: "%191:sub24": 36 +# CHECK-GX-JSON-DAG: "%191:sub25": 35 +# CHECK-GX-JSON-DAG: "%191:sub26": 34 +# CHECK-GX-JSON-DAG: "%191:sub27": 33 +# CHECK-GX-JSON-DAG: "%191:sub28": 30 +# CHECK-GX-JSON-DAG: "%191:sub29": 29 +# CHECK-GX-JSON-DAG: "%191:sub30": 28 +# CHECK-GX-JSON-DAG: "%191:sub31": 27 +# CHECK-GX-JSON-DAG: "%233:sub0": 120 +# CHECK-GX-JSON-DAG: "%233:sub1": 119 +# CHECK-GX-JSON-DAG: "%233:sub2": 118 +# CHECK-GX-JSON-DAG: "%233:sub3": 117 +# CHECK-GX-JSON-DAG: "%233:sub4": 114 +# CHECK-GX-JSON-DAG: "%233:sub5": 113 +# CHECK-GX-JSON-DAG: "%233:sub6": 112 +# CHECK-GX-JSON-DAG: "%233:sub7": 111 +# CHECK-GX-JSON-DAG: "%233:sub8": 108 +# CHECK-GX-JSON-DAG: "%233:sub9": 107 +# CHECK-GX-JSON-DAG: "%233:sub10": 106 +# CHECK-GX-JSON-DAG: "%233:sub11": 105 +# CHECK-GX-JSON-DAG: "%233:sub12": 102 +# CHECK-GX-JSON-DAG: "%233:sub13": 101 +# CHECK-GX-JSON-DAG: "%233:sub14": 100 +# CHECK-GX-JSON-DAG: "%233:sub15": 99 +# CHECK-GX-JSON-DAG: "%233:sub16": 96 +# CHECK-GX-JSON-DAG: "%233:sub17": 95 +# CHECK-GX-JSON-DAG: "%233:sub18": 94 +# CHECK-GX-JSON-DAG: "%233:sub19": 93 +# CHECK-GX-JSON-DAG: "%233:sub20": 90 +# CHECK-GX-JSON-DAG: "%233:sub21": 89 +# CHECK-GX-JSON-DAG: "%233:sub22": 88 +# CHECK-GX-JSON-DAG: "%233:sub23": 87 +# CHECK-GX-JSON-DAG: "%233:sub24": 84 +# CHECK-GX-JSON-DAG: "%233:sub25": 83 +# CHECK-GX-JSON-DAG: "%233:sub26": 82 +# CHECK-GX-JSON-DAG: "%233:sub27": 81 +# CHECK-GX-JSON-DAG: "%233:sub28": 78 +# CHECK-GX-JSON-DAG: "%233:sub29": 77 +# CHECK-GX-JSON-DAG: "%233:sub30": 76 +# CHECK-GX-JSON-DAG: "%233:sub31": 75 +# CHECK-GX-JSON-DAG: "%275:sub0": 168 +# CHECK-GX-JSON-DAG: "%275:sub1": 167 +# CHECK-GX-JSON-DAG: "%275:sub2": 166 +# CHECK-GX-JSON-DAG: "%275:sub3": 165 +# CHECK-GX-JSON-DAG: "%275:sub4": 162 +# CHECK-GX-JSON-DAG: "%275:sub5": 161 +# CHECK-GX-JSON-DAG: "%275:sub6": 160 +# CHECK-GX-JSON-DAG: "%275:sub7": 159 +# CHECK-GX-JSON-DAG: "%275:sub8": 156 +# CHECK-GX-JSON-DAG: "%275:sub9": 155 +# CHECK-GX-JSON-DAG: "%275:sub10": 154 +# CHECK-GX-JSON-DAG: "%275:sub11": 153 +# CHECK-GX-JSON-DAG: "%275:sub12": 150 +# CHECK-GX-JSON-DAG: "%275:sub13": 149 +# CHECK-GX-JSON-DAG: "%275:sub14": 148 +# CHECK-GX-JSON-DAG: "%275:sub15": 147 +# CHECK-GX-JSON-DAG: "%275:sub16": 144 +# CHECK-GX-JSON-DAG: "%275:sub17": 143 +# CHECK-GX-JSON-DAG: "%275:sub18": 142 +# CHECK-GX-JSON-DAG: "%275:sub19": 141 +# CHECK-GX-JSON-DAG: "%275:sub20": 138 +# CHECK-GX-JSON-DAG: "%275:sub21": 137 +# CHECK-GX-JSON-DAG: "%275:sub22": 136 +# CHECK-GX-JSON-DAG: "%275:sub23": 135 +# CHECK-GX-JSON-DAG: "%275:sub24": 132 +# CHECK-GX-JSON-DAG: "%275:sub25": 131 +# CHECK-GX-JSON-DAG: "%275:sub26": 130 +# CHECK-GX-JSON-DAG: "%275:sub27": 129 +# CHECK-GX-JSON-DAG: "%275:sub28": 126 +# CHECK-GX-JSON-DAG: "%275:sub29": 125 +# CHECK-GX-JSON-DAG: "%275:sub30": 124 +# CHECK-GX-JSON-DAG: "%275:sub31": 123 +# CHECK-GX-JSON-DAG: "%317:sub0": 216 +# CHECK-GX-JSON-DAG: "%317:sub1": 215 +# CHECK-GX-JSON-DAG: "%317:sub2": 214 +# CHECK-GX-JSON-DAG: "%317:sub3": 213 +# CHECK-GX-JSON-DAG: "%317:sub4": 210 +# CHECK-GX-JSON-DAG: "%317:sub5": 209 +# CHECK-GX-JSON-DAG: "%317:sub6": 208 +# CHECK-GX-JSON-DAG: "%317:sub7": 207 +# CHECK-GX-JSON-DAG: "%317:sub8": 204 +# CHECK-GX-JSON-DAG: "%317:sub9": 203 +# CHECK-GX-JSON-DAG: "%317:sub10": 202 +# CHECK-GX-JSON-DAG: "%317:sub11": 201 +# CHECK-GX-JSON-DAG: "%317:sub12": 198 +# CHECK-GX-JSON-DAG: "%317:sub13": 197 +# CHECK-GX-JSON-DAG: "%317:sub14": 196 +# CHECK-GX-JSON-DAG: "%317:sub15": 195 +# CHECK-GX-JSON-DAG: "%317:sub16": 192 +# CHECK-GX-JSON-DAG: "%317:sub17": 191 +# CHECK-GX-JSON-DAG: "%317:sub18": 190 +# CHECK-GX-JSON-DAG: "%317:sub19": 189 +# CHECK-GX-JSON-DAG: "%317:sub20": 186 +# CHECK-GX-JSON-DAG: "%317:sub21": 185 +# CHECK-GX-JSON-DAG: "%317:sub22": 184 +# CHECK-GX-JSON-DAG: "%317:sub23": 183 +# CHECK-GX-JSON-DAG: "%317:sub24": 180 +# CHECK-GX-JSON-DAG: "%317:sub25": 179 +# CHECK-GX-JSON-DAG: "%317:sub26": 178 +# CHECK-GX-JSON-DAG: "%317:sub27": 177 +# CHECK-GX-JSON-DAG: "%317:sub28": 174 +# CHECK-GX-JSON-DAG: "%317:sub29": 173 +# CHECK-GX-JSON-DAG: "%317:sub30": 172 +# CHECK-GX-JSON-DAG: "%317:sub31": 171 +# CHECK-GX-JSON-DAG: "%359:sub0": 264 +# CHECK-GX-JSON-DAG: "%359:sub1": 263 +# CHECK-GX-JSON-DAG: "%359:sub2": 262 +# CHECK-GX-JSON-DAG: "%359:sub3": 261 +# CHECK-GX-JSON-DAG: "%359:sub4": 258 +# CHECK-GX-JSON-DAG: "%359:sub5": 257 +# CHECK-GX-JSON-DAG: "%359:sub6": 256 +# CHECK-GX-JSON-DAG: "%359:sub7": 255 +# CHECK-GX-JSON-DAG: "%359:sub8": 252 +# CHECK-GX-JSON-DAG: "%359:sub9": 251 +# CHECK-GX-JSON-DAG: "%359:sub10": 250 +# CHECK-GX-JSON-DAG: "%359:sub11": 249 +# CHECK-GX-JSON-DAG: "%359:sub12": 246 +# CHECK-GX-JSON-DAG: "%359:sub13": 245 +# CHECK-GX-JSON-DAG: "%359:sub14": 244 +# CHECK-GX-JSON-DAG: "%359:sub15": 243 +# CHECK-GX-JSON-DAG: "%359:sub16": 240 +# CHECK-GX-JSON-DAG: "%359:sub17": 239 +# CHECK-GX-JSON-DAG: "%359:sub18": 238 +# CHECK-GX-JSON-DAG: "%359:sub19": 237 +# CHECK-GX-JSON-DAG: "%359:sub20": 234 +# CHECK-GX-JSON-DAG: "%359:sub21": 233 +# CHECK-GX-JSON-DAG: "%359:sub22": 232 +# CHECK-GX-JSON-DAG: "%359:sub23": 231 +# CHECK-GX-JSON-DAG: "%359:sub24": 228 +# CHECK-GX-JSON-DAG: "%359:sub25": 227 +# CHECK-GX-JSON-DAG: "%359:sub26": 226 +# CHECK-GX-JSON-DAG: "%359:sub27": 225 +# CHECK-GX-JSON-DAG: "%359:sub28": 222 +# CHECK-GX-JSON-DAG: "%359:sub29": 221 +# CHECK-GX-JSON-DAG: "%359:sub30": 220 +# CHECK-GX-JSON-DAG: "%359:sub31": 219 +# CHECK-GX-JSON-DAG: "%401:sub0": 312 +# CHECK-GX-JSON-DAG: "%401:sub1": 311 +# CHECK-GX-JSON-DAG: "%401:sub2": 310 +# CHECK-GX-JSON-DAG: "%401:sub3": 309 +# CHECK-GX-JSON-DAG: "%401:sub4": 306 +# CHECK-GX-JSON-DAG: "%401:sub5": 305 +# CHECK-GX-JSON-DAG: "%401:sub6": 304 +# CHECK-GX-JSON-DAG: "%401:sub7": 303 +# CHECK-GX-JSON-DAG: "%401:sub8": 300 +# CHECK-GX-JSON-DAG: "%401:sub9": 299 +# CHECK-GX-JSON-DAG: "%401:sub10": 298 +# CHECK-GX-JSON-DAG: "%401:sub11": 297 +# CHECK-GX-JSON-DAG: "%401:sub12": 294 +# CHECK-GX-JSON-DAG: "%401:sub13": 293 +# CHECK-GX-JSON-DAG: "%401:sub14": 292 +# CHECK-GX-JSON-DAG: "%401:sub15": 291 +# CHECK-GX-JSON-DAG: "%401:sub16": 288 +# CHECK-GX-JSON-DAG: "%401:sub17": 287 +# CHECK-GX-JSON-DAG: "%401:sub18": 286 +# CHECK-GX-JSON-DAG: "%401:sub19": 285 +# CHECK-GX-JSON-DAG: "%401:sub20": 282 +# CHECK-GX-JSON-DAG: "%401:sub21": 281 +# CHECK-GX-JSON-DAG: "%401:sub22": 280 +# CHECK-GX-JSON-DAG: "%401:sub23": 279 +# CHECK-GX-JSON-DAG: "%401:sub24": 276 +# CHECK-GX-JSON-DAG: "%401:sub25": 275 +# CHECK-GX-JSON-DAG: "%401:sub26": 274 +# CHECK-GX-JSON-DAG: "%401:sub27": 273 +# CHECK-GX-JSON-DAG: "%401:sub28": 270 +# CHECK-GX-JSON-DAG: "%401:sub29": 269 +# CHECK-GX-JSON-DAG: "%401:sub30": 268 +# CHECK-GX-JSON-DAG: "%401:sub31": 267 +# CHECK-GX-JSON-DAG: "%516": 1 +# CHECK-GX-JSON-DAG: "%517": 1 +# CHECK-GX-JSON-DAG: "%518": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 312 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%520:vreg_128 = REG_SEQUENCE %519, %subreg.sub0, %518, %subreg.sub1, %517, %subreg.sub2, %516, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 23 +# CHECK-GX-JSON-DAG: "%149:sub1": 22 +# CHECK-GX-JSON-DAG: "%149:sub2": 21 +# CHECK-GX-JSON-DAG: "%149:sub3": 20 +# CHECK-GX-JSON-DAG: "%149:sub4": 17 +# CHECK-GX-JSON-DAG: "%149:sub5": 16 +# CHECK-GX-JSON-DAG: "%149:sub6": 15 +# CHECK-GX-JSON-DAG: "%149:sub7": 14 +# CHECK-GX-JSON-DAG: "%149:sub8": 11 +# CHECK-GX-JSON-DAG: "%149:sub9": 10 +# CHECK-GX-JSON-DAG: "%149:sub10": 9 +# CHECK-GX-JSON-DAG: "%149:sub11": 8 +# CHECK-GX-JSON-DAG: "%149:sub12": 5 +# CHECK-GX-JSON-DAG: "%149:sub13": 4 +# CHECK-GX-JSON-DAG: "%149:sub14": 3 +# CHECK-GX-JSON-DAG: "%149:sub15": 2 +# CHECK-GX-JSON-DAG: "%191:sub0": 71 +# CHECK-GX-JSON-DAG: "%191:sub1": 70 +# CHECK-GX-JSON-DAG: "%191:sub2": 69 +# CHECK-GX-JSON-DAG: "%191:sub3": 68 +# CHECK-GX-JSON-DAG: "%191:sub4": 65 +# CHECK-GX-JSON-DAG: "%191:sub5": 64 +# CHECK-GX-JSON-DAG: "%191:sub6": 63 +# CHECK-GX-JSON-DAG: "%191:sub7": 62 +# CHECK-GX-JSON-DAG: "%191:sub8": 59 +# CHECK-GX-JSON-DAG: "%191:sub9": 58 +# CHECK-GX-JSON-DAG: "%191:sub10": 57 +# CHECK-GX-JSON-DAG: "%191:sub11": 56 +# CHECK-GX-JSON-DAG: "%191:sub12": 53 +# CHECK-GX-JSON-DAG: "%191:sub13": 52 +# CHECK-GX-JSON-DAG: "%191:sub14": 51 +# CHECK-GX-JSON-DAG: "%191:sub15": 50 +# CHECK-GX-JSON-DAG: "%191:sub16": 47 +# CHECK-GX-JSON-DAG: "%191:sub17": 46 +# CHECK-GX-JSON-DAG: "%191:sub18": 45 +# CHECK-GX-JSON-DAG: "%191:sub19": 44 +# CHECK-GX-JSON-DAG: "%191:sub20": 41 +# CHECK-GX-JSON-DAG: "%191:sub21": 40 +# CHECK-GX-JSON-DAG: "%191:sub22": 39 +# CHECK-GX-JSON-DAG: "%191:sub23": 38 +# CHECK-GX-JSON-DAG: "%191:sub24": 35 +# CHECK-GX-JSON-DAG: "%191:sub25": 34 +# CHECK-GX-JSON-DAG: "%191:sub26": 33 +# CHECK-GX-JSON-DAG: "%191:sub27": 32 +# CHECK-GX-JSON-DAG: "%191:sub28": 29 +# CHECK-GX-JSON-DAG: "%191:sub29": 28 +# CHECK-GX-JSON-DAG: "%191:sub30": 27 +# CHECK-GX-JSON-DAG: "%191:sub31": 26 +# CHECK-GX-JSON-DAG: "%233:sub0": 119 +# CHECK-GX-JSON-DAG: "%233:sub1": 118 +# CHECK-GX-JSON-DAG: "%233:sub2": 117 +# CHECK-GX-JSON-DAG: "%233:sub3": 116 +# CHECK-GX-JSON-DAG: "%233:sub4": 113 +# CHECK-GX-JSON-DAG: "%233:sub5": 112 +# CHECK-GX-JSON-DAG: "%233:sub6": 111 +# CHECK-GX-JSON-DAG: "%233:sub7": 110 +# CHECK-GX-JSON-DAG: "%233:sub8": 107 +# CHECK-GX-JSON-DAG: "%233:sub9": 106 +# CHECK-GX-JSON-DAG: "%233:sub10": 105 +# CHECK-GX-JSON-DAG: "%233:sub11": 104 +# CHECK-GX-JSON-DAG: "%233:sub12": 101 +# CHECK-GX-JSON-DAG: "%233:sub13": 100 +# CHECK-GX-JSON-DAG: "%233:sub14": 99 +# CHECK-GX-JSON-DAG: "%233:sub15": 98 +# CHECK-GX-JSON-DAG: "%233:sub16": 95 +# CHECK-GX-JSON-DAG: "%233:sub17": 94 +# CHECK-GX-JSON-DAG: "%233:sub18": 93 +# CHECK-GX-JSON-DAG: "%233:sub19": 92 +# CHECK-GX-JSON-DAG: "%233:sub20": 89 +# CHECK-GX-JSON-DAG: "%233:sub21": 88 +# CHECK-GX-JSON-DAG: "%233:sub22": 87 +# CHECK-GX-JSON-DAG: "%233:sub23": 86 +# CHECK-GX-JSON-DAG: "%233:sub24": 83 +# CHECK-GX-JSON-DAG: "%233:sub25": 82 +# CHECK-GX-JSON-DAG: "%233:sub26": 81 +# CHECK-GX-JSON-DAG: "%233:sub27": 80 +# CHECK-GX-JSON-DAG: "%233:sub28": 77 +# CHECK-GX-JSON-DAG: "%233:sub29": 76 +# CHECK-GX-JSON-DAG: "%233:sub30": 75 +# CHECK-GX-JSON-DAG: "%233:sub31": 74 +# CHECK-GX-JSON-DAG: "%275:sub0": 167 +# CHECK-GX-JSON-DAG: "%275:sub1": 166 +# CHECK-GX-JSON-DAG: "%275:sub2": 165 +# CHECK-GX-JSON-DAG: "%275:sub3": 164 +# CHECK-GX-JSON-DAG: "%275:sub4": 161 +# CHECK-GX-JSON-DAG: "%275:sub5": 160 +# CHECK-GX-JSON-DAG: "%275:sub6": 159 +# CHECK-GX-JSON-DAG: "%275:sub7": 158 +# CHECK-GX-JSON-DAG: "%275:sub8": 155 +# CHECK-GX-JSON-DAG: "%275:sub9": 154 +# CHECK-GX-JSON-DAG: "%275:sub10": 153 +# CHECK-GX-JSON-DAG: "%275:sub11": 152 +# CHECK-GX-JSON-DAG: "%275:sub12": 149 +# CHECK-GX-JSON-DAG: "%275:sub13": 148 +# CHECK-GX-JSON-DAG: "%275:sub14": 147 +# CHECK-GX-JSON-DAG: "%275:sub15": 146 +# CHECK-GX-JSON-DAG: "%275:sub16": 143 +# CHECK-GX-JSON-DAG: "%275:sub17": 142 +# CHECK-GX-JSON-DAG: "%275:sub18": 141 +# CHECK-GX-JSON-DAG: "%275:sub19": 140 +# CHECK-GX-JSON-DAG: "%275:sub20": 137 +# CHECK-GX-JSON-DAG: "%275:sub21": 136 +# CHECK-GX-JSON-DAG: "%275:sub22": 135 +# CHECK-GX-JSON-DAG: "%275:sub23": 134 +# CHECK-GX-JSON-DAG: "%275:sub24": 131 +# CHECK-GX-JSON-DAG: "%275:sub25": 130 +# CHECK-GX-JSON-DAG: "%275:sub26": 129 +# CHECK-GX-JSON-DAG: "%275:sub27": 128 +# CHECK-GX-JSON-DAG: "%275:sub28": 125 +# CHECK-GX-JSON-DAG: "%275:sub29": 124 +# CHECK-GX-JSON-DAG: "%275:sub30": 123 +# CHECK-GX-JSON-DAG: "%275:sub31": 122 +# CHECK-GX-JSON-DAG: "%317:sub0": 215 +# CHECK-GX-JSON-DAG: "%317:sub1": 214 +# CHECK-GX-JSON-DAG: "%317:sub2": 213 +# CHECK-GX-JSON-DAG: "%317:sub3": 212 +# CHECK-GX-JSON-DAG: "%317:sub4": 209 +# CHECK-GX-JSON-DAG: "%317:sub5": 208 +# CHECK-GX-JSON-DAG: "%317:sub6": 207 +# CHECK-GX-JSON-DAG: "%317:sub7": 206 +# CHECK-GX-JSON-DAG: "%317:sub8": 203 +# CHECK-GX-JSON-DAG: "%317:sub9": 202 +# CHECK-GX-JSON-DAG: "%317:sub10": 201 +# CHECK-GX-JSON-DAG: "%317:sub11": 200 +# CHECK-GX-JSON-DAG: "%317:sub12": 197 +# CHECK-GX-JSON-DAG: "%317:sub13": 196 +# CHECK-GX-JSON-DAG: "%317:sub14": 195 +# CHECK-GX-JSON-DAG: "%317:sub15": 194 +# CHECK-GX-JSON-DAG: "%317:sub16": 191 +# CHECK-GX-JSON-DAG: "%317:sub17": 190 +# CHECK-GX-JSON-DAG: "%317:sub18": 189 +# CHECK-GX-JSON-DAG: "%317:sub19": 188 +# CHECK-GX-JSON-DAG: "%317:sub20": 185 +# CHECK-GX-JSON-DAG: "%317:sub21": 184 +# CHECK-GX-JSON-DAG: "%317:sub22": 183 +# CHECK-GX-JSON-DAG: "%317:sub23": 182 +# CHECK-GX-JSON-DAG: "%317:sub24": 179 +# CHECK-GX-JSON-DAG: "%317:sub25": 178 +# CHECK-GX-JSON-DAG: "%317:sub26": 177 +# CHECK-GX-JSON-DAG: "%317:sub27": 176 +# CHECK-GX-JSON-DAG: "%317:sub28": 173 +# CHECK-GX-JSON-DAG: "%317:sub29": 172 +# CHECK-GX-JSON-DAG: "%317:sub30": 171 +# CHECK-GX-JSON-DAG: "%317:sub31": 170 +# CHECK-GX-JSON-DAG: "%359:sub0": 263 +# CHECK-GX-JSON-DAG: "%359:sub1": 262 +# CHECK-GX-JSON-DAG: "%359:sub2": 261 +# CHECK-GX-JSON-DAG: "%359:sub3": 260 +# CHECK-GX-JSON-DAG: "%359:sub4": 257 +# CHECK-GX-JSON-DAG: "%359:sub5": 256 +# CHECK-GX-JSON-DAG: "%359:sub6": 255 +# CHECK-GX-JSON-DAG: "%359:sub7": 254 +# CHECK-GX-JSON-DAG: "%359:sub8": 251 +# CHECK-GX-JSON-DAG: "%359:sub9": 250 +# CHECK-GX-JSON-DAG: "%359:sub10": 249 +# CHECK-GX-JSON-DAG: "%359:sub11": 248 +# CHECK-GX-JSON-DAG: "%359:sub12": 245 +# CHECK-GX-JSON-DAG: "%359:sub13": 244 +# CHECK-GX-JSON-DAG: "%359:sub14": 243 +# CHECK-GX-JSON-DAG: "%359:sub15": 242 +# CHECK-GX-JSON-DAG: "%359:sub16": 239 +# CHECK-GX-JSON-DAG: "%359:sub17": 238 +# CHECK-GX-JSON-DAG: "%359:sub18": 237 +# CHECK-GX-JSON-DAG: "%359:sub19": 236 +# CHECK-GX-JSON-DAG: "%359:sub20": 233 +# CHECK-GX-JSON-DAG: "%359:sub21": 232 +# CHECK-GX-JSON-DAG: "%359:sub22": 231 +# CHECK-GX-JSON-DAG: "%359:sub23": 230 +# CHECK-GX-JSON-DAG: "%359:sub24": 227 +# CHECK-GX-JSON-DAG: "%359:sub25": 226 +# CHECK-GX-JSON-DAG: "%359:sub26": 225 +# CHECK-GX-JSON-DAG: "%359:sub27": 224 +# CHECK-GX-JSON-DAG: "%359:sub28": 221 +# CHECK-GX-JSON-DAG: "%359:sub29": 220 +# CHECK-GX-JSON-DAG: "%359:sub30": 219 +# CHECK-GX-JSON-DAG: "%359:sub31": 218 +# CHECK-GX-JSON-DAG: "%401:sub0": 311 +# CHECK-GX-JSON-DAG: "%401:sub1": 310 +# CHECK-GX-JSON-DAG: "%401:sub2": 309 +# CHECK-GX-JSON-DAG: "%401:sub3": 308 +# CHECK-GX-JSON-DAG: "%401:sub4": 305 +# CHECK-GX-JSON-DAG: "%401:sub5": 304 +# CHECK-GX-JSON-DAG: "%401:sub6": 303 +# CHECK-GX-JSON-DAG: "%401:sub7": 302 +# CHECK-GX-JSON-DAG: "%401:sub8": 299 +# CHECK-GX-JSON-DAG: "%401:sub9": 298 +# CHECK-GX-JSON-DAG: "%401:sub10": 297 +# CHECK-GX-JSON-DAG: "%401:sub11": 296 +# CHECK-GX-JSON-DAG: "%401:sub12": 293 +# CHECK-GX-JSON-DAG: "%401:sub13": 292 +# CHECK-GX-JSON-DAG: "%401:sub14": 291 +# CHECK-GX-JSON-DAG: "%401:sub15": 290 +# CHECK-GX-JSON-DAG: "%401:sub16": 287 +# CHECK-GX-JSON-DAG: "%401:sub17": 286 +# CHECK-GX-JSON-DAG: "%401:sub18": 285 +# CHECK-GX-JSON-DAG: "%401:sub19": 284 +# CHECK-GX-JSON-DAG: "%401:sub20": 281 +# CHECK-GX-JSON-DAG: "%401:sub21": 280 +# CHECK-GX-JSON-DAG: "%401:sub22": 279 +# CHECK-GX-JSON-DAG: "%401:sub23": 278 +# CHECK-GX-JSON-DAG: "%401:sub24": 275 +# CHECK-GX-JSON-DAG: "%401:sub25": 274 +# CHECK-GX-JSON-DAG: "%401:sub26": 273 +# CHECK-GX-JSON-DAG: "%401:sub27": 272 +# CHECK-GX-JSON-DAG: "%401:sub28": 269 +# CHECK-GX-JSON-DAG: "%401:sub29": 268 +# CHECK-GX-JSON-DAG: "%401:sub30": 267 +# CHECK-GX-JSON-DAG: "%401:sub31": 266 +# CHECK-GX-JSON-DAG: "%516": 0 +# CHECK-GX-JSON-DAG: "%517": 0 +# CHECK-GX-JSON-DAG: "%518": 0 +# CHECK-GX-JSON-DAG: "%519": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 266 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %521:vreg_64, %520, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 22 +# CHECK-GX-JSON-DAG: "%149:sub1": 21 +# CHECK-GX-JSON-DAG: "%149:sub2": 20 +# CHECK-GX-JSON-DAG: "%149:sub3": 19 +# CHECK-GX-JSON-DAG: "%149:sub4": 16 +# CHECK-GX-JSON-DAG: "%149:sub5": 15 +# CHECK-GX-JSON-DAG: "%149:sub6": 14 +# CHECK-GX-JSON-DAG: "%149:sub7": 13 +# CHECK-GX-JSON-DAG: "%149:sub8": 10 +# CHECK-GX-JSON-DAG: "%149:sub9": 9 +# CHECK-GX-JSON-DAG: "%149:sub10": 8 +# CHECK-GX-JSON-DAG: "%149:sub11": 7 +# CHECK-GX-JSON-DAG: "%149:sub12": 4 +# CHECK-GX-JSON-DAG: "%149:sub13": 3 +# CHECK-GX-JSON-DAG: "%149:sub14": 2 +# CHECK-GX-JSON-DAG: "%149:sub15": 1 +# CHECK-GX-JSON-DAG: "%191:sub0": 70 +# CHECK-GX-JSON-DAG: "%191:sub1": 69 +# CHECK-GX-JSON-DAG: "%191:sub2": 68 +# CHECK-GX-JSON-DAG: "%191:sub3": 67 +# CHECK-GX-JSON-DAG: "%191:sub4": 64 +# CHECK-GX-JSON-DAG: "%191:sub5": 63 +# CHECK-GX-JSON-DAG: "%191:sub6": 62 +# CHECK-GX-JSON-DAG: "%191:sub7": 61 +# CHECK-GX-JSON-DAG: "%191:sub8": 58 +# CHECK-GX-JSON-DAG: "%191:sub9": 57 +# CHECK-GX-JSON-DAG: "%191:sub10": 56 +# CHECK-GX-JSON-DAG: "%191:sub11": 55 +# CHECK-GX-JSON-DAG: "%191:sub12": 52 +# CHECK-GX-JSON-DAG: "%191:sub13": 51 +# CHECK-GX-JSON-DAG: "%191:sub14": 50 +# CHECK-GX-JSON-DAG: "%191:sub15": 49 +# CHECK-GX-JSON-DAG: "%191:sub16": 46 +# CHECK-GX-JSON-DAG: "%191:sub17": 45 +# CHECK-GX-JSON-DAG: "%191:sub18": 44 +# CHECK-GX-JSON-DAG: "%191:sub19": 43 +# CHECK-GX-JSON-DAG: "%191:sub20": 40 +# CHECK-GX-JSON-DAG: "%191:sub21": 39 +# CHECK-GX-JSON-DAG: "%191:sub22": 38 +# CHECK-GX-JSON-DAG: "%191:sub23": 37 +# CHECK-GX-JSON-DAG: "%191:sub24": 34 +# CHECK-GX-JSON-DAG: "%191:sub25": 33 +# CHECK-GX-JSON-DAG: "%191:sub26": 32 +# CHECK-GX-JSON-DAG: "%191:sub27": 31 +# CHECK-GX-JSON-DAG: "%191:sub28": 28 +# CHECK-GX-JSON-DAG: "%191:sub29": 27 +# CHECK-GX-JSON-DAG: "%191:sub30": 26 +# CHECK-GX-JSON-DAG: "%191:sub31": 25 +# CHECK-GX-JSON-DAG: "%233:sub0": 118 +# CHECK-GX-JSON-DAG: "%233:sub1": 117 +# CHECK-GX-JSON-DAG: "%233:sub2": 116 +# CHECK-GX-JSON-DAG: "%233:sub3": 115 +# CHECK-GX-JSON-DAG: "%233:sub4": 112 +# CHECK-GX-JSON-DAG: "%233:sub5": 111 +# CHECK-GX-JSON-DAG: "%233:sub6": 110 +# CHECK-GX-JSON-DAG: "%233:sub7": 109 +# CHECK-GX-JSON-DAG: "%233:sub8": 106 +# CHECK-GX-JSON-DAG: "%233:sub9": 105 +# CHECK-GX-JSON-DAG: "%233:sub10": 104 +# CHECK-GX-JSON-DAG: "%233:sub11": 103 +# CHECK-GX-JSON-DAG: "%233:sub12": 100 +# CHECK-GX-JSON-DAG: "%233:sub13": 99 +# CHECK-GX-JSON-DAG: "%233:sub14": 98 +# CHECK-GX-JSON-DAG: "%233:sub15": 97 +# CHECK-GX-JSON-DAG: "%233:sub16": 94 +# CHECK-GX-JSON-DAG: "%233:sub17": 93 +# CHECK-GX-JSON-DAG: "%233:sub18": 92 +# CHECK-GX-JSON-DAG: "%233:sub19": 91 +# CHECK-GX-JSON-DAG: "%233:sub20": 88 +# CHECK-GX-JSON-DAG: "%233:sub21": 87 +# CHECK-GX-JSON-DAG: "%233:sub22": 86 +# CHECK-GX-JSON-DAG: "%233:sub23": 85 +# CHECK-GX-JSON-DAG: "%233:sub24": 82 +# CHECK-GX-JSON-DAG: "%233:sub25": 81 +# CHECK-GX-JSON-DAG: "%233:sub26": 80 +# CHECK-GX-JSON-DAG: "%233:sub27": 79 +# CHECK-GX-JSON-DAG: "%233:sub28": 76 +# CHECK-GX-JSON-DAG: "%233:sub29": 75 +# CHECK-GX-JSON-DAG: "%233:sub30": 74 +# CHECK-GX-JSON-DAG: "%233:sub31": 73 +# CHECK-GX-JSON-DAG: "%275:sub0": 166 +# CHECK-GX-JSON-DAG: "%275:sub1": 165 +# CHECK-GX-JSON-DAG: "%275:sub2": 164 +# CHECK-GX-JSON-DAG: "%275:sub3": 163 +# CHECK-GX-JSON-DAG: "%275:sub4": 160 +# CHECK-GX-JSON-DAG: "%275:sub5": 159 +# CHECK-GX-JSON-DAG: "%275:sub6": 158 +# CHECK-GX-JSON-DAG: "%275:sub7": 157 +# CHECK-GX-JSON-DAG: "%275:sub8": 154 +# CHECK-GX-JSON-DAG: "%275:sub9": 153 +# CHECK-GX-JSON-DAG: "%275:sub10": 152 +# CHECK-GX-JSON-DAG: "%275:sub11": 151 +# CHECK-GX-JSON-DAG: "%275:sub12": 148 +# CHECK-GX-JSON-DAG: "%275:sub13": 147 +# CHECK-GX-JSON-DAG: "%275:sub14": 146 +# CHECK-GX-JSON-DAG: "%275:sub15": 145 +# CHECK-GX-JSON-DAG: "%275:sub16": 142 +# CHECK-GX-JSON-DAG: "%275:sub17": 141 +# CHECK-GX-JSON-DAG: "%275:sub18": 140 +# CHECK-GX-JSON-DAG: "%275:sub19": 139 +# CHECK-GX-JSON-DAG: "%275:sub20": 136 +# CHECK-GX-JSON-DAG: "%275:sub21": 135 +# CHECK-GX-JSON-DAG: "%275:sub22": 134 +# CHECK-GX-JSON-DAG: "%275:sub23": 133 +# CHECK-GX-JSON-DAG: "%275:sub24": 130 +# CHECK-GX-JSON-DAG: "%275:sub25": 129 +# CHECK-GX-JSON-DAG: "%275:sub26": 128 +# CHECK-GX-JSON-DAG: "%275:sub27": 127 +# CHECK-GX-JSON-DAG: "%275:sub28": 124 +# CHECK-GX-JSON-DAG: "%275:sub29": 123 +# CHECK-GX-JSON-DAG: "%275:sub30": 122 +# CHECK-GX-JSON-DAG: "%275:sub31": 121 +# CHECK-GX-JSON-DAG: "%317:sub0": 214 +# CHECK-GX-JSON-DAG: "%317:sub1": 213 +# CHECK-GX-JSON-DAG: "%317:sub2": 212 +# CHECK-GX-JSON-DAG: "%317:sub3": 211 +# CHECK-GX-JSON-DAG: "%317:sub4": 208 +# CHECK-GX-JSON-DAG: "%317:sub5": 207 +# CHECK-GX-JSON-DAG: "%317:sub6": 206 +# CHECK-GX-JSON-DAG: "%317:sub7": 205 +# CHECK-GX-JSON-DAG: "%317:sub8": 202 +# CHECK-GX-JSON-DAG: "%317:sub9": 201 +# CHECK-GX-JSON-DAG: "%317:sub10": 200 +# CHECK-GX-JSON-DAG: "%317:sub11": 199 +# CHECK-GX-JSON-DAG: "%317:sub12": 196 +# CHECK-GX-JSON-DAG: "%317:sub13": 195 +# CHECK-GX-JSON-DAG: "%317:sub14": 194 +# CHECK-GX-JSON-DAG: "%317:sub15": 193 +# CHECK-GX-JSON-DAG: "%317:sub16": 190 +# CHECK-GX-JSON-DAG: "%317:sub17": 189 +# CHECK-GX-JSON-DAG: "%317:sub18": 188 +# CHECK-GX-JSON-DAG: "%317:sub19": 187 +# CHECK-GX-JSON-DAG: "%317:sub20": 184 +# CHECK-GX-JSON-DAG: "%317:sub21": 183 +# CHECK-GX-JSON-DAG: "%317:sub22": 182 +# CHECK-GX-JSON-DAG: "%317:sub23": 181 +# CHECK-GX-JSON-DAG: "%317:sub24": 178 +# CHECK-GX-JSON-DAG: "%317:sub25": 177 +# CHECK-GX-JSON-DAG: "%317:sub26": 176 +# CHECK-GX-JSON-DAG: "%317:sub27": 175 +# CHECK-GX-JSON-DAG: "%317:sub28": 172 +# CHECK-GX-JSON-DAG: "%317:sub29": 171 +# CHECK-GX-JSON-DAG: "%317:sub30": 170 +# CHECK-GX-JSON-DAG: "%317:sub31": 169 +# CHECK-GX-JSON-DAG: "%359:sub0": 262 +# CHECK-GX-JSON-DAG: "%359:sub1": 261 +# CHECK-GX-JSON-DAG: "%359:sub2": 260 +# CHECK-GX-JSON-DAG: "%359:sub3": 259 +# CHECK-GX-JSON-DAG: "%359:sub4": 256 +# CHECK-GX-JSON-DAG: "%359:sub5": 255 +# CHECK-GX-JSON-DAG: "%359:sub6": 254 +# CHECK-GX-JSON-DAG: "%359:sub7": 253 +# CHECK-GX-JSON-DAG: "%359:sub8": 250 +# CHECK-GX-JSON-DAG: "%359:sub9": 249 +# CHECK-GX-JSON-DAG: "%359:sub10": 248 +# CHECK-GX-JSON-DAG: "%359:sub11": 247 +# CHECK-GX-JSON-DAG: "%359:sub12": 244 +# CHECK-GX-JSON-DAG: "%359:sub13": 243 +# CHECK-GX-JSON-DAG: "%359:sub14": 242 +# CHECK-GX-JSON-DAG: "%359:sub15": 241 +# CHECK-GX-JSON-DAG: "%359:sub16": 238 +# CHECK-GX-JSON-DAG: "%359:sub17": 237 +# CHECK-GX-JSON-DAG: "%359:sub18": 236 +# CHECK-GX-JSON-DAG: "%359:sub19": 235 +# CHECK-GX-JSON-DAG: "%359:sub20": 232 +# CHECK-GX-JSON-DAG: "%359:sub21": 231 +# CHECK-GX-JSON-DAG: "%359:sub22": 230 +# CHECK-GX-JSON-DAG: "%359:sub23": 229 +# CHECK-GX-JSON-DAG: "%359:sub24": 226 +# CHECK-GX-JSON-DAG: "%359:sub25": 225 +# CHECK-GX-JSON-DAG: "%359:sub26": 224 +# CHECK-GX-JSON-DAG: "%359:sub27": 223 +# CHECK-GX-JSON-DAG: "%359:sub28": 220 +# CHECK-GX-JSON-DAG: "%359:sub29": 219 +# CHECK-GX-JSON-DAG: "%359:sub30": 218 +# CHECK-GX-JSON-DAG: "%359:sub31": 217 +# CHECK-GX-JSON-DAG: "%401:sub0": 310 +# CHECK-GX-JSON-DAG: "%401:sub1": 309 +# CHECK-GX-JSON-DAG: "%401:sub2": 308 +# CHECK-GX-JSON-DAG: "%401:sub3": 307 +# CHECK-GX-JSON-DAG: "%401:sub4": 304 +# CHECK-GX-JSON-DAG: "%401:sub5": 303 +# CHECK-GX-JSON-DAG: "%401:sub6": 302 +# CHECK-GX-JSON-DAG: "%401:sub7": 301 +# CHECK-GX-JSON-DAG: "%401:sub8": 298 +# CHECK-GX-JSON-DAG: "%401:sub9": 297 +# CHECK-GX-JSON-DAG: "%401:sub10": 296 +# CHECK-GX-JSON-DAG: "%401:sub11": 295 +# CHECK-GX-JSON-DAG: "%401:sub12": 292 +# CHECK-GX-JSON-DAG: "%401:sub13": 291 +# CHECK-GX-JSON-DAG: "%401:sub14": 290 +# CHECK-GX-JSON-DAG: "%401:sub15": 289 +# CHECK-GX-JSON-DAG: "%401:sub16": 286 +# CHECK-GX-JSON-DAG: "%401:sub17": 285 +# CHECK-GX-JSON-DAG: "%401:sub18": 284 +# CHECK-GX-JSON-DAG: "%401:sub19": 283 +# CHECK-GX-JSON-DAG: "%401:sub20": 280 +# CHECK-GX-JSON-DAG: "%401:sub21": 279 +# CHECK-GX-JSON-DAG: "%401:sub22": 278 +# CHECK-GX-JSON-DAG: "%401:sub23": 277 +# CHECK-GX-JSON-DAG: "%401:sub24": 274 +# CHECK-GX-JSON-DAG: "%401:sub25": 273 +# CHECK-GX-JSON-DAG: "%401:sub26": 272 +# CHECK-GX-JSON-DAG: "%401:sub27": 271 +# CHECK-GX-JSON-DAG: "%401:sub28": 268 +# CHECK-GX-JSON-DAG: "%401:sub29": 267 +# CHECK-GX-JSON-DAG: "%401:sub30": 266 +# CHECK-GX-JSON-DAG: "%401:sub31": 265 +# CHECK-GX-JSON-DAG: "%520": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 265 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 310 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%522:vgpr_32 = COPY %149.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 21 +# CHECK-GX-JSON-DAG: "%149:sub1": 20 +# CHECK-GX-JSON-DAG: "%149:sub2": 19 +# CHECK-GX-JSON-DAG: "%149:sub3": 18 +# CHECK-GX-JSON-DAG: "%149:sub4": 15 +# CHECK-GX-JSON-DAG: "%149:sub5": 14 +# CHECK-GX-JSON-DAG: "%149:sub6": 13 +# CHECK-GX-JSON-DAG: "%149:sub7": 12 +# CHECK-GX-JSON-DAG: "%149:sub8": 9 +# CHECK-GX-JSON-DAG: "%149:sub9": 8 +# CHECK-GX-JSON-DAG: "%149:sub10": 7 +# CHECK-GX-JSON-DAG: "%149:sub11": 6 +# CHECK-GX-JSON-DAG: "%149:sub12": 3 +# CHECK-GX-JSON-DAG: "%149:sub13": 2 +# CHECK-GX-JSON-DAG: "%149:sub14": 1 +# CHECK-GX-JSON-DAG: "%149:sub15": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 69 +# CHECK-GX-JSON-DAG: "%191:sub1": 68 +# CHECK-GX-JSON-DAG: "%191:sub2": 67 +# CHECK-GX-JSON-DAG: "%191:sub3": 66 +# CHECK-GX-JSON-DAG: "%191:sub4": 63 +# CHECK-GX-JSON-DAG: "%191:sub5": 62 +# CHECK-GX-JSON-DAG: "%191:sub6": 61 +# CHECK-GX-JSON-DAG: "%191:sub7": 60 +# CHECK-GX-JSON-DAG: "%191:sub8": 57 +# CHECK-GX-JSON-DAG: "%191:sub9": 56 +# CHECK-GX-JSON-DAG: "%191:sub10": 55 +# CHECK-GX-JSON-DAG: "%191:sub11": 54 +# CHECK-GX-JSON-DAG: "%191:sub12": 51 +# CHECK-GX-JSON-DAG: "%191:sub13": 50 +# CHECK-GX-JSON-DAG: "%191:sub14": 49 +# CHECK-GX-JSON-DAG: "%191:sub15": 48 +# CHECK-GX-JSON-DAG: "%191:sub16": 45 +# CHECK-GX-JSON-DAG: "%191:sub17": 44 +# CHECK-GX-JSON-DAG: "%191:sub18": 43 +# CHECK-GX-JSON-DAG: "%191:sub19": 42 +# CHECK-GX-JSON-DAG: "%191:sub20": 39 +# CHECK-GX-JSON-DAG: "%191:sub21": 38 +# CHECK-GX-JSON-DAG: "%191:sub22": 37 +# CHECK-GX-JSON-DAG: "%191:sub23": 36 +# CHECK-GX-JSON-DAG: "%191:sub24": 33 +# CHECK-GX-JSON-DAG: "%191:sub25": 32 +# CHECK-GX-JSON-DAG: "%191:sub26": 31 +# CHECK-GX-JSON-DAG: "%191:sub27": 30 +# CHECK-GX-JSON-DAG: "%191:sub28": 27 +# CHECK-GX-JSON-DAG: "%191:sub29": 26 +# CHECK-GX-JSON-DAG: "%191:sub30": 25 +# CHECK-GX-JSON-DAG: "%191:sub31": 24 +# CHECK-GX-JSON-DAG: "%233:sub0": 117 +# CHECK-GX-JSON-DAG: "%233:sub1": 116 +# CHECK-GX-JSON-DAG: "%233:sub2": 115 +# CHECK-GX-JSON-DAG: "%233:sub3": 114 +# CHECK-GX-JSON-DAG: "%233:sub4": 111 +# CHECK-GX-JSON-DAG: "%233:sub5": 110 +# CHECK-GX-JSON-DAG: "%233:sub6": 109 +# CHECK-GX-JSON-DAG: "%233:sub7": 108 +# CHECK-GX-JSON-DAG: "%233:sub8": 105 +# CHECK-GX-JSON-DAG: "%233:sub9": 104 +# CHECK-GX-JSON-DAG: "%233:sub10": 103 +# CHECK-GX-JSON-DAG: "%233:sub11": 102 +# CHECK-GX-JSON-DAG: "%233:sub12": 99 +# CHECK-GX-JSON-DAG: "%233:sub13": 98 +# CHECK-GX-JSON-DAG: "%233:sub14": 97 +# CHECK-GX-JSON-DAG: "%233:sub15": 96 +# CHECK-GX-JSON-DAG: "%233:sub16": 93 +# CHECK-GX-JSON-DAG: "%233:sub17": 92 +# CHECK-GX-JSON-DAG: "%233:sub18": 91 +# CHECK-GX-JSON-DAG: "%233:sub19": 90 +# CHECK-GX-JSON-DAG: "%233:sub20": 87 +# CHECK-GX-JSON-DAG: "%233:sub21": 86 +# CHECK-GX-JSON-DAG: "%233:sub22": 85 +# CHECK-GX-JSON-DAG: "%233:sub23": 84 +# CHECK-GX-JSON-DAG: "%233:sub24": 81 +# CHECK-GX-JSON-DAG: "%233:sub25": 80 +# CHECK-GX-JSON-DAG: "%233:sub26": 79 +# CHECK-GX-JSON-DAG: "%233:sub27": 78 +# CHECK-GX-JSON-DAG: "%233:sub28": 75 +# CHECK-GX-JSON-DAG: "%233:sub29": 74 +# CHECK-GX-JSON-DAG: "%233:sub30": 73 +# CHECK-GX-JSON-DAG: "%233:sub31": 72 +# CHECK-GX-JSON-DAG: "%275:sub0": 165 +# CHECK-GX-JSON-DAG: "%275:sub1": 164 +# CHECK-GX-JSON-DAG: "%275:sub2": 163 +# CHECK-GX-JSON-DAG: "%275:sub3": 162 +# CHECK-GX-JSON-DAG: "%275:sub4": 159 +# CHECK-GX-JSON-DAG: "%275:sub5": 158 +# CHECK-GX-JSON-DAG: "%275:sub6": 157 +# CHECK-GX-JSON-DAG: "%275:sub7": 156 +# CHECK-GX-JSON-DAG: "%275:sub8": 153 +# CHECK-GX-JSON-DAG: "%275:sub9": 152 +# CHECK-GX-JSON-DAG: "%275:sub10": 151 +# CHECK-GX-JSON-DAG: "%275:sub11": 150 +# CHECK-GX-JSON-DAG: "%275:sub12": 147 +# CHECK-GX-JSON-DAG: "%275:sub13": 146 +# CHECK-GX-JSON-DAG: "%275:sub14": 145 +# CHECK-GX-JSON-DAG: "%275:sub15": 144 +# CHECK-GX-JSON-DAG: "%275:sub16": 141 +# CHECK-GX-JSON-DAG: "%275:sub17": 140 +# CHECK-GX-JSON-DAG: "%275:sub18": 139 +# CHECK-GX-JSON-DAG: "%275:sub19": 138 +# CHECK-GX-JSON-DAG: "%275:sub20": 135 +# CHECK-GX-JSON-DAG: "%275:sub21": 134 +# CHECK-GX-JSON-DAG: "%275:sub22": 133 +# CHECK-GX-JSON-DAG: "%275:sub23": 132 +# CHECK-GX-JSON-DAG: "%275:sub24": 129 +# CHECK-GX-JSON-DAG: "%275:sub25": 128 +# CHECK-GX-JSON-DAG: "%275:sub26": 127 +# CHECK-GX-JSON-DAG: "%275:sub27": 126 +# CHECK-GX-JSON-DAG: "%275:sub28": 123 +# CHECK-GX-JSON-DAG: "%275:sub29": 122 +# CHECK-GX-JSON-DAG: "%275:sub30": 121 +# CHECK-GX-JSON-DAG: "%275:sub31": 120 +# CHECK-GX-JSON-DAG: "%317:sub0": 213 +# CHECK-GX-JSON-DAG: "%317:sub1": 212 +# CHECK-GX-JSON-DAG: "%317:sub2": 211 +# CHECK-GX-JSON-DAG: "%317:sub3": 210 +# CHECK-GX-JSON-DAG: "%317:sub4": 207 +# CHECK-GX-JSON-DAG: "%317:sub5": 206 +# CHECK-GX-JSON-DAG: "%317:sub6": 205 +# CHECK-GX-JSON-DAG: "%317:sub7": 204 +# CHECK-GX-JSON-DAG: "%317:sub8": 201 +# CHECK-GX-JSON-DAG: "%317:sub9": 200 +# CHECK-GX-JSON-DAG: "%317:sub10": 199 +# CHECK-GX-JSON-DAG: "%317:sub11": 198 +# CHECK-GX-JSON-DAG: "%317:sub12": 195 +# CHECK-GX-JSON-DAG: "%317:sub13": 194 +# CHECK-GX-JSON-DAG: "%317:sub14": 193 +# CHECK-GX-JSON-DAG: "%317:sub15": 192 +# CHECK-GX-JSON-DAG: "%317:sub16": 189 +# CHECK-GX-JSON-DAG: "%317:sub17": 188 +# CHECK-GX-JSON-DAG: "%317:sub18": 187 +# CHECK-GX-JSON-DAG: "%317:sub19": 186 +# CHECK-GX-JSON-DAG: "%317:sub20": 183 +# CHECK-GX-JSON-DAG: "%317:sub21": 182 +# CHECK-GX-JSON-DAG: "%317:sub22": 181 +# CHECK-GX-JSON-DAG: "%317:sub23": 180 +# CHECK-GX-JSON-DAG: "%317:sub24": 177 +# CHECK-GX-JSON-DAG: "%317:sub25": 176 +# CHECK-GX-JSON-DAG: "%317:sub26": 175 +# CHECK-GX-JSON-DAG: "%317:sub27": 174 +# CHECK-GX-JSON-DAG: "%317:sub28": 171 +# CHECK-GX-JSON-DAG: "%317:sub29": 170 +# CHECK-GX-JSON-DAG: "%317:sub30": 169 +# CHECK-GX-JSON-DAG: "%317:sub31": 168 +# CHECK-GX-JSON-DAG: "%359:sub0": 261 +# CHECK-GX-JSON-DAG: "%359:sub1": 260 +# CHECK-GX-JSON-DAG: "%359:sub2": 259 +# CHECK-GX-JSON-DAG: "%359:sub3": 258 +# CHECK-GX-JSON-DAG: "%359:sub4": 255 +# CHECK-GX-JSON-DAG: "%359:sub5": 254 +# CHECK-GX-JSON-DAG: "%359:sub6": 253 +# CHECK-GX-JSON-DAG: "%359:sub7": 252 +# CHECK-GX-JSON-DAG: "%359:sub8": 249 +# CHECK-GX-JSON-DAG: "%359:sub9": 248 +# CHECK-GX-JSON-DAG: "%359:sub10": 247 +# CHECK-GX-JSON-DAG: "%359:sub11": 246 +# CHECK-GX-JSON-DAG: "%359:sub12": 243 +# CHECK-GX-JSON-DAG: "%359:sub13": 242 +# CHECK-GX-JSON-DAG: "%359:sub14": 241 +# CHECK-GX-JSON-DAG: "%359:sub15": 240 +# CHECK-GX-JSON-DAG: "%359:sub16": 237 +# CHECK-GX-JSON-DAG: "%359:sub17": 236 +# CHECK-GX-JSON-DAG: "%359:sub18": 235 +# CHECK-GX-JSON-DAG: "%359:sub19": 234 +# CHECK-GX-JSON-DAG: "%359:sub20": 231 +# CHECK-GX-JSON-DAG: "%359:sub21": 230 +# CHECK-GX-JSON-DAG: "%359:sub22": 229 +# CHECK-GX-JSON-DAG: "%359:sub23": 228 +# CHECK-GX-JSON-DAG: "%359:sub24": 225 +# CHECK-GX-JSON-DAG: "%359:sub25": 224 +# CHECK-GX-JSON-DAG: "%359:sub26": 223 +# CHECK-GX-JSON-DAG: "%359:sub27": 222 +# CHECK-GX-JSON-DAG: "%359:sub28": 219 +# CHECK-GX-JSON-DAG: "%359:sub29": 218 +# CHECK-GX-JSON-DAG: "%359:sub30": 217 +# CHECK-GX-JSON-DAG: "%359:sub31": 216 +# CHECK-GX-JSON-DAG: "%401:sub0": 309 +# CHECK-GX-JSON-DAG: "%401:sub1": 308 +# CHECK-GX-JSON-DAG: "%401:sub2": 307 +# CHECK-GX-JSON-DAG: "%401:sub3": 306 +# CHECK-GX-JSON-DAG: "%401:sub4": 303 +# CHECK-GX-JSON-DAG: "%401:sub5": 302 +# CHECK-GX-JSON-DAG: "%401:sub6": 301 +# CHECK-GX-JSON-DAG: "%401:sub7": 300 +# CHECK-GX-JSON-DAG: "%401:sub8": 297 +# CHECK-GX-JSON-DAG: "%401:sub9": 296 +# CHECK-GX-JSON-DAG: "%401:sub10": 295 +# CHECK-GX-JSON-DAG: "%401:sub11": 294 +# CHECK-GX-JSON-DAG: "%401:sub12": 291 +# CHECK-GX-JSON-DAG: "%401:sub13": 290 +# CHECK-GX-JSON-DAG: "%401:sub14": 289 +# CHECK-GX-JSON-DAG: "%401:sub15": 288 +# CHECK-GX-JSON-DAG: "%401:sub16": 285 +# CHECK-GX-JSON-DAG: "%401:sub17": 284 +# CHECK-GX-JSON-DAG: "%401:sub18": 283 +# CHECK-GX-JSON-DAG: "%401:sub19": 282 +# CHECK-GX-JSON-DAG: "%401:sub20": 279 +# CHECK-GX-JSON-DAG: "%401:sub21": 278 +# CHECK-GX-JSON-DAG: "%401:sub22": 277 +# CHECK-GX-JSON-DAG: "%401:sub23": 276 +# CHECK-GX-JSON-DAG: "%401:sub24": 273 +# CHECK-GX-JSON-DAG: "%401:sub25": 272 +# CHECK-GX-JSON-DAG: "%401:sub26": 271 +# CHECK-GX-JSON-DAG: "%401:sub27": 270 +# CHECK-GX-JSON-DAG: "%401:sub28": 267 +# CHECK-GX-JSON-DAG: "%401:sub29": 266 +# CHECK-GX-JSON-DAG: "%401:sub30": 265 +# CHECK-GX-JSON-DAG: "%401:sub31": 264 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 264 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 309 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%523:vgpr_32 = COPY %149.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 20 +# CHECK-GX-JSON-DAG: "%149:sub1": 19 +# CHECK-GX-JSON-DAG: "%149:sub2": 18 +# CHECK-GX-JSON-DAG: "%149:sub3": 17 +# CHECK-GX-JSON-DAG: "%149:sub4": 14 +# CHECK-GX-JSON-DAG: "%149:sub5": 13 +# CHECK-GX-JSON-DAG: "%149:sub6": 12 +# CHECK-GX-JSON-DAG: "%149:sub7": 11 +# CHECK-GX-JSON-DAG: "%149:sub8": 8 +# CHECK-GX-JSON-DAG: "%149:sub9": 7 +# CHECK-GX-JSON-DAG: "%149:sub10": 6 +# CHECK-GX-JSON-DAG: "%149:sub11": 5 +# CHECK-GX-JSON-DAG: "%149:sub12": 2 +# CHECK-GX-JSON-DAG: "%149:sub13": 1 +# CHECK-GX-JSON-DAG: "%149:sub14": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 68 +# CHECK-GX-JSON-DAG: "%191:sub1": 67 +# CHECK-GX-JSON-DAG: "%191:sub2": 66 +# CHECK-GX-JSON-DAG: "%191:sub3": 65 +# CHECK-GX-JSON-DAG: "%191:sub4": 62 +# CHECK-GX-JSON-DAG: "%191:sub5": 61 +# CHECK-GX-JSON-DAG: "%191:sub6": 60 +# CHECK-GX-JSON-DAG: "%191:sub7": 59 +# CHECK-GX-JSON-DAG: "%191:sub8": 56 +# CHECK-GX-JSON-DAG: "%191:sub9": 55 +# CHECK-GX-JSON-DAG: "%191:sub10": 54 +# CHECK-GX-JSON-DAG: "%191:sub11": 53 +# CHECK-GX-JSON-DAG: "%191:sub12": 50 +# CHECK-GX-JSON-DAG: "%191:sub13": 49 +# CHECK-GX-JSON-DAG: "%191:sub14": 48 +# CHECK-GX-JSON-DAG: "%191:sub15": 47 +# CHECK-GX-JSON-DAG: "%191:sub16": 44 +# CHECK-GX-JSON-DAG: "%191:sub17": 43 +# CHECK-GX-JSON-DAG: "%191:sub18": 42 +# CHECK-GX-JSON-DAG: "%191:sub19": 41 +# CHECK-GX-JSON-DAG: "%191:sub20": 38 +# CHECK-GX-JSON-DAG: "%191:sub21": 37 +# CHECK-GX-JSON-DAG: "%191:sub22": 36 +# CHECK-GX-JSON-DAG: "%191:sub23": 35 +# CHECK-GX-JSON-DAG: "%191:sub24": 32 +# CHECK-GX-JSON-DAG: "%191:sub25": 31 +# CHECK-GX-JSON-DAG: "%191:sub26": 30 +# CHECK-GX-JSON-DAG: "%191:sub27": 29 +# CHECK-GX-JSON-DAG: "%191:sub28": 26 +# CHECK-GX-JSON-DAG: "%191:sub29": 25 +# CHECK-GX-JSON-DAG: "%191:sub30": 24 +# CHECK-GX-JSON-DAG: "%191:sub31": 23 +# CHECK-GX-JSON-DAG: "%233:sub0": 116 +# CHECK-GX-JSON-DAG: "%233:sub1": 115 +# CHECK-GX-JSON-DAG: "%233:sub2": 114 +# CHECK-GX-JSON-DAG: "%233:sub3": 113 +# CHECK-GX-JSON-DAG: "%233:sub4": 110 +# CHECK-GX-JSON-DAG: "%233:sub5": 109 +# CHECK-GX-JSON-DAG: "%233:sub6": 108 +# CHECK-GX-JSON-DAG: "%233:sub7": 107 +# CHECK-GX-JSON-DAG: "%233:sub8": 104 +# CHECK-GX-JSON-DAG: "%233:sub9": 103 +# CHECK-GX-JSON-DAG: "%233:sub10": 102 +# CHECK-GX-JSON-DAG: "%233:sub11": 101 +# CHECK-GX-JSON-DAG: "%233:sub12": 98 +# CHECK-GX-JSON-DAG: "%233:sub13": 97 +# CHECK-GX-JSON-DAG: "%233:sub14": 96 +# CHECK-GX-JSON-DAG: "%233:sub15": 95 +# CHECK-GX-JSON-DAG: "%233:sub16": 92 +# CHECK-GX-JSON-DAG: "%233:sub17": 91 +# CHECK-GX-JSON-DAG: "%233:sub18": 90 +# CHECK-GX-JSON-DAG: "%233:sub19": 89 +# CHECK-GX-JSON-DAG: "%233:sub20": 86 +# CHECK-GX-JSON-DAG: "%233:sub21": 85 +# CHECK-GX-JSON-DAG: "%233:sub22": 84 +# CHECK-GX-JSON-DAG: "%233:sub23": 83 +# CHECK-GX-JSON-DAG: "%233:sub24": 80 +# CHECK-GX-JSON-DAG: "%233:sub25": 79 +# CHECK-GX-JSON-DAG: "%233:sub26": 78 +# CHECK-GX-JSON-DAG: "%233:sub27": 77 +# CHECK-GX-JSON-DAG: "%233:sub28": 74 +# CHECK-GX-JSON-DAG: "%233:sub29": 73 +# CHECK-GX-JSON-DAG: "%233:sub30": 72 +# CHECK-GX-JSON-DAG: "%233:sub31": 71 +# CHECK-GX-JSON-DAG: "%275:sub0": 164 +# CHECK-GX-JSON-DAG: "%275:sub1": 163 +# CHECK-GX-JSON-DAG: "%275:sub2": 162 +# CHECK-GX-JSON-DAG: "%275:sub3": 161 +# CHECK-GX-JSON-DAG: "%275:sub4": 158 +# CHECK-GX-JSON-DAG: "%275:sub5": 157 +# CHECK-GX-JSON-DAG: "%275:sub6": 156 +# CHECK-GX-JSON-DAG: "%275:sub7": 155 +# CHECK-GX-JSON-DAG: "%275:sub8": 152 +# CHECK-GX-JSON-DAG: "%275:sub9": 151 +# CHECK-GX-JSON-DAG: "%275:sub10": 150 +# CHECK-GX-JSON-DAG: "%275:sub11": 149 +# CHECK-GX-JSON-DAG: "%275:sub12": 146 +# CHECK-GX-JSON-DAG: "%275:sub13": 145 +# CHECK-GX-JSON-DAG: "%275:sub14": 144 +# CHECK-GX-JSON-DAG: "%275:sub15": 143 +# CHECK-GX-JSON-DAG: "%275:sub16": 140 +# CHECK-GX-JSON-DAG: "%275:sub17": 139 +# CHECK-GX-JSON-DAG: "%275:sub18": 138 +# CHECK-GX-JSON-DAG: "%275:sub19": 137 +# CHECK-GX-JSON-DAG: "%275:sub20": 134 +# CHECK-GX-JSON-DAG: "%275:sub21": 133 +# CHECK-GX-JSON-DAG: "%275:sub22": 132 +# CHECK-GX-JSON-DAG: "%275:sub23": 131 +# CHECK-GX-JSON-DAG: "%275:sub24": 128 +# CHECK-GX-JSON-DAG: "%275:sub25": 127 +# CHECK-GX-JSON-DAG: "%275:sub26": 126 +# CHECK-GX-JSON-DAG: "%275:sub27": 125 +# CHECK-GX-JSON-DAG: "%275:sub28": 122 +# CHECK-GX-JSON-DAG: "%275:sub29": 121 +# CHECK-GX-JSON-DAG: "%275:sub30": 120 +# CHECK-GX-JSON-DAG: "%275:sub31": 119 +# CHECK-GX-JSON-DAG: "%317:sub0": 212 +# CHECK-GX-JSON-DAG: "%317:sub1": 211 +# CHECK-GX-JSON-DAG: "%317:sub2": 210 +# CHECK-GX-JSON-DAG: "%317:sub3": 209 +# CHECK-GX-JSON-DAG: "%317:sub4": 206 +# CHECK-GX-JSON-DAG: "%317:sub5": 205 +# CHECK-GX-JSON-DAG: "%317:sub6": 204 +# CHECK-GX-JSON-DAG: "%317:sub7": 203 +# CHECK-GX-JSON-DAG: "%317:sub8": 200 +# CHECK-GX-JSON-DAG: "%317:sub9": 199 +# CHECK-GX-JSON-DAG: "%317:sub10": 198 +# CHECK-GX-JSON-DAG: "%317:sub11": 197 +# CHECK-GX-JSON-DAG: "%317:sub12": 194 +# CHECK-GX-JSON-DAG: "%317:sub13": 193 +# CHECK-GX-JSON-DAG: "%317:sub14": 192 +# CHECK-GX-JSON-DAG: "%317:sub15": 191 +# CHECK-GX-JSON-DAG: "%317:sub16": 188 +# CHECK-GX-JSON-DAG: "%317:sub17": 187 +# CHECK-GX-JSON-DAG: "%317:sub18": 186 +# CHECK-GX-JSON-DAG: "%317:sub19": 185 +# CHECK-GX-JSON-DAG: "%317:sub20": 182 +# CHECK-GX-JSON-DAG: "%317:sub21": 181 +# CHECK-GX-JSON-DAG: "%317:sub22": 180 +# CHECK-GX-JSON-DAG: "%317:sub23": 179 +# CHECK-GX-JSON-DAG: "%317:sub24": 176 +# CHECK-GX-JSON-DAG: "%317:sub25": 175 +# CHECK-GX-JSON-DAG: "%317:sub26": 174 +# CHECK-GX-JSON-DAG: "%317:sub27": 173 +# CHECK-GX-JSON-DAG: "%317:sub28": 170 +# CHECK-GX-JSON-DAG: "%317:sub29": 169 +# CHECK-GX-JSON-DAG: "%317:sub30": 168 +# CHECK-GX-JSON-DAG: "%317:sub31": 167 +# CHECK-GX-JSON-DAG: "%359:sub0": 260 +# CHECK-GX-JSON-DAG: "%359:sub1": 259 +# CHECK-GX-JSON-DAG: "%359:sub2": 258 +# CHECK-GX-JSON-DAG: "%359:sub3": 257 +# CHECK-GX-JSON-DAG: "%359:sub4": 254 +# CHECK-GX-JSON-DAG: "%359:sub5": 253 +# CHECK-GX-JSON-DAG: "%359:sub6": 252 +# CHECK-GX-JSON-DAG: "%359:sub7": 251 +# CHECK-GX-JSON-DAG: "%359:sub8": 248 +# CHECK-GX-JSON-DAG: "%359:sub9": 247 +# CHECK-GX-JSON-DAG: "%359:sub10": 246 +# CHECK-GX-JSON-DAG: "%359:sub11": 245 +# CHECK-GX-JSON-DAG: "%359:sub12": 242 +# CHECK-GX-JSON-DAG: "%359:sub13": 241 +# CHECK-GX-JSON-DAG: "%359:sub14": 240 +# CHECK-GX-JSON-DAG: "%359:sub15": 239 +# CHECK-GX-JSON-DAG: "%359:sub16": 236 +# CHECK-GX-JSON-DAG: "%359:sub17": 235 +# CHECK-GX-JSON-DAG: "%359:sub18": 234 +# CHECK-GX-JSON-DAG: "%359:sub19": 233 +# CHECK-GX-JSON-DAG: "%359:sub20": 230 +# CHECK-GX-JSON-DAG: "%359:sub21": 229 +# CHECK-GX-JSON-DAG: "%359:sub22": 228 +# CHECK-GX-JSON-DAG: "%359:sub23": 227 +# CHECK-GX-JSON-DAG: "%359:sub24": 224 +# CHECK-GX-JSON-DAG: "%359:sub25": 223 +# CHECK-GX-JSON-DAG: "%359:sub26": 222 +# CHECK-GX-JSON-DAG: "%359:sub27": 221 +# CHECK-GX-JSON-DAG: "%359:sub28": 218 +# CHECK-GX-JSON-DAG: "%359:sub29": 217 +# CHECK-GX-JSON-DAG: "%359:sub30": 216 +# CHECK-GX-JSON-DAG: "%359:sub31": 215 +# CHECK-GX-JSON-DAG: "%401:sub0": 308 +# CHECK-GX-JSON-DAG: "%401:sub1": 307 +# CHECK-GX-JSON-DAG: "%401:sub2": 306 +# CHECK-GX-JSON-DAG: "%401:sub3": 305 +# CHECK-GX-JSON-DAG: "%401:sub4": 302 +# CHECK-GX-JSON-DAG: "%401:sub5": 301 +# CHECK-GX-JSON-DAG: "%401:sub6": 300 +# CHECK-GX-JSON-DAG: "%401:sub7": 299 +# CHECK-GX-JSON-DAG: "%401:sub8": 296 +# CHECK-GX-JSON-DAG: "%401:sub9": 295 +# CHECK-GX-JSON-DAG: "%401:sub10": 294 +# CHECK-GX-JSON-DAG: "%401:sub11": 293 +# CHECK-GX-JSON-DAG: "%401:sub12": 290 +# CHECK-GX-JSON-DAG: "%401:sub13": 289 +# CHECK-GX-JSON-DAG: "%401:sub14": 288 +# CHECK-GX-JSON-DAG: "%401:sub15": 287 +# CHECK-GX-JSON-DAG: "%401:sub16": 284 +# CHECK-GX-JSON-DAG: "%401:sub17": 283 +# CHECK-GX-JSON-DAG: "%401:sub18": 282 +# CHECK-GX-JSON-DAG: "%401:sub19": 281 +# CHECK-GX-JSON-DAG: "%401:sub20": 278 +# CHECK-GX-JSON-DAG: "%401:sub21": 277 +# CHECK-GX-JSON-DAG: "%401:sub22": 276 +# CHECK-GX-JSON-DAG: "%401:sub23": 275 +# CHECK-GX-JSON-DAG: "%401:sub24": 272 +# CHECK-GX-JSON-DAG: "%401:sub25": 271 +# CHECK-GX-JSON-DAG: "%401:sub26": 270 +# CHECK-GX-JSON-DAG: "%401:sub27": 269 +# CHECK-GX-JSON-DAG: "%401:sub28": 266 +# CHECK-GX-JSON-DAG: "%401:sub29": 265 +# CHECK-GX-JSON-DAG: "%401:sub30": 264 +# CHECK-GX-JSON-DAG: "%401:sub31": 263 +# CHECK-GX-JSON-DAG: "%522": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 308 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%524:vgpr_32 = COPY %149.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 19 +# CHECK-GX-JSON-DAG: "%149:sub1": 18 +# CHECK-GX-JSON-DAG: "%149:sub2": 17 +# CHECK-GX-JSON-DAG: "%149:sub3": 16 +# CHECK-GX-JSON-DAG: "%149:sub4": 13 +# CHECK-GX-JSON-DAG: "%149:sub5": 12 +# CHECK-GX-JSON-DAG: "%149:sub6": 11 +# CHECK-GX-JSON-DAG: "%149:sub7": 10 +# CHECK-GX-JSON-DAG: "%149:sub8": 7 +# CHECK-GX-JSON-DAG: "%149:sub9": 6 +# CHECK-GX-JSON-DAG: "%149:sub10": 5 +# CHECK-GX-JSON-DAG: "%149:sub11": 4 +# CHECK-GX-JSON-DAG: "%149:sub12": 1 +# CHECK-GX-JSON-DAG: "%149:sub13": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 67 +# CHECK-GX-JSON-DAG: "%191:sub1": 66 +# CHECK-GX-JSON-DAG: "%191:sub2": 65 +# CHECK-GX-JSON-DAG: "%191:sub3": 64 +# CHECK-GX-JSON-DAG: "%191:sub4": 61 +# CHECK-GX-JSON-DAG: "%191:sub5": 60 +# CHECK-GX-JSON-DAG: "%191:sub6": 59 +# CHECK-GX-JSON-DAG: "%191:sub7": 58 +# CHECK-GX-JSON-DAG: "%191:sub8": 55 +# CHECK-GX-JSON-DAG: "%191:sub9": 54 +# CHECK-GX-JSON-DAG: "%191:sub10": 53 +# CHECK-GX-JSON-DAG: "%191:sub11": 52 +# CHECK-GX-JSON-DAG: "%191:sub12": 49 +# CHECK-GX-JSON-DAG: "%191:sub13": 48 +# CHECK-GX-JSON-DAG: "%191:sub14": 47 +# CHECK-GX-JSON-DAG: "%191:sub15": 46 +# CHECK-GX-JSON-DAG: "%191:sub16": 43 +# CHECK-GX-JSON-DAG: "%191:sub17": 42 +# CHECK-GX-JSON-DAG: "%191:sub18": 41 +# CHECK-GX-JSON-DAG: "%191:sub19": 40 +# CHECK-GX-JSON-DAG: "%191:sub20": 37 +# CHECK-GX-JSON-DAG: "%191:sub21": 36 +# CHECK-GX-JSON-DAG: "%191:sub22": 35 +# CHECK-GX-JSON-DAG: "%191:sub23": 34 +# CHECK-GX-JSON-DAG: "%191:sub24": 31 +# CHECK-GX-JSON-DAG: "%191:sub25": 30 +# CHECK-GX-JSON-DAG: "%191:sub26": 29 +# CHECK-GX-JSON-DAG: "%191:sub27": 28 +# CHECK-GX-JSON-DAG: "%191:sub28": 25 +# CHECK-GX-JSON-DAG: "%191:sub29": 24 +# CHECK-GX-JSON-DAG: "%191:sub30": 23 +# CHECK-GX-JSON-DAG: "%191:sub31": 22 +# CHECK-GX-JSON-DAG: "%233:sub0": 115 +# CHECK-GX-JSON-DAG: "%233:sub1": 114 +# CHECK-GX-JSON-DAG: "%233:sub2": 113 +# CHECK-GX-JSON-DAG: "%233:sub3": 112 +# CHECK-GX-JSON-DAG: "%233:sub4": 109 +# CHECK-GX-JSON-DAG: "%233:sub5": 108 +# CHECK-GX-JSON-DAG: "%233:sub6": 107 +# CHECK-GX-JSON-DAG: "%233:sub7": 106 +# CHECK-GX-JSON-DAG: "%233:sub8": 103 +# CHECK-GX-JSON-DAG: "%233:sub9": 102 +# CHECK-GX-JSON-DAG: "%233:sub10": 101 +# CHECK-GX-JSON-DAG: "%233:sub11": 100 +# CHECK-GX-JSON-DAG: "%233:sub12": 97 +# CHECK-GX-JSON-DAG: "%233:sub13": 96 +# CHECK-GX-JSON-DAG: "%233:sub14": 95 +# CHECK-GX-JSON-DAG: "%233:sub15": 94 +# CHECK-GX-JSON-DAG: "%233:sub16": 91 +# CHECK-GX-JSON-DAG: "%233:sub17": 90 +# CHECK-GX-JSON-DAG: "%233:sub18": 89 +# CHECK-GX-JSON-DAG: "%233:sub19": 88 +# CHECK-GX-JSON-DAG: "%233:sub20": 85 +# CHECK-GX-JSON-DAG: "%233:sub21": 84 +# CHECK-GX-JSON-DAG: "%233:sub22": 83 +# CHECK-GX-JSON-DAG: "%233:sub23": 82 +# CHECK-GX-JSON-DAG: "%233:sub24": 79 +# CHECK-GX-JSON-DAG: "%233:sub25": 78 +# CHECK-GX-JSON-DAG: "%233:sub26": 77 +# CHECK-GX-JSON-DAG: "%233:sub27": 76 +# CHECK-GX-JSON-DAG: "%233:sub28": 73 +# CHECK-GX-JSON-DAG: "%233:sub29": 72 +# CHECK-GX-JSON-DAG: "%233:sub30": 71 +# CHECK-GX-JSON-DAG: "%233:sub31": 70 +# CHECK-GX-JSON-DAG: "%275:sub0": 163 +# CHECK-GX-JSON-DAG: "%275:sub1": 162 +# CHECK-GX-JSON-DAG: "%275:sub2": 161 +# CHECK-GX-JSON-DAG: "%275:sub3": 160 +# CHECK-GX-JSON-DAG: "%275:sub4": 157 +# CHECK-GX-JSON-DAG: "%275:sub5": 156 +# CHECK-GX-JSON-DAG: "%275:sub6": 155 +# CHECK-GX-JSON-DAG: "%275:sub7": 154 +# CHECK-GX-JSON-DAG: "%275:sub8": 151 +# CHECK-GX-JSON-DAG: "%275:sub9": 150 +# CHECK-GX-JSON-DAG: "%275:sub10": 149 +# CHECK-GX-JSON-DAG: "%275:sub11": 148 +# CHECK-GX-JSON-DAG: "%275:sub12": 145 +# CHECK-GX-JSON-DAG: "%275:sub13": 144 +# CHECK-GX-JSON-DAG: "%275:sub14": 143 +# CHECK-GX-JSON-DAG: "%275:sub15": 142 +# CHECK-GX-JSON-DAG: "%275:sub16": 139 +# CHECK-GX-JSON-DAG: "%275:sub17": 138 +# CHECK-GX-JSON-DAG: "%275:sub18": 137 +# CHECK-GX-JSON-DAG: "%275:sub19": 136 +# CHECK-GX-JSON-DAG: "%275:sub20": 133 +# CHECK-GX-JSON-DAG: "%275:sub21": 132 +# CHECK-GX-JSON-DAG: "%275:sub22": 131 +# CHECK-GX-JSON-DAG: "%275:sub23": 130 +# CHECK-GX-JSON-DAG: "%275:sub24": 127 +# CHECK-GX-JSON-DAG: "%275:sub25": 126 +# CHECK-GX-JSON-DAG: "%275:sub26": 125 +# CHECK-GX-JSON-DAG: "%275:sub27": 124 +# CHECK-GX-JSON-DAG: "%275:sub28": 121 +# CHECK-GX-JSON-DAG: "%275:sub29": 120 +# CHECK-GX-JSON-DAG: "%275:sub30": 119 +# CHECK-GX-JSON-DAG: "%275:sub31": 118 +# CHECK-GX-JSON-DAG: "%317:sub0": 211 +# CHECK-GX-JSON-DAG: "%317:sub1": 210 +# CHECK-GX-JSON-DAG: "%317:sub2": 209 +# CHECK-GX-JSON-DAG: "%317:sub3": 208 +# CHECK-GX-JSON-DAG: "%317:sub4": 205 +# CHECK-GX-JSON-DAG: "%317:sub5": 204 +# CHECK-GX-JSON-DAG: "%317:sub6": 203 +# CHECK-GX-JSON-DAG: "%317:sub7": 202 +# CHECK-GX-JSON-DAG: "%317:sub8": 199 +# CHECK-GX-JSON-DAG: "%317:sub9": 198 +# CHECK-GX-JSON-DAG: "%317:sub10": 197 +# CHECK-GX-JSON-DAG: "%317:sub11": 196 +# CHECK-GX-JSON-DAG: "%317:sub12": 193 +# CHECK-GX-JSON-DAG: "%317:sub13": 192 +# CHECK-GX-JSON-DAG: "%317:sub14": 191 +# CHECK-GX-JSON-DAG: "%317:sub15": 190 +# CHECK-GX-JSON-DAG: "%317:sub16": 187 +# CHECK-GX-JSON-DAG: "%317:sub17": 186 +# CHECK-GX-JSON-DAG: "%317:sub18": 185 +# CHECK-GX-JSON-DAG: "%317:sub19": 184 +# CHECK-GX-JSON-DAG: "%317:sub20": 181 +# CHECK-GX-JSON-DAG: "%317:sub21": 180 +# CHECK-GX-JSON-DAG: "%317:sub22": 179 +# CHECK-GX-JSON-DAG: "%317:sub23": 178 +# CHECK-GX-JSON-DAG: "%317:sub24": 175 +# CHECK-GX-JSON-DAG: "%317:sub25": 174 +# CHECK-GX-JSON-DAG: "%317:sub26": 173 +# CHECK-GX-JSON-DAG: "%317:sub27": 172 +# CHECK-GX-JSON-DAG: "%317:sub28": 169 +# CHECK-GX-JSON-DAG: "%317:sub29": 168 +# CHECK-GX-JSON-DAG: "%317:sub30": 167 +# CHECK-GX-JSON-DAG: "%317:sub31": 166 +# CHECK-GX-JSON-DAG: "%359:sub0": 259 +# CHECK-GX-JSON-DAG: "%359:sub1": 258 +# CHECK-GX-JSON-DAG: "%359:sub2": 257 +# CHECK-GX-JSON-DAG: "%359:sub3": 256 +# CHECK-GX-JSON-DAG: "%359:sub4": 253 +# CHECK-GX-JSON-DAG: "%359:sub5": 252 +# CHECK-GX-JSON-DAG: "%359:sub6": 251 +# CHECK-GX-JSON-DAG: "%359:sub7": 250 +# CHECK-GX-JSON-DAG: "%359:sub8": 247 +# CHECK-GX-JSON-DAG: "%359:sub9": 246 +# CHECK-GX-JSON-DAG: "%359:sub10": 245 +# CHECK-GX-JSON-DAG: "%359:sub11": 244 +# CHECK-GX-JSON-DAG: "%359:sub12": 241 +# CHECK-GX-JSON-DAG: "%359:sub13": 240 +# CHECK-GX-JSON-DAG: "%359:sub14": 239 +# CHECK-GX-JSON-DAG: "%359:sub15": 238 +# CHECK-GX-JSON-DAG: "%359:sub16": 235 +# CHECK-GX-JSON-DAG: "%359:sub17": 234 +# CHECK-GX-JSON-DAG: "%359:sub18": 233 +# CHECK-GX-JSON-DAG: "%359:sub19": 232 +# CHECK-GX-JSON-DAG: "%359:sub20": 229 +# CHECK-GX-JSON-DAG: "%359:sub21": 228 +# CHECK-GX-JSON-DAG: "%359:sub22": 227 +# CHECK-GX-JSON-DAG: "%359:sub23": 226 +# CHECK-GX-JSON-DAG: "%359:sub24": 223 +# CHECK-GX-JSON-DAG: "%359:sub25": 222 +# CHECK-GX-JSON-DAG: "%359:sub26": 221 +# CHECK-GX-JSON-DAG: "%359:sub27": 220 +# CHECK-GX-JSON-DAG: "%359:sub28": 217 +# CHECK-GX-JSON-DAG: "%359:sub29": 216 +# CHECK-GX-JSON-DAG: "%359:sub30": 215 +# CHECK-GX-JSON-DAG: "%359:sub31": 214 +# CHECK-GX-JSON-DAG: "%401:sub0": 307 +# CHECK-GX-JSON-DAG: "%401:sub1": 306 +# CHECK-GX-JSON-DAG: "%401:sub2": 305 +# CHECK-GX-JSON-DAG: "%401:sub3": 304 +# CHECK-GX-JSON-DAG: "%401:sub4": 301 +# CHECK-GX-JSON-DAG: "%401:sub5": 300 +# CHECK-GX-JSON-DAG: "%401:sub6": 299 +# CHECK-GX-JSON-DAG: "%401:sub7": 298 +# CHECK-GX-JSON-DAG: "%401:sub8": 295 +# CHECK-GX-JSON-DAG: "%401:sub9": 294 +# CHECK-GX-JSON-DAG: "%401:sub10": 293 +# CHECK-GX-JSON-DAG: "%401:sub11": 292 +# CHECK-GX-JSON-DAG: "%401:sub12": 289 +# CHECK-GX-JSON-DAG: "%401:sub13": 288 +# CHECK-GX-JSON-DAG: "%401:sub14": 287 +# CHECK-GX-JSON-DAG: "%401:sub15": 286 +# CHECK-GX-JSON-DAG: "%401:sub16": 283 +# CHECK-GX-JSON-DAG: "%401:sub17": 282 +# CHECK-GX-JSON-DAG: "%401:sub18": 281 +# CHECK-GX-JSON-DAG: "%401:sub19": 280 +# CHECK-GX-JSON-DAG: "%401:sub20": 277 +# CHECK-GX-JSON-DAG: "%401:sub21": 276 +# CHECK-GX-JSON-DAG: "%401:sub22": 275 +# CHECK-GX-JSON-DAG: "%401:sub23": 274 +# CHECK-GX-JSON-DAG: "%401:sub24": 271 +# CHECK-GX-JSON-DAG: "%401:sub25": 270 +# CHECK-GX-JSON-DAG: "%401:sub26": 269 +# CHECK-GX-JSON-DAG: "%401:sub27": 268 +# CHECK-GX-JSON-DAG: "%401:sub28": 265 +# CHECK-GX-JSON-DAG: "%401:sub29": 264 +# CHECK-GX-JSON-DAG: "%401:sub30": 263 +# CHECK-GX-JSON-DAG: "%401:sub31": 262 +# CHECK-GX-JSON-DAG: "%522": 2 +# CHECK-GX-JSON-DAG: "%523": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 262 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 307 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%525:vgpr_32 = COPY %149.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 18 +# CHECK-GX-JSON-DAG: "%149:sub1": 17 +# CHECK-GX-JSON-DAG: "%149:sub2": 16 +# CHECK-GX-JSON-DAG: "%149:sub3": 15 +# CHECK-GX-JSON-DAG: "%149:sub4": 12 +# CHECK-GX-JSON-DAG: "%149:sub5": 11 +# CHECK-GX-JSON-DAG: "%149:sub6": 10 +# CHECK-GX-JSON-DAG: "%149:sub7": 9 +# CHECK-GX-JSON-DAG: "%149:sub8": 6 +# CHECK-GX-JSON-DAG: "%149:sub9": 5 +# CHECK-GX-JSON-DAG: "%149:sub10": 4 +# CHECK-GX-JSON-DAG: "%149:sub11": 3 +# CHECK-GX-JSON-DAG: "%149:sub12": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 66 +# CHECK-GX-JSON-DAG: "%191:sub1": 65 +# CHECK-GX-JSON-DAG: "%191:sub2": 64 +# CHECK-GX-JSON-DAG: "%191:sub3": 63 +# CHECK-GX-JSON-DAG: "%191:sub4": 60 +# CHECK-GX-JSON-DAG: "%191:sub5": 59 +# CHECK-GX-JSON-DAG: "%191:sub6": 58 +# CHECK-GX-JSON-DAG: "%191:sub7": 57 +# CHECK-GX-JSON-DAG: "%191:sub8": 54 +# CHECK-GX-JSON-DAG: "%191:sub9": 53 +# CHECK-GX-JSON-DAG: "%191:sub10": 52 +# CHECK-GX-JSON-DAG: "%191:sub11": 51 +# CHECK-GX-JSON-DAG: "%191:sub12": 48 +# CHECK-GX-JSON-DAG: "%191:sub13": 47 +# CHECK-GX-JSON-DAG: "%191:sub14": 46 +# CHECK-GX-JSON-DAG: "%191:sub15": 45 +# CHECK-GX-JSON-DAG: "%191:sub16": 42 +# CHECK-GX-JSON-DAG: "%191:sub17": 41 +# CHECK-GX-JSON-DAG: "%191:sub18": 40 +# CHECK-GX-JSON-DAG: "%191:sub19": 39 +# CHECK-GX-JSON-DAG: "%191:sub20": 36 +# CHECK-GX-JSON-DAG: "%191:sub21": 35 +# CHECK-GX-JSON-DAG: "%191:sub22": 34 +# CHECK-GX-JSON-DAG: "%191:sub23": 33 +# CHECK-GX-JSON-DAG: "%191:sub24": 30 +# CHECK-GX-JSON-DAG: "%191:sub25": 29 +# CHECK-GX-JSON-DAG: "%191:sub26": 28 +# CHECK-GX-JSON-DAG: "%191:sub27": 27 +# CHECK-GX-JSON-DAG: "%191:sub28": 24 +# CHECK-GX-JSON-DAG: "%191:sub29": 23 +# CHECK-GX-JSON-DAG: "%191:sub30": 22 +# CHECK-GX-JSON-DAG: "%191:sub31": 21 +# CHECK-GX-JSON-DAG: "%233:sub0": 114 +# CHECK-GX-JSON-DAG: "%233:sub1": 113 +# CHECK-GX-JSON-DAG: "%233:sub2": 112 +# CHECK-GX-JSON-DAG: "%233:sub3": 111 +# CHECK-GX-JSON-DAG: "%233:sub4": 108 +# CHECK-GX-JSON-DAG: "%233:sub5": 107 +# CHECK-GX-JSON-DAG: "%233:sub6": 106 +# CHECK-GX-JSON-DAG: "%233:sub7": 105 +# CHECK-GX-JSON-DAG: "%233:sub8": 102 +# CHECK-GX-JSON-DAG: "%233:sub9": 101 +# CHECK-GX-JSON-DAG: "%233:sub10": 100 +# CHECK-GX-JSON-DAG: "%233:sub11": 99 +# CHECK-GX-JSON-DAG: "%233:sub12": 96 +# CHECK-GX-JSON-DAG: "%233:sub13": 95 +# CHECK-GX-JSON-DAG: "%233:sub14": 94 +# CHECK-GX-JSON-DAG: "%233:sub15": 93 +# CHECK-GX-JSON-DAG: "%233:sub16": 90 +# CHECK-GX-JSON-DAG: "%233:sub17": 89 +# CHECK-GX-JSON-DAG: "%233:sub18": 88 +# CHECK-GX-JSON-DAG: "%233:sub19": 87 +# CHECK-GX-JSON-DAG: "%233:sub20": 84 +# CHECK-GX-JSON-DAG: "%233:sub21": 83 +# CHECK-GX-JSON-DAG: "%233:sub22": 82 +# CHECK-GX-JSON-DAG: "%233:sub23": 81 +# CHECK-GX-JSON-DAG: "%233:sub24": 78 +# CHECK-GX-JSON-DAG: "%233:sub25": 77 +# CHECK-GX-JSON-DAG: "%233:sub26": 76 +# CHECK-GX-JSON-DAG: "%233:sub27": 75 +# CHECK-GX-JSON-DAG: "%233:sub28": 72 +# CHECK-GX-JSON-DAG: "%233:sub29": 71 +# CHECK-GX-JSON-DAG: "%233:sub30": 70 +# CHECK-GX-JSON-DAG: "%233:sub31": 69 +# CHECK-GX-JSON-DAG: "%275:sub0": 162 +# CHECK-GX-JSON-DAG: "%275:sub1": 161 +# CHECK-GX-JSON-DAG: "%275:sub2": 160 +# CHECK-GX-JSON-DAG: "%275:sub3": 159 +# CHECK-GX-JSON-DAG: "%275:sub4": 156 +# CHECK-GX-JSON-DAG: "%275:sub5": 155 +# CHECK-GX-JSON-DAG: "%275:sub6": 154 +# CHECK-GX-JSON-DAG: "%275:sub7": 153 +# CHECK-GX-JSON-DAG: "%275:sub8": 150 +# CHECK-GX-JSON-DAG: "%275:sub9": 149 +# CHECK-GX-JSON-DAG: "%275:sub10": 148 +# CHECK-GX-JSON-DAG: "%275:sub11": 147 +# CHECK-GX-JSON-DAG: "%275:sub12": 144 +# CHECK-GX-JSON-DAG: "%275:sub13": 143 +# CHECK-GX-JSON-DAG: "%275:sub14": 142 +# CHECK-GX-JSON-DAG: "%275:sub15": 141 +# CHECK-GX-JSON-DAG: "%275:sub16": 138 +# CHECK-GX-JSON-DAG: "%275:sub17": 137 +# CHECK-GX-JSON-DAG: "%275:sub18": 136 +# CHECK-GX-JSON-DAG: "%275:sub19": 135 +# CHECK-GX-JSON-DAG: "%275:sub20": 132 +# CHECK-GX-JSON-DAG: "%275:sub21": 131 +# CHECK-GX-JSON-DAG: "%275:sub22": 130 +# CHECK-GX-JSON-DAG: "%275:sub23": 129 +# CHECK-GX-JSON-DAG: "%275:sub24": 126 +# CHECK-GX-JSON-DAG: "%275:sub25": 125 +# CHECK-GX-JSON-DAG: "%275:sub26": 124 +# CHECK-GX-JSON-DAG: "%275:sub27": 123 +# CHECK-GX-JSON-DAG: "%275:sub28": 120 +# CHECK-GX-JSON-DAG: "%275:sub29": 119 +# CHECK-GX-JSON-DAG: "%275:sub30": 118 +# CHECK-GX-JSON-DAG: "%275:sub31": 117 +# CHECK-GX-JSON-DAG: "%317:sub0": 210 +# CHECK-GX-JSON-DAG: "%317:sub1": 209 +# CHECK-GX-JSON-DAG: "%317:sub2": 208 +# CHECK-GX-JSON-DAG: "%317:sub3": 207 +# CHECK-GX-JSON-DAG: "%317:sub4": 204 +# CHECK-GX-JSON-DAG: "%317:sub5": 203 +# CHECK-GX-JSON-DAG: "%317:sub6": 202 +# CHECK-GX-JSON-DAG: "%317:sub7": 201 +# CHECK-GX-JSON-DAG: "%317:sub8": 198 +# CHECK-GX-JSON-DAG: "%317:sub9": 197 +# CHECK-GX-JSON-DAG: "%317:sub10": 196 +# CHECK-GX-JSON-DAG: "%317:sub11": 195 +# CHECK-GX-JSON-DAG: "%317:sub12": 192 +# CHECK-GX-JSON-DAG: "%317:sub13": 191 +# CHECK-GX-JSON-DAG: "%317:sub14": 190 +# CHECK-GX-JSON-DAG: "%317:sub15": 189 +# CHECK-GX-JSON-DAG: "%317:sub16": 186 +# CHECK-GX-JSON-DAG: "%317:sub17": 185 +# CHECK-GX-JSON-DAG: "%317:sub18": 184 +# CHECK-GX-JSON-DAG: "%317:sub19": 183 +# CHECK-GX-JSON-DAG: "%317:sub20": 180 +# CHECK-GX-JSON-DAG: "%317:sub21": 179 +# CHECK-GX-JSON-DAG: "%317:sub22": 178 +# CHECK-GX-JSON-DAG: "%317:sub23": 177 +# CHECK-GX-JSON-DAG: "%317:sub24": 174 +# CHECK-GX-JSON-DAG: "%317:sub25": 173 +# CHECK-GX-JSON-DAG: "%317:sub26": 172 +# CHECK-GX-JSON-DAG: "%317:sub27": 171 +# CHECK-GX-JSON-DAG: "%317:sub28": 168 +# CHECK-GX-JSON-DAG: "%317:sub29": 167 +# CHECK-GX-JSON-DAG: "%317:sub30": 166 +# CHECK-GX-JSON-DAG: "%317:sub31": 165 +# CHECK-GX-JSON-DAG: "%359:sub0": 258 +# CHECK-GX-JSON-DAG: "%359:sub1": 257 +# CHECK-GX-JSON-DAG: "%359:sub2": 256 +# CHECK-GX-JSON-DAG: "%359:sub3": 255 +# CHECK-GX-JSON-DAG: "%359:sub4": 252 +# CHECK-GX-JSON-DAG: "%359:sub5": 251 +# CHECK-GX-JSON-DAG: "%359:sub6": 250 +# CHECK-GX-JSON-DAG: "%359:sub7": 249 +# CHECK-GX-JSON-DAG: "%359:sub8": 246 +# CHECK-GX-JSON-DAG: "%359:sub9": 245 +# CHECK-GX-JSON-DAG: "%359:sub10": 244 +# CHECK-GX-JSON-DAG: "%359:sub11": 243 +# CHECK-GX-JSON-DAG: "%359:sub12": 240 +# CHECK-GX-JSON-DAG: "%359:sub13": 239 +# CHECK-GX-JSON-DAG: "%359:sub14": 238 +# CHECK-GX-JSON-DAG: "%359:sub15": 237 +# CHECK-GX-JSON-DAG: "%359:sub16": 234 +# CHECK-GX-JSON-DAG: "%359:sub17": 233 +# CHECK-GX-JSON-DAG: "%359:sub18": 232 +# CHECK-GX-JSON-DAG: "%359:sub19": 231 +# CHECK-GX-JSON-DAG: "%359:sub20": 228 +# CHECK-GX-JSON-DAG: "%359:sub21": 227 +# CHECK-GX-JSON-DAG: "%359:sub22": 226 +# CHECK-GX-JSON-DAG: "%359:sub23": 225 +# CHECK-GX-JSON-DAG: "%359:sub24": 222 +# CHECK-GX-JSON-DAG: "%359:sub25": 221 +# CHECK-GX-JSON-DAG: "%359:sub26": 220 +# CHECK-GX-JSON-DAG: "%359:sub27": 219 +# CHECK-GX-JSON-DAG: "%359:sub28": 216 +# CHECK-GX-JSON-DAG: "%359:sub29": 215 +# CHECK-GX-JSON-DAG: "%359:sub30": 214 +# CHECK-GX-JSON-DAG: "%359:sub31": 213 +# CHECK-GX-JSON-DAG: "%401:sub0": 306 +# CHECK-GX-JSON-DAG: "%401:sub1": 305 +# CHECK-GX-JSON-DAG: "%401:sub2": 304 +# CHECK-GX-JSON-DAG: "%401:sub3": 303 +# CHECK-GX-JSON-DAG: "%401:sub4": 300 +# CHECK-GX-JSON-DAG: "%401:sub5": 299 +# CHECK-GX-JSON-DAG: "%401:sub6": 298 +# CHECK-GX-JSON-DAG: "%401:sub7": 297 +# CHECK-GX-JSON-DAG: "%401:sub8": 294 +# CHECK-GX-JSON-DAG: "%401:sub9": 293 +# CHECK-GX-JSON-DAG: "%401:sub10": 292 +# CHECK-GX-JSON-DAG: "%401:sub11": 291 +# CHECK-GX-JSON-DAG: "%401:sub12": 288 +# CHECK-GX-JSON-DAG: "%401:sub13": 287 +# CHECK-GX-JSON-DAG: "%401:sub14": 286 +# CHECK-GX-JSON-DAG: "%401:sub15": 285 +# CHECK-GX-JSON-DAG: "%401:sub16": 282 +# CHECK-GX-JSON-DAG: "%401:sub17": 281 +# CHECK-GX-JSON-DAG: "%401:sub18": 280 +# CHECK-GX-JSON-DAG: "%401:sub19": 279 +# CHECK-GX-JSON-DAG: "%401:sub20": 276 +# CHECK-GX-JSON-DAG: "%401:sub21": 275 +# CHECK-GX-JSON-DAG: "%401:sub22": 274 +# CHECK-GX-JSON-DAG: "%401:sub23": 273 +# CHECK-GX-JSON-DAG: "%401:sub24": 270 +# CHECK-GX-JSON-DAG: "%401:sub25": 269 +# CHECK-GX-JSON-DAG: "%401:sub26": 268 +# CHECK-GX-JSON-DAG: "%401:sub27": 267 +# CHECK-GX-JSON-DAG: "%401:sub28": 264 +# CHECK-GX-JSON-DAG: "%401:sub29": 263 +# CHECK-GX-JSON-DAG: "%401:sub30": 262 +# CHECK-GX-JSON-DAG: "%401:sub31": 261 +# CHECK-GX-JSON-DAG: "%522": 1 +# CHECK-GX-JSON-DAG: "%523": 1 +# CHECK-GX-JSON-DAG: "%524": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 261 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%526:vreg_128 = REG_SEQUENCE %525, %subreg.sub0, %524, %subreg.sub1, %523, %subreg.sub2, %522, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 17 +# CHECK-GX-JSON-DAG: "%149:sub1": 16 +# CHECK-GX-JSON-DAG: "%149:sub2": 15 +# CHECK-GX-JSON-DAG: "%149:sub3": 14 +# CHECK-GX-JSON-DAG: "%149:sub4": 11 +# CHECK-GX-JSON-DAG: "%149:sub5": 10 +# CHECK-GX-JSON-DAG: "%149:sub6": 9 +# CHECK-GX-JSON-DAG: "%149:sub7": 8 +# CHECK-GX-JSON-DAG: "%149:sub8": 5 +# CHECK-GX-JSON-DAG: "%149:sub9": 4 +# CHECK-GX-JSON-DAG: "%149:sub10": 3 +# CHECK-GX-JSON-DAG: "%149:sub11": 2 +# CHECK-GX-JSON-DAG: "%191:sub0": 65 +# CHECK-GX-JSON-DAG: "%191:sub1": 64 +# CHECK-GX-JSON-DAG: "%191:sub2": 63 +# CHECK-GX-JSON-DAG: "%191:sub3": 62 +# CHECK-GX-JSON-DAG: "%191:sub4": 59 +# CHECK-GX-JSON-DAG: "%191:sub5": 58 +# CHECK-GX-JSON-DAG: "%191:sub6": 57 +# CHECK-GX-JSON-DAG: "%191:sub7": 56 +# CHECK-GX-JSON-DAG: "%191:sub8": 53 +# CHECK-GX-JSON-DAG: "%191:sub9": 52 +# CHECK-GX-JSON-DAG: "%191:sub10": 51 +# CHECK-GX-JSON-DAG: "%191:sub11": 50 +# CHECK-GX-JSON-DAG: "%191:sub12": 47 +# CHECK-GX-JSON-DAG: "%191:sub13": 46 +# CHECK-GX-JSON-DAG: "%191:sub14": 45 +# CHECK-GX-JSON-DAG: "%191:sub15": 44 +# CHECK-GX-JSON-DAG: "%191:sub16": 41 +# CHECK-GX-JSON-DAG: "%191:sub17": 40 +# CHECK-GX-JSON-DAG: "%191:sub18": 39 +# CHECK-GX-JSON-DAG: "%191:sub19": 38 +# CHECK-GX-JSON-DAG: "%191:sub20": 35 +# CHECK-GX-JSON-DAG: "%191:sub21": 34 +# CHECK-GX-JSON-DAG: "%191:sub22": 33 +# CHECK-GX-JSON-DAG: "%191:sub23": 32 +# CHECK-GX-JSON-DAG: "%191:sub24": 29 +# CHECK-GX-JSON-DAG: "%191:sub25": 28 +# CHECK-GX-JSON-DAG: "%191:sub26": 27 +# CHECK-GX-JSON-DAG: "%191:sub27": 26 +# CHECK-GX-JSON-DAG: "%191:sub28": 23 +# CHECK-GX-JSON-DAG: "%191:sub29": 22 +# CHECK-GX-JSON-DAG: "%191:sub30": 21 +# CHECK-GX-JSON-DAG: "%191:sub31": 20 +# CHECK-GX-JSON-DAG: "%233:sub0": 113 +# CHECK-GX-JSON-DAG: "%233:sub1": 112 +# CHECK-GX-JSON-DAG: "%233:sub2": 111 +# CHECK-GX-JSON-DAG: "%233:sub3": 110 +# CHECK-GX-JSON-DAG: "%233:sub4": 107 +# CHECK-GX-JSON-DAG: "%233:sub5": 106 +# CHECK-GX-JSON-DAG: "%233:sub6": 105 +# CHECK-GX-JSON-DAG: "%233:sub7": 104 +# CHECK-GX-JSON-DAG: "%233:sub8": 101 +# CHECK-GX-JSON-DAG: "%233:sub9": 100 +# CHECK-GX-JSON-DAG: "%233:sub10": 99 +# CHECK-GX-JSON-DAG: "%233:sub11": 98 +# CHECK-GX-JSON-DAG: "%233:sub12": 95 +# CHECK-GX-JSON-DAG: "%233:sub13": 94 +# CHECK-GX-JSON-DAG: "%233:sub14": 93 +# CHECK-GX-JSON-DAG: "%233:sub15": 92 +# CHECK-GX-JSON-DAG: "%233:sub16": 89 +# CHECK-GX-JSON-DAG: "%233:sub17": 88 +# CHECK-GX-JSON-DAG: "%233:sub18": 87 +# CHECK-GX-JSON-DAG: "%233:sub19": 86 +# CHECK-GX-JSON-DAG: "%233:sub20": 83 +# CHECK-GX-JSON-DAG: "%233:sub21": 82 +# CHECK-GX-JSON-DAG: "%233:sub22": 81 +# CHECK-GX-JSON-DAG: "%233:sub23": 80 +# CHECK-GX-JSON-DAG: "%233:sub24": 77 +# CHECK-GX-JSON-DAG: "%233:sub25": 76 +# CHECK-GX-JSON-DAG: "%233:sub26": 75 +# CHECK-GX-JSON-DAG: "%233:sub27": 74 +# CHECK-GX-JSON-DAG: "%233:sub28": 71 +# CHECK-GX-JSON-DAG: "%233:sub29": 70 +# CHECK-GX-JSON-DAG: "%233:sub30": 69 +# CHECK-GX-JSON-DAG: "%233:sub31": 68 +# CHECK-GX-JSON-DAG: "%275:sub0": 161 +# CHECK-GX-JSON-DAG: "%275:sub1": 160 +# CHECK-GX-JSON-DAG: "%275:sub2": 159 +# CHECK-GX-JSON-DAG: "%275:sub3": 158 +# CHECK-GX-JSON-DAG: "%275:sub4": 155 +# CHECK-GX-JSON-DAG: "%275:sub5": 154 +# CHECK-GX-JSON-DAG: "%275:sub6": 153 +# CHECK-GX-JSON-DAG: "%275:sub7": 152 +# CHECK-GX-JSON-DAG: "%275:sub8": 149 +# CHECK-GX-JSON-DAG: "%275:sub9": 148 +# CHECK-GX-JSON-DAG: "%275:sub10": 147 +# CHECK-GX-JSON-DAG: "%275:sub11": 146 +# CHECK-GX-JSON-DAG: "%275:sub12": 143 +# CHECK-GX-JSON-DAG: "%275:sub13": 142 +# CHECK-GX-JSON-DAG: "%275:sub14": 141 +# CHECK-GX-JSON-DAG: "%275:sub15": 140 +# CHECK-GX-JSON-DAG: "%275:sub16": 137 +# CHECK-GX-JSON-DAG: "%275:sub17": 136 +# CHECK-GX-JSON-DAG: "%275:sub18": 135 +# CHECK-GX-JSON-DAG: "%275:sub19": 134 +# CHECK-GX-JSON-DAG: "%275:sub20": 131 +# CHECK-GX-JSON-DAG: "%275:sub21": 130 +# CHECK-GX-JSON-DAG: "%275:sub22": 129 +# CHECK-GX-JSON-DAG: "%275:sub23": 128 +# CHECK-GX-JSON-DAG: "%275:sub24": 125 +# CHECK-GX-JSON-DAG: "%275:sub25": 124 +# CHECK-GX-JSON-DAG: "%275:sub26": 123 +# CHECK-GX-JSON-DAG: "%275:sub27": 122 +# CHECK-GX-JSON-DAG: "%275:sub28": 119 +# CHECK-GX-JSON-DAG: "%275:sub29": 118 +# CHECK-GX-JSON-DAG: "%275:sub30": 117 +# CHECK-GX-JSON-DAG: "%275:sub31": 116 +# CHECK-GX-JSON-DAG: "%317:sub0": 209 +# CHECK-GX-JSON-DAG: "%317:sub1": 208 +# CHECK-GX-JSON-DAG: "%317:sub2": 207 +# CHECK-GX-JSON-DAG: "%317:sub3": 206 +# CHECK-GX-JSON-DAG: "%317:sub4": 203 +# CHECK-GX-JSON-DAG: "%317:sub5": 202 +# CHECK-GX-JSON-DAG: "%317:sub6": 201 +# CHECK-GX-JSON-DAG: "%317:sub7": 200 +# CHECK-GX-JSON-DAG: "%317:sub8": 197 +# CHECK-GX-JSON-DAG: "%317:sub9": 196 +# CHECK-GX-JSON-DAG: "%317:sub10": 195 +# CHECK-GX-JSON-DAG: "%317:sub11": 194 +# CHECK-GX-JSON-DAG: "%317:sub12": 191 +# CHECK-GX-JSON-DAG: "%317:sub13": 190 +# CHECK-GX-JSON-DAG: "%317:sub14": 189 +# CHECK-GX-JSON-DAG: "%317:sub15": 188 +# CHECK-GX-JSON-DAG: "%317:sub16": 185 +# CHECK-GX-JSON-DAG: "%317:sub17": 184 +# CHECK-GX-JSON-DAG: "%317:sub18": 183 +# CHECK-GX-JSON-DAG: "%317:sub19": 182 +# CHECK-GX-JSON-DAG: "%317:sub20": 179 +# CHECK-GX-JSON-DAG: "%317:sub21": 178 +# CHECK-GX-JSON-DAG: "%317:sub22": 177 +# CHECK-GX-JSON-DAG: "%317:sub23": 176 +# CHECK-GX-JSON-DAG: "%317:sub24": 173 +# CHECK-GX-JSON-DAG: "%317:sub25": 172 +# CHECK-GX-JSON-DAG: "%317:sub26": 171 +# CHECK-GX-JSON-DAG: "%317:sub27": 170 +# CHECK-GX-JSON-DAG: "%317:sub28": 167 +# CHECK-GX-JSON-DAG: "%317:sub29": 166 +# CHECK-GX-JSON-DAG: "%317:sub30": 165 +# CHECK-GX-JSON-DAG: "%317:sub31": 164 +# CHECK-GX-JSON-DAG: "%359:sub0": 257 +# CHECK-GX-JSON-DAG: "%359:sub1": 256 +# CHECK-GX-JSON-DAG: "%359:sub2": 255 +# CHECK-GX-JSON-DAG: "%359:sub3": 254 +# CHECK-GX-JSON-DAG: "%359:sub4": 251 +# CHECK-GX-JSON-DAG: "%359:sub5": 250 +# CHECK-GX-JSON-DAG: "%359:sub6": 249 +# CHECK-GX-JSON-DAG: "%359:sub7": 248 +# CHECK-GX-JSON-DAG: "%359:sub8": 245 +# CHECK-GX-JSON-DAG: "%359:sub9": 244 +# CHECK-GX-JSON-DAG: "%359:sub10": 243 +# CHECK-GX-JSON-DAG: "%359:sub11": 242 +# CHECK-GX-JSON-DAG: "%359:sub12": 239 +# CHECK-GX-JSON-DAG: "%359:sub13": 238 +# CHECK-GX-JSON-DAG: "%359:sub14": 237 +# CHECK-GX-JSON-DAG: "%359:sub15": 236 +# CHECK-GX-JSON-DAG: "%359:sub16": 233 +# CHECK-GX-JSON-DAG: "%359:sub17": 232 +# CHECK-GX-JSON-DAG: "%359:sub18": 231 +# CHECK-GX-JSON-DAG: "%359:sub19": 230 +# CHECK-GX-JSON-DAG: "%359:sub20": 227 +# CHECK-GX-JSON-DAG: "%359:sub21": 226 +# CHECK-GX-JSON-DAG: "%359:sub22": 225 +# CHECK-GX-JSON-DAG: "%359:sub23": 224 +# CHECK-GX-JSON-DAG: "%359:sub24": 221 +# CHECK-GX-JSON-DAG: "%359:sub25": 220 +# CHECK-GX-JSON-DAG: "%359:sub26": 219 +# CHECK-GX-JSON-DAG: "%359:sub27": 218 +# CHECK-GX-JSON-DAG: "%359:sub28": 215 +# CHECK-GX-JSON-DAG: "%359:sub29": 214 +# CHECK-GX-JSON-DAG: "%359:sub30": 213 +# CHECK-GX-JSON-DAG: "%359:sub31": 212 +# CHECK-GX-JSON-DAG: "%401:sub0": 305 +# CHECK-GX-JSON-DAG: "%401:sub1": 304 +# CHECK-GX-JSON-DAG: "%401:sub2": 303 +# CHECK-GX-JSON-DAG: "%401:sub3": 302 +# CHECK-GX-JSON-DAG: "%401:sub4": 299 +# CHECK-GX-JSON-DAG: "%401:sub5": 298 +# CHECK-GX-JSON-DAG: "%401:sub6": 297 +# CHECK-GX-JSON-DAG: "%401:sub7": 296 +# CHECK-GX-JSON-DAG: "%401:sub8": 293 +# CHECK-GX-JSON-DAG: "%401:sub9": 292 +# CHECK-GX-JSON-DAG: "%401:sub10": 291 +# CHECK-GX-JSON-DAG: "%401:sub11": 290 +# CHECK-GX-JSON-DAG: "%401:sub12": 287 +# CHECK-GX-JSON-DAG: "%401:sub13": 286 +# CHECK-GX-JSON-DAG: "%401:sub14": 285 +# CHECK-GX-JSON-DAG: "%401:sub15": 284 +# CHECK-GX-JSON-DAG: "%401:sub16": 281 +# CHECK-GX-JSON-DAG: "%401:sub17": 280 +# CHECK-GX-JSON-DAG: "%401:sub18": 279 +# CHECK-GX-JSON-DAG: "%401:sub19": 278 +# CHECK-GX-JSON-DAG: "%401:sub20": 275 +# CHECK-GX-JSON-DAG: "%401:sub21": 274 +# CHECK-GX-JSON-DAG: "%401:sub22": 273 +# CHECK-GX-JSON-DAG: "%401:sub23": 272 +# CHECK-GX-JSON-DAG: "%401:sub24": 269 +# CHECK-GX-JSON-DAG: "%401:sub25": 268 +# CHECK-GX-JSON-DAG: "%401:sub26": 267 +# CHECK-GX-JSON-DAG: "%401:sub27": 266 +# CHECK-GX-JSON-DAG: "%401:sub28": 263 +# CHECK-GX-JSON-DAG: "%401:sub29": 262 +# CHECK-GX-JSON-DAG: "%401:sub30": 261 +# CHECK-GX-JSON-DAG: "%401:sub31": 260 +# CHECK-GX-JSON-DAG: "%522": 0 +# CHECK-GX-JSON-DAG: "%523": 0 +# CHECK-GX-JSON-DAG: "%524": 0 +# CHECK-GX-JSON-DAG: "%525": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 260 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 305 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %527:vreg_64, %526, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 16 +# CHECK-GX-JSON-DAG: "%149:sub1": 15 +# CHECK-GX-JSON-DAG: "%149:sub2": 14 +# CHECK-GX-JSON-DAG: "%149:sub3": 13 +# CHECK-GX-JSON-DAG: "%149:sub4": 10 +# CHECK-GX-JSON-DAG: "%149:sub5": 9 +# CHECK-GX-JSON-DAG: "%149:sub6": 8 +# CHECK-GX-JSON-DAG: "%149:sub7": 7 +# CHECK-GX-JSON-DAG: "%149:sub8": 4 +# CHECK-GX-JSON-DAG: "%149:sub9": 3 +# CHECK-GX-JSON-DAG: "%149:sub10": 2 +# CHECK-GX-JSON-DAG: "%149:sub11": 1 +# CHECK-GX-JSON-DAG: "%191:sub0": 64 +# CHECK-GX-JSON-DAG: "%191:sub1": 63 +# CHECK-GX-JSON-DAG: "%191:sub2": 62 +# CHECK-GX-JSON-DAG: "%191:sub3": 61 +# CHECK-GX-JSON-DAG: "%191:sub4": 58 +# CHECK-GX-JSON-DAG: "%191:sub5": 57 +# CHECK-GX-JSON-DAG: "%191:sub6": 56 +# CHECK-GX-JSON-DAG: "%191:sub7": 55 +# CHECK-GX-JSON-DAG: "%191:sub8": 52 +# CHECK-GX-JSON-DAG: "%191:sub9": 51 +# CHECK-GX-JSON-DAG: "%191:sub10": 50 +# CHECK-GX-JSON-DAG: "%191:sub11": 49 +# CHECK-GX-JSON-DAG: "%191:sub12": 46 +# CHECK-GX-JSON-DAG: "%191:sub13": 45 +# CHECK-GX-JSON-DAG: "%191:sub14": 44 +# CHECK-GX-JSON-DAG: "%191:sub15": 43 +# CHECK-GX-JSON-DAG: "%191:sub16": 40 +# CHECK-GX-JSON-DAG: "%191:sub17": 39 +# CHECK-GX-JSON-DAG: "%191:sub18": 38 +# CHECK-GX-JSON-DAG: "%191:sub19": 37 +# CHECK-GX-JSON-DAG: "%191:sub20": 34 +# CHECK-GX-JSON-DAG: "%191:sub21": 33 +# CHECK-GX-JSON-DAG: "%191:sub22": 32 +# CHECK-GX-JSON-DAG: "%191:sub23": 31 +# CHECK-GX-JSON-DAG: "%191:sub24": 28 +# CHECK-GX-JSON-DAG: "%191:sub25": 27 +# CHECK-GX-JSON-DAG: "%191:sub26": 26 +# CHECK-GX-JSON-DAG: "%191:sub27": 25 +# CHECK-GX-JSON-DAG: "%191:sub28": 22 +# CHECK-GX-JSON-DAG: "%191:sub29": 21 +# CHECK-GX-JSON-DAG: "%191:sub30": 20 +# CHECK-GX-JSON-DAG: "%191:sub31": 19 +# CHECK-GX-JSON-DAG: "%233:sub0": 112 +# CHECK-GX-JSON-DAG: "%233:sub1": 111 +# CHECK-GX-JSON-DAG: "%233:sub2": 110 +# CHECK-GX-JSON-DAG: "%233:sub3": 109 +# CHECK-GX-JSON-DAG: "%233:sub4": 106 +# CHECK-GX-JSON-DAG: "%233:sub5": 105 +# CHECK-GX-JSON-DAG: "%233:sub6": 104 +# CHECK-GX-JSON-DAG: "%233:sub7": 103 +# CHECK-GX-JSON-DAG: "%233:sub8": 100 +# CHECK-GX-JSON-DAG: "%233:sub9": 99 +# CHECK-GX-JSON-DAG: "%233:sub10": 98 +# CHECK-GX-JSON-DAG: "%233:sub11": 97 +# CHECK-GX-JSON-DAG: "%233:sub12": 94 +# CHECK-GX-JSON-DAG: "%233:sub13": 93 +# CHECK-GX-JSON-DAG: "%233:sub14": 92 +# CHECK-GX-JSON-DAG: "%233:sub15": 91 +# CHECK-GX-JSON-DAG: "%233:sub16": 88 +# CHECK-GX-JSON-DAG: "%233:sub17": 87 +# CHECK-GX-JSON-DAG: "%233:sub18": 86 +# CHECK-GX-JSON-DAG: "%233:sub19": 85 +# CHECK-GX-JSON-DAG: "%233:sub20": 82 +# CHECK-GX-JSON-DAG: "%233:sub21": 81 +# CHECK-GX-JSON-DAG: "%233:sub22": 80 +# CHECK-GX-JSON-DAG: "%233:sub23": 79 +# CHECK-GX-JSON-DAG: "%233:sub24": 76 +# CHECK-GX-JSON-DAG: "%233:sub25": 75 +# CHECK-GX-JSON-DAG: "%233:sub26": 74 +# CHECK-GX-JSON-DAG: "%233:sub27": 73 +# CHECK-GX-JSON-DAG: "%233:sub28": 70 +# CHECK-GX-JSON-DAG: "%233:sub29": 69 +# CHECK-GX-JSON-DAG: "%233:sub30": 68 +# CHECK-GX-JSON-DAG: "%233:sub31": 67 +# CHECK-GX-JSON-DAG: "%275:sub0": 160 +# CHECK-GX-JSON-DAG: "%275:sub1": 159 +# CHECK-GX-JSON-DAG: "%275:sub2": 158 +# CHECK-GX-JSON-DAG: "%275:sub3": 157 +# CHECK-GX-JSON-DAG: "%275:sub4": 154 +# CHECK-GX-JSON-DAG: "%275:sub5": 153 +# CHECK-GX-JSON-DAG: "%275:sub6": 152 +# CHECK-GX-JSON-DAG: "%275:sub7": 151 +# CHECK-GX-JSON-DAG: "%275:sub8": 148 +# CHECK-GX-JSON-DAG: "%275:sub9": 147 +# CHECK-GX-JSON-DAG: "%275:sub10": 146 +# CHECK-GX-JSON-DAG: "%275:sub11": 145 +# CHECK-GX-JSON-DAG: "%275:sub12": 142 +# CHECK-GX-JSON-DAG: "%275:sub13": 141 +# CHECK-GX-JSON-DAG: "%275:sub14": 140 +# CHECK-GX-JSON-DAG: "%275:sub15": 139 +# CHECK-GX-JSON-DAG: "%275:sub16": 136 +# CHECK-GX-JSON-DAG: "%275:sub17": 135 +# CHECK-GX-JSON-DAG: "%275:sub18": 134 +# CHECK-GX-JSON-DAG: "%275:sub19": 133 +# CHECK-GX-JSON-DAG: "%275:sub20": 130 +# CHECK-GX-JSON-DAG: "%275:sub21": 129 +# CHECK-GX-JSON-DAG: "%275:sub22": 128 +# CHECK-GX-JSON-DAG: "%275:sub23": 127 +# CHECK-GX-JSON-DAG: "%275:sub24": 124 +# CHECK-GX-JSON-DAG: "%275:sub25": 123 +# CHECK-GX-JSON-DAG: "%275:sub26": 122 +# CHECK-GX-JSON-DAG: "%275:sub27": 121 +# CHECK-GX-JSON-DAG: "%275:sub28": 118 +# CHECK-GX-JSON-DAG: "%275:sub29": 117 +# CHECK-GX-JSON-DAG: "%275:sub30": 116 +# CHECK-GX-JSON-DAG: "%275:sub31": 115 +# CHECK-GX-JSON-DAG: "%317:sub0": 208 +# CHECK-GX-JSON-DAG: "%317:sub1": 207 +# CHECK-GX-JSON-DAG: "%317:sub2": 206 +# CHECK-GX-JSON-DAG: "%317:sub3": 205 +# CHECK-GX-JSON-DAG: "%317:sub4": 202 +# CHECK-GX-JSON-DAG: "%317:sub5": 201 +# CHECK-GX-JSON-DAG: "%317:sub6": 200 +# CHECK-GX-JSON-DAG: "%317:sub7": 199 +# CHECK-GX-JSON-DAG: "%317:sub8": 196 +# CHECK-GX-JSON-DAG: "%317:sub9": 195 +# CHECK-GX-JSON-DAG: "%317:sub10": 194 +# CHECK-GX-JSON-DAG: "%317:sub11": 193 +# CHECK-GX-JSON-DAG: "%317:sub12": 190 +# CHECK-GX-JSON-DAG: "%317:sub13": 189 +# CHECK-GX-JSON-DAG: "%317:sub14": 188 +# CHECK-GX-JSON-DAG: "%317:sub15": 187 +# CHECK-GX-JSON-DAG: "%317:sub16": 184 +# CHECK-GX-JSON-DAG: "%317:sub17": 183 +# CHECK-GX-JSON-DAG: "%317:sub18": 182 +# CHECK-GX-JSON-DAG: "%317:sub19": 181 +# CHECK-GX-JSON-DAG: "%317:sub20": 178 +# CHECK-GX-JSON-DAG: "%317:sub21": 177 +# CHECK-GX-JSON-DAG: "%317:sub22": 176 +# CHECK-GX-JSON-DAG: "%317:sub23": 175 +# CHECK-GX-JSON-DAG: "%317:sub24": 172 +# CHECK-GX-JSON-DAG: "%317:sub25": 171 +# CHECK-GX-JSON-DAG: "%317:sub26": 170 +# CHECK-GX-JSON-DAG: "%317:sub27": 169 +# CHECK-GX-JSON-DAG: "%317:sub28": 166 +# CHECK-GX-JSON-DAG: "%317:sub29": 165 +# CHECK-GX-JSON-DAG: "%317:sub30": 164 +# CHECK-GX-JSON-DAG: "%317:sub31": 163 +# CHECK-GX-JSON-DAG: "%359:sub0": 256 +# CHECK-GX-JSON-DAG: "%359:sub1": 255 +# CHECK-GX-JSON-DAG: "%359:sub2": 254 +# CHECK-GX-JSON-DAG: "%359:sub3": 253 +# CHECK-GX-JSON-DAG: "%359:sub4": 250 +# CHECK-GX-JSON-DAG: "%359:sub5": 249 +# CHECK-GX-JSON-DAG: "%359:sub6": 248 +# CHECK-GX-JSON-DAG: "%359:sub7": 247 +# CHECK-GX-JSON-DAG: "%359:sub8": 244 +# CHECK-GX-JSON-DAG: "%359:sub9": 243 +# CHECK-GX-JSON-DAG: "%359:sub10": 242 +# CHECK-GX-JSON-DAG: "%359:sub11": 241 +# CHECK-GX-JSON-DAG: "%359:sub12": 238 +# CHECK-GX-JSON-DAG: "%359:sub13": 237 +# CHECK-GX-JSON-DAG: "%359:sub14": 236 +# CHECK-GX-JSON-DAG: "%359:sub15": 235 +# CHECK-GX-JSON-DAG: "%359:sub16": 232 +# CHECK-GX-JSON-DAG: "%359:sub17": 231 +# CHECK-GX-JSON-DAG: "%359:sub18": 230 +# CHECK-GX-JSON-DAG: "%359:sub19": 229 +# CHECK-GX-JSON-DAG: "%359:sub20": 226 +# CHECK-GX-JSON-DAG: "%359:sub21": 225 +# CHECK-GX-JSON-DAG: "%359:sub22": 224 +# CHECK-GX-JSON-DAG: "%359:sub23": 223 +# CHECK-GX-JSON-DAG: "%359:sub24": 220 +# CHECK-GX-JSON-DAG: "%359:sub25": 219 +# CHECK-GX-JSON-DAG: "%359:sub26": 218 +# CHECK-GX-JSON-DAG: "%359:sub27": 217 +# CHECK-GX-JSON-DAG: "%359:sub28": 214 +# CHECK-GX-JSON-DAG: "%359:sub29": 213 +# CHECK-GX-JSON-DAG: "%359:sub30": 212 +# CHECK-GX-JSON-DAG: "%359:sub31": 211 +# CHECK-GX-JSON-DAG: "%401:sub0": 304 +# CHECK-GX-JSON-DAG: "%401:sub1": 303 +# CHECK-GX-JSON-DAG: "%401:sub2": 302 +# CHECK-GX-JSON-DAG: "%401:sub3": 301 +# CHECK-GX-JSON-DAG: "%401:sub4": 298 +# CHECK-GX-JSON-DAG: "%401:sub5": 297 +# CHECK-GX-JSON-DAG: "%401:sub6": 296 +# CHECK-GX-JSON-DAG: "%401:sub7": 295 +# CHECK-GX-JSON-DAG: "%401:sub8": 292 +# CHECK-GX-JSON-DAG: "%401:sub9": 291 +# CHECK-GX-JSON-DAG: "%401:sub10": 290 +# CHECK-GX-JSON-DAG: "%401:sub11": 289 +# CHECK-GX-JSON-DAG: "%401:sub12": 286 +# CHECK-GX-JSON-DAG: "%401:sub13": 285 +# CHECK-GX-JSON-DAG: "%401:sub14": 284 +# CHECK-GX-JSON-DAG: "%401:sub15": 283 +# CHECK-GX-JSON-DAG: "%401:sub16": 280 +# CHECK-GX-JSON-DAG: "%401:sub17": 279 +# CHECK-GX-JSON-DAG: "%401:sub18": 278 +# CHECK-GX-JSON-DAG: "%401:sub19": 277 +# CHECK-GX-JSON-DAG: "%401:sub20": 274 +# CHECK-GX-JSON-DAG: "%401:sub21": 273 +# CHECK-GX-JSON-DAG: "%401:sub22": 272 +# CHECK-GX-JSON-DAG: "%401:sub23": 271 +# CHECK-GX-JSON-DAG: "%401:sub24": 268 +# CHECK-GX-JSON-DAG: "%401:sub25": 267 +# CHECK-GX-JSON-DAG: "%401:sub26": 266 +# CHECK-GX-JSON-DAG: "%401:sub27": 265 +# CHECK-GX-JSON-DAG: "%401:sub28": 262 +# CHECK-GX-JSON-DAG: "%401:sub29": 261 +# CHECK-GX-JSON-DAG: "%401:sub30": 260 +# CHECK-GX-JSON-DAG: "%401:sub31": 259 +# CHECK-GX-JSON-DAG: "%526": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 304 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%528:vgpr_32 = COPY %149.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 15 +# CHECK-GX-JSON-DAG: "%149:sub1": 14 +# CHECK-GX-JSON-DAG: "%149:sub2": 13 +# CHECK-GX-JSON-DAG: "%149:sub3": 12 +# CHECK-GX-JSON-DAG: "%149:sub4": 9 +# CHECK-GX-JSON-DAG: "%149:sub5": 8 +# CHECK-GX-JSON-DAG: "%149:sub6": 7 +# CHECK-GX-JSON-DAG: "%149:sub7": 6 +# CHECK-GX-JSON-DAG: "%149:sub8": 3 +# CHECK-GX-JSON-DAG: "%149:sub9": 2 +# CHECK-GX-JSON-DAG: "%149:sub10": 1 +# CHECK-GX-JSON-DAG: "%149:sub11": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 63 +# CHECK-GX-JSON-DAG: "%191:sub1": 62 +# CHECK-GX-JSON-DAG: "%191:sub2": 61 +# CHECK-GX-JSON-DAG: "%191:sub3": 60 +# CHECK-GX-JSON-DAG: "%191:sub4": 57 +# CHECK-GX-JSON-DAG: "%191:sub5": 56 +# CHECK-GX-JSON-DAG: "%191:sub6": 55 +# CHECK-GX-JSON-DAG: "%191:sub7": 54 +# CHECK-GX-JSON-DAG: "%191:sub8": 51 +# CHECK-GX-JSON-DAG: "%191:sub9": 50 +# CHECK-GX-JSON-DAG: "%191:sub10": 49 +# CHECK-GX-JSON-DAG: "%191:sub11": 48 +# CHECK-GX-JSON-DAG: "%191:sub12": 45 +# CHECK-GX-JSON-DAG: "%191:sub13": 44 +# CHECK-GX-JSON-DAG: "%191:sub14": 43 +# CHECK-GX-JSON-DAG: "%191:sub15": 42 +# CHECK-GX-JSON-DAG: "%191:sub16": 39 +# CHECK-GX-JSON-DAG: "%191:sub17": 38 +# CHECK-GX-JSON-DAG: "%191:sub18": 37 +# CHECK-GX-JSON-DAG: "%191:sub19": 36 +# CHECK-GX-JSON-DAG: "%191:sub20": 33 +# CHECK-GX-JSON-DAG: "%191:sub21": 32 +# CHECK-GX-JSON-DAG: "%191:sub22": 31 +# CHECK-GX-JSON-DAG: "%191:sub23": 30 +# CHECK-GX-JSON-DAG: "%191:sub24": 27 +# CHECK-GX-JSON-DAG: "%191:sub25": 26 +# CHECK-GX-JSON-DAG: "%191:sub26": 25 +# CHECK-GX-JSON-DAG: "%191:sub27": 24 +# CHECK-GX-JSON-DAG: "%191:sub28": 21 +# CHECK-GX-JSON-DAG: "%191:sub29": 20 +# CHECK-GX-JSON-DAG: "%191:sub30": 19 +# CHECK-GX-JSON-DAG: "%191:sub31": 18 +# CHECK-GX-JSON-DAG: "%233:sub0": 111 +# CHECK-GX-JSON-DAG: "%233:sub1": 110 +# CHECK-GX-JSON-DAG: "%233:sub2": 109 +# CHECK-GX-JSON-DAG: "%233:sub3": 108 +# CHECK-GX-JSON-DAG: "%233:sub4": 105 +# CHECK-GX-JSON-DAG: "%233:sub5": 104 +# CHECK-GX-JSON-DAG: "%233:sub6": 103 +# CHECK-GX-JSON-DAG: "%233:sub7": 102 +# CHECK-GX-JSON-DAG: "%233:sub8": 99 +# CHECK-GX-JSON-DAG: "%233:sub9": 98 +# CHECK-GX-JSON-DAG: "%233:sub10": 97 +# CHECK-GX-JSON-DAG: "%233:sub11": 96 +# CHECK-GX-JSON-DAG: "%233:sub12": 93 +# CHECK-GX-JSON-DAG: "%233:sub13": 92 +# CHECK-GX-JSON-DAG: "%233:sub14": 91 +# CHECK-GX-JSON-DAG: "%233:sub15": 90 +# CHECK-GX-JSON-DAG: "%233:sub16": 87 +# CHECK-GX-JSON-DAG: "%233:sub17": 86 +# CHECK-GX-JSON-DAG: "%233:sub18": 85 +# CHECK-GX-JSON-DAG: "%233:sub19": 84 +# CHECK-GX-JSON-DAG: "%233:sub20": 81 +# CHECK-GX-JSON-DAG: "%233:sub21": 80 +# CHECK-GX-JSON-DAG: "%233:sub22": 79 +# CHECK-GX-JSON-DAG: "%233:sub23": 78 +# CHECK-GX-JSON-DAG: "%233:sub24": 75 +# CHECK-GX-JSON-DAG: "%233:sub25": 74 +# CHECK-GX-JSON-DAG: "%233:sub26": 73 +# CHECK-GX-JSON-DAG: "%233:sub27": 72 +# CHECK-GX-JSON-DAG: "%233:sub28": 69 +# CHECK-GX-JSON-DAG: "%233:sub29": 68 +# CHECK-GX-JSON-DAG: "%233:sub30": 67 +# CHECK-GX-JSON-DAG: "%233:sub31": 66 +# CHECK-GX-JSON-DAG: "%275:sub0": 159 +# CHECK-GX-JSON-DAG: "%275:sub1": 158 +# CHECK-GX-JSON-DAG: "%275:sub2": 157 +# CHECK-GX-JSON-DAG: "%275:sub3": 156 +# CHECK-GX-JSON-DAG: "%275:sub4": 153 +# CHECK-GX-JSON-DAG: "%275:sub5": 152 +# CHECK-GX-JSON-DAG: "%275:sub6": 151 +# CHECK-GX-JSON-DAG: "%275:sub7": 150 +# CHECK-GX-JSON-DAG: "%275:sub8": 147 +# CHECK-GX-JSON-DAG: "%275:sub9": 146 +# CHECK-GX-JSON-DAG: "%275:sub10": 145 +# CHECK-GX-JSON-DAG: "%275:sub11": 144 +# CHECK-GX-JSON-DAG: "%275:sub12": 141 +# CHECK-GX-JSON-DAG: "%275:sub13": 140 +# CHECK-GX-JSON-DAG: "%275:sub14": 139 +# CHECK-GX-JSON-DAG: "%275:sub15": 138 +# CHECK-GX-JSON-DAG: "%275:sub16": 135 +# CHECK-GX-JSON-DAG: "%275:sub17": 134 +# CHECK-GX-JSON-DAG: "%275:sub18": 133 +# CHECK-GX-JSON-DAG: "%275:sub19": 132 +# CHECK-GX-JSON-DAG: "%275:sub20": 129 +# CHECK-GX-JSON-DAG: "%275:sub21": 128 +# CHECK-GX-JSON-DAG: "%275:sub22": 127 +# CHECK-GX-JSON-DAG: "%275:sub23": 126 +# CHECK-GX-JSON-DAG: "%275:sub24": 123 +# CHECK-GX-JSON-DAG: "%275:sub25": 122 +# CHECK-GX-JSON-DAG: "%275:sub26": 121 +# CHECK-GX-JSON-DAG: "%275:sub27": 120 +# CHECK-GX-JSON-DAG: "%275:sub28": 117 +# CHECK-GX-JSON-DAG: "%275:sub29": 116 +# CHECK-GX-JSON-DAG: "%275:sub30": 115 +# CHECK-GX-JSON-DAG: "%275:sub31": 114 +# CHECK-GX-JSON-DAG: "%317:sub0": 207 +# CHECK-GX-JSON-DAG: "%317:sub1": 206 +# CHECK-GX-JSON-DAG: "%317:sub2": 205 +# CHECK-GX-JSON-DAG: "%317:sub3": 204 +# CHECK-GX-JSON-DAG: "%317:sub4": 201 +# CHECK-GX-JSON-DAG: "%317:sub5": 200 +# CHECK-GX-JSON-DAG: "%317:sub6": 199 +# CHECK-GX-JSON-DAG: "%317:sub7": 198 +# CHECK-GX-JSON-DAG: "%317:sub8": 195 +# CHECK-GX-JSON-DAG: "%317:sub9": 194 +# CHECK-GX-JSON-DAG: "%317:sub10": 193 +# CHECK-GX-JSON-DAG: "%317:sub11": 192 +# CHECK-GX-JSON-DAG: "%317:sub12": 189 +# CHECK-GX-JSON-DAG: "%317:sub13": 188 +# CHECK-GX-JSON-DAG: "%317:sub14": 187 +# CHECK-GX-JSON-DAG: "%317:sub15": 186 +# CHECK-GX-JSON-DAG: "%317:sub16": 183 +# CHECK-GX-JSON-DAG: "%317:sub17": 182 +# CHECK-GX-JSON-DAG: "%317:sub18": 181 +# CHECK-GX-JSON-DAG: "%317:sub19": 180 +# CHECK-GX-JSON-DAG: "%317:sub20": 177 +# CHECK-GX-JSON-DAG: "%317:sub21": 176 +# CHECK-GX-JSON-DAG: "%317:sub22": 175 +# CHECK-GX-JSON-DAG: "%317:sub23": 174 +# CHECK-GX-JSON-DAG: "%317:sub24": 171 +# CHECK-GX-JSON-DAG: "%317:sub25": 170 +# CHECK-GX-JSON-DAG: "%317:sub26": 169 +# CHECK-GX-JSON-DAG: "%317:sub27": 168 +# CHECK-GX-JSON-DAG: "%317:sub28": 165 +# CHECK-GX-JSON-DAG: "%317:sub29": 164 +# CHECK-GX-JSON-DAG: "%317:sub30": 163 +# CHECK-GX-JSON-DAG: "%317:sub31": 162 +# CHECK-GX-JSON-DAG: "%359:sub0": 255 +# CHECK-GX-JSON-DAG: "%359:sub1": 254 +# CHECK-GX-JSON-DAG: "%359:sub2": 253 +# CHECK-GX-JSON-DAG: "%359:sub3": 252 +# CHECK-GX-JSON-DAG: "%359:sub4": 249 +# CHECK-GX-JSON-DAG: "%359:sub5": 248 +# CHECK-GX-JSON-DAG: "%359:sub6": 247 +# CHECK-GX-JSON-DAG: "%359:sub7": 246 +# CHECK-GX-JSON-DAG: "%359:sub8": 243 +# CHECK-GX-JSON-DAG: "%359:sub9": 242 +# CHECK-GX-JSON-DAG: "%359:sub10": 241 +# CHECK-GX-JSON-DAG: "%359:sub11": 240 +# CHECK-GX-JSON-DAG: "%359:sub12": 237 +# CHECK-GX-JSON-DAG: "%359:sub13": 236 +# CHECK-GX-JSON-DAG: "%359:sub14": 235 +# CHECK-GX-JSON-DAG: "%359:sub15": 234 +# CHECK-GX-JSON-DAG: "%359:sub16": 231 +# CHECK-GX-JSON-DAG: "%359:sub17": 230 +# CHECK-GX-JSON-DAG: "%359:sub18": 229 +# CHECK-GX-JSON-DAG: "%359:sub19": 228 +# CHECK-GX-JSON-DAG: "%359:sub20": 225 +# CHECK-GX-JSON-DAG: "%359:sub21": 224 +# CHECK-GX-JSON-DAG: "%359:sub22": 223 +# CHECK-GX-JSON-DAG: "%359:sub23": 222 +# CHECK-GX-JSON-DAG: "%359:sub24": 219 +# CHECK-GX-JSON-DAG: "%359:sub25": 218 +# CHECK-GX-JSON-DAG: "%359:sub26": 217 +# CHECK-GX-JSON-DAG: "%359:sub27": 216 +# CHECK-GX-JSON-DAG: "%359:sub28": 213 +# CHECK-GX-JSON-DAG: "%359:sub29": 212 +# CHECK-GX-JSON-DAG: "%359:sub30": 211 +# CHECK-GX-JSON-DAG: "%359:sub31": 210 +# CHECK-GX-JSON-DAG: "%401:sub0": 303 +# CHECK-GX-JSON-DAG: "%401:sub1": 302 +# CHECK-GX-JSON-DAG: "%401:sub2": 301 +# CHECK-GX-JSON-DAG: "%401:sub3": 300 +# CHECK-GX-JSON-DAG: "%401:sub4": 297 +# CHECK-GX-JSON-DAG: "%401:sub5": 296 +# CHECK-GX-JSON-DAG: "%401:sub6": 295 +# CHECK-GX-JSON-DAG: "%401:sub7": 294 +# CHECK-GX-JSON-DAG: "%401:sub8": 291 +# CHECK-GX-JSON-DAG: "%401:sub9": 290 +# CHECK-GX-JSON-DAG: "%401:sub10": 289 +# CHECK-GX-JSON-DAG: "%401:sub11": 288 +# CHECK-GX-JSON-DAG: "%401:sub12": 285 +# CHECK-GX-JSON-DAG: "%401:sub13": 284 +# CHECK-GX-JSON-DAG: "%401:sub14": 283 +# CHECK-GX-JSON-DAG: "%401:sub15": 282 +# CHECK-GX-JSON-DAG: "%401:sub16": 279 +# CHECK-GX-JSON-DAG: "%401:sub17": 278 +# CHECK-GX-JSON-DAG: "%401:sub18": 277 +# CHECK-GX-JSON-DAG: "%401:sub19": 276 +# CHECK-GX-JSON-DAG: "%401:sub20": 273 +# CHECK-GX-JSON-DAG: "%401:sub21": 272 +# CHECK-GX-JSON-DAG: "%401:sub22": 271 +# CHECK-GX-JSON-DAG: "%401:sub23": 270 +# CHECK-GX-JSON-DAG: "%401:sub24": 267 +# CHECK-GX-JSON-DAG: "%401:sub25": 266 +# CHECK-GX-JSON-DAG: "%401:sub26": 265 +# CHECK-GX-JSON-DAG: "%401:sub27": 264 +# CHECK-GX-JSON-DAG: "%401:sub28": 261 +# CHECK-GX-JSON-DAG: "%401:sub29": 260 +# CHECK-GX-JSON-DAG: "%401:sub30": 259 +# CHECK-GX-JSON-DAG: "%401:sub31": 258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 303 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%529:vgpr_32 = COPY %149.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 14 +# CHECK-GX-JSON-DAG: "%149:sub1": 13 +# CHECK-GX-JSON-DAG: "%149:sub2": 12 +# CHECK-GX-JSON-DAG: "%149:sub3": 11 +# CHECK-GX-JSON-DAG: "%149:sub4": 8 +# CHECK-GX-JSON-DAG: "%149:sub5": 7 +# CHECK-GX-JSON-DAG: "%149:sub6": 6 +# CHECK-GX-JSON-DAG: "%149:sub7": 5 +# CHECK-GX-JSON-DAG: "%149:sub8": 2 +# CHECK-GX-JSON-DAG: "%149:sub9": 1 +# CHECK-GX-JSON-DAG: "%149:sub10": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 62 +# CHECK-GX-JSON-DAG: "%191:sub1": 61 +# CHECK-GX-JSON-DAG: "%191:sub2": 60 +# CHECK-GX-JSON-DAG: "%191:sub3": 59 +# CHECK-GX-JSON-DAG: "%191:sub4": 56 +# CHECK-GX-JSON-DAG: "%191:sub5": 55 +# CHECK-GX-JSON-DAG: "%191:sub6": 54 +# CHECK-GX-JSON-DAG: "%191:sub7": 53 +# CHECK-GX-JSON-DAG: "%191:sub8": 50 +# CHECK-GX-JSON-DAG: "%191:sub9": 49 +# CHECK-GX-JSON-DAG: "%191:sub10": 48 +# CHECK-GX-JSON-DAG: "%191:sub11": 47 +# CHECK-GX-JSON-DAG: "%191:sub12": 44 +# CHECK-GX-JSON-DAG: "%191:sub13": 43 +# CHECK-GX-JSON-DAG: "%191:sub14": 42 +# CHECK-GX-JSON-DAG: "%191:sub15": 41 +# CHECK-GX-JSON-DAG: "%191:sub16": 38 +# CHECK-GX-JSON-DAG: "%191:sub17": 37 +# CHECK-GX-JSON-DAG: "%191:sub18": 36 +# CHECK-GX-JSON-DAG: "%191:sub19": 35 +# CHECK-GX-JSON-DAG: "%191:sub20": 32 +# CHECK-GX-JSON-DAG: "%191:sub21": 31 +# CHECK-GX-JSON-DAG: "%191:sub22": 30 +# CHECK-GX-JSON-DAG: "%191:sub23": 29 +# CHECK-GX-JSON-DAG: "%191:sub24": 26 +# CHECK-GX-JSON-DAG: "%191:sub25": 25 +# CHECK-GX-JSON-DAG: "%191:sub26": 24 +# CHECK-GX-JSON-DAG: "%191:sub27": 23 +# CHECK-GX-JSON-DAG: "%191:sub28": 20 +# CHECK-GX-JSON-DAG: "%191:sub29": 19 +# CHECK-GX-JSON-DAG: "%191:sub30": 18 +# CHECK-GX-JSON-DAG: "%191:sub31": 17 +# CHECK-GX-JSON-DAG: "%233:sub0": 110 +# CHECK-GX-JSON-DAG: "%233:sub1": 109 +# CHECK-GX-JSON-DAG: "%233:sub2": 108 +# CHECK-GX-JSON-DAG: "%233:sub3": 107 +# CHECK-GX-JSON-DAG: "%233:sub4": 104 +# CHECK-GX-JSON-DAG: "%233:sub5": 103 +# CHECK-GX-JSON-DAG: "%233:sub6": 102 +# CHECK-GX-JSON-DAG: "%233:sub7": 101 +# CHECK-GX-JSON-DAG: "%233:sub8": 98 +# CHECK-GX-JSON-DAG: "%233:sub9": 97 +# CHECK-GX-JSON-DAG: "%233:sub10": 96 +# CHECK-GX-JSON-DAG: "%233:sub11": 95 +# CHECK-GX-JSON-DAG: "%233:sub12": 92 +# CHECK-GX-JSON-DAG: "%233:sub13": 91 +# CHECK-GX-JSON-DAG: "%233:sub14": 90 +# CHECK-GX-JSON-DAG: "%233:sub15": 89 +# CHECK-GX-JSON-DAG: "%233:sub16": 86 +# CHECK-GX-JSON-DAG: "%233:sub17": 85 +# CHECK-GX-JSON-DAG: "%233:sub18": 84 +# CHECK-GX-JSON-DAG: "%233:sub19": 83 +# CHECK-GX-JSON-DAG: "%233:sub20": 80 +# CHECK-GX-JSON-DAG: "%233:sub21": 79 +# CHECK-GX-JSON-DAG: "%233:sub22": 78 +# CHECK-GX-JSON-DAG: "%233:sub23": 77 +# CHECK-GX-JSON-DAG: "%233:sub24": 74 +# CHECK-GX-JSON-DAG: "%233:sub25": 73 +# CHECK-GX-JSON-DAG: "%233:sub26": 72 +# CHECK-GX-JSON-DAG: "%233:sub27": 71 +# CHECK-GX-JSON-DAG: "%233:sub28": 68 +# CHECK-GX-JSON-DAG: "%233:sub29": 67 +# CHECK-GX-JSON-DAG: "%233:sub30": 66 +# CHECK-GX-JSON-DAG: "%233:sub31": 65 +# CHECK-GX-JSON-DAG: "%275:sub0": 158 +# CHECK-GX-JSON-DAG: "%275:sub1": 157 +# CHECK-GX-JSON-DAG: "%275:sub2": 156 +# CHECK-GX-JSON-DAG: "%275:sub3": 155 +# CHECK-GX-JSON-DAG: "%275:sub4": 152 +# CHECK-GX-JSON-DAG: "%275:sub5": 151 +# CHECK-GX-JSON-DAG: "%275:sub6": 150 +# CHECK-GX-JSON-DAG: "%275:sub7": 149 +# CHECK-GX-JSON-DAG: "%275:sub8": 146 +# CHECK-GX-JSON-DAG: "%275:sub9": 145 +# CHECK-GX-JSON-DAG: "%275:sub10": 144 +# CHECK-GX-JSON-DAG: "%275:sub11": 143 +# CHECK-GX-JSON-DAG: "%275:sub12": 140 +# CHECK-GX-JSON-DAG: "%275:sub13": 139 +# CHECK-GX-JSON-DAG: "%275:sub14": 138 +# CHECK-GX-JSON-DAG: "%275:sub15": 137 +# CHECK-GX-JSON-DAG: "%275:sub16": 134 +# CHECK-GX-JSON-DAG: "%275:sub17": 133 +# CHECK-GX-JSON-DAG: "%275:sub18": 132 +# CHECK-GX-JSON-DAG: "%275:sub19": 131 +# CHECK-GX-JSON-DAG: "%275:sub20": 128 +# CHECK-GX-JSON-DAG: "%275:sub21": 127 +# CHECK-GX-JSON-DAG: "%275:sub22": 126 +# CHECK-GX-JSON-DAG: "%275:sub23": 125 +# CHECK-GX-JSON-DAG: "%275:sub24": 122 +# CHECK-GX-JSON-DAG: "%275:sub25": 121 +# CHECK-GX-JSON-DAG: "%275:sub26": 120 +# CHECK-GX-JSON-DAG: "%275:sub27": 119 +# CHECK-GX-JSON-DAG: "%275:sub28": 116 +# CHECK-GX-JSON-DAG: "%275:sub29": 115 +# CHECK-GX-JSON-DAG: "%275:sub30": 114 +# CHECK-GX-JSON-DAG: "%275:sub31": 113 +# CHECK-GX-JSON-DAG: "%317:sub0": 206 +# CHECK-GX-JSON-DAG: "%317:sub1": 205 +# CHECK-GX-JSON-DAG: "%317:sub2": 204 +# CHECK-GX-JSON-DAG: "%317:sub3": 203 +# CHECK-GX-JSON-DAG: "%317:sub4": 200 +# CHECK-GX-JSON-DAG: "%317:sub5": 199 +# CHECK-GX-JSON-DAG: "%317:sub6": 198 +# CHECK-GX-JSON-DAG: "%317:sub7": 197 +# CHECK-GX-JSON-DAG: "%317:sub8": 194 +# CHECK-GX-JSON-DAG: "%317:sub9": 193 +# CHECK-GX-JSON-DAG: "%317:sub10": 192 +# CHECK-GX-JSON-DAG: "%317:sub11": 191 +# CHECK-GX-JSON-DAG: "%317:sub12": 188 +# CHECK-GX-JSON-DAG: "%317:sub13": 187 +# CHECK-GX-JSON-DAG: "%317:sub14": 186 +# CHECK-GX-JSON-DAG: "%317:sub15": 185 +# CHECK-GX-JSON-DAG: "%317:sub16": 182 +# CHECK-GX-JSON-DAG: "%317:sub17": 181 +# CHECK-GX-JSON-DAG: "%317:sub18": 180 +# CHECK-GX-JSON-DAG: "%317:sub19": 179 +# CHECK-GX-JSON-DAG: "%317:sub20": 176 +# CHECK-GX-JSON-DAG: "%317:sub21": 175 +# CHECK-GX-JSON-DAG: "%317:sub22": 174 +# CHECK-GX-JSON-DAG: "%317:sub23": 173 +# CHECK-GX-JSON-DAG: "%317:sub24": 170 +# CHECK-GX-JSON-DAG: "%317:sub25": 169 +# CHECK-GX-JSON-DAG: "%317:sub26": 168 +# CHECK-GX-JSON-DAG: "%317:sub27": 167 +# CHECK-GX-JSON-DAG: "%317:sub28": 164 +# CHECK-GX-JSON-DAG: "%317:sub29": 163 +# CHECK-GX-JSON-DAG: "%317:sub30": 162 +# CHECK-GX-JSON-DAG: "%317:sub31": 161 +# CHECK-GX-JSON-DAG: "%359:sub0": 254 +# CHECK-GX-JSON-DAG: "%359:sub1": 253 +# CHECK-GX-JSON-DAG: "%359:sub2": 252 +# CHECK-GX-JSON-DAG: "%359:sub3": 251 +# CHECK-GX-JSON-DAG: "%359:sub4": 248 +# CHECK-GX-JSON-DAG: "%359:sub5": 247 +# CHECK-GX-JSON-DAG: "%359:sub6": 246 +# CHECK-GX-JSON-DAG: "%359:sub7": 245 +# CHECK-GX-JSON-DAG: "%359:sub8": 242 +# CHECK-GX-JSON-DAG: "%359:sub9": 241 +# CHECK-GX-JSON-DAG: "%359:sub10": 240 +# CHECK-GX-JSON-DAG: "%359:sub11": 239 +# CHECK-GX-JSON-DAG: "%359:sub12": 236 +# CHECK-GX-JSON-DAG: "%359:sub13": 235 +# CHECK-GX-JSON-DAG: "%359:sub14": 234 +# CHECK-GX-JSON-DAG: "%359:sub15": 233 +# CHECK-GX-JSON-DAG: "%359:sub16": 230 +# CHECK-GX-JSON-DAG: "%359:sub17": 229 +# CHECK-GX-JSON-DAG: "%359:sub18": 228 +# CHECK-GX-JSON-DAG: "%359:sub19": 227 +# CHECK-GX-JSON-DAG: "%359:sub20": 224 +# CHECK-GX-JSON-DAG: "%359:sub21": 223 +# CHECK-GX-JSON-DAG: "%359:sub22": 222 +# CHECK-GX-JSON-DAG: "%359:sub23": 221 +# CHECK-GX-JSON-DAG: "%359:sub24": 218 +# CHECK-GX-JSON-DAG: "%359:sub25": 217 +# CHECK-GX-JSON-DAG: "%359:sub26": 216 +# CHECK-GX-JSON-DAG: "%359:sub27": 215 +# CHECK-GX-JSON-DAG: "%359:sub28": 212 +# CHECK-GX-JSON-DAG: "%359:sub29": 211 +# CHECK-GX-JSON-DAG: "%359:sub30": 210 +# CHECK-GX-JSON-DAG: "%359:sub31": 209 +# CHECK-GX-JSON-DAG: "%401:sub0": 302 +# CHECK-GX-JSON-DAG: "%401:sub1": 301 +# CHECK-GX-JSON-DAG: "%401:sub2": 300 +# CHECK-GX-JSON-DAG: "%401:sub3": 299 +# CHECK-GX-JSON-DAG: "%401:sub4": 296 +# CHECK-GX-JSON-DAG: "%401:sub5": 295 +# CHECK-GX-JSON-DAG: "%401:sub6": 294 +# CHECK-GX-JSON-DAG: "%401:sub7": 293 +# CHECK-GX-JSON-DAG: "%401:sub8": 290 +# CHECK-GX-JSON-DAG: "%401:sub9": 289 +# CHECK-GX-JSON-DAG: "%401:sub10": 288 +# CHECK-GX-JSON-DAG: "%401:sub11": 287 +# CHECK-GX-JSON-DAG: "%401:sub12": 284 +# CHECK-GX-JSON-DAG: "%401:sub13": 283 +# CHECK-GX-JSON-DAG: "%401:sub14": 282 +# CHECK-GX-JSON-DAG: "%401:sub15": 281 +# CHECK-GX-JSON-DAG: "%401:sub16": 278 +# CHECK-GX-JSON-DAG: "%401:sub17": 277 +# CHECK-GX-JSON-DAG: "%401:sub18": 276 +# CHECK-GX-JSON-DAG: "%401:sub19": 275 +# CHECK-GX-JSON-DAG: "%401:sub20": 272 +# CHECK-GX-JSON-DAG: "%401:sub21": 271 +# CHECK-GX-JSON-DAG: "%401:sub22": 270 +# CHECK-GX-JSON-DAG: "%401:sub23": 269 +# CHECK-GX-JSON-DAG: "%401:sub24": 266 +# CHECK-GX-JSON-DAG: "%401:sub25": 265 +# CHECK-GX-JSON-DAG: "%401:sub26": 264 +# CHECK-GX-JSON-DAG: "%401:sub27": 263 +# CHECK-GX-JSON-DAG: "%401:sub28": 260 +# CHECK-GX-JSON-DAG: "%401:sub29": 259 +# CHECK-GX-JSON-DAG: "%401:sub30": 258 +# CHECK-GX-JSON-DAG: "%401:sub31": 257 +# CHECK-GX-JSON-DAG: "%528": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 257 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 302 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%530:vgpr_32 = COPY %149.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 13 +# CHECK-GX-JSON-DAG: "%149:sub1": 12 +# CHECK-GX-JSON-DAG: "%149:sub2": 11 +# CHECK-GX-JSON-DAG: "%149:sub3": 10 +# CHECK-GX-JSON-DAG: "%149:sub4": 7 +# CHECK-GX-JSON-DAG: "%149:sub5": 6 +# CHECK-GX-JSON-DAG: "%149:sub6": 5 +# CHECK-GX-JSON-DAG: "%149:sub7": 4 +# CHECK-GX-JSON-DAG: "%149:sub8": 1 +# CHECK-GX-JSON-DAG: "%149:sub9": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 61 +# CHECK-GX-JSON-DAG: "%191:sub1": 60 +# CHECK-GX-JSON-DAG: "%191:sub2": 59 +# CHECK-GX-JSON-DAG: "%191:sub3": 58 +# CHECK-GX-JSON-DAG: "%191:sub4": 55 +# CHECK-GX-JSON-DAG: "%191:sub5": 54 +# CHECK-GX-JSON-DAG: "%191:sub6": 53 +# CHECK-GX-JSON-DAG: "%191:sub7": 52 +# CHECK-GX-JSON-DAG: "%191:sub8": 49 +# CHECK-GX-JSON-DAG: "%191:sub9": 48 +# CHECK-GX-JSON-DAG: "%191:sub10": 47 +# CHECK-GX-JSON-DAG: "%191:sub11": 46 +# CHECK-GX-JSON-DAG: "%191:sub12": 43 +# CHECK-GX-JSON-DAG: "%191:sub13": 42 +# CHECK-GX-JSON-DAG: "%191:sub14": 41 +# CHECK-GX-JSON-DAG: "%191:sub15": 40 +# CHECK-GX-JSON-DAG: "%191:sub16": 37 +# CHECK-GX-JSON-DAG: "%191:sub17": 36 +# CHECK-GX-JSON-DAG: "%191:sub18": 35 +# CHECK-GX-JSON-DAG: "%191:sub19": 34 +# CHECK-GX-JSON-DAG: "%191:sub20": 31 +# CHECK-GX-JSON-DAG: "%191:sub21": 30 +# CHECK-GX-JSON-DAG: "%191:sub22": 29 +# CHECK-GX-JSON-DAG: "%191:sub23": 28 +# CHECK-GX-JSON-DAG: "%191:sub24": 25 +# CHECK-GX-JSON-DAG: "%191:sub25": 24 +# CHECK-GX-JSON-DAG: "%191:sub26": 23 +# CHECK-GX-JSON-DAG: "%191:sub27": 22 +# CHECK-GX-JSON-DAG: "%191:sub28": 19 +# CHECK-GX-JSON-DAG: "%191:sub29": 18 +# CHECK-GX-JSON-DAG: "%191:sub30": 17 +# CHECK-GX-JSON-DAG: "%191:sub31": 16 +# CHECK-GX-JSON-DAG: "%233:sub0": 109 +# CHECK-GX-JSON-DAG: "%233:sub1": 108 +# CHECK-GX-JSON-DAG: "%233:sub2": 107 +# CHECK-GX-JSON-DAG: "%233:sub3": 106 +# CHECK-GX-JSON-DAG: "%233:sub4": 103 +# CHECK-GX-JSON-DAG: "%233:sub5": 102 +# CHECK-GX-JSON-DAG: "%233:sub6": 101 +# CHECK-GX-JSON-DAG: "%233:sub7": 100 +# CHECK-GX-JSON-DAG: "%233:sub8": 97 +# CHECK-GX-JSON-DAG: "%233:sub9": 96 +# CHECK-GX-JSON-DAG: "%233:sub10": 95 +# CHECK-GX-JSON-DAG: "%233:sub11": 94 +# CHECK-GX-JSON-DAG: "%233:sub12": 91 +# CHECK-GX-JSON-DAG: "%233:sub13": 90 +# CHECK-GX-JSON-DAG: "%233:sub14": 89 +# CHECK-GX-JSON-DAG: "%233:sub15": 88 +# CHECK-GX-JSON-DAG: "%233:sub16": 85 +# CHECK-GX-JSON-DAG: "%233:sub17": 84 +# CHECK-GX-JSON-DAG: "%233:sub18": 83 +# CHECK-GX-JSON-DAG: "%233:sub19": 82 +# CHECK-GX-JSON-DAG: "%233:sub20": 79 +# CHECK-GX-JSON-DAG: "%233:sub21": 78 +# CHECK-GX-JSON-DAG: "%233:sub22": 77 +# CHECK-GX-JSON-DAG: "%233:sub23": 76 +# CHECK-GX-JSON-DAG: "%233:sub24": 73 +# CHECK-GX-JSON-DAG: "%233:sub25": 72 +# CHECK-GX-JSON-DAG: "%233:sub26": 71 +# CHECK-GX-JSON-DAG: "%233:sub27": 70 +# CHECK-GX-JSON-DAG: "%233:sub28": 67 +# CHECK-GX-JSON-DAG: "%233:sub29": 66 +# CHECK-GX-JSON-DAG: "%233:sub30": 65 +# CHECK-GX-JSON-DAG: "%233:sub31": 64 +# CHECK-GX-JSON-DAG: "%275:sub0": 157 +# CHECK-GX-JSON-DAG: "%275:sub1": 156 +# CHECK-GX-JSON-DAG: "%275:sub2": 155 +# CHECK-GX-JSON-DAG: "%275:sub3": 154 +# CHECK-GX-JSON-DAG: "%275:sub4": 151 +# CHECK-GX-JSON-DAG: "%275:sub5": 150 +# CHECK-GX-JSON-DAG: "%275:sub6": 149 +# CHECK-GX-JSON-DAG: "%275:sub7": 148 +# CHECK-GX-JSON-DAG: "%275:sub8": 145 +# CHECK-GX-JSON-DAG: "%275:sub9": 144 +# CHECK-GX-JSON-DAG: "%275:sub10": 143 +# CHECK-GX-JSON-DAG: "%275:sub11": 142 +# CHECK-GX-JSON-DAG: "%275:sub12": 139 +# CHECK-GX-JSON-DAG: "%275:sub13": 138 +# CHECK-GX-JSON-DAG: "%275:sub14": 137 +# CHECK-GX-JSON-DAG: "%275:sub15": 136 +# CHECK-GX-JSON-DAG: "%275:sub16": 133 +# CHECK-GX-JSON-DAG: "%275:sub17": 132 +# CHECK-GX-JSON-DAG: "%275:sub18": 131 +# CHECK-GX-JSON-DAG: "%275:sub19": 130 +# CHECK-GX-JSON-DAG: "%275:sub20": 127 +# CHECK-GX-JSON-DAG: "%275:sub21": 126 +# CHECK-GX-JSON-DAG: "%275:sub22": 125 +# CHECK-GX-JSON-DAG: "%275:sub23": 124 +# CHECK-GX-JSON-DAG: "%275:sub24": 121 +# CHECK-GX-JSON-DAG: "%275:sub25": 120 +# CHECK-GX-JSON-DAG: "%275:sub26": 119 +# CHECK-GX-JSON-DAG: "%275:sub27": 118 +# CHECK-GX-JSON-DAG: "%275:sub28": 115 +# CHECK-GX-JSON-DAG: "%275:sub29": 114 +# CHECK-GX-JSON-DAG: "%275:sub30": 113 +# CHECK-GX-JSON-DAG: "%275:sub31": 112 +# CHECK-GX-JSON-DAG: "%317:sub0": 205 +# CHECK-GX-JSON-DAG: "%317:sub1": 204 +# CHECK-GX-JSON-DAG: "%317:sub2": 203 +# CHECK-GX-JSON-DAG: "%317:sub3": 202 +# CHECK-GX-JSON-DAG: "%317:sub4": 199 +# CHECK-GX-JSON-DAG: "%317:sub5": 198 +# CHECK-GX-JSON-DAG: "%317:sub6": 197 +# CHECK-GX-JSON-DAG: "%317:sub7": 196 +# CHECK-GX-JSON-DAG: "%317:sub8": 193 +# CHECK-GX-JSON-DAG: "%317:sub9": 192 +# CHECK-GX-JSON-DAG: "%317:sub10": 191 +# CHECK-GX-JSON-DAG: "%317:sub11": 190 +# CHECK-GX-JSON-DAG: "%317:sub12": 187 +# CHECK-GX-JSON-DAG: "%317:sub13": 186 +# CHECK-GX-JSON-DAG: "%317:sub14": 185 +# CHECK-GX-JSON-DAG: "%317:sub15": 184 +# CHECK-GX-JSON-DAG: "%317:sub16": 181 +# CHECK-GX-JSON-DAG: "%317:sub17": 180 +# CHECK-GX-JSON-DAG: "%317:sub18": 179 +# CHECK-GX-JSON-DAG: "%317:sub19": 178 +# CHECK-GX-JSON-DAG: "%317:sub20": 175 +# CHECK-GX-JSON-DAG: "%317:sub21": 174 +# CHECK-GX-JSON-DAG: "%317:sub22": 173 +# CHECK-GX-JSON-DAG: "%317:sub23": 172 +# CHECK-GX-JSON-DAG: "%317:sub24": 169 +# CHECK-GX-JSON-DAG: "%317:sub25": 168 +# CHECK-GX-JSON-DAG: "%317:sub26": 167 +# CHECK-GX-JSON-DAG: "%317:sub27": 166 +# CHECK-GX-JSON-DAG: "%317:sub28": 163 +# CHECK-GX-JSON-DAG: "%317:sub29": 162 +# CHECK-GX-JSON-DAG: "%317:sub30": 161 +# CHECK-GX-JSON-DAG: "%317:sub31": 160 +# CHECK-GX-JSON-DAG: "%359:sub0": 253 +# CHECK-GX-JSON-DAG: "%359:sub1": 252 +# CHECK-GX-JSON-DAG: "%359:sub2": 251 +# CHECK-GX-JSON-DAG: "%359:sub3": 250 +# CHECK-GX-JSON-DAG: "%359:sub4": 247 +# CHECK-GX-JSON-DAG: "%359:sub5": 246 +# CHECK-GX-JSON-DAG: "%359:sub6": 245 +# CHECK-GX-JSON-DAG: "%359:sub7": 244 +# CHECK-GX-JSON-DAG: "%359:sub8": 241 +# CHECK-GX-JSON-DAG: "%359:sub9": 240 +# CHECK-GX-JSON-DAG: "%359:sub10": 239 +# CHECK-GX-JSON-DAG: "%359:sub11": 238 +# CHECK-GX-JSON-DAG: "%359:sub12": 235 +# CHECK-GX-JSON-DAG: "%359:sub13": 234 +# CHECK-GX-JSON-DAG: "%359:sub14": 233 +# CHECK-GX-JSON-DAG: "%359:sub15": 232 +# CHECK-GX-JSON-DAG: "%359:sub16": 229 +# CHECK-GX-JSON-DAG: "%359:sub17": 228 +# CHECK-GX-JSON-DAG: "%359:sub18": 227 +# CHECK-GX-JSON-DAG: "%359:sub19": 226 +# CHECK-GX-JSON-DAG: "%359:sub20": 223 +# CHECK-GX-JSON-DAG: "%359:sub21": 222 +# CHECK-GX-JSON-DAG: "%359:sub22": 221 +# CHECK-GX-JSON-DAG: "%359:sub23": 220 +# CHECK-GX-JSON-DAG: "%359:sub24": 217 +# CHECK-GX-JSON-DAG: "%359:sub25": 216 +# CHECK-GX-JSON-DAG: "%359:sub26": 215 +# CHECK-GX-JSON-DAG: "%359:sub27": 214 +# CHECK-GX-JSON-DAG: "%359:sub28": 211 +# CHECK-GX-JSON-DAG: "%359:sub29": 210 +# CHECK-GX-JSON-DAG: "%359:sub30": 209 +# CHECK-GX-JSON-DAG: "%359:sub31": 208 +# CHECK-GX-JSON-DAG: "%401:sub0": 301 +# CHECK-GX-JSON-DAG: "%401:sub1": 300 +# CHECK-GX-JSON-DAG: "%401:sub2": 299 +# CHECK-GX-JSON-DAG: "%401:sub3": 298 +# CHECK-GX-JSON-DAG: "%401:sub4": 295 +# CHECK-GX-JSON-DAG: "%401:sub5": 294 +# CHECK-GX-JSON-DAG: "%401:sub6": 293 +# CHECK-GX-JSON-DAG: "%401:sub7": 292 +# CHECK-GX-JSON-DAG: "%401:sub8": 289 +# CHECK-GX-JSON-DAG: "%401:sub9": 288 +# CHECK-GX-JSON-DAG: "%401:sub10": 287 +# CHECK-GX-JSON-DAG: "%401:sub11": 286 +# CHECK-GX-JSON-DAG: "%401:sub12": 283 +# CHECK-GX-JSON-DAG: "%401:sub13": 282 +# CHECK-GX-JSON-DAG: "%401:sub14": 281 +# CHECK-GX-JSON-DAG: "%401:sub15": 280 +# CHECK-GX-JSON-DAG: "%401:sub16": 277 +# CHECK-GX-JSON-DAG: "%401:sub17": 276 +# CHECK-GX-JSON-DAG: "%401:sub18": 275 +# CHECK-GX-JSON-DAG: "%401:sub19": 274 +# CHECK-GX-JSON-DAG: "%401:sub20": 271 +# CHECK-GX-JSON-DAG: "%401:sub21": 270 +# CHECK-GX-JSON-DAG: "%401:sub22": 269 +# CHECK-GX-JSON-DAG: "%401:sub23": 268 +# CHECK-GX-JSON-DAG: "%401:sub24": 265 +# CHECK-GX-JSON-DAG: "%401:sub25": 264 +# CHECK-GX-JSON-DAG: "%401:sub26": 263 +# CHECK-GX-JSON-DAG: "%401:sub27": 262 +# CHECK-GX-JSON-DAG: "%401:sub28": 259 +# CHECK-GX-JSON-DAG: "%401:sub29": 258 +# CHECK-GX-JSON-DAG: "%401:sub30": 257 +# CHECK-GX-JSON-DAG: "%401:sub31": 256 +# CHECK-GX-JSON-DAG: "%528": 2 +# CHECK-GX-JSON-DAG: "%529": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 256 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 301 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%531:vgpr_32 = COPY %149.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 12 +# CHECK-GX-JSON-DAG: "%149:sub1": 11 +# CHECK-GX-JSON-DAG: "%149:sub2": 10 +# CHECK-GX-JSON-DAG: "%149:sub3": 9 +# CHECK-GX-JSON-DAG: "%149:sub4": 6 +# CHECK-GX-JSON-DAG: "%149:sub5": 5 +# CHECK-GX-JSON-DAG: "%149:sub6": 4 +# CHECK-GX-JSON-DAG: "%149:sub7": 3 +# CHECK-GX-JSON-DAG: "%149:sub8": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 60 +# CHECK-GX-JSON-DAG: "%191:sub1": 59 +# CHECK-GX-JSON-DAG: "%191:sub2": 58 +# CHECK-GX-JSON-DAG: "%191:sub3": 57 +# CHECK-GX-JSON-DAG: "%191:sub4": 54 +# CHECK-GX-JSON-DAG: "%191:sub5": 53 +# CHECK-GX-JSON-DAG: "%191:sub6": 52 +# CHECK-GX-JSON-DAG: "%191:sub7": 51 +# CHECK-GX-JSON-DAG: "%191:sub8": 48 +# CHECK-GX-JSON-DAG: "%191:sub9": 47 +# CHECK-GX-JSON-DAG: "%191:sub10": 46 +# CHECK-GX-JSON-DAG: "%191:sub11": 45 +# CHECK-GX-JSON-DAG: "%191:sub12": 42 +# CHECK-GX-JSON-DAG: "%191:sub13": 41 +# CHECK-GX-JSON-DAG: "%191:sub14": 40 +# CHECK-GX-JSON-DAG: "%191:sub15": 39 +# CHECK-GX-JSON-DAG: "%191:sub16": 36 +# CHECK-GX-JSON-DAG: "%191:sub17": 35 +# CHECK-GX-JSON-DAG: "%191:sub18": 34 +# CHECK-GX-JSON-DAG: "%191:sub19": 33 +# CHECK-GX-JSON-DAG: "%191:sub20": 30 +# CHECK-GX-JSON-DAG: "%191:sub21": 29 +# CHECK-GX-JSON-DAG: "%191:sub22": 28 +# CHECK-GX-JSON-DAG: "%191:sub23": 27 +# CHECK-GX-JSON-DAG: "%191:sub24": 24 +# CHECK-GX-JSON-DAG: "%191:sub25": 23 +# CHECK-GX-JSON-DAG: "%191:sub26": 22 +# CHECK-GX-JSON-DAG: "%191:sub27": 21 +# CHECK-GX-JSON-DAG: "%191:sub28": 18 +# CHECK-GX-JSON-DAG: "%191:sub29": 17 +# CHECK-GX-JSON-DAG: "%191:sub30": 16 +# CHECK-GX-JSON-DAG: "%191:sub31": 15 +# CHECK-GX-JSON-DAG: "%233:sub0": 108 +# CHECK-GX-JSON-DAG: "%233:sub1": 107 +# CHECK-GX-JSON-DAG: "%233:sub2": 106 +# CHECK-GX-JSON-DAG: "%233:sub3": 105 +# CHECK-GX-JSON-DAG: "%233:sub4": 102 +# CHECK-GX-JSON-DAG: "%233:sub5": 101 +# CHECK-GX-JSON-DAG: "%233:sub6": 100 +# CHECK-GX-JSON-DAG: "%233:sub7": 99 +# CHECK-GX-JSON-DAG: "%233:sub8": 96 +# CHECK-GX-JSON-DAG: "%233:sub9": 95 +# CHECK-GX-JSON-DAG: "%233:sub10": 94 +# CHECK-GX-JSON-DAG: "%233:sub11": 93 +# CHECK-GX-JSON-DAG: "%233:sub12": 90 +# CHECK-GX-JSON-DAG: "%233:sub13": 89 +# CHECK-GX-JSON-DAG: "%233:sub14": 88 +# CHECK-GX-JSON-DAG: "%233:sub15": 87 +# CHECK-GX-JSON-DAG: "%233:sub16": 84 +# CHECK-GX-JSON-DAG: "%233:sub17": 83 +# CHECK-GX-JSON-DAG: "%233:sub18": 82 +# CHECK-GX-JSON-DAG: "%233:sub19": 81 +# CHECK-GX-JSON-DAG: "%233:sub20": 78 +# CHECK-GX-JSON-DAG: "%233:sub21": 77 +# CHECK-GX-JSON-DAG: "%233:sub22": 76 +# CHECK-GX-JSON-DAG: "%233:sub23": 75 +# CHECK-GX-JSON-DAG: "%233:sub24": 72 +# CHECK-GX-JSON-DAG: "%233:sub25": 71 +# CHECK-GX-JSON-DAG: "%233:sub26": 70 +# CHECK-GX-JSON-DAG: "%233:sub27": 69 +# CHECK-GX-JSON-DAG: "%233:sub28": 66 +# CHECK-GX-JSON-DAG: "%233:sub29": 65 +# CHECK-GX-JSON-DAG: "%233:sub30": 64 +# CHECK-GX-JSON-DAG: "%233:sub31": 63 +# CHECK-GX-JSON-DAG: "%275:sub0": 156 +# CHECK-GX-JSON-DAG: "%275:sub1": 155 +# CHECK-GX-JSON-DAG: "%275:sub2": 154 +# CHECK-GX-JSON-DAG: "%275:sub3": 153 +# CHECK-GX-JSON-DAG: "%275:sub4": 150 +# CHECK-GX-JSON-DAG: "%275:sub5": 149 +# CHECK-GX-JSON-DAG: "%275:sub6": 148 +# CHECK-GX-JSON-DAG: "%275:sub7": 147 +# CHECK-GX-JSON-DAG: "%275:sub8": 144 +# CHECK-GX-JSON-DAG: "%275:sub9": 143 +# CHECK-GX-JSON-DAG: "%275:sub10": 142 +# CHECK-GX-JSON-DAG: "%275:sub11": 141 +# CHECK-GX-JSON-DAG: "%275:sub12": 138 +# CHECK-GX-JSON-DAG: "%275:sub13": 137 +# CHECK-GX-JSON-DAG: "%275:sub14": 136 +# CHECK-GX-JSON-DAG: "%275:sub15": 135 +# CHECK-GX-JSON-DAG: "%275:sub16": 132 +# CHECK-GX-JSON-DAG: "%275:sub17": 131 +# CHECK-GX-JSON-DAG: "%275:sub18": 130 +# CHECK-GX-JSON-DAG: "%275:sub19": 129 +# CHECK-GX-JSON-DAG: "%275:sub20": 126 +# CHECK-GX-JSON-DAG: "%275:sub21": 125 +# CHECK-GX-JSON-DAG: "%275:sub22": 124 +# CHECK-GX-JSON-DAG: "%275:sub23": 123 +# CHECK-GX-JSON-DAG: "%275:sub24": 120 +# CHECK-GX-JSON-DAG: "%275:sub25": 119 +# CHECK-GX-JSON-DAG: "%275:sub26": 118 +# CHECK-GX-JSON-DAG: "%275:sub27": 117 +# CHECK-GX-JSON-DAG: "%275:sub28": 114 +# CHECK-GX-JSON-DAG: "%275:sub29": 113 +# CHECK-GX-JSON-DAG: "%275:sub30": 112 +# CHECK-GX-JSON-DAG: "%275:sub31": 111 +# CHECK-GX-JSON-DAG: "%317:sub0": 204 +# CHECK-GX-JSON-DAG: "%317:sub1": 203 +# CHECK-GX-JSON-DAG: "%317:sub2": 202 +# CHECK-GX-JSON-DAG: "%317:sub3": 201 +# CHECK-GX-JSON-DAG: "%317:sub4": 198 +# CHECK-GX-JSON-DAG: "%317:sub5": 197 +# CHECK-GX-JSON-DAG: "%317:sub6": 196 +# CHECK-GX-JSON-DAG: "%317:sub7": 195 +# CHECK-GX-JSON-DAG: "%317:sub8": 192 +# CHECK-GX-JSON-DAG: "%317:sub9": 191 +# CHECK-GX-JSON-DAG: "%317:sub10": 190 +# CHECK-GX-JSON-DAG: "%317:sub11": 189 +# CHECK-GX-JSON-DAG: "%317:sub12": 186 +# CHECK-GX-JSON-DAG: "%317:sub13": 185 +# CHECK-GX-JSON-DAG: "%317:sub14": 184 +# CHECK-GX-JSON-DAG: "%317:sub15": 183 +# CHECK-GX-JSON-DAG: "%317:sub16": 180 +# CHECK-GX-JSON-DAG: "%317:sub17": 179 +# CHECK-GX-JSON-DAG: "%317:sub18": 178 +# CHECK-GX-JSON-DAG: "%317:sub19": 177 +# CHECK-GX-JSON-DAG: "%317:sub20": 174 +# CHECK-GX-JSON-DAG: "%317:sub21": 173 +# CHECK-GX-JSON-DAG: "%317:sub22": 172 +# CHECK-GX-JSON-DAG: "%317:sub23": 171 +# CHECK-GX-JSON-DAG: "%317:sub24": 168 +# CHECK-GX-JSON-DAG: "%317:sub25": 167 +# CHECK-GX-JSON-DAG: "%317:sub26": 166 +# CHECK-GX-JSON-DAG: "%317:sub27": 165 +# CHECK-GX-JSON-DAG: "%317:sub28": 162 +# CHECK-GX-JSON-DAG: "%317:sub29": 161 +# CHECK-GX-JSON-DAG: "%317:sub30": 160 +# CHECK-GX-JSON-DAG: "%317:sub31": 159 +# CHECK-GX-JSON-DAG: "%359:sub0": 252 +# CHECK-GX-JSON-DAG: "%359:sub1": 251 +# CHECK-GX-JSON-DAG: "%359:sub2": 250 +# CHECK-GX-JSON-DAG: "%359:sub3": 249 +# CHECK-GX-JSON-DAG: "%359:sub4": 246 +# CHECK-GX-JSON-DAG: "%359:sub5": 245 +# CHECK-GX-JSON-DAG: "%359:sub6": 244 +# CHECK-GX-JSON-DAG: "%359:sub7": 243 +# CHECK-GX-JSON-DAG: "%359:sub8": 240 +# CHECK-GX-JSON-DAG: "%359:sub9": 239 +# CHECK-GX-JSON-DAG: "%359:sub10": 238 +# CHECK-GX-JSON-DAG: "%359:sub11": 237 +# CHECK-GX-JSON-DAG: "%359:sub12": 234 +# CHECK-GX-JSON-DAG: "%359:sub13": 233 +# CHECK-GX-JSON-DAG: "%359:sub14": 232 +# CHECK-GX-JSON-DAG: "%359:sub15": 231 +# CHECK-GX-JSON-DAG: "%359:sub16": 228 +# CHECK-GX-JSON-DAG: "%359:sub17": 227 +# CHECK-GX-JSON-DAG: "%359:sub18": 226 +# CHECK-GX-JSON-DAG: "%359:sub19": 225 +# CHECK-GX-JSON-DAG: "%359:sub20": 222 +# CHECK-GX-JSON-DAG: "%359:sub21": 221 +# CHECK-GX-JSON-DAG: "%359:sub22": 220 +# CHECK-GX-JSON-DAG: "%359:sub23": 219 +# CHECK-GX-JSON-DAG: "%359:sub24": 216 +# CHECK-GX-JSON-DAG: "%359:sub25": 215 +# CHECK-GX-JSON-DAG: "%359:sub26": 214 +# CHECK-GX-JSON-DAG: "%359:sub27": 213 +# CHECK-GX-JSON-DAG: "%359:sub28": 210 +# CHECK-GX-JSON-DAG: "%359:sub29": 209 +# CHECK-GX-JSON-DAG: "%359:sub30": 208 +# CHECK-GX-JSON-DAG: "%359:sub31": 207 +# CHECK-GX-JSON-DAG: "%401:sub0": 300 +# CHECK-GX-JSON-DAG: "%401:sub1": 299 +# CHECK-GX-JSON-DAG: "%401:sub2": 298 +# CHECK-GX-JSON-DAG: "%401:sub3": 297 +# CHECK-GX-JSON-DAG: "%401:sub4": 294 +# CHECK-GX-JSON-DAG: "%401:sub5": 293 +# CHECK-GX-JSON-DAG: "%401:sub6": 292 +# CHECK-GX-JSON-DAG: "%401:sub7": 291 +# CHECK-GX-JSON-DAG: "%401:sub8": 288 +# CHECK-GX-JSON-DAG: "%401:sub9": 287 +# CHECK-GX-JSON-DAG: "%401:sub10": 286 +# CHECK-GX-JSON-DAG: "%401:sub11": 285 +# CHECK-GX-JSON-DAG: "%401:sub12": 282 +# CHECK-GX-JSON-DAG: "%401:sub13": 281 +# CHECK-GX-JSON-DAG: "%401:sub14": 280 +# CHECK-GX-JSON-DAG: "%401:sub15": 279 +# CHECK-GX-JSON-DAG: "%401:sub16": 276 +# CHECK-GX-JSON-DAG: "%401:sub17": 275 +# CHECK-GX-JSON-DAG: "%401:sub18": 274 +# CHECK-GX-JSON-DAG: "%401:sub19": 273 +# CHECK-GX-JSON-DAG: "%401:sub20": 270 +# CHECK-GX-JSON-DAG: "%401:sub21": 269 +# CHECK-GX-JSON-DAG: "%401:sub22": 268 +# CHECK-GX-JSON-DAG: "%401:sub23": 267 +# CHECK-GX-JSON-DAG: "%401:sub24": 264 +# CHECK-GX-JSON-DAG: "%401:sub25": 263 +# CHECK-GX-JSON-DAG: "%401:sub26": 262 +# CHECK-GX-JSON-DAG: "%401:sub27": 261 +# CHECK-GX-JSON-DAG: "%401:sub28": 258 +# CHECK-GX-JSON-DAG: "%401:sub29": 257 +# CHECK-GX-JSON-DAG: "%401:sub30": 256 +# CHECK-GX-JSON-DAG: "%401:sub31": 255 +# CHECK-GX-JSON-DAG: "%528": 1 +# CHECK-GX-JSON-DAG: "%529": 1 +# CHECK-GX-JSON-DAG: "%530": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 255 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 300 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%532:vreg_128 = REG_SEQUENCE %531, %subreg.sub0, %530, %subreg.sub1, %529, %subreg.sub2, %528, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 11 +# CHECK-GX-JSON-DAG: "%149:sub1": 10 +# CHECK-GX-JSON-DAG: "%149:sub2": 9 +# CHECK-GX-JSON-DAG: "%149:sub3": 8 +# CHECK-GX-JSON-DAG: "%149:sub4": 5 +# CHECK-GX-JSON-DAG: "%149:sub5": 4 +# CHECK-GX-JSON-DAG: "%149:sub6": 3 +# CHECK-GX-JSON-DAG: "%149:sub7": 2 +# CHECK-GX-JSON-DAG: "%191:sub0": 59 +# CHECK-GX-JSON-DAG: "%191:sub1": 58 +# CHECK-GX-JSON-DAG: "%191:sub2": 57 +# CHECK-GX-JSON-DAG: "%191:sub3": 56 +# CHECK-GX-JSON-DAG: "%191:sub4": 53 +# CHECK-GX-JSON-DAG: "%191:sub5": 52 +# CHECK-GX-JSON-DAG: "%191:sub6": 51 +# CHECK-GX-JSON-DAG: "%191:sub7": 50 +# CHECK-GX-JSON-DAG: "%191:sub8": 47 +# CHECK-GX-JSON-DAG: "%191:sub9": 46 +# CHECK-GX-JSON-DAG: "%191:sub10": 45 +# CHECK-GX-JSON-DAG: "%191:sub11": 44 +# CHECK-GX-JSON-DAG: "%191:sub12": 41 +# CHECK-GX-JSON-DAG: "%191:sub13": 40 +# CHECK-GX-JSON-DAG: "%191:sub14": 39 +# CHECK-GX-JSON-DAG: "%191:sub15": 38 +# CHECK-GX-JSON-DAG: "%191:sub16": 35 +# CHECK-GX-JSON-DAG: "%191:sub17": 34 +# CHECK-GX-JSON-DAG: "%191:sub18": 33 +# CHECK-GX-JSON-DAG: "%191:sub19": 32 +# CHECK-GX-JSON-DAG: "%191:sub20": 29 +# CHECK-GX-JSON-DAG: "%191:sub21": 28 +# CHECK-GX-JSON-DAG: "%191:sub22": 27 +# CHECK-GX-JSON-DAG: "%191:sub23": 26 +# CHECK-GX-JSON-DAG: "%191:sub24": 23 +# CHECK-GX-JSON-DAG: "%191:sub25": 22 +# CHECK-GX-JSON-DAG: "%191:sub26": 21 +# CHECK-GX-JSON-DAG: "%191:sub27": 20 +# CHECK-GX-JSON-DAG: "%191:sub28": 17 +# CHECK-GX-JSON-DAG: "%191:sub29": 16 +# CHECK-GX-JSON-DAG: "%191:sub30": 15 +# CHECK-GX-JSON-DAG: "%191:sub31": 14 +# CHECK-GX-JSON-DAG: "%233:sub0": 107 +# CHECK-GX-JSON-DAG: "%233:sub1": 106 +# CHECK-GX-JSON-DAG: "%233:sub2": 105 +# CHECK-GX-JSON-DAG: "%233:sub3": 104 +# CHECK-GX-JSON-DAG: "%233:sub4": 101 +# CHECK-GX-JSON-DAG: "%233:sub5": 100 +# CHECK-GX-JSON-DAG: "%233:sub6": 99 +# CHECK-GX-JSON-DAG: "%233:sub7": 98 +# CHECK-GX-JSON-DAG: "%233:sub8": 95 +# CHECK-GX-JSON-DAG: "%233:sub9": 94 +# CHECK-GX-JSON-DAG: "%233:sub10": 93 +# CHECK-GX-JSON-DAG: "%233:sub11": 92 +# CHECK-GX-JSON-DAG: "%233:sub12": 89 +# CHECK-GX-JSON-DAG: "%233:sub13": 88 +# CHECK-GX-JSON-DAG: "%233:sub14": 87 +# CHECK-GX-JSON-DAG: "%233:sub15": 86 +# CHECK-GX-JSON-DAG: "%233:sub16": 83 +# CHECK-GX-JSON-DAG: "%233:sub17": 82 +# CHECK-GX-JSON-DAG: "%233:sub18": 81 +# CHECK-GX-JSON-DAG: "%233:sub19": 80 +# CHECK-GX-JSON-DAG: "%233:sub20": 77 +# CHECK-GX-JSON-DAG: "%233:sub21": 76 +# CHECK-GX-JSON-DAG: "%233:sub22": 75 +# CHECK-GX-JSON-DAG: "%233:sub23": 74 +# CHECK-GX-JSON-DAG: "%233:sub24": 71 +# CHECK-GX-JSON-DAG: "%233:sub25": 70 +# CHECK-GX-JSON-DAG: "%233:sub26": 69 +# CHECK-GX-JSON-DAG: "%233:sub27": 68 +# CHECK-GX-JSON-DAG: "%233:sub28": 65 +# CHECK-GX-JSON-DAG: "%233:sub29": 64 +# CHECK-GX-JSON-DAG: "%233:sub30": 63 +# CHECK-GX-JSON-DAG: "%233:sub31": 62 +# CHECK-GX-JSON-DAG: "%275:sub0": 155 +# CHECK-GX-JSON-DAG: "%275:sub1": 154 +# CHECK-GX-JSON-DAG: "%275:sub2": 153 +# CHECK-GX-JSON-DAG: "%275:sub3": 152 +# CHECK-GX-JSON-DAG: "%275:sub4": 149 +# CHECK-GX-JSON-DAG: "%275:sub5": 148 +# CHECK-GX-JSON-DAG: "%275:sub6": 147 +# CHECK-GX-JSON-DAG: "%275:sub7": 146 +# CHECK-GX-JSON-DAG: "%275:sub8": 143 +# CHECK-GX-JSON-DAG: "%275:sub9": 142 +# CHECK-GX-JSON-DAG: "%275:sub10": 141 +# CHECK-GX-JSON-DAG: "%275:sub11": 140 +# CHECK-GX-JSON-DAG: "%275:sub12": 137 +# CHECK-GX-JSON-DAG: "%275:sub13": 136 +# CHECK-GX-JSON-DAG: "%275:sub14": 135 +# CHECK-GX-JSON-DAG: "%275:sub15": 134 +# CHECK-GX-JSON-DAG: "%275:sub16": 131 +# CHECK-GX-JSON-DAG: "%275:sub17": 130 +# CHECK-GX-JSON-DAG: "%275:sub18": 129 +# CHECK-GX-JSON-DAG: "%275:sub19": 128 +# CHECK-GX-JSON-DAG: "%275:sub20": 125 +# CHECK-GX-JSON-DAG: "%275:sub21": 124 +# CHECK-GX-JSON-DAG: "%275:sub22": 123 +# CHECK-GX-JSON-DAG: "%275:sub23": 122 +# CHECK-GX-JSON-DAG: "%275:sub24": 119 +# CHECK-GX-JSON-DAG: "%275:sub25": 118 +# CHECK-GX-JSON-DAG: "%275:sub26": 117 +# CHECK-GX-JSON-DAG: "%275:sub27": 116 +# CHECK-GX-JSON-DAG: "%275:sub28": 113 +# CHECK-GX-JSON-DAG: "%275:sub29": 112 +# CHECK-GX-JSON-DAG: "%275:sub30": 111 +# CHECK-GX-JSON-DAG: "%275:sub31": 110 +# CHECK-GX-JSON-DAG: "%317:sub0": 203 +# CHECK-GX-JSON-DAG: "%317:sub1": 202 +# CHECK-GX-JSON-DAG: "%317:sub2": 201 +# CHECK-GX-JSON-DAG: "%317:sub3": 200 +# CHECK-GX-JSON-DAG: "%317:sub4": 197 +# CHECK-GX-JSON-DAG: "%317:sub5": 196 +# CHECK-GX-JSON-DAG: "%317:sub6": 195 +# CHECK-GX-JSON-DAG: "%317:sub7": 194 +# CHECK-GX-JSON-DAG: "%317:sub8": 191 +# CHECK-GX-JSON-DAG: "%317:sub9": 190 +# CHECK-GX-JSON-DAG: "%317:sub10": 189 +# CHECK-GX-JSON-DAG: "%317:sub11": 188 +# CHECK-GX-JSON-DAG: "%317:sub12": 185 +# CHECK-GX-JSON-DAG: "%317:sub13": 184 +# CHECK-GX-JSON-DAG: "%317:sub14": 183 +# CHECK-GX-JSON-DAG: "%317:sub15": 182 +# CHECK-GX-JSON-DAG: "%317:sub16": 179 +# CHECK-GX-JSON-DAG: "%317:sub17": 178 +# CHECK-GX-JSON-DAG: "%317:sub18": 177 +# CHECK-GX-JSON-DAG: "%317:sub19": 176 +# CHECK-GX-JSON-DAG: "%317:sub20": 173 +# CHECK-GX-JSON-DAG: "%317:sub21": 172 +# CHECK-GX-JSON-DAG: "%317:sub22": 171 +# CHECK-GX-JSON-DAG: "%317:sub23": 170 +# CHECK-GX-JSON-DAG: "%317:sub24": 167 +# CHECK-GX-JSON-DAG: "%317:sub25": 166 +# CHECK-GX-JSON-DAG: "%317:sub26": 165 +# CHECK-GX-JSON-DAG: "%317:sub27": 164 +# CHECK-GX-JSON-DAG: "%317:sub28": 161 +# CHECK-GX-JSON-DAG: "%317:sub29": 160 +# CHECK-GX-JSON-DAG: "%317:sub30": 159 +# CHECK-GX-JSON-DAG: "%317:sub31": 158 +# CHECK-GX-JSON-DAG: "%359:sub0": 251 +# CHECK-GX-JSON-DAG: "%359:sub1": 250 +# CHECK-GX-JSON-DAG: "%359:sub2": 249 +# CHECK-GX-JSON-DAG: "%359:sub3": 248 +# CHECK-GX-JSON-DAG: "%359:sub4": 245 +# CHECK-GX-JSON-DAG: "%359:sub5": 244 +# CHECK-GX-JSON-DAG: "%359:sub6": 243 +# CHECK-GX-JSON-DAG: "%359:sub7": 242 +# CHECK-GX-JSON-DAG: "%359:sub8": 239 +# CHECK-GX-JSON-DAG: "%359:sub9": 238 +# CHECK-GX-JSON-DAG: "%359:sub10": 237 +# CHECK-GX-JSON-DAG: "%359:sub11": 236 +# CHECK-GX-JSON-DAG: "%359:sub12": 233 +# CHECK-GX-JSON-DAG: "%359:sub13": 232 +# CHECK-GX-JSON-DAG: "%359:sub14": 231 +# CHECK-GX-JSON-DAG: "%359:sub15": 230 +# CHECK-GX-JSON-DAG: "%359:sub16": 227 +# CHECK-GX-JSON-DAG: "%359:sub17": 226 +# CHECK-GX-JSON-DAG: "%359:sub18": 225 +# CHECK-GX-JSON-DAG: "%359:sub19": 224 +# CHECK-GX-JSON-DAG: "%359:sub20": 221 +# CHECK-GX-JSON-DAG: "%359:sub21": 220 +# CHECK-GX-JSON-DAG: "%359:sub22": 219 +# CHECK-GX-JSON-DAG: "%359:sub23": 218 +# CHECK-GX-JSON-DAG: "%359:sub24": 215 +# CHECK-GX-JSON-DAG: "%359:sub25": 214 +# CHECK-GX-JSON-DAG: "%359:sub26": 213 +# CHECK-GX-JSON-DAG: "%359:sub27": 212 +# CHECK-GX-JSON-DAG: "%359:sub28": 209 +# CHECK-GX-JSON-DAG: "%359:sub29": 208 +# CHECK-GX-JSON-DAG: "%359:sub30": 207 +# CHECK-GX-JSON-DAG: "%359:sub31": 206 +# CHECK-GX-JSON-DAG: "%401:sub0": 299 +# CHECK-GX-JSON-DAG: "%401:sub1": 298 +# CHECK-GX-JSON-DAG: "%401:sub2": 297 +# CHECK-GX-JSON-DAG: "%401:sub3": 296 +# CHECK-GX-JSON-DAG: "%401:sub4": 293 +# CHECK-GX-JSON-DAG: "%401:sub5": 292 +# CHECK-GX-JSON-DAG: "%401:sub6": 291 +# CHECK-GX-JSON-DAG: "%401:sub7": 290 +# CHECK-GX-JSON-DAG: "%401:sub8": 287 +# CHECK-GX-JSON-DAG: "%401:sub9": 286 +# CHECK-GX-JSON-DAG: "%401:sub10": 285 +# CHECK-GX-JSON-DAG: "%401:sub11": 284 +# CHECK-GX-JSON-DAG: "%401:sub12": 281 +# CHECK-GX-JSON-DAG: "%401:sub13": 280 +# CHECK-GX-JSON-DAG: "%401:sub14": 279 +# CHECK-GX-JSON-DAG: "%401:sub15": 278 +# CHECK-GX-JSON-DAG: "%401:sub16": 275 +# CHECK-GX-JSON-DAG: "%401:sub17": 274 +# CHECK-GX-JSON-DAG: "%401:sub18": 273 +# CHECK-GX-JSON-DAG: "%401:sub19": 272 +# CHECK-GX-JSON-DAG: "%401:sub20": 269 +# CHECK-GX-JSON-DAG: "%401:sub21": 268 +# CHECK-GX-JSON-DAG: "%401:sub22": 267 +# CHECK-GX-JSON-DAG: "%401:sub23": 266 +# CHECK-GX-JSON-DAG: "%401:sub24": 263 +# CHECK-GX-JSON-DAG: "%401:sub25": 262 +# CHECK-GX-JSON-DAG: "%401:sub26": 261 +# CHECK-GX-JSON-DAG: "%401:sub27": 260 +# CHECK-GX-JSON-DAG: "%401:sub28": 257 +# CHECK-GX-JSON-DAG: "%401:sub29": 256 +# CHECK-GX-JSON-DAG: "%401:sub30": 255 +# CHECK-GX-JSON-DAG: "%401:sub31": 254 +# CHECK-GX-JSON-DAG: "%528": 0 +# CHECK-GX-JSON-DAG: "%529": 0 +# CHECK-GX-JSON-DAG: "%530": 0 +# CHECK-GX-JSON-DAG: "%531": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 254 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 299 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %533:vreg_64, %532, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 10 +# CHECK-GX-JSON-DAG: "%149:sub1": 9 +# CHECK-GX-JSON-DAG: "%149:sub2": 8 +# CHECK-GX-JSON-DAG: "%149:sub3": 7 +# CHECK-GX-JSON-DAG: "%149:sub4": 4 +# CHECK-GX-JSON-DAG: "%149:sub5": 3 +# CHECK-GX-JSON-DAG: "%149:sub6": 2 +# CHECK-GX-JSON-DAG: "%149:sub7": 1 +# CHECK-GX-JSON-DAG: "%191:sub0": 58 +# CHECK-GX-JSON-DAG: "%191:sub1": 57 +# CHECK-GX-JSON-DAG: "%191:sub2": 56 +# CHECK-GX-JSON-DAG: "%191:sub3": 55 +# CHECK-GX-JSON-DAG: "%191:sub4": 52 +# CHECK-GX-JSON-DAG: "%191:sub5": 51 +# CHECK-GX-JSON-DAG: "%191:sub6": 50 +# CHECK-GX-JSON-DAG: "%191:sub7": 49 +# CHECK-GX-JSON-DAG: "%191:sub8": 46 +# CHECK-GX-JSON-DAG: "%191:sub9": 45 +# CHECK-GX-JSON-DAG: "%191:sub10": 44 +# CHECK-GX-JSON-DAG: "%191:sub11": 43 +# CHECK-GX-JSON-DAG: "%191:sub12": 40 +# CHECK-GX-JSON-DAG: "%191:sub13": 39 +# CHECK-GX-JSON-DAG: "%191:sub14": 38 +# CHECK-GX-JSON-DAG: "%191:sub15": 37 +# CHECK-GX-JSON-DAG: "%191:sub16": 34 +# CHECK-GX-JSON-DAG: "%191:sub17": 33 +# CHECK-GX-JSON-DAG: "%191:sub18": 32 +# CHECK-GX-JSON-DAG: "%191:sub19": 31 +# CHECK-GX-JSON-DAG: "%191:sub20": 28 +# CHECK-GX-JSON-DAG: "%191:sub21": 27 +# CHECK-GX-JSON-DAG: "%191:sub22": 26 +# CHECK-GX-JSON-DAG: "%191:sub23": 25 +# CHECK-GX-JSON-DAG: "%191:sub24": 22 +# CHECK-GX-JSON-DAG: "%191:sub25": 21 +# CHECK-GX-JSON-DAG: "%191:sub26": 20 +# CHECK-GX-JSON-DAG: "%191:sub27": 19 +# CHECK-GX-JSON-DAG: "%191:sub28": 16 +# CHECK-GX-JSON-DAG: "%191:sub29": 15 +# CHECK-GX-JSON-DAG: "%191:sub30": 14 +# CHECK-GX-JSON-DAG: "%191:sub31": 13 +# CHECK-GX-JSON-DAG: "%233:sub0": 106 +# CHECK-GX-JSON-DAG: "%233:sub1": 105 +# CHECK-GX-JSON-DAG: "%233:sub2": 104 +# CHECK-GX-JSON-DAG: "%233:sub3": 103 +# CHECK-GX-JSON-DAG: "%233:sub4": 100 +# CHECK-GX-JSON-DAG: "%233:sub5": 99 +# CHECK-GX-JSON-DAG: "%233:sub6": 98 +# CHECK-GX-JSON-DAG: "%233:sub7": 97 +# CHECK-GX-JSON-DAG: "%233:sub8": 94 +# CHECK-GX-JSON-DAG: "%233:sub9": 93 +# CHECK-GX-JSON-DAG: "%233:sub10": 92 +# CHECK-GX-JSON-DAG: "%233:sub11": 91 +# CHECK-GX-JSON-DAG: "%233:sub12": 88 +# CHECK-GX-JSON-DAG: "%233:sub13": 87 +# CHECK-GX-JSON-DAG: "%233:sub14": 86 +# CHECK-GX-JSON-DAG: "%233:sub15": 85 +# CHECK-GX-JSON-DAG: "%233:sub16": 82 +# CHECK-GX-JSON-DAG: "%233:sub17": 81 +# CHECK-GX-JSON-DAG: "%233:sub18": 80 +# CHECK-GX-JSON-DAG: "%233:sub19": 79 +# CHECK-GX-JSON-DAG: "%233:sub20": 76 +# CHECK-GX-JSON-DAG: "%233:sub21": 75 +# CHECK-GX-JSON-DAG: "%233:sub22": 74 +# CHECK-GX-JSON-DAG: "%233:sub23": 73 +# CHECK-GX-JSON-DAG: "%233:sub24": 70 +# CHECK-GX-JSON-DAG: "%233:sub25": 69 +# CHECK-GX-JSON-DAG: "%233:sub26": 68 +# CHECK-GX-JSON-DAG: "%233:sub27": 67 +# CHECK-GX-JSON-DAG: "%233:sub28": 64 +# CHECK-GX-JSON-DAG: "%233:sub29": 63 +# CHECK-GX-JSON-DAG: "%233:sub30": 62 +# CHECK-GX-JSON-DAG: "%233:sub31": 61 +# CHECK-GX-JSON-DAG: "%275:sub0": 154 +# CHECK-GX-JSON-DAG: "%275:sub1": 153 +# CHECK-GX-JSON-DAG: "%275:sub2": 152 +# CHECK-GX-JSON-DAG: "%275:sub3": 151 +# CHECK-GX-JSON-DAG: "%275:sub4": 148 +# CHECK-GX-JSON-DAG: "%275:sub5": 147 +# CHECK-GX-JSON-DAG: "%275:sub6": 146 +# CHECK-GX-JSON-DAG: "%275:sub7": 145 +# CHECK-GX-JSON-DAG: "%275:sub8": 142 +# CHECK-GX-JSON-DAG: "%275:sub9": 141 +# CHECK-GX-JSON-DAG: "%275:sub10": 140 +# CHECK-GX-JSON-DAG: "%275:sub11": 139 +# CHECK-GX-JSON-DAG: "%275:sub12": 136 +# CHECK-GX-JSON-DAG: "%275:sub13": 135 +# CHECK-GX-JSON-DAG: "%275:sub14": 134 +# CHECK-GX-JSON-DAG: "%275:sub15": 133 +# CHECK-GX-JSON-DAG: "%275:sub16": 130 +# CHECK-GX-JSON-DAG: "%275:sub17": 129 +# CHECK-GX-JSON-DAG: "%275:sub18": 128 +# CHECK-GX-JSON-DAG: "%275:sub19": 127 +# CHECK-GX-JSON-DAG: "%275:sub20": 124 +# CHECK-GX-JSON-DAG: "%275:sub21": 123 +# CHECK-GX-JSON-DAG: "%275:sub22": 122 +# CHECK-GX-JSON-DAG: "%275:sub23": 121 +# CHECK-GX-JSON-DAG: "%275:sub24": 118 +# CHECK-GX-JSON-DAG: "%275:sub25": 117 +# CHECK-GX-JSON-DAG: "%275:sub26": 116 +# CHECK-GX-JSON-DAG: "%275:sub27": 115 +# CHECK-GX-JSON-DAG: "%275:sub28": 112 +# CHECK-GX-JSON-DAG: "%275:sub29": 111 +# CHECK-GX-JSON-DAG: "%275:sub30": 110 +# CHECK-GX-JSON-DAG: "%275:sub31": 109 +# CHECK-GX-JSON-DAG: "%317:sub0": 202 +# CHECK-GX-JSON-DAG: "%317:sub1": 201 +# CHECK-GX-JSON-DAG: "%317:sub2": 200 +# CHECK-GX-JSON-DAG: "%317:sub3": 199 +# CHECK-GX-JSON-DAG: "%317:sub4": 196 +# CHECK-GX-JSON-DAG: "%317:sub5": 195 +# CHECK-GX-JSON-DAG: "%317:sub6": 194 +# CHECK-GX-JSON-DAG: "%317:sub7": 193 +# CHECK-GX-JSON-DAG: "%317:sub8": 190 +# CHECK-GX-JSON-DAG: "%317:sub9": 189 +# CHECK-GX-JSON-DAG: "%317:sub10": 188 +# CHECK-GX-JSON-DAG: "%317:sub11": 187 +# CHECK-GX-JSON-DAG: "%317:sub12": 184 +# CHECK-GX-JSON-DAG: "%317:sub13": 183 +# CHECK-GX-JSON-DAG: "%317:sub14": 182 +# CHECK-GX-JSON-DAG: "%317:sub15": 181 +# CHECK-GX-JSON-DAG: "%317:sub16": 178 +# CHECK-GX-JSON-DAG: "%317:sub17": 177 +# CHECK-GX-JSON-DAG: "%317:sub18": 176 +# CHECK-GX-JSON-DAG: "%317:sub19": 175 +# CHECK-GX-JSON-DAG: "%317:sub20": 172 +# CHECK-GX-JSON-DAG: "%317:sub21": 171 +# CHECK-GX-JSON-DAG: "%317:sub22": 170 +# CHECK-GX-JSON-DAG: "%317:sub23": 169 +# CHECK-GX-JSON-DAG: "%317:sub24": 166 +# CHECK-GX-JSON-DAG: "%317:sub25": 165 +# CHECK-GX-JSON-DAG: "%317:sub26": 164 +# CHECK-GX-JSON-DAG: "%317:sub27": 163 +# CHECK-GX-JSON-DAG: "%317:sub28": 160 +# CHECK-GX-JSON-DAG: "%317:sub29": 159 +# CHECK-GX-JSON-DAG: "%317:sub30": 158 +# CHECK-GX-JSON-DAG: "%317:sub31": 157 +# CHECK-GX-JSON-DAG: "%359:sub0": 250 +# CHECK-GX-JSON-DAG: "%359:sub1": 249 +# CHECK-GX-JSON-DAG: "%359:sub2": 248 +# CHECK-GX-JSON-DAG: "%359:sub3": 247 +# CHECK-GX-JSON-DAG: "%359:sub4": 244 +# CHECK-GX-JSON-DAG: "%359:sub5": 243 +# CHECK-GX-JSON-DAG: "%359:sub6": 242 +# CHECK-GX-JSON-DAG: "%359:sub7": 241 +# CHECK-GX-JSON-DAG: "%359:sub8": 238 +# CHECK-GX-JSON-DAG: "%359:sub9": 237 +# CHECK-GX-JSON-DAG: "%359:sub10": 236 +# CHECK-GX-JSON-DAG: "%359:sub11": 235 +# CHECK-GX-JSON-DAG: "%359:sub12": 232 +# CHECK-GX-JSON-DAG: "%359:sub13": 231 +# CHECK-GX-JSON-DAG: "%359:sub14": 230 +# CHECK-GX-JSON-DAG: "%359:sub15": 229 +# CHECK-GX-JSON-DAG: "%359:sub16": 226 +# CHECK-GX-JSON-DAG: "%359:sub17": 225 +# CHECK-GX-JSON-DAG: "%359:sub18": 224 +# CHECK-GX-JSON-DAG: "%359:sub19": 223 +# CHECK-GX-JSON-DAG: "%359:sub20": 220 +# CHECK-GX-JSON-DAG: "%359:sub21": 219 +# CHECK-GX-JSON-DAG: "%359:sub22": 218 +# CHECK-GX-JSON-DAG: "%359:sub23": 217 +# CHECK-GX-JSON-DAG: "%359:sub24": 214 +# CHECK-GX-JSON-DAG: "%359:sub25": 213 +# CHECK-GX-JSON-DAG: "%359:sub26": 212 +# CHECK-GX-JSON-DAG: "%359:sub27": 211 +# CHECK-GX-JSON-DAG: "%359:sub28": 208 +# CHECK-GX-JSON-DAG: "%359:sub29": 207 +# CHECK-GX-JSON-DAG: "%359:sub30": 206 +# CHECK-GX-JSON-DAG: "%359:sub31": 205 +# CHECK-GX-JSON-DAG: "%401:sub0": 298 +# CHECK-GX-JSON-DAG: "%401:sub1": 297 +# CHECK-GX-JSON-DAG: "%401:sub2": 296 +# CHECK-GX-JSON-DAG: "%401:sub3": 295 +# CHECK-GX-JSON-DAG: "%401:sub4": 292 +# CHECK-GX-JSON-DAG: "%401:sub5": 291 +# CHECK-GX-JSON-DAG: "%401:sub6": 290 +# CHECK-GX-JSON-DAG: "%401:sub7": 289 +# CHECK-GX-JSON-DAG: "%401:sub8": 286 +# CHECK-GX-JSON-DAG: "%401:sub9": 285 +# CHECK-GX-JSON-DAG: "%401:sub10": 284 +# CHECK-GX-JSON-DAG: "%401:sub11": 283 +# CHECK-GX-JSON-DAG: "%401:sub12": 280 +# CHECK-GX-JSON-DAG: "%401:sub13": 279 +# CHECK-GX-JSON-DAG: "%401:sub14": 278 +# CHECK-GX-JSON-DAG: "%401:sub15": 277 +# CHECK-GX-JSON-DAG: "%401:sub16": 274 +# CHECK-GX-JSON-DAG: "%401:sub17": 273 +# CHECK-GX-JSON-DAG: "%401:sub18": 272 +# CHECK-GX-JSON-DAG: "%401:sub19": 271 +# CHECK-GX-JSON-DAG: "%401:sub20": 268 +# CHECK-GX-JSON-DAG: "%401:sub21": 267 +# CHECK-GX-JSON-DAG: "%401:sub22": 266 +# CHECK-GX-JSON-DAG: "%401:sub23": 265 +# CHECK-GX-JSON-DAG: "%401:sub24": 262 +# CHECK-GX-JSON-DAG: "%401:sub25": 261 +# CHECK-GX-JSON-DAG: "%401:sub26": 260 +# CHECK-GX-JSON-DAG: "%401:sub27": 259 +# CHECK-GX-JSON-DAG: "%401:sub28": 256 +# CHECK-GX-JSON-DAG: "%401:sub29": 255 +# CHECK-GX-JSON-DAG: "%401:sub30": 254 +# CHECK-GX-JSON-DAG: "%401:sub31": 253 +# CHECK-GX-JSON-DAG: "%532": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 253 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 298 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%534:vgpr_32 = COPY %149.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 9 +# CHECK-GX-JSON-DAG: "%149:sub1": 8 +# CHECK-GX-JSON-DAG: "%149:sub2": 7 +# CHECK-GX-JSON-DAG: "%149:sub3": 6 +# CHECK-GX-JSON-DAG: "%149:sub4": 3 +# CHECK-GX-JSON-DAG: "%149:sub5": 2 +# CHECK-GX-JSON-DAG: "%149:sub6": 1 +# CHECK-GX-JSON-DAG: "%149:sub7": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 57 +# CHECK-GX-JSON-DAG: "%191:sub1": 56 +# CHECK-GX-JSON-DAG: "%191:sub2": 55 +# CHECK-GX-JSON-DAG: "%191:sub3": 54 +# CHECK-GX-JSON-DAG: "%191:sub4": 51 +# CHECK-GX-JSON-DAG: "%191:sub5": 50 +# CHECK-GX-JSON-DAG: "%191:sub6": 49 +# CHECK-GX-JSON-DAG: "%191:sub7": 48 +# CHECK-GX-JSON-DAG: "%191:sub8": 45 +# CHECK-GX-JSON-DAG: "%191:sub9": 44 +# CHECK-GX-JSON-DAG: "%191:sub10": 43 +# CHECK-GX-JSON-DAG: "%191:sub11": 42 +# CHECK-GX-JSON-DAG: "%191:sub12": 39 +# CHECK-GX-JSON-DAG: "%191:sub13": 38 +# CHECK-GX-JSON-DAG: "%191:sub14": 37 +# CHECK-GX-JSON-DAG: "%191:sub15": 36 +# CHECK-GX-JSON-DAG: "%191:sub16": 33 +# CHECK-GX-JSON-DAG: "%191:sub17": 32 +# CHECK-GX-JSON-DAG: "%191:sub18": 31 +# CHECK-GX-JSON-DAG: "%191:sub19": 30 +# CHECK-GX-JSON-DAG: "%191:sub20": 27 +# CHECK-GX-JSON-DAG: "%191:sub21": 26 +# CHECK-GX-JSON-DAG: "%191:sub22": 25 +# CHECK-GX-JSON-DAG: "%191:sub23": 24 +# CHECK-GX-JSON-DAG: "%191:sub24": 21 +# CHECK-GX-JSON-DAG: "%191:sub25": 20 +# CHECK-GX-JSON-DAG: "%191:sub26": 19 +# CHECK-GX-JSON-DAG: "%191:sub27": 18 +# CHECK-GX-JSON-DAG: "%191:sub28": 15 +# CHECK-GX-JSON-DAG: "%191:sub29": 14 +# CHECK-GX-JSON-DAG: "%191:sub30": 13 +# CHECK-GX-JSON-DAG: "%191:sub31": 12 +# CHECK-GX-JSON-DAG: "%233:sub0": 105 +# CHECK-GX-JSON-DAG: "%233:sub1": 104 +# CHECK-GX-JSON-DAG: "%233:sub2": 103 +# CHECK-GX-JSON-DAG: "%233:sub3": 102 +# CHECK-GX-JSON-DAG: "%233:sub4": 99 +# CHECK-GX-JSON-DAG: "%233:sub5": 98 +# CHECK-GX-JSON-DAG: "%233:sub6": 97 +# CHECK-GX-JSON-DAG: "%233:sub7": 96 +# CHECK-GX-JSON-DAG: "%233:sub8": 93 +# CHECK-GX-JSON-DAG: "%233:sub9": 92 +# CHECK-GX-JSON-DAG: "%233:sub10": 91 +# CHECK-GX-JSON-DAG: "%233:sub11": 90 +# CHECK-GX-JSON-DAG: "%233:sub12": 87 +# CHECK-GX-JSON-DAG: "%233:sub13": 86 +# CHECK-GX-JSON-DAG: "%233:sub14": 85 +# CHECK-GX-JSON-DAG: "%233:sub15": 84 +# CHECK-GX-JSON-DAG: "%233:sub16": 81 +# CHECK-GX-JSON-DAG: "%233:sub17": 80 +# CHECK-GX-JSON-DAG: "%233:sub18": 79 +# CHECK-GX-JSON-DAG: "%233:sub19": 78 +# CHECK-GX-JSON-DAG: "%233:sub20": 75 +# CHECK-GX-JSON-DAG: "%233:sub21": 74 +# CHECK-GX-JSON-DAG: "%233:sub22": 73 +# CHECK-GX-JSON-DAG: "%233:sub23": 72 +# CHECK-GX-JSON-DAG: "%233:sub24": 69 +# CHECK-GX-JSON-DAG: "%233:sub25": 68 +# CHECK-GX-JSON-DAG: "%233:sub26": 67 +# CHECK-GX-JSON-DAG: "%233:sub27": 66 +# CHECK-GX-JSON-DAG: "%233:sub28": 63 +# CHECK-GX-JSON-DAG: "%233:sub29": 62 +# CHECK-GX-JSON-DAG: "%233:sub30": 61 +# CHECK-GX-JSON-DAG: "%233:sub31": 60 +# CHECK-GX-JSON-DAG: "%275:sub0": 153 +# CHECK-GX-JSON-DAG: "%275:sub1": 152 +# CHECK-GX-JSON-DAG: "%275:sub2": 151 +# CHECK-GX-JSON-DAG: "%275:sub3": 150 +# CHECK-GX-JSON-DAG: "%275:sub4": 147 +# CHECK-GX-JSON-DAG: "%275:sub5": 146 +# CHECK-GX-JSON-DAG: "%275:sub6": 145 +# CHECK-GX-JSON-DAG: "%275:sub7": 144 +# CHECK-GX-JSON-DAG: "%275:sub8": 141 +# CHECK-GX-JSON-DAG: "%275:sub9": 140 +# CHECK-GX-JSON-DAG: "%275:sub10": 139 +# CHECK-GX-JSON-DAG: "%275:sub11": 138 +# CHECK-GX-JSON-DAG: "%275:sub12": 135 +# CHECK-GX-JSON-DAG: "%275:sub13": 134 +# CHECK-GX-JSON-DAG: "%275:sub14": 133 +# CHECK-GX-JSON-DAG: "%275:sub15": 132 +# CHECK-GX-JSON-DAG: "%275:sub16": 129 +# CHECK-GX-JSON-DAG: "%275:sub17": 128 +# CHECK-GX-JSON-DAG: "%275:sub18": 127 +# CHECK-GX-JSON-DAG: "%275:sub19": 126 +# CHECK-GX-JSON-DAG: "%275:sub20": 123 +# CHECK-GX-JSON-DAG: "%275:sub21": 122 +# CHECK-GX-JSON-DAG: "%275:sub22": 121 +# CHECK-GX-JSON-DAG: "%275:sub23": 120 +# CHECK-GX-JSON-DAG: "%275:sub24": 117 +# CHECK-GX-JSON-DAG: "%275:sub25": 116 +# CHECK-GX-JSON-DAG: "%275:sub26": 115 +# CHECK-GX-JSON-DAG: "%275:sub27": 114 +# CHECK-GX-JSON-DAG: "%275:sub28": 111 +# CHECK-GX-JSON-DAG: "%275:sub29": 110 +# CHECK-GX-JSON-DAG: "%275:sub30": 109 +# CHECK-GX-JSON-DAG: "%275:sub31": 108 +# CHECK-GX-JSON-DAG: "%317:sub0": 201 +# CHECK-GX-JSON-DAG: "%317:sub1": 200 +# CHECK-GX-JSON-DAG: "%317:sub2": 199 +# CHECK-GX-JSON-DAG: "%317:sub3": 198 +# CHECK-GX-JSON-DAG: "%317:sub4": 195 +# CHECK-GX-JSON-DAG: "%317:sub5": 194 +# CHECK-GX-JSON-DAG: "%317:sub6": 193 +# CHECK-GX-JSON-DAG: "%317:sub7": 192 +# CHECK-GX-JSON-DAG: "%317:sub8": 189 +# CHECK-GX-JSON-DAG: "%317:sub9": 188 +# CHECK-GX-JSON-DAG: "%317:sub10": 187 +# CHECK-GX-JSON-DAG: "%317:sub11": 186 +# CHECK-GX-JSON-DAG: "%317:sub12": 183 +# CHECK-GX-JSON-DAG: "%317:sub13": 182 +# CHECK-GX-JSON-DAG: "%317:sub14": 181 +# CHECK-GX-JSON-DAG: "%317:sub15": 180 +# CHECK-GX-JSON-DAG: "%317:sub16": 177 +# CHECK-GX-JSON-DAG: "%317:sub17": 176 +# CHECK-GX-JSON-DAG: "%317:sub18": 175 +# CHECK-GX-JSON-DAG: "%317:sub19": 174 +# CHECK-GX-JSON-DAG: "%317:sub20": 171 +# CHECK-GX-JSON-DAG: "%317:sub21": 170 +# CHECK-GX-JSON-DAG: "%317:sub22": 169 +# CHECK-GX-JSON-DAG: "%317:sub23": 168 +# CHECK-GX-JSON-DAG: "%317:sub24": 165 +# CHECK-GX-JSON-DAG: "%317:sub25": 164 +# CHECK-GX-JSON-DAG: "%317:sub26": 163 +# CHECK-GX-JSON-DAG: "%317:sub27": 162 +# CHECK-GX-JSON-DAG: "%317:sub28": 159 +# CHECK-GX-JSON-DAG: "%317:sub29": 158 +# CHECK-GX-JSON-DAG: "%317:sub30": 157 +# CHECK-GX-JSON-DAG: "%317:sub31": 156 +# CHECK-GX-JSON-DAG: "%359:sub0": 249 +# CHECK-GX-JSON-DAG: "%359:sub1": 248 +# CHECK-GX-JSON-DAG: "%359:sub2": 247 +# CHECK-GX-JSON-DAG: "%359:sub3": 246 +# CHECK-GX-JSON-DAG: "%359:sub4": 243 +# CHECK-GX-JSON-DAG: "%359:sub5": 242 +# CHECK-GX-JSON-DAG: "%359:sub6": 241 +# CHECK-GX-JSON-DAG: "%359:sub7": 240 +# CHECK-GX-JSON-DAG: "%359:sub8": 237 +# CHECK-GX-JSON-DAG: "%359:sub9": 236 +# CHECK-GX-JSON-DAG: "%359:sub10": 235 +# CHECK-GX-JSON-DAG: "%359:sub11": 234 +# CHECK-GX-JSON-DAG: "%359:sub12": 231 +# CHECK-GX-JSON-DAG: "%359:sub13": 230 +# CHECK-GX-JSON-DAG: "%359:sub14": 229 +# CHECK-GX-JSON-DAG: "%359:sub15": 228 +# CHECK-GX-JSON-DAG: "%359:sub16": 225 +# CHECK-GX-JSON-DAG: "%359:sub17": 224 +# CHECK-GX-JSON-DAG: "%359:sub18": 223 +# CHECK-GX-JSON-DAG: "%359:sub19": 222 +# CHECK-GX-JSON-DAG: "%359:sub20": 219 +# CHECK-GX-JSON-DAG: "%359:sub21": 218 +# CHECK-GX-JSON-DAG: "%359:sub22": 217 +# CHECK-GX-JSON-DAG: "%359:sub23": 216 +# CHECK-GX-JSON-DAG: "%359:sub24": 213 +# CHECK-GX-JSON-DAG: "%359:sub25": 212 +# CHECK-GX-JSON-DAG: "%359:sub26": 211 +# CHECK-GX-JSON-DAG: "%359:sub27": 210 +# CHECK-GX-JSON-DAG: "%359:sub28": 207 +# CHECK-GX-JSON-DAG: "%359:sub29": 206 +# CHECK-GX-JSON-DAG: "%359:sub30": 205 +# CHECK-GX-JSON-DAG: "%359:sub31": 204 +# CHECK-GX-JSON-DAG: "%401:sub0": 297 +# CHECK-GX-JSON-DAG: "%401:sub1": 296 +# CHECK-GX-JSON-DAG: "%401:sub2": 295 +# CHECK-GX-JSON-DAG: "%401:sub3": 294 +# CHECK-GX-JSON-DAG: "%401:sub4": 291 +# CHECK-GX-JSON-DAG: "%401:sub5": 290 +# CHECK-GX-JSON-DAG: "%401:sub6": 289 +# CHECK-GX-JSON-DAG: "%401:sub7": 288 +# CHECK-GX-JSON-DAG: "%401:sub8": 285 +# CHECK-GX-JSON-DAG: "%401:sub9": 284 +# CHECK-GX-JSON-DAG: "%401:sub10": 283 +# CHECK-GX-JSON-DAG: "%401:sub11": 282 +# CHECK-GX-JSON-DAG: "%401:sub12": 279 +# CHECK-GX-JSON-DAG: "%401:sub13": 278 +# CHECK-GX-JSON-DAG: "%401:sub14": 277 +# CHECK-GX-JSON-DAG: "%401:sub15": 276 +# CHECK-GX-JSON-DAG: "%401:sub16": 273 +# CHECK-GX-JSON-DAG: "%401:sub17": 272 +# CHECK-GX-JSON-DAG: "%401:sub18": 271 +# CHECK-GX-JSON-DAG: "%401:sub19": 270 +# CHECK-GX-JSON-DAG: "%401:sub20": 267 +# CHECK-GX-JSON-DAG: "%401:sub21": 266 +# CHECK-GX-JSON-DAG: "%401:sub22": 265 +# CHECK-GX-JSON-DAG: "%401:sub23": 264 +# CHECK-GX-JSON-DAG: "%401:sub24": 261 +# CHECK-GX-JSON-DAG: "%401:sub25": 260 +# CHECK-GX-JSON-DAG: "%401:sub26": 259 +# CHECK-GX-JSON-DAG: "%401:sub27": 258 +# CHECK-GX-JSON-DAG: "%401:sub28": 255 +# CHECK-GX-JSON-DAG: "%401:sub29": 254 +# CHECK-GX-JSON-DAG: "%401:sub30": 253 +# CHECK-GX-JSON-DAG: "%401:sub31": 252 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 252 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 297 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%535:vgpr_32 = COPY %149.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 8 +# CHECK-GX-JSON-DAG: "%149:sub1": 7 +# CHECK-GX-JSON-DAG: "%149:sub2": 6 +# CHECK-GX-JSON-DAG: "%149:sub3": 5 +# CHECK-GX-JSON-DAG: "%149:sub4": 2 +# CHECK-GX-JSON-DAG: "%149:sub5": 1 +# CHECK-GX-JSON-DAG: "%149:sub6": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 56 +# CHECK-GX-JSON-DAG: "%191:sub1": 55 +# CHECK-GX-JSON-DAG: "%191:sub2": 54 +# CHECK-GX-JSON-DAG: "%191:sub3": 53 +# CHECK-GX-JSON-DAG: "%191:sub4": 50 +# CHECK-GX-JSON-DAG: "%191:sub5": 49 +# CHECK-GX-JSON-DAG: "%191:sub6": 48 +# CHECK-GX-JSON-DAG: "%191:sub7": 47 +# CHECK-GX-JSON-DAG: "%191:sub8": 44 +# CHECK-GX-JSON-DAG: "%191:sub9": 43 +# CHECK-GX-JSON-DAG: "%191:sub10": 42 +# CHECK-GX-JSON-DAG: "%191:sub11": 41 +# CHECK-GX-JSON-DAG: "%191:sub12": 38 +# CHECK-GX-JSON-DAG: "%191:sub13": 37 +# CHECK-GX-JSON-DAG: "%191:sub14": 36 +# CHECK-GX-JSON-DAG: "%191:sub15": 35 +# CHECK-GX-JSON-DAG: "%191:sub16": 32 +# CHECK-GX-JSON-DAG: "%191:sub17": 31 +# CHECK-GX-JSON-DAG: "%191:sub18": 30 +# CHECK-GX-JSON-DAG: "%191:sub19": 29 +# CHECK-GX-JSON-DAG: "%191:sub20": 26 +# CHECK-GX-JSON-DAG: "%191:sub21": 25 +# CHECK-GX-JSON-DAG: "%191:sub22": 24 +# CHECK-GX-JSON-DAG: "%191:sub23": 23 +# CHECK-GX-JSON-DAG: "%191:sub24": 20 +# CHECK-GX-JSON-DAG: "%191:sub25": 19 +# CHECK-GX-JSON-DAG: "%191:sub26": 18 +# CHECK-GX-JSON-DAG: "%191:sub27": 17 +# CHECK-GX-JSON-DAG: "%191:sub28": 14 +# CHECK-GX-JSON-DAG: "%191:sub29": 13 +# CHECK-GX-JSON-DAG: "%191:sub30": 12 +# CHECK-GX-JSON-DAG: "%191:sub31": 11 +# CHECK-GX-JSON-DAG: "%233:sub0": 104 +# CHECK-GX-JSON-DAG: "%233:sub1": 103 +# CHECK-GX-JSON-DAG: "%233:sub2": 102 +# CHECK-GX-JSON-DAG: "%233:sub3": 101 +# CHECK-GX-JSON-DAG: "%233:sub4": 98 +# CHECK-GX-JSON-DAG: "%233:sub5": 97 +# CHECK-GX-JSON-DAG: "%233:sub6": 96 +# CHECK-GX-JSON-DAG: "%233:sub7": 95 +# CHECK-GX-JSON-DAG: "%233:sub8": 92 +# CHECK-GX-JSON-DAG: "%233:sub9": 91 +# CHECK-GX-JSON-DAG: "%233:sub10": 90 +# CHECK-GX-JSON-DAG: "%233:sub11": 89 +# CHECK-GX-JSON-DAG: "%233:sub12": 86 +# CHECK-GX-JSON-DAG: "%233:sub13": 85 +# CHECK-GX-JSON-DAG: "%233:sub14": 84 +# CHECK-GX-JSON-DAG: "%233:sub15": 83 +# CHECK-GX-JSON-DAG: "%233:sub16": 80 +# CHECK-GX-JSON-DAG: "%233:sub17": 79 +# CHECK-GX-JSON-DAG: "%233:sub18": 78 +# CHECK-GX-JSON-DAG: "%233:sub19": 77 +# CHECK-GX-JSON-DAG: "%233:sub20": 74 +# CHECK-GX-JSON-DAG: "%233:sub21": 73 +# CHECK-GX-JSON-DAG: "%233:sub22": 72 +# CHECK-GX-JSON-DAG: "%233:sub23": 71 +# CHECK-GX-JSON-DAG: "%233:sub24": 68 +# CHECK-GX-JSON-DAG: "%233:sub25": 67 +# CHECK-GX-JSON-DAG: "%233:sub26": 66 +# CHECK-GX-JSON-DAG: "%233:sub27": 65 +# CHECK-GX-JSON-DAG: "%233:sub28": 62 +# CHECK-GX-JSON-DAG: "%233:sub29": 61 +# CHECK-GX-JSON-DAG: "%233:sub30": 60 +# CHECK-GX-JSON-DAG: "%233:sub31": 59 +# CHECK-GX-JSON-DAG: "%275:sub0": 152 +# CHECK-GX-JSON-DAG: "%275:sub1": 151 +# CHECK-GX-JSON-DAG: "%275:sub2": 150 +# CHECK-GX-JSON-DAG: "%275:sub3": 149 +# CHECK-GX-JSON-DAG: "%275:sub4": 146 +# CHECK-GX-JSON-DAG: "%275:sub5": 145 +# CHECK-GX-JSON-DAG: "%275:sub6": 144 +# CHECK-GX-JSON-DAG: "%275:sub7": 143 +# CHECK-GX-JSON-DAG: "%275:sub8": 140 +# CHECK-GX-JSON-DAG: "%275:sub9": 139 +# CHECK-GX-JSON-DAG: "%275:sub10": 138 +# CHECK-GX-JSON-DAG: "%275:sub11": 137 +# CHECK-GX-JSON-DAG: "%275:sub12": 134 +# CHECK-GX-JSON-DAG: "%275:sub13": 133 +# CHECK-GX-JSON-DAG: "%275:sub14": 132 +# CHECK-GX-JSON-DAG: "%275:sub15": 131 +# CHECK-GX-JSON-DAG: "%275:sub16": 128 +# CHECK-GX-JSON-DAG: "%275:sub17": 127 +# CHECK-GX-JSON-DAG: "%275:sub18": 126 +# CHECK-GX-JSON-DAG: "%275:sub19": 125 +# CHECK-GX-JSON-DAG: "%275:sub20": 122 +# CHECK-GX-JSON-DAG: "%275:sub21": 121 +# CHECK-GX-JSON-DAG: "%275:sub22": 120 +# CHECK-GX-JSON-DAG: "%275:sub23": 119 +# CHECK-GX-JSON-DAG: "%275:sub24": 116 +# CHECK-GX-JSON-DAG: "%275:sub25": 115 +# CHECK-GX-JSON-DAG: "%275:sub26": 114 +# CHECK-GX-JSON-DAG: "%275:sub27": 113 +# CHECK-GX-JSON-DAG: "%275:sub28": 110 +# CHECK-GX-JSON-DAG: "%275:sub29": 109 +# CHECK-GX-JSON-DAG: "%275:sub30": 108 +# CHECK-GX-JSON-DAG: "%275:sub31": 107 +# CHECK-GX-JSON-DAG: "%317:sub0": 200 +# CHECK-GX-JSON-DAG: "%317:sub1": 199 +# CHECK-GX-JSON-DAG: "%317:sub2": 198 +# CHECK-GX-JSON-DAG: "%317:sub3": 197 +# CHECK-GX-JSON-DAG: "%317:sub4": 194 +# CHECK-GX-JSON-DAG: "%317:sub5": 193 +# CHECK-GX-JSON-DAG: "%317:sub6": 192 +# CHECK-GX-JSON-DAG: "%317:sub7": 191 +# CHECK-GX-JSON-DAG: "%317:sub8": 188 +# CHECK-GX-JSON-DAG: "%317:sub9": 187 +# CHECK-GX-JSON-DAG: "%317:sub10": 186 +# CHECK-GX-JSON-DAG: "%317:sub11": 185 +# CHECK-GX-JSON-DAG: "%317:sub12": 182 +# CHECK-GX-JSON-DAG: "%317:sub13": 181 +# CHECK-GX-JSON-DAG: "%317:sub14": 180 +# CHECK-GX-JSON-DAG: "%317:sub15": 179 +# CHECK-GX-JSON-DAG: "%317:sub16": 176 +# CHECK-GX-JSON-DAG: "%317:sub17": 175 +# CHECK-GX-JSON-DAG: "%317:sub18": 174 +# CHECK-GX-JSON-DAG: "%317:sub19": 173 +# CHECK-GX-JSON-DAG: "%317:sub20": 170 +# CHECK-GX-JSON-DAG: "%317:sub21": 169 +# CHECK-GX-JSON-DAG: "%317:sub22": 168 +# CHECK-GX-JSON-DAG: "%317:sub23": 167 +# CHECK-GX-JSON-DAG: "%317:sub24": 164 +# CHECK-GX-JSON-DAG: "%317:sub25": 163 +# CHECK-GX-JSON-DAG: "%317:sub26": 162 +# CHECK-GX-JSON-DAG: "%317:sub27": 161 +# CHECK-GX-JSON-DAG: "%317:sub28": 158 +# CHECK-GX-JSON-DAG: "%317:sub29": 157 +# CHECK-GX-JSON-DAG: "%317:sub30": 156 +# CHECK-GX-JSON-DAG: "%317:sub31": 155 +# CHECK-GX-JSON-DAG: "%359:sub0": 248 +# CHECK-GX-JSON-DAG: "%359:sub1": 247 +# CHECK-GX-JSON-DAG: "%359:sub2": 246 +# CHECK-GX-JSON-DAG: "%359:sub3": 245 +# CHECK-GX-JSON-DAG: "%359:sub4": 242 +# CHECK-GX-JSON-DAG: "%359:sub5": 241 +# CHECK-GX-JSON-DAG: "%359:sub6": 240 +# CHECK-GX-JSON-DAG: "%359:sub7": 239 +# CHECK-GX-JSON-DAG: "%359:sub8": 236 +# CHECK-GX-JSON-DAG: "%359:sub9": 235 +# CHECK-GX-JSON-DAG: "%359:sub10": 234 +# CHECK-GX-JSON-DAG: "%359:sub11": 233 +# CHECK-GX-JSON-DAG: "%359:sub12": 230 +# CHECK-GX-JSON-DAG: "%359:sub13": 229 +# CHECK-GX-JSON-DAG: "%359:sub14": 228 +# CHECK-GX-JSON-DAG: "%359:sub15": 227 +# CHECK-GX-JSON-DAG: "%359:sub16": 224 +# CHECK-GX-JSON-DAG: "%359:sub17": 223 +# CHECK-GX-JSON-DAG: "%359:sub18": 222 +# CHECK-GX-JSON-DAG: "%359:sub19": 221 +# CHECK-GX-JSON-DAG: "%359:sub20": 218 +# CHECK-GX-JSON-DAG: "%359:sub21": 217 +# CHECK-GX-JSON-DAG: "%359:sub22": 216 +# CHECK-GX-JSON-DAG: "%359:sub23": 215 +# CHECK-GX-JSON-DAG: "%359:sub24": 212 +# CHECK-GX-JSON-DAG: "%359:sub25": 211 +# CHECK-GX-JSON-DAG: "%359:sub26": 210 +# CHECK-GX-JSON-DAG: "%359:sub27": 209 +# CHECK-GX-JSON-DAG: "%359:sub28": 206 +# CHECK-GX-JSON-DAG: "%359:sub29": 205 +# CHECK-GX-JSON-DAG: "%359:sub30": 204 +# CHECK-GX-JSON-DAG: "%359:sub31": 203 +# CHECK-GX-JSON-DAG: "%401:sub0": 296 +# CHECK-GX-JSON-DAG: "%401:sub1": 295 +# CHECK-GX-JSON-DAG: "%401:sub2": 294 +# CHECK-GX-JSON-DAG: "%401:sub3": 293 +# CHECK-GX-JSON-DAG: "%401:sub4": 290 +# CHECK-GX-JSON-DAG: "%401:sub5": 289 +# CHECK-GX-JSON-DAG: "%401:sub6": 288 +# CHECK-GX-JSON-DAG: "%401:sub7": 287 +# CHECK-GX-JSON-DAG: "%401:sub8": 284 +# CHECK-GX-JSON-DAG: "%401:sub9": 283 +# CHECK-GX-JSON-DAG: "%401:sub10": 282 +# CHECK-GX-JSON-DAG: "%401:sub11": 281 +# CHECK-GX-JSON-DAG: "%401:sub12": 278 +# CHECK-GX-JSON-DAG: "%401:sub13": 277 +# CHECK-GX-JSON-DAG: "%401:sub14": 276 +# CHECK-GX-JSON-DAG: "%401:sub15": 275 +# CHECK-GX-JSON-DAG: "%401:sub16": 272 +# CHECK-GX-JSON-DAG: "%401:sub17": 271 +# CHECK-GX-JSON-DAG: "%401:sub18": 270 +# CHECK-GX-JSON-DAG: "%401:sub19": 269 +# CHECK-GX-JSON-DAG: "%401:sub20": 266 +# CHECK-GX-JSON-DAG: "%401:sub21": 265 +# CHECK-GX-JSON-DAG: "%401:sub22": 264 +# CHECK-GX-JSON-DAG: "%401:sub23": 263 +# CHECK-GX-JSON-DAG: "%401:sub24": 260 +# CHECK-GX-JSON-DAG: "%401:sub25": 259 +# CHECK-GX-JSON-DAG: "%401:sub26": 258 +# CHECK-GX-JSON-DAG: "%401:sub27": 257 +# CHECK-GX-JSON-DAG: "%401:sub28": 254 +# CHECK-GX-JSON-DAG: "%401:sub29": 253 +# CHECK-GX-JSON-DAG: "%401:sub30": 252 +# CHECK-GX-JSON-DAG: "%401:sub31": 251 +# CHECK-GX-JSON-DAG: "%534": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 251 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 296 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%536:vgpr_32 = COPY %149.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 7 +# CHECK-GX-JSON-DAG: "%149:sub1": 6 +# CHECK-GX-JSON-DAG: "%149:sub2": 5 +# CHECK-GX-JSON-DAG: "%149:sub3": 4 +# CHECK-GX-JSON-DAG: "%149:sub4": 1 +# CHECK-GX-JSON-DAG: "%149:sub5": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 55 +# CHECK-GX-JSON-DAG: "%191:sub1": 54 +# CHECK-GX-JSON-DAG: "%191:sub2": 53 +# CHECK-GX-JSON-DAG: "%191:sub3": 52 +# CHECK-GX-JSON-DAG: "%191:sub4": 49 +# CHECK-GX-JSON-DAG: "%191:sub5": 48 +# CHECK-GX-JSON-DAG: "%191:sub6": 47 +# CHECK-GX-JSON-DAG: "%191:sub7": 46 +# CHECK-GX-JSON-DAG: "%191:sub8": 43 +# CHECK-GX-JSON-DAG: "%191:sub9": 42 +# CHECK-GX-JSON-DAG: "%191:sub10": 41 +# CHECK-GX-JSON-DAG: "%191:sub11": 40 +# CHECK-GX-JSON-DAG: "%191:sub12": 37 +# CHECK-GX-JSON-DAG: "%191:sub13": 36 +# CHECK-GX-JSON-DAG: "%191:sub14": 35 +# CHECK-GX-JSON-DAG: "%191:sub15": 34 +# CHECK-GX-JSON-DAG: "%191:sub16": 31 +# CHECK-GX-JSON-DAG: "%191:sub17": 30 +# CHECK-GX-JSON-DAG: "%191:sub18": 29 +# CHECK-GX-JSON-DAG: "%191:sub19": 28 +# CHECK-GX-JSON-DAG: "%191:sub20": 25 +# CHECK-GX-JSON-DAG: "%191:sub21": 24 +# CHECK-GX-JSON-DAG: "%191:sub22": 23 +# CHECK-GX-JSON-DAG: "%191:sub23": 22 +# CHECK-GX-JSON-DAG: "%191:sub24": 19 +# CHECK-GX-JSON-DAG: "%191:sub25": 18 +# CHECK-GX-JSON-DAG: "%191:sub26": 17 +# CHECK-GX-JSON-DAG: "%191:sub27": 16 +# CHECK-GX-JSON-DAG: "%191:sub28": 13 +# CHECK-GX-JSON-DAG: "%191:sub29": 12 +# CHECK-GX-JSON-DAG: "%191:sub30": 11 +# CHECK-GX-JSON-DAG: "%191:sub31": 10 +# CHECK-GX-JSON-DAG: "%233:sub0": 103 +# CHECK-GX-JSON-DAG: "%233:sub1": 102 +# CHECK-GX-JSON-DAG: "%233:sub2": 101 +# CHECK-GX-JSON-DAG: "%233:sub3": 100 +# CHECK-GX-JSON-DAG: "%233:sub4": 97 +# CHECK-GX-JSON-DAG: "%233:sub5": 96 +# CHECK-GX-JSON-DAG: "%233:sub6": 95 +# CHECK-GX-JSON-DAG: "%233:sub7": 94 +# CHECK-GX-JSON-DAG: "%233:sub8": 91 +# CHECK-GX-JSON-DAG: "%233:sub9": 90 +# CHECK-GX-JSON-DAG: "%233:sub10": 89 +# CHECK-GX-JSON-DAG: "%233:sub11": 88 +# CHECK-GX-JSON-DAG: "%233:sub12": 85 +# CHECK-GX-JSON-DAG: "%233:sub13": 84 +# CHECK-GX-JSON-DAG: "%233:sub14": 83 +# CHECK-GX-JSON-DAG: "%233:sub15": 82 +# CHECK-GX-JSON-DAG: "%233:sub16": 79 +# CHECK-GX-JSON-DAG: "%233:sub17": 78 +# CHECK-GX-JSON-DAG: "%233:sub18": 77 +# CHECK-GX-JSON-DAG: "%233:sub19": 76 +# CHECK-GX-JSON-DAG: "%233:sub20": 73 +# CHECK-GX-JSON-DAG: "%233:sub21": 72 +# CHECK-GX-JSON-DAG: "%233:sub22": 71 +# CHECK-GX-JSON-DAG: "%233:sub23": 70 +# CHECK-GX-JSON-DAG: "%233:sub24": 67 +# CHECK-GX-JSON-DAG: "%233:sub25": 66 +# CHECK-GX-JSON-DAG: "%233:sub26": 65 +# CHECK-GX-JSON-DAG: "%233:sub27": 64 +# CHECK-GX-JSON-DAG: "%233:sub28": 61 +# CHECK-GX-JSON-DAG: "%233:sub29": 60 +# CHECK-GX-JSON-DAG: "%233:sub30": 59 +# CHECK-GX-JSON-DAG: "%233:sub31": 58 +# CHECK-GX-JSON-DAG: "%275:sub0": 151 +# CHECK-GX-JSON-DAG: "%275:sub1": 150 +# CHECK-GX-JSON-DAG: "%275:sub2": 149 +# CHECK-GX-JSON-DAG: "%275:sub3": 148 +# CHECK-GX-JSON-DAG: "%275:sub4": 145 +# CHECK-GX-JSON-DAG: "%275:sub5": 144 +# CHECK-GX-JSON-DAG: "%275:sub6": 143 +# CHECK-GX-JSON-DAG: "%275:sub7": 142 +# CHECK-GX-JSON-DAG: "%275:sub8": 139 +# CHECK-GX-JSON-DAG: "%275:sub9": 138 +# CHECK-GX-JSON-DAG: "%275:sub10": 137 +# CHECK-GX-JSON-DAG: "%275:sub11": 136 +# CHECK-GX-JSON-DAG: "%275:sub12": 133 +# CHECK-GX-JSON-DAG: "%275:sub13": 132 +# CHECK-GX-JSON-DAG: "%275:sub14": 131 +# CHECK-GX-JSON-DAG: "%275:sub15": 130 +# CHECK-GX-JSON-DAG: "%275:sub16": 127 +# CHECK-GX-JSON-DAG: "%275:sub17": 126 +# CHECK-GX-JSON-DAG: "%275:sub18": 125 +# CHECK-GX-JSON-DAG: "%275:sub19": 124 +# CHECK-GX-JSON-DAG: "%275:sub20": 121 +# CHECK-GX-JSON-DAG: "%275:sub21": 120 +# CHECK-GX-JSON-DAG: "%275:sub22": 119 +# CHECK-GX-JSON-DAG: "%275:sub23": 118 +# CHECK-GX-JSON-DAG: "%275:sub24": 115 +# CHECK-GX-JSON-DAG: "%275:sub25": 114 +# CHECK-GX-JSON-DAG: "%275:sub26": 113 +# CHECK-GX-JSON-DAG: "%275:sub27": 112 +# CHECK-GX-JSON-DAG: "%275:sub28": 109 +# CHECK-GX-JSON-DAG: "%275:sub29": 108 +# CHECK-GX-JSON-DAG: "%275:sub30": 107 +# CHECK-GX-JSON-DAG: "%275:sub31": 106 +# CHECK-GX-JSON-DAG: "%317:sub0": 199 +# CHECK-GX-JSON-DAG: "%317:sub1": 198 +# CHECK-GX-JSON-DAG: "%317:sub2": 197 +# CHECK-GX-JSON-DAG: "%317:sub3": 196 +# CHECK-GX-JSON-DAG: "%317:sub4": 193 +# CHECK-GX-JSON-DAG: "%317:sub5": 192 +# CHECK-GX-JSON-DAG: "%317:sub6": 191 +# CHECK-GX-JSON-DAG: "%317:sub7": 190 +# CHECK-GX-JSON-DAG: "%317:sub8": 187 +# CHECK-GX-JSON-DAG: "%317:sub9": 186 +# CHECK-GX-JSON-DAG: "%317:sub10": 185 +# CHECK-GX-JSON-DAG: "%317:sub11": 184 +# CHECK-GX-JSON-DAG: "%317:sub12": 181 +# CHECK-GX-JSON-DAG: "%317:sub13": 180 +# CHECK-GX-JSON-DAG: "%317:sub14": 179 +# CHECK-GX-JSON-DAG: "%317:sub15": 178 +# CHECK-GX-JSON-DAG: "%317:sub16": 175 +# CHECK-GX-JSON-DAG: "%317:sub17": 174 +# CHECK-GX-JSON-DAG: "%317:sub18": 173 +# CHECK-GX-JSON-DAG: "%317:sub19": 172 +# CHECK-GX-JSON-DAG: "%317:sub20": 169 +# CHECK-GX-JSON-DAG: "%317:sub21": 168 +# CHECK-GX-JSON-DAG: "%317:sub22": 167 +# CHECK-GX-JSON-DAG: "%317:sub23": 166 +# CHECK-GX-JSON-DAG: "%317:sub24": 163 +# CHECK-GX-JSON-DAG: "%317:sub25": 162 +# CHECK-GX-JSON-DAG: "%317:sub26": 161 +# CHECK-GX-JSON-DAG: "%317:sub27": 160 +# CHECK-GX-JSON-DAG: "%317:sub28": 157 +# CHECK-GX-JSON-DAG: "%317:sub29": 156 +# CHECK-GX-JSON-DAG: "%317:sub30": 155 +# CHECK-GX-JSON-DAG: "%317:sub31": 154 +# CHECK-GX-JSON-DAG: "%359:sub0": 247 +# CHECK-GX-JSON-DAG: "%359:sub1": 246 +# CHECK-GX-JSON-DAG: "%359:sub2": 245 +# CHECK-GX-JSON-DAG: "%359:sub3": 244 +# CHECK-GX-JSON-DAG: "%359:sub4": 241 +# CHECK-GX-JSON-DAG: "%359:sub5": 240 +# CHECK-GX-JSON-DAG: "%359:sub6": 239 +# CHECK-GX-JSON-DAG: "%359:sub7": 238 +# CHECK-GX-JSON-DAG: "%359:sub8": 235 +# CHECK-GX-JSON-DAG: "%359:sub9": 234 +# CHECK-GX-JSON-DAG: "%359:sub10": 233 +# CHECK-GX-JSON-DAG: "%359:sub11": 232 +# CHECK-GX-JSON-DAG: "%359:sub12": 229 +# CHECK-GX-JSON-DAG: "%359:sub13": 228 +# CHECK-GX-JSON-DAG: "%359:sub14": 227 +# CHECK-GX-JSON-DAG: "%359:sub15": 226 +# CHECK-GX-JSON-DAG: "%359:sub16": 223 +# CHECK-GX-JSON-DAG: "%359:sub17": 222 +# CHECK-GX-JSON-DAG: "%359:sub18": 221 +# CHECK-GX-JSON-DAG: "%359:sub19": 220 +# CHECK-GX-JSON-DAG: "%359:sub20": 217 +# CHECK-GX-JSON-DAG: "%359:sub21": 216 +# CHECK-GX-JSON-DAG: "%359:sub22": 215 +# CHECK-GX-JSON-DAG: "%359:sub23": 214 +# CHECK-GX-JSON-DAG: "%359:sub24": 211 +# CHECK-GX-JSON-DAG: "%359:sub25": 210 +# CHECK-GX-JSON-DAG: "%359:sub26": 209 +# CHECK-GX-JSON-DAG: "%359:sub27": 208 +# CHECK-GX-JSON-DAG: "%359:sub28": 205 +# CHECK-GX-JSON-DAG: "%359:sub29": 204 +# CHECK-GX-JSON-DAG: "%359:sub30": 203 +# CHECK-GX-JSON-DAG: "%359:sub31": 202 +# CHECK-GX-JSON-DAG: "%401:sub0": 295 +# CHECK-GX-JSON-DAG: "%401:sub1": 294 +# CHECK-GX-JSON-DAG: "%401:sub2": 293 +# CHECK-GX-JSON-DAG: "%401:sub3": 292 +# CHECK-GX-JSON-DAG: "%401:sub4": 289 +# CHECK-GX-JSON-DAG: "%401:sub5": 288 +# CHECK-GX-JSON-DAG: "%401:sub6": 287 +# CHECK-GX-JSON-DAG: "%401:sub7": 286 +# CHECK-GX-JSON-DAG: "%401:sub8": 283 +# CHECK-GX-JSON-DAG: "%401:sub9": 282 +# CHECK-GX-JSON-DAG: "%401:sub10": 281 +# CHECK-GX-JSON-DAG: "%401:sub11": 280 +# CHECK-GX-JSON-DAG: "%401:sub12": 277 +# CHECK-GX-JSON-DAG: "%401:sub13": 276 +# CHECK-GX-JSON-DAG: "%401:sub14": 275 +# CHECK-GX-JSON-DAG: "%401:sub15": 274 +# CHECK-GX-JSON-DAG: "%401:sub16": 271 +# CHECK-GX-JSON-DAG: "%401:sub17": 270 +# CHECK-GX-JSON-DAG: "%401:sub18": 269 +# CHECK-GX-JSON-DAG: "%401:sub19": 268 +# CHECK-GX-JSON-DAG: "%401:sub20": 265 +# CHECK-GX-JSON-DAG: "%401:sub21": 264 +# CHECK-GX-JSON-DAG: "%401:sub22": 263 +# CHECK-GX-JSON-DAG: "%401:sub23": 262 +# CHECK-GX-JSON-DAG: "%401:sub24": 259 +# CHECK-GX-JSON-DAG: "%401:sub25": 258 +# CHECK-GX-JSON-DAG: "%401:sub26": 257 +# CHECK-GX-JSON-DAG: "%401:sub27": 256 +# CHECK-GX-JSON-DAG: "%401:sub28": 253 +# CHECK-GX-JSON-DAG: "%401:sub29": 252 +# CHECK-GX-JSON-DAG: "%401:sub30": 251 +# CHECK-GX-JSON-DAG: "%401:sub31": 250 +# CHECK-GX-JSON-DAG: "%534": 2 +# CHECK-GX-JSON-DAG: "%535": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 250 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 295 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%537:vgpr_32 = COPY %149.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 6 +# CHECK-GX-JSON-DAG: "%149:sub1": 5 +# CHECK-GX-JSON-DAG: "%149:sub2": 4 +# CHECK-GX-JSON-DAG: "%149:sub3": 3 +# CHECK-GX-JSON-DAG: "%149:sub4": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 54 +# CHECK-GX-JSON-DAG: "%191:sub1": 53 +# CHECK-GX-JSON-DAG: "%191:sub2": 52 +# CHECK-GX-JSON-DAG: "%191:sub3": 51 +# CHECK-GX-JSON-DAG: "%191:sub4": 48 +# CHECK-GX-JSON-DAG: "%191:sub5": 47 +# CHECK-GX-JSON-DAG: "%191:sub6": 46 +# CHECK-GX-JSON-DAG: "%191:sub7": 45 +# CHECK-GX-JSON-DAG: "%191:sub8": 42 +# CHECK-GX-JSON-DAG: "%191:sub9": 41 +# CHECK-GX-JSON-DAG: "%191:sub10": 40 +# CHECK-GX-JSON-DAG: "%191:sub11": 39 +# CHECK-GX-JSON-DAG: "%191:sub12": 36 +# CHECK-GX-JSON-DAG: "%191:sub13": 35 +# CHECK-GX-JSON-DAG: "%191:sub14": 34 +# CHECK-GX-JSON-DAG: "%191:sub15": 33 +# CHECK-GX-JSON-DAG: "%191:sub16": 30 +# CHECK-GX-JSON-DAG: "%191:sub17": 29 +# CHECK-GX-JSON-DAG: "%191:sub18": 28 +# CHECK-GX-JSON-DAG: "%191:sub19": 27 +# CHECK-GX-JSON-DAG: "%191:sub20": 24 +# CHECK-GX-JSON-DAG: "%191:sub21": 23 +# CHECK-GX-JSON-DAG: "%191:sub22": 22 +# CHECK-GX-JSON-DAG: "%191:sub23": 21 +# CHECK-GX-JSON-DAG: "%191:sub24": 18 +# CHECK-GX-JSON-DAG: "%191:sub25": 17 +# CHECK-GX-JSON-DAG: "%191:sub26": 16 +# CHECK-GX-JSON-DAG: "%191:sub27": 15 +# CHECK-GX-JSON-DAG: "%191:sub28": 12 +# CHECK-GX-JSON-DAG: "%191:sub29": 11 +# CHECK-GX-JSON-DAG: "%191:sub30": 10 +# CHECK-GX-JSON-DAG: "%191:sub31": 9 +# CHECK-GX-JSON-DAG: "%233:sub0": 102 +# CHECK-GX-JSON-DAG: "%233:sub1": 101 +# CHECK-GX-JSON-DAG: "%233:sub2": 100 +# CHECK-GX-JSON-DAG: "%233:sub3": 99 +# CHECK-GX-JSON-DAG: "%233:sub4": 96 +# CHECK-GX-JSON-DAG: "%233:sub5": 95 +# CHECK-GX-JSON-DAG: "%233:sub6": 94 +# CHECK-GX-JSON-DAG: "%233:sub7": 93 +# CHECK-GX-JSON-DAG: "%233:sub8": 90 +# CHECK-GX-JSON-DAG: "%233:sub9": 89 +# CHECK-GX-JSON-DAG: "%233:sub10": 88 +# CHECK-GX-JSON-DAG: "%233:sub11": 87 +# CHECK-GX-JSON-DAG: "%233:sub12": 84 +# CHECK-GX-JSON-DAG: "%233:sub13": 83 +# CHECK-GX-JSON-DAG: "%233:sub14": 82 +# CHECK-GX-JSON-DAG: "%233:sub15": 81 +# CHECK-GX-JSON-DAG: "%233:sub16": 78 +# CHECK-GX-JSON-DAG: "%233:sub17": 77 +# CHECK-GX-JSON-DAG: "%233:sub18": 76 +# CHECK-GX-JSON-DAG: "%233:sub19": 75 +# CHECK-GX-JSON-DAG: "%233:sub20": 72 +# CHECK-GX-JSON-DAG: "%233:sub21": 71 +# CHECK-GX-JSON-DAG: "%233:sub22": 70 +# CHECK-GX-JSON-DAG: "%233:sub23": 69 +# CHECK-GX-JSON-DAG: "%233:sub24": 66 +# CHECK-GX-JSON-DAG: "%233:sub25": 65 +# CHECK-GX-JSON-DAG: "%233:sub26": 64 +# CHECK-GX-JSON-DAG: "%233:sub27": 63 +# CHECK-GX-JSON-DAG: "%233:sub28": 60 +# CHECK-GX-JSON-DAG: "%233:sub29": 59 +# CHECK-GX-JSON-DAG: "%233:sub30": 58 +# CHECK-GX-JSON-DAG: "%233:sub31": 57 +# CHECK-GX-JSON-DAG: "%275:sub0": 150 +# CHECK-GX-JSON-DAG: "%275:sub1": 149 +# CHECK-GX-JSON-DAG: "%275:sub2": 148 +# CHECK-GX-JSON-DAG: "%275:sub3": 147 +# CHECK-GX-JSON-DAG: "%275:sub4": 144 +# CHECK-GX-JSON-DAG: "%275:sub5": 143 +# CHECK-GX-JSON-DAG: "%275:sub6": 142 +# CHECK-GX-JSON-DAG: "%275:sub7": 141 +# CHECK-GX-JSON-DAG: "%275:sub8": 138 +# CHECK-GX-JSON-DAG: "%275:sub9": 137 +# CHECK-GX-JSON-DAG: "%275:sub10": 136 +# CHECK-GX-JSON-DAG: "%275:sub11": 135 +# CHECK-GX-JSON-DAG: "%275:sub12": 132 +# CHECK-GX-JSON-DAG: "%275:sub13": 131 +# CHECK-GX-JSON-DAG: "%275:sub14": 130 +# CHECK-GX-JSON-DAG: "%275:sub15": 129 +# CHECK-GX-JSON-DAG: "%275:sub16": 126 +# CHECK-GX-JSON-DAG: "%275:sub17": 125 +# CHECK-GX-JSON-DAG: "%275:sub18": 124 +# CHECK-GX-JSON-DAG: "%275:sub19": 123 +# CHECK-GX-JSON-DAG: "%275:sub20": 120 +# CHECK-GX-JSON-DAG: "%275:sub21": 119 +# CHECK-GX-JSON-DAG: "%275:sub22": 118 +# CHECK-GX-JSON-DAG: "%275:sub23": 117 +# CHECK-GX-JSON-DAG: "%275:sub24": 114 +# CHECK-GX-JSON-DAG: "%275:sub25": 113 +# CHECK-GX-JSON-DAG: "%275:sub26": 112 +# CHECK-GX-JSON-DAG: "%275:sub27": 111 +# CHECK-GX-JSON-DAG: "%275:sub28": 108 +# CHECK-GX-JSON-DAG: "%275:sub29": 107 +# CHECK-GX-JSON-DAG: "%275:sub30": 106 +# CHECK-GX-JSON-DAG: "%275:sub31": 105 +# CHECK-GX-JSON-DAG: "%317:sub0": 198 +# CHECK-GX-JSON-DAG: "%317:sub1": 197 +# CHECK-GX-JSON-DAG: "%317:sub2": 196 +# CHECK-GX-JSON-DAG: "%317:sub3": 195 +# CHECK-GX-JSON-DAG: "%317:sub4": 192 +# CHECK-GX-JSON-DAG: "%317:sub5": 191 +# CHECK-GX-JSON-DAG: "%317:sub6": 190 +# CHECK-GX-JSON-DAG: "%317:sub7": 189 +# CHECK-GX-JSON-DAG: "%317:sub8": 186 +# CHECK-GX-JSON-DAG: "%317:sub9": 185 +# CHECK-GX-JSON-DAG: "%317:sub10": 184 +# CHECK-GX-JSON-DAG: "%317:sub11": 183 +# CHECK-GX-JSON-DAG: "%317:sub12": 180 +# CHECK-GX-JSON-DAG: "%317:sub13": 179 +# CHECK-GX-JSON-DAG: "%317:sub14": 178 +# CHECK-GX-JSON-DAG: "%317:sub15": 177 +# CHECK-GX-JSON-DAG: "%317:sub16": 174 +# CHECK-GX-JSON-DAG: "%317:sub17": 173 +# CHECK-GX-JSON-DAG: "%317:sub18": 172 +# CHECK-GX-JSON-DAG: "%317:sub19": 171 +# CHECK-GX-JSON-DAG: "%317:sub20": 168 +# CHECK-GX-JSON-DAG: "%317:sub21": 167 +# CHECK-GX-JSON-DAG: "%317:sub22": 166 +# CHECK-GX-JSON-DAG: "%317:sub23": 165 +# CHECK-GX-JSON-DAG: "%317:sub24": 162 +# CHECK-GX-JSON-DAG: "%317:sub25": 161 +# CHECK-GX-JSON-DAG: "%317:sub26": 160 +# CHECK-GX-JSON-DAG: "%317:sub27": 159 +# CHECK-GX-JSON-DAG: "%317:sub28": 156 +# CHECK-GX-JSON-DAG: "%317:sub29": 155 +# CHECK-GX-JSON-DAG: "%317:sub30": 154 +# CHECK-GX-JSON-DAG: "%317:sub31": 153 +# CHECK-GX-JSON-DAG: "%359:sub0": 246 +# CHECK-GX-JSON-DAG: "%359:sub1": 245 +# CHECK-GX-JSON-DAG: "%359:sub2": 244 +# CHECK-GX-JSON-DAG: "%359:sub3": 243 +# CHECK-GX-JSON-DAG: "%359:sub4": 240 +# CHECK-GX-JSON-DAG: "%359:sub5": 239 +# CHECK-GX-JSON-DAG: "%359:sub6": 238 +# CHECK-GX-JSON-DAG: "%359:sub7": 237 +# CHECK-GX-JSON-DAG: "%359:sub8": 234 +# CHECK-GX-JSON-DAG: "%359:sub9": 233 +# CHECK-GX-JSON-DAG: "%359:sub10": 232 +# CHECK-GX-JSON-DAG: "%359:sub11": 231 +# CHECK-GX-JSON-DAG: "%359:sub12": 228 +# CHECK-GX-JSON-DAG: "%359:sub13": 227 +# CHECK-GX-JSON-DAG: "%359:sub14": 226 +# CHECK-GX-JSON-DAG: "%359:sub15": 225 +# CHECK-GX-JSON-DAG: "%359:sub16": 222 +# CHECK-GX-JSON-DAG: "%359:sub17": 221 +# CHECK-GX-JSON-DAG: "%359:sub18": 220 +# CHECK-GX-JSON-DAG: "%359:sub19": 219 +# CHECK-GX-JSON-DAG: "%359:sub20": 216 +# CHECK-GX-JSON-DAG: "%359:sub21": 215 +# CHECK-GX-JSON-DAG: "%359:sub22": 214 +# CHECK-GX-JSON-DAG: "%359:sub23": 213 +# CHECK-GX-JSON-DAG: "%359:sub24": 210 +# CHECK-GX-JSON-DAG: "%359:sub25": 209 +# CHECK-GX-JSON-DAG: "%359:sub26": 208 +# CHECK-GX-JSON-DAG: "%359:sub27": 207 +# CHECK-GX-JSON-DAG: "%359:sub28": 204 +# CHECK-GX-JSON-DAG: "%359:sub29": 203 +# CHECK-GX-JSON-DAG: "%359:sub30": 202 +# CHECK-GX-JSON-DAG: "%359:sub31": 201 +# CHECK-GX-JSON-DAG: "%401:sub0": 294 +# CHECK-GX-JSON-DAG: "%401:sub1": 293 +# CHECK-GX-JSON-DAG: "%401:sub2": 292 +# CHECK-GX-JSON-DAG: "%401:sub3": 291 +# CHECK-GX-JSON-DAG: "%401:sub4": 288 +# CHECK-GX-JSON-DAG: "%401:sub5": 287 +# CHECK-GX-JSON-DAG: "%401:sub6": 286 +# CHECK-GX-JSON-DAG: "%401:sub7": 285 +# CHECK-GX-JSON-DAG: "%401:sub8": 282 +# CHECK-GX-JSON-DAG: "%401:sub9": 281 +# CHECK-GX-JSON-DAG: "%401:sub10": 280 +# CHECK-GX-JSON-DAG: "%401:sub11": 279 +# CHECK-GX-JSON-DAG: "%401:sub12": 276 +# CHECK-GX-JSON-DAG: "%401:sub13": 275 +# CHECK-GX-JSON-DAG: "%401:sub14": 274 +# CHECK-GX-JSON-DAG: "%401:sub15": 273 +# CHECK-GX-JSON-DAG: "%401:sub16": 270 +# CHECK-GX-JSON-DAG: "%401:sub17": 269 +# CHECK-GX-JSON-DAG: "%401:sub18": 268 +# CHECK-GX-JSON-DAG: "%401:sub19": 267 +# CHECK-GX-JSON-DAG: "%401:sub20": 264 +# CHECK-GX-JSON-DAG: "%401:sub21": 263 +# CHECK-GX-JSON-DAG: "%401:sub22": 262 +# CHECK-GX-JSON-DAG: "%401:sub23": 261 +# CHECK-GX-JSON-DAG: "%401:sub24": 258 +# CHECK-GX-JSON-DAG: "%401:sub25": 257 +# CHECK-GX-JSON-DAG: "%401:sub26": 256 +# CHECK-GX-JSON-DAG: "%401:sub27": 255 +# CHECK-GX-JSON-DAG: "%401:sub28": 252 +# CHECK-GX-JSON-DAG: "%401:sub29": 251 +# CHECK-GX-JSON-DAG: "%401:sub30": 250 +# CHECK-GX-JSON-DAG: "%401:sub31": 249 +# CHECK-GX-JSON-DAG: "%534": 1 +# CHECK-GX-JSON-DAG: "%535": 1 +# CHECK-GX-JSON-DAG: "%536": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 249 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 294 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%538:vreg_128 = REG_SEQUENCE %537, %subreg.sub0, %536, %subreg.sub1, %535, %subreg.sub2, %534, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 5 +# CHECK-GX-JSON-DAG: "%149:sub1": 4 +# CHECK-GX-JSON-DAG: "%149:sub2": 3 +# CHECK-GX-JSON-DAG: "%149:sub3": 2 +# CHECK-GX-JSON-DAG: "%191:sub0": 53 +# CHECK-GX-JSON-DAG: "%191:sub1": 52 +# CHECK-GX-JSON-DAG: "%191:sub2": 51 +# CHECK-GX-JSON-DAG: "%191:sub3": 50 +# CHECK-GX-JSON-DAG: "%191:sub4": 47 +# CHECK-GX-JSON-DAG: "%191:sub5": 46 +# CHECK-GX-JSON-DAG: "%191:sub6": 45 +# CHECK-GX-JSON-DAG: "%191:sub7": 44 +# CHECK-GX-JSON-DAG: "%191:sub8": 41 +# CHECK-GX-JSON-DAG: "%191:sub9": 40 +# CHECK-GX-JSON-DAG: "%191:sub10": 39 +# CHECK-GX-JSON-DAG: "%191:sub11": 38 +# CHECK-GX-JSON-DAG: "%191:sub12": 35 +# CHECK-GX-JSON-DAG: "%191:sub13": 34 +# CHECK-GX-JSON-DAG: "%191:sub14": 33 +# CHECK-GX-JSON-DAG: "%191:sub15": 32 +# CHECK-GX-JSON-DAG: "%191:sub16": 29 +# CHECK-GX-JSON-DAG: "%191:sub17": 28 +# CHECK-GX-JSON-DAG: "%191:sub18": 27 +# CHECK-GX-JSON-DAG: "%191:sub19": 26 +# CHECK-GX-JSON-DAG: "%191:sub20": 23 +# CHECK-GX-JSON-DAG: "%191:sub21": 22 +# CHECK-GX-JSON-DAG: "%191:sub22": 21 +# CHECK-GX-JSON-DAG: "%191:sub23": 20 +# CHECK-GX-JSON-DAG: "%191:sub24": 17 +# CHECK-GX-JSON-DAG: "%191:sub25": 16 +# CHECK-GX-JSON-DAG: "%191:sub26": 15 +# CHECK-GX-JSON-DAG: "%191:sub27": 14 +# CHECK-GX-JSON-DAG: "%191:sub28": 11 +# CHECK-GX-JSON-DAG: "%191:sub29": 10 +# CHECK-GX-JSON-DAG: "%191:sub30": 9 +# CHECK-GX-JSON-DAG: "%191:sub31": 8 +# CHECK-GX-JSON-DAG: "%233:sub0": 101 +# CHECK-GX-JSON-DAG: "%233:sub1": 100 +# CHECK-GX-JSON-DAG: "%233:sub2": 99 +# CHECK-GX-JSON-DAG: "%233:sub3": 98 +# CHECK-GX-JSON-DAG: "%233:sub4": 95 +# CHECK-GX-JSON-DAG: "%233:sub5": 94 +# CHECK-GX-JSON-DAG: "%233:sub6": 93 +# CHECK-GX-JSON-DAG: "%233:sub7": 92 +# CHECK-GX-JSON-DAG: "%233:sub8": 89 +# CHECK-GX-JSON-DAG: "%233:sub9": 88 +# CHECK-GX-JSON-DAG: "%233:sub10": 87 +# CHECK-GX-JSON-DAG: "%233:sub11": 86 +# CHECK-GX-JSON-DAG: "%233:sub12": 83 +# CHECK-GX-JSON-DAG: "%233:sub13": 82 +# CHECK-GX-JSON-DAG: "%233:sub14": 81 +# CHECK-GX-JSON-DAG: "%233:sub15": 80 +# CHECK-GX-JSON-DAG: "%233:sub16": 77 +# CHECK-GX-JSON-DAG: "%233:sub17": 76 +# CHECK-GX-JSON-DAG: "%233:sub18": 75 +# CHECK-GX-JSON-DAG: "%233:sub19": 74 +# CHECK-GX-JSON-DAG: "%233:sub20": 71 +# CHECK-GX-JSON-DAG: "%233:sub21": 70 +# CHECK-GX-JSON-DAG: "%233:sub22": 69 +# CHECK-GX-JSON-DAG: "%233:sub23": 68 +# CHECK-GX-JSON-DAG: "%233:sub24": 65 +# CHECK-GX-JSON-DAG: "%233:sub25": 64 +# CHECK-GX-JSON-DAG: "%233:sub26": 63 +# CHECK-GX-JSON-DAG: "%233:sub27": 62 +# CHECK-GX-JSON-DAG: "%233:sub28": 59 +# CHECK-GX-JSON-DAG: "%233:sub29": 58 +# CHECK-GX-JSON-DAG: "%233:sub30": 57 +# CHECK-GX-JSON-DAG: "%233:sub31": 56 +# CHECK-GX-JSON-DAG: "%275:sub0": 149 +# CHECK-GX-JSON-DAG: "%275:sub1": 148 +# CHECK-GX-JSON-DAG: "%275:sub2": 147 +# CHECK-GX-JSON-DAG: "%275:sub3": 146 +# CHECK-GX-JSON-DAG: "%275:sub4": 143 +# CHECK-GX-JSON-DAG: "%275:sub5": 142 +# CHECK-GX-JSON-DAG: "%275:sub6": 141 +# CHECK-GX-JSON-DAG: "%275:sub7": 140 +# CHECK-GX-JSON-DAG: "%275:sub8": 137 +# CHECK-GX-JSON-DAG: "%275:sub9": 136 +# CHECK-GX-JSON-DAG: "%275:sub10": 135 +# CHECK-GX-JSON-DAG: "%275:sub11": 134 +# CHECK-GX-JSON-DAG: "%275:sub12": 131 +# CHECK-GX-JSON-DAG: "%275:sub13": 130 +# CHECK-GX-JSON-DAG: "%275:sub14": 129 +# CHECK-GX-JSON-DAG: "%275:sub15": 128 +# CHECK-GX-JSON-DAG: "%275:sub16": 125 +# CHECK-GX-JSON-DAG: "%275:sub17": 124 +# CHECK-GX-JSON-DAG: "%275:sub18": 123 +# CHECK-GX-JSON-DAG: "%275:sub19": 122 +# CHECK-GX-JSON-DAG: "%275:sub20": 119 +# CHECK-GX-JSON-DAG: "%275:sub21": 118 +# CHECK-GX-JSON-DAG: "%275:sub22": 117 +# CHECK-GX-JSON-DAG: "%275:sub23": 116 +# CHECK-GX-JSON-DAG: "%275:sub24": 113 +# CHECK-GX-JSON-DAG: "%275:sub25": 112 +# CHECK-GX-JSON-DAG: "%275:sub26": 111 +# CHECK-GX-JSON-DAG: "%275:sub27": 110 +# CHECK-GX-JSON-DAG: "%275:sub28": 107 +# CHECK-GX-JSON-DAG: "%275:sub29": 106 +# CHECK-GX-JSON-DAG: "%275:sub30": 105 +# CHECK-GX-JSON-DAG: "%275:sub31": 104 +# CHECK-GX-JSON-DAG: "%317:sub0": 197 +# CHECK-GX-JSON-DAG: "%317:sub1": 196 +# CHECK-GX-JSON-DAG: "%317:sub2": 195 +# CHECK-GX-JSON-DAG: "%317:sub3": 194 +# CHECK-GX-JSON-DAG: "%317:sub4": 191 +# CHECK-GX-JSON-DAG: "%317:sub5": 190 +# CHECK-GX-JSON-DAG: "%317:sub6": 189 +# CHECK-GX-JSON-DAG: "%317:sub7": 188 +# CHECK-GX-JSON-DAG: "%317:sub8": 185 +# CHECK-GX-JSON-DAG: "%317:sub9": 184 +# CHECK-GX-JSON-DAG: "%317:sub10": 183 +# CHECK-GX-JSON-DAG: "%317:sub11": 182 +# CHECK-GX-JSON-DAG: "%317:sub12": 179 +# CHECK-GX-JSON-DAG: "%317:sub13": 178 +# CHECK-GX-JSON-DAG: "%317:sub14": 177 +# CHECK-GX-JSON-DAG: "%317:sub15": 176 +# CHECK-GX-JSON-DAG: "%317:sub16": 173 +# CHECK-GX-JSON-DAG: "%317:sub17": 172 +# CHECK-GX-JSON-DAG: "%317:sub18": 171 +# CHECK-GX-JSON-DAG: "%317:sub19": 170 +# CHECK-GX-JSON-DAG: "%317:sub20": 167 +# CHECK-GX-JSON-DAG: "%317:sub21": 166 +# CHECK-GX-JSON-DAG: "%317:sub22": 165 +# CHECK-GX-JSON-DAG: "%317:sub23": 164 +# CHECK-GX-JSON-DAG: "%317:sub24": 161 +# CHECK-GX-JSON-DAG: "%317:sub25": 160 +# CHECK-GX-JSON-DAG: "%317:sub26": 159 +# CHECK-GX-JSON-DAG: "%317:sub27": 158 +# CHECK-GX-JSON-DAG: "%317:sub28": 155 +# CHECK-GX-JSON-DAG: "%317:sub29": 154 +# CHECK-GX-JSON-DAG: "%317:sub30": 153 +# CHECK-GX-JSON-DAG: "%317:sub31": 152 +# CHECK-GX-JSON-DAG: "%359:sub0": 245 +# CHECK-GX-JSON-DAG: "%359:sub1": 244 +# CHECK-GX-JSON-DAG: "%359:sub2": 243 +# CHECK-GX-JSON-DAG: "%359:sub3": 242 +# CHECK-GX-JSON-DAG: "%359:sub4": 239 +# CHECK-GX-JSON-DAG: "%359:sub5": 238 +# CHECK-GX-JSON-DAG: "%359:sub6": 237 +# CHECK-GX-JSON-DAG: "%359:sub7": 236 +# CHECK-GX-JSON-DAG: "%359:sub8": 233 +# CHECK-GX-JSON-DAG: "%359:sub9": 232 +# CHECK-GX-JSON-DAG: "%359:sub10": 231 +# CHECK-GX-JSON-DAG: "%359:sub11": 230 +# CHECK-GX-JSON-DAG: "%359:sub12": 227 +# CHECK-GX-JSON-DAG: "%359:sub13": 226 +# CHECK-GX-JSON-DAG: "%359:sub14": 225 +# CHECK-GX-JSON-DAG: "%359:sub15": 224 +# CHECK-GX-JSON-DAG: "%359:sub16": 221 +# CHECK-GX-JSON-DAG: "%359:sub17": 220 +# CHECK-GX-JSON-DAG: "%359:sub18": 219 +# CHECK-GX-JSON-DAG: "%359:sub19": 218 +# CHECK-GX-JSON-DAG: "%359:sub20": 215 +# CHECK-GX-JSON-DAG: "%359:sub21": 214 +# CHECK-GX-JSON-DAG: "%359:sub22": 213 +# CHECK-GX-JSON-DAG: "%359:sub23": 212 +# CHECK-GX-JSON-DAG: "%359:sub24": 209 +# CHECK-GX-JSON-DAG: "%359:sub25": 208 +# CHECK-GX-JSON-DAG: "%359:sub26": 207 +# CHECK-GX-JSON-DAG: "%359:sub27": 206 +# CHECK-GX-JSON-DAG: "%359:sub28": 203 +# CHECK-GX-JSON-DAG: "%359:sub29": 202 +# CHECK-GX-JSON-DAG: "%359:sub30": 201 +# CHECK-GX-JSON-DAG: "%359:sub31": 200 +# CHECK-GX-JSON-DAG: "%401:sub0": 293 +# CHECK-GX-JSON-DAG: "%401:sub1": 292 +# CHECK-GX-JSON-DAG: "%401:sub2": 291 +# CHECK-GX-JSON-DAG: "%401:sub3": 290 +# CHECK-GX-JSON-DAG: "%401:sub4": 287 +# CHECK-GX-JSON-DAG: "%401:sub5": 286 +# CHECK-GX-JSON-DAG: "%401:sub6": 285 +# CHECK-GX-JSON-DAG: "%401:sub7": 284 +# CHECK-GX-JSON-DAG: "%401:sub8": 281 +# CHECK-GX-JSON-DAG: "%401:sub9": 280 +# CHECK-GX-JSON-DAG: "%401:sub10": 279 +# CHECK-GX-JSON-DAG: "%401:sub11": 278 +# CHECK-GX-JSON-DAG: "%401:sub12": 275 +# CHECK-GX-JSON-DAG: "%401:sub13": 274 +# CHECK-GX-JSON-DAG: "%401:sub14": 273 +# CHECK-GX-JSON-DAG: "%401:sub15": 272 +# CHECK-GX-JSON-DAG: "%401:sub16": 269 +# CHECK-GX-JSON-DAG: "%401:sub17": 268 +# CHECK-GX-JSON-DAG: "%401:sub18": 267 +# CHECK-GX-JSON-DAG: "%401:sub19": 266 +# CHECK-GX-JSON-DAG: "%401:sub20": 263 +# CHECK-GX-JSON-DAG: "%401:sub21": 262 +# CHECK-GX-JSON-DAG: "%401:sub22": 261 +# CHECK-GX-JSON-DAG: "%401:sub23": 260 +# CHECK-GX-JSON-DAG: "%401:sub24": 257 +# CHECK-GX-JSON-DAG: "%401:sub25": 256 +# CHECK-GX-JSON-DAG: "%401:sub26": 255 +# CHECK-GX-JSON-DAG: "%401:sub27": 254 +# CHECK-GX-JSON-DAG: "%401:sub28": 251 +# CHECK-GX-JSON-DAG: "%401:sub29": 250 +# CHECK-GX-JSON-DAG: "%401:sub30": 249 +# CHECK-GX-JSON-DAG: "%401:sub31": 248 +# CHECK-GX-JSON-DAG: "%534": 0 +# CHECK-GX-JSON-DAG: "%535": 0 +# CHECK-GX-JSON-DAG: "%536": 0 +# CHECK-GX-JSON-DAG: "%537": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 248 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 293 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %539:vreg_64, %538, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 4 +# CHECK-GX-JSON-DAG: "%149:sub1": 3 +# CHECK-GX-JSON-DAG: "%149:sub2": 2 +# CHECK-GX-JSON-DAG: "%149:sub3": 1 +# CHECK-GX-JSON-DAG: "%191:sub0": 52 +# CHECK-GX-JSON-DAG: "%191:sub1": 51 +# CHECK-GX-JSON-DAG: "%191:sub2": 50 +# CHECK-GX-JSON-DAG: "%191:sub3": 49 +# CHECK-GX-JSON-DAG: "%191:sub4": 46 +# CHECK-GX-JSON-DAG: "%191:sub5": 45 +# CHECK-GX-JSON-DAG: "%191:sub6": 44 +# CHECK-GX-JSON-DAG: "%191:sub7": 43 +# CHECK-GX-JSON-DAG: "%191:sub8": 40 +# CHECK-GX-JSON-DAG: "%191:sub9": 39 +# CHECK-GX-JSON-DAG: "%191:sub10": 38 +# CHECK-GX-JSON-DAG: "%191:sub11": 37 +# CHECK-GX-JSON-DAG: "%191:sub12": 34 +# CHECK-GX-JSON-DAG: "%191:sub13": 33 +# CHECK-GX-JSON-DAG: "%191:sub14": 32 +# CHECK-GX-JSON-DAG: "%191:sub15": 31 +# CHECK-GX-JSON-DAG: "%191:sub16": 28 +# CHECK-GX-JSON-DAG: "%191:sub17": 27 +# CHECK-GX-JSON-DAG: "%191:sub18": 26 +# CHECK-GX-JSON-DAG: "%191:sub19": 25 +# CHECK-GX-JSON-DAG: "%191:sub20": 22 +# CHECK-GX-JSON-DAG: "%191:sub21": 21 +# CHECK-GX-JSON-DAG: "%191:sub22": 20 +# CHECK-GX-JSON-DAG: "%191:sub23": 19 +# CHECK-GX-JSON-DAG: "%191:sub24": 16 +# CHECK-GX-JSON-DAG: "%191:sub25": 15 +# CHECK-GX-JSON-DAG: "%191:sub26": 14 +# CHECK-GX-JSON-DAG: "%191:sub27": 13 +# CHECK-GX-JSON-DAG: "%191:sub28": 10 +# CHECK-GX-JSON-DAG: "%191:sub29": 9 +# CHECK-GX-JSON-DAG: "%191:sub30": 8 +# CHECK-GX-JSON-DAG: "%191:sub31": 7 +# CHECK-GX-JSON-DAG: "%233:sub0": 100 +# CHECK-GX-JSON-DAG: "%233:sub1": 99 +# CHECK-GX-JSON-DAG: "%233:sub2": 98 +# CHECK-GX-JSON-DAG: "%233:sub3": 97 +# CHECK-GX-JSON-DAG: "%233:sub4": 94 +# CHECK-GX-JSON-DAG: "%233:sub5": 93 +# CHECK-GX-JSON-DAG: "%233:sub6": 92 +# CHECK-GX-JSON-DAG: "%233:sub7": 91 +# CHECK-GX-JSON-DAG: "%233:sub8": 88 +# CHECK-GX-JSON-DAG: "%233:sub9": 87 +# CHECK-GX-JSON-DAG: "%233:sub10": 86 +# CHECK-GX-JSON-DAG: "%233:sub11": 85 +# CHECK-GX-JSON-DAG: "%233:sub12": 82 +# CHECK-GX-JSON-DAG: "%233:sub13": 81 +# CHECK-GX-JSON-DAG: "%233:sub14": 80 +# CHECK-GX-JSON-DAG: "%233:sub15": 79 +# CHECK-GX-JSON-DAG: "%233:sub16": 76 +# CHECK-GX-JSON-DAG: "%233:sub17": 75 +# CHECK-GX-JSON-DAG: "%233:sub18": 74 +# CHECK-GX-JSON-DAG: "%233:sub19": 73 +# CHECK-GX-JSON-DAG: "%233:sub20": 70 +# CHECK-GX-JSON-DAG: "%233:sub21": 69 +# CHECK-GX-JSON-DAG: "%233:sub22": 68 +# CHECK-GX-JSON-DAG: "%233:sub23": 67 +# CHECK-GX-JSON-DAG: "%233:sub24": 64 +# CHECK-GX-JSON-DAG: "%233:sub25": 63 +# CHECK-GX-JSON-DAG: "%233:sub26": 62 +# CHECK-GX-JSON-DAG: "%233:sub27": 61 +# CHECK-GX-JSON-DAG: "%233:sub28": 58 +# CHECK-GX-JSON-DAG: "%233:sub29": 57 +# CHECK-GX-JSON-DAG: "%233:sub30": 56 +# CHECK-GX-JSON-DAG: "%233:sub31": 55 +# CHECK-GX-JSON-DAG: "%275:sub0": 148 +# CHECK-GX-JSON-DAG: "%275:sub1": 147 +# CHECK-GX-JSON-DAG: "%275:sub2": 146 +# CHECK-GX-JSON-DAG: "%275:sub3": 145 +# CHECK-GX-JSON-DAG: "%275:sub4": 142 +# CHECK-GX-JSON-DAG: "%275:sub5": 141 +# CHECK-GX-JSON-DAG: "%275:sub6": 140 +# CHECK-GX-JSON-DAG: "%275:sub7": 139 +# CHECK-GX-JSON-DAG: "%275:sub8": 136 +# CHECK-GX-JSON-DAG: "%275:sub9": 135 +# CHECK-GX-JSON-DAG: "%275:sub10": 134 +# CHECK-GX-JSON-DAG: "%275:sub11": 133 +# CHECK-GX-JSON-DAG: "%275:sub12": 130 +# CHECK-GX-JSON-DAG: "%275:sub13": 129 +# CHECK-GX-JSON-DAG: "%275:sub14": 128 +# CHECK-GX-JSON-DAG: "%275:sub15": 127 +# CHECK-GX-JSON-DAG: "%275:sub16": 124 +# CHECK-GX-JSON-DAG: "%275:sub17": 123 +# CHECK-GX-JSON-DAG: "%275:sub18": 122 +# CHECK-GX-JSON-DAG: "%275:sub19": 121 +# CHECK-GX-JSON-DAG: "%275:sub20": 118 +# CHECK-GX-JSON-DAG: "%275:sub21": 117 +# CHECK-GX-JSON-DAG: "%275:sub22": 116 +# CHECK-GX-JSON-DAG: "%275:sub23": 115 +# CHECK-GX-JSON-DAG: "%275:sub24": 112 +# CHECK-GX-JSON-DAG: "%275:sub25": 111 +# CHECK-GX-JSON-DAG: "%275:sub26": 110 +# CHECK-GX-JSON-DAG: "%275:sub27": 109 +# CHECK-GX-JSON-DAG: "%275:sub28": 106 +# CHECK-GX-JSON-DAG: "%275:sub29": 105 +# CHECK-GX-JSON-DAG: "%275:sub30": 104 +# CHECK-GX-JSON-DAG: "%275:sub31": 103 +# CHECK-GX-JSON-DAG: "%317:sub0": 196 +# CHECK-GX-JSON-DAG: "%317:sub1": 195 +# CHECK-GX-JSON-DAG: "%317:sub2": 194 +# CHECK-GX-JSON-DAG: "%317:sub3": 193 +# CHECK-GX-JSON-DAG: "%317:sub4": 190 +# CHECK-GX-JSON-DAG: "%317:sub5": 189 +# CHECK-GX-JSON-DAG: "%317:sub6": 188 +# CHECK-GX-JSON-DAG: "%317:sub7": 187 +# CHECK-GX-JSON-DAG: "%317:sub8": 184 +# CHECK-GX-JSON-DAG: "%317:sub9": 183 +# CHECK-GX-JSON-DAG: "%317:sub10": 182 +# CHECK-GX-JSON-DAG: "%317:sub11": 181 +# CHECK-GX-JSON-DAG: "%317:sub12": 178 +# CHECK-GX-JSON-DAG: "%317:sub13": 177 +# CHECK-GX-JSON-DAG: "%317:sub14": 176 +# CHECK-GX-JSON-DAG: "%317:sub15": 175 +# CHECK-GX-JSON-DAG: "%317:sub16": 172 +# CHECK-GX-JSON-DAG: "%317:sub17": 171 +# CHECK-GX-JSON-DAG: "%317:sub18": 170 +# CHECK-GX-JSON-DAG: "%317:sub19": 169 +# CHECK-GX-JSON-DAG: "%317:sub20": 166 +# CHECK-GX-JSON-DAG: "%317:sub21": 165 +# CHECK-GX-JSON-DAG: "%317:sub22": 164 +# CHECK-GX-JSON-DAG: "%317:sub23": 163 +# CHECK-GX-JSON-DAG: "%317:sub24": 160 +# CHECK-GX-JSON-DAG: "%317:sub25": 159 +# CHECK-GX-JSON-DAG: "%317:sub26": 158 +# CHECK-GX-JSON-DAG: "%317:sub27": 157 +# CHECK-GX-JSON-DAG: "%317:sub28": 154 +# CHECK-GX-JSON-DAG: "%317:sub29": 153 +# CHECK-GX-JSON-DAG: "%317:sub30": 152 +# CHECK-GX-JSON-DAG: "%317:sub31": 151 +# CHECK-GX-JSON-DAG: "%359:sub0": 244 +# CHECK-GX-JSON-DAG: "%359:sub1": 243 +# CHECK-GX-JSON-DAG: "%359:sub2": 242 +# CHECK-GX-JSON-DAG: "%359:sub3": 241 +# CHECK-GX-JSON-DAG: "%359:sub4": 238 +# CHECK-GX-JSON-DAG: "%359:sub5": 237 +# CHECK-GX-JSON-DAG: "%359:sub6": 236 +# CHECK-GX-JSON-DAG: "%359:sub7": 235 +# CHECK-GX-JSON-DAG: "%359:sub8": 232 +# CHECK-GX-JSON-DAG: "%359:sub9": 231 +# CHECK-GX-JSON-DAG: "%359:sub10": 230 +# CHECK-GX-JSON-DAG: "%359:sub11": 229 +# CHECK-GX-JSON-DAG: "%359:sub12": 226 +# CHECK-GX-JSON-DAG: "%359:sub13": 225 +# CHECK-GX-JSON-DAG: "%359:sub14": 224 +# CHECK-GX-JSON-DAG: "%359:sub15": 223 +# CHECK-GX-JSON-DAG: "%359:sub16": 220 +# CHECK-GX-JSON-DAG: "%359:sub17": 219 +# CHECK-GX-JSON-DAG: "%359:sub18": 218 +# CHECK-GX-JSON-DAG: "%359:sub19": 217 +# CHECK-GX-JSON-DAG: "%359:sub20": 214 +# CHECK-GX-JSON-DAG: "%359:sub21": 213 +# CHECK-GX-JSON-DAG: "%359:sub22": 212 +# CHECK-GX-JSON-DAG: "%359:sub23": 211 +# CHECK-GX-JSON-DAG: "%359:sub24": 208 +# CHECK-GX-JSON-DAG: "%359:sub25": 207 +# CHECK-GX-JSON-DAG: "%359:sub26": 206 +# CHECK-GX-JSON-DAG: "%359:sub27": 205 +# CHECK-GX-JSON-DAG: "%359:sub28": 202 +# CHECK-GX-JSON-DAG: "%359:sub29": 201 +# CHECK-GX-JSON-DAG: "%359:sub30": 200 +# CHECK-GX-JSON-DAG: "%359:sub31": 199 +# CHECK-GX-JSON-DAG: "%401:sub0": 292 +# CHECK-GX-JSON-DAG: "%401:sub1": 291 +# CHECK-GX-JSON-DAG: "%401:sub2": 290 +# CHECK-GX-JSON-DAG: "%401:sub3": 289 +# CHECK-GX-JSON-DAG: "%401:sub4": 286 +# CHECK-GX-JSON-DAG: "%401:sub5": 285 +# CHECK-GX-JSON-DAG: "%401:sub6": 284 +# CHECK-GX-JSON-DAG: "%401:sub7": 283 +# CHECK-GX-JSON-DAG: "%401:sub8": 280 +# CHECK-GX-JSON-DAG: "%401:sub9": 279 +# CHECK-GX-JSON-DAG: "%401:sub10": 278 +# CHECK-GX-JSON-DAG: "%401:sub11": 277 +# CHECK-GX-JSON-DAG: "%401:sub12": 274 +# CHECK-GX-JSON-DAG: "%401:sub13": 273 +# CHECK-GX-JSON-DAG: "%401:sub14": 272 +# CHECK-GX-JSON-DAG: "%401:sub15": 271 +# CHECK-GX-JSON-DAG: "%401:sub16": 268 +# CHECK-GX-JSON-DAG: "%401:sub17": 267 +# CHECK-GX-JSON-DAG: "%401:sub18": 266 +# CHECK-GX-JSON-DAG: "%401:sub19": 265 +# CHECK-GX-JSON-DAG: "%401:sub20": 262 +# CHECK-GX-JSON-DAG: "%401:sub21": 261 +# CHECK-GX-JSON-DAG: "%401:sub22": 260 +# CHECK-GX-JSON-DAG: "%401:sub23": 259 +# CHECK-GX-JSON-DAG: "%401:sub24": 256 +# CHECK-GX-JSON-DAG: "%401:sub25": 255 +# CHECK-GX-JSON-DAG: "%401:sub26": 254 +# CHECK-GX-JSON-DAG: "%401:sub27": 253 +# CHECK-GX-JSON-DAG: "%401:sub28": 250 +# CHECK-GX-JSON-DAG: "%401:sub29": 249 +# CHECK-GX-JSON-DAG: "%401:sub30": 248 +# CHECK-GX-JSON-DAG: "%401:sub31": 247 +# CHECK-GX-JSON-DAG: "%538": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 247 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 292 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%540:vgpr_32 = COPY %149.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 3 +# CHECK-GX-JSON-DAG: "%149:sub1": 2 +# CHECK-GX-JSON-DAG: "%149:sub2": 1 +# CHECK-GX-JSON-DAG: "%149:sub3": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 51 +# CHECK-GX-JSON-DAG: "%191:sub1": 50 +# CHECK-GX-JSON-DAG: "%191:sub2": 49 +# CHECK-GX-JSON-DAG: "%191:sub3": 48 +# CHECK-GX-JSON-DAG: "%191:sub4": 45 +# CHECK-GX-JSON-DAG: "%191:sub5": 44 +# CHECK-GX-JSON-DAG: "%191:sub6": 43 +# CHECK-GX-JSON-DAG: "%191:sub7": 42 +# CHECK-GX-JSON-DAG: "%191:sub8": 39 +# CHECK-GX-JSON-DAG: "%191:sub9": 38 +# CHECK-GX-JSON-DAG: "%191:sub10": 37 +# CHECK-GX-JSON-DAG: "%191:sub11": 36 +# CHECK-GX-JSON-DAG: "%191:sub12": 33 +# CHECK-GX-JSON-DAG: "%191:sub13": 32 +# CHECK-GX-JSON-DAG: "%191:sub14": 31 +# CHECK-GX-JSON-DAG: "%191:sub15": 30 +# CHECK-GX-JSON-DAG: "%191:sub16": 27 +# CHECK-GX-JSON-DAG: "%191:sub17": 26 +# CHECK-GX-JSON-DAG: "%191:sub18": 25 +# CHECK-GX-JSON-DAG: "%191:sub19": 24 +# CHECK-GX-JSON-DAG: "%191:sub20": 21 +# CHECK-GX-JSON-DAG: "%191:sub21": 20 +# CHECK-GX-JSON-DAG: "%191:sub22": 19 +# CHECK-GX-JSON-DAG: "%191:sub23": 18 +# CHECK-GX-JSON-DAG: "%191:sub24": 15 +# CHECK-GX-JSON-DAG: "%191:sub25": 14 +# CHECK-GX-JSON-DAG: "%191:sub26": 13 +# CHECK-GX-JSON-DAG: "%191:sub27": 12 +# CHECK-GX-JSON-DAG: "%191:sub28": 9 +# CHECK-GX-JSON-DAG: "%191:sub29": 8 +# CHECK-GX-JSON-DAG: "%191:sub30": 7 +# CHECK-GX-JSON-DAG: "%191:sub31": 6 +# CHECK-GX-JSON-DAG: "%233:sub0": 99 +# CHECK-GX-JSON-DAG: "%233:sub1": 98 +# CHECK-GX-JSON-DAG: "%233:sub2": 97 +# CHECK-GX-JSON-DAG: "%233:sub3": 96 +# CHECK-GX-JSON-DAG: "%233:sub4": 93 +# CHECK-GX-JSON-DAG: "%233:sub5": 92 +# CHECK-GX-JSON-DAG: "%233:sub6": 91 +# CHECK-GX-JSON-DAG: "%233:sub7": 90 +# CHECK-GX-JSON-DAG: "%233:sub8": 87 +# CHECK-GX-JSON-DAG: "%233:sub9": 86 +# CHECK-GX-JSON-DAG: "%233:sub10": 85 +# CHECK-GX-JSON-DAG: "%233:sub11": 84 +# CHECK-GX-JSON-DAG: "%233:sub12": 81 +# CHECK-GX-JSON-DAG: "%233:sub13": 80 +# CHECK-GX-JSON-DAG: "%233:sub14": 79 +# CHECK-GX-JSON-DAG: "%233:sub15": 78 +# CHECK-GX-JSON-DAG: "%233:sub16": 75 +# CHECK-GX-JSON-DAG: "%233:sub17": 74 +# CHECK-GX-JSON-DAG: "%233:sub18": 73 +# CHECK-GX-JSON-DAG: "%233:sub19": 72 +# CHECK-GX-JSON-DAG: "%233:sub20": 69 +# CHECK-GX-JSON-DAG: "%233:sub21": 68 +# CHECK-GX-JSON-DAG: "%233:sub22": 67 +# CHECK-GX-JSON-DAG: "%233:sub23": 66 +# CHECK-GX-JSON-DAG: "%233:sub24": 63 +# CHECK-GX-JSON-DAG: "%233:sub25": 62 +# CHECK-GX-JSON-DAG: "%233:sub26": 61 +# CHECK-GX-JSON-DAG: "%233:sub27": 60 +# CHECK-GX-JSON-DAG: "%233:sub28": 57 +# CHECK-GX-JSON-DAG: "%233:sub29": 56 +# CHECK-GX-JSON-DAG: "%233:sub30": 55 +# CHECK-GX-JSON-DAG: "%233:sub31": 54 +# CHECK-GX-JSON-DAG: "%275:sub0": 147 +# CHECK-GX-JSON-DAG: "%275:sub1": 146 +# CHECK-GX-JSON-DAG: "%275:sub2": 145 +# CHECK-GX-JSON-DAG: "%275:sub3": 144 +# CHECK-GX-JSON-DAG: "%275:sub4": 141 +# CHECK-GX-JSON-DAG: "%275:sub5": 140 +# CHECK-GX-JSON-DAG: "%275:sub6": 139 +# CHECK-GX-JSON-DAG: "%275:sub7": 138 +# CHECK-GX-JSON-DAG: "%275:sub8": 135 +# CHECK-GX-JSON-DAG: "%275:sub9": 134 +# CHECK-GX-JSON-DAG: "%275:sub10": 133 +# CHECK-GX-JSON-DAG: "%275:sub11": 132 +# CHECK-GX-JSON-DAG: "%275:sub12": 129 +# CHECK-GX-JSON-DAG: "%275:sub13": 128 +# CHECK-GX-JSON-DAG: "%275:sub14": 127 +# CHECK-GX-JSON-DAG: "%275:sub15": 126 +# CHECK-GX-JSON-DAG: "%275:sub16": 123 +# CHECK-GX-JSON-DAG: "%275:sub17": 122 +# CHECK-GX-JSON-DAG: "%275:sub18": 121 +# CHECK-GX-JSON-DAG: "%275:sub19": 120 +# CHECK-GX-JSON-DAG: "%275:sub20": 117 +# CHECK-GX-JSON-DAG: "%275:sub21": 116 +# CHECK-GX-JSON-DAG: "%275:sub22": 115 +# CHECK-GX-JSON-DAG: "%275:sub23": 114 +# CHECK-GX-JSON-DAG: "%275:sub24": 111 +# CHECK-GX-JSON-DAG: "%275:sub25": 110 +# CHECK-GX-JSON-DAG: "%275:sub26": 109 +# CHECK-GX-JSON-DAG: "%275:sub27": 108 +# CHECK-GX-JSON-DAG: "%275:sub28": 105 +# CHECK-GX-JSON-DAG: "%275:sub29": 104 +# CHECK-GX-JSON-DAG: "%275:sub30": 103 +# CHECK-GX-JSON-DAG: "%275:sub31": 102 +# CHECK-GX-JSON-DAG: "%317:sub0": 195 +# CHECK-GX-JSON-DAG: "%317:sub1": 194 +# CHECK-GX-JSON-DAG: "%317:sub2": 193 +# CHECK-GX-JSON-DAG: "%317:sub3": 192 +# CHECK-GX-JSON-DAG: "%317:sub4": 189 +# CHECK-GX-JSON-DAG: "%317:sub5": 188 +# CHECK-GX-JSON-DAG: "%317:sub6": 187 +# CHECK-GX-JSON-DAG: "%317:sub7": 186 +# CHECK-GX-JSON-DAG: "%317:sub8": 183 +# CHECK-GX-JSON-DAG: "%317:sub9": 182 +# CHECK-GX-JSON-DAG: "%317:sub10": 181 +# CHECK-GX-JSON-DAG: "%317:sub11": 180 +# CHECK-GX-JSON-DAG: "%317:sub12": 177 +# CHECK-GX-JSON-DAG: "%317:sub13": 176 +# CHECK-GX-JSON-DAG: "%317:sub14": 175 +# CHECK-GX-JSON-DAG: "%317:sub15": 174 +# CHECK-GX-JSON-DAG: "%317:sub16": 171 +# CHECK-GX-JSON-DAG: "%317:sub17": 170 +# CHECK-GX-JSON-DAG: "%317:sub18": 169 +# CHECK-GX-JSON-DAG: "%317:sub19": 168 +# CHECK-GX-JSON-DAG: "%317:sub20": 165 +# CHECK-GX-JSON-DAG: "%317:sub21": 164 +# CHECK-GX-JSON-DAG: "%317:sub22": 163 +# CHECK-GX-JSON-DAG: "%317:sub23": 162 +# CHECK-GX-JSON-DAG: "%317:sub24": 159 +# CHECK-GX-JSON-DAG: "%317:sub25": 158 +# CHECK-GX-JSON-DAG: "%317:sub26": 157 +# CHECK-GX-JSON-DAG: "%317:sub27": 156 +# CHECK-GX-JSON-DAG: "%317:sub28": 153 +# CHECK-GX-JSON-DAG: "%317:sub29": 152 +# CHECK-GX-JSON-DAG: "%317:sub30": 151 +# CHECK-GX-JSON-DAG: "%317:sub31": 150 +# CHECK-GX-JSON-DAG: "%359:sub0": 243 +# CHECK-GX-JSON-DAG: "%359:sub1": 242 +# CHECK-GX-JSON-DAG: "%359:sub2": 241 +# CHECK-GX-JSON-DAG: "%359:sub3": 240 +# CHECK-GX-JSON-DAG: "%359:sub4": 237 +# CHECK-GX-JSON-DAG: "%359:sub5": 236 +# CHECK-GX-JSON-DAG: "%359:sub6": 235 +# CHECK-GX-JSON-DAG: "%359:sub7": 234 +# CHECK-GX-JSON-DAG: "%359:sub8": 231 +# CHECK-GX-JSON-DAG: "%359:sub9": 230 +# CHECK-GX-JSON-DAG: "%359:sub10": 229 +# CHECK-GX-JSON-DAG: "%359:sub11": 228 +# CHECK-GX-JSON-DAG: "%359:sub12": 225 +# CHECK-GX-JSON-DAG: "%359:sub13": 224 +# CHECK-GX-JSON-DAG: "%359:sub14": 223 +# CHECK-GX-JSON-DAG: "%359:sub15": 222 +# CHECK-GX-JSON-DAG: "%359:sub16": 219 +# CHECK-GX-JSON-DAG: "%359:sub17": 218 +# CHECK-GX-JSON-DAG: "%359:sub18": 217 +# CHECK-GX-JSON-DAG: "%359:sub19": 216 +# CHECK-GX-JSON-DAG: "%359:sub20": 213 +# CHECK-GX-JSON-DAG: "%359:sub21": 212 +# CHECK-GX-JSON-DAG: "%359:sub22": 211 +# CHECK-GX-JSON-DAG: "%359:sub23": 210 +# CHECK-GX-JSON-DAG: "%359:sub24": 207 +# CHECK-GX-JSON-DAG: "%359:sub25": 206 +# CHECK-GX-JSON-DAG: "%359:sub26": 205 +# CHECK-GX-JSON-DAG: "%359:sub27": 204 +# CHECK-GX-JSON-DAG: "%359:sub28": 201 +# CHECK-GX-JSON-DAG: "%359:sub29": 200 +# CHECK-GX-JSON-DAG: "%359:sub30": 199 +# CHECK-GX-JSON-DAG: "%359:sub31": 198 +# CHECK-GX-JSON-DAG: "%401:sub0": 291 +# CHECK-GX-JSON-DAG: "%401:sub1": 290 +# CHECK-GX-JSON-DAG: "%401:sub2": 289 +# CHECK-GX-JSON-DAG: "%401:sub3": 288 +# CHECK-GX-JSON-DAG: "%401:sub4": 285 +# CHECK-GX-JSON-DAG: "%401:sub5": 284 +# CHECK-GX-JSON-DAG: "%401:sub6": 283 +# CHECK-GX-JSON-DAG: "%401:sub7": 282 +# CHECK-GX-JSON-DAG: "%401:sub8": 279 +# CHECK-GX-JSON-DAG: "%401:sub9": 278 +# CHECK-GX-JSON-DAG: "%401:sub10": 277 +# CHECK-GX-JSON-DAG: "%401:sub11": 276 +# CHECK-GX-JSON-DAG: "%401:sub12": 273 +# CHECK-GX-JSON-DAG: "%401:sub13": 272 +# CHECK-GX-JSON-DAG: "%401:sub14": 271 +# CHECK-GX-JSON-DAG: "%401:sub15": 270 +# CHECK-GX-JSON-DAG: "%401:sub16": 267 +# CHECK-GX-JSON-DAG: "%401:sub17": 266 +# CHECK-GX-JSON-DAG: "%401:sub18": 265 +# CHECK-GX-JSON-DAG: "%401:sub19": 264 +# CHECK-GX-JSON-DAG: "%401:sub20": 261 +# CHECK-GX-JSON-DAG: "%401:sub21": 260 +# CHECK-GX-JSON-DAG: "%401:sub22": 259 +# CHECK-GX-JSON-DAG: "%401:sub23": 258 +# CHECK-GX-JSON-DAG: "%401:sub24": 255 +# CHECK-GX-JSON-DAG: "%401:sub25": 254 +# CHECK-GX-JSON-DAG: "%401:sub26": 253 +# CHECK-GX-JSON-DAG: "%401:sub27": 252 +# CHECK-GX-JSON-DAG: "%401:sub28": 249 +# CHECK-GX-JSON-DAG: "%401:sub29": 248 +# CHECK-GX-JSON-DAG: "%401:sub30": 247 +# CHECK-GX-JSON-DAG: "%401:sub31": 246 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 246 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 291 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%541:vgpr_32 = COPY %149.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 2 +# CHECK-GX-JSON-DAG: "%149:sub1": 1 +# CHECK-GX-JSON-DAG: "%149:sub2": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 50 +# CHECK-GX-JSON-DAG: "%191:sub1": 49 +# CHECK-GX-JSON-DAG: "%191:sub2": 48 +# CHECK-GX-JSON-DAG: "%191:sub3": 47 +# CHECK-GX-JSON-DAG: "%191:sub4": 44 +# CHECK-GX-JSON-DAG: "%191:sub5": 43 +# CHECK-GX-JSON-DAG: "%191:sub6": 42 +# CHECK-GX-JSON-DAG: "%191:sub7": 41 +# CHECK-GX-JSON-DAG: "%191:sub8": 38 +# CHECK-GX-JSON-DAG: "%191:sub9": 37 +# CHECK-GX-JSON-DAG: "%191:sub10": 36 +# CHECK-GX-JSON-DAG: "%191:sub11": 35 +# CHECK-GX-JSON-DAG: "%191:sub12": 32 +# CHECK-GX-JSON-DAG: "%191:sub13": 31 +# CHECK-GX-JSON-DAG: "%191:sub14": 30 +# CHECK-GX-JSON-DAG: "%191:sub15": 29 +# CHECK-GX-JSON-DAG: "%191:sub16": 26 +# CHECK-GX-JSON-DAG: "%191:sub17": 25 +# CHECK-GX-JSON-DAG: "%191:sub18": 24 +# CHECK-GX-JSON-DAG: "%191:sub19": 23 +# CHECK-GX-JSON-DAG: "%191:sub20": 20 +# CHECK-GX-JSON-DAG: "%191:sub21": 19 +# CHECK-GX-JSON-DAG: "%191:sub22": 18 +# CHECK-GX-JSON-DAG: "%191:sub23": 17 +# CHECK-GX-JSON-DAG: "%191:sub24": 14 +# CHECK-GX-JSON-DAG: "%191:sub25": 13 +# CHECK-GX-JSON-DAG: "%191:sub26": 12 +# CHECK-GX-JSON-DAG: "%191:sub27": 11 +# CHECK-GX-JSON-DAG: "%191:sub28": 8 +# CHECK-GX-JSON-DAG: "%191:sub29": 7 +# CHECK-GX-JSON-DAG: "%191:sub30": 6 +# CHECK-GX-JSON-DAG: "%191:sub31": 5 +# CHECK-GX-JSON-DAG: "%233:sub0": 98 +# CHECK-GX-JSON-DAG: "%233:sub1": 97 +# CHECK-GX-JSON-DAG: "%233:sub2": 96 +# CHECK-GX-JSON-DAG: "%233:sub3": 95 +# CHECK-GX-JSON-DAG: "%233:sub4": 92 +# CHECK-GX-JSON-DAG: "%233:sub5": 91 +# CHECK-GX-JSON-DAG: "%233:sub6": 90 +# CHECK-GX-JSON-DAG: "%233:sub7": 89 +# CHECK-GX-JSON-DAG: "%233:sub8": 86 +# CHECK-GX-JSON-DAG: "%233:sub9": 85 +# CHECK-GX-JSON-DAG: "%233:sub10": 84 +# CHECK-GX-JSON-DAG: "%233:sub11": 83 +# CHECK-GX-JSON-DAG: "%233:sub12": 80 +# CHECK-GX-JSON-DAG: "%233:sub13": 79 +# CHECK-GX-JSON-DAG: "%233:sub14": 78 +# CHECK-GX-JSON-DAG: "%233:sub15": 77 +# CHECK-GX-JSON-DAG: "%233:sub16": 74 +# CHECK-GX-JSON-DAG: "%233:sub17": 73 +# CHECK-GX-JSON-DAG: "%233:sub18": 72 +# CHECK-GX-JSON-DAG: "%233:sub19": 71 +# CHECK-GX-JSON-DAG: "%233:sub20": 68 +# CHECK-GX-JSON-DAG: "%233:sub21": 67 +# CHECK-GX-JSON-DAG: "%233:sub22": 66 +# CHECK-GX-JSON-DAG: "%233:sub23": 65 +# CHECK-GX-JSON-DAG: "%233:sub24": 62 +# CHECK-GX-JSON-DAG: "%233:sub25": 61 +# CHECK-GX-JSON-DAG: "%233:sub26": 60 +# CHECK-GX-JSON-DAG: "%233:sub27": 59 +# CHECK-GX-JSON-DAG: "%233:sub28": 56 +# CHECK-GX-JSON-DAG: "%233:sub29": 55 +# CHECK-GX-JSON-DAG: "%233:sub30": 54 +# CHECK-GX-JSON-DAG: "%233:sub31": 53 +# CHECK-GX-JSON-DAG: "%275:sub0": 146 +# CHECK-GX-JSON-DAG: "%275:sub1": 145 +# CHECK-GX-JSON-DAG: "%275:sub2": 144 +# CHECK-GX-JSON-DAG: "%275:sub3": 143 +# CHECK-GX-JSON-DAG: "%275:sub4": 140 +# CHECK-GX-JSON-DAG: "%275:sub5": 139 +# CHECK-GX-JSON-DAG: "%275:sub6": 138 +# CHECK-GX-JSON-DAG: "%275:sub7": 137 +# CHECK-GX-JSON-DAG: "%275:sub8": 134 +# CHECK-GX-JSON-DAG: "%275:sub9": 133 +# CHECK-GX-JSON-DAG: "%275:sub10": 132 +# CHECK-GX-JSON-DAG: "%275:sub11": 131 +# CHECK-GX-JSON-DAG: "%275:sub12": 128 +# CHECK-GX-JSON-DAG: "%275:sub13": 127 +# CHECK-GX-JSON-DAG: "%275:sub14": 126 +# CHECK-GX-JSON-DAG: "%275:sub15": 125 +# CHECK-GX-JSON-DAG: "%275:sub16": 122 +# CHECK-GX-JSON-DAG: "%275:sub17": 121 +# CHECK-GX-JSON-DAG: "%275:sub18": 120 +# CHECK-GX-JSON-DAG: "%275:sub19": 119 +# CHECK-GX-JSON-DAG: "%275:sub20": 116 +# CHECK-GX-JSON-DAG: "%275:sub21": 115 +# CHECK-GX-JSON-DAG: "%275:sub22": 114 +# CHECK-GX-JSON-DAG: "%275:sub23": 113 +# CHECK-GX-JSON-DAG: "%275:sub24": 110 +# CHECK-GX-JSON-DAG: "%275:sub25": 109 +# CHECK-GX-JSON-DAG: "%275:sub26": 108 +# CHECK-GX-JSON-DAG: "%275:sub27": 107 +# CHECK-GX-JSON-DAG: "%275:sub28": 104 +# CHECK-GX-JSON-DAG: "%275:sub29": 103 +# CHECK-GX-JSON-DAG: "%275:sub30": 102 +# CHECK-GX-JSON-DAG: "%275:sub31": 101 +# CHECK-GX-JSON-DAG: "%317:sub0": 194 +# CHECK-GX-JSON-DAG: "%317:sub1": 193 +# CHECK-GX-JSON-DAG: "%317:sub2": 192 +# CHECK-GX-JSON-DAG: "%317:sub3": 191 +# CHECK-GX-JSON-DAG: "%317:sub4": 188 +# CHECK-GX-JSON-DAG: "%317:sub5": 187 +# CHECK-GX-JSON-DAG: "%317:sub6": 186 +# CHECK-GX-JSON-DAG: "%317:sub7": 185 +# CHECK-GX-JSON-DAG: "%317:sub8": 182 +# CHECK-GX-JSON-DAG: "%317:sub9": 181 +# CHECK-GX-JSON-DAG: "%317:sub10": 180 +# CHECK-GX-JSON-DAG: "%317:sub11": 179 +# CHECK-GX-JSON-DAG: "%317:sub12": 176 +# CHECK-GX-JSON-DAG: "%317:sub13": 175 +# CHECK-GX-JSON-DAG: "%317:sub14": 174 +# CHECK-GX-JSON-DAG: "%317:sub15": 173 +# CHECK-GX-JSON-DAG: "%317:sub16": 170 +# CHECK-GX-JSON-DAG: "%317:sub17": 169 +# CHECK-GX-JSON-DAG: "%317:sub18": 168 +# CHECK-GX-JSON-DAG: "%317:sub19": 167 +# CHECK-GX-JSON-DAG: "%317:sub20": 164 +# CHECK-GX-JSON-DAG: "%317:sub21": 163 +# CHECK-GX-JSON-DAG: "%317:sub22": 162 +# CHECK-GX-JSON-DAG: "%317:sub23": 161 +# CHECK-GX-JSON-DAG: "%317:sub24": 158 +# CHECK-GX-JSON-DAG: "%317:sub25": 157 +# CHECK-GX-JSON-DAG: "%317:sub26": 156 +# CHECK-GX-JSON-DAG: "%317:sub27": 155 +# CHECK-GX-JSON-DAG: "%317:sub28": 152 +# CHECK-GX-JSON-DAG: "%317:sub29": 151 +# CHECK-GX-JSON-DAG: "%317:sub30": 150 +# CHECK-GX-JSON-DAG: "%317:sub31": 149 +# CHECK-GX-JSON-DAG: "%359:sub0": 242 +# CHECK-GX-JSON-DAG: "%359:sub1": 241 +# CHECK-GX-JSON-DAG: "%359:sub2": 240 +# CHECK-GX-JSON-DAG: "%359:sub3": 239 +# CHECK-GX-JSON-DAG: "%359:sub4": 236 +# CHECK-GX-JSON-DAG: "%359:sub5": 235 +# CHECK-GX-JSON-DAG: "%359:sub6": 234 +# CHECK-GX-JSON-DAG: "%359:sub7": 233 +# CHECK-GX-JSON-DAG: "%359:sub8": 230 +# CHECK-GX-JSON-DAG: "%359:sub9": 229 +# CHECK-GX-JSON-DAG: "%359:sub10": 228 +# CHECK-GX-JSON-DAG: "%359:sub11": 227 +# CHECK-GX-JSON-DAG: "%359:sub12": 224 +# CHECK-GX-JSON-DAG: "%359:sub13": 223 +# CHECK-GX-JSON-DAG: "%359:sub14": 222 +# CHECK-GX-JSON-DAG: "%359:sub15": 221 +# CHECK-GX-JSON-DAG: "%359:sub16": 218 +# CHECK-GX-JSON-DAG: "%359:sub17": 217 +# CHECK-GX-JSON-DAG: "%359:sub18": 216 +# CHECK-GX-JSON-DAG: "%359:sub19": 215 +# CHECK-GX-JSON-DAG: "%359:sub20": 212 +# CHECK-GX-JSON-DAG: "%359:sub21": 211 +# CHECK-GX-JSON-DAG: "%359:sub22": 210 +# CHECK-GX-JSON-DAG: "%359:sub23": 209 +# CHECK-GX-JSON-DAG: "%359:sub24": 206 +# CHECK-GX-JSON-DAG: "%359:sub25": 205 +# CHECK-GX-JSON-DAG: "%359:sub26": 204 +# CHECK-GX-JSON-DAG: "%359:sub27": 203 +# CHECK-GX-JSON-DAG: "%359:sub28": 200 +# CHECK-GX-JSON-DAG: "%359:sub29": 199 +# CHECK-GX-JSON-DAG: "%359:sub30": 198 +# CHECK-GX-JSON-DAG: "%359:sub31": 197 +# CHECK-GX-JSON-DAG: "%401:sub0": 290 +# CHECK-GX-JSON-DAG: "%401:sub1": 289 +# CHECK-GX-JSON-DAG: "%401:sub2": 288 +# CHECK-GX-JSON-DAG: "%401:sub3": 287 +# CHECK-GX-JSON-DAG: "%401:sub4": 284 +# CHECK-GX-JSON-DAG: "%401:sub5": 283 +# CHECK-GX-JSON-DAG: "%401:sub6": 282 +# CHECK-GX-JSON-DAG: "%401:sub7": 281 +# CHECK-GX-JSON-DAG: "%401:sub8": 278 +# CHECK-GX-JSON-DAG: "%401:sub9": 277 +# CHECK-GX-JSON-DAG: "%401:sub10": 276 +# CHECK-GX-JSON-DAG: "%401:sub11": 275 +# CHECK-GX-JSON-DAG: "%401:sub12": 272 +# CHECK-GX-JSON-DAG: "%401:sub13": 271 +# CHECK-GX-JSON-DAG: "%401:sub14": 270 +# CHECK-GX-JSON-DAG: "%401:sub15": 269 +# CHECK-GX-JSON-DAG: "%401:sub16": 266 +# CHECK-GX-JSON-DAG: "%401:sub17": 265 +# CHECK-GX-JSON-DAG: "%401:sub18": 264 +# CHECK-GX-JSON-DAG: "%401:sub19": 263 +# CHECK-GX-JSON-DAG: "%401:sub20": 260 +# CHECK-GX-JSON-DAG: "%401:sub21": 259 +# CHECK-GX-JSON-DAG: "%401:sub22": 258 +# CHECK-GX-JSON-DAG: "%401:sub23": 257 +# CHECK-GX-JSON-DAG: "%401:sub24": 254 +# CHECK-GX-JSON-DAG: "%401:sub25": 253 +# CHECK-GX-JSON-DAG: "%401:sub26": 252 +# CHECK-GX-JSON-DAG: "%401:sub27": 251 +# CHECK-GX-JSON-DAG: "%401:sub28": 248 +# CHECK-GX-JSON-DAG: "%401:sub29": 247 +# CHECK-GX-JSON-DAG: "%401:sub30": 246 +# CHECK-GX-JSON-DAG: "%401:sub31": 245 +# CHECK-GX-JSON-DAG: "%540": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 245 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 290 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%542:vgpr_32 = COPY %149.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 1 +# CHECK-GX-JSON-DAG: "%149:sub1": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 49 +# CHECK-GX-JSON-DAG: "%191:sub1": 48 +# CHECK-GX-JSON-DAG: "%191:sub2": 47 +# CHECK-GX-JSON-DAG: "%191:sub3": 46 +# CHECK-GX-JSON-DAG: "%191:sub4": 43 +# CHECK-GX-JSON-DAG: "%191:sub5": 42 +# CHECK-GX-JSON-DAG: "%191:sub6": 41 +# CHECK-GX-JSON-DAG: "%191:sub7": 40 +# CHECK-GX-JSON-DAG: "%191:sub8": 37 +# CHECK-GX-JSON-DAG: "%191:sub9": 36 +# CHECK-GX-JSON-DAG: "%191:sub10": 35 +# CHECK-GX-JSON-DAG: "%191:sub11": 34 +# CHECK-GX-JSON-DAG: "%191:sub12": 31 +# CHECK-GX-JSON-DAG: "%191:sub13": 30 +# CHECK-GX-JSON-DAG: "%191:sub14": 29 +# CHECK-GX-JSON-DAG: "%191:sub15": 28 +# CHECK-GX-JSON-DAG: "%191:sub16": 25 +# CHECK-GX-JSON-DAG: "%191:sub17": 24 +# CHECK-GX-JSON-DAG: "%191:sub18": 23 +# CHECK-GX-JSON-DAG: "%191:sub19": 22 +# CHECK-GX-JSON-DAG: "%191:sub20": 19 +# CHECK-GX-JSON-DAG: "%191:sub21": 18 +# CHECK-GX-JSON-DAG: "%191:sub22": 17 +# CHECK-GX-JSON-DAG: "%191:sub23": 16 +# CHECK-GX-JSON-DAG: "%191:sub24": 13 +# CHECK-GX-JSON-DAG: "%191:sub25": 12 +# CHECK-GX-JSON-DAG: "%191:sub26": 11 +# CHECK-GX-JSON-DAG: "%191:sub27": 10 +# CHECK-GX-JSON-DAG: "%191:sub28": 7 +# CHECK-GX-JSON-DAG: "%191:sub29": 6 +# CHECK-GX-JSON-DAG: "%191:sub30": 5 +# CHECK-GX-JSON-DAG: "%191:sub31": 4 +# CHECK-GX-JSON-DAG: "%233:sub0": 97 +# CHECK-GX-JSON-DAG: "%233:sub1": 96 +# CHECK-GX-JSON-DAG: "%233:sub2": 95 +# CHECK-GX-JSON-DAG: "%233:sub3": 94 +# CHECK-GX-JSON-DAG: "%233:sub4": 91 +# CHECK-GX-JSON-DAG: "%233:sub5": 90 +# CHECK-GX-JSON-DAG: "%233:sub6": 89 +# CHECK-GX-JSON-DAG: "%233:sub7": 88 +# CHECK-GX-JSON-DAG: "%233:sub8": 85 +# CHECK-GX-JSON-DAG: "%233:sub9": 84 +# CHECK-GX-JSON-DAG: "%233:sub10": 83 +# CHECK-GX-JSON-DAG: "%233:sub11": 82 +# CHECK-GX-JSON-DAG: "%233:sub12": 79 +# CHECK-GX-JSON-DAG: "%233:sub13": 78 +# CHECK-GX-JSON-DAG: "%233:sub14": 77 +# CHECK-GX-JSON-DAG: "%233:sub15": 76 +# CHECK-GX-JSON-DAG: "%233:sub16": 73 +# CHECK-GX-JSON-DAG: "%233:sub17": 72 +# CHECK-GX-JSON-DAG: "%233:sub18": 71 +# CHECK-GX-JSON-DAG: "%233:sub19": 70 +# CHECK-GX-JSON-DAG: "%233:sub20": 67 +# CHECK-GX-JSON-DAG: "%233:sub21": 66 +# CHECK-GX-JSON-DAG: "%233:sub22": 65 +# CHECK-GX-JSON-DAG: "%233:sub23": 64 +# CHECK-GX-JSON-DAG: "%233:sub24": 61 +# CHECK-GX-JSON-DAG: "%233:sub25": 60 +# CHECK-GX-JSON-DAG: "%233:sub26": 59 +# CHECK-GX-JSON-DAG: "%233:sub27": 58 +# CHECK-GX-JSON-DAG: "%233:sub28": 55 +# CHECK-GX-JSON-DAG: "%233:sub29": 54 +# CHECK-GX-JSON-DAG: "%233:sub30": 53 +# CHECK-GX-JSON-DAG: "%233:sub31": 52 +# CHECK-GX-JSON-DAG: "%275:sub0": 145 +# CHECK-GX-JSON-DAG: "%275:sub1": 144 +# CHECK-GX-JSON-DAG: "%275:sub2": 143 +# CHECK-GX-JSON-DAG: "%275:sub3": 142 +# CHECK-GX-JSON-DAG: "%275:sub4": 139 +# CHECK-GX-JSON-DAG: "%275:sub5": 138 +# CHECK-GX-JSON-DAG: "%275:sub6": 137 +# CHECK-GX-JSON-DAG: "%275:sub7": 136 +# CHECK-GX-JSON-DAG: "%275:sub8": 133 +# CHECK-GX-JSON-DAG: "%275:sub9": 132 +# CHECK-GX-JSON-DAG: "%275:sub10": 131 +# CHECK-GX-JSON-DAG: "%275:sub11": 130 +# CHECK-GX-JSON-DAG: "%275:sub12": 127 +# CHECK-GX-JSON-DAG: "%275:sub13": 126 +# CHECK-GX-JSON-DAG: "%275:sub14": 125 +# CHECK-GX-JSON-DAG: "%275:sub15": 124 +# CHECK-GX-JSON-DAG: "%275:sub16": 121 +# CHECK-GX-JSON-DAG: "%275:sub17": 120 +# CHECK-GX-JSON-DAG: "%275:sub18": 119 +# CHECK-GX-JSON-DAG: "%275:sub19": 118 +# CHECK-GX-JSON-DAG: "%275:sub20": 115 +# CHECK-GX-JSON-DAG: "%275:sub21": 114 +# CHECK-GX-JSON-DAG: "%275:sub22": 113 +# CHECK-GX-JSON-DAG: "%275:sub23": 112 +# CHECK-GX-JSON-DAG: "%275:sub24": 109 +# CHECK-GX-JSON-DAG: "%275:sub25": 108 +# CHECK-GX-JSON-DAG: "%275:sub26": 107 +# CHECK-GX-JSON-DAG: "%275:sub27": 106 +# CHECK-GX-JSON-DAG: "%275:sub28": 103 +# CHECK-GX-JSON-DAG: "%275:sub29": 102 +# CHECK-GX-JSON-DAG: "%275:sub30": 101 +# CHECK-GX-JSON-DAG: "%275:sub31": 100 +# CHECK-GX-JSON-DAG: "%317:sub0": 193 +# CHECK-GX-JSON-DAG: "%317:sub1": 192 +# CHECK-GX-JSON-DAG: "%317:sub2": 191 +# CHECK-GX-JSON-DAG: "%317:sub3": 190 +# CHECK-GX-JSON-DAG: "%317:sub4": 187 +# CHECK-GX-JSON-DAG: "%317:sub5": 186 +# CHECK-GX-JSON-DAG: "%317:sub6": 185 +# CHECK-GX-JSON-DAG: "%317:sub7": 184 +# CHECK-GX-JSON-DAG: "%317:sub8": 181 +# CHECK-GX-JSON-DAG: "%317:sub9": 180 +# CHECK-GX-JSON-DAG: "%317:sub10": 179 +# CHECK-GX-JSON-DAG: "%317:sub11": 178 +# CHECK-GX-JSON-DAG: "%317:sub12": 175 +# CHECK-GX-JSON-DAG: "%317:sub13": 174 +# CHECK-GX-JSON-DAG: "%317:sub14": 173 +# CHECK-GX-JSON-DAG: "%317:sub15": 172 +# CHECK-GX-JSON-DAG: "%317:sub16": 169 +# CHECK-GX-JSON-DAG: "%317:sub17": 168 +# CHECK-GX-JSON-DAG: "%317:sub18": 167 +# CHECK-GX-JSON-DAG: "%317:sub19": 166 +# CHECK-GX-JSON-DAG: "%317:sub20": 163 +# CHECK-GX-JSON-DAG: "%317:sub21": 162 +# CHECK-GX-JSON-DAG: "%317:sub22": 161 +# CHECK-GX-JSON-DAG: "%317:sub23": 160 +# CHECK-GX-JSON-DAG: "%317:sub24": 157 +# CHECK-GX-JSON-DAG: "%317:sub25": 156 +# CHECK-GX-JSON-DAG: "%317:sub26": 155 +# CHECK-GX-JSON-DAG: "%317:sub27": 154 +# CHECK-GX-JSON-DAG: "%317:sub28": 151 +# CHECK-GX-JSON-DAG: "%317:sub29": 150 +# CHECK-GX-JSON-DAG: "%317:sub30": 149 +# CHECK-GX-JSON-DAG: "%317:sub31": 148 +# CHECK-GX-JSON-DAG: "%359:sub0": 241 +# CHECK-GX-JSON-DAG: "%359:sub1": 240 +# CHECK-GX-JSON-DAG: "%359:sub2": 239 +# CHECK-GX-JSON-DAG: "%359:sub3": 238 +# CHECK-GX-JSON-DAG: "%359:sub4": 235 +# CHECK-GX-JSON-DAG: "%359:sub5": 234 +# CHECK-GX-JSON-DAG: "%359:sub6": 233 +# CHECK-GX-JSON-DAG: "%359:sub7": 232 +# CHECK-GX-JSON-DAG: "%359:sub8": 229 +# CHECK-GX-JSON-DAG: "%359:sub9": 228 +# CHECK-GX-JSON-DAG: "%359:sub10": 227 +# CHECK-GX-JSON-DAG: "%359:sub11": 226 +# CHECK-GX-JSON-DAG: "%359:sub12": 223 +# CHECK-GX-JSON-DAG: "%359:sub13": 222 +# CHECK-GX-JSON-DAG: "%359:sub14": 221 +# CHECK-GX-JSON-DAG: "%359:sub15": 220 +# CHECK-GX-JSON-DAG: "%359:sub16": 217 +# CHECK-GX-JSON-DAG: "%359:sub17": 216 +# CHECK-GX-JSON-DAG: "%359:sub18": 215 +# CHECK-GX-JSON-DAG: "%359:sub19": 214 +# CHECK-GX-JSON-DAG: "%359:sub20": 211 +# CHECK-GX-JSON-DAG: "%359:sub21": 210 +# CHECK-GX-JSON-DAG: "%359:sub22": 209 +# CHECK-GX-JSON-DAG: "%359:sub23": 208 +# CHECK-GX-JSON-DAG: "%359:sub24": 205 +# CHECK-GX-JSON-DAG: "%359:sub25": 204 +# CHECK-GX-JSON-DAG: "%359:sub26": 203 +# CHECK-GX-JSON-DAG: "%359:sub27": 202 +# CHECK-GX-JSON-DAG: "%359:sub28": 199 +# CHECK-GX-JSON-DAG: "%359:sub29": 198 +# CHECK-GX-JSON-DAG: "%359:sub30": 197 +# CHECK-GX-JSON-DAG: "%359:sub31": 196 +# CHECK-GX-JSON-DAG: "%401:sub0": 289 +# CHECK-GX-JSON-DAG: "%401:sub1": 288 +# CHECK-GX-JSON-DAG: "%401:sub2": 287 +# CHECK-GX-JSON-DAG: "%401:sub3": 286 +# CHECK-GX-JSON-DAG: "%401:sub4": 283 +# CHECK-GX-JSON-DAG: "%401:sub5": 282 +# CHECK-GX-JSON-DAG: "%401:sub6": 281 +# CHECK-GX-JSON-DAG: "%401:sub7": 280 +# CHECK-GX-JSON-DAG: "%401:sub8": 277 +# CHECK-GX-JSON-DAG: "%401:sub9": 276 +# CHECK-GX-JSON-DAG: "%401:sub10": 275 +# CHECK-GX-JSON-DAG: "%401:sub11": 274 +# CHECK-GX-JSON-DAG: "%401:sub12": 271 +# CHECK-GX-JSON-DAG: "%401:sub13": 270 +# CHECK-GX-JSON-DAG: "%401:sub14": 269 +# CHECK-GX-JSON-DAG: "%401:sub15": 268 +# CHECK-GX-JSON-DAG: "%401:sub16": 265 +# CHECK-GX-JSON-DAG: "%401:sub17": 264 +# CHECK-GX-JSON-DAG: "%401:sub18": 263 +# CHECK-GX-JSON-DAG: "%401:sub19": 262 +# CHECK-GX-JSON-DAG: "%401:sub20": 259 +# CHECK-GX-JSON-DAG: "%401:sub21": 258 +# CHECK-GX-JSON-DAG: "%401:sub22": 257 +# CHECK-GX-JSON-DAG: "%401:sub23": 256 +# CHECK-GX-JSON-DAG: "%401:sub24": 253 +# CHECK-GX-JSON-DAG: "%401:sub25": 252 +# CHECK-GX-JSON-DAG: "%401:sub26": 251 +# CHECK-GX-JSON-DAG: "%401:sub27": 250 +# CHECK-GX-JSON-DAG: "%401:sub28": 247 +# CHECK-GX-JSON-DAG: "%401:sub29": 246 +# CHECK-GX-JSON-DAG: "%401:sub30": 245 +# CHECK-GX-JSON-DAG: "%401:sub31": 244 +# CHECK-GX-JSON-DAG: "%540": 2 +# CHECK-GX-JSON-DAG: "%541": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 244 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 289 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%543:vgpr_32 = COPY %149.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%149:sub0": 0 +# CHECK-GX-JSON-DAG: "%191:sub0": 48 +# CHECK-GX-JSON-DAG: "%191:sub1": 47 +# CHECK-GX-JSON-DAG: "%191:sub2": 46 +# CHECK-GX-JSON-DAG: "%191:sub3": 45 +# CHECK-GX-JSON-DAG: "%191:sub4": 42 +# CHECK-GX-JSON-DAG: "%191:sub5": 41 +# CHECK-GX-JSON-DAG: "%191:sub6": 40 +# CHECK-GX-JSON-DAG: "%191:sub7": 39 +# CHECK-GX-JSON-DAG: "%191:sub8": 36 +# CHECK-GX-JSON-DAG: "%191:sub9": 35 +# CHECK-GX-JSON-DAG: "%191:sub10": 34 +# CHECK-GX-JSON-DAG: "%191:sub11": 33 +# CHECK-GX-JSON-DAG: "%191:sub12": 30 +# CHECK-GX-JSON-DAG: "%191:sub13": 29 +# CHECK-GX-JSON-DAG: "%191:sub14": 28 +# CHECK-GX-JSON-DAG: "%191:sub15": 27 +# CHECK-GX-JSON-DAG: "%191:sub16": 24 +# CHECK-GX-JSON-DAG: "%191:sub17": 23 +# CHECK-GX-JSON-DAG: "%191:sub18": 22 +# CHECK-GX-JSON-DAG: "%191:sub19": 21 +# CHECK-GX-JSON-DAG: "%191:sub20": 18 +# CHECK-GX-JSON-DAG: "%191:sub21": 17 +# CHECK-GX-JSON-DAG: "%191:sub22": 16 +# CHECK-GX-JSON-DAG: "%191:sub23": 15 +# CHECK-GX-JSON-DAG: "%191:sub24": 12 +# CHECK-GX-JSON-DAG: "%191:sub25": 11 +# CHECK-GX-JSON-DAG: "%191:sub26": 10 +# CHECK-GX-JSON-DAG: "%191:sub27": 9 +# CHECK-GX-JSON-DAG: "%191:sub28": 6 +# CHECK-GX-JSON-DAG: "%191:sub29": 5 +# CHECK-GX-JSON-DAG: "%191:sub30": 4 +# CHECK-GX-JSON-DAG: "%191:sub31": 3 +# CHECK-GX-JSON-DAG: "%233:sub0": 96 +# CHECK-GX-JSON-DAG: "%233:sub1": 95 +# CHECK-GX-JSON-DAG: "%233:sub2": 94 +# CHECK-GX-JSON-DAG: "%233:sub3": 93 +# CHECK-GX-JSON-DAG: "%233:sub4": 90 +# CHECK-GX-JSON-DAG: "%233:sub5": 89 +# CHECK-GX-JSON-DAG: "%233:sub6": 88 +# CHECK-GX-JSON-DAG: "%233:sub7": 87 +# CHECK-GX-JSON-DAG: "%233:sub8": 84 +# CHECK-GX-JSON-DAG: "%233:sub9": 83 +# CHECK-GX-JSON-DAG: "%233:sub10": 82 +# CHECK-GX-JSON-DAG: "%233:sub11": 81 +# CHECK-GX-JSON-DAG: "%233:sub12": 78 +# CHECK-GX-JSON-DAG: "%233:sub13": 77 +# CHECK-GX-JSON-DAG: "%233:sub14": 76 +# CHECK-GX-JSON-DAG: "%233:sub15": 75 +# CHECK-GX-JSON-DAG: "%233:sub16": 72 +# CHECK-GX-JSON-DAG: "%233:sub17": 71 +# CHECK-GX-JSON-DAG: "%233:sub18": 70 +# CHECK-GX-JSON-DAG: "%233:sub19": 69 +# CHECK-GX-JSON-DAG: "%233:sub20": 66 +# CHECK-GX-JSON-DAG: "%233:sub21": 65 +# CHECK-GX-JSON-DAG: "%233:sub22": 64 +# CHECK-GX-JSON-DAG: "%233:sub23": 63 +# CHECK-GX-JSON-DAG: "%233:sub24": 60 +# CHECK-GX-JSON-DAG: "%233:sub25": 59 +# CHECK-GX-JSON-DAG: "%233:sub26": 58 +# CHECK-GX-JSON-DAG: "%233:sub27": 57 +# CHECK-GX-JSON-DAG: "%233:sub28": 54 +# CHECK-GX-JSON-DAG: "%233:sub29": 53 +# CHECK-GX-JSON-DAG: "%233:sub30": 52 +# CHECK-GX-JSON-DAG: "%233:sub31": 51 +# CHECK-GX-JSON-DAG: "%275:sub0": 144 +# CHECK-GX-JSON-DAG: "%275:sub1": 143 +# CHECK-GX-JSON-DAG: "%275:sub2": 142 +# CHECK-GX-JSON-DAG: "%275:sub3": 141 +# CHECK-GX-JSON-DAG: "%275:sub4": 138 +# CHECK-GX-JSON-DAG: "%275:sub5": 137 +# CHECK-GX-JSON-DAG: "%275:sub6": 136 +# CHECK-GX-JSON-DAG: "%275:sub7": 135 +# CHECK-GX-JSON-DAG: "%275:sub8": 132 +# CHECK-GX-JSON-DAG: "%275:sub9": 131 +# CHECK-GX-JSON-DAG: "%275:sub10": 130 +# CHECK-GX-JSON-DAG: "%275:sub11": 129 +# CHECK-GX-JSON-DAG: "%275:sub12": 126 +# CHECK-GX-JSON-DAG: "%275:sub13": 125 +# CHECK-GX-JSON-DAG: "%275:sub14": 124 +# CHECK-GX-JSON-DAG: "%275:sub15": 123 +# CHECK-GX-JSON-DAG: "%275:sub16": 120 +# CHECK-GX-JSON-DAG: "%275:sub17": 119 +# CHECK-GX-JSON-DAG: "%275:sub18": 118 +# CHECK-GX-JSON-DAG: "%275:sub19": 117 +# CHECK-GX-JSON-DAG: "%275:sub20": 114 +# CHECK-GX-JSON-DAG: "%275:sub21": 113 +# CHECK-GX-JSON-DAG: "%275:sub22": 112 +# CHECK-GX-JSON-DAG: "%275:sub23": 111 +# CHECK-GX-JSON-DAG: "%275:sub24": 108 +# CHECK-GX-JSON-DAG: "%275:sub25": 107 +# CHECK-GX-JSON-DAG: "%275:sub26": 106 +# CHECK-GX-JSON-DAG: "%275:sub27": 105 +# CHECK-GX-JSON-DAG: "%275:sub28": 102 +# CHECK-GX-JSON-DAG: "%275:sub29": 101 +# CHECK-GX-JSON-DAG: "%275:sub30": 100 +# CHECK-GX-JSON-DAG: "%275:sub31": 99 +# CHECK-GX-JSON-DAG: "%317:sub0": 192 +# CHECK-GX-JSON-DAG: "%317:sub1": 191 +# CHECK-GX-JSON-DAG: "%317:sub2": 190 +# CHECK-GX-JSON-DAG: "%317:sub3": 189 +# CHECK-GX-JSON-DAG: "%317:sub4": 186 +# CHECK-GX-JSON-DAG: "%317:sub5": 185 +# CHECK-GX-JSON-DAG: "%317:sub6": 184 +# CHECK-GX-JSON-DAG: "%317:sub7": 183 +# CHECK-GX-JSON-DAG: "%317:sub8": 180 +# CHECK-GX-JSON-DAG: "%317:sub9": 179 +# CHECK-GX-JSON-DAG: "%317:sub10": 178 +# CHECK-GX-JSON-DAG: "%317:sub11": 177 +# CHECK-GX-JSON-DAG: "%317:sub12": 174 +# CHECK-GX-JSON-DAG: "%317:sub13": 173 +# CHECK-GX-JSON-DAG: "%317:sub14": 172 +# CHECK-GX-JSON-DAG: "%317:sub15": 171 +# CHECK-GX-JSON-DAG: "%317:sub16": 168 +# CHECK-GX-JSON-DAG: "%317:sub17": 167 +# CHECK-GX-JSON-DAG: "%317:sub18": 166 +# CHECK-GX-JSON-DAG: "%317:sub19": 165 +# CHECK-GX-JSON-DAG: "%317:sub20": 162 +# CHECK-GX-JSON-DAG: "%317:sub21": 161 +# CHECK-GX-JSON-DAG: "%317:sub22": 160 +# CHECK-GX-JSON-DAG: "%317:sub23": 159 +# CHECK-GX-JSON-DAG: "%317:sub24": 156 +# CHECK-GX-JSON-DAG: "%317:sub25": 155 +# CHECK-GX-JSON-DAG: "%317:sub26": 154 +# CHECK-GX-JSON-DAG: "%317:sub27": 153 +# CHECK-GX-JSON-DAG: "%317:sub28": 150 +# CHECK-GX-JSON-DAG: "%317:sub29": 149 +# CHECK-GX-JSON-DAG: "%317:sub30": 148 +# CHECK-GX-JSON-DAG: "%317:sub31": 147 +# CHECK-GX-JSON-DAG: "%359:sub0": 240 +# CHECK-GX-JSON-DAG: "%359:sub1": 239 +# CHECK-GX-JSON-DAG: "%359:sub2": 238 +# CHECK-GX-JSON-DAG: "%359:sub3": 237 +# CHECK-GX-JSON-DAG: "%359:sub4": 234 +# CHECK-GX-JSON-DAG: "%359:sub5": 233 +# CHECK-GX-JSON-DAG: "%359:sub6": 232 +# CHECK-GX-JSON-DAG: "%359:sub7": 231 +# CHECK-GX-JSON-DAG: "%359:sub8": 228 +# CHECK-GX-JSON-DAG: "%359:sub9": 227 +# CHECK-GX-JSON-DAG: "%359:sub10": 226 +# CHECK-GX-JSON-DAG: "%359:sub11": 225 +# CHECK-GX-JSON-DAG: "%359:sub12": 222 +# CHECK-GX-JSON-DAG: "%359:sub13": 221 +# CHECK-GX-JSON-DAG: "%359:sub14": 220 +# CHECK-GX-JSON-DAG: "%359:sub15": 219 +# CHECK-GX-JSON-DAG: "%359:sub16": 216 +# CHECK-GX-JSON-DAG: "%359:sub17": 215 +# CHECK-GX-JSON-DAG: "%359:sub18": 214 +# CHECK-GX-JSON-DAG: "%359:sub19": 213 +# CHECK-GX-JSON-DAG: "%359:sub20": 210 +# CHECK-GX-JSON-DAG: "%359:sub21": 209 +# CHECK-GX-JSON-DAG: "%359:sub22": 208 +# CHECK-GX-JSON-DAG: "%359:sub23": 207 +# CHECK-GX-JSON-DAG: "%359:sub24": 204 +# CHECK-GX-JSON-DAG: "%359:sub25": 203 +# CHECK-GX-JSON-DAG: "%359:sub26": 202 +# CHECK-GX-JSON-DAG: "%359:sub27": 201 +# CHECK-GX-JSON-DAG: "%359:sub28": 198 +# CHECK-GX-JSON-DAG: "%359:sub29": 197 +# CHECK-GX-JSON-DAG: "%359:sub30": 196 +# CHECK-GX-JSON-DAG: "%359:sub31": 195 +# CHECK-GX-JSON-DAG: "%401:sub0": 288 +# CHECK-GX-JSON-DAG: "%401:sub1": 287 +# CHECK-GX-JSON-DAG: "%401:sub2": 286 +# CHECK-GX-JSON-DAG: "%401:sub3": 285 +# CHECK-GX-JSON-DAG: "%401:sub4": 282 +# CHECK-GX-JSON-DAG: "%401:sub5": 281 +# CHECK-GX-JSON-DAG: "%401:sub6": 280 +# CHECK-GX-JSON-DAG: "%401:sub7": 279 +# CHECK-GX-JSON-DAG: "%401:sub8": 276 +# CHECK-GX-JSON-DAG: "%401:sub9": 275 +# CHECK-GX-JSON-DAG: "%401:sub10": 274 +# CHECK-GX-JSON-DAG: "%401:sub11": 273 +# CHECK-GX-JSON-DAG: "%401:sub12": 270 +# CHECK-GX-JSON-DAG: "%401:sub13": 269 +# CHECK-GX-JSON-DAG: "%401:sub14": 268 +# CHECK-GX-JSON-DAG: "%401:sub15": 267 +# CHECK-GX-JSON-DAG: "%401:sub16": 264 +# CHECK-GX-JSON-DAG: "%401:sub17": 263 +# CHECK-GX-JSON-DAG: "%401:sub18": 262 +# CHECK-GX-JSON-DAG: "%401:sub19": 261 +# CHECK-GX-JSON-DAG: "%401:sub20": 258 +# CHECK-GX-JSON-DAG: "%401:sub21": 257 +# CHECK-GX-JSON-DAG: "%401:sub22": 256 +# CHECK-GX-JSON-DAG: "%401:sub23": 255 +# CHECK-GX-JSON-DAG: "%401:sub24": 252 +# CHECK-GX-JSON-DAG: "%401:sub25": 251 +# CHECK-GX-JSON-DAG: "%401:sub26": 250 +# CHECK-GX-JSON-DAG: "%401:sub27": 249 +# CHECK-GX-JSON-DAG: "%401:sub28": 246 +# CHECK-GX-JSON-DAG: "%401:sub29": 245 +# CHECK-GX-JSON-DAG: "%401:sub30": 244 +# CHECK-GX-JSON-DAG: "%401:sub31": 243 +# CHECK-GX-JSON-DAG: "%540": 1 +# CHECK-GX-JSON-DAG: "%541": 1 +# CHECK-GX-JSON-DAG: "%542": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 243 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 288 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%544:vreg_128 = REG_SEQUENCE %543, %subreg.sub0, %542, %subreg.sub1, %541, %subreg.sub2, %540, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 47 +# CHECK-GX-JSON-DAG: "%191:sub1": 46 +# CHECK-GX-JSON-DAG: "%191:sub2": 45 +# CHECK-GX-JSON-DAG: "%191:sub3": 44 +# CHECK-GX-JSON-DAG: "%191:sub4": 41 +# CHECK-GX-JSON-DAG: "%191:sub5": 40 +# CHECK-GX-JSON-DAG: "%191:sub6": 39 +# CHECK-GX-JSON-DAG: "%191:sub7": 38 +# CHECK-GX-JSON-DAG: "%191:sub8": 35 +# CHECK-GX-JSON-DAG: "%191:sub9": 34 +# CHECK-GX-JSON-DAG: "%191:sub10": 33 +# CHECK-GX-JSON-DAG: "%191:sub11": 32 +# CHECK-GX-JSON-DAG: "%191:sub12": 29 +# CHECK-GX-JSON-DAG: "%191:sub13": 28 +# CHECK-GX-JSON-DAG: "%191:sub14": 27 +# CHECK-GX-JSON-DAG: "%191:sub15": 26 +# CHECK-GX-JSON-DAG: "%191:sub16": 23 +# CHECK-GX-JSON-DAG: "%191:sub17": 22 +# CHECK-GX-JSON-DAG: "%191:sub18": 21 +# CHECK-GX-JSON-DAG: "%191:sub19": 20 +# CHECK-GX-JSON-DAG: "%191:sub20": 17 +# CHECK-GX-JSON-DAG: "%191:sub21": 16 +# CHECK-GX-JSON-DAG: "%191:sub22": 15 +# CHECK-GX-JSON-DAG: "%191:sub23": 14 +# CHECK-GX-JSON-DAG: "%191:sub24": 11 +# CHECK-GX-JSON-DAG: "%191:sub25": 10 +# CHECK-GX-JSON-DAG: "%191:sub26": 9 +# CHECK-GX-JSON-DAG: "%191:sub27": 8 +# CHECK-GX-JSON-DAG: "%191:sub28": 5 +# CHECK-GX-JSON-DAG: "%191:sub29": 4 +# CHECK-GX-JSON-DAG: "%191:sub30": 3 +# CHECK-GX-JSON-DAG: "%191:sub31": 2 +# CHECK-GX-JSON-DAG: "%233:sub0": 95 +# CHECK-GX-JSON-DAG: "%233:sub1": 94 +# CHECK-GX-JSON-DAG: "%233:sub2": 93 +# CHECK-GX-JSON-DAG: "%233:sub3": 92 +# CHECK-GX-JSON-DAG: "%233:sub4": 89 +# CHECK-GX-JSON-DAG: "%233:sub5": 88 +# CHECK-GX-JSON-DAG: "%233:sub6": 87 +# CHECK-GX-JSON-DAG: "%233:sub7": 86 +# CHECK-GX-JSON-DAG: "%233:sub8": 83 +# CHECK-GX-JSON-DAG: "%233:sub9": 82 +# CHECK-GX-JSON-DAG: "%233:sub10": 81 +# CHECK-GX-JSON-DAG: "%233:sub11": 80 +# CHECK-GX-JSON-DAG: "%233:sub12": 77 +# CHECK-GX-JSON-DAG: "%233:sub13": 76 +# CHECK-GX-JSON-DAG: "%233:sub14": 75 +# CHECK-GX-JSON-DAG: "%233:sub15": 74 +# CHECK-GX-JSON-DAG: "%233:sub16": 71 +# CHECK-GX-JSON-DAG: "%233:sub17": 70 +# CHECK-GX-JSON-DAG: "%233:sub18": 69 +# CHECK-GX-JSON-DAG: "%233:sub19": 68 +# CHECK-GX-JSON-DAG: "%233:sub20": 65 +# CHECK-GX-JSON-DAG: "%233:sub21": 64 +# CHECK-GX-JSON-DAG: "%233:sub22": 63 +# CHECK-GX-JSON-DAG: "%233:sub23": 62 +# CHECK-GX-JSON-DAG: "%233:sub24": 59 +# CHECK-GX-JSON-DAG: "%233:sub25": 58 +# CHECK-GX-JSON-DAG: "%233:sub26": 57 +# CHECK-GX-JSON-DAG: "%233:sub27": 56 +# CHECK-GX-JSON-DAG: "%233:sub28": 53 +# CHECK-GX-JSON-DAG: "%233:sub29": 52 +# CHECK-GX-JSON-DAG: "%233:sub30": 51 +# CHECK-GX-JSON-DAG: "%233:sub31": 50 +# CHECK-GX-JSON-DAG: "%275:sub0": 143 +# CHECK-GX-JSON-DAG: "%275:sub1": 142 +# CHECK-GX-JSON-DAG: "%275:sub2": 141 +# CHECK-GX-JSON-DAG: "%275:sub3": 140 +# CHECK-GX-JSON-DAG: "%275:sub4": 137 +# CHECK-GX-JSON-DAG: "%275:sub5": 136 +# CHECK-GX-JSON-DAG: "%275:sub6": 135 +# CHECK-GX-JSON-DAG: "%275:sub7": 134 +# CHECK-GX-JSON-DAG: "%275:sub8": 131 +# CHECK-GX-JSON-DAG: "%275:sub9": 130 +# CHECK-GX-JSON-DAG: "%275:sub10": 129 +# CHECK-GX-JSON-DAG: "%275:sub11": 128 +# CHECK-GX-JSON-DAG: "%275:sub12": 125 +# CHECK-GX-JSON-DAG: "%275:sub13": 124 +# CHECK-GX-JSON-DAG: "%275:sub14": 123 +# CHECK-GX-JSON-DAG: "%275:sub15": 122 +# CHECK-GX-JSON-DAG: "%275:sub16": 119 +# CHECK-GX-JSON-DAG: "%275:sub17": 118 +# CHECK-GX-JSON-DAG: "%275:sub18": 117 +# CHECK-GX-JSON-DAG: "%275:sub19": 116 +# CHECK-GX-JSON-DAG: "%275:sub20": 113 +# CHECK-GX-JSON-DAG: "%275:sub21": 112 +# CHECK-GX-JSON-DAG: "%275:sub22": 111 +# CHECK-GX-JSON-DAG: "%275:sub23": 110 +# CHECK-GX-JSON-DAG: "%275:sub24": 107 +# CHECK-GX-JSON-DAG: "%275:sub25": 106 +# CHECK-GX-JSON-DAG: "%275:sub26": 105 +# CHECK-GX-JSON-DAG: "%275:sub27": 104 +# CHECK-GX-JSON-DAG: "%275:sub28": 101 +# CHECK-GX-JSON-DAG: "%275:sub29": 100 +# CHECK-GX-JSON-DAG: "%275:sub30": 99 +# CHECK-GX-JSON-DAG: "%275:sub31": 98 +# CHECK-GX-JSON-DAG: "%317:sub0": 191 +# CHECK-GX-JSON-DAG: "%317:sub1": 190 +# CHECK-GX-JSON-DAG: "%317:sub2": 189 +# CHECK-GX-JSON-DAG: "%317:sub3": 188 +# CHECK-GX-JSON-DAG: "%317:sub4": 185 +# CHECK-GX-JSON-DAG: "%317:sub5": 184 +# CHECK-GX-JSON-DAG: "%317:sub6": 183 +# CHECK-GX-JSON-DAG: "%317:sub7": 182 +# CHECK-GX-JSON-DAG: "%317:sub8": 179 +# CHECK-GX-JSON-DAG: "%317:sub9": 178 +# CHECK-GX-JSON-DAG: "%317:sub10": 177 +# CHECK-GX-JSON-DAG: "%317:sub11": 176 +# CHECK-GX-JSON-DAG: "%317:sub12": 173 +# CHECK-GX-JSON-DAG: "%317:sub13": 172 +# CHECK-GX-JSON-DAG: "%317:sub14": 171 +# CHECK-GX-JSON-DAG: "%317:sub15": 170 +# CHECK-GX-JSON-DAG: "%317:sub16": 167 +# CHECK-GX-JSON-DAG: "%317:sub17": 166 +# CHECK-GX-JSON-DAG: "%317:sub18": 165 +# CHECK-GX-JSON-DAG: "%317:sub19": 164 +# CHECK-GX-JSON-DAG: "%317:sub20": 161 +# CHECK-GX-JSON-DAG: "%317:sub21": 160 +# CHECK-GX-JSON-DAG: "%317:sub22": 159 +# CHECK-GX-JSON-DAG: "%317:sub23": 158 +# CHECK-GX-JSON-DAG: "%317:sub24": 155 +# CHECK-GX-JSON-DAG: "%317:sub25": 154 +# CHECK-GX-JSON-DAG: "%317:sub26": 153 +# CHECK-GX-JSON-DAG: "%317:sub27": 152 +# CHECK-GX-JSON-DAG: "%317:sub28": 149 +# CHECK-GX-JSON-DAG: "%317:sub29": 148 +# CHECK-GX-JSON-DAG: "%317:sub30": 147 +# CHECK-GX-JSON-DAG: "%317:sub31": 146 +# CHECK-GX-JSON-DAG: "%359:sub0": 239 +# CHECK-GX-JSON-DAG: "%359:sub1": 238 +# CHECK-GX-JSON-DAG: "%359:sub2": 237 +# CHECK-GX-JSON-DAG: "%359:sub3": 236 +# CHECK-GX-JSON-DAG: "%359:sub4": 233 +# CHECK-GX-JSON-DAG: "%359:sub5": 232 +# CHECK-GX-JSON-DAG: "%359:sub6": 231 +# CHECK-GX-JSON-DAG: "%359:sub7": 230 +# CHECK-GX-JSON-DAG: "%359:sub8": 227 +# CHECK-GX-JSON-DAG: "%359:sub9": 226 +# CHECK-GX-JSON-DAG: "%359:sub10": 225 +# CHECK-GX-JSON-DAG: "%359:sub11": 224 +# CHECK-GX-JSON-DAG: "%359:sub12": 221 +# CHECK-GX-JSON-DAG: "%359:sub13": 220 +# CHECK-GX-JSON-DAG: "%359:sub14": 219 +# CHECK-GX-JSON-DAG: "%359:sub15": 218 +# CHECK-GX-JSON-DAG: "%359:sub16": 215 +# CHECK-GX-JSON-DAG: "%359:sub17": 214 +# CHECK-GX-JSON-DAG: "%359:sub18": 213 +# CHECK-GX-JSON-DAG: "%359:sub19": 212 +# CHECK-GX-JSON-DAG: "%359:sub20": 209 +# CHECK-GX-JSON-DAG: "%359:sub21": 208 +# CHECK-GX-JSON-DAG: "%359:sub22": 207 +# CHECK-GX-JSON-DAG: "%359:sub23": 206 +# CHECK-GX-JSON-DAG: "%359:sub24": 203 +# CHECK-GX-JSON-DAG: "%359:sub25": 202 +# CHECK-GX-JSON-DAG: "%359:sub26": 201 +# CHECK-GX-JSON-DAG: "%359:sub27": 200 +# CHECK-GX-JSON-DAG: "%359:sub28": 197 +# CHECK-GX-JSON-DAG: "%359:sub29": 196 +# CHECK-GX-JSON-DAG: "%359:sub30": 195 +# CHECK-GX-JSON-DAG: "%359:sub31": 194 +# CHECK-GX-JSON-DAG: "%401:sub0": 287 +# CHECK-GX-JSON-DAG: "%401:sub1": 286 +# CHECK-GX-JSON-DAG: "%401:sub2": 285 +# CHECK-GX-JSON-DAG: "%401:sub3": 284 +# CHECK-GX-JSON-DAG: "%401:sub4": 281 +# CHECK-GX-JSON-DAG: "%401:sub5": 280 +# CHECK-GX-JSON-DAG: "%401:sub6": 279 +# CHECK-GX-JSON-DAG: "%401:sub7": 278 +# CHECK-GX-JSON-DAG: "%401:sub8": 275 +# CHECK-GX-JSON-DAG: "%401:sub9": 274 +# CHECK-GX-JSON-DAG: "%401:sub10": 273 +# CHECK-GX-JSON-DAG: "%401:sub11": 272 +# CHECK-GX-JSON-DAG: "%401:sub12": 269 +# CHECK-GX-JSON-DAG: "%401:sub13": 268 +# CHECK-GX-JSON-DAG: "%401:sub14": 267 +# CHECK-GX-JSON-DAG: "%401:sub15": 266 +# CHECK-GX-JSON-DAG: "%401:sub16": 263 +# CHECK-GX-JSON-DAG: "%401:sub17": 262 +# CHECK-GX-JSON-DAG: "%401:sub18": 261 +# CHECK-GX-JSON-DAG: "%401:sub19": 260 +# CHECK-GX-JSON-DAG: "%401:sub20": 257 +# CHECK-GX-JSON-DAG: "%401:sub21": 256 +# CHECK-GX-JSON-DAG: "%401:sub22": 255 +# CHECK-GX-JSON-DAG: "%401:sub23": 254 +# CHECK-GX-JSON-DAG: "%401:sub24": 251 +# CHECK-GX-JSON-DAG: "%401:sub25": 250 +# CHECK-GX-JSON-DAG: "%401:sub26": 249 +# CHECK-GX-JSON-DAG: "%401:sub27": 248 +# CHECK-GX-JSON-DAG: "%401:sub28": 245 +# CHECK-GX-JSON-DAG: "%401:sub29": 244 +# CHECK-GX-JSON-DAG: "%401:sub30": 243 +# CHECK-GX-JSON-DAG: "%401:sub31": 242 +# CHECK-GX-JSON-DAG: "%540": 0 +# CHECK-GX-JSON-DAG: "%541": 0 +# CHECK-GX-JSON-DAG: "%542": 0 +# CHECK-GX-JSON-DAG: "%543": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 242 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 287 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %545:vreg_64, %544, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 46 +# CHECK-GX-JSON-DAG: "%191:sub1": 45 +# CHECK-GX-JSON-DAG: "%191:sub2": 44 +# CHECK-GX-JSON-DAG: "%191:sub3": 43 +# CHECK-GX-JSON-DAG: "%191:sub4": 40 +# CHECK-GX-JSON-DAG: "%191:sub5": 39 +# CHECK-GX-JSON-DAG: "%191:sub6": 38 +# CHECK-GX-JSON-DAG: "%191:sub7": 37 +# CHECK-GX-JSON-DAG: "%191:sub8": 34 +# CHECK-GX-JSON-DAG: "%191:sub9": 33 +# CHECK-GX-JSON-DAG: "%191:sub10": 32 +# CHECK-GX-JSON-DAG: "%191:sub11": 31 +# CHECK-GX-JSON-DAG: "%191:sub12": 28 +# CHECK-GX-JSON-DAG: "%191:sub13": 27 +# CHECK-GX-JSON-DAG: "%191:sub14": 26 +# CHECK-GX-JSON-DAG: "%191:sub15": 25 +# CHECK-GX-JSON-DAG: "%191:sub16": 22 +# CHECK-GX-JSON-DAG: "%191:sub17": 21 +# CHECK-GX-JSON-DAG: "%191:sub18": 20 +# CHECK-GX-JSON-DAG: "%191:sub19": 19 +# CHECK-GX-JSON-DAG: "%191:sub20": 16 +# CHECK-GX-JSON-DAG: "%191:sub21": 15 +# CHECK-GX-JSON-DAG: "%191:sub22": 14 +# CHECK-GX-JSON-DAG: "%191:sub23": 13 +# CHECK-GX-JSON-DAG: "%191:sub24": 10 +# CHECK-GX-JSON-DAG: "%191:sub25": 9 +# CHECK-GX-JSON-DAG: "%191:sub26": 8 +# CHECK-GX-JSON-DAG: "%191:sub27": 7 +# CHECK-GX-JSON-DAG: "%191:sub28": 4 +# CHECK-GX-JSON-DAG: "%191:sub29": 3 +# CHECK-GX-JSON-DAG: "%191:sub30": 2 +# CHECK-GX-JSON-DAG: "%191:sub31": 1 +# CHECK-GX-JSON-DAG: "%233:sub0": 94 +# CHECK-GX-JSON-DAG: "%233:sub1": 93 +# CHECK-GX-JSON-DAG: "%233:sub2": 92 +# CHECK-GX-JSON-DAG: "%233:sub3": 91 +# CHECK-GX-JSON-DAG: "%233:sub4": 88 +# CHECK-GX-JSON-DAG: "%233:sub5": 87 +# CHECK-GX-JSON-DAG: "%233:sub6": 86 +# CHECK-GX-JSON-DAG: "%233:sub7": 85 +# CHECK-GX-JSON-DAG: "%233:sub8": 82 +# CHECK-GX-JSON-DAG: "%233:sub9": 81 +# CHECK-GX-JSON-DAG: "%233:sub10": 80 +# CHECK-GX-JSON-DAG: "%233:sub11": 79 +# CHECK-GX-JSON-DAG: "%233:sub12": 76 +# CHECK-GX-JSON-DAG: "%233:sub13": 75 +# CHECK-GX-JSON-DAG: "%233:sub14": 74 +# CHECK-GX-JSON-DAG: "%233:sub15": 73 +# CHECK-GX-JSON-DAG: "%233:sub16": 70 +# CHECK-GX-JSON-DAG: "%233:sub17": 69 +# CHECK-GX-JSON-DAG: "%233:sub18": 68 +# CHECK-GX-JSON-DAG: "%233:sub19": 67 +# CHECK-GX-JSON-DAG: "%233:sub20": 64 +# CHECK-GX-JSON-DAG: "%233:sub21": 63 +# CHECK-GX-JSON-DAG: "%233:sub22": 62 +# CHECK-GX-JSON-DAG: "%233:sub23": 61 +# CHECK-GX-JSON-DAG: "%233:sub24": 58 +# CHECK-GX-JSON-DAG: "%233:sub25": 57 +# CHECK-GX-JSON-DAG: "%233:sub26": 56 +# CHECK-GX-JSON-DAG: "%233:sub27": 55 +# CHECK-GX-JSON-DAG: "%233:sub28": 52 +# CHECK-GX-JSON-DAG: "%233:sub29": 51 +# CHECK-GX-JSON-DAG: "%233:sub30": 50 +# CHECK-GX-JSON-DAG: "%233:sub31": 49 +# CHECK-GX-JSON-DAG: "%275:sub0": 142 +# CHECK-GX-JSON-DAG: "%275:sub1": 141 +# CHECK-GX-JSON-DAG: "%275:sub2": 140 +# CHECK-GX-JSON-DAG: "%275:sub3": 139 +# CHECK-GX-JSON-DAG: "%275:sub4": 136 +# CHECK-GX-JSON-DAG: "%275:sub5": 135 +# CHECK-GX-JSON-DAG: "%275:sub6": 134 +# CHECK-GX-JSON-DAG: "%275:sub7": 133 +# CHECK-GX-JSON-DAG: "%275:sub8": 130 +# CHECK-GX-JSON-DAG: "%275:sub9": 129 +# CHECK-GX-JSON-DAG: "%275:sub10": 128 +# CHECK-GX-JSON-DAG: "%275:sub11": 127 +# CHECK-GX-JSON-DAG: "%275:sub12": 124 +# CHECK-GX-JSON-DAG: "%275:sub13": 123 +# CHECK-GX-JSON-DAG: "%275:sub14": 122 +# CHECK-GX-JSON-DAG: "%275:sub15": 121 +# CHECK-GX-JSON-DAG: "%275:sub16": 118 +# CHECK-GX-JSON-DAG: "%275:sub17": 117 +# CHECK-GX-JSON-DAG: "%275:sub18": 116 +# CHECK-GX-JSON-DAG: "%275:sub19": 115 +# CHECK-GX-JSON-DAG: "%275:sub20": 112 +# CHECK-GX-JSON-DAG: "%275:sub21": 111 +# CHECK-GX-JSON-DAG: "%275:sub22": 110 +# CHECK-GX-JSON-DAG: "%275:sub23": 109 +# CHECK-GX-JSON-DAG: "%275:sub24": 106 +# CHECK-GX-JSON-DAG: "%275:sub25": 105 +# CHECK-GX-JSON-DAG: "%275:sub26": 104 +# CHECK-GX-JSON-DAG: "%275:sub27": 103 +# CHECK-GX-JSON-DAG: "%275:sub28": 100 +# CHECK-GX-JSON-DAG: "%275:sub29": 99 +# CHECK-GX-JSON-DAG: "%275:sub30": 98 +# CHECK-GX-JSON-DAG: "%275:sub31": 97 +# CHECK-GX-JSON-DAG: "%317:sub0": 190 +# CHECK-GX-JSON-DAG: "%317:sub1": 189 +# CHECK-GX-JSON-DAG: "%317:sub2": 188 +# CHECK-GX-JSON-DAG: "%317:sub3": 187 +# CHECK-GX-JSON-DAG: "%317:sub4": 184 +# CHECK-GX-JSON-DAG: "%317:sub5": 183 +# CHECK-GX-JSON-DAG: "%317:sub6": 182 +# CHECK-GX-JSON-DAG: "%317:sub7": 181 +# CHECK-GX-JSON-DAG: "%317:sub8": 178 +# CHECK-GX-JSON-DAG: "%317:sub9": 177 +# CHECK-GX-JSON-DAG: "%317:sub10": 176 +# CHECK-GX-JSON-DAG: "%317:sub11": 175 +# CHECK-GX-JSON-DAG: "%317:sub12": 172 +# CHECK-GX-JSON-DAG: "%317:sub13": 171 +# CHECK-GX-JSON-DAG: "%317:sub14": 170 +# CHECK-GX-JSON-DAG: "%317:sub15": 169 +# CHECK-GX-JSON-DAG: "%317:sub16": 166 +# CHECK-GX-JSON-DAG: "%317:sub17": 165 +# CHECK-GX-JSON-DAG: "%317:sub18": 164 +# CHECK-GX-JSON-DAG: "%317:sub19": 163 +# CHECK-GX-JSON-DAG: "%317:sub20": 160 +# CHECK-GX-JSON-DAG: "%317:sub21": 159 +# CHECK-GX-JSON-DAG: "%317:sub22": 158 +# CHECK-GX-JSON-DAG: "%317:sub23": 157 +# CHECK-GX-JSON-DAG: "%317:sub24": 154 +# CHECK-GX-JSON-DAG: "%317:sub25": 153 +# CHECK-GX-JSON-DAG: "%317:sub26": 152 +# CHECK-GX-JSON-DAG: "%317:sub27": 151 +# CHECK-GX-JSON-DAG: "%317:sub28": 148 +# CHECK-GX-JSON-DAG: "%317:sub29": 147 +# CHECK-GX-JSON-DAG: "%317:sub30": 146 +# CHECK-GX-JSON-DAG: "%317:sub31": 145 +# CHECK-GX-JSON-DAG: "%359:sub0": 238 +# CHECK-GX-JSON-DAG: "%359:sub1": 237 +# CHECK-GX-JSON-DAG: "%359:sub2": 236 +# CHECK-GX-JSON-DAG: "%359:sub3": 235 +# CHECK-GX-JSON-DAG: "%359:sub4": 232 +# CHECK-GX-JSON-DAG: "%359:sub5": 231 +# CHECK-GX-JSON-DAG: "%359:sub6": 230 +# CHECK-GX-JSON-DAG: "%359:sub7": 229 +# CHECK-GX-JSON-DAG: "%359:sub8": 226 +# CHECK-GX-JSON-DAG: "%359:sub9": 225 +# CHECK-GX-JSON-DAG: "%359:sub10": 224 +# CHECK-GX-JSON-DAG: "%359:sub11": 223 +# CHECK-GX-JSON-DAG: "%359:sub12": 220 +# CHECK-GX-JSON-DAG: "%359:sub13": 219 +# CHECK-GX-JSON-DAG: "%359:sub14": 218 +# CHECK-GX-JSON-DAG: "%359:sub15": 217 +# CHECK-GX-JSON-DAG: "%359:sub16": 214 +# CHECK-GX-JSON-DAG: "%359:sub17": 213 +# CHECK-GX-JSON-DAG: "%359:sub18": 212 +# CHECK-GX-JSON-DAG: "%359:sub19": 211 +# CHECK-GX-JSON-DAG: "%359:sub20": 208 +# CHECK-GX-JSON-DAG: "%359:sub21": 207 +# CHECK-GX-JSON-DAG: "%359:sub22": 206 +# CHECK-GX-JSON-DAG: "%359:sub23": 205 +# CHECK-GX-JSON-DAG: "%359:sub24": 202 +# CHECK-GX-JSON-DAG: "%359:sub25": 201 +# CHECK-GX-JSON-DAG: "%359:sub26": 200 +# CHECK-GX-JSON-DAG: "%359:sub27": 199 +# CHECK-GX-JSON-DAG: "%359:sub28": 196 +# CHECK-GX-JSON-DAG: "%359:sub29": 195 +# CHECK-GX-JSON-DAG: "%359:sub30": 194 +# CHECK-GX-JSON-DAG: "%359:sub31": 193 +# CHECK-GX-JSON-DAG: "%401:sub0": 286 +# CHECK-GX-JSON-DAG: "%401:sub1": 285 +# CHECK-GX-JSON-DAG: "%401:sub2": 284 +# CHECK-GX-JSON-DAG: "%401:sub3": 283 +# CHECK-GX-JSON-DAG: "%401:sub4": 280 +# CHECK-GX-JSON-DAG: "%401:sub5": 279 +# CHECK-GX-JSON-DAG: "%401:sub6": 278 +# CHECK-GX-JSON-DAG: "%401:sub7": 277 +# CHECK-GX-JSON-DAG: "%401:sub8": 274 +# CHECK-GX-JSON-DAG: "%401:sub9": 273 +# CHECK-GX-JSON-DAG: "%401:sub10": 272 +# CHECK-GX-JSON-DAG: "%401:sub11": 271 +# CHECK-GX-JSON-DAG: "%401:sub12": 268 +# CHECK-GX-JSON-DAG: "%401:sub13": 267 +# CHECK-GX-JSON-DAG: "%401:sub14": 266 +# CHECK-GX-JSON-DAG: "%401:sub15": 265 +# CHECK-GX-JSON-DAG: "%401:sub16": 262 +# CHECK-GX-JSON-DAG: "%401:sub17": 261 +# CHECK-GX-JSON-DAG: "%401:sub18": 260 +# CHECK-GX-JSON-DAG: "%401:sub19": 259 +# CHECK-GX-JSON-DAG: "%401:sub20": 256 +# CHECK-GX-JSON-DAG: "%401:sub21": 255 +# CHECK-GX-JSON-DAG: "%401:sub22": 254 +# CHECK-GX-JSON-DAG: "%401:sub23": 253 +# CHECK-GX-JSON-DAG: "%401:sub24": 250 +# CHECK-GX-JSON-DAG: "%401:sub25": 249 +# CHECK-GX-JSON-DAG: "%401:sub26": 248 +# CHECK-GX-JSON-DAG: "%401:sub27": 247 +# CHECK-GX-JSON-DAG: "%401:sub28": 244 +# CHECK-GX-JSON-DAG: "%401:sub29": 243 +# CHECK-GX-JSON-DAG: "%401:sub30": 242 +# CHECK-GX-JSON-DAG: "%401:sub31": 241 +# CHECK-GX-JSON-DAG: "%544": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 241 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 286 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%546:vgpr_32 = COPY %191.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 45 +# CHECK-GX-JSON-DAG: "%191:sub1": 44 +# CHECK-GX-JSON-DAG: "%191:sub2": 43 +# CHECK-GX-JSON-DAG: "%191:sub3": 42 +# CHECK-GX-JSON-DAG: "%191:sub4": 39 +# CHECK-GX-JSON-DAG: "%191:sub5": 38 +# CHECK-GX-JSON-DAG: "%191:sub6": 37 +# CHECK-GX-JSON-DAG: "%191:sub7": 36 +# CHECK-GX-JSON-DAG: "%191:sub8": 33 +# CHECK-GX-JSON-DAG: "%191:sub9": 32 +# CHECK-GX-JSON-DAG: "%191:sub10": 31 +# CHECK-GX-JSON-DAG: "%191:sub11": 30 +# CHECK-GX-JSON-DAG: "%191:sub12": 27 +# CHECK-GX-JSON-DAG: "%191:sub13": 26 +# CHECK-GX-JSON-DAG: "%191:sub14": 25 +# CHECK-GX-JSON-DAG: "%191:sub15": 24 +# CHECK-GX-JSON-DAG: "%191:sub16": 21 +# CHECK-GX-JSON-DAG: "%191:sub17": 20 +# CHECK-GX-JSON-DAG: "%191:sub18": 19 +# CHECK-GX-JSON-DAG: "%191:sub19": 18 +# CHECK-GX-JSON-DAG: "%191:sub20": 15 +# CHECK-GX-JSON-DAG: "%191:sub21": 14 +# CHECK-GX-JSON-DAG: "%191:sub22": 13 +# CHECK-GX-JSON-DAG: "%191:sub23": 12 +# CHECK-GX-JSON-DAG: "%191:sub24": 9 +# CHECK-GX-JSON-DAG: "%191:sub25": 8 +# CHECK-GX-JSON-DAG: "%191:sub26": 7 +# CHECK-GX-JSON-DAG: "%191:sub27": 6 +# CHECK-GX-JSON-DAG: "%191:sub28": 3 +# CHECK-GX-JSON-DAG: "%191:sub29": 2 +# CHECK-GX-JSON-DAG: "%191:sub30": 1 +# CHECK-GX-JSON-DAG: "%191:sub31": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 93 +# CHECK-GX-JSON-DAG: "%233:sub1": 92 +# CHECK-GX-JSON-DAG: "%233:sub2": 91 +# CHECK-GX-JSON-DAG: "%233:sub3": 90 +# CHECK-GX-JSON-DAG: "%233:sub4": 87 +# CHECK-GX-JSON-DAG: "%233:sub5": 86 +# CHECK-GX-JSON-DAG: "%233:sub6": 85 +# CHECK-GX-JSON-DAG: "%233:sub7": 84 +# CHECK-GX-JSON-DAG: "%233:sub8": 81 +# CHECK-GX-JSON-DAG: "%233:sub9": 80 +# CHECK-GX-JSON-DAG: "%233:sub10": 79 +# CHECK-GX-JSON-DAG: "%233:sub11": 78 +# CHECK-GX-JSON-DAG: "%233:sub12": 75 +# CHECK-GX-JSON-DAG: "%233:sub13": 74 +# CHECK-GX-JSON-DAG: "%233:sub14": 73 +# CHECK-GX-JSON-DAG: "%233:sub15": 72 +# CHECK-GX-JSON-DAG: "%233:sub16": 69 +# CHECK-GX-JSON-DAG: "%233:sub17": 68 +# CHECK-GX-JSON-DAG: "%233:sub18": 67 +# CHECK-GX-JSON-DAG: "%233:sub19": 66 +# CHECK-GX-JSON-DAG: "%233:sub20": 63 +# CHECK-GX-JSON-DAG: "%233:sub21": 62 +# CHECK-GX-JSON-DAG: "%233:sub22": 61 +# CHECK-GX-JSON-DAG: "%233:sub23": 60 +# CHECK-GX-JSON-DAG: "%233:sub24": 57 +# CHECK-GX-JSON-DAG: "%233:sub25": 56 +# CHECK-GX-JSON-DAG: "%233:sub26": 55 +# CHECK-GX-JSON-DAG: "%233:sub27": 54 +# CHECK-GX-JSON-DAG: "%233:sub28": 51 +# CHECK-GX-JSON-DAG: "%233:sub29": 50 +# CHECK-GX-JSON-DAG: "%233:sub30": 49 +# CHECK-GX-JSON-DAG: "%233:sub31": 48 +# CHECK-GX-JSON-DAG: "%275:sub0": 141 +# CHECK-GX-JSON-DAG: "%275:sub1": 140 +# CHECK-GX-JSON-DAG: "%275:sub2": 139 +# CHECK-GX-JSON-DAG: "%275:sub3": 138 +# CHECK-GX-JSON-DAG: "%275:sub4": 135 +# CHECK-GX-JSON-DAG: "%275:sub5": 134 +# CHECK-GX-JSON-DAG: "%275:sub6": 133 +# CHECK-GX-JSON-DAG: "%275:sub7": 132 +# CHECK-GX-JSON-DAG: "%275:sub8": 129 +# CHECK-GX-JSON-DAG: "%275:sub9": 128 +# CHECK-GX-JSON-DAG: "%275:sub10": 127 +# CHECK-GX-JSON-DAG: "%275:sub11": 126 +# CHECK-GX-JSON-DAG: "%275:sub12": 123 +# CHECK-GX-JSON-DAG: "%275:sub13": 122 +# CHECK-GX-JSON-DAG: "%275:sub14": 121 +# CHECK-GX-JSON-DAG: "%275:sub15": 120 +# CHECK-GX-JSON-DAG: "%275:sub16": 117 +# CHECK-GX-JSON-DAG: "%275:sub17": 116 +# CHECK-GX-JSON-DAG: "%275:sub18": 115 +# CHECK-GX-JSON-DAG: "%275:sub19": 114 +# CHECK-GX-JSON-DAG: "%275:sub20": 111 +# CHECK-GX-JSON-DAG: "%275:sub21": 110 +# CHECK-GX-JSON-DAG: "%275:sub22": 109 +# CHECK-GX-JSON-DAG: "%275:sub23": 108 +# CHECK-GX-JSON-DAG: "%275:sub24": 105 +# CHECK-GX-JSON-DAG: "%275:sub25": 104 +# CHECK-GX-JSON-DAG: "%275:sub26": 103 +# CHECK-GX-JSON-DAG: "%275:sub27": 102 +# CHECK-GX-JSON-DAG: "%275:sub28": 99 +# CHECK-GX-JSON-DAG: "%275:sub29": 98 +# CHECK-GX-JSON-DAG: "%275:sub30": 97 +# CHECK-GX-JSON-DAG: "%275:sub31": 96 +# CHECK-GX-JSON-DAG: "%317:sub0": 189 +# CHECK-GX-JSON-DAG: "%317:sub1": 188 +# CHECK-GX-JSON-DAG: "%317:sub2": 187 +# CHECK-GX-JSON-DAG: "%317:sub3": 186 +# CHECK-GX-JSON-DAG: "%317:sub4": 183 +# CHECK-GX-JSON-DAG: "%317:sub5": 182 +# CHECK-GX-JSON-DAG: "%317:sub6": 181 +# CHECK-GX-JSON-DAG: "%317:sub7": 180 +# CHECK-GX-JSON-DAG: "%317:sub8": 177 +# CHECK-GX-JSON-DAG: "%317:sub9": 176 +# CHECK-GX-JSON-DAG: "%317:sub10": 175 +# CHECK-GX-JSON-DAG: "%317:sub11": 174 +# CHECK-GX-JSON-DAG: "%317:sub12": 171 +# CHECK-GX-JSON-DAG: "%317:sub13": 170 +# CHECK-GX-JSON-DAG: "%317:sub14": 169 +# CHECK-GX-JSON-DAG: "%317:sub15": 168 +# CHECK-GX-JSON-DAG: "%317:sub16": 165 +# CHECK-GX-JSON-DAG: "%317:sub17": 164 +# CHECK-GX-JSON-DAG: "%317:sub18": 163 +# CHECK-GX-JSON-DAG: "%317:sub19": 162 +# CHECK-GX-JSON-DAG: "%317:sub20": 159 +# CHECK-GX-JSON-DAG: "%317:sub21": 158 +# CHECK-GX-JSON-DAG: "%317:sub22": 157 +# CHECK-GX-JSON-DAG: "%317:sub23": 156 +# CHECK-GX-JSON-DAG: "%317:sub24": 153 +# CHECK-GX-JSON-DAG: "%317:sub25": 152 +# CHECK-GX-JSON-DAG: "%317:sub26": 151 +# CHECK-GX-JSON-DAG: "%317:sub27": 150 +# CHECK-GX-JSON-DAG: "%317:sub28": 147 +# CHECK-GX-JSON-DAG: "%317:sub29": 146 +# CHECK-GX-JSON-DAG: "%317:sub30": 145 +# CHECK-GX-JSON-DAG: "%317:sub31": 144 +# CHECK-GX-JSON-DAG: "%359:sub0": 237 +# CHECK-GX-JSON-DAG: "%359:sub1": 236 +# CHECK-GX-JSON-DAG: "%359:sub2": 235 +# CHECK-GX-JSON-DAG: "%359:sub3": 234 +# CHECK-GX-JSON-DAG: "%359:sub4": 231 +# CHECK-GX-JSON-DAG: "%359:sub5": 230 +# CHECK-GX-JSON-DAG: "%359:sub6": 229 +# CHECK-GX-JSON-DAG: "%359:sub7": 228 +# CHECK-GX-JSON-DAG: "%359:sub8": 225 +# CHECK-GX-JSON-DAG: "%359:sub9": 224 +# CHECK-GX-JSON-DAG: "%359:sub10": 223 +# CHECK-GX-JSON-DAG: "%359:sub11": 222 +# CHECK-GX-JSON-DAG: "%359:sub12": 219 +# CHECK-GX-JSON-DAG: "%359:sub13": 218 +# CHECK-GX-JSON-DAG: "%359:sub14": 217 +# CHECK-GX-JSON-DAG: "%359:sub15": 216 +# CHECK-GX-JSON-DAG: "%359:sub16": 213 +# CHECK-GX-JSON-DAG: "%359:sub17": 212 +# CHECK-GX-JSON-DAG: "%359:sub18": 211 +# CHECK-GX-JSON-DAG: "%359:sub19": 210 +# CHECK-GX-JSON-DAG: "%359:sub20": 207 +# CHECK-GX-JSON-DAG: "%359:sub21": 206 +# CHECK-GX-JSON-DAG: "%359:sub22": 205 +# CHECK-GX-JSON-DAG: "%359:sub23": 204 +# CHECK-GX-JSON-DAG: "%359:sub24": 201 +# CHECK-GX-JSON-DAG: "%359:sub25": 200 +# CHECK-GX-JSON-DAG: "%359:sub26": 199 +# CHECK-GX-JSON-DAG: "%359:sub27": 198 +# CHECK-GX-JSON-DAG: "%359:sub28": 195 +# CHECK-GX-JSON-DAG: "%359:sub29": 194 +# CHECK-GX-JSON-DAG: "%359:sub30": 193 +# CHECK-GX-JSON-DAG: "%359:sub31": 192 +# CHECK-GX-JSON-DAG: "%401:sub0": 285 +# CHECK-GX-JSON-DAG: "%401:sub1": 284 +# CHECK-GX-JSON-DAG: "%401:sub2": 283 +# CHECK-GX-JSON-DAG: "%401:sub3": 282 +# CHECK-GX-JSON-DAG: "%401:sub4": 279 +# CHECK-GX-JSON-DAG: "%401:sub5": 278 +# CHECK-GX-JSON-DAG: "%401:sub6": 277 +# CHECK-GX-JSON-DAG: "%401:sub7": 276 +# CHECK-GX-JSON-DAG: "%401:sub8": 273 +# CHECK-GX-JSON-DAG: "%401:sub9": 272 +# CHECK-GX-JSON-DAG: "%401:sub10": 271 +# CHECK-GX-JSON-DAG: "%401:sub11": 270 +# CHECK-GX-JSON-DAG: "%401:sub12": 267 +# CHECK-GX-JSON-DAG: "%401:sub13": 266 +# CHECK-GX-JSON-DAG: "%401:sub14": 265 +# CHECK-GX-JSON-DAG: "%401:sub15": 264 +# CHECK-GX-JSON-DAG: "%401:sub16": 261 +# CHECK-GX-JSON-DAG: "%401:sub17": 260 +# CHECK-GX-JSON-DAG: "%401:sub18": 259 +# CHECK-GX-JSON-DAG: "%401:sub19": 258 +# CHECK-GX-JSON-DAG: "%401:sub20": 255 +# CHECK-GX-JSON-DAG: "%401:sub21": 254 +# CHECK-GX-JSON-DAG: "%401:sub22": 253 +# CHECK-GX-JSON-DAG: "%401:sub23": 252 +# CHECK-GX-JSON-DAG: "%401:sub24": 249 +# CHECK-GX-JSON-DAG: "%401:sub25": 248 +# CHECK-GX-JSON-DAG: "%401:sub26": 247 +# CHECK-GX-JSON-DAG: "%401:sub27": 246 +# CHECK-GX-JSON-DAG: "%401:sub28": 243 +# CHECK-GX-JSON-DAG: "%401:sub29": 242 +# CHECK-GX-JSON-DAG: "%401:sub30": 241 +# CHECK-GX-JSON-DAG: "%401:sub31": 240 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 240 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 285 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%547:vgpr_32 = COPY %191.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 44 +# CHECK-GX-JSON-DAG: "%191:sub1": 43 +# CHECK-GX-JSON-DAG: "%191:sub2": 42 +# CHECK-GX-JSON-DAG: "%191:sub3": 41 +# CHECK-GX-JSON-DAG: "%191:sub4": 38 +# CHECK-GX-JSON-DAG: "%191:sub5": 37 +# CHECK-GX-JSON-DAG: "%191:sub6": 36 +# CHECK-GX-JSON-DAG: "%191:sub7": 35 +# CHECK-GX-JSON-DAG: "%191:sub8": 32 +# CHECK-GX-JSON-DAG: "%191:sub9": 31 +# CHECK-GX-JSON-DAG: "%191:sub10": 30 +# CHECK-GX-JSON-DAG: "%191:sub11": 29 +# CHECK-GX-JSON-DAG: "%191:sub12": 26 +# CHECK-GX-JSON-DAG: "%191:sub13": 25 +# CHECK-GX-JSON-DAG: "%191:sub14": 24 +# CHECK-GX-JSON-DAG: "%191:sub15": 23 +# CHECK-GX-JSON-DAG: "%191:sub16": 20 +# CHECK-GX-JSON-DAG: "%191:sub17": 19 +# CHECK-GX-JSON-DAG: "%191:sub18": 18 +# CHECK-GX-JSON-DAG: "%191:sub19": 17 +# CHECK-GX-JSON-DAG: "%191:sub20": 14 +# CHECK-GX-JSON-DAG: "%191:sub21": 13 +# CHECK-GX-JSON-DAG: "%191:sub22": 12 +# CHECK-GX-JSON-DAG: "%191:sub23": 11 +# CHECK-GX-JSON-DAG: "%191:sub24": 8 +# CHECK-GX-JSON-DAG: "%191:sub25": 7 +# CHECK-GX-JSON-DAG: "%191:sub26": 6 +# CHECK-GX-JSON-DAG: "%191:sub27": 5 +# CHECK-GX-JSON-DAG: "%191:sub28": 2 +# CHECK-GX-JSON-DAG: "%191:sub29": 1 +# CHECK-GX-JSON-DAG: "%191:sub30": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 92 +# CHECK-GX-JSON-DAG: "%233:sub1": 91 +# CHECK-GX-JSON-DAG: "%233:sub2": 90 +# CHECK-GX-JSON-DAG: "%233:sub3": 89 +# CHECK-GX-JSON-DAG: "%233:sub4": 86 +# CHECK-GX-JSON-DAG: "%233:sub5": 85 +# CHECK-GX-JSON-DAG: "%233:sub6": 84 +# CHECK-GX-JSON-DAG: "%233:sub7": 83 +# CHECK-GX-JSON-DAG: "%233:sub8": 80 +# CHECK-GX-JSON-DAG: "%233:sub9": 79 +# CHECK-GX-JSON-DAG: "%233:sub10": 78 +# CHECK-GX-JSON-DAG: "%233:sub11": 77 +# CHECK-GX-JSON-DAG: "%233:sub12": 74 +# CHECK-GX-JSON-DAG: "%233:sub13": 73 +# CHECK-GX-JSON-DAG: "%233:sub14": 72 +# CHECK-GX-JSON-DAG: "%233:sub15": 71 +# CHECK-GX-JSON-DAG: "%233:sub16": 68 +# CHECK-GX-JSON-DAG: "%233:sub17": 67 +# CHECK-GX-JSON-DAG: "%233:sub18": 66 +# CHECK-GX-JSON-DAG: "%233:sub19": 65 +# CHECK-GX-JSON-DAG: "%233:sub20": 62 +# CHECK-GX-JSON-DAG: "%233:sub21": 61 +# CHECK-GX-JSON-DAG: "%233:sub22": 60 +# CHECK-GX-JSON-DAG: "%233:sub23": 59 +# CHECK-GX-JSON-DAG: "%233:sub24": 56 +# CHECK-GX-JSON-DAG: "%233:sub25": 55 +# CHECK-GX-JSON-DAG: "%233:sub26": 54 +# CHECK-GX-JSON-DAG: "%233:sub27": 53 +# CHECK-GX-JSON-DAG: "%233:sub28": 50 +# CHECK-GX-JSON-DAG: "%233:sub29": 49 +# CHECK-GX-JSON-DAG: "%233:sub30": 48 +# CHECK-GX-JSON-DAG: "%233:sub31": 47 +# CHECK-GX-JSON-DAG: "%275:sub0": 140 +# CHECK-GX-JSON-DAG: "%275:sub1": 139 +# CHECK-GX-JSON-DAG: "%275:sub2": 138 +# CHECK-GX-JSON-DAG: "%275:sub3": 137 +# CHECK-GX-JSON-DAG: "%275:sub4": 134 +# CHECK-GX-JSON-DAG: "%275:sub5": 133 +# CHECK-GX-JSON-DAG: "%275:sub6": 132 +# CHECK-GX-JSON-DAG: "%275:sub7": 131 +# CHECK-GX-JSON-DAG: "%275:sub8": 128 +# CHECK-GX-JSON-DAG: "%275:sub9": 127 +# CHECK-GX-JSON-DAG: "%275:sub10": 126 +# CHECK-GX-JSON-DAG: "%275:sub11": 125 +# CHECK-GX-JSON-DAG: "%275:sub12": 122 +# CHECK-GX-JSON-DAG: "%275:sub13": 121 +# CHECK-GX-JSON-DAG: "%275:sub14": 120 +# CHECK-GX-JSON-DAG: "%275:sub15": 119 +# CHECK-GX-JSON-DAG: "%275:sub16": 116 +# CHECK-GX-JSON-DAG: "%275:sub17": 115 +# CHECK-GX-JSON-DAG: "%275:sub18": 114 +# CHECK-GX-JSON-DAG: "%275:sub19": 113 +# CHECK-GX-JSON-DAG: "%275:sub20": 110 +# CHECK-GX-JSON-DAG: "%275:sub21": 109 +# CHECK-GX-JSON-DAG: "%275:sub22": 108 +# CHECK-GX-JSON-DAG: "%275:sub23": 107 +# CHECK-GX-JSON-DAG: "%275:sub24": 104 +# CHECK-GX-JSON-DAG: "%275:sub25": 103 +# CHECK-GX-JSON-DAG: "%275:sub26": 102 +# CHECK-GX-JSON-DAG: "%275:sub27": 101 +# CHECK-GX-JSON-DAG: "%275:sub28": 98 +# CHECK-GX-JSON-DAG: "%275:sub29": 97 +# CHECK-GX-JSON-DAG: "%275:sub30": 96 +# CHECK-GX-JSON-DAG: "%275:sub31": 95 +# CHECK-GX-JSON-DAG: "%317:sub0": 188 +# CHECK-GX-JSON-DAG: "%317:sub1": 187 +# CHECK-GX-JSON-DAG: "%317:sub2": 186 +# CHECK-GX-JSON-DAG: "%317:sub3": 185 +# CHECK-GX-JSON-DAG: "%317:sub4": 182 +# CHECK-GX-JSON-DAG: "%317:sub5": 181 +# CHECK-GX-JSON-DAG: "%317:sub6": 180 +# CHECK-GX-JSON-DAG: "%317:sub7": 179 +# CHECK-GX-JSON-DAG: "%317:sub8": 176 +# CHECK-GX-JSON-DAG: "%317:sub9": 175 +# CHECK-GX-JSON-DAG: "%317:sub10": 174 +# CHECK-GX-JSON-DAG: "%317:sub11": 173 +# CHECK-GX-JSON-DAG: "%317:sub12": 170 +# CHECK-GX-JSON-DAG: "%317:sub13": 169 +# CHECK-GX-JSON-DAG: "%317:sub14": 168 +# CHECK-GX-JSON-DAG: "%317:sub15": 167 +# CHECK-GX-JSON-DAG: "%317:sub16": 164 +# CHECK-GX-JSON-DAG: "%317:sub17": 163 +# CHECK-GX-JSON-DAG: "%317:sub18": 162 +# CHECK-GX-JSON-DAG: "%317:sub19": 161 +# CHECK-GX-JSON-DAG: "%317:sub20": 158 +# CHECK-GX-JSON-DAG: "%317:sub21": 157 +# CHECK-GX-JSON-DAG: "%317:sub22": 156 +# CHECK-GX-JSON-DAG: "%317:sub23": 155 +# CHECK-GX-JSON-DAG: "%317:sub24": 152 +# CHECK-GX-JSON-DAG: "%317:sub25": 151 +# CHECK-GX-JSON-DAG: "%317:sub26": 150 +# CHECK-GX-JSON-DAG: "%317:sub27": 149 +# CHECK-GX-JSON-DAG: "%317:sub28": 146 +# CHECK-GX-JSON-DAG: "%317:sub29": 145 +# CHECK-GX-JSON-DAG: "%317:sub30": 144 +# CHECK-GX-JSON-DAG: "%317:sub31": 143 +# CHECK-GX-JSON-DAG: "%359:sub0": 236 +# CHECK-GX-JSON-DAG: "%359:sub1": 235 +# CHECK-GX-JSON-DAG: "%359:sub2": 234 +# CHECK-GX-JSON-DAG: "%359:sub3": 233 +# CHECK-GX-JSON-DAG: "%359:sub4": 230 +# CHECK-GX-JSON-DAG: "%359:sub5": 229 +# CHECK-GX-JSON-DAG: "%359:sub6": 228 +# CHECK-GX-JSON-DAG: "%359:sub7": 227 +# CHECK-GX-JSON-DAG: "%359:sub8": 224 +# CHECK-GX-JSON-DAG: "%359:sub9": 223 +# CHECK-GX-JSON-DAG: "%359:sub10": 222 +# CHECK-GX-JSON-DAG: "%359:sub11": 221 +# CHECK-GX-JSON-DAG: "%359:sub12": 218 +# CHECK-GX-JSON-DAG: "%359:sub13": 217 +# CHECK-GX-JSON-DAG: "%359:sub14": 216 +# CHECK-GX-JSON-DAG: "%359:sub15": 215 +# CHECK-GX-JSON-DAG: "%359:sub16": 212 +# CHECK-GX-JSON-DAG: "%359:sub17": 211 +# CHECK-GX-JSON-DAG: "%359:sub18": 210 +# CHECK-GX-JSON-DAG: "%359:sub19": 209 +# CHECK-GX-JSON-DAG: "%359:sub20": 206 +# CHECK-GX-JSON-DAG: "%359:sub21": 205 +# CHECK-GX-JSON-DAG: "%359:sub22": 204 +# CHECK-GX-JSON-DAG: "%359:sub23": 203 +# CHECK-GX-JSON-DAG: "%359:sub24": 200 +# CHECK-GX-JSON-DAG: "%359:sub25": 199 +# CHECK-GX-JSON-DAG: "%359:sub26": 198 +# CHECK-GX-JSON-DAG: "%359:sub27": 197 +# CHECK-GX-JSON-DAG: "%359:sub28": 194 +# CHECK-GX-JSON-DAG: "%359:sub29": 193 +# CHECK-GX-JSON-DAG: "%359:sub30": 192 +# CHECK-GX-JSON-DAG: "%359:sub31": 191 +# CHECK-GX-JSON-DAG: "%401:sub0": 284 +# CHECK-GX-JSON-DAG: "%401:sub1": 283 +# CHECK-GX-JSON-DAG: "%401:sub2": 282 +# CHECK-GX-JSON-DAG: "%401:sub3": 281 +# CHECK-GX-JSON-DAG: "%401:sub4": 278 +# CHECK-GX-JSON-DAG: "%401:sub5": 277 +# CHECK-GX-JSON-DAG: "%401:sub6": 276 +# CHECK-GX-JSON-DAG: "%401:sub7": 275 +# CHECK-GX-JSON-DAG: "%401:sub8": 272 +# CHECK-GX-JSON-DAG: "%401:sub9": 271 +# CHECK-GX-JSON-DAG: "%401:sub10": 270 +# CHECK-GX-JSON-DAG: "%401:sub11": 269 +# CHECK-GX-JSON-DAG: "%401:sub12": 266 +# CHECK-GX-JSON-DAG: "%401:sub13": 265 +# CHECK-GX-JSON-DAG: "%401:sub14": 264 +# CHECK-GX-JSON-DAG: "%401:sub15": 263 +# CHECK-GX-JSON-DAG: "%401:sub16": 260 +# CHECK-GX-JSON-DAG: "%401:sub17": 259 +# CHECK-GX-JSON-DAG: "%401:sub18": 258 +# CHECK-GX-JSON-DAG: "%401:sub19": 257 +# CHECK-GX-JSON-DAG: "%401:sub20": 254 +# CHECK-GX-JSON-DAG: "%401:sub21": 253 +# CHECK-GX-JSON-DAG: "%401:sub22": 252 +# CHECK-GX-JSON-DAG: "%401:sub23": 251 +# CHECK-GX-JSON-DAG: "%401:sub24": 248 +# CHECK-GX-JSON-DAG: "%401:sub25": 247 +# CHECK-GX-JSON-DAG: "%401:sub26": 246 +# CHECK-GX-JSON-DAG: "%401:sub27": 245 +# CHECK-GX-JSON-DAG: "%401:sub28": 242 +# CHECK-GX-JSON-DAG: "%401:sub29": 241 +# CHECK-GX-JSON-DAG: "%401:sub30": 240 +# CHECK-GX-JSON-DAG: "%401:sub31": 239 +# CHECK-GX-JSON-DAG: "%546": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 239 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 284 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%548:vgpr_32 = COPY %191.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 43 +# CHECK-GX-JSON-DAG: "%191:sub1": 42 +# CHECK-GX-JSON-DAG: "%191:sub2": 41 +# CHECK-GX-JSON-DAG: "%191:sub3": 40 +# CHECK-GX-JSON-DAG: "%191:sub4": 37 +# CHECK-GX-JSON-DAG: "%191:sub5": 36 +# CHECK-GX-JSON-DAG: "%191:sub6": 35 +# CHECK-GX-JSON-DAG: "%191:sub7": 34 +# CHECK-GX-JSON-DAG: "%191:sub8": 31 +# CHECK-GX-JSON-DAG: "%191:sub9": 30 +# CHECK-GX-JSON-DAG: "%191:sub10": 29 +# CHECK-GX-JSON-DAG: "%191:sub11": 28 +# CHECK-GX-JSON-DAG: "%191:sub12": 25 +# CHECK-GX-JSON-DAG: "%191:sub13": 24 +# CHECK-GX-JSON-DAG: "%191:sub14": 23 +# CHECK-GX-JSON-DAG: "%191:sub15": 22 +# CHECK-GX-JSON-DAG: "%191:sub16": 19 +# CHECK-GX-JSON-DAG: "%191:sub17": 18 +# CHECK-GX-JSON-DAG: "%191:sub18": 17 +# CHECK-GX-JSON-DAG: "%191:sub19": 16 +# CHECK-GX-JSON-DAG: "%191:sub20": 13 +# CHECK-GX-JSON-DAG: "%191:sub21": 12 +# CHECK-GX-JSON-DAG: "%191:sub22": 11 +# CHECK-GX-JSON-DAG: "%191:sub23": 10 +# CHECK-GX-JSON-DAG: "%191:sub24": 7 +# CHECK-GX-JSON-DAG: "%191:sub25": 6 +# CHECK-GX-JSON-DAG: "%191:sub26": 5 +# CHECK-GX-JSON-DAG: "%191:sub27": 4 +# CHECK-GX-JSON-DAG: "%191:sub28": 1 +# CHECK-GX-JSON-DAG: "%191:sub29": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 91 +# CHECK-GX-JSON-DAG: "%233:sub1": 90 +# CHECK-GX-JSON-DAG: "%233:sub2": 89 +# CHECK-GX-JSON-DAG: "%233:sub3": 88 +# CHECK-GX-JSON-DAG: "%233:sub4": 85 +# CHECK-GX-JSON-DAG: "%233:sub5": 84 +# CHECK-GX-JSON-DAG: "%233:sub6": 83 +# CHECK-GX-JSON-DAG: "%233:sub7": 82 +# CHECK-GX-JSON-DAG: "%233:sub8": 79 +# CHECK-GX-JSON-DAG: "%233:sub9": 78 +# CHECK-GX-JSON-DAG: "%233:sub10": 77 +# CHECK-GX-JSON-DAG: "%233:sub11": 76 +# CHECK-GX-JSON-DAG: "%233:sub12": 73 +# CHECK-GX-JSON-DAG: "%233:sub13": 72 +# CHECK-GX-JSON-DAG: "%233:sub14": 71 +# CHECK-GX-JSON-DAG: "%233:sub15": 70 +# CHECK-GX-JSON-DAG: "%233:sub16": 67 +# CHECK-GX-JSON-DAG: "%233:sub17": 66 +# CHECK-GX-JSON-DAG: "%233:sub18": 65 +# CHECK-GX-JSON-DAG: "%233:sub19": 64 +# CHECK-GX-JSON-DAG: "%233:sub20": 61 +# CHECK-GX-JSON-DAG: "%233:sub21": 60 +# CHECK-GX-JSON-DAG: "%233:sub22": 59 +# CHECK-GX-JSON-DAG: "%233:sub23": 58 +# CHECK-GX-JSON-DAG: "%233:sub24": 55 +# CHECK-GX-JSON-DAG: "%233:sub25": 54 +# CHECK-GX-JSON-DAG: "%233:sub26": 53 +# CHECK-GX-JSON-DAG: "%233:sub27": 52 +# CHECK-GX-JSON-DAG: "%233:sub28": 49 +# CHECK-GX-JSON-DAG: "%233:sub29": 48 +# CHECK-GX-JSON-DAG: "%233:sub30": 47 +# CHECK-GX-JSON-DAG: "%233:sub31": 46 +# CHECK-GX-JSON-DAG: "%275:sub0": 139 +# CHECK-GX-JSON-DAG: "%275:sub1": 138 +# CHECK-GX-JSON-DAG: "%275:sub2": 137 +# CHECK-GX-JSON-DAG: "%275:sub3": 136 +# CHECK-GX-JSON-DAG: "%275:sub4": 133 +# CHECK-GX-JSON-DAG: "%275:sub5": 132 +# CHECK-GX-JSON-DAG: "%275:sub6": 131 +# CHECK-GX-JSON-DAG: "%275:sub7": 130 +# CHECK-GX-JSON-DAG: "%275:sub8": 127 +# CHECK-GX-JSON-DAG: "%275:sub9": 126 +# CHECK-GX-JSON-DAG: "%275:sub10": 125 +# CHECK-GX-JSON-DAG: "%275:sub11": 124 +# CHECK-GX-JSON-DAG: "%275:sub12": 121 +# CHECK-GX-JSON-DAG: "%275:sub13": 120 +# CHECK-GX-JSON-DAG: "%275:sub14": 119 +# CHECK-GX-JSON-DAG: "%275:sub15": 118 +# CHECK-GX-JSON-DAG: "%275:sub16": 115 +# CHECK-GX-JSON-DAG: "%275:sub17": 114 +# CHECK-GX-JSON-DAG: "%275:sub18": 113 +# CHECK-GX-JSON-DAG: "%275:sub19": 112 +# CHECK-GX-JSON-DAG: "%275:sub20": 109 +# CHECK-GX-JSON-DAG: "%275:sub21": 108 +# CHECK-GX-JSON-DAG: "%275:sub22": 107 +# CHECK-GX-JSON-DAG: "%275:sub23": 106 +# CHECK-GX-JSON-DAG: "%275:sub24": 103 +# CHECK-GX-JSON-DAG: "%275:sub25": 102 +# CHECK-GX-JSON-DAG: "%275:sub26": 101 +# CHECK-GX-JSON-DAG: "%275:sub27": 100 +# CHECK-GX-JSON-DAG: "%275:sub28": 97 +# CHECK-GX-JSON-DAG: "%275:sub29": 96 +# CHECK-GX-JSON-DAG: "%275:sub30": 95 +# CHECK-GX-JSON-DAG: "%275:sub31": 94 +# CHECK-GX-JSON-DAG: "%317:sub0": 187 +# CHECK-GX-JSON-DAG: "%317:sub1": 186 +# CHECK-GX-JSON-DAG: "%317:sub2": 185 +# CHECK-GX-JSON-DAG: "%317:sub3": 184 +# CHECK-GX-JSON-DAG: "%317:sub4": 181 +# CHECK-GX-JSON-DAG: "%317:sub5": 180 +# CHECK-GX-JSON-DAG: "%317:sub6": 179 +# CHECK-GX-JSON-DAG: "%317:sub7": 178 +# CHECK-GX-JSON-DAG: "%317:sub8": 175 +# CHECK-GX-JSON-DAG: "%317:sub9": 174 +# CHECK-GX-JSON-DAG: "%317:sub10": 173 +# CHECK-GX-JSON-DAG: "%317:sub11": 172 +# CHECK-GX-JSON-DAG: "%317:sub12": 169 +# CHECK-GX-JSON-DAG: "%317:sub13": 168 +# CHECK-GX-JSON-DAG: "%317:sub14": 167 +# CHECK-GX-JSON-DAG: "%317:sub15": 166 +# CHECK-GX-JSON-DAG: "%317:sub16": 163 +# CHECK-GX-JSON-DAG: "%317:sub17": 162 +# CHECK-GX-JSON-DAG: "%317:sub18": 161 +# CHECK-GX-JSON-DAG: "%317:sub19": 160 +# CHECK-GX-JSON-DAG: "%317:sub20": 157 +# CHECK-GX-JSON-DAG: "%317:sub21": 156 +# CHECK-GX-JSON-DAG: "%317:sub22": 155 +# CHECK-GX-JSON-DAG: "%317:sub23": 154 +# CHECK-GX-JSON-DAG: "%317:sub24": 151 +# CHECK-GX-JSON-DAG: "%317:sub25": 150 +# CHECK-GX-JSON-DAG: "%317:sub26": 149 +# CHECK-GX-JSON-DAG: "%317:sub27": 148 +# CHECK-GX-JSON-DAG: "%317:sub28": 145 +# CHECK-GX-JSON-DAG: "%317:sub29": 144 +# CHECK-GX-JSON-DAG: "%317:sub30": 143 +# CHECK-GX-JSON-DAG: "%317:sub31": 142 +# CHECK-GX-JSON-DAG: "%359:sub0": 235 +# CHECK-GX-JSON-DAG: "%359:sub1": 234 +# CHECK-GX-JSON-DAG: "%359:sub2": 233 +# CHECK-GX-JSON-DAG: "%359:sub3": 232 +# CHECK-GX-JSON-DAG: "%359:sub4": 229 +# CHECK-GX-JSON-DAG: "%359:sub5": 228 +# CHECK-GX-JSON-DAG: "%359:sub6": 227 +# CHECK-GX-JSON-DAG: "%359:sub7": 226 +# CHECK-GX-JSON-DAG: "%359:sub8": 223 +# CHECK-GX-JSON-DAG: "%359:sub9": 222 +# CHECK-GX-JSON-DAG: "%359:sub10": 221 +# CHECK-GX-JSON-DAG: "%359:sub11": 220 +# CHECK-GX-JSON-DAG: "%359:sub12": 217 +# CHECK-GX-JSON-DAG: "%359:sub13": 216 +# CHECK-GX-JSON-DAG: "%359:sub14": 215 +# CHECK-GX-JSON-DAG: "%359:sub15": 214 +# CHECK-GX-JSON-DAG: "%359:sub16": 211 +# CHECK-GX-JSON-DAG: "%359:sub17": 210 +# CHECK-GX-JSON-DAG: "%359:sub18": 209 +# CHECK-GX-JSON-DAG: "%359:sub19": 208 +# CHECK-GX-JSON-DAG: "%359:sub20": 205 +# CHECK-GX-JSON-DAG: "%359:sub21": 204 +# CHECK-GX-JSON-DAG: "%359:sub22": 203 +# CHECK-GX-JSON-DAG: "%359:sub23": 202 +# CHECK-GX-JSON-DAG: "%359:sub24": 199 +# CHECK-GX-JSON-DAG: "%359:sub25": 198 +# CHECK-GX-JSON-DAG: "%359:sub26": 197 +# CHECK-GX-JSON-DAG: "%359:sub27": 196 +# CHECK-GX-JSON-DAG: "%359:sub28": 193 +# CHECK-GX-JSON-DAG: "%359:sub29": 192 +# CHECK-GX-JSON-DAG: "%359:sub30": 191 +# CHECK-GX-JSON-DAG: "%359:sub31": 190 +# CHECK-GX-JSON-DAG: "%401:sub0": 283 +# CHECK-GX-JSON-DAG: "%401:sub1": 282 +# CHECK-GX-JSON-DAG: "%401:sub2": 281 +# CHECK-GX-JSON-DAG: "%401:sub3": 280 +# CHECK-GX-JSON-DAG: "%401:sub4": 277 +# CHECK-GX-JSON-DAG: "%401:sub5": 276 +# CHECK-GX-JSON-DAG: "%401:sub6": 275 +# CHECK-GX-JSON-DAG: "%401:sub7": 274 +# CHECK-GX-JSON-DAG: "%401:sub8": 271 +# CHECK-GX-JSON-DAG: "%401:sub9": 270 +# CHECK-GX-JSON-DAG: "%401:sub10": 269 +# CHECK-GX-JSON-DAG: "%401:sub11": 268 +# CHECK-GX-JSON-DAG: "%401:sub12": 265 +# CHECK-GX-JSON-DAG: "%401:sub13": 264 +# CHECK-GX-JSON-DAG: "%401:sub14": 263 +# CHECK-GX-JSON-DAG: "%401:sub15": 262 +# CHECK-GX-JSON-DAG: "%401:sub16": 259 +# CHECK-GX-JSON-DAG: "%401:sub17": 258 +# CHECK-GX-JSON-DAG: "%401:sub18": 257 +# CHECK-GX-JSON-DAG: "%401:sub19": 256 +# CHECK-GX-JSON-DAG: "%401:sub20": 253 +# CHECK-GX-JSON-DAG: "%401:sub21": 252 +# CHECK-GX-JSON-DAG: "%401:sub22": 251 +# CHECK-GX-JSON-DAG: "%401:sub23": 250 +# CHECK-GX-JSON-DAG: "%401:sub24": 247 +# CHECK-GX-JSON-DAG: "%401:sub25": 246 +# CHECK-GX-JSON-DAG: "%401:sub26": 245 +# CHECK-GX-JSON-DAG: "%401:sub27": 244 +# CHECK-GX-JSON-DAG: "%401:sub28": 241 +# CHECK-GX-JSON-DAG: "%401:sub29": 240 +# CHECK-GX-JSON-DAG: "%401:sub30": 239 +# CHECK-GX-JSON-DAG: "%401:sub31": 238 +# CHECK-GX-JSON-DAG: "%546": 2 +# CHECK-GX-JSON-DAG: "%547": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 238 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%549:vgpr_32 = COPY %191.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 42 +# CHECK-GX-JSON-DAG: "%191:sub1": 41 +# CHECK-GX-JSON-DAG: "%191:sub2": 40 +# CHECK-GX-JSON-DAG: "%191:sub3": 39 +# CHECK-GX-JSON-DAG: "%191:sub4": 36 +# CHECK-GX-JSON-DAG: "%191:sub5": 35 +# CHECK-GX-JSON-DAG: "%191:sub6": 34 +# CHECK-GX-JSON-DAG: "%191:sub7": 33 +# CHECK-GX-JSON-DAG: "%191:sub8": 30 +# CHECK-GX-JSON-DAG: "%191:sub9": 29 +# CHECK-GX-JSON-DAG: "%191:sub10": 28 +# CHECK-GX-JSON-DAG: "%191:sub11": 27 +# CHECK-GX-JSON-DAG: "%191:sub12": 24 +# CHECK-GX-JSON-DAG: "%191:sub13": 23 +# CHECK-GX-JSON-DAG: "%191:sub14": 22 +# CHECK-GX-JSON-DAG: "%191:sub15": 21 +# CHECK-GX-JSON-DAG: "%191:sub16": 18 +# CHECK-GX-JSON-DAG: "%191:sub17": 17 +# CHECK-GX-JSON-DAG: "%191:sub18": 16 +# CHECK-GX-JSON-DAG: "%191:sub19": 15 +# CHECK-GX-JSON-DAG: "%191:sub20": 12 +# CHECK-GX-JSON-DAG: "%191:sub21": 11 +# CHECK-GX-JSON-DAG: "%191:sub22": 10 +# CHECK-GX-JSON-DAG: "%191:sub23": 9 +# CHECK-GX-JSON-DAG: "%191:sub24": 6 +# CHECK-GX-JSON-DAG: "%191:sub25": 5 +# CHECK-GX-JSON-DAG: "%191:sub26": 4 +# CHECK-GX-JSON-DAG: "%191:sub27": 3 +# CHECK-GX-JSON-DAG: "%191:sub28": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 90 +# CHECK-GX-JSON-DAG: "%233:sub1": 89 +# CHECK-GX-JSON-DAG: "%233:sub2": 88 +# CHECK-GX-JSON-DAG: "%233:sub3": 87 +# CHECK-GX-JSON-DAG: "%233:sub4": 84 +# CHECK-GX-JSON-DAG: "%233:sub5": 83 +# CHECK-GX-JSON-DAG: "%233:sub6": 82 +# CHECK-GX-JSON-DAG: "%233:sub7": 81 +# CHECK-GX-JSON-DAG: "%233:sub8": 78 +# CHECK-GX-JSON-DAG: "%233:sub9": 77 +# CHECK-GX-JSON-DAG: "%233:sub10": 76 +# CHECK-GX-JSON-DAG: "%233:sub11": 75 +# CHECK-GX-JSON-DAG: "%233:sub12": 72 +# CHECK-GX-JSON-DAG: "%233:sub13": 71 +# CHECK-GX-JSON-DAG: "%233:sub14": 70 +# CHECK-GX-JSON-DAG: "%233:sub15": 69 +# CHECK-GX-JSON-DAG: "%233:sub16": 66 +# CHECK-GX-JSON-DAG: "%233:sub17": 65 +# CHECK-GX-JSON-DAG: "%233:sub18": 64 +# CHECK-GX-JSON-DAG: "%233:sub19": 63 +# CHECK-GX-JSON-DAG: "%233:sub20": 60 +# CHECK-GX-JSON-DAG: "%233:sub21": 59 +# CHECK-GX-JSON-DAG: "%233:sub22": 58 +# CHECK-GX-JSON-DAG: "%233:sub23": 57 +# CHECK-GX-JSON-DAG: "%233:sub24": 54 +# CHECK-GX-JSON-DAG: "%233:sub25": 53 +# CHECK-GX-JSON-DAG: "%233:sub26": 52 +# CHECK-GX-JSON-DAG: "%233:sub27": 51 +# CHECK-GX-JSON-DAG: "%233:sub28": 48 +# CHECK-GX-JSON-DAG: "%233:sub29": 47 +# CHECK-GX-JSON-DAG: "%233:sub30": 46 +# CHECK-GX-JSON-DAG: "%233:sub31": 45 +# CHECK-GX-JSON-DAG: "%275:sub0": 138 +# CHECK-GX-JSON-DAG: "%275:sub1": 137 +# CHECK-GX-JSON-DAG: "%275:sub2": 136 +# CHECK-GX-JSON-DAG: "%275:sub3": 135 +# CHECK-GX-JSON-DAG: "%275:sub4": 132 +# CHECK-GX-JSON-DAG: "%275:sub5": 131 +# CHECK-GX-JSON-DAG: "%275:sub6": 130 +# CHECK-GX-JSON-DAG: "%275:sub7": 129 +# CHECK-GX-JSON-DAG: "%275:sub8": 126 +# CHECK-GX-JSON-DAG: "%275:sub9": 125 +# CHECK-GX-JSON-DAG: "%275:sub10": 124 +# CHECK-GX-JSON-DAG: "%275:sub11": 123 +# CHECK-GX-JSON-DAG: "%275:sub12": 120 +# CHECK-GX-JSON-DAG: "%275:sub13": 119 +# CHECK-GX-JSON-DAG: "%275:sub14": 118 +# CHECK-GX-JSON-DAG: "%275:sub15": 117 +# CHECK-GX-JSON-DAG: "%275:sub16": 114 +# CHECK-GX-JSON-DAG: "%275:sub17": 113 +# CHECK-GX-JSON-DAG: "%275:sub18": 112 +# CHECK-GX-JSON-DAG: "%275:sub19": 111 +# CHECK-GX-JSON-DAG: "%275:sub20": 108 +# CHECK-GX-JSON-DAG: "%275:sub21": 107 +# CHECK-GX-JSON-DAG: "%275:sub22": 106 +# CHECK-GX-JSON-DAG: "%275:sub23": 105 +# CHECK-GX-JSON-DAG: "%275:sub24": 102 +# CHECK-GX-JSON-DAG: "%275:sub25": 101 +# CHECK-GX-JSON-DAG: "%275:sub26": 100 +# CHECK-GX-JSON-DAG: "%275:sub27": 99 +# CHECK-GX-JSON-DAG: "%275:sub28": 96 +# CHECK-GX-JSON-DAG: "%275:sub29": 95 +# CHECK-GX-JSON-DAG: "%275:sub30": 94 +# CHECK-GX-JSON-DAG: "%275:sub31": 93 +# CHECK-GX-JSON-DAG: "%317:sub0": 186 +# CHECK-GX-JSON-DAG: "%317:sub1": 185 +# CHECK-GX-JSON-DAG: "%317:sub2": 184 +# CHECK-GX-JSON-DAG: "%317:sub3": 183 +# CHECK-GX-JSON-DAG: "%317:sub4": 180 +# CHECK-GX-JSON-DAG: "%317:sub5": 179 +# CHECK-GX-JSON-DAG: "%317:sub6": 178 +# CHECK-GX-JSON-DAG: "%317:sub7": 177 +# CHECK-GX-JSON-DAG: "%317:sub8": 174 +# CHECK-GX-JSON-DAG: "%317:sub9": 173 +# CHECK-GX-JSON-DAG: "%317:sub10": 172 +# CHECK-GX-JSON-DAG: "%317:sub11": 171 +# CHECK-GX-JSON-DAG: "%317:sub12": 168 +# CHECK-GX-JSON-DAG: "%317:sub13": 167 +# CHECK-GX-JSON-DAG: "%317:sub14": 166 +# CHECK-GX-JSON-DAG: "%317:sub15": 165 +# CHECK-GX-JSON-DAG: "%317:sub16": 162 +# CHECK-GX-JSON-DAG: "%317:sub17": 161 +# CHECK-GX-JSON-DAG: "%317:sub18": 160 +# CHECK-GX-JSON-DAG: "%317:sub19": 159 +# CHECK-GX-JSON-DAG: "%317:sub20": 156 +# CHECK-GX-JSON-DAG: "%317:sub21": 155 +# CHECK-GX-JSON-DAG: "%317:sub22": 154 +# CHECK-GX-JSON-DAG: "%317:sub23": 153 +# CHECK-GX-JSON-DAG: "%317:sub24": 150 +# CHECK-GX-JSON-DAG: "%317:sub25": 149 +# CHECK-GX-JSON-DAG: "%317:sub26": 148 +# CHECK-GX-JSON-DAG: "%317:sub27": 147 +# CHECK-GX-JSON-DAG: "%317:sub28": 144 +# CHECK-GX-JSON-DAG: "%317:sub29": 143 +# CHECK-GX-JSON-DAG: "%317:sub30": 142 +# CHECK-GX-JSON-DAG: "%317:sub31": 141 +# CHECK-GX-JSON-DAG: "%359:sub0": 234 +# CHECK-GX-JSON-DAG: "%359:sub1": 233 +# CHECK-GX-JSON-DAG: "%359:sub2": 232 +# CHECK-GX-JSON-DAG: "%359:sub3": 231 +# CHECK-GX-JSON-DAG: "%359:sub4": 228 +# CHECK-GX-JSON-DAG: "%359:sub5": 227 +# CHECK-GX-JSON-DAG: "%359:sub6": 226 +# CHECK-GX-JSON-DAG: "%359:sub7": 225 +# CHECK-GX-JSON-DAG: "%359:sub8": 222 +# CHECK-GX-JSON-DAG: "%359:sub9": 221 +# CHECK-GX-JSON-DAG: "%359:sub10": 220 +# CHECK-GX-JSON-DAG: "%359:sub11": 219 +# CHECK-GX-JSON-DAG: "%359:sub12": 216 +# CHECK-GX-JSON-DAG: "%359:sub13": 215 +# CHECK-GX-JSON-DAG: "%359:sub14": 214 +# CHECK-GX-JSON-DAG: "%359:sub15": 213 +# CHECK-GX-JSON-DAG: "%359:sub16": 210 +# CHECK-GX-JSON-DAG: "%359:sub17": 209 +# CHECK-GX-JSON-DAG: "%359:sub18": 208 +# CHECK-GX-JSON-DAG: "%359:sub19": 207 +# CHECK-GX-JSON-DAG: "%359:sub20": 204 +# CHECK-GX-JSON-DAG: "%359:sub21": 203 +# CHECK-GX-JSON-DAG: "%359:sub22": 202 +# CHECK-GX-JSON-DAG: "%359:sub23": 201 +# CHECK-GX-JSON-DAG: "%359:sub24": 198 +# CHECK-GX-JSON-DAG: "%359:sub25": 197 +# CHECK-GX-JSON-DAG: "%359:sub26": 196 +# CHECK-GX-JSON-DAG: "%359:sub27": 195 +# CHECK-GX-JSON-DAG: "%359:sub28": 192 +# CHECK-GX-JSON-DAG: "%359:sub29": 191 +# CHECK-GX-JSON-DAG: "%359:sub30": 190 +# CHECK-GX-JSON-DAG: "%359:sub31": 189 +# CHECK-GX-JSON-DAG: "%401:sub0": 282 +# CHECK-GX-JSON-DAG: "%401:sub1": 281 +# CHECK-GX-JSON-DAG: "%401:sub2": 280 +# CHECK-GX-JSON-DAG: "%401:sub3": 279 +# CHECK-GX-JSON-DAG: "%401:sub4": 276 +# CHECK-GX-JSON-DAG: "%401:sub5": 275 +# CHECK-GX-JSON-DAG: "%401:sub6": 274 +# CHECK-GX-JSON-DAG: "%401:sub7": 273 +# CHECK-GX-JSON-DAG: "%401:sub8": 270 +# CHECK-GX-JSON-DAG: "%401:sub9": 269 +# CHECK-GX-JSON-DAG: "%401:sub10": 268 +# CHECK-GX-JSON-DAG: "%401:sub11": 267 +# CHECK-GX-JSON-DAG: "%401:sub12": 264 +# CHECK-GX-JSON-DAG: "%401:sub13": 263 +# CHECK-GX-JSON-DAG: "%401:sub14": 262 +# CHECK-GX-JSON-DAG: "%401:sub15": 261 +# CHECK-GX-JSON-DAG: "%401:sub16": 258 +# CHECK-GX-JSON-DAG: "%401:sub17": 257 +# CHECK-GX-JSON-DAG: "%401:sub18": 256 +# CHECK-GX-JSON-DAG: "%401:sub19": 255 +# CHECK-GX-JSON-DAG: "%401:sub20": 252 +# CHECK-GX-JSON-DAG: "%401:sub21": 251 +# CHECK-GX-JSON-DAG: "%401:sub22": 250 +# CHECK-GX-JSON-DAG: "%401:sub23": 249 +# CHECK-GX-JSON-DAG: "%401:sub24": 246 +# CHECK-GX-JSON-DAG: "%401:sub25": 245 +# CHECK-GX-JSON-DAG: "%401:sub26": 244 +# CHECK-GX-JSON-DAG: "%401:sub27": 243 +# CHECK-GX-JSON-DAG: "%401:sub28": 240 +# CHECK-GX-JSON-DAG: "%401:sub29": 239 +# CHECK-GX-JSON-DAG: "%401:sub30": 238 +# CHECK-GX-JSON-DAG: "%401:sub31": 237 +# CHECK-GX-JSON-DAG: "%546": 1 +# CHECK-GX-JSON-DAG: "%547": 1 +# CHECK-GX-JSON-DAG: "%548": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 237 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 282 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%550:vreg_128 = REG_SEQUENCE %549, %subreg.sub0, %548, %subreg.sub1, %547, %subreg.sub2, %546, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 41 +# CHECK-GX-JSON-DAG: "%191:sub1": 40 +# CHECK-GX-JSON-DAG: "%191:sub2": 39 +# CHECK-GX-JSON-DAG: "%191:sub3": 38 +# CHECK-GX-JSON-DAG: "%191:sub4": 35 +# CHECK-GX-JSON-DAG: "%191:sub5": 34 +# CHECK-GX-JSON-DAG: "%191:sub6": 33 +# CHECK-GX-JSON-DAG: "%191:sub7": 32 +# CHECK-GX-JSON-DAG: "%191:sub8": 29 +# CHECK-GX-JSON-DAG: "%191:sub9": 28 +# CHECK-GX-JSON-DAG: "%191:sub10": 27 +# CHECK-GX-JSON-DAG: "%191:sub11": 26 +# CHECK-GX-JSON-DAG: "%191:sub12": 23 +# CHECK-GX-JSON-DAG: "%191:sub13": 22 +# CHECK-GX-JSON-DAG: "%191:sub14": 21 +# CHECK-GX-JSON-DAG: "%191:sub15": 20 +# CHECK-GX-JSON-DAG: "%191:sub16": 17 +# CHECK-GX-JSON-DAG: "%191:sub17": 16 +# CHECK-GX-JSON-DAG: "%191:sub18": 15 +# CHECK-GX-JSON-DAG: "%191:sub19": 14 +# CHECK-GX-JSON-DAG: "%191:sub20": 11 +# CHECK-GX-JSON-DAG: "%191:sub21": 10 +# CHECK-GX-JSON-DAG: "%191:sub22": 9 +# CHECK-GX-JSON-DAG: "%191:sub23": 8 +# CHECK-GX-JSON-DAG: "%191:sub24": 5 +# CHECK-GX-JSON-DAG: "%191:sub25": 4 +# CHECK-GX-JSON-DAG: "%191:sub26": 3 +# CHECK-GX-JSON-DAG: "%191:sub27": 2 +# CHECK-GX-JSON-DAG: "%233:sub0": 89 +# CHECK-GX-JSON-DAG: "%233:sub1": 88 +# CHECK-GX-JSON-DAG: "%233:sub2": 87 +# CHECK-GX-JSON-DAG: "%233:sub3": 86 +# CHECK-GX-JSON-DAG: "%233:sub4": 83 +# CHECK-GX-JSON-DAG: "%233:sub5": 82 +# CHECK-GX-JSON-DAG: "%233:sub6": 81 +# CHECK-GX-JSON-DAG: "%233:sub7": 80 +# CHECK-GX-JSON-DAG: "%233:sub8": 77 +# CHECK-GX-JSON-DAG: "%233:sub9": 76 +# CHECK-GX-JSON-DAG: "%233:sub10": 75 +# CHECK-GX-JSON-DAG: "%233:sub11": 74 +# CHECK-GX-JSON-DAG: "%233:sub12": 71 +# CHECK-GX-JSON-DAG: "%233:sub13": 70 +# CHECK-GX-JSON-DAG: "%233:sub14": 69 +# CHECK-GX-JSON-DAG: "%233:sub15": 68 +# CHECK-GX-JSON-DAG: "%233:sub16": 65 +# CHECK-GX-JSON-DAG: "%233:sub17": 64 +# CHECK-GX-JSON-DAG: "%233:sub18": 63 +# CHECK-GX-JSON-DAG: "%233:sub19": 62 +# CHECK-GX-JSON-DAG: "%233:sub20": 59 +# CHECK-GX-JSON-DAG: "%233:sub21": 58 +# CHECK-GX-JSON-DAG: "%233:sub22": 57 +# CHECK-GX-JSON-DAG: "%233:sub23": 56 +# CHECK-GX-JSON-DAG: "%233:sub24": 53 +# CHECK-GX-JSON-DAG: "%233:sub25": 52 +# CHECK-GX-JSON-DAG: "%233:sub26": 51 +# CHECK-GX-JSON-DAG: "%233:sub27": 50 +# CHECK-GX-JSON-DAG: "%233:sub28": 47 +# CHECK-GX-JSON-DAG: "%233:sub29": 46 +# CHECK-GX-JSON-DAG: "%233:sub30": 45 +# CHECK-GX-JSON-DAG: "%233:sub31": 44 +# CHECK-GX-JSON-DAG: "%275:sub0": 137 +# CHECK-GX-JSON-DAG: "%275:sub1": 136 +# CHECK-GX-JSON-DAG: "%275:sub2": 135 +# CHECK-GX-JSON-DAG: "%275:sub3": 134 +# CHECK-GX-JSON-DAG: "%275:sub4": 131 +# CHECK-GX-JSON-DAG: "%275:sub5": 130 +# CHECK-GX-JSON-DAG: "%275:sub6": 129 +# CHECK-GX-JSON-DAG: "%275:sub7": 128 +# CHECK-GX-JSON-DAG: "%275:sub8": 125 +# CHECK-GX-JSON-DAG: "%275:sub9": 124 +# CHECK-GX-JSON-DAG: "%275:sub10": 123 +# CHECK-GX-JSON-DAG: "%275:sub11": 122 +# CHECK-GX-JSON-DAG: "%275:sub12": 119 +# CHECK-GX-JSON-DAG: "%275:sub13": 118 +# CHECK-GX-JSON-DAG: "%275:sub14": 117 +# CHECK-GX-JSON-DAG: "%275:sub15": 116 +# CHECK-GX-JSON-DAG: "%275:sub16": 113 +# CHECK-GX-JSON-DAG: "%275:sub17": 112 +# CHECK-GX-JSON-DAG: "%275:sub18": 111 +# CHECK-GX-JSON-DAG: "%275:sub19": 110 +# CHECK-GX-JSON-DAG: "%275:sub20": 107 +# CHECK-GX-JSON-DAG: "%275:sub21": 106 +# CHECK-GX-JSON-DAG: "%275:sub22": 105 +# CHECK-GX-JSON-DAG: "%275:sub23": 104 +# CHECK-GX-JSON-DAG: "%275:sub24": 101 +# CHECK-GX-JSON-DAG: "%275:sub25": 100 +# CHECK-GX-JSON-DAG: "%275:sub26": 99 +# CHECK-GX-JSON-DAG: "%275:sub27": 98 +# CHECK-GX-JSON-DAG: "%275:sub28": 95 +# CHECK-GX-JSON-DAG: "%275:sub29": 94 +# CHECK-GX-JSON-DAG: "%275:sub30": 93 +# CHECK-GX-JSON-DAG: "%275:sub31": 92 +# CHECK-GX-JSON-DAG: "%317:sub0": 185 +# CHECK-GX-JSON-DAG: "%317:sub1": 184 +# CHECK-GX-JSON-DAG: "%317:sub2": 183 +# CHECK-GX-JSON-DAG: "%317:sub3": 182 +# CHECK-GX-JSON-DAG: "%317:sub4": 179 +# CHECK-GX-JSON-DAG: "%317:sub5": 178 +# CHECK-GX-JSON-DAG: "%317:sub6": 177 +# CHECK-GX-JSON-DAG: "%317:sub7": 176 +# CHECK-GX-JSON-DAG: "%317:sub8": 173 +# CHECK-GX-JSON-DAG: "%317:sub9": 172 +# CHECK-GX-JSON-DAG: "%317:sub10": 171 +# CHECK-GX-JSON-DAG: "%317:sub11": 170 +# CHECK-GX-JSON-DAG: "%317:sub12": 167 +# CHECK-GX-JSON-DAG: "%317:sub13": 166 +# CHECK-GX-JSON-DAG: "%317:sub14": 165 +# CHECK-GX-JSON-DAG: "%317:sub15": 164 +# CHECK-GX-JSON-DAG: "%317:sub16": 161 +# CHECK-GX-JSON-DAG: "%317:sub17": 160 +# CHECK-GX-JSON-DAG: "%317:sub18": 159 +# CHECK-GX-JSON-DAG: "%317:sub19": 158 +# CHECK-GX-JSON-DAG: "%317:sub20": 155 +# CHECK-GX-JSON-DAG: "%317:sub21": 154 +# CHECK-GX-JSON-DAG: "%317:sub22": 153 +# CHECK-GX-JSON-DAG: "%317:sub23": 152 +# CHECK-GX-JSON-DAG: "%317:sub24": 149 +# CHECK-GX-JSON-DAG: "%317:sub25": 148 +# CHECK-GX-JSON-DAG: "%317:sub26": 147 +# CHECK-GX-JSON-DAG: "%317:sub27": 146 +# CHECK-GX-JSON-DAG: "%317:sub28": 143 +# CHECK-GX-JSON-DAG: "%317:sub29": 142 +# CHECK-GX-JSON-DAG: "%317:sub30": 141 +# CHECK-GX-JSON-DAG: "%317:sub31": 140 +# CHECK-GX-JSON-DAG: "%359:sub0": 233 +# CHECK-GX-JSON-DAG: "%359:sub1": 232 +# CHECK-GX-JSON-DAG: "%359:sub2": 231 +# CHECK-GX-JSON-DAG: "%359:sub3": 230 +# CHECK-GX-JSON-DAG: "%359:sub4": 227 +# CHECK-GX-JSON-DAG: "%359:sub5": 226 +# CHECK-GX-JSON-DAG: "%359:sub6": 225 +# CHECK-GX-JSON-DAG: "%359:sub7": 224 +# CHECK-GX-JSON-DAG: "%359:sub8": 221 +# CHECK-GX-JSON-DAG: "%359:sub9": 220 +# CHECK-GX-JSON-DAG: "%359:sub10": 219 +# CHECK-GX-JSON-DAG: "%359:sub11": 218 +# CHECK-GX-JSON-DAG: "%359:sub12": 215 +# CHECK-GX-JSON-DAG: "%359:sub13": 214 +# CHECK-GX-JSON-DAG: "%359:sub14": 213 +# CHECK-GX-JSON-DAG: "%359:sub15": 212 +# CHECK-GX-JSON-DAG: "%359:sub16": 209 +# CHECK-GX-JSON-DAG: "%359:sub17": 208 +# CHECK-GX-JSON-DAG: "%359:sub18": 207 +# CHECK-GX-JSON-DAG: "%359:sub19": 206 +# CHECK-GX-JSON-DAG: "%359:sub20": 203 +# CHECK-GX-JSON-DAG: "%359:sub21": 202 +# CHECK-GX-JSON-DAG: "%359:sub22": 201 +# CHECK-GX-JSON-DAG: "%359:sub23": 200 +# CHECK-GX-JSON-DAG: "%359:sub24": 197 +# CHECK-GX-JSON-DAG: "%359:sub25": 196 +# CHECK-GX-JSON-DAG: "%359:sub26": 195 +# CHECK-GX-JSON-DAG: "%359:sub27": 194 +# CHECK-GX-JSON-DAG: "%359:sub28": 191 +# CHECK-GX-JSON-DAG: "%359:sub29": 190 +# CHECK-GX-JSON-DAG: "%359:sub30": 189 +# CHECK-GX-JSON-DAG: "%359:sub31": 188 +# CHECK-GX-JSON-DAG: "%401:sub0": 281 +# CHECK-GX-JSON-DAG: "%401:sub1": 280 +# CHECK-GX-JSON-DAG: "%401:sub2": 279 +# CHECK-GX-JSON-DAG: "%401:sub3": 278 +# CHECK-GX-JSON-DAG: "%401:sub4": 275 +# CHECK-GX-JSON-DAG: "%401:sub5": 274 +# CHECK-GX-JSON-DAG: "%401:sub6": 273 +# CHECK-GX-JSON-DAG: "%401:sub7": 272 +# CHECK-GX-JSON-DAG: "%401:sub8": 269 +# CHECK-GX-JSON-DAG: "%401:sub9": 268 +# CHECK-GX-JSON-DAG: "%401:sub10": 267 +# CHECK-GX-JSON-DAG: "%401:sub11": 266 +# CHECK-GX-JSON-DAG: "%401:sub12": 263 +# CHECK-GX-JSON-DAG: "%401:sub13": 262 +# CHECK-GX-JSON-DAG: "%401:sub14": 261 +# CHECK-GX-JSON-DAG: "%401:sub15": 260 +# CHECK-GX-JSON-DAG: "%401:sub16": 257 +# CHECK-GX-JSON-DAG: "%401:sub17": 256 +# CHECK-GX-JSON-DAG: "%401:sub18": 255 +# CHECK-GX-JSON-DAG: "%401:sub19": 254 +# CHECK-GX-JSON-DAG: "%401:sub20": 251 +# CHECK-GX-JSON-DAG: "%401:sub21": 250 +# CHECK-GX-JSON-DAG: "%401:sub22": 249 +# CHECK-GX-JSON-DAG: "%401:sub23": 248 +# CHECK-GX-JSON-DAG: "%401:sub24": 245 +# CHECK-GX-JSON-DAG: "%401:sub25": 244 +# CHECK-GX-JSON-DAG: "%401:sub26": 243 +# CHECK-GX-JSON-DAG: "%401:sub27": 242 +# CHECK-GX-JSON-DAG: "%401:sub28": 239 +# CHECK-GX-JSON-DAG: "%401:sub29": 238 +# CHECK-GX-JSON-DAG: "%401:sub30": 237 +# CHECK-GX-JSON-DAG: "%401:sub31": 236 +# CHECK-GX-JSON-DAG: "%546": 0 +# CHECK-GX-JSON-DAG: "%547": 0 +# CHECK-GX-JSON-DAG: "%548": 0 +# CHECK-GX-JSON-DAG: "%549": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 236 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 281 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %551:vreg_64, %550, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 40 +# CHECK-GX-JSON-DAG: "%191:sub1": 39 +# CHECK-GX-JSON-DAG: "%191:sub2": 38 +# CHECK-GX-JSON-DAG: "%191:sub3": 37 +# CHECK-GX-JSON-DAG: "%191:sub4": 34 +# CHECK-GX-JSON-DAG: "%191:sub5": 33 +# CHECK-GX-JSON-DAG: "%191:sub6": 32 +# CHECK-GX-JSON-DAG: "%191:sub7": 31 +# CHECK-GX-JSON-DAG: "%191:sub8": 28 +# CHECK-GX-JSON-DAG: "%191:sub9": 27 +# CHECK-GX-JSON-DAG: "%191:sub10": 26 +# CHECK-GX-JSON-DAG: "%191:sub11": 25 +# CHECK-GX-JSON-DAG: "%191:sub12": 22 +# CHECK-GX-JSON-DAG: "%191:sub13": 21 +# CHECK-GX-JSON-DAG: "%191:sub14": 20 +# CHECK-GX-JSON-DAG: "%191:sub15": 19 +# CHECK-GX-JSON-DAG: "%191:sub16": 16 +# CHECK-GX-JSON-DAG: "%191:sub17": 15 +# CHECK-GX-JSON-DAG: "%191:sub18": 14 +# CHECK-GX-JSON-DAG: "%191:sub19": 13 +# CHECK-GX-JSON-DAG: "%191:sub20": 10 +# CHECK-GX-JSON-DAG: "%191:sub21": 9 +# CHECK-GX-JSON-DAG: "%191:sub22": 8 +# CHECK-GX-JSON-DAG: "%191:sub23": 7 +# CHECK-GX-JSON-DAG: "%191:sub24": 4 +# CHECK-GX-JSON-DAG: "%191:sub25": 3 +# CHECK-GX-JSON-DAG: "%191:sub26": 2 +# CHECK-GX-JSON-DAG: "%191:sub27": 1 +# CHECK-GX-JSON-DAG: "%233:sub0": 88 +# CHECK-GX-JSON-DAG: "%233:sub1": 87 +# CHECK-GX-JSON-DAG: "%233:sub2": 86 +# CHECK-GX-JSON-DAG: "%233:sub3": 85 +# CHECK-GX-JSON-DAG: "%233:sub4": 82 +# CHECK-GX-JSON-DAG: "%233:sub5": 81 +# CHECK-GX-JSON-DAG: "%233:sub6": 80 +# CHECK-GX-JSON-DAG: "%233:sub7": 79 +# CHECK-GX-JSON-DAG: "%233:sub8": 76 +# CHECK-GX-JSON-DAG: "%233:sub9": 75 +# CHECK-GX-JSON-DAG: "%233:sub10": 74 +# CHECK-GX-JSON-DAG: "%233:sub11": 73 +# CHECK-GX-JSON-DAG: "%233:sub12": 70 +# CHECK-GX-JSON-DAG: "%233:sub13": 69 +# CHECK-GX-JSON-DAG: "%233:sub14": 68 +# CHECK-GX-JSON-DAG: "%233:sub15": 67 +# CHECK-GX-JSON-DAG: "%233:sub16": 64 +# CHECK-GX-JSON-DAG: "%233:sub17": 63 +# CHECK-GX-JSON-DAG: "%233:sub18": 62 +# CHECK-GX-JSON-DAG: "%233:sub19": 61 +# CHECK-GX-JSON-DAG: "%233:sub20": 58 +# CHECK-GX-JSON-DAG: "%233:sub21": 57 +# CHECK-GX-JSON-DAG: "%233:sub22": 56 +# CHECK-GX-JSON-DAG: "%233:sub23": 55 +# CHECK-GX-JSON-DAG: "%233:sub24": 52 +# CHECK-GX-JSON-DAG: "%233:sub25": 51 +# CHECK-GX-JSON-DAG: "%233:sub26": 50 +# CHECK-GX-JSON-DAG: "%233:sub27": 49 +# CHECK-GX-JSON-DAG: "%233:sub28": 46 +# CHECK-GX-JSON-DAG: "%233:sub29": 45 +# CHECK-GX-JSON-DAG: "%233:sub30": 44 +# CHECK-GX-JSON-DAG: "%233:sub31": 43 +# CHECK-GX-JSON-DAG: "%275:sub0": 136 +# CHECK-GX-JSON-DAG: "%275:sub1": 135 +# CHECK-GX-JSON-DAG: "%275:sub2": 134 +# CHECK-GX-JSON-DAG: "%275:sub3": 133 +# CHECK-GX-JSON-DAG: "%275:sub4": 130 +# CHECK-GX-JSON-DAG: "%275:sub5": 129 +# CHECK-GX-JSON-DAG: "%275:sub6": 128 +# CHECK-GX-JSON-DAG: "%275:sub7": 127 +# CHECK-GX-JSON-DAG: "%275:sub8": 124 +# CHECK-GX-JSON-DAG: "%275:sub9": 123 +# CHECK-GX-JSON-DAG: "%275:sub10": 122 +# CHECK-GX-JSON-DAG: "%275:sub11": 121 +# CHECK-GX-JSON-DAG: "%275:sub12": 118 +# CHECK-GX-JSON-DAG: "%275:sub13": 117 +# CHECK-GX-JSON-DAG: "%275:sub14": 116 +# CHECK-GX-JSON-DAG: "%275:sub15": 115 +# CHECK-GX-JSON-DAG: "%275:sub16": 112 +# CHECK-GX-JSON-DAG: "%275:sub17": 111 +# CHECK-GX-JSON-DAG: "%275:sub18": 110 +# CHECK-GX-JSON-DAG: "%275:sub19": 109 +# CHECK-GX-JSON-DAG: "%275:sub20": 106 +# CHECK-GX-JSON-DAG: "%275:sub21": 105 +# CHECK-GX-JSON-DAG: "%275:sub22": 104 +# CHECK-GX-JSON-DAG: "%275:sub23": 103 +# CHECK-GX-JSON-DAG: "%275:sub24": 100 +# CHECK-GX-JSON-DAG: "%275:sub25": 99 +# CHECK-GX-JSON-DAG: "%275:sub26": 98 +# CHECK-GX-JSON-DAG: "%275:sub27": 97 +# CHECK-GX-JSON-DAG: "%275:sub28": 94 +# CHECK-GX-JSON-DAG: "%275:sub29": 93 +# CHECK-GX-JSON-DAG: "%275:sub30": 92 +# CHECK-GX-JSON-DAG: "%275:sub31": 91 +# CHECK-GX-JSON-DAG: "%317:sub0": 184 +# CHECK-GX-JSON-DAG: "%317:sub1": 183 +# CHECK-GX-JSON-DAG: "%317:sub2": 182 +# CHECK-GX-JSON-DAG: "%317:sub3": 181 +# CHECK-GX-JSON-DAG: "%317:sub4": 178 +# CHECK-GX-JSON-DAG: "%317:sub5": 177 +# CHECK-GX-JSON-DAG: "%317:sub6": 176 +# CHECK-GX-JSON-DAG: "%317:sub7": 175 +# CHECK-GX-JSON-DAG: "%317:sub8": 172 +# CHECK-GX-JSON-DAG: "%317:sub9": 171 +# CHECK-GX-JSON-DAG: "%317:sub10": 170 +# CHECK-GX-JSON-DAG: "%317:sub11": 169 +# CHECK-GX-JSON-DAG: "%317:sub12": 166 +# CHECK-GX-JSON-DAG: "%317:sub13": 165 +# CHECK-GX-JSON-DAG: "%317:sub14": 164 +# CHECK-GX-JSON-DAG: "%317:sub15": 163 +# CHECK-GX-JSON-DAG: "%317:sub16": 160 +# CHECK-GX-JSON-DAG: "%317:sub17": 159 +# CHECK-GX-JSON-DAG: "%317:sub18": 158 +# CHECK-GX-JSON-DAG: "%317:sub19": 157 +# CHECK-GX-JSON-DAG: "%317:sub20": 154 +# CHECK-GX-JSON-DAG: "%317:sub21": 153 +# CHECK-GX-JSON-DAG: "%317:sub22": 152 +# CHECK-GX-JSON-DAG: "%317:sub23": 151 +# CHECK-GX-JSON-DAG: "%317:sub24": 148 +# CHECK-GX-JSON-DAG: "%317:sub25": 147 +# CHECK-GX-JSON-DAG: "%317:sub26": 146 +# CHECK-GX-JSON-DAG: "%317:sub27": 145 +# CHECK-GX-JSON-DAG: "%317:sub28": 142 +# CHECK-GX-JSON-DAG: "%317:sub29": 141 +# CHECK-GX-JSON-DAG: "%317:sub30": 140 +# CHECK-GX-JSON-DAG: "%317:sub31": 139 +# CHECK-GX-JSON-DAG: "%359:sub0": 232 +# CHECK-GX-JSON-DAG: "%359:sub1": 231 +# CHECK-GX-JSON-DAG: "%359:sub2": 230 +# CHECK-GX-JSON-DAG: "%359:sub3": 229 +# CHECK-GX-JSON-DAG: "%359:sub4": 226 +# CHECK-GX-JSON-DAG: "%359:sub5": 225 +# CHECK-GX-JSON-DAG: "%359:sub6": 224 +# CHECK-GX-JSON-DAG: "%359:sub7": 223 +# CHECK-GX-JSON-DAG: "%359:sub8": 220 +# CHECK-GX-JSON-DAG: "%359:sub9": 219 +# CHECK-GX-JSON-DAG: "%359:sub10": 218 +# CHECK-GX-JSON-DAG: "%359:sub11": 217 +# CHECK-GX-JSON-DAG: "%359:sub12": 214 +# CHECK-GX-JSON-DAG: "%359:sub13": 213 +# CHECK-GX-JSON-DAG: "%359:sub14": 212 +# CHECK-GX-JSON-DAG: "%359:sub15": 211 +# CHECK-GX-JSON-DAG: "%359:sub16": 208 +# CHECK-GX-JSON-DAG: "%359:sub17": 207 +# CHECK-GX-JSON-DAG: "%359:sub18": 206 +# CHECK-GX-JSON-DAG: "%359:sub19": 205 +# CHECK-GX-JSON-DAG: "%359:sub20": 202 +# CHECK-GX-JSON-DAG: "%359:sub21": 201 +# CHECK-GX-JSON-DAG: "%359:sub22": 200 +# CHECK-GX-JSON-DAG: "%359:sub23": 199 +# CHECK-GX-JSON-DAG: "%359:sub24": 196 +# CHECK-GX-JSON-DAG: "%359:sub25": 195 +# CHECK-GX-JSON-DAG: "%359:sub26": 194 +# CHECK-GX-JSON-DAG: "%359:sub27": 193 +# CHECK-GX-JSON-DAG: "%359:sub28": 190 +# CHECK-GX-JSON-DAG: "%359:sub29": 189 +# CHECK-GX-JSON-DAG: "%359:sub30": 188 +# CHECK-GX-JSON-DAG: "%359:sub31": 187 +# CHECK-GX-JSON-DAG: "%401:sub0": 280 +# CHECK-GX-JSON-DAG: "%401:sub1": 279 +# CHECK-GX-JSON-DAG: "%401:sub2": 278 +# CHECK-GX-JSON-DAG: "%401:sub3": 277 +# CHECK-GX-JSON-DAG: "%401:sub4": 274 +# CHECK-GX-JSON-DAG: "%401:sub5": 273 +# CHECK-GX-JSON-DAG: "%401:sub6": 272 +# CHECK-GX-JSON-DAG: "%401:sub7": 271 +# CHECK-GX-JSON-DAG: "%401:sub8": 268 +# CHECK-GX-JSON-DAG: "%401:sub9": 267 +# CHECK-GX-JSON-DAG: "%401:sub10": 266 +# CHECK-GX-JSON-DAG: "%401:sub11": 265 +# CHECK-GX-JSON-DAG: "%401:sub12": 262 +# CHECK-GX-JSON-DAG: "%401:sub13": 261 +# CHECK-GX-JSON-DAG: "%401:sub14": 260 +# CHECK-GX-JSON-DAG: "%401:sub15": 259 +# CHECK-GX-JSON-DAG: "%401:sub16": 256 +# CHECK-GX-JSON-DAG: "%401:sub17": 255 +# CHECK-GX-JSON-DAG: "%401:sub18": 254 +# CHECK-GX-JSON-DAG: "%401:sub19": 253 +# CHECK-GX-JSON-DAG: "%401:sub20": 250 +# CHECK-GX-JSON-DAG: "%401:sub21": 249 +# CHECK-GX-JSON-DAG: "%401:sub22": 248 +# CHECK-GX-JSON-DAG: "%401:sub23": 247 +# CHECK-GX-JSON-DAG: "%401:sub24": 244 +# CHECK-GX-JSON-DAG: "%401:sub25": 243 +# CHECK-GX-JSON-DAG: "%401:sub26": 242 +# CHECK-GX-JSON-DAG: "%401:sub27": 241 +# CHECK-GX-JSON-DAG: "%401:sub28": 238 +# CHECK-GX-JSON-DAG: "%401:sub29": 237 +# CHECK-GX-JSON-DAG: "%401:sub30": 236 +# CHECK-GX-JSON-DAG: "%401:sub31": 235 +# CHECK-GX-JSON-DAG: "%550": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 235 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 280 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%552:vgpr_32 = COPY %191.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 39 +# CHECK-GX-JSON-DAG: "%191:sub1": 38 +# CHECK-GX-JSON-DAG: "%191:sub2": 37 +# CHECK-GX-JSON-DAG: "%191:sub3": 36 +# CHECK-GX-JSON-DAG: "%191:sub4": 33 +# CHECK-GX-JSON-DAG: "%191:sub5": 32 +# CHECK-GX-JSON-DAG: "%191:sub6": 31 +# CHECK-GX-JSON-DAG: "%191:sub7": 30 +# CHECK-GX-JSON-DAG: "%191:sub8": 27 +# CHECK-GX-JSON-DAG: "%191:sub9": 26 +# CHECK-GX-JSON-DAG: "%191:sub10": 25 +# CHECK-GX-JSON-DAG: "%191:sub11": 24 +# CHECK-GX-JSON-DAG: "%191:sub12": 21 +# CHECK-GX-JSON-DAG: "%191:sub13": 20 +# CHECK-GX-JSON-DAG: "%191:sub14": 19 +# CHECK-GX-JSON-DAG: "%191:sub15": 18 +# CHECK-GX-JSON-DAG: "%191:sub16": 15 +# CHECK-GX-JSON-DAG: "%191:sub17": 14 +# CHECK-GX-JSON-DAG: "%191:sub18": 13 +# CHECK-GX-JSON-DAG: "%191:sub19": 12 +# CHECK-GX-JSON-DAG: "%191:sub20": 9 +# CHECK-GX-JSON-DAG: "%191:sub21": 8 +# CHECK-GX-JSON-DAG: "%191:sub22": 7 +# CHECK-GX-JSON-DAG: "%191:sub23": 6 +# CHECK-GX-JSON-DAG: "%191:sub24": 3 +# CHECK-GX-JSON-DAG: "%191:sub25": 2 +# CHECK-GX-JSON-DAG: "%191:sub26": 1 +# CHECK-GX-JSON-DAG: "%191:sub27": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 87 +# CHECK-GX-JSON-DAG: "%233:sub1": 86 +# CHECK-GX-JSON-DAG: "%233:sub2": 85 +# CHECK-GX-JSON-DAG: "%233:sub3": 84 +# CHECK-GX-JSON-DAG: "%233:sub4": 81 +# CHECK-GX-JSON-DAG: "%233:sub5": 80 +# CHECK-GX-JSON-DAG: "%233:sub6": 79 +# CHECK-GX-JSON-DAG: "%233:sub7": 78 +# CHECK-GX-JSON-DAG: "%233:sub8": 75 +# CHECK-GX-JSON-DAG: "%233:sub9": 74 +# CHECK-GX-JSON-DAG: "%233:sub10": 73 +# CHECK-GX-JSON-DAG: "%233:sub11": 72 +# CHECK-GX-JSON-DAG: "%233:sub12": 69 +# CHECK-GX-JSON-DAG: "%233:sub13": 68 +# CHECK-GX-JSON-DAG: "%233:sub14": 67 +# CHECK-GX-JSON-DAG: "%233:sub15": 66 +# CHECK-GX-JSON-DAG: "%233:sub16": 63 +# CHECK-GX-JSON-DAG: "%233:sub17": 62 +# CHECK-GX-JSON-DAG: "%233:sub18": 61 +# CHECK-GX-JSON-DAG: "%233:sub19": 60 +# CHECK-GX-JSON-DAG: "%233:sub20": 57 +# CHECK-GX-JSON-DAG: "%233:sub21": 56 +# CHECK-GX-JSON-DAG: "%233:sub22": 55 +# CHECK-GX-JSON-DAG: "%233:sub23": 54 +# CHECK-GX-JSON-DAG: "%233:sub24": 51 +# CHECK-GX-JSON-DAG: "%233:sub25": 50 +# CHECK-GX-JSON-DAG: "%233:sub26": 49 +# CHECK-GX-JSON-DAG: "%233:sub27": 48 +# CHECK-GX-JSON-DAG: "%233:sub28": 45 +# CHECK-GX-JSON-DAG: "%233:sub29": 44 +# CHECK-GX-JSON-DAG: "%233:sub30": 43 +# CHECK-GX-JSON-DAG: "%233:sub31": 42 +# CHECK-GX-JSON-DAG: "%275:sub0": 135 +# CHECK-GX-JSON-DAG: "%275:sub1": 134 +# CHECK-GX-JSON-DAG: "%275:sub2": 133 +# CHECK-GX-JSON-DAG: "%275:sub3": 132 +# CHECK-GX-JSON-DAG: "%275:sub4": 129 +# CHECK-GX-JSON-DAG: "%275:sub5": 128 +# CHECK-GX-JSON-DAG: "%275:sub6": 127 +# CHECK-GX-JSON-DAG: "%275:sub7": 126 +# CHECK-GX-JSON-DAG: "%275:sub8": 123 +# CHECK-GX-JSON-DAG: "%275:sub9": 122 +# CHECK-GX-JSON-DAG: "%275:sub10": 121 +# CHECK-GX-JSON-DAG: "%275:sub11": 120 +# CHECK-GX-JSON-DAG: "%275:sub12": 117 +# CHECK-GX-JSON-DAG: "%275:sub13": 116 +# CHECK-GX-JSON-DAG: "%275:sub14": 115 +# CHECK-GX-JSON-DAG: "%275:sub15": 114 +# CHECK-GX-JSON-DAG: "%275:sub16": 111 +# CHECK-GX-JSON-DAG: "%275:sub17": 110 +# CHECK-GX-JSON-DAG: "%275:sub18": 109 +# CHECK-GX-JSON-DAG: "%275:sub19": 108 +# CHECK-GX-JSON-DAG: "%275:sub20": 105 +# CHECK-GX-JSON-DAG: "%275:sub21": 104 +# CHECK-GX-JSON-DAG: "%275:sub22": 103 +# CHECK-GX-JSON-DAG: "%275:sub23": 102 +# CHECK-GX-JSON-DAG: "%275:sub24": 99 +# CHECK-GX-JSON-DAG: "%275:sub25": 98 +# CHECK-GX-JSON-DAG: "%275:sub26": 97 +# CHECK-GX-JSON-DAG: "%275:sub27": 96 +# CHECK-GX-JSON-DAG: "%275:sub28": 93 +# CHECK-GX-JSON-DAG: "%275:sub29": 92 +# CHECK-GX-JSON-DAG: "%275:sub30": 91 +# CHECK-GX-JSON-DAG: "%275:sub31": 90 +# CHECK-GX-JSON-DAG: "%317:sub0": 183 +# CHECK-GX-JSON-DAG: "%317:sub1": 182 +# CHECK-GX-JSON-DAG: "%317:sub2": 181 +# CHECK-GX-JSON-DAG: "%317:sub3": 180 +# CHECK-GX-JSON-DAG: "%317:sub4": 177 +# CHECK-GX-JSON-DAG: "%317:sub5": 176 +# CHECK-GX-JSON-DAG: "%317:sub6": 175 +# CHECK-GX-JSON-DAG: "%317:sub7": 174 +# CHECK-GX-JSON-DAG: "%317:sub8": 171 +# CHECK-GX-JSON-DAG: "%317:sub9": 170 +# CHECK-GX-JSON-DAG: "%317:sub10": 169 +# CHECK-GX-JSON-DAG: "%317:sub11": 168 +# CHECK-GX-JSON-DAG: "%317:sub12": 165 +# CHECK-GX-JSON-DAG: "%317:sub13": 164 +# CHECK-GX-JSON-DAG: "%317:sub14": 163 +# CHECK-GX-JSON-DAG: "%317:sub15": 162 +# CHECK-GX-JSON-DAG: "%317:sub16": 159 +# CHECK-GX-JSON-DAG: "%317:sub17": 158 +# CHECK-GX-JSON-DAG: "%317:sub18": 157 +# CHECK-GX-JSON-DAG: "%317:sub19": 156 +# CHECK-GX-JSON-DAG: "%317:sub20": 153 +# CHECK-GX-JSON-DAG: "%317:sub21": 152 +# CHECK-GX-JSON-DAG: "%317:sub22": 151 +# CHECK-GX-JSON-DAG: "%317:sub23": 150 +# CHECK-GX-JSON-DAG: "%317:sub24": 147 +# CHECK-GX-JSON-DAG: "%317:sub25": 146 +# CHECK-GX-JSON-DAG: "%317:sub26": 145 +# CHECK-GX-JSON-DAG: "%317:sub27": 144 +# CHECK-GX-JSON-DAG: "%317:sub28": 141 +# CHECK-GX-JSON-DAG: "%317:sub29": 140 +# CHECK-GX-JSON-DAG: "%317:sub30": 139 +# CHECK-GX-JSON-DAG: "%317:sub31": 138 +# CHECK-GX-JSON-DAG: "%359:sub0": 231 +# CHECK-GX-JSON-DAG: "%359:sub1": 230 +# CHECK-GX-JSON-DAG: "%359:sub2": 229 +# CHECK-GX-JSON-DAG: "%359:sub3": 228 +# CHECK-GX-JSON-DAG: "%359:sub4": 225 +# CHECK-GX-JSON-DAG: "%359:sub5": 224 +# CHECK-GX-JSON-DAG: "%359:sub6": 223 +# CHECK-GX-JSON-DAG: "%359:sub7": 222 +# CHECK-GX-JSON-DAG: "%359:sub8": 219 +# CHECK-GX-JSON-DAG: "%359:sub9": 218 +# CHECK-GX-JSON-DAG: "%359:sub10": 217 +# CHECK-GX-JSON-DAG: "%359:sub11": 216 +# CHECK-GX-JSON-DAG: "%359:sub12": 213 +# CHECK-GX-JSON-DAG: "%359:sub13": 212 +# CHECK-GX-JSON-DAG: "%359:sub14": 211 +# CHECK-GX-JSON-DAG: "%359:sub15": 210 +# CHECK-GX-JSON-DAG: "%359:sub16": 207 +# CHECK-GX-JSON-DAG: "%359:sub17": 206 +# CHECK-GX-JSON-DAG: "%359:sub18": 205 +# CHECK-GX-JSON-DAG: "%359:sub19": 204 +# CHECK-GX-JSON-DAG: "%359:sub20": 201 +# CHECK-GX-JSON-DAG: "%359:sub21": 200 +# CHECK-GX-JSON-DAG: "%359:sub22": 199 +# CHECK-GX-JSON-DAG: "%359:sub23": 198 +# CHECK-GX-JSON-DAG: "%359:sub24": 195 +# CHECK-GX-JSON-DAG: "%359:sub25": 194 +# CHECK-GX-JSON-DAG: "%359:sub26": 193 +# CHECK-GX-JSON-DAG: "%359:sub27": 192 +# CHECK-GX-JSON-DAG: "%359:sub28": 189 +# CHECK-GX-JSON-DAG: "%359:sub29": 188 +# CHECK-GX-JSON-DAG: "%359:sub30": 187 +# CHECK-GX-JSON-DAG: "%359:sub31": 186 +# CHECK-GX-JSON-DAG: "%401:sub0": 279 +# CHECK-GX-JSON-DAG: "%401:sub1": 278 +# CHECK-GX-JSON-DAG: "%401:sub2": 277 +# CHECK-GX-JSON-DAG: "%401:sub3": 276 +# CHECK-GX-JSON-DAG: "%401:sub4": 273 +# CHECK-GX-JSON-DAG: "%401:sub5": 272 +# CHECK-GX-JSON-DAG: "%401:sub6": 271 +# CHECK-GX-JSON-DAG: "%401:sub7": 270 +# CHECK-GX-JSON-DAG: "%401:sub8": 267 +# CHECK-GX-JSON-DAG: "%401:sub9": 266 +# CHECK-GX-JSON-DAG: "%401:sub10": 265 +# CHECK-GX-JSON-DAG: "%401:sub11": 264 +# CHECK-GX-JSON-DAG: "%401:sub12": 261 +# CHECK-GX-JSON-DAG: "%401:sub13": 260 +# CHECK-GX-JSON-DAG: "%401:sub14": 259 +# CHECK-GX-JSON-DAG: "%401:sub15": 258 +# CHECK-GX-JSON-DAG: "%401:sub16": 255 +# CHECK-GX-JSON-DAG: "%401:sub17": 254 +# CHECK-GX-JSON-DAG: "%401:sub18": 253 +# CHECK-GX-JSON-DAG: "%401:sub19": 252 +# CHECK-GX-JSON-DAG: "%401:sub20": 249 +# CHECK-GX-JSON-DAG: "%401:sub21": 248 +# CHECK-GX-JSON-DAG: "%401:sub22": 247 +# CHECK-GX-JSON-DAG: "%401:sub23": 246 +# CHECK-GX-JSON-DAG: "%401:sub24": 243 +# CHECK-GX-JSON-DAG: "%401:sub25": 242 +# CHECK-GX-JSON-DAG: "%401:sub26": 241 +# CHECK-GX-JSON-DAG: "%401:sub27": 240 +# CHECK-GX-JSON-DAG: "%401:sub28": 237 +# CHECK-GX-JSON-DAG: "%401:sub29": 236 +# CHECK-GX-JSON-DAG: "%401:sub30": 235 +# CHECK-GX-JSON-DAG: "%401:sub31": 234 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 234 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 279 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%553:vgpr_32 = COPY %191.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 38 +# CHECK-GX-JSON-DAG: "%191:sub1": 37 +# CHECK-GX-JSON-DAG: "%191:sub2": 36 +# CHECK-GX-JSON-DAG: "%191:sub3": 35 +# CHECK-GX-JSON-DAG: "%191:sub4": 32 +# CHECK-GX-JSON-DAG: "%191:sub5": 31 +# CHECK-GX-JSON-DAG: "%191:sub6": 30 +# CHECK-GX-JSON-DAG: "%191:sub7": 29 +# CHECK-GX-JSON-DAG: "%191:sub8": 26 +# CHECK-GX-JSON-DAG: "%191:sub9": 25 +# CHECK-GX-JSON-DAG: "%191:sub10": 24 +# CHECK-GX-JSON-DAG: "%191:sub11": 23 +# CHECK-GX-JSON-DAG: "%191:sub12": 20 +# CHECK-GX-JSON-DAG: "%191:sub13": 19 +# CHECK-GX-JSON-DAG: "%191:sub14": 18 +# CHECK-GX-JSON-DAG: "%191:sub15": 17 +# CHECK-GX-JSON-DAG: "%191:sub16": 14 +# CHECK-GX-JSON-DAG: "%191:sub17": 13 +# CHECK-GX-JSON-DAG: "%191:sub18": 12 +# CHECK-GX-JSON-DAG: "%191:sub19": 11 +# CHECK-GX-JSON-DAG: "%191:sub20": 8 +# CHECK-GX-JSON-DAG: "%191:sub21": 7 +# CHECK-GX-JSON-DAG: "%191:sub22": 6 +# CHECK-GX-JSON-DAG: "%191:sub23": 5 +# CHECK-GX-JSON-DAG: "%191:sub24": 2 +# CHECK-GX-JSON-DAG: "%191:sub25": 1 +# CHECK-GX-JSON-DAG: "%191:sub26": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 86 +# CHECK-GX-JSON-DAG: "%233:sub1": 85 +# CHECK-GX-JSON-DAG: "%233:sub2": 84 +# CHECK-GX-JSON-DAG: "%233:sub3": 83 +# CHECK-GX-JSON-DAG: "%233:sub4": 80 +# CHECK-GX-JSON-DAG: "%233:sub5": 79 +# CHECK-GX-JSON-DAG: "%233:sub6": 78 +# CHECK-GX-JSON-DAG: "%233:sub7": 77 +# CHECK-GX-JSON-DAG: "%233:sub8": 74 +# CHECK-GX-JSON-DAG: "%233:sub9": 73 +# CHECK-GX-JSON-DAG: "%233:sub10": 72 +# CHECK-GX-JSON-DAG: "%233:sub11": 71 +# CHECK-GX-JSON-DAG: "%233:sub12": 68 +# CHECK-GX-JSON-DAG: "%233:sub13": 67 +# CHECK-GX-JSON-DAG: "%233:sub14": 66 +# CHECK-GX-JSON-DAG: "%233:sub15": 65 +# CHECK-GX-JSON-DAG: "%233:sub16": 62 +# CHECK-GX-JSON-DAG: "%233:sub17": 61 +# CHECK-GX-JSON-DAG: "%233:sub18": 60 +# CHECK-GX-JSON-DAG: "%233:sub19": 59 +# CHECK-GX-JSON-DAG: "%233:sub20": 56 +# CHECK-GX-JSON-DAG: "%233:sub21": 55 +# CHECK-GX-JSON-DAG: "%233:sub22": 54 +# CHECK-GX-JSON-DAG: "%233:sub23": 53 +# CHECK-GX-JSON-DAG: "%233:sub24": 50 +# CHECK-GX-JSON-DAG: "%233:sub25": 49 +# CHECK-GX-JSON-DAG: "%233:sub26": 48 +# CHECK-GX-JSON-DAG: "%233:sub27": 47 +# CHECK-GX-JSON-DAG: "%233:sub28": 44 +# CHECK-GX-JSON-DAG: "%233:sub29": 43 +# CHECK-GX-JSON-DAG: "%233:sub30": 42 +# CHECK-GX-JSON-DAG: "%233:sub31": 41 +# CHECK-GX-JSON-DAG: "%275:sub0": 134 +# CHECK-GX-JSON-DAG: "%275:sub1": 133 +# CHECK-GX-JSON-DAG: "%275:sub2": 132 +# CHECK-GX-JSON-DAG: "%275:sub3": 131 +# CHECK-GX-JSON-DAG: "%275:sub4": 128 +# CHECK-GX-JSON-DAG: "%275:sub5": 127 +# CHECK-GX-JSON-DAG: "%275:sub6": 126 +# CHECK-GX-JSON-DAG: "%275:sub7": 125 +# CHECK-GX-JSON-DAG: "%275:sub8": 122 +# CHECK-GX-JSON-DAG: "%275:sub9": 121 +# CHECK-GX-JSON-DAG: "%275:sub10": 120 +# CHECK-GX-JSON-DAG: "%275:sub11": 119 +# CHECK-GX-JSON-DAG: "%275:sub12": 116 +# CHECK-GX-JSON-DAG: "%275:sub13": 115 +# CHECK-GX-JSON-DAG: "%275:sub14": 114 +# CHECK-GX-JSON-DAG: "%275:sub15": 113 +# CHECK-GX-JSON-DAG: "%275:sub16": 110 +# CHECK-GX-JSON-DAG: "%275:sub17": 109 +# CHECK-GX-JSON-DAG: "%275:sub18": 108 +# CHECK-GX-JSON-DAG: "%275:sub19": 107 +# CHECK-GX-JSON-DAG: "%275:sub20": 104 +# CHECK-GX-JSON-DAG: "%275:sub21": 103 +# CHECK-GX-JSON-DAG: "%275:sub22": 102 +# CHECK-GX-JSON-DAG: "%275:sub23": 101 +# CHECK-GX-JSON-DAG: "%275:sub24": 98 +# CHECK-GX-JSON-DAG: "%275:sub25": 97 +# CHECK-GX-JSON-DAG: "%275:sub26": 96 +# CHECK-GX-JSON-DAG: "%275:sub27": 95 +# CHECK-GX-JSON-DAG: "%275:sub28": 92 +# CHECK-GX-JSON-DAG: "%275:sub29": 91 +# CHECK-GX-JSON-DAG: "%275:sub30": 90 +# CHECK-GX-JSON-DAG: "%275:sub31": 89 +# CHECK-GX-JSON-DAG: "%317:sub0": 182 +# CHECK-GX-JSON-DAG: "%317:sub1": 181 +# CHECK-GX-JSON-DAG: "%317:sub2": 180 +# CHECK-GX-JSON-DAG: "%317:sub3": 179 +# CHECK-GX-JSON-DAG: "%317:sub4": 176 +# CHECK-GX-JSON-DAG: "%317:sub5": 175 +# CHECK-GX-JSON-DAG: "%317:sub6": 174 +# CHECK-GX-JSON-DAG: "%317:sub7": 173 +# CHECK-GX-JSON-DAG: "%317:sub8": 170 +# CHECK-GX-JSON-DAG: "%317:sub9": 169 +# CHECK-GX-JSON-DAG: "%317:sub10": 168 +# CHECK-GX-JSON-DAG: "%317:sub11": 167 +# CHECK-GX-JSON-DAG: "%317:sub12": 164 +# CHECK-GX-JSON-DAG: "%317:sub13": 163 +# CHECK-GX-JSON-DAG: "%317:sub14": 162 +# CHECK-GX-JSON-DAG: "%317:sub15": 161 +# CHECK-GX-JSON-DAG: "%317:sub16": 158 +# CHECK-GX-JSON-DAG: "%317:sub17": 157 +# CHECK-GX-JSON-DAG: "%317:sub18": 156 +# CHECK-GX-JSON-DAG: "%317:sub19": 155 +# CHECK-GX-JSON-DAG: "%317:sub20": 152 +# CHECK-GX-JSON-DAG: "%317:sub21": 151 +# CHECK-GX-JSON-DAG: "%317:sub22": 150 +# CHECK-GX-JSON-DAG: "%317:sub23": 149 +# CHECK-GX-JSON-DAG: "%317:sub24": 146 +# CHECK-GX-JSON-DAG: "%317:sub25": 145 +# CHECK-GX-JSON-DAG: "%317:sub26": 144 +# CHECK-GX-JSON-DAG: "%317:sub27": 143 +# CHECK-GX-JSON-DAG: "%317:sub28": 140 +# CHECK-GX-JSON-DAG: "%317:sub29": 139 +# CHECK-GX-JSON-DAG: "%317:sub30": 138 +# CHECK-GX-JSON-DAG: "%317:sub31": 137 +# CHECK-GX-JSON-DAG: "%359:sub0": 230 +# CHECK-GX-JSON-DAG: "%359:sub1": 229 +# CHECK-GX-JSON-DAG: "%359:sub2": 228 +# CHECK-GX-JSON-DAG: "%359:sub3": 227 +# CHECK-GX-JSON-DAG: "%359:sub4": 224 +# CHECK-GX-JSON-DAG: "%359:sub5": 223 +# CHECK-GX-JSON-DAG: "%359:sub6": 222 +# CHECK-GX-JSON-DAG: "%359:sub7": 221 +# CHECK-GX-JSON-DAG: "%359:sub8": 218 +# CHECK-GX-JSON-DAG: "%359:sub9": 217 +# CHECK-GX-JSON-DAG: "%359:sub10": 216 +# CHECK-GX-JSON-DAG: "%359:sub11": 215 +# CHECK-GX-JSON-DAG: "%359:sub12": 212 +# CHECK-GX-JSON-DAG: "%359:sub13": 211 +# CHECK-GX-JSON-DAG: "%359:sub14": 210 +# CHECK-GX-JSON-DAG: "%359:sub15": 209 +# CHECK-GX-JSON-DAG: "%359:sub16": 206 +# CHECK-GX-JSON-DAG: "%359:sub17": 205 +# CHECK-GX-JSON-DAG: "%359:sub18": 204 +# CHECK-GX-JSON-DAG: "%359:sub19": 203 +# CHECK-GX-JSON-DAG: "%359:sub20": 200 +# CHECK-GX-JSON-DAG: "%359:sub21": 199 +# CHECK-GX-JSON-DAG: "%359:sub22": 198 +# CHECK-GX-JSON-DAG: "%359:sub23": 197 +# CHECK-GX-JSON-DAG: "%359:sub24": 194 +# CHECK-GX-JSON-DAG: "%359:sub25": 193 +# CHECK-GX-JSON-DAG: "%359:sub26": 192 +# CHECK-GX-JSON-DAG: "%359:sub27": 191 +# CHECK-GX-JSON-DAG: "%359:sub28": 188 +# CHECK-GX-JSON-DAG: "%359:sub29": 187 +# CHECK-GX-JSON-DAG: "%359:sub30": 186 +# CHECK-GX-JSON-DAG: "%359:sub31": 185 +# CHECK-GX-JSON-DAG: "%401:sub0": 278 +# CHECK-GX-JSON-DAG: "%401:sub1": 277 +# CHECK-GX-JSON-DAG: "%401:sub2": 276 +# CHECK-GX-JSON-DAG: "%401:sub3": 275 +# CHECK-GX-JSON-DAG: "%401:sub4": 272 +# CHECK-GX-JSON-DAG: "%401:sub5": 271 +# CHECK-GX-JSON-DAG: "%401:sub6": 270 +# CHECK-GX-JSON-DAG: "%401:sub7": 269 +# CHECK-GX-JSON-DAG: "%401:sub8": 266 +# CHECK-GX-JSON-DAG: "%401:sub9": 265 +# CHECK-GX-JSON-DAG: "%401:sub10": 264 +# CHECK-GX-JSON-DAG: "%401:sub11": 263 +# CHECK-GX-JSON-DAG: "%401:sub12": 260 +# CHECK-GX-JSON-DAG: "%401:sub13": 259 +# CHECK-GX-JSON-DAG: "%401:sub14": 258 +# CHECK-GX-JSON-DAG: "%401:sub15": 257 +# CHECK-GX-JSON-DAG: "%401:sub16": 254 +# CHECK-GX-JSON-DAG: "%401:sub17": 253 +# CHECK-GX-JSON-DAG: "%401:sub18": 252 +# CHECK-GX-JSON-DAG: "%401:sub19": 251 +# CHECK-GX-JSON-DAG: "%401:sub20": 248 +# CHECK-GX-JSON-DAG: "%401:sub21": 247 +# CHECK-GX-JSON-DAG: "%401:sub22": 246 +# CHECK-GX-JSON-DAG: "%401:sub23": 245 +# CHECK-GX-JSON-DAG: "%401:sub24": 242 +# CHECK-GX-JSON-DAG: "%401:sub25": 241 +# CHECK-GX-JSON-DAG: "%401:sub26": 240 +# CHECK-GX-JSON-DAG: "%401:sub27": 239 +# CHECK-GX-JSON-DAG: "%401:sub28": 236 +# CHECK-GX-JSON-DAG: "%401:sub29": 235 +# CHECK-GX-JSON-DAG: "%401:sub30": 234 +# CHECK-GX-JSON-DAG: "%401:sub31": 233 +# CHECK-GX-JSON-DAG: "%552": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%554:vgpr_32 = COPY %191.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 37 +# CHECK-GX-JSON-DAG: "%191:sub1": 36 +# CHECK-GX-JSON-DAG: "%191:sub2": 35 +# CHECK-GX-JSON-DAG: "%191:sub3": 34 +# CHECK-GX-JSON-DAG: "%191:sub4": 31 +# CHECK-GX-JSON-DAG: "%191:sub5": 30 +# CHECK-GX-JSON-DAG: "%191:sub6": 29 +# CHECK-GX-JSON-DAG: "%191:sub7": 28 +# CHECK-GX-JSON-DAG: "%191:sub8": 25 +# CHECK-GX-JSON-DAG: "%191:sub9": 24 +# CHECK-GX-JSON-DAG: "%191:sub10": 23 +# CHECK-GX-JSON-DAG: "%191:sub11": 22 +# CHECK-GX-JSON-DAG: "%191:sub12": 19 +# CHECK-GX-JSON-DAG: "%191:sub13": 18 +# CHECK-GX-JSON-DAG: "%191:sub14": 17 +# CHECK-GX-JSON-DAG: "%191:sub15": 16 +# CHECK-GX-JSON-DAG: "%191:sub16": 13 +# CHECK-GX-JSON-DAG: "%191:sub17": 12 +# CHECK-GX-JSON-DAG: "%191:sub18": 11 +# CHECK-GX-JSON-DAG: "%191:sub19": 10 +# CHECK-GX-JSON-DAG: "%191:sub20": 7 +# CHECK-GX-JSON-DAG: "%191:sub21": 6 +# CHECK-GX-JSON-DAG: "%191:sub22": 5 +# CHECK-GX-JSON-DAG: "%191:sub23": 4 +# CHECK-GX-JSON-DAG: "%191:sub24": 1 +# CHECK-GX-JSON-DAG: "%191:sub25": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 85 +# CHECK-GX-JSON-DAG: "%233:sub1": 84 +# CHECK-GX-JSON-DAG: "%233:sub2": 83 +# CHECK-GX-JSON-DAG: "%233:sub3": 82 +# CHECK-GX-JSON-DAG: "%233:sub4": 79 +# CHECK-GX-JSON-DAG: "%233:sub5": 78 +# CHECK-GX-JSON-DAG: "%233:sub6": 77 +# CHECK-GX-JSON-DAG: "%233:sub7": 76 +# CHECK-GX-JSON-DAG: "%233:sub8": 73 +# CHECK-GX-JSON-DAG: "%233:sub9": 72 +# CHECK-GX-JSON-DAG: "%233:sub10": 71 +# CHECK-GX-JSON-DAG: "%233:sub11": 70 +# CHECK-GX-JSON-DAG: "%233:sub12": 67 +# CHECK-GX-JSON-DAG: "%233:sub13": 66 +# CHECK-GX-JSON-DAG: "%233:sub14": 65 +# CHECK-GX-JSON-DAG: "%233:sub15": 64 +# CHECK-GX-JSON-DAG: "%233:sub16": 61 +# CHECK-GX-JSON-DAG: "%233:sub17": 60 +# CHECK-GX-JSON-DAG: "%233:sub18": 59 +# CHECK-GX-JSON-DAG: "%233:sub19": 58 +# CHECK-GX-JSON-DAG: "%233:sub20": 55 +# CHECK-GX-JSON-DAG: "%233:sub21": 54 +# CHECK-GX-JSON-DAG: "%233:sub22": 53 +# CHECK-GX-JSON-DAG: "%233:sub23": 52 +# CHECK-GX-JSON-DAG: "%233:sub24": 49 +# CHECK-GX-JSON-DAG: "%233:sub25": 48 +# CHECK-GX-JSON-DAG: "%233:sub26": 47 +# CHECK-GX-JSON-DAG: "%233:sub27": 46 +# CHECK-GX-JSON-DAG: "%233:sub28": 43 +# CHECK-GX-JSON-DAG: "%233:sub29": 42 +# CHECK-GX-JSON-DAG: "%233:sub30": 41 +# CHECK-GX-JSON-DAG: "%233:sub31": 40 +# CHECK-GX-JSON-DAG: "%275:sub0": 133 +# CHECK-GX-JSON-DAG: "%275:sub1": 132 +# CHECK-GX-JSON-DAG: "%275:sub2": 131 +# CHECK-GX-JSON-DAG: "%275:sub3": 130 +# CHECK-GX-JSON-DAG: "%275:sub4": 127 +# CHECK-GX-JSON-DAG: "%275:sub5": 126 +# CHECK-GX-JSON-DAG: "%275:sub6": 125 +# CHECK-GX-JSON-DAG: "%275:sub7": 124 +# CHECK-GX-JSON-DAG: "%275:sub8": 121 +# CHECK-GX-JSON-DAG: "%275:sub9": 120 +# CHECK-GX-JSON-DAG: "%275:sub10": 119 +# CHECK-GX-JSON-DAG: "%275:sub11": 118 +# CHECK-GX-JSON-DAG: "%275:sub12": 115 +# CHECK-GX-JSON-DAG: "%275:sub13": 114 +# CHECK-GX-JSON-DAG: "%275:sub14": 113 +# CHECK-GX-JSON-DAG: "%275:sub15": 112 +# CHECK-GX-JSON-DAG: "%275:sub16": 109 +# CHECK-GX-JSON-DAG: "%275:sub17": 108 +# CHECK-GX-JSON-DAG: "%275:sub18": 107 +# CHECK-GX-JSON-DAG: "%275:sub19": 106 +# CHECK-GX-JSON-DAG: "%275:sub20": 103 +# CHECK-GX-JSON-DAG: "%275:sub21": 102 +# CHECK-GX-JSON-DAG: "%275:sub22": 101 +# CHECK-GX-JSON-DAG: "%275:sub23": 100 +# CHECK-GX-JSON-DAG: "%275:sub24": 97 +# CHECK-GX-JSON-DAG: "%275:sub25": 96 +# CHECK-GX-JSON-DAG: "%275:sub26": 95 +# CHECK-GX-JSON-DAG: "%275:sub27": 94 +# CHECK-GX-JSON-DAG: "%275:sub28": 91 +# CHECK-GX-JSON-DAG: "%275:sub29": 90 +# CHECK-GX-JSON-DAG: "%275:sub30": 89 +# CHECK-GX-JSON-DAG: "%275:sub31": 88 +# CHECK-GX-JSON-DAG: "%317:sub0": 181 +# CHECK-GX-JSON-DAG: "%317:sub1": 180 +# CHECK-GX-JSON-DAG: "%317:sub2": 179 +# CHECK-GX-JSON-DAG: "%317:sub3": 178 +# CHECK-GX-JSON-DAG: "%317:sub4": 175 +# CHECK-GX-JSON-DAG: "%317:sub5": 174 +# CHECK-GX-JSON-DAG: "%317:sub6": 173 +# CHECK-GX-JSON-DAG: "%317:sub7": 172 +# CHECK-GX-JSON-DAG: "%317:sub8": 169 +# CHECK-GX-JSON-DAG: "%317:sub9": 168 +# CHECK-GX-JSON-DAG: "%317:sub10": 167 +# CHECK-GX-JSON-DAG: "%317:sub11": 166 +# CHECK-GX-JSON-DAG: "%317:sub12": 163 +# CHECK-GX-JSON-DAG: "%317:sub13": 162 +# CHECK-GX-JSON-DAG: "%317:sub14": 161 +# CHECK-GX-JSON-DAG: "%317:sub15": 160 +# CHECK-GX-JSON-DAG: "%317:sub16": 157 +# CHECK-GX-JSON-DAG: "%317:sub17": 156 +# CHECK-GX-JSON-DAG: "%317:sub18": 155 +# CHECK-GX-JSON-DAG: "%317:sub19": 154 +# CHECK-GX-JSON-DAG: "%317:sub20": 151 +# CHECK-GX-JSON-DAG: "%317:sub21": 150 +# CHECK-GX-JSON-DAG: "%317:sub22": 149 +# CHECK-GX-JSON-DAG: "%317:sub23": 148 +# CHECK-GX-JSON-DAG: "%317:sub24": 145 +# CHECK-GX-JSON-DAG: "%317:sub25": 144 +# CHECK-GX-JSON-DAG: "%317:sub26": 143 +# CHECK-GX-JSON-DAG: "%317:sub27": 142 +# CHECK-GX-JSON-DAG: "%317:sub28": 139 +# CHECK-GX-JSON-DAG: "%317:sub29": 138 +# CHECK-GX-JSON-DAG: "%317:sub30": 137 +# CHECK-GX-JSON-DAG: "%317:sub31": 136 +# CHECK-GX-JSON-DAG: "%359:sub0": 229 +# CHECK-GX-JSON-DAG: "%359:sub1": 228 +# CHECK-GX-JSON-DAG: "%359:sub2": 227 +# CHECK-GX-JSON-DAG: "%359:sub3": 226 +# CHECK-GX-JSON-DAG: "%359:sub4": 223 +# CHECK-GX-JSON-DAG: "%359:sub5": 222 +# CHECK-GX-JSON-DAG: "%359:sub6": 221 +# CHECK-GX-JSON-DAG: "%359:sub7": 220 +# CHECK-GX-JSON-DAG: "%359:sub8": 217 +# CHECK-GX-JSON-DAG: "%359:sub9": 216 +# CHECK-GX-JSON-DAG: "%359:sub10": 215 +# CHECK-GX-JSON-DAG: "%359:sub11": 214 +# CHECK-GX-JSON-DAG: "%359:sub12": 211 +# CHECK-GX-JSON-DAG: "%359:sub13": 210 +# CHECK-GX-JSON-DAG: "%359:sub14": 209 +# CHECK-GX-JSON-DAG: "%359:sub15": 208 +# CHECK-GX-JSON-DAG: "%359:sub16": 205 +# CHECK-GX-JSON-DAG: "%359:sub17": 204 +# CHECK-GX-JSON-DAG: "%359:sub18": 203 +# CHECK-GX-JSON-DAG: "%359:sub19": 202 +# CHECK-GX-JSON-DAG: "%359:sub20": 199 +# CHECK-GX-JSON-DAG: "%359:sub21": 198 +# CHECK-GX-JSON-DAG: "%359:sub22": 197 +# CHECK-GX-JSON-DAG: "%359:sub23": 196 +# CHECK-GX-JSON-DAG: "%359:sub24": 193 +# CHECK-GX-JSON-DAG: "%359:sub25": 192 +# CHECK-GX-JSON-DAG: "%359:sub26": 191 +# CHECK-GX-JSON-DAG: "%359:sub27": 190 +# CHECK-GX-JSON-DAG: "%359:sub28": 187 +# CHECK-GX-JSON-DAG: "%359:sub29": 186 +# CHECK-GX-JSON-DAG: "%359:sub30": 185 +# CHECK-GX-JSON-DAG: "%359:sub31": 184 +# CHECK-GX-JSON-DAG: "%401:sub0": 277 +# CHECK-GX-JSON-DAG: "%401:sub1": 276 +# CHECK-GX-JSON-DAG: "%401:sub2": 275 +# CHECK-GX-JSON-DAG: "%401:sub3": 274 +# CHECK-GX-JSON-DAG: "%401:sub4": 271 +# CHECK-GX-JSON-DAG: "%401:sub5": 270 +# CHECK-GX-JSON-DAG: "%401:sub6": 269 +# CHECK-GX-JSON-DAG: "%401:sub7": 268 +# CHECK-GX-JSON-DAG: "%401:sub8": 265 +# CHECK-GX-JSON-DAG: "%401:sub9": 264 +# CHECK-GX-JSON-DAG: "%401:sub10": 263 +# CHECK-GX-JSON-DAG: "%401:sub11": 262 +# CHECK-GX-JSON-DAG: "%401:sub12": 259 +# CHECK-GX-JSON-DAG: "%401:sub13": 258 +# CHECK-GX-JSON-DAG: "%401:sub14": 257 +# CHECK-GX-JSON-DAG: "%401:sub15": 256 +# CHECK-GX-JSON-DAG: "%401:sub16": 253 +# CHECK-GX-JSON-DAG: "%401:sub17": 252 +# CHECK-GX-JSON-DAG: "%401:sub18": 251 +# CHECK-GX-JSON-DAG: "%401:sub19": 250 +# CHECK-GX-JSON-DAG: "%401:sub20": 247 +# CHECK-GX-JSON-DAG: "%401:sub21": 246 +# CHECK-GX-JSON-DAG: "%401:sub22": 245 +# CHECK-GX-JSON-DAG: "%401:sub23": 244 +# CHECK-GX-JSON-DAG: "%401:sub24": 241 +# CHECK-GX-JSON-DAG: "%401:sub25": 240 +# CHECK-GX-JSON-DAG: "%401:sub26": 239 +# CHECK-GX-JSON-DAG: "%401:sub27": 238 +# CHECK-GX-JSON-DAG: "%401:sub28": 235 +# CHECK-GX-JSON-DAG: "%401:sub29": 234 +# CHECK-GX-JSON-DAG: "%401:sub30": 233 +# CHECK-GX-JSON-DAG: "%401:sub31": 232 +# CHECK-GX-JSON-DAG: "%552": 2 +# CHECK-GX-JSON-DAG: "%553": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 232 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%555:vgpr_32 = COPY %191.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 36 +# CHECK-GX-JSON-DAG: "%191:sub1": 35 +# CHECK-GX-JSON-DAG: "%191:sub2": 34 +# CHECK-GX-JSON-DAG: "%191:sub3": 33 +# CHECK-GX-JSON-DAG: "%191:sub4": 30 +# CHECK-GX-JSON-DAG: "%191:sub5": 29 +# CHECK-GX-JSON-DAG: "%191:sub6": 28 +# CHECK-GX-JSON-DAG: "%191:sub7": 27 +# CHECK-GX-JSON-DAG: "%191:sub8": 24 +# CHECK-GX-JSON-DAG: "%191:sub9": 23 +# CHECK-GX-JSON-DAG: "%191:sub10": 22 +# CHECK-GX-JSON-DAG: "%191:sub11": 21 +# CHECK-GX-JSON-DAG: "%191:sub12": 18 +# CHECK-GX-JSON-DAG: "%191:sub13": 17 +# CHECK-GX-JSON-DAG: "%191:sub14": 16 +# CHECK-GX-JSON-DAG: "%191:sub15": 15 +# CHECK-GX-JSON-DAG: "%191:sub16": 12 +# CHECK-GX-JSON-DAG: "%191:sub17": 11 +# CHECK-GX-JSON-DAG: "%191:sub18": 10 +# CHECK-GX-JSON-DAG: "%191:sub19": 9 +# CHECK-GX-JSON-DAG: "%191:sub20": 6 +# CHECK-GX-JSON-DAG: "%191:sub21": 5 +# CHECK-GX-JSON-DAG: "%191:sub22": 4 +# CHECK-GX-JSON-DAG: "%191:sub23": 3 +# CHECK-GX-JSON-DAG: "%191:sub24": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 84 +# CHECK-GX-JSON-DAG: "%233:sub1": 83 +# CHECK-GX-JSON-DAG: "%233:sub2": 82 +# CHECK-GX-JSON-DAG: "%233:sub3": 81 +# CHECK-GX-JSON-DAG: "%233:sub4": 78 +# CHECK-GX-JSON-DAG: "%233:sub5": 77 +# CHECK-GX-JSON-DAG: "%233:sub6": 76 +# CHECK-GX-JSON-DAG: "%233:sub7": 75 +# CHECK-GX-JSON-DAG: "%233:sub8": 72 +# CHECK-GX-JSON-DAG: "%233:sub9": 71 +# CHECK-GX-JSON-DAG: "%233:sub10": 70 +# CHECK-GX-JSON-DAG: "%233:sub11": 69 +# CHECK-GX-JSON-DAG: "%233:sub12": 66 +# CHECK-GX-JSON-DAG: "%233:sub13": 65 +# CHECK-GX-JSON-DAG: "%233:sub14": 64 +# CHECK-GX-JSON-DAG: "%233:sub15": 63 +# CHECK-GX-JSON-DAG: "%233:sub16": 60 +# CHECK-GX-JSON-DAG: "%233:sub17": 59 +# CHECK-GX-JSON-DAG: "%233:sub18": 58 +# CHECK-GX-JSON-DAG: "%233:sub19": 57 +# CHECK-GX-JSON-DAG: "%233:sub20": 54 +# CHECK-GX-JSON-DAG: "%233:sub21": 53 +# CHECK-GX-JSON-DAG: "%233:sub22": 52 +# CHECK-GX-JSON-DAG: "%233:sub23": 51 +# CHECK-GX-JSON-DAG: "%233:sub24": 48 +# CHECK-GX-JSON-DAG: "%233:sub25": 47 +# CHECK-GX-JSON-DAG: "%233:sub26": 46 +# CHECK-GX-JSON-DAG: "%233:sub27": 45 +# CHECK-GX-JSON-DAG: "%233:sub28": 42 +# CHECK-GX-JSON-DAG: "%233:sub29": 41 +# CHECK-GX-JSON-DAG: "%233:sub30": 40 +# CHECK-GX-JSON-DAG: "%233:sub31": 39 +# CHECK-GX-JSON-DAG: "%275:sub0": 132 +# CHECK-GX-JSON-DAG: "%275:sub1": 131 +# CHECK-GX-JSON-DAG: "%275:sub2": 130 +# CHECK-GX-JSON-DAG: "%275:sub3": 129 +# CHECK-GX-JSON-DAG: "%275:sub4": 126 +# CHECK-GX-JSON-DAG: "%275:sub5": 125 +# CHECK-GX-JSON-DAG: "%275:sub6": 124 +# CHECK-GX-JSON-DAG: "%275:sub7": 123 +# CHECK-GX-JSON-DAG: "%275:sub8": 120 +# CHECK-GX-JSON-DAG: "%275:sub9": 119 +# CHECK-GX-JSON-DAG: "%275:sub10": 118 +# CHECK-GX-JSON-DAG: "%275:sub11": 117 +# CHECK-GX-JSON-DAG: "%275:sub12": 114 +# CHECK-GX-JSON-DAG: "%275:sub13": 113 +# CHECK-GX-JSON-DAG: "%275:sub14": 112 +# CHECK-GX-JSON-DAG: "%275:sub15": 111 +# CHECK-GX-JSON-DAG: "%275:sub16": 108 +# CHECK-GX-JSON-DAG: "%275:sub17": 107 +# CHECK-GX-JSON-DAG: "%275:sub18": 106 +# CHECK-GX-JSON-DAG: "%275:sub19": 105 +# CHECK-GX-JSON-DAG: "%275:sub20": 102 +# CHECK-GX-JSON-DAG: "%275:sub21": 101 +# CHECK-GX-JSON-DAG: "%275:sub22": 100 +# CHECK-GX-JSON-DAG: "%275:sub23": 99 +# CHECK-GX-JSON-DAG: "%275:sub24": 96 +# CHECK-GX-JSON-DAG: "%275:sub25": 95 +# CHECK-GX-JSON-DAG: "%275:sub26": 94 +# CHECK-GX-JSON-DAG: "%275:sub27": 93 +# CHECK-GX-JSON-DAG: "%275:sub28": 90 +# CHECK-GX-JSON-DAG: "%275:sub29": 89 +# CHECK-GX-JSON-DAG: "%275:sub30": 88 +# CHECK-GX-JSON-DAG: "%275:sub31": 87 +# CHECK-GX-JSON-DAG: "%317:sub0": 180 +# CHECK-GX-JSON-DAG: "%317:sub1": 179 +# CHECK-GX-JSON-DAG: "%317:sub2": 178 +# CHECK-GX-JSON-DAG: "%317:sub3": 177 +# CHECK-GX-JSON-DAG: "%317:sub4": 174 +# CHECK-GX-JSON-DAG: "%317:sub5": 173 +# CHECK-GX-JSON-DAG: "%317:sub6": 172 +# CHECK-GX-JSON-DAG: "%317:sub7": 171 +# CHECK-GX-JSON-DAG: "%317:sub8": 168 +# CHECK-GX-JSON-DAG: "%317:sub9": 167 +# CHECK-GX-JSON-DAG: "%317:sub10": 166 +# CHECK-GX-JSON-DAG: "%317:sub11": 165 +# CHECK-GX-JSON-DAG: "%317:sub12": 162 +# CHECK-GX-JSON-DAG: "%317:sub13": 161 +# CHECK-GX-JSON-DAG: "%317:sub14": 160 +# CHECK-GX-JSON-DAG: "%317:sub15": 159 +# CHECK-GX-JSON-DAG: "%317:sub16": 156 +# CHECK-GX-JSON-DAG: "%317:sub17": 155 +# CHECK-GX-JSON-DAG: "%317:sub18": 154 +# CHECK-GX-JSON-DAG: "%317:sub19": 153 +# CHECK-GX-JSON-DAG: "%317:sub20": 150 +# CHECK-GX-JSON-DAG: "%317:sub21": 149 +# CHECK-GX-JSON-DAG: "%317:sub22": 148 +# CHECK-GX-JSON-DAG: "%317:sub23": 147 +# CHECK-GX-JSON-DAG: "%317:sub24": 144 +# CHECK-GX-JSON-DAG: "%317:sub25": 143 +# CHECK-GX-JSON-DAG: "%317:sub26": 142 +# CHECK-GX-JSON-DAG: "%317:sub27": 141 +# CHECK-GX-JSON-DAG: "%317:sub28": 138 +# CHECK-GX-JSON-DAG: "%317:sub29": 137 +# CHECK-GX-JSON-DAG: "%317:sub30": 136 +# CHECK-GX-JSON-DAG: "%317:sub31": 135 +# CHECK-GX-JSON-DAG: "%359:sub0": 228 +# CHECK-GX-JSON-DAG: "%359:sub1": 227 +# CHECK-GX-JSON-DAG: "%359:sub2": 226 +# CHECK-GX-JSON-DAG: "%359:sub3": 225 +# CHECK-GX-JSON-DAG: "%359:sub4": 222 +# CHECK-GX-JSON-DAG: "%359:sub5": 221 +# CHECK-GX-JSON-DAG: "%359:sub6": 220 +# CHECK-GX-JSON-DAG: "%359:sub7": 219 +# CHECK-GX-JSON-DAG: "%359:sub8": 216 +# CHECK-GX-JSON-DAG: "%359:sub9": 215 +# CHECK-GX-JSON-DAG: "%359:sub10": 214 +# CHECK-GX-JSON-DAG: "%359:sub11": 213 +# CHECK-GX-JSON-DAG: "%359:sub12": 210 +# CHECK-GX-JSON-DAG: "%359:sub13": 209 +# CHECK-GX-JSON-DAG: "%359:sub14": 208 +# CHECK-GX-JSON-DAG: "%359:sub15": 207 +# CHECK-GX-JSON-DAG: "%359:sub16": 204 +# CHECK-GX-JSON-DAG: "%359:sub17": 203 +# CHECK-GX-JSON-DAG: "%359:sub18": 202 +# CHECK-GX-JSON-DAG: "%359:sub19": 201 +# CHECK-GX-JSON-DAG: "%359:sub20": 198 +# CHECK-GX-JSON-DAG: "%359:sub21": 197 +# CHECK-GX-JSON-DAG: "%359:sub22": 196 +# CHECK-GX-JSON-DAG: "%359:sub23": 195 +# CHECK-GX-JSON-DAG: "%359:sub24": 192 +# CHECK-GX-JSON-DAG: "%359:sub25": 191 +# CHECK-GX-JSON-DAG: "%359:sub26": 190 +# CHECK-GX-JSON-DAG: "%359:sub27": 189 +# CHECK-GX-JSON-DAG: "%359:sub28": 186 +# CHECK-GX-JSON-DAG: "%359:sub29": 185 +# CHECK-GX-JSON-DAG: "%359:sub30": 184 +# CHECK-GX-JSON-DAG: "%359:sub31": 183 +# CHECK-GX-JSON-DAG: "%401:sub0": 276 +# CHECK-GX-JSON-DAG: "%401:sub1": 275 +# CHECK-GX-JSON-DAG: "%401:sub2": 274 +# CHECK-GX-JSON-DAG: "%401:sub3": 273 +# CHECK-GX-JSON-DAG: "%401:sub4": 270 +# CHECK-GX-JSON-DAG: "%401:sub5": 269 +# CHECK-GX-JSON-DAG: "%401:sub6": 268 +# CHECK-GX-JSON-DAG: "%401:sub7": 267 +# CHECK-GX-JSON-DAG: "%401:sub8": 264 +# CHECK-GX-JSON-DAG: "%401:sub9": 263 +# CHECK-GX-JSON-DAG: "%401:sub10": 262 +# CHECK-GX-JSON-DAG: "%401:sub11": 261 +# CHECK-GX-JSON-DAG: "%401:sub12": 258 +# CHECK-GX-JSON-DAG: "%401:sub13": 257 +# CHECK-GX-JSON-DAG: "%401:sub14": 256 +# CHECK-GX-JSON-DAG: "%401:sub15": 255 +# CHECK-GX-JSON-DAG: "%401:sub16": 252 +# CHECK-GX-JSON-DAG: "%401:sub17": 251 +# CHECK-GX-JSON-DAG: "%401:sub18": 250 +# CHECK-GX-JSON-DAG: "%401:sub19": 249 +# CHECK-GX-JSON-DAG: "%401:sub20": 246 +# CHECK-GX-JSON-DAG: "%401:sub21": 245 +# CHECK-GX-JSON-DAG: "%401:sub22": 244 +# CHECK-GX-JSON-DAG: "%401:sub23": 243 +# CHECK-GX-JSON-DAG: "%401:sub24": 240 +# CHECK-GX-JSON-DAG: "%401:sub25": 239 +# CHECK-GX-JSON-DAG: "%401:sub26": 238 +# CHECK-GX-JSON-DAG: "%401:sub27": 237 +# CHECK-GX-JSON-DAG: "%401:sub28": 234 +# CHECK-GX-JSON-DAG: "%401:sub29": 233 +# CHECK-GX-JSON-DAG: "%401:sub30": 232 +# CHECK-GX-JSON-DAG: "%401:sub31": 231 +# CHECK-GX-JSON-DAG: "%552": 1 +# CHECK-GX-JSON-DAG: "%553": 1 +# CHECK-GX-JSON-DAG: "%554": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 231 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%556:vreg_128 = REG_SEQUENCE %555, %subreg.sub0, %554, %subreg.sub1, %553, %subreg.sub2, %552, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 35 +# CHECK-GX-JSON-DAG: "%191:sub1": 34 +# CHECK-GX-JSON-DAG: "%191:sub2": 33 +# CHECK-GX-JSON-DAG: "%191:sub3": 32 +# CHECK-GX-JSON-DAG: "%191:sub4": 29 +# CHECK-GX-JSON-DAG: "%191:sub5": 28 +# CHECK-GX-JSON-DAG: "%191:sub6": 27 +# CHECK-GX-JSON-DAG: "%191:sub7": 26 +# CHECK-GX-JSON-DAG: "%191:sub8": 23 +# CHECK-GX-JSON-DAG: "%191:sub9": 22 +# CHECK-GX-JSON-DAG: "%191:sub10": 21 +# CHECK-GX-JSON-DAG: "%191:sub11": 20 +# CHECK-GX-JSON-DAG: "%191:sub12": 17 +# CHECK-GX-JSON-DAG: "%191:sub13": 16 +# CHECK-GX-JSON-DAG: "%191:sub14": 15 +# CHECK-GX-JSON-DAG: "%191:sub15": 14 +# CHECK-GX-JSON-DAG: "%191:sub16": 11 +# CHECK-GX-JSON-DAG: "%191:sub17": 10 +# CHECK-GX-JSON-DAG: "%191:sub18": 9 +# CHECK-GX-JSON-DAG: "%191:sub19": 8 +# CHECK-GX-JSON-DAG: "%191:sub20": 5 +# CHECK-GX-JSON-DAG: "%191:sub21": 4 +# CHECK-GX-JSON-DAG: "%191:sub22": 3 +# CHECK-GX-JSON-DAG: "%191:sub23": 2 +# CHECK-GX-JSON-DAG: "%233:sub0": 83 +# CHECK-GX-JSON-DAG: "%233:sub1": 82 +# CHECK-GX-JSON-DAG: "%233:sub2": 81 +# CHECK-GX-JSON-DAG: "%233:sub3": 80 +# CHECK-GX-JSON-DAG: "%233:sub4": 77 +# CHECK-GX-JSON-DAG: "%233:sub5": 76 +# CHECK-GX-JSON-DAG: "%233:sub6": 75 +# CHECK-GX-JSON-DAG: "%233:sub7": 74 +# CHECK-GX-JSON-DAG: "%233:sub8": 71 +# CHECK-GX-JSON-DAG: "%233:sub9": 70 +# CHECK-GX-JSON-DAG: "%233:sub10": 69 +# CHECK-GX-JSON-DAG: "%233:sub11": 68 +# CHECK-GX-JSON-DAG: "%233:sub12": 65 +# CHECK-GX-JSON-DAG: "%233:sub13": 64 +# CHECK-GX-JSON-DAG: "%233:sub14": 63 +# CHECK-GX-JSON-DAG: "%233:sub15": 62 +# CHECK-GX-JSON-DAG: "%233:sub16": 59 +# CHECK-GX-JSON-DAG: "%233:sub17": 58 +# CHECK-GX-JSON-DAG: "%233:sub18": 57 +# CHECK-GX-JSON-DAG: "%233:sub19": 56 +# CHECK-GX-JSON-DAG: "%233:sub20": 53 +# CHECK-GX-JSON-DAG: "%233:sub21": 52 +# CHECK-GX-JSON-DAG: "%233:sub22": 51 +# CHECK-GX-JSON-DAG: "%233:sub23": 50 +# CHECK-GX-JSON-DAG: "%233:sub24": 47 +# CHECK-GX-JSON-DAG: "%233:sub25": 46 +# CHECK-GX-JSON-DAG: "%233:sub26": 45 +# CHECK-GX-JSON-DAG: "%233:sub27": 44 +# CHECK-GX-JSON-DAG: "%233:sub28": 41 +# CHECK-GX-JSON-DAG: "%233:sub29": 40 +# CHECK-GX-JSON-DAG: "%233:sub30": 39 +# CHECK-GX-JSON-DAG: "%233:sub31": 38 +# CHECK-GX-JSON-DAG: "%275:sub0": 131 +# CHECK-GX-JSON-DAG: "%275:sub1": 130 +# CHECK-GX-JSON-DAG: "%275:sub2": 129 +# CHECK-GX-JSON-DAG: "%275:sub3": 128 +# CHECK-GX-JSON-DAG: "%275:sub4": 125 +# CHECK-GX-JSON-DAG: "%275:sub5": 124 +# CHECK-GX-JSON-DAG: "%275:sub6": 123 +# CHECK-GX-JSON-DAG: "%275:sub7": 122 +# CHECK-GX-JSON-DAG: "%275:sub8": 119 +# CHECK-GX-JSON-DAG: "%275:sub9": 118 +# CHECK-GX-JSON-DAG: "%275:sub10": 117 +# CHECK-GX-JSON-DAG: "%275:sub11": 116 +# CHECK-GX-JSON-DAG: "%275:sub12": 113 +# CHECK-GX-JSON-DAG: "%275:sub13": 112 +# CHECK-GX-JSON-DAG: "%275:sub14": 111 +# CHECK-GX-JSON-DAG: "%275:sub15": 110 +# CHECK-GX-JSON-DAG: "%275:sub16": 107 +# CHECK-GX-JSON-DAG: "%275:sub17": 106 +# CHECK-GX-JSON-DAG: "%275:sub18": 105 +# CHECK-GX-JSON-DAG: "%275:sub19": 104 +# CHECK-GX-JSON-DAG: "%275:sub20": 101 +# CHECK-GX-JSON-DAG: "%275:sub21": 100 +# CHECK-GX-JSON-DAG: "%275:sub22": 99 +# CHECK-GX-JSON-DAG: "%275:sub23": 98 +# CHECK-GX-JSON-DAG: "%275:sub24": 95 +# CHECK-GX-JSON-DAG: "%275:sub25": 94 +# CHECK-GX-JSON-DAG: "%275:sub26": 93 +# CHECK-GX-JSON-DAG: "%275:sub27": 92 +# CHECK-GX-JSON-DAG: "%275:sub28": 89 +# CHECK-GX-JSON-DAG: "%275:sub29": 88 +# CHECK-GX-JSON-DAG: "%275:sub30": 87 +# CHECK-GX-JSON-DAG: "%275:sub31": 86 +# CHECK-GX-JSON-DAG: "%317:sub0": 179 +# CHECK-GX-JSON-DAG: "%317:sub1": 178 +# CHECK-GX-JSON-DAG: "%317:sub2": 177 +# CHECK-GX-JSON-DAG: "%317:sub3": 176 +# CHECK-GX-JSON-DAG: "%317:sub4": 173 +# CHECK-GX-JSON-DAG: "%317:sub5": 172 +# CHECK-GX-JSON-DAG: "%317:sub6": 171 +# CHECK-GX-JSON-DAG: "%317:sub7": 170 +# CHECK-GX-JSON-DAG: "%317:sub8": 167 +# CHECK-GX-JSON-DAG: "%317:sub9": 166 +# CHECK-GX-JSON-DAG: "%317:sub10": 165 +# CHECK-GX-JSON-DAG: "%317:sub11": 164 +# CHECK-GX-JSON-DAG: "%317:sub12": 161 +# CHECK-GX-JSON-DAG: "%317:sub13": 160 +# CHECK-GX-JSON-DAG: "%317:sub14": 159 +# CHECK-GX-JSON-DAG: "%317:sub15": 158 +# CHECK-GX-JSON-DAG: "%317:sub16": 155 +# CHECK-GX-JSON-DAG: "%317:sub17": 154 +# CHECK-GX-JSON-DAG: "%317:sub18": 153 +# CHECK-GX-JSON-DAG: "%317:sub19": 152 +# CHECK-GX-JSON-DAG: "%317:sub20": 149 +# CHECK-GX-JSON-DAG: "%317:sub21": 148 +# CHECK-GX-JSON-DAG: "%317:sub22": 147 +# CHECK-GX-JSON-DAG: "%317:sub23": 146 +# CHECK-GX-JSON-DAG: "%317:sub24": 143 +# CHECK-GX-JSON-DAG: "%317:sub25": 142 +# CHECK-GX-JSON-DAG: "%317:sub26": 141 +# CHECK-GX-JSON-DAG: "%317:sub27": 140 +# CHECK-GX-JSON-DAG: "%317:sub28": 137 +# CHECK-GX-JSON-DAG: "%317:sub29": 136 +# CHECK-GX-JSON-DAG: "%317:sub30": 135 +# CHECK-GX-JSON-DAG: "%317:sub31": 134 +# CHECK-GX-JSON-DAG: "%359:sub0": 227 +# CHECK-GX-JSON-DAG: "%359:sub1": 226 +# CHECK-GX-JSON-DAG: "%359:sub2": 225 +# CHECK-GX-JSON-DAG: "%359:sub3": 224 +# CHECK-GX-JSON-DAG: "%359:sub4": 221 +# CHECK-GX-JSON-DAG: "%359:sub5": 220 +# CHECK-GX-JSON-DAG: "%359:sub6": 219 +# CHECK-GX-JSON-DAG: "%359:sub7": 218 +# CHECK-GX-JSON-DAG: "%359:sub8": 215 +# CHECK-GX-JSON-DAG: "%359:sub9": 214 +# CHECK-GX-JSON-DAG: "%359:sub10": 213 +# CHECK-GX-JSON-DAG: "%359:sub11": 212 +# CHECK-GX-JSON-DAG: "%359:sub12": 209 +# CHECK-GX-JSON-DAG: "%359:sub13": 208 +# CHECK-GX-JSON-DAG: "%359:sub14": 207 +# CHECK-GX-JSON-DAG: "%359:sub15": 206 +# CHECK-GX-JSON-DAG: "%359:sub16": 203 +# CHECK-GX-JSON-DAG: "%359:sub17": 202 +# CHECK-GX-JSON-DAG: "%359:sub18": 201 +# CHECK-GX-JSON-DAG: "%359:sub19": 200 +# CHECK-GX-JSON-DAG: "%359:sub20": 197 +# CHECK-GX-JSON-DAG: "%359:sub21": 196 +# CHECK-GX-JSON-DAG: "%359:sub22": 195 +# CHECK-GX-JSON-DAG: "%359:sub23": 194 +# CHECK-GX-JSON-DAG: "%359:sub24": 191 +# CHECK-GX-JSON-DAG: "%359:sub25": 190 +# CHECK-GX-JSON-DAG: "%359:sub26": 189 +# CHECK-GX-JSON-DAG: "%359:sub27": 188 +# CHECK-GX-JSON-DAG: "%359:sub28": 185 +# CHECK-GX-JSON-DAG: "%359:sub29": 184 +# CHECK-GX-JSON-DAG: "%359:sub30": 183 +# CHECK-GX-JSON-DAG: "%359:sub31": 182 +# CHECK-GX-JSON-DAG: "%401:sub0": 275 +# CHECK-GX-JSON-DAG: "%401:sub1": 274 +# CHECK-GX-JSON-DAG: "%401:sub2": 273 +# CHECK-GX-JSON-DAG: "%401:sub3": 272 +# CHECK-GX-JSON-DAG: "%401:sub4": 269 +# CHECK-GX-JSON-DAG: "%401:sub5": 268 +# CHECK-GX-JSON-DAG: "%401:sub6": 267 +# CHECK-GX-JSON-DAG: "%401:sub7": 266 +# CHECK-GX-JSON-DAG: "%401:sub8": 263 +# CHECK-GX-JSON-DAG: "%401:sub9": 262 +# CHECK-GX-JSON-DAG: "%401:sub10": 261 +# CHECK-GX-JSON-DAG: "%401:sub11": 260 +# CHECK-GX-JSON-DAG: "%401:sub12": 257 +# CHECK-GX-JSON-DAG: "%401:sub13": 256 +# CHECK-GX-JSON-DAG: "%401:sub14": 255 +# CHECK-GX-JSON-DAG: "%401:sub15": 254 +# CHECK-GX-JSON-DAG: "%401:sub16": 251 +# CHECK-GX-JSON-DAG: "%401:sub17": 250 +# CHECK-GX-JSON-DAG: "%401:sub18": 249 +# CHECK-GX-JSON-DAG: "%401:sub19": 248 +# CHECK-GX-JSON-DAG: "%401:sub20": 245 +# CHECK-GX-JSON-DAG: "%401:sub21": 244 +# CHECK-GX-JSON-DAG: "%401:sub22": 243 +# CHECK-GX-JSON-DAG: "%401:sub23": 242 +# CHECK-GX-JSON-DAG: "%401:sub24": 239 +# CHECK-GX-JSON-DAG: "%401:sub25": 238 +# CHECK-GX-JSON-DAG: "%401:sub26": 237 +# CHECK-GX-JSON-DAG: "%401:sub27": 236 +# CHECK-GX-JSON-DAG: "%401:sub28": 233 +# CHECK-GX-JSON-DAG: "%401:sub29": 232 +# CHECK-GX-JSON-DAG: "%401:sub30": 231 +# CHECK-GX-JSON-DAG: "%401:sub31": 230 +# CHECK-GX-JSON-DAG: "%552": 0 +# CHECK-GX-JSON-DAG: "%553": 0 +# CHECK-GX-JSON-DAG: "%554": 0 +# CHECK-GX-JSON-DAG: "%555": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 230 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 275 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %557:vreg_64, %556, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 34 +# CHECK-GX-JSON-DAG: "%191:sub1": 33 +# CHECK-GX-JSON-DAG: "%191:sub2": 32 +# CHECK-GX-JSON-DAG: "%191:sub3": 31 +# CHECK-GX-JSON-DAG: "%191:sub4": 28 +# CHECK-GX-JSON-DAG: "%191:sub5": 27 +# CHECK-GX-JSON-DAG: "%191:sub6": 26 +# CHECK-GX-JSON-DAG: "%191:sub7": 25 +# CHECK-GX-JSON-DAG: "%191:sub8": 22 +# CHECK-GX-JSON-DAG: "%191:sub9": 21 +# CHECK-GX-JSON-DAG: "%191:sub10": 20 +# CHECK-GX-JSON-DAG: "%191:sub11": 19 +# CHECK-GX-JSON-DAG: "%191:sub12": 16 +# CHECK-GX-JSON-DAG: "%191:sub13": 15 +# CHECK-GX-JSON-DAG: "%191:sub14": 14 +# CHECK-GX-JSON-DAG: "%191:sub15": 13 +# CHECK-GX-JSON-DAG: "%191:sub16": 10 +# CHECK-GX-JSON-DAG: "%191:sub17": 9 +# CHECK-GX-JSON-DAG: "%191:sub18": 8 +# CHECK-GX-JSON-DAG: "%191:sub19": 7 +# CHECK-GX-JSON-DAG: "%191:sub20": 4 +# CHECK-GX-JSON-DAG: "%191:sub21": 3 +# CHECK-GX-JSON-DAG: "%191:sub22": 2 +# CHECK-GX-JSON-DAG: "%191:sub23": 1 +# CHECK-GX-JSON-DAG: "%233:sub0": 82 +# CHECK-GX-JSON-DAG: "%233:sub1": 81 +# CHECK-GX-JSON-DAG: "%233:sub2": 80 +# CHECK-GX-JSON-DAG: "%233:sub3": 79 +# CHECK-GX-JSON-DAG: "%233:sub4": 76 +# CHECK-GX-JSON-DAG: "%233:sub5": 75 +# CHECK-GX-JSON-DAG: "%233:sub6": 74 +# CHECK-GX-JSON-DAG: "%233:sub7": 73 +# CHECK-GX-JSON-DAG: "%233:sub8": 70 +# CHECK-GX-JSON-DAG: "%233:sub9": 69 +# CHECK-GX-JSON-DAG: "%233:sub10": 68 +# CHECK-GX-JSON-DAG: "%233:sub11": 67 +# CHECK-GX-JSON-DAG: "%233:sub12": 64 +# CHECK-GX-JSON-DAG: "%233:sub13": 63 +# CHECK-GX-JSON-DAG: "%233:sub14": 62 +# CHECK-GX-JSON-DAG: "%233:sub15": 61 +# CHECK-GX-JSON-DAG: "%233:sub16": 58 +# CHECK-GX-JSON-DAG: "%233:sub17": 57 +# CHECK-GX-JSON-DAG: "%233:sub18": 56 +# CHECK-GX-JSON-DAG: "%233:sub19": 55 +# CHECK-GX-JSON-DAG: "%233:sub20": 52 +# CHECK-GX-JSON-DAG: "%233:sub21": 51 +# CHECK-GX-JSON-DAG: "%233:sub22": 50 +# CHECK-GX-JSON-DAG: "%233:sub23": 49 +# CHECK-GX-JSON-DAG: "%233:sub24": 46 +# CHECK-GX-JSON-DAG: "%233:sub25": 45 +# CHECK-GX-JSON-DAG: "%233:sub26": 44 +# CHECK-GX-JSON-DAG: "%233:sub27": 43 +# CHECK-GX-JSON-DAG: "%233:sub28": 40 +# CHECK-GX-JSON-DAG: "%233:sub29": 39 +# CHECK-GX-JSON-DAG: "%233:sub30": 38 +# CHECK-GX-JSON-DAG: "%233:sub31": 37 +# CHECK-GX-JSON-DAG: "%275:sub0": 130 +# CHECK-GX-JSON-DAG: "%275:sub1": 129 +# CHECK-GX-JSON-DAG: "%275:sub2": 128 +# CHECK-GX-JSON-DAG: "%275:sub3": 127 +# CHECK-GX-JSON-DAG: "%275:sub4": 124 +# CHECK-GX-JSON-DAG: "%275:sub5": 123 +# CHECK-GX-JSON-DAG: "%275:sub6": 122 +# CHECK-GX-JSON-DAG: "%275:sub7": 121 +# CHECK-GX-JSON-DAG: "%275:sub8": 118 +# CHECK-GX-JSON-DAG: "%275:sub9": 117 +# CHECK-GX-JSON-DAG: "%275:sub10": 116 +# CHECK-GX-JSON-DAG: "%275:sub11": 115 +# CHECK-GX-JSON-DAG: "%275:sub12": 112 +# CHECK-GX-JSON-DAG: "%275:sub13": 111 +# CHECK-GX-JSON-DAG: "%275:sub14": 110 +# CHECK-GX-JSON-DAG: "%275:sub15": 109 +# CHECK-GX-JSON-DAG: "%275:sub16": 106 +# CHECK-GX-JSON-DAG: "%275:sub17": 105 +# CHECK-GX-JSON-DAG: "%275:sub18": 104 +# CHECK-GX-JSON-DAG: "%275:sub19": 103 +# CHECK-GX-JSON-DAG: "%275:sub20": 100 +# CHECK-GX-JSON-DAG: "%275:sub21": 99 +# CHECK-GX-JSON-DAG: "%275:sub22": 98 +# CHECK-GX-JSON-DAG: "%275:sub23": 97 +# CHECK-GX-JSON-DAG: "%275:sub24": 94 +# CHECK-GX-JSON-DAG: "%275:sub25": 93 +# CHECK-GX-JSON-DAG: "%275:sub26": 92 +# CHECK-GX-JSON-DAG: "%275:sub27": 91 +# CHECK-GX-JSON-DAG: "%275:sub28": 88 +# CHECK-GX-JSON-DAG: "%275:sub29": 87 +# CHECK-GX-JSON-DAG: "%275:sub30": 86 +# CHECK-GX-JSON-DAG: "%275:sub31": 85 +# CHECK-GX-JSON-DAG: "%317:sub0": 178 +# CHECK-GX-JSON-DAG: "%317:sub1": 177 +# CHECK-GX-JSON-DAG: "%317:sub2": 176 +# CHECK-GX-JSON-DAG: "%317:sub3": 175 +# CHECK-GX-JSON-DAG: "%317:sub4": 172 +# CHECK-GX-JSON-DAG: "%317:sub5": 171 +# CHECK-GX-JSON-DAG: "%317:sub6": 170 +# CHECK-GX-JSON-DAG: "%317:sub7": 169 +# CHECK-GX-JSON-DAG: "%317:sub8": 166 +# CHECK-GX-JSON-DAG: "%317:sub9": 165 +# CHECK-GX-JSON-DAG: "%317:sub10": 164 +# CHECK-GX-JSON-DAG: "%317:sub11": 163 +# CHECK-GX-JSON-DAG: "%317:sub12": 160 +# CHECK-GX-JSON-DAG: "%317:sub13": 159 +# CHECK-GX-JSON-DAG: "%317:sub14": 158 +# CHECK-GX-JSON-DAG: "%317:sub15": 157 +# CHECK-GX-JSON-DAG: "%317:sub16": 154 +# CHECK-GX-JSON-DAG: "%317:sub17": 153 +# CHECK-GX-JSON-DAG: "%317:sub18": 152 +# CHECK-GX-JSON-DAG: "%317:sub19": 151 +# CHECK-GX-JSON-DAG: "%317:sub20": 148 +# CHECK-GX-JSON-DAG: "%317:sub21": 147 +# CHECK-GX-JSON-DAG: "%317:sub22": 146 +# CHECK-GX-JSON-DAG: "%317:sub23": 145 +# CHECK-GX-JSON-DAG: "%317:sub24": 142 +# CHECK-GX-JSON-DAG: "%317:sub25": 141 +# CHECK-GX-JSON-DAG: "%317:sub26": 140 +# CHECK-GX-JSON-DAG: "%317:sub27": 139 +# CHECK-GX-JSON-DAG: "%317:sub28": 136 +# CHECK-GX-JSON-DAG: "%317:sub29": 135 +# CHECK-GX-JSON-DAG: "%317:sub30": 134 +# CHECK-GX-JSON-DAG: "%317:sub31": 133 +# CHECK-GX-JSON-DAG: "%359:sub0": 226 +# CHECK-GX-JSON-DAG: "%359:sub1": 225 +# CHECK-GX-JSON-DAG: "%359:sub2": 224 +# CHECK-GX-JSON-DAG: "%359:sub3": 223 +# CHECK-GX-JSON-DAG: "%359:sub4": 220 +# CHECK-GX-JSON-DAG: "%359:sub5": 219 +# CHECK-GX-JSON-DAG: "%359:sub6": 218 +# CHECK-GX-JSON-DAG: "%359:sub7": 217 +# CHECK-GX-JSON-DAG: "%359:sub8": 214 +# CHECK-GX-JSON-DAG: "%359:sub9": 213 +# CHECK-GX-JSON-DAG: "%359:sub10": 212 +# CHECK-GX-JSON-DAG: "%359:sub11": 211 +# CHECK-GX-JSON-DAG: "%359:sub12": 208 +# CHECK-GX-JSON-DAG: "%359:sub13": 207 +# CHECK-GX-JSON-DAG: "%359:sub14": 206 +# CHECK-GX-JSON-DAG: "%359:sub15": 205 +# CHECK-GX-JSON-DAG: "%359:sub16": 202 +# CHECK-GX-JSON-DAG: "%359:sub17": 201 +# CHECK-GX-JSON-DAG: "%359:sub18": 200 +# CHECK-GX-JSON-DAG: "%359:sub19": 199 +# CHECK-GX-JSON-DAG: "%359:sub20": 196 +# CHECK-GX-JSON-DAG: "%359:sub21": 195 +# CHECK-GX-JSON-DAG: "%359:sub22": 194 +# CHECK-GX-JSON-DAG: "%359:sub23": 193 +# CHECK-GX-JSON-DAG: "%359:sub24": 190 +# CHECK-GX-JSON-DAG: "%359:sub25": 189 +# CHECK-GX-JSON-DAG: "%359:sub26": 188 +# CHECK-GX-JSON-DAG: "%359:sub27": 187 +# CHECK-GX-JSON-DAG: "%359:sub28": 184 +# CHECK-GX-JSON-DAG: "%359:sub29": 183 +# CHECK-GX-JSON-DAG: "%359:sub30": 182 +# CHECK-GX-JSON-DAG: "%359:sub31": 181 +# CHECK-GX-JSON-DAG: "%401:sub0": 274 +# CHECK-GX-JSON-DAG: "%401:sub1": 273 +# CHECK-GX-JSON-DAG: "%401:sub2": 272 +# CHECK-GX-JSON-DAG: "%401:sub3": 271 +# CHECK-GX-JSON-DAG: "%401:sub4": 268 +# CHECK-GX-JSON-DAG: "%401:sub5": 267 +# CHECK-GX-JSON-DAG: "%401:sub6": 266 +# CHECK-GX-JSON-DAG: "%401:sub7": 265 +# CHECK-GX-JSON-DAG: "%401:sub8": 262 +# CHECK-GX-JSON-DAG: "%401:sub9": 261 +# CHECK-GX-JSON-DAG: "%401:sub10": 260 +# CHECK-GX-JSON-DAG: "%401:sub11": 259 +# CHECK-GX-JSON-DAG: "%401:sub12": 256 +# CHECK-GX-JSON-DAG: "%401:sub13": 255 +# CHECK-GX-JSON-DAG: "%401:sub14": 254 +# CHECK-GX-JSON-DAG: "%401:sub15": 253 +# CHECK-GX-JSON-DAG: "%401:sub16": 250 +# CHECK-GX-JSON-DAG: "%401:sub17": 249 +# CHECK-GX-JSON-DAG: "%401:sub18": 248 +# CHECK-GX-JSON-DAG: "%401:sub19": 247 +# CHECK-GX-JSON-DAG: "%401:sub20": 244 +# CHECK-GX-JSON-DAG: "%401:sub21": 243 +# CHECK-GX-JSON-DAG: "%401:sub22": 242 +# CHECK-GX-JSON-DAG: "%401:sub23": 241 +# CHECK-GX-JSON-DAG: "%401:sub24": 238 +# CHECK-GX-JSON-DAG: "%401:sub25": 237 +# CHECK-GX-JSON-DAG: "%401:sub26": 236 +# CHECK-GX-JSON-DAG: "%401:sub27": 235 +# CHECK-GX-JSON-DAG: "%401:sub28": 232 +# CHECK-GX-JSON-DAG: "%401:sub29": 231 +# CHECK-GX-JSON-DAG: "%401:sub30": 230 +# CHECK-GX-JSON-DAG: "%401:sub31": 229 +# CHECK-GX-JSON-DAG: "%556": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 229 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 274 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%558:vgpr_32 = COPY %191.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 33 +# CHECK-GX-JSON-DAG: "%191:sub1": 32 +# CHECK-GX-JSON-DAG: "%191:sub2": 31 +# CHECK-GX-JSON-DAG: "%191:sub3": 30 +# CHECK-GX-JSON-DAG: "%191:sub4": 27 +# CHECK-GX-JSON-DAG: "%191:sub5": 26 +# CHECK-GX-JSON-DAG: "%191:sub6": 25 +# CHECK-GX-JSON-DAG: "%191:sub7": 24 +# CHECK-GX-JSON-DAG: "%191:sub8": 21 +# CHECK-GX-JSON-DAG: "%191:sub9": 20 +# CHECK-GX-JSON-DAG: "%191:sub10": 19 +# CHECK-GX-JSON-DAG: "%191:sub11": 18 +# CHECK-GX-JSON-DAG: "%191:sub12": 15 +# CHECK-GX-JSON-DAG: "%191:sub13": 14 +# CHECK-GX-JSON-DAG: "%191:sub14": 13 +# CHECK-GX-JSON-DAG: "%191:sub15": 12 +# CHECK-GX-JSON-DAG: "%191:sub16": 9 +# CHECK-GX-JSON-DAG: "%191:sub17": 8 +# CHECK-GX-JSON-DAG: "%191:sub18": 7 +# CHECK-GX-JSON-DAG: "%191:sub19": 6 +# CHECK-GX-JSON-DAG: "%191:sub20": 3 +# CHECK-GX-JSON-DAG: "%191:sub21": 2 +# CHECK-GX-JSON-DAG: "%191:sub22": 1 +# CHECK-GX-JSON-DAG: "%191:sub23": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 81 +# CHECK-GX-JSON-DAG: "%233:sub1": 80 +# CHECK-GX-JSON-DAG: "%233:sub2": 79 +# CHECK-GX-JSON-DAG: "%233:sub3": 78 +# CHECK-GX-JSON-DAG: "%233:sub4": 75 +# CHECK-GX-JSON-DAG: "%233:sub5": 74 +# CHECK-GX-JSON-DAG: "%233:sub6": 73 +# CHECK-GX-JSON-DAG: "%233:sub7": 72 +# CHECK-GX-JSON-DAG: "%233:sub8": 69 +# CHECK-GX-JSON-DAG: "%233:sub9": 68 +# CHECK-GX-JSON-DAG: "%233:sub10": 67 +# CHECK-GX-JSON-DAG: "%233:sub11": 66 +# CHECK-GX-JSON-DAG: "%233:sub12": 63 +# CHECK-GX-JSON-DAG: "%233:sub13": 62 +# CHECK-GX-JSON-DAG: "%233:sub14": 61 +# CHECK-GX-JSON-DAG: "%233:sub15": 60 +# CHECK-GX-JSON-DAG: "%233:sub16": 57 +# CHECK-GX-JSON-DAG: "%233:sub17": 56 +# CHECK-GX-JSON-DAG: "%233:sub18": 55 +# CHECK-GX-JSON-DAG: "%233:sub19": 54 +# CHECK-GX-JSON-DAG: "%233:sub20": 51 +# CHECK-GX-JSON-DAG: "%233:sub21": 50 +# CHECK-GX-JSON-DAG: "%233:sub22": 49 +# CHECK-GX-JSON-DAG: "%233:sub23": 48 +# CHECK-GX-JSON-DAG: "%233:sub24": 45 +# CHECK-GX-JSON-DAG: "%233:sub25": 44 +# CHECK-GX-JSON-DAG: "%233:sub26": 43 +# CHECK-GX-JSON-DAG: "%233:sub27": 42 +# CHECK-GX-JSON-DAG: "%233:sub28": 39 +# CHECK-GX-JSON-DAG: "%233:sub29": 38 +# CHECK-GX-JSON-DAG: "%233:sub30": 37 +# CHECK-GX-JSON-DAG: "%233:sub31": 36 +# CHECK-GX-JSON-DAG: "%275:sub0": 129 +# CHECK-GX-JSON-DAG: "%275:sub1": 128 +# CHECK-GX-JSON-DAG: "%275:sub2": 127 +# CHECK-GX-JSON-DAG: "%275:sub3": 126 +# CHECK-GX-JSON-DAG: "%275:sub4": 123 +# CHECK-GX-JSON-DAG: "%275:sub5": 122 +# CHECK-GX-JSON-DAG: "%275:sub6": 121 +# CHECK-GX-JSON-DAG: "%275:sub7": 120 +# CHECK-GX-JSON-DAG: "%275:sub8": 117 +# CHECK-GX-JSON-DAG: "%275:sub9": 116 +# CHECK-GX-JSON-DAG: "%275:sub10": 115 +# CHECK-GX-JSON-DAG: "%275:sub11": 114 +# CHECK-GX-JSON-DAG: "%275:sub12": 111 +# CHECK-GX-JSON-DAG: "%275:sub13": 110 +# CHECK-GX-JSON-DAG: "%275:sub14": 109 +# CHECK-GX-JSON-DAG: "%275:sub15": 108 +# CHECK-GX-JSON-DAG: "%275:sub16": 105 +# CHECK-GX-JSON-DAG: "%275:sub17": 104 +# CHECK-GX-JSON-DAG: "%275:sub18": 103 +# CHECK-GX-JSON-DAG: "%275:sub19": 102 +# CHECK-GX-JSON-DAG: "%275:sub20": 99 +# CHECK-GX-JSON-DAG: "%275:sub21": 98 +# CHECK-GX-JSON-DAG: "%275:sub22": 97 +# CHECK-GX-JSON-DAG: "%275:sub23": 96 +# CHECK-GX-JSON-DAG: "%275:sub24": 93 +# CHECK-GX-JSON-DAG: "%275:sub25": 92 +# CHECK-GX-JSON-DAG: "%275:sub26": 91 +# CHECK-GX-JSON-DAG: "%275:sub27": 90 +# CHECK-GX-JSON-DAG: "%275:sub28": 87 +# CHECK-GX-JSON-DAG: "%275:sub29": 86 +# CHECK-GX-JSON-DAG: "%275:sub30": 85 +# CHECK-GX-JSON-DAG: "%275:sub31": 84 +# CHECK-GX-JSON-DAG: "%317:sub0": 177 +# CHECK-GX-JSON-DAG: "%317:sub1": 176 +# CHECK-GX-JSON-DAG: "%317:sub2": 175 +# CHECK-GX-JSON-DAG: "%317:sub3": 174 +# CHECK-GX-JSON-DAG: "%317:sub4": 171 +# CHECK-GX-JSON-DAG: "%317:sub5": 170 +# CHECK-GX-JSON-DAG: "%317:sub6": 169 +# CHECK-GX-JSON-DAG: "%317:sub7": 168 +# CHECK-GX-JSON-DAG: "%317:sub8": 165 +# CHECK-GX-JSON-DAG: "%317:sub9": 164 +# CHECK-GX-JSON-DAG: "%317:sub10": 163 +# CHECK-GX-JSON-DAG: "%317:sub11": 162 +# CHECK-GX-JSON-DAG: "%317:sub12": 159 +# CHECK-GX-JSON-DAG: "%317:sub13": 158 +# CHECK-GX-JSON-DAG: "%317:sub14": 157 +# CHECK-GX-JSON-DAG: "%317:sub15": 156 +# CHECK-GX-JSON-DAG: "%317:sub16": 153 +# CHECK-GX-JSON-DAG: "%317:sub17": 152 +# CHECK-GX-JSON-DAG: "%317:sub18": 151 +# CHECK-GX-JSON-DAG: "%317:sub19": 150 +# CHECK-GX-JSON-DAG: "%317:sub20": 147 +# CHECK-GX-JSON-DAG: "%317:sub21": 146 +# CHECK-GX-JSON-DAG: "%317:sub22": 145 +# CHECK-GX-JSON-DAG: "%317:sub23": 144 +# CHECK-GX-JSON-DAG: "%317:sub24": 141 +# CHECK-GX-JSON-DAG: "%317:sub25": 140 +# CHECK-GX-JSON-DAG: "%317:sub26": 139 +# CHECK-GX-JSON-DAG: "%317:sub27": 138 +# CHECK-GX-JSON-DAG: "%317:sub28": 135 +# CHECK-GX-JSON-DAG: "%317:sub29": 134 +# CHECK-GX-JSON-DAG: "%317:sub30": 133 +# CHECK-GX-JSON-DAG: "%317:sub31": 132 +# CHECK-GX-JSON-DAG: "%359:sub0": 225 +# CHECK-GX-JSON-DAG: "%359:sub1": 224 +# CHECK-GX-JSON-DAG: "%359:sub2": 223 +# CHECK-GX-JSON-DAG: "%359:sub3": 222 +# CHECK-GX-JSON-DAG: "%359:sub4": 219 +# CHECK-GX-JSON-DAG: "%359:sub5": 218 +# CHECK-GX-JSON-DAG: "%359:sub6": 217 +# CHECK-GX-JSON-DAG: "%359:sub7": 216 +# CHECK-GX-JSON-DAG: "%359:sub8": 213 +# CHECK-GX-JSON-DAG: "%359:sub9": 212 +# CHECK-GX-JSON-DAG: "%359:sub10": 211 +# CHECK-GX-JSON-DAG: "%359:sub11": 210 +# CHECK-GX-JSON-DAG: "%359:sub12": 207 +# CHECK-GX-JSON-DAG: "%359:sub13": 206 +# CHECK-GX-JSON-DAG: "%359:sub14": 205 +# CHECK-GX-JSON-DAG: "%359:sub15": 204 +# CHECK-GX-JSON-DAG: "%359:sub16": 201 +# CHECK-GX-JSON-DAG: "%359:sub17": 200 +# CHECK-GX-JSON-DAG: "%359:sub18": 199 +# CHECK-GX-JSON-DAG: "%359:sub19": 198 +# CHECK-GX-JSON-DAG: "%359:sub20": 195 +# CHECK-GX-JSON-DAG: "%359:sub21": 194 +# CHECK-GX-JSON-DAG: "%359:sub22": 193 +# CHECK-GX-JSON-DAG: "%359:sub23": 192 +# CHECK-GX-JSON-DAG: "%359:sub24": 189 +# CHECK-GX-JSON-DAG: "%359:sub25": 188 +# CHECK-GX-JSON-DAG: "%359:sub26": 187 +# CHECK-GX-JSON-DAG: "%359:sub27": 186 +# CHECK-GX-JSON-DAG: "%359:sub28": 183 +# CHECK-GX-JSON-DAG: "%359:sub29": 182 +# CHECK-GX-JSON-DAG: "%359:sub30": 181 +# CHECK-GX-JSON-DAG: "%359:sub31": 180 +# CHECK-GX-JSON-DAG: "%401:sub0": 273 +# CHECK-GX-JSON-DAG: "%401:sub1": 272 +# CHECK-GX-JSON-DAG: "%401:sub2": 271 +# CHECK-GX-JSON-DAG: "%401:sub3": 270 +# CHECK-GX-JSON-DAG: "%401:sub4": 267 +# CHECK-GX-JSON-DAG: "%401:sub5": 266 +# CHECK-GX-JSON-DAG: "%401:sub6": 265 +# CHECK-GX-JSON-DAG: "%401:sub7": 264 +# CHECK-GX-JSON-DAG: "%401:sub8": 261 +# CHECK-GX-JSON-DAG: "%401:sub9": 260 +# CHECK-GX-JSON-DAG: "%401:sub10": 259 +# CHECK-GX-JSON-DAG: "%401:sub11": 258 +# CHECK-GX-JSON-DAG: "%401:sub12": 255 +# CHECK-GX-JSON-DAG: "%401:sub13": 254 +# CHECK-GX-JSON-DAG: "%401:sub14": 253 +# CHECK-GX-JSON-DAG: "%401:sub15": 252 +# CHECK-GX-JSON-DAG: "%401:sub16": 249 +# CHECK-GX-JSON-DAG: "%401:sub17": 248 +# CHECK-GX-JSON-DAG: "%401:sub18": 247 +# CHECK-GX-JSON-DAG: "%401:sub19": 246 +# CHECK-GX-JSON-DAG: "%401:sub20": 243 +# CHECK-GX-JSON-DAG: "%401:sub21": 242 +# CHECK-GX-JSON-DAG: "%401:sub22": 241 +# CHECK-GX-JSON-DAG: "%401:sub23": 240 +# CHECK-GX-JSON-DAG: "%401:sub24": 237 +# CHECK-GX-JSON-DAG: "%401:sub25": 236 +# CHECK-GX-JSON-DAG: "%401:sub26": 235 +# CHECK-GX-JSON-DAG: "%401:sub27": 234 +# CHECK-GX-JSON-DAG: "%401:sub28": 231 +# CHECK-GX-JSON-DAG: "%401:sub29": 230 +# CHECK-GX-JSON-DAG: "%401:sub30": 229 +# CHECK-GX-JSON-DAG: "%401:sub31": 228 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 228 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 273 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%559:vgpr_32 = COPY %191.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 32 +# CHECK-GX-JSON-DAG: "%191:sub1": 31 +# CHECK-GX-JSON-DAG: "%191:sub2": 30 +# CHECK-GX-JSON-DAG: "%191:sub3": 29 +# CHECK-GX-JSON-DAG: "%191:sub4": 26 +# CHECK-GX-JSON-DAG: "%191:sub5": 25 +# CHECK-GX-JSON-DAG: "%191:sub6": 24 +# CHECK-GX-JSON-DAG: "%191:sub7": 23 +# CHECK-GX-JSON-DAG: "%191:sub8": 20 +# CHECK-GX-JSON-DAG: "%191:sub9": 19 +# CHECK-GX-JSON-DAG: "%191:sub10": 18 +# CHECK-GX-JSON-DAG: "%191:sub11": 17 +# CHECK-GX-JSON-DAG: "%191:sub12": 14 +# CHECK-GX-JSON-DAG: "%191:sub13": 13 +# CHECK-GX-JSON-DAG: "%191:sub14": 12 +# CHECK-GX-JSON-DAG: "%191:sub15": 11 +# CHECK-GX-JSON-DAG: "%191:sub16": 8 +# CHECK-GX-JSON-DAG: "%191:sub17": 7 +# CHECK-GX-JSON-DAG: "%191:sub18": 6 +# CHECK-GX-JSON-DAG: "%191:sub19": 5 +# CHECK-GX-JSON-DAG: "%191:sub20": 2 +# CHECK-GX-JSON-DAG: "%191:sub21": 1 +# CHECK-GX-JSON-DAG: "%191:sub22": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 80 +# CHECK-GX-JSON-DAG: "%233:sub1": 79 +# CHECK-GX-JSON-DAG: "%233:sub2": 78 +# CHECK-GX-JSON-DAG: "%233:sub3": 77 +# CHECK-GX-JSON-DAG: "%233:sub4": 74 +# CHECK-GX-JSON-DAG: "%233:sub5": 73 +# CHECK-GX-JSON-DAG: "%233:sub6": 72 +# CHECK-GX-JSON-DAG: "%233:sub7": 71 +# CHECK-GX-JSON-DAG: "%233:sub8": 68 +# CHECK-GX-JSON-DAG: "%233:sub9": 67 +# CHECK-GX-JSON-DAG: "%233:sub10": 66 +# CHECK-GX-JSON-DAG: "%233:sub11": 65 +# CHECK-GX-JSON-DAG: "%233:sub12": 62 +# CHECK-GX-JSON-DAG: "%233:sub13": 61 +# CHECK-GX-JSON-DAG: "%233:sub14": 60 +# CHECK-GX-JSON-DAG: "%233:sub15": 59 +# CHECK-GX-JSON-DAG: "%233:sub16": 56 +# CHECK-GX-JSON-DAG: "%233:sub17": 55 +# CHECK-GX-JSON-DAG: "%233:sub18": 54 +# CHECK-GX-JSON-DAG: "%233:sub19": 53 +# CHECK-GX-JSON-DAG: "%233:sub20": 50 +# CHECK-GX-JSON-DAG: "%233:sub21": 49 +# CHECK-GX-JSON-DAG: "%233:sub22": 48 +# CHECK-GX-JSON-DAG: "%233:sub23": 47 +# CHECK-GX-JSON-DAG: "%233:sub24": 44 +# CHECK-GX-JSON-DAG: "%233:sub25": 43 +# CHECK-GX-JSON-DAG: "%233:sub26": 42 +# CHECK-GX-JSON-DAG: "%233:sub27": 41 +# CHECK-GX-JSON-DAG: "%233:sub28": 38 +# CHECK-GX-JSON-DAG: "%233:sub29": 37 +# CHECK-GX-JSON-DAG: "%233:sub30": 36 +# CHECK-GX-JSON-DAG: "%233:sub31": 35 +# CHECK-GX-JSON-DAG: "%275:sub0": 128 +# CHECK-GX-JSON-DAG: "%275:sub1": 127 +# CHECK-GX-JSON-DAG: "%275:sub2": 126 +# CHECK-GX-JSON-DAG: "%275:sub3": 125 +# CHECK-GX-JSON-DAG: "%275:sub4": 122 +# CHECK-GX-JSON-DAG: "%275:sub5": 121 +# CHECK-GX-JSON-DAG: "%275:sub6": 120 +# CHECK-GX-JSON-DAG: "%275:sub7": 119 +# CHECK-GX-JSON-DAG: "%275:sub8": 116 +# CHECK-GX-JSON-DAG: "%275:sub9": 115 +# CHECK-GX-JSON-DAG: "%275:sub10": 114 +# CHECK-GX-JSON-DAG: "%275:sub11": 113 +# CHECK-GX-JSON-DAG: "%275:sub12": 110 +# CHECK-GX-JSON-DAG: "%275:sub13": 109 +# CHECK-GX-JSON-DAG: "%275:sub14": 108 +# CHECK-GX-JSON-DAG: "%275:sub15": 107 +# CHECK-GX-JSON-DAG: "%275:sub16": 104 +# CHECK-GX-JSON-DAG: "%275:sub17": 103 +# CHECK-GX-JSON-DAG: "%275:sub18": 102 +# CHECK-GX-JSON-DAG: "%275:sub19": 101 +# CHECK-GX-JSON-DAG: "%275:sub20": 98 +# CHECK-GX-JSON-DAG: "%275:sub21": 97 +# CHECK-GX-JSON-DAG: "%275:sub22": 96 +# CHECK-GX-JSON-DAG: "%275:sub23": 95 +# CHECK-GX-JSON-DAG: "%275:sub24": 92 +# CHECK-GX-JSON-DAG: "%275:sub25": 91 +# CHECK-GX-JSON-DAG: "%275:sub26": 90 +# CHECK-GX-JSON-DAG: "%275:sub27": 89 +# CHECK-GX-JSON-DAG: "%275:sub28": 86 +# CHECK-GX-JSON-DAG: "%275:sub29": 85 +# CHECK-GX-JSON-DAG: "%275:sub30": 84 +# CHECK-GX-JSON-DAG: "%275:sub31": 83 +# CHECK-GX-JSON-DAG: "%317:sub0": 176 +# CHECK-GX-JSON-DAG: "%317:sub1": 175 +# CHECK-GX-JSON-DAG: "%317:sub2": 174 +# CHECK-GX-JSON-DAG: "%317:sub3": 173 +# CHECK-GX-JSON-DAG: "%317:sub4": 170 +# CHECK-GX-JSON-DAG: "%317:sub5": 169 +# CHECK-GX-JSON-DAG: "%317:sub6": 168 +# CHECK-GX-JSON-DAG: "%317:sub7": 167 +# CHECK-GX-JSON-DAG: "%317:sub8": 164 +# CHECK-GX-JSON-DAG: "%317:sub9": 163 +# CHECK-GX-JSON-DAG: "%317:sub10": 162 +# CHECK-GX-JSON-DAG: "%317:sub11": 161 +# CHECK-GX-JSON-DAG: "%317:sub12": 158 +# CHECK-GX-JSON-DAG: "%317:sub13": 157 +# CHECK-GX-JSON-DAG: "%317:sub14": 156 +# CHECK-GX-JSON-DAG: "%317:sub15": 155 +# CHECK-GX-JSON-DAG: "%317:sub16": 152 +# CHECK-GX-JSON-DAG: "%317:sub17": 151 +# CHECK-GX-JSON-DAG: "%317:sub18": 150 +# CHECK-GX-JSON-DAG: "%317:sub19": 149 +# CHECK-GX-JSON-DAG: "%317:sub20": 146 +# CHECK-GX-JSON-DAG: "%317:sub21": 145 +# CHECK-GX-JSON-DAG: "%317:sub22": 144 +# CHECK-GX-JSON-DAG: "%317:sub23": 143 +# CHECK-GX-JSON-DAG: "%317:sub24": 140 +# CHECK-GX-JSON-DAG: "%317:sub25": 139 +# CHECK-GX-JSON-DAG: "%317:sub26": 138 +# CHECK-GX-JSON-DAG: "%317:sub27": 137 +# CHECK-GX-JSON-DAG: "%317:sub28": 134 +# CHECK-GX-JSON-DAG: "%317:sub29": 133 +# CHECK-GX-JSON-DAG: "%317:sub30": 132 +# CHECK-GX-JSON-DAG: "%317:sub31": 131 +# CHECK-GX-JSON-DAG: "%359:sub0": 224 +# CHECK-GX-JSON-DAG: "%359:sub1": 223 +# CHECK-GX-JSON-DAG: "%359:sub2": 222 +# CHECK-GX-JSON-DAG: "%359:sub3": 221 +# CHECK-GX-JSON-DAG: "%359:sub4": 218 +# CHECK-GX-JSON-DAG: "%359:sub5": 217 +# CHECK-GX-JSON-DAG: "%359:sub6": 216 +# CHECK-GX-JSON-DAG: "%359:sub7": 215 +# CHECK-GX-JSON-DAG: "%359:sub8": 212 +# CHECK-GX-JSON-DAG: "%359:sub9": 211 +# CHECK-GX-JSON-DAG: "%359:sub10": 210 +# CHECK-GX-JSON-DAG: "%359:sub11": 209 +# CHECK-GX-JSON-DAG: "%359:sub12": 206 +# CHECK-GX-JSON-DAG: "%359:sub13": 205 +# CHECK-GX-JSON-DAG: "%359:sub14": 204 +# CHECK-GX-JSON-DAG: "%359:sub15": 203 +# CHECK-GX-JSON-DAG: "%359:sub16": 200 +# CHECK-GX-JSON-DAG: "%359:sub17": 199 +# CHECK-GX-JSON-DAG: "%359:sub18": 198 +# CHECK-GX-JSON-DAG: "%359:sub19": 197 +# CHECK-GX-JSON-DAG: "%359:sub20": 194 +# CHECK-GX-JSON-DAG: "%359:sub21": 193 +# CHECK-GX-JSON-DAG: "%359:sub22": 192 +# CHECK-GX-JSON-DAG: "%359:sub23": 191 +# CHECK-GX-JSON-DAG: "%359:sub24": 188 +# CHECK-GX-JSON-DAG: "%359:sub25": 187 +# CHECK-GX-JSON-DAG: "%359:sub26": 186 +# CHECK-GX-JSON-DAG: "%359:sub27": 185 +# CHECK-GX-JSON-DAG: "%359:sub28": 182 +# CHECK-GX-JSON-DAG: "%359:sub29": 181 +# CHECK-GX-JSON-DAG: "%359:sub30": 180 +# CHECK-GX-JSON-DAG: "%359:sub31": 179 +# CHECK-GX-JSON-DAG: "%401:sub0": 272 +# CHECK-GX-JSON-DAG: "%401:sub1": 271 +# CHECK-GX-JSON-DAG: "%401:sub2": 270 +# CHECK-GX-JSON-DAG: "%401:sub3": 269 +# CHECK-GX-JSON-DAG: "%401:sub4": 266 +# CHECK-GX-JSON-DAG: "%401:sub5": 265 +# CHECK-GX-JSON-DAG: "%401:sub6": 264 +# CHECK-GX-JSON-DAG: "%401:sub7": 263 +# CHECK-GX-JSON-DAG: "%401:sub8": 260 +# CHECK-GX-JSON-DAG: "%401:sub9": 259 +# CHECK-GX-JSON-DAG: "%401:sub10": 258 +# CHECK-GX-JSON-DAG: "%401:sub11": 257 +# CHECK-GX-JSON-DAG: "%401:sub12": 254 +# CHECK-GX-JSON-DAG: "%401:sub13": 253 +# CHECK-GX-JSON-DAG: "%401:sub14": 252 +# CHECK-GX-JSON-DAG: "%401:sub15": 251 +# CHECK-GX-JSON-DAG: "%401:sub16": 248 +# CHECK-GX-JSON-DAG: "%401:sub17": 247 +# CHECK-GX-JSON-DAG: "%401:sub18": 246 +# CHECK-GX-JSON-DAG: "%401:sub19": 245 +# CHECK-GX-JSON-DAG: "%401:sub20": 242 +# CHECK-GX-JSON-DAG: "%401:sub21": 241 +# CHECK-GX-JSON-DAG: "%401:sub22": 240 +# CHECK-GX-JSON-DAG: "%401:sub23": 239 +# CHECK-GX-JSON-DAG: "%401:sub24": 236 +# CHECK-GX-JSON-DAG: "%401:sub25": 235 +# CHECK-GX-JSON-DAG: "%401:sub26": 234 +# CHECK-GX-JSON-DAG: "%401:sub27": 233 +# CHECK-GX-JSON-DAG: "%401:sub28": 230 +# CHECK-GX-JSON-DAG: "%401:sub29": 229 +# CHECK-GX-JSON-DAG: "%401:sub30": 228 +# CHECK-GX-JSON-DAG: "%401:sub31": 227 +# CHECK-GX-JSON-DAG: "%558": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 227 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 272 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%560:vgpr_32 = COPY %191.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 31 +# CHECK-GX-JSON-DAG: "%191:sub1": 30 +# CHECK-GX-JSON-DAG: "%191:sub2": 29 +# CHECK-GX-JSON-DAG: "%191:sub3": 28 +# CHECK-GX-JSON-DAG: "%191:sub4": 25 +# CHECK-GX-JSON-DAG: "%191:sub5": 24 +# CHECK-GX-JSON-DAG: "%191:sub6": 23 +# CHECK-GX-JSON-DAG: "%191:sub7": 22 +# CHECK-GX-JSON-DAG: "%191:sub8": 19 +# CHECK-GX-JSON-DAG: "%191:sub9": 18 +# CHECK-GX-JSON-DAG: "%191:sub10": 17 +# CHECK-GX-JSON-DAG: "%191:sub11": 16 +# CHECK-GX-JSON-DAG: "%191:sub12": 13 +# CHECK-GX-JSON-DAG: "%191:sub13": 12 +# CHECK-GX-JSON-DAG: "%191:sub14": 11 +# CHECK-GX-JSON-DAG: "%191:sub15": 10 +# CHECK-GX-JSON-DAG: "%191:sub16": 7 +# CHECK-GX-JSON-DAG: "%191:sub17": 6 +# CHECK-GX-JSON-DAG: "%191:sub18": 5 +# CHECK-GX-JSON-DAG: "%191:sub19": 4 +# CHECK-GX-JSON-DAG: "%191:sub20": 1 +# CHECK-GX-JSON-DAG: "%191:sub21": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 79 +# CHECK-GX-JSON-DAG: "%233:sub1": 78 +# CHECK-GX-JSON-DAG: "%233:sub2": 77 +# CHECK-GX-JSON-DAG: "%233:sub3": 76 +# CHECK-GX-JSON-DAG: "%233:sub4": 73 +# CHECK-GX-JSON-DAG: "%233:sub5": 72 +# CHECK-GX-JSON-DAG: "%233:sub6": 71 +# CHECK-GX-JSON-DAG: "%233:sub7": 70 +# CHECK-GX-JSON-DAG: "%233:sub8": 67 +# CHECK-GX-JSON-DAG: "%233:sub9": 66 +# CHECK-GX-JSON-DAG: "%233:sub10": 65 +# CHECK-GX-JSON-DAG: "%233:sub11": 64 +# CHECK-GX-JSON-DAG: "%233:sub12": 61 +# CHECK-GX-JSON-DAG: "%233:sub13": 60 +# CHECK-GX-JSON-DAG: "%233:sub14": 59 +# CHECK-GX-JSON-DAG: "%233:sub15": 58 +# CHECK-GX-JSON-DAG: "%233:sub16": 55 +# CHECK-GX-JSON-DAG: "%233:sub17": 54 +# CHECK-GX-JSON-DAG: "%233:sub18": 53 +# CHECK-GX-JSON-DAG: "%233:sub19": 52 +# CHECK-GX-JSON-DAG: "%233:sub20": 49 +# CHECK-GX-JSON-DAG: "%233:sub21": 48 +# CHECK-GX-JSON-DAG: "%233:sub22": 47 +# CHECK-GX-JSON-DAG: "%233:sub23": 46 +# CHECK-GX-JSON-DAG: "%233:sub24": 43 +# CHECK-GX-JSON-DAG: "%233:sub25": 42 +# CHECK-GX-JSON-DAG: "%233:sub26": 41 +# CHECK-GX-JSON-DAG: "%233:sub27": 40 +# CHECK-GX-JSON-DAG: "%233:sub28": 37 +# CHECK-GX-JSON-DAG: "%233:sub29": 36 +# CHECK-GX-JSON-DAG: "%233:sub30": 35 +# CHECK-GX-JSON-DAG: "%233:sub31": 34 +# CHECK-GX-JSON-DAG: "%275:sub0": 127 +# CHECK-GX-JSON-DAG: "%275:sub1": 126 +# CHECK-GX-JSON-DAG: "%275:sub2": 125 +# CHECK-GX-JSON-DAG: "%275:sub3": 124 +# CHECK-GX-JSON-DAG: "%275:sub4": 121 +# CHECK-GX-JSON-DAG: "%275:sub5": 120 +# CHECK-GX-JSON-DAG: "%275:sub6": 119 +# CHECK-GX-JSON-DAG: "%275:sub7": 118 +# CHECK-GX-JSON-DAG: "%275:sub8": 115 +# CHECK-GX-JSON-DAG: "%275:sub9": 114 +# CHECK-GX-JSON-DAG: "%275:sub10": 113 +# CHECK-GX-JSON-DAG: "%275:sub11": 112 +# CHECK-GX-JSON-DAG: "%275:sub12": 109 +# CHECK-GX-JSON-DAG: "%275:sub13": 108 +# CHECK-GX-JSON-DAG: "%275:sub14": 107 +# CHECK-GX-JSON-DAG: "%275:sub15": 106 +# CHECK-GX-JSON-DAG: "%275:sub16": 103 +# CHECK-GX-JSON-DAG: "%275:sub17": 102 +# CHECK-GX-JSON-DAG: "%275:sub18": 101 +# CHECK-GX-JSON-DAG: "%275:sub19": 100 +# CHECK-GX-JSON-DAG: "%275:sub20": 97 +# CHECK-GX-JSON-DAG: "%275:sub21": 96 +# CHECK-GX-JSON-DAG: "%275:sub22": 95 +# CHECK-GX-JSON-DAG: "%275:sub23": 94 +# CHECK-GX-JSON-DAG: "%275:sub24": 91 +# CHECK-GX-JSON-DAG: "%275:sub25": 90 +# CHECK-GX-JSON-DAG: "%275:sub26": 89 +# CHECK-GX-JSON-DAG: "%275:sub27": 88 +# CHECK-GX-JSON-DAG: "%275:sub28": 85 +# CHECK-GX-JSON-DAG: "%275:sub29": 84 +# CHECK-GX-JSON-DAG: "%275:sub30": 83 +# CHECK-GX-JSON-DAG: "%275:sub31": 82 +# CHECK-GX-JSON-DAG: "%317:sub0": 175 +# CHECK-GX-JSON-DAG: "%317:sub1": 174 +# CHECK-GX-JSON-DAG: "%317:sub2": 173 +# CHECK-GX-JSON-DAG: "%317:sub3": 172 +# CHECK-GX-JSON-DAG: "%317:sub4": 169 +# CHECK-GX-JSON-DAG: "%317:sub5": 168 +# CHECK-GX-JSON-DAG: "%317:sub6": 167 +# CHECK-GX-JSON-DAG: "%317:sub7": 166 +# CHECK-GX-JSON-DAG: "%317:sub8": 163 +# CHECK-GX-JSON-DAG: "%317:sub9": 162 +# CHECK-GX-JSON-DAG: "%317:sub10": 161 +# CHECK-GX-JSON-DAG: "%317:sub11": 160 +# CHECK-GX-JSON-DAG: "%317:sub12": 157 +# CHECK-GX-JSON-DAG: "%317:sub13": 156 +# CHECK-GX-JSON-DAG: "%317:sub14": 155 +# CHECK-GX-JSON-DAG: "%317:sub15": 154 +# CHECK-GX-JSON-DAG: "%317:sub16": 151 +# CHECK-GX-JSON-DAG: "%317:sub17": 150 +# CHECK-GX-JSON-DAG: "%317:sub18": 149 +# CHECK-GX-JSON-DAG: "%317:sub19": 148 +# CHECK-GX-JSON-DAG: "%317:sub20": 145 +# CHECK-GX-JSON-DAG: "%317:sub21": 144 +# CHECK-GX-JSON-DAG: "%317:sub22": 143 +# CHECK-GX-JSON-DAG: "%317:sub23": 142 +# CHECK-GX-JSON-DAG: "%317:sub24": 139 +# CHECK-GX-JSON-DAG: "%317:sub25": 138 +# CHECK-GX-JSON-DAG: "%317:sub26": 137 +# CHECK-GX-JSON-DAG: "%317:sub27": 136 +# CHECK-GX-JSON-DAG: "%317:sub28": 133 +# CHECK-GX-JSON-DAG: "%317:sub29": 132 +# CHECK-GX-JSON-DAG: "%317:sub30": 131 +# CHECK-GX-JSON-DAG: "%317:sub31": 130 +# CHECK-GX-JSON-DAG: "%359:sub0": 223 +# CHECK-GX-JSON-DAG: "%359:sub1": 222 +# CHECK-GX-JSON-DAG: "%359:sub2": 221 +# CHECK-GX-JSON-DAG: "%359:sub3": 220 +# CHECK-GX-JSON-DAG: "%359:sub4": 217 +# CHECK-GX-JSON-DAG: "%359:sub5": 216 +# CHECK-GX-JSON-DAG: "%359:sub6": 215 +# CHECK-GX-JSON-DAG: "%359:sub7": 214 +# CHECK-GX-JSON-DAG: "%359:sub8": 211 +# CHECK-GX-JSON-DAG: "%359:sub9": 210 +# CHECK-GX-JSON-DAG: "%359:sub10": 209 +# CHECK-GX-JSON-DAG: "%359:sub11": 208 +# CHECK-GX-JSON-DAG: "%359:sub12": 205 +# CHECK-GX-JSON-DAG: "%359:sub13": 204 +# CHECK-GX-JSON-DAG: "%359:sub14": 203 +# CHECK-GX-JSON-DAG: "%359:sub15": 202 +# CHECK-GX-JSON-DAG: "%359:sub16": 199 +# CHECK-GX-JSON-DAG: "%359:sub17": 198 +# CHECK-GX-JSON-DAG: "%359:sub18": 197 +# CHECK-GX-JSON-DAG: "%359:sub19": 196 +# CHECK-GX-JSON-DAG: "%359:sub20": 193 +# CHECK-GX-JSON-DAG: "%359:sub21": 192 +# CHECK-GX-JSON-DAG: "%359:sub22": 191 +# CHECK-GX-JSON-DAG: "%359:sub23": 190 +# CHECK-GX-JSON-DAG: "%359:sub24": 187 +# CHECK-GX-JSON-DAG: "%359:sub25": 186 +# CHECK-GX-JSON-DAG: "%359:sub26": 185 +# CHECK-GX-JSON-DAG: "%359:sub27": 184 +# CHECK-GX-JSON-DAG: "%359:sub28": 181 +# CHECK-GX-JSON-DAG: "%359:sub29": 180 +# CHECK-GX-JSON-DAG: "%359:sub30": 179 +# CHECK-GX-JSON-DAG: "%359:sub31": 178 +# CHECK-GX-JSON-DAG: "%401:sub0": 271 +# CHECK-GX-JSON-DAG: "%401:sub1": 270 +# CHECK-GX-JSON-DAG: "%401:sub2": 269 +# CHECK-GX-JSON-DAG: "%401:sub3": 268 +# CHECK-GX-JSON-DAG: "%401:sub4": 265 +# CHECK-GX-JSON-DAG: "%401:sub5": 264 +# CHECK-GX-JSON-DAG: "%401:sub6": 263 +# CHECK-GX-JSON-DAG: "%401:sub7": 262 +# CHECK-GX-JSON-DAG: "%401:sub8": 259 +# CHECK-GX-JSON-DAG: "%401:sub9": 258 +# CHECK-GX-JSON-DAG: "%401:sub10": 257 +# CHECK-GX-JSON-DAG: "%401:sub11": 256 +# CHECK-GX-JSON-DAG: "%401:sub12": 253 +# CHECK-GX-JSON-DAG: "%401:sub13": 252 +# CHECK-GX-JSON-DAG: "%401:sub14": 251 +# CHECK-GX-JSON-DAG: "%401:sub15": 250 +# CHECK-GX-JSON-DAG: "%401:sub16": 247 +# CHECK-GX-JSON-DAG: "%401:sub17": 246 +# CHECK-GX-JSON-DAG: "%401:sub18": 245 +# CHECK-GX-JSON-DAG: "%401:sub19": 244 +# CHECK-GX-JSON-DAG: "%401:sub20": 241 +# CHECK-GX-JSON-DAG: "%401:sub21": 240 +# CHECK-GX-JSON-DAG: "%401:sub22": 239 +# CHECK-GX-JSON-DAG: "%401:sub23": 238 +# CHECK-GX-JSON-DAG: "%401:sub24": 235 +# CHECK-GX-JSON-DAG: "%401:sub25": 234 +# CHECK-GX-JSON-DAG: "%401:sub26": 233 +# CHECK-GX-JSON-DAG: "%401:sub27": 232 +# CHECK-GX-JSON-DAG: "%401:sub28": 229 +# CHECK-GX-JSON-DAG: "%401:sub29": 228 +# CHECK-GX-JSON-DAG: "%401:sub30": 227 +# CHECK-GX-JSON-DAG: "%401:sub31": 226 +# CHECK-GX-JSON-DAG: "%558": 2 +# CHECK-GX-JSON-DAG: "%559": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 226 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 271 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%561:vgpr_32 = COPY %191.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 30 +# CHECK-GX-JSON-DAG: "%191:sub1": 29 +# CHECK-GX-JSON-DAG: "%191:sub2": 28 +# CHECK-GX-JSON-DAG: "%191:sub3": 27 +# CHECK-GX-JSON-DAG: "%191:sub4": 24 +# CHECK-GX-JSON-DAG: "%191:sub5": 23 +# CHECK-GX-JSON-DAG: "%191:sub6": 22 +# CHECK-GX-JSON-DAG: "%191:sub7": 21 +# CHECK-GX-JSON-DAG: "%191:sub8": 18 +# CHECK-GX-JSON-DAG: "%191:sub9": 17 +# CHECK-GX-JSON-DAG: "%191:sub10": 16 +# CHECK-GX-JSON-DAG: "%191:sub11": 15 +# CHECK-GX-JSON-DAG: "%191:sub12": 12 +# CHECK-GX-JSON-DAG: "%191:sub13": 11 +# CHECK-GX-JSON-DAG: "%191:sub14": 10 +# CHECK-GX-JSON-DAG: "%191:sub15": 9 +# CHECK-GX-JSON-DAG: "%191:sub16": 6 +# CHECK-GX-JSON-DAG: "%191:sub17": 5 +# CHECK-GX-JSON-DAG: "%191:sub18": 4 +# CHECK-GX-JSON-DAG: "%191:sub19": 3 +# CHECK-GX-JSON-DAG: "%191:sub20": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 78 +# CHECK-GX-JSON-DAG: "%233:sub1": 77 +# CHECK-GX-JSON-DAG: "%233:sub2": 76 +# CHECK-GX-JSON-DAG: "%233:sub3": 75 +# CHECK-GX-JSON-DAG: "%233:sub4": 72 +# CHECK-GX-JSON-DAG: "%233:sub5": 71 +# CHECK-GX-JSON-DAG: "%233:sub6": 70 +# CHECK-GX-JSON-DAG: "%233:sub7": 69 +# CHECK-GX-JSON-DAG: "%233:sub8": 66 +# CHECK-GX-JSON-DAG: "%233:sub9": 65 +# CHECK-GX-JSON-DAG: "%233:sub10": 64 +# CHECK-GX-JSON-DAG: "%233:sub11": 63 +# CHECK-GX-JSON-DAG: "%233:sub12": 60 +# CHECK-GX-JSON-DAG: "%233:sub13": 59 +# CHECK-GX-JSON-DAG: "%233:sub14": 58 +# CHECK-GX-JSON-DAG: "%233:sub15": 57 +# CHECK-GX-JSON-DAG: "%233:sub16": 54 +# CHECK-GX-JSON-DAG: "%233:sub17": 53 +# CHECK-GX-JSON-DAG: "%233:sub18": 52 +# CHECK-GX-JSON-DAG: "%233:sub19": 51 +# CHECK-GX-JSON-DAG: "%233:sub20": 48 +# CHECK-GX-JSON-DAG: "%233:sub21": 47 +# CHECK-GX-JSON-DAG: "%233:sub22": 46 +# CHECK-GX-JSON-DAG: "%233:sub23": 45 +# CHECK-GX-JSON-DAG: "%233:sub24": 42 +# CHECK-GX-JSON-DAG: "%233:sub25": 41 +# CHECK-GX-JSON-DAG: "%233:sub26": 40 +# CHECK-GX-JSON-DAG: "%233:sub27": 39 +# CHECK-GX-JSON-DAG: "%233:sub28": 36 +# CHECK-GX-JSON-DAG: "%233:sub29": 35 +# CHECK-GX-JSON-DAG: "%233:sub30": 34 +# CHECK-GX-JSON-DAG: "%233:sub31": 33 +# CHECK-GX-JSON-DAG: "%275:sub0": 126 +# CHECK-GX-JSON-DAG: "%275:sub1": 125 +# CHECK-GX-JSON-DAG: "%275:sub2": 124 +# CHECK-GX-JSON-DAG: "%275:sub3": 123 +# CHECK-GX-JSON-DAG: "%275:sub4": 120 +# CHECK-GX-JSON-DAG: "%275:sub5": 119 +# CHECK-GX-JSON-DAG: "%275:sub6": 118 +# CHECK-GX-JSON-DAG: "%275:sub7": 117 +# CHECK-GX-JSON-DAG: "%275:sub8": 114 +# CHECK-GX-JSON-DAG: "%275:sub9": 113 +# CHECK-GX-JSON-DAG: "%275:sub10": 112 +# CHECK-GX-JSON-DAG: "%275:sub11": 111 +# CHECK-GX-JSON-DAG: "%275:sub12": 108 +# CHECK-GX-JSON-DAG: "%275:sub13": 107 +# CHECK-GX-JSON-DAG: "%275:sub14": 106 +# CHECK-GX-JSON-DAG: "%275:sub15": 105 +# CHECK-GX-JSON-DAG: "%275:sub16": 102 +# CHECK-GX-JSON-DAG: "%275:sub17": 101 +# CHECK-GX-JSON-DAG: "%275:sub18": 100 +# CHECK-GX-JSON-DAG: "%275:sub19": 99 +# CHECK-GX-JSON-DAG: "%275:sub20": 96 +# CHECK-GX-JSON-DAG: "%275:sub21": 95 +# CHECK-GX-JSON-DAG: "%275:sub22": 94 +# CHECK-GX-JSON-DAG: "%275:sub23": 93 +# CHECK-GX-JSON-DAG: "%275:sub24": 90 +# CHECK-GX-JSON-DAG: "%275:sub25": 89 +# CHECK-GX-JSON-DAG: "%275:sub26": 88 +# CHECK-GX-JSON-DAG: "%275:sub27": 87 +# CHECK-GX-JSON-DAG: "%275:sub28": 84 +# CHECK-GX-JSON-DAG: "%275:sub29": 83 +# CHECK-GX-JSON-DAG: "%275:sub30": 82 +# CHECK-GX-JSON-DAG: "%275:sub31": 81 +# CHECK-GX-JSON-DAG: "%317:sub0": 174 +# CHECK-GX-JSON-DAG: "%317:sub1": 173 +# CHECK-GX-JSON-DAG: "%317:sub2": 172 +# CHECK-GX-JSON-DAG: "%317:sub3": 171 +# CHECK-GX-JSON-DAG: "%317:sub4": 168 +# CHECK-GX-JSON-DAG: "%317:sub5": 167 +# CHECK-GX-JSON-DAG: "%317:sub6": 166 +# CHECK-GX-JSON-DAG: "%317:sub7": 165 +# CHECK-GX-JSON-DAG: "%317:sub8": 162 +# CHECK-GX-JSON-DAG: "%317:sub9": 161 +# CHECK-GX-JSON-DAG: "%317:sub10": 160 +# CHECK-GX-JSON-DAG: "%317:sub11": 159 +# CHECK-GX-JSON-DAG: "%317:sub12": 156 +# CHECK-GX-JSON-DAG: "%317:sub13": 155 +# CHECK-GX-JSON-DAG: "%317:sub14": 154 +# CHECK-GX-JSON-DAG: "%317:sub15": 153 +# CHECK-GX-JSON-DAG: "%317:sub16": 150 +# CHECK-GX-JSON-DAG: "%317:sub17": 149 +# CHECK-GX-JSON-DAG: "%317:sub18": 148 +# CHECK-GX-JSON-DAG: "%317:sub19": 147 +# CHECK-GX-JSON-DAG: "%317:sub20": 144 +# CHECK-GX-JSON-DAG: "%317:sub21": 143 +# CHECK-GX-JSON-DAG: "%317:sub22": 142 +# CHECK-GX-JSON-DAG: "%317:sub23": 141 +# CHECK-GX-JSON-DAG: "%317:sub24": 138 +# CHECK-GX-JSON-DAG: "%317:sub25": 137 +# CHECK-GX-JSON-DAG: "%317:sub26": 136 +# CHECK-GX-JSON-DAG: "%317:sub27": 135 +# CHECK-GX-JSON-DAG: "%317:sub28": 132 +# CHECK-GX-JSON-DAG: "%317:sub29": 131 +# CHECK-GX-JSON-DAG: "%317:sub30": 130 +# CHECK-GX-JSON-DAG: "%317:sub31": 129 +# CHECK-GX-JSON-DAG: "%359:sub0": 222 +# CHECK-GX-JSON-DAG: "%359:sub1": 221 +# CHECK-GX-JSON-DAG: "%359:sub2": 220 +# CHECK-GX-JSON-DAG: "%359:sub3": 219 +# CHECK-GX-JSON-DAG: "%359:sub4": 216 +# CHECK-GX-JSON-DAG: "%359:sub5": 215 +# CHECK-GX-JSON-DAG: "%359:sub6": 214 +# CHECK-GX-JSON-DAG: "%359:sub7": 213 +# CHECK-GX-JSON-DAG: "%359:sub8": 210 +# CHECK-GX-JSON-DAG: "%359:sub9": 209 +# CHECK-GX-JSON-DAG: "%359:sub10": 208 +# CHECK-GX-JSON-DAG: "%359:sub11": 207 +# CHECK-GX-JSON-DAG: "%359:sub12": 204 +# CHECK-GX-JSON-DAG: "%359:sub13": 203 +# CHECK-GX-JSON-DAG: "%359:sub14": 202 +# CHECK-GX-JSON-DAG: "%359:sub15": 201 +# CHECK-GX-JSON-DAG: "%359:sub16": 198 +# CHECK-GX-JSON-DAG: "%359:sub17": 197 +# CHECK-GX-JSON-DAG: "%359:sub18": 196 +# CHECK-GX-JSON-DAG: "%359:sub19": 195 +# CHECK-GX-JSON-DAG: "%359:sub20": 192 +# CHECK-GX-JSON-DAG: "%359:sub21": 191 +# CHECK-GX-JSON-DAG: "%359:sub22": 190 +# CHECK-GX-JSON-DAG: "%359:sub23": 189 +# CHECK-GX-JSON-DAG: "%359:sub24": 186 +# CHECK-GX-JSON-DAG: "%359:sub25": 185 +# CHECK-GX-JSON-DAG: "%359:sub26": 184 +# CHECK-GX-JSON-DAG: "%359:sub27": 183 +# CHECK-GX-JSON-DAG: "%359:sub28": 180 +# CHECK-GX-JSON-DAG: "%359:sub29": 179 +# CHECK-GX-JSON-DAG: "%359:sub30": 178 +# CHECK-GX-JSON-DAG: "%359:sub31": 177 +# CHECK-GX-JSON-DAG: "%401:sub0": 270 +# CHECK-GX-JSON-DAG: "%401:sub1": 269 +# CHECK-GX-JSON-DAG: "%401:sub2": 268 +# CHECK-GX-JSON-DAG: "%401:sub3": 267 +# CHECK-GX-JSON-DAG: "%401:sub4": 264 +# CHECK-GX-JSON-DAG: "%401:sub5": 263 +# CHECK-GX-JSON-DAG: "%401:sub6": 262 +# CHECK-GX-JSON-DAG: "%401:sub7": 261 +# CHECK-GX-JSON-DAG: "%401:sub8": 258 +# CHECK-GX-JSON-DAG: "%401:sub9": 257 +# CHECK-GX-JSON-DAG: "%401:sub10": 256 +# CHECK-GX-JSON-DAG: "%401:sub11": 255 +# CHECK-GX-JSON-DAG: "%401:sub12": 252 +# CHECK-GX-JSON-DAG: "%401:sub13": 251 +# CHECK-GX-JSON-DAG: "%401:sub14": 250 +# CHECK-GX-JSON-DAG: "%401:sub15": 249 +# CHECK-GX-JSON-DAG: "%401:sub16": 246 +# CHECK-GX-JSON-DAG: "%401:sub17": 245 +# CHECK-GX-JSON-DAG: "%401:sub18": 244 +# CHECK-GX-JSON-DAG: "%401:sub19": 243 +# CHECK-GX-JSON-DAG: "%401:sub20": 240 +# CHECK-GX-JSON-DAG: "%401:sub21": 239 +# CHECK-GX-JSON-DAG: "%401:sub22": 238 +# CHECK-GX-JSON-DAG: "%401:sub23": 237 +# CHECK-GX-JSON-DAG: "%401:sub24": 234 +# CHECK-GX-JSON-DAG: "%401:sub25": 233 +# CHECK-GX-JSON-DAG: "%401:sub26": 232 +# CHECK-GX-JSON-DAG: "%401:sub27": 231 +# CHECK-GX-JSON-DAG: "%401:sub28": 228 +# CHECK-GX-JSON-DAG: "%401:sub29": 227 +# CHECK-GX-JSON-DAG: "%401:sub30": 226 +# CHECK-GX-JSON-DAG: "%401:sub31": 225 +# CHECK-GX-JSON-DAG: "%558": 1 +# CHECK-GX-JSON-DAG: "%559": 1 +# CHECK-GX-JSON-DAG: "%560": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 225 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%562:vreg_128 = REG_SEQUENCE %561, %subreg.sub0, %560, %subreg.sub1, %559, %subreg.sub2, %558, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 29 +# CHECK-GX-JSON-DAG: "%191:sub1": 28 +# CHECK-GX-JSON-DAG: "%191:sub2": 27 +# CHECK-GX-JSON-DAG: "%191:sub3": 26 +# CHECK-GX-JSON-DAG: "%191:sub4": 23 +# CHECK-GX-JSON-DAG: "%191:sub5": 22 +# CHECK-GX-JSON-DAG: "%191:sub6": 21 +# CHECK-GX-JSON-DAG: "%191:sub7": 20 +# CHECK-GX-JSON-DAG: "%191:sub8": 17 +# CHECK-GX-JSON-DAG: "%191:sub9": 16 +# CHECK-GX-JSON-DAG: "%191:sub10": 15 +# CHECK-GX-JSON-DAG: "%191:sub11": 14 +# CHECK-GX-JSON-DAG: "%191:sub12": 11 +# CHECK-GX-JSON-DAG: "%191:sub13": 10 +# CHECK-GX-JSON-DAG: "%191:sub14": 9 +# CHECK-GX-JSON-DAG: "%191:sub15": 8 +# CHECK-GX-JSON-DAG: "%191:sub16": 5 +# CHECK-GX-JSON-DAG: "%191:sub17": 4 +# CHECK-GX-JSON-DAG: "%191:sub18": 3 +# CHECK-GX-JSON-DAG: "%191:sub19": 2 +# CHECK-GX-JSON-DAG: "%233:sub0": 77 +# CHECK-GX-JSON-DAG: "%233:sub1": 76 +# CHECK-GX-JSON-DAG: "%233:sub2": 75 +# CHECK-GX-JSON-DAG: "%233:sub3": 74 +# CHECK-GX-JSON-DAG: "%233:sub4": 71 +# CHECK-GX-JSON-DAG: "%233:sub5": 70 +# CHECK-GX-JSON-DAG: "%233:sub6": 69 +# CHECK-GX-JSON-DAG: "%233:sub7": 68 +# CHECK-GX-JSON-DAG: "%233:sub8": 65 +# CHECK-GX-JSON-DAG: "%233:sub9": 64 +# CHECK-GX-JSON-DAG: "%233:sub10": 63 +# CHECK-GX-JSON-DAG: "%233:sub11": 62 +# CHECK-GX-JSON-DAG: "%233:sub12": 59 +# CHECK-GX-JSON-DAG: "%233:sub13": 58 +# CHECK-GX-JSON-DAG: "%233:sub14": 57 +# CHECK-GX-JSON-DAG: "%233:sub15": 56 +# CHECK-GX-JSON-DAG: "%233:sub16": 53 +# CHECK-GX-JSON-DAG: "%233:sub17": 52 +# CHECK-GX-JSON-DAG: "%233:sub18": 51 +# CHECK-GX-JSON-DAG: "%233:sub19": 50 +# CHECK-GX-JSON-DAG: "%233:sub20": 47 +# CHECK-GX-JSON-DAG: "%233:sub21": 46 +# CHECK-GX-JSON-DAG: "%233:sub22": 45 +# CHECK-GX-JSON-DAG: "%233:sub23": 44 +# CHECK-GX-JSON-DAG: "%233:sub24": 41 +# CHECK-GX-JSON-DAG: "%233:sub25": 40 +# CHECK-GX-JSON-DAG: "%233:sub26": 39 +# CHECK-GX-JSON-DAG: "%233:sub27": 38 +# CHECK-GX-JSON-DAG: "%233:sub28": 35 +# CHECK-GX-JSON-DAG: "%233:sub29": 34 +# CHECK-GX-JSON-DAG: "%233:sub30": 33 +# CHECK-GX-JSON-DAG: "%233:sub31": 32 +# CHECK-GX-JSON-DAG: "%275:sub0": 125 +# CHECK-GX-JSON-DAG: "%275:sub1": 124 +# CHECK-GX-JSON-DAG: "%275:sub2": 123 +# CHECK-GX-JSON-DAG: "%275:sub3": 122 +# CHECK-GX-JSON-DAG: "%275:sub4": 119 +# CHECK-GX-JSON-DAG: "%275:sub5": 118 +# CHECK-GX-JSON-DAG: "%275:sub6": 117 +# CHECK-GX-JSON-DAG: "%275:sub7": 116 +# CHECK-GX-JSON-DAG: "%275:sub8": 113 +# CHECK-GX-JSON-DAG: "%275:sub9": 112 +# CHECK-GX-JSON-DAG: "%275:sub10": 111 +# CHECK-GX-JSON-DAG: "%275:sub11": 110 +# CHECK-GX-JSON-DAG: "%275:sub12": 107 +# CHECK-GX-JSON-DAG: "%275:sub13": 106 +# CHECK-GX-JSON-DAG: "%275:sub14": 105 +# CHECK-GX-JSON-DAG: "%275:sub15": 104 +# CHECK-GX-JSON-DAG: "%275:sub16": 101 +# CHECK-GX-JSON-DAG: "%275:sub17": 100 +# CHECK-GX-JSON-DAG: "%275:sub18": 99 +# CHECK-GX-JSON-DAG: "%275:sub19": 98 +# CHECK-GX-JSON-DAG: "%275:sub20": 95 +# CHECK-GX-JSON-DAG: "%275:sub21": 94 +# CHECK-GX-JSON-DAG: "%275:sub22": 93 +# CHECK-GX-JSON-DAG: "%275:sub23": 92 +# CHECK-GX-JSON-DAG: "%275:sub24": 89 +# CHECK-GX-JSON-DAG: "%275:sub25": 88 +# CHECK-GX-JSON-DAG: "%275:sub26": 87 +# CHECK-GX-JSON-DAG: "%275:sub27": 86 +# CHECK-GX-JSON-DAG: "%275:sub28": 83 +# CHECK-GX-JSON-DAG: "%275:sub29": 82 +# CHECK-GX-JSON-DAG: "%275:sub30": 81 +# CHECK-GX-JSON-DAG: "%275:sub31": 80 +# CHECK-GX-JSON-DAG: "%317:sub0": 173 +# CHECK-GX-JSON-DAG: "%317:sub1": 172 +# CHECK-GX-JSON-DAG: "%317:sub2": 171 +# CHECK-GX-JSON-DAG: "%317:sub3": 170 +# CHECK-GX-JSON-DAG: "%317:sub4": 167 +# CHECK-GX-JSON-DAG: "%317:sub5": 166 +# CHECK-GX-JSON-DAG: "%317:sub6": 165 +# CHECK-GX-JSON-DAG: "%317:sub7": 164 +# CHECK-GX-JSON-DAG: "%317:sub8": 161 +# CHECK-GX-JSON-DAG: "%317:sub9": 160 +# CHECK-GX-JSON-DAG: "%317:sub10": 159 +# CHECK-GX-JSON-DAG: "%317:sub11": 158 +# CHECK-GX-JSON-DAG: "%317:sub12": 155 +# CHECK-GX-JSON-DAG: "%317:sub13": 154 +# CHECK-GX-JSON-DAG: "%317:sub14": 153 +# CHECK-GX-JSON-DAG: "%317:sub15": 152 +# CHECK-GX-JSON-DAG: "%317:sub16": 149 +# CHECK-GX-JSON-DAG: "%317:sub17": 148 +# CHECK-GX-JSON-DAG: "%317:sub18": 147 +# CHECK-GX-JSON-DAG: "%317:sub19": 146 +# CHECK-GX-JSON-DAG: "%317:sub20": 143 +# CHECK-GX-JSON-DAG: "%317:sub21": 142 +# CHECK-GX-JSON-DAG: "%317:sub22": 141 +# CHECK-GX-JSON-DAG: "%317:sub23": 140 +# CHECK-GX-JSON-DAG: "%317:sub24": 137 +# CHECK-GX-JSON-DAG: "%317:sub25": 136 +# CHECK-GX-JSON-DAG: "%317:sub26": 135 +# CHECK-GX-JSON-DAG: "%317:sub27": 134 +# CHECK-GX-JSON-DAG: "%317:sub28": 131 +# CHECK-GX-JSON-DAG: "%317:sub29": 130 +# CHECK-GX-JSON-DAG: "%317:sub30": 129 +# CHECK-GX-JSON-DAG: "%317:sub31": 128 +# CHECK-GX-JSON-DAG: "%359:sub0": 221 +# CHECK-GX-JSON-DAG: "%359:sub1": 220 +# CHECK-GX-JSON-DAG: "%359:sub2": 219 +# CHECK-GX-JSON-DAG: "%359:sub3": 218 +# CHECK-GX-JSON-DAG: "%359:sub4": 215 +# CHECK-GX-JSON-DAG: "%359:sub5": 214 +# CHECK-GX-JSON-DAG: "%359:sub6": 213 +# CHECK-GX-JSON-DAG: "%359:sub7": 212 +# CHECK-GX-JSON-DAG: "%359:sub8": 209 +# CHECK-GX-JSON-DAG: "%359:sub9": 208 +# CHECK-GX-JSON-DAG: "%359:sub10": 207 +# CHECK-GX-JSON-DAG: "%359:sub11": 206 +# CHECK-GX-JSON-DAG: "%359:sub12": 203 +# CHECK-GX-JSON-DAG: "%359:sub13": 202 +# CHECK-GX-JSON-DAG: "%359:sub14": 201 +# CHECK-GX-JSON-DAG: "%359:sub15": 200 +# CHECK-GX-JSON-DAG: "%359:sub16": 197 +# CHECK-GX-JSON-DAG: "%359:sub17": 196 +# CHECK-GX-JSON-DAG: "%359:sub18": 195 +# CHECK-GX-JSON-DAG: "%359:sub19": 194 +# CHECK-GX-JSON-DAG: "%359:sub20": 191 +# CHECK-GX-JSON-DAG: "%359:sub21": 190 +# CHECK-GX-JSON-DAG: "%359:sub22": 189 +# CHECK-GX-JSON-DAG: "%359:sub23": 188 +# CHECK-GX-JSON-DAG: "%359:sub24": 185 +# CHECK-GX-JSON-DAG: "%359:sub25": 184 +# CHECK-GX-JSON-DAG: "%359:sub26": 183 +# CHECK-GX-JSON-DAG: "%359:sub27": 182 +# CHECK-GX-JSON-DAG: "%359:sub28": 179 +# CHECK-GX-JSON-DAG: "%359:sub29": 178 +# CHECK-GX-JSON-DAG: "%359:sub30": 177 +# CHECK-GX-JSON-DAG: "%359:sub31": 176 +# CHECK-GX-JSON-DAG: "%401:sub0": 269 +# CHECK-GX-JSON-DAG: "%401:sub1": 268 +# CHECK-GX-JSON-DAG: "%401:sub2": 267 +# CHECK-GX-JSON-DAG: "%401:sub3": 266 +# CHECK-GX-JSON-DAG: "%401:sub4": 263 +# CHECK-GX-JSON-DAG: "%401:sub5": 262 +# CHECK-GX-JSON-DAG: "%401:sub6": 261 +# CHECK-GX-JSON-DAG: "%401:sub7": 260 +# CHECK-GX-JSON-DAG: "%401:sub8": 257 +# CHECK-GX-JSON-DAG: "%401:sub9": 256 +# CHECK-GX-JSON-DAG: "%401:sub10": 255 +# CHECK-GX-JSON-DAG: "%401:sub11": 254 +# CHECK-GX-JSON-DAG: "%401:sub12": 251 +# CHECK-GX-JSON-DAG: "%401:sub13": 250 +# CHECK-GX-JSON-DAG: "%401:sub14": 249 +# CHECK-GX-JSON-DAG: "%401:sub15": 248 +# CHECK-GX-JSON-DAG: "%401:sub16": 245 +# CHECK-GX-JSON-DAG: "%401:sub17": 244 +# CHECK-GX-JSON-DAG: "%401:sub18": 243 +# CHECK-GX-JSON-DAG: "%401:sub19": 242 +# CHECK-GX-JSON-DAG: "%401:sub20": 239 +# CHECK-GX-JSON-DAG: "%401:sub21": 238 +# CHECK-GX-JSON-DAG: "%401:sub22": 237 +# CHECK-GX-JSON-DAG: "%401:sub23": 236 +# CHECK-GX-JSON-DAG: "%401:sub24": 233 +# CHECK-GX-JSON-DAG: "%401:sub25": 232 +# CHECK-GX-JSON-DAG: "%401:sub26": 231 +# CHECK-GX-JSON-DAG: "%401:sub27": 230 +# CHECK-GX-JSON-DAG: "%401:sub28": 227 +# CHECK-GX-JSON-DAG: "%401:sub29": 226 +# CHECK-GX-JSON-DAG: "%401:sub30": 225 +# CHECK-GX-JSON-DAG: "%401:sub31": 224 +# CHECK-GX-JSON-DAG: "%558": 0 +# CHECK-GX-JSON-DAG: "%559": 0 +# CHECK-GX-JSON-DAG: "%560": 0 +# CHECK-GX-JSON-DAG: "%561": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 224 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 269 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %563:vreg_64, %562, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 28 +# CHECK-GX-JSON-DAG: "%191:sub1": 27 +# CHECK-GX-JSON-DAG: "%191:sub2": 26 +# CHECK-GX-JSON-DAG: "%191:sub3": 25 +# CHECK-GX-JSON-DAG: "%191:sub4": 22 +# CHECK-GX-JSON-DAG: "%191:sub5": 21 +# CHECK-GX-JSON-DAG: "%191:sub6": 20 +# CHECK-GX-JSON-DAG: "%191:sub7": 19 +# CHECK-GX-JSON-DAG: "%191:sub8": 16 +# CHECK-GX-JSON-DAG: "%191:sub9": 15 +# CHECK-GX-JSON-DAG: "%191:sub10": 14 +# CHECK-GX-JSON-DAG: "%191:sub11": 13 +# CHECK-GX-JSON-DAG: "%191:sub12": 10 +# CHECK-GX-JSON-DAG: "%191:sub13": 9 +# CHECK-GX-JSON-DAG: "%191:sub14": 8 +# CHECK-GX-JSON-DAG: "%191:sub15": 7 +# CHECK-GX-JSON-DAG: "%191:sub16": 4 +# CHECK-GX-JSON-DAG: "%191:sub17": 3 +# CHECK-GX-JSON-DAG: "%191:sub18": 2 +# CHECK-GX-JSON-DAG: "%191:sub19": 1 +# CHECK-GX-JSON-DAG: "%233:sub0": 76 +# CHECK-GX-JSON-DAG: "%233:sub1": 75 +# CHECK-GX-JSON-DAG: "%233:sub2": 74 +# CHECK-GX-JSON-DAG: "%233:sub3": 73 +# CHECK-GX-JSON-DAG: "%233:sub4": 70 +# CHECK-GX-JSON-DAG: "%233:sub5": 69 +# CHECK-GX-JSON-DAG: "%233:sub6": 68 +# CHECK-GX-JSON-DAG: "%233:sub7": 67 +# CHECK-GX-JSON-DAG: "%233:sub8": 64 +# CHECK-GX-JSON-DAG: "%233:sub9": 63 +# CHECK-GX-JSON-DAG: "%233:sub10": 62 +# CHECK-GX-JSON-DAG: "%233:sub11": 61 +# CHECK-GX-JSON-DAG: "%233:sub12": 58 +# CHECK-GX-JSON-DAG: "%233:sub13": 57 +# CHECK-GX-JSON-DAG: "%233:sub14": 56 +# CHECK-GX-JSON-DAG: "%233:sub15": 55 +# CHECK-GX-JSON-DAG: "%233:sub16": 52 +# CHECK-GX-JSON-DAG: "%233:sub17": 51 +# CHECK-GX-JSON-DAG: "%233:sub18": 50 +# CHECK-GX-JSON-DAG: "%233:sub19": 49 +# CHECK-GX-JSON-DAG: "%233:sub20": 46 +# CHECK-GX-JSON-DAG: "%233:sub21": 45 +# CHECK-GX-JSON-DAG: "%233:sub22": 44 +# CHECK-GX-JSON-DAG: "%233:sub23": 43 +# CHECK-GX-JSON-DAG: "%233:sub24": 40 +# CHECK-GX-JSON-DAG: "%233:sub25": 39 +# CHECK-GX-JSON-DAG: "%233:sub26": 38 +# CHECK-GX-JSON-DAG: "%233:sub27": 37 +# CHECK-GX-JSON-DAG: "%233:sub28": 34 +# CHECK-GX-JSON-DAG: "%233:sub29": 33 +# CHECK-GX-JSON-DAG: "%233:sub30": 32 +# CHECK-GX-JSON-DAG: "%233:sub31": 31 +# CHECK-GX-JSON-DAG: "%275:sub0": 124 +# CHECK-GX-JSON-DAG: "%275:sub1": 123 +# CHECK-GX-JSON-DAG: "%275:sub2": 122 +# CHECK-GX-JSON-DAG: "%275:sub3": 121 +# CHECK-GX-JSON-DAG: "%275:sub4": 118 +# CHECK-GX-JSON-DAG: "%275:sub5": 117 +# CHECK-GX-JSON-DAG: "%275:sub6": 116 +# CHECK-GX-JSON-DAG: "%275:sub7": 115 +# CHECK-GX-JSON-DAG: "%275:sub8": 112 +# CHECK-GX-JSON-DAG: "%275:sub9": 111 +# CHECK-GX-JSON-DAG: "%275:sub10": 110 +# CHECK-GX-JSON-DAG: "%275:sub11": 109 +# CHECK-GX-JSON-DAG: "%275:sub12": 106 +# CHECK-GX-JSON-DAG: "%275:sub13": 105 +# CHECK-GX-JSON-DAG: "%275:sub14": 104 +# CHECK-GX-JSON-DAG: "%275:sub15": 103 +# CHECK-GX-JSON-DAG: "%275:sub16": 100 +# CHECK-GX-JSON-DAG: "%275:sub17": 99 +# CHECK-GX-JSON-DAG: "%275:sub18": 98 +# CHECK-GX-JSON-DAG: "%275:sub19": 97 +# CHECK-GX-JSON-DAG: "%275:sub20": 94 +# CHECK-GX-JSON-DAG: "%275:sub21": 93 +# CHECK-GX-JSON-DAG: "%275:sub22": 92 +# CHECK-GX-JSON-DAG: "%275:sub23": 91 +# CHECK-GX-JSON-DAG: "%275:sub24": 88 +# CHECK-GX-JSON-DAG: "%275:sub25": 87 +# CHECK-GX-JSON-DAG: "%275:sub26": 86 +# CHECK-GX-JSON-DAG: "%275:sub27": 85 +# CHECK-GX-JSON-DAG: "%275:sub28": 82 +# CHECK-GX-JSON-DAG: "%275:sub29": 81 +# CHECK-GX-JSON-DAG: "%275:sub30": 80 +# CHECK-GX-JSON-DAG: "%275:sub31": 79 +# CHECK-GX-JSON-DAG: "%317:sub0": 172 +# CHECK-GX-JSON-DAG: "%317:sub1": 171 +# CHECK-GX-JSON-DAG: "%317:sub2": 170 +# CHECK-GX-JSON-DAG: "%317:sub3": 169 +# CHECK-GX-JSON-DAG: "%317:sub4": 166 +# CHECK-GX-JSON-DAG: "%317:sub5": 165 +# CHECK-GX-JSON-DAG: "%317:sub6": 164 +# CHECK-GX-JSON-DAG: "%317:sub7": 163 +# CHECK-GX-JSON-DAG: "%317:sub8": 160 +# CHECK-GX-JSON-DAG: "%317:sub9": 159 +# CHECK-GX-JSON-DAG: "%317:sub10": 158 +# CHECK-GX-JSON-DAG: "%317:sub11": 157 +# CHECK-GX-JSON-DAG: "%317:sub12": 154 +# CHECK-GX-JSON-DAG: "%317:sub13": 153 +# CHECK-GX-JSON-DAG: "%317:sub14": 152 +# CHECK-GX-JSON-DAG: "%317:sub15": 151 +# CHECK-GX-JSON-DAG: "%317:sub16": 148 +# CHECK-GX-JSON-DAG: "%317:sub17": 147 +# CHECK-GX-JSON-DAG: "%317:sub18": 146 +# CHECK-GX-JSON-DAG: "%317:sub19": 145 +# CHECK-GX-JSON-DAG: "%317:sub20": 142 +# CHECK-GX-JSON-DAG: "%317:sub21": 141 +# CHECK-GX-JSON-DAG: "%317:sub22": 140 +# CHECK-GX-JSON-DAG: "%317:sub23": 139 +# CHECK-GX-JSON-DAG: "%317:sub24": 136 +# CHECK-GX-JSON-DAG: "%317:sub25": 135 +# CHECK-GX-JSON-DAG: "%317:sub26": 134 +# CHECK-GX-JSON-DAG: "%317:sub27": 133 +# CHECK-GX-JSON-DAG: "%317:sub28": 130 +# CHECK-GX-JSON-DAG: "%317:sub29": 129 +# CHECK-GX-JSON-DAG: "%317:sub30": 128 +# CHECK-GX-JSON-DAG: "%317:sub31": 127 +# CHECK-GX-JSON-DAG: "%359:sub0": 220 +# CHECK-GX-JSON-DAG: "%359:sub1": 219 +# CHECK-GX-JSON-DAG: "%359:sub2": 218 +# CHECK-GX-JSON-DAG: "%359:sub3": 217 +# CHECK-GX-JSON-DAG: "%359:sub4": 214 +# CHECK-GX-JSON-DAG: "%359:sub5": 213 +# CHECK-GX-JSON-DAG: "%359:sub6": 212 +# CHECK-GX-JSON-DAG: "%359:sub7": 211 +# CHECK-GX-JSON-DAG: "%359:sub8": 208 +# CHECK-GX-JSON-DAG: "%359:sub9": 207 +# CHECK-GX-JSON-DAG: "%359:sub10": 206 +# CHECK-GX-JSON-DAG: "%359:sub11": 205 +# CHECK-GX-JSON-DAG: "%359:sub12": 202 +# CHECK-GX-JSON-DAG: "%359:sub13": 201 +# CHECK-GX-JSON-DAG: "%359:sub14": 200 +# CHECK-GX-JSON-DAG: "%359:sub15": 199 +# CHECK-GX-JSON-DAG: "%359:sub16": 196 +# CHECK-GX-JSON-DAG: "%359:sub17": 195 +# CHECK-GX-JSON-DAG: "%359:sub18": 194 +# CHECK-GX-JSON-DAG: "%359:sub19": 193 +# CHECK-GX-JSON-DAG: "%359:sub20": 190 +# CHECK-GX-JSON-DAG: "%359:sub21": 189 +# CHECK-GX-JSON-DAG: "%359:sub22": 188 +# CHECK-GX-JSON-DAG: "%359:sub23": 187 +# CHECK-GX-JSON-DAG: "%359:sub24": 184 +# CHECK-GX-JSON-DAG: "%359:sub25": 183 +# CHECK-GX-JSON-DAG: "%359:sub26": 182 +# CHECK-GX-JSON-DAG: "%359:sub27": 181 +# CHECK-GX-JSON-DAG: "%359:sub28": 178 +# CHECK-GX-JSON-DAG: "%359:sub29": 177 +# CHECK-GX-JSON-DAG: "%359:sub30": 176 +# CHECK-GX-JSON-DAG: "%359:sub31": 175 +# CHECK-GX-JSON-DAG: "%401:sub0": 268 +# CHECK-GX-JSON-DAG: "%401:sub1": 267 +# CHECK-GX-JSON-DAG: "%401:sub2": 266 +# CHECK-GX-JSON-DAG: "%401:sub3": 265 +# CHECK-GX-JSON-DAG: "%401:sub4": 262 +# CHECK-GX-JSON-DAG: "%401:sub5": 261 +# CHECK-GX-JSON-DAG: "%401:sub6": 260 +# CHECK-GX-JSON-DAG: "%401:sub7": 259 +# CHECK-GX-JSON-DAG: "%401:sub8": 256 +# CHECK-GX-JSON-DAG: "%401:sub9": 255 +# CHECK-GX-JSON-DAG: "%401:sub10": 254 +# CHECK-GX-JSON-DAG: "%401:sub11": 253 +# CHECK-GX-JSON-DAG: "%401:sub12": 250 +# CHECK-GX-JSON-DAG: "%401:sub13": 249 +# CHECK-GX-JSON-DAG: "%401:sub14": 248 +# CHECK-GX-JSON-DAG: "%401:sub15": 247 +# CHECK-GX-JSON-DAG: "%401:sub16": 244 +# CHECK-GX-JSON-DAG: "%401:sub17": 243 +# CHECK-GX-JSON-DAG: "%401:sub18": 242 +# CHECK-GX-JSON-DAG: "%401:sub19": 241 +# CHECK-GX-JSON-DAG: "%401:sub20": 238 +# CHECK-GX-JSON-DAG: "%401:sub21": 237 +# CHECK-GX-JSON-DAG: "%401:sub22": 236 +# CHECK-GX-JSON-DAG: "%401:sub23": 235 +# CHECK-GX-JSON-DAG: "%401:sub24": 232 +# CHECK-GX-JSON-DAG: "%401:sub25": 231 +# CHECK-GX-JSON-DAG: "%401:sub26": 230 +# CHECK-GX-JSON-DAG: "%401:sub27": 229 +# CHECK-GX-JSON-DAG: "%401:sub28": 226 +# CHECK-GX-JSON-DAG: "%401:sub29": 225 +# CHECK-GX-JSON-DAG: "%401:sub30": 224 +# CHECK-GX-JSON-DAG: "%401:sub31": 223 +# CHECK-GX-JSON-DAG: "%562": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 223 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 268 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%564:vgpr_32 = COPY %191.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 27 +# CHECK-GX-JSON-DAG: "%191:sub1": 26 +# CHECK-GX-JSON-DAG: "%191:sub2": 25 +# CHECK-GX-JSON-DAG: "%191:sub3": 24 +# CHECK-GX-JSON-DAG: "%191:sub4": 21 +# CHECK-GX-JSON-DAG: "%191:sub5": 20 +# CHECK-GX-JSON-DAG: "%191:sub6": 19 +# CHECK-GX-JSON-DAG: "%191:sub7": 18 +# CHECK-GX-JSON-DAG: "%191:sub8": 15 +# CHECK-GX-JSON-DAG: "%191:sub9": 14 +# CHECK-GX-JSON-DAG: "%191:sub10": 13 +# CHECK-GX-JSON-DAG: "%191:sub11": 12 +# CHECK-GX-JSON-DAG: "%191:sub12": 9 +# CHECK-GX-JSON-DAG: "%191:sub13": 8 +# CHECK-GX-JSON-DAG: "%191:sub14": 7 +# CHECK-GX-JSON-DAG: "%191:sub15": 6 +# CHECK-GX-JSON-DAG: "%191:sub16": 3 +# CHECK-GX-JSON-DAG: "%191:sub17": 2 +# CHECK-GX-JSON-DAG: "%191:sub18": 1 +# CHECK-GX-JSON-DAG: "%191:sub19": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 75 +# CHECK-GX-JSON-DAG: "%233:sub1": 74 +# CHECK-GX-JSON-DAG: "%233:sub2": 73 +# CHECK-GX-JSON-DAG: "%233:sub3": 72 +# CHECK-GX-JSON-DAG: "%233:sub4": 69 +# CHECK-GX-JSON-DAG: "%233:sub5": 68 +# CHECK-GX-JSON-DAG: "%233:sub6": 67 +# CHECK-GX-JSON-DAG: "%233:sub7": 66 +# CHECK-GX-JSON-DAG: "%233:sub8": 63 +# CHECK-GX-JSON-DAG: "%233:sub9": 62 +# CHECK-GX-JSON-DAG: "%233:sub10": 61 +# CHECK-GX-JSON-DAG: "%233:sub11": 60 +# CHECK-GX-JSON-DAG: "%233:sub12": 57 +# CHECK-GX-JSON-DAG: "%233:sub13": 56 +# CHECK-GX-JSON-DAG: "%233:sub14": 55 +# CHECK-GX-JSON-DAG: "%233:sub15": 54 +# CHECK-GX-JSON-DAG: "%233:sub16": 51 +# CHECK-GX-JSON-DAG: "%233:sub17": 50 +# CHECK-GX-JSON-DAG: "%233:sub18": 49 +# CHECK-GX-JSON-DAG: "%233:sub19": 48 +# CHECK-GX-JSON-DAG: "%233:sub20": 45 +# CHECK-GX-JSON-DAG: "%233:sub21": 44 +# CHECK-GX-JSON-DAG: "%233:sub22": 43 +# CHECK-GX-JSON-DAG: "%233:sub23": 42 +# CHECK-GX-JSON-DAG: "%233:sub24": 39 +# CHECK-GX-JSON-DAG: "%233:sub25": 38 +# CHECK-GX-JSON-DAG: "%233:sub26": 37 +# CHECK-GX-JSON-DAG: "%233:sub27": 36 +# CHECK-GX-JSON-DAG: "%233:sub28": 33 +# CHECK-GX-JSON-DAG: "%233:sub29": 32 +# CHECK-GX-JSON-DAG: "%233:sub30": 31 +# CHECK-GX-JSON-DAG: "%233:sub31": 30 +# CHECK-GX-JSON-DAG: "%275:sub0": 123 +# CHECK-GX-JSON-DAG: "%275:sub1": 122 +# CHECK-GX-JSON-DAG: "%275:sub2": 121 +# CHECK-GX-JSON-DAG: "%275:sub3": 120 +# CHECK-GX-JSON-DAG: "%275:sub4": 117 +# CHECK-GX-JSON-DAG: "%275:sub5": 116 +# CHECK-GX-JSON-DAG: "%275:sub6": 115 +# CHECK-GX-JSON-DAG: "%275:sub7": 114 +# CHECK-GX-JSON-DAG: "%275:sub8": 111 +# CHECK-GX-JSON-DAG: "%275:sub9": 110 +# CHECK-GX-JSON-DAG: "%275:sub10": 109 +# CHECK-GX-JSON-DAG: "%275:sub11": 108 +# CHECK-GX-JSON-DAG: "%275:sub12": 105 +# CHECK-GX-JSON-DAG: "%275:sub13": 104 +# CHECK-GX-JSON-DAG: "%275:sub14": 103 +# CHECK-GX-JSON-DAG: "%275:sub15": 102 +# CHECK-GX-JSON-DAG: "%275:sub16": 99 +# CHECK-GX-JSON-DAG: "%275:sub17": 98 +# CHECK-GX-JSON-DAG: "%275:sub18": 97 +# CHECK-GX-JSON-DAG: "%275:sub19": 96 +# CHECK-GX-JSON-DAG: "%275:sub20": 93 +# CHECK-GX-JSON-DAG: "%275:sub21": 92 +# CHECK-GX-JSON-DAG: "%275:sub22": 91 +# CHECK-GX-JSON-DAG: "%275:sub23": 90 +# CHECK-GX-JSON-DAG: "%275:sub24": 87 +# CHECK-GX-JSON-DAG: "%275:sub25": 86 +# CHECK-GX-JSON-DAG: "%275:sub26": 85 +# CHECK-GX-JSON-DAG: "%275:sub27": 84 +# CHECK-GX-JSON-DAG: "%275:sub28": 81 +# CHECK-GX-JSON-DAG: "%275:sub29": 80 +# CHECK-GX-JSON-DAG: "%275:sub30": 79 +# CHECK-GX-JSON-DAG: "%275:sub31": 78 +# CHECK-GX-JSON-DAG: "%317:sub0": 171 +# CHECK-GX-JSON-DAG: "%317:sub1": 170 +# CHECK-GX-JSON-DAG: "%317:sub2": 169 +# CHECK-GX-JSON-DAG: "%317:sub3": 168 +# CHECK-GX-JSON-DAG: "%317:sub4": 165 +# CHECK-GX-JSON-DAG: "%317:sub5": 164 +# CHECK-GX-JSON-DAG: "%317:sub6": 163 +# CHECK-GX-JSON-DAG: "%317:sub7": 162 +# CHECK-GX-JSON-DAG: "%317:sub8": 159 +# CHECK-GX-JSON-DAG: "%317:sub9": 158 +# CHECK-GX-JSON-DAG: "%317:sub10": 157 +# CHECK-GX-JSON-DAG: "%317:sub11": 156 +# CHECK-GX-JSON-DAG: "%317:sub12": 153 +# CHECK-GX-JSON-DAG: "%317:sub13": 152 +# CHECK-GX-JSON-DAG: "%317:sub14": 151 +# CHECK-GX-JSON-DAG: "%317:sub15": 150 +# CHECK-GX-JSON-DAG: "%317:sub16": 147 +# CHECK-GX-JSON-DAG: "%317:sub17": 146 +# CHECK-GX-JSON-DAG: "%317:sub18": 145 +# CHECK-GX-JSON-DAG: "%317:sub19": 144 +# CHECK-GX-JSON-DAG: "%317:sub20": 141 +# CHECK-GX-JSON-DAG: "%317:sub21": 140 +# CHECK-GX-JSON-DAG: "%317:sub22": 139 +# CHECK-GX-JSON-DAG: "%317:sub23": 138 +# CHECK-GX-JSON-DAG: "%317:sub24": 135 +# CHECK-GX-JSON-DAG: "%317:sub25": 134 +# CHECK-GX-JSON-DAG: "%317:sub26": 133 +# CHECK-GX-JSON-DAG: "%317:sub27": 132 +# CHECK-GX-JSON-DAG: "%317:sub28": 129 +# CHECK-GX-JSON-DAG: "%317:sub29": 128 +# CHECK-GX-JSON-DAG: "%317:sub30": 127 +# CHECK-GX-JSON-DAG: "%317:sub31": 126 +# CHECK-GX-JSON-DAG: "%359:sub0": 219 +# CHECK-GX-JSON-DAG: "%359:sub1": 218 +# CHECK-GX-JSON-DAG: "%359:sub2": 217 +# CHECK-GX-JSON-DAG: "%359:sub3": 216 +# CHECK-GX-JSON-DAG: "%359:sub4": 213 +# CHECK-GX-JSON-DAG: "%359:sub5": 212 +# CHECK-GX-JSON-DAG: "%359:sub6": 211 +# CHECK-GX-JSON-DAG: "%359:sub7": 210 +# CHECK-GX-JSON-DAG: "%359:sub8": 207 +# CHECK-GX-JSON-DAG: "%359:sub9": 206 +# CHECK-GX-JSON-DAG: "%359:sub10": 205 +# CHECK-GX-JSON-DAG: "%359:sub11": 204 +# CHECK-GX-JSON-DAG: "%359:sub12": 201 +# CHECK-GX-JSON-DAG: "%359:sub13": 200 +# CHECK-GX-JSON-DAG: "%359:sub14": 199 +# CHECK-GX-JSON-DAG: "%359:sub15": 198 +# CHECK-GX-JSON-DAG: "%359:sub16": 195 +# CHECK-GX-JSON-DAG: "%359:sub17": 194 +# CHECK-GX-JSON-DAG: "%359:sub18": 193 +# CHECK-GX-JSON-DAG: "%359:sub19": 192 +# CHECK-GX-JSON-DAG: "%359:sub20": 189 +# CHECK-GX-JSON-DAG: "%359:sub21": 188 +# CHECK-GX-JSON-DAG: "%359:sub22": 187 +# CHECK-GX-JSON-DAG: "%359:sub23": 186 +# CHECK-GX-JSON-DAG: "%359:sub24": 183 +# CHECK-GX-JSON-DAG: "%359:sub25": 182 +# CHECK-GX-JSON-DAG: "%359:sub26": 181 +# CHECK-GX-JSON-DAG: "%359:sub27": 180 +# CHECK-GX-JSON-DAG: "%359:sub28": 177 +# CHECK-GX-JSON-DAG: "%359:sub29": 176 +# CHECK-GX-JSON-DAG: "%359:sub30": 175 +# CHECK-GX-JSON-DAG: "%359:sub31": 174 +# CHECK-GX-JSON-DAG: "%401:sub0": 267 +# CHECK-GX-JSON-DAG: "%401:sub1": 266 +# CHECK-GX-JSON-DAG: "%401:sub2": 265 +# CHECK-GX-JSON-DAG: "%401:sub3": 264 +# CHECK-GX-JSON-DAG: "%401:sub4": 261 +# CHECK-GX-JSON-DAG: "%401:sub5": 260 +# CHECK-GX-JSON-DAG: "%401:sub6": 259 +# CHECK-GX-JSON-DAG: "%401:sub7": 258 +# CHECK-GX-JSON-DAG: "%401:sub8": 255 +# CHECK-GX-JSON-DAG: "%401:sub9": 254 +# CHECK-GX-JSON-DAG: "%401:sub10": 253 +# CHECK-GX-JSON-DAG: "%401:sub11": 252 +# CHECK-GX-JSON-DAG: "%401:sub12": 249 +# CHECK-GX-JSON-DAG: "%401:sub13": 248 +# CHECK-GX-JSON-DAG: "%401:sub14": 247 +# CHECK-GX-JSON-DAG: "%401:sub15": 246 +# CHECK-GX-JSON-DAG: "%401:sub16": 243 +# CHECK-GX-JSON-DAG: "%401:sub17": 242 +# CHECK-GX-JSON-DAG: "%401:sub18": 241 +# CHECK-GX-JSON-DAG: "%401:sub19": 240 +# CHECK-GX-JSON-DAG: "%401:sub20": 237 +# CHECK-GX-JSON-DAG: "%401:sub21": 236 +# CHECK-GX-JSON-DAG: "%401:sub22": 235 +# CHECK-GX-JSON-DAG: "%401:sub23": 234 +# CHECK-GX-JSON-DAG: "%401:sub24": 231 +# CHECK-GX-JSON-DAG: "%401:sub25": 230 +# CHECK-GX-JSON-DAG: "%401:sub26": 229 +# CHECK-GX-JSON-DAG: "%401:sub27": 228 +# CHECK-GX-JSON-DAG: "%401:sub28": 225 +# CHECK-GX-JSON-DAG: "%401:sub29": 224 +# CHECK-GX-JSON-DAG: "%401:sub30": 223 +# CHECK-GX-JSON-DAG: "%401:sub31": 222 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 222 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%565:vgpr_32 = COPY %191.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 26 +# CHECK-GX-JSON-DAG: "%191:sub1": 25 +# CHECK-GX-JSON-DAG: "%191:sub2": 24 +# CHECK-GX-JSON-DAG: "%191:sub3": 23 +# CHECK-GX-JSON-DAG: "%191:sub4": 20 +# CHECK-GX-JSON-DAG: "%191:sub5": 19 +# CHECK-GX-JSON-DAG: "%191:sub6": 18 +# CHECK-GX-JSON-DAG: "%191:sub7": 17 +# CHECK-GX-JSON-DAG: "%191:sub8": 14 +# CHECK-GX-JSON-DAG: "%191:sub9": 13 +# CHECK-GX-JSON-DAG: "%191:sub10": 12 +# CHECK-GX-JSON-DAG: "%191:sub11": 11 +# CHECK-GX-JSON-DAG: "%191:sub12": 8 +# CHECK-GX-JSON-DAG: "%191:sub13": 7 +# CHECK-GX-JSON-DAG: "%191:sub14": 6 +# CHECK-GX-JSON-DAG: "%191:sub15": 5 +# CHECK-GX-JSON-DAG: "%191:sub16": 2 +# CHECK-GX-JSON-DAG: "%191:sub17": 1 +# CHECK-GX-JSON-DAG: "%191:sub18": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 74 +# CHECK-GX-JSON-DAG: "%233:sub1": 73 +# CHECK-GX-JSON-DAG: "%233:sub2": 72 +# CHECK-GX-JSON-DAG: "%233:sub3": 71 +# CHECK-GX-JSON-DAG: "%233:sub4": 68 +# CHECK-GX-JSON-DAG: "%233:sub5": 67 +# CHECK-GX-JSON-DAG: "%233:sub6": 66 +# CHECK-GX-JSON-DAG: "%233:sub7": 65 +# CHECK-GX-JSON-DAG: "%233:sub8": 62 +# CHECK-GX-JSON-DAG: "%233:sub9": 61 +# CHECK-GX-JSON-DAG: "%233:sub10": 60 +# CHECK-GX-JSON-DAG: "%233:sub11": 59 +# CHECK-GX-JSON-DAG: "%233:sub12": 56 +# CHECK-GX-JSON-DAG: "%233:sub13": 55 +# CHECK-GX-JSON-DAG: "%233:sub14": 54 +# CHECK-GX-JSON-DAG: "%233:sub15": 53 +# CHECK-GX-JSON-DAG: "%233:sub16": 50 +# CHECK-GX-JSON-DAG: "%233:sub17": 49 +# CHECK-GX-JSON-DAG: "%233:sub18": 48 +# CHECK-GX-JSON-DAG: "%233:sub19": 47 +# CHECK-GX-JSON-DAG: "%233:sub20": 44 +# CHECK-GX-JSON-DAG: "%233:sub21": 43 +# CHECK-GX-JSON-DAG: "%233:sub22": 42 +# CHECK-GX-JSON-DAG: "%233:sub23": 41 +# CHECK-GX-JSON-DAG: "%233:sub24": 38 +# CHECK-GX-JSON-DAG: "%233:sub25": 37 +# CHECK-GX-JSON-DAG: "%233:sub26": 36 +# CHECK-GX-JSON-DAG: "%233:sub27": 35 +# CHECK-GX-JSON-DAG: "%233:sub28": 32 +# CHECK-GX-JSON-DAG: "%233:sub29": 31 +# CHECK-GX-JSON-DAG: "%233:sub30": 30 +# CHECK-GX-JSON-DAG: "%233:sub31": 29 +# CHECK-GX-JSON-DAG: "%275:sub0": 122 +# CHECK-GX-JSON-DAG: "%275:sub1": 121 +# CHECK-GX-JSON-DAG: "%275:sub2": 120 +# CHECK-GX-JSON-DAG: "%275:sub3": 119 +# CHECK-GX-JSON-DAG: "%275:sub4": 116 +# CHECK-GX-JSON-DAG: "%275:sub5": 115 +# CHECK-GX-JSON-DAG: "%275:sub6": 114 +# CHECK-GX-JSON-DAG: "%275:sub7": 113 +# CHECK-GX-JSON-DAG: "%275:sub8": 110 +# CHECK-GX-JSON-DAG: "%275:sub9": 109 +# CHECK-GX-JSON-DAG: "%275:sub10": 108 +# CHECK-GX-JSON-DAG: "%275:sub11": 107 +# CHECK-GX-JSON-DAG: "%275:sub12": 104 +# CHECK-GX-JSON-DAG: "%275:sub13": 103 +# CHECK-GX-JSON-DAG: "%275:sub14": 102 +# CHECK-GX-JSON-DAG: "%275:sub15": 101 +# CHECK-GX-JSON-DAG: "%275:sub16": 98 +# CHECK-GX-JSON-DAG: "%275:sub17": 97 +# CHECK-GX-JSON-DAG: "%275:sub18": 96 +# CHECK-GX-JSON-DAG: "%275:sub19": 95 +# CHECK-GX-JSON-DAG: "%275:sub20": 92 +# CHECK-GX-JSON-DAG: "%275:sub21": 91 +# CHECK-GX-JSON-DAG: "%275:sub22": 90 +# CHECK-GX-JSON-DAG: "%275:sub23": 89 +# CHECK-GX-JSON-DAG: "%275:sub24": 86 +# CHECK-GX-JSON-DAG: "%275:sub25": 85 +# CHECK-GX-JSON-DAG: "%275:sub26": 84 +# CHECK-GX-JSON-DAG: "%275:sub27": 83 +# CHECK-GX-JSON-DAG: "%275:sub28": 80 +# CHECK-GX-JSON-DAG: "%275:sub29": 79 +# CHECK-GX-JSON-DAG: "%275:sub30": 78 +# CHECK-GX-JSON-DAG: "%275:sub31": 77 +# CHECK-GX-JSON-DAG: "%317:sub0": 170 +# CHECK-GX-JSON-DAG: "%317:sub1": 169 +# CHECK-GX-JSON-DAG: "%317:sub2": 168 +# CHECK-GX-JSON-DAG: "%317:sub3": 167 +# CHECK-GX-JSON-DAG: "%317:sub4": 164 +# CHECK-GX-JSON-DAG: "%317:sub5": 163 +# CHECK-GX-JSON-DAG: "%317:sub6": 162 +# CHECK-GX-JSON-DAG: "%317:sub7": 161 +# CHECK-GX-JSON-DAG: "%317:sub8": 158 +# CHECK-GX-JSON-DAG: "%317:sub9": 157 +# CHECK-GX-JSON-DAG: "%317:sub10": 156 +# CHECK-GX-JSON-DAG: "%317:sub11": 155 +# CHECK-GX-JSON-DAG: "%317:sub12": 152 +# CHECK-GX-JSON-DAG: "%317:sub13": 151 +# CHECK-GX-JSON-DAG: "%317:sub14": 150 +# CHECK-GX-JSON-DAG: "%317:sub15": 149 +# CHECK-GX-JSON-DAG: "%317:sub16": 146 +# CHECK-GX-JSON-DAG: "%317:sub17": 145 +# CHECK-GX-JSON-DAG: "%317:sub18": 144 +# CHECK-GX-JSON-DAG: "%317:sub19": 143 +# CHECK-GX-JSON-DAG: "%317:sub20": 140 +# CHECK-GX-JSON-DAG: "%317:sub21": 139 +# CHECK-GX-JSON-DAG: "%317:sub22": 138 +# CHECK-GX-JSON-DAG: "%317:sub23": 137 +# CHECK-GX-JSON-DAG: "%317:sub24": 134 +# CHECK-GX-JSON-DAG: "%317:sub25": 133 +# CHECK-GX-JSON-DAG: "%317:sub26": 132 +# CHECK-GX-JSON-DAG: "%317:sub27": 131 +# CHECK-GX-JSON-DAG: "%317:sub28": 128 +# CHECK-GX-JSON-DAG: "%317:sub29": 127 +# CHECK-GX-JSON-DAG: "%317:sub30": 126 +# CHECK-GX-JSON-DAG: "%317:sub31": 125 +# CHECK-GX-JSON-DAG: "%359:sub0": 218 +# CHECK-GX-JSON-DAG: "%359:sub1": 217 +# CHECK-GX-JSON-DAG: "%359:sub2": 216 +# CHECK-GX-JSON-DAG: "%359:sub3": 215 +# CHECK-GX-JSON-DAG: "%359:sub4": 212 +# CHECK-GX-JSON-DAG: "%359:sub5": 211 +# CHECK-GX-JSON-DAG: "%359:sub6": 210 +# CHECK-GX-JSON-DAG: "%359:sub7": 209 +# CHECK-GX-JSON-DAG: "%359:sub8": 206 +# CHECK-GX-JSON-DAG: "%359:sub9": 205 +# CHECK-GX-JSON-DAG: "%359:sub10": 204 +# CHECK-GX-JSON-DAG: "%359:sub11": 203 +# CHECK-GX-JSON-DAG: "%359:sub12": 200 +# CHECK-GX-JSON-DAG: "%359:sub13": 199 +# CHECK-GX-JSON-DAG: "%359:sub14": 198 +# CHECK-GX-JSON-DAG: "%359:sub15": 197 +# CHECK-GX-JSON-DAG: "%359:sub16": 194 +# CHECK-GX-JSON-DAG: "%359:sub17": 193 +# CHECK-GX-JSON-DAG: "%359:sub18": 192 +# CHECK-GX-JSON-DAG: "%359:sub19": 191 +# CHECK-GX-JSON-DAG: "%359:sub20": 188 +# CHECK-GX-JSON-DAG: "%359:sub21": 187 +# CHECK-GX-JSON-DAG: "%359:sub22": 186 +# CHECK-GX-JSON-DAG: "%359:sub23": 185 +# CHECK-GX-JSON-DAG: "%359:sub24": 182 +# CHECK-GX-JSON-DAG: "%359:sub25": 181 +# CHECK-GX-JSON-DAG: "%359:sub26": 180 +# CHECK-GX-JSON-DAG: "%359:sub27": 179 +# CHECK-GX-JSON-DAG: "%359:sub28": 176 +# CHECK-GX-JSON-DAG: "%359:sub29": 175 +# CHECK-GX-JSON-DAG: "%359:sub30": 174 +# CHECK-GX-JSON-DAG: "%359:sub31": 173 +# CHECK-GX-JSON-DAG: "%401:sub0": 266 +# CHECK-GX-JSON-DAG: "%401:sub1": 265 +# CHECK-GX-JSON-DAG: "%401:sub2": 264 +# CHECK-GX-JSON-DAG: "%401:sub3": 263 +# CHECK-GX-JSON-DAG: "%401:sub4": 260 +# CHECK-GX-JSON-DAG: "%401:sub5": 259 +# CHECK-GX-JSON-DAG: "%401:sub6": 258 +# CHECK-GX-JSON-DAG: "%401:sub7": 257 +# CHECK-GX-JSON-DAG: "%401:sub8": 254 +# CHECK-GX-JSON-DAG: "%401:sub9": 253 +# CHECK-GX-JSON-DAG: "%401:sub10": 252 +# CHECK-GX-JSON-DAG: "%401:sub11": 251 +# CHECK-GX-JSON-DAG: "%401:sub12": 248 +# CHECK-GX-JSON-DAG: "%401:sub13": 247 +# CHECK-GX-JSON-DAG: "%401:sub14": 246 +# CHECK-GX-JSON-DAG: "%401:sub15": 245 +# CHECK-GX-JSON-DAG: "%401:sub16": 242 +# CHECK-GX-JSON-DAG: "%401:sub17": 241 +# CHECK-GX-JSON-DAG: "%401:sub18": 240 +# CHECK-GX-JSON-DAG: "%401:sub19": 239 +# CHECK-GX-JSON-DAG: "%401:sub20": 236 +# CHECK-GX-JSON-DAG: "%401:sub21": 235 +# CHECK-GX-JSON-DAG: "%401:sub22": 234 +# CHECK-GX-JSON-DAG: "%401:sub23": 233 +# CHECK-GX-JSON-DAG: "%401:sub24": 230 +# CHECK-GX-JSON-DAG: "%401:sub25": 229 +# CHECK-GX-JSON-DAG: "%401:sub26": 228 +# CHECK-GX-JSON-DAG: "%401:sub27": 227 +# CHECK-GX-JSON-DAG: "%401:sub28": 224 +# CHECK-GX-JSON-DAG: "%401:sub29": 223 +# CHECK-GX-JSON-DAG: "%401:sub30": 222 +# CHECK-GX-JSON-DAG: "%401:sub31": 221 +# CHECK-GX-JSON-DAG: "%564": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 221 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 266 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%566:vgpr_32 = COPY %191.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 25 +# CHECK-GX-JSON-DAG: "%191:sub1": 24 +# CHECK-GX-JSON-DAG: "%191:sub2": 23 +# CHECK-GX-JSON-DAG: "%191:sub3": 22 +# CHECK-GX-JSON-DAG: "%191:sub4": 19 +# CHECK-GX-JSON-DAG: "%191:sub5": 18 +# CHECK-GX-JSON-DAG: "%191:sub6": 17 +# CHECK-GX-JSON-DAG: "%191:sub7": 16 +# CHECK-GX-JSON-DAG: "%191:sub8": 13 +# CHECK-GX-JSON-DAG: "%191:sub9": 12 +# CHECK-GX-JSON-DAG: "%191:sub10": 11 +# CHECK-GX-JSON-DAG: "%191:sub11": 10 +# CHECK-GX-JSON-DAG: "%191:sub12": 7 +# CHECK-GX-JSON-DAG: "%191:sub13": 6 +# CHECK-GX-JSON-DAG: "%191:sub14": 5 +# CHECK-GX-JSON-DAG: "%191:sub15": 4 +# CHECK-GX-JSON-DAG: "%191:sub16": 1 +# CHECK-GX-JSON-DAG: "%191:sub17": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 73 +# CHECK-GX-JSON-DAG: "%233:sub1": 72 +# CHECK-GX-JSON-DAG: "%233:sub2": 71 +# CHECK-GX-JSON-DAG: "%233:sub3": 70 +# CHECK-GX-JSON-DAG: "%233:sub4": 67 +# CHECK-GX-JSON-DAG: "%233:sub5": 66 +# CHECK-GX-JSON-DAG: "%233:sub6": 65 +# CHECK-GX-JSON-DAG: "%233:sub7": 64 +# CHECK-GX-JSON-DAG: "%233:sub8": 61 +# CHECK-GX-JSON-DAG: "%233:sub9": 60 +# CHECK-GX-JSON-DAG: "%233:sub10": 59 +# CHECK-GX-JSON-DAG: "%233:sub11": 58 +# CHECK-GX-JSON-DAG: "%233:sub12": 55 +# CHECK-GX-JSON-DAG: "%233:sub13": 54 +# CHECK-GX-JSON-DAG: "%233:sub14": 53 +# CHECK-GX-JSON-DAG: "%233:sub15": 52 +# CHECK-GX-JSON-DAG: "%233:sub16": 49 +# CHECK-GX-JSON-DAG: "%233:sub17": 48 +# CHECK-GX-JSON-DAG: "%233:sub18": 47 +# CHECK-GX-JSON-DAG: "%233:sub19": 46 +# CHECK-GX-JSON-DAG: "%233:sub20": 43 +# CHECK-GX-JSON-DAG: "%233:sub21": 42 +# CHECK-GX-JSON-DAG: "%233:sub22": 41 +# CHECK-GX-JSON-DAG: "%233:sub23": 40 +# CHECK-GX-JSON-DAG: "%233:sub24": 37 +# CHECK-GX-JSON-DAG: "%233:sub25": 36 +# CHECK-GX-JSON-DAG: "%233:sub26": 35 +# CHECK-GX-JSON-DAG: "%233:sub27": 34 +# CHECK-GX-JSON-DAG: "%233:sub28": 31 +# CHECK-GX-JSON-DAG: "%233:sub29": 30 +# CHECK-GX-JSON-DAG: "%233:sub30": 29 +# CHECK-GX-JSON-DAG: "%233:sub31": 28 +# CHECK-GX-JSON-DAG: "%275:sub0": 121 +# CHECK-GX-JSON-DAG: "%275:sub1": 120 +# CHECK-GX-JSON-DAG: "%275:sub2": 119 +# CHECK-GX-JSON-DAG: "%275:sub3": 118 +# CHECK-GX-JSON-DAG: "%275:sub4": 115 +# CHECK-GX-JSON-DAG: "%275:sub5": 114 +# CHECK-GX-JSON-DAG: "%275:sub6": 113 +# CHECK-GX-JSON-DAG: "%275:sub7": 112 +# CHECK-GX-JSON-DAG: "%275:sub8": 109 +# CHECK-GX-JSON-DAG: "%275:sub9": 108 +# CHECK-GX-JSON-DAG: "%275:sub10": 107 +# CHECK-GX-JSON-DAG: "%275:sub11": 106 +# CHECK-GX-JSON-DAG: "%275:sub12": 103 +# CHECK-GX-JSON-DAG: "%275:sub13": 102 +# CHECK-GX-JSON-DAG: "%275:sub14": 101 +# CHECK-GX-JSON-DAG: "%275:sub15": 100 +# CHECK-GX-JSON-DAG: "%275:sub16": 97 +# CHECK-GX-JSON-DAG: "%275:sub17": 96 +# CHECK-GX-JSON-DAG: "%275:sub18": 95 +# CHECK-GX-JSON-DAG: "%275:sub19": 94 +# CHECK-GX-JSON-DAG: "%275:sub20": 91 +# CHECK-GX-JSON-DAG: "%275:sub21": 90 +# CHECK-GX-JSON-DAG: "%275:sub22": 89 +# CHECK-GX-JSON-DAG: "%275:sub23": 88 +# CHECK-GX-JSON-DAG: "%275:sub24": 85 +# CHECK-GX-JSON-DAG: "%275:sub25": 84 +# CHECK-GX-JSON-DAG: "%275:sub26": 83 +# CHECK-GX-JSON-DAG: "%275:sub27": 82 +# CHECK-GX-JSON-DAG: "%275:sub28": 79 +# CHECK-GX-JSON-DAG: "%275:sub29": 78 +# CHECK-GX-JSON-DAG: "%275:sub30": 77 +# CHECK-GX-JSON-DAG: "%275:sub31": 76 +# CHECK-GX-JSON-DAG: "%317:sub0": 169 +# CHECK-GX-JSON-DAG: "%317:sub1": 168 +# CHECK-GX-JSON-DAG: "%317:sub2": 167 +# CHECK-GX-JSON-DAG: "%317:sub3": 166 +# CHECK-GX-JSON-DAG: "%317:sub4": 163 +# CHECK-GX-JSON-DAG: "%317:sub5": 162 +# CHECK-GX-JSON-DAG: "%317:sub6": 161 +# CHECK-GX-JSON-DAG: "%317:sub7": 160 +# CHECK-GX-JSON-DAG: "%317:sub8": 157 +# CHECK-GX-JSON-DAG: "%317:sub9": 156 +# CHECK-GX-JSON-DAG: "%317:sub10": 155 +# CHECK-GX-JSON-DAG: "%317:sub11": 154 +# CHECK-GX-JSON-DAG: "%317:sub12": 151 +# CHECK-GX-JSON-DAG: "%317:sub13": 150 +# CHECK-GX-JSON-DAG: "%317:sub14": 149 +# CHECK-GX-JSON-DAG: "%317:sub15": 148 +# CHECK-GX-JSON-DAG: "%317:sub16": 145 +# CHECK-GX-JSON-DAG: "%317:sub17": 144 +# CHECK-GX-JSON-DAG: "%317:sub18": 143 +# CHECK-GX-JSON-DAG: "%317:sub19": 142 +# CHECK-GX-JSON-DAG: "%317:sub20": 139 +# CHECK-GX-JSON-DAG: "%317:sub21": 138 +# CHECK-GX-JSON-DAG: "%317:sub22": 137 +# CHECK-GX-JSON-DAG: "%317:sub23": 136 +# CHECK-GX-JSON-DAG: "%317:sub24": 133 +# CHECK-GX-JSON-DAG: "%317:sub25": 132 +# CHECK-GX-JSON-DAG: "%317:sub26": 131 +# CHECK-GX-JSON-DAG: "%317:sub27": 130 +# CHECK-GX-JSON-DAG: "%317:sub28": 127 +# CHECK-GX-JSON-DAG: "%317:sub29": 126 +# CHECK-GX-JSON-DAG: "%317:sub30": 125 +# CHECK-GX-JSON-DAG: "%317:sub31": 124 +# CHECK-GX-JSON-DAG: "%359:sub0": 217 +# CHECK-GX-JSON-DAG: "%359:sub1": 216 +# CHECK-GX-JSON-DAG: "%359:sub2": 215 +# CHECK-GX-JSON-DAG: "%359:sub3": 214 +# CHECK-GX-JSON-DAG: "%359:sub4": 211 +# CHECK-GX-JSON-DAG: "%359:sub5": 210 +# CHECK-GX-JSON-DAG: "%359:sub6": 209 +# CHECK-GX-JSON-DAG: "%359:sub7": 208 +# CHECK-GX-JSON-DAG: "%359:sub8": 205 +# CHECK-GX-JSON-DAG: "%359:sub9": 204 +# CHECK-GX-JSON-DAG: "%359:sub10": 203 +# CHECK-GX-JSON-DAG: "%359:sub11": 202 +# CHECK-GX-JSON-DAG: "%359:sub12": 199 +# CHECK-GX-JSON-DAG: "%359:sub13": 198 +# CHECK-GX-JSON-DAG: "%359:sub14": 197 +# CHECK-GX-JSON-DAG: "%359:sub15": 196 +# CHECK-GX-JSON-DAG: "%359:sub16": 193 +# CHECK-GX-JSON-DAG: "%359:sub17": 192 +# CHECK-GX-JSON-DAG: "%359:sub18": 191 +# CHECK-GX-JSON-DAG: "%359:sub19": 190 +# CHECK-GX-JSON-DAG: "%359:sub20": 187 +# CHECK-GX-JSON-DAG: "%359:sub21": 186 +# CHECK-GX-JSON-DAG: "%359:sub22": 185 +# CHECK-GX-JSON-DAG: "%359:sub23": 184 +# CHECK-GX-JSON-DAG: "%359:sub24": 181 +# CHECK-GX-JSON-DAG: "%359:sub25": 180 +# CHECK-GX-JSON-DAG: "%359:sub26": 179 +# CHECK-GX-JSON-DAG: "%359:sub27": 178 +# CHECK-GX-JSON-DAG: "%359:sub28": 175 +# CHECK-GX-JSON-DAG: "%359:sub29": 174 +# CHECK-GX-JSON-DAG: "%359:sub30": 173 +# CHECK-GX-JSON-DAG: "%359:sub31": 172 +# CHECK-GX-JSON-DAG: "%401:sub0": 265 +# CHECK-GX-JSON-DAG: "%401:sub1": 264 +# CHECK-GX-JSON-DAG: "%401:sub2": 263 +# CHECK-GX-JSON-DAG: "%401:sub3": 262 +# CHECK-GX-JSON-DAG: "%401:sub4": 259 +# CHECK-GX-JSON-DAG: "%401:sub5": 258 +# CHECK-GX-JSON-DAG: "%401:sub6": 257 +# CHECK-GX-JSON-DAG: "%401:sub7": 256 +# CHECK-GX-JSON-DAG: "%401:sub8": 253 +# CHECK-GX-JSON-DAG: "%401:sub9": 252 +# CHECK-GX-JSON-DAG: "%401:sub10": 251 +# CHECK-GX-JSON-DAG: "%401:sub11": 250 +# CHECK-GX-JSON-DAG: "%401:sub12": 247 +# CHECK-GX-JSON-DAG: "%401:sub13": 246 +# CHECK-GX-JSON-DAG: "%401:sub14": 245 +# CHECK-GX-JSON-DAG: "%401:sub15": 244 +# CHECK-GX-JSON-DAG: "%401:sub16": 241 +# CHECK-GX-JSON-DAG: "%401:sub17": 240 +# CHECK-GX-JSON-DAG: "%401:sub18": 239 +# CHECK-GX-JSON-DAG: "%401:sub19": 238 +# CHECK-GX-JSON-DAG: "%401:sub20": 235 +# CHECK-GX-JSON-DAG: "%401:sub21": 234 +# CHECK-GX-JSON-DAG: "%401:sub22": 233 +# CHECK-GX-JSON-DAG: "%401:sub23": 232 +# CHECK-GX-JSON-DAG: "%401:sub24": 229 +# CHECK-GX-JSON-DAG: "%401:sub25": 228 +# CHECK-GX-JSON-DAG: "%401:sub26": 227 +# CHECK-GX-JSON-DAG: "%401:sub27": 226 +# CHECK-GX-JSON-DAG: "%401:sub28": 223 +# CHECK-GX-JSON-DAG: "%401:sub29": 222 +# CHECK-GX-JSON-DAG: "%401:sub30": 221 +# CHECK-GX-JSON-DAG: "%401:sub31": 220 +# CHECK-GX-JSON-DAG: "%564": 2 +# CHECK-GX-JSON-DAG: "%565": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 220 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 265 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%567:vgpr_32 = COPY %191.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 24 +# CHECK-GX-JSON-DAG: "%191:sub1": 23 +# CHECK-GX-JSON-DAG: "%191:sub2": 22 +# CHECK-GX-JSON-DAG: "%191:sub3": 21 +# CHECK-GX-JSON-DAG: "%191:sub4": 18 +# CHECK-GX-JSON-DAG: "%191:sub5": 17 +# CHECK-GX-JSON-DAG: "%191:sub6": 16 +# CHECK-GX-JSON-DAG: "%191:sub7": 15 +# CHECK-GX-JSON-DAG: "%191:sub8": 12 +# CHECK-GX-JSON-DAG: "%191:sub9": 11 +# CHECK-GX-JSON-DAG: "%191:sub10": 10 +# CHECK-GX-JSON-DAG: "%191:sub11": 9 +# CHECK-GX-JSON-DAG: "%191:sub12": 6 +# CHECK-GX-JSON-DAG: "%191:sub13": 5 +# CHECK-GX-JSON-DAG: "%191:sub14": 4 +# CHECK-GX-JSON-DAG: "%191:sub15": 3 +# CHECK-GX-JSON-DAG: "%191:sub16": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 72 +# CHECK-GX-JSON-DAG: "%233:sub1": 71 +# CHECK-GX-JSON-DAG: "%233:sub2": 70 +# CHECK-GX-JSON-DAG: "%233:sub3": 69 +# CHECK-GX-JSON-DAG: "%233:sub4": 66 +# CHECK-GX-JSON-DAG: "%233:sub5": 65 +# CHECK-GX-JSON-DAG: "%233:sub6": 64 +# CHECK-GX-JSON-DAG: "%233:sub7": 63 +# CHECK-GX-JSON-DAG: "%233:sub8": 60 +# CHECK-GX-JSON-DAG: "%233:sub9": 59 +# CHECK-GX-JSON-DAG: "%233:sub10": 58 +# CHECK-GX-JSON-DAG: "%233:sub11": 57 +# CHECK-GX-JSON-DAG: "%233:sub12": 54 +# CHECK-GX-JSON-DAG: "%233:sub13": 53 +# CHECK-GX-JSON-DAG: "%233:sub14": 52 +# CHECK-GX-JSON-DAG: "%233:sub15": 51 +# CHECK-GX-JSON-DAG: "%233:sub16": 48 +# CHECK-GX-JSON-DAG: "%233:sub17": 47 +# CHECK-GX-JSON-DAG: "%233:sub18": 46 +# CHECK-GX-JSON-DAG: "%233:sub19": 45 +# CHECK-GX-JSON-DAG: "%233:sub20": 42 +# CHECK-GX-JSON-DAG: "%233:sub21": 41 +# CHECK-GX-JSON-DAG: "%233:sub22": 40 +# CHECK-GX-JSON-DAG: "%233:sub23": 39 +# CHECK-GX-JSON-DAG: "%233:sub24": 36 +# CHECK-GX-JSON-DAG: "%233:sub25": 35 +# CHECK-GX-JSON-DAG: "%233:sub26": 34 +# CHECK-GX-JSON-DAG: "%233:sub27": 33 +# CHECK-GX-JSON-DAG: "%233:sub28": 30 +# CHECK-GX-JSON-DAG: "%233:sub29": 29 +# CHECK-GX-JSON-DAG: "%233:sub30": 28 +# CHECK-GX-JSON-DAG: "%233:sub31": 27 +# CHECK-GX-JSON-DAG: "%275:sub0": 120 +# CHECK-GX-JSON-DAG: "%275:sub1": 119 +# CHECK-GX-JSON-DAG: "%275:sub2": 118 +# CHECK-GX-JSON-DAG: "%275:sub3": 117 +# CHECK-GX-JSON-DAG: "%275:sub4": 114 +# CHECK-GX-JSON-DAG: "%275:sub5": 113 +# CHECK-GX-JSON-DAG: "%275:sub6": 112 +# CHECK-GX-JSON-DAG: "%275:sub7": 111 +# CHECK-GX-JSON-DAG: "%275:sub8": 108 +# CHECK-GX-JSON-DAG: "%275:sub9": 107 +# CHECK-GX-JSON-DAG: "%275:sub10": 106 +# CHECK-GX-JSON-DAG: "%275:sub11": 105 +# CHECK-GX-JSON-DAG: "%275:sub12": 102 +# CHECK-GX-JSON-DAG: "%275:sub13": 101 +# CHECK-GX-JSON-DAG: "%275:sub14": 100 +# CHECK-GX-JSON-DAG: "%275:sub15": 99 +# CHECK-GX-JSON-DAG: "%275:sub16": 96 +# CHECK-GX-JSON-DAG: "%275:sub17": 95 +# CHECK-GX-JSON-DAG: "%275:sub18": 94 +# CHECK-GX-JSON-DAG: "%275:sub19": 93 +# CHECK-GX-JSON-DAG: "%275:sub20": 90 +# CHECK-GX-JSON-DAG: "%275:sub21": 89 +# CHECK-GX-JSON-DAG: "%275:sub22": 88 +# CHECK-GX-JSON-DAG: "%275:sub23": 87 +# CHECK-GX-JSON-DAG: "%275:sub24": 84 +# CHECK-GX-JSON-DAG: "%275:sub25": 83 +# CHECK-GX-JSON-DAG: "%275:sub26": 82 +# CHECK-GX-JSON-DAG: "%275:sub27": 81 +# CHECK-GX-JSON-DAG: "%275:sub28": 78 +# CHECK-GX-JSON-DAG: "%275:sub29": 77 +# CHECK-GX-JSON-DAG: "%275:sub30": 76 +# CHECK-GX-JSON-DAG: "%275:sub31": 75 +# CHECK-GX-JSON-DAG: "%317:sub0": 168 +# CHECK-GX-JSON-DAG: "%317:sub1": 167 +# CHECK-GX-JSON-DAG: "%317:sub2": 166 +# CHECK-GX-JSON-DAG: "%317:sub3": 165 +# CHECK-GX-JSON-DAG: "%317:sub4": 162 +# CHECK-GX-JSON-DAG: "%317:sub5": 161 +# CHECK-GX-JSON-DAG: "%317:sub6": 160 +# CHECK-GX-JSON-DAG: "%317:sub7": 159 +# CHECK-GX-JSON-DAG: "%317:sub8": 156 +# CHECK-GX-JSON-DAG: "%317:sub9": 155 +# CHECK-GX-JSON-DAG: "%317:sub10": 154 +# CHECK-GX-JSON-DAG: "%317:sub11": 153 +# CHECK-GX-JSON-DAG: "%317:sub12": 150 +# CHECK-GX-JSON-DAG: "%317:sub13": 149 +# CHECK-GX-JSON-DAG: "%317:sub14": 148 +# CHECK-GX-JSON-DAG: "%317:sub15": 147 +# CHECK-GX-JSON-DAG: "%317:sub16": 144 +# CHECK-GX-JSON-DAG: "%317:sub17": 143 +# CHECK-GX-JSON-DAG: "%317:sub18": 142 +# CHECK-GX-JSON-DAG: "%317:sub19": 141 +# CHECK-GX-JSON-DAG: "%317:sub20": 138 +# CHECK-GX-JSON-DAG: "%317:sub21": 137 +# CHECK-GX-JSON-DAG: "%317:sub22": 136 +# CHECK-GX-JSON-DAG: "%317:sub23": 135 +# CHECK-GX-JSON-DAG: "%317:sub24": 132 +# CHECK-GX-JSON-DAG: "%317:sub25": 131 +# CHECK-GX-JSON-DAG: "%317:sub26": 130 +# CHECK-GX-JSON-DAG: "%317:sub27": 129 +# CHECK-GX-JSON-DAG: "%317:sub28": 126 +# CHECK-GX-JSON-DAG: "%317:sub29": 125 +# CHECK-GX-JSON-DAG: "%317:sub30": 124 +# CHECK-GX-JSON-DAG: "%317:sub31": 123 +# CHECK-GX-JSON-DAG: "%359:sub0": 216 +# CHECK-GX-JSON-DAG: "%359:sub1": 215 +# CHECK-GX-JSON-DAG: "%359:sub2": 214 +# CHECK-GX-JSON-DAG: "%359:sub3": 213 +# CHECK-GX-JSON-DAG: "%359:sub4": 210 +# CHECK-GX-JSON-DAG: "%359:sub5": 209 +# CHECK-GX-JSON-DAG: "%359:sub6": 208 +# CHECK-GX-JSON-DAG: "%359:sub7": 207 +# CHECK-GX-JSON-DAG: "%359:sub8": 204 +# CHECK-GX-JSON-DAG: "%359:sub9": 203 +# CHECK-GX-JSON-DAG: "%359:sub10": 202 +# CHECK-GX-JSON-DAG: "%359:sub11": 201 +# CHECK-GX-JSON-DAG: "%359:sub12": 198 +# CHECK-GX-JSON-DAG: "%359:sub13": 197 +# CHECK-GX-JSON-DAG: "%359:sub14": 196 +# CHECK-GX-JSON-DAG: "%359:sub15": 195 +# CHECK-GX-JSON-DAG: "%359:sub16": 192 +# CHECK-GX-JSON-DAG: "%359:sub17": 191 +# CHECK-GX-JSON-DAG: "%359:sub18": 190 +# CHECK-GX-JSON-DAG: "%359:sub19": 189 +# CHECK-GX-JSON-DAG: "%359:sub20": 186 +# CHECK-GX-JSON-DAG: "%359:sub21": 185 +# CHECK-GX-JSON-DAG: "%359:sub22": 184 +# CHECK-GX-JSON-DAG: "%359:sub23": 183 +# CHECK-GX-JSON-DAG: "%359:sub24": 180 +# CHECK-GX-JSON-DAG: "%359:sub25": 179 +# CHECK-GX-JSON-DAG: "%359:sub26": 178 +# CHECK-GX-JSON-DAG: "%359:sub27": 177 +# CHECK-GX-JSON-DAG: "%359:sub28": 174 +# CHECK-GX-JSON-DAG: "%359:sub29": 173 +# CHECK-GX-JSON-DAG: "%359:sub30": 172 +# CHECK-GX-JSON-DAG: "%359:sub31": 171 +# CHECK-GX-JSON-DAG: "%401:sub0": 264 +# CHECK-GX-JSON-DAG: "%401:sub1": 263 +# CHECK-GX-JSON-DAG: "%401:sub2": 262 +# CHECK-GX-JSON-DAG: "%401:sub3": 261 +# CHECK-GX-JSON-DAG: "%401:sub4": 258 +# CHECK-GX-JSON-DAG: "%401:sub5": 257 +# CHECK-GX-JSON-DAG: "%401:sub6": 256 +# CHECK-GX-JSON-DAG: "%401:sub7": 255 +# CHECK-GX-JSON-DAG: "%401:sub8": 252 +# CHECK-GX-JSON-DAG: "%401:sub9": 251 +# CHECK-GX-JSON-DAG: "%401:sub10": 250 +# CHECK-GX-JSON-DAG: "%401:sub11": 249 +# CHECK-GX-JSON-DAG: "%401:sub12": 246 +# CHECK-GX-JSON-DAG: "%401:sub13": 245 +# CHECK-GX-JSON-DAG: "%401:sub14": 244 +# CHECK-GX-JSON-DAG: "%401:sub15": 243 +# CHECK-GX-JSON-DAG: "%401:sub16": 240 +# CHECK-GX-JSON-DAG: "%401:sub17": 239 +# CHECK-GX-JSON-DAG: "%401:sub18": 238 +# CHECK-GX-JSON-DAG: "%401:sub19": 237 +# CHECK-GX-JSON-DAG: "%401:sub20": 234 +# CHECK-GX-JSON-DAG: "%401:sub21": 233 +# CHECK-GX-JSON-DAG: "%401:sub22": 232 +# CHECK-GX-JSON-DAG: "%401:sub23": 231 +# CHECK-GX-JSON-DAG: "%401:sub24": 228 +# CHECK-GX-JSON-DAG: "%401:sub25": 227 +# CHECK-GX-JSON-DAG: "%401:sub26": 226 +# CHECK-GX-JSON-DAG: "%401:sub27": 225 +# CHECK-GX-JSON-DAG: "%401:sub28": 222 +# CHECK-GX-JSON-DAG: "%401:sub29": 221 +# CHECK-GX-JSON-DAG: "%401:sub30": 220 +# CHECK-GX-JSON-DAG: "%401:sub31": 219 +# CHECK-GX-JSON-DAG: "%564": 1 +# CHECK-GX-JSON-DAG: "%565": 1 +# CHECK-GX-JSON-DAG: "%566": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 219 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 264 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%568:vreg_128 = REG_SEQUENCE %567, %subreg.sub0, %566, %subreg.sub1, %565, %subreg.sub2, %564, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 23 +# CHECK-GX-JSON-DAG: "%191:sub1": 22 +# CHECK-GX-JSON-DAG: "%191:sub2": 21 +# CHECK-GX-JSON-DAG: "%191:sub3": 20 +# CHECK-GX-JSON-DAG: "%191:sub4": 17 +# CHECK-GX-JSON-DAG: "%191:sub5": 16 +# CHECK-GX-JSON-DAG: "%191:sub6": 15 +# CHECK-GX-JSON-DAG: "%191:sub7": 14 +# CHECK-GX-JSON-DAG: "%191:sub8": 11 +# CHECK-GX-JSON-DAG: "%191:sub9": 10 +# CHECK-GX-JSON-DAG: "%191:sub10": 9 +# CHECK-GX-JSON-DAG: "%191:sub11": 8 +# CHECK-GX-JSON-DAG: "%191:sub12": 5 +# CHECK-GX-JSON-DAG: "%191:sub13": 4 +# CHECK-GX-JSON-DAG: "%191:sub14": 3 +# CHECK-GX-JSON-DAG: "%191:sub15": 2 +# CHECK-GX-JSON-DAG: "%233:sub0": 71 +# CHECK-GX-JSON-DAG: "%233:sub1": 70 +# CHECK-GX-JSON-DAG: "%233:sub2": 69 +# CHECK-GX-JSON-DAG: "%233:sub3": 68 +# CHECK-GX-JSON-DAG: "%233:sub4": 65 +# CHECK-GX-JSON-DAG: "%233:sub5": 64 +# CHECK-GX-JSON-DAG: "%233:sub6": 63 +# CHECK-GX-JSON-DAG: "%233:sub7": 62 +# CHECK-GX-JSON-DAG: "%233:sub8": 59 +# CHECK-GX-JSON-DAG: "%233:sub9": 58 +# CHECK-GX-JSON-DAG: "%233:sub10": 57 +# CHECK-GX-JSON-DAG: "%233:sub11": 56 +# CHECK-GX-JSON-DAG: "%233:sub12": 53 +# CHECK-GX-JSON-DAG: "%233:sub13": 52 +# CHECK-GX-JSON-DAG: "%233:sub14": 51 +# CHECK-GX-JSON-DAG: "%233:sub15": 50 +# CHECK-GX-JSON-DAG: "%233:sub16": 47 +# CHECK-GX-JSON-DAG: "%233:sub17": 46 +# CHECK-GX-JSON-DAG: "%233:sub18": 45 +# CHECK-GX-JSON-DAG: "%233:sub19": 44 +# CHECK-GX-JSON-DAG: "%233:sub20": 41 +# CHECK-GX-JSON-DAG: "%233:sub21": 40 +# CHECK-GX-JSON-DAG: "%233:sub22": 39 +# CHECK-GX-JSON-DAG: "%233:sub23": 38 +# CHECK-GX-JSON-DAG: "%233:sub24": 35 +# CHECK-GX-JSON-DAG: "%233:sub25": 34 +# CHECK-GX-JSON-DAG: "%233:sub26": 33 +# CHECK-GX-JSON-DAG: "%233:sub27": 32 +# CHECK-GX-JSON-DAG: "%233:sub28": 29 +# CHECK-GX-JSON-DAG: "%233:sub29": 28 +# CHECK-GX-JSON-DAG: "%233:sub30": 27 +# CHECK-GX-JSON-DAG: "%233:sub31": 26 +# CHECK-GX-JSON-DAG: "%275:sub0": 119 +# CHECK-GX-JSON-DAG: "%275:sub1": 118 +# CHECK-GX-JSON-DAG: "%275:sub2": 117 +# CHECK-GX-JSON-DAG: "%275:sub3": 116 +# CHECK-GX-JSON-DAG: "%275:sub4": 113 +# CHECK-GX-JSON-DAG: "%275:sub5": 112 +# CHECK-GX-JSON-DAG: "%275:sub6": 111 +# CHECK-GX-JSON-DAG: "%275:sub7": 110 +# CHECK-GX-JSON-DAG: "%275:sub8": 107 +# CHECK-GX-JSON-DAG: "%275:sub9": 106 +# CHECK-GX-JSON-DAG: "%275:sub10": 105 +# CHECK-GX-JSON-DAG: "%275:sub11": 104 +# CHECK-GX-JSON-DAG: "%275:sub12": 101 +# CHECK-GX-JSON-DAG: "%275:sub13": 100 +# CHECK-GX-JSON-DAG: "%275:sub14": 99 +# CHECK-GX-JSON-DAG: "%275:sub15": 98 +# CHECK-GX-JSON-DAG: "%275:sub16": 95 +# CHECK-GX-JSON-DAG: "%275:sub17": 94 +# CHECK-GX-JSON-DAG: "%275:sub18": 93 +# CHECK-GX-JSON-DAG: "%275:sub19": 92 +# CHECK-GX-JSON-DAG: "%275:sub20": 89 +# CHECK-GX-JSON-DAG: "%275:sub21": 88 +# CHECK-GX-JSON-DAG: "%275:sub22": 87 +# CHECK-GX-JSON-DAG: "%275:sub23": 86 +# CHECK-GX-JSON-DAG: "%275:sub24": 83 +# CHECK-GX-JSON-DAG: "%275:sub25": 82 +# CHECK-GX-JSON-DAG: "%275:sub26": 81 +# CHECK-GX-JSON-DAG: "%275:sub27": 80 +# CHECK-GX-JSON-DAG: "%275:sub28": 77 +# CHECK-GX-JSON-DAG: "%275:sub29": 76 +# CHECK-GX-JSON-DAG: "%275:sub30": 75 +# CHECK-GX-JSON-DAG: "%275:sub31": 74 +# CHECK-GX-JSON-DAG: "%317:sub0": 167 +# CHECK-GX-JSON-DAG: "%317:sub1": 166 +# CHECK-GX-JSON-DAG: "%317:sub2": 165 +# CHECK-GX-JSON-DAG: "%317:sub3": 164 +# CHECK-GX-JSON-DAG: "%317:sub4": 161 +# CHECK-GX-JSON-DAG: "%317:sub5": 160 +# CHECK-GX-JSON-DAG: "%317:sub6": 159 +# CHECK-GX-JSON-DAG: "%317:sub7": 158 +# CHECK-GX-JSON-DAG: "%317:sub8": 155 +# CHECK-GX-JSON-DAG: "%317:sub9": 154 +# CHECK-GX-JSON-DAG: "%317:sub10": 153 +# CHECK-GX-JSON-DAG: "%317:sub11": 152 +# CHECK-GX-JSON-DAG: "%317:sub12": 149 +# CHECK-GX-JSON-DAG: "%317:sub13": 148 +# CHECK-GX-JSON-DAG: "%317:sub14": 147 +# CHECK-GX-JSON-DAG: "%317:sub15": 146 +# CHECK-GX-JSON-DAG: "%317:sub16": 143 +# CHECK-GX-JSON-DAG: "%317:sub17": 142 +# CHECK-GX-JSON-DAG: "%317:sub18": 141 +# CHECK-GX-JSON-DAG: "%317:sub19": 140 +# CHECK-GX-JSON-DAG: "%317:sub20": 137 +# CHECK-GX-JSON-DAG: "%317:sub21": 136 +# CHECK-GX-JSON-DAG: "%317:sub22": 135 +# CHECK-GX-JSON-DAG: "%317:sub23": 134 +# CHECK-GX-JSON-DAG: "%317:sub24": 131 +# CHECK-GX-JSON-DAG: "%317:sub25": 130 +# CHECK-GX-JSON-DAG: "%317:sub26": 129 +# CHECK-GX-JSON-DAG: "%317:sub27": 128 +# CHECK-GX-JSON-DAG: "%317:sub28": 125 +# CHECK-GX-JSON-DAG: "%317:sub29": 124 +# CHECK-GX-JSON-DAG: "%317:sub30": 123 +# CHECK-GX-JSON-DAG: "%317:sub31": 122 +# CHECK-GX-JSON-DAG: "%359:sub0": 215 +# CHECK-GX-JSON-DAG: "%359:sub1": 214 +# CHECK-GX-JSON-DAG: "%359:sub2": 213 +# CHECK-GX-JSON-DAG: "%359:sub3": 212 +# CHECK-GX-JSON-DAG: "%359:sub4": 209 +# CHECK-GX-JSON-DAG: "%359:sub5": 208 +# CHECK-GX-JSON-DAG: "%359:sub6": 207 +# CHECK-GX-JSON-DAG: "%359:sub7": 206 +# CHECK-GX-JSON-DAG: "%359:sub8": 203 +# CHECK-GX-JSON-DAG: "%359:sub9": 202 +# CHECK-GX-JSON-DAG: "%359:sub10": 201 +# CHECK-GX-JSON-DAG: "%359:sub11": 200 +# CHECK-GX-JSON-DAG: "%359:sub12": 197 +# CHECK-GX-JSON-DAG: "%359:sub13": 196 +# CHECK-GX-JSON-DAG: "%359:sub14": 195 +# CHECK-GX-JSON-DAG: "%359:sub15": 194 +# CHECK-GX-JSON-DAG: "%359:sub16": 191 +# CHECK-GX-JSON-DAG: "%359:sub17": 190 +# CHECK-GX-JSON-DAG: "%359:sub18": 189 +# CHECK-GX-JSON-DAG: "%359:sub19": 188 +# CHECK-GX-JSON-DAG: "%359:sub20": 185 +# CHECK-GX-JSON-DAG: "%359:sub21": 184 +# CHECK-GX-JSON-DAG: "%359:sub22": 183 +# CHECK-GX-JSON-DAG: "%359:sub23": 182 +# CHECK-GX-JSON-DAG: "%359:sub24": 179 +# CHECK-GX-JSON-DAG: "%359:sub25": 178 +# CHECK-GX-JSON-DAG: "%359:sub26": 177 +# CHECK-GX-JSON-DAG: "%359:sub27": 176 +# CHECK-GX-JSON-DAG: "%359:sub28": 173 +# CHECK-GX-JSON-DAG: "%359:sub29": 172 +# CHECK-GX-JSON-DAG: "%359:sub30": 171 +# CHECK-GX-JSON-DAG: "%359:sub31": 170 +# CHECK-GX-JSON-DAG: "%401:sub0": 263 +# CHECK-GX-JSON-DAG: "%401:sub1": 262 +# CHECK-GX-JSON-DAG: "%401:sub2": 261 +# CHECK-GX-JSON-DAG: "%401:sub3": 260 +# CHECK-GX-JSON-DAG: "%401:sub4": 257 +# CHECK-GX-JSON-DAG: "%401:sub5": 256 +# CHECK-GX-JSON-DAG: "%401:sub6": 255 +# CHECK-GX-JSON-DAG: "%401:sub7": 254 +# CHECK-GX-JSON-DAG: "%401:sub8": 251 +# CHECK-GX-JSON-DAG: "%401:sub9": 250 +# CHECK-GX-JSON-DAG: "%401:sub10": 249 +# CHECK-GX-JSON-DAG: "%401:sub11": 248 +# CHECK-GX-JSON-DAG: "%401:sub12": 245 +# CHECK-GX-JSON-DAG: "%401:sub13": 244 +# CHECK-GX-JSON-DAG: "%401:sub14": 243 +# CHECK-GX-JSON-DAG: "%401:sub15": 242 +# CHECK-GX-JSON-DAG: "%401:sub16": 239 +# CHECK-GX-JSON-DAG: "%401:sub17": 238 +# CHECK-GX-JSON-DAG: "%401:sub18": 237 +# CHECK-GX-JSON-DAG: "%401:sub19": 236 +# CHECK-GX-JSON-DAG: "%401:sub20": 233 +# CHECK-GX-JSON-DAG: "%401:sub21": 232 +# CHECK-GX-JSON-DAG: "%401:sub22": 231 +# CHECK-GX-JSON-DAG: "%401:sub23": 230 +# CHECK-GX-JSON-DAG: "%401:sub24": 227 +# CHECK-GX-JSON-DAG: "%401:sub25": 226 +# CHECK-GX-JSON-DAG: "%401:sub26": 225 +# CHECK-GX-JSON-DAG: "%401:sub27": 224 +# CHECK-GX-JSON-DAG: "%401:sub28": 221 +# CHECK-GX-JSON-DAG: "%401:sub29": 220 +# CHECK-GX-JSON-DAG: "%401:sub30": 219 +# CHECK-GX-JSON-DAG: "%401:sub31": 218 +# CHECK-GX-JSON-DAG: "%564": 0 +# CHECK-GX-JSON-DAG: "%565": 0 +# CHECK-GX-JSON-DAG: "%566": 0 +# CHECK-GX-JSON-DAG: "%567": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 218 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %569:vreg_64, %568, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 22 +# CHECK-GX-JSON-DAG: "%191:sub1": 21 +# CHECK-GX-JSON-DAG: "%191:sub2": 20 +# CHECK-GX-JSON-DAG: "%191:sub3": 19 +# CHECK-GX-JSON-DAG: "%191:sub4": 16 +# CHECK-GX-JSON-DAG: "%191:sub5": 15 +# CHECK-GX-JSON-DAG: "%191:sub6": 14 +# CHECK-GX-JSON-DAG: "%191:sub7": 13 +# CHECK-GX-JSON-DAG: "%191:sub8": 10 +# CHECK-GX-JSON-DAG: "%191:sub9": 9 +# CHECK-GX-JSON-DAG: "%191:sub10": 8 +# CHECK-GX-JSON-DAG: "%191:sub11": 7 +# CHECK-GX-JSON-DAG: "%191:sub12": 4 +# CHECK-GX-JSON-DAG: "%191:sub13": 3 +# CHECK-GX-JSON-DAG: "%191:sub14": 2 +# CHECK-GX-JSON-DAG: "%191:sub15": 1 +# CHECK-GX-JSON-DAG: "%233:sub0": 70 +# CHECK-GX-JSON-DAG: "%233:sub1": 69 +# CHECK-GX-JSON-DAG: "%233:sub2": 68 +# CHECK-GX-JSON-DAG: "%233:sub3": 67 +# CHECK-GX-JSON-DAG: "%233:sub4": 64 +# CHECK-GX-JSON-DAG: "%233:sub5": 63 +# CHECK-GX-JSON-DAG: "%233:sub6": 62 +# CHECK-GX-JSON-DAG: "%233:sub7": 61 +# CHECK-GX-JSON-DAG: "%233:sub8": 58 +# CHECK-GX-JSON-DAG: "%233:sub9": 57 +# CHECK-GX-JSON-DAG: "%233:sub10": 56 +# CHECK-GX-JSON-DAG: "%233:sub11": 55 +# CHECK-GX-JSON-DAG: "%233:sub12": 52 +# CHECK-GX-JSON-DAG: "%233:sub13": 51 +# CHECK-GX-JSON-DAG: "%233:sub14": 50 +# CHECK-GX-JSON-DAG: "%233:sub15": 49 +# CHECK-GX-JSON-DAG: "%233:sub16": 46 +# CHECK-GX-JSON-DAG: "%233:sub17": 45 +# CHECK-GX-JSON-DAG: "%233:sub18": 44 +# CHECK-GX-JSON-DAG: "%233:sub19": 43 +# CHECK-GX-JSON-DAG: "%233:sub20": 40 +# CHECK-GX-JSON-DAG: "%233:sub21": 39 +# CHECK-GX-JSON-DAG: "%233:sub22": 38 +# CHECK-GX-JSON-DAG: "%233:sub23": 37 +# CHECK-GX-JSON-DAG: "%233:sub24": 34 +# CHECK-GX-JSON-DAG: "%233:sub25": 33 +# CHECK-GX-JSON-DAG: "%233:sub26": 32 +# CHECK-GX-JSON-DAG: "%233:sub27": 31 +# CHECK-GX-JSON-DAG: "%233:sub28": 28 +# CHECK-GX-JSON-DAG: "%233:sub29": 27 +# CHECK-GX-JSON-DAG: "%233:sub30": 26 +# CHECK-GX-JSON-DAG: "%233:sub31": 25 +# CHECK-GX-JSON-DAG: "%275:sub0": 118 +# CHECK-GX-JSON-DAG: "%275:sub1": 117 +# CHECK-GX-JSON-DAG: "%275:sub2": 116 +# CHECK-GX-JSON-DAG: "%275:sub3": 115 +# CHECK-GX-JSON-DAG: "%275:sub4": 112 +# CHECK-GX-JSON-DAG: "%275:sub5": 111 +# CHECK-GX-JSON-DAG: "%275:sub6": 110 +# CHECK-GX-JSON-DAG: "%275:sub7": 109 +# CHECK-GX-JSON-DAG: "%275:sub8": 106 +# CHECK-GX-JSON-DAG: "%275:sub9": 105 +# CHECK-GX-JSON-DAG: "%275:sub10": 104 +# CHECK-GX-JSON-DAG: "%275:sub11": 103 +# CHECK-GX-JSON-DAG: "%275:sub12": 100 +# CHECK-GX-JSON-DAG: "%275:sub13": 99 +# CHECK-GX-JSON-DAG: "%275:sub14": 98 +# CHECK-GX-JSON-DAG: "%275:sub15": 97 +# CHECK-GX-JSON-DAG: "%275:sub16": 94 +# CHECK-GX-JSON-DAG: "%275:sub17": 93 +# CHECK-GX-JSON-DAG: "%275:sub18": 92 +# CHECK-GX-JSON-DAG: "%275:sub19": 91 +# CHECK-GX-JSON-DAG: "%275:sub20": 88 +# CHECK-GX-JSON-DAG: "%275:sub21": 87 +# CHECK-GX-JSON-DAG: "%275:sub22": 86 +# CHECK-GX-JSON-DAG: "%275:sub23": 85 +# CHECK-GX-JSON-DAG: "%275:sub24": 82 +# CHECK-GX-JSON-DAG: "%275:sub25": 81 +# CHECK-GX-JSON-DAG: "%275:sub26": 80 +# CHECK-GX-JSON-DAG: "%275:sub27": 79 +# CHECK-GX-JSON-DAG: "%275:sub28": 76 +# CHECK-GX-JSON-DAG: "%275:sub29": 75 +# CHECK-GX-JSON-DAG: "%275:sub30": 74 +# CHECK-GX-JSON-DAG: "%275:sub31": 73 +# CHECK-GX-JSON-DAG: "%317:sub0": 166 +# CHECK-GX-JSON-DAG: "%317:sub1": 165 +# CHECK-GX-JSON-DAG: "%317:sub2": 164 +# CHECK-GX-JSON-DAG: "%317:sub3": 163 +# CHECK-GX-JSON-DAG: "%317:sub4": 160 +# CHECK-GX-JSON-DAG: "%317:sub5": 159 +# CHECK-GX-JSON-DAG: "%317:sub6": 158 +# CHECK-GX-JSON-DAG: "%317:sub7": 157 +# CHECK-GX-JSON-DAG: "%317:sub8": 154 +# CHECK-GX-JSON-DAG: "%317:sub9": 153 +# CHECK-GX-JSON-DAG: "%317:sub10": 152 +# CHECK-GX-JSON-DAG: "%317:sub11": 151 +# CHECK-GX-JSON-DAG: "%317:sub12": 148 +# CHECK-GX-JSON-DAG: "%317:sub13": 147 +# CHECK-GX-JSON-DAG: "%317:sub14": 146 +# CHECK-GX-JSON-DAG: "%317:sub15": 145 +# CHECK-GX-JSON-DAG: "%317:sub16": 142 +# CHECK-GX-JSON-DAG: "%317:sub17": 141 +# CHECK-GX-JSON-DAG: "%317:sub18": 140 +# CHECK-GX-JSON-DAG: "%317:sub19": 139 +# CHECK-GX-JSON-DAG: "%317:sub20": 136 +# CHECK-GX-JSON-DAG: "%317:sub21": 135 +# CHECK-GX-JSON-DAG: "%317:sub22": 134 +# CHECK-GX-JSON-DAG: "%317:sub23": 133 +# CHECK-GX-JSON-DAG: "%317:sub24": 130 +# CHECK-GX-JSON-DAG: "%317:sub25": 129 +# CHECK-GX-JSON-DAG: "%317:sub26": 128 +# CHECK-GX-JSON-DAG: "%317:sub27": 127 +# CHECK-GX-JSON-DAG: "%317:sub28": 124 +# CHECK-GX-JSON-DAG: "%317:sub29": 123 +# CHECK-GX-JSON-DAG: "%317:sub30": 122 +# CHECK-GX-JSON-DAG: "%317:sub31": 121 +# CHECK-GX-JSON-DAG: "%359:sub0": 214 +# CHECK-GX-JSON-DAG: "%359:sub1": 213 +# CHECK-GX-JSON-DAG: "%359:sub2": 212 +# CHECK-GX-JSON-DAG: "%359:sub3": 211 +# CHECK-GX-JSON-DAG: "%359:sub4": 208 +# CHECK-GX-JSON-DAG: "%359:sub5": 207 +# CHECK-GX-JSON-DAG: "%359:sub6": 206 +# CHECK-GX-JSON-DAG: "%359:sub7": 205 +# CHECK-GX-JSON-DAG: "%359:sub8": 202 +# CHECK-GX-JSON-DAG: "%359:sub9": 201 +# CHECK-GX-JSON-DAG: "%359:sub10": 200 +# CHECK-GX-JSON-DAG: "%359:sub11": 199 +# CHECK-GX-JSON-DAG: "%359:sub12": 196 +# CHECK-GX-JSON-DAG: "%359:sub13": 195 +# CHECK-GX-JSON-DAG: "%359:sub14": 194 +# CHECK-GX-JSON-DAG: "%359:sub15": 193 +# CHECK-GX-JSON-DAG: "%359:sub16": 190 +# CHECK-GX-JSON-DAG: "%359:sub17": 189 +# CHECK-GX-JSON-DAG: "%359:sub18": 188 +# CHECK-GX-JSON-DAG: "%359:sub19": 187 +# CHECK-GX-JSON-DAG: "%359:sub20": 184 +# CHECK-GX-JSON-DAG: "%359:sub21": 183 +# CHECK-GX-JSON-DAG: "%359:sub22": 182 +# CHECK-GX-JSON-DAG: "%359:sub23": 181 +# CHECK-GX-JSON-DAG: "%359:sub24": 178 +# CHECK-GX-JSON-DAG: "%359:sub25": 177 +# CHECK-GX-JSON-DAG: "%359:sub26": 176 +# CHECK-GX-JSON-DAG: "%359:sub27": 175 +# CHECK-GX-JSON-DAG: "%359:sub28": 172 +# CHECK-GX-JSON-DAG: "%359:sub29": 171 +# CHECK-GX-JSON-DAG: "%359:sub30": 170 +# CHECK-GX-JSON-DAG: "%359:sub31": 169 +# CHECK-GX-JSON-DAG: "%401:sub0": 262 +# CHECK-GX-JSON-DAG: "%401:sub1": 261 +# CHECK-GX-JSON-DAG: "%401:sub2": 260 +# CHECK-GX-JSON-DAG: "%401:sub3": 259 +# CHECK-GX-JSON-DAG: "%401:sub4": 256 +# CHECK-GX-JSON-DAG: "%401:sub5": 255 +# CHECK-GX-JSON-DAG: "%401:sub6": 254 +# CHECK-GX-JSON-DAG: "%401:sub7": 253 +# CHECK-GX-JSON-DAG: "%401:sub8": 250 +# CHECK-GX-JSON-DAG: "%401:sub9": 249 +# CHECK-GX-JSON-DAG: "%401:sub10": 248 +# CHECK-GX-JSON-DAG: "%401:sub11": 247 +# CHECK-GX-JSON-DAG: "%401:sub12": 244 +# CHECK-GX-JSON-DAG: "%401:sub13": 243 +# CHECK-GX-JSON-DAG: "%401:sub14": 242 +# CHECK-GX-JSON-DAG: "%401:sub15": 241 +# CHECK-GX-JSON-DAG: "%401:sub16": 238 +# CHECK-GX-JSON-DAG: "%401:sub17": 237 +# CHECK-GX-JSON-DAG: "%401:sub18": 236 +# CHECK-GX-JSON-DAG: "%401:sub19": 235 +# CHECK-GX-JSON-DAG: "%401:sub20": 232 +# CHECK-GX-JSON-DAG: "%401:sub21": 231 +# CHECK-GX-JSON-DAG: "%401:sub22": 230 +# CHECK-GX-JSON-DAG: "%401:sub23": 229 +# CHECK-GX-JSON-DAG: "%401:sub24": 226 +# CHECK-GX-JSON-DAG: "%401:sub25": 225 +# CHECK-GX-JSON-DAG: "%401:sub26": 224 +# CHECK-GX-JSON-DAG: "%401:sub27": 223 +# CHECK-GX-JSON-DAG: "%401:sub28": 220 +# CHECK-GX-JSON-DAG: "%401:sub29": 219 +# CHECK-GX-JSON-DAG: "%401:sub30": 218 +# CHECK-GX-JSON-DAG: "%401:sub31": 217 +# CHECK-GX-JSON-DAG: "%568": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 217 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 262 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%570:vgpr_32 = COPY %191.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 21 +# CHECK-GX-JSON-DAG: "%191:sub1": 20 +# CHECK-GX-JSON-DAG: "%191:sub2": 19 +# CHECK-GX-JSON-DAG: "%191:sub3": 18 +# CHECK-GX-JSON-DAG: "%191:sub4": 15 +# CHECK-GX-JSON-DAG: "%191:sub5": 14 +# CHECK-GX-JSON-DAG: "%191:sub6": 13 +# CHECK-GX-JSON-DAG: "%191:sub7": 12 +# CHECK-GX-JSON-DAG: "%191:sub8": 9 +# CHECK-GX-JSON-DAG: "%191:sub9": 8 +# CHECK-GX-JSON-DAG: "%191:sub10": 7 +# CHECK-GX-JSON-DAG: "%191:sub11": 6 +# CHECK-GX-JSON-DAG: "%191:sub12": 3 +# CHECK-GX-JSON-DAG: "%191:sub13": 2 +# CHECK-GX-JSON-DAG: "%191:sub14": 1 +# CHECK-GX-JSON-DAG: "%191:sub15": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 69 +# CHECK-GX-JSON-DAG: "%233:sub1": 68 +# CHECK-GX-JSON-DAG: "%233:sub2": 67 +# CHECK-GX-JSON-DAG: "%233:sub3": 66 +# CHECK-GX-JSON-DAG: "%233:sub4": 63 +# CHECK-GX-JSON-DAG: "%233:sub5": 62 +# CHECK-GX-JSON-DAG: "%233:sub6": 61 +# CHECK-GX-JSON-DAG: "%233:sub7": 60 +# CHECK-GX-JSON-DAG: "%233:sub8": 57 +# CHECK-GX-JSON-DAG: "%233:sub9": 56 +# CHECK-GX-JSON-DAG: "%233:sub10": 55 +# CHECK-GX-JSON-DAG: "%233:sub11": 54 +# CHECK-GX-JSON-DAG: "%233:sub12": 51 +# CHECK-GX-JSON-DAG: "%233:sub13": 50 +# CHECK-GX-JSON-DAG: "%233:sub14": 49 +# CHECK-GX-JSON-DAG: "%233:sub15": 48 +# CHECK-GX-JSON-DAG: "%233:sub16": 45 +# CHECK-GX-JSON-DAG: "%233:sub17": 44 +# CHECK-GX-JSON-DAG: "%233:sub18": 43 +# CHECK-GX-JSON-DAG: "%233:sub19": 42 +# CHECK-GX-JSON-DAG: "%233:sub20": 39 +# CHECK-GX-JSON-DAG: "%233:sub21": 38 +# CHECK-GX-JSON-DAG: "%233:sub22": 37 +# CHECK-GX-JSON-DAG: "%233:sub23": 36 +# CHECK-GX-JSON-DAG: "%233:sub24": 33 +# CHECK-GX-JSON-DAG: "%233:sub25": 32 +# CHECK-GX-JSON-DAG: "%233:sub26": 31 +# CHECK-GX-JSON-DAG: "%233:sub27": 30 +# CHECK-GX-JSON-DAG: "%233:sub28": 27 +# CHECK-GX-JSON-DAG: "%233:sub29": 26 +# CHECK-GX-JSON-DAG: "%233:sub30": 25 +# CHECK-GX-JSON-DAG: "%233:sub31": 24 +# CHECK-GX-JSON-DAG: "%275:sub0": 117 +# CHECK-GX-JSON-DAG: "%275:sub1": 116 +# CHECK-GX-JSON-DAG: "%275:sub2": 115 +# CHECK-GX-JSON-DAG: "%275:sub3": 114 +# CHECK-GX-JSON-DAG: "%275:sub4": 111 +# CHECK-GX-JSON-DAG: "%275:sub5": 110 +# CHECK-GX-JSON-DAG: "%275:sub6": 109 +# CHECK-GX-JSON-DAG: "%275:sub7": 108 +# CHECK-GX-JSON-DAG: "%275:sub8": 105 +# CHECK-GX-JSON-DAG: "%275:sub9": 104 +# CHECK-GX-JSON-DAG: "%275:sub10": 103 +# CHECK-GX-JSON-DAG: "%275:sub11": 102 +# CHECK-GX-JSON-DAG: "%275:sub12": 99 +# CHECK-GX-JSON-DAG: "%275:sub13": 98 +# CHECK-GX-JSON-DAG: "%275:sub14": 97 +# CHECK-GX-JSON-DAG: "%275:sub15": 96 +# CHECK-GX-JSON-DAG: "%275:sub16": 93 +# CHECK-GX-JSON-DAG: "%275:sub17": 92 +# CHECK-GX-JSON-DAG: "%275:sub18": 91 +# CHECK-GX-JSON-DAG: "%275:sub19": 90 +# CHECK-GX-JSON-DAG: "%275:sub20": 87 +# CHECK-GX-JSON-DAG: "%275:sub21": 86 +# CHECK-GX-JSON-DAG: "%275:sub22": 85 +# CHECK-GX-JSON-DAG: "%275:sub23": 84 +# CHECK-GX-JSON-DAG: "%275:sub24": 81 +# CHECK-GX-JSON-DAG: "%275:sub25": 80 +# CHECK-GX-JSON-DAG: "%275:sub26": 79 +# CHECK-GX-JSON-DAG: "%275:sub27": 78 +# CHECK-GX-JSON-DAG: "%275:sub28": 75 +# CHECK-GX-JSON-DAG: "%275:sub29": 74 +# CHECK-GX-JSON-DAG: "%275:sub30": 73 +# CHECK-GX-JSON-DAG: "%275:sub31": 72 +# CHECK-GX-JSON-DAG: "%317:sub0": 165 +# CHECK-GX-JSON-DAG: "%317:sub1": 164 +# CHECK-GX-JSON-DAG: "%317:sub2": 163 +# CHECK-GX-JSON-DAG: "%317:sub3": 162 +# CHECK-GX-JSON-DAG: "%317:sub4": 159 +# CHECK-GX-JSON-DAG: "%317:sub5": 158 +# CHECK-GX-JSON-DAG: "%317:sub6": 157 +# CHECK-GX-JSON-DAG: "%317:sub7": 156 +# CHECK-GX-JSON-DAG: "%317:sub8": 153 +# CHECK-GX-JSON-DAG: "%317:sub9": 152 +# CHECK-GX-JSON-DAG: "%317:sub10": 151 +# CHECK-GX-JSON-DAG: "%317:sub11": 150 +# CHECK-GX-JSON-DAG: "%317:sub12": 147 +# CHECK-GX-JSON-DAG: "%317:sub13": 146 +# CHECK-GX-JSON-DAG: "%317:sub14": 145 +# CHECK-GX-JSON-DAG: "%317:sub15": 144 +# CHECK-GX-JSON-DAG: "%317:sub16": 141 +# CHECK-GX-JSON-DAG: "%317:sub17": 140 +# CHECK-GX-JSON-DAG: "%317:sub18": 139 +# CHECK-GX-JSON-DAG: "%317:sub19": 138 +# CHECK-GX-JSON-DAG: "%317:sub20": 135 +# CHECK-GX-JSON-DAG: "%317:sub21": 134 +# CHECK-GX-JSON-DAG: "%317:sub22": 133 +# CHECK-GX-JSON-DAG: "%317:sub23": 132 +# CHECK-GX-JSON-DAG: "%317:sub24": 129 +# CHECK-GX-JSON-DAG: "%317:sub25": 128 +# CHECK-GX-JSON-DAG: "%317:sub26": 127 +# CHECK-GX-JSON-DAG: "%317:sub27": 126 +# CHECK-GX-JSON-DAG: "%317:sub28": 123 +# CHECK-GX-JSON-DAG: "%317:sub29": 122 +# CHECK-GX-JSON-DAG: "%317:sub30": 121 +# CHECK-GX-JSON-DAG: "%317:sub31": 120 +# CHECK-GX-JSON-DAG: "%359:sub0": 213 +# CHECK-GX-JSON-DAG: "%359:sub1": 212 +# CHECK-GX-JSON-DAG: "%359:sub2": 211 +# CHECK-GX-JSON-DAG: "%359:sub3": 210 +# CHECK-GX-JSON-DAG: "%359:sub4": 207 +# CHECK-GX-JSON-DAG: "%359:sub5": 206 +# CHECK-GX-JSON-DAG: "%359:sub6": 205 +# CHECK-GX-JSON-DAG: "%359:sub7": 204 +# CHECK-GX-JSON-DAG: "%359:sub8": 201 +# CHECK-GX-JSON-DAG: "%359:sub9": 200 +# CHECK-GX-JSON-DAG: "%359:sub10": 199 +# CHECK-GX-JSON-DAG: "%359:sub11": 198 +# CHECK-GX-JSON-DAG: "%359:sub12": 195 +# CHECK-GX-JSON-DAG: "%359:sub13": 194 +# CHECK-GX-JSON-DAG: "%359:sub14": 193 +# CHECK-GX-JSON-DAG: "%359:sub15": 192 +# CHECK-GX-JSON-DAG: "%359:sub16": 189 +# CHECK-GX-JSON-DAG: "%359:sub17": 188 +# CHECK-GX-JSON-DAG: "%359:sub18": 187 +# CHECK-GX-JSON-DAG: "%359:sub19": 186 +# CHECK-GX-JSON-DAG: "%359:sub20": 183 +# CHECK-GX-JSON-DAG: "%359:sub21": 182 +# CHECK-GX-JSON-DAG: "%359:sub22": 181 +# CHECK-GX-JSON-DAG: "%359:sub23": 180 +# CHECK-GX-JSON-DAG: "%359:sub24": 177 +# CHECK-GX-JSON-DAG: "%359:sub25": 176 +# CHECK-GX-JSON-DAG: "%359:sub26": 175 +# CHECK-GX-JSON-DAG: "%359:sub27": 174 +# CHECK-GX-JSON-DAG: "%359:sub28": 171 +# CHECK-GX-JSON-DAG: "%359:sub29": 170 +# CHECK-GX-JSON-DAG: "%359:sub30": 169 +# CHECK-GX-JSON-DAG: "%359:sub31": 168 +# CHECK-GX-JSON-DAG: "%401:sub0": 261 +# CHECK-GX-JSON-DAG: "%401:sub1": 260 +# CHECK-GX-JSON-DAG: "%401:sub2": 259 +# CHECK-GX-JSON-DAG: "%401:sub3": 258 +# CHECK-GX-JSON-DAG: "%401:sub4": 255 +# CHECK-GX-JSON-DAG: "%401:sub5": 254 +# CHECK-GX-JSON-DAG: "%401:sub6": 253 +# CHECK-GX-JSON-DAG: "%401:sub7": 252 +# CHECK-GX-JSON-DAG: "%401:sub8": 249 +# CHECK-GX-JSON-DAG: "%401:sub9": 248 +# CHECK-GX-JSON-DAG: "%401:sub10": 247 +# CHECK-GX-JSON-DAG: "%401:sub11": 246 +# CHECK-GX-JSON-DAG: "%401:sub12": 243 +# CHECK-GX-JSON-DAG: "%401:sub13": 242 +# CHECK-GX-JSON-DAG: "%401:sub14": 241 +# CHECK-GX-JSON-DAG: "%401:sub15": 240 +# CHECK-GX-JSON-DAG: "%401:sub16": 237 +# CHECK-GX-JSON-DAG: "%401:sub17": 236 +# CHECK-GX-JSON-DAG: "%401:sub18": 235 +# CHECK-GX-JSON-DAG: "%401:sub19": 234 +# CHECK-GX-JSON-DAG: "%401:sub20": 231 +# CHECK-GX-JSON-DAG: "%401:sub21": 230 +# CHECK-GX-JSON-DAG: "%401:sub22": 229 +# CHECK-GX-JSON-DAG: "%401:sub23": 228 +# CHECK-GX-JSON-DAG: "%401:sub24": 225 +# CHECK-GX-JSON-DAG: "%401:sub25": 224 +# CHECK-GX-JSON-DAG: "%401:sub26": 223 +# CHECK-GX-JSON-DAG: "%401:sub27": 222 +# CHECK-GX-JSON-DAG: "%401:sub28": 219 +# CHECK-GX-JSON-DAG: "%401:sub29": 218 +# CHECK-GX-JSON-DAG: "%401:sub30": 217 +# CHECK-GX-JSON-DAG: "%401:sub31": 216 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 216 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 261 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%571:vgpr_32 = COPY %191.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 20 +# CHECK-GX-JSON-DAG: "%191:sub1": 19 +# CHECK-GX-JSON-DAG: "%191:sub2": 18 +# CHECK-GX-JSON-DAG: "%191:sub3": 17 +# CHECK-GX-JSON-DAG: "%191:sub4": 14 +# CHECK-GX-JSON-DAG: "%191:sub5": 13 +# CHECK-GX-JSON-DAG: "%191:sub6": 12 +# CHECK-GX-JSON-DAG: "%191:sub7": 11 +# CHECK-GX-JSON-DAG: "%191:sub8": 8 +# CHECK-GX-JSON-DAG: "%191:sub9": 7 +# CHECK-GX-JSON-DAG: "%191:sub10": 6 +# CHECK-GX-JSON-DAG: "%191:sub11": 5 +# CHECK-GX-JSON-DAG: "%191:sub12": 2 +# CHECK-GX-JSON-DAG: "%191:sub13": 1 +# CHECK-GX-JSON-DAG: "%191:sub14": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 68 +# CHECK-GX-JSON-DAG: "%233:sub1": 67 +# CHECK-GX-JSON-DAG: "%233:sub2": 66 +# CHECK-GX-JSON-DAG: "%233:sub3": 65 +# CHECK-GX-JSON-DAG: "%233:sub4": 62 +# CHECK-GX-JSON-DAG: "%233:sub5": 61 +# CHECK-GX-JSON-DAG: "%233:sub6": 60 +# CHECK-GX-JSON-DAG: "%233:sub7": 59 +# CHECK-GX-JSON-DAG: "%233:sub8": 56 +# CHECK-GX-JSON-DAG: "%233:sub9": 55 +# CHECK-GX-JSON-DAG: "%233:sub10": 54 +# CHECK-GX-JSON-DAG: "%233:sub11": 53 +# CHECK-GX-JSON-DAG: "%233:sub12": 50 +# CHECK-GX-JSON-DAG: "%233:sub13": 49 +# CHECK-GX-JSON-DAG: "%233:sub14": 48 +# CHECK-GX-JSON-DAG: "%233:sub15": 47 +# CHECK-GX-JSON-DAG: "%233:sub16": 44 +# CHECK-GX-JSON-DAG: "%233:sub17": 43 +# CHECK-GX-JSON-DAG: "%233:sub18": 42 +# CHECK-GX-JSON-DAG: "%233:sub19": 41 +# CHECK-GX-JSON-DAG: "%233:sub20": 38 +# CHECK-GX-JSON-DAG: "%233:sub21": 37 +# CHECK-GX-JSON-DAG: "%233:sub22": 36 +# CHECK-GX-JSON-DAG: "%233:sub23": 35 +# CHECK-GX-JSON-DAG: "%233:sub24": 32 +# CHECK-GX-JSON-DAG: "%233:sub25": 31 +# CHECK-GX-JSON-DAG: "%233:sub26": 30 +# CHECK-GX-JSON-DAG: "%233:sub27": 29 +# CHECK-GX-JSON-DAG: "%233:sub28": 26 +# CHECK-GX-JSON-DAG: "%233:sub29": 25 +# CHECK-GX-JSON-DAG: "%233:sub30": 24 +# CHECK-GX-JSON-DAG: "%233:sub31": 23 +# CHECK-GX-JSON-DAG: "%275:sub0": 116 +# CHECK-GX-JSON-DAG: "%275:sub1": 115 +# CHECK-GX-JSON-DAG: "%275:sub2": 114 +# CHECK-GX-JSON-DAG: "%275:sub3": 113 +# CHECK-GX-JSON-DAG: "%275:sub4": 110 +# CHECK-GX-JSON-DAG: "%275:sub5": 109 +# CHECK-GX-JSON-DAG: "%275:sub6": 108 +# CHECK-GX-JSON-DAG: "%275:sub7": 107 +# CHECK-GX-JSON-DAG: "%275:sub8": 104 +# CHECK-GX-JSON-DAG: "%275:sub9": 103 +# CHECK-GX-JSON-DAG: "%275:sub10": 102 +# CHECK-GX-JSON-DAG: "%275:sub11": 101 +# CHECK-GX-JSON-DAG: "%275:sub12": 98 +# CHECK-GX-JSON-DAG: "%275:sub13": 97 +# CHECK-GX-JSON-DAG: "%275:sub14": 96 +# CHECK-GX-JSON-DAG: "%275:sub15": 95 +# CHECK-GX-JSON-DAG: "%275:sub16": 92 +# CHECK-GX-JSON-DAG: "%275:sub17": 91 +# CHECK-GX-JSON-DAG: "%275:sub18": 90 +# CHECK-GX-JSON-DAG: "%275:sub19": 89 +# CHECK-GX-JSON-DAG: "%275:sub20": 86 +# CHECK-GX-JSON-DAG: "%275:sub21": 85 +# CHECK-GX-JSON-DAG: "%275:sub22": 84 +# CHECK-GX-JSON-DAG: "%275:sub23": 83 +# CHECK-GX-JSON-DAG: "%275:sub24": 80 +# CHECK-GX-JSON-DAG: "%275:sub25": 79 +# CHECK-GX-JSON-DAG: "%275:sub26": 78 +# CHECK-GX-JSON-DAG: "%275:sub27": 77 +# CHECK-GX-JSON-DAG: "%275:sub28": 74 +# CHECK-GX-JSON-DAG: "%275:sub29": 73 +# CHECK-GX-JSON-DAG: "%275:sub30": 72 +# CHECK-GX-JSON-DAG: "%275:sub31": 71 +# CHECK-GX-JSON-DAG: "%317:sub0": 164 +# CHECK-GX-JSON-DAG: "%317:sub1": 163 +# CHECK-GX-JSON-DAG: "%317:sub2": 162 +# CHECK-GX-JSON-DAG: "%317:sub3": 161 +# CHECK-GX-JSON-DAG: "%317:sub4": 158 +# CHECK-GX-JSON-DAG: "%317:sub5": 157 +# CHECK-GX-JSON-DAG: "%317:sub6": 156 +# CHECK-GX-JSON-DAG: "%317:sub7": 155 +# CHECK-GX-JSON-DAG: "%317:sub8": 152 +# CHECK-GX-JSON-DAG: "%317:sub9": 151 +# CHECK-GX-JSON-DAG: "%317:sub10": 150 +# CHECK-GX-JSON-DAG: "%317:sub11": 149 +# CHECK-GX-JSON-DAG: "%317:sub12": 146 +# CHECK-GX-JSON-DAG: "%317:sub13": 145 +# CHECK-GX-JSON-DAG: "%317:sub14": 144 +# CHECK-GX-JSON-DAG: "%317:sub15": 143 +# CHECK-GX-JSON-DAG: "%317:sub16": 140 +# CHECK-GX-JSON-DAG: "%317:sub17": 139 +# CHECK-GX-JSON-DAG: "%317:sub18": 138 +# CHECK-GX-JSON-DAG: "%317:sub19": 137 +# CHECK-GX-JSON-DAG: "%317:sub20": 134 +# CHECK-GX-JSON-DAG: "%317:sub21": 133 +# CHECK-GX-JSON-DAG: "%317:sub22": 132 +# CHECK-GX-JSON-DAG: "%317:sub23": 131 +# CHECK-GX-JSON-DAG: "%317:sub24": 128 +# CHECK-GX-JSON-DAG: "%317:sub25": 127 +# CHECK-GX-JSON-DAG: "%317:sub26": 126 +# CHECK-GX-JSON-DAG: "%317:sub27": 125 +# CHECK-GX-JSON-DAG: "%317:sub28": 122 +# CHECK-GX-JSON-DAG: "%317:sub29": 121 +# CHECK-GX-JSON-DAG: "%317:sub30": 120 +# CHECK-GX-JSON-DAG: "%317:sub31": 119 +# CHECK-GX-JSON-DAG: "%359:sub0": 212 +# CHECK-GX-JSON-DAG: "%359:sub1": 211 +# CHECK-GX-JSON-DAG: "%359:sub2": 210 +# CHECK-GX-JSON-DAG: "%359:sub3": 209 +# CHECK-GX-JSON-DAG: "%359:sub4": 206 +# CHECK-GX-JSON-DAG: "%359:sub5": 205 +# CHECK-GX-JSON-DAG: "%359:sub6": 204 +# CHECK-GX-JSON-DAG: "%359:sub7": 203 +# CHECK-GX-JSON-DAG: "%359:sub8": 200 +# CHECK-GX-JSON-DAG: "%359:sub9": 199 +# CHECK-GX-JSON-DAG: "%359:sub10": 198 +# CHECK-GX-JSON-DAG: "%359:sub11": 197 +# CHECK-GX-JSON-DAG: "%359:sub12": 194 +# CHECK-GX-JSON-DAG: "%359:sub13": 193 +# CHECK-GX-JSON-DAG: "%359:sub14": 192 +# CHECK-GX-JSON-DAG: "%359:sub15": 191 +# CHECK-GX-JSON-DAG: "%359:sub16": 188 +# CHECK-GX-JSON-DAG: "%359:sub17": 187 +# CHECK-GX-JSON-DAG: "%359:sub18": 186 +# CHECK-GX-JSON-DAG: "%359:sub19": 185 +# CHECK-GX-JSON-DAG: "%359:sub20": 182 +# CHECK-GX-JSON-DAG: "%359:sub21": 181 +# CHECK-GX-JSON-DAG: "%359:sub22": 180 +# CHECK-GX-JSON-DAG: "%359:sub23": 179 +# CHECK-GX-JSON-DAG: "%359:sub24": 176 +# CHECK-GX-JSON-DAG: "%359:sub25": 175 +# CHECK-GX-JSON-DAG: "%359:sub26": 174 +# CHECK-GX-JSON-DAG: "%359:sub27": 173 +# CHECK-GX-JSON-DAG: "%359:sub28": 170 +# CHECK-GX-JSON-DAG: "%359:sub29": 169 +# CHECK-GX-JSON-DAG: "%359:sub30": 168 +# CHECK-GX-JSON-DAG: "%359:sub31": 167 +# CHECK-GX-JSON-DAG: "%401:sub0": 260 +# CHECK-GX-JSON-DAG: "%401:sub1": 259 +# CHECK-GX-JSON-DAG: "%401:sub2": 258 +# CHECK-GX-JSON-DAG: "%401:sub3": 257 +# CHECK-GX-JSON-DAG: "%401:sub4": 254 +# CHECK-GX-JSON-DAG: "%401:sub5": 253 +# CHECK-GX-JSON-DAG: "%401:sub6": 252 +# CHECK-GX-JSON-DAG: "%401:sub7": 251 +# CHECK-GX-JSON-DAG: "%401:sub8": 248 +# CHECK-GX-JSON-DAG: "%401:sub9": 247 +# CHECK-GX-JSON-DAG: "%401:sub10": 246 +# CHECK-GX-JSON-DAG: "%401:sub11": 245 +# CHECK-GX-JSON-DAG: "%401:sub12": 242 +# CHECK-GX-JSON-DAG: "%401:sub13": 241 +# CHECK-GX-JSON-DAG: "%401:sub14": 240 +# CHECK-GX-JSON-DAG: "%401:sub15": 239 +# CHECK-GX-JSON-DAG: "%401:sub16": 236 +# CHECK-GX-JSON-DAG: "%401:sub17": 235 +# CHECK-GX-JSON-DAG: "%401:sub18": 234 +# CHECK-GX-JSON-DAG: "%401:sub19": 233 +# CHECK-GX-JSON-DAG: "%401:sub20": 230 +# CHECK-GX-JSON-DAG: "%401:sub21": 229 +# CHECK-GX-JSON-DAG: "%401:sub22": 228 +# CHECK-GX-JSON-DAG: "%401:sub23": 227 +# CHECK-GX-JSON-DAG: "%401:sub24": 224 +# CHECK-GX-JSON-DAG: "%401:sub25": 223 +# CHECK-GX-JSON-DAG: "%401:sub26": 222 +# CHECK-GX-JSON-DAG: "%401:sub27": 221 +# CHECK-GX-JSON-DAG: "%401:sub28": 218 +# CHECK-GX-JSON-DAG: "%401:sub29": 217 +# CHECK-GX-JSON-DAG: "%401:sub30": 216 +# CHECK-GX-JSON-DAG: "%401:sub31": 215 +# CHECK-GX-JSON-DAG: "%570": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 215 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 260 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%572:vgpr_32 = COPY %191.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 19 +# CHECK-GX-JSON-DAG: "%191:sub1": 18 +# CHECK-GX-JSON-DAG: "%191:sub2": 17 +# CHECK-GX-JSON-DAG: "%191:sub3": 16 +# CHECK-GX-JSON-DAG: "%191:sub4": 13 +# CHECK-GX-JSON-DAG: "%191:sub5": 12 +# CHECK-GX-JSON-DAG: "%191:sub6": 11 +# CHECK-GX-JSON-DAG: "%191:sub7": 10 +# CHECK-GX-JSON-DAG: "%191:sub8": 7 +# CHECK-GX-JSON-DAG: "%191:sub9": 6 +# CHECK-GX-JSON-DAG: "%191:sub10": 5 +# CHECK-GX-JSON-DAG: "%191:sub11": 4 +# CHECK-GX-JSON-DAG: "%191:sub12": 1 +# CHECK-GX-JSON-DAG: "%191:sub13": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 67 +# CHECK-GX-JSON-DAG: "%233:sub1": 66 +# CHECK-GX-JSON-DAG: "%233:sub2": 65 +# CHECK-GX-JSON-DAG: "%233:sub3": 64 +# CHECK-GX-JSON-DAG: "%233:sub4": 61 +# CHECK-GX-JSON-DAG: "%233:sub5": 60 +# CHECK-GX-JSON-DAG: "%233:sub6": 59 +# CHECK-GX-JSON-DAG: "%233:sub7": 58 +# CHECK-GX-JSON-DAG: "%233:sub8": 55 +# CHECK-GX-JSON-DAG: "%233:sub9": 54 +# CHECK-GX-JSON-DAG: "%233:sub10": 53 +# CHECK-GX-JSON-DAG: "%233:sub11": 52 +# CHECK-GX-JSON-DAG: "%233:sub12": 49 +# CHECK-GX-JSON-DAG: "%233:sub13": 48 +# CHECK-GX-JSON-DAG: "%233:sub14": 47 +# CHECK-GX-JSON-DAG: "%233:sub15": 46 +# CHECK-GX-JSON-DAG: "%233:sub16": 43 +# CHECK-GX-JSON-DAG: "%233:sub17": 42 +# CHECK-GX-JSON-DAG: "%233:sub18": 41 +# CHECK-GX-JSON-DAG: "%233:sub19": 40 +# CHECK-GX-JSON-DAG: "%233:sub20": 37 +# CHECK-GX-JSON-DAG: "%233:sub21": 36 +# CHECK-GX-JSON-DAG: "%233:sub22": 35 +# CHECK-GX-JSON-DAG: "%233:sub23": 34 +# CHECK-GX-JSON-DAG: "%233:sub24": 31 +# CHECK-GX-JSON-DAG: "%233:sub25": 30 +# CHECK-GX-JSON-DAG: "%233:sub26": 29 +# CHECK-GX-JSON-DAG: "%233:sub27": 28 +# CHECK-GX-JSON-DAG: "%233:sub28": 25 +# CHECK-GX-JSON-DAG: "%233:sub29": 24 +# CHECK-GX-JSON-DAG: "%233:sub30": 23 +# CHECK-GX-JSON-DAG: "%233:sub31": 22 +# CHECK-GX-JSON-DAG: "%275:sub0": 115 +# CHECK-GX-JSON-DAG: "%275:sub1": 114 +# CHECK-GX-JSON-DAG: "%275:sub2": 113 +# CHECK-GX-JSON-DAG: "%275:sub3": 112 +# CHECK-GX-JSON-DAG: "%275:sub4": 109 +# CHECK-GX-JSON-DAG: "%275:sub5": 108 +# CHECK-GX-JSON-DAG: "%275:sub6": 107 +# CHECK-GX-JSON-DAG: "%275:sub7": 106 +# CHECK-GX-JSON-DAG: "%275:sub8": 103 +# CHECK-GX-JSON-DAG: "%275:sub9": 102 +# CHECK-GX-JSON-DAG: "%275:sub10": 101 +# CHECK-GX-JSON-DAG: "%275:sub11": 100 +# CHECK-GX-JSON-DAG: "%275:sub12": 97 +# CHECK-GX-JSON-DAG: "%275:sub13": 96 +# CHECK-GX-JSON-DAG: "%275:sub14": 95 +# CHECK-GX-JSON-DAG: "%275:sub15": 94 +# CHECK-GX-JSON-DAG: "%275:sub16": 91 +# CHECK-GX-JSON-DAG: "%275:sub17": 90 +# CHECK-GX-JSON-DAG: "%275:sub18": 89 +# CHECK-GX-JSON-DAG: "%275:sub19": 88 +# CHECK-GX-JSON-DAG: "%275:sub20": 85 +# CHECK-GX-JSON-DAG: "%275:sub21": 84 +# CHECK-GX-JSON-DAG: "%275:sub22": 83 +# CHECK-GX-JSON-DAG: "%275:sub23": 82 +# CHECK-GX-JSON-DAG: "%275:sub24": 79 +# CHECK-GX-JSON-DAG: "%275:sub25": 78 +# CHECK-GX-JSON-DAG: "%275:sub26": 77 +# CHECK-GX-JSON-DAG: "%275:sub27": 76 +# CHECK-GX-JSON-DAG: "%275:sub28": 73 +# CHECK-GX-JSON-DAG: "%275:sub29": 72 +# CHECK-GX-JSON-DAG: "%275:sub30": 71 +# CHECK-GX-JSON-DAG: "%275:sub31": 70 +# CHECK-GX-JSON-DAG: "%317:sub0": 163 +# CHECK-GX-JSON-DAG: "%317:sub1": 162 +# CHECK-GX-JSON-DAG: "%317:sub2": 161 +# CHECK-GX-JSON-DAG: "%317:sub3": 160 +# CHECK-GX-JSON-DAG: "%317:sub4": 157 +# CHECK-GX-JSON-DAG: "%317:sub5": 156 +# CHECK-GX-JSON-DAG: "%317:sub6": 155 +# CHECK-GX-JSON-DAG: "%317:sub7": 154 +# CHECK-GX-JSON-DAG: "%317:sub8": 151 +# CHECK-GX-JSON-DAG: "%317:sub9": 150 +# CHECK-GX-JSON-DAG: "%317:sub10": 149 +# CHECK-GX-JSON-DAG: "%317:sub11": 148 +# CHECK-GX-JSON-DAG: "%317:sub12": 145 +# CHECK-GX-JSON-DAG: "%317:sub13": 144 +# CHECK-GX-JSON-DAG: "%317:sub14": 143 +# CHECK-GX-JSON-DAG: "%317:sub15": 142 +# CHECK-GX-JSON-DAG: "%317:sub16": 139 +# CHECK-GX-JSON-DAG: "%317:sub17": 138 +# CHECK-GX-JSON-DAG: "%317:sub18": 137 +# CHECK-GX-JSON-DAG: "%317:sub19": 136 +# CHECK-GX-JSON-DAG: "%317:sub20": 133 +# CHECK-GX-JSON-DAG: "%317:sub21": 132 +# CHECK-GX-JSON-DAG: "%317:sub22": 131 +# CHECK-GX-JSON-DAG: "%317:sub23": 130 +# CHECK-GX-JSON-DAG: "%317:sub24": 127 +# CHECK-GX-JSON-DAG: "%317:sub25": 126 +# CHECK-GX-JSON-DAG: "%317:sub26": 125 +# CHECK-GX-JSON-DAG: "%317:sub27": 124 +# CHECK-GX-JSON-DAG: "%317:sub28": 121 +# CHECK-GX-JSON-DAG: "%317:sub29": 120 +# CHECK-GX-JSON-DAG: "%317:sub30": 119 +# CHECK-GX-JSON-DAG: "%317:sub31": 118 +# CHECK-GX-JSON-DAG: "%359:sub0": 211 +# CHECK-GX-JSON-DAG: "%359:sub1": 210 +# CHECK-GX-JSON-DAG: "%359:sub2": 209 +# CHECK-GX-JSON-DAG: "%359:sub3": 208 +# CHECK-GX-JSON-DAG: "%359:sub4": 205 +# CHECK-GX-JSON-DAG: "%359:sub5": 204 +# CHECK-GX-JSON-DAG: "%359:sub6": 203 +# CHECK-GX-JSON-DAG: "%359:sub7": 202 +# CHECK-GX-JSON-DAG: "%359:sub8": 199 +# CHECK-GX-JSON-DAG: "%359:sub9": 198 +# CHECK-GX-JSON-DAG: "%359:sub10": 197 +# CHECK-GX-JSON-DAG: "%359:sub11": 196 +# CHECK-GX-JSON-DAG: "%359:sub12": 193 +# CHECK-GX-JSON-DAG: "%359:sub13": 192 +# CHECK-GX-JSON-DAG: "%359:sub14": 191 +# CHECK-GX-JSON-DAG: "%359:sub15": 190 +# CHECK-GX-JSON-DAG: "%359:sub16": 187 +# CHECK-GX-JSON-DAG: "%359:sub17": 186 +# CHECK-GX-JSON-DAG: "%359:sub18": 185 +# CHECK-GX-JSON-DAG: "%359:sub19": 184 +# CHECK-GX-JSON-DAG: "%359:sub20": 181 +# CHECK-GX-JSON-DAG: "%359:sub21": 180 +# CHECK-GX-JSON-DAG: "%359:sub22": 179 +# CHECK-GX-JSON-DAG: "%359:sub23": 178 +# CHECK-GX-JSON-DAG: "%359:sub24": 175 +# CHECK-GX-JSON-DAG: "%359:sub25": 174 +# CHECK-GX-JSON-DAG: "%359:sub26": 173 +# CHECK-GX-JSON-DAG: "%359:sub27": 172 +# CHECK-GX-JSON-DAG: "%359:sub28": 169 +# CHECK-GX-JSON-DAG: "%359:sub29": 168 +# CHECK-GX-JSON-DAG: "%359:sub30": 167 +# CHECK-GX-JSON-DAG: "%359:sub31": 166 +# CHECK-GX-JSON-DAG: "%401:sub0": 259 +# CHECK-GX-JSON-DAG: "%401:sub1": 258 +# CHECK-GX-JSON-DAG: "%401:sub2": 257 +# CHECK-GX-JSON-DAG: "%401:sub3": 256 +# CHECK-GX-JSON-DAG: "%401:sub4": 253 +# CHECK-GX-JSON-DAG: "%401:sub5": 252 +# CHECK-GX-JSON-DAG: "%401:sub6": 251 +# CHECK-GX-JSON-DAG: "%401:sub7": 250 +# CHECK-GX-JSON-DAG: "%401:sub8": 247 +# CHECK-GX-JSON-DAG: "%401:sub9": 246 +# CHECK-GX-JSON-DAG: "%401:sub10": 245 +# CHECK-GX-JSON-DAG: "%401:sub11": 244 +# CHECK-GX-JSON-DAG: "%401:sub12": 241 +# CHECK-GX-JSON-DAG: "%401:sub13": 240 +# CHECK-GX-JSON-DAG: "%401:sub14": 239 +# CHECK-GX-JSON-DAG: "%401:sub15": 238 +# CHECK-GX-JSON-DAG: "%401:sub16": 235 +# CHECK-GX-JSON-DAG: "%401:sub17": 234 +# CHECK-GX-JSON-DAG: "%401:sub18": 233 +# CHECK-GX-JSON-DAG: "%401:sub19": 232 +# CHECK-GX-JSON-DAG: "%401:sub20": 229 +# CHECK-GX-JSON-DAG: "%401:sub21": 228 +# CHECK-GX-JSON-DAG: "%401:sub22": 227 +# CHECK-GX-JSON-DAG: "%401:sub23": 226 +# CHECK-GX-JSON-DAG: "%401:sub24": 223 +# CHECK-GX-JSON-DAG: "%401:sub25": 222 +# CHECK-GX-JSON-DAG: "%401:sub26": 221 +# CHECK-GX-JSON-DAG: "%401:sub27": 220 +# CHECK-GX-JSON-DAG: "%401:sub28": 217 +# CHECK-GX-JSON-DAG: "%401:sub29": 216 +# CHECK-GX-JSON-DAG: "%401:sub30": 215 +# CHECK-GX-JSON-DAG: "%401:sub31": 214 +# CHECK-GX-JSON-DAG: "%570": 2 +# CHECK-GX-JSON-DAG: "%571": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 214 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%573:vgpr_32 = COPY %191.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 18 +# CHECK-GX-JSON-DAG: "%191:sub1": 17 +# CHECK-GX-JSON-DAG: "%191:sub2": 16 +# CHECK-GX-JSON-DAG: "%191:sub3": 15 +# CHECK-GX-JSON-DAG: "%191:sub4": 12 +# CHECK-GX-JSON-DAG: "%191:sub5": 11 +# CHECK-GX-JSON-DAG: "%191:sub6": 10 +# CHECK-GX-JSON-DAG: "%191:sub7": 9 +# CHECK-GX-JSON-DAG: "%191:sub8": 6 +# CHECK-GX-JSON-DAG: "%191:sub9": 5 +# CHECK-GX-JSON-DAG: "%191:sub10": 4 +# CHECK-GX-JSON-DAG: "%191:sub11": 3 +# CHECK-GX-JSON-DAG: "%191:sub12": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 66 +# CHECK-GX-JSON-DAG: "%233:sub1": 65 +# CHECK-GX-JSON-DAG: "%233:sub2": 64 +# CHECK-GX-JSON-DAG: "%233:sub3": 63 +# CHECK-GX-JSON-DAG: "%233:sub4": 60 +# CHECK-GX-JSON-DAG: "%233:sub5": 59 +# CHECK-GX-JSON-DAG: "%233:sub6": 58 +# CHECK-GX-JSON-DAG: "%233:sub7": 57 +# CHECK-GX-JSON-DAG: "%233:sub8": 54 +# CHECK-GX-JSON-DAG: "%233:sub9": 53 +# CHECK-GX-JSON-DAG: "%233:sub10": 52 +# CHECK-GX-JSON-DAG: "%233:sub11": 51 +# CHECK-GX-JSON-DAG: "%233:sub12": 48 +# CHECK-GX-JSON-DAG: "%233:sub13": 47 +# CHECK-GX-JSON-DAG: "%233:sub14": 46 +# CHECK-GX-JSON-DAG: "%233:sub15": 45 +# CHECK-GX-JSON-DAG: "%233:sub16": 42 +# CHECK-GX-JSON-DAG: "%233:sub17": 41 +# CHECK-GX-JSON-DAG: "%233:sub18": 40 +# CHECK-GX-JSON-DAG: "%233:sub19": 39 +# CHECK-GX-JSON-DAG: "%233:sub20": 36 +# CHECK-GX-JSON-DAG: "%233:sub21": 35 +# CHECK-GX-JSON-DAG: "%233:sub22": 34 +# CHECK-GX-JSON-DAG: "%233:sub23": 33 +# CHECK-GX-JSON-DAG: "%233:sub24": 30 +# CHECK-GX-JSON-DAG: "%233:sub25": 29 +# CHECK-GX-JSON-DAG: "%233:sub26": 28 +# CHECK-GX-JSON-DAG: "%233:sub27": 27 +# CHECK-GX-JSON-DAG: "%233:sub28": 24 +# CHECK-GX-JSON-DAG: "%233:sub29": 23 +# CHECK-GX-JSON-DAG: "%233:sub30": 22 +# CHECK-GX-JSON-DAG: "%233:sub31": 21 +# CHECK-GX-JSON-DAG: "%275:sub0": 114 +# CHECK-GX-JSON-DAG: "%275:sub1": 113 +# CHECK-GX-JSON-DAG: "%275:sub2": 112 +# CHECK-GX-JSON-DAG: "%275:sub3": 111 +# CHECK-GX-JSON-DAG: "%275:sub4": 108 +# CHECK-GX-JSON-DAG: "%275:sub5": 107 +# CHECK-GX-JSON-DAG: "%275:sub6": 106 +# CHECK-GX-JSON-DAG: "%275:sub7": 105 +# CHECK-GX-JSON-DAG: "%275:sub8": 102 +# CHECK-GX-JSON-DAG: "%275:sub9": 101 +# CHECK-GX-JSON-DAG: "%275:sub10": 100 +# CHECK-GX-JSON-DAG: "%275:sub11": 99 +# CHECK-GX-JSON-DAG: "%275:sub12": 96 +# CHECK-GX-JSON-DAG: "%275:sub13": 95 +# CHECK-GX-JSON-DAG: "%275:sub14": 94 +# CHECK-GX-JSON-DAG: "%275:sub15": 93 +# CHECK-GX-JSON-DAG: "%275:sub16": 90 +# CHECK-GX-JSON-DAG: "%275:sub17": 89 +# CHECK-GX-JSON-DAG: "%275:sub18": 88 +# CHECK-GX-JSON-DAG: "%275:sub19": 87 +# CHECK-GX-JSON-DAG: "%275:sub20": 84 +# CHECK-GX-JSON-DAG: "%275:sub21": 83 +# CHECK-GX-JSON-DAG: "%275:sub22": 82 +# CHECK-GX-JSON-DAG: "%275:sub23": 81 +# CHECK-GX-JSON-DAG: "%275:sub24": 78 +# CHECK-GX-JSON-DAG: "%275:sub25": 77 +# CHECK-GX-JSON-DAG: "%275:sub26": 76 +# CHECK-GX-JSON-DAG: "%275:sub27": 75 +# CHECK-GX-JSON-DAG: "%275:sub28": 72 +# CHECK-GX-JSON-DAG: "%275:sub29": 71 +# CHECK-GX-JSON-DAG: "%275:sub30": 70 +# CHECK-GX-JSON-DAG: "%275:sub31": 69 +# CHECK-GX-JSON-DAG: "%317:sub0": 162 +# CHECK-GX-JSON-DAG: "%317:sub1": 161 +# CHECK-GX-JSON-DAG: "%317:sub2": 160 +# CHECK-GX-JSON-DAG: "%317:sub3": 159 +# CHECK-GX-JSON-DAG: "%317:sub4": 156 +# CHECK-GX-JSON-DAG: "%317:sub5": 155 +# CHECK-GX-JSON-DAG: "%317:sub6": 154 +# CHECK-GX-JSON-DAG: "%317:sub7": 153 +# CHECK-GX-JSON-DAG: "%317:sub8": 150 +# CHECK-GX-JSON-DAG: "%317:sub9": 149 +# CHECK-GX-JSON-DAG: "%317:sub10": 148 +# CHECK-GX-JSON-DAG: "%317:sub11": 147 +# CHECK-GX-JSON-DAG: "%317:sub12": 144 +# CHECK-GX-JSON-DAG: "%317:sub13": 143 +# CHECK-GX-JSON-DAG: "%317:sub14": 142 +# CHECK-GX-JSON-DAG: "%317:sub15": 141 +# CHECK-GX-JSON-DAG: "%317:sub16": 138 +# CHECK-GX-JSON-DAG: "%317:sub17": 137 +# CHECK-GX-JSON-DAG: "%317:sub18": 136 +# CHECK-GX-JSON-DAG: "%317:sub19": 135 +# CHECK-GX-JSON-DAG: "%317:sub20": 132 +# CHECK-GX-JSON-DAG: "%317:sub21": 131 +# CHECK-GX-JSON-DAG: "%317:sub22": 130 +# CHECK-GX-JSON-DAG: "%317:sub23": 129 +# CHECK-GX-JSON-DAG: "%317:sub24": 126 +# CHECK-GX-JSON-DAG: "%317:sub25": 125 +# CHECK-GX-JSON-DAG: "%317:sub26": 124 +# CHECK-GX-JSON-DAG: "%317:sub27": 123 +# CHECK-GX-JSON-DAG: "%317:sub28": 120 +# CHECK-GX-JSON-DAG: "%317:sub29": 119 +# CHECK-GX-JSON-DAG: "%317:sub30": 118 +# CHECK-GX-JSON-DAG: "%317:sub31": 117 +# CHECK-GX-JSON-DAG: "%359:sub0": 210 +# CHECK-GX-JSON-DAG: "%359:sub1": 209 +# CHECK-GX-JSON-DAG: "%359:sub2": 208 +# CHECK-GX-JSON-DAG: "%359:sub3": 207 +# CHECK-GX-JSON-DAG: "%359:sub4": 204 +# CHECK-GX-JSON-DAG: "%359:sub5": 203 +# CHECK-GX-JSON-DAG: "%359:sub6": 202 +# CHECK-GX-JSON-DAG: "%359:sub7": 201 +# CHECK-GX-JSON-DAG: "%359:sub8": 198 +# CHECK-GX-JSON-DAG: "%359:sub9": 197 +# CHECK-GX-JSON-DAG: "%359:sub10": 196 +# CHECK-GX-JSON-DAG: "%359:sub11": 195 +# CHECK-GX-JSON-DAG: "%359:sub12": 192 +# CHECK-GX-JSON-DAG: "%359:sub13": 191 +# CHECK-GX-JSON-DAG: "%359:sub14": 190 +# CHECK-GX-JSON-DAG: "%359:sub15": 189 +# CHECK-GX-JSON-DAG: "%359:sub16": 186 +# CHECK-GX-JSON-DAG: "%359:sub17": 185 +# CHECK-GX-JSON-DAG: "%359:sub18": 184 +# CHECK-GX-JSON-DAG: "%359:sub19": 183 +# CHECK-GX-JSON-DAG: "%359:sub20": 180 +# CHECK-GX-JSON-DAG: "%359:sub21": 179 +# CHECK-GX-JSON-DAG: "%359:sub22": 178 +# CHECK-GX-JSON-DAG: "%359:sub23": 177 +# CHECK-GX-JSON-DAG: "%359:sub24": 174 +# CHECK-GX-JSON-DAG: "%359:sub25": 173 +# CHECK-GX-JSON-DAG: "%359:sub26": 172 +# CHECK-GX-JSON-DAG: "%359:sub27": 171 +# CHECK-GX-JSON-DAG: "%359:sub28": 168 +# CHECK-GX-JSON-DAG: "%359:sub29": 167 +# CHECK-GX-JSON-DAG: "%359:sub30": 166 +# CHECK-GX-JSON-DAG: "%359:sub31": 165 +# CHECK-GX-JSON-DAG: "%401:sub0": 258 +# CHECK-GX-JSON-DAG: "%401:sub1": 257 +# CHECK-GX-JSON-DAG: "%401:sub2": 256 +# CHECK-GX-JSON-DAG: "%401:sub3": 255 +# CHECK-GX-JSON-DAG: "%401:sub4": 252 +# CHECK-GX-JSON-DAG: "%401:sub5": 251 +# CHECK-GX-JSON-DAG: "%401:sub6": 250 +# CHECK-GX-JSON-DAG: "%401:sub7": 249 +# CHECK-GX-JSON-DAG: "%401:sub8": 246 +# CHECK-GX-JSON-DAG: "%401:sub9": 245 +# CHECK-GX-JSON-DAG: "%401:sub10": 244 +# CHECK-GX-JSON-DAG: "%401:sub11": 243 +# CHECK-GX-JSON-DAG: "%401:sub12": 240 +# CHECK-GX-JSON-DAG: "%401:sub13": 239 +# CHECK-GX-JSON-DAG: "%401:sub14": 238 +# CHECK-GX-JSON-DAG: "%401:sub15": 237 +# CHECK-GX-JSON-DAG: "%401:sub16": 234 +# CHECK-GX-JSON-DAG: "%401:sub17": 233 +# CHECK-GX-JSON-DAG: "%401:sub18": 232 +# CHECK-GX-JSON-DAG: "%401:sub19": 231 +# CHECK-GX-JSON-DAG: "%401:sub20": 228 +# CHECK-GX-JSON-DAG: "%401:sub21": 227 +# CHECK-GX-JSON-DAG: "%401:sub22": 226 +# CHECK-GX-JSON-DAG: "%401:sub23": 225 +# CHECK-GX-JSON-DAG: "%401:sub24": 222 +# CHECK-GX-JSON-DAG: "%401:sub25": 221 +# CHECK-GX-JSON-DAG: "%401:sub26": 220 +# CHECK-GX-JSON-DAG: "%401:sub27": 219 +# CHECK-GX-JSON-DAG: "%401:sub28": 216 +# CHECK-GX-JSON-DAG: "%401:sub29": 215 +# CHECK-GX-JSON-DAG: "%401:sub30": 214 +# CHECK-GX-JSON-DAG: "%401:sub31": 213 +# CHECK-GX-JSON-DAG: "%570": 1 +# CHECK-GX-JSON-DAG: "%571": 1 +# CHECK-GX-JSON-DAG: "%572": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 213 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 258 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%574:vreg_128 = REG_SEQUENCE %573, %subreg.sub0, %572, %subreg.sub1, %571, %subreg.sub2, %570, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 17 +# CHECK-GX-JSON-DAG: "%191:sub1": 16 +# CHECK-GX-JSON-DAG: "%191:sub2": 15 +# CHECK-GX-JSON-DAG: "%191:sub3": 14 +# CHECK-GX-JSON-DAG: "%191:sub4": 11 +# CHECK-GX-JSON-DAG: "%191:sub5": 10 +# CHECK-GX-JSON-DAG: "%191:sub6": 9 +# CHECK-GX-JSON-DAG: "%191:sub7": 8 +# CHECK-GX-JSON-DAG: "%191:sub8": 5 +# CHECK-GX-JSON-DAG: "%191:sub9": 4 +# CHECK-GX-JSON-DAG: "%191:sub10": 3 +# CHECK-GX-JSON-DAG: "%191:sub11": 2 +# CHECK-GX-JSON-DAG: "%233:sub0": 65 +# CHECK-GX-JSON-DAG: "%233:sub1": 64 +# CHECK-GX-JSON-DAG: "%233:sub2": 63 +# CHECK-GX-JSON-DAG: "%233:sub3": 62 +# CHECK-GX-JSON-DAG: "%233:sub4": 59 +# CHECK-GX-JSON-DAG: "%233:sub5": 58 +# CHECK-GX-JSON-DAG: "%233:sub6": 57 +# CHECK-GX-JSON-DAG: "%233:sub7": 56 +# CHECK-GX-JSON-DAG: "%233:sub8": 53 +# CHECK-GX-JSON-DAG: "%233:sub9": 52 +# CHECK-GX-JSON-DAG: "%233:sub10": 51 +# CHECK-GX-JSON-DAG: "%233:sub11": 50 +# CHECK-GX-JSON-DAG: "%233:sub12": 47 +# CHECK-GX-JSON-DAG: "%233:sub13": 46 +# CHECK-GX-JSON-DAG: "%233:sub14": 45 +# CHECK-GX-JSON-DAG: "%233:sub15": 44 +# CHECK-GX-JSON-DAG: "%233:sub16": 41 +# CHECK-GX-JSON-DAG: "%233:sub17": 40 +# CHECK-GX-JSON-DAG: "%233:sub18": 39 +# CHECK-GX-JSON-DAG: "%233:sub19": 38 +# CHECK-GX-JSON-DAG: "%233:sub20": 35 +# CHECK-GX-JSON-DAG: "%233:sub21": 34 +# CHECK-GX-JSON-DAG: "%233:sub22": 33 +# CHECK-GX-JSON-DAG: "%233:sub23": 32 +# CHECK-GX-JSON-DAG: "%233:sub24": 29 +# CHECK-GX-JSON-DAG: "%233:sub25": 28 +# CHECK-GX-JSON-DAG: "%233:sub26": 27 +# CHECK-GX-JSON-DAG: "%233:sub27": 26 +# CHECK-GX-JSON-DAG: "%233:sub28": 23 +# CHECK-GX-JSON-DAG: "%233:sub29": 22 +# CHECK-GX-JSON-DAG: "%233:sub30": 21 +# CHECK-GX-JSON-DAG: "%233:sub31": 20 +# CHECK-GX-JSON-DAG: "%275:sub0": 113 +# CHECK-GX-JSON-DAG: "%275:sub1": 112 +# CHECK-GX-JSON-DAG: "%275:sub2": 111 +# CHECK-GX-JSON-DAG: "%275:sub3": 110 +# CHECK-GX-JSON-DAG: "%275:sub4": 107 +# CHECK-GX-JSON-DAG: "%275:sub5": 106 +# CHECK-GX-JSON-DAG: "%275:sub6": 105 +# CHECK-GX-JSON-DAG: "%275:sub7": 104 +# CHECK-GX-JSON-DAG: "%275:sub8": 101 +# CHECK-GX-JSON-DAG: "%275:sub9": 100 +# CHECK-GX-JSON-DAG: "%275:sub10": 99 +# CHECK-GX-JSON-DAG: "%275:sub11": 98 +# CHECK-GX-JSON-DAG: "%275:sub12": 95 +# CHECK-GX-JSON-DAG: "%275:sub13": 94 +# CHECK-GX-JSON-DAG: "%275:sub14": 93 +# CHECK-GX-JSON-DAG: "%275:sub15": 92 +# CHECK-GX-JSON-DAG: "%275:sub16": 89 +# CHECK-GX-JSON-DAG: "%275:sub17": 88 +# CHECK-GX-JSON-DAG: "%275:sub18": 87 +# CHECK-GX-JSON-DAG: "%275:sub19": 86 +# CHECK-GX-JSON-DAG: "%275:sub20": 83 +# CHECK-GX-JSON-DAG: "%275:sub21": 82 +# CHECK-GX-JSON-DAG: "%275:sub22": 81 +# CHECK-GX-JSON-DAG: "%275:sub23": 80 +# CHECK-GX-JSON-DAG: "%275:sub24": 77 +# CHECK-GX-JSON-DAG: "%275:sub25": 76 +# CHECK-GX-JSON-DAG: "%275:sub26": 75 +# CHECK-GX-JSON-DAG: "%275:sub27": 74 +# CHECK-GX-JSON-DAG: "%275:sub28": 71 +# CHECK-GX-JSON-DAG: "%275:sub29": 70 +# CHECK-GX-JSON-DAG: "%275:sub30": 69 +# CHECK-GX-JSON-DAG: "%275:sub31": 68 +# CHECK-GX-JSON-DAG: "%317:sub0": 161 +# CHECK-GX-JSON-DAG: "%317:sub1": 160 +# CHECK-GX-JSON-DAG: "%317:sub2": 159 +# CHECK-GX-JSON-DAG: "%317:sub3": 158 +# CHECK-GX-JSON-DAG: "%317:sub4": 155 +# CHECK-GX-JSON-DAG: "%317:sub5": 154 +# CHECK-GX-JSON-DAG: "%317:sub6": 153 +# CHECK-GX-JSON-DAG: "%317:sub7": 152 +# CHECK-GX-JSON-DAG: "%317:sub8": 149 +# CHECK-GX-JSON-DAG: "%317:sub9": 148 +# CHECK-GX-JSON-DAG: "%317:sub10": 147 +# CHECK-GX-JSON-DAG: "%317:sub11": 146 +# CHECK-GX-JSON-DAG: "%317:sub12": 143 +# CHECK-GX-JSON-DAG: "%317:sub13": 142 +# CHECK-GX-JSON-DAG: "%317:sub14": 141 +# CHECK-GX-JSON-DAG: "%317:sub15": 140 +# CHECK-GX-JSON-DAG: "%317:sub16": 137 +# CHECK-GX-JSON-DAG: "%317:sub17": 136 +# CHECK-GX-JSON-DAG: "%317:sub18": 135 +# CHECK-GX-JSON-DAG: "%317:sub19": 134 +# CHECK-GX-JSON-DAG: "%317:sub20": 131 +# CHECK-GX-JSON-DAG: "%317:sub21": 130 +# CHECK-GX-JSON-DAG: "%317:sub22": 129 +# CHECK-GX-JSON-DAG: "%317:sub23": 128 +# CHECK-GX-JSON-DAG: "%317:sub24": 125 +# CHECK-GX-JSON-DAG: "%317:sub25": 124 +# CHECK-GX-JSON-DAG: "%317:sub26": 123 +# CHECK-GX-JSON-DAG: "%317:sub27": 122 +# CHECK-GX-JSON-DAG: "%317:sub28": 119 +# CHECK-GX-JSON-DAG: "%317:sub29": 118 +# CHECK-GX-JSON-DAG: "%317:sub30": 117 +# CHECK-GX-JSON-DAG: "%317:sub31": 116 +# CHECK-GX-JSON-DAG: "%359:sub0": 209 +# CHECK-GX-JSON-DAG: "%359:sub1": 208 +# CHECK-GX-JSON-DAG: "%359:sub2": 207 +# CHECK-GX-JSON-DAG: "%359:sub3": 206 +# CHECK-GX-JSON-DAG: "%359:sub4": 203 +# CHECK-GX-JSON-DAG: "%359:sub5": 202 +# CHECK-GX-JSON-DAG: "%359:sub6": 201 +# CHECK-GX-JSON-DAG: "%359:sub7": 200 +# CHECK-GX-JSON-DAG: "%359:sub8": 197 +# CHECK-GX-JSON-DAG: "%359:sub9": 196 +# CHECK-GX-JSON-DAG: "%359:sub10": 195 +# CHECK-GX-JSON-DAG: "%359:sub11": 194 +# CHECK-GX-JSON-DAG: "%359:sub12": 191 +# CHECK-GX-JSON-DAG: "%359:sub13": 190 +# CHECK-GX-JSON-DAG: "%359:sub14": 189 +# CHECK-GX-JSON-DAG: "%359:sub15": 188 +# CHECK-GX-JSON-DAG: "%359:sub16": 185 +# CHECK-GX-JSON-DAG: "%359:sub17": 184 +# CHECK-GX-JSON-DAG: "%359:sub18": 183 +# CHECK-GX-JSON-DAG: "%359:sub19": 182 +# CHECK-GX-JSON-DAG: "%359:sub20": 179 +# CHECK-GX-JSON-DAG: "%359:sub21": 178 +# CHECK-GX-JSON-DAG: "%359:sub22": 177 +# CHECK-GX-JSON-DAG: "%359:sub23": 176 +# CHECK-GX-JSON-DAG: "%359:sub24": 173 +# CHECK-GX-JSON-DAG: "%359:sub25": 172 +# CHECK-GX-JSON-DAG: "%359:sub26": 171 +# CHECK-GX-JSON-DAG: "%359:sub27": 170 +# CHECK-GX-JSON-DAG: "%359:sub28": 167 +# CHECK-GX-JSON-DAG: "%359:sub29": 166 +# CHECK-GX-JSON-DAG: "%359:sub30": 165 +# CHECK-GX-JSON-DAG: "%359:sub31": 164 +# CHECK-GX-JSON-DAG: "%401:sub0": 257 +# CHECK-GX-JSON-DAG: "%401:sub1": 256 +# CHECK-GX-JSON-DAG: "%401:sub2": 255 +# CHECK-GX-JSON-DAG: "%401:sub3": 254 +# CHECK-GX-JSON-DAG: "%401:sub4": 251 +# CHECK-GX-JSON-DAG: "%401:sub5": 250 +# CHECK-GX-JSON-DAG: "%401:sub6": 249 +# CHECK-GX-JSON-DAG: "%401:sub7": 248 +# CHECK-GX-JSON-DAG: "%401:sub8": 245 +# CHECK-GX-JSON-DAG: "%401:sub9": 244 +# CHECK-GX-JSON-DAG: "%401:sub10": 243 +# CHECK-GX-JSON-DAG: "%401:sub11": 242 +# CHECK-GX-JSON-DAG: "%401:sub12": 239 +# CHECK-GX-JSON-DAG: "%401:sub13": 238 +# CHECK-GX-JSON-DAG: "%401:sub14": 237 +# CHECK-GX-JSON-DAG: "%401:sub15": 236 +# CHECK-GX-JSON-DAG: "%401:sub16": 233 +# CHECK-GX-JSON-DAG: "%401:sub17": 232 +# CHECK-GX-JSON-DAG: "%401:sub18": 231 +# CHECK-GX-JSON-DAG: "%401:sub19": 230 +# CHECK-GX-JSON-DAG: "%401:sub20": 227 +# CHECK-GX-JSON-DAG: "%401:sub21": 226 +# CHECK-GX-JSON-DAG: "%401:sub22": 225 +# CHECK-GX-JSON-DAG: "%401:sub23": 224 +# CHECK-GX-JSON-DAG: "%401:sub24": 221 +# CHECK-GX-JSON-DAG: "%401:sub25": 220 +# CHECK-GX-JSON-DAG: "%401:sub26": 219 +# CHECK-GX-JSON-DAG: "%401:sub27": 218 +# CHECK-GX-JSON-DAG: "%401:sub28": 215 +# CHECK-GX-JSON-DAG: "%401:sub29": 214 +# CHECK-GX-JSON-DAG: "%401:sub30": 213 +# CHECK-GX-JSON-DAG: "%401:sub31": 212 +# CHECK-GX-JSON-DAG: "%570": 0 +# CHECK-GX-JSON-DAG: "%571": 0 +# CHECK-GX-JSON-DAG: "%572": 0 +# CHECK-GX-JSON-DAG: "%573": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 212 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 257 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %575:vreg_64, %574, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 16 +# CHECK-GX-JSON-DAG: "%191:sub1": 15 +# CHECK-GX-JSON-DAG: "%191:sub2": 14 +# CHECK-GX-JSON-DAG: "%191:sub3": 13 +# CHECK-GX-JSON-DAG: "%191:sub4": 10 +# CHECK-GX-JSON-DAG: "%191:sub5": 9 +# CHECK-GX-JSON-DAG: "%191:sub6": 8 +# CHECK-GX-JSON-DAG: "%191:sub7": 7 +# CHECK-GX-JSON-DAG: "%191:sub8": 4 +# CHECK-GX-JSON-DAG: "%191:sub9": 3 +# CHECK-GX-JSON-DAG: "%191:sub10": 2 +# CHECK-GX-JSON-DAG: "%191:sub11": 1 +# CHECK-GX-JSON-DAG: "%233:sub0": 64 +# CHECK-GX-JSON-DAG: "%233:sub1": 63 +# CHECK-GX-JSON-DAG: "%233:sub2": 62 +# CHECK-GX-JSON-DAG: "%233:sub3": 61 +# CHECK-GX-JSON-DAG: "%233:sub4": 58 +# CHECK-GX-JSON-DAG: "%233:sub5": 57 +# CHECK-GX-JSON-DAG: "%233:sub6": 56 +# CHECK-GX-JSON-DAG: "%233:sub7": 55 +# CHECK-GX-JSON-DAG: "%233:sub8": 52 +# CHECK-GX-JSON-DAG: "%233:sub9": 51 +# CHECK-GX-JSON-DAG: "%233:sub10": 50 +# CHECK-GX-JSON-DAG: "%233:sub11": 49 +# CHECK-GX-JSON-DAG: "%233:sub12": 46 +# CHECK-GX-JSON-DAG: "%233:sub13": 45 +# CHECK-GX-JSON-DAG: "%233:sub14": 44 +# CHECK-GX-JSON-DAG: "%233:sub15": 43 +# CHECK-GX-JSON-DAG: "%233:sub16": 40 +# CHECK-GX-JSON-DAG: "%233:sub17": 39 +# CHECK-GX-JSON-DAG: "%233:sub18": 38 +# CHECK-GX-JSON-DAG: "%233:sub19": 37 +# CHECK-GX-JSON-DAG: "%233:sub20": 34 +# CHECK-GX-JSON-DAG: "%233:sub21": 33 +# CHECK-GX-JSON-DAG: "%233:sub22": 32 +# CHECK-GX-JSON-DAG: "%233:sub23": 31 +# CHECK-GX-JSON-DAG: "%233:sub24": 28 +# CHECK-GX-JSON-DAG: "%233:sub25": 27 +# CHECK-GX-JSON-DAG: "%233:sub26": 26 +# CHECK-GX-JSON-DAG: "%233:sub27": 25 +# CHECK-GX-JSON-DAG: "%233:sub28": 22 +# CHECK-GX-JSON-DAG: "%233:sub29": 21 +# CHECK-GX-JSON-DAG: "%233:sub30": 20 +# CHECK-GX-JSON-DAG: "%233:sub31": 19 +# CHECK-GX-JSON-DAG: "%275:sub0": 112 +# CHECK-GX-JSON-DAG: "%275:sub1": 111 +# CHECK-GX-JSON-DAG: "%275:sub2": 110 +# CHECK-GX-JSON-DAG: "%275:sub3": 109 +# CHECK-GX-JSON-DAG: "%275:sub4": 106 +# CHECK-GX-JSON-DAG: "%275:sub5": 105 +# CHECK-GX-JSON-DAG: "%275:sub6": 104 +# CHECK-GX-JSON-DAG: "%275:sub7": 103 +# CHECK-GX-JSON-DAG: "%275:sub8": 100 +# CHECK-GX-JSON-DAG: "%275:sub9": 99 +# CHECK-GX-JSON-DAG: "%275:sub10": 98 +# CHECK-GX-JSON-DAG: "%275:sub11": 97 +# CHECK-GX-JSON-DAG: "%275:sub12": 94 +# CHECK-GX-JSON-DAG: "%275:sub13": 93 +# CHECK-GX-JSON-DAG: "%275:sub14": 92 +# CHECK-GX-JSON-DAG: "%275:sub15": 91 +# CHECK-GX-JSON-DAG: "%275:sub16": 88 +# CHECK-GX-JSON-DAG: "%275:sub17": 87 +# CHECK-GX-JSON-DAG: "%275:sub18": 86 +# CHECK-GX-JSON-DAG: "%275:sub19": 85 +# CHECK-GX-JSON-DAG: "%275:sub20": 82 +# CHECK-GX-JSON-DAG: "%275:sub21": 81 +# CHECK-GX-JSON-DAG: "%275:sub22": 80 +# CHECK-GX-JSON-DAG: "%275:sub23": 79 +# CHECK-GX-JSON-DAG: "%275:sub24": 76 +# CHECK-GX-JSON-DAG: "%275:sub25": 75 +# CHECK-GX-JSON-DAG: "%275:sub26": 74 +# CHECK-GX-JSON-DAG: "%275:sub27": 73 +# CHECK-GX-JSON-DAG: "%275:sub28": 70 +# CHECK-GX-JSON-DAG: "%275:sub29": 69 +# CHECK-GX-JSON-DAG: "%275:sub30": 68 +# CHECK-GX-JSON-DAG: "%275:sub31": 67 +# CHECK-GX-JSON-DAG: "%317:sub0": 160 +# CHECK-GX-JSON-DAG: "%317:sub1": 159 +# CHECK-GX-JSON-DAG: "%317:sub2": 158 +# CHECK-GX-JSON-DAG: "%317:sub3": 157 +# CHECK-GX-JSON-DAG: "%317:sub4": 154 +# CHECK-GX-JSON-DAG: "%317:sub5": 153 +# CHECK-GX-JSON-DAG: "%317:sub6": 152 +# CHECK-GX-JSON-DAG: "%317:sub7": 151 +# CHECK-GX-JSON-DAG: "%317:sub8": 148 +# CHECK-GX-JSON-DAG: "%317:sub9": 147 +# CHECK-GX-JSON-DAG: "%317:sub10": 146 +# CHECK-GX-JSON-DAG: "%317:sub11": 145 +# CHECK-GX-JSON-DAG: "%317:sub12": 142 +# CHECK-GX-JSON-DAG: "%317:sub13": 141 +# CHECK-GX-JSON-DAG: "%317:sub14": 140 +# CHECK-GX-JSON-DAG: "%317:sub15": 139 +# CHECK-GX-JSON-DAG: "%317:sub16": 136 +# CHECK-GX-JSON-DAG: "%317:sub17": 135 +# CHECK-GX-JSON-DAG: "%317:sub18": 134 +# CHECK-GX-JSON-DAG: "%317:sub19": 133 +# CHECK-GX-JSON-DAG: "%317:sub20": 130 +# CHECK-GX-JSON-DAG: "%317:sub21": 129 +# CHECK-GX-JSON-DAG: "%317:sub22": 128 +# CHECK-GX-JSON-DAG: "%317:sub23": 127 +# CHECK-GX-JSON-DAG: "%317:sub24": 124 +# CHECK-GX-JSON-DAG: "%317:sub25": 123 +# CHECK-GX-JSON-DAG: "%317:sub26": 122 +# CHECK-GX-JSON-DAG: "%317:sub27": 121 +# CHECK-GX-JSON-DAG: "%317:sub28": 118 +# CHECK-GX-JSON-DAG: "%317:sub29": 117 +# CHECK-GX-JSON-DAG: "%317:sub30": 116 +# CHECK-GX-JSON-DAG: "%317:sub31": 115 +# CHECK-GX-JSON-DAG: "%359:sub0": 208 +# CHECK-GX-JSON-DAG: "%359:sub1": 207 +# CHECK-GX-JSON-DAG: "%359:sub2": 206 +# CHECK-GX-JSON-DAG: "%359:sub3": 205 +# CHECK-GX-JSON-DAG: "%359:sub4": 202 +# CHECK-GX-JSON-DAG: "%359:sub5": 201 +# CHECK-GX-JSON-DAG: "%359:sub6": 200 +# CHECK-GX-JSON-DAG: "%359:sub7": 199 +# CHECK-GX-JSON-DAG: "%359:sub8": 196 +# CHECK-GX-JSON-DAG: "%359:sub9": 195 +# CHECK-GX-JSON-DAG: "%359:sub10": 194 +# CHECK-GX-JSON-DAG: "%359:sub11": 193 +# CHECK-GX-JSON-DAG: "%359:sub12": 190 +# CHECK-GX-JSON-DAG: "%359:sub13": 189 +# CHECK-GX-JSON-DAG: "%359:sub14": 188 +# CHECK-GX-JSON-DAG: "%359:sub15": 187 +# CHECK-GX-JSON-DAG: "%359:sub16": 184 +# CHECK-GX-JSON-DAG: "%359:sub17": 183 +# CHECK-GX-JSON-DAG: "%359:sub18": 182 +# CHECK-GX-JSON-DAG: "%359:sub19": 181 +# CHECK-GX-JSON-DAG: "%359:sub20": 178 +# CHECK-GX-JSON-DAG: "%359:sub21": 177 +# CHECK-GX-JSON-DAG: "%359:sub22": 176 +# CHECK-GX-JSON-DAG: "%359:sub23": 175 +# CHECK-GX-JSON-DAG: "%359:sub24": 172 +# CHECK-GX-JSON-DAG: "%359:sub25": 171 +# CHECK-GX-JSON-DAG: "%359:sub26": 170 +# CHECK-GX-JSON-DAG: "%359:sub27": 169 +# CHECK-GX-JSON-DAG: "%359:sub28": 166 +# CHECK-GX-JSON-DAG: "%359:sub29": 165 +# CHECK-GX-JSON-DAG: "%359:sub30": 164 +# CHECK-GX-JSON-DAG: "%359:sub31": 163 +# CHECK-GX-JSON-DAG: "%401:sub0": 256 +# CHECK-GX-JSON-DAG: "%401:sub1": 255 +# CHECK-GX-JSON-DAG: "%401:sub2": 254 +# CHECK-GX-JSON-DAG: "%401:sub3": 253 +# CHECK-GX-JSON-DAG: "%401:sub4": 250 +# CHECK-GX-JSON-DAG: "%401:sub5": 249 +# CHECK-GX-JSON-DAG: "%401:sub6": 248 +# CHECK-GX-JSON-DAG: "%401:sub7": 247 +# CHECK-GX-JSON-DAG: "%401:sub8": 244 +# CHECK-GX-JSON-DAG: "%401:sub9": 243 +# CHECK-GX-JSON-DAG: "%401:sub10": 242 +# CHECK-GX-JSON-DAG: "%401:sub11": 241 +# CHECK-GX-JSON-DAG: "%401:sub12": 238 +# CHECK-GX-JSON-DAG: "%401:sub13": 237 +# CHECK-GX-JSON-DAG: "%401:sub14": 236 +# CHECK-GX-JSON-DAG: "%401:sub15": 235 +# CHECK-GX-JSON-DAG: "%401:sub16": 232 +# CHECK-GX-JSON-DAG: "%401:sub17": 231 +# CHECK-GX-JSON-DAG: "%401:sub18": 230 +# CHECK-GX-JSON-DAG: "%401:sub19": 229 +# CHECK-GX-JSON-DAG: "%401:sub20": 226 +# CHECK-GX-JSON-DAG: "%401:sub21": 225 +# CHECK-GX-JSON-DAG: "%401:sub22": 224 +# CHECK-GX-JSON-DAG: "%401:sub23": 223 +# CHECK-GX-JSON-DAG: "%401:sub24": 220 +# CHECK-GX-JSON-DAG: "%401:sub25": 219 +# CHECK-GX-JSON-DAG: "%401:sub26": 218 +# CHECK-GX-JSON-DAG: "%401:sub27": 217 +# CHECK-GX-JSON-DAG: "%401:sub28": 214 +# CHECK-GX-JSON-DAG: "%401:sub29": 213 +# CHECK-GX-JSON-DAG: "%401:sub30": 212 +# CHECK-GX-JSON-DAG: "%401:sub31": 211 +# CHECK-GX-JSON-DAG: "%574": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 211 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 256 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%576:vgpr_32 = COPY %191.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 15 +# CHECK-GX-JSON-DAG: "%191:sub1": 14 +# CHECK-GX-JSON-DAG: "%191:sub2": 13 +# CHECK-GX-JSON-DAG: "%191:sub3": 12 +# CHECK-GX-JSON-DAG: "%191:sub4": 9 +# CHECK-GX-JSON-DAG: "%191:sub5": 8 +# CHECK-GX-JSON-DAG: "%191:sub6": 7 +# CHECK-GX-JSON-DAG: "%191:sub7": 6 +# CHECK-GX-JSON-DAG: "%191:sub8": 3 +# CHECK-GX-JSON-DAG: "%191:sub9": 2 +# CHECK-GX-JSON-DAG: "%191:sub10": 1 +# CHECK-GX-JSON-DAG: "%191:sub11": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 63 +# CHECK-GX-JSON-DAG: "%233:sub1": 62 +# CHECK-GX-JSON-DAG: "%233:sub2": 61 +# CHECK-GX-JSON-DAG: "%233:sub3": 60 +# CHECK-GX-JSON-DAG: "%233:sub4": 57 +# CHECK-GX-JSON-DAG: "%233:sub5": 56 +# CHECK-GX-JSON-DAG: "%233:sub6": 55 +# CHECK-GX-JSON-DAG: "%233:sub7": 54 +# CHECK-GX-JSON-DAG: "%233:sub8": 51 +# CHECK-GX-JSON-DAG: "%233:sub9": 50 +# CHECK-GX-JSON-DAG: "%233:sub10": 49 +# CHECK-GX-JSON-DAG: "%233:sub11": 48 +# CHECK-GX-JSON-DAG: "%233:sub12": 45 +# CHECK-GX-JSON-DAG: "%233:sub13": 44 +# CHECK-GX-JSON-DAG: "%233:sub14": 43 +# CHECK-GX-JSON-DAG: "%233:sub15": 42 +# CHECK-GX-JSON-DAG: "%233:sub16": 39 +# CHECK-GX-JSON-DAG: "%233:sub17": 38 +# CHECK-GX-JSON-DAG: "%233:sub18": 37 +# CHECK-GX-JSON-DAG: "%233:sub19": 36 +# CHECK-GX-JSON-DAG: "%233:sub20": 33 +# CHECK-GX-JSON-DAG: "%233:sub21": 32 +# CHECK-GX-JSON-DAG: "%233:sub22": 31 +# CHECK-GX-JSON-DAG: "%233:sub23": 30 +# CHECK-GX-JSON-DAG: "%233:sub24": 27 +# CHECK-GX-JSON-DAG: "%233:sub25": 26 +# CHECK-GX-JSON-DAG: "%233:sub26": 25 +# CHECK-GX-JSON-DAG: "%233:sub27": 24 +# CHECK-GX-JSON-DAG: "%233:sub28": 21 +# CHECK-GX-JSON-DAG: "%233:sub29": 20 +# CHECK-GX-JSON-DAG: "%233:sub30": 19 +# CHECK-GX-JSON-DAG: "%233:sub31": 18 +# CHECK-GX-JSON-DAG: "%275:sub0": 111 +# CHECK-GX-JSON-DAG: "%275:sub1": 110 +# CHECK-GX-JSON-DAG: "%275:sub2": 109 +# CHECK-GX-JSON-DAG: "%275:sub3": 108 +# CHECK-GX-JSON-DAG: "%275:sub4": 105 +# CHECK-GX-JSON-DAG: "%275:sub5": 104 +# CHECK-GX-JSON-DAG: "%275:sub6": 103 +# CHECK-GX-JSON-DAG: "%275:sub7": 102 +# CHECK-GX-JSON-DAG: "%275:sub8": 99 +# CHECK-GX-JSON-DAG: "%275:sub9": 98 +# CHECK-GX-JSON-DAG: "%275:sub10": 97 +# CHECK-GX-JSON-DAG: "%275:sub11": 96 +# CHECK-GX-JSON-DAG: "%275:sub12": 93 +# CHECK-GX-JSON-DAG: "%275:sub13": 92 +# CHECK-GX-JSON-DAG: "%275:sub14": 91 +# CHECK-GX-JSON-DAG: "%275:sub15": 90 +# CHECK-GX-JSON-DAG: "%275:sub16": 87 +# CHECK-GX-JSON-DAG: "%275:sub17": 86 +# CHECK-GX-JSON-DAG: "%275:sub18": 85 +# CHECK-GX-JSON-DAG: "%275:sub19": 84 +# CHECK-GX-JSON-DAG: "%275:sub20": 81 +# CHECK-GX-JSON-DAG: "%275:sub21": 80 +# CHECK-GX-JSON-DAG: "%275:sub22": 79 +# CHECK-GX-JSON-DAG: "%275:sub23": 78 +# CHECK-GX-JSON-DAG: "%275:sub24": 75 +# CHECK-GX-JSON-DAG: "%275:sub25": 74 +# CHECK-GX-JSON-DAG: "%275:sub26": 73 +# CHECK-GX-JSON-DAG: "%275:sub27": 72 +# CHECK-GX-JSON-DAG: "%275:sub28": 69 +# CHECK-GX-JSON-DAG: "%275:sub29": 68 +# CHECK-GX-JSON-DAG: "%275:sub30": 67 +# CHECK-GX-JSON-DAG: "%275:sub31": 66 +# CHECK-GX-JSON-DAG: "%317:sub0": 159 +# CHECK-GX-JSON-DAG: "%317:sub1": 158 +# CHECK-GX-JSON-DAG: "%317:sub2": 157 +# CHECK-GX-JSON-DAG: "%317:sub3": 156 +# CHECK-GX-JSON-DAG: "%317:sub4": 153 +# CHECK-GX-JSON-DAG: "%317:sub5": 152 +# CHECK-GX-JSON-DAG: "%317:sub6": 151 +# CHECK-GX-JSON-DAG: "%317:sub7": 150 +# CHECK-GX-JSON-DAG: "%317:sub8": 147 +# CHECK-GX-JSON-DAG: "%317:sub9": 146 +# CHECK-GX-JSON-DAG: "%317:sub10": 145 +# CHECK-GX-JSON-DAG: "%317:sub11": 144 +# CHECK-GX-JSON-DAG: "%317:sub12": 141 +# CHECK-GX-JSON-DAG: "%317:sub13": 140 +# CHECK-GX-JSON-DAG: "%317:sub14": 139 +# CHECK-GX-JSON-DAG: "%317:sub15": 138 +# CHECK-GX-JSON-DAG: "%317:sub16": 135 +# CHECK-GX-JSON-DAG: "%317:sub17": 134 +# CHECK-GX-JSON-DAG: "%317:sub18": 133 +# CHECK-GX-JSON-DAG: "%317:sub19": 132 +# CHECK-GX-JSON-DAG: "%317:sub20": 129 +# CHECK-GX-JSON-DAG: "%317:sub21": 128 +# CHECK-GX-JSON-DAG: "%317:sub22": 127 +# CHECK-GX-JSON-DAG: "%317:sub23": 126 +# CHECK-GX-JSON-DAG: "%317:sub24": 123 +# CHECK-GX-JSON-DAG: "%317:sub25": 122 +# CHECK-GX-JSON-DAG: "%317:sub26": 121 +# CHECK-GX-JSON-DAG: "%317:sub27": 120 +# CHECK-GX-JSON-DAG: "%317:sub28": 117 +# CHECK-GX-JSON-DAG: "%317:sub29": 116 +# CHECK-GX-JSON-DAG: "%317:sub30": 115 +# CHECK-GX-JSON-DAG: "%317:sub31": 114 +# CHECK-GX-JSON-DAG: "%359:sub0": 207 +# CHECK-GX-JSON-DAG: "%359:sub1": 206 +# CHECK-GX-JSON-DAG: "%359:sub2": 205 +# CHECK-GX-JSON-DAG: "%359:sub3": 204 +# CHECK-GX-JSON-DAG: "%359:sub4": 201 +# CHECK-GX-JSON-DAG: "%359:sub5": 200 +# CHECK-GX-JSON-DAG: "%359:sub6": 199 +# CHECK-GX-JSON-DAG: "%359:sub7": 198 +# CHECK-GX-JSON-DAG: "%359:sub8": 195 +# CHECK-GX-JSON-DAG: "%359:sub9": 194 +# CHECK-GX-JSON-DAG: "%359:sub10": 193 +# CHECK-GX-JSON-DAG: "%359:sub11": 192 +# CHECK-GX-JSON-DAG: "%359:sub12": 189 +# CHECK-GX-JSON-DAG: "%359:sub13": 188 +# CHECK-GX-JSON-DAG: "%359:sub14": 187 +# CHECK-GX-JSON-DAG: "%359:sub15": 186 +# CHECK-GX-JSON-DAG: "%359:sub16": 183 +# CHECK-GX-JSON-DAG: "%359:sub17": 182 +# CHECK-GX-JSON-DAG: "%359:sub18": 181 +# CHECK-GX-JSON-DAG: "%359:sub19": 180 +# CHECK-GX-JSON-DAG: "%359:sub20": 177 +# CHECK-GX-JSON-DAG: "%359:sub21": 176 +# CHECK-GX-JSON-DAG: "%359:sub22": 175 +# CHECK-GX-JSON-DAG: "%359:sub23": 174 +# CHECK-GX-JSON-DAG: "%359:sub24": 171 +# CHECK-GX-JSON-DAG: "%359:sub25": 170 +# CHECK-GX-JSON-DAG: "%359:sub26": 169 +# CHECK-GX-JSON-DAG: "%359:sub27": 168 +# CHECK-GX-JSON-DAG: "%359:sub28": 165 +# CHECK-GX-JSON-DAG: "%359:sub29": 164 +# CHECK-GX-JSON-DAG: "%359:sub30": 163 +# CHECK-GX-JSON-DAG: "%359:sub31": 162 +# CHECK-GX-JSON-DAG: "%401:sub0": 255 +# CHECK-GX-JSON-DAG: "%401:sub1": 254 +# CHECK-GX-JSON-DAG: "%401:sub2": 253 +# CHECK-GX-JSON-DAG: "%401:sub3": 252 +# CHECK-GX-JSON-DAG: "%401:sub4": 249 +# CHECK-GX-JSON-DAG: "%401:sub5": 248 +# CHECK-GX-JSON-DAG: "%401:sub6": 247 +# CHECK-GX-JSON-DAG: "%401:sub7": 246 +# CHECK-GX-JSON-DAG: "%401:sub8": 243 +# CHECK-GX-JSON-DAG: "%401:sub9": 242 +# CHECK-GX-JSON-DAG: "%401:sub10": 241 +# CHECK-GX-JSON-DAG: "%401:sub11": 240 +# CHECK-GX-JSON-DAG: "%401:sub12": 237 +# CHECK-GX-JSON-DAG: "%401:sub13": 236 +# CHECK-GX-JSON-DAG: "%401:sub14": 235 +# CHECK-GX-JSON-DAG: "%401:sub15": 234 +# CHECK-GX-JSON-DAG: "%401:sub16": 231 +# CHECK-GX-JSON-DAG: "%401:sub17": 230 +# CHECK-GX-JSON-DAG: "%401:sub18": 229 +# CHECK-GX-JSON-DAG: "%401:sub19": 228 +# CHECK-GX-JSON-DAG: "%401:sub20": 225 +# CHECK-GX-JSON-DAG: "%401:sub21": 224 +# CHECK-GX-JSON-DAG: "%401:sub22": 223 +# CHECK-GX-JSON-DAG: "%401:sub23": 222 +# CHECK-GX-JSON-DAG: "%401:sub24": 219 +# CHECK-GX-JSON-DAG: "%401:sub25": 218 +# CHECK-GX-JSON-DAG: "%401:sub26": 217 +# CHECK-GX-JSON-DAG: "%401:sub27": 216 +# CHECK-GX-JSON-DAG: "%401:sub28": 213 +# CHECK-GX-JSON-DAG: "%401:sub29": 212 +# CHECK-GX-JSON-DAG: "%401:sub30": 211 +# CHECK-GX-JSON-DAG: "%401:sub31": 210 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 210 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 255 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%577:vgpr_32 = COPY %191.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 14 +# CHECK-GX-JSON-DAG: "%191:sub1": 13 +# CHECK-GX-JSON-DAG: "%191:sub2": 12 +# CHECK-GX-JSON-DAG: "%191:sub3": 11 +# CHECK-GX-JSON-DAG: "%191:sub4": 8 +# CHECK-GX-JSON-DAG: "%191:sub5": 7 +# CHECK-GX-JSON-DAG: "%191:sub6": 6 +# CHECK-GX-JSON-DAG: "%191:sub7": 5 +# CHECK-GX-JSON-DAG: "%191:sub8": 2 +# CHECK-GX-JSON-DAG: "%191:sub9": 1 +# CHECK-GX-JSON-DAG: "%191:sub10": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 62 +# CHECK-GX-JSON-DAG: "%233:sub1": 61 +# CHECK-GX-JSON-DAG: "%233:sub2": 60 +# CHECK-GX-JSON-DAG: "%233:sub3": 59 +# CHECK-GX-JSON-DAG: "%233:sub4": 56 +# CHECK-GX-JSON-DAG: "%233:sub5": 55 +# CHECK-GX-JSON-DAG: "%233:sub6": 54 +# CHECK-GX-JSON-DAG: "%233:sub7": 53 +# CHECK-GX-JSON-DAG: "%233:sub8": 50 +# CHECK-GX-JSON-DAG: "%233:sub9": 49 +# CHECK-GX-JSON-DAG: "%233:sub10": 48 +# CHECK-GX-JSON-DAG: "%233:sub11": 47 +# CHECK-GX-JSON-DAG: "%233:sub12": 44 +# CHECK-GX-JSON-DAG: "%233:sub13": 43 +# CHECK-GX-JSON-DAG: "%233:sub14": 42 +# CHECK-GX-JSON-DAG: "%233:sub15": 41 +# CHECK-GX-JSON-DAG: "%233:sub16": 38 +# CHECK-GX-JSON-DAG: "%233:sub17": 37 +# CHECK-GX-JSON-DAG: "%233:sub18": 36 +# CHECK-GX-JSON-DAG: "%233:sub19": 35 +# CHECK-GX-JSON-DAG: "%233:sub20": 32 +# CHECK-GX-JSON-DAG: "%233:sub21": 31 +# CHECK-GX-JSON-DAG: "%233:sub22": 30 +# CHECK-GX-JSON-DAG: "%233:sub23": 29 +# CHECK-GX-JSON-DAG: "%233:sub24": 26 +# CHECK-GX-JSON-DAG: "%233:sub25": 25 +# CHECK-GX-JSON-DAG: "%233:sub26": 24 +# CHECK-GX-JSON-DAG: "%233:sub27": 23 +# CHECK-GX-JSON-DAG: "%233:sub28": 20 +# CHECK-GX-JSON-DAG: "%233:sub29": 19 +# CHECK-GX-JSON-DAG: "%233:sub30": 18 +# CHECK-GX-JSON-DAG: "%233:sub31": 17 +# CHECK-GX-JSON-DAG: "%275:sub0": 110 +# CHECK-GX-JSON-DAG: "%275:sub1": 109 +# CHECK-GX-JSON-DAG: "%275:sub2": 108 +# CHECK-GX-JSON-DAG: "%275:sub3": 107 +# CHECK-GX-JSON-DAG: "%275:sub4": 104 +# CHECK-GX-JSON-DAG: "%275:sub5": 103 +# CHECK-GX-JSON-DAG: "%275:sub6": 102 +# CHECK-GX-JSON-DAG: "%275:sub7": 101 +# CHECK-GX-JSON-DAG: "%275:sub8": 98 +# CHECK-GX-JSON-DAG: "%275:sub9": 97 +# CHECK-GX-JSON-DAG: "%275:sub10": 96 +# CHECK-GX-JSON-DAG: "%275:sub11": 95 +# CHECK-GX-JSON-DAG: "%275:sub12": 92 +# CHECK-GX-JSON-DAG: "%275:sub13": 91 +# CHECK-GX-JSON-DAG: "%275:sub14": 90 +# CHECK-GX-JSON-DAG: "%275:sub15": 89 +# CHECK-GX-JSON-DAG: "%275:sub16": 86 +# CHECK-GX-JSON-DAG: "%275:sub17": 85 +# CHECK-GX-JSON-DAG: "%275:sub18": 84 +# CHECK-GX-JSON-DAG: "%275:sub19": 83 +# CHECK-GX-JSON-DAG: "%275:sub20": 80 +# CHECK-GX-JSON-DAG: "%275:sub21": 79 +# CHECK-GX-JSON-DAG: "%275:sub22": 78 +# CHECK-GX-JSON-DAG: "%275:sub23": 77 +# CHECK-GX-JSON-DAG: "%275:sub24": 74 +# CHECK-GX-JSON-DAG: "%275:sub25": 73 +# CHECK-GX-JSON-DAG: "%275:sub26": 72 +# CHECK-GX-JSON-DAG: "%275:sub27": 71 +# CHECK-GX-JSON-DAG: "%275:sub28": 68 +# CHECK-GX-JSON-DAG: "%275:sub29": 67 +# CHECK-GX-JSON-DAG: "%275:sub30": 66 +# CHECK-GX-JSON-DAG: "%275:sub31": 65 +# CHECK-GX-JSON-DAG: "%317:sub0": 158 +# CHECK-GX-JSON-DAG: "%317:sub1": 157 +# CHECK-GX-JSON-DAG: "%317:sub2": 156 +# CHECK-GX-JSON-DAG: "%317:sub3": 155 +# CHECK-GX-JSON-DAG: "%317:sub4": 152 +# CHECK-GX-JSON-DAG: "%317:sub5": 151 +# CHECK-GX-JSON-DAG: "%317:sub6": 150 +# CHECK-GX-JSON-DAG: "%317:sub7": 149 +# CHECK-GX-JSON-DAG: "%317:sub8": 146 +# CHECK-GX-JSON-DAG: "%317:sub9": 145 +# CHECK-GX-JSON-DAG: "%317:sub10": 144 +# CHECK-GX-JSON-DAG: "%317:sub11": 143 +# CHECK-GX-JSON-DAG: "%317:sub12": 140 +# CHECK-GX-JSON-DAG: "%317:sub13": 139 +# CHECK-GX-JSON-DAG: "%317:sub14": 138 +# CHECK-GX-JSON-DAG: "%317:sub15": 137 +# CHECK-GX-JSON-DAG: "%317:sub16": 134 +# CHECK-GX-JSON-DAG: "%317:sub17": 133 +# CHECK-GX-JSON-DAG: "%317:sub18": 132 +# CHECK-GX-JSON-DAG: "%317:sub19": 131 +# CHECK-GX-JSON-DAG: "%317:sub20": 128 +# CHECK-GX-JSON-DAG: "%317:sub21": 127 +# CHECK-GX-JSON-DAG: "%317:sub22": 126 +# CHECK-GX-JSON-DAG: "%317:sub23": 125 +# CHECK-GX-JSON-DAG: "%317:sub24": 122 +# CHECK-GX-JSON-DAG: "%317:sub25": 121 +# CHECK-GX-JSON-DAG: "%317:sub26": 120 +# CHECK-GX-JSON-DAG: "%317:sub27": 119 +# CHECK-GX-JSON-DAG: "%317:sub28": 116 +# CHECK-GX-JSON-DAG: "%317:sub29": 115 +# CHECK-GX-JSON-DAG: "%317:sub30": 114 +# CHECK-GX-JSON-DAG: "%317:sub31": 113 +# CHECK-GX-JSON-DAG: "%359:sub0": 206 +# CHECK-GX-JSON-DAG: "%359:sub1": 205 +# CHECK-GX-JSON-DAG: "%359:sub2": 204 +# CHECK-GX-JSON-DAG: "%359:sub3": 203 +# CHECK-GX-JSON-DAG: "%359:sub4": 200 +# CHECK-GX-JSON-DAG: "%359:sub5": 199 +# CHECK-GX-JSON-DAG: "%359:sub6": 198 +# CHECK-GX-JSON-DAG: "%359:sub7": 197 +# CHECK-GX-JSON-DAG: "%359:sub8": 194 +# CHECK-GX-JSON-DAG: "%359:sub9": 193 +# CHECK-GX-JSON-DAG: "%359:sub10": 192 +# CHECK-GX-JSON-DAG: "%359:sub11": 191 +# CHECK-GX-JSON-DAG: "%359:sub12": 188 +# CHECK-GX-JSON-DAG: "%359:sub13": 187 +# CHECK-GX-JSON-DAG: "%359:sub14": 186 +# CHECK-GX-JSON-DAG: "%359:sub15": 185 +# CHECK-GX-JSON-DAG: "%359:sub16": 182 +# CHECK-GX-JSON-DAG: "%359:sub17": 181 +# CHECK-GX-JSON-DAG: "%359:sub18": 180 +# CHECK-GX-JSON-DAG: "%359:sub19": 179 +# CHECK-GX-JSON-DAG: "%359:sub20": 176 +# CHECK-GX-JSON-DAG: "%359:sub21": 175 +# CHECK-GX-JSON-DAG: "%359:sub22": 174 +# CHECK-GX-JSON-DAG: "%359:sub23": 173 +# CHECK-GX-JSON-DAG: "%359:sub24": 170 +# CHECK-GX-JSON-DAG: "%359:sub25": 169 +# CHECK-GX-JSON-DAG: "%359:sub26": 168 +# CHECK-GX-JSON-DAG: "%359:sub27": 167 +# CHECK-GX-JSON-DAG: "%359:sub28": 164 +# CHECK-GX-JSON-DAG: "%359:sub29": 163 +# CHECK-GX-JSON-DAG: "%359:sub30": 162 +# CHECK-GX-JSON-DAG: "%359:sub31": 161 +# CHECK-GX-JSON-DAG: "%401:sub0": 254 +# CHECK-GX-JSON-DAG: "%401:sub1": 253 +# CHECK-GX-JSON-DAG: "%401:sub2": 252 +# CHECK-GX-JSON-DAG: "%401:sub3": 251 +# CHECK-GX-JSON-DAG: "%401:sub4": 248 +# CHECK-GX-JSON-DAG: "%401:sub5": 247 +# CHECK-GX-JSON-DAG: "%401:sub6": 246 +# CHECK-GX-JSON-DAG: "%401:sub7": 245 +# CHECK-GX-JSON-DAG: "%401:sub8": 242 +# CHECK-GX-JSON-DAG: "%401:sub9": 241 +# CHECK-GX-JSON-DAG: "%401:sub10": 240 +# CHECK-GX-JSON-DAG: "%401:sub11": 239 +# CHECK-GX-JSON-DAG: "%401:sub12": 236 +# CHECK-GX-JSON-DAG: "%401:sub13": 235 +# CHECK-GX-JSON-DAG: "%401:sub14": 234 +# CHECK-GX-JSON-DAG: "%401:sub15": 233 +# CHECK-GX-JSON-DAG: "%401:sub16": 230 +# CHECK-GX-JSON-DAG: "%401:sub17": 229 +# CHECK-GX-JSON-DAG: "%401:sub18": 228 +# CHECK-GX-JSON-DAG: "%401:sub19": 227 +# CHECK-GX-JSON-DAG: "%401:sub20": 224 +# CHECK-GX-JSON-DAG: "%401:sub21": 223 +# CHECK-GX-JSON-DAG: "%401:sub22": 222 +# CHECK-GX-JSON-DAG: "%401:sub23": 221 +# CHECK-GX-JSON-DAG: "%401:sub24": 218 +# CHECK-GX-JSON-DAG: "%401:sub25": 217 +# CHECK-GX-JSON-DAG: "%401:sub26": 216 +# CHECK-GX-JSON-DAG: "%401:sub27": 215 +# CHECK-GX-JSON-DAG: "%401:sub28": 212 +# CHECK-GX-JSON-DAG: "%401:sub29": 211 +# CHECK-GX-JSON-DAG: "%401:sub30": 210 +# CHECK-GX-JSON-DAG: "%401:sub31": 209 +# CHECK-GX-JSON-DAG: "%576": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 254 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%578:vgpr_32 = COPY %191.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 13 +# CHECK-GX-JSON-DAG: "%191:sub1": 12 +# CHECK-GX-JSON-DAG: "%191:sub2": 11 +# CHECK-GX-JSON-DAG: "%191:sub3": 10 +# CHECK-GX-JSON-DAG: "%191:sub4": 7 +# CHECK-GX-JSON-DAG: "%191:sub5": 6 +# CHECK-GX-JSON-DAG: "%191:sub6": 5 +# CHECK-GX-JSON-DAG: "%191:sub7": 4 +# CHECK-GX-JSON-DAG: "%191:sub8": 1 +# CHECK-GX-JSON-DAG: "%191:sub9": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 61 +# CHECK-GX-JSON-DAG: "%233:sub1": 60 +# CHECK-GX-JSON-DAG: "%233:sub2": 59 +# CHECK-GX-JSON-DAG: "%233:sub3": 58 +# CHECK-GX-JSON-DAG: "%233:sub4": 55 +# CHECK-GX-JSON-DAG: "%233:sub5": 54 +# CHECK-GX-JSON-DAG: "%233:sub6": 53 +# CHECK-GX-JSON-DAG: "%233:sub7": 52 +# CHECK-GX-JSON-DAG: "%233:sub8": 49 +# CHECK-GX-JSON-DAG: "%233:sub9": 48 +# CHECK-GX-JSON-DAG: "%233:sub10": 47 +# CHECK-GX-JSON-DAG: "%233:sub11": 46 +# CHECK-GX-JSON-DAG: "%233:sub12": 43 +# CHECK-GX-JSON-DAG: "%233:sub13": 42 +# CHECK-GX-JSON-DAG: "%233:sub14": 41 +# CHECK-GX-JSON-DAG: "%233:sub15": 40 +# CHECK-GX-JSON-DAG: "%233:sub16": 37 +# CHECK-GX-JSON-DAG: "%233:sub17": 36 +# CHECK-GX-JSON-DAG: "%233:sub18": 35 +# CHECK-GX-JSON-DAG: "%233:sub19": 34 +# CHECK-GX-JSON-DAG: "%233:sub20": 31 +# CHECK-GX-JSON-DAG: "%233:sub21": 30 +# CHECK-GX-JSON-DAG: "%233:sub22": 29 +# CHECK-GX-JSON-DAG: "%233:sub23": 28 +# CHECK-GX-JSON-DAG: "%233:sub24": 25 +# CHECK-GX-JSON-DAG: "%233:sub25": 24 +# CHECK-GX-JSON-DAG: "%233:sub26": 23 +# CHECK-GX-JSON-DAG: "%233:sub27": 22 +# CHECK-GX-JSON-DAG: "%233:sub28": 19 +# CHECK-GX-JSON-DAG: "%233:sub29": 18 +# CHECK-GX-JSON-DAG: "%233:sub30": 17 +# CHECK-GX-JSON-DAG: "%233:sub31": 16 +# CHECK-GX-JSON-DAG: "%275:sub0": 109 +# CHECK-GX-JSON-DAG: "%275:sub1": 108 +# CHECK-GX-JSON-DAG: "%275:sub2": 107 +# CHECK-GX-JSON-DAG: "%275:sub3": 106 +# CHECK-GX-JSON-DAG: "%275:sub4": 103 +# CHECK-GX-JSON-DAG: "%275:sub5": 102 +# CHECK-GX-JSON-DAG: "%275:sub6": 101 +# CHECK-GX-JSON-DAG: "%275:sub7": 100 +# CHECK-GX-JSON-DAG: "%275:sub8": 97 +# CHECK-GX-JSON-DAG: "%275:sub9": 96 +# CHECK-GX-JSON-DAG: "%275:sub10": 95 +# CHECK-GX-JSON-DAG: "%275:sub11": 94 +# CHECK-GX-JSON-DAG: "%275:sub12": 91 +# CHECK-GX-JSON-DAG: "%275:sub13": 90 +# CHECK-GX-JSON-DAG: "%275:sub14": 89 +# CHECK-GX-JSON-DAG: "%275:sub15": 88 +# CHECK-GX-JSON-DAG: "%275:sub16": 85 +# CHECK-GX-JSON-DAG: "%275:sub17": 84 +# CHECK-GX-JSON-DAG: "%275:sub18": 83 +# CHECK-GX-JSON-DAG: "%275:sub19": 82 +# CHECK-GX-JSON-DAG: "%275:sub20": 79 +# CHECK-GX-JSON-DAG: "%275:sub21": 78 +# CHECK-GX-JSON-DAG: "%275:sub22": 77 +# CHECK-GX-JSON-DAG: "%275:sub23": 76 +# CHECK-GX-JSON-DAG: "%275:sub24": 73 +# CHECK-GX-JSON-DAG: "%275:sub25": 72 +# CHECK-GX-JSON-DAG: "%275:sub26": 71 +# CHECK-GX-JSON-DAG: "%275:sub27": 70 +# CHECK-GX-JSON-DAG: "%275:sub28": 67 +# CHECK-GX-JSON-DAG: "%275:sub29": 66 +# CHECK-GX-JSON-DAG: "%275:sub30": 65 +# CHECK-GX-JSON-DAG: "%275:sub31": 64 +# CHECK-GX-JSON-DAG: "%317:sub0": 157 +# CHECK-GX-JSON-DAG: "%317:sub1": 156 +# CHECK-GX-JSON-DAG: "%317:sub2": 155 +# CHECK-GX-JSON-DAG: "%317:sub3": 154 +# CHECK-GX-JSON-DAG: "%317:sub4": 151 +# CHECK-GX-JSON-DAG: "%317:sub5": 150 +# CHECK-GX-JSON-DAG: "%317:sub6": 149 +# CHECK-GX-JSON-DAG: "%317:sub7": 148 +# CHECK-GX-JSON-DAG: "%317:sub8": 145 +# CHECK-GX-JSON-DAG: "%317:sub9": 144 +# CHECK-GX-JSON-DAG: "%317:sub10": 143 +# CHECK-GX-JSON-DAG: "%317:sub11": 142 +# CHECK-GX-JSON-DAG: "%317:sub12": 139 +# CHECK-GX-JSON-DAG: "%317:sub13": 138 +# CHECK-GX-JSON-DAG: "%317:sub14": 137 +# CHECK-GX-JSON-DAG: "%317:sub15": 136 +# CHECK-GX-JSON-DAG: "%317:sub16": 133 +# CHECK-GX-JSON-DAG: "%317:sub17": 132 +# CHECK-GX-JSON-DAG: "%317:sub18": 131 +# CHECK-GX-JSON-DAG: "%317:sub19": 130 +# CHECK-GX-JSON-DAG: "%317:sub20": 127 +# CHECK-GX-JSON-DAG: "%317:sub21": 126 +# CHECK-GX-JSON-DAG: "%317:sub22": 125 +# CHECK-GX-JSON-DAG: "%317:sub23": 124 +# CHECK-GX-JSON-DAG: "%317:sub24": 121 +# CHECK-GX-JSON-DAG: "%317:sub25": 120 +# CHECK-GX-JSON-DAG: "%317:sub26": 119 +# CHECK-GX-JSON-DAG: "%317:sub27": 118 +# CHECK-GX-JSON-DAG: "%317:sub28": 115 +# CHECK-GX-JSON-DAG: "%317:sub29": 114 +# CHECK-GX-JSON-DAG: "%317:sub30": 113 +# CHECK-GX-JSON-DAG: "%317:sub31": 112 +# CHECK-GX-JSON-DAG: "%359:sub0": 205 +# CHECK-GX-JSON-DAG: "%359:sub1": 204 +# CHECK-GX-JSON-DAG: "%359:sub2": 203 +# CHECK-GX-JSON-DAG: "%359:sub3": 202 +# CHECK-GX-JSON-DAG: "%359:sub4": 199 +# CHECK-GX-JSON-DAG: "%359:sub5": 198 +# CHECK-GX-JSON-DAG: "%359:sub6": 197 +# CHECK-GX-JSON-DAG: "%359:sub7": 196 +# CHECK-GX-JSON-DAG: "%359:sub8": 193 +# CHECK-GX-JSON-DAG: "%359:sub9": 192 +# CHECK-GX-JSON-DAG: "%359:sub10": 191 +# CHECK-GX-JSON-DAG: "%359:sub11": 190 +# CHECK-GX-JSON-DAG: "%359:sub12": 187 +# CHECK-GX-JSON-DAG: "%359:sub13": 186 +# CHECK-GX-JSON-DAG: "%359:sub14": 185 +# CHECK-GX-JSON-DAG: "%359:sub15": 184 +# CHECK-GX-JSON-DAG: "%359:sub16": 181 +# CHECK-GX-JSON-DAG: "%359:sub17": 180 +# CHECK-GX-JSON-DAG: "%359:sub18": 179 +# CHECK-GX-JSON-DAG: "%359:sub19": 178 +# CHECK-GX-JSON-DAG: "%359:sub20": 175 +# CHECK-GX-JSON-DAG: "%359:sub21": 174 +# CHECK-GX-JSON-DAG: "%359:sub22": 173 +# CHECK-GX-JSON-DAG: "%359:sub23": 172 +# CHECK-GX-JSON-DAG: "%359:sub24": 169 +# CHECK-GX-JSON-DAG: "%359:sub25": 168 +# CHECK-GX-JSON-DAG: "%359:sub26": 167 +# CHECK-GX-JSON-DAG: "%359:sub27": 166 +# CHECK-GX-JSON-DAG: "%359:sub28": 163 +# CHECK-GX-JSON-DAG: "%359:sub29": 162 +# CHECK-GX-JSON-DAG: "%359:sub30": 161 +# CHECK-GX-JSON-DAG: "%359:sub31": 160 +# CHECK-GX-JSON-DAG: "%401:sub0": 253 +# CHECK-GX-JSON-DAG: "%401:sub1": 252 +# CHECK-GX-JSON-DAG: "%401:sub2": 251 +# CHECK-GX-JSON-DAG: "%401:sub3": 250 +# CHECK-GX-JSON-DAG: "%401:sub4": 247 +# CHECK-GX-JSON-DAG: "%401:sub5": 246 +# CHECK-GX-JSON-DAG: "%401:sub6": 245 +# CHECK-GX-JSON-DAG: "%401:sub7": 244 +# CHECK-GX-JSON-DAG: "%401:sub8": 241 +# CHECK-GX-JSON-DAG: "%401:sub9": 240 +# CHECK-GX-JSON-DAG: "%401:sub10": 239 +# CHECK-GX-JSON-DAG: "%401:sub11": 238 +# CHECK-GX-JSON-DAG: "%401:sub12": 235 +# CHECK-GX-JSON-DAG: "%401:sub13": 234 +# CHECK-GX-JSON-DAG: "%401:sub14": 233 +# CHECK-GX-JSON-DAG: "%401:sub15": 232 +# CHECK-GX-JSON-DAG: "%401:sub16": 229 +# CHECK-GX-JSON-DAG: "%401:sub17": 228 +# CHECK-GX-JSON-DAG: "%401:sub18": 227 +# CHECK-GX-JSON-DAG: "%401:sub19": 226 +# CHECK-GX-JSON-DAG: "%401:sub20": 223 +# CHECK-GX-JSON-DAG: "%401:sub21": 222 +# CHECK-GX-JSON-DAG: "%401:sub22": 221 +# CHECK-GX-JSON-DAG: "%401:sub23": 220 +# CHECK-GX-JSON-DAG: "%401:sub24": 217 +# CHECK-GX-JSON-DAG: "%401:sub25": 216 +# CHECK-GX-JSON-DAG: "%401:sub26": 215 +# CHECK-GX-JSON-DAG: "%401:sub27": 214 +# CHECK-GX-JSON-DAG: "%401:sub28": 211 +# CHECK-GX-JSON-DAG: "%401:sub29": 210 +# CHECK-GX-JSON-DAG: "%401:sub30": 209 +# CHECK-GX-JSON-DAG: "%401:sub31": 208 +# CHECK-GX-JSON-DAG: "%576": 2 +# CHECK-GX-JSON-DAG: "%577": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 208 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 253 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%579:vgpr_32 = COPY %191.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 12 +# CHECK-GX-JSON-DAG: "%191:sub1": 11 +# CHECK-GX-JSON-DAG: "%191:sub2": 10 +# CHECK-GX-JSON-DAG: "%191:sub3": 9 +# CHECK-GX-JSON-DAG: "%191:sub4": 6 +# CHECK-GX-JSON-DAG: "%191:sub5": 5 +# CHECK-GX-JSON-DAG: "%191:sub6": 4 +# CHECK-GX-JSON-DAG: "%191:sub7": 3 +# CHECK-GX-JSON-DAG: "%191:sub8": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 60 +# CHECK-GX-JSON-DAG: "%233:sub1": 59 +# CHECK-GX-JSON-DAG: "%233:sub2": 58 +# CHECK-GX-JSON-DAG: "%233:sub3": 57 +# CHECK-GX-JSON-DAG: "%233:sub4": 54 +# CHECK-GX-JSON-DAG: "%233:sub5": 53 +# CHECK-GX-JSON-DAG: "%233:sub6": 52 +# CHECK-GX-JSON-DAG: "%233:sub7": 51 +# CHECK-GX-JSON-DAG: "%233:sub8": 48 +# CHECK-GX-JSON-DAG: "%233:sub9": 47 +# CHECK-GX-JSON-DAG: "%233:sub10": 46 +# CHECK-GX-JSON-DAG: "%233:sub11": 45 +# CHECK-GX-JSON-DAG: "%233:sub12": 42 +# CHECK-GX-JSON-DAG: "%233:sub13": 41 +# CHECK-GX-JSON-DAG: "%233:sub14": 40 +# CHECK-GX-JSON-DAG: "%233:sub15": 39 +# CHECK-GX-JSON-DAG: "%233:sub16": 36 +# CHECK-GX-JSON-DAG: "%233:sub17": 35 +# CHECK-GX-JSON-DAG: "%233:sub18": 34 +# CHECK-GX-JSON-DAG: "%233:sub19": 33 +# CHECK-GX-JSON-DAG: "%233:sub20": 30 +# CHECK-GX-JSON-DAG: "%233:sub21": 29 +# CHECK-GX-JSON-DAG: "%233:sub22": 28 +# CHECK-GX-JSON-DAG: "%233:sub23": 27 +# CHECK-GX-JSON-DAG: "%233:sub24": 24 +# CHECK-GX-JSON-DAG: "%233:sub25": 23 +# CHECK-GX-JSON-DAG: "%233:sub26": 22 +# CHECK-GX-JSON-DAG: "%233:sub27": 21 +# CHECK-GX-JSON-DAG: "%233:sub28": 18 +# CHECK-GX-JSON-DAG: "%233:sub29": 17 +# CHECK-GX-JSON-DAG: "%233:sub30": 16 +# CHECK-GX-JSON-DAG: "%233:sub31": 15 +# CHECK-GX-JSON-DAG: "%275:sub0": 108 +# CHECK-GX-JSON-DAG: "%275:sub1": 107 +# CHECK-GX-JSON-DAG: "%275:sub2": 106 +# CHECK-GX-JSON-DAG: "%275:sub3": 105 +# CHECK-GX-JSON-DAG: "%275:sub4": 102 +# CHECK-GX-JSON-DAG: "%275:sub5": 101 +# CHECK-GX-JSON-DAG: "%275:sub6": 100 +# CHECK-GX-JSON-DAG: "%275:sub7": 99 +# CHECK-GX-JSON-DAG: "%275:sub8": 96 +# CHECK-GX-JSON-DAG: "%275:sub9": 95 +# CHECK-GX-JSON-DAG: "%275:sub10": 94 +# CHECK-GX-JSON-DAG: "%275:sub11": 93 +# CHECK-GX-JSON-DAG: "%275:sub12": 90 +# CHECK-GX-JSON-DAG: "%275:sub13": 89 +# CHECK-GX-JSON-DAG: "%275:sub14": 88 +# CHECK-GX-JSON-DAG: "%275:sub15": 87 +# CHECK-GX-JSON-DAG: "%275:sub16": 84 +# CHECK-GX-JSON-DAG: "%275:sub17": 83 +# CHECK-GX-JSON-DAG: "%275:sub18": 82 +# CHECK-GX-JSON-DAG: "%275:sub19": 81 +# CHECK-GX-JSON-DAG: "%275:sub20": 78 +# CHECK-GX-JSON-DAG: "%275:sub21": 77 +# CHECK-GX-JSON-DAG: "%275:sub22": 76 +# CHECK-GX-JSON-DAG: "%275:sub23": 75 +# CHECK-GX-JSON-DAG: "%275:sub24": 72 +# CHECK-GX-JSON-DAG: "%275:sub25": 71 +# CHECK-GX-JSON-DAG: "%275:sub26": 70 +# CHECK-GX-JSON-DAG: "%275:sub27": 69 +# CHECK-GX-JSON-DAG: "%275:sub28": 66 +# CHECK-GX-JSON-DAG: "%275:sub29": 65 +# CHECK-GX-JSON-DAG: "%275:sub30": 64 +# CHECK-GX-JSON-DAG: "%275:sub31": 63 +# CHECK-GX-JSON-DAG: "%317:sub0": 156 +# CHECK-GX-JSON-DAG: "%317:sub1": 155 +# CHECK-GX-JSON-DAG: "%317:sub2": 154 +# CHECK-GX-JSON-DAG: "%317:sub3": 153 +# CHECK-GX-JSON-DAG: "%317:sub4": 150 +# CHECK-GX-JSON-DAG: "%317:sub5": 149 +# CHECK-GX-JSON-DAG: "%317:sub6": 148 +# CHECK-GX-JSON-DAG: "%317:sub7": 147 +# CHECK-GX-JSON-DAG: "%317:sub8": 144 +# CHECK-GX-JSON-DAG: "%317:sub9": 143 +# CHECK-GX-JSON-DAG: "%317:sub10": 142 +# CHECK-GX-JSON-DAG: "%317:sub11": 141 +# CHECK-GX-JSON-DAG: "%317:sub12": 138 +# CHECK-GX-JSON-DAG: "%317:sub13": 137 +# CHECK-GX-JSON-DAG: "%317:sub14": 136 +# CHECK-GX-JSON-DAG: "%317:sub15": 135 +# CHECK-GX-JSON-DAG: "%317:sub16": 132 +# CHECK-GX-JSON-DAG: "%317:sub17": 131 +# CHECK-GX-JSON-DAG: "%317:sub18": 130 +# CHECK-GX-JSON-DAG: "%317:sub19": 129 +# CHECK-GX-JSON-DAG: "%317:sub20": 126 +# CHECK-GX-JSON-DAG: "%317:sub21": 125 +# CHECK-GX-JSON-DAG: "%317:sub22": 124 +# CHECK-GX-JSON-DAG: "%317:sub23": 123 +# CHECK-GX-JSON-DAG: "%317:sub24": 120 +# CHECK-GX-JSON-DAG: "%317:sub25": 119 +# CHECK-GX-JSON-DAG: "%317:sub26": 118 +# CHECK-GX-JSON-DAG: "%317:sub27": 117 +# CHECK-GX-JSON-DAG: "%317:sub28": 114 +# CHECK-GX-JSON-DAG: "%317:sub29": 113 +# CHECK-GX-JSON-DAG: "%317:sub30": 112 +# CHECK-GX-JSON-DAG: "%317:sub31": 111 +# CHECK-GX-JSON-DAG: "%359:sub0": 204 +# CHECK-GX-JSON-DAG: "%359:sub1": 203 +# CHECK-GX-JSON-DAG: "%359:sub2": 202 +# CHECK-GX-JSON-DAG: "%359:sub3": 201 +# CHECK-GX-JSON-DAG: "%359:sub4": 198 +# CHECK-GX-JSON-DAG: "%359:sub5": 197 +# CHECK-GX-JSON-DAG: "%359:sub6": 196 +# CHECK-GX-JSON-DAG: "%359:sub7": 195 +# CHECK-GX-JSON-DAG: "%359:sub8": 192 +# CHECK-GX-JSON-DAG: "%359:sub9": 191 +# CHECK-GX-JSON-DAG: "%359:sub10": 190 +# CHECK-GX-JSON-DAG: "%359:sub11": 189 +# CHECK-GX-JSON-DAG: "%359:sub12": 186 +# CHECK-GX-JSON-DAG: "%359:sub13": 185 +# CHECK-GX-JSON-DAG: "%359:sub14": 184 +# CHECK-GX-JSON-DAG: "%359:sub15": 183 +# CHECK-GX-JSON-DAG: "%359:sub16": 180 +# CHECK-GX-JSON-DAG: "%359:sub17": 179 +# CHECK-GX-JSON-DAG: "%359:sub18": 178 +# CHECK-GX-JSON-DAG: "%359:sub19": 177 +# CHECK-GX-JSON-DAG: "%359:sub20": 174 +# CHECK-GX-JSON-DAG: "%359:sub21": 173 +# CHECK-GX-JSON-DAG: "%359:sub22": 172 +# CHECK-GX-JSON-DAG: "%359:sub23": 171 +# CHECK-GX-JSON-DAG: "%359:sub24": 168 +# CHECK-GX-JSON-DAG: "%359:sub25": 167 +# CHECK-GX-JSON-DAG: "%359:sub26": 166 +# CHECK-GX-JSON-DAG: "%359:sub27": 165 +# CHECK-GX-JSON-DAG: "%359:sub28": 162 +# CHECK-GX-JSON-DAG: "%359:sub29": 161 +# CHECK-GX-JSON-DAG: "%359:sub30": 160 +# CHECK-GX-JSON-DAG: "%359:sub31": 159 +# CHECK-GX-JSON-DAG: "%401:sub0": 252 +# CHECK-GX-JSON-DAG: "%401:sub1": 251 +# CHECK-GX-JSON-DAG: "%401:sub2": 250 +# CHECK-GX-JSON-DAG: "%401:sub3": 249 +# CHECK-GX-JSON-DAG: "%401:sub4": 246 +# CHECK-GX-JSON-DAG: "%401:sub5": 245 +# CHECK-GX-JSON-DAG: "%401:sub6": 244 +# CHECK-GX-JSON-DAG: "%401:sub7": 243 +# CHECK-GX-JSON-DAG: "%401:sub8": 240 +# CHECK-GX-JSON-DAG: "%401:sub9": 239 +# CHECK-GX-JSON-DAG: "%401:sub10": 238 +# CHECK-GX-JSON-DAG: "%401:sub11": 237 +# CHECK-GX-JSON-DAG: "%401:sub12": 234 +# CHECK-GX-JSON-DAG: "%401:sub13": 233 +# CHECK-GX-JSON-DAG: "%401:sub14": 232 +# CHECK-GX-JSON-DAG: "%401:sub15": 231 +# CHECK-GX-JSON-DAG: "%401:sub16": 228 +# CHECK-GX-JSON-DAG: "%401:sub17": 227 +# CHECK-GX-JSON-DAG: "%401:sub18": 226 +# CHECK-GX-JSON-DAG: "%401:sub19": 225 +# CHECK-GX-JSON-DAG: "%401:sub20": 222 +# CHECK-GX-JSON-DAG: "%401:sub21": 221 +# CHECK-GX-JSON-DAG: "%401:sub22": 220 +# CHECK-GX-JSON-DAG: "%401:sub23": 219 +# CHECK-GX-JSON-DAG: "%401:sub24": 216 +# CHECK-GX-JSON-DAG: "%401:sub25": 215 +# CHECK-GX-JSON-DAG: "%401:sub26": 214 +# CHECK-GX-JSON-DAG: "%401:sub27": 213 +# CHECK-GX-JSON-DAG: "%401:sub28": 210 +# CHECK-GX-JSON-DAG: "%401:sub29": 209 +# CHECK-GX-JSON-DAG: "%401:sub30": 208 +# CHECK-GX-JSON-DAG: "%401:sub31": 207 +# CHECK-GX-JSON-DAG: "%576": 1 +# CHECK-GX-JSON-DAG: "%577": 1 +# CHECK-GX-JSON-DAG: "%578": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 252 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%580:vreg_128 = REG_SEQUENCE %579, %subreg.sub0, %578, %subreg.sub1, %577, %subreg.sub2, %576, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 11 +# CHECK-GX-JSON-DAG: "%191:sub1": 10 +# CHECK-GX-JSON-DAG: "%191:sub2": 9 +# CHECK-GX-JSON-DAG: "%191:sub3": 8 +# CHECK-GX-JSON-DAG: "%191:sub4": 5 +# CHECK-GX-JSON-DAG: "%191:sub5": 4 +# CHECK-GX-JSON-DAG: "%191:sub6": 3 +# CHECK-GX-JSON-DAG: "%191:sub7": 2 +# CHECK-GX-JSON-DAG: "%233:sub0": 59 +# CHECK-GX-JSON-DAG: "%233:sub1": 58 +# CHECK-GX-JSON-DAG: "%233:sub2": 57 +# CHECK-GX-JSON-DAG: "%233:sub3": 56 +# CHECK-GX-JSON-DAG: "%233:sub4": 53 +# CHECK-GX-JSON-DAG: "%233:sub5": 52 +# CHECK-GX-JSON-DAG: "%233:sub6": 51 +# CHECK-GX-JSON-DAG: "%233:sub7": 50 +# CHECK-GX-JSON-DAG: "%233:sub8": 47 +# CHECK-GX-JSON-DAG: "%233:sub9": 46 +# CHECK-GX-JSON-DAG: "%233:sub10": 45 +# CHECK-GX-JSON-DAG: "%233:sub11": 44 +# CHECK-GX-JSON-DAG: "%233:sub12": 41 +# CHECK-GX-JSON-DAG: "%233:sub13": 40 +# CHECK-GX-JSON-DAG: "%233:sub14": 39 +# CHECK-GX-JSON-DAG: "%233:sub15": 38 +# CHECK-GX-JSON-DAG: "%233:sub16": 35 +# CHECK-GX-JSON-DAG: "%233:sub17": 34 +# CHECK-GX-JSON-DAG: "%233:sub18": 33 +# CHECK-GX-JSON-DAG: "%233:sub19": 32 +# CHECK-GX-JSON-DAG: "%233:sub20": 29 +# CHECK-GX-JSON-DAG: "%233:sub21": 28 +# CHECK-GX-JSON-DAG: "%233:sub22": 27 +# CHECK-GX-JSON-DAG: "%233:sub23": 26 +# CHECK-GX-JSON-DAG: "%233:sub24": 23 +# CHECK-GX-JSON-DAG: "%233:sub25": 22 +# CHECK-GX-JSON-DAG: "%233:sub26": 21 +# CHECK-GX-JSON-DAG: "%233:sub27": 20 +# CHECK-GX-JSON-DAG: "%233:sub28": 17 +# CHECK-GX-JSON-DAG: "%233:sub29": 16 +# CHECK-GX-JSON-DAG: "%233:sub30": 15 +# CHECK-GX-JSON-DAG: "%233:sub31": 14 +# CHECK-GX-JSON-DAG: "%275:sub0": 107 +# CHECK-GX-JSON-DAG: "%275:sub1": 106 +# CHECK-GX-JSON-DAG: "%275:sub2": 105 +# CHECK-GX-JSON-DAG: "%275:sub3": 104 +# CHECK-GX-JSON-DAG: "%275:sub4": 101 +# CHECK-GX-JSON-DAG: "%275:sub5": 100 +# CHECK-GX-JSON-DAG: "%275:sub6": 99 +# CHECK-GX-JSON-DAG: "%275:sub7": 98 +# CHECK-GX-JSON-DAG: "%275:sub8": 95 +# CHECK-GX-JSON-DAG: "%275:sub9": 94 +# CHECK-GX-JSON-DAG: "%275:sub10": 93 +# CHECK-GX-JSON-DAG: "%275:sub11": 92 +# CHECK-GX-JSON-DAG: "%275:sub12": 89 +# CHECK-GX-JSON-DAG: "%275:sub13": 88 +# CHECK-GX-JSON-DAG: "%275:sub14": 87 +# CHECK-GX-JSON-DAG: "%275:sub15": 86 +# CHECK-GX-JSON-DAG: "%275:sub16": 83 +# CHECK-GX-JSON-DAG: "%275:sub17": 82 +# CHECK-GX-JSON-DAG: "%275:sub18": 81 +# CHECK-GX-JSON-DAG: "%275:sub19": 80 +# CHECK-GX-JSON-DAG: "%275:sub20": 77 +# CHECK-GX-JSON-DAG: "%275:sub21": 76 +# CHECK-GX-JSON-DAG: "%275:sub22": 75 +# CHECK-GX-JSON-DAG: "%275:sub23": 74 +# CHECK-GX-JSON-DAG: "%275:sub24": 71 +# CHECK-GX-JSON-DAG: "%275:sub25": 70 +# CHECK-GX-JSON-DAG: "%275:sub26": 69 +# CHECK-GX-JSON-DAG: "%275:sub27": 68 +# CHECK-GX-JSON-DAG: "%275:sub28": 65 +# CHECK-GX-JSON-DAG: "%275:sub29": 64 +# CHECK-GX-JSON-DAG: "%275:sub30": 63 +# CHECK-GX-JSON-DAG: "%275:sub31": 62 +# CHECK-GX-JSON-DAG: "%317:sub0": 155 +# CHECK-GX-JSON-DAG: "%317:sub1": 154 +# CHECK-GX-JSON-DAG: "%317:sub2": 153 +# CHECK-GX-JSON-DAG: "%317:sub3": 152 +# CHECK-GX-JSON-DAG: "%317:sub4": 149 +# CHECK-GX-JSON-DAG: "%317:sub5": 148 +# CHECK-GX-JSON-DAG: "%317:sub6": 147 +# CHECK-GX-JSON-DAG: "%317:sub7": 146 +# CHECK-GX-JSON-DAG: "%317:sub8": 143 +# CHECK-GX-JSON-DAG: "%317:sub9": 142 +# CHECK-GX-JSON-DAG: "%317:sub10": 141 +# CHECK-GX-JSON-DAG: "%317:sub11": 140 +# CHECK-GX-JSON-DAG: "%317:sub12": 137 +# CHECK-GX-JSON-DAG: "%317:sub13": 136 +# CHECK-GX-JSON-DAG: "%317:sub14": 135 +# CHECK-GX-JSON-DAG: "%317:sub15": 134 +# CHECK-GX-JSON-DAG: "%317:sub16": 131 +# CHECK-GX-JSON-DAG: "%317:sub17": 130 +# CHECK-GX-JSON-DAG: "%317:sub18": 129 +# CHECK-GX-JSON-DAG: "%317:sub19": 128 +# CHECK-GX-JSON-DAG: "%317:sub20": 125 +# CHECK-GX-JSON-DAG: "%317:sub21": 124 +# CHECK-GX-JSON-DAG: "%317:sub22": 123 +# CHECK-GX-JSON-DAG: "%317:sub23": 122 +# CHECK-GX-JSON-DAG: "%317:sub24": 119 +# CHECK-GX-JSON-DAG: "%317:sub25": 118 +# CHECK-GX-JSON-DAG: "%317:sub26": 117 +# CHECK-GX-JSON-DAG: "%317:sub27": 116 +# CHECK-GX-JSON-DAG: "%317:sub28": 113 +# CHECK-GX-JSON-DAG: "%317:sub29": 112 +# CHECK-GX-JSON-DAG: "%317:sub30": 111 +# CHECK-GX-JSON-DAG: "%317:sub31": 110 +# CHECK-GX-JSON-DAG: "%359:sub0": 203 +# CHECK-GX-JSON-DAG: "%359:sub1": 202 +# CHECK-GX-JSON-DAG: "%359:sub2": 201 +# CHECK-GX-JSON-DAG: "%359:sub3": 200 +# CHECK-GX-JSON-DAG: "%359:sub4": 197 +# CHECK-GX-JSON-DAG: "%359:sub5": 196 +# CHECK-GX-JSON-DAG: "%359:sub6": 195 +# CHECK-GX-JSON-DAG: "%359:sub7": 194 +# CHECK-GX-JSON-DAG: "%359:sub8": 191 +# CHECK-GX-JSON-DAG: "%359:sub9": 190 +# CHECK-GX-JSON-DAG: "%359:sub10": 189 +# CHECK-GX-JSON-DAG: "%359:sub11": 188 +# CHECK-GX-JSON-DAG: "%359:sub12": 185 +# CHECK-GX-JSON-DAG: "%359:sub13": 184 +# CHECK-GX-JSON-DAG: "%359:sub14": 183 +# CHECK-GX-JSON-DAG: "%359:sub15": 182 +# CHECK-GX-JSON-DAG: "%359:sub16": 179 +# CHECK-GX-JSON-DAG: "%359:sub17": 178 +# CHECK-GX-JSON-DAG: "%359:sub18": 177 +# CHECK-GX-JSON-DAG: "%359:sub19": 176 +# CHECK-GX-JSON-DAG: "%359:sub20": 173 +# CHECK-GX-JSON-DAG: "%359:sub21": 172 +# CHECK-GX-JSON-DAG: "%359:sub22": 171 +# CHECK-GX-JSON-DAG: "%359:sub23": 170 +# CHECK-GX-JSON-DAG: "%359:sub24": 167 +# CHECK-GX-JSON-DAG: "%359:sub25": 166 +# CHECK-GX-JSON-DAG: "%359:sub26": 165 +# CHECK-GX-JSON-DAG: "%359:sub27": 164 +# CHECK-GX-JSON-DAG: "%359:sub28": 161 +# CHECK-GX-JSON-DAG: "%359:sub29": 160 +# CHECK-GX-JSON-DAG: "%359:sub30": 159 +# CHECK-GX-JSON-DAG: "%359:sub31": 158 +# CHECK-GX-JSON-DAG: "%401:sub0": 251 +# CHECK-GX-JSON-DAG: "%401:sub1": 250 +# CHECK-GX-JSON-DAG: "%401:sub2": 249 +# CHECK-GX-JSON-DAG: "%401:sub3": 248 +# CHECK-GX-JSON-DAG: "%401:sub4": 245 +# CHECK-GX-JSON-DAG: "%401:sub5": 244 +# CHECK-GX-JSON-DAG: "%401:sub6": 243 +# CHECK-GX-JSON-DAG: "%401:sub7": 242 +# CHECK-GX-JSON-DAG: "%401:sub8": 239 +# CHECK-GX-JSON-DAG: "%401:sub9": 238 +# CHECK-GX-JSON-DAG: "%401:sub10": 237 +# CHECK-GX-JSON-DAG: "%401:sub11": 236 +# CHECK-GX-JSON-DAG: "%401:sub12": 233 +# CHECK-GX-JSON-DAG: "%401:sub13": 232 +# CHECK-GX-JSON-DAG: "%401:sub14": 231 +# CHECK-GX-JSON-DAG: "%401:sub15": 230 +# CHECK-GX-JSON-DAG: "%401:sub16": 227 +# CHECK-GX-JSON-DAG: "%401:sub17": 226 +# CHECK-GX-JSON-DAG: "%401:sub18": 225 +# CHECK-GX-JSON-DAG: "%401:sub19": 224 +# CHECK-GX-JSON-DAG: "%401:sub20": 221 +# CHECK-GX-JSON-DAG: "%401:sub21": 220 +# CHECK-GX-JSON-DAG: "%401:sub22": 219 +# CHECK-GX-JSON-DAG: "%401:sub23": 218 +# CHECK-GX-JSON-DAG: "%401:sub24": 215 +# CHECK-GX-JSON-DAG: "%401:sub25": 214 +# CHECK-GX-JSON-DAG: "%401:sub26": 213 +# CHECK-GX-JSON-DAG: "%401:sub27": 212 +# CHECK-GX-JSON-DAG: "%401:sub28": 209 +# CHECK-GX-JSON-DAG: "%401:sub29": 208 +# CHECK-GX-JSON-DAG: "%401:sub30": 207 +# CHECK-GX-JSON-DAG: "%401:sub31": 206 +# CHECK-GX-JSON-DAG: "%576": 0 +# CHECK-GX-JSON-DAG: "%577": 0 +# CHECK-GX-JSON-DAG: "%578": 0 +# CHECK-GX-JSON-DAG: "%579": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 206 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 251 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %581:vreg_64, %580, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 10 +# CHECK-GX-JSON-DAG: "%191:sub1": 9 +# CHECK-GX-JSON-DAG: "%191:sub2": 8 +# CHECK-GX-JSON-DAG: "%191:sub3": 7 +# CHECK-GX-JSON-DAG: "%191:sub4": 4 +# CHECK-GX-JSON-DAG: "%191:sub5": 3 +# CHECK-GX-JSON-DAG: "%191:sub6": 2 +# CHECK-GX-JSON-DAG: "%191:sub7": 1 +# CHECK-GX-JSON-DAG: "%233:sub0": 58 +# CHECK-GX-JSON-DAG: "%233:sub1": 57 +# CHECK-GX-JSON-DAG: "%233:sub2": 56 +# CHECK-GX-JSON-DAG: "%233:sub3": 55 +# CHECK-GX-JSON-DAG: "%233:sub4": 52 +# CHECK-GX-JSON-DAG: "%233:sub5": 51 +# CHECK-GX-JSON-DAG: "%233:sub6": 50 +# CHECK-GX-JSON-DAG: "%233:sub7": 49 +# CHECK-GX-JSON-DAG: "%233:sub8": 46 +# CHECK-GX-JSON-DAG: "%233:sub9": 45 +# CHECK-GX-JSON-DAG: "%233:sub10": 44 +# CHECK-GX-JSON-DAG: "%233:sub11": 43 +# CHECK-GX-JSON-DAG: "%233:sub12": 40 +# CHECK-GX-JSON-DAG: "%233:sub13": 39 +# CHECK-GX-JSON-DAG: "%233:sub14": 38 +# CHECK-GX-JSON-DAG: "%233:sub15": 37 +# CHECK-GX-JSON-DAG: "%233:sub16": 34 +# CHECK-GX-JSON-DAG: "%233:sub17": 33 +# CHECK-GX-JSON-DAG: "%233:sub18": 32 +# CHECK-GX-JSON-DAG: "%233:sub19": 31 +# CHECK-GX-JSON-DAG: "%233:sub20": 28 +# CHECK-GX-JSON-DAG: "%233:sub21": 27 +# CHECK-GX-JSON-DAG: "%233:sub22": 26 +# CHECK-GX-JSON-DAG: "%233:sub23": 25 +# CHECK-GX-JSON-DAG: "%233:sub24": 22 +# CHECK-GX-JSON-DAG: "%233:sub25": 21 +# CHECK-GX-JSON-DAG: "%233:sub26": 20 +# CHECK-GX-JSON-DAG: "%233:sub27": 19 +# CHECK-GX-JSON-DAG: "%233:sub28": 16 +# CHECK-GX-JSON-DAG: "%233:sub29": 15 +# CHECK-GX-JSON-DAG: "%233:sub30": 14 +# CHECK-GX-JSON-DAG: "%233:sub31": 13 +# CHECK-GX-JSON-DAG: "%275:sub0": 106 +# CHECK-GX-JSON-DAG: "%275:sub1": 105 +# CHECK-GX-JSON-DAG: "%275:sub2": 104 +# CHECK-GX-JSON-DAG: "%275:sub3": 103 +# CHECK-GX-JSON-DAG: "%275:sub4": 100 +# CHECK-GX-JSON-DAG: "%275:sub5": 99 +# CHECK-GX-JSON-DAG: "%275:sub6": 98 +# CHECK-GX-JSON-DAG: "%275:sub7": 97 +# CHECK-GX-JSON-DAG: "%275:sub8": 94 +# CHECK-GX-JSON-DAG: "%275:sub9": 93 +# CHECK-GX-JSON-DAG: "%275:sub10": 92 +# CHECK-GX-JSON-DAG: "%275:sub11": 91 +# CHECK-GX-JSON-DAG: "%275:sub12": 88 +# CHECK-GX-JSON-DAG: "%275:sub13": 87 +# CHECK-GX-JSON-DAG: "%275:sub14": 86 +# CHECK-GX-JSON-DAG: "%275:sub15": 85 +# CHECK-GX-JSON-DAG: "%275:sub16": 82 +# CHECK-GX-JSON-DAG: "%275:sub17": 81 +# CHECK-GX-JSON-DAG: "%275:sub18": 80 +# CHECK-GX-JSON-DAG: "%275:sub19": 79 +# CHECK-GX-JSON-DAG: "%275:sub20": 76 +# CHECK-GX-JSON-DAG: "%275:sub21": 75 +# CHECK-GX-JSON-DAG: "%275:sub22": 74 +# CHECK-GX-JSON-DAG: "%275:sub23": 73 +# CHECK-GX-JSON-DAG: "%275:sub24": 70 +# CHECK-GX-JSON-DAG: "%275:sub25": 69 +# CHECK-GX-JSON-DAG: "%275:sub26": 68 +# CHECK-GX-JSON-DAG: "%275:sub27": 67 +# CHECK-GX-JSON-DAG: "%275:sub28": 64 +# CHECK-GX-JSON-DAG: "%275:sub29": 63 +# CHECK-GX-JSON-DAG: "%275:sub30": 62 +# CHECK-GX-JSON-DAG: "%275:sub31": 61 +# CHECK-GX-JSON-DAG: "%317:sub0": 154 +# CHECK-GX-JSON-DAG: "%317:sub1": 153 +# CHECK-GX-JSON-DAG: "%317:sub2": 152 +# CHECK-GX-JSON-DAG: "%317:sub3": 151 +# CHECK-GX-JSON-DAG: "%317:sub4": 148 +# CHECK-GX-JSON-DAG: "%317:sub5": 147 +# CHECK-GX-JSON-DAG: "%317:sub6": 146 +# CHECK-GX-JSON-DAG: "%317:sub7": 145 +# CHECK-GX-JSON-DAG: "%317:sub8": 142 +# CHECK-GX-JSON-DAG: "%317:sub9": 141 +# CHECK-GX-JSON-DAG: "%317:sub10": 140 +# CHECK-GX-JSON-DAG: "%317:sub11": 139 +# CHECK-GX-JSON-DAG: "%317:sub12": 136 +# CHECK-GX-JSON-DAG: "%317:sub13": 135 +# CHECK-GX-JSON-DAG: "%317:sub14": 134 +# CHECK-GX-JSON-DAG: "%317:sub15": 133 +# CHECK-GX-JSON-DAG: "%317:sub16": 130 +# CHECK-GX-JSON-DAG: "%317:sub17": 129 +# CHECK-GX-JSON-DAG: "%317:sub18": 128 +# CHECK-GX-JSON-DAG: "%317:sub19": 127 +# CHECK-GX-JSON-DAG: "%317:sub20": 124 +# CHECK-GX-JSON-DAG: "%317:sub21": 123 +# CHECK-GX-JSON-DAG: "%317:sub22": 122 +# CHECK-GX-JSON-DAG: "%317:sub23": 121 +# CHECK-GX-JSON-DAG: "%317:sub24": 118 +# CHECK-GX-JSON-DAG: "%317:sub25": 117 +# CHECK-GX-JSON-DAG: "%317:sub26": 116 +# CHECK-GX-JSON-DAG: "%317:sub27": 115 +# CHECK-GX-JSON-DAG: "%317:sub28": 112 +# CHECK-GX-JSON-DAG: "%317:sub29": 111 +# CHECK-GX-JSON-DAG: "%317:sub30": 110 +# CHECK-GX-JSON-DAG: "%317:sub31": 109 +# CHECK-GX-JSON-DAG: "%359:sub0": 202 +# CHECK-GX-JSON-DAG: "%359:sub1": 201 +# CHECK-GX-JSON-DAG: "%359:sub2": 200 +# CHECK-GX-JSON-DAG: "%359:sub3": 199 +# CHECK-GX-JSON-DAG: "%359:sub4": 196 +# CHECK-GX-JSON-DAG: "%359:sub5": 195 +# CHECK-GX-JSON-DAG: "%359:sub6": 194 +# CHECK-GX-JSON-DAG: "%359:sub7": 193 +# CHECK-GX-JSON-DAG: "%359:sub8": 190 +# CHECK-GX-JSON-DAG: "%359:sub9": 189 +# CHECK-GX-JSON-DAG: "%359:sub10": 188 +# CHECK-GX-JSON-DAG: "%359:sub11": 187 +# CHECK-GX-JSON-DAG: "%359:sub12": 184 +# CHECK-GX-JSON-DAG: "%359:sub13": 183 +# CHECK-GX-JSON-DAG: "%359:sub14": 182 +# CHECK-GX-JSON-DAG: "%359:sub15": 181 +# CHECK-GX-JSON-DAG: "%359:sub16": 178 +# CHECK-GX-JSON-DAG: "%359:sub17": 177 +# CHECK-GX-JSON-DAG: "%359:sub18": 176 +# CHECK-GX-JSON-DAG: "%359:sub19": 175 +# CHECK-GX-JSON-DAG: "%359:sub20": 172 +# CHECK-GX-JSON-DAG: "%359:sub21": 171 +# CHECK-GX-JSON-DAG: "%359:sub22": 170 +# CHECK-GX-JSON-DAG: "%359:sub23": 169 +# CHECK-GX-JSON-DAG: "%359:sub24": 166 +# CHECK-GX-JSON-DAG: "%359:sub25": 165 +# CHECK-GX-JSON-DAG: "%359:sub26": 164 +# CHECK-GX-JSON-DAG: "%359:sub27": 163 +# CHECK-GX-JSON-DAG: "%359:sub28": 160 +# CHECK-GX-JSON-DAG: "%359:sub29": 159 +# CHECK-GX-JSON-DAG: "%359:sub30": 158 +# CHECK-GX-JSON-DAG: "%359:sub31": 157 +# CHECK-GX-JSON-DAG: "%401:sub0": 250 +# CHECK-GX-JSON-DAG: "%401:sub1": 249 +# CHECK-GX-JSON-DAG: "%401:sub2": 248 +# CHECK-GX-JSON-DAG: "%401:sub3": 247 +# CHECK-GX-JSON-DAG: "%401:sub4": 244 +# CHECK-GX-JSON-DAG: "%401:sub5": 243 +# CHECK-GX-JSON-DAG: "%401:sub6": 242 +# CHECK-GX-JSON-DAG: "%401:sub7": 241 +# CHECK-GX-JSON-DAG: "%401:sub8": 238 +# CHECK-GX-JSON-DAG: "%401:sub9": 237 +# CHECK-GX-JSON-DAG: "%401:sub10": 236 +# CHECK-GX-JSON-DAG: "%401:sub11": 235 +# CHECK-GX-JSON-DAG: "%401:sub12": 232 +# CHECK-GX-JSON-DAG: "%401:sub13": 231 +# CHECK-GX-JSON-DAG: "%401:sub14": 230 +# CHECK-GX-JSON-DAG: "%401:sub15": 229 +# CHECK-GX-JSON-DAG: "%401:sub16": 226 +# CHECK-GX-JSON-DAG: "%401:sub17": 225 +# CHECK-GX-JSON-DAG: "%401:sub18": 224 +# CHECK-GX-JSON-DAG: "%401:sub19": 223 +# CHECK-GX-JSON-DAG: "%401:sub20": 220 +# CHECK-GX-JSON-DAG: "%401:sub21": 219 +# CHECK-GX-JSON-DAG: "%401:sub22": 218 +# CHECK-GX-JSON-DAG: "%401:sub23": 217 +# CHECK-GX-JSON-DAG: "%401:sub24": 214 +# CHECK-GX-JSON-DAG: "%401:sub25": 213 +# CHECK-GX-JSON-DAG: "%401:sub26": 212 +# CHECK-GX-JSON-DAG: "%401:sub27": 211 +# CHECK-GX-JSON-DAG: "%401:sub28": 208 +# CHECK-GX-JSON-DAG: "%401:sub29": 207 +# CHECK-GX-JSON-DAG: "%401:sub30": 206 +# CHECK-GX-JSON-DAG: "%401:sub31": 205 +# CHECK-GX-JSON-DAG: "%580": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 205 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 250 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%582:vgpr_32 = COPY %191.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 9 +# CHECK-GX-JSON-DAG: "%191:sub1": 8 +# CHECK-GX-JSON-DAG: "%191:sub2": 7 +# CHECK-GX-JSON-DAG: "%191:sub3": 6 +# CHECK-GX-JSON-DAG: "%191:sub4": 3 +# CHECK-GX-JSON-DAG: "%191:sub5": 2 +# CHECK-GX-JSON-DAG: "%191:sub6": 1 +# CHECK-GX-JSON-DAG: "%191:sub7": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 57 +# CHECK-GX-JSON-DAG: "%233:sub1": 56 +# CHECK-GX-JSON-DAG: "%233:sub2": 55 +# CHECK-GX-JSON-DAG: "%233:sub3": 54 +# CHECK-GX-JSON-DAG: "%233:sub4": 51 +# CHECK-GX-JSON-DAG: "%233:sub5": 50 +# CHECK-GX-JSON-DAG: "%233:sub6": 49 +# CHECK-GX-JSON-DAG: "%233:sub7": 48 +# CHECK-GX-JSON-DAG: "%233:sub8": 45 +# CHECK-GX-JSON-DAG: "%233:sub9": 44 +# CHECK-GX-JSON-DAG: "%233:sub10": 43 +# CHECK-GX-JSON-DAG: "%233:sub11": 42 +# CHECK-GX-JSON-DAG: "%233:sub12": 39 +# CHECK-GX-JSON-DAG: "%233:sub13": 38 +# CHECK-GX-JSON-DAG: "%233:sub14": 37 +# CHECK-GX-JSON-DAG: "%233:sub15": 36 +# CHECK-GX-JSON-DAG: "%233:sub16": 33 +# CHECK-GX-JSON-DAG: "%233:sub17": 32 +# CHECK-GX-JSON-DAG: "%233:sub18": 31 +# CHECK-GX-JSON-DAG: "%233:sub19": 30 +# CHECK-GX-JSON-DAG: "%233:sub20": 27 +# CHECK-GX-JSON-DAG: "%233:sub21": 26 +# CHECK-GX-JSON-DAG: "%233:sub22": 25 +# CHECK-GX-JSON-DAG: "%233:sub23": 24 +# CHECK-GX-JSON-DAG: "%233:sub24": 21 +# CHECK-GX-JSON-DAG: "%233:sub25": 20 +# CHECK-GX-JSON-DAG: "%233:sub26": 19 +# CHECK-GX-JSON-DAG: "%233:sub27": 18 +# CHECK-GX-JSON-DAG: "%233:sub28": 15 +# CHECK-GX-JSON-DAG: "%233:sub29": 14 +# CHECK-GX-JSON-DAG: "%233:sub30": 13 +# CHECK-GX-JSON-DAG: "%233:sub31": 12 +# CHECK-GX-JSON-DAG: "%275:sub0": 105 +# CHECK-GX-JSON-DAG: "%275:sub1": 104 +# CHECK-GX-JSON-DAG: "%275:sub2": 103 +# CHECK-GX-JSON-DAG: "%275:sub3": 102 +# CHECK-GX-JSON-DAG: "%275:sub4": 99 +# CHECK-GX-JSON-DAG: "%275:sub5": 98 +# CHECK-GX-JSON-DAG: "%275:sub6": 97 +# CHECK-GX-JSON-DAG: "%275:sub7": 96 +# CHECK-GX-JSON-DAG: "%275:sub8": 93 +# CHECK-GX-JSON-DAG: "%275:sub9": 92 +# CHECK-GX-JSON-DAG: "%275:sub10": 91 +# CHECK-GX-JSON-DAG: "%275:sub11": 90 +# CHECK-GX-JSON-DAG: "%275:sub12": 87 +# CHECK-GX-JSON-DAG: "%275:sub13": 86 +# CHECK-GX-JSON-DAG: "%275:sub14": 85 +# CHECK-GX-JSON-DAG: "%275:sub15": 84 +# CHECK-GX-JSON-DAG: "%275:sub16": 81 +# CHECK-GX-JSON-DAG: "%275:sub17": 80 +# CHECK-GX-JSON-DAG: "%275:sub18": 79 +# CHECK-GX-JSON-DAG: "%275:sub19": 78 +# CHECK-GX-JSON-DAG: "%275:sub20": 75 +# CHECK-GX-JSON-DAG: "%275:sub21": 74 +# CHECK-GX-JSON-DAG: "%275:sub22": 73 +# CHECK-GX-JSON-DAG: "%275:sub23": 72 +# CHECK-GX-JSON-DAG: "%275:sub24": 69 +# CHECK-GX-JSON-DAG: "%275:sub25": 68 +# CHECK-GX-JSON-DAG: "%275:sub26": 67 +# CHECK-GX-JSON-DAG: "%275:sub27": 66 +# CHECK-GX-JSON-DAG: "%275:sub28": 63 +# CHECK-GX-JSON-DAG: "%275:sub29": 62 +# CHECK-GX-JSON-DAG: "%275:sub30": 61 +# CHECK-GX-JSON-DAG: "%275:sub31": 60 +# CHECK-GX-JSON-DAG: "%317:sub0": 153 +# CHECK-GX-JSON-DAG: "%317:sub1": 152 +# CHECK-GX-JSON-DAG: "%317:sub2": 151 +# CHECK-GX-JSON-DAG: "%317:sub3": 150 +# CHECK-GX-JSON-DAG: "%317:sub4": 147 +# CHECK-GX-JSON-DAG: "%317:sub5": 146 +# CHECK-GX-JSON-DAG: "%317:sub6": 145 +# CHECK-GX-JSON-DAG: "%317:sub7": 144 +# CHECK-GX-JSON-DAG: "%317:sub8": 141 +# CHECK-GX-JSON-DAG: "%317:sub9": 140 +# CHECK-GX-JSON-DAG: "%317:sub10": 139 +# CHECK-GX-JSON-DAG: "%317:sub11": 138 +# CHECK-GX-JSON-DAG: "%317:sub12": 135 +# CHECK-GX-JSON-DAG: "%317:sub13": 134 +# CHECK-GX-JSON-DAG: "%317:sub14": 133 +# CHECK-GX-JSON-DAG: "%317:sub15": 132 +# CHECK-GX-JSON-DAG: "%317:sub16": 129 +# CHECK-GX-JSON-DAG: "%317:sub17": 128 +# CHECK-GX-JSON-DAG: "%317:sub18": 127 +# CHECK-GX-JSON-DAG: "%317:sub19": 126 +# CHECK-GX-JSON-DAG: "%317:sub20": 123 +# CHECK-GX-JSON-DAG: "%317:sub21": 122 +# CHECK-GX-JSON-DAG: "%317:sub22": 121 +# CHECK-GX-JSON-DAG: "%317:sub23": 120 +# CHECK-GX-JSON-DAG: "%317:sub24": 117 +# CHECK-GX-JSON-DAG: "%317:sub25": 116 +# CHECK-GX-JSON-DAG: "%317:sub26": 115 +# CHECK-GX-JSON-DAG: "%317:sub27": 114 +# CHECK-GX-JSON-DAG: "%317:sub28": 111 +# CHECK-GX-JSON-DAG: "%317:sub29": 110 +# CHECK-GX-JSON-DAG: "%317:sub30": 109 +# CHECK-GX-JSON-DAG: "%317:sub31": 108 +# CHECK-GX-JSON-DAG: "%359:sub0": 201 +# CHECK-GX-JSON-DAG: "%359:sub1": 200 +# CHECK-GX-JSON-DAG: "%359:sub2": 199 +# CHECK-GX-JSON-DAG: "%359:sub3": 198 +# CHECK-GX-JSON-DAG: "%359:sub4": 195 +# CHECK-GX-JSON-DAG: "%359:sub5": 194 +# CHECK-GX-JSON-DAG: "%359:sub6": 193 +# CHECK-GX-JSON-DAG: "%359:sub7": 192 +# CHECK-GX-JSON-DAG: "%359:sub8": 189 +# CHECK-GX-JSON-DAG: "%359:sub9": 188 +# CHECK-GX-JSON-DAG: "%359:sub10": 187 +# CHECK-GX-JSON-DAG: "%359:sub11": 186 +# CHECK-GX-JSON-DAG: "%359:sub12": 183 +# CHECK-GX-JSON-DAG: "%359:sub13": 182 +# CHECK-GX-JSON-DAG: "%359:sub14": 181 +# CHECK-GX-JSON-DAG: "%359:sub15": 180 +# CHECK-GX-JSON-DAG: "%359:sub16": 177 +# CHECK-GX-JSON-DAG: "%359:sub17": 176 +# CHECK-GX-JSON-DAG: "%359:sub18": 175 +# CHECK-GX-JSON-DAG: "%359:sub19": 174 +# CHECK-GX-JSON-DAG: "%359:sub20": 171 +# CHECK-GX-JSON-DAG: "%359:sub21": 170 +# CHECK-GX-JSON-DAG: "%359:sub22": 169 +# CHECK-GX-JSON-DAG: "%359:sub23": 168 +# CHECK-GX-JSON-DAG: "%359:sub24": 165 +# CHECK-GX-JSON-DAG: "%359:sub25": 164 +# CHECK-GX-JSON-DAG: "%359:sub26": 163 +# CHECK-GX-JSON-DAG: "%359:sub27": 162 +# CHECK-GX-JSON-DAG: "%359:sub28": 159 +# CHECK-GX-JSON-DAG: "%359:sub29": 158 +# CHECK-GX-JSON-DAG: "%359:sub30": 157 +# CHECK-GX-JSON-DAG: "%359:sub31": 156 +# CHECK-GX-JSON-DAG: "%401:sub0": 249 +# CHECK-GX-JSON-DAG: "%401:sub1": 248 +# CHECK-GX-JSON-DAG: "%401:sub2": 247 +# CHECK-GX-JSON-DAG: "%401:sub3": 246 +# CHECK-GX-JSON-DAG: "%401:sub4": 243 +# CHECK-GX-JSON-DAG: "%401:sub5": 242 +# CHECK-GX-JSON-DAG: "%401:sub6": 241 +# CHECK-GX-JSON-DAG: "%401:sub7": 240 +# CHECK-GX-JSON-DAG: "%401:sub8": 237 +# CHECK-GX-JSON-DAG: "%401:sub9": 236 +# CHECK-GX-JSON-DAG: "%401:sub10": 235 +# CHECK-GX-JSON-DAG: "%401:sub11": 234 +# CHECK-GX-JSON-DAG: "%401:sub12": 231 +# CHECK-GX-JSON-DAG: "%401:sub13": 230 +# CHECK-GX-JSON-DAG: "%401:sub14": 229 +# CHECK-GX-JSON-DAG: "%401:sub15": 228 +# CHECK-GX-JSON-DAG: "%401:sub16": 225 +# CHECK-GX-JSON-DAG: "%401:sub17": 224 +# CHECK-GX-JSON-DAG: "%401:sub18": 223 +# CHECK-GX-JSON-DAG: "%401:sub19": 222 +# CHECK-GX-JSON-DAG: "%401:sub20": 219 +# CHECK-GX-JSON-DAG: "%401:sub21": 218 +# CHECK-GX-JSON-DAG: "%401:sub22": 217 +# CHECK-GX-JSON-DAG: "%401:sub23": 216 +# CHECK-GX-JSON-DAG: "%401:sub24": 213 +# CHECK-GX-JSON-DAG: "%401:sub25": 212 +# CHECK-GX-JSON-DAG: "%401:sub26": 211 +# CHECK-GX-JSON-DAG: "%401:sub27": 210 +# CHECK-GX-JSON-DAG: "%401:sub28": 207 +# CHECK-GX-JSON-DAG: "%401:sub29": 206 +# CHECK-GX-JSON-DAG: "%401:sub30": 205 +# CHECK-GX-JSON-DAG: "%401:sub31": 204 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 204 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 249 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%583:vgpr_32 = COPY %191.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 8 +# CHECK-GX-JSON-DAG: "%191:sub1": 7 +# CHECK-GX-JSON-DAG: "%191:sub2": 6 +# CHECK-GX-JSON-DAG: "%191:sub3": 5 +# CHECK-GX-JSON-DAG: "%191:sub4": 2 +# CHECK-GX-JSON-DAG: "%191:sub5": 1 +# CHECK-GX-JSON-DAG: "%191:sub6": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 56 +# CHECK-GX-JSON-DAG: "%233:sub1": 55 +# CHECK-GX-JSON-DAG: "%233:sub2": 54 +# CHECK-GX-JSON-DAG: "%233:sub3": 53 +# CHECK-GX-JSON-DAG: "%233:sub4": 50 +# CHECK-GX-JSON-DAG: "%233:sub5": 49 +# CHECK-GX-JSON-DAG: "%233:sub6": 48 +# CHECK-GX-JSON-DAG: "%233:sub7": 47 +# CHECK-GX-JSON-DAG: "%233:sub8": 44 +# CHECK-GX-JSON-DAG: "%233:sub9": 43 +# CHECK-GX-JSON-DAG: "%233:sub10": 42 +# CHECK-GX-JSON-DAG: "%233:sub11": 41 +# CHECK-GX-JSON-DAG: "%233:sub12": 38 +# CHECK-GX-JSON-DAG: "%233:sub13": 37 +# CHECK-GX-JSON-DAG: "%233:sub14": 36 +# CHECK-GX-JSON-DAG: "%233:sub15": 35 +# CHECK-GX-JSON-DAG: "%233:sub16": 32 +# CHECK-GX-JSON-DAG: "%233:sub17": 31 +# CHECK-GX-JSON-DAG: "%233:sub18": 30 +# CHECK-GX-JSON-DAG: "%233:sub19": 29 +# CHECK-GX-JSON-DAG: "%233:sub20": 26 +# CHECK-GX-JSON-DAG: "%233:sub21": 25 +# CHECK-GX-JSON-DAG: "%233:sub22": 24 +# CHECK-GX-JSON-DAG: "%233:sub23": 23 +# CHECK-GX-JSON-DAG: "%233:sub24": 20 +# CHECK-GX-JSON-DAG: "%233:sub25": 19 +# CHECK-GX-JSON-DAG: "%233:sub26": 18 +# CHECK-GX-JSON-DAG: "%233:sub27": 17 +# CHECK-GX-JSON-DAG: "%233:sub28": 14 +# CHECK-GX-JSON-DAG: "%233:sub29": 13 +# CHECK-GX-JSON-DAG: "%233:sub30": 12 +# CHECK-GX-JSON-DAG: "%233:sub31": 11 +# CHECK-GX-JSON-DAG: "%275:sub0": 104 +# CHECK-GX-JSON-DAG: "%275:sub1": 103 +# CHECK-GX-JSON-DAG: "%275:sub2": 102 +# CHECK-GX-JSON-DAG: "%275:sub3": 101 +# CHECK-GX-JSON-DAG: "%275:sub4": 98 +# CHECK-GX-JSON-DAG: "%275:sub5": 97 +# CHECK-GX-JSON-DAG: "%275:sub6": 96 +# CHECK-GX-JSON-DAG: "%275:sub7": 95 +# CHECK-GX-JSON-DAG: "%275:sub8": 92 +# CHECK-GX-JSON-DAG: "%275:sub9": 91 +# CHECK-GX-JSON-DAG: "%275:sub10": 90 +# CHECK-GX-JSON-DAG: "%275:sub11": 89 +# CHECK-GX-JSON-DAG: "%275:sub12": 86 +# CHECK-GX-JSON-DAG: "%275:sub13": 85 +# CHECK-GX-JSON-DAG: "%275:sub14": 84 +# CHECK-GX-JSON-DAG: "%275:sub15": 83 +# CHECK-GX-JSON-DAG: "%275:sub16": 80 +# CHECK-GX-JSON-DAG: "%275:sub17": 79 +# CHECK-GX-JSON-DAG: "%275:sub18": 78 +# CHECK-GX-JSON-DAG: "%275:sub19": 77 +# CHECK-GX-JSON-DAG: "%275:sub20": 74 +# CHECK-GX-JSON-DAG: "%275:sub21": 73 +# CHECK-GX-JSON-DAG: "%275:sub22": 72 +# CHECK-GX-JSON-DAG: "%275:sub23": 71 +# CHECK-GX-JSON-DAG: "%275:sub24": 68 +# CHECK-GX-JSON-DAG: "%275:sub25": 67 +# CHECK-GX-JSON-DAG: "%275:sub26": 66 +# CHECK-GX-JSON-DAG: "%275:sub27": 65 +# CHECK-GX-JSON-DAG: "%275:sub28": 62 +# CHECK-GX-JSON-DAG: "%275:sub29": 61 +# CHECK-GX-JSON-DAG: "%275:sub30": 60 +# CHECK-GX-JSON-DAG: "%275:sub31": 59 +# CHECK-GX-JSON-DAG: "%317:sub0": 152 +# CHECK-GX-JSON-DAG: "%317:sub1": 151 +# CHECK-GX-JSON-DAG: "%317:sub2": 150 +# CHECK-GX-JSON-DAG: "%317:sub3": 149 +# CHECK-GX-JSON-DAG: "%317:sub4": 146 +# CHECK-GX-JSON-DAG: "%317:sub5": 145 +# CHECK-GX-JSON-DAG: "%317:sub6": 144 +# CHECK-GX-JSON-DAG: "%317:sub7": 143 +# CHECK-GX-JSON-DAG: "%317:sub8": 140 +# CHECK-GX-JSON-DAG: "%317:sub9": 139 +# CHECK-GX-JSON-DAG: "%317:sub10": 138 +# CHECK-GX-JSON-DAG: "%317:sub11": 137 +# CHECK-GX-JSON-DAG: "%317:sub12": 134 +# CHECK-GX-JSON-DAG: "%317:sub13": 133 +# CHECK-GX-JSON-DAG: "%317:sub14": 132 +# CHECK-GX-JSON-DAG: "%317:sub15": 131 +# CHECK-GX-JSON-DAG: "%317:sub16": 128 +# CHECK-GX-JSON-DAG: "%317:sub17": 127 +# CHECK-GX-JSON-DAG: "%317:sub18": 126 +# CHECK-GX-JSON-DAG: "%317:sub19": 125 +# CHECK-GX-JSON-DAG: "%317:sub20": 122 +# CHECK-GX-JSON-DAG: "%317:sub21": 121 +# CHECK-GX-JSON-DAG: "%317:sub22": 120 +# CHECK-GX-JSON-DAG: "%317:sub23": 119 +# CHECK-GX-JSON-DAG: "%317:sub24": 116 +# CHECK-GX-JSON-DAG: "%317:sub25": 115 +# CHECK-GX-JSON-DAG: "%317:sub26": 114 +# CHECK-GX-JSON-DAG: "%317:sub27": 113 +# CHECK-GX-JSON-DAG: "%317:sub28": 110 +# CHECK-GX-JSON-DAG: "%317:sub29": 109 +# CHECK-GX-JSON-DAG: "%317:sub30": 108 +# CHECK-GX-JSON-DAG: "%317:sub31": 107 +# CHECK-GX-JSON-DAG: "%359:sub0": 200 +# CHECK-GX-JSON-DAG: "%359:sub1": 199 +# CHECK-GX-JSON-DAG: "%359:sub2": 198 +# CHECK-GX-JSON-DAG: "%359:sub3": 197 +# CHECK-GX-JSON-DAG: "%359:sub4": 194 +# CHECK-GX-JSON-DAG: "%359:sub5": 193 +# CHECK-GX-JSON-DAG: "%359:sub6": 192 +# CHECK-GX-JSON-DAG: "%359:sub7": 191 +# CHECK-GX-JSON-DAG: "%359:sub8": 188 +# CHECK-GX-JSON-DAG: "%359:sub9": 187 +# CHECK-GX-JSON-DAG: "%359:sub10": 186 +# CHECK-GX-JSON-DAG: "%359:sub11": 185 +# CHECK-GX-JSON-DAG: "%359:sub12": 182 +# CHECK-GX-JSON-DAG: "%359:sub13": 181 +# CHECK-GX-JSON-DAG: "%359:sub14": 180 +# CHECK-GX-JSON-DAG: "%359:sub15": 179 +# CHECK-GX-JSON-DAG: "%359:sub16": 176 +# CHECK-GX-JSON-DAG: "%359:sub17": 175 +# CHECK-GX-JSON-DAG: "%359:sub18": 174 +# CHECK-GX-JSON-DAG: "%359:sub19": 173 +# CHECK-GX-JSON-DAG: "%359:sub20": 170 +# CHECK-GX-JSON-DAG: "%359:sub21": 169 +# CHECK-GX-JSON-DAG: "%359:sub22": 168 +# CHECK-GX-JSON-DAG: "%359:sub23": 167 +# CHECK-GX-JSON-DAG: "%359:sub24": 164 +# CHECK-GX-JSON-DAG: "%359:sub25": 163 +# CHECK-GX-JSON-DAG: "%359:sub26": 162 +# CHECK-GX-JSON-DAG: "%359:sub27": 161 +# CHECK-GX-JSON-DAG: "%359:sub28": 158 +# CHECK-GX-JSON-DAG: "%359:sub29": 157 +# CHECK-GX-JSON-DAG: "%359:sub30": 156 +# CHECK-GX-JSON-DAG: "%359:sub31": 155 +# CHECK-GX-JSON-DAG: "%401:sub0": 248 +# CHECK-GX-JSON-DAG: "%401:sub1": 247 +# CHECK-GX-JSON-DAG: "%401:sub2": 246 +# CHECK-GX-JSON-DAG: "%401:sub3": 245 +# CHECK-GX-JSON-DAG: "%401:sub4": 242 +# CHECK-GX-JSON-DAG: "%401:sub5": 241 +# CHECK-GX-JSON-DAG: "%401:sub6": 240 +# CHECK-GX-JSON-DAG: "%401:sub7": 239 +# CHECK-GX-JSON-DAG: "%401:sub8": 236 +# CHECK-GX-JSON-DAG: "%401:sub9": 235 +# CHECK-GX-JSON-DAG: "%401:sub10": 234 +# CHECK-GX-JSON-DAG: "%401:sub11": 233 +# CHECK-GX-JSON-DAG: "%401:sub12": 230 +# CHECK-GX-JSON-DAG: "%401:sub13": 229 +# CHECK-GX-JSON-DAG: "%401:sub14": 228 +# CHECK-GX-JSON-DAG: "%401:sub15": 227 +# CHECK-GX-JSON-DAG: "%401:sub16": 224 +# CHECK-GX-JSON-DAG: "%401:sub17": 223 +# CHECK-GX-JSON-DAG: "%401:sub18": 222 +# CHECK-GX-JSON-DAG: "%401:sub19": 221 +# CHECK-GX-JSON-DAG: "%401:sub20": 218 +# CHECK-GX-JSON-DAG: "%401:sub21": 217 +# CHECK-GX-JSON-DAG: "%401:sub22": 216 +# CHECK-GX-JSON-DAG: "%401:sub23": 215 +# CHECK-GX-JSON-DAG: "%401:sub24": 212 +# CHECK-GX-JSON-DAG: "%401:sub25": 211 +# CHECK-GX-JSON-DAG: "%401:sub26": 210 +# CHECK-GX-JSON-DAG: "%401:sub27": 209 +# CHECK-GX-JSON-DAG: "%401:sub28": 206 +# CHECK-GX-JSON-DAG: "%401:sub29": 205 +# CHECK-GX-JSON-DAG: "%401:sub30": 204 +# CHECK-GX-JSON-DAG: "%401:sub31": 203 +# CHECK-GX-JSON-DAG: "%582": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 248 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%584:vgpr_32 = COPY %191.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 7 +# CHECK-GX-JSON-DAG: "%191:sub1": 6 +# CHECK-GX-JSON-DAG: "%191:sub2": 5 +# CHECK-GX-JSON-DAG: "%191:sub3": 4 +# CHECK-GX-JSON-DAG: "%191:sub4": 1 +# CHECK-GX-JSON-DAG: "%191:sub5": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 55 +# CHECK-GX-JSON-DAG: "%233:sub1": 54 +# CHECK-GX-JSON-DAG: "%233:sub2": 53 +# CHECK-GX-JSON-DAG: "%233:sub3": 52 +# CHECK-GX-JSON-DAG: "%233:sub4": 49 +# CHECK-GX-JSON-DAG: "%233:sub5": 48 +# CHECK-GX-JSON-DAG: "%233:sub6": 47 +# CHECK-GX-JSON-DAG: "%233:sub7": 46 +# CHECK-GX-JSON-DAG: "%233:sub8": 43 +# CHECK-GX-JSON-DAG: "%233:sub9": 42 +# CHECK-GX-JSON-DAG: "%233:sub10": 41 +# CHECK-GX-JSON-DAG: "%233:sub11": 40 +# CHECK-GX-JSON-DAG: "%233:sub12": 37 +# CHECK-GX-JSON-DAG: "%233:sub13": 36 +# CHECK-GX-JSON-DAG: "%233:sub14": 35 +# CHECK-GX-JSON-DAG: "%233:sub15": 34 +# CHECK-GX-JSON-DAG: "%233:sub16": 31 +# CHECK-GX-JSON-DAG: "%233:sub17": 30 +# CHECK-GX-JSON-DAG: "%233:sub18": 29 +# CHECK-GX-JSON-DAG: "%233:sub19": 28 +# CHECK-GX-JSON-DAG: "%233:sub20": 25 +# CHECK-GX-JSON-DAG: "%233:sub21": 24 +# CHECK-GX-JSON-DAG: "%233:sub22": 23 +# CHECK-GX-JSON-DAG: "%233:sub23": 22 +# CHECK-GX-JSON-DAG: "%233:sub24": 19 +# CHECK-GX-JSON-DAG: "%233:sub25": 18 +# CHECK-GX-JSON-DAG: "%233:sub26": 17 +# CHECK-GX-JSON-DAG: "%233:sub27": 16 +# CHECK-GX-JSON-DAG: "%233:sub28": 13 +# CHECK-GX-JSON-DAG: "%233:sub29": 12 +# CHECK-GX-JSON-DAG: "%233:sub30": 11 +# CHECK-GX-JSON-DAG: "%233:sub31": 10 +# CHECK-GX-JSON-DAG: "%275:sub0": 103 +# CHECK-GX-JSON-DAG: "%275:sub1": 102 +# CHECK-GX-JSON-DAG: "%275:sub2": 101 +# CHECK-GX-JSON-DAG: "%275:sub3": 100 +# CHECK-GX-JSON-DAG: "%275:sub4": 97 +# CHECK-GX-JSON-DAG: "%275:sub5": 96 +# CHECK-GX-JSON-DAG: "%275:sub6": 95 +# CHECK-GX-JSON-DAG: "%275:sub7": 94 +# CHECK-GX-JSON-DAG: "%275:sub8": 91 +# CHECK-GX-JSON-DAG: "%275:sub9": 90 +# CHECK-GX-JSON-DAG: "%275:sub10": 89 +# CHECK-GX-JSON-DAG: "%275:sub11": 88 +# CHECK-GX-JSON-DAG: "%275:sub12": 85 +# CHECK-GX-JSON-DAG: "%275:sub13": 84 +# CHECK-GX-JSON-DAG: "%275:sub14": 83 +# CHECK-GX-JSON-DAG: "%275:sub15": 82 +# CHECK-GX-JSON-DAG: "%275:sub16": 79 +# CHECK-GX-JSON-DAG: "%275:sub17": 78 +# CHECK-GX-JSON-DAG: "%275:sub18": 77 +# CHECK-GX-JSON-DAG: "%275:sub19": 76 +# CHECK-GX-JSON-DAG: "%275:sub20": 73 +# CHECK-GX-JSON-DAG: "%275:sub21": 72 +# CHECK-GX-JSON-DAG: "%275:sub22": 71 +# CHECK-GX-JSON-DAG: "%275:sub23": 70 +# CHECK-GX-JSON-DAG: "%275:sub24": 67 +# CHECK-GX-JSON-DAG: "%275:sub25": 66 +# CHECK-GX-JSON-DAG: "%275:sub26": 65 +# CHECK-GX-JSON-DAG: "%275:sub27": 64 +# CHECK-GX-JSON-DAG: "%275:sub28": 61 +# CHECK-GX-JSON-DAG: "%275:sub29": 60 +# CHECK-GX-JSON-DAG: "%275:sub30": 59 +# CHECK-GX-JSON-DAG: "%275:sub31": 58 +# CHECK-GX-JSON-DAG: "%317:sub0": 151 +# CHECK-GX-JSON-DAG: "%317:sub1": 150 +# CHECK-GX-JSON-DAG: "%317:sub2": 149 +# CHECK-GX-JSON-DAG: "%317:sub3": 148 +# CHECK-GX-JSON-DAG: "%317:sub4": 145 +# CHECK-GX-JSON-DAG: "%317:sub5": 144 +# CHECK-GX-JSON-DAG: "%317:sub6": 143 +# CHECK-GX-JSON-DAG: "%317:sub7": 142 +# CHECK-GX-JSON-DAG: "%317:sub8": 139 +# CHECK-GX-JSON-DAG: "%317:sub9": 138 +# CHECK-GX-JSON-DAG: "%317:sub10": 137 +# CHECK-GX-JSON-DAG: "%317:sub11": 136 +# CHECK-GX-JSON-DAG: "%317:sub12": 133 +# CHECK-GX-JSON-DAG: "%317:sub13": 132 +# CHECK-GX-JSON-DAG: "%317:sub14": 131 +# CHECK-GX-JSON-DAG: "%317:sub15": 130 +# CHECK-GX-JSON-DAG: "%317:sub16": 127 +# CHECK-GX-JSON-DAG: "%317:sub17": 126 +# CHECK-GX-JSON-DAG: "%317:sub18": 125 +# CHECK-GX-JSON-DAG: "%317:sub19": 124 +# CHECK-GX-JSON-DAG: "%317:sub20": 121 +# CHECK-GX-JSON-DAG: "%317:sub21": 120 +# CHECK-GX-JSON-DAG: "%317:sub22": 119 +# CHECK-GX-JSON-DAG: "%317:sub23": 118 +# CHECK-GX-JSON-DAG: "%317:sub24": 115 +# CHECK-GX-JSON-DAG: "%317:sub25": 114 +# CHECK-GX-JSON-DAG: "%317:sub26": 113 +# CHECK-GX-JSON-DAG: "%317:sub27": 112 +# CHECK-GX-JSON-DAG: "%317:sub28": 109 +# CHECK-GX-JSON-DAG: "%317:sub29": 108 +# CHECK-GX-JSON-DAG: "%317:sub30": 107 +# CHECK-GX-JSON-DAG: "%317:sub31": 106 +# CHECK-GX-JSON-DAG: "%359:sub0": 199 +# CHECK-GX-JSON-DAG: "%359:sub1": 198 +# CHECK-GX-JSON-DAG: "%359:sub2": 197 +# CHECK-GX-JSON-DAG: "%359:sub3": 196 +# CHECK-GX-JSON-DAG: "%359:sub4": 193 +# CHECK-GX-JSON-DAG: "%359:sub5": 192 +# CHECK-GX-JSON-DAG: "%359:sub6": 191 +# CHECK-GX-JSON-DAG: "%359:sub7": 190 +# CHECK-GX-JSON-DAG: "%359:sub8": 187 +# CHECK-GX-JSON-DAG: "%359:sub9": 186 +# CHECK-GX-JSON-DAG: "%359:sub10": 185 +# CHECK-GX-JSON-DAG: "%359:sub11": 184 +# CHECK-GX-JSON-DAG: "%359:sub12": 181 +# CHECK-GX-JSON-DAG: "%359:sub13": 180 +# CHECK-GX-JSON-DAG: "%359:sub14": 179 +# CHECK-GX-JSON-DAG: "%359:sub15": 178 +# CHECK-GX-JSON-DAG: "%359:sub16": 175 +# CHECK-GX-JSON-DAG: "%359:sub17": 174 +# CHECK-GX-JSON-DAG: "%359:sub18": 173 +# CHECK-GX-JSON-DAG: "%359:sub19": 172 +# CHECK-GX-JSON-DAG: "%359:sub20": 169 +# CHECK-GX-JSON-DAG: "%359:sub21": 168 +# CHECK-GX-JSON-DAG: "%359:sub22": 167 +# CHECK-GX-JSON-DAG: "%359:sub23": 166 +# CHECK-GX-JSON-DAG: "%359:sub24": 163 +# CHECK-GX-JSON-DAG: "%359:sub25": 162 +# CHECK-GX-JSON-DAG: "%359:sub26": 161 +# CHECK-GX-JSON-DAG: "%359:sub27": 160 +# CHECK-GX-JSON-DAG: "%359:sub28": 157 +# CHECK-GX-JSON-DAG: "%359:sub29": 156 +# CHECK-GX-JSON-DAG: "%359:sub30": 155 +# CHECK-GX-JSON-DAG: "%359:sub31": 154 +# CHECK-GX-JSON-DAG: "%401:sub0": 247 +# CHECK-GX-JSON-DAG: "%401:sub1": 246 +# CHECK-GX-JSON-DAG: "%401:sub2": 245 +# CHECK-GX-JSON-DAG: "%401:sub3": 244 +# CHECK-GX-JSON-DAG: "%401:sub4": 241 +# CHECK-GX-JSON-DAG: "%401:sub5": 240 +# CHECK-GX-JSON-DAG: "%401:sub6": 239 +# CHECK-GX-JSON-DAG: "%401:sub7": 238 +# CHECK-GX-JSON-DAG: "%401:sub8": 235 +# CHECK-GX-JSON-DAG: "%401:sub9": 234 +# CHECK-GX-JSON-DAG: "%401:sub10": 233 +# CHECK-GX-JSON-DAG: "%401:sub11": 232 +# CHECK-GX-JSON-DAG: "%401:sub12": 229 +# CHECK-GX-JSON-DAG: "%401:sub13": 228 +# CHECK-GX-JSON-DAG: "%401:sub14": 227 +# CHECK-GX-JSON-DAG: "%401:sub15": 226 +# CHECK-GX-JSON-DAG: "%401:sub16": 223 +# CHECK-GX-JSON-DAG: "%401:sub17": 222 +# CHECK-GX-JSON-DAG: "%401:sub18": 221 +# CHECK-GX-JSON-DAG: "%401:sub19": 220 +# CHECK-GX-JSON-DAG: "%401:sub20": 217 +# CHECK-GX-JSON-DAG: "%401:sub21": 216 +# CHECK-GX-JSON-DAG: "%401:sub22": 215 +# CHECK-GX-JSON-DAG: "%401:sub23": 214 +# CHECK-GX-JSON-DAG: "%401:sub24": 211 +# CHECK-GX-JSON-DAG: "%401:sub25": 210 +# CHECK-GX-JSON-DAG: "%401:sub26": 209 +# CHECK-GX-JSON-DAG: "%401:sub27": 208 +# CHECK-GX-JSON-DAG: "%401:sub28": 205 +# CHECK-GX-JSON-DAG: "%401:sub29": 204 +# CHECK-GX-JSON-DAG: "%401:sub30": 203 +# CHECK-GX-JSON-DAG: "%401:sub31": 202 +# CHECK-GX-JSON-DAG: "%582": 2 +# CHECK-GX-JSON-DAG: "%583": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 247 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%585:vgpr_32 = COPY %191.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 6 +# CHECK-GX-JSON-DAG: "%191:sub1": 5 +# CHECK-GX-JSON-DAG: "%191:sub2": 4 +# CHECK-GX-JSON-DAG: "%191:sub3": 3 +# CHECK-GX-JSON-DAG: "%191:sub4": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 54 +# CHECK-GX-JSON-DAG: "%233:sub1": 53 +# CHECK-GX-JSON-DAG: "%233:sub2": 52 +# CHECK-GX-JSON-DAG: "%233:sub3": 51 +# CHECK-GX-JSON-DAG: "%233:sub4": 48 +# CHECK-GX-JSON-DAG: "%233:sub5": 47 +# CHECK-GX-JSON-DAG: "%233:sub6": 46 +# CHECK-GX-JSON-DAG: "%233:sub7": 45 +# CHECK-GX-JSON-DAG: "%233:sub8": 42 +# CHECK-GX-JSON-DAG: "%233:sub9": 41 +# CHECK-GX-JSON-DAG: "%233:sub10": 40 +# CHECK-GX-JSON-DAG: "%233:sub11": 39 +# CHECK-GX-JSON-DAG: "%233:sub12": 36 +# CHECK-GX-JSON-DAG: "%233:sub13": 35 +# CHECK-GX-JSON-DAG: "%233:sub14": 34 +# CHECK-GX-JSON-DAG: "%233:sub15": 33 +# CHECK-GX-JSON-DAG: "%233:sub16": 30 +# CHECK-GX-JSON-DAG: "%233:sub17": 29 +# CHECK-GX-JSON-DAG: "%233:sub18": 28 +# CHECK-GX-JSON-DAG: "%233:sub19": 27 +# CHECK-GX-JSON-DAG: "%233:sub20": 24 +# CHECK-GX-JSON-DAG: "%233:sub21": 23 +# CHECK-GX-JSON-DAG: "%233:sub22": 22 +# CHECK-GX-JSON-DAG: "%233:sub23": 21 +# CHECK-GX-JSON-DAG: "%233:sub24": 18 +# CHECK-GX-JSON-DAG: "%233:sub25": 17 +# CHECK-GX-JSON-DAG: "%233:sub26": 16 +# CHECK-GX-JSON-DAG: "%233:sub27": 15 +# CHECK-GX-JSON-DAG: "%233:sub28": 12 +# CHECK-GX-JSON-DAG: "%233:sub29": 11 +# CHECK-GX-JSON-DAG: "%233:sub30": 10 +# CHECK-GX-JSON-DAG: "%233:sub31": 9 +# CHECK-GX-JSON-DAG: "%275:sub0": 102 +# CHECK-GX-JSON-DAG: "%275:sub1": 101 +# CHECK-GX-JSON-DAG: "%275:sub2": 100 +# CHECK-GX-JSON-DAG: "%275:sub3": 99 +# CHECK-GX-JSON-DAG: "%275:sub4": 96 +# CHECK-GX-JSON-DAG: "%275:sub5": 95 +# CHECK-GX-JSON-DAG: "%275:sub6": 94 +# CHECK-GX-JSON-DAG: "%275:sub7": 93 +# CHECK-GX-JSON-DAG: "%275:sub8": 90 +# CHECK-GX-JSON-DAG: "%275:sub9": 89 +# CHECK-GX-JSON-DAG: "%275:sub10": 88 +# CHECK-GX-JSON-DAG: "%275:sub11": 87 +# CHECK-GX-JSON-DAG: "%275:sub12": 84 +# CHECK-GX-JSON-DAG: "%275:sub13": 83 +# CHECK-GX-JSON-DAG: "%275:sub14": 82 +# CHECK-GX-JSON-DAG: "%275:sub15": 81 +# CHECK-GX-JSON-DAG: "%275:sub16": 78 +# CHECK-GX-JSON-DAG: "%275:sub17": 77 +# CHECK-GX-JSON-DAG: "%275:sub18": 76 +# CHECK-GX-JSON-DAG: "%275:sub19": 75 +# CHECK-GX-JSON-DAG: "%275:sub20": 72 +# CHECK-GX-JSON-DAG: "%275:sub21": 71 +# CHECK-GX-JSON-DAG: "%275:sub22": 70 +# CHECK-GX-JSON-DAG: "%275:sub23": 69 +# CHECK-GX-JSON-DAG: "%275:sub24": 66 +# CHECK-GX-JSON-DAG: "%275:sub25": 65 +# CHECK-GX-JSON-DAG: "%275:sub26": 64 +# CHECK-GX-JSON-DAG: "%275:sub27": 63 +# CHECK-GX-JSON-DAG: "%275:sub28": 60 +# CHECK-GX-JSON-DAG: "%275:sub29": 59 +# CHECK-GX-JSON-DAG: "%275:sub30": 58 +# CHECK-GX-JSON-DAG: "%275:sub31": 57 +# CHECK-GX-JSON-DAG: "%317:sub0": 150 +# CHECK-GX-JSON-DAG: "%317:sub1": 149 +# CHECK-GX-JSON-DAG: "%317:sub2": 148 +# CHECK-GX-JSON-DAG: "%317:sub3": 147 +# CHECK-GX-JSON-DAG: "%317:sub4": 144 +# CHECK-GX-JSON-DAG: "%317:sub5": 143 +# CHECK-GX-JSON-DAG: "%317:sub6": 142 +# CHECK-GX-JSON-DAG: "%317:sub7": 141 +# CHECK-GX-JSON-DAG: "%317:sub8": 138 +# CHECK-GX-JSON-DAG: "%317:sub9": 137 +# CHECK-GX-JSON-DAG: "%317:sub10": 136 +# CHECK-GX-JSON-DAG: "%317:sub11": 135 +# CHECK-GX-JSON-DAG: "%317:sub12": 132 +# CHECK-GX-JSON-DAG: "%317:sub13": 131 +# CHECK-GX-JSON-DAG: "%317:sub14": 130 +# CHECK-GX-JSON-DAG: "%317:sub15": 129 +# CHECK-GX-JSON-DAG: "%317:sub16": 126 +# CHECK-GX-JSON-DAG: "%317:sub17": 125 +# CHECK-GX-JSON-DAG: "%317:sub18": 124 +# CHECK-GX-JSON-DAG: "%317:sub19": 123 +# CHECK-GX-JSON-DAG: "%317:sub20": 120 +# CHECK-GX-JSON-DAG: "%317:sub21": 119 +# CHECK-GX-JSON-DAG: "%317:sub22": 118 +# CHECK-GX-JSON-DAG: "%317:sub23": 117 +# CHECK-GX-JSON-DAG: "%317:sub24": 114 +# CHECK-GX-JSON-DAG: "%317:sub25": 113 +# CHECK-GX-JSON-DAG: "%317:sub26": 112 +# CHECK-GX-JSON-DAG: "%317:sub27": 111 +# CHECK-GX-JSON-DAG: "%317:sub28": 108 +# CHECK-GX-JSON-DAG: "%317:sub29": 107 +# CHECK-GX-JSON-DAG: "%317:sub30": 106 +# CHECK-GX-JSON-DAG: "%317:sub31": 105 +# CHECK-GX-JSON-DAG: "%359:sub0": 198 +# CHECK-GX-JSON-DAG: "%359:sub1": 197 +# CHECK-GX-JSON-DAG: "%359:sub2": 196 +# CHECK-GX-JSON-DAG: "%359:sub3": 195 +# CHECK-GX-JSON-DAG: "%359:sub4": 192 +# CHECK-GX-JSON-DAG: "%359:sub5": 191 +# CHECK-GX-JSON-DAG: "%359:sub6": 190 +# CHECK-GX-JSON-DAG: "%359:sub7": 189 +# CHECK-GX-JSON-DAG: "%359:sub8": 186 +# CHECK-GX-JSON-DAG: "%359:sub9": 185 +# CHECK-GX-JSON-DAG: "%359:sub10": 184 +# CHECK-GX-JSON-DAG: "%359:sub11": 183 +# CHECK-GX-JSON-DAG: "%359:sub12": 180 +# CHECK-GX-JSON-DAG: "%359:sub13": 179 +# CHECK-GX-JSON-DAG: "%359:sub14": 178 +# CHECK-GX-JSON-DAG: "%359:sub15": 177 +# CHECK-GX-JSON-DAG: "%359:sub16": 174 +# CHECK-GX-JSON-DAG: "%359:sub17": 173 +# CHECK-GX-JSON-DAG: "%359:sub18": 172 +# CHECK-GX-JSON-DAG: "%359:sub19": 171 +# CHECK-GX-JSON-DAG: "%359:sub20": 168 +# CHECK-GX-JSON-DAG: "%359:sub21": 167 +# CHECK-GX-JSON-DAG: "%359:sub22": 166 +# CHECK-GX-JSON-DAG: "%359:sub23": 165 +# CHECK-GX-JSON-DAG: "%359:sub24": 162 +# CHECK-GX-JSON-DAG: "%359:sub25": 161 +# CHECK-GX-JSON-DAG: "%359:sub26": 160 +# CHECK-GX-JSON-DAG: "%359:sub27": 159 +# CHECK-GX-JSON-DAG: "%359:sub28": 156 +# CHECK-GX-JSON-DAG: "%359:sub29": 155 +# CHECK-GX-JSON-DAG: "%359:sub30": 154 +# CHECK-GX-JSON-DAG: "%359:sub31": 153 +# CHECK-GX-JSON-DAG: "%401:sub0": 246 +# CHECK-GX-JSON-DAG: "%401:sub1": 245 +# CHECK-GX-JSON-DAG: "%401:sub2": 244 +# CHECK-GX-JSON-DAG: "%401:sub3": 243 +# CHECK-GX-JSON-DAG: "%401:sub4": 240 +# CHECK-GX-JSON-DAG: "%401:sub5": 239 +# CHECK-GX-JSON-DAG: "%401:sub6": 238 +# CHECK-GX-JSON-DAG: "%401:sub7": 237 +# CHECK-GX-JSON-DAG: "%401:sub8": 234 +# CHECK-GX-JSON-DAG: "%401:sub9": 233 +# CHECK-GX-JSON-DAG: "%401:sub10": 232 +# CHECK-GX-JSON-DAG: "%401:sub11": 231 +# CHECK-GX-JSON-DAG: "%401:sub12": 228 +# CHECK-GX-JSON-DAG: "%401:sub13": 227 +# CHECK-GX-JSON-DAG: "%401:sub14": 226 +# CHECK-GX-JSON-DAG: "%401:sub15": 225 +# CHECK-GX-JSON-DAG: "%401:sub16": 222 +# CHECK-GX-JSON-DAG: "%401:sub17": 221 +# CHECK-GX-JSON-DAG: "%401:sub18": 220 +# CHECK-GX-JSON-DAG: "%401:sub19": 219 +# CHECK-GX-JSON-DAG: "%401:sub20": 216 +# CHECK-GX-JSON-DAG: "%401:sub21": 215 +# CHECK-GX-JSON-DAG: "%401:sub22": 214 +# CHECK-GX-JSON-DAG: "%401:sub23": 213 +# CHECK-GX-JSON-DAG: "%401:sub24": 210 +# CHECK-GX-JSON-DAG: "%401:sub25": 209 +# CHECK-GX-JSON-DAG: "%401:sub26": 208 +# CHECK-GX-JSON-DAG: "%401:sub27": 207 +# CHECK-GX-JSON-DAG: "%401:sub28": 204 +# CHECK-GX-JSON-DAG: "%401:sub29": 203 +# CHECK-GX-JSON-DAG: "%401:sub30": 202 +# CHECK-GX-JSON-DAG: "%401:sub31": 201 +# CHECK-GX-JSON-DAG: "%582": 1 +# CHECK-GX-JSON-DAG: "%583": 1 +# CHECK-GX-JSON-DAG: "%584": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 201 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 246 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%586:vreg_128 = REG_SEQUENCE %585, %subreg.sub0, %584, %subreg.sub1, %583, %subreg.sub2, %582, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 5 +# CHECK-GX-JSON-DAG: "%191:sub1": 4 +# CHECK-GX-JSON-DAG: "%191:sub2": 3 +# CHECK-GX-JSON-DAG: "%191:sub3": 2 +# CHECK-GX-JSON-DAG: "%233:sub0": 53 +# CHECK-GX-JSON-DAG: "%233:sub1": 52 +# CHECK-GX-JSON-DAG: "%233:sub2": 51 +# CHECK-GX-JSON-DAG: "%233:sub3": 50 +# CHECK-GX-JSON-DAG: "%233:sub4": 47 +# CHECK-GX-JSON-DAG: "%233:sub5": 46 +# CHECK-GX-JSON-DAG: "%233:sub6": 45 +# CHECK-GX-JSON-DAG: "%233:sub7": 44 +# CHECK-GX-JSON-DAG: "%233:sub8": 41 +# CHECK-GX-JSON-DAG: "%233:sub9": 40 +# CHECK-GX-JSON-DAG: "%233:sub10": 39 +# CHECK-GX-JSON-DAG: "%233:sub11": 38 +# CHECK-GX-JSON-DAG: "%233:sub12": 35 +# CHECK-GX-JSON-DAG: "%233:sub13": 34 +# CHECK-GX-JSON-DAG: "%233:sub14": 33 +# CHECK-GX-JSON-DAG: "%233:sub15": 32 +# CHECK-GX-JSON-DAG: "%233:sub16": 29 +# CHECK-GX-JSON-DAG: "%233:sub17": 28 +# CHECK-GX-JSON-DAG: "%233:sub18": 27 +# CHECK-GX-JSON-DAG: "%233:sub19": 26 +# CHECK-GX-JSON-DAG: "%233:sub20": 23 +# CHECK-GX-JSON-DAG: "%233:sub21": 22 +# CHECK-GX-JSON-DAG: "%233:sub22": 21 +# CHECK-GX-JSON-DAG: "%233:sub23": 20 +# CHECK-GX-JSON-DAG: "%233:sub24": 17 +# CHECK-GX-JSON-DAG: "%233:sub25": 16 +# CHECK-GX-JSON-DAG: "%233:sub26": 15 +# CHECK-GX-JSON-DAG: "%233:sub27": 14 +# CHECK-GX-JSON-DAG: "%233:sub28": 11 +# CHECK-GX-JSON-DAG: "%233:sub29": 10 +# CHECK-GX-JSON-DAG: "%233:sub30": 9 +# CHECK-GX-JSON-DAG: "%233:sub31": 8 +# CHECK-GX-JSON-DAG: "%275:sub0": 101 +# CHECK-GX-JSON-DAG: "%275:sub1": 100 +# CHECK-GX-JSON-DAG: "%275:sub2": 99 +# CHECK-GX-JSON-DAG: "%275:sub3": 98 +# CHECK-GX-JSON-DAG: "%275:sub4": 95 +# CHECK-GX-JSON-DAG: "%275:sub5": 94 +# CHECK-GX-JSON-DAG: "%275:sub6": 93 +# CHECK-GX-JSON-DAG: "%275:sub7": 92 +# CHECK-GX-JSON-DAG: "%275:sub8": 89 +# CHECK-GX-JSON-DAG: "%275:sub9": 88 +# CHECK-GX-JSON-DAG: "%275:sub10": 87 +# CHECK-GX-JSON-DAG: "%275:sub11": 86 +# CHECK-GX-JSON-DAG: "%275:sub12": 83 +# CHECK-GX-JSON-DAG: "%275:sub13": 82 +# CHECK-GX-JSON-DAG: "%275:sub14": 81 +# CHECK-GX-JSON-DAG: "%275:sub15": 80 +# CHECK-GX-JSON-DAG: "%275:sub16": 77 +# CHECK-GX-JSON-DAG: "%275:sub17": 76 +# CHECK-GX-JSON-DAG: "%275:sub18": 75 +# CHECK-GX-JSON-DAG: "%275:sub19": 74 +# CHECK-GX-JSON-DAG: "%275:sub20": 71 +# CHECK-GX-JSON-DAG: "%275:sub21": 70 +# CHECK-GX-JSON-DAG: "%275:sub22": 69 +# CHECK-GX-JSON-DAG: "%275:sub23": 68 +# CHECK-GX-JSON-DAG: "%275:sub24": 65 +# CHECK-GX-JSON-DAG: "%275:sub25": 64 +# CHECK-GX-JSON-DAG: "%275:sub26": 63 +# CHECK-GX-JSON-DAG: "%275:sub27": 62 +# CHECK-GX-JSON-DAG: "%275:sub28": 59 +# CHECK-GX-JSON-DAG: "%275:sub29": 58 +# CHECK-GX-JSON-DAG: "%275:sub30": 57 +# CHECK-GX-JSON-DAG: "%275:sub31": 56 +# CHECK-GX-JSON-DAG: "%317:sub0": 149 +# CHECK-GX-JSON-DAG: "%317:sub1": 148 +# CHECK-GX-JSON-DAG: "%317:sub2": 147 +# CHECK-GX-JSON-DAG: "%317:sub3": 146 +# CHECK-GX-JSON-DAG: "%317:sub4": 143 +# CHECK-GX-JSON-DAG: "%317:sub5": 142 +# CHECK-GX-JSON-DAG: "%317:sub6": 141 +# CHECK-GX-JSON-DAG: "%317:sub7": 140 +# CHECK-GX-JSON-DAG: "%317:sub8": 137 +# CHECK-GX-JSON-DAG: "%317:sub9": 136 +# CHECK-GX-JSON-DAG: "%317:sub10": 135 +# CHECK-GX-JSON-DAG: "%317:sub11": 134 +# CHECK-GX-JSON-DAG: "%317:sub12": 131 +# CHECK-GX-JSON-DAG: "%317:sub13": 130 +# CHECK-GX-JSON-DAG: "%317:sub14": 129 +# CHECK-GX-JSON-DAG: "%317:sub15": 128 +# CHECK-GX-JSON-DAG: "%317:sub16": 125 +# CHECK-GX-JSON-DAG: "%317:sub17": 124 +# CHECK-GX-JSON-DAG: "%317:sub18": 123 +# CHECK-GX-JSON-DAG: "%317:sub19": 122 +# CHECK-GX-JSON-DAG: "%317:sub20": 119 +# CHECK-GX-JSON-DAG: "%317:sub21": 118 +# CHECK-GX-JSON-DAG: "%317:sub22": 117 +# CHECK-GX-JSON-DAG: "%317:sub23": 116 +# CHECK-GX-JSON-DAG: "%317:sub24": 113 +# CHECK-GX-JSON-DAG: "%317:sub25": 112 +# CHECK-GX-JSON-DAG: "%317:sub26": 111 +# CHECK-GX-JSON-DAG: "%317:sub27": 110 +# CHECK-GX-JSON-DAG: "%317:sub28": 107 +# CHECK-GX-JSON-DAG: "%317:sub29": 106 +# CHECK-GX-JSON-DAG: "%317:sub30": 105 +# CHECK-GX-JSON-DAG: "%317:sub31": 104 +# CHECK-GX-JSON-DAG: "%359:sub0": 197 +# CHECK-GX-JSON-DAG: "%359:sub1": 196 +# CHECK-GX-JSON-DAG: "%359:sub2": 195 +# CHECK-GX-JSON-DAG: "%359:sub3": 194 +# CHECK-GX-JSON-DAG: "%359:sub4": 191 +# CHECK-GX-JSON-DAG: "%359:sub5": 190 +# CHECK-GX-JSON-DAG: "%359:sub6": 189 +# CHECK-GX-JSON-DAG: "%359:sub7": 188 +# CHECK-GX-JSON-DAG: "%359:sub8": 185 +# CHECK-GX-JSON-DAG: "%359:sub9": 184 +# CHECK-GX-JSON-DAG: "%359:sub10": 183 +# CHECK-GX-JSON-DAG: "%359:sub11": 182 +# CHECK-GX-JSON-DAG: "%359:sub12": 179 +# CHECK-GX-JSON-DAG: "%359:sub13": 178 +# CHECK-GX-JSON-DAG: "%359:sub14": 177 +# CHECK-GX-JSON-DAG: "%359:sub15": 176 +# CHECK-GX-JSON-DAG: "%359:sub16": 173 +# CHECK-GX-JSON-DAG: "%359:sub17": 172 +# CHECK-GX-JSON-DAG: "%359:sub18": 171 +# CHECK-GX-JSON-DAG: "%359:sub19": 170 +# CHECK-GX-JSON-DAG: "%359:sub20": 167 +# CHECK-GX-JSON-DAG: "%359:sub21": 166 +# CHECK-GX-JSON-DAG: "%359:sub22": 165 +# CHECK-GX-JSON-DAG: "%359:sub23": 164 +# CHECK-GX-JSON-DAG: "%359:sub24": 161 +# CHECK-GX-JSON-DAG: "%359:sub25": 160 +# CHECK-GX-JSON-DAG: "%359:sub26": 159 +# CHECK-GX-JSON-DAG: "%359:sub27": 158 +# CHECK-GX-JSON-DAG: "%359:sub28": 155 +# CHECK-GX-JSON-DAG: "%359:sub29": 154 +# CHECK-GX-JSON-DAG: "%359:sub30": 153 +# CHECK-GX-JSON-DAG: "%359:sub31": 152 +# CHECK-GX-JSON-DAG: "%401:sub0": 245 +# CHECK-GX-JSON-DAG: "%401:sub1": 244 +# CHECK-GX-JSON-DAG: "%401:sub2": 243 +# CHECK-GX-JSON-DAG: "%401:sub3": 242 +# CHECK-GX-JSON-DAG: "%401:sub4": 239 +# CHECK-GX-JSON-DAG: "%401:sub5": 238 +# CHECK-GX-JSON-DAG: "%401:sub6": 237 +# CHECK-GX-JSON-DAG: "%401:sub7": 236 +# CHECK-GX-JSON-DAG: "%401:sub8": 233 +# CHECK-GX-JSON-DAG: "%401:sub9": 232 +# CHECK-GX-JSON-DAG: "%401:sub10": 231 +# CHECK-GX-JSON-DAG: "%401:sub11": 230 +# CHECK-GX-JSON-DAG: "%401:sub12": 227 +# CHECK-GX-JSON-DAG: "%401:sub13": 226 +# CHECK-GX-JSON-DAG: "%401:sub14": 225 +# CHECK-GX-JSON-DAG: "%401:sub15": 224 +# CHECK-GX-JSON-DAG: "%401:sub16": 221 +# CHECK-GX-JSON-DAG: "%401:sub17": 220 +# CHECK-GX-JSON-DAG: "%401:sub18": 219 +# CHECK-GX-JSON-DAG: "%401:sub19": 218 +# CHECK-GX-JSON-DAG: "%401:sub20": 215 +# CHECK-GX-JSON-DAG: "%401:sub21": 214 +# CHECK-GX-JSON-DAG: "%401:sub22": 213 +# CHECK-GX-JSON-DAG: "%401:sub23": 212 +# CHECK-GX-JSON-DAG: "%401:sub24": 209 +# CHECK-GX-JSON-DAG: "%401:sub25": 208 +# CHECK-GX-JSON-DAG: "%401:sub26": 207 +# CHECK-GX-JSON-DAG: "%401:sub27": 206 +# CHECK-GX-JSON-DAG: "%401:sub28": 203 +# CHECK-GX-JSON-DAG: "%401:sub29": 202 +# CHECK-GX-JSON-DAG: "%401:sub30": 201 +# CHECK-GX-JSON-DAG: "%401:sub31": 200 +# CHECK-GX-JSON-DAG: "%582": 0 +# CHECK-GX-JSON-DAG: "%583": 0 +# CHECK-GX-JSON-DAG: "%584": 0 +# CHECK-GX-JSON-DAG: "%585": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 200 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 245 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %587:vreg_64, %586, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 4 +# CHECK-GX-JSON-DAG: "%191:sub1": 3 +# CHECK-GX-JSON-DAG: "%191:sub2": 2 +# CHECK-GX-JSON-DAG: "%191:sub3": 1 +# CHECK-GX-JSON-DAG: "%233:sub0": 52 +# CHECK-GX-JSON-DAG: "%233:sub1": 51 +# CHECK-GX-JSON-DAG: "%233:sub2": 50 +# CHECK-GX-JSON-DAG: "%233:sub3": 49 +# CHECK-GX-JSON-DAG: "%233:sub4": 46 +# CHECK-GX-JSON-DAG: "%233:sub5": 45 +# CHECK-GX-JSON-DAG: "%233:sub6": 44 +# CHECK-GX-JSON-DAG: "%233:sub7": 43 +# CHECK-GX-JSON-DAG: "%233:sub8": 40 +# CHECK-GX-JSON-DAG: "%233:sub9": 39 +# CHECK-GX-JSON-DAG: "%233:sub10": 38 +# CHECK-GX-JSON-DAG: "%233:sub11": 37 +# CHECK-GX-JSON-DAG: "%233:sub12": 34 +# CHECK-GX-JSON-DAG: "%233:sub13": 33 +# CHECK-GX-JSON-DAG: "%233:sub14": 32 +# CHECK-GX-JSON-DAG: "%233:sub15": 31 +# CHECK-GX-JSON-DAG: "%233:sub16": 28 +# CHECK-GX-JSON-DAG: "%233:sub17": 27 +# CHECK-GX-JSON-DAG: "%233:sub18": 26 +# CHECK-GX-JSON-DAG: "%233:sub19": 25 +# CHECK-GX-JSON-DAG: "%233:sub20": 22 +# CHECK-GX-JSON-DAG: "%233:sub21": 21 +# CHECK-GX-JSON-DAG: "%233:sub22": 20 +# CHECK-GX-JSON-DAG: "%233:sub23": 19 +# CHECK-GX-JSON-DAG: "%233:sub24": 16 +# CHECK-GX-JSON-DAG: "%233:sub25": 15 +# CHECK-GX-JSON-DAG: "%233:sub26": 14 +# CHECK-GX-JSON-DAG: "%233:sub27": 13 +# CHECK-GX-JSON-DAG: "%233:sub28": 10 +# CHECK-GX-JSON-DAG: "%233:sub29": 9 +# CHECK-GX-JSON-DAG: "%233:sub30": 8 +# CHECK-GX-JSON-DAG: "%233:sub31": 7 +# CHECK-GX-JSON-DAG: "%275:sub0": 100 +# CHECK-GX-JSON-DAG: "%275:sub1": 99 +# CHECK-GX-JSON-DAG: "%275:sub2": 98 +# CHECK-GX-JSON-DAG: "%275:sub3": 97 +# CHECK-GX-JSON-DAG: "%275:sub4": 94 +# CHECK-GX-JSON-DAG: "%275:sub5": 93 +# CHECK-GX-JSON-DAG: "%275:sub6": 92 +# CHECK-GX-JSON-DAG: "%275:sub7": 91 +# CHECK-GX-JSON-DAG: "%275:sub8": 88 +# CHECK-GX-JSON-DAG: "%275:sub9": 87 +# CHECK-GX-JSON-DAG: "%275:sub10": 86 +# CHECK-GX-JSON-DAG: "%275:sub11": 85 +# CHECK-GX-JSON-DAG: "%275:sub12": 82 +# CHECK-GX-JSON-DAG: "%275:sub13": 81 +# CHECK-GX-JSON-DAG: "%275:sub14": 80 +# CHECK-GX-JSON-DAG: "%275:sub15": 79 +# CHECK-GX-JSON-DAG: "%275:sub16": 76 +# CHECK-GX-JSON-DAG: "%275:sub17": 75 +# CHECK-GX-JSON-DAG: "%275:sub18": 74 +# CHECK-GX-JSON-DAG: "%275:sub19": 73 +# CHECK-GX-JSON-DAG: "%275:sub20": 70 +# CHECK-GX-JSON-DAG: "%275:sub21": 69 +# CHECK-GX-JSON-DAG: "%275:sub22": 68 +# CHECK-GX-JSON-DAG: "%275:sub23": 67 +# CHECK-GX-JSON-DAG: "%275:sub24": 64 +# CHECK-GX-JSON-DAG: "%275:sub25": 63 +# CHECK-GX-JSON-DAG: "%275:sub26": 62 +# CHECK-GX-JSON-DAG: "%275:sub27": 61 +# CHECK-GX-JSON-DAG: "%275:sub28": 58 +# CHECK-GX-JSON-DAG: "%275:sub29": 57 +# CHECK-GX-JSON-DAG: "%275:sub30": 56 +# CHECK-GX-JSON-DAG: "%275:sub31": 55 +# CHECK-GX-JSON-DAG: "%317:sub0": 148 +# CHECK-GX-JSON-DAG: "%317:sub1": 147 +# CHECK-GX-JSON-DAG: "%317:sub2": 146 +# CHECK-GX-JSON-DAG: "%317:sub3": 145 +# CHECK-GX-JSON-DAG: "%317:sub4": 142 +# CHECK-GX-JSON-DAG: "%317:sub5": 141 +# CHECK-GX-JSON-DAG: "%317:sub6": 140 +# CHECK-GX-JSON-DAG: "%317:sub7": 139 +# CHECK-GX-JSON-DAG: "%317:sub8": 136 +# CHECK-GX-JSON-DAG: "%317:sub9": 135 +# CHECK-GX-JSON-DAG: "%317:sub10": 134 +# CHECK-GX-JSON-DAG: "%317:sub11": 133 +# CHECK-GX-JSON-DAG: "%317:sub12": 130 +# CHECK-GX-JSON-DAG: "%317:sub13": 129 +# CHECK-GX-JSON-DAG: "%317:sub14": 128 +# CHECK-GX-JSON-DAG: "%317:sub15": 127 +# CHECK-GX-JSON-DAG: "%317:sub16": 124 +# CHECK-GX-JSON-DAG: "%317:sub17": 123 +# CHECK-GX-JSON-DAG: "%317:sub18": 122 +# CHECK-GX-JSON-DAG: "%317:sub19": 121 +# CHECK-GX-JSON-DAG: "%317:sub20": 118 +# CHECK-GX-JSON-DAG: "%317:sub21": 117 +# CHECK-GX-JSON-DAG: "%317:sub22": 116 +# CHECK-GX-JSON-DAG: "%317:sub23": 115 +# CHECK-GX-JSON-DAG: "%317:sub24": 112 +# CHECK-GX-JSON-DAG: "%317:sub25": 111 +# CHECK-GX-JSON-DAG: "%317:sub26": 110 +# CHECK-GX-JSON-DAG: "%317:sub27": 109 +# CHECK-GX-JSON-DAG: "%317:sub28": 106 +# CHECK-GX-JSON-DAG: "%317:sub29": 105 +# CHECK-GX-JSON-DAG: "%317:sub30": 104 +# CHECK-GX-JSON-DAG: "%317:sub31": 103 +# CHECK-GX-JSON-DAG: "%359:sub0": 196 +# CHECK-GX-JSON-DAG: "%359:sub1": 195 +# CHECK-GX-JSON-DAG: "%359:sub2": 194 +# CHECK-GX-JSON-DAG: "%359:sub3": 193 +# CHECK-GX-JSON-DAG: "%359:sub4": 190 +# CHECK-GX-JSON-DAG: "%359:sub5": 189 +# CHECK-GX-JSON-DAG: "%359:sub6": 188 +# CHECK-GX-JSON-DAG: "%359:sub7": 187 +# CHECK-GX-JSON-DAG: "%359:sub8": 184 +# CHECK-GX-JSON-DAG: "%359:sub9": 183 +# CHECK-GX-JSON-DAG: "%359:sub10": 182 +# CHECK-GX-JSON-DAG: "%359:sub11": 181 +# CHECK-GX-JSON-DAG: "%359:sub12": 178 +# CHECK-GX-JSON-DAG: "%359:sub13": 177 +# CHECK-GX-JSON-DAG: "%359:sub14": 176 +# CHECK-GX-JSON-DAG: "%359:sub15": 175 +# CHECK-GX-JSON-DAG: "%359:sub16": 172 +# CHECK-GX-JSON-DAG: "%359:sub17": 171 +# CHECK-GX-JSON-DAG: "%359:sub18": 170 +# CHECK-GX-JSON-DAG: "%359:sub19": 169 +# CHECK-GX-JSON-DAG: "%359:sub20": 166 +# CHECK-GX-JSON-DAG: "%359:sub21": 165 +# CHECK-GX-JSON-DAG: "%359:sub22": 164 +# CHECK-GX-JSON-DAG: "%359:sub23": 163 +# CHECK-GX-JSON-DAG: "%359:sub24": 160 +# CHECK-GX-JSON-DAG: "%359:sub25": 159 +# CHECK-GX-JSON-DAG: "%359:sub26": 158 +# CHECK-GX-JSON-DAG: "%359:sub27": 157 +# CHECK-GX-JSON-DAG: "%359:sub28": 154 +# CHECK-GX-JSON-DAG: "%359:sub29": 153 +# CHECK-GX-JSON-DAG: "%359:sub30": 152 +# CHECK-GX-JSON-DAG: "%359:sub31": 151 +# CHECK-GX-JSON-DAG: "%401:sub0": 244 +# CHECK-GX-JSON-DAG: "%401:sub1": 243 +# CHECK-GX-JSON-DAG: "%401:sub2": 242 +# CHECK-GX-JSON-DAG: "%401:sub3": 241 +# CHECK-GX-JSON-DAG: "%401:sub4": 238 +# CHECK-GX-JSON-DAG: "%401:sub5": 237 +# CHECK-GX-JSON-DAG: "%401:sub6": 236 +# CHECK-GX-JSON-DAG: "%401:sub7": 235 +# CHECK-GX-JSON-DAG: "%401:sub8": 232 +# CHECK-GX-JSON-DAG: "%401:sub9": 231 +# CHECK-GX-JSON-DAG: "%401:sub10": 230 +# CHECK-GX-JSON-DAG: "%401:sub11": 229 +# CHECK-GX-JSON-DAG: "%401:sub12": 226 +# CHECK-GX-JSON-DAG: "%401:sub13": 225 +# CHECK-GX-JSON-DAG: "%401:sub14": 224 +# CHECK-GX-JSON-DAG: "%401:sub15": 223 +# CHECK-GX-JSON-DAG: "%401:sub16": 220 +# CHECK-GX-JSON-DAG: "%401:sub17": 219 +# CHECK-GX-JSON-DAG: "%401:sub18": 218 +# CHECK-GX-JSON-DAG: "%401:sub19": 217 +# CHECK-GX-JSON-DAG: "%401:sub20": 214 +# CHECK-GX-JSON-DAG: "%401:sub21": 213 +# CHECK-GX-JSON-DAG: "%401:sub22": 212 +# CHECK-GX-JSON-DAG: "%401:sub23": 211 +# CHECK-GX-JSON-DAG: "%401:sub24": 208 +# CHECK-GX-JSON-DAG: "%401:sub25": 207 +# CHECK-GX-JSON-DAG: "%401:sub26": 206 +# CHECK-GX-JSON-DAG: "%401:sub27": 205 +# CHECK-GX-JSON-DAG: "%401:sub28": 202 +# CHECK-GX-JSON-DAG: "%401:sub29": 201 +# CHECK-GX-JSON-DAG: "%401:sub30": 200 +# CHECK-GX-JSON-DAG: "%401:sub31": 199 +# CHECK-GX-JSON-DAG: "%586": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 199 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 244 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%588:vgpr_32 = COPY %191.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 3 +# CHECK-GX-JSON-DAG: "%191:sub1": 2 +# CHECK-GX-JSON-DAG: "%191:sub2": 1 +# CHECK-GX-JSON-DAG: "%191:sub3": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 51 +# CHECK-GX-JSON-DAG: "%233:sub1": 50 +# CHECK-GX-JSON-DAG: "%233:sub2": 49 +# CHECK-GX-JSON-DAG: "%233:sub3": 48 +# CHECK-GX-JSON-DAG: "%233:sub4": 45 +# CHECK-GX-JSON-DAG: "%233:sub5": 44 +# CHECK-GX-JSON-DAG: "%233:sub6": 43 +# CHECK-GX-JSON-DAG: "%233:sub7": 42 +# CHECK-GX-JSON-DAG: "%233:sub8": 39 +# CHECK-GX-JSON-DAG: "%233:sub9": 38 +# CHECK-GX-JSON-DAG: "%233:sub10": 37 +# CHECK-GX-JSON-DAG: "%233:sub11": 36 +# CHECK-GX-JSON-DAG: "%233:sub12": 33 +# CHECK-GX-JSON-DAG: "%233:sub13": 32 +# CHECK-GX-JSON-DAG: "%233:sub14": 31 +# CHECK-GX-JSON-DAG: "%233:sub15": 30 +# CHECK-GX-JSON-DAG: "%233:sub16": 27 +# CHECK-GX-JSON-DAG: "%233:sub17": 26 +# CHECK-GX-JSON-DAG: "%233:sub18": 25 +# CHECK-GX-JSON-DAG: "%233:sub19": 24 +# CHECK-GX-JSON-DAG: "%233:sub20": 21 +# CHECK-GX-JSON-DAG: "%233:sub21": 20 +# CHECK-GX-JSON-DAG: "%233:sub22": 19 +# CHECK-GX-JSON-DAG: "%233:sub23": 18 +# CHECK-GX-JSON-DAG: "%233:sub24": 15 +# CHECK-GX-JSON-DAG: "%233:sub25": 14 +# CHECK-GX-JSON-DAG: "%233:sub26": 13 +# CHECK-GX-JSON-DAG: "%233:sub27": 12 +# CHECK-GX-JSON-DAG: "%233:sub28": 9 +# CHECK-GX-JSON-DAG: "%233:sub29": 8 +# CHECK-GX-JSON-DAG: "%233:sub30": 7 +# CHECK-GX-JSON-DAG: "%233:sub31": 6 +# CHECK-GX-JSON-DAG: "%275:sub0": 99 +# CHECK-GX-JSON-DAG: "%275:sub1": 98 +# CHECK-GX-JSON-DAG: "%275:sub2": 97 +# CHECK-GX-JSON-DAG: "%275:sub3": 96 +# CHECK-GX-JSON-DAG: "%275:sub4": 93 +# CHECK-GX-JSON-DAG: "%275:sub5": 92 +# CHECK-GX-JSON-DAG: "%275:sub6": 91 +# CHECK-GX-JSON-DAG: "%275:sub7": 90 +# CHECK-GX-JSON-DAG: "%275:sub8": 87 +# CHECK-GX-JSON-DAG: "%275:sub9": 86 +# CHECK-GX-JSON-DAG: "%275:sub10": 85 +# CHECK-GX-JSON-DAG: "%275:sub11": 84 +# CHECK-GX-JSON-DAG: "%275:sub12": 81 +# CHECK-GX-JSON-DAG: "%275:sub13": 80 +# CHECK-GX-JSON-DAG: "%275:sub14": 79 +# CHECK-GX-JSON-DAG: "%275:sub15": 78 +# CHECK-GX-JSON-DAG: "%275:sub16": 75 +# CHECK-GX-JSON-DAG: "%275:sub17": 74 +# CHECK-GX-JSON-DAG: "%275:sub18": 73 +# CHECK-GX-JSON-DAG: "%275:sub19": 72 +# CHECK-GX-JSON-DAG: "%275:sub20": 69 +# CHECK-GX-JSON-DAG: "%275:sub21": 68 +# CHECK-GX-JSON-DAG: "%275:sub22": 67 +# CHECK-GX-JSON-DAG: "%275:sub23": 66 +# CHECK-GX-JSON-DAG: "%275:sub24": 63 +# CHECK-GX-JSON-DAG: "%275:sub25": 62 +# CHECK-GX-JSON-DAG: "%275:sub26": 61 +# CHECK-GX-JSON-DAG: "%275:sub27": 60 +# CHECK-GX-JSON-DAG: "%275:sub28": 57 +# CHECK-GX-JSON-DAG: "%275:sub29": 56 +# CHECK-GX-JSON-DAG: "%275:sub30": 55 +# CHECK-GX-JSON-DAG: "%275:sub31": 54 +# CHECK-GX-JSON-DAG: "%317:sub0": 147 +# CHECK-GX-JSON-DAG: "%317:sub1": 146 +# CHECK-GX-JSON-DAG: "%317:sub2": 145 +# CHECK-GX-JSON-DAG: "%317:sub3": 144 +# CHECK-GX-JSON-DAG: "%317:sub4": 141 +# CHECK-GX-JSON-DAG: "%317:sub5": 140 +# CHECK-GX-JSON-DAG: "%317:sub6": 139 +# CHECK-GX-JSON-DAG: "%317:sub7": 138 +# CHECK-GX-JSON-DAG: "%317:sub8": 135 +# CHECK-GX-JSON-DAG: "%317:sub9": 134 +# CHECK-GX-JSON-DAG: "%317:sub10": 133 +# CHECK-GX-JSON-DAG: "%317:sub11": 132 +# CHECK-GX-JSON-DAG: "%317:sub12": 129 +# CHECK-GX-JSON-DAG: "%317:sub13": 128 +# CHECK-GX-JSON-DAG: "%317:sub14": 127 +# CHECK-GX-JSON-DAG: "%317:sub15": 126 +# CHECK-GX-JSON-DAG: "%317:sub16": 123 +# CHECK-GX-JSON-DAG: "%317:sub17": 122 +# CHECK-GX-JSON-DAG: "%317:sub18": 121 +# CHECK-GX-JSON-DAG: "%317:sub19": 120 +# CHECK-GX-JSON-DAG: "%317:sub20": 117 +# CHECK-GX-JSON-DAG: "%317:sub21": 116 +# CHECK-GX-JSON-DAG: "%317:sub22": 115 +# CHECK-GX-JSON-DAG: "%317:sub23": 114 +# CHECK-GX-JSON-DAG: "%317:sub24": 111 +# CHECK-GX-JSON-DAG: "%317:sub25": 110 +# CHECK-GX-JSON-DAG: "%317:sub26": 109 +# CHECK-GX-JSON-DAG: "%317:sub27": 108 +# CHECK-GX-JSON-DAG: "%317:sub28": 105 +# CHECK-GX-JSON-DAG: "%317:sub29": 104 +# CHECK-GX-JSON-DAG: "%317:sub30": 103 +# CHECK-GX-JSON-DAG: "%317:sub31": 102 +# CHECK-GX-JSON-DAG: "%359:sub0": 195 +# CHECK-GX-JSON-DAG: "%359:sub1": 194 +# CHECK-GX-JSON-DAG: "%359:sub2": 193 +# CHECK-GX-JSON-DAG: "%359:sub3": 192 +# CHECK-GX-JSON-DAG: "%359:sub4": 189 +# CHECK-GX-JSON-DAG: "%359:sub5": 188 +# CHECK-GX-JSON-DAG: "%359:sub6": 187 +# CHECK-GX-JSON-DAG: "%359:sub7": 186 +# CHECK-GX-JSON-DAG: "%359:sub8": 183 +# CHECK-GX-JSON-DAG: "%359:sub9": 182 +# CHECK-GX-JSON-DAG: "%359:sub10": 181 +# CHECK-GX-JSON-DAG: "%359:sub11": 180 +# CHECK-GX-JSON-DAG: "%359:sub12": 177 +# CHECK-GX-JSON-DAG: "%359:sub13": 176 +# CHECK-GX-JSON-DAG: "%359:sub14": 175 +# CHECK-GX-JSON-DAG: "%359:sub15": 174 +# CHECK-GX-JSON-DAG: "%359:sub16": 171 +# CHECK-GX-JSON-DAG: "%359:sub17": 170 +# CHECK-GX-JSON-DAG: "%359:sub18": 169 +# CHECK-GX-JSON-DAG: "%359:sub19": 168 +# CHECK-GX-JSON-DAG: "%359:sub20": 165 +# CHECK-GX-JSON-DAG: "%359:sub21": 164 +# CHECK-GX-JSON-DAG: "%359:sub22": 163 +# CHECK-GX-JSON-DAG: "%359:sub23": 162 +# CHECK-GX-JSON-DAG: "%359:sub24": 159 +# CHECK-GX-JSON-DAG: "%359:sub25": 158 +# CHECK-GX-JSON-DAG: "%359:sub26": 157 +# CHECK-GX-JSON-DAG: "%359:sub27": 156 +# CHECK-GX-JSON-DAG: "%359:sub28": 153 +# CHECK-GX-JSON-DAG: "%359:sub29": 152 +# CHECK-GX-JSON-DAG: "%359:sub30": 151 +# CHECK-GX-JSON-DAG: "%359:sub31": 150 +# CHECK-GX-JSON-DAG: "%401:sub0": 243 +# CHECK-GX-JSON-DAG: "%401:sub1": 242 +# CHECK-GX-JSON-DAG: "%401:sub2": 241 +# CHECK-GX-JSON-DAG: "%401:sub3": 240 +# CHECK-GX-JSON-DAG: "%401:sub4": 237 +# CHECK-GX-JSON-DAG: "%401:sub5": 236 +# CHECK-GX-JSON-DAG: "%401:sub6": 235 +# CHECK-GX-JSON-DAG: "%401:sub7": 234 +# CHECK-GX-JSON-DAG: "%401:sub8": 231 +# CHECK-GX-JSON-DAG: "%401:sub9": 230 +# CHECK-GX-JSON-DAG: "%401:sub10": 229 +# CHECK-GX-JSON-DAG: "%401:sub11": 228 +# CHECK-GX-JSON-DAG: "%401:sub12": 225 +# CHECK-GX-JSON-DAG: "%401:sub13": 224 +# CHECK-GX-JSON-DAG: "%401:sub14": 223 +# CHECK-GX-JSON-DAG: "%401:sub15": 222 +# CHECK-GX-JSON-DAG: "%401:sub16": 219 +# CHECK-GX-JSON-DAG: "%401:sub17": 218 +# CHECK-GX-JSON-DAG: "%401:sub18": 217 +# CHECK-GX-JSON-DAG: "%401:sub19": 216 +# CHECK-GX-JSON-DAG: "%401:sub20": 213 +# CHECK-GX-JSON-DAG: "%401:sub21": 212 +# CHECK-GX-JSON-DAG: "%401:sub22": 211 +# CHECK-GX-JSON-DAG: "%401:sub23": 210 +# CHECK-GX-JSON-DAG: "%401:sub24": 207 +# CHECK-GX-JSON-DAG: "%401:sub25": 206 +# CHECK-GX-JSON-DAG: "%401:sub26": 205 +# CHECK-GX-JSON-DAG: "%401:sub27": 204 +# CHECK-GX-JSON-DAG: "%401:sub28": 201 +# CHECK-GX-JSON-DAG: "%401:sub29": 200 +# CHECK-GX-JSON-DAG: "%401:sub30": 199 +# CHECK-GX-JSON-DAG: "%401:sub31": 198 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 198 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 243 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%589:vgpr_32 = COPY %191.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 2 +# CHECK-GX-JSON-DAG: "%191:sub1": 1 +# CHECK-GX-JSON-DAG: "%191:sub2": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 50 +# CHECK-GX-JSON-DAG: "%233:sub1": 49 +# CHECK-GX-JSON-DAG: "%233:sub2": 48 +# CHECK-GX-JSON-DAG: "%233:sub3": 47 +# CHECK-GX-JSON-DAG: "%233:sub4": 44 +# CHECK-GX-JSON-DAG: "%233:sub5": 43 +# CHECK-GX-JSON-DAG: "%233:sub6": 42 +# CHECK-GX-JSON-DAG: "%233:sub7": 41 +# CHECK-GX-JSON-DAG: "%233:sub8": 38 +# CHECK-GX-JSON-DAG: "%233:sub9": 37 +# CHECK-GX-JSON-DAG: "%233:sub10": 36 +# CHECK-GX-JSON-DAG: "%233:sub11": 35 +# CHECK-GX-JSON-DAG: "%233:sub12": 32 +# CHECK-GX-JSON-DAG: "%233:sub13": 31 +# CHECK-GX-JSON-DAG: "%233:sub14": 30 +# CHECK-GX-JSON-DAG: "%233:sub15": 29 +# CHECK-GX-JSON-DAG: "%233:sub16": 26 +# CHECK-GX-JSON-DAG: "%233:sub17": 25 +# CHECK-GX-JSON-DAG: "%233:sub18": 24 +# CHECK-GX-JSON-DAG: "%233:sub19": 23 +# CHECK-GX-JSON-DAG: "%233:sub20": 20 +# CHECK-GX-JSON-DAG: "%233:sub21": 19 +# CHECK-GX-JSON-DAG: "%233:sub22": 18 +# CHECK-GX-JSON-DAG: "%233:sub23": 17 +# CHECK-GX-JSON-DAG: "%233:sub24": 14 +# CHECK-GX-JSON-DAG: "%233:sub25": 13 +# CHECK-GX-JSON-DAG: "%233:sub26": 12 +# CHECK-GX-JSON-DAG: "%233:sub27": 11 +# CHECK-GX-JSON-DAG: "%233:sub28": 8 +# CHECK-GX-JSON-DAG: "%233:sub29": 7 +# CHECK-GX-JSON-DAG: "%233:sub30": 6 +# CHECK-GX-JSON-DAG: "%233:sub31": 5 +# CHECK-GX-JSON-DAG: "%275:sub0": 98 +# CHECK-GX-JSON-DAG: "%275:sub1": 97 +# CHECK-GX-JSON-DAG: "%275:sub2": 96 +# CHECK-GX-JSON-DAG: "%275:sub3": 95 +# CHECK-GX-JSON-DAG: "%275:sub4": 92 +# CHECK-GX-JSON-DAG: "%275:sub5": 91 +# CHECK-GX-JSON-DAG: "%275:sub6": 90 +# CHECK-GX-JSON-DAG: "%275:sub7": 89 +# CHECK-GX-JSON-DAG: "%275:sub8": 86 +# CHECK-GX-JSON-DAG: "%275:sub9": 85 +# CHECK-GX-JSON-DAG: "%275:sub10": 84 +# CHECK-GX-JSON-DAG: "%275:sub11": 83 +# CHECK-GX-JSON-DAG: "%275:sub12": 80 +# CHECK-GX-JSON-DAG: "%275:sub13": 79 +# CHECK-GX-JSON-DAG: "%275:sub14": 78 +# CHECK-GX-JSON-DAG: "%275:sub15": 77 +# CHECK-GX-JSON-DAG: "%275:sub16": 74 +# CHECK-GX-JSON-DAG: "%275:sub17": 73 +# CHECK-GX-JSON-DAG: "%275:sub18": 72 +# CHECK-GX-JSON-DAG: "%275:sub19": 71 +# CHECK-GX-JSON-DAG: "%275:sub20": 68 +# CHECK-GX-JSON-DAG: "%275:sub21": 67 +# CHECK-GX-JSON-DAG: "%275:sub22": 66 +# CHECK-GX-JSON-DAG: "%275:sub23": 65 +# CHECK-GX-JSON-DAG: "%275:sub24": 62 +# CHECK-GX-JSON-DAG: "%275:sub25": 61 +# CHECK-GX-JSON-DAG: "%275:sub26": 60 +# CHECK-GX-JSON-DAG: "%275:sub27": 59 +# CHECK-GX-JSON-DAG: "%275:sub28": 56 +# CHECK-GX-JSON-DAG: "%275:sub29": 55 +# CHECK-GX-JSON-DAG: "%275:sub30": 54 +# CHECK-GX-JSON-DAG: "%275:sub31": 53 +# CHECK-GX-JSON-DAG: "%317:sub0": 146 +# CHECK-GX-JSON-DAG: "%317:sub1": 145 +# CHECK-GX-JSON-DAG: "%317:sub2": 144 +# CHECK-GX-JSON-DAG: "%317:sub3": 143 +# CHECK-GX-JSON-DAG: "%317:sub4": 140 +# CHECK-GX-JSON-DAG: "%317:sub5": 139 +# CHECK-GX-JSON-DAG: "%317:sub6": 138 +# CHECK-GX-JSON-DAG: "%317:sub7": 137 +# CHECK-GX-JSON-DAG: "%317:sub8": 134 +# CHECK-GX-JSON-DAG: "%317:sub9": 133 +# CHECK-GX-JSON-DAG: "%317:sub10": 132 +# CHECK-GX-JSON-DAG: "%317:sub11": 131 +# CHECK-GX-JSON-DAG: "%317:sub12": 128 +# CHECK-GX-JSON-DAG: "%317:sub13": 127 +# CHECK-GX-JSON-DAG: "%317:sub14": 126 +# CHECK-GX-JSON-DAG: "%317:sub15": 125 +# CHECK-GX-JSON-DAG: "%317:sub16": 122 +# CHECK-GX-JSON-DAG: "%317:sub17": 121 +# CHECK-GX-JSON-DAG: "%317:sub18": 120 +# CHECK-GX-JSON-DAG: "%317:sub19": 119 +# CHECK-GX-JSON-DAG: "%317:sub20": 116 +# CHECK-GX-JSON-DAG: "%317:sub21": 115 +# CHECK-GX-JSON-DAG: "%317:sub22": 114 +# CHECK-GX-JSON-DAG: "%317:sub23": 113 +# CHECK-GX-JSON-DAG: "%317:sub24": 110 +# CHECK-GX-JSON-DAG: "%317:sub25": 109 +# CHECK-GX-JSON-DAG: "%317:sub26": 108 +# CHECK-GX-JSON-DAG: "%317:sub27": 107 +# CHECK-GX-JSON-DAG: "%317:sub28": 104 +# CHECK-GX-JSON-DAG: "%317:sub29": 103 +# CHECK-GX-JSON-DAG: "%317:sub30": 102 +# CHECK-GX-JSON-DAG: "%317:sub31": 101 +# CHECK-GX-JSON-DAG: "%359:sub0": 194 +# CHECK-GX-JSON-DAG: "%359:sub1": 193 +# CHECK-GX-JSON-DAG: "%359:sub2": 192 +# CHECK-GX-JSON-DAG: "%359:sub3": 191 +# CHECK-GX-JSON-DAG: "%359:sub4": 188 +# CHECK-GX-JSON-DAG: "%359:sub5": 187 +# CHECK-GX-JSON-DAG: "%359:sub6": 186 +# CHECK-GX-JSON-DAG: "%359:sub7": 185 +# CHECK-GX-JSON-DAG: "%359:sub8": 182 +# CHECK-GX-JSON-DAG: "%359:sub9": 181 +# CHECK-GX-JSON-DAG: "%359:sub10": 180 +# CHECK-GX-JSON-DAG: "%359:sub11": 179 +# CHECK-GX-JSON-DAG: "%359:sub12": 176 +# CHECK-GX-JSON-DAG: "%359:sub13": 175 +# CHECK-GX-JSON-DAG: "%359:sub14": 174 +# CHECK-GX-JSON-DAG: "%359:sub15": 173 +# CHECK-GX-JSON-DAG: "%359:sub16": 170 +# CHECK-GX-JSON-DAG: "%359:sub17": 169 +# CHECK-GX-JSON-DAG: "%359:sub18": 168 +# CHECK-GX-JSON-DAG: "%359:sub19": 167 +# CHECK-GX-JSON-DAG: "%359:sub20": 164 +# CHECK-GX-JSON-DAG: "%359:sub21": 163 +# CHECK-GX-JSON-DAG: "%359:sub22": 162 +# CHECK-GX-JSON-DAG: "%359:sub23": 161 +# CHECK-GX-JSON-DAG: "%359:sub24": 158 +# CHECK-GX-JSON-DAG: "%359:sub25": 157 +# CHECK-GX-JSON-DAG: "%359:sub26": 156 +# CHECK-GX-JSON-DAG: "%359:sub27": 155 +# CHECK-GX-JSON-DAG: "%359:sub28": 152 +# CHECK-GX-JSON-DAG: "%359:sub29": 151 +# CHECK-GX-JSON-DAG: "%359:sub30": 150 +# CHECK-GX-JSON-DAG: "%359:sub31": 149 +# CHECK-GX-JSON-DAG: "%401:sub0": 242 +# CHECK-GX-JSON-DAG: "%401:sub1": 241 +# CHECK-GX-JSON-DAG: "%401:sub2": 240 +# CHECK-GX-JSON-DAG: "%401:sub3": 239 +# CHECK-GX-JSON-DAG: "%401:sub4": 236 +# CHECK-GX-JSON-DAG: "%401:sub5": 235 +# CHECK-GX-JSON-DAG: "%401:sub6": 234 +# CHECK-GX-JSON-DAG: "%401:sub7": 233 +# CHECK-GX-JSON-DAG: "%401:sub8": 230 +# CHECK-GX-JSON-DAG: "%401:sub9": 229 +# CHECK-GX-JSON-DAG: "%401:sub10": 228 +# CHECK-GX-JSON-DAG: "%401:sub11": 227 +# CHECK-GX-JSON-DAG: "%401:sub12": 224 +# CHECK-GX-JSON-DAG: "%401:sub13": 223 +# CHECK-GX-JSON-DAG: "%401:sub14": 222 +# CHECK-GX-JSON-DAG: "%401:sub15": 221 +# CHECK-GX-JSON-DAG: "%401:sub16": 218 +# CHECK-GX-JSON-DAG: "%401:sub17": 217 +# CHECK-GX-JSON-DAG: "%401:sub18": 216 +# CHECK-GX-JSON-DAG: "%401:sub19": 215 +# CHECK-GX-JSON-DAG: "%401:sub20": 212 +# CHECK-GX-JSON-DAG: "%401:sub21": 211 +# CHECK-GX-JSON-DAG: "%401:sub22": 210 +# CHECK-GX-JSON-DAG: "%401:sub23": 209 +# CHECK-GX-JSON-DAG: "%401:sub24": 206 +# CHECK-GX-JSON-DAG: "%401:sub25": 205 +# CHECK-GX-JSON-DAG: "%401:sub26": 204 +# CHECK-GX-JSON-DAG: "%401:sub27": 203 +# CHECK-GX-JSON-DAG: "%401:sub28": 200 +# CHECK-GX-JSON-DAG: "%401:sub29": 199 +# CHECK-GX-JSON-DAG: "%401:sub30": 198 +# CHECK-GX-JSON-DAG: "%401:sub31": 197 +# CHECK-GX-JSON-DAG: "%588": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 197 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 242 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%590:vgpr_32 = COPY %191.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 1 +# CHECK-GX-JSON-DAG: "%191:sub1": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 49 +# CHECK-GX-JSON-DAG: "%233:sub1": 48 +# CHECK-GX-JSON-DAG: "%233:sub2": 47 +# CHECK-GX-JSON-DAG: "%233:sub3": 46 +# CHECK-GX-JSON-DAG: "%233:sub4": 43 +# CHECK-GX-JSON-DAG: "%233:sub5": 42 +# CHECK-GX-JSON-DAG: "%233:sub6": 41 +# CHECK-GX-JSON-DAG: "%233:sub7": 40 +# CHECK-GX-JSON-DAG: "%233:sub8": 37 +# CHECK-GX-JSON-DAG: "%233:sub9": 36 +# CHECK-GX-JSON-DAG: "%233:sub10": 35 +# CHECK-GX-JSON-DAG: "%233:sub11": 34 +# CHECK-GX-JSON-DAG: "%233:sub12": 31 +# CHECK-GX-JSON-DAG: "%233:sub13": 30 +# CHECK-GX-JSON-DAG: "%233:sub14": 29 +# CHECK-GX-JSON-DAG: "%233:sub15": 28 +# CHECK-GX-JSON-DAG: "%233:sub16": 25 +# CHECK-GX-JSON-DAG: "%233:sub17": 24 +# CHECK-GX-JSON-DAG: "%233:sub18": 23 +# CHECK-GX-JSON-DAG: "%233:sub19": 22 +# CHECK-GX-JSON-DAG: "%233:sub20": 19 +# CHECK-GX-JSON-DAG: "%233:sub21": 18 +# CHECK-GX-JSON-DAG: "%233:sub22": 17 +# CHECK-GX-JSON-DAG: "%233:sub23": 16 +# CHECK-GX-JSON-DAG: "%233:sub24": 13 +# CHECK-GX-JSON-DAG: "%233:sub25": 12 +# CHECK-GX-JSON-DAG: "%233:sub26": 11 +# CHECK-GX-JSON-DAG: "%233:sub27": 10 +# CHECK-GX-JSON-DAG: "%233:sub28": 7 +# CHECK-GX-JSON-DAG: "%233:sub29": 6 +# CHECK-GX-JSON-DAG: "%233:sub30": 5 +# CHECK-GX-JSON-DAG: "%233:sub31": 4 +# CHECK-GX-JSON-DAG: "%275:sub0": 97 +# CHECK-GX-JSON-DAG: "%275:sub1": 96 +# CHECK-GX-JSON-DAG: "%275:sub2": 95 +# CHECK-GX-JSON-DAG: "%275:sub3": 94 +# CHECK-GX-JSON-DAG: "%275:sub4": 91 +# CHECK-GX-JSON-DAG: "%275:sub5": 90 +# CHECK-GX-JSON-DAG: "%275:sub6": 89 +# CHECK-GX-JSON-DAG: "%275:sub7": 88 +# CHECK-GX-JSON-DAG: "%275:sub8": 85 +# CHECK-GX-JSON-DAG: "%275:sub9": 84 +# CHECK-GX-JSON-DAG: "%275:sub10": 83 +# CHECK-GX-JSON-DAG: "%275:sub11": 82 +# CHECK-GX-JSON-DAG: "%275:sub12": 79 +# CHECK-GX-JSON-DAG: "%275:sub13": 78 +# CHECK-GX-JSON-DAG: "%275:sub14": 77 +# CHECK-GX-JSON-DAG: "%275:sub15": 76 +# CHECK-GX-JSON-DAG: "%275:sub16": 73 +# CHECK-GX-JSON-DAG: "%275:sub17": 72 +# CHECK-GX-JSON-DAG: "%275:sub18": 71 +# CHECK-GX-JSON-DAG: "%275:sub19": 70 +# CHECK-GX-JSON-DAG: "%275:sub20": 67 +# CHECK-GX-JSON-DAG: "%275:sub21": 66 +# CHECK-GX-JSON-DAG: "%275:sub22": 65 +# CHECK-GX-JSON-DAG: "%275:sub23": 64 +# CHECK-GX-JSON-DAG: "%275:sub24": 61 +# CHECK-GX-JSON-DAG: "%275:sub25": 60 +# CHECK-GX-JSON-DAG: "%275:sub26": 59 +# CHECK-GX-JSON-DAG: "%275:sub27": 58 +# CHECK-GX-JSON-DAG: "%275:sub28": 55 +# CHECK-GX-JSON-DAG: "%275:sub29": 54 +# CHECK-GX-JSON-DAG: "%275:sub30": 53 +# CHECK-GX-JSON-DAG: "%275:sub31": 52 +# CHECK-GX-JSON-DAG: "%317:sub0": 145 +# CHECK-GX-JSON-DAG: "%317:sub1": 144 +# CHECK-GX-JSON-DAG: "%317:sub2": 143 +# CHECK-GX-JSON-DAG: "%317:sub3": 142 +# CHECK-GX-JSON-DAG: "%317:sub4": 139 +# CHECK-GX-JSON-DAG: "%317:sub5": 138 +# CHECK-GX-JSON-DAG: "%317:sub6": 137 +# CHECK-GX-JSON-DAG: "%317:sub7": 136 +# CHECK-GX-JSON-DAG: "%317:sub8": 133 +# CHECK-GX-JSON-DAG: "%317:sub9": 132 +# CHECK-GX-JSON-DAG: "%317:sub10": 131 +# CHECK-GX-JSON-DAG: "%317:sub11": 130 +# CHECK-GX-JSON-DAG: "%317:sub12": 127 +# CHECK-GX-JSON-DAG: "%317:sub13": 126 +# CHECK-GX-JSON-DAG: "%317:sub14": 125 +# CHECK-GX-JSON-DAG: "%317:sub15": 124 +# CHECK-GX-JSON-DAG: "%317:sub16": 121 +# CHECK-GX-JSON-DAG: "%317:sub17": 120 +# CHECK-GX-JSON-DAG: "%317:sub18": 119 +# CHECK-GX-JSON-DAG: "%317:sub19": 118 +# CHECK-GX-JSON-DAG: "%317:sub20": 115 +# CHECK-GX-JSON-DAG: "%317:sub21": 114 +# CHECK-GX-JSON-DAG: "%317:sub22": 113 +# CHECK-GX-JSON-DAG: "%317:sub23": 112 +# CHECK-GX-JSON-DAG: "%317:sub24": 109 +# CHECK-GX-JSON-DAG: "%317:sub25": 108 +# CHECK-GX-JSON-DAG: "%317:sub26": 107 +# CHECK-GX-JSON-DAG: "%317:sub27": 106 +# CHECK-GX-JSON-DAG: "%317:sub28": 103 +# CHECK-GX-JSON-DAG: "%317:sub29": 102 +# CHECK-GX-JSON-DAG: "%317:sub30": 101 +# CHECK-GX-JSON-DAG: "%317:sub31": 100 +# CHECK-GX-JSON-DAG: "%359:sub0": 193 +# CHECK-GX-JSON-DAG: "%359:sub1": 192 +# CHECK-GX-JSON-DAG: "%359:sub2": 191 +# CHECK-GX-JSON-DAG: "%359:sub3": 190 +# CHECK-GX-JSON-DAG: "%359:sub4": 187 +# CHECK-GX-JSON-DAG: "%359:sub5": 186 +# CHECK-GX-JSON-DAG: "%359:sub6": 185 +# CHECK-GX-JSON-DAG: "%359:sub7": 184 +# CHECK-GX-JSON-DAG: "%359:sub8": 181 +# CHECK-GX-JSON-DAG: "%359:sub9": 180 +# CHECK-GX-JSON-DAG: "%359:sub10": 179 +# CHECK-GX-JSON-DAG: "%359:sub11": 178 +# CHECK-GX-JSON-DAG: "%359:sub12": 175 +# CHECK-GX-JSON-DAG: "%359:sub13": 174 +# CHECK-GX-JSON-DAG: "%359:sub14": 173 +# CHECK-GX-JSON-DAG: "%359:sub15": 172 +# CHECK-GX-JSON-DAG: "%359:sub16": 169 +# CHECK-GX-JSON-DAG: "%359:sub17": 168 +# CHECK-GX-JSON-DAG: "%359:sub18": 167 +# CHECK-GX-JSON-DAG: "%359:sub19": 166 +# CHECK-GX-JSON-DAG: "%359:sub20": 163 +# CHECK-GX-JSON-DAG: "%359:sub21": 162 +# CHECK-GX-JSON-DAG: "%359:sub22": 161 +# CHECK-GX-JSON-DAG: "%359:sub23": 160 +# CHECK-GX-JSON-DAG: "%359:sub24": 157 +# CHECK-GX-JSON-DAG: "%359:sub25": 156 +# CHECK-GX-JSON-DAG: "%359:sub26": 155 +# CHECK-GX-JSON-DAG: "%359:sub27": 154 +# CHECK-GX-JSON-DAG: "%359:sub28": 151 +# CHECK-GX-JSON-DAG: "%359:sub29": 150 +# CHECK-GX-JSON-DAG: "%359:sub30": 149 +# CHECK-GX-JSON-DAG: "%359:sub31": 148 +# CHECK-GX-JSON-DAG: "%401:sub0": 241 +# CHECK-GX-JSON-DAG: "%401:sub1": 240 +# CHECK-GX-JSON-DAG: "%401:sub2": 239 +# CHECK-GX-JSON-DAG: "%401:sub3": 238 +# CHECK-GX-JSON-DAG: "%401:sub4": 235 +# CHECK-GX-JSON-DAG: "%401:sub5": 234 +# CHECK-GX-JSON-DAG: "%401:sub6": 233 +# CHECK-GX-JSON-DAG: "%401:sub7": 232 +# CHECK-GX-JSON-DAG: "%401:sub8": 229 +# CHECK-GX-JSON-DAG: "%401:sub9": 228 +# CHECK-GX-JSON-DAG: "%401:sub10": 227 +# CHECK-GX-JSON-DAG: "%401:sub11": 226 +# CHECK-GX-JSON-DAG: "%401:sub12": 223 +# CHECK-GX-JSON-DAG: "%401:sub13": 222 +# CHECK-GX-JSON-DAG: "%401:sub14": 221 +# CHECK-GX-JSON-DAG: "%401:sub15": 220 +# CHECK-GX-JSON-DAG: "%401:sub16": 217 +# CHECK-GX-JSON-DAG: "%401:sub17": 216 +# CHECK-GX-JSON-DAG: "%401:sub18": 215 +# CHECK-GX-JSON-DAG: "%401:sub19": 214 +# CHECK-GX-JSON-DAG: "%401:sub20": 211 +# CHECK-GX-JSON-DAG: "%401:sub21": 210 +# CHECK-GX-JSON-DAG: "%401:sub22": 209 +# CHECK-GX-JSON-DAG: "%401:sub23": 208 +# CHECK-GX-JSON-DAG: "%401:sub24": 205 +# CHECK-GX-JSON-DAG: "%401:sub25": 204 +# CHECK-GX-JSON-DAG: "%401:sub26": 203 +# CHECK-GX-JSON-DAG: "%401:sub27": 202 +# CHECK-GX-JSON-DAG: "%401:sub28": 199 +# CHECK-GX-JSON-DAG: "%401:sub29": 198 +# CHECK-GX-JSON-DAG: "%401:sub30": 197 +# CHECK-GX-JSON-DAG: "%401:sub31": 196 +# CHECK-GX-JSON-DAG: "%588": 2 +# CHECK-GX-JSON-DAG: "%589": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 196 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 241 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%591:vgpr_32 = COPY %191.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%191:sub0": 0 +# CHECK-GX-JSON-DAG: "%233:sub0": 48 +# CHECK-GX-JSON-DAG: "%233:sub1": 47 +# CHECK-GX-JSON-DAG: "%233:sub2": 46 +# CHECK-GX-JSON-DAG: "%233:sub3": 45 +# CHECK-GX-JSON-DAG: "%233:sub4": 42 +# CHECK-GX-JSON-DAG: "%233:sub5": 41 +# CHECK-GX-JSON-DAG: "%233:sub6": 40 +# CHECK-GX-JSON-DAG: "%233:sub7": 39 +# CHECK-GX-JSON-DAG: "%233:sub8": 36 +# CHECK-GX-JSON-DAG: "%233:sub9": 35 +# CHECK-GX-JSON-DAG: "%233:sub10": 34 +# CHECK-GX-JSON-DAG: "%233:sub11": 33 +# CHECK-GX-JSON-DAG: "%233:sub12": 30 +# CHECK-GX-JSON-DAG: "%233:sub13": 29 +# CHECK-GX-JSON-DAG: "%233:sub14": 28 +# CHECK-GX-JSON-DAG: "%233:sub15": 27 +# CHECK-GX-JSON-DAG: "%233:sub16": 24 +# CHECK-GX-JSON-DAG: "%233:sub17": 23 +# CHECK-GX-JSON-DAG: "%233:sub18": 22 +# CHECK-GX-JSON-DAG: "%233:sub19": 21 +# CHECK-GX-JSON-DAG: "%233:sub20": 18 +# CHECK-GX-JSON-DAG: "%233:sub21": 17 +# CHECK-GX-JSON-DAG: "%233:sub22": 16 +# CHECK-GX-JSON-DAG: "%233:sub23": 15 +# CHECK-GX-JSON-DAG: "%233:sub24": 12 +# CHECK-GX-JSON-DAG: "%233:sub25": 11 +# CHECK-GX-JSON-DAG: "%233:sub26": 10 +# CHECK-GX-JSON-DAG: "%233:sub27": 9 +# CHECK-GX-JSON-DAG: "%233:sub28": 6 +# CHECK-GX-JSON-DAG: "%233:sub29": 5 +# CHECK-GX-JSON-DAG: "%233:sub30": 4 +# CHECK-GX-JSON-DAG: "%233:sub31": 3 +# CHECK-GX-JSON-DAG: "%275:sub0": 96 +# CHECK-GX-JSON-DAG: "%275:sub1": 95 +# CHECK-GX-JSON-DAG: "%275:sub2": 94 +# CHECK-GX-JSON-DAG: "%275:sub3": 93 +# CHECK-GX-JSON-DAG: "%275:sub4": 90 +# CHECK-GX-JSON-DAG: "%275:sub5": 89 +# CHECK-GX-JSON-DAG: "%275:sub6": 88 +# CHECK-GX-JSON-DAG: "%275:sub7": 87 +# CHECK-GX-JSON-DAG: "%275:sub8": 84 +# CHECK-GX-JSON-DAG: "%275:sub9": 83 +# CHECK-GX-JSON-DAG: "%275:sub10": 82 +# CHECK-GX-JSON-DAG: "%275:sub11": 81 +# CHECK-GX-JSON-DAG: "%275:sub12": 78 +# CHECK-GX-JSON-DAG: "%275:sub13": 77 +# CHECK-GX-JSON-DAG: "%275:sub14": 76 +# CHECK-GX-JSON-DAG: "%275:sub15": 75 +# CHECK-GX-JSON-DAG: "%275:sub16": 72 +# CHECK-GX-JSON-DAG: "%275:sub17": 71 +# CHECK-GX-JSON-DAG: "%275:sub18": 70 +# CHECK-GX-JSON-DAG: "%275:sub19": 69 +# CHECK-GX-JSON-DAG: "%275:sub20": 66 +# CHECK-GX-JSON-DAG: "%275:sub21": 65 +# CHECK-GX-JSON-DAG: "%275:sub22": 64 +# CHECK-GX-JSON-DAG: "%275:sub23": 63 +# CHECK-GX-JSON-DAG: "%275:sub24": 60 +# CHECK-GX-JSON-DAG: "%275:sub25": 59 +# CHECK-GX-JSON-DAG: "%275:sub26": 58 +# CHECK-GX-JSON-DAG: "%275:sub27": 57 +# CHECK-GX-JSON-DAG: "%275:sub28": 54 +# CHECK-GX-JSON-DAG: "%275:sub29": 53 +# CHECK-GX-JSON-DAG: "%275:sub30": 52 +# CHECK-GX-JSON-DAG: "%275:sub31": 51 +# CHECK-GX-JSON-DAG: "%317:sub0": 144 +# CHECK-GX-JSON-DAG: "%317:sub1": 143 +# CHECK-GX-JSON-DAG: "%317:sub2": 142 +# CHECK-GX-JSON-DAG: "%317:sub3": 141 +# CHECK-GX-JSON-DAG: "%317:sub4": 138 +# CHECK-GX-JSON-DAG: "%317:sub5": 137 +# CHECK-GX-JSON-DAG: "%317:sub6": 136 +# CHECK-GX-JSON-DAG: "%317:sub7": 135 +# CHECK-GX-JSON-DAG: "%317:sub8": 132 +# CHECK-GX-JSON-DAG: "%317:sub9": 131 +# CHECK-GX-JSON-DAG: "%317:sub10": 130 +# CHECK-GX-JSON-DAG: "%317:sub11": 129 +# CHECK-GX-JSON-DAG: "%317:sub12": 126 +# CHECK-GX-JSON-DAG: "%317:sub13": 125 +# CHECK-GX-JSON-DAG: "%317:sub14": 124 +# CHECK-GX-JSON-DAG: "%317:sub15": 123 +# CHECK-GX-JSON-DAG: "%317:sub16": 120 +# CHECK-GX-JSON-DAG: "%317:sub17": 119 +# CHECK-GX-JSON-DAG: "%317:sub18": 118 +# CHECK-GX-JSON-DAG: "%317:sub19": 117 +# CHECK-GX-JSON-DAG: "%317:sub20": 114 +# CHECK-GX-JSON-DAG: "%317:sub21": 113 +# CHECK-GX-JSON-DAG: "%317:sub22": 112 +# CHECK-GX-JSON-DAG: "%317:sub23": 111 +# CHECK-GX-JSON-DAG: "%317:sub24": 108 +# CHECK-GX-JSON-DAG: "%317:sub25": 107 +# CHECK-GX-JSON-DAG: "%317:sub26": 106 +# CHECK-GX-JSON-DAG: "%317:sub27": 105 +# CHECK-GX-JSON-DAG: "%317:sub28": 102 +# CHECK-GX-JSON-DAG: "%317:sub29": 101 +# CHECK-GX-JSON-DAG: "%317:sub30": 100 +# CHECK-GX-JSON-DAG: "%317:sub31": 99 +# CHECK-GX-JSON-DAG: "%359:sub0": 192 +# CHECK-GX-JSON-DAG: "%359:sub1": 191 +# CHECK-GX-JSON-DAG: "%359:sub2": 190 +# CHECK-GX-JSON-DAG: "%359:sub3": 189 +# CHECK-GX-JSON-DAG: "%359:sub4": 186 +# CHECK-GX-JSON-DAG: "%359:sub5": 185 +# CHECK-GX-JSON-DAG: "%359:sub6": 184 +# CHECK-GX-JSON-DAG: "%359:sub7": 183 +# CHECK-GX-JSON-DAG: "%359:sub8": 180 +# CHECK-GX-JSON-DAG: "%359:sub9": 179 +# CHECK-GX-JSON-DAG: "%359:sub10": 178 +# CHECK-GX-JSON-DAG: "%359:sub11": 177 +# CHECK-GX-JSON-DAG: "%359:sub12": 174 +# CHECK-GX-JSON-DAG: "%359:sub13": 173 +# CHECK-GX-JSON-DAG: "%359:sub14": 172 +# CHECK-GX-JSON-DAG: "%359:sub15": 171 +# CHECK-GX-JSON-DAG: "%359:sub16": 168 +# CHECK-GX-JSON-DAG: "%359:sub17": 167 +# CHECK-GX-JSON-DAG: "%359:sub18": 166 +# CHECK-GX-JSON-DAG: "%359:sub19": 165 +# CHECK-GX-JSON-DAG: "%359:sub20": 162 +# CHECK-GX-JSON-DAG: "%359:sub21": 161 +# CHECK-GX-JSON-DAG: "%359:sub22": 160 +# CHECK-GX-JSON-DAG: "%359:sub23": 159 +# CHECK-GX-JSON-DAG: "%359:sub24": 156 +# CHECK-GX-JSON-DAG: "%359:sub25": 155 +# CHECK-GX-JSON-DAG: "%359:sub26": 154 +# CHECK-GX-JSON-DAG: "%359:sub27": 153 +# CHECK-GX-JSON-DAG: "%359:sub28": 150 +# CHECK-GX-JSON-DAG: "%359:sub29": 149 +# CHECK-GX-JSON-DAG: "%359:sub30": 148 +# CHECK-GX-JSON-DAG: "%359:sub31": 147 +# CHECK-GX-JSON-DAG: "%401:sub0": 240 +# CHECK-GX-JSON-DAG: "%401:sub1": 239 +# CHECK-GX-JSON-DAG: "%401:sub2": 238 +# CHECK-GX-JSON-DAG: "%401:sub3": 237 +# CHECK-GX-JSON-DAG: "%401:sub4": 234 +# CHECK-GX-JSON-DAG: "%401:sub5": 233 +# CHECK-GX-JSON-DAG: "%401:sub6": 232 +# CHECK-GX-JSON-DAG: "%401:sub7": 231 +# CHECK-GX-JSON-DAG: "%401:sub8": 228 +# CHECK-GX-JSON-DAG: "%401:sub9": 227 +# CHECK-GX-JSON-DAG: "%401:sub10": 226 +# CHECK-GX-JSON-DAG: "%401:sub11": 225 +# CHECK-GX-JSON-DAG: "%401:sub12": 222 +# CHECK-GX-JSON-DAG: "%401:sub13": 221 +# CHECK-GX-JSON-DAG: "%401:sub14": 220 +# CHECK-GX-JSON-DAG: "%401:sub15": 219 +# CHECK-GX-JSON-DAG: "%401:sub16": 216 +# CHECK-GX-JSON-DAG: "%401:sub17": 215 +# CHECK-GX-JSON-DAG: "%401:sub18": 214 +# CHECK-GX-JSON-DAG: "%401:sub19": 213 +# CHECK-GX-JSON-DAG: "%401:sub20": 210 +# CHECK-GX-JSON-DAG: "%401:sub21": 209 +# CHECK-GX-JSON-DAG: "%401:sub22": 208 +# CHECK-GX-JSON-DAG: "%401:sub23": 207 +# CHECK-GX-JSON-DAG: "%401:sub24": 204 +# CHECK-GX-JSON-DAG: "%401:sub25": 203 +# CHECK-GX-JSON-DAG: "%401:sub26": 202 +# CHECK-GX-JSON-DAG: "%401:sub27": 201 +# CHECK-GX-JSON-DAG: "%401:sub28": 198 +# CHECK-GX-JSON-DAG: "%401:sub29": 197 +# CHECK-GX-JSON-DAG: "%401:sub30": 196 +# CHECK-GX-JSON-DAG: "%401:sub31": 195 +# CHECK-GX-JSON-DAG: "%588": 1 +# CHECK-GX-JSON-DAG: "%589": 1 +# CHECK-GX-JSON-DAG: "%590": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 195 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 240 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%592:vreg_128 = REG_SEQUENCE %591, %subreg.sub0, %590, %subreg.sub1, %589, %subreg.sub2, %588, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 47 +# CHECK-GX-JSON-DAG: "%233:sub1": 46 +# CHECK-GX-JSON-DAG: "%233:sub2": 45 +# CHECK-GX-JSON-DAG: "%233:sub3": 44 +# CHECK-GX-JSON-DAG: "%233:sub4": 41 +# CHECK-GX-JSON-DAG: "%233:sub5": 40 +# CHECK-GX-JSON-DAG: "%233:sub6": 39 +# CHECK-GX-JSON-DAG: "%233:sub7": 38 +# CHECK-GX-JSON-DAG: "%233:sub8": 35 +# CHECK-GX-JSON-DAG: "%233:sub9": 34 +# CHECK-GX-JSON-DAG: "%233:sub10": 33 +# CHECK-GX-JSON-DAG: "%233:sub11": 32 +# CHECK-GX-JSON-DAG: "%233:sub12": 29 +# CHECK-GX-JSON-DAG: "%233:sub13": 28 +# CHECK-GX-JSON-DAG: "%233:sub14": 27 +# CHECK-GX-JSON-DAG: "%233:sub15": 26 +# CHECK-GX-JSON-DAG: "%233:sub16": 23 +# CHECK-GX-JSON-DAG: "%233:sub17": 22 +# CHECK-GX-JSON-DAG: "%233:sub18": 21 +# CHECK-GX-JSON-DAG: "%233:sub19": 20 +# CHECK-GX-JSON-DAG: "%233:sub20": 17 +# CHECK-GX-JSON-DAG: "%233:sub21": 16 +# CHECK-GX-JSON-DAG: "%233:sub22": 15 +# CHECK-GX-JSON-DAG: "%233:sub23": 14 +# CHECK-GX-JSON-DAG: "%233:sub24": 11 +# CHECK-GX-JSON-DAG: "%233:sub25": 10 +# CHECK-GX-JSON-DAG: "%233:sub26": 9 +# CHECK-GX-JSON-DAG: "%233:sub27": 8 +# CHECK-GX-JSON-DAG: "%233:sub28": 5 +# CHECK-GX-JSON-DAG: "%233:sub29": 4 +# CHECK-GX-JSON-DAG: "%233:sub30": 3 +# CHECK-GX-JSON-DAG: "%233:sub31": 2 +# CHECK-GX-JSON-DAG: "%275:sub0": 95 +# CHECK-GX-JSON-DAG: "%275:sub1": 94 +# CHECK-GX-JSON-DAG: "%275:sub2": 93 +# CHECK-GX-JSON-DAG: "%275:sub3": 92 +# CHECK-GX-JSON-DAG: "%275:sub4": 89 +# CHECK-GX-JSON-DAG: "%275:sub5": 88 +# CHECK-GX-JSON-DAG: "%275:sub6": 87 +# CHECK-GX-JSON-DAG: "%275:sub7": 86 +# CHECK-GX-JSON-DAG: "%275:sub8": 83 +# CHECK-GX-JSON-DAG: "%275:sub9": 82 +# CHECK-GX-JSON-DAG: "%275:sub10": 81 +# CHECK-GX-JSON-DAG: "%275:sub11": 80 +# CHECK-GX-JSON-DAG: "%275:sub12": 77 +# CHECK-GX-JSON-DAG: "%275:sub13": 76 +# CHECK-GX-JSON-DAG: "%275:sub14": 75 +# CHECK-GX-JSON-DAG: "%275:sub15": 74 +# CHECK-GX-JSON-DAG: "%275:sub16": 71 +# CHECK-GX-JSON-DAG: "%275:sub17": 70 +# CHECK-GX-JSON-DAG: "%275:sub18": 69 +# CHECK-GX-JSON-DAG: "%275:sub19": 68 +# CHECK-GX-JSON-DAG: "%275:sub20": 65 +# CHECK-GX-JSON-DAG: "%275:sub21": 64 +# CHECK-GX-JSON-DAG: "%275:sub22": 63 +# CHECK-GX-JSON-DAG: "%275:sub23": 62 +# CHECK-GX-JSON-DAG: "%275:sub24": 59 +# CHECK-GX-JSON-DAG: "%275:sub25": 58 +# CHECK-GX-JSON-DAG: "%275:sub26": 57 +# CHECK-GX-JSON-DAG: "%275:sub27": 56 +# CHECK-GX-JSON-DAG: "%275:sub28": 53 +# CHECK-GX-JSON-DAG: "%275:sub29": 52 +# CHECK-GX-JSON-DAG: "%275:sub30": 51 +# CHECK-GX-JSON-DAG: "%275:sub31": 50 +# CHECK-GX-JSON-DAG: "%317:sub0": 143 +# CHECK-GX-JSON-DAG: "%317:sub1": 142 +# CHECK-GX-JSON-DAG: "%317:sub2": 141 +# CHECK-GX-JSON-DAG: "%317:sub3": 140 +# CHECK-GX-JSON-DAG: "%317:sub4": 137 +# CHECK-GX-JSON-DAG: "%317:sub5": 136 +# CHECK-GX-JSON-DAG: "%317:sub6": 135 +# CHECK-GX-JSON-DAG: "%317:sub7": 134 +# CHECK-GX-JSON-DAG: "%317:sub8": 131 +# CHECK-GX-JSON-DAG: "%317:sub9": 130 +# CHECK-GX-JSON-DAG: "%317:sub10": 129 +# CHECK-GX-JSON-DAG: "%317:sub11": 128 +# CHECK-GX-JSON-DAG: "%317:sub12": 125 +# CHECK-GX-JSON-DAG: "%317:sub13": 124 +# CHECK-GX-JSON-DAG: "%317:sub14": 123 +# CHECK-GX-JSON-DAG: "%317:sub15": 122 +# CHECK-GX-JSON-DAG: "%317:sub16": 119 +# CHECK-GX-JSON-DAG: "%317:sub17": 118 +# CHECK-GX-JSON-DAG: "%317:sub18": 117 +# CHECK-GX-JSON-DAG: "%317:sub19": 116 +# CHECK-GX-JSON-DAG: "%317:sub20": 113 +# CHECK-GX-JSON-DAG: "%317:sub21": 112 +# CHECK-GX-JSON-DAG: "%317:sub22": 111 +# CHECK-GX-JSON-DAG: "%317:sub23": 110 +# CHECK-GX-JSON-DAG: "%317:sub24": 107 +# CHECK-GX-JSON-DAG: "%317:sub25": 106 +# CHECK-GX-JSON-DAG: "%317:sub26": 105 +# CHECK-GX-JSON-DAG: "%317:sub27": 104 +# CHECK-GX-JSON-DAG: "%317:sub28": 101 +# CHECK-GX-JSON-DAG: "%317:sub29": 100 +# CHECK-GX-JSON-DAG: "%317:sub30": 99 +# CHECK-GX-JSON-DAG: "%317:sub31": 98 +# CHECK-GX-JSON-DAG: "%359:sub0": 191 +# CHECK-GX-JSON-DAG: "%359:sub1": 190 +# CHECK-GX-JSON-DAG: "%359:sub2": 189 +# CHECK-GX-JSON-DAG: "%359:sub3": 188 +# CHECK-GX-JSON-DAG: "%359:sub4": 185 +# CHECK-GX-JSON-DAG: "%359:sub5": 184 +# CHECK-GX-JSON-DAG: "%359:sub6": 183 +# CHECK-GX-JSON-DAG: "%359:sub7": 182 +# CHECK-GX-JSON-DAG: "%359:sub8": 179 +# CHECK-GX-JSON-DAG: "%359:sub9": 178 +# CHECK-GX-JSON-DAG: "%359:sub10": 177 +# CHECK-GX-JSON-DAG: "%359:sub11": 176 +# CHECK-GX-JSON-DAG: "%359:sub12": 173 +# CHECK-GX-JSON-DAG: "%359:sub13": 172 +# CHECK-GX-JSON-DAG: "%359:sub14": 171 +# CHECK-GX-JSON-DAG: "%359:sub15": 170 +# CHECK-GX-JSON-DAG: "%359:sub16": 167 +# CHECK-GX-JSON-DAG: "%359:sub17": 166 +# CHECK-GX-JSON-DAG: "%359:sub18": 165 +# CHECK-GX-JSON-DAG: "%359:sub19": 164 +# CHECK-GX-JSON-DAG: "%359:sub20": 161 +# CHECK-GX-JSON-DAG: "%359:sub21": 160 +# CHECK-GX-JSON-DAG: "%359:sub22": 159 +# CHECK-GX-JSON-DAG: "%359:sub23": 158 +# CHECK-GX-JSON-DAG: "%359:sub24": 155 +# CHECK-GX-JSON-DAG: "%359:sub25": 154 +# CHECK-GX-JSON-DAG: "%359:sub26": 153 +# CHECK-GX-JSON-DAG: "%359:sub27": 152 +# CHECK-GX-JSON-DAG: "%359:sub28": 149 +# CHECK-GX-JSON-DAG: "%359:sub29": 148 +# CHECK-GX-JSON-DAG: "%359:sub30": 147 +# CHECK-GX-JSON-DAG: "%359:sub31": 146 +# CHECK-GX-JSON-DAG: "%401:sub0": 239 +# CHECK-GX-JSON-DAG: "%401:sub1": 238 +# CHECK-GX-JSON-DAG: "%401:sub2": 237 +# CHECK-GX-JSON-DAG: "%401:sub3": 236 +# CHECK-GX-JSON-DAG: "%401:sub4": 233 +# CHECK-GX-JSON-DAG: "%401:sub5": 232 +# CHECK-GX-JSON-DAG: "%401:sub6": 231 +# CHECK-GX-JSON-DAG: "%401:sub7": 230 +# CHECK-GX-JSON-DAG: "%401:sub8": 227 +# CHECK-GX-JSON-DAG: "%401:sub9": 226 +# CHECK-GX-JSON-DAG: "%401:sub10": 225 +# CHECK-GX-JSON-DAG: "%401:sub11": 224 +# CHECK-GX-JSON-DAG: "%401:sub12": 221 +# CHECK-GX-JSON-DAG: "%401:sub13": 220 +# CHECK-GX-JSON-DAG: "%401:sub14": 219 +# CHECK-GX-JSON-DAG: "%401:sub15": 218 +# CHECK-GX-JSON-DAG: "%401:sub16": 215 +# CHECK-GX-JSON-DAG: "%401:sub17": 214 +# CHECK-GX-JSON-DAG: "%401:sub18": 213 +# CHECK-GX-JSON-DAG: "%401:sub19": 212 +# CHECK-GX-JSON-DAG: "%401:sub20": 209 +# CHECK-GX-JSON-DAG: "%401:sub21": 208 +# CHECK-GX-JSON-DAG: "%401:sub22": 207 +# CHECK-GX-JSON-DAG: "%401:sub23": 206 +# CHECK-GX-JSON-DAG: "%401:sub24": 203 +# CHECK-GX-JSON-DAG: "%401:sub25": 202 +# CHECK-GX-JSON-DAG: "%401:sub26": 201 +# CHECK-GX-JSON-DAG: "%401:sub27": 200 +# CHECK-GX-JSON-DAG: "%401:sub28": 197 +# CHECK-GX-JSON-DAG: "%401:sub29": 196 +# CHECK-GX-JSON-DAG: "%401:sub30": 195 +# CHECK-GX-JSON-DAG: "%401:sub31": 194 +# CHECK-GX-JSON-DAG: "%588": 0 +# CHECK-GX-JSON-DAG: "%589": 0 +# CHECK-GX-JSON-DAG: "%590": 0 +# CHECK-GX-JSON-DAG: "%591": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 194 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 239 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %593:vreg_64, %592, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 46 +# CHECK-GX-JSON-DAG: "%233:sub1": 45 +# CHECK-GX-JSON-DAG: "%233:sub2": 44 +# CHECK-GX-JSON-DAG: "%233:sub3": 43 +# CHECK-GX-JSON-DAG: "%233:sub4": 40 +# CHECK-GX-JSON-DAG: "%233:sub5": 39 +# CHECK-GX-JSON-DAG: "%233:sub6": 38 +# CHECK-GX-JSON-DAG: "%233:sub7": 37 +# CHECK-GX-JSON-DAG: "%233:sub8": 34 +# CHECK-GX-JSON-DAG: "%233:sub9": 33 +# CHECK-GX-JSON-DAG: "%233:sub10": 32 +# CHECK-GX-JSON-DAG: "%233:sub11": 31 +# CHECK-GX-JSON-DAG: "%233:sub12": 28 +# CHECK-GX-JSON-DAG: "%233:sub13": 27 +# CHECK-GX-JSON-DAG: "%233:sub14": 26 +# CHECK-GX-JSON-DAG: "%233:sub15": 25 +# CHECK-GX-JSON-DAG: "%233:sub16": 22 +# CHECK-GX-JSON-DAG: "%233:sub17": 21 +# CHECK-GX-JSON-DAG: "%233:sub18": 20 +# CHECK-GX-JSON-DAG: "%233:sub19": 19 +# CHECK-GX-JSON-DAG: "%233:sub20": 16 +# CHECK-GX-JSON-DAG: "%233:sub21": 15 +# CHECK-GX-JSON-DAG: "%233:sub22": 14 +# CHECK-GX-JSON-DAG: "%233:sub23": 13 +# CHECK-GX-JSON-DAG: "%233:sub24": 10 +# CHECK-GX-JSON-DAG: "%233:sub25": 9 +# CHECK-GX-JSON-DAG: "%233:sub26": 8 +# CHECK-GX-JSON-DAG: "%233:sub27": 7 +# CHECK-GX-JSON-DAG: "%233:sub28": 4 +# CHECK-GX-JSON-DAG: "%233:sub29": 3 +# CHECK-GX-JSON-DAG: "%233:sub30": 2 +# CHECK-GX-JSON-DAG: "%233:sub31": 1 +# CHECK-GX-JSON-DAG: "%275:sub0": 94 +# CHECK-GX-JSON-DAG: "%275:sub1": 93 +# CHECK-GX-JSON-DAG: "%275:sub2": 92 +# CHECK-GX-JSON-DAG: "%275:sub3": 91 +# CHECK-GX-JSON-DAG: "%275:sub4": 88 +# CHECK-GX-JSON-DAG: "%275:sub5": 87 +# CHECK-GX-JSON-DAG: "%275:sub6": 86 +# CHECK-GX-JSON-DAG: "%275:sub7": 85 +# CHECK-GX-JSON-DAG: "%275:sub8": 82 +# CHECK-GX-JSON-DAG: "%275:sub9": 81 +# CHECK-GX-JSON-DAG: "%275:sub10": 80 +# CHECK-GX-JSON-DAG: "%275:sub11": 79 +# CHECK-GX-JSON-DAG: "%275:sub12": 76 +# CHECK-GX-JSON-DAG: "%275:sub13": 75 +# CHECK-GX-JSON-DAG: "%275:sub14": 74 +# CHECK-GX-JSON-DAG: "%275:sub15": 73 +# CHECK-GX-JSON-DAG: "%275:sub16": 70 +# CHECK-GX-JSON-DAG: "%275:sub17": 69 +# CHECK-GX-JSON-DAG: "%275:sub18": 68 +# CHECK-GX-JSON-DAG: "%275:sub19": 67 +# CHECK-GX-JSON-DAG: "%275:sub20": 64 +# CHECK-GX-JSON-DAG: "%275:sub21": 63 +# CHECK-GX-JSON-DAG: "%275:sub22": 62 +# CHECK-GX-JSON-DAG: "%275:sub23": 61 +# CHECK-GX-JSON-DAG: "%275:sub24": 58 +# CHECK-GX-JSON-DAG: "%275:sub25": 57 +# CHECK-GX-JSON-DAG: "%275:sub26": 56 +# CHECK-GX-JSON-DAG: "%275:sub27": 55 +# CHECK-GX-JSON-DAG: "%275:sub28": 52 +# CHECK-GX-JSON-DAG: "%275:sub29": 51 +# CHECK-GX-JSON-DAG: "%275:sub30": 50 +# CHECK-GX-JSON-DAG: "%275:sub31": 49 +# CHECK-GX-JSON-DAG: "%317:sub0": 142 +# CHECK-GX-JSON-DAG: "%317:sub1": 141 +# CHECK-GX-JSON-DAG: "%317:sub2": 140 +# CHECK-GX-JSON-DAG: "%317:sub3": 139 +# CHECK-GX-JSON-DAG: "%317:sub4": 136 +# CHECK-GX-JSON-DAG: "%317:sub5": 135 +# CHECK-GX-JSON-DAG: "%317:sub6": 134 +# CHECK-GX-JSON-DAG: "%317:sub7": 133 +# CHECK-GX-JSON-DAG: "%317:sub8": 130 +# CHECK-GX-JSON-DAG: "%317:sub9": 129 +# CHECK-GX-JSON-DAG: "%317:sub10": 128 +# CHECK-GX-JSON-DAG: "%317:sub11": 127 +# CHECK-GX-JSON-DAG: "%317:sub12": 124 +# CHECK-GX-JSON-DAG: "%317:sub13": 123 +# CHECK-GX-JSON-DAG: "%317:sub14": 122 +# CHECK-GX-JSON-DAG: "%317:sub15": 121 +# CHECK-GX-JSON-DAG: "%317:sub16": 118 +# CHECK-GX-JSON-DAG: "%317:sub17": 117 +# CHECK-GX-JSON-DAG: "%317:sub18": 116 +# CHECK-GX-JSON-DAG: "%317:sub19": 115 +# CHECK-GX-JSON-DAG: "%317:sub20": 112 +# CHECK-GX-JSON-DAG: "%317:sub21": 111 +# CHECK-GX-JSON-DAG: "%317:sub22": 110 +# CHECK-GX-JSON-DAG: "%317:sub23": 109 +# CHECK-GX-JSON-DAG: "%317:sub24": 106 +# CHECK-GX-JSON-DAG: "%317:sub25": 105 +# CHECK-GX-JSON-DAG: "%317:sub26": 104 +# CHECK-GX-JSON-DAG: "%317:sub27": 103 +# CHECK-GX-JSON-DAG: "%317:sub28": 100 +# CHECK-GX-JSON-DAG: "%317:sub29": 99 +# CHECK-GX-JSON-DAG: "%317:sub30": 98 +# CHECK-GX-JSON-DAG: "%317:sub31": 97 +# CHECK-GX-JSON-DAG: "%359:sub0": 190 +# CHECK-GX-JSON-DAG: "%359:sub1": 189 +# CHECK-GX-JSON-DAG: "%359:sub2": 188 +# CHECK-GX-JSON-DAG: "%359:sub3": 187 +# CHECK-GX-JSON-DAG: "%359:sub4": 184 +# CHECK-GX-JSON-DAG: "%359:sub5": 183 +# CHECK-GX-JSON-DAG: "%359:sub6": 182 +# CHECK-GX-JSON-DAG: "%359:sub7": 181 +# CHECK-GX-JSON-DAG: "%359:sub8": 178 +# CHECK-GX-JSON-DAG: "%359:sub9": 177 +# CHECK-GX-JSON-DAG: "%359:sub10": 176 +# CHECK-GX-JSON-DAG: "%359:sub11": 175 +# CHECK-GX-JSON-DAG: "%359:sub12": 172 +# CHECK-GX-JSON-DAG: "%359:sub13": 171 +# CHECK-GX-JSON-DAG: "%359:sub14": 170 +# CHECK-GX-JSON-DAG: "%359:sub15": 169 +# CHECK-GX-JSON-DAG: "%359:sub16": 166 +# CHECK-GX-JSON-DAG: "%359:sub17": 165 +# CHECK-GX-JSON-DAG: "%359:sub18": 164 +# CHECK-GX-JSON-DAG: "%359:sub19": 163 +# CHECK-GX-JSON-DAG: "%359:sub20": 160 +# CHECK-GX-JSON-DAG: "%359:sub21": 159 +# CHECK-GX-JSON-DAG: "%359:sub22": 158 +# CHECK-GX-JSON-DAG: "%359:sub23": 157 +# CHECK-GX-JSON-DAG: "%359:sub24": 154 +# CHECK-GX-JSON-DAG: "%359:sub25": 153 +# CHECK-GX-JSON-DAG: "%359:sub26": 152 +# CHECK-GX-JSON-DAG: "%359:sub27": 151 +# CHECK-GX-JSON-DAG: "%359:sub28": 148 +# CHECK-GX-JSON-DAG: "%359:sub29": 147 +# CHECK-GX-JSON-DAG: "%359:sub30": 146 +# CHECK-GX-JSON-DAG: "%359:sub31": 145 +# CHECK-GX-JSON-DAG: "%401:sub0": 238 +# CHECK-GX-JSON-DAG: "%401:sub1": 237 +# CHECK-GX-JSON-DAG: "%401:sub2": 236 +# CHECK-GX-JSON-DAG: "%401:sub3": 235 +# CHECK-GX-JSON-DAG: "%401:sub4": 232 +# CHECK-GX-JSON-DAG: "%401:sub5": 231 +# CHECK-GX-JSON-DAG: "%401:sub6": 230 +# CHECK-GX-JSON-DAG: "%401:sub7": 229 +# CHECK-GX-JSON-DAG: "%401:sub8": 226 +# CHECK-GX-JSON-DAG: "%401:sub9": 225 +# CHECK-GX-JSON-DAG: "%401:sub10": 224 +# CHECK-GX-JSON-DAG: "%401:sub11": 223 +# CHECK-GX-JSON-DAG: "%401:sub12": 220 +# CHECK-GX-JSON-DAG: "%401:sub13": 219 +# CHECK-GX-JSON-DAG: "%401:sub14": 218 +# CHECK-GX-JSON-DAG: "%401:sub15": 217 +# CHECK-GX-JSON-DAG: "%401:sub16": 214 +# CHECK-GX-JSON-DAG: "%401:sub17": 213 +# CHECK-GX-JSON-DAG: "%401:sub18": 212 +# CHECK-GX-JSON-DAG: "%401:sub19": 211 +# CHECK-GX-JSON-DAG: "%401:sub20": 208 +# CHECK-GX-JSON-DAG: "%401:sub21": 207 +# CHECK-GX-JSON-DAG: "%401:sub22": 206 +# CHECK-GX-JSON-DAG: "%401:sub23": 205 +# CHECK-GX-JSON-DAG: "%401:sub24": 202 +# CHECK-GX-JSON-DAG: "%401:sub25": 201 +# CHECK-GX-JSON-DAG: "%401:sub26": 200 +# CHECK-GX-JSON-DAG: "%401:sub27": 199 +# CHECK-GX-JSON-DAG: "%401:sub28": 196 +# CHECK-GX-JSON-DAG: "%401:sub29": 195 +# CHECK-GX-JSON-DAG: "%401:sub30": 194 +# CHECK-GX-JSON-DAG: "%401:sub31": 193 +# CHECK-GX-JSON-DAG: "%592": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 193 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 238 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%594:vgpr_32 = COPY %233.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 45 +# CHECK-GX-JSON-DAG: "%233:sub1": 44 +# CHECK-GX-JSON-DAG: "%233:sub2": 43 +# CHECK-GX-JSON-DAG: "%233:sub3": 42 +# CHECK-GX-JSON-DAG: "%233:sub4": 39 +# CHECK-GX-JSON-DAG: "%233:sub5": 38 +# CHECK-GX-JSON-DAG: "%233:sub6": 37 +# CHECK-GX-JSON-DAG: "%233:sub7": 36 +# CHECK-GX-JSON-DAG: "%233:sub8": 33 +# CHECK-GX-JSON-DAG: "%233:sub9": 32 +# CHECK-GX-JSON-DAG: "%233:sub10": 31 +# CHECK-GX-JSON-DAG: "%233:sub11": 30 +# CHECK-GX-JSON-DAG: "%233:sub12": 27 +# CHECK-GX-JSON-DAG: "%233:sub13": 26 +# CHECK-GX-JSON-DAG: "%233:sub14": 25 +# CHECK-GX-JSON-DAG: "%233:sub15": 24 +# CHECK-GX-JSON-DAG: "%233:sub16": 21 +# CHECK-GX-JSON-DAG: "%233:sub17": 20 +# CHECK-GX-JSON-DAG: "%233:sub18": 19 +# CHECK-GX-JSON-DAG: "%233:sub19": 18 +# CHECK-GX-JSON-DAG: "%233:sub20": 15 +# CHECK-GX-JSON-DAG: "%233:sub21": 14 +# CHECK-GX-JSON-DAG: "%233:sub22": 13 +# CHECK-GX-JSON-DAG: "%233:sub23": 12 +# CHECK-GX-JSON-DAG: "%233:sub24": 9 +# CHECK-GX-JSON-DAG: "%233:sub25": 8 +# CHECK-GX-JSON-DAG: "%233:sub26": 7 +# CHECK-GX-JSON-DAG: "%233:sub27": 6 +# CHECK-GX-JSON-DAG: "%233:sub28": 3 +# CHECK-GX-JSON-DAG: "%233:sub29": 2 +# CHECK-GX-JSON-DAG: "%233:sub30": 1 +# CHECK-GX-JSON-DAG: "%233:sub31": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 93 +# CHECK-GX-JSON-DAG: "%275:sub1": 92 +# CHECK-GX-JSON-DAG: "%275:sub2": 91 +# CHECK-GX-JSON-DAG: "%275:sub3": 90 +# CHECK-GX-JSON-DAG: "%275:sub4": 87 +# CHECK-GX-JSON-DAG: "%275:sub5": 86 +# CHECK-GX-JSON-DAG: "%275:sub6": 85 +# CHECK-GX-JSON-DAG: "%275:sub7": 84 +# CHECK-GX-JSON-DAG: "%275:sub8": 81 +# CHECK-GX-JSON-DAG: "%275:sub9": 80 +# CHECK-GX-JSON-DAG: "%275:sub10": 79 +# CHECK-GX-JSON-DAG: "%275:sub11": 78 +# CHECK-GX-JSON-DAG: "%275:sub12": 75 +# CHECK-GX-JSON-DAG: "%275:sub13": 74 +# CHECK-GX-JSON-DAG: "%275:sub14": 73 +# CHECK-GX-JSON-DAG: "%275:sub15": 72 +# CHECK-GX-JSON-DAG: "%275:sub16": 69 +# CHECK-GX-JSON-DAG: "%275:sub17": 68 +# CHECK-GX-JSON-DAG: "%275:sub18": 67 +# CHECK-GX-JSON-DAG: "%275:sub19": 66 +# CHECK-GX-JSON-DAG: "%275:sub20": 63 +# CHECK-GX-JSON-DAG: "%275:sub21": 62 +# CHECK-GX-JSON-DAG: "%275:sub22": 61 +# CHECK-GX-JSON-DAG: "%275:sub23": 60 +# CHECK-GX-JSON-DAG: "%275:sub24": 57 +# CHECK-GX-JSON-DAG: "%275:sub25": 56 +# CHECK-GX-JSON-DAG: "%275:sub26": 55 +# CHECK-GX-JSON-DAG: "%275:sub27": 54 +# CHECK-GX-JSON-DAG: "%275:sub28": 51 +# CHECK-GX-JSON-DAG: "%275:sub29": 50 +# CHECK-GX-JSON-DAG: "%275:sub30": 49 +# CHECK-GX-JSON-DAG: "%275:sub31": 48 +# CHECK-GX-JSON-DAG: "%317:sub0": 141 +# CHECK-GX-JSON-DAG: "%317:sub1": 140 +# CHECK-GX-JSON-DAG: "%317:sub2": 139 +# CHECK-GX-JSON-DAG: "%317:sub3": 138 +# CHECK-GX-JSON-DAG: "%317:sub4": 135 +# CHECK-GX-JSON-DAG: "%317:sub5": 134 +# CHECK-GX-JSON-DAG: "%317:sub6": 133 +# CHECK-GX-JSON-DAG: "%317:sub7": 132 +# CHECK-GX-JSON-DAG: "%317:sub8": 129 +# CHECK-GX-JSON-DAG: "%317:sub9": 128 +# CHECK-GX-JSON-DAG: "%317:sub10": 127 +# CHECK-GX-JSON-DAG: "%317:sub11": 126 +# CHECK-GX-JSON-DAG: "%317:sub12": 123 +# CHECK-GX-JSON-DAG: "%317:sub13": 122 +# CHECK-GX-JSON-DAG: "%317:sub14": 121 +# CHECK-GX-JSON-DAG: "%317:sub15": 120 +# CHECK-GX-JSON-DAG: "%317:sub16": 117 +# CHECK-GX-JSON-DAG: "%317:sub17": 116 +# CHECK-GX-JSON-DAG: "%317:sub18": 115 +# CHECK-GX-JSON-DAG: "%317:sub19": 114 +# CHECK-GX-JSON-DAG: "%317:sub20": 111 +# CHECK-GX-JSON-DAG: "%317:sub21": 110 +# CHECK-GX-JSON-DAG: "%317:sub22": 109 +# CHECK-GX-JSON-DAG: "%317:sub23": 108 +# CHECK-GX-JSON-DAG: "%317:sub24": 105 +# CHECK-GX-JSON-DAG: "%317:sub25": 104 +# CHECK-GX-JSON-DAG: "%317:sub26": 103 +# CHECK-GX-JSON-DAG: "%317:sub27": 102 +# CHECK-GX-JSON-DAG: "%317:sub28": 99 +# CHECK-GX-JSON-DAG: "%317:sub29": 98 +# CHECK-GX-JSON-DAG: "%317:sub30": 97 +# CHECK-GX-JSON-DAG: "%317:sub31": 96 +# CHECK-GX-JSON-DAG: "%359:sub0": 189 +# CHECK-GX-JSON-DAG: "%359:sub1": 188 +# CHECK-GX-JSON-DAG: "%359:sub2": 187 +# CHECK-GX-JSON-DAG: "%359:sub3": 186 +# CHECK-GX-JSON-DAG: "%359:sub4": 183 +# CHECK-GX-JSON-DAG: "%359:sub5": 182 +# CHECK-GX-JSON-DAG: "%359:sub6": 181 +# CHECK-GX-JSON-DAG: "%359:sub7": 180 +# CHECK-GX-JSON-DAG: "%359:sub8": 177 +# CHECK-GX-JSON-DAG: "%359:sub9": 176 +# CHECK-GX-JSON-DAG: "%359:sub10": 175 +# CHECK-GX-JSON-DAG: "%359:sub11": 174 +# CHECK-GX-JSON-DAG: "%359:sub12": 171 +# CHECK-GX-JSON-DAG: "%359:sub13": 170 +# CHECK-GX-JSON-DAG: "%359:sub14": 169 +# CHECK-GX-JSON-DAG: "%359:sub15": 168 +# CHECK-GX-JSON-DAG: "%359:sub16": 165 +# CHECK-GX-JSON-DAG: "%359:sub17": 164 +# CHECK-GX-JSON-DAG: "%359:sub18": 163 +# CHECK-GX-JSON-DAG: "%359:sub19": 162 +# CHECK-GX-JSON-DAG: "%359:sub20": 159 +# CHECK-GX-JSON-DAG: "%359:sub21": 158 +# CHECK-GX-JSON-DAG: "%359:sub22": 157 +# CHECK-GX-JSON-DAG: "%359:sub23": 156 +# CHECK-GX-JSON-DAG: "%359:sub24": 153 +# CHECK-GX-JSON-DAG: "%359:sub25": 152 +# CHECK-GX-JSON-DAG: "%359:sub26": 151 +# CHECK-GX-JSON-DAG: "%359:sub27": 150 +# CHECK-GX-JSON-DAG: "%359:sub28": 147 +# CHECK-GX-JSON-DAG: "%359:sub29": 146 +# CHECK-GX-JSON-DAG: "%359:sub30": 145 +# CHECK-GX-JSON-DAG: "%359:sub31": 144 +# CHECK-GX-JSON-DAG: "%401:sub0": 237 +# CHECK-GX-JSON-DAG: "%401:sub1": 236 +# CHECK-GX-JSON-DAG: "%401:sub2": 235 +# CHECK-GX-JSON-DAG: "%401:sub3": 234 +# CHECK-GX-JSON-DAG: "%401:sub4": 231 +# CHECK-GX-JSON-DAG: "%401:sub5": 230 +# CHECK-GX-JSON-DAG: "%401:sub6": 229 +# CHECK-GX-JSON-DAG: "%401:sub7": 228 +# CHECK-GX-JSON-DAG: "%401:sub8": 225 +# CHECK-GX-JSON-DAG: "%401:sub9": 224 +# CHECK-GX-JSON-DAG: "%401:sub10": 223 +# CHECK-GX-JSON-DAG: "%401:sub11": 222 +# CHECK-GX-JSON-DAG: "%401:sub12": 219 +# CHECK-GX-JSON-DAG: "%401:sub13": 218 +# CHECK-GX-JSON-DAG: "%401:sub14": 217 +# CHECK-GX-JSON-DAG: "%401:sub15": 216 +# CHECK-GX-JSON-DAG: "%401:sub16": 213 +# CHECK-GX-JSON-DAG: "%401:sub17": 212 +# CHECK-GX-JSON-DAG: "%401:sub18": 211 +# CHECK-GX-JSON-DAG: "%401:sub19": 210 +# CHECK-GX-JSON-DAG: "%401:sub20": 207 +# CHECK-GX-JSON-DAG: "%401:sub21": 206 +# CHECK-GX-JSON-DAG: "%401:sub22": 205 +# CHECK-GX-JSON-DAG: "%401:sub23": 204 +# CHECK-GX-JSON-DAG: "%401:sub24": 201 +# CHECK-GX-JSON-DAG: "%401:sub25": 200 +# CHECK-GX-JSON-DAG: "%401:sub26": 199 +# CHECK-GX-JSON-DAG: "%401:sub27": 198 +# CHECK-GX-JSON-DAG: "%401:sub28": 195 +# CHECK-GX-JSON-DAG: "%401:sub29": 194 +# CHECK-GX-JSON-DAG: "%401:sub30": 193 +# CHECK-GX-JSON-DAG: "%401:sub31": 192 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 192 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 237 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%595:vgpr_32 = COPY %233.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 44 +# CHECK-GX-JSON-DAG: "%233:sub1": 43 +# CHECK-GX-JSON-DAG: "%233:sub2": 42 +# CHECK-GX-JSON-DAG: "%233:sub3": 41 +# CHECK-GX-JSON-DAG: "%233:sub4": 38 +# CHECK-GX-JSON-DAG: "%233:sub5": 37 +# CHECK-GX-JSON-DAG: "%233:sub6": 36 +# CHECK-GX-JSON-DAG: "%233:sub7": 35 +# CHECK-GX-JSON-DAG: "%233:sub8": 32 +# CHECK-GX-JSON-DAG: "%233:sub9": 31 +# CHECK-GX-JSON-DAG: "%233:sub10": 30 +# CHECK-GX-JSON-DAG: "%233:sub11": 29 +# CHECK-GX-JSON-DAG: "%233:sub12": 26 +# CHECK-GX-JSON-DAG: "%233:sub13": 25 +# CHECK-GX-JSON-DAG: "%233:sub14": 24 +# CHECK-GX-JSON-DAG: "%233:sub15": 23 +# CHECK-GX-JSON-DAG: "%233:sub16": 20 +# CHECK-GX-JSON-DAG: "%233:sub17": 19 +# CHECK-GX-JSON-DAG: "%233:sub18": 18 +# CHECK-GX-JSON-DAG: "%233:sub19": 17 +# CHECK-GX-JSON-DAG: "%233:sub20": 14 +# CHECK-GX-JSON-DAG: "%233:sub21": 13 +# CHECK-GX-JSON-DAG: "%233:sub22": 12 +# CHECK-GX-JSON-DAG: "%233:sub23": 11 +# CHECK-GX-JSON-DAG: "%233:sub24": 8 +# CHECK-GX-JSON-DAG: "%233:sub25": 7 +# CHECK-GX-JSON-DAG: "%233:sub26": 6 +# CHECK-GX-JSON-DAG: "%233:sub27": 5 +# CHECK-GX-JSON-DAG: "%233:sub28": 2 +# CHECK-GX-JSON-DAG: "%233:sub29": 1 +# CHECK-GX-JSON-DAG: "%233:sub30": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 92 +# CHECK-GX-JSON-DAG: "%275:sub1": 91 +# CHECK-GX-JSON-DAG: "%275:sub2": 90 +# CHECK-GX-JSON-DAG: "%275:sub3": 89 +# CHECK-GX-JSON-DAG: "%275:sub4": 86 +# CHECK-GX-JSON-DAG: "%275:sub5": 85 +# CHECK-GX-JSON-DAG: "%275:sub6": 84 +# CHECK-GX-JSON-DAG: "%275:sub7": 83 +# CHECK-GX-JSON-DAG: "%275:sub8": 80 +# CHECK-GX-JSON-DAG: "%275:sub9": 79 +# CHECK-GX-JSON-DAG: "%275:sub10": 78 +# CHECK-GX-JSON-DAG: "%275:sub11": 77 +# CHECK-GX-JSON-DAG: "%275:sub12": 74 +# CHECK-GX-JSON-DAG: "%275:sub13": 73 +# CHECK-GX-JSON-DAG: "%275:sub14": 72 +# CHECK-GX-JSON-DAG: "%275:sub15": 71 +# CHECK-GX-JSON-DAG: "%275:sub16": 68 +# CHECK-GX-JSON-DAG: "%275:sub17": 67 +# CHECK-GX-JSON-DAG: "%275:sub18": 66 +# CHECK-GX-JSON-DAG: "%275:sub19": 65 +# CHECK-GX-JSON-DAG: "%275:sub20": 62 +# CHECK-GX-JSON-DAG: "%275:sub21": 61 +# CHECK-GX-JSON-DAG: "%275:sub22": 60 +# CHECK-GX-JSON-DAG: "%275:sub23": 59 +# CHECK-GX-JSON-DAG: "%275:sub24": 56 +# CHECK-GX-JSON-DAG: "%275:sub25": 55 +# CHECK-GX-JSON-DAG: "%275:sub26": 54 +# CHECK-GX-JSON-DAG: "%275:sub27": 53 +# CHECK-GX-JSON-DAG: "%275:sub28": 50 +# CHECK-GX-JSON-DAG: "%275:sub29": 49 +# CHECK-GX-JSON-DAG: "%275:sub30": 48 +# CHECK-GX-JSON-DAG: "%275:sub31": 47 +# CHECK-GX-JSON-DAG: "%317:sub0": 140 +# CHECK-GX-JSON-DAG: "%317:sub1": 139 +# CHECK-GX-JSON-DAG: "%317:sub2": 138 +# CHECK-GX-JSON-DAG: "%317:sub3": 137 +# CHECK-GX-JSON-DAG: "%317:sub4": 134 +# CHECK-GX-JSON-DAG: "%317:sub5": 133 +# CHECK-GX-JSON-DAG: "%317:sub6": 132 +# CHECK-GX-JSON-DAG: "%317:sub7": 131 +# CHECK-GX-JSON-DAG: "%317:sub8": 128 +# CHECK-GX-JSON-DAG: "%317:sub9": 127 +# CHECK-GX-JSON-DAG: "%317:sub10": 126 +# CHECK-GX-JSON-DAG: "%317:sub11": 125 +# CHECK-GX-JSON-DAG: "%317:sub12": 122 +# CHECK-GX-JSON-DAG: "%317:sub13": 121 +# CHECK-GX-JSON-DAG: "%317:sub14": 120 +# CHECK-GX-JSON-DAG: "%317:sub15": 119 +# CHECK-GX-JSON-DAG: "%317:sub16": 116 +# CHECK-GX-JSON-DAG: "%317:sub17": 115 +# CHECK-GX-JSON-DAG: "%317:sub18": 114 +# CHECK-GX-JSON-DAG: "%317:sub19": 113 +# CHECK-GX-JSON-DAG: "%317:sub20": 110 +# CHECK-GX-JSON-DAG: "%317:sub21": 109 +# CHECK-GX-JSON-DAG: "%317:sub22": 108 +# CHECK-GX-JSON-DAG: "%317:sub23": 107 +# CHECK-GX-JSON-DAG: "%317:sub24": 104 +# CHECK-GX-JSON-DAG: "%317:sub25": 103 +# CHECK-GX-JSON-DAG: "%317:sub26": 102 +# CHECK-GX-JSON-DAG: "%317:sub27": 101 +# CHECK-GX-JSON-DAG: "%317:sub28": 98 +# CHECK-GX-JSON-DAG: "%317:sub29": 97 +# CHECK-GX-JSON-DAG: "%317:sub30": 96 +# CHECK-GX-JSON-DAG: "%317:sub31": 95 +# CHECK-GX-JSON-DAG: "%359:sub0": 188 +# CHECK-GX-JSON-DAG: "%359:sub1": 187 +# CHECK-GX-JSON-DAG: "%359:sub2": 186 +# CHECK-GX-JSON-DAG: "%359:sub3": 185 +# CHECK-GX-JSON-DAG: "%359:sub4": 182 +# CHECK-GX-JSON-DAG: "%359:sub5": 181 +# CHECK-GX-JSON-DAG: "%359:sub6": 180 +# CHECK-GX-JSON-DAG: "%359:sub7": 179 +# CHECK-GX-JSON-DAG: "%359:sub8": 176 +# CHECK-GX-JSON-DAG: "%359:sub9": 175 +# CHECK-GX-JSON-DAG: "%359:sub10": 174 +# CHECK-GX-JSON-DAG: "%359:sub11": 173 +# CHECK-GX-JSON-DAG: "%359:sub12": 170 +# CHECK-GX-JSON-DAG: "%359:sub13": 169 +# CHECK-GX-JSON-DAG: "%359:sub14": 168 +# CHECK-GX-JSON-DAG: "%359:sub15": 167 +# CHECK-GX-JSON-DAG: "%359:sub16": 164 +# CHECK-GX-JSON-DAG: "%359:sub17": 163 +# CHECK-GX-JSON-DAG: "%359:sub18": 162 +# CHECK-GX-JSON-DAG: "%359:sub19": 161 +# CHECK-GX-JSON-DAG: "%359:sub20": 158 +# CHECK-GX-JSON-DAG: "%359:sub21": 157 +# CHECK-GX-JSON-DAG: "%359:sub22": 156 +# CHECK-GX-JSON-DAG: "%359:sub23": 155 +# CHECK-GX-JSON-DAG: "%359:sub24": 152 +# CHECK-GX-JSON-DAG: "%359:sub25": 151 +# CHECK-GX-JSON-DAG: "%359:sub26": 150 +# CHECK-GX-JSON-DAG: "%359:sub27": 149 +# CHECK-GX-JSON-DAG: "%359:sub28": 146 +# CHECK-GX-JSON-DAG: "%359:sub29": 145 +# CHECK-GX-JSON-DAG: "%359:sub30": 144 +# CHECK-GX-JSON-DAG: "%359:sub31": 143 +# CHECK-GX-JSON-DAG: "%401:sub0": 236 +# CHECK-GX-JSON-DAG: "%401:sub1": 235 +# CHECK-GX-JSON-DAG: "%401:sub2": 234 +# CHECK-GX-JSON-DAG: "%401:sub3": 233 +# CHECK-GX-JSON-DAG: "%401:sub4": 230 +# CHECK-GX-JSON-DAG: "%401:sub5": 229 +# CHECK-GX-JSON-DAG: "%401:sub6": 228 +# CHECK-GX-JSON-DAG: "%401:sub7": 227 +# CHECK-GX-JSON-DAG: "%401:sub8": 224 +# CHECK-GX-JSON-DAG: "%401:sub9": 223 +# CHECK-GX-JSON-DAG: "%401:sub10": 222 +# CHECK-GX-JSON-DAG: "%401:sub11": 221 +# CHECK-GX-JSON-DAG: "%401:sub12": 218 +# CHECK-GX-JSON-DAG: "%401:sub13": 217 +# CHECK-GX-JSON-DAG: "%401:sub14": 216 +# CHECK-GX-JSON-DAG: "%401:sub15": 215 +# CHECK-GX-JSON-DAG: "%401:sub16": 212 +# CHECK-GX-JSON-DAG: "%401:sub17": 211 +# CHECK-GX-JSON-DAG: "%401:sub18": 210 +# CHECK-GX-JSON-DAG: "%401:sub19": 209 +# CHECK-GX-JSON-DAG: "%401:sub20": 206 +# CHECK-GX-JSON-DAG: "%401:sub21": 205 +# CHECK-GX-JSON-DAG: "%401:sub22": 204 +# CHECK-GX-JSON-DAG: "%401:sub23": 203 +# CHECK-GX-JSON-DAG: "%401:sub24": 200 +# CHECK-GX-JSON-DAG: "%401:sub25": 199 +# CHECK-GX-JSON-DAG: "%401:sub26": 198 +# CHECK-GX-JSON-DAG: "%401:sub27": 197 +# CHECK-GX-JSON-DAG: "%401:sub28": 194 +# CHECK-GX-JSON-DAG: "%401:sub29": 193 +# CHECK-GX-JSON-DAG: "%401:sub30": 192 +# CHECK-GX-JSON-DAG: "%401:sub31": 191 +# CHECK-GX-JSON-DAG: "%594": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 191 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 236 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%596:vgpr_32 = COPY %233.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 43 +# CHECK-GX-JSON-DAG: "%233:sub1": 42 +# CHECK-GX-JSON-DAG: "%233:sub2": 41 +# CHECK-GX-JSON-DAG: "%233:sub3": 40 +# CHECK-GX-JSON-DAG: "%233:sub4": 37 +# CHECK-GX-JSON-DAG: "%233:sub5": 36 +# CHECK-GX-JSON-DAG: "%233:sub6": 35 +# CHECK-GX-JSON-DAG: "%233:sub7": 34 +# CHECK-GX-JSON-DAG: "%233:sub8": 31 +# CHECK-GX-JSON-DAG: "%233:sub9": 30 +# CHECK-GX-JSON-DAG: "%233:sub10": 29 +# CHECK-GX-JSON-DAG: "%233:sub11": 28 +# CHECK-GX-JSON-DAG: "%233:sub12": 25 +# CHECK-GX-JSON-DAG: "%233:sub13": 24 +# CHECK-GX-JSON-DAG: "%233:sub14": 23 +# CHECK-GX-JSON-DAG: "%233:sub15": 22 +# CHECK-GX-JSON-DAG: "%233:sub16": 19 +# CHECK-GX-JSON-DAG: "%233:sub17": 18 +# CHECK-GX-JSON-DAG: "%233:sub18": 17 +# CHECK-GX-JSON-DAG: "%233:sub19": 16 +# CHECK-GX-JSON-DAG: "%233:sub20": 13 +# CHECK-GX-JSON-DAG: "%233:sub21": 12 +# CHECK-GX-JSON-DAG: "%233:sub22": 11 +# CHECK-GX-JSON-DAG: "%233:sub23": 10 +# CHECK-GX-JSON-DAG: "%233:sub24": 7 +# CHECK-GX-JSON-DAG: "%233:sub25": 6 +# CHECK-GX-JSON-DAG: "%233:sub26": 5 +# CHECK-GX-JSON-DAG: "%233:sub27": 4 +# CHECK-GX-JSON-DAG: "%233:sub28": 1 +# CHECK-GX-JSON-DAG: "%233:sub29": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 91 +# CHECK-GX-JSON-DAG: "%275:sub1": 90 +# CHECK-GX-JSON-DAG: "%275:sub2": 89 +# CHECK-GX-JSON-DAG: "%275:sub3": 88 +# CHECK-GX-JSON-DAG: "%275:sub4": 85 +# CHECK-GX-JSON-DAG: "%275:sub5": 84 +# CHECK-GX-JSON-DAG: "%275:sub6": 83 +# CHECK-GX-JSON-DAG: "%275:sub7": 82 +# CHECK-GX-JSON-DAG: "%275:sub8": 79 +# CHECK-GX-JSON-DAG: "%275:sub9": 78 +# CHECK-GX-JSON-DAG: "%275:sub10": 77 +# CHECK-GX-JSON-DAG: "%275:sub11": 76 +# CHECK-GX-JSON-DAG: "%275:sub12": 73 +# CHECK-GX-JSON-DAG: "%275:sub13": 72 +# CHECK-GX-JSON-DAG: "%275:sub14": 71 +# CHECK-GX-JSON-DAG: "%275:sub15": 70 +# CHECK-GX-JSON-DAG: "%275:sub16": 67 +# CHECK-GX-JSON-DAG: "%275:sub17": 66 +# CHECK-GX-JSON-DAG: "%275:sub18": 65 +# CHECK-GX-JSON-DAG: "%275:sub19": 64 +# CHECK-GX-JSON-DAG: "%275:sub20": 61 +# CHECK-GX-JSON-DAG: "%275:sub21": 60 +# CHECK-GX-JSON-DAG: "%275:sub22": 59 +# CHECK-GX-JSON-DAG: "%275:sub23": 58 +# CHECK-GX-JSON-DAG: "%275:sub24": 55 +# CHECK-GX-JSON-DAG: "%275:sub25": 54 +# CHECK-GX-JSON-DAG: "%275:sub26": 53 +# CHECK-GX-JSON-DAG: "%275:sub27": 52 +# CHECK-GX-JSON-DAG: "%275:sub28": 49 +# CHECK-GX-JSON-DAG: "%275:sub29": 48 +# CHECK-GX-JSON-DAG: "%275:sub30": 47 +# CHECK-GX-JSON-DAG: "%275:sub31": 46 +# CHECK-GX-JSON-DAG: "%317:sub0": 139 +# CHECK-GX-JSON-DAG: "%317:sub1": 138 +# CHECK-GX-JSON-DAG: "%317:sub2": 137 +# CHECK-GX-JSON-DAG: "%317:sub3": 136 +# CHECK-GX-JSON-DAG: "%317:sub4": 133 +# CHECK-GX-JSON-DAG: "%317:sub5": 132 +# CHECK-GX-JSON-DAG: "%317:sub6": 131 +# CHECK-GX-JSON-DAG: "%317:sub7": 130 +# CHECK-GX-JSON-DAG: "%317:sub8": 127 +# CHECK-GX-JSON-DAG: "%317:sub9": 126 +# CHECK-GX-JSON-DAG: "%317:sub10": 125 +# CHECK-GX-JSON-DAG: "%317:sub11": 124 +# CHECK-GX-JSON-DAG: "%317:sub12": 121 +# CHECK-GX-JSON-DAG: "%317:sub13": 120 +# CHECK-GX-JSON-DAG: "%317:sub14": 119 +# CHECK-GX-JSON-DAG: "%317:sub15": 118 +# CHECK-GX-JSON-DAG: "%317:sub16": 115 +# CHECK-GX-JSON-DAG: "%317:sub17": 114 +# CHECK-GX-JSON-DAG: "%317:sub18": 113 +# CHECK-GX-JSON-DAG: "%317:sub19": 112 +# CHECK-GX-JSON-DAG: "%317:sub20": 109 +# CHECK-GX-JSON-DAG: "%317:sub21": 108 +# CHECK-GX-JSON-DAG: "%317:sub22": 107 +# CHECK-GX-JSON-DAG: "%317:sub23": 106 +# CHECK-GX-JSON-DAG: "%317:sub24": 103 +# CHECK-GX-JSON-DAG: "%317:sub25": 102 +# CHECK-GX-JSON-DAG: "%317:sub26": 101 +# CHECK-GX-JSON-DAG: "%317:sub27": 100 +# CHECK-GX-JSON-DAG: "%317:sub28": 97 +# CHECK-GX-JSON-DAG: "%317:sub29": 96 +# CHECK-GX-JSON-DAG: "%317:sub30": 95 +# CHECK-GX-JSON-DAG: "%317:sub31": 94 +# CHECK-GX-JSON-DAG: "%359:sub0": 187 +# CHECK-GX-JSON-DAG: "%359:sub1": 186 +# CHECK-GX-JSON-DAG: "%359:sub2": 185 +# CHECK-GX-JSON-DAG: "%359:sub3": 184 +# CHECK-GX-JSON-DAG: "%359:sub4": 181 +# CHECK-GX-JSON-DAG: "%359:sub5": 180 +# CHECK-GX-JSON-DAG: "%359:sub6": 179 +# CHECK-GX-JSON-DAG: "%359:sub7": 178 +# CHECK-GX-JSON-DAG: "%359:sub8": 175 +# CHECK-GX-JSON-DAG: "%359:sub9": 174 +# CHECK-GX-JSON-DAG: "%359:sub10": 173 +# CHECK-GX-JSON-DAG: "%359:sub11": 172 +# CHECK-GX-JSON-DAG: "%359:sub12": 169 +# CHECK-GX-JSON-DAG: "%359:sub13": 168 +# CHECK-GX-JSON-DAG: "%359:sub14": 167 +# CHECK-GX-JSON-DAG: "%359:sub15": 166 +# CHECK-GX-JSON-DAG: "%359:sub16": 163 +# CHECK-GX-JSON-DAG: "%359:sub17": 162 +# CHECK-GX-JSON-DAG: "%359:sub18": 161 +# CHECK-GX-JSON-DAG: "%359:sub19": 160 +# CHECK-GX-JSON-DAG: "%359:sub20": 157 +# CHECK-GX-JSON-DAG: "%359:sub21": 156 +# CHECK-GX-JSON-DAG: "%359:sub22": 155 +# CHECK-GX-JSON-DAG: "%359:sub23": 154 +# CHECK-GX-JSON-DAG: "%359:sub24": 151 +# CHECK-GX-JSON-DAG: "%359:sub25": 150 +# CHECK-GX-JSON-DAG: "%359:sub26": 149 +# CHECK-GX-JSON-DAG: "%359:sub27": 148 +# CHECK-GX-JSON-DAG: "%359:sub28": 145 +# CHECK-GX-JSON-DAG: "%359:sub29": 144 +# CHECK-GX-JSON-DAG: "%359:sub30": 143 +# CHECK-GX-JSON-DAG: "%359:sub31": 142 +# CHECK-GX-JSON-DAG: "%401:sub0": 235 +# CHECK-GX-JSON-DAG: "%401:sub1": 234 +# CHECK-GX-JSON-DAG: "%401:sub2": 233 +# CHECK-GX-JSON-DAG: "%401:sub3": 232 +# CHECK-GX-JSON-DAG: "%401:sub4": 229 +# CHECK-GX-JSON-DAG: "%401:sub5": 228 +# CHECK-GX-JSON-DAG: "%401:sub6": 227 +# CHECK-GX-JSON-DAG: "%401:sub7": 226 +# CHECK-GX-JSON-DAG: "%401:sub8": 223 +# CHECK-GX-JSON-DAG: "%401:sub9": 222 +# CHECK-GX-JSON-DAG: "%401:sub10": 221 +# CHECK-GX-JSON-DAG: "%401:sub11": 220 +# CHECK-GX-JSON-DAG: "%401:sub12": 217 +# CHECK-GX-JSON-DAG: "%401:sub13": 216 +# CHECK-GX-JSON-DAG: "%401:sub14": 215 +# CHECK-GX-JSON-DAG: "%401:sub15": 214 +# CHECK-GX-JSON-DAG: "%401:sub16": 211 +# CHECK-GX-JSON-DAG: "%401:sub17": 210 +# CHECK-GX-JSON-DAG: "%401:sub18": 209 +# CHECK-GX-JSON-DAG: "%401:sub19": 208 +# CHECK-GX-JSON-DAG: "%401:sub20": 205 +# CHECK-GX-JSON-DAG: "%401:sub21": 204 +# CHECK-GX-JSON-DAG: "%401:sub22": 203 +# CHECK-GX-JSON-DAG: "%401:sub23": 202 +# CHECK-GX-JSON-DAG: "%401:sub24": 199 +# CHECK-GX-JSON-DAG: "%401:sub25": 198 +# CHECK-GX-JSON-DAG: "%401:sub26": 197 +# CHECK-GX-JSON-DAG: "%401:sub27": 196 +# CHECK-GX-JSON-DAG: "%401:sub28": 193 +# CHECK-GX-JSON-DAG: "%401:sub29": 192 +# CHECK-GX-JSON-DAG: "%401:sub30": 191 +# CHECK-GX-JSON-DAG: "%401:sub31": 190 +# CHECK-GX-JSON-DAG: "%594": 2 +# CHECK-GX-JSON-DAG: "%595": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 190 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 235 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%597:vgpr_32 = COPY %233.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 42 +# CHECK-GX-JSON-DAG: "%233:sub1": 41 +# CHECK-GX-JSON-DAG: "%233:sub2": 40 +# CHECK-GX-JSON-DAG: "%233:sub3": 39 +# CHECK-GX-JSON-DAG: "%233:sub4": 36 +# CHECK-GX-JSON-DAG: "%233:sub5": 35 +# CHECK-GX-JSON-DAG: "%233:sub6": 34 +# CHECK-GX-JSON-DAG: "%233:sub7": 33 +# CHECK-GX-JSON-DAG: "%233:sub8": 30 +# CHECK-GX-JSON-DAG: "%233:sub9": 29 +# CHECK-GX-JSON-DAG: "%233:sub10": 28 +# CHECK-GX-JSON-DAG: "%233:sub11": 27 +# CHECK-GX-JSON-DAG: "%233:sub12": 24 +# CHECK-GX-JSON-DAG: "%233:sub13": 23 +# CHECK-GX-JSON-DAG: "%233:sub14": 22 +# CHECK-GX-JSON-DAG: "%233:sub15": 21 +# CHECK-GX-JSON-DAG: "%233:sub16": 18 +# CHECK-GX-JSON-DAG: "%233:sub17": 17 +# CHECK-GX-JSON-DAG: "%233:sub18": 16 +# CHECK-GX-JSON-DAG: "%233:sub19": 15 +# CHECK-GX-JSON-DAG: "%233:sub20": 12 +# CHECK-GX-JSON-DAG: "%233:sub21": 11 +# CHECK-GX-JSON-DAG: "%233:sub22": 10 +# CHECK-GX-JSON-DAG: "%233:sub23": 9 +# CHECK-GX-JSON-DAG: "%233:sub24": 6 +# CHECK-GX-JSON-DAG: "%233:sub25": 5 +# CHECK-GX-JSON-DAG: "%233:sub26": 4 +# CHECK-GX-JSON-DAG: "%233:sub27": 3 +# CHECK-GX-JSON-DAG: "%233:sub28": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 90 +# CHECK-GX-JSON-DAG: "%275:sub1": 89 +# CHECK-GX-JSON-DAG: "%275:sub2": 88 +# CHECK-GX-JSON-DAG: "%275:sub3": 87 +# CHECK-GX-JSON-DAG: "%275:sub4": 84 +# CHECK-GX-JSON-DAG: "%275:sub5": 83 +# CHECK-GX-JSON-DAG: "%275:sub6": 82 +# CHECK-GX-JSON-DAG: "%275:sub7": 81 +# CHECK-GX-JSON-DAG: "%275:sub8": 78 +# CHECK-GX-JSON-DAG: "%275:sub9": 77 +# CHECK-GX-JSON-DAG: "%275:sub10": 76 +# CHECK-GX-JSON-DAG: "%275:sub11": 75 +# CHECK-GX-JSON-DAG: "%275:sub12": 72 +# CHECK-GX-JSON-DAG: "%275:sub13": 71 +# CHECK-GX-JSON-DAG: "%275:sub14": 70 +# CHECK-GX-JSON-DAG: "%275:sub15": 69 +# CHECK-GX-JSON-DAG: "%275:sub16": 66 +# CHECK-GX-JSON-DAG: "%275:sub17": 65 +# CHECK-GX-JSON-DAG: "%275:sub18": 64 +# CHECK-GX-JSON-DAG: "%275:sub19": 63 +# CHECK-GX-JSON-DAG: "%275:sub20": 60 +# CHECK-GX-JSON-DAG: "%275:sub21": 59 +# CHECK-GX-JSON-DAG: "%275:sub22": 58 +# CHECK-GX-JSON-DAG: "%275:sub23": 57 +# CHECK-GX-JSON-DAG: "%275:sub24": 54 +# CHECK-GX-JSON-DAG: "%275:sub25": 53 +# CHECK-GX-JSON-DAG: "%275:sub26": 52 +# CHECK-GX-JSON-DAG: "%275:sub27": 51 +# CHECK-GX-JSON-DAG: "%275:sub28": 48 +# CHECK-GX-JSON-DAG: "%275:sub29": 47 +# CHECK-GX-JSON-DAG: "%275:sub30": 46 +# CHECK-GX-JSON-DAG: "%275:sub31": 45 +# CHECK-GX-JSON-DAG: "%317:sub0": 138 +# CHECK-GX-JSON-DAG: "%317:sub1": 137 +# CHECK-GX-JSON-DAG: "%317:sub2": 136 +# CHECK-GX-JSON-DAG: "%317:sub3": 135 +# CHECK-GX-JSON-DAG: "%317:sub4": 132 +# CHECK-GX-JSON-DAG: "%317:sub5": 131 +# CHECK-GX-JSON-DAG: "%317:sub6": 130 +# CHECK-GX-JSON-DAG: "%317:sub7": 129 +# CHECK-GX-JSON-DAG: "%317:sub8": 126 +# CHECK-GX-JSON-DAG: "%317:sub9": 125 +# CHECK-GX-JSON-DAG: "%317:sub10": 124 +# CHECK-GX-JSON-DAG: "%317:sub11": 123 +# CHECK-GX-JSON-DAG: "%317:sub12": 120 +# CHECK-GX-JSON-DAG: "%317:sub13": 119 +# CHECK-GX-JSON-DAG: "%317:sub14": 118 +# CHECK-GX-JSON-DAG: "%317:sub15": 117 +# CHECK-GX-JSON-DAG: "%317:sub16": 114 +# CHECK-GX-JSON-DAG: "%317:sub17": 113 +# CHECK-GX-JSON-DAG: "%317:sub18": 112 +# CHECK-GX-JSON-DAG: "%317:sub19": 111 +# CHECK-GX-JSON-DAG: "%317:sub20": 108 +# CHECK-GX-JSON-DAG: "%317:sub21": 107 +# CHECK-GX-JSON-DAG: "%317:sub22": 106 +# CHECK-GX-JSON-DAG: "%317:sub23": 105 +# CHECK-GX-JSON-DAG: "%317:sub24": 102 +# CHECK-GX-JSON-DAG: "%317:sub25": 101 +# CHECK-GX-JSON-DAG: "%317:sub26": 100 +# CHECK-GX-JSON-DAG: "%317:sub27": 99 +# CHECK-GX-JSON-DAG: "%317:sub28": 96 +# CHECK-GX-JSON-DAG: "%317:sub29": 95 +# CHECK-GX-JSON-DAG: "%317:sub30": 94 +# CHECK-GX-JSON-DAG: "%317:sub31": 93 +# CHECK-GX-JSON-DAG: "%359:sub0": 186 +# CHECK-GX-JSON-DAG: "%359:sub1": 185 +# CHECK-GX-JSON-DAG: "%359:sub2": 184 +# CHECK-GX-JSON-DAG: "%359:sub3": 183 +# CHECK-GX-JSON-DAG: "%359:sub4": 180 +# CHECK-GX-JSON-DAG: "%359:sub5": 179 +# CHECK-GX-JSON-DAG: "%359:sub6": 178 +# CHECK-GX-JSON-DAG: "%359:sub7": 177 +# CHECK-GX-JSON-DAG: "%359:sub8": 174 +# CHECK-GX-JSON-DAG: "%359:sub9": 173 +# CHECK-GX-JSON-DAG: "%359:sub10": 172 +# CHECK-GX-JSON-DAG: "%359:sub11": 171 +# CHECK-GX-JSON-DAG: "%359:sub12": 168 +# CHECK-GX-JSON-DAG: "%359:sub13": 167 +# CHECK-GX-JSON-DAG: "%359:sub14": 166 +# CHECK-GX-JSON-DAG: "%359:sub15": 165 +# CHECK-GX-JSON-DAG: "%359:sub16": 162 +# CHECK-GX-JSON-DAG: "%359:sub17": 161 +# CHECK-GX-JSON-DAG: "%359:sub18": 160 +# CHECK-GX-JSON-DAG: "%359:sub19": 159 +# CHECK-GX-JSON-DAG: "%359:sub20": 156 +# CHECK-GX-JSON-DAG: "%359:sub21": 155 +# CHECK-GX-JSON-DAG: "%359:sub22": 154 +# CHECK-GX-JSON-DAG: "%359:sub23": 153 +# CHECK-GX-JSON-DAG: "%359:sub24": 150 +# CHECK-GX-JSON-DAG: "%359:sub25": 149 +# CHECK-GX-JSON-DAG: "%359:sub26": 148 +# CHECK-GX-JSON-DAG: "%359:sub27": 147 +# CHECK-GX-JSON-DAG: "%359:sub28": 144 +# CHECK-GX-JSON-DAG: "%359:sub29": 143 +# CHECK-GX-JSON-DAG: "%359:sub30": 142 +# CHECK-GX-JSON-DAG: "%359:sub31": 141 +# CHECK-GX-JSON-DAG: "%401:sub0": 234 +# CHECK-GX-JSON-DAG: "%401:sub1": 233 +# CHECK-GX-JSON-DAG: "%401:sub2": 232 +# CHECK-GX-JSON-DAG: "%401:sub3": 231 +# CHECK-GX-JSON-DAG: "%401:sub4": 228 +# CHECK-GX-JSON-DAG: "%401:sub5": 227 +# CHECK-GX-JSON-DAG: "%401:sub6": 226 +# CHECK-GX-JSON-DAG: "%401:sub7": 225 +# CHECK-GX-JSON-DAG: "%401:sub8": 222 +# CHECK-GX-JSON-DAG: "%401:sub9": 221 +# CHECK-GX-JSON-DAG: "%401:sub10": 220 +# CHECK-GX-JSON-DAG: "%401:sub11": 219 +# CHECK-GX-JSON-DAG: "%401:sub12": 216 +# CHECK-GX-JSON-DAG: "%401:sub13": 215 +# CHECK-GX-JSON-DAG: "%401:sub14": 214 +# CHECK-GX-JSON-DAG: "%401:sub15": 213 +# CHECK-GX-JSON-DAG: "%401:sub16": 210 +# CHECK-GX-JSON-DAG: "%401:sub17": 209 +# CHECK-GX-JSON-DAG: "%401:sub18": 208 +# CHECK-GX-JSON-DAG: "%401:sub19": 207 +# CHECK-GX-JSON-DAG: "%401:sub20": 204 +# CHECK-GX-JSON-DAG: "%401:sub21": 203 +# CHECK-GX-JSON-DAG: "%401:sub22": 202 +# CHECK-GX-JSON-DAG: "%401:sub23": 201 +# CHECK-GX-JSON-DAG: "%401:sub24": 198 +# CHECK-GX-JSON-DAG: "%401:sub25": 197 +# CHECK-GX-JSON-DAG: "%401:sub26": 196 +# CHECK-GX-JSON-DAG: "%401:sub27": 195 +# CHECK-GX-JSON-DAG: "%401:sub28": 192 +# CHECK-GX-JSON-DAG: "%401:sub29": 191 +# CHECK-GX-JSON-DAG: "%401:sub30": 190 +# CHECK-GX-JSON-DAG: "%401:sub31": 189 +# CHECK-GX-JSON-DAG: "%594": 1 +# CHECK-GX-JSON-DAG: "%595": 1 +# CHECK-GX-JSON-DAG: "%596": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 189 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 234 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%598:vreg_128 = REG_SEQUENCE %597, %subreg.sub0, %596, %subreg.sub1, %595, %subreg.sub2, %594, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 41 +# CHECK-GX-JSON-DAG: "%233:sub1": 40 +# CHECK-GX-JSON-DAG: "%233:sub2": 39 +# CHECK-GX-JSON-DAG: "%233:sub3": 38 +# CHECK-GX-JSON-DAG: "%233:sub4": 35 +# CHECK-GX-JSON-DAG: "%233:sub5": 34 +# CHECK-GX-JSON-DAG: "%233:sub6": 33 +# CHECK-GX-JSON-DAG: "%233:sub7": 32 +# CHECK-GX-JSON-DAG: "%233:sub8": 29 +# CHECK-GX-JSON-DAG: "%233:sub9": 28 +# CHECK-GX-JSON-DAG: "%233:sub10": 27 +# CHECK-GX-JSON-DAG: "%233:sub11": 26 +# CHECK-GX-JSON-DAG: "%233:sub12": 23 +# CHECK-GX-JSON-DAG: "%233:sub13": 22 +# CHECK-GX-JSON-DAG: "%233:sub14": 21 +# CHECK-GX-JSON-DAG: "%233:sub15": 20 +# CHECK-GX-JSON-DAG: "%233:sub16": 17 +# CHECK-GX-JSON-DAG: "%233:sub17": 16 +# CHECK-GX-JSON-DAG: "%233:sub18": 15 +# CHECK-GX-JSON-DAG: "%233:sub19": 14 +# CHECK-GX-JSON-DAG: "%233:sub20": 11 +# CHECK-GX-JSON-DAG: "%233:sub21": 10 +# CHECK-GX-JSON-DAG: "%233:sub22": 9 +# CHECK-GX-JSON-DAG: "%233:sub23": 8 +# CHECK-GX-JSON-DAG: "%233:sub24": 5 +# CHECK-GX-JSON-DAG: "%233:sub25": 4 +# CHECK-GX-JSON-DAG: "%233:sub26": 3 +# CHECK-GX-JSON-DAG: "%233:sub27": 2 +# CHECK-GX-JSON-DAG: "%275:sub0": 89 +# CHECK-GX-JSON-DAG: "%275:sub1": 88 +# CHECK-GX-JSON-DAG: "%275:sub2": 87 +# CHECK-GX-JSON-DAG: "%275:sub3": 86 +# CHECK-GX-JSON-DAG: "%275:sub4": 83 +# CHECK-GX-JSON-DAG: "%275:sub5": 82 +# CHECK-GX-JSON-DAG: "%275:sub6": 81 +# CHECK-GX-JSON-DAG: "%275:sub7": 80 +# CHECK-GX-JSON-DAG: "%275:sub8": 77 +# CHECK-GX-JSON-DAG: "%275:sub9": 76 +# CHECK-GX-JSON-DAG: "%275:sub10": 75 +# CHECK-GX-JSON-DAG: "%275:sub11": 74 +# CHECK-GX-JSON-DAG: "%275:sub12": 71 +# CHECK-GX-JSON-DAG: "%275:sub13": 70 +# CHECK-GX-JSON-DAG: "%275:sub14": 69 +# CHECK-GX-JSON-DAG: "%275:sub15": 68 +# CHECK-GX-JSON-DAG: "%275:sub16": 65 +# CHECK-GX-JSON-DAG: "%275:sub17": 64 +# CHECK-GX-JSON-DAG: "%275:sub18": 63 +# CHECK-GX-JSON-DAG: "%275:sub19": 62 +# CHECK-GX-JSON-DAG: "%275:sub20": 59 +# CHECK-GX-JSON-DAG: "%275:sub21": 58 +# CHECK-GX-JSON-DAG: "%275:sub22": 57 +# CHECK-GX-JSON-DAG: "%275:sub23": 56 +# CHECK-GX-JSON-DAG: "%275:sub24": 53 +# CHECK-GX-JSON-DAG: "%275:sub25": 52 +# CHECK-GX-JSON-DAG: "%275:sub26": 51 +# CHECK-GX-JSON-DAG: "%275:sub27": 50 +# CHECK-GX-JSON-DAG: "%275:sub28": 47 +# CHECK-GX-JSON-DAG: "%275:sub29": 46 +# CHECK-GX-JSON-DAG: "%275:sub30": 45 +# CHECK-GX-JSON-DAG: "%275:sub31": 44 +# CHECK-GX-JSON-DAG: "%317:sub0": 137 +# CHECK-GX-JSON-DAG: "%317:sub1": 136 +# CHECK-GX-JSON-DAG: "%317:sub2": 135 +# CHECK-GX-JSON-DAG: "%317:sub3": 134 +# CHECK-GX-JSON-DAG: "%317:sub4": 131 +# CHECK-GX-JSON-DAG: "%317:sub5": 130 +# CHECK-GX-JSON-DAG: "%317:sub6": 129 +# CHECK-GX-JSON-DAG: "%317:sub7": 128 +# CHECK-GX-JSON-DAG: "%317:sub8": 125 +# CHECK-GX-JSON-DAG: "%317:sub9": 124 +# CHECK-GX-JSON-DAG: "%317:sub10": 123 +# CHECK-GX-JSON-DAG: "%317:sub11": 122 +# CHECK-GX-JSON-DAG: "%317:sub12": 119 +# CHECK-GX-JSON-DAG: "%317:sub13": 118 +# CHECK-GX-JSON-DAG: "%317:sub14": 117 +# CHECK-GX-JSON-DAG: "%317:sub15": 116 +# CHECK-GX-JSON-DAG: "%317:sub16": 113 +# CHECK-GX-JSON-DAG: "%317:sub17": 112 +# CHECK-GX-JSON-DAG: "%317:sub18": 111 +# CHECK-GX-JSON-DAG: "%317:sub19": 110 +# CHECK-GX-JSON-DAG: "%317:sub20": 107 +# CHECK-GX-JSON-DAG: "%317:sub21": 106 +# CHECK-GX-JSON-DAG: "%317:sub22": 105 +# CHECK-GX-JSON-DAG: "%317:sub23": 104 +# CHECK-GX-JSON-DAG: "%317:sub24": 101 +# CHECK-GX-JSON-DAG: "%317:sub25": 100 +# CHECK-GX-JSON-DAG: "%317:sub26": 99 +# CHECK-GX-JSON-DAG: "%317:sub27": 98 +# CHECK-GX-JSON-DAG: "%317:sub28": 95 +# CHECK-GX-JSON-DAG: "%317:sub29": 94 +# CHECK-GX-JSON-DAG: "%317:sub30": 93 +# CHECK-GX-JSON-DAG: "%317:sub31": 92 +# CHECK-GX-JSON-DAG: "%359:sub0": 185 +# CHECK-GX-JSON-DAG: "%359:sub1": 184 +# CHECK-GX-JSON-DAG: "%359:sub2": 183 +# CHECK-GX-JSON-DAG: "%359:sub3": 182 +# CHECK-GX-JSON-DAG: "%359:sub4": 179 +# CHECK-GX-JSON-DAG: "%359:sub5": 178 +# CHECK-GX-JSON-DAG: "%359:sub6": 177 +# CHECK-GX-JSON-DAG: "%359:sub7": 176 +# CHECK-GX-JSON-DAG: "%359:sub8": 173 +# CHECK-GX-JSON-DAG: "%359:sub9": 172 +# CHECK-GX-JSON-DAG: "%359:sub10": 171 +# CHECK-GX-JSON-DAG: "%359:sub11": 170 +# CHECK-GX-JSON-DAG: "%359:sub12": 167 +# CHECK-GX-JSON-DAG: "%359:sub13": 166 +# CHECK-GX-JSON-DAG: "%359:sub14": 165 +# CHECK-GX-JSON-DAG: "%359:sub15": 164 +# CHECK-GX-JSON-DAG: "%359:sub16": 161 +# CHECK-GX-JSON-DAG: "%359:sub17": 160 +# CHECK-GX-JSON-DAG: "%359:sub18": 159 +# CHECK-GX-JSON-DAG: "%359:sub19": 158 +# CHECK-GX-JSON-DAG: "%359:sub20": 155 +# CHECK-GX-JSON-DAG: "%359:sub21": 154 +# CHECK-GX-JSON-DAG: "%359:sub22": 153 +# CHECK-GX-JSON-DAG: "%359:sub23": 152 +# CHECK-GX-JSON-DAG: "%359:sub24": 149 +# CHECK-GX-JSON-DAG: "%359:sub25": 148 +# CHECK-GX-JSON-DAG: "%359:sub26": 147 +# CHECK-GX-JSON-DAG: "%359:sub27": 146 +# CHECK-GX-JSON-DAG: "%359:sub28": 143 +# CHECK-GX-JSON-DAG: "%359:sub29": 142 +# CHECK-GX-JSON-DAG: "%359:sub30": 141 +# CHECK-GX-JSON-DAG: "%359:sub31": 140 +# CHECK-GX-JSON-DAG: "%401:sub0": 233 +# CHECK-GX-JSON-DAG: "%401:sub1": 232 +# CHECK-GX-JSON-DAG: "%401:sub2": 231 +# CHECK-GX-JSON-DAG: "%401:sub3": 230 +# CHECK-GX-JSON-DAG: "%401:sub4": 227 +# CHECK-GX-JSON-DAG: "%401:sub5": 226 +# CHECK-GX-JSON-DAG: "%401:sub6": 225 +# CHECK-GX-JSON-DAG: "%401:sub7": 224 +# CHECK-GX-JSON-DAG: "%401:sub8": 221 +# CHECK-GX-JSON-DAG: "%401:sub9": 220 +# CHECK-GX-JSON-DAG: "%401:sub10": 219 +# CHECK-GX-JSON-DAG: "%401:sub11": 218 +# CHECK-GX-JSON-DAG: "%401:sub12": 215 +# CHECK-GX-JSON-DAG: "%401:sub13": 214 +# CHECK-GX-JSON-DAG: "%401:sub14": 213 +# CHECK-GX-JSON-DAG: "%401:sub15": 212 +# CHECK-GX-JSON-DAG: "%401:sub16": 209 +# CHECK-GX-JSON-DAG: "%401:sub17": 208 +# CHECK-GX-JSON-DAG: "%401:sub18": 207 +# CHECK-GX-JSON-DAG: "%401:sub19": 206 +# CHECK-GX-JSON-DAG: "%401:sub20": 203 +# CHECK-GX-JSON-DAG: "%401:sub21": 202 +# CHECK-GX-JSON-DAG: "%401:sub22": 201 +# CHECK-GX-JSON-DAG: "%401:sub23": 200 +# CHECK-GX-JSON-DAG: "%401:sub24": 197 +# CHECK-GX-JSON-DAG: "%401:sub25": 196 +# CHECK-GX-JSON-DAG: "%401:sub26": 195 +# CHECK-GX-JSON-DAG: "%401:sub27": 194 +# CHECK-GX-JSON-DAG: "%401:sub28": 191 +# CHECK-GX-JSON-DAG: "%401:sub29": 190 +# CHECK-GX-JSON-DAG: "%401:sub30": 189 +# CHECK-GX-JSON-DAG: "%401:sub31": 188 +# CHECK-GX-JSON-DAG: "%594": 0 +# CHECK-GX-JSON-DAG: "%595": 0 +# CHECK-GX-JSON-DAG: "%596": 0 +# CHECK-GX-JSON-DAG: "%597": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 188 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %599:vreg_64, %598, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 40 +# CHECK-GX-JSON-DAG: "%233:sub1": 39 +# CHECK-GX-JSON-DAG: "%233:sub2": 38 +# CHECK-GX-JSON-DAG: "%233:sub3": 37 +# CHECK-GX-JSON-DAG: "%233:sub4": 34 +# CHECK-GX-JSON-DAG: "%233:sub5": 33 +# CHECK-GX-JSON-DAG: "%233:sub6": 32 +# CHECK-GX-JSON-DAG: "%233:sub7": 31 +# CHECK-GX-JSON-DAG: "%233:sub8": 28 +# CHECK-GX-JSON-DAG: "%233:sub9": 27 +# CHECK-GX-JSON-DAG: "%233:sub10": 26 +# CHECK-GX-JSON-DAG: "%233:sub11": 25 +# CHECK-GX-JSON-DAG: "%233:sub12": 22 +# CHECK-GX-JSON-DAG: "%233:sub13": 21 +# CHECK-GX-JSON-DAG: "%233:sub14": 20 +# CHECK-GX-JSON-DAG: "%233:sub15": 19 +# CHECK-GX-JSON-DAG: "%233:sub16": 16 +# CHECK-GX-JSON-DAG: "%233:sub17": 15 +# CHECK-GX-JSON-DAG: "%233:sub18": 14 +# CHECK-GX-JSON-DAG: "%233:sub19": 13 +# CHECK-GX-JSON-DAG: "%233:sub20": 10 +# CHECK-GX-JSON-DAG: "%233:sub21": 9 +# CHECK-GX-JSON-DAG: "%233:sub22": 8 +# CHECK-GX-JSON-DAG: "%233:sub23": 7 +# CHECK-GX-JSON-DAG: "%233:sub24": 4 +# CHECK-GX-JSON-DAG: "%233:sub25": 3 +# CHECK-GX-JSON-DAG: "%233:sub26": 2 +# CHECK-GX-JSON-DAG: "%233:sub27": 1 +# CHECK-GX-JSON-DAG: "%275:sub0": 88 +# CHECK-GX-JSON-DAG: "%275:sub1": 87 +# CHECK-GX-JSON-DAG: "%275:sub2": 86 +# CHECK-GX-JSON-DAG: "%275:sub3": 85 +# CHECK-GX-JSON-DAG: "%275:sub4": 82 +# CHECK-GX-JSON-DAG: "%275:sub5": 81 +# CHECK-GX-JSON-DAG: "%275:sub6": 80 +# CHECK-GX-JSON-DAG: "%275:sub7": 79 +# CHECK-GX-JSON-DAG: "%275:sub8": 76 +# CHECK-GX-JSON-DAG: "%275:sub9": 75 +# CHECK-GX-JSON-DAG: "%275:sub10": 74 +# CHECK-GX-JSON-DAG: "%275:sub11": 73 +# CHECK-GX-JSON-DAG: "%275:sub12": 70 +# CHECK-GX-JSON-DAG: "%275:sub13": 69 +# CHECK-GX-JSON-DAG: "%275:sub14": 68 +# CHECK-GX-JSON-DAG: "%275:sub15": 67 +# CHECK-GX-JSON-DAG: "%275:sub16": 64 +# CHECK-GX-JSON-DAG: "%275:sub17": 63 +# CHECK-GX-JSON-DAG: "%275:sub18": 62 +# CHECK-GX-JSON-DAG: "%275:sub19": 61 +# CHECK-GX-JSON-DAG: "%275:sub20": 58 +# CHECK-GX-JSON-DAG: "%275:sub21": 57 +# CHECK-GX-JSON-DAG: "%275:sub22": 56 +# CHECK-GX-JSON-DAG: "%275:sub23": 55 +# CHECK-GX-JSON-DAG: "%275:sub24": 52 +# CHECK-GX-JSON-DAG: "%275:sub25": 51 +# CHECK-GX-JSON-DAG: "%275:sub26": 50 +# CHECK-GX-JSON-DAG: "%275:sub27": 49 +# CHECK-GX-JSON-DAG: "%275:sub28": 46 +# CHECK-GX-JSON-DAG: "%275:sub29": 45 +# CHECK-GX-JSON-DAG: "%275:sub30": 44 +# CHECK-GX-JSON-DAG: "%275:sub31": 43 +# CHECK-GX-JSON-DAG: "%317:sub0": 136 +# CHECK-GX-JSON-DAG: "%317:sub1": 135 +# CHECK-GX-JSON-DAG: "%317:sub2": 134 +# CHECK-GX-JSON-DAG: "%317:sub3": 133 +# CHECK-GX-JSON-DAG: "%317:sub4": 130 +# CHECK-GX-JSON-DAG: "%317:sub5": 129 +# CHECK-GX-JSON-DAG: "%317:sub6": 128 +# CHECK-GX-JSON-DAG: "%317:sub7": 127 +# CHECK-GX-JSON-DAG: "%317:sub8": 124 +# CHECK-GX-JSON-DAG: "%317:sub9": 123 +# CHECK-GX-JSON-DAG: "%317:sub10": 122 +# CHECK-GX-JSON-DAG: "%317:sub11": 121 +# CHECK-GX-JSON-DAG: "%317:sub12": 118 +# CHECK-GX-JSON-DAG: "%317:sub13": 117 +# CHECK-GX-JSON-DAG: "%317:sub14": 116 +# CHECK-GX-JSON-DAG: "%317:sub15": 115 +# CHECK-GX-JSON-DAG: "%317:sub16": 112 +# CHECK-GX-JSON-DAG: "%317:sub17": 111 +# CHECK-GX-JSON-DAG: "%317:sub18": 110 +# CHECK-GX-JSON-DAG: "%317:sub19": 109 +# CHECK-GX-JSON-DAG: "%317:sub20": 106 +# CHECK-GX-JSON-DAG: "%317:sub21": 105 +# CHECK-GX-JSON-DAG: "%317:sub22": 104 +# CHECK-GX-JSON-DAG: "%317:sub23": 103 +# CHECK-GX-JSON-DAG: "%317:sub24": 100 +# CHECK-GX-JSON-DAG: "%317:sub25": 99 +# CHECK-GX-JSON-DAG: "%317:sub26": 98 +# CHECK-GX-JSON-DAG: "%317:sub27": 97 +# CHECK-GX-JSON-DAG: "%317:sub28": 94 +# CHECK-GX-JSON-DAG: "%317:sub29": 93 +# CHECK-GX-JSON-DAG: "%317:sub30": 92 +# CHECK-GX-JSON-DAG: "%317:sub31": 91 +# CHECK-GX-JSON-DAG: "%359:sub0": 184 +# CHECK-GX-JSON-DAG: "%359:sub1": 183 +# CHECK-GX-JSON-DAG: "%359:sub2": 182 +# CHECK-GX-JSON-DAG: "%359:sub3": 181 +# CHECK-GX-JSON-DAG: "%359:sub4": 178 +# CHECK-GX-JSON-DAG: "%359:sub5": 177 +# CHECK-GX-JSON-DAG: "%359:sub6": 176 +# CHECK-GX-JSON-DAG: "%359:sub7": 175 +# CHECK-GX-JSON-DAG: "%359:sub8": 172 +# CHECK-GX-JSON-DAG: "%359:sub9": 171 +# CHECK-GX-JSON-DAG: "%359:sub10": 170 +# CHECK-GX-JSON-DAG: "%359:sub11": 169 +# CHECK-GX-JSON-DAG: "%359:sub12": 166 +# CHECK-GX-JSON-DAG: "%359:sub13": 165 +# CHECK-GX-JSON-DAG: "%359:sub14": 164 +# CHECK-GX-JSON-DAG: "%359:sub15": 163 +# CHECK-GX-JSON-DAG: "%359:sub16": 160 +# CHECK-GX-JSON-DAG: "%359:sub17": 159 +# CHECK-GX-JSON-DAG: "%359:sub18": 158 +# CHECK-GX-JSON-DAG: "%359:sub19": 157 +# CHECK-GX-JSON-DAG: "%359:sub20": 154 +# CHECK-GX-JSON-DAG: "%359:sub21": 153 +# CHECK-GX-JSON-DAG: "%359:sub22": 152 +# CHECK-GX-JSON-DAG: "%359:sub23": 151 +# CHECK-GX-JSON-DAG: "%359:sub24": 148 +# CHECK-GX-JSON-DAG: "%359:sub25": 147 +# CHECK-GX-JSON-DAG: "%359:sub26": 146 +# CHECK-GX-JSON-DAG: "%359:sub27": 145 +# CHECK-GX-JSON-DAG: "%359:sub28": 142 +# CHECK-GX-JSON-DAG: "%359:sub29": 141 +# CHECK-GX-JSON-DAG: "%359:sub30": 140 +# CHECK-GX-JSON-DAG: "%359:sub31": 139 +# CHECK-GX-JSON-DAG: "%401:sub0": 232 +# CHECK-GX-JSON-DAG: "%401:sub1": 231 +# CHECK-GX-JSON-DAG: "%401:sub2": 230 +# CHECK-GX-JSON-DAG: "%401:sub3": 229 +# CHECK-GX-JSON-DAG: "%401:sub4": 226 +# CHECK-GX-JSON-DAG: "%401:sub5": 225 +# CHECK-GX-JSON-DAG: "%401:sub6": 224 +# CHECK-GX-JSON-DAG: "%401:sub7": 223 +# CHECK-GX-JSON-DAG: "%401:sub8": 220 +# CHECK-GX-JSON-DAG: "%401:sub9": 219 +# CHECK-GX-JSON-DAG: "%401:sub10": 218 +# CHECK-GX-JSON-DAG: "%401:sub11": 217 +# CHECK-GX-JSON-DAG: "%401:sub12": 214 +# CHECK-GX-JSON-DAG: "%401:sub13": 213 +# CHECK-GX-JSON-DAG: "%401:sub14": 212 +# CHECK-GX-JSON-DAG: "%401:sub15": 211 +# CHECK-GX-JSON-DAG: "%401:sub16": 208 +# CHECK-GX-JSON-DAG: "%401:sub17": 207 +# CHECK-GX-JSON-DAG: "%401:sub18": 206 +# CHECK-GX-JSON-DAG: "%401:sub19": 205 +# CHECK-GX-JSON-DAG: "%401:sub20": 202 +# CHECK-GX-JSON-DAG: "%401:sub21": 201 +# CHECK-GX-JSON-DAG: "%401:sub22": 200 +# CHECK-GX-JSON-DAG: "%401:sub23": 199 +# CHECK-GX-JSON-DAG: "%401:sub24": 196 +# CHECK-GX-JSON-DAG: "%401:sub25": 195 +# CHECK-GX-JSON-DAG: "%401:sub26": 194 +# CHECK-GX-JSON-DAG: "%401:sub27": 193 +# CHECK-GX-JSON-DAG: "%401:sub28": 190 +# CHECK-GX-JSON-DAG: "%401:sub29": 189 +# CHECK-GX-JSON-DAG: "%401:sub30": 188 +# CHECK-GX-JSON-DAG: "%401:sub31": 187 +# CHECK-GX-JSON-DAG: "%598": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 187 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 232 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%600:vgpr_32 = COPY %233.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 39 +# CHECK-GX-JSON-DAG: "%233:sub1": 38 +# CHECK-GX-JSON-DAG: "%233:sub2": 37 +# CHECK-GX-JSON-DAG: "%233:sub3": 36 +# CHECK-GX-JSON-DAG: "%233:sub4": 33 +# CHECK-GX-JSON-DAG: "%233:sub5": 32 +# CHECK-GX-JSON-DAG: "%233:sub6": 31 +# CHECK-GX-JSON-DAG: "%233:sub7": 30 +# CHECK-GX-JSON-DAG: "%233:sub8": 27 +# CHECK-GX-JSON-DAG: "%233:sub9": 26 +# CHECK-GX-JSON-DAG: "%233:sub10": 25 +# CHECK-GX-JSON-DAG: "%233:sub11": 24 +# CHECK-GX-JSON-DAG: "%233:sub12": 21 +# CHECK-GX-JSON-DAG: "%233:sub13": 20 +# CHECK-GX-JSON-DAG: "%233:sub14": 19 +# CHECK-GX-JSON-DAG: "%233:sub15": 18 +# CHECK-GX-JSON-DAG: "%233:sub16": 15 +# CHECK-GX-JSON-DAG: "%233:sub17": 14 +# CHECK-GX-JSON-DAG: "%233:sub18": 13 +# CHECK-GX-JSON-DAG: "%233:sub19": 12 +# CHECK-GX-JSON-DAG: "%233:sub20": 9 +# CHECK-GX-JSON-DAG: "%233:sub21": 8 +# CHECK-GX-JSON-DAG: "%233:sub22": 7 +# CHECK-GX-JSON-DAG: "%233:sub23": 6 +# CHECK-GX-JSON-DAG: "%233:sub24": 3 +# CHECK-GX-JSON-DAG: "%233:sub25": 2 +# CHECK-GX-JSON-DAG: "%233:sub26": 1 +# CHECK-GX-JSON-DAG: "%233:sub27": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 87 +# CHECK-GX-JSON-DAG: "%275:sub1": 86 +# CHECK-GX-JSON-DAG: "%275:sub2": 85 +# CHECK-GX-JSON-DAG: "%275:sub3": 84 +# CHECK-GX-JSON-DAG: "%275:sub4": 81 +# CHECK-GX-JSON-DAG: "%275:sub5": 80 +# CHECK-GX-JSON-DAG: "%275:sub6": 79 +# CHECK-GX-JSON-DAG: "%275:sub7": 78 +# CHECK-GX-JSON-DAG: "%275:sub8": 75 +# CHECK-GX-JSON-DAG: "%275:sub9": 74 +# CHECK-GX-JSON-DAG: "%275:sub10": 73 +# CHECK-GX-JSON-DAG: "%275:sub11": 72 +# CHECK-GX-JSON-DAG: "%275:sub12": 69 +# CHECK-GX-JSON-DAG: "%275:sub13": 68 +# CHECK-GX-JSON-DAG: "%275:sub14": 67 +# CHECK-GX-JSON-DAG: "%275:sub15": 66 +# CHECK-GX-JSON-DAG: "%275:sub16": 63 +# CHECK-GX-JSON-DAG: "%275:sub17": 62 +# CHECK-GX-JSON-DAG: "%275:sub18": 61 +# CHECK-GX-JSON-DAG: "%275:sub19": 60 +# CHECK-GX-JSON-DAG: "%275:sub20": 57 +# CHECK-GX-JSON-DAG: "%275:sub21": 56 +# CHECK-GX-JSON-DAG: "%275:sub22": 55 +# CHECK-GX-JSON-DAG: "%275:sub23": 54 +# CHECK-GX-JSON-DAG: "%275:sub24": 51 +# CHECK-GX-JSON-DAG: "%275:sub25": 50 +# CHECK-GX-JSON-DAG: "%275:sub26": 49 +# CHECK-GX-JSON-DAG: "%275:sub27": 48 +# CHECK-GX-JSON-DAG: "%275:sub28": 45 +# CHECK-GX-JSON-DAG: "%275:sub29": 44 +# CHECK-GX-JSON-DAG: "%275:sub30": 43 +# CHECK-GX-JSON-DAG: "%275:sub31": 42 +# CHECK-GX-JSON-DAG: "%317:sub0": 135 +# CHECK-GX-JSON-DAG: "%317:sub1": 134 +# CHECK-GX-JSON-DAG: "%317:sub2": 133 +# CHECK-GX-JSON-DAG: "%317:sub3": 132 +# CHECK-GX-JSON-DAG: "%317:sub4": 129 +# CHECK-GX-JSON-DAG: "%317:sub5": 128 +# CHECK-GX-JSON-DAG: "%317:sub6": 127 +# CHECK-GX-JSON-DAG: "%317:sub7": 126 +# CHECK-GX-JSON-DAG: "%317:sub8": 123 +# CHECK-GX-JSON-DAG: "%317:sub9": 122 +# CHECK-GX-JSON-DAG: "%317:sub10": 121 +# CHECK-GX-JSON-DAG: "%317:sub11": 120 +# CHECK-GX-JSON-DAG: "%317:sub12": 117 +# CHECK-GX-JSON-DAG: "%317:sub13": 116 +# CHECK-GX-JSON-DAG: "%317:sub14": 115 +# CHECK-GX-JSON-DAG: "%317:sub15": 114 +# CHECK-GX-JSON-DAG: "%317:sub16": 111 +# CHECK-GX-JSON-DAG: "%317:sub17": 110 +# CHECK-GX-JSON-DAG: "%317:sub18": 109 +# CHECK-GX-JSON-DAG: "%317:sub19": 108 +# CHECK-GX-JSON-DAG: "%317:sub20": 105 +# CHECK-GX-JSON-DAG: "%317:sub21": 104 +# CHECK-GX-JSON-DAG: "%317:sub22": 103 +# CHECK-GX-JSON-DAG: "%317:sub23": 102 +# CHECK-GX-JSON-DAG: "%317:sub24": 99 +# CHECK-GX-JSON-DAG: "%317:sub25": 98 +# CHECK-GX-JSON-DAG: "%317:sub26": 97 +# CHECK-GX-JSON-DAG: "%317:sub27": 96 +# CHECK-GX-JSON-DAG: "%317:sub28": 93 +# CHECK-GX-JSON-DAG: "%317:sub29": 92 +# CHECK-GX-JSON-DAG: "%317:sub30": 91 +# CHECK-GX-JSON-DAG: "%317:sub31": 90 +# CHECK-GX-JSON-DAG: "%359:sub0": 183 +# CHECK-GX-JSON-DAG: "%359:sub1": 182 +# CHECK-GX-JSON-DAG: "%359:sub2": 181 +# CHECK-GX-JSON-DAG: "%359:sub3": 180 +# CHECK-GX-JSON-DAG: "%359:sub4": 177 +# CHECK-GX-JSON-DAG: "%359:sub5": 176 +# CHECK-GX-JSON-DAG: "%359:sub6": 175 +# CHECK-GX-JSON-DAG: "%359:sub7": 174 +# CHECK-GX-JSON-DAG: "%359:sub8": 171 +# CHECK-GX-JSON-DAG: "%359:sub9": 170 +# CHECK-GX-JSON-DAG: "%359:sub10": 169 +# CHECK-GX-JSON-DAG: "%359:sub11": 168 +# CHECK-GX-JSON-DAG: "%359:sub12": 165 +# CHECK-GX-JSON-DAG: "%359:sub13": 164 +# CHECK-GX-JSON-DAG: "%359:sub14": 163 +# CHECK-GX-JSON-DAG: "%359:sub15": 162 +# CHECK-GX-JSON-DAG: "%359:sub16": 159 +# CHECK-GX-JSON-DAG: "%359:sub17": 158 +# CHECK-GX-JSON-DAG: "%359:sub18": 157 +# CHECK-GX-JSON-DAG: "%359:sub19": 156 +# CHECK-GX-JSON-DAG: "%359:sub20": 153 +# CHECK-GX-JSON-DAG: "%359:sub21": 152 +# CHECK-GX-JSON-DAG: "%359:sub22": 151 +# CHECK-GX-JSON-DAG: "%359:sub23": 150 +# CHECK-GX-JSON-DAG: "%359:sub24": 147 +# CHECK-GX-JSON-DAG: "%359:sub25": 146 +# CHECK-GX-JSON-DAG: "%359:sub26": 145 +# CHECK-GX-JSON-DAG: "%359:sub27": 144 +# CHECK-GX-JSON-DAG: "%359:sub28": 141 +# CHECK-GX-JSON-DAG: "%359:sub29": 140 +# CHECK-GX-JSON-DAG: "%359:sub30": 139 +# CHECK-GX-JSON-DAG: "%359:sub31": 138 +# CHECK-GX-JSON-DAG: "%401:sub0": 231 +# CHECK-GX-JSON-DAG: "%401:sub1": 230 +# CHECK-GX-JSON-DAG: "%401:sub2": 229 +# CHECK-GX-JSON-DAG: "%401:sub3": 228 +# CHECK-GX-JSON-DAG: "%401:sub4": 225 +# CHECK-GX-JSON-DAG: "%401:sub5": 224 +# CHECK-GX-JSON-DAG: "%401:sub6": 223 +# CHECK-GX-JSON-DAG: "%401:sub7": 222 +# CHECK-GX-JSON-DAG: "%401:sub8": 219 +# CHECK-GX-JSON-DAG: "%401:sub9": 218 +# CHECK-GX-JSON-DAG: "%401:sub10": 217 +# CHECK-GX-JSON-DAG: "%401:sub11": 216 +# CHECK-GX-JSON-DAG: "%401:sub12": 213 +# CHECK-GX-JSON-DAG: "%401:sub13": 212 +# CHECK-GX-JSON-DAG: "%401:sub14": 211 +# CHECK-GX-JSON-DAG: "%401:sub15": 210 +# CHECK-GX-JSON-DAG: "%401:sub16": 207 +# CHECK-GX-JSON-DAG: "%401:sub17": 206 +# CHECK-GX-JSON-DAG: "%401:sub18": 205 +# CHECK-GX-JSON-DAG: "%401:sub19": 204 +# CHECK-GX-JSON-DAG: "%401:sub20": 201 +# CHECK-GX-JSON-DAG: "%401:sub21": 200 +# CHECK-GX-JSON-DAG: "%401:sub22": 199 +# CHECK-GX-JSON-DAG: "%401:sub23": 198 +# CHECK-GX-JSON-DAG: "%401:sub24": 195 +# CHECK-GX-JSON-DAG: "%401:sub25": 194 +# CHECK-GX-JSON-DAG: "%401:sub26": 193 +# CHECK-GX-JSON-DAG: "%401:sub27": 192 +# CHECK-GX-JSON-DAG: "%401:sub28": 189 +# CHECK-GX-JSON-DAG: "%401:sub29": 188 +# CHECK-GX-JSON-DAG: "%401:sub30": 187 +# CHECK-GX-JSON-DAG: "%401:sub31": 186 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 186 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 231 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%601:vgpr_32 = COPY %233.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 38 +# CHECK-GX-JSON-DAG: "%233:sub1": 37 +# CHECK-GX-JSON-DAG: "%233:sub2": 36 +# CHECK-GX-JSON-DAG: "%233:sub3": 35 +# CHECK-GX-JSON-DAG: "%233:sub4": 32 +# CHECK-GX-JSON-DAG: "%233:sub5": 31 +# CHECK-GX-JSON-DAG: "%233:sub6": 30 +# CHECK-GX-JSON-DAG: "%233:sub7": 29 +# CHECK-GX-JSON-DAG: "%233:sub8": 26 +# CHECK-GX-JSON-DAG: "%233:sub9": 25 +# CHECK-GX-JSON-DAG: "%233:sub10": 24 +# CHECK-GX-JSON-DAG: "%233:sub11": 23 +# CHECK-GX-JSON-DAG: "%233:sub12": 20 +# CHECK-GX-JSON-DAG: "%233:sub13": 19 +# CHECK-GX-JSON-DAG: "%233:sub14": 18 +# CHECK-GX-JSON-DAG: "%233:sub15": 17 +# CHECK-GX-JSON-DAG: "%233:sub16": 14 +# CHECK-GX-JSON-DAG: "%233:sub17": 13 +# CHECK-GX-JSON-DAG: "%233:sub18": 12 +# CHECK-GX-JSON-DAG: "%233:sub19": 11 +# CHECK-GX-JSON-DAG: "%233:sub20": 8 +# CHECK-GX-JSON-DAG: "%233:sub21": 7 +# CHECK-GX-JSON-DAG: "%233:sub22": 6 +# CHECK-GX-JSON-DAG: "%233:sub23": 5 +# CHECK-GX-JSON-DAG: "%233:sub24": 2 +# CHECK-GX-JSON-DAG: "%233:sub25": 1 +# CHECK-GX-JSON-DAG: "%233:sub26": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 86 +# CHECK-GX-JSON-DAG: "%275:sub1": 85 +# CHECK-GX-JSON-DAG: "%275:sub2": 84 +# CHECK-GX-JSON-DAG: "%275:sub3": 83 +# CHECK-GX-JSON-DAG: "%275:sub4": 80 +# CHECK-GX-JSON-DAG: "%275:sub5": 79 +# CHECK-GX-JSON-DAG: "%275:sub6": 78 +# CHECK-GX-JSON-DAG: "%275:sub7": 77 +# CHECK-GX-JSON-DAG: "%275:sub8": 74 +# CHECK-GX-JSON-DAG: "%275:sub9": 73 +# CHECK-GX-JSON-DAG: "%275:sub10": 72 +# CHECK-GX-JSON-DAG: "%275:sub11": 71 +# CHECK-GX-JSON-DAG: "%275:sub12": 68 +# CHECK-GX-JSON-DAG: "%275:sub13": 67 +# CHECK-GX-JSON-DAG: "%275:sub14": 66 +# CHECK-GX-JSON-DAG: "%275:sub15": 65 +# CHECK-GX-JSON-DAG: "%275:sub16": 62 +# CHECK-GX-JSON-DAG: "%275:sub17": 61 +# CHECK-GX-JSON-DAG: "%275:sub18": 60 +# CHECK-GX-JSON-DAG: "%275:sub19": 59 +# CHECK-GX-JSON-DAG: "%275:sub20": 56 +# CHECK-GX-JSON-DAG: "%275:sub21": 55 +# CHECK-GX-JSON-DAG: "%275:sub22": 54 +# CHECK-GX-JSON-DAG: "%275:sub23": 53 +# CHECK-GX-JSON-DAG: "%275:sub24": 50 +# CHECK-GX-JSON-DAG: "%275:sub25": 49 +# CHECK-GX-JSON-DAG: "%275:sub26": 48 +# CHECK-GX-JSON-DAG: "%275:sub27": 47 +# CHECK-GX-JSON-DAG: "%275:sub28": 44 +# CHECK-GX-JSON-DAG: "%275:sub29": 43 +# CHECK-GX-JSON-DAG: "%275:sub30": 42 +# CHECK-GX-JSON-DAG: "%275:sub31": 41 +# CHECK-GX-JSON-DAG: "%317:sub0": 134 +# CHECK-GX-JSON-DAG: "%317:sub1": 133 +# CHECK-GX-JSON-DAG: "%317:sub2": 132 +# CHECK-GX-JSON-DAG: "%317:sub3": 131 +# CHECK-GX-JSON-DAG: "%317:sub4": 128 +# CHECK-GX-JSON-DAG: "%317:sub5": 127 +# CHECK-GX-JSON-DAG: "%317:sub6": 126 +# CHECK-GX-JSON-DAG: "%317:sub7": 125 +# CHECK-GX-JSON-DAG: "%317:sub8": 122 +# CHECK-GX-JSON-DAG: "%317:sub9": 121 +# CHECK-GX-JSON-DAG: "%317:sub10": 120 +# CHECK-GX-JSON-DAG: "%317:sub11": 119 +# CHECK-GX-JSON-DAG: "%317:sub12": 116 +# CHECK-GX-JSON-DAG: "%317:sub13": 115 +# CHECK-GX-JSON-DAG: "%317:sub14": 114 +# CHECK-GX-JSON-DAG: "%317:sub15": 113 +# CHECK-GX-JSON-DAG: "%317:sub16": 110 +# CHECK-GX-JSON-DAG: "%317:sub17": 109 +# CHECK-GX-JSON-DAG: "%317:sub18": 108 +# CHECK-GX-JSON-DAG: "%317:sub19": 107 +# CHECK-GX-JSON-DAG: "%317:sub20": 104 +# CHECK-GX-JSON-DAG: "%317:sub21": 103 +# CHECK-GX-JSON-DAG: "%317:sub22": 102 +# CHECK-GX-JSON-DAG: "%317:sub23": 101 +# CHECK-GX-JSON-DAG: "%317:sub24": 98 +# CHECK-GX-JSON-DAG: "%317:sub25": 97 +# CHECK-GX-JSON-DAG: "%317:sub26": 96 +# CHECK-GX-JSON-DAG: "%317:sub27": 95 +# CHECK-GX-JSON-DAG: "%317:sub28": 92 +# CHECK-GX-JSON-DAG: "%317:sub29": 91 +# CHECK-GX-JSON-DAG: "%317:sub30": 90 +# CHECK-GX-JSON-DAG: "%317:sub31": 89 +# CHECK-GX-JSON-DAG: "%359:sub0": 182 +# CHECK-GX-JSON-DAG: "%359:sub1": 181 +# CHECK-GX-JSON-DAG: "%359:sub2": 180 +# CHECK-GX-JSON-DAG: "%359:sub3": 179 +# CHECK-GX-JSON-DAG: "%359:sub4": 176 +# CHECK-GX-JSON-DAG: "%359:sub5": 175 +# CHECK-GX-JSON-DAG: "%359:sub6": 174 +# CHECK-GX-JSON-DAG: "%359:sub7": 173 +# CHECK-GX-JSON-DAG: "%359:sub8": 170 +# CHECK-GX-JSON-DAG: "%359:sub9": 169 +# CHECK-GX-JSON-DAG: "%359:sub10": 168 +# CHECK-GX-JSON-DAG: "%359:sub11": 167 +# CHECK-GX-JSON-DAG: "%359:sub12": 164 +# CHECK-GX-JSON-DAG: "%359:sub13": 163 +# CHECK-GX-JSON-DAG: "%359:sub14": 162 +# CHECK-GX-JSON-DAG: "%359:sub15": 161 +# CHECK-GX-JSON-DAG: "%359:sub16": 158 +# CHECK-GX-JSON-DAG: "%359:sub17": 157 +# CHECK-GX-JSON-DAG: "%359:sub18": 156 +# CHECK-GX-JSON-DAG: "%359:sub19": 155 +# CHECK-GX-JSON-DAG: "%359:sub20": 152 +# CHECK-GX-JSON-DAG: "%359:sub21": 151 +# CHECK-GX-JSON-DAG: "%359:sub22": 150 +# CHECK-GX-JSON-DAG: "%359:sub23": 149 +# CHECK-GX-JSON-DAG: "%359:sub24": 146 +# CHECK-GX-JSON-DAG: "%359:sub25": 145 +# CHECK-GX-JSON-DAG: "%359:sub26": 144 +# CHECK-GX-JSON-DAG: "%359:sub27": 143 +# CHECK-GX-JSON-DAG: "%359:sub28": 140 +# CHECK-GX-JSON-DAG: "%359:sub29": 139 +# CHECK-GX-JSON-DAG: "%359:sub30": 138 +# CHECK-GX-JSON-DAG: "%359:sub31": 137 +# CHECK-GX-JSON-DAG: "%401:sub0": 230 +# CHECK-GX-JSON-DAG: "%401:sub1": 229 +# CHECK-GX-JSON-DAG: "%401:sub2": 228 +# CHECK-GX-JSON-DAG: "%401:sub3": 227 +# CHECK-GX-JSON-DAG: "%401:sub4": 224 +# CHECK-GX-JSON-DAG: "%401:sub5": 223 +# CHECK-GX-JSON-DAG: "%401:sub6": 222 +# CHECK-GX-JSON-DAG: "%401:sub7": 221 +# CHECK-GX-JSON-DAG: "%401:sub8": 218 +# CHECK-GX-JSON-DAG: "%401:sub9": 217 +# CHECK-GX-JSON-DAG: "%401:sub10": 216 +# CHECK-GX-JSON-DAG: "%401:sub11": 215 +# CHECK-GX-JSON-DAG: "%401:sub12": 212 +# CHECK-GX-JSON-DAG: "%401:sub13": 211 +# CHECK-GX-JSON-DAG: "%401:sub14": 210 +# CHECK-GX-JSON-DAG: "%401:sub15": 209 +# CHECK-GX-JSON-DAG: "%401:sub16": 206 +# CHECK-GX-JSON-DAG: "%401:sub17": 205 +# CHECK-GX-JSON-DAG: "%401:sub18": 204 +# CHECK-GX-JSON-DAG: "%401:sub19": 203 +# CHECK-GX-JSON-DAG: "%401:sub20": 200 +# CHECK-GX-JSON-DAG: "%401:sub21": 199 +# CHECK-GX-JSON-DAG: "%401:sub22": 198 +# CHECK-GX-JSON-DAG: "%401:sub23": 197 +# CHECK-GX-JSON-DAG: "%401:sub24": 194 +# CHECK-GX-JSON-DAG: "%401:sub25": 193 +# CHECK-GX-JSON-DAG: "%401:sub26": 192 +# CHECK-GX-JSON-DAG: "%401:sub27": 191 +# CHECK-GX-JSON-DAG: "%401:sub28": 188 +# CHECK-GX-JSON-DAG: "%401:sub29": 187 +# CHECK-GX-JSON-DAG: "%401:sub30": 186 +# CHECK-GX-JSON-DAG: "%401:sub31": 185 +# CHECK-GX-JSON-DAG: "%600": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 185 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 230 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%602:vgpr_32 = COPY %233.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 37 +# CHECK-GX-JSON-DAG: "%233:sub1": 36 +# CHECK-GX-JSON-DAG: "%233:sub2": 35 +# CHECK-GX-JSON-DAG: "%233:sub3": 34 +# CHECK-GX-JSON-DAG: "%233:sub4": 31 +# CHECK-GX-JSON-DAG: "%233:sub5": 30 +# CHECK-GX-JSON-DAG: "%233:sub6": 29 +# CHECK-GX-JSON-DAG: "%233:sub7": 28 +# CHECK-GX-JSON-DAG: "%233:sub8": 25 +# CHECK-GX-JSON-DAG: "%233:sub9": 24 +# CHECK-GX-JSON-DAG: "%233:sub10": 23 +# CHECK-GX-JSON-DAG: "%233:sub11": 22 +# CHECK-GX-JSON-DAG: "%233:sub12": 19 +# CHECK-GX-JSON-DAG: "%233:sub13": 18 +# CHECK-GX-JSON-DAG: "%233:sub14": 17 +# CHECK-GX-JSON-DAG: "%233:sub15": 16 +# CHECK-GX-JSON-DAG: "%233:sub16": 13 +# CHECK-GX-JSON-DAG: "%233:sub17": 12 +# CHECK-GX-JSON-DAG: "%233:sub18": 11 +# CHECK-GX-JSON-DAG: "%233:sub19": 10 +# CHECK-GX-JSON-DAG: "%233:sub20": 7 +# CHECK-GX-JSON-DAG: "%233:sub21": 6 +# CHECK-GX-JSON-DAG: "%233:sub22": 5 +# CHECK-GX-JSON-DAG: "%233:sub23": 4 +# CHECK-GX-JSON-DAG: "%233:sub24": 1 +# CHECK-GX-JSON-DAG: "%233:sub25": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 85 +# CHECK-GX-JSON-DAG: "%275:sub1": 84 +# CHECK-GX-JSON-DAG: "%275:sub2": 83 +# CHECK-GX-JSON-DAG: "%275:sub3": 82 +# CHECK-GX-JSON-DAG: "%275:sub4": 79 +# CHECK-GX-JSON-DAG: "%275:sub5": 78 +# CHECK-GX-JSON-DAG: "%275:sub6": 77 +# CHECK-GX-JSON-DAG: "%275:sub7": 76 +# CHECK-GX-JSON-DAG: "%275:sub8": 73 +# CHECK-GX-JSON-DAG: "%275:sub9": 72 +# CHECK-GX-JSON-DAG: "%275:sub10": 71 +# CHECK-GX-JSON-DAG: "%275:sub11": 70 +# CHECK-GX-JSON-DAG: "%275:sub12": 67 +# CHECK-GX-JSON-DAG: "%275:sub13": 66 +# CHECK-GX-JSON-DAG: "%275:sub14": 65 +# CHECK-GX-JSON-DAG: "%275:sub15": 64 +# CHECK-GX-JSON-DAG: "%275:sub16": 61 +# CHECK-GX-JSON-DAG: "%275:sub17": 60 +# CHECK-GX-JSON-DAG: "%275:sub18": 59 +# CHECK-GX-JSON-DAG: "%275:sub19": 58 +# CHECK-GX-JSON-DAG: "%275:sub20": 55 +# CHECK-GX-JSON-DAG: "%275:sub21": 54 +# CHECK-GX-JSON-DAG: "%275:sub22": 53 +# CHECK-GX-JSON-DAG: "%275:sub23": 52 +# CHECK-GX-JSON-DAG: "%275:sub24": 49 +# CHECK-GX-JSON-DAG: "%275:sub25": 48 +# CHECK-GX-JSON-DAG: "%275:sub26": 47 +# CHECK-GX-JSON-DAG: "%275:sub27": 46 +# CHECK-GX-JSON-DAG: "%275:sub28": 43 +# CHECK-GX-JSON-DAG: "%275:sub29": 42 +# CHECK-GX-JSON-DAG: "%275:sub30": 41 +# CHECK-GX-JSON-DAG: "%275:sub31": 40 +# CHECK-GX-JSON-DAG: "%317:sub0": 133 +# CHECK-GX-JSON-DAG: "%317:sub1": 132 +# CHECK-GX-JSON-DAG: "%317:sub2": 131 +# CHECK-GX-JSON-DAG: "%317:sub3": 130 +# CHECK-GX-JSON-DAG: "%317:sub4": 127 +# CHECK-GX-JSON-DAG: "%317:sub5": 126 +# CHECK-GX-JSON-DAG: "%317:sub6": 125 +# CHECK-GX-JSON-DAG: "%317:sub7": 124 +# CHECK-GX-JSON-DAG: "%317:sub8": 121 +# CHECK-GX-JSON-DAG: "%317:sub9": 120 +# CHECK-GX-JSON-DAG: "%317:sub10": 119 +# CHECK-GX-JSON-DAG: "%317:sub11": 118 +# CHECK-GX-JSON-DAG: "%317:sub12": 115 +# CHECK-GX-JSON-DAG: "%317:sub13": 114 +# CHECK-GX-JSON-DAG: "%317:sub14": 113 +# CHECK-GX-JSON-DAG: "%317:sub15": 112 +# CHECK-GX-JSON-DAG: "%317:sub16": 109 +# CHECK-GX-JSON-DAG: "%317:sub17": 108 +# CHECK-GX-JSON-DAG: "%317:sub18": 107 +# CHECK-GX-JSON-DAG: "%317:sub19": 106 +# CHECK-GX-JSON-DAG: "%317:sub20": 103 +# CHECK-GX-JSON-DAG: "%317:sub21": 102 +# CHECK-GX-JSON-DAG: "%317:sub22": 101 +# CHECK-GX-JSON-DAG: "%317:sub23": 100 +# CHECK-GX-JSON-DAG: "%317:sub24": 97 +# CHECK-GX-JSON-DAG: "%317:sub25": 96 +# CHECK-GX-JSON-DAG: "%317:sub26": 95 +# CHECK-GX-JSON-DAG: "%317:sub27": 94 +# CHECK-GX-JSON-DAG: "%317:sub28": 91 +# CHECK-GX-JSON-DAG: "%317:sub29": 90 +# CHECK-GX-JSON-DAG: "%317:sub30": 89 +# CHECK-GX-JSON-DAG: "%317:sub31": 88 +# CHECK-GX-JSON-DAG: "%359:sub0": 181 +# CHECK-GX-JSON-DAG: "%359:sub1": 180 +# CHECK-GX-JSON-DAG: "%359:sub2": 179 +# CHECK-GX-JSON-DAG: "%359:sub3": 178 +# CHECK-GX-JSON-DAG: "%359:sub4": 175 +# CHECK-GX-JSON-DAG: "%359:sub5": 174 +# CHECK-GX-JSON-DAG: "%359:sub6": 173 +# CHECK-GX-JSON-DAG: "%359:sub7": 172 +# CHECK-GX-JSON-DAG: "%359:sub8": 169 +# CHECK-GX-JSON-DAG: "%359:sub9": 168 +# CHECK-GX-JSON-DAG: "%359:sub10": 167 +# CHECK-GX-JSON-DAG: "%359:sub11": 166 +# CHECK-GX-JSON-DAG: "%359:sub12": 163 +# CHECK-GX-JSON-DAG: "%359:sub13": 162 +# CHECK-GX-JSON-DAG: "%359:sub14": 161 +# CHECK-GX-JSON-DAG: "%359:sub15": 160 +# CHECK-GX-JSON-DAG: "%359:sub16": 157 +# CHECK-GX-JSON-DAG: "%359:sub17": 156 +# CHECK-GX-JSON-DAG: "%359:sub18": 155 +# CHECK-GX-JSON-DAG: "%359:sub19": 154 +# CHECK-GX-JSON-DAG: "%359:sub20": 151 +# CHECK-GX-JSON-DAG: "%359:sub21": 150 +# CHECK-GX-JSON-DAG: "%359:sub22": 149 +# CHECK-GX-JSON-DAG: "%359:sub23": 148 +# CHECK-GX-JSON-DAG: "%359:sub24": 145 +# CHECK-GX-JSON-DAG: "%359:sub25": 144 +# CHECK-GX-JSON-DAG: "%359:sub26": 143 +# CHECK-GX-JSON-DAG: "%359:sub27": 142 +# CHECK-GX-JSON-DAG: "%359:sub28": 139 +# CHECK-GX-JSON-DAG: "%359:sub29": 138 +# CHECK-GX-JSON-DAG: "%359:sub30": 137 +# CHECK-GX-JSON-DAG: "%359:sub31": 136 +# CHECK-GX-JSON-DAG: "%401:sub0": 229 +# CHECK-GX-JSON-DAG: "%401:sub1": 228 +# CHECK-GX-JSON-DAG: "%401:sub2": 227 +# CHECK-GX-JSON-DAG: "%401:sub3": 226 +# CHECK-GX-JSON-DAG: "%401:sub4": 223 +# CHECK-GX-JSON-DAG: "%401:sub5": 222 +# CHECK-GX-JSON-DAG: "%401:sub6": 221 +# CHECK-GX-JSON-DAG: "%401:sub7": 220 +# CHECK-GX-JSON-DAG: "%401:sub8": 217 +# CHECK-GX-JSON-DAG: "%401:sub9": 216 +# CHECK-GX-JSON-DAG: "%401:sub10": 215 +# CHECK-GX-JSON-DAG: "%401:sub11": 214 +# CHECK-GX-JSON-DAG: "%401:sub12": 211 +# CHECK-GX-JSON-DAG: "%401:sub13": 210 +# CHECK-GX-JSON-DAG: "%401:sub14": 209 +# CHECK-GX-JSON-DAG: "%401:sub15": 208 +# CHECK-GX-JSON-DAG: "%401:sub16": 205 +# CHECK-GX-JSON-DAG: "%401:sub17": 204 +# CHECK-GX-JSON-DAG: "%401:sub18": 203 +# CHECK-GX-JSON-DAG: "%401:sub19": 202 +# CHECK-GX-JSON-DAG: "%401:sub20": 199 +# CHECK-GX-JSON-DAG: "%401:sub21": 198 +# CHECK-GX-JSON-DAG: "%401:sub22": 197 +# CHECK-GX-JSON-DAG: "%401:sub23": 196 +# CHECK-GX-JSON-DAG: "%401:sub24": 193 +# CHECK-GX-JSON-DAG: "%401:sub25": 192 +# CHECK-GX-JSON-DAG: "%401:sub26": 191 +# CHECK-GX-JSON-DAG: "%401:sub27": 190 +# CHECK-GX-JSON-DAG: "%401:sub28": 187 +# CHECK-GX-JSON-DAG: "%401:sub29": 186 +# CHECK-GX-JSON-DAG: "%401:sub30": 185 +# CHECK-GX-JSON-DAG: "%401:sub31": 184 +# CHECK-GX-JSON-DAG: "%600": 2 +# CHECK-GX-JSON-DAG: "%601": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 184 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 229 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%603:vgpr_32 = COPY %233.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 36 +# CHECK-GX-JSON-DAG: "%233:sub1": 35 +# CHECK-GX-JSON-DAG: "%233:sub2": 34 +# CHECK-GX-JSON-DAG: "%233:sub3": 33 +# CHECK-GX-JSON-DAG: "%233:sub4": 30 +# CHECK-GX-JSON-DAG: "%233:sub5": 29 +# CHECK-GX-JSON-DAG: "%233:sub6": 28 +# CHECK-GX-JSON-DAG: "%233:sub7": 27 +# CHECK-GX-JSON-DAG: "%233:sub8": 24 +# CHECK-GX-JSON-DAG: "%233:sub9": 23 +# CHECK-GX-JSON-DAG: "%233:sub10": 22 +# CHECK-GX-JSON-DAG: "%233:sub11": 21 +# CHECK-GX-JSON-DAG: "%233:sub12": 18 +# CHECK-GX-JSON-DAG: "%233:sub13": 17 +# CHECK-GX-JSON-DAG: "%233:sub14": 16 +# CHECK-GX-JSON-DAG: "%233:sub15": 15 +# CHECK-GX-JSON-DAG: "%233:sub16": 12 +# CHECK-GX-JSON-DAG: "%233:sub17": 11 +# CHECK-GX-JSON-DAG: "%233:sub18": 10 +# CHECK-GX-JSON-DAG: "%233:sub19": 9 +# CHECK-GX-JSON-DAG: "%233:sub20": 6 +# CHECK-GX-JSON-DAG: "%233:sub21": 5 +# CHECK-GX-JSON-DAG: "%233:sub22": 4 +# CHECK-GX-JSON-DAG: "%233:sub23": 3 +# CHECK-GX-JSON-DAG: "%233:sub24": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 84 +# CHECK-GX-JSON-DAG: "%275:sub1": 83 +# CHECK-GX-JSON-DAG: "%275:sub2": 82 +# CHECK-GX-JSON-DAG: "%275:sub3": 81 +# CHECK-GX-JSON-DAG: "%275:sub4": 78 +# CHECK-GX-JSON-DAG: "%275:sub5": 77 +# CHECK-GX-JSON-DAG: "%275:sub6": 76 +# CHECK-GX-JSON-DAG: "%275:sub7": 75 +# CHECK-GX-JSON-DAG: "%275:sub8": 72 +# CHECK-GX-JSON-DAG: "%275:sub9": 71 +# CHECK-GX-JSON-DAG: "%275:sub10": 70 +# CHECK-GX-JSON-DAG: "%275:sub11": 69 +# CHECK-GX-JSON-DAG: "%275:sub12": 66 +# CHECK-GX-JSON-DAG: "%275:sub13": 65 +# CHECK-GX-JSON-DAG: "%275:sub14": 64 +# CHECK-GX-JSON-DAG: "%275:sub15": 63 +# CHECK-GX-JSON-DAG: "%275:sub16": 60 +# CHECK-GX-JSON-DAG: "%275:sub17": 59 +# CHECK-GX-JSON-DAG: "%275:sub18": 58 +# CHECK-GX-JSON-DAG: "%275:sub19": 57 +# CHECK-GX-JSON-DAG: "%275:sub20": 54 +# CHECK-GX-JSON-DAG: "%275:sub21": 53 +# CHECK-GX-JSON-DAG: "%275:sub22": 52 +# CHECK-GX-JSON-DAG: "%275:sub23": 51 +# CHECK-GX-JSON-DAG: "%275:sub24": 48 +# CHECK-GX-JSON-DAG: "%275:sub25": 47 +# CHECK-GX-JSON-DAG: "%275:sub26": 46 +# CHECK-GX-JSON-DAG: "%275:sub27": 45 +# CHECK-GX-JSON-DAG: "%275:sub28": 42 +# CHECK-GX-JSON-DAG: "%275:sub29": 41 +# CHECK-GX-JSON-DAG: "%275:sub30": 40 +# CHECK-GX-JSON-DAG: "%275:sub31": 39 +# CHECK-GX-JSON-DAG: "%317:sub0": 132 +# CHECK-GX-JSON-DAG: "%317:sub1": 131 +# CHECK-GX-JSON-DAG: "%317:sub2": 130 +# CHECK-GX-JSON-DAG: "%317:sub3": 129 +# CHECK-GX-JSON-DAG: "%317:sub4": 126 +# CHECK-GX-JSON-DAG: "%317:sub5": 125 +# CHECK-GX-JSON-DAG: "%317:sub6": 124 +# CHECK-GX-JSON-DAG: "%317:sub7": 123 +# CHECK-GX-JSON-DAG: "%317:sub8": 120 +# CHECK-GX-JSON-DAG: "%317:sub9": 119 +# CHECK-GX-JSON-DAG: "%317:sub10": 118 +# CHECK-GX-JSON-DAG: "%317:sub11": 117 +# CHECK-GX-JSON-DAG: "%317:sub12": 114 +# CHECK-GX-JSON-DAG: "%317:sub13": 113 +# CHECK-GX-JSON-DAG: "%317:sub14": 112 +# CHECK-GX-JSON-DAG: "%317:sub15": 111 +# CHECK-GX-JSON-DAG: "%317:sub16": 108 +# CHECK-GX-JSON-DAG: "%317:sub17": 107 +# CHECK-GX-JSON-DAG: "%317:sub18": 106 +# CHECK-GX-JSON-DAG: "%317:sub19": 105 +# CHECK-GX-JSON-DAG: "%317:sub20": 102 +# CHECK-GX-JSON-DAG: "%317:sub21": 101 +# CHECK-GX-JSON-DAG: "%317:sub22": 100 +# CHECK-GX-JSON-DAG: "%317:sub23": 99 +# CHECK-GX-JSON-DAG: "%317:sub24": 96 +# CHECK-GX-JSON-DAG: "%317:sub25": 95 +# CHECK-GX-JSON-DAG: "%317:sub26": 94 +# CHECK-GX-JSON-DAG: "%317:sub27": 93 +# CHECK-GX-JSON-DAG: "%317:sub28": 90 +# CHECK-GX-JSON-DAG: "%317:sub29": 89 +# CHECK-GX-JSON-DAG: "%317:sub30": 88 +# CHECK-GX-JSON-DAG: "%317:sub31": 87 +# CHECK-GX-JSON-DAG: "%359:sub0": 180 +# CHECK-GX-JSON-DAG: "%359:sub1": 179 +# CHECK-GX-JSON-DAG: "%359:sub2": 178 +# CHECK-GX-JSON-DAG: "%359:sub3": 177 +# CHECK-GX-JSON-DAG: "%359:sub4": 174 +# CHECK-GX-JSON-DAG: "%359:sub5": 173 +# CHECK-GX-JSON-DAG: "%359:sub6": 172 +# CHECK-GX-JSON-DAG: "%359:sub7": 171 +# CHECK-GX-JSON-DAG: "%359:sub8": 168 +# CHECK-GX-JSON-DAG: "%359:sub9": 167 +# CHECK-GX-JSON-DAG: "%359:sub10": 166 +# CHECK-GX-JSON-DAG: "%359:sub11": 165 +# CHECK-GX-JSON-DAG: "%359:sub12": 162 +# CHECK-GX-JSON-DAG: "%359:sub13": 161 +# CHECK-GX-JSON-DAG: "%359:sub14": 160 +# CHECK-GX-JSON-DAG: "%359:sub15": 159 +# CHECK-GX-JSON-DAG: "%359:sub16": 156 +# CHECK-GX-JSON-DAG: "%359:sub17": 155 +# CHECK-GX-JSON-DAG: "%359:sub18": 154 +# CHECK-GX-JSON-DAG: "%359:sub19": 153 +# CHECK-GX-JSON-DAG: "%359:sub20": 150 +# CHECK-GX-JSON-DAG: "%359:sub21": 149 +# CHECK-GX-JSON-DAG: "%359:sub22": 148 +# CHECK-GX-JSON-DAG: "%359:sub23": 147 +# CHECK-GX-JSON-DAG: "%359:sub24": 144 +# CHECK-GX-JSON-DAG: "%359:sub25": 143 +# CHECK-GX-JSON-DAG: "%359:sub26": 142 +# CHECK-GX-JSON-DAG: "%359:sub27": 141 +# CHECK-GX-JSON-DAG: "%359:sub28": 138 +# CHECK-GX-JSON-DAG: "%359:sub29": 137 +# CHECK-GX-JSON-DAG: "%359:sub30": 136 +# CHECK-GX-JSON-DAG: "%359:sub31": 135 +# CHECK-GX-JSON-DAG: "%401:sub0": 228 +# CHECK-GX-JSON-DAG: "%401:sub1": 227 +# CHECK-GX-JSON-DAG: "%401:sub2": 226 +# CHECK-GX-JSON-DAG: "%401:sub3": 225 +# CHECK-GX-JSON-DAG: "%401:sub4": 222 +# CHECK-GX-JSON-DAG: "%401:sub5": 221 +# CHECK-GX-JSON-DAG: "%401:sub6": 220 +# CHECK-GX-JSON-DAG: "%401:sub7": 219 +# CHECK-GX-JSON-DAG: "%401:sub8": 216 +# CHECK-GX-JSON-DAG: "%401:sub9": 215 +# CHECK-GX-JSON-DAG: "%401:sub10": 214 +# CHECK-GX-JSON-DAG: "%401:sub11": 213 +# CHECK-GX-JSON-DAG: "%401:sub12": 210 +# CHECK-GX-JSON-DAG: "%401:sub13": 209 +# CHECK-GX-JSON-DAG: "%401:sub14": 208 +# CHECK-GX-JSON-DAG: "%401:sub15": 207 +# CHECK-GX-JSON-DAG: "%401:sub16": 204 +# CHECK-GX-JSON-DAG: "%401:sub17": 203 +# CHECK-GX-JSON-DAG: "%401:sub18": 202 +# CHECK-GX-JSON-DAG: "%401:sub19": 201 +# CHECK-GX-JSON-DAG: "%401:sub20": 198 +# CHECK-GX-JSON-DAG: "%401:sub21": 197 +# CHECK-GX-JSON-DAG: "%401:sub22": 196 +# CHECK-GX-JSON-DAG: "%401:sub23": 195 +# CHECK-GX-JSON-DAG: "%401:sub24": 192 +# CHECK-GX-JSON-DAG: "%401:sub25": 191 +# CHECK-GX-JSON-DAG: "%401:sub26": 190 +# CHECK-GX-JSON-DAG: "%401:sub27": 189 +# CHECK-GX-JSON-DAG: "%401:sub28": 186 +# CHECK-GX-JSON-DAG: "%401:sub29": 185 +# CHECK-GX-JSON-DAG: "%401:sub30": 184 +# CHECK-GX-JSON-DAG: "%401:sub31": 183 +# CHECK-GX-JSON-DAG: "%600": 1 +# CHECK-GX-JSON-DAG: "%601": 1 +# CHECK-GX-JSON-DAG: "%602": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 183 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 228 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%604:vreg_128 = REG_SEQUENCE %603, %subreg.sub0, %602, %subreg.sub1, %601, %subreg.sub2, %600, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 35 +# CHECK-GX-JSON-DAG: "%233:sub1": 34 +# CHECK-GX-JSON-DAG: "%233:sub2": 33 +# CHECK-GX-JSON-DAG: "%233:sub3": 32 +# CHECK-GX-JSON-DAG: "%233:sub4": 29 +# CHECK-GX-JSON-DAG: "%233:sub5": 28 +# CHECK-GX-JSON-DAG: "%233:sub6": 27 +# CHECK-GX-JSON-DAG: "%233:sub7": 26 +# CHECK-GX-JSON-DAG: "%233:sub8": 23 +# CHECK-GX-JSON-DAG: "%233:sub9": 22 +# CHECK-GX-JSON-DAG: "%233:sub10": 21 +# CHECK-GX-JSON-DAG: "%233:sub11": 20 +# CHECK-GX-JSON-DAG: "%233:sub12": 17 +# CHECK-GX-JSON-DAG: "%233:sub13": 16 +# CHECK-GX-JSON-DAG: "%233:sub14": 15 +# CHECK-GX-JSON-DAG: "%233:sub15": 14 +# CHECK-GX-JSON-DAG: "%233:sub16": 11 +# CHECK-GX-JSON-DAG: "%233:sub17": 10 +# CHECK-GX-JSON-DAG: "%233:sub18": 9 +# CHECK-GX-JSON-DAG: "%233:sub19": 8 +# CHECK-GX-JSON-DAG: "%233:sub20": 5 +# CHECK-GX-JSON-DAG: "%233:sub21": 4 +# CHECK-GX-JSON-DAG: "%233:sub22": 3 +# CHECK-GX-JSON-DAG: "%233:sub23": 2 +# CHECK-GX-JSON-DAG: "%275:sub0": 83 +# CHECK-GX-JSON-DAG: "%275:sub1": 82 +# CHECK-GX-JSON-DAG: "%275:sub2": 81 +# CHECK-GX-JSON-DAG: "%275:sub3": 80 +# CHECK-GX-JSON-DAG: "%275:sub4": 77 +# CHECK-GX-JSON-DAG: "%275:sub5": 76 +# CHECK-GX-JSON-DAG: "%275:sub6": 75 +# CHECK-GX-JSON-DAG: "%275:sub7": 74 +# CHECK-GX-JSON-DAG: "%275:sub8": 71 +# CHECK-GX-JSON-DAG: "%275:sub9": 70 +# CHECK-GX-JSON-DAG: "%275:sub10": 69 +# CHECK-GX-JSON-DAG: "%275:sub11": 68 +# CHECK-GX-JSON-DAG: "%275:sub12": 65 +# CHECK-GX-JSON-DAG: "%275:sub13": 64 +# CHECK-GX-JSON-DAG: "%275:sub14": 63 +# CHECK-GX-JSON-DAG: "%275:sub15": 62 +# CHECK-GX-JSON-DAG: "%275:sub16": 59 +# CHECK-GX-JSON-DAG: "%275:sub17": 58 +# CHECK-GX-JSON-DAG: "%275:sub18": 57 +# CHECK-GX-JSON-DAG: "%275:sub19": 56 +# CHECK-GX-JSON-DAG: "%275:sub20": 53 +# CHECK-GX-JSON-DAG: "%275:sub21": 52 +# CHECK-GX-JSON-DAG: "%275:sub22": 51 +# CHECK-GX-JSON-DAG: "%275:sub23": 50 +# CHECK-GX-JSON-DAG: "%275:sub24": 47 +# CHECK-GX-JSON-DAG: "%275:sub25": 46 +# CHECK-GX-JSON-DAG: "%275:sub26": 45 +# CHECK-GX-JSON-DAG: "%275:sub27": 44 +# CHECK-GX-JSON-DAG: "%275:sub28": 41 +# CHECK-GX-JSON-DAG: "%275:sub29": 40 +# CHECK-GX-JSON-DAG: "%275:sub30": 39 +# CHECK-GX-JSON-DAG: "%275:sub31": 38 +# CHECK-GX-JSON-DAG: "%317:sub0": 131 +# CHECK-GX-JSON-DAG: "%317:sub1": 130 +# CHECK-GX-JSON-DAG: "%317:sub2": 129 +# CHECK-GX-JSON-DAG: "%317:sub3": 128 +# CHECK-GX-JSON-DAG: "%317:sub4": 125 +# CHECK-GX-JSON-DAG: "%317:sub5": 124 +# CHECK-GX-JSON-DAG: "%317:sub6": 123 +# CHECK-GX-JSON-DAG: "%317:sub7": 122 +# CHECK-GX-JSON-DAG: "%317:sub8": 119 +# CHECK-GX-JSON-DAG: "%317:sub9": 118 +# CHECK-GX-JSON-DAG: "%317:sub10": 117 +# CHECK-GX-JSON-DAG: "%317:sub11": 116 +# CHECK-GX-JSON-DAG: "%317:sub12": 113 +# CHECK-GX-JSON-DAG: "%317:sub13": 112 +# CHECK-GX-JSON-DAG: "%317:sub14": 111 +# CHECK-GX-JSON-DAG: "%317:sub15": 110 +# CHECK-GX-JSON-DAG: "%317:sub16": 107 +# CHECK-GX-JSON-DAG: "%317:sub17": 106 +# CHECK-GX-JSON-DAG: "%317:sub18": 105 +# CHECK-GX-JSON-DAG: "%317:sub19": 104 +# CHECK-GX-JSON-DAG: "%317:sub20": 101 +# CHECK-GX-JSON-DAG: "%317:sub21": 100 +# CHECK-GX-JSON-DAG: "%317:sub22": 99 +# CHECK-GX-JSON-DAG: "%317:sub23": 98 +# CHECK-GX-JSON-DAG: "%317:sub24": 95 +# CHECK-GX-JSON-DAG: "%317:sub25": 94 +# CHECK-GX-JSON-DAG: "%317:sub26": 93 +# CHECK-GX-JSON-DAG: "%317:sub27": 92 +# CHECK-GX-JSON-DAG: "%317:sub28": 89 +# CHECK-GX-JSON-DAG: "%317:sub29": 88 +# CHECK-GX-JSON-DAG: "%317:sub30": 87 +# CHECK-GX-JSON-DAG: "%317:sub31": 86 +# CHECK-GX-JSON-DAG: "%359:sub0": 179 +# CHECK-GX-JSON-DAG: "%359:sub1": 178 +# CHECK-GX-JSON-DAG: "%359:sub2": 177 +# CHECK-GX-JSON-DAG: "%359:sub3": 176 +# CHECK-GX-JSON-DAG: "%359:sub4": 173 +# CHECK-GX-JSON-DAG: "%359:sub5": 172 +# CHECK-GX-JSON-DAG: "%359:sub6": 171 +# CHECK-GX-JSON-DAG: "%359:sub7": 170 +# CHECK-GX-JSON-DAG: "%359:sub8": 167 +# CHECK-GX-JSON-DAG: "%359:sub9": 166 +# CHECK-GX-JSON-DAG: "%359:sub10": 165 +# CHECK-GX-JSON-DAG: "%359:sub11": 164 +# CHECK-GX-JSON-DAG: "%359:sub12": 161 +# CHECK-GX-JSON-DAG: "%359:sub13": 160 +# CHECK-GX-JSON-DAG: "%359:sub14": 159 +# CHECK-GX-JSON-DAG: "%359:sub15": 158 +# CHECK-GX-JSON-DAG: "%359:sub16": 155 +# CHECK-GX-JSON-DAG: "%359:sub17": 154 +# CHECK-GX-JSON-DAG: "%359:sub18": 153 +# CHECK-GX-JSON-DAG: "%359:sub19": 152 +# CHECK-GX-JSON-DAG: "%359:sub20": 149 +# CHECK-GX-JSON-DAG: "%359:sub21": 148 +# CHECK-GX-JSON-DAG: "%359:sub22": 147 +# CHECK-GX-JSON-DAG: "%359:sub23": 146 +# CHECK-GX-JSON-DAG: "%359:sub24": 143 +# CHECK-GX-JSON-DAG: "%359:sub25": 142 +# CHECK-GX-JSON-DAG: "%359:sub26": 141 +# CHECK-GX-JSON-DAG: "%359:sub27": 140 +# CHECK-GX-JSON-DAG: "%359:sub28": 137 +# CHECK-GX-JSON-DAG: "%359:sub29": 136 +# CHECK-GX-JSON-DAG: "%359:sub30": 135 +# CHECK-GX-JSON-DAG: "%359:sub31": 134 +# CHECK-GX-JSON-DAG: "%401:sub0": 227 +# CHECK-GX-JSON-DAG: "%401:sub1": 226 +# CHECK-GX-JSON-DAG: "%401:sub2": 225 +# CHECK-GX-JSON-DAG: "%401:sub3": 224 +# CHECK-GX-JSON-DAG: "%401:sub4": 221 +# CHECK-GX-JSON-DAG: "%401:sub5": 220 +# CHECK-GX-JSON-DAG: "%401:sub6": 219 +# CHECK-GX-JSON-DAG: "%401:sub7": 218 +# CHECK-GX-JSON-DAG: "%401:sub8": 215 +# CHECK-GX-JSON-DAG: "%401:sub9": 214 +# CHECK-GX-JSON-DAG: "%401:sub10": 213 +# CHECK-GX-JSON-DAG: "%401:sub11": 212 +# CHECK-GX-JSON-DAG: "%401:sub12": 209 +# CHECK-GX-JSON-DAG: "%401:sub13": 208 +# CHECK-GX-JSON-DAG: "%401:sub14": 207 +# CHECK-GX-JSON-DAG: "%401:sub15": 206 +# CHECK-GX-JSON-DAG: "%401:sub16": 203 +# CHECK-GX-JSON-DAG: "%401:sub17": 202 +# CHECK-GX-JSON-DAG: "%401:sub18": 201 +# CHECK-GX-JSON-DAG: "%401:sub19": 200 +# CHECK-GX-JSON-DAG: "%401:sub20": 197 +# CHECK-GX-JSON-DAG: "%401:sub21": 196 +# CHECK-GX-JSON-DAG: "%401:sub22": 195 +# CHECK-GX-JSON-DAG: "%401:sub23": 194 +# CHECK-GX-JSON-DAG: "%401:sub24": 191 +# CHECK-GX-JSON-DAG: "%401:sub25": 190 +# CHECK-GX-JSON-DAG: "%401:sub26": 189 +# CHECK-GX-JSON-DAG: "%401:sub27": 188 +# CHECK-GX-JSON-DAG: "%401:sub28": 185 +# CHECK-GX-JSON-DAG: "%401:sub29": 184 +# CHECK-GX-JSON-DAG: "%401:sub30": 183 +# CHECK-GX-JSON-DAG: "%401:sub31": 182 +# CHECK-GX-JSON-DAG: "%600": 0 +# CHECK-GX-JSON-DAG: "%601": 0 +# CHECK-GX-JSON-DAG: "%602": 0 +# CHECK-GX-JSON-DAG: "%603": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 182 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 227 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %605:vreg_64, %604, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 34 +# CHECK-GX-JSON-DAG: "%233:sub1": 33 +# CHECK-GX-JSON-DAG: "%233:sub2": 32 +# CHECK-GX-JSON-DAG: "%233:sub3": 31 +# CHECK-GX-JSON-DAG: "%233:sub4": 28 +# CHECK-GX-JSON-DAG: "%233:sub5": 27 +# CHECK-GX-JSON-DAG: "%233:sub6": 26 +# CHECK-GX-JSON-DAG: "%233:sub7": 25 +# CHECK-GX-JSON-DAG: "%233:sub8": 22 +# CHECK-GX-JSON-DAG: "%233:sub9": 21 +# CHECK-GX-JSON-DAG: "%233:sub10": 20 +# CHECK-GX-JSON-DAG: "%233:sub11": 19 +# CHECK-GX-JSON-DAG: "%233:sub12": 16 +# CHECK-GX-JSON-DAG: "%233:sub13": 15 +# CHECK-GX-JSON-DAG: "%233:sub14": 14 +# CHECK-GX-JSON-DAG: "%233:sub15": 13 +# CHECK-GX-JSON-DAG: "%233:sub16": 10 +# CHECK-GX-JSON-DAG: "%233:sub17": 9 +# CHECK-GX-JSON-DAG: "%233:sub18": 8 +# CHECK-GX-JSON-DAG: "%233:sub19": 7 +# CHECK-GX-JSON-DAG: "%233:sub20": 4 +# CHECK-GX-JSON-DAG: "%233:sub21": 3 +# CHECK-GX-JSON-DAG: "%233:sub22": 2 +# CHECK-GX-JSON-DAG: "%233:sub23": 1 +# CHECK-GX-JSON-DAG: "%275:sub0": 82 +# CHECK-GX-JSON-DAG: "%275:sub1": 81 +# CHECK-GX-JSON-DAG: "%275:sub2": 80 +# CHECK-GX-JSON-DAG: "%275:sub3": 79 +# CHECK-GX-JSON-DAG: "%275:sub4": 76 +# CHECK-GX-JSON-DAG: "%275:sub5": 75 +# CHECK-GX-JSON-DAG: "%275:sub6": 74 +# CHECK-GX-JSON-DAG: "%275:sub7": 73 +# CHECK-GX-JSON-DAG: "%275:sub8": 70 +# CHECK-GX-JSON-DAG: "%275:sub9": 69 +# CHECK-GX-JSON-DAG: "%275:sub10": 68 +# CHECK-GX-JSON-DAG: "%275:sub11": 67 +# CHECK-GX-JSON-DAG: "%275:sub12": 64 +# CHECK-GX-JSON-DAG: "%275:sub13": 63 +# CHECK-GX-JSON-DAG: "%275:sub14": 62 +# CHECK-GX-JSON-DAG: "%275:sub15": 61 +# CHECK-GX-JSON-DAG: "%275:sub16": 58 +# CHECK-GX-JSON-DAG: "%275:sub17": 57 +# CHECK-GX-JSON-DAG: "%275:sub18": 56 +# CHECK-GX-JSON-DAG: "%275:sub19": 55 +# CHECK-GX-JSON-DAG: "%275:sub20": 52 +# CHECK-GX-JSON-DAG: "%275:sub21": 51 +# CHECK-GX-JSON-DAG: "%275:sub22": 50 +# CHECK-GX-JSON-DAG: "%275:sub23": 49 +# CHECK-GX-JSON-DAG: "%275:sub24": 46 +# CHECK-GX-JSON-DAG: "%275:sub25": 45 +# CHECK-GX-JSON-DAG: "%275:sub26": 44 +# CHECK-GX-JSON-DAG: "%275:sub27": 43 +# CHECK-GX-JSON-DAG: "%275:sub28": 40 +# CHECK-GX-JSON-DAG: "%275:sub29": 39 +# CHECK-GX-JSON-DAG: "%275:sub30": 38 +# CHECK-GX-JSON-DAG: "%275:sub31": 37 +# CHECK-GX-JSON-DAG: "%317:sub0": 130 +# CHECK-GX-JSON-DAG: "%317:sub1": 129 +# CHECK-GX-JSON-DAG: "%317:sub2": 128 +# CHECK-GX-JSON-DAG: "%317:sub3": 127 +# CHECK-GX-JSON-DAG: "%317:sub4": 124 +# CHECK-GX-JSON-DAG: "%317:sub5": 123 +# CHECK-GX-JSON-DAG: "%317:sub6": 122 +# CHECK-GX-JSON-DAG: "%317:sub7": 121 +# CHECK-GX-JSON-DAG: "%317:sub8": 118 +# CHECK-GX-JSON-DAG: "%317:sub9": 117 +# CHECK-GX-JSON-DAG: "%317:sub10": 116 +# CHECK-GX-JSON-DAG: "%317:sub11": 115 +# CHECK-GX-JSON-DAG: "%317:sub12": 112 +# CHECK-GX-JSON-DAG: "%317:sub13": 111 +# CHECK-GX-JSON-DAG: "%317:sub14": 110 +# CHECK-GX-JSON-DAG: "%317:sub15": 109 +# CHECK-GX-JSON-DAG: "%317:sub16": 106 +# CHECK-GX-JSON-DAG: "%317:sub17": 105 +# CHECK-GX-JSON-DAG: "%317:sub18": 104 +# CHECK-GX-JSON-DAG: "%317:sub19": 103 +# CHECK-GX-JSON-DAG: "%317:sub20": 100 +# CHECK-GX-JSON-DAG: "%317:sub21": 99 +# CHECK-GX-JSON-DAG: "%317:sub22": 98 +# CHECK-GX-JSON-DAG: "%317:sub23": 97 +# CHECK-GX-JSON-DAG: "%317:sub24": 94 +# CHECK-GX-JSON-DAG: "%317:sub25": 93 +# CHECK-GX-JSON-DAG: "%317:sub26": 92 +# CHECK-GX-JSON-DAG: "%317:sub27": 91 +# CHECK-GX-JSON-DAG: "%317:sub28": 88 +# CHECK-GX-JSON-DAG: "%317:sub29": 87 +# CHECK-GX-JSON-DAG: "%317:sub30": 86 +# CHECK-GX-JSON-DAG: "%317:sub31": 85 +# CHECK-GX-JSON-DAG: "%359:sub0": 178 +# CHECK-GX-JSON-DAG: "%359:sub1": 177 +# CHECK-GX-JSON-DAG: "%359:sub2": 176 +# CHECK-GX-JSON-DAG: "%359:sub3": 175 +# CHECK-GX-JSON-DAG: "%359:sub4": 172 +# CHECK-GX-JSON-DAG: "%359:sub5": 171 +# CHECK-GX-JSON-DAG: "%359:sub6": 170 +# CHECK-GX-JSON-DAG: "%359:sub7": 169 +# CHECK-GX-JSON-DAG: "%359:sub8": 166 +# CHECK-GX-JSON-DAG: "%359:sub9": 165 +# CHECK-GX-JSON-DAG: "%359:sub10": 164 +# CHECK-GX-JSON-DAG: "%359:sub11": 163 +# CHECK-GX-JSON-DAG: "%359:sub12": 160 +# CHECK-GX-JSON-DAG: "%359:sub13": 159 +# CHECK-GX-JSON-DAG: "%359:sub14": 158 +# CHECK-GX-JSON-DAG: "%359:sub15": 157 +# CHECK-GX-JSON-DAG: "%359:sub16": 154 +# CHECK-GX-JSON-DAG: "%359:sub17": 153 +# CHECK-GX-JSON-DAG: "%359:sub18": 152 +# CHECK-GX-JSON-DAG: "%359:sub19": 151 +# CHECK-GX-JSON-DAG: "%359:sub20": 148 +# CHECK-GX-JSON-DAG: "%359:sub21": 147 +# CHECK-GX-JSON-DAG: "%359:sub22": 146 +# CHECK-GX-JSON-DAG: "%359:sub23": 145 +# CHECK-GX-JSON-DAG: "%359:sub24": 142 +# CHECK-GX-JSON-DAG: "%359:sub25": 141 +# CHECK-GX-JSON-DAG: "%359:sub26": 140 +# CHECK-GX-JSON-DAG: "%359:sub27": 139 +# CHECK-GX-JSON-DAG: "%359:sub28": 136 +# CHECK-GX-JSON-DAG: "%359:sub29": 135 +# CHECK-GX-JSON-DAG: "%359:sub30": 134 +# CHECK-GX-JSON-DAG: "%359:sub31": 133 +# CHECK-GX-JSON-DAG: "%401:sub0": 226 +# CHECK-GX-JSON-DAG: "%401:sub1": 225 +# CHECK-GX-JSON-DAG: "%401:sub2": 224 +# CHECK-GX-JSON-DAG: "%401:sub3": 223 +# CHECK-GX-JSON-DAG: "%401:sub4": 220 +# CHECK-GX-JSON-DAG: "%401:sub5": 219 +# CHECK-GX-JSON-DAG: "%401:sub6": 218 +# CHECK-GX-JSON-DAG: "%401:sub7": 217 +# CHECK-GX-JSON-DAG: "%401:sub8": 214 +# CHECK-GX-JSON-DAG: "%401:sub9": 213 +# CHECK-GX-JSON-DAG: "%401:sub10": 212 +# CHECK-GX-JSON-DAG: "%401:sub11": 211 +# CHECK-GX-JSON-DAG: "%401:sub12": 208 +# CHECK-GX-JSON-DAG: "%401:sub13": 207 +# CHECK-GX-JSON-DAG: "%401:sub14": 206 +# CHECK-GX-JSON-DAG: "%401:sub15": 205 +# CHECK-GX-JSON-DAG: "%401:sub16": 202 +# CHECK-GX-JSON-DAG: "%401:sub17": 201 +# CHECK-GX-JSON-DAG: "%401:sub18": 200 +# CHECK-GX-JSON-DAG: "%401:sub19": 199 +# CHECK-GX-JSON-DAG: "%401:sub20": 196 +# CHECK-GX-JSON-DAG: "%401:sub21": 195 +# CHECK-GX-JSON-DAG: "%401:sub22": 194 +# CHECK-GX-JSON-DAG: "%401:sub23": 193 +# CHECK-GX-JSON-DAG: "%401:sub24": 190 +# CHECK-GX-JSON-DAG: "%401:sub25": 189 +# CHECK-GX-JSON-DAG: "%401:sub26": 188 +# CHECK-GX-JSON-DAG: "%401:sub27": 187 +# CHECK-GX-JSON-DAG: "%401:sub28": 184 +# CHECK-GX-JSON-DAG: "%401:sub29": 183 +# CHECK-GX-JSON-DAG: "%401:sub30": 182 +# CHECK-GX-JSON-DAG: "%401:sub31": 181 +# CHECK-GX-JSON-DAG: "%604": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 181 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 226 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%606:vgpr_32 = COPY %233.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 33 +# CHECK-GX-JSON-DAG: "%233:sub1": 32 +# CHECK-GX-JSON-DAG: "%233:sub2": 31 +# CHECK-GX-JSON-DAG: "%233:sub3": 30 +# CHECK-GX-JSON-DAG: "%233:sub4": 27 +# CHECK-GX-JSON-DAG: "%233:sub5": 26 +# CHECK-GX-JSON-DAG: "%233:sub6": 25 +# CHECK-GX-JSON-DAG: "%233:sub7": 24 +# CHECK-GX-JSON-DAG: "%233:sub8": 21 +# CHECK-GX-JSON-DAG: "%233:sub9": 20 +# CHECK-GX-JSON-DAG: "%233:sub10": 19 +# CHECK-GX-JSON-DAG: "%233:sub11": 18 +# CHECK-GX-JSON-DAG: "%233:sub12": 15 +# CHECK-GX-JSON-DAG: "%233:sub13": 14 +# CHECK-GX-JSON-DAG: "%233:sub14": 13 +# CHECK-GX-JSON-DAG: "%233:sub15": 12 +# CHECK-GX-JSON-DAG: "%233:sub16": 9 +# CHECK-GX-JSON-DAG: "%233:sub17": 8 +# CHECK-GX-JSON-DAG: "%233:sub18": 7 +# CHECK-GX-JSON-DAG: "%233:sub19": 6 +# CHECK-GX-JSON-DAG: "%233:sub20": 3 +# CHECK-GX-JSON-DAG: "%233:sub21": 2 +# CHECK-GX-JSON-DAG: "%233:sub22": 1 +# CHECK-GX-JSON-DAG: "%233:sub23": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 81 +# CHECK-GX-JSON-DAG: "%275:sub1": 80 +# CHECK-GX-JSON-DAG: "%275:sub2": 79 +# CHECK-GX-JSON-DAG: "%275:sub3": 78 +# CHECK-GX-JSON-DAG: "%275:sub4": 75 +# CHECK-GX-JSON-DAG: "%275:sub5": 74 +# CHECK-GX-JSON-DAG: "%275:sub6": 73 +# CHECK-GX-JSON-DAG: "%275:sub7": 72 +# CHECK-GX-JSON-DAG: "%275:sub8": 69 +# CHECK-GX-JSON-DAG: "%275:sub9": 68 +# CHECK-GX-JSON-DAG: "%275:sub10": 67 +# CHECK-GX-JSON-DAG: "%275:sub11": 66 +# CHECK-GX-JSON-DAG: "%275:sub12": 63 +# CHECK-GX-JSON-DAG: "%275:sub13": 62 +# CHECK-GX-JSON-DAG: "%275:sub14": 61 +# CHECK-GX-JSON-DAG: "%275:sub15": 60 +# CHECK-GX-JSON-DAG: "%275:sub16": 57 +# CHECK-GX-JSON-DAG: "%275:sub17": 56 +# CHECK-GX-JSON-DAG: "%275:sub18": 55 +# CHECK-GX-JSON-DAG: "%275:sub19": 54 +# CHECK-GX-JSON-DAG: "%275:sub20": 51 +# CHECK-GX-JSON-DAG: "%275:sub21": 50 +# CHECK-GX-JSON-DAG: "%275:sub22": 49 +# CHECK-GX-JSON-DAG: "%275:sub23": 48 +# CHECK-GX-JSON-DAG: "%275:sub24": 45 +# CHECK-GX-JSON-DAG: "%275:sub25": 44 +# CHECK-GX-JSON-DAG: "%275:sub26": 43 +# CHECK-GX-JSON-DAG: "%275:sub27": 42 +# CHECK-GX-JSON-DAG: "%275:sub28": 39 +# CHECK-GX-JSON-DAG: "%275:sub29": 38 +# CHECK-GX-JSON-DAG: "%275:sub30": 37 +# CHECK-GX-JSON-DAG: "%275:sub31": 36 +# CHECK-GX-JSON-DAG: "%317:sub0": 129 +# CHECK-GX-JSON-DAG: "%317:sub1": 128 +# CHECK-GX-JSON-DAG: "%317:sub2": 127 +# CHECK-GX-JSON-DAG: "%317:sub3": 126 +# CHECK-GX-JSON-DAG: "%317:sub4": 123 +# CHECK-GX-JSON-DAG: "%317:sub5": 122 +# CHECK-GX-JSON-DAG: "%317:sub6": 121 +# CHECK-GX-JSON-DAG: "%317:sub7": 120 +# CHECK-GX-JSON-DAG: "%317:sub8": 117 +# CHECK-GX-JSON-DAG: "%317:sub9": 116 +# CHECK-GX-JSON-DAG: "%317:sub10": 115 +# CHECK-GX-JSON-DAG: "%317:sub11": 114 +# CHECK-GX-JSON-DAG: "%317:sub12": 111 +# CHECK-GX-JSON-DAG: "%317:sub13": 110 +# CHECK-GX-JSON-DAG: "%317:sub14": 109 +# CHECK-GX-JSON-DAG: "%317:sub15": 108 +# CHECK-GX-JSON-DAG: "%317:sub16": 105 +# CHECK-GX-JSON-DAG: "%317:sub17": 104 +# CHECK-GX-JSON-DAG: "%317:sub18": 103 +# CHECK-GX-JSON-DAG: "%317:sub19": 102 +# CHECK-GX-JSON-DAG: "%317:sub20": 99 +# CHECK-GX-JSON-DAG: "%317:sub21": 98 +# CHECK-GX-JSON-DAG: "%317:sub22": 97 +# CHECK-GX-JSON-DAG: "%317:sub23": 96 +# CHECK-GX-JSON-DAG: "%317:sub24": 93 +# CHECK-GX-JSON-DAG: "%317:sub25": 92 +# CHECK-GX-JSON-DAG: "%317:sub26": 91 +# CHECK-GX-JSON-DAG: "%317:sub27": 90 +# CHECK-GX-JSON-DAG: "%317:sub28": 87 +# CHECK-GX-JSON-DAG: "%317:sub29": 86 +# CHECK-GX-JSON-DAG: "%317:sub30": 85 +# CHECK-GX-JSON-DAG: "%317:sub31": 84 +# CHECK-GX-JSON-DAG: "%359:sub0": 177 +# CHECK-GX-JSON-DAG: "%359:sub1": 176 +# CHECK-GX-JSON-DAG: "%359:sub2": 175 +# CHECK-GX-JSON-DAG: "%359:sub3": 174 +# CHECK-GX-JSON-DAG: "%359:sub4": 171 +# CHECK-GX-JSON-DAG: "%359:sub5": 170 +# CHECK-GX-JSON-DAG: "%359:sub6": 169 +# CHECK-GX-JSON-DAG: "%359:sub7": 168 +# CHECK-GX-JSON-DAG: "%359:sub8": 165 +# CHECK-GX-JSON-DAG: "%359:sub9": 164 +# CHECK-GX-JSON-DAG: "%359:sub10": 163 +# CHECK-GX-JSON-DAG: "%359:sub11": 162 +# CHECK-GX-JSON-DAG: "%359:sub12": 159 +# CHECK-GX-JSON-DAG: "%359:sub13": 158 +# CHECK-GX-JSON-DAG: "%359:sub14": 157 +# CHECK-GX-JSON-DAG: "%359:sub15": 156 +# CHECK-GX-JSON-DAG: "%359:sub16": 153 +# CHECK-GX-JSON-DAG: "%359:sub17": 152 +# CHECK-GX-JSON-DAG: "%359:sub18": 151 +# CHECK-GX-JSON-DAG: "%359:sub19": 150 +# CHECK-GX-JSON-DAG: "%359:sub20": 147 +# CHECK-GX-JSON-DAG: "%359:sub21": 146 +# CHECK-GX-JSON-DAG: "%359:sub22": 145 +# CHECK-GX-JSON-DAG: "%359:sub23": 144 +# CHECK-GX-JSON-DAG: "%359:sub24": 141 +# CHECK-GX-JSON-DAG: "%359:sub25": 140 +# CHECK-GX-JSON-DAG: "%359:sub26": 139 +# CHECK-GX-JSON-DAG: "%359:sub27": 138 +# CHECK-GX-JSON-DAG: "%359:sub28": 135 +# CHECK-GX-JSON-DAG: "%359:sub29": 134 +# CHECK-GX-JSON-DAG: "%359:sub30": 133 +# CHECK-GX-JSON-DAG: "%359:sub31": 132 +# CHECK-GX-JSON-DAG: "%401:sub0": 225 +# CHECK-GX-JSON-DAG: "%401:sub1": 224 +# CHECK-GX-JSON-DAG: "%401:sub2": 223 +# CHECK-GX-JSON-DAG: "%401:sub3": 222 +# CHECK-GX-JSON-DAG: "%401:sub4": 219 +# CHECK-GX-JSON-DAG: "%401:sub5": 218 +# CHECK-GX-JSON-DAG: "%401:sub6": 217 +# CHECK-GX-JSON-DAG: "%401:sub7": 216 +# CHECK-GX-JSON-DAG: "%401:sub8": 213 +# CHECK-GX-JSON-DAG: "%401:sub9": 212 +# CHECK-GX-JSON-DAG: "%401:sub10": 211 +# CHECK-GX-JSON-DAG: "%401:sub11": 210 +# CHECK-GX-JSON-DAG: "%401:sub12": 207 +# CHECK-GX-JSON-DAG: "%401:sub13": 206 +# CHECK-GX-JSON-DAG: "%401:sub14": 205 +# CHECK-GX-JSON-DAG: "%401:sub15": 204 +# CHECK-GX-JSON-DAG: "%401:sub16": 201 +# CHECK-GX-JSON-DAG: "%401:sub17": 200 +# CHECK-GX-JSON-DAG: "%401:sub18": 199 +# CHECK-GX-JSON-DAG: "%401:sub19": 198 +# CHECK-GX-JSON-DAG: "%401:sub20": 195 +# CHECK-GX-JSON-DAG: "%401:sub21": 194 +# CHECK-GX-JSON-DAG: "%401:sub22": 193 +# CHECK-GX-JSON-DAG: "%401:sub23": 192 +# CHECK-GX-JSON-DAG: "%401:sub24": 189 +# CHECK-GX-JSON-DAG: "%401:sub25": 188 +# CHECK-GX-JSON-DAG: "%401:sub26": 187 +# CHECK-GX-JSON-DAG: "%401:sub27": 186 +# CHECK-GX-JSON-DAG: "%401:sub28": 183 +# CHECK-GX-JSON-DAG: "%401:sub29": 182 +# CHECK-GX-JSON-DAG: "%401:sub30": 181 +# CHECK-GX-JSON-DAG: "%401:sub31": 180 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 180 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 225 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%607:vgpr_32 = COPY %233.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 32 +# CHECK-GX-JSON-DAG: "%233:sub1": 31 +# CHECK-GX-JSON-DAG: "%233:sub2": 30 +# CHECK-GX-JSON-DAG: "%233:sub3": 29 +# CHECK-GX-JSON-DAG: "%233:sub4": 26 +# CHECK-GX-JSON-DAG: "%233:sub5": 25 +# CHECK-GX-JSON-DAG: "%233:sub6": 24 +# CHECK-GX-JSON-DAG: "%233:sub7": 23 +# CHECK-GX-JSON-DAG: "%233:sub8": 20 +# CHECK-GX-JSON-DAG: "%233:sub9": 19 +# CHECK-GX-JSON-DAG: "%233:sub10": 18 +# CHECK-GX-JSON-DAG: "%233:sub11": 17 +# CHECK-GX-JSON-DAG: "%233:sub12": 14 +# CHECK-GX-JSON-DAG: "%233:sub13": 13 +# CHECK-GX-JSON-DAG: "%233:sub14": 12 +# CHECK-GX-JSON-DAG: "%233:sub15": 11 +# CHECK-GX-JSON-DAG: "%233:sub16": 8 +# CHECK-GX-JSON-DAG: "%233:sub17": 7 +# CHECK-GX-JSON-DAG: "%233:sub18": 6 +# CHECK-GX-JSON-DAG: "%233:sub19": 5 +# CHECK-GX-JSON-DAG: "%233:sub20": 2 +# CHECK-GX-JSON-DAG: "%233:sub21": 1 +# CHECK-GX-JSON-DAG: "%233:sub22": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 80 +# CHECK-GX-JSON-DAG: "%275:sub1": 79 +# CHECK-GX-JSON-DAG: "%275:sub2": 78 +# CHECK-GX-JSON-DAG: "%275:sub3": 77 +# CHECK-GX-JSON-DAG: "%275:sub4": 74 +# CHECK-GX-JSON-DAG: "%275:sub5": 73 +# CHECK-GX-JSON-DAG: "%275:sub6": 72 +# CHECK-GX-JSON-DAG: "%275:sub7": 71 +# CHECK-GX-JSON-DAG: "%275:sub8": 68 +# CHECK-GX-JSON-DAG: "%275:sub9": 67 +# CHECK-GX-JSON-DAG: "%275:sub10": 66 +# CHECK-GX-JSON-DAG: "%275:sub11": 65 +# CHECK-GX-JSON-DAG: "%275:sub12": 62 +# CHECK-GX-JSON-DAG: "%275:sub13": 61 +# CHECK-GX-JSON-DAG: "%275:sub14": 60 +# CHECK-GX-JSON-DAG: "%275:sub15": 59 +# CHECK-GX-JSON-DAG: "%275:sub16": 56 +# CHECK-GX-JSON-DAG: "%275:sub17": 55 +# CHECK-GX-JSON-DAG: "%275:sub18": 54 +# CHECK-GX-JSON-DAG: "%275:sub19": 53 +# CHECK-GX-JSON-DAG: "%275:sub20": 50 +# CHECK-GX-JSON-DAG: "%275:sub21": 49 +# CHECK-GX-JSON-DAG: "%275:sub22": 48 +# CHECK-GX-JSON-DAG: "%275:sub23": 47 +# CHECK-GX-JSON-DAG: "%275:sub24": 44 +# CHECK-GX-JSON-DAG: "%275:sub25": 43 +# CHECK-GX-JSON-DAG: "%275:sub26": 42 +# CHECK-GX-JSON-DAG: "%275:sub27": 41 +# CHECK-GX-JSON-DAG: "%275:sub28": 38 +# CHECK-GX-JSON-DAG: "%275:sub29": 37 +# CHECK-GX-JSON-DAG: "%275:sub30": 36 +# CHECK-GX-JSON-DAG: "%275:sub31": 35 +# CHECK-GX-JSON-DAG: "%317:sub0": 128 +# CHECK-GX-JSON-DAG: "%317:sub1": 127 +# CHECK-GX-JSON-DAG: "%317:sub2": 126 +# CHECK-GX-JSON-DAG: "%317:sub3": 125 +# CHECK-GX-JSON-DAG: "%317:sub4": 122 +# CHECK-GX-JSON-DAG: "%317:sub5": 121 +# CHECK-GX-JSON-DAG: "%317:sub6": 120 +# CHECK-GX-JSON-DAG: "%317:sub7": 119 +# CHECK-GX-JSON-DAG: "%317:sub8": 116 +# CHECK-GX-JSON-DAG: "%317:sub9": 115 +# CHECK-GX-JSON-DAG: "%317:sub10": 114 +# CHECK-GX-JSON-DAG: "%317:sub11": 113 +# CHECK-GX-JSON-DAG: "%317:sub12": 110 +# CHECK-GX-JSON-DAG: "%317:sub13": 109 +# CHECK-GX-JSON-DAG: "%317:sub14": 108 +# CHECK-GX-JSON-DAG: "%317:sub15": 107 +# CHECK-GX-JSON-DAG: "%317:sub16": 104 +# CHECK-GX-JSON-DAG: "%317:sub17": 103 +# CHECK-GX-JSON-DAG: "%317:sub18": 102 +# CHECK-GX-JSON-DAG: "%317:sub19": 101 +# CHECK-GX-JSON-DAG: "%317:sub20": 98 +# CHECK-GX-JSON-DAG: "%317:sub21": 97 +# CHECK-GX-JSON-DAG: "%317:sub22": 96 +# CHECK-GX-JSON-DAG: "%317:sub23": 95 +# CHECK-GX-JSON-DAG: "%317:sub24": 92 +# CHECK-GX-JSON-DAG: "%317:sub25": 91 +# CHECK-GX-JSON-DAG: "%317:sub26": 90 +# CHECK-GX-JSON-DAG: "%317:sub27": 89 +# CHECK-GX-JSON-DAG: "%317:sub28": 86 +# CHECK-GX-JSON-DAG: "%317:sub29": 85 +# CHECK-GX-JSON-DAG: "%317:sub30": 84 +# CHECK-GX-JSON-DAG: "%317:sub31": 83 +# CHECK-GX-JSON-DAG: "%359:sub0": 176 +# CHECK-GX-JSON-DAG: "%359:sub1": 175 +# CHECK-GX-JSON-DAG: "%359:sub2": 174 +# CHECK-GX-JSON-DAG: "%359:sub3": 173 +# CHECK-GX-JSON-DAG: "%359:sub4": 170 +# CHECK-GX-JSON-DAG: "%359:sub5": 169 +# CHECK-GX-JSON-DAG: "%359:sub6": 168 +# CHECK-GX-JSON-DAG: "%359:sub7": 167 +# CHECK-GX-JSON-DAG: "%359:sub8": 164 +# CHECK-GX-JSON-DAG: "%359:sub9": 163 +# CHECK-GX-JSON-DAG: "%359:sub10": 162 +# CHECK-GX-JSON-DAG: "%359:sub11": 161 +# CHECK-GX-JSON-DAG: "%359:sub12": 158 +# CHECK-GX-JSON-DAG: "%359:sub13": 157 +# CHECK-GX-JSON-DAG: "%359:sub14": 156 +# CHECK-GX-JSON-DAG: "%359:sub15": 155 +# CHECK-GX-JSON-DAG: "%359:sub16": 152 +# CHECK-GX-JSON-DAG: "%359:sub17": 151 +# CHECK-GX-JSON-DAG: "%359:sub18": 150 +# CHECK-GX-JSON-DAG: "%359:sub19": 149 +# CHECK-GX-JSON-DAG: "%359:sub20": 146 +# CHECK-GX-JSON-DAG: "%359:sub21": 145 +# CHECK-GX-JSON-DAG: "%359:sub22": 144 +# CHECK-GX-JSON-DAG: "%359:sub23": 143 +# CHECK-GX-JSON-DAG: "%359:sub24": 140 +# CHECK-GX-JSON-DAG: "%359:sub25": 139 +# CHECK-GX-JSON-DAG: "%359:sub26": 138 +# CHECK-GX-JSON-DAG: "%359:sub27": 137 +# CHECK-GX-JSON-DAG: "%359:sub28": 134 +# CHECK-GX-JSON-DAG: "%359:sub29": 133 +# CHECK-GX-JSON-DAG: "%359:sub30": 132 +# CHECK-GX-JSON-DAG: "%359:sub31": 131 +# CHECK-GX-JSON-DAG: "%401:sub0": 224 +# CHECK-GX-JSON-DAG: "%401:sub1": 223 +# CHECK-GX-JSON-DAG: "%401:sub2": 222 +# CHECK-GX-JSON-DAG: "%401:sub3": 221 +# CHECK-GX-JSON-DAG: "%401:sub4": 218 +# CHECK-GX-JSON-DAG: "%401:sub5": 217 +# CHECK-GX-JSON-DAG: "%401:sub6": 216 +# CHECK-GX-JSON-DAG: "%401:sub7": 215 +# CHECK-GX-JSON-DAG: "%401:sub8": 212 +# CHECK-GX-JSON-DAG: "%401:sub9": 211 +# CHECK-GX-JSON-DAG: "%401:sub10": 210 +# CHECK-GX-JSON-DAG: "%401:sub11": 209 +# CHECK-GX-JSON-DAG: "%401:sub12": 206 +# CHECK-GX-JSON-DAG: "%401:sub13": 205 +# CHECK-GX-JSON-DAG: "%401:sub14": 204 +# CHECK-GX-JSON-DAG: "%401:sub15": 203 +# CHECK-GX-JSON-DAG: "%401:sub16": 200 +# CHECK-GX-JSON-DAG: "%401:sub17": 199 +# CHECK-GX-JSON-DAG: "%401:sub18": 198 +# CHECK-GX-JSON-DAG: "%401:sub19": 197 +# CHECK-GX-JSON-DAG: "%401:sub20": 194 +# CHECK-GX-JSON-DAG: "%401:sub21": 193 +# CHECK-GX-JSON-DAG: "%401:sub22": 192 +# CHECK-GX-JSON-DAG: "%401:sub23": 191 +# CHECK-GX-JSON-DAG: "%401:sub24": 188 +# CHECK-GX-JSON-DAG: "%401:sub25": 187 +# CHECK-GX-JSON-DAG: "%401:sub26": 186 +# CHECK-GX-JSON-DAG: "%401:sub27": 185 +# CHECK-GX-JSON-DAG: "%401:sub28": 182 +# CHECK-GX-JSON-DAG: "%401:sub29": 181 +# CHECK-GX-JSON-DAG: "%401:sub30": 180 +# CHECK-GX-JSON-DAG: "%401:sub31": 179 +# CHECK-GX-JSON-DAG: "%606": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 179 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 224 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%608:vgpr_32 = COPY %233.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 31 +# CHECK-GX-JSON-DAG: "%233:sub1": 30 +# CHECK-GX-JSON-DAG: "%233:sub2": 29 +# CHECK-GX-JSON-DAG: "%233:sub3": 28 +# CHECK-GX-JSON-DAG: "%233:sub4": 25 +# CHECK-GX-JSON-DAG: "%233:sub5": 24 +# CHECK-GX-JSON-DAG: "%233:sub6": 23 +# CHECK-GX-JSON-DAG: "%233:sub7": 22 +# CHECK-GX-JSON-DAG: "%233:sub8": 19 +# CHECK-GX-JSON-DAG: "%233:sub9": 18 +# CHECK-GX-JSON-DAG: "%233:sub10": 17 +# CHECK-GX-JSON-DAG: "%233:sub11": 16 +# CHECK-GX-JSON-DAG: "%233:sub12": 13 +# CHECK-GX-JSON-DAG: "%233:sub13": 12 +# CHECK-GX-JSON-DAG: "%233:sub14": 11 +# CHECK-GX-JSON-DAG: "%233:sub15": 10 +# CHECK-GX-JSON-DAG: "%233:sub16": 7 +# CHECK-GX-JSON-DAG: "%233:sub17": 6 +# CHECK-GX-JSON-DAG: "%233:sub18": 5 +# CHECK-GX-JSON-DAG: "%233:sub19": 4 +# CHECK-GX-JSON-DAG: "%233:sub20": 1 +# CHECK-GX-JSON-DAG: "%233:sub21": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 79 +# CHECK-GX-JSON-DAG: "%275:sub1": 78 +# CHECK-GX-JSON-DAG: "%275:sub2": 77 +# CHECK-GX-JSON-DAG: "%275:sub3": 76 +# CHECK-GX-JSON-DAG: "%275:sub4": 73 +# CHECK-GX-JSON-DAG: "%275:sub5": 72 +# CHECK-GX-JSON-DAG: "%275:sub6": 71 +# CHECK-GX-JSON-DAG: "%275:sub7": 70 +# CHECK-GX-JSON-DAG: "%275:sub8": 67 +# CHECK-GX-JSON-DAG: "%275:sub9": 66 +# CHECK-GX-JSON-DAG: "%275:sub10": 65 +# CHECK-GX-JSON-DAG: "%275:sub11": 64 +# CHECK-GX-JSON-DAG: "%275:sub12": 61 +# CHECK-GX-JSON-DAG: "%275:sub13": 60 +# CHECK-GX-JSON-DAG: "%275:sub14": 59 +# CHECK-GX-JSON-DAG: "%275:sub15": 58 +# CHECK-GX-JSON-DAG: "%275:sub16": 55 +# CHECK-GX-JSON-DAG: "%275:sub17": 54 +# CHECK-GX-JSON-DAG: "%275:sub18": 53 +# CHECK-GX-JSON-DAG: "%275:sub19": 52 +# CHECK-GX-JSON-DAG: "%275:sub20": 49 +# CHECK-GX-JSON-DAG: "%275:sub21": 48 +# CHECK-GX-JSON-DAG: "%275:sub22": 47 +# CHECK-GX-JSON-DAG: "%275:sub23": 46 +# CHECK-GX-JSON-DAG: "%275:sub24": 43 +# CHECK-GX-JSON-DAG: "%275:sub25": 42 +# CHECK-GX-JSON-DAG: "%275:sub26": 41 +# CHECK-GX-JSON-DAG: "%275:sub27": 40 +# CHECK-GX-JSON-DAG: "%275:sub28": 37 +# CHECK-GX-JSON-DAG: "%275:sub29": 36 +# CHECK-GX-JSON-DAG: "%275:sub30": 35 +# CHECK-GX-JSON-DAG: "%275:sub31": 34 +# CHECK-GX-JSON-DAG: "%317:sub0": 127 +# CHECK-GX-JSON-DAG: "%317:sub1": 126 +# CHECK-GX-JSON-DAG: "%317:sub2": 125 +# CHECK-GX-JSON-DAG: "%317:sub3": 124 +# CHECK-GX-JSON-DAG: "%317:sub4": 121 +# CHECK-GX-JSON-DAG: "%317:sub5": 120 +# CHECK-GX-JSON-DAG: "%317:sub6": 119 +# CHECK-GX-JSON-DAG: "%317:sub7": 118 +# CHECK-GX-JSON-DAG: "%317:sub8": 115 +# CHECK-GX-JSON-DAG: "%317:sub9": 114 +# CHECK-GX-JSON-DAG: "%317:sub10": 113 +# CHECK-GX-JSON-DAG: "%317:sub11": 112 +# CHECK-GX-JSON-DAG: "%317:sub12": 109 +# CHECK-GX-JSON-DAG: "%317:sub13": 108 +# CHECK-GX-JSON-DAG: "%317:sub14": 107 +# CHECK-GX-JSON-DAG: "%317:sub15": 106 +# CHECK-GX-JSON-DAG: "%317:sub16": 103 +# CHECK-GX-JSON-DAG: "%317:sub17": 102 +# CHECK-GX-JSON-DAG: "%317:sub18": 101 +# CHECK-GX-JSON-DAG: "%317:sub19": 100 +# CHECK-GX-JSON-DAG: "%317:sub20": 97 +# CHECK-GX-JSON-DAG: "%317:sub21": 96 +# CHECK-GX-JSON-DAG: "%317:sub22": 95 +# CHECK-GX-JSON-DAG: "%317:sub23": 94 +# CHECK-GX-JSON-DAG: "%317:sub24": 91 +# CHECK-GX-JSON-DAG: "%317:sub25": 90 +# CHECK-GX-JSON-DAG: "%317:sub26": 89 +# CHECK-GX-JSON-DAG: "%317:sub27": 88 +# CHECK-GX-JSON-DAG: "%317:sub28": 85 +# CHECK-GX-JSON-DAG: "%317:sub29": 84 +# CHECK-GX-JSON-DAG: "%317:sub30": 83 +# CHECK-GX-JSON-DAG: "%317:sub31": 82 +# CHECK-GX-JSON-DAG: "%359:sub0": 175 +# CHECK-GX-JSON-DAG: "%359:sub1": 174 +# CHECK-GX-JSON-DAG: "%359:sub2": 173 +# CHECK-GX-JSON-DAG: "%359:sub3": 172 +# CHECK-GX-JSON-DAG: "%359:sub4": 169 +# CHECK-GX-JSON-DAG: "%359:sub5": 168 +# CHECK-GX-JSON-DAG: "%359:sub6": 167 +# CHECK-GX-JSON-DAG: "%359:sub7": 166 +# CHECK-GX-JSON-DAG: "%359:sub8": 163 +# CHECK-GX-JSON-DAG: "%359:sub9": 162 +# CHECK-GX-JSON-DAG: "%359:sub10": 161 +# CHECK-GX-JSON-DAG: "%359:sub11": 160 +# CHECK-GX-JSON-DAG: "%359:sub12": 157 +# CHECK-GX-JSON-DAG: "%359:sub13": 156 +# CHECK-GX-JSON-DAG: "%359:sub14": 155 +# CHECK-GX-JSON-DAG: "%359:sub15": 154 +# CHECK-GX-JSON-DAG: "%359:sub16": 151 +# CHECK-GX-JSON-DAG: "%359:sub17": 150 +# CHECK-GX-JSON-DAG: "%359:sub18": 149 +# CHECK-GX-JSON-DAG: "%359:sub19": 148 +# CHECK-GX-JSON-DAG: "%359:sub20": 145 +# CHECK-GX-JSON-DAG: "%359:sub21": 144 +# CHECK-GX-JSON-DAG: "%359:sub22": 143 +# CHECK-GX-JSON-DAG: "%359:sub23": 142 +# CHECK-GX-JSON-DAG: "%359:sub24": 139 +# CHECK-GX-JSON-DAG: "%359:sub25": 138 +# CHECK-GX-JSON-DAG: "%359:sub26": 137 +# CHECK-GX-JSON-DAG: "%359:sub27": 136 +# CHECK-GX-JSON-DAG: "%359:sub28": 133 +# CHECK-GX-JSON-DAG: "%359:sub29": 132 +# CHECK-GX-JSON-DAG: "%359:sub30": 131 +# CHECK-GX-JSON-DAG: "%359:sub31": 130 +# CHECK-GX-JSON-DAG: "%401:sub0": 223 +# CHECK-GX-JSON-DAG: "%401:sub1": 222 +# CHECK-GX-JSON-DAG: "%401:sub2": 221 +# CHECK-GX-JSON-DAG: "%401:sub3": 220 +# CHECK-GX-JSON-DAG: "%401:sub4": 217 +# CHECK-GX-JSON-DAG: "%401:sub5": 216 +# CHECK-GX-JSON-DAG: "%401:sub6": 215 +# CHECK-GX-JSON-DAG: "%401:sub7": 214 +# CHECK-GX-JSON-DAG: "%401:sub8": 211 +# CHECK-GX-JSON-DAG: "%401:sub9": 210 +# CHECK-GX-JSON-DAG: "%401:sub10": 209 +# CHECK-GX-JSON-DAG: "%401:sub11": 208 +# CHECK-GX-JSON-DAG: "%401:sub12": 205 +# CHECK-GX-JSON-DAG: "%401:sub13": 204 +# CHECK-GX-JSON-DAG: "%401:sub14": 203 +# CHECK-GX-JSON-DAG: "%401:sub15": 202 +# CHECK-GX-JSON-DAG: "%401:sub16": 199 +# CHECK-GX-JSON-DAG: "%401:sub17": 198 +# CHECK-GX-JSON-DAG: "%401:sub18": 197 +# CHECK-GX-JSON-DAG: "%401:sub19": 196 +# CHECK-GX-JSON-DAG: "%401:sub20": 193 +# CHECK-GX-JSON-DAG: "%401:sub21": 192 +# CHECK-GX-JSON-DAG: "%401:sub22": 191 +# CHECK-GX-JSON-DAG: "%401:sub23": 190 +# CHECK-GX-JSON-DAG: "%401:sub24": 187 +# CHECK-GX-JSON-DAG: "%401:sub25": 186 +# CHECK-GX-JSON-DAG: "%401:sub26": 185 +# CHECK-GX-JSON-DAG: "%401:sub27": 184 +# CHECK-GX-JSON-DAG: "%401:sub28": 181 +# CHECK-GX-JSON-DAG: "%401:sub29": 180 +# CHECK-GX-JSON-DAG: "%401:sub30": 179 +# CHECK-GX-JSON-DAG: "%401:sub31": 178 +# CHECK-GX-JSON-DAG: "%606": 2 +# CHECK-GX-JSON-DAG: "%607": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 178 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 223 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%609:vgpr_32 = COPY %233.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 30 +# CHECK-GX-JSON-DAG: "%233:sub1": 29 +# CHECK-GX-JSON-DAG: "%233:sub2": 28 +# CHECK-GX-JSON-DAG: "%233:sub3": 27 +# CHECK-GX-JSON-DAG: "%233:sub4": 24 +# CHECK-GX-JSON-DAG: "%233:sub5": 23 +# CHECK-GX-JSON-DAG: "%233:sub6": 22 +# CHECK-GX-JSON-DAG: "%233:sub7": 21 +# CHECK-GX-JSON-DAG: "%233:sub8": 18 +# CHECK-GX-JSON-DAG: "%233:sub9": 17 +# CHECK-GX-JSON-DAG: "%233:sub10": 16 +# CHECK-GX-JSON-DAG: "%233:sub11": 15 +# CHECK-GX-JSON-DAG: "%233:sub12": 12 +# CHECK-GX-JSON-DAG: "%233:sub13": 11 +# CHECK-GX-JSON-DAG: "%233:sub14": 10 +# CHECK-GX-JSON-DAG: "%233:sub15": 9 +# CHECK-GX-JSON-DAG: "%233:sub16": 6 +# CHECK-GX-JSON-DAG: "%233:sub17": 5 +# CHECK-GX-JSON-DAG: "%233:sub18": 4 +# CHECK-GX-JSON-DAG: "%233:sub19": 3 +# CHECK-GX-JSON-DAG: "%233:sub20": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 78 +# CHECK-GX-JSON-DAG: "%275:sub1": 77 +# CHECK-GX-JSON-DAG: "%275:sub2": 76 +# CHECK-GX-JSON-DAG: "%275:sub3": 75 +# CHECK-GX-JSON-DAG: "%275:sub4": 72 +# CHECK-GX-JSON-DAG: "%275:sub5": 71 +# CHECK-GX-JSON-DAG: "%275:sub6": 70 +# CHECK-GX-JSON-DAG: "%275:sub7": 69 +# CHECK-GX-JSON-DAG: "%275:sub8": 66 +# CHECK-GX-JSON-DAG: "%275:sub9": 65 +# CHECK-GX-JSON-DAG: "%275:sub10": 64 +# CHECK-GX-JSON-DAG: "%275:sub11": 63 +# CHECK-GX-JSON-DAG: "%275:sub12": 60 +# CHECK-GX-JSON-DAG: "%275:sub13": 59 +# CHECK-GX-JSON-DAG: "%275:sub14": 58 +# CHECK-GX-JSON-DAG: "%275:sub15": 57 +# CHECK-GX-JSON-DAG: "%275:sub16": 54 +# CHECK-GX-JSON-DAG: "%275:sub17": 53 +# CHECK-GX-JSON-DAG: "%275:sub18": 52 +# CHECK-GX-JSON-DAG: "%275:sub19": 51 +# CHECK-GX-JSON-DAG: "%275:sub20": 48 +# CHECK-GX-JSON-DAG: "%275:sub21": 47 +# CHECK-GX-JSON-DAG: "%275:sub22": 46 +# CHECK-GX-JSON-DAG: "%275:sub23": 45 +# CHECK-GX-JSON-DAG: "%275:sub24": 42 +# CHECK-GX-JSON-DAG: "%275:sub25": 41 +# CHECK-GX-JSON-DAG: "%275:sub26": 40 +# CHECK-GX-JSON-DAG: "%275:sub27": 39 +# CHECK-GX-JSON-DAG: "%275:sub28": 36 +# CHECK-GX-JSON-DAG: "%275:sub29": 35 +# CHECK-GX-JSON-DAG: "%275:sub30": 34 +# CHECK-GX-JSON-DAG: "%275:sub31": 33 +# CHECK-GX-JSON-DAG: "%317:sub0": 126 +# CHECK-GX-JSON-DAG: "%317:sub1": 125 +# CHECK-GX-JSON-DAG: "%317:sub2": 124 +# CHECK-GX-JSON-DAG: "%317:sub3": 123 +# CHECK-GX-JSON-DAG: "%317:sub4": 120 +# CHECK-GX-JSON-DAG: "%317:sub5": 119 +# CHECK-GX-JSON-DAG: "%317:sub6": 118 +# CHECK-GX-JSON-DAG: "%317:sub7": 117 +# CHECK-GX-JSON-DAG: "%317:sub8": 114 +# CHECK-GX-JSON-DAG: "%317:sub9": 113 +# CHECK-GX-JSON-DAG: "%317:sub10": 112 +# CHECK-GX-JSON-DAG: "%317:sub11": 111 +# CHECK-GX-JSON-DAG: "%317:sub12": 108 +# CHECK-GX-JSON-DAG: "%317:sub13": 107 +# CHECK-GX-JSON-DAG: "%317:sub14": 106 +# CHECK-GX-JSON-DAG: "%317:sub15": 105 +# CHECK-GX-JSON-DAG: "%317:sub16": 102 +# CHECK-GX-JSON-DAG: "%317:sub17": 101 +# CHECK-GX-JSON-DAG: "%317:sub18": 100 +# CHECK-GX-JSON-DAG: "%317:sub19": 99 +# CHECK-GX-JSON-DAG: "%317:sub20": 96 +# CHECK-GX-JSON-DAG: "%317:sub21": 95 +# CHECK-GX-JSON-DAG: "%317:sub22": 94 +# CHECK-GX-JSON-DAG: "%317:sub23": 93 +# CHECK-GX-JSON-DAG: "%317:sub24": 90 +# CHECK-GX-JSON-DAG: "%317:sub25": 89 +# CHECK-GX-JSON-DAG: "%317:sub26": 88 +# CHECK-GX-JSON-DAG: "%317:sub27": 87 +# CHECK-GX-JSON-DAG: "%317:sub28": 84 +# CHECK-GX-JSON-DAG: "%317:sub29": 83 +# CHECK-GX-JSON-DAG: "%317:sub30": 82 +# CHECK-GX-JSON-DAG: "%317:sub31": 81 +# CHECK-GX-JSON-DAG: "%359:sub0": 174 +# CHECK-GX-JSON-DAG: "%359:sub1": 173 +# CHECK-GX-JSON-DAG: "%359:sub2": 172 +# CHECK-GX-JSON-DAG: "%359:sub3": 171 +# CHECK-GX-JSON-DAG: "%359:sub4": 168 +# CHECK-GX-JSON-DAG: "%359:sub5": 167 +# CHECK-GX-JSON-DAG: "%359:sub6": 166 +# CHECK-GX-JSON-DAG: "%359:sub7": 165 +# CHECK-GX-JSON-DAG: "%359:sub8": 162 +# CHECK-GX-JSON-DAG: "%359:sub9": 161 +# CHECK-GX-JSON-DAG: "%359:sub10": 160 +# CHECK-GX-JSON-DAG: "%359:sub11": 159 +# CHECK-GX-JSON-DAG: "%359:sub12": 156 +# CHECK-GX-JSON-DAG: "%359:sub13": 155 +# CHECK-GX-JSON-DAG: "%359:sub14": 154 +# CHECK-GX-JSON-DAG: "%359:sub15": 153 +# CHECK-GX-JSON-DAG: "%359:sub16": 150 +# CHECK-GX-JSON-DAG: "%359:sub17": 149 +# CHECK-GX-JSON-DAG: "%359:sub18": 148 +# CHECK-GX-JSON-DAG: "%359:sub19": 147 +# CHECK-GX-JSON-DAG: "%359:sub20": 144 +# CHECK-GX-JSON-DAG: "%359:sub21": 143 +# CHECK-GX-JSON-DAG: "%359:sub22": 142 +# CHECK-GX-JSON-DAG: "%359:sub23": 141 +# CHECK-GX-JSON-DAG: "%359:sub24": 138 +# CHECK-GX-JSON-DAG: "%359:sub25": 137 +# CHECK-GX-JSON-DAG: "%359:sub26": 136 +# CHECK-GX-JSON-DAG: "%359:sub27": 135 +# CHECK-GX-JSON-DAG: "%359:sub28": 132 +# CHECK-GX-JSON-DAG: "%359:sub29": 131 +# CHECK-GX-JSON-DAG: "%359:sub30": 130 +# CHECK-GX-JSON-DAG: "%359:sub31": 129 +# CHECK-GX-JSON-DAG: "%401:sub0": 222 +# CHECK-GX-JSON-DAG: "%401:sub1": 221 +# CHECK-GX-JSON-DAG: "%401:sub2": 220 +# CHECK-GX-JSON-DAG: "%401:sub3": 219 +# CHECK-GX-JSON-DAG: "%401:sub4": 216 +# CHECK-GX-JSON-DAG: "%401:sub5": 215 +# CHECK-GX-JSON-DAG: "%401:sub6": 214 +# CHECK-GX-JSON-DAG: "%401:sub7": 213 +# CHECK-GX-JSON-DAG: "%401:sub8": 210 +# CHECK-GX-JSON-DAG: "%401:sub9": 209 +# CHECK-GX-JSON-DAG: "%401:sub10": 208 +# CHECK-GX-JSON-DAG: "%401:sub11": 207 +# CHECK-GX-JSON-DAG: "%401:sub12": 204 +# CHECK-GX-JSON-DAG: "%401:sub13": 203 +# CHECK-GX-JSON-DAG: "%401:sub14": 202 +# CHECK-GX-JSON-DAG: "%401:sub15": 201 +# CHECK-GX-JSON-DAG: "%401:sub16": 198 +# CHECK-GX-JSON-DAG: "%401:sub17": 197 +# CHECK-GX-JSON-DAG: "%401:sub18": 196 +# CHECK-GX-JSON-DAG: "%401:sub19": 195 +# CHECK-GX-JSON-DAG: "%401:sub20": 192 +# CHECK-GX-JSON-DAG: "%401:sub21": 191 +# CHECK-GX-JSON-DAG: "%401:sub22": 190 +# CHECK-GX-JSON-DAG: "%401:sub23": 189 +# CHECK-GX-JSON-DAG: "%401:sub24": 186 +# CHECK-GX-JSON-DAG: "%401:sub25": 185 +# CHECK-GX-JSON-DAG: "%401:sub26": 184 +# CHECK-GX-JSON-DAG: "%401:sub27": 183 +# CHECK-GX-JSON-DAG: "%401:sub28": 180 +# CHECK-GX-JSON-DAG: "%401:sub29": 179 +# CHECK-GX-JSON-DAG: "%401:sub30": 178 +# CHECK-GX-JSON-DAG: "%401:sub31": 177 +# CHECK-GX-JSON-DAG: "%606": 1 +# CHECK-GX-JSON-DAG: "%607": 1 +# CHECK-GX-JSON-DAG: "%608": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 177 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 222 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%610:vreg_128 = REG_SEQUENCE %609, %subreg.sub0, %608, %subreg.sub1, %607, %subreg.sub2, %606, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 29 +# CHECK-GX-JSON-DAG: "%233:sub1": 28 +# CHECK-GX-JSON-DAG: "%233:sub2": 27 +# CHECK-GX-JSON-DAG: "%233:sub3": 26 +# CHECK-GX-JSON-DAG: "%233:sub4": 23 +# CHECK-GX-JSON-DAG: "%233:sub5": 22 +# CHECK-GX-JSON-DAG: "%233:sub6": 21 +# CHECK-GX-JSON-DAG: "%233:sub7": 20 +# CHECK-GX-JSON-DAG: "%233:sub8": 17 +# CHECK-GX-JSON-DAG: "%233:sub9": 16 +# CHECK-GX-JSON-DAG: "%233:sub10": 15 +# CHECK-GX-JSON-DAG: "%233:sub11": 14 +# CHECK-GX-JSON-DAG: "%233:sub12": 11 +# CHECK-GX-JSON-DAG: "%233:sub13": 10 +# CHECK-GX-JSON-DAG: "%233:sub14": 9 +# CHECK-GX-JSON-DAG: "%233:sub15": 8 +# CHECK-GX-JSON-DAG: "%233:sub16": 5 +# CHECK-GX-JSON-DAG: "%233:sub17": 4 +# CHECK-GX-JSON-DAG: "%233:sub18": 3 +# CHECK-GX-JSON-DAG: "%233:sub19": 2 +# CHECK-GX-JSON-DAG: "%275:sub0": 77 +# CHECK-GX-JSON-DAG: "%275:sub1": 76 +# CHECK-GX-JSON-DAG: "%275:sub2": 75 +# CHECK-GX-JSON-DAG: "%275:sub3": 74 +# CHECK-GX-JSON-DAG: "%275:sub4": 71 +# CHECK-GX-JSON-DAG: "%275:sub5": 70 +# CHECK-GX-JSON-DAG: "%275:sub6": 69 +# CHECK-GX-JSON-DAG: "%275:sub7": 68 +# CHECK-GX-JSON-DAG: "%275:sub8": 65 +# CHECK-GX-JSON-DAG: "%275:sub9": 64 +# CHECK-GX-JSON-DAG: "%275:sub10": 63 +# CHECK-GX-JSON-DAG: "%275:sub11": 62 +# CHECK-GX-JSON-DAG: "%275:sub12": 59 +# CHECK-GX-JSON-DAG: "%275:sub13": 58 +# CHECK-GX-JSON-DAG: "%275:sub14": 57 +# CHECK-GX-JSON-DAG: "%275:sub15": 56 +# CHECK-GX-JSON-DAG: "%275:sub16": 53 +# CHECK-GX-JSON-DAG: "%275:sub17": 52 +# CHECK-GX-JSON-DAG: "%275:sub18": 51 +# CHECK-GX-JSON-DAG: "%275:sub19": 50 +# CHECK-GX-JSON-DAG: "%275:sub20": 47 +# CHECK-GX-JSON-DAG: "%275:sub21": 46 +# CHECK-GX-JSON-DAG: "%275:sub22": 45 +# CHECK-GX-JSON-DAG: "%275:sub23": 44 +# CHECK-GX-JSON-DAG: "%275:sub24": 41 +# CHECK-GX-JSON-DAG: "%275:sub25": 40 +# CHECK-GX-JSON-DAG: "%275:sub26": 39 +# CHECK-GX-JSON-DAG: "%275:sub27": 38 +# CHECK-GX-JSON-DAG: "%275:sub28": 35 +# CHECK-GX-JSON-DAG: "%275:sub29": 34 +# CHECK-GX-JSON-DAG: "%275:sub30": 33 +# CHECK-GX-JSON-DAG: "%275:sub31": 32 +# CHECK-GX-JSON-DAG: "%317:sub0": 125 +# CHECK-GX-JSON-DAG: "%317:sub1": 124 +# CHECK-GX-JSON-DAG: "%317:sub2": 123 +# CHECK-GX-JSON-DAG: "%317:sub3": 122 +# CHECK-GX-JSON-DAG: "%317:sub4": 119 +# CHECK-GX-JSON-DAG: "%317:sub5": 118 +# CHECK-GX-JSON-DAG: "%317:sub6": 117 +# CHECK-GX-JSON-DAG: "%317:sub7": 116 +# CHECK-GX-JSON-DAG: "%317:sub8": 113 +# CHECK-GX-JSON-DAG: "%317:sub9": 112 +# CHECK-GX-JSON-DAG: "%317:sub10": 111 +# CHECK-GX-JSON-DAG: "%317:sub11": 110 +# CHECK-GX-JSON-DAG: "%317:sub12": 107 +# CHECK-GX-JSON-DAG: "%317:sub13": 106 +# CHECK-GX-JSON-DAG: "%317:sub14": 105 +# CHECK-GX-JSON-DAG: "%317:sub15": 104 +# CHECK-GX-JSON-DAG: "%317:sub16": 101 +# CHECK-GX-JSON-DAG: "%317:sub17": 100 +# CHECK-GX-JSON-DAG: "%317:sub18": 99 +# CHECK-GX-JSON-DAG: "%317:sub19": 98 +# CHECK-GX-JSON-DAG: "%317:sub20": 95 +# CHECK-GX-JSON-DAG: "%317:sub21": 94 +# CHECK-GX-JSON-DAG: "%317:sub22": 93 +# CHECK-GX-JSON-DAG: "%317:sub23": 92 +# CHECK-GX-JSON-DAG: "%317:sub24": 89 +# CHECK-GX-JSON-DAG: "%317:sub25": 88 +# CHECK-GX-JSON-DAG: "%317:sub26": 87 +# CHECK-GX-JSON-DAG: "%317:sub27": 86 +# CHECK-GX-JSON-DAG: "%317:sub28": 83 +# CHECK-GX-JSON-DAG: "%317:sub29": 82 +# CHECK-GX-JSON-DAG: "%317:sub30": 81 +# CHECK-GX-JSON-DAG: "%317:sub31": 80 +# CHECK-GX-JSON-DAG: "%359:sub0": 173 +# CHECK-GX-JSON-DAG: "%359:sub1": 172 +# CHECK-GX-JSON-DAG: "%359:sub2": 171 +# CHECK-GX-JSON-DAG: "%359:sub3": 170 +# CHECK-GX-JSON-DAG: "%359:sub4": 167 +# CHECK-GX-JSON-DAG: "%359:sub5": 166 +# CHECK-GX-JSON-DAG: "%359:sub6": 165 +# CHECK-GX-JSON-DAG: "%359:sub7": 164 +# CHECK-GX-JSON-DAG: "%359:sub8": 161 +# CHECK-GX-JSON-DAG: "%359:sub9": 160 +# CHECK-GX-JSON-DAG: "%359:sub10": 159 +# CHECK-GX-JSON-DAG: "%359:sub11": 158 +# CHECK-GX-JSON-DAG: "%359:sub12": 155 +# CHECK-GX-JSON-DAG: "%359:sub13": 154 +# CHECK-GX-JSON-DAG: "%359:sub14": 153 +# CHECK-GX-JSON-DAG: "%359:sub15": 152 +# CHECK-GX-JSON-DAG: "%359:sub16": 149 +# CHECK-GX-JSON-DAG: "%359:sub17": 148 +# CHECK-GX-JSON-DAG: "%359:sub18": 147 +# CHECK-GX-JSON-DAG: "%359:sub19": 146 +# CHECK-GX-JSON-DAG: "%359:sub20": 143 +# CHECK-GX-JSON-DAG: "%359:sub21": 142 +# CHECK-GX-JSON-DAG: "%359:sub22": 141 +# CHECK-GX-JSON-DAG: "%359:sub23": 140 +# CHECK-GX-JSON-DAG: "%359:sub24": 137 +# CHECK-GX-JSON-DAG: "%359:sub25": 136 +# CHECK-GX-JSON-DAG: "%359:sub26": 135 +# CHECK-GX-JSON-DAG: "%359:sub27": 134 +# CHECK-GX-JSON-DAG: "%359:sub28": 131 +# CHECK-GX-JSON-DAG: "%359:sub29": 130 +# CHECK-GX-JSON-DAG: "%359:sub30": 129 +# CHECK-GX-JSON-DAG: "%359:sub31": 128 +# CHECK-GX-JSON-DAG: "%401:sub0": 221 +# CHECK-GX-JSON-DAG: "%401:sub1": 220 +# CHECK-GX-JSON-DAG: "%401:sub2": 219 +# CHECK-GX-JSON-DAG: "%401:sub3": 218 +# CHECK-GX-JSON-DAG: "%401:sub4": 215 +# CHECK-GX-JSON-DAG: "%401:sub5": 214 +# CHECK-GX-JSON-DAG: "%401:sub6": 213 +# CHECK-GX-JSON-DAG: "%401:sub7": 212 +# CHECK-GX-JSON-DAG: "%401:sub8": 209 +# CHECK-GX-JSON-DAG: "%401:sub9": 208 +# CHECK-GX-JSON-DAG: "%401:sub10": 207 +# CHECK-GX-JSON-DAG: "%401:sub11": 206 +# CHECK-GX-JSON-DAG: "%401:sub12": 203 +# CHECK-GX-JSON-DAG: "%401:sub13": 202 +# CHECK-GX-JSON-DAG: "%401:sub14": 201 +# CHECK-GX-JSON-DAG: "%401:sub15": 200 +# CHECK-GX-JSON-DAG: "%401:sub16": 197 +# CHECK-GX-JSON-DAG: "%401:sub17": 196 +# CHECK-GX-JSON-DAG: "%401:sub18": 195 +# CHECK-GX-JSON-DAG: "%401:sub19": 194 +# CHECK-GX-JSON-DAG: "%401:sub20": 191 +# CHECK-GX-JSON-DAG: "%401:sub21": 190 +# CHECK-GX-JSON-DAG: "%401:sub22": 189 +# CHECK-GX-JSON-DAG: "%401:sub23": 188 +# CHECK-GX-JSON-DAG: "%401:sub24": 185 +# CHECK-GX-JSON-DAG: "%401:sub25": 184 +# CHECK-GX-JSON-DAG: "%401:sub26": 183 +# CHECK-GX-JSON-DAG: "%401:sub27": 182 +# CHECK-GX-JSON-DAG: "%401:sub28": 179 +# CHECK-GX-JSON-DAG: "%401:sub29": 178 +# CHECK-GX-JSON-DAG: "%401:sub30": 177 +# CHECK-GX-JSON-DAG: "%401:sub31": 176 +# CHECK-GX-JSON-DAG: "%606": 0 +# CHECK-GX-JSON-DAG: "%607": 0 +# CHECK-GX-JSON-DAG: "%608": 0 +# CHECK-GX-JSON-DAG: "%609": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 176 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 221 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %611:vreg_64, %610, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 28 +# CHECK-GX-JSON-DAG: "%233:sub1": 27 +# CHECK-GX-JSON-DAG: "%233:sub2": 26 +# CHECK-GX-JSON-DAG: "%233:sub3": 25 +# CHECK-GX-JSON-DAG: "%233:sub4": 22 +# CHECK-GX-JSON-DAG: "%233:sub5": 21 +# CHECK-GX-JSON-DAG: "%233:sub6": 20 +# CHECK-GX-JSON-DAG: "%233:sub7": 19 +# CHECK-GX-JSON-DAG: "%233:sub8": 16 +# CHECK-GX-JSON-DAG: "%233:sub9": 15 +# CHECK-GX-JSON-DAG: "%233:sub10": 14 +# CHECK-GX-JSON-DAG: "%233:sub11": 13 +# CHECK-GX-JSON-DAG: "%233:sub12": 10 +# CHECK-GX-JSON-DAG: "%233:sub13": 9 +# CHECK-GX-JSON-DAG: "%233:sub14": 8 +# CHECK-GX-JSON-DAG: "%233:sub15": 7 +# CHECK-GX-JSON-DAG: "%233:sub16": 4 +# CHECK-GX-JSON-DAG: "%233:sub17": 3 +# CHECK-GX-JSON-DAG: "%233:sub18": 2 +# CHECK-GX-JSON-DAG: "%233:sub19": 1 +# CHECK-GX-JSON-DAG: "%275:sub0": 76 +# CHECK-GX-JSON-DAG: "%275:sub1": 75 +# CHECK-GX-JSON-DAG: "%275:sub2": 74 +# CHECK-GX-JSON-DAG: "%275:sub3": 73 +# CHECK-GX-JSON-DAG: "%275:sub4": 70 +# CHECK-GX-JSON-DAG: "%275:sub5": 69 +# CHECK-GX-JSON-DAG: "%275:sub6": 68 +# CHECK-GX-JSON-DAG: "%275:sub7": 67 +# CHECK-GX-JSON-DAG: "%275:sub8": 64 +# CHECK-GX-JSON-DAG: "%275:sub9": 63 +# CHECK-GX-JSON-DAG: "%275:sub10": 62 +# CHECK-GX-JSON-DAG: "%275:sub11": 61 +# CHECK-GX-JSON-DAG: "%275:sub12": 58 +# CHECK-GX-JSON-DAG: "%275:sub13": 57 +# CHECK-GX-JSON-DAG: "%275:sub14": 56 +# CHECK-GX-JSON-DAG: "%275:sub15": 55 +# CHECK-GX-JSON-DAG: "%275:sub16": 52 +# CHECK-GX-JSON-DAG: "%275:sub17": 51 +# CHECK-GX-JSON-DAG: "%275:sub18": 50 +# CHECK-GX-JSON-DAG: "%275:sub19": 49 +# CHECK-GX-JSON-DAG: "%275:sub20": 46 +# CHECK-GX-JSON-DAG: "%275:sub21": 45 +# CHECK-GX-JSON-DAG: "%275:sub22": 44 +# CHECK-GX-JSON-DAG: "%275:sub23": 43 +# CHECK-GX-JSON-DAG: "%275:sub24": 40 +# CHECK-GX-JSON-DAG: "%275:sub25": 39 +# CHECK-GX-JSON-DAG: "%275:sub26": 38 +# CHECK-GX-JSON-DAG: "%275:sub27": 37 +# CHECK-GX-JSON-DAG: "%275:sub28": 34 +# CHECK-GX-JSON-DAG: "%275:sub29": 33 +# CHECK-GX-JSON-DAG: "%275:sub30": 32 +# CHECK-GX-JSON-DAG: "%275:sub31": 31 +# CHECK-GX-JSON-DAG: "%317:sub0": 124 +# CHECK-GX-JSON-DAG: "%317:sub1": 123 +# CHECK-GX-JSON-DAG: "%317:sub2": 122 +# CHECK-GX-JSON-DAG: "%317:sub3": 121 +# CHECK-GX-JSON-DAG: "%317:sub4": 118 +# CHECK-GX-JSON-DAG: "%317:sub5": 117 +# CHECK-GX-JSON-DAG: "%317:sub6": 116 +# CHECK-GX-JSON-DAG: "%317:sub7": 115 +# CHECK-GX-JSON-DAG: "%317:sub8": 112 +# CHECK-GX-JSON-DAG: "%317:sub9": 111 +# CHECK-GX-JSON-DAG: "%317:sub10": 110 +# CHECK-GX-JSON-DAG: "%317:sub11": 109 +# CHECK-GX-JSON-DAG: "%317:sub12": 106 +# CHECK-GX-JSON-DAG: "%317:sub13": 105 +# CHECK-GX-JSON-DAG: "%317:sub14": 104 +# CHECK-GX-JSON-DAG: "%317:sub15": 103 +# CHECK-GX-JSON-DAG: "%317:sub16": 100 +# CHECK-GX-JSON-DAG: "%317:sub17": 99 +# CHECK-GX-JSON-DAG: "%317:sub18": 98 +# CHECK-GX-JSON-DAG: "%317:sub19": 97 +# CHECK-GX-JSON-DAG: "%317:sub20": 94 +# CHECK-GX-JSON-DAG: "%317:sub21": 93 +# CHECK-GX-JSON-DAG: "%317:sub22": 92 +# CHECK-GX-JSON-DAG: "%317:sub23": 91 +# CHECK-GX-JSON-DAG: "%317:sub24": 88 +# CHECK-GX-JSON-DAG: "%317:sub25": 87 +# CHECK-GX-JSON-DAG: "%317:sub26": 86 +# CHECK-GX-JSON-DAG: "%317:sub27": 85 +# CHECK-GX-JSON-DAG: "%317:sub28": 82 +# CHECK-GX-JSON-DAG: "%317:sub29": 81 +# CHECK-GX-JSON-DAG: "%317:sub30": 80 +# CHECK-GX-JSON-DAG: "%317:sub31": 79 +# CHECK-GX-JSON-DAG: "%359:sub0": 172 +# CHECK-GX-JSON-DAG: "%359:sub1": 171 +# CHECK-GX-JSON-DAG: "%359:sub2": 170 +# CHECK-GX-JSON-DAG: "%359:sub3": 169 +# CHECK-GX-JSON-DAG: "%359:sub4": 166 +# CHECK-GX-JSON-DAG: "%359:sub5": 165 +# CHECK-GX-JSON-DAG: "%359:sub6": 164 +# CHECK-GX-JSON-DAG: "%359:sub7": 163 +# CHECK-GX-JSON-DAG: "%359:sub8": 160 +# CHECK-GX-JSON-DAG: "%359:sub9": 159 +# CHECK-GX-JSON-DAG: "%359:sub10": 158 +# CHECK-GX-JSON-DAG: "%359:sub11": 157 +# CHECK-GX-JSON-DAG: "%359:sub12": 154 +# CHECK-GX-JSON-DAG: "%359:sub13": 153 +# CHECK-GX-JSON-DAG: "%359:sub14": 152 +# CHECK-GX-JSON-DAG: "%359:sub15": 151 +# CHECK-GX-JSON-DAG: "%359:sub16": 148 +# CHECK-GX-JSON-DAG: "%359:sub17": 147 +# CHECK-GX-JSON-DAG: "%359:sub18": 146 +# CHECK-GX-JSON-DAG: "%359:sub19": 145 +# CHECK-GX-JSON-DAG: "%359:sub20": 142 +# CHECK-GX-JSON-DAG: "%359:sub21": 141 +# CHECK-GX-JSON-DAG: "%359:sub22": 140 +# CHECK-GX-JSON-DAG: "%359:sub23": 139 +# CHECK-GX-JSON-DAG: "%359:sub24": 136 +# CHECK-GX-JSON-DAG: "%359:sub25": 135 +# CHECK-GX-JSON-DAG: "%359:sub26": 134 +# CHECK-GX-JSON-DAG: "%359:sub27": 133 +# CHECK-GX-JSON-DAG: "%359:sub28": 130 +# CHECK-GX-JSON-DAG: "%359:sub29": 129 +# CHECK-GX-JSON-DAG: "%359:sub30": 128 +# CHECK-GX-JSON-DAG: "%359:sub31": 127 +# CHECK-GX-JSON-DAG: "%401:sub0": 220 +# CHECK-GX-JSON-DAG: "%401:sub1": 219 +# CHECK-GX-JSON-DAG: "%401:sub2": 218 +# CHECK-GX-JSON-DAG: "%401:sub3": 217 +# CHECK-GX-JSON-DAG: "%401:sub4": 214 +# CHECK-GX-JSON-DAG: "%401:sub5": 213 +# CHECK-GX-JSON-DAG: "%401:sub6": 212 +# CHECK-GX-JSON-DAG: "%401:sub7": 211 +# CHECK-GX-JSON-DAG: "%401:sub8": 208 +# CHECK-GX-JSON-DAG: "%401:sub9": 207 +# CHECK-GX-JSON-DAG: "%401:sub10": 206 +# CHECK-GX-JSON-DAG: "%401:sub11": 205 +# CHECK-GX-JSON-DAG: "%401:sub12": 202 +# CHECK-GX-JSON-DAG: "%401:sub13": 201 +# CHECK-GX-JSON-DAG: "%401:sub14": 200 +# CHECK-GX-JSON-DAG: "%401:sub15": 199 +# CHECK-GX-JSON-DAG: "%401:sub16": 196 +# CHECK-GX-JSON-DAG: "%401:sub17": 195 +# CHECK-GX-JSON-DAG: "%401:sub18": 194 +# CHECK-GX-JSON-DAG: "%401:sub19": 193 +# CHECK-GX-JSON-DAG: "%401:sub20": 190 +# CHECK-GX-JSON-DAG: "%401:sub21": 189 +# CHECK-GX-JSON-DAG: "%401:sub22": 188 +# CHECK-GX-JSON-DAG: "%401:sub23": 187 +# CHECK-GX-JSON-DAG: "%401:sub24": 184 +# CHECK-GX-JSON-DAG: "%401:sub25": 183 +# CHECK-GX-JSON-DAG: "%401:sub26": 182 +# CHECK-GX-JSON-DAG: "%401:sub27": 181 +# CHECK-GX-JSON-DAG: "%401:sub28": 178 +# CHECK-GX-JSON-DAG: "%401:sub29": 177 +# CHECK-GX-JSON-DAG: "%401:sub30": 176 +# CHECK-GX-JSON-DAG: "%401:sub31": 175 +# CHECK-GX-JSON-DAG: "%610": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 175 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 220 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%612:vgpr_32 = COPY %233.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 27 +# CHECK-GX-JSON-DAG: "%233:sub1": 26 +# CHECK-GX-JSON-DAG: "%233:sub2": 25 +# CHECK-GX-JSON-DAG: "%233:sub3": 24 +# CHECK-GX-JSON-DAG: "%233:sub4": 21 +# CHECK-GX-JSON-DAG: "%233:sub5": 20 +# CHECK-GX-JSON-DAG: "%233:sub6": 19 +# CHECK-GX-JSON-DAG: "%233:sub7": 18 +# CHECK-GX-JSON-DAG: "%233:sub8": 15 +# CHECK-GX-JSON-DAG: "%233:sub9": 14 +# CHECK-GX-JSON-DAG: "%233:sub10": 13 +# CHECK-GX-JSON-DAG: "%233:sub11": 12 +# CHECK-GX-JSON-DAG: "%233:sub12": 9 +# CHECK-GX-JSON-DAG: "%233:sub13": 8 +# CHECK-GX-JSON-DAG: "%233:sub14": 7 +# CHECK-GX-JSON-DAG: "%233:sub15": 6 +# CHECK-GX-JSON-DAG: "%233:sub16": 3 +# CHECK-GX-JSON-DAG: "%233:sub17": 2 +# CHECK-GX-JSON-DAG: "%233:sub18": 1 +# CHECK-GX-JSON-DAG: "%233:sub19": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 75 +# CHECK-GX-JSON-DAG: "%275:sub1": 74 +# CHECK-GX-JSON-DAG: "%275:sub2": 73 +# CHECK-GX-JSON-DAG: "%275:sub3": 72 +# CHECK-GX-JSON-DAG: "%275:sub4": 69 +# CHECK-GX-JSON-DAG: "%275:sub5": 68 +# CHECK-GX-JSON-DAG: "%275:sub6": 67 +# CHECK-GX-JSON-DAG: "%275:sub7": 66 +# CHECK-GX-JSON-DAG: "%275:sub8": 63 +# CHECK-GX-JSON-DAG: "%275:sub9": 62 +# CHECK-GX-JSON-DAG: "%275:sub10": 61 +# CHECK-GX-JSON-DAG: "%275:sub11": 60 +# CHECK-GX-JSON-DAG: "%275:sub12": 57 +# CHECK-GX-JSON-DAG: "%275:sub13": 56 +# CHECK-GX-JSON-DAG: "%275:sub14": 55 +# CHECK-GX-JSON-DAG: "%275:sub15": 54 +# CHECK-GX-JSON-DAG: "%275:sub16": 51 +# CHECK-GX-JSON-DAG: "%275:sub17": 50 +# CHECK-GX-JSON-DAG: "%275:sub18": 49 +# CHECK-GX-JSON-DAG: "%275:sub19": 48 +# CHECK-GX-JSON-DAG: "%275:sub20": 45 +# CHECK-GX-JSON-DAG: "%275:sub21": 44 +# CHECK-GX-JSON-DAG: "%275:sub22": 43 +# CHECK-GX-JSON-DAG: "%275:sub23": 42 +# CHECK-GX-JSON-DAG: "%275:sub24": 39 +# CHECK-GX-JSON-DAG: "%275:sub25": 38 +# CHECK-GX-JSON-DAG: "%275:sub26": 37 +# CHECK-GX-JSON-DAG: "%275:sub27": 36 +# CHECK-GX-JSON-DAG: "%275:sub28": 33 +# CHECK-GX-JSON-DAG: "%275:sub29": 32 +# CHECK-GX-JSON-DAG: "%275:sub30": 31 +# CHECK-GX-JSON-DAG: "%275:sub31": 30 +# CHECK-GX-JSON-DAG: "%317:sub0": 123 +# CHECK-GX-JSON-DAG: "%317:sub1": 122 +# CHECK-GX-JSON-DAG: "%317:sub2": 121 +# CHECK-GX-JSON-DAG: "%317:sub3": 120 +# CHECK-GX-JSON-DAG: "%317:sub4": 117 +# CHECK-GX-JSON-DAG: "%317:sub5": 116 +# CHECK-GX-JSON-DAG: "%317:sub6": 115 +# CHECK-GX-JSON-DAG: "%317:sub7": 114 +# CHECK-GX-JSON-DAG: "%317:sub8": 111 +# CHECK-GX-JSON-DAG: "%317:sub9": 110 +# CHECK-GX-JSON-DAG: "%317:sub10": 109 +# CHECK-GX-JSON-DAG: "%317:sub11": 108 +# CHECK-GX-JSON-DAG: "%317:sub12": 105 +# CHECK-GX-JSON-DAG: "%317:sub13": 104 +# CHECK-GX-JSON-DAG: "%317:sub14": 103 +# CHECK-GX-JSON-DAG: "%317:sub15": 102 +# CHECK-GX-JSON-DAG: "%317:sub16": 99 +# CHECK-GX-JSON-DAG: "%317:sub17": 98 +# CHECK-GX-JSON-DAG: "%317:sub18": 97 +# CHECK-GX-JSON-DAG: "%317:sub19": 96 +# CHECK-GX-JSON-DAG: "%317:sub20": 93 +# CHECK-GX-JSON-DAG: "%317:sub21": 92 +# CHECK-GX-JSON-DAG: "%317:sub22": 91 +# CHECK-GX-JSON-DAG: "%317:sub23": 90 +# CHECK-GX-JSON-DAG: "%317:sub24": 87 +# CHECK-GX-JSON-DAG: "%317:sub25": 86 +# CHECK-GX-JSON-DAG: "%317:sub26": 85 +# CHECK-GX-JSON-DAG: "%317:sub27": 84 +# CHECK-GX-JSON-DAG: "%317:sub28": 81 +# CHECK-GX-JSON-DAG: "%317:sub29": 80 +# CHECK-GX-JSON-DAG: "%317:sub30": 79 +# CHECK-GX-JSON-DAG: "%317:sub31": 78 +# CHECK-GX-JSON-DAG: "%359:sub0": 171 +# CHECK-GX-JSON-DAG: "%359:sub1": 170 +# CHECK-GX-JSON-DAG: "%359:sub2": 169 +# CHECK-GX-JSON-DAG: "%359:sub3": 168 +# CHECK-GX-JSON-DAG: "%359:sub4": 165 +# CHECK-GX-JSON-DAG: "%359:sub5": 164 +# CHECK-GX-JSON-DAG: "%359:sub6": 163 +# CHECK-GX-JSON-DAG: "%359:sub7": 162 +# CHECK-GX-JSON-DAG: "%359:sub8": 159 +# CHECK-GX-JSON-DAG: "%359:sub9": 158 +# CHECK-GX-JSON-DAG: "%359:sub10": 157 +# CHECK-GX-JSON-DAG: "%359:sub11": 156 +# CHECK-GX-JSON-DAG: "%359:sub12": 153 +# CHECK-GX-JSON-DAG: "%359:sub13": 152 +# CHECK-GX-JSON-DAG: "%359:sub14": 151 +# CHECK-GX-JSON-DAG: "%359:sub15": 150 +# CHECK-GX-JSON-DAG: "%359:sub16": 147 +# CHECK-GX-JSON-DAG: "%359:sub17": 146 +# CHECK-GX-JSON-DAG: "%359:sub18": 145 +# CHECK-GX-JSON-DAG: "%359:sub19": 144 +# CHECK-GX-JSON-DAG: "%359:sub20": 141 +# CHECK-GX-JSON-DAG: "%359:sub21": 140 +# CHECK-GX-JSON-DAG: "%359:sub22": 139 +# CHECK-GX-JSON-DAG: "%359:sub23": 138 +# CHECK-GX-JSON-DAG: "%359:sub24": 135 +# CHECK-GX-JSON-DAG: "%359:sub25": 134 +# CHECK-GX-JSON-DAG: "%359:sub26": 133 +# CHECK-GX-JSON-DAG: "%359:sub27": 132 +# CHECK-GX-JSON-DAG: "%359:sub28": 129 +# CHECK-GX-JSON-DAG: "%359:sub29": 128 +# CHECK-GX-JSON-DAG: "%359:sub30": 127 +# CHECK-GX-JSON-DAG: "%359:sub31": 126 +# CHECK-GX-JSON-DAG: "%401:sub0": 219 +# CHECK-GX-JSON-DAG: "%401:sub1": 218 +# CHECK-GX-JSON-DAG: "%401:sub2": 217 +# CHECK-GX-JSON-DAG: "%401:sub3": 216 +# CHECK-GX-JSON-DAG: "%401:sub4": 213 +# CHECK-GX-JSON-DAG: "%401:sub5": 212 +# CHECK-GX-JSON-DAG: "%401:sub6": 211 +# CHECK-GX-JSON-DAG: "%401:sub7": 210 +# CHECK-GX-JSON-DAG: "%401:sub8": 207 +# CHECK-GX-JSON-DAG: "%401:sub9": 206 +# CHECK-GX-JSON-DAG: "%401:sub10": 205 +# CHECK-GX-JSON-DAG: "%401:sub11": 204 +# CHECK-GX-JSON-DAG: "%401:sub12": 201 +# CHECK-GX-JSON-DAG: "%401:sub13": 200 +# CHECK-GX-JSON-DAG: "%401:sub14": 199 +# CHECK-GX-JSON-DAG: "%401:sub15": 198 +# CHECK-GX-JSON-DAG: "%401:sub16": 195 +# CHECK-GX-JSON-DAG: "%401:sub17": 194 +# CHECK-GX-JSON-DAG: "%401:sub18": 193 +# CHECK-GX-JSON-DAG: "%401:sub19": 192 +# CHECK-GX-JSON-DAG: "%401:sub20": 189 +# CHECK-GX-JSON-DAG: "%401:sub21": 188 +# CHECK-GX-JSON-DAG: "%401:sub22": 187 +# CHECK-GX-JSON-DAG: "%401:sub23": 186 +# CHECK-GX-JSON-DAG: "%401:sub24": 183 +# CHECK-GX-JSON-DAG: "%401:sub25": 182 +# CHECK-GX-JSON-DAG: "%401:sub26": 181 +# CHECK-GX-JSON-DAG: "%401:sub27": 180 +# CHECK-GX-JSON-DAG: "%401:sub28": 177 +# CHECK-GX-JSON-DAG: "%401:sub29": 176 +# CHECK-GX-JSON-DAG: "%401:sub30": 175 +# CHECK-GX-JSON-DAG: "%401:sub31": 174 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 174 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 219 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%613:vgpr_32 = COPY %233.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 26 +# CHECK-GX-JSON-DAG: "%233:sub1": 25 +# CHECK-GX-JSON-DAG: "%233:sub2": 24 +# CHECK-GX-JSON-DAG: "%233:sub3": 23 +# CHECK-GX-JSON-DAG: "%233:sub4": 20 +# CHECK-GX-JSON-DAG: "%233:sub5": 19 +# CHECK-GX-JSON-DAG: "%233:sub6": 18 +# CHECK-GX-JSON-DAG: "%233:sub7": 17 +# CHECK-GX-JSON-DAG: "%233:sub8": 14 +# CHECK-GX-JSON-DAG: "%233:sub9": 13 +# CHECK-GX-JSON-DAG: "%233:sub10": 12 +# CHECK-GX-JSON-DAG: "%233:sub11": 11 +# CHECK-GX-JSON-DAG: "%233:sub12": 8 +# CHECK-GX-JSON-DAG: "%233:sub13": 7 +# CHECK-GX-JSON-DAG: "%233:sub14": 6 +# CHECK-GX-JSON-DAG: "%233:sub15": 5 +# CHECK-GX-JSON-DAG: "%233:sub16": 2 +# CHECK-GX-JSON-DAG: "%233:sub17": 1 +# CHECK-GX-JSON-DAG: "%233:sub18": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 74 +# CHECK-GX-JSON-DAG: "%275:sub1": 73 +# CHECK-GX-JSON-DAG: "%275:sub2": 72 +# CHECK-GX-JSON-DAG: "%275:sub3": 71 +# CHECK-GX-JSON-DAG: "%275:sub4": 68 +# CHECK-GX-JSON-DAG: "%275:sub5": 67 +# CHECK-GX-JSON-DAG: "%275:sub6": 66 +# CHECK-GX-JSON-DAG: "%275:sub7": 65 +# CHECK-GX-JSON-DAG: "%275:sub8": 62 +# CHECK-GX-JSON-DAG: "%275:sub9": 61 +# CHECK-GX-JSON-DAG: "%275:sub10": 60 +# CHECK-GX-JSON-DAG: "%275:sub11": 59 +# CHECK-GX-JSON-DAG: "%275:sub12": 56 +# CHECK-GX-JSON-DAG: "%275:sub13": 55 +# CHECK-GX-JSON-DAG: "%275:sub14": 54 +# CHECK-GX-JSON-DAG: "%275:sub15": 53 +# CHECK-GX-JSON-DAG: "%275:sub16": 50 +# CHECK-GX-JSON-DAG: "%275:sub17": 49 +# CHECK-GX-JSON-DAG: "%275:sub18": 48 +# CHECK-GX-JSON-DAG: "%275:sub19": 47 +# CHECK-GX-JSON-DAG: "%275:sub20": 44 +# CHECK-GX-JSON-DAG: "%275:sub21": 43 +# CHECK-GX-JSON-DAG: "%275:sub22": 42 +# CHECK-GX-JSON-DAG: "%275:sub23": 41 +# CHECK-GX-JSON-DAG: "%275:sub24": 38 +# CHECK-GX-JSON-DAG: "%275:sub25": 37 +# CHECK-GX-JSON-DAG: "%275:sub26": 36 +# CHECK-GX-JSON-DAG: "%275:sub27": 35 +# CHECK-GX-JSON-DAG: "%275:sub28": 32 +# CHECK-GX-JSON-DAG: "%275:sub29": 31 +# CHECK-GX-JSON-DAG: "%275:sub30": 30 +# CHECK-GX-JSON-DAG: "%275:sub31": 29 +# CHECK-GX-JSON-DAG: "%317:sub0": 122 +# CHECK-GX-JSON-DAG: "%317:sub1": 121 +# CHECK-GX-JSON-DAG: "%317:sub2": 120 +# CHECK-GX-JSON-DAG: "%317:sub3": 119 +# CHECK-GX-JSON-DAG: "%317:sub4": 116 +# CHECK-GX-JSON-DAG: "%317:sub5": 115 +# CHECK-GX-JSON-DAG: "%317:sub6": 114 +# CHECK-GX-JSON-DAG: "%317:sub7": 113 +# CHECK-GX-JSON-DAG: "%317:sub8": 110 +# CHECK-GX-JSON-DAG: "%317:sub9": 109 +# CHECK-GX-JSON-DAG: "%317:sub10": 108 +# CHECK-GX-JSON-DAG: "%317:sub11": 107 +# CHECK-GX-JSON-DAG: "%317:sub12": 104 +# CHECK-GX-JSON-DAG: "%317:sub13": 103 +# CHECK-GX-JSON-DAG: "%317:sub14": 102 +# CHECK-GX-JSON-DAG: "%317:sub15": 101 +# CHECK-GX-JSON-DAG: "%317:sub16": 98 +# CHECK-GX-JSON-DAG: "%317:sub17": 97 +# CHECK-GX-JSON-DAG: "%317:sub18": 96 +# CHECK-GX-JSON-DAG: "%317:sub19": 95 +# CHECK-GX-JSON-DAG: "%317:sub20": 92 +# CHECK-GX-JSON-DAG: "%317:sub21": 91 +# CHECK-GX-JSON-DAG: "%317:sub22": 90 +# CHECK-GX-JSON-DAG: "%317:sub23": 89 +# CHECK-GX-JSON-DAG: "%317:sub24": 86 +# CHECK-GX-JSON-DAG: "%317:sub25": 85 +# CHECK-GX-JSON-DAG: "%317:sub26": 84 +# CHECK-GX-JSON-DAG: "%317:sub27": 83 +# CHECK-GX-JSON-DAG: "%317:sub28": 80 +# CHECK-GX-JSON-DAG: "%317:sub29": 79 +# CHECK-GX-JSON-DAG: "%317:sub30": 78 +# CHECK-GX-JSON-DAG: "%317:sub31": 77 +# CHECK-GX-JSON-DAG: "%359:sub0": 170 +# CHECK-GX-JSON-DAG: "%359:sub1": 169 +# CHECK-GX-JSON-DAG: "%359:sub2": 168 +# CHECK-GX-JSON-DAG: "%359:sub3": 167 +# CHECK-GX-JSON-DAG: "%359:sub4": 164 +# CHECK-GX-JSON-DAG: "%359:sub5": 163 +# CHECK-GX-JSON-DAG: "%359:sub6": 162 +# CHECK-GX-JSON-DAG: "%359:sub7": 161 +# CHECK-GX-JSON-DAG: "%359:sub8": 158 +# CHECK-GX-JSON-DAG: "%359:sub9": 157 +# CHECK-GX-JSON-DAG: "%359:sub10": 156 +# CHECK-GX-JSON-DAG: "%359:sub11": 155 +# CHECK-GX-JSON-DAG: "%359:sub12": 152 +# CHECK-GX-JSON-DAG: "%359:sub13": 151 +# CHECK-GX-JSON-DAG: "%359:sub14": 150 +# CHECK-GX-JSON-DAG: "%359:sub15": 149 +# CHECK-GX-JSON-DAG: "%359:sub16": 146 +# CHECK-GX-JSON-DAG: "%359:sub17": 145 +# CHECK-GX-JSON-DAG: "%359:sub18": 144 +# CHECK-GX-JSON-DAG: "%359:sub19": 143 +# CHECK-GX-JSON-DAG: "%359:sub20": 140 +# CHECK-GX-JSON-DAG: "%359:sub21": 139 +# CHECK-GX-JSON-DAG: "%359:sub22": 138 +# CHECK-GX-JSON-DAG: "%359:sub23": 137 +# CHECK-GX-JSON-DAG: "%359:sub24": 134 +# CHECK-GX-JSON-DAG: "%359:sub25": 133 +# CHECK-GX-JSON-DAG: "%359:sub26": 132 +# CHECK-GX-JSON-DAG: "%359:sub27": 131 +# CHECK-GX-JSON-DAG: "%359:sub28": 128 +# CHECK-GX-JSON-DAG: "%359:sub29": 127 +# CHECK-GX-JSON-DAG: "%359:sub30": 126 +# CHECK-GX-JSON-DAG: "%359:sub31": 125 +# CHECK-GX-JSON-DAG: "%401:sub0": 218 +# CHECK-GX-JSON-DAG: "%401:sub1": 217 +# CHECK-GX-JSON-DAG: "%401:sub2": 216 +# CHECK-GX-JSON-DAG: "%401:sub3": 215 +# CHECK-GX-JSON-DAG: "%401:sub4": 212 +# CHECK-GX-JSON-DAG: "%401:sub5": 211 +# CHECK-GX-JSON-DAG: "%401:sub6": 210 +# CHECK-GX-JSON-DAG: "%401:sub7": 209 +# CHECK-GX-JSON-DAG: "%401:sub8": 206 +# CHECK-GX-JSON-DAG: "%401:sub9": 205 +# CHECK-GX-JSON-DAG: "%401:sub10": 204 +# CHECK-GX-JSON-DAG: "%401:sub11": 203 +# CHECK-GX-JSON-DAG: "%401:sub12": 200 +# CHECK-GX-JSON-DAG: "%401:sub13": 199 +# CHECK-GX-JSON-DAG: "%401:sub14": 198 +# CHECK-GX-JSON-DAG: "%401:sub15": 197 +# CHECK-GX-JSON-DAG: "%401:sub16": 194 +# CHECK-GX-JSON-DAG: "%401:sub17": 193 +# CHECK-GX-JSON-DAG: "%401:sub18": 192 +# CHECK-GX-JSON-DAG: "%401:sub19": 191 +# CHECK-GX-JSON-DAG: "%401:sub20": 188 +# CHECK-GX-JSON-DAG: "%401:sub21": 187 +# CHECK-GX-JSON-DAG: "%401:sub22": 186 +# CHECK-GX-JSON-DAG: "%401:sub23": 185 +# CHECK-GX-JSON-DAG: "%401:sub24": 182 +# CHECK-GX-JSON-DAG: "%401:sub25": 181 +# CHECK-GX-JSON-DAG: "%401:sub26": 180 +# CHECK-GX-JSON-DAG: "%401:sub27": 179 +# CHECK-GX-JSON-DAG: "%401:sub28": 176 +# CHECK-GX-JSON-DAG: "%401:sub29": 175 +# CHECK-GX-JSON-DAG: "%401:sub30": 174 +# CHECK-GX-JSON-DAG: "%401:sub31": 173 +# CHECK-GX-JSON-DAG: "%612": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 173 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 218 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%614:vgpr_32 = COPY %233.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 25 +# CHECK-GX-JSON-DAG: "%233:sub1": 24 +# CHECK-GX-JSON-DAG: "%233:sub2": 23 +# CHECK-GX-JSON-DAG: "%233:sub3": 22 +# CHECK-GX-JSON-DAG: "%233:sub4": 19 +# CHECK-GX-JSON-DAG: "%233:sub5": 18 +# CHECK-GX-JSON-DAG: "%233:sub6": 17 +# CHECK-GX-JSON-DAG: "%233:sub7": 16 +# CHECK-GX-JSON-DAG: "%233:sub8": 13 +# CHECK-GX-JSON-DAG: "%233:sub9": 12 +# CHECK-GX-JSON-DAG: "%233:sub10": 11 +# CHECK-GX-JSON-DAG: "%233:sub11": 10 +# CHECK-GX-JSON-DAG: "%233:sub12": 7 +# CHECK-GX-JSON-DAG: "%233:sub13": 6 +# CHECK-GX-JSON-DAG: "%233:sub14": 5 +# CHECK-GX-JSON-DAG: "%233:sub15": 4 +# CHECK-GX-JSON-DAG: "%233:sub16": 1 +# CHECK-GX-JSON-DAG: "%233:sub17": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 73 +# CHECK-GX-JSON-DAG: "%275:sub1": 72 +# CHECK-GX-JSON-DAG: "%275:sub2": 71 +# CHECK-GX-JSON-DAG: "%275:sub3": 70 +# CHECK-GX-JSON-DAG: "%275:sub4": 67 +# CHECK-GX-JSON-DAG: "%275:sub5": 66 +# CHECK-GX-JSON-DAG: "%275:sub6": 65 +# CHECK-GX-JSON-DAG: "%275:sub7": 64 +# CHECK-GX-JSON-DAG: "%275:sub8": 61 +# CHECK-GX-JSON-DAG: "%275:sub9": 60 +# CHECK-GX-JSON-DAG: "%275:sub10": 59 +# CHECK-GX-JSON-DAG: "%275:sub11": 58 +# CHECK-GX-JSON-DAG: "%275:sub12": 55 +# CHECK-GX-JSON-DAG: "%275:sub13": 54 +# CHECK-GX-JSON-DAG: "%275:sub14": 53 +# CHECK-GX-JSON-DAG: "%275:sub15": 52 +# CHECK-GX-JSON-DAG: "%275:sub16": 49 +# CHECK-GX-JSON-DAG: "%275:sub17": 48 +# CHECK-GX-JSON-DAG: "%275:sub18": 47 +# CHECK-GX-JSON-DAG: "%275:sub19": 46 +# CHECK-GX-JSON-DAG: "%275:sub20": 43 +# CHECK-GX-JSON-DAG: "%275:sub21": 42 +# CHECK-GX-JSON-DAG: "%275:sub22": 41 +# CHECK-GX-JSON-DAG: "%275:sub23": 40 +# CHECK-GX-JSON-DAG: "%275:sub24": 37 +# CHECK-GX-JSON-DAG: "%275:sub25": 36 +# CHECK-GX-JSON-DAG: "%275:sub26": 35 +# CHECK-GX-JSON-DAG: "%275:sub27": 34 +# CHECK-GX-JSON-DAG: "%275:sub28": 31 +# CHECK-GX-JSON-DAG: "%275:sub29": 30 +# CHECK-GX-JSON-DAG: "%275:sub30": 29 +# CHECK-GX-JSON-DAG: "%275:sub31": 28 +# CHECK-GX-JSON-DAG: "%317:sub0": 121 +# CHECK-GX-JSON-DAG: "%317:sub1": 120 +# CHECK-GX-JSON-DAG: "%317:sub2": 119 +# CHECK-GX-JSON-DAG: "%317:sub3": 118 +# CHECK-GX-JSON-DAG: "%317:sub4": 115 +# CHECK-GX-JSON-DAG: "%317:sub5": 114 +# CHECK-GX-JSON-DAG: "%317:sub6": 113 +# CHECK-GX-JSON-DAG: "%317:sub7": 112 +# CHECK-GX-JSON-DAG: "%317:sub8": 109 +# CHECK-GX-JSON-DAG: "%317:sub9": 108 +# CHECK-GX-JSON-DAG: "%317:sub10": 107 +# CHECK-GX-JSON-DAG: "%317:sub11": 106 +# CHECK-GX-JSON-DAG: "%317:sub12": 103 +# CHECK-GX-JSON-DAG: "%317:sub13": 102 +# CHECK-GX-JSON-DAG: "%317:sub14": 101 +# CHECK-GX-JSON-DAG: "%317:sub15": 100 +# CHECK-GX-JSON-DAG: "%317:sub16": 97 +# CHECK-GX-JSON-DAG: "%317:sub17": 96 +# CHECK-GX-JSON-DAG: "%317:sub18": 95 +# CHECK-GX-JSON-DAG: "%317:sub19": 94 +# CHECK-GX-JSON-DAG: "%317:sub20": 91 +# CHECK-GX-JSON-DAG: "%317:sub21": 90 +# CHECK-GX-JSON-DAG: "%317:sub22": 89 +# CHECK-GX-JSON-DAG: "%317:sub23": 88 +# CHECK-GX-JSON-DAG: "%317:sub24": 85 +# CHECK-GX-JSON-DAG: "%317:sub25": 84 +# CHECK-GX-JSON-DAG: "%317:sub26": 83 +# CHECK-GX-JSON-DAG: "%317:sub27": 82 +# CHECK-GX-JSON-DAG: "%317:sub28": 79 +# CHECK-GX-JSON-DAG: "%317:sub29": 78 +# CHECK-GX-JSON-DAG: "%317:sub30": 77 +# CHECK-GX-JSON-DAG: "%317:sub31": 76 +# CHECK-GX-JSON-DAG: "%359:sub0": 169 +# CHECK-GX-JSON-DAG: "%359:sub1": 168 +# CHECK-GX-JSON-DAG: "%359:sub2": 167 +# CHECK-GX-JSON-DAG: "%359:sub3": 166 +# CHECK-GX-JSON-DAG: "%359:sub4": 163 +# CHECK-GX-JSON-DAG: "%359:sub5": 162 +# CHECK-GX-JSON-DAG: "%359:sub6": 161 +# CHECK-GX-JSON-DAG: "%359:sub7": 160 +# CHECK-GX-JSON-DAG: "%359:sub8": 157 +# CHECK-GX-JSON-DAG: "%359:sub9": 156 +# CHECK-GX-JSON-DAG: "%359:sub10": 155 +# CHECK-GX-JSON-DAG: "%359:sub11": 154 +# CHECK-GX-JSON-DAG: "%359:sub12": 151 +# CHECK-GX-JSON-DAG: "%359:sub13": 150 +# CHECK-GX-JSON-DAG: "%359:sub14": 149 +# CHECK-GX-JSON-DAG: "%359:sub15": 148 +# CHECK-GX-JSON-DAG: "%359:sub16": 145 +# CHECK-GX-JSON-DAG: "%359:sub17": 144 +# CHECK-GX-JSON-DAG: "%359:sub18": 143 +# CHECK-GX-JSON-DAG: "%359:sub19": 142 +# CHECK-GX-JSON-DAG: "%359:sub20": 139 +# CHECK-GX-JSON-DAG: "%359:sub21": 138 +# CHECK-GX-JSON-DAG: "%359:sub22": 137 +# CHECK-GX-JSON-DAG: "%359:sub23": 136 +# CHECK-GX-JSON-DAG: "%359:sub24": 133 +# CHECK-GX-JSON-DAG: "%359:sub25": 132 +# CHECK-GX-JSON-DAG: "%359:sub26": 131 +# CHECK-GX-JSON-DAG: "%359:sub27": 130 +# CHECK-GX-JSON-DAG: "%359:sub28": 127 +# CHECK-GX-JSON-DAG: "%359:sub29": 126 +# CHECK-GX-JSON-DAG: "%359:sub30": 125 +# CHECK-GX-JSON-DAG: "%359:sub31": 124 +# CHECK-GX-JSON-DAG: "%401:sub0": 217 +# CHECK-GX-JSON-DAG: "%401:sub1": 216 +# CHECK-GX-JSON-DAG: "%401:sub2": 215 +# CHECK-GX-JSON-DAG: "%401:sub3": 214 +# CHECK-GX-JSON-DAG: "%401:sub4": 211 +# CHECK-GX-JSON-DAG: "%401:sub5": 210 +# CHECK-GX-JSON-DAG: "%401:sub6": 209 +# CHECK-GX-JSON-DAG: "%401:sub7": 208 +# CHECK-GX-JSON-DAG: "%401:sub8": 205 +# CHECK-GX-JSON-DAG: "%401:sub9": 204 +# CHECK-GX-JSON-DAG: "%401:sub10": 203 +# CHECK-GX-JSON-DAG: "%401:sub11": 202 +# CHECK-GX-JSON-DAG: "%401:sub12": 199 +# CHECK-GX-JSON-DAG: "%401:sub13": 198 +# CHECK-GX-JSON-DAG: "%401:sub14": 197 +# CHECK-GX-JSON-DAG: "%401:sub15": 196 +# CHECK-GX-JSON-DAG: "%401:sub16": 193 +# CHECK-GX-JSON-DAG: "%401:sub17": 192 +# CHECK-GX-JSON-DAG: "%401:sub18": 191 +# CHECK-GX-JSON-DAG: "%401:sub19": 190 +# CHECK-GX-JSON-DAG: "%401:sub20": 187 +# CHECK-GX-JSON-DAG: "%401:sub21": 186 +# CHECK-GX-JSON-DAG: "%401:sub22": 185 +# CHECK-GX-JSON-DAG: "%401:sub23": 184 +# CHECK-GX-JSON-DAG: "%401:sub24": 181 +# CHECK-GX-JSON-DAG: "%401:sub25": 180 +# CHECK-GX-JSON-DAG: "%401:sub26": 179 +# CHECK-GX-JSON-DAG: "%401:sub27": 178 +# CHECK-GX-JSON-DAG: "%401:sub28": 175 +# CHECK-GX-JSON-DAG: "%401:sub29": 174 +# CHECK-GX-JSON-DAG: "%401:sub30": 173 +# CHECK-GX-JSON-DAG: "%401:sub31": 172 +# CHECK-GX-JSON-DAG: "%612": 2 +# CHECK-GX-JSON-DAG: "%613": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 217 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%615:vgpr_32 = COPY %233.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 24 +# CHECK-GX-JSON-DAG: "%233:sub1": 23 +# CHECK-GX-JSON-DAG: "%233:sub2": 22 +# CHECK-GX-JSON-DAG: "%233:sub3": 21 +# CHECK-GX-JSON-DAG: "%233:sub4": 18 +# CHECK-GX-JSON-DAG: "%233:sub5": 17 +# CHECK-GX-JSON-DAG: "%233:sub6": 16 +# CHECK-GX-JSON-DAG: "%233:sub7": 15 +# CHECK-GX-JSON-DAG: "%233:sub8": 12 +# CHECK-GX-JSON-DAG: "%233:sub9": 11 +# CHECK-GX-JSON-DAG: "%233:sub10": 10 +# CHECK-GX-JSON-DAG: "%233:sub11": 9 +# CHECK-GX-JSON-DAG: "%233:sub12": 6 +# CHECK-GX-JSON-DAG: "%233:sub13": 5 +# CHECK-GX-JSON-DAG: "%233:sub14": 4 +# CHECK-GX-JSON-DAG: "%233:sub15": 3 +# CHECK-GX-JSON-DAG: "%233:sub16": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 72 +# CHECK-GX-JSON-DAG: "%275:sub1": 71 +# CHECK-GX-JSON-DAG: "%275:sub2": 70 +# CHECK-GX-JSON-DAG: "%275:sub3": 69 +# CHECK-GX-JSON-DAG: "%275:sub4": 66 +# CHECK-GX-JSON-DAG: "%275:sub5": 65 +# CHECK-GX-JSON-DAG: "%275:sub6": 64 +# CHECK-GX-JSON-DAG: "%275:sub7": 63 +# CHECK-GX-JSON-DAG: "%275:sub8": 60 +# CHECK-GX-JSON-DAG: "%275:sub9": 59 +# CHECK-GX-JSON-DAG: "%275:sub10": 58 +# CHECK-GX-JSON-DAG: "%275:sub11": 57 +# CHECK-GX-JSON-DAG: "%275:sub12": 54 +# CHECK-GX-JSON-DAG: "%275:sub13": 53 +# CHECK-GX-JSON-DAG: "%275:sub14": 52 +# CHECK-GX-JSON-DAG: "%275:sub15": 51 +# CHECK-GX-JSON-DAG: "%275:sub16": 48 +# CHECK-GX-JSON-DAG: "%275:sub17": 47 +# CHECK-GX-JSON-DAG: "%275:sub18": 46 +# CHECK-GX-JSON-DAG: "%275:sub19": 45 +# CHECK-GX-JSON-DAG: "%275:sub20": 42 +# CHECK-GX-JSON-DAG: "%275:sub21": 41 +# CHECK-GX-JSON-DAG: "%275:sub22": 40 +# CHECK-GX-JSON-DAG: "%275:sub23": 39 +# CHECK-GX-JSON-DAG: "%275:sub24": 36 +# CHECK-GX-JSON-DAG: "%275:sub25": 35 +# CHECK-GX-JSON-DAG: "%275:sub26": 34 +# CHECK-GX-JSON-DAG: "%275:sub27": 33 +# CHECK-GX-JSON-DAG: "%275:sub28": 30 +# CHECK-GX-JSON-DAG: "%275:sub29": 29 +# CHECK-GX-JSON-DAG: "%275:sub30": 28 +# CHECK-GX-JSON-DAG: "%275:sub31": 27 +# CHECK-GX-JSON-DAG: "%317:sub0": 120 +# CHECK-GX-JSON-DAG: "%317:sub1": 119 +# CHECK-GX-JSON-DAG: "%317:sub2": 118 +# CHECK-GX-JSON-DAG: "%317:sub3": 117 +# CHECK-GX-JSON-DAG: "%317:sub4": 114 +# CHECK-GX-JSON-DAG: "%317:sub5": 113 +# CHECK-GX-JSON-DAG: "%317:sub6": 112 +# CHECK-GX-JSON-DAG: "%317:sub7": 111 +# CHECK-GX-JSON-DAG: "%317:sub8": 108 +# CHECK-GX-JSON-DAG: "%317:sub9": 107 +# CHECK-GX-JSON-DAG: "%317:sub10": 106 +# CHECK-GX-JSON-DAG: "%317:sub11": 105 +# CHECK-GX-JSON-DAG: "%317:sub12": 102 +# CHECK-GX-JSON-DAG: "%317:sub13": 101 +# CHECK-GX-JSON-DAG: "%317:sub14": 100 +# CHECK-GX-JSON-DAG: "%317:sub15": 99 +# CHECK-GX-JSON-DAG: "%317:sub16": 96 +# CHECK-GX-JSON-DAG: "%317:sub17": 95 +# CHECK-GX-JSON-DAG: "%317:sub18": 94 +# CHECK-GX-JSON-DAG: "%317:sub19": 93 +# CHECK-GX-JSON-DAG: "%317:sub20": 90 +# CHECK-GX-JSON-DAG: "%317:sub21": 89 +# CHECK-GX-JSON-DAG: "%317:sub22": 88 +# CHECK-GX-JSON-DAG: "%317:sub23": 87 +# CHECK-GX-JSON-DAG: "%317:sub24": 84 +# CHECK-GX-JSON-DAG: "%317:sub25": 83 +# CHECK-GX-JSON-DAG: "%317:sub26": 82 +# CHECK-GX-JSON-DAG: "%317:sub27": 81 +# CHECK-GX-JSON-DAG: "%317:sub28": 78 +# CHECK-GX-JSON-DAG: "%317:sub29": 77 +# CHECK-GX-JSON-DAG: "%317:sub30": 76 +# CHECK-GX-JSON-DAG: "%317:sub31": 75 +# CHECK-GX-JSON-DAG: "%359:sub0": 168 +# CHECK-GX-JSON-DAG: "%359:sub1": 167 +# CHECK-GX-JSON-DAG: "%359:sub2": 166 +# CHECK-GX-JSON-DAG: "%359:sub3": 165 +# CHECK-GX-JSON-DAG: "%359:sub4": 162 +# CHECK-GX-JSON-DAG: "%359:sub5": 161 +# CHECK-GX-JSON-DAG: "%359:sub6": 160 +# CHECK-GX-JSON-DAG: "%359:sub7": 159 +# CHECK-GX-JSON-DAG: "%359:sub8": 156 +# CHECK-GX-JSON-DAG: "%359:sub9": 155 +# CHECK-GX-JSON-DAG: "%359:sub10": 154 +# CHECK-GX-JSON-DAG: "%359:sub11": 153 +# CHECK-GX-JSON-DAG: "%359:sub12": 150 +# CHECK-GX-JSON-DAG: "%359:sub13": 149 +# CHECK-GX-JSON-DAG: "%359:sub14": 148 +# CHECK-GX-JSON-DAG: "%359:sub15": 147 +# CHECK-GX-JSON-DAG: "%359:sub16": 144 +# CHECK-GX-JSON-DAG: "%359:sub17": 143 +# CHECK-GX-JSON-DAG: "%359:sub18": 142 +# CHECK-GX-JSON-DAG: "%359:sub19": 141 +# CHECK-GX-JSON-DAG: "%359:sub20": 138 +# CHECK-GX-JSON-DAG: "%359:sub21": 137 +# CHECK-GX-JSON-DAG: "%359:sub22": 136 +# CHECK-GX-JSON-DAG: "%359:sub23": 135 +# CHECK-GX-JSON-DAG: "%359:sub24": 132 +# CHECK-GX-JSON-DAG: "%359:sub25": 131 +# CHECK-GX-JSON-DAG: "%359:sub26": 130 +# CHECK-GX-JSON-DAG: "%359:sub27": 129 +# CHECK-GX-JSON-DAG: "%359:sub28": 126 +# CHECK-GX-JSON-DAG: "%359:sub29": 125 +# CHECK-GX-JSON-DAG: "%359:sub30": 124 +# CHECK-GX-JSON-DAG: "%359:sub31": 123 +# CHECK-GX-JSON-DAG: "%401:sub0": 216 +# CHECK-GX-JSON-DAG: "%401:sub1": 215 +# CHECK-GX-JSON-DAG: "%401:sub2": 214 +# CHECK-GX-JSON-DAG: "%401:sub3": 213 +# CHECK-GX-JSON-DAG: "%401:sub4": 210 +# CHECK-GX-JSON-DAG: "%401:sub5": 209 +# CHECK-GX-JSON-DAG: "%401:sub6": 208 +# CHECK-GX-JSON-DAG: "%401:sub7": 207 +# CHECK-GX-JSON-DAG: "%401:sub8": 204 +# CHECK-GX-JSON-DAG: "%401:sub9": 203 +# CHECK-GX-JSON-DAG: "%401:sub10": 202 +# CHECK-GX-JSON-DAG: "%401:sub11": 201 +# CHECK-GX-JSON-DAG: "%401:sub12": 198 +# CHECK-GX-JSON-DAG: "%401:sub13": 197 +# CHECK-GX-JSON-DAG: "%401:sub14": 196 +# CHECK-GX-JSON-DAG: "%401:sub15": 195 +# CHECK-GX-JSON-DAG: "%401:sub16": 192 +# CHECK-GX-JSON-DAG: "%401:sub17": 191 +# CHECK-GX-JSON-DAG: "%401:sub18": 190 +# CHECK-GX-JSON-DAG: "%401:sub19": 189 +# CHECK-GX-JSON-DAG: "%401:sub20": 186 +# CHECK-GX-JSON-DAG: "%401:sub21": 185 +# CHECK-GX-JSON-DAG: "%401:sub22": 184 +# CHECK-GX-JSON-DAG: "%401:sub23": 183 +# CHECK-GX-JSON-DAG: "%401:sub24": 180 +# CHECK-GX-JSON-DAG: "%401:sub25": 179 +# CHECK-GX-JSON-DAG: "%401:sub26": 178 +# CHECK-GX-JSON-DAG: "%401:sub27": 177 +# CHECK-GX-JSON-DAG: "%401:sub28": 174 +# CHECK-GX-JSON-DAG: "%401:sub29": 173 +# CHECK-GX-JSON-DAG: "%401:sub30": 172 +# CHECK-GX-JSON-DAG: "%401:sub31": 171 +# CHECK-GX-JSON-DAG: "%612": 1 +# CHECK-GX-JSON-DAG: "%613": 1 +# CHECK-GX-JSON-DAG: "%614": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 171 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 216 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%616:vreg_128 = REG_SEQUENCE %615, %subreg.sub0, %614, %subreg.sub1, %613, %subreg.sub2, %612, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 23 +# CHECK-GX-JSON-DAG: "%233:sub1": 22 +# CHECK-GX-JSON-DAG: "%233:sub2": 21 +# CHECK-GX-JSON-DAG: "%233:sub3": 20 +# CHECK-GX-JSON-DAG: "%233:sub4": 17 +# CHECK-GX-JSON-DAG: "%233:sub5": 16 +# CHECK-GX-JSON-DAG: "%233:sub6": 15 +# CHECK-GX-JSON-DAG: "%233:sub7": 14 +# CHECK-GX-JSON-DAG: "%233:sub8": 11 +# CHECK-GX-JSON-DAG: "%233:sub9": 10 +# CHECK-GX-JSON-DAG: "%233:sub10": 9 +# CHECK-GX-JSON-DAG: "%233:sub11": 8 +# CHECK-GX-JSON-DAG: "%233:sub12": 5 +# CHECK-GX-JSON-DAG: "%233:sub13": 4 +# CHECK-GX-JSON-DAG: "%233:sub14": 3 +# CHECK-GX-JSON-DAG: "%233:sub15": 2 +# CHECK-GX-JSON-DAG: "%275:sub0": 71 +# CHECK-GX-JSON-DAG: "%275:sub1": 70 +# CHECK-GX-JSON-DAG: "%275:sub2": 69 +# CHECK-GX-JSON-DAG: "%275:sub3": 68 +# CHECK-GX-JSON-DAG: "%275:sub4": 65 +# CHECK-GX-JSON-DAG: "%275:sub5": 64 +# CHECK-GX-JSON-DAG: "%275:sub6": 63 +# CHECK-GX-JSON-DAG: "%275:sub7": 62 +# CHECK-GX-JSON-DAG: "%275:sub8": 59 +# CHECK-GX-JSON-DAG: "%275:sub9": 58 +# CHECK-GX-JSON-DAG: "%275:sub10": 57 +# CHECK-GX-JSON-DAG: "%275:sub11": 56 +# CHECK-GX-JSON-DAG: "%275:sub12": 53 +# CHECK-GX-JSON-DAG: "%275:sub13": 52 +# CHECK-GX-JSON-DAG: "%275:sub14": 51 +# CHECK-GX-JSON-DAG: "%275:sub15": 50 +# CHECK-GX-JSON-DAG: "%275:sub16": 47 +# CHECK-GX-JSON-DAG: "%275:sub17": 46 +# CHECK-GX-JSON-DAG: "%275:sub18": 45 +# CHECK-GX-JSON-DAG: "%275:sub19": 44 +# CHECK-GX-JSON-DAG: "%275:sub20": 41 +# CHECK-GX-JSON-DAG: "%275:sub21": 40 +# CHECK-GX-JSON-DAG: "%275:sub22": 39 +# CHECK-GX-JSON-DAG: "%275:sub23": 38 +# CHECK-GX-JSON-DAG: "%275:sub24": 35 +# CHECK-GX-JSON-DAG: "%275:sub25": 34 +# CHECK-GX-JSON-DAG: "%275:sub26": 33 +# CHECK-GX-JSON-DAG: "%275:sub27": 32 +# CHECK-GX-JSON-DAG: "%275:sub28": 29 +# CHECK-GX-JSON-DAG: "%275:sub29": 28 +# CHECK-GX-JSON-DAG: "%275:sub30": 27 +# CHECK-GX-JSON-DAG: "%275:sub31": 26 +# CHECK-GX-JSON-DAG: "%317:sub0": 119 +# CHECK-GX-JSON-DAG: "%317:sub1": 118 +# CHECK-GX-JSON-DAG: "%317:sub2": 117 +# CHECK-GX-JSON-DAG: "%317:sub3": 116 +# CHECK-GX-JSON-DAG: "%317:sub4": 113 +# CHECK-GX-JSON-DAG: "%317:sub5": 112 +# CHECK-GX-JSON-DAG: "%317:sub6": 111 +# CHECK-GX-JSON-DAG: "%317:sub7": 110 +# CHECK-GX-JSON-DAG: "%317:sub8": 107 +# CHECK-GX-JSON-DAG: "%317:sub9": 106 +# CHECK-GX-JSON-DAG: "%317:sub10": 105 +# CHECK-GX-JSON-DAG: "%317:sub11": 104 +# CHECK-GX-JSON-DAG: "%317:sub12": 101 +# CHECK-GX-JSON-DAG: "%317:sub13": 100 +# CHECK-GX-JSON-DAG: "%317:sub14": 99 +# CHECK-GX-JSON-DAG: "%317:sub15": 98 +# CHECK-GX-JSON-DAG: "%317:sub16": 95 +# CHECK-GX-JSON-DAG: "%317:sub17": 94 +# CHECK-GX-JSON-DAG: "%317:sub18": 93 +# CHECK-GX-JSON-DAG: "%317:sub19": 92 +# CHECK-GX-JSON-DAG: "%317:sub20": 89 +# CHECK-GX-JSON-DAG: "%317:sub21": 88 +# CHECK-GX-JSON-DAG: "%317:sub22": 87 +# CHECK-GX-JSON-DAG: "%317:sub23": 86 +# CHECK-GX-JSON-DAG: "%317:sub24": 83 +# CHECK-GX-JSON-DAG: "%317:sub25": 82 +# CHECK-GX-JSON-DAG: "%317:sub26": 81 +# CHECK-GX-JSON-DAG: "%317:sub27": 80 +# CHECK-GX-JSON-DAG: "%317:sub28": 77 +# CHECK-GX-JSON-DAG: "%317:sub29": 76 +# CHECK-GX-JSON-DAG: "%317:sub30": 75 +# CHECK-GX-JSON-DAG: "%317:sub31": 74 +# CHECK-GX-JSON-DAG: "%359:sub0": 167 +# CHECK-GX-JSON-DAG: "%359:sub1": 166 +# CHECK-GX-JSON-DAG: "%359:sub2": 165 +# CHECK-GX-JSON-DAG: "%359:sub3": 164 +# CHECK-GX-JSON-DAG: "%359:sub4": 161 +# CHECK-GX-JSON-DAG: "%359:sub5": 160 +# CHECK-GX-JSON-DAG: "%359:sub6": 159 +# CHECK-GX-JSON-DAG: "%359:sub7": 158 +# CHECK-GX-JSON-DAG: "%359:sub8": 155 +# CHECK-GX-JSON-DAG: "%359:sub9": 154 +# CHECK-GX-JSON-DAG: "%359:sub10": 153 +# CHECK-GX-JSON-DAG: "%359:sub11": 152 +# CHECK-GX-JSON-DAG: "%359:sub12": 149 +# CHECK-GX-JSON-DAG: "%359:sub13": 148 +# CHECK-GX-JSON-DAG: "%359:sub14": 147 +# CHECK-GX-JSON-DAG: "%359:sub15": 146 +# CHECK-GX-JSON-DAG: "%359:sub16": 143 +# CHECK-GX-JSON-DAG: "%359:sub17": 142 +# CHECK-GX-JSON-DAG: "%359:sub18": 141 +# CHECK-GX-JSON-DAG: "%359:sub19": 140 +# CHECK-GX-JSON-DAG: "%359:sub20": 137 +# CHECK-GX-JSON-DAG: "%359:sub21": 136 +# CHECK-GX-JSON-DAG: "%359:sub22": 135 +# CHECK-GX-JSON-DAG: "%359:sub23": 134 +# CHECK-GX-JSON-DAG: "%359:sub24": 131 +# CHECK-GX-JSON-DAG: "%359:sub25": 130 +# CHECK-GX-JSON-DAG: "%359:sub26": 129 +# CHECK-GX-JSON-DAG: "%359:sub27": 128 +# CHECK-GX-JSON-DAG: "%359:sub28": 125 +# CHECK-GX-JSON-DAG: "%359:sub29": 124 +# CHECK-GX-JSON-DAG: "%359:sub30": 123 +# CHECK-GX-JSON-DAG: "%359:sub31": 122 +# CHECK-GX-JSON-DAG: "%401:sub0": 215 +# CHECK-GX-JSON-DAG: "%401:sub1": 214 +# CHECK-GX-JSON-DAG: "%401:sub2": 213 +# CHECK-GX-JSON-DAG: "%401:sub3": 212 +# CHECK-GX-JSON-DAG: "%401:sub4": 209 +# CHECK-GX-JSON-DAG: "%401:sub5": 208 +# CHECK-GX-JSON-DAG: "%401:sub6": 207 +# CHECK-GX-JSON-DAG: "%401:sub7": 206 +# CHECK-GX-JSON-DAG: "%401:sub8": 203 +# CHECK-GX-JSON-DAG: "%401:sub9": 202 +# CHECK-GX-JSON-DAG: "%401:sub10": 201 +# CHECK-GX-JSON-DAG: "%401:sub11": 200 +# CHECK-GX-JSON-DAG: "%401:sub12": 197 +# CHECK-GX-JSON-DAG: "%401:sub13": 196 +# CHECK-GX-JSON-DAG: "%401:sub14": 195 +# CHECK-GX-JSON-DAG: "%401:sub15": 194 +# CHECK-GX-JSON-DAG: "%401:sub16": 191 +# CHECK-GX-JSON-DAG: "%401:sub17": 190 +# CHECK-GX-JSON-DAG: "%401:sub18": 189 +# CHECK-GX-JSON-DAG: "%401:sub19": 188 +# CHECK-GX-JSON-DAG: "%401:sub20": 185 +# CHECK-GX-JSON-DAG: "%401:sub21": 184 +# CHECK-GX-JSON-DAG: "%401:sub22": 183 +# CHECK-GX-JSON-DAG: "%401:sub23": 182 +# CHECK-GX-JSON-DAG: "%401:sub24": 179 +# CHECK-GX-JSON-DAG: "%401:sub25": 178 +# CHECK-GX-JSON-DAG: "%401:sub26": 177 +# CHECK-GX-JSON-DAG: "%401:sub27": 176 +# CHECK-GX-JSON-DAG: "%401:sub28": 173 +# CHECK-GX-JSON-DAG: "%401:sub29": 172 +# CHECK-GX-JSON-DAG: "%401:sub30": 171 +# CHECK-GX-JSON-DAG: "%401:sub31": 170 +# CHECK-GX-JSON-DAG: "%612": 0 +# CHECK-GX-JSON-DAG: "%613": 0 +# CHECK-GX-JSON-DAG: "%614": 0 +# CHECK-GX-JSON-DAG: "%615": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 170 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 215 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %617:vreg_64, %616, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 22 +# CHECK-GX-JSON-DAG: "%233:sub1": 21 +# CHECK-GX-JSON-DAG: "%233:sub2": 20 +# CHECK-GX-JSON-DAG: "%233:sub3": 19 +# CHECK-GX-JSON-DAG: "%233:sub4": 16 +# CHECK-GX-JSON-DAG: "%233:sub5": 15 +# CHECK-GX-JSON-DAG: "%233:sub6": 14 +# CHECK-GX-JSON-DAG: "%233:sub7": 13 +# CHECK-GX-JSON-DAG: "%233:sub8": 10 +# CHECK-GX-JSON-DAG: "%233:sub9": 9 +# CHECK-GX-JSON-DAG: "%233:sub10": 8 +# CHECK-GX-JSON-DAG: "%233:sub11": 7 +# CHECK-GX-JSON-DAG: "%233:sub12": 4 +# CHECK-GX-JSON-DAG: "%233:sub13": 3 +# CHECK-GX-JSON-DAG: "%233:sub14": 2 +# CHECK-GX-JSON-DAG: "%233:sub15": 1 +# CHECK-GX-JSON-DAG: "%275:sub0": 70 +# CHECK-GX-JSON-DAG: "%275:sub1": 69 +# CHECK-GX-JSON-DAG: "%275:sub2": 68 +# CHECK-GX-JSON-DAG: "%275:sub3": 67 +# CHECK-GX-JSON-DAG: "%275:sub4": 64 +# CHECK-GX-JSON-DAG: "%275:sub5": 63 +# CHECK-GX-JSON-DAG: "%275:sub6": 62 +# CHECK-GX-JSON-DAG: "%275:sub7": 61 +# CHECK-GX-JSON-DAG: "%275:sub8": 58 +# CHECK-GX-JSON-DAG: "%275:sub9": 57 +# CHECK-GX-JSON-DAG: "%275:sub10": 56 +# CHECK-GX-JSON-DAG: "%275:sub11": 55 +# CHECK-GX-JSON-DAG: "%275:sub12": 52 +# CHECK-GX-JSON-DAG: "%275:sub13": 51 +# CHECK-GX-JSON-DAG: "%275:sub14": 50 +# CHECK-GX-JSON-DAG: "%275:sub15": 49 +# CHECK-GX-JSON-DAG: "%275:sub16": 46 +# CHECK-GX-JSON-DAG: "%275:sub17": 45 +# CHECK-GX-JSON-DAG: "%275:sub18": 44 +# CHECK-GX-JSON-DAG: "%275:sub19": 43 +# CHECK-GX-JSON-DAG: "%275:sub20": 40 +# CHECK-GX-JSON-DAG: "%275:sub21": 39 +# CHECK-GX-JSON-DAG: "%275:sub22": 38 +# CHECK-GX-JSON-DAG: "%275:sub23": 37 +# CHECK-GX-JSON-DAG: "%275:sub24": 34 +# CHECK-GX-JSON-DAG: "%275:sub25": 33 +# CHECK-GX-JSON-DAG: "%275:sub26": 32 +# CHECK-GX-JSON-DAG: "%275:sub27": 31 +# CHECK-GX-JSON-DAG: "%275:sub28": 28 +# CHECK-GX-JSON-DAG: "%275:sub29": 27 +# CHECK-GX-JSON-DAG: "%275:sub30": 26 +# CHECK-GX-JSON-DAG: "%275:sub31": 25 +# CHECK-GX-JSON-DAG: "%317:sub0": 118 +# CHECK-GX-JSON-DAG: "%317:sub1": 117 +# CHECK-GX-JSON-DAG: "%317:sub2": 116 +# CHECK-GX-JSON-DAG: "%317:sub3": 115 +# CHECK-GX-JSON-DAG: "%317:sub4": 112 +# CHECK-GX-JSON-DAG: "%317:sub5": 111 +# CHECK-GX-JSON-DAG: "%317:sub6": 110 +# CHECK-GX-JSON-DAG: "%317:sub7": 109 +# CHECK-GX-JSON-DAG: "%317:sub8": 106 +# CHECK-GX-JSON-DAG: "%317:sub9": 105 +# CHECK-GX-JSON-DAG: "%317:sub10": 104 +# CHECK-GX-JSON-DAG: "%317:sub11": 103 +# CHECK-GX-JSON-DAG: "%317:sub12": 100 +# CHECK-GX-JSON-DAG: "%317:sub13": 99 +# CHECK-GX-JSON-DAG: "%317:sub14": 98 +# CHECK-GX-JSON-DAG: "%317:sub15": 97 +# CHECK-GX-JSON-DAG: "%317:sub16": 94 +# CHECK-GX-JSON-DAG: "%317:sub17": 93 +# CHECK-GX-JSON-DAG: "%317:sub18": 92 +# CHECK-GX-JSON-DAG: "%317:sub19": 91 +# CHECK-GX-JSON-DAG: "%317:sub20": 88 +# CHECK-GX-JSON-DAG: "%317:sub21": 87 +# CHECK-GX-JSON-DAG: "%317:sub22": 86 +# CHECK-GX-JSON-DAG: "%317:sub23": 85 +# CHECK-GX-JSON-DAG: "%317:sub24": 82 +# CHECK-GX-JSON-DAG: "%317:sub25": 81 +# CHECK-GX-JSON-DAG: "%317:sub26": 80 +# CHECK-GX-JSON-DAG: "%317:sub27": 79 +# CHECK-GX-JSON-DAG: "%317:sub28": 76 +# CHECK-GX-JSON-DAG: "%317:sub29": 75 +# CHECK-GX-JSON-DAG: "%317:sub30": 74 +# CHECK-GX-JSON-DAG: "%317:sub31": 73 +# CHECK-GX-JSON-DAG: "%359:sub0": 166 +# CHECK-GX-JSON-DAG: "%359:sub1": 165 +# CHECK-GX-JSON-DAG: "%359:sub2": 164 +# CHECK-GX-JSON-DAG: "%359:sub3": 163 +# CHECK-GX-JSON-DAG: "%359:sub4": 160 +# CHECK-GX-JSON-DAG: "%359:sub5": 159 +# CHECK-GX-JSON-DAG: "%359:sub6": 158 +# CHECK-GX-JSON-DAG: "%359:sub7": 157 +# CHECK-GX-JSON-DAG: "%359:sub8": 154 +# CHECK-GX-JSON-DAG: "%359:sub9": 153 +# CHECK-GX-JSON-DAG: "%359:sub10": 152 +# CHECK-GX-JSON-DAG: "%359:sub11": 151 +# CHECK-GX-JSON-DAG: "%359:sub12": 148 +# CHECK-GX-JSON-DAG: "%359:sub13": 147 +# CHECK-GX-JSON-DAG: "%359:sub14": 146 +# CHECK-GX-JSON-DAG: "%359:sub15": 145 +# CHECK-GX-JSON-DAG: "%359:sub16": 142 +# CHECK-GX-JSON-DAG: "%359:sub17": 141 +# CHECK-GX-JSON-DAG: "%359:sub18": 140 +# CHECK-GX-JSON-DAG: "%359:sub19": 139 +# CHECK-GX-JSON-DAG: "%359:sub20": 136 +# CHECK-GX-JSON-DAG: "%359:sub21": 135 +# CHECK-GX-JSON-DAG: "%359:sub22": 134 +# CHECK-GX-JSON-DAG: "%359:sub23": 133 +# CHECK-GX-JSON-DAG: "%359:sub24": 130 +# CHECK-GX-JSON-DAG: "%359:sub25": 129 +# CHECK-GX-JSON-DAG: "%359:sub26": 128 +# CHECK-GX-JSON-DAG: "%359:sub27": 127 +# CHECK-GX-JSON-DAG: "%359:sub28": 124 +# CHECK-GX-JSON-DAG: "%359:sub29": 123 +# CHECK-GX-JSON-DAG: "%359:sub30": 122 +# CHECK-GX-JSON-DAG: "%359:sub31": 121 +# CHECK-GX-JSON-DAG: "%401:sub0": 214 +# CHECK-GX-JSON-DAG: "%401:sub1": 213 +# CHECK-GX-JSON-DAG: "%401:sub2": 212 +# CHECK-GX-JSON-DAG: "%401:sub3": 211 +# CHECK-GX-JSON-DAG: "%401:sub4": 208 +# CHECK-GX-JSON-DAG: "%401:sub5": 207 +# CHECK-GX-JSON-DAG: "%401:sub6": 206 +# CHECK-GX-JSON-DAG: "%401:sub7": 205 +# CHECK-GX-JSON-DAG: "%401:sub8": 202 +# CHECK-GX-JSON-DAG: "%401:sub9": 201 +# CHECK-GX-JSON-DAG: "%401:sub10": 200 +# CHECK-GX-JSON-DAG: "%401:sub11": 199 +# CHECK-GX-JSON-DAG: "%401:sub12": 196 +# CHECK-GX-JSON-DAG: "%401:sub13": 195 +# CHECK-GX-JSON-DAG: "%401:sub14": 194 +# CHECK-GX-JSON-DAG: "%401:sub15": 193 +# CHECK-GX-JSON-DAG: "%401:sub16": 190 +# CHECK-GX-JSON-DAG: "%401:sub17": 189 +# CHECK-GX-JSON-DAG: "%401:sub18": 188 +# CHECK-GX-JSON-DAG: "%401:sub19": 187 +# CHECK-GX-JSON-DAG: "%401:sub20": 184 +# CHECK-GX-JSON-DAG: "%401:sub21": 183 +# CHECK-GX-JSON-DAG: "%401:sub22": 182 +# CHECK-GX-JSON-DAG: "%401:sub23": 181 +# CHECK-GX-JSON-DAG: "%401:sub24": 178 +# CHECK-GX-JSON-DAG: "%401:sub25": 177 +# CHECK-GX-JSON-DAG: "%401:sub26": 176 +# CHECK-GX-JSON-DAG: "%401:sub27": 175 +# CHECK-GX-JSON-DAG: "%401:sub28": 172 +# CHECK-GX-JSON-DAG: "%401:sub29": 171 +# CHECK-GX-JSON-DAG: "%401:sub30": 170 +# CHECK-GX-JSON-DAG: "%401:sub31": 169 +# CHECK-GX-JSON-DAG: "%616": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 169 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 214 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%618:vgpr_32 = COPY %233.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 21 +# CHECK-GX-JSON-DAG: "%233:sub1": 20 +# CHECK-GX-JSON-DAG: "%233:sub2": 19 +# CHECK-GX-JSON-DAG: "%233:sub3": 18 +# CHECK-GX-JSON-DAG: "%233:sub4": 15 +# CHECK-GX-JSON-DAG: "%233:sub5": 14 +# CHECK-GX-JSON-DAG: "%233:sub6": 13 +# CHECK-GX-JSON-DAG: "%233:sub7": 12 +# CHECK-GX-JSON-DAG: "%233:sub8": 9 +# CHECK-GX-JSON-DAG: "%233:sub9": 8 +# CHECK-GX-JSON-DAG: "%233:sub10": 7 +# CHECK-GX-JSON-DAG: "%233:sub11": 6 +# CHECK-GX-JSON-DAG: "%233:sub12": 3 +# CHECK-GX-JSON-DAG: "%233:sub13": 2 +# CHECK-GX-JSON-DAG: "%233:sub14": 1 +# CHECK-GX-JSON-DAG: "%233:sub15": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 69 +# CHECK-GX-JSON-DAG: "%275:sub1": 68 +# CHECK-GX-JSON-DAG: "%275:sub2": 67 +# CHECK-GX-JSON-DAG: "%275:sub3": 66 +# CHECK-GX-JSON-DAG: "%275:sub4": 63 +# CHECK-GX-JSON-DAG: "%275:sub5": 62 +# CHECK-GX-JSON-DAG: "%275:sub6": 61 +# CHECK-GX-JSON-DAG: "%275:sub7": 60 +# CHECK-GX-JSON-DAG: "%275:sub8": 57 +# CHECK-GX-JSON-DAG: "%275:sub9": 56 +# CHECK-GX-JSON-DAG: "%275:sub10": 55 +# CHECK-GX-JSON-DAG: "%275:sub11": 54 +# CHECK-GX-JSON-DAG: "%275:sub12": 51 +# CHECK-GX-JSON-DAG: "%275:sub13": 50 +# CHECK-GX-JSON-DAG: "%275:sub14": 49 +# CHECK-GX-JSON-DAG: "%275:sub15": 48 +# CHECK-GX-JSON-DAG: "%275:sub16": 45 +# CHECK-GX-JSON-DAG: "%275:sub17": 44 +# CHECK-GX-JSON-DAG: "%275:sub18": 43 +# CHECK-GX-JSON-DAG: "%275:sub19": 42 +# CHECK-GX-JSON-DAG: "%275:sub20": 39 +# CHECK-GX-JSON-DAG: "%275:sub21": 38 +# CHECK-GX-JSON-DAG: "%275:sub22": 37 +# CHECK-GX-JSON-DAG: "%275:sub23": 36 +# CHECK-GX-JSON-DAG: "%275:sub24": 33 +# CHECK-GX-JSON-DAG: "%275:sub25": 32 +# CHECK-GX-JSON-DAG: "%275:sub26": 31 +# CHECK-GX-JSON-DAG: "%275:sub27": 30 +# CHECK-GX-JSON-DAG: "%275:sub28": 27 +# CHECK-GX-JSON-DAG: "%275:sub29": 26 +# CHECK-GX-JSON-DAG: "%275:sub30": 25 +# CHECK-GX-JSON-DAG: "%275:sub31": 24 +# CHECK-GX-JSON-DAG: "%317:sub0": 117 +# CHECK-GX-JSON-DAG: "%317:sub1": 116 +# CHECK-GX-JSON-DAG: "%317:sub2": 115 +# CHECK-GX-JSON-DAG: "%317:sub3": 114 +# CHECK-GX-JSON-DAG: "%317:sub4": 111 +# CHECK-GX-JSON-DAG: "%317:sub5": 110 +# CHECK-GX-JSON-DAG: "%317:sub6": 109 +# CHECK-GX-JSON-DAG: "%317:sub7": 108 +# CHECK-GX-JSON-DAG: "%317:sub8": 105 +# CHECK-GX-JSON-DAG: "%317:sub9": 104 +# CHECK-GX-JSON-DAG: "%317:sub10": 103 +# CHECK-GX-JSON-DAG: "%317:sub11": 102 +# CHECK-GX-JSON-DAG: "%317:sub12": 99 +# CHECK-GX-JSON-DAG: "%317:sub13": 98 +# CHECK-GX-JSON-DAG: "%317:sub14": 97 +# CHECK-GX-JSON-DAG: "%317:sub15": 96 +# CHECK-GX-JSON-DAG: "%317:sub16": 93 +# CHECK-GX-JSON-DAG: "%317:sub17": 92 +# CHECK-GX-JSON-DAG: "%317:sub18": 91 +# CHECK-GX-JSON-DAG: "%317:sub19": 90 +# CHECK-GX-JSON-DAG: "%317:sub20": 87 +# CHECK-GX-JSON-DAG: "%317:sub21": 86 +# CHECK-GX-JSON-DAG: "%317:sub22": 85 +# CHECK-GX-JSON-DAG: "%317:sub23": 84 +# CHECK-GX-JSON-DAG: "%317:sub24": 81 +# CHECK-GX-JSON-DAG: "%317:sub25": 80 +# CHECK-GX-JSON-DAG: "%317:sub26": 79 +# CHECK-GX-JSON-DAG: "%317:sub27": 78 +# CHECK-GX-JSON-DAG: "%317:sub28": 75 +# CHECK-GX-JSON-DAG: "%317:sub29": 74 +# CHECK-GX-JSON-DAG: "%317:sub30": 73 +# CHECK-GX-JSON-DAG: "%317:sub31": 72 +# CHECK-GX-JSON-DAG: "%359:sub0": 165 +# CHECK-GX-JSON-DAG: "%359:sub1": 164 +# CHECK-GX-JSON-DAG: "%359:sub2": 163 +# CHECK-GX-JSON-DAG: "%359:sub3": 162 +# CHECK-GX-JSON-DAG: "%359:sub4": 159 +# CHECK-GX-JSON-DAG: "%359:sub5": 158 +# CHECK-GX-JSON-DAG: "%359:sub6": 157 +# CHECK-GX-JSON-DAG: "%359:sub7": 156 +# CHECK-GX-JSON-DAG: "%359:sub8": 153 +# CHECK-GX-JSON-DAG: "%359:sub9": 152 +# CHECK-GX-JSON-DAG: "%359:sub10": 151 +# CHECK-GX-JSON-DAG: "%359:sub11": 150 +# CHECK-GX-JSON-DAG: "%359:sub12": 147 +# CHECK-GX-JSON-DAG: "%359:sub13": 146 +# CHECK-GX-JSON-DAG: "%359:sub14": 145 +# CHECK-GX-JSON-DAG: "%359:sub15": 144 +# CHECK-GX-JSON-DAG: "%359:sub16": 141 +# CHECK-GX-JSON-DAG: "%359:sub17": 140 +# CHECK-GX-JSON-DAG: "%359:sub18": 139 +# CHECK-GX-JSON-DAG: "%359:sub19": 138 +# CHECK-GX-JSON-DAG: "%359:sub20": 135 +# CHECK-GX-JSON-DAG: "%359:sub21": 134 +# CHECK-GX-JSON-DAG: "%359:sub22": 133 +# CHECK-GX-JSON-DAG: "%359:sub23": 132 +# CHECK-GX-JSON-DAG: "%359:sub24": 129 +# CHECK-GX-JSON-DAG: "%359:sub25": 128 +# CHECK-GX-JSON-DAG: "%359:sub26": 127 +# CHECK-GX-JSON-DAG: "%359:sub27": 126 +# CHECK-GX-JSON-DAG: "%359:sub28": 123 +# CHECK-GX-JSON-DAG: "%359:sub29": 122 +# CHECK-GX-JSON-DAG: "%359:sub30": 121 +# CHECK-GX-JSON-DAG: "%359:sub31": 120 +# CHECK-GX-JSON-DAG: "%401:sub0": 213 +# CHECK-GX-JSON-DAG: "%401:sub1": 212 +# CHECK-GX-JSON-DAG: "%401:sub2": 211 +# CHECK-GX-JSON-DAG: "%401:sub3": 210 +# CHECK-GX-JSON-DAG: "%401:sub4": 207 +# CHECK-GX-JSON-DAG: "%401:sub5": 206 +# CHECK-GX-JSON-DAG: "%401:sub6": 205 +# CHECK-GX-JSON-DAG: "%401:sub7": 204 +# CHECK-GX-JSON-DAG: "%401:sub8": 201 +# CHECK-GX-JSON-DAG: "%401:sub9": 200 +# CHECK-GX-JSON-DAG: "%401:sub10": 199 +# CHECK-GX-JSON-DAG: "%401:sub11": 198 +# CHECK-GX-JSON-DAG: "%401:sub12": 195 +# CHECK-GX-JSON-DAG: "%401:sub13": 194 +# CHECK-GX-JSON-DAG: "%401:sub14": 193 +# CHECK-GX-JSON-DAG: "%401:sub15": 192 +# CHECK-GX-JSON-DAG: "%401:sub16": 189 +# CHECK-GX-JSON-DAG: "%401:sub17": 188 +# CHECK-GX-JSON-DAG: "%401:sub18": 187 +# CHECK-GX-JSON-DAG: "%401:sub19": 186 +# CHECK-GX-JSON-DAG: "%401:sub20": 183 +# CHECK-GX-JSON-DAG: "%401:sub21": 182 +# CHECK-GX-JSON-DAG: "%401:sub22": 181 +# CHECK-GX-JSON-DAG: "%401:sub23": 180 +# CHECK-GX-JSON-DAG: "%401:sub24": 177 +# CHECK-GX-JSON-DAG: "%401:sub25": 176 +# CHECK-GX-JSON-DAG: "%401:sub26": 175 +# CHECK-GX-JSON-DAG: "%401:sub27": 174 +# CHECK-GX-JSON-DAG: "%401:sub28": 171 +# CHECK-GX-JSON-DAG: "%401:sub29": 170 +# CHECK-GX-JSON-DAG: "%401:sub30": 169 +# CHECK-GX-JSON-DAG: "%401:sub31": 168 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 168 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 213 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%619:vgpr_32 = COPY %233.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 20 +# CHECK-GX-JSON-DAG: "%233:sub1": 19 +# CHECK-GX-JSON-DAG: "%233:sub2": 18 +# CHECK-GX-JSON-DAG: "%233:sub3": 17 +# CHECK-GX-JSON-DAG: "%233:sub4": 14 +# CHECK-GX-JSON-DAG: "%233:sub5": 13 +# CHECK-GX-JSON-DAG: "%233:sub6": 12 +# CHECK-GX-JSON-DAG: "%233:sub7": 11 +# CHECK-GX-JSON-DAG: "%233:sub8": 8 +# CHECK-GX-JSON-DAG: "%233:sub9": 7 +# CHECK-GX-JSON-DAG: "%233:sub10": 6 +# CHECK-GX-JSON-DAG: "%233:sub11": 5 +# CHECK-GX-JSON-DAG: "%233:sub12": 2 +# CHECK-GX-JSON-DAG: "%233:sub13": 1 +# CHECK-GX-JSON-DAG: "%233:sub14": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 68 +# CHECK-GX-JSON-DAG: "%275:sub1": 67 +# CHECK-GX-JSON-DAG: "%275:sub2": 66 +# CHECK-GX-JSON-DAG: "%275:sub3": 65 +# CHECK-GX-JSON-DAG: "%275:sub4": 62 +# CHECK-GX-JSON-DAG: "%275:sub5": 61 +# CHECK-GX-JSON-DAG: "%275:sub6": 60 +# CHECK-GX-JSON-DAG: "%275:sub7": 59 +# CHECK-GX-JSON-DAG: "%275:sub8": 56 +# CHECK-GX-JSON-DAG: "%275:sub9": 55 +# CHECK-GX-JSON-DAG: "%275:sub10": 54 +# CHECK-GX-JSON-DAG: "%275:sub11": 53 +# CHECK-GX-JSON-DAG: "%275:sub12": 50 +# CHECK-GX-JSON-DAG: "%275:sub13": 49 +# CHECK-GX-JSON-DAG: "%275:sub14": 48 +# CHECK-GX-JSON-DAG: "%275:sub15": 47 +# CHECK-GX-JSON-DAG: "%275:sub16": 44 +# CHECK-GX-JSON-DAG: "%275:sub17": 43 +# CHECK-GX-JSON-DAG: "%275:sub18": 42 +# CHECK-GX-JSON-DAG: "%275:sub19": 41 +# CHECK-GX-JSON-DAG: "%275:sub20": 38 +# CHECK-GX-JSON-DAG: "%275:sub21": 37 +# CHECK-GX-JSON-DAG: "%275:sub22": 36 +# CHECK-GX-JSON-DAG: "%275:sub23": 35 +# CHECK-GX-JSON-DAG: "%275:sub24": 32 +# CHECK-GX-JSON-DAG: "%275:sub25": 31 +# CHECK-GX-JSON-DAG: "%275:sub26": 30 +# CHECK-GX-JSON-DAG: "%275:sub27": 29 +# CHECK-GX-JSON-DAG: "%275:sub28": 26 +# CHECK-GX-JSON-DAG: "%275:sub29": 25 +# CHECK-GX-JSON-DAG: "%275:sub30": 24 +# CHECK-GX-JSON-DAG: "%275:sub31": 23 +# CHECK-GX-JSON-DAG: "%317:sub0": 116 +# CHECK-GX-JSON-DAG: "%317:sub1": 115 +# CHECK-GX-JSON-DAG: "%317:sub2": 114 +# CHECK-GX-JSON-DAG: "%317:sub3": 113 +# CHECK-GX-JSON-DAG: "%317:sub4": 110 +# CHECK-GX-JSON-DAG: "%317:sub5": 109 +# CHECK-GX-JSON-DAG: "%317:sub6": 108 +# CHECK-GX-JSON-DAG: "%317:sub7": 107 +# CHECK-GX-JSON-DAG: "%317:sub8": 104 +# CHECK-GX-JSON-DAG: "%317:sub9": 103 +# CHECK-GX-JSON-DAG: "%317:sub10": 102 +# CHECK-GX-JSON-DAG: "%317:sub11": 101 +# CHECK-GX-JSON-DAG: "%317:sub12": 98 +# CHECK-GX-JSON-DAG: "%317:sub13": 97 +# CHECK-GX-JSON-DAG: "%317:sub14": 96 +# CHECK-GX-JSON-DAG: "%317:sub15": 95 +# CHECK-GX-JSON-DAG: "%317:sub16": 92 +# CHECK-GX-JSON-DAG: "%317:sub17": 91 +# CHECK-GX-JSON-DAG: "%317:sub18": 90 +# CHECK-GX-JSON-DAG: "%317:sub19": 89 +# CHECK-GX-JSON-DAG: "%317:sub20": 86 +# CHECK-GX-JSON-DAG: "%317:sub21": 85 +# CHECK-GX-JSON-DAG: "%317:sub22": 84 +# CHECK-GX-JSON-DAG: "%317:sub23": 83 +# CHECK-GX-JSON-DAG: "%317:sub24": 80 +# CHECK-GX-JSON-DAG: "%317:sub25": 79 +# CHECK-GX-JSON-DAG: "%317:sub26": 78 +# CHECK-GX-JSON-DAG: "%317:sub27": 77 +# CHECK-GX-JSON-DAG: "%317:sub28": 74 +# CHECK-GX-JSON-DAG: "%317:sub29": 73 +# CHECK-GX-JSON-DAG: "%317:sub30": 72 +# CHECK-GX-JSON-DAG: "%317:sub31": 71 +# CHECK-GX-JSON-DAG: "%359:sub0": 164 +# CHECK-GX-JSON-DAG: "%359:sub1": 163 +# CHECK-GX-JSON-DAG: "%359:sub2": 162 +# CHECK-GX-JSON-DAG: "%359:sub3": 161 +# CHECK-GX-JSON-DAG: "%359:sub4": 158 +# CHECK-GX-JSON-DAG: "%359:sub5": 157 +# CHECK-GX-JSON-DAG: "%359:sub6": 156 +# CHECK-GX-JSON-DAG: "%359:sub7": 155 +# CHECK-GX-JSON-DAG: "%359:sub8": 152 +# CHECK-GX-JSON-DAG: "%359:sub9": 151 +# CHECK-GX-JSON-DAG: "%359:sub10": 150 +# CHECK-GX-JSON-DAG: "%359:sub11": 149 +# CHECK-GX-JSON-DAG: "%359:sub12": 146 +# CHECK-GX-JSON-DAG: "%359:sub13": 145 +# CHECK-GX-JSON-DAG: "%359:sub14": 144 +# CHECK-GX-JSON-DAG: "%359:sub15": 143 +# CHECK-GX-JSON-DAG: "%359:sub16": 140 +# CHECK-GX-JSON-DAG: "%359:sub17": 139 +# CHECK-GX-JSON-DAG: "%359:sub18": 138 +# CHECK-GX-JSON-DAG: "%359:sub19": 137 +# CHECK-GX-JSON-DAG: "%359:sub20": 134 +# CHECK-GX-JSON-DAG: "%359:sub21": 133 +# CHECK-GX-JSON-DAG: "%359:sub22": 132 +# CHECK-GX-JSON-DAG: "%359:sub23": 131 +# CHECK-GX-JSON-DAG: "%359:sub24": 128 +# CHECK-GX-JSON-DAG: "%359:sub25": 127 +# CHECK-GX-JSON-DAG: "%359:sub26": 126 +# CHECK-GX-JSON-DAG: "%359:sub27": 125 +# CHECK-GX-JSON-DAG: "%359:sub28": 122 +# CHECK-GX-JSON-DAG: "%359:sub29": 121 +# CHECK-GX-JSON-DAG: "%359:sub30": 120 +# CHECK-GX-JSON-DAG: "%359:sub31": 119 +# CHECK-GX-JSON-DAG: "%401:sub0": 212 +# CHECK-GX-JSON-DAG: "%401:sub1": 211 +# CHECK-GX-JSON-DAG: "%401:sub2": 210 +# CHECK-GX-JSON-DAG: "%401:sub3": 209 +# CHECK-GX-JSON-DAG: "%401:sub4": 206 +# CHECK-GX-JSON-DAG: "%401:sub5": 205 +# CHECK-GX-JSON-DAG: "%401:sub6": 204 +# CHECK-GX-JSON-DAG: "%401:sub7": 203 +# CHECK-GX-JSON-DAG: "%401:sub8": 200 +# CHECK-GX-JSON-DAG: "%401:sub9": 199 +# CHECK-GX-JSON-DAG: "%401:sub10": 198 +# CHECK-GX-JSON-DAG: "%401:sub11": 197 +# CHECK-GX-JSON-DAG: "%401:sub12": 194 +# CHECK-GX-JSON-DAG: "%401:sub13": 193 +# CHECK-GX-JSON-DAG: "%401:sub14": 192 +# CHECK-GX-JSON-DAG: "%401:sub15": 191 +# CHECK-GX-JSON-DAG: "%401:sub16": 188 +# CHECK-GX-JSON-DAG: "%401:sub17": 187 +# CHECK-GX-JSON-DAG: "%401:sub18": 186 +# CHECK-GX-JSON-DAG: "%401:sub19": 185 +# CHECK-GX-JSON-DAG: "%401:sub20": 182 +# CHECK-GX-JSON-DAG: "%401:sub21": 181 +# CHECK-GX-JSON-DAG: "%401:sub22": 180 +# CHECK-GX-JSON-DAG: "%401:sub23": 179 +# CHECK-GX-JSON-DAG: "%401:sub24": 176 +# CHECK-GX-JSON-DAG: "%401:sub25": 175 +# CHECK-GX-JSON-DAG: "%401:sub26": 174 +# CHECK-GX-JSON-DAG: "%401:sub27": 173 +# CHECK-GX-JSON-DAG: "%401:sub28": 170 +# CHECK-GX-JSON-DAG: "%401:sub29": 169 +# CHECK-GX-JSON-DAG: "%401:sub30": 168 +# CHECK-GX-JSON-DAG: "%401:sub31": 167 +# CHECK-GX-JSON-DAG: "%618": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 167 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 212 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%620:vgpr_32 = COPY %233.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 19 +# CHECK-GX-JSON-DAG: "%233:sub1": 18 +# CHECK-GX-JSON-DAG: "%233:sub2": 17 +# CHECK-GX-JSON-DAG: "%233:sub3": 16 +# CHECK-GX-JSON-DAG: "%233:sub4": 13 +# CHECK-GX-JSON-DAG: "%233:sub5": 12 +# CHECK-GX-JSON-DAG: "%233:sub6": 11 +# CHECK-GX-JSON-DAG: "%233:sub7": 10 +# CHECK-GX-JSON-DAG: "%233:sub8": 7 +# CHECK-GX-JSON-DAG: "%233:sub9": 6 +# CHECK-GX-JSON-DAG: "%233:sub10": 5 +# CHECK-GX-JSON-DAG: "%233:sub11": 4 +# CHECK-GX-JSON-DAG: "%233:sub12": 1 +# CHECK-GX-JSON-DAG: "%233:sub13": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 67 +# CHECK-GX-JSON-DAG: "%275:sub1": 66 +# CHECK-GX-JSON-DAG: "%275:sub2": 65 +# CHECK-GX-JSON-DAG: "%275:sub3": 64 +# CHECK-GX-JSON-DAG: "%275:sub4": 61 +# CHECK-GX-JSON-DAG: "%275:sub5": 60 +# CHECK-GX-JSON-DAG: "%275:sub6": 59 +# CHECK-GX-JSON-DAG: "%275:sub7": 58 +# CHECK-GX-JSON-DAG: "%275:sub8": 55 +# CHECK-GX-JSON-DAG: "%275:sub9": 54 +# CHECK-GX-JSON-DAG: "%275:sub10": 53 +# CHECK-GX-JSON-DAG: "%275:sub11": 52 +# CHECK-GX-JSON-DAG: "%275:sub12": 49 +# CHECK-GX-JSON-DAG: "%275:sub13": 48 +# CHECK-GX-JSON-DAG: "%275:sub14": 47 +# CHECK-GX-JSON-DAG: "%275:sub15": 46 +# CHECK-GX-JSON-DAG: "%275:sub16": 43 +# CHECK-GX-JSON-DAG: "%275:sub17": 42 +# CHECK-GX-JSON-DAG: "%275:sub18": 41 +# CHECK-GX-JSON-DAG: "%275:sub19": 40 +# CHECK-GX-JSON-DAG: "%275:sub20": 37 +# CHECK-GX-JSON-DAG: "%275:sub21": 36 +# CHECK-GX-JSON-DAG: "%275:sub22": 35 +# CHECK-GX-JSON-DAG: "%275:sub23": 34 +# CHECK-GX-JSON-DAG: "%275:sub24": 31 +# CHECK-GX-JSON-DAG: "%275:sub25": 30 +# CHECK-GX-JSON-DAG: "%275:sub26": 29 +# CHECK-GX-JSON-DAG: "%275:sub27": 28 +# CHECK-GX-JSON-DAG: "%275:sub28": 25 +# CHECK-GX-JSON-DAG: "%275:sub29": 24 +# CHECK-GX-JSON-DAG: "%275:sub30": 23 +# CHECK-GX-JSON-DAG: "%275:sub31": 22 +# CHECK-GX-JSON-DAG: "%317:sub0": 115 +# CHECK-GX-JSON-DAG: "%317:sub1": 114 +# CHECK-GX-JSON-DAG: "%317:sub2": 113 +# CHECK-GX-JSON-DAG: "%317:sub3": 112 +# CHECK-GX-JSON-DAG: "%317:sub4": 109 +# CHECK-GX-JSON-DAG: "%317:sub5": 108 +# CHECK-GX-JSON-DAG: "%317:sub6": 107 +# CHECK-GX-JSON-DAG: "%317:sub7": 106 +# CHECK-GX-JSON-DAG: "%317:sub8": 103 +# CHECK-GX-JSON-DAG: "%317:sub9": 102 +# CHECK-GX-JSON-DAG: "%317:sub10": 101 +# CHECK-GX-JSON-DAG: "%317:sub11": 100 +# CHECK-GX-JSON-DAG: "%317:sub12": 97 +# CHECK-GX-JSON-DAG: "%317:sub13": 96 +# CHECK-GX-JSON-DAG: "%317:sub14": 95 +# CHECK-GX-JSON-DAG: "%317:sub15": 94 +# CHECK-GX-JSON-DAG: "%317:sub16": 91 +# CHECK-GX-JSON-DAG: "%317:sub17": 90 +# CHECK-GX-JSON-DAG: "%317:sub18": 89 +# CHECK-GX-JSON-DAG: "%317:sub19": 88 +# CHECK-GX-JSON-DAG: "%317:sub20": 85 +# CHECK-GX-JSON-DAG: "%317:sub21": 84 +# CHECK-GX-JSON-DAG: "%317:sub22": 83 +# CHECK-GX-JSON-DAG: "%317:sub23": 82 +# CHECK-GX-JSON-DAG: "%317:sub24": 79 +# CHECK-GX-JSON-DAG: "%317:sub25": 78 +# CHECK-GX-JSON-DAG: "%317:sub26": 77 +# CHECK-GX-JSON-DAG: "%317:sub27": 76 +# CHECK-GX-JSON-DAG: "%317:sub28": 73 +# CHECK-GX-JSON-DAG: "%317:sub29": 72 +# CHECK-GX-JSON-DAG: "%317:sub30": 71 +# CHECK-GX-JSON-DAG: "%317:sub31": 70 +# CHECK-GX-JSON-DAG: "%359:sub0": 163 +# CHECK-GX-JSON-DAG: "%359:sub1": 162 +# CHECK-GX-JSON-DAG: "%359:sub2": 161 +# CHECK-GX-JSON-DAG: "%359:sub3": 160 +# CHECK-GX-JSON-DAG: "%359:sub4": 157 +# CHECK-GX-JSON-DAG: "%359:sub5": 156 +# CHECK-GX-JSON-DAG: "%359:sub6": 155 +# CHECK-GX-JSON-DAG: "%359:sub7": 154 +# CHECK-GX-JSON-DAG: "%359:sub8": 151 +# CHECK-GX-JSON-DAG: "%359:sub9": 150 +# CHECK-GX-JSON-DAG: "%359:sub10": 149 +# CHECK-GX-JSON-DAG: "%359:sub11": 148 +# CHECK-GX-JSON-DAG: "%359:sub12": 145 +# CHECK-GX-JSON-DAG: "%359:sub13": 144 +# CHECK-GX-JSON-DAG: "%359:sub14": 143 +# CHECK-GX-JSON-DAG: "%359:sub15": 142 +# CHECK-GX-JSON-DAG: "%359:sub16": 139 +# CHECK-GX-JSON-DAG: "%359:sub17": 138 +# CHECK-GX-JSON-DAG: "%359:sub18": 137 +# CHECK-GX-JSON-DAG: "%359:sub19": 136 +# CHECK-GX-JSON-DAG: "%359:sub20": 133 +# CHECK-GX-JSON-DAG: "%359:sub21": 132 +# CHECK-GX-JSON-DAG: "%359:sub22": 131 +# CHECK-GX-JSON-DAG: "%359:sub23": 130 +# CHECK-GX-JSON-DAG: "%359:sub24": 127 +# CHECK-GX-JSON-DAG: "%359:sub25": 126 +# CHECK-GX-JSON-DAG: "%359:sub26": 125 +# CHECK-GX-JSON-DAG: "%359:sub27": 124 +# CHECK-GX-JSON-DAG: "%359:sub28": 121 +# CHECK-GX-JSON-DAG: "%359:sub29": 120 +# CHECK-GX-JSON-DAG: "%359:sub30": 119 +# CHECK-GX-JSON-DAG: "%359:sub31": 118 +# CHECK-GX-JSON-DAG: "%401:sub0": 211 +# CHECK-GX-JSON-DAG: "%401:sub1": 210 +# CHECK-GX-JSON-DAG: "%401:sub2": 209 +# CHECK-GX-JSON-DAG: "%401:sub3": 208 +# CHECK-GX-JSON-DAG: "%401:sub4": 205 +# CHECK-GX-JSON-DAG: "%401:sub5": 204 +# CHECK-GX-JSON-DAG: "%401:sub6": 203 +# CHECK-GX-JSON-DAG: "%401:sub7": 202 +# CHECK-GX-JSON-DAG: "%401:sub8": 199 +# CHECK-GX-JSON-DAG: "%401:sub9": 198 +# CHECK-GX-JSON-DAG: "%401:sub10": 197 +# CHECK-GX-JSON-DAG: "%401:sub11": 196 +# CHECK-GX-JSON-DAG: "%401:sub12": 193 +# CHECK-GX-JSON-DAG: "%401:sub13": 192 +# CHECK-GX-JSON-DAG: "%401:sub14": 191 +# CHECK-GX-JSON-DAG: "%401:sub15": 190 +# CHECK-GX-JSON-DAG: "%401:sub16": 187 +# CHECK-GX-JSON-DAG: "%401:sub17": 186 +# CHECK-GX-JSON-DAG: "%401:sub18": 185 +# CHECK-GX-JSON-DAG: "%401:sub19": 184 +# CHECK-GX-JSON-DAG: "%401:sub20": 181 +# CHECK-GX-JSON-DAG: "%401:sub21": 180 +# CHECK-GX-JSON-DAG: "%401:sub22": 179 +# CHECK-GX-JSON-DAG: "%401:sub23": 178 +# CHECK-GX-JSON-DAG: "%401:sub24": 175 +# CHECK-GX-JSON-DAG: "%401:sub25": 174 +# CHECK-GX-JSON-DAG: "%401:sub26": 173 +# CHECK-GX-JSON-DAG: "%401:sub27": 172 +# CHECK-GX-JSON-DAG: "%401:sub28": 169 +# CHECK-GX-JSON-DAG: "%401:sub29": 168 +# CHECK-GX-JSON-DAG: "%401:sub30": 167 +# CHECK-GX-JSON-DAG: "%401:sub31": 166 +# CHECK-GX-JSON-DAG: "%618": 2 +# CHECK-GX-JSON-DAG: "%619": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 211 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%621:vgpr_32 = COPY %233.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 18 +# CHECK-GX-JSON-DAG: "%233:sub1": 17 +# CHECK-GX-JSON-DAG: "%233:sub2": 16 +# CHECK-GX-JSON-DAG: "%233:sub3": 15 +# CHECK-GX-JSON-DAG: "%233:sub4": 12 +# CHECK-GX-JSON-DAG: "%233:sub5": 11 +# CHECK-GX-JSON-DAG: "%233:sub6": 10 +# CHECK-GX-JSON-DAG: "%233:sub7": 9 +# CHECK-GX-JSON-DAG: "%233:sub8": 6 +# CHECK-GX-JSON-DAG: "%233:sub9": 5 +# CHECK-GX-JSON-DAG: "%233:sub10": 4 +# CHECK-GX-JSON-DAG: "%233:sub11": 3 +# CHECK-GX-JSON-DAG: "%233:sub12": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 66 +# CHECK-GX-JSON-DAG: "%275:sub1": 65 +# CHECK-GX-JSON-DAG: "%275:sub2": 64 +# CHECK-GX-JSON-DAG: "%275:sub3": 63 +# CHECK-GX-JSON-DAG: "%275:sub4": 60 +# CHECK-GX-JSON-DAG: "%275:sub5": 59 +# CHECK-GX-JSON-DAG: "%275:sub6": 58 +# CHECK-GX-JSON-DAG: "%275:sub7": 57 +# CHECK-GX-JSON-DAG: "%275:sub8": 54 +# CHECK-GX-JSON-DAG: "%275:sub9": 53 +# CHECK-GX-JSON-DAG: "%275:sub10": 52 +# CHECK-GX-JSON-DAG: "%275:sub11": 51 +# CHECK-GX-JSON-DAG: "%275:sub12": 48 +# CHECK-GX-JSON-DAG: "%275:sub13": 47 +# CHECK-GX-JSON-DAG: "%275:sub14": 46 +# CHECK-GX-JSON-DAG: "%275:sub15": 45 +# CHECK-GX-JSON-DAG: "%275:sub16": 42 +# CHECK-GX-JSON-DAG: "%275:sub17": 41 +# CHECK-GX-JSON-DAG: "%275:sub18": 40 +# CHECK-GX-JSON-DAG: "%275:sub19": 39 +# CHECK-GX-JSON-DAG: "%275:sub20": 36 +# CHECK-GX-JSON-DAG: "%275:sub21": 35 +# CHECK-GX-JSON-DAG: "%275:sub22": 34 +# CHECK-GX-JSON-DAG: "%275:sub23": 33 +# CHECK-GX-JSON-DAG: "%275:sub24": 30 +# CHECK-GX-JSON-DAG: "%275:sub25": 29 +# CHECK-GX-JSON-DAG: "%275:sub26": 28 +# CHECK-GX-JSON-DAG: "%275:sub27": 27 +# CHECK-GX-JSON-DAG: "%275:sub28": 24 +# CHECK-GX-JSON-DAG: "%275:sub29": 23 +# CHECK-GX-JSON-DAG: "%275:sub30": 22 +# CHECK-GX-JSON-DAG: "%275:sub31": 21 +# CHECK-GX-JSON-DAG: "%317:sub0": 114 +# CHECK-GX-JSON-DAG: "%317:sub1": 113 +# CHECK-GX-JSON-DAG: "%317:sub2": 112 +# CHECK-GX-JSON-DAG: "%317:sub3": 111 +# CHECK-GX-JSON-DAG: "%317:sub4": 108 +# CHECK-GX-JSON-DAG: "%317:sub5": 107 +# CHECK-GX-JSON-DAG: "%317:sub6": 106 +# CHECK-GX-JSON-DAG: "%317:sub7": 105 +# CHECK-GX-JSON-DAG: "%317:sub8": 102 +# CHECK-GX-JSON-DAG: "%317:sub9": 101 +# CHECK-GX-JSON-DAG: "%317:sub10": 100 +# CHECK-GX-JSON-DAG: "%317:sub11": 99 +# CHECK-GX-JSON-DAG: "%317:sub12": 96 +# CHECK-GX-JSON-DAG: "%317:sub13": 95 +# CHECK-GX-JSON-DAG: "%317:sub14": 94 +# CHECK-GX-JSON-DAG: "%317:sub15": 93 +# CHECK-GX-JSON-DAG: "%317:sub16": 90 +# CHECK-GX-JSON-DAG: "%317:sub17": 89 +# CHECK-GX-JSON-DAG: "%317:sub18": 88 +# CHECK-GX-JSON-DAG: "%317:sub19": 87 +# CHECK-GX-JSON-DAG: "%317:sub20": 84 +# CHECK-GX-JSON-DAG: "%317:sub21": 83 +# CHECK-GX-JSON-DAG: "%317:sub22": 82 +# CHECK-GX-JSON-DAG: "%317:sub23": 81 +# CHECK-GX-JSON-DAG: "%317:sub24": 78 +# CHECK-GX-JSON-DAG: "%317:sub25": 77 +# CHECK-GX-JSON-DAG: "%317:sub26": 76 +# CHECK-GX-JSON-DAG: "%317:sub27": 75 +# CHECK-GX-JSON-DAG: "%317:sub28": 72 +# CHECK-GX-JSON-DAG: "%317:sub29": 71 +# CHECK-GX-JSON-DAG: "%317:sub30": 70 +# CHECK-GX-JSON-DAG: "%317:sub31": 69 +# CHECK-GX-JSON-DAG: "%359:sub0": 162 +# CHECK-GX-JSON-DAG: "%359:sub1": 161 +# CHECK-GX-JSON-DAG: "%359:sub2": 160 +# CHECK-GX-JSON-DAG: "%359:sub3": 159 +# CHECK-GX-JSON-DAG: "%359:sub4": 156 +# CHECK-GX-JSON-DAG: "%359:sub5": 155 +# CHECK-GX-JSON-DAG: "%359:sub6": 154 +# CHECK-GX-JSON-DAG: "%359:sub7": 153 +# CHECK-GX-JSON-DAG: "%359:sub8": 150 +# CHECK-GX-JSON-DAG: "%359:sub9": 149 +# CHECK-GX-JSON-DAG: "%359:sub10": 148 +# CHECK-GX-JSON-DAG: "%359:sub11": 147 +# CHECK-GX-JSON-DAG: "%359:sub12": 144 +# CHECK-GX-JSON-DAG: "%359:sub13": 143 +# CHECK-GX-JSON-DAG: "%359:sub14": 142 +# CHECK-GX-JSON-DAG: "%359:sub15": 141 +# CHECK-GX-JSON-DAG: "%359:sub16": 138 +# CHECK-GX-JSON-DAG: "%359:sub17": 137 +# CHECK-GX-JSON-DAG: "%359:sub18": 136 +# CHECK-GX-JSON-DAG: "%359:sub19": 135 +# CHECK-GX-JSON-DAG: "%359:sub20": 132 +# CHECK-GX-JSON-DAG: "%359:sub21": 131 +# CHECK-GX-JSON-DAG: "%359:sub22": 130 +# CHECK-GX-JSON-DAG: "%359:sub23": 129 +# CHECK-GX-JSON-DAG: "%359:sub24": 126 +# CHECK-GX-JSON-DAG: "%359:sub25": 125 +# CHECK-GX-JSON-DAG: "%359:sub26": 124 +# CHECK-GX-JSON-DAG: "%359:sub27": 123 +# CHECK-GX-JSON-DAG: "%359:sub28": 120 +# CHECK-GX-JSON-DAG: "%359:sub29": 119 +# CHECK-GX-JSON-DAG: "%359:sub30": 118 +# CHECK-GX-JSON-DAG: "%359:sub31": 117 +# CHECK-GX-JSON-DAG: "%401:sub0": 210 +# CHECK-GX-JSON-DAG: "%401:sub1": 209 +# CHECK-GX-JSON-DAG: "%401:sub2": 208 +# CHECK-GX-JSON-DAG: "%401:sub3": 207 +# CHECK-GX-JSON-DAG: "%401:sub4": 204 +# CHECK-GX-JSON-DAG: "%401:sub5": 203 +# CHECK-GX-JSON-DAG: "%401:sub6": 202 +# CHECK-GX-JSON-DAG: "%401:sub7": 201 +# CHECK-GX-JSON-DAG: "%401:sub8": 198 +# CHECK-GX-JSON-DAG: "%401:sub9": 197 +# CHECK-GX-JSON-DAG: "%401:sub10": 196 +# CHECK-GX-JSON-DAG: "%401:sub11": 195 +# CHECK-GX-JSON-DAG: "%401:sub12": 192 +# CHECK-GX-JSON-DAG: "%401:sub13": 191 +# CHECK-GX-JSON-DAG: "%401:sub14": 190 +# CHECK-GX-JSON-DAG: "%401:sub15": 189 +# CHECK-GX-JSON-DAG: "%401:sub16": 186 +# CHECK-GX-JSON-DAG: "%401:sub17": 185 +# CHECK-GX-JSON-DAG: "%401:sub18": 184 +# CHECK-GX-JSON-DAG: "%401:sub19": 183 +# CHECK-GX-JSON-DAG: "%401:sub20": 180 +# CHECK-GX-JSON-DAG: "%401:sub21": 179 +# CHECK-GX-JSON-DAG: "%401:sub22": 178 +# CHECK-GX-JSON-DAG: "%401:sub23": 177 +# CHECK-GX-JSON-DAG: "%401:sub24": 174 +# CHECK-GX-JSON-DAG: "%401:sub25": 173 +# CHECK-GX-JSON-DAG: "%401:sub26": 172 +# CHECK-GX-JSON-DAG: "%401:sub27": 171 +# CHECK-GX-JSON-DAG: "%401:sub28": 168 +# CHECK-GX-JSON-DAG: "%401:sub29": 167 +# CHECK-GX-JSON-DAG: "%401:sub30": 166 +# CHECK-GX-JSON-DAG: "%401:sub31": 165 +# CHECK-GX-JSON-DAG: "%618": 1 +# CHECK-GX-JSON-DAG: "%619": 1 +# CHECK-GX-JSON-DAG: "%620": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 165 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 210 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%622:vreg_128 = REG_SEQUENCE %621, %subreg.sub0, %620, %subreg.sub1, %619, %subreg.sub2, %618, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 17 +# CHECK-GX-JSON-DAG: "%233:sub1": 16 +# CHECK-GX-JSON-DAG: "%233:sub2": 15 +# CHECK-GX-JSON-DAG: "%233:sub3": 14 +# CHECK-GX-JSON-DAG: "%233:sub4": 11 +# CHECK-GX-JSON-DAG: "%233:sub5": 10 +# CHECK-GX-JSON-DAG: "%233:sub6": 9 +# CHECK-GX-JSON-DAG: "%233:sub7": 8 +# CHECK-GX-JSON-DAG: "%233:sub8": 5 +# CHECK-GX-JSON-DAG: "%233:sub9": 4 +# CHECK-GX-JSON-DAG: "%233:sub10": 3 +# CHECK-GX-JSON-DAG: "%233:sub11": 2 +# CHECK-GX-JSON-DAG: "%275:sub0": 65 +# CHECK-GX-JSON-DAG: "%275:sub1": 64 +# CHECK-GX-JSON-DAG: "%275:sub2": 63 +# CHECK-GX-JSON-DAG: "%275:sub3": 62 +# CHECK-GX-JSON-DAG: "%275:sub4": 59 +# CHECK-GX-JSON-DAG: "%275:sub5": 58 +# CHECK-GX-JSON-DAG: "%275:sub6": 57 +# CHECK-GX-JSON-DAG: "%275:sub7": 56 +# CHECK-GX-JSON-DAG: "%275:sub8": 53 +# CHECK-GX-JSON-DAG: "%275:sub9": 52 +# CHECK-GX-JSON-DAG: "%275:sub10": 51 +# CHECK-GX-JSON-DAG: "%275:sub11": 50 +# CHECK-GX-JSON-DAG: "%275:sub12": 47 +# CHECK-GX-JSON-DAG: "%275:sub13": 46 +# CHECK-GX-JSON-DAG: "%275:sub14": 45 +# CHECK-GX-JSON-DAG: "%275:sub15": 44 +# CHECK-GX-JSON-DAG: "%275:sub16": 41 +# CHECK-GX-JSON-DAG: "%275:sub17": 40 +# CHECK-GX-JSON-DAG: "%275:sub18": 39 +# CHECK-GX-JSON-DAG: "%275:sub19": 38 +# CHECK-GX-JSON-DAG: "%275:sub20": 35 +# CHECK-GX-JSON-DAG: "%275:sub21": 34 +# CHECK-GX-JSON-DAG: "%275:sub22": 33 +# CHECK-GX-JSON-DAG: "%275:sub23": 32 +# CHECK-GX-JSON-DAG: "%275:sub24": 29 +# CHECK-GX-JSON-DAG: "%275:sub25": 28 +# CHECK-GX-JSON-DAG: "%275:sub26": 27 +# CHECK-GX-JSON-DAG: "%275:sub27": 26 +# CHECK-GX-JSON-DAG: "%275:sub28": 23 +# CHECK-GX-JSON-DAG: "%275:sub29": 22 +# CHECK-GX-JSON-DAG: "%275:sub30": 21 +# CHECK-GX-JSON-DAG: "%275:sub31": 20 +# CHECK-GX-JSON-DAG: "%317:sub0": 113 +# CHECK-GX-JSON-DAG: "%317:sub1": 112 +# CHECK-GX-JSON-DAG: "%317:sub2": 111 +# CHECK-GX-JSON-DAG: "%317:sub3": 110 +# CHECK-GX-JSON-DAG: "%317:sub4": 107 +# CHECK-GX-JSON-DAG: "%317:sub5": 106 +# CHECK-GX-JSON-DAG: "%317:sub6": 105 +# CHECK-GX-JSON-DAG: "%317:sub7": 104 +# CHECK-GX-JSON-DAG: "%317:sub8": 101 +# CHECK-GX-JSON-DAG: "%317:sub9": 100 +# CHECK-GX-JSON-DAG: "%317:sub10": 99 +# CHECK-GX-JSON-DAG: "%317:sub11": 98 +# CHECK-GX-JSON-DAG: "%317:sub12": 95 +# CHECK-GX-JSON-DAG: "%317:sub13": 94 +# CHECK-GX-JSON-DAG: "%317:sub14": 93 +# CHECK-GX-JSON-DAG: "%317:sub15": 92 +# CHECK-GX-JSON-DAG: "%317:sub16": 89 +# CHECK-GX-JSON-DAG: "%317:sub17": 88 +# CHECK-GX-JSON-DAG: "%317:sub18": 87 +# CHECK-GX-JSON-DAG: "%317:sub19": 86 +# CHECK-GX-JSON-DAG: "%317:sub20": 83 +# CHECK-GX-JSON-DAG: "%317:sub21": 82 +# CHECK-GX-JSON-DAG: "%317:sub22": 81 +# CHECK-GX-JSON-DAG: "%317:sub23": 80 +# CHECK-GX-JSON-DAG: "%317:sub24": 77 +# CHECK-GX-JSON-DAG: "%317:sub25": 76 +# CHECK-GX-JSON-DAG: "%317:sub26": 75 +# CHECK-GX-JSON-DAG: "%317:sub27": 74 +# CHECK-GX-JSON-DAG: "%317:sub28": 71 +# CHECK-GX-JSON-DAG: "%317:sub29": 70 +# CHECK-GX-JSON-DAG: "%317:sub30": 69 +# CHECK-GX-JSON-DAG: "%317:sub31": 68 +# CHECK-GX-JSON-DAG: "%359:sub0": 161 +# CHECK-GX-JSON-DAG: "%359:sub1": 160 +# CHECK-GX-JSON-DAG: "%359:sub2": 159 +# CHECK-GX-JSON-DAG: "%359:sub3": 158 +# CHECK-GX-JSON-DAG: "%359:sub4": 155 +# CHECK-GX-JSON-DAG: "%359:sub5": 154 +# CHECK-GX-JSON-DAG: "%359:sub6": 153 +# CHECK-GX-JSON-DAG: "%359:sub7": 152 +# CHECK-GX-JSON-DAG: "%359:sub8": 149 +# CHECK-GX-JSON-DAG: "%359:sub9": 148 +# CHECK-GX-JSON-DAG: "%359:sub10": 147 +# CHECK-GX-JSON-DAG: "%359:sub11": 146 +# CHECK-GX-JSON-DAG: "%359:sub12": 143 +# CHECK-GX-JSON-DAG: "%359:sub13": 142 +# CHECK-GX-JSON-DAG: "%359:sub14": 141 +# CHECK-GX-JSON-DAG: "%359:sub15": 140 +# CHECK-GX-JSON-DAG: "%359:sub16": 137 +# CHECK-GX-JSON-DAG: "%359:sub17": 136 +# CHECK-GX-JSON-DAG: "%359:sub18": 135 +# CHECK-GX-JSON-DAG: "%359:sub19": 134 +# CHECK-GX-JSON-DAG: "%359:sub20": 131 +# CHECK-GX-JSON-DAG: "%359:sub21": 130 +# CHECK-GX-JSON-DAG: "%359:sub22": 129 +# CHECK-GX-JSON-DAG: "%359:sub23": 128 +# CHECK-GX-JSON-DAG: "%359:sub24": 125 +# CHECK-GX-JSON-DAG: "%359:sub25": 124 +# CHECK-GX-JSON-DAG: "%359:sub26": 123 +# CHECK-GX-JSON-DAG: "%359:sub27": 122 +# CHECK-GX-JSON-DAG: "%359:sub28": 119 +# CHECK-GX-JSON-DAG: "%359:sub29": 118 +# CHECK-GX-JSON-DAG: "%359:sub30": 117 +# CHECK-GX-JSON-DAG: "%359:sub31": 116 +# CHECK-GX-JSON-DAG: "%401:sub0": 209 +# CHECK-GX-JSON-DAG: "%401:sub1": 208 +# CHECK-GX-JSON-DAG: "%401:sub2": 207 +# CHECK-GX-JSON-DAG: "%401:sub3": 206 +# CHECK-GX-JSON-DAG: "%401:sub4": 203 +# CHECK-GX-JSON-DAG: "%401:sub5": 202 +# CHECK-GX-JSON-DAG: "%401:sub6": 201 +# CHECK-GX-JSON-DAG: "%401:sub7": 200 +# CHECK-GX-JSON-DAG: "%401:sub8": 197 +# CHECK-GX-JSON-DAG: "%401:sub9": 196 +# CHECK-GX-JSON-DAG: "%401:sub10": 195 +# CHECK-GX-JSON-DAG: "%401:sub11": 194 +# CHECK-GX-JSON-DAG: "%401:sub12": 191 +# CHECK-GX-JSON-DAG: "%401:sub13": 190 +# CHECK-GX-JSON-DAG: "%401:sub14": 189 +# CHECK-GX-JSON-DAG: "%401:sub15": 188 +# CHECK-GX-JSON-DAG: "%401:sub16": 185 +# CHECK-GX-JSON-DAG: "%401:sub17": 184 +# CHECK-GX-JSON-DAG: "%401:sub18": 183 +# CHECK-GX-JSON-DAG: "%401:sub19": 182 +# CHECK-GX-JSON-DAG: "%401:sub20": 179 +# CHECK-GX-JSON-DAG: "%401:sub21": 178 +# CHECK-GX-JSON-DAG: "%401:sub22": 177 +# CHECK-GX-JSON-DAG: "%401:sub23": 176 +# CHECK-GX-JSON-DAG: "%401:sub24": 173 +# CHECK-GX-JSON-DAG: "%401:sub25": 172 +# CHECK-GX-JSON-DAG: "%401:sub26": 171 +# CHECK-GX-JSON-DAG: "%401:sub27": 170 +# CHECK-GX-JSON-DAG: "%401:sub28": 167 +# CHECK-GX-JSON-DAG: "%401:sub29": 166 +# CHECK-GX-JSON-DAG: "%401:sub30": 165 +# CHECK-GX-JSON-DAG: "%401:sub31": 164 +# CHECK-GX-JSON-DAG: "%618": 0 +# CHECK-GX-JSON-DAG: "%619": 0 +# CHECK-GX-JSON-DAG: "%620": 0 +# CHECK-GX-JSON-DAG: "%621": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 164 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %623:vreg_64, %622, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 16 +# CHECK-GX-JSON-DAG: "%233:sub1": 15 +# CHECK-GX-JSON-DAG: "%233:sub2": 14 +# CHECK-GX-JSON-DAG: "%233:sub3": 13 +# CHECK-GX-JSON-DAG: "%233:sub4": 10 +# CHECK-GX-JSON-DAG: "%233:sub5": 9 +# CHECK-GX-JSON-DAG: "%233:sub6": 8 +# CHECK-GX-JSON-DAG: "%233:sub7": 7 +# CHECK-GX-JSON-DAG: "%233:sub8": 4 +# CHECK-GX-JSON-DAG: "%233:sub9": 3 +# CHECK-GX-JSON-DAG: "%233:sub10": 2 +# CHECK-GX-JSON-DAG: "%233:sub11": 1 +# CHECK-GX-JSON-DAG: "%275:sub0": 64 +# CHECK-GX-JSON-DAG: "%275:sub1": 63 +# CHECK-GX-JSON-DAG: "%275:sub2": 62 +# CHECK-GX-JSON-DAG: "%275:sub3": 61 +# CHECK-GX-JSON-DAG: "%275:sub4": 58 +# CHECK-GX-JSON-DAG: "%275:sub5": 57 +# CHECK-GX-JSON-DAG: "%275:sub6": 56 +# CHECK-GX-JSON-DAG: "%275:sub7": 55 +# CHECK-GX-JSON-DAG: "%275:sub8": 52 +# CHECK-GX-JSON-DAG: "%275:sub9": 51 +# CHECK-GX-JSON-DAG: "%275:sub10": 50 +# CHECK-GX-JSON-DAG: "%275:sub11": 49 +# CHECK-GX-JSON-DAG: "%275:sub12": 46 +# CHECK-GX-JSON-DAG: "%275:sub13": 45 +# CHECK-GX-JSON-DAG: "%275:sub14": 44 +# CHECK-GX-JSON-DAG: "%275:sub15": 43 +# CHECK-GX-JSON-DAG: "%275:sub16": 40 +# CHECK-GX-JSON-DAG: "%275:sub17": 39 +# CHECK-GX-JSON-DAG: "%275:sub18": 38 +# CHECK-GX-JSON-DAG: "%275:sub19": 37 +# CHECK-GX-JSON-DAG: "%275:sub20": 34 +# CHECK-GX-JSON-DAG: "%275:sub21": 33 +# CHECK-GX-JSON-DAG: "%275:sub22": 32 +# CHECK-GX-JSON-DAG: "%275:sub23": 31 +# CHECK-GX-JSON-DAG: "%275:sub24": 28 +# CHECK-GX-JSON-DAG: "%275:sub25": 27 +# CHECK-GX-JSON-DAG: "%275:sub26": 26 +# CHECK-GX-JSON-DAG: "%275:sub27": 25 +# CHECK-GX-JSON-DAG: "%275:sub28": 22 +# CHECK-GX-JSON-DAG: "%275:sub29": 21 +# CHECK-GX-JSON-DAG: "%275:sub30": 20 +# CHECK-GX-JSON-DAG: "%275:sub31": 19 +# CHECK-GX-JSON-DAG: "%317:sub0": 112 +# CHECK-GX-JSON-DAG: "%317:sub1": 111 +# CHECK-GX-JSON-DAG: "%317:sub2": 110 +# CHECK-GX-JSON-DAG: "%317:sub3": 109 +# CHECK-GX-JSON-DAG: "%317:sub4": 106 +# CHECK-GX-JSON-DAG: "%317:sub5": 105 +# CHECK-GX-JSON-DAG: "%317:sub6": 104 +# CHECK-GX-JSON-DAG: "%317:sub7": 103 +# CHECK-GX-JSON-DAG: "%317:sub8": 100 +# CHECK-GX-JSON-DAG: "%317:sub9": 99 +# CHECK-GX-JSON-DAG: "%317:sub10": 98 +# CHECK-GX-JSON-DAG: "%317:sub11": 97 +# CHECK-GX-JSON-DAG: "%317:sub12": 94 +# CHECK-GX-JSON-DAG: "%317:sub13": 93 +# CHECK-GX-JSON-DAG: "%317:sub14": 92 +# CHECK-GX-JSON-DAG: "%317:sub15": 91 +# CHECK-GX-JSON-DAG: "%317:sub16": 88 +# CHECK-GX-JSON-DAG: "%317:sub17": 87 +# CHECK-GX-JSON-DAG: "%317:sub18": 86 +# CHECK-GX-JSON-DAG: "%317:sub19": 85 +# CHECK-GX-JSON-DAG: "%317:sub20": 82 +# CHECK-GX-JSON-DAG: "%317:sub21": 81 +# CHECK-GX-JSON-DAG: "%317:sub22": 80 +# CHECK-GX-JSON-DAG: "%317:sub23": 79 +# CHECK-GX-JSON-DAG: "%317:sub24": 76 +# CHECK-GX-JSON-DAG: "%317:sub25": 75 +# CHECK-GX-JSON-DAG: "%317:sub26": 74 +# CHECK-GX-JSON-DAG: "%317:sub27": 73 +# CHECK-GX-JSON-DAG: "%317:sub28": 70 +# CHECK-GX-JSON-DAG: "%317:sub29": 69 +# CHECK-GX-JSON-DAG: "%317:sub30": 68 +# CHECK-GX-JSON-DAG: "%317:sub31": 67 +# CHECK-GX-JSON-DAG: "%359:sub0": 160 +# CHECK-GX-JSON-DAG: "%359:sub1": 159 +# CHECK-GX-JSON-DAG: "%359:sub2": 158 +# CHECK-GX-JSON-DAG: "%359:sub3": 157 +# CHECK-GX-JSON-DAG: "%359:sub4": 154 +# CHECK-GX-JSON-DAG: "%359:sub5": 153 +# CHECK-GX-JSON-DAG: "%359:sub6": 152 +# CHECK-GX-JSON-DAG: "%359:sub7": 151 +# CHECK-GX-JSON-DAG: "%359:sub8": 148 +# CHECK-GX-JSON-DAG: "%359:sub9": 147 +# CHECK-GX-JSON-DAG: "%359:sub10": 146 +# CHECK-GX-JSON-DAG: "%359:sub11": 145 +# CHECK-GX-JSON-DAG: "%359:sub12": 142 +# CHECK-GX-JSON-DAG: "%359:sub13": 141 +# CHECK-GX-JSON-DAG: "%359:sub14": 140 +# CHECK-GX-JSON-DAG: "%359:sub15": 139 +# CHECK-GX-JSON-DAG: "%359:sub16": 136 +# CHECK-GX-JSON-DAG: "%359:sub17": 135 +# CHECK-GX-JSON-DAG: "%359:sub18": 134 +# CHECK-GX-JSON-DAG: "%359:sub19": 133 +# CHECK-GX-JSON-DAG: "%359:sub20": 130 +# CHECK-GX-JSON-DAG: "%359:sub21": 129 +# CHECK-GX-JSON-DAG: "%359:sub22": 128 +# CHECK-GX-JSON-DAG: "%359:sub23": 127 +# CHECK-GX-JSON-DAG: "%359:sub24": 124 +# CHECK-GX-JSON-DAG: "%359:sub25": 123 +# CHECK-GX-JSON-DAG: "%359:sub26": 122 +# CHECK-GX-JSON-DAG: "%359:sub27": 121 +# CHECK-GX-JSON-DAG: "%359:sub28": 118 +# CHECK-GX-JSON-DAG: "%359:sub29": 117 +# CHECK-GX-JSON-DAG: "%359:sub30": 116 +# CHECK-GX-JSON-DAG: "%359:sub31": 115 +# CHECK-GX-JSON-DAG: "%401:sub0": 208 +# CHECK-GX-JSON-DAG: "%401:sub1": 207 +# CHECK-GX-JSON-DAG: "%401:sub2": 206 +# CHECK-GX-JSON-DAG: "%401:sub3": 205 +# CHECK-GX-JSON-DAG: "%401:sub4": 202 +# CHECK-GX-JSON-DAG: "%401:sub5": 201 +# CHECK-GX-JSON-DAG: "%401:sub6": 200 +# CHECK-GX-JSON-DAG: "%401:sub7": 199 +# CHECK-GX-JSON-DAG: "%401:sub8": 196 +# CHECK-GX-JSON-DAG: "%401:sub9": 195 +# CHECK-GX-JSON-DAG: "%401:sub10": 194 +# CHECK-GX-JSON-DAG: "%401:sub11": 193 +# CHECK-GX-JSON-DAG: "%401:sub12": 190 +# CHECK-GX-JSON-DAG: "%401:sub13": 189 +# CHECK-GX-JSON-DAG: "%401:sub14": 188 +# CHECK-GX-JSON-DAG: "%401:sub15": 187 +# CHECK-GX-JSON-DAG: "%401:sub16": 184 +# CHECK-GX-JSON-DAG: "%401:sub17": 183 +# CHECK-GX-JSON-DAG: "%401:sub18": 182 +# CHECK-GX-JSON-DAG: "%401:sub19": 181 +# CHECK-GX-JSON-DAG: "%401:sub20": 178 +# CHECK-GX-JSON-DAG: "%401:sub21": 177 +# CHECK-GX-JSON-DAG: "%401:sub22": 176 +# CHECK-GX-JSON-DAG: "%401:sub23": 175 +# CHECK-GX-JSON-DAG: "%401:sub24": 172 +# CHECK-GX-JSON-DAG: "%401:sub25": 171 +# CHECK-GX-JSON-DAG: "%401:sub26": 170 +# CHECK-GX-JSON-DAG: "%401:sub27": 169 +# CHECK-GX-JSON-DAG: "%401:sub28": 166 +# CHECK-GX-JSON-DAG: "%401:sub29": 165 +# CHECK-GX-JSON-DAG: "%401:sub30": 164 +# CHECK-GX-JSON-DAG: "%401:sub31": 163 +# CHECK-GX-JSON-DAG: "%622": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 163 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 208 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%624:vgpr_32 = COPY %233.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 15 +# CHECK-GX-JSON-DAG: "%233:sub1": 14 +# CHECK-GX-JSON-DAG: "%233:sub2": 13 +# CHECK-GX-JSON-DAG: "%233:sub3": 12 +# CHECK-GX-JSON-DAG: "%233:sub4": 9 +# CHECK-GX-JSON-DAG: "%233:sub5": 8 +# CHECK-GX-JSON-DAG: "%233:sub6": 7 +# CHECK-GX-JSON-DAG: "%233:sub7": 6 +# CHECK-GX-JSON-DAG: "%233:sub8": 3 +# CHECK-GX-JSON-DAG: "%233:sub9": 2 +# CHECK-GX-JSON-DAG: "%233:sub10": 1 +# CHECK-GX-JSON-DAG: "%233:sub11": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 63 +# CHECK-GX-JSON-DAG: "%275:sub1": 62 +# CHECK-GX-JSON-DAG: "%275:sub2": 61 +# CHECK-GX-JSON-DAG: "%275:sub3": 60 +# CHECK-GX-JSON-DAG: "%275:sub4": 57 +# CHECK-GX-JSON-DAG: "%275:sub5": 56 +# CHECK-GX-JSON-DAG: "%275:sub6": 55 +# CHECK-GX-JSON-DAG: "%275:sub7": 54 +# CHECK-GX-JSON-DAG: "%275:sub8": 51 +# CHECK-GX-JSON-DAG: "%275:sub9": 50 +# CHECK-GX-JSON-DAG: "%275:sub10": 49 +# CHECK-GX-JSON-DAG: "%275:sub11": 48 +# CHECK-GX-JSON-DAG: "%275:sub12": 45 +# CHECK-GX-JSON-DAG: "%275:sub13": 44 +# CHECK-GX-JSON-DAG: "%275:sub14": 43 +# CHECK-GX-JSON-DAG: "%275:sub15": 42 +# CHECK-GX-JSON-DAG: "%275:sub16": 39 +# CHECK-GX-JSON-DAG: "%275:sub17": 38 +# CHECK-GX-JSON-DAG: "%275:sub18": 37 +# CHECK-GX-JSON-DAG: "%275:sub19": 36 +# CHECK-GX-JSON-DAG: "%275:sub20": 33 +# CHECK-GX-JSON-DAG: "%275:sub21": 32 +# CHECK-GX-JSON-DAG: "%275:sub22": 31 +# CHECK-GX-JSON-DAG: "%275:sub23": 30 +# CHECK-GX-JSON-DAG: "%275:sub24": 27 +# CHECK-GX-JSON-DAG: "%275:sub25": 26 +# CHECK-GX-JSON-DAG: "%275:sub26": 25 +# CHECK-GX-JSON-DAG: "%275:sub27": 24 +# CHECK-GX-JSON-DAG: "%275:sub28": 21 +# CHECK-GX-JSON-DAG: "%275:sub29": 20 +# CHECK-GX-JSON-DAG: "%275:sub30": 19 +# CHECK-GX-JSON-DAG: "%275:sub31": 18 +# CHECK-GX-JSON-DAG: "%317:sub0": 111 +# CHECK-GX-JSON-DAG: "%317:sub1": 110 +# CHECK-GX-JSON-DAG: "%317:sub2": 109 +# CHECK-GX-JSON-DAG: "%317:sub3": 108 +# CHECK-GX-JSON-DAG: "%317:sub4": 105 +# CHECK-GX-JSON-DAG: "%317:sub5": 104 +# CHECK-GX-JSON-DAG: "%317:sub6": 103 +# CHECK-GX-JSON-DAG: "%317:sub7": 102 +# CHECK-GX-JSON-DAG: "%317:sub8": 99 +# CHECK-GX-JSON-DAG: "%317:sub9": 98 +# CHECK-GX-JSON-DAG: "%317:sub10": 97 +# CHECK-GX-JSON-DAG: "%317:sub11": 96 +# CHECK-GX-JSON-DAG: "%317:sub12": 93 +# CHECK-GX-JSON-DAG: "%317:sub13": 92 +# CHECK-GX-JSON-DAG: "%317:sub14": 91 +# CHECK-GX-JSON-DAG: "%317:sub15": 90 +# CHECK-GX-JSON-DAG: "%317:sub16": 87 +# CHECK-GX-JSON-DAG: "%317:sub17": 86 +# CHECK-GX-JSON-DAG: "%317:sub18": 85 +# CHECK-GX-JSON-DAG: "%317:sub19": 84 +# CHECK-GX-JSON-DAG: "%317:sub20": 81 +# CHECK-GX-JSON-DAG: "%317:sub21": 80 +# CHECK-GX-JSON-DAG: "%317:sub22": 79 +# CHECK-GX-JSON-DAG: "%317:sub23": 78 +# CHECK-GX-JSON-DAG: "%317:sub24": 75 +# CHECK-GX-JSON-DAG: "%317:sub25": 74 +# CHECK-GX-JSON-DAG: "%317:sub26": 73 +# CHECK-GX-JSON-DAG: "%317:sub27": 72 +# CHECK-GX-JSON-DAG: "%317:sub28": 69 +# CHECK-GX-JSON-DAG: "%317:sub29": 68 +# CHECK-GX-JSON-DAG: "%317:sub30": 67 +# CHECK-GX-JSON-DAG: "%317:sub31": 66 +# CHECK-GX-JSON-DAG: "%359:sub0": 159 +# CHECK-GX-JSON-DAG: "%359:sub1": 158 +# CHECK-GX-JSON-DAG: "%359:sub2": 157 +# CHECK-GX-JSON-DAG: "%359:sub3": 156 +# CHECK-GX-JSON-DAG: "%359:sub4": 153 +# CHECK-GX-JSON-DAG: "%359:sub5": 152 +# CHECK-GX-JSON-DAG: "%359:sub6": 151 +# CHECK-GX-JSON-DAG: "%359:sub7": 150 +# CHECK-GX-JSON-DAG: "%359:sub8": 147 +# CHECK-GX-JSON-DAG: "%359:sub9": 146 +# CHECK-GX-JSON-DAG: "%359:sub10": 145 +# CHECK-GX-JSON-DAG: "%359:sub11": 144 +# CHECK-GX-JSON-DAG: "%359:sub12": 141 +# CHECK-GX-JSON-DAG: "%359:sub13": 140 +# CHECK-GX-JSON-DAG: "%359:sub14": 139 +# CHECK-GX-JSON-DAG: "%359:sub15": 138 +# CHECK-GX-JSON-DAG: "%359:sub16": 135 +# CHECK-GX-JSON-DAG: "%359:sub17": 134 +# CHECK-GX-JSON-DAG: "%359:sub18": 133 +# CHECK-GX-JSON-DAG: "%359:sub19": 132 +# CHECK-GX-JSON-DAG: "%359:sub20": 129 +# CHECK-GX-JSON-DAG: "%359:sub21": 128 +# CHECK-GX-JSON-DAG: "%359:sub22": 127 +# CHECK-GX-JSON-DAG: "%359:sub23": 126 +# CHECK-GX-JSON-DAG: "%359:sub24": 123 +# CHECK-GX-JSON-DAG: "%359:sub25": 122 +# CHECK-GX-JSON-DAG: "%359:sub26": 121 +# CHECK-GX-JSON-DAG: "%359:sub27": 120 +# CHECK-GX-JSON-DAG: "%359:sub28": 117 +# CHECK-GX-JSON-DAG: "%359:sub29": 116 +# CHECK-GX-JSON-DAG: "%359:sub30": 115 +# CHECK-GX-JSON-DAG: "%359:sub31": 114 +# CHECK-GX-JSON-DAG: "%401:sub0": 207 +# CHECK-GX-JSON-DAG: "%401:sub1": 206 +# CHECK-GX-JSON-DAG: "%401:sub2": 205 +# CHECK-GX-JSON-DAG: "%401:sub3": 204 +# CHECK-GX-JSON-DAG: "%401:sub4": 201 +# CHECK-GX-JSON-DAG: "%401:sub5": 200 +# CHECK-GX-JSON-DAG: "%401:sub6": 199 +# CHECK-GX-JSON-DAG: "%401:sub7": 198 +# CHECK-GX-JSON-DAG: "%401:sub8": 195 +# CHECK-GX-JSON-DAG: "%401:sub9": 194 +# CHECK-GX-JSON-DAG: "%401:sub10": 193 +# CHECK-GX-JSON-DAG: "%401:sub11": 192 +# CHECK-GX-JSON-DAG: "%401:sub12": 189 +# CHECK-GX-JSON-DAG: "%401:sub13": 188 +# CHECK-GX-JSON-DAG: "%401:sub14": 187 +# CHECK-GX-JSON-DAG: "%401:sub15": 186 +# CHECK-GX-JSON-DAG: "%401:sub16": 183 +# CHECK-GX-JSON-DAG: "%401:sub17": 182 +# CHECK-GX-JSON-DAG: "%401:sub18": 181 +# CHECK-GX-JSON-DAG: "%401:sub19": 180 +# CHECK-GX-JSON-DAG: "%401:sub20": 177 +# CHECK-GX-JSON-DAG: "%401:sub21": 176 +# CHECK-GX-JSON-DAG: "%401:sub22": 175 +# CHECK-GX-JSON-DAG: "%401:sub23": 174 +# CHECK-GX-JSON-DAG: "%401:sub24": 171 +# CHECK-GX-JSON-DAG: "%401:sub25": 170 +# CHECK-GX-JSON-DAG: "%401:sub26": 169 +# CHECK-GX-JSON-DAG: "%401:sub27": 168 +# CHECK-GX-JSON-DAG: "%401:sub28": 165 +# CHECK-GX-JSON-DAG: "%401:sub29": 164 +# CHECK-GX-JSON-DAG: "%401:sub30": 163 +# CHECK-GX-JSON-DAG: "%401:sub31": 162 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 162 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%625:vgpr_32 = COPY %233.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 14 +# CHECK-GX-JSON-DAG: "%233:sub1": 13 +# CHECK-GX-JSON-DAG: "%233:sub2": 12 +# CHECK-GX-JSON-DAG: "%233:sub3": 11 +# CHECK-GX-JSON-DAG: "%233:sub4": 8 +# CHECK-GX-JSON-DAG: "%233:sub5": 7 +# CHECK-GX-JSON-DAG: "%233:sub6": 6 +# CHECK-GX-JSON-DAG: "%233:sub7": 5 +# CHECK-GX-JSON-DAG: "%233:sub8": 2 +# CHECK-GX-JSON-DAG: "%233:sub9": 1 +# CHECK-GX-JSON-DAG: "%233:sub10": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 62 +# CHECK-GX-JSON-DAG: "%275:sub1": 61 +# CHECK-GX-JSON-DAG: "%275:sub2": 60 +# CHECK-GX-JSON-DAG: "%275:sub3": 59 +# CHECK-GX-JSON-DAG: "%275:sub4": 56 +# CHECK-GX-JSON-DAG: "%275:sub5": 55 +# CHECK-GX-JSON-DAG: "%275:sub6": 54 +# CHECK-GX-JSON-DAG: "%275:sub7": 53 +# CHECK-GX-JSON-DAG: "%275:sub8": 50 +# CHECK-GX-JSON-DAG: "%275:sub9": 49 +# CHECK-GX-JSON-DAG: "%275:sub10": 48 +# CHECK-GX-JSON-DAG: "%275:sub11": 47 +# CHECK-GX-JSON-DAG: "%275:sub12": 44 +# CHECK-GX-JSON-DAG: "%275:sub13": 43 +# CHECK-GX-JSON-DAG: "%275:sub14": 42 +# CHECK-GX-JSON-DAG: "%275:sub15": 41 +# CHECK-GX-JSON-DAG: "%275:sub16": 38 +# CHECK-GX-JSON-DAG: "%275:sub17": 37 +# CHECK-GX-JSON-DAG: "%275:sub18": 36 +# CHECK-GX-JSON-DAG: "%275:sub19": 35 +# CHECK-GX-JSON-DAG: "%275:sub20": 32 +# CHECK-GX-JSON-DAG: "%275:sub21": 31 +# CHECK-GX-JSON-DAG: "%275:sub22": 30 +# CHECK-GX-JSON-DAG: "%275:sub23": 29 +# CHECK-GX-JSON-DAG: "%275:sub24": 26 +# CHECK-GX-JSON-DAG: "%275:sub25": 25 +# CHECK-GX-JSON-DAG: "%275:sub26": 24 +# CHECK-GX-JSON-DAG: "%275:sub27": 23 +# CHECK-GX-JSON-DAG: "%275:sub28": 20 +# CHECK-GX-JSON-DAG: "%275:sub29": 19 +# CHECK-GX-JSON-DAG: "%275:sub30": 18 +# CHECK-GX-JSON-DAG: "%275:sub31": 17 +# CHECK-GX-JSON-DAG: "%317:sub0": 110 +# CHECK-GX-JSON-DAG: "%317:sub1": 109 +# CHECK-GX-JSON-DAG: "%317:sub2": 108 +# CHECK-GX-JSON-DAG: "%317:sub3": 107 +# CHECK-GX-JSON-DAG: "%317:sub4": 104 +# CHECK-GX-JSON-DAG: "%317:sub5": 103 +# CHECK-GX-JSON-DAG: "%317:sub6": 102 +# CHECK-GX-JSON-DAG: "%317:sub7": 101 +# CHECK-GX-JSON-DAG: "%317:sub8": 98 +# CHECK-GX-JSON-DAG: "%317:sub9": 97 +# CHECK-GX-JSON-DAG: "%317:sub10": 96 +# CHECK-GX-JSON-DAG: "%317:sub11": 95 +# CHECK-GX-JSON-DAG: "%317:sub12": 92 +# CHECK-GX-JSON-DAG: "%317:sub13": 91 +# CHECK-GX-JSON-DAG: "%317:sub14": 90 +# CHECK-GX-JSON-DAG: "%317:sub15": 89 +# CHECK-GX-JSON-DAG: "%317:sub16": 86 +# CHECK-GX-JSON-DAG: "%317:sub17": 85 +# CHECK-GX-JSON-DAG: "%317:sub18": 84 +# CHECK-GX-JSON-DAG: "%317:sub19": 83 +# CHECK-GX-JSON-DAG: "%317:sub20": 80 +# CHECK-GX-JSON-DAG: "%317:sub21": 79 +# CHECK-GX-JSON-DAG: "%317:sub22": 78 +# CHECK-GX-JSON-DAG: "%317:sub23": 77 +# CHECK-GX-JSON-DAG: "%317:sub24": 74 +# CHECK-GX-JSON-DAG: "%317:sub25": 73 +# CHECK-GX-JSON-DAG: "%317:sub26": 72 +# CHECK-GX-JSON-DAG: "%317:sub27": 71 +# CHECK-GX-JSON-DAG: "%317:sub28": 68 +# CHECK-GX-JSON-DAG: "%317:sub29": 67 +# CHECK-GX-JSON-DAG: "%317:sub30": 66 +# CHECK-GX-JSON-DAG: "%317:sub31": 65 +# CHECK-GX-JSON-DAG: "%359:sub0": 158 +# CHECK-GX-JSON-DAG: "%359:sub1": 157 +# CHECK-GX-JSON-DAG: "%359:sub2": 156 +# CHECK-GX-JSON-DAG: "%359:sub3": 155 +# CHECK-GX-JSON-DAG: "%359:sub4": 152 +# CHECK-GX-JSON-DAG: "%359:sub5": 151 +# CHECK-GX-JSON-DAG: "%359:sub6": 150 +# CHECK-GX-JSON-DAG: "%359:sub7": 149 +# CHECK-GX-JSON-DAG: "%359:sub8": 146 +# CHECK-GX-JSON-DAG: "%359:sub9": 145 +# CHECK-GX-JSON-DAG: "%359:sub10": 144 +# CHECK-GX-JSON-DAG: "%359:sub11": 143 +# CHECK-GX-JSON-DAG: "%359:sub12": 140 +# CHECK-GX-JSON-DAG: "%359:sub13": 139 +# CHECK-GX-JSON-DAG: "%359:sub14": 138 +# CHECK-GX-JSON-DAG: "%359:sub15": 137 +# CHECK-GX-JSON-DAG: "%359:sub16": 134 +# CHECK-GX-JSON-DAG: "%359:sub17": 133 +# CHECK-GX-JSON-DAG: "%359:sub18": 132 +# CHECK-GX-JSON-DAG: "%359:sub19": 131 +# CHECK-GX-JSON-DAG: "%359:sub20": 128 +# CHECK-GX-JSON-DAG: "%359:sub21": 127 +# CHECK-GX-JSON-DAG: "%359:sub22": 126 +# CHECK-GX-JSON-DAG: "%359:sub23": 125 +# CHECK-GX-JSON-DAG: "%359:sub24": 122 +# CHECK-GX-JSON-DAG: "%359:sub25": 121 +# CHECK-GX-JSON-DAG: "%359:sub26": 120 +# CHECK-GX-JSON-DAG: "%359:sub27": 119 +# CHECK-GX-JSON-DAG: "%359:sub28": 116 +# CHECK-GX-JSON-DAG: "%359:sub29": 115 +# CHECK-GX-JSON-DAG: "%359:sub30": 114 +# CHECK-GX-JSON-DAG: "%359:sub31": 113 +# CHECK-GX-JSON-DAG: "%401:sub0": 206 +# CHECK-GX-JSON-DAG: "%401:sub1": 205 +# CHECK-GX-JSON-DAG: "%401:sub2": 204 +# CHECK-GX-JSON-DAG: "%401:sub3": 203 +# CHECK-GX-JSON-DAG: "%401:sub4": 200 +# CHECK-GX-JSON-DAG: "%401:sub5": 199 +# CHECK-GX-JSON-DAG: "%401:sub6": 198 +# CHECK-GX-JSON-DAG: "%401:sub7": 197 +# CHECK-GX-JSON-DAG: "%401:sub8": 194 +# CHECK-GX-JSON-DAG: "%401:sub9": 193 +# CHECK-GX-JSON-DAG: "%401:sub10": 192 +# CHECK-GX-JSON-DAG: "%401:sub11": 191 +# CHECK-GX-JSON-DAG: "%401:sub12": 188 +# CHECK-GX-JSON-DAG: "%401:sub13": 187 +# CHECK-GX-JSON-DAG: "%401:sub14": 186 +# CHECK-GX-JSON-DAG: "%401:sub15": 185 +# CHECK-GX-JSON-DAG: "%401:sub16": 182 +# CHECK-GX-JSON-DAG: "%401:sub17": 181 +# CHECK-GX-JSON-DAG: "%401:sub18": 180 +# CHECK-GX-JSON-DAG: "%401:sub19": 179 +# CHECK-GX-JSON-DAG: "%401:sub20": 176 +# CHECK-GX-JSON-DAG: "%401:sub21": 175 +# CHECK-GX-JSON-DAG: "%401:sub22": 174 +# CHECK-GX-JSON-DAG: "%401:sub23": 173 +# CHECK-GX-JSON-DAG: "%401:sub24": 170 +# CHECK-GX-JSON-DAG: "%401:sub25": 169 +# CHECK-GX-JSON-DAG: "%401:sub26": 168 +# CHECK-GX-JSON-DAG: "%401:sub27": 167 +# CHECK-GX-JSON-DAG: "%401:sub28": 164 +# CHECK-GX-JSON-DAG: "%401:sub29": 163 +# CHECK-GX-JSON-DAG: "%401:sub30": 162 +# CHECK-GX-JSON-DAG: "%401:sub31": 161 +# CHECK-GX-JSON-DAG: "%624": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 206 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%626:vgpr_32 = COPY %233.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 13 +# CHECK-GX-JSON-DAG: "%233:sub1": 12 +# CHECK-GX-JSON-DAG: "%233:sub2": 11 +# CHECK-GX-JSON-DAG: "%233:sub3": 10 +# CHECK-GX-JSON-DAG: "%233:sub4": 7 +# CHECK-GX-JSON-DAG: "%233:sub5": 6 +# CHECK-GX-JSON-DAG: "%233:sub6": 5 +# CHECK-GX-JSON-DAG: "%233:sub7": 4 +# CHECK-GX-JSON-DAG: "%233:sub8": 1 +# CHECK-GX-JSON-DAG: "%233:sub9": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 61 +# CHECK-GX-JSON-DAG: "%275:sub1": 60 +# CHECK-GX-JSON-DAG: "%275:sub2": 59 +# CHECK-GX-JSON-DAG: "%275:sub3": 58 +# CHECK-GX-JSON-DAG: "%275:sub4": 55 +# CHECK-GX-JSON-DAG: "%275:sub5": 54 +# CHECK-GX-JSON-DAG: "%275:sub6": 53 +# CHECK-GX-JSON-DAG: "%275:sub7": 52 +# CHECK-GX-JSON-DAG: "%275:sub8": 49 +# CHECK-GX-JSON-DAG: "%275:sub9": 48 +# CHECK-GX-JSON-DAG: "%275:sub10": 47 +# CHECK-GX-JSON-DAG: "%275:sub11": 46 +# CHECK-GX-JSON-DAG: "%275:sub12": 43 +# CHECK-GX-JSON-DAG: "%275:sub13": 42 +# CHECK-GX-JSON-DAG: "%275:sub14": 41 +# CHECK-GX-JSON-DAG: "%275:sub15": 40 +# CHECK-GX-JSON-DAG: "%275:sub16": 37 +# CHECK-GX-JSON-DAG: "%275:sub17": 36 +# CHECK-GX-JSON-DAG: "%275:sub18": 35 +# CHECK-GX-JSON-DAG: "%275:sub19": 34 +# CHECK-GX-JSON-DAG: "%275:sub20": 31 +# CHECK-GX-JSON-DAG: "%275:sub21": 30 +# CHECK-GX-JSON-DAG: "%275:sub22": 29 +# CHECK-GX-JSON-DAG: "%275:sub23": 28 +# CHECK-GX-JSON-DAG: "%275:sub24": 25 +# CHECK-GX-JSON-DAG: "%275:sub25": 24 +# CHECK-GX-JSON-DAG: "%275:sub26": 23 +# CHECK-GX-JSON-DAG: "%275:sub27": 22 +# CHECK-GX-JSON-DAG: "%275:sub28": 19 +# CHECK-GX-JSON-DAG: "%275:sub29": 18 +# CHECK-GX-JSON-DAG: "%275:sub30": 17 +# CHECK-GX-JSON-DAG: "%275:sub31": 16 +# CHECK-GX-JSON-DAG: "%317:sub0": 109 +# CHECK-GX-JSON-DAG: "%317:sub1": 108 +# CHECK-GX-JSON-DAG: "%317:sub2": 107 +# CHECK-GX-JSON-DAG: "%317:sub3": 106 +# CHECK-GX-JSON-DAG: "%317:sub4": 103 +# CHECK-GX-JSON-DAG: "%317:sub5": 102 +# CHECK-GX-JSON-DAG: "%317:sub6": 101 +# CHECK-GX-JSON-DAG: "%317:sub7": 100 +# CHECK-GX-JSON-DAG: "%317:sub8": 97 +# CHECK-GX-JSON-DAG: "%317:sub9": 96 +# CHECK-GX-JSON-DAG: "%317:sub10": 95 +# CHECK-GX-JSON-DAG: "%317:sub11": 94 +# CHECK-GX-JSON-DAG: "%317:sub12": 91 +# CHECK-GX-JSON-DAG: "%317:sub13": 90 +# CHECK-GX-JSON-DAG: "%317:sub14": 89 +# CHECK-GX-JSON-DAG: "%317:sub15": 88 +# CHECK-GX-JSON-DAG: "%317:sub16": 85 +# CHECK-GX-JSON-DAG: "%317:sub17": 84 +# CHECK-GX-JSON-DAG: "%317:sub18": 83 +# CHECK-GX-JSON-DAG: "%317:sub19": 82 +# CHECK-GX-JSON-DAG: "%317:sub20": 79 +# CHECK-GX-JSON-DAG: "%317:sub21": 78 +# CHECK-GX-JSON-DAG: "%317:sub22": 77 +# CHECK-GX-JSON-DAG: "%317:sub23": 76 +# CHECK-GX-JSON-DAG: "%317:sub24": 73 +# CHECK-GX-JSON-DAG: "%317:sub25": 72 +# CHECK-GX-JSON-DAG: "%317:sub26": 71 +# CHECK-GX-JSON-DAG: "%317:sub27": 70 +# CHECK-GX-JSON-DAG: "%317:sub28": 67 +# CHECK-GX-JSON-DAG: "%317:sub29": 66 +# CHECK-GX-JSON-DAG: "%317:sub30": 65 +# CHECK-GX-JSON-DAG: "%317:sub31": 64 +# CHECK-GX-JSON-DAG: "%359:sub0": 157 +# CHECK-GX-JSON-DAG: "%359:sub1": 156 +# CHECK-GX-JSON-DAG: "%359:sub2": 155 +# CHECK-GX-JSON-DAG: "%359:sub3": 154 +# CHECK-GX-JSON-DAG: "%359:sub4": 151 +# CHECK-GX-JSON-DAG: "%359:sub5": 150 +# CHECK-GX-JSON-DAG: "%359:sub6": 149 +# CHECK-GX-JSON-DAG: "%359:sub7": 148 +# CHECK-GX-JSON-DAG: "%359:sub8": 145 +# CHECK-GX-JSON-DAG: "%359:sub9": 144 +# CHECK-GX-JSON-DAG: "%359:sub10": 143 +# CHECK-GX-JSON-DAG: "%359:sub11": 142 +# CHECK-GX-JSON-DAG: "%359:sub12": 139 +# CHECK-GX-JSON-DAG: "%359:sub13": 138 +# CHECK-GX-JSON-DAG: "%359:sub14": 137 +# CHECK-GX-JSON-DAG: "%359:sub15": 136 +# CHECK-GX-JSON-DAG: "%359:sub16": 133 +# CHECK-GX-JSON-DAG: "%359:sub17": 132 +# CHECK-GX-JSON-DAG: "%359:sub18": 131 +# CHECK-GX-JSON-DAG: "%359:sub19": 130 +# CHECK-GX-JSON-DAG: "%359:sub20": 127 +# CHECK-GX-JSON-DAG: "%359:sub21": 126 +# CHECK-GX-JSON-DAG: "%359:sub22": 125 +# CHECK-GX-JSON-DAG: "%359:sub23": 124 +# CHECK-GX-JSON-DAG: "%359:sub24": 121 +# CHECK-GX-JSON-DAG: "%359:sub25": 120 +# CHECK-GX-JSON-DAG: "%359:sub26": 119 +# CHECK-GX-JSON-DAG: "%359:sub27": 118 +# CHECK-GX-JSON-DAG: "%359:sub28": 115 +# CHECK-GX-JSON-DAG: "%359:sub29": 114 +# CHECK-GX-JSON-DAG: "%359:sub30": 113 +# CHECK-GX-JSON-DAG: "%359:sub31": 112 +# CHECK-GX-JSON-DAG: "%401:sub0": 205 +# CHECK-GX-JSON-DAG: "%401:sub1": 204 +# CHECK-GX-JSON-DAG: "%401:sub2": 203 +# CHECK-GX-JSON-DAG: "%401:sub3": 202 +# CHECK-GX-JSON-DAG: "%401:sub4": 199 +# CHECK-GX-JSON-DAG: "%401:sub5": 198 +# CHECK-GX-JSON-DAG: "%401:sub6": 197 +# CHECK-GX-JSON-DAG: "%401:sub7": 196 +# CHECK-GX-JSON-DAG: "%401:sub8": 193 +# CHECK-GX-JSON-DAG: "%401:sub9": 192 +# CHECK-GX-JSON-DAG: "%401:sub10": 191 +# CHECK-GX-JSON-DAG: "%401:sub11": 190 +# CHECK-GX-JSON-DAG: "%401:sub12": 187 +# CHECK-GX-JSON-DAG: "%401:sub13": 186 +# CHECK-GX-JSON-DAG: "%401:sub14": 185 +# CHECK-GX-JSON-DAG: "%401:sub15": 184 +# CHECK-GX-JSON-DAG: "%401:sub16": 181 +# CHECK-GX-JSON-DAG: "%401:sub17": 180 +# CHECK-GX-JSON-DAG: "%401:sub18": 179 +# CHECK-GX-JSON-DAG: "%401:sub19": 178 +# CHECK-GX-JSON-DAG: "%401:sub20": 175 +# CHECK-GX-JSON-DAG: "%401:sub21": 174 +# CHECK-GX-JSON-DAG: "%401:sub22": 173 +# CHECK-GX-JSON-DAG: "%401:sub23": 172 +# CHECK-GX-JSON-DAG: "%401:sub24": 169 +# CHECK-GX-JSON-DAG: "%401:sub25": 168 +# CHECK-GX-JSON-DAG: "%401:sub26": 167 +# CHECK-GX-JSON-DAG: "%401:sub27": 166 +# CHECK-GX-JSON-DAG: "%401:sub28": 163 +# CHECK-GX-JSON-DAG: "%401:sub29": 162 +# CHECK-GX-JSON-DAG: "%401:sub30": 161 +# CHECK-GX-JSON-DAG: "%401:sub31": 160 +# CHECK-GX-JSON-DAG: "%624": 2 +# CHECK-GX-JSON-DAG: "%625": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 160 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 205 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%627:vgpr_32 = COPY %233.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 12 +# CHECK-GX-JSON-DAG: "%233:sub1": 11 +# CHECK-GX-JSON-DAG: "%233:sub2": 10 +# CHECK-GX-JSON-DAG: "%233:sub3": 9 +# CHECK-GX-JSON-DAG: "%233:sub4": 6 +# CHECK-GX-JSON-DAG: "%233:sub5": 5 +# CHECK-GX-JSON-DAG: "%233:sub6": 4 +# CHECK-GX-JSON-DAG: "%233:sub7": 3 +# CHECK-GX-JSON-DAG: "%233:sub8": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 60 +# CHECK-GX-JSON-DAG: "%275:sub1": 59 +# CHECK-GX-JSON-DAG: "%275:sub2": 58 +# CHECK-GX-JSON-DAG: "%275:sub3": 57 +# CHECK-GX-JSON-DAG: "%275:sub4": 54 +# CHECK-GX-JSON-DAG: "%275:sub5": 53 +# CHECK-GX-JSON-DAG: "%275:sub6": 52 +# CHECK-GX-JSON-DAG: "%275:sub7": 51 +# CHECK-GX-JSON-DAG: "%275:sub8": 48 +# CHECK-GX-JSON-DAG: "%275:sub9": 47 +# CHECK-GX-JSON-DAG: "%275:sub10": 46 +# CHECK-GX-JSON-DAG: "%275:sub11": 45 +# CHECK-GX-JSON-DAG: "%275:sub12": 42 +# CHECK-GX-JSON-DAG: "%275:sub13": 41 +# CHECK-GX-JSON-DAG: "%275:sub14": 40 +# CHECK-GX-JSON-DAG: "%275:sub15": 39 +# CHECK-GX-JSON-DAG: "%275:sub16": 36 +# CHECK-GX-JSON-DAG: "%275:sub17": 35 +# CHECK-GX-JSON-DAG: "%275:sub18": 34 +# CHECK-GX-JSON-DAG: "%275:sub19": 33 +# CHECK-GX-JSON-DAG: "%275:sub20": 30 +# CHECK-GX-JSON-DAG: "%275:sub21": 29 +# CHECK-GX-JSON-DAG: "%275:sub22": 28 +# CHECK-GX-JSON-DAG: "%275:sub23": 27 +# CHECK-GX-JSON-DAG: "%275:sub24": 24 +# CHECK-GX-JSON-DAG: "%275:sub25": 23 +# CHECK-GX-JSON-DAG: "%275:sub26": 22 +# CHECK-GX-JSON-DAG: "%275:sub27": 21 +# CHECK-GX-JSON-DAG: "%275:sub28": 18 +# CHECK-GX-JSON-DAG: "%275:sub29": 17 +# CHECK-GX-JSON-DAG: "%275:sub30": 16 +# CHECK-GX-JSON-DAG: "%275:sub31": 15 +# CHECK-GX-JSON-DAG: "%317:sub0": 108 +# CHECK-GX-JSON-DAG: "%317:sub1": 107 +# CHECK-GX-JSON-DAG: "%317:sub2": 106 +# CHECK-GX-JSON-DAG: "%317:sub3": 105 +# CHECK-GX-JSON-DAG: "%317:sub4": 102 +# CHECK-GX-JSON-DAG: "%317:sub5": 101 +# CHECK-GX-JSON-DAG: "%317:sub6": 100 +# CHECK-GX-JSON-DAG: "%317:sub7": 99 +# CHECK-GX-JSON-DAG: "%317:sub8": 96 +# CHECK-GX-JSON-DAG: "%317:sub9": 95 +# CHECK-GX-JSON-DAG: "%317:sub10": 94 +# CHECK-GX-JSON-DAG: "%317:sub11": 93 +# CHECK-GX-JSON-DAG: "%317:sub12": 90 +# CHECK-GX-JSON-DAG: "%317:sub13": 89 +# CHECK-GX-JSON-DAG: "%317:sub14": 88 +# CHECK-GX-JSON-DAG: "%317:sub15": 87 +# CHECK-GX-JSON-DAG: "%317:sub16": 84 +# CHECK-GX-JSON-DAG: "%317:sub17": 83 +# CHECK-GX-JSON-DAG: "%317:sub18": 82 +# CHECK-GX-JSON-DAG: "%317:sub19": 81 +# CHECK-GX-JSON-DAG: "%317:sub20": 78 +# CHECK-GX-JSON-DAG: "%317:sub21": 77 +# CHECK-GX-JSON-DAG: "%317:sub22": 76 +# CHECK-GX-JSON-DAG: "%317:sub23": 75 +# CHECK-GX-JSON-DAG: "%317:sub24": 72 +# CHECK-GX-JSON-DAG: "%317:sub25": 71 +# CHECK-GX-JSON-DAG: "%317:sub26": 70 +# CHECK-GX-JSON-DAG: "%317:sub27": 69 +# CHECK-GX-JSON-DAG: "%317:sub28": 66 +# CHECK-GX-JSON-DAG: "%317:sub29": 65 +# CHECK-GX-JSON-DAG: "%317:sub30": 64 +# CHECK-GX-JSON-DAG: "%317:sub31": 63 +# CHECK-GX-JSON-DAG: "%359:sub0": 156 +# CHECK-GX-JSON-DAG: "%359:sub1": 155 +# CHECK-GX-JSON-DAG: "%359:sub2": 154 +# CHECK-GX-JSON-DAG: "%359:sub3": 153 +# CHECK-GX-JSON-DAG: "%359:sub4": 150 +# CHECK-GX-JSON-DAG: "%359:sub5": 149 +# CHECK-GX-JSON-DAG: "%359:sub6": 148 +# CHECK-GX-JSON-DAG: "%359:sub7": 147 +# CHECK-GX-JSON-DAG: "%359:sub8": 144 +# CHECK-GX-JSON-DAG: "%359:sub9": 143 +# CHECK-GX-JSON-DAG: "%359:sub10": 142 +# CHECK-GX-JSON-DAG: "%359:sub11": 141 +# CHECK-GX-JSON-DAG: "%359:sub12": 138 +# CHECK-GX-JSON-DAG: "%359:sub13": 137 +# CHECK-GX-JSON-DAG: "%359:sub14": 136 +# CHECK-GX-JSON-DAG: "%359:sub15": 135 +# CHECK-GX-JSON-DAG: "%359:sub16": 132 +# CHECK-GX-JSON-DAG: "%359:sub17": 131 +# CHECK-GX-JSON-DAG: "%359:sub18": 130 +# CHECK-GX-JSON-DAG: "%359:sub19": 129 +# CHECK-GX-JSON-DAG: "%359:sub20": 126 +# CHECK-GX-JSON-DAG: "%359:sub21": 125 +# CHECK-GX-JSON-DAG: "%359:sub22": 124 +# CHECK-GX-JSON-DAG: "%359:sub23": 123 +# CHECK-GX-JSON-DAG: "%359:sub24": 120 +# CHECK-GX-JSON-DAG: "%359:sub25": 119 +# CHECK-GX-JSON-DAG: "%359:sub26": 118 +# CHECK-GX-JSON-DAG: "%359:sub27": 117 +# CHECK-GX-JSON-DAG: "%359:sub28": 114 +# CHECK-GX-JSON-DAG: "%359:sub29": 113 +# CHECK-GX-JSON-DAG: "%359:sub30": 112 +# CHECK-GX-JSON-DAG: "%359:sub31": 111 +# CHECK-GX-JSON-DAG: "%401:sub0": 204 +# CHECK-GX-JSON-DAG: "%401:sub1": 203 +# CHECK-GX-JSON-DAG: "%401:sub2": 202 +# CHECK-GX-JSON-DAG: "%401:sub3": 201 +# CHECK-GX-JSON-DAG: "%401:sub4": 198 +# CHECK-GX-JSON-DAG: "%401:sub5": 197 +# CHECK-GX-JSON-DAG: "%401:sub6": 196 +# CHECK-GX-JSON-DAG: "%401:sub7": 195 +# CHECK-GX-JSON-DAG: "%401:sub8": 192 +# CHECK-GX-JSON-DAG: "%401:sub9": 191 +# CHECK-GX-JSON-DAG: "%401:sub10": 190 +# CHECK-GX-JSON-DAG: "%401:sub11": 189 +# CHECK-GX-JSON-DAG: "%401:sub12": 186 +# CHECK-GX-JSON-DAG: "%401:sub13": 185 +# CHECK-GX-JSON-DAG: "%401:sub14": 184 +# CHECK-GX-JSON-DAG: "%401:sub15": 183 +# CHECK-GX-JSON-DAG: "%401:sub16": 180 +# CHECK-GX-JSON-DAG: "%401:sub17": 179 +# CHECK-GX-JSON-DAG: "%401:sub18": 178 +# CHECK-GX-JSON-DAG: "%401:sub19": 177 +# CHECK-GX-JSON-DAG: "%401:sub20": 174 +# CHECK-GX-JSON-DAG: "%401:sub21": 173 +# CHECK-GX-JSON-DAG: "%401:sub22": 172 +# CHECK-GX-JSON-DAG: "%401:sub23": 171 +# CHECK-GX-JSON-DAG: "%401:sub24": 168 +# CHECK-GX-JSON-DAG: "%401:sub25": 167 +# CHECK-GX-JSON-DAG: "%401:sub26": 166 +# CHECK-GX-JSON-DAG: "%401:sub27": 165 +# CHECK-GX-JSON-DAG: "%401:sub28": 162 +# CHECK-GX-JSON-DAG: "%401:sub29": 161 +# CHECK-GX-JSON-DAG: "%401:sub30": 160 +# CHECK-GX-JSON-DAG: "%401:sub31": 159 +# CHECK-GX-JSON-DAG: "%624": 1 +# CHECK-GX-JSON-DAG: "%625": 1 +# CHECK-GX-JSON-DAG: "%626": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 204 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%628:vreg_128 = REG_SEQUENCE %627, %subreg.sub0, %626, %subreg.sub1, %625, %subreg.sub2, %624, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 11 +# CHECK-GX-JSON-DAG: "%233:sub1": 10 +# CHECK-GX-JSON-DAG: "%233:sub2": 9 +# CHECK-GX-JSON-DAG: "%233:sub3": 8 +# CHECK-GX-JSON-DAG: "%233:sub4": 5 +# CHECK-GX-JSON-DAG: "%233:sub5": 4 +# CHECK-GX-JSON-DAG: "%233:sub6": 3 +# CHECK-GX-JSON-DAG: "%233:sub7": 2 +# CHECK-GX-JSON-DAG: "%275:sub0": 59 +# CHECK-GX-JSON-DAG: "%275:sub1": 58 +# CHECK-GX-JSON-DAG: "%275:sub2": 57 +# CHECK-GX-JSON-DAG: "%275:sub3": 56 +# CHECK-GX-JSON-DAG: "%275:sub4": 53 +# CHECK-GX-JSON-DAG: "%275:sub5": 52 +# CHECK-GX-JSON-DAG: "%275:sub6": 51 +# CHECK-GX-JSON-DAG: "%275:sub7": 50 +# CHECK-GX-JSON-DAG: "%275:sub8": 47 +# CHECK-GX-JSON-DAG: "%275:sub9": 46 +# CHECK-GX-JSON-DAG: "%275:sub10": 45 +# CHECK-GX-JSON-DAG: "%275:sub11": 44 +# CHECK-GX-JSON-DAG: "%275:sub12": 41 +# CHECK-GX-JSON-DAG: "%275:sub13": 40 +# CHECK-GX-JSON-DAG: "%275:sub14": 39 +# CHECK-GX-JSON-DAG: "%275:sub15": 38 +# CHECK-GX-JSON-DAG: "%275:sub16": 35 +# CHECK-GX-JSON-DAG: "%275:sub17": 34 +# CHECK-GX-JSON-DAG: "%275:sub18": 33 +# CHECK-GX-JSON-DAG: "%275:sub19": 32 +# CHECK-GX-JSON-DAG: "%275:sub20": 29 +# CHECK-GX-JSON-DAG: "%275:sub21": 28 +# CHECK-GX-JSON-DAG: "%275:sub22": 27 +# CHECK-GX-JSON-DAG: "%275:sub23": 26 +# CHECK-GX-JSON-DAG: "%275:sub24": 23 +# CHECK-GX-JSON-DAG: "%275:sub25": 22 +# CHECK-GX-JSON-DAG: "%275:sub26": 21 +# CHECK-GX-JSON-DAG: "%275:sub27": 20 +# CHECK-GX-JSON-DAG: "%275:sub28": 17 +# CHECK-GX-JSON-DAG: "%275:sub29": 16 +# CHECK-GX-JSON-DAG: "%275:sub30": 15 +# CHECK-GX-JSON-DAG: "%275:sub31": 14 +# CHECK-GX-JSON-DAG: "%317:sub0": 107 +# CHECK-GX-JSON-DAG: "%317:sub1": 106 +# CHECK-GX-JSON-DAG: "%317:sub2": 105 +# CHECK-GX-JSON-DAG: "%317:sub3": 104 +# CHECK-GX-JSON-DAG: "%317:sub4": 101 +# CHECK-GX-JSON-DAG: "%317:sub5": 100 +# CHECK-GX-JSON-DAG: "%317:sub6": 99 +# CHECK-GX-JSON-DAG: "%317:sub7": 98 +# CHECK-GX-JSON-DAG: "%317:sub8": 95 +# CHECK-GX-JSON-DAG: "%317:sub9": 94 +# CHECK-GX-JSON-DAG: "%317:sub10": 93 +# CHECK-GX-JSON-DAG: "%317:sub11": 92 +# CHECK-GX-JSON-DAG: "%317:sub12": 89 +# CHECK-GX-JSON-DAG: "%317:sub13": 88 +# CHECK-GX-JSON-DAG: "%317:sub14": 87 +# CHECK-GX-JSON-DAG: "%317:sub15": 86 +# CHECK-GX-JSON-DAG: "%317:sub16": 83 +# CHECK-GX-JSON-DAG: "%317:sub17": 82 +# CHECK-GX-JSON-DAG: "%317:sub18": 81 +# CHECK-GX-JSON-DAG: "%317:sub19": 80 +# CHECK-GX-JSON-DAG: "%317:sub20": 77 +# CHECK-GX-JSON-DAG: "%317:sub21": 76 +# CHECK-GX-JSON-DAG: "%317:sub22": 75 +# CHECK-GX-JSON-DAG: "%317:sub23": 74 +# CHECK-GX-JSON-DAG: "%317:sub24": 71 +# CHECK-GX-JSON-DAG: "%317:sub25": 70 +# CHECK-GX-JSON-DAG: "%317:sub26": 69 +# CHECK-GX-JSON-DAG: "%317:sub27": 68 +# CHECK-GX-JSON-DAG: "%317:sub28": 65 +# CHECK-GX-JSON-DAG: "%317:sub29": 64 +# CHECK-GX-JSON-DAG: "%317:sub30": 63 +# CHECK-GX-JSON-DAG: "%317:sub31": 62 +# CHECK-GX-JSON-DAG: "%359:sub0": 155 +# CHECK-GX-JSON-DAG: "%359:sub1": 154 +# CHECK-GX-JSON-DAG: "%359:sub2": 153 +# CHECK-GX-JSON-DAG: "%359:sub3": 152 +# CHECK-GX-JSON-DAG: "%359:sub4": 149 +# CHECK-GX-JSON-DAG: "%359:sub5": 148 +# CHECK-GX-JSON-DAG: "%359:sub6": 147 +# CHECK-GX-JSON-DAG: "%359:sub7": 146 +# CHECK-GX-JSON-DAG: "%359:sub8": 143 +# CHECK-GX-JSON-DAG: "%359:sub9": 142 +# CHECK-GX-JSON-DAG: "%359:sub10": 141 +# CHECK-GX-JSON-DAG: "%359:sub11": 140 +# CHECK-GX-JSON-DAG: "%359:sub12": 137 +# CHECK-GX-JSON-DAG: "%359:sub13": 136 +# CHECK-GX-JSON-DAG: "%359:sub14": 135 +# CHECK-GX-JSON-DAG: "%359:sub15": 134 +# CHECK-GX-JSON-DAG: "%359:sub16": 131 +# CHECK-GX-JSON-DAG: "%359:sub17": 130 +# CHECK-GX-JSON-DAG: "%359:sub18": 129 +# CHECK-GX-JSON-DAG: "%359:sub19": 128 +# CHECK-GX-JSON-DAG: "%359:sub20": 125 +# CHECK-GX-JSON-DAG: "%359:sub21": 124 +# CHECK-GX-JSON-DAG: "%359:sub22": 123 +# CHECK-GX-JSON-DAG: "%359:sub23": 122 +# CHECK-GX-JSON-DAG: "%359:sub24": 119 +# CHECK-GX-JSON-DAG: "%359:sub25": 118 +# CHECK-GX-JSON-DAG: "%359:sub26": 117 +# CHECK-GX-JSON-DAG: "%359:sub27": 116 +# CHECK-GX-JSON-DAG: "%359:sub28": 113 +# CHECK-GX-JSON-DAG: "%359:sub29": 112 +# CHECK-GX-JSON-DAG: "%359:sub30": 111 +# CHECK-GX-JSON-DAG: "%359:sub31": 110 +# CHECK-GX-JSON-DAG: "%401:sub0": 203 +# CHECK-GX-JSON-DAG: "%401:sub1": 202 +# CHECK-GX-JSON-DAG: "%401:sub2": 201 +# CHECK-GX-JSON-DAG: "%401:sub3": 200 +# CHECK-GX-JSON-DAG: "%401:sub4": 197 +# CHECK-GX-JSON-DAG: "%401:sub5": 196 +# CHECK-GX-JSON-DAG: "%401:sub6": 195 +# CHECK-GX-JSON-DAG: "%401:sub7": 194 +# CHECK-GX-JSON-DAG: "%401:sub8": 191 +# CHECK-GX-JSON-DAG: "%401:sub9": 190 +# CHECK-GX-JSON-DAG: "%401:sub10": 189 +# CHECK-GX-JSON-DAG: "%401:sub11": 188 +# CHECK-GX-JSON-DAG: "%401:sub12": 185 +# CHECK-GX-JSON-DAG: "%401:sub13": 184 +# CHECK-GX-JSON-DAG: "%401:sub14": 183 +# CHECK-GX-JSON-DAG: "%401:sub15": 182 +# CHECK-GX-JSON-DAG: "%401:sub16": 179 +# CHECK-GX-JSON-DAG: "%401:sub17": 178 +# CHECK-GX-JSON-DAG: "%401:sub18": 177 +# CHECK-GX-JSON-DAG: "%401:sub19": 176 +# CHECK-GX-JSON-DAG: "%401:sub20": 173 +# CHECK-GX-JSON-DAG: "%401:sub21": 172 +# CHECK-GX-JSON-DAG: "%401:sub22": 171 +# CHECK-GX-JSON-DAG: "%401:sub23": 170 +# CHECK-GX-JSON-DAG: "%401:sub24": 167 +# CHECK-GX-JSON-DAG: "%401:sub25": 166 +# CHECK-GX-JSON-DAG: "%401:sub26": 165 +# CHECK-GX-JSON-DAG: "%401:sub27": 164 +# CHECK-GX-JSON-DAG: "%401:sub28": 161 +# CHECK-GX-JSON-DAG: "%401:sub29": 160 +# CHECK-GX-JSON-DAG: "%401:sub30": 159 +# CHECK-GX-JSON-DAG: "%401:sub31": 158 +# CHECK-GX-JSON-DAG: "%624": 0 +# CHECK-GX-JSON-DAG: "%625": 0 +# CHECK-GX-JSON-DAG: "%626": 0 +# CHECK-GX-JSON-DAG: "%627": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %629:vreg_64, %628, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 10 +# CHECK-GX-JSON-DAG: "%233:sub1": 9 +# CHECK-GX-JSON-DAG: "%233:sub2": 8 +# CHECK-GX-JSON-DAG: "%233:sub3": 7 +# CHECK-GX-JSON-DAG: "%233:sub4": 4 +# CHECK-GX-JSON-DAG: "%233:sub5": 3 +# CHECK-GX-JSON-DAG: "%233:sub6": 2 +# CHECK-GX-JSON-DAG: "%233:sub7": 1 +# CHECK-GX-JSON-DAG: "%275:sub0": 58 +# CHECK-GX-JSON-DAG: "%275:sub1": 57 +# CHECK-GX-JSON-DAG: "%275:sub2": 56 +# CHECK-GX-JSON-DAG: "%275:sub3": 55 +# CHECK-GX-JSON-DAG: "%275:sub4": 52 +# CHECK-GX-JSON-DAG: "%275:sub5": 51 +# CHECK-GX-JSON-DAG: "%275:sub6": 50 +# CHECK-GX-JSON-DAG: "%275:sub7": 49 +# CHECK-GX-JSON-DAG: "%275:sub8": 46 +# CHECK-GX-JSON-DAG: "%275:sub9": 45 +# CHECK-GX-JSON-DAG: "%275:sub10": 44 +# CHECK-GX-JSON-DAG: "%275:sub11": 43 +# CHECK-GX-JSON-DAG: "%275:sub12": 40 +# CHECK-GX-JSON-DAG: "%275:sub13": 39 +# CHECK-GX-JSON-DAG: "%275:sub14": 38 +# CHECK-GX-JSON-DAG: "%275:sub15": 37 +# CHECK-GX-JSON-DAG: "%275:sub16": 34 +# CHECK-GX-JSON-DAG: "%275:sub17": 33 +# CHECK-GX-JSON-DAG: "%275:sub18": 32 +# CHECK-GX-JSON-DAG: "%275:sub19": 31 +# CHECK-GX-JSON-DAG: "%275:sub20": 28 +# CHECK-GX-JSON-DAG: "%275:sub21": 27 +# CHECK-GX-JSON-DAG: "%275:sub22": 26 +# CHECK-GX-JSON-DAG: "%275:sub23": 25 +# CHECK-GX-JSON-DAG: "%275:sub24": 22 +# CHECK-GX-JSON-DAG: "%275:sub25": 21 +# CHECK-GX-JSON-DAG: "%275:sub26": 20 +# CHECK-GX-JSON-DAG: "%275:sub27": 19 +# CHECK-GX-JSON-DAG: "%275:sub28": 16 +# CHECK-GX-JSON-DAG: "%275:sub29": 15 +# CHECK-GX-JSON-DAG: "%275:sub30": 14 +# CHECK-GX-JSON-DAG: "%275:sub31": 13 +# CHECK-GX-JSON-DAG: "%317:sub0": 106 +# CHECK-GX-JSON-DAG: "%317:sub1": 105 +# CHECK-GX-JSON-DAG: "%317:sub2": 104 +# CHECK-GX-JSON-DAG: "%317:sub3": 103 +# CHECK-GX-JSON-DAG: "%317:sub4": 100 +# CHECK-GX-JSON-DAG: "%317:sub5": 99 +# CHECK-GX-JSON-DAG: "%317:sub6": 98 +# CHECK-GX-JSON-DAG: "%317:sub7": 97 +# CHECK-GX-JSON-DAG: "%317:sub8": 94 +# CHECK-GX-JSON-DAG: "%317:sub9": 93 +# CHECK-GX-JSON-DAG: "%317:sub10": 92 +# CHECK-GX-JSON-DAG: "%317:sub11": 91 +# CHECK-GX-JSON-DAG: "%317:sub12": 88 +# CHECK-GX-JSON-DAG: "%317:sub13": 87 +# CHECK-GX-JSON-DAG: "%317:sub14": 86 +# CHECK-GX-JSON-DAG: "%317:sub15": 85 +# CHECK-GX-JSON-DAG: "%317:sub16": 82 +# CHECK-GX-JSON-DAG: "%317:sub17": 81 +# CHECK-GX-JSON-DAG: "%317:sub18": 80 +# CHECK-GX-JSON-DAG: "%317:sub19": 79 +# CHECK-GX-JSON-DAG: "%317:sub20": 76 +# CHECK-GX-JSON-DAG: "%317:sub21": 75 +# CHECK-GX-JSON-DAG: "%317:sub22": 74 +# CHECK-GX-JSON-DAG: "%317:sub23": 73 +# CHECK-GX-JSON-DAG: "%317:sub24": 70 +# CHECK-GX-JSON-DAG: "%317:sub25": 69 +# CHECK-GX-JSON-DAG: "%317:sub26": 68 +# CHECK-GX-JSON-DAG: "%317:sub27": 67 +# CHECK-GX-JSON-DAG: "%317:sub28": 64 +# CHECK-GX-JSON-DAG: "%317:sub29": 63 +# CHECK-GX-JSON-DAG: "%317:sub30": 62 +# CHECK-GX-JSON-DAG: "%317:sub31": 61 +# CHECK-GX-JSON-DAG: "%359:sub0": 154 +# CHECK-GX-JSON-DAG: "%359:sub1": 153 +# CHECK-GX-JSON-DAG: "%359:sub2": 152 +# CHECK-GX-JSON-DAG: "%359:sub3": 151 +# CHECK-GX-JSON-DAG: "%359:sub4": 148 +# CHECK-GX-JSON-DAG: "%359:sub5": 147 +# CHECK-GX-JSON-DAG: "%359:sub6": 146 +# CHECK-GX-JSON-DAG: "%359:sub7": 145 +# CHECK-GX-JSON-DAG: "%359:sub8": 142 +# CHECK-GX-JSON-DAG: "%359:sub9": 141 +# CHECK-GX-JSON-DAG: "%359:sub10": 140 +# CHECK-GX-JSON-DAG: "%359:sub11": 139 +# CHECK-GX-JSON-DAG: "%359:sub12": 136 +# CHECK-GX-JSON-DAG: "%359:sub13": 135 +# CHECK-GX-JSON-DAG: "%359:sub14": 134 +# CHECK-GX-JSON-DAG: "%359:sub15": 133 +# CHECK-GX-JSON-DAG: "%359:sub16": 130 +# CHECK-GX-JSON-DAG: "%359:sub17": 129 +# CHECK-GX-JSON-DAG: "%359:sub18": 128 +# CHECK-GX-JSON-DAG: "%359:sub19": 127 +# CHECK-GX-JSON-DAG: "%359:sub20": 124 +# CHECK-GX-JSON-DAG: "%359:sub21": 123 +# CHECK-GX-JSON-DAG: "%359:sub22": 122 +# CHECK-GX-JSON-DAG: "%359:sub23": 121 +# CHECK-GX-JSON-DAG: "%359:sub24": 118 +# CHECK-GX-JSON-DAG: "%359:sub25": 117 +# CHECK-GX-JSON-DAG: "%359:sub26": 116 +# CHECK-GX-JSON-DAG: "%359:sub27": 115 +# CHECK-GX-JSON-DAG: "%359:sub28": 112 +# CHECK-GX-JSON-DAG: "%359:sub29": 111 +# CHECK-GX-JSON-DAG: "%359:sub30": 110 +# CHECK-GX-JSON-DAG: "%359:sub31": 109 +# CHECK-GX-JSON-DAG: "%401:sub0": 202 +# CHECK-GX-JSON-DAG: "%401:sub1": 201 +# CHECK-GX-JSON-DAG: "%401:sub2": 200 +# CHECK-GX-JSON-DAG: "%401:sub3": 199 +# CHECK-GX-JSON-DAG: "%401:sub4": 196 +# CHECK-GX-JSON-DAG: "%401:sub5": 195 +# CHECK-GX-JSON-DAG: "%401:sub6": 194 +# CHECK-GX-JSON-DAG: "%401:sub7": 193 +# CHECK-GX-JSON-DAG: "%401:sub8": 190 +# CHECK-GX-JSON-DAG: "%401:sub9": 189 +# CHECK-GX-JSON-DAG: "%401:sub10": 188 +# CHECK-GX-JSON-DAG: "%401:sub11": 187 +# CHECK-GX-JSON-DAG: "%401:sub12": 184 +# CHECK-GX-JSON-DAG: "%401:sub13": 183 +# CHECK-GX-JSON-DAG: "%401:sub14": 182 +# CHECK-GX-JSON-DAG: "%401:sub15": 181 +# CHECK-GX-JSON-DAG: "%401:sub16": 178 +# CHECK-GX-JSON-DAG: "%401:sub17": 177 +# CHECK-GX-JSON-DAG: "%401:sub18": 176 +# CHECK-GX-JSON-DAG: "%401:sub19": 175 +# CHECK-GX-JSON-DAG: "%401:sub20": 172 +# CHECK-GX-JSON-DAG: "%401:sub21": 171 +# CHECK-GX-JSON-DAG: "%401:sub22": 170 +# CHECK-GX-JSON-DAG: "%401:sub23": 169 +# CHECK-GX-JSON-DAG: "%401:sub24": 166 +# CHECK-GX-JSON-DAG: "%401:sub25": 165 +# CHECK-GX-JSON-DAG: "%401:sub26": 164 +# CHECK-GX-JSON-DAG: "%401:sub27": 163 +# CHECK-GX-JSON-DAG: "%401:sub28": 160 +# CHECK-GX-JSON-DAG: "%401:sub29": 159 +# CHECK-GX-JSON-DAG: "%401:sub30": 158 +# CHECK-GX-JSON-DAG: "%401:sub31": 157 +# CHECK-GX-JSON-DAG: "%628": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 202 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%630:vgpr_32 = COPY %233.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 9 +# CHECK-GX-JSON-DAG: "%233:sub1": 8 +# CHECK-GX-JSON-DAG: "%233:sub2": 7 +# CHECK-GX-JSON-DAG: "%233:sub3": 6 +# CHECK-GX-JSON-DAG: "%233:sub4": 3 +# CHECK-GX-JSON-DAG: "%233:sub5": 2 +# CHECK-GX-JSON-DAG: "%233:sub6": 1 +# CHECK-GX-JSON-DAG: "%233:sub7": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 57 +# CHECK-GX-JSON-DAG: "%275:sub1": 56 +# CHECK-GX-JSON-DAG: "%275:sub2": 55 +# CHECK-GX-JSON-DAG: "%275:sub3": 54 +# CHECK-GX-JSON-DAG: "%275:sub4": 51 +# CHECK-GX-JSON-DAG: "%275:sub5": 50 +# CHECK-GX-JSON-DAG: "%275:sub6": 49 +# CHECK-GX-JSON-DAG: "%275:sub7": 48 +# CHECK-GX-JSON-DAG: "%275:sub8": 45 +# CHECK-GX-JSON-DAG: "%275:sub9": 44 +# CHECK-GX-JSON-DAG: "%275:sub10": 43 +# CHECK-GX-JSON-DAG: "%275:sub11": 42 +# CHECK-GX-JSON-DAG: "%275:sub12": 39 +# CHECK-GX-JSON-DAG: "%275:sub13": 38 +# CHECK-GX-JSON-DAG: "%275:sub14": 37 +# CHECK-GX-JSON-DAG: "%275:sub15": 36 +# CHECK-GX-JSON-DAG: "%275:sub16": 33 +# CHECK-GX-JSON-DAG: "%275:sub17": 32 +# CHECK-GX-JSON-DAG: "%275:sub18": 31 +# CHECK-GX-JSON-DAG: "%275:sub19": 30 +# CHECK-GX-JSON-DAG: "%275:sub20": 27 +# CHECK-GX-JSON-DAG: "%275:sub21": 26 +# CHECK-GX-JSON-DAG: "%275:sub22": 25 +# CHECK-GX-JSON-DAG: "%275:sub23": 24 +# CHECK-GX-JSON-DAG: "%275:sub24": 21 +# CHECK-GX-JSON-DAG: "%275:sub25": 20 +# CHECK-GX-JSON-DAG: "%275:sub26": 19 +# CHECK-GX-JSON-DAG: "%275:sub27": 18 +# CHECK-GX-JSON-DAG: "%275:sub28": 15 +# CHECK-GX-JSON-DAG: "%275:sub29": 14 +# CHECK-GX-JSON-DAG: "%275:sub30": 13 +# CHECK-GX-JSON-DAG: "%275:sub31": 12 +# CHECK-GX-JSON-DAG: "%317:sub0": 105 +# CHECK-GX-JSON-DAG: "%317:sub1": 104 +# CHECK-GX-JSON-DAG: "%317:sub2": 103 +# CHECK-GX-JSON-DAG: "%317:sub3": 102 +# CHECK-GX-JSON-DAG: "%317:sub4": 99 +# CHECK-GX-JSON-DAG: "%317:sub5": 98 +# CHECK-GX-JSON-DAG: "%317:sub6": 97 +# CHECK-GX-JSON-DAG: "%317:sub7": 96 +# CHECK-GX-JSON-DAG: "%317:sub8": 93 +# CHECK-GX-JSON-DAG: "%317:sub9": 92 +# CHECK-GX-JSON-DAG: "%317:sub10": 91 +# CHECK-GX-JSON-DAG: "%317:sub11": 90 +# CHECK-GX-JSON-DAG: "%317:sub12": 87 +# CHECK-GX-JSON-DAG: "%317:sub13": 86 +# CHECK-GX-JSON-DAG: "%317:sub14": 85 +# CHECK-GX-JSON-DAG: "%317:sub15": 84 +# CHECK-GX-JSON-DAG: "%317:sub16": 81 +# CHECK-GX-JSON-DAG: "%317:sub17": 80 +# CHECK-GX-JSON-DAG: "%317:sub18": 79 +# CHECK-GX-JSON-DAG: "%317:sub19": 78 +# CHECK-GX-JSON-DAG: "%317:sub20": 75 +# CHECK-GX-JSON-DAG: "%317:sub21": 74 +# CHECK-GX-JSON-DAG: "%317:sub22": 73 +# CHECK-GX-JSON-DAG: "%317:sub23": 72 +# CHECK-GX-JSON-DAG: "%317:sub24": 69 +# CHECK-GX-JSON-DAG: "%317:sub25": 68 +# CHECK-GX-JSON-DAG: "%317:sub26": 67 +# CHECK-GX-JSON-DAG: "%317:sub27": 66 +# CHECK-GX-JSON-DAG: "%317:sub28": 63 +# CHECK-GX-JSON-DAG: "%317:sub29": 62 +# CHECK-GX-JSON-DAG: "%317:sub30": 61 +# CHECK-GX-JSON-DAG: "%317:sub31": 60 +# CHECK-GX-JSON-DAG: "%359:sub0": 153 +# CHECK-GX-JSON-DAG: "%359:sub1": 152 +# CHECK-GX-JSON-DAG: "%359:sub2": 151 +# CHECK-GX-JSON-DAG: "%359:sub3": 150 +# CHECK-GX-JSON-DAG: "%359:sub4": 147 +# CHECK-GX-JSON-DAG: "%359:sub5": 146 +# CHECK-GX-JSON-DAG: "%359:sub6": 145 +# CHECK-GX-JSON-DAG: "%359:sub7": 144 +# CHECK-GX-JSON-DAG: "%359:sub8": 141 +# CHECK-GX-JSON-DAG: "%359:sub9": 140 +# CHECK-GX-JSON-DAG: "%359:sub10": 139 +# CHECK-GX-JSON-DAG: "%359:sub11": 138 +# CHECK-GX-JSON-DAG: "%359:sub12": 135 +# CHECK-GX-JSON-DAG: "%359:sub13": 134 +# CHECK-GX-JSON-DAG: "%359:sub14": 133 +# CHECK-GX-JSON-DAG: "%359:sub15": 132 +# CHECK-GX-JSON-DAG: "%359:sub16": 129 +# CHECK-GX-JSON-DAG: "%359:sub17": 128 +# CHECK-GX-JSON-DAG: "%359:sub18": 127 +# CHECK-GX-JSON-DAG: "%359:sub19": 126 +# CHECK-GX-JSON-DAG: "%359:sub20": 123 +# CHECK-GX-JSON-DAG: "%359:sub21": 122 +# CHECK-GX-JSON-DAG: "%359:sub22": 121 +# CHECK-GX-JSON-DAG: "%359:sub23": 120 +# CHECK-GX-JSON-DAG: "%359:sub24": 117 +# CHECK-GX-JSON-DAG: "%359:sub25": 116 +# CHECK-GX-JSON-DAG: "%359:sub26": 115 +# CHECK-GX-JSON-DAG: "%359:sub27": 114 +# CHECK-GX-JSON-DAG: "%359:sub28": 111 +# CHECK-GX-JSON-DAG: "%359:sub29": 110 +# CHECK-GX-JSON-DAG: "%359:sub30": 109 +# CHECK-GX-JSON-DAG: "%359:sub31": 108 +# CHECK-GX-JSON-DAG: "%401:sub0": 201 +# CHECK-GX-JSON-DAG: "%401:sub1": 200 +# CHECK-GX-JSON-DAG: "%401:sub2": 199 +# CHECK-GX-JSON-DAG: "%401:sub3": 198 +# CHECK-GX-JSON-DAG: "%401:sub4": 195 +# CHECK-GX-JSON-DAG: "%401:sub5": 194 +# CHECK-GX-JSON-DAG: "%401:sub6": 193 +# CHECK-GX-JSON-DAG: "%401:sub7": 192 +# CHECK-GX-JSON-DAG: "%401:sub8": 189 +# CHECK-GX-JSON-DAG: "%401:sub9": 188 +# CHECK-GX-JSON-DAG: "%401:sub10": 187 +# CHECK-GX-JSON-DAG: "%401:sub11": 186 +# CHECK-GX-JSON-DAG: "%401:sub12": 183 +# CHECK-GX-JSON-DAG: "%401:sub13": 182 +# CHECK-GX-JSON-DAG: "%401:sub14": 181 +# CHECK-GX-JSON-DAG: "%401:sub15": 180 +# CHECK-GX-JSON-DAG: "%401:sub16": 177 +# CHECK-GX-JSON-DAG: "%401:sub17": 176 +# CHECK-GX-JSON-DAG: "%401:sub18": 175 +# CHECK-GX-JSON-DAG: "%401:sub19": 174 +# CHECK-GX-JSON-DAG: "%401:sub20": 171 +# CHECK-GX-JSON-DAG: "%401:sub21": 170 +# CHECK-GX-JSON-DAG: "%401:sub22": 169 +# CHECK-GX-JSON-DAG: "%401:sub23": 168 +# CHECK-GX-JSON-DAG: "%401:sub24": 165 +# CHECK-GX-JSON-DAG: "%401:sub25": 164 +# CHECK-GX-JSON-DAG: "%401:sub26": 163 +# CHECK-GX-JSON-DAG: "%401:sub27": 162 +# CHECK-GX-JSON-DAG: "%401:sub28": 159 +# CHECK-GX-JSON-DAG: "%401:sub29": 158 +# CHECK-GX-JSON-DAG: "%401:sub30": 157 +# CHECK-GX-JSON-DAG: "%401:sub31": 156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 201 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%631:vgpr_32 = COPY %233.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 8 +# CHECK-GX-JSON-DAG: "%233:sub1": 7 +# CHECK-GX-JSON-DAG: "%233:sub2": 6 +# CHECK-GX-JSON-DAG: "%233:sub3": 5 +# CHECK-GX-JSON-DAG: "%233:sub4": 2 +# CHECK-GX-JSON-DAG: "%233:sub5": 1 +# CHECK-GX-JSON-DAG: "%233:sub6": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 56 +# CHECK-GX-JSON-DAG: "%275:sub1": 55 +# CHECK-GX-JSON-DAG: "%275:sub2": 54 +# CHECK-GX-JSON-DAG: "%275:sub3": 53 +# CHECK-GX-JSON-DAG: "%275:sub4": 50 +# CHECK-GX-JSON-DAG: "%275:sub5": 49 +# CHECK-GX-JSON-DAG: "%275:sub6": 48 +# CHECK-GX-JSON-DAG: "%275:sub7": 47 +# CHECK-GX-JSON-DAG: "%275:sub8": 44 +# CHECK-GX-JSON-DAG: "%275:sub9": 43 +# CHECK-GX-JSON-DAG: "%275:sub10": 42 +# CHECK-GX-JSON-DAG: "%275:sub11": 41 +# CHECK-GX-JSON-DAG: "%275:sub12": 38 +# CHECK-GX-JSON-DAG: "%275:sub13": 37 +# CHECK-GX-JSON-DAG: "%275:sub14": 36 +# CHECK-GX-JSON-DAG: "%275:sub15": 35 +# CHECK-GX-JSON-DAG: "%275:sub16": 32 +# CHECK-GX-JSON-DAG: "%275:sub17": 31 +# CHECK-GX-JSON-DAG: "%275:sub18": 30 +# CHECK-GX-JSON-DAG: "%275:sub19": 29 +# CHECK-GX-JSON-DAG: "%275:sub20": 26 +# CHECK-GX-JSON-DAG: "%275:sub21": 25 +# CHECK-GX-JSON-DAG: "%275:sub22": 24 +# CHECK-GX-JSON-DAG: "%275:sub23": 23 +# CHECK-GX-JSON-DAG: "%275:sub24": 20 +# CHECK-GX-JSON-DAG: "%275:sub25": 19 +# CHECK-GX-JSON-DAG: "%275:sub26": 18 +# CHECK-GX-JSON-DAG: "%275:sub27": 17 +# CHECK-GX-JSON-DAG: "%275:sub28": 14 +# CHECK-GX-JSON-DAG: "%275:sub29": 13 +# CHECK-GX-JSON-DAG: "%275:sub30": 12 +# CHECK-GX-JSON-DAG: "%275:sub31": 11 +# CHECK-GX-JSON-DAG: "%317:sub0": 104 +# CHECK-GX-JSON-DAG: "%317:sub1": 103 +# CHECK-GX-JSON-DAG: "%317:sub2": 102 +# CHECK-GX-JSON-DAG: "%317:sub3": 101 +# CHECK-GX-JSON-DAG: "%317:sub4": 98 +# CHECK-GX-JSON-DAG: "%317:sub5": 97 +# CHECK-GX-JSON-DAG: "%317:sub6": 96 +# CHECK-GX-JSON-DAG: "%317:sub7": 95 +# CHECK-GX-JSON-DAG: "%317:sub8": 92 +# CHECK-GX-JSON-DAG: "%317:sub9": 91 +# CHECK-GX-JSON-DAG: "%317:sub10": 90 +# CHECK-GX-JSON-DAG: "%317:sub11": 89 +# CHECK-GX-JSON-DAG: "%317:sub12": 86 +# CHECK-GX-JSON-DAG: "%317:sub13": 85 +# CHECK-GX-JSON-DAG: "%317:sub14": 84 +# CHECK-GX-JSON-DAG: "%317:sub15": 83 +# CHECK-GX-JSON-DAG: "%317:sub16": 80 +# CHECK-GX-JSON-DAG: "%317:sub17": 79 +# CHECK-GX-JSON-DAG: "%317:sub18": 78 +# CHECK-GX-JSON-DAG: "%317:sub19": 77 +# CHECK-GX-JSON-DAG: "%317:sub20": 74 +# CHECK-GX-JSON-DAG: "%317:sub21": 73 +# CHECK-GX-JSON-DAG: "%317:sub22": 72 +# CHECK-GX-JSON-DAG: "%317:sub23": 71 +# CHECK-GX-JSON-DAG: "%317:sub24": 68 +# CHECK-GX-JSON-DAG: "%317:sub25": 67 +# CHECK-GX-JSON-DAG: "%317:sub26": 66 +# CHECK-GX-JSON-DAG: "%317:sub27": 65 +# CHECK-GX-JSON-DAG: "%317:sub28": 62 +# CHECK-GX-JSON-DAG: "%317:sub29": 61 +# CHECK-GX-JSON-DAG: "%317:sub30": 60 +# CHECK-GX-JSON-DAG: "%317:sub31": 59 +# CHECK-GX-JSON-DAG: "%359:sub0": 152 +# CHECK-GX-JSON-DAG: "%359:sub1": 151 +# CHECK-GX-JSON-DAG: "%359:sub2": 150 +# CHECK-GX-JSON-DAG: "%359:sub3": 149 +# CHECK-GX-JSON-DAG: "%359:sub4": 146 +# CHECK-GX-JSON-DAG: "%359:sub5": 145 +# CHECK-GX-JSON-DAG: "%359:sub6": 144 +# CHECK-GX-JSON-DAG: "%359:sub7": 143 +# CHECK-GX-JSON-DAG: "%359:sub8": 140 +# CHECK-GX-JSON-DAG: "%359:sub9": 139 +# CHECK-GX-JSON-DAG: "%359:sub10": 138 +# CHECK-GX-JSON-DAG: "%359:sub11": 137 +# CHECK-GX-JSON-DAG: "%359:sub12": 134 +# CHECK-GX-JSON-DAG: "%359:sub13": 133 +# CHECK-GX-JSON-DAG: "%359:sub14": 132 +# CHECK-GX-JSON-DAG: "%359:sub15": 131 +# CHECK-GX-JSON-DAG: "%359:sub16": 128 +# CHECK-GX-JSON-DAG: "%359:sub17": 127 +# CHECK-GX-JSON-DAG: "%359:sub18": 126 +# CHECK-GX-JSON-DAG: "%359:sub19": 125 +# CHECK-GX-JSON-DAG: "%359:sub20": 122 +# CHECK-GX-JSON-DAG: "%359:sub21": 121 +# CHECK-GX-JSON-DAG: "%359:sub22": 120 +# CHECK-GX-JSON-DAG: "%359:sub23": 119 +# CHECK-GX-JSON-DAG: "%359:sub24": 116 +# CHECK-GX-JSON-DAG: "%359:sub25": 115 +# CHECK-GX-JSON-DAG: "%359:sub26": 114 +# CHECK-GX-JSON-DAG: "%359:sub27": 113 +# CHECK-GX-JSON-DAG: "%359:sub28": 110 +# CHECK-GX-JSON-DAG: "%359:sub29": 109 +# CHECK-GX-JSON-DAG: "%359:sub30": 108 +# CHECK-GX-JSON-DAG: "%359:sub31": 107 +# CHECK-GX-JSON-DAG: "%401:sub0": 200 +# CHECK-GX-JSON-DAG: "%401:sub1": 199 +# CHECK-GX-JSON-DAG: "%401:sub2": 198 +# CHECK-GX-JSON-DAG: "%401:sub3": 197 +# CHECK-GX-JSON-DAG: "%401:sub4": 194 +# CHECK-GX-JSON-DAG: "%401:sub5": 193 +# CHECK-GX-JSON-DAG: "%401:sub6": 192 +# CHECK-GX-JSON-DAG: "%401:sub7": 191 +# CHECK-GX-JSON-DAG: "%401:sub8": 188 +# CHECK-GX-JSON-DAG: "%401:sub9": 187 +# CHECK-GX-JSON-DAG: "%401:sub10": 186 +# CHECK-GX-JSON-DAG: "%401:sub11": 185 +# CHECK-GX-JSON-DAG: "%401:sub12": 182 +# CHECK-GX-JSON-DAG: "%401:sub13": 181 +# CHECK-GX-JSON-DAG: "%401:sub14": 180 +# CHECK-GX-JSON-DAG: "%401:sub15": 179 +# CHECK-GX-JSON-DAG: "%401:sub16": 176 +# CHECK-GX-JSON-DAG: "%401:sub17": 175 +# CHECK-GX-JSON-DAG: "%401:sub18": 174 +# CHECK-GX-JSON-DAG: "%401:sub19": 173 +# CHECK-GX-JSON-DAG: "%401:sub20": 170 +# CHECK-GX-JSON-DAG: "%401:sub21": 169 +# CHECK-GX-JSON-DAG: "%401:sub22": 168 +# CHECK-GX-JSON-DAG: "%401:sub23": 167 +# CHECK-GX-JSON-DAG: "%401:sub24": 164 +# CHECK-GX-JSON-DAG: "%401:sub25": 163 +# CHECK-GX-JSON-DAG: "%401:sub26": 162 +# CHECK-GX-JSON-DAG: "%401:sub27": 161 +# CHECK-GX-JSON-DAG: "%401:sub28": 158 +# CHECK-GX-JSON-DAG: "%401:sub29": 157 +# CHECK-GX-JSON-DAG: "%401:sub30": 156 +# CHECK-GX-JSON-DAG: "%401:sub31": 155 +# CHECK-GX-JSON-DAG: "%630": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 200 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%632:vgpr_32 = COPY %233.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 7 +# CHECK-GX-JSON-DAG: "%233:sub1": 6 +# CHECK-GX-JSON-DAG: "%233:sub2": 5 +# CHECK-GX-JSON-DAG: "%233:sub3": 4 +# CHECK-GX-JSON-DAG: "%233:sub4": 1 +# CHECK-GX-JSON-DAG: "%233:sub5": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 55 +# CHECK-GX-JSON-DAG: "%275:sub1": 54 +# CHECK-GX-JSON-DAG: "%275:sub2": 53 +# CHECK-GX-JSON-DAG: "%275:sub3": 52 +# CHECK-GX-JSON-DAG: "%275:sub4": 49 +# CHECK-GX-JSON-DAG: "%275:sub5": 48 +# CHECK-GX-JSON-DAG: "%275:sub6": 47 +# CHECK-GX-JSON-DAG: "%275:sub7": 46 +# CHECK-GX-JSON-DAG: "%275:sub8": 43 +# CHECK-GX-JSON-DAG: "%275:sub9": 42 +# CHECK-GX-JSON-DAG: "%275:sub10": 41 +# CHECK-GX-JSON-DAG: "%275:sub11": 40 +# CHECK-GX-JSON-DAG: "%275:sub12": 37 +# CHECK-GX-JSON-DAG: "%275:sub13": 36 +# CHECK-GX-JSON-DAG: "%275:sub14": 35 +# CHECK-GX-JSON-DAG: "%275:sub15": 34 +# CHECK-GX-JSON-DAG: "%275:sub16": 31 +# CHECK-GX-JSON-DAG: "%275:sub17": 30 +# CHECK-GX-JSON-DAG: "%275:sub18": 29 +# CHECK-GX-JSON-DAG: "%275:sub19": 28 +# CHECK-GX-JSON-DAG: "%275:sub20": 25 +# CHECK-GX-JSON-DAG: "%275:sub21": 24 +# CHECK-GX-JSON-DAG: "%275:sub22": 23 +# CHECK-GX-JSON-DAG: "%275:sub23": 22 +# CHECK-GX-JSON-DAG: "%275:sub24": 19 +# CHECK-GX-JSON-DAG: "%275:sub25": 18 +# CHECK-GX-JSON-DAG: "%275:sub26": 17 +# CHECK-GX-JSON-DAG: "%275:sub27": 16 +# CHECK-GX-JSON-DAG: "%275:sub28": 13 +# CHECK-GX-JSON-DAG: "%275:sub29": 12 +# CHECK-GX-JSON-DAG: "%275:sub30": 11 +# CHECK-GX-JSON-DAG: "%275:sub31": 10 +# CHECK-GX-JSON-DAG: "%317:sub0": 103 +# CHECK-GX-JSON-DAG: "%317:sub1": 102 +# CHECK-GX-JSON-DAG: "%317:sub2": 101 +# CHECK-GX-JSON-DAG: "%317:sub3": 100 +# CHECK-GX-JSON-DAG: "%317:sub4": 97 +# CHECK-GX-JSON-DAG: "%317:sub5": 96 +# CHECK-GX-JSON-DAG: "%317:sub6": 95 +# CHECK-GX-JSON-DAG: "%317:sub7": 94 +# CHECK-GX-JSON-DAG: "%317:sub8": 91 +# CHECK-GX-JSON-DAG: "%317:sub9": 90 +# CHECK-GX-JSON-DAG: "%317:sub10": 89 +# CHECK-GX-JSON-DAG: "%317:sub11": 88 +# CHECK-GX-JSON-DAG: "%317:sub12": 85 +# CHECK-GX-JSON-DAG: "%317:sub13": 84 +# CHECK-GX-JSON-DAG: "%317:sub14": 83 +# CHECK-GX-JSON-DAG: "%317:sub15": 82 +# CHECK-GX-JSON-DAG: "%317:sub16": 79 +# CHECK-GX-JSON-DAG: "%317:sub17": 78 +# CHECK-GX-JSON-DAG: "%317:sub18": 77 +# CHECK-GX-JSON-DAG: "%317:sub19": 76 +# CHECK-GX-JSON-DAG: "%317:sub20": 73 +# CHECK-GX-JSON-DAG: "%317:sub21": 72 +# CHECK-GX-JSON-DAG: "%317:sub22": 71 +# CHECK-GX-JSON-DAG: "%317:sub23": 70 +# CHECK-GX-JSON-DAG: "%317:sub24": 67 +# CHECK-GX-JSON-DAG: "%317:sub25": 66 +# CHECK-GX-JSON-DAG: "%317:sub26": 65 +# CHECK-GX-JSON-DAG: "%317:sub27": 64 +# CHECK-GX-JSON-DAG: "%317:sub28": 61 +# CHECK-GX-JSON-DAG: "%317:sub29": 60 +# CHECK-GX-JSON-DAG: "%317:sub30": 59 +# CHECK-GX-JSON-DAG: "%317:sub31": 58 +# CHECK-GX-JSON-DAG: "%359:sub0": 151 +# CHECK-GX-JSON-DAG: "%359:sub1": 150 +# CHECK-GX-JSON-DAG: "%359:sub2": 149 +# CHECK-GX-JSON-DAG: "%359:sub3": 148 +# CHECK-GX-JSON-DAG: "%359:sub4": 145 +# CHECK-GX-JSON-DAG: "%359:sub5": 144 +# CHECK-GX-JSON-DAG: "%359:sub6": 143 +# CHECK-GX-JSON-DAG: "%359:sub7": 142 +# CHECK-GX-JSON-DAG: "%359:sub8": 139 +# CHECK-GX-JSON-DAG: "%359:sub9": 138 +# CHECK-GX-JSON-DAG: "%359:sub10": 137 +# CHECK-GX-JSON-DAG: "%359:sub11": 136 +# CHECK-GX-JSON-DAG: "%359:sub12": 133 +# CHECK-GX-JSON-DAG: "%359:sub13": 132 +# CHECK-GX-JSON-DAG: "%359:sub14": 131 +# CHECK-GX-JSON-DAG: "%359:sub15": 130 +# CHECK-GX-JSON-DAG: "%359:sub16": 127 +# CHECK-GX-JSON-DAG: "%359:sub17": 126 +# CHECK-GX-JSON-DAG: "%359:sub18": 125 +# CHECK-GX-JSON-DAG: "%359:sub19": 124 +# CHECK-GX-JSON-DAG: "%359:sub20": 121 +# CHECK-GX-JSON-DAG: "%359:sub21": 120 +# CHECK-GX-JSON-DAG: "%359:sub22": 119 +# CHECK-GX-JSON-DAG: "%359:sub23": 118 +# CHECK-GX-JSON-DAG: "%359:sub24": 115 +# CHECK-GX-JSON-DAG: "%359:sub25": 114 +# CHECK-GX-JSON-DAG: "%359:sub26": 113 +# CHECK-GX-JSON-DAG: "%359:sub27": 112 +# CHECK-GX-JSON-DAG: "%359:sub28": 109 +# CHECK-GX-JSON-DAG: "%359:sub29": 108 +# CHECK-GX-JSON-DAG: "%359:sub30": 107 +# CHECK-GX-JSON-DAG: "%359:sub31": 106 +# CHECK-GX-JSON-DAG: "%401:sub0": 199 +# CHECK-GX-JSON-DAG: "%401:sub1": 198 +# CHECK-GX-JSON-DAG: "%401:sub2": 197 +# CHECK-GX-JSON-DAG: "%401:sub3": 196 +# CHECK-GX-JSON-DAG: "%401:sub4": 193 +# CHECK-GX-JSON-DAG: "%401:sub5": 192 +# CHECK-GX-JSON-DAG: "%401:sub6": 191 +# CHECK-GX-JSON-DAG: "%401:sub7": 190 +# CHECK-GX-JSON-DAG: "%401:sub8": 187 +# CHECK-GX-JSON-DAG: "%401:sub9": 186 +# CHECK-GX-JSON-DAG: "%401:sub10": 185 +# CHECK-GX-JSON-DAG: "%401:sub11": 184 +# CHECK-GX-JSON-DAG: "%401:sub12": 181 +# CHECK-GX-JSON-DAG: "%401:sub13": 180 +# CHECK-GX-JSON-DAG: "%401:sub14": 179 +# CHECK-GX-JSON-DAG: "%401:sub15": 178 +# CHECK-GX-JSON-DAG: "%401:sub16": 175 +# CHECK-GX-JSON-DAG: "%401:sub17": 174 +# CHECK-GX-JSON-DAG: "%401:sub18": 173 +# CHECK-GX-JSON-DAG: "%401:sub19": 172 +# CHECK-GX-JSON-DAG: "%401:sub20": 169 +# CHECK-GX-JSON-DAG: "%401:sub21": 168 +# CHECK-GX-JSON-DAG: "%401:sub22": 167 +# CHECK-GX-JSON-DAG: "%401:sub23": 166 +# CHECK-GX-JSON-DAG: "%401:sub24": 163 +# CHECK-GX-JSON-DAG: "%401:sub25": 162 +# CHECK-GX-JSON-DAG: "%401:sub26": 161 +# CHECK-GX-JSON-DAG: "%401:sub27": 160 +# CHECK-GX-JSON-DAG: "%401:sub28": 157 +# CHECK-GX-JSON-DAG: "%401:sub29": 156 +# CHECK-GX-JSON-DAG: "%401:sub30": 155 +# CHECK-GX-JSON-DAG: "%401:sub31": 154 +# CHECK-GX-JSON-DAG: "%630": 2 +# CHECK-GX-JSON-DAG: "%631": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 199 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%633:vgpr_32 = COPY %233.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 6 +# CHECK-GX-JSON-DAG: "%233:sub1": 5 +# CHECK-GX-JSON-DAG: "%233:sub2": 4 +# CHECK-GX-JSON-DAG: "%233:sub3": 3 +# CHECK-GX-JSON-DAG: "%233:sub4": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 54 +# CHECK-GX-JSON-DAG: "%275:sub1": 53 +# CHECK-GX-JSON-DAG: "%275:sub2": 52 +# CHECK-GX-JSON-DAG: "%275:sub3": 51 +# CHECK-GX-JSON-DAG: "%275:sub4": 48 +# CHECK-GX-JSON-DAG: "%275:sub5": 47 +# CHECK-GX-JSON-DAG: "%275:sub6": 46 +# CHECK-GX-JSON-DAG: "%275:sub7": 45 +# CHECK-GX-JSON-DAG: "%275:sub8": 42 +# CHECK-GX-JSON-DAG: "%275:sub9": 41 +# CHECK-GX-JSON-DAG: "%275:sub10": 40 +# CHECK-GX-JSON-DAG: "%275:sub11": 39 +# CHECK-GX-JSON-DAG: "%275:sub12": 36 +# CHECK-GX-JSON-DAG: "%275:sub13": 35 +# CHECK-GX-JSON-DAG: "%275:sub14": 34 +# CHECK-GX-JSON-DAG: "%275:sub15": 33 +# CHECK-GX-JSON-DAG: "%275:sub16": 30 +# CHECK-GX-JSON-DAG: "%275:sub17": 29 +# CHECK-GX-JSON-DAG: "%275:sub18": 28 +# CHECK-GX-JSON-DAG: "%275:sub19": 27 +# CHECK-GX-JSON-DAG: "%275:sub20": 24 +# CHECK-GX-JSON-DAG: "%275:sub21": 23 +# CHECK-GX-JSON-DAG: "%275:sub22": 22 +# CHECK-GX-JSON-DAG: "%275:sub23": 21 +# CHECK-GX-JSON-DAG: "%275:sub24": 18 +# CHECK-GX-JSON-DAG: "%275:sub25": 17 +# CHECK-GX-JSON-DAG: "%275:sub26": 16 +# CHECK-GX-JSON-DAG: "%275:sub27": 15 +# CHECK-GX-JSON-DAG: "%275:sub28": 12 +# CHECK-GX-JSON-DAG: "%275:sub29": 11 +# CHECK-GX-JSON-DAG: "%275:sub30": 10 +# CHECK-GX-JSON-DAG: "%275:sub31": 9 +# CHECK-GX-JSON-DAG: "%317:sub0": 102 +# CHECK-GX-JSON-DAG: "%317:sub1": 101 +# CHECK-GX-JSON-DAG: "%317:sub2": 100 +# CHECK-GX-JSON-DAG: "%317:sub3": 99 +# CHECK-GX-JSON-DAG: "%317:sub4": 96 +# CHECK-GX-JSON-DAG: "%317:sub5": 95 +# CHECK-GX-JSON-DAG: "%317:sub6": 94 +# CHECK-GX-JSON-DAG: "%317:sub7": 93 +# CHECK-GX-JSON-DAG: "%317:sub8": 90 +# CHECK-GX-JSON-DAG: "%317:sub9": 89 +# CHECK-GX-JSON-DAG: "%317:sub10": 88 +# CHECK-GX-JSON-DAG: "%317:sub11": 87 +# CHECK-GX-JSON-DAG: "%317:sub12": 84 +# CHECK-GX-JSON-DAG: "%317:sub13": 83 +# CHECK-GX-JSON-DAG: "%317:sub14": 82 +# CHECK-GX-JSON-DAG: "%317:sub15": 81 +# CHECK-GX-JSON-DAG: "%317:sub16": 78 +# CHECK-GX-JSON-DAG: "%317:sub17": 77 +# CHECK-GX-JSON-DAG: "%317:sub18": 76 +# CHECK-GX-JSON-DAG: "%317:sub19": 75 +# CHECK-GX-JSON-DAG: "%317:sub20": 72 +# CHECK-GX-JSON-DAG: "%317:sub21": 71 +# CHECK-GX-JSON-DAG: "%317:sub22": 70 +# CHECK-GX-JSON-DAG: "%317:sub23": 69 +# CHECK-GX-JSON-DAG: "%317:sub24": 66 +# CHECK-GX-JSON-DAG: "%317:sub25": 65 +# CHECK-GX-JSON-DAG: "%317:sub26": 64 +# CHECK-GX-JSON-DAG: "%317:sub27": 63 +# CHECK-GX-JSON-DAG: "%317:sub28": 60 +# CHECK-GX-JSON-DAG: "%317:sub29": 59 +# CHECK-GX-JSON-DAG: "%317:sub30": 58 +# CHECK-GX-JSON-DAG: "%317:sub31": 57 +# CHECK-GX-JSON-DAG: "%359:sub0": 150 +# CHECK-GX-JSON-DAG: "%359:sub1": 149 +# CHECK-GX-JSON-DAG: "%359:sub2": 148 +# CHECK-GX-JSON-DAG: "%359:sub3": 147 +# CHECK-GX-JSON-DAG: "%359:sub4": 144 +# CHECK-GX-JSON-DAG: "%359:sub5": 143 +# CHECK-GX-JSON-DAG: "%359:sub6": 142 +# CHECK-GX-JSON-DAG: "%359:sub7": 141 +# CHECK-GX-JSON-DAG: "%359:sub8": 138 +# CHECK-GX-JSON-DAG: "%359:sub9": 137 +# CHECK-GX-JSON-DAG: "%359:sub10": 136 +# CHECK-GX-JSON-DAG: "%359:sub11": 135 +# CHECK-GX-JSON-DAG: "%359:sub12": 132 +# CHECK-GX-JSON-DAG: "%359:sub13": 131 +# CHECK-GX-JSON-DAG: "%359:sub14": 130 +# CHECK-GX-JSON-DAG: "%359:sub15": 129 +# CHECK-GX-JSON-DAG: "%359:sub16": 126 +# CHECK-GX-JSON-DAG: "%359:sub17": 125 +# CHECK-GX-JSON-DAG: "%359:sub18": 124 +# CHECK-GX-JSON-DAG: "%359:sub19": 123 +# CHECK-GX-JSON-DAG: "%359:sub20": 120 +# CHECK-GX-JSON-DAG: "%359:sub21": 119 +# CHECK-GX-JSON-DAG: "%359:sub22": 118 +# CHECK-GX-JSON-DAG: "%359:sub23": 117 +# CHECK-GX-JSON-DAG: "%359:sub24": 114 +# CHECK-GX-JSON-DAG: "%359:sub25": 113 +# CHECK-GX-JSON-DAG: "%359:sub26": 112 +# CHECK-GX-JSON-DAG: "%359:sub27": 111 +# CHECK-GX-JSON-DAG: "%359:sub28": 108 +# CHECK-GX-JSON-DAG: "%359:sub29": 107 +# CHECK-GX-JSON-DAG: "%359:sub30": 106 +# CHECK-GX-JSON-DAG: "%359:sub31": 105 +# CHECK-GX-JSON-DAG: "%401:sub0": 198 +# CHECK-GX-JSON-DAG: "%401:sub1": 197 +# CHECK-GX-JSON-DAG: "%401:sub2": 196 +# CHECK-GX-JSON-DAG: "%401:sub3": 195 +# CHECK-GX-JSON-DAG: "%401:sub4": 192 +# CHECK-GX-JSON-DAG: "%401:sub5": 191 +# CHECK-GX-JSON-DAG: "%401:sub6": 190 +# CHECK-GX-JSON-DAG: "%401:sub7": 189 +# CHECK-GX-JSON-DAG: "%401:sub8": 186 +# CHECK-GX-JSON-DAG: "%401:sub9": 185 +# CHECK-GX-JSON-DAG: "%401:sub10": 184 +# CHECK-GX-JSON-DAG: "%401:sub11": 183 +# CHECK-GX-JSON-DAG: "%401:sub12": 180 +# CHECK-GX-JSON-DAG: "%401:sub13": 179 +# CHECK-GX-JSON-DAG: "%401:sub14": 178 +# CHECK-GX-JSON-DAG: "%401:sub15": 177 +# CHECK-GX-JSON-DAG: "%401:sub16": 174 +# CHECK-GX-JSON-DAG: "%401:sub17": 173 +# CHECK-GX-JSON-DAG: "%401:sub18": 172 +# CHECK-GX-JSON-DAG: "%401:sub19": 171 +# CHECK-GX-JSON-DAG: "%401:sub20": 168 +# CHECK-GX-JSON-DAG: "%401:sub21": 167 +# CHECK-GX-JSON-DAG: "%401:sub22": 166 +# CHECK-GX-JSON-DAG: "%401:sub23": 165 +# CHECK-GX-JSON-DAG: "%401:sub24": 162 +# CHECK-GX-JSON-DAG: "%401:sub25": 161 +# CHECK-GX-JSON-DAG: "%401:sub26": 160 +# CHECK-GX-JSON-DAG: "%401:sub27": 159 +# CHECK-GX-JSON-DAG: "%401:sub28": 156 +# CHECK-GX-JSON-DAG: "%401:sub29": 155 +# CHECK-GX-JSON-DAG: "%401:sub30": 154 +# CHECK-GX-JSON-DAG: "%401:sub31": 153 +# CHECK-GX-JSON-DAG: "%630": 1 +# CHECK-GX-JSON-DAG: "%631": 1 +# CHECK-GX-JSON-DAG: "%632": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 153 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 198 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%634:vreg_128 = REG_SEQUENCE %633, %subreg.sub0, %632, %subreg.sub1, %631, %subreg.sub2, %630, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 5 +# CHECK-GX-JSON-DAG: "%233:sub1": 4 +# CHECK-GX-JSON-DAG: "%233:sub2": 3 +# CHECK-GX-JSON-DAG: "%233:sub3": 2 +# CHECK-GX-JSON-DAG: "%275:sub0": 53 +# CHECK-GX-JSON-DAG: "%275:sub1": 52 +# CHECK-GX-JSON-DAG: "%275:sub2": 51 +# CHECK-GX-JSON-DAG: "%275:sub3": 50 +# CHECK-GX-JSON-DAG: "%275:sub4": 47 +# CHECK-GX-JSON-DAG: "%275:sub5": 46 +# CHECK-GX-JSON-DAG: "%275:sub6": 45 +# CHECK-GX-JSON-DAG: "%275:sub7": 44 +# CHECK-GX-JSON-DAG: "%275:sub8": 41 +# CHECK-GX-JSON-DAG: "%275:sub9": 40 +# CHECK-GX-JSON-DAG: "%275:sub10": 39 +# CHECK-GX-JSON-DAG: "%275:sub11": 38 +# CHECK-GX-JSON-DAG: "%275:sub12": 35 +# CHECK-GX-JSON-DAG: "%275:sub13": 34 +# CHECK-GX-JSON-DAG: "%275:sub14": 33 +# CHECK-GX-JSON-DAG: "%275:sub15": 32 +# CHECK-GX-JSON-DAG: "%275:sub16": 29 +# CHECK-GX-JSON-DAG: "%275:sub17": 28 +# CHECK-GX-JSON-DAG: "%275:sub18": 27 +# CHECK-GX-JSON-DAG: "%275:sub19": 26 +# CHECK-GX-JSON-DAG: "%275:sub20": 23 +# CHECK-GX-JSON-DAG: "%275:sub21": 22 +# CHECK-GX-JSON-DAG: "%275:sub22": 21 +# CHECK-GX-JSON-DAG: "%275:sub23": 20 +# CHECK-GX-JSON-DAG: "%275:sub24": 17 +# CHECK-GX-JSON-DAG: "%275:sub25": 16 +# CHECK-GX-JSON-DAG: "%275:sub26": 15 +# CHECK-GX-JSON-DAG: "%275:sub27": 14 +# CHECK-GX-JSON-DAG: "%275:sub28": 11 +# CHECK-GX-JSON-DAG: "%275:sub29": 10 +# CHECK-GX-JSON-DAG: "%275:sub30": 9 +# CHECK-GX-JSON-DAG: "%275:sub31": 8 +# CHECK-GX-JSON-DAG: "%317:sub0": 101 +# CHECK-GX-JSON-DAG: "%317:sub1": 100 +# CHECK-GX-JSON-DAG: "%317:sub2": 99 +# CHECK-GX-JSON-DAG: "%317:sub3": 98 +# CHECK-GX-JSON-DAG: "%317:sub4": 95 +# CHECK-GX-JSON-DAG: "%317:sub5": 94 +# CHECK-GX-JSON-DAG: "%317:sub6": 93 +# CHECK-GX-JSON-DAG: "%317:sub7": 92 +# CHECK-GX-JSON-DAG: "%317:sub8": 89 +# CHECK-GX-JSON-DAG: "%317:sub9": 88 +# CHECK-GX-JSON-DAG: "%317:sub10": 87 +# CHECK-GX-JSON-DAG: "%317:sub11": 86 +# CHECK-GX-JSON-DAG: "%317:sub12": 83 +# CHECK-GX-JSON-DAG: "%317:sub13": 82 +# CHECK-GX-JSON-DAG: "%317:sub14": 81 +# CHECK-GX-JSON-DAG: "%317:sub15": 80 +# CHECK-GX-JSON-DAG: "%317:sub16": 77 +# CHECK-GX-JSON-DAG: "%317:sub17": 76 +# CHECK-GX-JSON-DAG: "%317:sub18": 75 +# CHECK-GX-JSON-DAG: "%317:sub19": 74 +# CHECK-GX-JSON-DAG: "%317:sub20": 71 +# CHECK-GX-JSON-DAG: "%317:sub21": 70 +# CHECK-GX-JSON-DAG: "%317:sub22": 69 +# CHECK-GX-JSON-DAG: "%317:sub23": 68 +# CHECK-GX-JSON-DAG: "%317:sub24": 65 +# CHECK-GX-JSON-DAG: "%317:sub25": 64 +# CHECK-GX-JSON-DAG: "%317:sub26": 63 +# CHECK-GX-JSON-DAG: "%317:sub27": 62 +# CHECK-GX-JSON-DAG: "%317:sub28": 59 +# CHECK-GX-JSON-DAG: "%317:sub29": 58 +# CHECK-GX-JSON-DAG: "%317:sub30": 57 +# CHECK-GX-JSON-DAG: "%317:sub31": 56 +# CHECK-GX-JSON-DAG: "%359:sub0": 149 +# CHECK-GX-JSON-DAG: "%359:sub1": 148 +# CHECK-GX-JSON-DAG: "%359:sub2": 147 +# CHECK-GX-JSON-DAG: "%359:sub3": 146 +# CHECK-GX-JSON-DAG: "%359:sub4": 143 +# CHECK-GX-JSON-DAG: "%359:sub5": 142 +# CHECK-GX-JSON-DAG: "%359:sub6": 141 +# CHECK-GX-JSON-DAG: "%359:sub7": 140 +# CHECK-GX-JSON-DAG: "%359:sub8": 137 +# CHECK-GX-JSON-DAG: "%359:sub9": 136 +# CHECK-GX-JSON-DAG: "%359:sub10": 135 +# CHECK-GX-JSON-DAG: "%359:sub11": 134 +# CHECK-GX-JSON-DAG: "%359:sub12": 131 +# CHECK-GX-JSON-DAG: "%359:sub13": 130 +# CHECK-GX-JSON-DAG: "%359:sub14": 129 +# CHECK-GX-JSON-DAG: "%359:sub15": 128 +# CHECK-GX-JSON-DAG: "%359:sub16": 125 +# CHECK-GX-JSON-DAG: "%359:sub17": 124 +# CHECK-GX-JSON-DAG: "%359:sub18": 123 +# CHECK-GX-JSON-DAG: "%359:sub19": 122 +# CHECK-GX-JSON-DAG: "%359:sub20": 119 +# CHECK-GX-JSON-DAG: "%359:sub21": 118 +# CHECK-GX-JSON-DAG: "%359:sub22": 117 +# CHECK-GX-JSON-DAG: "%359:sub23": 116 +# CHECK-GX-JSON-DAG: "%359:sub24": 113 +# CHECK-GX-JSON-DAG: "%359:sub25": 112 +# CHECK-GX-JSON-DAG: "%359:sub26": 111 +# CHECK-GX-JSON-DAG: "%359:sub27": 110 +# CHECK-GX-JSON-DAG: "%359:sub28": 107 +# CHECK-GX-JSON-DAG: "%359:sub29": 106 +# CHECK-GX-JSON-DAG: "%359:sub30": 105 +# CHECK-GX-JSON-DAG: "%359:sub31": 104 +# CHECK-GX-JSON-DAG: "%401:sub0": 197 +# CHECK-GX-JSON-DAG: "%401:sub1": 196 +# CHECK-GX-JSON-DAG: "%401:sub2": 195 +# CHECK-GX-JSON-DAG: "%401:sub3": 194 +# CHECK-GX-JSON-DAG: "%401:sub4": 191 +# CHECK-GX-JSON-DAG: "%401:sub5": 190 +# CHECK-GX-JSON-DAG: "%401:sub6": 189 +# CHECK-GX-JSON-DAG: "%401:sub7": 188 +# CHECK-GX-JSON-DAG: "%401:sub8": 185 +# CHECK-GX-JSON-DAG: "%401:sub9": 184 +# CHECK-GX-JSON-DAG: "%401:sub10": 183 +# CHECK-GX-JSON-DAG: "%401:sub11": 182 +# CHECK-GX-JSON-DAG: "%401:sub12": 179 +# CHECK-GX-JSON-DAG: "%401:sub13": 178 +# CHECK-GX-JSON-DAG: "%401:sub14": 177 +# CHECK-GX-JSON-DAG: "%401:sub15": 176 +# CHECK-GX-JSON-DAG: "%401:sub16": 173 +# CHECK-GX-JSON-DAG: "%401:sub17": 172 +# CHECK-GX-JSON-DAG: "%401:sub18": 171 +# CHECK-GX-JSON-DAG: "%401:sub19": 170 +# CHECK-GX-JSON-DAG: "%401:sub20": 167 +# CHECK-GX-JSON-DAG: "%401:sub21": 166 +# CHECK-GX-JSON-DAG: "%401:sub22": 165 +# CHECK-GX-JSON-DAG: "%401:sub23": 164 +# CHECK-GX-JSON-DAG: "%401:sub24": 161 +# CHECK-GX-JSON-DAG: "%401:sub25": 160 +# CHECK-GX-JSON-DAG: "%401:sub26": 159 +# CHECK-GX-JSON-DAG: "%401:sub27": 158 +# CHECK-GX-JSON-DAG: "%401:sub28": 155 +# CHECK-GX-JSON-DAG: "%401:sub29": 154 +# CHECK-GX-JSON-DAG: "%401:sub30": 153 +# CHECK-GX-JSON-DAG: "%401:sub31": 152 +# CHECK-GX-JSON-DAG: "%630": 0 +# CHECK-GX-JSON-DAG: "%631": 0 +# CHECK-GX-JSON-DAG: "%632": 0 +# CHECK-GX-JSON-DAG: "%633": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 152 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 197 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %635:vreg_64, %634, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 4 +# CHECK-GX-JSON-DAG: "%233:sub1": 3 +# CHECK-GX-JSON-DAG: "%233:sub2": 2 +# CHECK-GX-JSON-DAG: "%233:sub3": 1 +# CHECK-GX-JSON-DAG: "%275:sub0": 52 +# CHECK-GX-JSON-DAG: "%275:sub1": 51 +# CHECK-GX-JSON-DAG: "%275:sub2": 50 +# CHECK-GX-JSON-DAG: "%275:sub3": 49 +# CHECK-GX-JSON-DAG: "%275:sub4": 46 +# CHECK-GX-JSON-DAG: "%275:sub5": 45 +# CHECK-GX-JSON-DAG: "%275:sub6": 44 +# CHECK-GX-JSON-DAG: "%275:sub7": 43 +# CHECK-GX-JSON-DAG: "%275:sub8": 40 +# CHECK-GX-JSON-DAG: "%275:sub9": 39 +# CHECK-GX-JSON-DAG: "%275:sub10": 38 +# CHECK-GX-JSON-DAG: "%275:sub11": 37 +# CHECK-GX-JSON-DAG: "%275:sub12": 34 +# CHECK-GX-JSON-DAG: "%275:sub13": 33 +# CHECK-GX-JSON-DAG: "%275:sub14": 32 +# CHECK-GX-JSON-DAG: "%275:sub15": 31 +# CHECK-GX-JSON-DAG: "%275:sub16": 28 +# CHECK-GX-JSON-DAG: "%275:sub17": 27 +# CHECK-GX-JSON-DAG: "%275:sub18": 26 +# CHECK-GX-JSON-DAG: "%275:sub19": 25 +# CHECK-GX-JSON-DAG: "%275:sub20": 22 +# CHECK-GX-JSON-DAG: "%275:sub21": 21 +# CHECK-GX-JSON-DAG: "%275:sub22": 20 +# CHECK-GX-JSON-DAG: "%275:sub23": 19 +# CHECK-GX-JSON-DAG: "%275:sub24": 16 +# CHECK-GX-JSON-DAG: "%275:sub25": 15 +# CHECK-GX-JSON-DAG: "%275:sub26": 14 +# CHECK-GX-JSON-DAG: "%275:sub27": 13 +# CHECK-GX-JSON-DAG: "%275:sub28": 10 +# CHECK-GX-JSON-DAG: "%275:sub29": 9 +# CHECK-GX-JSON-DAG: "%275:sub30": 8 +# CHECK-GX-JSON-DAG: "%275:sub31": 7 +# CHECK-GX-JSON-DAG: "%317:sub0": 100 +# CHECK-GX-JSON-DAG: "%317:sub1": 99 +# CHECK-GX-JSON-DAG: "%317:sub2": 98 +# CHECK-GX-JSON-DAG: "%317:sub3": 97 +# CHECK-GX-JSON-DAG: "%317:sub4": 94 +# CHECK-GX-JSON-DAG: "%317:sub5": 93 +# CHECK-GX-JSON-DAG: "%317:sub6": 92 +# CHECK-GX-JSON-DAG: "%317:sub7": 91 +# CHECK-GX-JSON-DAG: "%317:sub8": 88 +# CHECK-GX-JSON-DAG: "%317:sub9": 87 +# CHECK-GX-JSON-DAG: "%317:sub10": 86 +# CHECK-GX-JSON-DAG: "%317:sub11": 85 +# CHECK-GX-JSON-DAG: "%317:sub12": 82 +# CHECK-GX-JSON-DAG: "%317:sub13": 81 +# CHECK-GX-JSON-DAG: "%317:sub14": 80 +# CHECK-GX-JSON-DAG: "%317:sub15": 79 +# CHECK-GX-JSON-DAG: "%317:sub16": 76 +# CHECK-GX-JSON-DAG: "%317:sub17": 75 +# CHECK-GX-JSON-DAG: "%317:sub18": 74 +# CHECK-GX-JSON-DAG: "%317:sub19": 73 +# CHECK-GX-JSON-DAG: "%317:sub20": 70 +# CHECK-GX-JSON-DAG: "%317:sub21": 69 +# CHECK-GX-JSON-DAG: "%317:sub22": 68 +# CHECK-GX-JSON-DAG: "%317:sub23": 67 +# CHECK-GX-JSON-DAG: "%317:sub24": 64 +# CHECK-GX-JSON-DAG: "%317:sub25": 63 +# CHECK-GX-JSON-DAG: "%317:sub26": 62 +# CHECK-GX-JSON-DAG: "%317:sub27": 61 +# CHECK-GX-JSON-DAG: "%317:sub28": 58 +# CHECK-GX-JSON-DAG: "%317:sub29": 57 +# CHECK-GX-JSON-DAG: "%317:sub30": 56 +# CHECK-GX-JSON-DAG: "%317:sub31": 55 +# CHECK-GX-JSON-DAG: "%359:sub0": 148 +# CHECK-GX-JSON-DAG: "%359:sub1": 147 +# CHECK-GX-JSON-DAG: "%359:sub2": 146 +# CHECK-GX-JSON-DAG: "%359:sub3": 145 +# CHECK-GX-JSON-DAG: "%359:sub4": 142 +# CHECK-GX-JSON-DAG: "%359:sub5": 141 +# CHECK-GX-JSON-DAG: "%359:sub6": 140 +# CHECK-GX-JSON-DAG: "%359:sub7": 139 +# CHECK-GX-JSON-DAG: "%359:sub8": 136 +# CHECK-GX-JSON-DAG: "%359:sub9": 135 +# CHECK-GX-JSON-DAG: "%359:sub10": 134 +# CHECK-GX-JSON-DAG: "%359:sub11": 133 +# CHECK-GX-JSON-DAG: "%359:sub12": 130 +# CHECK-GX-JSON-DAG: "%359:sub13": 129 +# CHECK-GX-JSON-DAG: "%359:sub14": 128 +# CHECK-GX-JSON-DAG: "%359:sub15": 127 +# CHECK-GX-JSON-DAG: "%359:sub16": 124 +# CHECK-GX-JSON-DAG: "%359:sub17": 123 +# CHECK-GX-JSON-DAG: "%359:sub18": 122 +# CHECK-GX-JSON-DAG: "%359:sub19": 121 +# CHECK-GX-JSON-DAG: "%359:sub20": 118 +# CHECK-GX-JSON-DAG: "%359:sub21": 117 +# CHECK-GX-JSON-DAG: "%359:sub22": 116 +# CHECK-GX-JSON-DAG: "%359:sub23": 115 +# CHECK-GX-JSON-DAG: "%359:sub24": 112 +# CHECK-GX-JSON-DAG: "%359:sub25": 111 +# CHECK-GX-JSON-DAG: "%359:sub26": 110 +# CHECK-GX-JSON-DAG: "%359:sub27": 109 +# CHECK-GX-JSON-DAG: "%359:sub28": 106 +# CHECK-GX-JSON-DAG: "%359:sub29": 105 +# CHECK-GX-JSON-DAG: "%359:sub30": 104 +# CHECK-GX-JSON-DAG: "%359:sub31": 103 +# CHECK-GX-JSON-DAG: "%401:sub0": 196 +# CHECK-GX-JSON-DAG: "%401:sub1": 195 +# CHECK-GX-JSON-DAG: "%401:sub2": 194 +# CHECK-GX-JSON-DAG: "%401:sub3": 193 +# CHECK-GX-JSON-DAG: "%401:sub4": 190 +# CHECK-GX-JSON-DAG: "%401:sub5": 189 +# CHECK-GX-JSON-DAG: "%401:sub6": 188 +# CHECK-GX-JSON-DAG: "%401:sub7": 187 +# CHECK-GX-JSON-DAG: "%401:sub8": 184 +# CHECK-GX-JSON-DAG: "%401:sub9": 183 +# CHECK-GX-JSON-DAG: "%401:sub10": 182 +# CHECK-GX-JSON-DAG: "%401:sub11": 181 +# CHECK-GX-JSON-DAG: "%401:sub12": 178 +# CHECK-GX-JSON-DAG: "%401:sub13": 177 +# CHECK-GX-JSON-DAG: "%401:sub14": 176 +# CHECK-GX-JSON-DAG: "%401:sub15": 175 +# CHECK-GX-JSON-DAG: "%401:sub16": 172 +# CHECK-GX-JSON-DAG: "%401:sub17": 171 +# CHECK-GX-JSON-DAG: "%401:sub18": 170 +# CHECK-GX-JSON-DAG: "%401:sub19": 169 +# CHECK-GX-JSON-DAG: "%401:sub20": 166 +# CHECK-GX-JSON-DAG: "%401:sub21": 165 +# CHECK-GX-JSON-DAG: "%401:sub22": 164 +# CHECK-GX-JSON-DAG: "%401:sub23": 163 +# CHECK-GX-JSON-DAG: "%401:sub24": 160 +# CHECK-GX-JSON-DAG: "%401:sub25": 159 +# CHECK-GX-JSON-DAG: "%401:sub26": 158 +# CHECK-GX-JSON-DAG: "%401:sub27": 157 +# CHECK-GX-JSON-DAG: "%401:sub28": 154 +# CHECK-GX-JSON-DAG: "%401:sub29": 153 +# CHECK-GX-JSON-DAG: "%401:sub30": 152 +# CHECK-GX-JSON-DAG: "%401:sub31": 151 +# CHECK-GX-JSON-DAG: "%634": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 151 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 196 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%636:vgpr_32 = COPY %233.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 3 +# CHECK-GX-JSON-DAG: "%233:sub1": 2 +# CHECK-GX-JSON-DAG: "%233:sub2": 1 +# CHECK-GX-JSON-DAG: "%233:sub3": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 51 +# CHECK-GX-JSON-DAG: "%275:sub1": 50 +# CHECK-GX-JSON-DAG: "%275:sub2": 49 +# CHECK-GX-JSON-DAG: "%275:sub3": 48 +# CHECK-GX-JSON-DAG: "%275:sub4": 45 +# CHECK-GX-JSON-DAG: "%275:sub5": 44 +# CHECK-GX-JSON-DAG: "%275:sub6": 43 +# CHECK-GX-JSON-DAG: "%275:sub7": 42 +# CHECK-GX-JSON-DAG: "%275:sub8": 39 +# CHECK-GX-JSON-DAG: "%275:sub9": 38 +# CHECK-GX-JSON-DAG: "%275:sub10": 37 +# CHECK-GX-JSON-DAG: "%275:sub11": 36 +# CHECK-GX-JSON-DAG: "%275:sub12": 33 +# CHECK-GX-JSON-DAG: "%275:sub13": 32 +# CHECK-GX-JSON-DAG: "%275:sub14": 31 +# CHECK-GX-JSON-DAG: "%275:sub15": 30 +# CHECK-GX-JSON-DAG: "%275:sub16": 27 +# CHECK-GX-JSON-DAG: "%275:sub17": 26 +# CHECK-GX-JSON-DAG: "%275:sub18": 25 +# CHECK-GX-JSON-DAG: "%275:sub19": 24 +# CHECK-GX-JSON-DAG: "%275:sub20": 21 +# CHECK-GX-JSON-DAG: "%275:sub21": 20 +# CHECK-GX-JSON-DAG: "%275:sub22": 19 +# CHECK-GX-JSON-DAG: "%275:sub23": 18 +# CHECK-GX-JSON-DAG: "%275:sub24": 15 +# CHECK-GX-JSON-DAG: "%275:sub25": 14 +# CHECK-GX-JSON-DAG: "%275:sub26": 13 +# CHECK-GX-JSON-DAG: "%275:sub27": 12 +# CHECK-GX-JSON-DAG: "%275:sub28": 9 +# CHECK-GX-JSON-DAG: "%275:sub29": 8 +# CHECK-GX-JSON-DAG: "%275:sub30": 7 +# CHECK-GX-JSON-DAG: "%275:sub31": 6 +# CHECK-GX-JSON-DAG: "%317:sub0": 99 +# CHECK-GX-JSON-DAG: "%317:sub1": 98 +# CHECK-GX-JSON-DAG: "%317:sub2": 97 +# CHECK-GX-JSON-DAG: "%317:sub3": 96 +# CHECK-GX-JSON-DAG: "%317:sub4": 93 +# CHECK-GX-JSON-DAG: "%317:sub5": 92 +# CHECK-GX-JSON-DAG: "%317:sub6": 91 +# CHECK-GX-JSON-DAG: "%317:sub7": 90 +# CHECK-GX-JSON-DAG: "%317:sub8": 87 +# CHECK-GX-JSON-DAG: "%317:sub9": 86 +# CHECK-GX-JSON-DAG: "%317:sub10": 85 +# CHECK-GX-JSON-DAG: "%317:sub11": 84 +# CHECK-GX-JSON-DAG: "%317:sub12": 81 +# CHECK-GX-JSON-DAG: "%317:sub13": 80 +# CHECK-GX-JSON-DAG: "%317:sub14": 79 +# CHECK-GX-JSON-DAG: "%317:sub15": 78 +# CHECK-GX-JSON-DAG: "%317:sub16": 75 +# CHECK-GX-JSON-DAG: "%317:sub17": 74 +# CHECK-GX-JSON-DAG: "%317:sub18": 73 +# CHECK-GX-JSON-DAG: "%317:sub19": 72 +# CHECK-GX-JSON-DAG: "%317:sub20": 69 +# CHECK-GX-JSON-DAG: "%317:sub21": 68 +# CHECK-GX-JSON-DAG: "%317:sub22": 67 +# CHECK-GX-JSON-DAG: "%317:sub23": 66 +# CHECK-GX-JSON-DAG: "%317:sub24": 63 +# CHECK-GX-JSON-DAG: "%317:sub25": 62 +# CHECK-GX-JSON-DAG: "%317:sub26": 61 +# CHECK-GX-JSON-DAG: "%317:sub27": 60 +# CHECK-GX-JSON-DAG: "%317:sub28": 57 +# CHECK-GX-JSON-DAG: "%317:sub29": 56 +# CHECK-GX-JSON-DAG: "%317:sub30": 55 +# CHECK-GX-JSON-DAG: "%317:sub31": 54 +# CHECK-GX-JSON-DAG: "%359:sub0": 147 +# CHECK-GX-JSON-DAG: "%359:sub1": 146 +# CHECK-GX-JSON-DAG: "%359:sub2": 145 +# CHECK-GX-JSON-DAG: "%359:sub3": 144 +# CHECK-GX-JSON-DAG: "%359:sub4": 141 +# CHECK-GX-JSON-DAG: "%359:sub5": 140 +# CHECK-GX-JSON-DAG: "%359:sub6": 139 +# CHECK-GX-JSON-DAG: "%359:sub7": 138 +# CHECK-GX-JSON-DAG: "%359:sub8": 135 +# CHECK-GX-JSON-DAG: "%359:sub9": 134 +# CHECK-GX-JSON-DAG: "%359:sub10": 133 +# CHECK-GX-JSON-DAG: "%359:sub11": 132 +# CHECK-GX-JSON-DAG: "%359:sub12": 129 +# CHECK-GX-JSON-DAG: "%359:sub13": 128 +# CHECK-GX-JSON-DAG: "%359:sub14": 127 +# CHECK-GX-JSON-DAG: "%359:sub15": 126 +# CHECK-GX-JSON-DAG: "%359:sub16": 123 +# CHECK-GX-JSON-DAG: "%359:sub17": 122 +# CHECK-GX-JSON-DAG: "%359:sub18": 121 +# CHECK-GX-JSON-DAG: "%359:sub19": 120 +# CHECK-GX-JSON-DAG: "%359:sub20": 117 +# CHECK-GX-JSON-DAG: "%359:sub21": 116 +# CHECK-GX-JSON-DAG: "%359:sub22": 115 +# CHECK-GX-JSON-DAG: "%359:sub23": 114 +# CHECK-GX-JSON-DAG: "%359:sub24": 111 +# CHECK-GX-JSON-DAG: "%359:sub25": 110 +# CHECK-GX-JSON-DAG: "%359:sub26": 109 +# CHECK-GX-JSON-DAG: "%359:sub27": 108 +# CHECK-GX-JSON-DAG: "%359:sub28": 105 +# CHECK-GX-JSON-DAG: "%359:sub29": 104 +# CHECK-GX-JSON-DAG: "%359:sub30": 103 +# CHECK-GX-JSON-DAG: "%359:sub31": 102 +# CHECK-GX-JSON-DAG: "%401:sub0": 195 +# CHECK-GX-JSON-DAG: "%401:sub1": 194 +# CHECK-GX-JSON-DAG: "%401:sub2": 193 +# CHECK-GX-JSON-DAG: "%401:sub3": 192 +# CHECK-GX-JSON-DAG: "%401:sub4": 189 +# CHECK-GX-JSON-DAG: "%401:sub5": 188 +# CHECK-GX-JSON-DAG: "%401:sub6": 187 +# CHECK-GX-JSON-DAG: "%401:sub7": 186 +# CHECK-GX-JSON-DAG: "%401:sub8": 183 +# CHECK-GX-JSON-DAG: "%401:sub9": 182 +# CHECK-GX-JSON-DAG: "%401:sub10": 181 +# CHECK-GX-JSON-DAG: "%401:sub11": 180 +# CHECK-GX-JSON-DAG: "%401:sub12": 177 +# CHECK-GX-JSON-DAG: "%401:sub13": 176 +# CHECK-GX-JSON-DAG: "%401:sub14": 175 +# CHECK-GX-JSON-DAG: "%401:sub15": 174 +# CHECK-GX-JSON-DAG: "%401:sub16": 171 +# CHECK-GX-JSON-DAG: "%401:sub17": 170 +# CHECK-GX-JSON-DAG: "%401:sub18": 169 +# CHECK-GX-JSON-DAG: "%401:sub19": 168 +# CHECK-GX-JSON-DAG: "%401:sub20": 165 +# CHECK-GX-JSON-DAG: "%401:sub21": 164 +# CHECK-GX-JSON-DAG: "%401:sub22": 163 +# CHECK-GX-JSON-DAG: "%401:sub23": 162 +# CHECK-GX-JSON-DAG: "%401:sub24": 159 +# CHECK-GX-JSON-DAG: "%401:sub25": 158 +# CHECK-GX-JSON-DAG: "%401:sub26": 157 +# CHECK-GX-JSON-DAG: "%401:sub27": 156 +# CHECK-GX-JSON-DAG: "%401:sub28": 153 +# CHECK-GX-JSON-DAG: "%401:sub29": 152 +# CHECK-GX-JSON-DAG: "%401:sub30": 151 +# CHECK-GX-JSON-DAG: "%401:sub31": 150 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 150 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 195 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%637:vgpr_32 = COPY %233.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 2 +# CHECK-GX-JSON-DAG: "%233:sub1": 1 +# CHECK-GX-JSON-DAG: "%233:sub2": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 50 +# CHECK-GX-JSON-DAG: "%275:sub1": 49 +# CHECK-GX-JSON-DAG: "%275:sub2": 48 +# CHECK-GX-JSON-DAG: "%275:sub3": 47 +# CHECK-GX-JSON-DAG: "%275:sub4": 44 +# CHECK-GX-JSON-DAG: "%275:sub5": 43 +# CHECK-GX-JSON-DAG: "%275:sub6": 42 +# CHECK-GX-JSON-DAG: "%275:sub7": 41 +# CHECK-GX-JSON-DAG: "%275:sub8": 38 +# CHECK-GX-JSON-DAG: "%275:sub9": 37 +# CHECK-GX-JSON-DAG: "%275:sub10": 36 +# CHECK-GX-JSON-DAG: "%275:sub11": 35 +# CHECK-GX-JSON-DAG: "%275:sub12": 32 +# CHECK-GX-JSON-DAG: "%275:sub13": 31 +# CHECK-GX-JSON-DAG: "%275:sub14": 30 +# CHECK-GX-JSON-DAG: "%275:sub15": 29 +# CHECK-GX-JSON-DAG: "%275:sub16": 26 +# CHECK-GX-JSON-DAG: "%275:sub17": 25 +# CHECK-GX-JSON-DAG: "%275:sub18": 24 +# CHECK-GX-JSON-DAG: "%275:sub19": 23 +# CHECK-GX-JSON-DAG: "%275:sub20": 20 +# CHECK-GX-JSON-DAG: "%275:sub21": 19 +# CHECK-GX-JSON-DAG: "%275:sub22": 18 +# CHECK-GX-JSON-DAG: "%275:sub23": 17 +# CHECK-GX-JSON-DAG: "%275:sub24": 14 +# CHECK-GX-JSON-DAG: "%275:sub25": 13 +# CHECK-GX-JSON-DAG: "%275:sub26": 12 +# CHECK-GX-JSON-DAG: "%275:sub27": 11 +# CHECK-GX-JSON-DAG: "%275:sub28": 8 +# CHECK-GX-JSON-DAG: "%275:sub29": 7 +# CHECK-GX-JSON-DAG: "%275:sub30": 6 +# CHECK-GX-JSON-DAG: "%275:sub31": 5 +# CHECK-GX-JSON-DAG: "%317:sub0": 98 +# CHECK-GX-JSON-DAG: "%317:sub1": 97 +# CHECK-GX-JSON-DAG: "%317:sub2": 96 +# CHECK-GX-JSON-DAG: "%317:sub3": 95 +# CHECK-GX-JSON-DAG: "%317:sub4": 92 +# CHECK-GX-JSON-DAG: "%317:sub5": 91 +# CHECK-GX-JSON-DAG: "%317:sub6": 90 +# CHECK-GX-JSON-DAG: "%317:sub7": 89 +# CHECK-GX-JSON-DAG: "%317:sub8": 86 +# CHECK-GX-JSON-DAG: "%317:sub9": 85 +# CHECK-GX-JSON-DAG: "%317:sub10": 84 +# CHECK-GX-JSON-DAG: "%317:sub11": 83 +# CHECK-GX-JSON-DAG: "%317:sub12": 80 +# CHECK-GX-JSON-DAG: "%317:sub13": 79 +# CHECK-GX-JSON-DAG: "%317:sub14": 78 +# CHECK-GX-JSON-DAG: "%317:sub15": 77 +# CHECK-GX-JSON-DAG: "%317:sub16": 74 +# CHECK-GX-JSON-DAG: "%317:sub17": 73 +# CHECK-GX-JSON-DAG: "%317:sub18": 72 +# CHECK-GX-JSON-DAG: "%317:sub19": 71 +# CHECK-GX-JSON-DAG: "%317:sub20": 68 +# CHECK-GX-JSON-DAG: "%317:sub21": 67 +# CHECK-GX-JSON-DAG: "%317:sub22": 66 +# CHECK-GX-JSON-DAG: "%317:sub23": 65 +# CHECK-GX-JSON-DAG: "%317:sub24": 62 +# CHECK-GX-JSON-DAG: "%317:sub25": 61 +# CHECK-GX-JSON-DAG: "%317:sub26": 60 +# CHECK-GX-JSON-DAG: "%317:sub27": 59 +# CHECK-GX-JSON-DAG: "%317:sub28": 56 +# CHECK-GX-JSON-DAG: "%317:sub29": 55 +# CHECK-GX-JSON-DAG: "%317:sub30": 54 +# CHECK-GX-JSON-DAG: "%317:sub31": 53 +# CHECK-GX-JSON-DAG: "%359:sub0": 146 +# CHECK-GX-JSON-DAG: "%359:sub1": 145 +# CHECK-GX-JSON-DAG: "%359:sub2": 144 +# CHECK-GX-JSON-DAG: "%359:sub3": 143 +# CHECK-GX-JSON-DAG: "%359:sub4": 140 +# CHECK-GX-JSON-DAG: "%359:sub5": 139 +# CHECK-GX-JSON-DAG: "%359:sub6": 138 +# CHECK-GX-JSON-DAG: "%359:sub7": 137 +# CHECK-GX-JSON-DAG: "%359:sub8": 134 +# CHECK-GX-JSON-DAG: "%359:sub9": 133 +# CHECK-GX-JSON-DAG: "%359:sub10": 132 +# CHECK-GX-JSON-DAG: "%359:sub11": 131 +# CHECK-GX-JSON-DAG: "%359:sub12": 128 +# CHECK-GX-JSON-DAG: "%359:sub13": 127 +# CHECK-GX-JSON-DAG: "%359:sub14": 126 +# CHECK-GX-JSON-DAG: "%359:sub15": 125 +# CHECK-GX-JSON-DAG: "%359:sub16": 122 +# CHECK-GX-JSON-DAG: "%359:sub17": 121 +# CHECK-GX-JSON-DAG: "%359:sub18": 120 +# CHECK-GX-JSON-DAG: "%359:sub19": 119 +# CHECK-GX-JSON-DAG: "%359:sub20": 116 +# CHECK-GX-JSON-DAG: "%359:sub21": 115 +# CHECK-GX-JSON-DAG: "%359:sub22": 114 +# CHECK-GX-JSON-DAG: "%359:sub23": 113 +# CHECK-GX-JSON-DAG: "%359:sub24": 110 +# CHECK-GX-JSON-DAG: "%359:sub25": 109 +# CHECK-GX-JSON-DAG: "%359:sub26": 108 +# CHECK-GX-JSON-DAG: "%359:sub27": 107 +# CHECK-GX-JSON-DAG: "%359:sub28": 104 +# CHECK-GX-JSON-DAG: "%359:sub29": 103 +# CHECK-GX-JSON-DAG: "%359:sub30": 102 +# CHECK-GX-JSON-DAG: "%359:sub31": 101 +# CHECK-GX-JSON-DAG: "%401:sub0": 194 +# CHECK-GX-JSON-DAG: "%401:sub1": 193 +# CHECK-GX-JSON-DAG: "%401:sub2": 192 +# CHECK-GX-JSON-DAG: "%401:sub3": 191 +# CHECK-GX-JSON-DAG: "%401:sub4": 188 +# CHECK-GX-JSON-DAG: "%401:sub5": 187 +# CHECK-GX-JSON-DAG: "%401:sub6": 186 +# CHECK-GX-JSON-DAG: "%401:sub7": 185 +# CHECK-GX-JSON-DAG: "%401:sub8": 182 +# CHECK-GX-JSON-DAG: "%401:sub9": 181 +# CHECK-GX-JSON-DAG: "%401:sub10": 180 +# CHECK-GX-JSON-DAG: "%401:sub11": 179 +# CHECK-GX-JSON-DAG: "%401:sub12": 176 +# CHECK-GX-JSON-DAG: "%401:sub13": 175 +# CHECK-GX-JSON-DAG: "%401:sub14": 174 +# CHECK-GX-JSON-DAG: "%401:sub15": 173 +# CHECK-GX-JSON-DAG: "%401:sub16": 170 +# CHECK-GX-JSON-DAG: "%401:sub17": 169 +# CHECK-GX-JSON-DAG: "%401:sub18": 168 +# CHECK-GX-JSON-DAG: "%401:sub19": 167 +# CHECK-GX-JSON-DAG: "%401:sub20": 164 +# CHECK-GX-JSON-DAG: "%401:sub21": 163 +# CHECK-GX-JSON-DAG: "%401:sub22": 162 +# CHECK-GX-JSON-DAG: "%401:sub23": 161 +# CHECK-GX-JSON-DAG: "%401:sub24": 158 +# CHECK-GX-JSON-DAG: "%401:sub25": 157 +# CHECK-GX-JSON-DAG: "%401:sub26": 156 +# CHECK-GX-JSON-DAG: "%401:sub27": 155 +# CHECK-GX-JSON-DAG: "%401:sub28": 152 +# CHECK-GX-JSON-DAG: "%401:sub29": 151 +# CHECK-GX-JSON-DAG: "%401:sub30": 150 +# CHECK-GX-JSON-DAG: "%401:sub31": 149 +# CHECK-GX-JSON-DAG: "%636": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 149 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 194 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%638:vgpr_32 = COPY %233.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 1 +# CHECK-GX-JSON-DAG: "%233:sub1": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 49 +# CHECK-GX-JSON-DAG: "%275:sub1": 48 +# CHECK-GX-JSON-DAG: "%275:sub2": 47 +# CHECK-GX-JSON-DAG: "%275:sub3": 46 +# CHECK-GX-JSON-DAG: "%275:sub4": 43 +# CHECK-GX-JSON-DAG: "%275:sub5": 42 +# CHECK-GX-JSON-DAG: "%275:sub6": 41 +# CHECK-GX-JSON-DAG: "%275:sub7": 40 +# CHECK-GX-JSON-DAG: "%275:sub8": 37 +# CHECK-GX-JSON-DAG: "%275:sub9": 36 +# CHECK-GX-JSON-DAG: "%275:sub10": 35 +# CHECK-GX-JSON-DAG: "%275:sub11": 34 +# CHECK-GX-JSON-DAG: "%275:sub12": 31 +# CHECK-GX-JSON-DAG: "%275:sub13": 30 +# CHECK-GX-JSON-DAG: "%275:sub14": 29 +# CHECK-GX-JSON-DAG: "%275:sub15": 28 +# CHECK-GX-JSON-DAG: "%275:sub16": 25 +# CHECK-GX-JSON-DAG: "%275:sub17": 24 +# CHECK-GX-JSON-DAG: "%275:sub18": 23 +# CHECK-GX-JSON-DAG: "%275:sub19": 22 +# CHECK-GX-JSON-DAG: "%275:sub20": 19 +# CHECK-GX-JSON-DAG: "%275:sub21": 18 +# CHECK-GX-JSON-DAG: "%275:sub22": 17 +# CHECK-GX-JSON-DAG: "%275:sub23": 16 +# CHECK-GX-JSON-DAG: "%275:sub24": 13 +# CHECK-GX-JSON-DAG: "%275:sub25": 12 +# CHECK-GX-JSON-DAG: "%275:sub26": 11 +# CHECK-GX-JSON-DAG: "%275:sub27": 10 +# CHECK-GX-JSON-DAG: "%275:sub28": 7 +# CHECK-GX-JSON-DAG: "%275:sub29": 6 +# CHECK-GX-JSON-DAG: "%275:sub30": 5 +# CHECK-GX-JSON-DAG: "%275:sub31": 4 +# CHECK-GX-JSON-DAG: "%317:sub0": 97 +# CHECK-GX-JSON-DAG: "%317:sub1": 96 +# CHECK-GX-JSON-DAG: "%317:sub2": 95 +# CHECK-GX-JSON-DAG: "%317:sub3": 94 +# CHECK-GX-JSON-DAG: "%317:sub4": 91 +# CHECK-GX-JSON-DAG: "%317:sub5": 90 +# CHECK-GX-JSON-DAG: "%317:sub6": 89 +# CHECK-GX-JSON-DAG: "%317:sub7": 88 +# CHECK-GX-JSON-DAG: "%317:sub8": 85 +# CHECK-GX-JSON-DAG: "%317:sub9": 84 +# CHECK-GX-JSON-DAG: "%317:sub10": 83 +# CHECK-GX-JSON-DAG: "%317:sub11": 82 +# CHECK-GX-JSON-DAG: "%317:sub12": 79 +# CHECK-GX-JSON-DAG: "%317:sub13": 78 +# CHECK-GX-JSON-DAG: "%317:sub14": 77 +# CHECK-GX-JSON-DAG: "%317:sub15": 76 +# CHECK-GX-JSON-DAG: "%317:sub16": 73 +# CHECK-GX-JSON-DAG: "%317:sub17": 72 +# CHECK-GX-JSON-DAG: "%317:sub18": 71 +# CHECK-GX-JSON-DAG: "%317:sub19": 70 +# CHECK-GX-JSON-DAG: "%317:sub20": 67 +# CHECK-GX-JSON-DAG: "%317:sub21": 66 +# CHECK-GX-JSON-DAG: "%317:sub22": 65 +# CHECK-GX-JSON-DAG: "%317:sub23": 64 +# CHECK-GX-JSON-DAG: "%317:sub24": 61 +# CHECK-GX-JSON-DAG: "%317:sub25": 60 +# CHECK-GX-JSON-DAG: "%317:sub26": 59 +# CHECK-GX-JSON-DAG: "%317:sub27": 58 +# CHECK-GX-JSON-DAG: "%317:sub28": 55 +# CHECK-GX-JSON-DAG: "%317:sub29": 54 +# CHECK-GX-JSON-DAG: "%317:sub30": 53 +# CHECK-GX-JSON-DAG: "%317:sub31": 52 +# CHECK-GX-JSON-DAG: "%359:sub0": 145 +# CHECK-GX-JSON-DAG: "%359:sub1": 144 +# CHECK-GX-JSON-DAG: "%359:sub2": 143 +# CHECK-GX-JSON-DAG: "%359:sub3": 142 +# CHECK-GX-JSON-DAG: "%359:sub4": 139 +# CHECK-GX-JSON-DAG: "%359:sub5": 138 +# CHECK-GX-JSON-DAG: "%359:sub6": 137 +# CHECK-GX-JSON-DAG: "%359:sub7": 136 +# CHECK-GX-JSON-DAG: "%359:sub8": 133 +# CHECK-GX-JSON-DAG: "%359:sub9": 132 +# CHECK-GX-JSON-DAG: "%359:sub10": 131 +# CHECK-GX-JSON-DAG: "%359:sub11": 130 +# CHECK-GX-JSON-DAG: "%359:sub12": 127 +# CHECK-GX-JSON-DAG: "%359:sub13": 126 +# CHECK-GX-JSON-DAG: "%359:sub14": 125 +# CHECK-GX-JSON-DAG: "%359:sub15": 124 +# CHECK-GX-JSON-DAG: "%359:sub16": 121 +# CHECK-GX-JSON-DAG: "%359:sub17": 120 +# CHECK-GX-JSON-DAG: "%359:sub18": 119 +# CHECK-GX-JSON-DAG: "%359:sub19": 118 +# CHECK-GX-JSON-DAG: "%359:sub20": 115 +# CHECK-GX-JSON-DAG: "%359:sub21": 114 +# CHECK-GX-JSON-DAG: "%359:sub22": 113 +# CHECK-GX-JSON-DAG: "%359:sub23": 112 +# CHECK-GX-JSON-DAG: "%359:sub24": 109 +# CHECK-GX-JSON-DAG: "%359:sub25": 108 +# CHECK-GX-JSON-DAG: "%359:sub26": 107 +# CHECK-GX-JSON-DAG: "%359:sub27": 106 +# CHECK-GX-JSON-DAG: "%359:sub28": 103 +# CHECK-GX-JSON-DAG: "%359:sub29": 102 +# CHECK-GX-JSON-DAG: "%359:sub30": 101 +# CHECK-GX-JSON-DAG: "%359:sub31": 100 +# CHECK-GX-JSON-DAG: "%401:sub0": 193 +# CHECK-GX-JSON-DAG: "%401:sub1": 192 +# CHECK-GX-JSON-DAG: "%401:sub2": 191 +# CHECK-GX-JSON-DAG: "%401:sub3": 190 +# CHECK-GX-JSON-DAG: "%401:sub4": 187 +# CHECK-GX-JSON-DAG: "%401:sub5": 186 +# CHECK-GX-JSON-DAG: "%401:sub6": 185 +# CHECK-GX-JSON-DAG: "%401:sub7": 184 +# CHECK-GX-JSON-DAG: "%401:sub8": 181 +# CHECK-GX-JSON-DAG: "%401:sub9": 180 +# CHECK-GX-JSON-DAG: "%401:sub10": 179 +# CHECK-GX-JSON-DAG: "%401:sub11": 178 +# CHECK-GX-JSON-DAG: "%401:sub12": 175 +# CHECK-GX-JSON-DAG: "%401:sub13": 174 +# CHECK-GX-JSON-DAG: "%401:sub14": 173 +# CHECK-GX-JSON-DAG: "%401:sub15": 172 +# CHECK-GX-JSON-DAG: "%401:sub16": 169 +# CHECK-GX-JSON-DAG: "%401:sub17": 168 +# CHECK-GX-JSON-DAG: "%401:sub18": 167 +# CHECK-GX-JSON-DAG: "%401:sub19": 166 +# CHECK-GX-JSON-DAG: "%401:sub20": 163 +# CHECK-GX-JSON-DAG: "%401:sub21": 162 +# CHECK-GX-JSON-DAG: "%401:sub22": 161 +# CHECK-GX-JSON-DAG: "%401:sub23": 160 +# CHECK-GX-JSON-DAG: "%401:sub24": 157 +# CHECK-GX-JSON-DAG: "%401:sub25": 156 +# CHECK-GX-JSON-DAG: "%401:sub26": 155 +# CHECK-GX-JSON-DAG: "%401:sub27": 154 +# CHECK-GX-JSON-DAG: "%401:sub28": 151 +# CHECK-GX-JSON-DAG: "%401:sub29": 150 +# CHECK-GX-JSON-DAG: "%401:sub30": 149 +# CHECK-GX-JSON-DAG: "%401:sub31": 148 +# CHECK-GX-JSON-DAG: "%636": 2 +# CHECK-GX-JSON-DAG: "%637": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 148 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 193 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%639:vgpr_32 = COPY %233.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%233:sub0": 0 +# CHECK-GX-JSON-DAG: "%275:sub0": 48 +# CHECK-GX-JSON-DAG: "%275:sub1": 47 +# CHECK-GX-JSON-DAG: "%275:sub2": 46 +# CHECK-GX-JSON-DAG: "%275:sub3": 45 +# CHECK-GX-JSON-DAG: "%275:sub4": 42 +# CHECK-GX-JSON-DAG: "%275:sub5": 41 +# CHECK-GX-JSON-DAG: "%275:sub6": 40 +# CHECK-GX-JSON-DAG: "%275:sub7": 39 +# CHECK-GX-JSON-DAG: "%275:sub8": 36 +# CHECK-GX-JSON-DAG: "%275:sub9": 35 +# CHECK-GX-JSON-DAG: "%275:sub10": 34 +# CHECK-GX-JSON-DAG: "%275:sub11": 33 +# CHECK-GX-JSON-DAG: "%275:sub12": 30 +# CHECK-GX-JSON-DAG: "%275:sub13": 29 +# CHECK-GX-JSON-DAG: "%275:sub14": 28 +# CHECK-GX-JSON-DAG: "%275:sub15": 27 +# CHECK-GX-JSON-DAG: "%275:sub16": 24 +# CHECK-GX-JSON-DAG: "%275:sub17": 23 +# CHECK-GX-JSON-DAG: "%275:sub18": 22 +# CHECK-GX-JSON-DAG: "%275:sub19": 21 +# CHECK-GX-JSON-DAG: "%275:sub20": 18 +# CHECK-GX-JSON-DAG: "%275:sub21": 17 +# CHECK-GX-JSON-DAG: "%275:sub22": 16 +# CHECK-GX-JSON-DAG: "%275:sub23": 15 +# CHECK-GX-JSON-DAG: "%275:sub24": 12 +# CHECK-GX-JSON-DAG: "%275:sub25": 11 +# CHECK-GX-JSON-DAG: "%275:sub26": 10 +# CHECK-GX-JSON-DAG: "%275:sub27": 9 +# CHECK-GX-JSON-DAG: "%275:sub28": 6 +# CHECK-GX-JSON-DAG: "%275:sub29": 5 +# CHECK-GX-JSON-DAG: "%275:sub30": 4 +# CHECK-GX-JSON-DAG: "%275:sub31": 3 +# CHECK-GX-JSON-DAG: "%317:sub0": 96 +# CHECK-GX-JSON-DAG: "%317:sub1": 95 +# CHECK-GX-JSON-DAG: "%317:sub2": 94 +# CHECK-GX-JSON-DAG: "%317:sub3": 93 +# CHECK-GX-JSON-DAG: "%317:sub4": 90 +# CHECK-GX-JSON-DAG: "%317:sub5": 89 +# CHECK-GX-JSON-DAG: "%317:sub6": 88 +# CHECK-GX-JSON-DAG: "%317:sub7": 87 +# CHECK-GX-JSON-DAG: "%317:sub8": 84 +# CHECK-GX-JSON-DAG: "%317:sub9": 83 +# CHECK-GX-JSON-DAG: "%317:sub10": 82 +# CHECK-GX-JSON-DAG: "%317:sub11": 81 +# CHECK-GX-JSON-DAG: "%317:sub12": 78 +# CHECK-GX-JSON-DAG: "%317:sub13": 77 +# CHECK-GX-JSON-DAG: "%317:sub14": 76 +# CHECK-GX-JSON-DAG: "%317:sub15": 75 +# CHECK-GX-JSON-DAG: "%317:sub16": 72 +# CHECK-GX-JSON-DAG: "%317:sub17": 71 +# CHECK-GX-JSON-DAG: "%317:sub18": 70 +# CHECK-GX-JSON-DAG: "%317:sub19": 69 +# CHECK-GX-JSON-DAG: "%317:sub20": 66 +# CHECK-GX-JSON-DAG: "%317:sub21": 65 +# CHECK-GX-JSON-DAG: "%317:sub22": 64 +# CHECK-GX-JSON-DAG: "%317:sub23": 63 +# CHECK-GX-JSON-DAG: "%317:sub24": 60 +# CHECK-GX-JSON-DAG: "%317:sub25": 59 +# CHECK-GX-JSON-DAG: "%317:sub26": 58 +# CHECK-GX-JSON-DAG: "%317:sub27": 57 +# CHECK-GX-JSON-DAG: "%317:sub28": 54 +# CHECK-GX-JSON-DAG: "%317:sub29": 53 +# CHECK-GX-JSON-DAG: "%317:sub30": 52 +# CHECK-GX-JSON-DAG: "%317:sub31": 51 +# CHECK-GX-JSON-DAG: "%359:sub0": 144 +# CHECK-GX-JSON-DAG: "%359:sub1": 143 +# CHECK-GX-JSON-DAG: "%359:sub2": 142 +# CHECK-GX-JSON-DAG: "%359:sub3": 141 +# CHECK-GX-JSON-DAG: "%359:sub4": 138 +# CHECK-GX-JSON-DAG: "%359:sub5": 137 +# CHECK-GX-JSON-DAG: "%359:sub6": 136 +# CHECK-GX-JSON-DAG: "%359:sub7": 135 +# CHECK-GX-JSON-DAG: "%359:sub8": 132 +# CHECK-GX-JSON-DAG: "%359:sub9": 131 +# CHECK-GX-JSON-DAG: "%359:sub10": 130 +# CHECK-GX-JSON-DAG: "%359:sub11": 129 +# CHECK-GX-JSON-DAG: "%359:sub12": 126 +# CHECK-GX-JSON-DAG: "%359:sub13": 125 +# CHECK-GX-JSON-DAG: "%359:sub14": 124 +# CHECK-GX-JSON-DAG: "%359:sub15": 123 +# CHECK-GX-JSON-DAG: "%359:sub16": 120 +# CHECK-GX-JSON-DAG: "%359:sub17": 119 +# CHECK-GX-JSON-DAG: "%359:sub18": 118 +# CHECK-GX-JSON-DAG: "%359:sub19": 117 +# CHECK-GX-JSON-DAG: "%359:sub20": 114 +# CHECK-GX-JSON-DAG: "%359:sub21": 113 +# CHECK-GX-JSON-DAG: "%359:sub22": 112 +# CHECK-GX-JSON-DAG: "%359:sub23": 111 +# CHECK-GX-JSON-DAG: "%359:sub24": 108 +# CHECK-GX-JSON-DAG: "%359:sub25": 107 +# CHECK-GX-JSON-DAG: "%359:sub26": 106 +# CHECK-GX-JSON-DAG: "%359:sub27": 105 +# CHECK-GX-JSON-DAG: "%359:sub28": 102 +# CHECK-GX-JSON-DAG: "%359:sub29": 101 +# CHECK-GX-JSON-DAG: "%359:sub30": 100 +# CHECK-GX-JSON-DAG: "%359:sub31": 99 +# CHECK-GX-JSON-DAG: "%401:sub0": 192 +# CHECK-GX-JSON-DAG: "%401:sub1": 191 +# CHECK-GX-JSON-DAG: "%401:sub2": 190 +# CHECK-GX-JSON-DAG: "%401:sub3": 189 +# CHECK-GX-JSON-DAG: "%401:sub4": 186 +# CHECK-GX-JSON-DAG: "%401:sub5": 185 +# CHECK-GX-JSON-DAG: "%401:sub6": 184 +# CHECK-GX-JSON-DAG: "%401:sub7": 183 +# CHECK-GX-JSON-DAG: "%401:sub8": 180 +# CHECK-GX-JSON-DAG: "%401:sub9": 179 +# CHECK-GX-JSON-DAG: "%401:sub10": 178 +# CHECK-GX-JSON-DAG: "%401:sub11": 177 +# CHECK-GX-JSON-DAG: "%401:sub12": 174 +# CHECK-GX-JSON-DAG: "%401:sub13": 173 +# CHECK-GX-JSON-DAG: "%401:sub14": 172 +# CHECK-GX-JSON-DAG: "%401:sub15": 171 +# CHECK-GX-JSON-DAG: "%401:sub16": 168 +# CHECK-GX-JSON-DAG: "%401:sub17": 167 +# CHECK-GX-JSON-DAG: "%401:sub18": 166 +# CHECK-GX-JSON-DAG: "%401:sub19": 165 +# CHECK-GX-JSON-DAG: "%401:sub20": 162 +# CHECK-GX-JSON-DAG: "%401:sub21": 161 +# CHECK-GX-JSON-DAG: "%401:sub22": 160 +# CHECK-GX-JSON-DAG: "%401:sub23": 159 +# CHECK-GX-JSON-DAG: "%401:sub24": 156 +# CHECK-GX-JSON-DAG: "%401:sub25": 155 +# CHECK-GX-JSON-DAG: "%401:sub26": 154 +# CHECK-GX-JSON-DAG: "%401:sub27": 153 +# CHECK-GX-JSON-DAG: "%401:sub28": 150 +# CHECK-GX-JSON-DAG: "%401:sub29": 149 +# CHECK-GX-JSON-DAG: "%401:sub30": 148 +# CHECK-GX-JSON-DAG: "%401:sub31": 147 +# CHECK-GX-JSON-DAG: "%636": 1 +# CHECK-GX-JSON-DAG: "%637": 1 +# CHECK-GX-JSON-DAG: "%638": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 147 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 192 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%640:vreg_128 = REG_SEQUENCE %639, %subreg.sub0, %638, %subreg.sub1, %637, %subreg.sub2, %636, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 47 +# CHECK-GX-JSON-DAG: "%275:sub1": 46 +# CHECK-GX-JSON-DAG: "%275:sub2": 45 +# CHECK-GX-JSON-DAG: "%275:sub3": 44 +# CHECK-GX-JSON-DAG: "%275:sub4": 41 +# CHECK-GX-JSON-DAG: "%275:sub5": 40 +# CHECK-GX-JSON-DAG: "%275:sub6": 39 +# CHECK-GX-JSON-DAG: "%275:sub7": 38 +# CHECK-GX-JSON-DAG: "%275:sub8": 35 +# CHECK-GX-JSON-DAG: "%275:sub9": 34 +# CHECK-GX-JSON-DAG: "%275:sub10": 33 +# CHECK-GX-JSON-DAG: "%275:sub11": 32 +# CHECK-GX-JSON-DAG: "%275:sub12": 29 +# CHECK-GX-JSON-DAG: "%275:sub13": 28 +# CHECK-GX-JSON-DAG: "%275:sub14": 27 +# CHECK-GX-JSON-DAG: "%275:sub15": 26 +# CHECK-GX-JSON-DAG: "%275:sub16": 23 +# CHECK-GX-JSON-DAG: "%275:sub17": 22 +# CHECK-GX-JSON-DAG: "%275:sub18": 21 +# CHECK-GX-JSON-DAG: "%275:sub19": 20 +# CHECK-GX-JSON-DAG: "%275:sub20": 17 +# CHECK-GX-JSON-DAG: "%275:sub21": 16 +# CHECK-GX-JSON-DAG: "%275:sub22": 15 +# CHECK-GX-JSON-DAG: "%275:sub23": 14 +# CHECK-GX-JSON-DAG: "%275:sub24": 11 +# CHECK-GX-JSON-DAG: "%275:sub25": 10 +# CHECK-GX-JSON-DAG: "%275:sub26": 9 +# CHECK-GX-JSON-DAG: "%275:sub27": 8 +# CHECK-GX-JSON-DAG: "%275:sub28": 5 +# CHECK-GX-JSON-DAG: "%275:sub29": 4 +# CHECK-GX-JSON-DAG: "%275:sub30": 3 +# CHECK-GX-JSON-DAG: "%275:sub31": 2 +# CHECK-GX-JSON-DAG: "%317:sub0": 95 +# CHECK-GX-JSON-DAG: "%317:sub1": 94 +# CHECK-GX-JSON-DAG: "%317:sub2": 93 +# CHECK-GX-JSON-DAG: "%317:sub3": 92 +# CHECK-GX-JSON-DAG: "%317:sub4": 89 +# CHECK-GX-JSON-DAG: "%317:sub5": 88 +# CHECK-GX-JSON-DAG: "%317:sub6": 87 +# CHECK-GX-JSON-DAG: "%317:sub7": 86 +# CHECK-GX-JSON-DAG: "%317:sub8": 83 +# CHECK-GX-JSON-DAG: "%317:sub9": 82 +# CHECK-GX-JSON-DAG: "%317:sub10": 81 +# CHECK-GX-JSON-DAG: "%317:sub11": 80 +# CHECK-GX-JSON-DAG: "%317:sub12": 77 +# CHECK-GX-JSON-DAG: "%317:sub13": 76 +# CHECK-GX-JSON-DAG: "%317:sub14": 75 +# CHECK-GX-JSON-DAG: "%317:sub15": 74 +# CHECK-GX-JSON-DAG: "%317:sub16": 71 +# CHECK-GX-JSON-DAG: "%317:sub17": 70 +# CHECK-GX-JSON-DAG: "%317:sub18": 69 +# CHECK-GX-JSON-DAG: "%317:sub19": 68 +# CHECK-GX-JSON-DAG: "%317:sub20": 65 +# CHECK-GX-JSON-DAG: "%317:sub21": 64 +# CHECK-GX-JSON-DAG: "%317:sub22": 63 +# CHECK-GX-JSON-DAG: "%317:sub23": 62 +# CHECK-GX-JSON-DAG: "%317:sub24": 59 +# CHECK-GX-JSON-DAG: "%317:sub25": 58 +# CHECK-GX-JSON-DAG: "%317:sub26": 57 +# CHECK-GX-JSON-DAG: "%317:sub27": 56 +# CHECK-GX-JSON-DAG: "%317:sub28": 53 +# CHECK-GX-JSON-DAG: "%317:sub29": 52 +# CHECK-GX-JSON-DAG: "%317:sub30": 51 +# CHECK-GX-JSON-DAG: "%317:sub31": 50 +# CHECK-GX-JSON-DAG: "%359:sub0": 143 +# CHECK-GX-JSON-DAG: "%359:sub1": 142 +# CHECK-GX-JSON-DAG: "%359:sub2": 141 +# CHECK-GX-JSON-DAG: "%359:sub3": 140 +# CHECK-GX-JSON-DAG: "%359:sub4": 137 +# CHECK-GX-JSON-DAG: "%359:sub5": 136 +# CHECK-GX-JSON-DAG: "%359:sub6": 135 +# CHECK-GX-JSON-DAG: "%359:sub7": 134 +# CHECK-GX-JSON-DAG: "%359:sub8": 131 +# CHECK-GX-JSON-DAG: "%359:sub9": 130 +# CHECK-GX-JSON-DAG: "%359:sub10": 129 +# CHECK-GX-JSON-DAG: "%359:sub11": 128 +# CHECK-GX-JSON-DAG: "%359:sub12": 125 +# CHECK-GX-JSON-DAG: "%359:sub13": 124 +# CHECK-GX-JSON-DAG: "%359:sub14": 123 +# CHECK-GX-JSON-DAG: "%359:sub15": 122 +# CHECK-GX-JSON-DAG: "%359:sub16": 119 +# CHECK-GX-JSON-DAG: "%359:sub17": 118 +# CHECK-GX-JSON-DAG: "%359:sub18": 117 +# CHECK-GX-JSON-DAG: "%359:sub19": 116 +# CHECK-GX-JSON-DAG: "%359:sub20": 113 +# CHECK-GX-JSON-DAG: "%359:sub21": 112 +# CHECK-GX-JSON-DAG: "%359:sub22": 111 +# CHECK-GX-JSON-DAG: "%359:sub23": 110 +# CHECK-GX-JSON-DAG: "%359:sub24": 107 +# CHECK-GX-JSON-DAG: "%359:sub25": 106 +# CHECK-GX-JSON-DAG: "%359:sub26": 105 +# CHECK-GX-JSON-DAG: "%359:sub27": 104 +# CHECK-GX-JSON-DAG: "%359:sub28": 101 +# CHECK-GX-JSON-DAG: "%359:sub29": 100 +# CHECK-GX-JSON-DAG: "%359:sub30": 99 +# CHECK-GX-JSON-DAG: "%359:sub31": 98 +# CHECK-GX-JSON-DAG: "%401:sub0": 191 +# CHECK-GX-JSON-DAG: "%401:sub1": 190 +# CHECK-GX-JSON-DAG: "%401:sub2": 189 +# CHECK-GX-JSON-DAG: "%401:sub3": 188 +# CHECK-GX-JSON-DAG: "%401:sub4": 185 +# CHECK-GX-JSON-DAG: "%401:sub5": 184 +# CHECK-GX-JSON-DAG: "%401:sub6": 183 +# CHECK-GX-JSON-DAG: "%401:sub7": 182 +# CHECK-GX-JSON-DAG: "%401:sub8": 179 +# CHECK-GX-JSON-DAG: "%401:sub9": 178 +# CHECK-GX-JSON-DAG: "%401:sub10": 177 +# CHECK-GX-JSON-DAG: "%401:sub11": 176 +# CHECK-GX-JSON-DAG: "%401:sub12": 173 +# CHECK-GX-JSON-DAG: "%401:sub13": 172 +# CHECK-GX-JSON-DAG: "%401:sub14": 171 +# CHECK-GX-JSON-DAG: "%401:sub15": 170 +# CHECK-GX-JSON-DAG: "%401:sub16": 167 +# CHECK-GX-JSON-DAG: "%401:sub17": 166 +# CHECK-GX-JSON-DAG: "%401:sub18": 165 +# CHECK-GX-JSON-DAG: "%401:sub19": 164 +# CHECK-GX-JSON-DAG: "%401:sub20": 161 +# CHECK-GX-JSON-DAG: "%401:sub21": 160 +# CHECK-GX-JSON-DAG: "%401:sub22": 159 +# CHECK-GX-JSON-DAG: "%401:sub23": 158 +# CHECK-GX-JSON-DAG: "%401:sub24": 155 +# CHECK-GX-JSON-DAG: "%401:sub25": 154 +# CHECK-GX-JSON-DAG: "%401:sub26": 153 +# CHECK-GX-JSON-DAG: "%401:sub27": 152 +# CHECK-GX-JSON-DAG: "%401:sub28": 149 +# CHECK-GX-JSON-DAG: "%401:sub29": 148 +# CHECK-GX-JSON-DAG: "%401:sub30": 147 +# CHECK-GX-JSON-DAG: "%401:sub31": 146 +# CHECK-GX-JSON-DAG: "%636": 0 +# CHECK-GX-JSON-DAG: "%637": 0 +# CHECK-GX-JSON-DAG: "%638": 0 +# CHECK-GX-JSON-DAG: "%639": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 146 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 191 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %641:vreg_64, %640, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 46 +# CHECK-GX-JSON-DAG: "%275:sub1": 45 +# CHECK-GX-JSON-DAG: "%275:sub2": 44 +# CHECK-GX-JSON-DAG: "%275:sub3": 43 +# CHECK-GX-JSON-DAG: "%275:sub4": 40 +# CHECK-GX-JSON-DAG: "%275:sub5": 39 +# CHECK-GX-JSON-DAG: "%275:sub6": 38 +# CHECK-GX-JSON-DAG: "%275:sub7": 37 +# CHECK-GX-JSON-DAG: "%275:sub8": 34 +# CHECK-GX-JSON-DAG: "%275:sub9": 33 +# CHECK-GX-JSON-DAG: "%275:sub10": 32 +# CHECK-GX-JSON-DAG: "%275:sub11": 31 +# CHECK-GX-JSON-DAG: "%275:sub12": 28 +# CHECK-GX-JSON-DAG: "%275:sub13": 27 +# CHECK-GX-JSON-DAG: "%275:sub14": 26 +# CHECK-GX-JSON-DAG: "%275:sub15": 25 +# CHECK-GX-JSON-DAG: "%275:sub16": 22 +# CHECK-GX-JSON-DAG: "%275:sub17": 21 +# CHECK-GX-JSON-DAG: "%275:sub18": 20 +# CHECK-GX-JSON-DAG: "%275:sub19": 19 +# CHECK-GX-JSON-DAG: "%275:sub20": 16 +# CHECK-GX-JSON-DAG: "%275:sub21": 15 +# CHECK-GX-JSON-DAG: "%275:sub22": 14 +# CHECK-GX-JSON-DAG: "%275:sub23": 13 +# CHECK-GX-JSON-DAG: "%275:sub24": 10 +# CHECK-GX-JSON-DAG: "%275:sub25": 9 +# CHECK-GX-JSON-DAG: "%275:sub26": 8 +# CHECK-GX-JSON-DAG: "%275:sub27": 7 +# CHECK-GX-JSON-DAG: "%275:sub28": 4 +# CHECK-GX-JSON-DAG: "%275:sub29": 3 +# CHECK-GX-JSON-DAG: "%275:sub30": 2 +# CHECK-GX-JSON-DAG: "%275:sub31": 1 +# CHECK-GX-JSON-DAG: "%317:sub0": 94 +# CHECK-GX-JSON-DAG: "%317:sub1": 93 +# CHECK-GX-JSON-DAG: "%317:sub2": 92 +# CHECK-GX-JSON-DAG: "%317:sub3": 91 +# CHECK-GX-JSON-DAG: "%317:sub4": 88 +# CHECK-GX-JSON-DAG: "%317:sub5": 87 +# CHECK-GX-JSON-DAG: "%317:sub6": 86 +# CHECK-GX-JSON-DAG: "%317:sub7": 85 +# CHECK-GX-JSON-DAG: "%317:sub8": 82 +# CHECK-GX-JSON-DAG: "%317:sub9": 81 +# CHECK-GX-JSON-DAG: "%317:sub10": 80 +# CHECK-GX-JSON-DAG: "%317:sub11": 79 +# CHECK-GX-JSON-DAG: "%317:sub12": 76 +# CHECK-GX-JSON-DAG: "%317:sub13": 75 +# CHECK-GX-JSON-DAG: "%317:sub14": 74 +# CHECK-GX-JSON-DAG: "%317:sub15": 73 +# CHECK-GX-JSON-DAG: "%317:sub16": 70 +# CHECK-GX-JSON-DAG: "%317:sub17": 69 +# CHECK-GX-JSON-DAG: "%317:sub18": 68 +# CHECK-GX-JSON-DAG: "%317:sub19": 67 +# CHECK-GX-JSON-DAG: "%317:sub20": 64 +# CHECK-GX-JSON-DAG: "%317:sub21": 63 +# CHECK-GX-JSON-DAG: "%317:sub22": 62 +# CHECK-GX-JSON-DAG: "%317:sub23": 61 +# CHECK-GX-JSON-DAG: "%317:sub24": 58 +# CHECK-GX-JSON-DAG: "%317:sub25": 57 +# CHECK-GX-JSON-DAG: "%317:sub26": 56 +# CHECK-GX-JSON-DAG: "%317:sub27": 55 +# CHECK-GX-JSON-DAG: "%317:sub28": 52 +# CHECK-GX-JSON-DAG: "%317:sub29": 51 +# CHECK-GX-JSON-DAG: "%317:sub30": 50 +# CHECK-GX-JSON-DAG: "%317:sub31": 49 +# CHECK-GX-JSON-DAG: "%359:sub0": 142 +# CHECK-GX-JSON-DAG: "%359:sub1": 141 +# CHECK-GX-JSON-DAG: "%359:sub2": 140 +# CHECK-GX-JSON-DAG: "%359:sub3": 139 +# CHECK-GX-JSON-DAG: "%359:sub4": 136 +# CHECK-GX-JSON-DAG: "%359:sub5": 135 +# CHECK-GX-JSON-DAG: "%359:sub6": 134 +# CHECK-GX-JSON-DAG: "%359:sub7": 133 +# CHECK-GX-JSON-DAG: "%359:sub8": 130 +# CHECK-GX-JSON-DAG: "%359:sub9": 129 +# CHECK-GX-JSON-DAG: "%359:sub10": 128 +# CHECK-GX-JSON-DAG: "%359:sub11": 127 +# CHECK-GX-JSON-DAG: "%359:sub12": 124 +# CHECK-GX-JSON-DAG: "%359:sub13": 123 +# CHECK-GX-JSON-DAG: "%359:sub14": 122 +# CHECK-GX-JSON-DAG: "%359:sub15": 121 +# CHECK-GX-JSON-DAG: "%359:sub16": 118 +# CHECK-GX-JSON-DAG: "%359:sub17": 117 +# CHECK-GX-JSON-DAG: "%359:sub18": 116 +# CHECK-GX-JSON-DAG: "%359:sub19": 115 +# CHECK-GX-JSON-DAG: "%359:sub20": 112 +# CHECK-GX-JSON-DAG: "%359:sub21": 111 +# CHECK-GX-JSON-DAG: "%359:sub22": 110 +# CHECK-GX-JSON-DAG: "%359:sub23": 109 +# CHECK-GX-JSON-DAG: "%359:sub24": 106 +# CHECK-GX-JSON-DAG: "%359:sub25": 105 +# CHECK-GX-JSON-DAG: "%359:sub26": 104 +# CHECK-GX-JSON-DAG: "%359:sub27": 103 +# CHECK-GX-JSON-DAG: "%359:sub28": 100 +# CHECK-GX-JSON-DAG: "%359:sub29": 99 +# CHECK-GX-JSON-DAG: "%359:sub30": 98 +# CHECK-GX-JSON-DAG: "%359:sub31": 97 +# CHECK-GX-JSON-DAG: "%401:sub0": 190 +# CHECK-GX-JSON-DAG: "%401:sub1": 189 +# CHECK-GX-JSON-DAG: "%401:sub2": 188 +# CHECK-GX-JSON-DAG: "%401:sub3": 187 +# CHECK-GX-JSON-DAG: "%401:sub4": 184 +# CHECK-GX-JSON-DAG: "%401:sub5": 183 +# CHECK-GX-JSON-DAG: "%401:sub6": 182 +# CHECK-GX-JSON-DAG: "%401:sub7": 181 +# CHECK-GX-JSON-DAG: "%401:sub8": 178 +# CHECK-GX-JSON-DAG: "%401:sub9": 177 +# CHECK-GX-JSON-DAG: "%401:sub10": 176 +# CHECK-GX-JSON-DAG: "%401:sub11": 175 +# CHECK-GX-JSON-DAG: "%401:sub12": 172 +# CHECK-GX-JSON-DAG: "%401:sub13": 171 +# CHECK-GX-JSON-DAG: "%401:sub14": 170 +# CHECK-GX-JSON-DAG: "%401:sub15": 169 +# CHECK-GX-JSON-DAG: "%401:sub16": 166 +# CHECK-GX-JSON-DAG: "%401:sub17": 165 +# CHECK-GX-JSON-DAG: "%401:sub18": 164 +# CHECK-GX-JSON-DAG: "%401:sub19": 163 +# CHECK-GX-JSON-DAG: "%401:sub20": 160 +# CHECK-GX-JSON-DAG: "%401:sub21": 159 +# CHECK-GX-JSON-DAG: "%401:sub22": 158 +# CHECK-GX-JSON-DAG: "%401:sub23": 157 +# CHECK-GX-JSON-DAG: "%401:sub24": 154 +# CHECK-GX-JSON-DAG: "%401:sub25": 153 +# CHECK-GX-JSON-DAG: "%401:sub26": 152 +# CHECK-GX-JSON-DAG: "%401:sub27": 151 +# CHECK-GX-JSON-DAG: "%401:sub28": 148 +# CHECK-GX-JSON-DAG: "%401:sub29": 147 +# CHECK-GX-JSON-DAG: "%401:sub30": 146 +# CHECK-GX-JSON-DAG: "%401:sub31": 145 +# CHECK-GX-JSON-DAG: "%640": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 145 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 190 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%642:vgpr_32 = COPY %275.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 45 +# CHECK-GX-JSON-DAG: "%275:sub1": 44 +# CHECK-GX-JSON-DAG: "%275:sub2": 43 +# CHECK-GX-JSON-DAG: "%275:sub3": 42 +# CHECK-GX-JSON-DAG: "%275:sub4": 39 +# CHECK-GX-JSON-DAG: "%275:sub5": 38 +# CHECK-GX-JSON-DAG: "%275:sub6": 37 +# CHECK-GX-JSON-DAG: "%275:sub7": 36 +# CHECK-GX-JSON-DAG: "%275:sub8": 33 +# CHECK-GX-JSON-DAG: "%275:sub9": 32 +# CHECK-GX-JSON-DAG: "%275:sub10": 31 +# CHECK-GX-JSON-DAG: "%275:sub11": 30 +# CHECK-GX-JSON-DAG: "%275:sub12": 27 +# CHECK-GX-JSON-DAG: "%275:sub13": 26 +# CHECK-GX-JSON-DAG: "%275:sub14": 25 +# CHECK-GX-JSON-DAG: "%275:sub15": 24 +# CHECK-GX-JSON-DAG: "%275:sub16": 21 +# CHECK-GX-JSON-DAG: "%275:sub17": 20 +# CHECK-GX-JSON-DAG: "%275:sub18": 19 +# CHECK-GX-JSON-DAG: "%275:sub19": 18 +# CHECK-GX-JSON-DAG: "%275:sub20": 15 +# CHECK-GX-JSON-DAG: "%275:sub21": 14 +# CHECK-GX-JSON-DAG: "%275:sub22": 13 +# CHECK-GX-JSON-DAG: "%275:sub23": 12 +# CHECK-GX-JSON-DAG: "%275:sub24": 9 +# CHECK-GX-JSON-DAG: "%275:sub25": 8 +# CHECK-GX-JSON-DAG: "%275:sub26": 7 +# CHECK-GX-JSON-DAG: "%275:sub27": 6 +# CHECK-GX-JSON-DAG: "%275:sub28": 3 +# CHECK-GX-JSON-DAG: "%275:sub29": 2 +# CHECK-GX-JSON-DAG: "%275:sub30": 1 +# CHECK-GX-JSON-DAG: "%275:sub31": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 93 +# CHECK-GX-JSON-DAG: "%317:sub1": 92 +# CHECK-GX-JSON-DAG: "%317:sub2": 91 +# CHECK-GX-JSON-DAG: "%317:sub3": 90 +# CHECK-GX-JSON-DAG: "%317:sub4": 87 +# CHECK-GX-JSON-DAG: "%317:sub5": 86 +# CHECK-GX-JSON-DAG: "%317:sub6": 85 +# CHECK-GX-JSON-DAG: "%317:sub7": 84 +# CHECK-GX-JSON-DAG: "%317:sub8": 81 +# CHECK-GX-JSON-DAG: "%317:sub9": 80 +# CHECK-GX-JSON-DAG: "%317:sub10": 79 +# CHECK-GX-JSON-DAG: "%317:sub11": 78 +# CHECK-GX-JSON-DAG: "%317:sub12": 75 +# CHECK-GX-JSON-DAG: "%317:sub13": 74 +# CHECK-GX-JSON-DAG: "%317:sub14": 73 +# CHECK-GX-JSON-DAG: "%317:sub15": 72 +# CHECK-GX-JSON-DAG: "%317:sub16": 69 +# CHECK-GX-JSON-DAG: "%317:sub17": 68 +# CHECK-GX-JSON-DAG: "%317:sub18": 67 +# CHECK-GX-JSON-DAG: "%317:sub19": 66 +# CHECK-GX-JSON-DAG: "%317:sub20": 63 +# CHECK-GX-JSON-DAG: "%317:sub21": 62 +# CHECK-GX-JSON-DAG: "%317:sub22": 61 +# CHECK-GX-JSON-DAG: "%317:sub23": 60 +# CHECK-GX-JSON-DAG: "%317:sub24": 57 +# CHECK-GX-JSON-DAG: "%317:sub25": 56 +# CHECK-GX-JSON-DAG: "%317:sub26": 55 +# CHECK-GX-JSON-DAG: "%317:sub27": 54 +# CHECK-GX-JSON-DAG: "%317:sub28": 51 +# CHECK-GX-JSON-DAG: "%317:sub29": 50 +# CHECK-GX-JSON-DAG: "%317:sub30": 49 +# CHECK-GX-JSON-DAG: "%317:sub31": 48 +# CHECK-GX-JSON-DAG: "%359:sub0": 141 +# CHECK-GX-JSON-DAG: "%359:sub1": 140 +# CHECK-GX-JSON-DAG: "%359:sub2": 139 +# CHECK-GX-JSON-DAG: "%359:sub3": 138 +# CHECK-GX-JSON-DAG: "%359:sub4": 135 +# CHECK-GX-JSON-DAG: "%359:sub5": 134 +# CHECK-GX-JSON-DAG: "%359:sub6": 133 +# CHECK-GX-JSON-DAG: "%359:sub7": 132 +# CHECK-GX-JSON-DAG: "%359:sub8": 129 +# CHECK-GX-JSON-DAG: "%359:sub9": 128 +# CHECK-GX-JSON-DAG: "%359:sub10": 127 +# CHECK-GX-JSON-DAG: "%359:sub11": 126 +# CHECK-GX-JSON-DAG: "%359:sub12": 123 +# CHECK-GX-JSON-DAG: "%359:sub13": 122 +# CHECK-GX-JSON-DAG: "%359:sub14": 121 +# CHECK-GX-JSON-DAG: "%359:sub15": 120 +# CHECK-GX-JSON-DAG: "%359:sub16": 117 +# CHECK-GX-JSON-DAG: "%359:sub17": 116 +# CHECK-GX-JSON-DAG: "%359:sub18": 115 +# CHECK-GX-JSON-DAG: "%359:sub19": 114 +# CHECK-GX-JSON-DAG: "%359:sub20": 111 +# CHECK-GX-JSON-DAG: "%359:sub21": 110 +# CHECK-GX-JSON-DAG: "%359:sub22": 109 +# CHECK-GX-JSON-DAG: "%359:sub23": 108 +# CHECK-GX-JSON-DAG: "%359:sub24": 105 +# CHECK-GX-JSON-DAG: "%359:sub25": 104 +# CHECK-GX-JSON-DAG: "%359:sub26": 103 +# CHECK-GX-JSON-DAG: "%359:sub27": 102 +# CHECK-GX-JSON-DAG: "%359:sub28": 99 +# CHECK-GX-JSON-DAG: "%359:sub29": 98 +# CHECK-GX-JSON-DAG: "%359:sub30": 97 +# CHECK-GX-JSON-DAG: "%359:sub31": 96 +# CHECK-GX-JSON-DAG: "%401:sub0": 189 +# CHECK-GX-JSON-DAG: "%401:sub1": 188 +# CHECK-GX-JSON-DAG: "%401:sub2": 187 +# CHECK-GX-JSON-DAG: "%401:sub3": 186 +# CHECK-GX-JSON-DAG: "%401:sub4": 183 +# CHECK-GX-JSON-DAG: "%401:sub5": 182 +# CHECK-GX-JSON-DAG: "%401:sub6": 181 +# CHECK-GX-JSON-DAG: "%401:sub7": 180 +# CHECK-GX-JSON-DAG: "%401:sub8": 177 +# CHECK-GX-JSON-DAG: "%401:sub9": 176 +# CHECK-GX-JSON-DAG: "%401:sub10": 175 +# CHECK-GX-JSON-DAG: "%401:sub11": 174 +# CHECK-GX-JSON-DAG: "%401:sub12": 171 +# CHECK-GX-JSON-DAG: "%401:sub13": 170 +# CHECK-GX-JSON-DAG: "%401:sub14": 169 +# CHECK-GX-JSON-DAG: "%401:sub15": 168 +# CHECK-GX-JSON-DAG: "%401:sub16": 165 +# CHECK-GX-JSON-DAG: "%401:sub17": 164 +# CHECK-GX-JSON-DAG: "%401:sub18": 163 +# CHECK-GX-JSON-DAG: "%401:sub19": 162 +# CHECK-GX-JSON-DAG: "%401:sub20": 159 +# CHECK-GX-JSON-DAG: "%401:sub21": 158 +# CHECK-GX-JSON-DAG: "%401:sub22": 157 +# CHECK-GX-JSON-DAG: "%401:sub23": 156 +# CHECK-GX-JSON-DAG: "%401:sub24": 153 +# CHECK-GX-JSON-DAG: "%401:sub25": 152 +# CHECK-GX-JSON-DAG: "%401:sub26": 151 +# CHECK-GX-JSON-DAG: "%401:sub27": 150 +# CHECK-GX-JSON-DAG: "%401:sub28": 147 +# CHECK-GX-JSON-DAG: "%401:sub29": 146 +# CHECK-GX-JSON-DAG: "%401:sub30": 145 +# CHECK-GX-JSON-DAG: "%401:sub31": 144 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 144 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 189 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%643:vgpr_32 = COPY %275.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 44 +# CHECK-GX-JSON-DAG: "%275:sub1": 43 +# CHECK-GX-JSON-DAG: "%275:sub2": 42 +# CHECK-GX-JSON-DAG: "%275:sub3": 41 +# CHECK-GX-JSON-DAG: "%275:sub4": 38 +# CHECK-GX-JSON-DAG: "%275:sub5": 37 +# CHECK-GX-JSON-DAG: "%275:sub6": 36 +# CHECK-GX-JSON-DAG: "%275:sub7": 35 +# CHECK-GX-JSON-DAG: "%275:sub8": 32 +# CHECK-GX-JSON-DAG: "%275:sub9": 31 +# CHECK-GX-JSON-DAG: "%275:sub10": 30 +# CHECK-GX-JSON-DAG: "%275:sub11": 29 +# CHECK-GX-JSON-DAG: "%275:sub12": 26 +# CHECK-GX-JSON-DAG: "%275:sub13": 25 +# CHECK-GX-JSON-DAG: "%275:sub14": 24 +# CHECK-GX-JSON-DAG: "%275:sub15": 23 +# CHECK-GX-JSON-DAG: "%275:sub16": 20 +# CHECK-GX-JSON-DAG: "%275:sub17": 19 +# CHECK-GX-JSON-DAG: "%275:sub18": 18 +# CHECK-GX-JSON-DAG: "%275:sub19": 17 +# CHECK-GX-JSON-DAG: "%275:sub20": 14 +# CHECK-GX-JSON-DAG: "%275:sub21": 13 +# CHECK-GX-JSON-DAG: "%275:sub22": 12 +# CHECK-GX-JSON-DAG: "%275:sub23": 11 +# CHECK-GX-JSON-DAG: "%275:sub24": 8 +# CHECK-GX-JSON-DAG: "%275:sub25": 7 +# CHECK-GX-JSON-DAG: "%275:sub26": 6 +# CHECK-GX-JSON-DAG: "%275:sub27": 5 +# CHECK-GX-JSON-DAG: "%275:sub28": 2 +# CHECK-GX-JSON-DAG: "%275:sub29": 1 +# CHECK-GX-JSON-DAG: "%275:sub30": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 92 +# CHECK-GX-JSON-DAG: "%317:sub1": 91 +# CHECK-GX-JSON-DAG: "%317:sub2": 90 +# CHECK-GX-JSON-DAG: "%317:sub3": 89 +# CHECK-GX-JSON-DAG: "%317:sub4": 86 +# CHECK-GX-JSON-DAG: "%317:sub5": 85 +# CHECK-GX-JSON-DAG: "%317:sub6": 84 +# CHECK-GX-JSON-DAG: "%317:sub7": 83 +# CHECK-GX-JSON-DAG: "%317:sub8": 80 +# CHECK-GX-JSON-DAG: "%317:sub9": 79 +# CHECK-GX-JSON-DAG: "%317:sub10": 78 +# CHECK-GX-JSON-DAG: "%317:sub11": 77 +# CHECK-GX-JSON-DAG: "%317:sub12": 74 +# CHECK-GX-JSON-DAG: "%317:sub13": 73 +# CHECK-GX-JSON-DAG: "%317:sub14": 72 +# CHECK-GX-JSON-DAG: "%317:sub15": 71 +# CHECK-GX-JSON-DAG: "%317:sub16": 68 +# CHECK-GX-JSON-DAG: "%317:sub17": 67 +# CHECK-GX-JSON-DAG: "%317:sub18": 66 +# CHECK-GX-JSON-DAG: "%317:sub19": 65 +# CHECK-GX-JSON-DAG: "%317:sub20": 62 +# CHECK-GX-JSON-DAG: "%317:sub21": 61 +# CHECK-GX-JSON-DAG: "%317:sub22": 60 +# CHECK-GX-JSON-DAG: "%317:sub23": 59 +# CHECK-GX-JSON-DAG: "%317:sub24": 56 +# CHECK-GX-JSON-DAG: "%317:sub25": 55 +# CHECK-GX-JSON-DAG: "%317:sub26": 54 +# CHECK-GX-JSON-DAG: "%317:sub27": 53 +# CHECK-GX-JSON-DAG: "%317:sub28": 50 +# CHECK-GX-JSON-DAG: "%317:sub29": 49 +# CHECK-GX-JSON-DAG: "%317:sub30": 48 +# CHECK-GX-JSON-DAG: "%317:sub31": 47 +# CHECK-GX-JSON-DAG: "%359:sub0": 140 +# CHECK-GX-JSON-DAG: "%359:sub1": 139 +# CHECK-GX-JSON-DAG: "%359:sub2": 138 +# CHECK-GX-JSON-DAG: "%359:sub3": 137 +# CHECK-GX-JSON-DAG: "%359:sub4": 134 +# CHECK-GX-JSON-DAG: "%359:sub5": 133 +# CHECK-GX-JSON-DAG: "%359:sub6": 132 +# CHECK-GX-JSON-DAG: "%359:sub7": 131 +# CHECK-GX-JSON-DAG: "%359:sub8": 128 +# CHECK-GX-JSON-DAG: "%359:sub9": 127 +# CHECK-GX-JSON-DAG: "%359:sub10": 126 +# CHECK-GX-JSON-DAG: "%359:sub11": 125 +# CHECK-GX-JSON-DAG: "%359:sub12": 122 +# CHECK-GX-JSON-DAG: "%359:sub13": 121 +# CHECK-GX-JSON-DAG: "%359:sub14": 120 +# CHECK-GX-JSON-DAG: "%359:sub15": 119 +# CHECK-GX-JSON-DAG: "%359:sub16": 116 +# CHECK-GX-JSON-DAG: "%359:sub17": 115 +# CHECK-GX-JSON-DAG: "%359:sub18": 114 +# CHECK-GX-JSON-DAG: "%359:sub19": 113 +# CHECK-GX-JSON-DAG: "%359:sub20": 110 +# CHECK-GX-JSON-DAG: "%359:sub21": 109 +# CHECK-GX-JSON-DAG: "%359:sub22": 108 +# CHECK-GX-JSON-DAG: "%359:sub23": 107 +# CHECK-GX-JSON-DAG: "%359:sub24": 104 +# CHECK-GX-JSON-DAG: "%359:sub25": 103 +# CHECK-GX-JSON-DAG: "%359:sub26": 102 +# CHECK-GX-JSON-DAG: "%359:sub27": 101 +# CHECK-GX-JSON-DAG: "%359:sub28": 98 +# CHECK-GX-JSON-DAG: "%359:sub29": 97 +# CHECK-GX-JSON-DAG: "%359:sub30": 96 +# CHECK-GX-JSON-DAG: "%359:sub31": 95 +# CHECK-GX-JSON-DAG: "%401:sub0": 188 +# CHECK-GX-JSON-DAG: "%401:sub1": 187 +# CHECK-GX-JSON-DAG: "%401:sub2": 186 +# CHECK-GX-JSON-DAG: "%401:sub3": 185 +# CHECK-GX-JSON-DAG: "%401:sub4": 182 +# CHECK-GX-JSON-DAG: "%401:sub5": 181 +# CHECK-GX-JSON-DAG: "%401:sub6": 180 +# CHECK-GX-JSON-DAG: "%401:sub7": 179 +# CHECK-GX-JSON-DAG: "%401:sub8": 176 +# CHECK-GX-JSON-DAG: "%401:sub9": 175 +# CHECK-GX-JSON-DAG: "%401:sub10": 174 +# CHECK-GX-JSON-DAG: "%401:sub11": 173 +# CHECK-GX-JSON-DAG: "%401:sub12": 170 +# CHECK-GX-JSON-DAG: "%401:sub13": 169 +# CHECK-GX-JSON-DAG: "%401:sub14": 168 +# CHECK-GX-JSON-DAG: "%401:sub15": 167 +# CHECK-GX-JSON-DAG: "%401:sub16": 164 +# CHECK-GX-JSON-DAG: "%401:sub17": 163 +# CHECK-GX-JSON-DAG: "%401:sub18": 162 +# CHECK-GX-JSON-DAG: "%401:sub19": 161 +# CHECK-GX-JSON-DAG: "%401:sub20": 158 +# CHECK-GX-JSON-DAG: "%401:sub21": 157 +# CHECK-GX-JSON-DAG: "%401:sub22": 156 +# CHECK-GX-JSON-DAG: "%401:sub23": 155 +# CHECK-GX-JSON-DAG: "%401:sub24": 152 +# CHECK-GX-JSON-DAG: "%401:sub25": 151 +# CHECK-GX-JSON-DAG: "%401:sub26": 150 +# CHECK-GX-JSON-DAG: "%401:sub27": 149 +# CHECK-GX-JSON-DAG: "%401:sub28": 146 +# CHECK-GX-JSON-DAG: "%401:sub29": 145 +# CHECK-GX-JSON-DAG: "%401:sub30": 144 +# CHECK-GX-JSON-DAG: "%401:sub31": 143 +# CHECK-GX-JSON-DAG: "%642": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 143 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 188 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%644:vgpr_32 = COPY %275.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 43 +# CHECK-GX-JSON-DAG: "%275:sub1": 42 +# CHECK-GX-JSON-DAG: "%275:sub2": 41 +# CHECK-GX-JSON-DAG: "%275:sub3": 40 +# CHECK-GX-JSON-DAG: "%275:sub4": 37 +# CHECK-GX-JSON-DAG: "%275:sub5": 36 +# CHECK-GX-JSON-DAG: "%275:sub6": 35 +# CHECK-GX-JSON-DAG: "%275:sub7": 34 +# CHECK-GX-JSON-DAG: "%275:sub8": 31 +# CHECK-GX-JSON-DAG: "%275:sub9": 30 +# CHECK-GX-JSON-DAG: "%275:sub10": 29 +# CHECK-GX-JSON-DAG: "%275:sub11": 28 +# CHECK-GX-JSON-DAG: "%275:sub12": 25 +# CHECK-GX-JSON-DAG: "%275:sub13": 24 +# CHECK-GX-JSON-DAG: "%275:sub14": 23 +# CHECK-GX-JSON-DAG: "%275:sub15": 22 +# CHECK-GX-JSON-DAG: "%275:sub16": 19 +# CHECK-GX-JSON-DAG: "%275:sub17": 18 +# CHECK-GX-JSON-DAG: "%275:sub18": 17 +# CHECK-GX-JSON-DAG: "%275:sub19": 16 +# CHECK-GX-JSON-DAG: "%275:sub20": 13 +# CHECK-GX-JSON-DAG: "%275:sub21": 12 +# CHECK-GX-JSON-DAG: "%275:sub22": 11 +# CHECK-GX-JSON-DAG: "%275:sub23": 10 +# CHECK-GX-JSON-DAG: "%275:sub24": 7 +# CHECK-GX-JSON-DAG: "%275:sub25": 6 +# CHECK-GX-JSON-DAG: "%275:sub26": 5 +# CHECK-GX-JSON-DAG: "%275:sub27": 4 +# CHECK-GX-JSON-DAG: "%275:sub28": 1 +# CHECK-GX-JSON-DAG: "%275:sub29": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 91 +# CHECK-GX-JSON-DAG: "%317:sub1": 90 +# CHECK-GX-JSON-DAG: "%317:sub2": 89 +# CHECK-GX-JSON-DAG: "%317:sub3": 88 +# CHECK-GX-JSON-DAG: "%317:sub4": 85 +# CHECK-GX-JSON-DAG: "%317:sub5": 84 +# CHECK-GX-JSON-DAG: "%317:sub6": 83 +# CHECK-GX-JSON-DAG: "%317:sub7": 82 +# CHECK-GX-JSON-DAG: "%317:sub8": 79 +# CHECK-GX-JSON-DAG: "%317:sub9": 78 +# CHECK-GX-JSON-DAG: "%317:sub10": 77 +# CHECK-GX-JSON-DAG: "%317:sub11": 76 +# CHECK-GX-JSON-DAG: "%317:sub12": 73 +# CHECK-GX-JSON-DAG: "%317:sub13": 72 +# CHECK-GX-JSON-DAG: "%317:sub14": 71 +# CHECK-GX-JSON-DAG: "%317:sub15": 70 +# CHECK-GX-JSON-DAG: "%317:sub16": 67 +# CHECK-GX-JSON-DAG: "%317:sub17": 66 +# CHECK-GX-JSON-DAG: "%317:sub18": 65 +# CHECK-GX-JSON-DAG: "%317:sub19": 64 +# CHECK-GX-JSON-DAG: "%317:sub20": 61 +# CHECK-GX-JSON-DAG: "%317:sub21": 60 +# CHECK-GX-JSON-DAG: "%317:sub22": 59 +# CHECK-GX-JSON-DAG: "%317:sub23": 58 +# CHECK-GX-JSON-DAG: "%317:sub24": 55 +# CHECK-GX-JSON-DAG: "%317:sub25": 54 +# CHECK-GX-JSON-DAG: "%317:sub26": 53 +# CHECK-GX-JSON-DAG: "%317:sub27": 52 +# CHECK-GX-JSON-DAG: "%317:sub28": 49 +# CHECK-GX-JSON-DAG: "%317:sub29": 48 +# CHECK-GX-JSON-DAG: "%317:sub30": 47 +# CHECK-GX-JSON-DAG: "%317:sub31": 46 +# CHECK-GX-JSON-DAG: "%359:sub0": 139 +# CHECK-GX-JSON-DAG: "%359:sub1": 138 +# CHECK-GX-JSON-DAG: "%359:sub2": 137 +# CHECK-GX-JSON-DAG: "%359:sub3": 136 +# CHECK-GX-JSON-DAG: "%359:sub4": 133 +# CHECK-GX-JSON-DAG: "%359:sub5": 132 +# CHECK-GX-JSON-DAG: "%359:sub6": 131 +# CHECK-GX-JSON-DAG: "%359:sub7": 130 +# CHECK-GX-JSON-DAG: "%359:sub8": 127 +# CHECK-GX-JSON-DAG: "%359:sub9": 126 +# CHECK-GX-JSON-DAG: "%359:sub10": 125 +# CHECK-GX-JSON-DAG: "%359:sub11": 124 +# CHECK-GX-JSON-DAG: "%359:sub12": 121 +# CHECK-GX-JSON-DAG: "%359:sub13": 120 +# CHECK-GX-JSON-DAG: "%359:sub14": 119 +# CHECK-GX-JSON-DAG: "%359:sub15": 118 +# CHECK-GX-JSON-DAG: "%359:sub16": 115 +# CHECK-GX-JSON-DAG: "%359:sub17": 114 +# CHECK-GX-JSON-DAG: "%359:sub18": 113 +# CHECK-GX-JSON-DAG: "%359:sub19": 112 +# CHECK-GX-JSON-DAG: "%359:sub20": 109 +# CHECK-GX-JSON-DAG: "%359:sub21": 108 +# CHECK-GX-JSON-DAG: "%359:sub22": 107 +# CHECK-GX-JSON-DAG: "%359:sub23": 106 +# CHECK-GX-JSON-DAG: "%359:sub24": 103 +# CHECK-GX-JSON-DAG: "%359:sub25": 102 +# CHECK-GX-JSON-DAG: "%359:sub26": 101 +# CHECK-GX-JSON-DAG: "%359:sub27": 100 +# CHECK-GX-JSON-DAG: "%359:sub28": 97 +# CHECK-GX-JSON-DAG: "%359:sub29": 96 +# CHECK-GX-JSON-DAG: "%359:sub30": 95 +# CHECK-GX-JSON-DAG: "%359:sub31": 94 +# CHECK-GX-JSON-DAG: "%401:sub0": 187 +# CHECK-GX-JSON-DAG: "%401:sub1": 186 +# CHECK-GX-JSON-DAG: "%401:sub2": 185 +# CHECK-GX-JSON-DAG: "%401:sub3": 184 +# CHECK-GX-JSON-DAG: "%401:sub4": 181 +# CHECK-GX-JSON-DAG: "%401:sub5": 180 +# CHECK-GX-JSON-DAG: "%401:sub6": 179 +# CHECK-GX-JSON-DAG: "%401:sub7": 178 +# CHECK-GX-JSON-DAG: "%401:sub8": 175 +# CHECK-GX-JSON-DAG: "%401:sub9": 174 +# CHECK-GX-JSON-DAG: "%401:sub10": 173 +# CHECK-GX-JSON-DAG: "%401:sub11": 172 +# CHECK-GX-JSON-DAG: "%401:sub12": 169 +# CHECK-GX-JSON-DAG: "%401:sub13": 168 +# CHECK-GX-JSON-DAG: "%401:sub14": 167 +# CHECK-GX-JSON-DAG: "%401:sub15": 166 +# CHECK-GX-JSON-DAG: "%401:sub16": 163 +# CHECK-GX-JSON-DAG: "%401:sub17": 162 +# CHECK-GX-JSON-DAG: "%401:sub18": 161 +# CHECK-GX-JSON-DAG: "%401:sub19": 160 +# CHECK-GX-JSON-DAG: "%401:sub20": 157 +# CHECK-GX-JSON-DAG: "%401:sub21": 156 +# CHECK-GX-JSON-DAG: "%401:sub22": 155 +# CHECK-GX-JSON-DAG: "%401:sub23": 154 +# CHECK-GX-JSON-DAG: "%401:sub24": 151 +# CHECK-GX-JSON-DAG: "%401:sub25": 150 +# CHECK-GX-JSON-DAG: "%401:sub26": 149 +# CHECK-GX-JSON-DAG: "%401:sub27": 148 +# CHECK-GX-JSON-DAG: "%401:sub28": 145 +# CHECK-GX-JSON-DAG: "%401:sub29": 144 +# CHECK-GX-JSON-DAG: "%401:sub30": 143 +# CHECK-GX-JSON-DAG: "%401:sub31": 142 +# CHECK-GX-JSON-DAG: "%642": 2 +# CHECK-GX-JSON-DAG: "%643": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 142 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 187 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%645:vgpr_32 = COPY %275.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 42 +# CHECK-GX-JSON-DAG: "%275:sub1": 41 +# CHECK-GX-JSON-DAG: "%275:sub2": 40 +# CHECK-GX-JSON-DAG: "%275:sub3": 39 +# CHECK-GX-JSON-DAG: "%275:sub4": 36 +# CHECK-GX-JSON-DAG: "%275:sub5": 35 +# CHECK-GX-JSON-DAG: "%275:sub6": 34 +# CHECK-GX-JSON-DAG: "%275:sub7": 33 +# CHECK-GX-JSON-DAG: "%275:sub8": 30 +# CHECK-GX-JSON-DAG: "%275:sub9": 29 +# CHECK-GX-JSON-DAG: "%275:sub10": 28 +# CHECK-GX-JSON-DAG: "%275:sub11": 27 +# CHECK-GX-JSON-DAG: "%275:sub12": 24 +# CHECK-GX-JSON-DAG: "%275:sub13": 23 +# CHECK-GX-JSON-DAG: "%275:sub14": 22 +# CHECK-GX-JSON-DAG: "%275:sub15": 21 +# CHECK-GX-JSON-DAG: "%275:sub16": 18 +# CHECK-GX-JSON-DAG: "%275:sub17": 17 +# CHECK-GX-JSON-DAG: "%275:sub18": 16 +# CHECK-GX-JSON-DAG: "%275:sub19": 15 +# CHECK-GX-JSON-DAG: "%275:sub20": 12 +# CHECK-GX-JSON-DAG: "%275:sub21": 11 +# CHECK-GX-JSON-DAG: "%275:sub22": 10 +# CHECK-GX-JSON-DAG: "%275:sub23": 9 +# CHECK-GX-JSON-DAG: "%275:sub24": 6 +# CHECK-GX-JSON-DAG: "%275:sub25": 5 +# CHECK-GX-JSON-DAG: "%275:sub26": 4 +# CHECK-GX-JSON-DAG: "%275:sub27": 3 +# CHECK-GX-JSON-DAG: "%275:sub28": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 90 +# CHECK-GX-JSON-DAG: "%317:sub1": 89 +# CHECK-GX-JSON-DAG: "%317:sub2": 88 +# CHECK-GX-JSON-DAG: "%317:sub3": 87 +# CHECK-GX-JSON-DAG: "%317:sub4": 84 +# CHECK-GX-JSON-DAG: "%317:sub5": 83 +# CHECK-GX-JSON-DAG: "%317:sub6": 82 +# CHECK-GX-JSON-DAG: "%317:sub7": 81 +# CHECK-GX-JSON-DAG: "%317:sub8": 78 +# CHECK-GX-JSON-DAG: "%317:sub9": 77 +# CHECK-GX-JSON-DAG: "%317:sub10": 76 +# CHECK-GX-JSON-DAG: "%317:sub11": 75 +# CHECK-GX-JSON-DAG: "%317:sub12": 72 +# CHECK-GX-JSON-DAG: "%317:sub13": 71 +# CHECK-GX-JSON-DAG: "%317:sub14": 70 +# CHECK-GX-JSON-DAG: "%317:sub15": 69 +# CHECK-GX-JSON-DAG: "%317:sub16": 66 +# CHECK-GX-JSON-DAG: "%317:sub17": 65 +# CHECK-GX-JSON-DAG: "%317:sub18": 64 +# CHECK-GX-JSON-DAG: "%317:sub19": 63 +# CHECK-GX-JSON-DAG: "%317:sub20": 60 +# CHECK-GX-JSON-DAG: "%317:sub21": 59 +# CHECK-GX-JSON-DAG: "%317:sub22": 58 +# CHECK-GX-JSON-DAG: "%317:sub23": 57 +# CHECK-GX-JSON-DAG: "%317:sub24": 54 +# CHECK-GX-JSON-DAG: "%317:sub25": 53 +# CHECK-GX-JSON-DAG: "%317:sub26": 52 +# CHECK-GX-JSON-DAG: "%317:sub27": 51 +# CHECK-GX-JSON-DAG: "%317:sub28": 48 +# CHECK-GX-JSON-DAG: "%317:sub29": 47 +# CHECK-GX-JSON-DAG: "%317:sub30": 46 +# CHECK-GX-JSON-DAG: "%317:sub31": 45 +# CHECK-GX-JSON-DAG: "%359:sub0": 138 +# CHECK-GX-JSON-DAG: "%359:sub1": 137 +# CHECK-GX-JSON-DAG: "%359:sub2": 136 +# CHECK-GX-JSON-DAG: "%359:sub3": 135 +# CHECK-GX-JSON-DAG: "%359:sub4": 132 +# CHECK-GX-JSON-DAG: "%359:sub5": 131 +# CHECK-GX-JSON-DAG: "%359:sub6": 130 +# CHECK-GX-JSON-DAG: "%359:sub7": 129 +# CHECK-GX-JSON-DAG: "%359:sub8": 126 +# CHECK-GX-JSON-DAG: "%359:sub9": 125 +# CHECK-GX-JSON-DAG: "%359:sub10": 124 +# CHECK-GX-JSON-DAG: "%359:sub11": 123 +# CHECK-GX-JSON-DAG: "%359:sub12": 120 +# CHECK-GX-JSON-DAG: "%359:sub13": 119 +# CHECK-GX-JSON-DAG: "%359:sub14": 118 +# CHECK-GX-JSON-DAG: "%359:sub15": 117 +# CHECK-GX-JSON-DAG: "%359:sub16": 114 +# CHECK-GX-JSON-DAG: "%359:sub17": 113 +# CHECK-GX-JSON-DAG: "%359:sub18": 112 +# CHECK-GX-JSON-DAG: "%359:sub19": 111 +# CHECK-GX-JSON-DAG: "%359:sub20": 108 +# CHECK-GX-JSON-DAG: "%359:sub21": 107 +# CHECK-GX-JSON-DAG: "%359:sub22": 106 +# CHECK-GX-JSON-DAG: "%359:sub23": 105 +# CHECK-GX-JSON-DAG: "%359:sub24": 102 +# CHECK-GX-JSON-DAG: "%359:sub25": 101 +# CHECK-GX-JSON-DAG: "%359:sub26": 100 +# CHECK-GX-JSON-DAG: "%359:sub27": 99 +# CHECK-GX-JSON-DAG: "%359:sub28": 96 +# CHECK-GX-JSON-DAG: "%359:sub29": 95 +# CHECK-GX-JSON-DAG: "%359:sub30": 94 +# CHECK-GX-JSON-DAG: "%359:sub31": 93 +# CHECK-GX-JSON-DAG: "%401:sub0": 186 +# CHECK-GX-JSON-DAG: "%401:sub1": 185 +# CHECK-GX-JSON-DAG: "%401:sub2": 184 +# CHECK-GX-JSON-DAG: "%401:sub3": 183 +# CHECK-GX-JSON-DAG: "%401:sub4": 180 +# CHECK-GX-JSON-DAG: "%401:sub5": 179 +# CHECK-GX-JSON-DAG: "%401:sub6": 178 +# CHECK-GX-JSON-DAG: "%401:sub7": 177 +# CHECK-GX-JSON-DAG: "%401:sub8": 174 +# CHECK-GX-JSON-DAG: "%401:sub9": 173 +# CHECK-GX-JSON-DAG: "%401:sub10": 172 +# CHECK-GX-JSON-DAG: "%401:sub11": 171 +# CHECK-GX-JSON-DAG: "%401:sub12": 168 +# CHECK-GX-JSON-DAG: "%401:sub13": 167 +# CHECK-GX-JSON-DAG: "%401:sub14": 166 +# CHECK-GX-JSON-DAG: "%401:sub15": 165 +# CHECK-GX-JSON-DAG: "%401:sub16": 162 +# CHECK-GX-JSON-DAG: "%401:sub17": 161 +# CHECK-GX-JSON-DAG: "%401:sub18": 160 +# CHECK-GX-JSON-DAG: "%401:sub19": 159 +# CHECK-GX-JSON-DAG: "%401:sub20": 156 +# CHECK-GX-JSON-DAG: "%401:sub21": 155 +# CHECK-GX-JSON-DAG: "%401:sub22": 154 +# CHECK-GX-JSON-DAG: "%401:sub23": 153 +# CHECK-GX-JSON-DAG: "%401:sub24": 150 +# CHECK-GX-JSON-DAG: "%401:sub25": 149 +# CHECK-GX-JSON-DAG: "%401:sub26": 148 +# CHECK-GX-JSON-DAG: "%401:sub27": 147 +# CHECK-GX-JSON-DAG: "%401:sub28": 144 +# CHECK-GX-JSON-DAG: "%401:sub29": 143 +# CHECK-GX-JSON-DAG: "%401:sub30": 142 +# CHECK-GX-JSON-DAG: "%401:sub31": 141 +# CHECK-GX-JSON-DAG: "%642": 1 +# CHECK-GX-JSON-DAG: "%643": 1 +# CHECK-GX-JSON-DAG: "%644": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 141 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 186 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%646:vreg_128 = REG_SEQUENCE %645, %subreg.sub0, %644, %subreg.sub1, %643, %subreg.sub2, %642, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 41 +# CHECK-GX-JSON-DAG: "%275:sub1": 40 +# CHECK-GX-JSON-DAG: "%275:sub2": 39 +# CHECK-GX-JSON-DAG: "%275:sub3": 38 +# CHECK-GX-JSON-DAG: "%275:sub4": 35 +# CHECK-GX-JSON-DAG: "%275:sub5": 34 +# CHECK-GX-JSON-DAG: "%275:sub6": 33 +# CHECK-GX-JSON-DAG: "%275:sub7": 32 +# CHECK-GX-JSON-DAG: "%275:sub8": 29 +# CHECK-GX-JSON-DAG: "%275:sub9": 28 +# CHECK-GX-JSON-DAG: "%275:sub10": 27 +# CHECK-GX-JSON-DAG: "%275:sub11": 26 +# CHECK-GX-JSON-DAG: "%275:sub12": 23 +# CHECK-GX-JSON-DAG: "%275:sub13": 22 +# CHECK-GX-JSON-DAG: "%275:sub14": 21 +# CHECK-GX-JSON-DAG: "%275:sub15": 20 +# CHECK-GX-JSON-DAG: "%275:sub16": 17 +# CHECK-GX-JSON-DAG: "%275:sub17": 16 +# CHECK-GX-JSON-DAG: "%275:sub18": 15 +# CHECK-GX-JSON-DAG: "%275:sub19": 14 +# CHECK-GX-JSON-DAG: "%275:sub20": 11 +# CHECK-GX-JSON-DAG: "%275:sub21": 10 +# CHECK-GX-JSON-DAG: "%275:sub22": 9 +# CHECK-GX-JSON-DAG: "%275:sub23": 8 +# CHECK-GX-JSON-DAG: "%275:sub24": 5 +# CHECK-GX-JSON-DAG: "%275:sub25": 4 +# CHECK-GX-JSON-DAG: "%275:sub26": 3 +# CHECK-GX-JSON-DAG: "%275:sub27": 2 +# CHECK-GX-JSON-DAG: "%317:sub0": 89 +# CHECK-GX-JSON-DAG: "%317:sub1": 88 +# CHECK-GX-JSON-DAG: "%317:sub2": 87 +# CHECK-GX-JSON-DAG: "%317:sub3": 86 +# CHECK-GX-JSON-DAG: "%317:sub4": 83 +# CHECK-GX-JSON-DAG: "%317:sub5": 82 +# CHECK-GX-JSON-DAG: "%317:sub6": 81 +# CHECK-GX-JSON-DAG: "%317:sub7": 80 +# CHECK-GX-JSON-DAG: "%317:sub8": 77 +# CHECK-GX-JSON-DAG: "%317:sub9": 76 +# CHECK-GX-JSON-DAG: "%317:sub10": 75 +# CHECK-GX-JSON-DAG: "%317:sub11": 74 +# CHECK-GX-JSON-DAG: "%317:sub12": 71 +# CHECK-GX-JSON-DAG: "%317:sub13": 70 +# CHECK-GX-JSON-DAG: "%317:sub14": 69 +# CHECK-GX-JSON-DAG: "%317:sub15": 68 +# CHECK-GX-JSON-DAG: "%317:sub16": 65 +# CHECK-GX-JSON-DAG: "%317:sub17": 64 +# CHECK-GX-JSON-DAG: "%317:sub18": 63 +# CHECK-GX-JSON-DAG: "%317:sub19": 62 +# CHECK-GX-JSON-DAG: "%317:sub20": 59 +# CHECK-GX-JSON-DAG: "%317:sub21": 58 +# CHECK-GX-JSON-DAG: "%317:sub22": 57 +# CHECK-GX-JSON-DAG: "%317:sub23": 56 +# CHECK-GX-JSON-DAG: "%317:sub24": 53 +# CHECK-GX-JSON-DAG: "%317:sub25": 52 +# CHECK-GX-JSON-DAG: "%317:sub26": 51 +# CHECK-GX-JSON-DAG: "%317:sub27": 50 +# CHECK-GX-JSON-DAG: "%317:sub28": 47 +# CHECK-GX-JSON-DAG: "%317:sub29": 46 +# CHECK-GX-JSON-DAG: "%317:sub30": 45 +# CHECK-GX-JSON-DAG: "%317:sub31": 44 +# CHECK-GX-JSON-DAG: "%359:sub0": 137 +# CHECK-GX-JSON-DAG: "%359:sub1": 136 +# CHECK-GX-JSON-DAG: "%359:sub2": 135 +# CHECK-GX-JSON-DAG: "%359:sub3": 134 +# CHECK-GX-JSON-DAG: "%359:sub4": 131 +# CHECK-GX-JSON-DAG: "%359:sub5": 130 +# CHECK-GX-JSON-DAG: "%359:sub6": 129 +# CHECK-GX-JSON-DAG: "%359:sub7": 128 +# CHECK-GX-JSON-DAG: "%359:sub8": 125 +# CHECK-GX-JSON-DAG: "%359:sub9": 124 +# CHECK-GX-JSON-DAG: "%359:sub10": 123 +# CHECK-GX-JSON-DAG: "%359:sub11": 122 +# CHECK-GX-JSON-DAG: "%359:sub12": 119 +# CHECK-GX-JSON-DAG: "%359:sub13": 118 +# CHECK-GX-JSON-DAG: "%359:sub14": 117 +# CHECK-GX-JSON-DAG: "%359:sub15": 116 +# CHECK-GX-JSON-DAG: "%359:sub16": 113 +# CHECK-GX-JSON-DAG: "%359:sub17": 112 +# CHECK-GX-JSON-DAG: "%359:sub18": 111 +# CHECK-GX-JSON-DAG: "%359:sub19": 110 +# CHECK-GX-JSON-DAG: "%359:sub20": 107 +# CHECK-GX-JSON-DAG: "%359:sub21": 106 +# CHECK-GX-JSON-DAG: "%359:sub22": 105 +# CHECK-GX-JSON-DAG: "%359:sub23": 104 +# CHECK-GX-JSON-DAG: "%359:sub24": 101 +# CHECK-GX-JSON-DAG: "%359:sub25": 100 +# CHECK-GX-JSON-DAG: "%359:sub26": 99 +# CHECK-GX-JSON-DAG: "%359:sub27": 98 +# CHECK-GX-JSON-DAG: "%359:sub28": 95 +# CHECK-GX-JSON-DAG: "%359:sub29": 94 +# CHECK-GX-JSON-DAG: "%359:sub30": 93 +# CHECK-GX-JSON-DAG: "%359:sub31": 92 +# CHECK-GX-JSON-DAG: "%401:sub0": 185 +# CHECK-GX-JSON-DAG: "%401:sub1": 184 +# CHECK-GX-JSON-DAG: "%401:sub2": 183 +# CHECK-GX-JSON-DAG: "%401:sub3": 182 +# CHECK-GX-JSON-DAG: "%401:sub4": 179 +# CHECK-GX-JSON-DAG: "%401:sub5": 178 +# CHECK-GX-JSON-DAG: "%401:sub6": 177 +# CHECK-GX-JSON-DAG: "%401:sub7": 176 +# CHECK-GX-JSON-DAG: "%401:sub8": 173 +# CHECK-GX-JSON-DAG: "%401:sub9": 172 +# CHECK-GX-JSON-DAG: "%401:sub10": 171 +# CHECK-GX-JSON-DAG: "%401:sub11": 170 +# CHECK-GX-JSON-DAG: "%401:sub12": 167 +# CHECK-GX-JSON-DAG: "%401:sub13": 166 +# CHECK-GX-JSON-DAG: "%401:sub14": 165 +# CHECK-GX-JSON-DAG: "%401:sub15": 164 +# CHECK-GX-JSON-DAG: "%401:sub16": 161 +# CHECK-GX-JSON-DAG: "%401:sub17": 160 +# CHECK-GX-JSON-DAG: "%401:sub18": 159 +# CHECK-GX-JSON-DAG: "%401:sub19": 158 +# CHECK-GX-JSON-DAG: "%401:sub20": 155 +# CHECK-GX-JSON-DAG: "%401:sub21": 154 +# CHECK-GX-JSON-DAG: "%401:sub22": 153 +# CHECK-GX-JSON-DAG: "%401:sub23": 152 +# CHECK-GX-JSON-DAG: "%401:sub24": 149 +# CHECK-GX-JSON-DAG: "%401:sub25": 148 +# CHECK-GX-JSON-DAG: "%401:sub26": 147 +# CHECK-GX-JSON-DAG: "%401:sub27": 146 +# CHECK-GX-JSON-DAG: "%401:sub28": 143 +# CHECK-GX-JSON-DAG: "%401:sub29": 142 +# CHECK-GX-JSON-DAG: "%401:sub30": 141 +# CHECK-GX-JSON-DAG: "%401:sub31": 140 +# CHECK-GX-JSON-DAG: "%642": 0 +# CHECK-GX-JSON-DAG: "%643": 0 +# CHECK-GX-JSON-DAG: "%644": 0 +# CHECK-GX-JSON-DAG: "%645": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 140 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 185 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %647:vreg_64, %646, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 40 +# CHECK-GX-JSON-DAG: "%275:sub1": 39 +# CHECK-GX-JSON-DAG: "%275:sub2": 38 +# CHECK-GX-JSON-DAG: "%275:sub3": 37 +# CHECK-GX-JSON-DAG: "%275:sub4": 34 +# CHECK-GX-JSON-DAG: "%275:sub5": 33 +# CHECK-GX-JSON-DAG: "%275:sub6": 32 +# CHECK-GX-JSON-DAG: "%275:sub7": 31 +# CHECK-GX-JSON-DAG: "%275:sub8": 28 +# CHECK-GX-JSON-DAG: "%275:sub9": 27 +# CHECK-GX-JSON-DAG: "%275:sub10": 26 +# CHECK-GX-JSON-DAG: "%275:sub11": 25 +# CHECK-GX-JSON-DAG: "%275:sub12": 22 +# CHECK-GX-JSON-DAG: "%275:sub13": 21 +# CHECK-GX-JSON-DAG: "%275:sub14": 20 +# CHECK-GX-JSON-DAG: "%275:sub15": 19 +# CHECK-GX-JSON-DAG: "%275:sub16": 16 +# CHECK-GX-JSON-DAG: "%275:sub17": 15 +# CHECK-GX-JSON-DAG: "%275:sub18": 14 +# CHECK-GX-JSON-DAG: "%275:sub19": 13 +# CHECK-GX-JSON-DAG: "%275:sub20": 10 +# CHECK-GX-JSON-DAG: "%275:sub21": 9 +# CHECK-GX-JSON-DAG: "%275:sub22": 8 +# CHECK-GX-JSON-DAG: "%275:sub23": 7 +# CHECK-GX-JSON-DAG: "%275:sub24": 4 +# CHECK-GX-JSON-DAG: "%275:sub25": 3 +# CHECK-GX-JSON-DAG: "%275:sub26": 2 +# CHECK-GX-JSON-DAG: "%275:sub27": 1 +# CHECK-GX-JSON-DAG: "%317:sub0": 88 +# CHECK-GX-JSON-DAG: "%317:sub1": 87 +# CHECK-GX-JSON-DAG: "%317:sub2": 86 +# CHECK-GX-JSON-DAG: "%317:sub3": 85 +# CHECK-GX-JSON-DAG: "%317:sub4": 82 +# CHECK-GX-JSON-DAG: "%317:sub5": 81 +# CHECK-GX-JSON-DAG: "%317:sub6": 80 +# CHECK-GX-JSON-DAG: "%317:sub7": 79 +# CHECK-GX-JSON-DAG: "%317:sub8": 76 +# CHECK-GX-JSON-DAG: "%317:sub9": 75 +# CHECK-GX-JSON-DAG: "%317:sub10": 74 +# CHECK-GX-JSON-DAG: "%317:sub11": 73 +# CHECK-GX-JSON-DAG: "%317:sub12": 70 +# CHECK-GX-JSON-DAG: "%317:sub13": 69 +# CHECK-GX-JSON-DAG: "%317:sub14": 68 +# CHECK-GX-JSON-DAG: "%317:sub15": 67 +# CHECK-GX-JSON-DAG: "%317:sub16": 64 +# CHECK-GX-JSON-DAG: "%317:sub17": 63 +# CHECK-GX-JSON-DAG: "%317:sub18": 62 +# CHECK-GX-JSON-DAG: "%317:sub19": 61 +# CHECK-GX-JSON-DAG: "%317:sub20": 58 +# CHECK-GX-JSON-DAG: "%317:sub21": 57 +# CHECK-GX-JSON-DAG: "%317:sub22": 56 +# CHECK-GX-JSON-DAG: "%317:sub23": 55 +# CHECK-GX-JSON-DAG: "%317:sub24": 52 +# CHECK-GX-JSON-DAG: "%317:sub25": 51 +# CHECK-GX-JSON-DAG: "%317:sub26": 50 +# CHECK-GX-JSON-DAG: "%317:sub27": 49 +# CHECK-GX-JSON-DAG: "%317:sub28": 46 +# CHECK-GX-JSON-DAG: "%317:sub29": 45 +# CHECK-GX-JSON-DAG: "%317:sub30": 44 +# CHECK-GX-JSON-DAG: "%317:sub31": 43 +# CHECK-GX-JSON-DAG: "%359:sub0": 136 +# CHECK-GX-JSON-DAG: "%359:sub1": 135 +# CHECK-GX-JSON-DAG: "%359:sub2": 134 +# CHECK-GX-JSON-DAG: "%359:sub3": 133 +# CHECK-GX-JSON-DAG: "%359:sub4": 130 +# CHECK-GX-JSON-DAG: "%359:sub5": 129 +# CHECK-GX-JSON-DAG: "%359:sub6": 128 +# CHECK-GX-JSON-DAG: "%359:sub7": 127 +# CHECK-GX-JSON-DAG: "%359:sub8": 124 +# CHECK-GX-JSON-DAG: "%359:sub9": 123 +# CHECK-GX-JSON-DAG: "%359:sub10": 122 +# CHECK-GX-JSON-DAG: "%359:sub11": 121 +# CHECK-GX-JSON-DAG: "%359:sub12": 118 +# CHECK-GX-JSON-DAG: "%359:sub13": 117 +# CHECK-GX-JSON-DAG: "%359:sub14": 116 +# CHECK-GX-JSON-DAG: "%359:sub15": 115 +# CHECK-GX-JSON-DAG: "%359:sub16": 112 +# CHECK-GX-JSON-DAG: "%359:sub17": 111 +# CHECK-GX-JSON-DAG: "%359:sub18": 110 +# CHECK-GX-JSON-DAG: "%359:sub19": 109 +# CHECK-GX-JSON-DAG: "%359:sub20": 106 +# CHECK-GX-JSON-DAG: "%359:sub21": 105 +# CHECK-GX-JSON-DAG: "%359:sub22": 104 +# CHECK-GX-JSON-DAG: "%359:sub23": 103 +# CHECK-GX-JSON-DAG: "%359:sub24": 100 +# CHECK-GX-JSON-DAG: "%359:sub25": 99 +# CHECK-GX-JSON-DAG: "%359:sub26": 98 +# CHECK-GX-JSON-DAG: "%359:sub27": 97 +# CHECK-GX-JSON-DAG: "%359:sub28": 94 +# CHECK-GX-JSON-DAG: "%359:sub29": 93 +# CHECK-GX-JSON-DAG: "%359:sub30": 92 +# CHECK-GX-JSON-DAG: "%359:sub31": 91 +# CHECK-GX-JSON-DAG: "%401:sub0": 184 +# CHECK-GX-JSON-DAG: "%401:sub1": 183 +# CHECK-GX-JSON-DAG: "%401:sub2": 182 +# CHECK-GX-JSON-DAG: "%401:sub3": 181 +# CHECK-GX-JSON-DAG: "%401:sub4": 178 +# CHECK-GX-JSON-DAG: "%401:sub5": 177 +# CHECK-GX-JSON-DAG: "%401:sub6": 176 +# CHECK-GX-JSON-DAG: "%401:sub7": 175 +# CHECK-GX-JSON-DAG: "%401:sub8": 172 +# CHECK-GX-JSON-DAG: "%401:sub9": 171 +# CHECK-GX-JSON-DAG: "%401:sub10": 170 +# CHECK-GX-JSON-DAG: "%401:sub11": 169 +# CHECK-GX-JSON-DAG: "%401:sub12": 166 +# CHECK-GX-JSON-DAG: "%401:sub13": 165 +# CHECK-GX-JSON-DAG: "%401:sub14": 164 +# CHECK-GX-JSON-DAG: "%401:sub15": 163 +# CHECK-GX-JSON-DAG: "%401:sub16": 160 +# CHECK-GX-JSON-DAG: "%401:sub17": 159 +# CHECK-GX-JSON-DAG: "%401:sub18": 158 +# CHECK-GX-JSON-DAG: "%401:sub19": 157 +# CHECK-GX-JSON-DAG: "%401:sub20": 154 +# CHECK-GX-JSON-DAG: "%401:sub21": 153 +# CHECK-GX-JSON-DAG: "%401:sub22": 152 +# CHECK-GX-JSON-DAG: "%401:sub23": 151 +# CHECK-GX-JSON-DAG: "%401:sub24": 148 +# CHECK-GX-JSON-DAG: "%401:sub25": 147 +# CHECK-GX-JSON-DAG: "%401:sub26": 146 +# CHECK-GX-JSON-DAG: "%401:sub27": 145 +# CHECK-GX-JSON-DAG: "%401:sub28": 142 +# CHECK-GX-JSON-DAG: "%401:sub29": 141 +# CHECK-GX-JSON-DAG: "%401:sub30": 140 +# CHECK-GX-JSON-DAG: "%401:sub31": 139 +# CHECK-GX-JSON-DAG: "%646": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 139 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 184 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%648:vgpr_32 = COPY %275.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 39 +# CHECK-GX-JSON-DAG: "%275:sub1": 38 +# CHECK-GX-JSON-DAG: "%275:sub2": 37 +# CHECK-GX-JSON-DAG: "%275:sub3": 36 +# CHECK-GX-JSON-DAG: "%275:sub4": 33 +# CHECK-GX-JSON-DAG: "%275:sub5": 32 +# CHECK-GX-JSON-DAG: "%275:sub6": 31 +# CHECK-GX-JSON-DAG: "%275:sub7": 30 +# CHECK-GX-JSON-DAG: "%275:sub8": 27 +# CHECK-GX-JSON-DAG: "%275:sub9": 26 +# CHECK-GX-JSON-DAG: "%275:sub10": 25 +# CHECK-GX-JSON-DAG: "%275:sub11": 24 +# CHECK-GX-JSON-DAG: "%275:sub12": 21 +# CHECK-GX-JSON-DAG: "%275:sub13": 20 +# CHECK-GX-JSON-DAG: "%275:sub14": 19 +# CHECK-GX-JSON-DAG: "%275:sub15": 18 +# CHECK-GX-JSON-DAG: "%275:sub16": 15 +# CHECK-GX-JSON-DAG: "%275:sub17": 14 +# CHECK-GX-JSON-DAG: "%275:sub18": 13 +# CHECK-GX-JSON-DAG: "%275:sub19": 12 +# CHECK-GX-JSON-DAG: "%275:sub20": 9 +# CHECK-GX-JSON-DAG: "%275:sub21": 8 +# CHECK-GX-JSON-DAG: "%275:sub22": 7 +# CHECK-GX-JSON-DAG: "%275:sub23": 6 +# CHECK-GX-JSON-DAG: "%275:sub24": 3 +# CHECK-GX-JSON-DAG: "%275:sub25": 2 +# CHECK-GX-JSON-DAG: "%275:sub26": 1 +# CHECK-GX-JSON-DAG: "%275:sub27": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 87 +# CHECK-GX-JSON-DAG: "%317:sub1": 86 +# CHECK-GX-JSON-DAG: "%317:sub2": 85 +# CHECK-GX-JSON-DAG: "%317:sub3": 84 +# CHECK-GX-JSON-DAG: "%317:sub4": 81 +# CHECK-GX-JSON-DAG: "%317:sub5": 80 +# CHECK-GX-JSON-DAG: "%317:sub6": 79 +# CHECK-GX-JSON-DAG: "%317:sub7": 78 +# CHECK-GX-JSON-DAG: "%317:sub8": 75 +# CHECK-GX-JSON-DAG: "%317:sub9": 74 +# CHECK-GX-JSON-DAG: "%317:sub10": 73 +# CHECK-GX-JSON-DAG: "%317:sub11": 72 +# CHECK-GX-JSON-DAG: "%317:sub12": 69 +# CHECK-GX-JSON-DAG: "%317:sub13": 68 +# CHECK-GX-JSON-DAG: "%317:sub14": 67 +# CHECK-GX-JSON-DAG: "%317:sub15": 66 +# CHECK-GX-JSON-DAG: "%317:sub16": 63 +# CHECK-GX-JSON-DAG: "%317:sub17": 62 +# CHECK-GX-JSON-DAG: "%317:sub18": 61 +# CHECK-GX-JSON-DAG: "%317:sub19": 60 +# CHECK-GX-JSON-DAG: "%317:sub20": 57 +# CHECK-GX-JSON-DAG: "%317:sub21": 56 +# CHECK-GX-JSON-DAG: "%317:sub22": 55 +# CHECK-GX-JSON-DAG: "%317:sub23": 54 +# CHECK-GX-JSON-DAG: "%317:sub24": 51 +# CHECK-GX-JSON-DAG: "%317:sub25": 50 +# CHECK-GX-JSON-DAG: "%317:sub26": 49 +# CHECK-GX-JSON-DAG: "%317:sub27": 48 +# CHECK-GX-JSON-DAG: "%317:sub28": 45 +# CHECK-GX-JSON-DAG: "%317:sub29": 44 +# CHECK-GX-JSON-DAG: "%317:sub30": 43 +# CHECK-GX-JSON-DAG: "%317:sub31": 42 +# CHECK-GX-JSON-DAG: "%359:sub0": 135 +# CHECK-GX-JSON-DAG: "%359:sub1": 134 +# CHECK-GX-JSON-DAG: "%359:sub2": 133 +# CHECK-GX-JSON-DAG: "%359:sub3": 132 +# CHECK-GX-JSON-DAG: "%359:sub4": 129 +# CHECK-GX-JSON-DAG: "%359:sub5": 128 +# CHECK-GX-JSON-DAG: "%359:sub6": 127 +# CHECK-GX-JSON-DAG: "%359:sub7": 126 +# CHECK-GX-JSON-DAG: "%359:sub8": 123 +# CHECK-GX-JSON-DAG: "%359:sub9": 122 +# CHECK-GX-JSON-DAG: "%359:sub10": 121 +# CHECK-GX-JSON-DAG: "%359:sub11": 120 +# CHECK-GX-JSON-DAG: "%359:sub12": 117 +# CHECK-GX-JSON-DAG: "%359:sub13": 116 +# CHECK-GX-JSON-DAG: "%359:sub14": 115 +# CHECK-GX-JSON-DAG: "%359:sub15": 114 +# CHECK-GX-JSON-DAG: "%359:sub16": 111 +# CHECK-GX-JSON-DAG: "%359:sub17": 110 +# CHECK-GX-JSON-DAG: "%359:sub18": 109 +# CHECK-GX-JSON-DAG: "%359:sub19": 108 +# CHECK-GX-JSON-DAG: "%359:sub20": 105 +# CHECK-GX-JSON-DAG: "%359:sub21": 104 +# CHECK-GX-JSON-DAG: "%359:sub22": 103 +# CHECK-GX-JSON-DAG: "%359:sub23": 102 +# CHECK-GX-JSON-DAG: "%359:sub24": 99 +# CHECK-GX-JSON-DAG: "%359:sub25": 98 +# CHECK-GX-JSON-DAG: "%359:sub26": 97 +# CHECK-GX-JSON-DAG: "%359:sub27": 96 +# CHECK-GX-JSON-DAG: "%359:sub28": 93 +# CHECK-GX-JSON-DAG: "%359:sub29": 92 +# CHECK-GX-JSON-DAG: "%359:sub30": 91 +# CHECK-GX-JSON-DAG: "%359:sub31": 90 +# CHECK-GX-JSON-DAG: "%401:sub0": 183 +# CHECK-GX-JSON-DAG: "%401:sub1": 182 +# CHECK-GX-JSON-DAG: "%401:sub2": 181 +# CHECK-GX-JSON-DAG: "%401:sub3": 180 +# CHECK-GX-JSON-DAG: "%401:sub4": 177 +# CHECK-GX-JSON-DAG: "%401:sub5": 176 +# CHECK-GX-JSON-DAG: "%401:sub6": 175 +# CHECK-GX-JSON-DAG: "%401:sub7": 174 +# CHECK-GX-JSON-DAG: "%401:sub8": 171 +# CHECK-GX-JSON-DAG: "%401:sub9": 170 +# CHECK-GX-JSON-DAG: "%401:sub10": 169 +# CHECK-GX-JSON-DAG: "%401:sub11": 168 +# CHECK-GX-JSON-DAG: "%401:sub12": 165 +# CHECK-GX-JSON-DAG: "%401:sub13": 164 +# CHECK-GX-JSON-DAG: "%401:sub14": 163 +# CHECK-GX-JSON-DAG: "%401:sub15": 162 +# CHECK-GX-JSON-DAG: "%401:sub16": 159 +# CHECK-GX-JSON-DAG: "%401:sub17": 158 +# CHECK-GX-JSON-DAG: "%401:sub18": 157 +# CHECK-GX-JSON-DAG: "%401:sub19": 156 +# CHECK-GX-JSON-DAG: "%401:sub20": 153 +# CHECK-GX-JSON-DAG: "%401:sub21": 152 +# CHECK-GX-JSON-DAG: "%401:sub22": 151 +# CHECK-GX-JSON-DAG: "%401:sub23": 150 +# CHECK-GX-JSON-DAG: "%401:sub24": 147 +# CHECK-GX-JSON-DAG: "%401:sub25": 146 +# CHECK-GX-JSON-DAG: "%401:sub26": 145 +# CHECK-GX-JSON-DAG: "%401:sub27": 144 +# CHECK-GX-JSON-DAG: "%401:sub28": 141 +# CHECK-GX-JSON-DAG: "%401:sub29": 140 +# CHECK-GX-JSON-DAG: "%401:sub30": 139 +# CHECK-GX-JSON-DAG: "%401:sub31": 138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 183 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%649:vgpr_32 = COPY %275.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 38 +# CHECK-GX-JSON-DAG: "%275:sub1": 37 +# CHECK-GX-JSON-DAG: "%275:sub2": 36 +# CHECK-GX-JSON-DAG: "%275:sub3": 35 +# CHECK-GX-JSON-DAG: "%275:sub4": 32 +# CHECK-GX-JSON-DAG: "%275:sub5": 31 +# CHECK-GX-JSON-DAG: "%275:sub6": 30 +# CHECK-GX-JSON-DAG: "%275:sub7": 29 +# CHECK-GX-JSON-DAG: "%275:sub8": 26 +# CHECK-GX-JSON-DAG: "%275:sub9": 25 +# CHECK-GX-JSON-DAG: "%275:sub10": 24 +# CHECK-GX-JSON-DAG: "%275:sub11": 23 +# CHECK-GX-JSON-DAG: "%275:sub12": 20 +# CHECK-GX-JSON-DAG: "%275:sub13": 19 +# CHECK-GX-JSON-DAG: "%275:sub14": 18 +# CHECK-GX-JSON-DAG: "%275:sub15": 17 +# CHECK-GX-JSON-DAG: "%275:sub16": 14 +# CHECK-GX-JSON-DAG: "%275:sub17": 13 +# CHECK-GX-JSON-DAG: "%275:sub18": 12 +# CHECK-GX-JSON-DAG: "%275:sub19": 11 +# CHECK-GX-JSON-DAG: "%275:sub20": 8 +# CHECK-GX-JSON-DAG: "%275:sub21": 7 +# CHECK-GX-JSON-DAG: "%275:sub22": 6 +# CHECK-GX-JSON-DAG: "%275:sub23": 5 +# CHECK-GX-JSON-DAG: "%275:sub24": 2 +# CHECK-GX-JSON-DAG: "%275:sub25": 1 +# CHECK-GX-JSON-DAG: "%275:sub26": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 86 +# CHECK-GX-JSON-DAG: "%317:sub1": 85 +# CHECK-GX-JSON-DAG: "%317:sub2": 84 +# CHECK-GX-JSON-DAG: "%317:sub3": 83 +# CHECK-GX-JSON-DAG: "%317:sub4": 80 +# CHECK-GX-JSON-DAG: "%317:sub5": 79 +# CHECK-GX-JSON-DAG: "%317:sub6": 78 +# CHECK-GX-JSON-DAG: "%317:sub7": 77 +# CHECK-GX-JSON-DAG: "%317:sub8": 74 +# CHECK-GX-JSON-DAG: "%317:sub9": 73 +# CHECK-GX-JSON-DAG: "%317:sub10": 72 +# CHECK-GX-JSON-DAG: "%317:sub11": 71 +# CHECK-GX-JSON-DAG: "%317:sub12": 68 +# CHECK-GX-JSON-DAG: "%317:sub13": 67 +# CHECK-GX-JSON-DAG: "%317:sub14": 66 +# CHECK-GX-JSON-DAG: "%317:sub15": 65 +# CHECK-GX-JSON-DAG: "%317:sub16": 62 +# CHECK-GX-JSON-DAG: "%317:sub17": 61 +# CHECK-GX-JSON-DAG: "%317:sub18": 60 +# CHECK-GX-JSON-DAG: "%317:sub19": 59 +# CHECK-GX-JSON-DAG: "%317:sub20": 56 +# CHECK-GX-JSON-DAG: "%317:sub21": 55 +# CHECK-GX-JSON-DAG: "%317:sub22": 54 +# CHECK-GX-JSON-DAG: "%317:sub23": 53 +# CHECK-GX-JSON-DAG: "%317:sub24": 50 +# CHECK-GX-JSON-DAG: "%317:sub25": 49 +# CHECK-GX-JSON-DAG: "%317:sub26": 48 +# CHECK-GX-JSON-DAG: "%317:sub27": 47 +# CHECK-GX-JSON-DAG: "%317:sub28": 44 +# CHECK-GX-JSON-DAG: "%317:sub29": 43 +# CHECK-GX-JSON-DAG: "%317:sub30": 42 +# CHECK-GX-JSON-DAG: "%317:sub31": 41 +# CHECK-GX-JSON-DAG: "%359:sub0": 134 +# CHECK-GX-JSON-DAG: "%359:sub1": 133 +# CHECK-GX-JSON-DAG: "%359:sub2": 132 +# CHECK-GX-JSON-DAG: "%359:sub3": 131 +# CHECK-GX-JSON-DAG: "%359:sub4": 128 +# CHECK-GX-JSON-DAG: "%359:sub5": 127 +# CHECK-GX-JSON-DAG: "%359:sub6": 126 +# CHECK-GX-JSON-DAG: "%359:sub7": 125 +# CHECK-GX-JSON-DAG: "%359:sub8": 122 +# CHECK-GX-JSON-DAG: "%359:sub9": 121 +# CHECK-GX-JSON-DAG: "%359:sub10": 120 +# CHECK-GX-JSON-DAG: "%359:sub11": 119 +# CHECK-GX-JSON-DAG: "%359:sub12": 116 +# CHECK-GX-JSON-DAG: "%359:sub13": 115 +# CHECK-GX-JSON-DAG: "%359:sub14": 114 +# CHECK-GX-JSON-DAG: "%359:sub15": 113 +# CHECK-GX-JSON-DAG: "%359:sub16": 110 +# CHECK-GX-JSON-DAG: "%359:sub17": 109 +# CHECK-GX-JSON-DAG: "%359:sub18": 108 +# CHECK-GX-JSON-DAG: "%359:sub19": 107 +# CHECK-GX-JSON-DAG: "%359:sub20": 104 +# CHECK-GX-JSON-DAG: "%359:sub21": 103 +# CHECK-GX-JSON-DAG: "%359:sub22": 102 +# CHECK-GX-JSON-DAG: "%359:sub23": 101 +# CHECK-GX-JSON-DAG: "%359:sub24": 98 +# CHECK-GX-JSON-DAG: "%359:sub25": 97 +# CHECK-GX-JSON-DAG: "%359:sub26": 96 +# CHECK-GX-JSON-DAG: "%359:sub27": 95 +# CHECK-GX-JSON-DAG: "%359:sub28": 92 +# CHECK-GX-JSON-DAG: "%359:sub29": 91 +# CHECK-GX-JSON-DAG: "%359:sub30": 90 +# CHECK-GX-JSON-DAG: "%359:sub31": 89 +# CHECK-GX-JSON-DAG: "%401:sub0": 182 +# CHECK-GX-JSON-DAG: "%401:sub1": 181 +# CHECK-GX-JSON-DAG: "%401:sub2": 180 +# CHECK-GX-JSON-DAG: "%401:sub3": 179 +# CHECK-GX-JSON-DAG: "%401:sub4": 176 +# CHECK-GX-JSON-DAG: "%401:sub5": 175 +# CHECK-GX-JSON-DAG: "%401:sub6": 174 +# CHECK-GX-JSON-DAG: "%401:sub7": 173 +# CHECK-GX-JSON-DAG: "%401:sub8": 170 +# CHECK-GX-JSON-DAG: "%401:sub9": 169 +# CHECK-GX-JSON-DAG: "%401:sub10": 168 +# CHECK-GX-JSON-DAG: "%401:sub11": 167 +# CHECK-GX-JSON-DAG: "%401:sub12": 164 +# CHECK-GX-JSON-DAG: "%401:sub13": 163 +# CHECK-GX-JSON-DAG: "%401:sub14": 162 +# CHECK-GX-JSON-DAG: "%401:sub15": 161 +# CHECK-GX-JSON-DAG: "%401:sub16": 158 +# CHECK-GX-JSON-DAG: "%401:sub17": 157 +# CHECK-GX-JSON-DAG: "%401:sub18": 156 +# CHECK-GX-JSON-DAG: "%401:sub19": 155 +# CHECK-GX-JSON-DAG: "%401:sub20": 152 +# CHECK-GX-JSON-DAG: "%401:sub21": 151 +# CHECK-GX-JSON-DAG: "%401:sub22": 150 +# CHECK-GX-JSON-DAG: "%401:sub23": 149 +# CHECK-GX-JSON-DAG: "%401:sub24": 146 +# CHECK-GX-JSON-DAG: "%401:sub25": 145 +# CHECK-GX-JSON-DAG: "%401:sub26": 144 +# CHECK-GX-JSON-DAG: "%401:sub27": 143 +# CHECK-GX-JSON-DAG: "%401:sub28": 140 +# CHECK-GX-JSON-DAG: "%401:sub29": 139 +# CHECK-GX-JSON-DAG: "%401:sub30": 138 +# CHECK-GX-JSON-DAG: "%401:sub31": 137 +# CHECK-GX-JSON-DAG: "%648": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 137 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 182 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%650:vgpr_32 = COPY %275.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 37 +# CHECK-GX-JSON-DAG: "%275:sub1": 36 +# CHECK-GX-JSON-DAG: "%275:sub2": 35 +# CHECK-GX-JSON-DAG: "%275:sub3": 34 +# CHECK-GX-JSON-DAG: "%275:sub4": 31 +# CHECK-GX-JSON-DAG: "%275:sub5": 30 +# CHECK-GX-JSON-DAG: "%275:sub6": 29 +# CHECK-GX-JSON-DAG: "%275:sub7": 28 +# CHECK-GX-JSON-DAG: "%275:sub8": 25 +# CHECK-GX-JSON-DAG: "%275:sub9": 24 +# CHECK-GX-JSON-DAG: "%275:sub10": 23 +# CHECK-GX-JSON-DAG: "%275:sub11": 22 +# CHECK-GX-JSON-DAG: "%275:sub12": 19 +# CHECK-GX-JSON-DAG: "%275:sub13": 18 +# CHECK-GX-JSON-DAG: "%275:sub14": 17 +# CHECK-GX-JSON-DAG: "%275:sub15": 16 +# CHECK-GX-JSON-DAG: "%275:sub16": 13 +# CHECK-GX-JSON-DAG: "%275:sub17": 12 +# CHECK-GX-JSON-DAG: "%275:sub18": 11 +# CHECK-GX-JSON-DAG: "%275:sub19": 10 +# CHECK-GX-JSON-DAG: "%275:sub20": 7 +# CHECK-GX-JSON-DAG: "%275:sub21": 6 +# CHECK-GX-JSON-DAG: "%275:sub22": 5 +# CHECK-GX-JSON-DAG: "%275:sub23": 4 +# CHECK-GX-JSON-DAG: "%275:sub24": 1 +# CHECK-GX-JSON-DAG: "%275:sub25": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 85 +# CHECK-GX-JSON-DAG: "%317:sub1": 84 +# CHECK-GX-JSON-DAG: "%317:sub2": 83 +# CHECK-GX-JSON-DAG: "%317:sub3": 82 +# CHECK-GX-JSON-DAG: "%317:sub4": 79 +# CHECK-GX-JSON-DAG: "%317:sub5": 78 +# CHECK-GX-JSON-DAG: "%317:sub6": 77 +# CHECK-GX-JSON-DAG: "%317:sub7": 76 +# CHECK-GX-JSON-DAG: "%317:sub8": 73 +# CHECK-GX-JSON-DAG: "%317:sub9": 72 +# CHECK-GX-JSON-DAG: "%317:sub10": 71 +# CHECK-GX-JSON-DAG: "%317:sub11": 70 +# CHECK-GX-JSON-DAG: "%317:sub12": 67 +# CHECK-GX-JSON-DAG: "%317:sub13": 66 +# CHECK-GX-JSON-DAG: "%317:sub14": 65 +# CHECK-GX-JSON-DAG: "%317:sub15": 64 +# CHECK-GX-JSON-DAG: "%317:sub16": 61 +# CHECK-GX-JSON-DAG: "%317:sub17": 60 +# CHECK-GX-JSON-DAG: "%317:sub18": 59 +# CHECK-GX-JSON-DAG: "%317:sub19": 58 +# CHECK-GX-JSON-DAG: "%317:sub20": 55 +# CHECK-GX-JSON-DAG: "%317:sub21": 54 +# CHECK-GX-JSON-DAG: "%317:sub22": 53 +# CHECK-GX-JSON-DAG: "%317:sub23": 52 +# CHECK-GX-JSON-DAG: "%317:sub24": 49 +# CHECK-GX-JSON-DAG: "%317:sub25": 48 +# CHECK-GX-JSON-DAG: "%317:sub26": 47 +# CHECK-GX-JSON-DAG: "%317:sub27": 46 +# CHECK-GX-JSON-DAG: "%317:sub28": 43 +# CHECK-GX-JSON-DAG: "%317:sub29": 42 +# CHECK-GX-JSON-DAG: "%317:sub30": 41 +# CHECK-GX-JSON-DAG: "%317:sub31": 40 +# CHECK-GX-JSON-DAG: "%359:sub0": 133 +# CHECK-GX-JSON-DAG: "%359:sub1": 132 +# CHECK-GX-JSON-DAG: "%359:sub2": 131 +# CHECK-GX-JSON-DAG: "%359:sub3": 130 +# CHECK-GX-JSON-DAG: "%359:sub4": 127 +# CHECK-GX-JSON-DAG: "%359:sub5": 126 +# CHECK-GX-JSON-DAG: "%359:sub6": 125 +# CHECK-GX-JSON-DAG: "%359:sub7": 124 +# CHECK-GX-JSON-DAG: "%359:sub8": 121 +# CHECK-GX-JSON-DAG: "%359:sub9": 120 +# CHECK-GX-JSON-DAG: "%359:sub10": 119 +# CHECK-GX-JSON-DAG: "%359:sub11": 118 +# CHECK-GX-JSON-DAG: "%359:sub12": 115 +# CHECK-GX-JSON-DAG: "%359:sub13": 114 +# CHECK-GX-JSON-DAG: "%359:sub14": 113 +# CHECK-GX-JSON-DAG: "%359:sub15": 112 +# CHECK-GX-JSON-DAG: "%359:sub16": 109 +# CHECK-GX-JSON-DAG: "%359:sub17": 108 +# CHECK-GX-JSON-DAG: "%359:sub18": 107 +# CHECK-GX-JSON-DAG: "%359:sub19": 106 +# CHECK-GX-JSON-DAG: "%359:sub20": 103 +# CHECK-GX-JSON-DAG: "%359:sub21": 102 +# CHECK-GX-JSON-DAG: "%359:sub22": 101 +# CHECK-GX-JSON-DAG: "%359:sub23": 100 +# CHECK-GX-JSON-DAG: "%359:sub24": 97 +# CHECK-GX-JSON-DAG: "%359:sub25": 96 +# CHECK-GX-JSON-DAG: "%359:sub26": 95 +# CHECK-GX-JSON-DAG: "%359:sub27": 94 +# CHECK-GX-JSON-DAG: "%359:sub28": 91 +# CHECK-GX-JSON-DAG: "%359:sub29": 90 +# CHECK-GX-JSON-DAG: "%359:sub30": 89 +# CHECK-GX-JSON-DAG: "%359:sub31": 88 +# CHECK-GX-JSON-DAG: "%401:sub0": 181 +# CHECK-GX-JSON-DAG: "%401:sub1": 180 +# CHECK-GX-JSON-DAG: "%401:sub2": 179 +# CHECK-GX-JSON-DAG: "%401:sub3": 178 +# CHECK-GX-JSON-DAG: "%401:sub4": 175 +# CHECK-GX-JSON-DAG: "%401:sub5": 174 +# CHECK-GX-JSON-DAG: "%401:sub6": 173 +# CHECK-GX-JSON-DAG: "%401:sub7": 172 +# CHECK-GX-JSON-DAG: "%401:sub8": 169 +# CHECK-GX-JSON-DAG: "%401:sub9": 168 +# CHECK-GX-JSON-DAG: "%401:sub10": 167 +# CHECK-GX-JSON-DAG: "%401:sub11": 166 +# CHECK-GX-JSON-DAG: "%401:sub12": 163 +# CHECK-GX-JSON-DAG: "%401:sub13": 162 +# CHECK-GX-JSON-DAG: "%401:sub14": 161 +# CHECK-GX-JSON-DAG: "%401:sub15": 160 +# CHECK-GX-JSON-DAG: "%401:sub16": 157 +# CHECK-GX-JSON-DAG: "%401:sub17": 156 +# CHECK-GX-JSON-DAG: "%401:sub18": 155 +# CHECK-GX-JSON-DAG: "%401:sub19": 154 +# CHECK-GX-JSON-DAG: "%401:sub20": 151 +# CHECK-GX-JSON-DAG: "%401:sub21": 150 +# CHECK-GX-JSON-DAG: "%401:sub22": 149 +# CHECK-GX-JSON-DAG: "%401:sub23": 148 +# CHECK-GX-JSON-DAG: "%401:sub24": 145 +# CHECK-GX-JSON-DAG: "%401:sub25": 144 +# CHECK-GX-JSON-DAG: "%401:sub26": 143 +# CHECK-GX-JSON-DAG: "%401:sub27": 142 +# CHECK-GX-JSON-DAG: "%401:sub28": 139 +# CHECK-GX-JSON-DAG: "%401:sub29": 138 +# CHECK-GX-JSON-DAG: "%401:sub30": 137 +# CHECK-GX-JSON-DAG: "%401:sub31": 136 +# CHECK-GX-JSON-DAG: "%648": 2 +# CHECK-GX-JSON-DAG: "%649": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 136 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 181 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%651:vgpr_32 = COPY %275.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 36 +# CHECK-GX-JSON-DAG: "%275:sub1": 35 +# CHECK-GX-JSON-DAG: "%275:sub2": 34 +# CHECK-GX-JSON-DAG: "%275:sub3": 33 +# CHECK-GX-JSON-DAG: "%275:sub4": 30 +# CHECK-GX-JSON-DAG: "%275:sub5": 29 +# CHECK-GX-JSON-DAG: "%275:sub6": 28 +# CHECK-GX-JSON-DAG: "%275:sub7": 27 +# CHECK-GX-JSON-DAG: "%275:sub8": 24 +# CHECK-GX-JSON-DAG: "%275:sub9": 23 +# CHECK-GX-JSON-DAG: "%275:sub10": 22 +# CHECK-GX-JSON-DAG: "%275:sub11": 21 +# CHECK-GX-JSON-DAG: "%275:sub12": 18 +# CHECK-GX-JSON-DAG: "%275:sub13": 17 +# CHECK-GX-JSON-DAG: "%275:sub14": 16 +# CHECK-GX-JSON-DAG: "%275:sub15": 15 +# CHECK-GX-JSON-DAG: "%275:sub16": 12 +# CHECK-GX-JSON-DAG: "%275:sub17": 11 +# CHECK-GX-JSON-DAG: "%275:sub18": 10 +# CHECK-GX-JSON-DAG: "%275:sub19": 9 +# CHECK-GX-JSON-DAG: "%275:sub20": 6 +# CHECK-GX-JSON-DAG: "%275:sub21": 5 +# CHECK-GX-JSON-DAG: "%275:sub22": 4 +# CHECK-GX-JSON-DAG: "%275:sub23": 3 +# CHECK-GX-JSON-DAG: "%275:sub24": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 84 +# CHECK-GX-JSON-DAG: "%317:sub1": 83 +# CHECK-GX-JSON-DAG: "%317:sub2": 82 +# CHECK-GX-JSON-DAG: "%317:sub3": 81 +# CHECK-GX-JSON-DAG: "%317:sub4": 78 +# CHECK-GX-JSON-DAG: "%317:sub5": 77 +# CHECK-GX-JSON-DAG: "%317:sub6": 76 +# CHECK-GX-JSON-DAG: "%317:sub7": 75 +# CHECK-GX-JSON-DAG: "%317:sub8": 72 +# CHECK-GX-JSON-DAG: "%317:sub9": 71 +# CHECK-GX-JSON-DAG: "%317:sub10": 70 +# CHECK-GX-JSON-DAG: "%317:sub11": 69 +# CHECK-GX-JSON-DAG: "%317:sub12": 66 +# CHECK-GX-JSON-DAG: "%317:sub13": 65 +# CHECK-GX-JSON-DAG: "%317:sub14": 64 +# CHECK-GX-JSON-DAG: "%317:sub15": 63 +# CHECK-GX-JSON-DAG: "%317:sub16": 60 +# CHECK-GX-JSON-DAG: "%317:sub17": 59 +# CHECK-GX-JSON-DAG: "%317:sub18": 58 +# CHECK-GX-JSON-DAG: "%317:sub19": 57 +# CHECK-GX-JSON-DAG: "%317:sub20": 54 +# CHECK-GX-JSON-DAG: "%317:sub21": 53 +# CHECK-GX-JSON-DAG: "%317:sub22": 52 +# CHECK-GX-JSON-DAG: "%317:sub23": 51 +# CHECK-GX-JSON-DAG: "%317:sub24": 48 +# CHECK-GX-JSON-DAG: "%317:sub25": 47 +# CHECK-GX-JSON-DAG: "%317:sub26": 46 +# CHECK-GX-JSON-DAG: "%317:sub27": 45 +# CHECK-GX-JSON-DAG: "%317:sub28": 42 +# CHECK-GX-JSON-DAG: "%317:sub29": 41 +# CHECK-GX-JSON-DAG: "%317:sub30": 40 +# CHECK-GX-JSON-DAG: "%317:sub31": 39 +# CHECK-GX-JSON-DAG: "%359:sub0": 132 +# CHECK-GX-JSON-DAG: "%359:sub1": 131 +# CHECK-GX-JSON-DAG: "%359:sub2": 130 +# CHECK-GX-JSON-DAG: "%359:sub3": 129 +# CHECK-GX-JSON-DAG: "%359:sub4": 126 +# CHECK-GX-JSON-DAG: "%359:sub5": 125 +# CHECK-GX-JSON-DAG: "%359:sub6": 124 +# CHECK-GX-JSON-DAG: "%359:sub7": 123 +# CHECK-GX-JSON-DAG: "%359:sub8": 120 +# CHECK-GX-JSON-DAG: "%359:sub9": 119 +# CHECK-GX-JSON-DAG: "%359:sub10": 118 +# CHECK-GX-JSON-DAG: "%359:sub11": 117 +# CHECK-GX-JSON-DAG: "%359:sub12": 114 +# CHECK-GX-JSON-DAG: "%359:sub13": 113 +# CHECK-GX-JSON-DAG: "%359:sub14": 112 +# CHECK-GX-JSON-DAG: "%359:sub15": 111 +# CHECK-GX-JSON-DAG: "%359:sub16": 108 +# CHECK-GX-JSON-DAG: "%359:sub17": 107 +# CHECK-GX-JSON-DAG: "%359:sub18": 106 +# CHECK-GX-JSON-DAG: "%359:sub19": 105 +# CHECK-GX-JSON-DAG: "%359:sub20": 102 +# CHECK-GX-JSON-DAG: "%359:sub21": 101 +# CHECK-GX-JSON-DAG: "%359:sub22": 100 +# CHECK-GX-JSON-DAG: "%359:sub23": 99 +# CHECK-GX-JSON-DAG: "%359:sub24": 96 +# CHECK-GX-JSON-DAG: "%359:sub25": 95 +# CHECK-GX-JSON-DAG: "%359:sub26": 94 +# CHECK-GX-JSON-DAG: "%359:sub27": 93 +# CHECK-GX-JSON-DAG: "%359:sub28": 90 +# CHECK-GX-JSON-DAG: "%359:sub29": 89 +# CHECK-GX-JSON-DAG: "%359:sub30": 88 +# CHECK-GX-JSON-DAG: "%359:sub31": 87 +# CHECK-GX-JSON-DAG: "%401:sub0": 180 +# CHECK-GX-JSON-DAG: "%401:sub1": 179 +# CHECK-GX-JSON-DAG: "%401:sub2": 178 +# CHECK-GX-JSON-DAG: "%401:sub3": 177 +# CHECK-GX-JSON-DAG: "%401:sub4": 174 +# CHECK-GX-JSON-DAG: "%401:sub5": 173 +# CHECK-GX-JSON-DAG: "%401:sub6": 172 +# CHECK-GX-JSON-DAG: "%401:sub7": 171 +# CHECK-GX-JSON-DAG: "%401:sub8": 168 +# CHECK-GX-JSON-DAG: "%401:sub9": 167 +# CHECK-GX-JSON-DAG: "%401:sub10": 166 +# CHECK-GX-JSON-DAG: "%401:sub11": 165 +# CHECK-GX-JSON-DAG: "%401:sub12": 162 +# CHECK-GX-JSON-DAG: "%401:sub13": 161 +# CHECK-GX-JSON-DAG: "%401:sub14": 160 +# CHECK-GX-JSON-DAG: "%401:sub15": 159 +# CHECK-GX-JSON-DAG: "%401:sub16": 156 +# CHECK-GX-JSON-DAG: "%401:sub17": 155 +# CHECK-GX-JSON-DAG: "%401:sub18": 154 +# CHECK-GX-JSON-DAG: "%401:sub19": 153 +# CHECK-GX-JSON-DAG: "%401:sub20": 150 +# CHECK-GX-JSON-DAG: "%401:sub21": 149 +# CHECK-GX-JSON-DAG: "%401:sub22": 148 +# CHECK-GX-JSON-DAG: "%401:sub23": 147 +# CHECK-GX-JSON-DAG: "%401:sub24": 144 +# CHECK-GX-JSON-DAG: "%401:sub25": 143 +# CHECK-GX-JSON-DAG: "%401:sub26": 142 +# CHECK-GX-JSON-DAG: "%401:sub27": 141 +# CHECK-GX-JSON-DAG: "%401:sub28": 138 +# CHECK-GX-JSON-DAG: "%401:sub29": 137 +# CHECK-GX-JSON-DAG: "%401:sub30": 136 +# CHECK-GX-JSON-DAG: "%401:sub31": 135 +# CHECK-GX-JSON-DAG: "%648": 1 +# CHECK-GX-JSON-DAG: "%649": 1 +# CHECK-GX-JSON-DAG: "%650": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 135 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 180 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%652:vreg_128 = REG_SEQUENCE %651, %subreg.sub0, %650, %subreg.sub1, %649, %subreg.sub2, %648, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 35 +# CHECK-GX-JSON-DAG: "%275:sub1": 34 +# CHECK-GX-JSON-DAG: "%275:sub2": 33 +# CHECK-GX-JSON-DAG: "%275:sub3": 32 +# CHECK-GX-JSON-DAG: "%275:sub4": 29 +# CHECK-GX-JSON-DAG: "%275:sub5": 28 +# CHECK-GX-JSON-DAG: "%275:sub6": 27 +# CHECK-GX-JSON-DAG: "%275:sub7": 26 +# CHECK-GX-JSON-DAG: "%275:sub8": 23 +# CHECK-GX-JSON-DAG: "%275:sub9": 22 +# CHECK-GX-JSON-DAG: "%275:sub10": 21 +# CHECK-GX-JSON-DAG: "%275:sub11": 20 +# CHECK-GX-JSON-DAG: "%275:sub12": 17 +# CHECK-GX-JSON-DAG: "%275:sub13": 16 +# CHECK-GX-JSON-DAG: "%275:sub14": 15 +# CHECK-GX-JSON-DAG: "%275:sub15": 14 +# CHECK-GX-JSON-DAG: "%275:sub16": 11 +# CHECK-GX-JSON-DAG: "%275:sub17": 10 +# CHECK-GX-JSON-DAG: "%275:sub18": 9 +# CHECK-GX-JSON-DAG: "%275:sub19": 8 +# CHECK-GX-JSON-DAG: "%275:sub20": 5 +# CHECK-GX-JSON-DAG: "%275:sub21": 4 +# CHECK-GX-JSON-DAG: "%275:sub22": 3 +# CHECK-GX-JSON-DAG: "%275:sub23": 2 +# CHECK-GX-JSON-DAG: "%317:sub0": 83 +# CHECK-GX-JSON-DAG: "%317:sub1": 82 +# CHECK-GX-JSON-DAG: "%317:sub2": 81 +# CHECK-GX-JSON-DAG: "%317:sub3": 80 +# CHECK-GX-JSON-DAG: "%317:sub4": 77 +# CHECK-GX-JSON-DAG: "%317:sub5": 76 +# CHECK-GX-JSON-DAG: "%317:sub6": 75 +# CHECK-GX-JSON-DAG: "%317:sub7": 74 +# CHECK-GX-JSON-DAG: "%317:sub8": 71 +# CHECK-GX-JSON-DAG: "%317:sub9": 70 +# CHECK-GX-JSON-DAG: "%317:sub10": 69 +# CHECK-GX-JSON-DAG: "%317:sub11": 68 +# CHECK-GX-JSON-DAG: "%317:sub12": 65 +# CHECK-GX-JSON-DAG: "%317:sub13": 64 +# CHECK-GX-JSON-DAG: "%317:sub14": 63 +# CHECK-GX-JSON-DAG: "%317:sub15": 62 +# CHECK-GX-JSON-DAG: "%317:sub16": 59 +# CHECK-GX-JSON-DAG: "%317:sub17": 58 +# CHECK-GX-JSON-DAG: "%317:sub18": 57 +# CHECK-GX-JSON-DAG: "%317:sub19": 56 +# CHECK-GX-JSON-DAG: "%317:sub20": 53 +# CHECK-GX-JSON-DAG: "%317:sub21": 52 +# CHECK-GX-JSON-DAG: "%317:sub22": 51 +# CHECK-GX-JSON-DAG: "%317:sub23": 50 +# CHECK-GX-JSON-DAG: "%317:sub24": 47 +# CHECK-GX-JSON-DAG: "%317:sub25": 46 +# CHECK-GX-JSON-DAG: "%317:sub26": 45 +# CHECK-GX-JSON-DAG: "%317:sub27": 44 +# CHECK-GX-JSON-DAG: "%317:sub28": 41 +# CHECK-GX-JSON-DAG: "%317:sub29": 40 +# CHECK-GX-JSON-DAG: "%317:sub30": 39 +# CHECK-GX-JSON-DAG: "%317:sub31": 38 +# CHECK-GX-JSON-DAG: "%359:sub0": 131 +# CHECK-GX-JSON-DAG: "%359:sub1": 130 +# CHECK-GX-JSON-DAG: "%359:sub2": 129 +# CHECK-GX-JSON-DAG: "%359:sub3": 128 +# CHECK-GX-JSON-DAG: "%359:sub4": 125 +# CHECK-GX-JSON-DAG: "%359:sub5": 124 +# CHECK-GX-JSON-DAG: "%359:sub6": 123 +# CHECK-GX-JSON-DAG: "%359:sub7": 122 +# CHECK-GX-JSON-DAG: "%359:sub8": 119 +# CHECK-GX-JSON-DAG: "%359:sub9": 118 +# CHECK-GX-JSON-DAG: "%359:sub10": 117 +# CHECK-GX-JSON-DAG: "%359:sub11": 116 +# CHECK-GX-JSON-DAG: "%359:sub12": 113 +# CHECK-GX-JSON-DAG: "%359:sub13": 112 +# CHECK-GX-JSON-DAG: "%359:sub14": 111 +# CHECK-GX-JSON-DAG: "%359:sub15": 110 +# CHECK-GX-JSON-DAG: "%359:sub16": 107 +# CHECK-GX-JSON-DAG: "%359:sub17": 106 +# CHECK-GX-JSON-DAG: "%359:sub18": 105 +# CHECK-GX-JSON-DAG: "%359:sub19": 104 +# CHECK-GX-JSON-DAG: "%359:sub20": 101 +# CHECK-GX-JSON-DAG: "%359:sub21": 100 +# CHECK-GX-JSON-DAG: "%359:sub22": 99 +# CHECK-GX-JSON-DAG: "%359:sub23": 98 +# CHECK-GX-JSON-DAG: "%359:sub24": 95 +# CHECK-GX-JSON-DAG: "%359:sub25": 94 +# CHECK-GX-JSON-DAG: "%359:sub26": 93 +# CHECK-GX-JSON-DAG: "%359:sub27": 92 +# CHECK-GX-JSON-DAG: "%359:sub28": 89 +# CHECK-GX-JSON-DAG: "%359:sub29": 88 +# CHECK-GX-JSON-DAG: "%359:sub30": 87 +# CHECK-GX-JSON-DAG: "%359:sub31": 86 +# CHECK-GX-JSON-DAG: "%401:sub0": 179 +# CHECK-GX-JSON-DAG: "%401:sub1": 178 +# CHECK-GX-JSON-DAG: "%401:sub2": 177 +# CHECK-GX-JSON-DAG: "%401:sub3": 176 +# CHECK-GX-JSON-DAG: "%401:sub4": 173 +# CHECK-GX-JSON-DAG: "%401:sub5": 172 +# CHECK-GX-JSON-DAG: "%401:sub6": 171 +# CHECK-GX-JSON-DAG: "%401:sub7": 170 +# CHECK-GX-JSON-DAG: "%401:sub8": 167 +# CHECK-GX-JSON-DAG: "%401:sub9": 166 +# CHECK-GX-JSON-DAG: "%401:sub10": 165 +# CHECK-GX-JSON-DAG: "%401:sub11": 164 +# CHECK-GX-JSON-DAG: "%401:sub12": 161 +# CHECK-GX-JSON-DAG: "%401:sub13": 160 +# CHECK-GX-JSON-DAG: "%401:sub14": 159 +# CHECK-GX-JSON-DAG: "%401:sub15": 158 +# CHECK-GX-JSON-DAG: "%401:sub16": 155 +# CHECK-GX-JSON-DAG: "%401:sub17": 154 +# CHECK-GX-JSON-DAG: "%401:sub18": 153 +# CHECK-GX-JSON-DAG: "%401:sub19": 152 +# CHECK-GX-JSON-DAG: "%401:sub20": 149 +# CHECK-GX-JSON-DAG: "%401:sub21": 148 +# CHECK-GX-JSON-DAG: "%401:sub22": 147 +# CHECK-GX-JSON-DAG: "%401:sub23": 146 +# CHECK-GX-JSON-DAG: "%401:sub24": 143 +# CHECK-GX-JSON-DAG: "%401:sub25": 142 +# CHECK-GX-JSON-DAG: "%401:sub26": 141 +# CHECK-GX-JSON-DAG: "%401:sub27": 140 +# CHECK-GX-JSON-DAG: "%401:sub28": 137 +# CHECK-GX-JSON-DAG: "%401:sub29": 136 +# CHECK-GX-JSON-DAG: "%401:sub30": 135 +# CHECK-GX-JSON-DAG: "%401:sub31": 134 +# CHECK-GX-JSON-DAG: "%648": 0 +# CHECK-GX-JSON-DAG: "%649": 0 +# CHECK-GX-JSON-DAG: "%650": 0 +# CHECK-GX-JSON-DAG: "%651": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 134 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 179 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %653:vreg_64, %652, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 34 +# CHECK-GX-JSON-DAG: "%275:sub1": 33 +# CHECK-GX-JSON-DAG: "%275:sub2": 32 +# CHECK-GX-JSON-DAG: "%275:sub3": 31 +# CHECK-GX-JSON-DAG: "%275:sub4": 28 +# CHECK-GX-JSON-DAG: "%275:sub5": 27 +# CHECK-GX-JSON-DAG: "%275:sub6": 26 +# CHECK-GX-JSON-DAG: "%275:sub7": 25 +# CHECK-GX-JSON-DAG: "%275:sub8": 22 +# CHECK-GX-JSON-DAG: "%275:sub9": 21 +# CHECK-GX-JSON-DAG: "%275:sub10": 20 +# CHECK-GX-JSON-DAG: "%275:sub11": 19 +# CHECK-GX-JSON-DAG: "%275:sub12": 16 +# CHECK-GX-JSON-DAG: "%275:sub13": 15 +# CHECK-GX-JSON-DAG: "%275:sub14": 14 +# CHECK-GX-JSON-DAG: "%275:sub15": 13 +# CHECK-GX-JSON-DAG: "%275:sub16": 10 +# CHECK-GX-JSON-DAG: "%275:sub17": 9 +# CHECK-GX-JSON-DAG: "%275:sub18": 8 +# CHECK-GX-JSON-DAG: "%275:sub19": 7 +# CHECK-GX-JSON-DAG: "%275:sub20": 4 +# CHECK-GX-JSON-DAG: "%275:sub21": 3 +# CHECK-GX-JSON-DAG: "%275:sub22": 2 +# CHECK-GX-JSON-DAG: "%275:sub23": 1 +# CHECK-GX-JSON-DAG: "%317:sub0": 82 +# CHECK-GX-JSON-DAG: "%317:sub1": 81 +# CHECK-GX-JSON-DAG: "%317:sub2": 80 +# CHECK-GX-JSON-DAG: "%317:sub3": 79 +# CHECK-GX-JSON-DAG: "%317:sub4": 76 +# CHECK-GX-JSON-DAG: "%317:sub5": 75 +# CHECK-GX-JSON-DAG: "%317:sub6": 74 +# CHECK-GX-JSON-DAG: "%317:sub7": 73 +# CHECK-GX-JSON-DAG: "%317:sub8": 70 +# CHECK-GX-JSON-DAG: "%317:sub9": 69 +# CHECK-GX-JSON-DAG: "%317:sub10": 68 +# CHECK-GX-JSON-DAG: "%317:sub11": 67 +# CHECK-GX-JSON-DAG: "%317:sub12": 64 +# CHECK-GX-JSON-DAG: "%317:sub13": 63 +# CHECK-GX-JSON-DAG: "%317:sub14": 62 +# CHECK-GX-JSON-DAG: "%317:sub15": 61 +# CHECK-GX-JSON-DAG: "%317:sub16": 58 +# CHECK-GX-JSON-DAG: "%317:sub17": 57 +# CHECK-GX-JSON-DAG: "%317:sub18": 56 +# CHECK-GX-JSON-DAG: "%317:sub19": 55 +# CHECK-GX-JSON-DAG: "%317:sub20": 52 +# CHECK-GX-JSON-DAG: "%317:sub21": 51 +# CHECK-GX-JSON-DAG: "%317:sub22": 50 +# CHECK-GX-JSON-DAG: "%317:sub23": 49 +# CHECK-GX-JSON-DAG: "%317:sub24": 46 +# CHECK-GX-JSON-DAG: "%317:sub25": 45 +# CHECK-GX-JSON-DAG: "%317:sub26": 44 +# CHECK-GX-JSON-DAG: "%317:sub27": 43 +# CHECK-GX-JSON-DAG: "%317:sub28": 40 +# CHECK-GX-JSON-DAG: "%317:sub29": 39 +# CHECK-GX-JSON-DAG: "%317:sub30": 38 +# CHECK-GX-JSON-DAG: "%317:sub31": 37 +# CHECK-GX-JSON-DAG: "%359:sub0": 130 +# CHECK-GX-JSON-DAG: "%359:sub1": 129 +# CHECK-GX-JSON-DAG: "%359:sub2": 128 +# CHECK-GX-JSON-DAG: "%359:sub3": 127 +# CHECK-GX-JSON-DAG: "%359:sub4": 124 +# CHECK-GX-JSON-DAG: "%359:sub5": 123 +# CHECK-GX-JSON-DAG: "%359:sub6": 122 +# CHECK-GX-JSON-DAG: "%359:sub7": 121 +# CHECK-GX-JSON-DAG: "%359:sub8": 118 +# CHECK-GX-JSON-DAG: "%359:sub9": 117 +# CHECK-GX-JSON-DAG: "%359:sub10": 116 +# CHECK-GX-JSON-DAG: "%359:sub11": 115 +# CHECK-GX-JSON-DAG: "%359:sub12": 112 +# CHECK-GX-JSON-DAG: "%359:sub13": 111 +# CHECK-GX-JSON-DAG: "%359:sub14": 110 +# CHECK-GX-JSON-DAG: "%359:sub15": 109 +# CHECK-GX-JSON-DAG: "%359:sub16": 106 +# CHECK-GX-JSON-DAG: "%359:sub17": 105 +# CHECK-GX-JSON-DAG: "%359:sub18": 104 +# CHECK-GX-JSON-DAG: "%359:sub19": 103 +# CHECK-GX-JSON-DAG: "%359:sub20": 100 +# CHECK-GX-JSON-DAG: "%359:sub21": 99 +# CHECK-GX-JSON-DAG: "%359:sub22": 98 +# CHECK-GX-JSON-DAG: "%359:sub23": 97 +# CHECK-GX-JSON-DAG: "%359:sub24": 94 +# CHECK-GX-JSON-DAG: "%359:sub25": 93 +# CHECK-GX-JSON-DAG: "%359:sub26": 92 +# CHECK-GX-JSON-DAG: "%359:sub27": 91 +# CHECK-GX-JSON-DAG: "%359:sub28": 88 +# CHECK-GX-JSON-DAG: "%359:sub29": 87 +# CHECK-GX-JSON-DAG: "%359:sub30": 86 +# CHECK-GX-JSON-DAG: "%359:sub31": 85 +# CHECK-GX-JSON-DAG: "%401:sub0": 178 +# CHECK-GX-JSON-DAG: "%401:sub1": 177 +# CHECK-GX-JSON-DAG: "%401:sub2": 176 +# CHECK-GX-JSON-DAG: "%401:sub3": 175 +# CHECK-GX-JSON-DAG: "%401:sub4": 172 +# CHECK-GX-JSON-DAG: "%401:sub5": 171 +# CHECK-GX-JSON-DAG: "%401:sub6": 170 +# CHECK-GX-JSON-DAG: "%401:sub7": 169 +# CHECK-GX-JSON-DAG: "%401:sub8": 166 +# CHECK-GX-JSON-DAG: "%401:sub9": 165 +# CHECK-GX-JSON-DAG: "%401:sub10": 164 +# CHECK-GX-JSON-DAG: "%401:sub11": 163 +# CHECK-GX-JSON-DAG: "%401:sub12": 160 +# CHECK-GX-JSON-DAG: "%401:sub13": 159 +# CHECK-GX-JSON-DAG: "%401:sub14": 158 +# CHECK-GX-JSON-DAG: "%401:sub15": 157 +# CHECK-GX-JSON-DAG: "%401:sub16": 154 +# CHECK-GX-JSON-DAG: "%401:sub17": 153 +# CHECK-GX-JSON-DAG: "%401:sub18": 152 +# CHECK-GX-JSON-DAG: "%401:sub19": 151 +# CHECK-GX-JSON-DAG: "%401:sub20": 148 +# CHECK-GX-JSON-DAG: "%401:sub21": 147 +# CHECK-GX-JSON-DAG: "%401:sub22": 146 +# CHECK-GX-JSON-DAG: "%401:sub23": 145 +# CHECK-GX-JSON-DAG: "%401:sub24": 142 +# CHECK-GX-JSON-DAG: "%401:sub25": 141 +# CHECK-GX-JSON-DAG: "%401:sub26": 140 +# CHECK-GX-JSON-DAG: "%401:sub27": 139 +# CHECK-GX-JSON-DAG: "%401:sub28": 136 +# CHECK-GX-JSON-DAG: "%401:sub29": 135 +# CHECK-GX-JSON-DAG: "%401:sub30": 134 +# CHECK-GX-JSON-DAG: "%401:sub31": 133 +# CHECK-GX-JSON-DAG: "%652": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 133 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 178 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%654:vgpr_32 = COPY %275.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 33 +# CHECK-GX-JSON-DAG: "%275:sub1": 32 +# CHECK-GX-JSON-DAG: "%275:sub2": 31 +# CHECK-GX-JSON-DAG: "%275:sub3": 30 +# CHECK-GX-JSON-DAG: "%275:sub4": 27 +# CHECK-GX-JSON-DAG: "%275:sub5": 26 +# CHECK-GX-JSON-DAG: "%275:sub6": 25 +# CHECK-GX-JSON-DAG: "%275:sub7": 24 +# CHECK-GX-JSON-DAG: "%275:sub8": 21 +# CHECK-GX-JSON-DAG: "%275:sub9": 20 +# CHECK-GX-JSON-DAG: "%275:sub10": 19 +# CHECK-GX-JSON-DAG: "%275:sub11": 18 +# CHECK-GX-JSON-DAG: "%275:sub12": 15 +# CHECK-GX-JSON-DAG: "%275:sub13": 14 +# CHECK-GX-JSON-DAG: "%275:sub14": 13 +# CHECK-GX-JSON-DAG: "%275:sub15": 12 +# CHECK-GX-JSON-DAG: "%275:sub16": 9 +# CHECK-GX-JSON-DAG: "%275:sub17": 8 +# CHECK-GX-JSON-DAG: "%275:sub18": 7 +# CHECK-GX-JSON-DAG: "%275:sub19": 6 +# CHECK-GX-JSON-DAG: "%275:sub20": 3 +# CHECK-GX-JSON-DAG: "%275:sub21": 2 +# CHECK-GX-JSON-DAG: "%275:sub22": 1 +# CHECK-GX-JSON-DAG: "%275:sub23": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 81 +# CHECK-GX-JSON-DAG: "%317:sub1": 80 +# CHECK-GX-JSON-DAG: "%317:sub2": 79 +# CHECK-GX-JSON-DAG: "%317:sub3": 78 +# CHECK-GX-JSON-DAG: "%317:sub4": 75 +# CHECK-GX-JSON-DAG: "%317:sub5": 74 +# CHECK-GX-JSON-DAG: "%317:sub6": 73 +# CHECK-GX-JSON-DAG: "%317:sub7": 72 +# CHECK-GX-JSON-DAG: "%317:sub8": 69 +# CHECK-GX-JSON-DAG: "%317:sub9": 68 +# CHECK-GX-JSON-DAG: "%317:sub10": 67 +# CHECK-GX-JSON-DAG: "%317:sub11": 66 +# CHECK-GX-JSON-DAG: "%317:sub12": 63 +# CHECK-GX-JSON-DAG: "%317:sub13": 62 +# CHECK-GX-JSON-DAG: "%317:sub14": 61 +# CHECK-GX-JSON-DAG: "%317:sub15": 60 +# CHECK-GX-JSON-DAG: "%317:sub16": 57 +# CHECK-GX-JSON-DAG: "%317:sub17": 56 +# CHECK-GX-JSON-DAG: "%317:sub18": 55 +# CHECK-GX-JSON-DAG: "%317:sub19": 54 +# CHECK-GX-JSON-DAG: "%317:sub20": 51 +# CHECK-GX-JSON-DAG: "%317:sub21": 50 +# CHECK-GX-JSON-DAG: "%317:sub22": 49 +# CHECK-GX-JSON-DAG: "%317:sub23": 48 +# CHECK-GX-JSON-DAG: "%317:sub24": 45 +# CHECK-GX-JSON-DAG: "%317:sub25": 44 +# CHECK-GX-JSON-DAG: "%317:sub26": 43 +# CHECK-GX-JSON-DAG: "%317:sub27": 42 +# CHECK-GX-JSON-DAG: "%317:sub28": 39 +# CHECK-GX-JSON-DAG: "%317:sub29": 38 +# CHECK-GX-JSON-DAG: "%317:sub30": 37 +# CHECK-GX-JSON-DAG: "%317:sub31": 36 +# CHECK-GX-JSON-DAG: "%359:sub0": 129 +# CHECK-GX-JSON-DAG: "%359:sub1": 128 +# CHECK-GX-JSON-DAG: "%359:sub2": 127 +# CHECK-GX-JSON-DAG: "%359:sub3": 126 +# CHECK-GX-JSON-DAG: "%359:sub4": 123 +# CHECK-GX-JSON-DAG: "%359:sub5": 122 +# CHECK-GX-JSON-DAG: "%359:sub6": 121 +# CHECK-GX-JSON-DAG: "%359:sub7": 120 +# CHECK-GX-JSON-DAG: "%359:sub8": 117 +# CHECK-GX-JSON-DAG: "%359:sub9": 116 +# CHECK-GX-JSON-DAG: "%359:sub10": 115 +# CHECK-GX-JSON-DAG: "%359:sub11": 114 +# CHECK-GX-JSON-DAG: "%359:sub12": 111 +# CHECK-GX-JSON-DAG: "%359:sub13": 110 +# CHECK-GX-JSON-DAG: "%359:sub14": 109 +# CHECK-GX-JSON-DAG: "%359:sub15": 108 +# CHECK-GX-JSON-DAG: "%359:sub16": 105 +# CHECK-GX-JSON-DAG: "%359:sub17": 104 +# CHECK-GX-JSON-DAG: "%359:sub18": 103 +# CHECK-GX-JSON-DAG: "%359:sub19": 102 +# CHECK-GX-JSON-DAG: "%359:sub20": 99 +# CHECK-GX-JSON-DAG: "%359:sub21": 98 +# CHECK-GX-JSON-DAG: "%359:sub22": 97 +# CHECK-GX-JSON-DAG: "%359:sub23": 96 +# CHECK-GX-JSON-DAG: "%359:sub24": 93 +# CHECK-GX-JSON-DAG: "%359:sub25": 92 +# CHECK-GX-JSON-DAG: "%359:sub26": 91 +# CHECK-GX-JSON-DAG: "%359:sub27": 90 +# CHECK-GX-JSON-DAG: "%359:sub28": 87 +# CHECK-GX-JSON-DAG: "%359:sub29": 86 +# CHECK-GX-JSON-DAG: "%359:sub30": 85 +# CHECK-GX-JSON-DAG: "%359:sub31": 84 +# CHECK-GX-JSON-DAG: "%401:sub0": 177 +# CHECK-GX-JSON-DAG: "%401:sub1": 176 +# CHECK-GX-JSON-DAG: "%401:sub2": 175 +# CHECK-GX-JSON-DAG: "%401:sub3": 174 +# CHECK-GX-JSON-DAG: "%401:sub4": 171 +# CHECK-GX-JSON-DAG: "%401:sub5": 170 +# CHECK-GX-JSON-DAG: "%401:sub6": 169 +# CHECK-GX-JSON-DAG: "%401:sub7": 168 +# CHECK-GX-JSON-DAG: "%401:sub8": 165 +# CHECK-GX-JSON-DAG: "%401:sub9": 164 +# CHECK-GX-JSON-DAG: "%401:sub10": 163 +# CHECK-GX-JSON-DAG: "%401:sub11": 162 +# CHECK-GX-JSON-DAG: "%401:sub12": 159 +# CHECK-GX-JSON-DAG: "%401:sub13": 158 +# CHECK-GX-JSON-DAG: "%401:sub14": 157 +# CHECK-GX-JSON-DAG: "%401:sub15": 156 +# CHECK-GX-JSON-DAG: "%401:sub16": 153 +# CHECK-GX-JSON-DAG: "%401:sub17": 152 +# CHECK-GX-JSON-DAG: "%401:sub18": 151 +# CHECK-GX-JSON-DAG: "%401:sub19": 150 +# CHECK-GX-JSON-DAG: "%401:sub20": 147 +# CHECK-GX-JSON-DAG: "%401:sub21": 146 +# CHECK-GX-JSON-DAG: "%401:sub22": 145 +# CHECK-GX-JSON-DAG: "%401:sub23": 144 +# CHECK-GX-JSON-DAG: "%401:sub24": 141 +# CHECK-GX-JSON-DAG: "%401:sub25": 140 +# CHECK-GX-JSON-DAG: "%401:sub26": 139 +# CHECK-GX-JSON-DAG: "%401:sub27": 138 +# CHECK-GX-JSON-DAG: "%401:sub28": 135 +# CHECK-GX-JSON-DAG: "%401:sub29": 134 +# CHECK-GX-JSON-DAG: "%401:sub30": 133 +# CHECK-GX-JSON-DAG: "%401:sub31": 132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 177 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%655:vgpr_32 = COPY %275.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 32 +# CHECK-GX-JSON-DAG: "%275:sub1": 31 +# CHECK-GX-JSON-DAG: "%275:sub2": 30 +# CHECK-GX-JSON-DAG: "%275:sub3": 29 +# CHECK-GX-JSON-DAG: "%275:sub4": 26 +# CHECK-GX-JSON-DAG: "%275:sub5": 25 +# CHECK-GX-JSON-DAG: "%275:sub6": 24 +# CHECK-GX-JSON-DAG: "%275:sub7": 23 +# CHECK-GX-JSON-DAG: "%275:sub8": 20 +# CHECK-GX-JSON-DAG: "%275:sub9": 19 +# CHECK-GX-JSON-DAG: "%275:sub10": 18 +# CHECK-GX-JSON-DAG: "%275:sub11": 17 +# CHECK-GX-JSON-DAG: "%275:sub12": 14 +# CHECK-GX-JSON-DAG: "%275:sub13": 13 +# CHECK-GX-JSON-DAG: "%275:sub14": 12 +# CHECK-GX-JSON-DAG: "%275:sub15": 11 +# CHECK-GX-JSON-DAG: "%275:sub16": 8 +# CHECK-GX-JSON-DAG: "%275:sub17": 7 +# CHECK-GX-JSON-DAG: "%275:sub18": 6 +# CHECK-GX-JSON-DAG: "%275:sub19": 5 +# CHECK-GX-JSON-DAG: "%275:sub20": 2 +# CHECK-GX-JSON-DAG: "%275:sub21": 1 +# CHECK-GX-JSON-DAG: "%275:sub22": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 80 +# CHECK-GX-JSON-DAG: "%317:sub1": 79 +# CHECK-GX-JSON-DAG: "%317:sub2": 78 +# CHECK-GX-JSON-DAG: "%317:sub3": 77 +# CHECK-GX-JSON-DAG: "%317:sub4": 74 +# CHECK-GX-JSON-DAG: "%317:sub5": 73 +# CHECK-GX-JSON-DAG: "%317:sub6": 72 +# CHECK-GX-JSON-DAG: "%317:sub7": 71 +# CHECK-GX-JSON-DAG: "%317:sub8": 68 +# CHECK-GX-JSON-DAG: "%317:sub9": 67 +# CHECK-GX-JSON-DAG: "%317:sub10": 66 +# CHECK-GX-JSON-DAG: "%317:sub11": 65 +# CHECK-GX-JSON-DAG: "%317:sub12": 62 +# CHECK-GX-JSON-DAG: "%317:sub13": 61 +# CHECK-GX-JSON-DAG: "%317:sub14": 60 +# CHECK-GX-JSON-DAG: "%317:sub15": 59 +# CHECK-GX-JSON-DAG: "%317:sub16": 56 +# CHECK-GX-JSON-DAG: "%317:sub17": 55 +# CHECK-GX-JSON-DAG: "%317:sub18": 54 +# CHECK-GX-JSON-DAG: "%317:sub19": 53 +# CHECK-GX-JSON-DAG: "%317:sub20": 50 +# CHECK-GX-JSON-DAG: "%317:sub21": 49 +# CHECK-GX-JSON-DAG: "%317:sub22": 48 +# CHECK-GX-JSON-DAG: "%317:sub23": 47 +# CHECK-GX-JSON-DAG: "%317:sub24": 44 +# CHECK-GX-JSON-DAG: "%317:sub25": 43 +# CHECK-GX-JSON-DAG: "%317:sub26": 42 +# CHECK-GX-JSON-DAG: "%317:sub27": 41 +# CHECK-GX-JSON-DAG: "%317:sub28": 38 +# CHECK-GX-JSON-DAG: "%317:sub29": 37 +# CHECK-GX-JSON-DAG: "%317:sub30": 36 +# CHECK-GX-JSON-DAG: "%317:sub31": 35 +# CHECK-GX-JSON-DAG: "%359:sub0": 128 +# CHECK-GX-JSON-DAG: "%359:sub1": 127 +# CHECK-GX-JSON-DAG: "%359:sub2": 126 +# CHECK-GX-JSON-DAG: "%359:sub3": 125 +# CHECK-GX-JSON-DAG: "%359:sub4": 122 +# CHECK-GX-JSON-DAG: "%359:sub5": 121 +# CHECK-GX-JSON-DAG: "%359:sub6": 120 +# CHECK-GX-JSON-DAG: "%359:sub7": 119 +# CHECK-GX-JSON-DAG: "%359:sub8": 116 +# CHECK-GX-JSON-DAG: "%359:sub9": 115 +# CHECK-GX-JSON-DAG: "%359:sub10": 114 +# CHECK-GX-JSON-DAG: "%359:sub11": 113 +# CHECK-GX-JSON-DAG: "%359:sub12": 110 +# CHECK-GX-JSON-DAG: "%359:sub13": 109 +# CHECK-GX-JSON-DAG: "%359:sub14": 108 +# CHECK-GX-JSON-DAG: "%359:sub15": 107 +# CHECK-GX-JSON-DAG: "%359:sub16": 104 +# CHECK-GX-JSON-DAG: "%359:sub17": 103 +# CHECK-GX-JSON-DAG: "%359:sub18": 102 +# CHECK-GX-JSON-DAG: "%359:sub19": 101 +# CHECK-GX-JSON-DAG: "%359:sub20": 98 +# CHECK-GX-JSON-DAG: "%359:sub21": 97 +# CHECK-GX-JSON-DAG: "%359:sub22": 96 +# CHECK-GX-JSON-DAG: "%359:sub23": 95 +# CHECK-GX-JSON-DAG: "%359:sub24": 92 +# CHECK-GX-JSON-DAG: "%359:sub25": 91 +# CHECK-GX-JSON-DAG: "%359:sub26": 90 +# CHECK-GX-JSON-DAG: "%359:sub27": 89 +# CHECK-GX-JSON-DAG: "%359:sub28": 86 +# CHECK-GX-JSON-DAG: "%359:sub29": 85 +# CHECK-GX-JSON-DAG: "%359:sub30": 84 +# CHECK-GX-JSON-DAG: "%359:sub31": 83 +# CHECK-GX-JSON-DAG: "%401:sub0": 176 +# CHECK-GX-JSON-DAG: "%401:sub1": 175 +# CHECK-GX-JSON-DAG: "%401:sub2": 174 +# CHECK-GX-JSON-DAG: "%401:sub3": 173 +# CHECK-GX-JSON-DAG: "%401:sub4": 170 +# CHECK-GX-JSON-DAG: "%401:sub5": 169 +# CHECK-GX-JSON-DAG: "%401:sub6": 168 +# CHECK-GX-JSON-DAG: "%401:sub7": 167 +# CHECK-GX-JSON-DAG: "%401:sub8": 164 +# CHECK-GX-JSON-DAG: "%401:sub9": 163 +# CHECK-GX-JSON-DAG: "%401:sub10": 162 +# CHECK-GX-JSON-DAG: "%401:sub11": 161 +# CHECK-GX-JSON-DAG: "%401:sub12": 158 +# CHECK-GX-JSON-DAG: "%401:sub13": 157 +# CHECK-GX-JSON-DAG: "%401:sub14": 156 +# CHECK-GX-JSON-DAG: "%401:sub15": 155 +# CHECK-GX-JSON-DAG: "%401:sub16": 152 +# CHECK-GX-JSON-DAG: "%401:sub17": 151 +# CHECK-GX-JSON-DAG: "%401:sub18": 150 +# CHECK-GX-JSON-DAG: "%401:sub19": 149 +# CHECK-GX-JSON-DAG: "%401:sub20": 146 +# CHECK-GX-JSON-DAG: "%401:sub21": 145 +# CHECK-GX-JSON-DAG: "%401:sub22": 144 +# CHECK-GX-JSON-DAG: "%401:sub23": 143 +# CHECK-GX-JSON-DAG: "%401:sub24": 140 +# CHECK-GX-JSON-DAG: "%401:sub25": 139 +# CHECK-GX-JSON-DAG: "%401:sub26": 138 +# CHECK-GX-JSON-DAG: "%401:sub27": 137 +# CHECK-GX-JSON-DAG: "%401:sub28": 134 +# CHECK-GX-JSON-DAG: "%401:sub29": 133 +# CHECK-GX-JSON-DAG: "%401:sub30": 132 +# CHECK-GX-JSON-DAG: "%401:sub31": 131 +# CHECK-GX-JSON-DAG: "%654": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 131 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 176 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%656:vgpr_32 = COPY %275.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 31 +# CHECK-GX-JSON-DAG: "%275:sub1": 30 +# CHECK-GX-JSON-DAG: "%275:sub2": 29 +# CHECK-GX-JSON-DAG: "%275:sub3": 28 +# CHECK-GX-JSON-DAG: "%275:sub4": 25 +# CHECK-GX-JSON-DAG: "%275:sub5": 24 +# CHECK-GX-JSON-DAG: "%275:sub6": 23 +# CHECK-GX-JSON-DAG: "%275:sub7": 22 +# CHECK-GX-JSON-DAG: "%275:sub8": 19 +# CHECK-GX-JSON-DAG: "%275:sub9": 18 +# CHECK-GX-JSON-DAG: "%275:sub10": 17 +# CHECK-GX-JSON-DAG: "%275:sub11": 16 +# CHECK-GX-JSON-DAG: "%275:sub12": 13 +# CHECK-GX-JSON-DAG: "%275:sub13": 12 +# CHECK-GX-JSON-DAG: "%275:sub14": 11 +# CHECK-GX-JSON-DAG: "%275:sub15": 10 +# CHECK-GX-JSON-DAG: "%275:sub16": 7 +# CHECK-GX-JSON-DAG: "%275:sub17": 6 +# CHECK-GX-JSON-DAG: "%275:sub18": 5 +# CHECK-GX-JSON-DAG: "%275:sub19": 4 +# CHECK-GX-JSON-DAG: "%275:sub20": 1 +# CHECK-GX-JSON-DAG: "%275:sub21": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 79 +# CHECK-GX-JSON-DAG: "%317:sub1": 78 +# CHECK-GX-JSON-DAG: "%317:sub2": 77 +# CHECK-GX-JSON-DAG: "%317:sub3": 76 +# CHECK-GX-JSON-DAG: "%317:sub4": 73 +# CHECK-GX-JSON-DAG: "%317:sub5": 72 +# CHECK-GX-JSON-DAG: "%317:sub6": 71 +# CHECK-GX-JSON-DAG: "%317:sub7": 70 +# CHECK-GX-JSON-DAG: "%317:sub8": 67 +# CHECK-GX-JSON-DAG: "%317:sub9": 66 +# CHECK-GX-JSON-DAG: "%317:sub10": 65 +# CHECK-GX-JSON-DAG: "%317:sub11": 64 +# CHECK-GX-JSON-DAG: "%317:sub12": 61 +# CHECK-GX-JSON-DAG: "%317:sub13": 60 +# CHECK-GX-JSON-DAG: "%317:sub14": 59 +# CHECK-GX-JSON-DAG: "%317:sub15": 58 +# CHECK-GX-JSON-DAG: "%317:sub16": 55 +# CHECK-GX-JSON-DAG: "%317:sub17": 54 +# CHECK-GX-JSON-DAG: "%317:sub18": 53 +# CHECK-GX-JSON-DAG: "%317:sub19": 52 +# CHECK-GX-JSON-DAG: "%317:sub20": 49 +# CHECK-GX-JSON-DAG: "%317:sub21": 48 +# CHECK-GX-JSON-DAG: "%317:sub22": 47 +# CHECK-GX-JSON-DAG: "%317:sub23": 46 +# CHECK-GX-JSON-DAG: "%317:sub24": 43 +# CHECK-GX-JSON-DAG: "%317:sub25": 42 +# CHECK-GX-JSON-DAG: "%317:sub26": 41 +# CHECK-GX-JSON-DAG: "%317:sub27": 40 +# CHECK-GX-JSON-DAG: "%317:sub28": 37 +# CHECK-GX-JSON-DAG: "%317:sub29": 36 +# CHECK-GX-JSON-DAG: "%317:sub30": 35 +# CHECK-GX-JSON-DAG: "%317:sub31": 34 +# CHECK-GX-JSON-DAG: "%359:sub0": 127 +# CHECK-GX-JSON-DAG: "%359:sub1": 126 +# CHECK-GX-JSON-DAG: "%359:sub2": 125 +# CHECK-GX-JSON-DAG: "%359:sub3": 124 +# CHECK-GX-JSON-DAG: "%359:sub4": 121 +# CHECK-GX-JSON-DAG: "%359:sub5": 120 +# CHECK-GX-JSON-DAG: "%359:sub6": 119 +# CHECK-GX-JSON-DAG: "%359:sub7": 118 +# CHECK-GX-JSON-DAG: "%359:sub8": 115 +# CHECK-GX-JSON-DAG: "%359:sub9": 114 +# CHECK-GX-JSON-DAG: "%359:sub10": 113 +# CHECK-GX-JSON-DAG: "%359:sub11": 112 +# CHECK-GX-JSON-DAG: "%359:sub12": 109 +# CHECK-GX-JSON-DAG: "%359:sub13": 108 +# CHECK-GX-JSON-DAG: "%359:sub14": 107 +# CHECK-GX-JSON-DAG: "%359:sub15": 106 +# CHECK-GX-JSON-DAG: "%359:sub16": 103 +# CHECK-GX-JSON-DAG: "%359:sub17": 102 +# CHECK-GX-JSON-DAG: "%359:sub18": 101 +# CHECK-GX-JSON-DAG: "%359:sub19": 100 +# CHECK-GX-JSON-DAG: "%359:sub20": 97 +# CHECK-GX-JSON-DAG: "%359:sub21": 96 +# CHECK-GX-JSON-DAG: "%359:sub22": 95 +# CHECK-GX-JSON-DAG: "%359:sub23": 94 +# CHECK-GX-JSON-DAG: "%359:sub24": 91 +# CHECK-GX-JSON-DAG: "%359:sub25": 90 +# CHECK-GX-JSON-DAG: "%359:sub26": 89 +# CHECK-GX-JSON-DAG: "%359:sub27": 88 +# CHECK-GX-JSON-DAG: "%359:sub28": 85 +# CHECK-GX-JSON-DAG: "%359:sub29": 84 +# CHECK-GX-JSON-DAG: "%359:sub30": 83 +# CHECK-GX-JSON-DAG: "%359:sub31": 82 +# CHECK-GX-JSON-DAG: "%401:sub0": 175 +# CHECK-GX-JSON-DAG: "%401:sub1": 174 +# CHECK-GX-JSON-DAG: "%401:sub2": 173 +# CHECK-GX-JSON-DAG: "%401:sub3": 172 +# CHECK-GX-JSON-DAG: "%401:sub4": 169 +# CHECK-GX-JSON-DAG: "%401:sub5": 168 +# CHECK-GX-JSON-DAG: "%401:sub6": 167 +# CHECK-GX-JSON-DAG: "%401:sub7": 166 +# CHECK-GX-JSON-DAG: "%401:sub8": 163 +# CHECK-GX-JSON-DAG: "%401:sub9": 162 +# CHECK-GX-JSON-DAG: "%401:sub10": 161 +# CHECK-GX-JSON-DAG: "%401:sub11": 160 +# CHECK-GX-JSON-DAG: "%401:sub12": 157 +# CHECK-GX-JSON-DAG: "%401:sub13": 156 +# CHECK-GX-JSON-DAG: "%401:sub14": 155 +# CHECK-GX-JSON-DAG: "%401:sub15": 154 +# CHECK-GX-JSON-DAG: "%401:sub16": 151 +# CHECK-GX-JSON-DAG: "%401:sub17": 150 +# CHECK-GX-JSON-DAG: "%401:sub18": 149 +# CHECK-GX-JSON-DAG: "%401:sub19": 148 +# CHECK-GX-JSON-DAG: "%401:sub20": 145 +# CHECK-GX-JSON-DAG: "%401:sub21": 144 +# CHECK-GX-JSON-DAG: "%401:sub22": 143 +# CHECK-GX-JSON-DAG: "%401:sub23": 142 +# CHECK-GX-JSON-DAG: "%401:sub24": 139 +# CHECK-GX-JSON-DAG: "%401:sub25": 138 +# CHECK-GX-JSON-DAG: "%401:sub26": 137 +# CHECK-GX-JSON-DAG: "%401:sub27": 136 +# CHECK-GX-JSON-DAG: "%401:sub28": 133 +# CHECK-GX-JSON-DAG: "%401:sub29": 132 +# CHECK-GX-JSON-DAG: "%401:sub30": 131 +# CHECK-GX-JSON-DAG: "%401:sub31": 130 +# CHECK-GX-JSON-DAG: "%654": 2 +# CHECK-GX-JSON-DAG: "%655": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 175 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%657:vgpr_32 = COPY %275.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 30 +# CHECK-GX-JSON-DAG: "%275:sub1": 29 +# CHECK-GX-JSON-DAG: "%275:sub2": 28 +# CHECK-GX-JSON-DAG: "%275:sub3": 27 +# CHECK-GX-JSON-DAG: "%275:sub4": 24 +# CHECK-GX-JSON-DAG: "%275:sub5": 23 +# CHECK-GX-JSON-DAG: "%275:sub6": 22 +# CHECK-GX-JSON-DAG: "%275:sub7": 21 +# CHECK-GX-JSON-DAG: "%275:sub8": 18 +# CHECK-GX-JSON-DAG: "%275:sub9": 17 +# CHECK-GX-JSON-DAG: "%275:sub10": 16 +# CHECK-GX-JSON-DAG: "%275:sub11": 15 +# CHECK-GX-JSON-DAG: "%275:sub12": 12 +# CHECK-GX-JSON-DAG: "%275:sub13": 11 +# CHECK-GX-JSON-DAG: "%275:sub14": 10 +# CHECK-GX-JSON-DAG: "%275:sub15": 9 +# CHECK-GX-JSON-DAG: "%275:sub16": 6 +# CHECK-GX-JSON-DAG: "%275:sub17": 5 +# CHECK-GX-JSON-DAG: "%275:sub18": 4 +# CHECK-GX-JSON-DAG: "%275:sub19": 3 +# CHECK-GX-JSON-DAG: "%275:sub20": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 78 +# CHECK-GX-JSON-DAG: "%317:sub1": 77 +# CHECK-GX-JSON-DAG: "%317:sub2": 76 +# CHECK-GX-JSON-DAG: "%317:sub3": 75 +# CHECK-GX-JSON-DAG: "%317:sub4": 72 +# CHECK-GX-JSON-DAG: "%317:sub5": 71 +# CHECK-GX-JSON-DAG: "%317:sub6": 70 +# CHECK-GX-JSON-DAG: "%317:sub7": 69 +# CHECK-GX-JSON-DAG: "%317:sub8": 66 +# CHECK-GX-JSON-DAG: "%317:sub9": 65 +# CHECK-GX-JSON-DAG: "%317:sub10": 64 +# CHECK-GX-JSON-DAG: "%317:sub11": 63 +# CHECK-GX-JSON-DAG: "%317:sub12": 60 +# CHECK-GX-JSON-DAG: "%317:sub13": 59 +# CHECK-GX-JSON-DAG: "%317:sub14": 58 +# CHECK-GX-JSON-DAG: "%317:sub15": 57 +# CHECK-GX-JSON-DAG: "%317:sub16": 54 +# CHECK-GX-JSON-DAG: "%317:sub17": 53 +# CHECK-GX-JSON-DAG: "%317:sub18": 52 +# CHECK-GX-JSON-DAG: "%317:sub19": 51 +# CHECK-GX-JSON-DAG: "%317:sub20": 48 +# CHECK-GX-JSON-DAG: "%317:sub21": 47 +# CHECK-GX-JSON-DAG: "%317:sub22": 46 +# CHECK-GX-JSON-DAG: "%317:sub23": 45 +# CHECK-GX-JSON-DAG: "%317:sub24": 42 +# CHECK-GX-JSON-DAG: "%317:sub25": 41 +# CHECK-GX-JSON-DAG: "%317:sub26": 40 +# CHECK-GX-JSON-DAG: "%317:sub27": 39 +# CHECK-GX-JSON-DAG: "%317:sub28": 36 +# CHECK-GX-JSON-DAG: "%317:sub29": 35 +# CHECK-GX-JSON-DAG: "%317:sub30": 34 +# CHECK-GX-JSON-DAG: "%317:sub31": 33 +# CHECK-GX-JSON-DAG: "%359:sub0": 126 +# CHECK-GX-JSON-DAG: "%359:sub1": 125 +# CHECK-GX-JSON-DAG: "%359:sub2": 124 +# CHECK-GX-JSON-DAG: "%359:sub3": 123 +# CHECK-GX-JSON-DAG: "%359:sub4": 120 +# CHECK-GX-JSON-DAG: "%359:sub5": 119 +# CHECK-GX-JSON-DAG: "%359:sub6": 118 +# CHECK-GX-JSON-DAG: "%359:sub7": 117 +# CHECK-GX-JSON-DAG: "%359:sub8": 114 +# CHECK-GX-JSON-DAG: "%359:sub9": 113 +# CHECK-GX-JSON-DAG: "%359:sub10": 112 +# CHECK-GX-JSON-DAG: "%359:sub11": 111 +# CHECK-GX-JSON-DAG: "%359:sub12": 108 +# CHECK-GX-JSON-DAG: "%359:sub13": 107 +# CHECK-GX-JSON-DAG: "%359:sub14": 106 +# CHECK-GX-JSON-DAG: "%359:sub15": 105 +# CHECK-GX-JSON-DAG: "%359:sub16": 102 +# CHECK-GX-JSON-DAG: "%359:sub17": 101 +# CHECK-GX-JSON-DAG: "%359:sub18": 100 +# CHECK-GX-JSON-DAG: "%359:sub19": 99 +# CHECK-GX-JSON-DAG: "%359:sub20": 96 +# CHECK-GX-JSON-DAG: "%359:sub21": 95 +# CHECK-GX-JSON-DAG: "%359:sub22": 94 +# CHECK-GX-JSON-DAG: "%359:sub23": 93 +# CHECK-GX-JSON-DAG: "%359:sub24": 90 +# CHECK-GX-JSON-DAG: "%359:sub25": 89 +# CHECK-GX-JSON-DAG: "%359:sub26": 88 +# CHECK-GX-JSON-DAG: "%359:sub27": 87 +# CHECK-GX-JSON-DAG: "%359:sub28": 84 +# CHECK-GX-JSON-DAG: "%359:sub29": 83 +# CHECK-GX-JSON-DAG: "%359:sub30": 82 +# CHECK-GX-JSON-DAG: "%359:sub31": 81 +# CHECK-GX-JSON-DAG: "%401:sub0": 174 +# CHECK-GX-JSON-DAG: "%401:sub1": 173 +# CHECK-GX-JSON-DAG: "%401:sub2": 172 +# CHECK-GX-JSON-DAG: "%401:sub3": 171 +# CHECK-GX-JSON-DAG: "%401:sub4": 168 +# CHECK-GX-JSON-DAG: "%401:sub5": 167 +# CHECK-GX-JSON-DAG: "%401:sub6": 166 +# CHECK-GX-JSON-DAG: "%401:sub7": 165 +# CHECK-GX-JSON-DAG: "%401:sub8": 162 +# CHECK-GX-JSON-DAG: "%401:sub9": 161 +# CHECK-GX-JSON-DAG: "%401:sub10": 160 +# CHECK-GX-JSON-DAG: "%401:sub11": 159 +# CHECK-GX-JSON-DAG: "%401:sub12": 156 +# CHECK-GX-JSON-DAG: "%401:sub13": 155 +# CHECK-GX-JSON-DAG: "%401:sub14": 154 +# CHECK-GX-JSON-DAG: "%401:sub15": 153 +# CHECK-GX-JSON-DAG: "%401:sub16": 150 +# CHECK-GX-JSON-DAG: "%401:sub17": 149 +# CHECK-GX-JSON-DAG: "%401:sub18": 148 +# CHECK-GX-JSON-DAG: "%401:sub19": 147 +# CHECK-GX-JSON-DAG: "%401:sub20": 144 +# CHECK-GX-JSON-DAG: "%401:sub21": 143 +# CHECK-GX-JSON-DAG: "%401:sub22": 142 +# CHECK-GX-JSON-DAG: "%401:sub23": 141 +# CHECK-GX-JSON-DAG: "%401:sub24": 138 +# CHECK-GX-JSON-DAG: "%401:sub25": 137 +# CHECK-GX-JSON-DAG: "%401:sub26": 136 +# CHECK-GX-JSON-DAG: "%401:sub27": 135 +# CHECK-GX-JSON-DAG: "%401:sub28": 132 +# CHECK-GX-JSON-DAG: "%401:sub29": 131 +# CHECK-GX-JSON-DAG: "%401:sub30": 130 +# CHECK-GX-JSON-DAG: "%401:sub31": 129 +# CHECK-GX-JSON-DAG: "%654": 1 +# CHECK-GX-JSON-DAG: "%655": 1 +# CHECK-GX-JSON-DAG: "%656": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 174 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%658:vreg_128 = REG_SEQUENCE %657, %subreg.sub0, %656, %subreg.sub1, %655, %subreg.sub2, %654, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 29 +# CHECK-GX-JSON-DAG: "%275:sub1": 28 +# CHECK-GX-JSON-DAG: "%275:sub2": 27 +# CHECK-GX-JSON-DAG: "%275:sub3": 26 +# CHECK-GX-JSON-DAG: "%275:sub4": 23 +# CHECK-GX-JSON-DAG: "%275:sub5": 22 +# CHECK-GX-JSON-DAG: "%275:sub6": 21 +# CHECK-GX-JSON-DAG: "%275:sub7": 20 +# CHECK-GX-JSON-DAG: "%275:sub8": 17 +# CHECK-GX-JSON-DAG: "%275:sub9": 16 +# CHECK-GX-JSON-DAG: "%275:sub10": 15 +# CHECK-GX-JSON-DAG: "%275:sub11": 14 +# CHECK-GX-JSON-DAG: "%275:sub12": 11 +# CHECK-GX-JSON-DAG: "%275:sub13": 10 +# CHECK-GX-JSON-DAG: "%275:sub14": 9 +# CHECK-GX-JSON-DAG: "%275:sub15": 8 +# CHECK-GX-JSON-DAG: "%275:sub16": 5 +# CHECK-GX-JSON-DAG: "%275:sub17": 4 +# CHECK-GX-JSON-DAG: "%275:sub18": 3 +# CHECK-GX-JSON-DAG: "%275:sub19": 2 +# CHECK-GX-JSON-DAG: "%317:sub0": 77 +# CHECK-GX-JSON-DAG: "%317:sub1": 76 +# CHECK-GX-JSON-DAG: "%317:sub2": 75 +# CHECK-GX-JSON-DAG: "%317:sub3": 74 +# CHECK-GX-JSON-DAG: "%317:sub4": 71 +# CHECK-GX-JSON-DAG: "%317:sub5": 70 +# CHECK-GX-JSON-DAG: "%317:sub6": 69 +# CHECK-GX-JSON-DAG: "%317:sub7": 68 +# CHECK-GX-JSON-DAG: "%317:sub8": 65 +# CHECK-GX-JSON-DAG: "%317:sub9": 64 +# CHECK-GX-JSON-DAG: "%317:sub10": 63 +# CHECK-GX-JSON-DAG: "%317:sub11": 62 +# CHECK-GX-JSON-DAG: "%317:sub12": 59 +# CHECK-GX-JSON-DAG: "%317:sub13": 58 +# CHECK-GX-JSON-DAG: "%317:sub14": 57 +# CHECK-GX-JSON-DAG: "%317:sub15": 56 +# CHECK-GX-JSON-DAG: "%317:sub16": 53 +# CHECK-GX-JSON-DAG: "%317:sub17": 52 +# CHECK-GX-JSON-DAG: "%317:sub18": 51 +# CHECK-GX-JSON-DAG: "%317:sub19": 50 +# CHECK-GX-JSON-DAG: "%317:sub20": 47 +# CHECK-GX-JSON-DAG: "%317:sub21": 46 +# CHECK-GX-JSON-DAG: "%317:sub22": 45 +# CHECK-GX-JSON-DAG: "%317:sub23": 44 +# CHECK-GX-JSON-DAG: "%317:sub24": 41 +# CHECK-GX-JSON-DAG: "%317:sub25": 40 +# CHECK-GX-JSON-DAG: "%317:sub26": 39 +# CHECK-GX-JSON-DAG: "%317:sub27": 38 +# CHECK-GX-JSON-DAG: "%317:sub28": 35 +# CHECK-GX-JSON-DAG: "%317:sub29": 34 +# CHECK-GX-JSON-DAG: "%317:sub30": 33 +# CHECK-GX-JSON-DAG: "%317:sub31": 32 +# CHECK-GX-JSON-DAG: "%359:sub0": 125 +# CHECK-GX-JSON-DAG: "%359:sub1": 124 +# CHECK-GX-JSON-DAG: "%359:sub2": 123 +# CHECK-GX-JSON-DAG: "%359:sub3": 122 +# CHECK-GX-JSON-DAG: "%359:sub4": 119 +# CHECK-GX-JSON-DAG: "%359:sub5": 118 +# CHECK-GX-JSON-DAG: "%359:sub6": 117 +# CHECK-GX-JSON-DAG: "%359:sub7": 116 +# CHECK-GX-JSON-DAG: "%359:sub8": 113 +# CHECK-GX-JSON-DAG: "%359:sub9": 112 +# CHECK-GX-JSON-DAG: "%359:sub10": 111 +# CHECK-GX-JSON-DAG: "%359:sub11": 110 +# CHECK-GX-JSON-DAG: "%359:sub12": 107 +# CHECK-GX-JSON-DAG: "%359:sub13": 106 +# CHECK-GX-JSON-DAG: "%359:sub14": 105 +# CHECK-GX-JSON-DAG: "%359:sub15": 104 +# CHECK-GX-JSON-DAG: "%359:sub16": 101 +# CHECK-GX-JSON-DAG: "%359:sub17": 100 +# CHECK-GX-JSON-DAG: "%359:sub18": 99 +# CHECK-GX-JSON-DAG: "%359:sub19": 98 +# CHECK-GX-JSON-DAG: "%359:sub20": 95 +# CHECK-GX-JSON-DAG: "%359:sub21": 94 +# CHECK-GX-JSON-DAG: "%359:sub22": 93 +# CHECK-GX-JSON-DAG: "%359:sub23": 92 +# CHECK-GX-JSON-DAG: "%359:sub24": 89 +# CHECK-GX-JSON-DAG: "%359:sub25": 88 +# CHECK-GX-JSON-DAG: "%359:sub26": 87 +# CHECK-GX-JSON-DAG: "%359:sub27": 86 +# CHECK-GX-JSON-DAG: "%359:sub28": 83 +# CHECK-GX-JSON-DAG: "%359:sub29": 82 +# CHECK-GX-JSON-DAG: "%359:sub30": 81 +# CHECK-GX-JSON-DAG: "%359:sub31": 80 +# CHECK-GX-JSON-DAG: "%401:sub0": 173 +# CHECK-GX-JSON-DAG: "%401:sub1": 172 +# CHECK-GX-JSON-DAG: "%401:sub2": 171 +# CHECK-GX-JSON-DAG: "%401:sub3": 170 +# CHECK-GX-JSON-DAG: "%401:sub4": 167 +# CHECK-GX-JSON-DAG: "%401:sub5": 166 +# CHECK-GX-JSON-DAG: "%401:sub6": 165 +# CHECK-GX-JSON-DAG: "%401:sub7": 164 +# CHECK-GX-JSON-DAG: "%401:sub8": 161 +# CHECK-GX-JSON-DAG: "%401:sub9": 160 +# CHECK-GX-JSON-DAG: "%401:sub10": 159 +# CHECK-GX-JSON-DAG: "%401:sub11": 158 +# CHECK-GX-JSON-DAG: "%401:sub12": 155 +# CHECK-GX-JSON-DAG: "%401:sub13": 154 +# CHECK-GX-JSON-DAG: "%401:sub14": 153 +# CHECK-GX-JSON-DAG: "%401:sub15": 152 +# CHECK-GX-JSON-DAG: "%401:sub16": 149 +# CHECK-GX-JSON-DAG: "%401:sub17": 148 +# CHECK-GX-JSON-DAG: "%401:sub18": 147 +# CHECK-GX-JSON-DAG: "%401:sub19": 146 +# CHECK-GX-JSON-DAG: "%401:sub20": 143 +# CHECK-GX-JSON-DAG: "%401:sub21": 142 +# CHECK-GX-JSON-DAG: "%401:sub22": 141 +# CHECK-GX-JSON-DAG: "%401:sub23": 140 +# CHECK-GX-JSON-DAG: "%401:sub24": 137 +# CHECK-GX-JSON-DAG: "%401:sub25": 136 +# CHECK-GX-JSON-DAG: "%401:sub26": 135 +# CHECK-GX-JSON-DAG: "%401:sub27": 134 +# CHECK-GX-JSON-DAG: "%401:sub28": 131 +# CHECK-GX-JSON-DAG: "%401:sub29": 130 +# CHECK-GX-JSON-DAG: "%401:sub30": 129 +# CHECK-GX-JSON-DAG: "%401:sub31": 128 +# CHECK-GX-JSON-DAG: "%654": 0 +# CHECK-GX-JSON-DAG: "%655": 0 +# CHECK-GX-JSON-DAG: "%656": 0 +# CHECK-GX-JSON-DAG: "%657": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 173 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %659:vreg_64, %658, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 28 +# CHECK-GX-JSON-DAG: "%275:sub1": 27 +# CHECK-GX-JSON-DAG: "%275:sub2": 26 +# CHECK-GX-JSON-DAG: "%275:sub3": 25 +# CHECK-GX-JSON-DAG: "%275:sub4": 22 +# CHECK-GX-JSON-DAG: "%275:sub5": 21 +# CHECK-GX-JSON-DAG: "%275:sub6": 20 +# CHECK-GX-JSON-DAG: "%275:sub7": 19 +# CHECK-GX-JSON-DAG: "%275:sub8": 16 +# CHECK-GX-JSON-DAG: "%275:sub9": 15 +# CHECK-GX-JSON-DAG: "%275:sub10": 14 +# CHECK-GX-JSON-DAG: "%275:sub11": 13 +# CHECK-GX-JSON-DAG: "%275:sub12": 10 +# CHECK-GX-JSON-DAG: "%275:sub13": 9 +# CHECK-GX-JSON-DAG: "%275:sub14": 8 +# CHECK-GX-JSON-DAG: "%275:sub15": 7 +# CHECK-GX-JSON-DAG: "%275:sub16": 4 +# CHECK-GX-JSON-DAG: "%275:sub17": 3 +# CHECK-GX-JSON-DAG: "%275:sub18": 2 +# CHECK-GX-JSON-DAG: "%275:sub19": 1 +# CHECK-GX-JSON-DAG: "%317:sub0": 76 +# CHECK-GX-JSON-DAG: "%317:sub1": 75 +# CHECK-GX-JSON-DAG: "%317:sub2": 74 +# CHECK-GX-JSON-DAG: "%317:sub3": 73 +# CHECK-GX-JSON-DAG: "%317:sub4": 70 +# CHECK-GX-JSON-DAG: "%317:sub5": 69 +# CHECK-GX-JSON-DAG: "%317:sub6": 68 +# CHECK-GX-JSON-DAG: "%317:sub7": 67 +# CHECK-GX-JSON-DAG: "%317:sub8": 64 +# CHECK-GX-JSON-DAG: "%317:sub9": 63 +# CHECK-GX-JSON-DAG: "%317:sub10": 62 +# CHECK-GX-JSON-DAG: "%317:sub11": 61 +# CHECK-GX-JSON-DAG: "%317:sub12": 58 +# CHECK-GX-JSON-DAG: "%317:sub13": 57 +# CHECK-GX-JSON-DAG: "%317:sub14": 56 +# CHECK-GX-JSON-DAG: "%317:sub15": 55 +# CHECK-GX-JSON-DAG: "%317:sub16": 52 +# CHECK-GX-JSON-DAG: "%317:sub17": 51 +# CHECK-GX-JSON-DAG: "%317:sub18": 50 +# CHECK-GX-JSON-DAG: "%317:sub19": 49 +# CHECK-GX-JSON-DAG: "%317:sub20": 46 +# CHECK-GX-JSON-DAG: "%317:sub21": 45 +# CHECK-GX-JSON-DAG: "%317:sub22": 44 +# CHECK-GX-JSON-DAG: "%317:sub23": 43 +# CHECK-GX-JSON-DAG: "%317:sub24": 40 +# CHECK-GX-JSON-DAG: "%317:sub25": 39 +# CHECK-GX-JSON-DAG: "%317:sub26": 38 +# CHECK-GX-JSON-DAG: "%317:sub27": 37 +# CHECK-GX-JSON-DAG: "%317:sub28": 34 +# CHECK-GX-JSON-DAG: "%317:sub29": 33 +# CHECK-GX-JSON-DAG: "%317:sub30": 32 +# CHECK-GX-JSON-DAG: "%317:sub31": 31 +# CHECK-GX-JSON-DAG: "%359:sub0": 124 +# CHECK-GX-JSON-DAG: "%359:sub1": 123 +# CHECK-GX-JSON-DAG: "%359:sub2": 122 +# CHECK-GX-JSON-DAG: "%359:sub3": 121 +# CHECK-GX-JSON-DAG: "%359:sub4": 118 +# CHECK-GX-JSON-DAG: "%359:sub5": 117 +# CHECK-GX-JSON-DAG: "%359:sub6": 116 +# CHECK-GX-JSON-DAG: "%359:sub7": 115 +# CHECK-GX-JSON-DAG: "%359:sub8": 112 +# CHECK-GX-JSON-DAG: "%359:sub9": 111 +# CHECK-GX-JSON-DAG: "%359:sub10": 110 +# CHECK-GX-JSON-DAG: "%359:sub11": 109 +# CHECK-GX-JSON-DAG: "%359:sub12": 106 +# CHECK-GX-JSON-DAG: "%359:sub13": 105 +# CHECK-GX-JSON-DAG: "%359:sub14": 104 +# CHECK-GX-JSON-DAG: "%359:sub15": 103 +# CHECK-GX-JSON-DAG: "%359:sub16": 100 +# CHECK-GX-JSON-DAG: "%359:sub17": 99 +# CHECK-GX-JSON-DAG: "%359:sub18": 98 +# CHECK-GX-JSON-DAG: "%359:sub19": 97 +# CHECK-GX-JSON-DAG: "%359:sub20": 94 +# CHECK-GX-JSON-DAG: "%359:sub21": 93 +# CHECK-GX-JSON-DAG: "%359:sub22": 92 +# CHECK-GX-JSON-DAG: "%359:sub23": 91 +# CHECK-GX-JSON-DAG: "%359:sub24": 88 +# CHECK-GX-JSON-DAG: "%359:sub25": 87 +# CHECK-GX-JSON-DAG: "%359:sub26": 86 +# CHECK-GX-JSON-DAG: "%359:sub27": 85 +# CHECK-GX-JSON-DAG: "%359:sub28": 82 +# CHECK-GX-JSON-DAG: "%359:sub29": 81 +# CHECK-GX-JSON-DAG: "%359:sub30": 80 +# CHECK-GX-JSON-DAG: "%359:sub31": 79 +# CHECK-GX-JSON-DAG: "%401:sub0": 172 +# CHECK-GX-JSON-DAG: "%401:sub1": 171 +# CHECK-GX-JSON-DAG: "%401:sub2": 170 +# CHECK-GX-JSON-DAG: "%401:sub3": 169 +# CHECK-GX-JSON-DAG: "%401:sub4": 166 +# CHECK-GX-JSON-DAG: "%401:sub5": 165 +# CHECK-GX-JSON-DAG: "%401:sub6": 164 +# CHECK-GX-JSON-DAG: "%401:sub7": 163 +# CHECK-GX-JSON-DAG: "%401:sub8": 160 +# CHECK-GX-JSON-DAG: "%401:sub9": 159 +# CHECK-GX-JSON-DAG: "%401:sub10": 158 +# CHECK-GX-JSON-DAG: "%401:sub11": 157 +# CHECK-GX-JSON-DAG: "%401:sub12": 154 +# CHECK-GX-JSON-DAG: "%401:sub13": 153 +# CHECK-GX-JSON-DAG: "%401:sub14": 152 +# CHECK-GX-JSON-DAG: "%401:sub15": 151 +# CHECK-GX-JSON-DAG: "%401:sub16": 148 +# CHECK-GX-JSON-DAG: "%401:sub17": 147 +# CHECK-GX-JSON-DAG: "%401:sub18": 146 +# CHECK-GX-JSON-DAG: "%401:sub19": 145 +# CHECK-GX-JSON-DAG: "%401:sub20": 142 +# CHECK-GX-JSON-DAG: "%401:sub21": 141 +# CHECK-GX-JSON-DAG: "%401:sub22": 140 +# CHECK-GX-JSON-DAG: "%401:sub23": 139 +# CHECK-GX-JSON-DAG: "%401:sub24": 136 +# CHECK-GX-JSON-DAG: "%401:sub25": 135 +# CHECK-GX-JSON-DAG: "%401:sub26": 134 +# CHECK-GX-JSON-DAG: "%401:sub27": 133 +# CHECK-GX-JSON-DAG: "%401:sub28": 130 +# CHECK-GX-JSON-DAG: "%401:sub29": 129 +# CHECK-GX-JSON-DAG: "%401:sub30": 128 +# CHECK-GX-JSON-DAG: "%401:sub31": 127 +# CHECK-GX-JSON-DAG: "%658": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%660:vgpr_32 = COPY %275.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 27 +# CHECK-GX-JSON-DAG: "%275:sub1": 26 +# CHECK-GX-JSON-DAG: "%275:sub2": 25 +# CHECK-GX-JSON-DAG: "%275:sub3": 24 +# CHECK-GX-JSON-DAG: "%275:sub4": 21 +# CHECK-GX-JSON-DAG: "%275:sub5": 20 +# CHECK-GX-JSON-DAG: "%275:sub6": 19 +# CHECK-GX-JSON-DAG: "%275:sub7": 18 +# CHECK-GX-JSON-DAG: "%275:sub8": 15 +# CHECK-GX-JSON-DAG: "%275:sub9": 14 +# CHECK-GX-JSON-DAG: "%275:sub10": 13 +# CHECK-GX-JSON-DAG: "%275:sub11": 12 +# CHECK-GX-JSON-DAG: "%275:sub12": 9 +# CHECK-GX-JSON-DAG: "%275:sub13": 8 +# CHECK-GX-JSON-DAG: "%275:sub14": 7 +# CHECK-GX-JSON-DAG: "%275:sub15": 6 +# CHECK-GX-JSON-DAG: "%275:sub16": 3 +# CHECK-GX-JSON-DAG: "%275:sub17": 2 +# CHECK-GX-JSON-DAG: "%275:sub18": 1 +# CHECK-GX-JSON-DAG: "%275:sub19": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 75 +# CHECK-GX-JSON-DAG: "%317:sub1": 74 +# CHECK-GX-JSON-DAG: "%317:sub2": 73 +# CHECK-GX-JSON-DAG: "%317:sub3": 72 +# CHECK-GX-JSON-DAG: "%317:sub4": 69 +# CHECK-GX-JSON-DAG: "%317:sub5": 68 +# CHECK-GX-JSON-DAG: "%317:sub6": 67 +# CHECK-GX-JSON-DAG: "%317:sub7": 66 +# CHECK-GX-JSON-DAG: "%317:sub8": 63 +# CHECK-GX-JSON-DAG: "%317:sub9": 62 +# CHECK-GX-JSON-DAG: "%317:sub10": 61 +# CHECK-GX-JSON-DAG: "%317:sub11": 60 +# CHECK-GX-JSON-DAG: "%317:sub12": 57 +# CHECK-GX-JSON-DAG: "%317:sub13": 56 +# CHECK-GX-JSON-DAG: "%317:sub14": 55 +# CHECK-GX-JSON-DAG: "%317:sub15": 54 +# CHECK-GX-JSON-DAG: "%317:sub16": 51 +# CHECK-GX-JSON-DAG: "%317:sub17": 50 +# CHECK-GX-JSON-DAG: "%317:sub18": 49 +# CHECK-GX-JSON-DAG: "%317:sub19": 48 +# CHECK-GX-JSON-DAG: "%317:sub20": 45 +# CHECK-GX-JSON-DAG: "%317:sub21": 44 +# CHECK-GX-JSON-DAG: "%317:sub22": 43 +# CHECK-GX-JSON-DAG: "%317:sub23": 42 +# CHECK-GX-JSON-DAG: "%317:sub24": 39 +# CHECK-GX-JSON-DAG: "%317:sub25": 38 +# CHECK-GX-JSON-DAG: "%317:sub26": 37 +# CHECK-GX-JSON-DAG: "%317:sub27": 36 +# CHECK-GX-JSON-DAG: "%317:sub28": 33 +# CHECK-GX-JSON-DAG: "%317:sub29": 32 +# CHECK-GX-JSON-DAG: "%317:sub30": 31 +# CHECK-GX-JSON-DAG: "%317:sub31": 30 +# CHECK-GX-JSON-DAG: "%359:sub0": 123 +# CHECK-GX-JSON-DAG: "%359:sub1": 122 +# CHECK-GX-JSON-DAG: "%359:sub2": 121 +# CHECK-GX-JSON-DAG: "%359:sub3": 120 +# CHECK-GX-JSON-DAG: "%359:sub4": 117 +# CHECK-GX-JSON-DAG: "%359:sub5": 116 +# CHECK-GX-JSON-DAG: "%359:sub6": 115 +# CHECK-GX-JSON-DAG: "%359:sub7": 114 +# CHECK-GX-JSON-DAG: "%359:sub8": 111 +# CHECK-GX-JSON-DAG: "%359:sub9": 110 +# CHECK-GX-JSON-DAG: "%359:sub10": 109 +# CHECK-GX-JSON-DAG: "%359:sub11": 108 +# CHECK-GX-JSON-DAG: "%359:sub12": 105 +# CHECK-GX-JSON-DAG: "%359:sub13": 104 +# CHECK-GX-JSON-DAG: "%359:sub14": 103 +# CHECK-GX-JSON-DAG: "%359:sub15": 102 +# CHECK-GX-JSON-DAG: "%359:sub16": 99 +# CHECK-GX-JSON-DAG: "%359:sub17": 98 +# CHECK-GX-JSON-DAG: "%359:sub18": 97 +# CHECK-GX-JSON-DAG: "%359:sub19": 96 +# CHECK-GX-JSON-DAG: "%359:sub20": 93 +# CHECK-GX-JSON-DAG: "%359:sub21": 92 +# CHECK-GX-JSON-DAG: "%359:sub22": 91 +# CHECK-GX-JSON-DAG: "%359:sub23": 90 +# CHECK-GX-JSON-DAG: "%359:sub24": 87 +# CHECK-GX-JSON-DAG: "%359:sub25": 86 +# CHECK-GX-JSON-DAG: "%359:sub26": 85 +# CHECK-GX-JSON-DAG: "%359:sub27": 84 +# CHECK-GX-JSON-DAG: "%359:sub28": 81 +# CHECK-GX-JSON-DAG: "%359:sub29": 80 +# CHECK-GX-JSON-DAG: "%359:sub30": 79 +# CHECK-GX-JSON-DAG: "%359:sub31": 78 +# CHECK-GX-JSON-DAG: "%401:sub0": 171 +# CHECK-GX-JSON-DAG: "%401:sub1": 170 +# CHECK-GX-JSON-DAG: "%401:sub2": 169 +# CHECK-GX-JSON-DAG: "%401:sub3": 168 +# CHECK-GX-JSON-DAG: "%401:sub4": 165 +# CHECK-GX-JSON-DAG: "%401:sub5": 164 +# CHECK-GX-JSON-DAG: "%401:sub6": 163 +# CHECK-GX-JSON-DAG: "%401:sub7": 162 +# CHECK-GX-JSON-DAG: "%401:sub8": 159 +# CHECK-GX-JSON-DAG: "%401:sub9": 158 +# CHECK-GX-JSON-DAG: "%401:sub10": 157 +# CHECK-GX-JSON-DAG: "%401:sub11": 156 +# CHECK-GX-JSON-DAG: "%401:sub12": 153 +# CHECK-GX-JSON-DAG: "%401:sub13": 152 +# CHECK-GX-JSON-DAG: "%401:sub14": 151 +# CHECK-GX-JSON-DAG: "%401:sub15": 150 +# CHECK-GX-JSON-DAG: "%401:sub16": 147 +# CHECK-GX-JSON-DAG: "%401:sub17": 146 +# CHECK-GX-JSON-DAG: "%401:sub18": 145 +# CHECK-GX-JSON-DAG: "%401:sub19": 144 +# CHECK-GX-JSON-DAG: "%401:sub20": 141 +# CHECK-GX-JSON-DAG: "%401:sub21": 140 +# CHECK-GX-JSON-DAG: "%401:sub22": 139 +# CHECK-GX-JSON-DAG: "%401:sub23": 138 +# CHECK-GX-JSON-DAG: "%401:sub24": 135 +# CHECK-GX-JSON-DAG: "%401:sub25": 134 +# CHECK-GX-JSON-DAG: "%401:sub26": 133 +# CHECK-GX-JSON-DAG: "%401:sub27": 132 +# CHECK-GX-JSON-DAG: "%401:sub28": 129 +# CHECK-GX-JSON-DAG: "%401:sub29": 128 +# CHECK-GX-JSON-DAG: "%401:sub30": 127 +# CHECK-GX-JSON-DAG: "%401:sub31": 126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 171 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%661:vgpr_32 = COPY %275.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 26 +# CHECK-GX-JSON-DAG: "%275:sub1": 25 +# CHECK-GX-JSON-DAG: "%275:sub2": 24 +# CHECK-GX-JSON-DAG: "%275:sub3": 23 +# CHECK-GX-JSON-DAG: "%275:sub4": 20 +# CHECK-GX-JSON-DAG: "%275:sub5": 19 +# CHECK-GX-JSON-DAG: "%275:sub6": 18 +# CHECK-GX-JSON-DAG: "%275:sub7": 17 +# CHECK-GX-JSON-DAG: "%275:sub8": 14 +# CHECK-GX-JSON-DAG: "%275:sub9": 13 +# CHECK-GX-JSON-DAG: "%275:sub10": 12 +# CHECK-GX-JSON-DAG: "%275:sub11": 11 +# CHECK-GX-JSON-DAG: "%275:sub12": 8 +# CHECK-GX-JSON-DAG: "%275:sub13": 7 +# CHECK-GX-JSON-DAG: "%275:sub14": 6 +# CHECK-GX-JSON-DAG: "%275:sub15": 5 +# CHECK-GX-JSON-DAG: "%275:sub16": 2 +# CHECK-GX-JSON-DAG: "%275:sub17": 1 +# CHECK-GX-JSON-DAG: "%275:sub18": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 74 +# CHECK-GX-JSON-DAG: "%317:sub1": 73 +# CHECK-GX-JSON-DAG: "%317:sub2": 72 +# CHECK-GX-JSON-DAG: "%317:sub3": 71 +# CHECK-GX-JSON-DAG: "%317:sub4": 68 +# CHECK-GX-JSON-DAG: "%317:sub5": 67 +# CHECK-GX-JSON-DAG: "%317:sub6": 66 +# CHECK-GX-JSON-DAG: "%317:sub7": 65 +# CHECK-GX-JSON-DAG: "%317:sub8": 62 +# CHECK-GX-JSON-DAG: "%317:sub9": 61 +# CHECK-GX-JSON-DAG: "%317:sub10": 60 +# CHECK-GX-JSON-DAG: "%317:sub11": 59 +# CHECK-GX-JSON-DAG: "%317:sub12": 56 +# CHECK-GX-JSON-DAG: "%317:sub13": 55 +# CHECK-GX-JSON-DAG: "%317:sub14": 54 +# CHECK-GX-JSON-DAG: "%317:sub15": 53 +# CHECK-GX-JSON-DAG: "%317:sub16": 50 +# CHECK-GX-JSON-DAG: "%317:sub17": 49 +# CHECK-GX-JSON-DAG: "%317:sub18": 48 +# CHECK-GX-JSON-DAG: "%317:sub19": 47 +# CHECK-GX-JSON-DAG: "%317:sub20": 44 +# CHECK-GX-JSON-DAG: "%317:sub21": 43 +# CHECK-GX-JSON-DAG: "%317:sub22": 42 +# CHECK-GX-JSON-DAG: "%317:sub23": 41 +# CHECK-GX-JSON-DAG: "%317:sub24": 38 +# CHECK-GX-JSON-DAG: "%317:sub25": 37 +# CHECK-GX-JSON-DAG: "%317:sub26": 36 +# CHECK-GX-JSON-DAG: "%317:sub27": 35 +# CHECK-GX-JSON-DAG: "%317:sub28": 32 +# CHECK-GX-JSON-DAG: "%317:sub29": 31 +# CHECK-GX-JSON-DAG: "%317:sub30": 30 +# CHECK-GX-JSON-DAG: "%317:sub31": 29 +# CHECK-GX-JSON-DAG: "%359:sub0": 122 +# CHECK-GX-JSON-DAG: "%359:sub1": 121 +# CHECK-GX-JSON-DAG: "%359:sub2": 120 +# CHECK-GX-JSON-DAG: "%359:sub3": 119 +# CHECK-GX-JSON-DAG: "%359:sub4": 116 +# CHECK-GX-JSON-DAG: "%359:sub5": 115 +# CHECK-GX-JSON-DAG: "%359:sub6": 114 +# CHECK-GX-JSON-DAG: "%359:sub7": 113 +# CHECK-GX-JSON-DAG: "%359:sub8": 110 +# CHECK-GX-JSON-DAG: "%359:sub9": 109 +# CHECK-GX-JSON-DAG: "%359:sub10": 108 +# CHECK-GX-JSON-DAG: "%359:sub11": 107 +# CHECK-GX-JSON-DAG: "%359:sub12": 104 +# CHECK-GX-JSON-DAG: "%359:sub13": 103 +# CHECK-GX-JSON-DAG: "%359:sub14": 102 +# CHECK-GX-JSON-DAG: "%359:sub15": 101 +# CHECK-GX-JSON-DAG: "%359:sub16": 98 +# CHECK-GX-JSON-DAG: "%359:sub17": 97 +# CHECK-GX-JSON-DAG: "%359:sub18": 96 +# CHECK-GX-JSON-DAG: "%359:sub19": 95 +# CHECK-GX-JSON-DAG: "%359:sub20": 92 +# CHECK-GX-JSON-DAG: "%359:sub21": 91 +# CHECK-GX-JSON-DAG: "%359:sub22": 90 +# CHECK-GX-JSON-DAG: "%359:sub23": 89 +# CHECK-GX-JSON-DAG: "%359:sub24": 86 +# CHECK-GX-JSON-DAG: "%359:sub25": 85 +# CHECK-GX-JSON-DAG: "%359:sub26": 84 +# CHECK-GX-JSON-DAG: "%359:sub27": 83 +# CHECK-GX-JSON-DAG: "%359:sub28": 80 +# CHECK-GX-JSON-DAG: "%359:sub29": 79 +# CHECK-GX-JSON-DAG: "%359:sub30": 78 +# CHECK-GX-JSON-DAG: "%359:sub31": 77 +# CHECK-GX-JSON-DAG: "%401:sub0": 170 +# CHECK-GX-JSON-DAG: "%401:sub1": 169 +# CHECK-GX-JSON-DAG: "%401:sub2": 168 +# CHECK-GX-JSON-DAG: "%401:sub3": 167 +# CHECK-GX-JSON-DAG: "%401:sub4": 164 +# CHECK-GX-JSON-DAG: "%401:sub5": 163 +# CHECK-GX-JSON-DAG: "%401:sub6": 162 +# CHECK-GX-JSON-DAG: "%401:sub7": 161 +# CHECK-GX-JSON-DAG: "%401:sub8": 158 +# CHECK-GX-JSON-DAG: "%401:sub9": 157 +# CHECK-GX-JSON-DAG: "%401:sub10": 156 +# CHECK-GX-JSON-DAG: "%401:sub11": 155 +# CHECK-GX-JSON-DAG: "%401:sub12": 152 +# CHECK-GX-JSON-DAG: "%401:sub13": 151 +# CHECK-GX-JSON-DAG: "%401:sub14": 150 +# CHECK-GX-JSON-DAG: "%401:sub15": 149 +# CHECK-GX-JSON-DAG: "%401:sub16": 146 +# CHECK-GX-JSON-DAG: "%401:sub17": 145 +# CHECK-GX-JSON-DAG: "%401:sub18": 144 +# CHECK-GX-JSON-DAG: "%401:sub19": 143 +# CHECK-GX-JSON-DAG: "%401:sub20": 140 +# CHECK-GX-JSON-DAG: "%401:sub21": 139 +# CHECK-GX-JSON-DAG: "%401:sub22": 138 +# CHECK-GX-JSON-DAG: "%401:sub23": 137 +# CHECK-GX-JSON-DAG: "%401:sub24": 134 +# CHECK-GX-JSON-DAG: "%401:sub25": 133 +# CHECK-GX-JSON-DAG: "%401:sub26": 132 +# CHECK-GX-JSON-DAG: "%401:sub27": 131 +# CHECK-GX-JSON-DAG: "%401:sub28": 128 +# CHECK-GX-JSON-DAG: "%401:sub29": 127 +# CHECK-GX-JSON-DAG: "%401:sub30": 126 +# CHECK-GX-JSON-DAG: "%401:sub31": 125 +# CHECK-GX-JSON-DAG: "%660": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 170 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%662:vgpr_32 = COPY %275.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 25 +# CHECK-GX-JSON-DAG: "%275:sub1": 24 +# CHECK-GX-JSON-DAG: "%275:sub2": 23 +# CHECK-GX-JSON-DAG: "%275:sub3": 22 +# CHECK-GX-JSON-DAG: "%275:sub4": 19 +# CHECK-GX-JSON-DAG: "%275:sub5": 18 +# CHECK-GX-JSON-DAG: "%275:sub6": 17 +# CHECK-GX-JSON-DAG: "%275:sub7": 16 +# CHECK-GX-JSON-DAG: "%275:sub8": 13 +# CHECK-GX-JSON-DAG: "%275:sub9": 12 +# CHECK-GX-JSON-DAG: "%275:sub10": 11 +# CHECK-GX-JSON-DAG: "%275:sub11": 10 +# CHECK-GX-JSON-DAG: "%275:sub12": 7 +# CHECK-GX-JSON-DAG: "%275:sub13": 6 +# CHECK-GX-JSON-DAG: "%275:sub14": 5 +# CHECK-GX-JSON-DAG: "%275:sub15": 4 +# CHECK-GX-JSON-DAG: "%275:sub16": 1 +# CHECK-GX-JSON-DAG: "%275:sub17": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 73 +# CHECK-GX-JSON-DAG: "%317:sub1": 72 +# CHECK-GX-JSON-DAG: "%317:sub2": 71 +# CHECK-GX-JSON-DAG: "%317:sub3": 70 +# CHECK-GX-JSON-DAG: "%317:sub4": 67 +# CHECK-GX-JSON-DAG: "%317:sub5": 66 +# CHECK-GX-JSON-DAG: "%317:sub6": 65 +# CHECK-GX-JSON-DAG: "%317:sub7": 64 +# CHECK-GX-JSON-DAG: "%317:sub8": 61 +# CHECK-GX-JSON-DAG: "%317:sub9": 60 +# CHECK-GX-JSON-DAG: "%317:sub10": 59 +# CHECK-GX-JSON-DAG: "%317:sub11": 58 +# CHECK-GX-JSON-DAG: "%317:sub12": 55 +# CHECK-GX-JSON-DAG: "%317:sub13": 54 +# CHECK-GX-JSON-DAG: "%317:sub14": 53 +# CHECK-GX-JSON-DAG: "%317:sub15": 52 +# CHECK-GX-JSON-DAG: "%317:sub16": 49 +# CHECK-GX-JSON-DAG: "%317:sub17": 48 +# CHECK-GX-JSON-DAG: "%317:sub18": 47 +# CHECK-GX-JSON-DAG: "%317:sub19": 46 +# CHECK-GX-JSON-DAG: "%317:sub20": 43 +# CHECK-GX-JSON-DAG: "%317:sub21": 42 +# CHECK-GX-JSON-DAG: "%317:sub22": 41 +# CHECK-GX-JSON-DAG: "%317:sub23": 40 +# CHECK-GX-JSON-DAG: "%317:sub24": 37 +# CHECK-GX-JSON-DAG: "%317:sub25": 36 +# CHECK-GX-JSON-DAG: "%317:sub26": 35 +# CHECK-GX-JSON-DAG: "%317:sub27": 34 +# CHECK-GX-JSON-DAG: "%317:sub28": 31 +# CHECK-GX-JSON-DAG: "%317:sub29": 30 +# CHECK-GX-JSON-DAG: "%317:sub30": 29 +# CHECK-GX-JSON-DAG: "%317:sub31": 28 +# CHECK-GX-JSON-DAG: "%359:sub0": 121 +# CHECK-GX-JSON-DAG: "%359:sub1": 120 +# CHECK-GX-JSON-DAG: "%359:sub2": 119 +# CHECK-GX-JSON-DAG: "%359:sub3": 118 +# CHECK-GX-JSON-DAG: "%359:sub4": 115 +# CHECK-GX-JSON-DAG: "%359:sub5": 114 +# CHECK-GX-JSON-DAG: "%359:sub6": 113 +# CHECK-GX-JSON-DAG: "%359:sub7": 112 +# CHECK-GX-JSON-DAG: "%359:sub8": 109 +# CHECK-GX-JSON-DAG: "%359:sub9": 108 +# CHECK-GX-JSON-DAG: "%359:sub10": 107 +# CHECK-GX-JSON-DAG: "%359:sub11": 106 +# CHECK-GX-JSON-DAG: "%359:sub12": 103 +# CHECK-GX-JSON-DAG: "%359:sub13": 102 +# CHECK-GX-JSON-DAG: "%359:sub14": 101 +# CHECK-GX-JSON-DAG: "%359:sub15": 100 +# CHECK-GX-JSON-DAG: "%359:sub16": 97 +# CHECK-GX-JSON-DAG: "%359:sub17": 96 +# CHECK-GX-JSON-DAG: "%359:sub18": 95 +# CHECK-GX-JSON-DAG: "%359:sub19": 94 +# CHECK-GX-JSON-DAG: "%359:sub20": 91 +# CHECK-GX-JSON-DAG: "%359:sub21": 90 +# CHECK-GX-JSON-DAG: "%359:sub22": 89 +# CHECK-GX-JSON-DAG: "%359:sub23": 88 +# CHECK-GX-JSON-DAG: "%359:sub24": 85 +# CHECK-GX-JSON-DAG: "%359:sub25": 84 +# CHECK-GX-JSON-DAG: "%359:sub26": 83 +# CHECK-GX-JSON-DAG: "%359:sub27": 82 +# CHECK-GX-JSON-DAG: "%359:sub28": 79 +# CHECK-GX-JSON-DAG: "%359:sub29": 78 +# CHECK-GX-JSON-DAG: "%359:sub30": 77 +# CHECK-GX-JSON-DAG: "%359:sub31": 76 +# CHECK-GX-JSON-DAG: "%401:sub0": 169 +# CHECK-GX-JSON-DAG: "%401:sub1": 168 +# CHECK-GX-JSON-DAG: "%401:sub2": 167 +# CHECK-GX-JSON-DAG: "%401:sub3": 166 +# CHECK-GX-JSON-DAG: "%401:sub4": 163 +# CHECK-GX-JSON-DAG: "%401:sub5": 162 +# CHECK-GX-JSON-DAG: "%401:sub6": 161 +# CHECK-GX-JSON-DAG: "%401:sub7": 160 +# CHECK-GX-JSON-DAG: "%401:sub8": 157 +# CHECK-GX-JSON-DAG: "%401:sub9": 156 +# CHECK-GX-JSON-DAG: "%401:sub10": 155 +# CHECK-GX-JSON-DAG: "%401:sub11": 154 +# CHECK-GX-JSON-DAG: "%401:sub12": 151 +# CHECK-GX-JSON-DAG: "%401:sub13": 150 +# CHECK-GX-JSON-DAG: "%401:sub14": 149 +# CHECK-GX-JSON-DAG: "%401:sub15": 148 +# CHECK-GX-JSON-DAG: "%401:sub16": 145 +# CHECK-GX-JSON-DAG: "%401:sub17": 144 +# CHECK-GX-JSON-DAG: "%401:sub18": 143 +# CHECK-GX-JSON-DAG: "%401:sub19": 142 +# CHECK-GX-JSON-DAG: "%401:sub20": 139 +# CHECK-GX-JSON-DAG: "%401:sub21": 138 +# CHECK-GX-JSON-DAG: "%401:sub22": 137 +# CHECK-GX-JSON-DAG: "%401:sub23": 136 +# CHECK-GX-JSON-DAG: "%401:sub24": 133 +# CHECK-GX-JSON-DAG: "%401:sub25": 132 +# CHECK-GX-JSON-DAG: "%401:sub26": 131 +# CHECK-GX-JSON-DAG: "%401:sub27": 130 +# CHECK-GX-JSON-DAG: "%401:sub28": 127 +# CHECK-GX-JSON-DAG: "%401:sub29": 126 +# CHECK-GX-JSON-DAG: "%401:sub30": 125 +# CHECK-GX-JSON-DAG: "%401:sub31": 124 +# CHECK-GX-JSON-DAG: "%660": 2 +# CHECK-GX-JSON-DAG: "%661": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 169 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%663:vgpr_32 = COPY %275.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 24 +# CHECK-GX-JSON-DAG: "%275:sub1": 23 +# CHECK-GX-JSON-DAG: "%275:sub2": 22 +# CHECK-GX-JSON-DAG: "%275:sub3": 21 +# CHECK-GX-JSON-DAG: "%275:sub4": 18 +# CHECK-GX-JSON-DAG: "%275:sub5": 17 +# CHECK-GX-JSON-DAG: "%275:sub6": 16 +# CHECK-GX-JSON-DAG: "%275:sub7": 15 +# CHECK-GX-JSON-DAG: "%275:sub8": 12 +# CHECK-GX-JSON-DAG: "%275:sub9": 11 +# CHECK-GX-JSON-DAG: "%275:sub10": 10 +# CHECK-GX-JSON-DAG: "%275:sub11": 9 +# CHECK-GX-JSON-DAG: "%275:sub12": 6 +# CHECK-GX-JSON-DAG: "%275:sub13": 5 +# CHECK-GX-JSON-DAG: "%275:sub14": 4 +# CHECK-GX-JSON-DAG: "%275:sub15": 3 +# CHECK-GX-JSON-DAG: "%275:sub16": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 72 +# CHECK-GX-JSON-DAG: "%317:sub1": 71 +# CHECK-GX-JSON-DAG: "%317:sub2": 70 +# CHECK-GX-JSON-DAG: "%317:sub3": 69 +# CHECK-GX-JSON-DAG: "%317:sub4": 66 +# CHECK-GX-JSON-DAG: "%317:sub5": 65 +# CHECK-GX-JSON-DAG: "%317:sub6": 64 +# CHECK-GX-JSON-DAG: "%317:sub7": 63 +# CHECK-GX-JSON-DAG: "%317:sub8": 60 +# CHECK-GX-JSON-DAG: "%317:sub9": 59 +# CHECK-GX-JSON-DAG: "%317:sub10": 58 +# CHECK-GX-JSON-DAG: "%317:sub11": 57 +# CHECK-GX-JSON-DAG: "%317:sub12": 54 +# CHECK-GX-JSON-DAG: "%317:sub13": 53 +# CHECK-GX-JSON-DAG: "%317:sub14": 52 +# CHECK-GX-JSON-DAG: "%317:sub15": 51 +# CHECK-GX-JSON-DAG: "%317:sub16": 48 +# CHECK-GX-JSON-DAG: "%317:sub17": 47 +# CHECK-GX-JSON-DAG: "%317:sub18": 46 +# CHECK-GX-JSON-DAG: "%317:sub19": 45 +# CHECK-GX-JSON-DAG: "%317:sub20": 42 +# CHECK-GX-JSON-DAG: "%317:sub21": 41 +# CHECK-GX-JSON-DAG: "%317:sub22": 40 +# CHECK-GX-JSON-DAG: "%317:sub23": 39 +# CHECK-GX-JSON-DAG: "%317:sub24": 36 +# CHECK-GX-JSON-DAG: "%317:sub25": 35 +# CHECK-GX-JSON-DAG: "%317:sub26": 34 +# CHECK-GX-JSON-DAG: "%317:sub27": 33 +# CHECK-GX-JSON-DAG: "%317:sub28": 30 +# CHECK-GX-JSON-DAG: "%317:sub29": 29 +# CHECK-GX-JSON-DAG: "%317:sub30": 28 +# CHECK-GX-JSON-DAG: "%317:sub31": 27 +# CHECK-GX-JSON-DAG: "%359:sub0": 120 +# CHECK-GX-JSON-DAG: "%359:sub1": 119 +# CHECK-GX-JSON-DAG: "%359:sub2": 118 +# CHECK-GX-JSON-DAG: "%359:sub3": 117 +# CHECK-GX-JSON-DAG: "%359:sub4": 114 +# CHECK-GX-JSON-DAG: "%359:sub5": 113 +# CHECK-GX-JSON-DAG: "%359:sub6": 112 +# CHECK-GX-JSON-DAG: "%359:sub7": 111 +# CHECK-GX-JSON-DAG: "%359:sub8": 108 +# CHECK-GX-JSON-DAG: "%359:sub9": 107 +# CHECK-GX-JSON-DAG: "%359:sub10": 106 +# CHECK-GX-JSON-DAG: "%359:sub11": 105 +# CHECK-GX-JSON-DAG: "%359:sub12": 102 +# CHECK-GX-JSON-DAG: "%359:sub13": 101 +# CHECK-GX-JSON-DAG: "%359:sub14": 100 +# CHECK-GX-JSON-DAG: "%359:sub15": 99 +# CHECK-GX-JSON-DAG: "%359:sub16": 96 +# CHECK-GX-JSON-DAG: "%359:sub17": 95 +# CHECK-GX-JSON-DAG: "%359:sub18": 94 +# CHECK-GX-JSON-DAG: "%359:sub19": 93 +# CHECK-GX-JSON-DAG: "%359:sub20": 90 +# CHECK-GX-JSON-DAG: "%359:sub21": 89 +# CHECK-GX-JSON-DAG: "%359:sub22": 88 +# CHECK-GX-JSON-DAG: "%359:sub23": 87 +# CHECK-GX-JSON-DAG: "%359:sub24": 84 +# CHECK-GX-JSON-DAG: "%359:sub25": 83 +# CHECK-GX-JSON-DAG: "%359:sub26": 82 +# CHECK-GX-JSON-DAG: "%359:sub27": 81 +# CHECK-GX-JSON-DAG: "%359:sub28": 78 +# CHECK-GX-JSON-DAG: "%359:sub29": 77 +# CHECK-GX-JSON-DAG: "%359:sub30": 76 +# CHECK-GX-JSON-DAG: "%359:sub31": 75 +# CHECK-GX-JSON-DAG: "%401:sub0": 168 +# CHECK-GX-JSON-DAG: "%401:sub1": 167 +# CHECK-GX-JSON-DAG: "%401:sub2": 166 +# CHECK-GX-JSON-DAG: "%401:sub3": 165 +# CHECK-GX-JSON-DAG: "%401:sub4": 162 +# CHECK-GX-JSON-DAG: "%401:sub5": 161 +# CHECK-GX-JSON-DAG: "%401:sub6": 160 +# CHECK-GX-JSON-DAG: "%401:sub7": 159 +# CHECK-GX-JSON-DAG: "%401:sub8": 156 +# CHECK-GX-JSON-DAG: "%401:sub9": 155 +# CHECK-GX-JSON-DAG: "%401:sub10": 154 +# CHECK-GX-JSON-DAG: "%401:sub11": 153 +# CHECK-GX-JSON-DAG: "%401:sub12": 150 +# CHECK-GX-JSON-DAG: "%401:sub13": 149 +# CHECK-GX-JSON-DAG: "%401:sub14": 148 +# CHECK-GX-JSON-DAG: "%401:sub15": 147 +# CHECK-GX-JSON-DAG: "%401:sub16": 144 +# CHECK-GX-JSON-DAG: "%401:sub17": 143 +# CHECK-GX-JSON-DAG: "%401:sub18": 142 +# CHECK-GX-JSON-DAG: "%401:sub19": 141 +# CHECK-GX-JSON-DAG: "%401:sub20": 138 +# CHECK-GX-JSON-DAG: "%401:sub21": 137 +# CHECK-GX-JSON-DAG: "%401:sub22": 136 +# CHECK-GX-JSON-DAG: "%401:sub23": 135 +# CHECK-GX-JSON-DAG: "%401:sub24": 132 +# CHECK-GX-JSON-DAG: "%401:sub25": 131 +# CHECK-GX-JSON-DAG: "%401:sub26": 130 +# CHECK-GX-JSON-DAG: "%401:sub27": 129 +# CHECK-GX-JSON-DAG: "%401:sub28": 126 +# CHECK-GX-JSON-DAG: "%401:sub29": 125 +# CHECK-GX-JSON-DAG: "%401:sub30": 124 +# CHECK-GX-JSON-DAG: "%401:sub31": 123 +# CHECK-GX-JSON-DAG: "%660": 1 +# CHECK-GX-JSON-DAG: "%661": 1 +# CHECK-GX-JSON-DAG: "%662": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 168 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%664:vreg_128 = REG_SEQUENCE %663, %subreg.sub0, %662, %subreg.sub1, %661, %subreg.sub2, %660, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 23 +# CHECK-GX-JSON-DAG: "%275:sub1": 22 +# CHECK-GX-JSON-DAG: "%275:sub2": 21 +# CHECK-GX-JSON-DAG: "%275:sub3": 20 +# CHECK-GX-JSON-DAG: "%275:sub4": 17 +# CHECK-GX-JSON-DAG: "%275:sub5": 16 +# CHECK-GX-JSON-DAG: "%275:sub6": 15 +# CHECK-GX-JSON-DAG: "%275:sub7": 14 +# CHECK-GX-JSON-DAG: "%275:sub8": 11 +# CHECK-GX-JSON-DAG: "%275:sub9": 10 +# CHECK-GX-JSON-DAG: "%275:sub10": 9 +# CHECK-GX-JSON-DAG: "%275:sub11": 8 +# CHECK-GX-JSON-DAG: "%275:sub12": 5 +# CHECK-GX-JSON-DAG: "%275:sub13": 4 +# CHECK-GX-JSON-DAG: "%275:sub14": 3 +# CHECK-GX-JSON-DAG: "%275:sub15": 2 +# CHECK-GX-JSON-DAG: "%317:sub0": 71 +# CHECK-GX-JSON-DAG: "%317:sub1": 70 +# CHECK-GX-JSON-DAG: "%317:sub2": 69 +# CHECK-GX-JSON-DAG: "%317:sub3": 68 +# CHECK-GX-JSON-DAG: "%317:sub4": 65 +# CHECK-GX-JSON-DAG: "%317:sub5": 64 +# CHECK-GX-JSON-DAG: "%317:sub6": 63 +# CHECK-GX-JSON-DAG: "%317:sub7": 62 +# CHECK-GX-JSON-DAG: "%317:sub8": 59 +# CHECK-GX-JSON-DAG: "%317:sub9": 58 +# CHECK-GX-JSON-DAG: "%317:sub10": 57 +# CHECK-GX-JSON-DAG: "%317:sub11": 56 +# CHECK-GX-JSON-DAG: "%317:sub12": 53 +# CHECK-GX-JSON-DAG: "%317:sub13": 52 +# CHECK-GX-JSON-DAG: "%317:sub14": 51 +# CHECK-GX-JSON-DAG: "%317:sub15": 50 +# CHECK-GX-JSON-DAG: "%317:sub16": 47 +# CHECK-GX-JSON-DAG: "%317:sub17": 46 +# CHECK-GX-JSON-DAG: "%317:sub18": 45 +# CHECK-GX-JSON-DAG: "%317:sub19": 44 +# CHECK-GX-JSON-DAG: "%317:sub20": 41 +# CHECK-GX-JSON-DAG: "%317:sub21": 40 +# CHECK-GX-JSON-DAG: "%317:sub22": 39 +# CHECK-GX-JSON-DAG: "%317:sub23": 38 +# CHECK-GX-JSON-DAG: "%317:sub24": 35 +# CHECK-GX-JSON-DAG: "%317:sub25": 34 +# CHECK-GX-JSON-DAG: "%317:sub26": 33 +# CHECK-GX-JSON-DAG: "%317:sub27": 32 +# CHECK-GX-JSON-DAG: "%317:sub28": 29 +# CHECK-GX-JSON-DAG: "%317:sub29": 28 +# CHECK-GX-JSON-DAG: "%317:sub30": 27 +# CHECK-GX-JSON-DAG: "%317:sub31": 26 +# CHECK-GX-JSON-DAG: "%359:sub0": 119 +# CHECK-GX-JSON-DAG: "%359:sub1": 118 +# CHECK-GX-JSON-DAG: "%359:sub2": 117 +# CHECK-GX-JSON-DAG: "%359:sub3": 116 +# CHECK-GX-JSON-DAG: "%359:sub4": 113 +# CHECK-GX-JSON-DAG: "%359:sub5": 112 +# CHECK-GX-JSON-DAG: "%359:sub6": 111 +# CHECK-GX-JSON-DAG: "%359:sub7": 110 +# CHECK-GX-JSON-DAG: "%359:sub8": 107 +# CHECK-GX-JSON-DAG: "%359:sub9": 106 +# CHECK-GX-JSON-DAG: "%359:sub10": 105 +# CHECK-GX-JSON-DAG: "%359:sub11": 104 +# CHECK-GX-JSON-DAG: "%359:sub12": 101 +# CHECK-GX-JSON-DAG: "%359:sub13": 100 +# CHECK-GX-JSON-DAG: "%359:sub14": 99 +# CHECK-GX-JSON-DAG: "%359:sub15": 98 +# CHECK-GX-JSON-DAG: "%359:sub16": 95 +# CHECK-GX-JSON-DAG: "%359:sub17": 94 +# CHECK-GX-JSON-DAG: "%359:sub18": 93 +# CHECK-GX-JSON-DAG: "%359:sub19": 92 +# CHECK-GX-JSON-DAG: "%359:sub20": 89 +# CHECK-GX-JSON-DAG: "%359:sub21": 88 +# CHECK-GX-JSON-DAG: "%359:sub22": 87 +# CHECK-GX-JSON-DAG: "%359:sub23": 86 +# CHECK-GX-JSON-DAG: "%359:sub24": 83 +# CHECK-GX-JSON-DAG: "%359:sub25": 82 +# CHECK-GX-JSON-DAG: "%359:sub26": 81 +# CHECK-GX-JSON-DAG: "%359:sub27": 80 +# CHECK-GX-JSON-DAG: "%359:sub28": 77 +# CHECK-GX-JSON-DAG: "%359:sub29": 76 +# CHECK-GX-JSON-DAG: "%359:sub30": 75 +# CHECK-GX-JSON-DAG: "%359:sub31": 74 +# CHECK-GX-JSON-DAG: "%401:sub0": 167 +# CHECK-GX-JSON-DAG: "%401:sub1": 166 +# CHECK-GX-JSON-DAG: "%401:sub2": 165 +# CHECK-GX-JSON-DAG: "%401:sub3": 164 +# CHECK-GX-JSON-DAG: "%401:sub4": 161 +# CHECK-GX-JSON-DAG: "%401:sub5": 160 +# CHECK-GX-JSON-DAG: "%401:sub6": 159 +# CHECK-GX-JSON-DAG: "%401:sub7": 158 +# CHECK-GX-JSON-DAG: "%401:sub8": 155 +# CHECK-GX-JSON-DAG: "%401:sub9": 154 +# CHECK-GX-JSON-DAG: "%401:sub10": 153 +# CHECK-GX-JSON-DAG: "%401:sub11": 152 +# CHECK-GX-JSON-DAG: "%401:sub12": 149 +# CHECK-GX-JSON-DAG: "%401:sub13": 148 +# CHECK-GX-JSON-DAG: "%401:sub14": 147 +# CHECK-GX-JSON-DAG: "%401:sub15": 146 +# CHECK-GX-JSON-DAG: "%401:sub16": 143 +# CHECK-GX-JSON-DAG: "%401:sub17": 142 +# CHECK-GX-JSON-DAG: "%401:sub18": 141 +# CHECK-GX-JSON-DAG: "%401:sub19": 140 +# CHECK-GX-JSON-DAG: "%401:sub20": 137 +# CHECK-GX-JSON-DAG: "%401:sub21": 136 +# CHECK-GX-JSON-DAG: "%401:sub22": 135 +# CHECK-GX-JSON-DAG: "%401:sub23": 134 +# CHECK-GX-JSON-DAG: "%401:sub24": 131 +# CHECK-GX-JSON-DAG: "%401:sub25": 130 +# CHECK-GX-JSON-DAG: "%401:sub26": 129 +# CHECK-GX-JSON-DAG: "%401:sub27": 128 +# CHECK-GX-JSON-DAG: "%401:sub28": 125 +# CHECK-GX-JSON-DAG: "%401:sub29": 124 +# CHECK-GX-JSON-DAG: "%401:sub30": 123 +# CHECK-GX-JSON-DAG: "%401:sub31": 122 +# CHECK-GX-JSON-DAG: "%660": 0 +# CHECK-GX-JSON-DAG: "%661": 0 +# CHECK-GX-JSON-DAG: "%662": 0 +# CHECK-GX-JSON-DAG: "%663": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 167 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %665:vreg_64, %664, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 22 +# CHECK-GX-JSON-DAG: "%275:sub1": 21 +# CHECK-GX-JSON-DAG: "%275:sub2": 20 +# CHECK-GX-JSON-DAG: "%275:sub3": 19 +# CHECK-GX-JSON-DAG: "%275:sub4": 16 +# CHECK-GX-JSON-DAG: "%275:sub5": 15 +# CHECK-GX-JSON-DAG: "%275:sub6": 14 +# CHECK-GX-JSON-DAG: "%275:sub7": 13 +# CHECK-GX-JSON-DAG: "%275:sub8": 10 +# CHECK-GX-JSON-DAG: "%275:sub9": 9 +# CHECK-GX-JSON-DAG: "%275:sub10": 8 +# CHECK-GX-JSON-DAG: "%275:sub11": 7 +# CHECK-GX-JSON-DAG: "%275:sub12": 4 +# CHECK-GX-JSON-DAG: "%275:sub13": 3 +# CHECK-GX-JSON-DAG: "%275:sub14": 2 +# CHECK-GX-JSON-DAG: "%275:sub15": 1 +# CHECK-GX-JSON-DAG: "%317:sub0": 70 +# CHECK-GX-JSON-DAG: "%317:sub1": 69 +# CHECK-GX-JSON-DAG: "%317:sub2": 68 +# CHECK-GX-JSON-DAG: "%317:sub3": 67 +# CHECK-GX-JSON-DAG: "%317:sub4": 64 +# CHECK-GX-JSON-DAG: "%317:sub5": 63 +# CHECK-GX-JSON-DAG: "%317:sub6": 62 +# CHECK-GX-JSON-DAG: "%317:sub7": 61 +# CHECK-GX-JSON-DAG: "%317:sub8": 58 +# CHECK-GX-JSON-DAG: "%317:sub9": 57 +# CHECK-GX-JSON-DAG: "%317:sub10": 56 +# CHECK-GX-JSON-DAG: "%317:sub11": 55 +# CHECK-GX-JSON-DAG: "%317:sub12": 52 +# CHECK-GX-JSON-DAG: "%317:sub13": 51 +# CHECK-GX-JSON-DAG: "%317:sub14": 50 +# CHECK-GX-JSON-DAG: "%317:sub15": 49 +# CHECK-GX-JSON-DAG: "%317:sub16": 46 +# CHECK-GX-JSON-DAG: "%317:sub17": 45 +# CHECK-GX-JSON-DAG: "%317:sub18": 44 +# CHECK-GX-JSON-DAG: "%317:sub19": 43 +# CHECK-GX-JSON-DAG: "%317:sub20": 40 +# CHECK-GX-JSON-DAG: "%317:sub21": 39 +# CHECK-GX-JSON-DAG: "%317:sub22": 38 +# CHECK-GX-JSON-DAG: "%317:sub23": 37 +# CHECK-GX-JSON-DAG: "%317:sub24": 34 +# CHECK-GX-JSON-DAG: "%317:sub25": 33 +# CHECK-GX-JSON-DAG: "%317:sub26": 32 +# CHECK-GX-JSON-DAG: "%317:sub27": 31 +# CHECK-GX-JSON-DAG: "%317:sub28": 28 +# CHECK-GX-JSON-DAG: "%317:sub29": 27 +# CHECK-GX-JSON-DAG: "%317:sub30": 26 +# CHECK-GX-JSON-DAG: "%317:sub31": 25 +# CHECK-GX-JSON-DAG: "%359:sub0": 118 +# CHECK-GX-JSON-DAG: "%359:sub1": 117 +# CHECK-GX-JSON-DAG: "%359:sub2": 116 +# CHECK-GX-JSON-DAG: "%359:sub3": 115 +# CHECK-GX-JSON-DAG: "%359:sub4": 112 +# CHECK-GX-JSON-DAG: "%359:sub5": 111 +# CHECK-GX-JSON-DAG: "%359:sub6": 110 +# CHECK-GX-JSON-DAG: "%359:sub7": 109 +# CHECK-GX-JSON-DAG: "%359:sub8": 106 +# CHECK-GX-JSON-DAG: "%359:sub9": 105 +# CHECK-GX-JSON-DAG: "%359:sub10": 104 +# CHECK-GX-JSON-DAG: "%359:sub11": 103 +# CHECK-GX-JSON-DAG: "%359:sub12": 100 +# CHECK-GX-JSON-DAG: "%359:sub13": 99 +# CHECK-GX-JSON-DAG: "%359:sub14": 98 +# CHECK-GX-JSON-DAG: "%359:sub15": 97 +# CHECK-GX-JSON-DAG: "%359:sub16": 94 +# CHECK-GX-JSON-DAG: "%359:sub17": 93 +# CHECK-GX-JSON-DAG: "%359:sub18": 92 +# CHECK-GX-JSON-DAG: "%359:sub19": 91 +# CHECK-GX-JSON-DAG: "%359:sub20": 88 +# CHECK-GX-JSON-DAG: "%359:sub21": 87 +# CHECK-GX-JSON-DAG: "%359:sub22": 86 +# CHECK-GX-JSON-DAG: "%359:sub23": 85 +# CHECK-GX-JSON-DAG: "%359:sub24": 82 +# CHECK-GX-JSON-DAG: "%359:sub25": 81 +# CHECK-GX-JSON-DAG: "%359:sub26": 80 +# CHECK-GX-JSON-DAG: "%359:sub27": 79 +# CHECK-GX-JSON-DAG: "%359:sub28": 76 +# CHECK-GX-JSON-DAG: "%359:sub29": 75 +# CHECK-GX-JSON-DAG: "%359:sub30": 74 +# CHECK-GX-JSON-DAG: "%359:sub31": 73 +# CHECK-GX-JSON-DAG: "%401:sub0": 166 +# CHECK-GX-JSON-DAG: "%401:sub1": 165 +# CHECK-GX-JSON-DAG: "%401:sub2": 164 +# CHECK-GX-JSON-DAG: "%401:sub3": 163 +# CHECK-GX-JSON-DAG: "%401:sub4": 160 +# CHECK-GX-JSON-DAG: "%401:sub5": 159 +# CHECK-GX-JSON-DAG: "%401:sub6": 158 +# CHECK-GX-JSON-DAG: "%401:sub7": 157 +# CHECK-GX-JSON-DAG: "%401:sub8": 154 +# CHECK-GX-JSON-DAG: "%401:sub9": 153 +# CHECK-GX-JSON-DAG: "%401:sub10": 152 +# CHECK-GX-JSON-DAG: "%401:sub11": 151 +# CHECK-GX-JSON-DAG: "%401:sub12": 148 +# CHECK-GX-JSON-DAG: "%401:sub13": 147 +# CHECK-GX-JSON-DAG: "%401:sub14": 146 +# CHECK-GX-JSON-DAG: "%401:sub15": 145 +# CHECK-GX-JSON-DAG: "%401:sub16": 142 +# CHECK-GX-JSON-DAG: "%401:sub17": 141 +# CHECK-GX-JSON-DAG: "%401:sub18": 140 +# CHECK-GX-JSON-DAG: "%401:sub19": 139 +# CHECK-GX-JSON-DAG: "%401:sub20": 136 +# CHECK-GX-JSON-DAG: "%401:sub21": 135 +# CHECK-GX-JSON-DAG: "%401:sub22": 134 +# CHECK-GX-JSON-DAG: "%401:sub23": 133 +# CHECK-GX-JSON-DAG: "%401:sub24": 130 +# CHECK-GX-JSON-DAG: "%401:sub25": 129 +# CHECK-GX-JSON-DAG: "%401:sub26": 128 +# CHECK-GX-JSON-DAG: "%401:sub27": 127 +# CHECK-GX-JSON-DAG: "%401:sub28": 124 +# CHECK-GX-JSON-DAG: "%401:sub29": 123 +# CHECK-GX-JSON-DAG: "%401:sub30": 122 +# CHECK-GX-JSON-DAG: "%401:sub31": 121 +# CHECK-GX-JSON-DAG: "%664": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%666:vgpr_32 = COPY %275.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 21 +# CHECK-GX-JSON-DAG: "%275:sub1": 20 +# CHECK-GX-JSON-DAG: "%275:sub2": 19 +# CHECK-GX-JSON-DAG: "%275:sub3": 18 +# CHECK-GX-JSON-DAG: "%275:sub4": 15 +# CHECK-GX-JSON-DAG: "%275:sub5": 14 +# CHECK-GX-JSON-DAG: "%275:sub6": 13 +# CHECK-GX-JSON-DAG: "%275:sub7": 12 +# CHECK-GX-JSON-DAG: "%275:sub8": 9 +# CHECK-GX-JSON-DAG: "%275:sub9": 8 +# CHECK-GX-JSON-DAG: "%275:sub10": 7 +# CHECK-GX-JSON-DAG: "%275:sub11": 6 +# CHECK-GX-JSON-DAG: "%275:sub12": 3 +# CHECK-GX-JSON-DAG: "%275:sub13": 2 +# CHECK-GX-JSON-DAG: "%275:sub14": 1 +# CHECK-GX-JSON-DAG: "%275:sub15": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 69 +# CHECK-GX-JSON-DAG: "%317:sub1": 68 +# CHECK-GX-JSON-DAG: "%317:sub2": 67 +# CHECK-GX-JSON-DAG: "%317:sub3": 66 +# CHECK-GX-JSON-DAG: "%317:sub4": 63 +# CHECK-GX-JSON-DAG: "%317:sub5": 62 +# CHECK-GX-JSON-DAG: "%317:sub6": 61 +# CHECK-GX-JSON-DAG: "%317:sub7": 60 +# CHECK-GX-JSON-DAG: "%317:sub8": 57 +# CHECK-GX-JSON-DAG: "%317:sub9": 56 +# CHECK-GX-JSON-DAG: "%317:sub10": 55 +# CHECK-GX-JSON-DAG: "%317:sub11": 54 +# CHECK-GX-JSON-DAG: "%317:sub12": 51 +# CHECK-GX-JSON-DAG: "%317:sub13": 50 +# CHECK-GX-JSON-DAG: "%317:sub14": 49 +# CHECK-GX-JSON-DAG: "%317:sub15": 48 +# CHECK-GX-JSON-DAG: "%317:sub16": 45 +# CHECK-GX-JSON-DAG: "%317:sub17": 44 +# CHECK-GX-JSON-DAG: "%317:sub18": 43 +# CHECK-GX-JSON-DAG: "%317:sub19": 42 +# CHECK-GX-JSON-DAG: "%317:sub20": 39 +# CHECK-GX-JSON-DAG: "%317:sub21": 38 +# CHECK-GX-JSON-DAG: "%317:sub22": 37 +# CHECK-GX-JSON-DAG: "%317:sub23": 36 +# CHECK-GX-JSON-DAG: "%317:sub24": 33 +# CHECK-GX-JSON-DAG: "%317:sub25": 32 +# CHECK-GX-JSON-DAG: "%317:sub26": 31 +# CHECK-GX-JSON-DAG: "%317:sub27": 30 +# CHECK-GX-JSON-DAG: "%317:sub28": 27 +# CHECK-GX-JSON-DAG: "%317:sub29": 26 +# CHECK-GX-JSON-DAG: "%317:sub30": 25 +# CHECK-GX-JSON-DAG: "%317:sub31": 24 +# CHECK-GX-JSON-DAG: "%359:sub0": 117 +# CHECK-GX-JSON-DAG: "%359:sub1": 116 +# CHECK-GX-JSON-DAG: "%359:sub2": 115 +# CHECK-GX-JSON-DAG: "%359:sub3": 114 +# CHECK-GX-JSON-DAG: "%359:sub4": 111 +# CHECK-GX-JSON-DAG: "%359:sub5": 110 +# CHECK-GX-JSON-DAG: "%359:sub6": 109 +# CHECK-GX-JSON-DAG: "%359:sub7": 108 +# CHECK-GX-JSON-DAG: "%359:sub8": 105 +# CHECK-GX-JSON-DAG: "%359:sub9": 104 +# CHECK-GX-JSON-DAG: "%359:sub10": 103 +# CHECK-GX-JSON-DAG: "%359:sub11": 102 +# CHECK-GX-JSON-DAG: "%359:sub12": 99 +# CHECK-GX-JSON-DAG: "%359:sub13": 98 +# CHECK-GX-JSON-DAG: "%359:sub14": 97 +# CHECK-GX-JSON-DAG: "%359:sub15": 96 +# CHECK-GX-JSON-DAG: "%359:sub16": 93 +# CHECK-GX-JSON-DAG: "%359:sub17": 92 +# CHECK-GX-JSON-DAG: "%359:sub18": 91 +# CHECK-GX-JSON-DAG: "%359:sub19": 90 +# CHECK-GX-JSON-DAG: "%359:sub20": 87 +# CHECK-GX-JSON-DAG: "%359:sub21": 86 +# CHECK-GX-JSON-DAG: "%359:sub22": 85 +# CHECK-GX-JSON-DAG: "%359:sub23": 84 +# CHECK-GX-JSON-DAG: "%359:sub24": 81 +# CHECK-GX-JSON-DAG: "%359:sub25": 80 +# CHECK-GX-JSON-DAG: "%359:sub26": 79 +# CHECK-GX-JSON-DAG: "%359:sub27": 78 +# CHECK-GX-JSON-DAG: "%359:sub28": 75 +# CHECK-GX-JSON-DAG: "%359:sub29": 74 +# CHECK-GX-JSON-DAG: "%359:sub30": 73 +# CHECK-GX-JSON-DAG: "%359:sub31": 72 +# CHECK-GX-JSON-DAG: "%401:sub0": 165 +# CHECK-GX-JSON-DAG: "%401:sub1": 164 +# CHECK-GX-JSON-DAG: "%401:sub2": 163 +# CHECK-GX-JSON-DAG: "%401:sub3": 162 +# CHECK-GX-JSON-DAG: "%401:sub4": 159 +# CHECK-GX-JSON-DAG: "%401:sub5": 158 +# CHECK-GX-JSON-DAG: "%401:sub6": 157 +# CHECK-GX-JSON-DAG: "%401:sub7": 156 +# CHECK-GX-JSON-DAG: "%401:sub8": 153 +# CHECK-GX-JSON-DAG: "%401:sub9": 152 +# CHECK-GX-JSON-DAG: "%401:sub10": 151 +# CHECK-GX-JSON-DAG: "%401:sub11": 150 +# CHECK-GX-JSON-DAG: "%401:sub12": 147 +# CHECK-GX-JSON-DAG: "%401:sub13": 146 +# CHECK-GX-JSON-DAG: "%401:sub14": 145 +# CHECK-GX-JSON-DAG: "%401:sub15": 144 +# CHECK-GX-JSON-DAG: "%401:sub16": 141 +# CHECK-GX-JSON-DAG: "%401:sub17": 140 +# CHECK-GX-JSON-DAG: "%401:sub18": 139 +# CHECK-GX-JSON-DAG: "%401:sub19": 138 +# CHECK-GX-JSON-DAG: "%401:sub20": 135 +# CHECK-GX-JSON-DAG: "%401:sub21": 134 +# CHECK-GX-JSON-DAG: "%401:sub22": 133 +# CHECK-GX-JSON-DAG: "%401:sub23": 132 +# CHECK-GX-JSON-DAG: "%401:sub24": 129 +# CHECK-GX-JSON-DAG: "%401:sub25": 128 +# CHECK-GX-JSON-DAG: "%401:sub26": 127 +# CHECK-GX-JSON-DAG: "%401:sub27": 126 +# CHECK-GX-JSON-DAG: "%401:sub28": 123 +# CHECK-GX-JSON-DAG: "%401:sub29": 122 +# CHECK-GX-JSON-DAG: "%401:sub30": 121 +# CHECK-GX-JSON-DAG: "%401:sub31": 120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 165 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%667:vgpr_32 = COPY %275.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 20 +# CHECK-GX-JSON-DAG: "%275:sub1": 19 +# CHECK-GX-JSON-DAG: "%275:sub2": 18 +# CHECK-GX-JSON-DAG: "%275:sub3": 17 +# CHECK-GX-JSON-DAG: "%275:sub4": 14 +# CHECK-GX-JSON-DAG: "%275:sub5": 13 +# CHECK-GX-JSON-DAG: "%275:sub6": 12 +# CHECK-GX-JSON-DAG: "%275:sub7": 11 +# CHECK-GX-JSON-DAG: "%275:sub8": 8 +# CHECK-GX-JSON-DAG: "%275:sub9": 7 +# CHECK-GX-JSON-DAG: "%275:sub10": 6 +# CHECK-GX-JSON-DAG: "%275:sub11": 5 +# CHECK-GX-JSON-DAG: "%275:sub12": 2 +# CHECK-GX-JSON-DAG: "%275:sub13": 1 +# CHECK-GX-JSON-DAG: "%275:sub14": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 68 +# CHECK-GX-JSON-DAG: "%317:sub1": 67 +# CHECK-GX-JSON-DAG: "%317:sub2": 66 +# CHECK-GX-JSON-DAG: "%317:sub3": 65 +# CHECK-GX-JSON-DAG: "%317:sub4": 62 +# CHECK-GX-JSON-DAG: "%317:sub5": 61 +# CHECK-GX-JSON-DAG: "%317:sub6": 60 +# CHECK-GX-JSON-DAG: "%317:sub7": 59 +# CHECK-GX-JSON-DAG: "%317:sub8": 56 +# CHECK-GX-JSON-DAG: "%317:sub9": 55 +# CHECK-GX-JSON-DAG: "%317:sub10": 54 +# CHECK-GX-JSON-DAG: "%317:sub11": 53 +# CHECK-GX-JSON-DAG: "%317:sub12": 50 +# CHECK-GX-JSON-DAG: "%317:sub13": 49 +# CHECK-GX-JSON-DAG: "%317:sub14": 48 +# CHECK-GX-JSON-DAG: "%317:sub15": 47 +# CHECK-GX-JSON-DAG: "%317:sub16": 44 +# CHECK-GX-JSON-DAG: "%317:sub17": 43 +# CHECK-GX-JSON-DAG: "%317:sub18": 42 +# CHECK-GX-JSON-DAG: "%317:sub19": 41 +# CHECK-GX-JSON-DAG: "%317:sub20": 38 +# CHECK-GX-JSON-DAG: "%317:sub21": 37 +# CHECK-GX-JSON-DAG: "%317:sub22": 36 +# CHECK-GX-JSON-DAG: "%317:sub23": 35 +# CHECK-GX-JSON-DAG: "%317:sub24": 32 +# CHECK-GX-JSON-DAG: "%317:sub25": 31 +# CHECK-GX-JSON-DAG: "%317:sub26": 30 +# CHECK-GX-JSON-DAG: "%317:sub27": 29 +# CHECK-GX-JSON-DAG: "%317:sub28": 26 +# CHECK-GX-JSON-DAG: "%317:sub29": 25 +# CHECK-GX-JSON-DAG: "%317:sub30": 24 +# CHECK-GX-JSON-DAG: "%317:sub31": 23 +# CHECK-GX-JSON-DAG: "%359:sub0": 116 +# CHECK-GX-JSON-DAG: "%359:sub1": 115 +# CHECK-GX-JSON-DAG: "%359:sub2": 114 +# CHECK-GX-JSON-DAG: "%359:sub3": 113 +# CHECK-GX-JSON-DAG: "%359:sub4": 110 +# CHECK-GX-JSON-DAG: "%359:sub5": 109 +# CHECK-GX-JSON-DAG: "%359:sub6": 108 +# CHECK-GX-JSON-DAG: "%359:sub7": 107 +# CHECK-GX-JSON-DAG: "%359:sub8": 104 +# CHECK-GX-JSON-DAG: "%359:sub9": 103 +# CHECK-GX-JSON-DAG: "%359:sub10": 102 +# CHECK-GX-JSON-DAG: "%359:sub11": 101 +# CHECK-GX-JSON-DAG: "%359:sub12": 98 +# CHECK-GX-JSON-DAG: "%359:sub13": 97 +# CHECK-GX-JSON-DAG: "%359:sub14": 96 +# CHECK-GX-JSON-DAG: "%359:sub15": 95 +# CHECK-GX-JSON-DAG: "%359:sub16": 92 +# CHECK-GX-JSON-DAG: "%359:sub17": 91 +# CHECK-GX-JSON-DAG: "%359:sub18": 90 +# CHECK-GX-JSON-DAG: "%359:sub19": 89 +# CHECK-GX-JSON-DAG: "%359:sub20": 86 +# CHECK-GX-JSON-DAG: "%359:sub21": 85 +# CHECK-GX-JSON-DAG: "%359:sub22": 84 +# CHECK-GX-JSON-DAG: "%359:sub23": 83 +# CHECK-GX-JSON-DAG: "%359:sub24": 80 +# CHECK-GX-JSON-DAG: "%359:sub25": 79 +# CHECK-GX-JSON-DAG: "%359:sub26": 78 +# CHECK-GX-JSON-DAG: "%359:sub27": 77 +# CHECK-GX-JSON-DAG: "%359:sub28": 74 +# CHECK-GX-JSON-DAG: "%359:sub29": 73 +# CHECK-GX-JSON-DAG: "%359:sub30": 72 +# CHECK-GX-JSON-DAG: "%359:sub31": 71 +# CHECK-GX-JSON-DAG: "%401:sub0": 164 +# CHECK-GX-JSON-DAG: "%401:sub1": 163 +# CHECK-GX-JSON-DAG: "%401:sub2": 162 +# CHECK-GX-JSON-DAG: "%401:sub3": 161 +# CHECK-GX-JSON-DAG: "%401:sub4": 158 +# CHECK-GX-JSON-DAG: "%401:sub5": 157 +# CHECK-GX-JSON-DAG: "%401:sub6": 156 +# CHECK-GX-JSON-DAG: "%401:sub7": 155 +# CHECK-GX-JSON-DAG: "%401:sub8": 152 +# CHECK-GX-JSON-DAG: "%401:sub9": 151 +# CHECK-GX-JSON-DAG: "%401:sub10": 150 +# CHECK-GX-JSON-DAG: "%401:sub11": 149 +# CHECK-GX-JSON-DAG: "%401:sub12": 146 +# CHECK-GX-JSON-DAG: "%401:sub13": 145 +# CHECK-GX-JSON-DAG: "%401:sub14": 144 +# CHECK-GX-JSON-DAG: "%401:sub15": 143 +# CHECK-GX-JSON-DAG: "%401:sub16": 140 +# CHECK-GX-JSON-DAG: "%401:sub17": 139 +# CHECK-GX-JSON-DAG: "%401:sub18": 138 +# CHECK-GX-JSON-DAG: "%401:sub19": 137 +# CHECK-GX-JSON-DAG: "%401:sub20": 134 +# CHECK-GX-JSON-DAG: "%401:sub21": 133 +# CHECK-GX-JSON-DAG: "%401:sub22": 132 +# CHECK-GX-JSON-DAG: "%401:sub23": 131 +# CHECK-GX-JSON-DAG: "%401:sub24": 128 +# CHECK-GX-JSON-DAG: "%401:sub25": 127 +# CHECK-GX-JSON-DAG: "%401:sub26": 126 +# CHECK-GX-JSON-DAG: "%401:sub27": 125 +# CHECK-GX-JSON-DAG: "%401:sub28": 122 +# CHECK-GX-JSON-DAG: "%401:sub29": 121 +# CHECK-GX-JSON-DAG: "%401:sub30": 120 +# CHECK-GX-JSON-DAG: "%401:sub31": 119 +# CHECK-GX-JSON-DAG: "%666": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 164 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%668:vgpr_32 = COPY %275.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 19 +# CHECK-GX-JSON-DAG: "%275:sub1": 18 +# CHECK-GX-JSON-DAG: "%275:sub2": 17 +# CHECK-GX-JSON-DAG: "%275:sub3": 16 +# CHECK-GX-JSON-DAG: "%275:sub4": 13 +# CHECK-GX-JSON-DAG: "%275:sub5": 12 +# CHECK-GX-JSON-DAG: "%275:sub6": 11 +# CHECK-GX-JSON-DAG: "%275:sub7": 10 +# CHECK-GX-JSON-DAG: "%275:sub8": 7 +# CHECK-GX-JSON-DAG: "%275:sub9": 6 +# CHECK-GX-JSON-DAG: "%275:sub10": 5 +# CHECK-GX-JSON-DAG: "%275:sub11": 4 +# CHECK-GX-JSON-DAG: "%275:sub12": 1 +# CHECK-GX-JSON-DAG: "%275:sub13": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 67 +# CHECK-GX-JSON-DAG: "%317:sub1": 66 +# CHECK-GX-JSON-DAG: "%317:sub2": 65 +# CHECK-GX-JSON-DAG: "%317:sub3": 64 +# CHECK-GX-JSON-DAG: "%317:sub4": 61 +# CHECK-GX-JSON-DAG: "%317:sub5": 60 +# CHECK-GX-JSON-DAG: "%317:sub6": 59 +# CHECK-GX-JSON-DAG: "%317:sub7": 58 +# CHECK-GX-JSON-DAG: "%317:sub8": 55 +# CHECK-GX-JSON-DAG: "%317:sub9": 54 +# CHECK-GX-JSON-DAG: "%317:sub10": 53 +# CHECK-GX-JSON-DAG: "%317:sub11": 52 +# CHECK-GX-JSON-DAG: "%317:sub12": 49 +# CHECK-GX-JSON-DAG: "%317:sub13": 48 +# CHECK-GX-JSON-DAG: "%317:sub14": 47 +# CHECK-GX-JSON-DAG: "%317:sub15": 46 +# CHECK-GX-JSON-DAG: "%317:sub16": 43 +# CHECK-GX-JSON-DAG: "%317:sub17": 42 +# CHECK-GX-JSON-DAG: "%317:sub18": 41 +# CHECK-GX-JSON-DAG: "%317:sub19": 40 +# CHECK-GX-JSON-DAG: "%317:sub20": 37 +# CHECK-GX-JSON-DAG: "%317:sub21": 36 +# CHECK-GX-JSON-DAG: "%317:sub22": 35 +# CHECK-GX-JSON-DAG: "%317:sub23": 34 +# CHECK-GX-JSON-DAG: "%317:sub24": 31 +# CHECK-GX-JSON-DAG: "%317:sub25": 30 +# CHECK-GX-JSON-DAG: "%317:sub26": 29 +# CHECK-GX-JSON-DAG: "%317:sub27": 28 +# CHECK-GX-JSON-DAG: "%317:sub28": 25 +# CHECK-GX-JSON-DAG: "%317:sub29": 24 +# CHECK-GX-JSON-DAG: "%317:sub30": 23 +# CHECK-GX-JSON-DAG: "%317:sub31": 22 +# CHECK-GX-JSON-DAG: "%359:sub0": 115 +# CHECK-GX-JSON-DAG: "%359:sub1": 114 +# CHECK-GX-JSON-DAG: "%359:sub2": 113 +# CHECK-GX-JSON-DAG: "%359:sub3": 112 +# CHECK-GX-JSON-DAG: "%359:sub4": 109 +# CHECK-GX-JSON-DAG: "%359:sub5": 108 +# CHECK-GX-JSON-DAG: "%359:sub6": 107 +# CHECK-GX-JSON-DAG: "%359:sub7": 106 +# CHECK-GX-JSON-DAG: "%359:sub8": 103 +# CHECK-GX-JSON-DAG: "%359:sub9": 102 +# CHECK-GX-JSON-DAG: "%359:sub10": 101 +# CHECK-GX-JSON-DAG: "%359:sub11": 100 +# CHECK-GX-JSON-DAG: "%359:sub12": 97 +# CHECK-GX-JSON-DAG: "%359:sub13": 96 +# CHECK-GX-JSON-DAG: "%359:sub14": 95 +# CHECK-GX-JSON-DAG: "%359:sub15": 94 +# CHECK-GX-JSON-DAG: "%359:sub16": 91 +# CHECK-GX-JSON-DAG: "%359:sub17": 90 +# CHECK-GX-JSON-DAG: "%359:sub18": 89 +# CHECK-GX-JSON-DAG: "%359:sub19": 88 +# CHECK-GX-JSON-DAG: "%359:sub20": 85 +# CHECK-GX-JSON-DAG: "%359:sub21": 84 +# CHECK-GX-JSON-DAG: "%359:sub22": 83 +# CHECK-GX-JSON-DAG: "%359:sub23": 82 +# CHECK-GX-JSON-DAG: "%359:sub24": 79 +# CHECK-GX-JSON-DAG: "%359:sub25": 78 +# CHECK-GX-JSON-DAG: "%359:sub26": 77 +# CHECK-GX-JSON-DAG: "%359:sub27": 76 +# CHECK-GX-JSON-DAG: "%359:sub28": 73 +# CHECK-GX-JSON-DAG: "%359:sub29": 72 +# CHECK-GX-JSON-DAG: "%359:sub30": 71 +# CHECK-GX-JSON-DAG: "%359:sub31": 70 +# CHECK-GX-JSON-DAG: "%401:sub0": 163 +# CHECK-GX-JSON-DAG: "%401:sub1": 162 +# CHECK-GX-JSON-DAG: "%401:sub2": 161 +# CHECK-GX-JSON-DAG: "%401:sub3": 160 +# CHECK-GX-JSON-DAG: "%401:sub4": 157 +# CHECK-GX-JSON-DAG: "%401:sub5": 156 +# CHECK-GX-JSON-DAG: "%401:sub6": 155 +# CHECK-GX-JSON-DAG: "%401:sub7": 154 +# CHECK-GX-JSON-DAG: "%401:sub8": 151 +# CHECK-GX-JSON-DAG: "%401:sub9": 150 +# CHECK-GX-JSON-DAG: "%401:sub10": 149 +# CHECK-GX-JSON-DAG: "%401:sub11": 148 +# CHECK-GX-JSON-DAG: "%401:sub12": 145 +# CHECK-GX-JSON-DAG: "%401:sub13": 144 +# CHECK-GX-JSON-DAG: "%401:sub14": 143 +# CHECK-GX-JSON-DAG: "%401:sub15": 142 +# CHECK-GX-JSON-DAG: "%401:sub16": 139 +# CHECK-GX-JSON-DAG: "%401:sub17": 138 +# CHECK-GX-JSON-DAG: "%401:sub18": 137 +# CHECK-GX-JSON-DAG: "%401:sub19": 136 +# CHECK-GX-JSON-DAG: "%401:sub20": 133 +# CHECK-GX-JSON-DAG: "%401:sub21": 132 +# CHECK-GX-JSON-DAG: "%401:sub22": 131 +# CHECK-GX-JSON-DAG: "%401:sub23": 130 +# CHECK-GX-JSON-DAG: "%401:sub24": 127 +# CHECK-GX-JSON-DAG: "%401:sub25": 126 +# CHECK-GX-JSON-DAG: "%401:sub26": 125 +# CHECK-GX-JSON-DAG: "%401:sub27": 124 +# CHECK-GX-JSON-DAG: "%401:sub28": 121 +# CHECK-GX-JSON-DAG: "%401:sub29": 120 +# CHECK-GX-JSON-DAG: "%401:sub30": 119 +# CHECK-GX-JSON-DAG: "%401:sub31": 118 +# CHECK-GX-JSON-DAG: "%666": 2 +# CHECK-GX-JSON-DAG: "%667": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 163 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%669:vgpr_32 = COPY %275.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 18 +# CHECK-GX-JSON-DAG: "%275:sub1": 17 +# CHECK-GX-JSON-DAG: "%275:sub2": 16 +# CHECK-GX-JSON-DAG: "%275:sub3": 15 +# CHECK-GX-JSON-DAG: "%275:sub4": 12 +# CHECK-GX-JSON-DAG: "%275:sub5": 11 +# CHECK-GX-JSON-DAG: "%275:sub6": 10 +# CHECK-GX-JSON-DAG: "%275:sub7": 9 +# CHECK-GX-JSON-DAG: "%275:sub8": 6 +# CHECK-GX-JSON-DAG: "%275:sub9": 5 +# CHECK-GX-JSON-DAG: "%275:sub10": 4 +# CHECK-GX-JSON-DAG: "%275:sub11": 3 +# CHECK-GX-JSON-DAG: "%275:sub12": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 66 +# CHECK-GX-JSON-DAG: "%317:sub1": 65 +# CHECK-GX-JSON-DAG: "%317:sub2": 64 +# CHECK-GX-JSON-DAG: "%317:sub3": 63 +# CHECK-GX-JSON-DAG: "%317:sub4": 60 +# CHECK-GX-JSON-DAG: "%317:sub5": 59 +# CHECK-GX-JSON-DAG: "%317:sub6": 58 +# CHECK-GX-JSON-DAG: "%317:sub7": 57 +# CHECK-GX-JSON-DAG: "%317:sub8": 54 +# CHECK-GX-JSON-DAG: "%317:sub9": 53 +# CHECK-GX-JSON-DAG: "%317:sub10": 52 +# CHECK-GX-JSON-DAG: "%317:sub11": 51 +# CHECK-GX-JSON-DAG: "%317:sub12": 48 +# CHECK-GX-JSON-DAG: "%317:sub13": 47 +# CHECK-GX-JSON-DAG: "%317:sub14": 46 +# CHECK-GX-JSON-DAG: "%317:sub15": 45 +# CHECK-GX-JSON-DAG: "%317:sub16": 42 +# CHECK-GX-JSON-DAG: "%317:sub17": 41 +# CHECK-GX-JSON-DAG: "%317:sub18": 40 +# CHECK-GX-JSON-DAG: "%317:sub19": 39 +# CHECK-GX-JSON-DAG: "%317:sub20": 36 +# CHECK-GX-JSON-DAG: "%317:sub21": 35 +# CHECK-GX-JSON-DAG: "%317:sub22": 34 +# CHECK-GX-JSON-DAG: "%317:sub23": 33 +# CHECK-GX-JSON-DAG: "%317:sub24": 30 +# CHECK-GX-JSON-DAG: "%317:sub25": 29 +# CHECK-GX-JSON-DAG: "%317:sub26": 28 +# CHECK-GX-JSON-DAG: "%317:sub27": 27 +# CHECK-GX-JSON-DAG: "%317:sub28": 24 +# CHECK-GX-JSON-DAG: "%317:sub29": 23 +# CHECK-GX-JSON-DAG: "%317:sub30": 22 +# CHECK-GX-JSON-DAG: "%317:sub31": 21 +# CHECK-GX-JSON-DAG: "%359:sub0": 114 +# CHECK-GX-JSON-DAG: "%359:sub1": 113 +# CHECK-GX-JSON-DAG: "%359:sub2": 112 +# CHECK-GX-JSON-DAG: "%359:sub3": 111 +# CHECK-GX-JSON-DAG: "%359:sub4": 108 +# CHECK-GX-JSON-DAG: "%359:sub5": 107 +# CHECK-GX-JSON-DAG: "%359:sub6": 106 +# CHECK-GX-JSON-DAG: "%359:sub7": 105 +# CHECK-GX-JSON-DAG: "%359:sub8": 102 +# CHECK-GX-JSON-DAG: "%359:sub9": 101 +# CHECK-GX-JSON-DAG: "%359:sub10": 100 +# CHECK-GX-JSON-DAG: "%359:sub11": 99 +# CHECK-GX-JSON-DAG: "%359:sub12": 96 +# CHECK-GX-JSON-DAG: "%359:sub13": 95 +# CHECK-GX-JSON-DAG: "%359:sub14": 94 +# CHECK-GX-JSON-DAG: "%359:sub15": 93 +# CHECK-GX-JSON-DAG: "%359:sub16": 90 +# CHECK-GX-JSON-DAG: "%359:sub17": 89 +# CHECK-GX-JSON-DAG: "%359:sub18": 88 +# CHECK-GX-JSON-DAG: "%359:sub19": 87 +# CHECK-GX-JSON-DAG: "%359:sub20": 84 +# CHECK-GX-JSON-DAG: "%359:sub21": 83 +# CHECK-GX-JSON-DAG: "%359:sub22": 82 +# CHECK-GX-JSON-DAG: "%359:sub23": 81 +# CHECK-GX-JSON-DAG: "%359:sub24": 78 +# CHECK-GX-JSON-DAG: "%359:sub25": 77 +# CHECK-GX-JSON-DAG: "%359:sub26": 76 +# CHECK-GX-JSON-DAG: "%359:sub27": 75 +# CHECK-GX-JSON-DAG: "%359:sub28": 72 +# CHECK-GX-JSON-DAG: "%359:sub29": 71 +# CHECK-GX-JSON-DAG: "%359:sub30": 70 +# CHECK-GX-JSON-DAG: "%359:sub31": 69 +# CHECK-GX-JSON-DAG: "%401:sub0": 162 +# CHECK-GX-JSON-DAG: "%401:sub1": 161 +# CHECK-GX-JSON-DAG: "%401:sub2": 160 +# CHECK-GX-JSON-DAG: "%401:sub3": 159 +# CHECK-GX-JSON-DAG: "%401:sub4": 156 +# CHECK-GX-JSON-DAG: "%401:sub5": 155 +# CHECK-GX-JSON-DAG: "%401:sub6": 154 +# CHECK-GX-JSON-DAG: "%401:sub7": 153 +# CHECK-GX-JSON-DAG: "%401:sub8": 150 +# CHECK-GX-JSON-DAG: "%401:sub9": 149 +# CHECK-GX-JSON-DAG: "%401:sub10": 148 +# CHECK-GX-JSON-DAG: "%401:sub11": 147 +# CHECK-GX-JSON-DAG: "%401:sub12": 144 +# CHECK-GX-JSON-DAG: "%401:sub13": 143 +# CHECK-GX-JSON-DAG: "%401:sub14": 142 +# CHECK-GX-JSON-DAG: "%401:sub15": 141 +# CHECK-GX-JSON-DAG: "%401:sub16": 138 +# CHECK-GX-JSON-DAG: "%401:sub17": 137 +# CHECK-GX-JSON-DAG: "%401:sub18": 136 +# CHECK-GX-JSON-DAG: "%401:sub19": 135 +# CHECK-GX-JSON-DAG: "%401:sub20": 132 +# CHECK-GX-JSON-DAG: "%401:sub21": 131 +# CHECK-GX-JSON-DAG: "%401:sub22": 130 +# CHECK-GX-JSON-DAG: "%401:sub23": 129 +# CHECK-GX-JSON-DAG: "%401:sub24": 126 +# CHECK-GX-JSON-DAG: "%401:sub25": 125 +# CHECK-GX-JSON-DAG: "%401:sub26": 124 +# CHECK-GX-JSON-DAG: "%401:sub27": 123 +# CHECK-GX-JSON-DAG: "%401:sub28": 120 +# CHECK-GX-JSON-DAG: "%401:sub29": 119 +# CHECK-GX-JSON-DAG: "%401:sub30": 118 +# CHECK-GX-JSON-DAG: "%401:sub31": 117 +# CHECK-GX-JSON-DAG: "%666": 1 +# CHECK-GX-JSON-DAG: "%667": 1 +# CHECK-GX-JSON-DAG: "%668": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 162 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%670:vreg_128 = REG_SEQUENCE %669, %subreg.sub0, %668, %subreg.sub1, %667, %subreg.sub2, %666, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 17 +# CHECK-GX-JSON-DAG: "%275:sub1": 16 +# CHECK-GX-JSON-DAG: "%275:sub2": 15 +# CHECK-GX-JSON-DAG: "%275:sub3": 14 +# CHECK-GX-JSON-DAG: "%275:sub4": 11 +# CHECK-GX-JSON-DAG: "%275:sub5": 10 +# CHECK-GX-JSON-DAG: "%275:sub6": 9 +# CHECK-GX-JSON-DAG: "%275:sub7": 8 +# CHECK-GX-JSON-DAG: "%275:sub8": 5 +# CHECK-GX-JSON-DAG: "%275:sub9": 4 +# CHECK-GX-JSON-DAG: "%275:sub10": 3 +# CHECK-GX-JSON-DAG: "%275:sub11": 2 +# CHECK-GX-JSON-DAG: "%317:sub0": 65 +# CHECK-GX-JSON-DAG: "%317:sub1": 64 +# CHECK-GX-JSON-DAG: "%317:sub2": 63 +# CHECK-GX-JSON-DAG: "%317:sub3": 62 +# CHECK-GX-JSON-DAG: "%317:sub4": 59 +# CHECK-GX-JSON-DAG: "%317:sub5": 58 +# CHECK-GX-JSON-DAG: "%317:sub6": 57 +# CHECK-GX-JSON-DAG: "%317:sub7": 56 +# CHECK-GX-JSON-DAG: "%317:sub8": 53 +# CHECK-GX-JSON-DAG: "%317:sub9": 52 +# CHECK-GX-JSON-DAG: "%317:sub10": 51 +# CHECK-GX-JSON-DAG: "%317:sub11": 50 +# CHECK-GX-JSON-DAG: "%317:sub12": 47 +# CHECK-GX-JSON-DAG: "%317:sub13": 46 +# CHECK-GX-JSON-DAG: "%317:sub14": 45 +# CHECK-GX-JSON-DAG: "%317:sub15": 44 +# CHECK-GX-JSON-DAG: "%317:sub16": 41 +# CHECK-GX-JSON-DAG: "%317:sub17": 40 +# CHECK-GX-JSON-DAG: "%317:sub18": 39 +# CHECK-GX-JSON-DAG: "%317:sub19": 38 +# CHECK-GX-JSON-DAG: "%317:sub20": 35 +# CHECK-GX-JSON-DAG: "%317:sub21": 34 +# CHECK-GX-JSON-DAG: "%317:sub22": 33 +# CHECK-GX-JSON-DAG: "%317:sub23": 32 +# CHECK-GX-JSON-DAG: "%317:sub24": 29 +# CHECK-GX-JSON-DAG: "%317:sub25": 28 +# CHECK-GX-JSON-DAG: "%317:sub26": 27 +# CHECK-GX-JSON-DAG: "%317:sub27": 26 +# CHECK-GX-JSON-DAG: "%317:sub28": 23 +# CHECK-GX-JSON-DAG: "%317:sub29": 22 +# CHECK-GX-JSON-DAG: "%317:sub30": 21 +# CHECK-GX-JSON-DAG: "%317:sub31": 20 +# CHECK-GX-JSON-DAG: "%359:sub0": 113 +# CHECK-GX-JSON-DAG: "%359:sub1": 112 +# CHECK-GX-JSON-DAG: "%359:sub2": 111 +# CHECK-GX-JSON-DAG: "%359:sub3": 110 +# CHECK-GX-JSON-DAG: "%359:sub4": 107 +# CHECK-GX-JSON-DAG: "%359:sub5": 106 +# CHECK-GX-JSON-DAG: "%359:sub6": 105 +# CHECK-GX-JSON-DAG: "%359:sub7": 104 +# CHECK-GX-JSON-DAG: "%359:sub8": 101 +# CHECK-GX-JSON-DAG: "%359:sub9": 100 +# CHECK-GX-JSON-DAG: "%359:sub10": 99 +# CHECK-GX-JSON-DAG: "%359:sub11": 98 +# CHECK-GX-JSON-DAG: "%359:sub12": 95 +# CHECK-GX-JSON-DAG: "%359:sub13": 94 +# CHECK-GX-JSON-DAG: "%359:sub14": 93 +# CHECK-GX-JSON-DAG: "%359:sub15": 92 +# CHECK-GX-JSON-DAG: "%359:sub16": 89 +# CHECK-GX-JSON-DAG: "%359:sub17": 88 +# CHECK-GX-JSON-DAG: "%359:sub18": 87 +# CHECK-GX-JSON-DAG: "%359:sub19": 86 +# CHECK-GX-JSON-DAG: "%359:sub20": 83 +# CHECK-GX-JSON-DAG: "%359:sub21": 82 +# CHECK-GX-JSON-DAG: "%359:sub22": 81 +# CHECK-GX-JSON-DAG: "%359:sub23": 80 +# CHECK-GX-JSON-DAG: "%359:sub24": 77 +# CHECK-GX-JSON-DAG: "%359:sub25": 76 +# CHECK-GX-JSON-DAG: "%359:sub26": 75 +# CHECK-GX-JSON-DAG: "%359:sub27": 74 +# CHECK-GX-JSON-DAG: "%359:sub28": 71 +# CHECK-GX-JSON-DAG: "%359:sub29": 70 +# CHECK-GX-JSON-DAG: "%359:sub30": 69 +# CHECK-GX-JSON-DAG: "%359:sub31": 68 +# CHECK-GX-JSON-DAG: "%401:sub0": 161 +# CHECK-GX-JSON-DAG: "%401:sub1": 160 +# CHECK-GX-JSON-DAG: "%401:sub2": 159 +# CHECK-GX-JSON-DAG: "%401:sub3": 158 +# CHECK-GX-JSON-DAG: "%401:sub4": 155 +# CHECK-GX-JSON-DAG: "%401:sub5": 154 +# CHECK-GX-JSON-DAG: "%401:sub6": 153 +# CHECK-GX-JSON-DAG: "%401:sub7": 152 +# CHECK-GX-JSON-DAG: "%401:sub8": 149 +# CHECK-GX-JSON-DAG: "%401:sub9": 148 +# CHECK-GX-JSON-DAG: "%401:sub10": 147 +# CHECK-GX-JSON-DAG: "%401:sub11": 146 +# CHECK-GX-JSON-DAG: "%401:sub12": 143 +# CHECK-GX-JSON-DAG: "%401:sub13": 142 +# CHECK-GX-JSON-DAG: "%401:sub14": 141 +# CHECK-GX-JSON-DAG: "%401:sub15": 140 +# CHECK-GX-JSON-DAG: "%401:sub16": 137 +# CHECK-GX-JSON-DAG: "%401:sub17": 136 +# CHECK-GX-JSON-DAG: "%401:sub18": 135 +# CHECK-GX-JSON-DAG: "%401:sub19": 134 +# CHECK-GX-JSON-DAG: "%401:sub20": 131 +# CHECK-GX-JSON-DAG: "%401:sub21": 130 +# CHECK-GX-JSON-DAG: "%401:sub22": 129 +# CHECK-GX-JSON-DAG: "%401:sub23": 128 +# CHECK-GX-JSON-DAG: "%401:sub24": 125 +# CHECK-GX-JSON-DAG: "%401:sub25": 124 +# CHECK-GX-JSON-DAG: "%401:sub26": 123 +# CHECK-GX-JSON-DAG: "%401:sub27": 122 +# CHECK-GX-JSON-DAG: "%401:sub28": 119 +# CHECK-GX-JSON-DAG: "%401:sub29": 118 +# CHECK-GX-JSON-DAG: "%401:sub30": 117 +# CHECK-GX-JSON-DAG: "%401:sub31": 116 +# CHECK-GX-JSON-DAG: "%666": 0 +# CHECK-GX-JSON-DAG: "%667": 0 +# CHECK-GX-JSON-DAG: "%668": 0 +# CHECK-GX-JSON-DAG: "%669": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 161 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %671:vreg_64, %670, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 16 +# CHECK-GX-JSON-DAG: "%275:sub1": 15 +# CHECK-GX-JSON-DAG: "%275:sub2": 14 +# CHECK-GX-JSON-DAG: "%275:sub3": 13 +# CHECK-GX-JSON-DAG: "%275:sub4": 10 +# CHECK-GX-JSON-DAG: "%275:sub5": 9 +# CHECK-GX-JSON-DAG: "%275:sub6": 8 +# CHECK-GX-JSON-DAG: "%275:sub7": 7 +# CHECK-GX-JSON-DAG: "%275:sub8": 4 +# CHECK-GX-JSON-DAG: "%275:sub9": 3 +# CHECK-GX-JSON-DAG: "%275:sub10": 2 +# CHECK-GX-JSON-DAG: "%275:sub11": 1 +# CHECK-GX-JSON-DAG: "%317:sub0": 64 +# CHECK-GX-JSON-DAG: "%317:sub1": 63 +# CHECK-GX-JSON-DAG: "%317:sub2": 62 +# CHECK-GX-JSON-DAG: "%317:sub3": 61 +# CHECK-GX-JSON-DAG: "%317:sub4": 58 +# CHECK-GX-JSON-DAG: "%317:sub5": 57 +# CHECK-GX-JSON-DAG: "%317:sub6": 56 +# CHECK-GX-JSON-DAG: "%317:sub7": 55 +# CHECK-GX-JSON-DAG: "%317:sub8": 52 +# CHECK-GX-JSON-DAG: "%317:sub9": 51 +# CHECK-GX-JSON-DAG: "%317:sub10": 50 +# CHECK-GX-JSON-DAG: "%317:sub11": 49 +# CHECK-GX-JSON-DAG: "%317:sub12": 46 +# CHECK-GX-JSON-DAG: "%317:sub13": 45 +# CHECK-GX-JSON-DAG: "%317:sub14": 44 +# CHECK-GX-JSON-DAG: "%317:sub15": 43 +# CHECK-GX-JSON-DAG: "%317:sub16": 40 +# CHECK-GX-JSON-DAG: "%317:sub17": 39 +# CHECK-GX-JSON-DAG: "%317:sub18": 38 +# CHECK-GX-JSON-DAG: "%317:sub19": 37 +# CHECK-GX-JSON-DAG: "%317:sub20": 34 +# CHECK-GX-JSON-DAG: "%317:sub21": 33 +# CHECK-GX-JSON-DAG: "%317:sub22": 32 +# CHECK-GX-JSON-DAG: "%317:sub23": 31 +# CHECK-GX-JSON-DAG: "%317:sub24": 28 +# CHECK-GX-JSON-DAG: "%317:sub25": 27 +# CHECK-GX-JSON-DAG: "%317:sub26": 26 +# CHECK-GX-JSON-DAG: "%317:sub27": 25 +# CHECK-GX-JSON-DAG: "%317:sub28": 22 +# CHECK-GX-JSON-DAG: "%317:sub29": 21 +# CHECK-GX-JSON-DAG: "%317:sub30": 20 +# CHECK-GX-JSON-DAG: "%317:sub31": 19 +# CHECK-GX-JSON-DAG: "%359:sub0": 112 +# CHECK-GX-JSON-DAG: "%359:sub1": 111 +# CHECK-GX-JSON-DAG: "%359:sub2": 110 +# CHECK-GX-JSON-DAG: "%359:sub3": 109 +# CHECK-GX-JSON-DAG: "%359:sub4": 106 +# CHECK-GX-JSON-DAG: "%359:sub5": 105 +# CHECK-GX-JSON-DAG: "%359:sub6": 104 +# CHECK-GX-JSON-DAG: "%359:sub7": 103 +# CHECK-GX-JSON-DAG: "%359:sub8": 100 +# CHECK-GX-JSON-DAG: "%359:sub9": 99 +# CHECK-GX-JSON-DAG: "%359:sub10": 98 +# CHECK-GX-JSON-DAG: "%359:sub11": 97 +# CHECK-GX-JSON-DAG: "%359:sub12": 94 +# CHECK-GX-JSON-DAG: "%359:sub13": 93 +# CHECK-GX-JSON-DAG: "%359:sub14": 92 +# CHECK-GX-JSON-DAG: "%359:sub15": 91 +# CHECK-GX-JSON-DAG: "%359:sub16": 88 +# CHECK-GX-JSON-DAG: "%359:sub17": 87 +# CHECK-GX-JSON-DAG: "%359:sub18": 86 +# CHECK-GX-JSON-DAG: "%359:sub19": 85 +# CHECK-GX-JSON-DAG: "%359:sub20": 82 +# CHECK-GX-JSON-DAG: "%359:sub21": 81 +# CHECK-GX-JSON-DAG: "%359:sub22": 80 +# CHECK-GX-JSON-DAG: "%359:sub23": 79 +# CHECK-GX-JSON-DAG: "%359:sub24": 76 +# CHECK-GX-JSON-DAG: "%359:sub25": 75 +# CHECK-GX-JSON-DAG: "%359:sub26": 74 +# CHECK-GX-JSON-DAG: "%359:sub27": 73 +# CHECK-GX-JSON-DAG: "%359:sub28": 70 +# CHECK-GX-JSON-DAG: "%359:sub29": 69 +# CHECK-GX-JSON-DAG: "%359:sub30": 68 +# CHECK-GX-JSON-DAG: "%359:sub31": 67 +# CHECK-GX-JSON-DAG: "%401:sub0": 160 +# CHECK-GX-JSON-DAG: "%401:sub1": 159 +# CHECK-GX-JSON-DAG: "%401:sub2": 158 +# CHECK-GX-JSON-DAG: "%401:sub3": 157 +# CHECK-GX-JSON-DAG: "%401:sub4": 154 +# CHECK-GX-JSON-DAG: "%401:sub5": 153 +# CHECK-GX-JSON-DAG: "%401:sub6": 152 +# CHECK-GX-JSON-DAG: "%401:sub7": 151 +# CHECK-GX-JSON-DAG: "%401:sub8": 148 +# CHECK-GX-JSON-DAG: "%401:sub9": 147 +# CHECK-GX-JSON-DAG: "%401:sub10": 146 +# CHECK-GX-JSON-DAG: "%401:sub11": 145 +# CHECK-GX-JSON-DAG: "%401:sub12": 142 +# CHECK-GX-JSON-DAG: "%401:sub13": 141 +# CHECK-GX-JSON-DAG: "%401:sub14": 140 +# CHECK-GX-JSON-DAG: "%401:sub15": 139 +# CHECK-GX-JSON-DAG: "%401:sub16": 136 +# CHECK-GX-JSON-DAG: "%401:sub17": 135 +# CHECK-GX-JSON-DAG: "%401:sub18": 134 +# CHECK-GX-JSON-DAG: "%401:sub19": 133 +# CHECK-GX-JSON-DAG: "%401:sub20": 130 +# CHECK-GX-JSON-DAG: "%401:sub21": 129 +# CHECK-GX-JSON-DAG: "%401:sub22": 128 +# CHECK-GX-JSON-DAG: "%401:sub23": 127 +# CHECK-GX-JSON-DAG: "%401:sub24": 124 +# CHECK-GX-JSON-DAG: "%401:sub25": 123 +# CHECK-GX-JSON-DAG: "%401:sub26": 122 +# CHECK-GX-JSON-DAG: "%401:sub27": 121 +# CHECK-GX-JSON-DAG: "%401:sub28": 118 +# CHECK-GX-JSON-DAG: "%401:sub29": 117 +# CHECK-GX-JSON-DAG: "%401:sub30": 116 +# CHECK-GX-JSON-DAG: "%401:sub31": 115 +# CHECK-GX-JSON-DAG: "%670": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 160 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%672:vgpr_32 = COPY %275.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 15 +# CHECK-GX-JSON-DAG: "%275:sub1": 14 +# CHECK-GX-JSON-DAG: "%275:sub2": 13 +# CHECK-GX-JSON-DAG: "%275:sub3": 12 +# CHECK-GX-JSON-DAG: "%275:sub4": 9 +# CHECK-GX-JSON-DAG: "%275:sub5": 8 +# CHECK-GX-JSON-DAG: "%275:sub6": 7 +# CHECK-GX-JSON-DAG: "%275:sub7": 6 +# CHECK-GX-JSON-DAG: "%275:sub8": 3 +# CHECK-GX-JSON-DAG: "%275:sub9": 2 +# CHECK-GX-JSON-DAG: "%275:sub10": 1 +# CHECK-GX-JSON-DAG: "%275:sub11": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 63 +# CHECK-GX-JSON-DAG: "%317:sub1": 62 +# CHECK-GX-JSON-DAG: "%317:sub2": 61 +# CHECK-GX-JSON-DAG: "%317:sub3": 60 +# CHECK-GX-JSON-DAG: "%317:sub4": 57 +# CHECK-GX-JSON-DAG: "%317:sub5": 56 +# CHECK-GX-JSON-DAG: "%317:sub6": 55 +# CHECK-GX-JSON-DAG: "%317:sub7": 54 +# CHECK-GX-JSON-DAG: "%317:sub8": 51 +# CHECK-GX-JSON-DAG: "%317:sub9": 50 +# CHECK-GX-JSON-DAG: "%317:sub10": 49 +# CHECK-GX-JSON-DAG: "%317:sub11": 48 +# CHECK-GX-JSON-DAG: "%317:sub12": 45 +# CHECK-GX-JSON-DAG: "%317:sub13": 44 +# CHECK-GX-JSON-DAG: "%317:sub14": 43 +# CHECK-GX-JSON-DAG: "%317:sub15": 42 +# CHECK-GX-JSON-DAG: "%317:sub16": 39 +# CHECK-GX-JSON-DAG: "%317:sub17": 38 +# CHECK-GX-JSON-DAG: "%317:sub18": 37 +# CHECK-GX-JSON-DAG: "%317:sub19": 36 +# CHECK-GX-JSON-DAG: "%317:sub20": 33 +# CHECK-GX-JSON-DAG: "%317:sub21": 32 +# CHECK-GX-JSON-DAG: "%317:sub22": 31 +# CHECK-GX-JSON-DAG: "%317:sub23": 30 +# CHECK-GX-JSON-DAG: "%317:sub24": 27 +# CHECK-GX-JSON-DAG: "%317:sub25": 26 +# CHECK-GX-JSON-DAG: "%317:sub26": 25 +# CHECK-GX-JSON-DAG: "%317:sub27": 24 +# CHECK-GX-JSON-DAG: "%317:sub28": 21 +# CHECK-GX-JSON-DAG: "%317:sub29": 20 +# CHECK-GX-JSON-DAG: "%317:sub30": 19 +# CHECK-GX-JSON-DAG: "%317:sub31": 18 +# CHECK-GX-JSON-DAG: "%359:sub0": 111 +# CHECK-GX-JSON-DAG: "%359:sub1": 110 +# CHECK-GX-JSON-DAG: "%359:sub2": 109 +# CHECK-GX-JSON-DAG: "%359:sub3": 108 +# CHECK-GX-JSON-DAG: "%359:sub4": 105 +# CHECK-GX-JSON-DAG: "%359:sub5": 104 +# CHECK-GX-JSON-DAG: "%359:sub6": 103 +# CHECK-GX-JSON-DAG: "%359:sub7": 102 +# CHECK-GX-JSON-DAG: "%359:sub8": 99 +# CHECK-GX-JSON-DAG: "%359:sub9": 98 +# CHECK-GX-JSON-DAG: "%359:sub10": 97 +# CHECK-GX-JSON-DAG: "%359:sub11": 96 +# CHECK-GX-JSON-DAG: "%359:sub12": 93 +# CHECK-GX-JSON-DAG: "%359:sub13": 92 +# CHECK-GX-JSON-DAG: "%359:sub14": 91 +# CHECK-GX-JSON-DAG: "%359:sub15": 90 +# CHECK-GX-JSON-DAG: "%359:sub16": 87 +# CHECK-GX-JSON-DAG: "%359:sub17": 86 +# CHECK-GX-JSON-DAG: "%359:sub18": 85 +# CHECK-GX-JSON-DAG: "%359:sub19": 84 +# CHECK-GX-JSON-DAG: "%359:sub20": 81 +# CHECK-GX-JSON-DAG: "%359:sub21": 80 +# CHECK-GX-JSON-DAG: "%359:sub22": 79 +# CHECK-GX-JSON-DAG: "%359:sub23": 78 +# CHECK-GX-JSON-DAG: "%359:sub24": 75 +# CHECK-GX-JSON-DAG: "%359:sub25": 74 +# CHECK-GX-JSON-DAG: "%359:sub26": 73 +# CHECK-GX-JSON-DAG: "%359:sub27": 72 +# CHECK-GX-JSON-DAG: "%359:sub28": 69 +# CHECK-GX-JSON-DAG: "%359:sub29": 68 +# CHECK-GX-JSON-DAG: "%359:sub30": 67 +# CHECK-GX-JSON-DAG: "%359:sub31": 66 +# CHECK-GX-JSON-DAG: "%401:sub0": 159 +# CHECK-GX-JSON-DAG: "%401:sub1": 158 +# CHECK-GX-JSON-DAG: "%401:sub2": 157 +# CHECK-GX-JSON-DAG: "%401:sub3": 156 +# CHECK-GX-JSON-DAG: "%401:sub4": 153 +# CHECK-GX-JSON-DAG: "%401:sub5": 152 +# CHECK-GX-JSON-DAG: "%401:sub6": 151 +# CHECK-GX-JSON-DAG: "%401:sub7": 150 +# CHECK-GX-JSON-DAG: "%401:sub8": 147 +# CHECK-GX-JSON-DAG: "%401:sub9": 146 +# CHECK-GX-JSON-DAG: "%401:sub10": 145 +# CHECK-GX-JSON-DAG: "%401:sub11": 144 +# CHECK-GX-JSON-DAG: "%401:sub12": 141 +# CHECK-GX-JSON-DAG: "%401:sub13": 140 +# CHECK-GX-JSON-DAG: "%401:sub14": 139 +# CHECK-GX-JSON-DAG: "%401:sub15": 138 +# CHECK-GX-JSON-DAG: "%401:sub16": 135 +# CHECK-GX-JSON-DAG: "%401:sub17": 134 +# CHECK-GX-JSON-DAG: "%401:sub18": 133 +# CHECK-GX-JSON-DAG: "%401:sub19": 132 +# CHECK-GX-JSON-DAG: "%401:sub20": 129 +# CHECK-GX-JSON-DAG: "%401:sub21": 128 +# CHECK-GX-JSON-DAG: "%401:sub22": 127 +# CHECK-GX-JSON-DAG: "%401:sub23": 126 +# CHECK-GX-JSON-DAG: "%401:sub24": 123 +# CHECK-GX-JSON-DAG: "%401:sub25": 122 +# CHECK-GX-JSON-DAG: "%401:sub26": 121 +# CHECK-GX-JSON-DAG: "%401:sub27": 120 +# CHECK-GX-JSON-DAG: "%401:sub28": 117 +# CHECK-GX-JSON-DAG: "%401:sub29": 116 +# CHECK-GX-JSON-DAG: "%401:sub30": 115 +# CHECK-GX-JSON-DAG: "%401:sub31": 114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 159 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%673:vgpr_32 = COPY %275.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 14 +# CHECK-GX-JSON-DAG: "%275:sub1": 13 +# CHECK-GX-JSON-DAG: "%275:sub2": 12 +# CHECK-GX-JSON-DAG: "%275:sub3": 11 +# CHECK-GX-JSON-DAG: "%275:sub4": 8 +# CHECK-GX-JSON-DAG: "%275:sub5": 7 +# CHECK-GX-JSON-DAG: "%275:sub6": 6 +# CHECK-GX-JSON-DAG: "%275:sub7": 5 +# CHECK-GX-JSON-DAG: "%275:sub8": 2 +# CHECK-GX-JSON-DAG: "%275:sub9": 1 +# CHECK-GX-JSON-DAG: "%275:sub10": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 62 +# CHECK-GX-JSON-DAG: "%317:sub1": 61 +# CHECK-GX-JSON-DAG: "%317:sub2": 60 +# CHECK-GX-JSON-DAG: "%317:sub3": 59 +# CHECK-GX-JSON-DAG: "%317:sub4": 56 +# CHECK-GX-JSON-DAG: "%317:sub5": 55 +# CHECK-GX-JSON-DAG: "%317:sub6": 54 +# CHECK-GX-JSON-DAG: "%317:sub7": 53 +# CHECK-GX-JSON-DAG: "%317:sub8": 50 +# CHECK-GX-JSON-DAG: "%317:sub9": 49 +# CHECK-GX-JSON-DAG: "%317:sub10": 48 +# CHECK-GX-JSON-DAG: "%317:sub11": 47 +# CHECK-GX-JSON-DAG: "%317:sub12": 44 +# CHECK-GX-JSON-DAG: "%317:sub13": 43 +# CHECK-GX-JSON-DAG: "%317:sub14": 42 +# CHECK-GX-JSON-DAG: "%317:sub15": 41 +# CHECK-GX-JSON-DAG: "%317:sub16": 38 +# CHECK-GX-JSON-DAG: "%317:sub17": 37 +# CHECK-GX-JSON-DAG: "%317:sub18": 36 +# CHECK-GX-JSON-DAG: "%317:sub19": 35 +# CHECK-GX-JSON-DAG: "%317:sub20": 32 +# CHECK-GX-JSON-DAG: "%317:sub21": 31 +# CHECK-GX-JSON-DAG: "%317:sub22": 30 +# CHECK-GX-JSON-DAG: "%317:sub23": 29 +# CHECK-GX-JSON-DAG: "%317:sub24": 26 +# CHECK-GX-JSON-DAG: "%317:sub25": 25 +# CHECK-GX-JSON-DAG: "%317:sub26": 24 +# CHECK-GX-JSON-DAG: "%317:sub27": 23 +# CHECK-GX-JSON-DAG: "%317:sub28": 20 +# CHECK-GX-JSON-DAG: "%317:sub29": 19 +# CHECK-GX-JSON-DAG: "%317:sub30": 18 +# CHECK-GX-JSON-DAG: "%317:sub31": 17 +# CHECK-GX-JSON-DAG: "%359:sub0": 110 +# CHECK-GX-JSON-DAG: "%359:sub1": 109 +# CHECK-GX-JSON-DAG: "%359:sub2": 108 +# CHECK-GX-JSON-DAG: "%359:sub3": 107 +# CHECK-GX-JSON-DAG: "%359:sub4": 104 +# CHECK-GX-JSON-DAG: "%359:sub5": 103 +# CHECK-GX-JSON-DAG: "%359:sub6": 102 +# CHECK-GX-JSON-DAG: "%359:sub7": 101 +# CHECK-GX-JSON-DAG: "%359:sub8": 98 +# CHECK-GX-JSON-DAG: "%359:sub9": 97 +# CHECK-GX-JSON-DAG: "%359:sub10": 96 +# CHECK-GX-JSON-DAG: "%359:sub11": 95 +# CHECK-GX-JSON-DAG: "%359:sub12": 92 +# CHECK-GX-JSON-DAG: "%359:sub13": 91 +# CHECK-GX-JSON-DAG: "%359:sub14": 90 +# CHECK-GX-JSON-DAG: "%359:sub15": 89 +# CHECK-GX-JSON-DAG: "%359:sub16": 86 +# CHECK-GX-JSON-DAG: "%359:sub17": 85 +# CHECK-GX-JSON-DAG: "%359:sub18": 84 +# CHECK-GX-JSON-DAG: "%359:sub19": 83 +# CHECK-GX-JSON-DAG: "%359:sub20": 80 +# CHECK-GX-JSON-DAG: "%359:sub21": 79 +# CHECK-GX-JSON-DAG: "%359:sub22": 78 +# CHECK-GX-JSON-DAG: "%359:sub23": 77 +# CHECK-GX-JSON-DAG: "%359:sub24": 74 +# CHECK-GX-JSON-DAG: "%359:sub25": 73 +# CHECK-GX-JSON-DAG: "%359:sub26": 72 +# CHECK-GX-JSON-DAG: "%359:sub27": 71 +# CHECK-GX-JSON-DAG: "%359:sub28": 68 +# CHECK-GX-JSON-DAG: "%359:sub29": 67 +# CHECK-GX-JSON-DAG: "%359:sub30": 66 +# CHECK-GX-JSON-DAG: "%359:sub31": 65 +# CHECK-GX-JSON-DAG: "%401:sub0": 158 +# CHECK-GX-JSON-DAG: "%401:sub1": 157 +# CHECK-GX-JSON-DAG: "%401:sub2": 156 +# CHECK-GX-JSON-DAG: "%401:sub3": 155 +# CHECK-GX-JSON-DAG: "%401:sub4": 152 +# CHECK-GX-JSON-DAG: "%401:sub5": 151 +# CHECK-GX-JSON-DAG: "%401:sub6": 150 +# CHECK-GX-JSON-DAG: "%401:sub7": 149 +# CHECK-GX-JSON-DAG: "%401:sub8": 146 +# CHECK-GX-JSON-DAG: "%401:sub9": 145 +# CHECK-GX-JSON-DAG: "%401:sub10": 144 +# CHECK-GX-JSON-DAG: "%401:sub11": 143 +# CHECK-GX-JSON-DAG: "%401:sub12": 140 +# CHECK-GX-JSON-DAG: "%401:sub13": 139 +# CHECK-GX-JSON-DAG: "%401:sub14": 138 +# CHECK-GX-JSON-DAG: "%401:sub15": 137 +# CHECK-GX-JSON-DAG: "%401:sub16": 134 +# CHECK-GX-JSON-DAG: "%401:sub17": 133 +# CHECK-GX-JSON-DAG: "%401:sub18": 132 +# CHECK-GX-JSON-DAG: "%401:sub19": 131 +# CHECK-GX-JSON-DAG: "%401:sub20": 128 +# CHECK-GX-JSON-DAG: "%401:sub21": 127 +# CHECK-GX-JSON-DAG: "%401:sub22": 126 +# CHECK-GX-JSON-DAG: "%401:sub23": 125 +# CHECK-GX-JSON-DAG: "%401:sub24": 122 +# CHECK-GX-JSON-DAG: "%401:sub25": 121 +# CHECK-GX-JSON-DAG: "%401:sub26": 120 +# CHECK-GX-JSON-DAG: "%401:sub27": 119 +# CHECK-GX-JSON-DAG: "%401:sub28": 116 +# CHECK-GX-JSON-DAG: "%401:sub29": 115 +# CHECK-GX-JSON-DAG: "%401:sub30": 114 +# CHECK-GX-JSON-DAG: "%401:sub31": 113 +# CHECK-GX-JSON-DAG: "%672": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 158 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%674:vgpr_32 = COPY %275.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 13 +# CHECK-GX-JSON-DAG: "%275:sub1": 12 +# CHECK-GX-JSON-DAG: "%275:sub2": 11 +# CHECK-GX-JSON-DAG: "%275:sub3": 10 +# CHECK-GX-JSON-DAG: "%275:sub4": 7 +# CHECK-GX-JSON-DAG: "%275:sub5": 6 +# CHECK-GX-JSON-DAG: "%275:sub6": 5 +# CHECK-GX-JSON-DAG: "%275:sub7": 4 +# CHECK-GX-JSON-DAG: "%275:sub8": 1 +# CHECK-GX-JSON-DAG: "%275:sub9": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 61 +# CHECK-GX-JSON-DAG: "%317:sub1": 60 +# CHECK-GX-JSON-DAG: "%317:sub2": 59 +# CHECK-GX-JSON-DAG: "%317:sub3": 58 +# CHECK-GX-JSON-DAG: "%317:sub4": 55 +# CHECK-GX-JSON-DAG: "%317:sub5": 54 +# CHECK-GX-JSON-DAG: "%317:sub6": 53 +# CHECK-GX-JSON-DAG: "%317:sub7": 52 +# CHECK-GX-JSON-DAG: "%317:sub8": 49 +# CHECK-GX-JSON-DAG: "%317:sub9": 48 +# CHECK-GX-JSON-DAG: "%317:sub10": 47 +# CHECK-GX-JSON-DAG: "%317:sub11": 46 +# CHECK-GX-JSON-DAG: "%317:sub12": 43 +# CHECK-GX-JSON-DAG: "%317:sub13": 42 +# CHECK-GX-JSON-DAG: "%317:sub14": 41 +# CHECK-GX-JSON-DAG: "%317:sub15": 40 +# CHECK-GX-JSON-DAG: "%317:sub16": 37 +# CHECK-GX-JSON-DAG: "%317:sub17": 36 +# CHECK-GX-JSON-DAG: "%317:sub18": 35 +# CHECK-GX-JSON-DAG: "%317:sub19": 34 +# CHECK-GX-JSON-DAG: "%317:sub20": 31 +# CHECK-GX-JSON-DAG: "%317:sub21": 30 +# CHECK-GX-JSON-DAG: "%317:sub22": 29 +# CHECK-GX-JSON-DAG: "%317:sub23": 28 +# CHECK-GX-JSON-DAG: "%317:sub24": 25 +# CHECK-GX-JSON-DAG: "%317:sub25": 24 +# CHECK-GX-JSON-DAG: "%317:sub26": 23 +# CHECK-GX-JSON-DAG: "%317:sub27": 22 +# CHECK-GX-JSON-DAG: "%317:sub28": 19 +# CHECK-GX-JSON-DAG: "%317:sub29": 18 +# CHECK-GX-JSON-DAG: "%317:sub30": 17 +# CHECK-GX-JSON-DAG: "%317:sub31": 16 +# CHECK-GX-JSON-DAG: "%359:sub0": 109 +# CHECK-GX-JSON-DAG: "%359:sub1": 108 +# CHECK-GX-JSON-DAG: "%359:sub2": 107 +# CHECK-GX-JSON-DAG: "%359:sub3": 106 +# CHECK-GX-JSON-DAG: "%359:sub4": 103 +# CHECK-GX-JSON-DAG: "%359:sub5": 102 +# CHECK-GX-JSON-DAG: "%359:sub6": 101 +# CHECK-GX-JSON-DAG: "%359:sub7": 100 +# CHECK-GX-JSON-DAG: "%359:sub8": 97 +# CHECK-GX-JSON-DAG: "%359:sub9": 96 +# CHECK-GX-JSON-DAG: "%359:sub10": 95 +# CHECK-GX-JSON-DAG: "%359:sub11": 94 +# CHECK-GX-JSON-DAG: "%359:sub12": 91 +# CHECK-GX-JSON-DAG: "%359:sub13": 90 +# CHECK-GX-JSON-DAG: "%359:sub14": 89 +# CHECK-GX-JSON-DAG: "%359:sub15": 88 +# CHECK-GX-JSON-DAG: "%359:sub16": 85 +# CHECK-GX-JSON-DAG: "%359:sub17": 84 +# CHECK-GX-JSON-DAG: "%359:sub18": 83 +# CHECK-GX-JSON-DAG: "%359:sub19": 82 +# CHECK-GX-JSON-DAG: "%359:sub20": 79 +# CHECK-GX-JSON-DAG: "%359:sub21": 78 +# CHECK-GX-JSON-DAG: "%359:sub22": 77 +# CHECK-GX-JSON-DAG: "%359:sub23": 76 +# CHECK-GX-JSON-DAG: "%359:sub24": 73 +# CHECK-GX-JSON-DAG: "%359:sub25": 72 +# CHECK-GX-JSON-DAG: "%359:sub26": 71 +# CHECK-GX-JSON-DAG: "%359:sub27": 70 +# CHECK-GX-JSON-DAG: "%359:sub28": 67 +# CHECK-GX-JSON-DAG: "%359:sub29": 66 +# CHECK-GX-JSON-DAG: "%359:sub30": 65 +# CHECK-GX-JSON-DAG: "%359:sub31": 64 +# CHECK-GX-JSON-DAG: "%401:sub0": 157 +# CHECK-GX-JSON-DAG: "%401:sub1": 156 +# CHECK-GX-JSON-DAG: "%401:sub2": 155 +# CHECK-GX-JSON-DAG: "%401:sub3": 154 +# CHECK-GX-JSON-DAG: "%401:sub4": 151 +# CHECK-GX-JSON-DAG: "%401:sub5": 150 +# CHECK-GX-JSON-DAG: "%401:sub6": 149 +# CHECK-GX-JSON-DAG: "%401:sub7": 148 +# CHECK-GX-JSON-DAG: "%401:sub8": 145 +# CHECK-GX-JSON-DAG: "%401:sub9": 144 +# CHECK-GX-JSON-DAG: "%401:sub10": 143 +# CHECK-GX-JSON-DAG: "%401:sub11": 142 +# CHECK-GX-JSON-DAG: "%401:sub12": 139 +# CHECK-GX-JSON-DAG: "%401:sub13": 138 +# CHECK-GX-JSON-DAG: "%401:sub14": 137 +# CHECK-GX-JSON-DAG: "%401:sub15": 136 +# CHECK-GX-JSON-DAG: "%401:sub16": 133 +# CHECK-GX-JSON-DAG: "%401:sub17": 132 +# CHECK-GX-JSON-DAG: "%401:sub18": 131 +# CHECK-GX-JSON-DAG: "%401:sub19": 130 +# CHECK-GX-JSON-DAG: "%401:sub20": 127 +# CHECK-GX-JSON-DAG: "%401:sub21": 126 +# CHECK-GX-JSON-DAG: "%401:sub22": 125 +# CHECK-GX-JSON-DAG: "%401:sub23": 124 +# CHECK-GX-JSON-DAG: "%401:sub24": 121 +# CHECK-GX-JSON-DAG: "%401:sub25": 120 +# CHECK-GX-JSON-DAG: "%401:sub26": 119 +# CHECK-GX-JSON-DAG: "%401:sub27": 118 +# CHECK-GX-JSON-DAG: "%401:sub28": 115 +# CHECK-GX-JSON-DAG: "%401:sub29": 114 +# CHECK-GX-JSON-DAG: "%401:sub30": 113 +# CHECK-GX-JSON-DAG: "%401:sub31": 112 +# CHECK-GX-JSON-DAG: "%672": 2 +# CHECK-GX-JSON-DAG: "%673": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%675:vgpr_32 = COPY %275.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 12 +# CHECK-GX-JSON-DAG: "%275:sub1": 11 +# CHECK-GX-JSON-DAG: "%275:sub2": 10 +# CHECK-GX-JSON-DAG: "%275:sub3": 9 +# CHECK-GX-JSON-DAG: "%275:sub4": 6 +# CHECK-GX-JSON-DAG: "%275:sub5": 5 +# CHECK-GX-JSON-DAG: "%275:sub6": 4 +# CHECK-GX-JSON-DAG: "%275:sub7": 3 +# CHECK-GX-JSON-DAG: "%275:sub8": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 60 +# CHECK-GX-JSON-DAG: "%317:sub1": 59 +# CHECK-GX-JSON-DAG: "%317:sub2": 58 +# CHECK-GX-JSON-DAG: "%317:sub3": 57 +# CHECK-GX-JSON-DAG: "%317:sub4": 54 +# CHECK-GX-JSON-DAG: "%317:sub5": 53 +# CHECK-GX-JSON-DAG: "%317:sub6": 52 +# CHECK-GX-JSON-DAG: "%317:sub7": 51 +# CHECK-GX-JSON-DAG: "%317:sub8": 48 +# CHECK-GX-JSON-DAG: "%317:sub9": 47 +# CHECK-GX-JSON-DAG: "%317:sub10": 46 +# CHECK-GX-JSON-DAG: "%317:sub11": 45 +# CHECK-GX-JSON-DAG: "%317:sub12": 42 +# CHECK-GX-JSON-DAG: "%317:sub13": 41 +# CHECK-GX-JSON-DAG: "%317:sub14": 40 +# CHECK-GX-JSON-DAG: "%317:sub15": 39 +# CHECK-GX-JSON-DAG: "%317:sub16": 36 +# CHECK-GX-JSON-DAG: "%317:sub17": 35 +# CHECK-GX-JSON-DAG: "%317:sub18": 34 +# CHECK-GX-JSON-DAG: "%317:sub19": 33 +# CHECK-GX-JSON-DAG: "%317:sub20": 30 +# CHECK-GX-JSON-DAG: "%317:sub21": 29 +# CHECK-GX-JSON-DAG: "%317:sub22": 28 +# CHECK-GX-JSON-DAG: "%317:sub23": 27 +# CHECK-GX-JSON-DAG: "%317:sub24": 24 +# CHECK-GX-JSON-DAG: "%317:sub25": 23 +# CHECK-GX-JSON-DAG: "%317:sub26": 22 +# CHECK-GX-JSON-DAG: "%317:sub27": 21 +# CHECK-GX-JSON-DAG: "%317:sub28": 18 +# CHECK-GX-JSON-DAG: "%317:sub29": 17 +# CHECK-GX-JSON-DAG: "%317:sub30": 16 +# CHECK-GX-JSON-DAG: "%317:sub31": 15 +# CHECK-GX-JSON-DAG: "%359:sub0": 108 +# CHECK-GX-JSON-DAG: "%359:sub1": 107 +# CHECK-GX-JSON-DAG: "%359:sub2": 106 +# CHECK-GX-JSON-DAG: "%359:sub3": 105 +# CHECK-GX-JSON-DAG: "%359:sub4": 102 +# CHECK-GX-JSON-DAG: "%359:sub5": 101 +# CHECK-GX-JSON-DAG: "%359:sub6": 100 +# CHECK-GX-JSON-DAG: "%359:sub7": 99 +# CHECK-GX-JSON-DAG: "%359:sub8": 96 +# CHECK-GX-JSON-DAG: "%359:sub9": 95 +# CHECK-GX-JSON-DAG: "%359:sub10": 94 +# CHECK-GX-JSON-DAG: "%359:sub11": 93 +# CHECK-GX-JSON-DAG: "%359:sub12": 90 +# CHECK-GX-JSON-DAG: "%359:sub13": 89 +# CHECK-GX-JSON-DAG: "%359:sub14": 88 +# CHECK-GX-JSON-DAG: "%359:sub15": 87 +# CHECK-GX-JSON-DAG: "%359:sub16": 84 +# CHECK-GX-JSON-DAG: "%359:sub17": 83 +# CHECK-GX-JSON-DAG: "%359:sub18": 82 +# CHECK-GX-JSON-DAG: "%359:sub19": 81 +# CHECK-GX-JSON-DAG: "%359:sub20": 78 +# CHECK-GX-JSON-DAG: "%359:sub21": 77 +# CHECK-GX-JSON-DAG: "%359:sub22": 76 +# CHECK-GX-JSON-DAG: "%359:sub23": 75 +# CHECK-GX-JSON-DAG: "%359:sub24": 72 +# CHECK-GX-JSON-DAG: "%359:sub25": 71 +# CHECK-GX-JSON-DAG: "%359:sub26": 70 +# CHECK-GX-JSON-DAG: "%359:sub27": 69 +# CHECK-GX-JSON-DAG: "%359:sub28": 66 +# CHECK-GX-JSON-DAG: "%359:sub29": 65 +# CHECK-GX-JSON-DAG: "%359:sub30": 64 +# CHECK-GX-JSON-DAG: "%359:sub31": 63 +# CHECK-GX-JSON-DAG: "%401:sub0": 156 +# CHECK-GX-JSON-DAG: "%401:sub1": 155 +# CHECK-GX-JSON-DAG: "%401:sub2": 154 +# CHECK-GX-JSON-DAG: "%401:sub3": 153 +# CHECK-GX-JSON-DAG: "%401:sub4": 150 +# CHECK-GX-JSON-DAG: "%401:sub5": 149 +# CHECK-GX-JSON-DAG: "%401:sub6": 148 +# CHECK-GX-JSON-DAG: "%401:sub7": 147 +# CHECK-GX-JSON-DAG: "%401:sub8": 144 +# CHECK-GX-JSON-DAG: "%401:sub9": 143 +# CHECK-GX-JSON-DAG: "%401:sub10": 142 +# CHECK-GX-JSON-DAG: "%401:sub11": 141 +# CHECK-GX-JSON-DAG: "%401:sub12": 138 +# CHECK-GX-JSON-DAG: "%401:sub13": 137 +# CHECK-GX-JSON-DAG: "%401:sub14": 136 +# CHECK-GX-JSON-DAG: "%401:sub15": 135 +# CHECK-GX-JSON-DAG: "%401:sub16": 132 +# CHECK-GX-JSON-DAG: "%401:sub17": 131 +# CHECK-GX-JSON-DAG: "%401:sub18": 130 +# CHECK-GX-JSON-DAG: "%401:sub19": 129 +# CHECK-GX-JSON-DAG: "%401:sub20": 126 +# CHECK-GX-JSON-DAG: "%401:sub21": 125 +# CHECK-GX-JSON-DAG: "%401:sub22": 124 +# CHECK-GX-JSON-DAG: "%401:sub23": 123 +# CHECK-GX-JSON-DAG: "%401:sub24": 120 +# CHECK-GX-JSON-DAG: "%401:sub25": 119 +# CHECK-GX-JSON-DAG: "%401:sub26": 118 +# CHECK-GX-JSON-DAG: "%401:sub27": 117 +# CHECK-GX-JSON-DAG: "%401:sub28": 114 +# CHECK-GX-JSON-DAG: "%401:sub29": 113 +# CHECK-GX-JSON-DAG: "%401:sub30": 112 +# CHECK-GX-JSON-DAG: "%401:sub31": 111 +# CHECK-GX-JSON-DAG: "%672": 1 +# CHECK-GX-JSON-DAG: "%673": 1 +# CHECK-GX-JSON-DAG: "%674": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%676:vreg_128 = REG_SEQUENCE %675, %subreg.sub0, %674, %subreg.sub1, %673, %subreg.sub2, %672, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 11 +# CHECK-GX-JSON-DAG: "%275:sub1": 10 +# CHECK-GX-JSON-DAG: "%275:sub2": 9 +# CHECK-GX-JSON-DAG: "%275:sub3": 8 +# CHECK-GX-JSON-DAG: "%275:sub4": 5 +# CHECK-GX-JSON-DAG: "%275:sub5": 4 +# CHECK-GX-JSON-DAG: "%275:sub6": 3 +# CHECK-GX-JSON-DAG: "%275:sub7": 2 +# CHECK-GX-JSON-DAG: "%317:sub0": 59 +# CHECK-GX-JSON-DAG: "%317:sub1": 58 +# CHECK-GX-JSON-DAG: "%317:sub2": 57 +# CHECK-GX-JSON-DAG: "%317:sub3": 56 +# CHECK-GX-JSON-DAG: "%317:sub4": 53 +# CHECK-GX-JSON-DAG: "%317:sub5": 52 +# CHECK-GX-JSON-DAG: "%317:sub6": 51 +# CHECK-GX-JSON-DAG: "%317:sub7": 50 +# CHECK-GX-JSON-DAG: "%317:sub8": 47 +# CHECK-GX-JSON-DAG: "%317:sub9": 46 +# CHECK-GX-JSON-DAG: "%317:sub10": 45 +# CHECK-GX-JSON-DAG: "%317:sub11": 44 +# CHECK-GX-JSON-DAG: "%317:sub12": 41 +# CHECK-GX-JSON-DAG: "%317:sub13": 40 +# CHECK-GX-JSON-DAG: "%317:sub14": 39 +# CHECK-GX-JSON-DAG: "%317:sub15": 38 +# CHECK-GX-JSON-DAG: "%317:sub16": 35 +# CHECK-GX-JSON-DAG: "%317:sub17": 34 +# CHECK-GX-JSON-DAG: "%317:sub18": 33 +# CHECK-GX-JSON-DAG: "%317:sub19": 32 +# CHECK-GX-JSON-DAG: "%317:sub20": 29 +# CHECK-GX-JSON-DAG: "%317:sub21": 28 +# CHECK-GX-JSON-DAG: "%317:sub22": 27 +# CHECK-GX-JSON-DAG: "%317:sub23": 26 +# CHECK-GX-JSON-DAG: "%317:sub24": 23 +# CHECK-GX-JSON-DAG: "%317:sub25": 22 +# CHECK-GX-JSON-DAG: "%317:sub26": 21 +# CHECK-GX-JSON-DAG: "%317:sub27": 20 +# CHECK-GX-JSON-DAG: "%317:sub28": 17 +# CHECK-GX-JSON-DAG: "%317:sub29": 16 +# CHECK-GX-JSON-DAG: "%317:sub30": 15 +# CHECK-GX-JSON-DAG: "%317:sub31": 14 +# CHECK-GX-JSON-DAG: "%359:sub0": 107 +# CHECK-GX-JSON-DAG: "%359:sub1": 106 +# CHECK-GX-JSON-DAG: "%359:sub2": 105 +# CHECK-GX-JSON-DAG: "%359:sub3": 104 +# CHECK-GX-JSON-DAG: "%359:sub4": 101 +# CHECK-GX-JSON-DAG: "%359:sub5": 100 +# CHECK-GX-JSON-DAG: "%359:sub6": 99 +# CHECK-GX-JSON-DAG: "%359:sub7": 98 +# CHECK-GX-JSON-DAG: "%359:sub8": 95 +# CHECK-GX-JSON-DAG: "%359:sub9": 94 +# CHECK-GX-JSON-DAG: "%359:sub10": 93 +# CHECK-GX-JSON-DAG: "%359:sub11": 92 +# CHECK-GX-JSON-DAG: "%359:sub12": 89 +# CHECK-GX-JSON-DAG: "%359:sub13": 88 +# CHECK-GX-JSON-DAG: "%359:sub14": 87 +# CHECK-GX-JSON-DAG: "%359:sub15": 86 +# CHECK-GX-JSON-DAG: "%359:sub16": 83 +# CHECK-GX-JSON-DAG: "%359:sub17": 82 +# CHECK-GX-JSON-DAG: "%359:sub18": 81 +# CHECK-GX-JSON-DAG: "%359:sub19": 80 +# CHECK-GX-JSON-DAG: "%359:sub20": 77 +# CHECK-GX-JSON-DAG: "%359:sub21": 76 +# CHECK-GX-JSON-DAG: "%359:sub22": 75 +# CHECK-GX-JSON-DAG: "%359:sub23": 74 +# CHECK-GX-JSON-DAG: "%359:sub24": 71 +# CHECK-GX-JSON-DAG: "%359:sub25": 70 +# CHECK-GX-JSON-DAG: "%359:sub26": 69 +# CHECK-GX-JSON-DAG: "%359:sub27": 68 +# CHECK-GX-JSON-DAG: "%359:sub28": 65 +# CHECK-GX-JSON-DAG: "%359:sub29": 64 +# CHECK-GX-JSON-DAG: "%359:sub30": 63 +# CHECK-GX-JSON-DAG: "%359:sub31": 62 +# CHECK-GX-JSON-DAG: "%401:sub0": 155 +# CHECK-GX-JSON-DAG: "%401:sub1": 154 +# CHECK-GX-JSON-DAG: "%401:sub2": 153 +# CHECK-GX-JSON-DAG: "%401:sub3": 152 +# CHECK-GX-JSON-DAG: "%401:sub4": 149 +# CHECK-GX-JSON-DAG: "%401:sub5": 148 +# CHECK-GX-JSON-DAG: "%401:sub6": 147 +# CHECK-GX-JSON-DAG: "%401:sub7": 146 +# CHECK-GX-JSON-DAG: "%401:sub8": 143 +# CHECK-GX-JSON-DAG: "%401:sub9": 142 +# CHECK-GX-JSON-DAG: "%401:sub10": 141 +# CHECK-GX-JSON-DAG: "%401:sub11": 140 +# CHECK-GX-JSON-DAG: "%401:sub12": 137 +# CHECK-GX-JSON-DAG: "%401:sub13": 136 +# CHECK-GX-JSON-DAG: "%401:sub14": 135 +# CHECK-GX-JSON-DAG: "%401:sub15": 134 +# CHECK-GX-JSON-DAG: "%401:sub16": 131 +# CHECK-GX-JSON-DAG: "%401:sub17": 130 +# CHECK-GX-JSON-DAG: "%401:sub18": 129 +# CHECK-GX-JSON-DAG: "%401:sub19": 128 +# CHECK-GX-JSON-DAG: "%401:sub20": 125 +# CHECK-GX-JSON-DAG: "%401:sub21": 124 +# CHECK-GX-JSON-DAG: "%401:sub22": 123 +# CHECK-GX-JSON-DAG: "%401:sub23": 122 +# CHECK-GX-JSON-DAG: "%401:sub24": 119 +# CHECK-GX-JSON-DAG: "%401:sub25": 118 +# CHECK-GX-JSON-DAG: "%401:sub26": 117 +# CHECK-GX-JSON-DAG: "%401:sub27": 116 +# CHECK-GX-JSON-DAG: "%401:sub28": 113 +# CHECK-GX-JSON-DAG: "%401:sub29": 112 +# CHECK-GX-JSON-DAG: "%401:sub30": 111 +# CHECK-GX-JSON-DAG: "%401:sub31": 110 +# CHECK-GX-JSON-DAG: "%672": 0 +# CHECK-GX-JSON-DAG: "%673": 0 +# CHECK-GX-JSON-DAG: "%674": 0 +# CHECK-GX-JSON-DAG: "%675": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 155 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %677:vreg_64, %676, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 10 +# CHECK-GX-JSON-DAG: "%275:sub1": 9 +# CHECK-GX-JSON-DAG: "%275:sub2": 8 +# CHECK-GX-JSON-DAG: "%275:sub3": 7 +# CHECK-GX-JSON-DAG: "%275:sub4": 4 +# CHECK-GX-JSON-DAG: "%275:sub5": 3 +# CHECK-GX-JSON-DAG: "%275:sub6": 2 +# CHECK-GX-JSON-DAG: "%275:sub7": 1 +# CHECK-GX-JSON-DAG: "%317:sub0": 58 +# CHECK-GX-JSON-DAG: "%317:sub1": 57 +# CHECK-GX-JSON-DAG: "%317:sub2": 56 +# CHECK-GX-JSON-DAG: "%317:sub3": 55 +# CHECK-GX-JSON-DAG: "%317:sub4": 52 +# CHECK-GX-JSON-DAG: "%317:sub5": 51 +# CHECK-GX-JSON-DAG: "%317:sub6": 50 +# CHECK-GX-JSON-DAG: "%317:sub7": 49 +# CHECK-GX-JSON-DAG: "%317:sub8": 46 +# CHECK-GX-JSON-DAG: "%317:sub9": 45 +# CHECK-GX-JSON-DAG: "%317:sub10": 44 +# CHECK-GX-JSON-DAG: "%317:sub11": 43 +# CHECK-GX-JSON-DAG: "%317:sub12": 40 +# CHECK-GX-JSON-DAG: "%317:sub13": 39 +# CHECK-GX-JSON-DAG: "%317:sub14": 38 +# CHECK-GX-JSON-DAG: "%317:sub15": 37 +# CHECK-GX-JSON-DAG: "%317:sub16": 34 +# CHECK-GX-JSON-DAG: "%317:sub17": 33 +# CHECK-GX-JSON-DAG: "%317:sub18": 32 +# CHECK-GX-JSON-DAG: "%317:sub19": 31 +# CHECK-GX-JSON-DAG: "%317:sub20": 28 +# CHECK-GX-JSON-DAG: "%317:sub21": 27 +# CHECK-GX-JSON-DAG: "%317:sub22": 26 +# CHECK-GX-JSON-DAG: "%317:sub23": 25 +# CHECK-GX-JSON-DAG: "%317:sub24": 22 +# CHECK-GX-JSON-DAG: "%317:sub25": 21 +# CHECK-GX-JSON-DAG: "%317:sub26": 20 +# CHECK-GX-JSON-DAG: "%317:sub27": 19 +# CHECK-GX-JSON-DAG: "%317:sub28": 16 +# CHECK-GX-JSON-DAG: "%317:sub29": 15 +# CHECK-GX-JSON-DAG: "%317:sub30": 14 +# CHECK-GX-JSON-DAG: "%317:sub31": 13 +# CHECK-GX-JSON-DAG: "%359:sub0": 106 +# CHECK-GX-JSON-DAG: "%359:sub1": 105 +# CHECK-GX-JSON-DAG: "%359:sub2": 104 +# CHECK-GX-JSON-DAG: "%359:sub3": 103 +# CHECK-GX-JSON-DAG: "%359:sub4": 100 +# CHECK-GX-JSON-DAG: "%359:sub5": 99 +# CHECK-GX-JSON-DAG: "%359:sub6": 98 +# CHECK-GX-JSON-DAG: "%359:sub7": 97 +# CHECK-GX-JSON-DAG: "%359:sub8": 94 +# CHECK-GX-JSON-DAG: "%359:sub9": 93 +# CHECK-GX-JSON-DAG: "%359:sub10": 92 +# CHECK-GX-JSON-DAG: "%359:sub11": 91 +# CHECK-GX-JSON-DAG: "%359:sub12": 88 +# CHECK-GX-JSON-DAG: "%359:sub13": 87 +# CHECK-GX-JSON-DAG: "%359:sub14": 86 +# CHECK-GX-JSON-DAG: "%359:sub15": 85 +# CHECK-GX-JSON-DAG: "%359:sub16": 82 +# CHECK-GX-JSON-DAG: "%359:sub17": 81 +# CHECK-GX-JSON-DAG: "%359:sub18": 80 +# CHECK-GX-JSON-DAG: "%359:sub19": 79 +# CHECK-GX-JSON-DAG: "%359:sub20": 76 +# CHECK-GX-JSON-DAG: "%359:sub21": 75 +# CHECK-GX-JSON-DAG: "%359:sub22": 74 +# CHECK-GX-JSON-DAG: "%359:sub23": 73 +# CHECK-GX-JSON-DAG: "%359:sub24": 70 +# CHECK-GX-JSON-DAG: "%359:sub25": 69 +# CHECK-GX-JSON-DAG: "%359:sub26": 68 +# CHECK-GX-JSON-DAG: "%359:sub27": 67 +# CHECK-GX-JSON-DAG: "%359:sub28": 64 +# CHECK-GX-JSON-DAG: "%359:sub29": 63 +# CHECK-GX-JSON-DAG: "%359:sub30": 62 +# CHECK-GX-JSON-DAG: "%359:sub31": 61 +# CHECK-GX-JSON-DAG: "%401:sub0": 154 +# CHECK-GX-JSON-DAG: "%401:sub1": 153 +# CHECK-GX-JSON-DAG: "%401:sub2": 152 +# CHECK-GX-JSON-DAG: "%401:sub3": 151 +# CHECK-GX-JSON-DAG: "%401:sub4": 148 +# CHECK-GX-JSON-DAG: "%401:sub5": 147 +# CHECK-GX-JSON-DAG: "%401:sub6": 146 +# CHECK-GX-JSON-DAG: "%401:sub7": 145 +# CHECK-GX-JSON-DAG: "%401:sub8": 142 +# CHECK-GX-JSON-DAG: "%401:sub9": 141 +# CHECK-GX-JSON-DAG: "%401:sub10": 140 +# CHECK-GX-JSON-DAG: "%401:sub11": 139 +# CHECK-GX-JSON-DAG: "%401:sub12": 136 +# CHECK-GX-JSON-DAG: "%401:sub13": 135 +# CHECK-GX-JSON-DAG: "%401:sub14": 134 +# CHECK-GX-JSON-DAG: "%401:sub15": 133 +# CHECK-GX-JSON-DAG: "%401:sub16": 130 +# CHECK-GX-JSON-DAG: "%401:sub17": 129 +# CHECK-GX-JSON-DAG: "%401:sub18": 128 +# CHECK-GX-JSON-DAG: "%401:sub19": 127 +# CHECK-GX-JSON-DAG: "%401:sub20": 124 +# CHECK-GX-JSON-DAG: "%401:sub21": 123 +# CHECK-GX-JSON-DAG: "%401:sub22": 122 +# CHECK-GX-JSON-DAG: "%401:sub23": 121 +# CHECK-GX-JSON-DAG: "%401:sub24": 118 +# CHECK-GX-JSON-DAG: "%401:sub25": 117 +# CHECK-GX-JSON-DAG: "%401:sub26": 116 +# CHECK-GX-JSON-DAG: "%401:sub27": 115 +# CHECK-GX-JSON-DAG: "%401:sub28": 112 +# CHECK-GX-JSON-DAG: "%401:sub29": 111 +# CHECK-GX-JSON-DAG: "%401:sub30": 110 +# CHECK-GX-JSON-DAG: "%401:sub31": 109 +# CHECK-GX-JSON-DAG: "%676": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 154 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%678:vgpr_32 = COPY %275.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 9 +# CHECK-GX-JSON-DAG: "%275:sub1": 8 +# CHECK-GX-JSON-DAG: "%275:sub2": 7 +# CHECK-GX-JSON-DAG: "%275:sub3": 6 +# CHECK-GX-JSON-DAG: "%275:sub4": 3 +# CHECK-GX-JSON-DAG: "%275:sub5": 2 +# CHECK-GX-JSON-DAG: "%275:sub6": 1 +# CHECK-GX-JSON-DAG: "%275:sub7": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 57 +# CHECK-GX-JSON-DAG: "%317:sub1": 56 +# CHECK-GX-JSON-DAG: "%317:sub2": 55 +# CHECK-GX-JSON-DAG: "%317:sub3": 54 +# CHECK-GX-JSON-DAG: "%317:sub4": 51 +# CHECK-GX-JSON-DAG: "%317:sub5": 50 +# CHECK-GX-JSON-DAG: "%317:sub6": 49 +# CHECK-GX-JSON-DAG: "%317:sub7": 48 +# CHECK-GX-JSON-DAG: "%317:sub8": 45 +# CHECK-GX-JSON-DAG: "%317:sub9": 44 +# CHECK-GX-JSON-DAG: "%317:sub10": 43 +# CHECK-GX-JSON-DAG: "%317:sub11": 42 +# CHECK-GX-JSON-DAG: "%317:sub12": 39 +# CHECK-GX-JSON-DAG: "%317:sub13": 38 +# CHECK-GX-JSON-DAG: "%317:sub14": 37 +# CHECK-GX-JSON-DAG: "%317:sub15": 36 +# CHECK-GX-JSON-DAG: "%317:sub16": 33 +# CHECK-GX-JSON-DAG: "%317:sub17": 32 +# CHECK-GX-JSON-DAG: "%317:sub18": 31 +# CHECK-GX-JSON-DAG: "%317:sub19": 30 +# CHECK-GX-JSON-DAG: "%317:sub20": 27 +# CHECK-GX-JSON-DAG: "%317:sub21": 26 +# CHECK-GX-JSON-DAG: "%317:sub22": 25 +# CHECK-GX-JSON-DAG: "%317:sub23": 24 +# CHECK-GX-JSON-DAG: "%317:sub24": 21 +# CHECK-GX-JSON-DAG: "%317:sub25": 20 +# CHECK-GX-JSON-DAG: "%317:sub26": 19 +# CHECK-GX-JSON-DAG: "%317:sub27": 18 +# CHECK-GX-JSON-DAG: "%317:sub28": 15 +# CHECK-GX-JSON-DAG: "%317:sub29": 14 +# CHECK-GX-JSON-DAG: "%317:sub30": 13 +# CHECK-GX-JSON-DAG: "%317:sub31": 12 +# CHECK-GX-JSON-DAG: "%359:sub0": 105 +# CHECK-GX-JSON-DAG: "%359:sub1": 104 +# CHECK-GX-JSON-DAG: "%359:sub2": 103 +# CHECK-GX-JSON-DAG: "%359:sub3": 102 +# CHECK-GX-JSON-DAG: "%359:sub4": 99 +# CHECK-GX-JSON-DAG: "%359:sub5": 98 +# CHECK-GX-JSON-DAG: "%359:sub6": 97 +# CHECK-GX-JSON-DAG: "%359:sub7": 96 +# CHECK-GX-JSON-DAG: "%359:sub8": 93 +# CHECK-GX-JSON-DAG: "%359:sub9": 92 +# CHECK-GX-JSON-DAG: "%359:sub10": 91 +# CHECK-GX-JSON-DAG: "%359:sub11": 90 +# CHECK-GX-JSON-DAG: "%359:sub12": 87 +# CHECK-GX-JSON-DAG: "%359:sub13": 86 +# CHECK-GX-JSON-DAG: "%359:sub14": 85 +# CHECK-GX-JSON-DAG: "%359:sub15": 84 +# CHECK-GX-JSON-DAG: "%359:sub16": 81 +# CHECK-GX-JSON-DAG: "%359:sub17": 80 +# CHECK-GX-JSON-DAG: "%359:sub18": 79 +# CHECK-GX-JSON-DAG: "%359:sub19": 78 +# CHECK-GX-JSON-DAG: "%359:sub20": 75 +# CHECK-GX-JSON-DAG: "%359:sub21": 74 +# CHECK-GX-JSON-DAG: "%359:sub22": 73 +# CHECK-GX-JSON-DAG: "%359:sub23": 72 +# CHECK-GX-JSON-DAG: "%359:sub24": 69 +# CHECK-GX-JSON-DAG: "%359:sub25": 68 +# CHECK-GX-JSON-DAG: "%359:sub26": 67 +# CHECK-GX-JSON-DAG: "%359:sub27": 66 +# CHECK-GX-JSON-DAG: "%359:sub28": 63 +# CHECK-GX-JSON-DAG: "%359:sub29": 62 +# CHECK-GX-JSON-DAG: "%359:sub30": 61 +# CHECK-GX-JSON-DAG: "%359:sub31": 60 +# CHECK-GX-JSON-DAG: "%401:sub0": 153 +# CHECK-GX-JSON-DAG: "%401:sub1": 152 +# CHECK-GX-JSON-DAG: "%401:sub2": 151 +# CHECK-GX-JSON-DAG: "%401:sub3": 150 +# CHECK-GX-JSON-DAG: "%401:sub4": 147 +# CHECK-GX-JSON-DAG: "%401:sub5": 146 +# CHECK-GX-JSON-DAG: "%401:sub6": 145 +# CHECK-GX-JSON-DAG: "%401:sub7": 144 +# CHECK-GX-JSON-DAG: "%401:sub8": 141 +# CHECK-GX-JSON-DAG: "%401:sub9": 140 +# CHECK-GX-JSON-DAG: "%401:sub10": 139 +# CHECK-GX-JSON-DAG: "%401:sub11": 138 +# CHECK-GX-JSON-DAG: "%401:sub12": 135 +# CHECK-GX-JSON-DAG: "%401:sub13": 134 +# CHECK-GX-JSON-DAG: "%401:sub14": 133 +# CHECK-GX-JSON-DAG: "%401:sub15": 132 +# CHECK-GX-JSON-DAG: "%401:sub16": 129 +# CHECK-GX-JSON-DAG: "%401:sub17": 128 +# CHECK-GX-JSON-DAG: "%401:sub18": 127 +# CHECK-GX-JSON-DAG: "%401:sub19": 126 +# CHECK-GX-JSON-DAG: "%401:sub20": 123 +# CHECK-GX-JSON-DAG: "%401:sub21": 122 +# CHECK-GX-JSON-DAG: "%401:sub22": 121 +# CHECK-GX-JSON-DAG: "%401:sub23": 120 +# CHECK-GX-JSON-DAG: "%401:sub24": 117 +# CHECK-GX-JSON-DAG: "%401:sub25": 116 +# CHECK-GX-JSON-DAG: "%401:sub26": 115 +# CHECK-GX-JSON-DAG: "%401:sub27": 114 +# CHECK-GX-JSON-DAG: "%401:sub28": 111 +# CHECK-GX-JSON-DAG: "%401:sub29": 110 +# CHECK-GX-JSON-DAG: "%401:sub30": 109 +# CHECK-GX-JSON-DAG: "%401:sub31": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 153 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%679:vgpr_32 = COPY %275.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 8 +# CHECK-GX-JSON-DAG: "%275:sub1": 7 +# CHECK-GX-JSON-DAG: "%275:sub2": 6 +# CHECK-GX-JSON-DAG: "%275:sub3": 5 +# CHECK-GX-JSON-DAG: "%275:sub4": 2 +# CHECK-GX-JSON-DAG: "%275:sub5": 1 +# CHECK-GX-JSON-DAG: "%275:sub6": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 56 +# CHECK-GX-JSON-DAG: "%317:sub1": 55 +# CHECK-GX-JSON-DAG: "%317:sub2": 54 +# CHECK-GX-JSON-DAG: "%317:sub3": 53 +# CHECK-GX-JSON-DAG: "%317:sub4": 50 +# CHECK-GX-JSON-DAG: "%317:sub5": 49 +# CHECK-GX-JSON-DAG: "%317:sub6": 48 +# CHECK-GX-JSON-DAG: "%317:sub7": 47 +# CHECK-GX-JSON-DAG: "%317:sub8": 44 +# CHECK-GX-JSON-DAG: "%317:sub9": 43 +# CHECK-GX-JSON-DAG: "%317:sub10": 42 +# CHECK-GX-JSON-DAG: "%317:sub11": 41 +# CHECK-GX-JSON-DAG: "%317:sub12": 38 +# CHECK-GX-JSON-DAG: "%317:sub13": 37 +# CHECK-GX-JSON-DAG: "%317:sub14": 36 +# CHECK-GX-JSON-DAG: "%317:sub15": 35 +# CHECK-GX-JSON-DAG: "%317:sub16": 32 +# CHECK-GX-JSON-DAG: "%317:sub17": 31 +# CHECK-GX-JSON-DAG: "%317:sub18": 30 +# CHECK-GX-JSON-DAG: "%317:sub19": 29 +# CHECK-GX-JSON-DAG: "%317:sub20": 26 +# CHECK-GX-JSON-DAG: "%317:sub21": 25 +# CHECK-GX-JSON-DAG: "%317:sub22": 24 +# CHECK-GX-JSON-DAG: "%317:sub23": 23 +# CHECK-GX-JSON-DAG: "%317:sub24": 20 +# CHECK-GX-JSON-DAG: "%317:sub25": 19 +# CHECK-GX-JSON-DAG: "%317:sub26": 18 +# CHECK-GX-JSON-DAG: "%317:sub27": 17 +# CHECK-GX-JSON-DAG: "%317:sub28": 14 +# CHECK-GX-JSON-DAG: "%317:sub29": 13 +# CHECK-GX-JSON-DAG: "%317:sub30": 12 +# CHECK-GX-JSON-DAG: "%317:sub31": 11 +# CHECK-GX-JSON-DAG: "%359:sub0": 104 +# CHECK-GX-JSON-DAG: "%359:sub1": 103 +# CHECK-GX-JSON-DAG: "%359:sub2": 102 +# CHECK-GX-JSON-DAG: "%359:sub3": 101 +# CHECK-GX-JSON-DAG: "%359:sub4": 98 +# CHECK-GX-JSON-DAG: "%359:sub5": 97 +# CHECK-GX-JSON-DAG: "%359:sub6": 96 +# CHECK-GX-JSON-DAG: "%359:sub7": 95 +# CHECK-GX-JSON-DAG: "%359:sub8": 92 +# CHECK-GX-JSON-DAG: "%359:sub9": 91 +# CHECK-GX-JSON-DAG: "%359:sub10": 90 +# CHECK-GX-JSON-DAG: "%359:sub11": 89 +# CHECK-GX-JSON-DAG: "%359:sub12": 86 +# CHECK-GX-JSON-DAG: "%359:sub13": 85 +# CHECK-GX-JSON-DAG: "%359:sub14": 84 +# CHECK-GX-JSON-DAG: "%359:sub15": 83 +# CHECK-GX-JSON-DAG: "%359:sub16": 80 +# CHECK-GX-JSON-DAG: "%359:sub17": 79 +# CHECK-GX-JSON-DAG: "%359:sub18": 78 +# CHECK-GX-JSON-DAG: "%359:sub19": 77 +# CHECK-GX-JSON-DAG: "%359:sub20": 74 +# CHECK-GX-JSON-DAG: "%359:sub21": 73 +# CHECK-GX-JSON-DAG: "%359:sub22": 72 +# CHECK-GX-JSON-DAG: "%359:sub23": 71 +# CHECK-GX-JSON-DAG: "%359:sub24": 68 +# CHECK-GX-JSON-DAG: "%359:sub25": 67 +# CHECK-GX-JSON-DAG: "%359:sub26": 66 +# CHECK-GX-JSON-DAG: "%359:sub27": 65 +# CHECK-GX-JSON-DAG: "%359:sub28": 62 +# CHECK-GX-JSON-DAG: "%359:sub29": 61 +# CHECK-GX-JSON-DAG: "%359:sub30": 60 +# CHECK-GX-JSON-DAG: "%359:sub31": 59 +# CHECK-GX-JSON-DAG: "%401:sub0": 152 +# CHECK-GX-JSON-DAG: "%401:sub1": 151 +# CHECK-GX-JSON-DAG: "%401:sub2": 150 +# CHECK-GX-JSON-DAG: "%401:sub3": 149 +# CHECK-GX-JSON-DAG: "%401:sub4": 146 +# CHECK-GX-JSON-DAG: "%401:sub5": 145 +# CHECK-GX-JSON-DAG: "%401:sub6": 144 +# CHECK-GX-JSON-DAG: "%401:sub7": 143 +# CHECK-GX-JSON-DAG: "%401:sub8": 140 +# CHECK-GX-JSON-DAG: "%401:sub9": 139 +# CHECK-GX-JSON-DAG: "%401:sub10": 138 +# CHECK-GX-JSON-DAG: "%401:sub11": 137 +# CHECK-GX-JSON-DAG: "%401:sub12": 134 +# CHECK-GX-JSON-DAG: "%401:sub13": 133 +# CHECK-GX-JSON-DAG: "%401:sub14": 132 +# CHECK-GX-JSON-DAG: "%401:sub15": 131 +# CHECK-GX-JSON-DAG: "%401:sub16": 128 +# CHECK-GX-JSON-DAG: "%401:sub17": 127 +# CHECK-GX-JSON-DAG: "%401:sub18": 126 +# CHECK-GX-JSON-DAG: "%401:sub19": 125 +# CHECK-GX-JSON-DAG: "%401:sub20": 122 +# CHECK-GX-JSON-DAG: "%401:sub21": 121 +# CHECK-GX-JSON-DAG: "%401:sub22": 120 +# CHECK-GX-JSON-DAG: "%401:sub23": 119 +# CHECK-GX-JSON-DAG: "%401:sub24": 116 +# CHECK-GX-JSON-DAG: "%401:sub25": 115 +# CHECK-GX-JSON-DAG: "%401:sub26": 114 +# CHECK-GX-JSON-DAG: "%401:sub27": 113 +# CHECK-GX-JSON-DAG: "%401:sub28": 110 +# CHECK-GX-JSON-DAG: "%401:sub29": 109 +# CHECK-GX-JSON-DAG: "%401:sub30": 108 +# CHECK-GX-JSON-DAG: "%401:sub31": 107 +# CHECK-GX-JSON-DAG: "%678": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 152 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%680:vgpr_32 = COPY %275.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 7 +# CHECK-GX-JSON-DAG: "%275:sub1": 6 +# CHECK-GX-JSON-DAG: "%275:sub2": 5 +# CHECK-GX-JSON-DAG: "%275:sub3": 4 +# CHECK-GX-JSON-DAG: "%275:sub4": 1 +# CHECK-GX-JSON-DAG: "%275:sub5": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 55 +# CHECK-GX-JSON-DAG: "%317:sub1": 54 +# CHECK-GX-JSON-DAG: "%317:sub2": 53 +# CHECK-GX-JSON-DAG: "%317:sub3": 52 +# CHECK-GX-JSON-DAG: "%317:sub4": 49 +# CHECK-GX-JSON-DAG: "%317:sub5": 48 +# CHECK-GX-JSON-DAG: "%317:sub6": 47 +# CHECK-GX-JSON-DAG: "%317:sub7": 46 +# CHECK-GX-JSON-DAG: "%317:sub8": 43 +# CHECK-GX-JSON-DAG: "%317:sub9": 42 +# CHECK-GX-JSON-DAG: "%317:sub10": 41 +# CHECK-GX-JSON-DAG: "%317:sub11": 40 +# CHECK-GX-JSON-DAG: "%317:sub12": 37 +# CHECK-GX-JSON-DAG: "%317:sub13": 36 +# CHECK-GX-JSON-DAG: "%317:sub14": 35 +# CHECK-GX-JSON-DAG: "%317:sub15": 34 +# CHECK-GX-JSON-DAG: "%317:sub16": 31 +# CHECK-GX-JSON-DAG: "%317:sub17": 30 +# CHECK-GX-JSON-DAG: "%317:sub18": 29 +# CHECK-GX-JSON-DAG: "%317:sub19": 28 +# CHECK-GX-JSON-DAG: "%317:sub20": 25 +# CHECK-GX-JSON-DAG: "%317:sub21": 24 +# CHECK-GX-JSON-DAG: "%317:sub22": 23 +# CHECK-GX-JSON-DAG: "%317:sub23": 22 +# CHECK-GX-JSON-DAG: "%317:sub24": 19 +# CHECK-GX-JSON-DAG: "%317:sub25": 18 +# CHECK-GX-JSON-DAG: "%317:sub26": 17 +# CHECK-GX-JSON-DAG: "%317:sub27": 16 +# CHECK-GX-JSON-DAG: "%317:sub28": 13 +# CHECK-GX-JSON-DAG: "%317:sub29": 12 +# CHECK-GX-JSON-DAG: "%317:sub30": 11 +# CHECK-GX-JSON-DAG: "%317:sub31": 10 +# CHECK-GX-JSON-DAG: "%359:sub0": 103 +# CHECK-GX-JSON-DAG: "%359:sub1": 102 +# CHECK-GX-JSON-DAG: "%359:sub2": 101 +# CHECK-GX-JSON-DAG: "%359:sub3": 100 +# CHECK-GX-JSON-DAG: "%359:sub4": 97 +# CHECK-GX-JSON-DAG: "%359:sub5": 96 +# CHECK-GX-JSON-DAG: "%359:sub6": 95 +# CHECK-GX-JSON-DAG: "%359:sub7": 94 +# CHECK-GX-JSON-DAG: "%359:sub8": 91 +# CHECK-GX-JSON-DAG: "%359:sub9": 90 +# CHECK-GX-JSON-DAG: "%359:sub10": 89 +# CHECK-GX-JSON-DAG: "%359:sub11": 88 +# CHECK-GX-JSON-DAG: "%359:sub12": 85 +# CHECK-GX-JSON-DAG: "%359:sub13": 84 +# CHECK-GX-JSON-DAG: "%359:sub14": 83 +# CHECK-GX-JSON-DAG: "%359:sub15": 82 +# CHECK-GX-JSON-DAG: "%359:sub16": 79 +# CHECK-GX-JSON-DAG: "%359:sub17": 78 +# CHECK-GX-JSON-DAG: "%359:sub18": 77 +# CHECK-GX-JSON-DAG: "%359:sub19": 76 +# CHECK-GX-JSON-DAG: "%359:sub20": 73 +# CHECK-GX-JSON-DAG: "%359:sub21": 72 +# CHECK-GX-JSON-DAG: "%359:sub22": 71 +# CHECK-GX-JSON-DAG: "%359:sub23": 70 +# CHECK-GX-JSON-DAG: "%359:sub24": 67 +# CHECK-GX-JSON-DAG: "%359:sub25": 66 +# CHECK-GX-JSON-DAG: "%359:sub26": 65 +# CHECK-GX-JSON-DAG: "%359:sub27": 64 +# CHECK-GX-JSON-DAG: "%359:sub28": 61 +# CHECK-GX-JSON-DAG: "%359:sub29": 60 +# CHECK-GX-JSON-DAG: "%359:sub30": 59 +# CHECK-GX-JSON-DAG: "%359:sub31": 58 +# CHECK-GX-JSON-DAG: "%401:sub0": 151 +# CHECK-GX-JSON-DAG: "%401:sub1": 150 +# CHECK-GX-JSON-DAG: "%401:sub2": 149 +# CHECK-GX-JSON-DAG: "%401:sub3": 148 +# CHECK-GX-JSON-DAG: "%401:sub4": 145 +# CHECK-GX-JSON-DAG: "%401:sub5": 144 +# CHECK-GX-JSON-DAG: "%401:sub6": 143 +# CHECK-GX-JSON-DAG: "%401:sub7": 142 +# CHECK-GX-JSON-DAG: "%401:sub8": 139 +# CHECK-GX-JSON-DAG: "%401:sub9": 138 +# CHECK-GX-JSON-DAG: "%401:sub10": 137 +# CHECK-GX-JSON-DAG: "%401:sub11": 136 +# CHECK-GX-JSON-DAG: "%401:sub12": 133 +# CHECK-GX-JSON-DAG: "%401:sub13": 132 +# CHECK-GX-JSON-DAG: "%401:sub14": 131 +# CHECK-GX-JSON-DAG: "%401:sub15": 130 +# CHECK-GX-JSON-DAG: "%401:sub16": 127 +# CHECK-GX-JSON-DAG: "%401:sub17": 126 +# CHECK-GX-JSON-DAG: "%401:sub18": 125 +# CHECK-GX-JSON-DAG: "%401:sub19": 124 +# CHECK-GX-JSON-DAG: "%401:sub20": 121 +# CHECK-GX-JSON-DAG: "%401:sub21": 120 +# CHECK-GX-JSON-DAG: "%401:sub22": 119 +# CHECK-GX-JSON-DAG: "%401:sub23": 118 +# CHECK-GX-JSON-DAG: "%401:sub24": 115 +# CHECK-GX-JSON-DAG: "%401:sub25": 114 +# CHECK-GX-JSON-DAG: "%401:sub26": 113 +# CHECK-GX-JSON-DAG: "%401:sub27": 112 +# CHECK-GX-JSON-DAG: "%401:sub28": 109 +# CHECK-GX-JSON-DAG: "%401:sub29": 108 +# CHECK-GX-JSON-DAG: "%401:sub30": 107 +# CHECK-GX-JSON-DAG: "%401:sub31": 106 +# CHECK-GX-JSON-DAG: "%678": 2 +# CHECK-GX-JSON-DAG: "%679": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 151 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%681:vgpr_32 = COPY %275.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 6 +# CHECK-GX-JSON-DAG: "%275:sub1": 5 +# CHECK-GX-JSON-DAG: "%275:sub2": 4 +# CHECK-GX-JSON-DAG: "%275:sub3": 3 +# CHECK-GX-JSON-DAG: "%275:sub4": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 54 +# CHECK-GX-JSON-DAG: "%317:sub1": 53 +# CHECK-GX-JSON-DAG: "%317:sub2": 52 +# CHECK-GX-JSON-DAG: "%317:sub3": 51 +# CHECK-GX-JSON-DAG: "%317:sub4": 48 +# CHECK-GX-JSON-DAG: "%317:sub5": 47 +# CHECK-GX-JSON-DAG: "%317:sub6": 46 +# CHECK-GX-JSON-DAG: "%317:sub7": 45 +# CHECK-GX-JSON-DAG: "%317:sub8": 42 +# CHECK-GX-JSON-DAG: "%317:sub9": 41 +# CHECK-GX-JSON-DAG: "%317:sub10": 40 +# CHECK-GX-JSON-DAG: "%317:sub11": 39 +# CHECK-GX-JSON-DAG: "%317:sub12": 36 +# CHECK-GX-JSON-DAG: "%317:sub13": 35 +# CHECK-GX-JSON-DAG: "%317:sub14": 34 +# CHECK-GX-JSON-DAG: "%317:sub15": 33 +# CHECK-GX-JSON-DAG: "%317:sub16": 30 +# CHECK-GX-JSON-DAG: "%317:sub17": 29 +# CHECK-GX-JSON-DAG: "%317:sub18": 28 +# CHECK-GX-JSON-DAG: "%317:sub19": 27 +# CHECK-GX-JSON-DAG: "%317:sub20": 24 +# CHECK-GX-JSON-DAG: "%317:sub21": 23 +# CHECK-GX-JSON-DAG: "%317:sub22": 22 +# CHECK-GX-JSON-DAG: "%317:sub23": 21 +# CHECK-GX-JSON-DAG: "%317:sub24": 18 +# CHECK-GX-JSON-DAG: "%317:sub25": 17 +# CHECK-GX-JSON-DAG: "%317:sub26": 16 +# CHECK-GX-JSON-DAG: "%317:sub27": 15 +# CHECK-GX-JSON-DAG: "%317:sub28": 12 +# CHECK-GX-JSON-DAG: "%317:sub29": 11 +# CHECK-GX-JSON-DAG: "%317:sub30": 10 +# CHECK-GX-JSON-DAG: "%317:sub31": 9 +# CHECK-GX-JSON-DAG: "%359:sub0": 102 +# CHECK-GX-JSON-DAG: "%359:sub1": 101 +# CHECK-GX-JSON-DAG: "%359:sub2": 100 +# CHECK-GX-JSON-DAG: "%359:sub3": 99 +# CHECK-GX-JSON-DAG: "%359:sub4": 96 +# CHECK-GX-JSON-DAG: "%359:sub5": 95 +# CHECK-GX-JSON-DAG: "%359:sub6": 94 +# CHECK-GX-JSON-DAG: "%359:sub7": 93 +# CHECK-GX-JSON-DAG: "%359:sub8": 90 +# CHECK-GX-JSON-DAG: "%359:sub9": 89 +# CHECK-GX-JSON-DAG: "%359:sub10": 88 +# CHECK-GX-JSON-DAG: "%359:sub11": 87 +# CHECK-GX-JSON-DAG: "%359:sub12": 84 +# CHECK-GX-JSON-DAG: "%359:sub13": 83 +# CHECK-GX-JSON-DAG: "%359:sub14": 82 +# CHECK-GX-JSON-DAG: "%359:sub15": 81 +# CHECK-GX-JSON-DAG: "%359:sub16": 78 +# CHECK-GX-JSON-DAG: "%359:sub17": 77 +# CHECK-GX-JSON-DAG: "%359:sub18": 76 +# CHECK-GX-JSON-DAG: "%359:sub19": 75 +# CHECK-GX-JSON-DAG: "%359:sub20": 72 +# CHECK-GX-JSON-DAG: "%359:sub21": 71 +# CHECK-GX-JSON-DAG: "%359:sub22": 70 +# CHECK-GX-JSON-DAG: "%359:sub23": 69 +# CHECK-GX-JSON-DAG: "%359:sub24": 66 +# CHECK-GX-JSON-DAG: "%359:sub25": 65 +# CHECK-GX-JSON-DAG: "%359:sub26": 64 +# CHECK-GX-JSON-DAG: "%359:sub27": 63 +# CHECK-GX-JSON-DAG: "%359:sub28": 60 +# CHECK-GX-JSON-DAG: "%359:sub29": 59 +# CHECK-GX-JSON-DAG: "%359:sub30": 58 +# CHECK-GX-JSON-DAG: "%359:sub31": 57 +# CHECK-GX-JSON-DAG: "%401:sub0": 150 +# CHECK-GX-JSON-DAG: "%401:sub1": 149 +# CHECK-GX-JSON-DAG: "%401:sub2": 148 +# CHECK-GX-JSON-DAG: "%401:sub3": 147 +# CHECK-GX-JSON-DAG: "%401:sub4": 144 +# CHECK-GX-JSON-DAG: "%401:sub5": 143 +# CHECK-GX-JSON-DAG: "%401:sub6": 142 +# CHECK-GX-JSON-DAG: "%401:sub7": 141 +# CHECK-GX-JSON-DAG: "%401:sub8": 138 +# CHECK-GX-JSON-DAG: "%401:sub9": 137 +# CHECK-GX-JSON-DAG: "%401:sub10": 136 +# CHECK-GX-JSON-DAG: "%401:sub11": 135 +# CHECK-GX-JSON-DAG: "%401:sub12": 132 +# CHECK-GX-JSON-DAG: "%401:sub13": 131 +# CHECK-GX-JSON-DAG: "%401:sub14": 130 +# CHECK-GX-JSON-DAG: "%401:sub15": 129 +# CHECK-GX-JSON-DAG: "%401:sub16": 126 +# CHECK-GX-JSON-DAG: "%401:sub17": 125 +# CHECK-GX-JSON-DAG: "%401:sub18": 124 +# CHECK-GX-JSON-DAG: "%401:sub19": 123 +# CHECK-GX-JSON-DAG: "%401:sub20": 120 +# CHECK-GX-JSON-DAG: "%401:sub21": 119 +# CHECK-GX-JSON-DAG: "%401:sub22": 118 +# CHECK-GX-JSON-DAG: "%401:sub23": 117 +# CHECK-GX-JSON-DAG: "%401:sub24": 114 +# CHECK-GX-JSON-DAG: "%401:sub25": 113 +# CHECK-GX-JSON-DAG: "%401:sub26": 112 +# CHECK-GX-JSON-DAG: "%401:sub27": 111 +# CHECK-GX-JSON-DAG: "%401:sub28": 108 +# CHECK-GX-JSON-DAG: "%401:sub29": 107 +# CHECK-GX-JSON-DAG: "%401:sub30": 106 +# CHECK-GX-JSON-DAG: "%401:sub31": 105 +# CHECK-GX-JSON-DAG: "%678": 1 +# CHECK-GX-JSON-DAG: "%679": 1 +# CHECK-GX-JSON-DAG: "%680": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 150 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%682:vreg_128 = REG_SEQUENCE %681, %subreg.sub0, %680, %subreg.sub1, %679, %subreg.sub2, %678, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 5 +# CHECK-GX-JSON-DAG: "%275:sub1": 4 +# CHECK-GX-JSON-DAG: "%275:sub2": 3 +# CHECK-GX-JSON-DAG: "%275:sub3": 2 +# CHECK-GX-JSON-DAG: "%317:sub0": 53 +# CHECK-GX-JSON-DAG: "%317:sub1": 52 +# CHECK-GX-JSON-DAG: "%317:sub2": 51 +# CHECK-GX-JSON-DAG: "%317:sub3": 50 +# CHECK-GX-JSON-DAG: "%317:sub4": 47 +# CHECK-GX-JSON-DAG: "%317:sub5": 46 +# CHECK-GX-JSON-DAG: "%317:sub6": 45 +# CHECK-GX-JSON-DAG: "%317:sub7": 44 +# CHECK-GX-JSON-DAG: "%317:sub8": 41 +# CHECK-GX-JSON-DAG: "%317:sub9": 40 +# CHECK-GX-JSON-DAG: "%317:sub10": 39 +# CHECK-GX-JSON-DAG: "%317:sub11": 38 +# CHECK-GX-JSON-DAG: "%317:sub12": 35 +# CHECK-GX-JSON-DAG: "%317:sub13": 34 +# CHECK-GX-JSON-DAG: "%317:sub14": 33 +# CHECK-GX-JSON-DAG: "%317:sub15": 32 +# CHECK-GX-JSON-DAG: "%317:sub16": 29 +# CHECK-GX-JSON-DAG: "%317:sub17": 28 +# CHECK-GX-JSON-DAG: "%317:sub18": 27 +# CHECK-GX-JSON-DAG: "%317:sub19": 26 +# CHECK-GX-JSON-DAG: "%317:sub20": 23 +# CHECK-GX-JSON-DAG: "%317:sub21": 22 +# CHECK-GX-JSON-DAG: "%317:sub22": 21 +# CHECK-GX-JSON-DAG: "%317:sub23": 20 +# CHECK-GX-JSON-DAG: "%317:sub24": 17 +# CHECK-GX-JSON-DAG: "%317:sub25": 16 +# CHECK-GX-JSON-DAG: "%317:sub26": 15 +# CHECK-GX-JSON-DAG: "%317:sub27": 14 +# CHECK-GX-JSON-DAG: "%317:sub28": 11 +# CHECK-GX-JSON-DAG: "%317:sub29": 10 +# CHECK-GX-JSON-DAG: "%317:sub30": 9 +# CHECK-GX-JSON-DAG: "%317:sub31": 8 +# CHECK-GX-JSON-DAG: "%359:sub0": 101 +# CHECK-GX-JSON-DAG: "%359:sub1": 100 +# CHECK-GX-JSON-DAG: "%359:sub2": 99 +# CHECK-GX-JSON-DAG: "%359:sub3": 98 +# CHECK-GX-JSON-DAG: "%359:sub4": 95 +# CHECK-GX-JSON-DAG: "%359:sub5": 94 +# CHECK-GX-JSON-DAG: "%359:sub6": 93 +# CHECK-GX-JSON-DAG: "%359:sub7": 92 +# CHECK-GX-JSON-DAG: "%359:sub8": 89 +# CHECK-GX-JSON-DAG: "%359:sub9": 88 +# CHECK-GX-JSON-DAG: "%359:sub10": 87 +# CHECK-GX-JSON-DAG: "%359:sub11": 86 +# CHECK-GX-JSON-DAG: "%359:sub12": 83 +# CHECK-GX-JSON-DAG: "%359:sub13": 82 +# CHECK-GX-JSON-DAG: "%359:sub14": 81 +# CHECK-GX-JSON-DAG: "%359:sub15": 80 +# CHECK-GX-JSON-DAG: "%359:sub16": 77 +# CHECK-GX-JSON-DAG: "%359:sub17": 76 +# CHECK-GX-JSON-DAG: "%359:sub18": 75 +# CHECK-GX-JSON-DAG: "%359:sub19": 74 +# CHECK-GX-JSON-DAG: "%359:sub20": 71 +# CHECK-GX-JSON-DAG: "%359:sub21": 70 +# CHECK-GX-JSON-DAG: "%359:sub22": 69 +# CHECK-GX-JSON-DAG: "%359:sub23": 68 +# CHECK-GX-JSON-DAG: "%359:sub24": 65 +# CHECK-GX-JSON-DAG: "%359:sub25": 64 +# CHECK-GX-JSON-DAG: "%359:sub26": 63 +# CHECK-GX-JSON-DAG: "%359:sub27": 62 +# CHECK-GX-JSON-DAG: "%359:sub28": 59 +# CHECK-GX-JSON-DAG: "%359:sub29": 58 +# CHECK-GX-JSON-DAG: "%359:sub30": 57 +# CHECK-GX-JSON-DAG: "%359:sub31": 56 +# CHECK-GX-JSON-DAG: "%401:sub0": 149 +# CHECK-GX-JSON-DAG: "%401:sub1": 148 +# CHECK-GX-JSON-DAG: "%401:sub2": 147 +# CHECK-GX-JSON-DAG: "%401:sub3": 146 +# CHECK-GX-JSON-DAG: "%401:sub4": 143 +# CHECK-GX-JSON-DAG: "%401:sub5": 142 +# CHECK-GX-JSON-DAG: "%401:sub6": 141 +# CHECK-GX-JSON-DAG: "%401:sub7": 140 +# CHECK-GX-JSON-DAG: "%401:sub8": 137 +# CHECK-GX-JSON-DAG: "%401:sub9": 136 +# CHECK-GX-JSON-DAG: "%401:sub10": 135 +# CHECK-GX-JSON-DAG: "%401:sub11": 134 +# CHECK-GX-JSON-DAG: "%401:sub12": 131 +# CHECK-GX-JSON-DAG: "%401:sub13": 130 +# CHECK-GX-JSON-DAG: "%401:sub14": 129 +# CHECK-GX-JSON-DAG: "%401:sub15": 128 +# CHECK-GX-JSON-DAG: "%401:sub16": 125 +# CHECK-GX-JSON-DAG: "%401:sub17": 124 +# CHECK-GX-JSON-DAG: "%401:sub18": 123 +# CHECK-GX-JSON-DAG: "%401:sub19": 122 +# CHECK-GX-JSON-DAG: "%401:sub20": 119 +# CHECK-GX-JSON-DAG: "%401:sub21": 118 +# CHECK-GX-JSON-DAG: "%401:sub22": 117 +# CHECK-GX-JSON-DAG: "%401:sub23": 116 +# CHECK-GX-JSON-DAG: "%401:sub24": 113 +# CHECK-GX-JSON-DAG: "%401:sub25": 112 +# CHECK-GX-JSON-DAG: "%401:sub26": 111 +# CHECK-GX-JSON-DAG: "%401:sub27": 110 +# CHECK-GX-JSON-DAG: "%401:sub28": 107 +# CHECK-GX-JSON-DAG: "%401:sub29": 106 +# CHECK-GX-JSON-DAG: "%401:sub30": 105 +# CHECK-GX-JSON-DAG: "%401:sub31": 104 +# CHECK-GX-JSON-DAG: "%678": 0 +# CHECK-GX-JSON-DAG: "%679": 0 +# CHECK-GX-JSON-DAG: "%680": 0 +# CHECK-GX-JSON-DAG: "%681": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 149 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %683:vreg_64, %682, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 4 +# CHECK-GX-JSON-DAG: "%275:sub1": 3 +# CHECK-GX-JSON-DAG: "%275:sub2": 2 +# CHECK-GX-JSON-DAG: "%275:sub3": 1 +# CHECK-GX-JSON-DAG: "%317:sub0": 52 +# CHECK-GX-JSON-DAG: "%317:sub1": 51 +# CHECK-GX-JSON-DAG: "%317:sub2": 50 +# CHECK-GX-JSON-DAG: "%317:sub3": 49 +# CHECK-GX-JSON-DAG: "%317:sub4": 46 +# CHECK-GX-JSON-DAG: "%317:sub5": 45 +# CHECK-GX-JSON-DAG: "%317:sub6": 44 +# CHECK-GX-JSON-DAG: "%317:sub7": 43 +# CHECK-GX-JSON-DAG: "%317:sub8": 40 +# CHECK-GX-JSON-DAG: "%317:sub9": 39 +# CHECK-GX-JSON-DAG: "%317:sub10": 38 +# CHECK-GX-JSON-DAG: "%317:sub11": 37 +# CHECK-GX-JSON-DAG: "%317:sub12": 34 +# CHECK-GX-JSON-DAG: "%317:sub13": 33 +# CHECK-GX-JSON-DAG: "%317:sub14": 32 +# CHECK-GX-JSON-DAG: "%317:sub15": 31 +# CHECK-GX-JSON-DAG: "%317:sub16": 28 +# CHECK-GX-JSON-DAG: "%317:sub17": 27 +# CHECK-GX-JSON-DAG: "%317:sub18": 26 +# CHECK-GX-JSON-DAG: "%317:sub19": 25 +# CHECK-GX-JSON-DAG: "%317:sub20": 22 +# CHECK-GX-JSON-DAG: "%317:sub21": 21 +# CHECK-GX-JSON-DAG: "%317:sub22": 20 +# CHECK-GX-JSON-DAG: "%317:sub23": 19 +# CHECK-GX-JSON-DAG: "%317:sub24": 16 +# CHECK-GX-JSON-DAG: "%317:sub25": 15 +# CHECK-GX-JSON-DAG: "%317:sub26": 14 +# CHECK-GX-JSON-DAG: "%317:sub27": 13 +# CHECK-GX-JSON-DAG: "%317:sub28": 10 +# CHECK-GX-JSON-DAG: "%317:sub29": 9 +# CHECK-GX-JSON-DAG: "%317:sub30": 8 +# CHECK-GX-JSON-DAG: "%317:sub31": 7 +# CHECK-GX-JSON-DAG: "%359:sub0": 100 +# CHECK-GX-JSON-DAG: "%359:sub1": 99 +# CHECK-GX-JSON-DAG: "%359:sub2": 98 +# CHECK-GX-JSON-DAG: "%359:sub3": 97 +# CHECK-GX-JSON-DAG: "%359:sub4": 94 +# CHECK-GX-JSON-DAG: "%359:sub5": 93 +# CHECK-GX-JSON-DAG: "%359:sub6": 92 +# CHECK-GX-JSON-DAG: "%359:sub7": 91 +# CHECK-GX-JSON-DAG: "%359:sub8": 88 +# CHECK-GX-JSON-DAG: "%359:sub9": 87 +# CHECK-GX-JSON-DAG: "%359:sub10": 86 +# CHECK-GX-JSON-DAG: "%359:sub11": 85 +# CHECK-GX-JSON-DAG: "%359:sub12": 82 +# CHECK-GX-JSON-DAG: "%359:sub13": 81 +# CHECK-GX-JSON-DAG: "%359:sub14": 80 +# CHECK-GX-JSON-DAG: "%359:sub15": 79 +# CHECK-GX-JSON-DAG: "%359:sub16": 76 +# CHECK-GX-JSON-DAG: "%359:sub17": 75 +# CHECK-GX-JSON-DAG: "%359:sub18": 74 +# CHECK-GX-JSON-DAG: "%359:sub19": 73 +# CHECK-GX-JSON-DAG: "%359:sub20": 70 +# CHECK-GX-JSON-DAG: "%359:sub21": 69 +# CHECK-GX-JSON-DAG: "%359:sub22": 68 +# CHECK-GX-JSON-DAG: "%359:sub23": 67 +# CHECK-GX-JSON-DAG: "%359:sub24": 64 +# CHECK-GX-JSON-DAG: "%359:sub25": 63 +# CHECK-GX-JSON-DAG: "%359:sub26": 62 +# CHECK-GX-JSON-DAG: "%359:sub27": 61 +# CHECK-GX-JSON-DAG: "%359:sub28": 58 +# CHECK-GX-JSON-DAG: "%359:sub29": 57 +# CHECK-GX-JSON-DAG: "%359:sub30": 56 +# CHECK-GX-JSON-DAG: "%359:sub31": 55 +# CHECK-GX-JSON-DAG: "%401:sub0": 148 +# CHECK-GX-JSON-DAG: "%401:sub1": 147 +# CHECK-GX-JSON-DAG: "%401:sub2": 146 +# CHECK-GX-JSON-DAG: "%401:sub3": 145 +# CHECK-GX-JSON-DAG: "%401:sub4": 142 +# CHECK-GX-JSON-DAG: "%401:sub5": 141 +# CHECK-GX-JSON-DAG: "%401:sub6": 140 +# CHECK-GX-JSON-DAG: "%401:sub7": 139 +# CHECK-GX-JSON-DAG: "%401:sub8": 136 +# CHECK-GX-JSON-DAG: "%401:sub9": 135 +# CHECK-GX-JSON-DAG: "%401:sub10": 134 +# CHECK-GX-JSON-DAG: "%401:sub11": 133 +# CHECK-GX-JSON-DAG: "%401:sub12": 130 +# CHECK-GX-JSON-DAG: "%401:sub13": 129 +# CHECK-GX-JSON-DAG: "%401:sub14": 128 +# CHECK-GX-JSON-DAG: "%401:sub15": 127 +# CHECK-GX-JSON-DAG: "%401:sub16": 124 +# CHECK-GX-JSON-DAG: "%401:sub17": 123 +# CHECK-GX-JSON-DAG: "%401:sub18": 122 +# CHECK-GX-JSON-DAG: "%401:sub19": 121 +# CHECK-GX-JSON-DAG: "%401:sub20": 118 +# CHECK-GX-JSON-DAG: "%401:sub21": 117 +# CHECK-GX-JSON-DAG: "%401:sub22": 116 +# CHECK-GX-JSON-DAG: "%401:sub23": 115 +# CHECK-GX-JSON-DAG: "%401:sub24": 112 +# CHECK-GX-JSON-DAG: "%401:sub25": 111 +# CHECK-GX-JSON-DAG: "%401:sub26": 110 +# CHECK-GX-JSON-DAG: "%401:sub27": 109 +# CHECK-GX-JSON-DAG: "%401:sub28": 106 +# CHECK-GX-JSON-DAG: "%401:sub29": 105 +# CHECK-GX-JSON-DAG: "%401:sub30": 104 +# CHECK-GX-JSON-DAG: "%401:sub31": 103 +# CHECK-GX-JSON-DAG: "%682": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 148 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%684:vgpr_32 = COPY %275.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 3 +# CHECK-GX-JSON-DAG: "%275:sub1": 2 +# CHECK-GX-JSON-DAG: "%275:sub2": 1 +# CHECK-GX-JSON-DAG: "%275:sub3": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 51 +# CHECK-GX-JSON-DAG: "%317:sub1": 50 +# CHECK-GX-JSON-DAG: "%317:sub2": 49 +# CHECK-GX-JSON-DAG: "%317:sub3": 48 +# CHECK-GX-JSON-DAG: "%317:sub4": 45 +# CHECK-GX-JSON-DAG: "%317:sub5": 44 +# CHECK-GX-JSON-DAG: "%317:sub6": 43 +# CHECK-GX-JSON-DAG: "%317:sub7": 42 +# CHECK-GX-JSON-DAG: "%317:sub8": 39 +# CHECK-GX-JSON-DAG: "%317:sub9": 38 +# CHECK-GX-JSON-DAG: "%317:sub10": 37 +# CHECK-GX-JSON-DAG: "%317:sub11": 36 +# CHECK-GX-JSON-DAG: "%317:sub12": 33 +# CHECK-GX-JSON-DAG: "%317:sub13": 32 +# CHECK-GX-JSON-DAG: "%317:sub14": 31 +# CHECK-GX-JSON-DAG: "%317:sub15": 30 +# CHECK-GX-JSON-DAG: "%317:sub16": 27 +# CHECK-GX-JSON-DAG: "%317:sub17": 26 +# CHECK-GX-JSON-DAG: "%317:sub18": 25 +# CHECK-GX-JSON-DAG: "%317:sub19": 24 +# CHECK-GX-JSON-DAG: "%317:sub20": 21 +# CHECK-GX-JSON-DAG: "%317:sub21": 20 +# CHECK-GX-JSON-DAG: "%317:sub22": 19 +# CHECK-GX-JSON-DAG: "%317:sub23": 18 +# CHECK-GX-JSON-DAG: "%317:sub24": 15 +# CHECK-GX-JSON-DAG: "%317:sub25": 14 +# CHECK-GX-JSON-DAG: "%317:sub26": 13 +# CHECK-GX-JSON-DAG: "%317:sub27": 12 +# CHECK-GX-JSON-DAG: "%317:sub28": 9 +# CHECK-GX-JSON-DAG: "%317:sub29": 8 +# CHECK-GX-JSON-DAG: "%317:sub30": 7 +# CHECK-GX-JSON-DAG: "%317:sub31": 6 +# CHECK-GX-JSON-DAG: "%359:sub0": 99 +# CHECK-GX-JSON-DAG: "%359:sub1": 98 +# CHECK-GX-JSON-DAG: "%359:sub2": 97 +# CHECK-GX-JSON-DAG: "%359:sub3": 96 +# CHECK-GX-JSON-DAG: "%359:sub4": 93 +# CHECK-GX-JSON-DAG: "%359:sub5": 92 +# CHECK-GX-JSON-DAG: "%359:sub6": 91 +# CHECK-GX-JSON-DAG: "%359:sub7": 90 +# CHECK-GX-JSON-DAG: "%359:sub8": 87 +# CHECK-GX-JSON-DAG: "%359:sub9": 86 +# CHECK-GX-JSON-DAG: "%359:sub10": 85 +# CHECK-GX-JSON-DAG: "%359:sub11": 84 +# CHECK-GX-JSON-DAG: "%359:sub12": 81 +# CHECK-GX-JSON-DAG: "%359:sub13": 80 +# CHECK-GX-JSON-DAG: "%359:sub14": 79 +# CHECK-GX-JSON-DAG: "%359:sub15": 78 +# CHECK-GX-JSON-DAG: "%359:sub16": 75 +# CHECK-GX-JSON-DAG: "%359:sub17": 74 +# CHECK-GX-JSON-DAG: "%359:sub18": 73 +# CHECK-GX-JSON-DAG: "%359:sub19": 72 +# CHECK-GX-JSON-DAG: "%359:sub20": 69 +# CHECK-GX-JSON-DAG: "%359:sub21": 68 +# CHECK-GX-JSON-DAG: "%359:sub22": 67 +# CHECK-GX-JSON-DAG: "%359:sub23": 66 +# CHECK-GX-JSON-DAG: "%359:sub24": 63 +# CHECK-GX-JSON-DAG: "%359:sub25": 62 +# CHECK-GX-JSON-DAG: "%359:sub26": 61 +# CHECK-GX-JSON-DAG: "%359:sub27": 60 +# CHECK-GX-JSON-DAG: "%359:sub28": 57 +# CHECK-GX-JSON-DAG: "%359:sub29": 56 +# CHECK-GX-JSON-DAG: "%359:sub30": 55 +# CHECK-GX-JSON-DAG: "%359:sub31": 54 +# CHECK-GX-JSON-DAG: "%401:sub0": 147 +# CHECK-GX-JSON-DAG: "%401:sub1": 146 +# CHECK-GX-JSON-DAG: "%401:sub2": 145 +# CHECK-GX-JSON-DAG: "%401:sub3": 144 +# CHECK-GX-JSON-DAG: "%401:sub4": 141 +# CHECK-GX-JSON-DAG: "%401:sub5": 140 +# CHECK-GX-JSON-DAG: "%401:sub6": 139 +# CHECK-GX-JSON-DAG: "%401:sub7": 138 +# CHECK-GX-JSON-DAG: "%401:sub8": 135 +# CHECK-GX-JSON-DAG: "%401:sub9": 134 +# CHECK-GX-JSON-DAG: "%401:sub10": 133 +# CHECK-GX-JSON-DAG: "%401:sub11": 132 +# CHECK-GX-JSON-DAG: "%401:sub12": 129 +# CHECK-GX-JSON-DAG: "%401:sub13": 128 +# CHECK-GX-JSON-DAG: "%401:sub14": 127 +# CHECK-GX-JSON-DAG: "%401:sub15": 126 +# CHECK-GX-JSON-DAG: "%401:sub16": 123 +# CHECK-GX-JSON-DAG: "%401:sub17": 122 +# CHECK-GX-JSON-DAG: "%401:sub18": 121 +# CHECK-GX-JSON-DAG: "%401:sub19": 120 +# CHECK-GX-JSON-DAG: "%401:sub20": 117 +# CHECK-GX-JSON-DAG: "%401:sub21": 116 +# CHECK-GX-JSON-DAG: "%401:sub22": 115 +# CHECK-GX-JSON-DAG: "%401:sub23": 114 +# CHECK-GX-JSON-DAG: "%401:sub24": 111 +# CHECK-GX-JSON-DAG: "%401:sub25": 110 +# CHECK-GX-JSON-DAG: "%401:sub26": 109 +# CHECK-GX-JSON-DAG: "%401:sub27": 108 +# CHECK-GX-JSON-DAG: "%401:sub28": 105 +# CHECK-GX-JSON-DAG: "%401:sub29": 104 +# CHECK-GX-JSON-DAG: "%401:sub30": 103 +# CHECK-GX-JSON-DAG: "%401:sub31": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 147 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%685:vgpr_32 = COPY %275.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 2 +# CHECK-GX-JSON-DAG: "%275:sub1": 1 +# CHECK-GX-JSON-DAG: "%275:sub2": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 50 +# CHECK-GX-JSON-DAG: "%317:sub1": 49 +# CHECK-GX-JSON-DAG: "%317:sub2": 48 +# CHECK-GX-JSON-DAG: "%317:sub3": 47 +# CHECK-GX-JSON-DAG: "%317:sub4": 44 +# CHECK-GX-JSON-DAG: "%317:sub5": 43 +# CHECK-GX-JSON-DAG: "%317:sub6": 42 +# CHECK-GX-JSON-DAG: "%317:sub7": 41 +# CHECK-GX-JSON-DAG: "%317:sub8": 38 +# CHECK-GX-JSON-DAG: "%317:sub9": 37 +# CHECK-GX-JSON-DAG: "%317:sub10": 36 +# CHECK-GX-JSON-DAG: "%317:sub11": 35 +# CHECK-GX-JSON-DAG: "%317:sub12": 32 +# CHECK-GX-JSON-DAG: "%317:sub13": 31 +# CHECK-GX-JSON-DAG: "%317:sub14": 30 +# CHECK-GX-JSON-DAG: "%317:sub15": 29 +# CHECK-GX-JSON-DAG: "%317:sub16": 26 +# CHECK-GX-JSON-DAG: "%317:sub17": 25 +# CHECK-GX-JSON-DAG: "%317:sub18": 24 +# CHECK-GX-JSON-DAG: "%317:sub19": 23 +# CHECK-GX-JSON-DAG: "%317:sub20": 20 +# CHECK-GX-JSON-DAG: "%317:sub21": 19 +# CHECK-GX-JSON-DAG: "%317:sub22": 18 +# CHECK-GX-JSON-DAG: "%317:sub23": 17 +# CHECK-GX-JSON-DAG: "%317:sub24": 14 +# CHECK-GX-JSON-DAG: "%317:sub25": 13 +# CHECK-GX-JSON-DAG: "%317:sub26": 12 +# CHECK-GX-JSON-DAG: "%317:sub27": 11 +# CHECK-GX-JSON-DAG: "%317:sub28": 8 +# CHECK-GX-JSON-DAG: "%317:sub29": 7 +# CHECK-GX-JSON-DAG: "%317:sub30": 6 +# CHECK-GX-JSON-DAG: "%317:sub31": 5 +# CHECK-GX-JSON-DAG: "%359:sub0": 98 +# CHECK-GX-JSON-DAG: "%359:sub1": 97 +# CHECK-GX-JSON-DAG: "%359:sub2": 96 +# CHECK-GX-JSON-DAG: "%359:sub3": 95 +# CHECK-GX-JSON-DAG: "%359:sub4": 92 +# CHECK-GX-JSON-DAG: "%359:sub5": 91 +# CHECK-GX-JSON-DAG: "%359:sub6": 90 +# CHECK-GX-JSON-DAG: "%359:sub7": 89 +# CHECK-GX-JSON-DAG: "%359:sub8": 86 +# CHECK-GX-JSON-DAG: "%359:sub9": 85 +# CHECK-GX-JSON-DAG: "%359:sub10": 84 +# CHECK-GX-JSON-DAG: "%359:sub11": 83 +# CHECK-GX-JSON-DAG: "%359:sub12": 80 +# CHECK-GX-JSON-DAG: "%359:sub13": 79 +# CHECK-GX-JSON-DAG: "%359:sub14": 78 +# CHECK-GX-JSON-DAG: "%359:sub15": 77 +# CHECK-GX-JSON-DAG: "%359:sub16": 74 +# CHECK-GX-JSON-DAG: "%359:sub17": 73 +# CHECK-GX-JSON-DAG: "%359:sub18": 72 +# CHECK-GX-JSON-DAG: "%359:sub19": 71 +# CHECK-GX-JSON-DAG: "%359:sub20": 68 +# CHECK-GX-JSON-DAG: "%359:sub21": 67 +# CHECK-GX-JSON-DAG: "%359:sub22": 66 +# CHECK-GX-JSON-DAG: "%359:sub23": 65 +# CHECK-GX-JSON-DAG: "%359:sub24": 62 +# CHECK-GX-JSON-DAG: "%359:sub25": 61 +# CHECK-GX-JSON-DAG: "%359:sub26": 60 +# CHECK-GX-JSON-DAG: "%359:sub27": 59 +# CHECK-GX-JSON-DAG: "%359:sub28": 56 +# CHECK-GX-JSON-DAG: "%359:sub29": 55 +# CHECK-GX-JSON-DAG: "%359:sub30": 54 +# CHECK-GX-JSON-DAG: "%359:sub31": 53 +# CHECK-GX-JSON-DAG: "%401:sub0": 146 +# CHECK-GX-JSON-DAG: "%401:sub1": 145 +# CHECK-GX-JSON-DAG: "%401:sub2": 144 +# CHECK-GX-JSON-DAG: "%401:sub3": 143 +# CHECK-GX-JSON-DAG: "%401:sub4": 140 +# CHECK-GX-JSON-DAG: "%401:sub5": 139 +# CHECK-GX-JSON-DAG: "%401:sub6": 138 +# CHECK-GX-JSON-DAG: "%401:sub7": 137 +# CHECK-GX-JSON-DAG: "%401:sub8": 134 +# CHECK-GX-JSON-DAG: "%401:sub9": 133 +# CHECK-GX-JSON-DAG: "%401:sub10": 132 +# CHECK-GX-JSON-DAG: "%401:sub11": 131 +# CHECK-GX-JSON-DAG: "%401:sub12": 128 +# CHECK-GX-JSON-DAG: "%401:sub13": 127 +# CHECK-GX-JSON-DAG: "%401:sub14": 126 +# CHECK-GX-JSON-DAG: "%401:sub15": 125 +# CHECK-GX-JSON-DAG: "%401:sub16": 122 +# CHECK-GX-JSON-DAG: "%401:sub17": 121 +# CHECK-GX-JSON-DAG: "%401:sub18": 120 +# CHECK-GX-JSON-DAG: "%401:sub19": 119 +# CHECK-GX-JSON-DAG: "%401:sub20": 116 +# CHECK-GX-JSON-DAG: "%401:sub21": 115 +# CHECK-GX-JSON-DAG: "%401:sub22": 114 +# CHECK-GX-JSON-DAG: "%401:sub23": 113 +# CHECK-GX-JSON-DAG: "%401:sub24": 110 +# CHECK-GX-JSON-DAG: "%401:sub25": 109 +# CHECK-GX-JSON-DAG: "%401:sub26": 108 +# CHECK-GX-JSON-DAG: "%401:sub27": 107 +# CHECK-GX-JSON-DAG: "%401:sub28": 104 +# CHECK-GX-JSON-DAG: "%401:sub29": 103 +# CHECK-GX-JSON-DAG: "%401:sub30": 102 +# CHECK-GX-JSON-DAG: "%401:sub31": 101 +# CHECK-GX-JSON-DAG: "%684": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 146 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%686:vgpr_32 = COPY %275.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 1 +# CHECK-GX-JSON-DAG: "%275:sub1": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 49 +# CHECK-GX-JSON-DAG: "%317:sub1": 48 +# CHECK-GX-JSON-DAG: "%317:sub2": 47 +# CHECK-GX-JSON-DAG: "%317:sub3": 46 +# CHECK-GX-JSON-DAG: "%317:sub4": 43 +# CHECK-GX-JSON-DAG: "%317:sub5": 42 +# CHECK-GX-JSON-DAG: "%317:sub6": 41 +# CHECK-GX-JSON-DAG: "%317:sub7": 40 +# CHECK-GX-JSON-DAG: "%317:sub8": 37 +# CHECK-GX-JSON-DAG: "%317:sub9": 36 +# CHECK-GX-JSON-DAG: "%317:sub10": 35 +# CHECK-GX-JSON-DAG: "%317:sub11": 34 +# CHECK-GX-JSON-DAG: "%317:sub12": 31 +# CHECK-GX-JSON-DAG: "%317:sub13": 30 +# CHECK-GX-JSON-DAG: "%317:sub14": 29 +# CHECK-GX-JSON-DAG: "%317:sub15": 28 +# CHECK-GX-JSON-DAG: "%317:sub16": 25 +# CHECK-GX-JSON-DAG: "%317:sub17": 24 +# CHECK-GX-JSON-DAG: "%317:sub18": 23 +# CHECK-GX-JSON-DAG: "%317:sub19": 22 +# CHECK-GX-JSON-DAG: "%317:sub20": 19 +# CHECK-GX-JSON-DAG: "%317:sub21": 18 +# CHECK-GX-JSON-DAG: "%317:sub22": 17 +# CHECK-GX-JSON-DAG: "%317:sub23": 16 +# CHECK-GX-JSON-DAG: "%317:sub24": 13 +# CHECK-GX-JSON-DAG: "%317:sub25": 12 +# CHECK-GX-JSON-DAG: "%317:sub26": 11 +# CHECK-GX-JSON-DAG: "%317:sub27": 10 +# CHECK-GX-JSON-DAG: "%317:sub28": 7 +# CHECK-GX-JSON-DAG: "%317:sub29": 6 +# CHECK-GX-JSON-DAG: "%317:sub30": 5 +# CHECK-GX-JSON-DAG: "%317:sub31": 4 +# CHECK-GX-JSON-DAG: "%359:sub0": 97 +# CHECK-GX-JSON-DAG: "%359:sub1": 96 +# CHECK-GX-JSON-DAG: "%359:sub2": 95 +# CHECK-GX-JSON-DAG: "%359:sub3": 94 +# CHECK-GX-JSON-DAG: "%359:sub4": 91 +# CHECK-GX-JSON-DAG: "%359:sub5": 90 +# CHECK-GX-JSON-DAG: "%359:sub6": 89 +# CHECK-GX-JSON-DAG: "%359:sub7": 88 +# CHECK-GX-JSON-DAG: "%359:sub8": 85 +# CHECK-GX-JSON-DAG: "%359:sub9": 84 +# CHECK-GX-JSON-DAG: "%359:sub10": 83 +# CHECK-GX-JSON-DAG: "%359:sub11": 82 +# CHECK-GX-JSON-DAG: "%359:sub12": 79 +# CHECK-GX-JSON-DAG: "%359:sub13": 78 +# CHECK-GX-JSON-DAG: "%359:sub14": 77 +# CHECK-GX-JSON-DAG: "%359:sub15": 76 +# CHECK-GX-JSON-DAG: "%359:sub16": 73 +# CHECK-GX-JSON-DAG: "%359:sub17": 72 +# CHECK-GX-JSON-DAG: "%359:sub18": 71 +# CHECK-GX-JSON-DAG: "%359:sub19": 70 +# CHECK-GX-JSON-DAG: "%359:sub20": 67 +# CHECK-GX-JSON-DAG: "%359:sub21": 66 +# CHECK-GX-JSON-DAG: "%359:sub22": 65 +# CHECK-GX-JSON-DAG: "%359:sub23": 64 +# CHECK-GX-JSON-DAG: "%359:sub24": 61 +# CHECK-GX-JSON-DAG: "%359:sub25": 60 +# CHECK-GX-JSON-DAG: "%359:sub26": 59 +# CHECK-GX-JSON-DAG: "%359:sub27": 58 +# CHECK-GX-JSON-DAG: "%359:sub28": 55 +# CHECK-GX-JSON-DAG: "%359:sub29": 54 +# CHECK-GX-JSON-DAG: "%359:sub30": 53 +# CHECK-GX-JSON-DAG: "%359:sub31": 52 +# CHECK-GX-JSON-DAG: "%401:sub0": 145 +# CHECK-GX-JSON-DAG: "%401:sub1": 144 +# CHECK-GX-JSON-DAG: "%401:sub2": 143 +# CHECK-GX-JSON-DAG: "%401:sub3": 142 +# CHECK-GX-JSON-DAG: "%401:sub4": 139 +# CHECK-GX-JSON-DAG: "%401:sub5": 138 +# CHECK-GX-JSON-DAG: "%401:sub6": 137 +# CHECK-GX-JSON-DAG: "%401:sub7": 136 +# CHECK-GX-JSON-DAG: "%401:sub8": 133 +# CHECK-GX-JSON-DAG: "%401:sub9": 132 +# CHECK-GX-JSON-DAG: "%401:sub10": 131 +# CHECK-GX-JSON-DAG: "%401:sub11": 130 +# CHECK-GX-JSON-DAG: "%401:sub12": 127 +# CHECK-GX-JSON-DAG: "%401:sub13": 126 +# CHECK-GX-JSON-DAG: "%401:sub14": 125 +# CHECK-GX-JSON-DAG: "%401:sub15": 124 +# CHECK-GX-JSON-DAG: "%401:sub16": 121 +# CHECK-GX-JSON-DAG: "%401:sub17": 120 +# CHECK-GX-JSON-DAG: "%401:sub18": 119 +# CHECK-GX-JSON-DAG: "%401:sub19": 118 +# CHECK-GX-JSON-DAG: "%401:sub20": 115 +# CHECK-GX-JSON-DAG: "%401:sub21": 114 +# CHECK-GX-JSON-DAG: "%401:sub22": 113 +# CHECK-GX-JSON-DAG: "%401:sub23": 112 +# CHECK-GX-JSON-DAG: "%401:sub24": 109 +# CHECK-GX-JSON-DAG: "%401:sub25": 108 +# CHECK-GX-JSON-DAG: "%401:sub26": 107 +# CHECK-GX-JSON-DAG: "%401:sub27": 106 +# CHECK-GX-JSON-DAG: "%401:sub28": 103 +# CHECK-GX-JSON-DAG: "%401:sub29": 102 +# CHECK-GX-JSON-DAG: "%401:sub30": 101 +# CHECK-GX-JSON-DAG: "%401:sub31": 100 +# CHECK-GX-JSON-DAG: "%684": 2 +# CHECK-GX-JSON-DAG: "%685": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 145 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%687:vgpr_32 = COPY %275.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%275:sub0": 0 +# CHECK-GX-JSON-DAG: "%317:sub0": 48 +# CHECK-GX-JSON-DAG: "%317:sub1": 47 +# CHECK-GX-JSON-DAG: "%317:sub2": 46 +# CHECK-GX-JSON-DAG: "%317:sub3": 45 +# CHECK-GX-JSON-DAG: "%317:sub4": 42 +# CHECK-GX-JSON-DAG: "%317:sub5": 41 +# CHECK-GX-JSON-DAG: "%317:sub6": 40 +# CHECK-GX-JSON-DAG: "%317:sub7": 39 +# CHECK-GX-JSON-DAG: "%317:sub8": 36 +# CHECK-GX-JSON-DAG: "%317:sub9": 35 +# CHECK-GX-JSON-DAG: "%317:sub10": 34 +# CHECK-GX-JSON-DAG: "%317:sub11": 33 +# CHECK-GX-JSON-DAG: "%317:sub12": 30 +# CHECK-GX-JSON-DAG: "%317:sub13": 29 +# CHECK-GX-JSON-DAG: "%317:sub14": 28 +# CHECK-GX-JSON-DAG: "%317:sub15": 27 +# CHECK-GX-JSON-DAG: "%317:sub16": 24 +# CHECK-GX-JSON-DAG: "%317:sub17": 23 +# CHECK-GX-JSON-DAG: "%317:sub18": 22 +# CHECK-GX-JSON-DAG: "%317:sub19": 21 +# CHECK-GX-JSON-DAG: "%317:sub20": 18 +# CHECK-GX-JSON-DAG: "%317:sub21": 17 +# CHECK-GX-JSON-DAG: "%317:sub22": 16 +# CHECK-GX-JSON-DAG: "%317:sub23": 15 +# CHECK-GX-JSON-DAG: "%317:sub24": 12 +# CHECK-GX-JSON-DAG: "%317:sub25": 11 +# CHECK-GX-JSON-DAG: "%317:sub26": 10 +# CHECK-GX-JSON-DAG: "%317:sub27": 9 +# CHECK-GX-JSON-DAG: "%317:sub28": 6 +# CHECK-GX-JSON-DAG: "%317:sub29": 5 +# CHECK-GX-JSON-DAG: "%317:sub30": 4 +# CHECK-GX-JSON-DAG: "%317:sub31": 3 +# CHECK-GX-JSON-DAG: "%359:sub0": 96 +# CHECK-GX-JSON-DAG: "%359:sub1": 95 +# CHECK-GX-JSON-DAG: "%359:sub2": 94 +# CHECK-GX-JSON-DAG: "%359:sub3": 93 +# CHECK-GX-JSON-DAG: "%359:sub4": 90 +# CHECK-GX-JSON-DAG: "%359:sub5": 89 +# CHECK-GX-JSON-DAG: "%359:sub6": 88 +# CHECK-GX-JSON-DAG: "%359:sub7": 87 +# CHECK-GX-JSON-DAG: "%359:sub8": 84 +# CHECK-GX-JSON-DAG: "%359:sub9": 83 +# CHECK-GX-JSON-DAG: "%359:sub10": 82 +# CHECK-GX-JSON-DAG: "%359:sub11": 81 +# CHECK-GX-JSON-DAG: "%359:sub12": 78 +# CHECK-GX-JSON-DAG: "%359:sub13": 77 +# CHECK-GX-JSON-DAG: "%359:sub14": 76 +# CHECK-GX-JSON-DAG: "%359:sub15": 75 +# CHECK-GX-JSON-DAG: "%359:sub16": 72 +# CHECK-GX-JSON-DAG: "%359:sub17": 71 +# CHECK-GX-JSON-DAG: "%359:sub18": 70 +# CHECK-GX-JSON-DAG: "%359:sub19": 69 +# CHECK-GX-JSON-DAG: "%359:sub20": 66 +# CHECK-GX-JSON-DAG: "%359:sub21": 65 +# CHECK-GX-JSON-DAG: "%359:sub22": 64 +# CHECK-GX-JSON-DAG: "%359:sub23": 63 +# CHECK-GX-JSON-DAG: "%359:sub24": 60 +# CHECK-GX-JSON-DAG: "%359:sub25": 59 +# CHECK-GX-JSON-DAG: "%359:sub26": 58 +# CHECK-GX-JSON-DAG: "%359:sub27": 57 +# CHECK-GX-JSON-DAG: "%359:sub28": 54 +# CHECK-GX-JSON-DAG: "%359:sub29": 53 +# CHECK-GX-JSON-DAG: "%359:sub30": 52 +# CHECK-GX-JSON-DAG: "%359:sub31": 51 +# CHECK-GX-JSON-DAG: "%401:sub0": 144 +# CHECK-GX-JSON-DAG: "%401:sub1": 143 +# CHECK-GX-JSON-DAG: "%401:sub2": 142 +# CHECK-GX-JSON-DAG: "%401:sub3": 141 +# CHECK-GX-JSON-DAG: "%401:sub4": 138 +# CHECK-GX-JSON-DAG: "%401:sub5": 137 +# CHECK-GX-JSON-DAG: "%401:sub6": 136 +# CHECK-GX-JSON-DAG: "%401:sub7": 135 +# CHECK-GX-JSON-DAG: "%401:sub8": 132 +# CHECK-GX-JSON-DAG: "%401:sub9": 131 +# CHECK-GX-JSON-DAG: "%401:sub10": 130 +# CHECK-GX-JSON-DAG: "%401:sub11": 129 +# CHECK-GX-JSON-DAG: "%401:sub12": 126 +# CHECK-GX-JSON-DAG: "%401:sub13": 125 +# CHECK-GX-JSON-DAG: "%401:sub14": 124 +# CHECK-GX-JSON-DAG: "%401:sub15": 123 +# CHECK-GX-JSON-DAG: "%401:sub16": 120 +# CHECK-GX-JSON-DAG: "%401:sub17": 119 +# CHECK-GX-JSON-DAG: "%401:sub18": 118 +# CHECK-GX-JSON-DAG: "%401:sub19": 117 +# CHECK-GX-JSON-DAG: "%401:sub20": 114 +# CHECK-GX-JSON-DAG: "%401:sub21": 113 +# CHECK-GX-JSON-DAG: "%401:sub22": 112 +# CHECK-GX-JSON-DAG: "%401:sub23": 111 +# CHECK-GX-JSON-DAG: "%401:sub24": 108 +# CHECK-GX-JSON-DAG: "%401:sub25": 107 +# CHECK-GX-JSON-DAG: "%401:sub26": 106 +# CHECK-GX-JSON-DAG: "%401:sub27": 105 +# CHECK-GX-JSON-DAG: "%401:sub28": 102 +# CHECK-GX-JSON-DAG: "%401:sub29": 101 +# CHECK-GX-JSON-DAG: "%401:sub30": 100 +# CHECK-GX-JSON-DAG: "%401:sub31": 99 +# CHECK-GX-JSON-DAG: "%684": 1 +# CHECK-GX-JSON-DAG: "%685": 1 +# CHECK-GX-JSON-DAG: "%686": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 144 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%688:vreg_128 = REG_SEQUENCE %687, %subreg.sub0, %686, %subreg.sub1, %685, %subreg.sub2, %684, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 47 +# CHECK-GX-JSON-DAG: "%317:sub1": 46 +# CHECK-GX-JSON-DAG: "%317:sub2": 45 +# CHECK-GX-JSON-DAG: "%317:sub3": 44 +# CHECK-GX-JSON-DAG: "%317:sub4": 41 +# CHECK-GX-JSON-DAG: "%317:sub5": 40 +# CHECK-GX-JSON-DAG: "%317:sub6": 39 +# CHECK-GX-JSON-DAG: "%317:sub7": 38 +# CHECK-GX-JSON-DAG: "%317:sub8": 35 +# CHECK-GX-JSON-DAG: "%317:sub9": 34 +# CHECK-GX-JSON-DAG: "%317:sub10": 33 +# CHECK-GX-JSON-DAG: "%317:sub11": 32 +# CHECK-GX-JSON-DAG: "%317:sub12": 29 +# CHECK-GX-JSON-DAG: "%317:sub13": 28 +# CHECK-GX-JSON-DAG: "%317:sub14": 27 +# CHECK-GX-JSON-DAG: "%317:sub15": 26 +# CHECK-GX-JSON-DAG: "%317:sub16": 23 +# CHECK-GX-JSON-DAG: "%317:sub17": 22 +# CHECK-GX-JSON-DAG: "%317:sub18": 21 +# CHECK-GX-JSON-DAG: "%317:sub19": 20 +# CHECK-GX-JSON-DAG: "%317:sub20": 17 +# CHECK-GX-JSON-DAG: "%317:sub21": 16 +# CHECK-GX-JSON-DAG: "%317:sub22": 15 +# CHECK-GX-JSON-DAG: "%317:sub23": 14 +# CHECK-GX-JSON-DAG: "%317:sub24": 11 +# CHECK-GX-JSON-DAG: "%317:sub25": 10 +# CHECK-GX-JSON-DAG: "%317:sub26": 9 +# CHECK-GX-JSON-DAG: "%317:sub27": 8 +# CHECK-GX-JSON-DAG: "%317:sub28": 5 +# CHECK-GX-JSON-DAG: "%317:sub29": 4 +# CHECK-GX-JSON-DAG: "%317:sub30": 3 +# CHECK-GX-JSON-DAG: "%317:sub31": 2 +# CHECK-GX-JSON-DAG: "%359:sub0": 95 +# CHECK-GX-JSON-DAG: "%359:sub1": 94 +# CHECK-GX-JSON-DAG: "%359:sub2": 93 +# CHECK-GX-JSON-DAG: "%359:sub3": 92 +# CHECK-GX-JSON-DAG: "%359:sub4": 89 +# CHECK-GX-JSON-DAG: "%359:sub5": 88 +# CHECK-GX-JSON-DAG: "%359:sub6": 87 +# CHECK-GX-JSON-DAG: "%359:sub7": 86 +# CHECK-GX-JSON-DAG: "%359:sub8": 83 +# CHECK-GX-JSON-DAG: "%359:sub9": 82 +# CHECK-GX-JSON-DAG: "%359:sub10": 81 +# CHECK-GX-JSON-DAG: "%359:sub11": 80 +# CHECK-GX-JSON-DAG: "%359:sub12": 77 +# CHECK-GX-JSON-DAG: "%359:sub13": 76 +# CHECK-GX-JSON-DAG: "%359:sub14": 75 +# CHECK-GX-JSON-DAG: "%359:sub15": 74 +# CHECK-GX-JSON-DAG: "%359:sub16": 71 +# CHECK-GX-JSON-DAG: "%359:sub17": 70 +# CHECK-GX-JSON-DAG: "%359:sub18": 69 +# CHECK-GX-JSON-DAG: "%359:sub19": 68 +# CHECK-GX-JSON-DAG: "%359:sub20": 65 +# CHECK-GX-JSON-DAG: "%359:sub21": 64 +# CHECK-GX-JSON-DAG: "%359:sub22": 63 +# CHECK-GX-JSON-DAG: "%359:sub23": 62 +# CHECK-GX-JSON-DAG: "%359:sub24": 59 +# CHECK-GX-JSON-DAG: "%359:sub25": 58 +# CHECK-GX-JSON-DAG: "%359:sub26": 57 +# CHECK-GX-JSON-DAG: "%359:sub27": 56 +# CHECK-GX-JSON-DAG: "%359:sub28": 53 +# CHECK-GX-JSON-DAG: "%359:sub29": 52 +# CHECK-GX-JSON-DAG: "%359:sub30": 51 +# CHECK-GX-JSON-DAG: "%359:sub31": 50 +# CHECK-GX-JSON-DAG: "%401:sub0": 143 +# CHECK-GX-JSON-DAG: "%401:sub1": 142 +# CHECK-GX-JSON-DAG: "%401:sub2": 141 +# CHECK-GX-JSON-DAG: "%401:sub3": 140 +# CHECK-GX-JSON-DAG: "%401:sub4": 137 +# CHECK-GX-JSON-DAG: "%401:sub5": 136 +# CHECK-GX-JSON-DAG: "%401:sub6": 135 +# CHECK-GX-JSON-DAG: "%401:sub7": 134 +# CHECK-GX-JSON-DAG: "%401:sub8": 131 +# CHECK-GX-JSON-DAG: "%401:sub9": 130 +# CHECK-GX-JSON-DAG: "%401:sub10": 129 +# CHECK-GX-JSON-DAG: "%401:sub11": 128 +# CHECK-GX-JSON-DAG: "%401:sub12": 125 +# CHECK-GX-JSON-DAG: "%401:sub13": 124 +# CHECK-GX-JSON-DAG: "%401:sub14": 123 +# CHECK-GX-JSON-DAG: "%401:sub15": 122 +# CHECK-GX-JSON-DAG: "%401:sub16": 119 +# CHECK-GX-JSON-DAG: "%401:sub17": 118 +# CHECK-GX-JSON-DAG: "%401:sub18": 117 +# CHECK-GX-JSON-DAG: "%401:sub19": 116 +# CHECK-GX-JSON-DAG: "%401:sub20": 113 +# CHECK-GX-JSON-DAG: "%401:sub21": 112 +# CHECK-GX-JSON-DAG: "%401:sub22": 111 +# CHECK-GX-JSON-DAG: "%401:sub23": 110 +# CHECK-GX-JSON-DAG: "%401:sub24": 107 +# CHECK-GX-JSON-DAG: "%401:sub25": 106 +# CHECK-GX-JSON-DAG: "%401:sub26": 105 +# CHECK-GX-JSON-DAG: "%401:sub27": 104 +# CHECK-GX-JSON-DAG: "%401:sub28": 101 +# CHECK-GX-JSON-DAG: "%401:sub29": 100 +# CHECK-GX-JSON-DAG: "%401:sub30": 99 +# CHECK-GX-JSON-DAG: "%401:sub31": 98 +# CHECK-GX-JSON-DAG: "%684": 0 +# CHECK-GX-JSON-DAG: "%685": 0 +# CHECK-GX-JSON-DAG: "%686": 0 +# CHECK-GX-JSON-DAG: "%687": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 143 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %689:vreg_64, %688, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 46 +# CHECK-GX-JSON-DAG: "%317:sub1": 45 +# CHECK-GX-JSON-DAG: "%317:sub2": 44 +# CHECK-GX-JSON-DAG: "%317:sub3": 43 +# CHECK-GX-JSON-DAG: "%317:sub4": 40 +# CHECK-GX-JSON-DAG: "%317:sub5": 39 +# CHECK-GX-JSON-DAG: "%317:sub6": 38 +# CHECK-GX-JSON-DAG: "%317:sub7": 37 +# CHECK-GX-JSON-DAG: "%317:sub8": 34 +# CHECK-GX-JSON-DAG: "%317:sub9": 33 +# CHECK-GX-JSON-DAG: "%317:sub10": 32 +# CHECK-GX-JSON-DAG: "%317:sub11": 31 +# CHECK-GX-JSON-DAG: "%317:sub12": 28 +# CHECK-GX-JSON-DAG: "%317:sub13": 27 +# CHECK-GX-JSON-DAG: "%317:sub14": 26 +# CHECK-GX-JSON-DAG: "%317:sub15": 25 +# CHECK-GX-JSON-DAG: "%317:sub16": 22 +# CHECK-GX-JSON-DAG: "%317:sub17": 21 +# CHECK-GX-JSON-DAG: "%317:sub18": 20 +# CHECK-GX-JSON-DAG: "%317:sub19": 19 +# CHECK-GX-JSON-DAG: "%317:sub20": 16 +# CHECK-GX-JSON-DAG: "%317:sub21": 15 +# CHECK-GX-JSON-DAG: "%317:sub22": 14 +# CHECK-GX-JSON-DAG: "%317:sub23": 13 +# CHECK-GX-JSON-DAG: "%317:sub24": 10 +# CHECK-GX-JSON-DAG: "%317:sub25": 9 +# CHECK-GX-JSON-DAG: "%317:sub26": 8 +# CHECK-GX-JSON-DAG: "%317:sub27": 7 +# CHECK-GX-JSON-DAG: "%317:sub28": 4 +# CHECK-GX-JSON-DAG: "%317:sub29": 3 +# CHECK-GX-JSON-DAG: "%317:sub30": 2 +# CHECK-GX-JSON-DAG: "%317:sub31": 1 +# CHECK-GX-JSON-DAG: "%359:sub0": 94 +# CHECK-GX-JSON-DAG: "%359:sub1": 93 +# CHECK-GX-JSON-DAG: "%359:sub2": 92 +# CHECK-GX-JSON-DAG: "%359:sub3": 91 +# CHECK-GX-JSON-DAG: "%359:sub4": 88 +# CHECK-GX-JSON-DAG: "%359:sub5": 87 +# CHECK-GX-JSON-DAG: "%359:sub6": 86 +# CHECK-GX-JSON-DAG: "%359:sub7": 85 +# CHECK-GX-JSON-DAG: "%359:sub8": 82 +# CHECK-GX-JSON-DAG: "%359:sub9": 81 +# CHECK-GX-JSON-DAG: "%359:sub10": 80 +# CHECK-GX-JSON-DAG: "%359:sub11": 79 +# CHECK-GX-JSON-DAG: "%359:sub12": 76 +# CHECK-GX-JSON-DAG: "%359:sub13": 75 +# CHECK-GX-JSON-DAG: "%359:sub14": 74 +# CHECK-GX-JSON-DAG: "%359:sub15": 73 +# CHECK-GX-JSON-DAG: "%359:sub16": 70 +# CHECK-GX-JSON-DAG: "%359:sub17": 69 +# CHECK-GX-JSON-DAG: "%359:sub18": 68 +# CHECK-GX-JSON-DAG: "%359:sub19": 67 +# CHECK-GX-JSON-DAG: "%359:sub20": 64 +# CHECK-GX-JSON-DAG: "%359:sub21": 63 +# CHECK-GX-JSON-DAG: "%359:sub22": 62 +# CHECK-GX-JSON-DAG: "%359:sub23": 61 +# CHECK-GX-JSON-DAG: "%359:sub24": 58 +# CHECK-GX-JSON-DAG: "%359:sub25": 57 +# CHECK-GX-JSON-DAG: "%359:sub26": 56 +# CHECK-GX-JSON-DAG: "%359:sub27": 55 +# CHECK-GX-JSON-DAG: "%359:sub28": 52 +# CHECK-GX-JSON-DAG: "%359:sub29": 51 +# CHECK-GX-JSON-DAG: "%359:sub30": 50 +# CHECK-GX-JSON-DAG: "%359:sub31": 49 +# CHECK-GX-JSON-DAG: "%401:sub0": 142 +# CHECK-GX-JSON-DAG: "%401:sub1": 141 +# CHECK-GX-JSON-DAG: "%401:sub2": 140 +# CHECK-GX-JSON-DAG: "%401:sub3": 139 +# CHECK-GX-JSON-DAG: "%401:sub4": 136 +# CHECK-GX-JSON-DAG: "%401:sub5": 135 +# CHECK-GX-JSON-DAG: "%401:sub6": 134 +# CHECK-GX-JSON-DAG: "%401:sub7": 133 +# CHECK-GX-JSON-DAG: "%401:sub8": 130 +# CHECK-GX-JSON-DAG: "%401:sub9": 129 +# CHECK-GX-JSON-DAG: "%401:sub10": 128 +# CHECK-GX-JSON-DAG: "%401:sub11": 127 +# CHECK-GX-JSON-DAG: "%401:sub12": 124 +# CHECK-GX-JSON-DAG: "%401:sub13": 123 +# CHECK-GX-JSON-DAG: "%401:sub14": 122 +# CHECK-GX-JSON-DAG: "%401:sub15": 121 +# CHECK-GX-JSON-DAG: "%401:sub16": 118 +# CHECK-GX-JSON-DAG: "%401:sub17": 117 +# CHECK-GX-JSON-DAG: "%401:sub18": 116 +# CHECK-GX-JSON-DAG: "%401:sub19": 115 +# CHECK-GX-JSON-DAG: "%401:sub20": 112 +# CHECK-GX-JSON-DAG: "%401:sub21": 111 +# CHECK-GX-JSON-DAG: "%401:sub22": 110 +# CHECK-GX-JSON-DAG: "%401:sub23": 109 +# CHECK-GX-JSON-DAG: "%401:sub24": 106 +# CHECK-GX-JSON-DAG: "%401:sub25": 105 +# CHECK-GX-JSON-DAG: "%401:sub26": 104 +# CHECK-GX-JSON-DAG: "%401:sub27": 103 +# CHECK-GX-JSON-DAG: "%401:sub28": 100 +# CHECK-GX-JSON-DAG: "%401:sub29": 99 +# CHECK-GX-JSON-DAG: "%401:sub30": 98 +# CHECK-GX-JSON-DAG: "%401:sub31": 97 +# CHECK-GX-JSON-DAG: "%688": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 142 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%690:vgpr_32 = COPY %317.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 45 +# CHECK-GX-JSON-DAG: "%317:sub1": 44 +# CHECK-GX-JSON-DAG: "%317:sub2": 43 +# CHECK-GX-JSON-DAG: "%317:sub3": 42 +# CHECK-GX-JSON-DAG: "%317:sub4": 39 +# CHECK-GX-JSON-DAG: "%317:sub5": 38 +# CHECK-GX-JSON-DAG: "%317:sub6": 37 +# CHECK-GX-JSON-DAG: "%317:sub7": 36 +# CHECK-GX-JSON-DAG: "%317:sub8": 33 +# CHECK-GX-JSON-DAG: "%317:sub9": 32 +# CHECK-GX-JSON-DAG: "%317:sub10": 31 +# CHECK-GX-JSON-DAG: "%317:sub11": 30 +# CHECK-GX-JSON-DAG: "%317:sub12": 27 +# CHECK-GX-JSON-DAG: "%317:sub13": 26 +# CHECK-GX-JSON-DAG: "%317:sub14": 25 +# CHECK-GX-JSON-DAG: "%317:sub15": 24 +# CHECK-GX-JSON-DAG: "%317:sub16": 21 +# CHECK-GX-JSON-DAG: "%317:sub17": 20 +# CHECK-GX-JSON-DAG: "%317:sub18": 19 +# CHECK-GX-JSON-DAG: "%317:sub19": 18 +# CHECK-GX-JSON-DAG: "%317:sub20": 15 +# CHECK-GX-JSON-DAG: "%317:sub21": 14 +# CHECK-GX-JSON-DAG: "%317:sub22": 13 +# CHECK-GX-JSON-DAG: "%317:sub23": 12 +# CHECK-GX-JSON-DAG: "%317:sub24": 9 +# CHECK-GX-JSON-DAG: "%317:sub25": 8 +# CHECK-GX-JSON-DAG: "%317:sub26": 7 +# CHECK-GX-JSON-DAG: "%317:sub27": 6 +# CHECK-GX-JSON-DAG: "%317:sub28": 3 +# CHECK-GX-JSON-DAG: "%317:sub29": 2 +# CHECK-GX-JSON-DAG: "%317:sub30": 1 +# CHECK-GX-JSON-DAG: "%317:sub31": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 93 +# CHECK-GX-JSON-DAG: "%359:sub1": 92 +# CHECK-GX-JSON-DAG: "%359:sub2": 91 +# CHECK-GX-JSON-DAG: "%359:sub3": 90 +# CHECK-GX-JSON-DAG: "%359:sub4": 87 +# CHECK-GX-JSON-DAG: "%359:sub5": 86 +# CHECK-GX-JSON-DAG: "%359:sub6": 85 +# CHECK-GX-JSON-DAG: "%359:sub7": 84 +# CHECK-GX-JSON-DAG: "%359:sub8": 81 +# CHECK-GX-JSON-DAG: "%359:sub9": 80 +# CHECK-GX-JSON-DAG: "%359:sub10": 79 +# CHECK-GX-JSON-DAG: "%359:sub11": 78 +# CHECK-GX-JSON-DAG: "%359:sub12": 75 +# CHECK-GX-JSON-DAG: "%359:sub13": 74 +# CHECK-GX-JSON-DAG: "%359:sub14": 73 +# CHECK-GX-JSON-DAG: "%359:sub15": 72 +# CHECK-GX-JSON-DAG: "%359:sub16": 69 +# CHECK-GX-JSON-DAG: "%359:sub17": 68 +# CHECK-GX-JSON-DAG: "%359:sub18": 67 +# CHECK-GX-JSON-DAG: "%359:sub19": 66 +# CHECK-GX-JSON-DAG: "%359:sub20": 63 +# CHECK-GX-JSON-DAG: "%359:sub21": 62 +# CHECK-GX-JSON-DAG: "%359:sub22": 61 +# CHECK-GX-JSON-DAG: "%359:sub23": 60 +# CHECK-GX-JSON-DAG: "%359:sub24": 57 +# CHECK-GX-JSON-DAG: "%359:sub25": 56 +# CHECK-GX-JSON-DAG: "%359:sub26": 55 +# CHECK-GX-JSON-DAG: "%359:sub27": 54 +# CHECK-GX-JSON-DAG: "%359:sub28": 51 +# CHECK-GX-JSON-DAG: "%359:sub29": 50 +# CHECK-GX-JSON-DAG: "%359:sub30": 49 +# CHECK-GX-JSON-DAG: "%359:sub31": 48 +# CHECK-GX-JSON-DAG: "%401:sub0": 141 +# CHECK-GX-JSON-DAG: "%401:sub1": 140 +# CHECK-GX-JSON-DAG: "%401:sub2": 139 +# CHECK-GX-JSON-DAG: "%401:sub3": 138 +# CHECK-GX-JSON-DAG: "%401:sub4": 135 +# CHECK-GX-JSON-DAG: "%401:sub5": 134 +# CHECK-GX-JSON-DAG: "%401:sub6": 133 +# CHECK-GX-JSON-DAG: "%401:sub7": 132 +# CHECK-GX-JSON-DAG: "%401:sub8": 129 +# CHECK-GX-JSON-DAG: "%401:sub9": 128 +# CHECK-GX-JSON-DAG: "%401:sub10": 127 +# CHECK-GX-JSON-DAG: "%401:sub11": 126 +# CHECK-GX-JSON-DAG: "%401:sub12": 123 +# CHECK-GX-JSON-DAG: "%401:sub13": 122 +# CHECK-GX-JSON-DAG: "%401:sub14": 121 +# CHECK-GX-JSON-DAG: "%401:sub15": 120 +# CHECK-GX-JSON-DAG: "%401:sub16": 117 +# CHECK-GX-JSON-DAG: "%401:sub17": 116 +# CHECK-GX-JSON-DAG: "%401:sub18": 115 +# CHECK-GX-JSON-DAG: "%401:sub19": 114 +# CHECK-GX-JSON-DAG: "%401:sub20": 111 +# CHECK-GX-JSON-DAG: "%401:sub21": 110 +# CHECK-GX-JSON-DAG: "%401:sub22": 109 +# CHECK-GX-JSON-DAG: "%401:sub23": 108 +# CHECK-GX-JSON-DAG: "%401:sub24": 105 +# CHECK-GX-JSON-DAG: "%401:sub25": 104 +# CHECK-GX-JSON-DAG: "%401:sub26": 103 +# CHECK-GX-JSON-DAG: "%401:sub27": 102 +# CHECK-GX-JSON-DAG: "%401:sub28": 99 +# CHECK-GX-JSON-DAG: "%401:sub29": 98 +# CHECK-GX-JSON-DAG: "%401:sub30": 97 +# CHECK-GX-JSON-DAG: "%401:sub31": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 141 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%691:vgpr_32 = COPY %317.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 44 +# CHECK-GX-JSON-DAG: "%317:sub1": 43 +# CHECK-GX-JSON-DAG: "%317:sub2": 42 +# CHECK-GX-JSON-DAG: "%317:sub3": 41 +# CHECK-GX-JSON-DAG: "%317:sub4": 38 +# CHECK-GX-JSON-DAG: "%317:sub5": 37 +# CHECK-GX-JSON-DAG: "%317:sub6": 36 +# CHECK-GX-JSON-DAG: "%317:sub7": 35 +# CHECK-GX-JSON-DAG: "%317:sub8": 32 +# CHECK-GX-JSON-DAG: "%317:sub9": 31 +# CHECK-GX-JSON-DAG: "%317:sub10": 30 +# CHECK-GX-JSON-DAG: "%317:sub11": 29 +# CHECK-GX-JSON-DAG: "%317:sub12": 26 +# CHECK-GX-JSON-DAG: "%317:sub13": 25 +# CHECK-GX-JSON-DAG: "%317:sub14": 24 +# CHECK-GX-JSON-DAG: "%317:sub15": 23 +# CHECK-GX-JSON-DAG: "%317:sub16": 20 +# CHECK-GX-JSON-DAG: "%317:sub17": 19 +# CHECK-GX-JSON-DAG: "%317:sub18": 18 +# CHECK-GX-JSON-DAG: "%317:sub19": 17 +# CHECK-GX-JSON-DAG: "%317:sub20": 14 +# CHECK-GX-JSON-DAG: "%317:sub21": 13 +# CHECK-GX-JSON-DAG: "%317:sub22": 12 +# CHECK-GX-JSON-DAG: "%317:sub23": 11 +# CHECK-GX-JSON-DAG: "%317:sub24": 8 +# CHECK-GX-JSON-DAG: "%317:sub25": 7 +# CHECK-GX-JSON-DAG: "%317:sub26": 6 +# CHECK-GX-JSON-DAG: "%317:sub27": 5 +# CHECK-GX-JSON-DAG: "%317:sub28": 2 +# CHECK-GX-JSON-DAG: "%317:sub29": 1 +# CHECK-GX-JSON-DAG: "%317:sub30": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 92 +# CHECK-GX-JSON-DAG: "%359:sub1": 91 +# CHECK-GX-JSON-DAG: "%359:sub2": 90 +# CHECK-GX-JSON-DAG: "%359:sub3": 89 +# CHECK-GX-JSON-DAG: "%359:sub4": 86 +# CHECK-GX-JSON-DAG: "%359:sub5": 85 +# CHECK-GX-JSON-DAG: "%359:sub6": 84 +# CHECK-GX-JSON-DAG: "%359:sub7": 83 +# CHECK-GX-JSON-DAG: "%359:sub8": 80 +# CHECK-GX-JSON-DAG: "%359:sub9": 79 +# CHECK-GX-JSON-DAG: "%359:sub10": 78 +# CHECK-GX-JSON-DAG: "%359:sub11": 77 +# CHECK-GX-JSON-DAG: "%359:sub12": 74 +# CHECK-GX-JSON-DAG: "%359:sub13": 73 +# CHECK-GX-JSON-DAG: "%359:sub14": 72 +# CHECK-GX-JSON-DAG: "%359:sub15": 71 +# CHECK-GX-JSON-DAG: "%359:sub16": 68 +# CHECK-GX-JSON-DAG: "%359:sub17": 67 +# CHECK-GX-JSON-DAG: "%359:sub18": 66 +# CHECK-GX-JSON-DAG: "%359:sub19": 65 +# CHECK-GX-JSON-DAG: "%359:sub20": 62 +# CHECK-GX-JSON-DAG: "%359:sub21": 61 +# CHECK-GX-JSON-DAG: "%359:sub22": 60 +# CHECK-GX-JSON-DAG: "%359:sub23": 59 +# CHECK-GX-JSON-DAG: "%359:sub24": 56 +# CHECK-GX-JSON-DAG: "%359:sub25": 55 +# CHECK-GX-JSON-DAG: "%359:sub26": 54 +# CHECK-GX-JSON-DAG: "%359:sub27": 53 +# CHECK-GX-JSON-DAG: "%359:sub28": 50 +# CHECK-GX-JSON-DAG: "%359:sub29": 49 +# CHECK-GX-JSON-DAG: "%359:sub30": 48 +# CHECK-GX-JSON-DAG: "%359:sub31": 47 +# CHECK-GX-JSON-DAG: "%401:sub0": 140 +# CHECK-GX-JSON-DAG: "%401:sub1": 139 +# CHECK-GX-JSON-DAG: "%401:sub2": 138 +# CHECK-GX-JSON-DAG: "%401:sub3": 137 +# CHECK-GX-JSON-DAG: "%401:sub4": 134 +# CHECK-GX-JSON-DAG: "%401:sub5": 133 +# CHECK-GX-JSON-DAG: "%401:sub6": 132 +# CHECK-GX-JSON-DAG: "%401:sub7": 131 +# CHECK-GX-JSON-DAG: "%401:sub8": 128 +# CHECK-GX-JSON-DAG: "%401:sub9": 127 +# CHECK-GX-JSON-DAG: "%401:sub10": 126 +# CHECK-GX-JSON-DAG: "%401:sub11": 125 +# CHECK-GX-JSON-DAG: "%401:sub12": 122 +# CHECK-GX-JSON-DAG: "%401:sub13": 121 +# CHECK-GX-JSON-DAG: "%401:sub14": 120 +# CHECK-GX-JSON-DAG: "%401:sub15": 119 +# CHECK-GX-JSON-DAG: "%401:sub16": 116 +# CHECK-GX-JSON-DAG: "%401:sub17": 115 +# CHECK-GX-JSON-DAG: "%401:sub18": 114 +# CHECK-GX-JSON-DAG: "%401:sub19": 113 +# CHECK-GX-JSON-DAG: "%401:sub20": 110 +# CHECK-GX-JSON-DAG: "%401:sub21": 109 +# CHECK-GX-JSON-DAG: "%401:sub22": 108 +# CHECK-GX-JSON-DAG: "%401:sub23": 107 +# CHECK-GX-JSON-DAG: "%401:sub24": 104 +# CHECK-GX-JSON-DAG: "%401:sub25": 103 +# CHECK-GX-JSON-DAG: "%401:sub26": 102 +# CHECK-GX-JSON-DAG: "%401:sub27": 101 +# CHECK-GX-JSON-DAG: "%401:sub28": 98 +# CHECK-GX-JSON-DAG: "%401:sub29": 97 +# CHECK-GX-JSON-DAG: "%401:sub30": 96 +# CHECK-GX-JSON-DAG: "%401:sub31": 95 +# CHECK-GX-JSON-DAG: "%690": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 140 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%692:vgpr_32 = COPY %317.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 43 +# CHECK-GX-JSON-DAG: "%317:sub1": 42 +# CHECK-GX-JSON-DAG: "%317:sub2": 41 +# CHECK-GX-JSON-DAG: "%317:sub3": 40 +# CHECK-GX-JSON-DAG: "%317:sub4": 37 +# CHECK-GX-JSON-DAG: "%317:sub5": 36 +# CHECK-GX-JSON-DAG: "%317:sub6": 35 +# CHECK-GX-JSON-DAG: "%317:sub7": 34 +# CHECK-GX-JSON-DAG: "%317:sub8": 31 +# CHECK-GX-JSON-DAG: "%317:sub9": 30 +# CHECK-GX-JSON-DAG: "%317:sub10": 29 +# CHECK-GX-JSON-DAG: "%317:sub11": 28 +# CHECK-GX-JSON-DAG: "%317:sub12": 25 +# CHECK-GX-JSON-DAG: "%317:sub13": 24 +# CHECK-GX-JSON-DAG: "%317:sub14": 23 +# CHECK-GX-JSON-DAG: "%317:sub15": 22 +# CHECK-GX-JSON-DAG: "%317:sub16": 19 +# CHECK-GX-JSON-DAG: "%317:sub17": 18 +# CHECK-GX-JSON-DAG: "%317:sub18": 17 +# CHECK-GX-JSON-DAG: "%317:sub19": 16 +# CHECK-GX-JSON-DAG: "%317:sub20": 13 +# CHECK-GX-JSON-DAG: "%317:sub21": 12 +# CHECK-GX-JSON-DAG: "%317:sub22": 11 +# CHECK-GX-JSON-DAG: "%317:sub23": 10 +# CHECK-GX-JSON-DAG: "%317:sub24": 7 +# CHECK-GX-JSON-DAG: "%317:sub25": 6 +# CHECK-GX-JSON-DAG: "%317:sub26": 5 +# CHECK-GX-JSON-DAG: "%317:sub27": 4 +# CHECK-GX-JSON-DAG: "%317:sub28": 1 +# CHECK-GX-JSON-DAG: "%317:sub29": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 91 +# CHECK-GX-JSON-DAG: "%359:sub1": 90 +# CHECK-GX-JSON-DAG: "%359:sub2": 89 +# CHECK-GX-JSON-DAG: "%359:sub3": 88 +# CHECK-GX-JSON-DAG: "%359:sub4": 85 +# CHECK-GX-JSON-DAG: "%359:sub5": 84 +# CHECK-GX-JSON-DAG: "%359:sub6": 83 +# CHECK-GX-JSON-DAG: "%359:sub7": 82 +# CHECK-GX-JSON-DAG: "%359:sub8": 79 +# CHECK-GX-JSON-DAG: "%359:sub9": 78 +# CHECK-GX-JSON-DAG: "%359:sub10": 77 +# CHECK-GX-JSON-DAG: "%359:sub11": 76 +# CHECK-GX-JSON-DAG: "%359:sub12": 73 +# CHECK-GX-JSON-DAG: "%359:sub13": 72 +# CHECK-GX-JSON-DAG: "%359:sub14": 71 +# CHECK-GX-JSON-DAG: "%359:sub15": 70 +# CHECK-GX-JSON-DAG: "%359:sub16": 67 +# CHECK-GX-JSON-DAG: "%359:sub17": 66 +# CHECK-GX-JSON-DAG: "%359:sub18": 65 +# CHECK-GX-JSON-DAG: "%359:sub19": 64 +# CHECK-GX-JSON-DAG: "%359:sub20": 61 +# CHECK-GX-JSON-DAG: "%359:sub21": 60 +# CHECK-GX-JSON-DAG: "%359:sub22": 59 +# CHECK-GX-JSON-DAG: "%359:sub23": 58 +# CHECK-GX-JSON-DAG: "%359:sub24": 55 +# CHECK-GX-JSON-DAG: "%359:sub25": 54 +# CHECK-GX-JSON-DAG: "%359:sub26": 53 +# CHECK-GX-JSON-DAG: "%359:sub27": 52 +# CHECK-GX-JSON-DAG: "%359:sub28": 49 +# CHECK-GX-JSON-DAG: "%359:sub29": 48 +# CHECK-GX-JSON-DAG: "%359:sub30": 47 +# CHECK-GX-JSON-DAG: "%359:sub31": 46 +# CHECK-GX-JSON-DAG: "%401:sub0": 139 +# CHECK-GX-JSON-DAG: "%401:sub1": 138 +# CHECK-GX-JSON-DAG: "%401:sub2": 137 +# CHECK-GX-JSON-DAG: "%401:sub3": 136 +# CHECK-GX-JSON-DAG: "%401:sub4": 133 +# CHECK-GX-JSON-DAG: "%401:sub5": 132 +# CHECK-GX-JSON-DAG: "%401:sub6": 131 +# CHECK-GX-JSON-DAG: "%401:sub7": 130 +# CHECK-GX-JSON-DAG: "%401:sub8": 127 +# CHECK-GX-JSON-DAG: "%401:sub9": 126 +# CHECK-GX-JSON-DAG: "%401:sub10": 125 +# CHECK-GX-JSON-DAG: "%401:sub11": 124 +# CHECK-GX-JSON-DAG: "%401:sub12": 121 +# CHECK-GX-JSON-DAG: "%401:sub13": 120 +# CHECK-GX-JSON-DAG: "%401:sub14": 119 +# CHECK-GX-JSON-DAG: "%401:sub15": 118 +# CHECK-GX-JSON-DAG: "%401:sub16": 115 +# CHECK-GX-JSON-DAG: "%401:sub17": 114 +# CHECK-GX-JSON-DAG: "%401:sub18": 113 +# CHECK-GX-JSON-DAG: "%401:sub19": 112 +# CHECK-GX-JSON-DAG: "%401:sub20": 109 +# CHECK-GX-JSON-DAG: "%401:sub21": 108 +# CHECK-GX-JSON-DAG: "%401:sub22": 107 +# CHECK-GX-JSON-DAG: "%401:sub23": 106 +# CHECK-GX-JSON-DAG: "%401:sub24": 103 +# CHECK-GX-JSON-DAG: "%401:sub25": 102 +# CHECK-GX-JSON-DAG: "%401:sub26": 101 +# CHECK-GX-JSON-DAG: "%401:sub27": 100 +# CHECK-GX-JSON-DAG: "%401:sub28": 97 +# CHECK-GX-JSON-DAG: "%401:sub29": 96 +# CHECK-GX-JSON-DAG: "%401:sub30": 95 +# CHECK-GX-JSON-DAG: "%401:sub31": 94 +# CHECK-GX-JSON-DAG: "%690": 2 +# CHECK-GX-JSON-DAG: "%691": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 139 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%693:vgpr_32 = COPY %317.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 42 +# CHECK-GX-JSON-DAG: "%317:sub1": 41 +# CHECK-GX-JSON-DAG: "%317:sub2": 40 +# CHECK-GX-JSON-DAG: "%317:sub3": 39 +# CHECK-GX-JSON-DAG: "%317:sub4": 36 +# CHECK-GX-JSON-DAG: "%317:sub5": 35 +# CHECK-GX-JSON-DAG: "%317:sub6": 34 +# CHECK-GX-JSON-DAG: "%317:sub7": 33 +# CHECK-GX-JSON-DAG: "%317:sub8": 30 +# CHECK-GX-JSON-DAG: "%317:sub9": 29 +# CHECK-GX-JSON-DAG: "%317:sub10": 28 +# CHECK-GX-JSON-DAG: "%317:sub11": 27 +# CHECK-GX-JSON-DAG: "%317:sub12": 24 +# CHECK-GX-JSON-DAG: "%317:sub13": 23 +# CHECK-GX-JSON-DAG: "%317:sub14": 22 +# CHECK-GX-JSON-DAG: "%317:sub15": 21 +# CHECK-GX-JSON-DAG: "%317:sub16": 18 +# CHECK-GX-JSON-DAG: "%317:sub17": 17 +# CHECK-GX-JSON-DAG: "%317:sub18": 16 +# CHECK-GX-JSON-DAG: "%317:sub19": 15 +# CHECK-GX-JSON-DAG: "%317:sub20": 12 +# CHECK-GX-JSON-DAG: "%317:sub21": 11 +# CHECK-GX-JSON-DAG: "%317:sub22": 10 +# CHECK-GX-JSON-DAG: "%317:sub23": 9 +# CHECK-GX-JSON-DAG: "%317:sub24": 6 +# CHECK-GX-JSON-DAG: "%317:sub25": 5 +# CHECK-GX-JSON-DAG: "%317:sub26": 4 +# CHECK-GX-JSON-DAG: "%317:sub27": 3 +# CHECK-GX-JSON-DAG: "%317:sub28": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 90 +# CHECK-GX-JSON-DAG: "%359:sub1": 89 +# CHECK-GX-JSON-DAG: "%359:sub2": 88 +# CHECK-GX-JSON-DAG: "%359:sub3": 87 +# CHECK-GX-JSON-DAG: "%359:sub4": 84 +# CHECK-GX-JSON-DAG: "%359:sub5": 83 +# CHECK-GX-JSON-DAG: "%359:sub6": 82 +# CHECK-GX-JSON-DAG: "%359:sub7": 81 +# CHECK-GX-JSON-DAG: "%359:sub8": 78 +# CHECK-GX-JSON-DAG: "%359:sub9": 77 +# CHECK-GX-JSON-DAG: "%359:sub10": 76 +# CHECK-GX-JSON-DAG: "%359:sub11": 75 +# CHECK-GX-JSON-DAG: "%359:sub12": 72 +# CHECK-GX-JSON-DAG: "%359:sub13": 71 +# CHECK-GX-JSON-DAG: "%359:sub14": 70 +# CHECK-GX-JSON-DAG: "%359:sub15": 69 +# CHECK-GX-JSON-DAG: "%359:sub16": 66 +# CHECK-GX-JSON-DAG: "%359:sub17": 65 +# CHECK-GX-JSON-DAG: "%359:sub18": 64 +# CHECK-GX-JSON-DAG: "%359:sub19": 63 +# CHECK-GX-JSON-DAG: "%359:sub20": 60 +# CHECK-GX-JSON-DAG: "%359:sub21": 59 +# CHECK-GX-JSON-DAG: "%359:sub22": 58 +# CHECK-GX-JSON-DAG: "%359:sub23": 57 +# CHECK-GX-JSON-DAG: "%359:sub24": 54 +# CHECK-GX-JSON-DAG: "%359:sub25": 53 +# CHECK-GX-JSON-DAG: "%359:sub26": 52 +# CHECK-GX-JSON-DAG: "%359:sub27": 51 +# CHECK-GX-JSON-DAG: "%359:sub28": 48 +# CHECK-GX-JSON-DAG: "%359:sub29": 47 +# CHECK-GX-JSON-DAG: "%359:sub30": 46 +# CHECK-GX-JSON-DAG: "%359:sub31": 45 +# CHECK-GX-JSON-DAG: "%401:sub0": 138 +# CHECK-GX-JSON-DAG: "%401:sub1": 137 +# CHECK-GX-JSON-DAG: "%401:sub2": 136 +# CHECK-GX-JSON-DAG: "%401:sub3": 135 +# CHECK-GX-JSON-DAG: "%401:sub4": 132 +# CHECK-GX-JSON-DAG: "%401:sub5": 131 +# CHECK-GX-JSON-DAG: "%401:sub6": 130 +# CHECK-GX-JSON-DAG: "%401:sub7": 129 +# CHECK-GX-JSON-DAG: "%401:sub8": 126 +# CHECK-GX-JSON-DAG: "%401:sub9": 125 +# CHECK-GX-JSON-DAG: "%401:sub10": 124 +# CHECK-GX-JSON-DAG: "%401:sub11": 123 +# CHECK-GX-JSON-DAG: "%401:sub12": 120 +# CHECK-GX-JSON-DAG: "%401:sub13": 119 +# CHECK-GX-JSON-DAG: "%401:sub14": 118 +# CHECK-GX-JSON-DAG: "%401:sub15": 117 +# CHECK-GX-JSON-DAG: "%401:sub16": 114 +# CHECK-GX-JSON-DAG: "%401:sub17": 113 +# CHECK-GX-JSON-DAG: "%401:sub18": 112 +# CHECK-GX-JSON-DAG: "%401:sub19": 111 +# CHECK-GX-JSON-DAG: "%401:sub20": 108 +# CHECK-GX-JSON-DAG: "%401:sub21": 107 +# CHECK-GX-JSON-DAG: "%401:sub22": 106 +# CHECK-GX-JSON-DAG: "%401:sub23": 105 +# CHECK-GX-JSON-DAG: "%401:sub24": 102 +# CHECK-GX-JSON-DAG: "%401:sub25": 101 +# CHECK-GX-JSON-DAG: "%401:sub26": 100 +# CHECK-GX-JSON-DAG: "%401:sub27": 99 +# CHECK-GX-JSON-DAG: "%401:sub28": 96 +# CHECK-GX-JSON-DAG: "%401:sub29": 95 +# CHECK-GX-JSON-DAG: "%401:sub30": 94 +# CHECK-GX-JSON-DAG: "%401:sub31": 93 +# CHECK-GX-JSON-DAG: "%690": 1 +# CHECK-GX-JSON-DAG: "%691": 1 +# CHECK-GX-JSON-DAG: "%692": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%694:vreg_128 = REG_SEQUENCE %693, %subreg.sub0, %692, %subreg.sub1, %691, %subreg.sub2, %690, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 41 +# CHECK-GX-JSON-DAG: "%317:sub1": 40 +# CHECK-GX-JSON-DAG: "%317:sub2": 39 +# CHECK-GX-JSON-DAG: "%317:sub3": 38 +# CHECK-GX-JSON-DAG: "%317:sub4": 35 +# CHECK-GX-JSON-DAG: "%317:sub5": 34 +# CHECK-GX-JSON-DAG: "%317:sub6": 33 +# CHECK-GX-JSON-DAG: "%317:sub7": 32 +# CHECK-GX-JSON-DAG: "%317:sub8": 29 +# CHECK-GX-JSON-DAG: "%317:sub9": 28 +# CHECK-GX-JSON-DAG: "%317:sub10": 27 +# CHECK-GX-JSON-DAG: "%317:sub11": 26 +# CHECK-GX-JSON-DAG: "%317:sub12": 23 +# CHECK-GX-JSON-DAG: "%317:sub13": 22 +# CHECK-GX-JSON-DAG: "%317:sub14": 21 +# CHECK-GX-JSON-DAG: "%317:sub15": 20 +# CHECK-GX-JSON-DAG: "%317:sub16": 17 +# CHECK-GX-JSON-DAG: "%317:sub17": 16 +# CHECK-GX-JSON-DAG: "%317:sub18": 15 +# CHECK-GX-JSON-DAG: "%317:sub19": 14 +# CHECK-GX-JSON-DAG: "%317:sub20": 11 +# CHECK-GX-JSON-DAG: "%317:sub21": 10 +# CHECK-GX-JSON-DAG: "%317:sub22": 9 +# CHECK-GX-JSON-DAG: "%317:sub23": 8 +# CHECK-GX-JSON-DAG: "%317:sub24": 5 +# CHECK-GX-JSON-DAG: "%317:sub25": 4 +# CHECK-GX-JSON-DAG: "%317:sub26": 3 +# CHECK-GX-JSON-DAG: "%317:sub27": 2 +# CHECK-GX-JSON-DAG: "%359:sub0": 89 +# CHECK-GX-JSON-DAG: "%359:sub1": 88 +# CHECK-GX-JSON-DAG: "%359:sub2": 87 +# CHECK-GX-JSON-DAG: "%359:sub3": 86 +# CHECK-GX-JSON-DAG: "%359:sub4": 83 +# CHECK-GX-JSON-DAG: "%359:sub5": 82 +# CHECK-GX-JSON-DAG: "%359:sub6": 81 +# CHECK-GX-JSON-DAG: "%359:sub7": 80 +# CHECK-GX-JSON-DAG: "%359:sub8": 77 +# CHECK-GX-JSON-DAG: "%359:sub9": 76 +# CHECK-GX-JSON-DAG: "%359:sub10": 75 +# CHECK-GX-JSON-DAG: "%359:sub11": 74 +# CHECK-GX-JSON-DAG: "%359:sub12": 71 +# CHECK-GX-JSON-DAG: "%359:sub13": 70 +# CHECK-GX-JSON-DAG: "%359:sub14": 69 +# CHECK-GX-JSON-DAG: "%359:sub15": 68 +# CHECK-GX-JSON-DAG: "%359:sub16": 65 +# CHECK-GX-JSON-DAG: "%359:sub17": 64 +# CHECK-GX-JSON-DAG: "%359:sub18": 63 +# CHECK-GX-JSON-DAG: "%359:sub19": 62 +# CHECK-GX-JSON-DAG: "%359:sub20": 59 +# CHECK-GX-JSON-DAG: "%359:sub21": 58 +# CHECK-GX-JSON-DAG: "%359:sub22": 57 +# CHECK-GX-JSON-DAG: "%359:sub23": 56 +# CHECK-GX-JSON-DAG: "%359:sub24": 53 +# CHECK-GX-JSON-DAG: "%359:sub25": 52 +# CHECK-GX-JSON-DAG: "%359:sub26": 51 +# CHECK-GX-JSON-DAG: "%359:sub27": 50 +# CHECK-GX-JSON-DAG: "%359:sub28": 47 +# CHECK-GX-JSON-DAG: "%359:sub29": 46 +# CHECK-GX-JSON-DAG: "%359:sub30": 45 +# CHECK-GX-JSON-DAG: "%359:sub31": 44 +# CHECK-GX-JSON-DAG: "%401:sub0": 137 +# CHECK-GX-JSON-DAG: "%401:sub1": 136 +# CHECK-GX-JSON-DAG: "%401:sub2": 135 +# CHECK-GX-JSON-DAG: "%401:sub3": 134 +# CHECK-GX-JSON-DAG: "%401:sub4": 131 +# CHECK-GX-JSON-DAG: "%401:sub5": 130 +# CHECK-GX-JSON-DAG: "%401:sub6": 129 +# CHECK-GX-JSON-DAG: "%401:sub7": 128 +# CHECK-GX-JSON-DAG: "%401:sub8": 125 +# CHECK-GX-JSON-DAG: "%401:sub9": 124 +# CHECK-GX-JSON-DAG: "%401:sub10": 123 +# CHECK-GX-JSON-DAG: "%401:sub11": 122 +# CHECK-GX-JSON-DAG: "%401:sub12": 119 +# CHECK-GX-JSON-DAG: "%401:sub13": 118 +# CHECK-GX-JSON-DAG: "%401:sub14": 117 +# CHECK-GX-JSON-DAG: "%401:sub15": 116 +# CHECK-GX-JSON-DAG: "%401:sub16": 113 +# CHECK-GX-JSON-DAG: "%401:sub17": 112 +# CHECK-GX-JSON-DAG: "%401:sub18": 111 +# CHECK-GX-JSON-DAG: "%401:sub19": 110 +# CHECK-GX-JSON-DAG: "%401:sub20": 107 +# CHECK-GX-JSON-DAG: "%401:sub21": 106 +# CHECK-GX-JSON-DAG: "%401:sub22": 105 +# CHECK-GX-JSON-DAG: "%401:sub23": 104 +# CHECK-GX-JSON-DAG: "%401:sub24": 101 +# CHECK-GX-JSON-DAG: "%401:sub25": 100 +# CHECK-GX-JSON-DAG: "%401:sub26": 99 +# CHECK-GX-JSON-DAG: "%401:sub27": 98 +# CHECK-GX-JSON-DAG: "%401:sub28": 95 +# CHECK-GX-JSON-DAG: "%401:sub29": 94 +# CHECK-GX-JSON-DAG: "%401:sub30": 93 +# CHECK-GX-JSON-DAG: "%401:sub31": 92 +# CHECK-GX-JSON-DAG: "%690": 0 +# CHECK-GX-JSON-DAG: "%691": 0 +# CHECK-GX-JSON-DAG: "%692": 0 +# CHECK-GX-JSON-DAG: "%693": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 137 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %695:vreg_64, %694, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 40 +# CHECK-GX-JSON-DAG: "%317:sub1": 39 +# CHECK-GX-JSON-DAG: "%317:sub2": 38 +# CHECK-GX-JSON-DAG: "%317:sub3": 37 +# CHECK-GX-JSON-DAG: "%317:sub4": 34 +# CHECK-GX-JSON-DAG: "%317:sub5": 33 +# CHECK-GX-JSON-DAG: "%317:sub6": 32 +# CHECK-GX-JSON-DAG: "%317:sub7": 31 +# CHECK-GX-JSON-DAG: "%317:sub8": 28 +# CHECK-GX-JSON-DAG: "%317:sub9": 27 +# CHECK-GX-JSON-DAG: "%317:sub10": 26 +# CHECK-GX-JSON-DAG: "%317:sub11": 25 +# CHECK-GX-JSON-DAG: "%317:sub12": 22 +# CHECK-GX-JSON-DAG: "%317:sub13": 21 +# CHECK-GX-JSON-DAG: "%317:sub14": 20 +# CHECK-GX-JSON-DAG: "%317:sub15": 19 +# CHECK-GX-JSON-DAG: "%317:sub16": 16 +# CHECK-GX-JSON-DAG: "%317:sub17": 15 +# CHECK-GX-JSON-DAG: "%317:sub18": 14 +# CHECK-GX-JSON-DAG: "%317:sub19": 13 +# CHECK-GX-JSON-DAG: "%317:sub20": 10 +# CHECK-GX-JSON-DAG: "%317:sub21": 9 +# CHECK-GX-JSON-DAG: "%317:sub22": 8 +# CHECK-GX-JSON-DAG: "%317:sub23": 7 +# CHECK-GX-JSON-DAG: "%317:sub24": 4 +# CHECK-GX-JSON-DAG: "%317:sub25": 3 +# CHECK-GX-JSON-DAG: "%317:sub26": 2 +# CHECK-GX-JSON-DAG: "%317:sub27": 1 +# CHECK-GX-JSON-DAG: "%359:sub0": 88 +# CHECK-GX-JSON-DAG: "%359:sub1": 87 +# CHECK-GX-JSON-DAG: "%359:sub2": 86 +# CHECK-GX-JSON-DAG: "%359:sub3": 85 +# CHECK-GX-JSON-DAG: "%359:sub4": 82 +# CHECK-GX-JSON-DAG: "%359:sub5": 81 +# CHECK-GX-JSON-DAG: "%359:sub6": 80 +# CHECK-GX-JSON-DAG: "%359:sub7": 79 +# CHECK-GX-JSON-DAG: "%359:sub8": 76 +# CHECK-GX-JSON-DAG: "%359:sub9": 75 +# CHECK-GX-JSON-DAG: "%359:sub10": 74 +# CHECK-GX-JSON-DAG: "%359:sub11": 73 +# CHECK-GX-JSON-DAG: "%359:sub12": 70 +# CHECK-GX-JSON-DAG: "%359:sub13": 69 +# CHECK-GX-JSON-DAG: "%359:sub14": 68 +# CHECK-GX-JSON-DAG: "%359:sub15": 67 +# CHECK-GX-JSON-DAG: "%359:sub16": 64 +# CHECK-GX-JSON-DAG: "%359:sub17": 63 +# CHECK-GX-JSON-DAG: "%359:sub18": 62 +# CHECK-GX-JSON-DAG: "%359:sub19": 61 +# CHECK-GX-JSON-DAG: "%359:sub20": 58 +# CHECK-GX-JSON-DAG: "%359:sub21": 57 +# CHECK-GX-JSON-DAG: "%359:sub22": 56 +# CHECK-GX-JSON-DAG: "%359:sub23": 55 +# CHECK-GX-JSON-DAG: "%359:sub24": 52 +# CHECK-GX-JSON-DAG: "%359:sub25": 51 +# CHECK-GX-JSON-DAG: "%359:sub26": 50 +# CHECK-GX-JSON-DAG: "%359:sub27": 49 +# CHECK-GX-JSON-DAG: "%359:sub28": 46 +# CHECK-GX-JSON-DAG: "%359:sub29": 45 +# CHECK-GX-JSON-DAG: "%359:sub30": 44 +# CHECK-GX-JSON-DAG: "%359:sub31": 43 +# CHECK-GX-JSON-DAG: "%401:sub0": 136 +# CHECK-GX-JSON-DAG: "%401:sub1": 135 +# CHECK-GX-JSON-DAG: "%401:sub2": 134 +# CHECK-GX-JSON-DAG: "%401:sub3": 133 +# CHECK-GX-JSON-DAG: "%401:sub4": 130 +# CHECK-GX-JSON-DAG: "%401:sub5": 129 +# CHECK-GX-JSON-DAG: "%401:sub6": 128 +# CHECK-GX-JSON-DAG: "%401:sub7": 127 +# CHECK-GX-JSON-DAG: "%401:sub8": 124 +# CHECK-GX-JSON-DAG: "%401:sub9": 123 +# CHECK-GX-JSON-DAG: "%401:sub10": 122 +# CHECK-GX-JSON-DAG: "%401:sub11": 121 +# CHECK-GX-JSON-DAG: "%401:sub12": 118 +# CHECK-GX-JSON-DAG: "%401:sub13": 117 +# CHECK-GX-JSON-DAG: "%401:sub14": 116 +# CHECK-GX-JSON-DAG: "%401:sub15": 115 +# CHECK-GX-JSON-DAG: "%401:sub16": 112 +# CHECK-GX-JSON-DAG: "%401:sub17": 111 +# CHECK-GX-JSON-DAG: "%401:sub18": 110 +# CHECK-GX-JSON-DAG: "%401:sub19": 109 +# CHECK-GX-JSON-DAG: "%401:sub20": 106 +# CHECK-GX-JSON-DAG: "%401:sub21": 105 +# CHECK-GX-JSON-DAG: "%401:sub22": 104 +# CHECK-GX-JSON-DAG: "%401:sub23": 103 +# CHECK-GX-JSON-DAG: "%401:sub24": 100 +# CHECK-GX-JSON-DAG: "%401:sub25": 99 +# CHECK-GX-JSON-DAG: "%401:sub26": 98 +# CHECK-GX-JSON-DAG: "%401:sub27": 97 +# CHECK-GX-JSON-DAG: "%401:sub28": 94 +# CHECK-GX-JSON-DAG: "%401:sub29": 93 +# CHECK-GX-JSON-DAG: "%401:sub30": 92 +# CHECK-GX-JSON-DAG: "%401:sub31": 91 +# CHECK-GX-JSON-DAG: "%694": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 136 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%696:vgpr_32 = COPY %317.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 39 +# CHECK-GX-JSON-DAG: "%317:sub1": 38 +# CHECK-GX-JSON-DAG: "%317:sub2": 37 +# CHECK-GX-JSON-DAG: "%317:sub3": 36 +# CHECK-GX-JSON-DAG: "%317:sub4": 33 +# CHECK-GX-JSON-DAG: "%317:sub5": 32 +# CHECK-GX-JSON-DAG: "%317:sub6": 31 +# CHECK-GX-JSON-DAG: "%317:sub7": 30 +# CHECK-GX-JSON-DAG: "%317:sub8": 27 +# CHECK-GX-JSON-DAG: "%317:sub9": 26 +# CHECK-GX-JSON-DAG: "%317:sub10": 25 +# CHECK-GX-JSON-DAG: "%317:sub11": 24 +# CHECK-GX-JSON-DAG: "%317:sub12": 21 +# CHECK-GX-JSON-DAG: "%317:sub13": 20 +# CHECK-GX-JSON-DAG: "%317:sub14": 19 +# CHECK-GX-JSON-DAG: "%317:sub15": 18 +# CHECK-GX-JSON-DAG: "%317:sub16": 15 +# CHECK-GX-JSON-DAG: "%317:sub17": 14 +# CHECK-GX-JSON-DAG: "%317:sub18": 13 +# CHECK-GX-JSON-DAG: "%317:sub19": 12 +# CHECK-GX-JSON-DAG: "%317:sub20": 9 +# CHECK-GX-JSON-DAG: "%317:sub21": 8 +# CHECK-GX-JSON-DAG: "%317:sub22": 7 +# CHECK-GX-JSON-DAG: "%317:sub23": 6 +# CHECK-GX-JSON-DAG: "%317:sub24": 3 +# CHECK-GX-JSON-DAG: "%317:sub25": 2 +# CHECK-GX-JSON-DAG: "%317:sub26": 1 +# CHECK-GX-JSON-DAG: "%317:sub27": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 87 +# CHECK-GX-JSON-DAG: "%359:sub1": 86 +# CHECK-GX-JSON-DAG: "%359:sub2": 85 +# CHECK-GX-JSON-DAG: "%359:sub3": 84 +# CHECK-GX-JSON-DAG: "%359:sub4": 81 +# CHECK-GX-JSON-DAG: "%359:sub5": 80 +# CHECK-GX-JSON-DAG: "%359:sub6": 79 +# CHECK-GX-JSON-DAG: "%359:sub7": 78 +# CHECK-GX-JSON-DAG: "%359:sub8": 75 +# CHECK-GX-JSON-DAG: "%359:sub9": 74 +# CHECK-GX-JSON-DAG: "%359:sub10": 73 +# CHECK-GX-JSON-DAG: "%359:sub11": 72 +# CHECK-GX-JSON-DAG: "%359:sub12": 69 +# CHECK-GX-JSON-DAG: "%359:sub13": 68 +# CHECK-GX-JSON-DAG: "%359:sub14": 67 +# CHECK-GX-JSON-DAG: "%359:sub15": 66 +# CHECK-GX-JSON-DAG: "%359:sub16": 63 +# CHECK-GX-JSON-DAG: "%359:sub17": 62 +# CHECK-GX-JSON-DAG: "%359:sub18": 61 +# CHECK-GX-JSON-DAG: "%359:sub19": 60 +# CHECK-GX-JSON-DAG: "%359:sub20": 57 +# CHECK-GX-JSON-DAG: "%359:sub21": 56 +# CHECK-GX-JSON-DAG: "%359:sub22": 55 +# CHECK-GX-JSON-DAG: "%359:sub23": 54 +# CHECK-GX-JSON-DAG: "%359:sub24": 51 +# CHECK-GX-JSON-DAG: "%359:sub25": 50 +# CHECK-GX-JSON-DAG: "%359:sub26": 49 +# CHECK-GX-JSON-DAG: "%359:sub27": 48 +# CHECK-GX-JSON-DAG: "%359:sub28": 45 +# CHECK-GX-JSON-DAG: "%359:sub29": 44 +# CHECK-GX-JSON-DAG: "%359:sub30": 43 +# CHECK-GX-JSON-DAG: "%359:sub31": 42 +# CHECK-GX-JSON-DAG: "%401:sub0": 135 +# CHECK-GX-JSON-DAG: "%401:sub1": 134 +# CHECK-GX-JSON-DAG: "%401:sub2": 133 +# CHECK-GX-JSON-DAG: "%401:sub3": 132 +# CHECK-GX-JSON-DAG: "%401:sub4": 129 +# CHECK-GX-JSON-DAG: "%401:sub5": 128 +# CHECK-GX-JSON-DAG: "%401:sub6": 127 +# CHECK-GX-JSON-DAG: "%401:sub7": 126 +# CHECK-GX-JSON-DAG: "%401:sub8": 123 +# CHECK-GX-JSON-DAG: "%401:sub9": 122 +# CHECK-GX-JSON-DAG: "%401:sub10": 121 +# CHECK-GX-JSON-DAG: "%401:sub11": 120 +# CHECK-GX-JSON-DAG: "%401:sub12": 117 +# CHECK-GX-JSON-DAG: "%401:sub13": 116 +# CHECK-GX-JSON-DAG: "%401:sub14": 115 +# CHECK-GX-JSON-DAG: "%401:sub15": 114 +# CHECK-GX-JSON-DAG: "%401:sub16": 111 +# CHECK-GX-JSON-DAG: "%401:sub17": 110 +# CHECK-GX-JSON-DAG: "%401:sub18": 109 +# CHECK-GX-JSON-DAG: "%401:sub19": 108 +# CHECK-GX-JSON-DAG: "%401:sub20": 105 +# CHECK-GX-JSON-DAG: "%401:sub21": 104 +# CHECK-GX-JSON-DAG: "%401:sub22": 103 +# CHECK-GX-JSON-DAG: "%401:sub23": 102 +# CHECK-GX-JSON-DAG: "%401:sub24": 99 +# CHECK-GX-JSON-DAG: "%401:sub25": 98 +# CHECK-GX-JSON-DAG: "%401:sub26": 97 +# CHECK-GX-JSON-DAG: "%401:sub27": 96 +# CHECK-GX-JSON-DAG: "%401:sub28": 93 +# CHECK-GX-JSON-DAG: "%401:sub29": 92 +# CHECK-GX-JSON-DAG: "%401:sub30": 91 +# CHECK-GX-JSON-DAG: "%401:sub31": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 135 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%697:vgpr_32 = COPY %317.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 38 +# CHECK-GX-JSON-DAG: "%317:sub1": 37 +# CHECK-GX-JSON-DAG: "%317:sub2": 36 +# CHECK-GX-JSON-DAG: "%317:sub3": 35 +# CHECK-GX-JSON-DAG: "%317:sub4": 32 +# CHECK-GX-JSON-DAG: "%317:sub5": 31 +# CHECK-GX-JSON-DAG: "%317:sub6": 30 +# CHECK-GX-JSON-DAG: "%317:sub7": 29 +# CHECK-GX-JSON-DAG: "%317:sub8": 26 +# CHECK-GX-JSON-DAG: "%317:sub9": 25 +# CHECK-GX-JSON-DAG: "%317:sub10": 24 +# CHECK-GX-JSON-DAG: "%317:sub11": 23 +# CHECK-GX-JSON-DAG: "%317:sub12": 20 +# CHECK-GX-JSON-DAG: "%317:sub13": 19 +# CHECK-GX-JSON-DAG: "%317:sub14": 18 +# CHECK-GX-JSON-DAG: "%317:sub15": 17 +# CHECK-GX-JSON-DAG: "%317:sub16": 14 +# CHECK-GX-JSON-DAG: "%317:sub17": 13 +# CHECK-GX-JSON-DAG: "%317:sub18": 12 +# CHECK-GX-JSON-DAG: "%317:sub19": 11 +# CHECK-GX-JSON-DAG: "%317:sub20": 8 +# CHECK-GX-JSON-DAG: "%317:sub21": 7 +# CHECK-GX-JSON-DAG: "%317:sub22": 6 +# CHECK-GX-JSON-DAG: "%317:sub23": 5 +# CHECK-GX-JSON-DAG: "%317:sub24": 2 +# CHECK-GX-JSON-DAG: "%317:sub25": 1 +# CHECK-GX-JSON-DAG: "%317:sub26": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 86 +# CHECK-GX-JSON-DAG: "%359:sub1": 85 +# CHECK-GX-JSON-DAG: "%359:sub2": 84 +# CHECK-GX-JSON-DAG: "%359:sub3": 83 +# CHECK-GX-JSON-DAG: "%359:sub4": 80 +# CHECK-GX-JSON-DAG: "%359:sub5": 79 +# CHECK-GX-JSON-DAG: "%359:sub6": 78 +# CHECK-GX-JSON-DAG: "%359:sub7": 77 +# CHECK-GX-JSON-DAG: "%359:sub8": 74 +# CHECK-GX-JSON-DAG: "%359:sub9": 73 +# CHECK-GX-JSON-DAG: "%359:sub10": 72 +# CHECK-GX-JSON-DAG: "%359:sub11": 71 +# CHECK-GX-JSON-DAG: "%359:sub12": 68 +# CHECK-GX-JSON-DAG: "%359:sub13": 67 +# CHECK-GX-JSON-DAG: "%359:sub14": 66 +# CHECK-GX-JSON-DAG: "%359:sub15": 65 +# CHECK-GX-JSON-DAG: "%359:sub16": 62 +# CHECK-GX-JSON-DAG: "%359:sub17": 61 +# CHECK-GX-JSON-DAG: "%359:sub18": 60 +# CHECK-GX-JSON-DAG: "%359:sub19": 59 +# CHECK-GX-JSON-DAG: "%359:sub20": 56 +# CHECK-GX-JSON-DAG: "%359:sub21": 55 +# CHECK-GX-JSON-DAG: "%359:sub22": 54 +# CHECK-GX-JSON-DAG: "%359:sub23": 53 +# CHECK-GX-JSON-DAG: "%359:sub24": 50 +# CHECK-GX-JSON-DAG: "%359:sub25": 49 +# CHECK-GX-JSON-DAG: "%359:sub26": 48 +# CHECK-GX-JSON-DAG: "%359:sub27": 47 +# CHECK-GX-JSON-DAG: "%359:sub28": 44 +# CHECK-GX-JSON-DAG: "%359:sub29": 43 +# CHECK-GX-JSON-DAG: "%359:sub30": 42 +# CHECK-GX-JSON-DAG: "%359:sub31": 41 +# CHECK-GX-JSON-DAG: "%401:sub0": 134 +# CHECK-GX-JSON-DAG: "%401:sub1": 133 +# CHECK-GX-JSON-DAG: "%401:sub2": 132 +# CHECK-GX-JSON-DAG: "%401:sub3": 131 +# CHECK-GX-JSON-DAG: "%401:sub4": 128 +# CHECK-GX-JSON-DAG: "%401:sub5": 127 +# CHECK-GX-JSON-DAG: "%401:sub6": 126 +# CHECK-GX-JSON-DAG: "%401:sub7": 125 +# CHECK-GX-JSON-DAG: "%401:sub8": 122 +# CHECK-GX-JSON-DAG: "%401:sub9": 121 +# CHECK-GX-JSON-DAG: "%401:sub10": 120 +# CHECK-GX-JSON-DAG: "%401:sub11": 119 +# CHECK-GX-JSON-DAG: "%401:sub12": 116 +# CHECK-GX-JSON-DAG: "%401:sub13": 115 +# CHECK-GX-JSON-DAG: "%401:sub14": 114 +# CHECK-GX-JSON-DAG: "%401:sub15": 113 +# CHECK-GX-JSON-DAG: "%401:sub16": 110 +# CHECK-GX-JSON-DAG: "%401:sub17": 109 +# CHECK-GX-JSON-DAG: "%401:sub18": 108 +# CHECK-GX-JSON-DAG: "%401:sub19": 107 +# CHECK-GX-JSON-DAG: "%401:sub20": 104 +# CHECK-GX-JSON-DAG: "%401:sub21": 103 +# CHECK-GX-JSON-DAG: "%401:sub22": 102 +# CHECK-GX-JSON-DAG: "%401:sub23": 101 +# CHECK-GX-JSON-DAG: "%401:sub24": 98 +# CHECK-GX-JSON-DAG: "%401:sub25": 97 +# CHECK-GX-JSON-DAG: "%401:sub26": 96 +# CHECK-GX-JSON-DAG: "%401:sub27": 95 +# CHECK-GX-JSON-DAG: "%401:sub28": 92 +# CHECK-GX-JSON-DAG: "%401:sub29": 91 +# CHECK-GX-JSON-DAG: "%401:sub30": 90 +# CHECK-GX-JSON-DAG: "%401:sub31": 89 +# CHECK-GX-JSON-DAG: "%696": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 134 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%698:vgpr_32 = COPY %317.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 37 +# CHECK-GX-JSON-DAG: "%317:sub1": 36 +# CHECK-GX-JSON-DAG: "%317:sub2": 35 +# CHECK-GX-JSON-DAG: "%317:sub3": 34 +# CHECK-GX-JSON-DAG: "%317:sub4": 31 +# CHECK-GX-JSON-DAG: "%317:sub5": 30 +# CHECK-GX-JSON-DAG: "%317:sub6": 29 +# CHECK-GX-JSON-DAG: "%317:sub7": 28 +# CHECK-GX-JSON-DAG: "%317:sub8": 25 +# CHECK-GX-JSON-DAG: "%317:sub9": 24 +# CHECK-GX-JSON-DAG: "%317:sub10": 23 +# CHECK-GX-JSON-DAG: "%317:sub11": 22 +# CHECK-GX-JSON-DAG: "%317:sub12": 19 +# CHECK-GX-JSON-DAG: "%317:sub13": 18 +# CHECK-GX-JSON-DAG: "%317:sub14": 17 +# CHECK-GX-JSON-DAG: "%317:sub15": 16 +# CHECK-GX-JSON-DAG: "%317:sub16": 13 +# CHECK-GX-JSON-DAG: "%317:sub17": 12 +# CHECK-GX-JSON-DAG: "%317:sub18": 11 +# CHECK-GX-JSON-DAG: "%317:sub19": 10 +# CHECK-GX-JSON-DAG: "%317:sub20": 7 +# CHECK-GX-JSON-DAG: "%317:sub21": 6 +# CHECK-GX-JSON-DAG: "%317:sub22": 5 +# CHECK-GX-JSON-DAG: "%317:sub23": 4 +# CHECK-GX-JSON-DAG: "%317:sub24": 1 +# CHECK-GX-JSON-DAG: "%317:sub25": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 85 +# CHECK-GX-JSON-DAG: "%359:sub1": 84 +# CHECK-GX-JSON-DAG: "%359:sub2": 83 +# CHECK-GX-JSON-DAG: "%359:sub3": 82 +# CHECK-GX-JSON-DAG: "%359:sub4": 79 +# CHECK-GX-JSON-DAG: "%359:sub5": 78 +# CHECK-GX-JSON-DAG: "%359:sub6": 77 +# CHECK-GX-JSON-DAG: "%359:sub7": 76 +# CHECK-GX-JSON-DAG: "%359:sub8": 73 +# CHECK-GX-JSON-DAG: "%359:sub9": 72 +# CHECK-GX-JSON-DAG: "%359:sub10": 71 +# CHECK-GX-JSON-DAG: "%359:sub11": 70 +# CHECK-GX-JSON-DAG: "%359:sub12": 67 +# CHECK-GX-JSON-DAG: "%359:sub13": 66 +# CHECK-GX-JSON-DAG: "%359:sub14": 65 +# CHECK-GX-JSON-DAG: "%359:sub15": 64 +# CHECK-GX-JSON-DAG: "%359:sub16": 61 +# CHECK-GX-JSON-DAG: "%359:sub17": 60 +# CHECK-GX-JSON-DAG: "%359:sub18": 59 +# CHECK-GX-JSON-DAG: "%359:sub19": 58 +# CHECK-GX-JSON-DAG: "%359:sub20": 55 +# CHECK-GX-JSON-DAG: "%359:sub21": 54 +# CHECK-GX-JSON-DAG: "%359:sub22": 53 +# CHECK-GX-JSON-DAG: "%359:sub23": 52 +# CHECK-GX-JSON-DAG: "%359:sub24": 49 +# CHECK-GX-JSON-DAG: "%359:sub25": 48 +# CHECK-GX-JSON-DAG: "%359:sub26": 47 +# CHECK-GX-JSON-DAG: "%359:sub27": 46 +# CHECK-GX-JSON-DAG: "%359:sub28": 43 +# CHECK-GX-JSON-DAG: "%359:sub29": 42 +# CHECK-GX-JSON-DAG: "%359:sub30": 41 +# CHECK-GX-JSON-DAG: "%359:sub31": 40 +# CHECK-GX-JSON-DAG: "%401:sub0": 133 +# CHECK-GX-JSON-DAG: "%401:sub1": 132 +# CHECK-GX-JSON-DAG: "%401:sub2": 131 +# CHECK-GX-JSON-DAG: "%401:sub3": 130 +# CHECK-GX-JSON-DAG: "%401:sub4": 127 +# CHECK-GX-JSON-DAG: "%401:sub5": 126 +# CHECK-GX-JSON-DAG: "%401:sub6": 125 +# CHECK-GX-JSON-DAG: "%401:sub7": 124 +# CHECK-GX-JSON-DAG: "%401:sub8": 121 +# CHECK-GX-JSON-DAG: "%401:sub9": 120 +# CHECK-GX-JSON-DAG: "%401:sub10": 119 +# CHECK-GX-JSON-DAG: "%401:sub11": 118 +# CHECK-GX-JSON-DAG: "%401:sub12": 115 +# CHECK-GX-JSON-DAG: "%401:sub13": 114 +# CHECK-GX-JSON-DAG: "%401:sub14": 113 +# CHECK-GX-JSON-DAG: "%401:sub15": 112 +# CHECK-GX-JSON-DAG: "%401:sub16": 109 +# CHECK-GX-JSON-DAG: "%401:sub17": 108 +# CHECK-GX-JSON-DAG: "%401:sub18": 107 +# CHECK-GX-JSON-DAG: "%401:sub19": 106 +# CHECK-GX-JSON-DAG: "%401:sub20": 103 +# CHECK-GX-JSON-DAG: "%401:sub21": 102 +# CHECK-GX-JSON-DAG: "%401:sub22": 101 +# CHECK-GX-JSON-DAG: "%401:sub23": 100 +# CHECK-GX-JSON-DAG: "%401:sub24": 97 +# CHECK-GX-JSON-DAG: "%401:sub25": 96 +# CHECK-GX-JSON-DAG: "%401:sub26": 95 +# CHECK-GX-JSON-DAG: "%401:sub27": 94 +# CHECK-GX-JSON-DAG: "%401:sub28": 91 +# CHECK-GX-JSON-DAG: "%401:sub29": 90 +# CHECK-GX-JSON-DAG: "%401:sub30": 89 +# CHECK-GX-JSON-DAG: "%401:sub31": 88 +# CHECK-GX-JSON-DAG: "%696": 2 +# CHECK-GX-JSON-DAG: "%697": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 133 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%699:vgpr_32 = COPY %317.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 36 +# CHECK-GX-JSON-DAG: "%317:sub1": 35 +# CHECK-GX-JSON-DAG: "%317:sub2": 34 +# CHECK-GX-JSON-DAG: "%317:sub3": 33 +# CHECK-GX-JSON-DAG: "%317:sub4": 30 +# CHECK-GX-JSON-DAG: "%317:sub5": 29 +# CHECK-GX-JSON-DAG: "%317:sub6": 28 +# CHECK-GX-JSON-DAG: "%317:sub7": 27 +# CHECK-GX-JSON-DAG: "%317:sub8": 24 +# CHECK-GX-JSON-DAG: "%317:sub9": 23 +# CHECK-GX-JSON-DAG: "%317:sub10": 22 +# CHECK-GX-JSON-DAG: "%317:sub11": 21 +# CHECK-GX-JSON-DAG: "%317:sub12": 18 +# CHECK-GX-JSON-DAG: "%317:sub13": 17 +# CHECK-GX-JSON-DAG: "%317:sub14": 16 +# CHECK-GX-JSON-DAG: "%317:sub15": 15 +# CHECK-GX-JSON-DAG: "%317:sub16": 12 +# CHECK-GX-JSON-DAG: "%317:sub17": 11 +# CHECK-GX-JSON-DAG: "%317:sub18": 10 +# CHECK-GX-JSON-DAG: "%317:sub19": 9 +# CHECK-GX-JSON-DAG: "%317:sub20": 6 +# CHECK-GX-JSON-DAG: "%317:sub21": 5 +# CHECK-GX-JSON-DAG: "%317:sub22": 4 +# CHECK-GX-JSON-DAG: "%317:sub23": 3 +# CHECK-GX-JSON-DAG: "%317:sub24": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 84 +# CHECK-GX-JSON-DAG: "%359:sub1": 83 +# CHECK-GX-JSON-DAG: "%359:sub2": 82 +# CHECK-GX-JSON-DAG: "%359:sub3": 81 +# CHECK-GX-JSON-DAG: "%359:sub4": 78 +# CHECK-GX-JSON-DAG: "%359:sub5": 77 +# CHECK-GX-JSON-DAG: "%359:sub6": 76 +# CHECK-GX-JSON-DAG: "%359:sub7": 75 +# CHECK-GX-JSON-DAG: "%359:sub8": 72 +# CHECK-GX-JSON-DAG: "%359:sub9": 71 +# CHECK-GX-JSON-DAG: "%359:sub10": 70 +# CHECK-GX-JSON-DAG: "%359:sub11": 69 +# CHECK-GX-JSON-DAG: "%359:sub12": 66 +# CHECK-GX-JSON-DAG: "%359:sub13": 65 +# CHECK-GX-JSON-DAG: "%359:sub14": 64 +# CHECK-GX-JSON-DAG: "%359:sub15": 63 +# CHECK-GX-JSON-DAG: "%359:sub16": 60 +# CHECK-GX-JSON-DAG: "%359:sub17": 59 +# CHECK-GX-JSON-DAG: "%359:sub18": 58 +# CHECK-GX-JSON-DAG: "%359:sub19": 57 +# CHECK-GX-JSON-DAG: "%359:sub20": 54 +# CHECK-GX-JSON-DAG: "%359:sub21": 53 +# CHECK-GX-JSON-DAG: "%359:sub22": 52 +# CHECK-GX-JSON-DAG: "%359:sub23": 51 +# CHECK-GX-JSON-DAG: "%359:sub24": 48 +# CHECK-GX-JSON-DAG: "%359:sub25": 47 +# CHECK-GX-JSON-DAG: "%359:sub26": 46 +# CHECK-GX-JSON-DAG: "%359:sub27": 45 +# CHECK-GX-JSON-DAG: "%359:sub28": 42 +# CHECK-GX-JSON-DAG: "%359:sub29": 41 +# CHECK-GX-JSON-DAG: "%359:sub30": 40 +# CHECK-GX-JSON-DAG: "%359:sub31": 39 +# CHECK-GX-JSON-DAG: "%401:sub0": 132 +# CHECK-GX-JSON-DAG: "%401:sub1": 131 +# CHECK-GX-JSON-DAG: "%401:sub2": 130 +# CHECK-GX-JSON-DAG: "%401:sub3": 129 +# CHECK-GX-JSON-DAG: "%401:sub4": 126 +# CHECK-GX-JSON-DAG: "%401:sub5": 125 +# CHECK-GX-JSON-DAG: "%401:sub6": 124 +# CHECK-GX-JSON-DAG: "%401:sub7": 123 +# CHECK-GX-JSON-DAG: "%401:sub8": 120 +# CHECK-GX-JSON-DAG: "%401:sub9": 119 +# CHECK-GX-JSON-DAG: "%401:sub10": 118 +# CHECK-GX-JSON-DAG: "%401:sub11": 117 +# CHECK-GX-JSON-DAG: "%401:sub12": 114 +# CHECK-GX-JSON-DAG: "%401:sub13": 113 +# CHECK-GX-JSON-DAG: "%401:sub14": 112 +# CHECK-GX-JSON-DAG: "%401:sub15": 111 +# CHECK-GX-JSON-DAG: "%401:sub16": 108 +# CHECK-GX-JSON-DAG: "%401:sub17": 107 +# CHECK-GX-JSON-DAG: "%401:sub18": 106 +# CHECK-GX-JSON-DAG: "%401:sub19": 105 +# CHECK-GX-JSON-DAG: "%401:sub20": 102 +# CHECK-GX-JSON-DAG: "%401:sub21": 101 +# CHECK-GX-JSON-DAG: "%401:sub22": 100 +# CHECK-GX-JSON-DAG: "%401:sub23": 99 +# CHECK-GX-JSON-DAG: "%401:sub24": 96 +# CHECK-GX-JSON-DAG: "%401:sub25": 95 +# CHECK-GX-JSON-DAG: "%401:sub26": 94 +# CHECK-GX-JSON-DAG: "%401:sub27": 93 +# CHECK-GX-JSON-DAG: "%401:sub28": 90 +# CHECK-GX-JSON-DAG: "%401:sub29": 89 +# CHECK-GX-JSON-DAG: "%401:sub30": 88 +# CHECK-GX-JSON-DAG: "%401:sub31": 87 +# CHECK-GX-JSON-DAG: "%696": 1 +# CHECK-GX-JSON-DAG: "%697": 1 +# CHECK-GX-JSON-DAG: "%698": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%700:vreg_128 = REG_SEQUENCE %699, %subreg.sub0, %698, %subreg.sub1, %697, %subreg.sub2, %696, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 35 +# CHECK-GX-JSON-DAG: "%317:sub1": 34 +# CHECK-GX-JSON-DAG: "%317:sub2": 33 +# CHECK-GX-JSON-DAG: "%317:sub3": 32 +# CHECK-GX-JSON-DAG: "%317:sub4": 29 +# CHECK-GX-JSON-DAG: "%317:sub5": 28 +# CHECK-GX-JSON-DAG: "%317:sub6": 27 +# CHECK-GX-JSON-DAG: "%317:sub7": 26 +# CHECK-GX-JSON-DAG: "%317:sub8": 23 +# CHECK-GX-JSON-DAG: "%317:sub9": 22 +# CHECK-GX-JSON-DAG: "%317:sub10": 21 +# CHECK-GX-JSON-DAG: "%317:sub11": 20 +# CHECK-GX-JSON-DAG: "%317:sub12": 17 +# CHECK-GX-JSON-DAG: "%317:sub13": 16 +# CHECK-GX-JSON-DAG: "%317:sub14": 15 +# CHECK-GX-JSON-DAG: "%317:sub15": 14 +# CHECK-GX-JSON-DAG: "%317:sub16": 11 +# CHECK-GX-JSON-DAG: "%317:sub17": 10 +# CHECK-GX-JSON-DAG: "%317:sub18": 9 +# CHECK-GX-JSON-DAG: "%317:sub19": 8 +# CHECK-GX-JSON-DAG: "%317:sub20": 5 +# CHECK-GX-JSON-DAG: "%317:sub21": 4 +# CHECK-GX-JSON-DAG: "%317:sub22": 3 +# CHECK-GX-JSON-DAG: "%317:sub23": 2 +# CHECK-GX-JSON-DAG: "%359:sub0": 83 +# CHECK-GX-JSON-DAG: "%359:sub1": 82 +# CHECK-GX-JSON-DAG: "%359:sub2": 81 +# CHECK-GX-JSON-DAG: "%359:sub3": 80 +# CHECK-GX-JSON-DAG: "%359:sub4": 77 +# CHECK-GX-JSON-DAG: "%359:sub5": 76 +# CHECK-GX-JSON-DAG: "%359:sub6": 75 +# CHECK-GX-JSON-DAG: "%359:sub7": 74 +# CHECK-GX-JSON-DAG: "%359:sub8": 71 +# CHECK-GX-JSON-DAG: "%359:sub9": 70 +# CHECK-GX-JSON-DAG: "%359:sub10": 69 +# CHECK-GX-JSON-DAG: "%359:sub11": 68 +# CHECK-GX-JSON-DAG: "%359:sub12": 65 +# CHECK-GX-JSON-DAG: "%359:sub13": 64 +# CHECK-GX-JSON-DAG: "%359:sub14": 63 +# CHECK-GX-JSON-DAG: "%359:sub15": 62 +# CHECK-GX-JSON-DAG: "%359:sub16": 59 +# CHECK-GX-JSON-DAG: "%359:sub17": 58 +# CHECK-GX-JSON-DAG: "%359:sub18": 57 +# CHECK-GX-JSON-DAG: "%359:sub19": 56 +# CHECK-GX-JSON-DAG: "%359:sub20": 53 +# CHECK-GX-JSON-DAG: "%359:sub21": 52 +# CHECK-GX-JSON-DAG: "%359:sub22": 51 +# CHECK-GX-JSON-DAG: "%359:sub23": 50 +# CHECK-GX-JSON-DAG: "%359:sub24": 47 +# CHECK-GX-JSON-DAG: "%359:sub25": 46 +# CHECK-GX-JSON-DAG: "%359:sub26": 45 +# CHECK-GX-JSON-DAG: "%359:sub27": 44 +# CHECK-GX-JSON-DAG: "%359:sub28": 41 +# CHECK-GX-JSON-DAG: "%359:sub29": 40 +# CHECK-GX-JSON-DAG: "%359:sub30": 39 +# CHECK-GX-JSON-DAG: "%359:sub31": 38 +# CHECK-GX-JSON-DAG: "%401:sub0": 131 +# CHECK-GX-JSON-DAG: "%401:sub1": 130 +# CHECK-GX-JSON-DAG: "%401:sub2": 129 +# CHECK-GX-JSON-DAG: "%401:sub3": 128 +# CHECK-GX-JSON-DAG: "%401:sub4": 125 +# CHECK-GX-JSON-DAG: "%401:sub5": 124 +# CHECK-GX-JSON-DAG: "%401:sub6": 123 +# CHECK-GX-JSON-DAG: "%401:sub7": 122 +# CHECK-GX-JSON-DAG: "%401:sub8": 119 +# CHECK-GX-JSON-DAG: "%401:sub9": 118 +# CHECK-GX-JSON-DAG: "%401:sub10": 117 +# CHECK-GX-JSON-DAG: "%401:sub11": 116 +# CHECK-GX-JSON-DAG: "%401:sub12": 113 +# CHECK-GX-JSON-DAG: "%401:sub13": 112 +# CHECK-GX-JSON-DAG: "%401:sub14": 111 +# CHECK-GX-JSON-DAG: "%401:sub15": 110 +# CHECK-GX-JSON-DAG: "%401:sub16": 107 +# CHECK-GX-JSON-DAG: "%401:sub17": 106 +# CHECK-GX-JSON-DAG: "%401:sub18": 105 +# CHECK-GX-JSON-DAG: "%401:sub19": 104 +# CHECK-GX-JSON-DAG: "%401:sub20": 101 +# CHECK-GX-JSON-DAG: "%401:sub21": 100 +# CHECK-GX-JSON-DAG: "%401:sub22": 99 +# CHECK-GX-JSON-DAG: "%401:sub23": 98 +# CHECK-GX-JSON-DAG: "%401:sub24": 95 +# CHECK-GX-JSON-DAG: "%401:sub25": 94 +# CHECK-GX-JSON-DAG: "%401:sub26": 93 +# CHECK-GX-JSON-DAG: "%401:sub27": 92 +# CHECK-GX-JSON-DAG: "%401:sub28": 89 +# CHECK-GX-JSON-DAG: "%401:sub29": 88 +# CHECK-GX-JSON-DAG: "%401:sub30": 87 +# CHECK-GX-JSON-DAG: "%401:sub31": 86 +# CHECK-GX-JSON-DAG: "%696": 0 +# CHECK-GX-JSON-DAG: "%697": 0 +# CHECK-GX-JSON-DAG: "%698": 0 +# CHECK-GX-JSON-DAG: "%699": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 131 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %701:vreg_64, %700, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 34 +# CHECK-GX-JSON-DAG: "%317:sub1": 33 +# CHECK-GX-JSON-DAG: "%317:sub2": 32 +# CHECK-GX-JSON-DAG: "%317:sub3": 31 +# CHECK-GX-JSON-DAG: "%317:sub4": 28 +# CHECK-GX-JSON-DAG: "%317:sub5": 27 +# CHECK-GX-JSON-DAG: "%317:sub6": 26 +# CHECK-GX-JSON-DAG: "%317:sub7": 25 +# CHECK-GX-JSON-DAG: "%317:sub8": 22 +# CHECK-GX-JSON-DAG: "%317:sub9": 21 +# CHECK-GX-JSON-DAG: "%317:sub10": 20 +# CHECK-GX-JSON-DAG: "%317:sub11": 19 +# CHECK-GX-JSON-DAG: "%317:sub12": 16 +# CHECK-GX-JSON-DAG: "%317:sub13": 15 +# CHECK-GX-JSON-DAG: "%317:sub14": 14 +# CHECK-GX-JSON-DAG: "%317:sub15": 13 +# CHECK-GX-JSON-DAG: "%317:sub16": 10 +# CHECK-GX-JSON-DAG: "%317:sub17": 9 +# CHECK-GX-JSON-DAG: "%317:sub18": 8 +# CHECK-GX-JSON-DAG: "%317:sub19": 7 +# CHECK-GX-JSON-DAG: "%317:sub20": 4 +# CHECK-GX-JSON-DAG: "%317:sub21": 3 +# CHECK-GX-JSON-DAG: "%317:sub22": 2 +# CHECK-GX-JSON-DAG: "%317:sub23": 1 +# CHECK-GX-JSON-DAG: "%359:sub0": 82 +# CHECK-GX-JSON-DAG: "%359:sub1": 81 +# CHECK-GX-JSON-DAG: "%359:sub2": 80 +# CHECK-GX-JSON-DAG: "%359:sub3": 79 +# CHECK-GX-JSON-DAG: "%359:sub4": 76 +# CHECK-GX-JSON-DAG: "%359:sub5": 75 +# CHECK-GX-JSON-DAG: "%359:sub6": 74 +# CHECK-GX-JSON-DAG: "%359:sub7": 73 +# CHECK-GX-JSON-DAG: "%359:sub8": 70 +# CHECK-GX-JSON-DAG: "%359:sub9": 69 +# CHECK-GX-JSON-DAG: "%359:sub10": 68 +# CHECK-GX-JSON-DAG: "%359:sub11": 67 +# CHECK-GX-JSON-DAG: "%359:sub12": 64 +# CHECK-GX-JSON-DAG: "%359:sub13": 63 +# CHECK-GX-JSON-DAG: "%359:sub14": 62 +# CHECK-GX-JSON-DAG: "%359:sub15": 61 +# CHECK-GX-JSON-DAG: "%359:sub16": 58 +# CHECK-GX-JSON-DAG: "%359:sub17": 57 +# CHECK-GX-JSON-DAG: "%359:sub18": 56 +# CHECK-GX-JSON-DAG: "%359:sub19": 55 +# CHECK-GX-JSON-DAG: "%359:sub20": 52 +# CHECK-GX-JSON-DAG: "%359:sub21": 51 +# CHECK-GX-JSON-DAG: "%359:sub22": 50 +# CHECK-GX-JSON-DAG: "%359:sub23": 49 +# CHECK-GX-JSON-DAG: "%359:sub24": 46 +# CHECK-GX-JSON-DAG: "%359:sub25": 45 +# CHECK-GX-JSON-DAG: "%359:sub26": 44 +# CHECK-GX-JSON-DAG: "%359:sub27": 43 +# CHECK-GX-JSON-DAG: "%359:sub28": 40 +# CHECK-GX-JSON-DAG: "%359:sub29": 39 +# CHECK-GX-JSON-DAG: "%359:sub30": 38 +# CHECK-GX-JSON-DAG: "%359:sub31": 37 +# CHECK-GX-JSON-DAG: "%401:sub0": 130 +# CHECK-GX-JSON-DAG: "%401:sub1": 129 +# CHECK-GX-JSON-DAG: "%401:sub2": 128 +# CHECK-GX-JSON-DAG: "%401:sub3": 127 +# CHECK-GX-JSON-DAG: "%401:sub4": 124 +# CHECK-GX-JSON-DAG: "%401:sub5": 123 +# CHECK-GX-JSON-DAG: "%401:sub6": 122 +# CHECK-GX-JSON-DAG: "%401:sub7": 121 +# CHECK-GX-JSON-DAG: "%401:sub8": 118 +# CHECK-GX-JSON-DAG: "%401:sub9": 117 +# CHECK-GX-JSON-DAG: "%401:sub10": 116 +# CHECK-GX-JSON-DAG: "%401:sub11": 115 +# CHECK-GX-JSON-DAG: "%401:sub12": 112 +# CHECK-GX-JSON-DAG: "%401:sub13": 111 +# CHECK-GX-JSON-DAG: "%401:sub14": 110 +# CHECK-GX-JSON-DAG: "%401:sub15": 109 +# CHECK-GX-JSON-DAG: "%401:sub16": 106 +# CHECK-GX-JSON-DAG: "%401:sub17": 105 +# CHECK-GX-JSON-DAG: "%401:sub18": 104 +# CHECK-GX-JSON-DAG: "%401:sub19": 103 +# CHECK-GX-JSON-DAG: "%401:sub20": 100 +# CHECK-GX-JSON-DAG: "%401:sub21": 99 +# CHECK-GX-JSON-DAG: "%401:sub22": 98 +# CHECK-GX-JSON-DAG: "%401:sub23": 97 +# CHECK-GX-JSON-DAG: "%401:sub24": 94 +# CHECK-GX-JSON-DAG: "%401:sub25": 93 +# CHECK-GX-JSON-DAG: "%401:sub26": 92 +# CHECK-GX-JSON-DAG: "%401:sub27": 91 +# CHECK-GX-JSON-DAG: "%401:sub28": 88 +# CHECK-GX-JSON-DAG: "%401:sub29": 87 +# CHECK-GX-JSON-DAG: "%401:sub30": 86 +# CHECK-GX-JSON-DAG: "%401:sub31": 85 +# CHECK-GX-JSON-DAG: "%700": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%702:vgpr_32 = COPY %317.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 33 +# CHECK-GX-JSON-DAG: "%317:sub1": 32 +# CHECK-GX-JSON-DAG: "%317:sub2": 31 +# CHECK-GX-JSON-DAG: "%317:sub3": 30 +# CHECK-GX-JSON-DAG: "%317:sub4": 27 +# CHECK-GX-JSON-DAG: "%317:sub5": 26 +# CHECK-GX-JSON-DAG: "%317:sub6": 25 +# CHECK-GX-JSON-DAG: "%317:sub7": 24 +# CHECK-GX-JSON-DAG: "%317:sub8": 21 +# CHECK-GX-JSON-DAG: "%317:sub9": 20 +# CHECK-GX-JSON-DAG: "%317:sub10": 19 +# CHECK-GX-JSON-DAG: "%317:sub11": 18 +# CHECK-GX-JSON-DAG: "%317:sub12": 15 +# CHECK-GX-JSON-DAG: "%317:sub13": 14 +# CHECK-GX-JSON-DAG: "%317:sub14": 13 +# CHECK-GX-JSON-DAG: "%317:sub15": 12 +# CHECK-GX-JSON-DAG: "%317:sub16": 9 +# CHECK-GX-JSON-DAG: "%317:sub17": 8 +# CHECK-GX-JSON-DAG: "%317:sub18": 7 +# CHECK-GX-JSON-DAG: "%317:sub19": 6 +# CHECK-GX-JSON-DAG: "%317:sub20": 3 +# CHECK-GX-JSON-DAG: "%317:sub21": 2 +# CHECK-GX-JSON-DAG: "%317:sub22": 1 +# CHECK-GX-JSON-DAG: "%317:sub23": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 81 +# CHECK-GX-JSON-DAG: "%359:sub1": 80 +# CHECK-GX-JSON-DAG: "%359:sub2": 79 +# CHECK-GX-JSON-DAG: "%359:sub3": 78 +# CHECK-GX-JSON-DAG: "%359:sub4": 75 +# CHECK-GX-JSON-DAG: "%359:sub5": 74 +# CHECK-GX-JSON-DAG: "%359:sub6": 73 +# CHECK-GX-JSON-DAG: "%359:sub7": 72 +# CHECK-GX-JSON-DAG: "%359:sub8": 69 +# CHECK-GX-JSON-DAG: "%359:sub9": 68 +# CHECK-GX-JSON-DAG: "%359:sub10": 67 +# CHECK-GX-JSON-DAG: "%359:sub11": 66 +# CHECK-GX-JSON-DAG: "%359:sub12": 63 +# CHECK-GX-JSON-DAG: "%359:sub13": 62 +# CHECK-GX-JSON-DAG: "%359:sub14": 61 +# CHECK-GX-JSON-DAG: "%359:sub15": 60 +# CHECK-GX-JSON-DAG: "%359:sub16": 57 +# CHECK-GX-JSON-DAG: "%359:sub17": 56 +# CHECK-GX-JSON-DAG: "%359:sub18": 55 +# CHECK-GX-JSON-DAG: "%359:sub19": 54 +# CHECK-GX-JSON-DAG: "%359:sub20": 51 +# CHECK-GX-JSON-DAG: "%359:sub21": 50 +# CHECK-GX-JSON-DAG: "%359:sub22": 49 +# CHECK-GX-JSON-DAG: "%359:sub23": 48 +# CHECK-GX-JSON-DAG: "%359:sub24": 45 +# CHECK-GX-JSON-DAG: "%359:sub25": 44 +# CHECK-GX-JSON-DAG: "%359:sub26": 43 +# CHECK-GX-JSON-DAG: "%359:sub27": 42 +# CHECK-GX-JSON-DAG: "%359:sub28": 39 +# CHECK-GX-JSON-DAG: "%359:sub29": 38 +# CHECK-GX-JSON-DAG: "%359:sub30": 37 +# CHECK-GX-JSON-DAG: "%359:sub31": 36 +# CHECK-GX-JSON-DAG: "%401:sub0": 129 +# CHECK-GX-JSON-DAG: "%401:sub1": 128 +# CHECK-GX-JSON-DAG: "%401:sub2": 127 +# CHECK-GX-JSON-DAG: "%401:sub3": 126 +# CHECK-GX-JSON-DAG: "%401:sub4": 123 +# CHECK-GX-JSON-DAG: "%401:sub5": 122 +# CHECK-GX-JSON-DAG: "%401:sub6": 121 +# CHECK-GX-JSON-DAG: "%401:sub7": 120 +# CHECK-GX-JSON-DAG: "%401:sub8": 117 +# CHECK-GX-JSON-DAG: "%401:sub9": 116 +# CHECK-GX-JSON-DAG: "%401:sub10": 115 +# CHECK-GX-JSON-DAG: "%401:sub11": 114 +# CHECK-GX-JSON-DAG: "%401:sub12": 111 +# CHECK-GX-JSON-DAG: "%401:sub13": 110 +# CHECK-GX-JSON-DAG: "%401:sub14": 109 +# CHECK-GX-JSON-DAG: "%401:sub15": 108 +# CHECK-GX-JSON-DAG: "%401:sub16": 105 +# CHECK-GX-JSON-DAG: "%401:sub17": 104 +# CHECK-GX-JSON-DAG: "%401:sub18": 103 +# CHECK-GX-JSON-DAG: "%401:sub19": 102 +# CHECK-GX-JSON-DAG: "%401:sub20": 99 +# CHECK-GX-JSON-DAG: "%401:sub21": 98 +# CHECK-GX-JSON-DAG: "%401:sub22": 97 +# CHECK-GX-JSON-DAG: "%401:sub23": 96 +# CHECK-GX-JSON-DAG: "%401:sub24": 93 +# CHECK-GX-JSON-DAG: "%401:sub25": 92 +# CHECK-GX-JSON-DAG: "%401:sub26": 91 +# CHECK-GX-JSON-DAG: "%401:sub27": 90 +# CHECK-GX-JSON-DAG: "%401:sub28": 87 +# CHECK-GX-JSON-DAG: "%401:sub29": 86 +# CHECK-GX-JSON-DAG: "%401:sub30": 85 +# CHECK-GX-JSON-DAG: "%401:sub31": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%703:vgpr_32 = COPY %317.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 32 +# CHECK-GX-JSON-DAG: "%317:sub1": 31 +# CHECK-GX-JSON-DAG: "%317:sub2": 30 +# CHECK-GX-JSON-DAG: "%317:sub3": 29 +# CHECK-GX-JSON-DAG: "%317:sub4": 26 +# CHECK-GX-JSON-DAG: "%317:sub5": 25 +# CHECK-GX-JSON-DAG: "%317:sub6": 24 +# CHECK-GX-JSON-DAG: "%317:sub7": 23 +# CHECK-GX-JSON-DAG: "%317:sub8": 20 +# CHECK-GX-JSON-DAG: "%317:sub9": 19 +# CHECK-GX-JSON-DAG: "%317:sub10": 18 +# CHECK-GX-JSON-DAG: "%317:sub11": 17 +# CHECK-GX-JSON-DAG: "%317:sub12": 14 +# CHECK-GX-JSON-DAG: "%317:sub13": 13 +# CHECK-GX-JSON-DAG: "%317:sub14": 12 +# CHECK-GX-JSON-DAG: "%317:sub15": 11 +# CHECK-GX-JSON-DAG: "%317:sub16": 8 +# CHECK-GX-JSON-DAG: "%317:sub17": 7 +# CHECK-GX-JSON-DAG: "%317:sub18": 6 +# CHECK-GX-JSON-DAG: "%317:sub19": 5 +# CHECK-GX-JSON-DAG: "%317:sub20": 2 +# CHECK-GX-JSON-DAG: "%317:sub21": 1 +# CHECK-GX-JSON-DAG: "%317:sub22": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 80 +# CHECK-GX-JSON-DAG: "%359:sub1": 79 +# CHECK-GX-JSON-DAG: "%359:sub2": 78 +# CHECK-GX-JSON-DAG: "%359:sub3": 77 +# CHECK-GX-JSON-DAG: "%359:sub4": 74 +# CHECK-GX-JSON-DAG: "%359:sub5": 73 +# CHECK-GX-JSON-DAG: "%359:sub6": 72 +# CHECK-GX-JSON-DAG: "%359:sub7": 71 +# CHECK-GX-JSON-DAG: "%359:sub8": 68 +# CHECK-GX-JSON-DAG: "%359:sub9": 67 +# CHECK-GX-JSON-DAG: "%359:sub10": 66 +# CHECK-GX-JSON-DAG: "%359:sub11": 65 +# CHECK-GX-JSON-DAG: "%359:sub12": 62 +# CHECK-GX-JSON-DAG: "%359:sub13": 61 +# CHECK-GX-JSON-DAG: "%359:sub14": 60 +# CHECK-GX-JSON-DAG: "%359:sub15": 59 +# CHECK-GX-JSON-DAG: "%359:sub16": 56 +# CHECK-GX-JSON-DAG: "%359:sub17": 55 +# CHECK-GX-JSON-DAG: "%359:sub18": 54 +# CHECK-GX-JSON-DAG: "%359:sub19": 53 +# CHECK-GX-JSON-DAG: "%359:sub20": 50 +# CHECK-GX-JSON-DAG: "%359:sub21": 49 +# CHECK-GX-JSON-DAG: "%359:sub22": 48 +# CHECK-GX-JSON-DAG: "%359:sub23": 47 +# CHECK-GX-JSON-DAG: "%359:sub24": 44 +# CHECK-GX-JSON-DAG: "%359:sub25": 43 +# CHECK-GX-JSON-DAG: "%359:sub26": 42 +# CHECK-GX-JSON-DAG: "%359:sub27": 41 +# CHECK-GX-JSON-DAG: "%359:sub28": 38 +# CHECK-GX-JSON-DAG: "%359:sub29": 37 +# CHECK-GX-JSON-DAG: "%359:sub30": 36 +# CHECK-GX-JSON-DAG: "%359:sub31": 35 +# CHECK-GX-JSON-DAG: "%401:sub0": 128 +# CHECK-GX-JSON-DAG: "%401:sub1": 127 +# CHECK-GX-JSON-DAG: "%401:sub2": 126 +# CHECK-GX-JSON-DAG: "%401:sub3": 125 +# CHECK-GX-JSON-DAG: "%401:sub4": 122 +# CHECK-GX-JSON-DAG: "%401:sub5": 121 +# CHECK-GX-JSON-DAG: "%401:sub6": 120 +# CHECK-GX-JSON-DAG: "%401:sub7": 119 +# CHECK-GX-JSON-DAG: "%401:sub8": 116 +# CHECK-GX-JSON-DAG: "%401:sub9": 115 +# CHECK-GX-JSON-DAG: "%401:sub10": 114 +# CHECK-GX-JSON-DAG: "%401:sub11": 113 +# CHECK-GX-JSON-DAG: "%401:sub12": 110 +# CHECK-GX-JSON-DAG: "%401:sub13": 109 +# CHECK-GX-JSON-DAG: "%401:sub14": 108 +# CHECK-GX-JSON-DAG: "%401:sub15": 107 +# CHECK-GX-JSON-DAG: "%401:sub16": 104 +# CHECK-GX-JSON-DAG: "%401:sub17": 103 +# CHECK-GX-JSON-DAG: "%401:sub18": 102 +# CHECK-GX-JSON-DAG: "%401:sub19": 101 +# CHECK-GX-JSON-DAG: "%401:sub20": 98 +# CHECK-GX-JSON-DAG: "%401:sub21": 97 +# CHECK-GX-JSON-DAG: "%401:sub22": 96 +# CHECK-GX-JSON-DAG: "%401:sub23": 95 +# CHECK-GX-JSON-DAG: "%401:sub24": 92 +# CHECK-GX-JSON-DAG: "%401:sub25": 91 +# CHECK-GX-JSON-DAG: "%401:sub26": 90 +# CHECK-GX-JSON-DAG: "%401:sub27": 89 +# CHECK-GX-JSON-DAG: "%401:sub28": 86 +# CHECK-GX-JSON-DAG: "%401:sub29": 85 +# CHECK-GX-JSON-DAG: "%401:sub30": 84 +# CHECK-GX-JSON-DAG: "%401:sub31": 83 +# CHECK-GX-JSON-DAG: "%702": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%704:vgpr_32 = COPY %317.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 31 +# CHECK-GX-JSON-DAG: "%317:sub1": 30 +# CHECK-GX-JSON-DAG: "%317:sub2": 29 +# CHECK-GX-JSON-DAG: "%317:sub3": 28 +# CHECK-GX-JSON-DAG: "%317:sub4": 25 +# CHECK-GX-JSON-DAG: "%317:sub5": 24 +# CHECK-GX-JSON-DAG: "%317:sub6": 23 +# CHECK-GX-JSON-DAG: "%317:sub7": 22 +# CHECK-GX-JSON-DAG: "%317:sub8": 19 +# CHECK-GX-JSON-DAG: "%317:sub9": 18 +# CHECK-GX-JSON-DAG: "%317:sub10": 17 +# CHECK-GX-JSON-DAG: "%317:sub11": 16 +# CHECK-GX-JSON-DAG: "%317:sub12": 13 +# CHECK-GX-JSON-DAG: "%317:sub13": 12 +# CHECK-GX-JSON-DAG: "%317:sub14": 11 +# CHECK-GX-JSON-DAG: "%317:sub15": 10 +# CHECK-GX-JSON-DAG: "%317:sub16": 7 +# CHECK-GX-JSON-DAG: "%317:sub17": 6 +# CHECK-GX-JSON-DAG: "%317:sub18": 5 +# CHECK-GX-JSON-DAG: "%317:sub19": 4 +# CHECK-GX-JSON-DAG: "%317:sub20": 1 +# CHECK-GX-JSON-DAG: "%317:sub21": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 79 +# CHECK-GX-JSON-DAG: "%359:sub1": 78 +# CHECK-GX-JSON-DAG: "%359:sub2": 77 +# CHECK-GX-JSON-DAG: "%359:sub3": 76 +# CHECK-GX-JSON-DAG: "%359:sub4": 73 +# CHECK-GX-JSON-DAG: "%359:sub5": 72 +# CHECK-GX-JSON-DAG: "%359:sub6": 71 +# CHECK-GX-JSON-DAG: "%359:sub7": 70 +# CHECK-GX-JSON-DAG: "%359:sub8": 67 +# CHECK-GX-JSON-DAG: "%359:sub9": 66 +# CHECK-GX-JSON-DAG: "%359:sub10": 65 +# CHECK-GX-JSON-DAG: "%359:sub11": 64 +# CHECK-GX-JSON-DAG: "%359:sub12": 61 +# CHECK-GX-JSON-DAG: "%359:sub13": 60 +# CHECK-GX-JSON-DAG: "%359:sub14": 59 +# CHECK-GX-JSON-DAG: "%359:sub15": 58 +# CHECK-GX-JSON-DAG: "%359:sub16": 55 +# CHECK-GX-JSON-DAG: "%359:sub17": 54 +# CHECK-GX-JSON-DAG: "%359:sub18": 53 +# CHECK-GX-JSON-DAG: "%359:sub19": 52 +# CHECK-GX-JSON-DAG: "%359:sub20": 49 +# CHECK-GX-JSON-DAG: "%359:sub21": 48 +# CHECK-GX-JSON-DAG: "%359:sub22": 47 +# CHECK-GX-JSON-DAG: "%359:sub23": 46 +# CHECK-GX-JSON-DAG: "%359:sub24": 43 +# CHECK-GX-JSON-DAG: "%359:sub25": 42 +# CHECK-GX-JSON-DAG: "%359:sub26": 41 +# CHECK-GX-JSON-DAG: "%359:sub27": 40 +# CHECK-GX-JSON-DAG: "%359:sub28": 37 +# CHECK-GX-JSON-DAG: "%359:sub29": 36 +# CHECK-GX-JSON-DAG: "%359:sub30": 35 +# CHECK-GX-JSON-DAG: "%359:sub31": 34 +# CHECK-GX-JSON-DAG: "%401:sub0": 127 +# CHECK-GX-JSON-DAG: "%401:sub1": 126 +# CHECK-GX-JSON-DAG: "%401:sub2": 125 +# CHECK-GX-JSON-DAG: "%401:sub3": 124 +# CHECK-GX-JSON-DAG: "%401:sub4": 121 +# CHECK-GX-JSON-DAG: "%401:sub5": 120 +# CHECK-GX-JSON-DAG: "%401:sub6": 119 +# CHECK-GX-JSON-DAG: "%401:sub7": 118 +# CHECK-GX-JSON-DAG: "%401:sub8": 115 +# CHECK-GX-JSON-DAG: "%401:sub9": 114 +# CHECK-GX-JSON-DAG: "%401:sub10": 113 +# CHECK-GX-JSON-DAG: "%401:sub11": 112 +# CHECK-GX-JSON-DAG: "%401:sub12": 109 +# CHECK-GX-JSON-DAG: "%401:sub13": 108 +# CHECK-GX-JSON-DAG: "%401:sub14": 107 +# CHECK-GX-JSON-DAG: "%401:sub15": 106 +# CHECK-GX-JSON-DAG: "%401:sub16": 103 +# CHECK-GX-JSON-DAG: "%401:sub17": 102 +# CHECK-GX-JSON-DAG: "%401:sub18": 101 +# CHECK-GX-JSON-DAG: "%401:sub19": 100 +# CHECK-GX-JSON-DAG: "%401:sub20": 97 +# CHECK-GX-JSON-DAG: "%401:sub21": 96 +# CHECK-GX-JSON-DAG: "%401:sub22": 95 +# CHECK-GX-JSON-DAG: "%401:sub23": 94 +# CHECK-GX-JSON-DAG: "%401:sub24": 91 +# CHECK-GX-JSON-DAG: "%401:sub25": 90 +# CHECK-GX-JSON-DAG: "%401:sub26": 89 +# CHECK-GX-JSON-DAG: "%401:sub27": 88 +# CHECK-GX-JSON-DAG: "%401:sub28": 85 +# CHECK-GX-JSON-DAG: "%401:sub29": 84 +# CHECK-GX-JSON-DAG: "%401:sub30": 83 +# CHECK-GX-JSON-DAG: "%401:sub31": 82 +# CHECK-GX-JSON-DAG: "%702": 2 +# CHECK-GX-JSON-DAG: "%703": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%705:vgpr_32 = COPY %317.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 30 +# CHECK-GX-JSON-DAG: "%317:sub1": 29 +# CHECK-GX-JSON-DAG: "%317:sub2": 28 +# CHECK-GX-JSON-DAG: "%317:sub3": 27 +# CHECK-GX-JSON-DAG: "%317:sub4": 24 +# CHECK-GX-JSON-DAG: "%317:sub5": 23 +# CHECK-GX-JSON-DAG: "%317:sub6": 22 +# CHECK-GX-JSON-DAG: "%317:sub7": 21 +# CHECK-GX-JSON-DAG: "%317:sub8": 18 +# CHECK-GX-JSON-DAG: "%317:sub9": 17 +# CHECK-GX-JSON-DAG: "%317:sub10": 16 +# CHECK-GX-JSON-DAG: "%317:sub11": 15 +# CHECK-GX-JSON-DAG: "%317:sub12": 12 +# CHECK-GX-JSON-DAG: "%317:sub13": 11 +# CHECK-GX-JSON-DAG: "%317:sub14": 10 +# CHECK-GX-JSON-DAG: "%317:sub15": 9 +# CHECK-GX-JSON-DAG: "%317:sub16": 6 +# CHECK-GX-JSON-DAG: "%317:sub17": 5 +# CHECK-GX-JSON-DAG: "%317:sub18": 4 +# CHECK-GX-JSON-DAG: "%317:sub19": 3 +# CHECK-GX-JSON-DAG: "%317:sub20": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 78 +# CHECK-GX-JSON-DAG: "%359:sub1": 77 +# CHECK-GX-JSON-DAG: "%359:sub2": 76 +# CHECK-GX-JSON-DAG: "%359:sub3": 75 +# CHECK-GX-JSON-DAG: "%359:sub4": 72 +# CHECK-GX-JSON-DAG: "%359:sub5": 71 +# CHECK-GX-JSON-DAG: "%359:sub6": 70 +# CHECK-GX-JSON-DAG: "%359:sub7": 69 +# CHECK-GX-JSON-DAG: "%359:sub8": 66 +# CHECK-GX-JSON-DAG: "%359:sub9": 65 +# CHECK-GX-JSON-DAG: "%359:sub10": 64 +# CHECK-GX-JSON-DAG: "%359:sub11": 63 +# CHECK-GX-JSON-DAG: "%359:sub12": 60 +# CHECK-GX-JSON-DAG: "%359:sub13": 59 +# CHECK-GX-JSON-DAG: "%359:sub14": 58 +# CHECK-GX-JSON-DAG: "%359:sub15": 57 +# CHECK-GX-JSON-DAG: "%359:sub16": 54 +# CHECK-GX-JSON-DAG: "%359:sub17": 53 +# CHECK-GX-JSON-DAG: "%359:sub18": 52 +# CHECK-GX-JSON-DAG: "%359:sub19": 51 +# CHECK-GX-JSON-DAG: "%359:sub20": 48 +# CHECK-GX-JSON-DAG: "%359:sub21": 47 +# CHECK-GX-JSON-DAG: "%359:sub22": 46 +# CHECK-GX-JSON-DAG: "%359:sub23": 45 +# CHECK-GX-JSON-DAG: "%359:sub24": 42 +# CHECK-GX-JSON-DAG: "%359:sub25": 41 +# CHECK-GX-JSON-DAG: "%359:sub26": 40 +# CHECK-GX-JSON-DAG: "%359:sub27": 39 +# CHECK-GX-JSON-DAG: "%359:sub28": 36 +# CHECK-GX-JSON-DAG: "%359:sub29": 35 +# CHECK-GX-JSON-DAG: "%359:sub30": 34 +# CHECK-GX-JSON-DAG: "%359:sub31": 33 +# CHECK-GX-JSON-DAG: "%401:sub0": 126 +# CHECK-GX-JSON-DAG: "%401:sub1": 125 +# CHECK-GX-JSON-DAG: "%401:sub2": 124 +# CHECK-GX-JSON-DAG: "%401:sub3": 123 +# CHECK-GX-JSON-DAG: "%401:sub4": 120 +# CHECK-GX-JSON-DAG: "%401:sub5": 119 +# CHECK-GX-JSON-DAG: "%401:sub6": 118 +# CHECK-GX-JSON-DAG: "%401:sub7": 117 +# CHECK-GX-JSON-DAG: "%401:sub8": 114 +# CHECK-GX-JSON-DAG: "%401:sub9": 113 +# CHECK-GX-JSON-DAG: "%401:sub10": 112 +# CHECK-GX-JSON-DAG: "%401:sub11": 111 +# CHECK-GX-JSON-DAG: "%401:sub12": 108 +# CHECK-GX-JSON-DAG: "%401:sub13": 107 +# CHECK-GX-JSON-DAG: "%401:sub14": 106 +# CHECK-GX-JSON-DAG: "%401:sub15": 105 +# CHECK-GX-JSON-DAG: "%401:sub16": 102 +# CHECK-GX-JSON-DAG: "%401:sub17": 101 +# CHECK-GX-JSON-DAG: "%401:sub18": 100 +# CHECK-GX-JSON-DAG: "%401:sub19": 99 +# CHECK-GX-JSON-DAG: "%401:sub20": 96 +# CHECK-GX-JSON-DAG: "%401:sub21": 95 +# CHECK-GX-JSON-DAG: "%401:sub22": 94 +# CHECK-GX-JSON-DAG: "%401:sub23": 93 +# CHECK-GX-JSON-DAG: "%401:sub24": 90 +# CHECK-GX-JSON-DAG: "%401:sub25": 89 +# CHECK-GX-JSON-DAG: "%401:sub26": 88 +# CHECK-GX-JSON-DAG: "%401:sub27": 87 +# CHECK-GX-JSON-DAG: "%401:sub28": 84 +# CHECK-GX-JSON-DAG: "%401:sub29": 83 +# CHECK-GX-JSON-DAG: "%401:sub30": 82 +# CHECK-GX-JSON-DAG: "%401:sub31": 81 +# CHECK-GX-JSON-DAG: "%702": 1 +# CHECK-GX-JSON-DAG: "%703": 1 +# CHECK-GX-JSON-DAG: "%704": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%706:vreg_128 = REG_SEQUENCE %705, %subreg.sub0, %704, %subreg.sub1, %703, %subreg.sub2, %702, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 29 +# CHECK-GX-JSON-DAG: "%317:sub1": 28 +# CHECK-GX-JSON-DAG: "%317:sub2": 27 +# CHECK-GX-JSON-DAG: "%317:sub3": 26 +# CHECK-GX-JSON-DAG: "%317:sub4": 23 +# CHECK-GX-JSON-DAG: "%317:sub5": 22 +# CHECK-GX-JSON-DAG: "%317:sub6": 21 +# CHECK-GX-JSON-DAG: "%317:sub7": 20 +# CHECK-GX-JSON-DAG: "%317:sub8": 17 +# CHECK-GX-JSON-DAG: "%317:sub9": 16 +# CHECK-GX-JSON-DAG: "%317:sub10": 15 +# CHECK-GX-JSON-DAG: "%317:sub11": 14 +# CHECK-GX-JSON-DAG: "%317:sub12": 11 +# CHECK-GX-JSON-DAG: "%317:sub13": 10 +# CHECK-GX-JSON-DAG: "%317:sub14": 9 +# CHECK-GX-JSON-DAG: "%317:sub15": 8 +# CHECK-GX-JSON-DAG: "%317:sub16": 5 +# CHECK-GX-JSON-DAG: "%317:sub17": 4 +# CHECK-GX-JSON-DAG: "%317:sub18": 3 +# CHECK-GX-JSON-DAG: "%317:sub19": 2 +# CHECK-GX-JSON-DAG: "%359:sub0": 77 +# CHECK-GX-JSON-DAG: "%359:sub1": 76 +# CHECK-GX-JSON-DAG: "%359:sub2": 75 +# CHECK-GX-JSON-DAG: "%359:sub3": 74 +# CHECK-GX-JSON-DAG: "%359:sub4": 71 +# CHECK-GX-JSON-DAG: "%359:sub5": 70 +# CHECK-GX-JSON-DAG: "%359:sub6": 69 +# CHECK-GX-JSON-DAG: "%359:sub7": 68 +# CHECK-GX-JSON-DAG: "%359:sub8": 65 +# CHECK-GX-JSON-DAG: "%359:sub9": 64 +# CHECK-GX-JSON-DAG: "%359:sub10": 63 +# CHECK-GX-JSON-DAG: "%359:sub11": 62 +# CHECK-GX-JSON-DAG: "%359:sub12": 59 +# CHECK-GX-JSON-DAG: "%359:sub13": 58 +# CHECK-GX-JSON-DAG: "%359:sub14": 57 +# CHECK-GX-JSON-DAG: "%359:sub15": 56 +# CHECK-GX-JSON-DAG: "%359:sub16": 53 +# CHECK-GX-JSON-DAG: "%359:sub17": 52 +# CHECK-GX-JSON-DAG: "%359:sub18": 51 +# CHECK-GX-JSON-DAG: "%359:sub19": 50 +# CHECK-GX-JSON-DAG: "%359:sub20": 47 +# CHECK-GX-JSON-DAG: "%359:sub21": 46 +# CHECK-GX-JSON-DAG: "%359:sub22": 45 +# CHECK-GX-JSON-DAG: "%359:sub23": 44 +# CHECK-GX-JSON-DAG: "%359:sub24": 41 +# CHECK-GX-JSON-DAG: "%359:sub25": 40 +# CHECK-GX-JSON-DAG: "%359:sub26": 39 +# CHECK-GX-JSON-DAG: "%359:sub27": 38 +# CHECK-GX-JSON-DAG: "%359:sub28": 35 +# CHECK-GX-JSON-DAG: "%359:sub29": 34 +# CHECK-GX-JSON-DAG: "%359:sub30": 33 +# CHECK-GX-JSON-DAG: "%359:sub31": 32 +# CHECK-GX-JSON-DAG: "%401:sub0": 125 +# CHECK-GX-JSON-DAG: "%401:sub1": 124 +# CHECK-GX-JSON-DAG: "%401:sub2": 123 +# CHECK-GX-JSON-DAG: "%401:sub3": 122 +# CHECK-GX-JSON-DAG: "%401:sub4": 119 +# CHECK-GX-JSON-DAG: "%401:sub5": 118 +# CHECK-GX-JSON-DAG: "%401:sub6": 117 +# CHECK-GX-JSON-DAG: "%401:sub7": 116 +# CHECK-GX-JSON-DAG: "%401:sub8": 113 +# CHECK-GX-JSON-DAG: "%401:sub9": 112 +# CHECK-GX-JSON-DAG: "%401:sub10": 111 +# CHECK-GX-JSON-DAG: "%401:sub11": 110 +# CHECK-GX-JSON-DAG: "%401:sub12": 107 +# CHECK-GX-JSON-DAG: "%401:sub13": 106 +# CHECK-GX-JSON-DAG: "%401:sub14": 105 +# CHECK-GX-JSON-DAG: "%401:sub15": 104 +# CHECK-GX-JSON-DAG: "%401:sub16": 101 +# CHECK-GX-JSON-DAG: "%401:sub17": 100 +# CHECK-GX-JSON-DAG: "%401:sub18": 99 +# CHECK-GX-JSON-DAG: "%401:sub19": 98 +# CHECK-GX-JSON-DAG: "%401:sub20": 95 +# CHECK-GX-JSON-DAG: "%401:sub21": 94 +# CHECK-GX-JSON-DAG: "%401:sub22": 93 +# CHECK-GX-JSON-DAG: "%401:sub23": 92 +# CHECK-GX-JSON-DAG: "%401:sub24": 89 +# CHECK-GX-JSON-DAG: "%401:sub25": 88 +# CHECK-GX-JSON-DAG: "%401:sub26": 87 +# CHECK-GX-JSON-DAG: "%401:sub27": 86 +# CHECK-GX-JSON-DAG: "%401:sub28": 83 +# CHECK-GX-JSON-DAG: "%401:sub29": 82 +# CHECK-GX-JSON-DAG: "%401:sub30": 81 +# CHECK-GX-JSON-DAG: "%401:sub31": 80 +# CHECK-GX-JSON-DAG: "%702": 0 +# CHECK-GX-JSON-DAG: "%703": 0 +# CHECK-GX-JSON-DAG: "%704": 0 +# CHECK-GX-JSON-DAG: "%705": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %707:vreg_64, %706, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 28 +# CHECK-GX-JSON-DAG: "%317:sub1": 27 +# CHECK-GX-JSON-DAG: "%317:sub2": 26 +# CHECK-GX-JSON-DAG: "%317:sub3": 25 +# CHECK-GX-JSON-DAG: "%317:sub4": 22 +# CHECK-GX-JSON-DAG: "%317:sub5": 21 +# CHECK-GX-JSON-DAG: "%317:sub6": 20 +# CHECK-GX-JSON-DAG: "%317:sub7": 19 +# CHECK-GX-JSON-DAG: "%317:sub8": 16 +# CHECK-GX-JSON-DAG: "%317:sub9": 15 +# CHECK-GX-JSON-DAG: "%317:sub10": 14 +# CHECK-GX-JSON-DAG: "%317:sub11": 13 +# CHECK-GX-JSON-DAG: "%317:sub12": 10 +# CHECK-GX-JSON-DAG: "%317:sub13": 9 +# CHECK-GX-JSON-DAG: "%317:sub14": 8 +# CHECK-GX-JSON-DAG: "%317:sub15": 7 +# CHECK-GX-JSON-DAG: "%317:sub16": 4 +# CHECK-GX-JSON-DAG: "%317:sub17": 3 +# CHECK-GX-JSON-DAG: "%317:sub18": 2 +# CHECK-GX-JSON-DAG: "%317:sub19": 1 +# CHECK-GX-JSON-DAG: "%359:sub0": 76 +# CHECK-GX-JSON-DAG: "%359:sub1": 75 +# CHECK-GX-JSON-DAG: "%359:sub2": 74 +# CHECK-GX-JSON-DAG: "%359:sub3": 73 +# CHECK-GX-JSON-DAG: "%359:sub4": 70 +# CHECK-GX-JSON-DAG: "%359:sub5": 69 +# CHECK-GX-JSON-DAG: "%359:sub6": 68 +# CHECK-GX-JSON-DAG: "%359:sub7": 67 +# CHECK-GX-JSON-DAG: "%359:sub8": 64 +# CHECK-GX-JSON-DAG: "%359:sub9": 63 +# CHECK-GX-JSON-DAG: "%359:sub10": 62 +# CHECK-GX-JSON-DAG: "%359:sub11": 61 +# CHECK-GX-JSON-DAG: "%359:sub12": 58 +# CHECK-GX-JSON-DAG: "%359:sub13": 57 +# CHECK-GX-JSON-DAG: "%359:sub14": 56 +# CHECK-GX-JSON-DAG: "%359:sub15": 55 +# CHECK-GX-JSON-DAG: "%359:sub16": 52 +# CHECK-GX-JSON-DAG: "%359:sub17": 51 +# CHECK-GX-JSON-DAG: "%359:sub18": 50 +# CHECK-GX-JSON-DAG: "%359:sub19": 49 +# CHECK-GX-JSON-DAG: "%359:sub20": 46 +# CHECK-GX-JSON-DAG: "%359:sub21": 45 +# CHECK-GX-JSON-DAG: "%359:sub22": 44 +# CHECK-GX-JSON-DAG: "%359:sub23": 43 +# CHECK-GX-JSON-DAG: "%359:sub24": 40 +# CHECK-GX-JSON-DAG: "%359:sub25": 39 +# CHECK-GX-JSON-DAG: "%359:sub26": 38 +# CHECK-GX-JSON-DAG: "%359:sub27": 37 +# CHECK-GX-JSON-DAG: "%359:sub28": 34 +# CHECK-GX-JSON-DAG: "%359:sub29": 33 +# CHECK-GX-JSON-DAG: "%359:sub30": 32 +# CHECK-GX-JSON-DAG: "%359:sub31": 31 +# CHECK-GX-JSON-DAG: "%401:sub0": 124 +# CHECK-GX-JSON-DAG: "%401:sub1": 123 +# CHECK-GX-JSON-DAG: "%401:sub2": 122 +# CHECK-GX-JSON-DAG: "%401:sub3": 121 +# CHECK-GX-JSON-DAG: "%401:sub4": 118 +# CHECK-GX-JSON-DAG: "%401:sub5": 117 +# CHECK-GX-JSON-DAG: "%401:sub6": 116 +# CHECK-GX-JSON-DAG: "%401:sub7": 115 +# CHECK-GX-JSON-DAG: "%401:sub8": 112 +# CHECK-GX-JSON-DAG: "%401:sub9": 111 +# CHECK-GX-JSON-DAG: "%401:sub10": 110 +# CHECK-GX-JSON-DAG: "%401:sub11": 109 +# CHECK-GX-JSON-DAG: "%401:sub12": 106 +# CHECK-GX-JSON-DAG: "%401:sub13": 105 +# CHECK-GX-JSON-DAG: "%401:sub14": 104 +# CHECK-GX-JSON-DAG: "%401:sub15": 103 +# CHECK-GX-JSON-DAG: "%401:sub16": 100 +# CHECK-GX-JSON-DAG: "%401:sub17": 99 +# CHECK-GX-JSON-DAG: "%401:sub18": 98 +# CHECK-GX-JSON-DAG: "%401:sub19": 97 +# CHECK-GX-JSON-DAG: "%401:sub20": 94 +# CHECK-GX-JSON-DAG: "%401:sub21": 93 +# CHECK-GX-JSON-DAG: "%401:sub22": 92 +# CHECK-GX-JSON-DAG: "%401:sub23": 91 +# CHECK-GX-JSON-DAG: "%401:sub24": 88 +# CHECK-GX-JSON-DAG: "%401:sub25": 87 +# CHECK-GX-JSON-DAG: "%401:sub26": 86 +# CHECK-GX-JSON-DAG: "%401:sub27": 85 +# CHECK-GX-JSON-DAG: "%401:sub28": 82 +# CHECK-GX-JSON-DAG: "%401:sub29": 81 +# CHECK-GX-JSON-DAG: "%401:sub30": 80 +# CHECK-GX-JSON-DAG: "%401:sub31": 79 +# CHECK-GX-JSON-DAG: "%706": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%708:vgpr_32 = COPY %317.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 27 +# CHECK-GX-JSON-DAG: "%317:sub1": 26 +# CHECK-GX-JSON-DAG: "%317:sub2": 25 +# CHECK-GX-JSON-DAG: "%317:sub3": 24 +# CHECK-GX-JSON-DAG: "%317:sub4": 21 +# CHECK-GX-JSON-DAG: "%317:sub5": 20 +# CHECK-GX-JSON-DAG: "%317:sub6": 19 +# CHECK-GX-JSON-DAG: "%317:sub7": 18 +# CHECK-GX-JSON-DAG: "%317:sub8": 15 +# CHECK-GX-JSON-DAG: "%317:sub9": 14 +# CHECK-GX-JSON-DAG: "%317:sub10": 13 +# CHECK-GX-JSON-DAG: "%317:sub11": 12 +# CHECK-GX-JSON-DAG: "%317:sub12": 9 +# CHECK-GX-JSON-DAG: "%317:sub13": 8 +# CHECK-GX-JSON-DAG: "%317:sub14": 7 +# CHECK-GX-JSON-DAG: "%317:sub15": 6 +# CHECK-GX-JSON-DAG: "%317:sub16": 3 +# CHECK-GX-JSON-DAG: "%317:sub17": 2 +# CHECK-GX-JSON-DAG: "%317:sub18": 1 +# CHECK-GX-JSON-DAG: "%317:sub19": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 75 +# CHECK-GX-JSON-DAG: "%359:sub1": 74 +# CHECK-GX-JSON-DAG: "%359:sub2": 73 +# CHECK-GX-JSON-DAG: "%359:sub3": 72 +# CHECK-GX-JSON-DAG: "%359:sub4": 69 +# CHECK-GX-JSON-DAG: "%359:sub5": 68 +# CHECK-GX-JSON-DAG: "%359:sub6": 67 +# CHECK-GX-JSON-DAG: "%359:sub7": 66 +# CHECK-GX-JSON-DAG: "%359:sub8": 63 +# CHECK-GX-JSON-DAG: "%359:sub9": 62 +# CHECK-GX-JSON-DAG: "%359:sub10": 61 +# CHECK-GX-JSON-DAG: "%359:sub11": 60 +# CHECK-GX-JSON-DAG: "%359:sub12": 57 +# CHECK-GX-JSON-DAG: "%359:sub13": 56 +# CHECK-GX-JSON-DAG: "%359:sub14": 55 +# CHECK-GX-JSON-DAG: "%359:sub15": 54 +# CHECK-GX-JSON-DAG: "%359:sub16": 51 +# CHECK-GX-JSON-DAG: "%359:sub17": 50 +# CHECK-GX-JSON-DAG: "%359:sub18": 49 +# CHECK-GX-JSON-DAG: "%359:sub19": 48 +# CHECK-GX-JSON-DAG: "%359:sub20": 45 +# CHECK-GX-JSON-DAG: "%359:sub21": 44 +# CHECK-GX-JSON-DAG: "%359:sub22": 43 +# CHECK-GX-JSON-DAG: "%359:sub23": 42 +# CHECK-GX-JSON-DAG: "%359:sub24": 39 +# CHECK-GX-JSON-DAG: "%359:sub25": 38 +# CHECK-GX-JSON-DAG: "%359:sub26": 37 +# CHECK-GX-JSON-DAG: "%359:sub27": 36 +# CHECK-GX-JSON-DAG: "%359:sub28": 33 +# CHECK-GX-JSON-DAG: "%359:sub29": 32 +# CHECK-GX-JSON-DAG: "%359:sub30": 31 +# CHECK-GX-JSON-DAG: "%359:sub31": 30 +# CHECK-GX-JSON-DAG: "%401:sub0": 123 +# CHECK-GX-JSON-DAG: "%401:sub1": 122 +# CHECK-GX-JSON-DAG: "%401:sub2": 121 +# CHECK-GX-JSON-DAG: "%401:sub3": 120 +# CHECK-GX-JSON-DAG: "%401:sub4": 117 +# CHECK-GX-JSON-DAG: "%401:sub5": 116 +# CHECK-GX-JSON-DAG: "%401:sub6": 115 +# CHECK-GX-JSON-DAG: "%401:sub7": 114 +# CHECK-GX-JSON-DAG: "%401:sub8": 111 +# CHECK-GX-JSON-DAG: "%401:sub9": 110 +# CHECK-GX-JSON-DAG: "%401:sub10": 109 +# CHECK-GX-JSON-DAG: "%401:sub11": 108 +# CHECK-GX-JSON-DAG: "%401:sub12": 105 +# CHECK-GX-JSON-DAG: "%401:sub13": 104 +# CHECK-GX-JSON-DAG: "%401:sub14": 103 +# CHECK-GX-JSON-DAG: "%401:sub15": 102 +# CHECK-GX-JSON-DAG: "%401:sub16": 99 +# CHECK-GX-JSON-DAG: "%401:sub17": 98 +# CHECK-GX-JSON-DAG: "%401:sub18": 97 +# CHECK-GX-JSON-DAG: "%401:sub19": 96 +# CHECK-GX-JSON-DAG: "%401:sub20": 93 +# CHECK-GX-JSON-DAG: "%401:sub21": 92 +# CHECK-GX-JSON-DAG: "%401:sub22": 91 +# CHECK-GX-JSON-DAG: "%401:sub23": 90 +# CHECK-GX-JSON-DAG: "%401:sub24": 87 +# CHECK-GX-JSON-DAG: "%401:sub25": 86 +# CHECK-GX-JSON-DAG: "%401:sub26": 85 +# CHECK-GX-JSON-DAG: "%401:sub27": 84 +# CHECK-GX-JSON-DAG: "%401:sub28": 81 +# CHECK-GX-JSON-DAG: "%401:sub29": 80 +# CHECK-GX-JSON-DAG: "%401:sub30": 79 +# CHECK-GX-JSON-DAG: "%401:sub31": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%709:vgpr_32 = COPY %317.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 26 +# CHECK-GX-JSON-DAG: "%317:sub1": 25 +# CHECK-GX-JSON-DAG: "%317:sub2": 24 +# CHECK-GX-JSON-DAG: "%317:sub3": 23 +# CHECK-GX-JSON-DAG: "%317:sub4": 20 +# CHECK-GX-JSON-DAG: "%317:sub5": 19 +# CHECK-GX-JSON-DAG: "%317:sub6": 18 +# CHECK-GX-JSON-DAG: "%317:sub7": 17 +# CHECK-GX-JSON-DAG: "%317:sub8": 14 +# CHECK-GX-JSON-DAG: "%317:sub9": 13 +# CHECK-GX-JSON-DAG: "%317:sub10": 12 +# CHECK-GX-JSON-DAG: "%317:sub11": 11 +# CHECK-GX-JSON-DAG: "%317:sub12": 8 +# CHECK-GX-JSON-DAG: "%317:sub13": 7 +# CHECK-GX-JSON-DAG: "%317:sub14": 6 +# CHECK-GX-JSON-DAG: "%317:sub15": 5 +# CHECK-GX-JSON-DAG: "%317:sub16": 2 +# CHECK-GX-JSON-DAG: "%317:sub17": 1 +# CHECK-GX-JSON-DAG: "%317:sub18": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 74 +# CHECK-GX-JSON-DAG: "%359:sub1": 73 +# CHECK-GX-JSON-DAG: "%359:sub2": 72 +# CHECK-GX-JSON-DAG: "%359:sub3": 71 +# CHECK-GX-JSON-DAG: "%359:sub4": 68 +# CHECK-GX-JSON-DAG: "%359:sub5": 67 +# CHECK-GX-JSON-DAG: "%359:sub6": 66 +# CHECK-GX-JSON-DAG: "%359:sub7": 65 +# CHECK-GX-JSON-DAG: "%359:sub8": 62 +# CHECK-GX-JSON-DAG: "%359:sub9": 61 +# CHECK-GX-JSON-DAG: "%359:sub10": 60 +# CHECK-GX-JSON-DAG: "%359:sub11": 59 +# CHECK-GX-JSON-DAG: "%359:sub12": 56 +# CHECK-GX-JSON-DAG: "%359:sub13": 55 +# CHECK-GX-JSON-DAG: "%359:sub14": 54 +# CHECK-GX-JSON-DAG: "%359:sub15": 53 +# CHECK-GX-JSON-DAG: "%359:sub16": 50 +# CHECK-GX-JSON-DAG: "%359:sub17": 49 +# CHECK-GX-JSON-DAG: "%359:sub18": 48 +# CHECK-GX-JSON-DAG: "%359:sub19": 47 +# CHECK-GX-JSON-DAG: "%359:sub20": 44 +# CHECK-GX-JSON-DAG: "%359:sub21": 43 +# CHECK-GX-JSON-DAG: "%359:sub22": 42 +# CHECK-GX-JSON-DAG: "%359:sub23": 41 +# CHECK-GX-JSON-DAG: "%359:sub24": 38 +# CHECK-GX-JSON-DAG: "%359:sub25": 37 +# CHECK-GX-JSON-DAG: "%359:sub26": 36 +# CHECK-GX-JSON-DAG: "%359:sub27": 35 +# CHECK-GX-JSON-DAG: "%359:sub28": 32 +# CHECK-GX-JSON-DAG: "%359:sub29": 31 +# CHECK-GX-JSON-DAG: "%359:sub30": 30 +# CHECK-GX-JSON-DAG: "%359:sub31": 29 +# CHECK-GX-JSON-DAG: "%401:sub0": 122 +# CHECK-GX-JSON-DAG: "%401:sub1": 121 +# CHECK-GX-JSON-DAG: "%401:sub2": 120 +# CHECK-GX-JSON-DAG: "%401:sub3": 119 +# CHECK-GX-JSON-DAG: "%401:sub4": 116 +# CHECK-GX-JSON-DAG: "%401:sub5": 115 +# CHECK-GX-JSON-DAG: "%401:sub6": 114 +# CHECK-GX-JSON-DAG: "%401:sub7": 113 +# CHECK-GX-JSON-DAG: "%401:sub8": 110 +# CHECK-GX-JSON-DAG: "%401:sub9": 109 +# CHECK-GX-JSON-DAG: "%401:sub10": 108 +# CHECK-GX-JSON-DAG: "%401:sub11": 107 +# CHECK-GX-JSON-DAG: "%401:sub12": 104 +# CHECK-GX-JSON-DAG: "%401:sub13": 103 +# CHECK-GX-JSON-DAG: "%401:sub14": 102 +# CHECK-GX-JSON-DAG: "%401:sub15": 101 +# CHECK-GX-JSON-DAG: "%401:sub16": 98 +# CHECK-GX-JSON-DAG: "%401:sub17": 97 +# CHECK-GX-JSON-DAG: "%401:sub18": 96 +# CHECK-GX-JSON-DAG: "%401:sub19": 95 +# CHECK-GX-JSON-DAG: "%401:sub20": 92 +# CHECK-GX-JSON-DAG: "%401:sub21": 91 +# CHECK-GX-JSON-DAG: "%401:sub22": 90 +# CHECK-GX-JSON-DAG: "%401:sub23": 89 +# CHECK-GX-JSON-DAG: "%401:sub24": 86 +# CHECK-GX-JSON-DAG: "%401:sub25": 85 +# CHECK-GX-JSON-DAG: "%401:sub26": 84 +# CHECK-GX-JSON-DAG: "%401:sub27": 83 +# CHECK-GX-JSON-DAG: "%401:sub28": 80 +# CHECK-GX-JSON-DAG: "%401:sub29": 79 +# CHECK-GX-JSON-DAG: "%401:sub30": 78 +# CHECK-GX-JSON-DAG: "%401:sub31": 77 +# CHECK-GX-JSON-DAG: "%708": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%710:vgpr_32 = COPY %317.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 25 +# CHECK-GX-JSON-DAG: "%317:sub1": 24 +# CHECK-GX-JSON-DAG: "%317:sub2": 23 +# CHECK-GX-JSON-DAG: "%317:sub3": 22 +# CHECK-GX-JSON-DAG: "%317:sub4": 19 +# CHECK-GX-JSON-DAG: "%317:sub5": 18 +# CHECK-GX-JSON-DAG: "%317:sub6": 17 +# CHECK-GX-JSON-DAG: "%317:sub7": 16 +# CHECK-GX-JSON-DAG: "%317:sub8": 13 +# CHECK-GX-JSON-DAG: "%317:sub9": 12 +# CHECK-GX-JSON-DAG: "%317:sub10": 11 +# CHECK-GX-JSON-DAG: "%317:sub11": 10 +# CHECK-GX-JSON-DAG: "%317:sub12": 7 +# CHECK-GX-JSON-DAG: "%317:sub13": 6 +# CHECK-GX-JSON-DAG: "%317:sub14": 5 +# CHECK-GX-JSON-DAG: "%317:sub15": 4 +# CHECK-GX-JSON-DAG: "%317:sub16": 1 +# CHECK-GX-JSON-DAG: "%317:sub17": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 73 +# CHECK-GX-JSON-DAG: "%359:sub1": 72 +# CHECK-GX-JSON-DAG: "%359:sub2": 71 +# CHECK-GX-JSON-DAG: "%359:sub3": 70 +# CHECK-GX-JSON-DAG: "%359:sub4": 67 +# CHECK-GX-JSON-DAG: "%359:sub5": 66 +# CHECK-GX-JSON-DAG: "%359:sub6": 65 +# CHECK-GX-JSON-DAG: "%359:sub7": 64 +# CHECK-GX-JSON-DAG: "%359:sub8": 61 +# CHECK-GX-JSON-DAG: "%359:sub9": 60 +# CHECK-GX-JSON-DAG: "%359:sub10": 59 +# CHECK-GX-JSON-DAG: "%359:sub11": 58 +# CHECK-GX-JSON-DAG: "%359:sub12": 55 +# CHECK-GX-JSON-DAG: "%359:sub13": 54 +# CHECK-GX-JSON-DAG: "%359:sub14": 53 +# CHECK-GX-JSON-DAG: "%359:sub15": 52 +# CHECK-GX-JSON-DAG: "%359:sub16": 49 +# CHECK-GX-JSON-DAG: "%359:sub17": 48 +# CHECK-GX-JSON-DAG: "%359:sub18": 47 +# CHECK-GX-JSON-DAG: "%359:sub19": 46 +# CHECK-GX-JSON-DAG: "%359:sub20": 43 +# CHECK-GX-JSON-DAG: "%359:sub21": 42 +# CHECK-GX-JSON-DAG: "%359:sub22": 41 +# CHECK-GX-JSON-DAG: "%359:sub23": 40 +# CHECK-GX-JSON-DAG: "%359:sub24": 37 +# CHECK-GX-JSON-DAG: "%359:sub25": 36 +# CHECK-GX-JSON-DAG: "%359:sub26": 35 +# CHECK-GX-JSON-DAG: "%359:sub27": 34 +# CHECK-GX-JSON-DAG: "%359:sub28": 31 +# CHECK-GX-JSON-DAG: "%359:sub29": 30 +# CHECK-GX-JSON-DAG: "%359:sub30": 29 +# CHECK-GX-JSON-DAG: "%359:sub31": 28 +# CHECK-GX-JSON-DAG: "%401:sub0": 121 +# CHECK-GX-JSON-DAG: "%401:sub1": 120 +# CHECK-GX-JSON-DAG: "%401:sub2": 119 +# CHECK-GX-JSON-DAG: "%401:sub3": 118 +# CHECK-GX-JSON-DAG: "%401:sub4": 115 +# CHECK-GX-JSON-DAG: "%401:sub5": 114 +# CHECK-GX-JSON-DAG: "%401:sub6": 113 +# CHECK-GX-JSON-DAG: "%401:sub7": 112 +# CHECK-GX-JSON-DAG: "%401:sub8": 109 +# CHECK-GX-JSON-DAG: "%401:sub9": 108 +# CHECK-GX-JSON-DAG: "%401:sub10": 107 +# CHECK-GX-JSON-DAG: "%401:sub11": 106 +# CHECK-GX-JSON-DAG: "%401:sub12": 103 +# CHECK-GX-JSON-DAG: "%401:sub13": 102 +# CHECK-GX-JSON-DAG: "%401:sub14": 101 +# CHECK-GX-JSON-DAG: "%401:sub15": 100 +# CHECK-GX-JSON-DAG: "%401:sub16": 97 +# CHECK-GX-JSON-DAG: "%401:sub17": 96 +# CHECK-GX-JSON-DAG: "%401:sub18": 95 +# CHECK-GX-JSON-DAG: "%401:sub19": 94 +# CHECK-GX-JSON-DAG: "%401:sub20": 91 +# CHECK-GX-JSON-DAG: "%401:sub21": 90 +# CHECK-GX-JSON-DAG: "%401:sub22": 89 +# CHECK-GX-JSON-DAG: "%401:sub23": 88 +# CHECK-GX-JSON-DAG: "%401:sub24": 85 +# CHECK-GX-JSON-DAG: "%401:sub25": 84 +# CHECK-GX-JSON-DAG: "%401:sub26": 83 +# CHECK-GX-JSON-DAG: "%401:sub27": 82 +# CHECK-GX-JSON-DAG: "%401:sub28": 79 +# CHECK-GX-JSON-DAG: "%401:sub29": 78 +# CHECK-GX-JSON-DAG: "%401:sub30": 77 +# CHECK-GX-JSON-DAG: "%401:sub31": 76 +# CHECK-GX-JSON-DAG: "%708": 2 +# CHECK-GX-JSON-DAG: "%709": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%711:vgpr_32 = COPY %317.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 24 +# CHECK-GX-JSON-DAG: "%317:sub1": 23 +# CHECK-GX-JSON-DAG: "%317:sub2": 22 +# CHECK-GX-JSON-DAG: "%317:sub3": 21 +# CHECK-GX-JSON-DAG: "%317:sub4": 18 +# CHECK-GX-JSON-DAG: "%317:sub5": 17 +# CHECK-GX-JSON-DAG: "%317:sub6": 16 +# CHECK-GX-JSON-DAG: "%317:sub7": 15 +# CHECK-GX-JSON-DAG: "%317:sub8": 12 +# CHECK-GX-JSON-DAG: "%317:sub9": 11 +# CHECK-GX-JSON-DAG: "%317:sub10": 10 +# CHECK-GX-JSON-DAG: "%317:sub11": 9 +# CHECK-GX-JSON-DAG: "%317:sub12": 6 +# CHECK-GX-JSON-DAG: "%317:sub13": 5 +# CHECK-GX-JSON-DAG: "%317:sub14": 4 +# CHECK-GX-JSON-DAG: "%317:sub15": 3 +# CHECK-GX-JSON-DAG: "%317:sub16": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 72 +# CHECK-GX-JSON-DAG: "%359:sub1": 71 +# CHECK-GX-JSON-DAG: "%359:sub2": 70 +# CHECK-GX-JSON-DAG: "%359:sub3": 69 +# CHECK-GX-JSON-DAG: "%359:sub4": 66 +# CHECK-GX-JSON-DAG: "%359:sub5": 65 +# CHECK-GX-JSON-DAG: "%359:sub6": 64 +# CHECK-GX-JSON-DAG: "%359:sub7": 63 +# CHECK-GX-JSON-DAG: "%359:sub8": 60 +# CHECK-GX-JSON-DAG: "%359:sub9": 59 +# CHECK-GX-JSON-DAG: "%359:sub10": 58 +# CHECK-GX-JSON-DAG: "%359:sub11": 57 +# CHECK-GX-JSON-DAG: "%359:sub12": 54 +# CHECK-GX-JSON-DAG: "%359:sub13": 53 +# CHECK-GX-JSON-DAG: "%359:sub14": 52 +# CHECK-GX-JSON-DAG: "%359:sub15": 51 +# CHECK-GX-JSON-DAG: "%359:sub16": 48 +# CHECK-GX-JSON-DAG: "%359:sub17": 47 +# CHECK-GX-JSON-DAG: "%359:sub18": 46 +# CHECK-GX-JSON-DAG: "%359:sub19": 45 +# CHECK-GX-JSON-DAG: "%359:sub20": 42 +# CHECK-GX-JSON-DAG: "%359:sub21": 41 +# CHECK-GX-JSON-DAG: "%359:sub22": 40 +# CHECK-GX-JSON-DAG: "%359:sub23": 39 +# CHECK-GX-JSON-DAG: "%359:sub24": 36 +# CHECK-GX-JSON-DAG: "%359:sub25": 35 +# CHECK-GX-JSON-DAG: "%359:sub26": 34 +# CHECK-GX-JSON-DAG: "%359:sub27": 33 +# CHECK-GX-JSON-DAG: "%359:sub28": 30 +# CHECK-GX-JSON-DAG: "%359:sub29": 29 +# CHECK-GX-JSON-DAG: "%359:sub30": 28 +# CHECK-GX-JSON-DAG: "%359:sub31": 27 +# CHECK-GX-JSON-DAG: "%401:sub0": 120 +# CHECK-GX-JSON-DAG: "%401:sub1": 119 +# CHECK-GX-JSON-DAG: "%401:sub2": 118 +# CHECK-GX-JSON-DAG: "%401:sub3": 117 +# CHECK-GX-JSON-DAG: "%401:sub4": 114 +# CHECK-GX-JSON-DAG: "%401:sub5": 113 +# CHECK-GX-JSON-DAG: "%401:sub6": 112 +# CHECK-GX-JSON-DAG: "%401:sub7": 111 +# CHECK-GX-JSON-DAG: "%401:sub8": 108 +# CHECK-GX-JSON-DAG: "%401:sub9": 107 +# CHECK-GX-JSON-DAG: "%401:sub10": 106 +# CHECK-GX-JSON-DAG: "%401:sub11": 105 +# CHECK-GX-JSON-DAG: "%401:sub12": 102 +# CHECK-GX-JSON-DAG: "%401:sub13": 101 +# CHECK-GX-JSON-DAG: "%401:sub14": 100 +# CHECK-GX-JSON-DAG: "%401:sub15": 99 +# CHECK-GX-JSON-DAG: "%401:sub16": 96 +# CHECK-GX-JSON-DAG: "%401:sub17": 95 +# CHECK-GX-JSON-DAG: "%401:sub18": 94 +# CHECK-GX-JSON-DAG: "%401:sub19": 93 +# CHECK-GX-JSON-DAG: "%401:sub20": 90 +# CHECK-GX-JSON-DAG: "%401:sub21": 89 +# CHECK-GX-JSON-DAG: "%401:sub22": 88 +# CHECK-GX-JSON-DAG: "%401:sub23": 87 +# CHECK-GX-JSON-DAG: "%401:sub24": 84 +# CHECK-GX-JSON-DAG: "%401:sub25": 83 +# CHECK-GX-JSON-DAG: "%401:sub26": 82 +# CHECK-GX-JSON-DAG: "%401:sub27": 81 +# CHECK-GX-JSON-DAG: "%401:sub28": 78 +# CHECK-GX-JSON-DAG: "%401:sub29": 77 +# CHECK-GX-JSON-DAG: "%401:sub30": 76 +# CHECK-GX-JSON-DAG: "%401:sub31": 75 +# CHECK-GX-JSON-DAG: "%708": 1 +# CHECK-GX-JSON-DAG: "%709": 1 +# CHECK-GX-JSON-DAG: "%710": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%712:vreg_128 = REG_SEQUENCE %711, %subreg.sub0, %710, %subreg.sub1, %709, %subreg.sub2, %708, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 23 +# CHECK-GX-JSON-DAG: "%317:sub1": 22 +# CHECK-GX-JSON-DAG: "%317:sub2": 21 +# CHECK-GX-JSON-DAG: "%317:sub3": 20 +# CHECK-GX-JSON-DAG: "%317:sub4": 17 +# CHECK-GX-JSON-DAG: "%317:sub5": 16 +# CHECK-GX-JSON-DAG: "%317:sub6": 15 +# CHECK-GX-JSON-DAG: "%317:sub7": 14 +# CHECK-GX-JSON-DAG: "%317:sub8": 11 +# CHECK-GX-JSON-DAG: "%317:sub9": 10 +# CHECK-GX-JSON-DAG: "%317:sub10": 9 +# CHECK-GX-JSON-DAG: "%317:sub11": 8 +# CHECK-GX-JSON-DAG: "%317:sub12": 5 +# CHECK-GX-JSON-DAG: "%317:sub13": 4 +# CHECK-GX-JSON-DAG: "%317:sub14": 3 +# CHECK-GX-JSON-DAG: "%317:sub15": 2 +# CHECK-GX-JSON-DAG: "%359:sub0": 71 +# CHECK-GX-JSON-DAG: "%359:sub1": 70 +# CHECK-GX-JSON-DAG: "%359:sub2": 69 +# CHECK-GX-JSON-DAG: "%359:sub3": 68 +# CHECK-GX-JSON-DAG: "%359:sub4": 65 +# CHECK-GX-JSON-DAG: "%359:sub5": 64 +# CHECK-GX-JSON-DAG: "%359:sub6": 63 +# CHECK-GX-JSON-DAG: "%359:sub7": 62 +# CHECK-GX-JSON-DAG: "%359:sub8": 59 +# CHECK-GX-JSON-DAG: "%359:sub9": 58 +# CHECK-GX-JSON-DAG: "%359:sub10": 57 +# CHECK-GX-JSON-DAG: "%359:sub11": 56 +# CHECK-GX-JSON-DAG: "%359:sub12": 53 +# CHECK-GX-JSON-DAG: "%359:sub13": 52 +# CHECK-GX-JSON-DAG: "%359:sub14": 51 +# CHECK-GX-JSON-DAG: "%359:sub15": 50 +# CHECK-GX-JSON-DAG: "%359:sub16": 47 +# CHECK-GX-JSON-DAG: "%359:sub17": 46 +# CHECK-GX-JSON-DAG: "%359:sub18": 45 +# CHECK-GX-JSON-DAG: "%359:sub19": 44 +# CHECK-GX-JSON-DAG: "%359:sub20": 41 +# CHECK-GX-JSON-DAG: "%359:sub21": 40 +# CHECK-GX-JSON-DAG: "%359:sub22": 39 +# CHECK-GX-JSON-DAG: "%359:sub23": 38 +# CHECK-GX-JSON-DAG: "%359:sub24": 35 +# CHECK-GX-JSON-DAG: "%359:sub25": 34 +# CHECK-GX-JSON-DAG: "%359:sub26": 33 +# CHECK-GX-JSON-DAG: "%359:sub27": 32 +# CHECK-GX-JSON-DAG: "%359:sub28": 29 +# CHECK-GX-JSON-DAG: "%359:sub29": 28 +# CHECK-GX-JSON-DAG: "%359:sub30": 27 +# CHECK-GX-JSON-DAG: "%359:sub31": 26 +# CHECK-GX-JSON-DAG: "%401:sub0": 119 +# CHECK-GX-JSON-DAG: "%401:sub1": 118 +# CHECK-GX-JSON-DAG: "%401:sub2": 117 +# CHECK-GX-JSON-DAG: "%401:sub3": 116 +# CHECK-GX-JSON-DAG: "%401:sub4": 113 +# CHECK-GX-JSON-DAG: "%401:sub5": 112 +# CHECK-GX-JSON-DAG: "%401:sub6": 111 +# CHECK-GX-JSON-DAG: "%401:sub7": 110 +# CHECK-GX-JSON-DAG: "%401:sub8": 107 +# CHECK-GX-JSON-DAG: "%401:sub9": 106 +# CHECK-GX-JSON-DAG: "%401:sub10": 105 +# CHECK-GX-JSON-DAG: "%401:sub11": 104 +# CHECK-GX-JSON-DAG: "%401:sub12": 101 +# CHECK-GX-JSON-DAG: "%401:sub13": 100 +# CHECK-GX-JSON-DAG: "%401:sub14": 99 +# CHECK-GX-JSON-DAG: "%401:sub15": 98 +# CHECK-GX-JSON-DAG: "%401:sub16": 95 +# CHECK-GX-JSON-DAG: "%401:sub17": 94 +# CHECK-GX-JSON-DAG: "%401:sub18": 93 +# CHECK-GX-JSON-DAG: "%401:sub19": 92 +# CHECK-GX-JSON-DAG: "%401:sub20": 89 +# CHECK-GX-JSON-DAG: "%401:sub21": 88 +# CHECK-GX-JSON-DAG: "%401:sub22": 87 +# CHECK-GX-JSON-DAG: "%401:sub23": 86 +# CHECK-GX-JSON-DAG: "%401:sub24": 83 +# CHECK-GX-JSON-DAG: "%401:sub25": 82 +# CHECK-GX-JSON-DAG: "%401:sub26": 81 +# CHECK-GX-JSON-DAG: "%401:sub27": 80 +# CHECK-GX-JSON-DAG: "%401:sub28": 77 +# CHECK-GX-JSON-DAG: "%401:sub29": 76 +# CHECK-GX-JSON-DAG: "%401:sub30": 75 +# CHECK-GX-JSON-DAG: "%401:sub31": 74 +# CHECK-GX-JSON-DAG: "%708": 0 +# CHECK-GX-JSON-DAG: "%709": 0 +# CHECK-GX-JSON-DAG: "%710": 0 +# CHECK-GX-JSON-DAG: "%711": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %713:vreg_64, %712, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 22 +# CHECK-GX-JSON-DAG: "%317:sub1": 21 +# CHECK-GX-JSON-DAG: "%317:sub2": 20 +# CHECK-GX-JSON-DAG: "%317:sub3": 19 +# CHECK-GX-JSON-DAG: "%317:sub4": 16 +# CHECK-GX-JSON-DAG: "%317:sub5": 15 +# CHECK-GX-JSON-DAG: "%317:sub6": 14 +# CHECK-GX-JSON-DAG: "%317:sub7": 13 +# CHECK-GX-JSON-DAG: "%317:sub8": 10 +# CHECK-GX-JSON-DAG: "%317:sub9": 9 +# CHECK-GX-JSON-DAG: "%317:sub10": 8 +# CHECK-GX-JSON-DAG: "%317:sub11": 7 +# CHECK-GX-JSON-DAG: "%317:sub12": 4 +# CHECK-GX-JSON-DAG: "%317:sub13": 3 +# CHECK-GX-JSON-DAG: "%317:sub14": 2 +# CHECK-GX-JSON-DAG: "%317:sub15": 1 +# CHECK-GX-JSON-DAG: "%359:sub0": 70 +# CHECK-GX-JSON-DAG: "%359:sub1": 69 +# CHECK-GX-JSON-DAG: "%359:sub2": 68 +# CHECK-GX-JSON-DAG: "%359:sub3": 67 +# CHECK-GX-JSON-DAG: "%359:sub4": 64 +# CHECK-GX-JSON-DAG: "%359:sub5": 63 +# CHECK-GX-JSON-DAG: "%359:sub6": 62 +# CHECK-GX-JSON-DAG: "%359:sub7": 61 +# CHECK-GX-JSON-DAG: "%359:sub8": 58 +# CHECK-GX-JSON-DAG: "%359:sub9": 57 +# CHECK-GX-JSON-DAG: "%359:sub10": 56 +# CHECK-GX-JSON-DAG: "%359:sub11": 55 +# CHECK-GX-JSON-DAG: "%359:sub12": 52 +# CHECK-GX-JSON-DAG: "%359:sub13": 51 +# CHECK-GX-JSON-DAG: "%359:sub14": 50 +# CHECK-GX-JSON-DAG: "%359:sub15": 49 +# CHECK-GX-JSON-DAG: "%359:sub16": 46 +# CHECK-GX-JSON-DAG: "%359:sub17": 45 +# CHECK-GX-JSON-DAG: "%359:sub18": 44 +# CHECK-GX-JSON-DAG: "%359:sub19": 43 +# CHECK-GX-JSON-DAG: "%359:sub20": 40 +# CHECK-GX-JSON-DAG: "%359:sub21": 39 +# CHECK-GX-JSON-DAG: "%359:sub22": 38 +# CHECK-GX-JSON-DAG: "%359:sub23": 37 +# CHECK-GX-JSON-DAG: "%359:sub24": 34 +# CHECK-GX-JSON-DAG: "%359:sub25": 33 +# CHECK-GX-JSON-DAG: "%359:sub26": 32 +# CHECK-GX-JSON-DAG: "%359:sub27": 31 +# CHECK-GX-JSON-DAG: "%359:sub28": 28 +# CHECK-GX-JSON-DAG: "%359:sub29": 27 +# CHECK-GX-JSON-DAG: "%359:sub30": 26 +# CHECK-GX-JSON-DAG: "%359:sub31": 25 +# CHECK-GX-JSON-DAG: "%401:sub0": 118 +# CHECK-GX-JSON-DAG: "%401:sub1": 117 +# CHECK-GX-JSON-DAG: "%401:sub2": 116 +# CHECK-GX-JSON-DAG: "%401:sub3": 115 +# CHECK-GX-JSON-DAG: "%401:sub4": 112 +# CHECK-GX-JSON-DAG: "%401:sub5": 111 +# CHECK-GX-JSON-DAG: "%401:sub6": 110 +# CHECK-GX-JSON-DAG: "%401:sub7": 109 +# CHECK-GX-JSON-DAG: "%401:sub8": 106 +# CHECK-GX-JSON-DAG: "%401:sub9": 105 +# CHECK-GX-JSON-DAG: "%401:sub10": 104 +# CHECK-GX-JSON-DAG: "%401:sub11": 103 +# CHECK-GX-JSON-DAG: "%401:sub12": 100 +# CHECK-GX-JSON-DAG: "%401:sub13": 99 +# CHECK-GX-JSON-DAG: "%401:sub14": 98 +# CHECK-GX-JSON-DAG: "%401:sub15": 97 +# CHECK-GX-JSON-DAG: "%401:sub16": 94 +# CHECK-GX-JSON-DAG: "%401:sub17": 93 +# CHECK-GX-JSON-DAG: "%401:sub18": 92 +# CHECK-GX-JSON-DAG: "%401:sub19": 91 +# CHECK-GX-JSON-DAG: "%401:sub20": 88 +# CHECK-GX-JSON-DAG: "%401:sub21": 87 +# CHECK-GX-JSON-DAG: "%401:sub22": 86 +# CHECK-GX-JSON-DAG: "%401:sub23": 85 +# CHECK-GX-JSON-DAG: "%401:sub24": 82 +# CHECK-GX-JSON-DAG: "%401:sub25": 81 +# CHECK-GX-JSON-DAG: "%401:sub26": 80 +# CHECK-GX-JSON-DAG: "%401:sub27": 79 +# CHECK-GX-JSON-DAG: "%401:sub28": 76 +# CHECK-GX-JSON-DAG: "%401:sub29": 75 +# CHECK-GX-JSON-DAG: "%401:sub30": 74 +# CHECK-GX-JSON-DAG: "%401:sub31": 73 +# CHECK-GX-JSON-DAG: "%712": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%714:vgpr_32 = COPY %317.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 21 +# CHECK-GX-JSON-DAG: "%317:sub1": 20 +# CHECK-GX-JSON-DAG: "%317:sub2": 19 +# CHECK-GX-JSON-DAG: "%317:sub3": 18 +# CHECK-GX-JSON-DAG: "%317:sub4": 15 +# CHECK-GX-JSON-DAG: "%317:sub5": 14 +# CHECK-GX-JSON-DAG: "%317:sub6": 13 +# CHECK-GX-JSON-DAG: "%317:sub7": 12 +# CHECK-GX-JSON-DAG: "%317:sub8": 9 +# CHECK-GX-JSON-DAG: "%317:sub9": 8 +# CHECK-GX-JSON-DAG: "%317:sub10": 7 +# CHECK-GX-JSON-DAG: "%317:sub11": 6 +# CHECK-GX-JSON-DAG: "%317:sub12": 3 +# CHECK-GX-JSON-DAG: "%317:sub13": 2 +# CHECK-GX-JSON-DAG: "%317:sub14": 1 +# CHECK-GX-JSON-DAG: "%317:sub15": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 69 +# CHECK-GX-JSON-DAG: "%359:sub1": 68 +# CHECK-GX-JSON-DAG: "%359:sub2": 67 +# CHECK-GX-JSON-DAG: "%359:sub3": 66 +# CHECK-GX-JSON-DAG: "%359:sub4": 63 +# CHECK-GX-JSON-DAG: "%359:sub5": 62 +# CHECK-GX-JSON-DAG: "%359:sub6": 61 +# CHECK-GX-JSON-DAG: "%359:sub7": 60 +# CHECK-GX-JSON-DAG: "%359:sub8": 57 +# CHECK-GX-JSON-DAG: "%359:sub9": 56 +# CHECK-GX-JSON-DAG: "%359:sub10": 55 +# CHECK-GX-JSON-DAG: "%359:sub11": 54 +# CHECK-GX-JSON-DAG: "%359:sub12": 51 +# CHECK-GX-JSON-DAG: "%359:sub13": 50 +# CHECK-GX-JSON-DAG: "%359:sub14": 49 +# CHECK-GX-JSON-DAG: "%359:sub15": 48 +# CHECK-GX-JSON-DAG: "%359:sub16": 45 +# CHECK-GX-JSON-DAG: "%359:sub17": 44 +# CHECK-GX-JSON-DAG: "%359:sub18": 43 +# CHECK-GX-JSON-DAG: "%359:sub19": 42 +# CHECK-GX-JSON-DAG: "%359:sub20": 39 +# CHECK-GX-JSON-DAG: "%359:sub21": 38 +# CHECK-GX-JSON-DAG: "%359:sub22": 37 +# CHECK-GX-JSON-DAG: "%359:sub23": 36 +# CHECK-GX-JSON-DAG: "%359:sub24": 33 +# CHECK-GX-JSON-DAG: "%359:sub25": 32 +# CHECK-GX-JSON-DAG: "%359:sub26": 31 +# CHECK-GX-JSON-DAG: "%359:sub27": 30 +# CHECK-GX-JSON-DAG: "%359:sub28": 27 +# CHECK-GX-JSON-DAG: "%359:sub29": 26 +# CHECK-GX-JSON-DAG: "%359:sub30": 25 +# CHECK-GX-JSON-DAG: "%359:sub31": 24 +# CHECK-GX-JSON-DAG: "%401:sub0": 117 +# CHECK-GX-JSON-DAG: "%401:sub1": 116 +# CHECK-GX-JSON-DAG: "%401:sub2": 115 +# CHECK-GX-JSON-DAG: "%401:sub3": 114 +# CHECK-GX-JSON-DAG: "%401:sub4": 111 +# CHECK-GX-JSON-DAG: "%401:sub5": 110 +# CHECK-GX-JSON-DAG: "%401:sub6": 109 +# CHECK-GX-JSON-DAG: "%401:sub7": 108 +# CHECK-GX-JSON-DAG: "%401:sub8": 105 +# CHECK-GX-JSON-DAG: "%401:sub9": 104 +# CHECK-GX-JSON-DAG: "%401:sub10": 103 +# CHECK-GX-JSON-DAG: "%401:sub11": 102 +# CHECK-GX-JSON-DAG: "%401:sub12": 99 +# CHECK-GX-JSON-DAG: "%401:sub13": 98 +# CHECK-GX-JSON-DAG: "%401:sub14": 97 +# CHECK-GX-JSON-DAG: "%401:sub15": 96 +# CHECK-GX-JSON-DAG: "%401:sub16": 93 +# CHECK-GX-JSON-DAG: "%401:sub17": 92 +# CHECK-GX-JSON-DAG: "%401:sub18": 91 +# CHECK-GX-JSON-DAG: "%401:sub19": 90 +# CHECK-GX-JSON-DAG: "%401:sub20": 87 +# CHECK-GX-JSON-DAG: "%401:sub21": 86 +# CHECK-GX-JSON-DAG: "%401:sub22": 85 +# CHECK-GX-JSON-DAG: "%401:sub23": 84 +# CHECK-GX-JSON-DAG: "%401:sub24": 81 +# CHECK-GX-JSON-DAG: "%401:sub25": 80 +# CHECK-GX-JSON-DAG: "%401:sub26": 79 +# CHECK-GX-JSON-DAG: "%401:sub27": 78 +# CHECK-GX-JSON-DAG: "%401:sub28": 75 +# CHECK-GX-JSON-DAG: "%401:sub29": 74 +# CHECK-GX-JSON-DAG: "%401:sub30": 73 +# CHECK-GX-JSON-DAG: "%401:sub31": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%715:vgpr_32 = COPY %317.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 20 +# CHECK-GX-JSON-DAG: "%317:sub1": 19 +# CHECK-GX-JSON-DAG: "%317:sub2": 18 +# CHECK-GX-JSON-DAG: "%317:sub3": 17 +# CHECK-GX-JSON-DAG: "%317:sub4": 14 +# CHECK-GX-JSON-DAG: "%317:sub5": 13 +# CHECK-GX-JSON-DAG: "%317:sub6": 12 +# CHECK-GX-JSON-DAG: "%317:sub7": 11 +# CHECK-GX-JSON-DAG: "%317:sub8": 8 +# CHECK-GX-JSON-DAG: "%317:sub9": 7 +# CHECK-GX-JSON-DAG: "%317:sub10": 6 +# CHECK-GX-JSON-DAG: "%317:sub11": 5 +# CHECK-GX-JSON-DAG: "%317:sub12": 2 +# CHECK-GX-JSON-DAG: "%317:sub13": 1 +# CHECK-GX-JSON-DAG: "%317:sub14": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 68 +# CHECK-GX-JSON-DAG: "%359:sub1": 67 +# CHECK-GX-JSON-DAG: "%359:sub2": 66 +# CHECK-GX-JSON-DAG: "%359:sub3": 65 +# CHECK-GX-JSON-DAG: "%359:sub4": 62 +# CHECK-GX-JSON-DAG: "%359:sub5": 61 +# CHECK-GX-JSON-DAG: "%359:sub6": 60 +# CHECK-GX-JSON-DAG: "%359:sub7": 59 +# CHECK-GX-JSON-DAG: "%359:sub8": 56 +# CHECK-GX-JSON-DAG: "%359:sub9": 55 +# CHECK-GX-JSON-DAG: "%359:sub10": 54 +# CHECK-GX-JSON-DAG: "%359:sub11": 53 +# CHECK-GX-JSON-DAG: "%359:sub12": 50 +# CHECK-GX-JSON-DAG: "%359:sub13": 49 +# CHECK-GX-JSON-DAG: "%359:sub14": 48 +# CHECK-GX-JSON-DAG: "%359:sub15": 47 +# CHECK-GX-JSON-DAG: "%359:sub16": 44 +# CHECK-GX-JSON-DAG: "%359:sub17": 43 +# CHECK-GX-JSON-DAG: "%359:sub18": 42 +# CHECK-GX-JSON-DAG: "%359:sub19": 41 +# CHECK-GX-JSON-DAG: "%359:sub20": 38 +# CHECK-GX-JSON-DAG: "%359:sub21": 37 +# CHECK-GX-JSON-DAG: "%359:sub22": 36 +# CHECK-GX-JSON-DAG: "%359:sub23": 35 +# CHECK-GX-JSON-DAG: "%359:sub24": 32 +# CHECK-GX-JSON-DAG: "%359:sub25": 31 +# CHECK-GX-JSON-DAG: "%359:sub26": 30 +# CHECK-GX-JSON-DAG: "%359:sub27": 29 +# CHECK-GX-JSON-DAG: "%359:sub28": 26 +# CHECK-GX-JSON-DAG: "%359:sub29": 25 +# CHECK-GX-JSON-DAG: "%359:sub30": 24 +# CHECK-GX-JSON-DAG: "%359:sub31": 23 +# CHECK-GX-JSON-DAG: "%401:sub0": 116 +# CHECK-GX-JSON-DAG: "%401:sub1": 115 +# CHECK-GX-JSON-DAG: "%401:sub2": 114 +# CHECK-GX-JSON-DAG: "%401:sub3": 113 +# CHECK-GX-JSON-DAG: "%401:sub4": 110 +# CHECK-GX-JSON-DAG: "%401:sub5": 109 +# CHECK-GX-JSON-DAG: "%401:sub6": 108 +# CHECK-GX-JSON-DAG: "%401:sub7": 107 +# CHECK-GX-JSON-DAG: "%401:sub8": 104 +# CHECK-GX-JSON-DAG: "%401:sub9": 103 +# CHECK-GX-JSON-DAG: "%401:sub10": 102 +# CHECK-GX-JSON-DAG: "%401:sub11": 101 +# CHECK-GX-JSON-DAG: "%401:sub12": 98 +# CHECK-GX-JSON-DAG: "%401:sub13": 97 +# CHECK-GX-JSON-DAG: "%401:sub14": 96 +# CHECK-GX-JSON-DAG: "%401:sub15": 95 +# CHECK-GX-JSON-DAG: "%401:sub16": 92 +# CHECK-GX-JSON-DAG: "%401:sub17": 91 +# CHECK-GX-JSON-DAG: "%401:sub18": 90 +# CHECK-GX-JSON-DAG: "%401:sub19": 89 +# CHECK-GX-JSON-DAG: "%401:sub20": 86 +# CHECK-GX-JSON-DAG: "%401:sub21": 85 +# CHECK-GX-JSON-DAG: "%401:sub22": 84 +# CHECK-GX-JSON-DAG: "%401:sub23": 83 +# CHECK-GX-JSON-DAG: "%401:sub24": 80 +# CHECK-GX-JSON-DAG: "%401:sub25": 79 +# CHECK-GX-JSON-DAG: "%401:sub26": 78 +# CHECK-GX-JSON-DAG: "%401:sub27": 77 +# CHECK-GX-JSON-DAG: "%401:sub28": 74 +# CHECK-GX-JSON-DAG: "%401:sub29": 73 +# CHECK-GX-JSON-DAG: "%401:sub30": 72 +# CHECK-GX-JSON-DAG: "%401:sub31": 71 +# CHECK-GX-JSON-DAG: "%714": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%716:vgpr_32 = COPY %317.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 19 +# CHECK-GX-JSON-DAG: "%317:sub1": 18 +# CHECK-GX-JSON-DAG: "%317:sub2": 17 +# CHECK-GX-JSON-DAG: "%317:sub3": 16 +# CHECK-GX-JSON-DAG: "%317:sub4": 13 +# CHECK-GX-JSON-DAG: "%317:sub5": 12 +# CHECK-GX-JSON-DAG: "%317:sub6": 11 +# CHECK-GX-JSON-DAG: "%317:sub7": 10 +# CHECK-GX-JSON-DAG: "%317:sub8": 7 +# CHECK-GX-JSON-DAG: "%317:sub9": 6 +# CHECK-GX-JSON-DAG: "%317:sub10": 5 +# CHECK-GX-JSON-DAG: "%317:sub11": 4 +# CHECK-GX-JSON-DAG: "%317:sub12": 1 +# CHECK-GX-JSON-DAG: "%317:sub13": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 67 +# CHECK-GX-JSON-DAG: "%359:sub1": 66 +# CHECK-GX-JSON-DAG: "%359:sub2": 65 +# CHECK-GX-JSON-DAG: "%359:sub3": 64 +# CHECK-GX-JSON-DAG: "%359:sub4": 61 +# CHECK-GX-JSON-DAG: "%359:sub5": 60 +# CHECK-GX-JSON-DAG: "%359:sub6": 59 +# CHECK-GX-JSON-DAG: "%359:sub7": 58 +# CHECK-GX-JSON-DAG: "%359:sub8": 55 +# CHECK-GX-JSON-DAG: "%359:sub9": 54 +# CHECK-GX-JSON-DAG: "%359:sub10": 53 +# CHECK-GX-JSON-DAG: "%359:sub11": 52 +# CHECK-GX-JSON-DAG: "%359:sub12": 49 +# CHECK-GX-JSON-DAG: "%359:sub13": 48 +# CHECK-GX-JSON-DAG: "%359:sub14": 47 +# CHECK-GX-JSON-DAG: "%359:sub15": 46 +# CHECK-GX-JSON-DAG: "%359:sub16": 43 +# CHECK-GX-JSON-DAG: "%359:sub17": 42 +# CHECK-GX-JSON-DAG: "%359:sub18": 41 +# CHECK-GX-JSON-DAG: "%359:sub19": 40 +# CHECK-GX-JSON-DAG: "%359:sub20": 37 +# CHECK-GX-JSON-DAG: "%359:sub21": 36 +# CHECK-GX-JSON-DAG: "%359:sub22": 35 +# CHECK-GX-JSON-DAG: "%359:sub23": 34 +# CHECK-GX-JSON-DAG: "%359:sub24": 31 +# CHECK-GX-JSON-DAG: "%359:sub25": 30 +# CHECK-GX-JSON-DAG: "%359:sub26": 29 +# CHECK-GX-JSON-DAG: "%359:sub27": 28 +# CHECK-GX-JSON-DAG: "%359:sub28": 25 +# CHECK-GX-JSON-DAG: "%359:sub29": 24 +# CHECK-GX-JSON-DAG: "%359:sub30": 23 +# CHECK-GX-JSON-DAG: "%359:sub31": 22 +# CHECK-GX-JSON-DAG: "%401:sub0": 115 +# CHECK-GX-JSON-DAG: "%401:sub1": 114 +# CHECK-GX-JSON-DAG: "%401:sub2": 113 +# CHECK-GX-JSON-DAG: "%401:sub3": 112 +# CHECK-GX-JSON-DAG: "%401:sub4": 109 +# CHECK-GX-JSON-DAG: "%401:sub5": 108 +# CHECK-GX-JSON-DAG: "%401:sub6": 107 +# CHECK-GX-JSON-DAG: "%401:sub7": 106 +# CHECK-GX-JSON-DAG: "%401:sub8": 103 +# CHECK-GX-JSON-DAG: "%401:sub9": 102 +# CHECK-GX-JSON-DAG: "%401:sub10": 101 +# CHECK-GX-JSON-DAG: "%401:sub11": 100 +# CHECK-GX-JSON-DAG: "%401:sub12": 97 +# CHECK-GX-JSON-DAG: "%401:sub13": 96 +# CHECK-GX-JSON-DAG: "%401:sub14": 95 +# CHECK-GX-JSON-DAG: "%401:sub15": 94 +# CHECK-GX-JSON-DAG: "%401:sub16": 91 +# CHECK-GX-JSON-DAG: "%401:sub17": 90 +# CHECK-GX-JSON-DAG: "%401:sub18": 89 +# CHECK-GX-JSON-DAG: "%401:sub19": 88 +# CHECK-GX-JSON-DAG: "%401:sub20": 85 +# CHECK-GX-JSON-DAG: "%401:sub21": 84 +# CHECK-GX-JSON-DAG: "%401:sub22": 83 +# CHECK-GX-JSON-DAG: "%401:sub23": 82 +# CHECK-GX-JSON-DAG: "%401:sub24": 79 +# CHECK-GX-JSON-DAG: "%401:sub25": 78 +# CHECK-GX-JSON-DAG: "%401:sub26": 77 +# CHECK-GX-JSON-DAG: "%401:sub27": 76 +# CHECK-GX-JSON-DAG: "%401:sub28": 73 +# CHECK-GX-JSON-DAG: "%401:sub29": 72 +# CHECK-GX-JSON-DAG: "%401:sub30": 71 +# CHECK-GX-JSON-DAG: "%401:sub31": 70 +# CHECK-GX-JSON-DAG: "%714": 2 +# CHECK-GX-JSON-DAG: "%715": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%717:vgpr_32 = COPY %317.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 18 +# CHECK-GX-JSON-DAG: "%317:sub1": 17 +# CHECK-GX-JSON-DAG: "%317:sub2": 16 +# CHECK-GX-JSON-DAG: "%317:sub3": 15 +# CHECK-GX-JSON-DAG: "%317:sub4": 12 +# CHECK-GX-JSON-DAG: "%317:sub5": 11 +# CHECK-GX-JSON-DAG: "%317:sub6": 10 +# CHECK-GX-JSON-DAG: "%317:sub7": 9 +# CHECK-GX-JSON-DAG: "%317:sub8": 6 +# CHECK-GX-JSON-DAG: "%317:sub9": 5 +# CHECK-GX-JSON-DAG: "%317:sub10": 4 +# CHECK-GX-JSON-DAG: "%317:sub11": 3 +# CHECK-GX-JSON-DAG: "%317:sub12": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 66 +# CHECK-GX-JSON-DAG: "%359:sub1": 65 +# CHECK-GX-JSON-DAG: "%359:sub2": 64 +# CHECK-GX-JSON-DAG: "%359:sub3": 63 +# CHECK-GX-JSON-DAG: "%359:sub4": 60 +# CHECK-GX-JSON-DAG: "%359:sub5": 59 +# CHECK-GX-JSON-DAG: "%359:sub6": 58 +# CHECK-GX-JSON-DAG: "%359:sub7": 57 +# CHECK-GX-JSON-DAG: "%359:sub8": 54 +# CHECK-GX-JSON-DAG: "%359:sub9": 53 +# CHECK-GX-JSON-DAG: "%359:sub10": 52 +# CHECK-GX-JSON-DAG: "%359:sub11": 51 +# CHECK-GX-JSON-DAG: "%359:sub12": 48 +# CHECK-GX-JSON-DAG: "%359:sub13": 47 +# CHECK-GX-JSON-DAG: "%359:sub14": 46 +# CHECK-GX-JSON-DAG: "%359:sub15": 45 +# CHECK-GX-JSON-DAG: "%359:sub16": 42 +# CHECK-GX-JSON-DAG: "%359:sub17": 41 +# CHECK-GX-JSON-DAG: "%359:sub18": 40 +# CHECK-GX-JSON-DAG: "%359:sub19": 39 +# CHECK-GX-JSON-DAG: "%359:sub20": 36 +# CHECK-GX-JSON-DAG: "%359:sub21": 35 +# CHECK-GX-JSON-DAG: "%359:sub22": 34 +# CHECK-GX-JSON-DAG: "%359:sub23": 33 +# CHECK-GX-JSON-DAG: "%359:sub24": 30 +# CHECK-GX-JSON-DAG: "%359:sub25": 29 +# CHECK-GX-JSON-DAG: "%359:sub26": 28 +# CHECK-GX-JSON-DAG: "%359:sub27": 27 +# CHECK-GX-JSON-DAG: "%359:sub28": 24 +# CHECK-GX-JSON-DAG: "%359:sub29": 23 +# CHECK-GX-JSON-DAG: "%359:sub30": 22 +# CHECK-GX-JSON-DAG: "%359:sub31": 21 +# CHECK-GX-JSON-DAG: "%401:sub0": 114 +# CHECK-GX-JSON-DAG: "%401:sub1": 113 +# CHECK-GX-JSON-DAG: "%401:sub2": 112 +# CHECK-GX-JSON-DAG: "%401:sub3": 111 +# CHECK-GX-JSON-DAG: "%401:sub4": 108 +# CHECK-GX-JSON-DAG: "%401:sub5": 107 +# CHECK-GX-JSON-DAG: "%401:sub6": 106 +# CHECK-GX-JSON-DAG: "%401:sub7": 105 +# CHECK-GX-JSON-DAG: "%401:sub8": 102 +# CHECK-GX-JSON-DAG: "%401:sub9": 101 +# CHECK-GX-JSON-DAG: "%401:sub10": 100 +# CHECK-GX-JSON-DAG: "%401:sub11": 99 +# CHECK-GX-JSON-DAG: "%401:sub12": 96 +# CHECK-GX-JSON-DAG: "%401:sub13": 95 +# CHECK-GX-JSON-DAG: "%401:sub14": 94 +# CHECK-GX-JSON-DAG: "%401:sub15": 93 +# CHECK-GX-JSON-DAG: "%401:sub16": 90 +# CHECK-GX-JSON-DAG: "%401:sub17": 89 +# CHECK-GX-JSON-DAG: "%401:sub18": 88 +# CHECK-GX-JSON-DAG: "%401:sub19": 87 +# CHECK-GX-JSON-DAG: "%401:sub20": 84 +# CHECK-GX-JSON-DAG: "%401:sub21": 83 +# CHECK-GX-JSON-DAG: "%401:sub22": 82 +# CHECK-GX-JSON-DAG: "%401:sub23": 81 +# CHECK-GX-JSON-DAG: "%401:sub24": 78 +# CHECK-GX-JSON-DAG: "%401:sub25": 77 +# CHECK-GX-JSON-DAG: "%401:sub26": 76 +# CHECK-GX-JSON-DAG: "%401:sub27": 75 +# CHECK-GX-JSON-DAG: "%401:sub28": 72 +# CHECK-GX-JSON-DAG: "%401:sub29": 71 +# CHECK-GX-JSON-DAG: "%401:sub30": 70 +# CHECK-GX-JSON-DAG: "%401:sub31": 69 +# CHECK-GX-JSON-DAG: "%714": 1 +# CHECK-GX-JSON-DAG: "%715": 1 +# CHECK-GX-JSON-DAG: "%716": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%718:vreg_128 = REG_SEQUENCE %717, %subreg.sub0, %716, %subreg.sub1, %715, %subreg.sub2, %714, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 17 +# CHECK-GX-JSON-DAG: "%317:sub1": 16 +# CHECK-GX-JSON-DAG: "%317:sub2": 15 +# CHECK-GX-JSON-DAG: "%317:sub3": 14 +# CHECK-GX-JSON-DAG: "%317:sub4": 11 +# CHECK-GX-JSON-DAG: "%317:sub5": 10 +# CHECK-GX-JSON-DAG: "%317:sub6": 9 +# CHECK-GX-JSON-DAG: "%317:sub7": 8 +# CHECK-GX-JSON-DAG: "%317:sub8": 5 +# CHECK-GX-JSON-DAG: "%317:sub9": 4 +# CHECK-GX-JSON-DAG: "%317:sub10": 3 +# CHECK-GX-JSON-DAG: "%317:sub11": 2 +# CHECK-GX-JSON-DAG: "%359:sub0": 65 +# CHECK-GX-JSON-DAG: "%359:sub1": 64 +# CHECK-GX-JSON-DAG: "%359:sub2": 63 +# CHECK-GX-JSON-DAG: "%359:sub3": 62 +# CHECK-GX-JSON-DAG: "%359:sub4": 59 +# CHECK-GX-JSON-DAG: "%359:sub5": 58 +# CHECK-GX-JSON-DAG: "%359:sub6": 57 +# CHECK-GX-JSON-DAG: "%359:sub7": 56 +# CHECK-GX-JSON-DAG: "%359:sub8": 53 +# CHECK-GX-JSON-DAG: "%359:sub9": 52 +# CHECK-GX-JSON-DAG: "%359:sub10": 51 +# CHECK-GX-JSON-DAG: "%359:sub11": 50 +# CHECK-GX-JSON-DAG: "%359:sub12": 47 +# CHECK-GX-JSON-DAG: "%359:sub13": 46 +# CHECK-GX-JSON-DAG: "%359:sub14": 45 +# CHECK-GX-JSON-DAG: "%359:sub15": 44 +# CHECK-GX-JSON-DAG: "%359:sub16": 41 +# CHECK-GX-JSON-DAG: "%359:sub17": 40 +# CHECK-GX-JSON-DAG: "%359:sub18": 39 +# CHECK-GX-JSON-DAG: "%359:sub19": 38 +# CHECK-GX-JSON-DAG: "%359:sub20": 35 +# CHECK-GX-JSON-DAG: "%359:sub21": 34 +# CHECK-GX-JSON-DAG: "%359:sub22": 33 +# CHECK-GX-JSON-DAG: "%359:sub23": 32 +# CHECK-GX-JSON-DAG: "%359:sub24": 29 +# CHECK-GX-JSON-DAG: "%359:sub25": 28 +# CHECK-GX-JSON-DAG: "%359:sub26": 27 +# CHECK-GX-JSON-DAG: "%359:sub27": 26 +# CHECK-GX-JSON-DAG: "%359:sub28": 23 +# CHECK-GX-JSON-DAG: "%359:sub29": 22 +# CHECK-GX-JSON-DAG: "%359:sub30": 21 +# CHECK-GX-JSON-DAG: "%359:sub31": 20 +# CHECK-GX-JSON-DAG: "%401:sub0": 113 +# CHECK-GX-JSON-DAG: "%401:sub1": 112 +# CHECK-GX-JSON-DAG: "%401:sub2": 111 +# CHECK-GX-JSON-DAG: "%401:sub3": 110 +# CHECK-GX-JSON-DAG: "%401:sub4": 107 +# CHECK-GX-JSON-DAG: "%401:sub5": 106 +# CHECK-GX-JSON-DAG: "%401:sub6": 105 +# CHECK-GX-JSON-DAG: "%401:sub7": 104 +# CHECK-GX-JSON-DAG: "%401:sub8": 101 +# CHECK-GX-JSON-DAG: "%401:sub9": 100 +# CHECK-GX-JSON-DAG: "%401:sub10": 99 +# CHECK-GX-JSON-DAG: "%401:sub11": 98 +# CHECK-GX-JSON-DAG: "%401:sub12": 95 +# CHECK-GX-JSON-DAG: "%401:sub13": 94 +# CHECK-GX-JSON-DAG: "%401:sub14": 93 +# CHECK-GX-JSON-DAG: "%401:sub15": 92 +# CHECK-GX-JSON-DAG: "%401:sub16": 89 +# CHECK-GX-JSON-DAG: "%401:sub17": 88 +# CHECK-GX-JSON-DAG: "%401:sub18": 87 +# CHECK-GX-JSON-DAG: "%401:sub19": 86 +# CHECK-GX-JSON-DAG: "%401:sub20": 83 +# CHECK-GX-JSON-DAG: "%401:sub21": 82 +# CHECK-GX-JSON-DAG: "%401:sub22": 81 +# CHECK-GX-JSON-DAG: "%401:sub23": 80 +# CHECK-GX-JSON-DAG: "%401:sub24": 77 +# CHECK-GX-JSON-DAG: "%401:sub25": 76 +# CHECK-GX-JSON-DAG: "%401:sub26": 75 +# CHECK-GX-JSON-DAG: "%401:sub27": 74 +# CHECK-GX-JSON-DAG: "%401:sub28": 71 +# CHECK-GX-JSON-DAG: "%401:sub29": 70 +# CHECK-GX-JSON-DAG: "%401:sub30": 69 +# CHECK-GX-JSON-DAG: "%401:sub31": 68 +# CHECK-GX-JSON-DAG: "%714": 0 +# CHECK-GX-JSON-DAG: "%715": 0 +# CHECK-GX-JSON-DAG: "%716": 0 +# CHECK-GX-JSON-DAG: "%717": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %719:vreg_64, %718, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 16 +# CHECK-GX-JSON-DAG: "%317:sub1": 15 +# CHECK-GX-JSON-DAG: "%317:sub2": 14 +# CHECK-GX-JSON-DAG: "%317:sub3": 13 +# CHECK-GX-JSON-DAG: "%317:sub4": 10 +# CHECK-GX-JSON-DAG: "%317:sub5": 9 +# CHECK-GX-JSON-DAG: "%317:sub6": 8 +# CHECK-GX-JSON-DAG: "%317:sub7": 7 +# CHECK-GX-JSON-DAG: "%317:sub8": 4 +# CHECK-GX-JSON-DAG: "%317:sub9": 3 +# CHECK-GX-JSON-DAG: "%317:sub10": 2 +# CHECK-GX-JSON-DAG: "%317:sub11": 1 +# CHECK-GX-JSON-DAG: "%359:sub0": 64 +# CHECK-GX-JSON-DAG: "%359:sub1": 63 +# CHECK-GX-JSON-DAG: "%359:sub2": 62 +# CHECK-GX-JSON-DAG: "%359:sub3": 61 +# CHECK-GX-JSON-DAG: "%359:sub4": 58 +# CHECK-GX-JSON-DAG: "%359:sub5": 57 +# CHECK-GX-JSON-DAG: "%359:sub6": 56 +# CHECK-GX-JSON-DAG: "%359:sub7": 55 +# CHECK-GX-JSON-DAG: "%359:sub8": 52 +# CHECK-GX-JSON-DAG: "%359:sub9": 51 +# CHECK-GX-JSON-DAG: "%359:sub10": 50 +# CHECK-GX-JSON-DAG: "%359:sub11": 49 +# CHECK-GX-JSON-DAG: "%359:sub12": 46 +# CHECK-GX-JSON-DAG: "%359:sub13": 45 +# CHECK-GX-JSON-DAG: "%359:sub14": 44 +# CHECK-GX-JSON-DAG: "%359:sub15": 43 +# CHECK-GX-JSON-DAG: "%359:sub16": 40 +# CHECK-GX-JSON-DAG: "%359:sub17": 39 +# CHECK-GX-JSON-DAG: "%359:sub18": 38 +# CHECK-GX-JSON-DAG: "%359:sub19": 37 +# CHECK-GX-JSON-DAG: "%359:sub20": 34 +# CHECK-GX-JSON-DAG: "%359:sub21": 33 +# CHECK-GX-JSON-DAG: "%359:sub22": 32 +# CHECK-GX-JSON-DAG: "%359:sub23": 31 +# CHECK-GX-JSON-DAG: "%359:sub24": 28 +# CHECK-GX-JSON-DAG: "%359:sub25": 27 +# CHECK-GX-JSON-DAG: "%359:sub26": 26 +# CHECK-GX-JSON-DAG: "%359:sub27": 25 +# CHECK-GX-JSON-DAG: "%359:sub28": 22 +# CHECK-GX-JSON-DAG: "%359:sub29": 21 +# CHECK-GX-JSON-DAG: "%359:sub30": 20 +# CHECK-GX-JSON-DAG: "%359:sub31": 19 +# CHECK-GX-JSON-DAG: "%401:sub0": 112 +# CHECK-GX-JSON-DAG: "%401:sub1": 111 +# CHECK-GX-JSON-DAG: "%401:sub2": 110 +# CHECK-GX-JSON-DAG: "%401:sub3": 109 +# CHECK-GX-JSON-DAG: "%401:sub4": 106 +# CHECK-GX-JSON-DAG: "%401:sub5": 105 +# CHECK-GX-JSON-DAG: "%401:sub6": 104 +# CHECK-GX-JSON-DAG: "%401:sub7": 103 +# CHECK-GX-JSON-DAG: "%401:sub8": 100 +# CHECK-GX-JSON-DAG: "%401:sub9": 99 +# CHECK-GX-JSON-DAG: "%401:sub10": 98 +# CHECK-GX-JSON-DAG: "%401:sub11": 97 +# CHECK-GX-JSON-DAG: "%401:sub12": 94 +# CHECK-GX-JSON-DAG: "%401:sub13": 93 +# CHECK-GX-JSON-DAG: "%401:sub14": 92 +# CHECK-GX-JSON-DAG: "%401:sub15": 91 +# CHECK-GX-JSON-DAG: "%401:sub16": 88 +# CHECK-GX-JSON-DAG: "%401:sub17": 87 +# CHECK-GX-JSON-DAG: "%401:sub18": 86 +# CHECK-GX-JSON-DAG: "%401:sub19": 85 +# CHECK-GX-JSON-DAG: "%401:sub20": 82 +# CHECK-GX-JSON-DAG: "%401:sub21": 81 +# CHECK-GX-JSON-DAG: "%401:sub22": 80 +# CHECK-GX-JSON-DAG: "%401:sub23": 79 +# CHECK-GX-JSON-DAG: "%401:sub24": 76 +# CHECK-GX-JSON-DAG: "%401:sub25": 75 +# CHECK-GX-JSON-DAG: "%401:sub26": 74 +# CHECK-GX-JSON-DAG: "%401:sub27": 73 +# CHECK-GX-JSON-DAG: "%401:sub28": 70 +# CHECK-GX-JSON-DAG: "%401:sub29": 69 +# CHECK-GX-JSON-DAG: "%401:sub30": 68 +# CHECK-GX-JSON-DAG: "%401:sub31": 67 +# CHECK-GX-JSON-DAG: "%718": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 112 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%720:vgpr_32 = COPY %317.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 15 +# CHECK-GX-JSON-DAG: "%317:sub1": 14 +# CHECK-GX-JSON-DAG: "%317:sub2": 13 +# CHECK-GX-JSON-DAG: "%317:sub3": 12 +# CHECK-GX-JSON-DAG: "%317:sub4": 9 +# CHECK-GX-JSON-DAG: "%317:sub5": 8 +# CHECK-GX-JSON-DAG: "%317:sub6": 7 +# CHECK-GX-JSON-DAG: "%317:sub7": 6 +# CHECK-GX-JSON-DAG: "%317:sub8": 3 +# CHECK-GX-JSON-DAG: "%317:sub9": 2 +# CHECK-GX-JSON-DAG: "%317:sub10": 1 +# CHECK-GX-JSON-DAG: "%317:sub11": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 63 +# CHECK-GX-JSON-DAG: "%359:sub1": 62 +# CHECK-GX-JSON-DAG: "%359:sub2": 61 +# CHECK-GX-JSON-DAG: "%359:sub3": 60 +# CHECK-GX-JSON-DAG: "%359:sub4": 57 +# CHECK-GX-JSON-DAG: "%359:sub5": 56 +# CHECK-GX-JSON-DAG: "%359:sub6": 55 +# CHECK-GX-JSON-DAG: "%359:sub7": 54 +# CHECK-GX-JSON-DAG: "%359:sub8": 51 +# CHECK-GX-JSON-DAG: "%359:sub9": 50 +# CHECK-GX-JSON-DAG: "%359:sub10": 49 +# CHECK-GX-JSON-DAG: "%359:sub11": 48 +# CHECK-GX-JSON-DAG: "%359:sub12": 45 +# CHECK-GX-JSON-DAG: "%359:sub13": 44 +# CHECK-GX-JSON-DAG: "%359:sub14": 43 +# CHECK-GX-JSON-DAG: "%359:sub15": 42 +# CHECK-GX-JSON-DAG: "%359:sub16": 39 +# CHECK-GX-JSON-DAG: "%359:sub17": 38 +# CHECK-GX-JSON-DAG: "%359:sub18": 37 +# CHECK-GX-JSON-DAG: "%359:sub19": 36 +# CHECK-GX-JSON-DAG: "%359:sub20": 33 +# CHECK-GX-JSON-DAG: "%359:sub21": 32 +# CHECK-GX-JSON-DAG: "%359:sub22": 31 +# CHECK-GX-JSON-DAG: "%359:sub23": 30 +# CHECK-GX-JSON-DAG: "%359:sub24": 27 +# CHECK-GX-JSON-DAG: "%359:sub25": 26 +# CHECK-GX-JSON-DAG: "%359:sub26": 25 +# CHECK-GX-JSON-DAG: "%359:sub27": 24 +# CHECK-GX-JSON-DAG: "%359:sub28": 21 +# CHECK-GX-JSON-DAG: "%359:sub29": 20 +# CHECK-GX-JSON-DAG: "%359:sub30": 19 +# CHECK-GX-JSON-DAG: "%359:sub31": 18 +# CHECK-GX-JSON-DAG: "%401:sub0": 111 +# CHECK-GX-JSON-DAG: "%401:sub1": 110 +# CHECK-GX-JSON-DAG: "%401:sub2": 109 +# CHECK-GX-JSON-DAG: "%401:sub3": 108 +# CHECK-GX-JSON-DAG: "%401:sub4": 105 +# CHECK-GX-JSON-DAG: "%401:sub5": 104 +# CHECK-GX-JSON-DAG: "%401:sub6": 103 +# CHECK-GX-JSON-DAG: "%401:sub7": 102 +# CHECK-GX-JSON-DAG: "%401:sub8": 99 +# CHECK-GX-JSON-DAG: "%401:sub9": 98 +# CHECK-GX-JSON-DAG: "%401:sub10": 97 +# CHECK-GX-JSON-DAG: "%401:sub11": 96 +# CHECK-GX-JSON-DAG: "%401:sub12": 93 +# CHECK-GX-JSON-DAG: "%401:sub13": 92 +# CHECK-GX-JSON-DAG: "%401:sub14": 91 +# CHECK-GX-JSON-DAG: "%401:sub15": 90 +# CHECK-GX-JSON-DAG: "%401:sub16": 87 +# CHECK-GX-JSON-DAG: "%401:sub17": 86 +# CHECK-GX-JSON-DAG: "%401:sub18": 85 +# CHECK-GX-JSON-DAG: "%401:sub19": 84 +# CHECK-GX-JSON-DAG: "%401:sub20": 81 +# CHECK-GX-JSON-DAG: "%401:sub21": 80 +# CHECK-GX-JSON-DAG: "%401:sub22": 79 +# CHECK-GX-JSON-DAG: "%401:sub23": 78 +# CHECK-GX-JSON-DAG: "%401:sub24": 75 +# CHECK-GX-JSON-DAG: "%401:sub25": 74 +# CHECK-GX-JSON-DAG: "%401:sub26": 73 +# CHECK-GX-JSON-DAG: "%401:sub27": 72 +# CHECK-GX-JSON-DAG: "%401:sub28": 69 +# CHECK-GX-JSON-DAG: "%401:sub29": 68 +# CHECK-GX-JSON-DAG: "%401:sub30": 67 +# CHECK-GX-JSON-DAG: "%401:sub31": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%721:vgpr_32 = COPY %317.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 14 +# CHECK-GX-JSON-DAG: "%317:sub1": 13 +# CHECK-GX-JSON-DAG: "%317:sub2": 12 +# CHECK-GX-JSON-DAG: "%317:sub3": 11 +# CHECK-GX-JSON-DAG: "%317:sub4": 8 +# CHECK-GX-JSON-DAG: "%317:sub5": 7 +# CHECK-GX-JSON-DAG: "%317:sub6": 6 +# CHECK-GX-JSON-DAG: "%317:sub7": 5 +# CHECK-GX-JSON-DAG: "%317:sub8": 2 +# CHECK-GX-JSON-DAG: "%317:sub9": 1 +# CHECK-GX-JSON-DAG: "%317:sub10": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 62 +# CHECK-GX-JSON-DAG: "%359:sub1": 61 +# CHECK-GX-JSON-DAG: "%359:sub2": 60 +# CHECK-GX-JSON-DAG: "%359:sub3": 59 +# CHECK-GX-JSON-DAG: "%359:sub4": 56 +# CHECK-GX-JSON-DAG: "%359:sub5": 55 +# CHECK-GX-JSON-DAG: "%359:sub6": 54 +# CHECK-GX-JSON-DAG: "%359:sub7": 53 +# CHECK-GX-JSON-DAG: "%359:sub8": 50 +# CHECK-GX-JSON-DAG: "%359:sub9": 49 +# CHECK-GX-JSON-DAG: "%359:sub10": 48 +# CHECK-GX-JSON-DAG: "%359:sub11": 47 +# CHECK-GX-JSON-DAG: "%359:sub12": 44 +# CHECK-GX-JSON-DAG: "%359:sub13": 43 +# CHECK-GX-JSON-DAG: "%359:sub14": 42 +# CHECK-GX-JSON-DAG: "%359:sub15": 41 +# CHECK-GX-JSON-DAG: "%359:sub16": 38 +# CHECK-GX-JSON-DAG: "%359:sub17": 37 +# CHECK-GX-JSON-DAG: "%359:sub18": 36 +# CHECK-GX-JSON-DAG: "%359:sub19": 35 +# CHECK-GX-JSON-DAG: "%359:sub20": 32 +# CHECK-GX-JSON-DAG: "%359:sub21": 31 +# CHECK-GX-JSON-DAG: "%359:sub22": 30 +# CHECK-GX-JSON-DAG: "%359:sub23": 29 +# CHECK-GX-JSON-DAG: "%359:sub24": 26 +# CHECK-GX-JSON-DAG: "%359:sub25": 25 +# CHECK-GX-JSON-DAG: "%359:sub26": 24 +# CHECK-GX-JSON-DAG: "%359:sub27": 23 +# CHECK-GX-JSON-DAG: "%359:sub28": 20 +# CHECK-GX-JSON-DAG: "%359:sub29": 19 +# CHECK-GX-JSON-DAG: "%359:sub30": 18 +# CHECK-GX-JSON-DAG: "%359:sub31": 17 +# CHECK-GX-JSON-DAG: "%401:sub0": 110 +# CHECK-GX-JSON-DAG: "%401:sub1": 109 +# CHECK-GX-JSON-DAG: "%401:sub2": 108 +# CHECK-GX-JSON-DAG: "%401:sub3": 107 +# CHECK-GX-JSON-DAG: "%401:sub4": 104 +# CHECK-GX-JSON-DAG: "%401:sub5": 103 +# CHECK-GX-JSON-DAG: "%401:sub6": 102 +# CHECK-GX-JSON-DAG: "%401:sub7": 101 +# CHECK-GX-JSON-DAG: "%401:sub8": 98 +# CHECK-GX-JSON-DAG: "%401:sub9": 97 +# CHECK-GX-JSON-DAG: "%401:sub10": 96 +# CHECK-GX-JSON-DAG: "%401:sub11": 95 +# CHECK-GX-JSON-DAG: "%401:sub12": 92 +# CHECK-GX-JSON-DAG: "%401:sub13": 91 +# CHECK-GX-JSON-DAG: "%401:sub14": 90 +# CHECK-GX-JSON-DAG: "%401:sub15": 89 +# CHECK-GX-JSON-DAG: "%401:sub16": 86 +# CHECK-GX-JSON-DAG: "%401:sub17": 85 +# CHECK-GX-JSON-DAG: "%401:sub18": 84 +# CHECK-GX-JSON-DAG: "%401:sub19": 83 +# CHECK-GX-JSON-DAG: "%401:sub20": 80 +# CHECK-GX-JSON-DAG: "%401:sub21": 79 +# CHECK-GX-JSON-DAG: "%401:sub22": 78 +# CHECK-GX-JSON-DAG: "%401:sub23": 77 +# CHECK-GX-JSON-DAG: "%401:sub24": 74 +# CHECK-GX-JSON-DAG: "%401:sub25": 73 +# CHECK-GX-JSON-DAG: "%401:sub26": 72 +# CHECK-GX-JSON-DAG: "%401:sub27": 71 +# CHECK-GX-JSON-DAG: "%401:sub28": 68 +# CHECK-GX-JSON-DAG: "%401:sub29": 67 +# CHECK-GX-JSON-DAG: "%401:sub30": 66 +# CHECK-GX-JSON-DAG: "%401:sub31": 65 +# CHECK-GX-JSON-DAG: "%720": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%722:vgpr_32 = COPY %317.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 13 +# CHECK-GX-JSON-DAG: "%317:sub1": 12 +# CHECK-GX-JSON-DAG: "%317:sub2": 11 +# CHECK-GX-JSON-DAG: "%317:sub3": 10 +# CHECK-GX-JSON-DAG: "%317:sub4": 7 +# CHECK-GX-JSON-DAG: "%317:sub5": 6 +# CHECK-GX-JSON-DAG: "%317:sub6": 5 +# CHECK-GX-JSON-DAG: "%317:sub7": 4 +# CHECK-GX-JSON-DAG: "%317:sub8": 1 +# CHECK-GX-JSON-DAG: "%317:sub9": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 61 +# CHECK-GX-JSON-DAG: "%359:sub1": 60 +# CHECK-GX-JSON-DAG: "%359:sub2": 59 +# CHECK-GX-JSON-DAG: "%359:sub3": 58 +# CHECK-GX-JSON-DAG: "%359:sub4": 55 +# CHECK-GX-JSON-DAG: "%359:sub5": 54 +# CHECK-GX-JSON-DAG: "%359:sub6": 53 +# CHECK-GX-JSON-DAG: "%359:sub7": 52 +# CHECK-GX-JSON-DAG: "%359:sub8": 49 +# CHECK-GX-JSON-DAG: "%359:sub9": 48 +# CHECK-GX-JSON-DAG: "%359:sub10": 47 +# CHECK-GX-JSON-DAG: "%359:sub11": 46 +# CHECK-GX-JSON-DAG: "%359:sub12": 43 +# CHECK-GX-JSON-DAG: "%359:sub13": 42 +# CHECK-GX-JSON-DAG: "%359:sub14": 41 +# CHECK-GX-JSON-DAG: "%359:sub15": 40 +# CHECK-GX-JSON-DAG: "%359:sub16": 37 +# CHECK-GX-JSON-DAG: "%359:sub17": 36 +# CHECK-GX-JSON-DAG: "%359:sub18": 35 +# CHECK-GX-JSON-DAG: "%359:sub19": 34 +# CHECK-GX-JSON-DAG: "%359:sub20": 31 +# CHECK-GX-JSON-DAG: "%359:sub21": 30 +# CHECK-GX-JSON-DAG: "%359:sub22": 29 +# CHECK-GX-JSON-DAG: "%359:sub23": 28 +# CHECK-GX-JSON-DAG: "%359:sub24": 25 +# CHECK-GX-JSON-DAG: "%359:sub25": 24 +# CHECK-GX-JSON-DAG: "%359:sub26": 23 +# CHECK-GX-JSON-DAG: "%359:sub27": 22 +# CHECK-GX-JSON-DAG: "%359:sub28": 19 +# CHECK-GX-JSON-DAG: "%359:sub29": 18 +# CHECK-GX-JSON-DAG: "%359:sub30": 17 +# CHECK-GX-JSON-DAG: "%359:sub31": 16 +# CHECK-GX-JSON-DAG: "%401:sub0": 109 +# CHECK-GX-JSON-DAG: "%401:sub1": 108 +# CHECK-GX-JSON-DAG: "%401:sub2": 107 +# CHECK-GX-JSON-DAG: "%401:sub3": 106 +# CHECK-GX-JSON-DAG: "%401:sub4": 103 +# CHECK-GX-JSON-DAG: "%401:sub5": 102 +# CHECK-GX-JSON-DAG: "%401:sub6": 101 +# CHECK-GX-JSON-DAG: "%401:sub7": 100 +# CHECK-GX-JSON-DAG: "%401:sub8": 97 +# CHECK-GX-JSON-DAG: "%401:sub9": 96 +# CHECK-GX-JSON-DAG: "%401:sub10": 95 +# CHECK-GX-JSON-DAG: "%401:sub11": 94 +# CHECK-GX-JSON-DAG: "%401:sub12": 91 +# CHECK-GX-JSON-DAG: "%401:sub13": 90 +# CHECK-GX-JSON-DAG: "%401:sub14": 89 +# CHECK-GX-JSON-DAG: "%401:sub15": 88 +# CHECK-GX-JSON-DAG: "%401:sub16": 85 +# CHECK-GX-JSON-DAG: "%401:sub17": 84 +# CHECK-GX-JSON-DAG: "%401:sub18": 83 +# CHECK-GX-JSON-DAG: "%401:sub19": 82 +# CHECK-GX-JSON-DAG: "%401:sub20": 79 +# CHECK-GX-JSON-DAG: "%401:sub21": 78 +# CHECK-GX-JSON-DAG: "%401:sub22": 77 +# CHECK-GX-JSON-DAG: "%401:sub23": 76 +# CHECK-GX-JSON-DAG: "%401:sub24": 73 +# CHECK-GX-JSON-DAG: "%401:sub25": 72 +# CHECK-GX-JSON-DAG: "%401:sub26": 71 +# CHECK-GX-JSON-DAG: "%401:sub27": 70 +# CHECK-GX-JSON-DAG: "%401:sub28": 67 +# CHECK-GX-JSON-DAG: "%401:sub29": 66 +# CHECK-GX-JSON-DAG: "%401:sub30": 65 +# CHECK-GX-JSON-DAG: "%401:sub31": 64 +# CHECK-GX-JSON-DAG: "%720": 2 +# CHECK-GX-JSON-DAG: "%721": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%723:vgpr_32 = COPY %317.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 12 +# CHECK-GX-JSON-DAG: "%317:sub1": 11 +# CHECK-GX-JSON-DAG: "%317:sub2": 10 +# CHECK-GX-JSON-DAG: "%317:sub3": 9 +# CHECK-GX-JSON-DAG: "%317:sub4": 6 +# CHECK-GX-JSON-DAG: "%317:sub5": 5 +# CHECK-GX-JSON-DAG: "%317:sub6": 4 +# CHECK-GX-JSON-DAG: "%317:sub7": 3 +# CHECK-GX-JSON-DAG: "%317:sub8": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 60 +# CHECK-GX-JSON-DAG: "%359:sub1": 59 +# CHECK-GX-JSON-DAG: "%359:sub2": 58 +# CHECK-GX-JSON-DAG: "%359:sub3": 57 +# CHECK-GX-JSON-DAG: "%359:sub4": 54 +# CHECK-GX-JSON-DAG: "%359:sub5": 53 +# CHECK-GX-JSON-DAG: "%359:sub6": 52 +# CHECK-GX-JSON-DAG: "%359:sub7": 51 +# CHECK-GX-JSON-DAG: "%359:sub8": 48 +# CHECK-GX-JSON-DAG: "%359:sub9": 47 +# CHECK-GX-JSON-DAG: "%359:sub10": 46 +# CHECK-GX-JSON-DAG: "%359:sub11": 45 +# CHECK-GX-JSON-DAG: "%359:sub12": 42 +# CHECK-GX-JSON-DAG: "%359:sub13": 41 +# CHECK-GX-JSON-DAG: "%359:sub14": 40 +# CHECK-GX-JSON-DAG: "%359:sub15": 39 +# CHECK-GX-JSON-DAG: "%359:sub16": 36 +# CHECK-GX-JSON-DAG: "%359:sub17": 35 +# CHECK-GX-JSON-DAG: "%359:sub18": 34 +# CHECK-GX-JSON-DAG: "%359:sub19": 33 +# CHECK-GX-JSON-DAG: "%359:sub20": 30 +# CHECK-GX-JSON-DAG: "%359:sub21": 29 +# CHECK-GX-JSON-DAG: "%359:sub22": 28 +# CHECK-GX-JSON-DAG: "%359:sub23": 27 +# CHECK-GX-JSON-DAG: "%359:sub24": 24 +# CHECK-GX-JSON-DAG: "%359:sub25": 23 +# CHECK-GX-JSON-DAG: "%359:sub26": 22 +# CHECK-GX-JSON-DAG: "%359:sub27": 21 +# CHECK-GX-JSON-DAG: "%359:sub28": 18 +# CHECK-GX-JSON-DAG: "%359:sub29": 17 +# CHECK-GX-JSON-DAG: "%359:sub30": 16 +# CHECK-GX-JSON-DAG: "%359:sub31": 15 +# CHECK-GX-JSON-DAG: "%401:sub0": 108 +# CHECK-GX-JSON-DAG: "%401:sub1": 107 +# CHECK-GX-JSON-DAG: "%401:sub2": 106 +# CHECK-GX-JSON-DAG: "%401:sub3": 105 +# CHECK-GX-JSON-DAG: "%401:sub4": 102 +# CHECK-GX-JSON-DAG: "%401:sub5": 101 +# CHECK-GX-JSON-DAG: "%401:sub6": 100 +# CHECK-GX-JSON-DAG: "%401:sub7": 99 +# CHECK-GX-JSON-DAG: "%401:sub8": 96 +# CHECK-GX-JSON-DAG: "%401:sub9": 95 +# CHECK-GX-JSON-DAG: "%401:sub10": 94 +# CHECK-GX-JSON-DAG: "%401:sub11": 93 +# CHECK-GX-JSON-DAG: "%401:sub12": 90 +# CHECK-GX-JSON-DAG: "%401:sub13": 89 +# CHECK-GX-JSON-DAG: "%401:sub14": 88 +# CHECK-GX-JSON-DAG: "%401:sub15": 87 +# CHECK-GX-JSON-DAG: "%401:sub16": 84 +# CHECK-GX-JSON-DAG: "%401:sub17": 83 +# CHECK-GX-JSON-DAG: "%401:sub18": 82 +# CHECK-GX-JSON-DAG: "%401:sub19": 81 +# CHECK-GX-JSON-DAG: "%401:sub20": 78 +# CHECK-GX-JSON-DAG: "%401:sub21": 77 +# CHECK-GX-JSON-DAG: "%401:sub22": 76 +# CHECK-GX-JSON-DAG: "%401:sub23": 75 +# CHECK-GX-JSON-DAG: "%401:sub24": 72 +# CHECK-GX-JSON-DAG: "%401:sub25": 71 +# CHECK-GX-JSON-DAG: "%401:sub26": 70 +# CHECK-GX-JSON-DAG: "%401:sub27": 69 +# CHECK-GX-JSON-DAG: "%401:sub28": 66 +# CHECK-GX-JSON-DAG: "%401:sub29": 65 +# CHECK-GX-JSON-DAG: "%401:sub30": 64 +# CHECK-GX-JSON-DAG: "%401:sub31": 63 +# CHECK-GX-JSON-DAG: "%720": 1 +# CHECK-GX-JSON-DAG: "%721": 1 +# CHECK-GX-JSON-DAG: "%722": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%724:vreg_128 = REG_SEQUENCE %723, %subreg.sub0, %722, %subreg.sub1, %721, %subreg.sub2, %720, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 11 +# CHECK-GX-JSON-DAG: "%317:sub1": 10 +# CHECK-GX-JSON-DAG: "%317:sub2": 9 +# CHECK-GX-JSON-DAG: "%317:sub3": 8 +# CHECK-GX-JSON-DAG: "%317:sub4": 5 +# CHECK-GX-JSON-DAG: "%317:sub5": 4 +# CHECK-GX-JSON-DAG: "%317:sub6": 3 +# CHECK-GX-JSON-DAG: "%317:sub7": 2 +# CHECK-GX-JSON-DAG: "%359:sub0": 59 +# CHECK-GX-JSON-DAG: "%359:sub1": 58 +# CHECK-GX-JSON-DAG: "%359:sub2": 57 +# CHECK-GX-JSON-DAG: "%359:sub3": 56 +# CHECK-GX-JSON-DAG: "%359:sub4": 53 +# CHECK-GX-JSON-DAG: "%359:sub5": 52 +# CHECK-GX-JSON-DAG: "%359:sub6": 51 +# CHECK-GX-JSON-DAG: "%359:sub7": 50 +# CHECK-GX-JSON-DAG: "%359:sub8": 47 +# CHECK-GX-JSON-DAG: "%359:sub9": 46 +# CHECK-GX-JSON-DAG: "%359:sub10": 45 +# CHECK-GX-JSON-DAG: "%359:sub11": 44 +# CHECK-GX-JSON-DAG: "%359:sub12": 41 +# CHECK-GX-JSON-DAG: "%359:sub13": 40 +# CHECK-GX-JSON-DAG: "%359:sub14": 39 +# CHECK-GX-JSON-DAG: "%359:sub15": 38 +# CHECK-GX-JSON-DAG: "%359:sub16": 35 +# CHECK-GX-JSON-DAG: "%359:sub17": 34 +# CHECK-GX-JSON-DAG: "%359:sub18": 33 +# CHECK-GX-JSON-DAG: "%359:sub19": 32 +# CHECK-GX-JSON-DAG: "%359:sub20": 29 +# CHECK-GX-JSON-DAG: "%359:sub21": 28 +# CHECK-GX-JSON-DAG: "%359:sub22": 27 +# CHECK-GX-JSON-DAG: "%359:sub23": 26 +# CHECK-GX-JSON-DAG: "%359:sub24": 23 +# CHECK-GX-JSON-DAG: "%359:sub25": 22 +# CHECK-GX-JSON-DAG: "%359:sub26": 21 +# CHECK-GX-JSON-DAG: "%359:sub27": 20 +# CHECK-GX-JSON-DAG: "%359:sub28": 17 +# CHECK-GX-JSON-DAG: "%359:sub29": 16 +# CHECK-GX-JSON-DAG: "%359:sub30": 15 +# CHECK-GX-JSON-DAG: "%359:sub31": 14 +# CHECK-GX-JSON-DAG: "%401:sub0": 107 +# CHECK-GX-JSON-DAG: "%401:sub1": 106 +# CHECK-GX-JSON-DAG: "%401:sub2": 105 +# CHECK-GX-JSON-DAG: "%401:sub3": 104 +# CHECK-GX-JSON-DAG: "%401:sub4": 101 +# CHECK-GX-JSON-DAG: "%401:sub5": 100 +# CHECK-GX-JSON-DAG: "%401:sub6": 99 +# CHECK-GX-JSON-DAG: "%401:sub7": 98 +# CHECK-GX-JSON-DAG: "%401:sub8": 95 +# CHECK-GX-JSON-DAG: "%401:sub9": 94 +# CHECK-GX-JSON-DAG: "%401:sub10": 93 +# CHECK-GX-JSON-DAG: "%401:sub11": 92 +# CHECK-GX-JSON-DAG: "%401:sub12": 89 +# CHECK-GX-JSON-DAG: "%401:sub13": 88 +# CHECK-GX-JSON-DAG: "%401:sub14": 87 +# CHECK-GX-JSON-DAG: "%401:sub15": 86 +# CHECK-GX-JSON-DAG: "%401:sub16": 83 +# CHECK-GX-JSON-DAG: "%401:sub17": 82 +# CHECK-GX-JSON-DAG: "%401:sub18": 81 +# CHECK-GX-JSON-DAG: "%401:sub19": 80 +# CHECK-GX-JSON-DAG: "%401:sub20": 77 +# CHECK-GX-JSON-DAG: "%401:sub21": 76 +# CHECK-GX-JSON-DAG: "%401:sub22": 75 +# CHECK-GX-JSON-DAG: "%401:sub23": 74 +# CHECK-GX-JSON-DAG: "%401:sub24": 71 +# CHECK-GX-JSON-DAG: "%401:sub25": 70 +# CHECK-GX-JSON-DAG: "%401:sub26": 69 +# CHECK-GX-JSON-DAG: "%401:sub27": 68 +# CHECK-GX-JSON-DAG: "%401:sub28": 65 +# CHECK-GX-JSON-DAG: "%401:sub29": 64 +# CHECK-GX-JSON-DAG: "%401:sub30": 63 +# CHECK-GX-JSON-DAG: "%401:sub31": 62 +# CHECK-GX-JSON-DAG: "%720": 0 +# CHECK-GX-JSON-DAG: "%721": 0 +# CHECK-GX-JSON-DAG: "%722": 0 +# CHECK-GX-JSON-DAG: "%723": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %725:vreg_64, %724, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 10 +# CHECK-GX-JSON-DAG: "%317:sub1": 9 +# CHECK-GX-JSON-DAG: "%317:sub2": 8 +# CHECK-GX-JSON-DAG: "%317:sub3": 7 +# CHECK-GX-JSON-DAG: "%317:sub4": 4 +# CHECK-GX-JSON-DAG: "%317:sub5": 3 +# CHECK-GX-JSON-DAG: "%317:sub6": 2 +# CHECK-GX-JSON-DAG: "%317:sub7": 1 +# CHECK-GX-JSON-DAG: "%359:sub0": 58 +# CHECK-GX-JSON-DAG: "%359:sub1": 57 +# CHECK-GX-JSON-DAG: "%359:sub2": 56 +# CHECK-GX-JSON-DAG: "%359:sub3": 55 +# CHECK-GX-JSON-DAG: "%359:sub4": 52 +# CHECK-GX-JSON-DAG: "%359:sub5": 51 +# CHECK-GX-JSON-DAG: "%359:sub6": 50 +# CHECK-GX-JSON-DAG: "%359:sub7": 49 +# CHECK-GX-JSON-DAG: "%359:sub8": 46 +# CHECK-GX-JSON-DAG: "%359:sub9": 45 +# CHECK-GX-JSON-DAG: "%359:sub10": 44 +# CHECK-GX-JSON-DAG: "%359:sub11": 43 +# CHECK-GX-JSON-DAG: "%359:sub12": 40 +# CHECK-GX-JSON-DAG: "%359:sub13": 39 +# CHECK-GX-JSON-DAG: "%359:sub14": 38 +# CHECK-GX-JSON-DAG: "%359:sub15": 37 +# CHECK-GX-JSON-DAG: "%359:sub16": 34 +# CHECK-GX-JSON-DAG: "%359:sub17": 33 +# CHECK-GX-JSON-DAG: "%359:sub18": 32 +# CHECK-GX-JSON-DAG: "%359:sub19": 31 +# CHECK-GX-JSON-DAG: "%359:sub20": 28 +# CHECK-GX-JSON-DAG: "%359:sub21": 27 +# CHECK-GX-JSON-DAG: "%359:sub22": 26 +# CHECK-GX-JSON-DAG: "%359:sub23": 25 +# CHECK-GX-JSON-DAG: "%359:sub24": 22 +# CHECK-GX-JSON-DAG: "%359:sub25": 21 +# CHECK-GX-JSON-DAG: "%359:sub26": 20 +# CHECK-GX-JSON-DAG: "%359:sub27": 19 +# CHECK-GX-JSON-DAG: "%359:sub28": 16 +# CHECK-GX-JSON-DAG: "%359:sub29": 15 +# CHECK-GX-JSON-DAG: "%359:sub30": 14 +# CHECK-GX-JSON-DAG: "%359:sub31": 13 +# CHECK-GX-JSON-DAG: "%401:sub0": 106 +# CHECK-GX-JSON-DAG: "%401:sub1": 105 +# CHECK-GX-JSON-DAG: "%401:sub2": 104 +# CHECK-GX-JSON-DAG: "%401:sub3": 103 +# CHECK-GX-JSON-DAG: "%401:sub4": 100 +# CHECK-GX-JSON-DAG: "%401:sub5": 99 +# CHECK-GX-JSON-DAG: "%401:sub6": 98 +# CHECK-GX-JSON-DAG: "%401:sub7": 97 +# CHECK-GX-JSON-DAG: "%401:sub8": 94 +# CHECK-GX-JSON-DAG: "%401:sub9": 93 +# CHECK-GX-JSON-DAG: "%401:sub10": 92 +# CHECK-GX-JSON-DAG: "%401:sub11": 91 +# CHECK-GX-JSON-DAG: "%401:sub12": 88 +# CHECK-GX-JSON-DAG: "%401:sub13": 87 +# CHECK-GX-JSON-DAG: "%401:sub14": 86 +# CHECK-GX-JSON-DAG: "%401:sub15": 85 +# CHECK-GX-JSON-DAG: "%401:sub16": 82 +# CHECK-GX-JSON-DAG: "%401:sub17": 81 +# CHECK-GX-JSON-DAG: "%401:sub18": 80 +# CHECK-GX-JSON-DAG: "%401:sub19": 79 +# CHECK-GX-JSON-DAG: "%401:sub20": 76 +# CHECK-GX-JSON-DAG: "%401:sub21": 75 +# CHECK-GX-JSON-DAG: "%401:sub22": 74 +# CHECK-GX-JSON-DAG: "%401:sub23": 73 +# CHECK-GX-JSON-DAG: "%401:sub24": 70 +# CHECK-GX-JSON-DAG: "%401:sub25": 69 +# CHECK-GX-JSON-DAG: "%401:sub26": 68 +# CHECK-GX-JSON-DAG: "%401:sub27": 67 +# CHECK-GX-JSON-DAG: "%401:sub28": 64 +# CHECK-GX-JSON-DAG: "%401:sub29": 63 +# CHECK-GX-JSON-DAG: "%401:sub30": 62 +# CHECK-GX-JSON-DAG: "%401:sub31": 61 +# CHECK-GX-JSON-DAG: "%724": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%726:vgpr_32 = COPY %317.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 9 +# CHECK-GX-JSON-DAG: "%317:sub1": 8 +# CHECK-GX-JSON-DAG: "%317:sub2": 7 +# CHECK-GX-JSON-DAG: "%317:sub3": 6 +# CHECK-GX-JSON-DAG: "%317:sub4": 3 +# CHECK-GX-JSON-DAG: "%317:sub5": 2 +# CHECK-GX-JSON-DAG: "%317:sub6": 1 +# CHECK-GX-JSON-DAG: "%317:sub7": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 57 +# CHECK-GX-JSON-DAG: "%359:sub1": 56 +# CHECK-GX-JSON-DAG: "%359:sub2": 55 +# CHECK-GX-JSON-DAG: "%359:sub3": 54 +# CHECK-GX-JSON-DAG: "%359:sub4": 51 +# CHECK-GX-JSON-DAG: "%359:sub5": 50 +# CHECK-GX-JSON-DAG: "%359:sub6": 49 +# CHECK-GX-JSON-DAG: "%359:sub7": 48 +# CHECK-GX-JSON-DAG: "%359:sub8": 45 +# CHECK-GX-JSON-DAG: "%359:sub9": 44 +# CHECK-GX-JSON-DAG: "%359:sub10": 43 +# CHECK-GX-JSON-DAG: "%359:sub11": 42 +# CHECK-GX-JSON-DAG: "%359:sub12": 39 +# CHECK-GX-JSON-DAG: "%359:sub13": 38 +# CHECK-GX-JSON-DAG: "%359:sub14": 37 +# CHECK-GX-JSON-DAG: "%359:sub15": 36 +# CHECK-GX-JSON-DAG: "%359:sub16": 33 +# CHECK-GX-JSON-DAG: "%359:sub17": 32 +# CHECK-GX-JSON-DAG: "%359:sub18": 31 +# CHECK-GX-JSON-DAG: "%359:sub19": 30 +# CHECK-GX-JSON-DAG: "%359:sub20": 27 +# CHECK-GX-JSON-DAG: "%359:sub21": 26 +# CHECK-GX-JSON-DAG: "%359:sub22": 25 +# CHECK-GX-JSON-DAG: "%359:sub23": 24 +# CHECK-GX-JSON-DAG: "%359:sub24": 21 +# CHECK-GX-JSON-DAG: "%359:sub25": 20 +# CHECK-GX-JSON-DAG: "%359:sub26": 19 +# CHECK-GX-JSON-DAG: "%359:sub27": 18 +# CHECK-GX-JSON-DAG: "%359:sub28": 15 +# CHECK-GX-JSON-DAG: "%359:sub29": 14 +# CHECK-GX-JSON-DAG: "%359:sub30": 13 +# CHECK-GX-JSON-DAG: "%359:sub31": 12 +# CHECK-GX-JSON-DAG: "%401:sub0": 105 +# CHECK-GX-JSON-DAG: "%401:sub1": 104 +# CHECK-GX-JSON-DAG: "%401:sub2": 103 +# CHECK-GX-JSON-DAG: "%401:sub3": 102 +# CHECK-GX-JSON-DAG: "%401:sub4": 99 +# CHECK-GX-JSON-DAG: "%401:sub5": 98 +# CHECK-GX-JSON-DAG: "%401:sub6": 97 +# CHECK-GX-JSON-DAG: "%401:sub7": 96 +# CHECK-GX-JSON-DAG: "%401:sub8": 93 +# CHECK-GX-JSON-DAG: "%401:sub9": 92 +# CHECK-GX-JSON-DAG: "%401:sub10": 91 +# CHECK-GX-JSON-DAG: "%401:sub11": 90 +# CHECK-GX-JSON-DAG: "%401:sub12": 87 +# CHECK-GX-JSON-DAG: "%401:sub13": 86 +# CHECK-GX-JSON-DAG: "%401:sub14": 85 +# CHECK-GX-JSON-DAG: "%401:sub15": 84 +# CHECK-GX-JSON-DAG: "%401:sub16": 81 +# CHECK-GX-JSON-DAG: "%401:sub17": 80 +# CHECK-GX-JSON-DAG: "%401:sub18": 79 +# CHECK-GX-JSON-DAG: "%401:sub19": 78 +# CHECK-GX-JSON-DAG: "%401:sub20": 75 +# CHECK-GX-JSON-DAG: "%401:sub21": 74 +# CHECK-GX-JSON-DAG: "%401:sub22": 73 +# CHECK-GX-JSON-DAG: "%401:sub23": 72 +# CHECK-GX-JSON-DAG: "%401:sub24": 69 +# CHECK-GX-JSON-DAG: "%401:sub25": 68 +# CHECK-GX-JSON-DAG: "%401:sub26": 67 +# CHECK-GX-JSON-DAG: "%401:sub27": 66 +# CHECK-GX-JSON-DAG: "%401:sub28": 63 +# CHECK-GX-JSON-DAG: "%401:sub29": 62 +# CHECK-GX-JSON-DAG: "%401:sub30": 61 +# CHECK-GX-JSON-DAG: "%401:sub31": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%727:vgpr_32 = COPY %317.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 8 +# CHECK-GX-JSON-DAG: "%317:sub1": 7 +# CHECK-GX-JSON-DAG: "%317:sub2": 6 +# CHECK-GX-JSON-DAG: "%317:sub3": 5 +# CHECK-GX-JSON-DAG: "%317:sub4": 2 +# CHECK-GX-JSON-DAG: "%317:sub5": 1 +# CHECK-GX-JSON-DAG: "%317:sub6": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 56 +# CHECK-GX-JSON-DAG: "%359:sub1": 55 +# CHECK-GX-JSON-DAG: "%359:sub2": 54 +# CHECK-GX-JSON-DAG: "%359:sub3": 53 +# CHECK-GX-JSON-DAG: "%359:sub4": 50 +# CHECK-GX-JSON-DAG: "%359:sub5": 49 +# CHECK-GX-JSON-DAG: "%359:sub6": 48 +# CHECK-GX-JSON-DAG: "%359:sub7": 47 +# CHECK-GX-JSON-DAG: "%359:sub8": 44 +# CHECK-GX-JSON-DAG: "%359:sub9": 43 +# CHECK-GX-JSON-DAG: "%359:sub10": 42 +# CHECK-GX-JSON-DAG: "%359:sub11": 41 +# CHECK-GX-JSON-DAG: "%359:sub12": 38 +# CHECK-GX-JSON-DAG: "%359:sub13": 37 +# CHECK-GX-JSON-DAG: "%359:sub14": 36 +# CHECK-GX-JSON-DAG: "%359:sub15": 35 +# CHECK-GX-JSON-DAG: "%359:sub16": 32 +# CHECK-GX-JSON-DAG: "%359:sub17": 31 +# CHECK-GX-JSON-DAG: "%359:sub18": 30 +# CHECK-GX-JSON-DAG: "%359:sub19": 29 +# CHECK-GX-JSON-DAG: "%359:sub20": 26 +# CHECK-GX-JSON-DAG: "%359:sub21": 25 +# CHECK-GX-JSON-DAG: "%359:sub22": 24 +# CHECK-GX-JSON-DAG: "%359:sub23": 23 +# CHECK-GX-JSON-DAG: "%359:sub24": 20 +# CHECK-GX-JSON-DAG: "%359:sub25": 19 +# CHECK-GX-JSON-DAG: "%359:sub26": 18 +# CHECK-GX-JSON-DAG: "%359:sub27": 17 +# CHECK-GX-JSON-DAG: "%359:sub28": 14 +# CHECK-GX-JSON-DAG: "%359:sub29": 13 +# CHECK-GX-JSON-DAG: "%359:sub30": 12 +# CHECK-GX-JSON-DAG: "%359:sub31": 11 +# CHECK-GX-JSON-DAG: "%401:sub0": 104 +# CHECK-GX-JSON-DAG: "%401:sub1": 103 +# CHECK-GX-JSON-DAG: "%401:sub2": 102 +# CHECK-GX-JSON-DAG: "%401:sub3": 101 +# CHECK-GX-JSON-DAG: "%401:sub4": 98 +# CHECK-GX-JSON-DAG: "%401:sub5": 97 +# CHECK-GX-JSON-DAG: "%401:sub6": 96 +# CHECK-GX-JSON-DAG: "%401:sub7": 95 +# CHECK-GX-JSON-DAG: "%401:sub8": 92 +# CHECK-GX-JSON-DAG: "%401:sub9": 91 +# CHECK-GX-JSON-DAG: "%401:sub10": 90 +# CHECK-GX-JSON-DAG: "%401:sub11": 89 +# CHECK-GX-JSON-DAG: "%401:sub12": 86 +# CHECK-GX-JSON-DAG: "%401:sub13": 85 +# CHECK-GX-JSON-DAG: "%401:sub14": 84 +# CHECK-GX-JSON-DAG: "%401:sub15": 83 +# CHECK-GX-JSON-DAG: "%401:sub16": 80 +# CHECK-GX-JSON-DAG: "%401:sub17": 79 +# CHECK-GX-JSON-DAG: "%401:sub18": 78 +# CHECK-GX-JSON-DAG: "%401:sub19": 77 +# CHECK-GX-JSON-DAG: "%401:sub20": 74 +# CHECK-GX-JSON-DAG: "%401:sub21": 73 +# CHECK-GX-JSON-DAG: "%401:sub22": 72 +# CHECK-GX-JSON-DAG: "%401:sub23": 71 +# CHECK-GX-JSON-DAG: "%401:sub24": 68 +# CHECK-GX-JSON-DAG: "%401:sub25": 67 +# CHECK-GX-JSON-DAG: "%401:sub26": 66 +# CHECK-GX-JSON-DAG: "%401:sub27": 65 +# CHECK-GX-JSON-DAG: "%401:sub28": 62 +# CHECK-GX-JSON-DAG: "%401:sub29": 61 +# CHECK-GX-JSON-DAG: "%401:sub30": 60 +# CHECK-GX-JSON-DAG: "%401:sub31": 59 +# CHECK-GX-JSON-DAG: "%726": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%728:vgpr_32 = COPY %317.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 7 +# CHECK-GX-JSON-DAG: "%317:sub1": 6 +# CHECK-GX-JSON-DAG: "%317:sub2": 5 +# CHECK-GX-JSON-DAG: "%317:sub3": 4 +# CHECK-GX-JSON-DAG: "%317:sub4": 1 +# CHECK-GX-JSON-DAG: "%317:sub5": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 55 +# CHECK-GX-JSON-DAG: "%359:sub1": 54 +# CHECK-GX-JSON-DAG: "%359:sub2": 53 +# CHECK-GX-JSON-DAG: "%359:sub3": 52 +# CHECK-GX-JSON-DAG: "%359:sub4": 49 +# CHECK-GX-JSON-DAG: "%359:sub5": 48 +# CHECK-GX-JSON-DAG: "%359:sub6": 47 +# CHECK-GX-JSON-DAG: "%359:sub7": 46 +# CHECK-GX-JSON-DAG: "%359:sub8": 43 +# CHECK-GX-JSON-DAG: "%359:sub9": 42 +# CHECK-GX-JSON-DAG: "%359:sub10": 41 +# CHECK-GX-JSON-DAG: "%359:sub11": 40 +# CHECK-GX-JSON-DAG: "%359:sub12": 37 +# CHECK-GX-JSON-DAG: "%359:sub13": 36 +# CHECK-GX-JSON-DAG: "%359:sub14": 35 +# CHECK-GX-JSON-DAG: "%359:sub15": 34 +# CHECK-GX-JSON-DAG: "%359:sub16": 31 +# CHECK-GX-JSON-DAG: "%359:sub17": 30 +# CHECK-GX-JSON-DAG: "%359:sub18": 29 +# CHECK-GX-JSON-DAG: "%359:sub19": 28 +# CHECK-GX-JSON-DAG: "%359:sub20": 25 +# CHECK-GX-JSON-DAG: "%359:sub21": 24 +# CHECK-GX-JSON-DAG: "%359:sub22": 23 +# CHECK-GX-JSON-DAG: "%359:sub23": 22 +# CHECK-GX-JSON-DAG: "%359:sub24": 19 +# CHECK-GX-JSON-DAG: "%359:sub25": 18 +# CHECK-GX-JSON-DAG: "%359:sub26": 17 +# CHECK-GX-JSON-DAG: "%359:sub27": 16 +# CHECK-GX-JSON-DAG: "%359:sub28": 13 +# CHECK-GX-JSON-DAG: "%359:sub29": 12 +# CHECK-GX-JSON-DAG: "%359:sub30": 11 +# CHECK-GX-JSON-DAG: "%359:sub31": 10 +# CHECK-GX-JSON-DAG: "%401:sub0": 103 +# CHECK-GX-JSON-DAG: "%401:sub1": 102 +# CHECK-GX-JSON-DAG: "%401:sub2": 101 +# CHECK-GX-JSON-DAG: "%401:sub3": 100 +# CHECK-GX-JSON-DAG: "%401:sub4": 97 +# CHECK-GX-JSON-DAG: "%401:sub5": 96 +# CHECK-GX-JSON-DAG: "%401:sub6": 95 +# CHECK-GX-JSON-DAG: "%401:sub7": 94 +# CHECK-GX-JSON-DAG: "%401:sub8": 91 +# CHECK-GX-JSON-DAG: "%401:sub9": 90 +# CHECK-GX-JSON-DAG: "%401:sub10": 89 +# CHECK-GX-JSON-DAG: "%401:sub11": 88 +# CHECK-GX-JSON-DAG: "%401:sub12": 85 +# CHECK-GX-JSON-DAG: "%401:sub13": 84 +# CHECK-GX-JSON-DAG: "%401:sub14": 83 +# CHECK-GX-JSON-DAG: "%401:sub15": 82 +# CHECK-GX-JSON-DAG: "%401:sub16": 79 +# CHECK-GX-JSON-DAG: "%401:sub17": 78 +# CHECK-GX-JSON-DAG: "%401:sub18": 77 +# CHECK-GX-JSON-DAG: "%401:sub19": 76 +# CHECK-GX-JSON-DAG: "%401:sub20": 73 +# CHECK-GX-JSON-DAG: "%401:sub21": 72 +# CHECK-GX-JSON-DAG: "%401:sub22": 71 +# CHECK-GX-JSON-DAG: "%401:sub23": 70 +# CHECK-GX-JSON-DAG: "%401:sub24": 67 +# CHECK-GX-JSON-DAG: "%401:sub25": 66 +# CHECK-GX-JSON-DAG: "%401:sub26": 65 +# CHECK-GX-JSON-DAG: "%401:sub27": 64 +# CHECK-GX-JSON-DAG: "%401:sub28": 61 +# CHECK-GX-JSON-DAG: "%401:sub29": 60 +# CHECK-GX-JSON-DAG: "%401:sub30": 59 +# CHECK-GX-JSON-DAG: "%401:sub31": 58 +# CHECK-GX-JSON-DAG: "%726": 2 +# CHECK-GX-JSON-DAG: "%727": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%729:vgpr_32 = COPY %317.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 6 +# CHECK-GX-JSON-DAG: "%317:sub1": 5 +# CHECK-GX-JSON-DAG: "%317:sub2": 4 +# CHECK-GX-JSON-DAG: "%317:sub3": 3 +# CHECK-GX-JSON-DAG: "%317:sub4": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 54 +# CHECK-GX-JSON-DAG: "%359:sub1": 53 +# CHECK-GX-JSON-DAG: "%359:sub2": 52 +# CHECK-GX-JSON-DAG: "%359:sub3": 51 +# CHECK-GX-JSON-DAG: "%359:sub4": 48 +# CHECK-GX-JSON-DAG: "%359:sub5": 47 +# CHECK-GX-JSON-DAG: "%359:sub6": 46 +# CHECK-GX-JSON-DAG: "%359:sub7": 45 +# CHECK-GX-JSON-DAG: "%359:sub8": 42 +# CHECK-GX-JSON-DAG: "%359:sub9": 41 +# CHECK-GX-JSON-DAG: "%359:sub10": 40 +# CHECK-GX-JSON-DAG: "%359:sub11": 39 +# CHECK-GX-JSON-DAG: "%359:sub12": 36 +# CHECK-GX-JSON-DAG: "%359:sub13": 35 +# CHECK-GX-JSON-DAG: "%359:sub14": 34 +# CHECK-GX-JSON-DAG: "%359:sub15": 33 +# CHECK-GX-JSON-DAG: "%359:sub16": 30 +# CHECK-GX-JSON-DAG: "%359:sub17": 29 +# CHECK-GX-JSON-DAG: "%359:sub18": 28 +# CHECK-GX-JSON-DAG: "%359:sub19": 27 +# CHECK-GX-JSON-DAG: "%359:sub20": 24 +# CHECK-GX-JSON-DAG: "%359:sub21": 23 +# CHECK-GX-JSON-DAG: "%359:sub22": 22 +# CHECK-GX-JSON-DAG: "%359:sub23": 21 +# CHECK-GX-JSON-DAG: "%359:sub24": 18 +# CHECK-GX-JSON-DAG: "%359:sub25": 17 +# CHECK-GX-JSON-DAG: "%359:sub26": 16 +# CHECK-GX-JSON-DAG: "%359:sub27": 15 +# CHECK-GX-JSON-DAG: "%359:sub28": 12 +# CHECK-GX-JSON-DAG: "%359:sub29": 11 +# CHECK-GX-JSON-DAG: "%359:sub30": 10 +# CHECK-GX-JSON-DAG: "%359:sub31": 9 +# CHECK-GX-JSON-DAG: "%401:sub0": 102 +# CHECK-GX-JSON-DAG: "%401:sub1": 101 +# CHECK-GX-JSON-DAG: "%401:sub2": 100 +# CHECK-GX-JSON-DAG: "%401:sub3": 99 +# CHECK-GX-JSON-DAG: "%401:sub4": 96 +# CHECK-GX-JSON-DAG: "%401:sub5": 95 +# CHECK-GX-JSON-DAG: "%401:sub6": 94 +# CHECK-GX-JSON-DAG: "%401:sub7": 93 +# CHECK-GX-JSON-DAG: "%401:sub8": 90 +# CHECK-GX-JSON-DAG: "%401:sub9": 89 +# CHECK-GX-JSON-DAG: "%401:sub10": 88 +# CHECK-GX-JSON-DAG: "%401:sub11": 87 +# CHECK-GX-JSON-DAG: "%401:sub12": 84 +# CHECK-GX-JSON-DAG: "%401:sub13": 83 +# CHECK-GX-JSON-DAG: "%401:sub14": 82 +# CHECK-GX-JSON-DAG: "%401:sub15": 81 +# CHECK-GX-JSON-DAG: "%401:sub16": 78 +# CHECK-GX-JSON-DAG: "%401:sub17": 77 +# CHECK-GX-JSON-DAG: "%401:sub18": 76 +# CHECK-GX-JSON-DAG: "%401:sub19": 75 +# CHECK-GX-JSON-DAG: "%401:sub20": 72 +# CHECK-GX-JSON-DAG: "%401:sub21": 71 +# CHECK-GX-JSON-DAG: "%401:sub22": 70 +# CHECK-GX-JSON-DAG: "%401:sub23": 69 +# CHECK-GX-JSON-DAG: "%401:sub24": 66 +# CHECK-GX-JSON-DAG: "%401:sub25": 65 +# CHECK-GX-JSON-DAG: "%401:sub26": 64 +# CHECK-GX-JSON-DAG: "%401:sub27": 63 +# CHECK-GX-JSON-DAG: "%401:sub28": 60 +# CHECK-GX-JSON-DAG: "%401:sub29": 59 +# CHECK-GX-JSON-DAG: "%401:sub30": 58 +# CHECK-GX-JSON-DAG: "%401:sub31": 57 +# CHECK-GX-JSON-DAG: "%726": 1 +# CHECK-GX-JSON-DAG: "%727": 1 +# CHECK-GX-JSON-DAG: "%728": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%730:vreg_128 = REG_SEQUENCE %729, %subreg.sub0, %728, %subreg.sub1, %727, %subreg.sub2, %726, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 5 +# CHECK-GX-JSON-DAG: "%317:sub1": 4 +# CHECK-GX-JSON-DAG: "%317:sub2": 3 +# CHECK-GX-JSON-DAG: "%317:sub3": 2 +# CHECK-GX-JSON-DAG: "%359:sub0": 53 +# CHECK-GX-JSON-DAG: "%359:sub1": 52 +# CHECK-GX-JSON-DAG: "%359:sub2": 51 +# CHECK-GX-JSON-DAG: "%359:sub3": 50 +# CHECK-GX-JSON-DAG: "%359:sub4": 47 +# CHECK-GX-JSON-DAG: "%359:sub5": 46 +# CHECK-GX-JSON-DAG: "%359:sub6": 45 +# CHECK-GX-JSON-DAG: "%359:sub7": 44 +# CHECK-GX-JSON-DAG: "%359:sub8": 41 +# CHECK-GX-JSON-DAG: "%359:sub9": 40 +# CHECK-GX-JSON-DAG: "%359:sub10": 39 +# CHECK-GX-JSON-DAG: "%359:sub11": 38 +# CHECK-GX-JSON-DAG: "%359:sub12": 35 +# CHECK-GX-JSON-DAG: "%359:sub13": 34 +# CHECK-GX-JSON-DAG: "%359:sub14": 33 +# CHECK-GX-JSON-DAG: "%359:sub15": 32 +# CHECK-GX-JSON-DAG: "%359:sub16": 29 +# CHECK-GX-JSON-DAG: "%359:sub17": 28 +# CHECK-GX-JSON-DAG: "%359:sub18": 27 +# CHECK-GX-JSON-DAG: "%359:sub19": 26 +# CHECK-GX-JSON-DAG: "%359:sub20": 23 +# CHECK-GX-JSON-DAG: "%359:sub21": 22 +# CHECK-GX-JSON-DAG: "%359:sub22": 21 +# CHECK-GX-JSON-DAG: "%359:sub23": 20 +# CHECK-GX-JSON-DAG: "%359:sub24": 17 +# CHECK-GX-JSON-DAG: "%359:sub25": 16 +# CHECK-GX-JSON-DAG: "%359:sub26": 15 +# CHECK-GX-JSON-DAG: "%359:sub27": 14 +# CHECK-GX-JSON-DAG: "%359:sub28": 11 +# CHECK-GX-JSON-DAG: "%359:sub29": 10 +# CHECK-GX-JSON-DAG: "%359:sub30": 9 +# CHECK-GX-JSON-DAG: "%359:sub31": 8 +# CHECK-GX-JSON-DAG: "%401:sub0": 101 +# CHECK-GX-JSON-DAG: "%401:sub1": 100 +# CHECK-GX-JSON-DAG: "%401:sub2": 99 +# CHECK-GX-JSON-DAG: "%401:sub3": 98 +# CHECK-GX-JSON-DAG: "%401:sub4": 95 +# CHECK-GX-JSON-DAG: "%401:sub5": 94 +# CHECK-GX-JSON-DAG: "%401:sub6": 93 +# CHECK-GX-JSON-DAG: "%401:sub7": 92 +# CHECK-GX-JSON-DAG: "%401:sub8": 89 +# CHECK-GX-JSON-DAG: "%401:sub9": 88 +# CHECK-GX-JSON-DAG: "%401:sub10": 87 +# CHECK-GX-JSON-DAG: "%401:sub11": 86 +# CHECK-GX-JSON-DAG: "%401:sub12": 83 +# CHECK-GX-JSON-DAG: "%401:sub13": 82 +# CHECK-GX-JSON-DAG: "%401:sub14": 81 +# CHECK-GX-JSON-DAG: "%401:sub15": 80 +# CHECK-GX-JSON-DAG: "%401:sub16": 77 +# CHECK-GX-JSON-DAG: "%401:sub17": 76 +# CHECK-GX-JSON-DAG: "%401:sub18": 75 +# CHECK-GX-JSON-DAG: "%401:sub19": 74 +# CHECK-GX-JSON-DAG: "%401:sub20": 71 +# CHECK-GX-JSON-DAG: "%401:sub21": 70 +# CHECK-GX-JSON-DAG: "%401:sub22": 69 +# CHECK-GX-JSON-DAG: "%401:sub23": 68 +# CHECK-GX-JSON-DAG: "%401:sub24": 65 +# CHECK-GX-JSON-DAG: "%401:sub25": 64 +# CHECK-GX-JSON-DAG: "%401:sub26": 63 +# CHECK-GX-JSON-DAG: "%401:sub27": 62 +# CHECK-GX-JSON-DAG: "%401:sub28": 59 +# CHECK-GX-JSON-DAG: "%401:sub29": 58 +# CHECK-GX-JSON-DAG: "%401:sub30": 57 +# CHECK-GX-JSON-DAG: "%401:sub31": 56 +# CHECK-GX-JSON-DAG: "%726": 0 +# CHECK-GX-JSON-DAG: "%727": 0 +# CHECK-GX-JSON-DAG: "%728": 0 +# CHECK-GX-JSON-DAG: "%729": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %731:vreg_64, %730, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 4 +# CHECK-GX-JSON-DAG: "%317:sub1": 3 +# CHECK-GX-JSON-DAG: "%317:sub2": 2 +# CHECK-GX-JSON-DAG: "%317:sub3": 1 +# CHECK-GX-JSON-DAG: "%359:sub0": 52 +# CHECK-GX-JSON-DAG: "%359:sub1": 51 +# CHECK-GX-JSON-DAG: "%359:sub2": 50 +# CHECK-GX-JSON-DAG: "%359:sub3": 49 +# CHECK-GX-JSON-DAG: "%359:sub4": 46 +# CHECK-GX-JSON-DAG: "%359:sub5": 45 +# CHECK-GX-JSON-DAG: "%359:sub6": 44 +# CHECK-GX-JSON-DAG: "%359:sub7": 43 +# CHECK-GX-JSON-DAG: "%359:sub8": 40 +# CHECK-GX-JSON-DAG: "%359:sub9": 39 +# CHECK-GX-JSON-DAG: "%359:sub10": 38 +# CHECK-GX-JSON-DAG: "%359:sub11": 37 +# CHECK-GX-JSON-DAG: "%359:sub12": 34 +# CHECK-GX-JSON-DAG: "%359:sub13": 33 +# CHECK-GX-JSON-DAG: "%359:sub14": 32 +# CHECK-GX-JSON-DAG: "%359:sub15": 31 +# CHECK-GX-JSON-DAG: "%359:sub16": 28 +# CHECK-GX-JSON-DAG: "%359:sub17": 27 +# CHECK-GX-JSON-DAG: "%359:sub18": 26 +# CHECK-GX-JSON-DAG: "%359:sub19": 25 +# CHECK-GX-JSON-DAG: "%359:sub20": 22 +# CHECK-GX-JSON-DAG: "%359:sub21": 21 +# CHECK-GX-JSON-DAG: "%359:sub22": 20 +# CHECK-GX-JSON-DAG: "%359:sub23": 19 +# CHECK-GX-JSON-DAG: "%359:sub24": 16 +# CHECK-GX-JSON-DAG: "%359:sub25": 15 +# CHECK-GX-JSON-DAG: "%359:sub26": 14 +# CHECK-GX-JSON-DAG: "%359:sub27": 13 +# CHECK-GX-JSON-DAG: "%359:sub28": 10 +# CHECK-GX-JSON-DAG: "%359:sub29": 9 +# CHECK-GX-JSON-DAG: "%359:sub30": 8 +# CHECK-GX-JSON-DAG: "%359:sub31": 7 +# CHECK-GX-JSON-DAG: "%401:sub0": 100 +# CHECK-GX-JSON-DAG: "%401:sub1": 99 +# CHECK-GX-JSON-DAG: "%401:sub2": 98 +# CHECK-GX-JSON-DAG: "%401:sub3": 97 +# CHECK-GX-JSON-DAG: "%401:sub4": 94 +# CHECK-GX-JSON-DAG: "%401:sub5": 93 +# CHECK-GX-JSON-DAG: "%401:sub6": 92 +# CHECK-GX-JSON-DAG: "%401:sub7": 91 +# CHECK-GX-JSON-DAG: "%401:sub8": 88 +# CHECK-GX-JSON-DAG: "%401:sub9": 87 +# CHECK-GX-JSON-DAG: "%401:sub10": 86 +# CHECK-GX-JSON-DAG: "%401:sub11": 85 +# CHECK-GX-JSON-DAG: "%401:sub12": 82 +# CHECK-GX-JSON-DAG: "%401:sub13": 81 +# CHECK-GX-JSON-DAG: "%401:sub14": 80 +# CHECK-GX-JSON-DAG: "%401:sub15": 79 +# CHECK-GX-JSON-DAG: "%401:sub16": 76 +# CHECK-GX-JSON-DAG: "%401:sub17": 75 +# CHECK-GX-JSON-DAG: "%401:sub18": 74 +# CHECK-GX-JSON-DAG: "%401:sub19": 73 +# CHECK-GX-JSON-DAG: "%401:sub20": 70 +# CHECK-GX-JSON-DAG: "%401:sub21": 69 +# CHECK-GX-JSON-DAG: "%401:sub22": 68 +# CHECK-GX-JSON-DAG: "%401:sub23": 67 +# CHECK-GX-JSON-DAG: "%401:sub24": 64 +# CHECK-GX-JSON-DAG: "%401:sub25": 63 +# CHECK-GX-JSON-DAG: "%401:sub26": 62 +# CHECK-GX-JSON-DAG: "%401:sub27": 61 +# CHECK-GX-JSON-DAG: "%401:sub28": 58 +# CHECK-GX-JSON-DAG: "%401:sub29": 57 +# CHECK-GX-JSON-DAG: "%401:sub30": 56 +# CHECK-GX-JSON-DAG: "%401:sub31": 55 +# CHECK-GX-JSON-DAG: "%730": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%732:vgpr_32 = COPY %317.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 3 +# CHECK-GX-JSON-DAG: "%317:sub1": 2 +# CHECK-GX-JSON-DAG: "%317:sub2": 1 +# CHECK-GX-JSON-DAG: "%317:sub3": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 51 +# CHECK-GX-JSON-DAG: "%359:sub1": 50 +# CHECK-GX-JSON-DAG: "%359:sub2": 49 +# CHECK-GX-JSON-DAG: "%359:sub3": 48 +# CHECK-GX-JSON-DAG: "%359:sub4": 45 +# CHECK-GX-JSON-DAG: "%359:sub5": 44 +# CHECK-GX-JSON-DAG: "%359:sub6": 43 +# CHECK-GX-JSON-DAG: "%359:sub7": 42 +# CHECK-GX-JSON-DAG: "%359:sub8": 39 +# CHECK-GX-JSON-DAG: "%359:sub9": 38 +# CHECK-GX-JSON-DAG: "%359:sub10": 37 +# CHECK-GX-JSON-DAG: "%359:sub11": 36 +# CHECK-GX-JSON-DAG: "%359:sub12": 33 +# CHECK-GX-JSON-DAG: "%359:sub13": 32 +# CHECK-GX-JSON-DAG: "%359:sub14": 31 +# CHECK-GX-JSON-DAG: "%359:sub15": 30 +# CHECK-GX-JSON-DAG: "%359:sub16": 27 +# CHECK-GX-JSON-DAG: "%359:sub17": 26 +# CHECK-GX-JSON-DAG: "%359:sub18": 25 +# CHECK-GX-JSON-DAG: "%359:sub19": 24 +# CHECK-GX-JSON-DAG: "%359:sub20": 21 +# CHECK-GX-JSON-DAG: "%359:sub21": 20 +# CHECK-GX-JSON-DAG: "%359:sub22": 19 +# CHECK-GX-JSON-DAG: "%359:sub23": 18 +# CHECK-GX-JSON-DAG: "%359:sub24": 15 +# CHECK-GX-JSON-DAG: "%359:sub25": 14 +# CHECK-GX-JSON-DAG: "%359:sub26": 13 +# CHECK-GX-JSON-DAG: "%359:sub27": 12 +# CHECK-GX-JSON-DAG: "%359:sub28": 9 +# CHECK-GX-JSON-DAG: "%359:sub29": 8 +# CHECK-GX-JSON-DAG: "%359:sub30": 7 +# CHECK-GX-JSON-DAG: "%359:sub31": 6 +# CHECK-GX-JSON-DAG: "%401:sub0": 99 +# CHECK-GX-JSON-DAG: "%401:sub1": 98 +# CHECK-GX-JSON-DAG: "%401:sub2": 97 +# CHECK-GX-JSON-DAG: "%401:sub3": 96 +# CHECK-GX-JSON-DAG: "%401:sub4": 93 +# CHECK-GX-JSON-DAG: "%401:sub5": 92 +# CHECK-GX-JSON-DAG: "%401:sub6": 91 +# CHECK-GX-JSON-DAG: "%401:sub7": 90 +# CHECK-GX-JSON-DAG: "%401:sub8": 87 +# CHECK-GX-JSON-DAG: "%401:sub9": 86 +# CHECK-GX-JSON-DAG: "%401:sub10": 85 +# CHECK-GX-JSON-DAG: "%401:sub11": 84 +# CHECK-GX-JSON-DAG: "%401:sub12": 81 +# CHECK-GX-JSON-DAG: "%401:sub13": 80 +# CHECK-GX-JSON-DAG: "%401:sub14": 79 +# CHECK-GX-JSON-DAG: "%401:sub15": 78 +# CHECK-GX-JSON-DAG: "%401:sub16": 75 +# CHECK-GX-JSON-DAG: "%401:sub17": 74 +# CHECK-GX-JSON-DAG: "%401:sub18": 73 +# CHECK-GX-JSON-DAG: "%401:sub19": 72 +# CHECK-GX-JSON-DAG: "%401:sub20": 69 +# CHECK-GX-JSON-DAG: "%401:sub21": 68 +# CHECK-GX-JSON-DAG: "%401:sub22": 67 +# CHECK-GX-JSON-DAG: "%401:sub23": 66 +# CHECK-GX-JSON-DAG: "%401:sub24": 63 +# CHECK-GX-JSON-DAG: "%401:sub25": 62 +# CHECK-GX-JSON-DAG: "%401:sub26": 61 +# CHECK-GX-JSON-DAG: "%401:sub27": 60 +# CHECK-GX-JSON-DAG: "%401:sub28": 57 +# CHECK-GX-JSON-DAG: "%401:sub29": 56 +# CHECK-GX-JSON-DAG: "%401:sub30": 55 +# CHECK-GX-JSON-DAG: "%401:sub31": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%733:vgpr_32 = COPY %317.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 2 +# CHECK-GX-JSON-DAG: "%317:sub1": 1 +# CHECK-GX-JSON-DAG: "%317:sub2": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 50 +# CHECK-GX-JSON-DAG: "%359:sub1": 49 +# CHECK-GX-JSON-DAG: "%359:sub2": 48 +# CHECK-GX-JSON-DAG: "%359:sub3": 47 +# CHECK-GX-JSON-DAG: "%359:sub4": 44 +# CHECK-GX-JSON-DAG: "%359:sub5": 43 +# CHECK-GX-JSON-DAG: "%359:sub6": 42 +# CHECK-GX-JSON-DAG: "%359:sub7": 41 +# CHECK-GX-JSON-DAG: "%359:sub8": 38 +# CHECK-GX-JSON-DAG: "%359:sub9": 37 +# CHECK-GX-JSON-DAG: "%359:sub10": 36 +# CHECK-GX-JSON-DAG: "%359:sub11": 35 +# CHECK-GX-JSON-DAG: "%359:sub12": 32 +# CHECK-GX-JSON-DAG: "%359:sub13": 31 +# CHECK-GX-JSON-DAG: "%359:sub14": 30 +# CHECK-GX-JSON-DAG: "%359:sub15": 29 +# CHECK-GX-JSON-DAG: "%359:sub16": 26 +# CHECK-GX-JSON-DAG: "%359:sub17": 25 +# CHECK-GX-JSON-DAG: "%359:sub18": 24 +# CHECK-GX-JSON-DAG: "%359:sub19": 23 +# CHECK-GX-JSON-DAG: "%359:sub20": 20 +# CHECK-GX-JSON-DAG: "%359:sub21": 19 +# CHECK-GX-JSON-DAG: "%359:sub22": 18 +# CHECK-GX-JSON-DAG: "%359:sub23": 17 +# CHECK-GX-JSON-DAG: "%359:sub24": 14 +# CHECK-GX-JSON-DAG: "%359:sub25": 13 +# CHECK-GX-JSON-DAG: "%359:sub26": 12 +# CHECK-GX-JSON-DAG: "%359:sub27": 11 +# CHECK-GX-JSON-DAG: "%359:sub28": 8 +# CHECK-GX-JSON-DAG: "%359:sub29": 7 +# CHECK-GX-JSON-DAG: "%359:sub30": 6 +# CHECK-GX-JSON-DAG: "%359:sub31": 5 +# CHECK-GX-JSON-DAG: "%401:sub0": 98 +# CHECK-GX-JSON-DAG: "%401:sub1": 97 +# CHECK-GX-JSON-DAG: "%401:sub2": 96 +# CHECK-GX-JSON-DAG: "%401:sub3": 95 +# CHECK-GX-JSON-DAG: "%401:sub4": 92 +# CHECK-GX-JSON-DAG: "%401:sub5": 91 +# CHECK-GX-JSON-DAG: "%401:sub6": 90 +# CHECK-GX-JSON-DAG: "%401:sub7": 89 +# CHECK-GX-JSON-DAG: "%401:sub8": 86 +# CHECK-GX-JSON-DAG: "%401:sub9": 85 +# CHECK-GX-JSON-DAG: "%401:sub10": 84 +# CHECK-GX-JSON-DAG: "%401:sub11": 83 +# CHECK-GX-JSON-DAG: "%401:sub12": 80 +# CHECK-GX-JSON-DAG: "%401:sub13": 79 +# CHECK-GX-JSON-DAG: "%401:sub14": 78 +# CHECK-GX-JSON-DAG: "%401:sub15": 77 +# CHECK-GX-JSON-DAG: "%401:sub16": 74 +# CHECK-GX-JSON-DAG: "%401:sub17": 73 +# CHECK-GX-JSON-DAG: "%401:sub18": 72 +# CHECK-GX-JSON-DAG: "%401:sub19": 71 +# CHECK-GX-JSON-DAG: "%401:sub20": 68 +# CHECK-GX-JSON-DAG: "%401:sub21": 67 +# CHECK-GX-JSON-DAG: "%401:sub22": 66 +# CHECK-GX-JSON-DAG: "%401:sub23": 65 +# CHECK-GX-JSON-DAG: "%401:sub24": 62 +# CHECK-GX-JSON-DAG: "%401:sub25": 61 +# CHECK-GX-JSON-DAG: "%401:sub26": 60 +# CHECK-GX-JSON-DAG: "%401:sub27": 59 +# CHECK-GX-JSON-DAG: "%401:sub28": 56 +# CHECK-GX-JSON-DAG: "%401:sub29": 55 +# CHECK-GX-JSON-DAG: "%401:sub30": 54 +# CHECK-GX-JSON-DAG: "%401:sub31": 53 +# CHECK-GX-JSON-DAG: "%732": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%734:vgpr_32 = COPY %317.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 1 +# CHECK-GX-JSON-DAG: "%317:sub1": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 49 +# CHECK-GX-JSON-DAG: "%359:sub1": 48 +# CHECK-GX-JSON-DAG: "%359:sub2": 47 +# CHECK-GX-JSON-DAG: "%359:sub3": 46 +# CHECK-GX-JSON-DAG: "%359:sub4": 43 +# CHECK-GX-JSON-DAG: "%359:sub5": 42 +# CHECK-GX-JSON-DAG: "%359:sub6": 41 +# CHECK-GX-JSON-DAG: "%359:sub7": 40 +# CHECK-GX-JSON-DAG: "%359:sub8": 37 +# CHECK-GX-JSON-DAG: "%359:sub9": 36 +# CHECK-GX-JSON-DAG: "%359:sub10": 35 +# CHECK-GX-JSON-DAG: "%359:sub11": 34 +# CHECK-GX-JSON-DAG: "%359:sub12": 31 +# CHECK-GX-JSON-DAG: "%359:sub13": 30 +# CHECK-GX-JSON-DAG: "%359:sub14": 29 +# CHECK-GX-JSON-DAG: "%359:sub15": 28 +# CHECK-GX-JSON-DAG: "%359:sub16": 25 +# CHECK-GX-JSON-DAG: "%359:sub17": 24 +# CHECK-GX-JSON-DAG: "%359:sub18": 23 +# CHECK-GX-JSON-DAG: "%359:sub19": 22 +# CHECK-GX-JSON-DAG: "%359:sub20": 19 +# CHECK-GX-JSON-DAG: "%359:sub21": 18 +# CHECK-GX-JSON-DAG: "%359:sub22": 17 +# CHECK-GX-JSON-DAG: "%359:sub23": 16 +# CHECK-GX-JSON-DAG: "%359:sub24": 13 +# CHECK-GX-JSON-DAG: "%359:sub25": 12 +# CHECK-GX-JSON-DAG: "%359:sub26": 11 +# CHECK-GX-JSON-DAG: "%359:sub27": 10 +# CHECK-GX-JSON-DAG: "%359:sub28": 7 +# CHECK-GX-JSON-DAG: "%359:sub29": 6 +# CHECK-GX-JSON-DAG: "%359:sub30": 5 +# CHECK-GX-JSON-DAG: "%359:sub31": 4 +# CHECK-GX-JSON-DAG: "%401:sub0": 97 +# CHECK-GX-JSON-DAG: "%401:sub1": 96 +# CHECK-GX-JSON-DAG: "%401:sub2": 95 +# CHECK-GX-JSON-DAG: "%401:sub3": 94 +# CHECK-GX-JSON-DAG: "%401:sub4": 91 +# CHECK-GX-JSON-DAG: "%401:sub5": 90 +# CHECK-GX-JSON-DAG: "%401:sub6": 89 +# CHECK-GX-JSON-DAG: "%401:sub7": 88 +# CHECK-GX-JSON-DAG: "%401:sub8": 85 +# CHECK-GX-JSON-DAG: "%401:sub9": 84 +# CHECK-GX-JSON-DAG: "%401:sub10": 83 +# CHECK-GX-JSON-DAG: "%401:sub11": 82 +# CHECK-GX-JSON-DAG: "%401:sub12": 79 +# CHECK-GX-JSON-DAG: "%401:sub13": 78 +# CHECK-GX-JSON-DAG: "%401:sub14": 77 +# CHECK-GX-JSON-DAG: "%401:sub15": 76 +# CHECK-GX-JSON-DAG: "%401:sub16": 73 +# CHECK-GX-JSON-DAG: "%401:sub17": 72 +# CHECK-GX-JSON-DAG: "%401:sub18": 71 +# CHECK-GX-JSON-DAG: "%401:sub19": 70 +# CHECK-GX-JSON-DAG: "%401:sub20": 67 +# CHECK-GX-JSON-DAG: "%401:sub21": 66 +# CHECK-GX-JSON-DAG: "%401:sub22": 65 +# CHECK-GX-JSON-DAG: "%401:sub23": 64 +# CHECK-GX-JSON-DAG: "%401:sub24": 61 +# CHECK-GX-JSON-DAG: "%401:sub25": 60 +# CHECK-GX-JSON-DAG: "%401:sub26": 59 +# CHECK-GX-JSON-DAG: "%401:sub27": 58 +# CHECK-GX-JSON-DAG: "%401:sub28": 55 +# CHECK-GX-JSON-DAG: "%401:sub29": 54 +# CHECK-GX-JSON-DAG: "%401:sub30": 53 +# CHECK-GX-JSON-DAG: "%401:sub31": 52 +# CHECK-GX-JSON-DAG: "%732": 2 +# CHECK-GX-JSON-DAG: "%733": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%735:vgpr_32 = COPY %317.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%317:sub0": 0 +# CHECK-GX-JSON-DAG: "%359:sub0": 48 +# CHECK-GX-JSON-DAG: "%359:sub1": 47 +# CHECK-GX-JSON-DAG: "%359:sub2": 46 +# CHECK-GX-JSON-DAG: "%359:sub3": 45 +# CHECK-GX-JSON-DAG: "%359:sub4": 42 +# CHECK-GX-JSON-DAG: "%359:sub5": 41 +# CHECK-GX-JSON-DAG: "%359:sub6": 40 +# CHECK-GX-JSON-DAG: "%359:sub7": 39 +# CHECK-GX-JSON-DAG: "%359:sub8": 36 +# CHECK-GX-JSON-DAG: "%359:sub9": 35 +# CHECK-GX-JSON-DAG: "%359:sub10": 34 +# CHECK-GX-JSON-DAG: "%359:sub11": 33 +# CHECK-GX-JSON-DAG: "%359:sub12": 30 +# CHECK-GX-JSON-DAG: "%359:sub13": 29 +# CHECK-GX-JSON-DAG: "%359:sub14": 28 +# CHECK-GX-JSON-DAG: "%359:sub15": 27 +# CHECK-GX-JSON-DAG: "%359:sub16": 24 +# CHECK-GX-JSON-DAG: "%359:sub17": 23 +# CHECK-GX-JSON-DAG: "%359:sub18": 22 +# CHECK-GX-JSON-DAG: "%359:sub19": 21 +# CHECK-GX-JSON-DAG: "%359:sub20": 18 +# CHECK-GX-JSON-DAG: "%359:sub21": 17 +# CHECK-GX-JSON-DAG: "%359:sub22": 16 +# CHECK-GX-JSON-DAG: "%359:sub23": 15 +# CHECK-GX-JSON-DAG: "%359:sub24": 12 +# CHECK-GX-JSON-DAG: "%359:sub25": 11 +# CHECK-GX-JSON-DAG: "%359:sub26": 10 +# CHECK-GX-JSON-DAG: "%359:sub27": 9 +# CHECK-GX-JSON-DAG: "%359:sub28": 6 +# CHECK-GX-JSON-DAG: "%359:sub29": 5 +# CHECK-GX-JSON-DAG: "%359:sub30": 4 +# CHECK-GX-JSON-DAG: "%359:sub31": 3 +# CHECK-GX-JSON-DAG: "%401:sub0": 96 +# CHECK-GX-JSON-DAG: "%401:sub1": 95 +# CHECK-GX-JSON-DAG: "%401:sub2": 94 +# CHECK-GX-JSON-DAG: "%401:sub3": 93 +# CHECK-GX-JSON-DAG: "%401:sub4": 90 +# CHECK-GX-JSON-DAG: "%401:sub5": 89 +# CHECK-GX-JSON-DAG: "%401:sub6": 88 +# CHECK-GX-JSON-DAG: "%401:sub7": 87 +# CHECK-GX-JSON-DAG: "%401:sub8": 84 +# CHECK-GX-JSON-DAG: "%401:sub9": 83 +# CHECK-GX-JSON-DAG: "%401:sub10": 82 +# CHECK-GX-JSON-DAG: "%401:sub11": 81 +# CHECK-GX-JSON-DAG: "%401:sub12": 78 +# CHECK-GX-JSON-DAG: "%401:sub13": 77 +# CHECK-GX-JSON-DAG: "%401:sub14": 76 +# CHECK-GX-JSON-DAG: "%401:sub15": 75 +# CHECK-GX-JSON-DAG: "%401:sub16": 72 +# CHECK-GX-JSON-DAG: "%401:sub17": 71 +# CHECK-GX-JSON-DAG: "%401:sub18": 70 +# CHECK-GX-JSON-DAG: "%401:sub19": 69 +# CHECK-GX-JSON-DAG: "%401:sub20": 66 +# CHECK-GX-JSON-DAG: "%401:sub21": 65 +# CHECK-GX-JSON-DAG: "%401:sub22": 64 +# CHECK-GX-JSON-DAG: "%401:sub23": 63 +# CHECK-GX-JSON-DAG: "%401:sub24": 60 +# CHECK-GX-JSON-DAG: "%401:sub25": 59 +# CHECK-GX-JSON-DAG: "%401:sub26": 58 +# CHECK-GX-JSON-DAG: "%401:sub27": 57 +# CHECK-GX-JSON-DAG: "%401:sub28": 54 +# CHECK-GX-JSON-DAG: "%401:sub29": 53 +# CHECK-GX-JSON-DAG: "%401:sub30": 52 +# CHECK-GX-JSON-DAG: "%401:sub31": 51 +# CHECK-GX-JSON-DAG: "%732": 1 +# CHECK-GX-JSON-DAG: "%733": 1 +# CHECK-GX-JSON-DAG: "%734": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%736:vreg_128 = REG_SEQUENCE %735, %subreg.sub0, %734, %subreg.sub1, %733, %subreg.sub2, %732, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 47 +# CHECK-GX-JSON-DAG: "%359:sub1": 46 +# CHECK-GX-JSON-DAG: "%359:sub2": 45 +# CHECK-GX-JSON-DAG: "%359:sub3": 44 +# CHECK-GX-JSON-DAG: "%359:sub4": 41 +# CHECK-GX-JSON-DAG: "%359:sub5": 40 +# CHECK-GX-JSON-DAG: "%359:sub6": 39 +# CHECK-GX-JSON-DAG: "%359:sub7": 38 +# CHECK-GX-JSON-DAG: "%359:sub8": 35 +# CHECK-GX-JSON-DAG: "%359:sub9": 34 +# CHECK-GX-JSON-DAG: "%359:sub10": 33 +# CHECK-GX-JSON-DAG: "%359:sub11": 32 +# CHECK-GX-JSON-DAG: "%359:sub12": 29 +# CHECK-GX-JSON-DAG: "%359:sub13": 28 +# CHECK-GX-JSON-DAG: "%359:sub14": 27 +# CHECK-GX-JSON-DAG: "%359:sub15": 26 +# CHECK-GX-JSON-DAG: "%359:sub16": 23 +# CHECK-GX-JSON-DAG: "%359:sub17": 22 +# CHECK-GX-JSON-DAG: "%359:sub18": 21 +# CHECK-GX-JSON-DAG: "%359:sub19": 20 +# CHECK-GX-JSON-DAG: "%359:sub20": 17 +# CHECK-GX-JSON-DAG: "%359:sub21": 16 +# CHECK-GX-JSON-DAG: "%359:sub22": 15 +# CHECK-GX-JSON-DAG: "%359:sub23": 14 +# CHECK-GX-JSON-DAG: "%359:sub24": 11 +# CHECK-GX-JSON-DAG: "%359:sub25": 10 +# CHECK-GX-JSON-DAG: "%359:sub26": 9 +# CHECK-GX-JSON-DAG: "%359:sub27": 8 +# CHECK-GX-JSON-DAG: "%359:sub28": 5 +# CHECK-GX-JSON-DAG: "%359:sub29": 4 +# CHECK-GX-JSON-DAG: "%359:sub30": 3 +# CHECK-GX-JSON-DAG: "%359:sub31": 2 +# CHECK-GX-JSON-DAG: "%401:sub0": 95 +# CHECK-GX-JSON-DAG: "%401:sub1": 94 +# CHECK-GX-JSON-DAG: "%401:sub2": 93 +# CHECK-GX-JSON-DAG: "%401:sub3": 92 +# CHECK-GX-JSON-DAG: "%401:sub4": 89 +# CHECK-GX-JSON-DAG: "%401:sub5": 88 +# CHECK-GX-JSON-DAG: "%401:sub6": 87 +# CHECK-GX-JSON-DAG: "%401:sub7": 86 +# CHECK-GX-JSON-DAG: "%401:sub8": 83 +# CHECK-GX-JSON-DAG: "%401:sub9": 82 +# CHECK-GX-JSON-DAG: "%401:sub10": 81 +# CHECK-GX-JSON-DAG: "%401:sub11": 80 +# CHECK-GX-JSON-DAG: "%401:sub12": 77 +# CHECK-GX-JSON-DAG: "%401:sub13": 76 +# CHECK-GX-JSON-DAG: "%401:sub14": 75 +# CHECK-GX-JSON-DAG: "%401:sub15": 74 +# CHECK-GX-JSON-DAG: "%401:sub16": 71 +# CHECK-GX-JSON-DAG: "%401:sub17": 70 +# CHECK-GX-JSON-DAG: "%401:sub18": 69 +# CHECK-GX-JSON-DAG: "%401:sub19": 68 +# CHECK-GX-JSON-DAG: "%401:sub20": 65 +# CHECK-GX-JSON-DAG: "%401:sub21": 64 +# CHECK-GX-JSON-DAG: "%401:sub22": 63 +# CHECK-GX-JSON-DAG: "%401:sub23": 62 +# CHECK-GX-JSON-DAG: "%401:sub24": 59 +# CHECK-GX-JSON-DAG: "%401:sub25": 58 +# CHECK-GX-JSON-DAG: "%401:sub26": 57 +# CHECK-GX-JSON-DAG: "%401:sub27": 56 +# CHECK-GX-JSON-DAG: "%401:sub28": 53 +# CHECK-GX-JSON-DAG: "%401:sub29": 52 +# CHECK-GX-JSON-DAG: "%401:sub30": 51 +# CHECK-GX-JSON-DAG: "%401:sub31": 50 +# CHECK-GX-JSON-DAG: "%732": 0 +# CHECK-GX-JSON-DAG: "%733": 0 +# CHECK-GX-JSON-DAG: "%734": 0 +# CHECK-GX-JSON-DAG: "%735": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %737:vreg_64, %736, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 46 +# CHECK-GX-JSON-DAG: "%359:sub1": 45 +# CHECK-GX-JSON-DAG: "%359:sub2": 44 +# CHECK-GX-JSON-DAG: "%359:sub3": 43 +# CHECK-GX-JSON-DAG: "%359:sub4": 40 +# CHECK-GX-JSON-DAG: "%359:sub5": 39 +# CHECK-GX-JSON-DAG: "%359:sub6": 38 +# CHECK-GX-JSON-DAG: "%359:sub7": 37 +# CHECK-GX-JSON-DAG: "%359:sub8": 34 +# CHECK-GX-JSON-DAG: "%359:sub9": 33 +# CHECK-GX-JSON-DAG: "%359:sub10": 32 +# CHECK-GX-JSON-DAG: "%359:sub11": 31 +# CHECK-GX-JSON-DAG: "%359:sub12": 28 +# CHECK-GX-JSON-DAG: "%359:sub13": 27 +# CHECK-GX-JSON-DAG: "%359:sub14": 26 +# CHECK-GX-JSON-DAG: "%359:sub15": 25 +# CHECK-GX-JSON-DAG: "%359:sub16": 22 +# CHECK-GX-JSON-DAG: "%359:sub17": 21 +# CHECK-GX-JSON-DAG: "%359:sub18": 20 +# CHECK-GX-JSON-DAG: "%359:sub19": 19 +# CHECK-GX-JSON-DAG: "%359:sub20": 16 +# CHECK-GX-JSON-DAG: "%359:sub21": 15 +# CHECK-GX-JSON-DAG: "%359:sub22": 14 +# CHECK-GX-JSON-DAG: "%359:sub23": 13 +# CHECK-GX-JSON-DAG: "%359:sub24": 10 +# CHECK-GX-JSON-DAG: "%359:sub25": 9 +# CHECK-GX-JSON-DAG: "%359:sub26": 8 +# CHECK-GX-JSON-DAG: "%359:sub27": 7 +# CHECK-GX-JSON-DAG: "%359:sub28": 4 +# CHECK-GX-JSON-DAG: "%359:sub29": 3 +# CHECK-GX-JSON-DAG: "%359:sub30": 2 +# CHECK-GX-JSON-DAG: "%359:sub31": 1 +# CHECK-GX-JSON-DAG: "%401:sub0": 94 +# CHECK-GX-JSON-DAG: "%401:sub1": 93 +# CHECK-GX-JSON-DAG: "%401:sub2": 92 +# CHECK-GX-JSON-DAG: "%401:sub3": 91 +# CHECK-GX-JSON-DAG: "%401:sub4": 88 +# CHECK-GX-JSON-DAG: "%401:sub5": 87 +# CHECK-GX-JSON-DAG: "%401:sub6": 86 +# CHECK-GX-JSON-DAG: "%401:sub7": 85 +# CHECK-GX-JSON-DAG: "%401:sub8": 82 +# CHECK-GX-JSON-DAG: "%401:sub9": 81 +# CHECK-GX-JSON-DAG: "%401:sub10": 80 +# CHECK-GX-JSON-DAG: "%401:sub11": 79 +# CHECK-GX-JSON-DAG: "%401:sub12": 76 +# CHECK-GX-JSON-DAG: "%401:sub13": 75 +# CHECK-GX-JSON-DAG: "%401:sub14": 74 +# CHECK-GX-JSON-DAG: "%401:sub15": 73 +# CHECK-GX-JSON-DAG: "%401:sub16": 70 +# CHECK-GX-JSON-DAG: "%401:sub17": 69 +# CHECK-GX-JSON-DAG: "%401:sub18": 68 +# CHECK-GX-JSON-DAG: "%401:sub19": 67 +# CHECK-GX-JSON-DAG: "%401:sub20": 64 +# CHECK-GX-JSON-DAG: "%401:sub21": 63 +# CHECK-GX-JSON-DAG: "%401:sub22": 62 +# CHECK-GX-JSON-DAG: "%401:sub23": 61 +# CHECK-GX-JSON-DAG: "%401:sub24": 58 +# CHECK-GX-JSON-DAG: "%401:sub25": 57 +# CHECK-GX-JSON-DAG: "%401:sub26": 56 +# CHECK-GX-JSON-DAG: "%401:sub27": 55 +# CHECK-GX-JSON-DAG: "%401:sub28": 52 +# CHECK-GX-JSON-DAG: "%401:sub29": 51 +# CHECK-GX-JSON-DAG: "%401:sub30": 50 +# CHECK-GX-JSON-DAG: "%401:sub31": 49 +# CHECK-GX-JSON-DAG: "%736": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%738:vgpr_32 = COPY %359.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 45 +# CHECK-GX-JSON-DAG: "%359:sub1": 44 +# CHECK-GX-JSON-DAG: "%359:sub2": 43 +# CHECK-GX-JSON-DAG: "%359:sub3": 42 +# CHECK-GX-JSON-DAG: "%359:sub4": 39 +# CHECK-GX-JSON-DAG: "%359:sub5": 38 +# CHECK-GX-JSON-DAG: "%359:sub6": 37 +# CHECK-GX-JSON-DAG: "%359:sub7": 36 +# CHECK-GX-JSON-DAG: "%359:sub8": 33 +# CHECK-GX-JSON-DAG: "%359:sub9": 32 +# CHECK-GX-JSON-DAG: "%359:sub10": 31 +# CHECK-GX-JSON-DAG: "%359:sub11": 30 +# CHECK-GX-JSON-DAG: "%359:sub12": 27 +# CHECK-GX-JSON-DAG: "%359:sub13": 26 +# CHECK-GX-JSON-DAG: "%359:sub14": 25 +# CHECK-GX-JSON-DAG: "%359:sub15": 24 +# CHECK-GX-JSON-DAG: "%359:sub16": 21 +# CHECK-GX-JSON-DAG: "%359:sub17": 20 +# CHECK-GX-JSON-DAG: "%359:sub18": 19 +# CHECK-GX-JSON-DAG: "%359:sub19": 18 +# CHECK-GX-JSON-DAG: "%359:sub20": 15 +# CHECK-GX-JSON-DAG: "%359:sub21": 14 +# CHECK-GX-JSON-DAG: "%359:sub22": 13 +# CHECK-GX-JSON-DAG: "%359:sub23": 12 +# CHECK-GX-JSON-DAG: "%359:sub24": 9 +# CHECK-GX-JSON-DAG: "%359:sub25": 8 +# CHECK-GX-JSON-DAG: "%359:sub26": 7 +# CHECK-GX-JSON-DAG: "%359:sub27": 6 +# CHECK-GX-JSON-DAG: "%359:sub28": 3 +# CHECK-GX-JSON-DAG: "%359:sub29": 2 +# CHECK-GX-JSON-DAG: "%359:sub30": 1 +# CHECK-GX-JSON-DAG: "%359:sub31": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 93 +# CHECK-GX-JSON-DAG: "%401:sub1": 92 +# CHECK-GX-JSON-DAG: "%401:sub2": 91 +# CHECK-GX-JSON-DAG: "%401:sub3": 90 +# CHECK-GX-JSON-DAG: "%401:sub4": 87 +# CHECK-GX-JSON-DAG: "%401:sub5": 86 +# CHECK-GX-JSON-DAG: "%401:sub6": 85 +# CHECK-GX-JSON-DAG: "%401:sub7": 84 +# CHECK-GX-JSON-DAG: "%401:sub8": 81 +# CHECK-GX-JSON-DAG: "%401:sub9": 80 +# CHECK-GX-JSON-DAG: "%401:sub10": 79 +# CHECK-GX-JSON-DAG: "%401:sub11": 78 +# CHECK-GX-JSON-DAG: "%401:sub12": 75 +# CHECK-GX-JSON-DAG: "%401:sub13": 74 +# CHECK-GX-JSON-DAG: "%401:sub14": 73 +# CHECK-GX-JSON-DAG: "%401:sub15": 72 +# CHECK-GX-JSON-DAG: "%401:sub16": 69 +# CHECK-GX-JSON-DAG: "%401:sub17": 68 +# CHECK-GX-JSON-DAG: "%401:sub18": 67 +# CHECK-GX-JSON-DAG: "%401:sub19": 66 +# CHECK-GX-JSON-DAG: "%401:sub20": 63 +# CHECK-GX-JSON-DAG: "%401:sub21": 62 +# CHECK-GX-JSON-DAG: "%401:sub22": 61 +# CHECK-GX-JSON-DAG: "%401:sub23": 60 +# CHECK-GX-JSON-DAG: "%401:sub24": 57 +# CHECK-GX-JSON-DAG: "%401:sub25": 56 +# CHECK-GX-JSON-DAG: "%401:sub26": 55 +# CHECK-GX-JSON-DAG: "%401:sub27": 54 +# CHECK-GX-JSON-DAG: "%401:sub28": 51 +# CHECK-GX-JSON-DAG: "%401:sub29": 50 +# CHECK-GX-JSON-DAG: "%401:sub30": 49 +# CHECK-GX-JSON-DAG: "%401:sub31": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%739:vgpr_32 = COPY %359.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 44 +# CHECK-GX-JSON-DAG: "%359:sub1": 43 +# CHECK-GX-JSON-DAG: "%359:sub2": 42 +# CHECK-GX-JSON-DAG: "%359:sub3": 41 +# CHECK-GX-JSON-DAG: "%359:sub4": 38 +# CHECK-GX-JSON-DAG: "%359:sub5": 37 +# CHECK-GX-JSON-DAG: "%359:sub6": 36 +# CHECK-GX-JSON-DAG: "%359:sub7": 35 +# CHECK-GX-JSON-DAG: "%359:sub8": 32 +# CHECK-GX-JSON-DAG: "%359:sub9": 31 +# CHECK-GX-JSON-DAG: "%359:sub10": 30 +# CHECK-GX-JSON-DAG: "%359:sub11": 29 +# CHECK-GX-JSON-DAG: "%359:sub12": 26 +# CHECK-GX-JSON-DAG: "%359:sub13": 25 +# CHECK-GX-JSON-DAG: "%359:sub14": 24 +# CHECK-GX-JSON-DAG: "%359:sub15": 23 +# CHECK-GX-JSON-DAG: "%359:sub16": 20 +# CHECK-GX-JSON-DAG: "%359:sub17": 19 +# CHECK-GX-JSON-DAG: "%359:sub18": 18 +# CHECK-GX-JSON-DAG: "%359:sub19": 17 +# CHECK-GX-JSON-DAG: "%359:sub20": 14 +# CHECK-GX-JSON-DAG: "%359:sub21": 13 +# CHECK-GX-JSON-DAG: "%359:sub22": 12 +# CHECK-GX-JSON-DAG: "%359:sub23": 11 +# CHECK-GX-JSON-DAG: "%359:sub24": 8 +# CHECK-GX-JSON-DAG: "%359:sub25": 7 +# CHECK-GX-JSON-DAG: "%359:sub26": 6 +# CHECK-GX-JSON-DAG: "%359:sub27": 5 +# CHECK-GX-JSON-DAG: "%359:sub28": 2 +# CHECK-GX-JSON-DAG: "%359:sub29": 1 +# CHECK-GX-JSON-DAG: "%359:sub30": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 92 +# CHECK-GX-JSON-DAG: "%401:sub1": 91 +# CHECK-GX-JSON-DAG: "%401:sub2": 90 +# CHECK-GX-JSON-DAG: "%401:sub3": 89 +# CHECK-GX-JSON-DAG: "%401:sub4": 86 +# CHECK-GX-JSON-DAG: "%401:sub5": 85 +# CHECK-GX-JSON-DAG: "%401:sub6": 84 +# CHECK-GX-JSON-DAG: "%401:sub7": 83 +# CHECK-GX-JSON-DAG: "%401:sub8": 80 +# CHECK-GX-JSON-DAG: "%401:sub9": 79 +# CHECK-GX-JSON-DAG: "%401:sub10": 78 +# CHECK-GX-JSON-DAG: "%401:sub11": 77 +# CHECK-GX-JSON-DAG: "%401:sub12": 74 +# CHECK-GX-JSON-DAG: "%401:sub13": 73 +# CHECK-GX-JSON-DAG: "%401:sub14": 72 +# CHECK-GX-JSON-DAG: "%401:sub15": 71 +# CHECK-GX-JSON-DAG: "%401:sub16": 68 +# CHECK-GX-JSON-DAG: "%401:sub17": 67 +# CHECK-GX-JSON-DAG: "%401:sub18": 66 +# CHECK-GX-JSON-DAG: "%401:sub19": 65 +# CHECK-GX-JSON-DAG: "%401:sub20": 62 +# CHECK-GX-JSON-DAG: "%401:sub21": 61 +# CHECK-GX-JSON-DAG: "%401:sub22": 60 +# CHECK-GX-JSON-DAG: "%401:sub23": 59 +# CHECK-GX-JSON-DAG: "%401:sub24": 56 +# CHECK-GX-JSON-DAG: "%401:sub25": 55 +# CHECK-GX-JSON-DAG: "%401:sub26": 54 +# CHECK-GX-JSON-DAG: "%401:sub27": 53 +# CHECK-GX-JSON-DAG: "%401:sub28": 50 +# CHECK-GX-JSON-DAG: "%401:sub29": 49 +# CHECK-GX-JSON-DAG: "%401:sub30": 48 +# CHECK-GX-JSON-DAG: "%401:sub31": 47 +# CHECK-GX-JSON-DAG: "%738": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%740:vgpr_32 = COPY %359.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 43 +# CHECK-GX-JSON-DAG: "%359:sub1": 42 +# CHECK-GX-JSON-DAG: "%359:sub2": 41 +# CHECK-GX-JSON-DAG: "%359:sub3": 40 +# CHECK-GX-JSON-DAG: "%359:sub4": 37 +# CHECK-GX-JSON-DAG: "%359:sub5": 36 +# CHECK-GX-JSON-DAG: "%359:sub6": 35 +# CHECK-GX-JSON-DAG: "%359:sub7": 34 +# CHECK-GX-JSON-DAG: "%359:sub8": 31 +# CHECK-GX-JSON-DAG: "%359:sub9": 30 +# CHECK-GX-JSON-DAG: "%359:sub10": 29 +# CHECK-GX-JSON-DAG: "%359:sub11": 28 +# CHECK-GX-JSON-DAG: "%359:sub12": 25 +# CHECK-GX-JSON-DAG: "%359:sub13": 24 +# CHECK-GX-JSON-DAG: "%359:sub14": 23 +# CHECK-GX-JSON-DAG: "%359:sub15": 22 +# CHECK-GX-JSON-DAG: "%359:sub16": 19 +# CHECK-GX-JSON-DAG: "%359:sub17": 18 +# CHECK-GX-JSON-DAG: "%359:sub18": 17 +# CHECK-GX-JSON-DAG: "%359:sub19": 16 +# CHECK-GX-JSON-DAG: "%359:sub20": 13 +# CHECK-GX-JSON-DAG: "%359:sub21": 12 +# CHECK-GX-JSON-DAG: "%359:sub22": 11 +# CHECK-GX-JSON-DAG: "%359:sub23": 10 +# CHECK-GX-JSON-DAG: "%359:sub24": 7 +# CHECK-GX-JSON-DAG: "%359:sub25": 6 +# CHECK-GX-JSON-DAG: "%359:sub26": 5 +# CHECK-GX-JSON-DAG: "%359:sub27": 4 +# CHECK-GX-JSON-DAG: "%359:sub28": 1 +# CHECK-GX-JSON-DAG: "%359:sub29": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 91 +# CHECK-GX-JSON-DAG: "%401:sub1": 90 +# CHECK-GX-JSON-DAG: "%401:sub2": 89 +# CHECK-GX-JSON-DAG: "%401:sub3": 88 +# CHECK-GX-JSON-DAG: "%401:sub4": 85 +# CHECK-GX-JSON-DAG: "%401:sub5": 84 +# CHECK-GX-JSON-DAG: "%401:sub6": 83 +# CHECK-GX-JSON-DAG: "%401:sub7": 82 +# CHECK-GX-JSON-DAG: "%401:sub8": 79 +# CHECK-GX-JSON-DAG: "%401:sub9": 78 +# CHECK-GX-JSON-DAG: "%401:sub10": 77 +# CHECK-GX-JSON-DAG: "%401:sub11": 76 +# CHECK-GX-JSON-DAG: "%401:sub12": 73 +# CHECK-GX-JSON-DAG: "%401:sub13": 72 +# CHECK-GX-JSON-DAG: "%401:sub14": 71 +# CHECK-GX-JSON-DAG: "%401:sub15": 70 +# CHECK-GX-JSON-DAG: "%401:sub16": 67 +# CHECK-GX-JSON-DAG: "%401:sub17": 66 +# CHECK-GX-JSON-DAG: "%401:sub18": 65 +# CHECK-GX-JSON-DAG: "%401:sub19": 64 +# CHECK-GX-JSON-DAG: "%401:sub20": 61 +# CHECK-GX-JSON-DAG: "%401:sub21": 60 +# CHECK-GX-JSON-DAG: "%401:sub22": 59 +# CHECK-GX-JSON-DAG: "%401:sub23": 58 +# CHECK-GX-JSON-DAG: "%401:sub24": 55 +# CHECK-GX-JSON-DAG: "%401:sub25": 54 +# CHECK-GX-JSON-DAG: "%401:sub26": 53 +# CHECK-GX-JSON-DAG: "%401:sub27": 52 +# CHECK-GX-JSON-DAG: "%401:sub28": 49 +# CHECK-GX-JSON-DAG: "%401:sub29": 48 +# CHECK-GX-JSON-DAG: "%401:sub30": 47 +# CHECK-GX-JSON-DAG: "%401:sub31": 46 +# CHECK-GX-JSON-DAG: "%738": 2 +# CHECK-GX-JSON-DAG: "%739": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%741:vgpr_32 = COPY %359.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 42 +# CHECK-GX-JSON-DAG: "%359:sub1": 41 +# CHECK-GX-JSON-DAG: "%359:sub2": 40 +# CHECK-GX-JSON-DAG: "%359:sub3": 39 +# CHECK-GX-JSON-DAG: "%359:sub4": 36 +# CHECK-GX-JSON-DAG: "%359:sub5": 35 +# CHECK-GX-JSON-DAG: "%359:sub6": 34 +# CHECK-GX-JSON-DAG: "%359:sub7": 33 +# CHECK-GX-JSON-DAG: "%359:sub8": 30 +# CHECK-GX-JSON-DAG: "%359:sub9": 29 +# CHECK-GX-JSON-DAG: "%359:sub10": 28 +# CHECK-GX-JSON-DAG: "%359:sub11": 27 +# CHECK-GX-JSON-DAG: "%359:sub12": 24 +# CHECK-GX-JSON-DAG: "%359:sub13": 23 +# CHECK-GX-JSON-DAG: "%359:sub14": 22 +# CHECK-GX-JSON-DAG: "%359:sub15": 21 +# CHECK-GX-JSON-DAG: "%359:sub16": 18 +# CHECK-GX-JSON-DAG: "%359:sub17": 17 +# CHECK-GX-JSON-DAG: "%359:sub18": 16 +# CHECK-GX-JSON-DAG: "%359:sub19": 15 +# CHECK-GX-JSON-DAG: "%359:sub20": 12 +# CHECK-GX-JSON-DAG: "%359:sub21": 11 +# CHECK-GX-JSON-DAG: "%359:sub22": 10 +# CHECK-GX-JSON-DAG: "%359:sub23": 9 +# CHECK-GX-JSON-DAG: "%359:sub24": 6 +# CHECK-GX-JSON-DAG: "%359:sub25": 5 +# CHECK-GX-JSON-DAG: "%359:sub26": 4 +# CHECK-GX-JSON-DAG: "%359:sub27": 3 +# CHECK-GX-JSON-DAG: "%359:sub28": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 90 +# CHECK-GX-JSON-DAG: "%401:sub1": 89 +# CHECK-GX-JSON-DAG: "%401:sub2": 88 +# CHECK-GX-JSON-DAG: "%401:sub3": 87 +# CHECK-GX-JSON-DAG: "%401:sub4": 84 +# CHECK-GX-JSON-DAG: "%401:sub5": 83 +# CHECK-GX-JSON-DAG: "%401:sub6": 82 +# CHECK-GX-JSON-DAG: "%401:sub7": 81 +# CHECK-GX-JSON-DAG: "%401:sub8": 78 +# CHECK-GX-JSON-DAG: "%401:sub9": 77 +# CHECK-GX-JSON-DAG: "%401:sub10": 76 +# CHECK-GX-JSON-DAG: "%401:sub11": 75 +# CHECK-GX-JSON-DAG: "%401:sub12": 72 +# CHECK-GX-JSON-DAG: "%401:sub13": 71 +# CHECK-GX-JSON-DAG: "%401:sub14": 70 +# CHECK-GX-JSON-DAG: "%401:sub15": 69 +# CHECK-GX-JSON-DAG: "%401:sub16": 66 +# CHECK-GX-JSON-DAG: "%401:sub17": 65 +# CHECK-GX-JSON-DAG: "%401:sub18": 64 +# CHECK-GX-JSON-DAG: "%401:sub19": 63 +# CHECK-GX-JSON-DAG: "%401:sub20": 60 +# CHECK-GX-JSON-DAG: "%401:sub21": 59 +# CHECK-GX-JSON-DAG: "%401:sub22": 58 +# CHECK-GX-JSON-DAG: "%401:sub23": 57 +# CHECK-GX-JSON-DAG: "%401:sub24": 54 +# CHECK-GX-JSON-DAG: "%401:sub25": 53 +# CHECK-GX-JSON-DAG: "%401:sub26": 52 +# CHECK-GX-JSON-DAG: "%401:sub27": 51 +# CHECK-GX-JSON-DAG: "%401:sub28": 48 +# CHECK-GX-JSON-DAG: "%401:sub29": 47 +# CHECK-GX-JSON-DAG: "%401:sub30": 46 +# CHECK-GX-JSON-DAG: "%401:sub31": 45 +# CHECK-GX-JSON-DAG: "%738": 1 +# CHECK-GX-JSON-DAG: "%739": 1 +# CHECK-GX-JSON-DAG: "%740": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%742:vreg_128 = REG_SEQUENCE %741, %subreg.sub0, %740, %subreg.sub1, %739, %subreg.sub2, %738, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 41 +# CHECK-GX-JSON-DAG: "%359:sub1": 40 +# CHECK-GX-JSON-DAG: "%359:sub2": 39 +# CHECK-GX-JSON-DAG: "%359:sub3": 38 +# CHECK-GX-JSON-DAG: "%359:sub4": 35 +# CHECK-GX-JSON-DAG: "%359:sub5": 34 +# CHECK-GX-JSON-DAG: "%359:sub6": 33 +# CHECK-GX-JSON-DAG: "%359:sub7": 32 +# CHECK-GX-JSON-DAG: "%359:sub8": 29 +# CHECK-GX-JSON-DAG: "%359:sub9": 28 +# CHECK-GX-JSON-DAG: "%359:sub10": 27 +# CHECK-GX-JSON-DAG: "%359:sub11": 26 +# CHECK-GX-JSON-DAG: "%359:sub12": 23 +# CHECK-GX-JSON-DAG: "%359:sub13": 22 +# CHECK-GX-JSON-DAG: "%359:sub14": 21 +# CHECK-GX-JSON-DAG: "%359:sub15": 20 +# CHECK-GX-JSON-DAG: "%359:sub16": 17 +# CHECK-GX-JSON-DAG: "%359:sub17": 16 +# CHECK-GX-JSON-DAG: "%359:sub18": 15 +# CHECK-GX-JSON-DAG: "%359:sub19": 14 +# CHECK-GX-JSON-DAG: "%359:sub20": 11 +# CHECK-GX-JSON-DAG: "%359:sub21": 10 +# CHECK-GX-JSON-DAG: "%359:sub22": 9 +# CHECK-GX-JSON-DAG: "%359:sub23": 8 +# CHECK-GX-JSON-DAG: "%359:sub24": 5 +# CHECK-GX-JSON-DAG: "%359:sub25": 4 +# CHECK-GX-JSON-DAG: "%359:sub26": 3 +# CHECK-GX-JSON-DAG: "%359:sub27": 2 +# CHECK-GX-JSON-DAG: "%401:sub0": 89 +# CHECK-GX-JSON-DAG: "%401:sub1": 88 +# CHECK-GX-JSON-DAG: "%401:sub2": 87 +# CHECK-GX-JSON-DAG: "%401:sub3": 86 +# CHECK-GX-JSON-DAG: "%401:sub4": 83 +# CHECK-GX-JSON-DAG: "%401:sub5": 82 +# CHECK-GX-JSON-DAG: "%401:sub6": 81 +# CHECK-GX-JSON-DAG: "%401:sub7": 80 +# CHECK-GX-JSON-DAG: "%401:sub8": 77 +# CHECK-GX-JSON-DAG: "%401:sub9": 76 +# CHECK-GX-JSON-DAG: "%401:sub10": 75 +# CHECK-GX-JSON-DAG: "%401:sub11": 74 +# CHECK-GX-JSON-DAG: "%401:sub12": 71 +# CHECK-GX-JSON-DAG: "%401:sub13": 70 +# CHECK-GX-JSON-DAG: "%401:sub14": 69 +# CHECK-GX-JSON-DAG: "%401:sub15": 68 +# CHECK-GX-JSON-DAG: "%401:sub16": 65 +# CHECK-GX-JSON-DAG: "%401:sub17": 64 +# CHECK-GX-JSON-DAG: "%401:sub18": 63 +# CHECK-GX-JSON-DAG: "%401:sub19": 62 +# CHECK-GX-JSON-DAG: "%401:sub20": 59 +# CHECK-GX-JSON-DAG: "%401:sub21": 58 +# CHECK-GX-JSON-DAG: "%401:sub22": 57 +# CHECK-GX-JSON-DAG: "%401:sub23": 56 +# CHECK-GX-JSON-DAG: "%401:sub24": 53 +# CHECK-GX-JSON-DAG: "%401:sub25": 52 +# CHECK-GX-JSON-DAG: "%401:sub26": 51 +# CHECK-GX-JSON-DAG: "%401:sub27": 50 +# CHECK-GX-JSON-DAG: "%401:sub28": 47 +# CHECK-GX-JSON-DAG: "%401:sub29": 46 +# CHECK-GX-JSON-DAG: "%401:sub30": 45 +# CHECK-GX-JSON-DAG: "%401:sub31": 44 +# CHECK-GX-JSON-DAG: "%738": 0 +# CHECK-GX-JSON-DAG: "%739": 0 +# CHECK-GX-JSON-DAG: "%740": 0 +# CHECK-GX-JSON-DAG: "%741": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %743:vreg_64, %742, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 40 +# CHECK-GX-JSON-DAG: "%359:sub1": 39 +# CHECK-GX-JSON-DAG: "%359:sub2": 38 +# CHECK-GX-JSON-DAG: "%359:sub3": 37 +# CHECK-GX-JSON-DAG: "%359:sub4": 34 +# CHECK-GX-JSON-DAG: "%359:sub5": 33 +# CHECK-GX-JSON-DAG: "%359:sub6": 32 +# CHECK-GX-JSON-DAG: "%359:sub7": 31 +# CHECK-GX-JSON-DAG: "%359:sub8": 28 +# CHECK-GX-JSON-DAG: "%359:sub9": 27 +# CHECK-GX-JSON-DAG: "%359:sub10": 26 +# CHECK-GX-JSON-DAG: "%359:sub11": 25 +# CHECK-GX-JSON-DAG: "%359:sub12": 22 +# CHECK-GX-JSON-DAG: "%359:sub13": 21 +# CHECK-GX-JSON-DAG: "%359:sub14": 20 +# CHECK-GX-JSON-DAG: "%359:sub15": 19 +# CHECK-GX-JSON-DAG: "%359:sub16": 16 +# CHECK-GX-JSON-DAG: "%359:sub17": 15 +# CHECK-GX-JSON-DAG: "%359:sub18": 14 +# CHECK-GX-JSON-DAG: "%359:sub19": 13 +# CHECK-GX-JSON-DAG: "%359:sub20": 10 +# CHECK-GX-JSON-DAG: "%359:sub21": 9 +# CHECK-GX-JSON-DAG: "%359:sub22": 8 +# CHECK-GX-JSON-DAG: "%359:sub23": 7 +# CHECK-GX-JSON-DAG: "%359:sub24": 4 +# CHECK-GX-JSON-DAG: "%359:sub25": 3 +# CHECK-GX-JSON-DAG: "%359:sub26": 2 +# CHECK-GX-JSON-DAG: "%359:sub27": 1 +# CHECK-GX-JSON-DAG: "%401:sub0": 88 +# CHECK-GX-JSON-DAG: "%401:sub1": 87 +# CHECK-GX-JSON-DAG: "%401:sub2": 86 +# CHECK-GX-JSON-DAG: "%401:sub3": 85 +# CHECK-GX-JSON-DAG: "%401:sub4": 82 +# CHECK-GX-JSON-DAG: "%401:sub5": 81 +# CHECK-GX-JSON-DAG: "%401:sub6": 80 +# CHECK-GX-JSON-DAG: "%401:sub7": 79 +# CHECK-GX-JSON-DAG: "%401:sub8": 76 +# CHECK-GX-JSON-DAG: "%401:sub9": 75 +# CHECK-GX-JSON-DAG: "%401:sub10": 74 +# CHECK-GX-JSON-DAG: "%401:sub11": 73 +# CHECK-GX-JSON-DAG: "%401:sub12": 70 +# CHECK-GX-JSON-DAG: "%401:sub13": 69 +# CHECK-GX-JSON-DAG: "%401:sub14": 68 +# CHECK-GX-JSON-DAG: "%401:sub15": 67 +# CHECK-GX-JSON-DAG: "%401:sub16": 64 +# CHECK-GX-JSON-DAG: "%401:sub17": 63 +# CHECK-GX-JSON-DAG: "%401:sub18": 62 +# CHECK-GX-JSON-DAG: "%401:sub19": 61 +# CHECK-GX-JSON-DAG: "%401:sub20": 58 +# CHECK-GX-JSON-DAG: "%401:sub21": 57 +# CHECK-GX-JSON-DAG: "%401:sub22": 56 +# CHECK-GX-JSON-DAG: "%401:sub23": 55 +# CHECK-GX-JSON-DAG: "%401:sub24": 52 +# CHECK-GX-JSON-DAG: "%401:sub25": 51 +# CHECK-GX-JSON-DAG: "%401:sub26": 50 +# CHECK-GX-JSON-DAG: "%401:sub27": 49 +# CHECK-GX-JSON-DAG: "%401:sub28": 46 +# CHECK-GX-JSON-DAG: "%401:sub29": 45 +# CHECK-GX-JSON-DAG: "%401:sub30": 44 +# CHECK-GX-JSON-DAG: "%401:sub31": 43 +# CHECK-GX-JSON-DAG: "%742": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%744:vgpr_32 = COPY %359.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 39 +# CHECK-GX-JSON-DAG: "%359:sub1": 38 +# CHECK-GX-JSON-DAG: "%359:sub2": 37 +# CHECK-GX-JSON-DAG: "%359:sub3": 36 +# CHECK-GX-JSON-DAG: "%359:sub4": 33 +# CHECK-GX-JSON-DAG: "%359:sub5": 32 +# CHECK-GX-JSON-DAG: "%359:sub6": 31 +# CHECK-GX-JSON-DAG: "%359:sub7": 30 +# CHECK-GX-JSON-DAG: "%359:sub8": 27 +# CHECK-GX-JSON-DAG: "%359:sub9": 26 +# CHECK-GX-JSON-DAG: "%359:sub10": 25 +# CHECK-GX-JSON-DAG: "%359:sub11": 24 +# CHECK-GX-JSON-DAG: "%359:sub12": 21 +# CHECK-GX-JSON-DAG: "%359:sub13": 20 +# CHECK-GX-JSON-DAG: "%359:sub14": 19 +# CHECK-GX-JSON-DAG: "%359:sub15": 18 +# CHECK-GX-JSON-DAG: "%359:sub16": 15 +# CHECK-GX-JSON-DAG: "%359:sub17": 14 +# CHECK-GX-JSON-DAG: "%359:sub18": 13 +# CHECK-GX-JSON-DAG: "%359:sub19": 12 +# CHECK-GX-JSON-DAG: "%359:sub20": 9 +# CHECK-GX-JSON-DAG: "%359:sub21": 8 +# CHECK-GX-JSON-DAG: "%359:sub22": 7 +# CHECK-GX-JSON-DAG: "%359:sub23": 6 +# CHECK-GX-JSON-DAG: "%359:sub24": 3 +# CHECK-GX-JSON-DAG: "%359:sub25": 2 +# CHECK-GX-JSON-DAG: "%359:sub26": 1 +# CHECK-GX-JSON-DAG: "%359:sub27": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 87 +# CHECK-GX-JSON-DAG: "%401:sub1": 86 +# CHECK-GX-JSON-DAG: "%401:sub2": 85 +# CHECK-GX-JSON-DAG: "%401:sub3": 84 +# CHECK-GX-JSON-DAG: "%401:sub4": 81 +# CHECK-GX-JSON-DAG: "%401:sub5": 80 +# CHECK-GX-JSON-DAG: "%401:sub6": 79 +# CHECK-GX-JSON-DAG: "%401:sub7": 78 +# CHECK-GX-JSON-DAG: "%401:sub8": 75 +# CHECK-GX-JSON-DAG: "%401:sub9": 74 +# CHECK-GX-JSON-DAG: "%401:sub10": 73 +# CHECK-GX-JSON-DAG: "%401:sub11": 72 +# CHECK-GX-JSON-DAG: "%401:sub12": 69 +# CHECK-GX-JSON-DAG: "%401:sub13": 68 +# CHECK-GX-JSON-DAG: "%401:sub14": 67 +# CHECK-GX-JSON-DAG: "%401:sub15": 66 +# CHECK-GX-JSON-DAG: "%401:sub16": 63 +# CHECK-GX-JSON-DAG: "%401:sub17": 62 +# CHECK-GX-JSON-DAG: "%401:sub18": 61 +# CHECK-GX-JSON-DAG: "%401:sub19": 60 +# CHECK-GX-JSON-DAG: "%401:sub20": 57 +# CHECK-GX-JSON-DAG: "%401:sub21": 56 +# CHECK-GX-JSON-DAG: "%401:sub22": 55 +# CHECK-GX-JSON-DAG: "%401:sub23": 54 +# CHECK-GX-JSON-DAG: "%401:sub24": 51 +# CHECK-GX-JSON-DAG: "%401:sub25": 50 +# CHECK-GX-JSON-DAG: "%401:sub26": 49 +# CHECK-GX-JSON-DAG: "%401:sub27": 48 +# CHECK-GX-JSON-DAG: "%401:sub28": 45 +# CHECK-GX-JSON-DAG: "%401:sub29": 44 +# CHECK-GX-JSON-DAG: "%401:sub30": 43 +# CHECK-GX-JSON-DAG: "%401:sub31": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%745:vgpr_32 = COPY %359.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 38 +# CHECK-GX-JSON-DAG: "%359:sub1": 37 +# CHECK-GX-JSON-DAG: "%359:sub2": 36 +# CHECK-GX-JSON-DAG: "%359:sub3": 35 +# CHECK-GX-JSON-DAG: "%359:sub4": 32 +# CHECK-GX-JSON-DAG: "%359:sub5": 31 +# CHECK-GX-JSON-DAG: "%359:sub6": 30 +# CHECK-GX-JSON-DAG: "%359:sub7": 29 +# CHECK-GX-JSON-DAG: "%359:sub8": 26 +# CHECK-GX-JSON-DAG: "%359:sub9": 25 +# CHECK-GX-JSON-DAG: "%359:sub10": 24 +# CHECK-GX-JSON-DAG: "%359:sub11": 23 +# CHECK-GX-JSON-DAG: "%359:sub12": 20 +# CHECK-GX-JSON-DAG: "%359:sub13": 19 +# CHECK-GX-JSON-DAG: "%359:sub14": 18 +# CHECK-GX-JSON-DAG: "%359:sub15": 17 +# CHECK-GX-JSON-DAG: "%359:sub16": 14 +# CHECK-GX-JSON-DAG: "%359:sub17": 13 +# CHECK-GX-JSON-DAG: "%359:sub18": 12 +# CHECK-GX-JSON-DAG: "%359:sub19": 11 +# CHECK-GX-JSON-DAG: "%359:sub20": 8 +# CHECK-GX-JSON-DAG: "%359:sub21": 7 +# CHECK-GX-JSON-DAG: "%359:sub22": 6 +# CHECK-GX-JSON-DAG: "%359:sub23": 5 +# CHECK-GX-JSON-DAG: "%359:sub24": 2 +# CHECK-GX-JSON-DAG: "%359:sub25": 1 +# CHECK-GX-JSON-DAG: "%359:sub26": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 86 +# CHECK-GX-JSON-DAG: "%401:sub1": 85 +# CHECK-GX-JSON-DAG: "%401:sub2": 84 +# CHECK-GX-JSON-DAG: "%401:sub3": 83 +# CHECK-GX-JSON-DAG: "%401:sub4": 80 +# CHECK-GX-JSON-DAG: "%401:sub5": 79 +# CHECK-GX-JSON-DAG: "%401:sub6": 78 +# CHECK-GX-JSON-DAG: "%401:sub7": 77 +# CHECK-GX-JSON-DAG: "%401:sub8": 74 +# CHECK-GX-JSON-DAG: "%401:sub9": 73 +# CHECK-GX-JSON-DAG: "%401:sub10": 72 +# CHECK-GX-JSON-DAG: "%401:sub11": 71 +# CHECK-GX-JSON-DAG: "%401:sub12": 68 +# CHECK-GX-JSON-DAG: "%401:sub13": 67 +# CHECK-GX-JSON-DAG: "%401:sub14": 66 +# CHECK-GX-JSON-DAG: "%401:sub15": 65 +# CHECK-GX-JSON-DAG: "%401:sub16": 62 +# CHECK-GX-JSON-DAG: "%401:sub17": 61 +# CHECK-GX-JSON-DAG: "%401:sub18": 60 +# CHECK-GX-JSON-DAG: "%401:sub19": 59 +# CHECK-GX-JSON-DAG: "%401:sub20": 56 +# CHECK-GX-JSON-DAG: "%401:sub21": 55 +# CHECK-GX-JSON-DAG: "%401:sub22": 54 +# CHECK-GX-JSON-DAG: "%401:sub23": 53 +# CHECK-GX-JSON-DAG: "%401:sub24": 50 +# CHECK-GX-JSON-DAG: "%401:sub25": 49 +# CHECK-GX-JSON-DAG: "%401:sub26": 48 +# CHECK-GX-JSON-DAG: "%401:sub27": 47 +# CHECK-GX-JSON-DAG: "%401:sub28": 44 +# CHECK-GX-JSON-DAG: "%401:sub29": 43 +# CHECK-GX-JSON-DAG: "%401:sub30": 42 +# CHECK-GX-JSON-DAG: "%401:sub31": 41 +# CHECK-GX-JSON-DAG: "%744": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%746:vgpr_32 = COPY %359.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 37 +# CHECK-GX-JSON-DAG: "%359:sub1": 36 +# CHECK-GX-JSON-DAG: "%359:sub2": 35 +# CHECK-GX-JSON-DAG: "%359:sub3": 34 +# CHECK-GX-JSON-DAG: "%359:sub4": 31 +# CHECK-GX-JSON-DAG: "%359:sub5": 30 +# CHECK-GX-JSON-DAG: "%359:sub6": 29 +# CHECK-GX-JSON-DAG: "%359:sub7": 28 +# CHECK-GX-JSON-DAG: "%359:sub8": 25 +# CHECK-GX-JSON-DAG: "%359:sub9": 24 +# CHECK-GX-JSON-DAG: "%359:sub10": 23 +# CHECK-GX-JSON-DAG: "%359:sub11": 22 +# CHECK-GX-JSON-DAG: "%359:sub12": 19 +# CHECK-GX-JSON-DAG: "%359:sub13": 18 +# CHECK-GX-JSON-DAG: "%359:sub14": 17 +# CHECK-GX-JSON-DAG: "%359:sub15": 16 +# CHECK-GX-JSON-DAG: "%359:sub16": 13 +# CHECK-GX-JSON-DAG: "%359:sub17": 12 +# CHECK-GX-JSON-DAG: "%359:sub18": 11 +# CHECK-GX-JSON-DAG: "%359:sub19": 10 +# CHECK-GX-JSON-DAG: "%359:sub20": 7 +# CHECK-GX-JSON-DAG: "%359:sub21": 6 +# CHECK-GX-JSON-DAG: "%359:sub22": 5 +# CHECK-GX-JSON-DAG: "%359:sub23": 4 +# CHECK-GX-JSON-DAG: "%359:sub24": 1 +# CHECK-GX-JSON-DAG: "%359:sub25": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 85 +# CHECK-GX-JSON-DAG: "%401:sub1": 84 +# CHECK-GX-JSON-DAG: "%401:sub2": 83 +# CHECK-GX-JSON-DAG: "%401:sub3": 82 +# CHECK-GX-JSON-DAG: "%401:sub4": 79 +# CHECK-GX-JSON-DAG: "%401:sub5": 78 +# CHECK-GX-JSON-DAG: "%401:sub6": 77 +# CHECK-GX-JSON-DAG: "%401:sub7": 76 +# CHECK-GX-JSON-DAG: "%401:sub8": 73 +# CHECK-GX-JSON-DAG: "%401:sub9": 72 +# CHECK-GX-JSON-DAG: "%401:sub10": 71 +# CHECK-GX-JSON-DAG: "%401:sub11": 70 +# CHECK-GX-JSON-DAG: "%401:sub12": 67 +# CHECK-GX-JSON-DAG: "%401:sub13": 66 +# CHECK-GX-JSON-DAG: "%401:sub14": 65 +# CHECK-GX-JSON-DAG: "%401:sub15": 64 +# CHECK-GX-JSON-DAG: "%401:sub16": 61 +# CHECK-GX-JSON-DAG: "%401:sub17": 60 +# CHECK-GX-JSON-DAG: "%401:sub18": 59 +# CHECK-GX-JSON-DAG: "%401:sub19": 58 +# CHECK-GX-JSON-DAG: "%401:sub20": 55 +# CHECK-GX-JSON-DAG: "%401:sub21": 54 +# CHECK-GX-JSON-DAG: "%401:sub22": 53 +# CHECK-GX-JSON-DAG: "%401:sub23": 52 +# CHECK-GX-JSON-DAG: "%401:sub24": 49 +# CHECK-GX-JSON-DAG: "%401:sub25": 48 +# CHECK-GX-JSON-DAG: "%401:sub26": 47 +# CHECK-GX-JSON-DAG: "%401:sub27": 46 +# CHECK-GX-JSON-DAG: "%401:sub28": 43 +# CHECK-GX-JSON-DAG: "%401:sub29": 42 +# CHECK-GX-JSON-DAG: "%401:sub30": 41 +# CHECK-GX-JSON-DAG: "%401:sub31": 40 +# CHECK-GX-JSON-DAG: "%744": 2 +# CHECK-GX-JSON-DAG: "%745": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%747:vgpr_32 = COPY %359.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 36 +# CHECK-GX-JSON-DAG: "%359:sub1": 35 +# CHECK-GX-JSON-DAG: "%359:sub2": 34 +# CHECK-GX-JSON-DAG: "%359:sub3": 33 +# CHECK-GX-JSON-DAG: "%359:sub4": 30 +# CHECK-GX-JSON-DAG: "%359:sub5": 29 +# CHECK-GX-JSON-DAG: "%359:sub6": 28 +# CHECK-GX-JSON-DAG: "%359:sub7": 27 +# CHECK-GX-JSON-DAG: "%359:sub8": 24 +# CHECK-GX-JSON-DAG: "%359:sub9": 23 +# CHECK-GX-JSON-DAG: "%359:sub10": 22 +# CHECK-GX-JSON-DAG: "%359:sub11": 21 +# CHECK-GX-JSON-DAG: "%359:sub12": 18 +# CHECK-GX-JSON-DAG: "%359:sub13": 17 +# CHECK-GX-JSON-DAG: "%359:sub14": 16 +# CHECK-GX-JSON-DAG: "%359:sub15": 15 +# CHECK-GX-JSON-DAG: "%359:sub16": 12 +# CHECK-GX-JSON-DAG: "%359:sub17": 11 +# CHECK-GX-JSON-DAG: "%359:sub18": 10 +# CHECK-GX-JSON-DAG: "%359:sub19": 9 +# CHECK-GX-JSON-DAG: "%359:sub20": 6 +# CHECK-GX-JSON-DAG: "%359:sub21": 5 +# CHECK-GX-JSON-DAG: "%359:sub22": 4 +# CHECK-GX-JSON-DAG: "%359:sub23": 3 +# CHECK-GX-JSON-DAG: "%359:sub24": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 84 +# CHECK-GX-JSON-DAG: "%401:sub1": 83 +# CHECK-GX-JSON-DAG: "%401:sub2": 82 +# CHECK-GX-JSON-DAG: "%401:sub3": 81 +# CHECK-GX-JSON-DAG: "%401:sub4": 78 +# CHECK-GX-JSON-DAG: "%401:sub5": 77 +# CHECK-GX-JSON-DAG: "%401:sub6": 76 +# CHECK-GX-JSON-DAG: "%401:sub7": 75 +# CHECK-GX-JSON-DAG: "%401:sub8": 72 +# CHECK-GX-JSON-DAG: "%401:sub9": 71 +# CHECK-GX-JSON-DAG: "%401:sub10": 70 +# CHECK-GX-JSON-DAG: "%401:sub11": 69 +# CHECK-GX-JSON-DAG: "%401:sub12": 66 +# CHECK-GX-JSON-DAG: "%401:sub13": 65 +# CHECK-GX-JSON-DAG: "%401:sub14": 64 +# CHECK-GX-JSON-DAG: "%401:sub15": 63 +# CHECK-GX-JSON-DAG: "%401:sub16": 60 +# CHECK-GX-JSON-DAG: "%401:sub17": 59 +# CHECK-GX-JSON-DAG: "%401:sub18": 58 +# CHECK-GX-JSON-DAG: "%401:sub19": 57 +# CHECK-GX-JSON-DAG: "%401:sub20": 54 +# CHECK-GX-JSON-DAG: "%401:sub21": 53 +# CHECK-GX-JSON-DAG: "%401:sub22": 52 +# CHECK-GX-JSON-DAG: "%401:sub23": 51 +# CHECK-GX-JSON-DAG: "%401:sub24": 48 +# CHECK-GX-JSON-DAG: "%401:sub25": 47 +# CHECK-GX-JSON-DAG: "%401:sub26": 46 +# CHECK-GX-JSON-DAG: "%401:sub27": 45 +# CHECK-GX-JSON-DAG: "%401:sub28": 42 +# CHECK-GX-JSON-DAG: "%401:sub29": 41 +# CHECK-GX-JSON-DAG: "%401:sub30": 40 +# CHECK-GX-JSON-DAG: "%401:sub31": 39 +# CHECK-GX-JSON-DAG: "%744": 1 +# CHECK-GX-JSON-DAG: "%745": 1 +# CHECK-GX-JSON-DAG: "%746": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%748:vreg_128 = REG_SEQUENCE %747, %subreg.sub0, %746, %subreg.sub1, %745, %subreg.sub2, %744, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 35 +# CHECK-GX-JSON-DAG: "%359:sub1": 34 +# CHECK-GX-JSON-DAG: "%359:sub2": 33 +# CHECK-GX-JSON-DAG: "%359:sub3": 32 +# CHECK-GX-JSON-DAG: "%359:sub4": 29 +# CHECK-GX-JSON-DAG: "%359:sub5": 28 +# CHECK-GX-JSON-DAG: "%359:sub6": 27 +# CHECK-GX-JSON-DAG: "%359:sub7": 26 +# CHECK-GX-JSON-DAG: "%359:sub8": 23 +# CHECK-GX-JSON-DAG: "%359:sub9": 22 +# CHECK-GX-JSON-DAG: "%359:sub10": 21 +# CHECK-GX-JSON-DAG: "%359:sub11": 20 +# CHECK-GX-JSON-DAG: "%359:sub12": 17 +# CHECK-GX-JSON-DAG: "%359:sub13": 16 +# CHECK-GX-JSON-DAG: "%359:sub14": 15 +# CHECK-GX-JSON-DAG: "%359:sub15": 14 +# CHECK-GX-JSON-DAG: "%359:sub16": 11 +# CHECK-GX-JSON-DAG: "%359:sub17": 10 +# CHECK-GX-JSON-DAG: "%359:sub18": 9 +# CHECK-GX-JSON-DAG: "%359:sub19": 8 +# CHECK-GX-JSON-DAG: "%359:sub20": 5 +# CHECK-GX-JSON-DAG: "%359:sub21": 4 +# CHECK-GX-JSON-DAG: "%359:sub22": 3 +# CHECK-GX-JSON-DAG: "%359:sub23": 2 +# CHECK-GX-JSON-DAG: "%401:sub0": 83 +# CHECK-GX-JSON-DAG: "%401:sub1": 82 +# CHECK-GX-JSON-DAG: "%401:sub2": 81 +# CHECK-GX-JSON-DAG: "%401:sub3": 80 +# CHECK-GX-JSON-DAG: "%401:sub4": 77 +# CHECK-GX-JSON-DAG: "%401:sub5": 76 +# CHECK-GX-JSON-DAG: "%401:sub6": 75 +# CHECK-GX-JSON-DAG: "%401:sub7": 74 +# CHECK-GX-JSON-DAG: "%401:sub8": 71 +# CHECK-GX-JSON-DAG: "%401:sub9": 70 +# CHECK-GX-JSON-DAG: "%401:sub10": 69 +# CHECK-GX-JSON-DAG: "%401:sub11": 68 +# CHECK-GX-JSON-DAG: "%401:sub12": 65 +# CHECK-GX-JSON-DAG: "%401:sub13": 64 +# CHECK-GX-JSON-DAG: "%401:sub14": 63 +# CHECK-GX-JSON-DAG: "%401:sub15": 62 +# CHECK-GX-JSON-DAG: "%401:sub16": 59 +# CHECK-GX-JSON-DAG: "%401:sub17": 58 +# CHECK-GX-JSON-DAG: "%401:sub18": 57 +# CHECK-GX-JSON-DAG: "%401:sub19": 56 +# CHECK-GX-JSON-DAG: "%401:sub20": 53 +# CHECK-GX-JSON-DAG: "%401:sub21": 52 +# CHECK-GX-JSON-DAG: "%401:sub22": 51 +# CHECK-GX-JSON-DAG: "%401:sub23": 50 +# CHECK-GX-JSON-DAG: "%401:sub24": 47 +# CHECK-GX-JSON-DAG: "%401:sub25": 46 +# CHECK-GX-JSON-DAG: "%401:sub26": 45 +# CHECK-GX-JSON-DAG: "%401:sub27": 44 +# CHECK-GX-JSON-DAG: "%401:sub28": 41 +# CHECK-GX-JSON-DAG: "%401:sub29": 40 +# CHECK-GX-JSON-DAG: "%401:sub30": 39 +# CHECK-GX-JSON-DAG: "%401:sub31": 38 +# CHECK-GX-JSON-DAG: "%744": 0 +# CHECK-GX-JSON-DAG: "%745": 0 +# CHECK-GX-JSON-DAG: "%746": 0 +# CHECK-GX-JSON-DAG: "%747": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %749:vreg_64, %748, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 34 +# CHECK-GX-JSON-DAG: "%359:sub1": 33 +# CHECK-GX-JSON-DAG: "%359:sub2": 32 +# CHECK-GX-JSON-DAG: "%359:sub3": 31 +# CHECK-GX-JSON-DAG: "%359:sub4": 28 +# CHECK-GX-JSON-DAG: "%359:sub5": 27 +# CHECK-GX-JSON-DAG: "%359:sub6": 26 +# CHECK-GX-JSON-DAG: "%359:sub7": 25 +# CHECK-GX-JSON-DAG: "%359:sub8": 22 +# CHECK-GX-JSON-DAG: "%359:sub9": 21 +# CHECK-GX-JSON-DAG: "%359:sub10": 20 +# CHECK-GX-JSON-DAG: "%359:sub11": 19 +# CHECK-GX-JSON-DAG: "%359:sub12": 16 +# CHECK-GX-JSON-DAG: "%359:sub13": 15 +# CHECK-GX-JSON-DAG: "%359:sub14": 14 +# CHECK-GX-JSON-DAG: "%359:sub15": 13 +# CHECK-GX-JSON-DAG: "%359:sub16": 10 +# CHECK-GX-JSON-DAG: "%359:sub17": 9 +# CHECK-GX-JSON-DAG: "%359:sub18": 8 +# CHECK-GX-JSON-DAG: "%359:sub19": 7 +# CHECK-GX-JSON-DAG: "%359:sub20": 4 +# CHECK-GX-JSON-DAG: "%359:sub21": 3 +# CHECK-GX-JSON-DAG: "%359:sub22": 2 +# CHECK-GX-JSON-DAG: "%359:sub23": 1 +# CHECK-GX-JSON-DAG: "%401:sub0": 82 +# CHECK-GX-JSON-DAG: "%401:sub1": 81 +# CHECK-GX-JSON-DAG: "%401:sub2": 80 +# CHECK-GX-JSON-DAG: "%401:sub3": 79 +# CHECK-GX-JSON-DAG: "%401:sub4": 76 +# CHECK-GX-JSON-DAG: "%401:sub5": 75 +# CHECK-GX-JSON-DAG: "%401:sub6": 74 +# CHECK-GX-JSON-DAG: "%401:sub7": 73 +# CHECK-GX-JSON-DAG: "%401:sub8": 70 +# CHECK-GX-JSON-DAG: "%401:sub9": 69 +# CHECK-GX-JSON-DAG: "%401:sub10": 68 +# CHECK-GX-JSON-DAG: "%401:sub11": 67 +# CHECK-GX-JSON-DAG: "%401:sub12": 64 +# CHECK-GX-JSON-DAG: "%401:sub13": 63 +# CHECK-GX-JSON-DAG: "%401:sub14": 62 +# CHECK-GX-JSON-DAG: "%401:sub15": 61 +# CHECK-GX-JSON-DAG: "%401:sub16": 58 +# CHECK-GX-JSON-DAG: "%401:sub17": 57 +# CHECK-GX-JSON-DAG: "%401:sub18": 56 +# CHECK-GX-JSON-DAG: "%401:sub19": 55 +# CHECK-GX-JSON-DAG: "%401:sub20": 52 +# CHECK-GX-JSON-DAG: "%401:sub21": 51 +# CHECK-GX-JSON-DAG: "%401:sub22": 50 +# CHECK-GX-JSON-DAG: "%401:sub23": 49 +# CHECK-GX-JSON-DAG: "%401:sub24": 46 +# CHECK-GX-JSON-DAG: "%401:sub25": 45 +# CHECK-GX-JSON-DAG: "%401:sub26": 44 +# CHECK-GX-JSON-DAG: "%401:sub27": 43 +# CHECK-GX-JSON-DAG: "%401:sub28": 40 +# CHECK-GX-JSON-DAG: "%401:sub29": 39 +# CHECK-GX-JSON-DAG: "%401:sub30": 38 +# CHECK-GX-JSON-DAG: "%401:sub31": 37 +# CHECK-GX-JSON-DAG: "%748": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%750:vgpr_32 = COPY %359.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 33 +# CHECK-GX-JSON-DAG: "%359:sub1": 32 +# CHECK-GX-JSON-DAG: "%359:sub2": 31 +# CHECK-GX-JSON-DAG: "%359:sub3": 30 +# CHECK-GX-JSON-DAG: "%359:sub4": 27 +# CHECK-GX-JSON-DAG: "%359:sub5": 26 +# CHECK-GX-JSON-DAG: "%359:sub6": 25 +# CHECK-GX-JSON-DAG: "%359:sub7": 24 +# CHECK-GX-JSON-DAG: "%359:sub8": 21 +# CHECK-GX-JSON-DAG: "%359:sub9": 20 +# CHECK-GX-JSON-DAG: "%359:sub10": 19 +# CHECK-GX-JSON-DAG: "%359:sub11": 18 +# CHECK-GX-JSON-DAG: "%359:sub12": 15 +# CHECK-GX-JSON-DAG: "%359:sub13": 14 +# CHECK-GX-JSON-DAG: "%359:sub14": 13 +# CHECK-GX-JSON-DAG: "%359:sub15": 12 +# CHECK-GX-JSON-DAG: "%359:sub16": 9 +# CHECK-GX-JSON-DAG: "%359:sub17": 8 +# CHECK-GX-JSON-DAG: "%359:sub18": 7 +# CHECK-GX-JSON-DAG: "%359:sub19": 6 +# CHECK-GX-JSON-DAG: "%359:sub20": 3 +# CHECK-GX-JSON-DAG: "%359:sub21": 2 +# CHECK-GX-JSON-DAG: "%359:sub22": 1 +# CHECK-GX-JSON-DAG: "%359:sub23": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 81 +# CHECK-GX-JSON-DAG: "%401:sub1": 80 +# CHECK-GX-JSON-DAG: "%401:sub2": 79 +# CHECK-GX-JSON-DAG: "%401:sub3": 78 +# CHECK-GX-JSON-DAG: "%401:sub4": 75 +# CHECK-GX-JSON-DAG: "%401:sub5": 74 +# CHECK-GX-JSON-DAG: "%401:sub6": 73 +# CHECK-GX-JSON-DAG: "%401:sub7": 72 +# CHECK-GX-JSON-DAG: "%401:sub8": 69 +# CHECK-GX-JSON-DAG: "%401:sub9": 68 +# CHECK-GX-JSON-DAG: "%401:sub10": 67 +# CHECK-GX-JSON-DAG: "%401:sub11": 66 +# CHECK-GX-JSON-DAG: "%401:sub12": 63 +# CHECK-GX-JSON-DAG: "%401:sub13": 62 +# CHECK-GX-JSON-DAG: "%401:sub14": 61 +# CHECK-GX-JSON-DAG: "%401:sub15": 60 +# CHECK-GX-JSON-DAG: "%401:sub16": 57 +# CHECK-GX-JSON-DAG: "%401:sub17": 56 +# CHECK-GX-JSON-DAG: "%401:sub18": 55 +# CHECK-GX-JSON-DAG: "%401:sub19": 54 +# CHECK-GX-JSON-DAG: "%401:sub20": 51 +# CHECK-GX-JSON-DAG: "%401:sub21": 50 +# CHECK-GX-JSON-DAG: "%401:sub22": 49 +# CHECK-GX-JSON-DAG: "%401:sub23": 48 +# CHECK-GX-JSON-DAG: "%401:sub24": 45 +# CHECK-GX-JSON-DAG: "%401:sub25": 44 +# CHECK-GX-JSON-DAG: "%401:sub26": 43 +# CHECK-GX-JSON-DAG: "%401:sub27": 42 +# CHECK-GX-JSON-DAG: "%401:sub28": 39 +# CHECK-GX-JSON-DAG: "%401:sub29": 38 +# CHECK-GX-JSON-DAG: "%401:sub30": 37 +# CHECK-GX-JSON-DAG: "%401:sub31": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%751:vgpr_32 = COPY %359.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 32 +# CHECK-GX-JSON-DAG: "%359:sub1": 31 +# CHECK-GX-JSON-DAG: "%359:sub2": 30 +# CHECK-GX-JSON-DAG: "%359:sub3": 29 +# CHECK-GX-JSON-DAG: "%359:sub4": 26 +# CHECK-GX-JSON-DAG: "%359:sub5": 25 +# CHECK-GX-JSON-DAG: "%359:sub6": 24 +# CHECK-GX-JSON-DAG: "%359:sub7": 23 +# CHECK-GX-JSON-DAG: "%359:sub8": 20 +# CHECK-GX-JSON-DAG: "%359:sub9": 19 +# CHECK-GX-JSON-DAG: "%359:sub10": 18 +# CHECK-GX-JSON-DAG: "%359:sub11": 17 +# CHECK-GX-JSON-DAG: "%359:sub12": 14 +# CHECK-GX-JSON-DAG: "%359:sub13": 13 +# CHECK-GX-JSON-DAG: "%359:sub14": 12 +# CHECK-GX-JSON-DAG: "%359:sub15": 11 +# CHECK-GX-JSON-DAG: "%359:sub16": 8 +# CHECK-GX-JSON-DAG: "%359:sub17": 7 +# CHECK-GX-JSON-DAG: "%359:sub18": 6 +# CHECK-GX-JSON-DAG: "%359:sub19": 5 +# CHECK-GX-JSON-DAG: "%359:sub20": 2 +# CHECK-GX-JSON-DAG: "%359:sub21": 1 +# CHECK-GX-JSON-DAG: "%359:sub22": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 80 +# CHECK-GX-JSON-DAG: "%401:sub1": 79 +# CHECK-GX-JSON-DAG: "%401:sub2": 78 +# CHECK-GX-JSON-DAG: "%401:sub3": 77 +# CHECK-GX-JSON-DAG: "%401:sub4": 74 +# CHECK-GX-JSON-DAG: "%401:sub5": 73 +# CHECK-GX-JSON-DAG: "%401:sub6": 72 +# CHECK-GX-JSON-DAG: "%401:sub7": 71 +# CHECK-GX-JSON-DAG: "%401:sub8": 68 +# CHECK-GX-JSON-DAG: "%401:sub9": 67 +# CHECK-GX-JSON-DAG: "%401:sub10": 66 +# CHECK-GX-JSON-DAG: "%401:sub11": 65 +# CHECK-GX-JSON-DAG: "%401:sub12": 62 +# CHECK-GX-JSON-DAG: "%401:sub13": 61 +# CHECK-GX-JSON-DAG: "%401:sub14": 60 +# CHECK-GX-JSON-DAG: "%401:sub15": 59 +# CHECK-GX-JSON-DAG: "%401:sub16": 56 +# CHECK-GX-JSON-DAG: "%401:sub17": 55 +# CHECK-GX-JSON-DAG: "%401:sub18": 54 +# CHECK-GX-JSON-DAG: "%401:sub19": 53 +# CHECK-GX-JSON-DAG: "%401:sub20": 50 +# CHECK-GX-JSON-DAG: "%401:sub21": 49 +# CHECK-GX-JSON-DAG: "%401:sub22": 48 +# CHECK-GX-JSON-DAG: "%401:sub23": 47 +# CHECK-GX-JSON-DAG: "%401:sub24": 44 +# CHECK-GX-JSON-DAG: "%401:sub25": 43 +# CHECK-GX-JSON-DAG: "%401:sub26": 42 +# CHECK-GX-JSON-DAG: "%401:sub27": 41 +# CHECK-GX-JSON-DAG: "%401:sub28": 38 +# CHECK-GX-JSON-DAG: "%401:sub29": 37 +# CHECK-GX-JSON-DAG: "%401:sub30": 36 +# CHECK-GX-JSON-DAG: "%401:sub31": 35 +# CHECK-GX-JSON-DAG: "%750": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%752:vgpr_32 = COPY %359.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 31 +# CHECK-GX-JSON-DAG: "%359:sub1": 30 +# CHECK-GX-JSON-DAG: "%359:sub2": 29 +# CHECK-GX-JSON-DAG: "%359:sub3": 28 +# CHECK-GX-JSON-DAG: "%359:sub4": 25 +# CHECK-GX-JSON-DAG: "%359:sub5": 24 +# CHECK-GX-JSON-DAG: "%359:sub6": 23 +# CHECK-GX-JSON-DAG: "%359:sub7": 22 +# CHECK-GX-JSON-DAG: "%359:sub8": 19 +# CHECK-GX-JSON-DAG: "%359:sub9": 18 +# CHECK-GX-JSON-DAG: "%359:sub10": 17 +# CHECK-GX-JSON-DAG: "%359:sub11": 16 +# CHECK-GX-JSON-DAG: "%359:sub12": 13 +# CHECK-GX-JSON-DAG: "%359:sub13": 12 +# CHECK-GX-JSON-DAG: "%359:sub14": 11 +# CHECK-GX-JSON-DAG: "%359:sub15": 10 +# CHECK-GX-JSON-DAG: "%359:sub16": 7 +# CHECK-GX-JSON-DAG: "%359:sub17": 6 +# CHECK-GX-JSON-DAG: "%359:sub18": 5 +# CHECK-GX-JSON-DAG: "%359:sub19": 4 +# CHECK-GX-JSON-DAG: "%359:sub20": 1 +# CHECK-GX-JSON-DAG: "%359:sub21": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 79 +# CHECK-GX-JSON-DAG: "%401:sub1": 78 +# CHECK-GX-JSON-DAG: "%401:sub2": 77 +# CHECK-GX-JSON-DAG: "%401:sub3": 76 +# CHECK-GX-JSON-DAG: "%401:sub4": 73 +# CHECK-GX-JSON-DAG: "%401:sub5": 72 +# CHECK-GX-JSON-DAG: "%401:sub6": 71 +# CHECK-GX-JSON-DAG: "%401:sub7": 70 +# CHECK-GX-JSON-DAG: "%401:sub8": 67 +# CHECK-GX-JSON-DAG: "%401:sub9": 66 +# CHECK-GX-JSON-DAG: "%401:sub10": 65 +# CHECK-GX-JSON-DAG: "%401:sub11": 64 +# CHECK-GX-JSON-DAG: "%401:sub12": 61 +# CHECK-GX-JSON-DAG: "%401:sub13": 60 +# CHECK-GX-JSON-DAG: "%401:sub14": 59 +# CHECK-GX-JSON-DAG: "%401:sub15": 58 +# CHECK-GX-JSON-DAG: "%401:sub16": 55 +# CHECK-GX-JSON-DAG: "%401:sub17": 54 +# CHECK-GX-JSON-DAG: "%401:sub18": 53 +# CHECK-GX-JSON-DAG: "%401:sub19": 52 +# CHECK-GX-JSON-DAG: "%401:sub20": 49 +# CHECK-GX-JSON-DAG: "%401:sub21": 48 +# CHECK-GX-JSON-DAG: "%401:sub22": 47 +# CHECK-GX-JSON-DAG: "%401:sub23": 46 +# CHECK-GX-JSON-DAG: "%401:sub24": 43 +# CHECK-GX-JSON-DAG: "%401:sub25": 42 +# CHECK-GX-JSON-DAG: "%401:sub26": 41 +# CHECK-GX-JSON-DAG: "%401:sub27": 40 +# CHECK-GX-JSON-DAG: "%401:sub28": 37 +# CHECK-GX-JSON-DAG: "%401:sub29": 36 +# CHECK-GX-JSON-DAG: "%401:sub30": 35 +# CHECK-GX-JSON-DAG: "%401:sub31": 34 +# CHECK-GX-JSON-DAG: "%750": 2 +# CHECK-GX-JSON-DAG: "%751": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%753:vgpr_32 = COPY %359.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 30 +# CHECK-GX-JSON-DAG: "%359:sub1": 29 +# CHECK-GX-JSON-DAG: "%359:sub2": 28 +# CHECK-GX-JSON-DAG: "%359:sub3": 27 +# CHECK-GX-JSON-DAG: "%359:sub4": 24 +# CHECK-GX-JSON-DAG: "%359:sub5": 23 +# CHECK-GX-JSON-DAG: "%359:sub6": 22 +# CHECK-GX-JSON-DAG: "%359:sub7": 21 +# CHECK-GX-JSON-DAG: "%359:sub8": 18 +# CHECK-GX-JSON-DAG: "%359:sub9": 17 +# CHECK-GX-JSON-DAG: "%359:sub10": 16 +# CHECK-GX-JSON-DAG: "%359:sub11": 15 +# CHECK-GX-JSON-DAG: "%359:sub12": 12 +# CHECK-GX-JSON-DAG: "%359:sub13": 11 +# CHECK-GX-JSON-DAG: "%359:sub14": 10 +# CHECK-GX-JSON-DAG: "%359:sub15": 9 +# CHECK-GX-JSON-DAG: "%359:sub16": 6 +# CHECK-GX-JSON-DAG: "%359:sub17": 5 +# CHECK-GX-JSON-DAG: "%359:sub18": 4 +# CHECK-GX-JSON-DAG: "%359:sub19": 3 +# CHECK-GX-JSON-DAG: "%359:sub20": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 78 +# CHECK-GX-JSON-DAG: "%401:sub1": 77 +# CHECK-GX-JSON-DAG: "%401:sub2": 76 +# CHECK-GX-JSON-DAG: "%401:sub3": 75 +# CHECK-GX-JSON-DAG: "%401:sub4": 72 +# CHECK-GX-JSON-DAG: "%401:sub5": 71 +# CHECK-GX-JSON-DAG: "%401:sub6": 70 +# CHECK-GX-JSON-DAG: "%401:sub7": 69 +# CHECK-GX-JSON-DAG: "%401:sub8": 66 +# CHECK-GX-JSON-DAG: "%401:sub9": 65 +# CHECK-GX-JSON-DAG: "%401:sub10": 64 +# CHECK-GX-JSON-DAG: "%401:sub11": 63 +# CHECK-GX-JSON-DAG: "%401:sub12": 60 +# CHECK-GX-JSON-DAG: "%401:sub13": 59 +# CHECK-GX-JSON-DAG: "%401:sub14": 58 +# CHECK-GX-JSON-DAG: "%401:sub15": 57 +# CHECK-GX-JSON-DAG: "%401:sub16": 54 +# CHECK-GX-JSON-DAG: "%401:sub17": 53 +# CHECK-GX-JSON-DAG: "%401:sub18": 52 +# CHECK-GX-JSON-DAG: "%401:sub19": 51 +# CHECK-GX-JSON-DAG: "%401:sub20": 48 +# CHECK-GX-JSON-DAG: "%401:sub21": 47 +# CHECK-GX-JSON-DAG: "%401:sub22": 46 +# CHECK-GX-JSON-DAG: "%401:sub23": 45 +# CHECK-GX-JSON-DAG: "%401:sub24": 42 +# CHECK-GX-JSON-DAG: "%401:sub25": 41 +# CHECK-GX-JSON-DAG: "%401:sub26": 40 +# CHECK-GX-JSON-DAG: "%401:sub27": 39 +# CHECK-GX-JSON-DAG: "%401:sub28": 36 +# CHECK-GX-JSON-DAG: "%401:sub29": 35 +# CHECK-GX-JSON-DAG: "%401:sub30": 34 +# CHECK-GX-JSON-DAG: "%401:sub31": 33 +# CHECK-GX-JSON-DAG: "%750": 1 +# CHECK-GX-JSON-DAG: "%751": 1 +# CHECK-GX-JSON-DAG: "%752": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%754:vreg_128 = REG_SEQUENCE %753, %subreg.sub0, %752, %subreg.sub1, %751, %subreg.sub2, %750, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 29 +# CHECK-GX-JSON-DAG: "%359:sub1": 28 +# CHECK-GX-JSON-DAG: "%359:sub2": 27 +# CHECK-GX-JSON-DAG: "%359:sub3": 26 +# CHECK-GX-JSON-DAG: "%359:sub4": 23 +# CHECK-GX-JSON-DAG: "%359:sub5": 22 +# CHECK-GX-JSON-DAG: "%359:sub6": 21 +# CHECK-GX-JSON-DAG: "%359:sub7": 20 +# CHECK-GX-JSON-DAG: "%359:sub8": 17 +# CHECK-GX-JSON-DAG: "%359:sub9": 16 +# CHECK-GX-JSON-DAG: "%359:sub10": 15 +# CHECK-GX-JSON-DAG: "%359:sub11": 14 +# CHECK-GX-JSON-DAG: "%359:sub12": 11 +# CHECK-GX-JSON-DAG: "%359:sub13": 10 +# CHECK-GX-JSON-DAG: "%359:sub14": 9 +# CHECK-GX-JSON-DAG: "%359:sub15": 8 +# CHECK-GX-JSON-DAG: "%359:sub16": 5 +# CHECK-GX-JSON-DAG: "%359:sub17": 4 +# CHECK-GX-JSON-DAG: "%359:sub18": 3 +# CHECK-GX-JSON-DAG: "%359:sub19": 2 +# CHECK-GX-JSON-DAG: "%401:sub0": 77 +# CHECK-GX-JSON-DAG: "%401:sub1": 76 +# CHECK-GX-JSON-DAG: "%401:sub2": 75 +# CHECK-GX-JSON-DAG: "%401:sub3": 74 +# CHECK-GX-JSON-DAG: "%401:sub4": 71 +# CHECK-GX-JSON-DAG: "%401:sub5": 70 +# CHECK-GX-JSON-DAG: "%401:sub6": 69 +# CHECK-GX-JSON-DAG: "%401:sub7": 68 +# CHECK-GX-JSON-DAG: "%401:sub8": 65 +# CHECK-GX-JSON-DAG: "%401:sub9": 64 +# CHECK-GX-JSON-DAG: "%401:sub10": 63 +# CHECK-GX-JSON-DAG: "%401:sub11": 62 +# CHECK-GX-JSON-DAG: "%401:sub12": 59 +# CHECK-GX-JSON-DAG: "%401:sub13": 58 +# CHECK-GX-JSON-DAG: "%401:sub14": 57 +# CHECK-GX-JSON-DAG: "%401:sub15": 56 +# CHECK-GX-JSON-DAG: "%401:sub16": 53 +# CHECK-GX-JSON-DAG: "%401:sub17": 52 +# CHECK-GX-JSON-DAG: "%401:sub18": 51 +# CHECK-GX-JSON-DAG: "%401:sub19": 50 +# CHECK-GX-JSON-DAG: "%401:sub20": 47 +# CHECK-GX-JSON-DAG: "%401:sub21": 46 +# CHECK-GX-JSON-DAG: "%401:sub22": 45 +# CHECK-GX-JSON-DAG: "%401:sub23": 44 +# CHECK-GX-JSON-DAG: "%401:sub24": 41 +# CHECK-GX-JSON-DAG: "%401:sub25": 40 +# CHECK-GX-JSON-DAG: "%401:sub26": 39 +# CHECK-GX-JSON-DAG: "%401:sub27": 38 +# CHECK-GX-JSON-DAG: "%401:sub28": 35 +# CHECK-GX-JSON-DAG: "%401:sub29": 34 +# CHECK-GX-JSON-DAG: "%401:sub30": 33 +# CHECK-GX-JSON-DAG: "%401:sub31": 32 +# CHECK-GX-JSON-DAG: "%750": 0 +# CHECK-GX-JSON-DAG: "%751": 0 +# CHECK-GX-JSON-DAG: "%752": 0 +# CHECK-GX-JSON-DAG: "%753": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %755:vreg_64, %754, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 28 +# CHECK-GX-JSON-DAG: "%359:sub1": 27 +# CHECK-GX-JSON-DAG: "%359:sub2": 26 +# CHECK-GX-JSON-DAG: "%359:sub3": 25 +# CHECK-GX-JSON-DAG: "%359:sub4": 22 +# CHECK-GX-JSON-DAG: "%359:sub5": 21 +# CHECK-GX-JSON-DAG: "%359:sub6": 20 +# CHECK-GX-JSON-DAG: "%359:sub7": 19 +# CHECK-GX-JSON-DAG: "%359:sub8": 16 +# CHECK-GX-JSON-DAG: "%359:sub9": 15 +# CHECK-GX-JSON-DAG: "%359:sub10": 14 +# CHECK-GX-JSON-DAG: "%359:sub11": 13 +# CHECK-GX-JSON-DAG: "%359:sub12": 10 +# CHECK-GX-JSON-DAG: "%359:sub13": 9 +# CHECK-GX-JSON-DAG: "%359:sub14": 8 +# CHECK-GX-JSON-DAG: "%359:sub15": 7 +# CHECK-GX-JSON-DAG: "%359:sub16": 4 +# CHECK-GX-JSON-DAG: "%359:sub17": 3 +# CHECK-GX-JSON-DAG: "%359:sub18": 2 +# CHECK-GX-JSON-DAG: "%359:sub19": 1 +# CHECK-GX-JSON-DAG: "%401:sub0": 76 +# CHECK-GX-JSON-DAG: "%401:sub1": 75 +# CHECK-GX-JSON-DAG: "%401:sub2": 74 +# CHECK-GX-JSON-DAG: "%401:sub3": 73 +# CHECK-GX-JSON-DAG: "%401:sub4": 70 +# CHECK-GX-JSON-DAG: "%401:sub5": 69 +# CHECK-GX-JSON-DAG: "%401:sub6": 68 +# CHECK-GX-JSON-DAG: "%401:sub7": 67 +# CHECK-GX-JSON-DAG: "%401:sub8": 64 +# CHECK-GX-JSON-DAG: "%401:sub9": 63 +# CHECK-GX-JSON-DAG: "%401:sub10": 62 +# CHECK-GX-JSON-DAG: "%401:sub11": 61 +# CHECK-GX-JSON-DAG: "%401:sub12": 58 +# CHECK-GX-JSON-DAG: "%401:sub13": 57 +# CHECK-GX-JSON-DAG: "%401:sub14": 56 +# CHECK-GX-JSON-DAG: "%401:sub15": 55 +# CHECK-GX-JSON-DAG: "%401:sub16": 52 +# CHECK-GX-JSON-DAG: "%401:sub17": 51 +# CHECK-GX-JSON-DAG: "%401:sub18": 50 +# CHECK-GX-JSON-DAG: "%401:sub19": 49 +# CHECK-GX-JSON-DAG: "%401:sub20": 46 +# CHECK-GX-JSON-DAG: "%401:sub21": 45 +# CHECK-GX-JSON-DAG: "%401:sub22": 44 +# CHECK-GX-JSON-DAG: "%401:sub23": 43 +# CHECK-GX-JSON-DAG: "%401:sub24": 40 +# CHECK-GX-JSON-DAG: "%401:sub25": 39 +# CHECK-GX-JSON-DAG: "%401:sub26": 38 +# CHECK-GX-JSON-DAG: "%401:sub27": 37 +# CHECK-GX-JSON-DAG: "%401:sub28": 34 +# CHECK-GX-JSON-DAG: "%401:sub29": 33 +# CHECK-GX-JSON-DAG: "%401:sub30": 32 +# CHECK-GX-JSON-DAG: "%401:sub31": 31 +# CHECK-GX-JSON-DAG: "%754": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%756:vgpr_32 = COPY %359.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 27 +# CHECK-GX-JSON-DAG: "%359:sub1": 26 +# CHECK-GX-JSON-DAG: "%359:sub2": 25 +# CHECK-GX-JSON-DAG: "%359:sub3": 24 +# CHECK-GX-JSON-DAG: "%359:sub4": 21 +# CHECK-GX-JSON-DAG: "%359:sub5": 20 +# CHECK-GX-JSON-DAG: "%359:sub6": 19 +# CHECK-GX-JSON-DAG: "%359:sub7": 18 +# CHECK-GX-JSON-DAG: "%359:sub8": 15 +# CHECK-GX-JSON-DAG: "%359:sub9": 14 +# CHECK-GX-JSON-DAG: "%359:sub10": 13 +# CHECK-GX-JSON-DAG: "%359:sub11": 12 +# CHECK-GX-JSON-DAG: "%359:sub12": 9 +# CHECK-GX-JSON-DAG: "%359:sub13": 8 +# CHECK-GX-JSON-DAG: "%359:sub14": 7 +# CHECK-GX-JSON-DAG: "%359:sub15": 6 +# CHECK-GX-JSON-DAG: "%359:sub16": 3 +# CHECK-GX-JSON-DAG: "%359:sub17": 2 +# CHECK-GX-JSON-DAG: "%359:sub18": 1 +# CHECK-GX-JSON-DAG: "%359:sub19": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 75 +# CHECK-GX-JSON-DAG: "%401:sub1": 74 +# CHECK-GX-JSON-DAG: "%401:sub2": 73 +# CHECK-GX-JSON-DAG: "%401:sub3": 72 +# CHECK-GX-JSON-DAG: "%401:sub4": 69 +# CHECK-GX-JSON-DAG: "%401:sub5": 68 +# CHECK-GX-JSON-DAG: "%401:sub6": 67 +# CHECK-GX-JSON-DAG: "%401:sub7": 66 +# CHECK-GX-JSON-DAG: "%401:sub8": 63 +# CHECK-GX-JSON-DAG: "%401:sub9": 62 +# CHECK-GX-JSON-DAG: "%401:sub10": 61 +# CHECK-GX-JSON-DAG: "%401:sub11": 60 +# CHECK-GX-JSON-DAG: "%401:sub12": 57 +# CHECK-GX-JSON-DAG: "%401:sub13": 56 +# CHECK-GX-JSON-DAG: "%401:sub14": 55 +# CHECK-GX-JSON-DAG: "%401:sub15": 54 +# CHECK-GX-JSON-DAG: "%401:sub16": 51 +# CHECK-GX-JSON-DAG: "%401:sub17": 50 +# CHECK-GX-JSON-DAG: "%401:sub18": 49 +# CHECK-GX-JSON-DAG: "%401:sub19": 48 +# CHECK-GX-JSON-DAG: "%401:sub20": 45 +# CHECK-GX-JSON-DAG: "%401:sub21": 44 +# CHECK-GX-JSON-DAG: "%401:sub22": 43 +# CHECK-GX-JSON-DAG: "%401:sub23": 42 +# CHECK-GX-JSON-DAG: "%401:sub24": 39 +# CHECK-GX-JSON-DAG: "%401:sub25": 38 +# CHECK-GX-JSON-DAG: "%401:sub26": 37 +# CHECK-GX-JSON-DAG: "%401:sub27": 36 +# CHECK-GX-JSON-DAG: "%401:sub28": 33 +# CHECK-GX-JSON-DAG: "%401:sub29": 32 +# CHECK-GX-JSON-DAG: "%401:sub30": 31 +# CHECK-GX-JSON-DAG: "%401:sub31": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%757:vgpr_32 = COPY %359.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 26 +# CHECK-GX-JSON-DAG: "%359:sub1": 25 +# CHECK-GX-JSON-DAG: "%359:sub2": 24 +# CHECK-GX-JSON-DAG: "%359:sub3": 23 +# CHECK-GX-JSON-DAG: "%359:sub4": 20 +# CHECK-GX-JSON-DAG: "%359:sub5": 19 +# CHECK-GX-JSON-DAG: "%359:sub6": 18 +# CHECK-GX-JSON-DAG: "%359:sub7": 17 +# CHECK-GX-JSON-DAG: "%359:sub8": 14 +# CHECK-GX-JSON-DAG: "%359:sub9": 13 +# CHECK-GX-JSON-DAG: "%359:sub10": 12 +# CHECK-GX-JSON-DAG: "%359:sub11": 11 +# CHECK-GX-JSON-DAG: "%359:sub12": 8 +# CHECK-GX-JSON-DAG: "%359:sub13": 7 +# CHECK-GX-JSON-DAG: "%359:sub14": 6 +# CHECK-GX-JSON-DAG: "%359:sub15": 5 +# CHECK-GX-JSON-DAG: "%359:sub16": 2 +# CHECK-GX-JSON-DAG: "%359:sub17": 1 +# CHECK-GX-JSON-DAG: "%359:sub18": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 74 +# CHECK-GX-JSON-DAG: "%401:sub1": 73 +# CHECK-GX-JSON-DAG: "%401:sub2": 72 +# CHECK-GX-JSON-DAG: "%401:sub3": 71 +# CHECK-GX-JSON-DAG: "%401:sub4": 68 +# CHECK-GX-JSON-DAG: "%401:sub5": 67 +# CHECK-GX-JSON-DAG: "%401:sub6": 66 +# CHECK-GX-JSON-DAG: "%401:sub7": 65 +# CHECK-GX-JSON-DAG: "%401:sub8": 62 +# CHECK-GX-JSON-DAG: "%401:sub9": 61 +# CHECK-GX-JSON-DAG: "%401:sub10": 60 +# CHECK-GX-JSON-DAG: "%401:sub11": 59 +# CHECK-GX-JSON-DAG: "%401:sub12": 56 +# CHECK-GX-JSON-DAG: "%401:sub13": 55 +# CHECK-GX-JSON-DAG: "%401:sub14": 54 +# CHECK-GX-JSON-DAG: "%401:sub15": 53 +# CHECK-GX-JSON-DAG: "%401:sub16": 50 +# CHECK-GX-JSON-DAG: "%401:sub17": 49 +# CHECK-GX-JSON-DAG: "%401:sub18": 48 +# CHECK-GX-JSON-DAG: "%401:sub19": 47 +# CHECK-GX-JSON-DAG: "%401:sub20": 44 +# CHECK-GX-JSON-DAG: "%401:sub21": 43 +# CHECK-GX-JSON-DAG: "%401:sub22": 42 +# CHECK-GX-JSON-DAG: "%401:sub23": 41 +# CHECK-GX-JSON-DAG: "%401:sub24": 38 +# CHECK-GX-JSON-DAG: "%401:sub25": 37 +# CHECK-GX-JSON-DAG: "%401:sub26": 36 +# CHECK-GX-JSON-DAG: "%401:sub27": 35 +# CHECK-GX-JSON-DAG: "%401:sub28": 32 +# CHECK-GX-JSON-DAG: "%401:sub29": 31 +# CHECK-GX-JSON-DAG: "%401:sub30": 30 +# CHECK-GX-JSON-DAG: "%401:sub31": 29 +# CHECK-GX-JSON-DAG: "%756": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%758:vgpr_32 = COPY %359.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 25 +# CHECK-GX-JSON-DAG: "%359:sub1": 24 +# CHECK-GX-JSON-DAG: "%359:sub2": 23 +# CHECK-GX-JSON-DAG: "%359:sub3": 22 +# CHECK-GX-JSON-DAG: "%359:sub4": 19 +# CHECK-GX-JSON-DAG: "%359:sub5": 18 +# CHECK-GX-JSON-DAG: "%359:sub6": 17 +# CHECK-GX-JSON-DAG: "%359:sub7": 16 +# CHECK-GX-JSON-DAG: "%359:sub8": 13 +# CHECK-GX-JSON-DAG: "%359:sub9": 12 +# CHECK-GX-JSON-DAG: "%359:sub10": 11 +# CHECK-GX-JSON-DAG: "%359:sub11": 10 +# CHECK-GX-JSON-DAG: "%359:sub12": 7 +# CHECK-GX-JSON-DAG: "%359:sub13": 6 +# CHECK-GX-JSON-DAG: "%359:sub14": 5 +# CHECK-GX-JSON-DAG: "%359:sub15": 4 +# CHECK-GX-JSON-DAG: "%359:sub16": 1 +# CHECK-GX-JSON-DAG: "%359:sub17": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 73 +# CHECK-GX-JSON-DAG: "%401:sub1": 72 +# CHECK-GX-JSON-DAG: "%401:sub2": 71 +# CHECK-GX-JSON-DAG: "%401:sub3": 70 +# CHECK-GX-JSON-DAG: "%401:sub4": 67 +# CHECK-GX-JSON-DAG: "%401:sub5": 66 +# CHECK-GX-JSON-DAG: "%401:sub6": 65 +# CHECK-GX-JSON-DAG: "%401:sub7": 64 +# CHECK-GX-JSON-DAG: "%401:sub8": 61 +# CHECK-GX-JSON-DAG: "%401:sub9": 60 +# CHECK-GX-JSON-DAG: "%401:sub10": 59 +# CHECK-GX-JSON-DAG: "%401:sub11": 58 +# CHECK-GX-JSON-DAG: "%401:sub12": 55 +# CHECK-GX-JSON-DAG: "%401:sub13": 54 +# CHECK-GX-JSON-DAG: "%401:sub14": 53 +# CHECK-GX-JSON-DAG: "%401:sub15": 52 +# CHECK-GX-JSON-DAG: "%401:sub16": 49 +# CHECK-GX-JSON-DAG: "%401:sub17": 48 +# CHECK-GX-JSON-DAG: "%401:sub18": 47 +# CHECK-GX-JSON-DAG: "%401:sub19": 46 +# CHECK-GX-JSON-DAG: "%401:sub20": 43 +# CHECK-GX-JSON-DAG: "%401:sub21": 42 +# CHECK-GX-JSON-DAG: "%401:sub22": 41 +# CHECK-GX-JSON-DAG: "%401:sub23": 40 +# CHECK-GX-JSON-DAG: "%401:sub24": 37 +# CHECK-GX-JSON-DAG: "%401:sub25": 36 +# CHECK-GX-JSON-DAG: "%401:sub26": 35 +# CHECK-GX-JSON-DAG: "%401:sub27": 34 +# CHECK-GX-JSON-DAG: "%401:sub28": 31 +# CHECK-GX-JSON-DAG: "%401:sub29": 30 +# CHECK-GX-JSON-DAG: "%401:sub30": 29 +# CHECK-GX-JSON-DAG: "%401:sub31": 28 +# CHECK-GX-JSON-DAG: "%756": 2 +# CHECK-GX-JSON-DAG: "%757": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%759:vgpr_32 = COPY %359.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 24 +# CHECK-GX-JSON-DAG: "%359:sub1": 23 +# CHECK-GX-JSON-DAG: "%359:sub2": 22 +# CHECK-GX-JSON-DAG: "%359:sub3": 21 +# CHECK-GX-JSON-DAG: "%359:sub4": 18 +# CHECK-GX-JSON-DAG: "%359:sub5": 17 +# CHECK-GX-JSON-DAG: "%359:sub6": 16 +# CHECK-GX-JSON-DAG: "%359:sub7": 15 +# CHECK-GX-JSON-DAG: "%359:sub8": 12 +# CHECK-GX-JSON-DAG: "%359:sub9": 11 +# CHECK-GX-JSON-DAG: "%359:sub10": 10 +# CHECK-GX-JSON-DAG: "%359:sub11": 9 +# CHECK-GX-JSON-DAG: "%359:sub12": 6 +# CHECK-GX-JSON-DAG: "%359:sub13": 5 +# CHECK-GX-JSON-DAG: "%359:sub14": 4 +# CHECK-GX-JSON-DAG: "%359:sub15": 3 +# CHECK-GX-JSON-DAG: "%359:sub16": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 72 +# CHECK-GX-JSON-DAG: "%401:sub1": 71 +# CHECK-GX-JSON-DAG: "%401:sub2": 70 +# CHECK-GX-JSON-DAG: "%401:sub3": 69 +# CHECK-GX-JSON-DAG: "%401:sub4": 66 +# CHECK-GX-JSON-DAG: "%401:sub5": 65 +# CHECK-GX-JSON-DAG: "%401:sub6": 64 +# CHECK-GX-JSON-DAG: "%401:sub7": 63 +# CHECK-GX-JSON-DAG: "%401:sub8": 60 +# CHECK-GX-JSON-DAG: "%401:sub9": 59 +# CHECK-GX-JSON-DAG: "%401:sub10": 58 +# CHECK-GX-JSON-DAG: "%401:sub11": 57 +# CHECK-GX-JSON-DAG: "%401:sub12": 54 +# CHECK-GX-JSON-DAG: "%401:sub13": 53 +# CHECK-GX-JSON-DAG: "%401:sub14": 52 +# CHECK-GX-JSON-DAG: "%401:sub15": 51 +# CHECK-GX-JSON-DAG: "%401:sub16": 48 +# CHECK-GX-JSON-DAG: "%401:sub17": 47 +# CHECK-GX-JSON-DAG: "%401:sub18": 46 +# CHECK-GX-JSON-DAG: "%401:sub19": 45 +# CHECK-GX-JSON-DAG: "%401:sub20": 42 +# CHECK-GX-JSON-DAG: "%401:sub21": 41 +# CHECK-GX-JSON-DAG: "%401:sub22": 40 +# CHECK-GX-JSON-DAG: "%401:sub23": 39 +# CHECK-GX-JSON-DAG: "%401:sub24": 36 +# CHECK-GX-JSON-DAG: "%401:sub25": 35 +# CHECK-GX-JSON-DAG: "%401:sub26": 34 +# CHECK-GX-JSON-DAG: "%401:sub27": 33 +# CHECK-GX-JSON-DAG: "%401:sub28": 30 +# CHECK-GX-JSON-DAG: "%401:sub29": 29 +# CHECK-GX-JSON-DAG: "%401:sub30": 28 +# CHECK-GX-JSON-DAG: "%401:sub31": 27 +# CHECK-GX-JSON-DAG: "%756": 1 +# CHECK-GX-JSON-DAG: "%757": 1 +# CHECK-GX-JSON-DAG: "%758": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%760:vreg_128 = REG_SEQUENCE %759, %subreg.sub0, %758, %subreg.sub1, %757, %subreg.sub2, %756, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 23 +# CHECK-GX-JSON-DAG: "%359:sub1": 22 +# CHECK-GX-JSON-DAG: "%359:sub2": 21 +# CHECK-GX-JSON-DAG: "%359:sub3": 20 +# CHECK-GX-JSON-DAG: "%359:sub4": 17 +# CHECK-GX-JSON-DAG: "%359:sub5": 16 +# CHECK-GX-JSON-DAG: "%359:sub6": 15 +# CHECK-GX-JSON-DAG: "%359:sub7": 14 +# CHECK-GX-JSON-DAG: "%359:sub8": 11 +# CHECK-GX-JSON-DAG: "%359:sub9": 10 +# CHECK-GX-JSON-DAG: "%359:sub10": 9 +# CHECK-GX-JSON-DAG: "%359:sub11": 8 +# CHECK-GX-JSON-DAG: "%359:sub12": 5 +# CHECK-GX-JSON-DAG: "%359:sub13": 4 +# CHECK-GX-JSON-DAG: "%359:sub14": 3 +# CHECK-GX-JSON-DAG: "%359:sub15": 2 +# CHECK-GX-JSON-DAG: "%401:sub0": 71 +# CHECK-GX-JSON-DAG: "%401:sub1": 70 +# CHECK-GX-JSON-DAG: "%401:sub2": 69 +# CHECK-GX-JSON-DAG: "%401:sub3": 68 +# CHECK-GX-JSON-DAG: "%401:sub4": 65 +# CHECK-GX-JSON-DAG: "%401:sub5": 64 +# CHECK-GX-JSON-DAG: "%401:sub6": 63 +# CHECK-GX-JSON-DAG: "%401:sub7": 62 +# CHECK-GX-JSON-DAG: "%401:sub8": 59 +# CHECK-GX-JSON-DAG: "%401:sub9": 58 +# CHECK-GX-JSON-DAG: "%401:sub10": 57 +# CHECK-GX-JSON-DAG: "%401:sub11": 56 +# CHECK-GX-JSON-DAG: "%401:sub12": 53 +# CHECK-GX-JSON-DAG: "%401:sub13": 52 +# CHECK-GX-JSON-DAG: "%401:sub14": 51 +# CHECK-GX-JSON-DAG: "%401:sub15": 50 +# CHECK-GX-JSON-DAG: "%401:sub16": 47 +# CHECK-GX-JSON-DAG: "%401:sub17": 46 +# CHECK-GX-JSON-DAG: "%401:sub18": 45 +# CHECK-GX-JSON-DAG: "%401:sub19": 44 +# CHECK-GX-JSON-DAG: "%401:sub20": 41 +# CHECK-GX-JSON-DAG: "%401:sub21": 40 +# CHECK-GX-JSON-DAG: "%401:sub22": 39 +# CHECK-GX-JSON-DAG: "%401:sub23": 38 +# CHECK-GX-JSON-DAG: "%401:sub24": 35 +# CHECK-GX-JSON-DAG: "%401:sub25": 34 +# CHECK-GX-JSON-DAG: "%401:sub26": 33 +# CHECK-GX-JSON-DAG: "%401:sub27": 32 +# CHECK-GX-JSON-DAG: "%401:sub28": 29 +# CHECK-GX-JSON-DAG: "%401:sub29": 28 +# CHECK-GX-JSON-DAG: "%401:sub30": 27 +# CHECK-GX-JSON-DAG: "%401:sub31": 26 +# CHECK-GX-JSON-DAG: "%756": 0 +# CHECK-GX-JSON-DAG: "%757": 0 +# CHECK-GX-JSON-DAG: "%758": 0 +# CHECK-GX-JSON-DAG: "%759": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %761:vreg_64, %760, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 22 +# CHECK-GX-JSON-DAG: "%359:sub1": 21 +# CHECK-GX-JSON-DAG: "%359:sub2": 20 +# CHECK-GX-JSON-DAG: "%359:sub3": 19 +# CHECK-GX-JSON-DAG: "%359:sub4": 16 +# CHECK-GX-JSON-DAG: "%359:sub5": 15 +# CHECK-GX-JSON-DAG: "%359:sub6": 14 +# CHECK-GX-JSON-DAG: "%359:sub7": 13 +# CHECK-GX-JSON-DAG: "%359:sub8": 10 +# CHECK-GX-JSON-DAG: "%359:sub9": 9 +# CHECK-GX-JSON-DAG: "%359:sub10": 8 +# CHECK-GX-JSON-DAG: "%359:sub11": 7 +# CHECK-GX-JSON-DAG: "%359:sub12": 4 +# CHECK-GX-JSON-DAG: "%359:sub13": 3 +# CHECK-GX-JSON-DAG: "%359:sub14": 2 +# CHECK-GX-JSON-DAG: "%359:sub15": 1 +# CHECK-GX-JSON-DAG: "%401:sub0": 70 +# CHECK-GX-JSON-DAG: "%401:sub1": 69 +# CHECK-GX-JSON-DAG: "%401:sub2": 68 +# CHECK-GX-JSON-DAG: "%401:sub3": 67 +# CHECK-GX-JSON-DAG: "%401:sub4": 64 +# CHECK-GX-JSON-DAG: "%401:sub5": 63 +# CHECK-GX-JSON-DAG: "%401:sub6": 62 +# CHECK-GX-JSON-DAG: "%401:sub7": 61 +# CHECK-GX-JSON-DAG: "%401:sub8": 58 +# CHECK-GX-JSON-DAG: "%401:sub9": 57 +# CHECK-GX-JSON-DAG: "%401:sub10": 56 +# CHECK-GX-JSON-DAG: "%401:sub11": 55 +# CHECK-GX-JSON-DAG: "%401:sub12": 52 +# CHECK-GX-JSON-DAG: "%401:sub13": 51 +# CHECK-GX-JSON-DAG: "%401:sub14": 50 +# CHECK-GX-JSON-DAG: "%401:sub15": 49 +# CHECK-GX-JSON-DAG: "%401:sub16": 46 +# CHECK-GX-JSON-DAG: "%401:sub17": 45 +# CHECK-GX-JSON-DAG: "%401:sub18": 44 +# CHECK-GX-JSON-DAG: "%401:sub19": 43 +# CHECK-GX-JSON-DAG: "%401:sub20": 40 +# CHECK-GX-JSON-DAG: "%401:sub21": 39 +# CHECK-GX-JSON-DAG: "%401:sub22": 38 +# CHECK-GX-JSON-DAG: "%401:sub23": 37 +# CHECK-GX-JSON-DAG: "%401:sub24": 34 +# CHECK-GX-JSON-DAG: "%401:sub25": 33 +# CHECK-GX-JSON-DAG: "%401:sub26": 32 +# CHECK-GX-JSON-DAG: "%401:sub27": 31 +# CHECK-GX-JSON-DAG: "%401:sub28": 28 +# CHECK-GX-JSON-DAG: "%401:sub29": 27 +# CHECK-GX-JSON-DAG: "%401:sub30": 26 +# CHECK-GX-JSON-DAG: "%401:sub31": 25 +# CHECK-GX-JSON-DAG: "%760": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%762:vgpr_32 = COPY %359.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 21 +# CHECK-GX-JSON-DAG: "%359:sub1": 20 +# CHECK-GX-JSON-DAG: "%359:sub2": 19 +# CHECK-GX-JSON-DAG: "%359:sub3": 18 +# CHECK-GX-JSON-DAG: "%359:sub4": 15 +# CHECK-GX-JSON-DAG: "%359:sub5": 14 +# CHECK-GX-JSON-DAG: "%359:sub6": 13 +# CHECK-GX-JSON-DAG: "%359:sub7": 12 +# CHECK-GX-JSON-DAG: "%359:sub8": 9 +# CHECK-GX-JSON-DAG: "%359:sub9": 8 +# CHECK-GX-JSON-DAG: "%359:sub10": 7 +# CHECK-GX-JSON-DAG: "%359:sub11": 6 +# CHECK-GX-JSON-DAG: "%359:sub12": 3 +# CHECK-GX-JSON-DAG: "%359:sub13": 2 +# CHECK-GX-JSON-DAG: "%359:sub14": 1 +# CHECK-GX-JSON-DAG: "%359:sub15": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 69 +# CHECK-GX-JSON-DAG: "%401:sub1": 68 +# CHECK-GX-JSON-DAG: "%401:sub2": 67 +# CHECK-GX-JSON-DAG: "%401:sub3": 66 +# CHECK-GX-JSON-DAG: "%401:sub4": 63 +# CHECK-GX-JSON-DAG: "%401:sub5": 62 +# CHECK-GX-JSON-DAG: "%401:sub6": 61 +# CHECK-GX-JSON-DAG: "%401:sub7": 60 +# CHECK-GX-JSON-DAG: "%401:sub8": 57 +# CHECK-GX-JSON-DAG: "%401:sub9": 56 +# CHECK-GX-JSON-DAG: "%401:sub10": 55 +# CHECK-GX-JSON-DAG: "%401:sub11": 54 +# CHECK-GX-JSON-DAG: "%401:sub12": 51 +# CHECK-GX-JSON-DAG: "%401:sub13": 50 +# CHECK-GX-JSON-DAG: "%401:sub14": 49 +# CHECK-GX-JSON-DAG: "%401:sub15": 48 +# CHECK-GX-JSON-DAG: "%401:sub16": 45 +# CHECK-GX-JSON-DAG: "%401:sub17": 44 +# CHECK-GX-JSON-DAG: "%401:sub18": 43 +# CHECK-GX-JSON-DAG: "%401:sub19": 42 +# CHECK-GX-JSON-DAG: "%401:sub20": 39 +# CHECK-GX-JSON-DAG: "%401:sub21": 38 +# CHECK-GX-JSON-DAG: "%401:sub22": 37 +# CHECK-GX-JSON-DAG: "%401:sub23": 36 +# CHECK-GX-JSON-DAG: "%401:sub24": 33 +# CHECK-GX-JSON-DAG: "%401:sub25": 32 +# CHECK-GX-JSON-DAG: "%401:sub26": 31 +# CHECK-GX-JSON-DAG: "%401:sub27": 30 +# CHECK-GX-JSON-DAG: "%401:sub28": 27 +# CHECK-GX-JSON-DAG: "%401:sub29": 26 +# CHECK-GX-JSON-DAG: "%401:sub30": 25 +# CHECK-GX-JSON-DAG: "%401:sub31": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%763:vgpr_32 = COPY %359.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 20 +# CHECK-GX-JSON-DAG: "%359:sub1": 19 +# CHECK-GX-JSON-DAG: "%359:sub2": 18 +# CHECK-GX-JSON-DAG: "%359:sub3": 17 +# CHECK-GX-JSON-DAG: "%359:sub4": 14 +# CHECK-GX-JSON-DAG: "%359:sub5": 13 +# CHECK-GX-JSON-DAG: "%359:sub6": 12 +# CHECK-GX-JSON-DAG: "%359:sub7": 11 +# CHECK-GX-JSON-DAG: "%359:sub8": 8 +# CHECK-GX-JSON-DAG: "%359:sub9": 7 +# CHECK-GX-JSON-DAG: "%359:sub10": 6 +# CHECK-GX-JSON-DAG: "%359:sub11": 5 +# CHECK-GX-JSON-DAG: "%359:sub12": 2 +# CHECK-GX-JSON-DAG: "%359:sub13": 1 +# CHECK-GX-JSON-DAG: "%359:sub14": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 68 +# CHECK-GX-JSON-DAG: "%401:sub1": 67 +# CHECK-GX-JSON-DAG: "%401:sub2": 66 +# CHECK-GX-JSON-DAG: "%401:sub3": 65 +# CHECK-GX-JSON-DAG: "%401:sub4": 62 +# CHECK-GX-JSON-DAG: "%401:sub5": 61 +# CHECK-GX-JSON-DAG: "%401:sub6": 60 +# CHECK-GX-JSON-DAG: "%401:sub7": 59 +# CHECK-GX-JSON-DAG: "%401:sub8": 56 +# CHECK-GX-JSON-DAG: "%401:sub9": 55 +# CHECK-GX-JSON-DAG: "%401:sub10": 54 +# CHECK-GX-JSON-DAG: "%401:sub11": 53 +# CHECK-GX-JSON-DAG: "%401:sub12": 50 +# CHECK-GX-JSON-DAG: "%401:sub13": 49 +# CHECK-GX-JSON-DAG: "%401:sub14": 48 +# CHECK-GX-JSON-DAG: "%401:sub15": 47 +# CHECK-GX-JSON-DAG: "%401:sub16": 44 +# CHECK-GX-JSON-DAG: "%401:sub17": 43 +# CHECK-GX-JSON-DAG: "%401:sub18": 42 +# CHECK-GX-JSON-DAG: "%401:sub19": 41 +# CHECK-GX-JSON-DAG: "%401:sub20": 38 +# CHECK-GX-JSON-DAG: "%401:sub21": 37 +# CHECK-GX-JSON-DAG: "%401:sub22": 36 +# CHECK-GX-JSON-DAG: "%401:sub23": 35 +# CHECK-GX-JSON-DAG: "%401:sub24": 32 +# CHECK-GX-JSON-DAG: "%401:sub25": 31 +# CHECK-GX-JSON-DAG: "%401:sub26": 30 +# CHECK-GX-JSON-DAG: "%401:sub27": 29 +# CHECK-GX-JSON-DAG: "%401:sub28": 26 +# CHECK-GX-JSON-DAG: "%401:sub29": 25 +# CHECK-GX-JSON-DAG: "%401:sub30": 24 +# CHECK-GX-JSON-DAG: "%401:sub31": 23 +# CHECK-GX-JSON-DAG: "%762": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%764:vgpr_32 = COPY %359.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 19 +# CHECK-GX-JSON-DAG: "%359:sub1": 18 +# CHECK-GX-JSON-DAG: "%359:sub2": 17 +# CHECK-GX-JSON-DAG: "%359:sub3": 16 +# CHECK-GX-JSON-DAG: "%359:sub4": 13 +# CHECK-GX-JSON-DAG: "%359:sub5": 12 +# CHECK-GX-JSON-DAG: "%359:sub6": 11 +# CHECK-GX-JSON-DAG: "%359:sub7": 10 +# CHECK-GX-JSON-DAG: "%359:sub8": 7 +# CHECK-GX-JSON-DAG: "%359:sub9": 6 +# CHECK-GX-JSON-DAG: "%359:sub10": 5 +# CHECK-GX-JSON-DAG: "%359:sub11": 4 +# CHECK-GX-JSON-DAG: "%359:sub12": 1 +# CHECK-GX-JSON-DAG: "%359:sub13": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 67 +# CHECK-GX-JSON-DAG: "%401:sub1": 66 +# CHECK-GX-JSON-DAG: "%401:sub2": 65 +# CHECK-GX-JSON-DAG: "%401:sub3": 64 +# CHECK-GX-JSON-DAG: "%401:sub4": 61 +# CHECK-GX-JSON-DAG: "%401:sub5": 60 +# CHECK-GX-JSON-DAG: "%401:sub6": 59 +# CHECK-GX-JSON-DAG: "%401:sub7": 58 +# CHECK-GX-JSON-DAG: "%401:sub8": 55 +# CHECK-GX-JSON-DAG: "%401:sub9": 54 +# CHECK-GX-JSON-DAG: "%401:sub10": 53 +# CHECK-GX-JSON-DAG: "%401:sub11": 52 +# CHECK-GX-JSON-DAG: "%401:sub12": 49 +# CHECK-GX-JSON-DAG: "%401:sub13": 48 +# CHECK-GX-JSON-DAG: "%401:sub14": 47 +# CHECK-GX-JSON-DAG: "%401:sub15": 46 +# CHECK-GX-JSON-DAG: "%401:sub16": 43 +# CHECK-GX-JSON-DAG: "%401:sub17": 42 +# CHECK-GX-JSON-DAG: "%401:sub18": 41 +# CHECK-GX-JSON-DAG: "%401:sub19": 40 +# CHECK-GX-JSON-DAG: "%401:sub20": 37 +# CHECK-GX-JSON-DAG: "%401:sub21": 36 +# CHECK-GX-JSON-DAG: "%401:sub22": 35 +# CHECK-GX-JSON-DAG: "%401:sub23": 34 +# CHECK-GX-JSON-DAG: "%401:sub24": 31 +# CHECK-GX-JSON-DAG: "%401:sub25": 30 +# CHECK-GX-JSON-DAG: "%401:sub26": 29 +# CHECK-GX-JSON-DAG: "%401:sub27": 28 +# CHECK-GX-JSON-DAG: "%401:sub28": 25 +# CHECK-GX-JSON-DAG: "%401:sub29": 24 +# CHECK-GX-JSON-DAG: "%401:sub30": 23 +# CHECK-GX-JSON-DAG: "%401:sub31": 22 +# CHECK-GX-JSON-DAG: "%762": 2 +# CHECK-GX-JSON-DAG: "%763": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%765:vgpr_32 = COPY %359.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 18 +# CHECK-GX-JSON-DAG: "%359:sub1": 17 +# CHECK-GX-JSON-DAG: "%359:sub2": 16 +# CHECK-GX-JSON-DAG: "%359:sub3": 15 +# CHECK-GX-JSON-DAG: "%359:sub4": 12 +# CHECK-GX-JSON-DAG: "%359:sub5": 11 +# CHECK-GX-JSON-DAG: "%359:sub6": 10 +# CHECK-GX-JSON-DAG: "%359:sub7": 9 +# CHECK-GX-JSON-DAG: "%359:sub8": 6 +# CHECK-GX-JSON-DAG: "%359:sub9": 5 +# CHECK-GX-JSON-DAG: "%359:sub10": 4 +# CHECK-GX-JSON-DAG: "%359:sub11": 3 +# CHECK-GX-JSON-DAG: "%359:sub12": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 66 +# CHECK-GX-JSON-DAG: "%401:sub1": 65 +# CHECK-GX-JSON-DAG: "%401:sub2": 64 +# CHECK-GX-JSON-DAG: "%401:sub3": 63 +# CHECK-GX-JSON-DAG: "%401:sub4": 60 +# CHECK-GX-JSON-DAG: "%401:sub5": 59 +# CHECK-GX-JSON-DAG: "%401:sub6": 58 +# CHECK-GX-JSON-DAG: "%401:sub7": 57 +# CHECK-GX-JSON-DAG: "%401:sub8": 54 +# CHECK-GX-JSON-DAG: "%401:sub9": 53 +# CHECK-GX-JSON-DAG: "%401:sub10": 52 +# CHECK-GX-JSON-DAG: "%401:sub11": 51 +# CHECK-GX-JSON-DAG: "%401:sub12": 48 +# CHECK-GX-JSON-DAG: "%401:sub13": 47 +# CHECK-GX-JSON-DAG: "%401:sub14": 46 +# CHECK-GX-JSON-DAG: "%401:sub15": 45 +# CHECK-GX-JSON-DAG: "%401:sub16": 42 +# CHECK-GX-JSON-DAG: "%401:sub17": 41 +# CHECK-GX-JSON-DAG: "%401:sub18": 40 +# CHECK-GX-JSON-DAG: "%401:sub19": 39 +# CHECK-GX-JSON-DAG: "%401:sub20": 36 +# CHECK-GX-JSON-DAG: "%401:sub21": 35 +# CHECK-GX-JSON-DAG: "%401:sub22": 34 +# CHECK-GX-JSON-DAG: "%401:sub23": 33 +# CHECK-GX-JSON-DAG: "%401:sub24": 30 +# CHECK-GX-JSON-DAG: "%401:sub25": 29 +# CHECK-GX-JSON-DAG: "%401:sub26": 28 +# CHECK-GX-JSON-DAG: "%401:sub27": 27 +# CHECK-GX-JSON-DAG: "%401:sub28": 24 +# CHECK-GX-JSON-DAG: "%401:sub29": 23 +# CHECK-GX-JSON-DAG: "%401:sub30": 22 +# CHECK-GX-JSON-DAG: "%401:sub31": 21 +# CHECK-GX-JSON-DAG: "%762": 1 +# CHECK-GX-JSON-DAG: "%763": 1 +# CHECK-GX-JSON-DAG: "%764": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%766:vreg_128 = REG_SEQUENCE %765, %subreg.sub0, %764, %subreg.sub1, %763, %subreg.sub2, %762, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 17 +# CHECK-GX-JSON-DAG: "%359:sub1": 16 +# CHECK-GX-JSON-DAG: "%359:sub2": 15 +# CHECK-GX-JSON-DAG: "%359:sub3": 14 +# CHECK-GX-JSON-DAG: "%359:sub4": 11 +# CHECK-GX-JSON-DAG: "%359:sub5": 10 +# CHECK-GX-JSON-DAG: "%359:sub6": 9 +# CHECK-GX-JSON-DAG: "%359:sub7": 8 +# CHECK-GX-JSON-DAG: "%359:sub8": 5 +# CHECK-GX-JSON-DAG: "%359:sub9": 4 +# CHECK-GX-JSON-DAG: "%359:sub10": 3 +# CHECK-GX-JSON-DAG: "%359:sub11": 2 +# CHECK-GX-JSON-DAG: "%401:sub0": 65 +# CHECK-GX-JSON-DAG: "%401:sub1": 64 +# CHECK-GX-JSON-DAG: "%401:sub2": 63 +# CHECK-GX-JSON-DAG: "%401:sub3": 62 +# CHECK-GX-JSON-DAG: "%401:sub4": 59 +# CHECK-GX-JSON-DAG: "%401:sub5": 58 +# CHECK-GX-JSON-DAG: "%401:sub6": 57 +# CHECK-GX-JSON-DAG: "%401:sub7": 56 +# CHECK-GX-JSON-DAG: "%401:sub8": 53 +# CHECK-GX-JSON-DAG: "%401:sub9": 52 +# CHECK-GX-JSON-DAG: "%401:sub10": 51 +# CHECK-GX-JSON-DAG: "%401:sub11": 50 +# CHECK-GX-JSON-DAG: "%401:sub12": 47 +# CHECK-GX-JSON-DAG: "%401:sub13": 46 +# CHECK-GX-JSON-DAG: "%401:sub14": 45 +# CHECK-GX-JSON-DAG: "%401:sub15": 44 +# CHECK-GX-JSON-DAG: "%401:sub16": 41 +# CHECK-GX-JSON-DAG: "%401:sub17": 40 +# CHECK-GX-JSON-DAG: "%401:sub18": 39 +# CHECK-GX-JSON-DAG: "%401:sub19": 38 +# CHECK-GX-JSON-DAG: "%401:sub20": 35 +# CHECK-GX-JSON-DAG: "%401:sub21": 34 +# CHECK-GX-JSON-DAG: "%401:sub22": 33 +# CHECK-GX-JSON-DAG: "%401:sub23": 32 +# CHECK-GX-JSON-DAG: "%401:sub24": 29 +# CHECK-GX-JSON-DAG: "%401:sub25": 28 +# CHECK-GX-JSON-DAG: "%401:sub26": 27 +# CHECK-GX-JSON-DAG: "%401:sub27": 26 +# CHECK-GX-JSON-DAG: "%401:sub28": 23 +# CHECK-GX-JSON-DAG: "%401:sub29": 22 +# CHECK-GX-JSON-DAG: "%401:sub30": 21 +# CHECK-GX-JSON-DAG: "%401:sub31": 20 +# CHECK-GX-JSON-DAG: "%762": 0 +# CHECK-GX-JSON-DAG: "%763": 0 +# CHECK-GX-JSON-DAG: "%764": 0 +# CHECK-GX-JSON-DAG: "%765": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %767:vreg_64, %766, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 16 +# CHECK-GX-JSON-DAG: "%359:sub1": 15 +# CHECK-GX-JSON-DAG: "%359:sub2": 14 +# CHECK-GX-JSON-DAG: "%359:sub3": 13 +# CHECK-GX-JSON-DAG: "%359:sub4": 10 +# CHECK-GX-JSON-DAG: "%359:sub5": 9 +# CHECK-GX-JSON-DAG: "%359:sub6": 8 +# CHECK-GX-JSON-DAG: "%359:sub7": 7 +# CHECK-GX-JSON-DAG: "%359:sub8": 4 +# CHECK-GX-JSON-DAG: "%359:sub9": 3 +# CHECK-GX-JSON-DAG: "%359:sub10": 2 +# CHECK-GX-JSON-DAG: "%359:sub11": 1 +# CHECK-GX-JSON-DAG: "%401:sub0": 64 +# CHECK-GX-JSON-DAG: "%401:sub1": 63 +# CHECK-GX-JSON-DAG: "%401:sub2": 62 +# CHECK-GX-JSON-DAG: "%401:sub3": 61 +# CHECK-GX-JSON-DAG: "%401:sub4": 58 +# CHECK-GX-JSON-DAG: "%401:sub5": 57 +# CHECK-GX-JSON-DAG: "%401:sub6": 56 +# CHECK-GX-JSON-DAG: "%401:sub7": 55 +# CHECK-GX-JSON-DAG: "%401:sub8": 52 +# CHECK-GX-JSON-DAG: "%401:sub9": 51 +# CHECK-GX-JSON-DAG: "%401:sub10": 50 +# CHECK-GX-JSON-DAG: "%401:sub11": 49 +# CHECK-GX-JSON-DAG: "%401:sub12": 46 +# CHECK-GX-JSON-DAG: "%401:sub13": 45 +# CHECK-GX-JSON-DAG: "%401:sub14": 44 +# CHECK-GX-JSON-DAG: "%401:sub15": 43 +# CHECK-GX-JSON-DAG: "%401:sub16": 40 +# CHECK-GX-JSON-DAG: "%401:sub17": 39 +# CHECK-GX-JSON-DAG: "%401:sub18": 38 +# CHECK-GX-JSON-DAG: "%401:sub19": 37 +# CHECK-GX-JSON-DAG: "%401:sub20": 34 +# CHECK-GX-JSON-DAG: "%401:sub21": 33 +# CHECK-GX-JSON-DAG: "%401:sub22": 32 +# CHECK-GX-JSON-DAG: "%401:sub23": 31 +# CHECK-GX-JSON-DAG: "%401:sub24": 28 +# CHECK-GX-JSON-DAG: "%401:sub25": 27 +# CHECK-GX-JSON-DAG: "%401:sub26": 26 +# CHECK-GX-JSON-DAG: "%401:sub27": 25 +# CHECK-GX-JSON-DAG: "%401:sub28": 22 +# CHECK-GX-JSON-DAG: "%401:sub29": 21 +# CHECK-GX-JSON-DAG: "%401:sub30": 20 +# CHECK-GX-JSON-DAG: "%401:sub31": 19 +# CHECK-GX-JSON-DAG: "%766": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%768:vgpr_32 = COPY %359.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 15 +# CHECK-GX-JSON-DAG: "%359:sub1": 14 +# CHECK-GX-JSON-DAG: "%359:sub2": 13 +# CHECK-GX-JSON-DAG: "%359:sub3": 12 +# CHECK-GX-JSON-DAG: "%359:sub4": 9 +# CHECK-GX-JSON-DAG: "%359:sub5": 8 +# CHECK-GX-JSON-DAG: "%359:sub6": 7 +# CHECK-GX-JSON-DAG: "%359:sub7": 6 +# CHECK-GX-JSON-DAG: "%359:sub8": 3 +# CHECK-GX-JSON-DAG: "%359:sub9": 2 +# CHECK-GX-JSON-DAG: "%359:sub10": 1 +# CHECK-GX-JSON-DAG: "%359:sub11": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 63 +# CHECK-GX-JSON-DAG: "%401:sub1": 62 +# CHECK-GX-JSON-DAG: "%401:sub2": 61 +# CHECK-GX-JSON-DAG: "%401:sub3": 60 +# CHECK-GX-JSON-DAG: "%401:sub4": 57 +# CHECK-GX-JSON-DAG: "%401:sub5": 56 +# CHECK-GX-JSON-DAG: "%401:sub6": 55 +# CHECK-GX-JSON-DAG: "%401:sub7": 54 +# CHECK-GX-JSON-DAG: "%401:sub8": 51 +# CHECK-GX-JSON-DAG: "%401:sub9": 50 +# CHECK-GX-JSON-DAG: "%401:sub10": 49 +# CHECK-GX-JSON-DAG: "%401:sub11": 48 +# CHECK-GX-JSON-DAG: "%401:sub12": 45 +# CHECK-GX-JSON-DAG: "%401:sub13": 44 +# CHECK-GX-JSON-DAG: "%401:sub14": 43 +# CHECK-GX-JSON-DAG: "%401:sub15": 42 +# CHECK-GX-JSON-DAG: "%401:sub16": 39 +# CHECK-GX-JSON-DAG: "%401:sub17": 38 +# CHECK-GX-JSON-DAG: "%401:sub18": 37 +# CHECK-GX-JSON-DAG: "%401:sub19": 36 +# CHECK-GX-JSON-DAG: "%401:sub20": 33 +# CHECK-GX-JSON-DAG: "%401:sub21": 32 +# CHECK-GX-JSON-DAG: "%401:sub22": 31 +# CHECK-GX-JSON-DAG: "%401:sub23": 30 +# CHECK-GX-JSON-DAG: "%401:sub24": 27 +# CHECK-GX-JSON-DAG: "%401:sub25": 26 +# CHECK-GX-JSON-DAG: "%401:sub26": 25 +# CHECK-GX-JSON-DAG: "%401:sub27": 24 +# CHECK-GX-JSON-DAG: "%401:sub28": 21 +# CHECK-GX-JSON-DAG: "%401:sub29": 20 +# CHECK-GX-JSON-DAG: "%401:sub30": 19 +# CHECK-GX-JSON-DAG: "%401:sub31": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%769:vgpr_32 = COPY %359.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 14 +# CHECK-GX-JSON-DAG: "%359:sub1": 13 +# CHECK-GX-JSON-DAG: "%359:sub2": 12 +# CHECK-GX-JSON-DAG: "%359:sub3": 11 +# CHECK-GX-JSON-DAG: "%359:sub4": 8 +# CHECK-GX-JSON-DAG: "%359:sub5": 7 +# CHECK-GX-JSON-DAG: "%359:sub6": 6 +# CHECK-GX-JSON-DAG: "%359:sub7": 5 +# CHECK-GX-JSON-DAG: "%359:sub8": 2 +# CHECK-GX-JSON-DAG: "%359:sub9": 1 +# CHECK-GX-JSON-DAG: "%359:sub10": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 62 +# CHECK-GX-JSON-DAG: "%401:sub1": 61 +# CHECK-GX-JSON-DAG: "%401:sub2": 60 +# CHECK-GX-JSON-DAG: "%401:sub3": 59 +# CHECK-GX-JSON-DAG: "%401:sub4": 56 +# CHECK-GX-JSON-DAG: "%401:sub5": 55 +# CHECK-GX-JSON-DAG: "%401:sub6": 54 +# CHECK-GX-JSON-DAG: "%401:sub7": 53 +# CHECK-GX-JSON-DAG: "%401:sub8": 50 +# CHECK-GX-JSON-DAG: "%401:sub9": 49 +# CHECK-GX-JSON-DAG: "%401:sub10": 48 +# CHECK-GX-JSON-DAG: "%401:sub11": 47 +# CHECK-GX-JSON-DAG: "%401:sub12": 44 +# CHECK-GX-JSON-DAG: "%401:sub13": 43 +# CHECK-GX-JSON-DAG: "%401:sub14": 42 +# CHECK-GX-JSON-DAG: "%401:sub15": 41 +# CHECK-GX-JSON-DAG: "%401:sub16": 38 +# CHECK-GX-JSON-DAG: "%401:sub17": 37 +# CHECK-GX-JSON-DAG: "%401:sub18": 36 +# CHECK-GX-JSON-DAG: "%401:sub19": 35 +# CHECK-GX-JSON-DAG: "%401:sub20": 32 +# CHECK-GX-JSON-DAG: "%401:sub21": 31 +# CHECK-GX-JSON-DAG: "%401:sub22": 30 +# CHECK-GX-JSON-DAG: "%401:sub23": 29 +# CHECK-GX-JSON-DAG: "%401:sub24": 26 +# CHECK-GX-JSON-DAG: "%401:sub25": 25 +# CHECK-GX-JSON-DAG: "%401:sub26": 24 +# CHECK-GX-JSON-DAG: "%401:sub27": 23 +# CHECK-GX-JSON-DAG: "%401:sub28": 20 +# CHECK-GX-JSON-DAG: "%401:sub29": 19 +# CHECK-GX-JSON-DAG: "%401:sub30": 18 +# CHECK-GX-JSON-DAG: "%401:sub31": 17 +# CHECK-GX-JSON-DAG: "%768": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%770:vgpr_32 = COPY %359.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 13 +# CHECK-GX-JSON-DAG: "%359:sub1": 12 +# CHECK-GX-JSON-DAG: "%359:sub2": 11 +# CHECK-GX-JSON-DAG: "%359:sub3": 10 +# CHECK-GX-JSON-DAG: "%359:sub4": 7 +# CHECK-GX-JSON-DAG: "%359:sub5": 6 +# CHECK-GX-JSON-DAG: "%359:sub6": 5 +# CHECK-GX-JSON-DAG: "%359:sub7": 4 +# CHECK-GX-JSON-DAG: "%359:sub8": 1 +# CHECK-GX-JSON-DAG: "%359:sub9": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 61 +# CHECK-GX-JSON-DAG: "%401:sub1": 60 +# CHECK-GX-JSON-DAG: "%401:sub2": 59 +# CHECK-GX-JSON-DAG: "%401:sub3": 58 +# CHECK-GX-JSON-DAG: "%401:sub4": 55 +# CHECK-GX-JSON-DAG: "%401:sub5": 54 +# CHECK-GX-JSON-DAG: "%401:sub6": 53 +# CHECK-GX-JSON-DAG: "%401:sub7": 52 +# CHECK-GX-JSON-DAG: "%401:sub8": 49 +# CHECK-GX-JSON-DAG: "%401:sub9": 48 +# CHECK-GX-JSON-DAG: "%401:sub10": 47 +# CHECK-GX-JSON-DAG: "%401:sub11": 46 +# CHECK-GX-JSON-DAG: "%401:sub12": 43 +# CHECK-GX-JSON-DAG: "%401:sub13": 42 +# CHECK-GX-JSON-DAG: "%401:sub14": 41 +# CHECK-GX-JSON-DAG: "%401:sub15": 40 +# CHECK-GX-JSON-DAG: "%401:sub16": 37 +# CHECK-GX-JSON-DAG: "%401:sub17": 36 +# CHECK-GX-JSON-DAG: "%401:sub18": 35 +# CHECK-GX-JSON-DAG: "%401:sub19": 34 +# CHECK-GX-JSON-DAG: "%401:sub20": 31 +# CHECK-GX-JSON-DAG: "%401:sub21": 30 +# CHECK-GX-JSON-DAG: "%401:sub22": 29 +# CHECK-GX-JSON-DAG: "%401:sub23": 28 +# CHECK-GX-JSON-DAG: "%401:sub24": 25 +# CHECK-GX-JSON-DAG: "%401:sub25": 24 +# CHECK-GX-JSON-DAG: "%401:sub26": 23 +# CHECK-GX-JSON-DAG: "%401:sub27": 22 +# CHECK-GX-JSON-DAG: "%401:sub28": 19 +# CHECK-GX-JSON-DAG: "%401:sub29": 18 +# CHECK-GX-JSON-DAG: "%401:sub30": 17 +# CHECK-GX-JSON-DAG: "%401:sub31": 16 +# CHECK-GX-JSON-DAG: "%768": 2 +# CHECK-GX-JSON-DAG: "%769": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%771:vgpr_32 = COPY %359.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 12 +# CHECK-GX-JSON-DAG: "%359:sub1": 11 +# CHECK-GX-JSON-DAG: "%359:sub2": 10 +# CHECK-GX-JSON-DAG: "%359:sub3": 9 +# CHECK-GX-JSON-DAG: "%359:sub4": 6 +# CHECK-GX-JSON-DAG: "%359:sub5": 5 +# CHECK-GX-JSON-DAG: "%359:sub6": 4 +# CHECK-GX-JSON-DAG: "%359:sub7": 3 +# CHECK-GX-JSON-DAG: "%359:sub8": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 60 +# CHECK-GX-JSON-DAG: "%401:sub1": 59 +# CHECK-GX-JSON-DAG: "%401:sub2": 58 +# CHECK-GX-JSON-DAG: "%401:sub3": 57 +# CHECK-GX-JSON-DAG: "%401:sub4": 54 +# CHECK-GX-JSON-DAG: "%401:sub5": 53 +# CHECK-GX-JSON-DAG: "%401:sub6": 52 +# CHECK-GX-JSON-DAG: "%401:sub7": 51 +# CHECK-GX-JSON-DAG: "%401:sub8": 48 +# CHECK-GX-JSON-DAG: "%401:sub9": 47 +# CHECK-GX-JSON-DAG: "%401:sub10": 46 +# CHECK-GX-JSON-DAG: "%401:sub11": 45 +# CHECK-GX-JSON-DAG: "%401:sub12": 42 +# CHECK-GX-JSON-DAG: "%401:sub13": 41 +# CHECK-GX-JSON-DAG: "%401:sub14": 40 +# CHECK-GX-JSON-DAG: "%401:sub15": 39 +# CHECK-GX-JSON-DAG: "%401:sub16": 36 +# CHECK-GX-JSON-DAG: "%401:sub17": 35 +# CHECK-GX-JSON-DAG: "%401:sub18": 34 +# CHECK-GX-JSON-DAG: "%401:sub19": 33 +# CHECK-GX-JSON-DAG: "%401:sub20": 30 +# CHECK-GX-JSON-DAG: "%401:sub21": 29 +# CHECK-GX-JSON-DAG: "%401:sub22": 28 +# CHECK-GX-JSON-DAG: "%401:sub23": 27 +# CHECK-GX-JSON-DAG: "%401:sub24": 24 +# CHECK-GX-JSON-DAG: "%401:sub25": 23 +# CHECK-GX-JSON-DAG: "%401:sub26": 22 +# CHECK-GX-JSON-DAG: "%401:sub27": 21 +# CHECK-GX-JSON-DAG: "%401:sub28": 18 +# CHECK-GX-JSON-DAG: "%401:sub29": 17 +# CHECK-GX-JSON-DAG: "%401:sub30": 16 +# CHECK-GX-JSON-DAG: "%401:sub31": 15 +# CHECK-GX-JSON-DAG: "%768": 1 +# CHECK-GX-JSON-DAG: "%769": 1 +# CHECK-GX-JSON-DAG: "%770": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%772:vreg_128 = REG_SEQUENCE %771, %subreg.sub0, %770, %subreg.sub1, %769, %subreg.sub2, %768, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 11 +# CHECK-GX-JSON-DAG: "%359:sub1": 10 +# CHECK-GX-JSON-DAG: "%359:sub2": 9 +# CHECK-GX-JSON-DAG: "%359:sub3": 8 +# CHECK-GX-JSON-DAG: "%359:sub4": 5 +# CHECK-GX-JSON-DAG: "%359:sub5": 4 +# CHECK-GX-JSON-DAG: "%359:sub6": 3 +# CHECK-GX-JSON-DAG: "%359:sub7": 2 +# CHECK-GX-JSON-DAG: "%401:sub0": 59 +# CHECK-GX-JSON-DAG: "%401:sub1": 58 +# CHECK-GX-JSON-DAG: "%401:sub2": 57 +# CHECK-GX-JSON-DAG: "%401:sub3": 56 +# CHECK-GX-JSON-DAG: "%401:sub4": 53 +# CHECK-GX-JSON-DAG: "%401:sub5": 52 +# CHECK-GX-JSON-DAG: "%401:sub6": 51 +# CHECK-GX-JSON-DAG: "%401:sub7": 50 +# CHECK-GX-JSON-DAG: "%401:sub8": 47 +# CHECK-GX-JSON-DAG: "%401:sub9": 46 +# CHECK-GX-JSON-DAG: "%401:sub10": 45 +# CHECK-GX-JSON-DAG: "%401:sub11": 44 +# CHECK-GX-JSON-DAG: "%401:sub12": 41 +# CHECK-GX-JSON-DAG: "%401:sub13": 40 +# CHECK-GX-JSON-DAG: "%401:sub14": 39 +# CHECK-GX-JSON-DAG: "%401:sub15": 38 +# CHECK-GX-JSON-DAG: "%401:sub16": 35 +# CHECK-GX-JSON-DAG: "%401:sub17": 34 +# CHECK-GX-JSON-DAG: "%401:sub18": 33 +# CHECK-GX-JSON-DAG: "%401:sub19": 32 +# CHECK-GX-JSON-DAG: "%401:sub20": 29 +# CHECK-GX-JSON-DAG: "%401:sub21": 28 +# CHECK-GX-JSON-DAG: "%401:sub22": 27 +# CHECK-GX-JSON-DAG: "%401:sub23": 26 +# CHECK-GX-JSON-DAG: "%401:sub24": 23 +# CHECK-GX-JSON-DAG: "%401:sub25": 22 +# CHECK-GX-JSON-DAG: "%401:sub26": 21 +# CHECK-GX-JSON-DAG: "%401:sub27": 20 +# CHECK-GX-JSON-DAG: "%401:sub28": 17 +# CHECK-GX-JSON-DAG: "%401:sub29": 16 +# CHECK-GX-JSON-DAG: "%401:sub30": 15 +# CHECK-GX-JSON-DAG: "%401:sub31": 14 +# CHECK-GX-JSON-DAG: "%768": 0 +# CHECK-GX-JSON-DAG: "%769": 0 +# CHECK-GX-JSON-DAG: "%770": 0 +# CHECK-GX-JSON-DAG: "%771": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %773:vreg_64, %772, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 10 +# CHECK-GX-JSON-DAG: "%359:sub1": 9 +# CHECK-GX-JSON-DAG: "%359:sub2": 8 +# CHECK-GX-JSON-DAG: "%359:sub3": 7 +# CHECK-GX-JSON-DAG: "%359:sub4": 4 +# CHECK-GX-JSON-DAG: "%359:sub5": 3 +# CHECK-GX-JSON-DAG: "%359:sub6": 2 +# CHECK-GX-JSON-DAG: "%359:sub7": 1 +# CHECK-GX-JSON-DAG: "%401:sub0": 58 +# CHECK-GX-JSON-DAG: "%401:sub1": 57 +# CHECK-GX-JSON-DAG: "%401:sub2": 56 +# CHECK-GX-JSON-DAG: "%401:sub3": 55 +# CHECK-GX-JSON-DAG: "%401:sub4": 52 +# CHECK-GX-JSON-DAG: "%401:sub5": 51 +# CHECK-GX-JSON-DAG: "%401:sub6": 50 +# CHECK-GX-JSON-DAG: "%401:sub7": 49 +# CHECK-GX-JSON-DAG: "%401:sub8": 46 +# CHECK-GX-JSON-DAG: "%401:sub9": 45 +# CHECK-GX-JSON-DAG: "%401:sub10": 44 +# CHECK-GX-JSON-DAG: "%401:sub11": 43 +# CHECK-GX-JSON-DAG: "%401:sub12": 40 +# CHECK-GX-JSON-DAG: "%401:sub13": 39 +# CHECK-GX-JSON-DAG: "%401:sub14": 38 +# CHECK-GX-JSON-DAG: "%401:sub15": 37 +# CHECK-GX-JSON-DAG: "%401:sub16": 34 +# CHECK-GX-JSON-DAG: "%401:sub17": 33 +# CHECK-GX-JSON-DAG: "%401:sub18": 32 +# CHECK-GX-JSON-DAG: "%401:sub19": 31 +# CHECK-GX-JSON-DAG: "%401:sub20": 28 +# CHECK-GX-JSON-DAG: "%401:sub21": 27 +# CHECK-GX-JSON-DAG: "%401:sub22": 26 +# CHECK-GX-JSON-DAG: "%401:sub23": 25 +# CHECK-GX-JSON-DAG: "%401:sub24": 22 +# CHECK-GX-JSON-DAG: "%401:sub25": 21 +# CHECK-GX-JSON-DAG: "%401:sub26": 20 +# CHECK-GX-JSON-DAG: "%401:sub27": 19 +# CHECK-GX-JSON-DAG: "%401:sub28": 16 +# CHECK-GX-JSON-DAG: "%401:sub29": 15 +# CHECK-GX-JSON-DAG: "%401:sub30": 14 +# CHECK-GX-JSON-DAG: "%401:sub31": 13 +# CHECK-GX-JSON-DAG: "%772": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%774:vgpr_32 = COPY %359.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 9 +# CHECK-GX-JSON-DAG: "%359:sub1": 8 +# CHECK-GX-JSON-DAG: "%359:sub2": 7 +# CHECK-GX-JSON-DAG: "%359:sub3": 6 +# CHECK-GX-JSON-DAG: "%359:sub4": 3 +# CHECK-GX-JSON-DAG: "%359:sub5": 2 +# CHECK-GX-JSON-DAG: "%359:sub6": 1 +# CHECK-GX-JSON-DAG: "%359:sub7": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 57 +# CHECK-GX-JSON-DAG: "%401:sub1": 56 +# CHECK-GX-JSON-DAG: "%401:sub2": 55 +# CHECK-GX-JSON-DAG: "%401:sub3": 54 +# CHECK-GX-JSON-DAG: "%401:sub4": 51 +# CHECK-GX-JSON-DAG: "%401:sub5": 50 +# CHECK-GX-JSON-DAG: "%401:sub6": 49 +# CHECK-GX-JSON-DAG: "%401:sub7": 48 +# CHECK-GX-JSON-DAG: "%401:sub8": 45 +# CHECK-GX-JSON-DAG: "%401:sub9": 44 +# CHECK-GX-JSON-DAG: "%401:sub10": 43 +# CHECK-GX-JSON-DAG: "%401:sub11": 42 +# CHECK-GX-JSON-DAG: "%401:sub12": 39 +# CHECK-GX-JSON-DAG: "%401:sub13": 38 +# CHECK-GX-JSON-DAG: "%401:sub14": 37 +# CHECK-GX-JSON-DAG: "%401:sub15": 36 +# CHECK-GX-JSON-DAG: "%401:sub16": 33 +# CHECK-GX-JSON-DAG: "%401:sub17": 32 +# CHECK-GX-JSON-DAG: "%401:sub18": 31 +# CHECK-GX-JSON-DAG: "%401:sub19": 30 +# CHECK-GX-JSON-DAG: "%401:sub20": 27 +# CHECK-GX-JSON-DAG: "%401:sub21": 26 +# CHECK-GX-JSON-DAG: "%401:sub22": 25 +# CHECK-GX-JSON-DAG: "%401:sub23": 24 +# CHECK-GX-JSON-DAG: "%401:sub24": 21 +# CHECK-GX-JSON-DAG: "%401:sub25": 20 +# CHECK-GX-JSON-DAG: "%401:sub26": 19 +# CHECK-GX-JSON-DAG: "%401:sub27": 18 +# CHECK-GX-JSON-DAG: "%401:sub28": 15 +# CHECK-GX-JSON-DAG: "%401:sub29": 14 +# CHECK-GX-JSON-DAG: "%401:sub30": 13 +# CHECK-GX-JSON-DAG: "%401:sub31": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%775:vgpr_32 = COPY %359.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 8 +# CHECK-GX-JSON-DAG: "%359:sub1": 7 +# CHECK-GX-JSON-DAG: "%359:sub2": 6 +# CHECK-GX-JSON-DAG: "%359:sub3": 5 +# CHECK-GX-JSON-DAG: "%359:sub4": 2 +# CHECK-GX-JSON-DAG: "%359:sub5": 1 +# CHECK-GX-JSON-DAG: "%359:sub6": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 56 +# CHECK-GX-JSON-DAG: "%401:sub1": 55 +# CHECK-GX-JSON-DAG: "%401:sub2": 54 +# CHECK-GX-JSON-DAG: "%401:sub3": 53 +# CHECK-GX-JSON-DAG: "%401:sub4": 50 +# CHECK-GX-JSON-DAG: "%401:sub5": 49 +# CHECK-GX-JSON-DAG: "%401:sub6": 48 +# CHECK-GX-JSON-DAG: "%401:sub7": 47 +# CHECK-GX-JSON-DAG: "%401:sub8": 44 +# CHECK-GX-JSON-DAG: "%401:sub9": 43 +# CHECK-GX-JSON-DAG: "%401:sub10": 42 +# CHECK-GX-JSON-DAG: "%401:sub11": 41 +# CHECK-GX-JSON-DAG: "%401:sub12": 38 +# CHECK-GX-JSON-DAG: "%401:sub13": 37 +# CHECK-GX-JSON-DAG: "%401:sub14": 36 +# CHECK-GX-JSON-DAG: "%401:sub15": 35 +# CHECK-GX-JSON-DAG: "%401:sub16": 32 +# CHECK-GX-JSON-DAG: "%401:sub17": 31 +# CHECK-GX-JSON-DAG: "%401:sub18": 30 +# CHECK-GX-JSON-DAG: "%401:sub19": 29 +# CHECK-GX-JSON-DAG: "%401:sub20": 26 +# CHECK-GX-JSON-DAG: "%401:sub21": 25 +# CHECK-GX-JSON-DAG: "%401:sub22": 24 +# CHECK-GX-JSON-DAG: "%401:sub23": 23 +# CHECK-GX-JSON-DAG: "%401:sub24": 20 +# CHECK-GX-JSON-DAG: "%401:sub25": 19 +# CHECK-GX-JSON-DAG: "%401:sub26": 18 +# CHECK-GX-JSON-DAG: "%401:sub27": 17 +# CHECK-GX-JSON-DAG: "%401:sub28": 14 +# CHECK-GX-JSON-DAG: "%401:sub29": 13 +# CHECK-GX-JSON-DAG: "%401:sub30": 12 +# CHECK-GX-JSON-DAG: "%401:sub31": 11 +# CHECK-GX-JSON-DAG: "%774": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%776:vgpr_32 = COPY %359.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 7 +# CHECK-GX-JSON-DAG: "%359:sub1": 6 +# CHECK-GX-JSON-DAG: "%359:sub2": 5 +# CHECK-GX-JSON-DAG: "%359:sub3": 4 +# CHECK-GX-JSON-DAG: "%359:sub4": 1 +# CHECK-GX-JSON-DAG: "%359:sub5": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 55 +# CHECK-GX-JSON-DAG: "%401:sub1": 54 +# CHECK-GX-JSON-DAG: "%401:sub2": 53 +# CHECK-GX-JSON-DAG: "%401:sub3": 52 +# CHECK-GX-JSON-DAG: "%401:sub4": 49 +# CHECK-GX-JSON-DAG: "%401:sub5": 48 +# CHECK-GX-JSON-DAG: "%401:sub6": 47 +# CHECK-GX-JSON-DAG: "%401:sub7": 46 +# CHECK-GX-JSON-DAG: "%401:sub8": 43 +# CHECK-GX-JSON-DAG: "%401:sub9": 42 +# CHECK-GX-JSON-DAG: "%401:sub10": 41 +# CHECK-GX-JSON-DAG: "%401:sub11": 40 +# CHECK-GX-JSON-DAG: "%401:sub12": 37 +# CHECK-GX-JSON-DAG: "%401:sub13": 36 +# CHECK-GX-JSON-DAG: "%401:sub14": 35 +# CHECK-GX-JSON-DAG: "%401:sub15": 34 +# CHECK-GX-JSON-DAG: "%401:sub16": 31 +# CHECK-GX-JSON-DAG: "%401:sub17": 30 +# CHECK-GX-JSON-DAG: "%401:sub18": 29 +# CHECK-GX-JSON-DAG: "%401:sub19": 28 +# CHECK-GX-JSON-DAG: "%401:sub20": 25 +# CHECK-GX-JSON-DAG: "%401:sub21": 24 +# CHECK-GX-JSON-DAG: "%401:sub22": 23 +# CHECK-GX-JSON-DAG: "%401:sub23": 22 +# CHECK-GX-JSON-DAG: "%401:sub24": 19 +# CHECK-GX-JSON-DAG: "%401:sub25": 18 +# CHECK-GX-JSON-DAG: "%401:sub26": 17 +# CHECK-GX-JSON-DAG: "%401:sub27": 16 +# CHECK-GX-JSON-DAG: "%401:sub28": 13 +# CHECK-GX-JSON-DAG: "%401:sub29": 12 +# CHECK-GX-JSON-DAG: "%401:sub30": 11 +# CHECK-GX-JSON-DAG: "%401:sub31": 10 +# CHECK-GX-JSON-DAG: "%774": 2 +# CHECK-GX-JSON-DAG: "%775": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%777:vgpr_32 = COPY %359.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 6 +# CHECK-GX-JSON-DAG: "%359:sub1": 5 +# CHECK-GX-JSON-DAG: "%359:sub2": 4 +# CHECK-GX-JSON-DAG: "%359:sub3": 3 +# CHECK-GX-JSON-DAG: "%359:sub4": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 54 +# CHECK-GX-JSON-DAG: "%401:sub1": 53 +# CHECK-GX-JSON-DAG: "%401:sub2": 52 +# CHECK-GX-JSON-DAG: "%401:sub3": 51 +# CHECK-GX-JSON-DAG: "%401:sub4": 48 +# CHECK-GX-JSON-DAG: "%401:sub5": 47 +# CHECK-GX-JSON-DAG: "%401:sub6": 46 +# CHECK-GX-JSON-DAG: "%401:sub7": 45 +# CHECK-GX-JSON-DAG: "%401:sub8": 42 +# CHECK-GX-JSON-DAG: "%401:sub9": 41 +# CHECK-GX-JSON-DAG: "%401:sub10": 40 +# CHECK-GX-JSON-DAG: "%401:sub11": 39 +# CHECK-GX-JSON-DAG: "%401:sub12": 36 +# CHECK-GX-JSON-DAG: "%401:sub13": 35 +# CHECK-GX-JSON-DAG: "%401:sub14": 34 +# CHECK-GX-JSON-DAG: "%401:sub15": 33 +# CHECK-GX-JSON-DAG: "%401:sub16": 30 +# CHECK-GX-JSON-DAG: "%401:sub17": 29 +# CHECK-GX-JSON-DAG: "%401:sub18": 28 +# CHECK-GX-JSON-DAG: "%401:sub19": 27 +# CHECK-GX-JSON-DAG: "%401:sub20": 24 +# CHECK-GX-JSON-DAG: "%401:sub21": 23 +# CHECK-GX-JSON-DAG: "%401:sub22": 22 +# CHECK-GX-JSON-DAG: "%401:sub23": 21 +# CHECK-GX-JSON-DAG: "%401:sub24": 18 +# CHECK-GX-JSON-DAG: "%401:sub25": 17 +# CHECK-GX-JSON-DAG: "%401:sub26": 16 +# CHECK-GX-JSON-DAG: "%401:sub27": 15 +# CHECK-GX-JSON-DAG: "%401:sub28": 12 +# CHECK-GX-JSON-DAG: "%401:sub29": 11 +# CHECK-GX-JSON-DAG: "%401:sub30": 10 +# CHECK-GX-JSON-DAG: "%401:sub31": 9 +# CHECK-GX-JSON-DAG: "%774": 1 +# CHECK-GX-JSON-DAG: "%775": 1 +# CHECK-GX-JSON-DAG: "%776": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%778:vreg_128 = REG_SEQUENCE %777, %subreg.sub0, %776, %subreg.sub1, %775, %subreg.sub2, %774, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 5 +# CHECK-GX-JSON-DAG: "%359:sub1": 4 +# CHECK-GX-JSON-DAG: "%359:sub2": 3 +# CHECK-GX-JSON-DAG: "%359:sub3": 2 +# CHECK-GX-JSON-DAG: "%401:sub0": 53 +# CHECK-GX-JSON-DAG: "%401:sub1": 52 +# CHECK-GX-JSON-DAG: "%401:sub2": 51 +# CHECK-GX-JSON-DAG: "%401:sub3": 50 +# CHECK-GX-JSON-DAG: "%401:sub4": 47 +# CHECK-GX-JSON-DAG: "%401:sub5": 46 +# CHECK-GX-JSON-DAG: "%401:sub6": 45 +# CHECK-GX-JSON-DAG: "%401:sub7": 44 +# CHECK-GX-JSON-DAG: "%401:sub8": 41 +# CHECK-GX-JSON-DAG: "%401:sub9": 40 +# CHECK-GX-JSON-DAG: "%401:sub10": 39 +# CHECK-GX-JSON-DAG: "%401:sub11": 38 +# CHECK-GX-JSON-DAG: "%401:sub12": 35 +# CHECK-GX-JSON-DAG: "%401:sub13": 34 +# CHECK-GX-JSON-DAG: "%401:sub14": 33 +# CHECK-GX-JSON-DAG: "%401:sub15": 32 +# CHECK-GX-JSON-DAG: "%401:sub16": 29 +# CHECK-GX-JSON-DAG: "%401:sub17": 28 +# CHECK-GX-JSON-DAG: "%401:sub18": 27 +# CHECK-GX-JSON-DAG: "%401:sub19": 26 +# CHECK-GX-JSON-DAG: "%401:sub20": 23 +# CHECK-GX-JSON-DAG: "%401:sub21": 22 +# CHECK-GX-JSON-DAG: "%401:sub22": 21 +# CHECK-GX-JSON-DAG: "%401:sub23": 20 +# CHECK-GX-JSON-DAG: "%401:sub24": 17 +# CHECK-GX-JSON-DAG: "%401:sub25": 16 +# CHECK-GX-JSON-DAG: "%401:sub26": 15 +# CHECK-GX-JSON-DAG: "%401:sub27": 14 +# CHECK-GX-JSON-DAG: "%401:sub28": 11 +# CHECK-GX-JSON-DAG: "%401:sub29": 10 +# CHECK-GX-JSON-DAG: "%401:sub30": 9 +# CHECK-GX-JSON-DAG: "%401:sub31": 8 +# CHECK-GX-JSON-DAG: "%774": 0 +# CHECK-GX-JSON-DAG: "%775": 0 +# CHECK-GX-JSON-DAG: "%776": 0 +# CHECK-GX-JSON-DAG: "%777": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %779:vreg_64, %778, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 4 +# CHECK-GX-JSON-DAG: "%359:sub1": 3 +# CHECK-GX-JSON-DAG: "%359:sub2": 2 +# CHECK-GX-JSON-DAG: "%359:sub3": 1 +# CHECK-GX-JSON-DAG: "%401:sub0": 52 +# CHECK-GX-JSON-DAG: "%401:sub1": 51 +# CHECK-GX-JSON-DAG: "%401:sub2": 50 +# CHECK-GX-JSON-DAG: "%401:sub3": 49 +# CHECK-GX-JSON-DAG: "%401:sub4": 46 +# CHECK-GX-JSON-DAG: "%401:sub5": 45 +# CHECK-GX-JSON-DAG: "%401:sub6": 44 +# CHECK-GX-JSON-DAG: "%401:sub7": 43 +# CHECK-GX-JSON-DAG: "%401:sub8": 40 +# CHECK-GX-JSON-DAG: "%401:sub9": 39 +# CHECK-GX-JSON-DAG: "%401:sub10": 38 +# CHECK-GX-JSON-DAG: "%401:sub11": 37 +# CHECK-GX-JSON-DAG: "%401:sub12": 34 +# CHECK-GX-JSON-DAG: "%401:sub13": 33 +# CHECK-GX-JSON-DAG: "%401:sub14": 32 +# CHECK-GX-JSON-DAG: "%401:sub15": 31 +# CHECK-GX-JSON-DAG: "%401:sub16": 28 +# CHECK-GX-JSON-DAG: "%401:sub17": 27 +# CHECK-GX-JSON-DAG: "%401:sub18": 26 +# CHECK-GX-JSON-DAG: "%401:sub19": 25 +# CHECK-GX-JSON-DAG: "%401:sub20": 22 +# CHECK-GX-JSON-DAG: "%401:sub21": 21 +# CHECK-GX-JSON-DAG: "%401:sub22": 20 +# CHECK-GX-JSON-DAG: "%401:sub23": 19 +# CHECK-GX-JSON-DAG: "%401:sub24": 16 +# CHECK-GX-JSON-DAG: "%401:sub25": 15 +# CHECK-GX-JSON-DAG: "%401:sub26": 14 +# CHECK-GX-JSON-DAG: "%401:sub27": 13 +# CHECK-GX-JSON-DAG: "%401:sub28": 10 +# CHECK-GX-JSON-DAG: "%401:sub29": 9 +# CHECK-GX-JSON-DAG: "%401:sub30": 8 +# CHECK-GX-JSON-DAG: "%401:sub31": 7 +# CHECK-GX-JSON-DAG: "%778": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%780:vgpr_32 = COPY %359.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 3 +# CHECK-GX-JSON-DAG: "%359:sub1": 2 +# CHECK-GX-JSON-DAG: "%359:sub2": 1 +# CHECK-GX-JSON-DAG: "%359:sub3": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 51 +# CHECK-GX-JSON-DAG: "%401:sub1": 50 +# CHECK-GX-JSON-DAG: "%401:sub2": 49 +# CHECK-GX-JSON-DAG: "%401:sub3": 48 +# CHECK-GX-JSON-DAG: "%401:sub4": 45 +# CHECK-GX-JSON-DAG: "%401:sub5": 44 +# CHECK-GX-JSON-DAG: "%401:sub6": 43 +# CHECK-GX-JSON-DAG: "%401:sub7": 42 +# CHECK-GX-JSON-DAG: "%401:sub8": 39 +# CHECK-GX-JSON-DAG: "%401:sub9": 38 +# CHECK-GX-JSON-DAG: "%401:sub10": 37 +# CHECK-GX-JSON-DAG: "%401:sub11": 36 +# CHECK-GX-JSON-DAG: "%401:sub12": 33 +# CHECK-GX-JSON-DAG: "%401:sub13": 32 +# CHECK-GX-JSON-DAG: "%401:sub14": 31 +# CHECK-GX-JSON-DAG: "%401:sub15": 30 +# CHECK-GX-JSON-DAG: "%401:sub16": 27 +# CHECK-GX-JSON-DAG: "%401:sub17": 26 +# CHECK-GX-JSON-DAG: "%401:sub18": 25 +# CHECK-GX-JSON-DAG: "%401:sub19": 24 +# CHECK-GX-JSON-DAG: "%401:sub20": 21 +# CHECK-GX-JSON-DAG: "%401:sub21": 20 +# CHECK-GX-JSON-DAG: "%401:sub22": 19 +# CHECK-GX-JSON-DAG: "%401:sub23": 18 +# CHECK-GX-JSON-DAG: "%401:sub24": 15 +# CHECK-GX-JSON-DAG: "%401:sub25": 14 +# CHECK-GX-JSON-DAG: "%401:sub26": 13 +# CHECK-GX-JSON-DAG: "%401:sub27": 12 +# CHECK-GX-JSON-DAG: "%401:sub28": 9 +# CHECK-GX-JSON-DAG: "%401:sub29": 8 +# CHECK-GX-JSON-DAG: "%401:sub30": 7 +# CHECK-GX-JSON-DAG: "%401:sub31": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%781:vgpr_32 = COPY %359.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 2 +# CHECK-GX-JSON-DAG: "%359:sub1": 1 +# CHECK-GX-JSON-DAG: "%359:sub2": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 50 +# CHECK-GX-JSON-DAG: "%401:sub1": 49 +# CHECK-GX-JSON-DAG: "%401:sub2": 48 +# CHECK-GX-JSON-DAG: "%401:sub3": 47 +# CHECK-GX-JSON-DAG: "%401:sub4": 44 +# CHECK-GX-JSON-DAG: "%401:sub5": 43 +# CHECK-GX-JSON-DAG: "%401:sub6": 42 +# CHECK-GX-JSON-DAG: "%401:sub7": 41 +# CHECK-GX-JSON-DAG: "%401:sub8": 38 +# CHECK-GX-JSON-DAG: "%401:sub9": 37 +# CHECK-GX-JSON-DAG: "%401:sub10": 36 +# CHECK-GX-JSON-DAG: "%401:sub11": 35 +# CHECK-GX-JSON-DAG: "%401:sub12": 32 +# CHECK-GX-JSON-DAG: "%401:sub13": 31 +# CHECK-GX-JSON-DAG: "%401:sub14": 30 +# CHECK-GX-JSON-DAG: "%401:sub15": 29 +# CHECK-GX-JSON-DAG: "%401:sub16": 26 +# CHECK-GX-JSON-DAG: "%401:sub17": 25 +# CHECK-GX-JSON-DAG: "%401:sub18": 24 +# CHECK-GX-JSON-DAG: "%401:sub19": 23 +# CHECK-GX-JSON-DAG: "%401:sub20": 20 +# CHECK-GX-JSON-DAG: "%401:sub21": 19 +# CHECK-GX-JSON-DAG: "%401:sub22": 18 +# CHECK-GX-JSON-DAG: "%401:sub23": 17 +# CHECK-GX-JSON-DAG: "%401:sub24": 14 +# CHECK-GX-JSON-DAG: "%401:sub25": 13 +# CHECK-GX-JSON-DAG: "%401:sub26": 12 +# CHECK-GX-JSON-DAG: "%401:sub27": 11 +# CHECK-GX-JSON-DAG: "%401:sub28": 8 +# CHECK-GX-JSON-DAG: "%401:sub29": 7 +# CHECK-GX-JSON-DAG: "%401:sub30": 6 +# CHECK-GX-JSON-DAG: "%401:sub31": 5 +# CHECK-GX-JSON-DAG: "%780": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%782:vgpr_32 = COPY %359.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 1 +# CHECK-GX-JSON-DAG: "%359:sub1": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 49 +# CHECK-GX-JSON-DAG: "%401:sub1": 48 +# CHECK-GX-JSON-DAG: "%401:sub2": 47 +# CHECK-GX-JSON-DAG: "%401:sub3": 46 +# CHECK-GX-JSON-DAG: "%401:sub4": 43 +# CHECK-GX-JSON-DAG: "%401:sub5": 42 +# CHECK-GX-JSON-DAG: "%401:sub6": 41 +# CHECK-GX-JSON-DAG: "%401:sub7": 40 +# CHECK-GX-JSON-DAG: "%401:sub8": 37 +# CHECK-GX-JSON-DAG: "%401:sub9": 36 +# CHECK-GX-JSON-DAG: "%401:sub10": 35 +# CHECK-GX-JSON-DAG: "%401:sub11": 34 +# CHECK-GX-JSON-DAG: "%401:sub12": 31 +# CHECK-GX-JSON-DAG: "%401:sub13": 30 +# CHECK-GX-JSON-DAG: "%401:sub14": 29 +# CHECK-GX-JSON-DAG: "%401:sub15": 28 +# CHECK-GX-JSON-DAG: "%401:sub16": 25 +# CHECK-GX-JSON-DAG: "%401:sub17": 24 +# CHECK-GX-JSON-DAG: "%401:sub18": 23 +# CHECK-GX-JSON-DAG: "%401:sub19": 22 +# CHECK-GX-JSON-DAG: "%401:sub20": 19 +# CHECK-GX-JSON-DAG: "%401:sub21": 18 +# CHECK-GX-JSON-DAG: "%401:sub22": 17 +# CHECK-GX-JSON-DAG: "%401:sub23": 16 +# CHECK-GX-JSON-DAG: "%401:sub24": 13 +# CHECK-GX-JSON-DAG: "%401:sub25": 12 +# CHECK-GX-JSON-DAG: "%401:sub26": 11 +# CHECK-GX-JSON-DAG: "%401:sub27": 10 +# CHECK-GX-JSON-DAG: "%401:sub28": 7 +# CHECK-GX-JSON-DAG: "%401:sub29": 6 +# CHECK-GX-JSON-DAG: "%401:sub30": 5 +# CHECK-GX-JSON-DAG: "%401:sub31": 4 +# CHECK-GX-JSON-DAG: "%780": 2 +# CHECK-GX-JSON-DAG: "%781": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%783:vgpr_32 = COPY %359.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%359:sub0": 0 +# CHECK-GX-JSON-DAG: "%401:sub0": 48 +# CHECK-GX-JSON-DAG: "%401:sub1": 47 +# CHECK-GX-JSON-DAG: "%401:sub2": 46 +# CHECK-GX-JSON-DAG: "%401:sub3": 45 +# CHECK-GX-JSON-DAG: "%401:sub4": 42 +# CHECK-GX-JSON-DAG: "%401:sub5": 41 +# CHECK-GX-JSON-DAG: "%401:sub6": 40 +# CHECK-GX-JSON-DAG: "%401:sub7": 39 +# CHECK-GX-JSON-DAG: "%401:sub8": 36 +# CHECK-GX-JSON-DAG: "%401:sub9": 35 +# CHECK-GX-JSON-DAG: "%401:sub10": 34 +# CHECK-GX-JSON-DAG: "%401:sub11": 33 +# CHECK-GX-JSON-DAG: "%401:sub12": 30 +# CHECK-GX-JSON-DAG: "%401:sub13": 29 +# CHECK-GX-JSON-DAG: "%401:sub14": 28 +# CHECK-GX-JSON-DAG: "%401:sub15": 27 +# CHECK-GX-JSON-DAG: "%401:sub16": 24 +# CHECK-GX-JSON-DAG: "%401:sub17": 23 +# CHECK-GX-JSON-DAG: "%401:sub18": 22 +# CHECK-GX-JSON-DAG: "%401:sub19": 21 +# CHECK-GX-JSON-DAG: "%401:sub20": 18 +# CHECK-GX-JSON-DAG: "%401:sub21": 17 +# CHECK-GX-JSON-DAG: "%401:sub22": 16 +# CHECK-GX-JSON-DAG: "%401:sub23": 15 +# CHECK-GX-JSON-DAG: "%401:sub24": 12 +# CHECK-GX-JSON-DAG: "%401:sub25": 11 +# CHECK-GX-JSON-DAG: "%401:sub26": 10 +# CHECK-GX-JSON-DAG: "%401:sub27": 9 +# CHECK-GX-JSON-DAG: "%401:sub28": 6 +# CHECK-GX-JSON-DAG: "%401:sub29": 5 +# CHECK-GX-JSON-DAG: "%401:sub30": 4 +# CHECK-GX-JSON-DAG: "%401:sub31": 3 +# CHECK-GX-JSON-DAG: "%780": 1 +# CHECK-GX-JSON-DAG: "%781": 1 +# CHECK-GX-JSON-DAG: "%782": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%784:vreg_128 = REG_SEQUENCE %783, %subreg.sub0, %782, %subreg.sub1, %781, %subreg.sub2, %780, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 47 +# CHECK-GX-JSON-DAG: "%401:sub1": 46 +# CHECK-GX-JSON-DAG: "%401:sub2": 45 +# CHECK-GX-JSON-DAG: "%401:sub3": 44 +# CHECK-GX-JSON-DAG: "%401:sub4": 41 +# CHECK-GX-JSON-DAG: "%401:sub5": 40 +# CHECK-GX-JSON-DAG: "%401:sub6": 39 +# CHECK-GX-JSON-DAG: "%401:sub7": 38 +# CHECK-GX-JSON-DAG: "%401:sub8": 35 +# CHECK-GX-JSON-DAG: "%401:sub9": 34 +# CHECK-GX-JSON-DAG: "%401:sub10": 33 +# CHECK-GX-JSON-DAG: "%401:sub11": 32 +# CHECK-GX-JSON-DAG: "%401:sub12": 29 +# CHECK-GX-JSON-DAG: "%401:sub13": 28 +# CHECK-GX-JSON-DAG: "%401:sub14": 27 +# CHECK-GX-JSON-DAG: "%401:sub15": 26 +# CHECK-GX-JSON-DAG: "%401:sub16": 23 +# CHECK-GX-JSON-DAG: "%401:sub17": 22 +# CHECK-GX-JSON-DAG: "%401:sub18": 21 +# CHECK-GX-JSON-DAG: "%401:sub19": 20 +# CHECK-GX-JSON-DAG: "%401:sub20": 17 +# CHECK-GX-JSON-DAG: "%401:sub21": 16 +# CHECK-GX-JSON-DAG: "%401:sub22": 15 +# CHECK-GX-JSON-DAG: "%401:sub23": 14 +# CHECK-GX-JSON-DAG: "%401:sub24": 11 +# CHECK-GX-JSON-DAG: "%401:sub25": 10 +# CHECK-GX-JSON-DAG: "%401:sub26": 9 +# CHECK-GX-JSON-DAG: "%401:sub27": 8 +# CHECK-GX-JSON-DAG: "%401:sub28": 5 +# CHECK-GX-JSON-DAG: "%401:sub29": 4 +# CHECK-GX-JSON-DAG: "%401:sub30": 3 +# CHECK-GX-JSON-DAG: "%401:sub31": 2 +# CHECK-GX-JSON-DAG: "%780": 0 +# CHECK-GX-JSON-DAG: "%781": 0 +# CHECK-GX-JSON-DAG: "%782": 0 +# CHECK-GX-JSON-DAG: "%783": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %785:vreg_64, %784, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 46 +# CHECK-GX-JSON-DAG: "%401:sub1": 45 +# CHECK-GX-JSON-DAG: "%401:sub2": 44 +# CHECK-GX-JSON-DAG: "%401:sub3": 43 +# CHECK-GX-JSON-DAG: "%401:sub4": 40 +# CHECK-GX-JSON-DAG: "%401:sub5": 39 +# CHECK-GX-JSON-DAG: "%401:sub6": 38 +# CHECK-GX-JSON-DAG: "%401:sub7": 37 +# CHECK-GX-JSON-DAG: "%401:sub8": 34 +# CHECK-GX-JSON-DAG: "%401:sub9": 33 +# CHECK-GX-JSON-DAG: "%401:sub10": 32 +# CHECK-GX-JSON-DAG: "%401:sub11": 31 +# CHECK-GX-JSON-DAG: "%401:sub12": 28 +# CHECK-GX-JSON-DAG: "%401:sub13": 27 +# CHECK-GX-JSON-DAG: "%401:sub14": 26 +# CHECK-GX-JSON-DAG: "%401:sub15": 25 +# CHECK-GX-JSON-DAG: "%401:sub16": 22 +# CHECK-GX-JSON-DAG: "%401:sub17": 21 +# CHECK-GX-JSON-DAG: "%401:sub18": 20 +# CHECK-GX-JSON-DAG: "%401:sub19": 19 +# CHECK-GX-JSON-DAG: "%401:sub20": 16 +# CHECK-GX-JSON-DAG: "%401:sub21": 15 +# CHECK-GX-JSON-DAG: "%401:sub22": 14 +# CHECK-GX-JSON-DAG: "%401:sub23": 13 +# CHECK-GX-JSON-DAG: "%401:sub24": 10 +# CHECK-GX-JSON-DAG: "%401:sub25": 9 +# CHECK-GX-JSON-DAG: "%401:sub26": 8 +# CHECK-GX-JSON-DAG: "%401:sub27": 7 +# CHECK-GX-JSON-DAG: "%401:sub28": 4 +# CHECK-GX-JSON-DAG: "%401:sub29": 3 +# CHECK-GX-JSON-DAG: "%401:sub30": 2 +# CHECK-GX-JSON-DAG: "%401:sub31": 1 +# CHECK-GX-JSON-DAG: "%784": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%786:vgpr_32 = COPY %401.sub31", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 45 +# CHECK-GX-JSON-DAG: "%401:sub1": 44 +# CHECK-GX-JSON-DAG: "%401:sub2": 43 +# CHECK-GX-JSON-DAG: "%401:sub3": 42 +# CHECK-GX-JSON-DAG: "%401:sub4": 39 +# CHECK-GX-JSON-DAG: "%401:sub5": 38 +# CHECK-GX-JSON-DAG: "%401:sub6": 37 +# CHECK-GX-JSON-DAG: "%401:sub7": 36 +# CHECK-GX-JSON-DAG: "%401:sub8": 33 +# CHECK-GX-JSON-DAG: "%401:sub9": 32 +# CHECK-GX-JSON-DAG: "%401:sub10": 31 +# CHECK-GX-JSON-DAG: "%401:sub11": 30 +# CHECK-GX-JSON-DAG: "%401:sub12": 27 +# CHECK-GX-JSON-DAG: "%401:sub13": 26 +# CHECK-GX-JSON-DAG: "%401:sub14": 25 +# CHECK-GX-JSON-DAG: "%401:sub15": 24 +# CHECK-GX-JSON-DAG: "%401:sub16": 21 +# CHECK-GX-JSON-DAG: "%401:sub17": 20 +# CHECK-GX-JSON-DAG: "%401:sub18": 19 +# CHECK-GX-JSON-DAG: "%401:sub19": 18 +# CHECK-GX-JSON-DAG: "%401:sub20": 15 +# CHECK-GX-JSON-DAG: "%401:sub21": 14 +# CHECK-GX-JSON-DAG: "%401:sub22": 13 +# CHECK-GX-JSON-DAG: "%401:sub23": 12 +# CHECK-GX-JSON-DAG: "%401:sub24": 9 +# CHECK-GX-JSON-DAG: "%401:sub25": 8 +# CHECK-GX-JSON-DAG: "%401:sub26": 7 +# CHECK-GX-JSON-DAG: "%401:sub27": 6 +# CHECK-GX-JSON-DAG: "%401:sub28": 3 +# CHECK-GX-JSON-DAG: "%401:sub29": 2 +# CHECK-GX-JSON-DAG: "%401:sub30": 1 +# CHECK-GX-JSON-DAG: "%401:sub31": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%787:vgpr_32 = COPY %401.sub30", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 44 +# CHECK-GX-JSON-DAG: "%401:sub1": 43 +# CHECK-GX-JSON-DAG: "%401:sub2": 42 +# CHECK-GX-JSON-DAG: "%401:sub3": 41 +# CHECK-GX-JSON-DAG: "%401:sub4": 38 +# CHECK-GX-JSON-DAG: "%401:sub5": 37 +# CHECK-GX-JSON-DAG: "%401:sub6": 36 +# CHECK-GX-JSON-DAG: "%401:sub7": 35 +# CHECK-GX-JSON-DAG: "%401:sub8": 32 +# CHECK-GX-JSON-DAG: "%401:sub9": 31 +# CHECK-GX-JSON-DAG: "%401:sub10": 30 +# CHECK-GX-JSON-DAG: "%401:sub11": 29 +# CHECK-GX-JSON-DAG: "%401:sub12": 26 +# CHECK-GX-JSON-DAG: "%401:sub13": 25 +# CHECK-GX-JSON-DAG: "%401:sub14": 24 +# CHECK-GX-JSON-DAG: "%401:sub15": 23 +# CHECK-GX-JSON-DAG: "%401:sub16": 20 +# CHECK-GX-JSON-DAG: "%401:sub17": 19 +# CHECK-GX-JSON-DAG: "%401:sub18": 18 +# CHECK-GX-JSON-DAG: "%401:sub19": 17 +# CHECK-GX-JSON-DAG: "%401:sub20": 14 +# CHECK-GX-JSON-DAG: "%401:sub21": 13 +# CHECK-GX-JSON-DAG: "%401:sub22": 12 +# CHECK-GX-JSON-DAG: "%401:sub23": 11 +# CHECK-GX-JSON-DAG: "%401:sub24": 8 +# CHECK-GX-JSON-DAG: "%401:sub25": 7 +# CHECK-GX-JSON-DAG: "%401:sub26": 6 +# CHECK-GX-JSON-DAG: "%401:sub27": 5 +# CHECK-GX-JSON-DAG: "%401:sub28": 2 +# CHECK-GX-JSON-DAG: "%401:sub29": 1 +# CHECK-GX-JSON-DAG: "%401:sub30": 0 +# CHECK-GX-JSON-DAG: "%786": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%786", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%788:vgpr_32 = COPY %401.sub29", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 43 +# CHECK-GX-JSON-DAG: "%401:sub1": 42 +# CHECK-GX-JSON-DAG: "%401:sub2": 41 +# CHECK-GX-JSON-DAG: "%401:sub3": 40 +# CHECK-GX-JSON-DAG: "%401:sub4": 37 +# CHECK-GX-JSON-DAG: "%401:sub5": 36 +# CHECK-GX-JSON-DAG: "%401:sub6": 35 +# CHECK-GX-JSON-DAG: "%401:sub7": 34 +# CHECK-GX-JSON-DAG: "%401:sub8": 31 +# CHECK-GX-JSON-DAG: "%401:sub9": 30 +# CHECK-GX-JSON-DAG: "%401:sub10": 29 +# CHECK-GX-JSON-DAG: "%401:sub11": 28 +# CHECK-GX-JSON-DAG: "%401:sub12": 25 +# CHECK-GX-JSON-DAG: "%401:sub13": 24 +# CHECK-GX-JSON-DAG: "%401:sub14": 23 +# CHECK-GX-JSON-DAG: "%401:sub15": 22 +# CHECK-GX-JSON-DAG: "%401:sub16": 19 +# CHECK-GX-JSON-DAG: "%401:sub17": 18 +# CHECK-GX-JSON-DAG: "%401:sub18": 17 +# CHECK-GX-JSON-DAG: "%401:sub19": 16 +# CHECK-GX-JSON-DAG: "%401:sub20": 13 +# CHECK-GX-JSON-DAG: "%401:sub21": 12 +# CHECK-GX-JSON-DAG: "%401:sub22": 11 +# CHECK-GX-JSON-DAG: "%401:sub23": 10 +# CHECK-GX-JSON-DAG: "%401:sub24": 7 +# CHECK-GX-JSON-DAG: "%401:sub25": 6 +# CHECK-GX-JSON-DAG: "%401:sub26": 5 +# CHECK-GX-JSON-DAG: "%401:sub27": 4 +# CHECK-GX-JSON-DAG: "%401:sub28": 1 +# CHECK-GX-JSON-DAG: "%401:sub29": 0 +# CHECK-GX-JSON-DAG: "%786": 2 +# CHECK-GX-JSON-DAG: "%787": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%786", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%789:vgpr_32 = COPY %401.sub28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 42 +# CHECK-GX-JSON-DAG: "%401:sub1": 41 +# CHECK-GX-JSON-DAG: "%401:sub2": 40 +# CHECK-GX-JSON-DAG: "%401:sub3": 39 +# CHECK-GX-JSON-DAG: "%401:sub4": 36 +# CHECK-GX-JSON-DAG: "%401:sub5": 35 +# CHECK-GX-JSON-DAG: "%401:sub6": 34 +# CHECK-GX-JSON-DAG: "%401:sub7": 33 +# CHECK-GX-JSON-DAG: "%401:sub8": 30 +# CHECK-GX-JSON-DAG: "%401:sub9": 29 +# CHECK-GX-JSON-DAG: "%401:sub10": 28 +# CHECK-GX-JSON-DAG: "%401:sub11": 27 +# CHECK-GX-JSON-DAG: "%401:sub12": 24 +# CHECK-GX-JSON-DAG: "%401:sub13": 23 +# CHECK-GX-JSON-DAG: "%401:sub14": 22 +# CHECK-GX-JSON-DAG: "%401:sub15": 21 +# CHECK-GX-JSON-DAG: "%401:sub16": 18 +# CHECK-GX-JSON-DAG: "%401:sub17": 17 +# CHECK-GX-JSON-DAG: "%401:sub18": 16 +# CHECK-GX-JSON-DAG: "%401:sub19": 15 +# CHECK-GX-JSON-DAG: "%401:sub20": 12 +# CHECK-GX-JSON-DAG: "%401:sub21": 11 +# CHECK-GX-JSON-DAG: "%401:sub22": 10 +# CHECK-GX-JSON-DAG: "%401:sub23": 9 +# CHECK-GX-JSON-DAG: "%401:sub24": 6 +# CHECK-GX-JSON-DAG: "%401:sub25": 5 +# CHECK-GX-JSON-DAG: "%401:sub26": 4 +# CHECK-GX-JSON-DAG: "%401:sub27": 3 +# CHECK-GX-JSON-DAG: "%401:sub28": 0 +# CHECK-GX-JSON-DAG: "%786": 1 +# CHECK-GX-JSON-DAG: "%787": 1 +# CHECK-GX-JSON-DAG: "%788": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%786", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%790:vreg_128 = REG_SEQUENCE %789, %subreg.sub0, %788, %subreg.sub1, %787, %subreg.sub2, %786, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 41 +# CHECK-GX-JSON-DAG: "%401:sub1": 40 +# CHECK-GX-JSON-DAG: "%401:sub2": 39 +# CHECK-GX-JSON-DAG: "%401:sub3": 38 +# CHECK-GX-JSON-DAG: "%401:sub4": 35 +# CHECK-GX-JSON-DAG: "%401:sub5": 34 +# CHECK-GX-JSON-DAG: "%401:sub6": 33 +# CHECK-GX-JSON-DAG: "%401:sub7": 32 +# CHECK-GX-JSON-DAG: "%401:sub8": 29 +# CHECK-GX-JSON-DAG: "%401:sub9": 28 +# CHECK-GX-JSON-DAG: "%401:sub10": 27 +# CHECK-GX-JSON-DAG: "%401:sub11": 26 +# CHECK-GX-JSON-DAG: "%401:sub12": 23 +# CHECK-GX-JSON-DAG: "%401:sub13": 22 +# CHECK-GX-JSON-DAG: "%401:sub14": 21 +# CHECK-GX-JSON-DAG: "%401:sub15": 20 +# CHECK-GX-JSON-DAG: "%401:sub16": 17 +# CHECK-GX-JSON-DAG: "%401:sub17": 16 +# CHECK-GX-JSON-DAG: "%401:sub18": 15 +# CHECK-GX-JSON-DAG: "%401:sub19": 14 +# CHECK-GX-JSON-DAG: "%401:sub20": 11 +# CHECK-GX-JSON-DAG: "%401:sub21": 10 +# CHECK-GX-JSON-DAG: "%401:sub22": 9 +# CHECK-GX-JSON-DAG: "%401:sub23": 8 +# CHECK-GX-JSON-DAG: "%401:sub24": 5 +# CHECK-GX-JSON-DAG: "%401:sub25": 4 +# CHECK-GX-JSON-DAG: "%401:sub26": 3 +# CHECK-GX-JSON-DAG: "%401:sub27": 2 +# CHECK-GX-JSON-DAG: "%786": 0 +# CHECK-GX-JSON-DAG: "%787": 0 +# CHECK-GX-JSON-DAG: "%788": 0 +# CHECK-GX-JSON-DAG: "%789": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %791:vreg_64, %790, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 40 +# CHECK-GX-JSON-DAG: "%401:sub1": 39 +# CHECK-GX-JSON-DAG: "%401:sub2": 38 +# CHECK-GX-JSON-DAG: "%401:sub3": 37 +# CHECK-GX-JSON-DAG: "%401:sub4": 34 +# CHECK-GX-JSON-DAG: "%401:sub5": 33 +# CHECK-GX-JSON-DAG: "%401:sub6": 32 +# CHECK-GX-JSON-DAG: "%401:sub7": 31 +# CHECK-GX-JSON-DAG: "%401:sub8": 28 +# CHECK-GX-JSON-DAG: "%401:sub9": 27 +# CHECK-GX-JSON-DAG: "%401:sub10": 26 +# CHECK-GX-JSON-DAG: "%401:sub11": 25 +# CHECK-GX-JSON-DAG: "%401:sub12": 22 +# CHECK-GX-JSON-DAG: "%401:sub13": 21 +# CHECK-GX-JSON-DAG: "%401:sub14": 20 +# CHECK-GX-JSON-DAG: "%401:sub15": 19 +# CHECK-GX-JSON-DAG: "%401:sub16": 16 +# CHECK-GX-JSON-DAG: "%401:sub17": 15 +# CHECK-GX-JSON-DAG: "%401:sub18": 14 +# CHECK-GX-JSON-DAG: "%401:sub19": 13 +# CHECK-GX-JSON-DAG: "%401:sub20": 10 +# CHECK-GX-JSON-DAG: "%401:sub21": 9 +# CHECK-GX-JSON-DAG: "%401:sub22": 8 +# CHECK-GX-JSON-DAG: "%401:sub23": 7 +# CHECK-GX-JSON-DAG: "%401:sub24": 4 +# CHECK-GX-JSON-DAG: "%401:sub25": 3 +# CHECK-GX-JSON-DAG: "%401:sub26": 2 +# CHECK-GX-JSON-DAG: "%401:sub27": 1 +# CHECK-GX-JSON-DAG: "%790": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%792:vgpr_32 = COPY %401.sub27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 39 +# CHECK-GX-JSON-DAG: "%401:sub1": 38 +# CHECK-GX-JSON-DAG: "%401:sub2": 37 +# CHECK-GX-JSON-DAG: "%401:sub3": 36 +# CHECK-GX-JSON-DAG: "%401:sub4": 33 +# CHECK-GX-JSON-DAG: "%401:sub5": 32 +# CHECK-GX-JSON-DAG: "%401:sub6": 31 +# CHECK-GX-JSON-DAG: "%401:sub7": 30 +# CHECK-GX-JSON-DAG: "%401:sub8": 27 +# CHECK-GX-JSON-DAG: "%401:sub9": 26 +# CHECK-GX-JSON-DAG: "%401:sub10": 25 +# CHECK-GX-JSON-DAG: "%401:sub11": 24 +# CHECK-GX-JSON-DAG: "%401:sub12": 21 +# CHECK-GX-JSON-DAG: "%401:sub13": 20 +# CHECK-GX-JSON-DAG: "%401:sub14": 19 +# CHECK-GX-JSON-DAG: "%401:sub15": 18 +# CHECK-GX-JSON-DAG: "%401:sub16": 15 +# CHECK-GX-JSON-DAG: "%401:sub17": 14 +# CHECK-GX-JSON-DAG: "%401:sub18": 13 +# CHECK-GX-JSON-DAG: "%401:sub19": 12 +# CHECK-GX-JSON-DAG: "%401:sub20": 9 +# CHECK-GX-JSON-DAG: "%401:sub21": 8 +# CHECK-GX-JSON-DAG: "%401:sub22": 7 +# CHECK-GX-JSON-DAG: "%401:sub23": 6 +# CHECK-GX-JSON-DAG: "%401:sub24": 3 +# CHECK-GX-JSON-DAG: "%401:sub25": 2 +# CHECK-GX-JSON-DAG: "%401:sub26": 1 +# CHECK-GX-JSON-DAG: "%401:sub27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%793:vgpr_32 = COPY %401.sub26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 38 +# CHECK-GX-JSON-DAG: "%401:sub1": 37 +# CHECK-GX-JSON-DAG: "%401:sub2": 36 +# CHECK-GX-JSON-DAG: "%401:sub3": 35 +# CHECK-GX-JSON-DAG: "%401:sub4": 32 +# CHECK-GX-JSON-DAG: "%401:sub5": 31 +# CHECK-GX-JSON-DAG: "%401:sub6": 30 +# CHECK-GX-JSON-DAG: "%401:sub7": 29 +# CHECK-GX-JSON-DAG: "%401:sub8": 26 +# CHECK-GX-JSON-DAG: "%401:sub9": 25 +# CHECK-GX-JSON-DAG: "%401:sub10": 24 +# CHECK-GX-JSON-DAG: "%401:sub11": 23 +# CHECK-GX-JSON-DAG: "%401:sub12": 20 +# CHECK-GX-JSON-DAG: "%401:sub13": 19 +# CHECK-GX-JSON-DAG: "%401:sub14": 18 +# CHECK-GX-JSON-DAG: "%401:sub15": 17 +# CHECK-GX-JSON-DAG: "%401:sub16": 14 +# CHECK-GX-JSON-DAG: "%401:sub17": 13 +# CHECK-GX-JSON-DAG: "%401:sub18": 12 +# CHECK-GX-JSON-DAG: "%401:sub19": 11 +# CHECK-GX-JSON-DAG: "%401:sub20": 8 +# CHECK-GX-JSON-DAG: "%401:sub21": 7 +# CHECK-GX-JSON-DAG: "%401:sub22": 6 +# CHECK-GX-JSON-DAG: "%401:sub23": 5 +# CHECK-GX-JSON-DAG: "%401:sub24": 2 +# CHECK-GX-JSON-DAG: "%401:sub25": 1 +# CHECK-GX-JSON-DAG: "%401:sub26": 0 +# CHECK-GX-JSON-DAG: "%792": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%792", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%794:vgpr_32 = COPY %401.sub25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 37 +# CHECK-GX-JSON-DAG: "%401:sub1": 36 +# CHECK-GX-JSON-DAG: "%401:sub2": 35 +# CHECK-GX-JSON-DAG: "%401:sub3": 34 +# CHECK-GX-JSON-DAG: "%401:sub4": 31 +# CHECK-GX-JSON-DAG: "%401:sub5": 30 +# CHECK-GX-JSON-DAG: "%401:sub6": 29 +# CHECK-GX-JSON-DAG: "%401:sub7": 28 +# CHECK-GX-JSON-DAG: "%401:sub8": 25 +# CHECK-GX-JSON-DAG: "%401:sub9": 24 +# CHECK-GX-JSON-DAG: "%401:sub10": 23 +# CHECK-GX-JSON-DAG: "%401:sub11": 22 +# CHECK-GX-JSON-DAG: "%401:sub12": 19 +# CHECK-GX-JSON-DAG: "%401:sub13": 18 +# CHECK-GX-JSON-DAG: "%401:sub14": 17 +# CHECK-GX-JSON-DAG: "%401:sub15": 16 +# CHECK-GX-JSON-DAG: "%401:sub16": 13 +# CHECK-GX-JSON-DAG: "%401:sub17": 12 +# CHECK-GX-JSON-DAG: "%401:sub18": 11 +# CHECK-GX-JSON-DAG: "%401:sub19": 10 +# CHECK-GX-JSON-DAG: "%401:sub20": 7 +# CHECK-GX-JSON-DAG: "%401:sub21": 6 +# CHECK-GX-JSON-DAG: "%401:sub22": 5 +# CHECK-GX-JSON-DAG: "%401:sub23": 4 +# CHECK-GX-JSON-DAG: "%401:sub24": 1 +# CHECK-GX-JSON-DAG: "%401:sub25": 0 +# CHECK-GX-JSON-DAG: "%792": 2 +# CHECK-GX-JSON-DAG: "%793": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%792", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%795:vgpr_32 = COPY %401.sub24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 36 +# CHECK-GX-JSON-DAG: "%401:sub1": 35 +# CHECK-GX-JSON-DAG: "%401:sub2": 34 +# CHECK-GX-JSON-DAG: "%401:sub3": 33 +# CHECK-GX-JSON-DAG: "%401:sub4": 30 +# CHECK-GX-JSON-DAG: "%401:sub5": 29 +# CHECK-GX-JSON-DAG: "%401:sub6": 28 +# CHECK-GX-JSON-DAG: "%401:sub7": 27 +# CHECK-GX-JSON-DAG: "%401:sub8": 24 +# CHECK-GX-JSON-DAG: "%401:sub9": 23 +# CHECK-GX-JSON-DAG: "%401:sub10": 22 +# CHECK-GX-JSON-DAG: "%401:sub11": 21 +# CHECK-GX-JSON-DAG: "%401:sub12": 18 +# CHECK-GX-JSON-DAG: "%401:sub13": 17 +# CHECK-GX-JSON-DAG: "%401:sub14": 16 +# CHECK-GX-JSON-DAG: "%401:sub15": 15 +# CHECK-GX-JSON-DAG: "%401:sub16": 12 +# CHECK-GX-JSON-DAG: "%401:sub17": 11 +# CHECK-GX-JSON-DAG: "%401:sub18": 10 +# CHECK-GX-JSON-DAG: "%401:sub19": 9 +# CHECK-GX-JSON-DAG: "%401:sub20": 6 +# CHECK-GX-JSON-DAG: "%401:sub21": 5 +# CHECK-GX-JSON-DAG: "%401:sub22": 4 +# CHECK-GX-JSON-DAG: "%401:sub23": 3 +# CHECK-GX-JSON-DAG: "%401:sub24": 0 +# CHECK-GX-JSON-DAG: "%792": 1 +# CHECK-GX-JSON-DAG: "%793": 1 +# CHECK-GX-JSON-DAG: "%794": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%792", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%796:vreg_128 = REG_SEQUENCE %795, %subreg.sub0, %794, %subreg.sub1, %793, %subreg.sub2, %792, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 35 +# CHECK-GX-JSON-DAG: "%401:sub1": 34 +# CHECK-GX-JSON-DAG: "%401:sub2": 33 +# CHECK-GX-JSON-DAG: "%401:sub3": 32 +# CHECK-GX-JSON-DAG: "%401:sub4": 29 +# CHECK-GX-JSON-DAG: "%401:sub5": 28 +# CHECK-GX-JSON-DAG: "%401:sub6": 27 +# CHECK-GX-JSON-DAG: "%401:sub7": 26 +# CHECK-GX-JSON-DAG: "%401:sub8": 23 +# CHECK-GX-JSON-DAG: "%401:sub9": 22 +# CHECK-GX-JSON-DAG: "%401:sub10": 21 +# CHECK-GX-JSON-DAG: "%401:sub11": 20 +# CHECK-GX-JSON-DAG: "%401:sub12": 17 +# CHECK-GX-JSON-DAG: "%401:sub13": 16 +# CHECK-GX-JSON-DAG: "%401:sub14": 15 +# CHECK-GX-JSON-DAG: "%401:sub15": 14 +# CHECK-GX-JSON-DAG: "%401:sub16": 11 +# CHECK-GX-JSON-DAG: "%401:sub17": 10 +# CHECK-GX-JSON-DAG: "%401:sub18": 9 +# CHECK-GX-JSON-DAG: "%401:sub19": 8 +# CHECK-GX-JSON-DAG: "%401:sub20": 5 +# CHECK-GX-JSON-DAG: "%401:sub21": 4 +# CHECK-GX-JSON-DAG: "%401:sub22": 3 +# CHECK-GX-JSON-DAG: "%401:sub23": 2 +# CHECK-GX-JSON-DAG: "%792": 0 +# CHECK-GX-JSON-DAG: "%793": 0 +# CHECK-GX-JSON-DAG: "%794": 0 +# CHECK-GX-JSON-DAG: "%795": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %797:vreg_64, %796, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 34 +# CHECK-GX-JSON-DAG: "%401:sub1": 33 +# CHECK-GX-JSON-DAG: "%401:sub2": 32 +# CHECK-GX-JSON-DAG: "%401:sub3": 31 +# CHECK-GX-JSON-DAG: "%401:sub4": 28 +# CHECK-GX-JSON-DAG: "%401:sub5": 27 +# CHECK-GX-JSON-DAG: "%401:sub6": 26 +# CHECK-GX-JSON-DAG: "%401:sub7": 25 +# CHECK-GX-JSON-DAG: "%401:sub8": 22 +# CHECK-GX-JSON-DAG: "%401:sub9": 21 +# CHECK-GX-JSON-DAG: "%401:sub10": 20 +# CHECK-GX-JSON-DAG: "%401:sub11": 19 +# CHECK-GX-JSON-DAG: "%401:sub12": 16 +# CHECK-GX-JSON-DAG: "%401:sub13": 15 +# CHECK-GX-JSON-DAG: "%401:sub14": 14 +# CHECK-GX-JSON-DAG: "%401:sub15": 13 +# CHECK-GX-JSON-DAG: "%401:sub16": 10 +# CHECK-GX-JSON-DAG: "%401:sub17": 9 +# CHECK-GX-JSON-DAG: "%401:sub18": 8 +# CHECK-GX-JSON-DAG: "%401:sub19": 7 +# CHECK-GX-JSON-DAG: "%401:sub20": 4 +# CHECK-GX-JSON-DAG: "%401:sub21": 3 +# CHECK-GX-JSON-DAG: "%401:sub22": 2 +# CHECK-GX-JSON-DAG: "%401:sub23": 1 +# CHECK-GX-JSON-DAG: "%796": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%798:vgpr_32 = COPY %401.sub23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 33 +# CHECK-GX-JSON-DAG: "%401:sub1": 32 +# CHECK-GX-JSON-DAG: "%401:sub2": 31 +# CHECK-GX-JSON-DAG: "%401:sub3": 30 +# CHECK-GX-JSON-DAG: "%401:sub4": 27 +# CHECK-GX-JSON-DAG: "%401:sub5": 26 +# CHECK-GX-JSON-DAG: "%401:sub6": 25 +# CHECK-GX-JSON-DAG: "%401:sub7": 24 +# CHECK-GX-JSON-DAG: "%401:sub8": 21 +# CHECK-GX-JSON-DAG: "%401:sub9": 20 +# CHECK-GX-JSON-DAG: "%401:sub10": 19 +# CHECK-GX-JSON-DAG: "%401:sub11": 18 +# CHECK-GX-JSON-DAG: "%401:sub12": 15 +# CHECK-GX-JSON-DAG: "%401:sub13": 14 +# CHECK-GX-JSON-DAG: "%401:sub14": 13 +# CHECK-GX-JSON-DAG: "%401:sub15": 12 +# CHECK-GX-JSON-DAG: "%401:sub16": 9 +# CHECK-GX-JSON-DAG: "%401:sub17": 8 +# CHECK-GX-JSON-DAG: "%401:sub18": 7 +# CHECK-GX-JSON-DAG: "%401:sub19": 6 +# CHECK-GX-JSON-DAG: "%401:sub20": 3 +# CHECK-GX-JSON-DAG: "%401:sub21": 2 +# CHECK-GX-JSON-DAG: "%401:sub22": 1 +# CHECK-GX-JSON-DAG: "%401:sub23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%799:vgpr_32 = COPY %401.sub22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 32 +# CHECK-GX-JSON-DAG: "%401:sub1": 31 +# CHECK-GX-JSON-DAG: "%401:sub2": 30 +# CHECK-GX-JSON-DAG: "%401:sub3": 29 +# CHECK-GX-JSON-DAG: "%401:sub4": 26 +# CHECK-GX-JSON-DAG: "%401:sub5": 25 +# CHECK-GX-JSON-DAG: "%401:sub6": 24 +# CHECK-GX-JSON-DAG: "%401:sub7": 23 +# CHECK-GX-JSON-DAG: "%401:sub8": 20 +# CHECK-GX-JSON-DAG: "%401:sub9": 19 +# CHECK-GX-JSON-DAG: "%401:sub10": 18 +# CHECK-GX-JSON-DAG: "%401:sub11": 17 +# CHECK-GX-JSON-DAG: "%401:sub12": 14 +# CHECK-GX-JSON-DAG: "%401:sub13": 13 +# CHECK-GX-JSON-DAG: "%401:sub14": 12 +# CHECK-GX-JSON-DAG: "%401:sub15": 11 +# CHECK-GX-JSON-DAG: "%401:sub16": 8 +# CHECK-GX-JSON-DAG: "%401:sub17": 7 +# CHECK-GX-JSON-DAG: "%401:sub18": 6 +# CHECK-GX-JSON-DAG: "%401:sub19": 5 +# CHECK-GX-JSON-DAG: "%401:sub20": 2 +# CHECK-GX-JSON-DAG: "%401:sub21": 1 +# CHECK-GX-JSON-DAG: "%401:sub22": 0 +# CHECK-GX-JSON-DAG: "%798": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%798", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%800:vgpr_32 = COPY %401.sub21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 31 +# CHECK-GX-JSON-DAG: "%401:sub1": 30 +# CHECK-GX-JSON-DAG: "%401:sub2": 29 +# CHECK-GX-JSON-DAG: "%401:sub3": 28 +# CHECK-GX-JSON-DAG: "%401:sub4": 25 +# CHECK-GX-JSON-DAG: "%401:sub5": 24 +# CHECK-GX-JSON-DAG: "%401:sub6": 23 +# CHECK-GX-JSON-DAG: "%401:sub7": 22 +# CHECK-GX-JSON-DAG: "%401:sub8": 19 +# CHECK-GX-JSON-DAG: "%401:sub9": 18 +# CHECK-GX-JSON-DAG: "%401:sub10": 17 +# CHECK-GX-JSON-DAG: "%401:sub11": 16 +# CHECK-GX-JSON-DAG: "%401:sub12": 13 +# CHECK-GX-JSON-DAG: "%401:sub13": 12 +# CHECK-GX-JSON-DAG: "%401:sub14": 11 +# CHECK-GX-JSON-DAG: "%401:sub15": 10 +# CHECK-GX-JSON-DAG: "%401:sub16": 7 +# CHECK-GX-JSON-DAG: "%401:sub17": 6 +# CHECK-GX-JSON-DAG: "%401:sub18": 5 +# CHECK-GX-JSON-DAG: "%401:sub19": 4 +# CHECK-GX-JSON-DAG: "%401:sub20": 1 +# CHECK-GX-JSON-DAG: "%401:sub21": 0 +# CHECK-GX-JSON-DAG: "%798": 2 +# CHECK-GX-JSON-DAG: "%799": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%798", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%801:vgpr_32 = COPY %401.sub20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 30 +# CHECK-GX-JSON-DAG: "%401:sub1": 29 +# CHECK-GX-JSON-DAG: "%401:sub2": 28 +# CHECK-GX-JSON-DAG: "%401:sub3": 27 +# CHECK-GX-JSON-DAG: "%401:sub4": 24 +# CHECK-GX-JSON-DAG: "%401:sub5": 23 +# CHECK-GX-JSON-DAG: "%401:sub6": 22 +# CHECK-GX-JSON-DAG: "%401:sub7": 21 +# CHECK-GX-JSON-DAG: "%401:sub8": 18 +# CHECK-GX-JSON-DAG: "%401:sub9": 17 +# CHECK-GX-JSON-DAG: "%401:sub10": 16 +# CHECK-GX-JSON-DAG: "%401:sub11": 15 +# CHECK-GX-JSON-DAG: "%401:sub12": 12 +# CHECK-GX-JSON-DAG: "%401:sub13": 11 +# CHECK-GX-JSON-DAG: "%401:sub14": 10 +# CHECK-GX-JSON-DAG: "%401:sub15": 9 +# CHECK-GX-JSON-DAG: "%401:sub16": 6 +# CHECK-GX-JSON-DAG: "%401:sub17": 5 +# CHECK-GX-JSON-DAG: "%401:sub18": 4 +# CHECK-GX-JSON-DAG: "%401:sub19": 3 +# CHECK-GX-JSON-DAG: "%401:sub20": 0 +# CHECK-GX-JSON-DAG: "%798": 1 +# CHECK-GX-JSON-DAG: "%799": 1 +# CHECK-GX-JSON-DAG: "%800": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%798", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%802:vreg_128 = REG_SEQUENCE %801, %subreg.sub0, %800, %subreg.sub1, %799, %subreg.sub2, %798, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 29 +# CHECK-GX-JSON-DAG: "%401:sub1": 28 +# CHECK-GX-JSON-DAG: "%401:sub2": 27 +# CHECK-GX-JSON-DAG: "%401:sub3": 26 +# CHECK-GX-JSON-DAG: "%401:sub4": 23 +# CHECK-GX-JSON-DAG: "%401:sub5": 22 +# CHECK-GX-JSON-DAG: "%401:sub6": 21 +# CHECK-GX-JSON-DAG: "%401:sub7": 20 +# CHECK-GX-JSON-DAG: "%401:sub8": 17 +# CHECK-GX-JSON-DAG: "%401:sub9": 16 +# CHECK-GX-JSON-DAG: "%401:sub10": 15 +# CHECK-GX-JSON-DAG: "%401:sub11": 14 +# CHECK-GX-JSON-DAG: "%401:sub12": 11 +# CHECK-GX-JSON-DAG: "%401:sub13": 10 +# CHECK-GX-JSON-DAG: "%401:sub14": 9 +# CHECK-GX-JSON-DAG: "%401:sub15": 8 +# CHECK-GX-JSON-DAG: "%401:sub16": 5 +# CHECK-GX-JSON-DAG: "%401:sub17": 4 +# CHECK-GX-JSON-DAG: "%401:sub18": 3 +# CHECK-GX-JSON-DAG: "%401:sub19": 2 +# CHECK-GX-JSON-DAG: "%798": 0 +# CHECK-GX-JSON-DAG: "%799": 0 +# CHECK-GX-JSON-DAG: "%800": 0 +# CHECK-GX-JSON-DAG: "%801": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %803:vreg_64, %802, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 28 +# CHECK-GX-JSON-DAG: "%401:sub1": 27 +# CHECK-GX-JSON-DAG: "%401:sub2": 26 +# CHECK-GX-JSON-DAG: "%401:sub3": 25 +# CHECK-GX-JSON-DAG: "%401:sub4": 22 +# CHECK-GX-JSON-DAG: "%401:sub5": 21 +# CHECK-GX-JSON-DAG: "%401:sub6": 20 +# CHECK-GX-JSON-DAG: "%401:sub7": 19 +# CHECK-GX-JSON-DAG: "%401:sub8": 16 +# CHECK-GX-JSON-DAG: "%401:sub9": 15 +# CHECK-GX-JSON-DAG: "%401:sub10": 14 +# CHECK-GX-JSON-DAG: "%401:sub11": 13 +# CHECK-GX-JSON-DAG: "%401:sub12": 10 +# CHECK-GX-JSON-DAG: "%401:sub13": 9 +# CHECK-GX-JSON-DAG: "%401:sub14": 8 +# CHECK-GX-JSON-DAG: "%401:sub15": 7 +# CHECK-GX-JSON-DAG: "%401:sub16": 4 +# CHECK-GX-JSON-DAG: "%401:sub17": 3 +# CHECK-GX-JSON-DAG: "%401:sub18": 2 +# CHECK-GX-JSON-DAG: "%401:sub19": 1 +# CHECK-GX-JSON-DAG: "%802": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%804:vgpr_32 = COPY %401.sub19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 27 +# CHECK-GX-JSON-DAG: "%401:sub1": 26 +# CHECK-GX-JSON-DAG: "%401:sub2": 25 +# CHECK-GX-JSON-DAG: "%401:sub3": 24 +# CHECK-GX-JSON-DAG: "%401:sub4": 21 +# CHECK-GX-JSON-DAG: "%401:sub5": 20 +# CHECK-GX-JSON-DAG: "%401:sub6": 19 +# CHECK-GX-JSON-DAG: "%401:sub7": 18 +# CHECK-GX-JSON-DAG: "%401:sub8": 15 +# CHECK-GX-JSON-DAG: "%401:sub9": 14 +# CHECK-GX-JSON-DAG: "%401:sub10": 13 +# CHECK-GX-JSON-DAG: "%401:sub11": 12 +# CHECK-GX-JSON-DAG: "%401:sub12": 9 +# CHECK-GX-JSON-DAG: "%401:sub13": 8 +# CHECK-GX-JSON-DAG: "%401:sub14": 7 +# CHECK-GX-JSON-DAG: "%401:sub15": 6 +# CHECK-GX-JSON-DAG: "%401:sub16": 3 +# CHECK-GX-JSON-DAG: "%401:sub17": 2 +# CHECK-GX-JSON-DAG: "%401:sub18": 1 +# CHECK-GX-JSON-DAG: "%401:sub19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%805:vgpr_32 = COPY %401.sub18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 26 +# CHECK-GX-JSON-DAG: "%401:sub1": 25 +# CHECK-GX-JSON-DAG: "%401:sub2": 24 +# CHECK-GX-JSON-DAG: "%401:sub3": 23 +# CHECK-GX-JSON-DAG: "%401:sub4": 20 +# CHECK-GX-JSON-DAG: "%401:sub5": 19 +# CHECK-GX-JSON-DAG: "%401:sub6": 18 +# CHECK-GX-JSON-DAG: "%401:sub7": 17 +# CHECK-GX-JSON-DAG: "%401:sub8": 14 +# CHECK-GX-JSON-DAG: "%401:sub9": 13 +# CHECK-GX-JSON-DAG: "%401:sub10": 12 +# CHECK-GX-JSON-DAG: "%401:sub11": 11 +# CHECK-GX-JSON-DAG: "%401:sub12": 8 +# CHECK-GX-JSON-DAG: "%401:sub13": 7 +# CHECK-GX-JSON-DAG: "%401:sub14": 6 +# CHECK-GX-JSON-DAG: "%401:sub15": 5 +# CHECK-GX-JSON-DAG: "%401:sub16": 2 +# CHECK-GX-JSON-DAG: "%401:sub17": 1 +# CHECK-GX-JSON-DAG: "%401:sub18": 0 +# CHECK-GX-JSON-DAG: "%804": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%804", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%806:vgpr_32 = COPY %401.sub17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 25 +# CHECK-GX-JSON-DAG: "%401:sub1": 24 +# CHECK-GX-JSON-DAG: "%401:sub2": 23 +# CHECK-GX-JSON-DAG: "%401:sub3": 22 +# CHECK-GX-JSON-DAG: "%401:sub4": 19 +# CHECK-GX-JSON-DAG: "%401:sub5": 18 +# CHECK-GX-JSON-DAG: "%401:sub6": 17 +# CHECK-GX-JSON-DAG: "%401:sub7": 16 +# CHECK-GX-JSON-DAG: "%401:sub8": 13 +# CHECK-GX-JSON-DAG: "%401:sub9": 12 +# CHECK-GX-JSON-DAG: "%401:sub10": 11 +# CHECK-GX-JSON-DAG: "%401:sub11": 10 +# CHECK-GX-JSON-DAG: "%401:sub12": 7 +# CHECK-GX-JSON-DAG: "%401:sub13": 6 +# CHECK-GX-JSON-DAG: "%401:sub14": 5 +# CHECK-GX-JSON-DAG: "%401:sub15": 4 +# CHECK-GX-JSON-DAG: "%401:sub16": 1 +# CHECK-GX-JSON-DAG: "%401:sub17": 0 +# CHECK-GX-JSON-DAG: "%804": 2 +# CHECK-GX-JSON-DAG: "%805": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%804", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%807:vgpr_32 = COPY %401.sub16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 24 +# CHECK-GX-JSON-DAG: "%401:sub1": 23 +# CHECK-GX-JSON-DAG: "%401:sub2": 22 +# CHECK-GX-JSON-DAG: "%401:sub3": 21 +# CHECK-GX-JSON-DAG: "%401:sub4": 18 +# CHECK-GX-JSON-DAG: "%401:sub5": 17 +# CHECK-GX-JSON-DAG: "%401:sub6": 16 +# CHECK-GX-JSON-DAG: "%401:sub7": 15 +# CHECK-GX-JSON-DAG: "%401:sub8": 12 +# CHECK-GX-JSON-DAG: "%401:sub9": 11 +# CHECK-GX-JSON-DAG: "%401:sub10": 10 +# CHECK-GX-JSON-DAG: "%401:sub11": 9 +# CHECK-GX-JSON-DAG: "%401:sub12": 6 +# CHECK-GX-JSON-DAG: "%401:sub13": 5 +# CHECK-GX-JSON-DAG: "%401:sub14": 4 +# CHECK-GX-JSON-DAG: "%401:sub15": 3 +# CHECK-GX-JSON-DAG: "%401:sub16": 0 +# CHECK-GX-JSON-DAG: "%804": 1 +# CHECK-GX-JSON-DAG: "%805": 1 +# CHECK-GX-JSON-DAG: "%806": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%804", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%808:vreg_128 = REG_SEQUENCE %807, %subreg.sub0, %806, %subreg.sub1, %805, %subreg.sub2, %804, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 23 +# CHECK-GX-JSON-DAG: "%401:sub1": 22 +# CHECK-GX-JSON-DAG: "%401:sub2": 21 +# CHECK-GX-JSON-DAG: "%401:sub3": 20 +# CHECK-GX-JSON-DAG: "%401:sub4": 17 +# CHECK-GX-JSON-DAG: "%401:sub5": 16 +# CHECK-GX-JSON-DAG: "%401:sub6": 15 +# CHECK-GX-JSON-DAG: "%401:sub7": 14 +# CHECK-GX-JSON-DAG: "%401:sub8": 11 +# CHECK-GX-JSON-DAG: "%401:sub9": 10 +# CHECK-GX-JSON-DAG: "%401:sub10": 9 +# CHECK-GX-JSON-DAG: "%401:sub11": 8 +# CHECK-GX-JSON-DAG: "%401:sub12": 5 +# CHECK-GX-JSON-DAG: "%401:sub13": 4 +# CHECK-GX-JSON-DAG: "%401:sub14": 3 +# CHECK-GX-JSON-DAG: "%401:sub15": 2 +# CHECK-GX-JSON-DAG: "%804": 0 +# CHECK-GX-JSON-DAG: "%805": 0 +# CHECK-GX-JSON-DAG: "%806": 0 +# CHECK-GX-JSON-DAG: "%807": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %809:vreg_64, %808, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 22 +# CHECK-GX-JSON-DAG: "%401:sub1": 21 +# CHECK-GX-JSON-DAG: "%401:sub2": 20 +# CHECK-GX-JSON-DAG: "%401:sub3": 19 +# CHECK-GX-JSON-DAG: "%401:sub4": 16 +# CHECK-GX-JSON-DAG: "%401:sub5": 15 +# CHECK-GX-JSON-DAG: "%401:sub6": 14 +# CHECK-GX-JSON-DAG: "%401:sub7": 13 +# CHECK-GX-JSON-DAG: "%401:sub8": 10 +# CHECK-GX-JSON-DAG: "%401:sub9": 9 +# CHECK-GX-JSON-DAG: "%401:sub10": 8 +# CHECK-GX-JSON-DAG: "%401:sub11": 7 +# CHECK-GX-JSON-DAG: "%401:sub12": 4 +# CHECK-GX-JSON-DAG: "%401:sub13": 3 +# CHECK-GX-JSON-DAG: "%401:sub14": 2 +# CHECK-GX-JSON-DAG: "%401:sub15": 1 +# CHECK-GX-JSON-DAG: "%808": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%810:vgpr_32 = COPY %401.sub15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 21 +# CHECK-GX-JSON-DAG: "%401:sub1": 20 +# CHECK-GX-JSON-DAG: "%401:sub2": 19 +# CHECK-GX-JSON-DAG: "%401:sub3": 18 +# CHECK-GX-JSON-DAG: "%401:sub4": 15 +# CHECK-GX-JSON-DAG: "%401:sub5": 14 +# CHECK-GX-JSON-DAG: "%401:sub6": 13 +# CHECK-GX-JSON-DAG: "%401:sub7": 12 +# CHECK-GX-JSON-DAG: "%401:sub8": 9 +# CHECK-GX-JSON-DAG: "%401:sub9": 8 +# CHECK-GX-JSON-DAG: "%401:sub10": 7 +# CHECK-GX-JSON-DAG: "%401:sub11": 6 +# CHECK-GX-JSON-DAG: "%401:sub12": 3 +# CHECK-GX-JSON-DAG: "%401:sub13": 2 +# CHECK-GX-JSON-DAG: "%401:sub14": 1 +# CHECK-GX-JSON-DAG: "%401:sub15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%811:vgpr_32 = COPY %401.sub14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 20 +# CHECK-GX-JSON-DAG: "%401:sub1": 19 +# CHECK-GX-JSON-DAG: "%401:sub2": 18 +# CHECK-GX-JSON-DAG: "%401:sub3": 17 +# CHECK-GX-JSON-DAG: "%401:sub4": 14 +# CHECK-GX-JSON-DAG: "%401:sub5": 13 +# CHECK-GX-JSON-DAG: "%401:sub6": 12 +# CHECK-GX-JSON-DAG: "%401:sub7": 11 +# CHECK-GX-JSON-DAG: "%401:sub8": 8 +# CHECK-GX-JSON-DAG: "%401:sub9": 7 +# CHECK-GX-JSON-DAG: "%401:sub10": 6 +# CHECK-GX-JSON-DAG: "%401:sub11": 5 +# CHECK-GX-JSON-DAG: "%401:sub12": 2 +# CHECK-GX-JSON-DAG: "%401:sub13": 1 +# CHECK-GX-JSON-DAG: "%401:sub14": 0 +# CHECK-GX-JSON-DAG: "%810": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%810", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%812:vgpr_32 = COPY %401.sub13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 19 +# CHECK-GX-JSON-DAG: "%401:sub1": 18 +# CHECK-GX-JSON-DAG: "%401:sub2": 17 +# CHECK-GX-JSON-DAG: "%401:sub3": 16 +# CHECK-GX-JSON-DAG: "%401:sub4": 13 +# CHECK-GX-JSON-DAG: "%401:sub5": 12 +# CHECK-GX-JSON-DAG: "%401:sub6": 11 +# CHECK-GX-JSON-DAG: "%401:sub7": 10 +# CHECK-GX-JSON-DAG: "%401:sub8": 7 +# CHECK-GX-JSON-DAG: "%401:sub9": 6 +# CHECK-GX-JSON-DAG: "%401:sub10": 5 +# CHECK-GX-JSON-DAG: "%401:sub11": 4 +# CHECK-GX-JSON-DAG: "%401:sub12": 1 +# CHECK-GX-JSON-DAG: "%401:sub13": 0 +# CHECK-GX-JSON-DAG: "%810": 2 +# CHECK-GX-JSON-DAG: "%811": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%810", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%813:vgpr_32 = COPY %401.sub12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 18 +# CHECK-GX-JSON-DAG: "%401:sub1": 17 +# CHECK-GX-JSON-DAG: "%401:sub2": 16 +# CHECK-GX-JSON-DAG: "%401:sub3": 15 +# CHECK-GX-JSON-DAG: "%401:sub4": 12 +# CHECK-GX-JSON-DAG: "%401:sub5": 11 +# CHECK-GX-JSON-DAG: "%401:sub6": 10 +# CHECK-GX-JSON-DAG: "%401:sub7": 9 +# CHECK-GX-JSON-DAG: "%401:sub8": 6 +# CHECK-GX-JSON-DAG: "%401:sub9": 5 +# CHECK-GX-JSON-DAG: "%401:sub10": 4 +# CHECK-GX-JSON-DAG: "%401:sub11": 3 +# CHECK-GX-JSON-DAG: "%401:sub12": 0 +# CHECK-GX-JSON-DAG: "%810": 1 +# CHECK-GX-JSON-DAG: "%811": 1 +# CHECK-GX-JSON-DAG: "%812": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%810", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%814:vreg_128 = REG_SEQUENCE %813, %subreg.sub0, %812, %subreg.sub1, %811, %subreg.sub2, %810, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 17 +# CHECK-GX-JSON-DAG: "%401:sub1": 16 +# CHECK-GX-JSON-DAG: "%401:sub2": 15 +# CHECK-GX-JSON-DAG: "%401:sub3": 14 +# CHECK-GX-JSON-DAG: "%401:sub4": 11 +# CHECK-GX-JSON-DAG: "%401:sub5": 10 +# CHECK-GX-JSON-DAG: "%401:sub6": 9 +# CHECK-GX-JSON-DAG: "%401:sub7": 8 +# CHECK-GX-JSON-DAG: "%401:sub8": 5 +# CHECK-GX-JSON-DAG: "%401:sub9": 4 +# CHECK-GX-JSON-DAG: "%401:sub10": 3 +# CHECK-GX-JSON-DAG: "%401:sub11": 2 +# CHECK-GX-JSON-DAG: "%810": 0 +# CHECK-GX-JSON-DAG: "%811": 0 +# CHECK-GX-JSON-DAG: "%812": 0 +# CHECK-GX-JSON-DAG: "%813": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %815:vreg_64, %814, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 16 +# CHECK-GX-JSON-DAG: "%401:sub1": 15 +# CHECK-GX-JSON-DAG: "%401:sub2": 14 +# CHECK-GX-JSON-DAG: "%401:sub3": 13 +# CHECK-GX-JSON-DAG: "%401:sub4": 10 +# CHECK-GX-JSON-DAG: "%401:sub5": 9 +# CHECK-GX-JSON-DAG: "%401:sub6": 8 +# CHECK-GX-JSON-DAG: "%401:sub7": 7 +# CHECK-GX-JSON-DAG: "%401:sub8": 4 +# CHECK-GX-JSON-DAG: "%401:sub9": 3 +# CHECK-GX-JSON-DAG: "%401:sub10": 2 +# CHECK-GX-JSON-DAG: "%401:sub11": 1 +# CHECK-GX-JSON-DAG: "%814": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%816:vgpr_32 = COPY %401.sub11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 15 +# CHECK-GX-JSON-DAG: "%401:sub1": 14 +# CHECK-GX-JSON-DAG: "%401:sub2": 13 +# CHECK-GX-JSON-DAG: "%401:sub3": 12 +# CHECK-GX-JSON-DAG: "%401:sub4": 9 +# CHECK-GX-JSON-DAG: "%401:sub5": 8 +# CHECK-GX-JSON-DAG: "%401:sub6": 7 +# CHECK-GX-JSON-DAG: "%401:sub7": 6 +# CHECK-GX-JSON-DAG: "%401:sub8": 3 +# CHECK-GX-JSON-DAG: "%401:sub9": 2 +# CHECK-GX-JSON-DAG: "%401:sub10": 1 +# CHECK-GX-JSON-DAG: "%401:sub11": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%817:vgpr_32 = COPY %401.sub10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 14 +# CHECK-GX-JSON-DAG: "%401:sub1": 13 +# CHECK-GX-JSON-DAG: "%401:sub2": 12 +# CHECK-GX-JSON-DAG: "%401:sub3": 11 +# CHECK-GX-JSON-DAG: "%401:sub4": 8 +# CHECK-GX-JSON-DAG: "%401:sub5": 7 +# CHECK-GX-JSON-DAG: "%401:sub6": 6 +# CHECK-GX-JSON-DAG: "%401:sub7": 5 +# CHECK-GX-JSON-DAG: "%401:sub8": 2 +# CHECK-GX-JSON-DAG: "%401:sub9": 1 +# CHECK-GX-JSON-DAG: "%401:sub10": 0 +# CHECK-GX-JSON-DAG: "%816": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%816", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%818:vgpr_32 = COPY %401.sub9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 13 +# CHECK-GX-JSON-DAG: "%401:sub1": 12 +# CHECK-GX-JSON-DAG: "%401:sub2": 11 +# CHECK-GX-JSON-DAG: "%401:sub3": 10 +# CHECK-GX-JSON-DAG: "%401:sub4": 7 +# CHECK-GX-JSON-DAG: "%401:sub5": 6 +# CHECK-GX-JSON-DAG: "%401:sub6": 5 +# CHECK-GX-JSON-DAG: "%401:sub7": 4 +# CHECK-GX-JSON-DAG: "%401:sub8": 1 +# CHECK-GX-JSON-DAG: "%401:sub9": 0 +# CHECK-GX-JSON-DAG: "%816": 2 +# CHECK-GX-JSON-DAG: "%817": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%816", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%819:vgpr_32 = COPY %401.sub8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 12 +# CHECK-GX-JSON-DAG: "%401:sub1": 11 +# CHECK-GX-JSON-DAG: "%401:sub2": 10 +# CHECK-GX-JSON-DAG: "%401:sub3": 9 +# CHECK-GX-JSON-DAG: "%401:sub4": 6 +# CHECK-GX-JSON-DAG: "%401:sub5": 5 +# CHECK-GX-JSON-DAG: "%401:sub6": 4 +# CHECK-GX-JSON-DAG: "%401:sub7": 3 +# CHECK-GX-JSON-DAG: "%401:sub8": 0 +# CHECK-GX-JSON-DAG: "%816": 1 +# CHECK-GX-JSON-DAG: "%817": 1 +# CHECK-GX-JSON-DAG: "%818": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%816", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%820:vreg_128 = REG_SEQUENCE %819, %subreg.sub0, %818, %subreg.sub1, %817, %subreg.sub2, %816, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 11 +# CHECK-GX-JSON-DAG: "%401:sub1": 10 +# CHECK-GX-JSON-DAG: "%401:sub2": 9 +# CHECK-GX-JSON-DAG: "%401:sub3": 8 +# CHECK-GX-JSON-DAG: "%401:sub4": 5 +# CHECK-GX-JSON-DAG: "%401:sub5": 4 +# CHECK-GX-JSON-DAG: "%401:sub6": 3 +# CHECK-GX-JSON-DAG: "%401:sub7": 2 +# CHECK-GX-JSON-DAG: "%816": 0 +# CHECK-GX-JSON-DAG: "%817": 0 +# CHECK-GX-JSON-DAG: "%818": 0 +# CHECK-GX-JSON-DAG: "%819": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %821:vreg_64, %820, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 10 +# CHECK-GX-JSON-DAG: "%401:sub1": 9 +# CHECK-GX-JSON-DAG: "%401:sub2": 8 +# CHECK-GX-JSON-DAG: "%401:sub3": 7 +# CHECK-GX-JSON-DAG: "%401:sub4": 4 +# CHECK-GX-JSON-DAG: "%401:sub5": 3 +# CHECK-GX-JSON-DAG: "%401:sub6": 2 +# CHECK-GX-JSON-DAG: "%401:sub7": 1 +# CHECK-GX-JSON-DAG: "%820": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%822:vgpr_32 = COPY %401.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 9 +# CHECK-GX-JSON-DAG: "%401:sub1": 8 +# CHECK-GX-JSON-DAG: "%401:sub2": 7 +# CHECK-GX-JSON-DAG: "%401:sub3": 6 +# CHECK-GX-JSON-DAG: "%401:sub4": 3 +# CHECK-GX-JSON-DAG: "%401:sub5": 2 +# CHECK-GX-JSON-DAG: "%401:sub6": 1 +# CHECK-GX-JSON-DAG: "%401:sub7": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%823:vgpr_32 = COPY %401.sub6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 8 +# CHECK-GX-JSON-DAG: "%401:sub1": 7 +# CHECK-GX-JSON-DAG: "%401:sub2": 6 +# CHECK-GX-JSON-DAG: "%401:sub3": 5 +# CHECK-GX-JSON-DAG: "%401:sub4": 2 +# CHECK-GX-JSON-DAG: "%401:sub5": 1 +# CHECK-GX-JSON-DAG: "%401:sub6": 0 +# CHECK-GX-JSON-DAG: "%822": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%822", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%824:vgpr_32 = COPY %401.sub5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 7 +# CHECK-GX-JSON-DAG: "%401:sub1": 6 +# CHECK-GX-JSON-DAG: "%401:sub2": 5 +# CHECK-GX-JSON-DAG: "%401:sub3": 4 +# CHECK-GX-JSON-DAG: "%401:sub4": 1 +# CHECK-GX-JSON-DAG: "%401:sub5": 0 +# CHECK-GX-JSON-DAG: "%822": 2 +# CHECK-GX-JSON-DAG: "%823": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%822", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%825:vgpr_32 = COPY %401.sub4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 6 +# CHECK-GX-JSON-DAG: "%401:sub1": 5 +# CHECK-GX-JSON-DAG: "%401:sub2": 4 +# CHECK-GX-JSON-DAG: "%401:sub3": 3 +# CHECK-GX-JSON-DAG: "%401:sub4": 0 +# CHECK-GX-JSON-DAG: "%822": 1 +# CHECK-GX-JSON-DAG: "%823": 1 +# CHECK-GX-JSON-DAG: "%824": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%822", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%826:vreg_128 = REG_SEQUENCE %825, %subreg.sub0, %824, %subreg.sub1, %823, %subreg.sub2, %822, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 5 +# CHECK-GX-JSON-DAG: "%401:sub1": 4 +# CHECK-GX-JSON-DAG: "%401:sub2": 3 +# CHECK-GX-JSON-DAG: "%401:sub3": 2 +# CHECK-GX-JSON-DAG: "%822": 0 +# CHECK-GX-JSON-DAG: "%823": 0 +# CHECK-GX-JSON-DAG: "%824": 0 +# CHECK-GX-JSON-DAG: "%825": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %827:vreg_64, %826, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 4 +# CHECK-GX-JSON-DAG: "%401:sub1": 3 +# CHECK-GX-JSON-DAG: "%401:sub2": 2 +# CHECK-GX-JSON-DAG: "%401:sub3": 1 +# CHECK-GX-JSON-DAG: "%826": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%828:vgpr_32 = COPY %401.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 3 +# CHECK-GX-JSON-DAG: "%401:sub1": 2 +# CHECK-GX-JSON-DAG: "%401:sub2": 1 +# CHECK-GX-JSON-DAG: "%401:sub3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%401", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%401:sub0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%829:vgpr_32 = COPY %401.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 2 +# CHECK-GX-JSON-DAG: "%401:sub1": 1 +# CHECK-GX-JSON-DAG: "%401:sub2": 0 +# CHECK-GX-JSON-DAG: "%828": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%828", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%828", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%830:vgpr_32 = COPY %401.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 1 +# CHECK-GX-JSON-DAG: "%401:sub1": 0 +# CHECK-GX-JSON-DAG: "%828": 2 +# CHECK-GX-JSON-DAG: "%829": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%828", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%828", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%831:vgpr_32 = COPY %401.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%401:sub0": 0 +# CHECK-GX-JSON-DAG: "%828": 1 +# CHECK-GX-JSON-DAG: "%829": 1 +# CHECK-GX-JSON-DAG: "%830": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%828", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%828", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%832:vreg_128 = REG_SEQUENCE %831, %subreg.sub0, %830, %subreg.sub1, %829, %subreg.sub2, %828, %subreg.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%828": 0 +# CHECK-GX-JSON-DAG: "%829": 0 +# CHECK-GX-JSON-DAG: "%830": 0 +# CHECK-GX-JSON-DAG: "%831": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%828", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%828", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %833:vreg_64, %832, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%832": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%832", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%832", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 71, +# CHECK-GX-JSON-DAG: "%1": 65, +# CHECK-GX-JSON-DAG: "%2": 64, +# CHECK-GX-JSON-DAG: "%3": 63, +# CHECK-GX-JSON-DAG: "%4": 62, +# CHECK-GX-JSON-DAG: "%5": 61, +# CHECK-GX-JSON-DAG: "%6": 60, +# CHECK-GX-JSON-DAG: "%7": 59, +# CHECK-GX-JSON-DAG: "%8": 58, +# CHECK-GX-JSON-DAG: "%9": 57, +# CHECK-GX-JSON-DAG: "%10": 56, +# CHECK-GX-JSON-DAG: "%11": 55, +# CHECK-GX-JSON-DAG: "%12": 54, +# CHECK-GX-JSON-DAG: "%13": 53, +# CHECK-GX-JSON-DAG: "%14": 52, +# CHECK-GX-JSON-DAG: "%15": 51, +# CHECK-GX-JSON-DAG: "%16": 50, +# CHECK-GX-JSON-DAG: "%17": 49, +# CHECK-GX-JSON-DAG: "%18": 48, +# CHECK-GX-JSON-DAG: "%19": 47, +# CHECK-GX-JSON-DAG: "%20": 46, +# CHECK-GX-JSON-DAG: "%21": 45, +# CHECK-GX-JSON-DAG: "%22": 44, +# CHECK-GX-JSON-DAG: "%23": 43, +# CHECK-GX-JSON-DAG: "%24": 42, +# CHECK-GX-JSON-DAG: "%25": 41, +# CHECK-GX-JSON-DAG: "%26": 40, +# CHECK-GX-JSON-DAG: "%27": 39, +# CHECK-GX-JSON-DAG: "%28": 38, +# CHECK-GX-JSON-DAG: "%29": 37, +# CHECK-GX-JSON-DAG: "%30": 36, +# CHECK-GX-JSON-DAG: "%31": 35, +# CHECK-GX-JSON-DAG: "%32": 32, +# CHECK-GX-JSON-DAG: "%33": 31, +# CHECK-GX-JSON-DAG: "%34": 30, +# CHECK-GX-JSON-DAG: "%35": 29, +# CHECK-GX-JSON-DAG: "%36": 28, +# CHECK-GX-JSON-DAG: "%37": 27, +# CHECK-GX-JSON-DAG: "%38": 26, +# CHECK-GX-JSON-DAG: "%39": 25, +# CHECK-GX-JSON-DAG: "%40": 24, +# CHECK-GX-JSON-DAG: "%41": 23, +# CHECK-GX-JSON-DAG: "%42": 22, +# CHECK-GX-JSON-DAG: "%43": 21, +# CHECK-GX-JSON-DAG: "%44": 20, +# CHECK-GX-JSON-DAG: "%45": 19, +# CHECK-GX-JSON-DAG: "%46": 18, +# CHECK-GX-JSON-DAG: "%47": 17, +# CHECK-GX-JSON-DAG: "%48": 16, +# CHECK-GX-JSON-DAG: "%49": 15, +# CHECK-GX-JSON-DAG: "%50": 14, +# CHECK-GX-JSON-DAG: "%51": 13, +# CHECK-GX-JSON-DAG: "%52": 12, +# CHECK-GX-JSON-DAG: "%53": 11, +# CHECK-GX-JSON-DAG: "%54": 10, +# CHECK-GX-JSON-DAG: "%55": 9, +# CHECK-GX-JSON-DAG: "%56": 8, +# CHECK-GX-JSON-DAG: "%57": 7, +# CHECK-GX-JSON-DAG: "%58": 6, +# CHECK-GX-JSON-DAG: "%59": 5, +# CHECK-GX-JSON-DAG: "%60": 4, +# CHECK-GX-JSON-DAG: "%61": 3, +# CHECK-GX-JSON-DAG: "%62": 2, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%64": 5, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%66": 4, +# CHECK-GX-JSON-DAG: "%67": 7, +# CHECK-GX-JSON-DAG: "%68": 5, +# CHECK-GX-JSON-DAG: "%69": 367, +# CHECK-GX-JSON-DAG: "%70": 318, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 2, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": "", +# CHECK-GX-JSON-DAG: "%77": 19, +# CHECK-GX-JSON-DAG: "%78": 2, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%81": "", +# CHECK-GX-JSON-DAG: "%82": 58, +# CHECK-GX-JSON-DAG: "%83": 2, +# CHECK-GX-JSON-DAG: "%84": 1, +# CHECK-GX-JSON-DAG: "%85": 1, +# CHECK-GX-JSON-DAG: "%86": "", +# CHECK-GX-JSON-DAG: "%87": 97, +# CHECK-GX-JSON-DAG: "%88": 2, +# CHECK-GX-JSON-DAG: "%89": 1, +# CHECK-GX-JSON-DAG: "%90": 1, +# CHECK-GX-JSON-DAG: "%91": "", +# CHECK-GX-JSON-DAG: "%92": 136, +# CHECK-GX-JSON-DAG: "%93": 2, +# CHECK-GX-JSON-DAG: "%94": 1, +# CHECK-GX-JSON-DAG: "%95": 1, +# CHECK-GX-JSON-DAG: "%96": "", +# CHECK-GX-JSON-DAG: "%97": 175, +# CHECK-GX-JSON-DAG: "%98": 2, +# CHECK-GX-JSON-DAG: "%99": 1, +# CHECK-GX-JSON-DAG: "%100": 1, +# CHECK-GX-JSON-DAG: "%101": "", +# CHECK-GX-JSON-DAG: "%102": 214, +# CHECK-GX-JSON-DAG: "%103": 2, +# CHECK-GX-JSON-DAG: "%104": 1, +# CHECK-GX-JSON-DAG: "%105": 1, +# CHECK-GX-JSON-DAG: "%106": "", +# CHECK-GX-JSON-DAG: "%107": 253, +# CHECK-GX-JSON-DAG: "%108": 1, +# CHECK-GX-JSON-DAG: "%109": 39, +# CHECK-GX-JSON-DAG: "%110": 38, +# CHECK-GX-JSON-DAG: "%111": 37, +# CHECK-GX-JSON-DAG: "%112": 36, +# CHECK-GX-JSON-DAG: "%113": 1, +# CHECK-GX-JSON-DAG: "%114": 34, +# CHECK-GX-JSON-DAG: "%115": 33, +# CHECK-GX-JSON-DAG: "%116": 32, +# CHECK-GX-JSON-DAG: "%117": 31, +# CHECK-GX-JSON-DAG: "%118": 1, +# CHECK-GX-JSON-DAG: "%119": 29, +# CHECK-GX-JSON-DAG: "%120": 28, +# CHECK-GX-JSON-DAG: "%121": 27, +# CHECK-GX-JSON-DAG: "%122": 26, +# CHECK-GX-JSON-DAG: "%123": 1, +# CHECK-GX-JSON-DAG: "%124": 24, +# CHECK-GX-JSON-DAG: "%125": 23, +# CHECK-GX-JSON-DAG: "%126": 22, +# CHECK-GX-JSON-DAG: "%127": 21, +# CHECK-GX-JSON-DAG: "%128": 1, +# CHECK-GX-JSON-DAG: "%129": 19, +# CHECK-GX-JSON-DAG: "%130": 18, +# CHECK-GX-JSON-DAG: "%131": 17, +# CHECK-GX-JSON-DAG: "%132": 16, +# CHECK-GX-JSON-DAG: "%133": 1, +# CHECK-GX-JSON-DAG: "%134": 14, +# CHECK-GX-JSON-DAG: "%135": 13, +# CHECK-GX-JSON-DAG: "%136": 12, +# CHECK-GX-JSON-DAG: "%137": 11, +# CHECK-GX-JSON-DAG: "%138": 1, +# CHECK-GX-JSON-DAG: "%139": 9, +# CHECK-GX-JSON-DAG: "%140": 8, +# CHECK-GX-JSON-DAG: "%141": 7, +# CHECK-GX-JSON-DAG: "%142": 6, +# CHECK-GX-JSON-DAG: "%143": 1, +# CHECK-GX-JSON-DAG: "%144": 4, +# CHECK-GX-JSON-DAG: "%145": 3, +# CHECK-GX-JSON-DAG: "%146": 2, +# CHECK-GX-JSON-DAG: "%147": 1, +# CHECK-GX-JSON-DAG: "%148": 1, +# CHECK-GX-JSON-DAG: "%149": 349, +# CHECK-GX-JSON-DAG: "%150": 1, +# CHECK-GX-JSON-DAG: "%151": 39, +# CHECK-GX-JSON-DAG: "%152": 38, +# CHECK-GX-JSON-DAG: "%153": 37, +# CHECK-GX-JSON-DAG: "%154": 36, +# CHECK-GX-JSON-DAG: "%155": 1, +# CHECK-GX-JSON-DAG: "%156": 34, +# CHECK-GX-JSON-DAG: "%157": 33, +# CHECK-GX-JSON-DAG: "%158": 32, +# CHECK-GX-JSON-DAG: "%159": 31, +# CHECK-GX-JSON-DAG: "%160": 1, +# CHECK-GX-JSON-DAG: "%161": 29, +# CHECK-GX-JSON-DAG: "%162": 28, +# CHECK-GX-JSON-DAG: "%163": 27, +# CHECK-GX-JSON-DAG: "%164": 26, +# CHECK-GX-JSON-DAG: "%165": 1, +# CHECK-GX-JSON-DAG: "%166": 24, +# CHECK-GX-JSON-DAG: "%167": 23, +# CHECK-GX-JSON-DAG: "%168": 22, +# CHECK-GX-JSON-DAG: "%169": 21, +# CHECK-GX-JSON-DAG: "%170": 1, +# CHECK-GX-JSON-DAG: "%171": 19, +# CHECK-GX-JSON-DAG: "%172": 18, +# CHECK-GX-JSON-DAG: "%173": 17, +# CHECK-GX-JSON-DAG: "%174": 16, +# CHECK-GX-JSON-DAG: "%175": 1, +# CHECK-GX-JSON-DAG: "%176": 14, +# CHECK-GX-JSON-DAG: "%177": 13, +# CHECK-GX-JSON-DAG: "%178": 12, +# CHECK-GX-JSON-DAG: "%179": 11, +# CHECK-GX-JSON-DAG: "%180": 1, +# CHECK-GX-JSON-DAG: "%181": 9, +# CHECK-GX-JSON-DAG: "%182": 8, +# CHECK-GX-JSON-DAG: "%183": 7, +# CHECK-GX-JSON-DAG: "%184": 6, +# CHECK-GX-JSON-DAG: "%185": 1, +# CHECK-GX-JSON-DAG: "%186": 4, +# CHECK-GX-JSON-DAG: "%187": 3, +# CHECK-GX-JSON-DAG: "%188": 2, +# CHECK-GX-JSON-DAG: "%189": 1, +# CHECK-GX-JSON-DAG: "%190": 1, +# CHECK-GX-JSON-DAG: "%191": 355, +# CHECK-GX-JSON-DAG: "%192": 1, +# CHECK-GX-JSON-DAG: "%193": 39, +# CHECK-GX-JSON-DAG: "%194": 38, +# CHECK-GX-JSON-DAG: "%195": 37, +# CHECK-GX-JSON-DAG: "%196": 36, +# CHECK-GX-JSON-DAG: "%197": 1, +# CHECK-GX-JSON-DAG: "%198": 34, +# CHECK-GX-JSON-DAG: "%199": 33, +# CHECK-GX-JSON-DAG: "%200": 32, +# CHECK-GX-JSON-DAG: "%201": 31, +# CHECK-GX-JSON-DAG: "%202": 1, +# CHECK-GX-JSON-DAG: "%203": 29, +# CHECK-GX-JSON-DAG: "%204": 28, +# CHECK-GX-JSON-DAG: "%205": 27, +# CHECK-GX-JSON-DAG: "%206": 26, +# CHECK-GX-JSON-DAG: "%207": 1, +# CHECK-GX-JSON-DAG: "%208": 24, +# CHECK-GX-JSON-DAG: "%209": 23, +# CHECK-GX-JSON-DAG: "%210": 22, +# CHECK-GX-JSON-DAG: "%211": 21, +# CHECK-GX-JSON-DAG: "%212": 1, +# CHECK-GX-JSON-DAG: "%213": 19, +# CHECK-GX-JSON-DAG: "%214": 18, +# CHECK-GX-JSON-DAG: "%215": 17, +# CHECK-GX-JSON-DAG: "%216": 16, +# CHECK-GX-JSON-DAG: "%217": 1, +# CHECK-GX-JSON-DAG: "%218": 14, +# CHECK-GX-JSON-DAG: "%219": 13, +# CHECK-GX-JSON-DAG: "%220": 12, +# CHECK-GX-JSON-DAG: "%221": 11, +# CHECK-GX-JSON-DAG: "%222": 1, +# CHECK-GX-JSON-DAG: "%223": 9, +# CHECK-GX-JSON-DAG: "%224": 8, +# CHECK-GX-JSON-DAG: "%225": 7, +# CHECK-GX-JSON-DAG: "%226": 6, +# CHECK-GX-JSON-DAG: "%227": 1, +# CHECK-GX-JSON-DAG: "%228": 4, +# CHECK-GX-JSON-DAG: "%229": 3, +# CHECK-GX-JSON-DAG: "%230": 2, +# CHECK-GX-JSON-DAG: "%231": 1, +# CHECK-GX-JSON-DAG: "%232": 1, +# CHECK-GX-JSON-DAG: "%233": 361, +# CHECK-GX-JSON-DAG: "%234": 1, +# CHECK-GX-JSON-DAG: "%235": 39, +# CHECK-GX-JSON-DAG: "%236": 38, +# CHECK-GX-JSON-DAG: "%237": 37, +# CHECK-GX-JSON-DAG: "%238": 36, +# CHECK-GX-JSON-DAG: "%239": 1, +# CHECK-GX-JSON-DAG: "%240": 34, +# CHECK-GX-JSON-DAG: "%241": 33, +# CHECK-GX-JSON-DAG: "%242": 32, +# CHECK-GX-JSON-DAG: "%243": 31, +# CHECK-GX-JSON-DAG: "%244": 1, +# CHECK-GX-JSON-DAG: "%245": 29, +# CHECK-GX-JSON-DAG: "%246": 28, +# CHECK-GX-JSON-DAG: "%247": 27, +# CHECK-GX-JSON-DAG: "%248": 26, +# CHECK-GX-JSON-DAG: "%249": 1, +# CHECK-GX-JSON-DAG: "%250": 24, +# CHECK-GX-JSON-DAG: "%251": 23, +# CHECK-GX-JSON-DAG: "%252": 22, +# CHECK-GX-JSON-DAG: "%253": 21, +# CHECK-GX-JSON-DAG: "%254": 1, +# CHECK-GX-JSON-DAG: "%255": 19, +# CHECK-GX-JSON-DAG: "%256": 18, +# CHECK-GX-JSON-DAG: "%257": 17, +# CHECK-GX-JSON-DAG: "%258": 16, +# CHECK-GX-JSON-DAG: "%259": 1, +# CHECK-GX-JSON-DAG: "%260": 14, +# CHECK-GX-JSON-DAG: "%261": 13, +# CHECK-GX-JSON-DAG: "%262": 12, +# CHECK-GX-JSON-DAG: "%263": 11, +# CHECK-GX-JSON-DAG: "%264": 1, +# CHECK-GX-JSON-DAG: "%265": 9, +# CHECK-GX-JSON-DAG: "%266": 8, +# CHECK-GX-JSON-DAG: "%267": 7, +# CHECK-GX-JSON-DAG: "%268": 6, +# CHECK-GX-JSON-DAG: "%269": 1, +# CHECK-GX-JSON-DAG: "%270": 4, +# CHECK-GX-JSON-DAG: "%271": 3, +# CHECK-GX-JSON-DAG: "%272": 2, +# CHECK-GX-JSON-DAG: "%273": 1, +# CHECK-GX-JSON-DAG: "%274": 1, +# CHECK-GX-JSON-DAG: "%275": 367, +# CHECK-GX-JSON-DAG: "%276": 1, +# CHECK-GX-JSON-DAG: "%277": 39, +# CHECK-GX-JSON-DAG: "%278": 38, +# CHECK-GX-JSON-DAG: "%279": 37, +# CHECK-GX-JSON-DAG: "%280": 36, +# CHECK-GX-JSON-DAG: "%281": 1, +# CHECK-GX-JSON-DAG: "%282": 34, +# CHECK-GX-JSON-DAG: "%283": 33, +# CHECK-GX-JSON-DAG: "%284": 32, +# CHECK-GX-JSON-DAG: "%285": 31, +# CHECK-GX-JSON-DAG: "%286": 1, +# CHECK-GX-JSON-DAG: "%287": 29, +# CHECK-GX-JSON-DAG: "%288": 28, +# CHECK-GX-JSON-DAG: "%289": 27, +# CHECK-GX-JSON-DAG: "%290": 26, +# CHECK-GX-JSON-DAG: "%291": 1, +# CHECK-GX-JSON-DAG: "%292": 24, +# CHECK-GX-JSON-DAG: "%293": 23, +# CHECK-GX-JSON-DAG: "%294": 22, +# CHECK-GX-JSON-DAG: "%295": 21, +# CHECK-GX-JSON-DAG: "%296": 1, +# CHECK-GX-JSON-DAG: "%297": 19, +# CHECK-GX-JSON-DAG: "%298": 18, +# CHECK-GX-JSON-DAG: "%299": 17, +# CHECK-GX-JSON-DAG: "%300": 16, +# CHECK-GX-JSON-DAG: "%301": 1, +# CHECK-GX-JSON-DAG: "%302": 14, +# CHECK-GX-JSON-DAG: "%303": 13, +# CHECK-GX-JSON-DAG: "%304": 12, +# CHECK-GX-JSON-DAG: "%305": 11, +# CHECK-GX-JSON-DAG: "%306": 1, +# CHECK-GX-JSON-DAG: "%307": 9, +# CHECK-GX-JSON-DAG: "%308": 8, +# CHECK-GX-JSON-DAG: "%309": 7, +# CHECK-GX-JSON-DAG: "%310": 6, +# CHECK-GX-JSON-DAG: "%311": 1, +# CHECK-GX-JSON-DAG: "%312": 4, +# CHECK-GX-JSON-DAG: "%313": 3, +# CHECK-GX-JSON-DAG: "%314": 2, +# CHECK-GX-JSON-DAG: "%315": 1, +# CHECK-GX-JSON-DAG: "%316": 1, +# CHECK-GX-JSON-DAG: "%317": 373, +# CHECK-GX-JSON-DAG: "%318": 1, +# CHECK-GX-JSON-DAG: "%319": 39, +# CHECK-GX-JSON-DAG: "%320": 38, +# CHECK-GX-JSON-DAG: "%321": 37, +# CHECK-GX-JSON-DAG: "%322": 36, +# CHECK-GX-JSON-DAG: "%323": 1, +# CHECK-GX-JSON-DAG: "%324": 34, +# CHECK-GX-JSON-DAG: "%325": 33, +# CHECK-GX-JSON-DAG: "%326": 32, +# CHECK-GX-JSON-DAG: "%327": 31, +# CHECK-GX-JSON-DAG: "%328": 1, +# CHECK-GX-JSON-DAG: "%329": 29, +# CHECK-GX-JSON-DAG: "%330": 28, +# CHECK-GX-JSON-DAG: "%331": 27, +# CHECK-GX-JSON-DAG: "%332": 26, +# CHECK-GX-JSON-DAG: "%333": 1, +# CHECK-GX-JSON-DAG: "%334": 24, +# CHECK-GX-JSON-DAG: "%335": 23, +# CHECK-GX-JSON-DAG: "%336": 22, +# CHECK-GX-JSON-DAG: "%337": 21, +# CHECK-GX-JSON-DAG: "%338": 1, +# CHECK-GX-JSON-DAG: "%339": 19, +# CHECK-GX-JSON-DAG: "%340": 18, +# CHECK-GX-JSON-DAG: "%341": 17, +# CHECK-GX-JSON-DAG: "%342": 16, +# CHECK-GX-JSON-DAG: "%343": 1, +# CHECK-GX-JSON-DAG: "%344": 14, +# CHECK-GX-JSON-DAG: "%345": 13, +# CHECK-GX-JSON-DAG: "%346": 12, +# CHECK-GX-JSON-DAG: "%347": 11, +# CHECK-GX-JSON-DAG: "%348": 1, +# CHECK-GX-JSON-DAG: "%349": 9, +# CHECK-GX-JSON-DAG: "%350": 8, +# CHECK-GX-JSON-DAG: "%351": 7, +# CHECK-GX-JSON-DAG: "%352": 6, +# CHECK-GX-JSON-DAG: "%353": 1, +# CHECK-GX-JSON-DAG: "%354": 4, +# CHECK-GX-JSON-DAG: "%355": 3, +# CHECK-GX-JSON-DAG: "%356": 2, +# CHECK-GX-JSON-DAG: "%357": 1, +# CHECK-GX-JSON-DAG: "%358": 1, +# CHECK-GX-JSON-DAG: "%359": 379, +# CHECK-GX-JSON-DAG: "%360": 1, +# CHECK-GX-JSON-DAG: "%361": 39, +# CHECK-GX-JSON-DAG: "%362": 38, +# CHECK-GX-JSON-DAG: "%363": 37, +# CHECK-GX-JSON-DAG: "%364": 36, +# CHECK-GX-JSON-DAG: "%365": 1, +# CHECK-GX-JSON-DAG: "%366": 34, +# CHECK-GX-JSON-DAG: "%367": 33, +# CHECK-GX-JSON-DAG: "%368": 32, +# CHECK-GX-JSON-DAG: "%369": 31, +# CHECK-GX-JSON-DAG: "%370": 1, +# CHECK-GX-JSON-DAG: "%371": 29, +# CHECK-GX-JSON-DAG: "%372": 28, +# CHECK-GX-JSON-DAG: "%373": 27, +# CHECK-GX-JSON-DAG: "%374": 26, +# CHECK-GX-JSON-DAG: "%375": 1, +# CHECK-GX-JSON-DAG: "%376": 24, +# CHECK-GX-JSON-DAG: "%377": 23, +# CHECK-GX-JSON-DAG: "%378": 22, +# CHECK-GX-JSON-DAG: "%379": 21, +# CHECK-GX-JSON-DAG: "%380": 1, +# CHECK-GX-JSON-DAG: "%381": 19, +# CHECK-GX-JSON-DAG: "%382": 18, +# CHECK-GX-JSON-DAG: "%383": 17, +# CHECK-GX-JSON-DAG: "%384": 16, +# CHECK-GX-JSON-DAG: "%385": 1, +# CHECK-GX-JSON-DAG: "%386": 14, +# CHECK-GX-JSON-DAG: "%387": 13, +# CHECK-GX-JSON-DAG: "%388": 12, +# CHECK-GX-JSON-DAG: "%389": 11, +# CHECK-GX-JSON-DAG: "%390": 1, +# CHECK-GX-JSON-DAG: "%391": 9, +# CHECK-GX-JSON-DAG: "%392": 8, +# CHECK-GX-JSON-DAG: "%393": 7, +# CHECK-GX-JSON-DAG: "%394": 6, +# CHECK-GX-JSON-DAG: "%395": 1, +# CHECK-GX-JSON-DAG: "%396": 4, +# CHECK-GX-JSON-DAG: "%397": 3, +# CHECK-GX-JSON-DAG: "%398": 2, +# CHECK-GX-JSON-DAG: "%399": 1, +# CHECK-GX-JSON-DAG: "%400": 1, +# CHECK-GX-JSON-DAG: "%401": 385, +# CHECK-GX-JSON-DAG: "%402": 4, +# CHECK-GX-JSON-DAG: "%403": 3, +# CHECK-GX-JSON-DAG: "%404": 2, +# CHECK-GX-JSON-DAG: "%405": 1, +# CHECK-GX-JSON-DAG: "%406": 1, +# CHECK-GX-JSON-DAG: "%408": 4, +# CHECK-GX-JSON-DAG: "%409": 3, +# CHECK-GX-JSON-DAG: "%410": 2, +# CHECK-GX-JSON-DAG: "%411": 1, +# CHECK-GX-JSON-DAG: "%412": 1, +# CHECK-GX-JSON-DAG: "%414": 4, +# CHECK-GX-JSON-DAG: "%415": 3, +# CHECK-GX-JSON-DAG: "%416": 2, +# CHECK-GX-JSON-DAG: "%417": 1, +# CHECK-GX-JSON-DAG: "%418": 1, +# CHECK-GX-JSON-DAG: "%420": 4, +# CHECK-GX-JSON-DAG: "%421": 3, +# CHECK-GX-JSON-DAG: "%422": 2, +# CHECK-GX-JSON-DAG: "%423": 1, +# CHECK-GX-JSON-DAG: "%424": 1, +# CHECK-GX-JSON-DAG: "%426": 4, +# CHECK-GX-JSON-DAG: "%427": 3, +# CHECK-GX-JSON-DAG: "%428": 2, +# CHECK-GX-JSON-DAG: "%429": 1, +# CHECK-GX-JSON-DAG: "%430": 1, +# CHECK-GX-JSON-DAG: "%432": 4, +# CHECK-GX-JSON-DAG: "%433": 3, +# CHECK-GX-JSON-DAG: "%434": 2, +# CHECK-GX-JSON-DAG: "%435": 1, +# CHECK-GX-JSON-DAG: "%436": 1, +# CHECK-GX-JSON-DAG: "%438": 4, +# CHECK-GX-JSON-DAG: "%439": 3, +# CHECK-GX-JSON-DAG: "%440": 2, +# CHECK-GX-JSON-DAG: "%441": 1, +# CHECK-GX-JSON-DAG: "%442": 1, +# CHECK-GX-JSON-DAG: "%444": 4, +# CHECK-GX-JSON-DAG: "%445": 3, +# CHECK-GX-JSON-DAG: "%446": 2, +# CHECK-GX-JSON-DAG: "%447": 1, +# CHECK-GX-JSON-DAG: "%448": 1, +# CHECK-GX-JSON-DAG: "%450": 4, +# CHECK-GX-JSON-DAG: "%451": 3, +# CHECK-GX-JSON-DAG: "%452": 2, +# CHECK-GX-JSON-DAG: "%453": 1, +# CHECK-GX-JSON-DAG: "%454": 1, +# CHECK-GX-JSON-DAG: "%456": 4, +# CHECK-GX-JSON-DAG: "%457": 3, +# CHECK-GX-JSON-DAG: "%458": 2, +# CHECK-GX-JSON-DAG: "%459": 1, +# CHECK-GX-JSON-DAG: "%460": 1, +# CHECK-GX-JSON-DAG: "%462": 4, +# CHECK-GX-JSON-DAG: "%463": 3, +# CHECK-GX-JSON-DAG: "%464": 2, +# CHECK-GX-JSON-DAG: "%465": 1, +# CHECK-GX-JSON-DAG: "%466": 1, +# CHECK-GX-JSON-DAG: "%468": 4, +# CHECK-GX-JSON-DAG: "%469": 3, +# CHECK-GX-JSON-DAG: "%470": 2, +# CHECK-GX-JSON-DAG: "%471": 1, +# CHECK-GX-JSON-DAG: "%472": 1, +# CHECK-GX-JSON-DAG: "%474": 4, +# CHECK-GX-JSON-DAG: "%475": 3, +# CHECK-GX-JSON-DAG: "%476": 2, +# CHECK-GX-JSON-DAG: "%477": 1, +# CHECK-GX-JSON-DAG: "%478": 1, +# CHECK-GX-JSON-DAG: "%480": 4, +# CHECK-GX-JSON-DAG: "%481": 3, +# CHECK-GX-JSON-DAG: "%482": 2, +# CHECK-GX-JSON-DAG: "%483": 1, +# CHECK-GX-JSON-DAG: "%484": 1, +# CHECK-GX-JSON-DAG: "%486": 4, +# CHECK-GX-JSON-DAG: "%487": 3, +# CHECK-GX-JSON-DAG: "%488": 2, +# CHECK-GX-JSON-DAG: "%489": 1, +# CHECK-GX-JSON-DAG: "%490": 1, +# CHECK-GX-JSON-DAG: "%492": 4, +# CHECK-GX-JSON-DAG: "%493": 3, +# CHECK-GX-JSON-DAG: "%494": 2, +# CHECK-GX-JSON-DAG: "%495": 1, +# CHECK-GX-JSON-DAG: "%496": 1, +# CHECK-GX-JSON-DAG: "%498": 4, +# CHECK-GX-JSON-DAG: "%499": 3, +# CHECK-GX-JSON-DAG: "%500": 2, +# CHECK-GX-JSON-DAG: "%501": 1, +# CHECK-GX-JSON-DAG: "%502": 1, +# CHECK-GX-JSON-DAG: "%504": 4, +# CHECK-GX-JSON-DAG: "%505": 3, +# CHECK-GX-JSON-DAG: "%506": 2, +# CHECK-GX-JSON-DAG: "%507": 1, +# CHECK-GX-JSON-DAG: "%508": 1, +# CHECK-GX-JSON-DAG: "%510": 4, +# CHECK-GX-JSON-DAG: "%511": 3, +# CHECK-GX-JSON-DAG: "%512": 2, +# CHECK-GX-JSON-DAG: "%513": 1, +# CHECK-GX-JSON-DAG: "%514": 1, +# CHECK-GX-JSON-DAG: "%516": 4, +# CHECK-GX-JSON-DAG: "%517": 3, +# CHECK-GX-JSON-DAG: "%518": 2, +# CHECK-GX-JSON-DAG: "%519": 1, +# CHECK-GX-JSON-DAG: "%520": 1, +# CHECK-GX-JSON-DAG: "%522": 4, +# CHECK-GX-JSON-DAG: "%523": 3, +# CHECK-GX-JSON-DAG: "%524": 2, +# CHECK-GX-JSON-DAG: "%525": 1, +# CHECK-GX-JSON-DAG: "%526": 1, +# CHECK-GX-JSON-DAG: "%528": 4, +# CHECK-GX-JSON-DAG: "%529": 3, +# CHECK-GX-JSON-DAG: "%530": 2, +# CHECK-GX-JSON-DAG: "%531": 1, +# CHECK-GX-JSON-DAG: "%532": 1, +# CHECK-GX-JSON-DAG: "%534": 4, +# CHECK-GX-JSON-DAG: "%535": 3, +# CHECK-GX-JSON-DAG: "%536": 2, +# CHECK-GX-JSON-DAG: "%537": 1, +# CHECK-GX-JSON-DAG: "%538": 1, +# CHECK-GX-JSON-DAG: "%540": 4, +# CHECK-GX-JSON-DAG: "%541": 3, +# CHECK-GX-JSON-DAG: "%542": 2, +# CHECK-GX-JSON-DAG: "%543": 1, +# CHECK-GX-JSON-DAG: "%544": 1, +# CHECK-GX-JSON-DAG: "%546": 4, +# CHECK-GX-JSON-DAG: "%547": 3, +# CHECK-GX-JSON-DAG: "%548": 2, +# CHECK-GX-JSON-DAG: "%549": 1, +# CHECK-GX-JSON-DAG: "%550": 1, +# CHECK-GX-JSON-DAG: "%552": 4, +# CHECK-GX-JSON-DAG: "%553": 3, +# CHECK-GX-JSON-DAG: "%554": 2, +# CHECK-GX-JSON-DAG: "%555": 1, +# CHECK-GX-JSON-DAG: "%556": 1, +# CHECK-GX-JSON-DAG: "%558": 4, +# CHECK-GX-JSON-DAG: "%559": 3, +# CHECK-GX-JSON-DAG: "%560": 2, +# CHECK-GX-JSON-DAG: "%561": 1, +# CHECK-GX-JSON-DAG: "%562": 1, +# CHECK-GX-JSON-DAG: "%564": 4, +# CHECK-GX-JSON-DAG: "%565": 3, +# CHECK-GX-JSON-DAG: "%566": 2, +# CHECK-GX-JSON-DAG: "%567": 1, +# CHECK-GX-JSON-DAG: "%568": 1, +# CHECK-GX-JSON-DAG: "%570": 4, +# CHECK-GX-JSON-DAG: "%571": 3, +# CHECK-GX-JSON-DAG: "%572": 2, +# CHECK-GX-JSON-DAG: "%573": 1, +# CHECK-GX-JSON-DAG: "%574": 1, +# CHECK-GX-JSON-DAG: "%576": 4, +# CHECK-GX-JSON-DAG: "%577": 3, +# CHECK-GX-JSON-DAG: "%578": 2, +# CHECK-GX-JSON-DAG: "%579": 1, +# CHECK-GX-JSON-DAG: "%580": 1, +# CHECK-GX-JSON-DAG: "%582": 4, +# CHECK-GX-JSON-DAG: "%583": 3, +# CHECK-GX-JSON-DAG: "%584": 2, +# CHECK-GX-JSON-DAG: "%585": 1, +# CHECK-GX-JSON-DAG: "%586": 1, +# CHECK-GX-JSON-DAG: "%588": 4, +# CHECK-GX-JSON-DAG: "%589": 3, +# CHECK-GX-JSON-DAG: "%590": 2, +# CHECK-GX-JSON-DAG: "%591": 1, +# CHECK-GX-JSON-DAG: "%592": 1, +# CHECK-GX-JSON-DAG: "%594": 4, +# CHECK-GX-JSON-DAG: "%595": 3, +# CHECK-GX-JSON-DAG: "%596": 2, +# CHECK-GX-JSON-DAG: "%597": 1, +# CHECK-GX-JSON-DAG: "%598": 1, +# CHECK-GX-JSON-DAG: "%600": 4, +# CHECK-GX-JSON-DAG: "%601": 3, +# CHECK-GX-JSON-DAG: "%602": 2, +# CHECK-GX-JSON-DAG: "%603": 1, +# CHECK-GX-JSON-DAG: "%604": 1, +# CHECK-GX-JSON-DAG: "%606": 4, +# CHECK-GX-JSON-DAG: "%607": 3, +# CHECK-GX-JSON-DAG: "%608": 2, +# CHECK-GX-JSON-DAG: "%609": 1, +# CHECK-GX-JSON-DAG: "%610": 1, +# CHECK-GX-JSON-DAG: "%612": 4, +# CHECK-GX-JSON-DAG: "%613": 3, +# CHECK-GX-JSON-DAG: "%614": 2, +# CHECK-GX-JSON-DAG: "%615": 1, +# CHECK-GX-JSON-DAG: "%616": 1, +# CHECK-GX-JSON-DAG: "%618": 4, +# CHECK-GX-JSON-DAG: "%619": 3, +# CHECK-GX-JSON-DAG: "%620": 2, +# CHECK-GX-JSON-DAG: "%621": 1, +# CHECK-GX-JSON-DAG: "%622": 1, +# CHECK-GX-JSON-DAG: "%624": 4, +# CHECK-GX-JSON-DAG: "%625": 3, +# CHECK-GX-JSON-DAG: "%626": 2, +# CHECK-GX-JSON-DAG: "%627": 1, +# CHECK-GX-JSON-DAG: "%628": 1, +# CHECK-GX-JSON-DAG: "%630": 4, +# CHECK-GX-JSON-DAG: "%631": 3, +# CHECK-GX-JSON-DAG: "%632": 2, +# CHECK-GX-JSON-DAG: "%633": 1, +# CHECK-GX-JSON-DAG: "%634": 1, +# CHECK-GX-JSON-DAG: "%636": 4, +# CHECK-GX-JSON-DAG: "%637": 3, +# CHECK-GX-JSON-DAG: "%638": 2, +# CHECK-GX-JSON-DAG: "%639": 1, +# CHECK-GX-JSON-DAG: "%640": 1, +# CHECK-GX-JSON-DAG: "%642": 4, +# CHECK-GX-JSON-DAG: "%643": 3, +# CHECK-GX-JSON-DAG: "%644": 2, +# CHECK-GX-JSON-DAG: "%645": 1, +# CHECK-GX-JSON-DAG: "%646": 1, +# CHECK-GX-JSON-DAG: "%648": 4, +# CHECK-GX-JSON-DAG: "%649": 3, +# CHECK-GX-JSON-DAG: "%650": 2, +# CHECK-GX-JSON-DAG: "%651": 1, +# CHECK-GX-JSON-DAG: "%652": 1, +# CHECK-GX-JSON-DAG: "%654": 4, +# CHECK-GX-JSON-DAG: "%655": 3, +# CHECK-GX-JSON-DAG: "%656": 2, +# CHECK-GX-JSON-DAG: "%657": 1, +# CHECK-GX-JSON-DAG: "%658": 1, +# CHECK-GX-JSON-DAG: "%660": 4, +# CHECK-GX-JSON-DAG: "%661": 3, +# CHECK-GX-JSON-DAG: "%662": 2, +# CHECK-GX-JSON-DAG: "%663": 1, +# CHECK-GX-JSON-DAG: "%664": 1, +# CHECK-GX-JSON-DAG: "%666": 4, +# CHECK-GX-JSON-DAG: "%667": 3, +# CHECK-GX-JSON-DAG: "%668": 2, +# CHECK-GX-JSON-DAG: "%669": 1, +# CHECK-GX-JSON-DAG: "%670": 1, +# CHECK-GX-JSON-DAG: "%672": 4, +# CHECK-GX-JSON-DAG: "%673": 3, +# CHECK-GX-JSON-DAG: "%674": 2, +# CHECK-GX-JSON-DAG: "%675": 1, +# CHECK-GX-JSON-DAG: "%676": 1, +# CHECK-GX-JSON-DAG: "%678": 4, +# CHECK-GX-JSON-DAG: "%679": 3, +# CHECK-GX-JSON-DAG: "%680": 2, +# CHECK-GX-JSON-DAG: "%681": 1, +# CHECK-GX-JSON-DAG: "%682": 1, +# CHECK-GX-JSON-DAG: "%684": 4, +# CHECK-GX-JSON-DAG: "%685": 3, +# CHECK-GX-JSON-DAG: "%686": 2, +# CHECK-GX-JSON-DAG: "%687": 1, +# CHECK-GX-JSON-DAG: "%688": 1, +# CHECK-GX-JSON-DAG: "%690": 4, +# CHECK-GX-JSON-DAG: "%691": 3, +# CHECK-GX-JSON-DAG: "%692": 2, +# CHECK-GX-JSON-DAG: "%693": 1, +# CHECK-GX-JSON-DAG: "%694": 1, +# CHECK-GX-JSON-DAG: "%696": 4, +# CHECK-GX-JSON-DAG: "%697": 3, +# CHECK-GX-JSON-DAG: "%698": 2, +# CHECK-GX-JSON-DAG: "%699": 1, +# CHECK-GX-JSON-DAG: "%700": 1, +# CHECK-GX-JSON-DAG: "%702": 4, +# CHECK-GX-JSON-DAG: "%703": 3, +# CHECK-GX-JSON-DAG: "%704": 2, +# CHECK-GX-JSON-DAG: "%705": 1, +# CHECK-GX-JSON-DAG: "%706": 1, +# CHECK-GX-JSON-DAG: "%708": 4, +# CHECK-GX-JSON-DAG: "%709": 3, +# CHECK-GX-JSON-DAG: "%710": 2, +# CHECK-GX-JSON-DAG: "%711": 1, +# CHECK-GX-JSON-DAG: "%712": 1, +# CHECK-GX-JSON-DAG: "%714": 4, +# CHECK-GX-JSON-DAG: "%715": 3, +# CHECK-GX-JSON-DAG: "%716": 2, +# CHECK-GX-JSON-DAG: "%717": 1, +# CHECK-GX-JSON-DAG: "%718": 1, +# CHECK-GX-JSON-DAG: "%720": 4, +# CHECK-GX-JSON-DAG: "%721": 3, +# CHECK-GX-JSON-DAG: "%722": 2, +# CHECK-GX-JSON-DAG: "%723": 1, +# CHECK-GX-JSON-DAG: "%724": 1, +# CHECK-GX-JSON-DAG: "%726": 4, +# CHECK-GX-JSON-DAG: "%727": 3, +# CHECK-GX-JSON-DAG: "%728": 2, +# CHECK-GX-JSON-DAG: "%729": 1, +# CHECK-GX-JSON-DAG: "%730": 1, +# CHECK-GX-JSON-DAG: "%732": 4, +# CHECK-GX-JSON-DAG: "%733": 3, +# CHECK-GX-JSON-DAG: "%734": 2, +# CHECK-GX-JSON-DAG: "%735": 1, +# CHECK-GX-JSON-DAG: "%736": 1, +# CHECK-GX-JSON-DAG: "%738": 4, +# CHECK-GX-JSON-DAG: "%739": 3, +# CHECK-GX-JSON-DAG: "%740": 2, +# CHECK-GX-JSON-DAG: "%741": 1, +# CHECK-GX-JSON-DAG: "%742": 1, +# CHECK-GX-JSON-DAG: "%744": 4, +# CHECK-GX-JSON-DAG: "%745": 3, +# CHECK-GX-JSON-DAG: "%746": 2, +# CHECK-GX-JSON-DAG: "%747": 1, +# CHECK-GX-JSON-DAG: "%748": 1, +# CHECK-GX-JSON-DAG: "%750": 4, +# CHECK-GX-JSON-DAG: "%751": 3, +# CHECK-GX-JSON-DAG: "%752": 2, +# CHECK-GX-JSON-DAG: "%753": 1, +# CHECK-GX-JSON-DAG: "%754": 1, +# CHECK-GX-JSON-DAG: "%756": 4, +# CHECK-GX-JSON-DAG: "%757": 3, +# CHECK-GX-JSON-DAG: "%758": 2, +# CHECK-GX-JSON-DAG: "%759": 1, +# CHECK-GX-JSON-DAG: "%760": 1, +# CHECK-GX-JSON-DAG: "%762": 4, +# CHECK-GX-JSON-DAG: "%763": 3, +# CHECK-GX-JSON-DAG: "%764": 2, +# CHECK-GX-JSON-DAG: "%765": 1, +# CHECK-GX-JSON-DAG: "%766": 1, +# CHECK-GX-JSON-DAG: "%768": 4, +# CHECK-GX-JSON-DAG: "%769": 3, +# CHECK-GX-JSON-DAG: "%770": 2, +# CHECK-GX-JSON-DAG: "%771": 1, +# CHECK-GX-JSON-DAG: "%772": 1, +# CHECK-GX-JSON-DAG: "%774": 4, +# CHECK-GX-JSON-DAG: "%775": 3, +# CHECK-GX-JSON-DAG: "%776": 2, +# CHECK-GX-JSON-DAG: "%777": 1, +# CHECK-GX-JSON-DAG: "%778": 1, +# CHECK-GX-JSON-DAG: "%780": 4, +# CHECK-GX-JSON-DAG: "%781": 3, +# CHECK-GX-JSON-DAG: "%782": 2, +# CHECK-GX-JSON-DAG: "%783": 1, +# CHECK-GX-JSON-DAG: "%784": 1, +# CHECK-GX-JSON-DAG: "%786": 4, +# CHECK-GX-JSON-DAG: "%787": 3, +# CHECK-GX-JSON-DAG: "%788": 2, +# CHECK-GX-JSON-DAG: "%789": 1, +# CHECK-GX-JSON-DAG: "%790": 1, +# CHECK-GX-JSON-DAG: "%792": 4, +# CHECK-GX-JSON-DAG: "%793": 3, +# CHECK-GX-JSON-DAG: "%794": 2, +# CHECK-GX-JSON-DAG: "%795": 1, +# CHECK-GX-JSON-DAG: "%796": 1, +# CHECK-GX-JSON-DAG: "%798": 4, +# CHECK-GX-JSON-DAG: "%799": 3, +# CHECK-GX-JSON-DAG: "%800": 2, +# CHECK-GX-JSON-DAG: "%801": 1, +# CHECK-GX-JSON-DAG: "%802": 1, +# CHECK-GX-JSON-DAG: "%804": 4, +# CHECK-GX-JSON-DAG: "%805": 3, +# CHECK-GX-JSON-DAG: "%806": 2, +# CHECK-GX-JSON-DAG: "%807": 1, +# CHECK-GX-JSON-DAG: "%808": 1, +# CHECK-GX-JSON-DAG: "%810": 4, +# CHECK-GX-JSON-DAG: "%811": 3, +# CHECK-GX-JSON-DAG: "%812": 2, +# CHECK-GX-JSON-DAG: "%813": 1, +# CHECK-GX-JSON-DAG: "%814": 1, +# CHECK-GX-JSON-DAG: "%816": 4, +# CHECK-GX-JSON-DAG: "%817": 3, +# CHECK-GX-JSON-DAG: "%818": 2, +# CHECK-GX-JSON-DAG: "%819": 1, +# CHECK-GX-JSON-DAG: "%820": 1, +# CHECK-GX-JSON-DAG: "%822": 4, +# CHECK-GX-JSON-DAG: "%823": 3, +# CHECK-GX-JSON-DAG: "%824": 2, +# CHECK-GX-JSON-DAG: "%825": 1, +# CHECK-GX-JSON-DAG: "%826": 1, +# CHECK-GX-JSON-DAG: "%828": 4, +# CHECK-GX-JSON-DAG: "%829": 3, +# CHECK-GX-JSON-DAG: "%830": 2, +# CHECK-GX-JSON-DAG: "%831": 1, +# CHECK-GX-JSON-DAG: "%832": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 69 +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 68 +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%2": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 67 +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%2": 62 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 66 +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%2": 61 +# CHECK-CP-JSON-DAG: "%3": 61 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 65 +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 60 +# CHECK-CP-JSON-DAG: "%3": 60 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%5": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 64 +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%2": 59 +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 59 +# CHECK-CP-JSON-DAG: "%6": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 63 +# CHECK-CP-JSON-DAG: "%1": 58 +# CHECK-CP-JSON-DAG: "%2": 58 +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%5": 58 +# CHECK-CP-JSON-DAG: "%6": 58 +# CHECK-CP-JSON-DAG: "%7": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 62 +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 57 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%5": 57 +# CHECK-CP-JSON-DAG: "%6": 57 +# CHECK-CP-JSON-DAG: "%7": 57 +# CHECK-CP-JSON-DAG: "%8": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 61 +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 56 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%5": 56 +# CHECK-CP-JSON-DAG: "%6": 56 +# CHECK-CP-JSON-DAG: "%7": 56 +# CHECK-CP-JSON-DAG: "%8": 56 +# CHECK-CP-JSON-DAG: "%9": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 60 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%5": 55 +# CHECK-CP-JSON-DAG: "%6": 55 +# CHECK-CP-JSON-DAG: "%7": 55 +# CHECK-CP-JSON-DAG: "%8": 55 +# CHECK-CP-JSON-DAG: "%9": 55 +# CHECK-CP-JSON-DAG: "%10": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 59 +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%5": 54 +# CHECK-CP-JSON-DAG: "%6": 54 +# CHECK-CP-JSON-DAG: "%7": 54 +# CHECK-CP-JSON-DAG: "%8": 54 +# CHECK-CP-JSON-DAG: "%9": 54 +# CHECK-CP-JSON-DAG: "%10": 54 +# CHECK-CP-JSON-DAG: "%11": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 58 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%5": 53 +# CHECK-CP-JSON-DAG: "%6": 53 +# CHECK-CP-JSON-DAG: "%7": 53 +# CHECK-CP-JSON-DAG: "%8": 53 +# CHECK-CP-JSON-DAG: "%9": 53 +# CHECK-CP-JSON-DAG: "%10": 53 +# CHECK-CP-JSON-DAG: "%11": 53 +# CHECK-CP-JSON-DAG: "%12": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%5": 52 +# CHECK-CP-JSON-DAG: "%6": 52 +# CHECK-CP-JSON-DAG: "%7": 52 +# CHECK-CP-JSON-DAG: "%8": 52 +# CHECK-CP-JSON-DAG: "%9": 52 +# CHECK-CP-JSON-DAG: "%10": 52 +# CHECK-CP-JSON-DAG: "%11": 52 +# CHECK-CP-JSON-DAG: "%12": 52 +# CHECK-CP-JSON-DAG: "%13": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 56 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%5": 51 +# CHECK-CP-JSON-DAG: "%6": 51 +# CHECK-CP-JSON-DAG: "%7": 51 +# CHECK-CP-JSON-DAG: "%8": 51 +# CHECK-CP-JSON-DAG: "%9": 51 +# CHECK-CP-JSON-DAG: "%10": 51 +# CHECK-CP-JSON-DAG: "%11": 51 +# CHECK-CP-JSON-DAG: "%12": 51 +# CHECK-CP-JSON-DAG: "%13": 51 +# CHECK-CP-JSON-DAG: "%14": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 55 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%5": 50 +# CHECK-CP-JSON-DAG: "%6": 50 +# CHECK-CP-JSON-DAG: "%7": 50 +# CHECK-CP-JSON-DAG: "%8": 50 +# CHECK-CP-JSON-DAG: "%9": 50 +# CHECK-CP-JSON-DAG: "%10": 50 +# CHECK-CP-JSON-DAG: "%11": 50 +# CHECK-CP-JSON-DAG: "%12": 50 +# CHECK-CP-JSON-DAG: "%13": 50 +# CHECK-CP-JSON-DAG: "%14": 50 +# CHECK-CP-JSON-DAG: "%15": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 54 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%5": 49 +# CHECK-CP-JSON-DAG: "%6": 49 +# CHECK-CP-JSON-DAG: "%7": 49 +# CHECK-CP-JSON-DAG: "%8": 49 +# CHECK-CP-JSON-DAG: "%9": 49 +# CHECK-CP-JSON-DAG: "%10": 49 +# CHECK-CP-JSON-DAG: "%11": 49 +# CHECK-CP-JSON-DAG: "%12": 49 +# CHECK-CP-JSON-DAG: "%13": 49 +# CHECK-CP-JSON-DAG: "%14": 49 +# CHECK-CP-JSON-DAG: "%15": 49 +# CHECK-CP-JSON-DAG: "%16": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 53 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%5": 48 +# CHECK-CP-JSON-DAG: "%6": 48 +# CHECK-CP-JSON-DAG: "%7": 48 +# CHECK-CP-JSON-DAG: "%8": 48 +# CHECK-CP-JSON-DAG: "%9": 48 +# CHECK-CP-JSON-DAG: "%10": 48 +# CHECK-CP-JSON-DAG: "%11": 48 +# CHECK-CP-JSON-DAG: "%12": 48 +# CHECK-CP-JSON-DAG: "%13": 48 +# CHECK-CP-JSON-DAG: "%14": 48 +# CHECK-CP-JSON-DAG: "%15": 48 +# CHECK-CP-JSON-DAG: "%16": 48 +# CHECK-CP-JSON-DAG: "%17": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 52 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%5": 47 +# CHECK-CP-JSON-DAG: "%6": 47 +# CHECK-CP-JSON-DAG: "%7": 47 +# CHECK-CP-JSON-DAG: "%8": 47 +# CHECK-CP-JSON-DAG: "%9": 47 +# CHECK-CP-JSON-DAG: "%10": 47 +# CHECK-CP-JSON-DAG: "%11": 47 +# CHECK-CP-JSON-DAG: "%12": 47 +# CHECK-CP-JSON-DAG: "%13": 47 +# CHECK-CP-JSON-DAG: "%14": 47 +# CHECK-CP-JSON-DAG: "%15": 47 +# CHECK-CP-JSON-DAG: "%16": 47 +# CHECK-CP-JSON-DAG: "%17": 47 +# CHECK-CP-JSON-DAG: "%18": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%5": 46 +# CHECK-CP-JSON-DAG: "%6": 46 +# CHECK-CP-JSON-DAG: "%7": 46 +# CHECK-CP-JSON-DAG: "%8": 46 +# CHECK-CP-JSON-DAG: "%9": 46 +# CHECK-CP-JSON-DAG: "%10": 46 +# CHECK-CP-JSON-DAG: "%11": 46 +# CHECK-CP-JSON-DAG: "%12": 46 +# CHECK-CP-JSON-DAG: "%13": 46 +# CHECK-CP-JSON-DAG: "%14": 46 +# CHECK-CP-JSON-DAG: "%15": 46 +# CHECK-CP-JSON-DAG: "%16": 46 +# CHECK-CP-JSON-DAG: "%17": 46 +# CHECK-CP-JSON-DAG: "%18": 46 +# CHECK-CP-JSON-DAG: "%19": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%6": 45 +# CHECK-CP-JSON-DAG: "%7": 45 +# CHECK-CP-JSON-DAG: "%8": 45 +# CHECK-CP-JSON-DAG: "%9": 45 +# CHECK-CP-JSON-DAG: "%10": 45 +# CHECK-CP-JSON-DAG: "%11": 45 +# CHECK-CP-JSON-DAG: "%12": 45 +# CHECK-CP-JSON-DAG: "%13": 45 +# CHECK-CP-JSON-DAG: "%14": 45 +# CHECK-CP-JSON-DAG: "%15": 45 +# CHECK-CP-JSON-DAG: "%16": 45 +# CHECK-CP-JSON-DAG: "%17": 45 +# CHECK-CP-JSON-DAG: "%18": 45 +# CHECK-CP-JSON-DAG: "%19": 45 +# CHECK-CP-JSON-DAG: "%20": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%5": 44 +# CHECK-CP-JSON-DAG: "%6": 44 +# CHECK-CP-JSON-DAG: "%7": 44 +# CHECK-CP-JSON-DAG: "%8": 44 +# CHECK-CP-JSON-DAG: "%9": 44 +# CHECK-CP-JSON-DAG: "%10": 44 +# CHECK-CP-JSON-DAG: "%11": 44 +# CHECK-CP-JSON-DAG: "%12": 44 +# CHECK-CP-JSON-DAG: "%13": 44 +# CHECK-CP-JSON-DAG: "%14": 44 +# CHECK-CP-JSON-DAG: "%15": 44 +# CHECK-CP-JSON-DAG: "%16": 44 +# CHECK-CP-JSON-DAG: "%17": 44 +# CHECK-CP-JSON-DAG: "%18": 44 +# CHECK-CP-JSON-DAG: "%19": 44 +# CHECK-CP-JSON-DAG: "%20": 44 +# CHECK-CP-JSON-DAG: "%21": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 43 +# CHECK-CP-JSON-DAG: "%6": 43 +# CHECK-CP-JSON-DAG: "%7": 43 +# CHECK-CP-JSON-DAG: "%8": 43 +# CHECK-CP-JSON-DAG: "%9": 43 +# CHECK-CP-JSON-DAG: "%10": 43 +# CHECK-CP-JSON-DAG: "%11": 43 +# CHECK-CP-JSON-DAG: "%12": 43 +# CHECK-CP-JSON-DAG: "%13": 43 +# CHECK-CP-JSON-DAG: "%14": 43 +# CHECK-CP-JSON-DAG: "%15": 43 +# CHECK-CP-JSON-DAG: "%16": 43 +# CHECK-CP-JSON-DAG: "%17": 43 +# CHECK-CP-JSON-DAG: "%18": 43 +# CHECK-CP-JSON-DAG: "%19": 43 +# CHECK-CP-JSON-DAG: "%20": 43 +# CHECK-CP-JSON-DAG: "%21": 43 +# CHECK-CP-JSON-DAG: "%22": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%5": 42 +# CHECK-CP-JSON-DAG: "%6": 42 +# CHECK-CP-JSON-DAG: "%7": 42 +# CHECK-CP-JSON-DAG: "%8": 42 +# CHECK-CP-JSON-DAG: "%9": 42 +# CHECK-CP-JSON-DAG: "%10": 42 +# CHECK-CP-JSON-DAG: "%11": 42 +# CHECK-CP-JSON-DAG: "%12": 42 +# CHECK-CP-JSON-DAG: "%13": 42 +# CHECK-CP-JSON-DAG: "%14": 42 +# CHECK-CP-JSON-DAG: "%15": 42 +# CHECK-CP-JSON-DAG: "%16": 42 +# CHECK-CP-JSON-DAG: "%17": 42 +# CHECK-CP-JSON-DAG: "%18": 42 +# CHECK-CP-JSON-DAG: "%19": 42 +# CHECK-CP-JSON-DAG: "%20": 42 +# CHECK-CP-JSON-DAG: "%21": 42 +# CHECK-CP-JSON-DAG: "%22": 42 +# CHECK-CP-JSON-DAG: "%23": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%5": 41 +# CHECK-CP-JSON-DAG: "%6": 41 +# CHECK-CP-JSON-DAG: "%7": 41 +# CHECK-CP-JSON-DAG: "%8": 41 +# CHECK-CP-JSON-DAG: "%9": 41 +# CHECK-CP-JSON-DAG: "%10": 41 +# CHECK-CP-JSON-DAG: "%11": 41 +# CHECK-CP-JSON-DAG: "%12": 41 +# CHECK-CP-JSON-DAG: "%13": 41 +# CHECK-CP-JSON-DAG: "%14": 41 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%16": 41 +# CHECK-CP-JSON-DAG: "%17": 41 +# CHECK-CP-JSON-DAG: "%18": 41 +# CHECK-CP-JSON-DAG: "%19": 41 +# CHECK-CP-JSON-DAG: "%20": 41 +# CHECK-CP-JSON-DAG: "%21": 41 +# CHECK-CP-JSON-DAG: "%22": 41 +# CHECK-CP-JSON-DAG: "%23": 41 +# CHECK-CP-JSON-DAG: "%24": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 40 +# CHECK-CP-JSON-DAG: "%6": 40 +# CHECK-CP-JSON-DAG: "%7": 40 +# CHECK-CP-JSON-DAG: "%8": 40 +# CHECK-CP-JSON-DAG: "%9": 40 +# CHECK-CP-JSON-DAG: "%10": 40 +# CHECK-CP-JSON-DAG: "%11": 40 +# CHECK-CP-JSON-DAG: "%12": 40 +# CHECK-CP-JSON-DAG: "%13": 40 +# CHECK-CP-JSON-DAG: "%14": 40 +# CHECK-CP-JSON-DAG: "%15": 40 +# CHECK-CP-JSON-DAG: "%16": 40 +# CHECK-CP-JSON-DAG: "%17": 40 +# CHECK-CP-JSON-DAG: "%18": 40 +# CHECK-CP-JSON-DAG: "%19": 40 +# CHECK-CP-JSON-DAG: "%20": 40 +# CHECK-CP-JSON-DAG: "%21": 40 +# CHECK-CP-JSON-DAG: "%22": 40 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%24": 40 +# CHECK-CP-JSON-DAG: "%25": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%5": 39 +# CHECK-CP-JSON-DAG: "%6": 39 +# CHECK-CP-JSON-DAG: "%7": 39 +# CHECK-CP-JSON-DAG: "%8": 39 +# CHECK-CP-JSON-DAG: "%9": 39 +# CHECK-CP-JSON-DAG: "%10": 39 +# CHECK-CP-JSON-DAG: "%11": 39 +# CHECK-CP-JSON-DAG: "%12": 39 +# CHECK-CP-JSON-DAG: "%13": 39 +# CHECK-CP-JSON-DAG: "%14": 39 +# CHECK-CP-JSON-DAG: "%15": 39 +# CHECK-CP-JSON-DAG: "%16": 39 +# CHECK-CP-JSON-DAG: "%17": 39 +# CHECK-CP-JSON-DAG: "%18": 39 +# CHECK-CP-JSON-DAG: "%19": 39 +# CHECK-CP-JSON-DAG: "%20": 39 +# CHECK-CP-JSON-DAG: "%21": 39 +# CHECK-CP-JSON-DAG: "%22": 39 +# CHECK-CP-JSON-DAG: "%23": 39 +# CHECK-CP-JSON-DAG: "%24": 39 +# CHECK-CP-JSON-DAG: "%25": 39 +# CHECK-CP-JSON-DAG: "%26": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 38 +# CHECK-CP-JSON-DAG: "%6": 38 +# CHECK-CP-JSON-DAG: "%7": 38 +# CHECK-CP-JSON-DAG: "%8": 38 +# CHECK-CP-JSON-DAG: "%9": 38 +# CHECK-CP-JSON-DAG: "%10": 38 +# CHECK-CP-JSON-DAG: "%11": 38 +# CHECK-CP-JSON-DAG: "%12": 38 +# CHECK-CP-JSON-DAG: "%13": 38 +# CHECK-CP-JSON-DAG: "%14": 38 +# CHECK-CP-JSON-DAG: "%15": 38 +# CHECK-CP-JSON-DAG: "%16": 38 +# CHECK-CP-JSON-DAG: "%17": 38 +# CHECK-CP-JSON-DAG: "%18": 38 +# CHECK-CP-JSON-DAG: "%19": 38 +# CHECK-CP-JSON-DAG: "%20": 38 +# CHECK-CP-JSON-DAG: "%21": 38 +# CHECK-CP-JSON-DAG: "%22": 38 +# CHECK-CP-JSON-DAG: "%23": 38 +# CHECK-CP-JSON-DAG: "%24": 38 +# CHECK-CP-JSON-DAG: "%25": 38 +# CHECK-CP-JSON-DAG: "%26": 38 +# CHECK-CP-JSON-DAG: "%27": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%5": 37 +# CHECK-CP-JSON-DAG: "%6": 37 +# CHECK-CP-JSON-DAG: "%7": 37 +# CHECK-CP-JSON-DAG: "%8": 37 +# CHECK-CP-JSON-DAG: "%9": 37 +# CHECK-CP-JSON-DAG: "%10": 37 +# CHECK-CP-JSON-DAG: "%11": 37 +# CHECK-CP-JSON-DAG: "%12": 37 +# CHECK-CP-JSON-DAG: "%13": 37 +# CHECK-CP-JSON-DAG: "%14": 37 +# CHECK-CP-JSON-DAG: "%15": 37 +# CHECK-CP-JSON-DAG: "%16": 37 +# CHECK-CP-JSON-DAG: "%17": 37 +# CHECK-CP-JSON-DAG: "%18": 37 +# CHECK-CP-JSON-DAG: "%19": 37 +# CHECK-CP-JSON-DAG: "%20": 37 +# CHECK-CP-JSON-DAG: "%21": 37 +# CHECK-CP-JSON-DAG: "%22": 37 +# CHECK-CP-JSON-DAG: "%23": 37 +# CHECK-CP-JSON-DAG: "%24": 37 +# CHECK-CP-JSON-DAG: "%25": 37 +# CHECK-CP-JSON-DAG: "%26": 37 +# CHECK-CP-JSON-DAG: "%27": 37 +# CHECK-CP-JSON-DAG: "%28": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%6": 36 +# CHECK-CP-JSON-DAG: "%7": 36 +# CHECK-CP-JSON-DAG: "%8": 36 +# CHECK-CP-JSON-DAG: "%9": 36 +# CHECK-CP-JSON-DAG: "%10": 36 +# CHECK-CP-JSON-DAG: "%11": 36 +# CHECK-CP-JSON-DAG: "%12": 36 +# CHECK-CP-JSON-DAG: "%13": 36 +# CHECK-CP-JSON-DAG: "%14": 36 +# CHECK-CP-JSON-DAG: "%15": 36 +# CHECK-CP-JSON-DAG: "%16": 36 +# CHECK-CP-JSON-DAG: "%17": 36 +# CHECK-CP-JSON-DAG: "%18": 36 +# CHECK-CP-JSON-DAG: "%19": 36 +# CHECK-CP-JSON-DAG: "%20": 36 +# CHECK-CP-JSON-DAG: "%21": 36 +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%23": 36 +# CHECK-CP-JSON-DAG: "%24": 36 +# CHECK-CP-JSON-DAG: "%25": 36 +# CHECK-CP-JSON-DAG: "%26": 36 +# CHECK-CP-JSON-DAG: "%27": 36 +# CHECK-CP-JSON-DAG: "%28": 36 +# CHECK-CP-JSON-DAG: "%29": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%5": 35 +# CHECK-CP-JSON-DAG: "%6": 35 +# CHECK-CP-JSON-DAG: "%7": 35 +# CHECK-CP-JSON-DAG: "%8": 35 +# CHECK-CP-JSON-DAG: "%9": 35 +# CHECK-CP-JSON-DAG: "%10": 35 +# CHECK-CP-JSON-DAG: "%11": 35 +# CHECK-CP-JSON-DAG: "%12": 35 +# CHECK-CP-JSON-DAG: "%13": 35 +# CHECK-CP-JSON-DAG: "%14": 35 +# CHECK-CP-JSON-DAG: "%15": 35 +# CHECK-CP-JSON-DAG: "%16": 35 +# CHECK-CP-JSON-DAG: "%17": 35 +# CHECK-CP-JSON-DAG: "%18": 35 +# CHECK-CP-JSON-DAG: "%19": 35 +# CHECK-CP-JSON-DAG: "%20": 35 +# CHECK-CP-JSON-DAG: "%21": 35 +# CHECK-CP-JSON-DAG: "%22": 35 +# CHECK-CP-JSON-DAG: "%23": 35 +# CHECK-CP-JSON-DAG: "%24": 35 +# CHECK-CP-JSON-DAG: "%25": 35 +# CHECK-CP-JSON-DAG: "%26": 35 +# CHECK-CP-JSON-DAG: "%27": 35 +# CHECK-CP-JSON-DAG: "%28": 35 +# CHECK-CP-JSON-DAG: "%29": 35 +# CHECK-CP-JSON-DAG: "%30": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.32, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.32, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%5": 34 +# CHECK-CP-JSON-DAG: "%6": 34 +# CHECK-CP-JSON-DAG: "%7": 34 +# CHECK-CP-JSON-DAG: "%8": 34 +# CHECK-CP-JSON-DAG: "%9": 34 +# CHECK-CP-JSON-DAG: "%10": 34 +# CHECK-CP-JSON-DAG: "%11": 34 +# CHECK-CP-JSON-DAG: "%12": 34 +# CHECK-CP-JSON-DAG: "%13": 34 +# CHECK-CP-JSON-DAG: "%14": 34 +# CHECK-CP-JSON-DAG: "%15": 34 +# CHECK-CP-JSON-DAG: "%16": 34 +# CHECK-CP-JSON-DAG: "%17": 34 +# CHECK-CP-JSON-DAG: "%18": 34 +# CHECK-CP-JSON-DAG: "%19": 34 +# CHECK-CP-JSON-DAG: "%20": 34 +# CHECK-CP-JSON-DAG: "%21": 34 +# CHECK-CP-JSON-DAG: "%22": 34 +# CHECK-CP-JSON-DAG: "%23": 34 +# CHECK-CP-JSON-DAG: "%24": 34 +# CHECK-CP-JSON-DAG: "%25": 34 +# CHECK-CP-JSON-DAG: "%26": 34 +# CHECK-CP-JSON-DAG: "%27": 34 +# CHECK-CP-JSON-DAG: "%28": 34 +# CHECK-CP-JSON-DAG: "%29": 34 +# CHECK-CP-JSON-DAG: "%30": 34 +# CHECK-CP-JSON-DAG: "%31": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.31, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.31, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%5": 33 +# CHECK-CP-JSON-DAG: "%6": 33 +# CHECK-CP-JSON-DAG: "%7": 33 +# CHECK-CP-JSON-DAG: "%8": 33 +# CHECK-CP-JSON-DAG: "%9": 33 +# CHECK-CP-JSON-DAG: "%10": 33 +# CHECK-CP-JSON-DAG: "%11": 33 +# CHECK-CP-JSON-DAG: "%12": 33 +# CHECK-CP-JSON-DAG: "%13": 33 +# CHECK-CP-JSON-DAG: "%14": 33 +# CHECK-CP-JSON-DAG: "%15": 33 +# CHECK-CP-JSON-DAG: "%16": 33 +# CHECK-CP-JSON-DAG: "%17": 33 +# CHECK-CP-JSON-DAG: "%18": 33 +# CHECK-CP-JSON-DAG: "%19": 33 +# CHECK-CP-JSON-DAG: "%20": 33 +# CHECK-CP-JSON-DAG: "%21": 33 +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%23": 33 +# CHECK-CP-JSON-DAG: "%24": 33 +# CHECK-CP-JSON-DAG: "%25": 33 +# CHECK-CP-JSON-DAG: "%26": 33 +# CHECK-CP-JSON-DAG: "%27": 33 +# CHECK-CP-JSON-DAG: "%28": 33 +# CHECK-CP-JSON-DAG: "%29": 33 +# CHECK-CP-JSON-DAG: "%30": 33 +# CHECK-CP-JSON-DAG: "%31": 33 +# CHECK-CP-JSON-DAG: "%32": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.30, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.30, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%6": 32 +# CHECK-CP-JSON-DAG: "%7": 32 +# CHECK-CP-JSON-DAG: "%8": 32 +# CHECK-CP-JSON-DAG: "%9": 32 +# CHECK-CP-JSON-DAG: "%10": 32 +# CHECK-CP-JSON-DAG: "%11": 32 +# CHECK-CP-JSON-DAG: "%12": 32 +# CHECK-CP-JSON-DAG: "%13": 32 +# CHECK-CP-JSON-DAG: "%14": 32 +# CHECK-CP-JSON-DAG: "%15": 32 +# CHECK-CP-JSON-DAG: "%16": 32 +# CHECK-CP-JSON-DAG: "%17": 32 +# CHECK-CP-JSON-DAG: "%18": 32 +# CHECK-CP-JSON-DAG: "%19": 32 +# CHECK-CP-JSON-DAG: "%20": 32 +# CHECK-CP-JSON-DAG: "%21": 32 +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%23": 32 +# CHECK-CP-JSON-DAG: "%24": 32 +# CHECK-CP-JSON-DAG: "%25": 32 +# CHECK-CP-JSON-DAG: "%26": 32 +# CHECK-CP-JSON-DAG: "%27": 32 +# CHECK-CP-JSON-DAG: "%28": 32 +# CHECK-CP-JSON-DAG: "%29": 32 +# CHECK-CP-JSON-DAG: "%30": 32 +# CHECK-CP-JSON-DAG: "%31": 32 +# CHECK-CP-JSON-DAG: "%32": 30 +# CHECK-CP-JSON-DAG: "%33": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.29, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.29, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%6": 31 +# CHECK-CP-JSON-DAG: "%7": 31 +# CHECK-CP-JSON-DAG: "%8": 31 +# CHECK-CP-JSON-DAG: "%9": 31 +# CHECK-CP-JSON-DAG: "%10": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12": 31 +# CHECK-CP-JSON-DAG: "%13": 31 +# CHECK-CP-JSON-DAG: "%14": 31 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%16": 31 +# CHECK-CP-JSON-DAG: "%17": 31 +# CHECK-CP-JSON-DAG: "%18": 31 +# CHECK-CP-JSON-DAG: "%19": 31 +# CHECK-CP-JSON-DAG: "%20": 31 +# CHECK-CP-JSON-DAG: "%21": 31 +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%23": 31 +# CHECK-CP-JSON-DAG: "%24": 31 +# CHECK-CP-JSON-DAG: "%25": 31 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%28": 31 +# CHECK-CP-JSON-DAG: "%29": 31 +# CHECK-CP-JSON-DAG: "%30": 31 +# CHECK-CP-JSON-DAG: "%31": 31 +# CHECK-CP-JSON-DAG: "%32": 29 +# CHECK-CP-JSON-DAG: "%33": 29 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.28, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.28, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%6": 30 +# CHECK-CP-JSON-DAG: "%7": 30 +# CHECK-CP-JSON-DAG: "%8": 30 +# CHECK-CP-JSON-DAG: "%9": 30 +# CHECK-CP-JSON-DAG: "%10": 30 +# CHECK-CP-JSON-DAG: "%11": 30 +# CHECK-CP-JSON-DAG: "%12": 30 +# CHECK-CP-JSON-DAG: "%13": 30 +# CHECK-CP-JSON-DAG: "%14": 30 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON-DAG: "%16": 30 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%18": 30 +# CHECK-CP-JSON-DAG: "%19": 30 +# CHECK-CP-JSON-DAG: "%20": 30 +# CHECK-CP-JSON-DAG: "%21": 30 +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON-DAG: "%24": 30 +# CHECK-CP-JSON-DAG: "%25": 30 +# CHECK-CP-JSON-DAG: "%26": 30 +# CHECK-CP-JSON-DAG: "%27": 30 +# CHECK-CP-JSON-DAG: "%28": 30 +# CHECK-CP-JSON-DAG: "%29": 30 +# CHECK-CP-JSON-DAG: "%30": 30 +# CHECK-CP-JSON-DAG: "%31": 30 +# CHECK-CP-JSON-DAG: "%32": 28 +# CHECK-CP-JSON-DAG: "%33": 28 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%35": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.27, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.27, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 29 +# CHECK-CP-JSON-DAG: "%8": 29 +# CHECK-CP-JSON-DAG: "%9": 29 +# CHECK-CP-JSON-DAG: "%10": 29 +# CHECK-CP-JSON-DAG: "%11": 29 +# CHECK-CP-JSON-DAG: "%12": 29 +# CHECK-CP-JSON-DAG: "%13": 29 +# CHECK-CP-JSON-DAG: "%14": 29 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%16": 29 +# CHECK-CP-JSON-DAG: "%17": 29 +# CHECK-CP-JSON-DAG: "%18": 29 +# CHECK-CP-JSON-DAG: "%19": 29 +# CHECK-CP-JSON-DAG: "%20": 29 +# CHECK-CP-JSON-DAG: "%21": 29 +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%24": 29 +# CHECK-CP-JSON-DAG: "%25": 29 +# CHECK-CP-JSON-DAG: "%26": 29 +# CHECK-CP-JSON-DAG: "%27": 29 +# CHECK-CP-JSON-DAG: "%28": 29 +# CHECK-CP-JSON-DAG: "%29": 29 +# CHECK-CP-JSON-DAG: "%30": 29 +# CHECK-CP-JSON-DAG: "%31": 29 +# CHECK-CP-JSON-DAG: "%32": 27 +# CHECK-CP-JSON-DAG: "%33": 27 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%36": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.26, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.26, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%6": 28 +# CHECK-CP-JSON-DAG: "%7": 28 +# CHECK-CP-JSON-DAG: "%8": 28 +# CHECK-CP-JSON-DAG: "%9": 28 +# CHECK-CP-JSON-DAG: "%10": 28 +# CHECK-CP-JSON-DAG: "%11": 28 +# CHECK-CP-JSON-DAG: "%12": 28 +# CHECK-CP-JSON-DAG: "%13": 28 +# CHECK-CP-JSON-DAG: "%14": 28 +# CHECK-CP-JSON-DAG: "%15": 28 +# CHECK-CP-JSON-DAG: "%16": 28 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%18": 28 +# CHECK-CP-JSON-DAG: "%19": 28 +# CHECK-CP-JSON-DAG: "%20": 28 +# CHECK-CP-JSON-DAG: "%21": 28 +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%24": 28 +# CHECK-CP-JSON-DAG: "%25": 28 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%27": 28 +# CHECK-CP-JSON-DAG: "%28": 28 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%30": 28 +# CHECK-CP-JSON-DAG: "%31": 28 +# CHECK-CP-JSON-DAG: "%32": 26 +# CHECK-CP-JSON-DAG: "%33": 26 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%35": 26 +# CHECK-CP-JSON-DAG: "%36": 26 +# CHECK-CP-JSON-DAG: "%37": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.25, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.25, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%6": 27 +# CHECK-CP-JSON-DAG: "%7": 27 +# CHECK-CP-JSON-DAG: "%8": 27 +# CHECK-CP-JSON-DAG: "%9": 27 +# CHECK-CP-JSON-DAG: "%10": 27 +# CHECK-CP-JSON-DAG: "%11": 27 +# CHECK-CP-JSON-DAG: "%12": 27 +# CHECK-CP-JSON-DAG: "%13": 27 +# CHECK-CP-JSON-DAG: "%14": 27 +# CHECK-CP-JSON-DAG: "%15": 27 +# CHECK-CP-JSON-DAG: "%16": 27 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%18": 27 +# CHECK-CP-JSON-DAG: "%19": 27 +# CHECK-CP-JSON-DAG: "%20": 27 +# CHECK-CP-JSON-DAG: "%21": 27 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%24": 27 +# CHECK-CP-JSON-DAG: "%25": 27 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%27": 27 +# CHECK-CP-JSON-DAG: "%28": 27 +# CHECK-CP-JSON-DAG: "%29": 27 +# CHECK-CP-JSON-DAG: "%30": 27 +# CHECK-CP-JSON-DAG: "%31": 27 +# CHECK-CP-JSON-DAG: "%32": 25 +# CHECK-CP-JSON-DAG: "%33": 25 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%35": 25 +# CHECK-CP-JSON-DAG: "%36": 25 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%38": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.24, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.24, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 26 +# CHECK-CP-JSON-DAG: "%6": 26 +# CHECK-CP-JSON-DAG: "%7": 26 +# CHECK-CP-JSON-DAG: "%8": 26 +# CHECK-CP-JSON-DAG: "%9": 26 +# CHECK-CP-JSON-DAG: "%10": 26 +# CHECK-CP-JSON-DAG: "%11": 26 +# CHECK-CP-JSON-DAG: "%12": 26 +# CHECK-CP-JSON-DAG: "%13": 26 +# CHECK-CP-JSON-DAG: "%14": 26 +# CHECK-CP-JSON-DAG: "%15": 26 +# CHECK-CP-JSON-DAG: "%16": 26 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%18": 26 +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON-DAG: "%20": 26 +# CHECK-CP-JSON-DAG: "%21": 26 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%24": 26 +# CHECK-CP-JSON-DAG: "%25": 26 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%27": 26 +# CHECK-CP-JSON-DAG: "%28": 26 +# CHECK-CP-JSON-DAG: "%29": 26 +# CHECK-CP-JSON-DAG: "%30": 26 +# CHECK-CP-JSON-DAG: "%31": 26 +# CHECK-CP-JSON-DAG: "%32": 24 +# CHECK-CP-JSON-DAG: "%33": 24 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%35": 24 +# CHECK-CP-JSON-DAG: "%36": 24 +# CHECK-CP-JSON-DAG: "%37": 24 +# CHECK-CP-JSON-DAG: "%38": 24 +# CHECK-CP-JSON-DAG: "%39": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.23, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.23, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%6": 25 +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%8": 25 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%10": 25 +# CHECK-CP-JSON-DAG: "%11": 25 +# CHECK-CP-JSON-DAG: "%12": 25 +# CHECK-CP-JSON-DAG: "%13": 25 +# CHECK-CP-JSON-DAG: "%14": 25 +# CHECK-CP-JSON-DAG: "%15": 25 +# CHECK-CP-JSON-DAG: "%16": 25 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%20": 25 +# CHECK-CP-JSON-DAG: "%21": 25 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%24": 25 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%27": 25 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%29": 25 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%31": 25 +# CHECK-CP-JSON-DAG: "%32": 23 +# CHECK-CP-JSON-DAG: "%33": 23 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%35": 23 +# CHECK-CP-JSON-DAG: "%36": 23 +# CHECK-CP-JSON-DAG: "%37": 23 +# CHECK-CP-JSON-DAG: "%38": 23 +# CHECK-CP-JSON-DAG: "%39": 23 +# CHECK-CP-JSON-DAG: "%40": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.22, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.22, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%6": 24 +# CHECK-CP-JSON-DAG: "%7": 24 +# CHECK-CP-JSON-DAG: "%8": 24 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%10": 24 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%12": 24 +# CHECK-CP-JSON-DAG: "%13": 24 +# CHECK-CP-JSON-DAG: "%14": 24 +# CHECK-CP-JSON-DAG: "%15": 24 +# CHECK-CP-JSON-DAG: "%16": 24 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%20": 24 +# CHECK-CP-JSON-DAG: "%21": 24 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%24": 24 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%27": 24 +# CHECK-CP-JSON-DAG: "%28": 24 +# CHECK-CP-JSON-DAG: "%29": 24 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%31": 24 +# CHECK-CP-JSON-DAG: "%32": 22 +# CHECK-CP-JSON-DAG: "%33": 22 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%35": 22 +# CHECK-CP-JSON-DAG: "%36": 22 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%38": 22 +# CHECK-CP-JSON-DAG: "%39": 22 +# CHECK-CP-JSON-DAG: "%40": 22 +# CHECK-CP-JSON-DAG: "%41": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.21, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.21, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 23 +# CHECK-CP-JSON-DAG: "%6": 23 +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%8": 23 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%10": 23 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%12": 23 +# CHECK-CP-JSON-DAG: "%13": 23 +# CHECK-CP-JSON-DAG: "%14": 23 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%20": 23 +# CHECK-CP-JSON-DAG: "%21": 23 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%24": 23 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%31": 23 +# CHECK-CP-JSON-DAG: "%32": 21 +# CHECK-CP-JSON-DAG: "%33": 21 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%35": 21 +# CHECK-CP-JSON-DAG: "%36": 21 +# CHECK-CP-JSON-DAG: "%37": 21 +# CHECK-CP-JSON-DAG: "%38": 21 +# CHECK-CP-JSON-DAG: "%39": 21 +# CHECK-CP-JSON-DAG: "%40": 21 +# CHECK-CP-JSON-DAG: "%41": 21 +# CHECK-CP-JSON-DAG: "%42": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.20, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.20, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON-DAG: "%6": 22 +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%8": 22 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%10": 22 +# CHECK-CP-JSON-DAG: "%11": 22 +# CHECK-CP-JSON-DAG: "%12": 22 +# CHECK-CP-JSON-DAG: "%13": 22 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%20": 22 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%24": 22 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%27": 22 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%29": 22 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%32": 20 +# CHECK-CP-JSON-DAG: "%33": 20 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%35": 20 +# CHECK-CP-JSON-DAG: "%36": 20 +# CHECK-CP-JSON-DAG: "%37": 20 +# CHECK-CP-JSON-DAG: "%38": 20 +# CHECK-CP-JSON-DAG: "%39": 20 +# CHECK-CP-JSON-DAG: "%40": 20 +# CHECK-CP-JSON-DAG: "%41": 20 +# CHECK-CP-JSON-DAG: "%42": 20 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.19, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.19, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%6": 21 +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%8": 21 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%10": 21 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12": 21 +# CHECK-CP-JSON-DAG: "%13": 21 +# CHECK-CP-JSON-DAG: "%14": 21 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%16": 21 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%20": 21 +# CHECK-CP-JSON-DAG: "%21": 21 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%24": 21 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%27": 21 +# CHECK-CP-JSON-DAG: "%28": 21 +# CHECK-CP-JSON-DAG: "%29": 21 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%31": 21 +# CHECK-CP-JSON-DAG: "%32": 19 +# CHECK-CP-JSON-DAG: "%33": 19 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%36": 19 +# CHECK-CP-JSON-DAG: "%37": 19 +# CHECK-CP-JSON-DAG: "%38": 19 +# CHECK-CP-JSON-DAG: "%39": 19 +# CHECK-CP-JSON-DAG: "%40": 19 +# CHECK-CP-JSON-DAG: "%41": 19 +# CHECK-CP-JSON-DAG: "%42": 19 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%44": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.18, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.18, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%6": 20 +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%8": 20 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%10": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12": 20 +# CHECK-CP-JSON-DAG: "%13": 20 +# CHECK-CP-JSON-DAG: "%14": 20 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%16": 20 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%20": 20 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%29": 20 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%31": 20 +# CHECK-CP-JSON-DAG: "%32": 18 +# CHECK-CP-JSON-DAG: "%33": 18 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%35": 18 +# CHECK-CP-JSON-DAG: "%36": 18 +# CHECK-CP-JSON-DAG: "%37": 18 +# CHECK-CP-JSON-DAG: "%38": 18 +# CHECK-CP-JSON-DAG: "%39": 18 +# CHECK-CP-JSON-DAG: "%40": 18 +# CHECK-CP-JSON-DAG: "%41": 18 +# CHECK-CP-JSON-DAG: "%42": 18 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%44": 18 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.17, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.17, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%6": 19 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%8": 19 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%10": 19 +# CHECK-CP-JSON-DAG: "%11": 19 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%13": 19 +# CHECK-CP-JSON-DAG: "%14": 19 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%16": 19 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%20": 19 +# CHECK-CP-JSON-DAG: "%21": 19 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%29": 19 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%31": 19 +# CHECK-CP-JSON-DAG: "%32": 17 +# CHECK-CP-JSON-DAG: "%33": 17 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%35": 17 +# CHECK-CP-JSON-DAG: "%36": 17 +# CHECK-CP-JSON-DAG: "%37": 17 +# CHECK-CP-JSON-DAG: "%38": 17 +# CHECK-CP-JSON-DAG: "%39": 17 +# CHECK-CP-JSON-DAG: "%40": 17 +# CHECK-CP-JSON-DAG: "%41": 17 +# CHECK-CP-JSON-DAG: "%42": 17 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%44": 17 +# CHECK-CP-JSON-DAG: "%45": 17 +# CHECK-CP-JSON-DAG: "%46": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.16, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.16, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%8": 18 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%10": 18 +# CHECK-CP-JSON-DAG: "%11": 18 +# CHECK-CP-JSON-DAG: "%12": 18 +# CHECK-CP-JSON-DAG: "%13": 18 +# CHECK-CP-JSON-DAG: "%14": 18 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%16": 18 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 18 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%29": 18 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%31": 18 +# CHECK-CP-JSON-DAG: "%32": 16 +# CHECK-CP-JSON-DAG: "%33": 16 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%35": 16 +# CHECK-CP-JSON-DAG: "%36": 16 +# CHECK-CP-JSON-DAG: "%37": 16 +# CHECK-CP-JSON-DAG: "%38": 16 +# CHECK-CP-JSON-DAG: "%39": 16 +# CHECK-CP-JSON-DAG: "%40": 16 +# CHECK-CP-JSON-DAG: "%41": 16 +# CHECK-CP-JSON-DAG: "%42": 16 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%44": 16 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%47": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.15, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.15, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%8": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%11": 17 +# CHECK-CP-JSON-DAG: "%12": 17 +# CHECK-CP-JSON-DAG: "%13": 17 +# CHECK-CP-JSON-DAG: "%14": 17 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%20": 17 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%29": 17 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%31": 17 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%33": 15 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%35": 15 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%37": 15 +# CHECK-CP-JSON-DAG: "%38": 15 +# CHECK-CP-JSON-DAG: "%39": 15 +# CHECK-CP-JSON-DAG: "%40": 15 +# CHECK-CP-JSON-DAG: "%41": 15 +# CHECK-CP-JSON-DAG: "%42": 15 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%44": 15 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%46": 15 +# CHECK-CP-JSON-DAG: "%47": 15 +# CHECK-CP-JSON-DAG: "%48": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.14, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.14, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%8": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%11": 16 +# CHECK-CP-JSON-DAG: "%12": 16 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON-DAG: "%14": 16 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%29": 16 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%32": 14 +# CHECK-CP-JSON-DAG: "%33": 14 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%35": 14 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%37": 14 +# CHECK-CP-JSON-DAG: "%38": 14 +# CHECK-CP-JSON-DAG: "%39": 14 +# CHECK-CP-JSON-DAG: "%40": 14 +# CHECK-CP-JSON-DAG: "%41": 14 +# CHECK-CP-JSON-DAG: "%42": 14 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%44": 14 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%46": 14 +# CHECK-CP-JSON-DAG: "%47": 14 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%49": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.13, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.13, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%8": 15 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%12": 15 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 15 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%31": 15 +# CHECK-CP-JSON-DAG: "%32": 13 +# CHECK-CP-JSON-DAG: "%33": 13 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%35": 13 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%38": 13 +# CHECK-CP-JSON-DAG: "%39": 13 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON-DAG: "%41": 13 +# CHECK-CP-JSON-DAG: "%42": 13 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%44": 13 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%46": 13 +# CHECK-CP-JSON-DAG: "%47": 13 +# CHECK-CP-JSON-DAG: "%48": 13 +# CHECK-CP-JSON-DAG: "%49": 13 +# CHECK-CP-JSON-DAG: "%50": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.12, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.12, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%8": 14 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%31": 14 +# CHECK-CP-JSON-DAG: "%32": 12 +# CHECK-CP-JSON-DAG: "%33": 12 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%38": 12 +# CHECK-CP-JSON-DAG: "%39": 12 +# CHECK-CP-JSON-DAG: "%40": 12 +# CHECK-CP-JSON-DAG: "%41": 12 +# CHECK-CP-JSON-DAG: "%42": 12 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%44": 12 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%46": 12 +# CHECK-CP-JSON-DAG: "%47": 12 +# CHECK-CP-JSON-DAG: "%48": 12 +# CHECK-CP-JSON-DAG: "%49": 12 +# CHECK-CP-JSON-DAG: "%50": 12 +# CHECK-CP-JSON-DAG: "%51": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.11, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.11, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%8": 13 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12": 13 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%32": 11 +# CHECK-CP-JSON-DAG: "%33": 11 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%38": 11 +# CHECK-CP-JSON-DAG: "%39": 11 +# CHECK-CP-JSON-DAG: "%40": 11 +# CHECK-CP-JSON-DAG: "%41": 11 +# CHECK-CP-JSON-DAG: "%42": 11 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%44": 11 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%46": 11 +# CHECK-CP-JSON-DAG: "%47": 11 +# CHECK-CP-JSON-DAG: "%48": 11 +# CHECK-CP-JSON-DAG: "%49": 11 +# CHECK-CP-JSON-DAG: "%50": 11 +# CHECK-CP-JSON-DAG: "%51": 11 +# CHECK-CP-JSON-DAG: "%52": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.10, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.10, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%8": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%12": 12 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%31": 12 +# CHECK-CP-JSON-DAG: "%32": 10 +# CHECK-CP-JSON-DAG: "%33": 10 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%38": 10 +# CHECK-CP-JSON-DAG: "%39": 10 +# CHECK-CP-JSON-DAG: "%40": 10 +# CHECK-CP-JSON-DAG: "%41": 10 +# CHECK-CP-JSON-DAG: "%42": 10 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%44": 10 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%47": 10 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%49": 10 +# CHECK-CP-JSON-DAG: "%50": 10 +# CHECK-CP-JSON-DAG: "%51": 10 +# CHECK-CP-JSON-DAG: "%52": 10 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.9, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.9, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%8": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%31": 11 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON-DAG: "%33": 9 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%38": 9 +# CHECK-CP-JSON-DAG: "%39": 9 +# CHECK-CP-JSON-DAG: "%40": 9 +# CHECK-CP-JSON-DAG: "%41": 9 +# CHECK-CP-JSON-DAG: "%42": 9 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%44": 9 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON-DAG: "%47": 9 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%49": 9 +# CHECK-CP-JSON-DAG: "%50": 9 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%52": 9 +# CHECK-CP-JSON-DAG: "%53": 9 +# CHECK-CP-JSON-DAG: "%54": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.8, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.8, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%8": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%31": 10 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%33": 8 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%38": 8 +# CHECK-CP-JSON-DAG: "%39": 8 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%41": 8 +# CHECK-CP-JSON-DAG: "%42": 8 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%44": 8 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47": 8 +# CHECK-CP-JSON-DAG: "%48": 8 +# CHECK-CP-JSON-DAG: "%49": 8 +# CHECK-CP-JSON-DAG: "%50": 8 +# CHECK-CP-JSON-DAG: "%51": 8 +# CHECK-CP-JSON-DAG: "%52": 8 +# CHECK-CP-JSON-DAG: "%53": 8 +# CHECK-CP-JSON-DAG: "%54": 8 +# CHECK-CP-JSON-DAG: "%55": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.7, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.7, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%33": 7 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%38": 7 +# CHECK-CP-JSON-DAG: "%39": 7 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%41": 7 +# CHECK-CP-JSON-DAG: "%42": 7 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%44": 7 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON-DAG: "%49": 7 +# CHECK-CP-JSON-DAG: "%50": 7 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%52": 7 +# CHECK-CP-JSON-DAG: "%53": 7 +# CHECK-CP-JSON-DAG: "%54": 7 +# CHECK-CP-JSON-DAG: "%55": 7 +# CHECK-CP-JSON-DAG: "%56": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.6, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.6, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%33": 6 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%38": 6 +# CHECK-CP-JSON-DAG: "%39": 6 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%41": 6 +# CHECK-CP-JSON-DAG: "%42": 6 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 6 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%50": 6 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%52": 6 +# CHECK-CP-JSON-DAG: "%53": 6 +# CHECK-CP-JSON-DAG: "%54": 6 +# CHECK-CP-JSON-DAG: "%55": 6 +# CHECK-CP-JSON-DAG: "%56": 6 +# CHECK-CP-JSON-DAG: "%57": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.5, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.5, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%33": 5 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%38": 5 +# CHECK-CP-JSON-DAG: "%39": 5 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%41": 5 +# CHECK-CP-JSON-DAG: "%42": 5 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%44": 5 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%50": 5 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 5 +# CHECK-CP-JSON-DAG: "%54": 5 +# CHECK-CP-JSON-DAG: "%55": 5 +# CHECK-CP-JSON-DAG: "%56": 5 +# CHECK-CP-JSON-DAG: "%57": 5 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.4, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.4, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%41": 4 +# CHECK-CP-JSON-DAG: "%42": 4 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%44": 4 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%53": 4 +# CHECK-CP-JSON-DAG: "%54": 4 +# CHECK-CP-JSON-DAG: "%55": 4 +# CHECK-CP-JSON-DAG: "%56": 4 +# CHECK-CP-JSON-DAG: "%57": 4 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.3, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.3, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%54": 3 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON-DAG: "%56": 3 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.2, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.2, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%56": 2 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.1, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.1, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vreg_1024 = REG_SEQUENCE %63, %subreg.sub0, %62, %subreg.sub1, %61, %subreg.sub2, %60, %subreg.sub3, %59, %subreg.sub4, %58, %subreg.sub5, %57, %subreg.sub6, %56, %subreg.sub7, %55, %subreg.sub8, %54, %subreg.sub9, %53, %subreg.sub10, %52, %subreg.sub11, %51, %subreg.sub12, %50, %subreg.sub13, %49, %subreg.sub14, %48, %subreg.sub15, %47, %subreg.sub16, %46, %subreg.sub17, %45, %subreg.sub18, %44, %subreg.sub19, %43, %subreg.sub20, %42, %subreg.sub21, %41, %subreg.sub22, %40, %subreg.sub23, %39, %subreg.sub24, %38, %subreg.sub25, %37, %subreg.sub26, %36, %subreg.sub27, %35, %subreg.sub28, %34, %subreg.sub29, %33, %subreg.sub30, %32, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.0, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.0, align 16, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%64": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vreg_1024 = REG_SEQUENCE %31, %subreg.sub0, %30, %subreg.sub1, %29, %subreg.sub2, %28, %subreg.sub3, %27, %subreg.sub4, %26, %subreg.sub5, %25, %subreg.sub6, %24, %subreg.sub7, %23, %subreg.sub8, %22, %subreg.sub9, %21, %subreg.sub10, %20, %subreg.sub11, %19, %subreg.sub12, %18, %subreg.sub13, %17, %subreg.sub14, %16, %subreg.sub15, %15, %subreg.sub16, %14, %subreg.sub17, %13, %subreg.sub18, %12, %subreg.sub19, %11, %subreg.sub20, %10, %subreg.sub21, %9, %subreg.sub22, %8, %subreg.sub23, %7, %subreg.sub24, %6, %subreg.sub25, %5, %subreg.sub26, %4, %subreg.sub27, %3, %subreg.sub28, %2, %subreg.sub29, %1, %subreg.sub30, %65, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.34, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.34, align 8, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%64": 2 +# CHECK-CP-JSON-DAG: "%66": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = BUFFER_LOAD_DWORD_OFFEN %fixed-stack.33, $sgpr0_sgpr1_sgpr2_sgpr3, 0, 0, 0, 0, implicit $exec :: (load (s32) from %fixed-stack.33, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%67": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%67", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%67", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vreg_1024 = COPY %64", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%67": 5 +# CHECK-CP-JSON-DAG: "%68": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%67", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%67", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vreg_1024 = COPY %66", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 4 +# CHECK-CP-JSON-DAG: "%68": 3 +# CHECK-CP-JSON-DAG: "%69:sub0": 411 +# CHECK-CP-JSON-DAG: "%69:sub1": 410 +# CHECK-CP-JSON-DAG: "%69:sub2": 409 +# CHECK-CP-JSON-DAG: "%69:sub3": 408 +# CHECK-CP-JSON-DAG: "%69:sub4": 405 +# CHECK-CP-JSON-DAG: "%69:sub5": 404 +# CHECK-CP-JSON-DAG: "%69:sub6": 403 +# CHECK-CP-JSON-DAG: "%69:sub7": 402 +# CHECK-CP-JSON-DAG: "%69:sub8": 399 +# CHECK-CP-JSON-DAG: "%69:sub9": 398 +# CHECK-CP-JSON-DAG: "%69:sub10": 397 +# CHECK-CP-JSON-DAG: "%69:sub11": 396 +# CHECK-CP-JSON-DAG: "%69:sub12": 393 +# CHECK-CP-JSON-DAG: "%69:sub13": 392 +# CHECK-CP-JSON-DAG: "%69:sub14": 391 +# CHECK-CP-JSON-DAG: "%69:sub15": 390 +# CHECK-CP-JSON-DAG: "%69:sub16": 387 +# CHECK-CP-JSON-DAG: "%69:sub17": 386 +# CHECK-CP-JSON-DAG: "%69:sub18": 385 +# CHECK-CP-JSON-DAG: "%69:sub19": 384 +# CHECK-CP-JSON-DAG: "%69:sub20": 381 +# CHECK-CP-JSON-DAG: "%69:sub21": 380 +# CHECK-CP-JSON-DAG: "%69:sub22": 379 +# CHECK-CP-JSON-DAG: "%69:sub23": 378 +# CHECK-CP-JSON-DAG: "%69:sub24": 375 +# CHECK-CP-JSON-DAG: "%69:sub25": 374 +# CHECK-CP-JSON-DAG: "%69:sub26": 373 +# CHECK-CP-JSON-DAG: "%69:sub27": 372 +# CHECK-CP-JSON-DAG: "%69:sub28": 369 +# CHECK-CP-JSON-DAG: "%69:sub29": 368 +# CHECK-CP-JSON-DAG: "%69:sub30": 367 +# CHECK-CP-JSON-DAG: "%69:sub31": 366 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 411 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_AND_B32_e32 1023, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%67": 3 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%69:sub0": 410 +# CHECK-CP-JSON-DAG: "%69:sub1": 409 +# CHECK-CP-JSON-DAG: "%69:sub2": 408 +# CHECK-CP-JSON-DAG: "%69:sub3": 407 +# CHECK-CP-JSON-DAG: "%69:sub4": 404 +# CHECK-CP-JSON-DAG: "%69:sub5": 403 +# CHECK-CP-JSON-DAG: "%69:sub6": 402 +# CHECK-CP-JSON-DAG: "%69:sub7": 401 +# CHECK-CP-JSON-DAG: "%69:sub8": 398 +# CHECK-CP-JSON-DAG: "%69:sub9": 397 +# CHECK-CP-JSON-DAG: "%69:sub10": 396 +# CHECK-CP-JSON-DAG: "%69:sub11": 395 +# CHECK-CP-JSON-DAG: "%69:sub12": 392 +# CHECK-CP-JSON-DAG: "%69:sub13": 391 +# CHECK-CP-JSON-DAG: "%69:sub14": 390 +# CHECK-CP-JSON-DAG: "%69:sub15": 389 +# CHECK-CP-JSON-DAG: "%69:sub16": 386 +# CHECK-CP-JSON-DAG: "%69:sub17": 385 +# CHECK-CP-JSON-DAG: "%69:sub18": 384 +# CHECK-CP-JSON-DAG: "%69:sub19": 383 +# CHECK-CP-JSON-DAG: "%69:sub20": 380 +# CHECK-CP-JSON-DAG: "%69:sub21": 379 +# CHECK-CP-JSON-DAG: "%69:sub22": 378 +# CHECK-CP-JSON-DAG: "%69:sub23": 377 +# CHECK-CP-JSON-DAG: "%69:sub24": 374 +# CHECK-CP-JSON-DAG: "%69:sub25": 373 +# CHECK-CP-JSON-DAG: "%69:sub26": 372 +# CHECK-CP-JSON-DAG: "%69:sub27": 371 +# CHECK-CP-JSON-DAG: "%69:sub28": 368 +# CHECK-CP-JSON-DAG: "%69:sub29": 367 +# CHECK-CP-JSON-DAG: "%69:sub30": 366 +# CHECK-CP-JSON-DAG: "%69:sub31": 365 +# CHECK-CP-JSON-DAG: "%70:sub0": 362 +# CHECK-CP-JSON-DAG: "%70:sub1": 361 +# CHECK-CP-JSON-DAG: "%70:sub2": 360 +# CHECK-CP-JSON-DAG: "%70:sub3": 359 +# CHECK-CP-JSON-DAG: "%70:sub4": 356 +# CHECK-CP-JSON-DAG: "%70:sub5": 355 +# CHECK-CP-JSON-DAG: "%70:sub6": 354 +# CHECK-CP-JSON-DAG: "%70:sub7": 353 +# CHECK-CP-JSON-DAG: "%70:sub8": 350 +# CHECK-CP-JSON-DAG: "%70:sub9": 349 +# CHECK-CP-JSON-DAG: "%70:sub10": 348 +# CHECK-CP-JSON-DAG: "%70:sub11": 347 +# CHECK-CP-JSON-DAG: "%70:sub12": 344 +# CHECK-CP-JSON-DAG: "%70:sub13": 343 +# CHECK-CP-JSON-DAG: "%70:sub14": 342 +# CHECK-CP-JSON-DAG: "%70:sub15": 341 +# CHECK-CP-JSON-DAG: "%70:sub16": 338 +# CHECK-CP-JSON-DAG: "%70:sub17": 337 +# CHECK-CP-JSON-DAG: "%70:sub18": 336 +# CHECK-CP-JSON-DAG: "%70:sub19": 335 +# CHECK-CP-JSON-DAG: "%70:sub20": 332 +# CHECK-CP-JSON-DAG: "%70:sub21": 331 +# CHECK-CP-JSON-DAG: "%70:sub22": 330 +# CHECK-CP-JSON-DAG: "%70:sub23": 329 +# CHECK-CP-JSON-DAG: "%70:sub24": 326 +# CHECK-CP-JSON-DAG: "%70:sub25": 325 +# CHECK-CP-JSON-DAG: "%70:sub26": 324 +# CHECK-CP-JSON-DAG: "%70:sub27": 323 +# CHECK-CP-JSON-DAG: "%70:sub28": 320 +# CHECK-CP-JSON-DAG: "%70:sub29": 319 +# CHECK-CP-JSON-DAG: "%70:sub30": 318 +# CHECK-CP-JSON-DAG: "%70:sub31": 317 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 410 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = nuw nsw V_LSHLREV_B32_e32 7, %71, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%69:sub0": 409 +# CHECK-CP-JSON-DAG: "%69:sub1": 408 +# CHECK-CP-JSON-DAG: "%69:sub2": 407 +# CHECK-CP-JSON-DAG: "%69:sub3": 406 +# CHECK-CP-JSON-DAG: "%69:sub4": 403 +# CHECK-CP-JSON-DAG: "%69:sub5": 402 +# CHECK-CP-JSON-DAG: "%69:sub6": 401 +# CHECK-CP-JSON-DAG: "%69:sub7": 400 +# CHECK-CP-JSON-DAG: "%69:sub8": 397 +# CHECK-CP-JSON-DAG: "%69:sub9": 396 +# CHECK-CP-JSON-DAG: "%69:sub10": 395 +# CHECK-CP-JSON-DAG: "%69:sub11": 394 +# CHECK-CP-JSON-DAG: "%69:sub12": 391 +# CHECK-CP-JSON-DAG: "%69:sub13": 390 +# CHECK-CP-JSON-DAG: "%69:sub14": 389 +# CHECK-CP-JSON-DAG: "%69:sub15": 388 +# CHECK-CP-JSON-DAG: "%69:sub16": 385 +# CHECK-CP-JSON-DAG: "%69:sub17": 384 +# CHECK-CP-JSON-DAG: "%69:sub18": 383 +# CHECK-CP-JSON-DAG: "%69:sub19": 382 +# CHECK-CP-JSON-DAG: "%69:sub20": 379 +# CHECK-CP-JSON-DAG: "%69:sub21": 378 +# CHECK-CP-JSON-DAG: "%69:sub22": 377 +# CHECK-CP-JSON-DAG: "%69:sub23": 376 +# CHECK-CP-JSON-DAG: "%69:sub24": 373 +# CHECK-CP-JSON-DAG: "%69:sub25": 372 +# CHECK-CP-JSON-DAG: "%69:sub26": 371 +# CHECK-CP-JSON-DAG: "%69:sub27": 370 +# CHECK-CP-JSON-DAG: "%69:sub28": 367 +# CHECK-CP-JSON-DAG: "%69:sub29": 366 +# CHECK-CP-JSON-DAG: "%69:sub30": 365 +# CHECK-CP-JSON-DAG: "%69:sub31": 364 +# CHECK-CP-JSON-DAG: "%70:sub0": 361 +# CHECK-CP-JSON-DAG: "%70:sub1": 360 +# CHECK-CP-JSON-DAG: "%70:sub2": 359 +# CHECK-CP-JSON-DAG: "%70:sub3": 358 +# CHECK-CP-JSON-DAG: "%70:sub4": 355 +# CHECK-CP-JSON-DAG: "%70:sub5": 354 +# CHECK-CP-JSON-DAG: "%70:sub6": 353 +# CHECK-CP-JSON-DAG: "%70:sub7": 352 +# CHECK-CP-JSON-DAG: "%70:sub8": 349 +# CHECK-CP-JSON-DAG: "%70:sub9": 348 +# CHECK-CP-JSON-DAG: "%70:sub10": 347 +# CHECK-CP-JSON-DAG: "%70:sub11": 346 +# CHECK-CP-JSON-DAG: "%70:sub12": 343 +# CHECK-CP-JSON-DAG: "%70:sub13": 342 +# CHECK-CP-JSON-DAG: "%70:sub14": 341 +# CHECK-CP-JSON-DAG: "%70:sub15": 340 +# CHECK-CP-JSON-DAG: "%70:sub16": 337 +# CHECK-CP-JSON-DAG: "%70:sub17": 336 +# CHECK-CP-JSON-DAG: "%70:sub18": 335 +# CHECK-CP-JSON-DAG: "%70:sub19": 334 +# CHECK-CP-JSON-DAG: "%70:sub20": 331 +# CHECK-CP-JSON-DAG: "%70:sub21": 330 +# CHECK-CP-JSON-DAG: "%70:sub22": 329 +# CHECK-CP-JSON-DAG: "%70:sub23": 328 +# CHECK-CP-JSON-DAG: "%70:sub24": 325 +# CHECK-CP-JSON-DAG: "%70:sub25": 324 +# CHECK-CP-JSON-DAG: "%70:sub26": 323 +# CHECK-CP-JSON-DAG: "%70:sub27": 322 +# CHECK-CP-JSON-DAG: "%70:sub28": 319 +# CHECK-CP-JSON-DAG: "%70:sub29": 318 +# CHECK-CP-JSON-DAG: "%70:sub30": 317 +# CHECK-CP-JSON-DAG: "%70:sub31": 316 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 409 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32, %74:sreg_64_xexec = V_ADD_CO_U32_e64 %68, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%69:sub0": 408 +# CHECK-CP-JSON-DAG: "%69:sub1": 407 +# CHECK-CP-JSON-DAG: "%69:sub2": 406 +# CHECK-CP-JSON-DAG: "%69:sub3": 405 +# CHECK-CP-JSON-DAG: "%69:sub4": 402 +# CHECK-CP-JSON-DAG: "%69:sub5": 401 +# CHECK-CP-JSON-DAG: "%69:sub6": 400 +# CHECK-CP-JSON-DAG: "%69:sub7": 399 +# CHECK-CP-JSON-DAG: "%69:sub8": 396 +# CHECK-CP-JSON-DAG: "%69:sub9": 395 +# CHECK-CP-JSON-DAG: "%69:sub10": 394 +# CHECK-CP-JSON-DAG: "%69:sub11": 393 +# CHECK-CP-JSON-DAG: "%69:sub12": 390 +# CHECK-CP-JSON-DAG: "%69:sub13": 389 +# CHECK-CP-JSON-DAG: "%69:sub14": 388 +# CHECK-CP-JSON-DAG: "%69:sub15": 387 +# CHECK-CP-JSON-DAG: "%69:sub16": 384 +# CHECK-CP-JSON-DAG: "%69:sub17": 383 +# CHECK-CP-JSON-DAG: "%69:sub18": 382 +# CHECK-CP-JSON-DAG: "%69:sub19": 381 +# CHECK-CP-JSON-DAG: "%69:sub20": 378 +# CHECK-CP-JSON-DAG: "%69:sub21": 377 +# CHECK-CP-JSON-DAG: "%69:sub22": 376 +# CHECK-CP-JSON-DAG: "%69:sub23": 375 +# CHECK-CP-JSON-DAG: "%69:sub24": 372 +# CHECK-CP-JSON-DAG: "%69:sub25": 371 +# CHECK-CP-JSON-DAG: "%69:sub26": 370 +# CHECK-CP-JSON-DAG: "%69:sub27": 369 +# CHECK-CP-JSON-DAG: "%69:sub28": 366 +# CHECK-CP-JSON-DAG: "%69:sub29": 365 +# CHECK-CP-JSON-DAG: "%69:sub30": 364 +# CHECK-CP-JSON-DAG: "%69:sub31": 363 +# CHECK-CP-JSON-DAG: "%70:sub0": 360 +# CHECK-CP-JSON-DAG: "%70:sub1": 359 +# CHECK-CP-JSON-DAG: "%70:sub2": 358 +# CHECK-CP-JSON-DAG: "%70:sub3": 357 +# CHECK-CP-JSON-DAG: "%70:sub4": 354 +# CHECK-CP-JSON-DAG: "%70:sub5": 353 +# CHECK-CP-JSON-DAG: "%70:sub6": 352 +# CHECK-CP-JSON-DAG: "%70:sub7": 351 +# CHECK-CP-JSON-DAG: "%70:sub8": 348 +# CHECK-CP-JSON-DAG: "%70:sub9": 347 +# CHECK-CP-JSON-DAG: "%70:sub10": 346 +# CHECK-CP-JSON-DAG: "%70:sub11": 345 +# CHECK-CP-JSON-DAG: "%70:sub12": 342 +# CHECK-CP-JSON-DAG: "%70:sub13": 341 +# CHECK-CP-JSON-DAG: "%70:sub14": 340 +# CHECK-CP-JSON-DAG: "%70:sub15": 339 +# CHECK-CP-JSON-DAG: "%70:sub16": 336 +# CHECK-CP-JSON-DAG: "%70:sub17": 335 +# CHECK-CP-JSON-DAG: "%70:sub18": 334 +# CHECK-CP-JSON-DAG: "%70:sub19": 333 +# CHECK-CP-JSON-DAG: "%70:sub20": 330 +# CHECK-CP-JSON-DAG: "%70:sub21": 329 +# CHECK-CP-JSON-DAG: "%70:sub22": 328 +# CHECK-CP-JSON-DAG: "%70:sub23": 327 +# CHECK-CP-JSON-DAG: "%70:sub24": 324 +# CHECK-CP-JSON-DAG: "%70:sub25": 323 +# CHECK-CP-JSON-DAG: "%70:sub26": 322 +# CHECK-CP-JSON-DAG: "%70:sub27": 321 +# CHECK-CP-JSON-DAG: "%70:sub28": 318 +# CHECK-CP-JSON-DAG: "%70:sub29": 317 +# CHECK-CP-JSON-DAG: "%70:sub30": 316 +# CHECK-CP-JSON-DAG: "%70:sub31": 315 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 408 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32, dead %76:sreg_64_xexec = V_ADDC_U32_e64 0, %67, %74, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69:sub0": 407 +# CHECK-CP-JSON-DAG: "%69:sub1": 406 +# CHECK-CP-JSON-DAG: "%69:sub2": 405 +# CHECK-CP-JSON-DAG: "%69:sub3": 404 +# CHECK-CP-JSON-DAG: "%69:sub4": 401 +# CHECK-CP-JSON-DAG: "%69:sub5": 400 +# CHECK-CP-JSON-DAG: "%69:sub6": 399 +# CHECK-CP-JSON-DAG: "%69:sub7": 398 +# CHECK-CP-JSON-DAG: "%69:sub8": 395 +# CHECK-CP-JSON-DAG: "%69:sub9": 394 +# CHECK-CP-JSON-DAG: "%69:sub10": 393 +# CHECK-CP-JSON-DAG: "%69:sub11": 392 +# CHECK-CP-JSON-DAG: "%69:sub12": 389 +# CHECK-CP-JSON-DAG: "%69:sub13": 388 +# CHECK-CP-JSON-DAG: "%69:sub14": 387 +# CHECK-CP-JSON-DAG: "%69:sub15": 386 +# CHECK-CP-JSON-DAG: "%69:sub16": 383 +# CHECK-CP-JSON-DAG: "%69:sub17": 382 +# CHECK-CP-JSON-DAG: "%69:sub18": 381 +# CHECK-CP-JSON-DAG: "%69:sub19": 380 +# CHECK-CP-JSON-DAG: "%69:sub20": 377 +# CHECK-CP-JSON-DAG: "%69:sub21": 376 +# CHECK-CP-JSON-DAG: "%69:sub22": 375 +# CHECK-CP-JSON-DAG: "%69:sub23": 374 +# CHECK-CP-JSON-DAG: "%69:sub24": 371 +# CHECK-CP-JSON-DAG: "%69:sub25": 370 +# CHECK-CP-JSON-DAG: "%69:sub26": 369 +# CHECK-CP-JSON-DAG: "%69:sub27": 368 +# CHECK-CP-JSON-DAG: "%69:sub28": 365 +# CHECK-CP-JSON-DAG: "%69:sub29": 364 +# CHECK-CP-JSON-DAG: "%69:sub30": 363 +# CHECK-CP-JSON-DAG: "%69:sub31": 362 +# CHECK-CP-JSON-DAG: "%70:sub0": 359 +# CHECK-CP-JSON-DAG: "%70:sub1": 358 +# CHECK-CP-JSON-DAG: "%70:sub2": 357 +# CHECK-CP-JSON-DAG: "%70:sub3": 356 +# CHECK-CP-JSON-DAG: "%70:sub4": 353 +# CHECK-CP-JSON-DAG: "%70:sub5": 352 +# CHECK-CP-JSON-DAG: "%70:sub6": 351 +# CHECK-CP-JSON-DAG: "%70:sub7": 350 +# CHECK-CP-JSON-DAG: "%70:sub8": 347 +# CHECK-CP-JSON-DAG: "%70:sub9": 346 +# CHECK-CP-JSON-DAG: "%70:sub10": 345 +# CHECK-CP-JSON-DAG: "%70:sub11": 344 +# CHECK-CP-JSON-DAG: "%70:sub12": 341 +# CHECK-CP-JSON-DAG: "%70:sub13": 340 +# CHECK-CP-JSON-DAG: "%70:sub14": 339 +# CHECK-CP-JSON-DAG: "%70:sub15": 338 +# CHECK-CP-JSON-DAG: "%70:sub16": 335 +# CHECK-CP-JSON-DAG: "%70:sub17": 334 +# CHECK-CP-JSON-DAG: "%70:sub18": 333 +# CHECK-CP-JSON-DAG: "%70:sub19": 332 +# CHECK-CP-JSON-DAG: "%70:sub20": 329 +# CHECK-CP-JSON-DAG: "%70:sub21": 328 +# CHECK-CP-JSON-DAG: "%70:sub22": 327 +# CHECK-CP-JSON-DAG: "%70:sub23": 326 +# CHECK-CP-JSON-DAG: "%70:sub24": 323 +# CHECK-CP-JSON-DAG: "%70:sub25": 322 +# CHECK-CP-JSON-DAG: "%70:sub26": 321 +# CHECK-CP-JSON-DAG: "%70:sub27": 320 +# CHECK-CP-JSON-DAG: "%70:sub28": 317 +# CHECK-CP-JSON-DAG: "%70:sub29": 316 +# CHECK-CP-JSON-DAG: "%70:sub30": 315 +# CHECK-CP-JSON-DAG: "%70:sub31": 314 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 407 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vreg_64 = REG_SEQUENCE %73, %subreg.sub0, %75, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 406 +# CHECK-CP-JSON-DAG: "%69:sub1": 405 +# CHECK-CP-JSON-DAG: "%69:sub2": 404 +# CHECK-CP-JSON-DAG: "%69:sub3": 403 +# CHECK-CP-JSON-DAG: "%69:sub4": 400 +# CHECK-CP-JSON-DAG: "%69:sub5": 399 +# CHECK-CP-JSON-DAG: "%69:sub6": 398 +# CHECK-CP-JSON-DAG: "%69:sub7": 397 +# CHECK-CP-JSON-DAG: "%69:sub8": 394 +# CHECK-CP-JSON-DAG: "%69:sub9": 393 +# CHECK-CP-JSON-DAG: "%69:sub10": 392 +# CHECK-CP-JSON-DAG: "%69:sub11": 391 +# CHECK-CP-JSON-DAG: "%69:sub12": 388 +# CHECK-CP-JSON-DAG: "%69:sub13": 387 +# CHECK-CP-JSON-DAG: "%69:sub14": 386 +# CHECK-CP-JSON-DAG: "%69:sub15": 385 +# CHECK-CP-JSON-DAG: "%69:sub16": 382 +# CHECK-CP-JSON-DAG: "%69:sub17": 381 +# CHECK-CP-JSON-DAG: "%69:sub18": 380 +# CHECK-CP-JSON-DAG: "%69:sub19": 379 +# CHECK-CP-JSON-DAG: "%69:sub20": 376 +# CHECK-CP-JSON-DAG: "%69:sub21": 375 +# CHECK-CP-JSON-DAG: "%69:sub22": 374 +# CHECK-CP-JSON-DAG: "%69:sub23": 373 +# CHECK-CP-JSON-DAG: "%69:sub24": 370 +# CHECK-CP-JSON-DAG: "%69:sub25": 369 +# CHECK-CP-JSON-DAG: "%69:sub26": 368 +# CHECK-CP-JSON-DAG: "%69:sub27": 367 +# CHECK-CP-JSON-DAG: "%69:sub28": 364 +# CHECK-CP-JSON-DAG: "%69:sub29": 363 +# CHECK-CP-JSON-DAG: "%69:sub30": 362 +# CHECK-CP-JSON-DAG: "%69:sub31": 361 +# CHECK-CP-JSON-DAG: "%70:sub0": 358 +# CHECK-CP-JSON-DAG: "%70:sub1": 357 +# CHECK-CP-JSON-DAG: "%70:sub2": 356 +# CHECK-CP-JSON-DAG: "%70:sub3": 355 +# CHECK-CP-JSON-DAG: "%70:sub4": 352 +# CHECK-CP-JSON-DAG: "%70:sub5": 351 +# CHECK-CP-JSON-DAG: "%70:sub6": 350 +# CHECK-CP-JSON-DAG: "%70:sub7": 349 +# CHECK-CP-JSON-DAG: "%70:sub8": 346 +# CHECK-CP-JSON-DAG: "%70:sub9": 345 +# CHECK-CP-JSON-DAG: "%70:sub10": 344 +# CHECK-CP-JSON-DAG: "%70:sub11": 343 +# CHECK-CP-JSON-DAG: "%70:sub12": 340 +# CHECK-CP-JSON-DAG: "%70:sub13": 339 +# CHECK-CP-JSON-DAG: "%70:sub14": 338 +# CHECK-CP-JSON-DAG: "%70:sub15": 337 +# CHECK-CP-JSON-DAG: "%70:sub16": 334 +# CHECK-CP-JSON-DAG: "%70:sub17": 333 +# CHECK-CP-JSON-DAG: "%70:sub18": 332 +# CHECK-CP-JSON-DAG: "%70:sub19": 331 +# CHECK-CP-JSON-DAG: "%70:sub20": 328 +# CHECK-CP-JSON-DAG: "%70:sub21": 327 +# CHECK-CP-JSON-DAG: "%70:sub22": 326 +# CHECK-CP-JSON-DAG: "%70:sub23": 325 +# CHECK-CP-JSON-DAG: "%70:sub24": 322 +# CHECK-CP-JSON-DAG: "%70:sub25": 321 +# CHECK-CP-JSON-DAG: "%70:sub26": 320 +# CHECK-CP-JSON-DAG: "%70:sub27": 319 +# CHECK-CP-JSON-DAG: "%70:sub28": 316 +# CHECK-CP-JSON-DAG: "%70:sub29": 315 +# CHECK-CP-JSON-DAG: "%70:sub30": 314 +# CHECK-CP-JSON-DAG: "%70:sub31": 313 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 406 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32, %79:sreg_64_xexec = V_ADD_CO_U32_e64 %73, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 405 +# CHECK-CP-JSON-DAG: "%69:sub1": 404 +# CHECK-CP-JSON-DAG: "%69:sub2": 403 +# CHECK-CP-JSON-DAG: "%69:sub3": 402 +# CHECK-CP-JSON-DAG: "%69:sub4": 399 +# CHECK-CP-JSON-DAG: "%69:sub5": 398 +# CHECK-CP-JSON-DAG: "%69:sub6": 397 +# CHECK-CP-JSON-DAG: "%69:sub7": 396 +# CHECK-CP-JSON-DAG: "%69:sub8": 393 +# CHECK-CP-JSON-DAG: "%69:sub9": 392 +# CHECK-CP-JSON-DAG: "%69:sub10": 391 +# CHECK-CP-JSON-DAG: "%69:sub11": 390 +# CHECK-CP-JSON-DAG: "%69:sub12": 387 +# CHECK-CP-JSON-DAG: "%69:sub13": 386 +# CHECK-CP-JSON-DAG: "%69:sub14": 385 +# CHECK-CP-JSON-DAG: "%69:sub15": 384 +# CHECK-CP-JSON-DAG: "%69:sub16": 381 +# CHECK-CP-JSON-DAG: "%69:sub17": 380 +# CHECK-CP-JSON-DAG: "%69:sub18": 379 +# CHECK-CP-JSON-DAG: "%69:sub19": 378 +# CHECK-CP-JSON-DAG: "%69:sub20": 375 +# CHECK-CP-JSON-DAG: "%69:sub21": 374 +# CHECK-CP-JSON-DAG: "%69:sub22": 373 +# CHECK-CP-JSON-DAG: "%69:sub23": 372 +# CHECK-CP-JSON-DAG: "%69:sub24": 369 +# CHECK-CP-JSON-DAG: "%69:sub25": 368 +# CHECK-CP-JSON-DAG: "%69:sub26": 367 +# CHECK-CP-JSON-DAG: "%69:sub27": 366 +# CHECK-CP-JSON-DAG: "%69:sub28": 363 +# CHECK-CP-JSON-DAG: "%69:sub29": 362 +# CHECK-CP-JSON-DAG: "%69:sub30": 361 +# CHECK-CP-JSON-DAG: "%69:sub31": 360 +# CHECK-CP-JSON-DAG: "%70:sub0": 357 +# CHECK-CP-JSON-DAG: "%70:sub1": 356 +# CHECK-CP-JSON-DAG: "%70:sub2": 355 +# CHECK-CP-JSON-DAG: "%70:sub3": 354 +# CHECK-CP-JSON-DAG: "%70:sub4": 351 +# CHECK-CP-JSON-DAG: "%70:sub5": 350 +# CHECK-CP-JSON-DAG: "%70:sub6": 349 +# CHECK-CP-JSON-DAG: "%70:sub7": 348 +# CHECK-CP-JSON-DAG: "%70:sub8": 345 +# CHECK-CP-JSON-DAG: "%70:sub9": 344 +# CHECK-CP-JSON-DAG: "%70:sub10": 343 +# CHECK-CP-JSON-DAG: "%70:sub11": 342 +# CHECK-CP-JSON-DAG: "%70:sub12": 339 +# CHECK-CP-JSON-DAG: "%70:sub13": 338 +# CHECK-CP-JSON-DAG: "%70:sub14": 337 +# CHECK-CP-JSON-DAG: "%70:sub15": 336 +# CHECK-CP-JSON-DAG: "%70:sub16": 333 +# CHECK-CP-JSON-DAG: "%70:sub17": 332 +# CHECK-CP-JSON-DAG: "%70:sub18": 331 +# CHECK-CP-JSON-DAG: "%70:sub19": 330 +# CHECK-CP-JSON-DAG: "%70:sub20": 327 +# CHECK-CP-JSON-DAG: "%70:sub21": 326 +# CHECK-CP-JSON-DAG: "%70:sub22": 325 +# CHECK-CP-JSON-DAG: "%70:sub23": 324 +# CHECK-CP-JSON-DAG: "%70:sub24": 321 +# CHECK-CP-JSON-DAG: "%70:sub25": 320 +# CHECK-CP-JSON-DAG: "%70:sub26": 319 +# CHECK-CP-JSON-DAG: "%70:sub27": 318 +# CHECK-CP-JSON-DAG: "%70:sub28": 315 +# CHECK-CP-JSON-DAG: "%70:sub29": 314 +# CHECK-CP-JSON-DAG: "%70:sub30": 313 +# CHECK-CP-JSON-DAG: "%70:sub31": 312 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%75": 1 +# CHECK-CP-JSON-DAG: "%77": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 405 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32, dead %81:sreg_64_xexec = V_ADDC_U32_e64 0, %75, %79, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 404 +# CHECK-CP-JSON-DAG: "%69:sub1": 403 +# CHECK-CP-JSON-DAG: "%69:sub2": 402 +# CHECK-CP-JSON-DAG: "%69:sub3": 401 +# CHECK-CP-JSON-DAG: "%69:sub4": 398 +# CHECK-CP-JSON-DAG: "%69:sub5": 397 +# CHECK-CP-JSON-DAG: "%69:sub6": 396 +# CHECK-CP-JSON-DAG: "%69:sub7": 395 +# CHECK-CP-JSON-DAG: "%69:sub8": 392 +# CHECK-CP-JSON-DAG: "%69:sub9": 391 +# CHECK-CP-JSON-DAG: "%69:sub10": 390 +# CHECK-CP-JSON-DAG: "%69:sub11": 389 +# CHECK-CP-JSON-DAG: "%69:sub12": 386 +# CHECK-CP-JSON-DAG: "%69:sub13": 385 +# CHECK-CP-JSON-DAG: "%69:sub14": 384 +# CHECK-CP-JSON-DAG: "%69:sub15": 383 +# CHECK-CP-JSON-DAG: "%69:sub16": 380 +# CHECK-CP-JSON-DAG: "%69:sub17": 379 +# CHECK-CP-JSON-DAG: "%69:sub18": 378 +# CHECK-CP-JSON-DAG: "%69:sub19": 377 +# CHECK-CP-JSON-DAG: "%69:sub20": 374 +# CHECK-CP-JSON-DAG: "%69:sub21": 373 +# CHECK-CP-JSON-DAG: "%69:sub22": 372 +# CHECK-CP-JSON-DAG: "%69:sub23": 371 +# CHECK-CP-JSON-DAG: "%69:sub24": 368 +# CHECK-CP-JSON-DAG: "%69:sub25": 367 +# CHECK-CP-JSON-DAG: "%69:sub26": 366 +# CHECK-CP-JSON-DAG: "%69:sub27": 365 +# CHECK-CP-JSON-DAG: "%69:sub28": 362 +# CHECK-CP-JSON-DAG: "%69:sub29": 361 +# CHECK-CP-JSON-DAG: "%69:sub30": 360 +# CHECK-CP-JSON-DAG: "%69:sub31": 359 +# CHECK-CP-JSON-DAG: "%70:sub0": 356 +# CHECK-CP-JSON-DAG: "%70:sub1": 355 +# CHECK-CP-JSON-DAG: "%70:sub2": 354 +# CHECK-CP-JSON-DAG: "%70:sub3": 353 +# CHECK-CP-JSON-DAG: "%70:sub4": 350 +# CHECK-CP-JSON-DAG: "%70:sub5": 349 +# CHECK-CP-JSON-DAG: "%70:sub6": 348 +# CHECK-CP-JSON-DAG: "%70:sub7": 347 +# CHECK-CP-JSON-DAG: "%70:sub8": 344 +# CHECK-CP-JSON-DAG: "%70:sub9": 343 +# CHECK-CP-JSON-DAG: "%70:sub10": 342 +# CHECK-CP-JSON-DAG: "%70:sub11": 341 +# CHECK-CP-JSON-DAG: "%70:sub12": 338 +# CHECK-CP-JSON-DAG: "%70:sub13": 337 +# CHECK-CP-JSON-DAG: "%70:sub14": 336 +# CHECK-CP-JSON-DAG: "%70:sub15": 335 +# CHECK-CP-JSON-DAG: "%70:sub16": 332 +# CHECK-CP-JSON-DAG: "%70:sub17": 331 +# CHECK-CP-JSON-DAG: "%70:sub18": 330 +# CHECK-CP-JSON-DAG: "%70:sub19": 329 +# CHECK-CP-JSON-DAG: "%70:sub20": 326 +# CHECK-CP-JSON-DAG: "%70:sub21": 325 +# CHECK-CP-JSON-DAG: "%70:sub22": 324 +# CHECK-CP-JSON-DAG: "%70:sub23": 323 +# CHECK-CP-JSON-DAG: "%70:sub24": 320 +# CHECK-CP-JSON-DAG: "%70:sub25": 319 +# CHECK-CP-JSON-DAG: "%70:sub26": 318 +# CHECK-CP-JSON-DAG: "%70:sub27": 317 +# CHECK-CP-JSON-DAG: "%70:sub28": 314 +# CHECK-CP-JSON-DAG: "%70:sub29": 313 +# CHECK-CP-JSON-DAG: "%70:sub30": 312 +# CHECK-CP-JSON-DAG: "%70:sub31": 311 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON-DAG: "%77": 17 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 404 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vreg_64 = REG_SEQUENCE %78, %subreg.sub0, %80, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 403 +# CHECK-CP-JSON-DAG: "%69:sub1": 402 +# CHECK-CP-JSON-DAG: "%69:sub2": 401 +# CHECK-CP-JSON-DAG: "%69:sub3": 400 +# CHECK-CP-JSON-DAG: "%69:sub4": 397 +# CHECK-CP-JSON-DAG: "%69:sub5": 396 +# CHECK-CP-JSON-DAG: "%69:sub6": 395 +# CHECK-CP-JSON-DAG: "%69:sub7": 394 +# CHECK-CP-JSON-DAG: "%69:sub8": 391 +# CHECK-CP-JSON-DAG: "%69:sub9": 390 +# CHECK-CP-JSON-DAG: "%69:sub10": 389 +# CHECK-CP-JSON-DAG: "%69:sub11": 388 +# CHECK-CP-JSON-DAG: "%69:sub12": 385 +# CHECK-CP-JSON-DAG: "%69:sub13": 384 +# CHECK-CP-JSON-DAG: "%69:sub14": 383 +# CHECK-CP-JSON-DAG: "%69:sub15": 382 +# CHECK-CP-JSON-DAG: "%69:sub16": 379 +# CHECK-CP-JSON-DAG: "%69:sub17": 378 +# CHECK-CP-JSON-DAG: "%69:sub18": 377 +# CHECK-CP-JSON-DAG: "%69:sub19": 376 +# CHECK-CP-JSON-DAG: "%69:sub20": 373 +# CHECK-CP-JSON-DAG: "%69:sub21": 372 +# CHECK-CP-JSON-DAG: "%69:sub22": 371 +# CHECK-CP-JSON-DAG: "%69:sub23": 370 +# CHECK-CP-JSON-DAG: "%69:sub24": 367 +# CHECK-CP-JSON-DAG: "%69:sub25": 366 +# CHECK-CP-JSON-DAG: "%69:sub26": 365 +# CHECK-CP-JSON-DAG: "%69:sub27": 364 +# CHECK-CP-JSON-DAG: "%69:sub28": 361 +# CHECK-CP-JSON-DAG: "%69:sub29": 360 +# CHECK-CP-JSON-DAG: "%69:sub30": 359 +# CHECK-CP-JSON-DAG: "%69:sub31": 358 +# CHECK-CP-JSON-DAG: "%70:sub0": 355 +# CHECK-CP-JSON-DAG: "%70:sub1": 354 +# CHECK-CP-JSON-DAG: "%70:sub2": 353 +# CHECK-CP-JSON-DAG: "%70:sub3": 352 +# CHECK-CP-JSON-DAG: "%70:sub4": 349 +# CHECK-CP-JSON-DAG: "%70:sub5": 348 +# CHECK-CP-JSON-DAG: "%70:sub6": 347 +# CHECK-CP-JSON-DAG: "%70:sub7": 346 +# CHECK-CP-JSON-DAG: "%70:sub8": 343 +# CHECK-CP-JSON-DAG: "%70:sub9": 342 +# CHECK-CP-JSON-DAG: "%70:sub10": 341 +# CHECK-CP-JSON-DAG: "%70:sub11": 340 +# CHECK-CP-JSON-DAG: "%70:sub12": 337 +# CHECK-CP-JSON-DAG: "%70:sub13": 336 +# CHECK-CP-JSON-DAG: "%70:sub14": 335 +# CHECK-CP-JSON-DAG: "%70:sub15": 334 +# CHECK-CP-JSON-DAG: "%70:sub16": 331 +# CHECK-CP-JSON-DAG: "%70:sub17": 330 +# CHECK-CP-JSON-DAG: "%70:sub18": 329 +# CHECK-CP-JSON-DAG: "%70:sub19": 328 +# CHECK-CP-JSON-DAG: "%70:sub20": 325 +# CHECK-CP-JSON-DAG: "%70:sub21": 324 +# CHECK-CP-JSON-DAG: "%70:sub22": 323 +# CHECK-CP-JSON-DAG: "%70:sub23": 322 +# CHECK-CP-JSON-DAG: "%70:sub24": 319 +# CHECK-CP-JSON-DAG: "%70:sub25": 318 +# CHECK-CP-JSON-DAG: "%70:sub26": 317 +# CHECK-CP-JSON-DAG: "%70:sub27": 316 +# CHECK-CP-JSON-DAG: "%70:sub28": 313 +# CHECK-CP-JSON-DAG: "%70:sub29": 312 +# CHECK-CP-JSON-DAG: "%70:sub30": 311 +# CHECK-CP-JSON-DAG: "%70:sub31": 310 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%77": 16 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 403 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32, %84:sreg_64_xexec = V_ADD_CO_U32_e64 %78, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 402 +# CHECK-CP-JSON-DAG: "%69:sub1": 401 +# CHECK-CP-JSON-DAG: "%69:sub2": 400 +# CHECK-CP-JSON-DAG: "%69:sub3": 399 +# CHECK-CP-JSON-DAG: "%69:sub4": 396 +# CHECK-CP-JSON-DAG: "%69:sub5": 395 +# CHECK-CP-JSON-DAG: "%69:sub6": 394 +# CHECK-CP-JSON-DAG: "%69:sub7": 393 +# CHECK-CP-JSON-DAG: "%69:sub8": 390 +# CHECK-CP-JSON-DAG: "%69:sub9": 389 +# CHECK-CP-JSON-DAG: "%69:sub10": 388 +# CHECK-CP-JSON-DAG: "%69:sub11": 387 +# CHECK-CP-JSON-DAG: "%69:sub12": 384 +# CHECK-CP-JSON-DAG: "%69:sub13": 383 +# CHECK-CP-JSON-DAG: "%69:sub14": 382 +# CHECK-CP-JSON-DAG: "%69:sub15": 381 +# CHECK-CP-JSON-DAG: "%69:sub16": 378 +# CHECK-CP-JSON-DAG: "%69:sub17": 377 +# CHECK-CP-JSON-DAG: "%69:sub18": 376 +# CHECK-CP-JSON-DAG: "%69:sub19": 375 +# CHECK-CP-JSON-DAG: "%69:sub20": 372 +# CHECK-CP-JSON-DAG: "%69:sub21": 371 +# CHECK-CP-JSON-DAG: "%69:sub22": 370 +# CHECK-CP-JSON-DAG: "%69:sub23": 369 +# CHECK-CP-JSON-DAG: "%69:sub24": 366 +# CHECK-CP-JSON-DAG: "%69:sub25": 365 +# CHECK-CP-JSON-DAG: "%69:sub26": 364 +# CHECK-CP-JSON-DAG: "%69:sub27": 363 +# CHECK-CP-JSON-DAG: "%69:sub28": 360 +# CHECK-CP-JSON-DAG: "%69:sub29": 359 +# CHECK-CP-JSON-DAG: "%69:sub30": 358 +# CHECK-CP-JSON-DAG: "%69:sub31": 357 +# CHECK-CP-JSON-DAG: "%70:sub0": 354 +# CHECK-CP-JSON-DAG: "%70:sub1": 353 +# CHECK-CP-JSON-DAG: "%70:sub2": 352 +# CHECK-CP-JSON-DAG: "%70:sub3": 351 +# CHECK-CP-JSON-DAG: "%70:sub4": 348 +# CHECK-CP-JSON-DAG: "%70:sub5": 347 +# CHECK-CP-JSON-DAG: "%70:sub6": 346 +# CHECK-CP-JSON-DAG: "%70:sub7": 345 +# CHECK-CP-JSON-DAG: "%70:sub8": 342 +# CHECK-CP-JSON-DAG: "%70:sub9": 341 +# CHECK-CP-JSON-DAG: "%70:sub10": 340 +# CHECK-CP-JSON-DAG: "%70:sub11": 339 +# CHECK-CP-JSON-DAG: "%70:sub12": 336 +# CHECK-CP-JSON-DAG: "%70:sub13": 335 +# CHECK-CP-JSON-DAG: "%70:sub14": 334 +# CHECK-CP-JSON-DAG: "%70:sub15": 333 +# CHECK-CP-JSON-DAG: "%70:sub16": 330 +# CHECK-CP-JSON-DAG: "%70:sub17": 329 +# CHECK-CP-JSON-DAG: "%70:sub18": 328 +# CHECK-CP-JSON-DAG: "%70:sub19": 327 +# CHECK-CP-JSON-DAG: "%70:sub20": 324 +# CHECK-CP-JSON-DAG: "%70:sub21": 323 +# CHECK-CP-JSON-DAG: "%70:sub22": 322 +# CHECK-CP-JSON-DAG: "%70:sub23": 321 +# CHECK-CP-JSON-DAG: "%70:sub24": 318 +# CHECK-CP-JSON-DAG: "%70:sub25": 317 +# CHECK-CP-JSON-DAG: "%70:sub26": 316 +# CHECK-CP-JSON-DAG: "%70:sub27": 315 +# CHECK-CP-JSON-DAG: "%70:sub28": 312 +# CHECK-CP-JSON-DAG: "%70:sub29": 311 +# CHECK-CP-JSON-DAG: "%70:sub30": 310 +# CHECK-CP-JSON-DAG: "%70:sub31": 309 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%77": 15 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%80": 1 +# CHECK-CP-JSON-DAG: "%82": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 402 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32, dead %86:sreg_64_xexec = V_ADDC_U32_e64 0, %80, %84, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 401 +# CHECK-CP-JSON-DAG: "%69:sub1": 400 +# CHECK-CP-JSON-DAG: "%69:sub2": 399 +# CHECK-CP-JSON-DAG: "%69:sub3": 398 +# CHECK-CP-JSON-DAG: "%69:sub4": 395 +# CHECK-CP-JSON-DAG: "%69:sub5": 394 +# CHECK-CP-JSON-DAG: "%69:sub6": 393 +# CHECK-CP-JSON-DAG: "%69:sub7": 392 +# CHECK-CP-JSON-DAG: "%69:sub8": 389 +# CHECK-CP-JSON-DAG: "%69:sub9": 388 +# CHECK-CP-JSON-DAG: "%69:sub10": 387 +# CHECK-CP-JSON-DAG: "%69:sub11": 386 +# CHECK-CP-JSON-DAG: "%69:sub12": 383 +# CHECK-CP-JSON-DAG: "%69:sub13": 382 +# CHECK-CP-JSON-DAG: "%69:sub14": 381 +# CHECK-CP-JSON-DAG: "%69:sub15": 380 +# CHECK-CP-JSON-DAG: "%69:sub16": 377 +# CHECK-CP-JSON-DAG: "%69:sub17": 376 +# CHECK-CP-JSON-DAG: "%69:sub18": 375 +# CHECK-CP-JSON-DAG: "%69:sub19": 374 +# CHECK-CP-JSON-DAG: "%69:sub20": 371 +# CHECK-CP-JSON-DAG: "%69:sub21": 370 +# CHECK-CP-JSON-DAG: "%69:sub22": 369 +# CHECK-CP-JSON-DAG: "%69:sub23": 368 +# CHECK-CP-JSON-DAG: "%69:sub24": 365 +# CHECK-CP-JSON-DAG: "%69:sub25": 364 +# CHECK-CP-JSON-DAG: "%69:sub26": 363 +# CHECK-CP-JSON-DAG: "%69:sub27": 362 +# CHECK-CP-JSON-DAG: "%69:sub28": 359 +# CHECK-CP-JSON-DAG: "%69:sub29": 358 +# CHECK-CP-JSON-DAG: "%69:sub30": 357 +# CHECK-CP-JSON-DAG: "%69:sub31": 356 +# CHECK-CP-JSON-DAG: "%70:sub0": 353 +# CHECK-CP-JSON-DAG: "%70:sub1": 352 +# CHECK-CP-JSON-DAG: "%70:sub2": 351 +# CHECK-CP-JSON-DAG: "%70:sub3": 350 +# CHECK-CP-JSON-DAG: "%70:sub4": 347 +# CHECK-CP-JSON-DAG: "%70:sub5": 346 +# CHECK-CP-JSON-DAG: "%70:sub6": 345 +# CHECK-CP-JSON-DAG: "%70:sub7": 344 +# CHECK-CP-JSON-DAG: "%70:sub8": 341 +# CHECK-CP-JSON-DAG: "%70:sub9": 340 +# CHECK-CP-JSON-DAG: "%70:sub10": 339 +# CHECK-CP-JSON-DAG: "%70:sub11": 338 +# CHECK-CP-JSON-DAG: "%70:sub12": 335 +# CHECK-CP-JSON-DAG: "%70:sub13": 334 +# CHECK-CP-JSON-DAG: "%70:sub14": 333 +# CHECK-CP-JSON-DAG: "%70:sub15": 332 +# CHECK-CP-JSON-DAG: "%70:sub16": 329 +# CHECK-CP-JSON-DAG: "%70:sub17": 328 +# CHECK-CP-JSON-DAG: "%70:sub18": 327 +# CHECK-CP-JSON-DAG: "%70:sub19": 326 +# CHECK-CP-JSON-DAG: "%70:sub20": 323 +# CHECK-CP-JSON-DAG: "%70:sub21": 322 +# CHECK-CP-JSON-DAG: "%70:sub22": 321 +# CHECK-CP-JSON-DAG: "%70:sub23": 320 +# CHECK-CP-JSON-DAG: "%70:sub24": 317 +# CHECK-CP-JSON-DAG: "%70:sub25": 316 +# CHECK-CP-JSON-DAG: "%70:sub26": 315 +# CHECK-CP-JSON-DAG: "%70:sub27": 314 +# CHECK-CP-JSON-DAG: "%70:sub28": 311 +# CHECK-CP-JSON-DAG: "%70:sub29": 310 +# CHECK-CP-JSON-DAG: "%70:sub30": 309 +# CHECK-CP-JSON-DAG: "%70:sub31": 308 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%77": 14 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON-DAG: "%82": 56 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 401 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vreg_64 = REG_SEQUENCE %83, %subreg.sub0, %85, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 400 +# CHECK-CP-JSON-DAG: "%69:sub1": 399 +# CHECK-CP-JSON-DAG: "%69:sub2": 398 +# CHECK-CP-JSON-DAG: "%69:sub3": 397 +# CHECK-CP-JSON-DAG: "%69:sub4": 394 +# CHECK-CP-JSON-DAG: "%69:sub5": 393 +# CHECK-CP-JSON-DAG: "%69:sub6": 392 +# CHECK-CP-JSON-DAG: "%69:sub7": 391 +# CHECK-CP-JSON-DAG: "%69:sub8": 388 +# CHECK-CP-JSON-DAG: "%69:sub9": 387 +# CHECK-CP-JSON-DAG: "%69:sub10": 386 +# CHECK-CP-JSON-DAG: "%69:sub11": 385 +# CHECK-CP-JSON-DAG: "%69:sub12": 382 +# CHECK-CP-JSON-DAG: "%69:sub13": 381 +# CHECK-CP-JSON-DAG: "%69:sub14": 380 +# CHECK-CP-JSON-DAG: "%69:sub15": 379 +# CHECK-CP-JSON-DAG: "%69:sub16": 376 +# CHECK-CP-JSON-DAG: "%69:sub17": 375 +# CHECK-CP-JSON-DAG: "%69:sub18": 374 +# CHECK-CP-JSON-DAG: "%69:sub19": 373 +# CHECK-CP-JSON-DAG: "%69:sub20": 370 +# CHECK-CP-JSON-DAG: "%69:sub21": 369 +# CHECK-CP-JSON-DAG: "%69:sub22": 368 +# CHECK-CP-JSON-DAG: "%69:sub23": 367 +# CHECK-CP-JSON-DAG: "%69:sub24": 364 +# CHECK-CP-JSON-DAG: "%69:sub25": 363 +# CHECK-CP-JSON-DAG: "%69:sub26": 362 +# CHECK-CP-JSON-DAG: "%69:sub27": 361 +# CHECK-CP-JSON-DAG: "%69:sub28": 358 +# CHECK-CP-JSON-DAG: "%69:sub29": 357 +# CHECK-CP-JSON-DAG: "%69:sub30": 356 +# CHECK-CP-JSON-DAG: "%69:sub31": 355 +# CHECK-CP-JSON-DAG: "%70:sub0": 352 +# CHECK-CP-JSON-DAG: "%70:sub1": 351 +# CHECK-CP-JSON-DAG: "%70:sub2": 350 +# CHECK-CP-JSON-DAG: "%70:sub3": 349 +# CHECK-CP-JSON-DAG: "%70:sub4": 346 +# CHECK-CP-JSON-DAG: "%70:sub5": 345 +# CHECK-CP-JSON-DAG: "%70:sub6": 344 +# CHECK-CP-JSON-DAG: "%70:sub7": 343 +# CHECK-CP-JSON-DAG: "%70:sub8": 340 +# CHECK-CP-JSON-DAG: "%70:sub9": 339 +# CHECK-CP-JSON-DAG: "%70:sub10": 338 +# CHECK-CP-JSON-DAG: "%70:sub11": 337 +# CHECK-CP-JSON-DAG: "%70:sub12": 334 +# CHECK-CP-JSON-DAG: "%70:sub13": 333 +# CHECK-CP-JSON-DAG: "%70:sub14": 332 +# CHECK-CP-JSON-DAG: "%70:sub15": 331 +# CHECK-CP-JSON-DAG: "%70:sub16": 328 +# CHECK-CP-JSON-DAG: "%70:sub17": 327 +# CHECK-CP-JSON-DAG: "%70:sub18": 326 +# CHECK-CP-JSON-DAG: "%70:sub19": 325 +# CHECK-CP-JSON-DAG: "%70:sub20": 322 +# CHECK-CP-JSON-DAG: "%70:sub21": 321 +# CHECK-CP-JSON-DAG: "%70:sub22": 320 +# CHECK-CP-JSON-DAG: "%70:sub23": 319 +# CHECK-CP-JSON-DAG: "%70:sub24": 316 +# CHECK-CP-JSON-DAG: "%70:sub25": 315 +# CHECK-CP-JSON-DAG: "%70:sub26": 314 +# CHECK-CP-JSON-DAG: "%70:sub27": 313 +# CHECK-CP-JSON-DAG: "%70:sub28": 310 +# CHECK-CP-JSON-DAG: "%70:sub29": 309 +# CHECK-CP-JSON-DAG: "%70:sub30": 308 +# CHECK-CP-JSON-DAG: "%70:sub31": 307 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%77": 13 +# CHECK-CP-JSON-DAG: "%82": 55 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 400 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32, %89:sreg_64_xexec = V_ADD_CO_U32_e64 %83, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 399 +# CHECK-CP-JSON-DAG: "%69:sub1": 398 +# CHECK-CP-JSON-DAG: "%69:sub2": 397 +# CHECK-CP-JSON-DAG: "%69:sub3": 396 +# CHECK-CP-JSON-DAG: "%69:sub4": 393 +# CHECK-CP-JSON-DAG: "%69:sub5": 392 +# CHECK-CP-JSON-DAG: "%69:sub6": 391 +# CHECK-CP-JSON-DAG: "%69:sub7": 390 +# CHECK-CP-JSON-DAG: "%69:sub8": 387 +# CHECK-CP-JSON-DAG: "%69:sub9": 386 +# CHECK-CP-JSON-DAG: "%69:sub10": 385 +# CHECK-CP-JSON-DAG: "%69:sub11": 384 +# CHECK-CP-JSON-DAG: "%69:sub12": 381 +# CHECK-CP-JSON-DAG: "%69:sub13": 380 +# CHECK-CP-JSON-DAG: "%69:sub14": 379 +# CHECK-CP-JSON-DAG: "%69:sub15": 378 +# CHECK-CP-JSON-DAG: "%69:sub16": 375 +# CHECK-CP-JSON-DAG: "%69:sub17": 374 +# CHECK-CP-JSON-DAG: "%69:sub18": 373 +# CHECK-CP-JSON-DAG: "%69:sub19": 372 +# CHECK-CP-JSON-DAG: "%69:sub20": 369 +# CHECK-CP-JSON-DAG: "%69:sub21": 368 +# CHECK-CP-JSON-DAG: "%69:sub22": 367 +# CHECK-CP-JSON-DAG: "%69:sub23": 366 +# CHECK-CP-JSON-DAG: "%69:sub24": 363 +# CHECK-CP-JSON-DAG: "%69:sub25": 362 +# CHECK-CP-JSON-DAG: "%69:sub26": 361 +# CHECK-CP-JSON-DAG: "%69:sub27": 360 +# CHECK-CP-JSON-DAG: "%69:sub28": 357 +# CHECK-CP-JSON-DAG: "%69:sub29": 356 +# CHECK-CP-JSON-DAG: "%69:sub30": 355 +# CHECK-CP-JSON-DAG: "%69:sub31": 354 +# CHECK-CP-JSON-DAG: "%70:sub0": 351 +# CHECK-CP-JSON-DAG: "%70:sub1": 350 +# CHECK-CP-JSON-DAG: "%70:sub2": 349 +# CHECK-CP-JSON-DAG: "%70:sub3": 348 +# CHECK-CP-JSON-DAG: "%70:sub4": 345 +# CHECK-CP-JSON-DAG: "%70:sub5": 344 +# CHECK-CP-JSON-DAG: "%70:sub6": 343 +# CHECK-CP-JSON-DAG: "%70:sub7": 342 +# CHECK-CP-JSON-DAG: "%70:sub8": 339 +# CHECK-CP-JSON-DAG: "%70:sub9": 338 +# CHECK-CP-JSON-DAG: "%70:sub10": 337 +# CHECK-CP-JSON-DAG: "%70:sub11": 336 +# CHECK-CP-JSON-DAG: "%70:sub12": 333 +# CHECK-CP-JSON-DAG: "%70:sub13": 332 +# CHECK-CP-JSON-DAG: "%70:sub14": 331 +# CHECK-CP-JSON-DAG: "%70:sub15": 330 +# CHECK-CP-JSON-DAG: "%70:sub16": 327 +# CHECK-CP-JSON-DAG: "%70:sub17": 326 +# CHECK-CP-JSON-DAG: "%70:sub18": 325 +# CHECK-CP-JSON-DAG: "%70:sub19": 324 +# CHECK-CP-JSON-DAG: "%70:sub20": 321 +# CHECK-CP-JSON-DAG: "%70:sub21": 320 +# CHECK-CP-JSON-DAG: "%70:sub22": 319 +# CHECK-CP-JSON-DAG: "%70:sub23": 318 +# CHECK-CP-JSON-DAG: "%70:sub24": 315 +# CHECK-CP-JSON-DAG: "%70:sub25": 314 +# CHECK-CP-JSON-DAG: "%70:sub26": 313 +# CHECK-CP-JSON-DAG: "%70:sub27": 312 +# CHECK-CP-JSON-DAG: "%70:sub28": 309 +# CHECK-CP-JSON-DAG: "%70:sub29": 308 +# CHECK-CP-JSON-DAG: "%70:sub30": 307 +# CHECK-CP-JSON-DAG: "%70:sub31": 306 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%77": 12 +# CHECK-CP-JSON-DAG: "%82": 54 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%87": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 399 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:vgpr_32, dead %91:sreg_64_xexec = V_ADDC_U32_e64 0, %85, %89, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 398 +# CHECK-CP-JSON-DAG: "%69:sub1": 397 +# CHECK-CP-JSON-DAG: "%69:sub2": 396 +# CHECK-CP-JSON-DAG: "%69:sub3": 395 +# CHECK-CP-JSON-DAG: "%69:sub4": 392 +# CHECK-CP-JSON-DAG: "%69:sub5": 391 +# CHECK-CP-JSON-DAG: "%69:sub6": 390 +# CHECK-CP-JSON-DAG: "%69:sub7": 389 +# CHECK-CP-JSON-DAG: "%69:sub8": 386 +# CHECK-CP-JSON-DAG: "%69:sub9": 385 +# CHECK-CP-JSON-DAG: "%69:sub10": 384 +# CHECK-CP-JSON-DAG: "%69:sub11": 383 +# CHECK-CP-JSON-DAG: "%69:sub12": 380 +# CHECK-CP-JSON-DAG: "%69:sub13": 379 +# CHECK-CP-JSON-DAG: "%69:sub14": 378 +# CHECK-CP-JSON-DAG: "%69:sub15": 377 +# CHECK-CP-JSON-DAG: "%69:sub16": 374 +# CHECK-CP-JSON-DAG: "%69:sub17": 373 +# CHECK-CP-JSON-DAG: "%69:sub18": 372 +# CHECK-CP-JSON-DAG: "%69:sub19": 371 +# CHECK-CP-JSON-DAG: "%69:sub20": 368 +# CHECK-CP-JSON-DAG: "%69:sub21": 367 +# CHECK-CP-JSON-DAG: "%69:sub22": 366 +# CHECK-CP-JSON-DAG: "%69:sub23": 365 +# CHECK-CP-JSON-DAG: "%69:sub24": 362 +# CHECK-CP-JSON-DAG: "%69:sub25": 361 +# CHECK-CP-JSON-DAG: "%69:sub26": 360 +# CHECK-CP-JSON-DAG: "%69:sub27": 359 +# CHECK-CP-JSON-DAG: "%69:sub28": 356 +# CHECK-CP-JSON-DAG: "%69:sub29": 355 +# CHECK-CP-JSON-DAG: "%69:sub30": 354 +# CHECK-CP-JSON-DAG: "%69:sub31": 353 +# CHECK-CP-JSON-DAG: "%70:sub0": 350 +# CHECK-CP-JSON-DAG: "%70:sub1": 349 +# CHECK-CP-JSON-DAG: "%70:sub2": 348 +# CHECK-CP-JSON-DAG: "%70:sub3": 347 +# CHECK-CP-JSON-DAG: "%70:sub4": 344 +# CHECK-CP-JSON-DAG: "%70:sub5": 343 +# CHECK-CP-JSON-DAG: "%70:sub6": 342 +# CHECK-CP-JSON-DAG: "%70:sub7": 341 +# CHECK-CP-JSON-DAG: "%70:sub8": 338 +# CHECK-CP-JSON-DAG: "%70:sub9": 337 +# CHECK-CP-JSON-DAG: "%70:sub10": 336 +# CHECK-CP-JSON-DAG: "%70:sub11": 335 +# CHECK-CP-JSON-DAG: "%70:sub12": 332 +# CHECK-CP-JSON-DAG: "%70:sub13": 331 +# CHECK-CP-JSON-DAG: "%70:sub14": 330 +# CHECK-CP-JSON-DAG: "%70:sub15": 329 +# CHECK-CP-JSON-DAG: "%70:sub16": 326 +# CHECK-CP-JSON-DAG: "%70:sub17": 325 +# CHECK-CP-JSON-DAG: "%70:sub18": 324 +# CHECK-CP-JSON-DAG: "%70:sub19": 323 +# CHECK-CP-JSON-DAG: "%70:sub20": 320 +# CHECK-CP-JSON-DAG: "%70:sub21": 319 +# CHECK-CP-JSON-DAG: "%70:sub22": 318 +# CHECK-CP-JSON-DAG: "%70:sub23": 317 +# CHECK-CP-JSON-DAG: "%70:sub24": 314 +# CHECK-CP-JSON-DAG: "%70:sub25": 313 +# CHECK-CP-JSON-DAG: "%70:sub26": 312 +# CHECK-CP-JSON-DAG: "%70:sub27": 311 +# CHECK-CP-JSON-DAG: "%70:sub28": 308 +# CHECK-CP-JSON-DAG: "%70:sub29": 307 +# CHECK-CP-JSON-DAG: "%70:sub30": 306 +# CHECK-CP-JSON-DAG: "%70:sub31": 305 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%77": 11 +# CHECK-CP-JSON-DAG: "%82": 53 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 95 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 398 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, %90, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 397 +# CHECK-CP-JSON-DAG: "%69:sub1": 396 +# CHECK-CP-JSON-DAG: "%69:sub2": 395 +# CHECK-CP-JSON-DAG: "%69:sub3": 394 +# CHECK-CP-JSON-DAG: "%69:sub4": 391 +# CHECK-CP-JSON-DAG: "%69:sub5": 390 +# CHECK-CP-JSON-DAG: "%69:sub6": 389 +# CHECK-CP-JSON-DAG: "%69:sub7": 388 +# CHECK-CP-JSON-DAG: "%69:sub8": 385 +# CHECK-CP-JSON-DAG: "%69:sub9": 384 +# CHECK-CP-JSON-DAG: "%69:sub10": 383 +# CHECK-CP-JSON-DAG: "%69:sub11": 382 +# CHECK-CP-JSON-DAG: "%69:sub12": 379 +# CHECK-CP-JSON-DAG: "%69:sub13": 378 +# CHECK-CP-JSON-DAG: "%69:sub14": 377 +# CHECK-CP-JSON-DAG: "%69:sub15": 376 +# CHECK-CP-JSON-DAG: "%69:sub16": 373 +# CHECK-CP-JSON-DAG: "%69:sub17": 372 +# CHECK-CP-JSON-DAG: "%69:sub18": 371 +# CHECK-CP-JSON-DAG: "%69:sub19": 370 +# CHECK-CP-JSON-DAG: "%69:sub20": 367 +# CHECK-CP-JSON-DAG: "%69:sub21": 366 +# CHECK-CP-JSON-DAG: "%69:sub22": 365 +# CHECK-CP-JSON-DAG: "%69:sub23": 364 +# CHECK-CP-JSON-DAG: "%69:sub24": 361 +# CHECK-CP-JSON-DAG: "%69:sub25": 360 +# CHECK-CP-JSON-DAG: "%69:sub26": 359 +# CHECK-CP-JSON-DAG: "%69:sub27": 358 +# CHECK-CP-JSON-DAG: "%69:sub28": 355 +# CHECK-CP-JSON-DAG: "%69:sub29": 354 +# CHECK-CP-JSON-DAG: "%69:sub30": 353 +# CHECK-CP-JSON-DAG: "%69:sub31": 352 +# CHECK-CP-JSON-DAG: "%70:sub0": 349 +# CHECK-CP-JSON-DAG: "%70:sub1": 348 +# CHECK-CP-JSON-DAG: "%70:sub2": 347 +# CHECK-CP-JSON-DAG: "%70:sub3": 346 +# CHECK-CP-JSON-DAG: "%70:sub4": 343 +# CHECK-CP-JSON-DAG: "%70:sub5": 342 +# CHECK-CP-JSON-DAG: "%70:sub6": 341 +# CHECK-CP-JSON-DAG: "%70:sub7": 340 +# CHECK-CP-JSON-DAG: "%70:sub8": 337 +# CHECK-CP-JSON-DAG: "%70:sub9": 336 +# CHECK-CP-JSON-DAG: "%70:sub10": 335 +# CHECK-CP-JSON-DAG: "%70:sub11": 334 +# CHECK-CP-JSON-DAG: "%70:sub12": 331 +# CHECK-CP-JSON-DAG: "%70:sub13": 330 +# CHECK-CP-JSON-DAG: "%70:sub14": 329 +# CHECK-CP-JSON-DAG: "%70:sub15": 328 +# CHECK-CP-JSON-DAG: "%70:sub16": 325 +# CHECK-CP-JSON-DAG: "%70:sub17": 324 +# CHECK-CP-JSON-DAG: "%70:sub18": 323 +# CHECK-CP-JSON-DAG: "%70:sub19": 322 +# CHECK-CP-JSON-DAG: "%70:sub20": 319 +# CHECK-CP-JSON-DAG: "%70:sub21": 318 +# CHECK-CP-JSON-DAG: "%70:sub22": 317 +# CHECK-CP-JSON-DAG: "%70:sub23": 316 +# CHECK-CP-JSON-DAG: "%70:sub24": 313 +# CHECK-CP-JSON-DAG: "%70:sub25": 312 +# CHECK-CP-JSON-DAG: "%70:sub26": 311 +# CHECK-CP-JSON-DAG: "%70:sub27": 310 +# CHECK-CP-JSON-DAG: "%70:sub28": 307 +# CHECK-CP-JSON-DAG: "%70:sub29": 306 +# CHECK-CP-JSON-DAG: "%70:sub30": 305 +# CHECK-CP-JSON-DAG: "%70:sub31": 304 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%77": 10 +# CHECK-CP-JSON-DAG: "%82": 52 +# CHECK-CP-JSON-DAG: "%87": 94 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 397 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32, %94:sreg_64_xexec = V_ADD_CO_U32_e64 %88, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 396 +# CHECK-CP-JSON-DAG: "%69:sub1": 395 +# CHECK-CP-JSON-DAG: "%69:sub2": 394 +# CHECK-CP-JSON-DAG: "%69:sub3": 393 +# CHECK-CP-JSON-DAG: "%69:sub4": 390 +# CHECK-CP-JSON-DAG: "%69:sub5": 389 +# CHECK-CP-JSON-DAG: "%69:sub6": 388 +# CHECK-CP-JSON-DAG: "%69:sub7": 387 +# CHECK-CP-JSON-DAG: "%69:sub8": 384 +# CHECK-CP-JSON-DAG: "%69:sub9": 383 +# CHECK-CP-JSON-DAG: "%69:sub10": 382 +# CHECK-CP-JSON-DAG: "%69:sub11": 381 +# CHECK-CP-JSON-DAG: "%69:sub12": 378 +# CHECK-CP-JSON-DAG: "%69:sub13": 377 +# CHECK-CP-JSON-DAG: "%69:sub14": 376 +# CHECK-CP-JSON-DAG: "%69:sub15": 375 +# CHECK-CP-JSON-DAG: "%69:sub16": 372 +# CHECK-CP-JSON-DAG: "%69:sub17": 371 +# CHECK-CP-JSON-DAG: "%69:sub18": 370 +# CHECK-CP-JSON-DAG: "%69:sub19": 369 +# CHECK-CP-JSON-DAG: "%69:sub20": 366 +# CHECK-CP-JSON-DAG: "%69:sub21": 365 +# CHECK-CP-JSON-DAG: "%69:sub22": 364 +# CHECK-CP-JSON-DAG: "%69:sub23": 363 +# CHECK-CP-JSON-DAG: "%69:sub24": 360 +# CHECK-CP-JSON-DAG: "%69:sub25": 359 +# CHECK-CP-JSON-DAG: "%69:sub26": 358 +# CHECK-CP-JSON-DAG: "%69:sub27": 357 +# CHECK-CP-JSON-DAG: "%69:sub28": 354 +# CHECK-CP-JSON-DAG: "%69:sub29": 353 +# CHECK-CP-JSON-DAG: "%69:sub30": 352 +# CHECK-CP-JSON-DAG: "%69:sub31": 351 +# CHECK-CP-JSON-DAG: "%70:sub0": 348 +# CHECK-CP-JSON-DAG: "%70:sub1": 347 +# CHECK-CP-JSON-DAG: "%70:sub2": 346 +# CHECK-CP-JSON-DAG: "%70:sub3": 345 +# CHECK-CP-JSON-DAG: "%70:sub4": 342 +# CHECK-CP-JSON-DAG: "%70:sub5": 341 +# CHECK-CP-JSON-DAG: "%70:sub6": 340 +# CHECK-CP-JSON-DAG: "%70:sub7": 339 +# CHECK-CP-JSON-DAG: "%70:sub8": 336 +# CHECK-CP-JSON-DAG: "%70:sub9": 335 +# CHECK-CP-JSON-DAG: "%70:sub10": 334 +# CHECK-CP-JSON-DAG: "%70:sub11": 333 +# CHECK-CP-JSON-DAG: "%70:sub12": 330 +# CHECK-CP-JSON-DAG: "%70:sub13": 329 +# CHECK-CP-JSON-DAG: "%70:sub14": 328 +# CHECK-CP-JSON-DAG: "%70:sub15": 327 +# CHECK-CP-JSON-DAG: "%70:sub16": 324 +# CHECK-CP-JSON-DAG: "%70:sub17": 323 +# CHECK-CP-JSON-DAG: "%70:sub18": 322 +# CHECK-CP-JSON-DAG: "%70:sub19": 321 +# CHECK-CP-JSON-DAG: "%70:sub20": 318 +# CHECK-CP-JSON-DAG: "%70:sub21": 317 +# CHECK-CP-JSON-DAG: "%70:sub22": 316 +# CHECK-CP-JSON-DAG: "%70:sub23": 315 +# CHECK-CP-JSON-DAG: "%70:sub24": 312 +# CHECK-CP-JSON-DAG: "%70:sub25": 311 +# CHECK-CP-JSON-DAG: "%70:sub26": 310 +# CHECK-CP-JSON-DAG: "%70:sub27": 309 +# CHECK-CP-JSON-DAG: "%70:sub28": 306 +# CHECK-CP-JSON-DAG: "%70:sub29": 305 +# CHECK-CP-JSON-DAG: "%70:sub30": 304 +# CHECK-CP-JSON-DAG: "%70:sub31": 303 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%77": 9 +# CHECK-CP-JSON-DAG: "%82": 51 +# CHECK-CP-JSON-DAG: "%87": 93 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%92": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 396 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32, dead %96:sreg_64_xexec = V_ADDC_U32_e64 0, %90, %94, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 395 +# CHECK-CP-JSON-DAG: "%69:sub1": 394 +# CHECK-CP-JSON-DAG: "%69:sub2": 393 +# CHECK-CP-JSON-DAG: "%69:sub3": 392 +# CHECK-CP-JSON-DAG: "%69:sub4": 389 +# CHECK-CP-JSON-DAG: "%69:sub5": 388 +# CHECK-CP-JSON-DAG: "%69:sub6": 387 +# CHECK-CP-JSON-DAG: "%69:sub7": 386 +# CHECK-CP-JSON-DAG: "%69:sub8": 383 +# CHECK-CP-JSON-DAG: "%69:sub9": 382 +# CHECK-CP-JSON-DAG: "%69:sub10": 381 +# CHECK-CP-JSON-DAG: "%69:sub11": 380 +# CHECK-CP-JSON-DAG: "%69:sub12": 377 +# CHECK-CP-JSON-DAG: "%69:sub13": 376 +# CHECK-CP-JSON-DAG: "%69:sub14": 375 +# CHECK-CP-JSON-DAG: "%69:sub15": 374 +# CHECK-CP-JSON-DAG: "%69:sub16": 371 +# CHECK-CP-JSON-DAG: "%69:sub17": 370 +# CHECK-CP-JSON-DAG: "%69:sub18": 369 +# CHECK-CP-JSON-DAG: "%69:sub19": 368 +# CHECK-CP-JSON-DAG: "%69:sub20": 365 +# CHECK-CP-JSON-DAG: "%69:sub21": 364 +# CHECK-CP-JSON-DAG: "%69:sub22": 363 +# CHECK-CP-JSON-DAG: "%69:sub23": 362 +# CHECK-CP-JSON-DAG: "%69:sub24": 359 +# CHECK-CP-JSON-DAG: "%69:sub25": 358 +# CHECK-CP-JSON-DAG: "%69:sub26": 357 +# CHECK-CP-JSON-DAG: "%69:sub27": 356 +# CHECK-CP-JSON-DAG: "%69:sub28": 353 +# CHECK-CP-JSON-DAG: "%69:sub29": 352 +# CHECK-CP-JSON-DAG: "%69:sub30": 351 +# CHECK-CP-JSON-DAG: "%69:sub31": 350 +# CHECK-CP-JSON-DAG: "%70:sub0": 347 +# CHECK-CP-JSON-DAG: "%70:sub1": 346 +# CHECK-CP-JSON-DAG: "%70:sub2": 345 +# CHECK-CP-JSON-DAG: "%70:sub3": 344 +# CHECK-CP-JSON-DAG: "%70:sub4": 341 +# CHECK-CP-JSON-DAG: "%70:sub5": 340 +# CHECK-CP-JSON-DAG: "%70:sub6": 339 +# CHECK-CP-JSON-DAG: "%70:sub7": 338 +# CHECK-CP-JSON-DAG: "%70:sub8": 335 +# CHECK-CP-JSON-DAG: "%70:sub9": 334 +# CHECK-CP-JSON-DAG: "%70:sub10": 333 +# CHECK-CP-JSON-DAG: "%70:sub11": 332 +# CHECK-CP-JSON-DAG: "%70:sub12": 329 +# CHECK-CP-JSON-DAG: "%70:sub13": 328 +# CHECK-CP-JSON-DAG: "%70:sub14": 327 +# CHECK-CP-JSON-DAG: "%70:sub15": 326 +# CHECK-CP-JSON-DAG: "%70:sub16": 323 +# CHECK-CP-JSON-DAG: "%70:sub17": 322 +# CHECK-CP-JSON-DAG: "%70:sub18": 321 +# CHECK-CP-JSON-DAG: "%70:sub19": 320 +# CHECK-CP-JSON-DAG: "%70:sub20": 317 +# CHECK-CP-JSON-DAG: "%70:sub21": 316 +# CHECK-CP-JSON-DAG: "%70:sub22": 315 +# CHECK-CP-JSON-DAG: "%70:sub23": 314 +# CHECK-CP-JSON-DAG: "%70:sub24": 311 +# CHECK-CP-JSON-DAG: "%70:sub25": 310 +# CHECK-CP-JSON-DAG: "%70:sub26": 309 +# CHECK-CP-JSON-DAG: "%70:sub27": 308 +# CHECK-CP-JSON-DAG: "%70:sub28": 305 +# CHECK-CP-JSON-DAG: "%70:sub29": 304 +# CHECK-CP-JSON-DAG: "%70:sub30": 303 +# CHECK-CP-JSON-DAG: "%70:sub31": 302 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%77": 8 +# CHECK-CP-JSON-DAG: "%82": 50 +# CHECK-CP-JSON-DAG: "%87": 92 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%92": 134 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 395 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vreg_64 = REG_SEQUENCE %93, %subreg.sub0, %95, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 394 +# CHECK-CP-JSON-DAG: "%69:sub1": 393 +# CHECK-CP-JSON-DAG: "%69:sub2": 392 +# CHECK-CP-JSON-DAG: "%69:sub3": 391 +# CHECK-CP-JSON-DAG: "%69:sub4": 388 +# CHECK-CP-JSON-DAG: "%69:sub5": 387 +# CHECK-CP-JSON-DAG: "%69:sub6": 386 +# CHECK-CP-JSON-DAG: "%69:sub7": 385 +# CHECK-CP-JSON-DAG: "%69:sub8": 382 +# CHECK-CP-JSON-DAG: "%69:sub9": 381 +# CHECK-CP-JSON-DAG: "%69:sub10": 380 +# CHECK-CP-JSON-DAG: "%69:sub11": 379 +# CHECK-CP-JSON-DAG: "%69:sub12": 376 +# CHECK-CP-JSON-DAG: "%69:sub13": 375 +# CHECK-CP-JSON-DAG: "%69:sub14": 374 +# CHECK-CP-JSON-DAG: "%69:sub15": 373 +# CHECK-CP-JSON-DAG: "%69:sub16": 370 +# CHECK-CP-JSON-DAG: "%69:sub17": 369 +# CHECK-CP-JSON-DAG: "%69:sub18": 368 +# CHECK-CP-JSON-DAG: "%69:sub19": 367 +# CHECK-CP-JSON-DAG: "%69:sub20": 364 +# CHECK-CP-JSON-DAG: "%69:sub21": 363 +# CHECK-CP-JSON-DAG: "%69:sub22": 362 +# CHECK-CP-JSON-DAG: "%69:sub23": 361 +# CHECK-CP-JSON-DAG: "%69:sub24": 358 +# CHECK-CP-JSON-DAG: "%69:sub25": 357 +# CHECK-CP-JSON-DAG: "%69:sub26": 356 +# CHECK-CP-JSON-DAG: "%69:sub27": 355 +# CHECK-CP-JSON-DAG: "%69:sub28": 352 +# CHECK-CP-JSON-DAG: "%69:sub29": 351 +# CHECK-CP-JSON-DAG: "%69:sub30": 350 +# CHECK-CP-JSON-DAG: "%69:sub31": 349 +# CHECK-CP-JSON-DAG: "%70:sub0": 346 +# CHECK-CP-JSON-DAG: "%70:sub1": 345 +# CHECK-CP-JSON-DAG: "%70:sub2": 344 +# CHECK-CP-JSON-DAG: "%70:sub3": 343 +# CHECK-CP-JSON-DAG: "%70:sub4": 340 +# CHECK-CP-JSON-DAG: "%70:sub5": 339 +# CHECK-CP-JSON-DAG: "%70:sub6": 338 +# CHECK-CP-JSON-DAG: "%70:sub7": 337 +# CHECK-CP-JSON-DAG: "%70:sub8": 334 +# CHECK-CP-JSON-DAG: "%70:sub9": 333 +# CHECK-CP-JSON-DAG: "%70:sub10": 332 +# CHECK-CP-JSON-DAG: "%70:sub11": 331 +# CHECK-CP-JSON-DAG: "%70:sub12": 328 +# CHECK-CP-JSON-DAG: "%70:sub13": 327 +# CHECK-CP-JSON-DAG: "%70:sub14": 326 +# CHECK-CP-JSON-DAG: "%70:sub15": 325 +# CHECK-CP-JSON-DAG: "%70:sub16": 322 +# CHECK-CP-JSON-DAG: "%70:sub17": 321 +# CHECK-CP-JSON-DAG: "%70:sub18": 320 +# CHECK-CP-JSON-DAG: "%70:sub19": 319 +# CHECK-CP-JSON-DAG: "%70:sub20": 316 +# CHECK-CP-JSON-DAG: "%70:sub21": 315 +# CHECK-CP-JSON-DAG: "%70:sub22": 314 +# CHECK-CP-JSON-DAG: "%70:sub23": 313 +# CHECK-CP-JSON-DAG: "%70:sub24": 310 +# CHECK-CP-JSON-DAG: "%70:sub25": 309 +# CHECK-CP-JSON-DAG: "%70:sub26": 308 +# CHECK-CP-JSON-DAG: "%70:sub27": 307 +# CHECK-CP-JSON-DAG: "%70:sub28": 304 +# CHECK-CP-JSON-DAG: "%70:sub29": 303 +# CHECK-CP-JSON-DAG: "%70:sub30": 302 +# CHECK-CP-JSON-DAG: "%70:sub31": 301 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%77": 7 +# CHECK-CP-JSON-DAG: "%82": 49 +# CHECK-CP-JSON-DAG: "%87": 91 +# CHECK-CP-JSON-DAG: "%92": 133 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 394 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32, %99:sreg_64_xexec = V_ADD_CO_U32_e64 %93, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 393 +# CHECK-CP-JSON-DAG: "%69:sub1": 392 +# CHECK-CP-JSON-DAG: "%69:sub2": 391 +# CHECK-CP-JSON-DAG: "%69:sub3": 390 +# CHECK-CP-JSON-DAG: "%69:sub4": 387 +# CHECK-CP-JSON-DAG: "%69:sub5": 386 +# CHECK-CP-JSON-DAG: "%69:sub6": 385 +# CHECK-CP-JSON-DAG: "%69:sub7": 384 +# CHECK-CP-JSON-DAG: "%69:sub8": 381 +# CHECK-CP-JSON-DAG: "%69:sub9": 380 +# CHECK-CP-JSON-DAG: "%69:sub10": 379 +# CHECK-CP-JSON-DAG: "%69:sub11": 378 +# CHECK-CP-JSON-DAG: "%69:sub12": 375 +# CHECK-CP-JSON-DAG: "%69:sub13": 374 +# CHECK-CP-JSON-DAG: "%69:sub14": 373 +# CHECK-CP-JSON-DAG: "%69:sub15": 372 +# CHECK-CP-JSON-DAG: "%69:sub16": 369 +# CHECK-CP-JSON-DAG: "%69:sub17": 368 +# CHECK-CP-JSON-DAG: "%69:sub18": 367 +# CHECK-CP-JSON-DAG: "%69:sub19": 366 +# CHECK-CP-JSON-DAG: "%69:sub20": 363 +# CHECK-CP-JSON-DAG: "%69:sub21": 362 +# CHECK-CP-JSON-DAG: "%69:sub22": 361 +# CHECK-CP-JSON-DAG: "%69:sub23": 360 +# CHECK-CP-JSON-DAG: "%69:sub24": 357 +# CHECK-CP-JSON-DAG: "%69:sub25": 356 +# CHECK-CP-JSON-DAG: "%69:sub26": 355 +# CHECK-CP-JSON-DAG: "%69:sub27": 354 +# CHECK-CP-JSON-DAG: "%69:sub28": 351 +# CHECK-CP-JSON-DAG: "%69:sub29": 350 +# CHECK-CP-JSON-DAG: "%69:sub30": 349 +# CHECK-CP-JSON-DAG: "%69:sub31": 348 +# CHECK-CP-JSON-DAG: "%70:sub0": 345 +# CHECK-CP-JSON-DAG: "%70:sub1": 344 +# CHECK-CP-JSON-DAG: "%70:sub2": 343 +# CHECK-CP-JSON-DAG: "%70:sub3": 342 +# CHECK-CP-JSON-DAG: "%70:sub4": 339 +# CHECK-CP-JSON-DAG: "%70:sub5": 338 +# CHECK-CP-JSON-DAG: "%70:sub6": 337 +# CHECK-CP-JSON-DAG: "%70:sub7": 336 +# CHECK-CP-JSON-DAG: "%70:sub8": 333 +# CHECK-CP-JSON-DAG: "%70:sub9": 332 +# CHECK-CP-JSON-DAG: "%70:sub10": 331 +# CHECK-CP-JSON-DAG: "%70:sub11": 330 +# CHECK-CP-JSON-DAG: "%70:sub12": 327 +# CHECK-CP-JSON-DAG: "%70:sub13": 326 +# CHECK-CP-JSON-DAG: "%70:sub14": 325 +# CHECK-CP-JSON-DAG: "%70:sub15": 324 +# CHECK-CP-JSON-DAG: "%70:sub16": 321 +# CHECK-CP-JSON-DAG: "%70:sub17": 320 +# CHECK-CP-JSON-DAG: "%70:sub18": 319 +# CHECK-CP-JSON-DAG: "%70:sub19": 318 +# CHECK-CP-JSON-DAG: "%70:sub20": 315 +# CHECK-CP-JSON-DAG: "%70:sub21": 314 +# CHECK-CP-JSON-DAG: "%70:sub22": 313 +# CHECK-CP-JSON-DAG: "%70:sub23": 312 +# CHECK-CP-JSON-DAG: "%70:sub24": 309 +# CHECK-CP-JSON-DAG: "%70:sub25": 308 +# CHECK-CP-JSON-DAG: "%70:sub26": 307 +# CHECK-CP-JSON-DAG: "%70:sub27": 306 +# CHECK-CP-JSON-DAG: "%70:sub28": 303 +# CHECK-CP-JSON-DAG: "%70:sub29": 302 +# CHECK-CP-JSON-DAG: "%70:sub30": 301 +# CHECK-CP-JSON-DAG: "%70:sub31": 300 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%77": 6 +# CHECK-CP-JSON-DAG: "%82": 48 +# CHECK-CP-JSON-DAG: "%87": 90 +# CHECK-CP-JSON-DAG: "%92": 132 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%97": 174 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 393 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32, dead %101:sreg_64_xexec = V_ADDC_U32_e64 0, %95, %99, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 392 +# CHECK-CP-JSON-DAG: "%69:sub1": 391 +# CHECK-CP-JSON-DAG: "%69:sub2": 390 +# CHECK-CP-JSON-DAG: "%69:sub3": 389 +# CHECK-CP-JSON-DAG: "%69:sub4": 386 +# CHECK-CP-JSON-DAG: "%69:sub5": 385 +# CHECK-CP-JSON-DAG: "%69:sub6": 384 +# CHECK-CP-JSON-DAG: "%69:sub7": 383 +# CHECK-CP-JSON-DAG: "%69:sub8": 380 +# CHECK-CP-JSON-DAG: "%69:sub9": 379 +# CHECK-CP-JSON-DAG: "%69:sub10": 378 +# CHECK-CP-JSON-DAG: "%69:sub11": 377 +# CHECK-CP-JSON-DAG: "%69:sub12": 374 +# CHECK-CP-JSON-DAG: "%69:sub13": 373 +# CHECK-CP-JSON-DAG: "%69:sub14": 372 +# CHECK-CP-JSON-DAG: "%69:sub15": 371 +# CHECK-CP-JSON-DAG: "%69:sub16": 368 +# CHECK-CP-JSON-DAG: "%69:sub17": 367 +# CHECK-CP-JSON-DAG: "%69:sub18": 366 +# CHECK-CP-JSON-DAG: "%69:sub19": 365 +# CHECK-CP-JSON-DAG: "%69:sub20": 362 +# CHECK-CP-JSON-DAG: "%69:sub21": 361 +# CHECK-CP-JSON-DAG: "%69:sub22": 360 +# CHECK-CP-JSON-DAG: "%69:sub23": 359 +# CHECK-CP-JSON-DAG: "%69:sub24": 356 +# CHECK-CP-JSON-DAG: "%69:sub25": 355 +# CHECK-CP-JSON-DAG: "%69:sub26": 354 +# CHECK-CP-JSON-DAG: "%69:sub27": 353 +# CHECK-CP-JSON-DAG: "%69:sub28": 350 +# CHECK-CP-JSON-DAG: "%69:sub29": 349 +# CHECK-CP-JSON-DAG: "%69:sub30": 348 +# CHECK-CP-JSON-DAG: "%69:sub31": 347 +# CHECK-CP-JSON-DAG: "%70:sub0": 344 +# CHECK-CP-JSON-DAG: "%70:sub1": 343 +# CHECK-CP-JSON-DAG: "%70:sub2": 342 +# CHECK-CP-JSON-DAG: "%70:sub3": 341 +# CHECK-CP-JSON-DAG: "%70:sub4": 338 +# CHECK-CP-JSON-DAG: "%70:sub5": 337 +# CHECK-CP-JSON-DAG: "%70:sub6": 336 +# CHECK-CP-JSON-DAG: "%70:sub7": 335 +# CHECK-CP-JSON-DAG: "%70:sub8": 332 +# CHECK-CP-JSON-DAG: "%70:sub9": 331 +# CHECK-CP-JSON-DAG: "%70:sub10": 330 +# CHECK-CP-JSON-DAG: "%70:sub11": 329 +# CHECK-CP-JSON-DAG: "%70:sub12": 326 +# CHECK-CP-JSON-DAG: "%70:sub13": 325 +# CHECK-CP-JSON-DAG: "%70:sub14": 324 +# CHECK-CP-JSON-DAG: "%70:sub15": 323 +# CHECK-CP-JSON-DAG: "%70:sub16": 320 +# CHECK-CP-JSON-DAG: "%70:sub17": 319 +# CHECK-CP-JSON-DAG: "%70:sub18": 318 +# CHECK-CP-JSON-DAG: "%70:sub19": 317 +# CHECK-CP-JSON-DAG: "%70:sub20": 314 +# CHECK-CP-JSON-DAG: "%70:sub21": 313 +# CHECK-CP-JSON-DAG: "%70:sub22": 312 +# CHECK-CP-JSON-DAG: "%70:sub23": 311 +# CHECK-CP-JSON-DAG: "%70:sub24": 308 +# CHECK-CP-JSON-DAG: "%70:sub25": 307 +# CHECK-CP-JSON-DAG: "%70:sub26": 306 +# CHECK-CP-JSON-DAG: "%70:sub27": 305 +# CHECK-CP-JSON-DAG: "%70:sub28": 302 +# CHECK-CP-JSON-DAG: "%70:sub29": 301 +# CHECK-CP-JSON-DAG: "%70:sub30": 300 +# CHECK-CP-JSON-DAG: "%70:sub31": 299 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON-DAG: "%82": 47 +# CHECK-CP-JSON-DAG: "%87": 89 +# CHECK-CP-JSON-DAG: "%92": 131 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%97": 173 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 392 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:vreg_64 = REG_SEQUENCE %98, %subreg.sub0, %100, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 391 +# CHECK-CP-JSON-DAG: "%69:sub1": 390 +# CHECK-CP-JSON-DAG: "%69:sub2": 389 +# CHECK-CP-JSON-DAG: "%69:sub3": 388 +# CHECK-CP-JSON-DAG: "%69:sub4": 385 +# CHECK-CP-JSON-DAG: "%69:sub5": 384 +# CHECK-CP-JSON-DAG: "%69:sub6": 383 +# CHECK-CP-JSON-DAG: "%69:sub7": 382 +# CHECK-CP-JSON-DAG: "%69:sub8": 379 +# CHECK-CP-JSON-DAG: "%69:sub9": 378 +# CHECK-CP-JSON-DAG: "%69:sub10": 377 +# CHECK-CP-JSON-DAG: "%69:sub11": 376 +# CHECK-CP-JSON-DAG: "%69:sub12": 373 +# CHECK-CP-JSON-DAG: "%69:sub13": 372 +# CHECK-CP-JSON-DAG: "%69:sub14": 371 +# CHECK-CP-JSON-DAG: "%69:sub15": 370 +# CHECK-CP-JSON-DAG: "%69:sub16": 367 +# CHECK-CP-JSON-DAG: "%69:sub17": 366 +# CHECK-CP-JSON-DAG: "%69:sub18": 365 +# CHECK-CP-JSON-DAG: "%69:sub19": 364 +# CHECK-CP-JSON-DAG: "%69:sub20": 361 +# CHECK-CP-JSON-DAG: "%69:sub21": 360 +# CHECK-CP-JSON-DAG: "%69:sub22": 359 +# CHECK-CP-JSON-DAG: "%69:sub23": 358 +# CHECK-CP-JSON-DAG: "%69:sub24": 355 +# CHECK-CP-JSON-DAG: "%69:sub25": 354 +# CHECK-CP-JSON-DAG: "%69:sub26": 353 +# CHECK-CP-JSON-DAG: "%69:sub27": 352 +# CHECK-CP-JSON-DAG: "%69:sub28": 349 +# CHECK-CP-JSON-DAG: "%69:sub29": 348 +# CHECK-CP-JSON-DAG: "%69:sub30": 347 +# CHECK-CP-JSON-DAG: "%69:sub31": 346 +# CHECK-CP-JSON-DAG: "%70:sub0": 343 +# CHECK-CP-JSON-DAG: "%70:sub1": 342 +# CHECK-CP-JSON-DAG: "%70:sub2": 341 +# CHECK-CP-JSON-DAG: "%70:sub3": 340 +# CHECK-CP-JSON-DAG: "%70:sub4": 337 +# CHECK-CP-JSON-DAG: "%70:sub5": 336 +# CHECK-CP-JSON-DAG: "%70:sub6": 335 +# CHECK-CP-JSON-DAG: "%70:sub7": 334 +# CHECK-CP-JSON-DAG: "%70:sub8": 331 +# CHECK-CP-JSON-DAG: "%70:sub9": 330 +# CHECK-CP-JSON-DAG: "%70:sub10": 329 +# CHECK-CP-JSON-DAG: "%70:sub11": 328 +# CHECK-CP-JSON-DAG: "%70:sub12": 325 +# CHECK-CP-JSON-DAG: "%70:sub13": 324 +# CHECK-CP-JSON-DAG: "%70:sub14": 323 +# CHECK-CP-JSON-DAG: "%70:sub15": 322 +# CHECK-CP-JSON-DAG: "%70:sub16": 319 +# CHECK-CP-JSON-DAG: "%70:sub17": 318 +# CHECK-CP-JSON-DAG: "%70:sub18": 317 +# CHECK-CP-JSON-DAG: "%70:sub19": 316 +# CHECK-CP-JSON-DAG: "%70:sub20": 313 +# CHECK-CP-JSON-DAG: "%70:sub21": 312 +# CHECK-CP-JSON-DAG: "%70:sub22": 311 +# CHECK-CP-JSON-DAG: "%70:sub23": 310 +# CHECK-CP-JSON-DAG: "%70:sub24": 307 +# CHECK-CP-JSON-DAG: "%70:sub25": 306 +# CHECK-CP-JSON-DAG: "%70:sub26": 305 +# CHECK-CP-JSON-DAG: "%70:sub27": 304 +# CHECK-CP-JSON-DAG: "%70:sub28": 301 +# CHECK-CP-JSON-DAG: "%70:sub29": 300 +# CHECK-CP-JSON-DAG: "%70:sub30": 299 +# CHECK-CP-JSON-DAG: "%70:sub31": 298 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%82": 46 +# CHECK-CP-JSON-DAG: "%87": 88 +# CHECK-CP-JSON-DAG: "%92": 130 +# CHECK-CP-JSON-DAG: "%97": 172 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 391 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vgpr_32, %104:sreg_64_xexec = V_ADD_CO_U32_e64 %98, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 390 +# CHECK-CP-JSON-DAG: "%69:sub1": 389 +# CHECK-CP-JSON-DAG: "%69:sub2": 388 +# CHECK-CP-JSON-DAG: "%69:sub3": 387 +# CHECK-CP-JSON-DAG: "%69:sub4": 384 +# CHECK-CP-JSON-DAG: "%69:sub5": 383 +# CHECK-CP-JSON-DAG: "%69:sub6": 382 +# CHECK-CP-JSON-DAG: "%69:sub7": 381 +# CHECK-CP-JSON-DAG: "%69:sub8": 378 +# CHECK-CP-JSON-DAG: "%69:sub9": 377 +# CHECK-CP-JSON-DAG: "%69:sub10": 376 +# CHECK-CP-JSON-DAG: "%69:sub11": 375 +# CHECK-CP-JSON-DAG: "%69:sub12": 372 +# CHECK-CP-JSON-DAG: "%69:sub13": 371 +# CHECK-CP-JSON-DAG: "%69:sub14": 370 +# CHECK-CP-JSON-DAG: "%69:sub15": 369 +# CHECK-CP-JSON-DAG: "%69:sub16": 366 +# CHECK-CP-JSON-DAG: "%69:sub17": 365 +# CHECK-CP-JSON-DAG: "%69:sub18": 364 +# CHECK-CP-JSON-DAG: "%69:sub19": 363 +# CHECK-CP-JSON-DAG: "%69:sub20": 360 +# CHECK-CP-JSON-DAG: "%69:sub21": 359 +# CHECK-CP-JSON-DAG: "%69:sub22": 358 +# CHECK-CP-JSON-DAG: "%69:sub23": 357 +# CHECK-CP-JSON-DAG: "%69:sub24": 354 +# CHECK-CP-JSON-DAG: "%69:sub25": 353 +# CHECK-CP-JSON-DAG: "%69:sub26": 352 +# CHECK-CP-JSON-DAG: "%69:sub27": 351 +# CHECK-CP-JSON-DAG: "%69:sub28": 348 +# CHECK-CP-JSON-DAG: "%69:sub29": 347 +# CHECK-CP-JSON-DAG: "%69:sub30": 346 +# CHECK-CP-JSON-DAG: "%69:sub31": 345 +# CHECK-CP-JSON-DAG: "%70:sub0": 342 +# CHECK-CP-JSON-DAG: "%70:sub1": 341 +# CHECK-CP-JSON-DAG: "%70:sub2": 340 +# CHECK-CP-JSON-DAG: "%70:sub3": 339 +# CHECK-CP-JSON-DAG: "%70:sub4": 336 +# CHECK-CP-JSON-DAG: "%70:sub5": 335 +# CHECK-CP-JSON-DAG: "%70:sub6": 334 +# CHECK-CP-JSON-DAG: "%70:sub7": 333 +# CHECK-CP-JSON-DAG: "%70:sub8": 330 +# CHECK-CP-JSON-DAG: "%70:sub9": 329 +# CHECK-CP-JSON-DAG: "%70:sub10": 328 +# CHECK-CP-JSON-DAG: "%70:sub11": 327 +# CHECK-CP-JSON-DAG: "%70:sub12": 324 +# CHECK-CP-JSON-DAG: "%70:sub13": 323 +# CHECK-CP-JSON-DAG: "%70:sub14": 322 +# CHECK-CP-JSON-DAG: "%70:sub15": 321 +# CHECK-CP-JSON-DAG: "%70:sub16": 318 +# CHECK-CP-JSON-DAG: "%70:sub17": 317 +# CHECK-CP-JSON-DAG: "%70:sub18": 316 +# CHECK-CP-JSON-DAG: "%70:sub19": 315 +# CHECK-CP-JSON-DAG: "%70:sub20": 312 +# CHECK-CP-JSON-DAG: "%70:sub21": 311 +# CHECK-CP-JSON-DAG: "%70:sub22": 310 +# CHECK-CP-JSON-DAG: "%70:sub23": 309 +# CHECK-CP-JSON-DAG: "%70:sub24": 306 +# CHECK-CP-JSON-DAG: "%70:sub25": 305 +# CHECK-CP-JSON-DAG: "%70:sub26": 304 +# CHECK-CP-JSON-DAG: "%70:sub27": 303 +# CHECK-CP-JSON-DAG: "%70:sub28": 300 +# CHECK-CP-JSON-DAG: "%70:sub29": 299 +# CHECK-CP-JSON-DAG: "%70:sub30": 298 +# CHECK-CP-JSON-DAG: "%70:sub31": 297 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%82": 45 +# CHECK-CP-JSON-DAG: "%87": 87 +# CHECK-CP-JSON-DAG: "%92": 129 +# CHECK-CP-JSON-DAG: "%97": 171 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON-DAG: "%102": 213 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 390 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32, dead %106:sreg_64_xexec = V_ADDC_U32_e64 0, %100, %104, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 389 +# CHECK-CP-JSON-DAG: "%69:sub1": 388 +# CHECK-CP-JSON-DAG: "%69:sub2": 387 +# CHECK-CP-JSON-DAG: "%69:sub3": 386 +# CHECK-CP-JSON-DAG: "%69:sub4": 383 +# CHECK-CP-JSON-DAG: "%69:sub5": 382 +# CHECK-CP-JSON-DAG: "%69:sub6": 381 +# CHECK-CP-JSON-DAG: "%69:sub7": 380 +# CHECK-CP-JSON-DAG: "%69:sub8": 377 +# CHECK-CP-JSON-DAG: "%69:sub9": 376 +# CHECK-CP-JSON-DAG: "%69:sub10": 375 +# CHECK-CP-JSON-DAG: "%69:sub11": 374 +# CHECK-CP-JSON-DAG: "%69:sub12": 371 +# CHECK-CP-JSON-DAG: "%69:sub13": 370 +# CHECK-CP-JSON-DAG: "%69:sub14": 369 +# CHECK-CP-JSON-DAG: "%69:sub15": 368 +# CHECK-CP-JSON-DAG: "%69:sub16": 365 +# CHECK-CP-JSON-DAG: "%69:sub17": 364 +# CHECK-CP-JSON-DAG: "%69:sub18": 363 +# CHECK-CP-JSON-DAG: "%69:sub19": 362 +# CHECK-CP-JSON-DAG: "%69:sub20": 359 +# CHECK-CP-JSON-DAG: "%69:sub21": 358 +# CHECK-CP-JSON-DAG: "%69:sub22": 357 +# CHECK-CP-JSON-DAG: "%69:sub23": 356 +# CHECK-CP-JSON-DAG: "%69:sub24": 353 +# CHECK-CP-JSON-DAG: "%69:sub25": 352 +# CHECK-CP-JSON-DAG: "%69:sub26": 351 +# CHECK-CP-JSON-DAG: "%69:sub27": 350 +# CHECK-CP-JSON-DAG: "%69:sub28": 347 +# CHECK-CP-JSON-DAG: "%69:sub29": 346 +# CHECK-CP-JSON-DAG: "%69:sub30": 345 +# CHECK-CP-JSON-DAG: "%69:sub31": 344 +# CHECK-CP-JSON-DAG: "%70:sub0": 341 +# CHECK-CP-JSON-DAG: "%70:sub1": 340 +# CHECK-CP-JSON-DAG: "%70:sub2": 339 +# CHECK-CP-JSON-DAG: "%70:sub3": 338 +# CHECK-CP-JSON-DAG: "%70:sub4": 335 +# CHECK-CP-JSON-DAG: "%70:sub5": 334 +# CHECK-CP-JSON-DAG: "%70:sub6": 333 +# CHECK-CP-JSON-DAG: "%70:sub7": 332 +# CHECK-CP-JSON-DAG: "%70:sub8": 329 +# CHECK-CP-JSON-DAG: "%70:sub9": 328 +# CHECK-CP-JSON-DAG: "%70:sub10": 327 +# CHECK-CP-JSON-DAG: "%70:sub11": 326 +# CHECK-CP-JSON-DAG: "%70:sub12": 323 +# CHECK-CP-JSON-DAG: "%70:sub13": 322 +# CHECK-CP-JSON-DAG: "%70:sub14": 321 +# CHECK-CP-JSON-DAG: "%70:sub15": 320 +# CHECK-CP-JSON-DAG: "%70:sub16": 317 +# CHECK-CP-JSON-DAG: "%70:sub17": 316 +# CHECK-CP-JSON-DAG: "%70:sub18": 315 +# CHECK-CP-JSON-DAG: "%70:sub19": 314 +# CHECK-CP-JSON-DAG: "%70:sub20": 311 +# CHECK-CP-JSON-DAG: "%70:sub21": 310 +# CHECK-CP-JSON-DAG: "%70:sub22": 309 +# CHECK-CP-JSON-DAG: "%70:sub23": 308 +# CHECK-CP-JSON-DAG: "%70:sub24": 305 +# CHECK-CP-JSON-DAG: "%70:sub25": 304 +# CHECK-CP-JSON-DAG: "%70:sub26": 303 +# CHECK-CP-JSON-DAG: "%70:sub27": 302 +# CHECK-CP-JSON-DAG: "%70:sub28": 299 +# CHECK-CP-JSON-DAG: "%70:sub29": 298 +# CHECK-CP-JSON-DAG: "%70:sub30": 297 +# CHECK-CP-JSON-DAG: "%70:sub31": 296 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%82": 44 +# CHECK-CP-JSON-DAG: "%87": 86 +# CHECK-CP-JSON-DAG: "%92": 128 +# CHECK-CP-JSON-DAG: "%97": 170 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%102": 212 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 389 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vreg_64 = REG_SEQUENCE %103, %subreg.sub0, %105, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 388 +# CHECK-CP-JSON-DAG: "%69:sub1": 387 +# CHECK-CP-JSON-DAG: "%69:sub2": 386 +# CHECK-CP-JSON-DAG: "%69:sub3": 385 +# CHECK-CP-JSON-DAG: "%69:sub4": 382 +# CHECK-CP-JSON-DAG: "%69:sub5": 381 +# CHECK-CP-JSON-DAG: "%69:sub6": 380 +# CHECK-CP-JSON-DAG: "%69:sub7": 379 +# CHECK-CP-JSON-DAG: "%69:sub8": 376 +# CHECK-CP-JSON-DAG: "%69:sub9": 375 +# CHECK-CP-JSON-DAG: "%69:sub10": 374 +# CHECK-CP-JSON-DAG: "%69:sub11": 373 +# CHECK-CP-JSON-DAG: "%69:sub12": 370 +# CHECK-CP-JSON-DAG: "%69:sub13": 369 +# CHECK-CP-JSON-DAG: "%69:sub14": 368 +# CHECK-CP-JSON-DAG: "%69:sub15": 367 +# CHECK-CP-JSON-DAG: "%69:sub16": 364 +# CHECK-CP-JSON-DAG: "%69:sub17": 363 +# CHECK-CP-JSON-DAG: "%69:sub18": 362 +# CHECK-CP-JSON-DAG: "%69:sub19": 361 +# CHECK-CP-JSON-DAG: "%69:sub20": 358 +# CHECK-CP-JSON-DAG: "%69:sub21": 357 +# CHECK-CP-JSON-DAG: "%69:sub22": 356 +# CHECK-CP-JSON-DAG: "%69:sub23": 355 +# CHECK-CP-JSON-DAG: "%69:sub24": 352 +# CHECK-CP-JSON-DAG: "%69:sub25": 351 +# CHECK-CP-JSON-DAG: "%69:sub26": 350 +# CHECK-CP-JSON-DAG: "%69:sub27": 349 +# CHECK-CP-JSON-DAG: "%69:sub28": 346 +# CHECK-CP-JSON-DAG: "%69:sub29": 345 +# CHECK-CP-JSON-DAG: "%69:sub30": 344 +# CHECK-CP-JSON-DAG: "%69:sub31": 343 +# CHECK-CP-JSON-DAG: "%70:sub0": 340 +# CHECK-CP-JSON-DAG: "%70:sub1": 339 +# CHECK-CP-JSON-DAG: "%70:sub2": 338 +# CHECK-CP-JSON-DAG: "%70:sub3": 337 +# CHECK-CP-JSON-DAG: "%70:sub4": 334 +# CHECK-CP-JSON-DAG: "%70:sub5": 333 +# CHECK-CP-JSON-DAG: "%70:sub6": 332 +# CHECK-CP-JSON-DAG: "%70:sub7": 331 +# CHECK-CP-JSON-DAG: "%70:sub8": 328 +# CHECK-CP-JSON-DAG: "%70:sub9": 327 +# CHECK-CP-JSON-DAG: "%70:sub10": 326 +# CHECK-CP-JSON-DAG: "%70:sub11": 325 +# CHECK-CP-JSON-DAG: "%70:sub12": 322 +# CHECK-CP-JSON-DAG: "%70:sub13": 321 +# CHECK-CP-JSON-DAG: "%70:sub14": 320 +# CHECK-CP-JSON-DAG: "%70:sub15": 319 +# CHECK-CP-JSON-DAG: "%70:sub16": 316 +# CHECK-CP-JSON-DAG: "%70:sub17": 315 +# CHECK-CP-JSON-DAG: "%70:sub18": 314 +# CHECK-CP-JSON-DAG: "%70:sub19": 313 +# CHECK-CP-JSON-DAG: "%70:sub20": 310 +# CHECK-CP-JSON-DAG: "%70:sub21": 309 +# CHECK-CP-JSON-DAG: "%70:sub22": 308 +# CHECK-CP-JSON-DAG: "%70:sub23": 307 +# CHECK-CP-JSON-DAG: "%70:sub24": 304 +# CHECK-CP-JSON-DAG: "%70:sub25": 303 +# CHECK-CP-JSON-DAG: "%70:sub26": 302 +# CHECK-CP-JSON-DAG: "%70:sub27": 301 +# CHECK-CP-JSON-DAG: "%70:sub28": 298 +# CHECK-CP-JSON-DAG: "%70:sub29": 297 +# CHECK-CP-JSON-DAG: "%70:sub30": 296 +# CHECK-CP-JSON-DAG: "%70:sub31": 295 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%82": 43 +# CHECK-CP-JSON-DAG: "%87": 85 +# CHECK-CP-JSON-DAG: "%92": 127 +# CHECK-CP-JSON-DAG: "%97": 169 +# CHECK-CP-JSON-DAG: "%102": 211 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 388 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 387 +# CHECK-CP-JSON-DAG: "%69:sub1": 386 +# CHECK-CP-JSON-DAG: "%69:sub2": 385 +# CHECK-CP-JSON-DAG: "%69:sub3": 384 +# CHECK-CP-JSON-DAG: "%69:sub4": 381 +# CHECK-CP-JSON-DAG: "%69:sub5": 380 +# CHECK-CP-JSON-DAG: "%69:sub6": 379 +# CHECK-CP-JSON-DAG: "%69:sub7": 378 +# CHECK-CP-JSON-DAG: "%69:sub8": 375 +# CHECK-CP-JSON-DAG: "%69:sub9": 374 +# CHECK-CP-JSON-DAG: "%69:sub10": 373 +# CHECK-CP-JSON-DAG: "%69:sub11": 372 +# CHECK-CP-JSON-DAG: "%69:sub12": 369 +# CHECK-CP-JSON-DAG: "%69:sub13": 368 +# CHECK-CP-JSON-DAG: "%69:sub14": 367 +# CHECK-CP-JSON-DAG: "%69:sub15": 366 +# CHECK-CP-JSON-DAG: "%69:sub16": 363 +# CHECK-CP-JSON-DAG: "%69:sub17": 362 +# CHECK-CP-JSON-DAG: "%69:sub18": 361 +# CHECK-CP-JSON-DAG: "%69:sub19": 360 +# CHECK-CP-JSON-DAG: "%69:sub20": 357 +# CHECK-CP-JSON-DAG: "%69:sub21": 356 +# CHECK-CP-JSON-DAG: "%69:sub22": 355 +# CHECK-CP-JSON-DAG: "%69:sub23": 354 +# CHECK-CP-JSON-DAG: "%69:sub24": 351 +# CHECK-CP-JSON-DAG: "%69:sub25": 350 +# CHECK-CP-JSON-DAG: "%69:sub26": 349 +# CHECK-CP-JSON-DAG: "%69:sub27": 348 +# CHECK-CP-JSON-DAG: "%69:sub28": 345 +# CHECK-CP-JSON-DAG: "%69:sub29": 344 +# CHECK-CP-JSON-DAG: "%69:sub30": 343 +# CHECK-CP-JSON-DAG: "%69:sub31": 342 +# CHECK-CP-JSON-DAG: "%70:sub0": 339 +# CHECK-CP-JSON-DAG: "%70:sub1": 338 +# CHECK-CP-JSON-DAG: "%70:sub2": 337 +# CHECK-CP-JSON-DAG: "%70:sub3": 336 +# CHECK-CP-JSON-DAG: "%70:sub4": 333 +# CHECK-CP-JSON-DAG: "%70:sub5": 332 +# CHECK-CP-JSON-DAG: "%70:sub6": 331 +# CHECK-CP-JSON-DAG: "%70:sub7": 330 +# CHECK-CP-JSON-DAG: "%70:sub8": 327 +# CHECK-CP-JSON-DAG: "%70:sub9": 326 +# CHECK-CP-JSON-DAG: "%70:sub10": 325 +# CHECK-CP-JSON-DAG: "%70:sub11": 324 +# CHECK-CP-JSON-DAG: "%70:sub12": 321 +# CHECK-CP-JSON-DAG: "%70:sub13": 320 +# CHECK-CP-JSON-DAG: "%70:sub14": 319 +# CHECK-CP-JSON-DAG: "%70:sub15": 318 +# CHECK-CP-JSON-DAG: "%70:sub16": 315 +# CHECK-CP-JSON-DAG: "%70:sub17": 314 +# CHECK-CP-JSON-DAG: "%70:sub18": 313 +# CHECK-CP-JSON-DAG: "%70:sub19": 312 +# CHECK-CP-JSON-DAG: "%70:sub20": 309 +# CHECK-CP-JSON-DAG: "%70:sub21": 308 +# CHECK-CP-JSON-DAG: "%70:sub22": 307 +# CHECK-CP-JSON-DAG: "%70:sub23": 306 +# CHECK-CP-JSON-DAG: "%70:sub24": 303 +# CHECK-CP-JSON-DAG: "%70:sub25": 302 +# CHECK-CP-JSON-DAG: "%70:sub26": 301 +# CHECK-CP-JSON-DAG: "%70:sub27": 300 +# CHECK-CP-JSON-DAG: "%70:sub28": 297 +# CHECK-CP-JSON-DAG: "%70:sub29": 296 +# CHECK-CP-JSON-DAG: "%70:sub30": 295 +# CHECK-CP-JSON-DAG: "%70:sub31": 294 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%82": 42 +# CHECK-CP-JSON-DAG: "%87": 84 +# CHECK-CP-JSON-DAG: "%92": 126 +# CHECK-CP-JSON-DAG: "%97": 168 +# CHECK-CP-JSON-DAG: "%102": 210 +# CHECK-CP-JSON-DAG: "%107": 252 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 387 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = COPY %108.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 386 +# CHECK-CP-JSON-DAG: "%69:sub1": 385 +# CHECK-CP-JSON-DAG: "%69:sub2": 384 +# CHECK-CP-JSON-DAG: "%69:sub3": 383 +# CHECK-CP-JSON-DAG: "%69:sub4": 380 +# CHECK-CP-JSON-DAG: "%69:sub5": 379 +# CHECK-CP-JSON-DAG: "%69:sub6": 378 +# CHECK-CP-JSON-DAG: "%69:sub7": 377 +# CHECK-CP-JSON-DAG: "%69:sub8": 374 +# CHECK-CP-JSON-DAG: "%69:sub9": 373 +# CHECK-CP-JSON-DAG: "%69:sub10": 372 +# CHECK-CP-JSON-DAG: "%69:sub11": 371 +# CHECK-CP-JSON-DAG: "%69:sub12": 368 +# CHECK-CP-JSON-DAG: "%69:sub13": 367 +# CHECK-CP-JSON-DAG: "%69:sub14": 366 +# CHECK-CP-JSON-DAG: "%69:sub15": 365 +# CHECK-CP-JSON-DAG: "%69:sub16": 362 +# CHECK-CP-JSON-DAG: "%69:sub17": 361 +# CHECK-CP-JSON-DAG: "%69:sub18": 360 +# CHECK-CP-JSON-DAG: "%69:sub19": 359 +# CHECK-CP-JSON-DAG: "%69:sub20": 356 +# CHECK-CP-JSON-DAG: "%69:sub21": 355 +# CHECK-CP-JSON-DAG: "%69:sub22": 354 +# CHECK-CP-JSON-DAG: "%69:sub23": 353 +# CHECK-CP-JSON-DAG: "%69:sub24": 350 +# CHECK-CP-JSON-DAG: "%69:sub25": 349 +# CHECK-CP-JSON-DAG: "%69:sub26": 348 +# CHECK-CP-JSON-DAG: "%69:sub27": 347 +# CHECK-CP-JSON-DAG: "%69:sub28": 344 +# CHECK-CP-JSON-DAG: "%69:sub29": 343 +# CHECK-CP-JSON-DAG: "%69:sub30": 342 +# CHECK-CP-JSON-DAG: "%69:sub31": 341 +# CHECK-CP-JSON-DAG: "%70:sub0": 338 +# CHECK-CP-JSON-DAG: "%70:sub1": 337 +# CHECK-CP-JSON-DAG: "%70:sub2": 336 +# CHECK-CP-JSON-DAG: "%70:sub3": 335 +# CHECK-CP-JSON-DAG: "%70:sub4": 332 +# CHECK-CP-JSON-DAG: "%70:sub5": 331 +# CHECK-CP-JSON-DAG: "%70:sub6": 330 +# CHECK-CP-JSON-DAG: "%70:sub7": 329 +# CHECK-CP-JSON-DAG: "%70:sub8": 326 +# CHECK-CP-JSON-DAG: "%70:sub9": 325 +# CHECK-CP-JSON-DAG: "%70:sub10": 324 +# CHECK-CP-JSON-DAG: "%70:sub11": 323 +# CHECK-CP-JSON-DAG: "%70:sub12": 320 +# CHECK-CP-JSON-DAG: "%70:sub13": 319 +# CHECK-CP-JSON-DAG: "%70:sub14": 318 +# CHECK-CP-JSON-DAG: "%70:sub15": 317 +# CHECK-CP-JSON-DAG: "%70:sub16": 314 +# CHECK-CP-JSON-DAG: "%70:sub17": 313 +# CHECK-CP-JSON-DAG: "%70:sub18": 312 +# CHECK-CP-JSON-DAG: "%70:sub19": 311 +# CHECK-CP-JSON-DAG: "%70:sub20": 308 +# CHECK-CP-JSON-DAG: "%70:sub21": 307 +# CHECK-CP-JSON-DAG: "%70:sub22": 306 +# CHECK-CP-JSON-DAG: "%70:sub23": 305 +# CHECK-CP-JSON-DAG: "%70:sub24": 302 +# CHECK-CP-JSON-DAG: "%70:sub25": 301 +# CHECK-CP-JSON-DAG: "%70:sub26": 300 +# CHECK-CP-JSON-DAG: "%70:sub27": 299 +# CHECK-CP-JSON-DAG: "%70:sub28": 296 +# CHECK-CP-JSON-DAG: "%70:sub29": 295 +# CHECK-CP-JSON-DAG: "%70:sub30": 294 +# CHECK-CP-JSON-DAG: "%70:sub31": 293 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%82": 41 +# CHECK-CP-JSON-DAG: "%87": 83 +# CHECK-CP-JSON-DAG: "%92": 125 +# CHECK-CP-JSON-DAG: "%97": 167 +# CHECK-CP-JSON-DAG: "%102": 209 +# CHECK-CP-JSON-DAG: "%107": 251 +# CHECK-CP-JSON-DAG: "%108:sub0": 3 +# CHECK-CP-JSON-DAG: "%108:sub1": 2 +# CHECK-CP-JSON-DAG: "%108:sub2": 1 +# CHECK-CP-JSON-DAG: "%108:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 386 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = COPY %108.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 385 +# CHECK-CP-JSON-DAG: "%69:sub1": 384 +# CHECK-CP-JSON-DAG: "%69:sub2": 383 +# CHECK-CP-JSON-DAG: "%69:sub3": 382 +# CHECK-CP-JSON-DAG: "%69:sub4": 379 +# CHECK-CP-JSON-DAG: "%69:sub5": 378 +# CHECK-CP-JSON-DAG: "%69:sub6": 377 +# CHECK-CP-JSON-DAG: "%69:sub7": 376 +# CHECK-CP-JSON-DAG: "%69:sub8": 373 +# CHECK-CP-JSON-DAG: "%69:sub9": 372 +# CHECK-CP-JSON-DAG: "%69:sub10": 371 +# CHECK-CP-JSON-DAG: "%69:sub11": 370 +# CHECK-CP-JSON-DAG: "%69:sub12": 367 +# CHECK-CP-JSON-DAG: "%69:sub13": 366 +# CHECK-CP-JSON-DAG: "%69:sub14": 365 +# CHECK-CP-JSON-DAG: "%69:sub15": 364 +# CHECK-CP-JSON-DAG: "%69:sub16": 361 +# CHECK-CP-JSON-DAG: "%69:sub17": 360 +# CHECK-CP-JSON-DAG: "%69:sub18": 359 +# CHECK-CP-JSON-DAG: "%69:sub19": 358 +# CHECK-CP-JSON-DAG: "%69:sub20": 355 +# CHECK-CP-JSON-DAG: "%69:sub21": 354 +# CHECK-CP-JSON-DAG: "%69:sub22": 353 +# CHECK-CP-JSON-DAG: "%69:sub23": 352 +# CHECK-CP-JSON-DAG: "%69:sub24": 349 +# CHECK-CP-JSON-DAG: "%69:sub25": 348 +# CHECK-CP-JSON-DAG: "%69:sub26": 347 +# CHECK-CP-JSON-DAG: "%69:sub27": 346 +# CHECK-CP-JSON-DAG: "%69:sub28": 343 +# CHECK-CP-JSON-DAG: "%69:sub29": 342 +# CHECK-CP-JSON-DAG: "%69:sub30": 341 +# CHECK-CP-JSON-DAG: "%69:sub31": 340 +# CHECK-CP-JSON-DAG: "%70:sub0": 337 +# CHECK-CP-JSON-DAG: "%70:sub1": 336 +# CHECK-CP-JSON-DAG: "%70:sub2": 335 +# CHECK-CP-JSON-DAG: "%70:sub3": 334 +# CHECK-CP-JSON-DAG: "%70:sub4": 331 +# CHECK-CP-JSON-DAG: "%70:sub5": 330 +# CHECK-CP-JSON-DAG: "%70:sub6": 329 +# CHECK-CP-JSON-DAG: "%70:sub7": 328 +# CHECK-CP-JSON-DAG: "%70:sub8": 325 +# CHECK-CP-JSON-DAG: "%70:sub9": 324 +# CHECK-CP-JSON-DAG: "%70:sub10": 323 +# CHECK-CP-JSON-DAG: "%70:sub11": 322 +# CHECK-CP-JSON-DAG: "%70:sub12": 319 +# CHECK-CP-JSON-DAG: "%70:sub13": 318 +# CHECK-CP-JSON-DAG: "%70:sub14": 317 +# CHECK-CP-JSON-DAG: "%70:sub15": 316 +# CHECK-CP-JSON-DAG: "%70:sub16": 313 +# CHECK-CP-JSON-DAG: "%70:sub17": 312 +# CHECK-CP-JSON-DAG: "%70:sub18": 311 +# CHECK-CP-JSON-DAG: "%70:sub19": 310 +# CHECK-CP-JSON-DAG: "%70:sub20": 307 +# CHECK-CP-JSON-DAG: "%70:sub21": 306 +# CHECK-CP-JSON-DAG: "%70:sub22": 305 +# CHECK-CP-JSON-DAG: "%70:sub23": 304 +# CHECK-CP-JSON-DAG: "%70:sub24": 301 +# CHECK-CP-JSON-DAG: "%70:sub25": 300 +# CHECK-CP-JSON-DAG: "%70:sub26": 299 +# CHECK-CP-JSON-DAG: "%70:sub27": 298 +# CHECK-CP-JSON-DAG: "%70:sub28": 295 +# CHECK-CP-JSON-DAG: "%70:sub29": 294 +# CHECK-CP-JSON-DAG: "%70:sub30": 293 +# CHECK-CP-JSON-DAG: "%70:sub31": 292 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%82": 40 +# CHECK-CP-JSON-DAG: "%87": 82 +# CHECK-CP-JSON-DAG: "%92": 124 +# CHECK-CP-JSON-DAG: "%97": 166 +# CHECK-CP-JSON-DAG: "%102": 208 +# CHECK-CP-JSON-DAG: "%107": 250 +# CHECK-CP-JSON-DAG: "%108:sub0": 2 +# CHECK-CP-JSON-DAG: "%108:sub1": 1 +# CHECK-CP-JSON-DAG: "%108:sub2": 0 +# CHECK-CP-JSON-DAG: "%109": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = COPY %108.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 384 +# CHECK-CP-JSON-DAG: "%69:sub1": 383 +# CHECK-CP-JSON-DAG: "%69:sub2": 382 +# CHECK-CP-JSON-DAG: "%69:sub3": 381 +# CHECK-CP-JSON-DAG: "%69:sub4": 378 +# CHECK-CP-JSON-DAG: "%69:sub5": 377 +# CHECK-CP-JSON-DAG: "%69:sub6": 376 +# CHECK-CP-JSON-DAG: "%69:sub7": 375 +# CHECK-CP-JSON-DAG: "%69:sub8": 372 +# CHECK-CP-JSON-DAG: "%69:sub9": 371 +# CHECK-CP-JSON-DAG: "%69:sub10": 370 +# CHECK-CP-JSON-DAG: "%69:sub11": 369 +# CHECK-CP-JSON-DAG: "%69:sub12": 366 +# CHECK-CP-JSON-DAG: "%69:sub13": 365 +# CHECK-CP-JSON-DAG: "%69:sub14": 364 +# CHECK-CP-JSON-DAG: "%69:sub15": 363 +# CHECK-CP-JSON-DAG: "%69:sub16": 360 +# CHECK-CP-JSON-DAG: "%69:sub17": 359 +# CHECK-CP-JSON-DAG: "%69:sub18": 358 +# CHECK-CP-JSON-DAG: "%69:sub19": 357 +# CHECK-CP-JSON-DAG: "%69:sub20": 354 +# CHECK-CP-JSON-DAG: "%69:sub21": 353 +# CHECK-CP-JSON-DAG: "%69:sub22": 352 +# CHECK-CP-JSON-DAG: "%69:sub23": 351 +# CHECK-CP-JSON-DAG: "%69:sub24": 348 +# CHECK-CP-JSON-DAG: "%69:sub25": 347 +# CHECK-CP-JSON-DAG: "%69:sub26": 346 +# CHECK-CP-JSON-DAG: "%69:sub27": 345 +# CHECK-CP-JSON-DAG: "%69:sub28": 342 +# CHECK-CP-JSON-DAG: "%69:sub29": 341 +# CHECK-CP-JSON-DAG: "%69:sub30": 340 +# CHECK-CP-JSON-DAG: "%69:sub31": 339 +# CHECK-CP-JSON-DAG: "%70:sub0": 336 +# CHECK-CP-JSON-DAG: "%70:sub1": 335 +# CHECK-CP-JSON-DAG: "%70:sub2": 334 +# CHECK-CP-JSON-DAG: "%70:sub3": 333 +# CHECK-CP-JSON-DAG: "%70:sub4": 330 +# CHECK-CP-JSON-DAG: "%70:sub5": 329 +# CHECK-CP-JSON-DAG: "%70:sub6": 328 +# CHECK-CP-JSON-DAG: "%70:sub7": 327 +# CHECK-CP-JSON-DAG: "%70:sub8": 324 +# CHECK-CP-JSON-DAG: "%70:sub9": 323 +# CHECK-CP-JSON-DAG: "%70:sub10": 322 +# CHECK-CP-JSON-DAG: "%70:sub11": 321 +# CHECK-CP-JSON-DAG: "%70:sub12": 318 +# CHECK-CP-JSON-DAG: "%70:sub13": 317 +# CHECK-CP-JSON-DAG: "%70:sub14": 316 +# CHECK-CP-JSON-DAG: "%70:sub15": 315 +# CHECK-CP-JSON-DAG: "%70:sub16": 312 +# CHECK-CP-JSON-DAG: "%70:sub17": 311 +# CHECK-CP-JSON-DAG: "%70:sub18": 310 +# CHECK-CP-JSON-DAG: "%70:sub19": 309 +# CHECK-CP-JSON-DAG: "%70:sub20": 306 +# CHECK-CP-JSON-DAG: "%70:sub21": 305 +# CHECK-CP-JSON-DAG: "%70:sub22": 304 +# CHECK-CP-JSON-DAG: "%70:sub23": 303 +# CHECK-CP-JSON-DAG: "%70:sub24": 300 +# CHECK-CP-JSON-DAG: "%70:sub25": 299 +# CHECK-CP-JSON-DAG: "%70:sub26": 298 +# CHECK-CP-JSON-DAG: "%70:sub27": 297 +# CHECK-CP-JSON-DAG: "%70:sub28": 294 +# CHECK-CP-JSON-DAG: "%70:sub29": 293 +# CHECK-CP-JSON-DAG: "%70:sub30": 292 +# CHECK-CP-JSON-DAG: "%70:sub31": 291 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%82": 39 +# CHECK-CP-JSON-DAG: "%87": 81 +# CHECK-CP-JSON-DAG: "%92": 123 +# CHECK-CP-JSON-DAG: "%97": 165 +# CHECK-CP-JSON-DAG: "%102": 207 +# CHECK-CP-JSON-DAG: "%107": 249 +# CHECK-CP-JSON-DAG: "%108:sub0": 1 +# CHECK-CP-JSON-DAG: "%108:sub1": 0 +# CHECK-CP-JSON-DAG: "%109": 37 +# CHECK-CP-JSON-DAG: "%110": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = COPY %108.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 383 +# CHECK-CP-JSON-DAG: "%69:sub1": 382 +# CHECK-CP-JSON-DAG: "%69:sub2": 381 +# CHECK-CP-JSON-DAG: "%69:sub3": 380 +# CHECK-CP-JSON-DAG: "%69:sub4": 377 +# CHECK-CP-JSON-DAG: "%69:sub5": 376 +# CHECK-CP-JSON-DAG: "%69:sub6": 375 +# CHECK-CP-JSON-DAG: "%69:sub7": 374 +# CHECK-CP-JSON-DAG: "%69:sub8": 371 +# CHECK-CP-JSON-DAG: "%69:sub9": 370 +# CHECK-CP-JSON-DAG: "%69:sub10": 369 +# CHECK-CP-JSON-DAG: "%69:sub11": 368 +# CHECK-CP-JSON-DAG: "%69:sub12": 365 +# CHECK-CP-JSON-DAG: "%69:sub13": 364 +# CHECK-CP-JSON-DAG: "%69:sub14": 363 +# CHECK-CP-JSON-DAG: "%69:sub15": 362 +# CHECK-CP-JSON-DAG: "%69:sub16": 359 +# CHECK-CP-JSON-DAG: "%69:sub17": 358 +# CHECK-CP-JSON-DAG: "%69:sub18": 357 +# CHECK-CP-JSON-DAG: "%69:sub19": 356 +# CHECK-CP-JSON-DAG: "%69:sub20": 353 +# CHECK-CP-JSON-DAG: "%69:sub21": 352 +# CHECK-CP-JSON-DAG: "%69:sub22": 351 +# CHECK-CP-JSON-DAG: "%69:sub23": 350 +# CHECK-CP-JSON-DAG: "%69:sub24": 347 +# CHECK-CP-JSON-DAG: "%69:sub25": 346 +# CHECK-CP-JSON-DAG: "%69:sub26": 345 +# CHECK-CP-JSON-DAG: "%69:sub27": 344 +# CHECK-CP-JSON-DAG: "%69:sub28": 341 +# CHECK-CP-JSON-DAG: "%69:sub29": 340 +# CHECK-CP-JSON-DAG: "%69:sub30": 339 +# CHECK-CP-JSON-DAG: "%69:sub31": 338 +# CHECK-CP-JSON-DAG: "%70:sub0": 335 +# CHECK-CP-JSON-DAG: "%70:sub1": 334 +# CHECK-CP-JSON-DAG: "%70:sub2": 333 +# CHECK-CP-JSON-DAG: "%70:sub3": 332 +# CHECK-CP-JSON-DAG: "%70:sub4": 329 +# CHECK-CP-JSON-DAG: "%70:sub5": 328 +# CHECK-CP-JSON-DAG: "%70:sub6": 327 +# CHECK-CP-JSON-DAG: "%70:sub7": 326 +# CHECK-CP-JSON-DAG: "%70:sub8": 323 +# CHECK-CP-JSON-DAG: "%70:sub9": 322 +# CHECK-CP-JSON-DAG: "%70:sub10": 321 +# CHECK-CP-JSON-DAG: "%70:sub11": 320 +# CHECK-CP-JSON-DAG: "%70:sub12": 317 +# CHECK-CP-JSON-DAG: "%70:sub13": 316 +# CHECK-CP-JSON-DAG: "%70:sub14": 315 +# CHECK-CP-JSON-DAG: "%70:sub15": 314 +# CHECK-CP-JSON-DAG: "%70:sub16": 311 +# CHECK-CP-JSON-DAG: "%70:sub17": 310 +# CHECK-CP-JSON-DAG: "%70:sub18": 309 +# CHECK-CP-JSON-DAG: "%70:sub19": 308 +# CHECK-CP-JSON-DAG: "%70:sub20": 305 +# CHECK-CP-JSON-DAG: "%70:sub21": 304 +# CHECK-CP-JSON-DAG: "%70:sub22": 303 +# CHECK-CP-JSON-DAG: "%70:sub23": 302 +# CHECK-CP-JSON-DAG: "%70:sub24": 299 +# CHECK-CP-JSON-DAG: "%70:sub25": 298 +# CHECK-CP-JSON-DAG: "%70:sub26": 297 +# CHECK-CP-JSON-DAG: "%70:sub27": 296 +# CHECK-CP-JSON-DAG: "%70:sub28": 293 +# CHECK-CP-JSON-DAG: "%70:sub29": 292 +# CHECK-CP-JSON-DAG: "%70:sub30": 291 +# CHECK-CP-JSON-DAG: "%70:sub31": 290 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%82": 38 +# CHECK-CP-JSON-DAG: "%87": 80 +# CHECK-CP-JSON-DAG: "%92": 122 +# CHECK-CP-JSON-DAG: "%97": 164 +# CHECK-CP-JSON-DAG: "%102": 206 +# CHECK-CP-JSON-DAG: "%107": 248 +# CHECK-CP-JSON-DAG: "%108:sub0": 0 +# CHECK-CP-JSON-DAG: "%109": 36 +# CHECK-CP-JSON-DAG: "%110": 36 +# CHECK-CP-JSON-DAG: "%111": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 382 +# CHECK-CP-JSON-DAG: "%69:sub1": 381 +# CHECK-CP-JSON-DAG: "%69:sub2": 380 +# CHECK-CP-JSON-DAG: "%69:sub3": 379 +# CHECK-CP-JSON-DAG: "%69:sub4": 376 +# CHECK-CP-JSON-DAG: "%69:sub5": 375 +# CHECK-CP-JSON-DAG: "%69:sub6": 374 +# CHECK-CP-JSON-DAG: "%69:sub7": 373 +# CHECK-CP-JSON-DAG: "%69:sub8": 370 +# CHECK-CP-JSON-DAG: "%69:sub9": 369 +# CHECK-CP-JSON-DAG: "%69:sub10": 368 +# CHECK-CP-JSON-DAG: "%69:sub11": 367 +# CHECK-CP-JSON-DAG: "%69:sub12": 364 +# CHECK-CP-JSON-DAG: "%69:sub13": 363 +# CHECK-CP-JSON-DAG: "%69:sub14": 362 +# CHECK-CP-JSON-DAG: "%69:sub15": 361 +# CHECK-CP-JSON-DAG: "%69:sub16": 358 +# CHECK-CP-JSON-DAG: "%69:sub17": 357 +# CHECK-CP-JSON-DAG: "%69:sub18": 356 +# CHECK-CP-JSON-DAG: "%69:sub19": 355 +# CHECK-CP-JSON-DAG: "%69:sub20": 352 +# CHECK-CP-JSON-DAG: "%69:sub21": 351 +# CHECK-CP-JSON-DAG: "%69:sub22": 350 +# CHECK-CP-JSON-DAG: "%69:sub23": 349 +# CHECK-CP-JSON-DAG: "%69:sub24": 346 +# CHECK-CP-JSON-DAG: "%69:sub25": 345 +# CHECK-CP-JSON-DAG: "%69:sub26": 344 +# CHECK-CP-JSON-DAG: "%69:sub27": 343 +# CHECK-CP-JSON-DAG: "%69:sub28": 340 +# CHECK-CP-JSON-DAG: "%69:sub29": 339 +# CHECK-CP-JSON-DAG: "%69:sub30": 338 +# CHECK-CP-JSON-DAG: "%69:sub31": 337 +# CHECK-CP-JSON-DAG: "%70:sub0": 334 +# CHECK-CP-JSON-DAG: "%70:sub1": 333 +# CHECK-CP-JSON-DAG: "%70:sub2": 332 +# CHECK-CP-JSON-DAG: "%70:sub3": 331 +# CHECK-CP-JSON-DAG: "%70:sub4": 328 +# CHECK-CP-JSON-DAG: "%70:sub5": 327 +# CHECK-CP-JSON-DAG: "%70:sub6": 326 +# CHECK-CP-JSON-DAG: "%70:sub7": 325 +# CHECK-CP-JSON-DAG: "%70:sub8": 322 +# CHECK-CP-JSON-DAG: "%70:sub9": 321 +# CHECK-CP-JSON-DAG: "%70:sub10": 320 +# CHECK-CP-JSON-DAG: "%70:sub11": 319 +# CHECK-CP-JSON-DAG: "%70:sub12": 316 +# CHECK-CP-JSON-DAG: "%70:sub13": 315 +# CHECK-CP-JSON-DAG: "%70:sub14": 314 +# CHECK-CP-JSON-DAG: "%70:sub15": 313 +# CHECK-CP-JSON-DAG: "%70:sub16": 310 +# CHECK-CP-JSON-DAG: "%70:sub17": 309 +# CHECK-CP-JSON-DAG: "%70:sub18": 308 +# CHECK-CP-JSON-DAG: "%70:sub19": 307 +# CHECK-CP-JSON-DAG: "%70:sub20": 304 +# CHECK-CP-JSON-DAG: "%70:sub21": 303 +# CHECK-CP-JSON-DAG: "%70:sub22": 302 +# CHECK-CP-JSON-DAG: "%70:sub23": 301 +# CHECK-CP-JSON-DAG: "%70:sub24": 298 +# CHECK-CP-JSON-DAG: "%70:sub25": 297 +# CHECK-CP-JSON-DAG: "%70:sub26": 296 +# CHECK-CP-JSON-DAG: "%70:sub27": 295 +# CHECK-CP-JSON-DAG: "%70:sub28": 292 +# CHECK-CP-JSON-DAG: "%70:sub29": 291 +# CHECK-CP-JSON-DAG: "%70:sub30": 290 +# CHECK-CP-JSON-DAG: "%70:sub31": 289 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%82": 37 +# CHECK-CP-JSON-DAG: "%87": 79 +# CHECK-CP-JSON-DAG: "%92": 121 +# CHECK-CP-JSON-DAG: "%97": 163 +# CHECK-CP-JSON-DAG: "%102": 205 +# CHECK-CP-JSON-DAG: "%107": 247 +# CHECK-CP-JSON-DAG: "%109": 35 +# CHECK-CP-JSON-DAG: "%110": 35 +# CHECK-CP-JSON-DAG: "%111": 35 +# CHECK-CP-JSON-DAG: "%112": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = COPY %113.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 381 +# CHECK-CP-JSON-DAG: "%69:sub1": 380 +# CHECK-CP-JSON-DAG: "%69:sub2": 379 +# CHECK-CP-JSON-DAG: "%69:sub3": 378 +# CHECK-CP-JSON-DAG: "%69:sub4": 375 +# CHECK-CP-JSON-DAG: "%69:sub5": 374 +# CHECK-CP-JSON-DAG: "%69:sub6": 373 +# CHECK-CP-JSON-DAG: "%69:sub7": 372 +# CHECK-CP-JSON-DAG: "%69:sub8": 369 +# CHECK-CP-JSON-DAG: "%69:sub9": 368 +# CHECK-CP-JSON-DAG: "%69:sub10": 367 +# CHECK-CP-JSON-DAG: "%69:sub11": 366 +# CHECK-CP-JSON-DAG: "%69:sub12": 363 +# CHECK-CP-JSON-DAG: "%69:sub13": 362 +# CHECK-CP-JSON-DAG: "%69:sub14": 361 +# CHECK-CP-JSON-DAG: "%69:sub15": 360 +# CHECK-CP-JSON-DAG: "%69:sub16": 357 +# CHECK-CP-JSON-DAG: "%69:sub17": 356 +# CHECK-CP-JSON-DAG: "%69:sub18": 355 +# CHECK-CP-JSON-DAG: "%69:sub19": 354 +# CHECK-CP-JSON-DAG: "%69:sub20": 351 +# CHECK-CP-JSON-DAG: "%69:sub21": 350 +# CHECK-CP-JSON-DAG: "%69:sub22": 349 +# CHECK-CP-JSON-DAG: "%69:sub23": 348 +# CHECK-CP-JSON-DAG: "%69:sub24": 345 +# CHECK-CP-JSON-DAG: "%69:sub25": 344 +# CHECK-CP-JSON-DAG: "%69:sub26": 343 +# CHECK-CP-JSON-DAG: "%69:sub27": 342 +# CHECK-CP-JSON-DAG: "%69:sub28": 339 +# CHECK-CP-JSON-DAG: "%69:sub29": 338 +# CHECK-CP-JSON-DAG: "%69:sub30": 337 +# CHECK-CP-JSON-DAG: "%69:sub31": 336 +# CHECK-CP-JSON-DAG: "%70:sub0": 333 +# CHECK-CP-JSON-DAG: "%70:sub1": 332 +# CHECK-CP-JSON-DAG: "%70:sub2": 331 +# CHECK-CP-JSON-DAG: "%70:sub3": 330 +# CHECK-CP-JSON-DAG: "%70:sub4": 327 +# CHECK-CP-JSON-DAG: "%70:sub5": 326 +# CHECK-CP-JSON-DAG: "%70:sub6": 325 +# CHECK-CP-JSON-DAG: "%70:sub7": 324 +# CHECK-CP-JSON-DAG: "%70:sub8": 321 +# CHECK-CP-JSON-DAG: "%70:sub9": 320 +# CHECK-CP-JSON-DAG: "%70:sub10": 319 +# CHECK-CP-JSON-DAG: "%70:sub11": 318 +# CHECK-CP-JSON-DAG: "%70:sub12": 315 +# CHECK-CP-JSON-DAG: "%70:sub13": 314 +# CHECK-CP-JSON-DAG: "%70:sub14": 313 +# CHECK-CP-JSON-DAG: "%70:sub15": 312 +# CHECK-CP-JSON-DAG: "%70:sub16": 309 +# CHECK-CP-JSON-DAG: "%70:sub17": 308 +# CHECK-CP-JSON-DAG: "%70:sub18": 307 +# CHECK-CP-JSON-DAG: "%70:sub19": 306 +# CHECK-CP-JSON-DAG: "%70:sub20": 303 +# CHECK-CP-JSON-DAG: "%70:sub21": 302 +# CHECK-CP-JSON-DAG: "%70:sub22": 301 +# CHECK-CP-JSON-DAG: "%70:sub23": 300 +# CHECK-CP-JSON-DAG: "%70:sub24": 297 +# CHECK-CP-JSON-DAG: "%70:sub25": 296 +# CHECK-CP-JSON-DAG: "%70:sub26": 295 +# CHECK-CP-JSON-DAG: "%70:sub27": 294 +# CHECK-CP-JSON-DAG: "%70:sub28": 291 +# CHECK-CP-JSON-DAG: "%70:sub29": 290 +# CHECK-CP-JSON-DAG: "%70:sub30": 289 +# CHECK-CP-JSON-DAG: "%70:sub31": 288 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%82": 36 +# CHECK-CP-JSON-DAG: "%87": 78 +# CHECK-CP-JSON-DAG: "%92": 120 +# CHECK-CP-JSON-DAG: "%97": 162 +# CHECK-CP-JSON-DAG: "%102": 204 +# CHECK-CP-JSON-DAG: "%107": 246 +# CHECK-CP-JSON-DAG: "%109": 34 +# CHECK-CP-JSON-DAG: "%110": 34 +# CHECK-CP-JSON-DAG: "%111": 34 +# CHECK-CP-JSON-DAG: "%112": 34 +# CHECK-CP-JSON-DAG: "%113:sub0": 3 +# CHECK-CP-JSON-DAG: "%113:sub1": 2 +# CHECK-CP-JSON-DAG: "%113:sub2": 1 +# CHECK-CP-JSON-DAG: "%113:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 336 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 381 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vgpr_32 = COPY %113.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 380 +# CHECK-CP-JSON-DAG: "%69:sub1": 379 +# CHECK-CP-JSON-DAG: "%69:sub2": 378 +# CHECK-CP-JSON-DAG: "%69:sub3": 377 +# CHECK-CP-JSON-DAG: "%69:sub4": 374 +# CHECK-CP-JSON-DAG: "%69:sub5": 373 +# CHECK-CP-JSON-DAG: "%69:sub6": 372 +# CHECK-CP-JSON-DAG: "%69:sub7": 371 +# CHECK-CP-JSON-DAG: "%69:sub8": 368 +# CHECK-CP-JSON-DAG: "%69:sub9": 367 +# CHECK-CP-JSON-DAG: "%69:sub10": 366 +# CHECK-CP-JSON-DAG: "%69:sub11": 365 +# CHECK-CP-JSON-DAG: "%69:sub12": 362 +# CHECK-CP-JSON-DAG: "%69:sub13": 361 +# CHECK-CP-JSON-DAG: "%69:sub14": 360 +# CHECK-CP-JSON-DAG: "%69:sub15": 359 +# CHECK-CP-JSON-DAG: "%69:sub16": 356 +# CHECK-CP-JSON-DAG: "%69:sub17": 355 +# CHECK-CP-JSON-DAG: "%69:sub18": 354 +# CHECK-CP-JSON-DAG: "%69:sub19": 353 +# CHECK-CP-JSON-DAG: "%69:sub20": 350 +# CHECK-CP-JSON-DAG: "%69:sub21": 349 +# CHECK-CP-JSON-DAG: "%69:sub22": 348 +# CHECK-CP-JSON-DAG: "%69:sub23": 347 +# CHECK-CP-JSON-DAG: "%69:sub24": 344 +# CHECK-CP-JSON-DAG: "%69:sub25": 343 +# CHECK-CP-JSON-DAG: "%69:sub26": 342 +# CHECK-CP-JSON-DAG: "%69:sub27": 341 +# CHECK-CP-JSON-DAG: "%69:sub28": 338 +# CHECK-CP-JSON-DAG: "%69:sub29": 337 +# CHECK-CP-JSON-DAG: "%69:sub30": 336 +# CHECK-CP-JSON-DAG: "%69:sub31": 335 +# CHECK-CP-JSON-DAG: "%70:sub0": 332 +# CHECK-CP-JSON-DAG: "%70:sub1": 331 +# CHECK-CP-JSON-DAG: "%70:sub2": 330 +# CHECK-CP-JSON-DAG: "%70:sub3": 329 +# CHECK-CP-JSON-DAG: "%70:sub4": 326 +# CHECK-CP-JSON-DAG: "%70:sub5": 325 +# CHECK-CP-JSON-DAG: "%70:sub6": 324 +# CHECK-CP-JSON-DAG: "%70:sub7": 323 +# CHECK-CP-JSON-DAG: "%70:sub8": 320 +# CHECK-CP-JSON-DAG: "%70:sub9": 319 +# CHECK-CP-JSON-DAG: "%70:sub10": 318 +# CHECK-CP-JSON-DAG: "%70:sub11": 317 +# CHECK-CP-JSON-DAG: "%70:sub12": 314 +# CHECK-CP-JSON-DAG: "%70:sub13": 313 +# CHECK-CP-JSON-DAG: "%70:sub14": 312 +# CHECK-CP-JSON-DAG: "%70:sub15": 311 +# CHECK-CP-JSON-DAG: "%70:sub16": 308 +# CHECK-CP-JSON-DAG: "%70:sub17": 307 +# CHECK-CP-JSON-DAG: "%70:sub18": 306 +# CHECK-CP-JSON-DAG: "%70:sub19": 305 +# CHECK-CP-JSON-DAG: "%70:sub20": 302 +# CHECK-CP-JSON-DAG: "%70:sub21": 301 +# CHECK-CP-JSON-DAG: "%70:sub22": 300 +# CHECK-CP-JSON-DAG: "%70:sub23": 299 +# CHECK-CP-JSON-DAG: "%70:sub24": 296 +# CHECK-CP-JSON-DAG: "%70:sub25": 295 +# CHECK-CP-JSON-DAG: "%70:sub26": 294 +# CHECK-CP-JSON-DAG: "%70:sub27": 293 +# CHECK-CP-JSON-DAG: "%70:sub28": 290 +# CHECK-CP-JSON-DAG: "%70:sub29": 289 +# CHECK-CP-JSON-DAG: "%70:sub30": 288 +# CHECK-CP-JSON-DAG: "%70:sub31": 287 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%82": 35 +# CHECK-CP-JSON-DAG: "%87": 77 +# CHECK-CP-JSON-DAG: "%92": 119 +# CHECK-CP-JSON-DAG: "%97": 161 +# CHECK-CP-JSON-DAG: "%102": 203 +# CHECK-CP-JSON-DAG: "%107": 245 +# CHECK-CP-JSON-DAG: "%109": 33 +# CHECK-CP-JSON-DAG: "%110": 33 +# CHECK-CP-JSON-DAG: "%111": 33 +# CHECK-CP-JSON-DAG: "%112": 33 +# CHECK-CP-JSON-DAG: "%113:sub0": 2 +# CHECK-CP-JSON-DAG: "%113:sub1": 1 +# CHECK-CP-JSON-DAG: "%113:sub2": 0 +# CHECK-CP-JSON-DAG: "%114": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 335 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 380 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:vgpr_32 = COPY %113.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 379 +# CHECK-CP-JSON-DAG: "%69:sub1": 378 +# CHECK-CP-JSON-DAG: "%69:sub2": 377 +# CHECK-CP-JSON-DAG: "%69:sub3": 376 +# CHECK-CP-JSON-DAG: "%69:sub4": 373 +# CHECK-CP-JSON-DAG: "%69:sub5": 372 +# CHECK-CP-JSON-DAG: "%69:sub6": 371 +# CHECK-CP-JSON-DAG: "%69:sub7": 370 +# CHECK-CP-JSON-DAG: "%69:sub8": 367 +# CHECK-CP-JSON-DAG: "%69:sub9": 366 +# CHECK-CP-JSON-DAG: "%69:sub10": 365 +# CHECK-CP-JSON-DAG: "%69:sub11": 364 +# CHECK-CP-JSON-DAG: "%69:sub12": 361 +# CHECK-CP-JSON-DAG: "%69:sub13": 360 +# CHECK-CP-JSON-DAG: "%69:sub14": 359 +# CHECK-CP-JSON-DAG: "%69:sub15": 358 +# CHECK-CP-JSON-DAG: "%69:sub16": 355 +# CHECK-CP-JSON-DAG: "%69:sub17": 354 +# CHECK-CP-JSON-DAG: "%69:sub18": 353 +# CHECK-CP-JSON-DAG: "%69:sub19": 352 +# CHECK-CP-JSON-DAG: "%69:sub20": 349 +# CHECK-CP-JSON-DAG: "%69:sub21": 348 +# CHECK-CP-JSON-DAG: "%69:sub22": 347 +# CHECK-CP-JSON-DAG: "%69:sub23": 346 +# CHECK-CP-JSON-DAG: "%69:sub24": 343 +# CHECK-CP-JSON-DAG: "%69:sub25": 342 +# CHECK-CP-JSON-DAG: "%69:sub26": 341 +# CHECK-CP-JSON-DAG: "%69:sub27": 340 +# CHECK-CP-JSON-DAG: "%69:sub28": 337 +# CHECK-CP-JSON-DAG: "%69:sub29": 336 +# CHECK-CP-JSON-DAG: "%69:sub30": 335 +# CHECK-CP-JSON-DAG: "%69:sub31": 334 +# CHECK-CP-JSON-DAG: "%70:sub0": 331 +# CHECK-CP-JSON-DAG: "%70:sub1": 330 +# CHECK-CP-JSON-DAG: "%70:sub2": 329 +# CHECK-CP-JSON-DAG: "%70:sub3": 328 +# CHECK-CP-JSON-DAG: "%70:sub4": 325 +# CHECK-CP-JSON-DAG: "%70:sub5": 324 +# CHECK-CP-JSON-DAG: "%70:sub6": 323 +# CHECK-CP-JSON-DAG: "%70:sub7": 322 +# CHECK-CP-JSON-DAG: "%70:sub8": 319 +# CHECK-CP-JSON-DAG: "%70:sub9": 318 +# CHECK-CP-JSON-DAG: "%70:sub10": 317 +# CHECK-CP-JSON-DAG: "%70:sub11": 316 +# CHECK-CP-JSON-DAG: "%70:sub12": 313 +# CHECK-CP-JSON-DAG: "%70:sub13": 312 +# CHECK-CP-JSON-DAG: "%70:sub14": 311 +# CHECK-CP-JSON-DAG: "%70:sub15": 310 +# CHECK-CP-JSON-DAG: "%70:sub16": 307 +# CHECK-CP-JSON-DAG: "%70:sub17": 306 +# CHECK-CP-JSON-DAG: "%70:sub18": 305 +# CHECK-CP-JSON-DAG: "%70:sub19": 304 +# CHECK-CP-JSON-DAG: "%70:sub20": 301 +# CHECK-CP-JSON-DAG: "%70:sub21": 300 +# CHECK-CP-JSON-DAG: "%70:sub22": 299 +# CHECK-CP-JSON-DAG: "%70:sub23": 298 +# CHECK-CP-JSON-DAG: "%70:sub24": 295 +# CHECK-CP-JSON-DAG: "%70:sub25": 294 +# CHECK-CP-JSON-DAG: "%70:sub26": 293 +# CHECK-CP-JSON-DAG: "%70:sub27": 292 +# CHECK-CP-JSON-DAG: "%70:sub28": 289 +# CHECK-CP-JSON-DAG: "%70:sub29": 288 +# CHECK-CP-JSON-DAG: "%70:sub30": 287 +# CHECK-CP-JSON-DAG: "%70:sub31": 286 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%82": 34 +# CHECK-CP-JSON-DAG: "%87": 76 +# CHECK-CP-JSON-DAG: "%92": 118 +# CHECK-CP-JSON-DAG: "%97": 160 +# CHECK-CP-JSON-DAG: "%102": 202 +# CHECK-CP-JSON-DAG: "%107": 244 +# CHECK-CP-JSON-DAG: "%109": 32 +# CHECK-CP-JSON-DAG: "%110": 32 +# CHECK-CP-JSON-DAG: "%111": 32 +# CHECK-CP-JSON-DAG: "%112": 32 +# CHECK-CP-JSON-DAG: "%113:sub0": 1 +# CHECK-CP-JSON-DAG: "%113:sub1": 0 +# CHECK-CP-JSON-DAG: "%114": 32 +# CHECK-CP-JSON-DAG: "%115": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 379 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = COPY %113.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 378 +# CHECK-CP-JSON-DAG: "%69:sub1": 377 +# CHECK-CP-JSON-DAG: "%69:sub2": 376 +# CHECK-CP-JSON-DAG: "%69:sub3": 375 +# CHECK-CP-JSON-DAG: "%69:sub4": 372 +# CHECK-CP-JSON-DAG: "%69:sub5": 371 +# CHECK-CP-JSON-DAG: "%69:sub6": 370 +# CHECK-CP-JSON-DAG: "%69:sub7": 369 +# CHECK-CP-JSON-DAG: "%69:sub8": 366 +# CHECK-CP-JSON-DAG: "%69:sub9": 365 +# CHECK-CP-JSON-DAG: "%69:sub10": 364 +# CHECK-CP-JSON-DAG: "%69:sub11": 363 +# CHECK-CP-JSON-DAG: "%69:sub12": 360 +# CHECK-CP-JSON-DAG: "%69:sub13": 359 +# CHECK-CP-JSON-DAG: "%69:sub14": 358 +# CHECK-CP-JSON-DAG: "%69:sub15": 357 +# CHECK-CP-JSON-DAG: "%69:sub16": 354 +# CHECK-CP-JSON-DAG: "%69:sub17": 353 +# CHECK-CP-JSON-DAG: "%69:sub18": 352 +# CHECK-CP-JSON-DAG: "%69:sub19": 351 +# CHECK-CP-JSON-DAG: "%69:sub20": 348 +# CHECK-CP-JSON-DAG: "%69:sub21": 347 +# CHECK-CP-JSON-DAG: "%69:sub22": 346 +# CHECK-CP-JSON-DAG: "%69:sub23": 345 +# CHECK-CP-JSON-DAG: "%69:sub24": 342 +# CHECK-CP-JSON-DAG: "%69:sub25": 341 +# CHECK-CP-JSON-DAG: "%69:sub26": 340 +# CHECK-CP-JSON-DAG: "%69:sub27": 339 +# CHECK-CP-JSON-DAG: "%69:sub28": 336 +# CHECK-CP-JSON-DAG: "%69:sub29": 335 +# CHECK-CP-JSON-DAG: "%69:sub30": 334 +# CHECK-CP-JSON-DAG: "%69:sub31": 333 +# CHECK-CP-JSON-DAG: "%70:sub0": 330 +# CHECK-CP-JSON-DAG: "%70:sub1": 329 +# CHECK-CP-JSON-DAG: "%70:sub2": 328 +# CHECK-CP-JSON-DAG: "%70:sub3": 327 +# CHECK-CP-JSON-DAG: "%70:sub4": 324 +# CHECK-CP-JSON-DAG: "%70:sub5": 323 +# CHECK-CP-JSON-DAG: "%70:sub6": 322 +# CHECK-CP-JSON-DAG: "%70:sub7": 321 +# CHECK-CP-JSON-DAG: "%70:sub8": 318 +# CHECK-CP-JSON-DAG: "%70:sub9": 317 +# CHECK-CP-JSON-DAG: "%70:sub10": 316 +# CHECK-CP-JSON-DAG: "%70:sub11": 315 +# CHECK-CP-JSON-DAG: "%70:sub12": 312 +# CHECK-CP-JSON-DAG: "%70:sub13": 311 +# CHECK-CP-JSON-DAG: "%70:sub14": 310 +# CHECK-CP-JSON-DAG: "%70:sub15": 309 +# CHECK-CP-JSON-DAG: "%70:sub16": 306 +# CHECK-CP-JSON-DAG: "%70:sub17": 305 +# CHECK-CP-JSON-DAG: "%70:sub18": 304 +# CHECK-CP-JSON-DAG: "%70:sub19": 303 +# CHECK-CP-JSON-DAG: "%70:sub20": 300 +# CHECK-CP-JSON-DAG: "%70:sub21": 299 +# CHECK-CP-JSON-DAG: "%70:sub22": 298 +# CHECK-CP-JSON-DAG: "%70:sub23": 297 +# CHECK-CP-JSON-DAG: "%70:sub24": 294 +# CHECK-CP-JSON-DAG: "%70:sub25": 293 +# CHECK-CP-JSON-DAG: "%70:sub26": 292 +# CHECK-CP-JSON-DAG: "%70:sub27": 291 +# CHECK-CP-JSON-DAG: "%70:sub28": 288 +# CHECK-CP-JSON-DAG: "%70:sub29": 287 +# CHECK-CP-JSON-DAG: "%70:sub30": 286 +# CHECK-CP-JSON-DAG: "%70:sub31": 285 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%82": 33 +# CHECK-CP-JSON-DAG: "%87": 75 +# CHECK-CP-JSON-DAG: "%92": 117 +# CHECK-CP-JSON-DAG: "%97": 159 +# CHECK-CP-JSON-DAG: "%102": 201 +# CHECK-CP-JSON-DAG: "%107": 243 +# CHECK-CP-JSON-DAG: "%109": 31 +# CHECK-CP-JSON-DAG: "%110": 31 +# CHECK-CP-JSON-DAG: "%111": 31 +# CHECK-CP-JSON-DAG: "%112": 31 +# CHECK-CP-JSON-DAG: "%113:sub0": 0 +# CHECK-CP-JSON-DAG: "%114": 31 +# CHECK-CP-JSON-DAG: "%115": 31 +# CHECK-CP-JSON-DAG: "%116": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 333 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 377 +# CHECK-CP-JSON-DAG: "%69:sub1": 376 +# CHECK-CP-JSON-DAG: "%69:sub2": 375 +# CHECK-CP-JSON-DAG: "%69:sub3": 374 +# CHECK-CP-JSON-DAG: "%69:sub4": 371 +# CHECK-CP-JSON-DAG: "%69:sub5": 370 +# CHECK-CP-JSON-DAG: "%69:sub6": 369 +# CHECK-CP-JSON-DAG: "%69:sub7": 368 +# CHECK-CP-JSON-DAG: "%69:sub8": 365 +# CHECK-CP-JSON-DAG: "%69:sub9": 364 +# CHECK-CP-JSON-DAG: "%69:sub10": 363 +# CHECK-CP-JSON-DAG: "%69:sub11": 362 +# CHECK-CP-JSON-DAG: "%69:sub12": 359 +# CHECK-CP-JSON-DAG: "%69:sub13": 358 +# CHECK-CP-JSON-DAG: "%69:sub14": 357 +# CHECK-CP-JSON-DAG: "%69:sub15": 356 +# CHECK-CP-JSON-DAG: "%69:sub16": 353 +# CHECK-CP-JSON-DAG: "%69:sub17": 352 +# CHECK-CP-JSON-DAG: "%69:sub18": 351 +# CHECK-CP-JSON-DAG: "%69:sub19": 350 +# CHECK-CP-JSON-DAG: "%69:sub20": 347 +# CHECK-CP-JSON-DAG: "%69:sub21": 346 +# CHECK-CP-JSON-DAG: "%69:sub22": 345 +# CHECK-CP-JSON-DAG: "%69:sub23": 344 +# CHECK-CP-JSON-DAG: "%69:sub24": 341 +# CHECK-CP-JSON-DAG: "%69:sub25": 340 +# CHECK-CP-JSON-DAG: "%69:sub26": 339 +# CHECK-CP-JSON-DAG: "%69:sub27": 338 +# CHECK-CP-JSON-DAG: "%69:sub28": 335 +# CHECK-CP-JSON-DAG: "%69:sub29": 334 +# CHECK-CP-JSON-DAG: "%69:sub30": 333 +# CHECK-CP-JSON-DAG: "%69:sub31": 332 +# CHECK-CP-JSON-DAG: "%70:sub0": 329 +# CHECK-CP-JSON-DAG: "%70:sub1": 328 +# CHECK-CP-JSON-DAG: "%70:sub2": 327 +# CHECK-CP-JSON-DAG: "%70:sub3": 326 +# CHECK-CP-JSON-DAG: "%70:sub4": 323 +# CHECK-CP-JSON-DAG: "%70:sub5": 322 +# CHECK-CP-JSON-DAG: "%70:sub6": 321 +# CHECK-CP-JSON-DAG: "%70:sub7": 320 +# CHECK-CP-JSON-DAG: "%70:sub8": 317 +# CHECK-CP-JSON-DAG: "%70:sub9": 316 +# CHECK-CP-JSON-DAG: "%70:sub10": 315 +# CHECK-CP-JSON-DAG: "%70:sub11": 314 +# CHECK-CP-JSON-DAG: "%70:sub12": 311 +# CHECK-CP-JSON-DAG: "%70:sub13": 310 +# CHECK-CP-JSON-DAG: "%70:sub14": 309 +# CHECK-CP-JSON-DAG: "%70:sub15": 308 +# CHECK-CP-JSON-DAG: "%70:sub16": 305 +# CHECK-CP-JSON-DAG: "%70:sub17": 304 +# CHECK-CP-JSON-DAG: "%70:sub18": 303 +# CHECK-CP-JSON-DAG: "%70:sub19": 302 +# CHECK-CP-JSON-DAG: "%70:sub20": 299 +# CHECK-CP-JSON-DAG: "%70:sub21": 298 +# CHECK-CP-JSON-DAG: "%70:sub22": 297 +# CHECK-CP-JSON-DAG: "%70:sub23": 296 +# CHECK-CP-JSON-DAG: "%70:sub24": 293 +# CHECK-CP-JSON-DAG: "%70:sub25": 292 +# CHECK-CP-JSON-DAG: "%70:sub26": 291 +# CHECK-CP-JSON-DAG: "%70:sub27": 290 +# CHECK-CP-JSON-DAG: "%70:sub28": 287 +# CHECK-CP-JSON-DAG: "%70:sub29": 286 +# CHECK-CP-JSON-DAG: "%70:sub30": 285 +# CHECK-CP-JSON-DAG: "%70:sub31": 284 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%82": 32 +# CHECK-CP-JSON-DAG: "%87": 74 +# CHECK-CP-JSON-DAG: "%92": 116 +# CHECK-CP-JSON-DAG: "%97": 158 +# CHECK-CP-JSON-DAG: "%102": 200 +# CHECK-CP-JSON-DAG: "%107": 242 +# CHECK-CP-JSON-DAG: "%109": 30 +# CHECK-CP-JSON-DAG: "%110": 30 +# CHECK-CP-JSON-DAG: "%111": 30 +# CHECK-CP-JSON-DAG: "%112": 30 +# CHECK-CP-JSON-DAG: "%114": 30 +# CHECK-CP-JSON-DAG: "%115": 30 +# CHECK-CP-JSON-DAG: "%116": 30 +# CHECK-CP-JSON-DAG: "%117": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = COPY %118.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 376 +# CHECK-CP-JSON-DAG: "%69:sub1": 375 +# CHECK-CP-JSON-DAG: "%69:sub2": 374 +# CHECK-CP-JSON-DAG: "%69:sub3": 373 +# CHECK-CP-JSON-DAG: "%69:sub4": 370 +# CHECK-CP-JSON-DAG: "%69:sub5": 369 +# CHECK-CP-JSON-DAG: "%69:sub6": 368 +# CHECK-CP-JSON-DAG: "%69:sub7": 367 +# CHECK-CP-JSON-DAG: "%69:sub8": 364 +# CHECK-CP-JSON-DAG: "%69:sub9": 363 +# CHECK-CP-JSON-DAG: "%69:sub10": 362 +# CHECK-CP-JSON-DAG: "%69:sub11": 361 +# CHECK-CP-JSON-DAG: "%69:sub12": 358 +# CHECK-CP-JSON-DAG: "%69:sub13": 357 +# CHECK-CP-JSON-DAG: "%69:sub14": 356 +# CHECK-CP-JSON-DAG: "%69:sub15": 355 +# CHECK-CP-JSON-DAG: "%69:sub16": 352 +# CHECK-CP-JSON-DAG: "%69:sub17": 351 +# CHECK-CP-JSON-DAG: "%69:sub18": 350 +# CHECK-CP-JSON-DAG: "%69:sub19": 349 +# CHECK-CP-JSON-DAG: "%69:sub20": 346 +# CHECK-CP-JSON-DAG: "%69:sub21": 345 +# CHECK-CP-JSON-DAG: "%69:sub22": 344 +# CHECK-CP-JSON-DAG: "%69:sub23": 343 +# CHECK-CP-JSON-DAG: "%69:sub24": 340 +# CHECK-CP-JSON-DAG: "%69:sub25": 339 +# CHECK-CP-JSON-DAG: "%69:sub26": 338 +# CHECK-CP-JSON-DAG: "%69:sub27": 337 +# CHECK-CP-JSON-DAG: "%69:sub28": 334 +# CHECK-CP-JSON-DAG: "%69:sub29": 333 +# CHECK-CP-JSON-DAG: "%69:sub30": 332 +# CHECK-CP-JSON-DAG: "%69:sub31": 331 +# CHECK-CP-JSON-DAG: "%70:sub0": 328 +# CHECK-CP-JSON-DAG: "%70:sub1": 327 +# CHECK-CP-JSON-DAG: "%70:sub2": 326 +# CHECK-CP-JSON-DAG: "%70:sub3": 325 +# CHECK-CP-JSON-DAG: "%70:sub4": 322 +# CHECK-CP-JSON-DAG: "%70:sub5": 321 +# CHECK-CP-JSON-DAG: "%70:sub6": 320 +# CHECK-CP-JSON-DAG: "%70:sub7": 319 +# CHECK-CP-JSON-DAG: "%70:sub8": 316 +# CHECK-CP-JSON-DAG: "%70:sub9": 315 +# CHECK-CP-JSON-DAG: "%70:sub10": 314 +# CHECK-CP-JSON-DAG: "%70:sub11": 313 +# CHECK-CP-JSON-DAG: "%70:sub12": 310 +# CHECK-CP-JSON-DAG: "%70:sub13": 309 +# CHECK-CP-JSON-DAG: "%70:sub14": 308 +# CHECK-CP-JSON-DAG: "%70:sub15": 307 +# CHECK-CP-JSON-DAG: "%70:sub16": 304 +# CHECK-CP-JSON-DAG: "%70:sub17": 303 +# CHECK-CP-JSON-DAG: "%70:sub18": 302 +# CHECK-CP-JSON-DAG: "%70:sub19": 301 +# CHECK-CP-JSON-DAG: "%70:sub20": 298 +# CHECK-CP-JSON-DAG: "%70:sub21": 297 +# CHECK-CP-JSON-DAG: "%70:sub22": 296 +# CHECK-CP-JSON-DAG: "%70:sub23": 295 +# CHECK-CP-JSON-DAG: "%70:sub24": 292 +# CHECK-CP-JSON-DAG: "%70:sub25": 291 +# CHECK-CP-JSON-DAG: "%70:sub26": 290 +# CHECK-CP-JSON-DAG: "%70:sub27": 289 +# CHECK-CP-JSON-DAG: "%70:sub28": 286 +# CHECK-CP-JSON-DAG: "%70:sub29": 285 +# CHECK-CP-JSON-DAG: "%70:sub30": 284 +# CHECK-CP-JSON-DAG: "%70:sub31": 283 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%82": 31 +# CHECK-CP-JSON-DAG: "%87": 73 +# CHECK-CP-JSON-DAG: "%92": 115 +# CHECK-CP-JSON-DAG: "%97": 157 +# CHECK-CP-JSON-DAG: "%102": 199 +# CHECK-CP-JSON-DAG: "%107": 241 +# CHECK-CP-JSON-DAG: "%109": 29 +# CHECK-CP-JSON-DAG: "%110": 29 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%114": 29 +# CHECK-CP-JSON-DAG: "%115": 29 +# CHECK-CP-JSON-DAG: "%116": 29 +# CHECK-CP-JSON-DAG: "%117": 29 +# CHECK-CP-JSON-DAG: "%118:sub0": 3 +# CHECK-CP-JSON-DAG: "%118:sub1": 2 +# CHECK-CP-JSON-DAG: "%118:sub2": 1 +# CHECK-CP-JSON-DAG: "%118:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 331 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = COPY %118.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 375 +# CHECK-CP-JSON-DAG: "%69:sub1": 374 +# CHECK-CP-JSON-DAG: "%69:sub2": 373 +# CHECK-CP-JSON-DAG: "%69:sub3": 372 +# CHECK-CP-JSON-DAG: "%69:sub4": 369 +# CHECK-CP-JSON-DAG: "%69:sub5": 368 +# CHECK-CP-JSON-DAG: "%69:sub6": 367 +# CHECK-CP-JSON-DAG: "%69:sub7": 366 +# CHECK-CP-JSON-DAG: "%69:sub8": 363 +# CHECK-CP-JSON-DAG: "%69:sub9": 362 +# CHECK-CP-JSON-DAG: "%69:sub10": 361 +# CHECK-CP-JSON-DAG: "%69:sub11": 360 +# CHECK-CP-JSON-DAG: "%69:sub12": 357 +# CHECK-CP-JSON-DAG: "%69:sub13": 356 +# CHECK-CP-JSON-DAG: "%69:sub14": 355 +# CHECK-CP-JSON-DAG: "%69:sub15": 354 +# CHECK-CP-JSON-DAG: "%69:sub16": 351 +# CHECK-CP-JSON-DAG: "%69:sub17": 350 +# CHECK-CP-JSON-DAG: "%69:sub18": 349 +# CHECK-CP-JSON-DAG: "%69:sub19": 348 +# CHECK-CP-JSON-DAG: "%69:sub20": 345 +# CHECK-CP-JSON-DAG: "%69:sub21": 344 +# CHECK-CP-JSON-DAG: "%69:sub22": 343 +# CHECK-CP-JSON-DAG: "%69:sub23": 342 +# CHECK-CP-JSON-DAG: "%69:sub24": 339 +# CHECK-CP-JSON-DAG: "%69:sub25": 338 +# CHECK-CP-JSON-DAG: "%69:sub26": 337 +# CHECK-CP-JSON-DAG: "%69:sub27": 336 +# CHECK-CP-JSON-DAG: "%69:sub28": 333 +# CHECK-CP-JSON-DAG: "%69:sub29": 332 +# CHECK-CP-JSON-DAG: "%69:sub30": 331 +# CHECK-CP-JSON-DAG: "%69:sub31": 330 +# CHECK-CP-JSON-DAG: "%70:sub0": 327 +# CHECK-CP-JSON-DAG: "%70:sub1": 326 +# CHECK-CP-JSON-DAG: "%70:sub2": 325 +# CHECK-CP-JSON-DAG: "%70:sub3": 324 +# CHECK-CP-JSON-DAG: "%70:sub4": 321 +# CHECK-CP-JSON-DAG: "%70:sub5": 320 +# CHECK-CP-JSON-DAG: "%70:sub6": 319 +# CHECK-CP-JSON-DAG: "%70:sub7": 318 +# CHECK-CP-JSON-DAG: "%70:sub8": 315 +# CHECK-CP-JSON-DAG: "%70:sub9": 314 +# CHECK-CP-JSON-DAG: "%70:sub10": 313 +# CHECK-CP-JSON-DAG: "%70:sub11": 312 +# CHECK-CP-JSON-DAG: "%70:sub12": 309 +# CHECK-CP-JSON-DAG: "%70:sub13": 308 +# CHECK-CP-JSON-DAG: "%70:sub14": 307 +# CHECK-CP-JSON-DAG: "%70:sub15": 306 +# CHECK-CP-JSON-DAG: "%70:sub16": 303 +# CHECK-CP-JSON-DAG: "%70:sub17": 302 +# CHECK-CP-JSON-DAG: "%70:sub18": 301 +# CHECK-CP-JSON-DAG: "%70:sub19": 300 +# CHECK-CP-JSON-DAG: "%70:sub20": 297 +# CHECK-CP-JSON-DAG: "%70:sub21": 296 +# CHECK-CP-JSON-DAG: "%70:sub22": 295 +# CHECK-CP-JSON-DAG: "%70:sub23": 294 +# CHECK-CP-JSON-DAG: "%70:sub24": 291 +# CHECK-CP-JSON-DAG: "%70:sub25": 290 +# CHECK-CP-JSON-DAG: "%70:sub26": 289 +# CHECK-CP-JSON-DAG: "%70:sub27": 288 +# CHECK-CP-JSON-DAG: "%70:sub28": 285 +# CHECK-CP-JSON-DAG: "%70:sub29": 284 +# CHECK-CP-JSON-DAG: "%70:sub30": 283 +# CHECK-CP-JSON-DAG: "%70:sub31": 282 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%82": 30 +# CHECK-CP-JSON-DAG: "%87": 72 +# CHECK-CP-JSON-DAG: "%92": 114 +# CHECK-CP-JSON-DAG: "%97": 156 +# CHECK-CP-JSON-DAG: "%102": 198 +# CHECK-CP-JSON-DAG: "%107": 240 +# CHECK-CP-JSON-DAG: "%109": 28 +# CHECK-CP-JSON-DAG: "%110": 28 +# CHECK-CP-JSON-DAG: "%111": 28 +# CHECK-CP-JSON-DAG: "%112": 28 +# CHECK-CP-JSON-DAG: "%114": 28 +# CHECK-CP-JSON-DAG: "%115": 28 +# CHECK-CP-JSON-DAG: "%116": 28 +# CHECK-CP-JSON-DAG: "%117": 28 +# CHECK-CP-JSON-DAG: "%118:sub0": 2 +# CHECK-CP-JSON-DAG: "%118:sub1": 1 +# CHECK-CP-JSON-DAG: "%118:sub2": 0 +# CHECK-CP-JSON-DAG: "%119": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 375 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = COPY %118.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 374 +# CHECK-CP-JSON-DAG: "%69:sub1": 373 +# CHECK-CP-JSON-DAG: "%69:sub2": 372 +# CHECK-CP-JSON-DAG: "%69:sub3": 371 +# CHECK-CP-JSON-DAG: "%69:sub4": 368 +# CHECK-CP-JSON-DAG: "%69:sub5": 367 +# CHECK-CP-JSON-DAG: "%69:sub6": 366 +# CHECK-CP-JSON-DAG: "%69:sub7": 365 +# CHECK-CP-JSON-DAG: "%69:sub8": 362 +# CHECK-CP-JSON-DAG: "%69:sub9": 361 +# CHECK-CP-JSON-DAG: "%69:sub10": 360 +# CHECK-CP-JSON-DAG: "%69:sub11": 359 +# CHECK-CP-JSON-DAG: "%69:sub12": 356 +# CHECK-CP-JSON-DAG: "%69:sub13": 355 +# CHECK-CP-JSON-DAG: "%69:sub14": 354 +# CHECK-CP-JSON-DAG: "%69:sub15": 353 +# CHECK-CP-JSON-DAG: "%69:sub16": 350 +# CHECK-CP-JSON-DAG: "%69:sub17": 349 +# CHECK-CP-JSON-DAG: "%69:sub18": 348 +# CHECK-CP-JSON-DAG: "%69:sub19": 347 +# CHECK-CP-JSON-DAG: "%69:sub20": 344 +# CHECK-CP-JSON-DAG: "%69:sub21": 343 +# CHECK-CP-JSON-DAG: "%69:sub22": 342 +# CHECK-CP-JSON-DAG: "%69:sub23": 341 +# CHECK-CP-JSON-DAG: "%69:sub24": 338 +# CHECK-CP-JSON-DAG: "%69:sub25": 337 +# CHECK-CP-JSON-DAG: "%69:sub26": 336 +# CHECK-CP-JSON-DAG: "%69:sub27": 335 +# CHECK-CP-JSON-DAG: "%69:sub28": 332 +# CHECK-CP-JSON-DAG: "%69:sub29": 331 +# CHECK-CP-JSON-DAG: "%69:sub30": 330 +# CHECK-CP-JSON-DAG: "%69:sub31": 329 +# CHECK-CP-JSON-DAG: "%70:sub0": 326 +# CHECK-CP-JSON-DAG: "%70:sub1": 325 +# CHECK-CP-JSON-DAG: "%70:sub2": 324 +# CHECK-CP-JSON-DAG: "%70:sub3": 323 +# CHECK-CP-JSON-DAG: "%70:sub4": 320 +# CHECK-CP-JSON-DAG: "%70:sub5": 319 +# CHECK-CP-JSON-DAG: "%70:sub6": 318 +# CHECK-CP-JSON-DAG: "%70:sub7": 317 +# CHECK-CP-JSON-DAG: "%70:sub8": 314 +# CHECK-CP-JSON-DAG: "%70:sub9": 313 +# CHECK-CP-JSON-DAG: "%70:sub10": 312 +# CHECK-CP-JSON-DAG: "%70:sub11": 311 +# CHECK-CP-JSON-DAG: "%70:sub12": 308 +# CHECK-CP-JSON-DAG: "%70:sub13": 307 +# CHECK-CP-JSON-DAG: "%70:sub14": 306 +# CHECK-CP-JSON-DAG: "%70:sub15": 305 +# CHECK-CP-JSON-DAG: "%70:sub16": 302 +# CHECK-CP-JSON-DAG: "%70:sub17": 301 +# CHECK-CP-JSON-DAG: "%70:sub18": 300 +# CHECK-CP-JSON-DAG: "%70:sub19": 299 +# CHECK-CP-JSON-DAG: "%70:sub20": 296 +# CHECK-CP-JSON-DAG: "%70:sub21": 295 +# CHECK-CP-JSON-DAG: "%70:sub22": 294 +# CHECK-CP-JSON-DAG: "%70:sub23": 293 +# CHECK-CP-JSON-DAG: "%70:sub24": 290 +# CHECK-CP-JSON-DAG: "%70:sub25": 289 +# CHECK-CP-JSON-DAG: "%70:sub26": 288 +# CHECK-CP-JSON-DAG: "%70:sub27": 287 +# CHECK-CP-JSON-DAG: "%70:sub28": 284 +# CHECK-CP-JSON-DAG: "%70:sub29": 283 +# CHECK-CP-JSON-DAG: "%70:sub30": 282 +# CHECK-CP-JSON-DAG: "%70:sub31": 281 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%82": 29 +# CHECK-CP-JSON-DAG: "%87": 71 +# CHECK-CP-JSON-DAG: "%92": 113 +# CHECK-CP-JSON-DAG: "%97": 155 +# CHECK-CP-JSON-DAG: "%102": 197 +# CHECK-CP-JSON-DAG: "%107": 239 +# CHECK-CP-JSON-DAG: "%109": 27 +# CHECK-CP-JSON-DAG: "%110": 27 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%114": 27 +# CHECK-CP-JSON-DAG: "%115": 27 +# CHECK-CP-JSON-DAG: "%116": 27 +# CHECK-CP-JSON-DAG: "%117": 27 +# CHECK-CP-JSON-DAG: "%118:sub0": 1 +# CHECK-CP-JSON-DAG: "%118:sub1": 0 +# CHECK-CP-JSON-DAG: "%119": 27 +# CHECK-CP-JSON-DAG: "%120": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 329 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 374 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = COPY %118.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 373 +# CHECK-CP-JSON-DAG: "%69:sub1": 372 +# CHECK-CP-JSON-DAG: "%69:sub2": 371 +# CHECK-CP-JSON-DAG: "%69:sub3": 370 +# CHECK-CP-JSON-DAG: "%69:sub4": 367 +# CHECK-CP-JSON-DAG: "%69:sub5": 366 +# CHECK-CP-JSON-DAG: "%69:sub6": 365 +# CHECK-CP-JSON-DAG: "%69:sub7": 364 +# CHECK-CP-JSON-DAG: "%69:sub8": 361 +# CHECK-CP-JSON-DAG: "%69:sub9": 360 +# CHECK-CP-JSON-DAG: "%69:sub10": 359 +# CHECK-CP-JSON-DAG: "%69:sub11": 358 +# CHECK-CP-JSON-DAG: "%69:sub12": 355 +# CHECK-CP-JSON-DAG: "%69:sub13": 354 +# CHECK-CP-JSON-DAG: "%69:sub14": 353 +# CHECK-CP-JSON-DAG: "%69:sub15": 352 +# CHECK-CP-JSON-DAG: "%69:sub16": 349 +# CHECK-CP-JSON-DAG: "%69:sub17": 348 +# CHECK-CP-JSON-DAG: "%69:sub18": 347 +# CHECK-CP-JSON-DAG: "%69:sub19": 346 +# CHECK-CP-JSON-DAG: "%69:sub20": 343 +# CHECK-CP-JSON-DAG: "%69:sub21": 342 +# CHECK-CP-JSON-DAG: "%69:sub22": 341 +# CHECK-CP-JSON-DAG: "%69:sub23": 340 +# CHECK-CP-JSON-DAG: "%69:sub24": 337 +# CHECK-CP-JSON-DAG: "%69:sub25": 336 +# CHECK-CP-JSON-DAG: "%69:sub26": 335 +# CHECK-CP-JSON-DAG: "%69:sub27": 334 +# CHECK-CP-JSON-DAG: "%69:sub28": 331 +# CHECK-CP-JSON-DAG: "%69:sub29": 330 +# CHECK-CP-JSON-DAG: "%69:sub30": 329 +# CHECK-CP-JSON-DAG: "%69:sub31": 328 +# CHECK-CP-JSON-DAG: "%70:sub0": 325 +# CHECK-CP-JSON-DAG: "%70:sub1": 324 +# CHECK-CP-JSON-DAG: "%70:sub2": 323 +# CHECK-CP-JSON-DAG: "%70:sub3": 322 +# CHECK-CP-JSON-DAG: "%70:sub4": 319 +# CHECK-CP-JSON-DAG: "%70:sub5": 318 +# CHECK-CP-JSON-DAG: "%70:sub6": 317 +# CHECK-CP-JSON-DAG: "%70:sub7": 316 +# CHECK-CP-JSON-DAG: "%70:sub8": 313 +# CHECK-CP-JSON-DAG: "%70:sub9": 312 +# CHECK-CP-JSON-DAG: "%70:sub10": 311 +# CHECK-CP-JSON-DAG: "%70:sub11": 310 +# CHECK-CP-JSON-DAG: "%70:sub12": 307 +# CHECK-CP-JSON-DAG: "%70:sub13": 306 +# CHECK-CP-JSON-DAG: "%70:sub14": 305 +# CHECK-CP-JSON-DAG: "%70:sub15": 304 +# CHECK-CP-JSON-DAG: "%70:sub16": 301 +# CHECK-CP-JSON-DAG: "%70:sub17": 300 +# CHECK-CP-JSON-DAG: "%70:sub18": 299 +# CHECK-CP-JSON-DAG: "%70:sub19": 298 +# CHECK-CP-JSON-DAG: "%70:sub20": 295 +# CHECK-CP-JSON-DAG: "%70:sub21": 294 +# CHECK-CP-JSON-DAG: "%70:sub22": 293 +# CHECK-CP-JSON-DAG: "%70:sub23": 292 +# CHECK-CP-JSON-DAG: "%70:sub24": 289 +# CHECK-CP-JSON-DAG: "%70:sub25": 288 +# CHECK-CP-JSON-DAG: "%70:sub26": 287 +# CHECK-CP-JSON-DAG: "%70:sub27": 286 +# CHECK-CP-JSON-DAG: "%70:sub28": 283 +# CHECK-CP-JSON-DAG: "%70:sub29": 282 +# CHECK-CP-JSON-DAG: "%70:sub30": 281 +# CHECK-CP-JSON-DAG: "%70:sub31": 280 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%82": 28 +# CHECK-CP-JSON-DAG: "%87": 70 +# CHECK-CP-JSON-DAG: "%92": 112 +# CHECK-CP-JSON-DAG: "%97": 154 +# CHECK-CP-JSON-DAG: "%102": 196 +# CHECK-CP-JSON-DAG: "%107": 238 +# CHECK-CP-JSON-DAG: "%109": 26 +# CHECK-CP-JSON-DAG: "%110": 26 +# CHECK-CP-JSON-DAG: "%111": 26 +# CHECK-CP-JSON-DAG: "%112": 26 +# CHECK-CP-JSON-DAG: "%114": 26 +# CHECK-CP-JSON-DAG: "%115": 26 +# CHECK-CP-JSON-DAG: "%116": 26 +# CHECK-CP-JSON-DAG: "%117": 26 +# CHECK-CP-JSON-DAG: "%118:sub0": 0 +# CHECK-CP-JSON-DAG: "%119": 26 +# CHECK-CP-JSON-DAG: "%120": 26 +# CHECK-CP-JSON-DAG: "%121": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 328 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 373 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 372 +# CHECK-CP-JSON-DAG: "%69:sub1": 371 +# CHECK-CP-JSON-DAG: "%69:sub2": 370 +# CHECK-CP-JSON-DAG: "%69:sub3": 369 +# CHECK-CP-JSON-DAG: "%69:sub4": 366 +# CHECK-CP-JSON-DAG: "%69:sub5": 365 +# CHECK-CP-JSON-DAG: "%69:sub6": 364 +# CHECK-CP-JSON-DAG: "%69:sub7": 363 +# CHECK-CP-JSON-DAG: "%69:sub8": 360 +# CHECK-CP-JSON-DAG: "%69:sub9": 359 +# CHECK-CP-JSON-DAG: "%69:sub10": 358 +# CHECK-CP-JSON-DAG: "%69:sub11": 357 +# CHECK-CP-JSON-DAG: "%69:sub12": 354 +# CHECK-CP-JSON-DAG: "%69:sub13": 353 +# CHECK-CP-JSON-DAG: "%69:sub14": 352 +# CHECK-CP-JSON-DAG: "%69:sub15": 351 +# CHECK-CP-JSON-DAG: "%69:sub16": 348 +# CHECK-CP-JSON-DAG: "%69:sub17": 347 +# CHECK-CP-JSON-DAG: "%69:sub18": 346 +# CHECK-CP-JSON-DAG: "%69:sub19": 345 +# CHECK-CP-JSON-DAG: "%69:sub20": 342 +# CHECK-CP-JSON-DAG: "%69:sub21": 341 +# CHECK-CP-JSON-DAG: "%69:sub22": 340 +# CHECK-CP-JSON-DAG: "%69:sub23": 339 +# CHECK-CP-JSON-DAG: "%69:sub24": 336 +# CHECK-CP-JSON-DAG: "%69:sub25": 335 +# CHECK-CP-JSON-DAG: "%69:sub26": 334 +# CHECK-CP-JSON-DAG: "%69:sub27": 333 +# CHECK-CP-JSON-DAG: "%69:sub28": 330 +# CHECK-CP-JSON-DAG: "%69:sub29": 329 +# CHECK-CP-JSON-DAG: "%69:sub30": 328 +# CHECK-CP-JSON-DAG: "%69:sub31": 327 +# CHECK-CP-JSON-DAG: "%70:sub0": 324 +# CHECK-CP-JSON-DAG: "%70:sub1": 323 +# CHECK-CP-JSON-DAG: "%70:sub2": 322 +# CHECK-CP-JSON-DAG: "%70:sub3": 321 +# CHECK-CP-JSON-DAG: "%70:sub4": 318 +# CHECK-CP-JSON-DAG: "%70:sub5": 317 +# CHECK-CP-JSON-DAG: "%70:sub6": 316 +# CHECK-CP-JSON-DAG: "%70:sub7": 315 +# CHECK-CP-JSON-DAG: "%70:sub8": 312 +# CHECK-CP-JSON-DAG: "%70:sub9": 311 +# CHECK-CP-JSON-DAG: "%70:sub10": 310 +# CHECK-CP-JSON-DAG: "%70:sub11": 309 +# CHECK-CP-JSON-DAG: "%70:sub12": 306 +# CHECK-CP-JSON-DAG: "%70:sub13": 305 +# CHECK-CP-JSON-DAG: "%70:sub14": 304 +# CHECK-CP-JSON-DAG: "%70:sub15": 303 +# CHECK-CP-JSON-DAG: "%70:sub16": 300 +# CHECK-CP-JSON-DAG: "%70:sub17": 299 +# CHECK-CP-JSON-DAG: "%70:sub18": 298 +# CHECK-CP-JSON-DAG: "%70:sub19": 297 +# CHECK-CP-JSON-DAG: "%70:sub20": 294 +# CHECK-CP-JSON-DAG: "%70:sub21": 293 +# CHECK-CP-JSON-DAG: "%70:sub22": 292 +# CHECK-CP-JSON-DAG: "%70:sub23": 291 +# CHECK-CP-JSON-DAG: "%70:sub24": 288 +# CHECK-CP-JSON-DAG: "%70:sub25": 287 +# CHECK-CP-JSON-DAG: "%70:sub26": 286 +# CHECK-CP-JSON-DAG: "%70:sub27": 285 +# CHECK-CP-JSON-DAG: "%70:sub28": 282 +# CHECK-CP-JSON-DAG: "%70:sub29": 281 +# CHECK-CP-JSON-DAG: "%70:sub30": 280 +# CHECK-CP-JSON-DAG: "%70:sub31": 279 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%82": 27 +# CHECK-CP-JSON-DAG: "%87": 69 +# CHECK-CP-JSON-DAG: "%92": 111 +# CHECK-CP-JSON-DAG: "%97": 153 +# CHECK-CP-JSON-DAG: "%102": 195 +# CHECK-CP-JSON-DAG: "%107": 237 +# CHECK-CP-JSON-DAG: "%109": 25 +# CHECK-CP-JSON-DAG: "%110": 25 +# CHECK-CP-JSON-DAG: "%111": 25 +# CHECK-CP-JSON-DAG: "%112": 25 +# CHECK-CP-JSON-DAG: "%114": 25 +# CHECK-CP-JSON-DAG: "%115": 25 +# CHECK-CP-JSON-DAG: "%116": 25 +# CHECK-CP-JSON-DAG: "%117": 25 +# CHECK-CP-JSON-DAG: "%119": 25 +# CHECK-CP-JSON-DAG: "%120": 25 +# CHECK-CP-JSON-DAG: "%121": 25 +# CHECK-CP-JSON-DAG: "%122": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 327 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = COPY %123.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 371 +# CHECK-CP-JSON-DAG: "%69:sub1": 370 +# CHECK-CP-JSON-DAG: "%69:sub2": 369 +# CHECK-CP-JSON-DAG: "%69:sub3": 368 +# CHECK-CP-JSON-DAG: "%69:sub4": 365 +# CHECK-CP-JSON-DAG: "%69:sub5": 364 +# CHECK-CP-JSON-DAG: "%69:sub6": 363 +# CHECK-CP-JSON-DAG: "%69:sub7": 362 +# CHECK-CP-JSON-DAG: "%69:sub8": 359 +# CHECK-CP-JSON-DAG: "%69:sub9": 358 +# CHECK-CP-JSON-DAG: "%69:sub10": 357 +# CHECK-CP-JSON-DAG: "%69:sub11": 356 +# CHECK-CP-JSON-DAG: "%69:sub12": 353 +# CHECK-CP-JSON-DAG: "%69:sub13": 352 +# CHECK-CP-JSON-DAG: "%69:sub14": 351 +# CHECK-CP-JSON-DAG: "%69:sub15": 350 +# CHECK-CP-JSON-DAG: "%69:sub16": 347 +# CHECK-CP-JSON-DAG: "%69:sub17": 346 +# CHECK-CP-JSON-DAG: "%69:sub18": 345 +# CHECK-CP-JSON-DAG: "%69:sub19": 344 +# CHECK-CP-JSON-DAG: "%69:sub20": 341 +# CHECK-CP-JSON-DAG: "%69:sub21": 340 +# CHECK-CP-JSON-DAG: "%69:sub22": 339 +# CHECK-CP-JSON-DAG: "%69:sub23": 338 +# CHECK-CP-JSON-DAG: "%69:sub24": 335 +# CHECK-CP-JSON-DAG: "%69:sub25": 334 +# CHECK-CP-JSON-DAG: "%69:sub26": 333 +# CHECK-CP-JSON-DAG: "%69:sub27": 332 +# CHECK-CP-JSON-DAG: "%69:sub28": 329 +# CHECK-CP-JSON-DAG: "%69:sub29": 328 +# CHECK-CP-JSON-DAG: "%69:sub30": 327 +# CHECK-CP-JSON-DAG: "%69:sub31": 326 +# CHECK-CP-JSON-DAG: "%70:sub0": 323 +# CHECK-CP-JSON-DAG: "%70:sub1": 322 +# CHECK-CP-JSON-DAG: "%70:sub2": 321 +# CHECK-CP-JSON-DAG: "%70:sub3": 320 +# CHECK-CP-JSON-DAG: "%70:sub4": 317 +# CHECK-CP-JSON-DAG: "%70:sub5": 316 +# CHECK-CP-JSON-DAG: "%70:sub6": 315 +# CHECK-CP-JSON-DAG: "%70:sub7": 314 +# CHECK-CP-JSON-DAG: "%70:sub8": 311 +# CHECK-CP-JSON-DAG: "%70:sub9": 310 +# CHECK-CP-JSON-DAG: "%70:sub10": 309 +# CHECK-CP-JSON-DAG: "%70:sub11": 308 +# CHECK-CP-JSON-DAG: "%70:sub12": 305 +# CHECK-CP-JSON-DAG: "%70:sub13": 304 +# CHECK-CP-JSON-DAG: "%70:sub14": 303 +# CHECK-CP-JSON-DAG: "%70:sub15": 302 +# CHECK-CP-JSON-DAG: "%70:sub16": 299 +# CHECK-CP-JSON-DAG: "%70:sub17": 298 +# CHECK-CP-JSON-DAG: "%70:sub18": 297 +# CHECK-CP-JSON-DAG: "%70:sub19": 296 +# CHECK-CP-JSON-DAG: "%70:sub20": 293 +# CHECK-CP-JSON-DAG: "%70:sub21": 292 +# CHECK-CP-JSON-DAG: "%70:sub22": 291 +# CHECK-CP-JSON-DAG: "%70:sub23": 290 +# CHECK-CP-JSON-DAG: "%70:sub24": 287 +# CHECK-CP-JSON-DAG: "%70:sub25": 286 +# CHECK-CP-JSON-DAG: "%70:sub26": 285 +# CHECK-CP-JSON-DAG: "%70:sub27": 284 +# CHECK-CP-JSON-DAG: "%70:sub28": 281 +# CHECK-CP-JSON-DAG: "%70:sub29": 280 +# CHECK-CP-JSON-DAG: "%70:sub30": 279 +# CHECK-CP-JSON-DAG: "%70:sub31": 278 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%82": 26 +# CHECK-CP-JSON-DAG: "%87": 68 +# CHECK-CP-JSON-DAG: "%92": 110 +# CHECK-CP-JSON-DAG: "%97": 152 +# CHECK-CP-JSON-DAG: "%102": 194 +# CHECK-CP-JSON-DAG: "%107": 236 +# CHECK-CP-JSON-DAG: "%109": 24 +# CHECK-CP-JSON-DAG: "%110": 24 +# CHECK-CP-JSON-DAG: "%111": 24 +# CHECK-CP-JSON-DAG: "%112": 24 +# CHECK-CP-JSON-DAG: "%114": 24 +# CHECK-CP-JSON-DAG: "%115": 24 +# CHECK-CP-JSON-DAG: "%116": 24 +# CHECK-CP-JSON-DAG: "%117": 24 +# CHECK-CP-JSON-DAG: "%119": 24 +# CHECK-CP-JSON-DAG: "%120": 24 +# CHECK-CP-JSON-DAG: "%121": 24 +# CHECK-CP-JSON-DAG: "%122": 24 +# CHECK-CP-JSON-DAG: "%123:sub0": 3 +# CHECK-CP-JSON-DAG: "%123:sub1": 2 +# CHECK-CP-JSON-DAG: "%123:sub2": 1 +# CHECK-CP-JSON-DAG: "%123:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 326 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = COPY %123.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 370 +# CHECK-CP-JSON-DAG: "%69:sub1": 369 +# CHECK-CP-JSON-DAG: "%69:sub2": 368 +# CHECK-CP-JSON-DAG: "%69:sub3": 367 +# CHECK-CP-JSON-DAG: "%69:sub4": 364 +# CHECK-CP-JSON-DAG: "%69:sub5": 363 +# CHECK-CP-JSON-DAG: "%69:sub6": 362 +# CHECK-CP-JSON-DAG: "%69:sub7": 361 +# CHECK-CP-JSON-DAG: "%69:sub8": 358 +# CHECK-CP-JSON-DAG: "%69:sub9": 357 +# CHECK-CP-JSON-DAG: "%69:sub10": 356 +# CHECK-CP-JSON-DAG: "%69:sub11": 355 +# CHECK-CP-JSON-DAG: "%69:sub12": 352 +# CHECK-CP-JSON-DAG: "%69:sub13": 351 +# CHECK-CP-JSON-DAG: "%69:sub14": 350 +# CHECK-CP-JSON-DAG: "%69:sub15": 349 +# CHECK-CP-JSON-DAG: "%69:sub16": 346 +# CHECK-CP-JSON-DAG: "%69:sub17": 345 +# CHECK-CP-JSON-DAG: "%69:sub18": 344 +# CHECK-CP-JSON-DAG: "%69:sub19": 343 +# CHECK-CP-JSON-DAG: "%69:sub20": 340 +# CHECK-CP-JSON-DAG: "%69:sub21": 339 +# CHECK-CP-JSON-DAG: "%69:sub22": 338 +# CHECK-CP-JSON-DAG: "%69:sub23": 337 +# CHECK-CP-JSON-DAG: "%69:sub24": 334 +# CHECK-CP-JSON-DAG: "%69:sub25": 333 +# CHECK-CP-JSON-DAG: "%69:sub26": 332 +# CHECK-CP-JSON-DAG: "%69:sub27": 331 +# CHECK-CP-JSON-DAG: "%69:sub28": 328 +# CHECK-CP-JSON-DAG: "%69:sub29": 327 +# CHECK-CP-JSON-DAG: "%69:sub30": 326 +# CHECK-CP-JSON-DAG: "%69:sub31": 325 +# CHECK-CP-JSON-DAG: "%70:sub0": 322 +# CHECK-CP-JSON-DAG: "%70:sub1": 321 +# CHECK-CP-JSON-DAG: "%70:sub2": 320 +# CHECK-CP-JSON-DAG: "%70:sub3": 319 +# CHECK-CP-JSON-DAG: "%70:sub4": 316 +# CHECK-CP-JSON-DAG: "%70:sub5": 315 +# CHECK-CP-JSON-DAG: "%70:sub6": 314 +# CHECK-CP-JSON-DAG: "%70:sub7": 313 +# CHECK-CP-JSON-DAG: "%70:sub8": 310 +# CHECK-CP-JSON-DAG: "%70:sub9": 309 +# CHECK-CP-JSON-DAG: "%70:sub10": 308 +# CHECK-CP-JSON-DAG: "%70:sub11": 307 +# CHECK-CP-JSON-DAG: "%70:sub12": 304 +# CHECK-CP-JSON-DAG: "%70:sub13": 303 +# CHECK-CP-JSON-DAG: "%70:sub14": 302 +# CHECK-CP-JSON-DAG: "%70:sub15": 301 +# CHECK-CP-JSON-DAG: "%70:sub16": 298 +# CHECK-CP-JSON-DAG: "%70:sub17": 297 +# CHECK-CP-JSON-DAG: "%70:sub18": 296 +# CHECK-CP-JSON-DAG: "%70:sub19": 295 +# CHECK-CP-JSON-DAG: "%70:sub20": 292 +# CHECK-CP-JSON-DAG: "%70:sub21": 291 +# CHECK-CP-JSON-DAG: "%70:sub22": 290 +# CHECK-CP-JSON-DAG: "%70:sub23": 289 +# CHECK-CP-JSON-DAG: "%70:sub24": 286 +# CHECK-CP-JSON-DAG: "%70:sub25": 285 +# CHECK-CP-JSON-DAG: "%70:sub26": 284 +# CHECK-CP-JSON-DAG: "%70:sub27": 283 +# CHECK-CP-JSON-DAG: "%70:sub28": 280 +# CHECK-CP-JSON-DAG: "%70:sub29": 279 +# CHECK-CP-JSON-DAG: "%70:sub30": 278 +# CHECK-CP-JSON-DAG: "%70:sub31": 277 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%82": 25 +# CHECK-CP-JSON-DAG: "%87": 67 +# CHECK-CP-JSON-DAG: "%92": 109 +# CHECK-CP-JSON-DAG: "%97": 151 +# CHECK-CP-JSON-DAG: "%102": 193 +# CHECK-CP-JSON-DAG: "%107": 235 +# CHECK-CP-JSON-DAG: "%109": 23 +# CHECK-CP-JSON-DAG: "%110": 23 +# CHECK-CP-JSON-DAG: "%111": 23 +# CHECK-CP-JSON-DAG: "%112": 23 +# CHECK-CP-JSON-DAG: "%114": 23 +# CHECK-CP-JSON-DAG: "%115": 23 +# CHECK-CP-JSON-DAG: "%116": 23 +# CHECK-CP-JSON-DAG: "%117": 23 +# CHECK-CP-JSON-DAG: "%119": 23 +# CHECK-CP-JSON-DAG: "%120": 23 +# CHECK-CP-JSON-DAG: "%121": 23 +# CHECK-CP-JSON-DAG: "%122": 23 +# CHECK-CP-JSON-DAG: "%123:sub0": 2 +# CHECK-CP-JSON-DAG: "%123:sub1": 1 +# CHECK-CP-JSON-DAG: "%123:sub2": 0 +# CHECK-CP-JSON-DAG: "%124": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 325 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = COPY %123.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 369 +# CHECK-CP-JSON-DAG: "%69:sub1": 368 +# CHECK-CP-JSON-DAG: "%69:sub2": 367 +# CHECK-CP-JSON-DAG: "%69:sub3": 366 +# CHECK-CP-JSON-DAG: "%69:sub4": 363 +# CHECK-CP-JSON-DAG: "%69:sub5": 362 +# CHECK-CP-JSON-DAG: "%69:sub6": 361 +# CHECK-CP-JSON-DAG: "%69:sub7": 360 +# CHECK-CP-JSON-DAG: "%69:sub8": 357 +# CHECK-CP-JSON-DAG: "%69:sub9": 356 +# CHECK-CP-JSON-DAG: "%69:sub10": 355 +# CHECK-CP-JSON-DAG: "%69:sub11": 354 +# CHECK-CP-JSON-DAG: "%69:sub12": 351 +# CHECK-CP-JSON-DAG: "%69:sub13": 350 +# CHECK-CP-JSON-DAG: "%69:sub14": 349 +# CHECK-CP-JSON-DAG: "%69:sub15": 348 +# CHECK-CP-JSON-DAG: "%69:sub16": 345 +# CHECK-CP-JSON-DAG: "%69:sub17": 344 +# CHECK-CP-JSON-DAG: "%69:sub18": 343 +# CHECK-CP-JSON-DAG: "%69:sub19": 342 +# CHECK-CP-JSON-DAG: "%69:sub20": 339 +# CHECK-CP-JSON-DAG: "%69:sub21": 338 +# CHECK-CP-JSON-DAG: "%69:sub22": 337 +# CHECK-CP-JSON-DAG: "%69:sub23": 336 +# CHECK-CP-JSON-DAG: "%69:sub24": 333 +# CHECK-CP-JSON-DAG: "%69:sub25": 332 +# CHECK-CP-JSON-DAG: "%69:sub26": 331 +# CHECK-CP-JSON-DAG: "%69:sub27": 330 +# CHECK-CP-JSON-DAG: "%69:sub28": 327 +# CHECK-CP-JSON-DAG: "%69:sub29": 326 +# CHECK-CP-JSON-DAG: "%69:sub30": 325 +# CHECK-CP-JSON-DAG: "%69:sub31": 324 +# CHECK-CP-JSON-DAG: "%70:sub0": 321 +# CHECK-CP-JSON-DAG: "%70:sub1": 320 +# CHECK-CP-JSON-DAG: "%70:sub2": 319 +# CHECK-CP-JSON-DAG: "%70:sub3": 318 +# CHECK-CP-JSON-DAG: "%70:sub4": 315 +# CHECK-CP-JSON-DAG: "%70:sub5": 314 +# CHECK-CP-JSON-DAG: "%70:sub6": 313 +# CHECK-CP-JSON-DAG: "%70:sub7": 312 +# CHECK-CP-JSON-DAG: "%70:sub8": 309 +# CHECK-CP-JSON-DAG: "%70:sub9": 308 +# CHECK-CP-JSON-DAG: "%70:sub10": 307 +# CHECK-CP-JSON-DAG: "%70:sub11": 306 +# CHECK-CP-JSON-DAG: "%70:sub12": 303 +# CHECK-CP-JSON-DAG: "%70:sub13": 302 +# CHECK-CP-JSON-DAG: "%70:sub14": 301 +# CHECK-CP-JSON-DAG: "%70:sub15": 300 +# CHECK-CP-JSON-DAG: "%70:sub16": 297 +# CHECK-CP-JSON-DAG: "%70:sub17": 296 +# CHECK-CP-JSON-DAG: "%70:sub18": 295 +# CHECK-CP-JSON-DAG: "%70:sub19": 294 +# CHECK-CP-JSON-DAG: "%70:sub20": 291 +# CHECK-CP-JSON-DAG: "%70:sub21": 290 +# CHECK-CP-JSON-DAG: "%70:sub22": 289 +# CHECK-CP-JSON-DAG: "%70:sub23": 288 +# CHECK-CP-JSON-DAG: "%70:sub24": 285 +# CHECK-CP-JSON-DAG: "%70:sub25": 284 +# CHECK-CP-JSON-DAG: "%70:sub26": 283 +# CHECK-CP-JSON-DAG: "%70:sub27": 282 +# CHECK-CP-JSON-DAG: "%70:sub28": 279 +# CHECK-CP-JSON-DAG: "%70:sub29": 278 +# CHECK-CP-JSON-DAG: "%70:sub30": 277 +# CHECK-CP-JSON-DAG: "%70:sub31": 276 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%82": 24 +# CHECK-CP-JSON-DAG: "%87": 66 +# CHECK-CP-JSON-DAG: "%92": 108 +# CHECK-CP-JSON-DAG: "%97": 150 +# CHECK-CP-JSON-DAG: "%102": 192 +# CHECK-CP-JSON-DAG: "%107": 234 +# CHECK-CP-JSON-DAG: "%109": 22 +# CHECK-CP-JSON-DAG: "%110": 22 +# CHECK-CP-JSON-DAG: "%111": 22 +# CHECK-CP-JSON-DAG: "%112": 22 +# CHECK-CP-JSON-DAG: "%114": 22 +# CHECK-CP-JSON-DAG: "%115": 22 +# CHECK-CP-JSON-DAG: "%116": 22 +# CHECK-CP-JSON-DAG: "%117": 22 +# CHECK-CP-JSON-DAG: "%119": 22 +# CHECK-CP-JSON-DAG: "%120": 22 +# CHECK-CP-JSON-DAG: "%121": 22 +# CHECK-CP-JSON-DAG: "%122": 22 +# CHECK-CP-JSON-DAG: "%123:sub0": 1 +# CHECK-CP-JSON-DAG: "%123:sub1": 0 +# CHECK-CP-JSON-DAG: "%124": 22 +# CHECK-CP-JSON-DAG: "%125": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 324 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 369 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = COPY %123.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 368 +# CHECK-CP-JSON-DAG: "%69:sub1": 367 +# CHECK-CP-JSON-DAG: "%69:sub2": 366 +# CHECK-CP-JSON-DAG: "%69:sub3": 365 +# CHECK-CP-JSON-DAG: "%69:sub4": 362 +# CHECK-CP-JSON-DAG: "%69:sub5": 361 +# CHECK-CP-JSON-DAG: "%69:sub6": 360 +# CHECK-CP-JSON-DAG: "%69:sub7": 359 +# CHECK-CP-JSON-DAG: "%69:sub8": 356 +# CHECK-CP-JSON-DAG: "%69:sub9": 355 +# CHECK-CP-JSON-DAG: "%69:sub10": 354 +# CHECK-CP-JSON-DAG: "%69:sub11": 353 +# CHECK-CP-JSON-DAG: "%69:sub12": 350 +# CHECK-CP-JSON-DAG: "%69:sub13": 349 +# CHECK-CP-JSON-DAG: "%69:sub14": 348 +# CHECK-CP-JSON-DAG: "%69:sub15": 347 +# CHECK-CP-JSON-DAG: "%69:sub16": 344 +# CHECK-CP-JSON-DAG: "%69:sub17": 343 +# CHECK-CP-JSON-DAG: "%69:sub18": 342 +# CHECK-CP-JSON-DAG: "%69:sub19": 341 +# CHECK-CP-JSON-DAG: "%69:sub20": 338 +# CHECK-CP-JSON-DAG: "%69:sub21": 337 +# CHECK-CP-JSON-DAG: "%69:sub22": 336 +# CHECK-CP-JSON-DAG: "%69:sub23": 335 +# CHECK-CP-JSON-DAG: "%69:sub24": 332 +# CHECK-CP-JSON-DAG: "%69:sub25": 331 +# CHECK-CP-JSON-DAG: "%69:sub26": 330 +# CHECK-CP-JSON-DAG: "%69:sub27": 329 +# CHECK-CP-JSON-DAG: "%69:sub28": 326 +# CHECK-CP-JSON-DAG: "%69:sub29": 325 +# CHECK-CP-JSON-DAG: "%69:sub30": 324 +# CHECK-CP-JSON-DAG: "%69:sub31": 323 +# CHECK-CP-JSON-DAG: "%70:sub0": 320 +# CHECK-CP-JSON-DAG: "%70:sub1": 319 +# CHECK-CP-JSON-DAG: "%70:sub2": 318 +# CHECK-CP-JSON-DAG: "%70:sub3": 317 +# CHECK-CP-JSON-DAG: "%70:sub4": 314 +# CHECK-CP-JSON-DAG: "%70:sub5": 313 +# CHECK-CP-JSON-DAG: "%70:sub6": 312 +# CHECK-CP-JSON-DAG: "%70:sub7": 311 +# CHECK-CP-JSON-DAG: "%70:sub8": 308 +# CHECK-CP-JSON-DAG: "%70:sub9": 307 +# CHECK-CP-JSON-DAG: "%70:sub10": 306 +# CHECK-CP-JSON-DAG: "%70:sub11": 305 +# CHECK-CP-JSON-DAG: "%70:sub12": 302 +# CHECK-CP-JSON-DAG: "%70:sub13": 301 +# CHECK-CP-JSON-DAG: "%70:sub14": 300 +# CHECK-CP-JSON-DAG: "%70:sub15": 299 +# CHECK-CP-JSON-DAG: "%70:sub16": 296 +# CHECK-CP-JSON-DAG: "%70:sub17": 295 +# CHECK-CP-JSON-DAG: "%70:sub18": 294 +# CHECK-CP-JSON-DAG: "%70:sub19": 293 +# CHECK-CP-JSON-DAG: "%70:sub20": 290 +# CHECK-CP-JSON-DAG: "%70:sub21": 289 +# CHECK-CP-JSON-DAG: "%70:sub22": 288 +# CHECK-CP-JSON-DAG: "%70:sub23": 287 +# CHECK-CP-JSON-DAG: "%70:sub24": 284 +# CHECK-CP-JSON-DAG: "%70:sub25": 283 +# CHECK-CP-JSON-DAG: "%70:sub26": 282 +# CHECK-CP-JSON-DAG: "%70:sub27": 281 +# CHECK-CP-JSON-DAG: "%70:sub28": 278 +# CHECK-CP-JSON-DAG: "%70:sub29": 277 +# CHECK-CP-JSON-DAG: "%70:sub30": 276 +# CHECK-CP-JSON-DAG: "%70:sub31": 275 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%82": 23 +# CHECK-CP-JSON-DAG: "%87": 65 +# CHECK-CP-JSON-DAG: "%92": 107 +# CHECK-CP-JSON-DAG: "%97": 149 +# CHECK-CP-JSON-DAG: "%102": 191 +# CHECK-CP-JSON-DAG: "%107": 233 +# CHECK-CP-JSON-DAG: "%109": 21 +# CHECK-CP-JSON-DAG: "%110": 21 +# CHECK-CP-JSON-DAG: "%111": 21 +# CHECK-CP-JSON-DAG: "%112": 21 +# CHECK-CP-JSON-DAG: "%114": 21 +# CHECK-CP-JSON-DAG: "%115": 21 +# CHECK-CP-JSON-DAG: "%116": 21 +# CHECK-CP-JSON-DAG: "%117": 21 +# CHECK-CP-JSON-DAG: "%119": 21 +# CHECK-CP-JSON-DAG: "%120": 21 +# CHECK-CP-JSON-DAG: "%121": 21 +# CHECK-CP-JSON-DAG: "%122": 21 +# CHECK-CP-JSON-DAG: "%123:sub0": 0 +# CHECK-CP-JSON-DAG: "%124": 21 +# CHECK-CP-JSON-DAG: "%125": 21 +# CHECK-CP-JSON-DAG: "%126": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 323 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 368 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 367 +# CHECK-CP-JSON-DAG: "%69:sub1": 366 +# CHECK-CP-JSON-DAG: "%69:sub2": 365 +# CHECK-CP-JSON-DAG: "%69:sub3": 364 +# CHECK-CP-JSON-DAG: "%69:sub4": 361 +# CHECK-CP-JSON-DAG: "%69:sub5": 360 +# CHECK-CP-JSON-DAG: "%69:sub6": 359 +# CHECK-CP-JSON-DAG: "%69:sub7": 358 +# CHECK-CP-JSON-DAG: "%69:sub8": 355 +# CHECK-CP-JSON-DAG: "%69:sub9": 354 +# CHECK-CP-JSON-DAG: "%69:sub10": 353 +# CHECK-CP-JSON-DAG: "%69:sub11": 352 +# CHECK-CP-JSON-DAG: "%69:sub12": 349 +# CHECK-CP-JSON-DAG: "%69:sub13": 348 +# CHECK-CP-JSON-DAG: "%69:sub14": 347 +# CHECK-CP-JSON-DAG: "%69:sub15": 346 +# CHECK-CP-JSON-DAG: "%69:sub16": 343 +# CHECK-CP-JSON-DAG: "%69:sub17": 342 +# CHECK-CP-JSON-DAG: "%69:sub18": 341 +# CHECK-CP-JSON-DAG: "%69:sub19": 340 +# CHECK-CP-JSON-DAG: "%69:sub20": 337 +# CHECK-CP-JSON-DAG: "%69:sub21": 336 +# CHECK-CP-JSON-DAG: "%69:sub22": 335 +# CHECK-CP-JSON-DAG: "%69:sub23": 334 +# CHECK-CP-JSON-DAG: "%69:sub24": 331 +# CHECK-CP-JSON-DAG: "%69:sub25": 330 +# CHECK-CP-JSON-DAG: "%69:sub26": 329 +# CHECK-CP-JSON-DAG: "%69:sub27": 328 +# CHECK-CP-JSON-DAG: "%69:sub28": 325 +# CHECK-CP-JSON-DAG: "%69:sub29": 324 +# CHECK-CP-JSON-DAG: "%69:sub30": 323 +# CHECK-CP-JSON-DAG: "%69:sub31": 322 +# CHECK-CP-JSON-DAG: "%70:sub0": 319 +# CHECK-CP-JSON-DAG: "%70:sub1": 318 +# CHECK-CP-JSON-DAG: "%70:sub2": 317 +# CHECK-CP-JSON-DAG: "%70:sub3": 316 +# CHECK-CP-JSON-DAG: "%70:sub4": 313 +# CHECK-CP-JSON-DAG: "%70:sub5": 312 +# CHECK-CP-JSON-DAG: "%70:sub6": 311 +# CHECK-CP-JSON-DAG: "%70:sub7": 310 +# CHECK-CP-JSON-DAG: "%70:sub8": 307 +# CHECK-CP-JSON-DAG: "%70:sub9": 306 +# CHECK-CP-JSON-DAG: "%70:sub10": 305 +# CHECK-CP-JSON-DAG: "%70:sub11": 304 +# CHECK-CP-JSON-DAG: "%70:sub12": 301 +# CHECK-CP-JSON-DAG: "%70:sub13": 300 +# CHECK-CP-JSON-DAG: "%70:sub14": 299 +# CHECK-CP-JSON-DAG: "%70:sub15": 298 +# CHECK-CP-JSON-DAG: "%70:sub16": 295 +# CHECK-CP-JSON-DAG: "%70:sub17": 294 +# CHECK-CP-JSON-DAG: "%70:sub18": 293 +# CHECK-CP-JSON-DAG: "%70:sub19": 292 +# CHECK-CP-JSON-DAG: "%70:sub20": 289 +# CHECK-CP-JSON-DAG: "%70:sub21": 288 +# CHECK-CP-JSON-DAG: "%70:sub22": 287 +# CHECK-CP-JSON-DAG: "%70:sub23": 286 +# CHECK-CP-JSON-DAG: "%70:sub24": 283 +# CHECK-CP-JSON-DAG: "%70:sub25": 282 +# CHECK-CP-JSON-DAG: "%70:sub26": 281 +# CHECK-CP-JSON-DAG: "%70:sub27": 280 +# CHECK-CP-JSON-DAG: "%70:sub28": 277 +# CHECK-CP-JSON-DAG: "%70:sub29": 276 +# CHECK-CP-JSON-DAG: "%70:sub30": 275 +# CHECK-CP-JSON-DAG: "%70:sub31": 274 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%82": 22 +# CHECK-CP-JSON-DAG: "%87": 64 +# CHECK-CP-JSON-DAG: "%92": 106 +# CHECK-CP-JSON-DAG: "%97": 148 +# CHECK-CP-JSON-DAG: "%102": 190 +# CHECK-CP-JSON-DAG: "%107": 232 +# CHECK-CP-JSON-DAG: "%109": 20 +# CHECK-CP-JSON-DAG: "%110": 20 +# CHECK-CP-JSON-DAG: "%111": 20 +# CHECK-CP-JSON-DAG: "%112": 20 +# CHECK-CP-JSON-DAG: "%114": 20 +# CHECK-CP-JSON-DAG: "%115": 20 +# CHECK-CP-JSON-DAG: "%116": 20 +# CHECK-CP-JSON-DAG: "%117": 20 +# CHECK-CP-JSON-DAG: "%119": 20 +# CHECK-CP-JSON-DAG: "%120": 20 +# CHECK-CP-JSON-DAG: "%121": 20 +# CHECK-CP-JSON-DAG: "%122": 20 +# CHECK-CP-JSON-DAG: "%124": 20 +# CHECK-CP-JSON-DAG: "%125": 20 +# CHECK-CP-JSON-DAG: "%126": 20 +# CHECK-CP-JSON-DAG: "%127": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 322 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 367 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = COPY %128.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 366 +# CHECK-CP-JSON-DAG: "%69:sub1": 365 +# CHECK-CP-JSON-DAG: "%69:sub2": 364 +# CHECK-CP-JSON-DAG: "%69:sub3": 363 +# CHECK-CP-JSON-DAG: "%69:sub4": 360 +# CHECK-CP-JSON-DAG: "%69:sub5": 359 +# CHECK-CP-JSON-DAG: "%69:sub6": 358 +# CHECK-CP-JSON-DAG: "%69:sub7": 357 +# CHECK-CP-JSON-DAG: "%69:sub8": 354 +# CHECK-CP-JSON-DAG: "%69:sub9": 353 +# CHECK-CP-JSON-DAG: "%69:sub10": 352 +# CHECK-CP-JSON-DAG: "%69:sub11": 351 +# CHECK-CP-JSON-DAG: "%69:sub12": 348 +# CHECK-CP-JSON-DAG: "%69:sub13": 347 +# CHECK-CP-JSON-DAG: "%69:sub14": 346 +# CHECK-CP-JSON-DAG: "%69:sub15": 345 +# CHECK-CP-JSON-DAG: "%69:sub16": 342 +# CHECK-CP-JSON-DAG: "%69:sub17": 341 +# CHECK-CP-JSON-DAG: "%69:sub18": 340 +# CHECK-CP-JSON-DAG: "%69:sub19": 339 +# CHECK-CP-JSON-DAG: "%69:sub20": 336 +# CHECK-CP-JSON-DAG: "%69:sub21": 335 +# CHECK-CP-JSON-DAG: "%69:sub22": 334 +# CHECK-CP-JSON-DAG: "%69:sub23": 333 +# CHECK-CP-JSON-DAG: "%69:sub24": 330 +# CHECK-CP-JSON-DAG: "%69:sub25": 329 +# CHECK-CP-JSON-DAG: "%69:sub26": 328 +# CHECK-CP-JSON-DAG: "%69:sub27": 327 +# CHECK-CP-JSON-DAG: "%69:sub28": 324 +# CHECK-CP-JSON-DAG: "%69:sub29": 323 +# CHECK-CP-JSON-DAG: "%69:sub30": 322 +# CHECK-CP-JSON-DAG: "%69:sub31": 321 +# CHECK-CP-JSON-DAG: "%70:sub0": 318 +# CHECK-CP-JSON-DAG: "%70:sub1": 317 +# CHECK-CP-JSON-DAG: "%70:sub2": 316 +# CHECK-CP-JSON-DAG: "%70:sub3": 315 +# CHECK-CP-JSON-DAG: "%70:sub4": 312 +# CHECK-CP-JSON-DAG: "%70:sub5": 311 +# CHECK-CP-JSON-DAG: "%70:sub6": 310 +# CHECK-CP-JSON-DAG: "%70:sub7": 309 +# CHECK-CP-JSON-DAG: "%70:sub8": 306 +# CHECK-CP-JSON-DAG: "%70:sub9": 305 +# CHECK-CP-JSON-DAG: "%70:sub10": 304 +# CHECK-CP-JSON-DAG: "%70:sub11": 303 +# CHECK-CP-JSON-DAG: "%70:sub12": 300 +# CHECK-CP-JSON-DAG: "%70:sub13": 299 +# CHECK-CP-JSON-DAG: "%70:sub14": 298 +# CHECK-CP-JSON-DAG: "%70:sub15": 297 +# CHECK-CP-JSON-DAG: "%70:sub16": 294 +# CHECK-CP-JSON-DAG: "%70:sub17": 293 +# CHECK-CP-JSON-DAG: "%70:sub18": 292 +# CHECK-CP-JSON-DAG: "%70:sub19": 291 +# CHECK-CP-JSON-DAG: "%70:sub20": 288 +# CHECK-CP-JSON-DAG: "%70:sub21": 287 +# CHECK-CP-JSON-DAG: "%70:sub22": 286 +# CHECK-CP-JSON-DAG: "%70:sub23": 285 +# CHECK-CP-JSON-DAG: "%70:sub24": 282 +# CHECK-CP-JSON-DAG: "%70:sub25": 281 +# CHECK-CP-JSON-DAG: "%70:sub26": 280 +# CHECK-CP-JSON-DAG: "%70:sub27": 279 +# CHECK-CP-JSON-DAG: "%70:sub28": 276 +# CHECK-CP-JSON-DAG: "%70:sub29": 275 +# CHECK-CP-JSON-DAG: "%70:sub30": 274 +# CHECK-CP-JSON-DAG: "%70:sub31": 273 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%82": 21 +# CHECK-CP-JSON-DAG: "%87": 63 +# CHECK-CP-JSON-DAG: "%92": 105 +# CHECK-CP-JSON-DAG: "%97": 147 +# CHECK-CP-JSON-DAG: "%102": 189 +# CHECK-CP-JSON-DAG: "%107": 231 +# CHECK-CP-JSON-DAG: "%109": 19 +# CHECK-CP-JSON-DAG: "%110": 19 +# CHECK-CP-JSON-DAG: "%111": 19 +# CHECK-CP-JSON-DAG: "%112": 19 +# CHECK-CP-JSON-DAG: "%114": 19 +# CHECK-CP-JSON-DAG: "%115": 19 +# CHECK-CP-JSON-DAG: "%116": 19 +# CHECK-CP-JSON-DAG: "%117": 19 +# CHECK-CP-JSON-DAG: "%119": 19 +# CHECK-CP-JSON-DAG: "%120": 19 +# CHECK-CP-JSON-DAG: "%121": 19 +# CHECK-CP-JSON-DAG: "%122": 19 +# CHECK-CP-JSON-DAG: "%124": 19 +# CHECK-CP-JSON-DAG: "%125": 19 +# CHECK-CP-JSON-DAG: "%126": 19 +# CHECK-CP-JSON-DAG: "%127": 19 +# CHECK-CP-JSON-DAG: "%128:sub0": 3 +# CHECK-CP-JSON-DAG: "%128:sub1": 2 +# CHECK-CP-JSON-DAG: "%128:sub2": 1 +# CHECK-CP-JSON-DAG: "%128:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 321 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = COPY %128.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 365 +# CHECK-CP-JSON-DAG: "%69:sub1": 364 +# CHECK-CP-JSON-DAG: "%69:sub2": 363 +# CHECK-CP-JSON-DAG: "%69:sub3": 362 +# CHECK-CP-JSON-DAG: "%69:sub4": 359 +# CHECK-CP-JSON-DAG: "%69:sub5": 358 +# CHECK-CP-JSON-DAG: "%69:sub6": 357 +# CHECK-CP-JSON-DAG: "%69:sub7": 356 +# CHECK-CP-JSON-DAG: "%69:sub8": 353 +# CHECK-CP-JSON-DAG: "%69:sub9": 352 +# CHECK-CP-JSON-DAG: "%69:sub10": 351 +# CHECK-CP-JSON-DAG: "%69:sub11": 350 +# CHECK-CP-JSON-DAG: "%69:sub12": 347 +# CHECK-CP-JSON-DAG: "%69:sub13": 346 +# CHECK-CP-JSON-DAG: "%69:sub14": 345 +# CHECK-CP-JSON-DAG: "%69:sub15": 344 +# CHECK-CP-JSON-DAG: "%69:sub16": 341 +# CHECK-CP-JSON-DAG: "%69:sub17": 340 +# CHECK-CP-JSON-DAG: "%69:sub18": 339 +# CHECK-CP-JSON-DAG: "%69:sub19": 338 +# CHECK-CP-JSON-DAG: "%69:sub20": 335 +# CHECK-CP-JSON-DAG: "%69:sub21": 334 +# CHECK-CP-JSON-DAG: "%69:sub22": 333 +# CHECK-CP-JSON-DAG: "%69:sub23": 332 +# CHECK-CP-JSON-DAG: "%69:sub24": 329 +# CHECK-CP-JSON-DAG: "%69:sub25": 328 +# CHECK-CP-JSON-DAG: "%69:sub26": 327 +# CHECK-CP-JSON-DAG: "%69:sub27": 326 +# CHECK-CP-JSON-DAG: "%69:sub28": 323 +# CHECK-CP-JSON-DAG: "%69:sub29": 322 +# CHECK-CP-JSON-DAG: "%69:sub30": 321 +# CHECK-CP-JSON-DAG: "%69:sub31": 320 +# CHECK-CP-JSON-DAG: "%70:sub0": 317 +# CHECK-CP-JSON-DAG: "%70:sub1": 316 +# CHECK-CP-JSON-DAG: "%70:sub2": 315 +# CHECK-CP-JSON-DAG: "%70:sub3": 314 +# CHECK-CP-JSON-DAG: "%70:sub4": 311 +# CHECK-CP-JSON-DAG: "%70:sub5": 310 +# CHECK-CP-JSON-DAG: "%70:sub6": 309 +# CHECK-CP-JSON-DAG: "%70:sub7": 308 +# CHECK-CP-JSON-DAG: "%70:sub8": 305 +# CHECK-CP-JSON-DAG: "%70:sub9": 304 +# CHECK-CP-JSON-DAG: "%70:sub10": 303 +# CHECK-CP-JSON-DAG: "%70:sub11": 302 +# CHECK-CP-JSON-DAG: "%70:sub12": 299 +# CHECK-CP-JSON-DAG: "%70:sub13": 298 +# CHECK-CP-JSON-DAG: "%70:sub14": 297 +# CHECK-CP-JSON-DAG: "%70:sub15": 296 +# CHECK-CP-JSON-DAG: "%70:sub16": 293 +# CHECK-CP-JSON-DAG: "%70:sub17": 292 +# CHECK-CP-JSON-DAG: "%70:sub18": 291 +# CHECK-CP-JSON-DAG: "%70:sub19": 290 +# CHECK-CP-JSON-DAG: "%70:sub20": 287 +# CHECK-CP-JSON-DAG: "%70:sub21": 286 +# CHECK-CP-JSON-DAG: "%70:sub22": 285 +# CHECK-CP-JSON-DAG: "%70:sub23": 284 +# CHECK-CP-JSON-DAG: "%70:sub24": 281 +# CHECK-CP-JSON-DAG: "%70:sub25": 280 +# CHECK-CP-JSON-DAG: "%70:sub26": 279 +# CHECK-CP-JSON-DAG: "%70:sub27": 278 +# CHECK-CP-JSON-DAG: "%70:sub28": 275 +# CHECK-CP-JSON-DAG: "%70:sub29": 274 +# CHECK-CP-JSON-DAG: "%70:sub30": 273 +# CHECK-CP-JSON-DAG: "%70:sub31": 272 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%82": 20 +# CHECK-CP-JSON-DAG: "%87": 62 +# CHECK-CP-JSON-DAG: "%92": 104 +# CHECK-CP-JSON-DAG: "%97": 146 +# CHECK-CP-JSON-DAG: "%102": 188 +# CHECK-CP-JSON-DAG: "%107": 230 +# CHECK-CP-JSON-DAG: "%109": 18 +# CHECK-CP-JSON-DAG: "%110": 18 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%112": 18 +# CHECK-CP-JSON-DAG: "%114": 18 +# CHECK-CP-JSON-DAG: "%115": 18 +# CHECK-CP-JSON-DAG: "%116": 18 +# CHECK-CP-JSON-DAG: "%117": 18 +# CHECK-CP-JSON-DAG: "%119": 18 +# CHECK-CP-JSON-DAG: "%120": 18 +# CHECK-CP-JSON-DAG: "%121": 18 +# CHECK-CP-JSON-DAG: "%122": 18 +# CHECK-CP-JSON-DAG: "%124": 18 +# CHECK-CP-JSON-DAG: "%125": 18 +# CHECK-CP-JSON-DAG: "%126": 18 +# CHECK-CP-JSON-DAG: "%127": 18 +# CHECK-CP-JSON-DAG: "%128:sub0": 2 +# CHECK-CP-JSON-DAG: "%128:sub1": 1 +# CHECK-CP-JSON-DAG: "%128:sub2": 0 +# CHECK-CP-JSON-DAG: "%129": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 320 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = COPY %128.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 364 +# CHECK-CP-JSON-DAG: "%69:sub1": 363 +# CHECK-CP-JSON-DAG: "%69:sub2": 362 +# CHECK-CP-JSON-DAG: "%69:sub3": 361 +# CHECK-CP-JSON-DAG: "%69:sub4": 358 +# CHECK-CP-JSON-DAG: "%69:sub5": 357 +# CHECK-CP-JSON-DAG: "%69:sub6": 356 +# CHECK-CP-JSON-DAG: "%69:sub7": 355 +# CHECK-CP-JSON-DAG: "%69:sub8": 352 +# CHECK-CP-JSON-DAG: "%69:sub9": 351 +# CHECK-CP-JSON-DAG: "%69:sub10": 350 +# CHECK-CP-JSON-DAG: "%69:sub11": 349 +# CHECK-CP-JSON-DAG: "%69:sub12": 346 +# CHECK-CP-JSON-DAG: "%69:sub13": 345 +# CHECK-CP-JSON-DAG: "%69:sub14": 344 +# CHECK-CP-JSON-DAG: "%69:sub15": 343 +# CHECK-CP-JSON-DAG: "%69:sub16": 340 +# CHECK-CP-JSON-DAG: "%69:sub17": 339 +# CHECK-CP-JSON-DAG: "%69:sub18": 338 +# CHECK-CP-JSON-DAG: "%69:sub19": 337 +# CHECK-CP-JSON-DAG: "%69:sub20": 334 +# CHECK-CP-JSON-DAG: "%69:sub21": 333 +# CHECK-CP-JSON-DAG: "%69:sub22": 332 +# CHECK-CP-JSON-DAG: "%69:sub23": 331 +# CHECK-CP-JSON-DAG: "%69:sub24": 328 +# CHECK-CP-JSON-DAG: "%69:sub25": 327 +# CHECK-CP-JSON-DAG: "%69:sub26": 326 +# CHECK-CP-JSON-DAG: "%69:sub27": 325 +# CHECK-CP-JSON-DAG: "%69:sub28": 322 +# CHECK-CP-JSON-DAG: "%69:sub29": 321 +# CHECK-CP-JSON-DAG: "%69:sub30": 320 +# CHECK-CP-JSON-DAG: "%69:sub31": 319 +# CHECK-CP-JSON-DAG: "%70:sub0": 316 +# CHECK-CP-JSON-DAG: "%70:sub1": 315 +# CHECK-CP-JSON-DAG: "%70:sub2": 314 +# CHECK-CP-JSON-DAG: "%70:sub3": 313 +# CHECK-CP-JSON-DAG: "%70:sub4": 310 +# CHECK-CP-JSON-DAG: "%70:sub5": 309 +# CHECK-CP-JSON-DAG: "%70:sub6": 308 +# CHECK-CP-JSON-DAG: "%70:sub7": 307 +# CHECK-CP-JSON-DAG: "%70:sub8": 304 +# CHECK-CP-JSON-DAG: "%70:sub9": 303 +# CHECK-CP-JSON-DAG: "%70:sub10": 302 +# CHECK-CP-JSON-DAG: "%70:sub11": 301 +# CHECK-CP-JSON-DAG: "%70:sub12": 298 +# CHECK-CP-JSON-DAG: "%70:sub13": 297 +# CHECK-CP-JSON-DAG: "%70:sub14": 296 +# CHECK-CP-JSON-DAG: "%70:sub15": 295 +# CHECK-CP-JSON-DAG: "%70:sub16": 292 +# CHECK-CP-JSON-DAG: "%70:sub17": 291 +# CHECK-CP-JSON-DAG: "%70:sub18": 290 +# CHECK-CP-JSON-DAG: "%70:sub19": 289 +# CHECK-CP-JSON-DAG: "%70:sub20": 286 +# CHECK-CP-JSON-DAG: "%70:sub21": 285 +# CHECK-CP-JSON-DAG: "%70:sub22": 284 +# CHECK-CP-JSON-DAG: "%70:sub23": 283 +# CHECK-CP-JSON-DAG: "%70:sub24": 280 +# CHECK-CP-JSON-DAG: "%70:sub25": 279 +# CHECK-CP-JSON-DAG: "%70:sub26": 278 +# CHECK-CP-JSON-DAG: "%70:sub27": 277 +# CHECK-CP-JSON-DAG: "%70:sub28": 274 +# CHECK-CP-JSON-DAG: "%70:sub29": 273 +# CHECK-CP-JSON-DAG: "%70:sub30": 272 +# CHECK-CP-JSON-DAG: "%70:sub31": 271 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%82": 19 +# CHECK-CP-JSON-DAG: "%87": 61 +# CHECK-CP-JSON-DAG: "%92": 103 +# CHECK-CP-JSON-DAG: "%97": 145 +# CHECK-CP-JSON-DAG: "%102": 187 +# CHECK-CP-JSON-DAG: "%107": 229 +# CHECK-CP-JSON-DAG: "%109": 17 +# CHECK-CP-JSON-DAG: "%110": 17 +# CHECK-CP-JSON-DAG: "%111": 17 +# CHECK-CP-JSON-DAG: "%112": 17 +# CHECK-CP-JSON-DAG: "%114": 17 +# CHECK-CP-JSON-DAG: "%115": 17 +# CHECK-CP-JSON-DAG: "%116": 17 +# CHECK-CP-JSON-DAG: "%117": 17 +# CHECK-CP-JSON-DAG: "%119": 17 +# CHECK-CP-JSON-DAG: "%120": 17 +# CHECK-CP-JSON-DAG: "%121": 17 +# CHECK-CP-JSON-DAG: "%122": 17 +# CHECK-CP-JSON-DAG: "%124": 17 +# CHECK-CP-JSON-DAG: "%125": 17 +# CHECK-CP-JSON-DAG: "%126": 17 +# CHECK-CP-JSON-DAG: "%127": 17 +# CHECK-CP-JSON-DAG: "%128:sub0": 1 +# CHECK-CP-JSON-DAG: "%128:sub1": 0 +# CHECK-CP-JSON-DAG: "%129": 17 +# CHECK-CP-JSON-DAG: "%130": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 319 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = COPY %128.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 363 +# CHECK-CP-JSON-DAG: "%69:sub1": 362 +# CHECK-CP-JSON-DAG: "%69:sub2": 361 +# CHECK-CP-JSON-DAG: "%69:sub3": 360 +# CHECK-CP-JSON-DAG: "%69:sub4": 357 +# CHECK-CP-JSON-DAG: "%69:sub5": 356 +# CHECK-CP-JSON-DAG: "%69:sub6": 355 +# CHECK-CP-JSON-DAG: "%69:sub7": 354 +# CHECK-CP-JSON-DAG: "%69:sub8": 351 +# CHECK-CP-JSON-DAG: "%69:sub9": 350 +# CHECK-CP-JSON-DAG: "%69:sub10": 349 +# CHECK-CP-JSON-DAG: "%69:sub11": 348 +# CHECK-CP-JSON-DAG: "%69:sub12": 345 +# CHECK-CP-JSON-DAG: "%69:sub13": 344 +# CHECK-CP-JSON-DAG: "%69:sub14": 343 +# CHECK-CP-JSON-DAG: "%69:sub15": 342 +# CHECK-CP-JSON-DAG: "%69:sub16": 339 +# CHECK-CP-JSON-DAG: "%69:sub17": 338 +# CHECK-CP-JSON-DAG: "%69:sub18": 337 +# CHECK-CP-JSON-DAG: "%69:sub19": 336 +# CHECK-CP-JSON-DAG: "%69:sub20": 333 +# CHECK-CP-JSON-DAG: "%69:sub21": 332 +# CHECK-CP-JSON-DAG: "%69:sub22": 331 +# CHECK-CP-JSON-DAG: "%69:sub23": 330 +# CHECK-CP-JSON-DAG: "%69:sub24": 327 +# CHECK-CP-JSON-DAG: "%69:sub25": 326 +# CHECK-CP-JSON-DAG: "%69:sub26": 325 +# CHECK-CP-JSON-DAG: "%69:sub27": 324 +# CHECK-CP-JSON-DAG: "%69:sub28": 321 +# CHECK-CP-JSON-DAG: "%69:sub29": 320 +# CHECK-CP-JSON-DAG: "%69:sub30": 319 +# CHECK-CP-JSON-DAG: "%69:sub31": 318 +# CHECK-CP-JSON-DAG: "%70:sub0": 315 +# CHECK-CP-JSON-DAG: "%70:sub1": 314 +# CHECK-CP-JSON-DAG: "%70:sub2": 313 +# CHECK-CP-JSON-DAG: "%70:sub3": 312 +# CHECK-CP-JSON-DAG: "%70:sub4": 309 +# CHECK-CP-JSON-DAG: "%70:sub5": 308 +# CHECK-CP-JSON-DAG: "%70:sub6": 307 +# CHECK-CP-JSON-DAG: "%70:sub7": 306 +# CHECK-CP-JSON-DAG: "%70:sub8": 303 +# CHECK-CP-JSON-DAG: "%70:sub9": 302 +# CHECK-CP-JSON-DAG: "%70:sub10": 301 +# CHECK-CP-JSON-DAG: "%70:sub11": 300 +# CHECK-CP-JSON-DAG: "%70:sub12": 297 +# CHECK-CP-JSON-DAG: "%70:sub13": 296 +# CHECK-CP-JSON-DAG: "%70:sub14": 295 +# CHECK-CP-JSON-DAG: "%70:sub15": 294 +# CHECK-CP-JSON-DAG: "%70:sub16": 291 +# CHECK-CP-JSON-DAG: "%70:sub17": 290 +# CHECK-CP-JSON-DAG: "%70:sub18": 289 +# CHECK-CP-JSON-DAG: "%70:sub19": 288 +# CHECK-CP-JSON-DAG: "%70:sub20": 285 +# CHECK-CP-JSON-DAG: "%70:sub21": 284 +# CHECK-CP-JSON-DAG: "%70:sub22": 283 +# CHECK-CP-JSON-DAG: "%70:sub23": 282 +# CHECK-CP-JSON-DAG: "%70:sub24": 279 +# CHECK-CP-JSON-DAG: "%70:sub25": 278 +# CHECK-CP-JSON-DAG: "%70:sub26": 277 +# CHECK-CP-JSON-DAG: "%70:sub27": 276 +# CHECK-CP-JSON-DAG: "%70:sub28": 273 +# CHECK-CP-JSON-DAG: "%70:sub29": 272 +# CHECK-CP-JSON-DAG: "%70:sub30": 271 +# CHECK-CP-JSON-DAG: "%70:sub31": 270 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%82": 18 +# CHECK-CP-JSON-DAG: "%87": 60 +# CHECK-CP-JSON-DAG: "%92": 102 +# CHECK-CP-JSON-DAG: "%97": 144 +# CHECK-CP-JSON-DAG: "%102": 186 +# CHECK-CP-JSON-DAG: "%107": 228 +# CHECK-CP-JSON-DAG: "%109": 16 +# CHECK-CP-JSON-DAG: "%110": 16 +# CHECK-CP-JSON-DAG: "%111": 16 +# CHECK-CP-JSON-DAG: "%112": 16 +# CHECK-CP-JSON-DAG: "%114": 16 +# CHECK-CP-JSON-DAG: "%115": 16 +# CHECK-CP-JSON-DAG: "%116": 16 +# CHECK-CP-JSON-DAG: "%117": 16 +# CHECK-CP-JSON-DAG: "%119": 16 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%121": 16 +# CHECK-CP-JSON-DAG: "%122": 16 +# CHECK-CP-JSON-DAG: "%124": 16 +# CHECK-CP-JSON-DAG: "%125": 16 +# CHECK-CP-JSON-DAG: "%126": 16 +# CHECK-CP-JSON-DAG: "%127": 16 +# CHECK-CP-JSON-DAG: "%128:sub0": 0 +# CHECK-CP-JSON-DAG: "%129": 16 +# CHECK-CP-JSON-DAG: "%130": 16 +# CHECK-CP-JSON-DAG: "%131": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 362 +# CHECK-CP-JSON-DAG: "%69:sub1": 361 +# CHECK-CP-JSON-DAG: "%69:sub2": 360 +# CHECK-CP-JSON-DAG: "%69:sub3": 359 +# CHECK-CP-JSON-DAG: "%69:sub4": 356 +# CHECK-CP-JSON-DAG: "%69:sub5": 355 +# CHECK-CP-JSON-DAG: "%69:sub6": 354 +# CHECK-CP-JSON-DAG: "%69:sub7": 353 +# CHECK-CP-JSON-DAG: "%69:sub8": 350 +# CHECK-CP-JSON-DAG: "%69:sub9": 349 +# CHECK-CP-JSON-DAG: "%69:sub10": 348 +# CHECK-CP-JSON-DAG: "%69:sub11": 347 +# CHECK-CP-JSON-DAG: "%69:sub12": 344 +# CHECK-CP-JSON-DAG: "%69:sub13": 343 +# CHECK-CP-JSON-DAG: "%69:sub14": 342 +# CHECK-CP-JSON-DAG: "%69:sub15": 341 +# CHECK-CP-JSON-DAG: "%69:sub16": 338 +# CHECK-CP-JSON-DAG: "%69:sub17": 337 +# CHECK-CP-JSON-DAG: "%69:sub18": 336 +# CHECK-CP-JSON-DAG: "%69:sub19": 335 +# CHECK-CP-JSON-DAG: "%69:sub20": 332 +# CHECK-CP-JSON-DAG: "%69:sub21": 331 +# CHECK-CP-JSON-DAG: "%69:sub22": 330 +# CHECK-CP-JSON-DAG: "%69:sub23": 329 +# CHECK-CP-JSON-DAG: "%69:sub24": 326 +# CHECK-CP-JSON-DAG: "%69:sub25": 325 +# CHECK-CP-JSON-DAG: "%69:sub26": 324 +# CHECK-CP-JSON-DAG: "%69:sub27": 323 +# CHECK-CP-JSON-DAG: "%69:sub28": 320 +# CHECK-CP-JSON-DAG: "%69:sub29": 319 +# CHECK-CP-JSON-DAG: "%69:sub30": 318 +# CHECK-CP-JSON-DAG: "%69:sub31": 317 +# CHECK-CP-JSON-DAG: "%70:sub0": 314 +# CHECK-CP-JSON-DAG: "%70:sub1": 313 +# CHECK-CP-JSON-DAG: "%70:sub2": 312 +# CHECK-CP-JSON-DAG: "%70:sub3": 311 +# CHECK-CP-JSON-DAG: "%70:sub4": 308 +# CHECK-CP-JSON-DAG: "%70:sub5": 307 +# CHECK-CP-JSON-DAG: "%70:sub6": 306 +# CHECK-CP-JSON-DAG: "%70:sub7": 305 +# CHECK-CP-JSON-DAG: "%70:sub8": 302 +# CHECK-CP-JSON-DAG: "%70:sub9": 301 +# CHECK-CP-JSON-DAG: "%70:sub10": 300 +# CHECK-CP-JSON-DAG: "%70:sub11": 299 +# CHECK-CP-JSON-DAG: "%70:sub12": 296 +# CHECK-CP-JSON-DAG: "%70:sub13": 295 +# CHECK-CP-JSON-DAG: "%70:sub14": 294 +# CHECK-CP-JSON-DAG: "%70:sub15": 293 +# CHECK-CP-JSON-DAG: "%70:sub16": 290 +# CHECK-CP-JSON-DAG: "%70:sub17": 289 +# CHECK-CP-JSON-DAG: "%70:sub18": 288 +# CHECK-CP-JSON-DAG: "%70:sub19": 287 +# CHECK-CP-JSON-DAG: "%70:sub20": 284 +# CHECK-CP-JSON-DAG: "%70:sub21": 283 +# CHECK-CP-JSON-DAG: "%70:sub22": 282 +# CHECK-CP-JSON-DAG: "%70:sub23": 281 +# CHECK-CP-JSON-DAG: "%70:sub24": 278 +# CHECK-CP-JSON-DAG: "%70:sub25": 277 +# CHECK-CP-JSON-DAG: "%70:sub26": 276 +# CHECK-CP-JSON-DAG: "%70:sub27": 275 +# CHECK-CP-JSON-DAG: "%70:sub28": 272 +# CHECK-CP-JSON-DAG: "%70:sub29": 271 +# CHECK-CP-JSON-DAG: "%70:sub30": 270 +# CHECK-CP-JSON-DAG: "%70:sub31": 269 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%82": 17 +# CHECK-CP-JSON-DAG: "%87": 59 +# CHECK-CP-JSON-DAG: "%92": 101 +# CHECK-CP-JSON-DAG: "%97": 143 +# CHECK-CP-JSON-DAG: "%102": 185 +# CHECK-CP-JSON-DAG: "%107": 227 +# CHECK-CP-JSON-DAG: "%109": 15 +# CHECK-CP-JSON-DAG: "%110": 15 +# CHECK-CP-JSON-DAG: "%111": 15 +# CHECK-CP-JSON-DAG: "%112": 15 +# CHECK-CP-JSON-DAG: "%114": 15 +# CHECK-CP-JSON-DAG: "%115": 15 +# CHECK-CP-JSON-DAG: "%116": 15 +# CHECK-CP-JSON-DAG: "%117": 15 +# CHECK-CP-JSON-DAG: "%119": 15 +# CHECK-CP-JSON-DAG: "%120": 15 +# CHECK-CP-JSON-DAG: "%121": 15 +# CHECK-CP-JSON-DAG: "%122": 15 +# CHECK-CP-JSON-DAG: "%124": 15 +# CHECK-CP-JSON-DAG: "%125": 15 +# CHECK-CP-JSON-DAG: "%126": 15 +# CHECK-CP-JSON-DAG: "%127": 15 +# CHECK-CP-JSON-DAG: "%129": 15 +# CHECK-CP-JSON-DAG: "%130": 15 +# CHECK-CP-JSON-DAG: "%131": 15 +# CHECK-CP-JSON-DAG: "%132": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 317 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = COPY %133.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 361 +# CHECK-CP-JSON-DAG: "%69:sub1": 360 +# CHECK-CP-JSON-DAG: "%69:sub2": 359 +# CHECK-CP-JSON-DAG: "%69:sub3": 358 +# CHECK-CP-JSON-DAG: "%69:sub4": 355 +# CHECK-CP-JSON-DAG: "%69:sub5": 354 +# CHECK-CP-JSON-DAG: "%69:sub6": 353 +# CHECK-CP-JSON-DAG: "%69:sub7": 352 +# CHECK-CP-JSON-DAG: "%69:sub8": 349 +# CHECK-CP-JSON-DAG: "%69:sub9": 348 +# CHECK-CP-JSON-DAG: "%69:sub10": 347 +# CHECK-CP-JSON-DAG: "%69:sub11": 346 +# CHECK-CP-JSON-DAG: "%69:sub12": 343 +# CHECK-CP-JSON-DAG: "%69:sub13": 342 +# CHECK-CP-JSON-DAG: "%69:sub14": 341 +# CHECK-CP-JSON-DAG: "%69:sub15": 340 +# CHECK-CP-JSON-DAG: "%69:sub16": 337 +# CHECK-CP-JSON-DAG: "%69:sub17": 336 +# CHECK-CP-JSON-DAG: "%69:sub18": 335 +# CHECK-CP-JSON-DAG: "%69:sub19": 334 +# CHECK-CP-JSON-DAG: "%69:sub20": 331 +# CHECK-CP-JSON-DAG: "%69:sub21": 330 +# CHECK-CP-JSON-DAG: "%69:sub22": 329 +# CHECK-CP-JSON-DAG: "%69:sub23": 328 +# CHECK-CP-JSON-DAG: "%69:sub24": 325 +# CHECK-CP-JSON-DAG: "%69:sub25": 324 +# CHECK-CP-JSON-DAG: "%69:sub26": 323 +# CHECK-CP-JSON-DAG: "%69:sub27": 322 +# CHECK-CP-JSON-DAG: "%69:sub28": 319 +# CHECK-CP-JSON-DAG: "%69:sub29": 318 +# CHECK-CP-JSON-DAG: "%69:sub30": 317 +# CHECK-CP-JSON-DAG: "%69:sub31": 316 +# CHECK-CP-JSON-DAG: "%70:sub0": 313 +# CHECK-CP-JSON-DAG: "%70:sub1": 312 +# CHECK-CP-JSON-DAG: "%70:sub2": 311 +# CHECK-CP-JSON-DAG: "%70:sub3": 310 +# CHECK-CP-JSON-DAG: "%70:sub4": 307 +# CHECK-CP-JSON-DAG: "%70:sub5": 306 +# CHECK-CP-JSON-DAG: "%70:sub6": 305 +# CHECK-CP-JSON-DAG: "%70:sub7": 304 +# CHECK-CP-JSON-DAG: "%70:sub8": 301 +# CHECK-CP-JSON-DAG: "%70:sub9": 300 +# CHECK-CP-JSON-DAG: "%70:sub10": 299 +# CHECK-CP-JSON-DAG: "%70:sub11": 298 +# CHECK-CP-JSON-DAG: "%70:sub12": 295 +# CHECK-CP-JSON-DAG: "%70:sub13": 294 +# CHECK-CP-JSON-DAG: "%70:sub14": 293 +# CHECK-CP-JSON-DAG: "%70:sub15": 292 +# CHECK-CP-JSON-DAG: "%70:sub16": 289 +# CHECK-CP-JSON-DAG: "%70:sub17": 288 +# CHECK-CP-JSON-DAG: "%70:sub18": 287 +# CHECK-CP-JSON-DAG: "%70:sub19": 286 +# CHECK-CP-JSON-DAG: "%70:sub20": 283 +# CHECK-CP-JSON-DAG: "%70:sub21": 282 +# CHECK-CP-JSON-DAG: "%70:sub22": 281 +# CHECK-CP-JSON-DAG: "%70:sub23": 280 +# CHECK-CP-JSON-DAG: "%70:sub24": 277 +# CHECK-CP-JSON-DAG: "%70:sub25": 276 +# CHECK-CP-JSON-DAG: "%70:sub26": 275 +# CHECK-CP-JSON-DAG: "%70:sub27": 274 +# CHECK-CP-JSON-DAG: "%70:sub28": 271 +# CHECK-CP-JSON-DAG: "%70:sub29": 270 +# CHECK-CP-JSON-DAG: "%70:sub30": 269 +# CHECK-CP-JSON-DAG: "%70:sub31": 268 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%82": 16 +# CHECK-CP-JSON-DAG: "%87": 58 +# CHECK-CP-JSON-DAG: "%92": 100 +# CHECK-CP-JSON-DAG: "%97": 142 +# CHECK-CP-JSON-DAG: "%102": 184 +# CHECK-CP-JSON-DAG: "%107": 226 +# CHECK-CP-JSON-DAG: "%109": 14 +# CHECK-CP-JSON-DAG: "%110": 14 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 14 +# CHECK-CP-JSON-DAG: "%114": 14 +# CHECK-CP-JSON-DAG: "%115": 14 +# CHECK-CP-JSON-DAG: "%116": 14 +# CHECK-CP-JSON-DAG: "%117": 14 +# CHECK-CP-JSON-DAG: "%119": 14 +# CHECK-CP-JSON-DAG: "%120": 14 +# CHECK-CP-JSON-DAG: "%121": 14 +# CHECK-CP-JSON-DAG: "%122": 14 +# CHECK-CP-JSON-DAG: "%124": 14 +# CHECK-CP-JSON-DAG: "%125": 14 +# CHECK-CP-JSON-DAG: "%126": 14 +# CHECK-CP-JSON-DAG: "%127": 14 +# CHECK-CP-JSON-DAG: "%129": 14 +# CHECK-CP-JSON-DAG: "%130": 14 +# CHECK-CP-JSON-DAG: "%131": 14 +# CHECK-CP-JSON-DAG: "%132": 14 +# CHECK-CP-JSON-DAG: "%133:sub0": 3 +# CHECK-CP-JSON-DAG: "%133:sub1": 2 +# CHECK-CP-JSON-DAG: "%133:sub2": 1 +# CHECK-CP-JSON-DAG: "%133:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 316 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32 = COPY %133.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 360 +# CHECK-CP-JSON-DAG: "%69:sub1": 359 +# CHECK-CP-JSON-DAG: "%69:sub2": 358 +# CHECK-CP-JSON-DAG: "%69:sub3": 357 +# CHECK-CP-JSON-DAG: "%69:sub4": 354 +# CHECK-CP-JSON-DAG: "%69:sub5": 353 +# CHECK-CP-JSON-DAG: "%69:sub6": 352 +# CHECK-CP-JSON-DAG: "%69:sub7": 351 +# CHECK-CP-JSON-DAG: "%69:sub8": 348 +# CHECK-CP-JSON-DAG: "%69:sub9": 347 +# CHECK-CP-JSON-DAG: "%69:sub10": 346 +# CHECK-CP-JSON-DAG: "%69:sub11": 345 +# CHECK-CP-JSON-DAG: "%69:sub12": 342 +# CHECK-CP-JSON-DAG: "%69:sub13": 341 +# CHECK-CP-JSON-DAG: "%69:sub14": 340 +# CHECK-CP-JSON-DAG: "%69:sub15": 339 +# CHECK-CP-JSON-DAG: "%69:sub16": 336 +# CHECK-CP-JSON-DAG: "%69:sub17": 335 +# CHECK-CP-JSON-DAG: "%69:sub18": 334 +# CHECK-CP-JSON-DAG: "%69:sub19": 333 +# CHECK-CP-JSON-DAG: "%69:sub20": 330 +# CHECK-CP-JSON-DAG: "%69:sub21": 329 +# CHECK-CP-JSON-DAG: "%69:sub22": 328 +# CHECK-CP-JSON-DAG: "%69:sub23": 327 +# CHECK-CP-JSON-DAG: "%69:sub24": 324 +# CHECK-CP-JSON-DAG: "%69:sub25": 323 +# CHECK-CP-JSON-DAG: "%69:sub26": 322 +# CHECK-CP-JSON-DAG: "%69:sub27": 321 +# CHECK-CP-JSON-DAG: "%69:sub28": 318 +# CHECK-CP-JSON-DAG: "%69:sub29": 317 +# CHECK-CP-JSON-DAG: "%69:sub30": 316 +# CHECK-CP-JSON-DAG: "%69:sub31": 315 +# CHECK-CP-JSON-DAG: "%70:sub0": 312 +# CHECK-CP-JSON-DAG: "%70:sub1": 311 +# CHECK-CP-JSON-DAG: "%70:sub2": 310 +# CHECK-CP-JSON-DAG: "%70:sub3": 309 +# CHECK-CP-JSON-DAG: "%70:sub4": 306 +# CHECK-CP-JSON-DAG: "%70:sub5": 305 +# CHECK-CP-JSON-DAG: "%70:sub6": 304 +# CHECK-CP-JSON-DAG: "%70:sub7": 303 +# CHECK-CP-JSON-DAG: "%70:sub8": 300 +# CHECK-CP-JSON-DAG: "%70:sub9": 299 +# CHECK-CP-JSON-DAG: "%70:sub10": 298 +# CHECK-CP-JSON-DAG: "%70:sub11": 297 +# CHECK-CP-JSON-DAG: "%70:sub12": 294 +# CHECK-CP-JSON-DAG: "%70:sub13": 293 +# CHECK-CP-JSON-DAG: "%70:sub14": 292 +# CHECK-CP-JSON-DAG: "%70:sub15": 291 +# CHECK-CP-JSON-DAG: "%70:sub16": 288 +# CHECK-CP-JSON-DAG: "%70:sub17": 287 +# CHECK-CP-JSON-DAG: "%70:sub18": 286 +# CHECK-CP-JSON-DAG: "%70:sub19": 285 +# CHECK-CP-JSON-DAG: "%70:sub20": 282 +# CHECK-CP-JSON-DAG: "%70:sub21": 281 +# CHECK-CP-JSON-DAG: "%70:sub22": 280 +# CHECK-CP-JSON-DAG: "%70:sub23": 279 +# CHECK-CP-JSON-DAG: "%70:sub24": 276 +# CHECK-CP-JSON-DAG: "%70:sub25": 275 +# CHECK-CP-JSON-DAG: "%70:sub26": 274 +# CHECK-CP-JSON-DAG: "%70:sub27": 273 +# CHECK-CP-JSON-DAG: "%70:sub28": 270 +# CHECK-CP-JSON-DAG: "%70:sub29": 269 +# CHECK-CP-JSON-DAG: "%70:sub30": 268 +# CHECK-CP-JSON-DAG: "%70:sub31": 267 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%82": 15 +# CHECK-CP-JSON-DAG: "%87": 57 +# CHECK-CP-JSON-DAG: "%92": 99 +# CHECK-CP-JSON-DAG: "%97": 141 +# CHECK-CP-JSON-DAG: "%102": 183 +# CHECK-CP-JSON-DAG: "%107": 225 +# CHECK-CP-JSON-DAG: "%109": 13 +# CHECK-CP-JSON-DAG: "%110": 13 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%112": 13 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%119": 13 +# CHECK-CP-JSON-DAG: "%120": 13 +# CHECK-CP-JSON-DAG: "%121": 13 +# CHECK-CP-JSON-DAG: "%122": 13 +# CHECK-CP-JSON-DAG: "%124": 13 +# CHECK-CP-JSON-DAG: "%125": 13 +# CHECK-CP-JSON-DAG: "%126": 13 +# CHECK-CP-JSON-DAG: "%127": 13 +# CHECK-CP-JSON-DAG: "%129": 13 +# CHECK-CP-JSON-DAG: "%130": 13 +# CHECK-CP-JSON-DAG: "%131": 13 +# CHECK-CP-JSON-DAG: "%132": 13 +# CHECK-CP-JSON-DAG: "%133:sub0": 2 +# CHECK-CP-JSON-DAG: "%133:sub1": 1 +# CHECK-CP-JSON-DAG: "%133:sub2": 0 +# CHECK-CP-JSON-DAG: "%134": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 315 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32 = COPY %133.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 359 +# CHECK-CP-JSON-DAG: "%69:sub1": 358 +# CHECK-CP-JSON-DAG: "%69:sub2": 357 +# CHECK-CP-JSON-DAG: "%69:sub3": 356 +# CHECK-CP-JSON-DAG: "%69:sub4": 353 +# CHECK-CP-JSON-DAG: "%69:sub5": 352 +# CHECK-CP-JSON-DAG: "%69:sub6": 351 +# CHECK-CP-JSON-DAG: "%69:sub7": 350 +# CHECK-CP-JSON-DAG: "%69:sub8": 347 +# CHECK-CP-JSON-DAG: "%69:sub9": 346 +# CHECK-CP-JSON-DAG: "%69:sub10": 345 +# CHECK-CP-JSON-DAG: "%69:sub11": 344 +# CHECK-CP-JSON-DAG: "%69:sub12": 341 +# CHECK-CP-JSON-DAG: "%69:sub13": 340 +# CHECK-CP-JSON-DAG: "%69:sub14": 339 +# CHECK-CP-JSON-DAG: "%69:sub15": 338 +# CHECK-CP-JSON-DAG: "%69:sub16": 335 +# CHECK-CP-JSON-DAG: "%69:sub17": 334 +# CHECK-CP-JSON-DAG: "%69:sub18": 333 +# CHECK-CP-JSON-DAG: "%69:sub19": 332 +# CHECK-CP-JSON-DAG: "%69:sub20": 329 +# CHECK-CP-JSON-DAG: "%69:sub21": 328 +# CHECK-CP-JSON-DAG: "%69:sub22": 327 +# CHECK-CP-JSON-DAG: "%69:sub23": 326 +# CHECK-CP-JSON-DAG: "%69:sub24": 323 +# CHECK-CP-JSON-DAG: "%69:sub25": 322 +# CHECK-CP-JSON-DAG: "%69:sub26": 321 +# CHECK-CP-JSON-DAG: "%69:sub27": 320 +# CHECK-CP-JSON-DAG: "%69:sub28": 317 +# CHECK-CP-JSON-DAG: "%69:sub29": 316 +# CHECK-CP-JSON-DAG: "%69:sub30": 315 +# CHECK-CP-JSON-DAG: "%69:sub31": 314 +# CHECK-CP-JSON-DAG: "%70:sub0": 311 +# CHECK-CP-JSON-DAG: "%70:sub1": 310 +# CHECK-CP-JSON-DAG: "%70:sub2": 309 +# CHECK-CP-JSON-DAG: "%70:sub3": 308 +# CHECK-CP-JSON-DAG: "%70:sub4": 305 +# CHECK-CP-JSON-DAG: "%70:sub5": 304 +# CHECK-CP-JSON-DAG: "%70:sub6": 303 +# CHECK-CP-JSON-DAG: "%70:sub7": 302 +# CHECK-CP-JSON-DAG: "%70:sub8": 299 +# CHECK-CP-JSON-DAG: "%70:sub9": 298 +# CHECK-CP-JSON-DAG: "%70:sub10": 297 +# CHECK-CP-JSON-DAG: "%70:sub11": 296 +# CHECK-CP-JSON-DAG: "%70:sub12": 293 +# CHECK-CP-JSON-DAG: "%70:sub13": 292 +# CHECK-CP-JSON-DAG: "%70:sub14": 291 +# CHECK-CP-JSON-DAG: "%70:sub15": 290 +# CHECK-CP-JSON-DAG: "%70:sub16": 287 +# CHECK-CP-JSON-DAG: "%70:sub17": 286 +# CHECK-CP-JSON-DAG: "%70:sub18": 285 +# CHECK-CP-JSON-DAG: "%70:sub19": 284 +# CHECK-CP-JSON-DAG: "%70:sub20": 281 +# CHECK-CP-JSON-DAG: "%70:sub21": 280 +# CHECK-CP-JSON-DAG: "%70:sub22": 279 +# CHECK-CP-JSON-DAG: "%70:sub23": 278 +# CHECK-CP-JSON-DAG: "%70:sub24": 275 +# CHECK-CP-JSON-DAG: "%70:sub25": 274 +# CHECK-CP-JSON-DAG: "%70:sub26": 273 +# CHECK-CP-JSON-DAG: "%70:sub27": 272 +# CHECK-CP-JSON-DAG: "%70:sub28": 269 +# CHECK-CP-JSON-DAG: "%70:sub29": 268 +# CHECK-CP-JSON-DAG: "%70:sub30": 267 +# CHECK-CP-JSON-DAG: "%70:sub31": 266 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%87": 56 +# CHECK-CP-JSON-DAG: "%92": 98 +# CHECK-CP-JSON-DAG: "%97": 140 +# CHECK-CP-JSON-DAG: "%102": 182 +# CHECK-CP-JSON-DAG: "%107": 224 +# CHECK-CP-JSON-DAG: "%109": 12 +# CHECK-CP-JSON-DAG: "%110": 12 +# CHECK-CP-JSON-DAG: "%111": 12 +# CHECK-CP-JSON-DAG: "%112": 12 +# CHECK-CP-JSON-DAG: "%114": 12 +# CHECK-CP-JSON-DAG: "%115": 12 +# CHECK-CP-JSON-DAG: "%116": 12 +# CHECK-CP-JSON-DAG: "%117": 12 +# CHECK-CP-JSON-DAG: "%119": 12 +# CHECK-CP-JSON-DAG: "%120": 12 +# CHECK-CP-JSON-DAG: "%121": 12 +# CHECK-CP-JSON-DAG: "%122": 12 +# CHECK-CP-JSON-DAG: "%124": 12 +# CHECK-CP-JSON-DAG: "%125": 12 +# CHECK-CP-JSON-DAG: "%126": 12 +# CHECK-CP-JSON-DAG: "%127": 12 +# CHECK-CP-JSON-DAG: "%129": 12 +# CHECK-CP-JSON-DAG: "%130": 12 +# CHECK-CP-JSON-DAG: "%131": 12 +# CHECK-CP-JSON-DAG: "%132": 12 +# CHECK-CP-JSON-DAG: "%133:sub0": 1 +# CHECK-CP-JSON-DAG: "%133:sub1": 0 +# CHECK-CP-JSON-DAG: "%134": 12 +# CHECK-CP-JSON-DAG: "%135": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 314 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = COPY %133.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 358 +# CHECK-CP-JSON-DAG: "%69:sub1": 357 +# CHECK-CP-JSON-DAG: "%69:sub2": 356 +# CHECK-CP-JSON-DAG: "%69:sub3": 355 +# CHECK-CP-JSON-DAG: "%69:sub4": 352 +# CHECK-CP-JSON-DAG: "%69:sub5": 351 +# CHECK-CP-JSON-DAG: "%69:sub6": 350 +# CHECK-CP-JSON-DAG: "%69:sub7": 349 +# CHECK-CP-JSON-DAG: "%69:sub8": 346 +# CHECK-CP-JSON-DAG: "%69:sub9": 345 +# CHECK-CP-JSON-DAG: "%69:sub10": 344 +# CHECK-CP-JSON-DAG: "%69:sub11": 343 +# CHECK-CP-JSON-DAG: "%69:sub12": 340 +# CHECK-CP-JSON-DAG: "%69:sub13": 339 +# CHECK-CP-JSON-DAG: "%69:sub14": 338 +# CHECK-CP-JSON-DAG: "%69:sub15": 337 +# CHECK-CP-JSON-DAG: "%69:sub16": 334 +# CHECK-CP-JSON-DAG: "%69:sub17": 333 +# CHECK-CP-JSON-DAG: "%69:sub18": 332 +# CHECK-CP-JSON-DAG: "%69:sub19": 331 +# CHECK-CP-JSON-DAG: "%69:sub20": 328 +# CHECK-CP-JSON-DAG: "%69:sub21": 327 +# CHECK-CP-JSON-DAG: "%69:sub22": 326 +# CHECK-CP-JSON-DAG: "%69:sub23": 325 +# CHECK-CP-JSON-DAG: "%69:sub24": 322 +# CHECK-CP-JSON-DAG: "%69:sub25": 321 +# CHECK-CP-JSON-DAG: "%69:sub26": 320 +# CHECK-CP-JSON-DAG: "%69:sub27": 319 +# CHECK-CP-JSON-DAG: "%69:sub28": 316 +# CHECK-CP-JSON-DAG: "%69:sub29": 315 +# CHECK-CP-JSON-DAG: "%69:sub30": 314 +# CHECK-CP-JSON-DAG: "%69:sub31": 313 +# CHECK-CP-JSON-DAG: "%70:sub0": 310 +# CHECK-CP-JSON-DAG: "%70:sub1": 309 +# CHECK-CP-JSON-DAG: "%70:sub2": 308 +# CHECK-CP-JSON-DAG: "%70:sub3": 307 +# CHECK-CP-JSON-DAG: "%70:sub4": 304 +# CHECK-CP-JSON-DAG: "%70:sub5": 303 +# CHECK-CP-JSON-DAG: "%70:sub6": 302 +# CHECK-CP-JSON-DAG: "%70:sub7": 301 +# CHECK-CP-JSON-DAG: "%70:sub8": 298 +# CHECK-CP-JSON-DAG: "%70:sub9": 297 +# CHECK-CP-JSON-DAG: "%70:sub10": 296 +# CHECK-CP-JSON-DAG: "%70:sub11": 295 +# CHECK-CP-JSON-DAG: "%70:sub12": 292 +# CHECK-CP-JSON-DAG: "%70:sub13": 291 +# CHECK-CP-JSON-DAG: "%70:sub14": 290 +# CHECK-CP-JSON-DAG: "%70:sub15": 289 +# CHECK-CP-JSON-DAG: "%70:sub16": 286 +# CHECK-CP-JSON-DAG: "%70:sub17": 285 +# CHECK-CP-JSON-DAG: "%70:sub18": 284 +# CHECK-CP-JSON-DAG: "%70:sub19": 283 +# CHECK-CP-JSON-DAG: "%70:sub20": 280 +# CHECK-CP-JSON-DAG: "%70:sub21": 279 +# CHECK-CP-JSON-DAG: "%70:sub22": 278 +# CHECK-CP-JSON-DAG: "%70:sub23": 277 +# CHECK-CP-JSON-DAG: "%70:sub24": 274 +# CHECK-CP-JSON-DAG: "%70:sub25": 273 +# CHECK-CP-JSON-DAG: "%70:sub26": 272 +# CHECK-CP-JSON-DAG: "%70:sub27": 271 +# CHECK-CP-JSON-DAG: "%70:sub28": 268 +# CHECK-CP-JSON-DAG: "%70:sub29": 267 +# CHECK-CP-JSON-DAG: "%70:sub30": 266 +# CHECK-CP-JSON-DAG: "%70:sub31": 265 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%82": 13 +# CHECK-CP-JSON-DAG: "%87": 55 +# CHECK-CP-JSON-DAG: "%92": 97 +# CHECK-CP-JSON-DAG: "%97": 139 +# CHECK-CP-JSON-DAG: "%102": 181 +# CHECK-CP-JSON-DAG: "%107": 223 +# CHECK-CP-JSON-DAG: "%109": 11 +# CHECK-CP-JSON-DAG: "%110": 11 +# CHECK-CP-JSON-DAG: "%111": 11 +# CHECK-CP-JSON-DAG: "%112": 11 +# CHECK-CP-JSON-DAG: "%114": 11 +# CHECK-CP-JSON-DAG: "%115": 11 +# CHECK-CP-JSON-DAG: "%116": 11 +# CHECK-CP-JSON-DAG: "%117": 11 +# CHECK-CP-JSON-DAG: "%119": 11 +# CHECK-CP-JSON-DAG: "%120": 11 +# CHECK-CP-JSON-DAG: "%121": 11 +# CHECK-CP-JSON-DAG: "%122": 11 +# CHECK-CP-JSON-DAG: "%124": 11 +# CHECK-CP-JSON-DAG: "%125": 11 +# CHECK-CP-JSON-DAG: "%126": 11 +# CHECK-CP-JSON-DAG: "%127": 11 +# CHECK-CP-JSON-DAG: "%129": 11 +# CHECK-CP-JSON-DAG: "%130": 11 +# CHECK-CP-JSON-DAG: "%131": 11 +# CHECK-CP-JSON-DAG: "%132": 11 +# CHECK-CP-JSON-DAG: "%133:sub0": 0 +# CHECK-CP-JSON-DAG: "%134": 11 +# CHECK-CP-JSON-DAG: "%135": 11 +# CHECK-CP-JSON-DAG: "%136": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 313 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p1 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 357 +# CHECK-CP-JSON-DAG: "%69:sub1": 356 +# CHECK-CP-JSON-DAG: "%69:sub2": 355 +# CHECK-CP-JSON-DAG: "%69:sub3": 354 +# CHECK-CP-JSON-DAG: "%69:sub4": 351 +# CHECK-CP-JSON-DAG: "%69:sub5": 350 +# CHECK-CP-JSON-DAG: "%69:sub6": 349 +# CHECK-CP-JSON-DAG: "%69:sub7": 348 +# CHECK-CP-JSON-DAG: "%69:sub8": 345 +# CHECK-CP-JSON-DAG: "%69:sub9": 344 +# CHECK-CP-JSON-DAG: "%69:sub10": 343 +# CHECK-CP-JSON-DAG: "%69:sub11": 342 +# CHECK-CP-JSON-DAG: "%69:sub12": 339 +# CHECK-CP-JSON-DAG: "%69:sub13": 338 +# CHECK-CP-JSON-DAG: "%69:sub14": 337 +# CHECK-CP-JSON-DAG: "%69:sub15": 336 +# CHECK-CP-JSON-DAG: "%69:sub16": 333 +# CHECK-CP-JSON-DAG: "%69:sub17": 332 +# CHECK-CP-JSON-DAG: "%69:sub18": 331 +# CHECK-CP-JSON-DAG: "%69:sub19": 330 +# CHECK-CP-JSON-DAG: "%69:sub20": 327 +# CHECK-CP-JSON-DAG: "%69:sub21": 326 +# CHECK-CP-JSON-DAG: "%69:sub22": 325 +# CHECK-CP-JSON-DAG: "%69:sub23": 324 +# CHECK-CP-JSON-DAG: "%69:sub24": 321 +# CHECK-CP-JSON-DAG: "%69:sub25": 320 +# CHECK-CP-JSON-DAG: "%69:sub26": 319 +# CHECK-CP-JSON-DAG: "%69:sub27": 318 +# CHECK-CP-JSON-DAG: "%69:sub28": 315 +# CHECK-CP-JSON-DAG: "%69:sub29": 314 +# CHECK-CP-JSON-DAG: "%69:sub30": 313 +# CHECK-CP-JSON-DAG: "%69:sub31": 312 +# CHECK-CP-JSON-DAG: "%70:sub0": 309 +# CHECK-CP-JSON-DAG: "%70:sub1": 308 +# CHECK-CP-JSON-DAG: "%70:sub2": 307 +# CHECK-CP-JSON-DAG: "%70:sub3": 306 +# CHECK-CP-JSON-DAG: "%70:sub4": 303 +# CHECK-CP-JSON-DAG: "%70:sub5": 302 +# CHECK-CP-JSON-DAG: "%70:sub6": 301 +# CHECK-CP-JSON-DAG: "%70:sub7": 300 +# CHECK-CP-JSON-DAG: "%70:sub8": 297 +# CHECK-CP-JSON-DAG: "%70:sub9": 296 +# CHECK-CP-JSON-DAG: "%70:sub10": 295 +# CHECK-CP-JSON-DAG: "%70:sub11": 294 +# CHECK-CP-JSON-DAG: "%70:sub12": 291 +# CHECK-CP-JSON-DAG: "%70:sub13": 290 +# CHECK-CP-JSON-DAG: "%70:sub14": 289 +# CHECK-CP-JSON-DAG: "%70:sub15": 288 +# CHECK-CP-JSON-DAG: "%70:sub16": 285 +# CHECK-CP-JSON-DAG: "%70:sub17": 284 +# CHECK-CP-JSON-DAG: "%70:sub18": 283 +# CHECK-CP-JSON-DAG: "%70:sub19": 282 +# CHECK-CP-JSON-DAG: "%70:sub20": 279 +# CHECK-CP-JSON-DAG: "%70:sub21": 278 +# CHECK-CP-JSON-DAG: "%70:sub22": 277 +# CHECK-CP-JSON-DAG: "%70:sub23": 276 +# CHECK-CP-JSON-DAG: "%70:sub24": 273 +# CHECK-CP-JSON-DAG: "%70:sub25": 272 +# CHECK-CP-JSON-DAG: "%70:sub26": 271 +# CHECK-CP-JSON-DAG: "%70:sub27": 270 +# CHECK-CP-JSON-DAG: "%70:sub28": 267 +# CHECK-CP-JSON-DAG: "%70:sub29": 266 +# CHECK-CP-JSON-DAG: "%70:sub30": 265 +# CHECK-CP-JSON-DAG: "%70:sub31": 264 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%82": 12 +# CHECK-CP-JSON-DAG: "%87": 54 +# CHECK-CP-JSON-DAG: "%92": 96 +# CHECK-CP-JSON-DAG: "%97": 138 +# CHECK-CP-JSON-DAG: "%102": 180 +# CHECK-CP-JSON-DAG: "%107": 222 +# CHECK-CP-JSON-DAG: "%109": 10 +# CHECK-CP-JSON-DAG: "%110": 10 +# CHECK-CP-JSON-DAG: "%111": 10 +# CHECK-CP-JSON-DAG: "%112": 10 +# CHECK-CP-JSON-DAG: "%114": 10 +# CHECK-CP-JSON-DAG: "%115": 10 +# CHECK-CP-JSON-DAG: "%116": 10 +# CHECK-CP-JSON-DAG: "%117": 10 +# CHECK-CP-JSON-DAG: "%119": 10 +# CHECK-CP-JSON-DAG: "%120": 10 +# CHECK-CP-JSON-DAG: "%121": 10 +# CHECK-CP-JSON-DAG: "%122": 10 +# CHECK-CP-JSON-DAG: "%124": 10 +# CHECK-CP-JSON-DAG: "%125": 10 +# CHECK-CP-JSON-DAG: "%126": 10 +# CHECK-CP-JSON-DAG: "%127": 10 +# CHECK-CP-JSON-DAG: "%129": 10 +# CHECK-CP-JSON-DAG: "%130": 10 +# CHECK-CP-JSON-DAG: "%131": 10 +# CHECK-CP-JSON-DAG: "%132": 10 +# CHECK-CP-JSON-DAG: "%134": 10 +# CHECK-CP-JSON-DAG: "%135": 10 +# CHECK-CP-JSON-DAG: "%136": 10 +# CHECK-CP-JSON-DAG: "%137": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 312 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = COPY %138.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 356 +# CHECK-CP-JSON-DAG: "%69:sub1": 355 +# CHECK-CP-JSON-DAG: "%69:sub2": 354 +# CHECK-CP-JSON-DAG: "%69:sub3": 353 +# CHECK-CP-JSON-DAG: "%69:sub4": 350 +# CHECK-CP-JSON-DAG: "%69:sub5": 349 +# CHECK-CP-JSON-DAG: "%69:sub6": 348 +# CHECK-CP-JSON-DAG: "%69:sub7": 347 +# CHECK-CP-JSON-DAG: "%69:sub8": 344 +# CHECK-CP-JSON-DAG: "%69:sub9": 343 +# CHECK-CP-JSON-DAG: "%69:sub10": 342 +# CHECK-CP-JSON-DAG: "%69:sub11": 341 +# CHECK-CP-JSON-DAG: "%69:sub12": 338 +# CHECK-CP-JSON-DAG: "%69:sub13": 337 +# CHECK-CP-JSON-DAG: "%69:sub14": 336 +# CHECK-CP-JSON-DAG: "%69:sub15": 335 +# CHECK-CP-JSON-DAG: "%69:sub16": 332 +# CHECK-CP-JSON-DAG: "%69:sub17": 331 +# CHECK-CP-JSON-DAG: "%69:sub18": 330 +# CHECK-CP-JSON-DAG: "%69:sub19": 329 +# CHECK-CP-JSON-DAG: "%69:sub20": 326 +# CHECK-CP-JSON-DAG: "%69:sub21": 325 +# CHECK-CP-JSON-DAG: "%69:sub22": 324 +# CHECK-CP-JSON-DAG: "%69:sub23": 323 +# CHECK-CP-JSON-DAG: "%69:sub24": 320 +# CHECK-CP-JSON-DAG: "%69:sub25": 319 +# CHECK-CP-JSON-DAG: "%69:sub26": 318 +# CHECK-CP-JSON-DAG: "%69:sub27": 317 +# CHECK-CP-JSON-DAG: "%69:sub28": 314 +# CHECK-CP-JSON-DAG: "%69:sub29": 313 +# CHECK-CP-JSON-DAG: "%69:sub30": 312 +# CHECK-CP-JSON-DAG: "%69:sub31": 311 +# CHECK-CP-JSON-DAG: "%70:sub0": 308 +# CHECK-CP-JSON-DAG: "%70:sub1": 307 +# CHECK-CP-JSON-DAG: "%70:sub2": 306 +# CHECK-CP-JSON-DAG: "%70:sub3": 305 +# CHECK-CP-JSON-DAG: "%70:sub4": 302 +# CHECK-CP-JSON-DAG: "%70:sub5": 301 +# CHECK-CP-JSON-DAG: "%70:sub6": 300 +# CHECK-CP-JSON-DAG: "%70:sub7": 299 +# CHECK-CP-JSON-DAG: "%70:sub8": 296 +# CHECK-CP-JSON-DAG: "%70:sub9": 295 +# CHECK-CP-JSON-DAG: "%70:sub10": 294 +# CHECK-CP-JSON-DAG: "%70:sub11": 293 +# CHECK-CP-JSON-DAG: "%70:sub12": 290 +# CHECK-CP-JSON-DAG: "%70:sub13": 289 +# CHECK-CP-JSON-DAG: "%70:sub14": 288 +# CHECK-CP-JSON-DAG: "%70:sub15": 287 +# CHECK-CP-JSON-DAG: "%70:sub16": 284 +# CHECK-CP-JSON-DAG: "%70:sub17": 283 +# CHECK-CP-JSON-DAG: "%70:sub18": 282 +# CHECK-CP-JSON-DAG: "%70:sub19": 281 +# CHECK-CP-JSON-DAG: "%70:sub20": 278 +# CHECK-CP-JSON-DAG: "%70:sub21": 277 +# CHECK-CP-JSON-DAG: "%70:sub22": 276 +# CHECK-CP-JSON-DAG: "%70:sub23": 275 +# CHECK-CP-JSON-DAG: "%70:sub24": 272 +# CHECK-CP-JSON-DAG: "%70:sub25": 271 +# CHECK-CP-JSON-DAG: "%70:sub26": 270 +# CHECK-CP-JSON-DAG: "%70:sub27": 269 +# CHECK-CP-JSON-DAG: "%70:sub28": 266 +# CHECK-CP-JSON-DAG: "%70:sub29": 265 +# CHECK-CP-JSON-DAG: "%70:sub30": 264 +# CHECK-CP-JSON-DAG: "%70:sub31": 263 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%82": 11 +# CHECK-CP-JSON-DAG: "%87": 53 +# CHECK-CP-JSON-DAG: "%92": 95 +# CHECK-CP-JSON-DAG: "%97": 137 +# CHECK-CP-JSON-DAG: "%102": 179 +# CHECK-CP-JSON-DAG: "%107": 221 +# CHECK-CP-JSON-DAG: "%109": 9 +# CHECK-CP-JSON-DAG: "%110": 9 +# CHECK-CP-JSON-DAG: "%111": 9 +# CHECK-CP-JSON-DAG: "%112": 9 +# CHECK-CP-JSON-DAG: "%114": 9 +# CHECK-CP-JSON-DAG: "%115": 9 +# CHECK-CP-JSON-DAG: "%116": 9 +# CHECK-CP-JSON-DAG: "%117": 9 +# CHECK-CP-JSON-DAG: "%119": 9 +# CHECK-CP-JSON-DAG: "%120": 9 +# CHECK-CP-JSON-DAG: "%121": 9 +# CHECK-CP-JSON-DAG: "%122": 9 +# CHECK-CP-JSON-DAG: "%124": 9 +# CHECK-CP-JSON-DAG: "%125": 9 +# CHECK-CP-JSON-DAG: "%126": 9 +# CHECK-CP-JSON-DAG: "%127": 9 +# CHECK-CP-JSON-DAG: "%129": 9 +# CHECK-CP-JSON-DAG: "%130": 9 +# CHECK-CP-JSON-DAG: "%131": 9 +# CHECK-CP-JSON-DAG: "%132": 9 +# CHECK-CP-JSON-DAG: "%134": 9 +# CHECK-CP-JSON-DAG: "%135": 9 +# CHECK-CP-JSON-DAG: "%136": 9 +# CHECK-CP-JSON-DAG: "%137": 9 +# CHECK-CP-JSON-DAG: "%138:sub0": 3 +# CHECK-CP-JSON-DAG: "%138:sub1": 2 +# CHECK-CP-JSON-DAG: "%138:sub2": 1 +# CHECK-CP-JSON-DAG: "%138:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 311 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:vgpr_32 = COPY %138.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 355 +# CHECK-CP-JSON-DAG: "%69:sub1": 354 +# CHECK-CP-JSON-DAG: "%69:sub2": 353 +# CHECK-CP-JSON-DAG: "%69:sub3": 352 +# CHECK-CP-JSON-DAG: "%69:sub4": 349 +# CHECK-CP-JSON-DAG: "%69:sub5": 348 +# CHECK-CP-JSON-DAG: "%69:sub6": 347 +# CHECK-CP-JSON-DAG: "%69:sub7": 346 +# CHECK-CP-JSON-DAG: "%69:sub8": 343 +# CHECK-CP-JSON-DAG: "%69:sub9": 342 +# CHECK-CP-JSON-DAG: "%69:sub10": 341 +# CHECK-CP-JSON-DAG: "%69:sub11": 340 +# CHECK-CP-JSON-DAG: "%69:sub12": 337 +# CHECK-CP-JSON-DAG: "%69:sub13": 336 +# CHECK-CP-JSON-DAG: "%69:sub14": 335 +# CHECK-CP-JSON-DAG: "%69:sub15": 334 +# CHECK-CP-JSON-DAG: "%69:sub16": 331 +# CHECK-CP-JSON-DAG: "%69:sub17": 330 +# CHECK-CP-JSON-DAG: "%69:sub18": 329 +# CHECK-CP-JSON-DAG: "%69:sub19": 328 +# CHECK-CP-JSON-DAG: "%69:sub20": 325 +# CHECK-CP-JSON-DAG: "%69:sub21": 324 +# CHECK-CP-JSON-DAG: "%69:sub22": 323 +# CHECK-CP-JSON-DAG: "%69:sub23": 322 +# CHECK-CP-JSON-DAG: "%69:sub24": 319 +# CHECK-CP-JSON-DAG: "%69:sub25": 318 +# CHECK-CP-JSON-DAG: "%69:sub26": 317 +# CHECK-CP-JSON-DAG: "%69:sub27": 316 +# CHECK-CP-JSON-DAG: "%69:sub28": 313 +# CHECK-CP-JSON-DAG: "%69:sub29": 312 +# CHECK-CP-JSON-DAG: "%69:sub30": 311 +# CHECK-CP-JSON-DAG: "%69:sub31": 310 +# CHECK-CP-JSON-DAG: "%70:sub0": 307 +# CHECK-CP-JSON-DAG: "%70:sub1": 306 +# CHECK-CP-JSON-DAG: "%70:sub2": 305 +# CHECK-CP-JSON-DAG: "%70:sub3": 304 +# CHECK-CP-JSON-DAG: "%70:sub4": 301 +# CHECK-CP-JSON-DAG: "%70:sub5": 300 +# CHECK-CP-JSON-DAG: "%70:sub6": 299 +# CHECK-CP-JSON-DAG: "%70:sub7": 298 +# CHECK-CP-JSON-DAG: "%70:sub8": 295 +# CHECK-CP-JSON-DAG: "%70:sub9": 294 +# CHECK-CP-JSON-DAG: "%70:sub10": 293 +# CHECK-CP-JSON-DAG: "%70:sub11": 292 +# CHECK-CP-JSON-DAG: "%70:sub12": 289 +# CHECK-CP-JSON-DAG: "%70:sub13": 288 +# CHECK-CP-JSON-DAG: "%70:sub14": 287 +# CHECK-CP-JSON-DAG: "%70:sub15": 286 +# CHECK-CP-JSON-DAG: "%70:sub16": 283 +# CHECK-CP-JSON-DAG: "%70:sub17": 282 +# CHECK-CP-JSON-DAG: "%70:sub18": 281 +# CHECK-CP-JSON-DAG: "%70:sub19": 280 +# CHECK-CP-JSON-DAG: "%70:sub20": 277 +# CHECK-CP-JSON-DAG: "%70:sub21": 276 +# CHECK-CP-JSON-DAG: "%70:sub22": 275 +# CHECK-CP-JSON-DAG: "%70:sub23": 274 +# CHECK-CP-JSON-DAG: "%70:sub24": 271 +# CHECK-CP-JSON-DAG: "%70:sub25": 270 +# CHECK-CP-JSON-DAG: "%70:sub26": 269 +# CHECK-CP-JSON-DAG: "%70:sub27": 268 +# CHECK-CP-JSON-DAG: "%70:sub28": 265 +# CHECK-CP-JSON-DAG: "%70:sub29": 264 +# CHECK-CP-JSON-DAG: "%70:sub30": 263 +# CHECK-CP-JSON-DAG: "%70:sub31": 262 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%82": 10 +# CHECK-CP-JSON-DAG: "%87": 52 +# CHECK-CP-JSON-DAG: "%92": 94 +# CHECK-CP-JSON-DAG: "%97": 136 +# CHECK-CP-JSON-DAG: "%102": 178 +# CHECK-CP-JSON-DAG: "%107": 220 +# CHECK-CP-JSON-DAG: "%109": 8 +# CHECK-CP-JSON-DAG: "%110": 8 +# CHECK-CP-JSON-DAG: "%111": 8 +# CHECK-CP-JSON-DAG: "%112": 8 +# CHECK-CP-JSON-DAG: "%114": 8 +# CHECK-CP-JSON-DAG: "%115": 8 +# CHECK-CP-JSON-DAG: "%116": 8 +# CHECK-CP-JSON-DAG: "%117": 8 +# CHECK-CP-JSON-DAG: "%119": 8 +# CHECK-CP-JSON-DAG: "%120": 8 +# CHECK-CP-JSON-DAG: "%121": 8 +# CHECK-CP-JSON-DAG: "%122": 8 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON-DAG: "%125": 8 +# CHECK-CP-JSON-DAG: "%126": 8 +# CHECK-CP-JSON-DAG: "%127": 8 +# CHECK-CP-JSON-DAG: "%129": 8 +# CHECK-CP-JSON-DAG: "%130": 8 +# CHECK-CP-JSON-DAG: "%131": 8 +# CHECK-CP-JSON-DAG: "%132": 8 +# CHECK-CP-JSON-DAG: "%134": 8 +# CHECK-CP-JSON-DAG: "%135": 8 +# CHECK-CP-JSON-DAG: "%136": 8 +# CHECK-CP-JSON-DAG: "%137": 8 +# CHECK-CP-JSON-DAG: "%138:sub0": 2 +# CHECK-CP-JSON-DAG: "%138:sub1": 1 +# CHECK-CP-JSON-DAG: "%138:sub2": 0 +# CHECK-CP-JSON-DAG: "%139": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 310 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:vgpr_32 = COPY %138.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 354 +# CHECK-CP-JSON-DAG: "%69:sub1": 353 +# CHECK-CP-JSON-DAG: "%69:sub2": 352 +# CHECK-CP-JSON-DAG: "%69:sub3": 351 +# CHECK-CP-JSON-DAG: "%69:sub4": 348 +# CHECK-CP-JSON-DAG: "%69:sub5": 347 +# CHECK-CP-JSON-DAG: "%69:sub6": 346 +# CHECK-CP-JSON-DAG: "%69:sub7": 345 +# CHECK-CP-JSON-DAG: "%69:sub8": 342 +# CHECK-CP-JSON-DAG: "%69:sub9": 341 +# CHECK-CP-JSON-DAG: "%69:sub10": 340 +# CHECK-CP-JSON-DAG: "%69:sub11": 339 +# CHECK-CP-JSON-DAG: "%69:sub12": 336 +# CHECK-CP-JSON-DAG: "%69:sub13": 335 +# CHECK-CP-JSON-DAG: "%69:sub14": 334 +# CHECK-CP-JSON-DAG: "%69:sub15": 333 +# CHECK-CP-JSON-DAG: "%69:sub16": 330 +# CHECK-CP-JSON-DAG: "%69:sub17": 329 +# CHECK-CP-JSON-DAG: "%69:sub18": 328 +# CHECK-CP-JSON-DAG: "%69:sub19": 327 +# CHECK-CP-JSON-DAG: "%69:sub20": 324 +# CHECK-CP-JSON-DAG: "%69:sub21": 323 +# CHECK-CP-JSON-DAG: "%69:sub22": 322 +# CHECK-CP-JSON-DAG: "%69:sub23": 321 +# CHECK-CP-JSON-DAG: "%69:sub24": 318 +# CHECK-CP-JSON-DAG: "%69:sub25": 317 +# CHECK-CP-JSON-DAG: "%69:sub26": 316 +# CHECK-CP-JSON-DAG: "%69:sub27": 315 +# CHECK-CP-JSON-DAG: "%69:sub28": 312 +# CHECK-CP-JSON-DAG: "%69:sub29": 311 +# CHECK-CP-JSON-DAG: "%69:sub30": 310 +# CHECK-CP-JSON-DAG: "%69:sub31": 309 +# CHECK-CP-JSON-DAG: "%70:sub0": 306 +# CHECK-CP-JSON-DAG: "%70:sub1": 305 +# CHECK-CP-JSON-DAG: "%70:sub2": 304 +# CHECK-CP-JSON-DAG: "%70:sub3": 303 +# CHECK-CP-JSON-DAG: "%70:sub4": 300 +# CHECK-CP-JSON-DAG: "%70:sub5": 299 +# CHECK-CP-JSON-DAG: "%70:sub6": 298 +# CHECK-CP-JSON-DAG: "%70:sub7": 297 +# CHECK-CP-JSON-DAG: "%70:sub8": 294 +# CHECK-CP-JSON-DAG: "%70:sub9": 293 +# CHECK-CP-JSON-DAG: "%70:sub10": 292 +# CHECK-CP-JSON-DAG: "%70:sub11": 291 +# CHECK-CP-JSON-DAG: "%70:sub12": 288 +# CHECK-CP-JSON-DAG: "%70:sub13": 287 +# CHECK-CP-JSON-DAG: "%70:sub14": 286 +# CHECK-CP-JSON-DAG: "%70:sub15": 285 +# CHECK-CP-JSON-DAG: "%70:sub16": 282 +# CHECK-CP-JSON-DAG: "%70:sub17": 281 +# CHECK-CP-JSON-DAG: "%70:sub18": 280 +# CHECK-CP-JSON-DAG: "%70:sub19": 279 +# CHECK-CP-JSON-DAG: "%70:sub20": 276 +# CHECK-CP-JSON-DAG: "%70:sub21": 275 +# CHECK-CP-JSON-DAG: "%70:sub22": 274 +# CHECK-CP-JSON-DAG: "%70:sub23": 273 +# CHECK-CP-JSON-DAG: "%70:sub24": 270 +# CHECK-CP-JSON-DAG: "%70:sub25": 269 +# CHECK-CP-JSON-DAG: "%70:sub26": 268 +# CHECK-CP-JSON-DAG: "%70:sub27": 267 +# CHECK-CP-JSON-DAG: "%70:sub28": 264 +# CHECK-CP-JSON-DAG: "%70:sub29": 263 +# CHECK-CP-JSON-DAG: "%70:sub30": 262 +# CHECK-CP-JSON-DAG: "%70:sub31": 261 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%82": 9 +# CHECK-CP-JSON-DAG: "%87": 51 +# CHECK-CP-JSON-DAG: "%92": 93 +# CHECK-CP-JSON-DAG: "%97": 135 +# CHECK-CP-JSON-DAG: "%102": 177 +# CHECK-CP-JSON-DAG: "%107": 219 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%110": 7 +# CHECK-CP-JSON-DAG: "%111": 7 +# CHECK-CP-JSON-DAG: "%112": 7 +# CHECK-CP-JSON-DAG: "%114": 7 +# CHECK-CP-JSON-DAG: "%115": 7 +# CHECK-CP-JSON-DAG: "%116": 7 +# CHECK-CP-JSON-DAG: "%117": 7 +# CHECK-CP-JSON-DAG: "%119": 7 +# CHECK-CP-JSON-DAG: "%120": 7 +# CHECK-CP-JSON-DAG: "%121": 7 +# CHECK-CP-JSON-DAG: "%122": 7 +# CHECK-CP-JSON-DAG: "%124": 7 +# CHECK-CP-JSON-DAG: "%125": 7 +# CHECK-CP-JSON-DAG: "%126": 7 +# CHECK-CP-JSON-DAG: "%127": 7 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%130": 7 +# CHECK-CP-JSON-DAG: "%131": 7 +# CHECK-CP-JSON-DAG: "%132": 7 +# CHECK-CP-JSON-DAG: "%134": 7 +# CHECK-CP-JSON-DAG: "%135": 7 +# CHECK-CP-JSON-DAG: "%136": 7 +# CHECK-CP-JSON-DAG: "%137": 7 +# CHECK-CP-JSON-DAG: "%138:sub0": 1 +# CHECK-CP-JSON-DAG: "%138:sub1": 0 +# CHECK-CP-JSON-DAG: "%139": 7 +# CHECK-CP-JSON-DAG: "%140": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 309 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = COPY %138.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 353 +# CHECK-CP-JSON-DAG: "%69:sub1": 352 +# CHECK-CP-JSON-DAG: "%69:sub2": 351 +# CHECK-CP-JSON-DAG: "%69:sub3": 350 +# CHECK-CP-JSON-DAG: "%69:sub4": 347 +# CHECK-CP-JSON-DAG: "%69:sub5": 346 +# CHECK-CP-JSON-DAG: "%69:sub6": 345 +# CHECK-CP-JSON-DAG: "%69:sub7": 344 +# CHECK-CP-JSON-DAG: "%69:sub8": 341 +# CHECK-CP-JSON-DAG: "%69:sub9": 340 +# CHECK-CP-JSON-DAG: "%69:sub10": 339 +# CHECK-CP-JSON-DAG: "%69:sub11": 338 +# CHECK-CP-JSON-DAG: "%69:sub12": 335 +# CHECK-CP-JSON-DAG: "%69:sub13": 334 +# CHECK-CP-JSON-DAG: "%69:sub14": 333 +# CHECK-CP-JSON-DAG: "%69:sub15": 332 +# CHECK-CP-JSON-DAG: "%69:sub16": 329 +# CHECK-CP-JSON-DAG: "%69:sub17": 328 +# CHECK-CP-JSON-DAG: "%69:sub18": 327 +# CHECK-CP-JSON-DAG: "%69:sub19": 326 +# CHECK-CP-JSON-DAG: "%69:sub20": 323 +# CHECK-CP-JSON-DAG: "%69:sub21": 322 +# CHECK-CP-JSON-DAG: "%69:sub22": 321 +# CHECK-CP-JSON-DAG: "%69:sub23": 320 +# CHECK-CP-JSON-DAG: "%69:sub24": 317 +# CHECK-CP-JSON-DAG: "%69:sub25": 316 +# CHECK-CP-JSON-DAG: "%69:sub26": 315 +# CHECK-CP-JSON-DAG: "%69:sub27": 314 +# CHECK-CP-JSON-DAG: "%69:sub28": 311 +# CHECK-CP-JSON-DAG: "%69:sub29": 310 +# CHECK-CP-JSON-DAG: "%69:sub30": 309 +# CHECK-CP-JSON-DAG: "%69:sub31": 308 +# CHECK-CP-JSON-DAG: "%70:sub0": 305 +# CHECK-CP-JSON-DAG: "%70:sub1": 304 +# CHECK-CP-JSON-DAG: "%70:sub2": 303 +# CHECK-CP-JSON-DAG: "%70:sub3": 302 +# CHECK-CP-JSON-DAG: "%70:sub4": 299 +# CHECK-CP-JSON-DAG: "%70:sub5": 298 +# CHECK-CP-JSON-DAG: "%70:sub6": 297 +# CHECK-CP-JSON-DAG: "%70:sub7": 296 +# CHECK-CP-JSON-DAG: "%70:sub8": 293 +# CHECK-CP-JSON-DAG: "%70:sub9": 292 +# CHECK-CP-JSON-DAG: "%70:sub10": 291 +# CHECK-CP-JSON-DAG: "%70:sub11": 290 +# CHECK-CP-JSON-DAG: "%70:sub12": 287 +# CHECK-CP-JSON-DAG: "%70:sub13": 286 +# CHECK-CP-JSON-DAG: "%70:sub14": 285 +# CHECK-CP-JSON-DAG: "%70:sub15": 284 +# CHECK-CP-JSON-DAG: "%70:sub16": 281 +# CHECK-CP-JSON-DAG: "%70:sub17": 280 +# CHECK-CP-JSON-DAG: "%70:sub18": 279 +# CHECK-CP-JSON-DAG: "%70:sub19": 278 +# CHECK-CP-JSON-DAG: "%70:sub20": 275 +# CHECK-CP-JSON-DAG: "%70:sub21": 274 +# CHECK-CP-JSON-DAG: "%70:sub22": 273 +# CHECK-CP-JSON-DAG: "%70:sub23": 272 +# CHECK-CP-JSON-DAG: "%70:sub24": 269 +# CHECK-CP-JSON-DAG: "%70:sub25": 268 +# CHECK-CP-JSON-DAG: "%70:sub26": 267 +# CHECK-CP-JSON-DAG: "%70:sub27": 266 +# CHECK-CP-JSON-DAG: "%70:sub28": 263 +# CHECK-CP-JSON-DAG: "%70:sub29": 262 +# CHECK-CP-JSON-DAG: "%70:sub30": 261 +# CHECK-CP-JSON-DAG: "%70:sub31": 260 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%87": 50 +# CHECK-CP-JSON-DAG: "%92": 92 +# CHECK-CP-JSON-DAG: "%97": 134 +# CHECK-CP-JSON-DAG: "%102": 176 +# CHECK-CP-JSON-DAG: "%107": 218 +# CHECK-CP-JSON-DAG: "%109": 6 +# CHECK-CP-JSON-DAG: "%110": 6 +# CHECK-CP-JSON-DAG: "%111": 6 +# CHECK-CP-JSON-DAG: "%112": 6 +# CHECK-CP-JSON-DAG: "%114": 6 +# CHECK-CP-JSON-DAG: "%115": 6 +# CHECK-CP-JSON-DAG: "%116": 6 +# CHECK-CP-JSON-DAG: "%117": 6 +# CHECK-CP-JSON-DAG: "%119": 6 +# CHECK-CP-JSON-DAG: "%120": 6 +# CHECK-CP-JSON-DAG: "%121": 6 +# CHECK-CP-JSON-DAG: "%122": 6 +# CHECK-CP-JSON-DAG: "%124": 6 +# CHECK-CP-JSON-DAG: "%125": 6 +# CHECK-CP-JSON-DAG: "%126": 6 +# CHECK-CP-JSON-DAG: "%127": 6 +# CHECK-CP-JSON-DAG: "%129": 6 +# CHECK-CP-JSON-DAG: "%130": 6 +# CHECK-CP-JSON-DAG: "%131": 6 +# CHECK-CP-JSON-DAG: "%132": 6 +# CHECK-CP-JSON-DAG: "%134": 6 +# CHECK-CP-JSON-DAG: "%135": 6 +# CHECK-CP-JSON-DAG: "%136": 6 +# CHECK-CP-JSON-DAG: "%137": 6 +# CHECK-CP-JSON-DAG: "%138:sub0": 0 +# CHECK-CP-JSON-DAG: "%139": 6 +# CHECK-CP-JSON-DAG: "%140": 6 +# CHECK-CP-JSON-DAG: "%141": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 308 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vreg_128 = GLOBAL_LOAD_DWORDX4 %77, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p1, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 352 +# CHECK-CP-JSON-DAG: "%69:sub1": 351 +# CHECK-CP-JSON-DAG: "%69:sub2": 350 +# CHECK-CP-JSON-DAG: "%69:sub3": 349 +# CHECK-CP-JSON-DAG: "%69:sub4": 346 +# CHECK-CP-JSON-DAG: "%69:sub5": 345 +# CHECK-CP-JSON-DAG: "%69:sub6": 344 +# CHECK-CP-JSON-DAG: "%69:sub7": 343 +# CHECK-CP-JSON-DAG: "%69:sub8": 340 +# CHECK-CP-JSON-DAG: "%69:sub9": 339 +# CHECK-CP-JSON-DAG: "%69:sub10": 338 +# CHECK-CP-JSON-DAG: "%69:sub11": 337 +# CHECK-CP-JSON-DAG: "%69:sub12": 334 +# CHECK-CP-JSON-DAG: "%69:sub13": 333 +# CHECK-CP-JSON-DAG: "%69:sub14": 332 +# CHECK-CP-JSON-DAG: "%69:sub15": 331 +# CHECK-CP-JSON-DAG: "%69:sub16": 328 +# CHECK-CP-JSON-DAG: "%69:sub17": 327 +# CHECK-CP-JSON-DAG: "%69:sub18": 326 +# CHECK-CP-JSON-DAG: "%69:sub19": 325 +# CHECK-CP-JSON-DAG: "%69:sub20": 322 +# CHECK-CP-JSON-DAG: "%69:sub21": 321 +# CHECK-CP-JSON-DAG: "%69:sub22": 320 +# CHECK-CP-JSON-DAG: "%69:sub23": 319 +# CHECK-CP-JSON-DAG: "%69:sub24": 316 +# CHECK-CP-JSON-DAG: "%69:sub25": 315 +# CHECK-CP-JSON-DAG: "%69:sub26": 314 +# CHECK-CP-JSON-DAG: "%69:sub27": 313 +# CHECK-CP-JSON-DAG: "%69:sub28": 310 +# CHECK-CP-JSON-DAG: "%69:sub29": 309 +# CHECK-CP-JSON-DAG: "%69:sub30": 308 +# CHECK-CP-JSON-DAG: "%69:sub31": 307 +# CHECK-CP-JSON-DAG: "%70:sub0": 304 +# CHECK-CP-JSON-DAG: "%70:sub1": 303 +# CHECK-CP-JSON-DAG: "%70:sub2": 302 +# CHECK-CP-JSON-DAG: "%70:sub3": 301 +# CHECK-CP-JSON-DAG: "%70:sub4": 298 +# CHECK-CP-JSON-DAG: "%70:sub5": 297 +# CHECK-CP-JSON-DAG: "%70:sub6": 296 +# CHECK-CP-JSON-DAG: "%70:sub7": 295 +# CHECK-CP-JSON-DAG: "%70:sub8": 292 +# CHECK-CP-JSON-DAG: "%70:sub9": 291 +# CHECK-CP-JSON-DAG: "%70:sub10": 290 +# CHECK-CP-JSON-DAG: "%70:sub11": 289 +# CHECK-CP-JSON-DAG: "%70:sub12": 286 +# CHECK-CP-JSON-DAG: "%70:sub13": 285 +# CHECK-CP-JSON-DAG: "%70:sub14": 284 +# CHECK-CP-JSON-DAG: "%70:sub15": 283 +# CHECK-CP-JSON-DAG: "%70:sub16": 280 +# CHECK-CP-JSON-DAG: "%70:sub17": 279 +# CHECK-CP-JSON-DAG: "%70:sub18": 278 +# CHECK-CP-JSON-DAG: "%70:sub19": 277 +# CHECK-CP-JSON-DAG: "%70:sub20": 274 +# CHECK-CP-JSON-DAG: "%70:sub21": 273 +# CHECK-CP-JSON-DAG: "%70:sub22": 272 +# CHECK-CP-JSON-DAG: "%70:sub23": 271 +# CHECK-CP-JSON-DAG: "%70:sub24": 268 +# CHECK-CP-JSON-DAG: "%70:sub25": 267 +# CHECK-CP-JSON-DAG: "%70:sub26": 266 +# CHECK-CP-JSON-DAG: "%70:sub27": 265 +# CHECK-CP-JSON-DAG: "%70:sub28": 262 +# CHECK-CP-JSON-DAG: "%70:sub29": 261 +# CHECK-CP-JSON-DAG: "%70:sub30": 260 +# CHECK-CP-JSON-DAG: "%70:sub31": 259 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%82": 7 +# CHECK-CP-JSON-DAG: "%87": 49 +# CHECK-CP-JSON-DAG: "%92": 91 +# CHECK-CP-JSON-DAG: "%97": 133 +# CHECK-CP-JSON-DAG: "%102": 175 +# CHECK-CP-JSON-DAG: "%107": 217 +# CHECK-CP-JSON-DAG: "%109": 5 +# CHECK-CP-JSON-DAG: "%110": 5 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%114": 5 +# CHECK-CP-JSON-DAG: "%115": 5 +# CHECK-CP-JSON-DAG: "%116": 5 +# CHECK-CP-JSON-DAG: "%117": 5 +# CHECK-CP-JSON-DAG: "%119": 5 +# CHECK-CP-JSON-DAG: "%120": 5 +# CHECK-CP-JSON-DAG: "%121": 5 +# CHECK-CP-JSON-DAG: "%122": 5 +# CHECK-CP-JSON-DAG: "%124": 5 +# CHECK-CP-JSON-DAG: "%125": 5 +# CHECK-CP-JSON-DAG: "%126": 5 +# CHECK-CP-JSON-DAG: "%127": 5 +# CHECK-CP-JSON-DAG: "%129": 5 +# CHECK-CP-JSON-DAG: "%130": 5 +# CHECK-CP-JSON-DAG: "%131": 5 +# CHECK-CP-JSON-DAG: "%132": 5 +# CHECK-CP-JSON-DAG: "%134": 5 +# CHECK-CP-JSON-DAG: "%135": 5 +# CHECK-CP-JSON-DAG: "%136": 5 +# CHECK-CP-JSON-DAG: "%137": 5 +# CHECK-CP-JSON-DAG: "%139": 5 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%141": 5 +# CHECK-CP-JSON-DAG: "%142": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 307 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:vgpr_32 = COPY %143.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 351 +# CHECK-CP-JSON-DAG: "%69:sub1": 350 +# CHECK-CP-JSON-DAG: "%69:sub2": 349 +# CHECK-CP-JSON-DAG: "%69:sub3": 348 +# CHECK-CP-JSON-DAG: "%69:sub4": 345 +# CHECK-CP-JSON-DAG: "%69:sub5": 344 +# CHECK-CP-JSON-DAG: "%69:sub6": 343 +# CHECK-CP-JSON-DAG: "%69:sub7": 342 +# CHECK-CP-JSON-DAG: "%69:sub8": 339 +# CHECK-CP-JSON-DAG: "%69:sub9": 338 +# CHECK-CP-JSON-DAG: "%69:sub10": 337 +# CHECK-CP-JSON-DAG: "%69:sub11": 336 +# CHECK-CP-JSON-DAG: "%69:sub12": 333 +# CHECK-CP-JSON-DAG: "%69:sub13": 332 +# CHECK-CP-JSON-DAG: "%69:sub14": 331 +# CHECK-CP-JSON-DAG: "%69:sub15": 330 +# CHECK-CP-JSON-DAG: "%69:sub16": 327 +# CHECK-CP-JSON-DAG: "%69:sub17": 326 +# CHECK-CP-JSON-DAG: "%69:sub18": 325 +# CHECK-CP-JSON-DAG: "%69:sub19": 324 +# CHECK-CP-JSON-DAG: "%69:sub20": 321 +# CHECK-CP-JSON-DAG: "%69:sub21": 320 +# CHECK-CP-JSON-DAG: "%69:sub22": 319 +# CHECK-CP-JSON-DAG: "%69:sub23": 318 +# CHECK-CP-JSON-DAG: "%69:sub24": 315 +# CHECK-CP-JSON-DAG: "%69:sub25": 314 +# CHECK-CP-JSON-DAG: "%69:sub26": 313 +# CHECK-CP-JSON-DAG: "%69:sub27": 312 +# CHECK-CP-JSON-DAG: "%69:sub28": 309 +# CHECK-CP-JSON-DAG: "%69:sub29": 308 +# CHECK-CP-JSON-DAG: "%69:sub30": 307 +# CHECK-CP-JSON-DAG: "%69:sub31": 306 +# CHECK-CP-JSON-DAG: "%70:sub0": 303 +# CHECK-CP-JSON-DAG: "%70:sub1": 302 +# CHECK-CP-JSON-DAG: "%70:sub2": 301 +# CHECK-CP-JSON-DAG: "%70:sub3": 300 +# CHECK-CP-JSON-DAG: "%70:sub4": 297 +# CHECK-CP-JSON-DAG: "%70:sub5": 296 +# CHECK-CP-JSON-DAG: "%70:sub6": 295 +# CHECK-CP-JSON-DAG: "%70:sub7": 294 +# CHECK-CP-JSON-DAG: "%70:sub8": 291 +# CHECK-CP-JSON-DAG: "%70:sub9": 290 +# CHECK-CP-JSON-DAG: "%70:sub10": 289 +# CHECK-CP-JSON-DAG: "%70:sub11": 288 +# CHECK-CP-JSON-DAG: "%70:sub12": 285 +# CHECK-CP-JSON-DAG: "%70:sub13": 284 +# CHECK-CP-JSON-DAG: "%70:sub14": 283 +# CHECK-CP-JSON-DAG: "%70:sub15": 282 +# CHECK-CP-JSON-DAG: "%70:sub16": 279 +# CHECK-CP-JSON-DAG: "%70:sub17": 278 +# CHECK-CP-JSON-DAG: "%70:sub18": 277 +# CHECK-CP-JSON-DAG: "%70:sub19": 276 +# CHECK-CP-JSON-DAG: "%70:sub20": 273 +# CHECK-CP-JSON-DAG: "%70:sub21": 272 +# CHECK-CP-JSON-DAG: "%70:sub22": 271 +# CHECK-CP-JSON-DAG: "%70:sub23": 270 +# CHECK-CP-JSON-DAG: "%70:sub24": 267 +# CHECK-CP-JSON-DAG: "%70:sub25": 266 +# CHECK-CP-JSON-DAG: "%70:sub26": 265 +# CHECK-CP-JSON-DAG: "%70:sub27": 264 +# CHECK-CP-JSON-DAG: "%70:sub28": 261 +# CHECK-CP-JSON-DAG: "%70:sub29": 260 +# CHECK-CP-JSON-DAG: "%70:sub30": 259 +# CHECK-CP-JSON-DAG: "%70:sub31": 258 +# CHECK-CP-JSON-DAG: "%82": 6 +# CHECK-CP-JSON-DAG: "%87": 48 +# CHECK-CP-JSON-DAG: "%92": 90 +# CHECK-CP-JSON-DAG: "%97": 132 +# CHECK-CP-JSON-DAG: "%102": 174 +# CHECK-CP-JSON-DAG: "%107": 216 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%112": 4 +# CHECK-CP-JSON-DAG: "%114": 4 +# CHECK-CP-JSON-DAG: "%115": 4 +# CHECK-CP-JSON-DAG: "%116": 4 +# CHECK-CP-JSON-DAG: "%117": 4 +# CHECK-CP-JSON-DAG: "%119": 4 +# CHECK-CP-JSON-DAG: "%120": 4 +# CHECK-CP-JSON-DAG: "%121": 4 +# CHECK-CP-JSON-DAG: "%122": 4 +# CHECK-CP-JSON-DAG: "%124": 4 +# CHECK-CP-JSON-DAG: "%125": 4 +# CHECK-CP-JSON-DAG: "%126": 4 +# CHECK-CP-JSON-DAG: "%127": 4 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%130": 4 +# CHECK-CP-JSON-DAG: "%131": 4 +# CHECK-CP-JSON-DAG: "%132": 4 +# CHECK-CP-JSON-DAG: "%134": 4 +# CHECK-CP-JSON-DAG: "%135": 4 +# CHECK-CP-JSON-DAG: "%136": 4 +# CHECK-CP-JSON-DAG: "%137": 4 +# CHECK-CP-JSON-DAG: "%139": 4 +# CHECK-CP-JSON-DAG: "%140": 4 +# CHECK-CP-JSON-DAG: "%141": 4 +# CHECK-CP-JSON-DAG: "%142": 4 +# CHECK-CP-JSON-DAG: "%143:sub0": 3 +# CHECK-CP-JSON-DAG: "%143:sub1": 2 +# CHECK-CP-JSON-DAG: "%143:sub2": 1 +# CHECK-CP-JSON-DAG: "%143:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 306 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = COPY %143.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 350 +# CHECK-CP-JSON-DAG: "%69:sub1": 349 +# CHECK-CP-JSON-DAG: "%69:sub2": 348 +# CHECK-CP-JSON-DAG: "%69:sub3": 347 +# CHECK-CP-JSON-DAG: "%69:sub4": 344 +# CHECK-CP-JSON-DAG: "%69:sub5": 343 +# CHECK-CP-JSON-DAG: "%69:sub6": 342 +# CHECK-CP-JSON-DAG: "%69:sub7": 341 +# CHECK-CP-JSON-DAG: "%69:sub8": 338 +# CHECK-CP-JSON-DAG: "%69:sub9": 337 +# CHECK-CP-JSON-DAG: "%69:sub10": 336 +# CHECK-CP-JSON-DAG: "%69:sub11": 335 +# CHECK-CP-JSON-DAG: "%69:sub12": 332 +# CHECK-CP-JSON-DAG: "%69:sub13": 331 +# CHECK-CP-JSON-DAG: "%69:sub14": 330 +# CHECK-CP-JSON-DAG: "%69:sub15": 329 +# CHECK-CP-JSON-DAG: "%69:sub16": 326 +# CHECK-CP-JSON-DAG: "%69:sub17": 325 +# CHECK-CP-JSON-DAG: "%69:sub18": 324 +# CHECK-CP-JSON-DAG: "%69:sub19": 323 +# CHECK-CP-JSON-DAG: "%69:sub20": 320 +# CHECK-CP-JSON-DAG: "%69:sub21": 319 +# CHECK-CP-JSON-DAG: "%69:sub22": 318 +# CHECK-CP-JSON-DAG: "%69:sub23": 317 +# CHECK-CP-JSON-DAG: "%69:sub24": 314 +# CHECK-CP-JSON-DAG: "%69:sub25": 313 +# CHECK-CP-JSON-DAG: "%69:sub26": 312 +# CHECK-CP-JSON-DAG: "%69:sub27": 311 +# CHECK-CP-JSON-DAG: "%69:sub28": 308 +# CHECK-CP-JSON-DAG: "%69:sub29": 307 +# CHECK-CP-JSON-DAG: "%69:sub30": 306 +# CHECK-CP-JSON-DAG: "%69:sub31": 305 +# CHECK-CP-JSON-DAG: "%70:sub0": 302 +# CHECK-CP-JSON-DAG: "%70:sub1": 301 +# CHECK-CP-JSON-DAG: "%70:sub2": 300 +# CHECK-CP-JSON-DAG: "%70:sub3": 299 +# CHECK-CP-JSON-DAG: "%70:sub4": 296 +# CHECK-CP-JSON-DAG: "%70:sub5": 295 +# CHECK-CP-JSON-DAG: "%70:sub6": 294 +# CHECK-CP-JSON-DAG: "%70:sub7": 293 +# CHECK-CP-JSON-DAG: "%70:sub8": 290 +# CHECK-CP-JSON-DAG: "%70:sub9": 289 +# CHECK-CP-JSON-DAG: "%70:sub10": 288 +# CHECK-CP-JSON-DAG: "%70:sub11": 287 +# CHECK-CP-JSON-DAG: "%70:sub12": 284 +# CHECK-CP-JSON-DAG: "%70:sub13": 283 +# CHECK-CP-JSON-DAG: "%70:sub14": 282 +# CHECK-CP-JSON-DAG: "%70:sub15": 281 +# CHECK-CP-JSON-DAG: "%70:sub16": 278 +# CHECK-CP-JSON-DAG: "%70:sub17": 277 +# CHECK-CP-JSON-DAG: "%70:sub18": 276 +# CHECK-CP-JSON-DAG: "%70:sub19": 275 +# CHECK-CP-JSON-DAG: "%70:sub20": 272 +# CHECK-CP-JSON-DAG: "%70:sub21": 271 +# CHECK-CP-JSON-DAG: "%70:sub22": 270 +# CHECK-CP-JSON-DAG: "%70:sub23": 269 +# CHECK-CP-JSON-DAG: "%70:sub24": 266 +# CHECK-CP-JSON-DAG: "%70:sub25": 265 +# CHECK-CP-JSON-DAG: "%70:sub26": 264 +# CHECK-CP-JSON-DAG: "%70:sub27": 263 +# CHECK-CP-JSON-DAG: "%70:sub28": 260 +# CHECK-CP-JSON-DAG: "%70:sub29": 259 +# CHECK-CP-JSON-DAG: "%70:sub30": 258 +# CHECK-CP-JSON-DAG: "%70:sub31": 257 +# CHECK-CP-JSON-DAG: "%82": 5 +# CHECK-CP-JSON-DAG: "%87": 47 +# CHECK-CP-JSON-DAG: "%92": 89 +# CHECK-CP-JSON-DAG: "%97": 131 +# CHECK-CP-JSON-DAG: "%102": 173 +# CHECK-CP-JSON-DAG: "%107": 215 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON-DAG: "%110": 3 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%112": 3 +# CHECK-CP-JSON-DAG: "%114": 3 +# CHECK-CP-JSON-DAG: "%115": 3 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%117": 3 +# CHECK-CP-JSON-DAG: "%119": 3 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%121": 3 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON-DAG: "%125": 3 +# CHECK-CP-JSON-DAG: "%126": 3 +# CHECK-CP-JSON-DAG: "%127": 3 +# CHECK-CP-JSON-DAG: "%129": 3 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON-DAG: "%131": 3 +# CHECK-CP-JSON-DAG: "%132": 3 +# CHECK-CP-JSON-DAG: "%134": 3 +# CHECK-CP-JSON-DAG: "%135": 3 +# CHECK-CP-JSON-DAG: "%136": 3 +# CHECK-CP-JSON-DAG: "%137": 3 +# CHECK-CP-JSON-DAG: "%139": 3 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%141": 3 +# CHECK-CP-JSON-DAG: "%142": 3 +# CHECK-CP-JSON-DAG: "%143:sub0": 2 +# CHECK-CP-JSON-DAG: "%143:sub1": 1 +# CHECK-CP-JSON-DAG: "%143:sub2": 0 +# CHECK-CP-JSON-DAG: "%144": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 305 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = COPY %143.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 349 +# CHECK-CP-JSON-DAG: "%69:sub1": 348 +# CHECK-CP-JSON-DAG: "%69:sub2": 347 +# CHECK-CP-JSON-DAG: "%69:sub3": 346 +# CHECK-CP-JSON-DAG: "%69:sub4": 343 +# CHECK-CP-JSON-DAG: "%69:sub5": 342 +# CHECK-CP-JSON-DAG: "%69:sub6": 341 +# CHECK-CP-JSON-DAG: "%69:sub7": 340 +# CHECK-CP-JSON-DAG: "%69:sub8": 337 +# CHECK-CP-JSON-DAG: "%69:sub9": 336 +# CHECK-CP-JSON-DAG: "%69:sub10": 335 +# CHECK-CP-JSON-DAG: "%69:sub11": 334 +# CHECK-CP-JSON-DAG: "%69:sub12": 331 +# CHECK-CP-JSON-DAG: "%69:sub13": 330 +# CHECK-CP-JSON-DAG: "%69:sub14": 329 +# CHECK-CP-JSON-DAG: "%69:sub15": 328 +# CHECK-CP-JSON-DAG: "%69:sub16": 325 +# CHECK-CP-JSON-DAG: "%69:sub17": 324 +# CHECK-CP-JSON-DAG: "%69:sub18": 323 +# CHECK-CP-JSON-DAG: "%69:sub19": 322 +# CHECK-CP-JSON-DAG: "%69:sub20": 319 +# CHECK-CP-JSON-DAG: "%69:sub21": 318 +# CHECK-CP-JSON-DAG: "%69:sub22": 317 +# CHECK-CP-JSON-DAG: "%69:sub23": 316 +# CHECK-CP-JSON-DAG: "%69:sub24": 313 +# CHECK-CP-JSON-DAG: "%69:sub25": 312 +# CHECK-CP-JSON-DAG: "%69:sub26": 311 +# CHECK-CP-JSON-DAG: "%69:sub27": 310 +# CHECK-CP-JSON-DAG: "%69:sub28": 307 +# CHECK-CP-JSON-DAG: "%69:sub29": 306 +# CHECK-CP-JSON-DAG: "%69:sub30": 305 +# CHECK-CP-JSON-DAG: "%69:sub31": 304 +# CHECK-CP-JSON-DAG: "%70:sub0": 301 +# CHECK-CP-JSON-DAG: "%70:sub1": 300 +# CHECK-CP-JSON-DAG: "%70:sub2": 299 +# CHECK-CP-JSON-DAG: "%70:sub3": 298 +# CHECK-CP-JSON-DAG: "%70:sub4": 295 +# CHECK-CP-JSON-DAG: "%70:sub5": 294 +# CHECK-CP-JSON-DAG: "%70:sub6": 293 +# CHECK-CP-JSON-DAG: "%70:sub7": 292 +# CHECK-CP-JSON-DAG: "%70:sub8": 289 +# CHECK-CP-JSON-DAG: "%70:sub9": 288 +# CHECK-CP-JSON-DAG: "%70:sub10": 287 +# CHECK-CP-JSON-DAG: "%70:sub11": 286 +# CHECK-CP-JSON-DAG: "%70:sub12": 283 +# CHECK-CP-JSON-DAG: "%70:sub13": 282 +# CHECK-CP-JSON-DAG: "%70:sub14": 281 +# CHECK-CP-JSON-DAG: "%70:sub15": 280 +# CHECK-CP-JSON-DAG: "%70:sub16": 277 +# CHECK-CP-JSON-DAG: "%70:sub17": 276 +# CHECK-CP-JSON-DAG: "%70:sub18": 275 +# CHECK-CP-JSON-DAG: "%70:sub19": 274 +# CHECK-CP-JSON-DAG: "%70:sub20": 271 +# CHECK-CP-JSON-DAG: "%70:sub21": 270 +# CHECK-CP-JSON-DAG: "%70:sub22": 269 +# CHECK-CP-JSON-DAG: "%70:sub23": 268 +# CHECK-CP-JSON-DAG: "%70:sub24": 265 +# CHECK-CP-JSON-DAG: "%70:sub25": 264 +# CHECK-CP-JSON-DAG: "%70:sub26": 263 +# CHECK-CP-JSON-DAG: "%70:sub27": 262 +# CHECK-CP-JSON-DAG: "%70:sub28": 259 +# CHECK-CP-JSON-DAG: "%70:sub29": 258 +# CHECK-CP-JSON-DAG: "%70:sub30": 257 +# CHECK-CP-JSON-DAG: "%70:sub31": 256 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%87": 46 +# CHECK-CP-JSON-DAG: "%92": 88 +# CHECK-CP-JSON-DAG: "%97": 130 +# CHECK-CP-JSON-DAG: "%102": 172 +# CHECK-CP-JSON-DAG: "%107": 214 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%110": 2 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%112": 2 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%115": 2 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%121": 2 +# CHECK-CP-JSON-DAG: "%122": 2 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%125": 2 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON-DAG: "%127": 2 +# CHECK-CP-JSON-DAG: "%129": 2 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%131": 2 +# CHECK-CP-JSON-DAG: "%132": 2 +# CHECK-CP-JSON-DAG: "%134": 2 +# CHECK-CP-JSON-DAG: "%135": 2 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%137": 2 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143:sub0": 1 +# CHECK-CP-JSON-DAG: "%143:sub1": 0 +# CHECK-CP-JSON-DAG: "%144": 2 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 304 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = COPY %143.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 348 +# CHECK-CP-JSON-DAG: "%69:sub1": 347 +# CHECK-CP-JSON-DAG: "%69:sub2": 346 +# CHECK-CP-JSON-DAG: "%69:sub3": 345 +# CHECK-CP-JSON-DAG: "%69:sub4": 342 +# CHECK-CP-JSON-DAG: "%69:sub5": 341 +# CHECK-CP-JSON-DAG: "%69:sub6": 340 +# CHECK-CP-JSON-DAG: "%69:sub7": 339 +# CHECK-CP-JSON-DAG: "%69:sub8": 336 +# CHECK-CP-JSON-DAG: "%69:sub9": 335 +# CHECK-CP-JSON-DAG: "%69:sub10": 334 +# CHECK-CP-JSON-DAG: "%69:sub11": 333 +# CHECK-CP-JSON-DAG: "%69:sub12": 330 +# CHECK-CP-JSON-DAG: "%69:sub13": 329 +# CHECK-CP-JSON-DAG: "%69:sub14": 328 +# CHECK-CP-JSON-DAG: "%69:sub15": 327 +# CHECK-CP-JSON-DAG: "%69:sub16": 324 +# CHECK-CP-JSON-DAG: "%69:sub17": 323 +# CHECK-CP-JSON-DAG: "%69:sub18": 322 +# CHECK-CP-JSON-DAG: "%69:sub19": 321 +# CHECK-CP-JSON-DAG: "%69:sub20": 318 +# CHECK-CP-JSON-DAG: "%69:sub21": 317 +# CHECK-CP-JSON-DAG: "%69:sub22": 316 +# CHECK-CP-JSON-DAG: "%69:sub23": 315 +# CHECK-CP-JSON-DAG: "%69:sub24": 312 +# CHECK-CP-JSON-DAG: "%69:sub25": 311 +# CHECK-CP-JSON-DAG: "%69:sub26": 310 +# CHECK-CP-JSON-DAG: "%69:sub27": 309 +# CHECK-CP-JSON-DAG: "%69:sub28": 306 +# CHECK-CP-JSON-DAG: "%69:sub29": 305 +# CHECK-CP-JSON-DAG: "%69:sub30": 304 +# CHECK-CP-JSON-DAG: "%69:sub31": 303 +# CHECK-CP-JSON-DAG: "%70:sub0": 300 +# CHECK-CP-JSON-DAG: "%70:sub1": 299 +# CHECK-CP-JSON-DAG: "%70:sub2": 298 +# CHECK-CP-JSON-DAG: "%70:sub3": 297 +# CHECK-CP-JSON-DAG: "%70:sub4": 294 +# CHECK-CP-JSON-DAG: "%70:sub5": 293 +# CHECK-CP-JSON-DAG: "%70:sub6": 292 +# CHECK-CP-JSON-DAG: "%70:sub7": 291 +# CHECK-CP-JSON-DAG: "%70:sub8": 288 +# CHECK-CP-JSON-DAG: "%70:sub9": 287 +# CHECK-CP-JSON-DAG: "%70:sub10": 286 +# CHECK-CP-JSON-DAG: "%70:sub11": 285 +# CHECK-CP-JSON-DAG: "%70:sub12": 282 +# CHECK-CP-JSON-DAG: "%70:sub13": 281 +# CHECK-CP-JSON-DAG: "%70:sub14": 280 +# CHECK-CP-JSON-DAG: "%70:sub15": 279 +# CHECK-CP-JSON-DAG: "%70:sub16": 276 +# CHECK-CP-JSON-DAG: "%70:sub17": 275 +# CHECK-CP-JSON-DAG: "%70:sub18": 274 +# CHECK-CP-JSON-DAG: "%70:sub19": 273 +# CHECK-CP-JSON-DAG: "%70:sub20": 270 +# CHECK-CP-JSON-DAG: "%70:sub21": 269 +# CHECK-CP-JSON-DAG: "%70:sub22": 268 +# CHECK-CP-JSON-DAG: "%70:sub23": 267 +# CHECK-CP-JSON-DAG: "%70:sub24": 264 +# CHECK-CP-JSON-DAG: "%70:sub25": 263 +# CHECK-CP-JSON-DAG: "%70:sub26": 262 +# CHECK-CP-JSON-DAG: "%70:sub27": 261 +# CHECK-CP-JSON-DAG: "%70:sub28": 258 +# CHECK-CP-JSON-DAG: "%70:sub29": 257 +# CHECK-CP-JSON-DAG: "%70:sub30": 256 +# CHECK-CP-JSON-DAG: "%70:sub31": 255 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 45 +# CHECK-CP-JSON-DAG: "%92": 87 +# CHECK-CP-JSON-DAG: "%97": 129 +# CHECK-CP-JSON-DAG: "%102": 171 +# CHECK-CP-JSON-DAG: "%107": 213 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%121": 1 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%131": 1 +# CHECK-CP-JSON-DAG: "%132": 1 +# CHECK-CP-JSON-DAG: "%134": 1 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON-DAG: "%136": 1 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%143:sub0": 0 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 303 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%148:vreg_1024 = REG_SEQUENCE %147, %subreg.sub0, %146, %subreg.sub1, %145, %subreg.sub2, %144, %subreg.sub3, %142, %subreg.sub4, %141, %subreg.sub5, %140, %subreg.sub6, %139, %subreg.sub7, %137, %subreg.sub8, %136, %subreg.sub9, %135, %subreg.sub10, %134, %subreg.sub11, %132, %subreg.sub12, %131, %subreg.sub13, %130, %subreg.sub14, %129, %subreg.sub15, %127, %subreg.sub16, %126, %subreg.sub17, %125, %subreg.sub18, %124, %subreg.sub19, %122, %subreg.sub20, %121, %subreg.sub21, %120, %subreg.sub22, %119, %subreg.sub23, %117, %subreg.sub24, %116, %subreg.sub25, %115, %subreg.sub26, %114, %subreg.sub27, %112, %subreg.sub28, %111, %subreg.sub29, %110, %subreg.sub30, %109, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 347 +# CHECK-CP-JSON-DAG: "%69:sub1": 346 +# CHECK-CP-JSON-DAG: "%69:sub2": 345 +# CHECK-CP-JSON-DAG: "%69:sub3": 344 +# CHECK-CP-JSON-DAG: "%69:sub4": 341 +# CHECK-CP-JSON-DAG: "%69:sub5": 340 +# CHECK-CP-JSON-DAG: "%69:sub6": 339 +# CHECK-CP-JSON-DAG: "%69:sub7": 338 +# CHECK-CP-JSON-DAG: "%69:sub8": 335 +# CHECK-CP-JSON-DAG: "%69:sub9": 334 +# CHECK-CP-JSON-DAG: "%69:sub10": 333 +# CHECK-CP-JSON-DAG: "%69:sub11": 332 +# CHECK-CP-JSON-DAG: "%69:sub12": 329 +# CHECK-CP-JSON-DAG: "%69:sub13": 328 +# CHECK-CP-JSON-DAG: "%69:sub14": 327 +# CHECK-CP-JSON-DAG: "%69:sub15": 326 +# CHECK-CP-JSON-DAG: "%69:sub16": 323 +# CHECK-CP-JSON-DAG: "%69:sub17": 322 +# CHECK-CP-JSON-DAG: "%69:sub18": 321 +# CHECK-CP-JSON-DAG: "%69:sub19": 320 +# CHECK-CP-JSON-DAG: "%69:sub20": 317 +# CHECK-CP-JSON-DAG: "%69:sub21": 316 +# CHECK-CP-JSON-DAG: "%69:sub22": 315 +# CHECK-CP-JSON-DAG: "%69:sub23": 314 +# CHECK-CP-JSON-DAG: "%69:sub24": 311 +# CHECK-CP-JSON-DAG: "%69:sub25": 310 +# CHECK-CP-JSON-DAG: "%69:sub26": 309 +# CHECK-CP-JSON-DAG: "%69:sub27": 308 +# CHECK-CP-JSON-DAG: "%69:sub28": 305 +# CHECK-CP-JSON-DAG: "%69:sub29": 304 +# CHECK-CP-JSON-DAG: "%69:sub30": 303 +# CHECK-CP-JSON-DAG: "%69:sub31": 302 +# CHECK-CP-JSON-DAG: "%70:sub0": 299 +# CHECK-CP-JSON-DAG: "%70:sub1": 298 +# CHECK-CP-JSON-DAG: "%70:sub2": 297 +# CHECK-CP-JSON-DAG: "%70:sub3": 296 +# CHECK-CP-JSON-DAG: "%70:sub4": 293 +# CHECK-CP-JSON-DAG: "%70:sub5": 292 +# CHECK-CP-JSON-DAG: "%70:sub6": 291 +# CHECK-CP-JSON-DAG: "%70:sub7": 290 +# CHECK-CP-JSON-DAG: "%70:sub8": 287 +# CHECK-CP-JSON-DAG: "%70:sub9": 286 +# CHECK-CP-JSON-DAG: "%70:sub10": 285 +# CHECK-CP-JSON-DAG: "%70:sub11": 284 +# CHECK-CP-JSON-DAG: "%70:sub12": 281 +# CHECK-CP-JSON-DAG: "%70:sub13": 280 +# CHECK-CP-JSON-DAG: "%70:sub14": 279 +# CHECK-CP-JSON-DAG: "%70:sub15": 278 +# CHECK-CP-JSON-DAG: "%70:sub16": 275 +# CHECK-CP-JSON-DAG: "%70:sub17": 274 +# CHECK-CP-JSON-DAG: "%70:sub18": 273 +# CHECK-CP-JSON-DAG: "%70:sub19": 272 +# CHECK-CP-JSON-DAG: "%70:sub20": 269 +# CHECK-CP-JSON-DAG: "%70:sub21": 268 +# CHECK-CP-JSON-DAG: "%70:sub22": 267 +# CHECK-CP-JSON-DAG: "%70:sub23": 266 +# CHECK-CP-JSON-DAG: "%70:sub24": 263 +# CHECK-CP-JSON-DAG: "%70:sub25": 262 +# CHECK-CP-JSON-DAG: "%70:sub26": 261 +# CHECK-CP-JSON-DAG: "%70:sub27": 260 +# CHECK-CP-JSON-DAG: "%70:sub28": 257 +# CHECK-CP-JSON-DAG: "%70:sub29": 256 +# CHECK-CP-JSON-DAG: "%70:sub30": 255 +# CHECK-CP-JSON-DAG: "%70:sub31": 254 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%92": 86 +# CHECK-CP-JSON-DAG: "%97": 128 +# CHECK-CP-JSON-DAG: "%102": 170 +# CHECK-CP-JSON-DAG: "%107": 212 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 302 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:vreg_1024 = COPY %148", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 346 +# CHECK-CP-JSON-DAG: "%69:sub1": 345 +# CHECK-CP-JSON-DAG: "%69:sub2": 344 +# CHECK-CP-JSON-DAG: "%69:sub3": 343 +# CHECK-CP-JSON-DAG: "%69:sub4": 340 +# CHECK-CP-JSON-DAG: "%69:sub5": 339 +# CHECK-CP-JSON-DAG: "%69:sub6": 338 +# CHECK-CP-JSON-DAG: "%69:sub7": 337 +# CHECK-CP-JSON-DAG: "%69:sub8": 334 +# CHECK-CP-JSON-DAG: "%69:sub9": 333 +# CHECK-CP-JSON-DAG: "%69:sub10": 332 +# CHECK-CP-JSON-DAG: "%69:sub11": 331 +# CHECK-CP-JSON-DAG: "%69:sub12": 328 +# CHECK-CP-JSON-DAG: "%69:sub13": 327 +# CHECK-CP-JSON-DAG: "%69:sub14": 326 +# CHECK-CP-JSON-DAG: "%69:sub15": 325 +# CHECK-CP-JSON-DAG: "%69:sub16": 322 +# CHECK-CP-JSON-DAG: "%69:sub17": 321 +# CHECK-CP-JSON-DAG: "%69:sub18": 320 +# CHECK-CP-JSON-DAG: "%69:sub19": 319 +# CHECK-CP-JSON-DAG: "%69:sub20": 316 +# CHECK-CP-JSON-DAG: "%69:sub21": 315 +# CHECK-CP-JSON-DAG: "%69:sub22": 314 +# CHECK-CP-JSON-DAG: "%69:sub23": 313 +# CHECK-CP-JSON-DAG: "%69:sub24": 310 +# CHECK-CP-JSON-DAG: "%69:sub25": 309 +# CHECK-CP-JSON-DAG: "%69:sub26": 308 +# CHECK-CP-JSON-DAG: "%69:sub27": 307 +# CHECK-CP-JSON-DAG: "%69:sub28": 304 +# CHECK-CP-JSON-DAG: "%69:sub29": 303 +# CHECK-CP-JSON-DAG: "%69:sub30": 302 +# CHECK-CP-JSON-DAG: "%69:sub31": 301 +# CHECK-CP-JSON-DAG: "%70:sub0": 298 +# CHECK-CP-JSON-DAG: "%70:sub1": 297 +# CHECK-CP-JSON-DAG: "%70:sub2": 296 +# CHECK-CP-JSON-DAG: "%70:sub3": 295 +# CHECK-CP-JSON-DAG: "%70:sub4": 292 +# CHECK-CP-JSON-DAG: "%70:sub5": 291 +# CHECK-CP-JSON-DAG: "%70:sub6": 290 +# CHECK-CP-JSON-DAG: "%70:sub7": 289 +# CHECK-CP-JSON-DAG: "%70:sub8": 286 +# CHECK-CP-JSON-DAG: "%70:sub9": 285 +# CHECK-CP-JSON-DAG: "%70:sub10": 284 +# CHECK-CP-JSON-DAG: "%70:sub11": 283 +# CHECK-CP-JSON-DAG: "%70:sub12": 280 +# CHECK-CP-JSON-DAG: "%70:sub13": 279 +# CHECK-CP-JSON-DAG: "%70:sub14": 278 +# CHECK-CP-JSON-DAG: "%70:sub15": 277 +# CHECK-CP-JSON-DAG: "%70:sub16": 274 +# CHECK-CP-JSON-DAG: "%70:sub17": 273 +# CHECK-CP-JSON-DAG: "%70:sub18": 272 +# CHECK-CP-JSON-DAG: "%70:sub19": 271 +# CHECK-CP-JSON-DAG: "%70:sub20": 268 +# CHECK-CP-JSON-DAG: "%70:sub21": 267 +# CHECK-CP-JSON-DAG: "%70:sub22": 266 +# CHECK-CP-JSON-DAG: "%70:sub23": 265 +# CHECK-CP-JSON-DAG: "%70:sub24": 262 +# CHECK-CP-JSON-DAG: "%70:sub25": 261 +# CHECK-CP-JSON-DAG: "%70:sub26": 260 +# CHECK-CP-JSON-DAG: "%70:sub27": 259 +# CHECK-CP-JSON-DAG: "%70:sub28": 256 +# CHECK-CP-JSON-DAG: "%70:sub29": 255 +# CHECK-CP-JSON-DAG: "%70:sub30": 254 +# CHECK-CP-JSON-DAG: "%70:sub31": 253 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 43 +# CHECK-CP-JSON-DAG: "%92": 85 +# CHECK-CP-JSON-DAG: "%97": 127 +# CHECK-CP-JSON-DAG: "%102": 169 +# CHECK-CP-JSON-DAG: "%107": 211 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 301 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 345 +# CHECK-CP-JSON-DAG: "%69:sub1": 344 +# CHECK-CP-JSON-DAG: "%69:sub2": 343 +# CHECK-CP-JSON-DAG: "%69:sub3": 342 +# CHECK-CP-JSON-DAG: "%69:sub4": 339 +# CHECK-CP-JSON-DAG: "%69:sub5": 338 +# CHECK-CP-JSON-DAG: "%69:sub6": 337 +# CHECK-CP-JSON-DAG: "%69:sub7": 336 +# CHECK-CP-JSON-DAG: "%69:sub8": 333 +# CHECK-CP-JSON-DAG: "%69:sub9": 332 +# CHECK-CP-JSON-DAG: "%69:sub10": 331 +# CHECK-CP-JSON-DAG: "%69:sub11": 330 +# CHECK-CP-JSON-DAG: "%69:sub12": 327 +# CHECK-CP-JSON-DAG: "%69:sub13": 326 +# CHECK-CP-JSON-DAG: "%69:sub14": 325 +# CHECK-CP-JSON-DAG: "%69:sub15": 324 +# CHECK-CP-JSON-DAG: "%69:sub16": 321 +# CHECK-CP-JSON-DAG: "%69:sub17": 320 +# CHECK-CP-JSON-DAG: "%69:sub18": 319 +# CHECK-CP-JSON-DAG: "%69:sub19": 318 +# CHECK-CP-JSON-DAG: "%69:sub20": 315 +# CHECK-CP-JSON-DAG: "%69:sub21": 314 +# CHECK-CP-JSON-DAG: "%69:sub22": 313 +# CHECK-CP-JSON-DAG: "%69:sub23": 312 +# CHECK-CP-JSON-DAG: "%69:sub24": 309 +# CHECK-CP-JSON-DAG: "%69:sub25": 308 +# CHECK-CP-JSON-DAG: "%69:sub26": 307 +# CHECK-CP-JSON-DAG: "%69:sub27": 306 +# CHECK-CP-JSON-DAG: "%69:sub28": 303 +# CHECK-CP-JSON-DAG: "%69:sub29": 302 +# CHECK-CP-JSON-DAG: "%69:sub30": 301 +# CHECK-CP-JSON-DAG: "%69:sub31": 300 +# CHECK-CP-JSON-DAG: "%70:sub0": 297 +# CHECK-CP-JSON-DAG: "%70:sub1": 296 +# CHECK-CP-JSON-DAG: "%70:sub2": 295 +# CHECK-CP-JSON-DAG: "%70:sub3": 294 +# CHECK-CP-JSON-DAG: "%70:sub4": 291 +# CHECK-CP-JSON-DAG: "%70:sub5": 290 +# CHECK-CP-JSON-DAG: "%70:sub6": 289 +# CHECK-CP-JSON-DAG: "%70:sub7": 288 +# CHECK-CP-JSON-DAG: "%70:sub8": 285 +# CHECK-CP-JSON-DAG: "%70:sub9": 284 +# CHECK-CP-JSON-DAG: "%70:sub10": 283 +# CHECK-CP-JSON-DAG: "%70:sub11": 282 +# CHECK-CP-JSON-DAG: "%70:sub12": 279 +# CHECK-CP-JSON-DAG: "%70:sub13": 278 +# CHECK-CP-JSON-DAG: "%70:sub14": 277 +# CHECK-CP-JSON-DAG: "%70:sub15": 276 +# CHECK-CP-JSON-DAG: "%70:sub16": 273 +# CHECK-CP-JSON-DAG: "%70:sub17": 272 +# CHECK-CP-JSON-DAG: "%70:sub18": 271 +# CHECK-CP-JSON-DAG: "%70:sub19": 270 +# CHECK-CP-JSON-DAG: "%70:sub20": 267 +# CHECK-CP-JSON-DAG: "%70:sub21": 266 +# CHECK-CP-JSON-DAG: "%70:sub22": 265 +# CHECK-CP-JSON-DAG: "%70:sub23": 264 +# CHECK-CP-JSON-DAG: "%70:sub24": 261 +# CHECK-CP-JSON-DAG: "%70:sub25": 260 +# CHECK-CP-JSON-DAG: "%70:sub26": 259 +# CHECK-CP-JSON-DAG: "%70:sub27": 258 +# CHECK-CP-JSON-DAG: "%70:sub28": 255 +# CHECK-CP-JSON-DAG: "%70:sub29": 254 +# CHECK-CP-JSON-DAG: "%70:sub30": 253 +# CHECK-CP-JSON-DAG: "%70:sub31": 252 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 42 +# CHECK-CP-JSON-DAG: "%92": 84 +# CHECK-CP-JSON-DAG: "%97": 126 +# CHECK-CP-JSON-DAG: "%102": 168 +# CHECK-CP-JSON-DAG: "%107": 210 +# CHECK-CP-JSON-DAG: "%149:sub0": 393 +# CHECK-CP-JSON-DAG: "%149:sub1": 392 +# CHECK-CP-JSON-DAG: "%149:sub2": 391 +# CHECK-CP-JSON-DAG: "%149:sub3": 390 +# CHECK-CP-JSON-DAG: "%149:sub4": 387 +# CHECK-CP-JSON-DAG: "%149:sub5": 386 +# CHECK-CP-JSON-DAG: "%149:sub6": 385 +# CHECK-CP-JSON-DAG: "%149:sub7": 384 +# CHECK-CP-JSON-DAG: "%149:sub8": 381 +# CHECK-CP-JSON-DAG: "%149:sub9": 380 +# CHECK-CP-JSON-DAG: "%149:sub10": 379 +# CHECK-CP-JSON-DAG: "%149:sub11": 378 +# CHECK-CP-JSON-DAG: "%149:sub12": 375 +# CHECK-CP-JSON-DAG: "%149:sub13": 374 +# CHECK-CP-JSON-DAG: "%149:sub14": 373 +# CHECK-CP-JSON-DAG: "%149:sub15": 372 +# CHECK-CP-JSON-DAG: "%149:sub16": 369 +# CHECK-CP-JSON-DAG: "%149:sub17": 368 +# CHECK-CP-JSON-DAG: "%149:sub18": 367 +# CHECK-CP-JSON-DAG: "%149:sub19": 366 +# CHECK-CP-JSON-DAG: "%149:sub20": 363 +# CHECK-CP-JSON-DAG: "%149:sub21": 362 +# CHECK-CP-JSON-DAG: "%149:sub22": 361 +# CHECK-CP-JSON-DAG: "%149:sub23": 360 +# CHECK-CP-JSON-DAG: "%149:sub24": 357 +# CHECK-CP-JSON-DAG: "%149:sub25": 356 +# CHECK-CP-JSON-DAG: "%149:sub26": 355 +# CHECK-CP-JSON-DAG: "%149:sub27": 354 +# CHECK-CP-JSON-DAG: "%149:sub28": 351 +# CHECK-CP-JSON-DAG: "%149:sub29": 350 +# CHECK-CP-JSON-DAG: "%149:sub30": 349 +# CHECK-CP-JSON-DAG: "%149:sub31": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 393 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:vgpr_32 = COPY %150.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 344 +# CHECK-CP-JSON-DAG: "%69:sub1": 343 +# CHECK-CP-JSON-DAG: "%69:sub2": 342 +# CHECK-CP-JSON-DAG: "%69:sub3": 341 +# CHECK-CP-JSON-DAG: "%69:sub4": 338 +# CHECK-CP-JSON-DAG: "%69:sub5": 337 +# CHECK-CP-JSON-DAG: "%69:sub6": 336 +# CHECK-CP-JSON-DAG: "%69:sub7": 335 +# CHECK-CP-JSON-DAG: "%69:sub8": 332 +# CHECK-CP-JSON-DAG: "%69:sub9": 331 +# CHECK-CP-JSON-DAG: "%69:sub10": 330 +# CHECK-CP-JSON-DAG: "%69:sub11": 329 +# CHECK-CP-JSON-DAG: "%69:sub12": 326 +# CHECK-CP-JSON-DAG: "%69:sub13": 325 +# CHECK-CP-JSON-DAG: "%69:sub14": 324 +# CHECK-CP-JSON-DAG: "%69:sub15": 323 +# CHECK-CP-JSON-DAG: "%69:sub16": 320 +# CHECK-CP-JSON-DAG: "%69:sub17": 319 +# CHECK-CP-JSON-DAG: "%69:sub18": 318 +# CHECK-CP-JSON-DAG: "%69:sub19": 317 +# CHECK-CP-JSON-DAG: "%69:sub20": 314 +# CHECK-CP-JSON-DAG: "%69:sub21": 313 +# CHECK-CP-JSON-DAG: "%69:sub22": 312 +# CHECK-CP-JSON-DAG: "%69:sub23": 311 +# CHECK-CP-JSON-DAG: "%69:sub24": 308 +# CHECK-CP-JSON-DAG: "%69:sub25": 307 +# CHECK-CP-JSON-DAG: "%69:sub26": 306 +# CHECK-CP-JSON-DAG: "%69:sub27": 305 +# CHECK-CP-JSON-DAG: "%69:sub28": 302 +# CHECK-CP-JSON-DAG: "%69:sub29": 301 +# CHECK-CP-JSON-DAG: "%69:sub30": 300 +# CHECK-CP-JSON-DAG: "%69:sub31": 299 +# CHECK-CP-JSON-DAG: "%70:sub0": 296 +# CHECK-CP-JSON-DAG: "%70:sub1": 295 +# CHECK-CP-JSON-DAG: "%70:sub2": 294 +# CHECK-CP-JSON-DAG: "%70:sub3": 293 +# CHECK-CP-JSON-DAG: "%70:sub4": 290 +# CHECK-CP-JSON-DAG: "%70:sub5": 289 +# CHECK-CP-JSON-DAG: "%70:sub6": 288 +# CHECK-CP-JSON-DAG: "%70:sub7": 287 +# CHECK-CP-JSON-DAG: "%70:sub8": 284 +# CHECK-CP-JSON-DAG: "%70:sub9": 283 +# CHECK-CP-JSON-DAG: "%70:sub10": 282 +# CHECK-CP-JSON-DAG: "%70:sub11": 281 +# CHECK-CP-JSON-DAG: "%70:sub12": 278 +# CHECK-CP-JSON-DAG: "%70:sub13": 277 +# CHECK-CP-JSON-DAG: "%70:sub14": 276 +# CHECK-CP-JSON-DAG: "%70:sub15": 275 +# CHECK-CP-JSON-DAG: "%70:sub16": 272 +# CHECK-CP-JSON-DAG: "%70:sub17": 271 +# CHECK-CP-JSON-DAG: "%70:sub18": 270 +# CHECK-CP-JSON-DAG: "%70:sub19": 269 +# CHECK-CP-JSON-DAG: "%70:sub20": 266 +# CHECK-CP-JSON-DAG: "%70:sub21": 265 +# CHECK-CP-JSON-DAG: "%70:sub22": 264 +# CHECK-CP-JSON-DAG: "%70:sub23": 263 +# CHECK-CP-JSON-DAG: "%70:sub24": 260 +# CHECK-CP-JSON-DAG: "%70:sub25": 259 +# CHECK-CP-JSON-DAG: "%70:sub26": 258 +# CHECK-CP-JSON-DAG: "%70:sub27": 257 +# CHECK-CP-JSON-DAG: "%70:sub28": 254 +# CHECK-CP-JSON-DAG: "%70:sub29": 253 +# CHECK-CP-JSON-DAG: "%70:sub30": 252 +# CHECK-CP-JSON-DAG: "%70:sub31": 251 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%87": 41 +# CHECK-CP-JSON-DAG: "%92": 83 +# CHECK-CP-JSON-DAG: "%97": 125 +# CHECK-CP-JSON-DAG: "%102": 167 +# CHECK-CP-JSON-DAG: "%107": 209 +# CHECK-CP-JSON-DAG: "%149:sub0": 392 +# CHECK-CP-JSON-DAG: "%149:sub1": 391 +# CHECK-CP-JSON-DAG: "%149:sub2": 390 +# CHECK-CP-JSON-DAG: "%149:sub3": 389 +# CHECK-CP-JSON-DAG: "%149:sub4": 386 +# CHECK-CP-JSON-DAG: "%149:sub5": 385 +# CHECK-CP-JSON-DAG: "%149:sub6": 384 +# CHECK-CP-JSON-DAG: "%149:sub7": 383 +# CHECK-CP-JSON-DAG: "%149:sub8": 380 +# CHECK-CP-JSON-DAG: "%149:sub9": 379 +# CHECK-CP-JSON-DAG: "%149:sub10": 378 +# CHECK-CP-JSON-DAG: "%149:sub11": 377 +# CHECK-CP-JSON-DAG: "%149:sub12": 374 +# CHECK-CP-JSON-DAG: "%149:sub13": 373 +# CHECK-CP-JSON-DAG: "%149:sub14": 372 +# CHECK-CP-JSON-DAG: "%149:sub15": 371 +# CHECK-CP-JSON-DAG: "%149:sub16": 368 +# CHECK-CP-JSON-DAG: "%149:sub17": 367 +# CHECK-CP-JSON-DAG: "%149:sub18": 366 +# CHECK-CP-JSON-DAG: "%149:sub19": 365 +# CHECK-CP-JSON-DAG: "%149:sub20": 362 +# CHECK-CP-JSON-DAG: "%149:sub21": 361 +# CHECK-CP-JSON-DAG: "%149:sub22": 360 +# CHECK-CP-JSON-DAG: "%149:sub23": 359 +# CHECK-CP-JSON-DAG: "%149:sub24": 356 +# CHECK-CP-JSON-DAG: "%149:sub25": 355 +# CHECK-CP-JSON-DAG: "%149:sub26": 354 +# CHECK-CP-JSON-DAG: "%149:sub27": 353 +# CHECK-CP-JSON-DAG: "%149:sub28": 350 +# CHECK-CP-JSON-DAG: "%149:sub29": 349 +# CHECK-CP-JSON-DAG: "%149:sub30": 348 +# CHECK-CP-JSON-DAG: "%149:sub31": 347 +# CHECK-CP-JSON-DAG: "%150:sub0": 3 +# CHECK-CP-JSON-DAG: "%150:sub1": 2 +# CHECK-CP-JSON-DAG: "%150:sub2": 1 +# CHECK-CP-JSON-DAG: "%150:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 392 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:vgpr_32 = COPY %150.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 343 +# CHECK-CP-JSON-DAG: "%69:sub1": 342 +# CHECK-CP-JSON-DAG: "%69:sub2": 341 +# CHECK-CP-JSON-DAG: "%69:sub3": 340 +# CHECK-CP-JSON-DAG: "%69:sub4": 337 +# CHECK-CP-JSON-DAG: "%69:sub5": 336 +# CHECK-CP-JSON-DAG: "%69:sub6": 335 +# CHECK-CP-JSON-DAG: "%69:sub7": 334 +# CHECK-CP-JSON-DAG: "%69:sub8": 331 +# CHECK-CP-JSON-DAG: "%69:sub9": 330 +# CHECK-CP-JSON-DAG: "%69:sub10": 329 +# CHECK-CP-JSON-DAG: "%69:sub11": 328 +# CHECK-CP-JSON-DAG: "%69:sub12": 325 +# CHECK-CP-JSON-DAG: "%69:sub13": 324 +# CHECK-CP-JSON-DAG: "%69:sub14": 323 +# CHECK-CP-JSON-DAG: "%69:sub15": 322 +# CHECK-CP-JSON-DAG: "%69:sub16": 319 +# CHECK-CP-JSON-DAG: "%69:sub17": 318 +# CHECK-CP-JSON-DAG: "%69:sub18": 317 +# CHECK-CP-JSON-DAG: "%69:sub19": 316 +# CHECK-CP-JSON-DAG: "%69:sub20": 313 +# CHECK-CP-JSON-DAG: "%69:sub21": 312 +# CHECK-CP-JSON-DAG: "%69:sub22": 311 +# CHECK-CP-JSON-DAG: "%69:sub23": 310 +# CHECK-CP-JSON-DAG: "%69:sub24": 307 +# CHECK-CP-JSON-DAG: "%69:sub25": 306 +# CHECK-CP-JSON-DAG: "%69:sub26": 305 +# CHECK-CP-JSON-DAG: "%69:sub27": 304 +# CHECK-CP-JSON-DAG: "%69:sub28": 301 +# CHECK-CP-JSON-DAG: "%69:sub29": 300 +# CHECK-CP-JSON-DAG: "%69:sub30": 299 +# CHECK-CP-JSON-DAG: "%69:sub31": 298 +# CHECK-CP-JSON-DAG: "%70:sub0": 295 +# CHECK-CP-JSON-DAG: "%70:sub1": 294 +# CHECK-CP-JSON-DAG: "%70:sub2": 293 +# CHECK-CP-JSON-DAG: "%70:sub3": 292 +# CHECK-CP-JSON-DAG: "%70:sub4": 289 +# CHECK-CP-JSON-DAG: "%70:sub5": 288 +# CHECK-CP-JSON-DAG: "%70:sub6": 287 +# CHECK-CP-JSON-DAG: "%70:sub7": 286 +# CHECK-CP-JSON-DAG: "%70:sub8": 283 +# CHECK-CP-JSON-DAG: "%70:sub9": 282 +# CHECK-CP-JSON-DAG: "%70:sub10": 281 +# CHECK-CP-JSON-DAG: "%70:sub11": 280 +# CHECK-CP-JSON-DAG: "%70:sub12": 277 +# CHECK-CP-JSON-DAG: "%70:sub13": 276 +# CHECK-CP-JSON-DAG: "%70:sub14": 275 +# CHECK-CP-JSON-DAG: "%70:sub15": 274 +# CHECK-CP-JSON-DAG: "%70:sub16": 271 +# CHECK-CP-JSON-DAG: "%70:sub17": 270 +# CHECK-CP-JSON-DAG: "%70:sub18": 269 +# CHECK-CP-JSON-DAG: "%70:sub19": 268 +# CHECK-CP-JSON-DAG: "%70:sub20": 265 +# CHECK-CP-JSON-DAG: "%70:sub21": 264 +# CHECK-CP-JSON-DAG: "%70:sub22": 263 +# CHECK-CP-JSON-DAG: "%70:sub23": 262 +# CHECK-CP-JSON-DAG: "%70:sub24": 259 +# CHECK-CP-JSON-DAG: "%70:sub25": 258 +# CHECK-CP-JSON-DAG: "%70:sub26": 257 +# CHECK-CP-JSON-DAG: "%70:sub27": 256 +# CHECK-CP-JSON-DAG: "%70:sub28": 253 +# CHECK-CP-JSON-DAG: "%70:sub29": 252 +# CHECK-CP-JSON-DAG: "%70:sub30": 251 +# CHECK-CP-JSON-DAG: "%70:sub31": 250 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 40 +# CHECK-CP-JSON-DAG: "%92": 82 +# CHECK-CP-JSON-DAG: "%97": 124 +# CHECK-CP-JSON-DAG: "%102": 166 +# CHECK-CP-JSON-DAG: "%107": 208 +# CHECK-CP-JSON-DAG: "%149:sub0": 391 +# CHECK-CP-JSON-DAG: "%149:sub1": 390 +# CHECK-CP-JSON-DAG: "%149:sub2": 389 +# CHECK-CP-JSON-DAG: "%149:sub3": 388 +# CHECK-CP-JSON-DAG: "%149:sub4": 385 +# CHECK-CP-JSON-DAG: "%149:sub5": 384 +# CHECK-CP-JSON-DAG: "%149:sub6": 383 +# CHECK-CP-JSON-DAG: "%149:sub7": 382 +# CHECK-CP-JSON-DAG: "%149:sub8": 379 +# CHECK-CP-JSON-DAG: "%149:sub9": 378 +# CHECK-CP-JSON-DAG: "%149:sub10": 377 +# CHECK-CP-JSON-DAG: "%149:sub11": 376 +# CHECK-CP-JSON-DAG: "%149:sub12": 373 +# CHECK-CP-JSON-DAG: "%149:sub13": 372 +# CHECK-CP-JSON-DAG: "%149:sub14": 371 +# CHECK-CP-JSON-DAG: "%149:sub15": 370 +# CHECK-CP-JSON-DAG: "%149:sub16": 367 +# CHECK-CP-JSON-DAG: "%149:sub17": 366 +# CHECK-CP-JSON-DAG: "%149:sub18": 365 +# CHECK-CP-JSON-DAG: "%149:sub19": 364 +# CHECK-CP-JSON-DAG: "%149:sub20": 361 +# CHECK-CP-JSON-DAG: "%149:sub21": 360 +# CHECK-CP-JSON-DAG: "%149:sub22": 359 +# CHECK-CP-JSON-DAG: "%149:sub23": 358 +# CHECK-CP-JSON-DAG: "%149:sub24": 355 +# CHECK-CP-JSON-DAG: "%149:sub25": 354 +# CHECK-CP-JSON-DAG: "%149:sub26": 353 +# CHECK-CP-JSON-DAG: "%149:sub27": 352 +# CHECK-CP-JSON-DAG: "%149:sub28": 349 +# CHECK-CP-JSON-DAG: "%149:sub29": 348 +# CHECK-CP-JSON-DAG: "%149:sub30": 347 +# CHECK-CP-JSON-DAG: "%149:sub31": 346 +# CHECK-CP-JSON-DAG: "%150:sub0": 2 +# CHECK-CP-JSON-DAG: "%150:sub1": 1 +# CHECK-CP-JSON-DAG: "%150:sub2": 0 +# CHECK-CP-JSON-DAG: "%151": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 391 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:vgpr_32 = COPY %150.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 342 +# CHECK-CP-JSON-DAG: "%69:sub1": 341 +# CHECK-CP-JSON-DAG: "%69:sub2": 340 +# CHECK-CP-JSON-DAG: "%69:sub3": 339 +# CHECK-CP-JSON-DAG: "%69:sub4": 336 +# CHECK-CP-JSON-DAG: "%69:sub5": 335 +# CHECK-CP-JSON-DAG: "%69:sub6": 334 +# CHECK-CP-JSON-DAG: "%69:sub7": 333 +# CHECK-CP-JSON-DAG: "%69:sub8": 330 +# CHECK-CP-JSON-DAG: "%69:sub9": 329 +# CHECK-CP-JSON-DAG: "%69:sub10": 328 +# CHECK-CP-JSON-DAG: "%69:sub11": 327 +# CHECK-CP-JSON-DAG: "%69:sub12": 324 +# CHECK-CP-JSON-DAG: "%69:sub13": 323 +# CHECK-CP-JSON-DAG: "%69:sub14": 322 +# CHECK-CP-JSON-DAG: "%69:sub15": 321 +# CHECK-CP-JSON-DAG: "%69:sub16": 318 +# CHECK-CP-JSON-DAG: "%69:sub17": 317 +# CHECK-CP-JSON-DAG: "%69:sub18": 316 +# CHECK-CP-JSON-DAG: "%69:sub19": 315 +# CHECK-CP-JSON-DAG: "%69:sub20": 312 +# CHECK-CP-JSON-DAG: "%69:sub21": 311 +# CHECK-CP-JSON-DAG: "%69:sub22": 310 +# CHECK-CP-JSON-DAG: "%69:sub23": 309 +# CHECK-CP-JSON-DAG: "%69:sub24": 306 +# CHECK-CP-JSON-DAG: "%69:sub25": 305 +# CHECK-CP-JSON-DAG: "%69:sub26": 304 +# CHECK-CP-JSON-DAG: "%69:sub27": 303 +# CHECK-CP-JSON-DAG: "%69:sub28": 300 +# CHECK-CP-JSON-DAG: "%69:sub29": 299 +# CHECK-CP-JSON-DAG: "%69:sub30": 298 +# CHECK-CP-JSON-DAG: "%69:sub31": 297 +# CHECK-CP-JSON-DAG: "%70:sub0": 294 +# CHECK-CP-JSON-DAG: "%70:sub1": 293 +# CHECK-CP-JSON-DAG: "%70:sub2": 292 +# CHECK-CP-JSON-DAG: "%70:sub3": 291 +# CHECK-CP-JSON-DAG: "%70:sub4": 288 +# CHECK-CP-JSON-DAG: "%70:sub5": 287 +# CHECK-CP-JSON-DAG: "%70:sub6": 286 +# CHECK-CP-JSON-DAG: "%70:sub7": 285 +# CHECK-CP-JSON-DAG: "%70:sub8": 282 +# CHECK-CP-JSON-DAG: "%70:sub9": 281 +# CHECK-CP-JSON-DAG: "%70:sub10": 280 +# CHECK-CP-JSON-DAG: "%70:sub11": 279 +# CHECK-CP-JSON-DAG: "%70:sub12": 276 +# CHECK-CP-JSON-DAG: "%70:sub13": 275 +# CHECK-CP-JSON-DAG: "%70:sub14": 274 +# CHECK-CP-JSON-DAG: "%70:sub15": 273 +# CHECK-CP-JSON-DAG: "%70:sub16": 270 +# CHECK-CP-JSON-DAG: "%70:sub17": 269 +# CHECK-CP-JSON-DAG: "%70:sub18": 268 +# CHECK-CP-JSON-DAG: "%70:sub19": 267 +# CHECK-CP-JSON-DAG: "%70:sub20": 264 +# CHECK-CP-JSON-DAG: "%70:sub21": 263 +# CHECK-CP-JSON-DAG: "%70:sub22": 262 +# CHECK-CP-JSON-DAG: "%70:sub23": 261 +# CHECK-CP-JSON-DAG: "%70:sub24": 258 +# CHECK-CP-JSON-DAG: "%70:sub25": 257 +# CHECK-CP-JSON-DAG: "%70:sub26": 256 +# CHECK-CP-JSON-DAG: "%70:sub27": 255 +# CHECK-CP-JSON-DAG: "%70:sub28": 252 +# CHECK-CP-JSON-DAG: "%70:sub29": 251 +# CHECK-CP-JSON-DAG: "%70:sub30": 250 +# CHECK-CP-JSON-DAG: "%70:sub31": 249 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 39 +# CHECK-CP-JSON-DAG: "%92": 81 +# CHECK-CP-JSON-DAG: "%97": 123 +# CHECK-CP-JSON-DAG: "%102": 165 +# CHECK-CP-JSON-DAG: "%107": 207 +# CHECK-CP-JSON-DAG: "%149:sub0": 390 +# CHECK-CP-JSON-DAG: "%149:sub1": 389 +# CHECK-CP-JSON-DAG: "%149:sub2": 388 +# CHECK-CP-JSON-DAG: "%149:sub3": 387 +# CHECK-CP-JSON-DAG: "%149:sub4": 384 +# CHECK-CP-JSON-DAG: "%149:sub5": 383 +# CHECK-CP-JSON-DAG: "%149:sub6": 382 +# CHECK-CP-JSON-DAG: "%149:sub7": 381 +# CHECK-CP-JSON-DAG: "%149:sub8": 378 +# CHECK-CP-JSON-DAG: "%149:sub9": 377 +# CHECK-CP-JSON-DAG: "%149:sub10": 376 +# CHECK-CP-JSON-DAG: "%149:sub11": 375 +# CHECK-CP-JSON-DAG: "%149:sub12": 372 +# CHECK-CP-JSON-DAG: "%149:sub13": 371 +# CHECK-CP-JSON-DAG: "%149:sub14": 370 +# CHECK-CP-JSON-DAG: "%149:sub15": 369 +# CHECK-CP-JSON-DAG: "%149:sub16": 366 +# CHECK-CP-JSON-DAG: "%149:sub17": 365 +# CHECK-CP-JSON-DAG: "%149:sub18": 364 +# CHECK-CP-JSON-DAG: "%149:sub19": 363 +# CHECK-CP-JSON-DAG: "%149:sub20": 360 +# CHECK-CP-JSON-DAG: "%149:sub21": 359 +# CHECK-CP-JSON-DAG: "%149:sub22": 358 +# CHECK-CP-JSON-DAG: "%149:sub23": 357 +# CHECK-CP-JSON-DAG: "%149:sub24": 354 +# CHECK-CP-JSON-DAG: "%149:sub25": 353 +# CHECK-CP-JSON-DAG: "%149:sub26": 352 +# CHECK-CP-JSON-DAG: "%149:sub27": 351 +# CHECK-CP-JSON-DAG: "%149:sub28": 348 +# CHECK-CP-JSON-DAG: "%149:sub29": 347 +# CHECK-CP-JSON-DAG: "%149:sub30": 346 +# CHECK-CP-JSON-DAG: "%149:sub31": 345 +# CHECK-CP-JSON-DAG: "%150:sub0": 1 +# CHECK-CP-JSON-DAG: "%150:sub1": 0 +# CHECK-CP-JSON-DAG: "%151": 37 +# CHECK-CP-JSON-DAG: "%152": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 390 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:vgpr_32 = COPY %150.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 341 +# CHECK-CP-JSON-DAG: "%69:sub1": 340 +# CHECK-CP-JSON-DAG: "%69:sub2": 339 +# CHECK-CP-JSON-DAG: "%69:sub3": 338 +# CHECK-CP-JSON-DAG: "%69:sub4": 335 +# CHECK-CP-JSON-DAG: "%69:sub5": 334 +# CHECK-CP-JSON-DAG: "%69:sub6": 333 +# CHECK-CP-JSON-DAG: "%69:sub7": 332 +# CHECK-CP-JSON-DAG: "%69:sub8": 329 +# CHECK-CP-JSON-DAG: "%69:sub9": 328 +# CHECK-CP-JSON-DAG: "%69:sub10": 327 +# CHECK-CP-JSON-DAG: "%69:sub11": 326 +# CHECK-CP-JSON-DAG: "%69:sub12": 323 +# CHECK-CP-JSON-DAG: "%69:sub13": 322 +# CHECK-CP-JSON-DAG: "%69:sub14": 321 +# CHECK-CP-JSON-DAG: "%69:sub15": 320 +# CHECK-CP-JSON-DAG: "%69:sub16": 317 +# CHECK-CP-JSON-DAG: "%69:sub17": 316 +# CHECK-CP-JSON-DAG: "%69:sub18": 315 +# CHECK-CP-JSON-DAG: "%69:sub19": 314 +# CHECK-CP-JSON-DAG: "%69:sub20": 311 +# CHECK-CP-JSON-DAG: "%69:sub21": 310 +# CHECK-CP-JSON-DAG: "%69:sub22": 309 +# CHECK-CP-JSON-DAG: "%69:sub23": 308 +# CHECK-CP-JSON-DAG: "%69:sub24": 305 +# CHECK-CP-JSON-DAG: "%69:sub25": 304 +# CHECK-CP-JSON-DAG: "%69:sub26": 303 +# CHECK-CP-JSON-DAG: "%69:sub27": 302 +# CHECK-CP-JSON-DAG: "%69:sub28": 299 +# CHECK-CP-JSON-DAG: "%69:sub29": 298 +# CHECK-CP-JSON-DAG: "%69:sub30": 297 +# CHECK-CP-JSON-DAG: "%69:sub31": 296 +# CHECK-CP-JSON-DAG: "%70:sub0": 293 +# CHECK-CP-JSON-DAG: "%70:sub1": 292 +# CHECK-CP-JSON-DAG: "%70:sub2": 291 +# CHECK-CP-JSON-DAG: "%70:sub3": 290 +# CHECK-CP-JSON-DAG: "%70:sub4": 287 +# CHECK-CP-JSON-DAG: "%70:sub5": 286 +# CHECK-CP-JSON-DAG: "%70:sub6": 285 +# CHECK-CP-JSON-DAG: "%70:sub7": 284 +# CHECK-CP-JSON-DAG: "%70:sub8": 281 +# CHECK-CP-JSON-DAG: "%70:sub9": 280 +# CHECK-CP-JSON-DAG: "%70:sub10": 279 +# CHECK-CP-JSON-DAG: "%70:sub11": 278 +# CHECK-CP-JSON-DAG: "%70:sub12": 275 +# CHECK-CP-JSON-DAG: "%70:sub13": 274 +# CHECK-CP-JSON-DAG: "%70:sub14": 273 +# CHECK-CP-JSON-DAG: "%70:sub15": 272 +# CHECK-CP-JSON-DAG: "%70:sub16": 269 +# CHECK-CP-JSON-DAG: "%70:sub17": 268 +# CHECK-CP-JSON-DAG: "%70:sub18": 267 +# CHECK-CP-JSON-DAG: "%70:sub19": 266 +# CHECK-CP-JSON-DAG: "%70:sub20": 263 +# CHECK-CP-JSON-DAG: "%70:sub21": 262 +# CHECK-CP-JSON-DAG: "%70:sub22": 261 +# CHECK-CP-JSON-DAG: "%70:sub23": 260 +# CHECK-CP-JSON-DAG: "%70:sub24": 257 +# CHECK-CP-JSON-DAG: "%70:sub25": 256 +# CHECK-CP-JSON-DAG: "%70:sub26": 255 +# CHECK-CP-JSON-DAG: "%70:sub27": 254 +# CHECK-CP-JSON-DAG: "%70:sub28": 251 +# CHECK-CP-JSON-DAG: "%70:sub29": 250 +# CHECK-CP-JSON-DAG: "%70:sub30": 249 +# CHECK-CP-JSON-DAG: "%70:sub31": 248 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 38 +# CHECK-CP-JSON-DAG: "%92": 80 +# CHECK-CP-JSON-DAG: "%97": 122 +# CHECK-CP-JSON-DAG: "%102": 164 +# CHECK-CP-JSON-DAG: "%107": 206 +# CHECK-CP-JSON-DAG: "%149:sub0": 389 +# CHECK-CP-JSON-DAG: "%149:sub1": 388 +# CHECK-CP-JSON-DAG: "%149:sub2": 387 +# CHECK-CP-JSON-DAG: "%149:sub3": 386 +# CHECK-CP-JSON-DAG: "%149:sub4": 383 +# CHECK-CP-JSON-DAG: "%149:sub5": 382 +# CHECK-CP-JSON-DAG: "%149:sub6": 381 +# CHECK-CP-JSON-DAG: "%149:sub7": 380 +# CHECK-CP-JSON-DAG: "%149:sub8": 377 +# CHECK-CP-JSON-DAG: "%149:sub9": 376 +# CHECK-CP-JSON-DAG: "%149:sub10": 375 +# CHECK-CP-JSON-DAG: "%149:sub11": 374 +# CHECK-CP-JSON-DAG: "%149:sub12": 371 +# CHECK-CP-JSON-DAG: "%149:sub13": 370 +# CHECK-CP-JSON-DAG: "%149:sub14": 369 +# CHECK-CP-JSON-DAG: "%149:sub15": 368 +# CHECK-CP-JSON-DAG: "%149:sub16": 365 +# CHECK-CP-JSON-DAG: "%149:sub17": 364 +# CHECK-CP-JSON-DAG: "%149:sub18": 363 +# CHECK-CP-JSON-DAG: "%149:sub19": 362 +# CHECK-CP-JSON-DAG: "%149:sub20": 359 +# CHECK-CP-JSON-DAG: "%149:sub21": 358 +# CHECK-CP-JSON-DAG: "%149:sub22": 357 +# CHECK-CP-JSON-DAG: "%149:sub23": 356 +# CHECK-CP-JSON-DAG: "%149:sub24": 353 +# CHECK-CP-JSON-DAG: "%149:sub25": 352 +# CHECK-CP-JSON-DAG: "%149:sub26": 351 +# CHECK-CP-JSON-DAG: "%149:sub27": 350 +# CHECK-CP-JSON-DAG: "%149:sub28": 347 +# CHECK-CP-JSON-DAG: "%149:sub29": 346 +# CHECK-CP-JSON-DAG: "%149:sub30": 345 +# CHECK-CP-JSON-DAG: "%149:sub31": 344 +# CHECK-CP-JSON-DAG: "%150:sub0": 0 +# CHECK-CP-JSON-DAG: "%151": 36 +# CHECK-CP-JSON-DAG: "%152": 36 +# CHECK-CP-JSON-DAG: "%153": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 389 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 340 +# CHECK-CP-JSON-DAG: "%69:sub1": 339 +# CHECK-CP-JSON-DAG: "%69:sub2": 338 +# CHECK-CP-JSON-DAG: "%69:sub3": 337 +# CHECK-CP-JSON-DAG: "%69:sub4": 334 +# CHECK-CP-JSON-DAG: "%69:sub5": 333 +# CHECK-CP-JSON-DAG: "%69:sub6": 332 +# CHECK-CP-JSON-DAG: "%69:sub7": 331 +# CHECK-CP-JSON-DAG: "%69:sub8": 328 +# CHECK-CP-JSON-DAG: "%69:sub9": 327 +# CHECK-CP-JSON-DAG: "%69:sub10": 326 +# CHECK-CP-JSON-DAG: "%69:sub11": 325 +# CHECK-CP-JSON-DAG: "%69:sub12": 322 +# CHECK-CP-JSON-DAG: "%69:sub13": 321 +# CHECK-CP-JSON-DAG: "%69:sub14": 320 +# CHECK-CP-JSON-DAG: "%69:sub15": 319 +# CHECK-CP-JSON-DAG: "%69:sub16": 316 +# CHECK-CP-JSON-DAG: "%69:sub17": 315 +# CHECK-CP-JSON-DAG: "%69:sub18": 314 +# CHECK-CP-JSON-DAG: "%69:sub19": 313 +# CHECK-CP-JSON-DAG: "%69:sub20": 310 +# CHECK-CP-JSON-DAG: "%69:sub21": 309 +# CHECK-CP-JSON-DAG: "%69:sub22": 308 +# CHECK-CP-JSON-DAG: "%69:sub23": 307 +# CHECK-CP-JSON-DAG: "%69:sub24": 304 +# CHECK-CP-JSON-DAG: "%69:sub25": 303 +# CHECK-CP-JSON-DAG: "%69:sub26": 302 +# CHECK-CP-JSON-DAG: "%69:sub27": 301 +# CHECK-CP-JSON-DAG: "%69:sub28": 298 +# CHECK-CP-JSON-DAG: "%69:sub29": 297 +# CHECK-CP-JSON-DAG: "%69:sub30": 296 +# CHECK-CP-JSON-DAG: "%69:sub31": 295 +# CHECK-CP-JSON-DAG: "%70:sub0": 292 +# CHECK-CP-JSON-DAG: "%70:sub1": 291 +# CHECK-CP-JSON-DAG: "%70:sub2": 290 +# CHECK-CP-JSON-DAG: "%70:sub3": 289 +# CHECK-CP-JSON-DAG: "%70:sub4": 286 +# CHECK-CP-JSON-DAG: "%70:sub5": 285 +# CHECK-CP-JSON-DAG: "%70:sub6": 284 +# CHECK-CP-JSON-DAG: "%70:sub7": 283 +# CHECK-CP-JSON-DAG: "%70:sub8": 280 +# CHECK-CP-JSON-DAG: "%70:sub9": 279 +# CHECK-CP-JSON-DAG: "%70:sub10": 278 +# CHECK-CP-JSON-DAG: "%70:sub11": 277 +# CHECK-CP-JSON-DAG: "%70:sub12": 274 +# CHECK-CP-JSON-DAG: "%70:sub13": 273 +# CHECK-CP-JSON-DAG: "%70:sub14": 272 +# CHECK-CP-JSON-DAG: "%70:sub15": 271 +# CHECK-CP-JSON-DAG: "%70:sub16": 268 +# CHECK-CP-JSON-DAG: "%70:sub17": 267 +# CHECK-CP-JSON-DAG: "%70:sub18": 266 +# CHECK-CP-JSON-DAG: "%70:sub19": 265 +# CHECK-CP-JSON-DAG: "%70:sub20": 262 +# CHECK-CP-JSON-DAG: "%70:sub21": 261 +# CHECK-CP-JSON-DAG: "%70:sub22": 260 +# CHECK-CP-JSON-DAG: "%70:sub23": 259 +# CHECK-CP-JSON-DAG: "%70:sub24": 256 +# CHECK-CP-JSON-DAG: "%70:sub25": 255 +# CHECK-CP-JSON-DAG: "%70:sub26": 254 +# CHECK-CP-JSON-DAG: "%70:sub27": 253 +# CHECK-CP-JSON-DAG: "%70:sub28": 250 +# CHECK-CP-JSON-DAG: "%70:sub29": 249 +# CHECK-CP-JSON-DAG: "%70:sub30": 248 +# CHECK-CP-JSON-DAG: "%70:sub31": 247 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 37 +# CHECK-CP-JSON-DAG: "%92": 79 +# CHECK-CP-JSON-DAG: "%97": 121 +# CHECK-CP-JSON-DAG: "%102": 163 +# CHECK-CP-JSON-DAG: "%107": 205 +# CHECK-CP-JSON-DAG: "%149:sub0": 388 +# CHECK-CP-JSON-DAG: "%149:sub1": 387 +# CHECK-CP-JSON-DAG: "%149:sub2": 386 +# CHECK-CP-JSON-DAG: "%149:sub3": 385 +# CHECK-CP-JSON-DAG: "%149:sub4": 382 +# CHECK-CP-JSON-DAG: "%149:sub5": 381 +# CHECK-CP-JSON-DAG: "%149:sub6": 380 +# CHECK-CP-JSON-DAG: "%149:sub7": 379 +# CHECK-CP-JSON-DAG: "%149:sub8": 376 +# CHECK-CP-JSON-DAG: "%149:sub9": 375 +# CHECK-CP-JSON-DAG: "%149:sub10": 374 +# CHECK-CP-JSON-DAG: "%149:sub11": 373 +# CHECK-CP-JSON-DAG: "%149:sub12": 370 +# CHECK-CP-JSON-DAG: "%149:sub13": 369 +# CHECK-CP-JSON-DAG: "%149:sub14": 368 +# CHECK-CP-JSON-DAG: "%149:sub15": 367 +# CHECK-CP-JSON-DAG: "%149:sub16": 364 +# CHECK-CP-JSON-DAG: "%149:sub17": 363 +# CHECK-CP-JSON-DAG: "%149:sub18": 362 +# CHECK-CP-JSON-DAG: "%149:sub19": 361 +# CHECK-CP-JSON-DAG: "%149:sub20": 358 +# CHECK-CP-JSON-DAG: "%149:sub21": 357 +# CHECK-CP-JSON-DAG: "%149:sub22": 356 +# CHECK-CP-JSON-DAG: "%149:sub23": 355 +# CHECK-CP-JSON-DAG: "%149:sub24": 352 +# CHECK-CP-JSON-DAG: "%149:sub25": 351 +# CHECK-CP-JSON-DAG: "%149:sub26": 350 +# CHECK-CP-JSON-DAG: "%149:sub27": 349 +# CHECK-CP-JSON-DAG: "%149:sub28": 346 +# CHECK-CP-JSON-DAG: "%149:sub29": 345 +# CHECK-CP-JSON-DAG: "%149:sub30": 344 +# CHECK-CP-JSON-DAG: "%149:sub31": 343 +# CHECK-CP-JSON-DAG: "%151": 35 +# CHECK-CP-JSON-DAG: "%152": 35 +# CHECK-CP-JSON-DAG: "%153": 35 +# CHECK-CP-JSON-DAG: "%154": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 388 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:vgpr_32 = COPY %155.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 339 +# CHECK-CP-JSON-DAG: "%69:sub1": 338 +# CHECK-CP-JSON-DAG: "%69:sub2": 337 +# CHECK-CP-JSON-DAG: "%69:sub3": 336 +# CHECK-CP-JSON-DAG: "%69:sub4": 333 +# CHECK-CP-JSON-DAG: "%69:sub5": 332 +# CHECK-CP-JSON-DAG: "%69:sub6": 331 +# CHECK-CP-JSON-DAG: "%69:sub7": 330 +# CHECK-CP-JSON-DAG: "%69:sub8": 327 +# CHECK-CP-JSON-DAG: "%69:sub9": 326 +# CHECK-CP-JSON-DAG: "%69:sub10": 325 +# CHECK-CP-JSON-DAG: "%69:sub11": 324 +# CHECK-CP-JSON-DAG: "%69:sub12": 321 +# CHECK-CP-JSON-DAG: "%69:sub13": 320 +# CHECK-CP-JSON-DAG: "%69:sub14": 319 +# CHECK-CP-JSON-DAG: "%69:sub15": 318 +# CHECK-CP-JSON-DAG: "%69:sub16": 315 +# CHECK-CP-JSON-DAG: "%69:sub17": 314 +# CHECK-CP-JSON-DAG: "%69:sub18": 313 +# CHECK-CP-JSON-DAG: "%69:sub19": 312 +# CHECK-CP-JSON-DAG: "%69:sub20": 309 +# CHECK-CP-JSON-DAG: "%69:sub21": 308 +# CHECK-CP-JSON-DAG: "%69:sub22": 307 +# CHECK-CP-JSON-DAG: "%69:sub23": 306 +# CHECK-CP-JSON-DAG: "%69:sub24": 303 +# CHECK-CP-JSON-DAG: "%69:sub25": 302 +# CHECK-CP-JSON-DAG: "%69:sub26": 301 +# CHECK-CP-JSON-DAG: "%69:sub27": 300 +# CHECK-CP-JSON-DAG: "%69:sub28": 297 +# CHECK-CP-JSON-DAG: "%69:sub29": 296 +# CHECK-CP-JSON-DAG: "%69:sub30": 295 +# CHECK-CP-JSON-DAG: "%69:sub31": 294 +# CHECK-CP-JSON-DAG: "%70:sub0": 291 +# CHECK-CP-JSON-DAG: "%70:sub1": 290 +# CHECK-CP-JSON-DAG: "%70:sub2": 289 +# CHECK-CP-JSON-DAG: "%70:sub3": 288 +# CHECK-CP-JSON-DAG: "%70:sub4": 285 +# CHECK-CP-JSON-DAG: "%70:sub5": 284 +# CHECK-CP-JSON-DAG: "%70:sub6": 283 +# CHECK-CP-JSON-DAG: "%70:sub7": 282 +# CHECK-CP-JSON-DAG: "%70:sub8": 279 +# CHECK-CP-JSON-DAG: "%70:sub9": 278 +# CHECK-CP-JSON-DAG: "%70:sub10": 277 +# CHECK-CP-JSON-DAG: "%70:sub11": 276 +# CHECK-CP-JSON-DAG: "%70:sub12": 273 +# CHECK-CP-JSON-DAG: "%70:sub13": 272 +# CHECK-CP-JSON-DAG: "%70:sub14": 271 +# CHECK-CP-JSON-DAG: "%70:sub15": 270 +# CHECK-CP-JSON-DAG: "%70:sub16": 267 +# CHECK-CP-JSON-DAG: "%70:sub17": 266 +# CHECK-CP-JSON-DAG: "%70:sub18": 265 +# CHECK-CP-JSON-DAG: "%70:sub19": 264 +# CHECK-CP-JSON-DAG: "%70:sub20": 261 +# CHECK-CP-JSON-DAG: "%70:sub21": 260 +# CHECK-CP-JSON-DAG: "%70:sub22": 259 +# CHECK-CP-JSON-DAG: "%70:sub23": 258 +# CHECK-CP-JSON-DAG: "%70:sub24": 255 +# CHECK-CP-JSON-DAG: "%70:sub25": 254 +# CHECK-CP-JSON-DAG: "%70:sub26": 253 +# CHECK-CP-JSON-DAG: "%70:sub27": 252 +# CHECK-CP-JSON-DAG: "%70:sub28": 249 +# CHECK-CP-JSON-DAG: "%70:sub29": 248 +# CHECK-CP-JSON-DAG: "%70:sub30": 247 +# CHECK-CP-JSON-DAG: "%70:sub31": 246 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%87": 36 +# CHECK-CP-JSON-DAG: "%92": 78 +# CHECK-CP-JSON-DAG: "%97": 120 +# CHECK-CP-JSON-DAG: "%102": 162 +# CHECK-CP-JSON-DAG: "%107": 204 +# CHECK-CP-JSON-DAG: "%149:sub0": 387 +# CHECK-CP-JSON-DAG: "%149:sub1": 386 +# CHECK-CP-JSON-DAG: "%149:sub2": 385 +# CHECK-CP-JSON-DAG: "%149:sub3": 384 +# CHECK-CP-JSON-DAG: "%149:sub4": 381 +# CHECK-CP-JSON-DAG: "%149:sub5": 380 +# CHECK-CP-JSON-DAG: "%149:sub6": 379 +# CHECK-CP-JSON-DAG: "%149:sub7": 378 +# CHECK-CP-JSON-DAG: "%149:sub8": 375 +# CHECK-CP-JSON-DAG: "%149:sub9": 374 +# CHECK-CP-JSON-DAG: "%149:sub10": 373 +# CHECK-CP-JSON-DAG: "%149:sub11": 372 +# CHECK-CP-JSON-DAG: "%149:sub12": 369 +# CHECK-CP-JSON-DAG: "%149:sub13": 368 +# CHECK-CP-JSON-DAG: "%149:sub14": 367 +# CHECK-CP-JSON-DAG: "%149:sub15": 366 +# CHECK-CP-JSON-DAG: "%149:sub16": 363 +# CHECK-CP-JSON-DAG: "%149:sub17": 362 +# CHECK-CP-JSON-DAG: "%149:sub18": 361 +# CHECK-CP-JSON-DAG: "%149:sub19": 360 +# CHECK-CP-JSON-DAG: "%149:sub20": 357 +# CHECK-CP-JSON-DAG: "%149:sub21": 356 +# CHECK-CP-JSON-DAG: "%149:sub22": 355 +# CHECK-CP-JSON-DAG: "%149:sub23": 354 +# CHECK-CP-JSON-DAG: "%149:sub24": 351 +# CHECK-CP-JSON-DAG: "%149:sub25": 350 +# CHECK-CP-JSON-DAG: "%149:sub26": 349 +# CHECK-CP-JSON-DAG: "%149:sub27": 348 +# CHECK-CP-JSON-DAG: "%149:sub28": 345 +# CHECK-CP-JSON-DAG: "%149:sub29": 344 +# CHECK-CP-JSON-DAG: "%149:sub30": 343 +# CHECK-CP-JSON-DAG: "%149:sub31": 342 +# CHECK-CP-JSON-DAG: "%151": 34 +# CHECK-CP-JSON-DAG: "%152": 34 +# CHECK-CP-JSON-DAG: "%153": 34 +# CHECK-CP-JSON-DAG: "%154": 34 +# CHECK-CP-JSON-DAG: "%155:sub0": 3 +# CHECK-CP-JSON-DAG: "%155:sub1": 2 +# CHECK-CP-JSON-DAG: "%155:sub2": 1 +# CHECK-CP-JSON-DAG: "%155:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 387 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:vgpr_32 = COPY %155.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 338 +# CHECK-CP-JSON-DAG: "%69:sub1": 337 +# CHECK-CP-JSON-DAG: "%69:sub2": 336 +# CHECK-CP-JSON-DAG: "%69:sub3": 335 +# CHECK-CP-JSON-DAG: "%69:sub4": 332 +# CHECK-CP-JSON-DAG: "%69:sub5": 331 +# CHECK-CP-JSON-DAG: "%69:sub6": 330 +# CHECK-CP-JSON-DAG: "%69:sub7": 329 +# CHECK-CP-JSON-DAG: "%69:sub8": 326 +# CHECK-CP-JSON-DAG: "%69:sub9": 325 +# CHECK-CP-JSON-DAG: "%69:sub10": 324 +# CHECK-CP-JSON-DAG: "%69:sub11": 323 +# CHECK-CP-JSON-DAG: "%69:sub12": 320 +# CHECK-CP-JSON-DAG: "%69:sub13": 319 +# CHECK-CP-JSON-DAG: "%69:sub14": 318 +# CHECK-CP-JSON-DAG: "%69:sub15": 317 +# CHECK-CP-JSON-DAG: "%69:sub16": 314 +# CHECK-CP-JSON-DAG: "%69:sub17": 313 +# CHECK-CP-JSON-DAG: "%69:sub18": 312 +# CHECK-CP-JSON-DAG: "%69:sub19": 311 +# CHECK-CP-JSON-DAG: "%69:sub20": 308 +# CHECK-CP-JSON-DAG: "%69:sub21": 307 +# CHECK-CP-JSON-DAG: "%69:sub22": 306 +# CHECK-CP-JSON-DAG: "%69:sub23": 305 +# CHECK-CP-JSON-DAG: "%69:sub24": 302 +# CHECK-CP-JSON-DAG: "%69:sub25": 301 +# CHECK-CP-JSON-DAG: "%69:sub26": 300 +# CHECK-CP-JSON-DAG: "%69:sub27": 299 +# CHECK-CP-JSON-DAG: "%69:sub28": 296 +# CHECK-CP-JSON-DAG: "%69:sub29": 295 +# CHECK-CP-JSON-DAG: "%69:sub30": 294 +# CHECK-CP-JSON-DAG: "%69:sub31": 293 +# CHECK-CP-JSON-DAG: "%70:sub0": 290 +# CHECK-CP-JSON-DAG: "%70:sub1": 289 +# CHECK-CP-JSON-DAG: "%70:sub2": 288 +# CHECK-CP-JSON-DAG: "%70:sub3": 287 +# CHECK-CP-JSON-DAG: "%70:sub4": 284 +# CHECK-CP-JSON-DAG: "%70:sub5": 283 +# CHECK-CP-JSON-DAG: "%70:sub6": 282 +# CHECK-CP-JSON-DAG: "%70:sub7": 281 +# CHECK-CP-JSON-DAG: "%70:sub8": 278 +# CHECK-CP-JSON-DAG: "%70:sub9": 277 +# CHECK-CP-JSON-DAG: "%70:sub10": 276 +# CHECK-CP-JSON-DAG: "%70:sub11": 275 +# CHECK-CP-JSON-DAG: "%70:sub12": 272 +# CHECK-CP-JSON-DAG: "%70:sub13": 271 +# CHECK-CP-JSON-DAG: "%70:sub14": 270 +# CHECK-CP-JSON-DAG: "%70:sub15": 269 +# CHECK-CP-JSON-DAG: "%70:sub16": 266 +# CHECK-CP-JSON-DAG: "%70:sub17": 265 +# CHECK-CP-JSON-DAG: "%70:sub18": 264 +# CHECK-CP-JSON-DAG: "%70:sub19": 263 +# CHECK-CP-JSON-DAG: "%70:sub20": 260 +# CHECK-CP-JSON-DAG: "%70:sub21": 259 +# CHECK-CP-JSON-DAG: "%70:sub22": 258 +# CHECK-CP-JSON-DAG: "%70:sub23": 257 +# CHECK-CP-JSON-DAG: "%70:sub24": 254 +# CHECK-CP-JSON-DAG: "%70:sub25": 253 +# CHECK-CP-JSON-DAG: "%70:sub26": 252 +# CHECK-CP-JSON-DAG: "%70:sub27": 251 +# CHECK-CP-JSON-DAG: "%70:sub28": 248 +# CHECK-CP-JSON-DAG: "%70:sub29": 247 +# CHECK-CP-JSON-DAG: "%70:sub30": 246 +# CHECK-CP-JSON-DAG: "%70:sub31": 245 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 35 +# CHECK-CP-JSON-DAG: "%92": 77 +# CHECK-CP-JSON-DAG: "%97": 119 +# CHECK-CP-JSON-DAG: "%102": 161 +# CHECK-CP-JSON-DAG: "%107": 203 +# CHECK-CP-JSON-DAG: "%149:sub0": 386 +# CHECK-CP-JSON-DAG: "%149:sub1": 385 +# CHECK-CP-JSON-DAG: "%149:sub2": 384 +# CHECK-CP-JSON-DAG: "%149:sub3": 383 +# CHECK-CP-JSON-DAG: "%149:sub4": 380 +# CHECK-CP-JSON-DAG: "%149:sub5": 379 +# CHECK-CP-JSON-DAG: "%149:sub6": 378 +# CHECK-CP-JSON-DAG: "%149:sub7": 377 +# CHECK-CP-JSON-DAG: "%149:sub8": 374 +# CHECK-CP-JSON-DAG: "%149:sub9": 373 +# CHECK-CP-JSON-DAG: "%149:sub10": 372 +# CHECK-CP-JSON-DAG: "%149:sub11": 371 +# CHECK-CP-JSON-DAG: "%149:sub12": 368 +# CHECK-CP-JSON-DAG: "%149:sub13": 367 +# CHECK-CP-JSON-DAG: "%149:sub14": 366 +# CHECK-CP-JSON-DAG: "%149:sub15": 365 +# CHECK-CP-JSON-DAG: "%149:sub16": 362 +# CHECK-CP-JSON-DAG: "%149:sub17": 361 +# CHECK-CP-JSON-DAG: "%149:sub18": 360 +# CHECK-CP-JSON-DAG: "%149:sub19": 359 +# CHECK-CP-JSON-DAG: "%149:sub20": 356 +# CHECK-CP-JSON-DAG: "%149:sub21": 355 +# CHECK-CP-JSON-DAG: "%149:sub22": 354 +# CHECK-CP-JSON-DAG: "%149:sub23": 353 +# CHECK-CP-JSON-DAG: "%149:sub24": 350 +# CHECK-CP-JSON-DAG: "%149:sub25": 349 +# CHECK-CP-JSON-DAG: "%149:sub26": 348 +# CHECK-CP-JSON-DAG: "%149:sub27": 347 +# CHECK-CP-JSON-DAG: "%149:sub28": 344 +# CHECK-CP-JSON-DAG: "%149:sub29": 343 +# CHECK-CP-JSON-DAG: "%149:sub30": 342 +# CHECK-CP-JSON-DAG: "%149:sub31": 341 +# CHECK-CP-JSON-DAG: "%151": 33 +# CHECK-CP-JSON-DAG: "%152": 33 +# CHECK-CP-JSON-DAG: "%153": 33 +# CHECK-CP-JSON-DAG: "%154": 33 +# CHECK-CP-JSON-DAG: "%155:sub0": 2 +# CHECK-CP-JSON-DAG: "%155:sub1": 1 +# CHECK-CP-JSON-DAG: "%155:sub2": 0 +# CHECK-CP-JSON-DAG: "%156": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 386 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%158:vgpr_32 = COPY %155.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 337 +# CHECK-CP-JSON-DAG: "%69:sub1": 336 +# CHECK-CP-JSON-DAG: "%69:sub2": 335 +# CHECK-CP-JSON-DAG: "%69:sub3": 334 +# CHECK-CP-JSON-DAG: "%69:sub4": 331 +# CHECK-CP-JSON-DAG: "%69:sub5": 330 +# CHECK-CP-JSON-DAG: "%69:sub6": 329 +# CHECK-CP-JSON-DAG: "%69:sub7": 328 +# CHECK-CP-JSON-DAG: "%69:sub8": 325 +# CHECK-CP-JSON-DAG: "%69:sub9": 324 +# CHECK-CP-JSON-DAG: "%69:sub10": 323 +# CHECK-CP-JSON-DAG: "%69:sub11": 322 +# CHECK-CP-JSON-DAG: "%69:sub12": 319 +# CHECK-CP-JSON-DAG: "%69:sub13": 318 +# CHECK-CP-JSON-DAG: "%69:sub14": 317 +# CHECK-CP-JSON-DAG: "%69:sub15": 316 +# CHECK-CP-JSON-DAG: "%69:sub16": 313 +# CHECK-CP-JSON-DAG: "%69:sub17": 312 +# CHECK-CP-JSON-DAG: "%69:sub18": 311 +# CHECK-CP-JSON-DAG: "%69:sub19": 310 +# CHECK-CP-JSON-DAG: "%69:sub20": 307 +# CHECK-CP-JSON-DAG: "%69:sub21": 306 +# CHECK-CP-JSON-DAG: "%69:sub22": 305 +# CHECK-CP-JSON-DAG: "%69:sub23": 304 +# CHECK-CP-JSON-DAG: "%69:sub24": 301 +# CHECK-CP-JSON-DAG: "%69:sub25": 300 +# CHECK-CP-JSON-DAG: "%69:sub26": 299 +# CHECK-CP-JSON-DAG: "%69:sub27": 298 +# CHECK-CP-JSON-DAG: "%69:sub28": 295 +# CHECK-CP-JSON-DAG: "%69:sub29": 294 +# CHECK-CP-JSON-DAG: "%69:sub30": 293 +# CHECK-CP-JSON-DAG: "%69:sub31": 292 +# CHECK-CP-JSON-DAG: "%70:sub0": 289 +# CHECK-CP-JSON-DAG: "%70:sub1": 288 +# CHECK-CP-JSON-DAG: "%70:sub2": 287 +# CHECK-CP-JSON-DAG: "%70:sub3": 286 +# CHECK-CP-JSON-DAG: "%70:sub4": 283 +# CHECK-CP-JSON-DAG: "%70:sub5": 282 +# CHECK-CP-JSON-DAG: "%70:sub6": 281 +# CHECK-CP-JSON-DAG: "%70:sub7": 280 +# CHECK-CP-JSON-DAG: "%70:sub8": 277 +# CHECK-CP-JSON-DAG: "%70:sub9": 276 +# CHECK-CP-JSON-DAG: "%70:sub10": 275 +# CHECK-CP-JSON-DAG: "%70:sub11": 274 +# CHECK-CP-JSON-DAG: "%70:sub12": 271 +# CHECK-CP-JSON-DAG: "%70:sub13": 270 +# CHECK-CP-JSON-DAG: "%70:sub14": 269 +# CHECK-CP-JSON-DAG: "%70:sub15": 268 +# CHECK-CP-JSON-DAG: "%70:sub16": 265 +# CHECK-CP-JSON-DAG: "%70:sub17": 264 +# CHECK-CP-JSON-DAG: "%70:sub18": 263 +# CHECK-CP-JSON-DAG: "%70:sub19": 262 +# CHECK-CP-JSON-DAG: "%70:sub20": 259 +# CHECK-CP-JSON-DAG: "%70:sub21": 258 +# CHECK-CP-JSON-DAG: "%70:sub22": 257 +# CHECK-CP-JSON-DAG: "%70:sub23": 256 +# CHECK-CP-JSON-DAG: "%70:sub24": 253 +# CHECK-CP-JSON-DAG: "%70:sub25": 252 +# CHECK-CP-JSON-DAG: "%70:sub26": 251 +# CHECK-CP-JSON-DAG: "%70:sub27": 250 +# CHECK-CP-JSON-DAG: "%70:sub28": 247 +# CHECK-CP-JSON-DAG: "%70:sub29": 246 +# CHECK-CP-JSON-DAG: "%70:sub30": 245 +# CHECK-CP-JSON-DAG: "%70:sub31": 244 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 34 +# CHECK-CP-JSON-DAG: "%92": 76 +# CHECK-CP-JSON-DAG: "%97": 118 +# CHECK-CP-JSON-DAG: "%102": 160 +# CHECK-CP-JSON-DAG: "%107": 202 +# CHECK-CP-JSON-DAG: "%149:sub0": 385 +# CHECK-CP-JSON-DAG: "%149:sub1": 384 +# CHECK-CP-JSON-DAG: "%149:sub2": 383 +# CHECK-CP-JSON-DAG: "%149:sub3": 382 +# CHECK-CP-JSON-DAG: "%149:sub4": 379 +# CHECK-CP-JSON-DAG: "%149:sub5": 378 +# CHECK-CP-JSON-DAG: "%149:sub6": 377 +# CHECK-CP-JSON-DAG: "%149:sub7": 376 +# CHECK-CP-JSON-DAG: "%149:sub8": 373 +# CHECK-CP-JSON-DAG: "%149:sub9": 372 +# CHECK-CP-JSON-DAG: "%149:sub10": 371 +# CHECK-CP-JSON-DAG: "%149:sub11": 370 +# CHECK-CP-JSON-DAG: "%149:sub12": 367 +# CHECK-CP-JSON-DAG: "%149:sub13": 366 +# CHECK-CP-JSON-DAG: "%149:sub14": 365 +# CHECK-CP-JSON-DAG: "%149:sub15": 364 +# CHECK-CP-JSON-DAG: "%149:sub16": 361 +# CHECK-CP-JSON-DAG: "%149:sub17": 360 +# CHECK-CP-JSON-DAG: "%149:sub18": 359 +# CHECK-CP-JSON-DAG: "%149:sub19": 358 +# CHECK-CP-JSON-DAG: "%149:sub20": 355 +# CHECK-CP-JSON-DAG: "%149:sub21": 354 +# CHECK-CP-JSON-DAG: "%149:sub22": 353 +# CHECK-CP-JSON-DAG: "%149:sub23": 352 +# CHECK-CP-JSON-DAG: "%149:sub24": 349 +# CHECK-CP-JSON-DAG: "%149:sub25": 348 +# CHECK-CP-JSON-DAG: "%149:sub26": 347 +# CHECK-CP-JSON-DAG: "%149:sub27": 346 +# CHECK-CP-JSON-DAG: "%149:sub28": 343 +# CHECK-CP-JSON-DAG: "%149:sub29": 342 +# CHECK-CP-JSON-DAG: "%149:sub30": 341 +# CHECK-CP-JSON-DAG: "%149:sub31": 340 +# CHECK-CP-JSON-DAG: "%151": 32 +# CHECK-CP-JSON-DAG: "%152": 32 +# CHECK-CP-JSON-DAG: "%153": 32 +# CHECK-CP-JSON-DAG: "%154": 32 +# CHECK-CP-JSON-DAG: "%155:sub0": 1 +# CHECK-CP-JSON-DAG: "%155:sub1": 0 +# CHECK-CP-JSON-DAG: "%156": 32 +# CHECK-CP-JSON-DAG: "%157": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:vgpr_32 = COPY %155.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 336 +# CHECK-CP-JSON-DAG: "%69:sub1": 335 +# CHECK-CP-JSON-DAG: "%69:sub2": 334 +# CHECK-CP-JSON-DAG: "%69:sub3": 333 +# CHECK-CP-JSON-DAG: "%69:sub4": 330 +# CHECK-CP-JSON-DAG: "%69:sub5": 329 +# CHECK-CP-JSON-DAG: "%69:sub6": 328 +# CHECK-CP-JSON-DAG: "%69:sub7": 327 +# CHECK-CP-JSON-DAG: "%69:sub8": 324 +# CHECK-CP-JSON-DAG: "%69:sub9": 323 +# CHECK-CP-JSON-DAG: "%69:sub10": 322 +# CHECK-CP-JSON-DAG: "%69:sub11": 321 +# CHECK-CP-JSON-DAG: "%69:sub12": 318 +# CHECK-CP-JSON-DAG: "%69:sub13": 317 +# CHECK-CP-JSON-DAG: "%69:sub14": 316 +# CHECK-CP-JSON-DAG: "%69:sub15": 315 +# CHECK-CP-JSON-DAG: "%69:sub16": 312 +# CHECK-CP-JSON-DAG: "%69:sub17": 311 +# CHECK-CP-JSON-DAG: "%69:sub18": 310 +# CHECK-CP-JSON-DAG: "%69:sub19": 309 +# CHECK-CP-JSON-DAG: "%69:sub20": 306 +# CHECK-CP-JSON-DAG: "%69:sub21": 305 +# CHECK-CP-JSON-DAG: "%69:sub22": 304 +# CHECK-CP-JSON-DAG: "%69:sub23": 303 +# CHECK-CP-JSON-DAG: "%69:sub24": 300 +# CHECK-CP-JSON-DAG: "%69:sub25": 299 +# CHECK-CP-JSON-DAG: "%69:sub26": 298 +# CHECK-CP-JSON-DAG: "%69:sub27": 297 +# CHECK-CP-JSON-DAG: "%69:sub28": 294 +# CHECK-CP-JSON-DAG: "%69:sub29": 293 +# CHECK-CP-JSON-DAG: "%69:sub30": 292 +# CHECK-CP-JSON-DAG: "%69:sub31": 291 +# CHECK-CP-JSON-DAG: "%70:sub0": 288 +# CHECK-CP-JSON-DAG: "%70:sub1": 287 +# CHECK-CP-JSON-DAG: "%70:sub2": 286 +# CHECK-CP-JSON-DAG: "%70:sub3": 285 +# CHECK-CP-JSON-DAG: "%70:sub4": 282 +# CHECK-CP-JSON-DAG: "%70:sub5": 281 +# CHECK-CP-JSON-DAG: "%70:sub6": 280 +# CHECK-CP-JSON-DAG: "%70:sub7": 279 +# CHECK-CP-JSON-DAG: "%70:sub8": 276 +# CHECK-CP-JSON-DAG: "%70:sub9": 275 +# CHECK-CP-JSON-DAG: "%70:sub10": 274 +# CHECK-CP-JSON-DAG: "%70:sub11": 273 +# CHECK-CP-JSON-DAG: "%70:sub12": 270 +# CHECK-CP-JSON-DAG: "%70:sub13": 269 +# CHECK-CP-JSON-DAG: "%70:sub14": 268 +# CHECK-CP-JSON-DAG: "%70:sub15": 267 +# CHECK-CP-JSON-DAG: "%70:sub16": 264 +# CHECK-CP-JSON-DAG: "%70:sub17": 263 +# CHECK-CP-JSON-DAG: "%70:sub18": 262 +# CHECK-CP-JSON-DAG: "%70:sub19": 261 +# CHECK-CP-JSON-DAG: "%70:sub20": 258 +# CHECK-CP-JSON-DAG: "%70:sub21": 257 +# CHECK-CP-JSON-DAG: "%70:sub22": 256 +# CHECK-CP-JSON-DAG: "%70:sub23": 255 +# CHECK-CP-JSON-DAG: "%70:sub24": 252 +# CHECK-CP-JSON-DAG: "%70:sub25": 251 +# CHECK-CP-JSON-DAG: "%70:sub26": 250 +# CHECK-CP-JSON-DAG: "%70:sub27": 249 +# CHECK-CP-JSON-DAG: "%70:sub28": 246 +# CHECK-CP-JSON-DAG: "%70:sub29": 245 +# CHECK-CP-JSON-DAG: "%70:sub30": 244 +# CHECK-CP-JSON-DAG: "%70:sub31": 243 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 33 +# CHECK-CP-JSON-DAG: "%92": 75 +# CHECK-CP-JSON-DAG: "%97": 117 +# CHECK-CP-JSON-DAG: "%102": 159 +# CHECK-CP-JSON-DAG: "%107": 201 +# CHECK-CP-JSON-DAG: "%149:sub0": 384 +# CHECK-CP-JSON-DAG: "%149:sub1": 383 +# CHECK-CP-JSON-DAG: "%149:sub2": 382 +# CHECK-CP-JSON-DAG: "%149:sub3": 381 +# CHECK-CP-JSON-DAG: "%149:sub4": 378 +# CHECK-CP-JSON-DAG: "%149:sub5": 377 +# CHECK-CP-JSON-DAG: "%149:sub6": 376 +# CHECK-CP-JSON-DAG: "%149:sub7": 375 +# CHECK-CP-JSON-DAG: "%149:sub8": 372 +# CHECK-CP-JSON-DAG: "%149:sub9": 371 +# CHECK-CP-JSON-DAG: "%149:sub10": 370 +# CHECK-CP-JSON-DAG: "%149:sub11": 369 +# CHECK-CP-JSON-DAG: "%149:sub12": 366 +# CHECK-CP-JSON-DAG: "%149:sub13": 365 +# CHECK-CP-JSON-DAG: "%149:sub14": 364 +# CHECK-CP-JSON-DAG: "%149:sub15": 363 +# CHECK-CP-JSON-DAG: "%149:sub16": 360 +# CHECK-CP-JSON-DAG: "%149:sub17": 359 +# CHECK-CP-JSON-DAG: "%149:sub18": 358 +# CHECK-CP-JSON-DAG: "%149:sub19": 357 +# CHECK-CP-JSON-DAG: "%149:sub20": 354 +# CHECK-CP-JSON-DAG: "%149:sub21": 353 +# CHECK-CP-JSON-DAG: "%149:sub22": 352 +# CHECK-CP-JSON-DAG: "%149:sub23": 351 +# CHECK-CP-JSON-DAG: "%149:sub24": 348 +# CHECK-CP-JSON-DAG: "%149:sub25": 347 +# CHECK-CP-JSON-DAG: "%149:sub26": 346 +# CHECK-CP-JSON-DAG: "%149:sub27": 345 +# CHECK-CP-JSON-DAG: "%149:sub28": 342 +# CHECK-CP-JSON-DAG: "%149:sub29": 341 +# CHECK-CP-JSON-DAG: "%149:sub30": 340 +# CHECK-CP-JSON-DAG: "%149:sub31": 339 +# CHECK-CP-JSON-DAG: "%151": 31 +# CHECK-CP-JSON-DAG: "%152": 31 +# CHECK-CP-JSON-DAG: "%153": 31 +# CHECK-CP-JSON-DAG: "%154": 31 +# CHECK-CP-JSON-DAG: "%155:sub0": 0 +# CHECK-CP-JSON-DAG: "%156": 31 +# CHECK-CP-JSON-DAG: "%157": 31 +# CHECK-CP-JSON-DAG: "%158": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 335 +# CHECK-CP-JSON-DAG: "%69:sub1": 334 +# CHECK-CP-JSON-DAG: "%69:sub2": 333 +# CHECK-CP-JSON-DAG: "%69:sub3": 332 +# CHECK-CP-JSON-DAG: "%69:sub4": 329 +# CHECK-CP-JSON-DAG: "%69:sub5": 328 +# CHECK-CP-JSON-DAG: "%69:sub6": 327 +# CHECK-CP-JSON-DAG: "%69:sub7": 326 +# CHECK-CP-JSON-DAG: "%69:sub8": 323 +# CHECK-CP-JSON-DAG: "%69:sub9": 322 +# CHECK-CP-JSON-DAG: "%69:sub10": 321 +# CHECK-CP-JSON-DAG: "%69:sub11": 320 +# CHECK-CP-JSON-DAG: "%69:sub12": 317 +# CHECK-CP-JSON-DAG: "%69:sub13": 316 +# CHECK-CP-JSON-DAG: "%69:sub14": 315 +# CHECK-CP-JSON-DAG: "%69:sub15": 314 +# CHECK-CP-JSON-DAG: "%69:sub16": 311 +# CHECK-CP-JSON-DAG: "%69:sub17": 310 +# CHECK-CP-JSON-DAG: "%69:sub18": 309 +# CHECK-CP-JSON-DAG: "%69:sub19": 308 +# CHECK-CP-JSON-DAG: "%69:sub20": 305 +# CHECK-CP-JSON-DAG: "%69:sub21": 304 +# CHECK-CP-JSON-DAG: "%69:sub22": 303 +# CHECK-CP-JSON-DAG: "%69:sub23": 302 +# CHECK-CP-JSON-DAG: "%69:sub24": 299 +# CHECK-CP-JSON-DAG: "%69:sub25": 298 +# CHECK-CP-JSON-DAG: "%69:sub26": 297 +# CHECK-CP-JSON-DAG: "%69:sub27": 296 +# CHECK-CP-JSON-DAG: "%69:sub28": 293 +# CHECK-CP-JSON-DAG: "%69:sub29": 292 +# CHECK-CP-JSON-DAG: "%69:sub30": 291 +# CHECK-CP-JSON-DAG: "%69:sub31": 290 +# CHECK-CP-JSON-DAG: "%70:sub0": 287 +# CHECK-CP-JSON-DAG: "%70:sub1": 286 +# CHECK-CP-JSON-DAG: "%70:sub2": 285 +# CHECK-CP-JSON-DAG: "%70:sub3": 284 +# CHECK-CP-JSON-DAG: "%70:sub4": 281 +# CHECK-CP-JSON-DAG: "%70:sub5": 280 +# CHECK-CP-JSON-DAG: "%70:sub6": 279 +# CHECK-CP-JSON-DAG: "%70:sub7": 278 +# CHECK-CP-JSON-DAG: "%70:sub8": 275 +# CHECK-CP-JSON-DAG: "%70:sub9": 274 +# CHECK-CP-JSON-DAG: "%70:sub10": 273 +# CHECK-CP-JSON-DAG: "%70:sub11": 272 +# CHECK-CP-JSON-DAG: "%70:sub12": 269 +# CHECK-CP-JSON-DAG: "%70:sub13": 268 +# CHECK-CP-JSON-DAG: "%70:sub14": 267 +# CHECK-CP-JSON-DAG: "%70:sub15": 266 +# CHECK-CP-JSON-DAG: "%70:sub16": 263 +# CHECK-CP-JSON-DAG: "%70:sub17": 262 +# CHECK-CP-JSON-DAG: "%70:sub18": 261 +# CHECK-CP-JSON-DAG: "%70:sub19": 260 +# CHECK-CP-JSON-DAG: "%70:sub20": 257 +# CHECK-CP-JSON-DAG: "%70:sub21": 256 +# CHECK-CP-JSON-DAG: "%70:sub22": 255 +# CHECK-CP-JSON-DAG: "%70:sub23": 254 +# CHECK-CP-JSON-DAG: "%70:sub24": 251 +# CHECK-CP-JSON-DAG: "%70:sub25": 250 +# CHECK-CP-JSON-DAG: "%70:sub26": 249 +# CHECK-CP-JSON-DAG: "%70:sub27": 248 +# CHECK-CP-JSON-DAG: "%70:sub28": 245 +# CHECK-CP-JSON-DAG: "%70:sub29": 244 +# CHECK-CP-JSON-DAG: "%70:sub30": 243 +# CHECK-CP-JSON-DAG: "%70:sub31": 242 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 32 +# CHECK-CP-JSON-DAG: "%92": 74 +# CHECK-CP-JSON-DAG: "%97": 116 +# CHECK-CP-JSON-DAG: "%102": 158 +# CHECK-CP-JSON-DAG: "%107": 200 +# CHECK-CP-JSON-DAG: "%149:sub0": 383 +# CHECK-CP-JSON-DAG: "%149:sub1": 382 +# CHECK-CP-JSON-DAG: "%149:sub2": 381 +# CHECK-CP-JSON-DAG: "%149:sub3": 380 +# CHECK-CP-JSON-DAG: "%149:sub4": 377 +# CHECK-CP-JSON-DAG: "%149:sub5": 376 +# CHECK-CP-JSON-DAG: "%149:sub6": 375 +# CHECK-CP-JSON-DAG: "%149:sub7": 374 +# CHECK-CP-JSON-DAG: "%149:sub8": 371 +# CHECK-CP-JSON-DAG: "%149:sub9": 370 +# CHECK-CP-JSON-DAG: "%149:sub10": 369 +# CHECK-CP-JSON-DAG: "%149:sub11": 368 +# CHECK-CP-JSON-DAG: "%149:sub12": 365 +# CHECK-CP-JSON-DAG: "%149:sub13": 364 +# CHECK-CP-JSON-DAG: "%149:sub14": 363 +# CHECK-CP-JSON-DAG: "%149:sub15": 362 +# CHECK-CP-JSON-DAG: "%149:sub16": 359 +# CHECK-CP-JSON-DAG: "%149:sub17": 358 +# CHECK-CP-JSON-DAG: "%149:sub18": 357 +# CHECK-CP-JSON-DAG: "%149:sub19": 356 +# CHECK-CP-JSON-DAG: "%149:sub20": 353 +# CHECK-CP-JSON-DAG: "%149:sub21": 352 +# CHECK-CP-JSON-DAG: "%149:sub22": 351 +# CHECK-CP-JSON-DAG: "%149:sub23": 350 +# CHECK-CP-JSON-DAG: "%149:sub24": 347 +# CHECK-CP-JSON-DAG: "%149:sub25": 346 +# CHECK-CP-JSON-DAG: "%149:sub26": 345 +# CHECK-CP-JSON-DAG: "%149:sub27": 344 +# CHECK-CP-JSON-DAG: "%149:sub28": 341 +# CHECK-CP-JSON-DAG: "%149:sub29": 340 +# CHECK-CP-JSON-DAG: "%149:sub30": 339 +# CHECK-CP-JSON-DAG: "%149:sub31": 338 +# CHECK-CP-JSON-DAG: "%151": 30 +# CHECK-CP-JSON-DAG: "%152": 30 +# CHECK-CP-JSON-DAG: "%153": 30 +# CHECK-CP-JSON-DAG: "%154": 30 +# CHECK-CP-JSON-DAG: "%156": 30 +# CHECK-CP-JSON-DAG: "%157": 30 +# CHECK-CP-JSON-DAG: "%158": 30 +# CHECK-CP-JSON-DAG: "%159": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:vgpr_32 = COPY %160.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 334 +# CHECK-CP-JSON-DAG: "%69:sub1": 333 +# CHECK-CP-JSON-DAG: "%69:sub2": 332 +# CHECK-CP-JSON-DAG: "%69:sub3": 331 +# CHECK-CP-JSON-DAG: "%69:sub4": 328 +# CHECK-CP-JSON-DAG: "%69:sub5": 327 +# CHECK-CP-JSON-DAG: "%69:sub6": 326 +# CHECK-CP-JSON-DAG: "%69:sub7": 325 +# CHECK-CP-JSON-DAG: "%69:sub8": 322 +# CHECK-CP-JSON-DAG: "%69:sub9": 321 +# CHECK-CP-JSON-DAG: "%69:sub10": 320 +# CHECK-CP-JSON-DAG: "%69:sub11": 319 +# CHECK-CP-JSON-DAG: "%69:sub12": 316 +# CHECK-CP-JSON-DAG: "%69:sub13": 315 +# CHECK-CP-JSON-DAG: "%69:sub14": 314 +# CHECK-CP-JSON-DAG: "%69:sub15": 313 +# CHECK-CP-JSON-DAG: "%69:sub16": 310 +# CHECK-CP-JSON-DAG: "%69:sub17": 309 +# CHECK-CP-JSON-DAG: "%69:sub18": 308 +# CHECK-CP-JSON-DAG: "%69:sub19": 307 +# CHECK-CP-JSON-DAG: "%69:sub20": 304 +# CHECK-CP-JSON-DAG: "%69:sub21": 303 +# CHECK-CP-JSON-DAG: "%69:sub22": 302 +# CHECK-CP-JSON-DAG: "%69:sub23": 301 +# CHECK-CP-JSON-DAG: "%69:sub24": 298 +# CHECK-CP-JSON-DAG: "%69:sub25": 297 +# CHECK-CP-JSON-DAG: "%69:sub26": 296 +# CHECK-CP-JSON-DAG: "%69:sub27": 295 +# CHECK-CP-JSON-DAG: "%69:sub28": 292 +# CHECK-CP-JSON-DAG: "%69:sub29": 291 +# CHECK-CP-JSON-DAG: "%69:sub30": 290 +# CHECK-CP-JSON-DAG: "%69:sub31": 289 +# CHECK-CP-JSON-DAG: "%70:sub0": 286 +# CHECK-CP-JSON-DAG: "%70:sub1": 285 +# CHECK-CP-JSON-DAG: "%70:sub2": 284 +# CHECK-CP-JSON-DAG: "%70:sub3": 283 +# CHECK-CP-JSON-DAG: "%70:sub4": 280 +# CHECK-CP-JSON-DAG: "%70:sub5": 279 +# CHECK-CP-JSON-DAG: "%70:sub6": 278 +# CHECK-CP-JSON-DAG: "%70:sub7": 277 +# CHECK-CP-JSON-DAG: "%70:sub8": 274 +# CHECK-CP-JSON-DAG: "%70:sub9": 273 +# CHECK-CP-JSON-DAG: "%70:sub10": 272 +# CHECK-CP-JSON-DAG: "%70:sub11": 271 +# CHECK-CP-JSON-DAG: "%70:sub12": 268 +# CHECK-CP-JSON-DAG: "%70:sub13": 267 +# CHECK-CP-JSON-DAG: "%70:sub14": 266 +# CHECK-CP-JSON-DAG: "%70:sub15": 265 +# CHECK-CP-JSON-DAG: "%70:sub16": 262 +# CHECK-CP-JSON-DAG: "%70:sub17": 261 +# CHECK-CP-JSON-DAG: "%70:sub18": 260 +# CHECK-CP-JSON-DAG: "%70:sub19": 259 +# CHECK-CP-JSON-DAG: "%70:sub20": 256 +# CHECK-CP-JSON-DAG: "%70:sub21": 255 +# CHECK-CP-JSON-DAG: "%70:sub22": 254 +# CHECK-CP-JSON-DAG: "%70:sub23": 253 +# CHECK-CP-JSON-DAG: "%70:sub24": 250 +# CHECK-CP-JSON-DAG: "%70:sub25": 249 +# CHECK-CP-JSON-DAG: "%70:sub26": 248 +# CHECK-CP-JSON-DAG: "%70:sub27": 247 +# CHECK-CP-JSON-DAG: "%70:sub28": 244 +# CHECK-CP-JSON-DAG: "%70:sub29": 243 +# CHECK-CP-JSON-DAG: "%70:sub30": 242 +# CHECK-CP-JSON-DAG: "%70:sub31": 241 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%87": 31 +# CHECK-CP-JSON-DAG: "%92": 73 +# CHECK-CP-JSON-DAG: "%97": 115 +# CHECK-CP-JSON-DAG: "%102": 157 +# CHECK-CP-JSON-DAG: "%107": 199 +# CHECK-CP-JSON-DAG: "%149:sub0": 382 +# CHECK-CP-JSON-DAG: "%149:sub1": 381 +# CHECK-CP-JSON-DAG: "%149:sub2": 380 +# CHECK-CP-JSON-DAG: "%149:sub3": 379 +# CHECK-CP-JSON-DAG: "%149:sub4": 376 +# CHECK-CP-JSON-DAG: "%149:sub5": 375 +# CHECK-CP-JSON-DAG: "%149:sub6": 374 +# CHECK-CP-JSON-DAG: "%149:sub7": 373 +# CHECK-CP-JSON-DAG: "%149:sub8": 370 +# CHECK-CP-JSON-DAG: "%149:sub9": 369 +# CHECK-CP-JSON-DAG: "%149:sub10": 368 +# CHECK-CP-JSON-DAG: "%149:sub11": 367 +# CHECK-CP-JSON-DAG: "%149:sub12": 364 +# CHECK-CP-JSON-DAG: "%149:sub13": 363 +# CHECK-CP-JSON-DAG: "%149:sub14": 362 +# CHECK-CP-JSON-DAG: "%149:sub15": 361 +# CHECK-CP-JSON-DAG: "%149:sub16": 358 +# CHECK-CP-JSON-DAG: "%149:sub17": 357 +# CHECK-CP-JSON-DAG: "%149:sub18": 356 +# CHECK-CP-JSON-DAG: "%149:sub19": 355 +# CHECK-CP-JSON-DAG: "%149:sub20": 352 +# CHECK-CP-JSON-DAG: "%149:sub21": 351 +# CHECK-CP-JSON-DAG: "%149:sub22": 350 +# CHECK-CP-JSON-DAG: "%149:sub23": 349 +# CHECK-CP-JSON-DAG: "%149:sub24": 346 +# CHECK-CP-JSON-DAG: "%149:sub25": 345 +# CHECK-CP-JSON-DAG: "%149:sub26": 344 +# CHECK-CP-JSON-DAG: "%149:sub27": 343 +# CHECK-CP-JSON-DAG: "%149:sub28": 340 +# CHECK-CP-JSON-DAG: "%149:sub29": 339 +# CHECK-CP-JSON-DAG: "%149:sub30": 338 +# CHECK-CP-JSON-DAG: "%149:sub31": 337 +# CHECK-CP-JSON-DAG: "%151": 29 +# CHECK-CP-JSON-DAG: "%152": 29 +# CHECK-CP-JSON-DAG: "%153": 29 +# CHECK-CP-JSON-DAG: "%154": 29 +# CHECK-CP-JSON-DAG: "%156": 29 +# CHECK-CP-JSON-DAG: "%157": 29 +# CHECK-CP-JSON-DAG: "%158": 29 +# CHECK-CP-JSON-DAG: "%159": 29 +# CHECK-CP-JSON-DAG: "%160:sub0": 3 +# CHECK-CP-JSON-DAG: "%160:sub1": 2 +# CHECK-CP-JSON-DAG: "%160:sub2": 1 +# CHECK-CP-JSON-DAG: "%160:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%162:vgpr_32 = COPY %160.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 333 +# CHECK-CP-JSON-DAG: "%69:sub1": 332 +# CHECK-CP-JSON-DAG: "%69:sub2": 331 +# CHECK-CP-JSON-DAG: "%69:sub3": 330 +# CHECK-CP-JSON-DAG: "%69:sub4": 327 +# CHECK-CP-JSON-DAG: "%69:sub5": 326 +# CHECK-CP-JSON-DAG: "%69:sub6": 325 +# CHECK-CP-JSON-DAG: "%69:sub7": 324 +# CHECK-CP-JSON-DAG: "%69:sub8": 321 +# CHECK-CP-JSON-DAG: "%69:sub9": 320 +# CHECK-CP-JSON-DAG: "%69:sub10": 319 +# CHECK-CP-JSON-DAG: "%69:sub11": 318 +# CHECK-CP-JSON-DAG: "%69:sub12": 315 +# CHECK-CP-JSON-DAG: "%69:sub13": 314 +# CHECK-CP-JSON-DAG: "%69:sub14": 313 +# CHECK-CP-JSON-DAG: "%69:sub15": 312 +# CHECK-CP-JSON-DAG: "%69:sub16": 309 +# CHECK-CP-JSON-DAG: "%69:sub17": 308 +# CHECK-CP-JSON-DAG: "%69:sub18": 307 +# CHECK-CP-JSON-DAG: "%69:sub19": 306 +# CHECK-CP-JSON-DAG: "%69:sub20": 303 +# CHECK-CP-JSON-DAG: "%69:sub21": 302 +# CHECK-CP-JSON-DAG: "%69:sub22": 301 +# CHECK-CP-JSON-DAG: "%69:sub23": 300 +# CHECK-CP-JSON-DAG: "%69:sub24": 297 +# CHECK-CP-JSON-DAG: "%69:sub25": 296 +# CHECK-CP-JSON-DAG: "%69:sub26": 295 +# CHECK-CP-JSON-DAG: "%69:sub27": 294 +# CHECK-CP-JSON-DAG: "%69:sub28": 291 +# CHECK-CP-JSON-DAG: "%69:sub29": 290 +# CHECK-CP-JSON-DAG: "%69:sub30": 289 +# CHECK-CP-JSON-DAG: "%69:sub31": 288 +# CHECK-CP-JSON-DAG: "%70:sub0": 285 +# CHECK-CP-JSON-DAG: "%70:sub1": 284 +# CHECK-CP-JSON-DAG: "%70:sub2": 283 +# CHECK-CP-JSON-DAG: "%70:sub3": 282 +# CHECK-CP-JSON-DAG: "%70:sub4": 279 +# CHECK-CP-JSON-DAG: "%70:sub5": 278 +# CHECK-CP-JSON-DAG: "%70:sub6": 277 +# CHECK-CP-JSON-DAG: "%70:sub7": 276 +# CHECK-CP-JSON-DAG: "%70:sub8": 273 +# CHECK-CP-JSON-DAG: "%70:sub9": 272 +# CHECK-CP-JSON-DAG: "%70:sub10": 271 +# CHECK-CP-JSON-DAG: "%70:sub11": 270 +# CHECK-CP-JSON-DAG: "%70:sub12": 267 +# CHECK-CP-JSON-DAG: "%70:sub13": 266 +# CHECK-CP-JSON-DAG: "%70:sub14": 265 +# CHECK-CP-JSON-DAG: "%70:sub15": 264 +# CHECK-CP-JSON-DAG: "%70:sub16": 261 +# CHECK-CP-JSON-DAG: "%70:sub17": 260 +# CHECK-CP-JSON-DAG: "%70:sub18": 259 +# CHECK-CP-JSON-DAG: "%70:sub19": 258 +# CHECK-CP-JSON-DAG: "%70:sub20": 255 +# CHECK-CP-JSON-DAG: "%70:sub21": 254 +# CHECK-CP-JSON-DAG: "%70:sub22": 253 +# CHECK-CP-JSON-DAG: "%70:sub23": 252 +# CHECK-CP-JSON-DAG: "%70:sub24": 249 +# CHECK-CP-JSON-DAG: "%70:sub25": 248 +# CHECK-CP-JSON-DAG: "%70:sub26": 247 +# CHECK-CP-JSON-DAG: "%70:sub27": 246 +# CHECK-CP-JSON-DAG: "%70:sub28": 243 +# CHECK-CP-JSON-DAG: "%70:sub29": 242 +# CHECK-CP-JSON-DAG: "%70:sub30": 241 +# CHECK-CP-JSON-DAG: "%70:sub31": 240 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 30 +# CHECK-CP-JSON-DAG: "%92": 72 +# CHECK-CP-JSON-DAG: "%97": 114 +# CHECK-CP-JSON-DAG: "%102": 156 +# CHECK-CP-JSON-DAG: "%107": 198 +# CHECK-CP-JSON-DAG: "%149:sub0": 381 +# CHECK-CP-JSON-DAG: "%149:sub1": 380 +# CHECK-CP-JSON-DAG: "%149:sub2": 379 +# CHECK-CP-JSON-DAG: "%149:sub3": 378 +# CHECK-CP-JSON-DAG: "%149:sub4": 375 +# CHECK-CP-JSON-DAG: "%149:sub5": 374 +# CHECK-CP-JSON-DAG: "%149:sub6": 373 +# CHECK-CP-JSON-DAG: "%149:sub7": 372 +# CHECK-CP-JSON-DAG: "%149:sub8": 369 +# CHECK-CP-JSON-DAG: "%149:sub9": 368 +# CHECK-CP-JSON-DAG: "%149:sub10": 367 +# CHECK-CP-JSON-DAG: "%149:sub11": 366 +# CHECK-CP-JSON-DAG: "%149:sub12": 363 +# CHECK-CP-JSON-DAG: "%149:sub13": 362 +# CHECK-CP-JSON-DAG: "%149:sub14": 361 +# CHECK-CP-JSON-DAG: "%149:sub15": 360 +# CHECK-CP-JSON-DAG: "%149:sub16": 357 +# CHECK-CP-JSON-DAG: "%149:sub17": 356 +# CHECK-CP-JSON-DAG: "%149:sub18": 355 +# CHECK-CP-JSON-DAG: "%149:sub19": 354 +# CHECK-CP-JSON-DAG: "%149:sub20": 351 +# CHECK-CP-JSON-DAG: "%149:sub21": 350 +# CHECK-CP-JSON-DAG: "%149:sub22": 349 +# CHECK-CP-JSON-DAG: "%149:sub23": 348 +# CHECK-CP-JSON-DAG: "%149:sub24": 345 +# CHECK-CP-JSON-DAG: "%149:sub25": 344 +# CHECK-CP-JSON-DAG: "%149:sub26": 343 +# CHECK-CP-JSON-DAG: "%149:sub27": 342 +# CHECK-CP-JSON-DAG: "%149:sub28": 339 +# CHECK-CP-JSON-DAG: "%149:sub29": 338 +# CHECK-CP-JSON-DAG: "%149:sub30": 337 +# CHECK-CP-JSON-DAG: "%149:sub31": 336 +# CHECK-CP-JSON-DAG: "%151": 28 +# CHECK-CP-JSON-DAG: "%152": 28 +# CHECK-CP-JSON-DAG: "%153": 28 +# CHECK-CP-JSON-DAG: "%154": 28 +# CHECK-CP-JSON-DAG: "%156": 28 +# CHECK-CP-JSON-DAG: "%157": 28 +# CHECK-CP-JSON-DAG: "%158": 28 +# CHECK-CP-JSON-DAG: "%159": 28 +# CHECK-CP-JSON-DAG: "%160:sub0": 2 +# CHECK-CP-JSON-DAG: "%160:sub1": 1 +# CHECK-CP-JSON-DAG: "%160:sub2": 0 +# CHECK-CP-JSON-DAG: "%161": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 336 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 381 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%163:vgpr_32 = COPY %160.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 332 +# CHECK-CP-JSON-DAG: "%69:sub1": 331 +# CHECK-CP-JSON-DAG: "%69:sub2": 330 +# CHECK-CP-JSON-DAG: "%69:sub3": 329 +# CHECK-CP-JSON-DAG: "%69:sub4": 326 +# CHECK-CP-JSON-DAG: "%69:sub5": 325 +# CHECK-CP-JSON-DAG: "%69:sub6": 324 +# CHECK-CP-JSON-DAG: "%69:sub7": 323 +# CHECK-CP-JSON-DAG: "%69:sub8": 320 +# CHECK-CP-JSON-DAG: "%69:sub9": 319 +# CHECK-CP-JSON-DAG: "%69:sub10": 318 +# CHECK-CP-JSON-DAG: "%69:sub11": 317 +# CHECK-CP-JSON-DAG: "%69:sub12": 314 +# CHECK-CP-JSON-DAG: "%69:sub13": 313 +# CHECK-CP-JSON-DAG: "%69:sub14": 312 +# CHECK-CP-JSON-DAG: "%69:sub15": 311 +# CHECK-CP-JSON-DAG: "%69:sub16": 308 +# CHECK-CP-JSON-DAG: "%69:sub17": 307 +# CHECK-CP-JSON-DAG: "%69:sub18": 306 +# CHECK-CP-JSON-DAG: "%69:sub19": 305 +# CHECK-CP-JSON-DAG: "%69:sub20": 302 +# CHECK-CP-JSON-DAG: "%69:sub21": 301 +# CHECK-CP-JSON-DAG: "%69:sub22": 300 +# CHECK-CP-JSON-DAG: "%69:sub23": 299 +# CHECK-CP-JSON-DAG: "%69:sub24": 296 +# CHECK-CP-JSON-DAG: "%69:sub25": 295 +# CHECK-CP-JSON-DAG: "%69:sub26": 294 +# CHECK-CP-JSON-DAG: "%69:sub27": 293 +# CHECK-CP-JSON-DAG: "%69:sub28": 290 +# CHECK-CP-JSON-DAG: "%69:sub29": 289 +# CHECK-CP-JSON-DAG: "%69:sub30": 288 +# CHECK-CP-JSON-DAG: "%69:sub31": 287 +# CHECK-CP-JSON-DAG: "%70:sub0": 284 +# CHECK-CP-JSON-DAG: "%70:sub1": 283 +# CHECK-CP-JSON-DAG: "%70:sub2": 282 +# CHECK-CP-JSON-DAG: "%70:sub3": 281 +# CHECK-CP-JSON-DAG: "%70:sub4": 278 +# CHECK-CP-JSON-DAG: "%70:sub5": 277 +# CHECK-CP-JSON-DAG: "%70:sub6": 276 +# CHECK-CP-JSON-DAG: "%70:sub7": 275 +# CHECK-CP-JSON-DAG: "%70:sub8": 272 +# CHECK-CP-JSON-DAG: "%70:sub9": 271 +# CHECK-CP-JSON-DAG: "%70:sub10": 270 +# CHECK-CP-JSON-DAG: "%70:sub11": 269 +# CHECK-CP-JSON-DAG: "%70:sub12": 266 +# CHECK-CP-JSON-DAG: "%70:sub13": 265 +# CHECK-CP-JSON-DAG: "%70:sub14": 264 +# CHECK-CP-JSON-DAG: "%70:sub15": 263 +# CHECK-CP-JSON-DAG: "%70:sub16": 260 +# CHECK-CP-JSON-DAG: "%70:sub17": 259 +# CHECK-CP-JSON-DAG: "%70:sub18": 258 +# CHECK-CP-JSON-DAG: "%70:sub19": 257 +# CHECK-CP-JSON-DAG: "%70:sub20": 254 +# CHECK-CP-JSON-DAG: "%70:sub21": 253 +# CHECK-CP-JSON-DAG: "%70:sub22": 252 +# CHECK-CP-JSON-DAG: "%70:sub23": 251 +# CHECK-CP-JSON-DAG: "%70:sub24": 248 +# CHECK-CP-JSON-DAG: "%70:sub25": 247 +# CHECK-CP-JSON-DAG: "%70:sub26": 246 +# CHECK-CP-JSON-DAG: "%70:sub27": 245 +# CHECK-CP-JSON-DAG: "%70:sub28": 242 +# CHECK-CP-JSON-DAG: "%70:sub29": 241 +# CHECK-CP-JSON-DAG: "%70:sub30": 240 +# CHECK-CP-JSON-DAG: "%70:sub31": 239 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 29 +# CHECK-CP-JSON-DAG: "%92": 71 +# CHECK-CP-JSON-DAG: "%97": 113 +# CHECK-CP-JSON-DAG: "%102": 155 +# CHECK-CP-JSON-DAG: "%107": 197 +# CHECK-CP-JSON-DAG: "%149:sub0": 380 +# CHECK-CP-JSON-DAG: "%149:sub1": 379 +# CHECK-CP-JSON-DAG: "%149:sub2": 378 +# CHECK-CP-JSON-DAG: "%149:sub3": 377 +# CHECK-CP-JSON-DAG: "%149:sub4": 374 +# CHECK-CP-JSON-DAG: "%149:sub5": 373 +# CHECK-CP-JSON-DAG: "%149:sub6": 372 +# CHECK-CP-JSON-DAG: "%149:sub7": 371 +# CHECK-CP-JSON-DAG: "%149:sub8": 368 +# CHECK-CP-JSON-DAG: "%149:sub9": 367 +# CHECK-CP-JSON-DAG: "%149:sub10": 366 +# CHECK-CP-JSON-DAG: "%149:sub11": 365 +# CHECK-CP-JSON-DAG: "%149:sub12": 362 +# CHECK-CP-JSON-DAG: "%149:sub13": 361 +# CHECK-CP-JSON-DAG: "%149:sub14": 360 +# CHECK-CP-JSON-DAG: "%149:sub15": 359 +# CHECK-CP-JSON-DAG: "%149:sub16": 356 +# CHECK-CP-JSON-DAG: "%149:sub17": 355 +# CHECK-CP-JSON-DAG: "%149:sub18": 354 +# CHECK-CP-JSON-DAG: "%149:sub19": 353 +# CHECK-CP-JSON-DAG: "%149:sub20": 350 +# CHECK-CP-JSON-DAG: "%149:sub21": 349 +# CHECK-CP-JSON-DAG: "%149:sub22": 348 +# CHECK-CP-JSON-DAG: "%149:sub23": 347 +# CHECK-CP-JSON-DAG: "%149:sub24": 344 +# CHECK-CP-JSON-DAG: "%149:sub25": 343 +# CHECK-CP-JSON-DAG: "%149:sub26": 342 +# CHECK-CP-JSON-DAG: "%149:sub27": 341 +# CHECK-CP-JSON-DAG: "%149:sub28": 338 +# CHECK-CP-JSON-DAG: "%149:sub29": 337 +# CHECK-CP-JSON-DAG: "%149:sub30": 336 +# CHECK-CP-JSON-DAG: "%149:sub31": 335 +# CHECK-CP-JSON-DAG: "%151": 27 +# CHECK-CP-JSON-DAG: "%152": 27 +# CHECK-CP-JSON-DAG: "%153": 27 +# CHECK-CP-JSON-DAG: "%154": 27 +# CHECK-CP-JSON-DAG: "%156": 27 +# CHECK-CP-JSON-DAG: "%157": 27 +# CHECK-CP-JSON-DAG: "%158": 27 +# CHECK-CP-JSON-DAG: "%159": 27 +# CHECK-CP-JSON-DAG: "%160:sub0": 1 +# CHECK-CP-JSON-DAG: "%160:sub1": 0 +# CHECK-CP-JSON-DAG: "%161": 27 +# CHECK-CP-JSON-DAG: "%162": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 335 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 380 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:vgpr_32 = COPY %160.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 331 +# CHECK-CP-JSON-DAG: "%69:sub1": 330 +# CHECK-CP-JSON-DAG: "%69:sub2": 329 +# CHECK-CP-JSON-DAG: "%69:sub3": 328 +# CHECK-CP-JSON-DAG: "%69:sub4": 325 +# CHECK-CP-JSON-DAG: "%69:sub5": 324 +# CHECK-CP-JSON-DAG: "%69:sub6": 323 +# CHECK-CP-JSON-DAG: "%69:sub7": 322 +# CHECK-CP-JSON-DAG: "%69:sub8": 319 +# CHECK-CP-JSON-DAG: "%69:sub9": 318 +# CHECK-CP-JSON-DAG: "%69:sub10": 317 +# CHECK-CP-JSON-DAG: "%69:sub11": 316 +# CHECK-CP-JSON-DAG: "%69:sub12": 313 +# CHECK-CP-JSON-DAG: "%69:sub13": 312 +# CHECK-CP-JSON-DAG: "%69:sub14": 311 +# CHECK-CP-JSON-DAG: "%69:sub15": 310 +# CHECK-CP-JSON-DAG: "%69:sub16": 307 +# CHECK-CP-JSON-DAG: "%69:sub17": 306 +# CHECK-CP-JSON-DAG: "%69:sub18": 305 +# CHECK-CP-JSON-DAG: "%69:sub19": 304 +# CHECK-CP-JSON-DAG: "%69:sub20": 301 +# CHECK-CP-JSON-DAG: "%69:sub21": 300 +# CHECK-CP-JSON-DAG: "%69:sub22": 299 +# CHECK-CP-JSON-DAG: "%69:sub23": 298 +# CHECK-CP-JSON-DAG: "%69:sub24": 295 +# CHECK-CP-JSON-DAG: "%69:sub25": 294 +# CHECK-CP-JSON-DAG: "%69:sub26": 293 +# CHECK-CP-JSON-DAG: "%69:sub27": 292 +# CHECK-CP-JSON-DAG: "%69:sub28": 289 +# CHECK-CP-JSON-DAG: "%69:sub29": 288 +# CHECK-CP-JSON-DAG: "%69:sub30": 287 +# CHECK-CP-JSON-DAG: "%69:sub31": 286 +# CHECK-CP-JSON-DAG: "%70:sub0": 283 +# CHECK-CP-JSON-DAG: "%70:sub1": 282 +# CHECK-CP-JSON-DAG: "%70:sub2": 281 +# CHECK-CP-JSON-DAG: "%70:sub3": 280 +# CHECK-CP-JSON-DAG: "%70:sub4": 277 +# CHECK-CP-JSON-DAG: "%70:sub5": 276 +# CHECK-CP-JSON-DAG: "%70:sub6": 275 +# CHECK-CP-JSON-DAG: "%70:sub7": 274 +# CHECK-CP-JSON-DAG: "%70:sub8": 271 +# CHECK-CP-JSON-DAG: "%70:sub9": 270 +# CHECK-CP-JSON-DAG: "%70:sub10": 269 +# CHECK-CP-JSON-DAG: "%70:sub11": 268 +# CHECK-CP-JSON-DAG: "%70:sub12": 265 +# CHECK-CP-JSON-DAG: "%70:sub13": 264 +# CHECK-CP-JSON-DAG: "%70:sub14": 263 +# CHECK-CP-JSON-DAG: "%70:sub15": 262 +# CHECK-CP-JSON-DAG: "%70:sub16": 259 +# CHECK-CP-JSON-DAG: "%70:sub17": 258 +# CHECK-CP-JSON-DAG: "%70:sub18": 257 +# CHECK-CP-JSON-DAG: "%70:sub19": 256 +# CHECK-CP-JSON-DAG: "%70:sub20": 253 +# CHECK-CP-JSON-DAG: "%70:sub21": 252 +# CHECK-CP-JSON-DAG: "%70:sub22": 251 +# CHECK-CP-JSON-DAG: "%70:sub23": 250 +# CHECK-CP-JSON-DAG: "%70:sub24": 247 +# CHECK-CP-JSON-DAG: "%70:sub25": 246 +# CHECK-CP-JSON-DAG: "%70:sub26": 245 +# CHECK-CP-JSON-DAG: "%70:sub27": 244 +# CHECK-CP-JSON-DAG: "%70:sub28": 241 +# CHECK-CP-JSON-DAG: "%70:sub29": 240 +# CHECK-CP-JSON-DAG: "%70:sub30": 239 +# CHECK-CP-JSON-DAG: "%70:sub31": 238 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 28 +# CHECK-CP-JSON-DAG: "%92": 70 +# CHECK-CP-JSON-DAG: "%97": 112 +# CHECK-CP-JSON-DAG: "%102": 154 +# CHECK-CP-JSON-DAG: "%107": 196 +# CHECK-CP-JSON-DAG: "%149:sub0": 379 +# CHECK-CP-JSON-DAG: "%149:sub1": 378 +# CHECK-CP-JSON-DAG: "%149:sub2": 377 +# CHECK-CP-JSON-DAG: "%149:sub3": 376 +# CHECK-CP-JSON-DAG: "%149:sub4": 373 +# CHECK-CP-JSON-DAG: "%149:sub5": 372 +# CHECK-CP-JSON-DAG: "%149:sub6": 371 +# CHECK-CP-JSON-DAG: "%149:sub7": 370 +# CHECK-CP-JSON-DAG: "%149:sub8": 367 +# CHECK-CP-JSON-DAG: "%149:sub9": 366 +# CHECK-CP-JSON-DAG: "%149:sub10": 365 +# CHECK-CP-JSON-DAG: "%149:sub11": 364 +# CHECK-CP-JSON-DAG: "%149:sub12": 361 +# CHECK-CP-JSON-DAG: "%149:sub13": 360 +# CHECK-CP-JSON-DAG: "%149:sub14": 359 +# CHECK-CP-JSON-DAG: "%149:sub15": 358 +# CHECK-CP-JSON-DAG: "%149:sub16": 355 +# CHECK-CP-JSON-DAG: "%149:sub17": 354 +# CHECK-CP-JSON-DAG: "%149:sub18": 353 +# CHECK-CP-JSON-DAG: "%149:sub19": 352 +# CHECK-CP-JSON-DAG: "%149:sub20": 349 +# CHECK-CP-JSON-DAG: "%149:sub21": 348 +# CHECK-CP-JSON-DAG: "%149:sub22": 347 +# CHECK-CP-JSON-DAG: "%149:sub23": 346 +# CHECK-CP-JSON-DAG: "%149:sub24": 343 +# CHECK-CP-JSON-DAG: "%149:sub25": 342 +# CHECK-CP-JSON-DAG: "%149:sub26": 341 +# CHECK-CP-JSON-DAG: "%149:sub27": 340 +# CHECK-CP-JSON-DAG: "%149:sub28": 337 +# CHECK-CP-JSON-DAG: "%149:sub29": 336 +# CHECK-CP-JSON-DAG: "%149:sub30": 335 +# CHECK-CP-JSON-DAG: "%149:sub31": 334 +# CHECK-CP-JSON-DAG: "%151": 26 +# CHECK-CP-JSON-DAG: "%152": 26 +# CHECK-CP-JSON-DAG: "%153": 26 +# CHECK-CP-JSON-DAG: "%154": 26 +# CHECK-CP-JSON-DAG: "%156": 26 +# CHECK-CP-JSON-DAG: "%157": 26 +# CHECK-CP-JSON-DAG: "%158": 26 +# CHECK-CP-JSON-DAG: "%159": 26 +# CHECK-CP-JSON-DAG: "%160:sub0": 0 +# CHECK-CP-JSON-DAG: "%161": 26 +# CHECK-CP-JSON-DAG: "%162": 26 +# CHECK-CP-JSON-DAG: "%163": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 379 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 330 +# CHECK-CP-JSON-DAG: "%69:sub1": 329 +# CHECK-CP-JSON-DAG: "%69:sub2": 328 +# CHECK-CP-JSON-DAG: "%69:sub3": 327 +# CHECK-CP-JSON-DAG: "%69:sub4": 324 +# CHECK-CP-JSON-DAG: "%69:sub5": 323 +# CHECK-CP-JSON-DAG: "%69:sub6": 322 +# CHECK-CP-JSON-DAG: "%69:sub7": 321 +# CHECK-CP-JSON-DAG: "%69:sub8": 318 +# CHECK-CP-JSON-DAG: "%69:sub9": 317 +# CHECK-CP-JSON-DAG: "%69:sub10": 316 +# CHECK-CP-JSON-DAG: "%69:sub11": 315 +# CHECK-CP-JSON-DAG: "%69:sub12": 312 +# CHECK-CP-JSON-DAG: "%69:sub13": 311 +# CHECK-CP-JSON-DAG: "%69:sub14": 310 +# CHECK-CP-JSON-DAG: "%69:sub15": 309 +# CHECK-CP-JSON-DAG: "%69:sub16": 306 +# CHECK-CP-JSON-DAG: "%69:sub17": 305 +# CHECK-CP-JSON-DAG: "%69:sub18": 304 +# CHECK-CP-JSON-DAG: "%69:sub19": 303 +# CHECK-CP-JSON-DAG: "%69:sub20": 300 +# CHECK-CP-JSON-DAG: "%69:sub21": 299 +# CHECK-CP-JSON-DAG: "%69:sub22": 298 +# CHECK-CP-JSON-DAG: "%69:sub23": 297 +# CHECK-CP-JSON-DAG: "%69:sub24": 294 +# CHECK-CP-JSON-DAG: "%69:sub25": 293 +# CHECK-CP-JSON-DAG: "%69:sub26": 292 +# CHECK-CP-JSON-DAG: "%69:sub27": 291 +# CHECK-CP-JSON-DAG: "%69:sub28": 288 +# CHECK-CP-JSON-DAG: "%69:sub29": 287 +# CHECK-CP-JSON-DAG: "%69:sub30": 286 +# CHECK-CP-JSON-DAG: "%69:sub31": 285 +# CHECK-CP-JSON-DAG: "%70:sub0": 282 +# CHECK-CP-JSON-DAG: "%70:sub1": 281 +# CHECK-CP-JSON-DAG: "%70:sub2": 280 +# CHECK-CP-JSON-DAG: "%70:sub3": 279 +# CHECK-CP-JSON-DAG: "%70:sub4": 276 +# CHECK-CP-JSON-DAG: "%70:sub5": 275 +# CHECK-CP-JSON-DAG: "%70:sub6": 274 +# CHECK-CP-JSON-DAG: "%70:sub7": 273 +# CHECK-CP-JSON-DAG: "%70:sub8": 270 +# CHECK-CP-JSON-DAG: "%70:sub9": 269 +# CHECK-CP-JSON-DAG: "%70:sub10": 268 +# CHECK-CP-JSON-DAG: "%70:sub11": 267 +# CHECK-CP-JSON-DAG: "%70:sub12": 264 +# CHECK-CP-JSON-DAG: "%70:sub13": 263 +# CHECK-CP-JSON-DAG: "%70:sub14": 262 +# CHECK-CP-JSON-DAG: "%70:sub15": 261 +# CHECK-CP-JSON-DAG: "%70:sub16": 258 +# CHECK-CP-JSON-DAG: "%70:sub17": 257 +# CHECK-CP-JSON-DAG: "%70:sub18": 256 +# CHECK-CP-JSON-DAG: "%70:sub19": 255 +# CHECK-CP-JSON-DAG: "%70:sub20": 252 +# CHECK-CP-JSON-DAG: "%70:sub21": 251 +# CHECK-CP-JSON-DAG: "%70:sub22": 250 +# CHECK-CP-JSON-DAG: "%70:sub23": 249 +# CHECK-CP-JSON-DAG: "%70:sub24": 246 +# CHECK-CP-JSON-DAG: "%70:sub25": 245 +# CHECK-CP-JSON-DAG: "%70:sub26": 244 +# CHECK-CP-JSON-DAG: "%70:sub27": 243 +# CHECK-CP-JSON-DAG: "%70:sub28": 240 +# CHECK-CP-JSON-DAG: "%70:sub29": 239 +# CHECK-CP-JSON-DAG: "%70:sub30": 238 +# CHECK-CP-JSON-DAG: "%70:sub31": 237 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 27 +# CHECK-CP-JSON-DAG: "%92": 69 +# CHECK-CP-JSON-DAG: "%97": 111 +# CHECK-CP-JSON-DAG: "%102": 153 +# CHECK-CP-JSON-DAG: "%107": 195 +# CHECK-CP-JSON-DAG: "%149:sub0": 378 +# CHECK-CP-JSON-DAG: "%149:sub1": 377 +# CHECK-CP-JSON-DAG: "%149:sub2": 376 +# CHECK-CP-JSON-DAG: "%149:sub3": 375 +# CHECK-CP-JSON-DAG: "%149:sub4": 372 +# CHECK-CP-JSON-DAG: "%149:sub5": 371 +# CHECK-CP-JSON-DAG: "%149:sub6": 370 +# CHECK-CP-JSON-DAG: "%149:sub7": 369 +# CHECK-CP-JSON-DAG: "%149:sub8": 366 +# CHECK-CP-JSON-DAG: "%149:sub9": 365 +# CHECK-CP-JSON-DAG: "%149:sub10": 364 +# CHECK-CP-JSON-DAG: "%149:sub11": 363 +# CHECK-CP-JSON-DAG: "%149:sub12": 360 +# CHECK-CP-JSON-DAG: "%149:sub13": 359 +# CHECK-CP-JSON-DAG: "%149:sub14": 358 +# CHECK-CP-JSON-DAG: "%149:sub15": 357 +# CHECK-CP-JSON-DAG: "%149:sub16": 354 +# CHECK-CP-JSON-DAG: "%149:sub17": 353 +# CHECK-CP-JSON-DAG: "%149:sub18": 352 +# CHECK-CP-JSON-DAG: "%149:sub19": 351 +# CHECK-CP-JSON-DAG: "%149:sub20": 348 +# CHECK-CP-JSON-DAG: "%149:sub21": 347 +# CHECK-CP-JSON-DAG: "%149:sub22": 346 +# CHECK-CP-JSON-DAG: "%149:sub23": 345 +# CHECK-CP-JSON-DAG: "%149:sub24": 342 +# CHECK-CP-JSON-DAG: "%149:sub25": 341 +# CHECK-CP-JSON-DAG: "%149:sub26": 340 +# CHECK-CP-JSON-DAG: "%149:sub27": 339 +# CHECK-CP-JSON-DAG: "%149:sub28": 336 +# CHECK-CP-JSON-DAG: "%149:sub29": 335 +# CHECK-CP-JSON-DAG: "%149:sub30": 334 +# CHECK-CP-JSON-DAG: "%149:sub31": 333 +# CHECK-CP-JSON-DAG: "%151": 25 +# CHECK-CP-JSON-DAG: "%152": 25 +# CHECK-CP-JSON-DAG: "%153": 25 +# CHECK-CP-JSON-DAG: "%154": 25 +# CHECK-CP-JSON-DAG: "%156": 25 +# CHECK-CP-JSON-DAG: "%157": 25 +# CHECK-CP-JSON-DAG: "%158": 25 +# CHECK-CP-JSON-DAG: "%159": 25 +# CHECK-CP-JSON-DAG: "%161": 25 +# CHECK-CP-JSON-DAG: "%162": 25 +# CHECK-CP-JSON-DAG: "%163": 25 +# CHECK-CP-JSON-DAG: "%164": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 333 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:vgpr_32 = COPY %165.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 329 +# CHECK-CP-JSON-DAG: "%69:sub1": 328 +# CHECK-CP-JSON-DAG: "%69:sub2": 327 +# CHECK-CP-JSON-DAG: "%69:sub3": 326 +# CHECK-CP-JSON-DAG: "%69:sub4": 323 +# CHECK-CP-JSON-DAG: "%69:sub5": 322 +# CHECK-CP-JSON-DAG: "%69:sub6": 321 +# CHECK-CP-JSON-DAG: "%69:sub7": 320 +# CHECK-CP-JSON-DAG: "%69:sub8": 317 +# CHECK-CP-JSON-DAG: "%69:sub9": 316 +# CHECK-CP-JSON-DAG: "%69:sub10": 315 +# CHECK-CP-JSON-DAG: "%69:sub11": 314 +# CHECK-CP-JSON-DAG: "%69:sub12": 311 +# CHECK-CP-JSON-DAG: "%69:sub13": 310 +# CHECK-CP-JSON-DAG: "%69:sub14": 309 +# CHECK-CP-JSON-DAG: "%69:sub15": 308 +# CHECK-CP-JSON-DAG: "%69:sub16": 305 +# CHECK-CP-JSON-DAG: "%69:sub17": 304 +# CHECK-CP-JSON-DAG: "%69:sub18": 303 +# CHECK-CP-JSON-DAG: "%69:sub19": 302 +# CHECK-CP-JSON-DAG: "%69:sub20": 299 +# CHECK-CP-JSON-DAG: "%69:sub21": 298 +# CHECK-CP-JSON-DAG: "%69:sub22": 297 +# CHECK-CP-JSON-DAG: "%69:sub23": 296 +# CHECK-CP-JSON-DAG: "%69:sub24": 293 +# CHECK-CP-JSON-DAG: "%69:sub25": 292 +# CHECK-CP-JSON-DAG: "%69:sub26": 291 +# CHECK-CP-JSON-DAG: "%69:sub27": 290 +# CHECK-CP-JSON-DAG: "%69:sub28": 287 +# CHECK-CP-JSON-DAG: "%69:sub29": 286 +# CHECK-CP-JSON-DAG: "%69:sub30": 285 +# CHECK-CP-JSON-DAG: "%69:sub31": 284 +# CHECK-CP-JSON-DAG: "%70:sub0": 281 +# CHECK-CP-JSON-DAG: "%70:sub1": 280 +# CHECK-CP-JSON-DAG: "%70:sub2": 279 +# CHECK-CP-JSON-DAG: "%70:sub3": 278 +# CHECK-CP-JSON-DAG: "%70:sub4": 275 +# CHECK-CP-JSON-DAG: "%70:sub5": 274 +# CHECK-CP-JSON-DAG: "%70:sub6": 273 +# CHECK-CP-JSON-DAG: "%70:sub7": 272 +# CHECK-CP-JSON-DAG: "%70:sub8": 269 +# CHECK-CP-JSON-DAG: "%70:sub9": 268 +# CHECK-CP-JSON-DAG: "%70:sub10": 267 +# CHECK-CP-JSON-DAG: "%70:sub11": 266 +# CHECK-CP-JSON-DAG: "%70:sub12": 263 +# CHECK-CP-JSON-DAG: "%70:sub13": 262 +# CHECK-CP-JSON-DAG: "%70:sub14": 261 +# CHECK-CP-JSON-DAG: "%70:sub15": 260 +# CHECK-CP-JSON-DAG: "%70:sub16": 257 +# CHECK-CP-JSON-DAG: "%70:sub17": 256 +# CHECK-CP-JSON-DAG: "%70:sub18": 255 +# CHECK-CP-JSON-DAG: "%70:sub19": 254 +# CHECK-CP-JSON-DAG: "%70:sub20": 251 +# CHECK-CP-JSON-DAG: "%70:sub21": 250 +# CHECK-CP-JSON-DAG: "%70:sub22": 249 +# CHECK-CP-JSON-DAG: "%70:sub23": 248 +# CHECK-CP-JSON-DAG: "%70:sub24": 245 +# CHECK-CP-JSON-DAG: "%70:sub25": 244 +# CHECK-CP-JSON-DAG: "%70:sub26": 243 +# CHECK-CP-JSON-DAG: "%70:sub27": 242 +# CHECK-CP-JSON-DAG: "%70:sub28": 239 +# CHECK-CP-JSON-DAG: "%70:sub29": 238 +# CHECK-CP-JSON-DAG: "%70:sub30": 237 +# CHECK-CP-JSON-DAG: "%70:sub31": 236 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%87": 26 +# CHECK-CP-JSON-DAG: "%92": 68 +# CHECK-CP-JSON-DAG: "%97": 110 +# CHECK-CP-JSON-DAG: "%102": 152 +# CHECK-CP-JSON-DAG: "%107": 194 +# CHECK-CP-JSON-DAG: "%149:sub0": 377 +# CHECK-CP-JSON-DAG: "%149:sub1": 376 +# CHECK-CP-JSON-DAG: "%149:sub2": 375 +# CHECK-CP-JSON-DAG: "%149:sub3": 374 +# CHECK-CP-JSON-DAG: "%149:sub4": 371 +# CHECK-CP-JSON-DAG: "%149:sub5": 370 +# CHECK-CP-JSON-DAG: "%149:sub6": 369 +# CHECK-CP-JSON-DAG: "%149:sub7": 368 +# CHECK-CP-JSON-DAG: "%149:sub8": 365 +# CHECK-CP-JSON-DAG: "%149:sub9": 364 +# CHECK-CP-JSON-DAG: "%149:sub10": 363 +# CHECK-CP-JSON-DAG: "%149:sub11": 362 +# CHECK-CP-JSON-DAG: "%149:sub12": 359 +# CHECK-CP-JSON-DAG: "%149:sub13": 358 +# CHECK-CP-JSON-DAG: "%149:sub14": 357 +# CHECK-CP-JSON-DAG: "%149:sub15": 356 +# CHECK-CP-JSON-DAG: "%149:sub16": 353 +# CHECK-CP-JSON-DAG: "%149:sub17": 352 +# CHECK-CP-JSON-DAG: "%149:sub18": 351 +# CHECK-CP-JSON-DAG: "%149:sub19": 350 +# CHECK-CP-JSON-DAG: "%149:sub20": 347 +# CHECK-CP-JSON-DAG: "%149:sub21": 346 +# CHECK-CP-JSON-DAG: "%149:sub22": 345 +# CHECK-CP-JSON-DAG: "%149:sub23": 344 +# CHECK-CP-JSON-DAG: "%149:sub24": 341 +# CHECK-CP-JSON-DAG: "%149:sub25": 340 +# CHECK-CP-JSON-DAG: "%149:sub26": 339 +# CHECK-CP-JSON-DAG: "%149:sub27": 338 +# CHECK-CP-JSON-DAG: "%149:sub28": 335 +# CHECK-CP-JSON-DAG: "%149:sub29": 334 +# CHECK-CP-JSON-DAG: "%149:sub30": 333 +# CHECK-CP-JSON-DAG: "%149:sub31": 332 +# CHECK-CP-JSON-DAG: "%151": 24 +# CHECK-CP-JSON-DAG: "%152": 24 +# CHECK-CP-JSON-DAG: "%153": 24 +# CHECK-CP-JSON-DAG: "%154": 24 +# CHECK-CP-JSON-DAG: "%156": 24 +# CHECK-CP-JSON-DAG: "%157": 24 +# CHECK-CP-JSON-DAG: "%158": 24 +# CHECK-CP-JSON-DAG: "%159": 24 +# CHECK-CP-JSON-DAG: "%161": 24 +# CHECK-CP-JSON-DAG: "%162": 24 +# CHECK-CP-JSON-DAG: "%163": 24 +# CHECK-CP-JSON-DAG: "%164": 24 +# CHECK-CP-JSON-DAG: "%165:sub0": 3 +# CHECK-CP-JSON-DAG: "%165:sub1": 2 +# CHECK-CP-JSON-DAG: "%165:sub2": 1 +# CHECK-CP-JSON-DAG: "%165:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:vgpr_32 = COPY %165.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 328 +# CHECK-CP-JSON-DAG: "%69:sub1": 327 +# CHECK-CP-JSON-DAG: "%69:sub2": 326 +# CHECK-CP-JSON-DAG: "%69:sub3": 325 +# CHECK-CP-JSON-DAG: "%69:sub4": 322 +# CHECK-CP-JSON-DAG: "%69:sub5": 321 +# CHECK-CP-JSON-DAG: "%69:sub6": 320 +# CHECK-CP-JSON-DAG: "%69:sub7": 319 +# CHECK-CP-JSON-DAG: "%69:sub8": 316 +# CHECK-CP-JSON-DAG: "%69:sub9": 315 +# CHECK-CP-JSON-DAG: "%69:sub10": 314 +# CHECK-CP-JSON-DAG: "%69:sub11": 313 +# CHECK-CP-JSON-DAG: "%69:sub12": 310 +# CHECK-CP-JSON-DAG: "%69:sub13": 309 +# CHECK-CP-JSON-DAG: "%69:sub14": 308 +# CHECK-CP-JSON-DAG: "%69:sub15": 307 +# CHECK-CP-JSON-DAG: "%69:sub16": 304 +# CHECK-CP-JSON-DAG: "%69:sub17": 303 +# CHECK-CP-JSON-DAG: "%69:sub18": 302 +# CHECK-CP-JSON-DAG: "%69:sub19": 301 +# CHECK-CP-JSON-DAG: "%69:sub20": 298 +# CHECK-CP-JSON-DAG: "%69:sub21": 297 +# CHECK-CP-JSON-DAG: "%69:sub22": 296 +# CHECK-CP-JSON-DAG: "%69:sub23": 295 +# CHECK-CP-JSON-DAG: "%69:sub24": 292 +# CHECK-CP-JSON-DAG: "%69:sub25": 291 +# CHECK-CP-JSON-DAG: "%69:sub26": 290 +# CHECK-CP-JSON-DAG: "%69:sub27": 289 +# CHECK-CP-JSON-DAG: "%69:sub28": 286 +# CHECK-CP-JSON-DAG: "%69:sub29": 285 +# CHECK-CP-JSON-DAG: "%69:sub30": 284 +# CHECK-CP-JSON-DAG: "%69:sub31": 283 +# CHECK-CP-JSON-DAG: "%70:sub0": 280 +# CHECK-CP-JSON-DAG: "%70:sub1": 279 +# CHECK-CP-JSON-DAG: "%70:sub2": 278 +# CHECK-CP-JSON-DAG: "%70:sub3": 277 +# CHECK-CP-JSON-DAG: "%70:sub4": 274 +# CHECK-CP-JSON-DAG: "%70:sub5": 273 +# CHECK-CP-JSON-DAG: "%70:sub6": 272 +# CHECK-CP-JSON-DAG: "%70:sub7": 271 +# CHECK-CP-JSON-DAG: "%70:sub8": 268 +# CHECK-CP-JSON-DAG: "%70:sub9": 267 +# CHECK-CP-JSON-DAG: "%70:sub10": 266 +# CHECK-CP-JSON-DAG: "%70:sub11": 265 +# CHECK-CP-JSON-DAG: "%70:sub12": 262 +# CHECK-CP-JSON-DAG: "%70:sub13": 261 +# CHECK-CP-JSON-DAG: "%70:sub14": 260 +# CHECK-CP-JSON-DAG: "%70:sub15": 259 +# CHECK-CP-JSON-DAG: "%70:sub16": 256 +# CHECK-CP-JSON-DAG: "%70:sub17": 255 +# CHECK-CP-JSON-DAG: "%70:sub18": 254 +# CHECK-CP-JSON-DAG: "%70:sub19": 253 +# CHECK-CP-JSON-DAG: "%70:sub20": 250 +# CHECK-CP-JSON-DAG: "%70:sub21": 249 +# CHECK-CP-JSON-DAG: "%70:sub22": 248 +# CHECK-CP-JSON-DAG: "%70:sub23": 247 +# CHECK-CP-JSON-DAG: "%70:sub24": 244 +# CHECK-CP-JSON-DAG: "%70:sub25": 243 +# CHECK-CP-JSON-DAG: "%70:sub26": 242 +# CHECK-CP-JSON-DAG: "%70:sub27": 241 +# CHECK-CP-JSON-DAG: "%70:sub28": 238 +# CHECK-CP-JSON-DAG: "%70:sub29": 237 +# CHECK-CP-JSON-DAG: "%70:sub30": 236 +# CHECK-CP-JSON-DAG: "%70:sub31": 235 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 25 +# CHECK-CP-JSON-DAG: "%92": 67 +# CHECK-CP-JSON-DAG: "%97": 109 +# CHECK-CP-JSON-DAG: "%102": 151 +# CHECK-CP-JSON-DAG: "%107": 193 +# CHECK-CP-JSON-DAG: "%149:sub0": 376 +# CHECK-CP-JSON-DAG: "%149:sub1": 375 +# CHECK-CP-JSON-DAG: "%149:sub2": 374 +# CHECK-CP-JSON-DAG: "%149:sub3": 373 +# CHECK-CP-JSON-DAG: "%149:sub4": 370 +# CHECK-CP-JSON-DAG: "%149:sub5": 369 +# CHECK-CP-JSON-DAG: "%149:sub6": 368 +# CHECK-CP-JSON-DAG: "%149:sub7": 367 +# CHECK-CP-JSON-DAG: "%149:sub8": 364 +# CHECK-CP-JSON-DAG: "%149:sub9": 363 +# CHECK-CP-JSON-DAG: "%149:sub10": 362 +# CHECK-CP-JSON-DAG: "%149:sub11": 361 +# CHECK-CP-JSON-DAG: "%149:sub12": 358 +# CHECK-CP-JSON-DAG: "%149:sub13": 357 +# CHECK-CP-JSON-DAG: "%149:sub14": 356 +# CHECK-CP-JSON-DAG: "%149:sub15": 355 +# CHECK-CP-JSON-DAG: "%149:sub16": 352 +# CHECK-CP-JSON-DAG: "%149:sub17": 351 +# CHECK-CP-JSON-DAG: "%149:sub18": 350 +# CHECK-CP-JSON-DAG: "%149:sub19": 349 +# CHECK-CP-JSON-DAG: "%149:sub20": 346 +# CHECK-CP-JSON-DAG: "%149:sub21": 345 +# CHECK-CP-JSON-DAG: "%149:sub22": 344 +# CHECK-CP-JSON-DAG: "%149:sub23": 343 +# CHECK-CP-JSON-DAG: "%149:sub24": 340 +# CHECK-CP-JSON-DAG: "%149:sub25": 339 +# CHECK-CP-JSON-DAG: "%149:sub26": 338 +# CHECK-CP-JSON-DAG: "%149:sub27": 337 +# CHECK-CP-JSON-DAG: "%149:sub28": 334 +# CHECK-CP-JSON-DAG: "%149:sub29": 333 +# CHECK-CP-JSON-DAG: "%149:sub30": 332 +# CHECK-CP-JSON-DAG: "%149:sub31": 331 +# CHECK-CP-JSON-DAG: "%151": 23 +# CHECK-CP-JSON-DAG: "%152": 23 +# CHECK-CP-JSON-DAG: "%153": 23 +# CHECK-CP-JSON-DAG: "%154": 23 +# CHECK-CP-JSON-DAG: "%156": 23 +# CHECK-CP-JSON-DAG: "%157": 23 +# CHECK-CP-JSON-DAG: "%158": 23 +# CHECK-CP-JSON-DAG: "%159": 23 +# CHECK-CP-JSON-DAG: "%161": 23 +# CHECK-CP-JSON-DAG: "%162": 23 +# CHECK-CP-JSON-DAG: "%163": 23 +# CHECK-CP-JSON-DAG: "%164": 23 +# CHECK-CP-JSON-DAG: "%165:sub0": 2 +# CHECK-CP-JSON-DAG: "%165:sub1": 1 +# CHECK-CP-JSON-DAG: "%165:sub2": 0 +# CHECK-CP-JSON-DAG: "%166": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 331 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:vgpr_32 = COPY %165.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 327 +# CHECK-CP-JSON-DAG: "%69:sub1": 326 +# CHECK-CP-JSON-DAG: "%69:sub2": 325 +# CHECK-CP-JSON-DAG: "%69:sub3": 324 +# CHECK-CP-JSON-DAG: "%69:sub4": 321 +# CHECK-CP-JSON-DAG: "%69:sub5": 320 +# CHECK-CP-JSON-DAG: "%69:sub6": 319 +# CHECK-CP-JSON-DAG: "%69:sub7": 318 +# CHECK-CP-JSON-DAG: "%69:sub8": 315 +# CHECK-CP-JSON-DAG: "%69:sub9": 314 +# CHECK-CP-JSON-DAG: "%69:sub10": 313 +# CHECK-CP-JSON-DAG: "%69:sub11": 312 +# CHECK-CP-JSON-DAG: "%69:sub12": 309 +# CHECK-CP-JSON-DAG: "%69:sub13": 308 +# CHECK-CP-JSON-DAG: "%69:sub14": 307 +# CHECK-CP-JSON-DAG: "%69:sub15": 306 +# CHECK-CP-JSON-DAG: "%69:sub16": 303 +# CHECK-CP-JSON-DAG: "%69:sub17": 302 +# CHECK-CP-JSON-DAG: "%69:sub18": 301 +# CHECK-CP-JSON-DAG: "%69:sub19": 300 +# CHECK-CP-JSON-DAG: "%69:sub20": 297 +# CHECK-CP-JSON-DAG: "%69:sub21": 296 +# CHECK-CP-JSON-DAG: "%69:sub22": 295 +# CHECK-CP-JSON-DAG: "%69:sub23": 294 +# CHECK-CP-JSON-DAG: "%69:sub24": 291 +# CHECK-CP-JSON-DAG: "%69:sub25": 290 +# CHECK-CP-JSON-DAG: "%69:sub26": 289 +# CHECK-CP-JSON-DAG: "%69:sub27": 288 +# CHECK-CP-JSON-DAG: "%69:sub28": 285 +# CHECK-CP-JSON-DAG: "%69:sub29": 284 +# CHECK-CP-JSON-DAG: "%69:sub30": 283 +# CHECK-CP-JSON-DAG: "%69:sub31": 282 +# CHECK-CP-JSON-DAG: "%70:sub0": 279 +# CHECK-CP-JSON-DAG: "%70:sub1": 278 +# CHECK-CP-JSON-DAG: "%70:sub2": 277 +# CHECK-CP-JSON-DAG: "%70:sub3": 276 +# CHECK-CP-JSON-DAG: "%70:sub4": 273 +# CHECK-CP-JSON-DAG: "%70:sub5": 272 +# CHECK-CP-JSON-DAG: "%70:sub6": 271 +# CHECK-CP-JSON-DAG: "%70:sub7": 270 +# CHECK-CP-JSON-DAG: "%70:sub8": 267 +# CHECK-CP-JSON-DAG: "%70:sub9": 266 +# CHECK-CP-JSON-DAG: "%70:sub10": 265 +# CHECK-CP-JSON-DAG: "%70:sub11": 264 +# CHECK-CP-JSON-DAG: "%70:sub12": 261 +# CHECK-CP-JSON-DAG: "%70:sub13": 260 +# CHECK-CP-JSON-DAG: "%70:sub14": 259 +# CHECK-CP-JSON-DAG: "%70:sub15": 258 +# CHECK-CP-JSON-DAG: "%70:sub16": 255 +# CHECK-CP-JSON-DAG: "%70:sub17": 254 +# CHECK-CP-JSON-DAG: "%70:sub18": 253 +# CHECK-CP-JSON-DAG: "%70:sub19": 252 +# CHECK-CP-JSON-DAG: "%70:sub20": 249 +# CHECK-CP-JSON-DAG: "%70:sub21": 248 +# CHECK-CP-JSON-DAG: "%70:sub22": 247 +# CHECK-CP-JSON-DAG: "%70:sub23": 246 +# CHECK-CP-JSON-DAG: "%70:sub24": 243 +# CHECK-CP-JSON-DAG: "%70:sub25": 242 +# CHECK-CP-JSON-DAG: "%70:sub26": 241 +# CHECK-CP-JSON-DAG: "%70:sub27": 240 +# CHECK-CP-JSON-DAG: "%70:sub28": 237 +# CHECK-CP-JSON-DAG: "%70:sub29": 236 +# CHECK-CP-JSON-DAG: "%70:sub30": 235 +# CHECK-CP-JSON-DAG: "%70:sub31": 234 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 24 +# CHECK-CP-JSON-DAG: "%92": 66 +# CHECK-CP-JSON-DAG: "%97": 108 +# CHECK-CP-JSON-DAG: "%102": 150 +# CHECK-CP-JSON-DAG: "%107": 192 +# CHECK-CP-JSON-DAG: "%149:sub0": 375 +# CHECK-CP-JSON-DAG: "%149:sub1": 374 +# CHECK-CP-JSON-DAG: "%149:sub2": 373 +# CHECK-CP-JSON-DAG: "%149:sub3": 372 +# CHECK-CP-JSON-DAG: "%149:sub4": 369 +# CHECK-CP-JSON-DAG: "%149:sub5": 368 +# CHECK-CP-JSON-DAG: "%149:sub6": 367 +# CHECK-CP-JSON-DAG: "%149:sub7": 366 +# CHECK-CP-JSON-DAG: "%149:sub8": 363 +# CHECK-CP-JSON-DAG: "%149:sub9": 362 +# CHECK-CP-JSON-DAG: "%149:sub10": 361 +# CHECK-CP-JSON-DAG: "%149:sub11": 360 +# CHECK-CP-JSON-DAG: "%149:sub12": 357 +# CHECK-CP-JSON-DAG: "%149:sub13": 356 +# CHECK-CP-JSON-DAG: "%149:sub14": 355 +# CHECK-CP-JSON-DAG: "%149:sub15": 354 +# CHECK-CP-JSON-DAG: "%149:sub16": 351 +# CHECK-CP-JSON-DAG: "%149:sub17": 350 +# CHECK-CP-JSON-DAG: "%149:sub18": 349 +# CHECK-CP-JSON-DAG: "%149:sub19": 348 +# CHECK-CP-JSON-DAG: "%149:sub20": 345 +# CHECK-CP-JSON-DAG: "%149:sub21": 344 +# CHECK-CP-JSON-DAG: "%149:sub22": 343 +# CHECK-CP-JSON-DAG: "%149:sub23": 342 +# CHECK-CP-JSON-DAG: "%149:sub24": 339 +# CHECK-CP-JSON-DAG: "%149:sub25": 338 +# CHECK-CP-JSON-DAG: "%149:sub26": 337 +# CHECK-CP-JSON-DAG: "%149:sub27": 336 +# CHECK-CP-JSON-DAG: "%149:sub28": 333 +# CHECK-CP-JSON-DAG: "%149:sub29": 332 +# CHECK-CP-JSON-DAG: "%149:sub30": 331 +# CHECK-CP-JSON-DAG: "%149:sub31": 330 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%152": 22 +# CHECK-CP-JSON-DAG: "%153": 22 +# CHECK-CP-JSON-DAG: "%154": 22 +# CHECK-CP-JSON-DAG: "%156": 22 +# CHECK-CP-JSON-DAG: "%157": 22 +# CHECK-CP-JSON-DAG: "%158": 22 +# CHECK-CP-JSON-DAG: "%159": 22 +# CHECK-CP-JSON-DAG: "%161": 22 +# CHECK-CP-JSON-DAG: "%162": 22 +# CHECK-CP-JSON-DAG: "%163": 22 +# CHECK-CP-JSON-DAG: "%164": 22 +# CHECK-CP-JSON-DAG: "%165:sub0": 1 +# CHECK-CP-JSON-DAG: "%165:sub1": 0 +# CHECK-CP-JSON-DAG: "%166": 22 +# CHECK-CP-JSON-DAG: "%167": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 375 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:vgpr_32 = COPY %165.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 326 +# CHECK-CP-JSON-DAG: "%69:sub1": 325 +# CHECK-CP-JSON-DAG: "%69:sub2": 324 +# CHECK-CP-JSON-DAG: "%69:sub3": 323 +# CHECK-CP-JSON-DAG: "%69:sub4": 320 +# CHECK-CP-JSON-DAG: "%69:sub5": 319 +# CHECK-CP-JSON-DAG: "%69:sub6": 318 +# CHECK-CP-JSON-DAG: "%69:sub7": 317 +# CHECK-CP-JSON-DAG: "%69:sub8": 314 +# CHECK-CP-JSON-DAG: "%69:sub9": 313 +# CHECK-CP-JSON-DAG: "%69:sub10": 312 +# CHECK-CP-JSON-DAG: "%69:sub11": 311 +# CHECK-CP-JSON-DAG: "%69:sub12": 308 +# CHECK-CP-JSON-DAG: "%69:sub13": 307 +# CHECK-CP-JSON-DAG: "%69:sub14": 306 +# CHECK-CP-JSON-DAG: "%69:sub15": 305 +# CHECK-CP-JSON-DAG: "%69:sub16": 302 +# CHECK-CP-JSON-DAG: "%69:sub17": 301 +# CHECK-CP-JSON-DAG: "%69:sub18": 300 +# CHECK-CP-JSON-DAG: "%69:sub19": 299 +# CHECK-CP-JSON-DAG: "%69:sub20": 296 +# CHECK-CP-JSON-DAG: "%69:sub21": 295 +# CHECK-CP-JSON-DAG: "%69:sub22": 294 +# CHECK-CP-JSON-DAG: "%69:sub23": 293 +# CHECK-CP-JSON-DAG: "%69:sub24": 290 +# CHECK-CP-JSON-DAG: "%69:sub25": 289 +# CHECK-CP-JSON-DAG: "%69:sub26": 288 +# CHECK-CP-JSON-DAG: "%69:sub27": 287 +# CHECK-CP-JSON-DAG: "%69:sub28": 284 +# CHECK-CP-JSON-DAG: "%69:sub29": 283 +# CHECK-CP-JSON-DAG: "%69:sub30": 282 +# CHECK-CP-JSON-DAG: "%69:sub31": 281 +# CHECK-CP-JSON-DAG: "%70:sub0": 278 +# CHECK-CP-JSON-DAG: "%70:sub1": 277 +# CHECK-CP-JSON-DAG: "%70:sub2": 276 +# CHECK-CP-JSON-DAG: "%70:sub3": 275 +# CHECK-CP-JSON-DAG: "%70:sub4": 272 +# CHECK-CP-JSON-DAG: "%70:sub5": 271 +# CHECK-CP-JSON-DAG: "%70:sub6": 270 +# CHECK-CP-JSON-DAG: "%70:sub7": 269 +# CHECK-CP-JSON-DAG: "%70:sub8": 266 +# CHECK-CP-JSON-DAG: "%70:sub9": 265 +# CHECK-CP-JSON-DAG: "%70:sub10": 264 +# CHECK-CP-JSON-DAG: "%70:sub11": 263 +# CHECK-CP-JSON-DAG: "%70:sub12": 260 +# CHECK-CP-JSON-DAG: "%70:sub13": 259 +# CHECK-CP-JSON-DAG: "%70:sub14": 258 +# CHECK-CP-JSON-DAG: "%70:sub15": 257 +# CHECK-CP-JSON-DAG: "%70:sub16": 254 +# CHECK-CP-JSON-DAG: "%70:sub17": 253 +# CHECK-CP-JSON-DAG: "%70:sub18": 252 +# CHECK-CP-JSON-DAG: "%70:sub19": 251 +# CHECK-CP-JSON-DAG: "%70:sub20": 248 +# CHECK-CP-JSON-DAG: "%70:sub21": 247 +# CHECK-CP-JSON-DAG: "%70:sub22": 246 +# CHECK-CP-JSON-DAG: "%70:sub23": 245 +# CHECK-CP-JSON-DAG: "%70:sub24": 242 +# CHECK-CP-JSON-DAG: "%70:sub25": 241 +# CHECK-CP-JSON-DAG: "%70:sub26": 240 +# CHECK-CP-JSON-DAG: "%70:sub27": 239 +# CHECK-CP-JSON-DAG: "%70:sub28": 236 +# CHECK-CP-JSON-DAG: "%70:sub29": 235 +# CHECK-CP-JSON-DAG: "%70:sub30": 234 +# CHECK-CP-JSON-DAG: "%70:sub31": 233 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 23 +# CHECK-CP-JSON-DAG: "%92": 65 +# CHECK-CP-JSON-DAG: "%97": 107 +# CHECK-CP-JSON-DAG: "%102": 149 +# CHECK-CP-JSON-DAG: "%107": 191 +# CHECK-CP-JSON-DAG: "%149:sub0": 374 +# CHECK-CP-JSON-DAG: "%149:sub1": 373 +# CHECK-CP-JSON-DAG: "%149:sub2": 372 +# CHECK-CP-JSON-DAG: "%149:sub3": 371 +# CHECK-CP-JSON-DAG: "%149:sub4": 368 +# CHECK-CP-JSON-DAG: "%149:sub5": 367 +# CHECK-CP-JSON-DAG: "%149:sub6": 366 +# CHECK-CP-JSON-DAG: "%149:sub7": 365 +# CHECK-CP-JSON-DAG: "%149:sub8": 362 +# CHECK-CP-JSON-DAG: "%149:sub9": 361 +# CHECK-CP-JSON-DAG: "%149:sub10": 360 +# CHECK-CP-JSON-DAG: "%149:sub11": 359 +# CHECK-CP-JSON-DAG: "%149:sub12": 356 +# CHECK-CP-JSON-DAG: "%149:sub13": 355 +# CHECK-CP-JSON-DAG: "%149:sub14": 354 +# CHECK-CP-JSON-DAG: "%149:sub15": 353 +# CHECK-CP-JSON-DAG: "%149:sub16": 350 +# CHECK-CP-JSON-DAG: "%149:sub17": 349 +# CHECK-CP-JSON-DAG: "%149:sub18": 348 +# CHECK-CP-JSON-DAG: "%149:sub19": 347 +# CHECK-CP-JSON-DAG: "%149:sub20": 344 +# CHECK-CP-JSON-DAG: "%149:sub21": 343 +# CHECK-CP-JSON-DAG: "%149:sub22": 342 +# CHECK-CP-JSON-DAG: "%149:sub23": 341 +# CHECK-CP-JSON-DAG: "%149:sub24": 338 +# CHECK-CP-JSON-DAG: "%149:sub25": 337 +# CHECK-CP-JSON-DAG: "%149:sub26": 336 +# CHECK-CP-JSON-DAG: "%149:sub27": 335 +# CHECK-CP-JSON-DAG: "%149:sub28": 332 +# CHECK-CP-JSON-DAG: "%149:sub29": 331 +# CHECK-CP-JSON-DAG: "%149:sub30": 330 +# CHECK-CP-JSON-DAG: "%149:sub31": 329 +# CHECK-CP-JSON-DAG: "%151": 21 +# CHECK-CP-JSON-DAG: "%152": 21 +# CHECK-CP-JSON-DAG: "%153": 21 +# CHECK-CP-JSON-DAG: "%154": 21 +# CHECK-CP-JSON-DAG: "%156": 21 +# CHECK-CP-JSON-DAG: "%157": 21 +# CHECK-CP-JSON-DAG: "%158": 21 +# CHECK-CP-JSON-DAG: "%159": 21 +# CHECK-CP-JSON-DAG: "%161": 21 +# CHECK-CP-JSON-DAG: "%162": 21 +# CHECK-CP-JSON-DAG: "%163": 21 +# CHECK-CP-JSON-DAG: "%164": 21 +# CHECK-CP-JSON-DAG: "%165:sub0": 0 +# CHECK-CP-JSON-DAG: "%166": 21 +# CHECK-CP-JSON-DAG: "%167": 21 +# CHECK-CP-JSON-DAG: "%168": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 329 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 374 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%170:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 325 +# CHECK-CP-JSON-DAG: "%69:sub1": 324 +# CHECK-CP-JSON-DAG: "%69:sub2": 323 +# CHECK-CP-JSON-DAG: "%69:sub3": 322 +# CHECK-CP-JSON-DAG: "%69:sub4": 319 +# CHECK-CP-JSON-DAG: "%69:sub5": 318 +# CHECK-CP-JSON-DAG: "%69:sub6": 317 +# CHECK-CP-JSON-DAG: "%69:sub7": 316 +# CHECK-CP-JSON-DAG: "%69:sub8": 313 +# CHECK-CP-JSON-DAG: "%69:sub9": 312 +# CHECK-CP-JSON-DAG: "%69:sub10": 311 +# CHECK-CP-JSON-DAG: "%69:sub11": 310 +# CHECK-CP-JSON-DAG: "%69:sub12": 307 +# CHECK-CP-JSON-DAG: "%69:sub13": 306 +# CHECK-CP-JSON-DAG: "%69:sub14": 305 +# CHECK-CP-JSON-DAG: "%69:sub15": 304 +# CHECK-CP-JSON-DAG: "%69:sub16": 301 +# CHECK-CP-JSON-DAG: "%69:sub17": 300 +# CHECK-CP-JSON-DAG: "%69:sub18": 299 +# CHECK-CP-JSON-DAG: "%69:sub19": 298 +# CHECK-CP-JSON-DAG: "%69:sub20": 295 +# CHECK-CP-JSON-DAG: "%69:sub21": 294 +# CHECK-CP-JSON-DAG: "%69:sub22": 293 +# CHECK-CP-JSON-DAG: "%69:sub23": 292 +# CHECK-CP-JSON-DAG: "%69:sub24": 289 +# CHECK-CP-JSON-DAG: "%69:sub25": 288 +# CHECK-CP-JSON-DAG: "%69:sub26": 287 +# CHECK-CP-JSON-DAG: "%69:sub27": 286 +# CHECK-CP-JSON-DAG: "%69:sub28": 283 +# CHECK-CP-JSON-DAG: "%69:sub29": 282 +# CHECK-CP-JSON-DAG: "%69:sub30": 281 +# CHECK-CP-JSON-DAG: "%69:sub31": 280 +# CHECK-CP-JSON-DAG: "%70:sub0": 277 +# CHECK-CP-JSON-DAG: "%70:sub1": 276 +# CHECK-CP-JSON-DAG: "%70:sub2": 275 +# CHECK-CP-JSON-DAG: "%70:sub3": 274 +# CHECK-CP-JSON-DAG: "%70:sub4": 271 +# CHECK-CP-JSON-DAG: "%70:sub5": 270 +# CHECK-CP-JSON-DAG: "%70:sub6": 269 +# CHECK-CP-JSON-DAG: "%70:sub7": 268 +# CHECK-CP-JSON-DAG: "%70:sub8": 265 +# CHECK-CP-JSON-DAG: "%70:sub9": 264 +# CHECK-CP-JSON-DAG: "%70:sub10": 263 +# CHECK-CP-JSON-DAG: "%70:sub11": 262 +# CHECK-CP-JSON-DAG: "%70:sub12": 259 +# CHECK-CP-JSON-DAG: "%70:sub13": 258 +# CHECK-CP-JSON-DAG: "%70:sub14": 257 +# CHECK-CP-JSON-DAG: "%70:sub15": 256 +# CHECK-CP-JSON-DAG: "%70:sub16": 253 +# CHECK-CP-JSON-DAG: "%70:sub17": 252 +# CHECK-CP-JSON-DAG: "%70:sub18": 251 +# CHECK-CP-JSON-DAG: "%70:sub19": 250 +# CHECK-CP-JSON-DAG: "%70:sub20": 247 +# CHECK-CP-JSON-DAG: "%70:sub21": 246 +# CHECK-CP-JSON-DAG: "%70:sub22": 245 +# CHECK-CP-JSON-DAG: "%70:sub23": 244 +# CHECK-CP-JSON-DAG: "%70:sub24": 241 +# CHECK-CP-JSON-DAG: "%70:sub25": 240 +# CHECK-CP-JSON-DAG: "%70:sub26": 239 +# CHECK-CP-JSON-DAG: "%70:sub27": 238 +# CHECK-CP-JSON-DAG: "%70:sub28": 235 +# CHECK-CP-JSON-DAG: "%70:sub29": 234 +# CHECK-CP-JSON-DAG: "%70:sub30": 233 +# CHECK-CP-JSON-DAG: "%70:sub31": 232 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 22 +# CHECK-CP-JSON-DAG: "%92": 64 +# CHECK-CP-JSON-DAG: "%97": 106 +# CHECK-CP-JSON-DAG: "%102": 148 +# CHECK-CP-JSON-DAG: "%107": 190 +# CHECK-CP-JSON-DAG: "%149:sub0": 373 +# CHECK-CP-JSON-DAG: "%149:sub1": 372 +# CHECK-CP-JSON-DAG: "%149:sub2": 371 +# CHECK-CP-JSON-DAG: "%149:sub3": 370 +# CHECK-CP-JSON-DAG: "%149:sub4": 367 +# CHECK-CP-JSON-DAG: "%149:sub5": 366 +# CHECK-CP-JSON-DAG: "%149:sub6": 365 +# CHECK-CP-JSON-DAG: "%149:sub7": 364 +# CHECK-CP-JSON-DAG: "%149:sub8": 361 +# CHECK-CP-JSON-DAG: "%149:sub9": 360 +# CHECK-CP-JSON-DAG: "%149:sub10": 359 +# CHECK-CP-JSON-DAG: "%149:sub11": 358 +# CHECK-CP-JSON-DAG: "%149:sub12": 355 +# CHECK-CP-JSON-DAG: "%149:sub13": 354 +# CHECK-CP-JSON-DAG: "%149:sub14": 353 +# CHECK-CP-JSON-DAG: "%149:sub15": 352 +# CHECK-CP-JSON-DAG: "%149:sub16": 349 +# CHECK-CP-JSON-DAG: "%149:sub17": 348 +# CHECK-CP-JSON-DAG: "%149:sub18": 347 +# CHECK-CP-JSON-DAG: "%149:sub19": 346 +# CHECK-CP-JSON-DAG: "%149:sub20": 343 +# CHECK-CP-JSON-DAG: "%149:sub21": 342 +# CHECK-CP-JSON-DAG: "%149:sub22": 341 +# CHECK-CP-JSON-DAG: "%149:sub23": 340 +# CHECK-CP-JSON-DAG: "%149:sub24": 337 +# CHECK-CP-JSON-DAG: "%149:sub25": 336 +# CHECK-CP-JSON-DAG: "%149:sub26": 335 +# CHECK-CP-JSON-DAG: "%149:sub27": 334 +# CHECK-CP-JSON-DAG: "%149:sub28": 331 +# CHECK-CP-JSON-DAG: "%149:sub29": 330 +# CHECK-CP-JSON-DAG: "%149:sub30": 329 +# CHECK-CP-JSON-DAG: "%149:sub31": 328 +# CHECK-CP-JSON-DAG: "%151": 20 +# CHECK-CP-JSON-DAG: "%152": 20 +# CHECK-CP-JSON-DAG: "%153": 20 +# CHECK-CP-JSON-DAG: "%154": 20 +# CHECK-CP-JSON-DAG: "%156": 20 +# CHECK-CP-JSON-DAG: "%157": 20 +# CHECK-CP-JSON-DAG: "%158": 20 +# CHECK-CP-JSON-DAG: "%159": 20 +# CHECK-CP-JSON-DAG: "%161": 20 +# CHECK-CP-JSON-DAG: "%162": 20 +# CHECK-CP-JSON-DAG: "%163": 20 +# CHECK-CP-JSON-DAG: "%164": 20 +# CHECK-CP-JSON-DAG: "%166": 20 +# CHECK-CP-JSON-DAG: "%167": 20 +# CHECK-CP-JSON-DAG: "%168": 20 +# CHECK-CP-JSON-DAG: "%169": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 328 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 373 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%171:vgpr_32 = COPY %170.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 324 +# CHECK-CP-JSON-DAG: "%69:sub1": 323 +# CHECK-CP-JSON-DAG: "%69:sub2": 322 +# CHECK-CP-JSON-DAG: "%69:sub3": 321 +# CHECK-CP-JSON-DAG: "%69:sub4": 318 +# CHECK-CP-JSON-DAG: "%69:sub5": 317 +# CHECK-CP-JSON-DAG: "%69:sub6": 316 +# CHECK-CP-JSON-DAG: "%69:sub7": 315 +# CHECK-CP-JSON-DAG: "%69:sub8": 312 +# CHECK-CP-JSON-DAG: "%69:sub9": 311 +# CHECK-CP-JSON-DAG: "%69:sub10": 310 +# CHECK-CP-JSON-DAG: "%69:sub11": 309 +# CHECK-CP-JSON-DAG: "%69:sub12": 306 +# CHECK-CP-JSON-DAG: "%69:sub13": 305 +# CHECK-CP-JSON-DAG: "%69:sub14": 304 +# CHECK-CP-JSON-DAG: "%69:sub15": 303 +# CHECK-CP-JSON-DAG: "%69:sub16": 300 +# CHECK-CP-JSON-DAG: "%69:sub17": 299 +# CHECK-CP-JSON-DAG: "%69:sub18": 298 +# CHECK-CP-JSON-DAG: "%69:sub19": 297 +# CHECK-CP-JSON-DAG: "%69:sub20": 294 +# CHECK-CP-JSON-DAG: "%69:sub21": 293 +# CHECK-CP-JSON-DAG: "%69:sub22": 292 +# CHECK-CP-JSON-DAG: "%69:sub23": 291 +# CHECK-CP-JSON-DAG: "%69:sub24": 288 +# CHECK-CP-JSON-DAG: "%69:sub25": 287 +# CHECK-CP-JSON-DAG: "%69:sub26": 286 +# CHECK-CP-JSON-DAG: "%69:sub27": 285 +# CHECK-CP-JSON-DAG: "%69:sub28": 282 +# CHECK-CP-JSON-DAG: "%69:sub29": 281 +# CHECK-CP-JSON-DAG: "%69:sub30": 280 +# CHECK-CP-JSON-DAG: "%69:sub31": 279 +# CHECK-CP-JSON-DAG: "%70:sub0": 276 +# CHECK-CP-JSON-DAG: "%70:sub1": 275 +# CHECK-CP-JSON-DAG: "%70:sub2": 274 +# CHECK-CP-JSON-DAG: "%70:sub3": 273 +# CHECK-CP-JSON-DAG: "%70:sub4": 270 +# CHECK-CP-JSON-DAG: "%70:sub5": 269 +# CHECK-CP-JSON-DAG: "%70:sub6": 268 +# CHECK-CP-JSON-DAG: "%70:sub7": 267 +# CHECK-CP-JSON-DAG: "%70:sub8": 264 +# CHECK-CP-JSON-DAG: "%70:sub9": 263 +# CHECK-CP-JSON-DAG: "%70:sub10": 262 +# CHECK-CP-JSON-DAG: "%70:sub11": 261 +# CHECK-CP-JSON-DAG: "%70:sub12": 258 +# CHECK-CP-JSON-DAG: "%70:sub13": 257 +# CHECK-CP-JSON-DAG: "%70:sub14": 256 +# CHECK-CP-JSON-DAG: "%70:sub15": 255 +# CHECK-CP-JSON-DAG: "%70:sub16": 252 +# CHECK-CP-JSON-DAG: "%70:sub17": 251 +# CHECK-CP-JSON-DAG: "%70:sub18": 250 +# CHECK-CP-JSON-DAG: "%70:sub19": 249 +# CHECK-CP-JSON-DAG: "%70:sub20": 246 +# CHECK-CP-JSON-DAG: "%70:sub21": 245 +# CHECK-CP-JSON-DAG: "%70:sub22": 244 +# CHECK-CP-JSON-DAG: "%70:sub23": 243 +# CHECK-CP-JSON-DAG: "%70:sub24": 240 +# CHECK-CP-JSON-DAG: "%70:sub25": 239 +# CHECK-CP-JSON-DAG: "%70:sub26": 238 +# CHECK-CP-JSON-DAG: "%70:sub27": 237 +# CHECK-CP-JSON-DAG: "%70:sub28": 234 +# CHECK-CP-JSON-DAG: "%70:sub29": 233 +# CHECK-CP-JSON-DAG: "%70:sub30": 232 +# CHECK-CP-JSON-DAG: "%70:sub31": 231 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%87": 21 +# CHECK-CP-JSON-DAG: "%92": 63 +# CHECK-CP-JSON-DAG: "%97": 105 +# CHECK-CP-JSON-DAG: "%102": 147 +# CHECK-CP-JSON-DAG: "%107": 189 +# CHECK-CP-JSON-DAG: "%149:sub0": 372 +# CHECK-CP-JSON-DAG: "%149:sub1": 371 +# CHECK-CP-JSON-DAG: "%149:sub2": 370 +# CHECK-CP-JSON-DAG: "%149:sub3": 369 +# CHECK-CP-JSON-DAG: "%149:sub4": 366 +# CHECK-CP-JSON-DAG: "%149:sub5": 365 +# CHECK-CP-JSON-DAG: "%149:sub6": 364 +# CHECK-CP-JSON-DAG: "%149:sub7": 363 +# CHECK-CP-JSON-DAG: "%149:sub8": 360 +# CHECK-CP-JSON-DAG: "%149:sub9": 359 +# CHECK-CP-JSON-DAG: "%149:sub10": 358 +# CHECK-CP-JSON-DAG: "%149:sub11": 357 +# CHECK-CP-JSON-DAG: "%149:sub12": 354 +# CHECK-CP-JSON-DAG: "%149:sub13": 353 +# CHECK-CP-JSON-DAG: "%149:sub14": 352 +# CHECK-CP-JSON-DAG: "%149:sub15": 351 +# CHECK-CP-JSON-DAG: "%149:sub16": 348 +# CHECK-CP-JSON-DAG: "%149:sub17": 347 +# CHECK-CP-JSON-DAG: "%149:sub18": 346 +# CHECK-CP-JSON-DAG: "%149:sub19": 345 +# CHECK-CP-JSON-DAG: "%149:sub20": 342 +# CHECK-CP-JSON-DAG: "%149:sub21": 341 +# CHECK-CP-JSON-DAG: "%149:sub22": 340 +# CHECK-CP-JSON-DAG: "%149:sub23": 339 +# CHECK-CP-JSON-DAG: "%149:sub24": 336 +# CHECK-CP-JSON-DAG: "%149:sub25": 335 +# CHECK-CP-JSON-DAG: "%149:sub26": 334 +# CHECK-CP-JSON-DAG: "%149:sub27": 333 +# CHECK-CP-JSON-DAG: "%149:sub28": 330 +# CHECK-CP-JSON-DAG: "%149:sub29": 329 +# CHECK-CP-JSON-DAG: "%149:sub30": 328 +# CHECK-CP-JSON-DAG: "%149:sub31": 327 +# CHECK-CP-JSON-DAG: "%151": 19 +# CHECK-CP-JSON-DAG: "%152": 19 +# CHECK-CP-JSON-DAG: "%153": 19 +# CHECK-CP-JSON-DAG: "%154": 19 +# CHECK-CP-JSON-DAG: "%156": 19 +# CHECK-CP-JSON-DAG: "%157": 19 +# CHECK-CP-JSON-DAG: "%158": 19 +# CHECK-CP-JSON-DAG: "%159": 19 +# CHECK-CP-JSON-DAG: "%161": 19 +# CHECK-CP-JSON-DAG: "%162": 19 +# CHECK-CP-JSON-DAG: "%163": 19 +# CHECK-CP-JSON-DAG: "%164": 19 +# CHECK-CP-JSON-DAG: "%166": 19 +# CHECK-CP-JSON-DAG: "%167": 19 +# CHECK-CP-JSON-DAG: "%168": 19 +# CHECK-CP-JSON-DAG: "%169": 19 +# CHECK-CP-JSON-DAG: "%170:sub0": 3 +# CHECK-CP-JSON-DAG: "%170:sub1": 2 +# CHECK-CP-JSON-DAG: "%170:sub2": 1 +# CHECK-CP-JSON-DAG: "%170:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 327 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%172:vgpr_32 = COPY %170.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 323 +# CHECK-CP-JSON-DAG: "%69:sub1": 322 +# CHECK-CP-JSON-DAG: "%69:sub2": 321 +# CHECK-CP-JSON-DAG: "%69:sub3": 320 +# CHECK-CP-JSON-DAG: "%69:sub4": 317 +# CHECK-CP-JSON-DAG: "%69:sub5": 316 +# CHECK-CP-JSON-DAG: "%69:sub6": 315 +# CHECK-CP-JSON-DAG: "%69:sub7": 314 +# CHECK-CP-JSON-DAG: "%69:sub8": 311 +# CHECK-CP-JSON-DAG: "%69:sub9": 310 +# CHECK-CP-JSON-DAG: "%69:sub10": 309 +# CHECK-CP-JSON-DAG: "%69:sub11": 308 +# CHECK-CP-JSON-DAG: "%69:sub12": 305 +# CHECK-CP-JSON-DAG: "%69:sub13": 304 +# CHECK-CP-JSON-DAG: "%69:sub14": 303 +# CHECK-CP-JSON-DAG: "%69:sub15": 302 +# CHECK-CP-JSON-DAG: "%69:sub16": 299 +# CHECK-CP-JSON-DAG: "%69:sub17": 298 +# CHECK-CP-JSON-DAG: "%69:sub18": 297 +# CHECK-CP-JSON-DAG: "%69:sub19": 296 +# CHECK-CP-JSON-DAG: "%69:sub20": 293 +# CHECK-CP-JSON-DAG: "%69:sub21": 292 +# CHECK-CP-JSON-DAG: "%69:sub22": 291 +# CHECK-CP-JSON-DAG: "%69:sub23": 290 +# CHECK-CP-JSON-DAG: "%69:sub24": 287 +# CHECK-CP-JSON-DAG: "%69:sub25": 286 +# CHECK-CP-JSON-DAG: "%69:sub26": 285 +# CHECK-CP-JSON-DAG: "%69:sub27": 284 +# CHECK-CP-JSON-DAG: "%69:sub28": 281 +# CHECK-CP-JSON-DAG: "%69:sub29": 280 +# CHECK-CP-JSON-DAG: "%69:sub30": 279 +# CHECK-CP-JSON-DAG: "%69:sub31": 278 +# CHECK-CP-JSON-DAG: "%70:sub0": 275 +# CHECK-CP-JSON-DAG: "%70:sub1": 274 +# CHECK-CP-JSON-DAG: "%70:sub2": 273 +# CHECK-CP-JSON-DAG: "%70:sub3": 272 +# CHECK-CP-JSON-DAG: "%70:sub4": 269 +# CHECK-CP-JSON-DAG: "%70:sub5": 268 +# CHECK-CP-JSON-DAG: "%70:sub6": 267 +# CHECK-CP-JSON-DAG: "%70:sub7": 266 +# CHECK-CP-JSON-DAG: "%70:sub8": 263 +# CHECK-CP-JSON-DAG: "%70:sub9": 262 +# CHECK-CP-JSON-DAG: "%70:sub10": 261 +# CHECK-CP-JSON-DAG: "%70:sub11": 260 +# CHECK-CP-JSON-DAG: "%70:sub12": 257 +# CHECK-CP-JSON-DAG: "%70:sub13": 256 +# CHECK-CP-JSON-DAG: "%70:sub14": 255 +# CHECK-CP-JSON-DAG: "%70:sub15": 254 +# CHECK-CP-JSON-DAG: "%70:sub16": 251 +# CHECK-CP-JSON-DAG: "%70:sub17": 250 +# CHECK-CP-JSON-DAG: "%70:sub18": 249 +# CHECK-CP-JSON-DAG: "%70:sub19": 248 +# CHECK-CP-JSON-DAG: "%70:sub20": 245 +# CHECK-CP-JSON-DAG: "%70:sub21": 244 +# CHECK-CP-JSON-DAG: "%70:sub22": 243 +# CHECK-CP-JSON-DAG: "%70:sub23": 242 +# CHECK-CP-JSON-DAG: "%70:sub24": 239 +# CHECK-CP-JSON-DAG: "%70:sub25": 238 +# CHECK-CP-JSON-DAG: "%70:sub26": 237 +# CHECK-CP-JSON-DAG: "%70:sub27": 236 +# CHECK-CP-JSON-DAG: "%70:sub28": 233 +# CHECK-CP-JSON-DAG: "%70:sub29": 232 +# CHECK-CP-JSON-DAG: "%70:sub30": 231 +# CHECK-CP-JSON-DAG: "%70:sub31": 230 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 20 +# CHECK-CP-JSON-DAG: "%92": 62 +# CHECK-CP-JSON-DAG: "%97": 104 +# CHECK-CP-JSON-DAG: "%102": 146 +# CHECK-CP-JSON-DAG: "%107": 188 +# CHECK-CP-JSON-DAG: "%149:sub0": 371 +# CHECK-CP-JSON-DAG: "%149:sub1": 370 +# CHECK-CP-JSON-DAG: "%149:sub2": 369 +# CHECK-CP-JSON-DAG: "%149:sub3": 368 +# CHECK-CP-JSON-DAG: "%149:sub4": 365 +# CHECK-CP-JSON-DAG: "%149:sub5": 364 +# CHECK-CP-JSON-DAG: "%149:sub6": 363 +# CHECK-CP-JSON-DAG: "%149:sub7": 362 +# CHECK-CP-JSON-DAG: "%149:sub8": 359 +# CHECK-CP-JSON-DAG: "%149:sub9": 358 +# CHECK-CP-JSON-DAG: "%149:sub10": 357 +# CHECK-CP-JSON-DAG: "%149:sub11": 356 +# CHECK-CP-JSON-DAG: "%149:sub12": 353 +# CHECK-CP-JSON-DAG: "%149:sub13": 352 +# CHECK-CP-JSON-DAG: "%149:sub14": 351 +# CHECK-CP-JSON-DAG: "%149:sub15": 350 +# CHECK-CP-JSON-DAG: "%149:sub16": 347 +# CHECK-CP-JSON-DAG: "%149:sub17": 346 +# CHECK-CP-JSON-DAG: "%149:sub18": 345 +# CHECK-CP-JSON-DAG: "%149:sub19": 344 +# CHECK-CP-JSON-DAG: "%149:sub20": 341 +# CHECK-CP-JSON-DAG: "%149:sub21": 340 +# CHECK-CP-JSON-DAG: "%149:sub22": 339 +# CHECK-CP-JSON-DAG: "%149:sub23": 338 +# CHECK-CP-JSON-DAG: "%149:sub24": 335 +# CHECK-CP-JSON-DAG: "%149:sub25": 334 +# CHECK-CP-JSON-DAG: "%149:sub26": 333 +# CHECK-CP-JSON-DAG: "%149:sub27": 332 +# CHECK-CP-JSON-DAG: "%149:sub28": 329 +# CHECK-CP-JSON-DAG: "%149:sub29": 328 +# CHECK-CP-JSON-DAG: "%149:sub30": 327 +# CHECK-CP-JSON-DAG: "%149:sub31": 326 +# CHECK-CP-JSON-DAG: "%151": 18 +# CHECK-CP-JSON-DAG: "%152": 18 +# CHECK-CP-JSON-DAG: "%153": 18 +# CHECK-CP-JSON-DAG: "%154": 18 +# CHECK-CP-JSON-DAG: "%156": 18 +# CHECK-CP-JSON-DAG: "%157": 18 +# CHECK-CP-JSON-DAG: "%158": 18 +# CHECK-CP-JSON-DAG: "%159": 18 +# CHECK-CP-JSON-DAG: "%161": 18 +# CHECK-CP-JSON-DAG: "%162": 18 +# CHECK-CP-JSON-DAG: "%163": 18 +# CHECK-CP-JSON-DAG: "%164": 18 +# CHECK-CP-JSON-DAG: "%166": 18 +# CHECK-CP-JSON-DAG: "%167": 18 +# CHECK-CP-JSON-DAG: "%168": 18 +# CHECK-CP-JSON-DAG: "%169": 18 +# CHECK-CP-JSON-DAG: "%170:sub0": 2 +# CHECK-CP-JSON-DAG: "%170:sub1": 1 +# CHECK-CP-JSON-DAG: "%170:sub2": 0 +# CHECK-CP-JSON-DAG: "%171": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 326 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:vgpr_32 = COPY %170.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 322 +# CHECK-CP-JSON-DAG: "%69:sub1": 321 +# CHECK-CP-JSON-DAG: "%69:sub2": 320 +# CHECK-CP-JSON-DAG: "%69:sub3": 319 +# CHECK-CP-JSON-DAG: "%69:sub4": 316 +# CHECK-CP-JSON-DAG: "%69:sub5": 315 +# CHECK-CP-JSON-DAG: "%69:sub6": 314 +# CHECK-CP-JSON-DAG: "%69:sub7": 313 +# CHECK-CP-JSON-DAG: "%69:sub8": 310 +# CHECK-CP-JSON-DAG: "%69:sub9": 309 +# CHECK-CP-JSON-DAG: "%69:sub10": 308 +# CHECK-CP-JSON-DAG: "%69:sub11": 307 +# CHECK-CP-JSON-DAG: "%69:sub12": 304 +# CHECK-CP-JSON-DAG: "%69:sub13": 303 +# CHECK-CP-JSON-DAG: "%69:sub14": 302 +# CHECK-CP-JSON-DAG: "%69:sub15": 301 +# CHECK-CP-JSON-DAG: "%69:sub16": 298 +# CHECK-CP-JSON-DAG: "%69:sub17": 297 +# CHECK-CP-JSON-DAG: "%69:sub18": 296 +# CHECK-CP-JSON-DAG: "%69:sub19": 295 +# CHECK-CP-JSON-DAG: "%69:sub20": 292 +# CHECK-CP-JSON-DAG: "%69:sub21": 291 +# CHECK-CP-JSON-DAG: "%69:sub22": 290 +# CHECK-CP-JSON-DAG: "%69:sub23": 289 +# CHECK-CP-JSON-DAG: "%69:sub24": 286 +# CHECK-CP-JSON-DAG: "%69:sub25": 285 +# CHECK-CP-JSON-DAG: "%69:sub26": 284 +# CHECK-CP-JSON-DAG: "%69:sub27": 283 +# CHECK-CP-JSON-DAG: "%69:sub28": 280 +# CHECK-CP-JSON-DAG: "%69:sub29": 279 +# CHECK-CP-JSON-DAG: "%69:sub30": 278 +# CHECK-CP-JSON-DAG: "%69:sub31": 277 +# CHECK-CP-JSON-DAG: "%70:sub0": 274 +# CHECK-CP-JSON-DAG: "%70:sub1": 273 +# CHECK-CP-JSON-DAG: "%70:sub2": 272 +# CHECK-CP-JSON-DAG: "%70:sub3": 271 +# CHECK-CP-JSON-DAG: "%70:sub4": 268 +# CHECK-CP-JSON-DAG: "%70:sub5": 267 +# CHECK-CP-JSON-DAG: "%70:sub6": 266 +# CHECK-CP-JSON-DAG: "%70:sub7": 265 +# CHECK-CP-JSON-DAG: "%70:sub8": 262 +# CHECK-CP-JSON-DAG: "%70:sub9": 261 +# CHECK-CP-JSON-DAG: "%70:sub10": 260 +# CHECK-CP-JSON-DAG: "%70:sub11": 259 +# CHECK-CP-JSON-DAG: "%70:sub12": 256 +# CHECK-CP-JSON-DAG: "%70:sub13": 255 +# CHECK-CP-JSON-DAG: "%70:sub14": 254 +# CHECK-CP-JSON-DAG: "%70:sub15": 253 +# CHECK-CP-JSON-DAG: "%70:sub16": 250 +# CHECK-CP-JSON-DAG: "%70:sub17": 249 +# CHECK-CP-JSON-DAG: "%70:sub18": 248 +# CHECK-CP-JSON-DAG: "%70:sub19": 247 +# CHECK-CP-JSON-DAG: "%70:sub20": 244 +# CHECK-CP-JSON-DAG: "%70:sub21": 243 +# CHECK-CP-JSON-DAG: "%70:sub22": 242 +# CHECK-CP-JSON-DAG: "%70:sub23": 241 +# CHECK-CP-JSON-DAG: "%70:sub24": 238 +# CHECK-CP-JSON-DAG: "%70:sub25": 237 +# CHECK-CP-JSON-DAG: "%70:sub26": 236 +# CHECK-CP-JSON-DAG: "%70:sub27": 235 +# CHECK-CP-JSON-DAG: "%70:sub28": 232 +# CHECK-CP-JSON-DAG: "%70:sub29": 231 +# CHECK-CP-JSON-DAG: "%70:sub30": 230 +# CHECK-CP-JSON-DAG: "%70:sub31": 229 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 19 +# CHECK-CP-JSON-DAG: "%92": 61 +# CHECK-CP-JSON-DAG: "%97": 103 +# CHECK-CP-JSON-DAG: "%102": 145 +# CHECK-CP-JSON-DAG: "%107": 187 +# CHECK-CP-JSON-DAG: "%149:sub0": 370 +# CHECK-CP-JSON-DAG: "%149:sub1": 369 +# CHECK-CP-JSON-DAG: "%149:sub2": 368 +# CHECK-CP-JSON-DAG: "%149:sub3": 367 +# CHECK-CP-JSON-DAG: "%149:sub4": 364 +# CHECK-CP-JSON-DAG: "%149:sub5": 363 +# CHECK-CP-JSON-DAG: "%149:sub6": 362 +# CHECK-CP-JSON-DAG: "%149:sub7": 361 +# CHECK-CP-JSON-DAG: "%149:sub8": 358 +# CHECK-CP-JSON-DAG: "%149:sub9": 357 +# CHECK-CP-JSON-DAG: "%149:sub10": 356 +# CHECK-CP-JSON-DAG: "%149:sub11": 355 +# CHECK-CP-JSON-DAG: "%149:sub12": 352 +# CHECK-CP-JSON-DAG: "%149:sub13": 351 +# CHECK-CP-JSON-DAG: "%149:sub14": 350 +# CHECK-CP-JSON-DAG: "%149:sub15": 349 +# CHECK-CP-JSON-DAG: "%149:sub16": 346 +# CHECK-CP-JSON-DAG: "%149:sub17": 345 +# CHECK-CP-JSON-DAG: "%149:sub18": 344 +# CHECK-CP-JSON-DAG: "%149:sub19": 343 +# CHECK-CP-JSON-DAG: "%149:sub20": 340 +# CHECK-CP-JSON-DAG: "%149:sub21": 339 +# CHECK-CP-JSON-DAG: "%149:sub22": 338 +# CHECK-CP-JSON-DAG: "%149:sub23": 337 +# CHECK-CP-JSON-DAG: "%149:sub24": 334 +# CHECK-CP-JSON-DAG: "%149:sub25": 333 +# CHECK-CP-JSON-DAG: "%149:sub26": 332 +# CHECK-CP-JSON-DAG: "%149:sub27": 331 +# CHECK-CP-JSON-DAG: "%149:sub28": 328 +# CHECK-CP-JSON-DAG: "%149:sub29": 327 +# CHECK-CP-JSON-DAG: "%149:sub30": 326 +# CHECK-CP-JSON-DAG: "%149:sub31": 325 +# CHECK-CP-JSON-DAG: "%151": 17 +# CHECK-CP-JSON-DAG: "%152": 17 +# CHECK-CP-JSON-DAG: "%153": 17 +# CHECK-CP-JSON-DAG: "%154": 17 +# CHECK-CP-JSON-DAG: "%156": 17 +# CHECK-CP-JSON-DAG: "%157": 17 +# CHECK-CP-JSON-DAG: "%158": 17 +# CHECK-CP-JSON-DAG: "%159": 17 +# CHECK-CP-JSON-DAG: "%161": 17 +# CHECK-CP-JSON-DAG: "%162": 17 +# CHECK-CP-JSON-DAG: "%163": 17 +# CHECK-CP-JSON-DAG: "%164": 17 +# CHECK-CP-JSON-DAG: "%166": 17 +# CHECK-CP-JSON-DAG: "%167": 17 +# CHECK-CP-JSON-DAG: "%168": 17 +# CHECK-CP-JSON-DAG: "%169": 17 +# CHECK-CP-JSON-DAG: "%170:sub0": 1 +# CHECK-CP-JSON-DAG: "%170:sub1": 0 +# CHECK-CP-JSON-DAG: "%171": 17 +# CHECK-CP-JSON-DAG: "%172": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 325 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:vgpr_32 = COPY %170.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 321 +# CHECK-CP-JSON-DAG: "%69:sub1": 320 +# CHECK-CP-JSON-DAG: "%69:sub2": 319 +# CHECK-CP-JSON-DAG: "%69:sub3": 318 +# CHECK-CP-JSON-DAG: "%69:sub4": 315 +# CHECK-CP-JSON-DAG: "%69:sub5": 314 +# CHECK-CP-JSON-DAG: "%69:sub6": 313 +# CHECK-CP-JSON-DAG: "%69:sub7": 312 +# CHECK-CP-JSON-DAG: "%69:sub8": 309 +# CHECK-CP-JSON-DAG: "%69:sub9": 308 +# CHECK-CP-JSON-DAG: "%69:sub10": 307 +# CHECK-CP-JSON-DAG: "%69:sub11": 306 +# CHECK-CP-JSON-DAG: "%69:sub12": 303 +# CHECK-CP-JSON-DAG: "%69:sub13": 302 +# CHECK-CP-JSON-DAG: "%69:sub14": 301 +# CHECK-CP-JSON-DAG: "%69:sub15": 300 +# CHECK-CP-JSON-DAG: "%69:sub16": 297 +# CHECK-CP-JSON-DAG: "%69:sub17": 296 +# CHECK-CP-JSON-DAG: "%69:sub18": 295 +# CHECK-CP-JSON-DAG: "%69:sub19": 294 +# CHECK-CP-JSON-DAG: "%69:sub20": 291 +# CHECK-CP-JSON-DAG: "%69:sub21": 290 +# CHECK-CP-JSON-DAG: "%69:sub22": 289 +# CHECK-CP-JSON-DAG: "%69:sub23": 288 +# CHECK-CP-JSON-DAG: "%69:sub24": 285 +# CHECK-CP-JSON-DAG: "%69:sub25": 284 +# CHECK-CP-JSON-DAG: "%69:sub26": 283 +# CHECK-CP-JSON-DAG: "%69:sub27": 282 +# CHECK-CP-JSON-DAG: "%69:sub28": 279 +# CHECK-CP-JSON-DAG: "%69:sub29": 278 +# CHECK-CP-JSON-DAG: "%69:sub30": 277 +# CHECK-CP-JSON-DAG: "%69:sub31": 276 +# CHECK-CP-JSON-DAG: "%70:sub0": 273 +# CHECK-CP-JSON-DAG: "%70:sub1": 272 +# CHECK-CP-JSON-DAG: "%70:sub2": 271 +# CHECK-CP-JSON-DAG: "%70:sub3": 270 +# CHECK-CP-JSON-DAG: "%70:sub4": 267 +# CHECK-CP-JSON-DAG: "%70:sub5": 266 +# CHECK-CP-JSON-DAG: "%70:sub6": 265 +# CHECK-CP-JSON-DAG: "%70:sub7": 264 +# CHECK-CP-JSON-DAG: "%70:sub8": 261 +# CHECK-CP-JSON-DAG: "%70:sub9": 260 +# CHECK-CP-JSON-DAG: "%70:sub10": 259 +# CHECK-CP-JSON-DAG: "%70:sub11": 258 +# CHECK-CP-JSON-DAG: "%70:sub12": 255 +# CHECK-CP-JSON-DAG: "%70:sub13": 254 +# CHECK-CP-JSON-DAG: "%70:sub14": 253 +# CHECK-CP-JSON-DAG: "%70:sub15": 252 +# CHECK-CP-JSON-DAG: "%70:sub16": 249 +# CHECK-CP-JSON-DAG: "%70:sub17": 248 +# CHECK-CP-JSON-DAG: "%70:sub18": 247 +# CHECK-CP-JSON-DAG: "%70:sub19": 246 +# CHECK-CP-JSON-DAG: "%70:sub20": 243 +# CHECK-CP-JSON-DAG: "%70:sub21": 242 +# CHECK-CP-JSON-DAG: "%70:sub22": 241 +# CHECK-CP-JSON-DAG: "%70:sub23": 240 +# CHECK-CP-JSON-DAG: "%70:sub24": 237 +# CHECK-CP-JSON-DAG: "%70:sub25": 236 +# CHECK-CP-JSON-DAG: "%70:sub26": 235 +# CHECK-CP-JSON-DAG: "%70:sub27": 234 +# CHECK-CP-JSON-DAG: "%70:sub28": 231 +# CHECK-CP-JSON-DAG: "%70:sub29": 230 +# CHECK-CP-JSON-DAG: "%70:sub30": 229 +# CHECK-CP-JSON-DAG: "%70:sub31": 228 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 18 +# CHECK-CP-JSON-DAG: "%92": 60 +# CHECK-CP-JSON-DAG: "%97": 102 +# CHECK-CP-JSON-DAG: "%102": 144 +# CHECK-CP-JSON-DAG: "%107": 186 +# CHECK-CP-JSON-DAG: "%149:sub0": 369 +# CHECK-CP-JSON-DAG: "%149:sub1": 368 +# CHECK-CP-JSON-DAG: "%149:sub2": 367 +# CHECK-CP-JSON-DAG: "%149:sub3": 366 +# CHECK-CP-JSON-DAG: "%149:sub4": 363 +# CHECK-CP-JSON-DAG: "%149:sub5": 362 +# CHECK-CP-JSON-DAG: "%149:sub6": 361 +# CHECK-CP-JSON-DAG: "%149:sub7": 360 +# CHECK-CP-JSON-DAG: "%149:sub8": 357 +# CHECK-CP-JSON-DAG: "%149:sub9": 356 +# CHECK-CP-JSON-DAG: "%149:sub10": 355 +# CHECK-CP-JSON-DAG: "%149:sub11": 354 +# CHECK-CP-JSON-DAG: "%149:sub12": 351 +# CHECK-CP-JSON-DAG: "%149:sub13": 350 +# CHECK-CP-JSON-DAG: "%149:sub14": 349 +# CHECK-CP-JSON-DAG: "%149:sub15": 348 +# CHECK-CP-JSON-DAG: "%149:sub16": 345 +# CHECK-CP-JSON-DAG: "%149:sub17": 344 +# CHECK-CP-JSON-DAG: "%149:sub18": 343 +# CHECK-CP-JSON-DAG: "%149:sub19": 342 +# CHECK-CP-JSON-DAG: "%149:sub20": 339 +# CHECK-CP-JSON-DAG: "%149:sub21": 338 +# CHECK-CP-JSON-DAG: "%149:sub22": 337 +# CHECK-CP-JSON-DAG: "%149:sub23": 336 +# CHECK-CP-JSON-DAG: "%149:sub24": 333 +# CHECK-CP-JSON-DAG: "%149:sub25": 332 +# CHECK-CP-JSON-DAG: "%149:sub26": 331 +# CHECK-CP-JSON-DAG: "%149:sub27": 330 +# CHECK-CP-JSON-DAG: "%149:sub28": 327 +# CHECK-CP-JSON-DAG: "%149:sub29": 326 +# CHECK-CP-JSON-DAG: "%149:sub30": 325 +# CHECK-CP-JSON-DAG: "%149:sub31": 324 +# CHECK-CP-JSON-DAG: "%151": 16 +# CHECK-CP-JSON-DAG: "%152": 16 +# CHECK-CP-JSON-DAG: "%153": 16 +# CHECK-CP-JSON-DAG: "%154": 16 +# CHECK-CP-JSON-DAG: "%156": 16 +# CHECK-CP-JSON-DAG: "%157": 16 +# CHECK-CP-JSON-DAG: "%158": 16 +# CHECK-CP-JSON-DAG: "%159": 16 +# CHECK-CP-JSON-DAG: "%161": 16 +# CHECK-CP-JSON-DAG: "%162": 16 +# CHECK-CP-JSON-DAG: "%163": 16 +# CHECK-CP-JSON-DAG: "%164": 16 +# CHECK-CP-JSON-DAG: "%166": 16 +# CHECK-CP-JSON-DAG: "%167": 16 +# CHECK-CP-JSON-DAG: "%168": 16 +# CHECK-CP-JSON-DAG: "%169": 16 +# CHECK-CP-JSON-DAG: "%170:sub0": 0 +# CHECK-CP-JSON-DAG: "%171": 16 +# CHECK-CP-JSON-DAG: "%172": 16 +# CHECK-CP-JSON-DAG: "%173": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 324 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 369 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 320 +# CHECK-CP-JSON-DAG: "%69:sub1": 319 +# CHECK-CP-JSON-DAG: "%69:sub2": 318 +# CHECK-CP-JSON-DAG: "%69:sub3": 317 +# CHECK-CP-JSON-DAG: "%69:sub4": 314 +# CHECK-CP-JSON-DAG: "%69:sub5": 313 +# CHECK-CP-JSON-DAG: "%69:sub6": 312 +# CHECK-CP-JSON-DAG: "%69:sub7": 311 +# CHECK-CP-JSON-DAG: "%69:sub8": 308 +# CHECK-CP-JSON-DAG: "%69:sub9": 307 +# CHECK-CP-JSON-DAG: "%69:sub10": 306 +# CHECK-CP-JSON-DAG: "%69:sub11": 305 +# CHECK-CP-JSON-DAG: "%69:sub12": 302 +# CHECK-CP-JSON-DAG: "%69:sub13": 301 +# CHECK-CP-JSON-DAG: "%69:sub14": 300 +# CHECK-CP-JSON-DAG: "%69:sub15": 299 +# CHECK-CP-JSON-DAG: "%69:sub16": 296 +# CHECK-CP-JSON-DAG: "%69:sub17": 295 +# CHECK-CP-JSON-DAG: "%69:sub18": 294 +# CHECK-CP-JSON-DAG: "%69:sub19": 293 +# CHECK-CP-JSON-DAG: "%69:sub20": 290 +# CHECK-CP-JSON-DAG: "%69:sub21": 289 +# CHECK-CP-JSON-DAG: "%69:sub22": 288 +# CHECK-CP-JSON-DAG: "%69:sub23": 287 +# CHECK-CP-JSON-DAG: "%69:sub24": 284 +# CHECK-CP-JSON-DAG: "%69:sub25": 283 +# CHECK-CP-JSON-DAG: "%69:sub26": 282 +# CHECK-CP-JSON-DAG: "%69:sub27": 281 +# CHECK-CP-JSON-DAG: "%69:sub28": 278 +# CHECK-CP-JSON-DAG: "%69:sub29": 277 +# CHECK-CP-JSON-DAG: "%69:sub30": 276 +# CHECK-CP-JSON-DAG: "%69:sub31": 275 +# CHECK-CP-JSON-DAG: "%70:sub0": 272 +# CHECK-CP-JSON-DAG: "%70:sub1": 271 +# CHECK-CP-JSON-DAG: "%70:sub2": 270 +# CHECK-CP-JSON-DAG: "%70:sub3": 269 +# CHECK-CP-JSON-DAG: "%70:sub4": 266 +# CHECK-CP-JSON-DAG: "%70:sub5": 265 +# CHECK-CP-JSON-DAG: "%70:sub6": 264 +# CHECK-CP-JSON-DAG: "%70:sub7": 263 +# CHECK-CP-JSON-DAG: "%70:sub8": 260 +# CHECK-CP-JSON-DAG: "%70:sub9": 259 +# CHECK-CP-JSON-DAG: "%70:sub10": 258 +# CHECK-CP-JSON-DAG: "%70:sub11": 257 +# CHECK-CP-JSON-DAG: "%70:sub12": 254 +# CHECK-CP-JSON-DAG: "%70:sub13": 253 +# CHECK-CP-JSON-DAG: "%70:sub14": 252 +# CHECK-CP-JSON-DAG: "%70:sub15": 251 +# CHECK-CP-JSON-DAG: "%70:sub16": 248 +# CHECK-CP-JSON-DAG: "%70:sub17": 247 +# CHECK-CP-JSON-DAG: "%70:sub18": 246 +# CHECK-CP-JSON-DAG: "%70:sub19": 245 +# CHECK-CP-JSON-DAG: "%70:sub20": 242 +# CHECK-CP-JSON-DAG: "%70:sub21": 241 +# CHECK-CP-JSON-DAG: "%70:sub22": 240 +# CHECK-CP-JSON-DAG: "%70:sub23": 239 +# CHECK-CP-JSON-DAG: "%70:sub24": 236 +# CHECK-CP-JSON-DAG: "%70:sub25": 235 +# CHECK-CP-JSON-DAG: "%70:sub26": 234 +# CHECK-CP-JSON-DAG: "%70:sub27": 233 +# CHECK-CP-JSON-DAG: "%70:sub28": 230 +# CHECK-CP-JSON-DAG: "%70:sub29": 229 +# CHECK-CP-JSON-DAG: "%70:sub30": 228 +# CHECK-CP-JSON-DAG: "%70:sub31": 227 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 17 +# CHECK-CP-JSON-DAG: "%92": 59 +# CHECK-CP-JSON-DAG: "%97": 101 +# CHECK-CP-JSON-DAG: "%102": 143 +# CHECK-CP-JSON-DAG: "%107": 185 +# CHECK-CP-JSON-DAG: "%149:sub0": 368 +# CHECK-CP-JSON-DAG: "%149:sub1": 367 +# CHECK-CP-JSON-DAG: "%149:sub2": 366 +# CHECK-CP-JSON-DAG: "%149:sub3": 365 +# CHECK-CP-JSON-DAG: "%149:sub4": 362 +# CHECK-CP-JSON-DAG: "%149:sub5": 361 +# CHECK-CP-JSON-DAG: "%149:sub6": 360 +# CHECK-CP-JSON-DAG: "%149:sub7": 359 +# CHECK-CP-JSON-DAG: "%149:sub8": 356 +# CHECK-CP-JSON-DAG: "%149:sub9": 355 +# CHECK-CP-JSON-DAG: "%149:sub10": 354 +# CHECK-CP-JSON-DAG: "%149:sub11": 353 +# CHECK-CP-JSON-DAG: "%149:sub12": 350 +# CHECK-CP-JSON-DAG: "%149:sub13": 349 +# CHECK-CP-JSON-DAG: "%149:sub14": 348 +# CHECK-CP-JSON-DAG: "%149:sub15": 347 +# CHECK-CP-JSON-DAG: "%149:sub16": 344 +# CHECK-CP-JSON-DAG: "%149:sub17": 343 +# CHECK-CP-JSON-DAG: "%149:sub18": 342 +# CHECK-CP-JSON-DAG: "%149:sub19": 341 +# CHECK-CP-JSON-DAG: "%149:sub20": 338 +# CHECK-CP-JSON-DAG: "%149:sub21": 337 +# CHECK-CP-JSON-DAG: "%149:sub22": 336 +# CHECK-CP-JSON-DAG: "%149:sub23": 335 +# CHECK-CP-JSON-DAG: "%149:sub24": 332 +# CHECK-CP-JSON-DAG: "%149:sub25": 331 +# CHECK-CP-JSON-DAG: "%149:sub26": 330 +# CHECK-CP-JSON-DAG: "%149:sub27": 329 +# CHECK-CP-JSON-DAG: "%149:sub28": 326 +# CHECK-CP-JSON-DAG: "%149:sub29": 325 +# CHECK-CP-JSON-DAG: "%149:sub30": 324 +# CHECK-CP-JSON-DAG: "%149:sub31": 323 +# CHECK-CP-JSON-DAG: "%151": 15 +# CHECK-CP-JSON-DAG: "%152": 15 +# CHECK-CP-JSON-DAG: "%153": 15 +# CHECK-CP-JSON-DAG: "%154": 15 +# CHECK-CP-JSON-DAG: "%156": 15 +# CHECK-CP-JSON-DAG: "%157": 15 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%159": 15 +# CHECK-CP-JSON-DAG: "%161": 15 +# CHECK-CP-JSON-DAG: "%162": 15 +# CHECK-CP-JSON-DAG: "%163": 15 +# CHECK-CP-JSON-DAG: "%164": 15 +# CHECK-CP-JSON-DAG: "%166": 15 +# CHECK-CP-JSON-DAG: "%167": 15 +# CHECK-CP-JSON-DAG: "%168": 15 +# CHECK-CP-JSON-DAG: "%169": 15 +# CHECK-CP-JSON-DAG: "%171": 15 +# CHECK-CP-JSON-DAG: "%172": 15 +# CHECK-CP-JSON-DAG: "%173": 15 +# CHECK-CP-JSON-DAG: "%174": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 323 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 368 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:vgpr_32 = COPY %175.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 319 +# CHECK-CP-JSON-DAG: "%69:sub1": 318 +# CHECK-CP-JSON-DAG: "%69:sub2": 317 +# CHECK-CP-JSON-DAG: "%69:sub3": 316 +# CHECK-CP-JSON-DAG: "%69:sub4": 313 +# CHECK-CP-JSON-DAG: "%69:sub5": 312 +# CHECK-CP-JSON-DAG: "%69:sub6": 311 +# CHECK-CP-JSON-DAG: "%69:sub7": 310 +# CHECK-CP-JSON-DAG: "%69:sub8": 307 +# CHECK-CP-JSON-DAG: "%69:sub9": 306 +# CHECK-CP-JSON-DAG: "%69:sub10": 305 +# CHECK-CP-JSON-DAG: "%69:sub11": 304 +# CHECK-CP-JSON-DAG: "%69:sub12": 301 +# CHECK-CP-JSON-DAG: "%69:sub13": 300 +# CHECK-CP-JSON-DAG: "%69:sub14": 299 +# CHECK-CP-JSON-DAG: "%69:sub15": 298 +# CHECK-CP-JSON-DAG: "%69:sub16": 295 +# CHECK-CP-JSON-DAG: "%69:sub17": 294 +# CHECK-CP-JSON-DAG: "%69:sub18": 293 +# CHECK-CP-JSON-DAG: "%69:sub19": 292 +# CHECK-CP-JSON-DAG: "%69:sub20": 289 +# CHECK-CP-JSON-DAG: "%69:sub21": 288 +# CHECK-CP-JSON-DAG: "%69:sub22": 287 +# CHECK-CP-JSON-DAG: "%69:sub23": 286 +# CHECK-CP-JSON-DAG: "%69:sub24": 283 +# CHECK-CP-JSON-DAG: "%69:sub25": 282 +# CHECK-CP-JSON-DAG: "%69:sub26": 281 +# CHECK-CP-JSON-DAG: "%69:sub27": 280 +# CHECK-CP-JSON-DAG: "%69:sub28": 277 +# CHECK-CP-JSON-DAG: "%69:sub29": 276 +# CHECK-CP-JSON-DAG: "%69:sub30": 275 +# CHECK-CP-JSON-DAG: "%69:sub31": 274 +# CHECK-CP-JSON-DAG: "%70:sub0": 271 +# CHECK-CP-JSON-DAG: "%70:sub1": 270 +# CHECK-CP-JSON-DAG: "%70:sub2": 269 +# CHECK-CP-JSON-DAG: "%70:sub3": 268 +# CHECK-CP-JSON-DAG: "%70:sub4": 265 +# CHECK-CP-JSON-DAG: "%70:sub5": 264 +# CHECK-CP-JSON-DAG: "%70:sub6": 263 +# CHECK-CP-JSON-DAG: "%70:sub7": 262 +# CHECK-CP-JSON-DAG: "%70:sub8": 259 +# CHECK-CP-JSON-DAG: "%70:sub9": 258 +# CHECK-CP-JSON-DAG: "%70:sub10": 257 +# CHECK-CP-JSON-DAG: "%70:sub11": 256 +# CHECK-CP-JSON-DAG: "%70:sub12": 253 +# CHECK-CP-JSON-DAG: "%70:sub13": 252 +# CHECK-CP-JSON-DAG: "%70:sub14": 251 +# CHECK-CP-JSON-DAG: "%70:sub15": 250 +# CHECK-CP-JSON-DAG: "%70:sub16": 247 +# CHECK-CP-JSON-DAG: "%70:sub17": 246 +# CHECK-CP-JSON-DAG: "%70:sub18": 245 +# CHECK-CP-JSON-DAG: "%70:sub19": 244 +# CHECK-CP-JSON-DAG: "%70:sub20": 241 +# CHECK-CP-JSON-DAG: "%70:sub21": 240 +# CHECK-CP-JSON-DAG: "%70:sub22": 239 +# CHECK-CP-JSON-DAG: "%70:sub23": 238 +# CHECK-CP-JSON-DAG: "%70:sub24": 235 +# CHECK-CP-JSON-DAG: "%70:sub25": 234 +# CHECK-CP-JSON-DAG: "%70:sub26": 233 +# CHECK-CP-JSON-DAG: "%70:sub27": 232 +# CHECK-CP-JSON-DAG: "%70:sub28": 229 +# CHECK-CP-JSON-DAG: "%70:sub29": 228 +# CHECK-CP-JSON-DAG: "%70:sub30": 227 +# CHECK-CP-JSON-DAG: "%70:sub31": 226 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%87": 16 +# CHECK-CP-JSON-DAG: "%92": 58 +# CHECK-CP-JSON-DAG: "%97": 100 +# CHECK-CP-JSON-DAG: "%102": 142 +# CHECK-CP-JSON-DAG: "%107": 184 +# CHECK-CP-JSON-DAG: "%149:sub0": 367 +# CHECK-CP-JSON-DAG: "%149:sub1": 366 +# CHECK-CP-JSON-DAG: "%149:sub2": 365 +# CHECK-CP-JSON-DAG: "%149:sub3": 364 +# CHECK-CP-JSON-DAG: "%149:sub4": 361 +# CHECK-CP-JSON-DAG: "%149:sub5": 360 +# CHECK-CP-JSON-DAG: "%149:sub6": 359 +# CHECK-CP-JSON-DAG: "%149:sub7": 358 +# CHECK-CP-JSON-DAG: "%149:sub8": 355 +# CHECK-CP-JSON-DAG: "%149:sub9": 354 +# CHECK-CP-JSON-DAG: "%149:sub10": 353 +# CHECK-CP-JSON-DAG: "%149:sub11": 352 +# CHECK-CP-JSON-DAG: "%149:sub12": 349 +# CHECK-CP-JSON-DAG: "%149:sub13": 348 +# CHECK-CP-JSON-DAG: "%149:sub14": 347 +# CHECK-CP-JSON-DAG: "%149:sub15": 346 +# CHECK-CP-JSON-DAG: "%149:sub16": 343 +# CHECK-CP-JSON-DAG: "%149:sub17": 342 +# CHECK-CP-JSON-DAG: "%149:sub18": 341 +# CHECK-CP-JSON-DAG: "%149:sub19": 340 +# CHECK-CP-JSON-DAG: "%149:sub20": 337 +# CHECK-CP-JSON-DAG: "%149:sub21": 336 +# CHECK-CP-JSON-DAG: "%149:sub22": 335 +# CHECK-CP-JSON-DAG: "%149:sub23": 334 +# CHECK-CP-JSON-DAG: "%149:sub24": 331 +# CHECK-CP-JSON-DAG: "%149:sub25": 330 +# CHECK-CP-JSON-DAG: "%149:sub26": 329 +# CHECK-CP-JSON-DAG: "%149:sub27": 328 +# CHECK-CP-JSON-DAG: "%149:sub28": 325 +# CHECK-CP-JSON-DAG: "%149:sub29": 324 +# CHECK-CP-JSON-DAG: "%149:sub30": 323 +# CHECK-CP-JSON-DAG: "%149:sub31": 322 +# CHECK-CP-JSON-DAG: "%151": 14 +# CHECK-CP-JSON-DAG: "%152": 14 +# CHECK-CP-JSON-DAG: "%153": 14 +# CHECK-CP-JSON-DAG: "%154": 14 +# CHECK-CP-JSON-DAG: "%156": 14 +# CHECK-CP-JSON-DAG: "%157": 14 +# CHECK-CP-JSON-DAG: "%158": 14 +# CHECK-CP-JSON-DAG: "%159": 14 +# CHECK-CP-JSON-DAG: "%161": 14 +# CHECK-CP-JSON-DAG: "%162": 14 +# CHECK-CP-JSON-DAG: "%163": 14 +# CHECK-CP-JSON-DAG: "%164": 14 +# CHECK-CP-JSON-DAG: "%166": 14 +# CHECK-CP-JSON-DAG: "%167": 14 +# CHECK-CP-JSON-DAG: "%168": 14 +# CHECK-CP-JSON-DAG: "%169": 14 +# CHECK-CP-JSON-DAG: "%171": 14 +# CHECK-CP-JSON-DAG: "%172": 14 +# CHECK-CP-JSON-DAG: "%173": 14 +# CHECK-CP-JSON-DAG: "%174": 14 +# CHECK-CP-JSON-DAG: "%175:sub0": 3 +# CHECK-CP-JSON-DAG: "%175:sub1": 2 +# CHECK-CP-JSON-DAG: "%175:sub2": 1 +# CHECK-CP-JSON-DAG: "%175:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 322 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 367 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%177:vgpr_32 = COPY %175.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 318 +# CHECK-CP-JSON-DAG: "%69:sub1": 317 +# CHECK-CP-JSON-DAG: "%69:sub2": 316 +# CHECK-CP-JSON-DAG: "%69:sub3": 315 +# CHECK-CP-JSON-DAG: "%69:sub4": 312 +# CHECK-CP-JSON-DAG: "%69:sub5": 311 +# CHECK-CP-JSON-DAG: "%69:sub6": 310 +# CHECK-CP-JSON-DAG: "%69:sub7": 309 +# CHECK-CP-JSON-DAG: "%69:sub8": 306 +# CHECK-CP-JSON-DAG: "%69:sub9": 305 +# CHECK-CP-JSON-DAG: "%69:sub10": 304 +# CHECK-CP-JSON-DAG: "%69:sub11": 303 +# CHECK-CP-JSON-DAG: "%69:sub12": 300 +# CHECK-CP-JSON-DAG: "%69:sub13": 299 +# CHECK-CP-JSON-DAG: "%69:sub14": 298 +# CHECK-CP-JSON-DAG: "%69:sub15": 297 +# CHECK-CP-JSON-DAG: "%69:sub16": 294 +# CHECK-CP-JSON-DAG: "%69:sub17": 293 +# CHECK-CP-JSON-DAG: "%69:sub18": 292 +# CHECK-CP-JSON-DAG: "%69:sub19": 291 +# CHECK-CP-JSON-DAG: "%69:sub20": 288 +# CHECK-CP-JSON-DAG: "%69:sub21": 287 +# CHECK-CP-JSON-DAG: "%69:sub22": 286 +# CHECK-CP-JSON-DAG: "%69:sub23": 285 +# CHECK-CP-JSON-DAG: "%69:sub24": 282 +# CHECK-CP-JSON-DAG: "%69:sub25": 281 +# CHECK-CP-JSON-DAG: "%69:sub26": 280 +# CHECK-CP-JSON-DAG: "%69:sub27": 279 +# CHECK-CP-JSON-DAG: "%69:sub28": 276 +# CHECK-CP-JSON-DAG: "%69:sub29": 275 +# CHECK-CP-JSON-DAG: "%69:sub30": 274 +# CHECK-CP-JSON-DAG: "%69:sub31": 273 +# CHECK-CP-JSON-DAG: "%70:sub0": 270 +# CHECK-CP-JSON-DAG: "%70:sub1": 269 +# CHECK-CP-JSON-DAG: "%70:sub2": 268 +# CHECK-CP-JSON-DAG: "%70:sub3": 267 +# CHECK-CP-JSON-DAG: "%70:sub4": 264 +# CHECK-CP-JSON-DAG: "%70:sub5": 263 +# CHECK-CP-JSON-DAG: "%70:sub6": 262 +# CHECK-CP-JSON-DAG: "%70:sub7": 261 +# CHECK-CP-JSON-DAG: "%70:sub8": 258 +# CHECK-CP-JSON-DAG: "%70:sub9": 257 +# CHECK-CP-JSON-DAG: "%70:sub10": 256 +# CHECK-CP-JSON-DAG: "%70:sub11": 255 +# CHECK-CP-JSON-DAG: "%70:sub12": 252 +# CHECK-CP-JSON-DAG: "%70:sub13": 251 +# CHECK-CP-JSON-DAG: "%70:sub14": 250 +# CHECK-CP-JSON-DAG: "%70:sub15": 249 +# CHECK-CP-JSON-DAG: "%70:sub16": 246 +# CHECK-CP-JSON-DAG: "%70:sub17": 245 +# CHECK-CP-JSON-DAG: "%70:sub18": 244 +# CHECK-CP-JSON-DAG: "%70:sub19": 243 +# CHECK-CP-JSON-DAG: "%70:sub20": 240 +# CHECK-CP-JSON-DAG: "%70:sub21": 239 +# CHECK-CP-JSON-DAG: "%70:sub22": 238 +# CHECK-CP-JSON-DAG: "%70:sub23": 237 +# CHECK-CP-JSON-DAG: "%70:sub24": 234 +# CHECK-CP-JSON-DAG: "%70:sub25": 233 +# CHECK-CP-JSON-DAG: "%70:sub26": 232 +# CHECK-CP-JSON-DAG: "%70:sub27": 231 +# CHECK-CP-JSON-DAG: "%70:sub28": 228 +# CHECK-CP-JSON-DAG: "%70:sub29": 227 +# CHECK-CP-JSON-DAG: "%70:sub30": 226 +# CHECK-CP-JSON-DAG: "%70:sub31": 225 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 15 +# CHECK-CP-JSON-DAG: "%92": 57 +# CHECK-CP-JSON-DAG: "%97": 99 +# CHECK-CP-JSON-DAG: "%102": 141 +# CHECK-CP-JSON-DAG: "%107": 183 +# CHECK-CP-JSON-DAG: "%149:sub0": 366 +# CHECK-CP-JSON-DAG: "%149:sub1": 365 +# CHECK-CP-JSON-DAG: "%149:sub2": 364 +# CHECK-CP-JSON-DAG: "%149:sub3": 363 +# CHECK-CP-JSON-DAG: "%149:sub4": 360 +# CHECK-CP-JSON-DAG: "%149:sub5": 359 +# CHECK-CP-JSON-DAG: "%149:sub6": 358 +# CHECK-CP-JSON-DAG: "%149:sub7": 357 +# CHECK-CP-JSON-DAG: "%149:sub8": 354 +# CHECK-CP-JSON-DAG: "%149:sub9": 353 +# CHECK-CP-JSON-DAG: "%149:sub10": 352 +# CHECK-CP-JSON-DAG: "%149:sub11": 351 +# CHECK-CP-JSON-DAG: "%149:sub12": 348 +# CHECK-CP-JSON-DAG: "%149:sub13": 347 +# CHECK-CP-JSON-DAG: "%149:sub14": 346 +# CHECK-CP-JSON-DAG: "%149:sub15": 345 +# CHECK-CP-JSON-DAG: "%149:sub16": 342 +# CHECK-CP-JSON-DAG: "%149:sub17": 341 +# CHECK-CP-JSON-DAG: "%149:sub18": 340 +# CHECK-CP-JSON-DAG: "%149:sub19": 339 +# CHECK-CP-JSON-DAG: "%149:sub20": 336 +# CHECK-CP-JSON-DAG: "%149:sub21": 335 +# CHECK-CP-JSON-DAG: "%149:sub22": 334 +# CHECK-CP-JSON-DAG: "%149:sub23": 333 +# CHECK-CP-JSON-DAG: "%149:sub24": 330 +# CHECK-CP-JSON-DAG: "%149:sub25": 329 +# CHECK-CP-JSON-DAG: "%149:sub26": 328 +# CHECK-CP-JSON-DAG: "%149:sub27": 327 +# CHECK-CP-JSON-DAG: "%149:sub28": 324 +# CHECK-CP-JSON-DAG: "%149:sub29": 323 +# CHECK-CP-JSON-DAG: "%149:sub30": 322 +# CHECK-CP-JSON-DAG: "%149:sub31": 321 +# CHECK-CP-JSON-DAG: "%151": 13 +# CHECK-CP-JSON-DAG: "%152": 13 +# CHECK-CP-JSON-DAG: "%153": 13 +# CHECK-CP-JSON-DAG: "%154": 13 +# CHECK-CP-JSON-DAG: "%156": 13 +# CHECK-CP-JSON-DAG: "%157": 13 +# CHECK-CP-JSON-DAG: "%158": 13 +# CHECK-CP-JSON-DAG: "%159": 13 +# CHECK-CP-JSON-DAG: "%161": 13 +# CHECK-CP-JSON-DAG: "%162": 13 +# CHECK-CP-JSON-DAG: "%163": 13 +# CHECK-CP-JSON-DAG: "%164": 13 +# CHECK-CP-JSON-DAG: "%166": 13 +# CHECK-CP-JSON-DAG: "%167": 13 +# CHECK-CP-JSON-DAG: "%168": 13 +# CHECK-CP-JSON-DAG: "%169": 13 +# CHECK-CP-JSON-DAG: "%171": 13 +# CHECK-CP-JSON-DAG: "%172": 13 +# CHECK-CP-JSON-DAG: "%173": 13 +# CHECK-CP-JSON-DAG: "%174": 13 +# CHECK-CP-JSON-DAG: "%175:sub0": 2 +# CHECK-CP-JSON-DAG: "%175:sub1": 1 +# CHECK-CP-JSON-DAG: "%175:sub2": 0 +# CHECK-CP-JSON-DAG: "%176": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 321 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%178:vgpr_32 = COPY %175.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 317 +# CHECK-CP-JSON-DAG: "%69:sub1": 316 +# CHECK-CP-JSON-DAG: "%69:sub2": 315 +# CHECK-CP-JSON-DAG: "%69:sub3": 314 +# CHECK-CP-JSON-DAG: "%69:sub4": 311 +# CHECK-CP-JSON-DAG: "%69:sub5": 310 +# CHECK-CP-JSON-DAG: "%69:sub6": 309 +# CHECK-CP-JSON-DAG: "%69:sub7": 308 +# CHECK-CP-JSON-DAG: "%69:sub8": 305 +# CHECK-CP-JSON-DAG: "%69:sub9": 304 +# CHECK-CP-JSON-DAG: "%69:sub10": 303 +# CHECK-CP-JSON-DAG: "%69:sub11": 302 +# CHECK-CP-JSON-DAG: "%69:sub12": 299 +# CHECK-CP-JSON-DAG: "%69:sub13": 298 +# CHECK-CP-JSON-DAG: "%69:sub14": 297 +# CHECK-CP-JSON-DAG: "%69:sub15": 296 +# CHECK-CP-JSON-DAG: "%69:sub16": 293 +# CHECK-CP-JSON-DAG: "%69:sub17": 292 +# CHECK-CP-JSON-DAG: "%69:sub18": 291 +# CHECK-CP-JSON-DAG: "%69:sub19": 290 +# CHECK-CP-JSON-DAG: "%69:sub20": 287 +# CHECK-CP-JSON-DAG: "%69:sub21": 286 +# CHECK-CP-JSON-DAG: "%69:sub22": 285 +# CHECK-CP-JSON-DAG: "%69:sub23": 284 +# CHECK-CP-JSON-DAG: "%69:sub24": 281 +# CHECK-CP-JSON-DAG: "%69:sub25": 280 +# CHECK-CP-JSON-DAG: "%69:sub26": 279 +# CHECK-CP-JSON-DAG: "%69:sub27": 278 +# CHECK-CP-JSON-DAG: "%69:sub28": 275 +# CHECK-CP-JSON-DAG: "%69:sub29": 274 +# CHECK-CP-JSON-DAG: "%69:sub30": 273 +# CHECK-CP-JSON-DAG: "%69:sub31": 272 +# CHECK-CP-JSON-DAG: "%70:sub0": 269 +# CHECK-CP-JSON-DAG: "%70:sub1": 268 +# CHECK-CP-JSON-DAG: "%70:sub2": 267 +# CHECK-CP-JSON-DAG: "%70:sub3": 266 +# CHECK-CP-JSON-DAG: "%70:sub4": 263 +# CHECK-CP-JSON-DAG: "%70:sub5": 262 +# CHECK-CP-JSON-DAG: "%70:sub6": 261 +# CHECK-CP-JSON-DAG: "%70:sub7": 260 +# CHECK-CP-JSON-DAG: "%70:sub8": 257 +# CHECK-CP-JSON-DAG: "%70:sub9": 256 +# CHECK-CP-JSON-DAG: "%70:sub10": 255 +# CHECK-CP-JSON-DAG: "%70:sub11": 254 +# CHECK-CP-JSON-DAG: "%70:sub12": 251 +# CHECK-CP-JSON-DAG: "%70:sub13": 250 +# CHECK-CP-JSON-DAG: "%70:sub14": 249 +# CHECK-CP-JSON-DAG: "%70:sub15": 248 +# CHECK-CP-JSON-DAG: "%70:sub16": 245 +# CHECK-CP-JSON-DAG: "%70:sub17": 244 +# CHECK-CP-JSON-DAG: "%70:sub18": 243 +# CHECK-CP-JSON-DAG: "%70:sub19": 242 +# CHECK-CP-JSON-DAG: "%70:sub20": 239 +# CHECK-CP-JSON-DAG: "%70:sub21": 238 +# CHECK-CP-JSON-DAG: "%70:sub22": 237 +# CHECK-CP-JSON-DAG: "%70:sub23": 236 +# CHECK-CP-JSON-DAG: "%70:sub24": 233 +# CHECK-CP-JSON-DAG: "%70:sub25": 232 +# CHECK-CP-JSON-DAG: "%70:sub26": 231 +# CHECK-CP-JSON-DAG: "%70:sub27": 230 +# CHECK-CP-JSON-DAG: "%70:sub28": 227 +# CHECK-CP-JSON-DAG: "%70:sub29": 226 +# CHECK-CP-JSON-DAG: "%70:sub30": 225 +# CHECK-CP-JSON-DAG: "%70:sub31": 224 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 14 +# CHECK-CP-JSON-DAG: "%92": 56 +# CHECK-CP-JSON-DAG: "%97": 98 +# CHECK-CP-JSON-DAG: "%102": 140 +# CHECK-CP-JSON-DAG: "%107": 182 +# CHECK-CP-JSON-DAG: "%149:sub0": 365 +# CHECK-CP-JSON-DAG: "%149:sub1": 364 +# CHECK-CP-JSON-DAG: "%149:sub2": 363 +# CHECK-CP-JSON-DAG: "%149:sub3": 362 +# CHECK-CP-JSON-DAG: "%149:sub4": 359 +# CHECK-CP-JSON-DAG: "%149:sub5": 358 +# CHECK-CP-JSON-DAG: "%149:sub6": 357 +# CHECK-CP-JSON-DAG: "%149:sub7": 356 +# CHECK-CP-JSON-DAG: "%149:sub8": 353 +# CHECK-CP-JSON-DAG: "%149:sub9": 352 +# CHECK-CP-JSON-DAG: "%149:sub10": 351 +# CHECK-CP-JSON-DAG: "%149:sub11": 350 +# CHECK-CP-JSON-DAG: "%149:sub12": 347 +# CHECK-CP-JSON-DAG: "%149:sub13": 346 +# CHECK-CP-JSON-DAG: "%149:sub14": 345 +# CHECK-CP-JSON-DAG: "%149:sub15": 344 +# CHECK-CP-JSON-DAG: "%149:sub16": 341 +# CHECK-CP-JSON-DAG: "%149:sub17": 340 +# CHECK-CP-JSON-DAG: "%149:sub18": 339 +# CHECK-CP-JSON-DAG: "%149:sub19": 338 +# CHECK-CP-JSON-DAG: "%149:sub20": 335 +# CHECK-CP-JSON-DAG: "%149:sub21": 334 +# CHECK-CP-JSON-DAG: "%149:sub22": 333 +# CHECK-CP-JSON-DAG: "%149:sub23": 332 +# CHECK-CP-JSON-DAG: "%149:sub24": 329 +# CHECK-CP-JSON-DAG: "%149:sub25": 328 +# CHECK-CP-JSON-DAG: "%149:sub26": 327 +# CHECK-CP-JSON-DAG: "%149:sub27": 326 +# CHECK-CP-JSON-DAG: "%149:sub28": 323 +# CHECK-CP-JSON-DAG: "%149:sub29": 322 +# CHECK-CP-JSON-DAG: "%149:sub30": 321 +# CHECK-CP-JSON-DAG: "%149:sub31": 320 +# CHECK-CP-JSON-DAG: "%151": 12 +# CHECK-CP-JSON-DAG: "%152": 12 +# CHECK-CP-JSON-DAG: "%153": 12 +# CHECK-CP-JSON-DAG: "%154": 12 +# CHECK-CP-JSON-DAG: "%156": 12 +# CHECK-CP-JSON-DAG: "%157": 12 +# CHECK-CP-JSON-DAG: "%158": 12 +# CHECK-CP-JSON-DAG: "%159": 12 +# CHECK-CP-JSON-DAG: "%161": 12 +# CHECK-CP-JSON-DAG: "%162": 12 +# CHECK-CP-JSON-DAG: "%163": 12 +# CHECK-CP-JSON-DAG: "%164": 12 +# CHECK-CP-JSON-DAG: "%166": 12 +# CHECK-CP-JSON-DAG: "%167": 12 +# CHECK-CP-JSON-DAG: "%168": 12 +# CHECK-CP-JSON-DAG: "%169": 12 +# CHECK-CP-JSON-DAG: "%171": 12 +# CHECK-CP-JSON-DAG: "%172": 12 +# CHECK-CP-JSON-DAG: "%173": 12 +# CHECK-CP-JSON-DAG: "%174": 12 +# CHECK-CP-JSON-DAG: "%175:sub0": 1 +# CHECK-CP-JSON-DAG: "%175:sub1": 0 +# CHECK-CP-JSON-DAG: "%176": 12 +# CHECK-CP-JSON-DAG: "%177": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 320 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%179:vgpr_32 = COPY %175.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 316 +# CHECK-CP-JSON-DAG: "%69:sub1": 315 +# CHECK-CP-JSON-DAG: "%69:sub2": 314 +# CHECK-CP-JSON-DAG: "%69:sub3": 313 +# CHECK-CP-JSON-DAG: "%69:sub4": 310 +# CHECK-CP-JSON-DAG: "%69:sub5": 309 +# CHECK-CP-JSON-DAG: "%69:sub6": 308 +# CHECK-CP-JSON-DAG: "%69:sub7": 307 +# CHECK-CP-JSON-DAG: "%69:sub8": 304 +# CHECK-CP-JSON-DAG: "%69:sub9": 303 +# CHECK-CP-JSON-DAG: "%69:sub10": 302 +# CHECK-CP-JSON-DAG: "%69:sub11": 301 +# CHECK-CP-JSON-DAG: "%69:sub12": 298 +# CHECK-CP-JSON-DAG: "%69:sub13": 297 +# CHECK-CP-JSON-DAG: "%69:sub14": 296 +# CHECK-CP-JSON-DAG: "%69:sub15": 295 +# CHECK-CP-JSON-DAG: "%69:sub16": 292 +# CHECK-CP-JSON-DAG: "%69:sub17": 291 +# CHECK-CP-JSON-DAG: "%69:sub18": 290 +# CHECK-CP-JSON-DAG: "%69:sub19": 289 +# CHECK-CP-JSON-DAG: "%69:sub20": 286 +# CHECK-CP-JSON-DAG: "%69:sub21": 285 +# CHECK-CP-JSON-DAG: "%69:sub22": 284 +# CHECK-CP-JSON-DAG: "%69:sub23": 283 +# CHECK-CP-JSON-DAG: "%69:sub24": 280 +# CHECK-CP-JSON-DAG: "%69:sub25": 279 +# CHECK-CP-JSON-DAG: "%69:sub26": 278 +# CHECK-CP-JSON-DAG: "%69:sub27": 277 +# CHECK-CP-JSON-DAG: "%69:sub28": 274 +# CHECK-CP-JSON-DAG: "%69:sub29": 273 +# CHECK-CP-JSON-DAG: "%69:sub30": 272 +# CHECK-CP-JSON-DAG: "%69:sub31": 271 +# CHECK-CP-JSON-DAG: "%70:sub0": 268 +# CHECK-CP-JSON-DAG: "%70:sub1": 267 +# CHECK-CP-JSON-DAG: "%70:sub2": 266 +# CHECK-CP-JSON-DAG: "%70:sub3": 265 +# CHECK-CP-JSON-DAG: "%70:sub4": 262 +# CHECK-CP-JSON-DAG: "%70:sub5": 261 +# CHECK-CP-JSON-DAG: "%70:sub6": 260 +# CHECK-CP-JSON-DAG: "%70:sub7": 259 +# CHECK-CP-JSON-DAG: "%70:sub8": 256 +# CHECK-CP-JSON-DAG: "%70:sub9": 255 +# CHECK-CP-JSON-DAG: "%70:sub10": 254 +# CHECK-CP-JSON-DAG: "%70:sub11": 253 +# CHECK-CP-JSON-DAG: "%70:sub12": 250 +# CHECK-CP-JSON-DAG: "%70:sub13": 249 +# CHECK-CP-JSON-DAG: "%70:sub14": 248 +# CHECK-CP-JSON-DAG: "%70:sub15": 247 +# CHECK-CP-JSON-DAG: "%70:sub16": 244 +# CHECK-CP-JSON-DAG: "%70:sub17": 243 +# CHECK-CP-JSON-DAG: "%70:sub18": 242 +# CHECK-CP-JSON-DAG: "%70:sub19": 241 +# CHECK-CP-JSON-DAG: "%70:sub20": 238 +# CHECK-CP-JSON-DAG: "%70:sub21": 237 +# CHECK-CP-JSON-DAG: "%70:sub22": 236 +# CHECK-CP-JSON-DAG: "%70:sub23": 235 +# CHECK-CP-JSON-DAG: "%70:sub24": 232 +# CHECK-CP-JSON-DAG: "%70:sub25": 231 +# CHECK-CP-JSON-DAG: "%70:sub26": 230 +# CHECK-CP-JSON-DAG: "%70:sub27": 229 +# CHECK-CP-JSON-DAG: "%70:sub28": 226 +# CHECK-CP-JSON-DAG: "%70:sub29": 225 +# CHECK-CP-JSON-DAG: "%70:sub30": 224 +# CHECK-CP-JSON-DAG: "%70:sub31": 223 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 13 +# CHECK-CP-JSON-DAG: "%92": 55 +# CHECK-CP-JSON-DAG: "%97": 97 +# CHECK-CP-JSON-DAG: "%102": 139 +# CHECK-CP-JSON-DAG: "%107": 181 +# CHECK-CP-JSON-DAG: "%149:sub0": 364 +# CHECK-CP-JSON-DAG: "%149:sub1": 363 +# CHECK-CP-JSON-DAG: "%149:sub2": 362 +# CHECK-CP-JSON-DAG: "%149:sub3": 361 +# CHECK-CP-JSON-DAG: "%149:sub4": 358 +# CHECK-CP-JSON-DAG: "%149:sub5": 357 +# CHECK-CP-JSON-DAG: "%149:sub6": 356 +# CHECK-CP-JSON-DAG: "%149:sub7": 355 +# CHECK-CP-JSON-DAG: "%149:sub8": 352 +# CHECK-CP-JSON-DAG: "%149:sub9": 351 +# CHECK-CP-JSON-DAG: "%149:sub10": 350 +# CHECK-CP-JSON-DAG: "%149:sub11": 349 +# CHECK-CP-JSON-DAG: "%149:sub12": 346 +# CHECK-CP-JSON-DAG: "%149:sub13": 345 +# CHECK-CP-JSON-DAG: "%149:sub14": 344 +# CHECK-CP-JSON-DAG: "%149:sub15": 343 +# CHECK-CP-JSON-DAG: "%149:sub16": 340 +# CHECK-CP-JSON-DAG: "%149:sub17": 339 +# CHECK-CP-JSON-DAG: "%149:sub18": 338 +# CHECK-CP-JSON-DAG: "%149:sub19": 337 +# CHECK-CP-JSON-DAG: "%149:sub20": 334 +# CHECK-CP-JSON-DAG: "%149:sub21": 333 +# CHECK-CP-JSON-DAG: "%149:sub22": 332 +# CHECK-CP-JSON-DAG: "%149:sub23": 331 +# CHECK-CP-JSON-DAG: "%149:sub24": 328 +# CHECK-CP-JSON-DAG: "%149:sub25": 327 +# CHECK-CP-JSON-DAG: "%149:sub26": 326 +# CHECK-CP-JSON-DAG: "%149:sub27": 325 +# CHECK-CP-JSON-DAG: "%149:sub28": 322 +# CHECK-CP-JSON-DAG: "%149:sub29": 321 +# CHECK-CP-JSON-DAG: "%149:sub30": 320 +# CHECK-CP-JSON-DAG: "%149:sub31": 319 +# CHECK-CP-JSON-DAG: "%151": 11 +# CHECK-CP-JSON-DAG: "%152": 11 +# CHECK-CP-JSON-DAG: "%153": 11 +# CHECK-CP-JSON-DAG: "%154": 11 +# CHECK-CP-JSON-DAG: "%156": 11 +# CHECK-CP-JSON-DAG: "%157": 11 +# CHECK-CP-JSON-DAG: "%158": 11 +# CHECK-CP-JSON-DAG: "%159": 11 +# CHECK-CP-JSON-DAG: "%161": 11 +# CHECK-CP-JSON-DAG: "%162": 11 +# CHECK-CP-JSON-DAG: "%163": 11 +# CHECK-CP-JSON-DAG: "%164": 11 +# CHECK-CP-JSON-DAG: "%166": 11 +# CHECK-CP-JSON-DAG: "%167": 11 +# CHECK-CP-JSON-DAG: "%168": 11 +# CHECK-CP-JSON-DAG: "%169": 11 +# CHECK-CP-JSON-DAG: "%171": 11 +# CHECK-CP-JSON-DAG: "%172": 11 +# CHECK-CP-JSON-DAG: "%173": 11 +# CHECK-CP-JSON-DAG: "%174": 11 +# CHECK-CP-JSON-DAG: "%175:sub0": 0 +# CHECK-CP-JSON-DAG: "%176": 11 +# CHECK-CP-JSON-DAG: "%177": 11 +# CHECK-CP-JSON-DAG: "%178": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 319 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%180:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p2 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 315 +# CHECK-CP-JSON-DAG: "%69:sub1": 314 +# CHECK-CP-JSON-DAG: "%69:sub2": 313 +# CHECK-CP-JSON-DAG: "%69:sub3": 312 +# CHECK-CP-JSON-DAG: "%69:sub4": 309 +# CHECK-CP-JSON-DAG: "%69:sub5": 308 +# CHECK-CP-JSON-DAG: "%69:sub6": 307 +# CHECK-CP-JSON-DAG: "%69:sub7": 306 +# CHECK-CP-JSON-DAG: "%69:sub8": 303 +# CHECK-CP-JSON-DAG: "%69:sub9": 302 +# CHECK-CP-JSON-DAG: "%69:sub10": 301 +# CHECK-CP-JSON-DAG: "%69:sub11": 300 +# CHECK-CP-JSON-DAG: "%69:sub12": 297 +# CHECK-CP-JSON-DAG: "%69:sub13": 296 +# CHECK-CP-JSON-DAG: "%69:sub14": 295 +# CHECK-CP-JSON-DAG: "%69:sub15": 294 +# CHECK-CP-JSON-DAG: "%69:sub16": 291 +# CHECK-CP-JSON-DAG: "%69:sub17": 290 +# CHECK-CP-JSON-DAG: "%69:sub18": 289 +# CHECK-CP-JSON-DAG: "%69:sub19": 288 +# CHECK-CP-JSON-DAG: "%69:sub20": 285 +# CHECK-CP-JSON-DAG: "%69:sub21": 284 +# CHECK-CP-JSON-DAG: "%69:sub22": 283 +# CHECK-CP-JSON-DAG: "%69:sub23": 282 +# CHECK-CP-JSON-DAG: "%69:sub24": 279 +# CHECK-CP-JSON-DAG: "%69:sub25": 278 +# CHECK-CP-JSON-DAG: "%69:sub26": 277 +# CHECK-CP-JSON-DAG: "%69:sub27": 276 +# CHECK-CP-JSON-DAG: "%69:sub28": 273 +# CHECK-CP-JSON-DAG: "%69:sub29": 272 +# CHECK-CP-JSON-DAG: "%69:sub30": 271 +# CHECK-CP-JSON-DAG: "%69:sub31": 270 +# CHECK-CP-JSON-DAG: "%70:sub0": 267 +# CHECK-CP-JSON-DAG: "%70:sub1": 266 +# CHECK-CP-JSON-DAG: "%70:sub2": 265 +# CHECK-CP-JSON-DAG: "%70:sub3": 264 +# CHECK-CP-JSON-DAG: "%70:sub4": 261 +# CHECK-CP-JSON-DAG: "%70:sub5": 260 +# CHECK-CP-JSON-DAG: "%70:sub6": 259 +# CHECK-CP-JSON-DAG: "%70:sub7": 258 +# CHECK-CP-JSON-DAG: "%70:sub8": 255 +# CHECK-CP-JSON-DAG: "%70:sub9": 254 +# CHECK-CP-JSON-DAG: "%70:sub10": 253 +# CHECK-CP-JSON-DAG: "%70:sub11": 252 +# CHECK-CP-JSON-DAG: "%70:sub12": 249 +# CHECK-CP-JSON-DAG: "%70:sub13": 248 +# CHECK-CP-JSON-DAG: "%70:sub14": 247 +# CHECK-CP-JSON-DAG: "%70:sub15": 246 +# CHECK-CP-JSON-DAG: "%70:sub16": 243 +# CHECK-CP-JSON-DAG: "%70:sub17": 242 +# CHECK-CP-JSON-DAG: "%70:sub18": 241 +# CHECK-CP-JSON-DAG: "%70:sub19": 240 +# CHECK-CP-JSON-DAG: "%70:sub20": 237 +# CHECK-CP-JSON-DAG: "%70:sub21": 236 +# CHECK-CP-JSON-DAG: "%70:sub22": 235 +# CHECK-CP-JSON-DAG: "%70:sub23": 234 +# CHECK-CP-JSON-DAG: "%70:sub24": 231 +# CHECK-CP-JSON-DAG: "%70:sub25": 230 +# CHECK-CP-JSON-DAG: "%70:sub26": 229 +# CHECK-CP-JSON-DAG: "%70:sub27": 228 +# CHECK-CP-JSON-DAG: "%70:sub28": 225 +# CHECK-CP-JSON-DAG: "%70:sub29": 224 +# CHECK-CP-JSON-DAG: "%70:sub30": 223 +# CHECK-CP-JSON-DAG: "%70:sub31": 222 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 12 +# CHECK-CP-JSON-DAG: "%92": 54 +# CHECK-CP-JSON-DAG: "%97": 96 +# CHECK-CP-JSON-DAG: "%102": 138 +# CHECK-CP-JSON-DAG: "%107": 180 +# CHECK-CP-JSON-DAG: "%149:sub0": 363 +# CHECK-CP-JSON-DAG: "%149:sub1": 362 +# CHECK-CP-JSON-DAG: "%149:sub2": 361 +# CHECK-CP-JSON-DAG: "%149:sub3": 360 +# CHECK-CP-JSON-DAG: "%149:sub4": 357 +# CHECK-CP-JSON-DAG: "%149:sub5": 356 +# CHECK-CP-JSON-DAG: "%149:sub6": 355 +# CHECK-CP-JSON-DAG: "%149:sub7": 354 +# CHECK-CP-JSON-DAG: "%149:sub8": 351 +# CHECK-CP-JSON-DAG: "%149:sub9": 350 +# CHECK-CP-JSON-DAG: "%149:sub10": 349 +# CHECK-CP-JSON-DAG: "%149:sub11": 348 +# CHECK-CP-JSON-DAG: "%149:sub12": 345 +# CHECK-CP-JSON-DAG: "%149:sub13": 344 +# CHECK-CP-JSON-DAG: "%149:sub14": 343 +# CHECK-CP-JSON-DAG: "%149:sub15": 342 +# CHECK-CP-JSON-DAG: "%149:sub16": 339 +# CHECK-CP-JSON-DAG: "%149:sub17": 338 +# CHECK-CP-JSON-DAG: "%149:sub18": 337 +# CHECK-CP-JSON-DAG: "%149:sub19": 336 +# CHECK-CP-JSON-DAG: "%149:sub20": 333 +# CHECK-CP-JSON-DAG: "%149:sub21": 332 +# CHECK-CP-JSON-DAG: "%149:sub22": 331 +# CHECK-CP-JSON-DAG: "%149:sub23": 330 +# CHECK-CP-JSON-DAG: "%149:sub24": 327 +# CHECK-CP-JSON-DAG: "%149:sub25": 326 +# CHECK-CP-JSON-DAG: "%149:sub26": 325 +# CHECK-CP-JSON-DAG: "%149:sub27": 324 +# CHECK-CP-JSON-DAG: "%149:sub28": 321 +# CHECK-CP-JSON-DAG: "%149:sub29": 320 +# CHECK-CP-JSON-DAG: "%149:sub30": 319 +# CHECK-CP-JSON-DAG: "%149:sub31": 318 +# CHECK-CP-JSON-DAG: "%151": 10 +# CHECK-CP-JSON-DAG: "%152": 10 +# CHECK-CP-JSON-DAG: "%153": 10 +# CHECK-CP-JSON-DAG: "%154": 10 +# CHECK-CP-JSON-DAG: "%156": 10 +# CHECK-CP-JSON-DAG: "%157": 10 +# CHECK-CP-JSON-DAG: "%158": 10 +# CHECK-CP-JSON-DAG: "%159": 10 +# CHECK-CP-JSON-DAG: "%161": 10 +# CHECK-CP-JSON-DAG: "%162": 10 +# CHECK-CP-JSON-DAG: "%163": 10 +# CHECK-CP-JSON-DAG: "%164": 10 +# CHECK-CP-JSON-DAG: "%166": 10 +# CHECK-CP-JSON-DAG: "%167": 10 +# CHECK-CP-JSON-DAG: "%168": 10 +# CHECK-CP-JSON-DAG: "%169": 10 +# CHECK-CP-JSON-DAG: "%171": 10 +# CHECK-CP-JSON-DAG: "%172": 10 +# CHECK-CP-JSON-DAG: "%173": 10 +# CHECK-CP-JSON-DAG: "%174": 10 +# CHECK-CP-JSON-DAG: "%176": 10 +# CHECK-CP-JSON-DAG: "%177": 10 +# CHECK-CP-JSON-DAG: "%178": 10 +# CHECK-CP-JSON-DAG: "%179": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%181:vgpr_32 = COPY %180.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 314 +# CHECK-CP-JSON-DAG: "%69:sub1": 313 +# CHECK-CP-JSON-DAG: "%69:sub2": 312 +# CHECK-CP-JSON-DAG: "%69:sub3": 311 +# CHECK-CP-JSON-DAG: "%69:sub4": 308 +# CHECK-CP-JSON-DAG: "%69:sub5": 307 +# CHECK-CP-JSON-DAG: "%69:sub6": 306 +# CHECK-CP-JSON-DAG: "%69:sub7": 305 +# CHECK-CP-JSON-DAG: "%69:sub8": 302 +# CHECK-CP-JSON-DAG: "%69:sub9": 301 +# CHECK-CP-JSON-DAG: "%69:sub10": 300 +# CHECK-CP-JSON-DAG: "%69:sub11": 299 +# CHECK-CP-JSON-DAG: "%69:sub12": 296 +# CHECK-CP-JSON-DAG: "%69:sub13": 295 +# CHECK-CP-JSON-DAG: "%69:sub14": 294 +# CHECK-CP-JSON-DAG: "%69:sub15": 293 +# CHECK-CP-JSON-DAG: "%69:sub16": 290 +# CHECK-CP-JSON-DAG: "%69:sub17": 289 +# CHECK-CP-JSON-DAG: "%69:sub18": 288 +# CHECK-CP-JSON-DAG: "%69:sub19": 287 +# CHECK-CP-JSON-DAG: "%69:sub20": 284 +# CHECK-CP-JSON-DAG: "%69:sub21": 283 +# CHECK-CP-JSON-DAG: "%69:sub22": 282 +# CHECK-CP-JSON-DAG: "%69:sub23": 281 +# CHECK-CP-JSON-DAG: "%69:sub24": 278 +# CHECK-CP-JSON-DAG: "%69:sub25": 277 +# CHECK-CP-JSON-DAG: "%69:sub26": 276 +# CHECK-CP-JSON-DAG: "%69:sub27": 275 +# CHECK-CP-JSON-DAG: "%69:sub28": 272 +# CHECK-CP-JSON-DAG: "%69:sub29": 271 +# CHECK-CP-JSON-DAG: "%69:sub30": 270 +# CHECK-CP-JSON-DAG: "%69:sub31": 269 +# CHECK-CP-JSON-DAG: "%70:sub0": 266 +# CHECK-CP-JSON-DAG: "%70:sub1": 265 +# CHECK-CP-JSON-DAG: "%70:sub2": 264 +# CHECK-CP-JSON-DAG: "%70:sub3": 263 +# CHECK-CP-JSON-DAG: "%70:sub4": 260 +# CHECK-CP-JSON-DAG: "%70:sub5": 259 +# CHECK-CP-JSON-DAG: "%70:sub6": 258 +# CHECK-CP-JSON-DAG: "%70:sub7": 257 +# CHECK-CP-JSON-DAG: "%70:sub8": 254 +# CHECK-CP-JSON-DAG: "%70:sub9": 253 +# CHECK-CP-JSON-DAG: "%70:sub10": 252 +# CHECK-CP-JSON-DAG: "%70:sub11": 251 +# CHECK-CP-JSON-DAG: "%70:sub12": 248 +# CHECK-CP-JSON-DAG: "%70:sub13": 247 +# CHECK-CP-JSON-DAG: "%70:sub14": 246 +# CHECK-CP-JSON-DAG: "%70:sub15": 245 +# CHECK-CP-JSON-DAG: "%70:sub16": 242 +# CHECK-CP-JSON-DAG: "%70:sub17": 241 +# CHECK-CP-JSON-DAG: "%70:sub18": 240 +# CHECK-CP-JSON-DAG: "%70:sub19": 239 +# CHECK-CP-JSON-DAG: "%70:sub20": 236 +# CHECK-CP-JSON-DAG: "%70:sub21": 235 +# CHECK-CP-JSON-DAG: "%70:sub22": 234 +# CHECK-CP-JSON-DAG: "%70:sub23": 233 +# CHECK-CP-JSON-DAG: "%70:sub24": 230 +# CHECK-CP-JSON-DAG: "%70:sub25": 229 +# CHECK-CP-JSON-DAG: "%70:sub26": 228 +# CHECK-CP-JSON-DAG: "%70:sub27": 227 +# CHECK-CP-JSON-DAG: "%70:sub28": 224 +# CHECK-CP-JSON-DAG: "%70:sub29": 223 +# CHECK-CP-JSON-DAG: "%70:sub30": 222 +# CHECK-CP-JSON-DAG: "%70:sub31": 221 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%87": 11 +# CHECK-CP-JSON-DAG: "%92": 53 +# CHECK-CP-JSON-DAG: "%97": 95 +# CHECK-CP-JSON-DAG: "%102": 137 +# CHECK-CP-JSON-DAG: "%107": 179 +# CHECK-CP-JSON-DAG: "%149:sub0": 362 +# CHECK-CP-JSON-DAG: "%149:sub1": 361 +# CHECK-CP-JSON-DAG: "%149:sub2": 360 +# CHECK-CP-JSON-DAG: "%149:sub3": 359 +# CHECK-CP-JSON-DAG: "%149:sub4": 356 +# CHECK-CP-JSON-DAG: "%149:sub5": 355 +# CHECK-CP-JSON-DAG: "%149:sub6": 354 +# CHECK-CP-JSON-DAG: "%149:sub7": 353 +# CHECK-CP-JSON-DAG: "%149:sub8": 350 +# CHECK-CP-JSON-DAG: "%149:sub9": 349 +# CHECK-CP-JSON-DAG: "%149:sub10": 348 +# CHECK-CP-JSON-DAG: "%149:sub11": 347 +# CHECK-CP-JSON-DAG: "%149:sub12": 344 +# CHECK-CP-JSON-DAG: "%149:sub13": 343 +# CHECK-CP-JSON-DAG: "%149:sub14": 342 +# CHECK-CP-JSON-DAG: "%149:sub15": 341 +# CHECK-CP-JSON-DAG: "%149:sub16": 338 +# CHECK-CP-JSON-DAG: "%149:sub17": 337 +# CHECK-CP-JSON-DAG: "%149:sub18": 336 +# CHECK-CP-JSON-DAG: "%149:sub19": 335 +# CHECK-CP-JSON-DAG: "%149:sub20": 332 +# CHECK-CP-JSON-DAG: "%149:sub21": 331 +# CHECK-CP-JSON-DAG: "%149:sub22": 330 +# CHECK-CP-JSON-DAG: "%149:sub23": 329 +# CHECK-CP-JSON-DAG: "%149:sub24": 326 +# CHECK-CP-JSON-DAG: "%149:sub25": 325 +# CHECK-CP-JSON-DAG: "%149:sub26": 324 +# CHECK-CP-JSON-DAG: "%149:sub27": 323 +# CHECK-CP-JSON-DAG: "%149:sub28": 320 +# CHECK-CP-JSON-DAG: "%149:sub29": 319 +# CHECK-CP-JSON-DAG: "%149:sub30": 318 +# CHECK-CP-JSON-DAG: "%149:sub31": 317 +# CHECK-CP-JSON-DAG: "%151": 9 +# CHECK-CP-JSON-DAG: "%152": 9 +# CHECK-CP-JSON-DAG: "%153": 9 +# CHECK-CP-JSON-DAG: "%154": 9 +# CHECK-CP-JSON-DAG: "%156": 9 +# CHECK-CP-JSON-DAG: "%157": 9 +# CHECK-CP-JSON-DAG: "%158": 9 +# CHECK-CP-JSON-DAG: "%159": 9 +# CHECK-CP-JSON-DAG: "%161": 9 +# CHECK-CP-JSON-DAG: "%162": 9 +# CHECK-CP-JSON-DAG: "%163": 9 +# CHECK-CP-JSON-DAG: "%164": 9 +# CHECK-CP-JSON-DAG: "%166": 9 +# CHECK-CP-JSON-DAG: "%167": 9 +# CHECK-CP-JSON-DAG: "%168": 9 +# CHECK-CP-JSON-DAG: "%169": 9 +# CHECK-CP-JSON-DAG: "%171": 9 +# CHECK-CP-JSON-DAG: "%172": 9 +# CHECK-CP-JSON-DAG: "%173": 9 +# CHECK-CP-JSON-DAG: "%174": 9 +# CHECK-CP-JSON-DAG: "%176": 9 +# CHECK-CP-JSON-DAG: "%177": 9 +# CHECK-CP-JSON-DAG: "%178": 9 +# CHECK-CP-JSON-DAG: "%179": 9 +# CHECK-CP-JSON-DAG: "%180:sub0": 3 +# CHECK-CP-JSON-DAG: "%180:sub1": 2 +# CHECK-CP-JSON-DAG: "%180:sub2": 1 +# CHECK-CP-JSON-DAG: "%180:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 317 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%182:vgpr_32 = COPY %180.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 313 +# CHECK-CP-JSON-DAG: "%69:sub1": 312 +# CHECK-CP-JSON-DAG: "%69:sub2": 311 +# CHECK-CP-JSON-DAG: "%69:sub3": 310 +# CHECK-CP-JSON-DAG: "%69:sub4": 307 +# CHECK-CP-JSON-DAG: "%69:sub5": 306 +# CHECK-CP-JSON-DAG: "%69:sub6": 305 +# CHECK-CP-JSON-DAG: "%69:sub7": 304 +# CHECK-CP-JSON-DAG: "%69:sub8": 301 +# CHECK-CP-JSON-DAG: "%69:sub9": 300 +# CHECK-CP-JSON-DAG: "%69:sub10": 299 +# CHECK-CP-JSON-DAG: "%69:sub11": 298 +# CHECK-CP-JSON-DAG: "%69:sub12": 295 +# CHECK-CP-JSON-DAG: "%69:sub13": 294 +# CHECK-CP-JSON-DAG: "%69:sub14": 293 +# CHECK-CP-JSON-DAG: "%69:sub15": 292 +# CHECK-CP-JSON-DAG: "%69:sub16": 289 +# CHECK-CP-JSON-DAG: "%69:sub17": 288 +# CHECK-CP-JSON-DAG: "%69:sub18": 287 +# CHECK-CP-JSON-DAG: "%69:sub19": 286 +# CHECK-CP-JSON-DAG: "%69:sub20": 283 +# CHECK-CP-JSON-DAG: "%69:sub21": 282 +# CHECK-CP-JSON-DAG: "%69:sub22": 281 +# CHECK-CP-JSON-DAG: "%69:sub23": 280 +# CHECK-CP-JSON-DAG: "%69:sub24": 277 +# CHECK-CP-JSON-DAG: "%69:sub25": 276 +# CHECK-CP-JSON-DAG: "%69:sub26": 275 +# CHECK-CP-JSON-DAG: "%69:sub27": 274 +# CHECK-CP-JSON-DAG: "%69:sub28": 271 +# CHECK-CP-JSON-DAG: "%69:sub29": 270 +# CHECK-CP-JSON-DAG: "%69:sub30": 269 +# CHECK-CP-JSON-DAG: "%69:sub31": 268 +# CHECK-CP-JSON-DAG: "%70:sub0": 265 +# CHECK-CP-JSON-DAG: "%70:sub1": 264 +# CHECK-CP-JSON-DAG: "%70:sub2": 263 +# CHECK-CP-JSON-DAG: "%70:sub3": 262 +# CHECK-CP-JSON-DAG: "%70:sub4": 259 +# CHECK-CP-JSON-DAG: "%70:sub5": 258 +# CHECK-CP-JSON-DAG: "%70:sub6": 257 +# CHECK-CP-JSON-DAG: "%70:sub7": 256 +# CHECK-CP-JSON-DAG: "%70:sub8": 253 +# CHECK-CP-JSON-DAG: "%70:sub9": 252 +# CHECK-CP-JSON-DAG: "%70:sub10": 251 +# CHECK-CP-JSON-DAG: "%70:sub11": 250 +# CHECK-CP-JSON-DAG: "%70:sub12": 247 +# CHECK-CP-JSON-DAG: "%70:sub13": 246 +# CHECK-CP-JSON-DAG: "%70:sub14": 245 +# CHECK-CP-JSON-DAG: "%70:sub15": 244 +# CHECK-CP-JSON-DAG: "%70:sub16": 241 +# CHECK-CP-JSON-DAG: "%70:sub17": 240 +# CHECK-CP-JSON-DAG: "%70:sub18": 239 +# CHECK-CP-JSON-DAG: "%70:sub19": 238 +# CHECK-CP-JSON-DAG: "%70:sub20": 235 +# CHECK-CP-JSON-DAG: "%70:sub21": 234 +# CHECK-CP-JSON-DAG: "%70:sub22": 233 +# CHECK-CP-JSON-DAG: "%70:sub23": 232 +# CHECK-CP-JSON-DAG: "%70:sub24": 229 +# CHECK-CP-JSON-DAG: "%70:sub25": 228 +# CHECK-CP-JSON-DAG: "%70:sub26": 227 +# CHECK-CP-JSON-DAG: "%70:sub27": 226 +# CHECK-CP-JSON-DAG: "%70:sub28": 223 +# CHECK-CP-JSON-DAG: "%70:sub29": 222 +# CHECK-CP-JSON-DAG: "%70:sub30": 221 +# CHECK-CP-JSON-DAG: "%70:sub31": 220 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%87": 10 +# CHECK-CP-JSON-DAG: "%92": 52 +# CHECK-CP-JSON-DAG: "%97": 94 +# CHECK-CP-JSON-DAG: "%102": 136 +# CHECK-CP-JSON-DAG: "%107": 178 +# CHECK-CP-JSON-DAG: "%149:sub0": 361 +# CHECK-CP-JSON-DAG: "%149:sub1": 360 +# CHECK-CP-JSON-DAG: "%149:sub2": 359 +# CHECK-CP-JSON-DAG: "%149:sub3": 358 +# CHECK-CP-JSON-DAG: "%149:sub4": 355 +# CHECK-CP-JSON-DAG: "%149:sub5": 354 +# CHECK-CP-JSON-DAG: "%149:sub6": 353 +# CHECK-CP-JSON-DAG: "%149:sub7": 352 +# CHECK-CP-JSON-DAG: "%149:sub8": 349 +# CHECK-CP-JSON-DAG: "%149:sub9": 348 +# CHECK-CP-JSON-DAG: "%149:sub10": 347 +# CHECK-CP-JSON-DAG: "%149:sub11": 346 +# CHECK-CP-JSON-DAG: "%149:sub12": 343 +# CHECK-CP-JSON-DAG: "%149:sub13": 342 +# CHECK-CP-JSON-DAG: "%149:sub14": 341 +# CHECK-CP-JSON-DAG: "%149:sub15": 340 +# CHECK-CP-JSON-DAG: "%149:sub16": 337 +# CHECK-CP-JSON-DAG: "%149:sub17": 336 +# CHECK-CP-JSON-DAG: "%149:sub18": 335 +# CHECK-CP-JSON-DAG: "%149:sub19": 334 +# CHECK-CP-JSON-DAG: "%149:sub20": 331 +# CHECK-CP-JSON-DAG: "%149:sub21": 330 +# CHECK-CP-JSON-DAG: "%149:sub22": 329 +# CHECK-CP-JSON-DAG: "%149:sub23": 328 +# CHECK-CP-JSON-DAG: "%149:sub24": 325 +# CHECK-CP-JSON-DAG: "%149:sub25": 324 +# CHECK-CP-JSON-DAG: "%149:sub26": 323 +# CHECK-CP-JSON-DAG: "%149:sub27": 322 +# CHECK-CP-JSON-DAG: "%149:sub28": 319 +# CHECK-CP-JSON-DAG: "%149:sub29": 318 +# CHECK-CP-JSON-DAG: "%149:sub30": 317 +# CHECK-CP-JSON-DAG: "%149:sub31": 316 +# CHECK-CP-JSON-DAG: "%151": 8 +# CHECK-CP-JSON-DAG: "%152": 8 +# CHECK-CP-JSON-DAG: "%153": 8 +# CHECK-CP-JSON-DAG: "%154": 8 +# CHECK-CP-JSON-DAG: "%156": 8 +# CHECK-CP-JSON-DAG: "%157": 8 +# CHECK-CP-JSON-DAG: "%158": 8 +# CHECK-CP-JSON-DAG: "%159": 8 +# CHECK-CP-JSON-DAG: "%161": 8 +# CHECK-CP-JSON-DAG: "%162": 8 +# CHECK-CP-JSON-DAG: "%163": 8 +# CHECK-CP-JSON-DAG: "%164": 8 +# CHECK-CP-JSON-DAG: "%166": 8 +# CHECK-CP-JSON-DAG: "%167": 8 +# CHECK-CP-JSON-DAG: "%168": 8 +# CHECK-CP-JSON-DAG: "%169": 8 +# CHECK-CP-JSON-DAG: "%171": 8 +# CHECK-CP-JSON-DAG: "%172": 8 +# CHECK-CP-JSON-DAG: "%173": 8 +# CHECK-CP-JSON-DAG: "%174": 8 +# CHECK-CP-JSON-DAG: "%176": 8 +# CHECK-CP-JSON-DAG: "%177": 8 +# CHECK-CP-JSON-DAG: "%178": 8 +# CHECK-CP-JSON-DAG: "%179": 8 +# CHECK-CP-JSON-DAG: "%180:sub0": 2 +# CHECK-CP-JSON-DAG: "%180:sub1": 1 +# CHECK-CP-JSON-DAG: "%180:sub2": 0 +# CHECK-CP-JSON-DAG: "%181": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 316 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%183:vgpr_32 = COPY %180.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 312 +# CHECK-CP-JSON-DAG: "%69:sub1": 311 +# CHECK-CP-JSON-DAG: "%69:sub2": 310 +# CHECK-CP-JSON-DAG: "%69:sub3": 309 +# CHECK-CP-JSON-DAG: "%69:sub4": 306 +# CHECK-CP-JSON-DAG: "%69:sub5": 305 +# CHECK-CP-JSON-DAG: "%69:sub6": 304 +# CHECK-CP-JSON-DAG: "%69:sub7": 303 +# CHECK-CP-JSON-DAG: "%69:sub8": 300 +# CHECK-CP-JSON-DAG: "%69:sub9": 299 +# CHECK-CP-JSON-DAG: "%69:sub10": 298 +# CHECK-CP-JSON-DAG: "%69:sub11": 297 +# CHECK-CP-JSON-DAG: "%69:sub12": 294 +# CHECK-CP-JSON-DAG: "%69:sub13": 293 +# CHECK-CP-JSON-DAG: "%69:sub14": 292 +# CHECK-CP-JSON-DAG: "%69:sub15": 291 +# CHECK-CP-JSON-DAG: "%69:sub16": 288 +# CHECK-CP-JSON-DAG: "%69:sub17": 287 +# CHECK-CP-JSON-DAG: "%69:sub18": 286 +# CHECK-CP-JSON-DAG: "%69:sub19": 285 +# CHECK-CP-JSON-DAG: "%69:sub20": 282 +# CHECK-CP-JSON-DAG: "%69:sub21": 281 +# CHECK-CP-JSON-DAG: "%69:sub22": 280 +# CHECK-CP-JSON-DAG: "%69:sub23": 279 +# CHECK-CP-JSON-DAG: "%69:sub24": 276 +# CHECK-CP-JSON-DAG: "%69:sub25": 275 +# CHECK-CP-JSON-DAG: "%69:sub26": 274 +# CHECK-CP-JSON-DAG: "%69:sub27": 273 +# CHECK-CP-JSON-DAG: "%69:sub28": 270 +# CHECK-CP-JSON-DAG: "%69:sub29": 269 +# CHECK-CP-JSON-DAG: "%69:sub30": 268 +# CHECK-CP-JSON-DAG: "%69:sub31": 267 +# CHECK-CP-JSON-DAG: "%70:sub0": 264 +# CHECK-CP-JSON-DAG: "%70:sub1": 263 +# CHECK-CP-JSON-DAG: "%70:sub2": 262 +# CHECK-CP-JSON-DAG: "%70:sub3": 261 +# CHECK-CP-JSON-DAG: "%70:sub4": 258 +# CHECK-CP-JSON-DAG: "%70:sub5": 257 +# CHECK-CP-JSON-DAG: "%70:sub6": 256 +# CHECK-CP-JSON-DAG: "%70:sub7": 255 +# CHECK-CP-JSON-DAG: "%70:sub8": 252 +# CHECK-CP-JSON-DAG: "%70:sub9": 251 +# CHECK-CP-JSON-DAG: "%70:sub10": 250 +# CHECK-CP-JSON-DAG: "%70:sub11": 249 +# CHECK-CP-JSON-DAG: "%70:sub12": 246 +# CHECK-CP-JSON-DAG: "%70:sub13": 245 +# CHECK-CP-JSON-DAG: "%70:sub14": 244 +# CHECK-CP-JSON-DAG: "%70:sub15": 243 +# CHECK-CP-JSON-DAG: "%70:sub16": 240 +# CHECK-CP-JSON-DAG: "%70:sub17": 239 +# CHECK-CP-JSON-DAG: "%70:sub18": 238 +# CHECK-CP-JSON-DAG: "%70:sub19": 237 +# CHECK-CP-JSON-DAG: "%70:sub20": 234 +# CHECK-CP-JSON-DAG: "%70:sub21": 233 +# CHECK-CP-JSON-DAG: "%70:sub22": 232 +# CHECK-CP-JSON-DAG: "%70:sub23": 231 +# CHECK-CP-JSON-DAG: "%70:sub24": 228 +# CHECK-CP-JSON-DAG: "%70:sub25": 227 +# CHECK-CP-JSON-DAG: "%70:sub26": 226 +# CHECK-CP-JSON-DAG: "%70:sub27": 225 +# CHECK-CP-JSON-DAG: "%70:sub28": 222 +# CHECK-CP-JSON-DAG: "%70:sub29": 221 +# CHECK-CP-JSON-DAG: "%70:sub30": 220 +# CHECK-CP-JSON-DAG: "%70:sub31": 219 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%87": 9 +# CHECK-CP-JSON-DAG: "%92": 51 +# CHECK-CP-JSON-DAG: "%97": 93 +# CHECK-CP-JSON-DAG: "%102": 135 +# CHECK-CP-JSON-DAG: "%107": 177 +# CHECK-CP-JSON-DAG: "%149:sub0": 360 +# CHECK-CP-JSON-DAG: "%149:sub1": 359 +# CHECK-CP-JSON-DAG: "%149:sub2": 358 +# CHECK-CP-JSON-DAG: "%149:sub3": 357 +# CHECK-CP-JSON-DAG: "%149:sub4": 354 +# CHECK-CP-JSON-DAG: "%149:sub5": 353 +# CHECK-CP-JSON-DAG: "%149:sub6": 352 +# CHECK-CP-JSON-DAG: "%149:sub7": 351 +# CHECK-CP-JSON-DAG: "%149:sub8": 348 +# CHECK-CP-JSON-DAG: "%149:sub9": 347 +# CHECK-CP-JSON-DAG: "%149:sub10": 346 +# CHECK-CP-JSON-DAG: "%149:sub11": 345 +# CHECK-CP-JSON-DAG: "%149:sub12": 342 +# CHECK-CP-JSON-DAG: "%149:sub13": 341 +# CHECK-CP-JSON-DAG: "%149:sub14": 340 +# CHECK-CP-JSON-DAG: "%149:sub15": 339 +# CHECK-CP-JSON-DAG: "%149:sub16": 336 +# CHECK-CP-JSON-DAG: "%149:sub17": 335 +# CHECK-CP-JSON-DAG: "%149:sub18": 334 +# CHECK-CP-JSON-DAG: "%149:sub19": 333 +# CHECK-CP-JSON-DAG: "%149:sub20": 330 +# CHECK-CP-JSON-DAG: "%149:sub21": 329 +# CHECK-CP-JSON-DAG: "%149:sub22": 328 +# CHECK-CP-JSON-DAG: "%149:sub23": 327 +# CHECK-CP-JSON-DAG: "%149:sub24": 324 +# CHECK-CP-JSON-DAG: "%149:sub25": 323 +# CHECK-CP-JSON-DAG: "%149:sub26": 322 +# CHECK-CP-JSON-DAG: "%149:sub27": 321 +# CHECK-CP-JSON-DAG: "%149:sub28": 318 +# CHECK-CP-JSON-DAG: "%149:sub29": 317 +# CHECK-CP-JSON-DAG: "%149:sub30": 316 +# CHECK-CP-JSON-DAG: "%149:sub31": 315 +# CHECK-CP-JSON-DAG: "%151": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%153": 7 +# CHECK-CP-JSON-DAG: "%154": 7 +# CHECK-CP-JSON-DAG: "%156": 7 +# CHECK-CP-JSON-DAG: "%157": 7 +# CHECK-CP-JSON-DAG: "%158": 7 +# CHECK-CP-JSON-DAG: "%159": 7 +# CHECK-CP-JSON-DAG: "%161": 7 +# CHECK-CP-JSON-DAG: "%162": 7 +# CHECK-CP-JSON-DAG: "%163": 7 +# CHECK-CP-JSON-DAG: "%164": 7 +# CHECK-CP-JSON-DAG: "%166": 7 +# CHECK-CP-JSON-DAG: "%167": 7 +# CHECK-CP-JSON-DAG: "%168": 7 +# CHECK-CP-JSON-DAG: "%169": 7 +# CHECK-CP-JSON-DAG: "%171": 7 +# CHECK-CP-JSON-DAG: "%172": 7 +# CHECK-CP-JSON-DAG: "%173": 7 +# CHECK-CP-JSON-DAG: "%174": 7 +# CHECK-CP-JSON-DAG: "%176": 7 +# CHECK-CP-JSON-DAG: "%177": 7 +# CHECK-CP-JSON-DAG: "%178": 7 +# CHECK-CP-JSON-DAG: "%179": 7 +# CHECK-CP-JSON-DAG: "%180:sub0": 1 +# CHECK-CP-JSON-DAG: "%180:sub1": 0 +# CHECK-CP-JSON-DAG: "%181": 7 +# CHECK-CP-JSON-DAG: "%182": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 315 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%184:vgpr_32 = COPY %180.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 311 +# CHECK-CP-JSON-DAG: "%69:sub1": 310 +# CHECK-CP-JSON-DAG: "%69:sub2": 309 +# CHECK-CP-JSON-DAG: "%69:sub3": 308 +# CHECK-CP-JSON-DAG: "%69:sub4": 305 +# CHECK-CP-JSON-DAG: "%69:sub5": 304 +# CHECK-CP-JSON-DAG: "%69:sub6": 303 +# CHECK-CP-JSON-DAG: "%69:sub7": 302 +# CHECK-CP-JSON-DAG: "%69:sub8": 299 +# CHECK-CP-JSON-DAG: "%69:sub9": 298 +# CHECK-CP-JSON-DAG: "%69:sub10": 297 +# CHECK-CP-JSON-DAG: "%69:sub11": 296 +# CHECK-CP-JSON-DAG: "%69:sub12": 293 +# CHECK-CP-JSON-DAG: "%69:sub13": 292 +# CHECK-CP-JSON-DAG: "%69:sub14": 291 +# CHECK-CP-JSON-DAG: "%69:sub15": 290 +# CHECK-CP-JSON-DAG: "%69:sub16": 287 +# CHECK-CP-JSON-DAG: "%69:sub17": 286 +# CHECK-CP-JSON-DAG: "%69:sub18": 285 +# CHECK-CP-JSON-DAG: "%69:sub19": 284 +# CHECK-CP-JSON-DAG: "%69:sub20": 281 +# CHECK-CP-JSON-DAG: "%69:sub21": 280 +# CHECK-CP-JSON-DAG: "%69:sub22": 279 +# CHECK-CP-JSON-DAG: "%69:sub23": 278 +# CHECK-CP-JSON-DAG: "%69:sub24": 275 +# CHECK-CP-JSON-DAG: "%69:sub25": 274 +# CHECK-CP-JSON-DAG: "%69:sub26": 273 +# CHECK-CP-JSON-DAG: "%69:sub27": 272 +# CHECK-CP-JSON-DAG: "%69:sub28": 269 +# CHECK-CP-JSON-DAG: "%69:sub29": 268 +# CHECK-CP-JSON-DAG: "%69:sub30": 267 +# CHECK-CP-JSON-DAG: "%69:sub31": 266 +# CHECK-CP-JSON-DAG: "%70:sub0": 263 +# CHECK-CP-JSON-DAG: "%70:sub1": 262 +# CHECK-CP-JSON-DAG: "%70:sub2": 261 +# CHECK-CP-JSON-DAG: "%70:sub3": 260 +# CHECK-CP-JSON-DAG: "%70:sub4": 257 +# CHECK-CP-JSON-DAG: "%70:sub5": 256 +# CHECK-CP-JSON-DAG: "%70:sub6": 255 +# CHECK-CP-JSON-DAG: "%70:sub7": 254 +# CHECK-CP-JSON-DAG: "%70:sub8": 251 +# CHECK-CP-JSON-DAG: "%70:sub9": 250 +# CHECK-CP-JSON-DAG: "%70:sub10": 249 +# CHECK-CP-JSON-DAG: "%70:sub11": 248 +# CHECK-CP-JSON-DAG: "%70:sub12": 245 +# CHECK-CP-JSON-DAG: "%70:sub13": 244 +# CHECK-CP-JSON-DAG: "%70:sub14": 243 +# CHECK-CP-JSON-DAG: "%70:sub15": 242 +# CHECK-CP-JSON-DAG: "%70:sub16": 239 +# CHECK-CP-JSON-DAG: "%70:sub17": 238 +# CHECK-CP-JSON-DAG: "%70:sub18": 237 +# CHECK-CP-JSON-DAG: "%70:sub19": 236 +# CHECK-CP-JSON-DAG: "%70:sub20": 233 +# CHECK-CP-JSON-DAG: "%70:sub21": 232 +# CHECK-CP-JSON-DAG: "%70:sub22": 231 +# CHECK-CP-JSON-DAG: "%70:sub23": 230 +# CHECK-CP-JSON-DAG: "%70:sub24": 227 +# CHECK-CP-JSON-DAG: "%70:sub25": 226 +# CHECK-CP-JSON-DAG: "%70:sub26": 225 +# CHECK-CP-JSON-DAG: "%70:sub27": 224 +# CHECK-CP-JSON-DAG: "%70:sub28": 221 +# CHECK-CP-JSON-DAG: "%70:sub29": 220 +# CHECK-CP-JSON-DAG: "%70:sub30": 219 +# CHECK-CP-JSON-DAG: "%70:sub31": 218 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%87": 8 +# CHECK-CP-JSON-DAG: "%92": 50 +# CHECK-CP-JSON-DAG: "%97": 92 +# CHECK-CP-JSON-DAG: "%102": 134 +# CHECK-CP-JSON-DAG: "%107": 176 +# CHECK-CP-JSON-DAG: "%149:sub0": 359 +# CHECK-CP-JSON-DAG: "%149:sub1": 358 +# CHECK-CP-JSON-DAG: "%149:sub2": 357 +# CHECK-CP-JSON-DAG: "%149:sub3": 356 +# CHECK-CP-JSON-DAG: "%149:sub4": 353 +# CHECK-CP-JSON-DAG: "%149:sub5": 352 +# CHECK-CP-JSON-DAG: "%149:sub6": 351 +# CHECK-CP-JSON-DAG: "%149:sub7": 350 +# CHECK-CP-JSON-DAG: "%149:sub8": 347 +# CHECK-CP-JSON-DAG: "%149:sub9": 346 +# CHECK-CP-JSON-DAG: "%149:sub10": 345 +# CHECK-CP-JSON-DAG: "%149:sub11": 344 +# CHECK-CP-JSON-DAG: "%149:sub12": 341 +# CHECK-CP-JSON-DAG: "%149:sub13": 340 +# CHECK-CP-JSON-DAG: "%149:sub14": 339 +# CHECK-CP-JSON-DAG: "%149:sub15": 338 +# CHECK-CP-JSON-DAG: "%149:sub16": 335 +# CHECK-CP-JSON-DAG: "%149:sub17": 334 +# CHECK-CP-JSON-DAG: "%149:sub18": 333 +# CHECK-CP-JSON-DAG: "%149:sub19": 332 +# CHECK-CP-JSON-DAG: "%149:sub20": 329 +# CHECK-CP-JSON-DAG: "%149:sub21": 328 +# CHECK-CP-JSON-DAG: "%149:sub22": 327 +# CHECK-CP-JSON-DAG: "%149:sub23": 326 +# CHECK-CP-JSON-DAG: "%149:sub24": 323 +# CHECK-CP-JSON-DAG: "%149:sub25": 322 +# CHECK-CP-JSON-DAG: "%149:sub26": 321 +# CHECK-CP-JSON-DAG: "%149:sub27": 320 +# CHECK-CP-JSON-DAG: "%149:sub28": 317 +# CHECK-CP-JSON-DAG: "%149:sub29": 316 +# CHECK-CP-JSON-DAG: "%149:sub30": 315 +# CHECK-CP-JSON-DAG: "%149:sub31": 314 +# CHECK-CP-JSON-DAG: "%151": 6 +# CHECK-CP-JSON-DAG: "%152": 6 +# CHECK-CP-JSON-DAG: "%153": 6 +# CHECK-CP-JSON-DAG: "%154": 6 +# CHECK-CP-JSON-DAG: "%156": 6 +# CHECK-CP-JSON-DAG: "%157": 6 +# CHECK-CP-JSON-DAG: "%158": 6 +# CHECK-CP-JSON-DAG: "%159": 6 +# CHECK-CP-JSON-DAG: "%161": 6 +# CHECK-CP-JSON-DAG: "%162": 6 +# CHECK-CP-JSON-DAG: "%163": 6 +# CHECK-CP-JSON-DAG: "%164": 6 +# CHECK-CP-JSON-DAG: "%166": 6 +# CHECK-CP-JSON-DAG: "%167": 6 +# CHECK-CP-JSON-DAG: "%168": 6 +# CHECK-CP-JSON-DAG: "%169": 6 +# CHECK-CP-JSON-DAG: "%171": 6 +# CHECK-CP-JSON-DAG: "%172": 6 +# CHECK-CP-JSON-DAG: "%173": 6 +# CHECK-CP-JSON-DAG: "%174": 6 +# CHECK-CP-JSON-DAG: "%176": 6 +# CHECK-CP-JSON-DAG: "%177": 6 +# CHECK-CP-JSON-DAG: "%178": 6 +# CHECK-CP-JSON-DAG: "%179": 6 +# CHECK-CP-JSON-DAG: "%180:sub0": 0 +# CHECK-CP-JSON-DAG: "%181": 6 +# CHECK-CP-JSON-DAG: "%182": 6 +# CHECK-CP-JSON-DAG: "%183": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 314 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%185:vreg_128 = GLOBAL_LOAD_DWORDX4 %82, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p2, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 310 +# CHECK-CP-JSON-DAG: "%69:sub1": 309 +# CHECK-CP-JSON-DAG: "%69:sub2": 308 +# CHECK-CP-JSON-DAG: "%69:sub3": 307 +# CHECK-CP-JSON-DAG: "%69:sub4": 304 +# CHECK-CP-JSON-DAG: "%69:sub5": 303 +# CHECK-CP-JSON-DAG: "%69:sub6": 302 +# CHECK-CP-JSON-DAG: "%69:sub7": 301 +# CHECK-CP-JSON-DAG: "%69:sub8": 298 +# CHECK-CP-JSON-DAG: "%69:sub9": 297 +# CHECK-CP-JSON-DAG: "%69:sub10": 296 +# CHECK-CP-JSON-DAG: "%69:sub11": 295 +# CHECK-CP-JSON-DAG: "%69:sub12": 292 +# CHECK-CP-JSON-DAG: "%69:sub13": 291 +# CHECK-CP-JSON-DAG: "%69:sub14": 290 +# CHECK-CP-JSON-DAG: "%69:sub15": 289 +# CHECK-CP-JSON-DAG: "%69:sub16": 286 +# CHECK-CP-JSON-DAG: "%69:sub17": 285 +# CHECK-CP-JSON-DAG: "%69:sub18": 284 +# CHECK-CP-JSON-DAG: "%69:sub19": 283 +# CHECK-CP-JSON-DAG: "%69:sub20": 280 +# CHECK-CP-JSON-DAG: "%69:sub21": 279 +# CHECK-CP-JSON-DAG: "%69:sub22": 278 +# CHECK-CP-JSON-DAG: "%69:sub23": 277 +# CHECK-CP-JSON-DAG: "%69:sub24": 274 +# CHECK-CP-JSON-DAG: "%69:sub25": 273 +# CHECK-CP-JSON-DAG: "%69:sub26": 272 +# CHECK-CP-JSON-DAG: "%69:sub27": 271 +# CHECK-CP-JSON-DAG: "%69:sub28": 268 +# CHECK-CP-JSON-DAG: "%69:sub29": 267 +# CHECK-CP-JSON-DAG: "%69:sub30": 266 +# CHECK-CP-JSON-DAG: "%69:sub31": 265 +# CHECK-CP-JSON-DAG: "%70:sub0": 262 +# CHECK-CP-JSON-DAG: "%70:sub1": 261 +# CHECK-CP-JSON-DAG: "%70:sub2": 260 +# CHECK-CP-JSON-DAG: "%70:sub3": 259 +# CHECK-CP-JSON-DAG: "%70:sub4": 256 +# CHECK-CP-JSON-DAG: "%70:sub5": 255 +# CHECK-CP-JSON-DAG: "%70:sub6": 254 +# CHECK-CP-JSON-DAG: "%70:sub7": 253 +# CHECK-CP-JSON-DAG: "%70:sub8": 250 +# CHECK-CP-JSON-DAG: "%70:sub9": 249 +# CHECK-CP-JSON-DAG: "%70:sub10": 248 +# CHECK-CP-JSON-DAG: "%70:sub11": 247 +# CHECK-CP-JSON-DAG: "%70:sub12": 244 +# CHECK-CP-JSON-DAG: "%70:sub13": 243 +# CHECK-CP-JSON-DAG: "%70:sub14": 242 +# CHECK-CP-JSON-DAG: "%70:sub15": 241 +# CHECK-CP-JSON-DAG: "%70:sub16": 238 +# CHECK-CP-JSON-DAG: "%70:sub17": 237 +# CHECK-CP-JSON-DAG: "%70:sub18": 236 +# CHECK-CP-JSON-DAG: "%70:sub19": 235 +# CHECK-CP-JSON-DAG: "%70:sub20": 232 +# CHECK-CP-JSON-DAG: "%70:sub21": 231 +# CHECK-CP-JSON-DAG: "%70:sub22": 230 +# CHECK-CP-JSON-DAG: "%70:sub23": 229 +# CHECK-CP-JSON-DAG: "%70:sub24": 226 +# CHECK-CP-JSON-DAG: "%70:sub25": 225 +# CHECK-CP-JSON-DAG: "%70:sub26": 224 +# CHECK-CP-JSON-DAG: "%70:sub27": 223 +# CHECK-CP-JSON-DAG: "%70:sub28": 220 +# CHECK-CP-JSON-DAG: "%70:sub29": 219 +# CHECK-CP-JSON-DAG: "%70:sub30": 218 +# CHECK-CP-JSON-DAG: "%70:sub31": 217 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 7 +# CHECK-CP-JSON-DAG: "%92": 49 +# CHECK-CP-JSON-DAG: "%97": 91 +# CHECK-CP-JSON-DAG: "%102": 133 +# CHECK-CP-JSON-DAG: "%107": 175 +# CHECK-CP-JSON-DAG: "%149:sub0": 358 +# CHECK-CP-JSON-DAG: "%149:sub1": 357 +# CHECK-CP-JSON-DAG: "%149:sub2": 356 +# CHECK-CP-JSON-DAG: "%149:sub3": 355 +# CHECK-CP-JSON-DAG: "%149:sub4": 352 +# CHECK-CP-JSON-DAG: "%149:sub5": 351 +# CHECK-CP-JSON-DAG: "%149:sub6": 350 +# CHECK-CP-JSON-DAG: "%149:sub7": 349 +# CHECK-CP-JSON-DAG: "%149:sub8": 346 +# CHECK-CP-JSON-DAG: "%149:sub9": 345 +# CHECK-CP-JSON-DAG: "%149:sub10": 344 +# CHECK-CP-JSON-DAG: "%149:sub11": 343 +# CHECK-CP-JSON-DAG: "%149:sub12": 340 +# CHECK-CP-JSON-DAG: "%149:sub13": 339 +# CHECK-CP-JSON-DAG: "%149:sub14": 338 +# CHECK-CP-JSON-DAG: "%149:sub15": 337 +# CHECK-CP-JSON-DAG: "%149:sub16": 334 +# CHECK-CP-JSON-DAG: "%149:sub17": 333 +# CHECK-CP-JSON-DAG: "%149:sub18": 332 +# CHECK-CP-JSON-DAG: "%149:sub19": 331 +# CHECK-CP-JSON-DAG: "%149:sub20": 328 +# CHECK-CP-JSON-DAG: "%149:sub21": 327 +# CHECK-CP-JSON-DAG: "%149:sub22": 326 +# CHECK-CP-JSON-DAG: "%149:sub23": 325 +# CHECK-CP-JSON-DAG: "%149:sub24": 322 +# CHECK-CP-JSON-DAG: "%149:sub25": 321 +# CHECK-CP-JSON-DAG: "%149:sub26": 320 +# CHECK-CP-JSON-DAG: "%149:sub27": 319 +# CHECK-CP-JSON-DAG: "%149:sub28": 316 +# CHECK-CP-JSON-DAG: "%149:sub29": 315 +# CHECK-CP-JSON-DAG: "%149:sub30": 314 +# CHECK-CP-JSON-DAG: "%149:sub31": 313 +# CHECK-CP-JSON-DAG: "%151": 5 +# CHECK-CP-JSON-DAG: "%152": 5 +# CHECK-CP-JSON-DAG: "%153": 5 +# CHECK-CP-JSON-DAG: "%154": 5 +# CHECK-CP-JSON-DAG: "%156": 5 +# CHECK-CP-JSON-DAG: "%157": 5 +# CHECK-CP-JSON-DAG: "%158": 5 +# CHECK-CP-JSON-DAG: "%159": 5 +# CHECK-CP-JSON-DAG: "%161": 5 +# CHECK-CP-JSON-DAG: "%162": 5 +# CHECK-CP-JSON-DAG: "%163": 5 +# CHECK-CP-JSON-DAG: "%164": 5 +# CHECK-CP-JSON-DAG: "%166": 5 +# CHECK-CP-JSON-DAG: "%167": 5 +# CHECK-CP-JSON-DAG: "%168": 5 +# CHECK-CP-JSON-DAG: "%169": 5 +# CHECK-CP-JSON-DAG: "%171": 5 +# CHECK-CP-JSON-DAG: "%172": 5 +# CHECK-CP-JSON-DAG: "%173": 5 +# CHECK-CP-JSON-DAG: "%174": 5 +# CHECK-CP-JSON-DAG: "%176": 5 +# CHECK-CP-JSON-DAG: "%177": 5 +# CHECK-CP-JSON-DAG: "%178": 5 +# CHECK-CP-JSON-DAG: "%179": 5 +# CHECK-CP-JSON-DAG: "%181": 5 +# CHECK-CP-JSON-DAG: "%182": 5 +# CHECK-CP-JSON-DAG: "%183": 5 +# CHECK-CP-JSON-DAG: "%184": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 313 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%186:vgpr_32 = COPY %185.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 309 +# CHECK-CP-JSON-DAG: "%69:sub1": 308 +# CHECK-CP-JSON-DAG: "%69:sub2": 307 +# CHECK-CP-JSON-DAG: "%69:sub3": 306 +# CHECK-CP-JSON-DAG: "%69:sub4": 303 +# CHECK-CP-JSON-DAG: "%69:sub5": 302 +# CHECK-CP-JSON-DAG: "%69:sub6": 301 +# CHECK-CP-JSON-DAG: "%69:sub7": 300 +# CHECK-CP-JSON-DAG: "%69:sub8": 297 +# CHECK-CP-JSON-DAG: "%69:sub9": 296 +# CHECK-CP-JSON-DAG: "%69:sub10": 295 +# CHECK-CP-JSON-DAG: "%69:sub11": 294 +# CHECK-CP-JSON-DAG: "%69:sub12": 291 +# CHECK-CP-JSON-DAG: "%69:sub13": 290 +# CHECK-CP-JSON-DAG: "%69:sub14": 289 +# CHECK-CP-JSON-DAG: "%69:sub15": 288 +# CHECK-CP-JSON-DAG: "%69:sub16": 285 +# CHECK-CP-JSON-DAG: "%69:sub17": 284 +# CHECK-CP-JSON-DAG: "%69:sub18": 283 +# CHECK-CP-JSON-DAG: "%69:sub19": 282 +# CHECK-CP-JSON-DAG: "%69:sub20": 279 +# CHECK-CP-JSON-DAG: "%69:sub21": 278 +# CHECK-CP-JSON-DAG: "%69:sub22": 277 +# CHECK-CP-JSON-DAG: "%69:sub23": 276 +# CHECK-CP-JSON-DAG: "%69:sub24": 273 +# CHECK-CP-JSON-DAG: "%69:sub25": 272 +# CHECK-CP-JSON-DAG: "%69:sub26": 271 +# CHECK-CP-JSON-DAG: "%69:sub27": 270 +# CHECK-CP-JSON-DAG: "%69:sub28": 267 +# CHECK-CP-JSON-DAG: "%69:sub29": 266 +# CHECK-CP-JSON-DAG: "%69:sub30": 265 +# CHECK-CP-JSON-DAG: "%69:sub31": 264 +# CHECK-CP-JSON-DAG: "%70:sub0": 261 +# CHECK-CP-JSON-DAG: "%70:sub1": 260 +# CHECK-CP-JSON-DAG: "%70:sub2": 259 +# CHECK-CP-JSON-DAG: "%70:sub3": 258 +# CHECK-CP-JSON-DAG: "%70:sub4": 255 +# CHECK-CP-JSON-DAG: "%70:sub5": 254 +# CHECK-CP-JSON-DAG: "%70:sub6": 253 +# CHECK-CP-JSON-DAG: "%70:sub7": 252 +# CHECK-CP-JSON-DAG: "%70:sub8": 249 +# CHECK-CP-JSON-DAG: "%70:sub9": 248 +# CHECK-CP-JSON-DAG: "%70:sub10": 247 +# CHECK-CP-JSON-DAG: "%70:sub11": 246 +# CHECK-CP-JSON-DAG: "%70:sub12": 243 +# CHECK-CP-JSON-DAG: "%70:sub13": 242 +# CHECK-CP-JSON-DAG: "%70:sub14": 241 +# CHECK-CP-JSON-DAG: "%70:sub15": 240 +# CHECK-CP-JSON-DAG: "%70:sub16": 237 +# CHECK-CP-JSON-DAG: "%70:sub17": 236 +# CHECK-CP-JSON-DAG: "%70:sub18": 235 +# CHECK-CP-JSON-DAG: "%70:sub19": 234 +# CHECK-CP-JSON-DAG: "%70:sub20": 231 +# CHECK-CP-JSON-DAG: "%70:sub21": 230 +# CHECK-CP-JSON-DAG: "%70:sub22": 229 +# CHECK-CP-JSON-DAG: "%70:sub23": 228 +# CHECK-CP-JSON-DAG: "%70:sub24": 225 +# CHECK-CP-JSON-DAG: "%70:sub25": 224 +# CHECK-CP-JSON-DAG: "%70:sub26": 223 +# CHECK-CP-JSON-DAG: "%70:sub27": 222 +# CHECK-CP-JSON-DAG: "%70:sub28": 219 +# CHECK-CP-JSON-DAG: "%70:sub29": 218 +# CHECK-CP-JSON-DAG: "%70:sub30": 217 +# CHECK-CP-JSON-DAG: "%70:sub31": 216 +# CHECK-CP-JSON-DAG: "%87": 6 +# CHECK-CP-JSON-DAG: "%92": 48 +# CHECK-CP-JSON-DAG: "%97": 90 +# CHECK-CP-JSON-DAG: "%102": 132 +# CHECK-CP-JSON-DAG: "%107": 174 +# CHECK-CP-JSON-DAG: "%149:sub0": 357 +# CHECK-CP-JSON-DAG: "%149:sub1": 356 +# CHECK-CP-JSON-DAG: "%149:sub2": 355 +# CHECK-CP-JSON-DAG: "%149:sub3": 354 +# CHECK-CP-JSON-DAG: "%149:sub4": 351 +# CHECK-CP-JSON-DAG: "%149:sub5": 350 +# CHECK-CP-JSON-DAG: "%149:sub6": 349 +# CHECK-CP-JSON-DAG: "%149:sub7": 348 +# CHECK-CP-JSON-DAG: "%149:sub8": 345 +# CHECK-CP-JSON-DAG: "%149:sub9": 344 +# CHECK-CP-JSON-DAG: "%149:sub10": 343 +# CHECK-CP-JSON-DAG: "%149:sub11": 342 +# CHECK-CP-JSON-DAG: "%149:sub12": 339 +# CHECK-CP-JSON-DAG: "%149:sub13": 338 +# CHECK-CP-JSON-DAG: "%149:sub14": 337 +# CHECK-CP-JSON-DAG: "%149:sub15": 336 +# CHECK-CP-JSON-DAG: "%149:sub16": 333 +# CHECK-CP-JSON-DAG: "%149:sub17": 332 +# CHECK-CP-JSON-DAG: "%149:sub18": 331 +# CHECK-CP-JSON-DAG: "%149:sub19": 330 +# CHECK-CP-JSON-DAG: "%149:sub20": 327 +# CHECK-CP-JSON-DAG: "%149:sub21": 326 +# CHECK-CP-JSON-DAG: "%149:sub22": 325 +# CHECK-CP-JSON-DAG: "%149:sub23": 324 +# CHECK-CP-JSON-DAG: "%149:sub24": 321 +# CHECK-CP-JSON-DAG: "%149:sub25": 320 +# CHECK-CP-JSON-DAG: "%149:sub26": 319 +# CHECK-CP-JSON-DAG: "%149:sub27": 318 +# CHECK-CP-JSON-DAG: "%149:sub28": 315 +# CHECK-CP-JSON-DAG: "%149:sub29": 314 +# CHECK-CP-JSON-DAG: "%149:sub30": 313 +# CHECK-CP-JSON-DAG: "%149:sub31": 312 +# CHECK-CP-JSON-DAG: "%151": 4 +# CHECK-CP-JSON-DAG: "%152": 4 +# CHECK-CP-JSON-DAG: "%153": 4 +# CHECK-CP-JSON-DAG: "%154": 4 +# CHECK-CP-JSON-DAG: "%156": 4 +# CHECK-CP-JSON-DAG: "%157": 4 +# CHECK-CP-JSON-DAG: "%158": 4 +# CHECK-CP-JSON-DAG: "%159": 4 +# CHECK-CP-JSON-DAG: "%161": 4 +# CHECK-CP-JSON-DAG: "%162": 4 +# CHECK-CP-JSON-DAG: "%163": 4 +# CHECK-CP-JSON-DAG: "%164": 4 +# CHECK-CP-JSON-DAG: "%166": 4 +# CHECK-CP-JSON-DAG: "%167": 4 +# CHECK-CP-JSON-DAG: "%168": 4 +# CHECK-CP-JSON-DAG: "%169": 4 +# CHECK-CP-JSON-DAG: "%171": 4 +# CHECK-CP-JSON-DAG: "%172": 4 +# CHECK-CP-JSON-DAG: "%173": 4 +# CHECK-CP-JSON-DAG: "%174": 4 +# CHECK-CP-JSON-DAG: "%176": 4 +# CHECK-CP-JSON-DAG: "%177": 4 +# CHECK-CP-JSON-DAG: "%178": 4 +# CHECK-CP-JSON-DAG: "%179": 4 +# CHECK-CP-JSON-DAG: "%181": 4 +# CHECK-CP-JSON-DAG: "%182": 4 +# CHECK-CP-JSON-DAG: "%183": 4 +# CHECK-CP-JSON-DAG: "%184": 4 +# CHECK-CP-JSON-DAG: "%185:sub0": 3 +# CHECK-CP-JSON-DAG: "%185:sub1": 2 +# CHECK-CP-JSON-DAG: "%185:sub2": 1 +# CHECK-CP-JSON-DAG: "%185:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 312 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%187:vgpr_32 = COPY %185.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 308 +# CHECK-CP-JSON-DAG: "%69:sub1": 307 +# CHECK-CP-JSON-DAG: "%69:sub2": 306 +# CHECK-CP-JSON-DAG: "%69:sub3": 305 +# CHECK-CP-JSON-DAG: "%69:sub4": 302 +# CHECK-CP-JSON-DAG: "%69:sub5": 301 +# CHECK-CP-JSON-DAG: "%69:sub6": 300 +# CHECK-CP-JSON-DAG: "%69:sub7": 299 +# CHECK-CP-JSON-DAG: "%69:sub8": 296 +# CHECK-CP-JSON-DAG: "%69:sub9": 295 +# CHECK-CP-JSON-DAG: "%69:sub10": 294 +# CHECK-CP-JSON-DAG: "%69:sub11": 293 +# CHECK-CP-JSON-DAG: "%69:sub12": 290 +# CHECK-CP-JSON-DAG: "%69:sub13": 289 +# CHECK-CP-JSON-DAG: "%69:sub14": 288 +# CHECK-CP-JSON-DAG: "%69:sub15": 287 +# CHECK-CP-JSON-DAG: "%69:sub16": 284 +# CHECK-CP-JSON-DAG: "%69:sub17": 283 +# CHECK-CP-JSON-DAG: "%69:sub18": 282 +# CHECK-CP-JSON-DAG: "%69:sub19": 281 +# CHECK-CP-JSON-DAG: "%69:sub20": 278 +# CHECK-CP-JSON-DAG: "%69:sub21": 277 +# CHECK-CP-JSON-DAG: "%69:sub22": 276 +# CHECK-CP-JSON-DAG: "%69:sub23": 275 +# CHECK-CP-JSON-DAG: "%69:sub24": 272 +# CHECK-CP-JSON-DAG: "%69:sub25": 271 +# CHECK-CP-JSON-DAG: "%69:sub26": 270 +# CHECK-CP-JSON-DAG: "%69:sub27": 269 +# CHECK-CP-JSON-DAG: "%69:sub28": 266 +# CHECK-CP-JSON-DAG: "%69:sub29": 265 +# CHECK-CP-JSON-DAG: "%69:sub30": 264 +# CHECK-CP-JSON-DAG: "%69:sub31": 263 +# CHECK-CP-JSON-DAG: "%70:sub0": 260 +# CHECK-CP-JSON-DAG: "%70:sub1": 259 +# CHECK-CP-JSON-DAG: "%70:sub2": 258 +# CHECK-CP-JSON-DAG: "%70:sub3": 257 +# CHECK-CP-JSON-DAG: "%70:sub4": 254 +# CHECK-CP-JSON-DAG: "%70:sub5": 253 +# CHECK-CP-JSON-DAG: "%70:sub6": 252 +# CHECK-CP-JSON-DAG: "%70:sub7": 251 +# CHECK-CP-JSON-DAG: "%70:sub8": 248 +# CHECK-CP-JSON-DAG: "%70:sub9": 247 +# CHECK-CP-JSON-DAG: "%70:sub10": 246 +# CHECK-CP-JSON-DAG: "%70:sub11": 245 +# CHECK-CP-JSON-DAG: "%70:sub12": 242 +# CHECK-CP-JSON-DAG: "%70:sub13": 241 +# CHECK-CP-JSON-DAG: "%70:sub14": 240 +# CHECK-CP-JSON-DAG: "%70:sub15": 239 +# CHECK-CP-JSON-DAG: "%70:sub16": 236 +# CHECK-CP-JSON-DAG: "%70:sub17": 235 +# CHECK-CP-JSON-DAG: "%70:sub18": 234 +# CHECK-CP-JSON-DAG: "%70:sub19": 233 +# CHECK-CP-JSON-DAG: "%70:sub20": 230 +# CHECK-CP-JSON-DAG: "%70:sub21": 229 +# CHECK-CP-JSON-DAG: "%70:sub22": 228 +# CHECK-CP-JSON-DAG: "%70:sub23": 227 +# CHECK-CP-JSON-DAG: "%70:sub24": 224 +# CHECK-CP-JSON-DAG: "%70:sub25": 223 +# CHECK-CP-JSON-DAG: "%70:sub26": 222 +# CHECK-CP-JSON-DAG: "%70:sub27": 221 +# CHECK-CP-JSON-DAG: "%70:sub28": 218 +# CHECK-CP-JSON-DAG: "%70:sub29": 217 +# CHECK-CP-JSON-DAG: "%70:sub30": 216 +# CHECK-CP-JSON-DAG: "%70:sub31": 215 +# CHECK-CP-JSON-DAG: "%87": 5 +# CHECK-CP-JSON-DAG: "%92": 47 +# CHECK-CP-JSON-DAG: "%97": 89 +# CHECK-CP-JSON-DAG: "%102": 131 +# CHECK-CP-JSON-DAG: "%107": 173 +# CHECK-CP-JSON-DAG: "%149:sub0": 356 +# CHECK-CP-JSON-DAG: "%149:sub1": 355 +# CHECK-CP-JSON-DAG: "%149:sub2": 354 +# CHECK-CP-JSON-DAG: "%149:sub3": 353 +# CHECK-CP-JSON-DAG: "%149:sub4": 350 +# CHECK-CP-JSON-DAG: "%149:sub5": 349 +# CHECK-CP-JSON-DAG: "%149:sub6": 348 +# CHECK-CP-JSON-DAG: "%149:sub7": 347 +# CHECK-CP-JSON-DAG: "%149:sub8": 344 +# CHECK-CP-JSON-DAG: "%149:sub9": 343 +# CHECK-CP-JSON-DAG: "%149:sub10": 342 +# CHECK-CP-JSON-DAG: "%149:sub11": 341 +# CHECK-CP-JSON-DAG: "%149:sub12": 338 +# CHECK-CP-JSON-DAG: "%149:sub13": 337 +# CHECK-CP-JSON-DAG: "%149:sub14": 336 +# CHECK-CP-JSON-DAG: "%149:sub15": 335 +# CHECK-CP-JSON-DAG: "%149:sub16": 332 +# CHECK-CP-JSON-DAG: "%149:sub17": 331 +# CHECK-CP-JSON-DAG: "%149:sub18": 330 +# CHECK-CP-JSON-DAG: "%149:sub19": 329 +# CHECK-CP-JSON-DAG: "%149:sub20": 326 +# CHECK-CP-JSON-DAG: "%149:sub21": 325 +# CHECK-CP-JSON-DAG: "%149:sub22": 324 +# CHECK-CP-JSON-DAG: "%149:sub23": 323 +# CHECK-CP-JSON-DAG: "%149:sub24": 320 +# CHECK-CP-JSON-DAG: "%149:sub25": 319 +# CHECK-CP-JSON-DAG: "%149:sub26": 318 +# CHECK-CP-JSON-DAG: "%149:sub27": 317 +# CHECK-CP-JSON-DAG: "%149:sub28": 314 +# CHECK-CP-JSON-DAG: "%149:sub29": 313 +# CHECK-CP-JSON-DAG: "%149:sub30": 312 +# CHECK-CP-JSON-DAG: "%149:sub31": 311 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON-DAG: "%152": 3 +# CHECK-CP-JSON-DAG: "%153": 3 +# CHECK-CP-JSON-DAG: "%154": 3 +# CHECK-CP-JSON-DAG: "%156": 3 +# CHECK-CP-JSON-DAG: "%157": 3 +# CHECK-CP-JSON-DAG: "%158": 3 +# CHECK-CP-JSON-DAG: "%159": 3 +# CHECK-CP-JSON-DAG: "%161": 3 +# CHECK-CP-JSON-DAG: "%162": 3 +# CHECK-CP-JSON-DAG: "%163": 3 +# CHECK-CP-JSON-DAG: "%164": 3 +# CHECK-CP-JSON-DAG: "%166": 3 +# CHECK-CP-JSON-DAG: "%167": 3 +# CHECK-CP-JSON-DAG: "%168": 3 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%171": 3 +# CHECK-CP-JSON-DAG: "%172": 3 +# CHECK-CP-JSON-DAG: "%173": 3 +# CHECK-CP-JSON-DAG: "%174": 3 +# CHECK-CP-JSON-DAG: "%176": 3 +# CHECK-CP-JSON-DAG: "%177": 3 +# CHECK-CP-JSON-DAG: "%178": 3 +# CHECK-CP-JSON-DAG: "%179": 3 +# CHECK-CP-JSON-DAG: "%181": 3 +# CHECK-CP-JSON-DAG: "%182": 3 +# CHECK-CP-JSON-DAG: "%183": 3 +# CHECK-CP-JSON-DAG: "%184": 3 +# CHECK-CP-JSON-DAG: "%185:sub0": 2 +# CHECK-CP-JSON-DAG: "%185:sub1": 1 +# CHECK-CP-JSON-DAG: "%185:sub2": 0 +# CHECK-CP-JSON-DAG: "%186": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 311 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%188:vgpr_32 = COPY %185.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 307 +# CHECK-CP-JSON-DAG: "%69:sub1": 306 +# CHECK-CP-JSON-DAG: "%69:sub2": 305 +# CHECK-CP-JSON-DAG: "%69:sub3": 304 +# CHECK-CP-JSON-DAG: "%69:sub4": 301 +# CHECK-CP-JSON-DAG: "%69:sub5": 300 +# CHECK-CP-JSON-DAG: "%69:sub6": 299 +# CHECK-CP-JSON-DAG: "%69:sub7": 298 +# CHECK-CP-JSON-DAG: "%69:sub8": 295 +# CHECK-CP-JSON-DAG: "%69:sub9": 294 +# CHECK-CP-JSON-DAG: "%69:sub10": 293 +# CHECK-CP-JSON-DAG: "%69:sub11": 292 +# CHECK-CP-JSON-DAG: "%69:sub12": 289 +# CHECK-CP-JSON-DAG: "%69:sub13": 288 +# CHECK-CP-JSON-DAG: "%69:sub14": 287 +# CHECK-CP-JSON-DAG: "%69:sub15": 286 +# CHECK-CP-JSON-DAG: "%69:sub16": 283 +# CHECK-CP-JSON-DAG: "%69:sub17": 282 +# CHECK-CP-JSON-DAG: "%69:sub18": 281 +# CHECK-CP-JSON-DAG: "%69:sub19": 280 +# CHECK-CP-JSON-DAG: "%69:sub20": 277 +# CHECK-CP-JSON-DAG: "%69:sub21": 276 +# CHECK-CP-JSON-DAG: "%69:sub22": 275 +# CHECK-CP-JSON-DAG: "%69:sub23": 274 +# CHECK-CP-JSON-DAG: "%69:sub24": 271 +# CHECK-CP-JSON-DAG: "%69:sub25": 270 +# CHECK-CP-JSON-DAG: "%69:sub26": 269 +# CHECK-CP-JSON-DAG: "%69:sub27": 268 +# CHECK-CP-JSON-DAG: "%69:sub28": 265 +# CHECK-CP-JSON-DAG: "%69:sub29": 264 +# CHECK-CP-JSON-DAG: "%69:sub30": 263 +# CHECK-CP-JSON-DAG: "%69:sub31": 262 +# CHECK-CP-JSON-DAG: "%70:sub0": 259 +# CHECK-CP-JSON-DAG: "%70:sub1": 258 +# CHECK-CP-JSON-DAG: "%70:sub2": 257 +# CHECK-CP-JSON-DAG: "%70:sub3": 256 +# CHECK-CP-JSON-DAG: "%70:sub4": 253 +# CHECK-CP-JSON-DAG: "%70:sub5": 252 +# CHECK-CP-JSON-DAG: "%70:sub6": 251 +# CHECK-CP-JSON-DAG: "%70:sub7": 250 +# CHECK-CP-JSON-DAG: "%70:sub8": 247 +# CHECK-CP-JSON-DAG: "%70:sub9": 246 +# CHECK-CP-JSON-DAG: "%70:sub10": 245 +# CHECK-CP-JSON-DAG: "%70:sub11": 244 +# CHECK-CP-JSON-DAG: "%70:sub12": 241 +# CHECK-CP-JSON-DAG: "%70:sub13": 240 +# CHECK-CP-JSON-DAG: "%70:sub14": 239 +# CHECK-CP-JSON-DAG: "%70:sub15": 238 +# CHECK-CP-JSON-DAG: "%70:sub16": 235 +# CHECK-CP-JSON-DAG: "%70:sub17": 234 +# CHECK-CP-JSON-DAG: "%70:sub18": 233 +# CHECK-CP-JSON-DAG: "%70:sub19": 232 +# CHECK-CP-JSON-DAG: "%70:sub20": 229 +# CHECK-CP-JSON-DAG: "%70:sub21": 228 +# CHECK-CP-JSON-DAG: "%70:sub22": 227 +# CHECK-CP-JSON-DAG: "%70:sub23": 226 +# CHECK-CP-JSON-DAG: "%70:sub24": 223 +# CHECK-CP-JSON-DAG: "%70:sub25": 222 +# CHECK-CP-JSON-DAG: "%70:sub26": 221 +# CHECK-CP-JSON-DAG: "%70:sub27": 220 +# CHECK-CP-JSON-DAG: "%70:sub28": 217 +# CHECK-CP-JSON-DAG: "%70:sub29": 216 +# CHECK-CP-JSON-DAG: "%70:sub30": 215 +# CHECK-CP-JSON-DAG: "%70:sub31": 214 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 46 +# CHECK-CP-JSON-DAG: "%97": 88 +# CHECK-CP-JSON-DAG: "%102": 130 +# CHECK-CP-JSON-DAG: "%107": 172 +# CHECK-CP-JSON-DAG: "%149:sub0": 355 +# CHECK-CP-JSON-DAG: "%149:sub1": 354 +# CHECK-CP-JSON-DAG: "%149:sub2": 353 +# CHECK-CP-JSON-DAG: "%149:sub3": 352 +# CHECK-CP-JSON-DAG: "%149:sub4": 349 +# CHECK-CP-JSON-DAG: "%149:sub5": 348 +# CHECK-CP-JSON-DAG: "%149:sub6": 347 +# CHECK-CP-JSON-DAG: "%149:sub7": 346 +# CHECK-CP-JSON-DAG: "%149:sub8": 343 +# CHECK-CP-JSON-DAG: "%149:sub9": 342 +# CHECK-CP-JSON-DAG: "%149:sub10": 341 +# CHECK-CP-JSON-DAG: "%149:sub11": 340 +# CHECK-CP-JSON-DAG: "%149:sub12": 337 +# CHECK-CP-JSON-DAG: "%149:sub13": 336 +# CHECK-CP-JSON-DAG: "%149:sub14": 335 +# CHECK-CP-JSON-DAG: "%149:sub15": 334 +# CHECK-CP-JSON-DAG: "%149:sub16": 331 +# CHECK-CP-JSON-DAG: "%149:sub17": 330 +# CHECK-CP-JSON-DAG: "%149:sub18": 329 +# CHECK-CP-JSON-DAG: "%149:sub19": 328 +# CHECK-CP-JSON-DAG: "%149:sub20": 325 +# CHECK-CP-JSON-DAG: "%149:sub21": 324 +# CHECK-CP-JSON-DAG: "%149:sub22": 323 +# CHECK-CP-JSON-DAG: "%149:sub23": 322 +# CHECK-CP-JSON-DAG: "%149:sub24": 319 +# CHECK-CP-JSON-DAG: "%149:sub25": 318 +# CHECK-CP-JSON-DAG: "%149:sub26": 317 +# CHECK-CP-JSON-DAG: "%149:sub27": 316 +# CHECK-CP-JSON-DAG: "%149:sub28": 313 +# CHECK-CP-JSON-DAG: "%149:sub29": 312 +# CHECK-CP-JSON-DAG: "%149:sub30": 311 +# CHECK-CP-JSON-DAG: "%149:sub31": 310 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%152": 2 +# CHECK-CP-JSON-DAG: "%153": 2 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON-DAG: "%156": 2 +# CHECK-CP-JSON-DAG: "%157": 2 +# CHECK-CP-JSON-DAG: "%158": 2 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%162": 2 +# CHECK-CP-JSON-DAG: "%163": 2 +# CHECK-CP-JSON-DAG: "%164": 2 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%167": 2 +# CHECK-CP-JSON-DAG: "%168": 2 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%171": 2 +# CHECK-CP-JSON-DAG: "%172": 2 +# CHECK-CP-JSON-DAG: "%173": 2 +# CHECK-CP-JSON-DAG: "%174": 2 +# CHECK-CP-JSON-DAG: "%176": 2 +# CHECK-CP-JSON-DAG: "%177": 2 +# CHECK-CP-JSON-DAG: "%178": 2 +# CHECK-CP-JSON-DAG: "%179": 2 +# CHECK-CP-JSON-DAG: "%181": 2 +# CHECK-CP-JSON-DAG: "%182": 2 +# CHECK-CP-JSON-DAG: "%183": 2 +# CHECK-CP-JSON-DAG: "%184": 2 +# CHECK-CP-JSON-DAG: "%185:sub0": 1 +# CHECK-CP-JSON-DAG: "%185:sub1": 0 +# CHECK-CP-JSON-DAG: "%186": 2 +# CHECK-CP-JSON-DAG: "%187": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 310 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%189:vgpr_32 = COPY %185.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 306 +# CHECK-CP-JSON-DAG: "%69:sub1": 305 +# CHECK-CP-JSON-DAG: "%69:sub2": 304 +# CHECK-CP-JSON-DAG: "%69:sub3": 303 +# CHECK-CP-JSON-DAG: "%69:sub4": 300 +# CHECK-CP-JSON-DAG: "%69:sub5": 299 +# CHECK-CP-JSON-DAG: "%69:sub6": 298 +# CHECK-CP-JSON-DAG: "%69:sub7": 297 +# CHECK-CP-JSON-DAG: "%69:sub8": 294 +# CHECK-CP-JSON-DAG: "%69:sub9": 293 +# CHECK-CP-JSON-DAG: "%69:sub10": 292 +# CHECK-CP-JSON-DAG: "%69:sub11": 291 +# CHECK-CP-JSON-DAG: "%69:sub12": 288 +# CHECK-CP-JSON-DAG: "%69:sub13": 287 +# CHECK-CP-JSON-DAG: "%69:sub14": 286 +# CHECK-CP-JSON-DAG: "%69:sub15": 285 +# CHECK-CP-JSON-DAG: "%69:sub16": 282 +# CHECK-CP-JSON-DAG: "%69:sub17": 281 +# CHECK-CP-JSON-DAG: "%69:sub18": 280 +# CHECK-CP-JSON-DAG: "%69:sub19": 279 +# CHECK-CP-JSON-DAG: "%69:sub20": 276 +# CHECK-CP-JSON-DAG: "%69:sub21": 275 +# CHECK-CP-JSON-DAG: "%69:sub22": 274 +# CHECK-CP-JSON-DAG: "%69:sub23": 273 +# CHECK-CP-JSON-DAG: "%69:sub24": 270 +# CHECK-CP-JSON-DAG: "%69:sub25": 269 +# CHECK-CP-JSON-DAG: "%69:sub26": 268 +# CHECK-CP-JSON-DAG: "%69:sub27": 267 +# CHECK-CP-JSON-DAG: "%69:sub28": 264 +# CHECK-CP-JSON-DAG: "%69:sub29": 263 +# CHECK-CP-JSON-DAG: "%69:sub30": 262 +# CHECK-CP-JSON-DAG: "%69:sub31": 261 +# CHECK-CP-JSON-DAG: "%70:sub0": 258 +# CHECK-CP-JSON-DAG: "%70:sub1": 257 +# CHECK-CP-JSON-DAG: "%70:sub2": 256 +# CHECK-CP-JSON-DAG: "%70:sub3": 255 +# CHECK-CP-JSON-DAG: "%70:sub4": 252 +# CHECK-CP-JSON-DAG: "%70:sub5": 251 +# CHECK-CP-JSON-DAG: "%70:sub6": 250 +# CHECK-CP-JSON-DAG: "%70:sub7": 249 +# CHECK-CP-JSON-DAG: "%70:sub8": 246 +# CHECK-CP-JSON-DAG: "%70:sub9": 245 +# CHECK-CP-JSON-DAG: "%70:sub10": 244 +# CHECK-CP-JSON-DAG: "%70:sub11": 243 +# CHECK-CP-JSON-DAG: "%70:sub12": 240 +# CHECK-CP-JSON-DAG: "%70:sub13": 239 +# CHECK-CP-JSON-DAG: "%70:sub14": 238 +# CHECK-CP-JSON-DAG: "%70:sub15": 237 +# CHECK-CP-JSON-DAG: "%70:sub16": 234 +# CHECK-CP-JSON-DAG: "%70:sub17": 233 +# CHECK-CP-JSON-DAG: "%70:sub18": 232 +# CHECK-CP-JSON-DAG: "%70:sub19": 231 +# CHECK-CP-JSON-DAG: "%70:sub20": 228 +# CHECK-CP-JSON-DAG: "%70:sub21": 227 +# CHECK-CP-JSON-DAG: "%70:sub22": 226 +# CHECK-CP-JSON-DAG: "%70:sub23": 225 +# CHECK-CP-JSON-DAG: "%70:sub24": 222 +# CHECK-CP-JSON-DAG: "%70:sub25": 221 +# CHECK-CP-JSON-DAG: "%70:sub26": 220 +# CHECK-CP-JSON-DAG: "%70:sub27": 219 +# CHECK-CP-JSON-DAG: "%70:sub28": 216 +# CHECK-CP-JSON-DAG: "%70:sub29": 215 +# CHECK-CP-JSON-DAG: "%70:sub30": 214 +# CHECK-CP-JSON-DAG: "%70:sub31": 213 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 45 +# CHECK-CP-JSON-DAG: "%97": 87 +# CHECK-CP-JSON-DAG: "%102": 129 +# CHECK-CP-JSON-DAG: "%107": 171 +# CHECK-CP-JSON-DAG: "%149:sub0": 354 +# CHECK-CP-JSON-DAG: "%149:sub1": 353 +# CHECK-CP-JSON-DAG: "%149:sub2": 352 +# CHECK-CP-JSON-DAG: "%149:sub3": 351 +# CHECK-CP-JSON-DAG: "%149:sub4": 348 +# CHECK-CP-JSON-DAG: "%149:sub5": 347 +# CHECK-CP-JSON-DAG: "%149:sub6": 346 +# CHECK-CP-JSON-DAG: "%149:sub7": 345 +# CHECK-CP-JSON-DAG: "%149:sub8": 342 +# CHECK-CP-JSON-DAG: "%149:sub9": 341 +# CHECK-CP-JSON-DAG: "%149:sub10": 340 +# CHECK-CP-JSON-DAG: "%149:sub11": 339 +# CHECK-CP-JSON-DAG: "%149:sub12": 336 +# CHECK-CP-JSON-DAG: "%149:sub13": 335 +# CHECK-CP-JSON-DAG: "%149:sub14": 334 +# CHECK-CP-JSON-DAG: "%149:sub15": 333 +# CHECK-CP-JSON-DAG: "%149:sub16": 330 +# CHECK-CP-JSON-DAG: "%149:sub17": 329 +# CHECK-CP-JSON-DAG: "%149:sub18": 328 +# CHECK-CP-JSON-DAG: "%149:sub19": 327 +# CHECK-CP-JSON-DAG: "%149:sub20": 324 +# CHECK-CP-JSON-DAG: "%149:sub21": 323 +# CHECK-CP-JSON-DAG: "%149:sub22": 322 +# CHECK-CP-JSON-DAG: "%149:sub23": 321 +# CHECK-CP-JSON-DAG: "%149:sub24": 318 +# CHECK-CP-JSON-DAG: "%149:sub25": 317 +# CHECK-CP-JSON-DAG: "%149:sub26": 316 +# CHECK-CP-JSON-DAG: "%149:sub27": 315 +# CHECK-CP-JSON-DAG: "%149:sub28": 312 +# CHECK-CP-JSON-DAG: "%149:sub29": 311 +# CHECK-CP-JSON-DAG: "%149:sub30": 310 +# CHECK-CP-JSON-DAG: "%149:sub31": 309 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%152": 1 +# CHECK-CP-JSON-DAG: "%153": 1 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%158": 1 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON-DAG: "%162": 1 +# CHECK-CP-JSON-DAG: "%163": 1 +# CHECK-CP-JSON-DAG: "%164": 1 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%167": 1 +# CHECK-CP-JSON-DAG: "%168": 1 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%171": 1 +# CHECK-CP-JSON-DAG: "%172": 1 +# CHECK-CP-JSON-DAG: "%173": 1 +# CHECK-CP-JSON-DAG: "%174": 1 +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON-DAG: "%177": 1 +# CHECK-CP-JSON-DAG: "%178": 1 +# CHECK-CP-JSON-DAG: "%179": 1 +# CHECK-CP-JSON-DAG: "%181": 1 +# CHECK-CP-JSON-DAG: "%182": 1 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON-DAG: "%184": 1 +# CHECK-CP-JSON-DAG: "%185:sub0": 0 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON-DAG: "%187": 1 +# CHECK-CP-JSON-DAG: "%188": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 309 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%190:vreg_1024 = REG_SEQUENCE %189, %subreg.sub0, %188, %subreg.sub1, %187, %subreg.sub2, %186, %subreg.sub3, %184, %subreg.sub4, %183, %subreg.sub5, %182, %subreg.sub6, %181, %subreg.sub7, %179, %subreg.sub8, %178, %subreg.sub9, %177, %subreg.sub10, %176, %subreg.sub11, %174, %subreg.sub12, %173, %subreg.sub13, %172, %subreg.sub14, %171, %subreg.sub15, %169, %subreg.sub16, %168, %subreg.sub17, %167, %subreg.sub18, %166, %subreg.sub19, %164, %subreg.sub20, %163, %subreg.sub21, %162, %subreg.sub22, %161, %subreg.sub23, %159, %subreg.sub24, %158, %subreg.sub25, %157, %subreg.sub26, %156, %subreg.sub27, %154, %subreg.sub28, %153, %subreg.sub29, %152, %subreg.sub30, %151, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 305 +# CHECK-CP-JSON-DAG: "%69:sub1": 304 +# CHECK-CP-JSON-DAG: "%69:sub2": 303 +# CHECK-CP-JSON-DAG: "%69:sub3": 302 +# CHECK-CP-JSON-DAG: "%69:sub4": 299 +# CHECK-CP-JSON-DAG: "%69:sub5": 298 +# CHECK-CP-JSON-DAG: "%69:sub6": 297 +# CHECK-CP-JSON-DAG: "%69:sub7": 296 +# CHECK-CP-JSON-DAG: "%69:sub8": 293 +# CHECK-CP-JSON-DAG: "%69:sub9": 292 +# CHECK-CP-JSON-DAG: "%69:sub10": 291 +# CHECK-CP-JSON-DAG: "%69:sub11": 290 +# CHECK-CP-JSON-DAG: "%69:sub12": 287 +# CHECK-CP-JSON-DAG: "%69:sub13": 286 +# CHECK-CP-JSON-DAG: "%69:sub14": 285 +# CHECK-CP-JSON-DAG: "%69:sub15": 284 +# CHECK-CP-JSON-DAG: "%69:sub16": 281 +# CHECK-CP-JSON-DAG: "%69:sub17": 280 +# CHECK-CP-JSON-DAG: "%69:sub18": 279 +# CHECK-CP-JSON-DAG: "%69:sub19": 278 +# CHECK-CP-JSON-DAG: "%69:sub20": 275 +# CHECK-CP-JSON-DAG: "%69:sub21": 274 +# CHECK-CP-JSON-DAG: "%69:sub22": 273 +# CHECK-CP-JSON-DAG: "%69:sub23": 272 +# CHECK-CP-JSON-DAG: "%69:sub24": 269 +# CHECK-CP-JSON-DAG: "%69:sub25": 268 +# CHECK-CP-JSON-DAG: "%69:sub26": 267 +# CHECK-CP-JSON-DAG: "%69:sub27": 266 +# CHECK-CP-JSON-DAG: "%69:sub28": 263 +# CHECK-CP-JSON-DAG: "%69:sub29": 262 +# CHECK-CP-JSON-DAG: "%69:sub30": 261 +# CHECK-CP-JSON-DAG: "%69:sub31": 260 +# CHECK-CP-JSON-DAG: "%70:sub0": 257 +# CHECK-CP-JSON-DAG: "%70:sub1": 256 +# CHECK-CP-JSON-DAG: "%70:sub2": 255 +# CHECK-CP-JSON-DAG: "%70:sub3": 254 +# CHECK-CP-JSON-DAG: "%70:sub4": 251 +# CHECK-CP-JSON-DAG: "%70:sub5": 250 +# CHECK-CP-JSON-DAG: "%70:sub6": 249 +# CHECK-CP-JSON-DAG: "%70:sub7": 248 +# CHECK-CP-JSON-DAG: "%70:sub8": 245 +# CHECK-CP-JSON-DAG: "%70:sub9": 244 +# CHECK-CP-JSON-DAG: "%70:sub10": 243 +# CHECK-CP-JSON-DAG: "%70:sub11": 242 +# CHECK-CP-JSON-DAG: "%70:sub12": 239 +# CHECK-CP-JSON-DAG: "%70:sub13": 238 +# CHECK-CP-JSON-DAG: "%70:sub14": 237 +# CHECK-CP-JSON-DAG: "%70:sub15": 236 +# CHECK-CP-JSON-DAG: "%70:sub16": 233 +# CHECK-CP-JSON-DAG: "%70:sub17": 232 +# CHECK-CP-JSON-DAG: "%70:sub18": 231 +# CHECK-CP-JSON-DAG: "%70:sub19": 230 +# CHECK-CP-JSON-DAG: "%70:sub20": 227 +# CHECK-CP-JSON-DAG: "%70:sub21": 226 +# CHECK-CP-JSON-DAG: "%70:sub22": 225 +# CHECK-CP-JSON-DAG: "%70:sub23": 224 +# CHECK-CP-JSON-DAG: "%70:sub24": 221 +# CHECK-CP-JSON-DAG: "%70:sub25": 220 +# CHECK-CP-JSON-DAG: "%70:sub26": 219 +# CHECK-CP-JSON-DAG: "%70:sub27": 218 +# CHECK-CP-JSON-DAG: "%70:sub28": 215 +# CHECK-CP-JSON-DAG: "%70:sub29": 214 +# CHECK-CP-JSON-DAG: "%70:sub30": 213 +# CHECK-CP-JSON-DAG: "%70:sub31": 212 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 44 +# CHECK-CP-JSON-DAG: "%97": 86 +# CHECK-CP-JSON-DAG: "%102": 128 +# CHECK-CP-JSON-DAG: "%107": 170 +# CHECK-CP-JSON-DAG: "%149:sub0": 353 +# CHECK-CP-JSON-DAG: "%149:sub1": 352 +# CHECK-CP-JSON-DAG: "%149:sub2": 351 +# CHECK-CP-JSON-DAG: "%149:sub3": 350 +# CHECK-CP-JSON-DAG: "%149:sub4": 347 +# CHECK-CP-JSON-DAG: "%149:sub5": 346 +# CHECK-CP-JSON-DAG: "%149:sub6": 345 +# CHECK-CP-JSON-DAG: "%149:sub7": 344 +# CHECK-CP-JSON-DAG: "%149:sub8": 341 +# CHECK-CP-JSON-DAG: "%149:sub9": 340 +# CHECK-CP-JSON-DAG: "%149:sub10": 339 +# CHECK-CP-JSON-DAG: "%149:sub11": 338 +# CHECK-CP-JSON-DAG: "%149:sub12": 335 +# CHECK-CP-JSON-DAG: "%149:sub13": 334 +# CHECK-CP-JSON-DAG: "%149:sub14": 333 +# CHECK-CP-JSON-DAG: "%149:sub15": 332 +# CHECK-CP-JSON-DAG: "%149:sub16": 329 +# CHECK-CP-JSON-DAG: "%149:sub17": 328 +# CHECK-CP-JSON-DAG: "%149:sub18": 327 +# CHECK-CP-JSON-DAG: "%149:sub19": 326 +# CHECK-CP-JSON-DAG: "%149:sub20": 323 +# CHECK-CP-JSON-DAG: "%149:sub21": 322 +# CHECK-CP-JSON-DAG: "%149:sub22": 321 +# CHECK-CP-JSON-DAG: "%149:sub23": 320 +# CHECK-CP-JSON-DAG: "%149:sub24": 317 +# CHECK-CP-JSON-DAG: "%149:sub25": 316 +# CHECK-CP-JSON-DAG: "%149:sub26": 315 +# CHECK-CP-JSON-DAG: "%149:sub27": 314 +# CHECK-CP-JSON-DAG: "%149:sub28": 311 +# CHECK-CP-JSON-DAG: "%149:sub29": 310 +# CHECK-CP-JSON-DAG: "%149:sub30": 309 +# CHECK-CP-JSON-DAG: "%149:sub31": 308 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%162": 0 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON-DAG: "%164": 0 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%177": 0 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%181": 0 +# CHECK-CP-JSON-DAG: "%182": 0 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%187": 0 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 308 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%191:vreg_1024 = COPY %190", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 304 +# CHECK-CP-JSON-DAG: "%69:sub1": 303 +# CHECK-CP-JSON-DAG: "%69:sub2": 302 +# CHECK-CP-JSON-DAG: "%69:sub3": 301 +# CHECK-CP-JSON-DAG: "%69:sub4": 298 +# CHECK-CP-JSON-DAG: "%69:sub5": 297 +# CHECK-CP-JSON-DAG: "%69:sub6": 296 +# CHECK-CP-JSON-DAG: "%69:sub7": 295 +# CHECK-CP-JSON-DAG: "%69:sub8": 292 +# CHECK-CP-JSON-DAG: "%69:sub9": 291 +# CHECK-CP-JSON-DAG: "%69:sub10": 290 +# CHECK-CP-JSON-DAG: "%69:sub11": 289 +# CHECK-CP-JSON-DAG: "%69:sub12": 286 +# CHECK-CP-JSON-DAG: "%69:sub13": 285 +# CHECK-CP-JSON-DAG: "%69:sub14": 284 +# CHECK-CP-JSON-DAG: "%69:sub15": 283 +# CHECK-CP-JSON-DAG: "%69:sub16": 280 +# CHECK-CP-JSON-DAG: "%69:sub17": 279 +# CHECK-CP-JSON-DAG: "%69:sub18": 278 +# CHECK-CP-JSON-DAG: "%69:sub19": 277 +# CHECK-CP-JSON-DAG: "%69:sub20": 274 +# CHECK-CP-JSON-DAG: "%69:sub21": 273 +# CHECK-CP-JSON-DAG: "%69:sub22": 272 +# CHECK-CP-JSON-DAG: "%69:sub23": 271 +# CHECK-CP-JSON-DAG: "%69:sub24": 268 +# CHECK-CP-JSON-DAG: "%69:sub25": 267 +# CHECK-CP-JSON-DAG: "%69:sub26": 266 +# CHECK-CP-JSON-DAG: "%69:sub27": 265 +# CHECK-CP-JSON-DAG: "%69:sub28": 262 +# CHECK-CP-JSON-DAG: "%69:sub29": 261 +# CHECK-CP-JSON-DAG: "%69:sub30": 260 +# CHECK-CP-JSON-DAG: "%69:sub31": 259 +# CHECK-CP-JSON-DAG: "%70:sub0": 256 +# CHECK-CP-JSON-DAG: "%70:sub1": 255 +# CHECK-CP-JSON-DAG: "%70:sub2": 254 +# CHECK-CP-JSON-DAG: "%70:sub3": 253 +# CHECK-CP-JSON-DAG: "%70:sub4": 250 +# CHECK-CP-JSON-DAG: "%70:sub5": 249 +# CHECK-CP-JSON-DAG: "%70:sub6": 248 +# CHECK-CP-JSON-DAG: "%70:sub7": 247 +# CHECK-CP-JSON-DAG: "%70:sub8": 244 +# CHECK-CP-JSON-DAG: "%70:sub9": 243 +# CHECK-CP-JSON-DAG: "%70:sub10": 242 +# CHECK-CP-JSON-DAG: "%70:sub11": 241 +# CHECK-CP-JSON-DAG: "%70:sub12": 238 +# CHECK-CP-JSON-DAG: "%70:sub13": 237 +# CHECK-CP-JSON-DAG: "%70:sub14": 236 +# CHECK-CP-JSON-DAG: "%70:sub15": 235 +# CHECK-CP-JSON-DAG: "%70:sub16": 232 +# CHECK-CP-JSON-DAG: "%70:sub17": 231 +# CHECK-CP-JSON-DAG: "%70:sub18": 230 +# CHECK-CP-JSON-DAG: "%70:sub19": 229 +# CHECK-CP-JSON-DAG: "%70:sub20": 226 +# CHECK-CP-JSON-DAG: "%70:sub21": 225 +# CHECK-CP-JSON-DAG: "%70:sub22": 224 +# CHECK-CP-JSON-DAG: "%70:sub23": 223 +# CHECK-CP-JSON-DAG: "%70:sub24": 220 +# CHECK-CP-JSON-DAG: "%70:sub25": 219 +# CHECK-CP-JSON-DAG: "%70:sub26": 218 +# CHECK-CP-JSON-DAG: "%70:sub27": 217 +# CHECK-CP-JSON-DAG: "%70:sub28": 214 +# CHECK-CP-JSON-DAG: "%70:sub29": 213 +# CHECK-CP-JSON-DAG: "%70:sub30": 212 +# CHECK-CP-JSON-DAG: "%70:sub31": 211 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 43 +# CHECK-CP-JSON-DAG: "%97": 85 +# CHECK-CP-JSON-DAG: "%102": 127 +# CHECK-CP-JSON-DAG: "%107": 169 +# CHECK-CP-JSON-DAG: "%149:sub0": 352 +# CHECK-CP-JSON-DAG: "%149:sub1": 351 +# CHECK-CP-JSON-DAG: "%149:sub2": 350 +# CHECK-CP-JSON-DAG: "%149:sub3": 349 +# CHECK-CP-JSON-DAG: "%149:sub4": 346 +# CHECK-CP-JSON-DAG: "%149:sub5": 345 +# CHECK-CP-JSON-DAG: "%149:sub6": 344 +# CHECK-CP-JSON-DAG: "%149:sub7": 343 +# CHECK-CP-JSON-DAG: "%149:sub8": 340 +# CHECK-CP-JSON-DAG: "%149:sub9": 339 +# CHECK-CP-JSON-DAG: "%149:sub10": 338 +# CHECK-CP-JSON-DAG: "%149:sub11": 337 +# CHECK-CP-JSON-DAG: "%149:sub12": 334 +# CHECK-CP-JSON-DAG: "%149:sub13": 333 +# CHECK-CP-JSON-DAG: "%149:sub14": 332 +# CHECK-CP-JSON-DAG: "%149:sub15": 331 +# CHECK-CP-JSON-DAG: "%149:sub16": 328 +# CHECK-CP-JSON-DAG: "%149:sub17": 327 +# CHECK-CP-JSON-DAG: "%149:sub18": 326 +# CHECK-CP-JSON-DAG: "%149:sub19": 325 +# CHECK-CP-JSON-DAG: "%149:sub20": 322 +# CHECK-CP-JSON-DAG: "%149:sub21": 321 +# CHECK-CP-JSON-DAG: "%149:sub22": 320 +# CHECK-CP-JSON-DAG: "%149:sub23": 319 +# CHECK-CP-JSON-DAG: "%149:sub24": 316 +# CHECK-CP-JSON-DAG: "%149:sub25": 315 +# CHECK-CP-JSON-DAG: "%149:sub26": 314 +# CHECK-CP-JSON-DAG: "%149:sub27": 313 +# CHECK-CP-JSON-DAG: "%149:sub28": 310 +# CHECK-CP-JSON-DAG: "%149:sub29": 309 +# CHECK-CP-JSON-DAG: "%149:sub30": 308 +# CHECK-CP-JSON-DAG: "%149:sub31": 307 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%149", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 307 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%149:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%192:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 303 +# CHECK-CP-JSON-DAG: "%69:sub1": 302 +# CHECK-CP-JSON-DAG: "%69:sub2": 301 +# CHECK-CP-JSON-DAG: "%69:sub3": 300 +# CHECK-CP-JSON-DAG: "%69:sub4": 297 +# CHECK-CP-JSON-DAG: "%69:sub5": 296 +# CHECK-CP-JSON-DAG: "%69:sub6": 295 +# CHECK-CP-JSON-DAG: "%69:sub7": 294 +# CHECK-CP-JSON-DAG: "%69:sub8": 291 +# CHECK-CP-JSON-DAG: "%69:sub9": 290 +# CHECK-CP-JSON-DAG: "%69:sub10": 289 +# CHECK-CP-JSON-DAG: "%69:sub11": 288 +# CHECK-CP-JSON-DAG: "%69:sub12": 285 +# CHECK-CP-JSON-DAG: "%69:sub13": 284 +# CHECK-CP-JSON-DAG: "%69:sub14": 283 +# CHECK-CP-JSON-DAG: "%69:sub15": 282 +# CHECK-CP-JSON-DAG: "%69:sub16": 279 +# CHECK-CP-JSON-DAG: "%69:sub17": 278 +# CHECK-CP-JSON-DAG: "%69:sub18": 277 +# CHECK-CP-JSON-DAG: "%69:sub19": 276 +# CHECK-CP-JSON-DAG: "%69:sub20": 273 +# CHECK-CP-JSON-DAG: "%69:sub21": 272 +# CHECK-CP-JSON-DAG: "%69:sub22": 271 +# CHECK-CP-JSON-DAG: "%69:sub23": 270 +# CHECK-CP-JSON-DAG: "%69:sub24": 267 +# CHECK-CP-JSON-DAG: "%69:sub25": 266 +# CHECK-CP-JSON-DAG: "%69:sub26": 265 +# CHECK-CP-JSON-DAG: "%69:sub27": 264 +# CHECK-CP-JSON-DAG: "%69:sub28": 261 +# CHECK-CP-JSON-DAG: "%69:sub29": 260 +# CHECK-CP-JSON-DAG: "%69:sub30": 259 +# CHECK-CP-JSON-DAG: "%69:sub31": 258 +# CHECK-CP-JSON-DAG: "%70:sub0": 255 +# CHECK-CP-JSON-DAG: "%70:sub1": 254 +# CHECK-CP-JSON-DAG: "%70:sub2": 253 +# CHECK-CP-JSON-DAG: "%70:sub3": 252 +# CHECK-CP-JSON-DAG: "%70:sub4": 249 +# CHECK-CP-JSON-DAG: "%70:sub5": 248 +# CHECK-CP-JSON-DAG: "%70:sub6": 247 +# CHECK-CP-JSON-DAG: "%70:sub7": 246 +# CHECK-CP-JSON-DAG: "%70:sub8": 243 +# CHECK-CP-JSON-DAG: "%70:sub9": 242 +# CHECK-CP-JSON-DAG: "%70:sub10": 241 +# CHECK-CP-JSON-DAG: "%70:sub11": 240 +# CHECK-CP-JSON-DAG: "%70:sub12": 237 +# CHECK-CP-JSON-DAG: "%70:sub13": 236 +# CHECK-CP-JSON-DAG: "%70:sub14": 235 +# CHECK-CP-JSON-DAG: "%70:sub15": 234 +# CHECK-CP-JSON-DAG: "%70:sub16": 231 +# CHECK-CP-JSON-DAG: "%70:sub17": 230 +# CHECK-CP-JSON-DAG: "%70:sub18": 229 +# CHECK-CP-JSON-DAG: "%70:sub19": 228 +# CHECK-CP-JSON-DAG: "%70:sub20": 225 +# CHECK-CP-JSON-DAG: "%70:sub21": 224 +# CHECK-CP-JSON-DAG: "%70:sub22": 223 +# CHECK-CP-JSON-DAG: "%70:sub23": 222 +# CHECK-CP-JSON-DAG: "%70:sub24": 219 +# CHECK-CP-JSON-DAG: "%70:sub25": 218 +# CHECK-CP-JSON-DAG: "%70:sub26": 217 +# CHECK-CP-JSON-DAG: "%70:sub27": 216 +# CHECK-CP-JSON-DAG: "%70:sub28": 213 +# CHECK-CP-JSON-DAG: "%70:sub29": 212 +# CHECK-CP-JSON-DAG: "%70:sub30": 211 +# CHECK-CP-JSON-DAG: "%70:sub31": 210 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 42 +# CHECK-CP-JSON-DAG: "%97": 84 +# CHECK-CP-JSON-DAG: "%102": 126 +# CHECK-CP-JSON-DAG: "%107": 168 +# CHECK-CP-JSON-DAG: "%149:sub0": 351 +# CHECK-CP-JSON-DAG: "%149:sub1": 350 +# CHECK-CP-JSON-DAG: "%149:sub2": 349 +# CHECK-CP-JSON-DAG: "%149:sub3": 348 +# CHECK-CP-JSON-DAG: "%149:sub4": 345 +# CHECK-CP-JSON-DAG: "%149:sub5": 344 +# CHECK-CP-JSON-DAG: "%149:sub6": 343 +# CHECK-CP-JSON-DAG: "%149:sub7": 342 +# CHECK-CP-JSON-DAG: "%149:sub8": 339 +# CHECK-CP-JSON-DAG: "%149:sub9": 338 +# CHECK-CP-JSON-DAG: "%149:sub10": 337 +# CHECK-CP-JSON-DAG: "%149:sub11": 336 +# CHECK-CP-JSON-DAG: "%149:sub12": 333 +# CHECK-CP-JSON-DAG: "%149:sub13": 332 +# CHECK-CP-JSON-DAG: "%149:sub14": 331 +# CHECK-CP-JSON-DAG: "%149:sub15": 330 +# CHECK-CP-JSON-DAG: "%149:sub16": 327 +# CHECK-CP-JSON-DAG: "%149:sub17": 326 +# CHECK-CP-JSON-DAG: "%149:sub18": 325 +# CHECK-CP-JSON-DAG: "%149:sub19": 324 +# CHECK-CP-JSON-DAG: "%149:sub20": 321 +# CHECK-CP-JSON-DAG: "%149:sub21": 320 +# CHECK-CP-JSON-DAG: "%149:sub22": 319 +# CHECK-CP-JSON-DAG: "%149:sub23": 318 +# CHECK-CP-JSON-DAG: "%149:sub24": 315 +# CHECK-CP-JSON-DAG: "%149:sub25": 314 +# CHECK-CP-JSON-DAG: "%149:sub26": 313 +# CHECK-CP-JSON-DAG: "%149:sub27": 312 +# CHECK-CP-JSON-DAG: "%149:sub28": 309 +# CHECK-CP-JSON-DAG: "%149:sub29": 308 +# CHECK-CP-JSON-DAG: "%149:sub30": 307 +# CHECK-CP-JSON-DAG: "%149:sub31": 306 +# CHECK-CP-JSON-DAG: "%191:sub0": 399 +# CHECK-CP-JSON-DAG: "%191:sub1": 398 +# CHECK-CP-JSON-DAG: "%191:sub2": 397 +# CHECK-CP-JSON-DAG: "%191:sub3": 396 +# CHECK-CP-JSON-DAG: "%191:sub4": 393 +# CHECK-CP-JSON-DAG: "%191:sub5": 392 +# CHECK-CP-JSON-DAG: "%191:sub6": 391 +# CHECK-CP-JSON-DAG: "%191:sub7": 390 +# CHECK-CP-JSON-DAG: "%191:sub8": 387 +# CHECK-CP-JSON-DAG: "%191:sub9": 386 +# CHECK-CP-JSON-DAG: "%191:sub10": 385 +# CHECK-CP-JSON-DAG: "%191:sub11": 384 +# CHECK-CP-JSON-DAG: "%191:sub12": 381 +# CHECK-CP-JSON-DAG: "%191:sub13": 380 +# CHECK-CP-JSON-DAG: "%191:sub14": 379 +# CHECK-CP-JSON-DAG: "%191:sub15": 378 +# CHECK-CP-JSON-DAG: "%191:sub16": 375 +# CHECK-CP-JSON-DAG: "%191:sub17": 374 +# CHECK-CP-JSON-DAG: "%191:sub18": 373 +# CHECK-CP-JSON-DAG: "%191:sub19": 372 +# CHECK-CP-JSON-DAG: "%191:sub20": 369 +# CHECK-CP-JSON-DAG: "%191:sub21": 368 +# CHECK-CP-JSON-DAG: "%191:sub22": 367 +# CHECK-CP-JSON-DAG: "%191:sub23": 366 +# CHECK-CP-JSON-DAG: "%191:sub24": 363 +# CHECK-CP-JSON-DAG: "%191:sub25": 362 +# CHECK-CP-JSON-DAG: "%191:sub26": 361 +# CHECK-CP-JSON-DAG: "%191:sub27": 360 +# CHECK-CP-JSON-DAG: "%191:sub28": 357 +# CHECK-CP-JSON-DAG: "%191:sub29": 356 +# CHECK-CP-JSON-DAG: "%191:sub30": 355 +# CHECK-CP-JSON-DAG: "%191:sub31": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 399 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%193:vgpr_32 = COPY %192.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 302 +# CHECK-CP-JSON-DAG: "%69:sub1": 301 +# CHECK-CP-JSON-DAG: "%69:sub2": 300 +# CHECK-CP-JSON-DAG: "%69:sub3": 299 +# CHECK-CP-JSON-DAG: "%69:sub4": 296 +# CHECK-CP-JSON-DAG: "%69:sub5": 295 +# CHECK-CP-JSON-DAG: "%69:sub6": 294 +# CHECK-CP-JSON-DAG: "%69:sub7": 293 +# CHECK-CP-JSON-DAG: "%69:sub8": 290 +# CHECK-CP-JSON-DAG: "%69:sub9": 289 +# CHECK-CP-JSON-DAG: "%69:sub10": 288 +# CHECK-CP-JSON-DAG: "%69:sub11": 287 +# CHECK-CP-JSON-DAG: "%69:sub12": 284 +# CHECK-CP-JSON-DAG: "%69:sub13": 283 +# CHECK-CP-JSON-DAG: "%69:sub14": 282 +# CHECK-CP-JSON-DAG: "%69:sub15": 281 +# CHECK-CP-JSON-DAG: "%69:sub16": 278 +# CHECK-CP-JSON-DAG: "%69:sub17": 277 +# CHECK-CP-JSON-DAG: "%69:sub18": 276 +# CHECK-CP-JSON-DAG: "%69:sub19": 275 +# CHECK-CP-JSON-DAG: "%69:sub20": 272 +# CHECK-CP-JSON-DAG: "%69:sub21": 271 +# CHECK-CP-JSON-DAG: "%69:sub22": 270 +# CHECK-CP-JSON-DAG: "%69:sub23": 269 +# CHECK-CP-JSON-DAG: "%69:sub24": 266 +# CHECK-CP-JSON-DAG: "%69:sub25": 265 +# CHECK-CP-JSON-DAG: "%69:sub26": 264 +# CHECK-CP-JSON-DAG: "%69:sub27": 263 +# CHECK-CP-JSON-DAG: "%69:sub28": 260 +# CHECK-CP-JSON-DAG: "%69:sub29": 259 +# CHECK-CP-JSON-DAG: "%69:sub30": 258 +# CHECK-CP-JSON-DAG: "%69:sub31": 257 +# CHECK-CP-JSON-DAG: "%70:sub0": 254 +# CHECK-CP-JSON-DAG: "%70:sub1": 253 +# CHECK-CP-JSON-DAG: "%70:sub2": 252 +# CHECK-CP-JSON-DAG: "%70:sub3": 251 +# CHECK-CP-JSON-DAG: "%70:sub4": 248 +# CHECK-CP-JSON-DAG: "%70:sub5": 247 +# CHECK-CP-JSON-DAG: "%70:sub6": 246 +# CHECK-CP-JSON-DAG: "%70:sub7": 245 +# CHECK-CP-JSON-DAG: "%70:sub8": 242 +# CHECK-CP-JSON-DAG: "%70:sub9": 241 +# CHECK-CP-JSON-DAG: "%70:sub10": 240 +# CHECK-CP-JSON-DAG: "%70:sub11": 239 +# CHECK-CP-JSON-DAG: "%70:sub12": 236 +# CHECK-CP-JSON-DAG: "%70:sub13": 235 +# CHECK-CP-JSON-DAG: "%70:sub14": 234 +# CHECK-CP-JSON-DAG: "%70:sub15": 233 +# CHECK-CP-JSON-DAG: "%70:sub16": 230 +# CHECK-CP-JSON-DAG: "%70:sub17": 229 +# CHECK-CP-JSON-DAG: "%70:sub18": 228 +# CHECK-CP-JSON-DAG: "%70:sub19": 227 +# CHECK-CP-JSON-DAG: "%70:sub20": 224 +# CHECK-CP-JSON-DAG: "%70:sub21": 223 +# CHECK-CP-JSON-DAG: "%70:sub22": 222 +# CHECK-CP-JSON-DAG: "%70:sub23": 221 +# CHECK-CP-JSON-DAG: "%70:sub24": 218 +# CHECK-CP-JSON-DAG: "%70:sub25": 217 +# CHECK-CP-JSON-DAG: "%70:sub26": 216 +# CHECK-CP-JSON-DAG: "%70:sub27": 215 +# CHECK-CP-JSON-DAG: "%70:sub28": 212 +# CHECK-CP-JSON-DAG: "%70:sub29": 211 +# CHECK-CP-JSON-DAG: "%70:sub30": 210 +# CHECK-CP-JSON-DAG: "%70:sub31": 209 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 41 +# CHECK-CP-JSON-DAG: "%97": 83 +# CHECK-CP-JSON-DAG: "%102": 125 +# CHECK-CP-JSON-DAG: "%107": 167 +# CHECK-CP-JSON-DAG: "%149:sub0": 350 +# CHECK-CP-JSON-DAG: "%149:sub1": 349 +# CHECK-CP-JSON-DAG: "%149:sub2": 348 +# CHECK-CP-JSON-DAG: "%149:sub3": 347 +# CHECK-CP-JSON-DAG: "%149:sub4": 344 +# CHECK-CP-JSON-DAG: "%149:sub5": 343 +# CHECK-CP-JSON-DAG: "%149:sub6": 342 +# CHECK-CP-JSON-DAG: "%149:sub7": 341 +# CHECK-CP-JSON-DAG: "%149:sub8": 338 +# CHECK-CP-JSON-DAG: "%149:sub9": 337 +# CHECK-CP-JSON-DAG: "%149:sub10": 336 +# CHECK-CP-JSON-DAG: "%149:sub11": 335 +# CHECK-CP-JSON-DAG: "%149:sub12": 332 +# CHECK-CP-JSON-DAG: "%149:sub13": 331 +# CHECK-CP-JSON-DAG: "%149:sub14": 330 +# CHECK-CP-JSON-DAG: "%149:sub15": 329 +# CHECK-CP-JSON-DAG: "%149:sub16": 326 +# CHECK-CP-JSON-DAG: "%149:sub17": 325 +# CHECK-CP-JSON-DAG: "%149:sub18": 324 +# CHECK-CP-JSON-DAG: "%149:sub19": 323 +# CHECK-CP-JSON-DAG: "%149:sub20": 320 +# CHECK-CP-JSON-DAG: "%149:sub21": 319 +# CHECK-CP-JSON-DAG: "%149:sub22": 318 +# CHECK-CP-JSON-DAG: "%149:sub23": 317 +# CHECK-CP-JSON-DAG: "%149:sub24": 314 +# CHECK-CP-JSON-DAG: "%149:sub25": 313 +# CHECK-CP-JSON-DAG: "%149:sub26": 312 +# CHECK-CP-JSON-DAG: "%149:sub27": 311 +# CHECK-CP-JSON-DAG: "%149:sub28": 308 +# CHECK-CP-JSON-DAG: "%149:sub29": 307 +# CHECK-CP-JSON-DAG: "%149:sub30": 306 +# CHECK-CP-JSON-DAG: "%149:sub31": 305 +# CHECK-CP-JSON-DAG: "%191:sub0": 398 +# CHECK-CP-JSON-DAG: "%191:sub1": 397 +# CHECK-CP-JSON-DAG: "%191:sub2": 396 +# CHECK-CP-JSON-DAG: "%191:sub3": 395 +# CHECK-CP-JSON-DAG: "%191:sub4": 392 +# CHECK-CP-JSON-DAG: "%191:sub5": 391 +# CHECK-CP-JSON-DAG: "%191:sub6": 390 +# CHECK-CP-JSON-DAG: "%191:sub7": 389 +# CHECK-CP-JSON-DAG: "%191:sub8": 386 +# CHECK-CP-JSON-DAG: "%191:sub9": 385 +# CHECK-CP-JSON-DAG: "%191:sub10": 384 +# CHECK-CP-JSON-DAG: "%191:sub11": 383 +# CHECK-CP-JSON-DAG: "%191:sub12": 380 +# CHECK-CP-JSON-DAG: "%191:sub13": 379 +# CHECK-CP-JSON-DAG: "%191:sub14": 378 +# CHECK-CP-JSON-DAG: "%191:sub15": 377 +# CHECK-CP-JSON-DAG: "%191:sub16": 374 +# CHECK-CP-JSON-DAG: "%191:sub17": 373 +# CHECK-CP-JSON-DAG: "%191:sub18": 372 +# CHECK-CP-JSON-DAG: "%191:sub19": 371 +# CHECK-CP-JSON-DAG: "%191:sub20": 368 +# CHECK-CP-JSON-DAG: "%191:sub21": 367 +# CHECK-CP-JSON-DAG: "%191:sub22": 366 +# CHECK-CP-JSON-DAG: "%191:sub23": 365 +# CHECK-CP-JSON-DAG: "%191:sub24": 362 +# CHECK-CP-JSON-DAG: "%191:sub25": 361 +# CHECK-CP-JSON-DAG: "%191:sub26": 360 +# CHECK-CP-JSON-DAG: "%191:sub27": 359 +# CHECK-CP-JSON-DAG: "%191:sub28": 356 +# CHECK-CP-JSON-DAG: "%191:sub29": 355 +# CHECK-CP-JSON-DAG: "%191:sub30": 354 +# CHECK-CP-JSON-DAG: "%191:sub31": 353 +# CHECK-CP-JSON-DAG: "%192:sub0": 3 +# CHECK-CP-JSON-DAG: "%192:sub1": 2 +# CHECK-CP-JSON-DAG: "%192:sub2": 1 +# CHECK-CP-JSON-DAG: "%192:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 398 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%194:vgpr_32 = COPY %192.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 301 +# CHECK-CP-JSON-DAG: "%69:sub1": 300 +# CHECK-CP-JSON-DAG: "%69:sub2": 299 +# CHECK-CP-JSON-DAG: "%69:sub3": 298 +# CHECK-CP-JSON-DAG: "%69:sub4": 295 +# CHECK-CP-JSON-DAG: "%69:sub5": 294 +# CHECK-CP-JSON-DAG: "%69:sub6": 293 +# CHECK-CP-JSON-DAG: "%69:sub7": 292 +# CHECK-CP-JSON-DAG: "%69:sub8": 289 +# CHECK-CP-JSON-DAG: "%69:sub9": 288 +# CHECK-CP-JSON-DAG: "%69:sub10": 287 +# CHECK-CP-JSON-DAG: "%69:sub11": 286 +# CHECK-CP-JSON-DAG: "%69:sub12": 283 +# CHECK-CP-JSON-DAG: "%69:sub13": 282 +# CHECK-CP-JSON-DAG: "%69:sub14": 281 +# CHECK-CP-JSON-DAG: "%69:sub15": 280 +# CHECK-CP-JSON-DAG: "%69:sub16": 277 +# CHECK-CP-JSON-DAG: "%69:sub17": 276 +# CHECK-CP-JSON-DAG: "%69:sub18": 275 +# CHECK-CP-JSON-DAG: "%69:sub19": 274 +# CHECK-CP-JSON-DAG: "%69:sub20": 271 +# CHECK-CP-JSON-DAG: "%69:sub21": 270 +# CHECK-CP-JSON-DAG: "%69:sub22": 269 +# CHECK-CP-JSON-DAG: "%69:sub23": 268 +# CHECK-CP-JSON-DAG: "%69:sub24": 265 +# CHECK-CP-JSON-DAG: "%69:sub25": 264 +# CHECK-CP-JSON-DAG: "%69:sub26": 263 +# CHECK-CP-JSON-DAG: "%69:sub27": 262 +# CHECK-CP-JSON-DAG: "%69:sub28": 259 +# CHECK-CP-JSON-DAG: "%69:sub29": 258 +# CHECK-CP-JSON-DAG: "%69:sub30": 257 +# CHECK-CP-JSON-DAG: "%69:sub31": 256 +# CHECK-CP-JSON-DAG: "%70:sub0": 253 +# CHECK-CP-JSON-DAG: "%70:sub1": 252 +# CHECK-CP-JSON-DAG: "%70:sub2": 251 +# CHECK-CP-JSON-DAG: "%70:sub3": 250 +# CHECK-CP-JSON-DAG: "%70:sub4": 247 +# CHECK-CP-JSON-DAG: "%70:sub5": 246 +# CHECK-CP-JSON-DAG: "%70:sub6": 245 +# CHECK-CP-JSON-DAG: "%70:sub7": 244 +# CHECK-CP-JSON-DAG: "%70:sub8": 241 +# CHECK-CP-JSON-DAG: "%70:sub9": 240 +# CHECK-CP-JSON-DAG: "%70:sub10": 239 +# CHECK-CP-JSON-DAG: "%70:sub11": 238 +# CHECK-CP-JSON-DAG: "%70:sub12": 235 +# CHECK-CP-JSON-DAG: "%70:sub13": 234 +# CHECK-CP-JSON-DAG: "%70:sub14": 233 +# CHECK-CP-JSON-DAG: "%70:sub15": 232 +# CHECK-CP-JSON-DAG: "%70:sub16": 229 +# CHECK-CP-JSON-DAG: "%70:sub17": 228 +# CHECK-CP-JSON-DAG: "%70:sub18": 227 +# CHECK-CP-JSON-DAG: "%70:sub19": 226 +# CHECK-CP-JSON-DAG: "%70:sub20": 223 +# CHECK-CP-JSON-DAG: "%70:sub21": 222 +# CHECK-CP-JSON-DAG: "%70:sub22": 221 +# CHECK-CP-JSON-DAG: "%70:sub23": 220 +# CHECK-CP-JSON-DAG: "%70:sub24": 217 +# CHECK-CP-JSON-DAG: "%70:sub25": 216 +# CHECK-CP-JSON-DAG: "%70:sub26": 215 +# CHECK-CP-JSON-DAG: "%70:sub27": 214 +# CHECK-CP-JSON-DAG: "%70:sub28": 211 +# CHECK-CP-JSON-DAG: "%70:sub29": 210 +# CHECK-CP-JSON-DAG: "%70:sub30": 209 +# CHECK-CP-JSON-DAG: "%70:sub31": 208 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 40 +# CHECK-CP-JSON-DAG: "%97": 82 +# CHECK-CP-JSON-DAG: "%102": 124 +# CHECK-CP-JSON-DAG: "%107": 166 +# CHECK-CP-JSON-DAG: "%149:sub0": 349 +# CHECK-CP-JSON-DAG: "%149:sub1": 348 +# CHECK-CP-JSON-DAG: "%149:sub2": 347 +# CHECK-CP-JSON-DAG: "%149:sub3": 346 +# CHECK-CP-JSON-DAG: "%149:sub4": 343 +# CHECK-CP-JSON-DAG: "%149:sub5": 342 +# CHECK-CP-JSON-DAG: "%149:sub6": 341 +# CHECK-CP-JSON-DAG: "%149:sub7": 340 +# CHECK-CP-JSON-DAG: "%149:sub8": 337 +# CHECK-CP-JSON-DAG: "%149:sub9": 336 +# CHECK-CP-JSON-DAG: "%149:sub10": 335 +# CHECK-CP-JSON-DAG: "%149:sub11": 334 +# CHECK-CP-JSON-DAG: "%149:sub12": 331 +# CHECK-CP-JSON-DAG: "%149:sub13": 330 +# CHECK-CP-JSON-DAG: "%149:sub14": 329 +# CHECK-CP-JSON-DAG: "%149:sub15": 328 +# CHECK-CP-JSON-DAG: "%149:sub16": 325 +# CHECK-CP-JSON-DAG: "%149:sub17": 324 +# CHECK-CP-JSON-DAG: "%149:sub18": 323 +# CHECK-CP-JSON-DAG: "%149:sub19": 322 +# CHECK-CP-JSON-DAG: "%149:sub20": 319 +# CHECK-CP-JSON-DAG: "%149:sub21": 318 +# CHECK-CP-JSON-DAG: "%149:sub22": 317 +# CHECK-CP-JSON-DAG: "%149:sub23": 316 +# CHECK-CP-JSON-DAG: "%149:sub24": 313 +# CHECK-CP-JSON-DAG: "%149:sub25": 312 +# CHECK-CP-JSON-DAG: "%149:sub26": 311 +# CHECK-CP-JSON-DAG: "%149:sub27": 310 +# CHECK-CP-JSON-DAG: "%149:sub28": 307 +# CHECK-CP-JSON-DAG: "%149:sub29": 306 +# CHECK-CP-JSON-DAG: "%149:sub30": 305 +# CHECK-CP-JSON-DAG: "%149:sub31": 304 +# CHECK-CP-JSON-DAG: "%191:sub0": 397 +# CHECK-CP-JSON-DAG: "%191:sub1": 396 +# CHECK-CP-JSON-DAG: "%191:sub2": 395 +# CHECK-CP-JSON-DAG: "%191:sub3": 394 +# CHECK-CP-JSON-DAG: "%191:sub4": 391 +# CHECK-CP-JSON-DAG: "%191:sub5": 390 +# CHECK-CP-JSON-DAG: "%191:sub6": 389 +# CHECK-CP-JSON-DAG: "%191:sub7": 388 +# CHECK-CP-JSON-DAG: "%191:sub8": 385 +# CHECK-CP-JSON-DAG: "%191:sub9": 384 +# CHECK-CP-JSON-DAG: "%191:sub10": 383 +# CHECK-CP-JSON-DAG: "%191:sub11": 382 +# CHECK-CP-JSON-DAG: "%191:sub12": 379 +# CHECK-CP-JSON-DAG: "%191:sub13": 378 +# CHECK-CP-JSON-DAG: "%191:sub14": 377 +# CHECK-CP-JSON-DAG: "%191:sub15": 376 +# CHECK-CP-JSON-DAG: "%191:sub16": 373 +# CHECK-CP-JSON-DAG: "%191:sub17": 372 +# CHECK-CP-JSON-DAG: "%191:sub18": 371 +# CHECK-CP-JSON-DAG: "%191:sub19": 370 +# CHECK-CP-JSON-DAG: "%191:sub20": 367 +# CHECK-CP-JSON-DAG: "%191:sub21": 366 +# CHECK-CP-JSON-DAG: "%191:sub22": 365 +# CHECK-CP-JSON-DAG: "%191:sub23": 364 +# CHECK-CP-JSON-DAG: "%191:sub24": 361 +# CHECK-CP-JSON-DAG: "%191:sub25": 360 +# CHECK-CP-JSON-DAG: "%191:sub26": 359 +# CHECK-CP-JSON-DAG: "%191:sub27": 358 +# CHECK-CP-JSON-DAG: "%191:sub28": 355 +# CHECK-CP-JSON-DAG: "%191:sub29": 354 +# CHECK-CP-JSON-DAG: "%191:sub30": 353 +# CHECK-CP-JSON-DAG: "%191:sub31": 352 +# CHECK-CP-JSON-DAG: "%192:sub0": 2 +# CHECK-CP-JSON-DAG: "%192:sub1": 1 +# CHECK-CP-JSON-DAG: "%192:sub2": 0 +# CHECK-CP-JSON-DAG: "%193": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 397 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%195:vgpr_32 = COPY %192.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 300 +# CHECK-CP-JSON-DAG: "%69:sub1": 299 +# CHECK-CP-JSON-DAG: "%69:sub2": 298 +# CHECK-CP-JSON-DAG: "%69:sub3": 297 +# CHECK-CP-JSON-DAG: "%69:sub4": 294 +# CHECK-CP-JSON-DAG: "%69:sub5": 293 +# CHECK-CP-JSON-DAG: "%69:sub6": 292 +# CHECK-CP-JSON-DAG: "%69:sub7": 291 +# CHECK-CP-JSON-DAG: "%69:sub8": 288 +# CHECK-CP-JSON-DAG: "%69:sub9": 287 +# CHECK-CP-JSON-DAG: "%69:sub10": 286 +# CHECK-CP-JSON-DAG: "%69:sub11": 285 +# CHECK-CP-JSON-DAG: "%69:sub12": 282 +# CHECK-CP-JSON-DAG: "%69:sub13": 281 +# CHECK-CP-JSON-DAG: "%69:sub14": 280 +# CHECK-CP-JSON-DAG: "%69:sub15": 279 +# CHECK-CP-JSON-DAG: "%69:sub16": 276 +# CHECK-CP-JSON-DAG: "%69:sub17": 275 +# CHECK-CP-JSON-DAG: "%69:sub18": 274 +# CHECK-CP-JSON-DAG: "%69:sub19": 273 +# CHECK-CP-JSON-DAG: "%69:sub20": 270 +# CHECK-CP-JSON-DAG: "%69:sub21": 269 +# CHECK-CP-JSON-DAG: "%69:sub22": 268 +# CHECK-CP-JSON-DAG: "%69:sub23": 267 +# CHECK-CP-JSON-DAG: "%69:sub24": 264 +# CHECK-CP-JSON-DAG: "%69:sub25": 263 +# CHECK-CP-JSON-DAG: "%69:sub26": 262 +# CHECK-CP-JSON-DAG: "%69:sub27": 261 +# CHECK-CP-JSON-DAG: "%69:sub28": 258 +# CHECK-CP-JSON-DAG: "%69:sub29": 257 +# CHECK-CP-JSON-DAG: "%69:sub30": 256 +# CHECK-CP-JSON-DAG: "%69:sub31": 255 +# CHECK-CP-JSON-DAG: "%70:sub0": 252 +# CHECK-CP-JSON-DAG: "%70:sub1": 251 +# CHECK-CP-JSON-DAG: "%70:sub2": 250 +# CHECK-CP-JSON-DAG: "%70:sub3": 249 +# CHECK-CP-JSON-DAG: "%70:sub4": 246 +# CHECK-CP-JSON-DAG: "%70:sub5": 245 +# CHECK-CP-JSON-DAG: "%70:sub6": 244 +# CHECK-CP-JSON-DAG: "%70:sub7": 243 +# CHECK-CP-JSON-DAG: "%70:sub8": 240 +# CHECK-CP-JSON-DAG: "%70:sub9": 239 +# CHECK-CP-JSON-DAG: "%70:sub10": 238 +# CHECK-CP-JSON-DAG: "%70:sub11": 237 +# CHECK-CP-JSON-DAG: "%70:sub12": 234 +# CHECK-CP-JSON-DAG: "%70:sub13": 233 +# CHECK-CP-JSON-DAG: "%70:sub14": 232 +# CHECK-CP-JSON-DAG: "%70:sub15": 231 +# CHECK-CP-JSON-DAG: "%70:sub16": 228 +# CHECK-CP-JSON-DAG: "%70:sub17": 227 +# CHECK-CP-JSON-DAG: "%70:sub18": 226 +# CHECK-CP-JSON-DAG: "%70:sub19": 225 +# CHECK-CP-JSON-DAG: "%70:sub20": 222 +# CHECK-CP-JSON-DAG: "%70:sub21": 221 +# CHECK-CP-JSON-DAG: "%70:sub22": 220 +# CHECK-CP-JSON-DAG: "%70:sub23": 219 +# CHECK-CP-JSON-DAG: "%70:sub24": 216 +# CHECK-CP-JSON-DAG: "%70:sub25": 215 +# CHECK-CP-JSON-DAG: "%70:sub26": 214 +# CHECK-CP-JSON-DAG: "%70:sub27": 213 +# CHECK-CP-JSON-DAG: "%70:sub28": 210 +# CHECK-CP-JSON-DAG: "%70:sub29": 209 +# CHECK-CP-JSON-DAG: "%70:sub30": 208 +# CHECK-CP-JSON-DAG: "%70:sub31": 207 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 39 +# CHECK-CP-JSON-DAG: "%97": 81 +# CHECK-CP-JSON-DAG: "%102": 123 +# CHECK-CP-JSON-DAG: "%107": 165 +# CHECK-CP-JSON-DAG: "%149:sub0": 348 +# CHECK-CP-JSON-DAG: "%149:sub1": 347 +# CHECK-CP-JSON-DAG: "%149:sub2": 346 +# CHECK-CP-JSON-DAG: "%149:sub3": 345 +# CHECK-CP-JSON-DAG: "%149:sub4": 342 +# CHECK-CP-JSON-DAG: "%149:sub5": 341 +# CHECK-CP-JSON-DAG: "%149:sub6": 340 +# CHECK-CP-JSON-DAG: "%149:sub7": 339 +# CHECK-CP-JSON-DAG: "%149:sub8": 336 +# CHECK-CP-JSON-DAG: "%149:sub9": 335 +# CHECK-CP-JSON-DAG: "%149:sub10": 334 +# CHECK-CP-JSON-DAG: "%149:sub11": 333 +# CHECK-CP-JSON-DAG: "%149:sub12": 330 +# CHECK-CP-JSON-DAG: "%149:sub13": 329 +# CHECK-CP-JSON-DAG: "%149:sub14": 328 +# CHECK-CP-JSON-DAG: "%149:sub15": 327 +# CHECK-CP-JSON-DAG: "%149:sub16": 324 +# CHECK-CP-JSON-DAG: "%149:sub17": 323 +# CHECK-CP-JSON-DAG: "%149:sub18": 322 +# CHECK-CP-JSON-DAG: "%149:sub19": 321 +# CHECK-CP-JSON-DAG: "%149:sub20": 318 +# CHECK-CP-JSON-DAG: "%149:sub21": 317 +# CHECK-CP-JSON-DAG: "%149:sub22": 316 +# CHECK-CP-JSON-DAG: "%149:sub23": 315 +# CHECK-CP-JSON-DAG: "%149:sub24": 312 +# CHECK-CP-JSON-DAG: "%149:sub25": 311 +# CHECK-CP-JSON-DAG: "%149:sub26": 310 +# CHECK-CP-JSON-DAG: "%149:sub27": 309 +# CHECK-CP-JSON-DAG: "%149:sub28": 306 +# CHECK-CP-JSON-DAG: "%149:sub29": 305 +# CHECK-CP-JSON-DAG: "%149:sub30": 304 +# CHECK-CP-JSON-DAG: "%149:sub31": 303 +# CHECK-CP-JSON-DAG: "%191:sub0": 396 +# CHECK-CP-JSON-DAG: "%191:sub1": 395 +# CHECK-CP-JSON-DAG: "%191:sub2": 394 +# CHECK-CP-JSON-DAG: "%191:sub3": 393 +# CHECK-CP-JSON-DAG: "%191:sub4": 390 +# CHECK-CP-JSON-DAG: "%191:sub5": 389 +# CHECK-CP-JSON-DAG: "%191:sub6": 388 +# CHECK-CP-JSON-DAG: "%191:sub7": 387 +# CHECK-CP-JSON-DAG: "%191:sub8": 384 +# CHECK-CP-JSON-DAG: "%191:sub9": 383 +# CHECK-CP-JSON-DAG: "%191:sub10": 382 +# CHECK-CP-JSON-DAG: "%191:sub11": 381 +# CHECK-CP-JSON-DAG: "%191:sub12": 378 +# CHECK-CP-JSON-DAG: "%191:sub13": 377 +# CHECK-CP-JSON-DAG: "%191:sub14": 376 +# CHECK-CP-JSON-DAG: "%191:sub15": 375 +# CHECK-CP-JSON-DAG: "%191:sub16": 372 +# CHECK-CP-JSON-DAG: "%191:sub17": 371 +# CHECK-CP-JSON-DAG: "%191:sub18": 370 +# CHECK-CP-JSON-DAG: "%191:sub19": 369 +# CHECK-CP-JSON-DAG: "%191:sub20": 366 +# CHECK-CP-JSON-DAG: "%191:sub21": 365 +# CHECK-CP-JSON-DAG: "%191:sub22": 364 +# CHECK-CP-JSON-DAG: "%191:sub23": 363 +# CHECK-CP-JSON-DAG: "%191:sub24": 360 +# CHECK-CP-JSON-DAG: "%191:sub25": 359 +# CHECK-CP-JSON-DAG: "%191:sub26": 358 +# CHECK-CP-JSON-DAG: "%191:sub27": 357 +# CHECK-CP-JSON-DAG: "%191:sub28": 354 +# CHECK-CP-JSON-DAG: "%191:sub29": 353 +# CHECK-CP-JSON-DAG: "%191:sub30": 352 +# CHECK-CP-JSON-DAG: "%191:sub31": 351 +# CHECK-CP-JSON-DAG: "%192:sub0": 1 +# CHECK-CP-JSON-DAG: "%192:sub1": 0 +# CHECK-CP-JSON-DAG: "%193": 37 +# CHECK-CP-JSON-DAG: "%194": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 396 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%196:vgpr_32 = COPY %192.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 299 +# CHECK-CP-JSON-DAG: "%69:sub1": 298 +# CHECK-CP-JSON-DAG: "%69:sub2": 297 +# CHECK-CP-JSON-DAG: "%69:sub3": 296 +# CHECK-CP-JSON-DAG: "%69:sub4": 293 +# CHECK-CP-JSON-DAG: "%69:sub5": 292 +# CHECK-CP-JSON-DAG: "%69:sub6": 291 +# CHECK-CP-JSON-DAG: "%69:sub7": 290 +# CHECK-CP-JSON-DAG: "%69:sub8": 287 +# CHECK-CP-JSON-DAG: "%69:sub9": 286 +# CHECK-CP-JSON-DAG: "%69:sub10": 285 +# CHECK-CP-JSON-DAG: "%69:sub11": 284 +# CHECK-CP-JSON-DAG: "%69:sub12": 281 +# CHECK-CP-JSON-DAG: "%69:sub13": 280 +# CHECK-CP-JSON-DAG: "%69:sub14": 279 +# CHECK-CP-JSON-DAG: "%69:sub15": 278 +# CHECK-CP-JSON-DAG: "%69:sub16": 275 +# CHECK-CP-JSON-DAG: "%69:sub17": 274 +# CHECK-CP-JSON-DAG: "%69:sub18": 273 +# CHECK-CP-JSON-DAG: "%69:sub19": 272 +# CHECK-CP-JSON-DAG: "%69:sub20": 269 +# CHECK-CP-JSON-DAG: "%69:sub21": 268 +# CHECK-CP-JSON-DAG: "%69:sub22": 267 +# CHECK-CP-JSON-DAG: "%69:sub23": 266 +# CHECK-CP-JSON-DAG: "%69:sub24": 263 +# CHECK-CP-JSON-DAG: "%69:sub25": 262 +# CHECK-CP-JSON-DAG: "%69:sub26": 261 +# CHECK-CP-JSON-DAG: "%69:sub27": 260 +# CHECK-CP-JSON-DAG: "%69:sub28": 257 +# CHECK-CP-JSON-DAG: "%69:sub29": 256 +# CHECK-CP-JSON-DAG: "%69:sub30": 255 +# CHECK-CP-JSON-DAG: "%69:sub31": 254 +# CHECK-CP-JSON-DAG: "%70:sub0": 251 +# CHECK-CP-JSON-DAG: "%70:sub1": 250 +# CHECK-CP-JSON-DAG: "%70:sub2": 249 +# CHECK-CP-JSON-DAG: "%70:sub3": 248 +# CHECK-CP-JSON-DAG: "%70:sub4": 245 +# CHECK-CP-JSON-DAG: "%70:sub5": 244 +# CHECK-CP-JSON-DAG: "%70:sub6": 243 +# CHECK-CP-JSON-DAG: "%70:sub7": 242 +# CHECK-CP-JSON-DAG: "%70:sub8": 239 +# CHECK-CP-JSON-DAG: "%70:sub9": 238 +# CHECK-CP-JSON-DAG: "%70:sub10": 237 +# CHECK-CP-JSON-DAG: "%70:sub11": 236 +# CHECK-CP-JSON-DAG: "%70:sub12": 233 +# CHECK-CP-JSON-DAG: "%70:sub13": 232 +# CHECK-CP-JSON-DAG: "%70:sub14": 231 +# CHECK-CP-JSON-DAG: "%70:sub15": 230 +# CHECK-CP-JSON-DAG: "%70:sub16": 227 +# CHECK-CP-JSON-DAG: "%70:sub17": 226 +# CHECK-CP-JSON-DAG: "%70:sub18": 225 +# CHECK-CP-JSON-DAG: "%70:sub19": 224 +# CHECK-CP-JSON-DAG: "%70:sub20": 221 +# CHECK-CP-JSON-DAG: "%70:sub21": 220 +# CHECK-CP-JSON-DAG: "%70:sub22": 219 +# CHECK-CP-JSON-DAG: "%70:sub23": 218 +# CHECK-CP-JSON-DAG: "%70:sub24": 215 +# CHECK-CP-JSON-DAG: "%70:sub25": 214 +# CHECK-CP-JSON-DAG: "%70:sub26": 213 +# CHECK-CP-JSON-DAG: "%70:sub27": 212 +# CHECK-CP-JSON-DAG: "%70:sub28": 209 +# CHECK-CP-JSON-DAG: "%70:sub29": 208 +# CHECK-CP-JSON-DAG: "%70:sub30": 207 +# CHECK-CP-JSON-DAG: "%70:sub31": 206 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 38 +# CHECK-CP-JSON-DAG: "%97": 80 +# CHECK-CP-JSON-DAG: "%102": 122 +# CHECK-CP-JSON-DAG: "%107": 164 +# CHECK-CP-JSON-DAG: "%149:sub0": 347 +# CHECK-CP-JSON-DAG: "%149:sub1": 346 +# CHECK-CP-JSON-DAG: "%149:sub2": 345 +# CHECK-CP-JSON-DAG: "%149:sub3": 344 +# CHECK-CP-JSON-DAG: "%149:sub4": 341 +# CHECK-CP-JSON-DAG: "%149:sub5": 340 +# CHECK-CP-JSON-DAG: "%149:sub6": 339 +# CHECK-CP-JSON-DAG: "%149:sub7": 338 +# CHECK-CP-JSON-DAG: "%149:sub8": 335 +# CHECK-CP-JSON-DAG: "%149:sub9": 334 +# CHECK-CP-JSON-DAG: "%149:sub10": 333 +# CHECK-CP-JSON-DAG: "%149:sub11": 332 +# CHECK-CP-JSON-DAG: "%149:sub12": 329 +# CHECK-CP-JSON-DAG: "%149:sub13": 328 +# CHECK-CP-JSON-DAG: "%149:sub14": 327 +# CHECK-CP-JSON-DAG: "%149:sub15": 326 +# CHECK-CP-JSON-DAG: "%149:sub16": 323 +# CHECK-CP-JSON-DAG: "%149:sub17": 322 +# CHECK-CP-JSON-DAG: "%149:sub18": 321 +# CHECK-CP-JSON-DAG: "%149:sub19": 320 +# CHECK-CP-JSON-DAG: "%149:sub20": 317 +# CHECK-CP-JSON-DAG: "%149:sub21": 316 +# CHECK-CP-JSON-DAG: "%149:sub22": 315 +# CHECK-CP-JSON-DAG: "%149:sub23": 314 +# CHECK-CP-JSON-DAG: "%149:sub24": 311 +# CHECK-CP-JSON-DAG: "%149:sub25": 310 +# CHECK-CP-JSON-DAG: "%149:sub26": 309 +# CHECK-CP-JSON-DAG: "%149:sub27": 308 +# CHECK-CP-JSON-DAG: "%149:sub28": 305 +# CHECK-CP-JSON-DAG: "%149:sub29": 304 +# CHECK-CP-JSON-DAG: "%149:sub30": 303 +# CHECK-CP-JSON-DAG: "%149:sub31": 302 +# CHECK-CP-JSON-DAG: "%191:sub0": 395 +# CHECK-CP-JSON-DAG: "%191:sub1": 394 +# CHECK-CP-JSON-DAG: "%191:sub2": 393 +# CHECK-CP-JSON-DAG: "%191:sub3": 392 +# CHECK-CP-JSON-DAG: "%191:sub4": 389 +# CHECK-CP-JSON-DAG: "%191:sub5": 388 +# CHECK-CP-JSON-DAG: "%191:sub6": 387 +# CHECK-CP-JSON-DAG: "%191:sub7": 386 +# CHECK-CP-JSON-DAG: "%191:sub8": 383 +# CHECK-CP-JSON-DAG: "%191:sub9": 382 +# CHECK-CP-JSON-DAG: "%191:sub10": 381 +# CHECK-CP-JSON-DAG: "%191:sub11": 380 +# CHECK-CP-JSON-DAG: "%191:sub12": 377 +# CHECK-CP-JSON-DAG: "%191:sub13": 376 +# CHECK-CP-JSON-DAG: "%191:sub14": 375 +# CHECK-CP-JSON-DAG: "%191:sub15": 374 +# CHECK-CP-JSON-DAG: "%191:sub16": 371 +# CHECK-CP-JSON-DAG: "%191:sub17": 370 +# CHECK-CP-JSON-DAG: "%191:sub18": 369 +# CHECK-CP-JSON-DAG: "%191:sub19": 368 +# CHECK-CP-JSON-DAG: "%191:sub20": 365 +# CHECK-CP-JSON-DAG: "%191:sub21": 364 +# CHECK-CP-JSON-DAG: "%191:sub22": 363 +# CHECK-CP-JSON-DAG: "%191:sub23": 362 +# CHECK-CP-JSON-DAG: "%191:sub24": 359 +# CHECK-CP-JSON-DAG: "%191:sub25": 358 +# CHECK-CP-JSON-DAG: "%191:sub26": 357 +# CHECK-CP-JSON-DAG: "%191:sub27": 356 +# CHECK-CP-JSON-DAG: "%191:sub28": 353 +# CHECK-CP-JSON-DAG: "%191:sub29": 352 +# CHECK-CP-JSON-DAG: "%191:sub30": 351 +# CHECK-CP-JSON-DAG: "%191:sub31": 350 +# CHECK-CP-JSON-DAG: "%192:sub0": 0 +# CHECK-CP-JSON-DAG: "%193": 36 +# CHECK-CP-JSON-DAG: "%194": 36 +# CHECK-CP-JSON-DAG: "%195": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 395 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%197:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 298 +# CHECK-CP-JSON-DAG: "%69:sub1": 297 +# CHECK-CP-JSON-DAG: "%69:sub2": 296 +# CHECK-CP-JSON-DAG: "%69:sub3": 295 +# CHECK-CP-JSON-DAG: "%69:sub4": 292 +# CHECK-CP-JSON-DAG: "%69:sub5": 291 +# CHECK-CP-JSON-DAG: "%69:sub6": 290 +# CHECK-CP-JSON-DAG: "%69:sub7": 289 +# CHECK-CP-JSON-DAG: "%69:sub8": 286 +# CHECK-CP-JSON-DAG: "%69:sub9": 285 +# CHECK-CP-JSON-DAG: "%69:sub10": 284 +# CHECK-CP-JSON-DAG: "%69:sub11": 283 +# CHECK-CP-JSON-DAG: "%69:sub12": 280 +# CHECK-CP-JSON-DAG: "%69:sub13": 279 +# CHECK-CP-JSON-DAG: "%69:sub14": 278 +# CHECK-CP-JSON-DAG: "%69:sub15": 277 +# CHECK-CP-JSON-DAG: "%69:sub16": 274 +# CHECK-CP-JSON-DAG: "%69:sub17": 273 +# CHECK-CP-JSON-DAG: "%69:sub18": 272 +# CHECK-CP-JSON-DAG: "%69:sub19": 271 +# CHECK-CP-JSON-DAG: "%69:sub20": 268 +# CHECK-CP-JSON-DAG: "%69:sub21": 267 +# CHECK-CP-JSON-DAG: "%69:sub22": 266 +# CHECK-CP-JSON-DAG: "%69:sub23": 265 +# CHECK-CP-JSON-DAG: "%69:sub24": 262 +# CHECK-CP-JSON-DAG: "%69:sub25": 261 +# CHECK-CP-JSON-DAG: "%69:sub26": 260 +# CHECK-CP-JSON-DAG: "%69:sub27": 259 +# CHECK-CP-JSON-DAG: "%69:sub28": 256 +# CHECK-CP-JSON-DAG: "%69:sub29": 255 +# CHECK-CP-JSON-DAG: "%69:sub30": 254 +# CHECK-CP-JSON-DAG: "%69:sub31": 253 +# CHECK-CP-JSON-DAG: "%70:sub0": 250 +# CHECK-CP-JSON-DAG: "%70:sub1": 249 +# CHECK-CP-JSON-DAG: "%70:sub2": 248 +# CHECK-CP-JSON-DAG: "%70:sub3": 247 +# CHECK-CP-JSON-DAG: "%70:sub4": 244 +# CHECK-CP-JSON-DAG: "%70:sub5": 243 +# CHECK-CP-JSON-DAG: "%70:sub6": 242 +# CHECK-CP-JSON-DAG: "%70:sub7": 241 +# CHECK-CP-JSON-DAG: "%70:sub8": 238 +# CHECK-CP-JSON-DAG: "%70:sub9": 237 +# CHECK-CP-JSON-DAG: "%70:sub10": 236 +# CHECK-CP-JSON-DAG: "%70:sub11": 235 +# CHECK-CP-JSON-DAG: "%70:sub12": 232 +# CHECK-CP-JSON-DAG: "%70:sub13": 231 +# CHECK-CP-JSON-DAG: "%70:sub14": 230 +# CHECK-CP-JSON-DAG: "%70:sub15": 229 +# CHECK-CP-JSON-DAG: "%70:sub16": 226 +# CHECK-CP-JSON-DAG: "%70:sub17": 225 +# CHECK-CP-JSON-DAG: "%70:sub18": 224 +# CHECK-CP-JSON-DAG: "%70:sub19": 223 +# CHECK-CP-JSON-DAG: "%70:sub20": 220 +# CHECK-CP-JSON-DAG: "%70:sub21": 219 +# CHECK-CP-JSON-DAG: "%70:sub22": 218 +# CHECK-CP-JSON-DAG: "%70:sub23": 217 +# CHECK-CP-JSON-DAG: "%70:sub24": 214 +# CHECK-CP-JSON-DAG: "%70:sub25": 213 +# CHECK-CP-JSON-DAG: "%70:sub26": 212 +# CHECK-CP-JSON-DAG: "%70:sub27": 211 +# CHECK-CP-JSON-DAG: "%70:sub28": 208 +# CHECK-CP-JSON-DAG: "%70:sub29": 207 +# CHECK-CP-JSON-DAG: "%70:sub30": 206 +# CHECK-CP-JSON-DAG: "%70:sub31": 205 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 37 +# CHECK-CP-JSON-DAG: "%97": 79 +# CHECK-CP-JSON-DAG: "%102": 121 +# CHECK-CP-JSON-DAG: "%107": 163 +# CHECK-CP-JSON-DAG: "%149:sub0": 346 +# CHECK-CP-JSON-DAG: "%149:sub1": 345 +# CHECK-CP-JSON-DAG: "%149:sub2": 344 +# CHECK-CP-JSON-DAG: "%149:sub3": 343 +# CHECK-CP-JSON-DAG: "%149:sub4": 340 +# CHECK-CP-JSON-DAG: "%149:sub5": 339 +# CHECK-CP-JSON-DAG: "%149:sub6": 338 +# CHECK-CP-JSON-DAG: "%149:sub7": 337 +# CHECK-CP-JSON-DAG: "%149:sub8": 334 +# CHECK-CP-JSON-DAG: "%149:sub9": 333 +# CHECK-CP-JSON-DAG: "%149:sub10": 332 +# CHECK-CP-JSON-DAG: "%149:sub11": 331 +# CHECK-CP-JSON-DAG: "%149:sub12": 328 +# CHECK-CP-JSON-DAG: "%149:sub13": 327 +# CHECK-CP-JSON-DAG: "%149:sub14": 326 +# CHECK-CP-JSON-DAG: "%149:sub15": 325 +# CHECK-CP-JSON-DAG: "%149:sub16": 322 +# CHECK-CP-JSON-DAG: "%149:sub17": 321 +# CHECK-CP-JSON-DAG: "%149:sub18": 320 +# CHECK-CP-JSON-DAG: "%149:sub19": 319 +# CHECK-CP-JSON-DAG: "%149:sub20": 316 +# CHECK-CP-JSON-DAG: "%149:sub21": 315 +# CHECK-CP-JSON-DAG: "%149:sub22": 314 +# CHECK-CP-JSON-DAG: "%149:sub23": 313 +# CHECK-CP-JSON-DAG: "%149:sub24": 310 +# CHECK-CP-JSON-DAG: "%149:sub25": 309 +# CHECK-CP-JSON-DAG: "%149:sub26": 308 +# CHECK-CP-JSON-DAG: "%149:sub27": 307 +# CHECK-CP-JSON-DAG: "%149:sub28": 304 +# CHECK-CP-JSON-DAG: "%149:sub29": 303 +# CHECK-CP-JSON-DAG: "%149:sub30": 302 +# CHECK-CP-JSON-DAG: "%149:sub31": 301 +# CHECK-CP-JSON-DAG: "%191:sub0": 394 +# CHECK-CP-JSON-DAG: "%191:sub1": 393 +# CHECK-CP-JSON-DAG: "%191:sub2": 392 +# CHECK-CP-JSON-DAG: "%191:sub3": 391 +# CHECK-CP-JSON-DAG: "%191:sub4": 388 +# CHECK-CP-JSON-DAG: "%191:sub5": 387 +# CHECK-CP-JSON-DAG: "%191:sub6": 386 +# CHECK-CP-JSON-DAG: "%191:sub7": 385 +# CHECK-CP-JSON-DAG: "%191:sub8": 382 +# CHECK-CP-JSON-DAG: "%191:sub9": 381 +# CHECK-CP-JSON-DAG: "%191:sub10": 380 +# CHECK-CP-JSON-DAG: "%191:sub11": 379 +# CHECK-CP-JSON-DAG: "%191:sub12": 376 +# CHECK-CP-JSON-DAG: "%191:sub13": 375 +# CHECK-CP-JSON-DAG: "%191:sub14": 374 +# CHECK-CP-JSON-DAG: "%191:sub15": 373 +# CHECK-CP-JSON-DAG: "%191:sub16": 370 +# CHECK-CP-JSON-DAG: "%191:sub17": 369 +# CHECK-CP-JSON-DAG: "%191:sub18": 368 +# CHECK-CP-JSON-DAG: "%191:sub19": 367 +# CHECK-CP-JSON-DAG: "%191:sub20": 364 +# CHECK-CP-JSON-DAG: "%191:sub21": 363 +# CHECK-CP-JSON-DAG: "%191:sub22": 362 +# CHECK-CP-JSON-DAG: "%191:sub23": 361 +# CHECK-CP-JSON-DAG: "%191:sub24": 358 +# CHECK-CP-JSON-DAG: "%191:sub25": 357 +# CHECK-CP-JSON-DAG: "%191:sub26": 356 +# CHECK-CP-JSON-DAG: "%191:sub27": 355 +# CHECK-CP-JSON-DAG: "%191:sub28": 352 +# CHECK-CP-JSON-DAG: "%191:sub29": 351 +# CHECK-CP-JSON-DAG: "%191:sub30": 350 +# CHECK-CP-JSON-DAG: "%191:sub31": 349 +# CHECK-CP-JSON-DAG: "%193": 35 +# CHECK-CP-JSON-DAG: "%194": 35 +# CHECK-CP-JSON-DAG: "%195": 35 +# CHECK-CP-JSON-DAG: "%196": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 394 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%198:vgpr_32 = COPY %197.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 297 +# CHECK-CP-JSON-DAG: "%69:sub1": 296 +# CHECK-CP-JSON-DAG: "%69:sub2": 295 +# CHECK-CP-JSON-DAG: "%69:sub3": 294 +# CHECK-CP-JSON-DAG: "%69:sub4": 291 +# CHECK-CP-JSON-DAG: "%69:sub5": 290 +# CHECK-CP-JSON-DAG: "%69:sub6": 289 +# CHECK-CP-JSON-DAG: "%69:sub7": 288 +# CHECK-CP-JSON-DAG: "%69:sub8": 285 +# CHECK-CP-JSON-DAG: "%69:sub9": 284 +# CHECK-CP-JSON-DAG: "%69:sub10": 283 +# CHECK-CP-JSON-DAG: "%69:sub11": 282 +# CHECK-CP-JSON-DAG: "%69:sub12": 279 +# CHECK-CP-JSON-DAG: "%69:sub13": 278 +# CHECK-CP-JSON-DAG: "%69:sub14": 277 +# CHECK-CP-JSON-DAG: "%69:sub15": 276 +# CHECK-CP-JSON-DAG: "%69:sub16": 273 +# CHECK-CP-JSON-DAG: "%69:sub17": 272 +# CHECK-CP-JSON-DAG: "%69:sub18": 271 +# CHECK-CP-JSON-DAG: "%69:sub19": 270 +# CHECK-CP-JSON-DAG: "%69:sub20": 267 +# CHECK-CP-JSON-DAG: "%69:sub21": 266 +# CHECK-CP-JSON-DAG: "%69:sub22": 265 +# CHECK-CP-JSON-DAG: "%69:sub23": 264 +# CHECK-CP-JSON-DAG: "%69:sub24": 261 +# CHECK-CP-JSON-DAG: "%69:sub25": 260 +# CHECK-CP-JSON-DAG: "%69:sub26": 259 +# CHECK-CP-JSON-DAG: "%69:sub27": 258 +# CHECK-CP-JSON-DAG: "%69:sub28": 255 +# CHECK-CP-JSON-DAG: "%69:sub29": 254 +# CHECK-CP-JSON-DAG: "%69:sub30": 253 +# CHECK-CP-JSON-DAG: "%69:sub31": 252 +# CHECK-CP-JSON-DAG: "%70:sub0": 249 +# CHECK-CP-JSON-DAG: "%70:sub1": 248 +# CHECK-CP-JSON-DAG: "%70:sub2": 247 +# CHECK-CP-JSON-DAG: "%70:sub3": 246 +# CHECK-CP-JSON-DAG: "%70:sub4": 243 +# CHECK-CP-JSON-DAG: "%70:sub5": 242 +# CHECK-CP-JSON-DAG: "%70:sub6": 241 +# CHECK-CP-JSON-DAG: "%70:sub7": 240 +# CHECK-CP-JSON-DAG: "%70:sub8": 237 +# CHECK-CP-JSON-DAG: "%70:sub9": 236 +# CHECK-CP-JSON-DAG: "%70:sub10": 235 +# CHECK-CP-JSON-DAG: "%70:sub11": 234 +# CHECK-CP-JSON-DAG: "%70:sub12": 231 +# CHECK-CP-JSON-DAG: "%70:sub13": 230 +# CHECK-CP-JSON-DAG: "%70:sub14": 229 +# CHECK-CP-JSON-DAG: "%70:sub15": 228 +# CHECK-CP-JSON-DAG: "%70:sub16": 225 +# CHECK-CP-JSON-DAG: "%70:sub17": 224 +# CHECK-CP-JSON-DAG: "%70:sub18": 223 +# CHECK-CP-JSON-DAG: "%70:sub19": 222 +# CHECK-CP-JSON-DAG: "%70:sub20": 219 +# CHECK-CP-JSON-DAG: "%70:sub21": 218 +# CHECK-CP-JSON-DAG: "%70:sub22": 217 +# CHECK-CP-JSON-DAG: "%70:sub23": 216 +# CHECK-CP-JSON-DAG: "%70:sub24": 213 +# CHECK-CP-JSON-DAG: "%70:sub25": 212 +# CHECK-CP-JSON-DAG: "%70:sub26": 211 +# CHECK-CP-JSON-DAG: "%70:sub27": 210 +# CHECK-CP-JSON-DAG: "%70:sub28": 207 +# CHECK-CP-JSON-DAG: "%70:sub29": 206 +# CHECK-CP-JSON-DAG: "%70:sub30": 205 +# CHECK-CP-JSON-DAG: "%70:sub31": 204 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 36 +# CHECK-CP-JSON-DAG: "%97": 78 +# CHECK-CP-JSON-DAG: "%102": 120 +# CHECK-CP-JSON-DAG: "%107": 162 +# CHECK-CP-JSON-DAG: "%149:sub0": 345 +# CHECK-CP-JSON-DAG: "%149:sub1": 344 +# CHECK-CP-JSON-DAG: "%149:sub2": 343 +# CHECK-CP-JSON-DAG: "%149:sub3": 342 +# CHECK-CP-JSON-DAG: "%149:sub4": 339 +# CHECK-CP-JSON-DAG: "%149:sub5": 338 +# CHECK-CP-JSON-DAG: "%149:sub6": 337 +# CHECK-CP-JSON-DAG: "%149:sub7": 336 +# CHECK-CP-JSON-DAG: "%149:sub8": 333 +# CHECK-CP-JSON-DAG: "%149:sub9": 332 +# CHECK-CP-JSON-DAG: "%149:sub10": 331 +# CHECK-CP-JSON-DAG: "%149:sub11": 330 +# CHECK-CP-JSON-DAG: "%149:sub12": 327 +# CHECK-CP-JSON-DAG: "%149:sub13": 326 +# CHECK-CP-JSON-DAG: "%149:sub14": 325 +# CHECK-CP-JSON-DAG: "%149:sub15": 324 +# CHECK-CP-JSON-DAG: "%149:sub16": 321 +# CHECK-CP-JSON-DAG: "%149:sub17": 320 +# CHECK-CP-JSON-DAG: "%149:sub18": 319 +# CHECK-CP-JSON-DAG: "%149:sub19": 318 +# CHECK-CP-JSON-DAG: "%149:sub20": 315 +# CHECK-CP-JSON-DAG: "%149:sub21": 314 +# CHECK-CP-JSON-DAG: "%149:sub22": 313 +# CHECK-CP-JSON-DAG: "%149:sub23": 312 +# CHECK-CP-JSON-DAG: "%149:sub24": 309 +# CHECK-CP-JSON-DAG: "%149:sub25": 308 +# CHECK-CP-JSON-DAG: "%149:sub26": 307 +# CHECK-CP-JSON-DAG: "%149:sub27": 306 +# CHECK-CP-JSON-DAG: "%149:sub28": 303 +# CHECK-CP-JSON-DAG: "%149:sub29": 302 +# CHECK-CP-JSON-DAG: "%149:sub30": 301 +# CHECK-CP-JSON-DAG: "%149:sub31": 300 +# CHECK-CP-JSON-DAG: "%191:sub0": 393 +# CHECK-CP-JSON-DAG: "%191:sub1": 392 +# CHECK-CP-JSON-DAG: "%191:sub2": 391 +# CHECK-CP-JSON-DAG: "%191:sub3": 390 +# CHECK-CP-JSON-DAG: "%191:sub4": 387 +# CHECK-CP-JSON-DAG: "%191:sub5": 386 +# CHECK-CP-JSON-DAG: "%191:sub6": 385 +# CHECK-CP-JSON-DAG: "%191:sub7": 384 +# CHECK-CP-JSON-DAG: "%191:sub8": 381 +# CHECK-CP-JSON-DAG: "%191:sub9": 380 +# CHECK-CP-JSON-DAG: "%191:sub10": 379 +# CHECK-CP-JSON-DAG: "%191:sub11": 378 +# CHECK-CP-JSON-DAG: "%191:sub12": 375 +# CHECK-CP-JSON-DAG: "%191:sub13": 374 +# CHECK-CP-JSON-DAG: "%191:sub14": 373 +# CHECK-CP-JSON-DAG: "%191:sub15": 372 +# CHECK-CP-JSON-DAG: "%191:sub16": 369 +# CHECK-CP-JSON-DAG: "%191:sub17": 368 +# CHECK-CP-JSON-DAG: "%191:sub18": 367 +# CHECK-CP-JSON-DAG: "%191:sub19": 366 +# CHECK-CP-JSON-DAG: "%191:sub20": 363 +# CHECK-CP-JSON-DAG: "%191:sub21": 362 +# CHECK-CP-JSON-DAG: "%191:sub22": 361 +# CHECK-CP-JSON-DAG: "%191:sub23": 360 +# CHECK-CP-JSON-DAG: "%191:sub24": 357 +# CHECK-CP-JSON-DAG: "%191:sub25": 356 +# CHECK-CP-JSON-DAG: "%191:sub26": 355 +# CHECK-CP-JSON-DAG: "%191:sub27": 354 +# CHECK-CP-JSON-DAG: "%191:sub28": 351 +# CHECK-CP-JSON-DAG: "%191:sub29": 350 +# CHECK-CP-JSON-DAG: "%191:sub30": 349 +# CHECK-CP-JSON-DAG: "%191:sub31": 348 +# CHECK-CP-JSON-DAG: "%193": 34 +# CHECK-CP-JSON-DAG: "%194": 34 +# CHECK-CP-JSON-DAG: "%195": 34 +# CHECK-CP-JSON-DAG: "%196": 34 +# CHECK-CP-JSON-DAG: "%197:sub0": 3 +# CHECK-CP-JSON-DAG: "%197:sub1": 2 +# CHECK-CP-JSON-DAG: "%197:sub2": 1 +# CHECK-CP-JSON-DAG: "%197:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 393 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%199:vgpr_32 = COPY %197.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 296 +# CHECK-CP-JSON-DAG: "%69:sub1": 295 +# CHECK-CP-JSON-DAG: "%69:sub2": 294 +# CHECK-CP-JSON-DAG: "%69:sub3": 293 +# CHECK-CP-JSON-DAG: "%69:sub4": 290 +# CHECK-CP-JSON-DAG: "%69:sub5": 289 +# CHECK-CP-JSON-DAG: "%69:sub6": 288 +# CHECK-CP-JSON-DAG: "%69:sub7": 287 +# CHECK-CP-JSON-DAG: "%69:sub8": 284 +# CHECK-CP-JSON-DAG: "%69:sub9": 283 +# CHECK-CP-JSON-DAG: "%69:sub10": 282 +# CHECK-CP-JSON-DAG: "%69:sub11": 281 +# CHECK-CP-JSON-DAG: "%69:sub12": 278 +# CHECK-CP-JSON-DAG: "%69:sub13": 277 +# CHECK-CP-JSON-DAG: "%69:sub14": 276 +# CHECK-CP-JSON-DAG: "%69:sub15": 275 +# CHECK-CP-JSON-DAG: "%69:sub16": 272 +# CHECK-CP-JSON-DAG: "%69:sub17": 271 +# CHECK-CP-JSON-DAG: "%69:sub18": 270 +# CHECK-CP-JSON-DAG: "%69:sub19": 269 +# CHECK-CP-JSON-DAG: "%69:sub20": 266 +# CHECK-CP-JSON-DAG: "%69:sub21": 265 +# CHECK-CP-JSON-DAG: "%69:sub22": 264 +# CHECK-CP-JSON-DAG: "%69:sub23": 263 +# CHECK-CP-JSON-DAG: "%69:sub24": 260 +# CHECK-CP-JSON-DAG: "%69:sub25": 259 +# CHECK-CP-JSON-DAG: "%69:sub26": 258 +# CHECK-CP-JSON-DAG: "%69:sub27": 257 +# CHECK-CP-JSON-DAG: "%69:sub28": 254 +# CHECK-CP-JSON-DAG: "%69:sub29": 253 +# CHECK-CP-JSON-DAG: "%69:sub30": 252 +# CHECK-CP-JSON-DAG: "%69:sub31": 251 +# CHECK-CP-JSON-DAG: "%70:sub0": 248 +# CHECK-CP-JSON-DAG: "%70:sub1": 247 +# CHECK-CP-JSON-DAG: "%70:sub2": 246 +# CHECK-CP-JSON-DAG: "%70:sub3": 245 +# CHECK-CP-JSON-DAG: "%70:sub4": 242 +# CHECK-CP-JSON-DAG: "%70:sub5": 241 +# CHECK-CP-JSON-DAG: "%70:sub6": 240 +# CHECK-CP-JSON-DAG: "%70:sub7": 239 +# CHECK-CP-JSON-DAG: "%70:sub8": 236 +# CHECK-CP-JSON-DAG: "%70:sub9": 235 +# CHECK-CP-JSON-DAG: "%70:sub10": 234 +# CHECK-CP-JSON-DAG: "%70:sub11": 233 +# CHECK-CP-JSON-DAG: "%70:sub12": 230 +# CHECK-CP-JSON-DAG: "%70:sub13": 229 +# CHECK-CP-JSON-DAG: "%70:sub14": 228 +# CHECK-CP-JSON-DAG: "%70:sub15": 227 +# CHECK-CP-JSON-DAG: "%70:sub16": 224 +# CHECK-CP-JSON-DAG: "%70:sub17": 223 +# CHECK-CP-JSON-DAG: "%70:sub18": 222 +# CHECK-CP-JSON-DAG: "%70:sub19": 221 +# CHECK-CP-JSON-DAG: "%70:sub20": 218 +# CHECK-CP-JSON-DAG: "%70:sub21": 217 +# CHECK-CP-JSON-DAG: "%70:sub22": 216 +# CHECK-CP-JSON-DAG: "%70:sub23": 215 +# CHECK-CP-JSON-DAG: "%70:sub24": 212 +# CHECK-CP-JSON-DAG: "%70:sub25": 211 +# CHECK-CP-JSON-DAG: "%70:sub26": 210 +# CHECK-CP-JSON-DAG: "%70:sub27": 209 +# CHECK-CP-JSON-DAG: "%70:sub28": 206 +# CHECK-CP-JSON-DAG: "%70:sub29": 205 +# CHECK-CP-JSON-DAG: "%70:sub30": 204 +# CHECK-CP-JSON-DAG: "%70:sub31": 203 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 35 +# CHECK-CP-JSON-DAG: "%97": 77 +# CHECK-CP-JSON-DAG: "%102": 119 +# CHECK-CP-JSON-DAG: "%107": 161 +# CHECK-CP-JSON-DAG: "%149:sub0": 344 +# CHECK-CP-JSON-DAG: "%149:sub1": 343 +# CHECK-CP-JSON-DAG: "%149:sub2": 342 +# CHECK-CP-JSON-DAG: "%149:sub3": 341 +# CHECK-CP-JSON-DAG: "%149:sub4": 338 +# CHECK-CP-JSON-DAG: "%149:sub5": 337 +# CHECK-CP-JSON-DAG: "%149:sub6": 336 +# CHECK-CP-JSON-DAG: "%149:sub7": 335 +# CHECK-CP-JSON-DAG: "%149:sub8": 332 +# CHECK-CP-JSON-DAG: "%149:sub9": 331 +# CHECK-CP-JSON-DAG: "%149:sub10": 330 +# CHECK-CP-JSON-DAG: "%149:sub11": 329 +# CHECK-CP-JSON-DAG: "%149:sub12": 326 +# CHECK-CP-JSON-DAG: "%149:sub13": 325 +# CHECK-CP-JSON-DAG: "%149:sub14": 324 +# CHECK-CP-JSON-DAG: "%149:sub15": 323 +# CHECK-CP-JSON-DAG: "%149:sub16": 320 +# CHECK-CP-JSON-DAG: "%149:sub17": 319 +# CHECK-CP-JSON-DAG: "%149:sub18": 318 +# CHECK-CP-JSON-DAG: "%149:sub19": 317 +# CHECK-CP-JSON-DAG: "%149:sub20": 314 +# CHECK-CP-JSON-DAG: "%149:sub21": 313 +# CHECK-CP-JSON-DAG: "%149:sub22": 312 +# CHECK-CP-JSON-DAG: "%149:sub23": 311 +# CHECK-CP-JSON-DAG: "%149:sub24": 308 +# CHECK-CP-JSON-DAG: "%149:sub25": 307 +# CHECK-CP-JSON-DAG: "%149:sub26": 306 +# CHECK-CP-JSON-DAG: "%149:sub27": 305 +# CHECK-CP-JSON-DAG: "%149:sub28": 302 +# CHECK-CP-JSON-DAG: "%149:sub29": 301 +# CHECK-CP-JSON-DAG: "%149:sub30": 300 +# CHECK-CP-JSON-DAG: "%149:sub31": 299 +# CHECK-CP-JSON-DAG: "%191:sub0": 392 +# CHECK-CP-JSON-DAG: "%191:sub1": 391 +# CHECK-CP-JSON-DAG: "%191:sub2": 390 +# CHECK-CP-JSON-DAG: "%191:sub3": 389 +# CHECK-CP-JSON-DAG: "%191:sub4": 386 +# CHECK-CP-JSON-DAG: "%191:sub5": 385 +# CHECK-CP-JSON-DAG: "%191:sub6": 384 +# CHECK-CP-JSON-DAG: "%191:sub7": 383 +# CHECK-CP-JSON-DAG: "%191:sub8": 380 +# CHECK-CP-JSON-DAG: "%191:sub9": 379 +# CHECK-CP-JSON-DAG: "%191:sub10": 378 +# CHECK-CP-JSON-DAG: "%191:sub11": 377 +# CHECK-CP-JSON-DAG: "%191:sub12": 374 +# CHECK-CP-JSON-DAG: "%191:sub13": 373 +# CHECK-CP-JSON-DAG: "%191:sub14": 372 +# CHECK-CP-JSON-DAG: "%191:sub15": 371 +# CHECK-CP-JSON-DAG: "%191:sub16": 368 +# CHECK-CP-JSON-DAG: "%191:sub17": 367 +# CHECK-CP-JSON-DAG: "%191:sub18": 366 +# CHECK-CP-JSON-DAG: "%191:sub19": 365 +# CHECK-CP-JSON-DAG: "%191:sub20": 362 +# CHECK-CP-JSON-DAG: "%191:sub21": 361 +# CHECK-CP-JSON-DAG: "%191:sub22": 360 +# CHECK-CP-JSON-DAG: "%191:sub23": 359 +# CHECK-CP-JSON-DAG: "%191:sub24": 356 +# CHECK-CP-JSON-DAG: "%191:sub25": 355 +# CHECK-CP-JSON-DAG: "%191:sub26": 354 +# CHECK-CP-JSON-DAG: "%191:sub27": 353 +# CHECK-CP-JSON-DAG: "%191:sub28": 350 +# CHECK-CP-JSON-DAG: "%191:sub29": 349 +# CHECK-CP-JSON-DAG: "%191:sub30": 348 +# CHECK-CP-JSON-DAG: "%191:sub31": 347 +# CHECK-CP-JSON-DAG: "%193": 33 +# CHECK-CP-JSON-DAG: "%194": 33 +# CHECK-CP-JSON-DAG: "%195": 33 +# CHECK-CP-JSON-DAG: "%196": 33 +# CHECK-CP-JSON-DAG: "%197:sub0": 2 +# CHECK-CP-JSON-DAG: "%197:sub1": 1 +# CHECK-CP-JSON-DAG: "%197:sub2": 0 +# CHECK-CP-JSON-DAG: "%198": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 392 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%200:vgpr_32 = COPY %197.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 295 +# CHECK-CP-JSON-DAG: "%69:sub1": 294 +# CHECK-CP-JSON-DAG: "%69:sub2": 293 +# CHECK-CP-JSON-DAG: "%69:sub3": 292 +# CHECK-CP-JSON-DAG: "%69:sub4": 289 +# CHECK-CP-JSON-DAG: "%69:sub5": 288 +# CHECK-CP-JSON-DAG: "%69:sub6": 287 +# CHECK-CP-JSON-DAG: "%69:sub7": 286 +# CHECK-CP-JSON-DAG: "%69:sub8": 283 +# CHECK-CP-JSON-DAG: "%69:sub9": 282 +# CHECK-CP-JSON-DAG: "%69:sub10": 281 +# CHECK-CP-JSON-DAG: "%69:sub11": 280 +# CHECK-CP-JSON-DAG: "%69:sub12": 277 +# CHECK-CP-JSON-DAG: "%69:sub13": 276 +# CHECK-CP-JSON-DAG: "%69:sub14": 275 +# CHECK-CP-JSON-DAG: "%69:sub15": 274 +# CHECK-CP-JSON-DAG: "%69:sub16": 271 +# CHECK-CP-JSON-DAG: "%69:sub17": 270 +# CHECK-CP-JSON-DAG: "%69:sub18": 269 +# CHECK-CP-JSON-DAG: "%69:sub19": 268 +# CHECK-CP-JSON-DAG: "%69:sub20": 265 +# CHECK-CP-JSON-DAG: "%69:sub21": 264 +# CHECK-CP-JSON-DAG: "%69:sub22": 263 +# CHECK-CP-JSON-DAG: "%69:sub23": 262 +# CHECK-CP-JSON-DAG: "%69:sub24": 259 +# CHECK-CP-JSON-DAG: "%69:sub25": 258 +# CHECK-CP-JSON-DAG: "%69:sub26": 257 +# CHECK-CP-JSON-DAG: "%69:sub27": 256 +# CHECK-CP-JSON-DAG: "%69:sub28": 253 +# CHECK-CP-JSON-DAG: "%69:sub29": 252 +# CHECK-CP-JSON-DAG: "%69:sub30": 251 +# CHECK-CP-JSON-DAG: "%69:sub31": 250 +# CHECK-CP-JSON-DAG: "%70:sub0": 247 +# CHECK-CP-JSON-DAG: "%70:sub1": 246 +# CHECK-CP-JSON-DAG: "%70:sub2": 245 +# CHECK-CP-JSON-DAG: "%70:sub3": 244 +# CHECK-CP-JSON-DAG: "%70:sub4": 241 +# CHECK-CP-JSON-DAG: "%70:sub5": 240 +# CHECK-CP-JSON-DAG: "%70:sub6": 239 +# CHECK-CP-JSON-DAG: "%70:sub7": 238 +# CHECK-CP-JSON-DAG: "%70:sub8": 235 +# CHECK-CP-JSON-DAG: "%70:sub9": 234 +# CHECK-CP-JSON-DAG: "%70:sub10": 233 +# CHECK-CP-JSON-DAG: "%70:sub11": 232 +# CHECK-CP-JSON-DAG: "%70:sub12": 229 +# CHECK-CP-JSON-DAG: "%70:sub13": 228 +# CHECK-CP-JSON-DAG: "%70:sub14": 227 +# CHECK-CP-JSON-DAG: "%70:sub15": 226 +# CHECK-CP-JSON-DAG: "%70:sub16": 223 +# CHECK-CP-JSON-DAG: "%70:sub17": 222 +# CHECK-CP-JSON-DAG: "%70:sub18": 221 +# CHECK-CP-JSON-DAG: "%70:sub19": 220 +# CHECK-CP-JSON-DAG: "%70:sub20": 217 +# CHECK-CP-JSON-DAG: "%70:sub21": 216 +# CHECK-CP-JSON-DAG: "%70:sub22": 215 +# CHECK-CP-JSON-DAG: "%70:sub23": 214 +# CHECK-CP-JSON-DAG: "%70:sub24": 211 +# CHECK-CP-JSON-DAG: "%70:sub25": 210 +# CHECK-CP-JSON-DAG: "%70:sub26": 209 +# CHECK-CP-JSON-DAG: "%70:sub27": 208 +# CHECK-CP-JSON-DAG: "%70:sub28": 205 +# CHECK-CP-JSON-DAG: "%70:sub29": 204 +# CHECK-CP-JSON-DAG: "%70:sub30": 203 +# CHECK-CP-JSON-DAG: "%70:sub31": 202 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 34 +# CHECK-CP-JSON-DAG: "%97": 76 +# CHECK-CP-JSON-DAG: "%102": 118 +# CHECK-CP-JSON-DAG: "%107": 160 +# CHECK-CP-JSON-DAG: "%149:sub0": 343 +# CHECK-CP-JSON-DAG: "%149:sub1": 342 +# CHECK-CP-JSON-DAG: "%149:sub2": 341 +# CHECK-CP-JSON-DAG: "%149:sub3": 340 +# CHECK-CP-JSON-DAG: "%149:sub4": 337 +# CHECK-CP-JSON-DAG: "%149:sub5": 336 +# CHECK-CP-JSON-DAG: "%149:sub6": 335 +# CHECK-CP-JSON-DAG: "%149:sub7": 334 +# CHECK-CP-JSON-DAG: "%149:sub8": 331 +# CHECK-CP-JSON-DAG: "%149:sub9": 330 +# CHECK-CP-JSON-DAG: "%149:sub10": 329 +# CHECK-CP-JSON-DAG: "%149:sub11": 328 +# CHECK-CP-JSON-DAG: "%149:sub12": 325 +# CHECK-CP-JSON-DAG: "%149:sub13": 324 +# CHECK-CP-JSON-DAG: "%149:sub14": 323 +# CHECK-CP-JSON-DAG: "%149:sub15": 322 +# CHECK-CP-JSON-DAG: "%149:sub16": 319 +# CHECK-CP-JSON-DAG: "%149:sub17": 318 +# CHECK-CP-JSON-DAG: "%149:sub18": 317 +# CHECK-CP-JSON-DAG: "%149:sub19": 316 +# CHECK-CP-JSON-DAG: "%149:sub20": 313 +# CHECK-CP-JSON-DAG: "%149:sub21": 312 +# CHECK-CP-JSON-DAG: "%149:sub22": 311 +# CHECK-CP-JSON-DAG: "%149:sub23": 310 +# CHECK-CP-JSON-DAG: "%149:sub24": 307 +# CHECK-CP-JSON-DAG: "%149:sub25": 306 +# CHECK-CP-JSON-DAG: "%149:sub26": 305 +# CHECK-CP-JSON-DAG: "%149:sub27": 304 +# CHECK-CP-JSON-DAG: "%149:sub28": 301 +# CHECK-CP-JSON-DAG: "%149:sub29": 300 +# CHECK-CP-JSON-DAG: "%149:sub30": 299 +# CHECK-CP-JSON-DAG: "%149:sub31": 298 +# CHECK-CP-JSON-DAG: "%191:sub0": 391 +# CHECK-CP-JSON-DAG: "%191:sub1": 390 +# CHECK-CP-JSON-DAG: "%191:sub2": 389 +# CHECK-CP-JSON-DAG: "%191:sub3": 388 +# CHECK-CP-JSON-DAG: "%191:sub4": 385 +# CHECK-CP-JSON-DAG: "%191:sub5": 384 +# CHECK-CP-JSON-DAG: "%191:sub6": 383 +# CHECK-CP-JSON-DAG: "%191:sub7": 382 +# CHECK-CP-JSON-DAG: "%191:sub8": 379 +# CHECK-CP-JSON-DAG: "%191:sub9": 378 +# CHECK-CP-JSON-DAG: "%191:sub10": 377 +# CHECK-CP-JSON-DAG: "%191:sub11": 376 +# CHECK-CP-JSON-DAG: "%191:sub12": 373 +# CHECK-CP-JSON-DAG: "%191:sub13": 372 +# CHECK-CP-JSON-DAG: "%191:sub14": 371 +# CHECK-CP-JSON-DAG: "%191:sub15": 370 +# CHECK-CP-JSON-DAG: "%191:sub16": 367 +# CHECK-CP-JSON-DAG: "%191:sub17": 366 +# CHECK-CP-JSON-DAG: "%191:sub18": 365 +# CHECK-CP-JSON-DAG: "%191:sub19": 364 +# CHECK-CP-JSON-DAG: "%191:sub20": 361 +# CHECK-CP-JSON-DAG: "%191:sub21": 360 +# CHECK-CP-JSON-DAG: "%191:sub22": 359 +# CHECK-CP-JSON-DAG: "%191:sub23": 358 +# CHECK-CP-JSON-DAG: "%191:sub24": 355 +# CHECK-CP-JSON-DAG: "%191:sub25": 354 +# CHECK-CP-JSON-DAG: "%191:sub26": 353 +# CHECK-CP-JSON-DAG: "%191:sub27": 352 +# CHECK-CP-JSON-DAG: "%191:sub28": 349 +# CHECK-CP-JSON-DAG: "%191:sub29": 348 +# CHECK-CP-JSON-DAG: "%191:sub30": 347 +# CHECK-CP-JSON-DAG: "%191:sub31": 346 +# CHECK-CP-JSON-DAG: "%193": 32 +# CHECK-CP-JSON-DAG: "%194": 32 +# CHECK-CP-JSON-DAG: "%195": 32 +# CHECK-CP-JSON-DAG: "%196": 32 +# CHECK-CP-JSON-DAG: "%197:sub0": 1 +# CHECK-CP-JSON-DAG: "%197:sub1": 0 +# CHECK-CP-JSON-DAG: "%198": 32 +# CHECK-CP-JSON-DAG: "%199": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 391 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%201:vgpr_32 = COPY %197.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 294 +# CHECK-CP-JSON-DAG: "%69:sub1": 293 +# CHECK-CP-JSON-DAG: "%69:sub2": 292 +# CHECK-CP-JSON-DAG: "%69:sub3": 291 +# CHECK-CP-JSON-DAG: "%69:sub4": 288 +# CHECK-CP-JSON-DAG: "%69:sub5": 287 +# CHECK-CP-JSON-DAG: "%69:sub6": 286 +# CHECK-CP-JSON-DAG: "%69:sub7": 285 +# CHECK-CP-JSON-DAG: "%69:sub8": 282 +# CHECK-CP-JSON-DAG: "%69:sub9": 281 +# CHECK-CP-JSON-DAG: "%69:sub10": 280 +# CHECK-CP-JSON-DAG: "%69:sub11": 279 +# CHECK-CP-JSON-DAG: "%69:sub12": 276 +# CHECK-CP-JSON-DAG: "%69:sub13": 275 +# CHECK-CP-JSON-DAG: "%69:sub14": 274 +# CHECK-CP-JSON-DAG: "%69:sub15": 273 +# CHECK-CP-JSON-DAG: "%69:sub16": 270 +# CHECK-CP-JSON-DAG: "%69:sub17": 269 +# CHECK-CP-JSON-DAG: "%69:sub18": 268 +# CHECK-CP-JSON-DAG: "%69:sub19": 267 +# CHECK-CP-JSON-DAG: "%69:sub20": 264 +# CHECK-CP-JSON-DAG: "%69:sub21": 263 +# CHECK-CP-JSON-DAG: "%69:sub22": 262 +# CHECK-CP-JSON-DAG: "%69:sub23": 261 +# CHECK-CP-JSON-DAG: "%69:sub24": 258 +# CHECK-CP-JSON-DAG: "%69:sub25": 257 +# CHECK-CP-JSON-DAG: "%69:sub26": 256 +# CHECK-CP-JSON-DAG: "%69:sub27": 255 +# CHECK-CP-JSON-DAG: "%69:sub28": 252 +# CHECK-CP-JSON-DAG: "%69:sub29": 251 +# CHECK-CP-JSON-DAG: "%69:sub30": 250 +# CHECK-CP-JSON-DAG: "%69:sub31": 249 +# CHECK-CP-JSON-DAG: "%70:sub0": 246 +# CHECK-CP-JSON-DAG: "%70:sub1": 245 +# CHECK-CP-JSON-DAG: "%70:sub2": 244 +# CHECK-CP-JSON-DAG: "%70:sub3": 243 +# CHECK-CP-JSON-DAG: "%70:sub4": 240 +# CHECK-CP-JSON-DAG: "%70:sub5": 239 +# CHECK-CP-JSON-DAG: "%70:sub6": 238 +# CHECK-CP-JSON-DAG: "%70:sub7": 237 +# CHECK-CP-JSON-DAG: "%70:sub8": 234 +# CHECK-CP-JSON-DAG: "%70:sub9": 233 +# CHECK-CP-JSON-DAG: "%70:sub10": 232 +# CHECK-CP-JSON-DAG: "%70:sub11": 231 +# CHECK-CP-JSON-DAG: "%70:sub12": 228 +# CHECK-CP-JSON-DAG: "%70:sub13": 227 +# CHECK-CP-JSON-DAG: "%70:sub14": 226 +# CHECK-CP-JSON-DAG: "%70:sub15": 225 +# CHECK-CP-JSON-DAG: "%70:sub16": 222 +# CHECK-CP-JSON-DAG: "%70:sub17": 221 +# CHECK-CP-JSON-DAG: "%70:sub18": 220 +# CHECK-CP-JSON-DAG: "%70:sub19": 219 +# CHECK-CP-JSON-DAG: "%70:sub20": 216 +# CHECK-CP-JSON-DAG: "%70:sub21": 215 +# CHECK-CP-JSON-DAG: "%70:sub22": 214 +# CHECK-CP-JSON-DAG: "%70:sub23": 213 +# CHECK-CP-JSON-DAG: "%70:sub24": 210 +# CHECK-CP-JSON-DAG: "%70:sub25": 209 +# CHECK-CP-JSON-DAG: "%70:sub26": 208 +# CHECK-CP-JSON-DAG: "%70:sub27": 207 +# CHECK-CP-JSON-DAG: "%70:sub28": 204 +# CHECK-CP-JSON-DAG: "%70:sub29": 203 +# CHECK-CP-JSON-DAG: "%70:sub30": 202 +# CHECK-CP-JSON-DAG: "%70:sub31": 201 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 33 +# CHECK-CP-JSON-DAG: "%97": 75 +# CHECK-CP-JSON-DAG: "%102": 117 +# CHECK-CP-JSON-DAG: "%107": 159 +# CHECK-CP-JSON-DAG: "%149:sub0": 342 +# CHECK-CP-JSON-DAG: "%149:sub1": 341 +# CHECK-CP-JSON-DAG: "%149:sub2": 340 +# CHECK-CP-JSON-DAG: "%149:sub3": 339 +# CHECK-CP-JSON-DAG: "%149:sub4": 336 +# CHECK-CP-JSON-DAG: "%149:sub5": 335 +# CHECK-CP-JSON-DAG: "%149:sub6": 334 +# CHECK-CP-JSON-DAG: "%149:sub7": 333 +# CHECK-CP-JSON-DAG: "%149:sub8": 330 +# CHECK-CP-JSON-DAG: "%149:sub9": 329 +# CHECK-CP-JSON-DAG: "%149:sub10": 328 +# CHECK-CP-JSON-DAG: "%149:sub11": 327 +# CHECK-CP-JSON-DAG: "%149:sub12": 324 +# CHECK-CP-JSON-DAG: "%149:sub13": 323 +# CHECK-CP-JSON-DAG: "%149:sub14": 322 +# CHECK-CP-JSON-DAG: "%149:sub15": 321 +# CHECK-CP-JSON-DAG: "%149:sub16": 318 +# CHECK-CP-JSON-DAG: "%149:sub17": 317 +# CHECK-CP-JSON-DAG: "%149:sub18": 316 +# CHECK-CP-JSON-DAG: "%149:sub19": 315 +# CHECK-CP-JSON-DAG: "%149:sub20": 312 +# CHECK-CP-JSON-DAG: "%149:sub21": 311 +# CHECK-CP-JSON-DAG: "%149:sub22": 310 +# CHECK-CP-JSON-DAG: "%149:sub23": 309 +# CHECK-CP-JSON-DAG: "%149:sub24": 306 +# CHECK-CP-JSON-DAG: "%149:sub25": 305 +# CHECK-CP-JSON-DAG: "%149:sub26": 304 +# CHECK-CP-JSON-DAG: "%149:sub27": 303 +# CHECK-CP-JSON-DAG: "%149:sub28": 300 +# CHECK-CP-JSON-DAG: "%149:sub29": 299 +# CHECK-CP-JSON-DAG: "%149:sub30": 298 +# CHECK-CP-JSON-DAG: "%149:sub31": 297 +# CHECK-CP-JSON-DAG: "%191:sub0": 390 +# CHECK-CP-JSON-DAG: "%191:sub1": 389 +# CHECK-CP-JSON-DAG: "%191:sub2": 388 +# CHECK-CP-JSON-DAG: "%191:sub3": 387 +# CHECK-CP-JSON-DAG: "%191:sub4": 384 +# CHECK-CP-JSON-DAG: "%191:sub5": 383 +# CHECK-CP-JSON-DAG: "%191:sub6": 382 +# CHECK-CP-JSON-DAG: "%191:sub7": 381 +# CHECK-CP-JSON-DAG: "%191:sub8": 378 +# CHECK-CP-JSON-DAG: "%191:sub9": 377 +# CHECK-CP-JSON-DAG: "%191:sub10": 376 +# CHECK-CP-JSON-DAG: "%191:sub11": 375 +# CHECK-CP-JSON-DAG: "%191:sub12": 372 +# CHECK-CP-JSON-DAG: "%191:sub13": 371 +# CHECK-CP-JSON-DAG: "%191:sub14": 370 +# CHECK-CP-JSON-DAG: "%191:sub15": 369 +# CHECK-CP-JSON-DAG: "%191:sub16": 366 +# CHECK-CP-JSON-DAG: "%191:sub17": 365 +# CHECK-CP-JSON-DAG: "%191:sub18": 364 +# CHECK-CP-JSON-DAG: "%191:sub19": 363 +# CHECK-CP-JSON-DAG: "%191:sub20": 360 +# CHECK-CP-JSON-DAG: "%191:sub21": 359 +# CHECK-CP-JSON-DAG: "%191:sub22": 358 +# CHECK-CP-JSON-DAG: "%191:sub23": 357 +# CHECK-CP-JSON-DAG: "%191:sub24": 354 +# CHECK-CP-JSON-DAG: "%191:sub25": 353 +# CHECK-CP-JSON-DAG: "%191:sub26": 352 +# CHECK-CP-JSON-DAG: "%191:sub27": 351 +# CHECK-CP-JSON-DAG: "%191:sub28": 348 +# CHECK-CP-JSON-DAG: "%191:sub29": 347 +# CHECK-CP-JSON-DAG: "%191:sub30": 346 +# CHECK-CP-JSON-DAG: "%191:sub31": 345 +# CHECK-CP-JSON-DAG: "%193": 31 +# CHECK-CP-JSON-DAG: "%194": 31 +# CHECK-CP-JSON-DAG: "%195": 31 +# CHECK-CP-JSON-DAG: "%196": 31 +# CHECK-CP-JSON-DAG: "%197:sub0": 0 +# CHECK-CP-JSON-DAG: "%198": 31 +# CHECK-CP-JSON-DAG: "%199": 31 +# CHECK-CP-JSON-DAG: "%200": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 390 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%202:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 293 +# CHECK-CP-JSON-DAG: "%69:sub1": 292 +# CHECK-CP-JSON-DAG: "%69:sub2": 291 +# CHECK-CP-JSON-DAG: "%69:sub3": 290 +# CHECK-CP-JSON-DAG: "%69:sub4": 287 +# CHECK-CP-JSON-DAG: "%69:sub5": 286 +# CHECK-CP-JSON-DAG: "%69:sub6": 285 +# CHECK-CP-JSON-DAG: "%69:sub7": 284 +# CHECK-CP-JSON-DAG: "%69:sub8": 281 +# CHECK-CP-JSON-DAG: "%69:sub9": 280 +# CHECK-CP-JSON-DAG: "%69:sub10": 279 +# CHECK-CP-JSON-DAG: "%69:sub11": 278 +# CHECK-CP-JSON-DAG: "%69:sub12": 275 +# CHECK-CP-JSON-DAG: "%69:sub13": 274 +# CHECK-CP-JSON-DAG: "%69:sub14": 273 +# CHECK-CP-JSON-DAG: "%69:sub15": 272 +# CHECK-CP-JSON-DAG: "%69:sub16": 269 +# CHECK-CP-JSON-DAG: "%69:sub17": 268 +# CHECK-CP-JSON-DAG: "%69:sub18": 267 +# CHECK-CP-JSON-DAG: "%69:sub19": 266 +# CHECK-CP-JSON-DAG: "%69:sub20": 263 +# CHECK-CP-JSON-DAG: "%69:sub21": 262 +# CHECK-CP-JSON-DAG: "%69:sub22": 261 +# CHECK-CP-JSON-DAG: "%69:sub23": 260 +# CHECK-CP-JSON-DAG: "%69:sub24": 257 +# CHECK-CP-JSON-DAG: "%69:sub25": 256 +# CHECK-CP-JSON-DAG: "%69:sub26": 255 +# CHECK-CP-JSON-DAG: "%69:sub27": 254 +# CHECK-CP-JSON-DAG: "%69:sub28": 251 +# CHECK-CP-JSON-DAG: "%69:sub29": 250 +# CHECK-CP-JSON-DAG: "%69:sub30": 249 +# CHECK-CP-JSON-DAG: "%69:sub31": 248 +# CHECK-CP-JSON-DAG: "%70:sub0": 245 +# CHECK-CP-JSON-DAG: "%70:sub1": 244 +# CHECK-CP-JSON-DAG: "%70:sub2": 243 +# CHECK-CP-JSON-DAG: "%70:sub3": 242 +# CHECK-CP-JSON-DAG: "%70:sub4": 239 +# CHECK-CP-JSON-DAG: "%70:sub5": 238 +# CHECK-CP-JSON-DAG: "%70:sub6": 237 +# CHECK-CP-JSON-DAG: "%70:sub7": 236 +# CHECK-CP-JSON-DAG: "%70:sub8": 233 +# CHECK-CP-JSON-DAG: "%70:sub9": 232 +# CHECK-CP-JSON-DAG: "%70:sub10": 231 +# CHECK-CP-JSON-DAG: "%70:sub11": 230 +# CHECK-CP-JSON-DAG: "%70:sub12": 227 +# CHECK-CP-JSON-DAG: "%70:sub13": 226 +# CHECK-CP-JSON-DAG: "%70:sub14": 225 +# CHECK-CP-JSON-DAG: "%70:sub15": 224 +# CHECK-CP-JSON-DAG: "%70:sub16": 221 +# CHECK-CP-JSON-DAG: "%70:sub17": 220 +# CHECK-CP-JSON-DAG: "%70:sub18": 219 +# CHECK-CP-JSON-DAG: "%70:sub19": 218 +# CHECK-CP-JSON-DAG: "%70:sub20": 215 +# CHECK-CP-JSON-DAG: "%70:sub21": 214 +# CHECK-CP-JSON-DAG: "%70:sub22": 213 +# CHECK-CP-JSON-DAG: "%70:sub23": 212 +# CHECK-CP-JSON-DAG: "%70:sub24": 209 +# CHECK-CP-JSON-DAG: "%70:sub25": 208 +# CHECK-CP-JSON-DAG: "%70:sub26": 207 +# CHECK-CP-JSON-DAG: "%70:sub27": 206 +# CHECK-CP-JSON-DAG: "%70:sub28": 203 +# CHECK-CP-JSON-DAG: "%70:sub29": 202 +# CHECK-CP-JSON-DAG: "%70:sub30": 201 +# CHECK-CP-JSON-DAG: "%70:sub31": 200 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%97": 74 +# CHECK-CP-JSON-DAG: "%102": 116 +# CHECK-CP-JSON-DAG: "%107": 158 +# CHECK-CP-JSON-DAG: "%149:sub0": 341 +# CHECK-CP-JSON-DAG: "%149:sub1": 340 +# CHECK-CP-JSON-DAG: "%149:sub2": 339 +# CHECK-CP-JSON-DAG: "%149:sub3": 338 +# CHECK-CP-JSON-DAG: "%149:sub4": 335 +# CHECK-CP-JSON-DAG: "%149:sub5": 334 +# CHECK-CP-JSON-DAG: "%149:sub6": 333 +# CHECK-CP-JSON-DAG: "%149:sub7": 332 +# CHECK-CP-JSON-DAG: "%149:sub8": 329 +# CHECK-CP-JSON-DAG: "%149:sub9": 328 +# CHECK-CP-JSON-DAG: "%149:sub10": 327 +# CHECK-CP-JSON-DAG: "%149:sub11": 326 +# CHECK-CP-JSON-DAG: "%149:sub12": 323 +# CHECK-CP-JSON-DAG: "%149:sub13": 322 +# CHECK-CP-JSON-DAG: "%149:sub14": 321 +# CHECK-CP-JSON-DAG: "%149:sub15": 320 +# CHECK-CP-JSON-DAG: "%149:sub16": 317 +# CHECK-CP-JSON-DAG: "%149:sub17": 316 +# CHECK-CP-JSON-DAG: "%149:sub18": 315 +# CHECK-CP-JSON-DAG: "%149:sub19": 314 +# CHECK-CP-JSON-DAG: "%149:sub20": 311 +# CHECK-CP-JSON-DAG: "%149:sub21": 310 +# CHECK-CP-JSON-DAG: "%149:sub22": 309 +# CHECK-CP-JSON-DAG: "%149:sub23": 308 +# CHECK-CP-JSON-DAG: "%149:sub24": 305 +# CHECK-CP-JSON-DAG: "%149:sub25": 304 +# CHECK-CP-JSON-DAG: "%149:sub26": 303 +# CHECK-CP-JSON-DAG: "%149:sub27": 302 +# CHECK-CP-JSON-DAG: "%149:sub28": 299 +# CHECK-CP-JSON-DAG: "%149:sub29": 298 +# CHECK-CP-JSON-DAG: "%149:sub30": 297 +# CHECK-CP-JSON-DAG: "%149:sub31": 296 +# CHECK-CP-JSON-DAG: "%191:sub0": 389 +# CHECK-CP-JSON-DAG: "%191:sub1": 388 +# CHECK-CP-JSON-DAG: "%191:sub2": 387 +# CHECK-CP-JSON-DAG: "%191:sub3": 386 +# CHECK-CP-JSON-DAG: "%191:sub4": 383 +# CHECK-CP-JSON-DAG: "%191:sub5": 382 +# CHECK-CP-JSON-DAG: "%191:sub6": 381 +# CHECK-CP-JSON-DAG: "%191:sub7": 380 +# CHECK-CP-JSON-DAG: "%191:sub8": 377 +# CHECK-CP-JSON-DAG: "%191:sub9": 376 +# CHECK-CP-JSON-DAG: "%191:sub10": 375 +# CHECK-CP-JSON-DAG: "%191:sub11": 374 +# CHECK-CP-JSON-DAG: "%191:sub12": 371 +# CHECK-CP-JSON-DAG: "%191:sub13": 370 +# CHECK-CP-JSON-DAG: "%191:sub14": 369 +# CHECK-CP-JSON-DAG: "%191:sub15": 368 +# CHECK-CP-JSON-DAG: "%191:sub16": 365 +# CHECK-CP-JSON-DAG: "%191:sub17": 364 +# CHECK-CP-JSON-DAG: "%191:sub18": 363 +# CHECK-CP-JSON-DAG: "%191:sub19": 362 +# CHECK-CP-JSON-DAG: "%191:sub20": 359 +# CHECK-CP-JSON-DAG: "%191:sub21": 358 +# CHECK-CP-JSON-DAG: "%191:sub22": 357 +# CHECK-CP-JSON-DAG: "%191:sub23": 356 +# CHECK-CP-JSON-DAG: "%191:sub24": 353 +# CHECK-CP-JSON-DAG: "%191:sub25": 352 +# CHECK-CP-JSON-DAG: "%191:sub26": 351 +# CHECK-CP-JSON-DAG: "%191:sub27": 350 +# CHECK-CP-JSON-DAG: "%191:sub28": 347 +# CHECK-CP-JSON-DAG: "%191:sub29": 346 +# CHECK-CP-JSON-DAG: "%191:sub30": 345 +# CHECK-CP-JSON-DAG: "%191:sub31": 344 +# CHECK-CP-JSON-DAG: "%193": 30 +# CHECK-CP-JSON-DAG: "%194": 30 +# CHECK-CP-JSON-DAG: "%195": 30 +# CHECK-CP-JSON-DAG: "%196": 30 +# CHECK-CP-JSON-DAG: "%198": 30 +# CHECK-CP-JSON-DAG: "%199": 30 +# CHECK-CP-JSON-DAG: "%200": 30 +# CHECK-CP-JSON-DAG: "%201": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 389 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%203:vgpr_32 = COPY %202.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 292 +# CHECK-CP-JSON-DAG: "%69:sub1": 291 +# CHECK-CP-JSON-DAG: "%69:sub2": 290 +# CHECK-CP-JSON-DAG: "%69:sub3": 289 +# CHECK-CP-JSON-DAG: "%69:sub4": 286 +# CHECK-CP-JSON-DAG: "%69:sub5": 285 +# CHECK-CP-JSON-DAG: "%69:sub6": 284 +# CHECK-CP-JSON-DAG: "%69:sub7": 283 +# CHECK-CP-JSON-DAG: "%69:sub8": 280 +# CHECK-CP-JSON-DAG: "%69:sub9": 279 +# CHECK-CP-JSON-DAG: "%69:sub10": 278 +# CHECK-CP-JSON-DAG: "%69:sub11": 277 +# CHECK-CP-JSON-DAG: "%69:sub12": 274 +# CHECK-CP-JSON-DAG: "%69:sub13": 273 +# CHECK-CP-JSON-DAG: "%69:sub14": 272 +# CHECK-CP-JSON-DAG: "%69:sub15": 271 +# CHECK-CP-JSON-DAG: "%69:sub16": 268 +# CHECK-CP-JSON-DAG: "%69:sub17": 267 +# CHECK-CP-JSON-DAG: "%69:sub18": 266 +# CHECK-CP-JSON-DAG: "%69:sub19": 265 +# CHECK-CP-JSON-DAG: "%69:sub20": 262 +# CHECK-CP-JSON-DAG: "%69:sub21": 261 +# CHECK-CP-JSON-DAG: "%69:sub22": 260 +# CHECK-CP-JSON-DAG: "%69:sub23": 259 +# CHECK-CP-JSON-DAG: "%69:sub24": 256 +# CHECK-CP-JSON-DAG: "%69:sub25": 255 +# CHECK-CP-JSON-DAG: "%69:sub26": 254 +# CHECK-CP-JSON-DAG: "%69:sub27": 253 +# CHECK-CP-JSON-DAG: "%69:sub28": 250 +# CHECK-CP-JSON-DAG: "%69:sub29": 249 +# CHECK-CP-JSON-DAG: "%69:sub30": 248 +# CHECK-CP-JSON-DAG: "%69:sub31": 247 +# CHECK-CP-JSON-DAG: "%70:sub0": 244 +# CHECK-CP-JSON-DAG: "%70:sub1": 243 +# CHECK-CP-JSON-DAG: "%70:sub2": 242 +# CHECK-CP-JSON-DAG: "%70:sub3": 241 +# CHECK-CP-JSON-DAG: "%70:sub4": 238 +# CHECK-CP-JSON-DAG: "%70:sub5": 237 +# CHECK-CP-JSON-DAG: "%70:sub6": 236 +# CHECK-CP-JSON-DAG: "%70:sub7": 235 +# CHECK-CP-JSON-DAG: "%70:sub8": 232 +# CHECK-CP-JSON-DAG: "%70:sub9": 231 +# CHECK-CP-JSON-DAG: "%70:sub10": 230 +# CHECK-CP-JSON-DAG: "%70:sub11": 229 +# CHECK-CP-JSON-DAG: "%70:sub12": 226 +# CHECK-CP-JSON-DAG: "%70:sub13": 225 +# CHECK-CP-JSON-DAG: "%70:sub14": 224 +# CHECK-CP-JSON-DAG: "%70:sub15": 223 +# CHECK-CP-JSON-DAG: "%70:sub16": 220 +# CHECK-CP-JSON-DAG: "%70:sub17": 219 +# CHECK-CP-JSON-DAG: "%70:sub18": 218 +# CHECK-CP-JSON-DAG: "%70:sub19": 217 +# CHECK-CP-JSON-DAG: "%70:sub20": 214 +# CHECK-CP-JSON-DAG: "%70:sub21": 213 +# CHECK-CP-JSON-DAG: "%70:sub22": 212 +# CHECK-CP-JSON-DAG: "%70:sub23": 211 +# CHECK-CP-JSON-DAG: "%70:sub24": 208 +# CHECK-CP-JSON-DAG: "%70:sub25": 207 +# CHECK-CP-JSON-DAG: "%70:sub26": 206 +# CHECK-CP-JSON-DAG: "%70:sub27": 205 +# CHECK-CP-JSON-DAG: "%70:sub28": 202 +# CHECK-CP-JSON-DAG: "%70:sub29": 201 +# CHECK-CP-JSON-DAG: "%70:sub30": 200 +# CHECK-CP-JSON-DAG: "%70:sub31": 199 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%97": 73 +# CHECK-CP-JSON-DAG: "%102": 115 +# CHECK-CP-JSON-DAG: "%107": 157 +# CHECK-CP-JSON-DAG: "%149:sub0": 340 +# CHECK-CP-JSON-DAG: "%149:sub1": 339 +# CHECK-CP-JSON-DAG: "%149:sub2": 338 +# CHECK-CP-JSON-DAG: "%149:sub3": 337 +# CHECK-CP-JSON-DAG: "%149:sub4": 334 +# CHECK-CP-JSON-DAG: "%149:sub5": 333 +# CHECK-CP-JSON-DAG: "%149:sub6": 332 +# CHECK-CP-JSON-DAG: "%149:sub7": 331 +# CHECK-CP-JSON-DAG: "%149:sub8": 328 +# CHECK-CP-JSON-DAG: "%149:sub9": 327 +# CHECK-CP-JSON-DAG: "%149:sub10": 326 +# CHECK-CP-JSON-DAG: "%149:sub11": 325 +# CHECK-CP-JSON-DAG: "%149:sub12": 322 +# CHECK-CP-JSON-DAG: "%149:sub13": 321 +# CHECK-CP-JSON-DAG: "%149:sub14": 320 +# CHECK-CP-JSON-DAG: "%149:sub15": 319 +# CHECK-CP-JSON-DAG: "%149:sub16": 316 +# CHECK-CP-JSON-DAG: "%149:sub17": 315 +# CHECK-CP-JSON-DAG: "%149:sub18": 314 +# CHECK-CP-JSON-DAG: "%149:sub19": 313 +# CHECK-CP-JSON-DAG: "%149:sub20": 310 +# CHECK-CP-JSON-DAG: "%149:sub21": 309 +# CHECK-CP-JSON-DAG: "%149:sub22": 308 +# CHECK-CP-JSON-DAG: "%149:sub23": 307 +# CHECK-CP-JSON-DAG: "%149:sub24": 304 +# CHECK-CP-JSON-DAG: "%149:sub25": 303 +# CHECK-CP-JSON-DAG: "%149:sub26": 302 +# CHECK-CP-JSON-DAG: "%149:sub27": 301 +# CHECK-CP-JSON-DAG: "%149:sub28": 298 +# CHECK-CP-JSON-DAG: "%149:sub29": 297 +# CHECK-CP-JSON-DAG: "%149:sub30": 296 +# CHECK-CP-JSON-DAG: "%149:sub31": 295 +# CHECK-CP-JSON-DAG: "%191:sub0": 388 +# CHECK-CP-JSON-DAG: "%191:sub1": 387 +# CHECK-CP-JSON-DAG: "%191:sub2": 386 +# CHECK-CP-JSON-DAG: "%191:sub3": 385 +# CHECK-CP-JSON-DAG: "%191:sub4": 382 +# CHECK-CP-JSON-DAG: "%191:sub5": 381 +# CHECK-CP-JSON-DAG: "%191:sub6": 380 +# CHECK-CP-JSON-DAG: "%191:sub7": 379 +# CHECK-CP-JSON-DAG: "%191:sub8": 376 +# CHECK-CP-JSON-DAG: "%191:sub9": 375 +# CHECK-CP-JSON-DAG: "%191:sub10": 374 +# CHECK-CP-JSON-DAG: "%191:sub11": 373 +# CHECK-CP-JSON-DAG: "%191:sub12": 370 +# CHECK-CP-JSON-DAG: "%191:sub13": 369 +# CHECK-CP-JSON-DAG: "%191:sub14": 368 +# CHECK-CP-JSON-DAG: "%191:sub15": 367 +# CHECK-CP-JSON-DAG: "%191:sub16": 364 +# CHECK-CP-JSON-DAG: "%191:sub17": 363 +# CHECK-CP-JSON-DAG: "%191:sub18": 362 +# CHECK-CP-JSON-DAG: "%191:sub19": 361 +# CHECK-CP-JSON-DAG: "%191:sub20": 358 +# CHECK-CP-JSON-DAG: "%191:sub21": 357 +# CHECK-CP-JSON-DAG: "%191:sub22": 356 +# CHECK-CP-JSON-DAG: "%191:sub23": 355 +# CHECK-CP-JSON-DAG: "%191:sub24": 352 +# CHECK-CP-JSON-DAG: "%191:sub25": 351 +# CHECK-CP-JSON-DAG: "%191:sub26": 350 +# CHECK-CP-JSON-DAG: "%191:sub27": 349 +# CHECK-CP-JSON-DAG: "%191:sub28": 346 +# CHECK-CP-JSON-DAG: "%191:sub29": 345 +# CHECK-CP-JSON-DAG: "%191:sub30": 344 +# CHECK-CP-JSON-DAG: "%191:sub31": 343 +# CHECK-CP-JSON-DAG: "%193": 29 +# CHECK-CP-JSON-DAG: "%194": 29 +# CHECK-CP-JSON-DAG: "%195": 29 +# CHECK-CP-JSON-DAG: "%196": 29 +# CHECK-CP-JSON-DAG: "%198": 29 +# CHECK-CP-JSON-DAG: "%199": 29 +# CHECK-CP-JSON-DAG: "%200": 29 +# CHECK-CP-JSON-DAG: "%201": 29 +# CHECK-CP-JSON-DAG: "%202:sub0": 3 +# CHECK-CP-JSON-DAG: "%202:sub1": 2 +# CHECK-CP-JSON-DAG: "%202:sub2": 1 +# CHECK-CP-JSON-DAG: "%202:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 388 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%204:vgpr_32 = COPY %202.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 291 +# CHECK-CP-JSON-DAG: "%69:sub1": 290 +# CHECK-CP-JSON-DAG: "%69:sub2": 289 +# CHECK-CP-JSON-DAG: "%69:sub3": 288 +# CHECK-CP-JSON-DAG: "%69:sub4": 285 +# CHECK-CP-JSON-DAG: "%69:sub5": 284 +# CHECK-CP-JSON-DAG: "%69:sub6": 283 +# CHECK-CP-JSON-DAG: "%69:sub7": 282 +# CHECK-CP-JSON-DAG: "%69:sub8": 279 +# CHECK-CP-JSON-DAG: "%69:sub9": 278 +# CHECK-CP-JSON-DAG: "%69:sub10": 277 +# CHECK-CP-JSON-DAG: "%69:sub11": 276 +# CHECK-CP-JSON-DAG: "%69:sub12": 273 +# CHECK-CP-JSON-DAG: "%69:sub13": 272 +# CHECK-CP-JSON-DAG: "%69:sub14": 271 +# CHECK-CP-JSON-DAG: "%69:sub15": 270 +# CHECK-CP-JSON-DAG: "%69:sub16": 267 +# CHECK-CP-JSON-DAG: "%69:sub17": 266 +# CHECK-CP-JSON-DAG: "%69:sub18": 265 +# CHECK-CP-JSON-DAG: "%69:sub19": 264 +# CHECK-CP-JSON-DAG: "%69:sub20": 261 +# CHECK-CP-JSON-DAG: "%69:sub21": 260 +# CHECK-CP-JSON-DAG: "%69:sub22": 259 +# CHECK-CP-JSON-DAG: "%69:sub23": 258 +# CHECK-CP-JSON-DAG: "%69:sub24": 255 +# CHECK-CP-JSON-DAG: "%69:sub25": 254 +# CHECK-CP-JSON-DAG: "%69:sub26": 253 +# CHECK-CP-JSON-DAG: "%69:sub27": 252 +# CHECK-CP-JSON-DAG: "%69:sub28": 249 +# CHECK-CP-JSON-DAG: "%69:sub29": 248 +# CHECK-CP-JSON-DAG: "%69:sub30": 247 +# CHECK-CP-JSON-DAG: "%69:sub31": 246 +# CHECK-CP-JSON-DAG: "%70:sub0": 243 +# CHECK-CP-JSON-DAG: "%70:sub1": 242 +# CHECK-CP-JSON-DAG: "%70:sub2": 241 +# CHECK-CP-JSON-DAG: "%70:sub3": 240 +# CHECK-CP-JSON-DAG: "%70:sub4": 237 +# CHECK-CP-JSON-DAG: "%70:sub5": 236 +# CHECK-CP-JSON-DAG: "%70:sub6": 235 +# CHECK-CP-JSON-DAG: "%70:sub7": 234 +# CHECK-CP-JSON-DAG: "%70:sub8": 231 +# CHECK-CP-JSON-DAG: "%70:sub9": 230 +# CHECK-CP-JSON-DAG: "%70:sub10": 229 +# CHECK-CP-JSON-DAG: "%70:sub11": 228 +# CHECK-CP-JSON-DAG: "%70:sub12": 225 +# CHECK-CP-JSON-DAG: "%70:sub13": 224 +# CHECK-CP-JSON-DAG: "%70:sub14": 223 +# CHECK-CP-JSON-DAG: "%70:sub15": 222 +# CHECK-CP-JSON-DAG: "%70:sub16": 219 +# CHECK-CP-JSON-DAG: "%70:sub17": 218 +# CHECK-CP-JSON-DAG: "%70:sub18": 217 +# CHECK-CP-JSON-DAG: "%70:sub19": 216 +# CHECK-CP-JSON-DAG: "%70:sub20": 213 +# CHECK-CP-JSON-DAG: "%70:sub21": 212 +# CHECK-CP-JSON-DAG: "%70:sub22": 211 +# CHECK-CP-JSON-DAG: "%70:sub23": 210 +# CHECK-CP-JSON-DAG: "%70:sub24": 207 +# CHECK-CP-JSON-DAG: "%70:sub25": 206 +# CHECK-CP-JSON-DAG: "%70:sub26": 205 +# CHECK-CP-JSON-DAG: "%70:sub27": 204 +# CHECK-CP-JSON-DAG: "%70:sub28": 201 +# CHECK-CP-JSON-DAG: "%70:sub29": 200 +# CHECK-CP-JSON-DAG: "%70:sub30": 199 +# CHECK-CP-JSON-DAG: "%70:sub31": 198 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%97": 72 +# CHECK-CP-JSON-DAG: "%102": 114 +# CHECK-CP-JSON-DAG: "%107": 156 +# CHECK-CP-JSON-DAG: "%149:sub0": 339 +# CHECK-CP-JSON-DAG: "%149:sub1": 338 +# CHECK-CP-JSON-DAG: "%149:sub2": 337 +# CHECK-CP-JSON-DAG: "%149:sub3": 336 +# CHECK-CP-JSON-DAG: "%149:sub4": 333 +# CHECK-CP-JSON-DAG: "%149:sub5": 332 +# CHECK-CP-JSON-DAG: "%149:sub6": 331 +# CHECK-CP-JSON-DAG: "%149:sub7": 330 +# CHECK-CP-JSON-DAG: "%149:sub8": 327 +# CHECK-CP-JSON-DAG: "%149:sub9": 326 +# CHECK-CP-JSON-DAG: "%149:sub10": 325 +# CHECK-CP-JSON-DAG: "%149:sub11": 324 +# CHECK-CP-JSON-DAG: "%149:sub12": 321 +# CHECK-CP-JSON-DAG: "%149:sub13": 320 +# CHECK-CP-JSON-DAG: "%149:sub14": 319 +# CHECK-CP-JSON-DAG: "%149:sub15": 318 +# CHECK-CP-JSON-DAG: "%149:sub16": 315 +# CHECK-CP-JSON-DAG: "%149:sub17": 314 +# CHECK-CP-JSON-DAG: "%149:sub18": 313 +# CHECK-CP-JSON-DAG: "%149:sub19": 312 +# CHECK-CP-JSON-DAG: "%149:sub20": 309 +# CHECK-CP-JSON-DAG: "%149:sub21": 308 +# CHECK-CP-JSON-DAG: "%149:sub22": 307 +# CHECK-CP-JSON-DAG: "%149:sub23": 306 +# CHECK-CP-JSON-DAG: "%149:sub24": 303 +# CHECK-CP-JSON-DAG: "%149:sub25": 302 +# CHECK-CP-JSON-DAG: "%149:sub26": 301 +# CHECK-CP-JSON-DAG: "%149:sub27": 300 +# CHECK-CP-JSON-DAG: "%149:sub28": 297 +# CHECK-CP-JSON-DAG: "%149:sub29": 296 +# CHECK-CP-JSON-DAG: "%149:sub30": 295 +# CHECK-CP-JSON-DAG: "%149:sub31": 294 +# CHECK-CP-JSON-DAG: "%191:sub0": 387 +# CHECK-CP-JSON-DAG: "%191:sub1": 386 +# CHECK-CP-JSON-DAG: "%191:sub2": 385 +# CHECK-CP-JSON-DAG: "%191:sub3": 384 +# CHECK-CP-JSON-DAG: "%191:sub4": 381 +# CHECK-CP-JSON-DAG: "%191:sub5": 380 +# CHECK-CP-JSON-DAG: "%191:sub6": 379 +# CHECK-CP-JSON-DAG: "%191:sub7": 378 +# CHECK-CP-JSON-DAG: "%191:sub8": 375 +# CHECK-CP-JSON-DAG: "%191:sub9": 374 +# CHECK-CP-JSON-DAG: "%191:sub10": 373 +# CHECK-CP-JSON-DAG: "%191:sub11": 372 +# CHECK-CP-JSON-DAG: "%191:sub12": 369 +# CHECK-CP-JSON-DAG: "%191:sub13": 368 +# CHECK-CP-JSON-DAG: "%191:sub14": 367 +# CHECK-CP-JSON-DAG: "%191:sub15": 366 +# CHECK-CP-JSON-DAG: "%191:sub16": 363 +# CHECK-CP-JSON-DAG: "%191:sub17": 362 +# CHECK-CP-JSON-DAG: "%191:sub18": 361 +# CHECK-CP-JSON-DAG: "%191:sub19": 360 +# CHECK-CP-JSON-DAG: "%191:sub20": 357 +# CHECK-CP-JSON-DAG: "%191:sub21": 356 +# CHECK-CP-JSON-DAG: "%191:sub22": 355 +# CHECK-CP-JSON-DAG: "%191:sub23": 354 +# CHECK-CP-JSON-DAG: "%191:sub24": 351 +# CHECK-CP-JSON-DAG: "%191:sub25": 350 +# CHECK-CP-JSON-DAG: "%191:sub26": 349 +# CHECK-CP-JSON-DAG: "%191:sub27": 348 +# CHECK-CP-JSON-DAG: "%191:sub28": 345 +# CHECK-CP-JSON-DAG: "%191:sub29": 344 +# CHECK-CP-JSON-DAG: "%191:sub30": 343 +# CHECK-CP-JSON-DAG: "%191:sub31": 342 +# CHECK-CP-JSON-DAG: "%193": 28 +# CHECK-CP-JSON-DAG: "%194": 28 +# CHECK-CP-JSON-DAG: "%195": 28 +# CHECK-CP-JSON-DAG: "%196": 28 +# CHECK-CP-JSON-DAG: "%198": 28 +# CHECK-CP-JSON-DAG: "%199": 28 +# CHECK-CP-JSON-DAG: "%200": 28 +# CHECK-CP-JSON-DAG: "%201": 28 +# CHECK-CP-JSON-DAG: "%202:sub0": 2 +# CHECK-CP-JSON-DAG: "%202:sub1": 1 +# CHECK-CP-JSON-DAG: "%202:sub2": 0 +# CHECK-CP-JSON-DAG: "%203": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 387 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%205:vgpr_32 = COPY %202.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 290 +# CHECK-CP-JSON-DAG: "%69:sub1": 289 +# CHECK-CP-JSON-DAG: "%69:sub2": 288 +# CHECK-CP-JSON-DAG: "%69:sub3": 287 +# CHECK-CP-JSON-DAG: "%69:sub4": 284 +# CHECK-CP-JSON-DAG: "%69:sub5": 283 +# CHECK-CP-JSON-DAG: "%69:sub6": 282 +# CHECK-CP-JSON-DAG: "%69:sub7": 281 +# CHECK-CP-JSON-DAG: "%69:sub8": 278 +# CHECK-CP-JSON-DAG: "%69:sub9": 277 +# CHECK-CP-JSON-DAG: "%69:sub10": 276 +# CHECK-CP-JSON-DAG: "%69:sub11": 275 +# CHECK-CP-JSON-DAG: "%69:sub12": 272 +# CHECK-CP-JSON-DAG: "%69:sub13": 271 +# CHECK-CP-JSON-DAG: "%69:sub14": 270 +# CHECK-CP-JSON-DAG: "%69:sub15": 269 +# CHECK-CP-JSON-DAG: "%69:sub16": 266 +# CHECK-CP-JSON-DAG: "%69:sub17": 265 +# CHECK-CP-JSON-DAG: "%69:sub18": 264 +# CHECK-CP-JSON-DAG: "%69:sub19": 263 +# CHECK-CP-JSON-DAG: "%69:sub20": 260 +# CHECK-CP-JSON-DAG: "%69:sub21": 259 +# CHECK-CP-JSON-DAG: "%69:sub22": 258 +# CHECK-CP-JSON-DAG: "%69:sub23": 257 +# CHECK-CP-JSON-DAG: "%69:sub24": 254 +# CHECK-CP-JSON-DAG: "%69:sub25": 253 +# CHECK-CP-JSON-DAG: "%69:sub26": 252 +# CHECK-CP-JSON-DAG: "%69:sub27": 251 +# CHECK-CP-JSON-DAG: "%69:sub28": 248 +# CHECK-CP-JSON-DAG: "%69:sub29": 247 +# CHECK-CP-JSON-DAG: "%69:sub30": 246 +# CHECK-CP-JSON-DAG: "%69:sub31": 245 +# CHECK-CP-JSON-DAG: "%70:sub0": 242 +# CHECK-CP-JSON-DAG: "%70:sub1": 241 +# CHECK-CP-JSON-DAG: "%70:sub2": 240 +# CHECK-CP-JSON-DAG: "%70:sub3": 239 +# CHECK-CP-JSON-DAG: "%70:sub4": 236 +# CHECK-CP-JSON-DAG: "%70:sub5": 235 +# CHECK-CP-JSON-DAG: "%70:sub6": 234 +# CHECK-CP-JSON-DAG: "%70:sub7": 233 +# CHECK-CP-JSON-DAG: "%70:sub8": 230 +# CHECK-CP-JSON-DAG: "%70:sub9": 229 +# CHECK-CP-JSON-DAG: "%70:sub10": 228 +# CHECK-CP-JSON-DAG: "%70:sub11": 227 +# CHECK-CP-JSON-DAG: "%70:sub12": 224 +# CHECK-CP-JSON-DAG: "%70:sub13": 223 +# CHECK-CP-JSON-DAG: "%70:sub14": 222 +# CHECK-CP-JSON-DAG: "%70:sub15": 221 +# CHECK-CP-JSON-DAG: "%70:sub16": 218 +# CHECK-CP-JSON-DAG: "%70:sub17": 217 +# CHECK-CP-JSON-DAG: "%70:sub18": 216 +# CHECK-CP-JSON-DAG: "%70:sub19": 215 +# CHECK-CP-JSON-DAG: "%70:sub20": 212 +# CHECK-CP-JSON-DAG: "%70:sub21": 211 +# CHECK-CP-JSON-DAG: "%70:sub22": 210 +# CHECK-CP-JSON-DAG: "%70:sub23": 209 +# CHECK-CP-JSON-DAG: "%70:sub24": 206 +# CHECK-CP-JSON-DAG: "%70:sub25": 205 +# CHECK-CP-JSON-DAG: "%70:sub26": 204 +# CHECK-CP-JSON-DAG: "%70:sub27": 203 +# CHECK-CP-JSON-DAG: "%70:sub28": 200 +# CHECK-CP-JSON-DAG: "%70:sub29": 199 +# CHECK-CP-JSON-DAG: "%70:sub30": 198 +# CHECK-CP-JSON-DAG: "%70:sub31": 197 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%97": 71 +# CHECK-CP-JSON-DAG: "%102": 113 +# CHECK-CP-JSON-DAG: "%107": 155 +# CHECK-CP-JSON-DAG: "%149:sub0": 338 +# CHECK-CP-JSON-DAG: "%149:sub1": 337 +# CHECK-CP-JSON-DAG: "%149:sub2": 336 +# CHECK-CP-JSON-DAG: "%149:sub3": 335 +# CHECK-CP-JSON-DAG: "%149:sub4": 332 +# CHECK-CP-JSON-DAG: "%149:sub5": 331 +# CHECK-CP-JSON-DAG: "%149:sub6": 330 +# CHECK-CP-JSON-DAG: "%149:sub7": 329 +# CHECK-CP-JSON-DAG: "%149:sub8": 326 +# CHECK-CP-JSON-DAG: "%149:sub9": 325 +# CHECK-CP-JSON-DAG: "%149:sub10": 324 +# CHECK-CP-JSON-DAG: "%149:sub11": 323 +# CHECK-CP-JSON-DAG: "%149:sub12": 320 +# CHECK-CP-JSON-DAG: "%149:sub13": 319 +# CHECK-CP-JSON-DAG: "%149:sub14": 318 +# CHECK-CP-JSON-DAG: "%149:sub15": 317 +# CHECK-CP-JSON-DAG: "%149:sub16": 314 +# CHECK-CP-JSON-DAG: "%149:sub17": 313 +# CHECK-CP-JSON-DAG: "%149:sub18": 312 +# CHECK-CP-JSON-DAG: "%149:sub19": 311 +# CHECK-CP-JSON-DAG: "%149:sub20": 308 +# CHECK-CP-JSON-DAG: "%149:sub21": 307 +# CHECK-CP-JSON-DAG: "%149:sub22": 306 +# CHECK-CP-JSON-DAG: "%149:sub23": 305 +# CHECK-CP-JSON-DAG: "%149:sub24": 302 +# CHECK-CP-JSON-DAG: "%149:sub25": 301 +# CHECK-CP-JSON-DAG: "%149:sub26": 300 +# CHECK-CP-JSON-DAG: "%149:sub27": 299 +# CHECK-CP-JSON-DAG: "%149:sub28": 296 +# CHECK-CP-JSON-DAG: "%149:sub29": 295 +# CHECK-CP-JSON-DAG: "%149:sub30": 294 +# CHECK-CP-JSON-DAG: "%149:sub31": 293 +# CHECK-CP-JSON-DAG: "%191:sub0": 386 +# CHECK-CP-JSON-DAG: "%191:sub1": 385 +# CHECK-CP-JSON-DAG: "%191:sub2": 384 +# CHECK-CP-JSON-DAG: "%191:sub3": 383 +# CHECK-CP-JSON-DAG: "%191:sub4": 380 +# CHECK-CP-JSON-DAG: "%191:sub5": 379 +# CHECK-CP-JSON-DAG: "%191:sub6": 378 +# CHECK-CP-JSON-DAG: "%191:sub7": 377 +# CHECK-CP-JSON-DAG: "%191:sub8": 374 +# CHECK-CP-JSON-DAG: "%191:sub9": 373 +# CHECK-CP-JSON-DAG: "%191:sub10": 372 +# CHECK-CP-JSON-DAG: "%191:sub11": 371 +# CHECK-CP-JSON-DAG: "%191:sub12": 368 +# CHECK-CP-JSON-DAG: "%191:sub13": 367 +# CHECK-CP-JSON-DAG: "%191:sub14": 366 +# CHECK-CP-JSON-DAG: "%191:sub15": 365 +# CHECK-CP-JSON-DAG: "%191:sub16": 362 +# CHECK-CP-JSON-DAG: "%191:sub17": 361 +# CHECK-CP-JSON-DAG: "%191:sub18": 360 +# CHECK-CP-JSON-DAG: "%191:sub19": 359 +# CHECK-CP-JSON-DAG: "%191:sub20": 356 +# CHECK-CP-JSON-DAG: "%191:sub21": 355 +# CHECK-CP-JSON-DAG: "%191:sub22": 354 +# CHECK-CP-JSON-DAG: "%191:sub23": 353 +# CHECK-CP-JSON-DAG: "%191:sub24": 350 +# CHECK-CP-JSON-DAG: "%191:sub25": 349 +# CHECK-CP-JSON-DAG: "%191:sub26": 348 +# CHECK-CP-JSON-DAG: "%191:sub27": 347 +# CHECK-CP-JSON-DAG: "%191:sub28": 344 +# CHECK-CP-JSON-DAG: "%191:sub29": 343 +# CHECK-CP-JSON-DAG: "%191:sub30": 342 +# CHECK-CP-JSON-DAG: "%191:sub31": 341 +# CHECK-CP-JSON-DAG: "%193": 27 +# CHECK-CP-JSON-DAG: "%194": 27 +# CHECK-CP-JSON-DAG: "%195": 27 +# CHECK-CP-JSON-DAG: "%196": 27 +# CHECK-CP-JSON-DAG: "%198": 27 +# CHECK-CP-JSON-DAG: "%199": 27 +# CHECK-CP-JSON-DAG: "%200": 27 +# CHECK-CP-JSON-DAG: "%201": 27 +# CHECK-CP-JSON-DAG: "%202:sub0": 1 +# CHECK-CP-JSON-DAG: "%202:sub1": 0 +# CHECK-CP-JSON-DAG: "%203": 27 +# CHECK-CP-JSON-DAG: "%204": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 386 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%206:vgpr_32 = COPY %202.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 289 +# CHECK-CP-JSON-DAG: "%69:sub1": 288 +# CHECK-CP-JSON-DAG: "%69:sub2": 287 +# CHECK-CP-JSON-DAG: "%69:sub3": 286 +# CHECK-CP-JSON-DAG: "%69:sub4": 283 +# CHECK-CP-JSON-DAG: "%69:sub5": 282 +# CHECK-CP-JSON-DAG: "%69:sub6": 281 +# CHECK-CP-JSON-DAG: "%69:sub7": 280 +# CHECK-CP-JSON-DAG: "%69:sub8": 277 +# CHECK-CP-JSON-DAG: "%69:sub9": 276 +# CHECK-CP-JSON-DAG: "%69:sub10": 275 +# CHECK-CP-JSON-DAG: "%69:sub11": 274 +# CHECK-CP-JSON-DAG: "%69:sub12": 271 +# CHECK-CP-JSON-DAG: "%69:sub13": 270 +# CHECK-CP-JSON-DAG: "%69:sub14": 269 +# CHECK-CP-JSON-DAG: "%69:sub15": 268 +# CHECK-CP-JSON-DAG: "%69:sub16": 265 +# CHECK-CP-JSON-DAG: "%69:sub17": 264 +# CHECK-CP-JSON-DAG: "%69:sub18": 263 +# CHECK-CP-JSON-DAG: "%69:sub19": 262 +# CHECK-CP-JSON-DAG: "%69:sub20": 259 +# CHECK-CP-JSON-DAG: "%69:sub21": 258 +# CHECK-CP-JSON-DAG: "%69:sub22": 257 +# CHECK-CP-JSON-DAG: "%69:sub23": 256 +# CHECK-CP-JSON-DAG: "%69:sub24": 253 +# CHECK-CP-JSON-DAG: "%69:sub25": 252 +# CHECK-CP-JSON-DAG: "%69:sub26": 251 +# CHECK-CP-JSON-DAG: "%69:sub27": 250 +# CHECK-CP-JSON-DAG: "%69:sub28": 247 +# CHECK-CP-JSON-DAG: "%69:sub29": 246 +# CHECK-CP-JSON-DAG: "%69:sub30": 245 +# CHECK-CP-JSON-DAG: "%69:sub31": 244 +# CHECK-CP-JSON-DAG: "%70:sub0": 241 +# CHECK-CP-JSON-DAG: "%70:sub1": 240 +# CHECK-CP-JSON-DAG: "%70:sub2": 239 +# CHECK-CP-JSON-DAG: "%70:sub3": 238 +# CHECK-CP-JSON-DAG: "%70:sub4": 235 +# CHECK-CP-JSON-DAG: "%70:sub5": 234 +# CHECK-CP-JSON-DAG: "%70:sub6": 233 +# CHECK-CP-JSON-DAG: "%70:sub7": 232 +# CHECK-CP-JSON-DAG: "%70:sub8": 229 +# CHECK-CP-JSON-DAG: "%70:sub9": 228 +# CHECK-CP-JSON-DAG: "%70:sub10": 227 +# CHECK-CP-JSON-DAG: "%70:sub11": 226 +# CHECK-CP-JSON-DAG: "%70:sub12": 223 +# CHECK-CP-JSON-DAG: "%70:sub13": 222 +# CHECK-CP-JSON-DAG: "%70:sub14": 221 +# CHECK-CP-JSON-DAG: "%70:sub15": 220 +# CHECK-CP-JSON-DAG: "%70:sub16": 217 +# CHECK-CP-JSON-DAG: "%70:sub17": 216 +# CHECK-CP-JSON-DAG: "%70:sub18": 215 +# CHECK-CP-JSON-DAG: "%70:sub19": 214 +# CHECK-CP-JSON-DAG: "%70:sub20": 211 +# CHECK-CP-JSON-DAG: "%70:sub21": 210 +# CHECK-CP-JSON-DAG: "%70:sub22": 209 +# CHECK-CP-JSON-DAG: "%70:sub23": 208 +# CHECK-CP-JSON-DAG: "%70:sub24": 205 +# CHECK-CP-JSON-DAG: "%70:sub25": 204 +# CHECK-CP-JSON-DAG: "%70:sub26": 203 +# CHECK-CP-JSON-DAG: "%70:sub27": 202 +# CHECK-CP-JSON-DAG: "%70:sub28": 199 +# CHECK-CP-JSON-DAG: "%70:sub29": 198 +# CHECK-CP-JSON-DAG: "%70:sub30": 197 +# CHECK-CP-JSON-DAG: "%70:sub31": 196 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%97": 70 +# CHECK-CP-JSON-DAG: "%102": 112 +# CHECK-CP-JSON-DAG: "%107": 154 +# CHECK-CP-JSON-DAG: "%149:sub0": 337 +# CHECK-CP-JSON-DAG: "%149:sub1": 336 +# CHECK-CP-JSON-DAG: "%149:sub2": 335 +# CHECK-CP-JSON-DAG: "%149:sub3": 334 +# CHECK-CP-JSON-DAG: "%149:sub4": 331 +# CHECK-CP-JSON-DAG: "%149:sub5": 330 +# CHECK-CP-JSON-DAG: "%149:sub6": 329 +# CHECK-CP-JSON-DAG: "%149:sub7": 328 +# CHECK-CP-JSON-DAG: "%149:sub8": 325 +# CHECK-CP-JSON-DAG: "%149:sub9": 324 +# CHECK-CP-JSON-DAG: "%149:sub10": 323 +# CHECK-CP-JSON-DAG: "%149:sub11": 322 +# CHECK-CP-JSON-DAG: "%149:sub12": 319 +# CHECK-CP-JSON-DAG: "%149:sub13": 318 +# CHECK-CP-JSON-DAG: "%149:sub14": 317 +# CHECK-CP-JSON-DAG: "%149:sub15": 316 +# CHECK-CP-JSON-DAG: "%149:sub16": 313 +# CHECK-CP-JSON-DAG: "%149:sub17": 312 +# CHECK-CP-JSON-DAG: "%149:sub18": 311 +# CHECK-CP-JSON-DAG: "%149:sub19": 310 +# CHECK-CP-JSON-DAG: "%149:sub20": 307 +# CHECK-CP-JSON-DAG: "%149:sub21": 306 +# CHECK-CP-JSON-DAG: "%149:sub22": 305 +# CHECK-CP-JSON-DAG: "%149:sub23": 304 +# CHECK-CP-JSON-DAG: "%149:sub24": 301 +# CHECK-CP-JSON-DAG: "%149:sub25": 300 +# CHECK-CP-JSON-DAG: "%149:sub26": 299 +# CHECK-CP-JSON-DAG: "%149:sub27": 298 +# CHECK-CP-JSON-DAG: "%149:sub28": 295 +# CHECK-CP-JSON-DAG: "%149:sub29": 294 +# CHECK-CP-JSON-DAG: "%149:sub30": 293 +# CHECK-CP-JSON-DAG: "%149:sub31": 292 +# CHECK-CP-JSON-DAG: "%191:sub0": 385 +# CHECK-CP-JSON-DAG: "%191:sub1": 384 +# CHECK-CP-JSON-DAG: "%191:sub2": 383 +# CHECK-CP-JSON-DAG: "%191:sub3": 382 +# CHECK-CP-JSON-DAG: "%191:sub4": 379 +# CHECK-CP-JSON-DAG: "%191:sub5": 378 +# CHECK-CP-JSON-DAG: "%191:sub6": 377 +# CHECK-CP-JSON-DAG: "%191:sub7": 376 +# CHECK-CP-JSON-DAG: "%191:sub8": 373 +# CHECK-CP-JSON-DAG: "%191:sub9": 372 +# CHECK-CP-JSON-DAG: "%191:sub10": 371 +# CHECK-CP-JSON-DAG: "%191:sub11": 370 +# CHECK-CP-JSON-DAG: "%191:sub12": 367 +# CHECK-CP-JSON-DAG: "%191:sub13": 366 +# CHECK-CP-JSON-DAG: "%191:sub14": 365 +# CHECK-CP-JSON-DAG: "%191:sub15": 364 +# CHECK-CP-JSON-DAG: "%191:sub16": 361 +# CHECK-CP-JSON-DAG: "%191:sub17": 360 +# CHECK-CP-JSON-DAG: "%191:sub18": 359 +# CHECK-CP-JSON-DAG: "%191:sub19": 358 +# CHECK-CP-JSON-DAG: "%191:sub20": 355 +# CHECK-CP-JSON-DAG: "%191:sub21": 354 +# CHECK-CP-JSON-DAG: "%191:sub22": 353 +# CHECK-CP-JSON-DAG: "%191:sub23": 352 +# CHECK-CP-JSON-DAG: "%191:sub24": 349 +# CHECK-CP-JSON-DAG: "%191:sub25": 348 +# CHECK-CP-JSON-DAG: "%191:sub26": 347 +# CHECK-CP-JSON-DAG: "%191:sub27": 346 +# CHECK-CP-JSON-DAG: "%191:sub28": 343 +# CHECK-CP-JSON-DAG: "%191:sub29": 342 +# CHECK-CP-JSON-DAG: "%191:sub30": 341 +# CHECK-CP-JSON-DAG: "%191:sub31": 340 +# CHECK-CP-JSON-DAG: "%193": 26 +# CHECK-CP-JSON-DAG: "%194": 26 +# CHECK-CP-JSON-DAG: "%195": 26 +# CHECK-CP-JSON-DAG: "%196": 26 +# CHECK-CP-JSON-DAG: "%198": 26 +# CHECK-CP-JSON-DAG: "%199": 26 +# CHECK-CP-JSON-DAG: "%200": 26 +# CHECK-CP-JSON-DAG: "%201": 26 +# CHECK-CP-JSON-DAG: "%202:sub0": 0 +# CHECK-CP-JSON-DAG: "%203": 26 +# CHECK-CP-JSON-DAG: "%204": 26 +# CHECK-CP-JSON-DAG: "%205": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%207:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 288 +# CHECK-CP-JSON-DAG: "%69:sub1": 287 +# CHECK-CP-JSON-DAG: "%69:sub2": 286 +# CHECK-CP-JSON-DAG: "%69:sub3": 285 +# CHECK-CP-JSON-DAG: "%69:sub4": 282 +# CHECK-CP-JSON-DAG: "%69:sub5": 281 +# CHECK-CP-JSON-DAG: "%69:sub6": 280 +# CHECK-CP-JSON-DAG: "%69:sub7": 279 +# CHECK-CP-JSON-DAG: "%69:sub8": 276 +# CHECK-CP-JSON-DAG: "%69:sub9": 275 +# CHECK-CP-JSON-DAG: "%69:sub10": 274 +# CHECK-CP-JSON-DAG: "%69:sub11": 273 +# CHECK-CP-JSON-DAG: "%69:sub12": 270 +# CHECK-CP-JSON-DAG: "%69:sub13": 269 +# CHECK-CP-JSON-DAG: "%69:sub14": 268 +# CHECK-CP-JSON-DAG: "%69:sub15": 267 +# CHECK-CP-JSON-DAG: "%69:sub16": 264 +# CHECK-CP-JSON-DAG: "%69:sub17": 263 +# CHECK-CP-JSON-DAG: "%69:sub18": 262 +# CHECK-CP-JSON-DAG: "%69:sub19": 261 +# CHECK-CP-JSON-DAG: "%69:sub20": 258 +# CHECK-CP-JSON-DAG: "%69:sub21": 257 +# CHECK-CP-JSON-DAG: "%69:sub22": 256 +# CHECK-CP-JSON-DAG: "%69:sub23": 255 +# CHECK-CP-JSON-DAG: "%69:sub24": 252 +# CHECK-CP-JSON-DAG: "%69:sub25": 251 +# CHECK-CP-JSON-DAG: "%69:sub26": 250 +# CHECK-CP-JSON-DAG: "%69:sub27": 249 +# CHECK-CP-JSON-DAG: "%69:sub28": 246 +# CHECK-CP-JSON-DAG: "%69:sub29": 245 +# CHECK-CP-JSON-DAG: "%69:sub30": 244 +# CHECK-CP-JSON-DAG: "%69:sub31": 243 +# CHECK-CP-JSON-DAG: "%70:sub0": 240 +# CHECK-CP-JSON-DAG: "%70:sub1": 239 +# CHECK-CP-JSON-DAG: "%70:sub2": 238 +# CHECK-CP-JSON-DAG: "%70:sub3": 237 +# CHECK-CP-JSON-DAG: "%70:sub4": 234 +# CHECK-CP-JSON-DAG: "%70:sub5": 233 +# CHECK-CP-JSON-DAG: "%70:sub6": 232 +# CHECK-CP-JSON-DAG: "%70:sub7": 231 +# CHECK-CP-JSON-DAG: "%70:sub8": 228 +# CHECK-CP-JSON-DAG: "%70:sub9": 227 +# CHECK-CP-JSON-DAG: "%70:sub10": 226 +# CHECK-CP-JSON-DAG: "%70:sub11": 225 +# CHECK-CP-JSON-DAG: "%70:sub12": 222 +# CHECK-CP-JSON-DAG: "%70:sub13": 221 +# CHECK-CP-JSON-DAG: "%70:sub14": 220 +# CHECK-CP-JSON-DAG: "%70:sub15": 219 +# CHECK-CP-JSON-DAG: "%70:sub16": 216 +# CHECK-CP-JSON-DAG: "%70:sub17": 215 +# CHECK-CP-JSON-DAG: "%70:sub18": 214 +# CHECK-CP-JSON-DAG: "%70:sub19": 213 +# CHECK-CP-JSON-DAG: "%70:sub20": 210 +# CHECK-CP-JSON-DAG: "%70:sub21": 209 +# CHECK-CP-JSON-DAG: "%70:sub22": 208 +# CHECK-CP-JSON-DAG: "%70:sub23": 207 +# CHECK-CP-JSON-DAG: "%70:sub24": 204 +# CHECK-CP-JSON-DAG: "%70:sub25": 203 +# CHECK-CP-JSON-DAG: "%70:sub26": 202 +# CHECK-CP-JSON-DAG: "%70:sub27": 201 +# CHECK-CP-JSON-DAG: "%70:sub28": 198 +# CHECK-CP-JSON-DAG: "%70:sub29": 197 +# CHECK-CP-JSON-DAG: "%70:sub30": 196 +# CHECK-CP-JSON-DAG: "%70:sub31": 195 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%97": 69 +# CHECK-CP-JSON-DAG: "%102": 111 +# CHECK-CP-JSON-DAG: "%107": 153 +# CHECK-CP-JSON-DAG: "%149:sub0": 336 +# CHECK-CP-JSON-DAG: "%149:sub1": 335 +# CHECK-CP-JSON-DAG: "%149:sub2": 334 +# CHECK-CP-JSON-DAG: "%149:sub3": 333 +# CHECK-CP-JSON-DAG: "%149:sub4": 330 +# CHECK-CP-JSON-DAG: "%149:sub5": 329 +# CHECK-CP-JSON-DAG: "%149:sub6": 328 +# CHECK-CP-JSON-DAG: "%149:sub7": 327 +# CHECK-CP-JSON-DAG: "%149:sub8": 324 +# CHECK-CP-JSON-DAG: "%149:sub9": 323 +# CHECK-CP-JSON-DAG: "%149:sub10": 322 +# CHECK-CP-JSON-DAG: "%149:sub11": 321 +# CHECK-CP-JSON-DAG: "%149:sub12": 318 +# CHECK-CP-JSON-DAG: "%149:sub13": 317 +# CHECK-CP-JSON-DAG: "%149:sub14": 316 +# CHECK-CP-JSON-DAG: "%149:sub15": 315 +# CHECK-CP-JSON-DAG: "%149:sub16": 312 +# CHECK-CP-JSON-DAG: "%149:sub17": 311 +# CHECK-CP-JSON-DAG: "%149:sub18": 310 +# CHECK-CP-JSON-DAG: "%149:sub19": 309 +# CHECK-CP-JSON-DAG: "%149:sub20": 306 +# CHECK-CP-JSON-DAG: "%149:sub21": 305 +# CHECK-CP-JSON-DAG: "%149:sub22": 304 +# CHECK-CP-JSON-DAG: "%149:sub23": 303 +# CHECK-CP-JSON-DAG: "%149:sub24": 300 +# CHECK-CP-JSON-DAG: "%149:sub25": 299 +# CHECK-CP-JSON-DAG: "%149:sub26": 298 +# CHECK-CP-JSON-DAG: "%149:sub27": 297 +# CHECK-CP-JSON-DAG: "%149:sub28": 294 +# CHECK-CP-JSON-DAG: "%149:sub29": 293 +# CHECK-CP-JSON-DAG: "%149:sub30": 292 +# CHECK-CP-JSON-DAG: "%149:sub31": 291 +# CHECK-CP-JSON-DAG: "%191:sub0": 384 +# CHECK-CP-JSON-DAG: "%191:sub1": 383 +# CHECK-CP-JSON-DAG: "%191:sub2": 382 +# CHECK-CP-JSON-DAG: "%191:sub3": 381 +# CHECK-CP-JSON-DAG: "%191:sub4": 378 +# CHECK-CP-JSON-DAG: "%191:sub5": 377 +# CHECK-CP-JSON-DAG: "%191:sub6": 376 +# CHECK-CP-JSON-DAG: "%191:sub7": 375 +# CHECK-CP-JSON-DAG: "%191:sub8": 372 +# CHECK-CP-JSON-DAG: "%191:sub9": 371 +# CHECK-CP-JSON-DAG: "%191:sub10": 370 +# CHECK-CP-JSON-DAG: "%191:sub11": 369 +# CHECK-CP-JSON-DAG: "%191:sub12": 366 +# CHECK-CP-JSON-DAG: "%191:sub13": 365 +# CHECK-CP-JSON-DAG: "%191:sub14": 364 +# CHECK-CP-JSON-DAG: "%191:sub15": 363 +# CHECK-CP-JSON-DAG: "%191:sub16": 360 +# CHECK-CP-JSON-DAG: "%191:sub17": 359 +# CHECK-CP-JSON-DAG: "%191:sub18": 358 +# CHECK-CP-JSON-DAG: "%191:sub19": 357 +# CHECK-CP-JSON-DAG: "%191:sub20": 354 +# CHECK-CP-JSON-DAG: "%191:sub21": 353 +# CHECK-CP-JSON-DAG: "%191:sub22": 352 +# CHECK-CP-JSON-DAG: "%191:sub23": 351 +# CHECK-CP-JSON-DAG: "%191:sub24": 348 +# CHECK-CP-JSON-DAG: "%191:sub25": 347 +# CHECK-CP-JSON-DAG: "%191:sub26": 346 +# CHECK-CP-JSON-DAG: "%191:sub27": 345 +# CHECK-CP-JSON-DAG: "%191:sub28": 342 +# CHECK-CP-JSON-DAG: "%191:sub29": 341 +# CHECK-CP-JSON-DAG: "%191:sub30": 340 +# CHECK-CP-JSON-DAG: "%191:sub31": 339 +# CHECK-CP-JSON-DAG: "%193": 25 +# CHECK-CP-JSON-DAG: "%194": 25 +# CHECK-CP-JSON-DAG: "%195": 25 +# CHECK-CP-JSON-DAG: "%196": 25 +# CHECK-CP-JSON-DAG: "%198": 25 +# CHECK-CP-JSON-DAG: "%199": 25 +# CHECK-CP-JSON-DAG: "%200": 25 +# CHECK-CP-JSON-DAG: "%201": 25 +# CHECK-CP-JSON-DAG: "%203": 25 +# CHECK-CP-JSON-DAG: "%204": 25 +# CHECK-CP-JSON-DAG: "%205": 25 +# CHECK-CP-JSON-DAG: "%206": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%208:vgpr_32 = COPY %207.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 287 +# CHECK-CP-JSON-DAG: "%69:sub1": 286 +# CHECK-CP-JSON-DAG: "%69:sub2": 285 +# CHECK-CP-JSON-DAG: "%69:sub3": 284 +# CHECK-CP-JSON-DAG: "%69:sub4": 281 +# CHECK-CP-JSON-DAG: "%69:sub5": 280 +# CHECK-CP-JSON-DAG: "%69:sub6": 279 +# CHECK-CP-JSON-DAG: "%69:sub7": 278 +# CHECK-CP-JSON-DAG: "%69:sub8": 275 +# CHECK-CP-JSON-DAG: "%69:sub9": 274 +# CHECK-CP-JSON-DAG: "%69:sub10": 273 +# CHECK-CP-JSON-DAG: "%69:sub11": 272 +# CHECK-CP-JSON-DAG: "%69:sub12": 269 +# CHECK-CP-JSON-DAG: "%69:sub13": 268 +# CHECK-CP-JSON-DAG: "%69:sub14": 267 +# CHECK-CP-JSON-DAG: "%69:sub15": 266 +# CHECK-CP-JSON-DAG: "%69:sub16": 263 +# CHECK-CP-JSON-DAG: "%69:sub17": 262 +# CHECK-CP-JSON-DAG: "%69:sub18": 261 +# CHECK-CP-JSON-DAG: "%69:sub19": 260 +# CHECK-CP-JSON-DAG: "%69:sub20": 257 +# CHECK-CP-JSON-DAG: "%69:sub21": 256 +# CHECK-CP-JSON-DAG: "%69:sub22": 255 +# CHECK-CP-JSON-DAG: "%69:sub23": 254 +# CHECK-CP-JSON-DAG: "%69:sub24": 251 +# CHECK-CP-JSON-DAG: "%69:sub25": 250 +# CHECK-CP-JSON-DAG: "%69:sub26": 249 +# CHECK-CP-JSON-DAG: "%69:sub27": 248 +# CHECK-CP-JSON-DAG: "%69:sub28": 245 +# CHECK-CP-JSON-DAG: "%69:sub29": 244 +# CHECK-CP-JSON-DAG: "%69:sub30": 243 +# CHECK-CP-JSON-DAG: "%69:sub31": 242 +# CHECK-CP-JSON-DAG: "%70:sub0": 239 +# CHECK-CP-JSON-DAG: "%70:sub1": 238 +# CHECK-CP-JSON-DAG: "%70:sub2": 237 +# CHECK-CP-JSON-DAG: "%70:sub3": 236 +# CHECK-CP-JSON-DAG: "%70:sub4": 233 +# CHECK-CP-JSON-DAG: "%70:sub5": 232 +# CHECK-CP-JSON-DAG: "%70:sub6": 231 +# CHECK-CP-JSON-DAG: "%70:sub7": 230 +# CHECK-CP-JSON-DAG: "%70:sub8": 227 +# CHECK-CP-JSON-DAG: "%70:sub9": 226 +# CHECK-CP-JSON-DAG: "%70:sub10": 225 +# CHECK-CP-JSON-DAG: "%70:sub11": 224 +# CHECK-CP-JSON-DAG: "%70:sub12": 221 +# CHECK-CP-JSON-DAG: "%70:sub13": 220 +# CHECK-CP-JSON-DAG: "%70:sub14": 219 +# CHECK-CP-JSON-DAG: "%70:sub15": 218 +# CHECK-CP-JSON-DAG: "%70:sub16": 215 +# CHECK-CP-JSON-DAG: "%70:sub17": 214 +# CHECK-CP-JSON-DAG: "%70:sub18": 213 +# CHECK-CP-JSON-DAG: "%70:sub19": 212 +# CHECK-CP-JSON-DAG: "%70:sub20": 209 +# CHECK-CP-JSON-DAG: "%70:sub21": 208 +# CHECK-CP-JSON-DAG: "%70:sub22": 207 +# CHECK-CP-JSON-DAG: "%70:sub23": 206 +# CHECK-CP-JSON-DAG: "%70:sub24": 203 +# CHECK-CP-JSON-DAG: "%70:sub25": 202 +# CHECK-CP-JSON-DAG: "%70:sub26": 201 +# CHECK-CP-JSON-DAG: "%70:sub27": 200 +# CHECK-CP-JSON-DAG: "%70:sub28": 197 +# CHECK-CP-JSON-DAG: "%70:sub29": 196 +# CHECK-CP-JSON-DAG: "%70:sub30": 195 +# CHECK-CP-JSON-DAG: "%70:sub31": 194 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%97": 68 +# CHECK-CP-JSON-DAG: "%102": 110 +# CHECK-CP-JSON-DAG: "%107": 152 +# CHECK-CP-JSON-DAG: "%149:sub0": 335 +# CHECK-CP-JSON-DAG: "%149:sub1": 334 +# CHECK-CP-JSON-DAG: "%149:sub2": 333 +# CHECK-CP-JSON-DAG: "%149:sub3": 332 +# CHECK-CP-JSON-DAG: "%149:sub4": 329 +# CHECK-CP-JSON-DAG: "%149:sub5": 328 +# CHECK-CP-JSON-DAG: "%149:sub6": 327 +# CHECK-CP-JSON-DAG: "%149:sub7": 326 +# CHECK-CP-JSON-DAG: "%149:sub8": 323 +# CHECK-CP-JSON-DAG: "%149:sub9": 322 +# CHECK-CP-JSON-DAG: "%149:sub10": 321 +# CHECK-CP-JSON-DAG: "%149:sub11": 320 +# CHECK-CP-JSON-DAG: "%149:sub12": 317 +# CHECK-CP-JSON-DAG: "%149:sub13": 316 +# CHECK-CP-JSON-DAG: "%149:sub14": 315 +# CHECK-CP-JSON-DAG: "%149:sub15": 314 +# CHECK-CP-JSON-DAG: "%149:sub16": 311 +# CHECK-CP-JSON-DAG: "%149:sub17": 310 +# CHECK-CP-JSON-DAG: "%149:sub18": 309 +# CHECK-CP-JSON-DAG: "%149:sub19": 308 +# CHECK-CP-JSON-DAG: "%149:sub20": 305 +# CHECK-CP-JSON-DAG: "%149:sub21": 304 +# CHECK-CP-JSON-DAG: "%149:sub22": 303 +# CHECK-CP-JSON-DAG: "%149:sub23": 302 +# CHECK-CP-JSON-DAG: "%149:sub24": 299 +# CHECK-CP-JSON-DAG: "%149:sub25": 298 +# CHECK-CP-JSON-DAG: "%149:sub26": 297 +# CHECK-CP-JSON-DAG: "%149:sub27": 296 +# CHECK-CP-JSON-DAG: "%149:sub28": 293 +# CHECK-CP-JSON-DAG: "%149:sub29": 292 +# CHECK-CP-JSON-DAG: "%149:sub30": 291 +# CHECK-CP-JSON-DAG: "%149:sub31": 290 +# CHECK-CP-JSON-DAG: "%191:sub0": 383 +# CHECK-CP-JSON-DAG: "%191:sub1": 382 +# CHECK-CP-JSON-DAG: "%191:sub2": 381 +# CHECK-CP-JSON-DAG: "%191:sub3": 380 +# CHECK-CP-JSON-DAG: "%191:sub4": 377 +# CHECK-CP-JSON-DAG: "%191:sub5": 376 +# CHECK-CP-JSON-DAG: "%191:sub6": 375 +# CHECK-CP-JSON-DAG: "%191:sub7": 374 +# CHECK-CP-JSON-DAG: "%191:sub8": 371 +# CHECK-CP-JSON-DAG: "%191:sub9": 370 +# CHECK-CP-JSON-DAG: "%191:sub10": 369 +# CHECK-CP-JSON-DAG: "%191:sub11": 368 +# CHECK-CP-JSON-DAG: "%191:sub12": 365 +# CHECK-CP-JSON-DAG: "%191:sub13": 364 +# CHECK-CP-JSON-DAG: "%191:sub14": 363 +# CHECK-CP-JSON-DAG: "%191:sub15": 362 +# CHECK-CP-JSON-DAG: "%191:sub16": 359 +# CHECK-CP-JSON-DAG: "%191:sub17": 358 +# CHECK-CP-JSON-DAG: "%191:sub18": 357 +# CHECK-CP-JSON-DAG: "%191:sub19": 356 +# CHECK-CP-JSON-DAG: "%191:sub20": 353 +# CHECK-CP-JSON-DAG: "%191:sub21": 352 +# CHECK-CP-JSON-DAG: "%191:sub22": 351 +# CHECK-CP-JSON-DAG: "%191:sub23": 350 +# CHECK-CP-JSON-DAG: "%191:sub24": 347 +# CHECK-CP-JSON-DAG: "%191:sub25": 346 +# CHECK-CP-JSON-DAG: "%191:sub26": 345 +# CHECK-CP-JSON-DAG: "%191:sub27": 344 +# CHECK-CP-JSON-DAG: "%191:sub28": 341 +# CHECK-CP-JSON-DAG: "%191:sub29": 340 +# CHECK-CP-JSON-DAG: "%191:sub30": 339 +# CHECK-CP-JSON-DAG: "%191:sub31": 338 +# CHECK-CP-JSON-DAG: "%193": 24 +# CHECK-CP-JSON-DAG: "%194": 24 +# CHECK-CP-JSON-DAG: "%195": 24 +# CHECK-CP-JSON-DAG: "%196": 24 +# CHECK-CP-JSON-DAG: "%198": 24 +# CHECK-CP-JSON-DAG: "%199": 24 +# CHECK-CP-JSON-DAG: "%200": 24 +# CHECK-CP-JSON-DAG: "%201": 24 +# CHECK-CP-JSON-DAG: "%203": 24 +# CHECK-CP-JSON-DAG: "%204": 24 +# CHECK-CP-JSON-DAG: "%205": 24 +# CHECK-CP-JSON-DAG: "%206": 24 +# CHECK-CP-JSON-DAG: "%207:sub0": 3 +# CHECK-CP-JSON-DAG: "%207:sub1": 2 +# CHECK-CP-JSON-DAG: "%207:sub2": 1 +# CHECK-CP-JSON-DAG: "%207:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%209:vgpr_32 = COPY %207.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 286 +# CHECK-CP-JSON-DAG: "%69:sub1": 285 +# CHECK-CP-JSON-DAG: "%69:sub2": 284 +# CHECK-CP-JSON-DAG: "%69:sub3": 283 +# CHECK-CP-JSON-DAG: "%69:sub4": 280 +# CHECK-CP-JSON-DAG: "%69:sub5": 279 +# CHECK-CP-JSON-DAG: "%69:sub6": 278 +# CHECK-CP-JSON-DAG: "%69:sub7": 277 +# CHECK-CP-JSON-DAG: "%69:sub8": 274 +# CHECK-CP-JSON-DAG: "%69:sub9": 273 +# CHECK-CP-JSON-DAG: "%69:sub10": 272 +# CHECK-CP-JSON-DAG: "%69:sub11": 271 +# CHECK-CP-JSON-DAG: "%69:sub12": 268 +# CHECK-CP-JSON-DAG: "%69:sub13": 267 +# CHECK-CP-JSON-DAG: "%69:sub14": 266 +# CHECK-CP-JSON-DAG: "%69:sub15": 265 +# CHECK-CP-JSON-DAG: "%69:sub16": 262 +# CHECK-CP-JSON-DAG: "%69:sub17": 261 +# CHECK-CP-JSON-DAG: "%69:sub18": 260 +# CHECK-CP-JSON-DAG: "%69:sub19": 259 +# CHECK-CP-JSON-DAG: "%69:sub20": 256 +# CHECK-CP-JSON-DAG: "%69:sub21": 255 +# CHECK-CP-JSON-DAG: "%69:sub22": 254 +# CHECK-CP-JSON-DAG: "%69:sub23": 253 +# CHECK-CP-JSON-DAG: "%69:sub24": 250 +# CHECK-CP-JSON-DAG: "%69:sub25": 249 +# CHECK-CP-JSON-DAG: "%69:sub26": 248 +# CHECK-CP-JSON-DAG: "%69:sub27": 247 +# CHECK-CP-JSON-DAG: "%69:sub28": 244 +# CHECK-CP-JSON-DAG: "%69:sub29": 243 +# CHECK-CP-JSON-DAG: "%69:sub30": 242 +# CHECK-CP-JSON-DAG: "%69:sub31": 241 +# CHECK-CP-JSON-DAG: "%70:sub0": 238 +# CHECK-CP-JSON-DAG: "%70:sub1": 237 +# CHECK-CP-JSON-DAG: "%70:sub2": 236 +# CHECK-CP-JSON-DAG: "%70:sub3": 235 +# CHECK-CP-JSON-DAG: "%70:sub4": 232 +# CHECK-CP-JSON-DAG: "%70:sub5": 231 +# CHECK-CP-JSON-DAG: "%70:sub6": 230 +# CHECK-CP-JSON-DAG: "%70:sub7": 229 +# CHECK-CP-JSON-DAG: "%70:sub8": 226 +# CHECK-CP-JSON-DAG: "%70:sub9": 225 +# CHECK-CP-JSON-DAG: "%70:sub10": 224 +# CHECK-CP-JSON-DAG: "%70:sub11": 223 +# CHECK-CP-JSON-DAG: "%70:sub12": 220 +# CHECK-CP-JSON-DAG: "%70:sub13": 219 +# CHECK-CP-JSON-DAG: "%70:sub14": 218 +# CHECK-CP-JSON-DAG: "%70:sub15": 217 +# CHECK-CP-JSON-DAG: "%70:sub16": 214 +# CHECK-CP-JSON-DAG: "%70:sub17": 213 +# CHECK-CP-JSON-DAG: "%70:sub18": 212 +# CHECK-CP-JSON-DAG: "%70:sub19": 211 +# CHECK-CP-JSON-DAG: "%70:sub20": 208 +# CHECK-CP-JSON-DAG: "%70:sub21": 207 +# CHECK-CP-JSON-DAG: "%70:sub22": 206 +# CHECK-CP-JSON-DAG: "%70:sub23": 205 +# CHECK-CP-JSON-DAG: "%70:sub24": 202 +# CHECK-CP-JSON-DAG: "%70:sub25": 201 +# CHECK-CP-JSON-DAG: "%70:sub26": 200 +# CHECK-CP-JSON-DAG: "%70:sub27": 199 +# CHECK-CP-JSON-DAG: "%70:sub28": 196 +# CHECK-CP-JSON-DAG: "%70:sub29": 195 +# CHECK-CP-JSON-DAG: "%70:sub30": 194 +# CHECK-CP-JSON-DAG: "%70:sub31": 193 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%97": 67 +# CHECK-CP-JSON-DAG: "%102": 109 +# CHECK-CP-JSON-DAG: "%107": 151 +# CHECK-CP-JSON-DAG: "%149:sub0": 334 +# CHECK-CP-JSON-DAG: "%149:sub1": 333 +# CHECK-CP-JSON-DAG: "%149:sub2": 332 +# CHECK-CP-JSON-DAG: "%149:sub3": 331 +# CHECK-CP-JSON-DAG: "%149:sub4": 328 +# CHECK-CP-JSON-DAG: "%149:sub5": 327 +# CHECK-CP-JSON-DAG: "%149:sub6": 326 +# CHECK-CP-JSON-DAG: "%149:sub7": 325 +# CHECK-CP-JSON-DAG: "%149:sub8": 322 +# CHECK-CP-JSON-DAG: "%149:sub9": 321 +# CHECK-CP-JSON-DAG: "%149:sub10": 320 +# CHECK-CP-JSON-DAG: "%149:sub11": 319 +# CHECK-CP-JSON-DAG: "%149:sub12": 316 +# CHECK-CP-JSON-DAG: "%149:sub13": 315 +# CHECK-CP-JSON-DAG: "%149:sub14": 314 +# CHECK-CP-JSON-DAG: "%149:sub15": 313 +# CHECK-CP-JSON-DAG: "%149:sub16": 310 +# CHECK-CP-JSON-DAG: "%149:sub17": 309 +# CHECK-CP-JSON-DAG: "%149:sub18": 308 +# CHECK-CP-JSON-DAG: "%149:sub19": 307 +# CHECK-CP-JSON-DAG: "%149:sub20": 304 +# CHECK-CP-JSON-DAG: "%149:sub21": 303 +# CHECK-CP-JSON-DAG: "%149:sub22": 302 +# CHECK-CP-JSON-DAG: "%149:sub23": 301 +# CHECK-CP-JSON-DAG: "%149:sub24": 298 +# CHECK-CP-JSON-DAG: "%149:sub25": 297 +# CHECK-CP-JSON-DAG: "%149:sub26": 296 +# CHECK-CP-JSON-DAG: "%149:sub27": 295 +# CHECK-CP-JSON-DAG: "%149:sub28": 292 +# CHECK-CP-JSON-DAG: "%149:sub29": 291 +# CHECK-CP-JSON-DAG: "%149:sub30": 290 +# CHECK-CP-JSON-DAG: "%149:sub31": 289 +# CHECK-CP-JSON-DAG: "%191:sub0": 382 +# CHECK-CP-JSON-DAG: "%191:sub1": 381 +# CHECK-CP-JSON-DAG: "%191:sub2": 380 +# CHECK-CP-JSON-DAG: "%191:sub3": 379 +# CHECK-CP-JSON-DAG: "%191:sub4": 376 +# CHECK-CP-JSON-DAG: "%191:sub5": 375 +# CHECK-CP-JSON-DAG: "%191:sub6": 374 +# CHECK-CP-JSON-DAG: "%191:sub7": 373 +# CHECK-CP-JSON-DAG: "%191:sub8": 370 +# CHECK-CP-JSON-DAG: "%191:sub9": 369 +# CHECK-CP-JSON-DAG: "%191:sub10": 368 +# CHECK-CP-JSON-DAG: "%191:sub11": 367 +# CHECK-CP-JSON-DAG: "%191:sub12": 364 +# CHECK-CP-JSON-DAG: "%191:sub13": 363 +# CHECK-CP-JSON-DAG: "%191:sub14": 362 +# CHECK-CP-JSON-DAG: "%191:sub15": 361 +# CHECK-CP-JSON-DAG: "%191:sub16": 358 +# CHECK-CP-JSON-DAG: "%191:sub17": 357 +# CHECK-CP-JSON-DAG: "%191:sub18": 356 +# CHECK-CP-JSON-DAG: "%191:sub19": 355 +# CHECK-CP-JSON-DAG: "%191:sub20": 352 +# CHECK-CP-JSON-DAG: "%191:sub21": 351 +# CHECK-CP-JSON-DAG: "%191:sub22": 350 +# CHECK-CP-JSON-DAG: "%191:sub23": 349 +# CHECK-CP-JSON-DAG: "%191:sub24": 346 +# CHECK-CP-JSON-DAG: "%191:sub25": 345 +# CHECK-CP-JSON-DAG: "%191:sub26": 344 +# CHECK-CP-JSON-DAG: "%191:sub27": 343 +# CHECK-CP-JSON-DAG: "%191:sub28": 340 +# CHECK-CP-JSON-DAG: "%191:sub29": 339 +# CHECK-CP-JSON-DAG: "%191:sub30": 338 +# CHECK-CP-JSON-DAG: "%191:sub31": 337 +# CHECK-CP-JSON-DAG: "%193": 23 +# CHECK-CP-JSON-DAG: "%194": 23 +# CHECK-CP-JSON-DAG: "%195": 23 +# CHECK-CP-JSON-DAG: "%196": 23 +# CHECK-CP-JSON-DAG: "%198": 23 +# CHECK-CP-JSON-DAG: "%199": 23 +# CHECK-CP-JSON-DAG: "%200": 23 +# CHECK-CP-JSON-DAG: "%201": 23 +# CHECK-CP-JSON-DAG: "%203": 23 +# CHECK-CP-JSON-DAG: "%204": 23 +# CHECK-CP-JSON-DAG: "%205": 23 +# CHECK-CP-JSON-DAG: "%206": 23 +# CHECK-CP-JSON-DAG: "%207:sub0": 2 +# CHECK-CP-JSON-DAG: "%207:sub1": 1 +# CHECK-CP-JSON-DAG: "%207:sub2": 0 +# CHECK-CP-JSON-DAG: "%208": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%210:vgpr_32 = COPY %207.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 285 +# CHECK-CP-JSON-DAG: "%69:sub1": 284 +# CHECK-CP-JSON-DAG: "%69:sub2": 283 +# CHECK-CP-JSON-DAG: "%69:sub3": 282 +# CHECK-CP-JSON-DAG: "%69:sub4": 279 +# CHECK-CP-JSON-DAG: "%69:sub5": 278 +# CHECK-CP-JSON-DAG: "%69:sub6": 277 +# CHECK-CP-JSON-DAG: "%69:sub7": 276 +# CHECK-CP-JSON-DAG: "%69:sub8": 273 +# CHECK-CP-JSON-DAG: "%69:sub9": 272 +# CHECK-CP-JSON-DAG: "%69:sub10": 271 +# CHECK-CP-JSON-DAG: "%69:sub11": 270 +# CHECK-CP-JSON-DAG: "%69:sub12": 267 +# CHECK-CP-JSON-DAG: "%69:sub13": 266 +# CHECK-CP-JSON-DAG: "%69:sub14": 265 +# CHECK-CP-JSON-DAG: "%69:sub15": 264 +# CHECK-CP-JSON-DAG: "%69:sub16": 261 +# CHECK-CP-JSON-DAG: "%69:sub17": 260 +# CHECK-CP-JSON-DAG: "%69:sub18": 259 +# CHECK-CP-JSON-DAG: "%69:sub19": 258 +# CHECK-CP-JSON-DAG: "%69:sub20": 255 +# CHECK-CP-JSON-DAG: "%69:sub21": 254 +# CHECK-CP-JSON-DAG: "%69:sub22": 253 +# CHECK-CP-JSON-DAG: "%69:sub23": 252 +# CHECK-CP-JSON-DAG: "%69:sub24": 249 +# CHECK-CP-JSON-DAG: "%69:sub25": 248 +# CHECK-CP-JSON-DAG: "%69:sub26": 247 +# CHECK-CP-JSON-DAG: "%69:sub27": 246 +# CHECK-CP-JSON-DAG: "%69:sub28": 243 +# CHECK-CP-JSON-DAG: "%69:sub29": 242 +# CHECK-CP-JSON-DAG: "%69:sub30": 241 +# CHECK-CP-JSON-DAG: "%69:sub31": 240 +# CHECK-CP-JSON-DAG: "%70:sub0": 237 +# CHECK-CP-JSON-DAG: "%70:sub1": 236 +# CHECK-CP-JSON-DAG: "%70:sub2": 235 +# CHECK-CP-JSON-DAG: "%70:sub3": 234 +# CHECK-CP-JSON-DAG: "%70:sub4": 231 +# CHECK-CP-JSON-DAG: "%70:sub5": 230 +# CHECK-CP-JSON-DAG: "%70:sub6": 229 +# CHECK-CP-JSON-DAG: "%70:sub7": 228 +# CHECK-CP-JSON-DAG: "%70:sub8": 225 +# CHECK-CP-JSON-DAG: "%70:sub9": 224 +# CHECK-CP-JSON-DAG: "%70:sub10": 223 +# CHECK-CP-JSON-DAG: "%70:sub11": 222 +# CHECK-CP-JSON-DAG: "%70:sub12": 219 +# CHECK-CP-JSON-DAG: "%70:sub13": 218 +# CHECK-CP-JSON-DAG: "%70:sub14": 217 +# CHECK-CP-JSON-DAG: "%70:sub15": 216 +# CHECK-CP-JSON-DAG: "%70:sub16": 213 +# CHECK-CP-JSON-DAG: "%70:sub17": 212 +# CHECK-CP-JSON-DAG: "%70:sub18": 211 +# CHECK-CP-JSON-DAG: "%70:sub19": 210 +# CHECK-CP-JSON-DAG: "%70:sub20": 207 +# CHECK-CP-JSON-DAG: "%70:sub21": 206 +# CHECK-CP-JSON-DAG: "%70:sub22": 205 +# CHECK-CP-JSON-DAG: "%70:sub23": 204 +# CHECK-CP-JSON-DAG: "%70:sub24": 201 +# CHECK-CP-JSON-DAG: "%70:sub25": 200 +# CHECK-CP-JSON-DAG: "%70:sub26": 199 +# CHECK-CP-JSON-DAG: "%70:sub27": 198 +# CHECK-CP-JSON-DAG: "%70:sub28": 195 +# CHECK-CP-JSON-DAG: "%70:sub29": 194 +# CHECK-CP-JSON-DAG: "%70:sub30": 193 +# CHECK-CP-JSON-DAG: "%70:sub31": 192 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%97": 66 +# CHECK-CP-JSON-DAG: "%102": 108 +# CHECK-CP-JSON-DAG: "%107": 150 +# CHECK-CP-JSON-DAG: "%149:sub0": 333 +# CHECK-CP-JSON-DAG: "%149:sub1": 332 +# CHECK-CP-JSON-DAG: "%149:sub2": 331 +# CHECK-CP-JSON-DAG: "%149:sub3": 330 +# CHECK-CP-JSON-DAG: "%149:sub4": 327 +# CHECK-CP-JSON-DAG: "%149:sub5": 326 +# CHECK-CP-JSON-DAG: "%149:sub6": 325 +# CHECK-CP-JSON-DAG: "%149:sub7": 324 +# CHECK-CP-JSON-DAG: "%149:sub8": 321 +# CHECK-CP-JSON-DAG: "%149:sub9": 320 +# CHECK-CP-JSON-DAG: "%149:sub10": 319 +# CHECK-CP-JSON-DAG: "%149:sub11": 318 +# CHECK-CP-JSON-DAG: "%149:sub12": 315 +# CHECK-CP-JSON-DAG: "%149:sub13": 314 +# CHECK-CP-JSON-DAG: "%149:sub14": 313 +# CHECK-CP-JSON-DAG: "%149:sub15": 312 +# CHECK-CP-JSON-DAG: "%149:sub16": 309 +# CHECK-CP-JSON-DAG: "%149:sub17": 308 +# CHECK-CP-JSON-DAG: "%149:sub18": 307 +# CHECK-CP-JSON-DAG: "%149:sub19": 306 +# CHECK-CP-JSON-DAG: "%149:sub20": 303 +# CHECK-CP-JSON-DAG: "%149:sub21": 302 +# CHECK-CP-JSON-DAG: "%149:sub22": 301 +# CHECK-CP-JSON-DAG: "%149:sub23": 300 +# CHECK-CP-JSON-DAG: "%149:sub24": 297 +# CHECK-CP-JSON-DAG: "%149:sub25": 296 +# CHECK-CP-JSON-DAG: "%149:sub26": 295 +# CHECK-CP-JSON-DAG: "%149:sub27": 294 +# CHECK-CP-JSON-DAG: "%149:sub28": 291 +# CHECK-CP-JSON-DAG: "%149:sub29": 290 +# CHECK-CP-JSON-DAG: "%149:sub30": 289 +# CHECK-CP-JSON-DAG: "%149:sub31": 288 +# CHECK-CP-JSON-DAG: "%191:sub0": 381 +# CHECK-CP-JSON-DAG: "%191:sub1": 380 +# CHECK-CP-JSON-DAG: "%191:sub2": 379 +# CHECK-CP-JSON-DAG: "%191:sub3": 378 +# CHECK-CP-JSON-DAG: "%191:sub4": 375 +# CHECK-CP-JSON-DAG: "%191:sub5": 374 +# CHECK-CP-JSON-DAG: "%191:sub6": 373 +# CHECK-CP-JSON-DAG: "%191:sub7": 372 +# CHECK-CP-JSON-DAG: "%191:sub8": 369 +# CHECK-CP-JSON-DAG: "%191:sub9": 368 +# CHECK-CP-JSON-DAG: "%191:sub10": 367 +# CHECK-CP-JSON-DAG: "%191:sub11": 366 +# CHECK-CP-JSON-DAG: "%191:sub12": 363 +# CHECK-CP-JSON-DAG: "%191:sub13": 362 +# CHECK-CP-JSON-DAG: "%191:sub14": 361 +# CHECK-CP-JSON-DAG: "%191:sub15": 360 +# CHECK-CP-JSON-DAG: "%191:sub16": 357 +# CHECK-CP-JSON-DAG: "%191:sub17": 356 +# CHECK-CP-JSON-DAG: "%191:sub18": 355 +# CHECK-CP-JSON-DAG: "%191:sub19": 354 +# CHECK-CP-JSON-DAG: "%191:sub20": 351 +# CHECK-CP-JSON-DAG: "%191:sub21": 350 +# CHECK-CP-JSON-DAG: "%191:sub22": 349 +# CHECK-CP-JSON-DAG: "%191:sub23": 348 +# CHECK-CP-JSON-DAG: "%191:sub24": 345 +# CHECK-CP-JSON-DAG: "%191:sub25": 344 +# CHECK-CP-JSON-DAG: "%191:sub26": 343 +# CHECK-CP-JSON-DAG: "%191:sub27": 342 +# CHECK-CP-JSON-DAG: "%191:sub28": 339 +# CHECK-CP-JSON-DAG: "%191:sub29": 338 +# CHECK-CP-JSON-DAG: "%191:sub30": 337 +# CHECK-CP-JSON-DAG: "%191:sub31": 336 +# CHECK-CP-JSON-DAG: "%193": 22 +# CHECK-CP-JSON-DAG: "%194": 22 +# CHECK-CP-JSON-DAG: "%195": 22 +# CHECK-CP-JSON-DAG: "%196": 22 +# CHECK-CP-JSON-DAG: "%198": 22 +# CHECK-CP-JSON-DAG: "%199": 22 +# CHECK-CP-JSON-DAG: "%200": 22 +# CHECK-CP-JSON-DAG: "%201": 22 +# CHECK-CP-JSON-DAG: "%203": 22 +# CHECK-CP-JSON-DAG: "%204": 22 +# CHECK-CP-JSON-DAG: "%205": 22 +# CHECK-CP-JSON-DAG: "%206": 22 +# CHECK-CP-JSON-DAG: "%207:sub0": 1 +# CHECK-CP-JSON-DAG: "%207:sub1": 0 +# CHECK-CP-JSON-DAG: "%208": 22 +# CHECK-CP-JSON-DAG: "%209": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 336 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 381 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%211:vgpr_32 = COPY %207.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 284 +# CHECK-CP-JSON-DAG: "%69:sub1": 283 +# CHECK-CP-JSON-DAG: "%69:sub2": 282 +# CHECK-CP-JSON-DAG: "%69:sub3": 281 +# CHECK-CP-JSON-DAG: "%69:sub4": 278 +# CHECK-CP-JSON-DAG: "%69:sub5": 277 +# CHECK-CP-JSON-DAG: "%69:sub6": 276 +# CHECK-CP-JSON-DAG: "%69:sub7": 275 +# CHECK-CP-JSON-DAG: "%69:sub8": 272 +# CHECK-CP-JSON-DAG: "%69:sub9": 271 +# CHECK-CP-JSON-DAG: "%69:sub10": 270 +# CHECK-CP-JSON-DAG: "%69:sub11": 269 +# CHECK-CP-JSON-DAG: "%69:sub12": 266 +# CHECK-CP-JSON-DAG: "%69:sub13": 265 +# CHECK-CP-JSON-DAG: "%69:sub14": 264 +# CHECK-CP-JSON-DAG: "%69:sub15": 263 +# CHECK-CP-JSON-DAG: "%69:sub16": 260 +# CHECK-CP-JSON-DAG: "%69:sub17": 259 +# CHECK-CP-JSON-DAG: "%69:sub18": 258 +# CHECK-CP-JSON-DAG: "%69:sub19": 257 +# CHECK-CP-JSON-DAG: "%69:sub20": 254 +# CHECK-CP-JSON-DAG: "%69:sub21": 253 +# CHECK-CP-JSON-DAG: "%69:sub22": 252 +# CHECK-CP-JSON-DAG: "%69:sub23": 251 +# CHECK-CP-JSON-DAG: "%69:sub24": 248 +# CHECK-CP-JSON-DAG: "%69:sub25": 247 +# CHECK-CP-JSON-DAG: "%69:sub26": 246 +# CHECK-CP-JSON-DAG: "%69:sub27": 245 +# CHECK-CP-JSON-DAG: "%69:sub28": 242 +# CHECK-CP-JSON-DAG: "%69:sub29": 241 +# CHECK-CP-JSON-DAG: "%69:sub30": 240 +# CHECK-CP-JSON-DAG: "%69:sub31": 239 +# CHECK-CP-JSON-DAG: "%70:sub0": 236 +# CHECK-CP-JSON-DAG: "%70:sub1": 235 +# CHECK-CP-JSON-DAG: "%70:sub2": 234 +# CHECK-CP-JSON-DAG: "%70:sub3": 233 +# CHECK-CP-JSON-DAG: "%70:sub4": 230 +# CHECK-CP-JSON-DAG: "%70:sub5": 229 +# CHECK-CP-JSON-DAG: "%70:sub6": 228 +# CHECK-CP-JSON-DAG: "%70:sub7": 227 +# CHECK-CP-JSON-DAG: "%70:sub8": 224 +# CHECK-CP-JSON-DAG: "%70:sub9": 223 +# CHECK-CP-JSON-DAG: "%70:sub10": 222 +# CHECK-CP-JSON-DAG: "%70:sub11": 221 +# CHECK-CP-JSON-DAG: "%70:sub12": 218 +# CHECK-CP-JSON-DAG: "%70:sub13": 217 +# CHECK-CP-JSON-DAG: "%70:sub14": 216 +# CHECK-CP-JSON-DAG: "%70:sub15": 215 +# CHECK-CP-JSON-DAG: "%70:sub16": 212 +# CHECK-CP-JSON-DAG: "%70:sub17": 211 +# CHECK-CP-JSON-DAG: "%70:sub18": 210 +# CHECK-CP-JSON-DAG: "%70:sub19": 209 +# CHECK-CP-JSON-DAG: "%70:sub20": 206 +# CHECK-CP-JSON-DAG: "%70:sub21": 205 +# CHECK-CP-JSON-DAG: "%70:sub22": 204 +# CHECK-CP-JSON-DAG: "%70:sub23": 203 +# CHECK-CP-JSON-DAG: "%70:sub24": 200 +# CHECK-CP-JSON-DAG: "%70:sub25": 199 +# CHECK-CP-JSON-DAG: "%70:sub26": 198 +# CHECK-CP-JSON-DAG: "%70:sub27": 197 +# CHECK-CP-JSON-DAG: "%70:sub28": 194 +# CHECK-CP-JSON-DAG: "%70:sub29": 193 +# CHECK-CP-JSON-DAG: "%70:sub30": 192 +# CHECK-CP-JSON-DAG: "%70:sub31": 191 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%97": 65 +# CHECK-CP-JSON-DAG: "%102": 107 +# CHECK-CP-JSON-DAG: "%107": 149 +# CHECK-CP-JSON-DAG: "%149:sub0": 332 +# CHECK-CP-JSON-DAG: "%149:sub1": 331 +# CHECK-CP-JSON-DAG: "%149:sub2": 330 +# CHECK-CP-JSON-DAG: "%149:sub3": 329 +# CHECK-CP-JSON-DAG: "%149:sub4": 326 +# CHECK-CP-JSON-DAG: "%149:sub5": 325 +# CHECK-CP-JSON-DAG: "%149:sub6": 324 +# CHECK-CP-JSON-DAG: "%149:sub7": 323 +# CHECK-CP-JSON-DAG: "%149:sub8": 320 +# CHECK-CP-JSON-DAG: "%149:sub9": 319 +# CHECK-CP-JSON-DAG: "%149:sub10": 318 +# CHECK-CP-JSON-DAG: "%149:sub11": 317 +# CHECK-CP-JSON-DAG: "%149:sub12": 314 +# CHECK-CP-JSON-DAG: "%149:sub13": 313 +# CHECK-CP-JSON-DAG: "%149:sub14": 312 +# CHECK-CP-JSON-DAG: "%149:sub15": 311 +# CHECK-CP-JSON-DAG: "%149:sub16": 308 +# CHECK-CP-JSON-DAG: "%149:sub17": 307 +# CHECK-CP-JSON-DAG: "%149:sub18": 306 +# CHECK-CP-JSON-DAG: "%149:sub19": 305 +# CHECK-CP-JSON-DAG: "%149:sub20": 302 +# CHECK-CP-JSON-DAG: "%149:sub21": 301 +# CHECK-CP-JSON-DAG: "%149:sub22": 300 +# CHECK-CP-JSON-DAG: "%149:sub23": 299 +# CHECK-CP-JSON-DAG: "%149:sub24": 296 +# CHECK-CP-JSON-DAG: "%149:sub25": 295 +# CHECK-CP-JSON-DAG: "%149:sub26": 294 +# CHECK-CP-JSON-DAG: "%149:sub27": 293 +# CHECK-CP-JSON-DAG: "%149:sub28": 290 +# CHECK-CP-JSON-DAG: "%149:sub29": 289 +# CHECK-CP-JSON-DAG: "%149:sub30": 288 +# CHECK-CP-JSON-DAG: "%149:sub31": 287 +# CHECK-CP-JSON-DAG: "%191:sub0": 380 +# CHECK-CP-JSON-DAG: "%191:sub1": 379 +# CHECK-CP-JSON-DAG: "%191:sub2": 378 +# CHECK-CP-JSON-DAG: "%191:sub3": 377 +# CHECK-CP-JSON-DAG: "%191:sub4": 374 +# CHECK-CP-JSON-DAG: "%191:sub5": 373 +# CHECK-CP-JSON-DAG: "%191:sub6": 372 +# CHECK-CP-JSON-DAG: "%191:sub7": 371 +# CHECK-CP-JSON-DAG: "%191:sub8": 368 +# CHECK-CP-JSON-DAG: "%191:sub9": 367 +# CHECK-CP-JSON-DAG: "%191:sub10": 366 +# CHECK-CP-JSON-DAG: "%191:sub11": 365 +# CHECK-CP-JSON-DAG: "%191:sub12": 362 +# CHECK-CP-JSON-DAG: "%191:sub13": 361 +# CHECK-CP-JSON-DAG: "%191:sub14": 360 +# CHECK-CP-JSON-DAG: "%191:sub15": 359 +# CHECK-CP-JSON-DAG: "%191:sub16": 356 +# CHECK-CP-JSON-DAG: "%191:sub17": 355 +# CHECK-CP-JSON-DAG: "%191:sub18": 354 +# CHECK-CP-JSON-DAG: "%191:sub19": 353 +# CHECK-CP-JSON-DAG: "%191:sub20": 350 +# CHECK-CP-JSON-DAG: "%191:sub21": 349 +# CHECK-CP-JSON-DAG: "%191:sub22": 348 +# CHECK-CP-JSON-DAG: "%191:sub23": 347 +# CHECK-CP-JSON-DAG: "%191:sub24": 344 +# CHECK-CP-JSON-DAG: "%191:sub25": 343 +# CHECK-CP-JSON-DAG: "%191:sub26": 342 +# CHECK-CP-JSON-DAG: "%191:sub27": 341 +# CHECK-CP-JSON-DAG: "%191:sub28": 338 +# CHECK-CP-JSON-DAG: "%191:sub29": 337 +# CHECK-CP-JSON-DAG: "%191:sub30": 336 +# CHECK-CP-JSON-DAG: "%191:sub31": 335 +# CHECK-CP-JSON-DAG: "%193": 21 +# CHECK-CP-JSON-DAG: "%194": 21 +# CHECK-CP-JSON-DAG: "%195": 21 +# CHECK-CP-JSON-DAG: "%196": 21 +# CHECK-CP-JSON-DAG: "%198": 21 +# CHECK-CP-JSON-DAG: "%199": 21 +# CHECK-CP-JSON-DAG: "%200": 21 +# CHECK-CP-JSON-DAG: "%201": 21 +# CHECK-CP-JSON-DAG: "%203": 21 +# CHECK-CP-JSON-DAG: "%204": 21 +# CHECK-CP-JSON-DAG: "%205": 21 +# CHECK-CP-JSON-DAG: "%206": 21 +# CHECK-CP-JSON-DAG: "%207:sub0": 0 +# CHECK-CP-JSON-DAG: "%208": 21 +# CHECK-CP-JSON-DAG: "%209": 21 +# CHECK-CP-JSON-DAG: "%210": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 335 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 380 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%212:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 283 +# CHECK-CP-JSON-DAG: "%69:sub1": 282 +# CHECK-CP-JSON-DAG: "%69:sub2": 281 +# CHECK-CP-JSON-DAG: "%69:sub3": 280 +# CHECK-CP-JSON-DAG: "%69:sub4": 277 +# CHECK-CP-JSON-DAG: "%69:sub5": 276 +# CHECK-CP-JSON-DAG: "%69:sub6": 275 +# CHECK-CP-JSON-DAG: "%69:sub7": 274 +# CHECK-CP-JSON-DAG: "%69:sub8": 271 +# CHECK-CP-JSON-DAG: "%69:sub9": 270 +# CHECK-CP-JSON-DAG: "%69:sub10": 269 +# CHECK-CP-JSON-DAG: "%69:sub11": 268 +# CHECK-CP-JSON-DAG: "%69:sub12": 265 +# CHECK-CP-JSON-DAG: "%69:sub13": 264 +# CHECK-CP-JSON-DAG: "%69:sub14": 263 +# CHECK-CP-JSON-DAG: "%69:sub15": 262 +# CHECK-CP-JSON-DAG: "%69:sub16": 259 +# CHECK-CP-JSON-DAG: "%69:sub17": 258 +# CHECK-CP-JSON-DAG: "%69:sub18": 257 +# CHECK-CP-JSON-DAG: "%69:sub19": 256 +# CHECK-CP-JSON-DAG: "%69:sub20": 253 +# CHECK-CP-JSON-DAG: "%69:sub21": 252 +# CHECK-CP-JSON-DAG: "%69:sub22": 251 +# CHECK-CP-JSON-DAG: "%69:sub23": 250 +# CHECK-CP-JSON-DAG: "%69:sub24": 247 +# CHECK-CP-JSON-DAG: "%69:sub25": 246 +# CHECK-CP-JSON-DAG: "%69:sub26": 245 +# CHECK-CP-JSON-DAG: "%69:sub27": 244 +# CHECK-CP-JSON-DAG: "%69:sub28": 241 +# CHECK-CP-JSON-DAG: "%69:sub29": 240 +# CHECK-CP-JSON-DAG: "%69:sub30": 239 +# CHECK-CP-JSON-DAG: "%69:sub31": 238 +# CHECK-CP-JSON-DAG: "%70:sub0": 235 +# CHECK-CP-JSON-DAG: "%70:sub1": 234 +# CHECK-CP-JSON-DAG: "%70:sub2": 233 +# CHECK-CP-JSON-DAG: "%70:sub3": 232 +# CHECK-CP-JSON-DAG: "%70:sub4": 229 +# CHECK-CP-JSON-DAG: "%70:sub5": 228 +# CHECK-CP-JSON-DAG: "%70:sub6": 227 +# CHECK-CP-JSON-DAG: "%70:sub7": 226 +# CHECK-CP-JSON-DAG: "%70:sub8": 223 +# CHECK-CP-JSON-DAG: "%70:sub9": 222 +# CHECK-CP-JSON-DAG: "%70:sub10": 221 +# CHECK-CP-JSON-DAG: "%70:sub11": 220 +# CHECK-CP-JSON-DAG: "%70:sub12": 217 +# CHECK-CP-JSON-DAG: "%70:sub13": 216 +# CHECK-CP-JSON-DAG: "%70:sub14": 215 +# CHECK-CP-JSON-DAG: "%70:sub15": 214 +# CHECK-CP-JSON-DAG: "%70:sub16": 211 +# CHECK-CP-JSON-DAG: "%70:sub17": 210 +# CHECK-CP-JSON-DAG: "%70:sub18": 209 +# CHECK-CP-JSON-DAG: "%70:sub19": 208 +# CHECK-CP-JSON-DAG: "%70:sub20": 205 +# CHECK-CP-JSON-DAG: "%70:sub21": 204 +# CHECK-CP-JSON-DAG: "%70:sub22": 203 +# CHECK-CP-JSON-DAG: "%70:sub23": 202 +# CHECK-CP-JSON-DAG: "%70:sub24": 199 +# CHECK-CP-JSON-DAG: "%70:sub25": 198 +# CHECK-CP-JSON-DAG: "%70:sub26": 197 +# CHECK-CP-JSON-DAG: "%70:sub27": 196 +# CHECK-CP-JSON-DAG: "%70:sub28": 193 +# CHECK-CP-JSON-DAG: "%70:sub29": 192 +# CHECK-CP-JSON-DAG: "%70:sub30": 191 +# CHECK-CP-JSON-DAG: "%70:sub31": 190 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%97": 64 +# CHECK-CP-JSON-DAG: "%102": 106 +# CHECK-CP-JSON-DAG: "%107": 148 +# CHECK-CP-JSON-DAG: "%149:sub0": 331 +# CHECK-CP-JSON-DAG: "%149:sub1": 330 +# CHECK-CP-JSON-DAG: "%149:sub2": 329 +# CHECK-CP-JSON-DAG: "%149:sub3": 328 +# CHECK-CP-JSON-DAG: "%149:sub4": 325 +# CHECK-CP-JSON-DAG: "%149:sub5": 324 +# CHECK-CP-JSON-DAG: "%149:sub6": 323 +# CHECK-CP-JSON-DAG: "%149:sub7": 322 +# CHECK-CP-JSON-DAG: "%149:sub8": 319 +# CHECK-CP-JSON-DAG: "%149:sub9": 318 +# CHECK-CP-JSON-DAG: "%149:sub10": 317 +# CHECK-CP-JSON-DAG: "%149:sub11": 316 +# CHECK-CP-JSON-DAG: "%149:sub12": 313 +# CHECK-CP-JSON-DAG: "%149:sub13": 312 +# CHECK-CP-JSON-DAG: "%149:sub14": 311 +# CHECK-CP-JSON-DAG: "%149:sub15": 310 +# CHECK-CP-JSON-DAG: "%149:sub16": 307 +# CHECK-CP-JSON-DAG: "%149:sub17": 306 +# CHECK-CP-JSON-DAG: "%149:sub18": 305 +# CHECK-CP-JSON-DAG: "%149:sub19": 304 +# CHECK-CP-JSON-DAG: "%149:sub20": 301 +# CHECK-CP-JSON-DAG: "%149:sub21": 300 +# CHECK-CP-JSON-DAG: "%149:sub22": 299 +# CHECK-CP-JSON-DAG: "%149:sub23": 298 +# CHECK-CP-JSON-DAG: "%149:sub24": 295 +# CHECK-CP-JSON-DAG: "%149:sub25": 294 +# CHECK-CP-JSON-DAG: "%149:sub26": 293 +# CHECK-CP-JSON-DAG: "%149:sub27": 292 +# CHECK-CP-JSON-DAG: "%149:sub28": 289 +# CHECK-CP-JSON-DAG: "%149:sub29": 288 +# CHECK-CP-JSON-DAG: "%149:sub30": 287 +# CHECK-CP-JSON-DAG: "%149:sub31": 286 +# CHECK-CP-JSON-DAG: "%191:sub0": 379 +# CHECK-CP-JSON-DAG: "%191:sub1": 378 +# CHECK-CP-JSON-DAG: "%191:sub2": 377 +# CHECK-CP-JSON-DAG: "%191:sub3": 376 +# CHECK-CP-JSON-DAG: "%191:sub4": 373 +# CHECK-CP-JSON-DAG: "%191:sub5": 372 +# CHECK-CP-JSON-DAG: "%191:sub6": 371 +# CHECK-CP-JSON-DAG: "%191:sub7": 370 +# CHECK-CP-JSON-DAG: "%191:sub8": 367 +# CHECK-CP-JSON-DAG: "%191:sub9": 366 +# CHECK-CP-JSON-DAG: "%191:sub10": 365 +# CHECK-CP-JSON-DAG: "%191:sub11": 364 +# CHECK-CP-JSON-DAG: "%191:sub12": 361 +# CHECK-CP-JSON-DAG: "%191:sub13": 360 +# CHECK-CP-JSON-DAG: "%191:sub14": 359 +# CHECK-CP-JSON-DAG: "%191:sub15": 358 +# CHECK-CP-JSON-DAG: "%191:sub16": 355 +# CHECK-CP-JSON-DAG: "%191:sub17": 354 +# CHECK-CP-JSON-DAG: "%191:sub18": 353 +# CHECK-CP-JSON-DAG: "%191:sub19": 352 +# CHECK-CP-JSON-DAG: "%191:sub20": 349 +# CHECK-CP-JSON-DAG: "%191:sub21": 348 +# CHECK-CP-JSON-DAG: "%191:sub22": 347 +# CHECK-CP-JSON-DAG: "%191:sub23": 346 +# CHECK-CP-JSON-DAG: "%191:sub24": 343 +# CHECK-CP-JSON-DAG: "%191:sub25": 342 +# CHECK-CP-JSON-DAG: "%191:sub26": 341 +# CHECK-CP-JSON-DAG: "%191:sub27": 340 +# CHECK-CP-JSON-DAG: "%191:sub28": 337 +# CHECK-CP-JSON-DAG: "%191:sub29": 336 +# CHECK-CP-JSON-DAG: "%191:sub30": 335 +# CHECK-CP-JSON-DAG: "%191:sub31": 334 +# CHECK-CP-JSON-DAG: "%193": 20 +# CHECK-CP-JSON-DAG: "%194": 20 +# CHECK-CP-JSON-DAG: "%195": 20 +# CHECK-CP-JSON-DAG: "%196": 20 +# CHECK-CP-JSON-DAG: "%198": 20 +# CHECK-CP-JSON-DAG: "%199": 20 +# CHECK-CP-JSON-DAG: "%200": 20 +# CHECK-CP-JSON-DAG: "%201": 20 +# CHECK-CP-JSON-DAG: "%203": 20 +# CHECK-CP-JSON-DAG: "%204": 20 +# CHECK-CP-JSON-DAG: "%205": 20 +# CHECK-CP-JSON-DAG: "%206": 20 +# CHECK-CP-JSON-DAG: "%208": 20 +# CHECK-CP-JSON-DAG: "%209": 20 +# CHECK-CP-JSON-DAG: "%210": 20 +# CHECK-CP-JSON-DAG: "%211": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 379 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%213:vgpr_32 = COPY %212.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 282 +# CHECK-CP-JSON-DAG: "%69:sub1": 281 +# CHECK-CP-JSON-DAG: "%69:sub2": 280 +# CHECK-CP-JSON-DAG: "%69:sub3": 279 +# CHECK-CP-JSON-DAG: "%69:sub4": 276 +# CHECK-CP-JSON-DAG: "%69:sub5": 275 +# CHECK-CP-JSON-DAG: "%69:sub6": 274 +# CHECK-CP-JSON-DAG: "%69:sub7": 273 +# CHECK-CP-JSON-DAG: "%69:sub8": 270 +# CHECK-CP-JSON-DAG: "%69:sub9": 269 +# CHECK-CP-JSON-DAG: "%69:sub10": 268 +# CHECK-CP-JSON-DAG: "%69:sub11": 267 +# CHECK-CP-JSON-DAG: "%69:sub12": 264 +# CHECK-CP-JSON-DAG: "%69:sub13": 263 +# CHECK-CP-JSON-DAG: "%69:sub14": 262 +# CHECK-CP-JSON-DAG: "%69:sub15": 261 +# CHECK-CP-JSON-DAG: "%69:sub16": 258 +# CHECK-CP-JSON-DAG: "%69:sub17": 257 +# CHECK-CP-JSON-DAG: "%69:sub18": 256 +# CHECK-CP-JSON-DAG: "%69:sub19": 255 +# CHECK-CP-JSON-DAG: "%69:sub20": 252 +# CHECK-CP-JSON-DAG: "%69:sub21": 251 +# CHECK-CP-JSON-DAG: "%69:sub22": 250 +# CHECK-CP-JSON-DAG: "%69:sub23": 249 +# CHECK-CP-JSON-DAG: "%69:sub24": 246 +# CHECK-CP-JSON-DAG: "%69:sub25": 245 +# CHECK-CP-JSON-DAG: "%69:sub26": 244 +# CHECK-CP-JSON-DAG: "%69:sub27": 243 +# CHECK-CP-JSON-DAG: "%69:sub28": 240 +# CHECK-CP-JSON-DAG: "%69:sub29": 239 +# CHECK-CP-JSON-DAG: "%69:sub30": 238 +# CHECK-CP-JSON-DAG: "%69:sub31": 237 +# CHECK-CP-JSON-DAG: "%70:sub0": 234 +# CHECK-CP-JSON-DAG: "%70:sub1": 233 +# CHECK-CP-JSON-DAG: "%70:sub2": 232 +# CHECK-CP-JSON-DAG: "%70:sub3": 231 +# CHECK-CP-JSON-DAG: "%70:sub4": 228 +# CHECK-CP-JSON-DAG: "%70:sub5": 227 +# CHECK-CP-JSON-DAG: "%70:sub6": 226 +# CHECK-CP-JSON-DAG: "%70:sub7": 225 +# CHECK-CP-JSON-DAG: "%70:sub8": 222 +# CHECK-CP-JSON-DAG: "%70:sub9": 221 +# CHECK-CP-JSON-DAG: "%70:sub10": 220 +# CHECK-CP-JSON-DAG: "%70:sub11": 219 +# CHECK-CP-JSON-DAG: "%70:sub12": 216 +# CHECK-CP-JSON-DAG: "%70:sub13": 215 +# CHECK-CP-JSON-DAG: "%70:sub14": 214 +# CHECK-CP-JSON-DAG: "%70:sub15": 213 +# CHECK-CP-JSON-DAG: "%70:sub16": 210 +# CHECK-CP-JSON-DAG: "%70:sub17": 209 +# CHECK-CP-JSON-DAG: "%70:sub18": 208 +# CHECK-CP-JSON-DAG: "%70:sub19": 207 +# CHECK-CP-JSON-DAG: "%70:sub20": 204 +# CHECK-CP-JSON-DAG: "%70:sub21": 203 +# CHECK-CP-JSON-DAG: "%70:sub22": 202 +# CHECK-CP-JSON-DAG: "%70:sub23": 201 +# CHECK-CP-JSON-DAG: "%70:sub24": 198 +# CHECK-CP-JSON-DAG: "%70:sub25": 197 +# CHECK-CP-JSON-DAG: "%70:sub26": 196 +# CHECK-CP-JSON-DAG: "%70:sub27": 195 +# CHECK-CP-JSON-DAG: "%70:sub28": 192 +# CHECK-CP-JSON-DAG: "%70:sub29": 191 +# CHECK-CP-JSON-DAG: "%70:sub30": 190 +# CHECK-CP-JSON-DAG: "%70:sub31": 189 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%97": 63 +# CHECK-CP-JSON-DAG: "%102": 105 +# CHECK-CP-JSON-DAG: "%107": 147 +# CHECK-CP-JSON-DAG: "%149:sub0": 330 +# CHECK-CP-JSON-DAG: "%149:sub1": 329 +# CHECK-CP-JSON-DAG: "%149:sub2": 328 +# CHECK-CP-JSON-DAG: "%149:sub3": 327 +# CHECK-CP-JSON-DAG: "%149:sub4": 324 +# CHECK-CP-JSON-DAG: "%149:sub5": 323 +# CHECK-CP-JSON-DAG: "%149:sub6": 322 +# CHECK-CP-JSON-DAG: "%149:sub7": 321 +# CHECK-CP-JSON-DAG: "%149:sub8": 318 +# CHECK-CP-JSON-DAG: "%149:sub9": 317 +# CHECK-CP-JSON-DAG: "%149:sub10": 316 +# CHECK-CP-JSON-DAG: "%149:sub11": 315 +# CHECK-CP-JSON-DAG: "%149:sub12": 312 +# CHECK-CP-JSON-DAG: "%149:sub13": 311 +# CHECK-CP-JSON-DAG: "%149:sub14": 310 +# CHECK-CP-JSON-DAG: "%149:sub15": 309 +# CHECK-CP-JSON-DAG: "%149:sub16": 306 +# CHECK-CP-JSON-DAG: "%149:sub17": 305 +# CHECK-CP-JSON-DAG: "%149:sub18": 304 +# CHECK-CP-JSON-DAG: "%149:sub19": 303 +# CHECK-CP-JSON-DAG: "%149:sub20": 300 +# CHECK-CP-JSON-DAG: "%149:sub21": 299 +# CHECK-CP-JSON-DAG: "%149:sub22": 298 +# CHECK-CP-JSON-DAG: "%149:sub23": 297 +# CHECK-CP-JSON-DAG: "%149:sub24": 294 +# CHECK-CP-JSON-DAG: "%149:sub25": 293 +# CHECK-CP-JSON-DAG: "%149:sub26": 292 +# CHECK-CP-JSON-DAG: "%149:sub27": 291 +# CHECK-CP-JSON-DAG: "%149:sub28": 288 +# CHECK-CP-JSON-DAG: "%149:sub29": 287 +# CHECK-CP-JSON-DAG: "%149:sub30": 286 +# CHECK-CP-JSON-DAG: "%149:sub31": 285 +# CHECK-CP-JSON-DAG: "%191:sub0": 378 +# CHECK-CP-JSON-DAG: "%191:sub1": 377 +# CHECK-CP-JSON-DAG: "%191:sub2": 376 +# CHECK-CP-JSON-DAG: "%191:sub3": 375 +# CHECK-CP-JSON-DAG: "%191:sub4": 372 +# CHECK-CP-JSON-DAG: "%191:sub5": 371 +# CHECK-CP-JSON-DAG: "%191:sub6": 370 +# CHECK-CP-JSON-DAG: "%191:sub7": 369 +# CHECK-CP-JSON-DAG: "%191:sub8": 366 +# CHECK-CP-JSON-DAG: "%191:sub9": 365 +# CHECK-CP-JSON-DAG: "%191:sub10": 364 +# CHECK-CP-JSON-DAG: "%191:sub11": 363 +# CHECK-CP-JSON-DAG: "%191:sub12": 360 +# CHECK-CP-JSON-DAG: "%191:sub13": 359 +# CHECK-CP-JSON-DAG: "%191:sub14": 358 +# CHECK-CP-JSON-DAG: "%191:sub15": 357 +# CHECK-CP-JSON-DAG: "%191:sub16": 354 +# CHECK-CP-JSON-DAG: "%191:sub17": 353 +# CHECK-CP-JSON-DAG: "%191:sub18": 352 +# CHECK-CP-JSON-DAG: "%191:sub19": 351 +# CHECK-CP-JSON-DAG: "%191:sub20": 348 +# CHECK-CP-JSON-DAG: "%191:sub21": 347 +# CHECK-CP-JSON-DAG: "%191:sub22": 346 +# CHECK-CP-JSON-DAG: "%191:sub23": 345 +# CHECK-CP-JSON-DAG: "%191:sub24": 342 +# CHECK-CP-JSON-DAG: "%191:sub25": 341 +# CHECK-CP-JSON-DAG: "%191:sub26": 340 +# CHECK-CP-JSON-DAG: "%191:sub27": 339 +# CHECK-CP-JSON-DAG: "%191:sub28": 336 +# CHECK-CP-JSON-DAG: "%191:sub29": 335 +# CHECK-CP-JSON-DAG: "%191:sub30": 334 +# CHECK-CP-JSON-DAG: "%191:sub31": 333 +# CHECK-CP-JSON-DAG: "%193": 19 +# CHECK-CP-JSON-DAG: "%194": 19 +# CHECK-CP-JSON-DAG: "%195": 19 +# CHECK-CP-JSON-DAG: "%196": 19 +# CHECK-CP-JSON-DAG: "%198": 19 +# CHECK-CP-JSON-DAG: "%199": 19 +# CHECK-CP-JSON-DAG: "%200": 19 +# CHECK-CP-JSON-DAG: "%201": 19 +# CHECK-CP-JSON-DAG: "%203": 19 +# CHECK-CP-JSON-DAG: "%204": 19 +# CHECK-CP-JSON-DAG: "%205": 19 +# CHECK-CP-JSON-DAG: "%206": 19 +# CHECK-CP-JSON-DAG: "%208": 19 +# CHECK-CP-JSON-DAG: "%209": 19 +# CHECK-CP-JSON-DAG: "%210": 19 +# CHECK-CP-JSON-DAG: "%211": 19 +# CHECK-CP-JSON-DAG: "%212:sub0": 3 +# CHECK-CP-JSON-DAG: "%212:sub1": 2 +# CHECK-CP-JSON-DAG: "%212:sub2": 1 +# CHECK-CP-JSON-DAG: "%212:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 333 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%214:vgpr_32 = COPY %212.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 281 +# CHECK-CP-JSON-DAG: "%69:sub1": 280 +# CHECK-CP-JSON-DAG: "%69:sub2": 279 +# CHECK-CP-JSON-DAG: "%69:sub3": 278 +# CHECK-CP-JSON-DAG: "%69:sub4": 275 +# CHECK-CP-JSON-DAG: "%69:sub5": 274 +# CHECK-CP-JSON-DAG: "%69:sub6": 273 +# CHECK-CP-JSON-DAG: "%69:sub7": 272 +# CHECK-CP-JSON-DAG: "%69:sub8": 269 +# CHECK-CP-JSON-DAG: "%69:sub9": 268 +# CHECK-CP-JSON-DAG: "%69:sub10": 267 +# CHECK-CP-JSON-DAG: "%69:sub11": 266 +# CHECK-CP-JSON-DAG: "%69:sub12": 263 +# CHECK-CP-JSON-DAG: "%69:sub13": 262 +# CHECK-CP-JSON-DAG: "%69:sub14": 261 +# CHECK-CP-JSON-DAG: "%69:sub15": 260 +# CHECK-CP-JSON-DAG: "%69:sub16": 257 +# CHECK-CP-JSON-DAG: "%69:sub17": 256 +# CHECK-CP-JSON-DAG: "%69:sub18": 255 +# CHECK-CP-JSON-DAG: "%69:sub19": 254 +# CHECK-CP-JSON-DAG: "%69:sub20": 251 +# CHECK-CP-JSON-DAG: "%69:sub21": 250 +# CHECK-CP-JSON-DAG: "%69:sub22": 249 +# CHECK-CP-JSON-DAG: "%69:sub23": 248 +# CHECK-CP-JSON-DAG: "%69:sub24": 245 +# CHECK-CP-JSON-DAG: "%69:sub25": 244 +# CHECK-CP-JSON-DAG: "%69:sub26": 243 +# CHECK-CP-JSON-DAG: "%69:sub27": 242 +# CHECK-CP-JSON-DAG: "%69:sub28": 239 +# CHECK-CP-JSON-DAG: "%69:sub29": 238 +# CHECK-CP-JSON-DAG: "%69:sub30": 237 +# CHECK-CP-JSON-DAG: "%69:sub31": 236 +# CHECK-CP-JSON-DAG: "%70:sub0": 233 +# CHECK-CP-JSON-DAG: "%70:sub1": 232 +# CHECK-CP-JSON-DAG: "%70:sub2": 231 +# CHECK-CP-JSON-DAG: "%70:sub3": 230 +# CHECK-CP-JSON-DAG: "%70:sub4": 227 +# CHECK-CP-JSON-DAG: "%70:sub5": 226 +# CHECK-CP-JSON-DAG: "%70:sub6": 225 +# CHECK-CP-JSON-DAG: "%70:sub7": 224 +# CHECK-CP-JSON-DAG: "%70:sub8": 221 +# CHECK-CP-JSON-DAG: "%70:sub9": 220 +# CHECK-CP-JSON-DAG: "%70:sub10": 219 +# CHECK-CP-JSON-DAG: "%70:sub11": 218 +# CHECK-CP-JSON-DAG: "%70:sub12": 215 +# CHECK-CP-JSON-DAG: "%70:sub13": 214 +# CHECK-CP-JSON-DAG: "%70:sub14": 213 +# CHECK-CP-JSON-DAG: "%70:sub15": 212 +# CHECK-CP-JSON-DAG: "%70:sub16": 209 +# CHECK-CP-JSON-DAG: "%70:sub17": 208 +# CHECK-CP-JSON-DAG: "%70:sub18": 207 +# CHECK-CP-JSON-DAG: "%70:sub19": 206 +# CHECK-CP-JSON-DAG: "%70:sub20": 203 +# CHECK-CP-JSON-DAG: "%70:sub21": 202 +# CHECK-CP-JSON-DAG: "%70:sub22": 201 +# CHECK-CP-JSON-DAG: "%70:sub23": 200 +# CHECK-CP-JSON-DAG: "%70:sub24": 197 +# CHECK-CP-JSON-DAG: "%70:sub25": 196 +# CHECK-CP-JSON-DAG: "%70:sub26": 195 +# CHECK-CP-JSON-DAG: "%70:sub27": 194 +# CHECK-CP-JSON-DAG: "%70:sub28": 191 +# CHECK-CP-JSON-DAG: "%70:sub29": 190 +# CHECK-CP-JSON-DAG: "%70:sub30": 189 +# CHECK-CP-JSON-DAG: "%70:sub31": 188 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%97": 62 +# CHECK-CP-JSON-DAG: "%102": 104 +# CHECK-CP-JSON-DAG: "%107": 146 +# CHECK-CP-JSON-DAG: "%149:sub0": 329 +# CHECK-CP-JSON-DAG: "%149:sub1": 328 +# CHECK-CP-JSON-DAG: "%149:sub2": 327 +# CHECK-CP-JSON-DAG: "%149:sub3": 326 +# CHECK-CP-JSON-DAG: "%149:sub4": 323 +# CHECK-CP-JSON-DAG: "%149:sub5": 322 +# CHECK-CP-JSON-DAG: "%149:sub6": 321 +# CHECK-CP-JSON-DAG: "%149:sub7": 320 +# CHECK-CP-JSON-DAG: "%149:sub8": 317 +# CHECK-CP-JSON-DAG: "%149:sub9": 316 +# CHECK-CP-JSON-DAG: "%149:sub10": 315 +# CHECK-CP-JSON-DAG: "%149:sub11": 314 +# CHECK-CP-JSON-DAG: "%149:sub12": 311 +# CHECK-CP-JSON-DAG: "%149:sub13": 310 +# CHECK-CP-JSON-DAG: "%149:sub14": 309 +# CHECK-CP-JSON-DAG: "%149:sub15": 308 +# CHECK-CP-JSON-DAG: "%149:sub16": 305 +# CHECK-CP-JSON-DAG: "%149:sub17": 304 +# CHECK-CP-JSON-DAG: "%149:sub18": 303 +# CHECK-CP-JSON-DAG: "%149:sub19": 302 +# CHECK-CP-JSON-DAG: "%149:sub20": 299 +# CHECK-CP-JSON-DAG: "%149:sub21": 298 +# CHECK-CP-JSON-DAG: "%149:sub22": 297 +# CHECK-CP-JSON-DAG: "%149:sub23": 296 +# CHECK-CP-JSON-DAG: "%149:sub24": 293 +# CHECK-CP-JSON-DAG: "%149:sub25": 292 +# CHECK-CP-JSON-DAG: "%149:sub26": 291 +# CHECK-CP-JSON-DAG: "%149:sub27": 290 +# CHECK-CP-JSON-DAG: "%149:sub28": 287 +# CHECK-CP-JSON-DAG: "%149:sub29": 286 +# CHECK-CP-JSON-DAG: "%149:sub30": 285 +# CHECK-CP-JSON-DAG: "%149:sub31": 284 +# CHECK-CP-JSON-DAG: "%191:sub0": 377 +# CHECK-CP-JSON-DAG: "%191:sub1": 376 +# CHECK-CP-JSON-DAG: "%191:sub2": 375 +# CHECK-CP-JSON-DAG: "%191:sub3": 374 +# CHECK-CP-JSON-DAG: "%191:sub4": 371 +# CHECK-CP-JSON-DAG: "%191:sub5": 370 +# CHECK-CP-JSON-DAG: "%191:sub6": 369 +# CHECK-CP-JSON-DAG: "%191:sub7": 368 +# CHECK-CP-JSON-DAG: "%191:sub8": 365 +# CHECK-CP-JSON-DAG: "%191:sub9": 364 +# CHECK-CP-JSON-DAG: "%191:sub10": 363 +# CHECK-CP-JSON-DAG: "%191:sub11": 362 +# CHECK-CP-JSON-DAG: "%191:sub12": 359 +# CHECK-CP-JSON-DAG: "%191:sub13": 358 +# CHECK-CP-JSON-DAG: "%191:sub14": 357 +# CHECK-CP-JSON-DAG: "%191:sub15": 356 +# CHECK-CP-JSON-DAG: "%191:sub16": 353 +# CHECK-CP-JSON-DAG: "%191:sub17": 352 +# CHECK-CP-JSON-DAG: "%191:sub18": 351 +# CHECK-CP-JSON-DAG: "%191:sub19": 350 +# CHECK-CP-JSON-DAG: "%191:sub20": 347 +# CHECK-CP-JSON-DAG: "%191:sub21": 346 +# CHECK-CP-JSON-DAG: "%191:sub22": 345 +# CHECK-CP-JSON-DAG: "%191:sub23": 344 +# CHECK-CP-JSON-DAG: "%191:sub24": 341 +# CHECK-CP-JSON-DAG: "%191:sub25": 340 +# CHECK-CP-JSON-DAG: "%191:sub26": 339 +# CHECK-CP-JSON-DAG: "%191:sub27": 338 +# CHECK-CP-JSON-DAG: "%191:sub28": 335 +# CHECK-CP-JSON-DAG: "%191:sub29": 334 +# CHECK-CP-JSON-DAG: "%191:sub30": 333 +# CHECK-CP-JSON-DAG: "%191:sub31": 332 +# CHECK-CP-JSON-DAG: "%193": 18 +# CHECK-CP-JSON-DAG: "%194": 18 +# CHECK-CP-JSON-DAG: "%195": 18 +# CHECK-CP-JSON-DAG: "%196": 18 +# CHECK-CP-JSON-DAG: "%198": 18 +# CHECK-CP-JSON-DAG: "%199": 18 +# CHECK-CP-JSON-DAG: "%200": 18 +# CHECK-CP-JSON-DAG: "%201": 18 +# CHECK-CP-JSON-DAG: "%203": 18 +# CHECK-CP-JSON-DAG: "%204": 18 +# CHECK-CP-JSON-DAG: "%205": 18 +# CHECK-CP-JSON-DAG: "%206": 18 +# CHECK-CP-JSON-DAG: "%208": 18 +# CHECK-CP-JSON-DAG: "%209": 18 +# CHECK-CP-JSON-DAG: "%210": 18 +# CHECK-CP-JSON-DAG: "%211": 18 +# CHECK-CP-JSON-DAG: "%212:sub0": 2 +# CHECK-CP-JSON-DAG: "%212:sub1": 1 +# CHECK-CP-JSON-DAG: "%212:sub2": 0 +# CHECK-CP-JSON-DAG: "%213": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%215:vgpr_32 = COPY %212.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 280 +# CHECK-CP-JSON-DAG: "%69:sub1": 279 +# CHECK-CP-JSON-DAG: "%69:sub2": 278 +# CHECK-CP-JSON-DAG: "%69:sub3": 277 +# CHECK-CP-JSON-DAG: "%69:sub4": 274 +# CHECK-CP-JSON-DAG: "%69:sub5": 273 +# CHECK-CP-JSON-DAG: "%69:sub6": 272 +# CHECK-CP-JSON-DAG: "%69:sub7": 271 +# CHECK-CP-JSON-DAG: "%69:sub8": 268 +# CHECK-CP-JSON-DAG: "%69:sub9": 267 +# CHECK-CP-JSON-DAG: "%69:sub10": 266 +# CHECK-CP-JSON-DAG: "%69:sub11": 265 +# CHECK-CP-JSON-DAG: "%69:sub12": 262 +# CHECK-CP-JSON-DAG: "%69:sub13": 261 +# CHECK-CP-JSON-DAG: "%69:sub14": 260 +# CHECK-CP-JSON-DAG: "%69:sub15": 259 +# CHECK-CP-JSON-DAG: "%69:sub16": 256 +# CHECK-CP-JSON-DAG: "%69:sub17": 255 +# CHECK-CP-JSON-DAG: "%69:sub18": 254 +# CHECK-CP-JSON-DAG: "%69:sub19": 253 +# CHECK-CP-JSON-DAG: "%69:sub20": 250 +# CHECK-CP-JSON-DAG: "%69:sub21": 249 +# CHECK-CP-JSON-DAG: "%69:sub22": 248 +# CHECK-CP-JSON-DAG: "%69:sub23": 247 +# CHECK-CP-JSON-DAG: "%69:sub24": 244 +# CHECK-CP-JSON-DAG: "%69:sub25": 243 +# CHECK-CP-JSON-DAG: "%69:sub26": 242 +# CHECK-CP-JSON-DAG: "%69:sub27": 241 +# CHECK-CP-JSON-DAG: "%69:sub28": 238 +# CHECK-CP-JSON-DAG: "%69:sub29": 237 +# CHECK-CP-JSON-DAG: "%69:sub30": 236 +# CHECK-CP-JSON-DAG: "%69:sub31": 235 +# CHECK-CP-JSON-DAG: "%70:sub0": 232 +# CHECK-CP-JSON-DAG: "%70:sub1": 231 +# CHECK-CP-JSON-DAG: "%70:sub2": 230 +# CHECK-CP-JSON-DAG: "%70:sub3": 229 +# CHECK-CP-JSON-DAG: "%70:sub4": 226 +# CHECK-CP-JSON-DAG: "%70:sub5": 225 +# CHECK-CP-JSON-DAG: "%70:sub6": 224 +# CHECK-CP-JSON-DAG: "%70:sub7": 223 +# CHECK-CP-JSON-DAG: "%70:sub8": 220 +# CHECK-CP-JSON-DAG: "%70:sub9": 219 +# CHECK-CP-JSON-DAG: "%70:sub10": 218 +# CHECK-CP-JSON-DAG: "%70:sub11": 217 +# CHECK-CP-JSON-DAG: "%70:sub12": 214 +# CHECK-CP-JSON-DAG: "%70:sub13": 213 +# CHECK-CP-JSON-DAG: "%70:sub14": 212 +# CHECK-CP-JSON-DAG: "%70:sub15": 211 +# CHECK-CP-JSON-DAG: "%70:sub16": 208 +# CHECK-CP-JSON-DAG: "%70:sub17": 207 +# CHECK-CP-JSON-DAG: "%70:sub18": 206 +# CHECK-CP-JSON-DAG: "%70:sub19": 205 +# CHECK-CP-JSON-DAG: "%70:sub20": 202 +# CHECK-CP-JSON-DAG: "%70:sub21": 201 +# CHECK-CP-JSON-DAG: "%70:sub22": 200 +# CHECK-CP-JSON-DAG: "%70:sub23": 199 +# CHECK-CP-JSON-DAG: "%70:sub24": 196 +# CHECK-CP-JSON-DAG: "%70:sub25": 195 +# CHECK-CP-JSON-DAG: "%70:sub26": 194 +# CHECK-CP-JSON-DAG: "%70:sub27": 193 +# CHECK-CP-JSON-DAG: "%70:sub28": 190 +# CHECK-CP-JSON-DAG: "%70:sub29": 189 +# CHECK-CP-JSON-DAG: "%70:sub30": 188 +# CHECK-CP-JSON-DAG: "%70:sub31": 187 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%97": 61 +# CHECK-CP-JSON-DAG: "%102": 103 +# CHECK-CP-JSON-DAG: "%107": 145 +# CHECK-CP-JSON-DAG: "%149:sub0": 328 +# CHECK-CP-JSON-DAG: "%149:sub1": 327 +# CHECK-CP-JSON-DAG: "%149:sub2": 326 +# CHECK-CP-JSON-DAG: "%149:sub3": 325 +# CHECK-CP-JSON-DAG: "%149:sub4": 322 +# CHECK-CP-JSON-DAG: "%149:sub5": 321 +# CHECK-CP-JSON-DAG: "%149:sub6": 320 +# CHECK-CP-JSON-DAG: "%149:sub7": 319 +# CHECK-CP-JSON-DAG: "%149:sub8": 316 +# CHECK-CP-JSON-DAG: "%149:sub9": 315 +# CHECK-CP-JSON-DAG: "%149:sub10": 314 +# CHECK-CP-JSON-DAG: "%149:sub11": 313 +# CHECK-CP-JSON-DAG: "%149:sub12": 310 +# CHECK-CP-JSON-DAG: "%149:sub13": 309 +# CHECK-CP-JSON-DAG: "%149:sub14": 308 +# CHECK-CP-JSON-DAG: "%149:sub15": 307 +# CHECK-CP-JSON-DAG: "%149:sub16": 304 +# CHECK-CP-JSON-DAG: "%149:sub17": 303 +# CHECK-CP-JSON-DAG: "%149:sub18": 302 +# CHECK-CP-JSON-DAG: "%149:sub19": 301 +# CHECK-CP-JSON-DAG: "%149:sub20": 298 +# CHECK-CP-JSON-DAG: "%149:sub21": 297 +# CHECK-CP-JSON-DAG: "%149:sub22": 296 +# CHECK-CP-JSON-DAG: "%149:sub23": 295 +# CHECK-CP-JSON-DAG: "%149:sub24": 292 +# CHECK-CP-JSON-DAG: "%149:sub25": 291 +# CHECK-CP-JSON-DAG: "%149:sub26": 290 +# CHECK-CP-JSON-DAG: "%149:sub27": 289 +# CHECK-CP-JSON-DAG: "%149:sub28": 286 +# CHECK-CP-JSON-DAG: "%149:sub29": 285 +# CHECK-CP-JSON-DAG: "%149:sub30": 284 +# CHECK-CP-JSON-DAG: "%149:sub31": 283 +# CHECK-CP-JSON-DAG: "%191:sub0": 376 +# CHECK-CP-JSON-DAG: "%191:sub1": 375 +# CHECK-CP-JSON-DAG: "%191:sub2": 374 +# CHECK-CP-JSON-DAG: "%191:sub3": 373 +# CHECK-CP-JSON-DAG: "%191:sub4": 370 +# CHECK-CP-JSON-DAG: "%191:sub5": 369 +# CHECK-CP-JSON-DAG: "%191:sub6": 368 +# CHECK-CP-JSON-DAG: "%191:sub7": 367 +# CHECK-CP-JSON-DAG: "%191:sub8": 364 +# CHECK-CP-JSON-DAG: "%191:sub9": 363 +# CHECK-CP-JSON-DAG: "%191:sub10": 362 +# CHECK-CP-JSON-DAG: "%191:sub11": 361 +# CHECK-CP-JSON-DAG: "%191:sub12": 358 +# CHECK-CP-JSON-DAG: "%191:sub13": 357 +# CHECK-CP-JSON-DAG: "%191:sub14": 356 +# CHECK-CP-JSON-DAG: "%191:sub15": 355 +# CHECK-CP-JSON-DAG: "%191:sub16": 352 +# CHECK-CP-JSON-DAG: "%191:sub17": 351 +# CHECK-CP-JSON-DAG: "%191:sub18": 350 +# CHECK-CP-JSON-DAG: "%191:sub19": 349 +# CHECK-CP-JSON-DAG: "%191:sub20": 346 +# CHECK-CP-JSON-DAG: "%191:sub21": 345 +# CHECK-CP-JSON-DAG: "%191:sub22": 344 +# CHECK-CP-JSON-DAG: "%191:sub23": 343 +# CHECK-CP-JSON-DAG: "%191:sub24": 340 +# CHECK-CP-JSON-DAG: "%191:sub25": 339 +# CHECK-CP-JSON-DAG: "%191:sub26": 338 +# CHECK-CP-JSON-DAG: "%191:sub27": 337 +# CHECK-CP-JSON-DAG: "%191:sub28": 334 +# CHECK-CP-JSON-DAG: "%191:sub29": 333 +# CHECK-CP-JSON-DAG: "%191:sub30": 332 +# CHECK-CP-JSON-DAG: "%191:sub31": 331 +# CHECK-CP-JSON-DAG: "%193": 17 +# CHECK-CP-JSON-DAG: "%194": 17 +# CHECK-CP-JSON-DAG: "%195": 17 +# CHECK-CP-JSON-DAG: "%196": 17 +# CHECK-CP-JSON-DAG: "%198": 17 +# CHECK-CP-JSON-DAG: "%199": 17 +# CHECK-CP-JSON-DAG: "%200": 17 +# CHECK-CP-JSON-DAG: "%201": 17 +# CHECK-CP-JSON-DAG: "%203": 17 +# CHECK-CP-JSON-DAG: "%204": 17 +# CHECK-CP-JSON-DAG: "%205": 17 +# CHECK-CP-JSON-DAG: "%206": 17 +# CHECK-CP-JSON-DAG: "%208": 17 +# CHECK-CP-JSON-DAG: "%209": 17 +# CHECK-CP-JSON-DAG: "%210": 17 +# CHECK-CP-JSON-DAG: "%211": 17 +# CHECK-CP-JSON-DAG: "%212:sub0": 1 +# CHECK-CP-JSON-DAG: "%212:sub1": 0 +# CHECK-CP-JSON-DAG: "%213": 17 +# CHECK-CP-JSON-DAG: "%214": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 331 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%216:vgpr_32 = COPY %212.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 279 +# CHECK-CP-JSON-DAG: "%69:sub1": 278 +# CHECK-CP-JSON-DAG: "%69:sub2": 277 +# CHECK-CP-JSON-DAG: "%69:sub3": 276 +# CHECK-CP-JSON-DAG: "%69:sub4": 273 +# CHECK-CP-JSON-DAG: "%69:sub5": 272 +# CHECK-CP-JSON-DAG: "%69:sub6": 271 +# CHECK-CP-JSON-DAG: "%69:sub7": 270 +# CHECK-CP-JSON-DAG: "%69:sub8": 267 +# CHECK-CP-JSON-DAG: "%69:sub9": 266 +# CHECK-CP-JSON-DAG: "%69:sub10": 265 +# CHECK-CP-JSON-DAG: "%69:sub11": 264 +# CHECK-CP-JSON-DAG: "%69:sub12": 261 +# CHECK-CP-JSON-DAG: "%69:sub13": 260 +# CHECK-CP-JSON-DAG: "%69:sub14": 259 +# CHECK-CP-JSON-DAG: "%69:sub15": 258 +# CHECK-CP-JSON-DAG: "%69:sub16": 255 +# CHECK-CP-JSON-DAG: "%69:sub17": 254 +# CHECK-CP-JSON-DAG: "%69:sub18": 253 +# CHECK-CP-JSON-DAG: "%69:sub19": 252 +# CHECK-CP-JSON-DAG: "%69:sub20": 249 +# CHECK-CP-JSON-DAG: "%69:sub21": 248 +# CHECK-CP-JSON-DAG: "%69:sub22": 247 +# CHECK-CP-JSON-DAG: "%69:sub23": 246 +# CHECK-CP-JSON-DAG: "%69:sub24": 243 +# CHECK-CP-JSON-DAG: "%69:sub25": 242 +# CHECK-CP-JSON-DAG: "%69:sub26": 241 +# CHECK-CP-JSON-DAG: "%69:sub27": 240 +# CHECK-CP-JSON-DAG: "%69:sub28": 237 +# CHECK-CP-JSON-DAG: "%69:sub29": 236 +# CHECK-CP-JSON-DAG: "%69:sub30": 235 +# CHECK-CP-JSON-DAG: "%69:sub31": 234 +# CHECK-CP-JSON-DAG: "%70:sub0": 231 +# CHECK-CP-JSON-DAG: "%70:sub1": 230 +# CHECK-CP-JSON-DAG: "%70:sub2": 229 +# CHECK-CP-JSON-DAG: "%70:sub3": 228 +# CHECK-CP-JSON-DAG: "%70:sub4": 225 +# CHECK-CP-JSON-DAG: "%70:sub5": 224 +# CHECK-CP-JSON-DAG: "%70:sub6": 223 +# CHECK-CP-JSON-DAG: "%70:sub7": 222 +# CHECK-CP-JSON-DAG: "%70:sub8": 219 +# CHECK-CP-JSON-DAG: "%70:sub9": 218 +# CHECK-CP-JSON-DAG: "%70:sub10": 217 +# CHECK-CP-JSON-DAG: "%70:sub11": 216 +# CHECK-CP-JSON-DAG: "%70:sub12": 213 +# CHECK-CP-JSON-DAG: "%70:sub13": 212 +# CHECK-CP-JSON-DAG: "%70:sub14": 211 +# CHECK-CP-JSON-DAG: "%70:sub15": 210 +# CHECK-CP-JSON-DAG: "%70:sub16": 207 +# CHECK-CP-JSON-DAG: "%70:sub17": 206 +# CHECK-CP-JSON-DAG: "%70:sub18": 205 +# CHECK-CP-JSON-DAG: "%70:sub19": 204 +# CHECK-CP-JSON-DAG: "%70:sub20": 201 +# CHECK-CP-JSON-DAG: "%70:sub21": 200 +# CHECK-CP-JSON-DAG: "%70:sub22": 199 +# CHECK-CP-JSON-DAG: "%70:sub23": 198 +# CHECK-CP-JSON-DAG: "%70:sub24": 195 +# CHECK-CP-JSON-DAG: "%70:sub25": 194 +# CHECK-CP-JSON-DAG: "%70:sub26": 193 +# CHECK-CP-JSON-DAG: "%70:sub27": 192 +# CHECK-CP-JSON-DAG: "%70:sub28": 189 +# CHECK-CP-JSON-DAG: "%70:sub29": 188 +# CHECK-CP-JSON-DAG: "%70:sub30": 187 +# CHECK-CP-JSON-DAG: "%70:sub31": 186 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%97": 60 +# CHECK-CP-JSON-DAG: "%102": 102 +# CHECK-CP-JSON-DAG: "%107": 144 +# CHECK-CP-JSON-DAG: "%149:sub0": 327 +# CHECK-CP-JSON-DAG: "%149:sub1": 326 +# CHECK-CP-JSON-DAG: "%149:sub2": 325 +# CHECK-CP-JSON-DAG: "%149:sub3": 324 +# CHECK-CP-JSON-DAG: "%149:sub4": 321 +# CHECK-CP-JSON-DAG: "%149:sub5": 320 +# CHECK-CP-JSON-DAG: "%149:sub6": 319 +# CHECK-CP-JSON-DAG: "%149:sub7": 318 +# CHECK-CP-JSON-DAG: "%149:sub8": 315 +# CHECK-CP-JSON-DAG: "%149:sub9": 314 +# CHECK-CP-JSON-DAG: "%149:sub10": 313 +# CHECK-CP-JSON-DAG: "%149:sub11": 312 +# CHECK-CP-JSON-DAG: "%149:sub12": 309 +# CHECK-CP-JSON-DAG: "%149:sub13": 308 +# CHECK-CP-JSON-DAG: "%149:sub14": 307 +# CHECK-CP-JSON-DAG: "%149:sub15": 306 +# CHECK-CP-JSON-DAG: "%149:sub16": 303 +# CHECK-CP-JSON-DAG: "%149:sub17": 302 +# CHECK-CP-JSON-DAG: "%149:sub18": 301 +# CHECK-CP-JSON-DAG: "%149:sub19": 300 +# CHECK-CP-JSON-DAG: "%149:sub20": 297 +# CHECK-CP-JSON-DAG: "%149:sub21": 296 +# CHECK-CP-JSON-DAG: "%149:sub22": 295 +# CHECK-CP-JSON-DAG: "%149:sub23": 294 +# CHECK-CP-JSON-DAG: "%149:sub24": 291 +# CHECK-CP-JSON-DAG: "%149:sub25": 290 +# CHECK-CP-JSON-DAG: "%149:sub26": 289 +# CHECK-CP-JSON-DAG: "%149:sub27": 288 +# CHECK-CP-JSON-DAG: "%149:sub28": 285 +# CHECK-CP-JSON-DAG: "%149:sub29": 284 +# CHECK-CP-JSON-DAG: "%149:sub30": 283 +# CHECK-CP-JSON-DAG: "%149:sub31": 282 +# CHECK-CP-JSON-DAG: "%191:sub0": 375 +# CHECK-CP-JSON-DAG: "%191:sub1": 374 +# CHECK-CP-JSON-DAG: "%191:sub2": 373 +# CHECK-CP-JSON-DAG: "%191:sub3": 372 +# CHECK-CP-JSON-DAG: "%191:sub4": 369 +# CHECK-CP-JSON-DAG: "%191:sub5": 368 +# CHECK-CP-JSON-DAG: "%191:sub6": 367 +# CHECK-CP-JSON-DAG: "%191:sub7": 366 +# CHECK-CP-JSON-DAG: "%191:sub8": 363 +# CHECK-CP-JSON-DAG: "%191:sub9": 362 +# CHECK-CP-JSON-DAG: "%191:sub10": 361 +# CHECK-CP-JSON-DAG: "%191:sub11": 360 +# CHECK-CP-JSON-DAG: "%191:sub12": 357 +# CHECK-CP-JSON-DAG: "%191:sub13": 356 +# CHECK-CP-JSON-DAG: "%191:sub14": 355 +# CHECK-CP-JSON-DAG: "%191:sub15": 354 +# CHECK-CP-JSON-DAG: "%191:sub16": 351 +# CHECK-CP-JSON-DAG: "%191:sub17": 350 +# CHECK-CP-JSON-DAG: "%191:sub18": 349 +# CHECK-CP-JSON-DAG: "%191:sub19": 348 +# CHECK-CP-JSON-DAG: "%191:sub20": 345 +# CHECK-CP-JSON-DAG: "%191:sub21": 344 +# CHECK-CP-JSON-DAG: "%191:sub22": 343 +# CHECK-CP-JSON-DAG: "%191:sub23": 342 +# CHECK-CP-JSON-DAG: "%191:sub24": 339 +# CHECK-CP-JSON-DAG: "%191:sub25": 338 +# CHECK-CP-JSON-DAG: "%191:sub26": 337 +# CHECK-CP-JSON-DAG: "%191:sub27": 336 +# CHECK-CP-JSON-DAG: "%191:sub28": 333 +# CHECK-CP-JSON-DAG: "%191:sub29": 332 +# CHECK-CP-JSON-DAG: "%191:sub30": 331 +# CHECK-CP-JSON-DAG: "%191:sub31": 330 +# CHECK-CP-JSON-DAG: "%193": 16 +# CHECK-CP-JSON-DAG: "%194": 16 +# CHECK-CP-JSON-DAG: "%195": 16 +# CHECK-CP-JSON-DAG: "%196": 16 +# CHECK-CP-JSON-DAG: "%198": 16 +# CHECK-CP-JSON-DAG: "%199": 16 +# CHECK-CP-JSON-DAG: "%200": 16 +# CHECK-CP-JSON-DAG: "%201": 16 +# CHECK-CP-JSON-DAG: "%203": 16 +# CHECK-CP-JSON-DAG: "%204": 16 +# CHECK-CP-JSON-DAG: "%205": 16 +# CHECK-CP-JSON-DAG: "%206": 16 +# CHECK-CP-JSON-DAG: "%208": 16 +# CHECK-CP-JSON-DAG: "%209": 16 +# CHECK-CP-JSON-DAG: "%210": 16 +# CHECK-CP-JSON-DAG: "%211": 16 +# CHECK-CP-JSON-DAG: "%212:sub0": 0 +# CHECK-CP-JSON-DAG: "%213": 16 +# CHECK-CP-JSON-DAG: "%214": 16 +# CHECK-CP-JSON-DAG: "%215": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 375 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%217:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 278 +# CHECK-CP-JSON-DAG: "%69:sub1": 277 +# CHECK-CP-JSON-DAG: "%69:sub2": 276 +# CHECK-CP-JSON-DAG: "%69:sub3": 275 +# CHECK-CP-JSON-DAG: "%69:sub4": 272 +# CHECK-CP-JSON-DAG: "%69:sub5": 271 +# CHECK-CP-JSON-DAG: "%69:sub6": 270 +# CHECK-CP-JSON-DAG: "%69:sub7": 269 +# CHECK-CP-JSON-DAG: "%69:sub8": 266 +# CHECK-CP-JSON-DAG: "%69:sub9": 265 +# CHECK-CP-JSON-DAG: "%69:sub10": 264 +# CHECK-CP-JSON-DAG: "%69:sub11": 263 +# CHECK-CP-JSON-DAG: "%69:sub12": 260 +# CHECK-CP-JSON-DAG: "%69:sub13": 259 +# CHECK-CP-JSON-DAG: "%69:sub14": 258 +# CHECK-CP-JSON-DAG: "%69:sub15": 257 +# CHECK-CP-JSON-DAG: "%69:sub16": 254 +# CHECK-CP-JSON-DAG: "%69:sub17": 253 +# CHECK-CP-JSON-DAG: "%69:sub18": 252 +# CHECK-CP-JSON-DAG: "%69:sub19": 251 +# CHECK-CP-JSON-DAG: "%69:sub20": 248 +# CHECK-CP-JSON-DAG: "%69:sub21": 247 +# CHECK-CP-JSON-DAG: "%69:sub22": 246 +# CHECK-CP-JSON-DAG: "%69:sub23": 245 +# CHECK-CP-JSON-DAG: "%69:sub24": 242 +# CHECK-CP-JSON-DAG: "%69:sub25": 241 +# CHECK-CP-JSON-DAG: "%69:sub26": 240 +# CHECK-CP-JSON-DAG: "%69:sub27": 239 +# CHECK-CP-JSON-DAG: "%69:sub28": 236 +# CHECK-CP-JSON-DAG: "%69:sub29": 235 +# CHECK-CP-JSON-DAG: "%69:sub30": 234 +# CHECK-CP-JSON-DAG: "%69:sub31": 233 +# CHECK-CP-JSON-DAG: "%70:sub0": 230 +# CHECK-CP-JSON-DAG: "%70:sub1": 229 +# CHECK-CP-JSON-DAG: "%70:sub2": 228 +# CHECK-CP-JSON-DAG: "%70:sub3": 227 +# CHECK-CP-JSON-DAG: "%70:sub4": 224 +# CHECK-CP-JSON-DAG: "%70:sub5": 223 +# CHECK-CP-JSON-DAG: "%70:sub6": 222 +# CHECK-CP-JSON-DAG: "%70:sub7": 221 +# CHECK-CP-JSON-DAG: "%70:sub8": 218 +# CHECK-CP-JSON-DAG: "%70:sub9": 217 +# CHECK-CP-JSON-DAG: "%70:sub10": 216 +# CHECK-CP-JSON-DAG: "%70:sub11": 215 +# CHECK-CP-JSON-DAG: "%70:sub12": 212 +# CHECK-CP-JSON-DAG: "%70:sub13": 211 +# CHECK-CP-JSON-DAG: "%70:sub14": 210 +# CHECK-CP-JSON-DAG: "%70:sub15": 209 +# CHECK-CP-JSON-DAG: "%70:sub16": 206 +# CHECK-CP-JSON-DAG: "%70:sub17": 205 +# CHECK-CP-JSON-DAG: "%70:sub18": 204 +# CHECK-CP-JSON-DAG: "%70:sub19": 203 +# CHECK-CP-JSON-DAG: "%70:sub20": 200 +# CHECK-CP-JSON-DAG: "%70:sub21": 199 +# CHECK-CP-JSON-DAG: "%70:sub22": 198 +# CHECK-CP-JSON-DAG: "%70:sub23": 197 +# CHECK-CP-JSON-DAG: "%70:sub24": 194 +# CHECK-CP-JSON-DAG: "%70:sub25": 193 +# CHECK-CP-JSON-DAG: "%70:sub26": 192 +# CHECK-CP-JSON-DAG: "%70:sub27": 191 +# CHECK-CP-JSON-DAG: "%70:sub28": 188 +# CHECK-CP-JSON-DAG: "%70:sub29": 187 +# CHECK-CP-JSON-DAG: "%70:sub30": 186 +# CHECK-CP-JSON-DAG: "%70:sub31": 185 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%97": 59 +# CHECK-CP-JSON-DAG: "%102": 101 +# CHECK-CP-JSON-DAG: "%107": 143 +# CHECK-CP-JSON-DAG: "%149:sub0": 326 +# CHECK-CP-JSON-DAG: "%149:sub1": 325 +# CHECK-CP-JSON-DAG: "%149:sub2": 324 +# CHECK-CP-JSON-DAG: "%149:sub3": 323 +# CHECK-CP-JSON-DAG: "%149:sub4": 320 +# CHECK-CP-JSON-DAG: "%149:sub5": 319 +# CHECK-CP-JSON-DAG: "%149:sub6": 318 +# CHECK-CP-JSON-DAG: "%149:sub7": 317 +# CHECK-CP-JSON-DAG: "%149:sub8": 314 +# CHECK-CP-JSON-DAG: "%149:sub9": 313 +# CHECK-CP-JSON-DAG: "%149:sub10": 312 +# CHECK-CP-JSON-DAG: "%149:sub11": 311 +# CHECK-CP-JSON-DAG: "%149:sub12": 308 +# CHECK-CP-JSON-DAG: "%149:sub13": 307 +# CHECK-CP-JSON-DAG: "%149:sub14": 306 +# CHECK-CP-JSON-DAG: "%149:sub15": 305 +# CHECK-CP-JSON-DAG: "%149:sub16": 302 +# CHECK-CP-JSON-DAG: "%149:sub17": 301 +# CHECK-CP-JSON-DAG: "%149:sub18": 300 +# CHECK-CP-JSON-DAG: "%149:sub19": 299 +# CHECK-CP-JSON-DAG: "%149:sub20": 296 +# CHECK-CP-JSON-DAG: "%149:sub21": 295 +# CHECK-CP-JSON-DAG: "%149:sub22": 294 +# CHECK-CP-JSON-DAG: "%149:sub23": 293 +# CHECK-CP-JSON-DAG: "%149:sub24": 290 +# CHECK-CP-JSON-DAG: "%149:sub25": 289 +# CHECK-CP-JSON-DAG: "%149:sub26": 288 +# CHECK-CP-JSON-DAG: "%149:sub27": 287 +# CHECK-CP-JSON-DAG: "%149:sub28": 284 +# CHECK-CP-JSON-DAG: "%149:sub29": 283 +# CHECK-CP-JSON-DAG: "%149:sub30": 282 +# CHECK-CP-JSON-DAG: "%149:sub31": 281 +# CHECK-CP-JSON-DAG: "%191:sub0": 374 +# CHECK-CP-JSON-DAG: "%191:sub1": 373 +# CHECK-CP-JSON-DAG: "%191:sub2": 372 +# CHECK-CP-JSON-DAG: "%191:sub3": 371 +# CHECK-CP-JSON-DAG: "%191:sub4": 368 +# CHECK-CP-JSON-DAG: "%191:sub5": 367 +# CHECK-CP-JSON-DAG: "%191:sub6": 366 +# CHECK-CP-JSON-DAG: "%191:sub7": 365 +# CHECK-CP-JSON-DAG: "%191:sub8": 362 +# CHECK-CP-JSON-DAG: "%191:sub9": 361 +# CHECK-CP-JSON-DAG: "%191:sub10": 360 +# CHECK-CP-JSON-DAG: "%191:sub11": 359 +# CHECK-CP-JSON-DAG: "%191:sub12": 356 +# CHECK-CP-JSON-DAG: "%191:sub13": 355 +# CHECK-CP-JSON-DAG: "%191:sub14": 354 +# CHECK-CP-JSON-DAG: "%191:sub15": 353 +# CHECK-CP-JSON-DAG: "%191:sub16": 350 +# CHECK-CP-JSON-DAG: "%191:sub17": 349 +# CHECK-CP-JSON-DAG: "%191:sub18": 348 +# CHECK-CP-JSON-DAG: "%191:sub19": 347 +# CHECK-CP-JSON-DAG: "%191:sub20": 344 +# CHECK-CP-JSON-DAG: "%191:sub21": 343 +# CHECK-CP-JSON-DAG: "%191:sub22": 342 +# CHECK-CP-JSON-DAG: "%191:sub23": 341 +# CHECK-CP-JSON-DAG: "%191:sub24": 338 +# CHECK-CP-JSON-DAG: "%191:sub25": 337 +# CHECK-CP-JSON-DAG: "%191:sub26": 336 +# CHECK-CP-JSON-DAG: "%191:sub27": 335 +# CHECK-CP-JSON-DAG: "%191:sub28": 332 +# CHECK-CP-JSON-DAG: "%191:sub29": 331 +# CHECK-CP-JSON-DAG: "%191:sub30": 330 +# CHECK-CP-JSON-DAG: "%191:sub31": 329 +# CHECK-CP-JSON-DAG: "%193": 15 +# CHECK-CP-JSON-DAG: "%194": 15 +# CHECK-CP-JSON-DAG: "%195": 15 +# CHECK-CP-JSON-DAG: "%196": 15 +# CHECK-CP-JSON-DAG: "%198": 15 +# CHECK-CP-JSON-DAG: "%199": 15 +# CHECK-CP-JSON-DAG: "%200": 15 +# CHECK-CP-JSON-DAG: "%201": 15 +# CHECK-CP-JSON-DAG: "%203": 15 +# CHECK-CP-JSON-DAG: "%204": 15 +# CHECK-CP-JSON-DAG: "%205": 15 +# CHECK-CP-JSON-DAG: "%206": 15 +# CHECK-CP-JSON-DAG: "%208": 15 +# CHECK-CP-JSON-DAG: "%209": 15 +# CHECK-CP-JSON-DAG: "%210": 15 +# CHECK-CP-JSON-DAG: "%211": 15 +# CHECK-CP-JSON-DAG: "%213": 15 +# CHECK-CP-JSON-DAG: "%214": 15 +# CHECK-CP-JSON-DAG: "%215": 15 +# CHECK-CP-JSON-DAG: "%216": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 329 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 374 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%218:vgpr_32 = COPY %217.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 277 +# CHECK-CP-JSON-DAG: "%69:sub1": 276 +# CHECK-CP-JSON-DAG: "%69:sub2": 275 +# CHECK-CP-JSON-DAG: "%69:sub3": 274 +# CHECK-CP-JSON-DAG: "%69:sub4": 271 +# CHECK-CP-JSON-DAG: "%69:sub5": 270 +# CHECK-CP-JSON-DAG: "%69:sub6": 269 +# CHECK-CP-JSON-DAG: "%69:sub7": 268 +# CHECK-CP-JSON-DAG: "%69:sub8": 265 +# CHECK-CP-JSON-DAG: "%69:sub9": 264 +# CHECK-CP-JSON-DAG: "%69:sub10": 263 +# CHECK-CP-JSON-DAG: "%69:sub11": 262 +# CHECK-CP-JSON-DAG: "%69:sub12": 259 +# CHECK-CP-JSON-DAG: "%69:sub13": 258 +# CHECK-CP-JSON-DAG: "%69:sub14": 257 +# CHECK-CP-JSON-DAG: "%69:sub15": 256 +# CHECK-CP-JSON-DAG: "%69:sub16": 253 +# CHECK-CP-JSON-DAG: "%69:sub17": 252 +# CHECK-CP-JSON-DAG: "%69:sub18": 251 +# CHECK-CP-JSON-DAG: "%69:sub19": 250 +# CHECK-CP-JSON-DAG: "%69:sub20": 247 +# CHECK-CP-JSON-DAG: "%69:sub21": 246 +# CHECK-CP-JSON-DAG: "%69:sub22": 245 +# CHECK-CP-JSON-DAG: "%69:sub23": 244 +# CHECK-CP-JSON-DAG: "%69:sub24": 241 +# CHECK-CP-JSON-DAG: "%69:sub25": 240 +# CHECK-CP-JSON-DAG: "%69:sub26": 239 +# CHECK-CP-JSON-DAG: "%69:sub27": 238 +# CHECK-CP-JSON-DAG: "%69:sub28": 235 +# CHECK-CP-JSON-DAG: "%69:sub29": 234 +# CHECK-CP-JSON-DAG: "%69:sub30": 233 +# CHECK-CP-JSON-DAG: "%69:sub31": 232 +# CHECK-CP-JSON-DAG: "%70:sub0": 229 +# CHECK-CP-JSON-DAG: "%70:sub1": 228 +# CHECK-CP-JSON-DAG: "%70:sub2": 227 +# CHECK-CP-JSON-DAG: "%70:sub3": 226 +# CHECK-CP-JSON-DAG: "%70:sub4": 223 +# CHECK-CP-JSON-DAG: "%70:sub5": 222 +# CHECK-CP-JSON-DAG: "%70:sub6": 221 +# CHECK-CP-JSON-DAG: "%70:sub7": 220 +# CHECK-CP-JSON-DAG: "%70:sub8": 217 +# CHECK-CP-JSON-DAG: "%70:sub9": 216 +# CHECK-CP-JSON-DAG: "%70:sub10": 215 +# CHECK-CP-JSON-DAG: "%70:sub11": 214 +# CHECK-CP-JSON-DAG: "%70:sub12": 211 +# CHECK-CP-JSON-DAG: "%70:sub13": 210 +# CHECK-CP-JSON-DAG: "%70:sub14": 209 +# CHECK-CP-JSON-DAG: "%70:sub15": 208 +# CHECK-CP-JSON-DAG: "%70:sub16": 205 +# CHECK-CP-JSON-DAG: "%70:sub17": 204 +# CHECK-CP-JSON-DAG: "%70:sub18": 203 +# CHECK-CP-JSON-DAG: "%70:sub19": 202 +# CHECK-CP-JSON-DAG: "%70:sub20": 199 +# CHECK-CP-JSON-DAG: "%70:sub21": 198 +# CHECK-CP-JSON-DAG: "%70:sub22": 197 +# CHECK-CP-JSON-DAG: "%70:sub23": 196 +# CHECK-CP-JSON-DAG: "%70:sub24": 193 +# CHECK-CP-JSON-DAG: "%70:sub25": 192 +# CHECK-CP-JSON-DAG: "%70:sub26": 191 +# CHECK-CP-JSON-DAG: "%70:sub27": 190 +# CHECK-CP-JSON-DAG: "%70:sub28": 187 +# CHECK-CP-JSON-DAG: "%70:sub29": 186 +# CHECK-CP-JSON-DAG: "%70:sub30": 185 +# CHECK-CP-JSON-DAG: "%70:sub31": 184 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%97": 58 +# CHECK-CP-JSON-DAG: "%102": 100 +# CHECK-CP-JSON-DAG: "%107": 142 +# CHECK-CP-JSON-DAG: "%149:sub0": 325 +# CHECK-CP-JSON-DAG: "%149:sub1": 324 +# CHECK-CP-JSON-DAG: "%149:sub2": 323 +# CHECK-CP-JSON-DAG: "%149:sub3": 322 +# CHECK-CP-JSON-DAG: "%149:sub4": 319 +# CHECK-CP-JSON-DAG: "%149:sub5": 318 +# CHECK-CP-JSON-DAG: "%149:sub6": 317 +# CHECK-CP-JSON-DAG: "%149:sub7": 316 +# CHECK-CP-JSON-DAG: "%149:sub8": 313 +# CHECK-CP-JSON-DAG: "%149:sub9": 312 +# CHECK-CP-JSON-DAG: "%149:sub10": 311 +# CHECK-CP-JSON-DAG: "%149:sub11": 310 +# CHECK-CP-JSON-DAG: "%149:sub12": 307 +# CHECK-CP-JSON-DAG: "%149:sub13": 306 +# CHECK-CP-JSON-DAG: "%149:sub14": 305 +# CHECK-CP-JSON-DAG: "%149:sub15": 304 +# CHECK-CP-JSON-DAG: "%149:sub16": 301 +# CHECK-CP-JSON-DAG: "%149:sub17": 300 +# CHECK-CP-JSON-DAG: "%149:sub18": 299 +# CHECK-CP-JSON-DAG: "%149:sub19": 298 +# CHECK-CP-JSON-DAG: "%149:sub20": 295 +# CHECK-CP-JSON-DAG: "%149:sub21": 294 +# CHECK-CP-JSON-DAG: "%149:sub22": 293 +# CHECK-CP-JSON-DAG: "%149:sub23": 292 +# CHECK-CP-JSON-DAG: "%149:sub24": 289 +# CHECK-CP-JSON-DAG: "%149:sub25": 288 +# CHECK-CP-JSON-DAG: "%149:sub26": 287 +# CHECK-CP-JSON-DAG: "%149:sub27": 286 +# CHECK-CP-JSON-DAG: "%149:sub28": 283 +# CHECK-CP-JSON-DAG: "%149:sub29": 282 +# CHECK-CP-JSON-DAG: "%149:sub30": 281 +# CHECK-CP-JSON-DAG: "%149:sub31": 280 +# CHECK-CP-JSON-DAG: "%191:sub0": 373 +# CHECK-CP-JSON-DAG: "%191:sub1": 372 +# CHECK-CP-JSON-DAG: "%191:sub2": 371 +# CHECK-CP-JSON-DAG: "%191:sub3": 370 +# CHECK-CP-JSON-DAG: "%191:sub4": 367 +# CHECK-CP-JSON-DAG: "%191:sub5": 366 +# CHECK-CP-JSON-DAG: "%191:sub6": 365 +# CHECK-CP-JSON-DAG: "%191:sub7": 364 +# CHECK-CP-JSON-DAG: "%191:sub8": 361 +# CHECK-CP-JSON-DAG: "%191:sub9": 360 +# CHECK-CP-JSON-DAG: "%191:sub10": 359 +# CHECK-CP-JSON-DAG: "%191:sub11": 358 +# CHECK-CP-JSON-DAG: "%191:sub12": 355 +# CHECK-CP-JSON-DAG: "%191:sub13": 354 +# CHECK-CP-JSON-DAG: "%191:sub14": 353 +# CHECK-CP-JSON-DAG: "%191:sub15": 352 +# CHECK-CP-JSON-DAG: "%191:sub16": 349 +# CHECK-CP-JSON-DAG: "%191:sub17": 348 +# CHECK-CP-JSON-DAG: "%191:sub18": 347 +# CHECK-CP-JSON-DAG: "%191:sub19": 346 +# CHECK-CP-JSON-DAG: "%191:sub20": 343 +# CHECK-CP-JSON-DAG: "%191:sub21": 342 +# CHECK-CP-JSON-DAG: "%191:sub22": 341 +# CHECK-CP-JSON-DAG: "%191:sub23": 340 +# CHECK-CP-JSON-DAG: "%191:sub24": 337 +# CHECK-CP-JSON-DAG: "%191:sub25": 336 +# CHECK-CP-JSON-DAG: "%191:sub26": 335 +# CHECK-CP-JSON-DAG: "%191:sub27": 334 +# CHECK-CP-JSON-DAG: "%191:sub28": 331 +# CHECK-CP-JSON-DAG: "%191:sub29": 330 +# CHECK-CP-JSON-DAG: "%191:sub30": 329 +# CHECK-CP-JSON-DAG: "%191:sub31": 328 +# CHECK-CP-JSON-DAG: "%193": 14 +# CHECK-CP-JSON-DAG: "%194": 14 +# CHECK-CP-JSON-DAG: "%195": 14 +# CHECK-CP-JSON-DAG: "%196": 14 +# CHECK-CP-JSON-DAG: "%198": 14 +# CHECK-CP-JSON-DAG: "%199": 14 +# CHECK-CP-JSON-DAG: "%200": 14 +# CHECK-CP-JSON-DAG: "%201": 14 +# CHECK-CP-JSON-DAG: "%203": 14 +# CHECK-CP-JSON-DAG: "%204": 14 +# CHECK-CP-JSON-DAG: "%205": 14 +# CHECK-CP-JSON-DAG: "%206": 14 +# CHECK-CP-JSON-DAG: "%208": 14 +# CHECK-CP-JSON-DAG: "%209": 14 +# CHECK-CP-JSON-DAG: "%210": 14 +# CHECK-CP-JSON-DAG: "%211": 14 +# CHECK-CP-JSON-DAG: "%213": 14 +# CHECK-CP-JSON-DAG: "%214": 14 +# CHECK-CP-JSON-DAG: "%215": 14 +# CHECK-CP-JSON-DAG: "%216": 14 +# CHECK-CP-JSON-DAG: "%217:sub0": 3 +# CHECK-CP-JSON-DAG: "%217:sub1": 2 +# CHECK-CP-JSON-DAG: "%217:sub2": 1 +# CHECK-CP-JSON-DAG: "%217:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 328 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 373 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%219:vgpr_32 = COPY %217.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 276 +# CHECK-CP-JSON-DAG: "%69:sub1": 275 +# CHECK-CP-JSON-DAG: "%69:sub2": 274 +# CHECK-CP-JSON-DAG: "%69:sub3": 273 +# CHECK-CP-JSON-DAG: "%69:sub4": 270 +# CHECK-CP-JSON-DAG: "%69:sub5": 269 +# CHECK-CP-JSON-DAG: "%69:sub6": 268 +# CHECK-CP-JSON-DAG: "%69:sub7": 267 +# CHECK-CP-JSON-DAG: "%69:sub8": 264 +# CHECK-CP-JSON-DAG: "%69:sub9": 263 +# CHECK-CP-JSON-DAG: "%69:sub10": 262 +# CHECK-CP-JSON-DAG: "%69:sub11": 261 +# CHECK-CP-JSON-DAG: "%69:sub12": 258 +# CHECK-CP-JSON-DAG: "%69:sub13": 257 +# CHECK-CP-JSON-DAG: "%69:sub14": 256 +# CHECK-CP-JSON-DAG: "%69:sub15": 255 +# CHECK-CP-JSON-DAG: "%69:sub16": 252 +# CHECK-CP-JSON-DAG: "%69:sub17": 251 +# CHECK-CP-JSON-DAG: "%69:sub18": 250 +# CHECK-CP-JSON-DAG: "%69:sub19": 249 +# CHECK-CP-JSON-DAG: "%69:sub20": 246 +# CHECK-CP-JSON-DAG: "%69:sub21": 245 +# CHECK-CP-JSON-DAG: "%69:sub22": 244 +# CHECK-CP-JSON-DAG: "%69:sub23": 243 +# CHECK-CP-JSON-DAG: "%69:sub24": 240 +# CHECK-CP-JSON-DAG: "%69:sub25": 239 +# CHECK-CP-JSON-DAG: "%69:sub26": 238 +# CHECK-CP-JSON-DAG: "%69:sub27": 237 +# CHECK-CP-JSON-DAG: "%69:sub28": 234 +# CHECK-CP-JSON-DAG: "%69:sub29": 233 +# CHECK-CP-JSON-DAG: "%69:sub30": 232 +# CHECK-CP-JSON-DAG: "%69:sub31": 231 +# CHECK-CP-JSON-DAG: "%70:sub0": 228 +# CHECK-CP-JSON-DAG: "%70:sub1": 227 +# CHECK-CP-JSON-DAG: "%70:sub2": 226 +# CHECK-CP-JSON-DAG: "%70:sub3": 225 +# CHECK-CP-JSON-DAG: "%70:sub4": 222 +# CHECK-CP-JSON-DAG: "%70:sub5": 221 +# CHECK-CP-JSON-DAG: "%70:sub6": 220 +# CHECK-CP-JSON-DAG: "%70:sub7": 219 +# CHECK-CP-JSON-DAG: "%70:sub8": 216 +# CHECK-CP-JSON-DAG: "%70:sub9": 215 +# CHECK-CP-JSON-DAG: "%70:sub10": 214 +# CHECK-CP-JSON-DAG: "%70:sub11": 213 +# CHECK-CP-JSON-DAG: "%70:sub12": 210 +# CHECK-CP-JSON-DAG: "%70:sub13": 209 +# CHECK-CP-JSON-DAG: "%70:sub14": 208 +# CHECK-CP-JSON-DAG: "%70:sub15": 207 +# CHECK-CP-JSON-DAG: "%70:sub16": 204 +# CHECK-CP-JSON-DAG: "%70:sub17": 203 +# CHECK-CP-JSON-DAG: "%70:sub18": 202 +# CHECK-CP-JSON-DAG: "%70:sub19": 201 +# CHECK-CP-JSON-DAG: "%70:sub20": 198 +# CHECK-CP-JSON-DAG: "%70:sub21": 197 +# CHECK-CP-JSON-DAG: "%70:sub22": 196 +# CHECK-CP-JSON-DAG: "%70:sub23": 195 +# CHECK-CP-JSON-DAG: "%70:sub24": 192 +# CHECK-CP-JSON-DAG: "%70:sub25": 191 +# CHECK-CP-JSON-DAG: "%70:sub26": 190 +# CHECK-CP-JSON-DAG: "%70:sub27": 189 +# CHECK-CP-JSON-DAG: "%70:sub28": 186 +# CHECK-CP-JSON-DAG: "%70:sub29": 185 +# CHECK-CP-JSON-DAG: "%70:sub30": 184 +# CHECK-CP-JSON-DAG: "%70:sub31": 183 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%97": 57 +# CHECK-CP-JSON-DAG: "%102": 99 +# CHECK-CP-JSON-DAG: "%107": 141 +# CHECK-CP-JSON-DAG: "%149:sub0": 324 +# CHECK-CP-JSON-DAG: "%149:sub1": 323 +# CHECK-CP-JSON-DAG: "%149:sub2": 322 +# CHECK-CP-JSON-DAG: "%149:sub3": 321 +# CHECK-CP-JSON-DAG: "%149:sub4": 318 +# CHECK-CP-JSON-DAG: "%149:sub5": 317 +# CHECK-CP-JSON-DAG: "%149:sub6": 316 +# CHECK-CP-JSON-DAG: "%149:sub7": 315 +# CHECK-CP-JSON-DAG: "%149:sub8": 312 +# CHECK-CP-JSON-DAG: "%149:sub9": 311 +# CHECK-CP-JSON-DAG: "%149:sub10": 310 +# CHECK-CP-JSON-DAG: "%149:sub11": 309 +# CHECK-CP-JSON-DAG: "%149:sub12": 306 +# CHECK-CP-JSON-DAG: "%149:sub13": 305 +# CHECK-CP-JSON-DAG: "%149:sub14": 304 +# CHECK-CP-JSON-DAG: "%149:sub15": 303 +# CHECK-CP-JSON-DAG: "%149:sub16": 300 +# CHECK-CP-JSON-DAG: "%149:sub17": 299 +# CHECK-CP-JSON-DAG: "%149:sub18": 298 +# CHECK-CP-JSON-DAG: "%149:sub19": 297 +# CHECK-CP-JSON-DAG: "%149:sub20": 294 +# CHECK-CP-JSON-DAG: "%149:sub21": 293 +# CHECK-CP-JSON-DAG: "%149:sub22": 292 +# CHECK-CP-JSON-DAG: "%149:sub23": 291 +# CHECK-CP-JSON-DAG: "%149:sub24": 288 +# CHECK-CP-JSON-DAG: "%149:sub25": 287 +# CHECK-CP-JSON-DAG: "%149:sub26": 286 +# CHECK-CP-JSON-DAG: "%149:sub27": 285 +# CHECK-CP-JSON-DAG: "%149:sub28": 282 +# CHECK-CP-JSON-DAG: "%149:sub29": 281 +# CHECK-CP-JSON-DAG: "%149:sub30": 280 +# CHECK-CP-JSON-DAG: "%149:sub31": 279 +# CHECK-CP-JSON-DAG: "%191:sub0": 372 +# CHECK-CP-JSON-DAG: "%191:sub1": 371 +# CHECK-CP-JSON-DAG: "%191:sub2": 370 +# CHECK-CP-JSON-DAG: "%191:sub3": 369 +# CHECK-CP-JSON-DAG: "%191:sub4": 366 +# CHECK-CP-JSON-DAG: "%191:sub5": 365 +# CHECK-CP-JSON-DAG: "%191:sub6": 364 +# CHECK-CP-JSON-DAG: "%191:sub7": 363 +# CHECK-CP-JSON-DAG: "%191:sub8": 360 +# CHECK-CP-JSON-DAG: "%191:sub9": 359 +# CHECK-CP-JSON-DAG: "%191:sub10": 358 +# CHECK-CP-JSON-DAG: "%191:sub11": 357 +# CHECK-CP-JSON-DAG: "%191:sub12": 354 +# CHECK-CP-JSON-DAG: "%191:sub13": 353 +# CHECK-CP-JSON-DAG: "%191:sub14": 352 +# CHECK-CP-JSON-DAG: "%191:sub15": 351 +# CHECK-CP-JSON-DAG: "%191:sub16": 348 +# CHECK-CP-JSON-DAG: "%191:sub17": 347 +# CHECK-CP-JSON-DAG: "%191:sub18": 346 +# CHECK-CP-JSON-DAG: "%191:sub19": 345 +# CHECK-CP-JSON-DAG: "%191:sub20": 342 +# CHECK-CP-JSON-DAG: "%191:sub21": 341 +# CHECK-CP-JSON-DAG: "%191:sub22": 340 +# CHECK-CP-JSON-DAG: "%191:sub23": 339 +# CHECK-CP-JSON-DAG: "%191:sub24": 336 +# CHECK-CP-JSON-DAG: "%191:sub25": 335 +# CHECK-CP-JSON-DAG: "%191:sub26": 334 +# CHECK-CP-JSON-DAG: "%191:sub27": 333 +# CHECK-CP-JSON-DAG: "%191:sub28": 330 +# CHECK-CP-JSON-DAG: "%191:sub29": 329 +# CHECK-CP-JSON-DAG: "%191:sub30": 328 +# CHECK-CP-JSON-DAG: "%191:sub31": 327 +# CHECK-CP-JSON-DAG: "%193": 13 +# CHECK-CP-JSON-DAG: "%194": 13 +# CHECK-CP-JSON-DAG: "%195": 13 +# CHECK-CP-JSON-DAG: "%196": 13 +# CHECK-CP-JSON-DAG: "%198": 13 +# CHECK-CP-JSON-DAG: "%199": 13 +# CHECK-CP-JSON-DAG: "%200": 13 +# CHECK-CP-JSON-DAG: "%201": 13 +# CHECK-CP-JSON-DAG: "%203": 13 +# CHECK-CP-JSON-DAG: "%204": 13 +# CHECK-CP-JSON-DAG: "%205": 13 +# CHECK-CP-JSON-DAG: "%206": 13 +# CHECK-CP-JSON-DAG: "%208": 13 +# CHECK-CP-JSON-DAG: "%209": 13 +# CHECK-CP-JSON-DAG: "%210": 13 +# CHECK-CP-JSON-DAG: "%211": 13 +# CHECK-CP-JSON-DAG: "%213": 13 +# CHECK-CP-JSON-DAG: "%214": 13 +# CHECK-CP-JSON-DAG: "%215": 13 +# CHECK-CP-JSON-DAG: "%216": 13 +# CHECK-CP-JSON-DAG: "%217:sub0": 2 +# CHECK-CP-JSON-DAG: "%217:sub1": 1 +# CHECK-CP-JSON-DAG: "%217:sub2": 0 +# CHECK-CP-JSON-DAG: "%218": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 327 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%220:vgpr_32 = COPY %217.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 275 +# CHECK-CP-JSON-DAG: "%69:sub1": 274 +# CHECK-CP-JSON-DAG: "%69:sub2": 273 +# CHECK-CP-JSON-DAG: "%69:sub3": 272 +# CHECK-CP-JSON-DAG: "%69:sub4": 269 +# CHECK-CP-JSON-DAG: "%69:sub5": 268 +# CHECK-CP-JSON-DAG: "%69:sub6": 267 +# CHECK-CP-JSON-DAG: "%69:sub7": 266 +# CHECK-CP-JSON-DAG: "%69:sub8": 263 +# CHECK-CP-JSON-DAG: "%69:sub9": 262 +# CHECK-CP-JSON-DAG: "%69:sub10": 261 +# CHECK-CP-JSON-DAG: "%69:sub11": 260 +# CHECK-CP-JSON-DAG: "%69:sub12": 257 +# CHECK-CP-JSON-DAG: "%69:sub13": 256 +# CHECK-CP-JSON-DAG: "%69:sub14": 255 +# CHECK-CP-JSON-DAG: "%69:sub15": 254 +# CHECK-CP-JSON-DAG: "%69:sub16": 251 +# CHECK-CP-JSON-DAG: "%69:sub17": 250 +# CHECK-CP-JSON-DAG: "%69:sub18": 249 +# CHECK-CP-JSON-DAG: "%69:sub19": 248 +# CHECK-CP-JSON-DAG: "%69:sub20": 245 +# CHECK-CP-JSON-DAG: "%69:sub21": 244 +# CHECK-CP-JSON-DAG: "%69:sub22": 243 +# CHECK-CP-JSON-DAG: "%69:sub23": 242 +# CHECK-CP-JSON-DAG: "%69:sub24": 239 +# CHECK-CP-JSON-DAG: "%69:sub25": 238 +# CHECK-CP-JSON-DAG: "%69:sub26": 237 +# CHECK-CP-JSON-DAG: "%69:sub27": 236 +# CHECK-CP-JSON-DAG: "%69:sub28": 233 +# CHECK-CP-JSON-DAG: "%69:sub29": 232 +# CHECK-CP-JSON-DAG: "%69:sub30": 231 +# CHECK-CP-JSON-DAG: "%69:sub31": 230 +# CHECK-CP-JSON-DAG: "%70:sub0": 227 +# CHECK-CP-JSON-DAG: "%70:sub1": 226 +# CHECK-CP-JSON-DAG: "%70:sub2": 225 +# CHECK-CP-JSON-DAG: "%70:sub3": 224 +# CHECK-CP-JSON-DAG: "%70:sub4": 221 +# CHECK-CP-JSON-DAG: "%70:sub5": 220 +# CHECK-CP-JSON-DAG: "%70:sub6": 219 +# CHECK-CP-JSON-DAG: "%70:sub7": 218 +# CHECK-CP-JSON-DAG: "%70:sub8": 215 +# CHECK-CP-JSON-DAG: "%70:sub9": 214 +# CHECK-CP-JSON-DAG: "%70:sub10": 213 +# CHECK-CP-JSON-DAG: "%70:sub11": 212 +# CHECK-CP-JSON-DAG: "%70:sub12": 209 +# CHECK-CP-JSON-DAG: "%70:sub13": 208 +# CHECK-CP-JSON-DAG: "%70:sub14": 207 +# CHECK-CP-JSON-DAG: "%70:sub15": 206 +# CHECK-CP-JSON-DAG: "%70:sub16": 203 +# CHECK-CP-JSON-DAG: "%70:sub17": 202 +# CHECK-CP-JSON-DAG: "%70:sub18": 201 +# CHECK-CP-JSON-DAG: "%70:sub19": 200 +# CHECK-CP-JSON-DAG: "%70:sub20": 197 +# CHECK-CP-JSON-DAG: "%70:sub21": 196 +# CHECK-CP-JSON-DAG: "%70:sub22": 195 +# CHECK-CP-JSON-DAG: "%70:sub23": 194 +# CHECK-CP-JSON-DAG: "%70:sub24": 191 +# CHECK-CP-JSON-DAG: "%70:sub25": 190 +# CHECK-CP-JSON-DAG: "%70:sub26": 189 +# CHECK-CP-JSON-DAG: "%70:sub27": 188 +# CHECK-CP-JSON-DAG: "%70:sub28": 185 +# CHECK-CP-JSON-DAG: "%70:sub29": 184 +# CHECK-CP-JSON-DAG: "%70:sub30": 183 +# CHECK-CP-JSON-DAG: "%70:sub31": 182 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%97": 56 +# CHECK-CP-JSON-DAG: "%102": 98 +# CHECK-CP-JSON-DAG: "%107": 140 +# CHECK-CP-JSON-DAG: "%149:sub0": 323 +# CHECK-CP-JSON-DAG: "%149:sub1": 322 +# CHECK-CP-JSON-DAG: "%149:sub2": 321 +# CHECK-CP-JSON-DAG: "%149:sub3": 320 +# CHECK-CP-JSON-DAG: "%149:sub4": 317 +# CHECK-CP-JSON-DAG: "%149:sub5": 316 +# CHECK-CP-JSON-DAG: "%149:sub6": 315 +# CHECK-CP-JSON-DAG: "%149:sub7": 314 +# CHECK-CP-JSON-DAG: "%149:sub8": 311 +# CHECK-CP-JSON-DAG: "%149:sub9": 310 +# CHECK-CP-JSON-DAG: "%149:sub10": 309 +# CHECK-CP-JSON-DAG: "%149:sub11": 308 +# CHECK-CP-JSON-DAG: "%149:sub12": 305 +# CHECK-CP-JSON-DAG: "%149:sub13": 304 +# CHECK-CP-JSON-DAG: "%149:sub14": 303 +# CHECK-CP-JSON-DAG: "%149:sub15": 302 +# CHECK-CP-JSON-DAG: "%149:sub16": 299 +# CHECK-CP-JSON-DAG: "%149:sub17": 298 +# CHECK-CP-JSON-DAG: "%149:sub18": 297 +# CHECK-CP-JSON-DAG: "%149:sub19": 296 +# CHECK-CP-JSON-DAG: "%149:sub20": 293 +# CHECK-CP-JSON-DAG: "%149:sub21": 292 +# CHECK-CP-JSON-DAG: "%149:sub22": 291 +# CHECK-CP-JSON-DAG: "%149:sub23": 290 +# CHECK-CP-JSON-DAG: "%149:sub24": 287 +# CHECK-CP-JSON-DAG: "%149:sub25": 286 +# CHECK-CP-JSON-DAG: "%149:sub26": 285 +# CHECK-CP-JSON-DAG: "%149:sub27": 284 +# CHECK-CP-JSON-DAG: "%149:sub28": 281 +# CHECK-CP-JSON-DAG: "%149:sub29": 280 +# CHECK-CP-JSON-DAG: "%149:sub30": 279 +# CHECK-CP-JSON-DAG: "%149:sub31": 278 +# CHECK-CP-JSON-DAG: "%191:sub0": 371 +# CHECK-CP-JSON-DAG: "%191:sub1": 370 +# CHECK-CP-JSON-DAG: "%191:sub2": 369 +# CHECK-CP-JSON-DAG: "%191:sub3": 368 +# CHECK-CP-JSON-DAG: "%191:sub4": 365 +# CHECK-CP-JSON-DAG: "%191:sub5": 364 +# CHECK-CP-JSON-DAG: "%191:sub6": 363 +# CHECK-CP-JSON-DAG: "%191:sub7": 362 +# CHECK-CP-JSON-DAG: "%191:sub8": 359 +# CHECK-CP-JSON-DAG: "%191:sub9": 358 +# CHECK-CP-JSON-DAG: "%191:sub10": 357 +# CHECK-CP-JSON-DAG: "%191:sub11": 356 +# CHECK-CP-JSON-DAG: "%191:sub12": 353 +# CHECK-CP-JSON-DAG: "%191:sub13": 352 +# CHECK-CP-JSON-DAG: "%191:sub14": 351 +# CHECK-CP-JSON-DAG: "%191:sub15": 350 +# CHECK-CP-JSON-DAG: "%191:sub16": 347 +# CHECK-CP-JSON-DAG: "%191:sub17": 346 +# CHECK-CP-JSON-DAG: "%191:sub18": 345 +# CHECK-CP-JSON-DAG: "%191:sub19": 344 +# CHECK-CP-JSON-DAG: "%191:sub20": 341 +# CHECK-CP-JSON-DAG: "%191:sub21": 340 +# CHECK-CP-JSON-DAG: "%191:sub22": 339 +# CHECK-CP-JSON-DAG: "%191:sub23": 338 +# CHECK-CP-JSON-DAG: "%191:sub24": 335 +# CHECK-CP-JSON-DAG: "%191:sub25": 334 +# CHECK-CP-JSON-DAG: "%191:sub26": 333 +# CHECK-CP-JSON-DAG: "%191:sub27": 332 +# CHECK-CP-JSON-DAG: "%191:sub28": 329 +# CHECK-CP-JSON-DAG: "%191:sub29": 328 +# CHECK-CP-JSON-DAG: "%191:sub30": 327 +# CHECK-CP-JSON-DAG: "%191:sub31": 326 +# CHECK-CP-JSON-DAG: "%193": 12 +# CHECK-CP-JSON-DAG: "%194": 12 +# CHECK-CP-JSON-DAG: "%195": 12 +# CHECK-CP-JSON-DAG: "%196": 12 +# CHECK-CP-JSON-DAG: "%198": 12 +# CHECK-CP-JSON-DAG: "%199": 12 +# CHECK-CP-JSON-DAG: "%200": 12 +# CHECK-CP-JSON-DAG: "%201": 12 +# CHECK-CP-JSON-DAG: "%203": 12 +# CHECK-CP-JSON-DAG: "%204": 12 +# CHECK-CP-JSON-DAG: "%205": 12 +# CHECK-CP-JSON-DAG: "%206": 12 +# CHECK-CP-JSON-DAG: "%208": 12 +# CHECK-CP-JSON-DAG: "%209": 12 +# CHECK-CP-JSON-DAG: "%210": 12 +# CHECK-CP-JSON-DAG: "%211": 12 +# CHECK-CP-JSON-DAG: "%213": 12 +# CHECK-CP-JSON-DAG: "%214": 12 +# CHECK-CP-JSON-DAG: "%215": 12 +# CHECK-CP-JSON-DAG: "%216": 12 +# CHECK-CP-JSON-DAG: "%217:sub0": 1 +# CHECK-CP-JSON-DAG: "%217:sub1": 0 +# CHECK-CP-JSON-DAG: "%218": 12 +# CHECK-CP-JSON-DAG: "%219": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 326 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%221:vgpr_32 = COPY %217.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 274 +# CHECK-CP-JSON-DAG: "%69:sub1": 273 +# CHECK-CP-JSON-DAG: "%69:sub2": 272 +# CHECK-CP-JSON-DAG: "%69:sub3": 271 +# CHECK-CP-JSON-DAG: "%69:sub4": 268 +# CHECK-CP-JSON-DAG: "%69:sub5": 267 +# CHECK-CP-JSON-DAG: "%69:sub6": 266 +# CHECK-CP-JSON-DAG: "%69:sub7": 265 +# CHECK-CP-JSON-DAG: "%69:sub8": 262 +# CHECK-CP-JSON-DAG: "%69:sub9": 261 +# CHECK-CP-JSON-DAG: "%69:sub10": 260 +# CHECK-CP-JSON-DAG: "%69:sub11": 259 +# CHECK-CP-JSON-DAG: "%69:sub12": 256 +# CHECK-CP-JSON-DAG: "%69:sub13": 255 +# CHECK-CP-JSON-DAG: "%69:sub14": 254 +# CHECK-CP-JSON-DAG: "%69:sub15": 253 +# CHECK-CP-JSON-DAG: "%69:sub16": 250 +# CHECK-CP-JSON-DAG: "%69:sub17": 249 +# CHECK-CP-JSON-DAG: "%69:sub18": 248 +# CHECK-CP-JSON-DAG: "%69:sub19": 247 +# CHECK-CP-JSON-DAG: "%69:sub20": 244 +# CHECK-CP-JSON-DAG: "%69:sub21": 243 +# CHECK-CP-JSON-DAG: "%69:sub22": 242 +# CHECK-CP-JSON-DAG: "%69:sub23": 241 +# CHECK-CP-JSON-DAG: "%69:sub24": 238 +# CHECK-CP-JSON-DAG: "%69:sub25": 237 +# CHECK-CP-JSON-DAG: "%69:sub26": 236 +# CHECK-CP-JSON-DAG: "%69:sub27": 235 +# CHECK-CP-JSON-DAG: "%69:sub28": 232 +# CHECK-CP-JSON-DAG: "%69:sub29": 231 +# CHECK-CP-JSON-DAG: "%69:sub30": 230 +# CHECK-CP-JSON-DAG: "%69:sub31": 229 +# CHECK-CP-JSON-DAG: "%70:sub0": 226 +# CHECK-CP-JSON-DAG: "%70:sub1": 225 +# CHECK-CP-JSON-DAG: "%70:sub2": 224 +# CHECK-CP-JSON-DAG: "%70:sub3": 223 +# CHECK-CP-JSON-DAG: "%70:sub4": 220 +# CHECK-CP-JSON-DAG: "%70:sub5": 219 +# CHECK-CP-JSON-DAG: "%70:sub6": 218 +# CHECK-CP-JSON-DAG: "%70:sub7": 217 +# CHECK-CP-JSON-DAG: "%70:sub8": 214 +# CHECK-CP-JSON-DAG: "%70:sub9": 213 +# CHECK-CP-JSON-DAG: "%70:sub10": 212 +# CHECK-CP-JSON-DAG: "%70:sub11": 211 +# CHECK-CP-JSON-DAG: "%70:sub12": 208 +# CHECK-CP-JSON-DAG: "%70:sub13": 207 +# CHECK-CP-JSON-DAG: "%70:sub14": 206 +# CHECK-CP-JSON-DAG: "%70:sub15": 205 +# CHECK-CP-JSON-DAG: "%70:sub16": 202 +# CHECK-CP-JSON-DAG: "%70:sub17": 201 +# CHECK-CP-JSON-DAG: "%70:sub18": 200 +# CHECK-CP-JSON-DAG: "%70:sub19": 199 +# CHECK-CP-JSON-DAG: "%70:sub20": 196 +# CHECK-CP-JSON-DAG: "%70:sub21": 195 +# CHECK-CP-JSON-DAG: "%70:sub22": 194 +# CHECK-CP-JSON-DAG: "%70:sub23": 193 +# CHECK-CP-JSON-DAG: "%70:sub24": 190 +# CHECK-CP-JSON-DAG: "%70:sub25": 189 +# CHECK-CP-JSON-DAG: "%70:sub26": 188 +# CHECK-CP-JSON-DAG: "%70:sub27": 187 +# CHECK-CP-JSON-DAG: "%70:sub28": 184 +# CHECK-CP-JSON-DAG: "%70:sub29": 183 +# CHECK-CP-JSON-DAG: "%70:sub30": 182 +# CHECK-CP-JSON-DAG: "%70:sub31": 181 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%97": 55 +# CHECK-CP-JSON-DAG: "%102": 97 +# CHECK-CP-JSON-DAG: "%107": 139 +# CHECK-CP-JSON-DAG: "%149:sub0": 322 +# CHECK-CP-JSON-DAG: "%149:sub1": 321 +# CHECK-CP-JSON-DAG: "%149:sub2": 320 +# CHECK-CP-JSON-DAG: "%149:sub3": 319 +# CHECK-CP-JSON-DAG: "%149:sub4": 316 +# CHECK-CP-JSON-DAG: "%149:sub5": 315 +# CHECK-CP-JSON-DAG: "%149:sub6": 314 +# CHECK-CP-JSON-DAG: "%149:sub7": 313 +# CHECK-CP-JSON-DAG: "%149:sub8": 310 +# CHECK-CP-JSON-DAG: "%149:sub9": 309 +# CHECK-CP-JSON-DAG: "%149:sub10": 308 +# CHECK-CP-JSON-DAG: "%149:sub11": 307 +# CHECK-CP-JSON-DAG: "%149:sub12": 304 +# CHECK-CP-JSON-DAG: "%149:sub13": 303 +# CHECK-CP-JSON-DAG: "%149:sub14": 302 +# CHECK-CP-JSON-DAG: "%149:sub15": 301 +# CHECK-CP-JSON-DAG: "%149:sub16": 298 +# CHECK-CP-JSON-DAG: "%149:sub17": 297 +# CHECK-CP-JSON-DAG: "%149:sub18": 296 +# CHECK-CP-JSON-DAG: "%149:sub19": 295 +# CHECK-CP-JSON-DAG: "%149:sub20": 292 +# CHECK-CP-JSON-DAG: "%149:sub21": 291 +# CHECK-CP-JSON-DAG: "%149:sub22": 290 +# CHECK-CP-JSON-DAG: "%149:sub23": 289 +# CHECK-CP-JSON-DAG: "%149:sub24": 286 +# CHECK-CP-JSON-DAG: "%149:sub25": 285 +# CHECK-CP-JSON-DAG: "%149:sub26": 284 +# CHECK-CP-JSON-DAG: "%149:sub27": 283 +# CHECK-CP-JSON-DAG: "%149:sub28": 280 +# CHECK-CP-JSON-DAG: "%149:sub29": 279 +# CHECK-CP-JSON-DAG: "%149:sub30": 278 +# CHECK-CP-JSON-DAG: "%149:sub31": 277 +# CHECK-CP-JSON-DAG: "%191:sub0": 370 +# CHECK-CP-JSON-DAG: "%191:sub1": 369 +# CHECK-CP-JSON-DAG: "%191:sub2": 368 +# CHECK-CP-JSON-DAG: "%191:sub3": 367 +# CHECK-CP-JSON-DAG: "%191:sub4": 364 +# CHECK-CP-JSON-DAG: "%191:sub5": 363 +# CHECK-CP-JSON-DAG: "%191:sub6": 362 +# CHECK-CP-JSON-DAG: "%191:sub7": 361 +# CHECK-CP-JSON-DAG: "%191:sub8": 358 +# CHECK-CP-JSON-DAG: "%191:sub9": 357 +# CHECK-CP-JSON-DAG: "%191:sub10": 356 +# CHECK-CP-JSON-DAG: "%191:sub11": 355 +# CHECK-CP-JSON-DAG: "%191:sub12": 352 +# CHECK-CP-JSON-DAG: "%191:sub13": 351 +# CHECK-CP-JSON-DAG: "%191:sub14": 350 +# CHECK-CP-JSON-DAG: "%191:sub15": 349 +# CHECK-CP-JSON-DAG: "%191:sub16": 346 +# CHECK-CP-JSON-DAG: "%191:sub17": 345 +# CHECK-CP-JSON-DAG: "%191:sub18": 344 +# CHECK-CP-JSON-DAG: "%191:sub19": 343 +# CHECK-CP-JSON-DAG: "%191:sub20": 340 +# CHECK-CP-JSON-DAG: "%191:sub21": 339 +# CHECK-CP-JSON-DAG: "%191:sub22": 338 +# CHECK-CP-JSON-DAG: "%191:sub23": 337 +# CHECK-CP-JSON-DAG: "%191:sub24": 334 +# CHECK-CP-JSON-DAG: "%191:sub25": 333 +# CHECK-CP-JSON-DAG: "%191:sub26": 332 +# CHECK-CP-JSON-DAG: "%191:sub27": 331 +# CHECK-CP-JSON-DAG: "%191:sub28": 328 +# CHECK-CP-JSON-DAG: "%191:sub29": 327 +# CHECK-CP-JSON-DAG: "%191:sub30": 326 +# CHECK-CP-JSON-DAG: "%191:sub31": 325 +# CHECK-CP-JSON-DAG: "%193": 11 +# CHECK-CP-JSON-DAG: "%194": 11 +# CHECK-CP-JSON-DAG: "%195": 11 +# CHECK-CP-JSON-DAG: "%196": 11 +# CHECK-CP-JSON-DAG: "%198": 11 +# CHECK-CP-JSON-DAG: "%199": 11 +# CHECK-CP-JSON-DAG: "%200": 11 +# CHECK-CP-JSON-DAG: "%201": 11 +# CHECK-CP-JSON-DAG: "%203": 11 +# CHECK-CP-JSON-DAG: "%204": 11 +# CHECK-CP-JSON-DAG: "%205": 11 +# CHECK-CP-JSON-DAG: "%206": 11 +# CHECK-CP-JSON-DAG: "%208": 11 +# CHECK-CP-JSON-DAG: "%209": 11 +# CHECK-CP-JSON-DAG: "%210": 11 +# CHECK-CP-JSON-DAG: "%211": 11 +# CHECK-CP-JSON-DAG: "%213": 11 +# CHECK-CP-JSON-DAG: "%214": 11 +# CHECK-CP-JSON-DAG: "%215": 11 +# CHECK-CP-JSON-DAG: "%216": 11 +# CHECK-CP-JSON-DAG: "%217:sub0": 0 +# CHECK-CP-JSON-DAG: "%218": 11 +# CHECK-CP-JSON-DAG: "%219": 11 +# CHECK-CP-JSON-DAG: "%220": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 325 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%222:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p3 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 273 +# CHECK-CP-JSON-DAG: "%69:sub1": 272 +# CHECK-CP-JSON-DAG: "%69:sub2": 271 +# CHECK-CP-JSON-DAG: "%69:sub3": 270 +# CHECK-CP-JSON-DAG: "%69:sub4": 267 +# CHECK-CP-JSON-DAG: "%69:sub5": 266 +# CHECK-CP-JSON-DAG: "%69:sub6": 265 +# CHECK-CP-JSON-DAG: "%69:sub7": 264 +# CHECK-CP-JSON-DAG: "%69:sub8": 261 +# CHECK-CP-JSON-DAG: "%69:sub9": 260 +# CHECK-CP-JSON-DAG: "%69:sub10": 259 +# CHECK-CP-JSON-DAG: "%69:sub11": 258 +# CHECK-CP-JSON-DAG: "%69:sub12": 255 +# CHECK-CP-JSON-DAG: "%69:sub13": 254 +# CHECK-CP-JSON-DAG: "%69:sub14": 253 +# CHECK-CP-JSON-DAG: "%69:sub15": 252 +# CHECK-CP-JSON-DAG: "%69:sub16": 249 +# CHECK-CP-JSON-DAG: "%69:sub17": 248 +# CHECK-CP-JSON-DAG: "%69:sub18": 247 +# CHECK-CP-JSON-DAG: "%69:sub19": 246 +# CHECK-CP-JSON-DAG: "%69:sub20": 243 +# CHECK-CP-JSON-DAG: "%69:sub21": 242 +# CHECK-CP-JSON-DAG: "%69:sub22": 241 +# CHECK-CP-JSON-DAG: "%69:sub23": 240 +# CHECK-CP-JSON-DAG: "%69:sub24": 237 +# CHECK-CP-JSON-DAG: "%69:sub25": 236 +# CHECK-CP-JSON-DAG: "%69:sub26": 235 +# CHECK-CP-JSON-DAG: "%69:sub27": 234 +# CHECK-CP-JSON-DAG: "%69:sub28": 231 +# CHECK-CP-JSON-DAG: "%69:sub29": 230 +# CHECK-CP-JSON-DAG: "%69:sub30": 229 +# CHECK-CP-JSON-DAG: "%69:sub31": 228 +# CHECK-CP-JSON-DAG: "%70:sub0": 225 +# CHECK-CP-JSON-DAG: "%70:sub1": 224 +# CHECK-CP-JSON-DAG: "%70:sub2": 223 +# CHECK-CP-JSON-DAG: "%70:sub3": 222 +# CHECK-CP-JSON-DAG: "%70:sub4": 219 +# CHECK-CP-JSON-DAG: "%70:sub5": 218 +# CHECK-CP-JSON-DAG: "%70:sub6": 217 +# CHECK-CP-JSON-DAG: "%70:sub7": 216 +# CHECK-CP-JSON-DAG: "%70:sub8": 213 +# CHECK-CP-JSON-DAG: "%70:sub9": 212 +# CHECK-CP-JSON-DAG: "%70:sub10": 211 +# CHECK-CP-JSON-DAG: "%70:sub11": 210 +# CHECK-CP-JSON-DAG: "%70:sub12": 207 +# CHECK-CP-JSON-DAG: "%70:sub13": 206 +# CHECK-CP-JSON-DAG: "%70:sub14": 205 +# CHECK-CP-JSON-DAG: "%70:sub15": 204 +# CHECK-CP-JSON-DAG: "%70:sub16": 201 +# CHECK-CP-JSON-DAG: "%70:sub17": 200 +# CHECK-CP-JSON-DAG: "%70:sub18": 199 +# CHECK-CP-JSON-DAG: "%70:sub19": 198 +# CHECK-CP-JSON-DAG: "%70:sub20": 195 +# CHECK-CP-JSON-DAG: "%70:sub21": 194 +# CHECK-CP-JSON-DAG: "%70:sub22": 193 +# CHECK-CP-JSON-DAG: "%70:sub23": 192 +# CHECK-CP-JSON-DAG: "%70:sub24": 189 +# CHECK-CP-JSON-DAG: "%70:sub25": 188 +# CHECK-CP-JSON-DAG: "%70:sub26": 187 +# CHECK-CP-JSON-DAG: "%70:sub27": 186 +# CHECK-CP-JSON-DAG: "%70:sub28": 183 +# CHECK-CP-JSON-DAG: "%70:sub29": 182 +# CHECK-CP-JSON-DAG: "%70:sub30": 181 +# CHECK-CP-JSON-DAG: "%70:sub31": 180 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%97": 54 +# CHECK-CP-JSON-DAG: "%102": 96 +# CHECK-CP-JSON-DAG: "%107": 138 +# CHECK-CP-JSON-DAG: "%149:sub0": 321 +# CHECK-CP-JSON-DAG: "%149:sub1": 320 +# CHECK-CP-JSON-DAG: "%149:sub2": 319 +# CHECK-CP-JSON-DAG: "%149:sub3": 318 +# CHECK-CP-JSON-DAG: "%149:sub4": 315 +# CHECK-CP-JSON-DAG: "%149:sub5": 314 +# CHECK-CP-JSON-DAG: "%149:sub6": 313 +# CHECK-CP-JSON-DAG: "%149:sub7": 312 +# CHECK-CP-JSON-DAG: "%149:sub8": 309 +# CHECK-CP-JSON-DAG: "%149:sub9": 308 +# CHECK-CP-JSON-DAG: "%149:sub10": 307 +# CHECK-CP-JSON-DAG: "%149:sub11": 306 +# CHECK-CP-JSON-DAG: "%149:sub12": 303 +# CHECK-CP-JSON-DAG: "%149:sub13": 302 +# CHECK-CP-JSON-DAG: "%149:sub14": 301 +# CHECK-CP-JSON-DAG: "%149:sub15": 300 +# CHECK-CP-JSON-DAG: "%149:sub16": 297 +# CHECK-CP-JSON-DAG: "%149:sub17": 296 +# CHECK-CP-JSON-DAG: "%149:sub18": 295 +# CHECK-CP-JSON-DAG: "%149:sub19": 294 +# CHECK-CP-JSON-DAG: "%149:sub20": 291 +# CHECK-CP-JSON-DAG: "%149:sub21": 290 +# CHECK-CP-JSON-DAG: "%149:sub22": 289 +# CHECK-CP-JSON-DAG: "%149:sub23": 288 +# CHECK-CP-JSON-DAG: "%149:sub24": 285 +# CHECK-CP-JSON-DAG: "%149:sub25": 284 +# CHECK-CP-JSON-DAG: "%149:sub26": 283 +# CHECK-CP-JSON-DAG: "%149:sub27": 282 +# CHECK-CP-JSON-DAG: "%149:sub28": 279 +# CHECK-CP-JSON-DAG: "%149:sub29": 278 +# CHECK-CP-JSON-DAG: "%149:sub30": 277 +# CHECK-CP-JSON-DAG: "%149:sub31": 276 +# CHECK-CP-JSON-DAG: "%191:sub0": 369 +# CHECK-CP-JSON-DAG: "%191:sub1": 368 +# CHECK-CP-JSON-DAG: "%191:sub2": 367 +# CHECK-CP-JSON-DAG: "%191:sub3": 366 +# CHECK-CP-JSON-DAG: "%191:sub4": 363 +# CHECK-CP-JSON-DAG: "%191:sub5": 362 +# CHECK-CP-JSON-DAG: "%191:sub6": 361 +# CHECK-CP-JSON-DAG: "%191:sub7": 360 +# CHECK-CP-JSON-DAG: "%191:sub8": 357 +# CHECK-CP-JSON-DAG: "%191:sub9": 356 +# CHECK-CP-JSON-DAG: "%191:sub10": 355 +# CHECK-CP-JSON-DAG: "%191:sub11": 354 +# CHECK-CP-JSON-DAG: "%191:sub12": 351 +# CHECK-CP-JSON-DAG: "%191:sub13": 350 +# CHECK-CP-JSON-DAG: "%191:sub14": 349 +# CHECK-CP-JSON-DAG: "%191:sub15": 348 +# CHECK-CP-JSON-DAG: "%191:sub16": 345 +# CHECK-CP-JSON-DAG: "%191:sub17": 344 +# CHECK-CP-JSON-DAG: "%191:sub18": 343 +# CHECK-CP-JSON-DAG: "%191:sub19": 342 +# CHECK-CP-JSON-DAG: "%191:sub20": 339 +# CHECK-CP-JSON-DAG: "%191:sub21": 338 +# CHECK-CP-JSON-DAG: "%191:sub22": 337 +# CHECK-CP-JSON-DAG: "%191:sub23": 336 +# CHECK-CP-JSON-DAG: "%191:sub24": 333 +# CHECK-CP-JSON-DAG: "%191:sub25": 332 +# CHECK-CP-JSON-DAG: "%191:sub26": 331 +# CHECK-CP-JSON-DAG: "%191:sub27": 330 +# CHECK-CP-JSON-DAG: "%191:sub28": 327 +# CHECK-CP-JSON-DAG: "%191:sub29": 326 +# CHECK-CP-JSON-DAG: "%191:sub30": 325 +# CHECK-CP-JSON-DAG: "%191:sub31": 324 +# CHECK-CP-JSON-DAG: "%193": 10 +# CHECK-CP-JSON-DAG: "%194": 10 +# CHECK-CP-JSON-DAG: "%195": 10 +# CHECK-CP-JSON-DAG: "%196": 10 +# CHECK-CP-JSON-DAG: "%198": 10 +# CHECK-CP-JSON-DAG: "%199": 10 +# CHECK-CP-JSON-DAG: "%200": 10 +# CHECK-CP-JSON-DAG: "%201": 10 +# CHECK-CP-JSON-DAG: "%203": 10 +# CHECK-CP-JSON-DAG: "%204": 10 +# CHECK-CP-JSON-DAG: "%205": 10 +# CHECK-CP-JSON-DAG: "%206": 10 +# CHECK-CP-JSON-DAG: "%208": 10 +# CHECK-CP-JSON-DAG: "%209": 10 +# CHECK-CP-JSON-DAG: "%210": 10 +# CHECK-CP-JSON-DAG: "%211": 10 +# CHECK-CP-JSON-DAG: "%213": 10 +# CHECK-CP-JSON-DAG: "%214": 10 +# CHECK-CP-JSON-DAG: "%215": 10 +# CHECK-CP-JSON-DAG: "%216": 10 +# CHECK-CP-JSON-DAG: "%218": 10 +# CHECK-CP-JSON-DAG: "%219": 10 +# CHECK-CP-JSON-DAG: "%220": 10 +# CHECK-CP-JSON-DAG: "%221": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 324 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 369 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%223:vgpr_32 = COPY %222.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 272 +# CHECK-CP-JSON-DAG: "%69:sub1": 271 +# CHECK-CP-JSON-DAG: "%69:sub2": 270 +# CHECK-CP-JSON-DAG: "%69:sub3": 269 +# CHECK-CP-JSON-DAG: "%69:sub4": 266 +# CHECK-CP-JSON-DAG: "%69:sub5": 265 +# CHECK-CP-JSON-DAG: "%69:sub6": 264 +# CHECK-CP-JSON-DAG: "%69:sub7": 263 +# CHECK-CP-JSON-DAG: "%69:sub8": 260 +# CHECK-CP-JSON-DAG: "%69:sub9": 259 +# CHECK-CP-JSON-DAG: "%69:sub10": 258 +# CHECK-CP-JSON-DAG: "%69:sub11": 257 +# CHECK-CP-JSON-DAG: "%69:sub12": 254 +# CHECK-CP-JSON-DAG: "%69:sub13": 253 +# CHECK-CP-JSON-DAG: "%69:sub14": 252 +# CHECK-CP-JSON-DAG: "%69:sub15": 251 +# CHECK-CP-JSON-DAG: "%69:sub16": 248 +# CHECK-CP-JSON-DAG: "%69:sub17": 247 +# CHECK-CP-JSON-DAG: "%69:sub18": 246 +# CHECK-CP-JSON-DAG: "%69:sub19": 245 +# CHECK-CP-JSON-DAG: "%69:sub20": 242 +# CHECK-CP-JSON-DAG: "%69:sub21": 241 +# CHECK-CP-JSON-DAG: "%69:sub22": 240 +# CHECK-CP-JSON-DAG: "%69:sub23": 239 +# CHECK-CP-JSON-DAG: "%69:sub24": 236 +# CHECK-CP-JSON-DAG: "%69:sub25": 235 +# CHECK-CP-JSON-DAG: "%69:sub26": 234 +# CHECK-CP-JSON-DAG: "%69:sub27": 233 +# CHECK-CP-JSON-DAG: "%69:sub28": 230 +# CHECK-CP-JSON-DAG: "%69:sub29": 229 +# CHECK-CP-JSON-DAG: "%69:sub30": 228 +# CHECK-CP-JSON-DAG: "%69:sub31": 227 +# CHECK-CP-JSON-DAG: "%70:sub0": 224 +# CHECK-CP-JSON-DAG: "%70:sub1": 223 +# CHECK-CP-JSON-DAG: "%70:sub2": 222 +# CHECK-CP-JSON-DAG: "%70:sub3": 221 +# CHECK-CP-JSON-DAG: "%70:sub4": 218 +# CHECK-CP-JSON-DAG: "%70:sub5": 217 +# CHECK-CP-JSON-DAG: "%70:sub6": 216 +# CHECK-CP-JSON-DAG: "%70:sub7": 215 +# CHECK-CP-JSON-DAG: "%70:sub8": 212 +# CHECK-CP-JSON-DAG: "%70:sub9": 211 +# CHECK-CP-JSON-DAG: "%70:sub10": 210 +# CHECK-CP-JSON-DAG: "%70:sub11": 209 +# CHECK-CP-JSON-DAG: "%70:sub12": 206 +# CHECK-CP-JSON-DAG: "%70:sub13": 205 +# CHECK-CP-JSON-DAG: "%70:sub14": 204 +# CHECK-CP-JSON-DAG: "%70:sub15": 203 +# CHECK-CP-JSON-DAG: "%70:sub16": 200 +# CHECK-CP-JSON-DAG: "%70:sub17": 199 +# CHECK-CP-JSON-DAG: "%70:sub18": 198 +# CHECK-CP-JSON-DAG: "%70:sub19": 197 +# CHECK-CP-JSON-DAG: "%70:sub20": 194 +# CHECK-CP-JSON-DAG: "%70:sub21": 193 +# CHECK-CP-JSON-DAG: "%70:sub22": 192 +# CHECK-CP-JSON-DAG: "%70:sub23": 191 +# CHECK-CP-JSON-DAG: "%70:sub24": 188 +# CHECK-CP-JSON-DAG: "%70:sub25": 187 +# CHECK-CP-JSON-DAG: "%70:sub26": 186 +# CHECK-CP-JSON-DAG: "%70:sub27": 185 +# CHECK-CP-JSON-DAG: "%70:sub28": 182 +# CHECK-CP-JSON-DAG: "%70:sub29": 181 +# CHECK-CP-JSON-DAG: "%70:sub30": 180 +# CHECK-CP-JSON-DAG: "%70:sub31": 179 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%97": 53 +# CHECK-CP-JSON-DAG: "%102": 95 +# CHECK-CP-JSON-DAG: "%107": 137 +# CHECK-CP-JSON-DAG: "%149:sub0": 320 +# CHECK-CP-JSON-DAG: "%149:sub1": 319 +# CHECK-CP-JSON-DAG: "%149:sub2": 318 +# CHECK-CP-JSON-DAG: "%149:sub3": 317 +# CHECK-CP-JSON-DAG: "%149:sub4": 314 +# CHECK-CP-JSON-DAG: "%149:sub5": 313 +# CHECK-CP-JSON-DAG: "%149:sub6": 312 +# CHECK-CP-JSON-DAG: "%149:sub7": 311 +# CHECK-CP-JSON-DAG: "%149:sub8": 308 +# CHECK-CP-JSON-DAG: "%149:sub9": 307 +# CHECK-CP-JSON-DAG: "%149:sub10": 306 +# CHECK-CP-JSON-DAG: "%149:sub11": 305 +# CHECK-CP-JSON-DAG: "%149:sub12": 302 +# CHECK-CP-JSON-DAG: "%149:sub13": 301 +# CHECK-CP-JSON-DAG: "%149:sub14": 300 +# CHECK-CP-JSON-DAG: "%149:sub15": 299 +# CHECK-CP-JSON-DAG: "%149:sub16": 296 +# CHECK-CP-JSON-DAG: "%149:sub17": 295 +# CHECK-CP-JSON-DAG: "%149:sub18": 294 +# CHECK-CP-JSON-DAG: "%149:sub19": 293 +# CHECK-CP-JSON-DAG: "%149:sub20": 290 +# CHECK-CP-JSON-DAG: "%149:sub21": 289 +# CHECK-CP-JSON-DAG: "%149:sub22": 288 +# CHECK-CP-JSON-DAG: "%149:sub23": 287 +# CHECK-CP-JSON-DAG: "%149:sub24": 284 +# CHECK-CP-JSON-DAG: "%149:sub25": 283 +# CHECK-CP-JSON-DAG: "%149:sub26": 282 +# CHECK-CP-JSON-DAG: "%149:sub27": 281 +# CHECK-CP-JSON-DAG: "%149:sub28": 278 +# CHECK-CP-JSON-DAG: "%149:sub29": 277 +# CHECK-CP-JSON-DAG: "%149:sub30": 276 +# CHECK-CP-JSON-DAG: "%149:sub31": 275 +# CHECK-CP-JSON-DAG: "%191:sub0": 368 +# CHECK-CP-JSON-DAG: "%191:sub1": 367 +# CHECK-CP-JSON-DAG: "%191:sub2": 366 +# CHECK-CP-JSON-DAG: "%191:sub3": 365 +# CHECK-CP-JSON-DAG: "%191:sub4": 362 +# CHECK-CP-JSON-DAG: "%191:sub5": 361 +# CHECK-CP-JSON-DAG: "%191:sub6": 360 +# CHECK-CP-JSON-DAG: "%191:sub7": 359 +# CHECK-CP-JSON-DAG: "%191:sub8": 356 +# CHECK-CP-JSON-DAG: "%191:sub9": 355 +# CHECK-CP-JSON-DAG: "%191:sub10": 354 +# CHECK-CP-JSON-DAG: "%191:sub11": 353 +# CHECK-CP-JSON-DAG: "%191:sub12": 350 +# CHECK-CP-JSON-DAG: "%191:sub13": 349 +# CHECK-CP-JSON-DAG: "%191:sub14": 348 +# CHECK-CP-JSON-DAG: "%191:sub15": 347 +# CHECK-CP-JSON-DAG: "%191:sub16": 344 +# CHECK-CP-JSON-DAG: "%191:sub17": 343 +# CHECK-CP-JSON-DAG: "%191:sub18": 342 +# CHECK-CP-JSON-DAG: "%191:sub19": 341 +# CHECK-CP-JSON-DAG: "%191:sub20": 338 +# CHECK-CP-JSON-DAG: "%191:sub21": 337 +# CHECK-CP-JSON-DAG: "%191:sub22": 336 +# CHECK-CP-JSON-DAG: "%191:sub23": 335 +# CHECK-CP-JSON-DAG: "%191:sub24": 332 +# CHECK-CP-JSON-DAG: "%191:sub25": 331 +# CHECK-CP-JSON-DAG: "%191:sub26": 330 +# CHECK-CP-JSON-DAG: "%191:sub27": 329 +# CHECK-CP-JSON-DAG: "%191:sub28": 326 +# CHECK-CP-JSON-DAG: "%191:sub29": 325 +# CHECK-CP-JSON-DAG: "%191:sub30": 324 +# CHECK-CP-JSON-DAG: "%191:sub31": 323 +# CHECK-CP-JSON-DAG: "%193": 9 +# CHECK-CP-JSON-DAG: "%194": 9 +# CHECK-CP-JSON-DAG: "%195": 9 +# CHECK-CP-JSON-DAG: "%196": 9 +# CHECK-CP-JSON-DAG: "%198": 9 +# CHECK-CP-JSON-DAG: "%199": 9 +# CHECK-CP-JSON-DAG: "%200": 9 +# CHECK-CP-JSON-DAG: "%201": 9 +# CHECK-CP-JSON-DAG: "%203": 9 +# CHECK-CP-JSON-DAG: "%204": 9 +# CHECK-CP-JSON-DAG: "%205": 9 +# CHECK-CP-JSON-DAG: "%206": 9 +# CHECK-CP-JSON-DAG: "%208": 9 +# CHECK-CP-JSON-DAG: "%209": 9 +# CHECK-CP-JSON-DAG: "%210": 9 +# CHECK-CP-JSON-DAG: "%211": 9 +# CHECK-CP-JSON-DAG: "%213": 9 +# CHECK-CP-JSON-DAG: "%214": 9 +# CHECK-CP-JSON-DAG: "%215": 9 +# CHECK-CP-JSON-DAG: "%216": 9 +# CHECK-CP-JSON-DAG: "%218": 9 +# CHECK-CP-JSON-DAG: "%219": 9 +# CHECK-CP-JSON-DAG: "%220": 9 +# CHECK-CP-JSON-DAG: "%221": 9 +# CHECK-CP-JSON-DAG: "%222:sub0": 3 +# CHECK-CP-JSON-DAG: "%222:sub1": 2 +# CHECK-CP-JSON-DAG: "%222:sub2": 1 +# CHECK-CP-JSON-DAG: "%222:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 323 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 368 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%224:vgpr_32 = COPY %222.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 271 +# CHECK-CP-JSON-DAG: "%69:sub1": 270 +# CHECK-CP-JSON-DAG: "%69:sub2": 269 +# CHECK-CP-JSON-DAG: "%69:sub3": 268 +# CHECK-CP-JSON-DAG: "%69:sub4": 265 +# CHECK-CP-JSON-DAG: "%69:sub5": 264 +# CHECK-CP-JSON-DAG: "%69:sub6": 263 +# CHECK-CP-JSON-DAG: "%69:sub7": 262 +# CHECK-CP-JSON-DAG: "%69:sub8": 259 +# CHECK-CP-JSON-DAG: "%69:sub9": 258 +# CHECK-CP-JSON-DAG: "%69:sub10": 257 +# CHECK-CP-JSON-DAG: "%69:sub11": 256 +# CHECK-CP-JSON-DAG: "%69:sub12": 253 +# CHECK-CP-JSON-DAG: "%69:sub13": 252 +# CHECK-CP-JSON-DAG: "%69:sub14": 251 +# CHECK-CP-JSON-DAG: "%69:sub15": 250 +# CHECK-CP-JSON-DAG: "%69:sub16": 247 +# CHECK-CP-JSON-DAG: "%69:sub17": 246 +# CHECK-CP-JSON-DAG: "%69:sub18": 245 +# CHECK-CP-JSON-DAG: "%69:sub19": 244 +# CHECK-CP-JSON-DAG: "%69:sub20": 241 +# CHECK-CP-JSON-DAG: "%69:sub21": 240 +# CHECK-CP-JSON-DAG: "%69:sub22": 239 +# CHECK-CP-JSON-DAG: "%69:sub23": 238 +# CHECK-CP-JSON-DAG: "%69:sub24": 235 +# CHECK-CP-JSON-DAG: "%69:sub25": 234 +# CHECK-CP-JSON-DAG: "%69:sub26": 233 +# CHECK-CP-JSON-DAG: "%69:sub27": 232 +# CHECK-CP-JSON-DAG: "%69:sub28": 229 +# CHECK-CP-JSON-DAG: "%69:sub29": 228 +# CHECK-CP-JSON-DAG: "%69:sub30": 227 +# CHECK-CP-JSON-DAG: "%69:sub31": 226 +# CHECK-CP-JSON-DAG: "%70:sub0": 223 +# CHECK-CP-JSON-DAG: "%70:sub1": 222 +# CHECK-CP-JSON-DAG: "%70:sub2": 221 +# CHECK-CP-JSON-DAG: "%70:sub3": 220 +# CHECK-CP-JSON-DAG: "%70:sub4": 217 +# CHECK-CP-JSON-DAG: "%70:sub5": 216 +# CHECK-CP-JSON-DAG: "%70:sub6": 215 +# CHECK-CP-JSON-DAG: "%70:sub7": 214 +# CHECK-CP-JSON-DAG: "%70:sub8": 211 +# CHECK-CP-JSON-DAG: "%70:sub9": 210 +# CHECK-CP-JSON-DAG: "%70:sub10": 209 +# CHECK-CP-JSON-DAG: "%70:sub11": 208 +# CHECK-CP-JSON-DAG: "%70:sub12": 205 +# CHECK-CP-JSON-DAG: "%70:sub13": 204 +# CHECK-CP-JSON-DAG: "%70:sub14": 203 +# CHECK-CP-JSON-DAG: "%70:sub15": 202 +# CHECK-CP-JSON-DAG: "%70:sub16": 199 +# CHECK-CP-JSON-DAG: "%70:sub17": 198 +# CHECK-CP-JSON-DAG: "%70:sub18": 197 +# CHECK-CP-JSON-DAG: "%70:sub19": 196 +# CHECK-CP-JSON-DAG: "%70:sub20": 193 +# CHECK-CP-JSON-DAG: "%70:sub21": 192 +# CHECK-CP-JSON-DAG: "%70:sub22": 191 +# CHECK-CP-JSON-DAG: "%70:sub23": 190 +# CHECK-CP-JSON-DAG: "%70:sub24": 187 +# CHECK-CP-JSON-DAG: "%70:sub25": 186 +# CHECK-CP-JSON-DAG: "%70:sub26": 185 +# CHECK-CP-JSON-DAG: "%70:sub27": 184 +# CHECK-CP-JSON-DAG: "%70:sub28": 181 +# CHECK-CP-JSON-DAG: "%70:sub29": 180 +# CHECK-CP-JSON-DAG: "%70:sub30": 179 +# CHECK-CP-JSON-DAG: "%70:sub31": 178 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%97": 52 +# CHECK-CP-JSON-DAG: "%102": 94 +# CHECK-CP-JSON-DAG: "%107": 136 +# CHECK-CP-JSON-DAG: "%149:sub0": 319 +# CHECK-CP-JSON-DAG: "%149:sub1": 318 +# CHECK-CP-JSON-DAG: "%149:sub2": 317 +# CHECK-CP-JSON-DAG: "%149:sub3": 316 +# CHECK-CP-JSON-DAG: "%149:sub4": 313 +# CHECK-CP-JSON-DAG: "%149:sub5": 312 +# CHECK-CP-JSON-DAG: "%149:sub6": 311 +# CHECK-CP-JSON-DAG: "%149:sub7": 310 +# CHECK-CP-JSON-DAG: "%149:sub8": 307 +# CHECK-CP-JSON-DAG: "%149:sub9": 306 +# CHECK-CP-JSON-DAG: "%149:sub10": 305 +# CHECK-CP-JSON-DAG: "%149:sub11": 304 +# CHECK-CP-JSON-DAG: "%149:sub12": 301 +# CHECK-CP-JSON-DAG: "%149:sub13": 300 +# CHECK-CP-JSON-DAG: "%149:sub14": 299 +# CHECK-CP-JSON-DAG: "%149:sub15": 298 +# CHECK-CP-JSON-DAG: "%149:sub16": 295 +# CHECK-CP-JSON-DAG: "%149:sub17": 294 +# CHECK-CP-JSON-DAG: "%149:sub18": 293 +# CHECK-CP-JSON-DAG: "%149:sub19": 292 +# CHECK-CP-JSON-DAG: "%149:sub20": 289 +# CHECK-CP-JSON-DAG: "%149:sub21": 288 +# CHECK-CP-JSON-DAG: "%149:sub22": 287 +# CHECK-CP-JSON-DAG: "%149:sub23": 286 +# CHECK-CP-JSON-DAG: "%149:sub24": 283 +# CHECK-CP-JSON-DAG: "%149:sub25": 282 +# CHECK-CP-JSON-DAG: "%149:sub26": 281 +# CHECK-CP-JSON-DAG: "%149:sub27": 280 +# CHECK-CP-JSON-DAG: "%149:sub28": 277 +# CHECK-CP-JSON-DAG: "%149:sub29": 276 +# CHECK-CP-JSON-DAG: "%149:sub30": 275 +# CHECK-CP-JSON-DAG: "%149:sub31": 274 +# CHECK-CP-JSON-DAG: "%191:sub0": 367 +# CHECK-CP-JSON-DAG: "%191:sub1": 366 +# CHECK-CP-JSON-DAG: "%191:sub2": 365 +# CHECK-CP-JSON-DAG: "%191:sub3": 364 +# CHECK-CP-JSON-DAG: "%191:sub4": 361 +# CHECK-CP-JSON-DAG: "%191:sub5": 360 +# CHECK-CP-JSON-DAG: "%191:sub6": 359 +# CHECK-CP-JSON-DAG: "%191:sub7": 358 +# CHECK-CP-JSON-DAG: "%191:sub8": 355 +# CHECK-CP-JSON-DAG: "%191:sub9": 354 +# CHECK-CP-JSON-DAG: "%191:sub10": 353 +# CHECK-CP-JSON-DAG: "%191:sub11": 352 +# CHECK-CP-JSON-DAG: "%191:sub12": 349 +# CHECK-CP-JSON-DAG: "%191:sub13": 348 +# CHECK-CP-JSON-DAG: "%191:sub14": 347 +# CHECK-CP-JSON-DAG: "%191:sub15": 346 +# CHECK-CP-JSON-DAG: "%191:sub16": 343 +# CHECK-CP-JSON-DAG: "%191:sub17": 342 +# CHECK-CP-JSON-DAG: "%191:sub18": 341 +# CHECK-CP-JSON-DAG: "%191:sub19": 340 +# CHECK-CP-JSON-DAG: "%191:sub20": 337 +# CHECK-CP-JSON-DAG: "%191:sub21": 336 +# CHECK-CP-JSON-DAG: "%191:sub22": 335 +# CHECK-CP-JSON-DAG: "%191:sub23": 334 +# CHECK-CP-JSON-DAG: "%191:sub24": 331 +# CHECK-CP-JSON-DAG: "%191:sub25": 330 +# CHECK-CP-JSON-DAG: "%191:sub26": 329 +# CHECK-CP-JSON-DAG: "%191:sub27": 328 +# CHECK-CP-JSON-DAG: "%191:sub28": 325 +# CHECK-CP-JSON-DAG: "%191:sub29": 324 +# CHECK-CP-JSON-DAG: "%191:sub30": 323 +# CHECK-CP-JSON-DAG: "%191:sub31": 322 +# CHECK-CP-JSON-DAG: "%193": 8 +# CHECK-CP-JSON-DAG: "%194": 8 +# CHECK-CP-JSON-DAG: "%195": 8 +# CHECK-CP-JSON-DAG: "%196": 8 +# CHECK-CP-JSON-DAG: "%198": 8 +# CHECK-CP-JSON-DAG: "%199": 8 +# CHECK-CP-JSON-DAG: "%200": 8 +# CHECK-CP-JSON-DAG: "%201": 8 +# CHECK-CP-JSON-DAG: "%203": 8 +# CHECK-CP-JSON-DAG: "%204": 8 +# CHECK-CP-JSON-DAG: "%205": 8 +# CHECK-CP-JSON-DAG: "%206": 8 +# CHECK-CP-JSON-DAG: "%208": 8 +# CHECK-CP-JSON-DAG: "%209": 8 +# CHECK-CP-JSON-DAG: "%210": 8 +# CHECK-CP-JSON-DAG: "%211": 8 +# CHECK-CP-JSON-DAG: "%213": 8 +# CHECK-CP-JSON-DAG: "%214": 8 +# CHECK-CP-JSON-DAG: "%215": 8 +# CHECK-CP-JSON-DAG: "%216": 8 +# CHECK-CP-JSON-DAG: "%218": 8 +# CHECK-CP-JSON-DAG: "%219": 8 +# CHECK-CP-JSON-DAG: "%220": 8 +# CHECK-CP-JSON-DAG: "%221": 8 +# CHECK-CP-JSON-DAG: "%222:sub0": 2 +# CHECK-CP-JSON-DAG: "%222:sub1": 1 +# CHECK-CP-JSON-DAG: "%222:sub2": 0 +# CHECK-CP-JSON-DAG: "%223": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 322 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 367 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%225:vgpr_32 = COPY %222.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 270 +# CHECK-CP-JSON-DAG: "%69:sub1": 269 +# CHECK-CP-JSON-DAG: "%69:sub2": 268 +# CHECK-CP-JSON-DAG: "%69:sub3": 267 +# CHECK-CP-JSON-DAG: "%69:sub4": 264 +# CHECK-CP-JSON-DAG: "%69:sub5": 263 +# CHECK-CP-JSON-DAG: "%69:sub6": 262 +# CHECK-CP-JSON-DAG: "%69:sub7": 261 +# CHECK-CP-JSON-DAG: "%69:sub8": 258 +# CHECK-CP-JSON-DAG: "%69:sub9": 257 +# CHECK-CP-JSON-DAG: "%69:sub10": 256 +# CHECK-CP-JSON-DAG: "%69:sub11": 255 +# CHECK-CP-JSON-DAG: "%69:sub12": 252 +# CHECK-CP-JSON-DAG: "%69:sub13": 251 +# CHECK-CP-JSON-DAG: "%69:sub14": 250 +# CHECK-CP-JSON-DAG: "%69:sub15": 249 +# CHECK-CP-JSON-DAG: "%69:sub16": 246 +# CHECK-CP-JSON-DAG: "%69:sub17": 245 +# CHECK-CP-JSON-DAG: "%69:sub18": 244 +# CHECK-CP-JSON-DAG: "%69:sub19": 243 +# CHECK-CP-JSON-DAG: "%69:sub20": 240 +# CHECK-CP-JSON-DAG: "%69:sub21": 239 +# CHECK-CP-JSON-DAG: "%69:sub22": 238 +# CHECK-CP-JSON-DAG: "%69:sub23": 237 +# CHECK-CP-JSON-DAG: "%69:sub24": 234 +# CHECK-CP-JSON-DAG: "%69:sub25": 233 +# CHECK-CP-JSON-DAG: "%69:sub26": 232 +# CHECK-CP-JSON-DAG: "%69:sub27": 231 +# CHECK-CP-JSON-DAG: "%69:sub28": 228 +# CHECK-CP-JSON-DAG: "%69:sub29": 227 +# CHECK-CP-JSON-DAG: "%69:sub30": 226 +# CHECK-CP-JSON-DAG: "%69:sub31": 225 +# CHECK-CP-JSON-DAG: "%70:sub0": 222 +# CHECK-CP-JSON-DAG: "%70:sub1": 221 +# CHECK-CP-JSON-DAG: "%70:sub2": 220 +# CHECK-CP-JSON-DAG: "%70:sub3": 219 +# CHECK-CP-JSON-DAG: "%70:sub4": 216 +# CHECK-CP-JSON-DAG: "%70:sub5": 215 +# CHECK-CP-JSON-DAG: "%70:sub6": 214 +# CHECK-CP-JSON-DAG: "%70:sub7": 213 +# CHECK-CP-JSON-DAG: "%70:sub8": 210 +# CHECK-CP-JSON-DAG: "%70:sub9": 209 +# CHECK-CP-JSON-DAG: "%70:sub10": 208 +# CHECK-CP-JSON-DAG: "%70:sub11": 207 +# CHECK-CP-JSON-DAG: "%70:sub12": 204 +# CHECK-CP-JSON-DAG: "%70:sub13": 203 +# CHECK-CP-JSON-DAG: "%70:sub14": 202 +# CHECK-CP-JSON-DAG: "%70:sub15": 201 +# CHECK-CP-JSON-DAG: "%70:sub16": 198 +# CHECK-CP-JSON-DAG: "%70:sub17": 197 +# CHECK-CP-JSON-DAG: "%70:sub18": 196 +# CHECK-CP-JSON-DAG: "%70:sub19": 195 +# CHECK-CP-JSON-DAG: "%70:sub20": 192 +# CHECK-CP-JSON-DAG: "%70:sub21": 191 +# CHECK-CP-JSON-DAG: "%70:sub22": 190 +# CHECK-CP-JSON-DAG: "%70:sub23": 189 +# CHECK-CP-JSON-DAG: "%70:sub24": 186 +# CHECK-CP-JSON-DAG: "%70:sub25": 185 +# CHECK-CP-JSON-DAG: "%70:sub26": 184 +# CHECK-CP-JSON-DAG: "%70:sub27": 183 +# CHECK-CP-JSON-DAG: "%70:sub28": 180 +# CHECK-CP-JSON-DAG: "%70:sub29": 179 +# CHECK-CP-JSON-DAG: "%70:sub30": 178 +# CHECK-CP-JSON-DAG: "%70:sub31": 177 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%97": 51 +# CHECK-CP-JSON-DAG: "%102": 93 +# CHECK-CP-JSON-DAG: "%107": 135 +# CHECK-CP-JSON-DAG: "%149:sub0": 318 +# CHECK-CP-JSON-DAG: "%149:sub1": 317 +# CHECK-CP-JSON-DAG: "%149:sub2": 316 +# CHECK-CP-JSON-DAG: "%149:sub3": 315 +# CHECK-CP-JSON-DAG: "%149:sub4": 312 +# CHECK-CP-JSON-DAG: "%149:sub5": 311 +# CHECK-CP-JSON-DAG: "%149:sub6": 310 +# CHECK-CP-JSON-DAG: "%149:sub7": 309 +# CHECK-CP-JSON-DAG: "%149:sub8": 306 +# CHECK-CP-JSON-DAG: "%149:sub9": 305 +# CHECK-CP-JSON-DAG: "%149:sub10": 304 +# CHECK-CP-JSON-DAG: "%149:sub11": 303 +# CHECK-CP-JSON-DAG: "%149:sub12": 300 +# CHECK-CP-JSON-DAG: "%149:sub13": 299 +# CHECK-CP-JSON-DAG: "%149:sub14": 298 +# CHECK-CP-JSON-DAG: "%149:sub15": 297 +# CHECK-CP-JSON-DAG: "%149:sub16": 294 +# CHECK-CP-JSON-DAG: "%149:sub17": 293 +# CHECK-CP-JSON-DAG: "%149:sub18": 292 +# CHECK-CP-JSON-DAG: "%149:sub19": 291 +# CHECK-CP-JSON-DAG: "%149:sub20": 288 +# CHECK-CP-JSON-DAG: "%149:sub21": 287 +# CHECK-CP-JSON-DAG: "%149:sub22": 286 +# CHECK-CP-JSON-DAG: "%149:sub23": 285 +# CHECK-CP-JSON-DAG: "%149:sub24": 282 +# CHECK-CP-JSON-DAG: "%149:sub25": 281 +# CHECK-CP-JSON-DAG: "%149:sub26": 280 +# CHECK-CP-JSON-DAG: "%149:sub27": 279 +# CHECK-CP-JSON-DAG: "%149:sub28": 276 +# CHECK-CP-JSON-DAG: "%149:sub29": 275 +# CHECK-CP-JSON-DAG: "%149:sub30": 274 +# CHECK-CP-JSON-DAG: "%149:sub31": 273 +# CHECK-CP-JSON-DAG: "%191:sub0": 366 +# CHECK-CP-JSON-DAG: "%191:sub1": 365 +# CHECK-CP-JSON-DAG: "%191:sub2": 364 +# CHECK-CP-JSON-DAG: "%191:sub3": 363 +# CHECK-CP-JSON-DAG: "%191:sub4": 360 +# CHECK-CP-JSON-DAG: "%191:sub5": 359 +# CHECK-CP-JSON-DAG: "%191:sub6": 358 +# CHECK-CP-JSON-DAG: "%191:sub7": 357 +# CHECK-CP-JSON-DAG: "%191:sub8": 354 +# CHECK-CP-JSON-DAG: "%191:sub9": 353 +# CHECK-CP-JSON-DAG: "%191:sub10": 352 +# CHECK-CP-JSON-DAG: "%191:sub11": 351 +# CHECK-CP-JSON-DAG: "%191:sub12": 348 +# CHECK-CP-JSON-DAG: "%191:sub13": 347 +# CHECK-CP-JSON-DAG: "%191:sub14": 346 +# CHECK-CP-JSON-DAG: "%191:sub15": 345 +# CHECK-CP-JSON-DAG: "%191:sub16": 342 +# CHECK-CP-JSON-DAG: "%191:sub17": 341 +# CHECK-CP-JSON-DAG: "%191:sub18": 340 +# CHECK-CP-JSON-DAG: "%191:sub19": 339 +# CHECK-CP-JSON-DAG: "%191:sub20": 336 +# CHECK-CP-JSON-DAG: "%191:sub21": 335 +# CHECK-CP-JSON-DAG: "%191:sub22": 334 +# CHECK-CP-JSON-DAG: "%191:sub23": 333 +# CHECK-CP-JSON-DAG: "%191:sub24": 330 +# CHECK-CP-JSON-DAG: "%191:sub25": 329 +# CHECK-CP-JSON-DAG: "%191:sub26": 328 +# CHECK-CP-JSON-DAG: "%191:sub27": 327 +# CHECK-CP-JSON-DAG: "%191:sub28": 324 +# CHECK-CP-JSON-DAG: "%191:sub29": 323 +# CHECK-CP-JSON-DAG: "%191:sub30": 322 +# CHECK-CP-JSON-DAG: "%191:sub31": 321 +# CHECK-CP-JSON-DAG: "%193": 7 +# CHECK-CP-JSON-DAG: "%194": 7 +# CHECK-CP-JSON-DAG: "%195": 7 +# CHECK-CP-JSON-DAG: "%196": 7 +# CHECK-CP-JSON-DAG: "%198": 7 +# CHECK-CP-JSON-DAG: "%199": 7 +# CHECK-CP-JSON-DAG: "%200": 7 +# CHECK-CP-JSON-DAG: "%201": 7 +# CHECK-CP-JSON-DAG: "%203": 7 +# CHECK-CP-JSON-DAG: "%204": 7 +# CHECK-CP-JSON-DAG: "%205": 7 +# CHECK-CP-JSON-DAG: "%206": 7 +# CHECK-CP-JSON-DAG: "%208": 7 +# CHECK-CP-JSON-DAG: "%209": 7 +# CHECK-CP-JSON-DAG: "%210": 7 +# CHECK-CP-JSON-DAG: "%211": 7 +# CHECK-CP-JSON-DAG: "%213": 7 +# CHECK-CP-JSON-DAG: "%214": 7 +# CHECK-CP-JSON-DAG: "%215": 7 +# CHECK-CP-JSON-DAG: "%216": 7 +# CHECK-CP-JSON-DAG: "%218": 7 +# CHECK-CP-JSON-DAG: "%219": 7 +# CHECK-CP-JSON-DAG: "%220": 7 +# CHECK-CP-JSON-DAG: "%221": 7 +# CHECK-CP-JSON-DAG: "%222:sub0": 1 +# CHECK-CP-JSON-DAG: "%222:sub1": 0 +# CHECK-CP-JSON-DAG: "%223": 7 +# CHECK-CP-JSON-DAG: "%224": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 321 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%226:vgpr_32 = COPY %222.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 269 +# CHECK-CP-JSON-DAG: "%69:sub1": 268 +# CHECK-CP-JSON-DAG: "%69:sub2": 267 +# CHECK-CP-JSON-DAG: "%69:sub3": 266 +# CHECK-CP-JSON-DAG: "%69:sub4": 263 +# CHECK-CP-JSON-DAG: "%69:sub5": 262 +# CHECK-CP-JSON-DAG: "%69:sub6": 261 +# CHECK-CP-JSON-DAG: "%69:sub7": 260 +# CHECK-CP-JSON-DAG: "%69:sub8": 257 +# CHECK-CP-JSON-DAG: "%69:sub9": 256 +# CHECK-CP-JSON-DAG: "%69:sub10": 255 +# CHECK-CP-JSON-DAG: "%69:sub11": 254 +# CHECK-CP-JSON-DAG: "%69:sub12": 251 +# CHECK-CP-JSON-DAG: "%69:sub13": 250 +# CHECK-CP-JSON-DAG: "%69:sub14": 249 +# CHECK-CP-JSON-DAG: "%69:sub15": 248 +# CHECK-CP-JSON-DAG: "%69:sub16": 245 +# CHECK-CP-JSON-DAG: "%69:sub17": 244 +# CHECK-CP-JSON-DAG: "%69:sub18": 243 +# CHECK-CP-JSON-DAG: "%69:sub19": 242 +# CHECK-CP-JSON-DAG: "%69:sub20": 239 +# CHECK-CP-JSON-DAG: "%69:sub21": 238 +# CHECK-CP-JSON-DAG: "%69:sub22": 237 +# CHECK-CP-JSON-DAG: "%69:sub23": 236 +# CHECK-CP-JSON-DAG: "%69:sub24": 233 +# CHECK-CP-JSON-DAG: "%69:sub25": 232 +# CHECK-CP-JSON-DAG: "%69:sub26": 231 +# CHECK-CP-JSON-DAG: "%69:sub27": 230 +# CHECK-CP-JSON-DAG: "%69:sub28": 227 +# CHECK-CP-JSON-DAG: "%69:sub29": 226 +# CHECK-CP-JSON-DAG: "%69:sub30": 225 +# CHECK-CP-JSON-DAG: "%69:sub31": 224 +# CHECK-CP-JSON-DAG: "%70:sub0": 221 +# CHECK-CP-JSON-DAG: "%70:sub1": 220 +# CHECK-CP-JSON-DAG: "%70:sub2": 219 +# CHECK-CP-JSON-DAG: "%70:sub3": 218 +# CHECK-CP-JSON-DAG: "%70:sub4": 215 +# CHECK-CP-JSON-DAG: "%70:sub5": 214 +# CHECK-CP-JSON-DAG: "%70:sub6": 213 +# CHECK-CP-JSON-DAG: "%70:sub7": 212 +# CHECK-CP-JSON-DAG: "%70:sub8": 209 +# CHECK-CP-JSON-DAG: "%70:sub9": 208 +# CHECK-CP-JSON-DAG: "%70:sub10": 207 +# CHECK-CP-JSON-DAG: "%70:sub11": 206 +# CHECK-CP-JSON-DAG: "%70:sub12": 203 +# CHECK-CP-JSON-DAG: "%70:sub13": 202 +# CHECK-CP-JSON-DAG: "%70:sub14": 201 +# CHECK-CP-JSON-DAG: "%70:sub15": 200 +# CHECK-CP-JSON-DAG: "%70:sub16": 197 +# CHECK-CP-JSON-DAG: "%70:sub17": 196 +# CHECK-CP-JSON-DAG: "%70:sub18": 195 +# CHECK-CP-JSON-DAG: "%70:sub19": 194 +# CHECK-CP-JSON-DAG: "%70:sub20": 191 +# CHECK-CP-JSON-DAG: "%70:sub21": 190 +# CHECK-CP-JSON-DAG: "%70:sub22": 189 +# CHECK-CP-JSON-DAG: "%70:sub23": 188 +# CHECK-CP-JSON-DAG: "%70:sub24": 185 +# CHECK-CP-JSON-DAG: "%70:sub25": 184 +# CHECK-CP-JSON-DAG: "%70:sub26": 183 +# CHECK-CP-JSON-DAG: "%70:sub27": 182 +# CHECK-CP-JSON-DAG: "%70:sub28": 179 +# CHECK-CP-JSON-DAG: "%70:sub29": 178 +# CHECK-CP-JSON-DAG: "%70:sub30": 177 +# CHECK-CP-JSON-DAG: "%70:sub31": 176 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%97": 50 +# CHECK-CP-JSON-DAG: "%102": 92 +# CHECK-CP-JSON-DAG: "%107": 134 +# CHECK-CP-JSON-DAG: "%149:sub0": 317 +# CHECK-CP-JSON-DAG: "%149:sub1": 316 +# CHECK-CP-JSON-DAG: "%149:sub2": 315 +# CHECK-CP-JSON-DAG: "%149:sub3": 314 +# CHECK-CP-JSON-DAG: "%149:sub4": 311 +# CHECK-CP-JSON-DAG: "%149:sub5": 310 +# CHECK-CP-JSON-DAG: "%149:sub6": 309 +# CHECK-CP-JSON-DAG: "%149:sub7": 308 +# CHECK-CP-JSON-DAG: "%149:sub8": 305 +# CHECK-CP-JSON-DAG: "%149:sub9": 304 +# CHECK-CP-JSON-DAG: "%149:sub10": 303 +# CHECK-CP-JSON-DAG: "%149:sub11": 302 +# CHECK-CP-JSON-DAG: "%149:sub12": 299 +# CHECK-CP-JSON-DAG: "%149:sub13": 298 +# CHECK-CP-JSON-DAG: "%149:sub14": 297 +# CHECK-CP-JSON-DAG: "%149:sub15": 296 +# CHECK-CP-JSON-DAG: "%149:sub16": 293 +# CHECK-CP-JSON-DAG: "%149:sub17": 292 +# CHECK-CP-JSON-DAG: "%149:sub18": 291 +# CHECK-CP-JSON-DAG: "%149:sub19": 290 +# CHECK-CP-JSON-DAG: "%149:sub20": 287 +# CHECK-CP-JSON-DAG: "%149:sub21": 286 +# CHECK-CP-JSON-DAG: "%149:sub22": 285 +# CHECK-CP-JSON-DAG: "%149:sub23": 284 +# CHECK-CP-JSON-DAG: "%149:sub24": 281 +# CHECK-CP-JSON-DAG: "%149:sub25": 280 +# CHECK-CP-JSON-DAG: "%149:sub26": 279 +# CHECK-CP-JSON-DAG: "%149:sub27": 278 +# CHECK-CP-JSON-DAG: "%149:sub28": 275 +# CHECK-CP-JSON-DAG: "%149:sub29": 274 +# CHECK-CP-JSON-DAG: "%149:sub30": 273 +# CHECK-CP-JSON-DAG: "%149:sub31": 272 +# CHECK-CP-JSON-DAG: "%191:sub0": 365 +# CHECK-CP-JSON-DAG: "%191:sub1": 364 +# CHECK-CP-JSON-DAG: "%191:sub2": 363 +# CHECK-CP-JSON-DAG: "%191:sub3": 362 +# CHECK-CP-JSON-DAG: "%191:sub4": 359 +# CHECK-CP-JSON-DAG: "%191:sub5": 358 +# CHECK-CP-JSON-DAG: "%191:sub6": 357 +# CHECK-CP-JSON-DAG: "%191:sub7": 356 +# CHECK-CP-JSON-DAG: "%191:sub8": 353 +# CHECK-CP-JSON-DAG: "%191:sub9": 352 +# CHECK-CP-JSON-DAG: "%191:sub10": 351 +# CHECK-CP-JSON-DAG: "%191:sub11": 350 +# CHECK-CP-JSON-DAG: "%191:sub12": 347 +# CHECK-CP-JSON-DAG: "%191:sub13": 346 +# CHECK-CP-JSON-DAG: "%191:sub14": 345 +# CHECK-CP-JSON-DAG: "%191:sub15": 344 +# CHECK-CP-JSON-DAG: "%191:sub16": 341 +# CHECK-CP-JSON-DAG: "%191:sub17": 340 +# CHECK-CP-JSON-DAG: "%191:sub18": 339 +# CHECK-CP-JSON-DAG: "%191:sub19": 338 +# CHECK-CP-JSON-DAG: "%191:sub20": 335 +# CHECK-CP-JSON-DAG: "%191:sub21": 334 +# CHECK-CP-JSON-DAG: "%191:sub22": 333 +# CHECK-CP-JSON-DAG: "%191:sub23": 332 +# CHECK-CP-JSON-DAG: "%191:sub24": 329 +# CHECK-CP-JSON-DAG: "%191:sub25": 328 +# CHECK-CP-JSON-DAG: "%191:sub26": 327 +# CHECK-CP-JSON-DAG: "%191:sub27": 326 +# CHECK-CP-JSON-DAG: "%191:sub28": 323 +# CHECK-CP-JSON-DAG: "%191:sub29": 322 +# CHECK-CP-JSON-DAG: "%191:sub30": 321 +# CHECK-CP-JSON-DAG: "%191:sub31": 320 +# CHECK-CP-JSON-DAG: "%193": 6 +# CHECK-CP-JSON-DAG: "%194": 6 +# CHECK-CP-JSON-DAG: "%195": 6 +# CHECK-CP-JSON-DAG: "%196": 6 +# CHECK-CP-JSON-DAG: "%198": 6 +# CHECK-CP-JSON-DAG: "%199": 6 +# CHECK-CP-JSON-DAG: "%200": 6 +# CHECK-CP-JSON-DAG: "%201": 6 +# CHECK-CP-JSON-DAG: "%203": 6 +# CHECK-CP-JSON-DAG: "%204": 6 +# CHECK-CP-JSON-DAG: "%205": 6 +# CHECK-CP-JSON-DAG: "%206": 6 +# CHECK-CP-JSON-DAG: "%208": 6 +# CHECK-CP-JSON-DAG: "%209": 6 +# CHECK-CP-JSON-DAG: "%210": 6 +# CHECK-CP-JSON-DAG: "%211": 6 +# CHECK-CP-JSON-DAG: "%213": 6 +# CHECK-CP-JSON-DAG: "%214": 6 +# CHECK-CP-JSON-DAG: "%215": 6 +# CHECK-CP-JSON-DAG: "%216": 6 +# CHECK-CP-JSON-DAG: "%218": 6 +# CHECK-CP-JSON-DAG: "%219": 6 +# CHECK-CP-JSON-DAG: "%220": 6 +# CHECK-CP-JSON-DAG: "%221": 6 +# CHECK-CP-JSON-DAG: "%222:sub0": 0 +# CHECK-CP-JSON-DAG: "%223": 6 +# CHECK-CP-JSON-DAG: "%224": 6 +# CHECK-CP-JSON-DAG: "%225": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 320 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%227:vreg_128 = GLOBAL_LOAD_DWORDX4 %87, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p3, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 268 +# CHECK-CP-JSON-DAG: "%69:sub1": 267 +# CHECK-CP-JSON-DAG: "%69:sub2": 266 +# CHECK-CP-JSON-DAG: "%69:sub3": 265 +# CHECK-CP-JSON-DAG: "%69:sub4": 262 +# CHECK-CP-JSON-DAG: "%69:sub5": 261 +# CHECK-CP-JSON-DAG: "%69:sub6": 260 +# CHECK-CP-JSON-DAG: "%69:sub7": 259 +# CHECK-CP-JSON-DAG: "%69:sub8": 256 +# CHECK-CP-JSON-DAG: "%69:sub9": 255 +# CHECK-CP-JSON-DAG: "%69:sub10": 254 +# CHECK-CP-JSON-DAG: "%69:sub11": 253 +# CHECK-CP-JSON-DAG: "%69:sub12": 250 +# CHECK-CP-JSON-DAG: "%69:sub13": 249 +# CHECK-CP-JSON-DAG: "%69:sub14": 248 +# CHECK-CP-JSON-DAG: "%69:sub15": 247 +# CHECK-CP-JSON-DAG: "%69:sub16": 244 +# CHECK-CP-JSON-DAG: "%69:sub17": 243 +# CHECK-CP-JSON-DAG: "%69:sub18": 242 +# CHECK-CP-JSON-DAG: "%69:sub19": 241 +# CHECK-CP-JSON-DAG: "%69:sub20": 238 +# CHECK-CP-JSON-DAG: "%69:sub21": 237 +# CHECK-CP-JSON-DAG: "%69:sub22": 236 +# CHECK-CP-JSON-DAG: "%69:sub23": 235 +# CHECK-CP-JSON-DAG: "%69:sub24": 232 +# CHECK-CP-JSON-DAG: "%69:sub25": 231 +# CHECK-CP-JSON-DAG: "%69:sub26": 230 +# CHECK-CP-JSON-DAG: "%69:sub27": 229 +# CHECK-CP-JSON-DAG: "%69:sub28": 226 +# CHECK-CP-JSON-DAG: "%69:sub29": 225 +# CHECK-CP-JSON-DAG: "%69:sub30": 224 +# CHECK-CP-JSON-DAG: "%69:sub31": 223 +# CHECK-CP-JSON-DAG: "%70:sub0": 220 +# CHECK-CP-JSON-DAG: "%70:sub1": 219 +# CHECK-CP-JSON-DAG: "%70:sub2": 218 +# CHECK-CP-JSON-DAG: "%70:sub3": 217 +# CHECK-CP-JSON-DAG: "%70:sub4": 214 +# CHECK-CP-JSON-DAG: "%70:sub5": 213 +# CHECK-CP-JSON-DAG: "%70:sub6": 212 +# CHECK-CP-JSON-DAG: "%70:sub7": 211 +# CHECK-CP-JSON-DAG: "%70:sub8": 208 +# CHECK-CP-JSON-DAG: "%70:sub9": 207 +# CHECK-CP-JSON-DAG: "%70:sub10": 206 +# CHECK-CP-JSON-DAG: "%70:sub11": 205 +# CHECK-CP-JSON-DAG: "%70:sub12": 202 +# CHECK-CP-JSON-DAG: "%70:sub13": 201 +# CHECK-CP-JSON-DAG: "%70:sub14": 200 +# CHECK-CP-JSON-DAG: "%70:sub15": 199 +# CHECK-CP-JSON-DAG: "%70:sub16": 196 +# CHECK-CP-JSON-DAG: "%70:sub17": 195 +# CHECK-CP-JSON-DAG: "%70:sub18": 194 +# CHECK-CP-JSON-DAG: "%70:sub19": 193 +# CHECK-CP-JSON-DAG: "%70:sub20": 190 +# CHECK-CP-JSON-DAG: "%70:sub21": 189 +# CHECK-CP-JSON-DAG: "%70:sub22": 188 +# CHECK-CP-JSON-DAG: "%70:sub23": 187 +# CHECK-CP-JSON-DAG: "%70:sub24": 184 +# CHECK-CP-JSON-DAG: "%70:sub25": 183 +# CHECK-CP-JSON-DAG: "%70:sub26": 182 +# CHECK-CP-JSON-DAG: "%70:sub27": 181 +# CHECK-CP-JSON-DAG: "%70:sub28": 178 +# CHECK-CP-JSON-DAG: "%70:sub29": 177 +# CHECK-CP-JSON-DAG: "%70:sub30": 176 +# CHECK-CP-JSON-DAG: "%70:sub31": 175 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%97": 49 +# CHECK-CP-JSON-DAG: "%102": 91 +# CHECK-CP-JSON-DAG: "%107": 133 +# CHECK-CP-JSON-DAG: "%149:sub0": 316 +# CHECK-CP-JSON-DAG: "%149:sub1": 315 +# CHECK-CP-JSON-DAG: "%149:sub2": 314 +# CHECK-CP-JSON-DAG: "%149:sub3": 313 +# CHECK-CP-JSON-DAG: "%149:sub4": 310 +# CHECK-CP-JSON-DAG: "%149:sub5": 309 +# CHECK-CP-JSON-DAG: "%149:sub6": 308 +# CHECK-CP-JSON-DAG: "%149:sub7": 307 +# CHECK-CP-JSON-DAG: "%149:sub8": 304 +# CHECK-CP-JSON-DAG: "%149:sub9": 303 +# CHECK-CP-JSON-DAG: "%149:sub10": 302 +# CHECK-CP-JSON-DAG: "%149:sub11": 301 +# CHECK-CP-JSON-DAG: "%149:sub12": 298 +# CHECK-CP-JSON-DAG: "%149:sub13": 297 +# CHECK-CP-JSON-DAG: "%149:sub14": 296 +# CHECK-CP-JSON-DAG: "%149:sub15": 295 +# CHECK-CP-JSON-DAG: "%149:sub16": 292 +# CHECK-CP-JSON-DAG: "%149:sub17": 291 +# CHECK-CP-JSON-DAG: "%149:sub18": 290 +# CHECK-CP-JSON-DAG: "%149:sub19": 289 +# CHECK-CP-JSON-DAG: "%149:sub20": 286 +# CHECK-CP-JSON-DAG: "%149:sub21": 285 +# CHECK-CP-JSON-DAG: "%149:sub22": 284 +# CHECK-CP-JSON-DAG: "%149:sub23": 283 +# CHECK-CP-JSON-DAG: "%149:sub24": 280 +# CHECK-CP-JSON-DAG: "%149:sub25": 279 +# CHECK-CP-JSON-DAG: "%149:sub26": 278 +# CHECK-CP-JSON-DAG: "%149:sub27": 277 +# CHECK-CP-JSON-DAG: "%149:sub28": 274 +# CHECK-CP-JSON-DAG: "%149:sub29": 273 +# CHECK-CP-JSON-DAG: "%149:sub30": 272 +# CHECK-CP-JSON-DAG: "%149:sub31": 271 +# CHECK-CP-JSON-DAG: "%191:sub0": 364 +# CHECK-CP-JSON-DAG: "%191:sub1": 363 +# CHECK-CP-JSON-DAG: "%191:sub2": 362 +# CHECK-CP-JSON-DAG: "%191:sub3": 361 +# CHECK-CP-JSON-DAG: "%191:sub4": 358 +# CHECK-CP-JSON-DAG: "%191:sub5": 357 +# CHECK-CP-JSON-DAG: "%191:sub6": 356 +# CHECK-CP-JSON-DAG: "%191:sub7": 355 +# CHECK-CP-JSON-DAG: "%191:sub8": 352 +# CHECK-CP-JSON-DAG: "%191:sub9": 351 +# CHECK-CP-JSON-DAG: "%191:sub10": 350 +# CHECK-CP-JSON-DAG: "%191:sub11": 349 +# CHECK-CP-JSON-DAG: "%191:sub12": 346 +# CHECK-CP-JSON-DAG: "%191:sub13": 345 +# CHECK-CP-JSON-DAG: "%191:sub14": 344 +# CHECK-CP-JSON-DAG: "%191:sub15": 343 +# CHECK-CP-JSON-DAG: "%191:sub16": 340 +# CHECK-CP-JSON-DAG: "%191:sub17": 339 +# CHECK-CP-JSON-DAG: "%191:sub18": 338 +# CHECK-CP-JSON-DAG: "%191:sub19": 337 +# CHECK-CP-JSON-DAG: "%191:sub20": 334 +# CHECK-CP-JSON-DAG: "%191:sub21": 333 +# CHECK-CP-JSON-DAG: "%191:sub22": 332 +# CHECK-CP-JSON-DAG: "%191:sub23": 331 +# CHECK-CP-JSON-DAG: "%191:sub24": 328 +# CHECK-CP-JSON-DAG: "%191:sub25": 327 +# CHECK-CP-JSON-DAG: "%191:sub26": 326 +# CHECK-CP-JSON-DAG: "%191:sub27": 325 +# CHECK-CP-JSON-DAG: "%191:sub28": 322 +# CHECK-CP-JSON-DAG: "%191:sub29": 321 +# CHECK-CP-JSON-DAG: "%191:sub30": 320 +# CHECK-CP-JSON-DAG: "%191:sub31": 319 +# CHECK-CP-JSON-DAG: "%193": 5 +# CHECK-CP-JSON-DAG: "%194": 5 +# CHECK-CP-JSON-DAG: "%195": 5 +# CHECK-CP-JSON-DAG: "%196": 5 +# CHECK-CP-JSON-DAG: "%198": 5 +# CHECK-CP-JSON-DAG: "%199": 5 +# CHECK-CP-JSON-DAG: "%200": 5 +# CHECK-CP-JSON-DAG: "%201": 5 +# CHECK-CP-JSON-DAG: "%203": 5 +# CHECK-CP-JSON-DAG: "%204": 5 +# CHECK-CP-JSON-DAG: "%205": 5 +# CHECK-CP-JSON-DAG: "%206": 5 +# CHECK-CP-JSON-DAG: "%208": 5 +# CHECK-CP-JSON-DAG: "%209": 5 +# CHECK-CP-JSON-DAG: "%210": 5 +# CHECK-CP-JSON-DAG: "%211": 5 +# CHECK-CP-JSON-DAG: "%213": 5 +# CHECK-CP-JSON-DAG: "%214": 5 +# CHECK-CP-JSON-DAG: "%215": 5 +# CHECK-CP-JSON-DAG: "%216": 5 +# CHECK-CP-JSON-DAG: "%218": 5 +# CHECK-CP-JSON-DAG: "%219": 5 +# CHECK-CP-JSON-DAG: "%220": 5 +# CHECK-CP-JSON-DAG: "%221": 5 +# CHECK-CP-JSON-DAG: "%223": 5 +# CHECK-CP-JSON-DAG: "%224": 5 +# CHECK-CP-JSON-DAG: "%225": 5 +# CHECK-CP-JSON-DAG: "%226": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 319 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%228:vgpr_32 = COPY %227.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 267 +# CHECK-CP-JSON-DAG: "%69:sub1": 266 +# CHECK-CP-JSON-DAG: "%69:sub2": 265 +# CHECK-CP-JSON-DAG: "%69:sub3": 264 +# CHECK-CP-JSON-DAG: "%69:sub4": 261 +# CHECK-CP-JSON-DAG: "%69:sub5": 260 +# CHECK-CP-JSON-DAG: "%69:sub6": 259 +# CHECK-CP-JSON-DAG: "%69:sub7": 258 +# CHECK-CP-JSON-DAG: "%69:sub8": 255 +# CHECK-CP-JSON-DAG: "%69:sub9": 254 +# CHECK-CP-JSON-DAG: "%69:sub10": 253 +# CHECK-CP-JSON-DAG: "%69:sub11": 252 +# CHECK-CP-JSON-DAG: "%69:sub12": 249 +# CHECK-CP-JSON-DAG: "%69:sub13": 248 +# CHECK-CP-JSON-DAG: "%69:sub14": 247 +# CHECK-CP-JSON-DAG: "%69:sub15": 246 +# CHECK-CP-JSON-DAG: "%69:sub16": 243 +# CHECK-CP-JSON-DAG: "%69:sub17": 242 +# CHECK-CP-JSON-DAG: "%69:sub18": 241 +# CHECK-CP-JSON-DAG: "%69:sub19": 240 +# CHECK-CP-JSON-DAG: "%69:sub20": 237 +# CHECK-CP-JSON-DAG: "%69:sub21": 236 +# CHECK-CP-JSON-DAG: "%69:sub22": 235 +# CHECK-CP-JSON-DAG: "%69:sub23": 234 +# CHECK-CP-JSON-DAG: "%69:sub24": 231 +# CHECK-CP-JSON-DAG: "%69:sub25": 230 +# CHECK-CP-JSON-DAG: "%69:sub26": 229 +# CHECK-CP-JSON-DAG: "%69:sub27": 228 +# CHECK-CP-JSON-DAG: "%69:sub28": 225 +# CHECK-CP-JSON-DAG: "%69:sub29": 224 +# CHECK-CP-JSON-DAG: "%69:sub30": 223 +# CHECK-CP-JSON-DAG: "%69:sub31": 222 +# CHECK-CP-JSON-DAG: "%70:sub0": 219 +# CHECK-CP-JSON-DAG: "%70:sub1": 218 +# CHECK-CP-JSON-DAG: "%70:sub2": 217 +# CHECK-CP-JSON-DAG: "%70:sub3": 216 +# CHECK-CP-JSON-DAG: "%70:sub4": 213 +# CHECK-CP-JSON-DAG: "%70:sub5": 212 +# CHECK-CP-JSON-DAG: "%70:sub6": 211 +# CHECK-CP-JSON-DAG: "%70:sub7": 210 +# CHECK-CP-JSON-DAG: "%70:sub8": 207 +# CHECK-CP-JSON-DAG: "%70:sub9": 206 +# CHECK-CP-JSON-DAG: "%70:sub10": 205 +# CHECK-CP-JSON-DAG: "%70:sub11": 204 +# CHECK-CP-JSON-DAG: "%70:sub12": 201 +# CHECK-CP-JSON-DAG: "%70:sub13": 200 +# CHECK-CP-JSON-DAG: "%70:sub14": 199 +# CHECK-CP-JSON-DAG: "%70:sub15": 198 +# CHECK-CP-JSON-DAG: "%70:sub16": 195 +# CHECK-CP-JSON-DAG: "%70:sub17": 194 +# CHECK-CP-JSON-DAG: "%70:sub18": 193 +# CHECK-CP-JSON-DAG: "%70:sub19": 192 +# CHECK-CP-JSON-DAG: "%70:sub20": 189 +# CHECK-CP-JSON-DAG: "%70:sub21": 188 +# CHECK-CP-JSON-DAG: "%70:sub22": 187 +# CHECK-CP-JSON-DAG: "%70:sub23": 186 +# CHECK-CP-JSON-DAG: "%70:sub24": 183 +# CHECK-CP-JSON-DAG: "%70:sub25": 182 +# CHECK-CP-JSON-DAG: "%70:sub26": 181 +# CHECK-CP-JSON-DAG: "%70:sub27": 180 +# CHECK-CP-JSON-DAG: "%70:sub28": 177 +# CHECK-CP-JSON-DAG: "%70:sub29": 176 +# CHECK-CP-JSON-DAG: "%70:sub30": 175 +# CHECK-CP-JSON-DAG: "%70:sub31": 174 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%97": 48 +# CHECK-CP-JSON-DAG: "%102": 90 +# CHECK-CP-JSON-DAG: "%107": 132 +# CHECK-CP-JSON-DAG: "%149:sub0": 315 +# CHECK-CP-JSON-DAG: "%149:sub1": 314 +# CHECK-CP-JSON-DAG: "%149:sub2": 313 +# CHECK-CP-JSON-DAG: "%149:sub3": 312 +# CHECK-CP-JSON-DAG: "%149:sub4": 309 +# CHECK-CP-JSON-DAG: "%149:sub5": 308 +# CHECK-CP-JSON-DAG: "%149:sub6": 307 +# CHECK-CP-JSON-DAG: "%149:sub7": 306 +# CHECK-CP-JSON-DAG: "%149:sub8": 303 +# CHECK-CP-JSON-DAG: "%149:sub9": 302 +# CHECK-CP-JSON-DAG: "%149:sub10": 301 +# CHECK-CP-JSON-DAG: "%149:sub11": 300 +# CHECK-CP-JSON-DAG: "%149:sub12": 297 +# CHECK-CP-JSON-DAG: "%149:sub13": 296 +# CHECK-CP-JSON-DAG: "%149:sub14": 295 +# CHECK-CP-JSON-DAG: "%149:sub15": 294 +# CHECK-CP-JSON-DAG: "%149:sub16": 291 +# CHECK-CP-JSON-DAG: "%149:sub17": 290 +# CHECK-CP-JSON-DAG: "%149:sub18": 289 +# CHECK-CP-JSON-DAG: "%149:sub19": 288 +# CHECK-CP-JSON-DAG: "%149:sub20": 285 +# CHECK-CP-JSON-DAG: "%149:sub21": 284 +# CHECK-CP-JSON-DAG: "%149:sub22": 283 +# CHECK-CP-JSON-DAG: "%149:sub23": 282 +# CHECK-CP-JSON-DAG: "%149:sub24": 279 +# CHECK-CP-JSON-DAG: "%149:sub25": 278 +# CHECK-CP-JSON-DAG: "%149:sub26": 277 +# CHECK-CP-JSON-DAG: "%149:sub27": 276 +# CHECK-CP-JSON-DAG: "%149:sub28": 273 +# CHECK-CP-JSON-DAG: "%149:sub29": 272 +# CHECK-CP-JSON-DAG: "%149:sub30": 271 +# CHECK-CP-JSON-DAG: "%149:sub31": 270 +# CHECK-CP-JSON-DAG: "%191:sub0": 363 +# CHECK-CP-JSON-DAG: "%191:sub1": 362 +# CHECK-CP-JSON-DAG: "%191:sub2": 361 +# CHECK-CP-JSON-DAG: "%191:sub3": 360 +# CHECK-CP-JSON-DAG: "%191:sub4": 357 +# CHECK-CP-JSON-DAG: "%191:sub5": 356 +# CHECK-CP-JSON-DAG: "%191:sub6": 355 +# CHECK-CP-JSON-DAG: "%191:sub7": 354 +# CHECK-CP-JSON-DAG: "%191:sub8": 351 +# CHECK-CP-JSON-DAG: "%191:sub9": 350 +# CHECK-CP-JSON-DAG: "%191:sub10": 349 +# CHECK-CP-JSON-DAG: "%191:sub11": 348 +# CHECK-CP-JSON-DAG: "%191:sub12": 345 +# CHECK-CP-JSON-DAG: "%191:sub13": 344 +# CHECK-CP-JSON-DAG: "%191:sub14": 343 +# CHECK-CP-JSON-DAG: "%191:sub15": 342 +# CHECK-CP-JSON-DAG: "%191:sub16": 339 +# CHECK-CP-JSON-DAG: "%191:sub17": 338 +# CHECK-CP-JSON-DAG: "%191:sub18": 337 +# CHECK-CP-JSON-DAG: "%191:sub19": 336 +# CHECK-CP-JSON-DAG: "%191:sub20": 333 +# CHECK-CP-JSON-DAG: "%191:sub21": 332 +# CHECK-CP-JSON-DAG: "%191:sub22": 331 +# CHECK-CP-JSON-DAG: "%191:sub23": 330 +# CHECK-CP-JSON-DAG: "%191:sub24": 327 +# CHECK-CP-JSON-DAG: "%191:sub25": 326 +# CHECK-CP-JSON-DAG: "%191:sub26": 325 +# CHECK-CP-JSON-DAG: "%191:sub27": 324 +# CHECK-CP-JSON-DAG: "%191:sub28": 321 +# CHECK-CP-JSON-DAG: "%191:sub29": 320 +# CHECK-CP-JSON-DAG: "%191:sub30": 319 +# CHECK-CP-JSON-DAG: "%191:sub31": 318 +# CHECK-CP-JSON-DAG: "%193": 4 +# CHECK-CP-JSON-DAG: "%194": 4 +# CHECK-CP-JSON-DAG: "%195": 4 +# CHECK-CP-JSON-DAG: "%196": 4 +# CHECK-CP-JSON-DAG: "%198": 4 +# CHECK-CP-JSON-DAG: "%199": 4 +# CHECK-CP-JSON-DAG: "%200": 4 +# CHECK-CP-JSON-DAG: "%201": 4 +# CHECK-CP-JSON-DAG: "%203": 4 +# CHECK-CP-JSON-DAG: "%204": 4 +# CHECK-CP-JSON-DAG: "%205": 4 +# CHECK-CP-JSON-DAG: "%206": 4 +# CHECK-CP-JSON-DAG: "%208": 4 +# CHECK-CP-JSON-DAG: "%209": 4 +# CHECK-CP-JSON-DAG: "%210": 4 +# CHECK-CP-JSON-DAG: "%211": 4 +# CHECK-CP-JSON-DAG: "%213": 4 +# CHECK-CP-JSON-DAG: "%214": 4 +# CHECK-CP-JSON-DAG: "%215": 4 +# CHECK-CP-JSON-DAG: "%216": 4 +# CHECK-CP-JSON-DAG: "%218": 4 +# CHECK-CP-JSON-DAG: "%219": 4 +# CHECK-CP-JSON-DAG: "%220": 4 +# CHECK-CP-JSON-DAG: "%221": 4 +# CHECK-CP-JSON-DAG: "%223": 4 +# CHECK-CP-JSON-DAG: "%224": 4 +# CHECK-CP-JSON-DAG: "%225": 4 +# CHECK-CP-JSON-DAG: "%226": 4 +# CHECK-CP-JSON-DAG: "%227:sub0": 3 +# CHECK-CP-JSON-DAG: "%227:sub1": 2 +# CHECK-CP-JSON-DAG: "%227:sub2": 1 +# CHECK-CP-JSON-DAG: "%227:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%229:vgpr_32 = COPY %227.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 266 +# CHECK-CP-JSON-DAG: "%69:sub1": 265 +# CHECK-CP-JSON-DAG: "%69:sub2": 264 +# CHECK-CP-JSON-DAG: "%69:sub3": 263 +# CHECK-CP-JSON-DAG: "%69:sub4": 260 +# CHECK-CP-JSON-DAG: "%69:sub5": 259 +# CHECK-CP-JSON-DAG: "%69:sub6": 258 +# CHECK-CP-JSON-DAG: "%69:sub7": 257 +# CHECK-CP-JSON-DAG: "%69:sub8": 254 +# CHECK-CP-JSON-DAG: "%69:sub9": 253 +# CHECK-CP-JSON-DAG: "%69:sub10": 252 +# CHECK-CP-JSON-DAG: "%69:sub11": 251 +# CHECK-CP-JSON-DAG: "%69:sub12": 248 +# CHECK-CP-JSON-DAG: "%69:sub13": 247 +# CHECK-CP-JSON-DAG: "%69:sub14": 246 +# CHECK-CP-JSON-DAG: "%69:sub15": 245 +# CHECK-CP-JSON-DAG: "%69:sub16": 242 +# CHECK-CP-JSON-DAG: "%69:sub17": 241 +# CHECK-CP-JSON-DAG: "%69:sub18": 240 +# CHECK-CP-JSON-DAG: "%69:sub19": 239 +# CHECK-CP-JSON-DAG: "%69:sub20": 236 +# CHECK-CP-JSON-DAG: "%69:sub21": 235 +# CHECK-CP-JSON-DAG: "%69:sub22": 234 +# CHECK-CP-JSON-DAG: "%69:sub23": 233 +# CHECK-CP-JSON-DAG: "%69:sub24": 230 +# CHECK-CP-JSON-DAG: "%69:sub25": 229 +# CHECK-CP-JSON-DAG: "%69:sub26": 228 +# CHECK-CP-JSON-DAG: "%69:sub27": 227 +# CHECK-CP-JSON-DAG: "%69:sub28": 224 +# CHECK-CP-JSON-DAG: "%69:sub29": 223 +# CHECK-CP-JSON-DAG: "%69:sub30": 222 +# CHECK-CP-JSON-DAG: "%69:sub31": 221 +# CHECK-CP-JSON-DAG: "%70:sub0": 218 +# CHECK-CP-JSON-DAG: "%70:sub1": 217 +# CHECK-CP-JSON-DAG: "%70:sub2": 216 +# CHECK-CP-JSON-DAG: "%70:sub3": 215 +# CHECK-CP-JSON-DAG: "%70:sub4": 212 +# CHECK-CP-JSON-DAG: "%70:sub5": 211 +# CHECK-CP-JSON-DAG: "%70:sub6": 210 +# CHECK-CP-JSON-DAG: "%70:sub7": 209 +# CHECK-CP-JSON-DAG: "%70:sub8": 206 +# CHECK-CP-JSON-DAG: "%70:sub9": 205 +# CHECK-CP-JSON-DAG: "%70:sub10": 204 +# CHECK-CP-JSON-DAG: "%70:sub11": 203 +# CHECK-CP-JSON-DAG: "%70:sub12": 200 +# CHECK-CP-JSON-DAG: "%70:sub13": 199 +# CHECK-CP-JSON-DAG: "%70:sub14": 198 +# CHECK-CP-JSON-DAG: "%70:sub15": 197 +# CHECK-CP-JSON-DAG: "%70:sub16": 194 +# CHECK-CP-JSON-DAG: "%70:sub17": 193 +# CHECK-CP-JSON-DAG: "%70:sub18": 192 +# CHECK-CP-JSON-DAG: "%70:sub19": 191 +# CHECK-CP-JSON-DAG: "%70:sub20": 188 +# CHECK-CP-JSON-DAG: "%70:sub21": 187 +# CHECK-CP-JSON-DAG: "%70:sub22": 186 +# CHECK-CP-JSON-DAG: "%70:sub23": 185 +# CHECK-CP-JSON-DAG: "%70:sub24": 182 +# CHECK-CP-JSON-DAG: "%70:sub25": 181 +# CHECK-CP-JSON-DAG: "%70:sub26": 180 +# CHECK-CP-JSON-DAG: "%70:sub27": 179 +# CHECK-CP-JSON-DAG: "%70:sub28": 176 +# CHECK-CP-JSON-DAG: "%70:sub29": 175 +# CHECK-CP-JSON-DAG: "%70:sub30": 174 +# CHECK-CP-JSON-DAG: "%70:sub31": 173 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%97": 47 +# CHECK-CP-JSON-DAG: "%102": 89 +# CHECK-CP-JSON-DAG: "%107": 131 +# CHECK-CP-JSON-DAG: "%149:sub0": 314 +# CHECK-CP-JSON-DAG: "%149:sub1": 313 +# CHECK-CP-JSON-DAG: "%149:sub2": 312 +# CHECK-CP-JSON-DAG: "%149:sub3": 311 +# CHECK-CP-JSON-DAG: "%149:sub4": 308 +# CHECK-CP-JSON-DAG: "%149:sub5": 307 +# CHECK-CP-JSON-DAG: "%149:sub6": 306 +# CHECK-CP-JSON-DAG: "%149:sub7": 305 +# CHECK-CP-JSON-DAG: "%149:sub8": 302 +# CHECK-CP-JSON-DAG: "%149:sub9": 301 +# CHECK-CP-JSON-DAG: "%149:sub10": 300 +# CHECK-CP-JSON-DAG: "%149:sub11": 299 +# CHECK-CP-JSON-DAG: "%149:sub12": 296 +# CHECK-CP-JSON-DAG: "%149:sub13": 295 +# CHECK-CP-JSON-DAG: "%149:sub14": 294 +# CHECK-CP-JSON-DAG: "%149:sub15": 293 +# CHECK-CP-JSON-DAG: "%149:sub16": 290 +# CHECK-CP-JSON-DAG: "%149:sub17": 289 +# CHECK-CP-JSON-DAG: "%149:sub18": 288 +# CHECK-CP-JSON-DAG: "%149:sub19": 287 +# CHECK-CP-JSON-DAG: "%149:sub20": 284 +# CHECK-CP-JSON-DAG: "%149:sub21": 283 +# CHECK-CP-JSON-DAG: "%149:sub22": 282 +# CHECK-CP-JSON-DAG: "%149:sub23": 281 +# CHECK-CP-JSON-DAG: "%149:sub24": 278 +# CHECK-CP-JSON-DAG: "%149:sub25": 277 +# CHECK-CP-JSON-DAG: "%149:sub26": 276 +# CHECK-CP-JSON-DAG: "%149:sub27": 275 +# CHECK-CP-JSON-DAG: "%149:sub28": 272 +# CHECK-CP-JSON-DAG: "%149:sub29": 271 +# CHECK-CP-JSON-DAG: "%149:sub30": 270 +# CHECK-CP-JSON-DAG: "%149:sub31": 269 +# CHECK-CP-JSON-DAG: "%191:sub0": 362 +# CHECK-CP-JSON-DAG: "%191:sub1": 361 +# CHECK-CP-JSON-DAG: "%191:sub2": 360 +# CHECK-CP-JSON-DAG: "%191:sub3": 359 +# CHECK-CP-JSON-DAG: "%191:sub4": 356 +# CHECK-CP-JSON-DAG: "%191:sub5": 355 +# CHECK-CP-JSON-DAG: "%191:sub6": 354 +# CHECK-CP-JSON-DAG: "%191:sub7": 353 +# CHECK-CP-JSON-DAG: "%191:sub8": 350 +# CHECK-CP-JSON-DAG: "%191:sub9": 349 +# CHECK-CP-JSON-DAG: "%191:sub10": 348 +# CHECK-CP-JSON-DAG: "%191:sub11": 347 +# CHECK-CP-JSON-DAG: "%191:sub12": 344 +# CHECK-CP-JSON-DAG: "%191:sub13": 343 +# CHECK-CP-JSON-DAG: "%191:sub14": 342 +# CHECK-CP-JSON-DAG: "%191:sub15": 341 +# CHECK-CP-JSON-DAG: "%191:sub16": 338 +# CHECK-CP-JSON-DAG: "%191:sub17": 337 +# CHECK-CP-JSON-DAG: "%191:sub18": 336 +# CHECK-CP-JSON-DAG: "%191:sub19": 335 +# CHECK-CP-JSON-DAG: "%191:sub20": 332 +# CHECK-CP-JSON-DAG: "%191:sub21": 331 +# CHECK-CP-JSON-DAG: "%191:sub22": 330 +# CHECK-CP-JSON-DAG: "%191:sub23": 329 +# CHECK-CP-JSON-DAG: "%191:sub24": 326 +# CHECK-CP-JSON-DAG: "%191:sub25": 325 +# CHECK-CP-JSON-DAG: "%191:sub26": 324 +# CHECK-CP-JSON-DAG: "%191:sub27": 323 +# CHECK-CP-JSON-DAG: "%191:sub28": 320 +# CHECK-CP-JSON-DAG: "%191:sub29": 319 +# CHECK-CP-JSON-DAG: "%191:sub30": 318 +# CHECK-CP-JSON-DAG: "%191:sub31": 317 +# CHECK-CP-JSON-DAG: "%193": 3 +# CHECK-CP-JSON-DAG: "%194": 3 +# CHECK-CP-JSON-DAG: "%195": 3 +# CHECK-CP-JSON-DAG: "%196": 3 +# CHECK-CP-JSON-DAG: "%198": 3 +# CHECK-CP-JSON-DAG: "%199": 3 +# CHECK-CP-JSON-DAG: "%200": 3 +# CHECK-CP-JSON-DAG: "%201": 3 +# CHECK-CP-JSON-DAG: "%203": 3 +# CHECK-CP-JSON-DAG: "%204": 3 +# CHECK-CP-JSON-DAG: "%205": 3 +# CHECK-CP-JSON-DAG: "%206": 3 +# CHECK-CP-JSON-DAG: "%208": 3 +# CHECK-CP-JSON-DAG: "%209": 3 +# CHECK-CP-JSON-DAG: "%210": 3 +# CHECK-CP-JSON-DAG: "%211": 3 +# CHECK-CP-JSON-DAG: "%213": 3 +# CHECK-CP-JSON-DAG: "%214": 3 +# CHECK-CP-JSON-DAG: "%215": 3 +# CHECK-CP-JSON-DAG: "%216": 3 +# CHECK-CP-JSON-DAG: "%218": 3 +# CHECK-CP-JSON-DAG: "%219": 3 +# CHECK-CP-JSON-DAG: "%220": 3 +# CHECK-CP-JSON-DAG: "%221": 3 +# CHECK-CP-JSON-DAG: "%223": 3 +# CHECK-CP-JSON-DAG: "%224": 3 +# CHECK-CP-JSON-DAG: "%225": 3 +# CHECK-CP-JSON-DAG: "%226": 3 +# CHECK-CP-JSON-DAG: "%227:sub0": 2 +# CHECK-CP-JSON-DAG: "%227:sub1": 1 +# CHECK-CP-JSON-DAG: "%227:sub2": 0 +# CHECK-CP-JSON-DAG: "%228": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 317 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%230:vgpr_32 = COPY %227.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 265 +# CHECK-CP-JSON-DAG: "%69:sub1": 264 +# CHECK-CP-JSON-DAG: "%69:sub2": 263 +# CHECK-CP-JSON-DAG: "%69:sub3": 262 +# CHECK-CP-JSON-DAG: "%69:sub4": 259 +# CHECK-CP-JSON-DAG: "%69:sub5": 258 +# CHECK-CP-JSON-DAG: "%69:sub6": 257 +# CHECK-CP-JSON-DAG: "%69:sub7": 256 +# CHECK-CP-JSON-DAG: "%69:sub8": 253 +# CHECK-CP-JSON-DAG: "%69:sub9": 252 +# CHECK-CP-JSON-DAG: "%69:sub10": 251 +# CHECK-CP-JSON-DAG: "%69:sub11": 250 +# CHECK-CP-JSON-DAG: "%69:sub12": 247 +# CHECK-CP-JSON-DAG: "%69:sub13": 246 +# CHECK-CP-JSON-DAG: "%69:sub14": 245 +# CHECK-CP-JSON-DAG: "%69:sub15": 244 +# CHECK-CP-JSON-DAG: "%69:sub16": 241 +# CHECK-CP-JSON-DAG: "%69:sub17": 240 +# CHECK-CP-JSON-DAG: "%69:sub18": 239 +# CHECK-CP-JSON-DAG: "%69:sub19": 238 +# CHECK-CP-JSON-DAG: "%69:sub20": 235 +# CHECK-CP-JSON-DAG: "%69:sub21": 234 +# CHECK-CP-JSON-DAG: "%69:sub22": 233 +# CHECK-CP-JSON-DAG: "%69:sub23": 232 +# CHECK-CP-JSON-DAG: "%69:sub24": 229 +# CHECK-CP-JSON-DAG: "%69:sub25": 228 +# CHECK-CP-JSON-DAG: "%69:sub26": 227 +# CHECK-CP-JSON-DAG: "%69:sub27": 226 +# CHECK-CP-JSON-DAG: "%69:sub28": 223 +# CHECK-CP-JSON-DAG: "%69:sub29": 222 +# CHECK-CP-JSON-DAG: "%69:sub30": 221 +# CHECK-CP-JSON-DAG: "%69:sub31": 220 +# CHECK-CP-JSON-DAG: "%70:sub0": 217 +# CHECK-CP-JSON-DAG: "%70:sub1": 216 +# CHECK-CP-JSON-DAG: "%70:sub2": 215 +# CHECK-CP-JSON-DAG: "%70:sub3": 214 +# CHECK-CP-JSON-DAG: "%70:sub4": 211 +# CHECK-CP-JSON-DAG: "%70:sub5": 210 +# CHECK-CP-JSON-DAG: "%70:sub6": 209 +# CHECK-CP-JSON-DAG: "%70:sub7": 208 +# CHECK-CP-JSON-DAG: "%70:sub8": 205 +# CHECK-CP-JSON-DAG: "%70:sub9": 204 +# CHECK-CP-JSON-DAG: "%70:sub10": 203 +# CHECK-CP-JSON-DAG: "%70:sub11": 202 +# CHECK-CP-JSON-DAG: "%70:sub12": 199 +# CHECK-CP-JSON-DAG: "%70:sub13": 198 +# CHECK-CP-JSON-DAG: "%70:sub14": 197 +# CHECK-CP-JSON-DAG: "%70:sub15": 196 +# CHECK-CP-JSON-DAG: "%70:sub16": 193 +# CHECK-CP-JSON-DAG: "%70:sub17": 192 +# CHECK-CP-JSON-DAG: "%70:sub18": 191 +# CHECK-CP-JSON-DAG: "%70:sub19": 190 +# CHECK-CP-JSON-DAG: "%70:sub20": 187 +# CHECK-CP-JSON-DAG: "%70:sub21": 186 +# CHECK-CP-JSON-DAG: "%70:sub22": 185 +# CHECK-CP-JSON-DAG: "%70:sub23": 184 +# CHECK-CP-JSON-DAG: "%70:sub24": 181 +# CHECK-CP-JSON-DAG: "%70:sub25": 180 +# CHECK-CP-JSON-DAG: "%70:sub26": 179 +# CHECK-CP-JSON-DAG: "%70:sub27": 178 +# CHECK-CP-JSON-DAG: "%70:sub28": 175 +# CHECK-CP-JSON-DAG: "%70:sub29": 174 +# CHECK-CP-JSON-DAG: "%70:sub30": 173 +# CHECK-CP-JSON-DAG: "%70:sub31": 172 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 46 +# CHECK-CP-JSON-DAG: "%102": 88 +# CHECK-CP-JSON-DAG: "%107": 130 +# CHECK-CP-JSON-DAG: "%149:sub0": 313 +# CHECK-CP-JSON-DAG: "%149:sub1": 312 +# CHECK-CP-JSON-DAG: "%149:sub2": 311 +# CHECK-CP-JSON-DAG: "%149:sub3": 310 +# CHECK-CP-JSON-DAG: "%149:sub4": 307 +# CHECK-CP-JSON-DAG: "%149:sub5": 306 +# CHECK-CP-JSON-DAG: "%149:sub6": 305 +# CHECK-CP-JSON-DAG: "%149:sub7": 304 +# CHECK-CP-JSON-DAG: "%149:sub8": 301 +# CHECK-CP-JSON-DAG: "%149:sub9": 300 +# CHECK-CP-JSON-DAG: "%149:sub10": 299 +# CHECK-CP-JSON-DAG: "%149:sub11": 298 +# CHECK-CP-JSON-DAG: "%149:sub12": 295 +# CHECK-CP-JSON-DAG: "%149:sub13": 294 +# CHECK-CP-JSON-DAG: "%149:sub14": 293 +# CHECK-CP-JSON-DAG: "%149:sub15": 292 +# CHECK-CP-JSON-DAG: "%149:sub16": 289 +# CHECK-CP-JSON-DAG: "%149:sub17": 288 +# CHECK-CP-JSON-DAG: "%149:sub18": 287 +# CHECK-CP-JSON-DAG: "%149:sub19": 286 +# CHECK-CP-JSON-DAG: "%149:sub20": 283 +# CHECK-CP-JSON-DAG: "%149:sub21": 282 +# CHECK-CP-JSON-DAG: "%149:sub22": 281 +# CHECK-CP-JSON-DAG: "%149:sub23": 280 +# CHECK-CP-JSON-DAG: "%149:sub24": 277 +# CHECK-CP-JSON-DAG: "%149:sub25": 276 +# CHECK-CP-JSON-DAG: "%149:sub26": 275 +# CHECK-CP-JSON-DAG: "%149:sub27": 274 +# CHECK-CP-JSON-DAG: "%149:sub28": 271 +# CHECK-CP-JSON-DAG: "%149:sub29": 270 +# CHECK-CP-JSON-DAG: "%149:sub30": 269 +# CHECK-CP-JSON-DAG: "%149:sub31": 268 +# CHECK-CP-JSON-DAG: "%191:sub0": 361 +# CHECK-CP-JSON-DAG: "%191:sub1": 360 +# CHECK-CP-JSON-DAG: "%191:sub2": 359 +# CHECK-CP-JSON-DAG: "%191:sub3": 358 +# CHECK-CP-JSON-DAG: "%191:sub4": 355 +# CHECK-CP-JSON-DAG: "%191:sub5": 354 +# CHECK-CP-JSON-DAG: "%191:sub6": 353 +# CHECK-CP-JSON-DAG: "%191:sub7": 352 +# CHECK-CP-JSON-DAG: "%191:sub8": 349 +# CHECK-CP-JSON-DAG: "%191:sub9": 348 +# CHECK-CP-JSON-DAG: "%191:sub10": 347 +# CHECK-CP-JSON-DAG: "%191:sub11": 346 +# CHECK-CP-JSON-DAG: "%191:sub12": 343 +# CHECK-CP-JSON-DAG: "%191:sub13": 342 +# CHECK-CP-JSON-DAG: "%191:sub14": 341 +# CHECK-CP-JSON-DAG: "%191:sub15": 340 +# CHECK-CP-JSON-DAG: "%191:sub16": 337 +# CHECK-CP-JSON-DAG: "%191:sub17": 336 +# CHECK-CP-JSON-DAG: "%191:sub18": 335 +# CHECK-CP-JSON-DAG: "%191:sub19": 334 +# CHECK-CP-JSON-DAG: "%191:sub20": 331 +# CHECK-CP-JSON-DAG: "%191:sub21": 330 +# CHECK-CP-JSON-DAG: "%191:sub22": 329 +# CHECK-CP-JSON-DAG: "%191:sub23": 328 +# CHECK-CP-JSON-DAG: "%191:sub24": 325 +# CHECK-CP-JSON-DAG: "%191:sub25": 324 +# CHECK-CP-JSON-DAG: "%191:sub26": 323 +# CHECK-CP-JSON-DAG: "%191:sub27": 322 +# CHECK-CP-JSON-DAG: "%191:sub28": 319 +# CHECK-CP-JSON-DAG: "%191:sub29": 318 +# CHECK-CP-JSON-DAG: "%191:sub30": 317 +# CHECK-CP-JSON-DAG: "%191:sub31": 316 +# CHECK-CP-JSON-DAG: "%193": 2 +# CHECK-CP-JSON-DAG: "%194": 2 +# CHECK-CP-JSON-DAG: "%195": 2 +# CHECK-CP-JSON-DAG: "%196": 2 +# CHECK-CP-JSON-DAG: "%198": 2 +# CHECK-CP-JSON-DAG: "%199": 2 +# CHECK-CP-JSON-DAG: "%200": 2 +# CHECK-CP-JSON-DAG: "%201": 2 +# CHECK-CP-JSON-DAG: "%203": 2 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%205": 2 +# CHECK-CP-JSON-DAG: "%206": 2 +# CHECK-CP-JSON-DAG: "%208": 2 +# CHECK-CP-JSON-DAG: "%209": 2 +# CHECK-CP-JSON-DAG: "%210": 2 +# CHECK-CP-JSON-DAG: "%211": 2 +# CHECK-CP-JSON-DAG: "%213": 2 +# CHECK-CP-JSON-DAG: "%214": 2 +# CHECK-CP-JSON-DAG: "%215": 2 +# CHECK-CP-JSON-DAG: "%216": 2 +# CHECK-CP-JSON-DAG: "%218": 2 +# CHECK-CP-JSON-DAG: "%219": 2 +# CHECK-CP-JSON-DAG: "%220": 2 +# CHECK-CP-JSON-DAG: "%221": 2 +# CHECK-CP-JSON-DAG: "%223": 2 +# CHECK-CP-JSON-DAG: "%224": 2 +# CHECK-CP-JSON-DAG: "%225": 2 +# CHECK-CP-JSON-DAG: "%226": 2 +# CHECK-CP-JSON-DAG: "%227:sub0": 1 +# CHECK-CP-JSON-DAG: "%227:sub1": 0 +# CHECK-CP-JSON-DAG: "%228": 2 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 316 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%231:vgpr_32 = COPY %227.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 264 +# CHECK-CP-JSON-DAG: "%69:sub1": 263 +# CHECK-CP-JSON-DAG: "%69:sub2": 262 +# CHECK-CP-JSON-DAG: "%69:sub3": 261 +# CHECK-CP-JSON-DAG: "%69:sub4": 258 +# CHECK-CP-JSON-DAG: "%69:sub5": 257 +# CHECK-CP-JSON-DAG: "%69:sub6": 256 +# CHECK-CP-JSON-DAG: "%69:sub7": 255 +# CHECK-CP-JSON-DAG: "%69:sub8": 252 +# CHECK-CP-JSON-DAG: "%69:sub9": 251 +# CHECK-CP-JSON-DAG: "%69:sub10": 250 +# CHECK-CP-JSON-DAG: "%69:sub11": 249 +# CHECK-CP-JSON-DAG: "%69:sub12": 246 +# CHECK-CP-JSON-DAG: "%69:sub13": 245 +# CHECK-CP-JSON-DAG: "%69:sub14": 244 +# CHECK-CP-JSON-DAG: "%69:sub15": 243 +# CHECK-CP-JSON-DAG: "%69:sub16": 240 +# CHECK-CP-JSON-DAG: "%69:sub17": 239 +# CHECK-CP-JSON-DAG: "%69:sub18": 238 +# CHECK-CP-JSON-DAG: "%69:sub19": 237 +# CHECK-CP-JSON-DAG: "%69:sub20": 234 +# CHECK-CP-JSON-DAG: "%69:sub21": 233 +# CHECK-CP-JSON-DAG: "%69:sub22": 232 +# CHECK-CP-JSON-DAG: "%69:sub23": 231 +# CHECK-CP-JSON-DAG: "%69:sub24": 228 +# CHECK-CP-JSON-DAG: "%69:sub25": 227 +# CHECK-CP-JSON-DAG: "%69:sub26": 226 +# CHECK-CP-JSON-DAG: "%69:sub27": 225 +# CHECK-CP-JSON-DAG: "%69:sub28": 222 +# CHECK-CP-JSON-DAG: "%69:sub29": 221 +# CHECK-CP-JSON-DAG: "%69:sub30": 220 +# CHECK-CP-JSON-DAG: "%69:sub31": 219 +# CHECK-CP-JSON-DAG: "%70:sub0": 216 +# CHECK-CP-JSON-DAG: "%70:sub1": 215 +# CHECK-CP-JSON-DAG: "%70:sub2": 214 +# CHECK-CP-JSON-DAG: "%70:sub3": 213 +# CHECK-CP-JSON-DAG: "%70:sub4": 210 +# CHECK-CP-JSON-DAG: "%70:sub5": 209 +# CHECK-CP-JSON-DAG: "%70:sub6": 208 +# CHECK-CP-JSON-DAG: "%70:sub7": 207 +# CHECK-CP-JSON-DAG: "%70:sub8": 204 +# CHECK-CP-JSON-DAG: "%70:sub9": 203 +# CHECK-CP-JSON-DAG: "%70:sub10": 202 +# CHECK-CP-JSON-DAG: "%70:sub11": 201 +# CHECK-CP-JSON-DAG: "%70:sub12": 198 +# CHECK-CP-JSON-DAG: "%70:sub13": 197 +# CHECK-CP-JSON-DAG: "%70:sub14": 196 +# CHECK-CP-JSON-DAG: "%70:sub15": 195 +# CHECK-CP-JSON-DAG: "%70:sub16": 192 +# CHECK-CP-JSON-DAG: "%70:sub17": 191 +# CHECK-CP-JSON-DAG: "%70:sub18": 190 +# CHECK-CP-JSON-DAG: "%70:sub19": 189 +# CHECK-CP-JSON-DAG: "%70:sub20": 186 +# CHECK-CP-JSON-DAG: "%70:sub21": 185 +# CHECK-CP-JSON-DAG: "%70:sub22": 184 +# CHECK-CP-JSON-DAG: "%70:sub23": 183 +# CHECK-CP-JSON-DAG: "%70:sub24": 180 +# CHECK-CP-JSON-DAG: "%70:sub25": 179 +# CHECK-CP-JSON-DAG: "%70:sub26": 178 +# CHECK-CP-JSON-DAG: "%70:sub27": 177 +# CHECK-CP-JSON-DAG: "%70:sub28": 174 +# CHECK-CP-JSON-DAG: "%70:sub29": 173 +# CHECK-CP-JSON-DAG: "%70:sub30": 172 +# CHECK-CP-JSON-DAG: "%70:sub31": 171 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%97": 45 +# CHECK-CP-JSON-DAG: "%102": 87 +# CHECK-CP-JSON-DAG: "%107": 129 +# CHECK-CP-JSON-DAG: "%149:sub0": 312 +# CHECK-CP-JSON-DAG: "%149:sub1": 311 +# CHECK-CP-JSON-DAG: "%149:sub2": 310 +# CHECK-CP-JSON-DAG: "%149:sub3": 309 +# CHECK-CP-JSON-DAG: "%149:sub4": 306 +# CHECK-CP-JSON-DAG: "%149:sub5": 305 +# CHECK-CP-JSON-DAG: "%149:sub6": 304 +# CHECK-CP-JSON-DAG: "%149:sub7": 303 +# CHECK-CP-JSON-DAG: "%149:sub8": 300 +# CHECK-CP-JSON-DAG: "%149:sub9": 299 +# CHECK-CP-JSON-DAG: "%149:sub10": 298 +# CHECK-CP-JSON-DAG: "%149:sub11": 297 +# CHECK-CP-JSON-DAG: "%149:sub12": 294 +# CHECK-CP-JSON-DAG: "%149:sub13": 293 +# CHECK-CP-JSON-DAG: "%149:sub14": 292 +# CHECK-CP-JSON-DAG: "%149:sub15": 291 +# CHECK-CP-JSON-DAG: "%149:sub16": 288 +# CHECK-CP-JSON-DAG: "%149:sub17": 287 +# CHECK-CP-JSON-DAG: "%149:sub18": 286 +# CHECK-CP-JSON-DAG: "%149:sub19": 285 +# CHECK-CP-JSON-DAG: "%149:sub20": 282 +# CHECK-CP-JSON-DAG: "%149:sub21": 281 +# CHECK-CP-JSON-DAG: "%149:sub22": 280 +# CHECK-CP-JSON-DAG: "%149:sub23": 279 +# CHECK-CP-JSON-DAG: "%149:sub24": 276 +# CHECK-CP-JSON-DAG: "%149:sub25": 275 +# CHECK-CP-JSON-DAG: "%149:sub26": 274 +# CHECK-CP-JSON-DAG: "%149:sub27": 273 +# CHECK-CP-JSON-DAG: "%149:sub28": 270 +# CHECK-CP-JSON-DAG: "%149:sub29": 269 +# CHECK-CP-JSON-DAG: "%149:sub30": 268 +# CHECK-CP-JSON-DAG: "%149:sub31": 267 +# CHECK-CP-JSON-DAG: "%191:sub0": 360 +# CHECK-CP-JSON-DAG: "%191:sub1": 359 +# CHECK-CP-JSON-DAG: "%191:sub2": 358 +# CHECK-CP-JSON-DAG: "%191:sub3": 357 +# CHECK-CP-JSON-DAG: "%191:sub4": 354 +# CHECK-CP-JSON-DAG: "%191:sub5": 353 +# CHECK-CP-JSON-DAG: "%191:sub6": 352 +# CHECK-CP-JSON-DAG: "%191:sub7": 351 +# CHECK-CP-JSON-DAG: "%191:sub8": 348 +# CHECK-CP-JSON-DAG: "%191:sub9": 347 +# CHECK-CP-JSON-DAG: "%191:sub10": 346 +# CHECK-CP-JSON-DAG: "%191:sub11": 345 +# CHECK-CP-JSON-DAG: "%191:sub12": 342 +# CHECK-CP-JSON-DAG: "%191:sub13": 341 +# CHECK-CP-JSON-DAG: "%191:sub14": 340 +# CHECK-CP-JSON-DAG: "%191:sub15": 339 +# CHECK-CP-JSON-DAG: "%191:sub16": 336 +# CHECK-CP-JSON-DAG: "%191:sub17": 335 +# CHECK-CP-JSON-DAG: "%191:sub18": 334 +# CHECK-CP-JSON-DAG: "%191:sub19": 333 +# CHECK-CP-JSON-DAG: "%191:sub20": 330 +# CHECK-CP-JSON-DAG: "%191:sub21": 329 +# CHECK-CP-JSON-DAG: "%191:sub22": 328 +# CHECK-CP-JSON-DAG: "%191:sub23": 327 +# CHECK-CP-JSON-DAG: "%191:sub24": 324 +# CHECK-CP-JSON-DAG: "%191:sub25": 323 +# CHECK-CP-JSON-DAG: "%191:sub26": 322 +# CHECK-CP-JSON-DAG: "%191:sub27": 321 +# CHECK-CP-JSON-DAG: "%191:sub28": 318 +# CHECK-CP-JSON-DAG: "%191:sub29": 317 +# CHECK-CP-JSON-DAG: "%191:sub30": 316 +# CHECK-CP-JSON-DAG: "%191:sub31": 315 +# CHECK-CP-JSON-DAG: "%193": 1 +# CHECK-CP-JSON-DAG: "%194": 1 +# CHECK-CP-JSON-DAG: "%195": 1 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%199": 1 +# CHECK-CP-JSON-DAG: "%200": 1 +# CHECK-CP-JSON-DAG: "%201": 1 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%209": 1 +# CHECK-CP-JSON-DAG: "%210": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%213": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%215": 1 +# CHECK-CP-JSON-DAG: "%216": 1 +# CHECK-CP-JSON-DAG: "%218": 1 +# CHECK-CP-JSON-DAG: "%219": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%221": 1 +# CHECK-CP-JSON-DAG: "%223": 1 +# CHECK-CP-JSON-DAG: "%224": 1 +# CHECK-CP-JSON-DAG: "%225": 1 +# CHECK-CP-JSON-DAG: "%226": 1 +# CHECK-CP-JSON-DAG: "%227:sub0": 0 +# CHECK-CP-JSON-DAG: "%228": 1 +# CHECK-CP-JSON-DAG: "%229": 1 +# CHECK-CP-JSON-DAG: "%230": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 315 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%232:vreg_1024 = REG_SEQUENCE %231, %subreg.sub0, %230, %subreg.sub1, %229, %subreg.sub2, %228, %subreg.sub3, %226, %subreg.sub4, %225, %subreg.sub5, %224, %subreg.sub6, %223, %subreg.sub7, %221, %subreg.sub8, %220, %subreg.sub9, %219, %subreg.sub10, %218, %subreg.sub11, %216, %subreg.sub12, %215, %subreg.sub13, %214, %subreg.sub14, %213, %subreg.sub15, %211, %subreg.sub16, %210, %subreg.sub17, %209, %subreg.sub18, %208, %subreg.sub19, %206, %subreg.sub20, %205, %subreg.sub21, %204, %subreg.sub22, %203, %subreg.sub23, %201, %subreg.sub24, %200, %subreg.sub25, %199, %subreg.sub26, %198, %subreg.sub27, %196, %subreg.sub28, %195, %subreg.sub29, %194, %subreg.sub30, %193, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 263 +# CHECK-CP-JSON-DAG: "%69:sub1": 262 +# CHECK-CP-JSON-DAG: "%69:sub2": 261 +# CHECK-CP-JSON-DAG: "%69:sub3": 260 +# CHECK-CP-JSON-DAG: "%69:sub4": 257 +# CHECK-CP-JSON-DAG: "%69:sub5": 256 +# CHECK-CP-JSON-DAG: "%69:sub6": 255 +# CHECK-CP-JSON-DAG: "%69:sub7": 254 +# CHECK-CP-JSON-DAG: "%69:sub8": 251 +# CHECK-CP-JSON-DAG: "%69:sub9": 250 +# CHECK-CP-JSON-DAG: "%69:sub10": 249 +# CHECK-CP-JSON-DAG: "%69:sub11": 248 +# CHECK-CP-JSON-DAG: "%69:sub12": 245 +# CHECK-CP-JSON-DAG: "%69:sub13": 244 +# CHECK-CP-JSON-DAG: "%69:sub14": 243 +# CHECK-CP-JSON-DAG: "%69:sub15": 242 +# CHECK-CP-JSON-DAG: "%69:sub16": 239 +# CHECK-CP-JSON-DAG: "%69:sub17": 238 +# CHECK-CP-JSON-DAG: "%69:sub18": 237 +# CHECK-CP-JSON-DAG: "%69:sub19": 236 +# CHECK-CP-JSON-DAG: "%69:sub20": 233 +# CHECK-CP-JSON-DAG: "%69:sub21": 232 +# CHECK-CP-JSON-DAG: "%69:sub22": 231 +# CHECK-CP-JSON-DAG: "%69:sub23": 230 +# CHECK-CP-JSON-DAG: "%69:sub24": 227 +# CHECK-CP-JSON-DAG: "%69:sub25": 226 +# CHECK-CP-JSON-DAG: "%69:sub26": 225 +# CHECK-CP-JSON-DAG: "%69:sub27": 224 +# CHECK-CP-JSON-DAG: "%69:sub28": 221 +# CHECK-CP-JSON-DAG: "%69:sub29": 220 +# CHECK-CP-JSON-DAG: "%69:sub30": 219 +# CHECK-CP-JSON-DAG: "%69:sub31": 218 +# CHECK-CP-JSON-DAG: "%70:sub0": 215 +# CHECK-CP-JSON-DAG: "%70:sub1": 214 +# CHECK-CP-JSON-DAG: "%70:sub2": 213 +# CHECK-CP-JSON-DAG: "%70:sub3": 212 +# CHECK-CP-JSON-DAG: "%70:sub4": 209 +# CHECK-CP-JSON-DAG: "%70:sub5": 208 +# CHECK-CP-JSON-DAG: "%70:sub6": 207 +# CHECK-CP-JSON-DAG: "%70:sub7": 206 +# CHECK-CP-JSON-DAG: "%70:sub8": 203 +# CHECK-CP-JSON-DAG: "%70:sub9": 202 +# CHECK-CP-JSON-DAG: "%70:sub10": 201 +# CHECK-CP-JSON-DAG: "%70:sub11": 200 +# CHECK-CP-JSON-DAG: "%70:sub12": 197 +# CHECK-CP-JSON-DAG: "%70:sub13": 196 +# CHECK-CP-JSON-DAG: "%70:sub14": 195 +# CHECK-CP-JSON-DAG: "%70:sub15": 194 +# CHECK-CP-JSON-DAG: "%70:sub16": 191 +# CHECK-CP-JSON-DAG: "%70:sub17": 190 +# CHECK-CP-JSON-DAG: "%70:sub18": 189 +# CHECK-CP-JSON-DAG: "%70:sub19": 188 +# CHECK-CP-JSON-DAG: "%70:sub20": 185 +# CHECK-CP-JSON-DAG: "%70:sub21": 184 +# CHECK-CP-JSON-DAG: "%70:sub22": 183 +# CHECK-CP-JSON-DAG: "%70:sub23": 182 +# CHECK-CP-JSON-DAG: "%70:sub24": 179 +# CHECK-CP-JSON-DAG: "%70:sub25": 178 +# CHECK-CP-JSON-DAG: "%70:sub26": 177 +# CHECK-CP-JSON-DAG: "%70:sub27": 176 +# CHECK-CP-JSON-DAG: "%70:sub28": 173 +# CHECK-CP-JSON-DAG: "%70:sub29": 172 +# CHECK-CP-JSON-DAG: "%70:sub30": 171 +# CHECK-CP-JSON-DAG: "%70:sub31": 170 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%97": 44 +# CHECK-CP-JSON-DAG: "%102": 86 +# CHECK-CP-JSON-DAG: "%107": 128 +# CHECK-CP-JSON-DAG: "%149:sub0": 311 +# CHECK-CP-JSON-DAG: "%149:sub1": 310 +# CHECK-CP-JSON-DAG: "%149:sub2": 309 +# CHECK-CP-JSON-DAG: "%149:sub3": 308 +# CHECK-CP-JSON-DAG: "%149:sub4": 305 +# CHECK-CP-JSON-DAG: "%149:sub5": 304 +# CHECK-CP-JSON-DAG: "%149:sub6": 303 +# CHECK-CP-JSON-DAG: "%149:sub7": 302 +# CHECK-CP-JSON-DAG: "%149:sub8": 299 +# CHECK-CP-JSON-DAG: "%149:sub9": 298 +# CHECK-CP-JSON-DAG: "%149:sub10": 297 +# CHECK-CP-JSON-DAG: "%149:sub11": 296 +# CHECK-CP-JSON-DAG: "%149:sub12": 293 +# CHECK-CP-JSON-DAG: "%149:sub13": 292 +# CHECK-CP-JSON-DAG: "%149:sub14": 291 +# CHECK-CP-JSON-DAG: "%149:sub15": 290 +# CHECK-CP-JSON-DAG: "%149:sub16": 287 +# CHECK-CP-JSON-DAG: "%149:sub17": 286 +# CHECK-CP-JSON-DAG: "%149:sub18": 285 +# CHECK-CP-JSON-DAG: "%149:sub19": 284 +# CHECK-CP-JSON-DAG: "%149:sub20": 281 +# CHECK-CP-JSON-DAG: "%149:sub21": 280 +# CHECK-CP-JSON-DAG: "%149:sub22": 279 +# CHECK-CP-JSON-DAG: "%149:sub23": 278 +# CHECK-CP-JSON-DAG: "%149:sub24": 275 +# CHECK-CP-JSON-DAG: "%149:sub25": 274 +# CHECK-CP-JSON-DAG: "%149:sub26": 273 +# CHECK-CP-JSON-DAG: "%149:sub27": 272 +# CHECK-CP-JSON-DAG: "%149:sub28": 269 +# CHECK-CP-JSON-DAG: "%149:sub29": 268 +# CHECK-CP-JSON-DAG: "%149:sub30": 267 +# CHECK-CP-JSON-DAG: "%149:sub31": 266 +# CHECK-CP-JSON-DAG: "%191:sub0": 359 +# CHECK-CP-JSON-DAG: "%191:sub1": 358 +# CHECK-CP-JSON-DAG: "%191:sub2": 357 +# CHECK-CP-JSON-DAG: "%191:sub3": 356 +# CHECK-CP-JSON-DAG: "%191:sub4": 353 +# CHECK-CP-JSON-DAG: "%191:sub5": 352 +# CHECK-CP-JSON-DAG: "%191:sub6": 351 +# CHECK-CP-JSON-DAG: "%191:sub7": 350 +# CHECK-CP-JSON-DAG: "%191:sub8": 347 +# CHECK-CP-JSON-DAG: "%191:sub9": 346 +# CHECK-CP-JSON-DAG: "%191:sub10": 345 +# CHECK-CP-JSON-DAG: "%191:sub11": 344 +# CHECK-CP-JSON-DAG: "%191:sub12": 341 +# CHECK-CP-JSON-DAG: "%191:sub13": 340 +# CHECK-CP-JSON-DAG: "%191:sub14": 339 +# CHECK-CP-JSON-DAG: "%191:sub15": 338 +# CHECK-CP-JSON-DAG: "%191:sub16": 335 +# CHECK-CP-JSON-DAG: "%191:sub17": 334 +# CHECK-CP-JSON-DAG: "%191:sub18": 333 +# CHECK-CP-JSON-DAG: "%191:sub19": 332 +# CHECK-CP-JSON-DAG: "%191:sub20": 329 +# CHECK-CP-JSON-DAG: "%191:sub21": 328 +# CHECK-CP-JSON-DAG: "%191:sub22": 327 +# CHECK-CP-JSON-DAG: "%191:sub23": 326 +# CHECK-CP-JSON-DAG: "%191:sub24": 323 +# CHECK-CP-JSON-DAG: "%191:sub25": 322 +# CHECK-CP-JSON-DAG: "%191:sub26": 321 +# CHECK-CP-JSON-DAG: "%191:sub27": 320 +# CHECK-CP-JSON-DAG: "%191:sub28": 317 +# CHECK-CP-JSON-DAG: "%191:sub29": 316 +# CHECK-CP-JSON-DAG: "%191:sub30": 315 +# CHECK-CP-JSON-DAG: "%191:sub31": 314 +# CHECK-CP-JSON-DAG: "%193": 0 +# CHECK-CP-JSON-DAG: "%194": 0 +# CHECK-CP-JSON-DAG: "%195": 0 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON-DAG: "%198": 0 +# CHECK-CP-JSON-DAG: "%199": 0 +# CHECK-CP-JSON-DAG: "%200": 0 +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON-DAG: "%203": 0 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%205": 0 +# CHECK-CP-JSON-DAG: "%206": 0 +# CHECK-CP-JSON-DAG: "%208": 0 +# CHECK-CP-JSON-DAG: "%209": 0 +# CHECK-CP-JSON-DAG: "%210": 0 +# CHECK-CP-JSON-DAG: "%211": 0 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%214": 0 +# CHECK-CP-JSON-DAG: "%215": 0 +# CHECK-CP-JSON-DAG: "%216": 0 +# CHECK-CP-JSON-DAG: "%218": 0 +# CHECK-CP-JSON-DAG: "%219": 0 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON-DAG: "%221": 0 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON-DAG: "%225": 0 +# CHECK-CP-JSON-DAG: "%226": 0 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON-DAG: "%229": 0 +# CHECK-CP-JSON-DAG: "%230": 0 +# CHECK-CP-JSON-DAG: "%231": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 314 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%233:vreg_1024 = COPY %232", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 262 +# CHECK-CP-JSON-DAG: "%69:sub1": 261 +# CHECK-CP-JSON-DAG: "%69:sub2": 260 +# CHECK-CP-JSON-DAG: "%69:sub3": 259 +# CHECK-CP-JSON-DAG: "%69:sub4": 256 +# CHECK-CP-JSON-DAG: "%69:sub5": 255 +# CHECK-CP-JSON-DAG: "%69:sub6": 254 +# CHECK-CP-JSON-DAG: "%69:sub7": 253 +# CHECK-CP-JSON-DAG: "%69:sub8": 250 +# CHECK-CP-JSON-DAG: "%69:sub9": 249 +# CHECK-CP-JSON-DAG: "%69:sub10": 248 +# CHECK-CP-JSON-DAG: "%69:sub11": 247 +# CHECK-CP-JSON-DAG: "%69:sub12": 244 +# CHECK-CP-JSON-DAG: "%69:sub13": 243 +# CHECK-CP-JSON-DAG: "%69:sub14": 242 +# CHECK-CP-JSON-DAG: "%69:sub15": 241 +# CHECK-CP-JSON-DAG: "%69:sub16": 238 +# CHECK-CP-JSON-DAG: "%69:sub17": 237 +# CHECK-CP-JSON-DAG: "%69:sub18": 236 +# CHECK-CP-JSON-DAG: "%69:sub19": 235 +# CHECK-CP-JSON-DAG: "%69:sub20": 232 +# CHECK-CP-JSON-DAG: "%69:sub21": 231 +# CHECK-CP-JSON-DAG: "%69:sub22": 230 +# CHECK-CP-JSON-DAG: "%69:sub23": 229 +# CHECK-CP-JSON-DAG: "%69:sub24": 226 +# CHECK-CP-JSON-DAG: "%69:sub25": 225 +# CHECK-CP-JSON-DAG: "%69:sub26": 224 +# CHECK-CP-JSON-DAG: "%69:sub27": 223 +# CHECK-CP-JSON-DAG: "%69:sub28": 220 +# CHECK-CP-JSON-DAG: "%69:sub29": 219 +# CHECK-CP-JSON-DAG: "%69:sub30": 218 +# CHECK-CP-JSON-DAG: "%69:sub31": 217 +# CHECK-CP-JSON-DAG: "%70:sub0": 214 +# CHECK-CP-JSON-DAG: "%70:sub1": 213 +# CHECK-CP-JSON-DAG: "%70:sub2": 212 +# CHECK-CP-JSON-DAG: "%70:sub3": 211 +# CHECK-CP-JSON-DAG: "%70:sub4": 208 +# CHECK-CP-JSON-DAG: "%70:sub5": 207 +# CHECK-CP-JSON-DAG: "%70:sub6": 206 +# CHECK-CP-JSON-DAG: "%70:sub7": 205 +# CHECK-CP-JSON-DAG: "%70:sub8": 202 +# CHECK-CP-JSON-DAG: "%70:sub9": 201 +# CHECK-CP-JSON-DAG: "%70:sub10": 200 +# CHECK-CP-JSON-DAG: "%70:sub11": 199 +# CHECK-CP-JSON-DAG: "%70:sub12": 196 +# CHECK-CP-JSON-DAG: "%70:sub13": 195 +# CHECK-CP-JSON-DAG: "%70:sub14": 194 +# CHECK-CP-JSON-DAG: "%70:sub15": 193 +# CHECK-CP-JSON-DAG: "%70:sub16": 190 +# CHECK-CP-JSON-DAG: "%70:sub17": 189 +# CHECK-CP-JSON-DAG: "%70:sub18": 188 +# CHECK-CP-JSON-DAG: "%70:sub19": 187 +# CHECK-CP-JSON-DAG: "%70:sub20": 184 +# CHECK-CP-JSON-DAG: "%70:sub21": 183 +# CHECK-CP-JSON-DAG: "%70:sub22": 182 +# CHECK-CP-JSON-DAG: "%70:sub23": 181 +# CHECK-CP-JSON-DAG: "%70:sub24": 178 +# CHECK-CP-JSON-DAG: "%70:sub25": 177 +# CHECK-CP-JSON-DAG: "%70:sub26": 176 +# CHECK-CP-JSON-DAG: "%70:sub27": 175 +# CHECK-CP-JSON-DAG: "%70:sub28": 172 +# CHECK-CP-JSON-DAG: "%70:sub29": 171 +# CHECK-CP-JSON-DAG: "%70:sub30": 170 +# CHECK-CP-JSON-DAG: "%70:sub31": 169 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 43 +# CHECK-CP-JSON-DAG: "%102": 85 +# CHECK-CP-JSON-DAG: "%107": 127 +# CHECK-CP-JSON-DAG: "%149:sub0": 310 +# CHECK-CP-JSON-DAG: "%149:sub1": 309 +# CHECK-CP-JSON-DAG: "%149:sub2": 308 +# CHECK-CP-JSON-DAG: "%149:sub3": 307 +# CHECK-CP-JSON-DAG: "%149:sub4": 304 +# CHECK-CP-JSON-DAG: "%149:sub5": 303 +# CHECK-CP-JSON-DAG: "%149:sub6": 302 +# CHECK-CP-JSON-DAG: "%149:sub7": 301 +# CHECK-CP-JSON-DAG: "%149:sub8": 298 +# CHECK-CP-JSON-DAG: "%149:sub9": 297 +# CHECK-CP-JSON-DAG: "%149:sub10": 296 +# CHECK-CP-JSON-DAG: "%149:sub11": 295 +# CHECK-CP-JSON-DAG: "%149:sub12": 292 +# CHECK-CP-JSON-DAG: "%149:sub13": 291 +# CHECK-CP-JSON-DAG: "%149:sub14": 290 +# CHECK-CP-JSON-DAG: "%149:sub15": 289 +# CHECK-CP-JSON-DAG: "%149:sub16": 286 +# CHECK-CP-JSON-DAG: "%149:sub17": 285 +# CHECK-CP-JSON-DAG: "%149:sub18": 284 +# CHECK-CP-JSON-DAG: "%149:sub19": 283 +# CHECK-CP-JSON-DAG: "%149:sub20": 280 +# CHECK-CP-JSON-DAG: "%149:sub21": 279 +# CHECK-CP-JSON-DAG: "%149:sub22": 278 +# CHECK-CP-JSON-DAG: "%149:sub23": 277 +# CHECK-CP-JSON-DAG: "%149:sub24": 274 +# CHECK-CP-JSON-DAG: "%149:sub25": 273 +# CHECK-CP-JSON-DAG: "%149:sub26": 272 +# CHECK-CP-JSON-DAG: "%149:sub27": 271 +# CHECK-CP-JSON-DAG: "%149:sub28": 268 +# CHECK-CP-JSON-DAG: "%149:sub29": 267 +# CHECK-CP-JSON-DAG: "%149:sub30": 266 +# CHECK-CP-JSON-DAG: "%149:sub31": 265 +# CHECK-CP-JSON-DAG: "%191:sub0": 358 +# CHECK-CP-JSON-DAG: "%191:sub1": 357 +# CHECK-CP-JSON-DAG: "%191:sub2": 356 +# CHECK-CP-JSON-DAG: "%191:sub3": 355 +# CHECK-CP-JSON-DAG: "%191:sub4": 352 +# CHECK-CP-JSON-DAG: "%191:sub5": 351 +# CHECK-CP-JSON-DAG: "%191:sub6": 350 +# CHECK-CP-JSON-DAG: "%191:sub7": 349 +# CHECK-CP-JSON-DAG: "%191:sub8": 346 +# CHECK-CP-JSON-DAG: "%191:sub9": 345 +# CHECK-CP-JSON-DAG: "%191:sub10": 344 +# CHECK-CP-JSON-DAG: "%191:sub11": 343 +# CHECK-CP-JSON-DAG: "%191:sub12": 340 +# CHECK-CP-JSON-DAG: "%191:sub13": 339 +# CHECK-CP-JSON-DAG: "%191:sub14": 338 +# CHECK-CP-JSON-DAG: "%191:sub15": 337 +# CHECK-CP-JSON-DAG: "%191:sub16": 334 +# CHECK-CP-JSON-DAG: "%191:sub17": 333 +# CHECK-CP-JSON-DAG: "%191:sub18": 332 +# CHECK-CP-JSON-DAG: "%191:sub19": 331 +# CHECK-CP-JSON-DAG: "%191:sub20": 328 +# CHECK-CP-JSON-DAG: "%191:sub21": 327 +# CHECK-CP-JSON-DAG: "%191:sub22": 326 +# CHECK-CP-JSON-DAG: "%191:sub23": 325 +# CHECK-CP-JSON-DAG: "%191:sub24": 322 +# CHECK-CP-JSON-DAG: "%191:sub25": 321 +# CHECK-CP-JSON-DAG: "%191:sub26": 320 +# CHECK-CP-JSON-DAG: "%191:sub27": 319 +# CHECK-CP-JSON-DAG: "%191:sub28": 316 +# CHECK-CP-JSON-DAG: "%191:sub29": 315 +# CHECK-CP-JSON-DAG: "%191:sub30": 314 +# CHECK-CP-JSON-DAG: "%191:sub31": 313 +# CHECK-CP-JSON-DAG: "%232": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%191", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 313 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%191:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%234:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 261 +# CHECK-CP-JSON-DAG: "%69:sub1": 260 +# CHECK-CP-JSON-DAG: "%69:sub2": 259 +# CHECK-CP-JSON-DAG: "%69:sub3": 258 +# CHECK-CP-JSON-DAG: "%69:sub4": 255 +# CHECK-CP-JSON-DAG: "%69:sub5": 254 +# CHECK-CP-JSON-DAG: "%69:sub6": 253 +# CHECK-CP-JSON-DAG: "%69:sub7": 252 +# CHECK-CP-JSON-DAG: "%69:sub8": 249 +# CHECK-CP-JSON-DAG: "%69:sub9": 248 +# CHECK-CP-JSON-DAG: "%69:sub10": 247 +# CHECK-CP-JSON-DAG: "%69:sub11": 246 +# CHECK-CP-JSON-DAG: "%69:sub12": 243 +# CHECK-CP-JSON-DAG: "%69:sub13": 242 +# CHECK-CP-JSON-DAG: "%69:sub14": 241 +# CHECK-CP-JSON-DAG: "%69:sub15": 240 +# CHECK-CP-JSON-DAG: "%69:sub16": 237 +# CHECK-CP-JSON-DAG: "%69:sub17": 236 +# CHECK-CP-JSON-DAG: "%69:sub18": 235 +# CHECK-CP-JSON-DAG: "%69:sub19": 234 +# CHECK-CP-JSON-DAG: "%69:sub20": 231 +# CHECK-CP-JSON-DAG: "%69:sub21": 230 +# CHECK-CP-JSON-DAG: "%69:sub22": 229 +# CHECK-CP-JSON-DAG: "%69:sub23": 228 +# CHECK-CP-JSON-DAG: "%69:sub24": 225 +# CHECK-CP-JSON-DAG: "%69:sub25": 224 +# CHECK-CP-JSON-DAG: "%69:sub26": 223 +# CHECK-CP-JSON-DAG: "%69:sub27": 222 +# CHECK-CP-JSON-DAG: "%69:sub28": 219 +# CHECK-CP-JSON-DAG: "%69:sub29": 218 +# CHECK-CP-JSON-DAG: "%69:sub30": 217 +# CHECK-CP-JSON-DAG: "%69:sub31": 216 +# CHECK-CP-JSON-DAG: "%70:sub0": 213 +# CHECK-CP-JSON-DAG: "%70:sub1": 212 +# CHECK-CP-JSON-DAG: "%70:sub2": 211 +# CHECK-CP-JSON-DAG: "%70:sub3": 210 +# CHECK-CP-JSON-DAG: "%70:sub4": 207 +# CHECK-CP-JSON-DAG: "%70:sub5": 206 +# CHECK-CP-JSON-DAG: "%70:sub6": 205 +# CHECK-CP-JSON-DAG: "%70:sub7": 204 +# CHECK-CP-JSON-DAG: "%70:sub8": 201 +# CHECK-CP-JSON-DAG: "%70:sub9": 200 +# CHECK-CP-JSON-DAG: "%70:sub10": 199 +# CHECK-CP-JSON-DAG: "%70:sub11": 198 +# CHECK-CP-JSON-DAG: "%70:sub12": 195 +# CHECK-CP-JSON-DAG: "%70:sub13": 194 +# CHECK-CP-JSON-DAG: "%70:sub14": 193 +# CHECK-CP-JSON-DAG: "%70:sub15": 192 +# CHECK-CP-JSON-DAG: "%70:sub16": 189 +# CHECK-CP-JSON-DAG: "%70:sub17": 188 +# CHECK-CP-JSON-DAG: "%70:sub18": 187 +# CHECK-CP-JSON-DAG: "%70:sub19": 186 +# CHECK-CP-JSON-DAG: "%70:sub20": 183 +# CHECK-CP-JSON-DAG: "%70:sub21": 182 +# CHECK-CP-JSON-DAG: "%70:sub22": 181 +# CHECK-CP-JSON-DAG: "%70:sub23": 180 +# CHECK-CP-JSON-DAG: "%70:sub24": 177 +# CHECK-CP-JSON-DAG: "%70:sub25": 176 +# CHECK-CP-JSON-DAG: "%70:sub26": 175 +# CHECK-CP-JSON-DAG: "%70:sub27": 174 +# CHECK-CP-JSON-DAG: "%70:sub28": 171 +# CHECK-CP-JSON-DAG: "%70:sub29": 170 +# CHECK-CP-JSON-DAG: "%70:sub30": 169 +# CHECK-CP-JSON-DAG: "%70:sub31": 168 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%97": 42 +# CHECK-CP-JSON-DAG: "%102": 84 +# CHECK-CP-JSON-DAG: "%107": 126 +# CHECK-CP-JSON-DAG: "%149:sub0": 309 +# CHECK-CP-JSON-DAG: "%149:sub1": 308 +# CHECK-CP-JSON-DAG: "%149:sub2": 307 +# CHECK-CP-JSON-DAG: "%149:sub3": 306 +# CHECK-CP-JSON-DAG: "%149:sub4": 303 +# CHECK-CP-JSON-DAG: "%149:sub5": 302 +# CHECK-CP-JSON-DAG: "%149:sub6": 301 +# CHECK-CP-JSON-DAG: "%149:sub7": 300 +# CHECK-CP-JSON-DAG: "%149:sub8": 297 +# CHECK-CP-JSON-DAG: "%149:sub9": 296 +# CHECK-CP-JSON-DAG: "%149:sub10": 295 +# CHECK-CP-JSON-DAG: "%149:sub11": 294 +# CHECK-CP-JSON-DAG: "%149:sub12": 291 +# CHECK-CP-JSON-DAG: "%149:sub13": 290 +# CHECK-CP-JSON-DAG: "%149:sub14": 289 +# CHECK-CP-JSON-DAG: "%149:sub15": 288 +# CHECK-CP-JSON-DAG: "%149:sub16": 285 +# CHECK-CP-JSON-DAG: "%149:sub17": 284 +# CHECK-CP-JSON-DAG: "%149:sub18": 283 +# CHECK-CP-JSON-DAG: "%149:sub19": 282 +# CHECK-CP-JSON-DAG: "%149:sub20": 279 +# CHECK-CP-JSON-DAG: "%149:sub21": 278 +# CHECK-CP-JSON-DAG: "%149:sub22": 277 +# CHECK-CP-JSON-DAG: "%149:sub23": 276 +# CHECK-CP-JSON-DAG: "%149:sub24": 273 +# CHECK-CP-JSON-DAG: "%149:sub25": 272 +# CHECK-CP-JSON-DAG: "%149:sub26": 271 +# CHECK-CP-JSON-DAG: "%149:sub27": 270 +# CHECK-CP-JSON-DAG: "%149:sub28": 267 +# CHECK-CP-JSON-DAG: "%149:sub29": 266 +# CHECK-CP-JSON-DAG: "%149:sub30": 265 +# CHECK-CP-JSON-DAG: "%149:sub31": 264 +# CHECK-CP-JSON-DAG: "%191:sub0": 357 +# CHECK-CP-JSON-DAG: "%191:sub1": 356 +# CHECK-CP-JSON-DAG: "%191:sub2": 355 +# CHECK-CP-JSON-DAG: "%191:sub3": 354 +# CHECK-CP-JSON-DAG: "%191:sub4": 351 +# CHECK-CP-JSON-DAG: "%191:sub5": 350 +# CHECK-CP-JSON-DAG: "%191:sub6": 349 +# CHECK-CP-JSON-DAG: "%191:sub7": 348 +# CHECK-CP-JSON-DAG: "%191:sub8": 345 +# CHECK-CP-JSON-DAG: "%191:sub9": 344 +# CHECK-CP-JSON-DAG: "%191:sub10": 343 +# CHECK-CP-JSON-DAG: "%191:sub11": 342 +# CHECK-CP-JSON-DAG: "%191:sub12": 339 +# CHECK-CP-JSON-DAG: "%191:sub13": 338 +# CHECK-CP-JSON-DAG: "%191:sub14": 337 +# CHECK-CP-JSON-DAG: "%191:sub15": 336 +# CHECK-CP-JSON-DAG: "%191:sub16": 333 +# CHECK-CP-JSON-DAG: "%191:sub17": 332 +# CHECK-CP-JSON-DAG: "%191:sub18": 331 +# CHECK-CP-JSON-DAG: "%191:sub19": 330 +# CHECK-CP-JSON-DAG: "%191:sub20": 327 +# CHECK-CP-JSON-DAG: "%191:sub21": 326 +# CHECK-CP-JSON-DAG: "%191:sub22": 325 +# CHECK-CP-JSON-DAG: "%191:sub23": 324 +# CHECK-CP-JSON-DAG: "%191:sub24": 321 +# CHECK-CP-JSON-DAG: "%191:sub25": 320 +# CHECK-CP-JSON-DAG: "%191:sub26": 319 +# CHECK-CP-JSON-DAG: "%191:sub27": 318 +# CHECK-CP-JSON-DAG: "%191:sub28": 315 +# CHECK-CP-JSON-DAG: "%191:sub29": 314 +# CHECK-CP-JSON-DAG: "%191:sub30": 313 +# CHECK-CP-JSON-DAG: "%191:sub31": 312 +# CHECK-CP-JSON-DAG: "%233:sub0": 405 +# CHECK-CP-JSON-DAG: "%233:sub1": 404 +# CHECK-CP-JSON-DAG: "%233:sub2": 403 +# CHECK-CP-JSON-DAG: "%233:sub3": 402 +# CHECK-CP-JSON-DAG: "%233:sub4": 399 +# CHECK-CP-JSON-DAG: "%233:sub5": 398 +# CHECK-CP-JSON-DAG: "%233:sub6": 397 +# CHECK-CP-JSON-DAG: "%233:sub7": 396 +# CHECK-CP-JSON-DAG: "%233:sub8": 393 +# CHECK-CP-JSON-DAG: "%233:sub9": 392 +# CHECK-CP-JSON-DAG: "%233:sub10": 391 +# CHECK-CP-JSON-DAG: "%233:sub11": 390 +# CHECK-CP-JSON-DAG: "%233:sub12": 387 +# CHECK-CP-JSON-DAG: "%233:sub13": 386 +# CHECK-CP-JSON-DAG: "%233:sub14": 385 +# CHECK-CP-JSON-DAG: "%233:sub15": 384 +# CHECK-CP-JSON-DAG: "%233:sub16": 381 +# CHECK-CP-JSON-DAG: "%233:sub17": 380 +# CHECK-CP-JSON-DAG: "%233:sub18": 379 +# CHECK-CP-JSON-DAG: "%233:sub19": 378 +# CHECK-CP-JSON-DAG: "%233:sub20": 375 +# CHECK-CP-JSON-DAG: "%233:sub21": 374 +# CHECK-CP-JSON-DAG: "%233:sub22": 373 +# CHECK-CP-JSON-DAG: "%233:sub23": 372 +# CHECK-CP-JSON-DAG: "%233:sub24": 369 +# CHECK-CP-JSON-DAG: "%233:sub25": 368 +# CHECK-CP-JSON-DAG: "%233:sub26": 367 +# CHECK-CP-JSON-DAG: "%233:sub27": 366 +# CHECK-CP-JSON-DAG: "%233:sub28": 363 +# CHECK-CP-JSON-DAG: "%233:sub29": 362 +# CHECK-CP-JSON-DAG: "%233:sub30": 361 +# CHECK-CP-JSON-DAG: "%233:sub31": 360 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 405 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%235:vgpr_32 = COPY %234.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 260 +# CHECK-CP-JSON-DAG: "%69:sub1": 259 +# CHECK-CP-JSON-DAG: "%69:sub2": 258 +# CHECK-CP-JSON-DAG: "%69:sub3": 257 +# CHECK-CP-JSON-DAG: "%69:sub4": 254 +# CHECK-CP-JSON-DAG: "%69:sub5": 253 +# CHECK-CP-JSON-DAG: "%69:sub6": 252 +# CHECK-CP-JSON-DAG: "%69:sub7": 251 +# CHECK-CP-JSON-DAG: "%69:sub8": 248 +# CHECK-CP-JSON-DAG: "%69:sub9": 247 +# CHECK-CP-JSON-DAG: "%69:sub10": 246 +# CHECK-CP-JSON-DAG: "%69:sub11": 245 +# CHECK-CP-JSON-DAG: "%69:sub12": 242 +# CHECK-CP-JSON-DAG: "%69:sub13": 241 +# CHECK-CP-JSON-DAG: "%69:sub14": 240 +# CHECK-CP-JSON-DAG: "%69:sub15": 239 +# CHECK-CP-JSON-DAG: "%69:sub16": 236 +# CHECK-CP-JSON-DAG: "%69:sub17": 235 +# CHECK-CP-JSON-DAG: "%69:sub18": 234 +# CHECK-CP-JSON-DAG: "%69:sub19": 233 +# CHECK-CP-JSON-DAG: "%69:sub20": 230 +# CHECK-CP-JSON-DAG: "%69:sub21": 229 +# CHECK-CP-JSON-DAG: "%69:sub22": 228 +# CHECK-CP-JSON-DAG: "%69:sub23": 227 +# CHECK-CP-JSON-DAG: "%69:sub24": 224 +# CHECK-CP-JSON-DAG: "%69:sub25": 223 +# CHECK-CP-JSON-DAG: "%69:sub26": 222 +# CHECK-CP-JSON-DAG: "%69:sub27": 221 +# CHECK-CP-JSON-DAG: "%69:sub28": 218 +# CHECK-CP-JSON-DAG: "%69:sub29": 217 +# CHECK-CP-JSON-DAG: "%69:sub30": 216 +# CHECK-CP-JSON-DAG: "%69:sub31": 215 +# CHECK-CP-JSON-DAG: "%70:sub0": 212 +# CHECK-CP-JSON-DAG: "%70:sub1": 211 +# CHECK-CP-JSON-DAG: "%70:sub2": 210 +# CHECK-CP-JSON-DAG: "%70:sub3": 209 +# CHECK-CP-JSON-DAG: "%70:sub4": 206 +# CHECK-CP-JSON-DAG: "%70:sub5": 205 +# CHECK-CP-JSON-DAG: "%70:sub6": 204 +# CHECK-CP-JSON-DAG: "%70:sub7": 203 +# CHECK-CP-JSON-DAG: "%70:sub8": 200 +# CHECK-CP-JSON-DAG: "%70:sub9": 199 +# CHECK-CP-JSON-DAG: "%70:sub10": 198 +# CHECK-CP-JSON-DAG: "%70:sub11": 197 +# CHECK-CP-JSON-DAG: "%70:sub12": 194 +# CHECK-CP-JSON-DAG: "%70:sub13": 193 +# CHECK-CP-JSON-DAG: "%70:sub14": 192 +# CHECK-CP-JSON-DAG: "%70:sub15": 191 +# CHECK-CP-JSON-DAG: "%70:sub16": 188 +# CHECK-CP-JSON-DAG: "%70:sub17": 187 +# CHECK-CP-JSON-DAG: "%70:sub18": 186 +# CHECK-CP-JSON-DAG: "%70:sub19": 185 +# CHECK-CP-JSON-DAG: "%70:sub20": 182 +# CHECK-CP-JSON-DAG: "%70:sub21": 181 +# CHECK-CP-JSON-DAG: "%70:sub22": 180 +# CHECK-CP-JSON-DAG: "%70:sub23": 179 +# CHECK-CP-JSON-DAG: "%70:sub24": 176 +# CHECK-CP-JSON-DAG: "%70:sub25": 175 +# CHECK-CP-JSON-DAG: "%70:sub26": 174 +# CHECK-CP-JSON-DAG: "%70:sub27": 173 +# CHECK-CP-JSON-DAG: "%70:sub28": 170 +# CHECK-CP-JSON-DAG: "%70:sub29": 169 +# CHECK-CP-JSON-DAG: "%70:sub30": 168 +# CHECK-CP-JSON-DAG: "%70:sub31": 167 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 41 +# CHECK-CP-JSON-DAG: "%102": 83 +# CHECK-CP-JSON-DAG: "%107": 125 +# CHECK-CP-JSON-DAG: "%149:sub0": 308 +# CHECK-CP-JSON-DAG: "%149:sub1": 307 +# CHECK-CP-JSON-DAG: "%149:sub2": 306 +# CHECK-CP-JSON-DAG: "%149:sub3": 305 +# CHECK-CP-JSON-DAG: "%149:sub4": 302 +# CHECK-CP-JSON-DAG: "%149:sub5": 301 +# CHECK-CP-JSON-DAG: "%149:sub6": 300 +# CHECK-CP-JSON-DAG: "%149:sub7": 299 +# CHECK-CP-JSON-DAG: "%149:sub8": 296 +# CHECK-CP-JSON-DAG: "%149:sub9": 295 +# CHECK-CP-JSON-DAG: "%149:sub10": 294 +# CHECK-CP-JSON-DAG: "%149:sub11": 293 +# CHECK-CP-JSON-DAG: "%149:sub12": 290 +# CHECK-CP-JSON-DAG: "%149:sub13": 289 +# CHECK-CP-JSON-DAG: "%149:sub14": 288 +# CHECK-CP-JSON-DAG: "%149:sub15": 287 +# CHECK-CP-JSON-DAG: "%149:sub16": 284 +# CHECK-CP-JSON-DAG: "%149:sub17": 283 +# CHECK-CP-JSON-DAG: "%149:sub18": 282 +# CHECK-CP-JSON-DAG: "%149:sub19": 281 +# CHECK-CP-JSON-DAG: "%149:sub20": 278 +# CHECK-CP-JSON-DAG: "%149:sub21": 277 +# CHECK-CP-JSON-DAG: "%149:sub22": 276 +# CHECK-CP-JSON-DAG: "%149:sub23": 275 +# CHECK-CP-JSON-DAG: "%149:sub24": 272 +# CHECK-CP-JSON-DAG: "%149:sub25": 271 +# CHECK-CP-JSON-DAG: "%149:sub26": 270 +# CHECK-CP-JSON-DAG: "%149:sub27": 269 +# CHECK-CP-JSON-DAG: "%149:sub28": 266 +# CHECK-CP-JSON-DAG: "%149:sub29": 265 +# CHECK-CP-JSON-DAG: "%149:sub30": 264 +# CHECK-CP-JSON-DAG: "%149:sub31": 263 +# CHECK-CP-JSON-DAG: "%191:sub0": 356 +# CHECK-CP-JSON-DAG: "%191:sub1": 355 +# CHECK-CP-JSON-DAG: "%191:sub2": 354 +# CHECK-CP-JSON-DAG: "%191:sub3": 353 +# CHECK-CP-JSON-DAG: "%191:sub4": 350 +# CHECK-CP-JSON-DAG: "%191:sub5": 349 +# CHECK-CP-JSON-DAG: "%191:sub6": 348 +# CHECK-CP-JSON-DAG: "%191:sub7": 347 +# CHECK-CP-JSON-DAG: "%191:sub8": 344 +# CHECK-CP-JSON-DAG: "%191:sub9": 343 +# CHECK-CP-JSON-DAG: "%191:sub10": 342 +# CHECK-CP-JSON-DAG: "%191:sub11": 341 +# CHECK-CP-JSON-DAG: "%191:sub12": 338 +# CHECK-CP-JSON-DAG: "%191:sub13": 337 +# CHECK-CP-JSON-DAG: "%191:sub14": 336 +# CHECK-CP-JSON-DAG: "%191:sub15": 335 +# CHECK-CP-JSON-DAG: "%191:sub16": 332 +# CHECK-CP-JSON-DAG: "%191:sub17": 331 +# CHECK-CP-JSON-DAG: "%191:sub18": 330 +# CHECK-CP-JSON-DAG: "%191:sub19": 329 +# CHECK-CP-JSON-DAG: "%191:sub20": 326 +# CHECK-CP-JSON-DAG: "%191:sub21": 325 +# CHECK-CP-JSON-DAG: "%191:sub22": 324 +# CHECK-CP-JSON-DAG: "%191:sub23": 323 +# CHECK-CP-JSON-DAG: "%191:sub24": 320 +# CHECK-CP-JSON-DAG: "%191:sub25": 319 +# CHECK-CP-JSON-DAG: "%191:sub26": 318 +# CHECK-CP-JSON-DAG: "%191:sub27": 317 +# CHECK-CP-JSON-DAG: "%191:sub28": 314 +# CHECK-CP-JSON-DAG: "%191:sub29": 313 +# CHECK-CP-JSON-DAG: "%191:sub30": 312 +# CHECK-CP-JSON-DAG: "%191:sub31": 311 +# CHECK-CP-JSON-DAG: "%233:sub0": 404 +# CHECK-CP-JSON-DAG: "%233:sub1": 403 +# CHECK-CP-JSON-DAG: "%233:sub2": 402 +# CHECK-CP-JSON-DAG: "%233:sub3": 401 +# CHECK-CP-JSON-DAG: "%233:sub4": 398 +# CHECK-CP-JSON-DAG: "%233:sub5": 397 +# CHECK-CP-JSON-DAG: "%233:sub6": 396 +# CHECK-CP-JSON-DAG: "%233:sub7": 395 +# CHECK-CP-JSON-DAG: "%233:sub8": 392 +# CHECK-CP-JSON-DAG: "%233:sub9": 391 +# CHECK-CP-JSON-DAG: "%233:sub10": 390 +# CHECK-CP-JSON-DAG: "%233:sub11": 389 +# CHECK-CP-JSON-DAG: "%233:sub12": 386 +# CHECK-CP-JSON-DAG: "%233:sub13": 385 +# CHECK-CP-JSON-DAG: "%233:sub14": 384 +# CHECK-CP-JSON-DAG: "%233:sub15": 383 +# CHECK-CP-JSON-DAG: "%233:sub16": 380 +# CHECK-CP-JSON-DAG: "%233:sub17": 379 +# CHECK-CP-JSON-DAG: "%233:sub18": 378 +# CHECK-CP-JSON-DAG: "%233:sub19": 377 +# CHECK-CP-JSON-DAG: "%233:sub20": 374 +# CHECK-CP-JSON-DAG: "%233:sub21": 373 +# CHECK-CP-JSON-DAG: "%233:sub22": 372 +# CHECK-CP-JSON-DAG: "%233:sub23": 371 +# CHECK-CP-JSON-DAG: "%233:sub24": 368 +# CHECK-CP-JSON-DAG: "%233:sub25": 367 +# CHECK-CP-JSON-DAG: "%233:sub26": 366 +# CHECK-CP-JSON-DAG: "%233:sub27": 365 +# CHECK-CP-JSON-DAG: "%233:sub28": 362 +# CHECK-CP-JSON-DAG: "%233:sub29": 361 +# CHECK-CP-JSON-DAG: "%233:sub30": 360 +# CHECK-CP-JSON-DAG: "%233:sub31": 359 +# CHECK-CP-JSON-DAG: "%234:sub0": 3 +# CHECK-CP-JSON-DAG: "%234:sub1": 2 +# CHECK-CP-JSON-DAG: "%234:sub2": 1 +# CHECK-CP-JSON-DAG: "%234:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 404 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%236:vgpr_32 = COPY %234.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 259 +# CHECK-CP-JSON-DAG: "%69:sub1": 258 +# CHECK-CP-JSON-DAG: "%69:sub2": 257 +# CHECK-CP-JSON-DAG: "%69:sub3": 256 +# CHECK-CP-JSON-DAG: "%69:sub4": 253 +# CHECK-CP-JSON-DAG: "%69:sub5": 252 +# CHECK-CP-JSON-DAG: "%69:sub6": 251 +# CHECK-CP-JSON-DAG: "%69:sub7": 250 +# CHECK-CP-JSON-DAG: "%69:sub8": 247 +# CHECK-CP-JSON-DAG: "%69:sub9": 246 +# CHECK-CP-JSON-DAG: "%69:sub10": 245 +# CHECK-CP-JSON-DAG: "%69:sub11": 244 +# CHECK-CP-JSON-DAG: "%69:sub12": 241 +# CHECK-CP-JSON-DAG: "%69:sub13": 240 +# CHECK-CP-JSON-DAG: "%69:sub14": 239 +# CHECK-CP-JSON-DAG: "%69:sub15": 238 +# CHECK-CP-JSON-DAG: "%69:sub16": 235 +# CHECK-CP-JSON-DAG: "%69:sub17": 234 +# CHECK-CP-JSON-DAG: "%69:sub18": 233 +# CHECK-CP-JSON-DAG: "%69:sub19": 232 +# CHECK-CP-JSON-DAG: "%69:sub20": 229 +# CHECK-CP-JSON-DAG: "%69:sub21": 228 +# CHECK-CP-JSON-DAG: "%69:sub22": 227 +# CHECK-CP-JSON-DAG: "%69:sub23": 226 +# CHECK-CP-JSON-DAG: "%69:sub24": 223 +# CHECK-CP-JSON-DAG: "%69:sub25": 222 +# CHECK-CP-JSON-DAG: "%69:sub26": 221 +# CHECK-CP-JSON-DAG: "%69:sub27": 220 +# CHECK-CP-JSON-DAG: "%69:sub28": 217 +# CHECK-CP-JSON-DAG: "%69:sub29": 216 +# CHECK-CP-JSON-DAG: "%69:sub30": 215 +# CHECK-CP-JSON-DAG: "%69:sub31": 214 +# CHECK-CP-JSON-DAG: "%70:sub0": 211 +# CHECK-CP-JSON-DAG: "%70:sub1": 210 +# CHECK-CP-JSON-DAG: "%70:sub2": 209 +# CHECK-CP-JSON-DAG: "%70:sub3": 208 +# CHECK-CP-JSON-DAG: "%70:sub4": 205 +# CHECK-CP-JSON-DAG: "%70:sub5": 204 +# CHECK-CP-JSON-DAG: "%70:sub6": 203 +# CHECK-CP-JSON-DAG: "%70:sub7": 202 +# CHECK-CP-JSON-DAG: "%70:sub8": 199 +# CHECK-CP-JSON-DAG: "%70:sub9": 198 +# CHECK-CP-JSON-DAG: "%70:sub10": 197 +# CHECK-CP-JSON-DAG: "%70:sub11": 196 +# CHECK-CP-JSON-DAG: "%70:sub12": 193 +# CHECK-CP-JSON-DAG: "%70:sub13": 192 +# CHECK-CP-JSON-DAG: "%70:sub14": 191 +# CHECK-CP-JSON-DAG: "%70:sub15": 190 +# CHECK-CP-JSON-DAG: "%70:sub16": 187 +# CHECK-CP-JSON-DAG: "%70:sub17": 186 +# CHECK-CP-JSON-DAG: "%70:sub18": 185 +# CHECK-CP-JSON-DAG: "%70:sub19": 184 +# CHECK-CP-JSON-DAG: "%70:sub20": 181 +# CHECK-CP-JSON-DAG: "%70:sub21": 180 +# CHECK-CP-JSON-DAG: "%70:sub22": 179 +# CHECK-CP-JSON-DAG: "%70:sub23": 178 +# CHECK-CP-JSON-DAG: "%70:sub24": 175 +# CHECK-CP-JSON-DAG: "%70:sub25": 174 +# CHECK-CP-JSON-DAG: "%70:sub26": 173 +# CHECK-CP-JSON-DAG: "%70:sub27": 172 +# CHECK-CP-JSON-DAG: "%70:sub28": 169 +# CHECK-CP-JSON-DAG: "%70:sub29": 168 +# CHECK-CP-JSON-DAG: "%70:sub30": 167 +# CHECK-CP-JSON-DAG: "%70:sub31": 166 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%97": 40 +# CHECK-CP-JSON-DAG: "%102": 82 +# CHECK-CP-JSON-DAG: "%107": 124 +# CHECK-CP-JSON-DAG: "%149:sub0": 307 +# CHECK-CP-JSON-DAG: "%149:sub1": 306 +# CHECK-CP-JSON-DAG: "%149:sub2": 305 +# CHECK-CP-JSON-DAG: "%149:sub3": 304 +# CHECK-CP-JSON-DAG: "%149:sub4": 301 +# CHECK-CP-JSON-DAG: "%149:sub5": 300 +# CHECK-CP-JSON-DAG: "%149:sub6": 299 +# CHECK-CP-JSON-DAG: "%149:sub7": 298 +# CHECK-CP-JSON-DAG: "%149:sub8": 295 +# CHECK-CP-JSON-DAG: "%149:sub9": 294 +# CHECK-CP-JSON-DAG: "%149:sub10": 293 +# CHECK-CP-JSON-DAG: "%149:sub11": 292 +# CHECK-CP-JSON-DAG: "%149:sub12": 289 +# CHECK-CP-JSON-DAG: "%149:sub13": 288 +# CHECK-CP-JSON-DAG: "%149:sub14": 287 +# CHECK-CP-JSON-DAG: "%149:sub15": 286 +# CHECK-CP-JSON-DAG: "%149:sub16": 283 +# CHECK-CP-JSON-DAG: "%149:sub17": 282 +# CHECK-CP-JSON-DAG: "%149:sub18": 281 +# CHECK-CP-JSON-DAG: "%149:sub19": 280 +# CHECK-CP-JSON-DAG: "%149:sub20": 277 +# CHECK-CP-JSON-DAG: "%149:sub21": 276 +# CHECK-CP-JSON-DAG: "%149:sub22": 275 +# CHECK-CP-JSON-DAG: "%149:sub23": 274 +# CHECK-CP-JSON-DAG: "%149:sub24": 271 +# CHECK-CP-JSON-DAG: "%149:sub25": 270 +# CHECK-CP-JSON-DAG: "%149:sub26": 269 +# CHECK-CP-JSON-DAG: "%149:sub27": 268 +# CHECK-CP-JSON-DAG: "%149:sub28": 265 +# CHECK-CP-JSON-DAG: "%149:sub29": 264 +# CHECK-CP-JSON-DAG: "%149:sub30": 263 +# CHECK-CP-JSON-DAG: "%149:sub31": 262 +# CHECK-CP-JSON-DAG: "%191:sub0": 355 +# CHECK-CP-JSON-DAG: "%191:sub1": 354 +# CHECK-CP-JSON-DAG: "%191:sub2": 353 +# CHECK-CP-JSON-DAG: "%191:sub3": 352 +# CHECK-CP-JSON-DAG: "%191:sub4": 349 +# CHECK-CP-JSON-DAG: "%191:sub5": 348 +# CHECK-CP-JSON-DAG: "%191:sub6": 347 +# CHECK-CP-JSON-DAG: "%191:sub7": 346 +# CHECK-CP-JSON-DAG: "%191:sub8": 343 +# CHECK-CP-JSON-DAG: "%191:sub9": 342 +# CHECK-CP-JSON-DAG: "%191:sub10": 341 +# CHECK-CP-JSON-DAG: "%191:sub11": 340 +# CHECK-CP-JSON-DAG: "%191:sub12": 337 +# CHECK-CP-JSON-DAG: "%191:sub13": 336 +# CHECK-CP-JSON-DAG: "%191:sub14": 335 +# CHECK-CP-JSON-DAG: "%191:sub15": 334 +# CHECK-CP-JSON-DAG: "%191:sub16": 331 +# CHECK-CP-JSON-DAG: "%191:sub17": 330 +# CHECK-CP-JSON-DAG: "%191:sub18": 329 +# CHECK-CP-JSON-DAG: "%191:sub19": 328 +# CHECK-CP-JSON-DAG: "%191:sub20": 325 +# CHECK-CP-JSON-DAG: "%191:sub21": 324 +# CHECK-CP-JSON-DAG: "%191:sub22": 323 +# CHECK-CP-JSON-DAG: "%191:sub23": 322 +# CHECK-CP-JSON-DAG: "%191:sub24": 319 +# CHECK-CP-JSON-DAG: "%191:sub25": 318 +# CHECK-CP-JSON-DAG: "%191:sub26": 317 +# CHECK-CP-JSON-DAG: "%191:sub27": 316 +# CHECK-CP-JSON-DAG: "%191:sub28": 313 +# CHECK-CP-JSON-DAG: "%191:sub29": 312 +# CHECK-CP-JSON-DAG: "%191:sub30": 311 +# CHECK-CP-JSON-DAG: "%191:sub31": 310 +# CHECK-CP-JSON-DAG: "%233:sub0": 403 +# CHECK-CP-JSON-DAG: "%233:sub1": 402 +# CHECK-CP-JSON-DAG: "%233:sub2": 401 +# CHECK-CP-JSON-DAG: "%233:sub3": 400 +# CHECK-CP-JSON-DAG: "%233:sub4": 397 +# CHECK-CP-JSON-DAG: "%233:sub5": 396 +# CHECK-CP-JSON-DAG: "%233:sub6": 395 +# CHECK-CP-JSON-DAG: "%233:sub7": 394 +# CHECK-CP-JSON-DAG: "%233:sub8": 391 +# CHECK-CP-JSON-DAG: "%233:sub9": 390 +# CHECK-CP-JSON-DAG: "%233:sub10": 389 +# CHECK-CP-JSON-DAG: "%233:sub11": 388 +# CHECK-CP-JSON-DAG: "%233:sub12": 385 +# CHECK-CP-JSON-DAG: "%233:sub13": 384 +# CHECK-CP-JSON-DAG: "%233:sub14": 383 +# CHECK-CP-JSON-DAG: "%233:sub15": 382 +# CHECK-CP-JSON-DAG: "%233:sub16": 379 +# CHECK-CP-JSON-DAG: "%233:sub17": 378 +# CHECK-CP-JSON-DAG: "%233:sub18": 377 +# CHECK-CP-JSON-DAG: "%233:sub19": 376 +# CHECK-CP-JSON-DAG: "%233:sub20": 373 +# CHECK-CP-JSON-DAG: "%233:sub21": 372 +# CHECK-CP-JSON-DAG: "%233:sub22": 371 +# CHECK-CP-JSON-DAG: "%233:sub23": 370 +# CHECK-CP-JSON-DAG: "%233:sub24": 367 +# CHECK-CP-JSON-DAG: "%233:sub25": 366 +# CHECK-CP-JSON-DAG: "%233:sub26": 365 +# CHECK-CP-JSON-DAG: "%233:sub27": 364 +# CHECK-CP-JSON-DAG: "%233:sub28": 361 +# CHECK-CP-JSON-DAG: "%233:sub29": 360 +# CHECK-CP-JSON-DAG: "%233:sub30": 359 +# CHECK-CP-JSON-DAG: "%233:sub31": 358 +# CHECK-CP-JSON-DAG: "%234:sub0": 2 +# CHECK-CP-JSON-DAG: "%234:sub1": 1 +# CHECK-CP-JSON-DAG: "%234:sub2": 0 +# CHECK-CP-JSON-DAG: "%235": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 403 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%237:vgpr_32 = COPY %234.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 258 +# CHECK-CP-JSON-DAG: "%69:sub1": 257 +# CHECK-CP-JSON-DAG: "%69:sub2": 256 +# CHECK-CP-JSON-DAG: "%69:sub3": 255 +# CHECK-CP-JSON-DAG: "%69:sub4": 252 +# CHECK-CP-JSON-DAG: "%69:sub5": 251 +# CHECK-CP-JSON-DAG: "%69:sub6": 250 +# CHECK-CP-JSON-DAG: "%69:sub7": 249 +# CHECK-CP-JSON-DAG: "%69:sub8": 246 +# CHECK-CP-JSON-DAG: "%69:sub9": 245 +# CHECK-CP-JSON-DAG: "%69:sub10": 244 +# CHECK-CP-JSON-DAG: "%69:sub11": 243 +# CHECK-CP-JSON-DAG: "%69:sub12": 240 +# CHECK-CP-JSON-DAG: "%69:sub13": 239 +# CHECK-CP-JSON-DAG: "%69:sub14": 238 +# CHECK-CP-JSON-DAG: "%69:sub15": 237 +# CHECK-CP-JSON-DAG: "%69:sub16": 234 +# CHECK-CP-JSON-DAG: "%69:sub17": 233 +# CHECK-CP-JSON-DAG: "%69:sub18": 232 +# CHECK-CP-JSON-DAG: "%69:sub19": 231 +# CHECK-CP-JSON-DAG: "%69:sub20": 228 +# CHECK-CP-JSON-DAG: "%69:sub21": 227 +# CHECK-CP-JSON-DAG: "%69:sub22": 226 +# CHECK-CP-JSON-DAG: "%69:sub23": 225 +# CHECK-CP-JSON-DAG: "%69:sub24": 222 +# CHECK-CP-JSON-DAG: "%69:sub25": 221 +# CHECK-CP-JSON-DAG: "%69:sub26": 220 +# CHECK-CP-JSON-DAG: "%69:sub27": 219 +# CHECK-CP-JSON-DAG: "%69:sub28": 216 +# CHECK-CP-JSON-DAG: "%69:sub29": 215 +# CHECK-CP-JSON-DAG: "%69:sub30": 214 +# CHECK-CP-JSON-DAG: "%69:sub31": 213 +# CHECK-CP-JSON-DAG: "%70:sub0": 210 +# CHECK-CP-JSON-DAG: "%70:sub1": 209 +# CHECK-CP-JSON-DAG: "%70:sub2": 208 +# CHECK-CP-JSON-DAG: "%70:sub3": 207 +# CHECK-CP-JSON-DAG: "%70:sub4": 204 +# CHECK-CP-JSON-DAG: "%70:sub5": 203 +# CHECK-CP-JSON-DAG: "%70:sub6": 202 +# CHECK-CP-JSON-DAG: "%70:sub7": 201 +# CHECK-CP-JSON-DAG: "%70:sub8": 198 +# CHECK-CP-JSON-DAG: "%70:sub9": 197 +# CHECK-CP-JSON-DAG: "%70:sub10": 196 +# CHECK-CP-JSON-DAG: "%70:sub11": 195 +# CHECK-CP-JSON-DAG: "%70:sub12": 192 +# CHECK-CP-JSON-DAG: "%70:sub13": 191 +# CHECK-CP-JSON-DAG: "%70:sub14": 190 +# CHECK-CP-JSON-DAG: "%70:sub15": 189 +# CHECK-CP-JSON-DAG: "%70:sub16": 186 +# CHECK-CP-JSON-DAG: "%70:sub17": 185 +# CHECK-CP-JSON-DAG: "%70:sub18": 184 +# CHECK-CP-JSON-DAG: "%70:sub19": 183 +# CHECK-CP-JSON-DAG: "%70:sub20": 180 +# CHECK-CP-JSON-DAG: "%70:sub21": 179 +# CHECK-CP-JSON-DAG: "%70:sub22": 178 +# CHECK-CP-JSON-DAG: "%70:sub23": 177 +# CHECK-CP-JSON-DAG: "%70:sub24": 174 +# CHECK-CP-JSON-DAG: "%70:sub25": 173 +# CHECK-CP-JSON-DAG: "%70:sub26": 172 +# CHECK-CP-JSON-DAG: "%70:sub27": 171 +# CHECK-CP-JSON-DAG: "%70:sub28": 168 +# CHECK-CP-JSON-DAG: "%70:sub29": 167 +# CHECK-CP-JSON-DAG: "%70:sub30": 166 +# CHECK-CP-JSON-DAG: "%70:sub31": 165 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%97": 39 +# CHECK-CP-JSON-DAG: "%102": 81 +# CHECK-CP-JSON-DAG: "%107": 123 +# CHECK-CP-JSON-DAG: "%149:sub0": 306 +# CHECK-CP-JSON-DAG: "%149:sub1": 305 +# CHECK-CP-JSON-DAG: "%149:sub2": 304 +# CHECK-CP-JSON-DAG: "%149:sub3": 303 +# CHECK-CP-JSON-DAG: "%149:sub4": 300 +# CHECK-CP-JSON-DAG: "%149:sub5": 299 +# CHECK-CP-JSON-DAG: "%149:sub6": 298 +# CHECK-CP-JSON-DAG: "%149:sub7": 297 +# CHECK-CP-JSON-DAG: "%149:sub8": 294 +# CHECK-CP-JSON-DAG: "%149:sub9": 293 +# CHECK-CP-JSON-DAG: "%149:sub10": 292 +# CHECK-CP-JSON-DAG: "%149:sub11": 291 +# CHECK-CP-JSON-DAG: "%149:sub12": 288 +# CHECK-CP-JSON-DAG: "%149:sub13": 287 +# CHECK-CP-JSON-DAG: "%149:sub14": 286 +# CHECK-CP-JSON-DAG: "%149:sub15": 285 +# CHECK-CP-JSON-DAG: "%149:sub16": 282 +# CHECK-CP-JSON-DAG: "%149:sub17": 281 +# CHECK-CP-JSON-DAG: "%149:sub18": 280 +# CHECK-CP-JSON-DAG: "%149:sub19": 279 +# CHECK-CP-JSON-DAG: "%149:sub20": 276 +# CHECK-CP-JSON-DAG: "%149:sub21": 275 +# CHECK-CP-JSON-DAG: "%149:sub22": 274 +# CHECK-CP-JSON-DAG: "%149:sub23": 273 +# CHECK-CP-JSON-DAG: "%149:sub24": 270 +# CHECK-CP-JSON-DAG: "%149:sub25": 269 +# CHECK-CP-JSON-DAG: "%149:sub26": 268 +# CHECK-CP-JSON-DAG: "%149:sub27": 267 +# CHECK-CP-JSON-DAG: "%149:sub28": 264 +# CHECK-CP-JSON-DAG: "%149:sub29": 263 +# CHECK-CP-JSON-DAG: "%149:sub30": 262 +# CHECK-CP-JSON-DAG: "%149:sub31": 261 +# CHECK-CP-JSON-DAG: "%191:sub0": 354 +# CHECK-CP-JSON-DAG: "%191:sub1": 353 +# CHECK-CP-JSON-DAG: "%191:sub2": 352 +# CHECK-CP-JSON-DAG: "%191:sub3": 351 +# CHECK-CP-JSON-DAG: "%191:sub4": 348 +# CHECK-CP-JSON-DAG: "%191:sub5": 347 +# CHECK-CP-JSON-DAG: "%191:sub6": 346 +# CHECK-CP-JSON-DAG: "%191:sub7": 345 +# CHECK-CP-JSON-DAG: "%191:sub8": 342 +# CHECK-CP-JSON-DAG: "%191:sub9": 341 +# CHECK-CP-JSON-DAG: "%191:sub10": 340 +# CHECK-CP-JSON-DAG: "%191:sub11": 339 +# CHECK-CP-JSON-DAG: "%191:sub12": 336 +# CHECK-CP-JSON-DAG: "%191:sub13": 335 +# CHECK-CP-JSON-DAG: "%191:sub14": 334 +# CHECK-CP-JSON-DAG: "%191:sub15": 333 +# CHECK-CP-JSON-DAG: "%191:sub16": 330 +# CHECK-CP-JSON-DAG: "%191:sub17": 329 +# CHECK-CP-JSON-DAG: "%191:sub18": 328 +# CHECK-CP-JSON-DAG: "%191:sub19": 327 +# CHECK-CP-JSON-DAG: "%191:sub20": 324 +# CHECK-CP-JSON-DAG: "%191:sub21": 323 +# CHECK-CP-JSON-DAG: "%191:sub22": 322 +# CHECK-CP-JSON-DAG: "%191:sub23": 321 +# CHECK-CP-JSON-DAG: "%191:sub24": 318 +# CHECK-CP-JSON-DAG: "%191:sub25": 317 +# CHECK-CP-JSON-DAG: "%191:sub26": 316 +# CHECK-CP-JSON-DAG: "%191:sub27": 315 +# CHECK-CP-JSON-DAG: "%191:sub28": 312 +# CHECK-CP-JSON-DAG: "%191:sub29": 311 +# CHECK-CP-JSON-DAG: "%191:sub30": 310 +# CHECK-CP-JSON-DAG: "%191:sub31": 309 +# CHECK-CP-JSON-DAG: "%233:sub0": 402 +# CHECK-CP-JSON-DAG: "%233:sub1": 401 +# CHECK-CP-JSON-DAG: "%233:sub2": 400 +# CHECK-CP-JSON-DAG: "%233:sub3": 399 +# CHECK-CP-JSON-DAG: "%233:sub4": 396 +# CHECK-CP-JSON-DAG: "%233:sub5": 395 +# CHECK-CP-JSON-DAG: "%233:sub6": 394 +# CHECK-CP-JSON-DAG: "%233:sub7": 393 +# CHECK-CP-JSON-DAG: "%233:sub8": 390 +# CHECK-CP-JSON-DAG: "%233:sub9": 389 +# CHECK-CP-JSON-DAG: "%233:sub10": 388 +# CHECK-CP-JSON-DAG: "%233:sub11": 387 +# CHECK-CP-JSON-DAG: "%233:sub12": 384 +# CHECK-CP-JSON-DAG: "%233:sub13": 383 +# CHECK-CP-JSON-DAG: "%233:sub14": 382 +# CHECK-CP-JSON-DAG: "%233:sub15": 381 +# CHECK-CP-JSON-DAG: "%233:sub16": 378 +# CHECK-CP-JSON-DAG: "%233:sub17": 377 +# CHECK-CP-JSON-DAG: "%233:sub18": 376 +# CHECK-CP-JSON-DAG: "%233:sub19": 375 +# CHECK-CP-JSON-DAG: "%233:sub20": 372 +# CHECK-CP-JSON-DAG: "%233:sub21": 371 +# CHECK-CP-JSON-DAG: "%233:sub22": 370 +# CHECK-CP-JSON-DAG: "%233:sub23": 369 +# CHECK-CP-JSON-DAG: "%233:sub24": 366 +# CHECK-CP-JSON-DAG: "%233:sub25": 365 +# CHECK-CP-JSON-DAG: "%233:sub26": 364 +# CHECK-CP-JSON-DAG: "%233:sub27": 363 +# CHECK-CP-JSON-DAG: "%233:sub28": 360 +# CHECK-CP-JSON-DAG: "%233:sub29": 359 +# CHECK-CP-JSON-DAG: "%233:sub30": 358 +# CHECK-CP-JSON-DAG: "%233:sub31": 357 +# CHECK-CP-JSON-DAG: "%234:sub0": 1 +# CHECK-CP-JSON-DAG: "%234:sub1": 0 +# CHECK-CP-JSON-DAG: "%235": 37 +# CHECK-CP-JSON-DAG: "%236": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 402 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%238:vgpr_32 = COPY %234.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 257 +# CHECK-CP-JSON-DAG: "%69:sub1": 256 +# CHECK-CP-JSON-DAG: "%69:sub2": 255 +# CHECK-CP-JSON-DAG: "%69:sub3": 254 +# CHECK-CP-JSON-DAG: "%69:sub4": 251 +# CHECK-CP-JSON-DAG: "%69:sub5": 250 +# CHECK-CP-JSON-DAG: "%69:sub6": 249 +# CHECK-CP-JSON-DAG: "%69:sub7": 248 +# CHECK-CP-JSON-DAG: "%69:sub8": 245 +# CHECK-CP-JSON-DAG: "%69:sub9": 244 +# CHECK-CP-JSON-DAG: "%69:sub10": 243 +# CHECK-CP-JSON-DAG: "%69:sub11": 242 +# CHECK-CP-JSON-DAG: "%69:sub12": 239 +# CHECK-CP-JSON-DAG: "%69:sub13": 238 +# CHECK-CP-JSON-DAG: "%69:sub14": 237 +# CHECK-CP-JSON-DAG: "%69:sub15": 236 +# CHECK-CP-JSON-DAG: "%69:sub16": 233 +# CHECK-CP-JSON-DAG: "%69:sub17": 232 +# CHECK-CP-JSON-DAG: "%69:sub18": 231 +# CHECK-CP-JSON-DAG: "%69:sub19": 230 +# CHECK-CP-JSON-DAG: "%69:sub20": 227 +# CHECK-CP-JSON-DAG: "%69:sub21": 226 +# CHECK-CP-JSON-DAG: "%69:sub22": 225 +# CHECK-CP-JSON-DAG: "%69:sub23": 224 +# CHECK-CP-JSON-DAG: "%69:sub24": 221 +# CHECK-CP-JSON-DAG: "%69:sub25": 220 +# CHECK-CP-JSON-DAG: "%69:sub26": 219 +# CHECK-CP-JSON-DAG: "%69:sub27": 218 +# CHECK-CP-JSON-DAG: "%69:sub28": 215 +# CHECK-CP-JSON-DAG: "%69:sub29": 214 +# CHECK-CP-JSON-DAG: "%69:sub30": 213 +# CHECK-CP-JSON-DAG: "%69:sub31": 212 +# CHECK-CP-JSON-DAG: "%70:sub0": 209 +# CHECK-CP-JSON-DAG: "%70:sub1": 208 +# CHECK-CP-JSON-DAG: "%70:sub2": 207 +# CHECK-CP-JSON-DAG: "%70:sub3": 206 +# CHECK-CP-JSON-DAG: "%70:sub4": 203 +# CHECK-CP-JSON-DAG: "%70:sub5": 202 +# CHECK-CP-JSON-DAG: "%70:sub6": 201 +# CHECK-CP-JSON-DAG: "%70:sub7": 200 +# CHECK-CP-JSON-DAG: "%70:sub8": 197 +# CHECK-CP-JSON-DAG: "%70:sub9": 196 +# CHECK-CP-JSON-DAG: "%70:sub10": 195 +# CHECK-CP-JSON-DAG: "%70:sub11": 194 +# CHECK-CP-JSON-DAG: "%70:sub12": 191 +# CHECK-CP-JSON-DAG: "%70:sub13": 190 +# CHECK-CP-JSON-DAG: "%70:sub14": 189 +# CHECK-CP-JSON-DAG: "%70:sub15": 188 +# CHECK-CP-JSON-DAG: "%70:sub16": 185 +# CHECK-CP-JSON-DAG: "%70:sub17": 184 +# CHECK-CP-JSON-DAG: "%70:sub18": 183 +# CHECK-CP-JSON-DAG: "%70:sub19": 182 +# CHECK-CP-JSON-DAG: "%70:sub20": 179 +# CHECK-CP-JSON-DAG: "%70:sub21": 178 +# CHECK-CP-JSON-DAG: "%70:sub22": 177 +# CHECK-CP-JSON-DAG: "%70:sub23": 176 +# CHECK-CP-JSON-DAG: "%70:sub24": 173 +# CHECK-CP-JSON-DAG: "%70:sub25": 172 +# CHECK-CP-JSON-DAG: "%70:sub26": 171 +# CHECK-CP-JSON-DAG: "%70:sub27": 170 +# CHECK-CP-JSON-DAG: "%70:sub28": 167 +# CHECK-CP-JSON-DAG: "%70:sub29": 166 +# CHECK-CP-JSON-DAG: "%70:sub30": 165 +# CHECK-CP-JSON-DAG: "%70:sub31": 164 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 38 +# CHECK-CP-JSON-DAG: "%102": 80 +# CHECK-CP-JSON-DAG: "%107": 122 +# CHECK-CP-JSON-DAG: "%149:sub0": 305 +# CHECK-CP-JSON-DAG: "%149:sub1": 304 +# CHECK-CP-JSON-DAG: "%149:sub2": 303 +# CHECK-CP-JSON-DAG: "%149:sub3": 302 +# CHECK-CP-JSON-DAG: "%149:sub4": 299 +# CHECK-CP-JSON-DAG: "%149:sub5": 298 +# CHECK-CP-JSON-DAG: "%149:sub6": 297 +# CHECK-CP-JSON-DAG: "%149:sub7": 296 +# CHECK-CP-JSON-DAG: "%149:sub8": 293 +# CHECK-CP-JSON-DAG: "%149:sub9": 292 +# CHECK-CP-JSON-DAG: "%149:sub10": 291 +# CHECK-CP-JSON-DAG: "%149:sub11": 290 +# CHECK-CP-JSON-DAG: "%149:sub12": 287 +# CHECK-CP-JSON-DAG: "%149:sub13": 286 +# CHECK-CP-JSON-DAG: "%149:sub14": 285 +# CHECK-CP-JSON-DAG: "%149:sub15": 284 +# CHECK-CP-JSON-DAG: "%149:sub16": 281 +# CHECK-CP-JSON-DAG: "%149:sub17": 280 +# CHECK-CP-JSON-DAG: "%149:sub18": 279 +# CHECK-CP-JSON-DAG: "%149:sub19": 278 +# CHECK-CP-JSON-DAG: "%149:sub20": 275 +# CHECK-CP-JSON-DAG: "%149:sub21": 274 +# CHECK-CP-JSON-DAG: "%149:sub22": 273 +# CHECK-CP-JSON-DAG: "%149:sub23": 272 +# CHECK-CP-JSON-DAG: "%149:sub24": 269 +# CHECK-CP-JSON-DAG: "%149:sub25": 268 +# CHECK-CP-JSON-DAG: "%149:sub26": 267 +# CHECK-CP-JSON-DAG: "%149:sub27": 266 +# CHECK-CP-JSON-DAG: "%149:sub28": 263 +# CHECK-CP-JSON-DAG: "%149:sub29": 262 +# CHECK-CP-JSON-DAG: "%149:sub30": 261 +# CHECK-CP-JSON-DAG: "%149:sub31": 260 +# CHECK-CP-JSON-DAG: "%191:sub0": 353 +# CHECK-CP-JSON-DAG: "%191:sub1": 352 +# CHECK-CP-JSON-DAG: "%191:sub2": 351 +# CHECK-CP-JSON-DAG: "%191:sub3": 350 +# CHECK-CP-JSON-DAG: "%191:sub4": 347 +# CHECK-CP-JSON-DAG: "%191:sub5": 346 +# CHECK-CP-JSON-DAG: "%191:sub6": 345 +# CHECK-CP-JSON-DAG: "%191:sub7": 344 +# CHECK-CP-JSON-DAG: "%191:sub8": 341 +# CHECK-CP-JSON-DAG: "%191:sub9": 340 +# CHECK-CP-JSON-DAG: "%191:sub10": 339 +# CHECK-CP-JSON-DAG: "%191:sub11": 338 +# CHECK-CP-JSON-DAG: "%191:sub12": 335 +# CHECK-CP-JSON-DAG: "%191:sub13": 334 +# CHECK-CP-JSON-DAG: "%191:sub14": 333 +# CHECK-CP-JSON-DAG: "%191:sub15": 332 +# CHECK-CP-JSON-DAG: "%191:sub16": 329 +# CHECK-CP-JSON-DAG: "%191:sub17": 328 +# CHECK-CP-JSON-DAG: "%191:sub18": 327 +# CHECK-CP-JSON-DAG: "%191:sub19": 326 +# CHECK-CP-JSON-DAG: "%191:sub20": 323 +# CHECK-CP-JSON-DAG: "%191:sub21": 322 +# CHECK-CP-JSON-DAG: "%191:sub22": 321 +# CHECK-CP-JSON-DAG: "%191:sub23": 320 +# CHECK-CP-JSON-DAG: "%191:sub24": 317 +# CHECK-CP-JSON-DAG: "%191:sub25": 316 +# CHECK-CP-JSON-DAG: "%191:sub26": 315 +# CHECK-CP-JSON-DAG: "%191:sub27": 314 +# CHECK-CP-JSON-DAG: "%191:sub28": 311 +# CHECK-CP-JSON-DAG: "%191:sub29": 310 +# CHECK-CP-JSON-DAG: "%191:sub30": 309 +# CHECK-CP-JSON-DAG: "%191:sub31": 308 +# CHECK-CP-JSON-DAG: "%233:sub0": 401 +# CHECK-CP-JSON-DAG: "%233:sub1": 400 +# CHECK-CP-JSON-DAG: "%233:sub2": 399 +# CHECK-CP-JSON-DAG: "%233:sub3": 398 +# CHECK-CP-JSON-DAG: "%233:sub4": 395 +# CHECK-CP-JSON-DAG: "%233:sub5": 394 +# CHECK-CP-JSON-DAG: "%233:sub6": 393 +# CHECK-CP-JSON-DAG: "%233:sub7": 392 +# CHECK-CP-JSON-DAG: "%233:sub8": 389 +# CHECK-CP-JSON-DAG: "%233:sub9": 388 +# CHECK-CP-JSON-DAG: "%233:sub10": 387 +# CHECK-CP-JSON-DAG: "%233:sub11": 386 +# CHECK-CP-JSON-DAG: "%233:sub12": 383 +# CHECK-CP-JSON-DAG: "%233:sub13": 382 +# CHECK-CP-JSON-DAG: "%233:sub14": 381 +# CHECK-CP-JSON-DAG: "%233:sub15": 380 +# CHECK-CP-JSON-DAG: "%233:sub16": 377 +# CHECK-CP-JSON-DAG: "%233:sub17": 376 +# CHECK-CP-JSON-DAG: "%233:sub18": 375 +# CHECK-CP-JSON-DAG: "%233:sub19": 374 +# CHECK-CP-JSON-DAG: "%233:sub20": 371 +# CHECK-CP-JSON-DAG: "%233:sub21": 370 +# CHECK-CP-JSON-DAG: "%233:sub22": 369 +# CHECK-CP-JSON-DAG: "%233:sub23": 368 +# CHECK-CP-JSON-DAG: "%233:sub24": 365 +# CHECK-CP-JSON-DAG: "%233:sub25": 364 +# CHECK-CP-JSON-DAG: "%233:sub26": 363 +# CHECK-CP-JSON-DAG: "%233:sub27": 362 +# CHECK-CP-JSON-DAG: "%233:sub28": 359 +# CHECK-CP-JSON-DAG: "%233:sub29": 358 +# CHECK-CP-JSON-DAG: "%233:sub30": 357 +# CHECK-CP-JSON-DAG: "%233:sub31": 356 +# CHECK-CP-JSON-DAG: "%234:sub0": 0 +# CHECK-CP-JSON-DAG: "%235": 36 +# CHECK-CP-JSON-DAG: "%236": 36 +# CHECK-CP-JSON-DAG: "%237": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 401 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%239:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 256 +# CHECK-CP-JSON-DAG: "%69:sub1": 255 +# CHECK-CP-JSON-DAG: "%69:sub2": 254 +# CHECK-CP-JSON-DAG: "%69:sub3": 253 +# CHECK-CP-JSON-DAG: "%69:sub4": 250 +# CHECK-CP-JSON-DAG: "%69:sub5": 249 +# CHECK-CP-JSON-DAG: "%69:sub6": 248 +# CHECK-CP-JSON-DAG: "%69:sub7": 247 +# CHECK-CP-JSON-DAG: "%69:sub8": 244 +# CHECK-CP-JSON-DAG: "%69:sub9": 243 +# CHECK-CP-JSON-DAG: "%69:sub10": 242 +# CHECK-CP-JSON-DAG: "%69:sub11": 241 +# CHECK-CP-JSON-DAG: "%69:sub12": 238 +# CHECK-CP-JSON-DAG: "%69:sub13": 237 +# CHECK-CP-JSON-DAG: "%69:sub14": 236 +# CHECK-CP-JSON-DAG: "%69:sub15": 235 +# CHECK-CP-JSON-DAG: "%69:sub16": 232 +# CHECK-CP-JSON-DAG: "%69:sub17": 231 +# CHECK-CP-JSON-DAG: "%69:sub18": 230 +# CHECK-CP-JSON-DAG: "%69:sub19": 229 +# CHECK-CP-JSON-DAG: "%69:sub20": 226 +# CHECK-CP-JSON-DAG: "%69:sub21": 225 +# CHECK-CP-JSON-DAG: "%69:sub22": 224 +# CHECK-CP-JSON-DAG: "%69:sub23": 223 +# CHECK-CP-JSON-DAG: "%69:sub24": 220 +# CHECK-CP-JSON-DAG: "%69:sub25": 219 +# CHECK-CP-JSON-DAG: "%69:sub26": 218 +# CHECK-CP-JSON-DAG: "%69:sub27": 217 +# CHECK-CP-JSON-DAG: "%69:sub28": 214 +# CHECK-CP-JSON-DAG: "%69:sub29": 213 +# CHECK-CP-JSON-DAG: "%69:sub30": 212 +# CHECK-CP-JSON-DAG: "%69:sub31": 211 +# CHECK-CP-JSON-DAG: "%70:sub0": 208 +# CHECK-CP-JSON-DAG: "%70:sub1": 207 +# CHECK-CP-JSON-DAG: "%70:sub2": 206 +# CHECK-CP-JSON-DAG: "%70:sub3": 205 +# CHECK-CP-JSON-DAG: "%70:sub4": 202 +# CHECK-CP-JSON-DAG: "%70:sub5": 201 +# CHECK-CP-JSON-DAG: "%70:sub6": 200 +# CHECK-CP-JSON-DAG: "%70:sub7": 199 +# CHECK-CP-JSON-DAG: "%70:sub8": 196 +# CHECK-CP-JSON-DAG: "%70:sub9": 195 +# CHECK-CP-JSON-DAG: "%70:sub10": 194 +# CHECK-CP-JSON-DAG: "%70:sub11": 193 +# CHECK-CP-JSON-DAG: "%70:sub12": 190 +# CHECK-CP-JSON-DAG: "%70:sub13": 189 +# CHECK-CP-JSON-DAG: "%70:sub14": 188 +# CHECK-CP-JSON-DAG: "%70:sub15": 187 +# CHECK-CP-JSON-DAG: "%70:sub16": 184 +# CHECK-CP-JSON-DAG: "%70:sub17": 183 +# CHECK-CP-JSON-DAG: "%70:sub18": 182 +# CHECK-CP-JSON-DAG: "%70:sub19": 181 +# CHECK-CP-JSON-DAG: "%70:sub20": 178 +# CHECK-CP-JSON-DAG: "%70:sub21": 177 +# CHECK-CP-JSON-DAG: "%70:sub22": 176 +# CHECK-CP-JSON-DAG: "%70:sub23": 175 +# CHECK-CP-JSON-DAG: "%70:sub24": 172 +# CHECK-CP-JSON-DAG: "%70:sub25": 171 +# CHECK-CP-JSON-DAG: "%70:sub26": 170 +# CHECK-CP-JSON-DAG: "%70:sub27": 169 +# CHECK-CP-JSON-DAG: "%70:sub28": 166 +# CHECK-CP-JSON-DAG: "%70:sub29": 165 +# CHECK-CP-JSON-DAG: "%70:sub30": 164 +# CHECK-CP-JSON-DAG: "%70:sub31": 163 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%97": 37 +# CHECK-CP-JSON-DAG: "%102": 79 +# CHECK-CP-JSON-DAG: "%107": 121 +# CHECK-CP-JSON-DAG: "%149:sub0": 304 +# CHECK-CP-JSON-DAG: "%149:sub1": 303 +# CHECK-CP-JSON-DAG: "%149:sub2": 302 +# CHECK-CP-JSON-DAG: "%149:sub3": 301 +# CHECK-CP-JSON-DAG: "%149:sub4": 298 +# CHECK-CP-JSON-DAG: "%149:sub5": 297 +# CHECK-CP-JSON-DAG: "%149:sub6": 296 +# CHECK-CP-JSON-DAG: "%149:sub7": 295 +# CHECK-CP-JSON-DAG: "%149:sub8": 292 +# CHECK-CP-JSON-DAG: "%149:sub9": 291 +# CHECK-CP-JSON-DAG: "%149:sub10": 290 +# CHECK-CP-JSON-DAG: "%149:sub11": 289 +# CHECK-CP-JSON-DAG: "%149:sub12": 286 +# CHECK-CP-JSON-DAG: "%149:sub13": 285 +# CHECK-CP-JSON-DAG: "%149:sub14": 284 +# CHECK-CP-JSON-DAG: "%149:sub15": 283 +# CHECK-CP-JSON-DAG: "%149:sub16": 280 +# CHECK-CP-JSON-DAG: "%149:sub17": 279 +# CHECK-CP-JSON-DAG: "%149:sub18": 278 +# CHECK-CP-JSON-DAG: "%149:sub19": 277 +# CHECK-CP-JSON-DAG: "%149:sub20": 274 +# CHECK-CP-JSON-DAG: "%149:sub21": 273 +# CHECK-CP-JSON-DAG: "%149:sub22": 272 +# CHECK-CP-JSON-DAG: "%149:sub23": 271 +# CHECK-CP-JSON-DAG: "%149:sub24": 268 +# CHECK-CP-JSON-DAG: "%149:sub25": 267 +# CHECK-CP-JSON-DAG: "%149:sub26": 266 +# CHECK-CP-JSON-DAG: "%149:sub27": 265 +# CHECK-CP-JSON-DAG: "%149:sub28": 262 +# CHECK-CP-JSON-DAG: "%149:sub29": 261 +# CHECK-CP-JSON-DAG: "%149:sub30": 260 +# CHECK-CP-JSON-DAG: "%149:sub31": 259 +# CHECK-CP-JSON-DAG: "%191:sub0": 352 +# CHECK-CP-JSON-DAG: "%191:sub1": 351 +# CHECK-CP-JSON-DAG: "%191:sub2": 350 +# CHECK-CP-JSON-DAG: "%191:sub3": 349 +# CHECK-CP-JSON-DAG: "%191:sub4": 346 +# CHECK-CP-JSON-DAG: "%191:sub5": 345 +# CHECK-CP-JSON-DAG: "%191:sub6": 344 +# CHECK-CP-JSON-DAG: "%191:sub7": 343 +# CHECK-CP-JSON-DAG: "%191:sub8": 340 +# CHECK-CP-JSON-DAG: "%191:sub9": 339 +# CHECK-CP-JSON-DAG: "%191:sub10": 338 +# CHECK-CP-JSON-DAG: "%191:sub11": 337 +# CHECK-CP-JSON-DAG: "%191:sub12": 334 +# CHECK-CP-JSON-DAG: "%191:sub13": 333 +# CHECK-CP-JSON-DAG: "%191:sub14": 332 +# CHECK-CP-JSON-DAG: "%191:sub15": 331 +# CHECK-CP-JSON-DAG: "%191:sub16": 328 +# CHECK-CP-JSON-DAG: "%191:sub17": 327 +# CHECK-CP-JSON-DAG: "%191:sub18": 326 +# CHECK-CP-JSON-DAG: "%191:sub19": 325 +# CHECK-CP-JSON-DAG: "%191:sub20": 322 +# CHECK-CP-JSON-DAG: "%191:sub21": 321 +# CHECK-CP-JSON-DAG: "%191:sub22": 320 +# CHECK-CP-JSON-DAG: "%191:sub23": 319 +# CHECK-CP-JSON-DAG: "%191:sub24": 316 +# CHECK-CP-JSON-DAG: "%191:sub25": 315 +# CHECK-CP-JSON-DAG: "%191:sub26": 314 +# CHECK-CP-JSON-DAG: "%191:sub27": 313 +# CHECK-CP-JSON-DAG: "%191:sub28": 310 +# CHECK-CP-JSON-DAG: "%191:sub29": 309 +# CHECK-CP-JSON-DAG: "%191:sub30": 308 +# CHECK-CP-JSON-DAG: "%191:sub31": 307 +# CHECK-CP-JSON-DAG: "%233:sub0": 400 +# CHECK-CP-JSON-DAG: "%233:sub1": 399 +# CHECK-CP-JSON-DAG: "%233:sub2": 398 +# CHECK-CP-JSON-DAG: "%233:sub3": 397 +# CHECK-CP-JSON-DAG: "%233:sub4": 394 +# CHECK-CP-JSON-DAG: "%233:sub5": 393 +# CHECK-CP-JSON-DAG: "%233:sub6": 392 +# CHECK-CP-JSON-DAG: "%233:sub7": 391 +# CHECK-CP-JSON-DAG: "%233:sub8": 388 +# CHECK-CP-JSON-DAG: "%233:sub9": 387 +# CHECK-CP-JSON-DAG: "%233:sub10": 386 +# CHECK-CP-JSON-DAG: "%233:sub11": 385 +# CHECK-CP-JSON-DAG: "%233:sub12": 382 +# CHECK-CP-JSON-DAG: "%233:sub13": 381 +# CHECK-CP-JSON-DAG: "%233:sub14": 380 +# CHECK-CP-JSON-DAG: "%233:sub15": 379 +# CHECK-CP-JSON-DAG: "%233:sub16": 376 +# CHECK-CP-JSON-DAG: "%233:sub17": 375 +# CHECK-CP-JSON-DAG: "%233:sub18": 374 +# CHECK-CP-JSON-DAG: "%233:sub19": 373 +# CHECK-CP-JSON-DAG: "%233:sub20": 370 +# CHECK-CP-JSON-DAG: "%233:sub21": 369 +# CHECK-CP-JSON-DAG: "%233:sub22": 368 +# CHECK-CP-JSON-DAG: "%233:sub23": 367 +# CHECK-CP-JSON-DAG: "%233:sub24": 364 +# CHECK-CP-JSON-DAG: "%233:sub25": 363 +# CHECK-CP-JSON-DAG: "%233:sub26": 362 +# CHECK-CP-JSON-DAG: "%233:sub27": 361 +# CHECK-CP-JSON-DAG: "%233:sub28": 358 +# CHECK-CP-JSON-DAG: "%233:sub29": 357 +# CHECK-CP-JSON-DAG: "%233:sub30": 356 +# CHECK-CP-JSON-DAG: "%233:sub31": 355 +# CHECK-CP-JSON-DAG: "%235": 35 +# CHECK-CP-JSON-DAG: "%236": 35 +# CHECK-CP-JSON-DAG: "%237": 35 +# CHECK-CP-JSON-DAG: "%238": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 400 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%240:vgpr_32 = COPY %239.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 255 +# CHECK-CP-JSON-DAG: "%69:sub1": 254 +# CHECK-CP-JSON-DAG: "%69:sub2": 253 +# CHECK-CP-JSON-DAG: "%69:sub3": 252 +# CHECK-CP-JSON-DAG: "%69:sub4": 249 +# CHECK-CP-JSON-DAG: "%69:sub5": 248 +# CHECK-CP-JSON-DAG: "%69:sub6": 247 +# CHECK-CP-JSON-DAG: "%69:sub7": 246 +# CHECK-CP-JSON-DAG: "%69:sub8": 243 +# CHECK-CP-JSON-DAG: "%69:sub9": 242 +# CHECK-CP-JSON-DAG: "%69:sub10": 241 +# CHECK-CP-JSON-DAG: "%69:sub11": 240 +# CHECK-CP-JSON-DAG: "%69:sub12": 237 +# CHECK-CP-JSON-DAG: "%69:sub13": 236 +# CHECK-CP-JSON-DAG: "%69:sub14": 235 +# CHECK-CP-JSON-DAG: "%69:sub15": 234 +# CHECK-CP-JSON-DAG: "%69:sub16": 231 +# CHECK-CP-JSON-DAG: "%69:sub17": 230 +# CHECK-CP-JSON-DAG: "%69:sub18": 229 +# CHECK-CP-JSON-DAG: "%69:sub19": 228 +# CHECK-CP-JSON-DAG: "%69:sub20": 225 +# CHECK-CP-JSON-DAG: "%69:sub21": 224 +# CHECK-CP-JSON-DAG: "%69:sub22": 223 +# CHECK-CP-JSON-DAG: "%69:sub23": 222 +# CHECK-CP-JSON-DAG: "%69:sub24": 219 +# CHECK-CP-JSON-DAG: "%69:sub25": 218 +# CHECK-CP-JSON-DAG: "%69:sub26": 217 +# CHECK-CP-JSON-DAG: "%69:sub27": 216 +# CHECK-CP-JSON-DAG: "%69:sub28": 213 +# CHECK-CP-JSON-DAG: "%69:sub29": 212 +# CHECK-CP-JSON-DAG: "%69:sub30": 211 +# CHECK-CP-JSON-DAG: "%69:sub31": 210 +# CHECK-CP-JSON-DAG: "%70:sub0": 207 +# CHECK-CP-JSON-DAG: "%70:sub1": 206 +# CHECK-CP-JSON-DAG: "%70:sub2": 205 +# CHECK-CP-JSON-DAG: "%70:sub3": 204 +# CHECK-CP-JSON-DAG: "%70:sub4": 201 +# CHECK-CP-JSON-DAG: "%70:sub5": 200 +# CHECK-CP-JSON-DAG: "%70:sub6": 199 +# CHECK-CP-JSON-DAG: "%70:sub7": 198 +# CHECK-CP-JSON-DAG: "%70:sub8": 195 +# CHECK-CP-JSON-DAG: "%70:sub9": 194 +# CHECK-CP-JSON-DAG: "%70:sub10": 193 +# CHECK-CP-JSON-DAG: "%70:sub11": 192 +# CHECK-CP-JSON-DAG: "%70:sub12": 189 +# CHECK-CP-JSON-DAG: "%70:sub13": 188 +# CHECK-CP-JSON-DAG: "%70:sub14": 187 +# CHECK-CP-JSON-DAG: "%70:sub15": 186 +# CHECK-CP-JSON-DAG: "%70:sub16": 183 +# CHECK-CP-JSON-DAG: "%70:sub17": 182 +# CHECK-CP-JSON-DAG: "%70:sub18": 181 +# CHECK-CP-JSON-DAG: "%70:sub19": 180 +# CHECK-CP-JSON-DAG: "%70:sub20": 177 +# CHECK-CP-JSON-DAG: "%70:sub21": 176 +# CHECK-CP-JSON-DAG: "%70:sub22": 175 +# CHECK-CP-JSON-DAG: "%70:sub23": 174 +# CHECK-CP-JSON-DAG: "%70:sub24": 171 +# CHECK-CP-JSON-DAG: "%70:sub25": 170 +# CHECK-CP-JSON-DAG: "%70:sub26": 169 +# CHECK-CP-JSON-DAG: "%70:sub27": 168 +# CHECK-CP-JSON-DAG: "%70:sub28": 165 +# CHECK-CP-JSON-DAG: "%70:sub29": 164 +# CHECK-CP-JSON-DAG: "%70:sub30": 163 +# CHECK-CP-JSON-DAG: "%70:sub31": 162 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 36 +# CHECK-CP-JSON-DAG: "%102": 78 +# CHECK-CP-JSON-DAG: "%107": 120 +# CHECK-CP-JSON-DAG: "%149:sub0": 303 +# CHECK-CP-JSON-DAG: "%149:sub1": 302 +# CHECK-CP-JSON-DAG: "%149:sub2": 301 +# CHECK-CP-JSON-DAG: "%149:sub3": 300 +# CHECK-CP-JSON-DAG: "%149:sub4": 297 +# CHECK-CP-JSON-DAG: "%149:sub5": 296 +# CHECK-CP-JSON-DAG: "%149:sub6": 295 +# CHECK-CP-JSON-DAG: "%149:sub7": 294 +# CHECK-CP-JSON-DAG: "%149:sub8": 291 +# CHECK-CP-JSON-DAG: "%149:sub9": 290 +# CHECK-CP-JSON-DAG: "%149:sub10": 289 +# CHECK-CP-JSON-DAG: "%149:sub11": 288 +# CHECK-CP-JSON-DAG: "%149:sub12": 285 +# CHECK-CP-JSON-DAG: "%149:sub13": 284 +# CHECK-CP-JSON-DAG: "%149:sub14": 283 +# CHECK-CP-JSON-DAG: "%149:sub15": 282 +# CHECK-CP-JSON-DAG: "%149:sub16": 279 +# CHECK-CP-JSON-DAG: "%149:sub17": 278 +# CHECK-CP-JSON-DAG: "%149:sub18": 277 +# CHECK-CP-JSON-DAG: "%149:sub19": 276 +# CHECK-CP-JSON-DAG: "%149:sub20": 273 +# CHECK-CP-JSON-DAG: "%149:sub21": 272 +# CHECK-CP-JSON-DAG: "%149:sub22": 271 +# CHECK-CP-JSON-DAG: "%149:sub23": 270 +# CHECK-CP-JSON-DAG: "%149:sub24": 267 +# CHECK-CP-JSON-DAG: "%149:sub25": 266 +# CHECK-CP-JSON-DAG: "%149:sub26": 265 +# CHECK-CP-JSON-DAG: "%149:sub27": 264 +# CHECK-CP-JSON-DAG: "%149:sub28": 261 +# CHECK-CP-JSON-DAG: "%149:sub29": 260 +# CHECK-CP-JSON-DAG: "%149:sub30": 259 +# CHECK-CP-JSON-DAG: "%149:sub31": 258 +# CHECK-CP-JSON-DAG: "%191:sub0": 351 +# CHECK-CP-JSON-DAG: "%191:sub1": 350 +# CHECK-CP-JSON-DAG: "%191:sub2": 349 +# CHECK-CP-JSON-DAG: "%191:sub3": 348 +# CHECK-CP-JSON-DAG: "%191:sub4": 345 +# CHECK-CP-JSON-DAG: "%191:sub5": 344 +# CHECK-CP-JSON-DAG: "%191:sub6": 343 +# CHECK-CP-JSON-DAG: "%191:sub7": 342 +# CHECK-CP-JSON-DAG: "%191:sub8": 339 +# CHECK-CP-JSON-DAG: "%191:sub9": 338 +# CHECK-CP-JSON-DAG: "%191:sub10": 337 +# CHECK-CP-JSON-DAG: "%191:sub11": 336 +# CHECK-CP-JSON-DAG: "%191:sub12": 333 +# CHECK-CP-JSON-DAG: "%191:sub13": 332 +# CHECK-CP-JSON-DAG: "%191:sub14": 331 +# CHECK-CP-JSON-DAG: "%191:sub15": 330 +# CHECK-CP-JSON-DAG: "%191:sub16": 327 +# CHECK-CP-JSON-DAG: "%191:sub17": 326 +# CHECK-CP-JSON-DAG: "%191:sub18": 325 +# CHECK-CP-JSON-DAG: "%191:sub19": 324 +# CHECK-CP-JSON-DAG: "%191:sub20": 321 +# CHECK-CP-JSON-DAG: "%191:sub21": 320 +# CHECK-CP-JSON-DAG: "%191:sub22": 319 +# CHECK-CP-JSON-DAG: "%191:sub23": 318 +# CHECK-CP-JSON-DAG: "%191:sub24": 315 +# CHECK-CP-JSON-DAG: "%191:sub25": 314 +# CHECK-CP-JSON-DAG: "%191:sub26": 313 +# CHECK-CP-JSON-DAG: "%191:sub27": 312 +# CHECK-CP-JSON-DAG: "%191:sub28": 309 +# CHECK-CP-JSON-DAG: "%191:sub29": 308 +# CHECK-CP-JSON-DAG: "%191:sub30": 307 +# CHECK-CP-JSON-DAG: "%191:sub31": 306 +# CHECK-CP-JSON-DAG: "%233:sub0": 399 +# CHECK-CP-JSON-DAG: "%233:sub1": 398 +# CHECK-CP-JSON-DAG: "%233:sub2": 397 +# CHECK-CP-JSON-DAG: "%233:sub3": 396 +# CHECK-CP-JSON-DAG: "%233:sub4": 393 +# CHECK-CP-JSON-DAG: "%233:sub5": 392 +# CHECK-CP-JSON-DAG: "%233:sub6": 391 +# CHECK-CP-JSON-DAG: "%233:sub7": 390 +# CHECK-CP-JSON-DAG: "%233:sub8": 387 +# CHECK-CP-JSON-DAG: "%233:sub9": 386 +# CHECK-CP-JSON-DAG: "%233:sub10": 385 +# CHECK-CP-JSON-DAG: "%233:sub11": 384 +# CHECK-CP-JSON-DAG: "%233:sub12": 381 +# CHECK-CP-JSON-DAG: "%233:sub13": 380 +# CHECK-CP-JSON-DAG: "%233:sub14": 379 +# CHECK-CP-JSON-DAG: "%233:sub15": 378 +# CHECK-CP-JSON-DAG: "%233:sub16": 375 +# CHECK-CP-JSON-DAG: "%233:sub17": 374 +# CHECK-CP-JSON-DAG: "%233:sub18": 373 +# CHECK-CP-JSON-DAG: "%233:sub19": 372 +# CHECK-CP-JSON-DAG: "%233:sub20": 369 +# CHECK-CP-JSON-DAG: "%233:sub21": 368 +# CHECK-CP-JSON-DAG: "%233:sub22": 367 +# CHECK-CP-JSON-DAG: "%233:sub23": 366 +# CHECK-CP-JSON-DAG: "%233:sub24": 363 +# CHECK-CP-JSON-DAG: "%233:sub25": 362 +# CHECK-CP-JSON-DAG: "%233:sub26": 361 +# CHECK-CP-JSON-DAG: "%233:sub27": 360 +# CHECK-CP-JSON-DAG: "%233:sub28": 357 +# CHECK-CP-JSON-DAG: "%233:sub29": 356 +# CHECK-CP-JSON-DAG: "%233:sub30": 355 +# CHECK-CP-JSON-DAG: "%233:sub31": 354 +# CHECK-CP-JSON-DAG: "%235": 34 +# CHECK-CP-JSON-DAG: "%236": 34 +# CHECK-CP-JSON-DAG: "%237": 34 +# CHECK-CP-JSON-DAG: "%238": 34 +# CHECK-CP-JSON-DAG: "%239:sub0": 3 +# CHECK-CP-JSON-DAG: "%239:sub1": 2 +# CHECK-CP-JSON-DAG: "%239:sub2": 1 +# CHECK-CP-JSON-DAG: "%239:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 399 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%241:vgpr_32 = COPY %239.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 254 +# CHECK-CP-JSON-DAG: "%69:sub1": 253 +# CHECK-CP-JSON-DAG: "%69:sub2": 252 +# CHECK-CP-JSON-DAG: "%69:sub3": 251 +# CHECK-CP-JSON-DAG: "%69:sub4": 248 +# CHECK-CP-JSON-DAG: "%69:sub5": 247 +# CHECK-CP-JSON-DAG: "%69:sub6": 246 +# CHECK-CP-JSON-DAG: "%69:sub7": 245 +# CHECK-CP-JSON-DAG: "%69:sub8": 242 +# CHECK-CP-JSON-DAG: "%69:sub9": 241 +# CHECK-CP-JSON-DAG: "%69:sub10": 240 +# CHECK-CP-JSON-DAG: "%69:sub11": 239 +# CHECK-CP-JSON-DAG: "%69:sub12": 236 +# CHECK-CP-JSON-DAG: "%69:sub13": 235 +# CHECK-CP-JSON-DAG: "%69:sub14": 234 +# CHECK-CP-JSON-DAG: "%69:sub15": 233 +# CHECK-CP-JSON-DAG: "%69:sub16": 230 +# CHECK-CP-JSON-DAG: "%69:sub17": 229 +# CHECK-CP-JSON-DAG: "%69:sub18": 228 +# CHECK-CP-JSON-DAG: "%69:sub19": 227 +# CHECK-CP-JSON-DAG: "%69:sub20": 224 +# CHECK-CP-JSON-DAG: "%69:sub21": 223 +# CHECK-CP-JSON-DAG: "%69:sub22": 222 +# CHECK-CP-JSON-DAG: "%69:sub23": 221 +# CHECK-CP-JSON-DAG: "%69:sub24": 218 +# CHECK-CP-JSON-DAG: "%69:sub25": 217 +# CHECK-CP-JSON-DAG: "%69:sub26": 216 +# CHECK-CP-JSON-DAG: "%69:sub27": 215 +# CHECK-CP-JSON-DAG: "%69:sub28": 212 +# CHECK-CP-JSON-DAG: "%69:sub29": 211 +# CHECK-CP-JSON-DAG: "%69:sub30": 210 +# CHECK-CP-JSON-DAG: "%69:sub31": 209 +# CHECK-CP-JSON-DAG: "%70:sub0": 206 +# CHECK-CP-JSON-DAG: "%70:sub1": 205 +# CHECK-CP-JSON-DAG: "%70:sub2": 204 +# CHECK-CP-JSON-DAG: "%70:sub3": 203 +# CHECK-CP-JSON-DAG: "%70:sub4": 200 +# CHECK-CP-JSON-DAG: "%70:sub5": 199 +# CHECK-CP-JSON-DAG: "%70:sub6": 198 +# CHECK-CP-JSON-DAG: "%70:sub7": 197 +# CHECK-CP-JSON-DAG: "%70:sub8": 194 +# CHECK-CP-JSON-DAG: "%70:sub9": 193 +# CHECK-CP-JSON-DAG: "%70:sub10": 192 +# CHECK-CP-JSON-DAG: "%70:sub11": 191 +# CHECK-CP-JSON-DAG: "%70:sub12": 188 +# CHECK-CP-JSON-DAG: "%70:sub13": 187 +# CHECK-CP-JSON-DAG: "%70:sub14": 186 +# CHECK-CP-JSON-DAG: "%70:sub15": 185 +# CHECK-CP-JSON-DAG: "%70:sub16": 182 +# CHECK-CP-JSON-DAG: "%70:sub17": 181 +# CHECK-CP-JSON-DAG: "%70:sub18": 180 +# CHECK-CP-JSON-DAG: "%70:sub19": 179 +# CHECK-CP-JSON-DAG: "%70:sub20": 176 +# CHECK-CP-JSON-DAG: "%70:sub21": 175 +# CHECK-CP-JSON-DAG: "%70:sub22": 174 +# CHECK-CP-JSON-DAG: "%70:sub23": 173 +# CHECK-CP-JSON-DAG: "%70:sub24": 170 +# CHECK-CP-JSON-DAG: "%70:sub25": 169 +# CHECK-CP-JSON-DAG: "%70:sub26": 168 +# CHECK-CP-JSON-DAG: "%70:sub27": 167 +# CHECK-CP-JSON-DAG: "%70:sub28": 164 +# CHECK-CP-JSON-DAG: "%70:sub29": 163 +# CHECK-CP-JSON-DAG: "%70:sub30": 162 +# CHECK-CP-JSON-DAG: "%70:sub31": 161 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%97": 35 +# CHECK-CP-JSON-DAG: "%102": 77 +# CHECK-CP-JSON-DAG: "%107": 119 +# CHECK-CP-JSON-DAG: "%149:sub0": 302 +# CHECK-CP-JSON-DAG: "%149:sub1": 301 +# CHECK-CP-JSON-DAG: "%149:sub2": 300 +# CHECK-CP-JSON-DAG: "%149:sub3": 299 +# CHECK-CP-JSON-DAG: "%149:sub4": 296 +# CHECK-CP-JSON-DAG: "%149:sub5": 295 +# CHECK-CP-JSON-DAG: "%149:sub6": 294 +# CHECK-CP-JSON-DAG: "%149:sub7": 293 +# CHECK-CP-JSON-DAG: "%149:sub8": 290 +# CHECK-CP-JSON-DAG: "%149:sub9": 289 +# CHECK-CP-JSON-DAG: "%149:sub10": 288 +# CHECK-CP-JSON-DAG: "%149:sub11": 287 +# CHECK-CP-JSON-DAG: "%149:sub12": 284 +# CHECK-CP-JSON-DAG: "%149:sub13": 283 +# CHECK-CP-JSON-DAG: "%149:sub14": 282 +# CHECK-CP-JSON-DAG: "%149:sub15": 281 +# CHECK-CP-JSON-DAG: "%149:sub16": 278 +# CHECK-CP-JSON-DAG: "%149:sub17": 277 +# CHECK-CP-JSON-DAG: "%149:sub18": 276 +# CHECK-CP-JSON-DAG: "%149:sub19": 275 +# CHECK-CP-JSON-DAG: "%149:sub20": 272 +# CHECK-CP-JSON-DAG: "%149:sub21": 271 +# CHECK-CP-JSON-DAG: "%149:sub22": 270 +# CHECK-CP-JSON-DAG: "%149:sub23": 269 +# CHECK-CP-JSON-DAG: "%149:sub24": 266 +# CHECK-CP-JSON-DAG: "%149:sub25": 265 +# CHECK-CP-JSON-DAG: "%149:sub26": 264 +# CHECK-CP-JSON-DAG: "%149:sub27": 263 +# CHECK-CP-JSON-DAG: "%149:sub28": 260 +# CHECK-CP-JSON-DAG: "%149:sub29": 259 +# CHECK-CP-JSON-DAG: "%149:sub30": 258 +# CHECK-CP-JSON-DAG: "%149:sub31": 257 +# CHECK-CP-JSON-DAG: "%191:sub0": 350 +# CHECK-CP-JSON-DAG: "%191:sub1": 349 +# CHECK-CP-JSON-DAG: "%191:sub2": 348 +# CHECK-CP-JSON-DAG: "%191:sub3": 347 +# CHECK-CP-JSON-DAG: "%191:sub4": 344 +# CHECK-CP-JSON-DAG: "%191:sub5": 343 +# CHECK-CP-JSON-DAG: "%191:sub6": 342 +# CHECK-CP-JSON-DAG: "%191:sub7": 341 +# CHECK-CP-JSON-DAG: "%191:sub8": 338 +# CHECK-CP-JSON-DAG: "%191:sub9": 337 +# CHECK-CP-JSON-DAG: "%191:sub10": 336 +# CHECK-CP-JSON-DAG: "%191:sub11": 335 +# CHECK-CP-JSON-DAG: "%191:sub12": 332 +# CHECK-CP-JSON-DAG: "%191:sub13": 331 +# CHECK-CP-JSON-DAG: "%191:sub14": 330 +# CHECK-CP-JSON-DAG: "%191:sub15": 329 +# CHECK-CP-JSON-DAG: "%191:sub16": 326 +# CHECK-CP-JSON-DAG: "%191:sub17": 325 +# CHECK-CP-JSON-DAG: "%191:sub18": 324 +# CHECK-CP-JSON-DAG: "%191:sub19": 323 +# CHECK-CP-JSON-DAG: "%191:sub20": 320 +# CHECK-CP-JSON-DAG: "%191:sub21": 319 +# CHECK-CP-JSON-DAG: "%191:sub22": 318 +# CHECK-CP-JSON-DAG: "%191:sub23": 317 +# CHECK-CP-JSON-DAG: "%191:sub24": 314 +# CHECK-CP-JSON-DAG: "%191:sub25": 313 +# CHECK-CP-JSON-DAG: "%191:sub26": 312 +# CHECK-CP-JSON-DAG: "%191:sub27": 311 +# CHECK-CP-JSON-DAG: "%191:sub28": 308 +# CHECK-CP-JSON-DAG: "%191:sub29": 307 +# CHECK-CP-JSON-DAG: "%191:sub30": 306 +# CHECK-CP-JSON-DAG: "%191:sub31": 305 +# CHECK-CP-JSON-DAG: "%233:sub0": 398 +# CHECK-CP-JSON-DAG: "%233:sub1": 397 +# CHECK-CP-JSON-DAG: "%233:sub2": 396 +# CHECK-CP-JSON-DAG: "%233:sub3": 395 +# CHECK-CP-JSON-DAG: "%233:sub4": 392 +# CHECK-CP-JSON-DAG: "%233:sub5": 391 +# CHECK-CP-JSON-DAG: "%233:sub6": 390 +# CHECK-CP-JSON-DAG: "%233:sub7": 389 +# CHECK-CP-JSON-DAG: "%233:sub8": 386 +# CHECK-CP-JSON-DAG: "%233:sub9": 385 +# CHECK-CP-JSON-DAG: "%233:sub10": 384 +# CHECK-CP-JSON-DAG: "%233:sub11": 383 +# CHECK-CP-JSON-DAG: "%233:sub12": 380 +# CHECK-CP-JSON-DAG: "%233:sub13": 379 +# CHECK-CP-JSON-DAG: "%233:sub14": 378 +# CHECK-CP-JSON-DAG: "%233:sub15": 377 +# CHECK-CP-JSON-DAG: "%233:sub16": 374 +# CHECK-CP-JSON-DAG: "%233:sub17": 373 +# CHECK-CP-JSON-DAG: "%233:sub18": 372 +# CHECK-CP-JSON-DAG: "%233:sub19": 371 +# CHECK-CP-JSON-DAG: "%233:sub20": 368 +# CHECK-CP-JSON-DAG: "%233:sub21": 367 +# CHECK-CP-JSON-DAG: "%233:sub22": 366 +# CHECK-CP-JSON-DAG: "%233:sub23": 365 +# CHECK-CP-JSON-DAG: "%233:sub24": 362 +# CHECK-CP-JSON-DAG: "%233:sub25": 361 +# CHECK-CP-JSON-DAG: "%233:sub26": 360 +# CHECK-CP-JSON-DAG: "%233:sub27": 359 +# CHECK-CP-JSON-DAG: "%233:sub28": 356 +# CHECK-CP-JSON-DAG: "%233:sub29": 355 +# CHECK-CP-JSON-DAG: "%233:sub30": 354 +# CHECK-CP-JSON-DAG: "%233:sub31": 353 +# CHECK-CP-JSON-DAG: "%235": 33 +# CHECK-CP-JSON-DAG: "%236": 33 +# CHECK-CP-JSON-DAG: "%237": 33 +# CHECK-CP-JSON-DAG: "%238": 33 +# CHECK-CP-JSON-DAG: "%239:sub0": 2 +# CHECK-CP-JSON-DAG: "%239:sub1": 1 +# CHECK-CP-JSON-DAG: "%239:sub2": 0 +# CHECK-CP-JSON-DAG: "%240": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 398 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%242:vgpr_32 = COPY %239.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 253 +# CHECK-CP-JSON-DAG: "%69:sub1": 252 +# CHECK-CP-JSON-DAG: "%69:sub2": 251 +# CHECK-CP-JSON-DAG: "%69:sub3": 250 +# CHECK-CP-JSON-DAG: "%69:sub4": 247 +# CHECK-CP-JSON-DAG: "%69:sub5": 246 +# CHECK-CP-JSON-DAG: "%69:sub6": 245 +# CHECK-CP-JSON-DAG: "%69:sub7": 244 +# CHECK-CP-JSON-DAG: "%69:sub8": 241 +# CHECK-CP-JSON-DAG: "%69:sub9": 240 +# CHECK-CP-JSON-DAG: "%69:sub10": 239 +# CHECK-CP-JSON-DAG: "%69:sub11": 238 +# CHECK-CP-JSON-DAG: "%69:sub12": 235 +# CHECK-CP-JSON-DAG: "%69:sub13": 234 +# CHECK-CP-JSON-DAG: "%69:sub14": 233 +# CHECK-CP-JSON-DAG: "%69:sub15": 232 +# CHECK-CP-JSON-DAG: "%69:sub16": 229 +# CHECK-CP-JSON-DAG: "%69:sub17": 228 +# CHECK-CP-JSON-DAG: "%69:sub18": 227 +# CHECK-CP-JSON-DAG: "%69:sub19": 226 +# CHECK-CP-JSON-DAG: "%69:sub20": 223 +# CHECK-CP-JSON-DAG: "%69:sub21": 222 +# CHECK-CP-JSON-DAG: "%69:sub22": 221 +# CHECK-CP-JSON-DAG: "%69:sub23": 220 +# CHECK-CP-JSON-DAG: "%69:sub24": 217 +# CHECK-CP-JSON-DAG: "%69:sub25": 216 +# CHECK-CP-JSON-DAG: "%69:sub26": 215 +# CHECK-CP-JSON-DAG: "%69:sub27": 214 +# CHECK-CP-JSON-DAG: "%69:sub28": 211 +# CHECK-CP-JSON-DAG: "%69:sub29": 210 +# CHECK-CP-JSON-DAG: "%69:sub30": 209 +# CHECK-CP-JSON-DAG: "%69:sub31": 208 +# CHECK-CP-JSON-DAG: "%70:sub0": 205 +# CHECK-CP-JSON-DAG: "%70:sub1": 204 +# CHECK-CP-JSON-DAG: "%70:sub2": 203 +# CHECK-CP-JSON-DAG: "%70:sub3": 202 +# CHECK-CP-JSON-DAG: "%70:sub4": 199 +# CHECK-CP-JSON-DAG: "%70:sub5": 198 +# CHECK-CP-JSON-DAG: "%70:sub6": 197 +# CHECK-CP-JSON-DAG: "%70:sub7": 196 +# CHECK-CP-JSON-DAG: "%70:sub8": 193 +# CHECK-CP-JSON-DAG: "%70:sub9": 192 +# CHECK-CP-JSON-DAG: "%70:sub10": 191 +# CHECK-CP-JSON-DAG: "%70:sub11": 190 +# CHECK-CP-JSON-DAG: "%70:sub12": 187 +# CHECK-CP-JSON-DAG: "%70:sub13": 186 +# CHECK-CP-JSON-DAG: "%70:sub14": 185 +# CHECK-CP-JSON-DAG: "%70:sub15": 184 +# CHECK-CP-JSON-DAG: "%70:sub16": 181 +# CHECK-CP-JSON-DAG: "%70:sub17": 180 +# CHECK-CP-JSON-DAG: "%70:sub18": 179 +# CHECK-CP-JSON-DAG: "%70:sub19": 178 +# CHECK-CP-JSON-DAG: "%70:sub20": 175 +# CHECK-CP-JSON-DAG: "%70:sub21": 174 +# CHECK-CP-JSON-DAG: "%70:sub22": 173 +# CHECK-CP-JSON-DAG: "%70:sub23": 172 +# CHECK-CP-JSON-DAG: "%70:sub24": 169 +# CHECK-CP-JSON-DAG: "%70:sub25": 168 +# CHECK-CP-JSON-DAG: "%70:sub26": 167 +# CHECK-CP-JSON-DAG: "%70:sub27": 166 +# CHECK-CP-JSON-DAG: "%70:sub28": 163 +# CHECK-CP-JSON-DAG: "%70:sub29": 162 +# CHECK-CP-JSON-DAG: "%70:sub30": 161 +# CHECK-CP-JSON-DAG: "%70:sub31": 160 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%97": 34 +# CHECK-CP-JSON-DAG: "%102": 76 +# CHECK-CP-JSON-DAG: "%107": 118 +# CHECK-CP-JSON-DAG: "%149:sub0": 301 +# CHECK-CP-JSON-DAG: "%149:sub1": 300 +# CHECK-CP-JSON-DAG: "%149:sub2": 299 +# CHECK-CP-JSON-DAG: "%149:sub3": 298 +# CHECK-CP-JSON-DAG: "%149:sub4": 295 +# CHECK-CP-JSON-DAG: "%149:sub5": 294 +# CHECK-CP-JSON-DAG: "%149:sub6": 293 +# CHECK-CP-JSON-DAG: "%149:sub7": 292 +# CHECK-CP-JSON-DAG: "%149:sub8": 289 +# CHECK-CP-JSON-DAG: "%149:sub9": 288 +# CHECK-CP-JSON-DAG: "%149:sub10": 287 +# CHECK-CP-JSON-DAG: "%149:sub11": 286 +# CHECK-CP-JSON-DAG: "%149:sub12": 283 +# CHECK-CP-JSON-DAG: "%149:sub13": 282 +# CHECK-CP-JSON-DAG: "%149:sub14": 281 +# CHECK-CP-JSON-DAG: "%149:sub15": 280 +# CHECK-CP-JSON-DAG: "%149:sub16": 277 +# CHECK-CP-JSON-DAG: "%149:sub17": 276 +# CHECK-CP-JSON-DAG: "%149:sub18": 275 +# CHECK-CP-JSON-DAG: "%149:sub19": 274 +# CHECK-CP-JSON-DAG: "%149:sub20": 271 +# CHECK-CP-JSON-DAG: "%149:sub21": 270 +# CHECK-CP-JSON-DAG: "%149:sub22": 269 +# CHECK-CP-JSON-DAG: "%149:sub23": 268 +# CHECK-CP-JSON-DAG: "%149:sub24": 265 +# CHECK-CP-JSON-DAG: "%149:sub25": 264 +# CHECK-CP-JSON-DAG: "%149:sub26": 263 +# CHECK-CP-JSON-DAG: "%149:sub27": 262 +# CHECK-CP-JSON-DAG: "%149:sub28": 259 +# CHECK-CP-JSON-DAG: "%149:sub29": 258 +# CHECK-CP-JSON-DAG: "%149:sub30": 257 +# CHECK-CP-JSON-DAG: "%149:sub31": 256 +# CHECK-CP-JSON-DAG: "%191:sub0": 349 +# CHECK-CP-JSON-DAG: "%191:sub1": 348 +# CHECK-CP-JSON-DAG: "%191:sub2": 347 +# CHECK-CP-JSON-DAG: "%191:sub3": 346 +# CHECK-CP-JSON-DAG: "%191:sub4": 343 +# CHECK-CP-JSON-DAG: "%191:sub5": 342 +# CHECK-CP-JSON-DAG: "%191:sub6": 341 +# CHECK-CP-JSON-DAG: "%191:sub7": 340 +# CHECK-CP-JSON-DAG: "%191:sub8": 337 +# CHECK-CP-JSON-DAG: "%191:sub9": 336 +# CHECK-CP-JSON-DAG: "%191:sub10": 335 +# CHECK-CP-JSON-DAG: "%191:sub11": 334 +# CHECK-CP-JSON-DAG: "%191:sub12": 331 +# CHECK-CP-JSON-DAG: "%191:sub13": 330 +# CHECK-CP-JSON-DAG: "%191:sub14": 329 +# CHECK-CP-JSON-DAG: "%191:sub15": 328 +# CHECK-CP-JSON-DAG: "%191:sub16": 325 +# CHECK-CP-JSON-DAG: "%191:sub17": 324 +# CHECK-CP-JSON-DAG: "%191:sub18": 323 +# CHECK-CP-JSON-DAG: "%191:sub19": 322 +# CHECK-CP-JSON-DAG: "%191:sub20": 319 +# CHECK-CP-JSON-DAG: "%191:sub21": 318 +# CHECK-CP-JSON-DAG: "%191:sub22": 317 +# CHECK-CP-JSON-DAG: "%191:sub23": 316 +# CHECK-CP-JSON-DAG: "%191:sub24": 313 +# CHECK-CP-JSON-DAG: "%191:sub25": 312 +# CHECK-CP-JSON-DAG: "%191:sub26": 311 +# CHECK-CP-JSON-DAG: "%191:sub27": 310 +# CHECK-CP-JSON-DAG: "%191:sub28": 307 +# CHECK-CP-JSON-DAG: "%191:sub29": 306 +# CHECK-CP-JSON-DAG: "%191:sub30": 305 +# CHECK-CP-JSON-DAG: "%191:sub31": 304 +# CHECK-CP-JSON-DAG: "%233:sub0": 397 +# CHECK-CP-JSON-DAG: "%233:sub1": 396 +# CHECK-CP-JSON-DAG: "%233:sub2": 395 +# CHECK-CP-JSON-DAG: "%233:sub3": 394 +# CHECK-CP-JSON-DAG: "%233:sub4": 391 +# CHECK-CP-JSON-DAG: "%233:sub5": 390 +# CHECK-CP-JSON-DAG: "%233:sub6": 389 +# CHECK-CP-JSON-DAG: "%233:sub7": 388 +# CHECK-CP-JSON-DAG: "%233:sub8": 385 +# CHECK-CP-JSON-DAG: "%233:sub9": 384 +# CHECK-CP-JSON-DAG: "%233:sub10": 383 +# CHECK-CP-JSON-DAG: "%233:sub11": 382 +# CHECK-CP-JSON-DAG: "%233:sub12": 379 +# CHECK-CP-JSON-DAG: "%233:sub13": 378 +# CHECK-CP-JSON-DAG: "%233:sub14": 377 +# CHECK-CP-JSON-DAG: "%233:sub15": 376 +# CHECK-CP-JSON-DAG: "%233:sub16": 373 +# CHECK-CP-JSON-DAG: "%233:sub17": 372 +# CHECK-CP-JSON-DAG: "%233:sub18": 371 +# CHECK-CP-JSON-DAG: "%233:sub19": 370 +# CHECK-CP-JSON-DAG: "%233:sub20": 367 +# CHECK-CP-JSON-DAG: "%233:sub21": 366 +# CHECK-CP-JSON-DAG: "%233:sub22": 365 +# CHECK-CP-JSON-DAG: "%233:sub23": 364 +# CHECK-CP-JSON-DAG: "%233:sub24": 361 +# CHECK-CP-JSON-DAG: "%233:sub25": 360 +# CHECK-CP-JSON-DAG: "%233:sub26": 359 +# CHECK-CP-JSON-DAG: "%233:sub27": 358 +# CHECK-CP-JSON-DAG: "%233:sub28": 355 +# CHECK-CP-JSON-DAG: "%233:sub29": 354 +# CHECK-CP-JSON-DAG: "%233:sub30": 353 +# CHECK-CP-JSON-DAG: "%233:sub31": 352 +# CHECK-CP-JSON-DAG: "%235": 32 +# CHECK-CP-JSON-DAG: "%236": 32 +# CHECK-CP-JSON-DAG: "%237": 32 +# CHECK-CP-JSON-DAG: "%238": 32 +# CHECK-CP-JSON-DAG: "%239:sub0": 1 +# CHECK-CP-JSON-DAG: "%239:sub1": 0 +# CHECK-CP-JSON-DAG: "%240": 32 +# CHECK-CP-JSON-DAG: "%241": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 397 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%243:vgpr_32 = COPY %239.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 252 +# CHECK-CP-JSON-DAG: "%69:sub1": 251 +# CHECK-CP-JSON-DAG: "%69:sub2": 250 +# CHECK-CP-JSON-DAG: "%69:sub3": 249 +# CHECK-CP-JSON-DAG: "%69:sub4": 246 +# CHECK-CP-JSON-DAG: "%69:sub5": 245 +# CHECK-CP-JSON-DAG: "%69:sub6": 244 +# CHECK-CP-JSON-DAG: "%69:sub7": 243 +# CHECK-CP-JSON-DAG: "%69:sub8": 240 +# CHECK-CP-JSON-DAG: "%69:sub9": 239 +# CHECK-CP-JSON-DAG: "%69:sub10": 238 +# CHECK-CP-JSON-DAG: "%69:sub11": 237 +# CHECK-CP-JSON-DAG: "%69:sub12": 234 +# CHECK-CP-JSON-DAG: "%69:sub13": 233 +# CHECK-CP-JSON-DAG: "%69:sub14": 232 +# CHECK-CP-JSON-DAG: "%69:sub15": 231 +# CHECK-CP-JSON-DAG: "%69:sub16": 228 +# CHECK-CP-JSON-DAG: "%69:sub17": 227 +# CHECK-CP-JSON-DAG: "%69:sub18": 226 +# CHECK-CP-JSON-DAG: "%69:sub19": 225 +# CHECK-CP-JSON-DAG: "%69:sub20": 222 +# CHECK-CP-JSON-DAG: "%69:sub21": 221 +# CHECK-CP-JSON-DAG: "%69:sub22": 220 +# CHECK-CP-JSON-DAG: "%69:sub23": 219 +# CHECK-CP-JSON-DAG: "%69:sub24": 216 +# CHECK-CP-JSON-DAG: "%69:sub25": 215 +# CHECK-CP-JSON-DAG: "%69:sub26": 214 +# CHECK-CP-JSON-DAG: "%69:sub27": 213 +# CHECK-CP-JSON-DAG: "%69:sub28": 210 +# CHECK-CP-JSON-DAG: "%69:sub29": 209 +# CHECK-CP-JSON-DAG: "%69:sub30": 208 +# CHECK-CP-JSON-DAG: "%69:sub31": 207 +# CHECK-CP-JSON-DAG: "%70:sub0": 204 +# CHECK-CP-JSON-DAG: "%70:sub1": 203 +# CHECK-CP-JSON-DAG: "%70:sub2": 202 +# CHECK-CP-JSON-DAG: "%70:sub3": 201 +# CHECK-CP-JSON-DAG: "%70:sub4": 198 +# CHECK-CP-JSON-DAG: "%70:sub5": 197 +# CHECK-CP-JSON-DAG: "%70:sub6": 196 +# CHECK-CP-JSON-DAG: "%70:sub7": 195 +# CHECK-CP-JSON-DAG: "%70:sub8": 192 +# CHECK-CP-JSON-DAG: "%70:sub9": 191 +# CHECK-CP-JSON-DAG: "%70:sub10": 190 +# CHECK-CP-JSON-DAG: "%70:sub11": 189 +# CHECK-CP-JSON-DAG: "%70:sub12": 186 +# CHECK-CP-JSON-DAG: "%70:sub13": 185 +# CHECK-CP-JSON-DAG: "%70:sub14": 184 +# CHECK-CP-JSON-DAG: "%70:sub15": 183 +# CHECK-CP-JSON-DAG: "%70:sub16": 180 +# CHECK-CP-JSON-DAG: "%70:sub17": 179 +# CHECK-CP-JSON-DAG: "%70:sub18": 178 +# CHECK-CP-JSON-DAG: "%70:sub19": 177 +# CHECK-CP-JSON-DAG: "%70:sub20": 174 +# CHECK-CP-JSON-DAG: "%70:sub21": 173 +# CHECK-CP-JSON-DAG: "%70:sub22": 172 +# CHECK-CP-JSON-DAG: "%70:sub23": 171 +# CHECK-CP-JSON-DAG: "%70:sub24": 168 +# CHECK-CP-JSON-DAG: "%70:sub25": 167 +# CHECK-CP-JSON-DAG: "%70:sub26": 166 +# CHECK-CP-JSON-DAG: "%70:sub27": 165 +# CHECK-CP-JSON-DAG: "%70:sub28": 162 +# CHECK-CP-JSON-DAG: "%70:sub29": 161 +# CHECK-CP-JSON-DAG: "%70:sub30": 160 +# CHECK-CP-JSON-DAG: "%70:sub31": 159 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 33 +# CHECK-CP-JSON-DAG: "%102": 75 +# CHECK-CP-JSON-DAG: "%107": 117 +# CHECK-CP-JSON-DAG: "%149:sub0": 300 +# CHECK-CP-JSON-DAG: "%149:sub1": 299 +# CHECK-CP-JSON-DAG: "%149:sub2": 298 +# CHECK-CP-JSON-DAG: "%149:sub3": 297 +# CHECK-CP-JSON-DAG: "%149:sub4": 294 +# CHECK-CP-JSON-DAG: "%149:sub5": 293 +# CHECK-CP-JSON-DAG: "%149:sub6": 292 +# CHECK-CP-JSON-DAG: "%149:sub7": 291 +# CHECK-CP-JSON-DAG: "%149:sub8": 288 +# CHECK-CP-JSON-DAG: "%149:sub9": 287 +# CHECK-CP-JSON-DAG: "%149:sub10": 286 +# CHECK-CP-JSON-DAG: "%149:sub11": 285 +# CHECK-CP-JSON-DAG: "%149:sub12": 282 +# CHECK-CP-JSON-DAG: "%149:sub13": 281 +# CHECK-CP-JSON-DAG: "%149:sub14": 280 +# CHECK-CP-JSON-DAG: "%149:sub15": 279 +# CHECK-CP-JSON-DAG: "%149:sub16": 276 +# CHECK-CP-JSON-DAG: "%149:sub17": 275 +# CHECK-CP-JSON-DAG: "%149:sub18": 274 +# CHECK-CP-JSON-DAG: "%149:sub19": 273 +# CHECK-CP-JSON-DAG: "%149:sub20": 270 +# CHECK-CP-JSON-DAG: "%149:sub21": 269 +# CHECK-CP-JSON-DAG: "%149:sub22": 268 +# CHECK-CP-JSON-DAG: "%149:sub23": 267 +# CHECK-CP-JSON-DAG: "%149:sub24": 264 +# CHECK-CP-JSON-DAG: "%149:sub25": 263 +# CHECK-CP-JSON-DAG: "%149:sub26": 262 +# CHECK-CP-JSON-DAG: "%149:sub27": 261 +# CHECK-CP-JSON-DAG: "%149:sub28": 258 +# CHECK-CP-JSON-DAG: "%149:sub29": 257 +# CHECK-CP-JSON-DAG: "%149:sub30": 256 +# CHECK-CP-JSON-DAG: "%149:sub31": 255 +# CHECK-CP-JSON-DAG: "%191:sub0": 348 +# CHECK-CP-JSON-DAG: "%191:sub1": 347 +# CHECK-CP-JSON-DAG: "%191:sub2": 346 +# CHECK-CP-JSON-DAG: "%191:sub3": 345 +# CHECK-CP-JSON-DAG: "%191:sub4": 342 +# CHECK-CP-JSON-DAG: "%191:sub5": 341 +# CHECK-CP-JSON-DAG: "%191:sub6": 340 +# CHECK-CP-JSON-DAG: "%191:sub7": 339 +# CHECK-CP-JSON-DAG: "%191:sub8": 336 +# CHECK-CP-JSON-DAG: "%191:sub9": 335 +# CHECK-CP-JSON-DAG: "%191:sub10": 334 +# CHECK-CP-JSON-DAG: "%191:sub11": 333 +# CHECK-CP-JSON-DAG: "%191:sub12": 330 +# CHECK-CP-JSON-DAG: "%191:sub13": 329 +# CHECK-CP-JSON-DAG: "%191:sub14": 328 +# CHECK-CP-JSON-DAG: "%191:sub15": 327 +# CHECK-CP-JSON-DAG: "%191:sub16": 324 +# CHECK-CP-JSON-DAG: "%191:sub17": 323 +# CHECK-CP-JSON-DAG: "%191:sub18": 322 +# CHECK-CP-JSON-DAG: "%191:sub19": 321 +# CHECK-CP-JSON-DAG: "%191:sub20": 318 +# CHECK-CP-JSON-DAG: "%191:sub21": 317 +# CHECK-CP-JSON-DAG: "%191:sub22": 316 +# CHECK-CP-JSON-DAG: "%191:sub23": 315 +# CHECK-CP-JSON-DAG: "%191:sub24": 312 +# CHECK-CP-JSON-DAG: "%191:sub25": 311 +# CHECK-CP-JSON-DAG: "%191:sub26": 310 +# CHECK-CP-JSON-DAG: "%191:sub27": 309 +# CHECK-CP-JSON-DAG: "%191:sub28": 306 +# CHECK-CP-JSON-DAG: "%191:sub29": 305 +# CHECK-CP-JSON-DAG: "%191:sub30": 304 +# CHECK-CP-JSON-DAG: "%191:sub31": 303 +# CHECK-CP-JSON-DAG: "%233:sub0": 396 +# CHECK-CP-JSON-DAG: "%233:sub1": 395 +# CHECK-CP-JSON-DAG: "%233:sub2": 394 +# CHECK-CP-JSON-DAG: "%233:sub3": 393 +# CHECK-CP-JSON-DAG: "%233:sub4": 390 +# CHECK-CP-JSON-DAG: "%233:sub5": 389 +# CHECK-CP-JSON-DAG: "%233:sub6": 388 +# CHECK-CP-JSON-DAG: "%233:sub7": 387 +# CHECK-CP-JSON-DAG: "%233:sub8": 384 +# CHECK-CP-JSON-DAG: "%233:sub9": 383 +# CHECK-CP-JSON-DAG: "%233:sub10": 382 +# CHECK-CP-JSON-DAG: "%233:sub11": 381 +# CHECK-CP-JSON-DAG: "%233:sub12": 378 +# CHECK-CP-JSON-DAG: "%233:sub13": 377 +# CHECK-CP-JSON-DAG: "%233:sub14": 376 +# CHECK-CP-JSON-DAG: "%233:sub15": 375 +# CHECK-CP-JSON-DAG: "%233:sub16": 372 +# CHECK-CP-JSON-DAG: "%233:sub17": 371 +# CHECK-CP-JSON-DAG: "%233:sub18": 370 +# CHECK-CP-JSON-DAG: "%233:sub19": 369 +# CHECK-CP-JSON-DAG: "%233:sub20": 366 +# CHECK-CP-JSON-DAG: "%233:sub21": 365 +# CHECK-CP-JSON-DAG: "%233:sub22": 364 +# CHECK-CP-JSON-DAG: "%233:sub23": 363 +# CHECK-CP-JSON-DAG: "%233:sub24": 360 +# CHECK-CP-JSON-DAG: "%233:sub25": 359 +# CHECK-CP-JSON-DAG: "%233:sub26": 358 +# CHECK-CP-JSON-DAG: "%233:sub27": 357 +# CHECK-CP-JSON-DAG: "%233:sub28": 354 +# CHECK-CP-JSON-DAG: "%233:sub29": 353 +# CHECK-CP-JSON-DAG: "%233:sub30": 352 +# CHECK-CP-JSON-DAG: "%233:sub31": 351 +# CHECK-CP-JSON-DAG: "%235": 31 +# CHECK-CP-JSON-DAG: "%236": 31 +# CHECK-CP-JSON-DAG: "%237": 31 +# CHECK-CP-JSON-DAG: "%238": 31 +# CHECK-CP-JSON-DAG: "%239:sub0": 0 +# CHECK-CP-JSON-DAG: "%240": 31 +# CHECK-CP-JSON-DAG: "%241": 31 +# CHECK-CP-JSON-DAG: "%242": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 396 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%244:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 251 +# CHECK-CP-JSON-DAG: "%69:sub1": 250 +# CHECK-CP-JSON-DAG: "%69:sub2": 249 +# CHECK-CP-JSON-DAG: "%69:sub3": 248 +# CHECK-CP-JSON-DAG: "%69:sub4": 245 +# CHECK-CP-JSON-DAG: "%69:sub5": 244 +# CHECK-CP-JSON-DAG: "%69:sub6": 243 +# CHECK-CP-JSON-DAG: "%69:sub7": 242 +# CHECK-CP-JSON-DAG: "%69:sub8": 239 +# CHECK-CP-JSON-DAG: "%69:sub9": 238 +# CHECK-CP-JSON-DAG: "%69:sub10": 237 +# CHECK-CP-JSON-DAG: "%69:sub11": 236 +# CHECK-CP-JSON-DAG: "%69:sub12": 233 +# CHECK-CP-JSON-DAG: "%69:sub13": 232 +# CHECK-CP-JSON-DAG: "%69:sub14": 231 +# CHECK-CP-JSON-DAG: "%69:sub15": 230 +# CHECK-CP-JSON-DAG: "%69:sub16": 227 +# CHECK-CP-JSON-DAG: "%69:sub17": 226 +# CHECK-CP-JSON-DAG: "%69:sub18": 225 +# CHECK-CP-JSON-DAG: "%69:sub19": 224 +# CHECK-CP-JSON-DAG: "%69:sub20": 221 +# CHECK-CP-JSON-DAG: "%69:sub21": 220 +# CHECK-CP-JSON-DAG: "%69:sub22": 219 +# CHECK-CP-JSON-DAG: "%69:sub23": 218 +# CHECK-CP-JSON-DAG: "%69:sub24": 215 +# CHECK-CP-JSON-DAG: "%69:sub25": 214 +# CHECK-CP-JSON-DAG: "%69:sub26": 213 +# CHECK-CP-JSON-DAG: "%69:sub27": 212 +# CHECK-CP-JSON-DAG: "%69:sub28": 209 +# CHECK-CP-JSON-DAG: "%69:sub29": 208 +# CHECK-CP-JSON-DAG: "%69:sub30": 207 +# CHECK-CP-JSON-DAG: "%69:sub31": 206 +# CHECK-CP-JSON-DAG: "%70:sub0": 203 +# CHECK-CP-JSON-DAG: "%70:sub1": 202 +# CHECK-CP-JSON-DAG: "%70:sub2": 201 +# CHECK-CP-JSON-DAG: "%70:sub3": 200 +# CHECK-CP-JSON-DAG: "%70:sub4": 197 +# CHECK-CP-JSON-DAG: "%70:sub5": 196 +# CHECK-CP-JSON-DAG: "%70:sub6": 195 +# CHECK-CP-JSON-DAG: "%70:sub7": 194 +# CHECK-CP-JSON-DAG: "%70:sub8": 191 +# CHECK-CP-JSON-DAG: "%70:sub9": 190 +# CHECK-CP-JSON-DAG: "%70:sub10": 189 +# CHECK-CP-JSON-DAG: "%70:sub11": 188 +# CHECK-CP-JSON-DAG: "%70:sub12": 185 +# CHECK-CP-JSON-DAG: "%70:sub13": 184 +# CHECK-CP-JSON-DAG: "%70:sub14": 183 +# CHECK-CP-JSON-DAG: "%70:sub15": 182 +# CHECK-CP-JSON-DAG: "%70:sub16": 179 +# CHECK-CP-JSON-DAG: "%70:sub17": 178 +# CHECK-CP-JSON-DAG: "%70:sub18": 177 +# CHECK-CP-JSON-DAG: "%70:sub19": 176 +# CHECK-CP-JSON-DAG: "%70:sub20": 173 +# CHECK-CP-JSON-DAG: "%70:sub21": 172 +# CHECK-CP-JSON-DAG: "%70:sub22": 171 +# CHECK-CP-JSON-DAG: "%70:sub23": 170 +# CHECK-CP-JSON-DAG: "%70:sub24": 167 +# CHECK-CP-JSON-DAG: "%70:sub25": 166 +# CHECK-CP-JSON-DAG: "%70:sub26": 165 +# CHECK-CP-JSON-DAG: "%70:sub27": 164 +# CHECK-CP-JSON-DAG: "%70:sub28": 161 +# CHECK-CP-JSON-DAG: "%70:sub29": 160 +# CHECK-CP-JSON-DAG: "%70:sub30": 159 +# CHECK-CP-JSON-DAG: "%70:sub31": 158 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%97": 32 +# CHECK-CP-JSON-DAG: "%102": 74 +# CHECK-CP-JSON-DAG: "%107": 116 +# CHECK-CP-JSON-DAG: "%149:sub0": 299 +# CHECK-CP-JSON-DAG: "%149:sub1": 298 +# CHECK-CP-JSON-DAG: "%149:sub2": 297 +# CHECK-CP-JSON-DAG: "%149:sub3": 296 +# CHECK-CP-JSON-DAG: "%149:sub4": 293 +# CHECK-CP-JSON-DAG: "%149:sub5": 292 +# CHECK-CP-JSON-DAG: "%149:sub6": 291 +# CHECK-CP-JSON-DAG: "%149:sub7": 290 +# CHECK-CP-JSON-DAG: "%149:sub8": 287 +# CHECK-CP-JSON-DAG: "%149:sub9": 286 +# CHECK-CP-JSON-DAG: "%149:sub10": 285 +# CHECK-CP-JSON-DAG: "%149:sub11": 284 +# CHECK-CP-JSON-DAG: "%149:sub12": 281 +# CHECK-CP-JSON-DAG: "%149:sub13": 280 +# CHECK-CP-JSON-DAG: "%149:sub14": 279 +# CHECK-CP-JSON-DAG: "%149:sub15": 278 +# CHECK-CP-JSON-DAG: "%149:sub16": 275 +# CHECK-CP-JSON-DAG: "%149:sub17": 274 +# CHECK-CP-JSON-DAG: "%149:sub18": 273 +# CHECK-CP-JSON-DAG: "%149:sub19": 272 +# CHECK-CP-JSON-DAG: "%149:sub20": 269 +# CHECK-CP-JSON-DAG: "%149:sub21": 268 +# CHECK-CP-JSON-DAG: "%149:sub22": 267 +# CHECK-CP-JSON-DAG: "%149:sub23": 266 +# CHECK-CP-JSON-DAG: "%149:sub24": 263 +# CHECK-CP-JSON-DAG: "%149:sub25": 262 +# CHECK-CP-JSON-DAG: "%149:sub26": 261 +# CHECK-CP-JSON-DAG: "%149:sub27": 260 +# CHECK-CP-JSON-DAG: "%149:sub28": 257 +# CHECK-CP-JSON-DAG: "%149:sub29": 256 +# CHECK-CP-JSON-DAG: "%149:sub30": 255 +# CHECK-CP-JSON-DAG: "%149:sub31": 254 +# CHECK-CP-JSON-DAG: "%191:sub0": 347 +# CHECK-CP-JSON-DAG: "%191:sub1": 346 +# CHECK-CP-JSON-DAG: "%191:sub2": 345 +# CHECK-CP-JSON-DAG: "%191:sub3": 344 +# CHECK-CP-JSON-DAG: "%191:sub4": 341 +# CHECK-CP-JSON-DAG: "%191:sub5": 340 +# CHECK-CP-JSON-DAG: "%191:sub6": 339 +# CHECK-CP-JSON-DAG: "%191:sub7": 338 +# CHECK-CP-JSON-DAG: "%191:sub8": 335 +# CHECK-CP-JSON-DAG: "%191:sub9": 334 +# CHECK-CP-JSON-DAG: "%191:sub10": 333 +# CHECK-CP-JSON-DAG: "%191:sub11": 332 +# CHECK-CP-JSON-DAG: "%191:sub12": 329 +# CHECK-CP-JSON-DAG: "%191:sub13": 328 +# CHECK-CP-JSON-DAG: "%191:sub14": 327 +# CHECK-CP-JSON-DAG: "%191:sub15": 326 +# CHECK-CP-JSON-DAG: "%191:sub16": 323 +# CHECK-CP-JSON-DAG: "%191:sub17": 322 +# CHECK-CP-JSON-DAG: "%191:sub18": 321 +# CHECK-CP-JSON-DAG: "%191:sub19": 320 +# CHECK-CP-JSON-DAG: "%191:sub20": 317 +# CHECK-CP-JSON-DAG: "%191:sub21": 316 +# CHECK-CP-JSON-DAG: "%191:sub22": 315 +# CHECK-CP-JSON-DAG: "%191:sub23": 314 +# CHECK-CP-JSON-DAG: "%191:sub24": 311 +# CHECK-CP-JSON-DAG: "%191:sub25": 310 +# CHECK-CP-JSON-DAG: "%191:sub26": 309 +# CHECK-CP-JSON-DAG: "%191:sub27": 308 +# CHECK-CP-JSON-DAG: "%191:sub28": 305 +# CHECK-CP-JSON-DAG: "%191:sub29": 304 +# CHECK-CP-JSON-DAG: "%191:sub30": 303 +# CHECK-CP-JSON-DAG: "%191:sub31": 302 +# CHECK-CP-JSON-DAG: "%233:sub0": 395 +# CHECK-CP-JSON-DAG: "%233:sub1": 394 +# CHECK-CP-JSON-DAG: "%233:sub2": 393 +# CHECK-CP-JSON-DAG: "%233:sub3": 392 +# CHECK-CP-JSON-DAG: "%233:sub4": 389 +# CHECK-CP-JSON-DAG: "%233:sub5": 388 +# CHECK-CP-JSON-DAG: "%233:sub6": 387 +# CHECK-CP-JSON-DAG: "%233:sub7": 386 +# CHECK-CP-JSON-DAG: "%233:sub8": 383 +# CHECK-CP-JSON-DAG: "%233:sub9": 382 +# CHECK-CP-JSON-DAG: "%233:sub10": 381 +# CHECK-CP-JSON-DAG: "%233:sub11": 380 +# CHECK-CP-JSON-DAG: "%233:sub12": 377 +# CHECK-CP-JSON-DAG: "%233:sub13": 376 +# CHECK-CP-JSON-DAG: "%233:sub14": 375 +# CHECK-CP-JSON-DAG: "%233:sub15": 374 +# CHECK-CP-JSON-DAG: "%233:sub16": 371 +# CHECK-CP-JSON-DAG: "%233:sub17": 370 +# CHECK-CP-JSON-DAG: "%233:sub18": 369 +# CHECK-CP-JSON-DAG: "%233:sub19": 368 +# CHECK-CP-JSON-DAG: "%233:sub20": 365 +# CHECK-CP-JSON-DAG: "%233:sub21": 364 +# CHECK-CP-JSON-DAG: "%233:sub22": 363 +# CHECK-CP-JSON-DAG: "%233:sub23": 362 +# CHECK-CP-JSON-DAG: "%233:sub24": 359 +# CHECK-CP-JSON-DAG: "%233:sub25": 358 +# CHECK-CP-JSON-DAG: "%233:sub26": 357 +# CHECK-CP-JSON-DAG: "%233:sub27": 356 +# CHECK-CP-JSON-DAG: "%233:sub28": 353 +# CHECK-CP-JSON-DAG: "%233:sub29": 352 +# CHECK-CP-JSON-DAG: "%233:sub30": 351 +# CHECK-CP-JSON-DAG: "%233:sub31": 350 +# CHECK-CP-JSON-DAG: "%235": 30 +# CHECK-CP-JSON-DAG: "%236": 30 +# CHECK-CP-JSON-DAG: "%237": 30 +# CHECK-CP-JSON-DAG: "%238": 30 +# CHECK-CP-JSON-DAG: "%240": 30 +# CHECK-CP-JSON-DAG: "%241": 30 +# CHECK-CP-JSON-DAG: "%242": 30 +# CHECK-CP-JSON-DAG: "%243": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 395 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%245:vgpr_32 = COPY %244.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 250 +# CHECK-CP-JSON-DAG: "%69:sub1": 249 +# CHECK-CP-JSON-DAG: "%69:sub2": 248 +# CHECK-CP-JSON-DAG: "%69:sub3": 247 +# CHECK-CP-JSON-DAG: "%69:sub4": 244 +# CHECK-CP-JSON-DAG: "%69:sub5": 243 +# CHECK-CP-JSON-DAG: "%69:sub6": 242 +# CHECK-CP-JSON-DAG: "%69:sub7": 241 +# CHECK-CP-JSON-DAG: "%69:sub8": 238 +# CHECK-CP-JSON-DAG: "%69:sub9": 237 +# CHECK-CP-JSON-DAG: "%69:sub10": 236 +# CHECK-CP-JSON-DAG: "%69:sub11": 235 +# CHECK-CP-JSON-DAG: "%69:sub12": 232 +# CHECK-CP-JSON-DAG: "%69:sub13": 231 +# CHECK-CP-JSON-DAG: "%69:sub14": 230 +# CHECK-CP-JSON-DAG: "%69:sub15": 229 +# CHECK-CP-JSON-DAG: "%69:sub16": 226 +# CHECK-CP-JSON-DAG: "%69:sub17": 225 +# CHECK-CP-JSON-DAG: "%69:sub18": 224 +# CHECK-CP-JSON-DAG: "%69:sub19": 223 +# CHECK-CP-JSON-DAG: "%69:sub20": 220 +# CHECK-CP-JSON-DAG: "%69:sub21": 219 +# CHECK-CP-JSON-DAG: "%69:sub22": 218 +# CHECK-CP-JSON-DAG: "%69:sub23": 217 +# CHECK-CP-JSON-DAG: "%69:sub24": 214 +# CHECK-CP-JSON-DAG: "%69:sub25": 213 +# CHECK-CP-JSON-DAG: "%69:sub26": 212 +# CHECK-CP-JSON-DAG: "%69:sub27": 211 +# CHECK-CP-JSON-DAG: "%69:sub28": 208 +# CHECK-CP-JSON-DAG: "%69:sub29": 207 +# CHECK-CP-JSON-DAG: "%69:sub30": 206 +# CHECK-CP-JSON-DAG: "%69:sub31": 205 +# CHECK-CP-JSON-DAG: "%70:sub0": 202 +# CHECK-CP-JSON-DAG: "%70:sub1": 201 +# CHECK-CP-JSON-DAG: "%70:sub2": 200 +# CHECK-CP-JSON-DAG: "%70:sub3": 199 +# CHECK-CP-JSON-DAG: "%70:sub4": 196 +# CHECK-CP-JSON-DAG: "%70:sub5": 195 +# CHECK-CP-JSON-DAG: "%70:sub6": 194 +# CHECK-CP-JSON-DAG: "%70:sub7": 193 +# CHECK-CP-JSON-DAG: "%70:sub8": 190 +# CHECK-CP-JSON-DAG: "%70:sub9": 189 +# CHECK-CP-JSON-DAG: "%70:sub10": 188 +# CHECK-CP-JSON-DAG: "%70:sub11": 187 +# CHECK-CP-JSON-DAG: "%70:sub12": 184 +# CHECK-CP-JSON-DAG: "%70:sub13": 183 +# CHECK-CP-JSON-DAG: "%70:sub14": 182 +# CHECK-CP-JSON-DAG: "%70:sub15": 181 +# CHECK-CP-JSON-DAG: "%70:sub16": 178 +# CHECK-CP-JSON-DAG: "%70:sub17": 177 +# CHECK-CP-JSON-DAG: "%70:sub18": 176 +# CHECK-CP-JSON-DAG: "%70:sub19": 175 +# CHECK-CP-JSON-DAG: "%70:sub20": 172 +# CHECK-CP-JSON-DAG: "%70:sub21": 171 +# CHECK-CP-JSON-DAG: "%70:sub22": 170 +# CHECK-CP-JSON-DAG: "%70:sub23": 169 +# CHECK-CP-JSON-DAG: "%70:sub24": 166 +# CHECK-CP-JSON-DAG: "%70:sub25": 165 +# CHECK-CP-JSON-DAG: "%70:sub26": 164 +# CHECK-CP-JSON-DAG: "%70:sub27": 163 +# CHECK-CP-JSON-DAG: "%70:sub28": 160 +# CHECK-CP-JSON-DAG: "%70:sub29": 159 +# CHECK-CP-JSON-DAG: "%70:sub30": 158 +# CHECK-CP-JSON-DAG: "%70:sub31": 157 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 31 +# CHECK-CP-JSON-DAG: "%102": 73 +# CHECK-CP-JSON-DAG: "%107": 115 +# CHECK-CP-JSON-DAG: "%149:sub0": 298 +# CHECK-CP-JSON-DAG: "%149:sub1": 297 +# CHECK-CP-JSON-DAG: "%149:sub2": 296 +# CHECK-CP-JSON-DAG: "%149:sub3": 295 +# CHECK-CP-JSON-DAG: "%149:sub4": 292 +# CHECK-CP-JSON-DAG: "%149:sub5": 291 +# CHECK-CP-JSON-DAG: "%149:sub6": 290 +# CHECK-CP-JSON-DAG: "%149:sub7": 289 +# CHECK-CP-JSON-DAG: "%149:sub8": 286 +# CHECK-CP-JSON-DAG: "%149:sub9": 285 +# CHECK-CP-JSON-DAG: "%149:sub10": 284 +# CHECK-CP-JSON-DAG: "%149:sub11": 283 +# CHECK-CP-JSON-DAG: "%149:sub12": 280 +# CHECK-CP-JSON-DAG: "%149:sub13": 279 +# CHECK-CP-JSON-DAG: "%149:sub14": 278 +# CHECK-CP-JSON-DAG: "%149:sub15": 277 +# CHECK-CP-JSON-DAG: "%149:sub16": 274 +# CHECK-CP-JSON-DAG: "%149:sub17": 273 +# CHECK-CP-JSON-DAG: "%149:sub18": 272 +# CHECK-CP-JSON-DAG: "%149:sub19": 271 +# CHECK-CP-JSON-DAG: "%149:sub20": 268 +# CHECK-CP-JSON-DAG: "%149:sub21": 267 +# CHECK-CP-JSON-DAG: "%149:sub22": 266 +# CHECK-CP-JSON-DAG: "%149:sub23": 265 +# CHECK-CP-JSON-DAG: "%149:sub24": 262 +# CHECK-CP-JSON-DAG: "%149:sub25": 261 +# CHECK-CP-JSON-DAG: "%149:sub26": 260 +# CHECK-CP-JSON-DAG: "%149:sub27": 259 +# CHECK-CP-JSON-DAG: "%149:sub28": 256 +# CHECK-CP-JSON-DAG: "%149:sub29": 255 +# CHECK-CP-JSON-DAG: "%149:sub30": 254 +# CHECK-CP-JSON-DAG: "%149:sub31": 253 +# CHECK-CP-JSON-DAG: "%191:sub0": 346 +# CHECK-CP-JSON-DAG: "%191:sub1": 345 +# CHECK-CP-JSON-DAG: "%191:sub2": 344 +# CHECK-CP-JSON-DAG: "%191:sub3": 343 +# CHECK-CP-JSON-DAG: "%191:sub4": 340 +# CHECK-CP-JSON-DAG: "%191:sub5": 339 +# CHECK-CP-JSON-DAG: "%191:sub6": 338 +# CHECK-CP-JSON-DAG: "%191:sub7": 337 +# CHECK-CP-JSON-DAG: "%191:sub8": 334 +# CHECK-CP-JSON-DAG: "%191:sub9": 333 +# CHECK-CP-JSON-DAG: "%191:sub10": 332 +# CHECK-CP-JSON-DAG: "%191:sub11": 331 +# CHECK-CP-JSON-DAG: "%191:sub12": 328 +# CHECK-CP-JSON-DAG: "%191:sub13": 327 +# CHECK-CP-JSON-DAG: "%191:sub14": 326 +# CHECK-CP-JSON-DAG: "%191:sub15": 325 +# CHECK-CP-JSON-DAG: "%191:sub16": 322 +# CHECK-CP-JSON-DAG: "%191:sub17": 321 +# CHECK-CP-JSON-DAG: "%191:sub18": 320 +# CHECK-CP-JSON-DAG: "%191:sub19": 319 +# CHECK-CP-JSON-DAG: "%191:sub20": 316 +# CHECK-CP-JSON-DAG: "%191:sub21": 315 +# CHECK-CP-JSON-DAG: "%191:sub22": 314 +# CHECK-CP-JSON-DAG: "%191:sub23": 313 +# CHECK-CP-JSON-DAG: "%191:sub24": 310 +# CHECK-CP-JSON-DAG: "%191:sub25": 309 +# CHECK-CP-JSON-DAG: "%191:sub26": 308 +# CHECK-CP-JSON-DAG: "%191:sub27": 307 +# CHECK-CP-JSON-DAG: "%191:sub28": 304 +# CHECK-CP-JSON-DAG: "%191:sub29": 303 +# CHECK-CP-JSON-DAG: "%191:sub30": 302 +# CHECK-CP-JSON-DAG: "%191:sub31": 301 +# CHECK-CP-JSON-DAG: "%233:sub0": 394 +# CHECK-CP-JSON-DAG: "%233:sub1": 393 +# CHECK-CP-JSON-DAG: "%233:sub2": 392 +# CHECK-CP-JSON-DAG: "%233:sub3": 391 +# CHECK-CP-JSON-DAG: "%233:sub4": 388 +# CHECK-CP-JSON-DAG: "%233:sub5": 387 +# CHECK-CP-JSON-DAG: "%233:sub6": 386 +# CHECK-CP-JSON-DAG: "%233:sub7": 385 +# CHECK-CP-JSON-DAG: "%233:sub8": 382 +# CHECK-CP-JSON-DAG: "%233:sub9": 381 +# CHECK-CP-JSON-DAG: "%233:sub10": 380 +# CHECK-CP-JSON-DAG: "%233:sub11": 379 +# CHECK-CP-JSON-DAG: "%233:sub12": 376 +# CHECK-CP-JSON-DAG: "%233:sub13": 375 +# CHECK-CP-JSON-DAG: "%233:sub14": 374 +# CHECK-CP-JSON-DAG: "%233:sub15": 373 +# CHECK-CP-JSON-DAG: "%233:sub16": 370 +# CHECK-CP-JSON-DAG: "%233:sub17": 369 +# CHECK-CP-JSON-DAG: "%233:sub18": 368 +# CHECK-CP-JSON-DAG: "%233:sub19": 367 +# CHECK-CP-JSON-DAG: "%233:sub20": 364 +# CHECK-CP-JSON-DAG: "%233:sub21": 363 +# CHECK-CP-JSON-DAG: "%233:sub22": 362 +# CHECK-CP-JSON-DAG: "%233:sub23": 361 +# CHECK-CP-JSON-DAG: "%233:sub24": 358 +# CHECK-CP-JSON-DAG: "%233:sub25": 357 +# CHECK-CP-JSON-DAG: "%233:sub26": 356 +# CHECK-CP-JSON-DAG: "%233:sub27": 355 +# CHECK-CP-JSON-DAG: "%233:sub28": 352 +# CHECK-CP-JSON-DAG: "%233:sub29": 351 +# CHECK-CP-JSON-DAG: "%233:sub30": 350 +# CHECK-CP-JSON-DAG: "%233:sub31": 349 +# CHECK-CP-JSON-DAG: "%235": 29 +# CHECK-CP-JSON-DAG: "%236": 29 +# CHECK-CP-JSON-DAG: "%237": 29 +# CHECK-CP-JSON-DAG: "%238": 29 +# CHECK-CP-JSON-DAG: "%240": 29 +# CHECK-CP-JSON-DAG: "%241": 29 +# CHECK-CP-JSON-DAG: "%242": 29 +# CHECK-CP-JSON-DAG: "%243": 29 +# CHECK-CP-JSON-DAG: "%244:sub0": 3 +# CHECK-CP-JSON-DAG: "%244:sub1": 2 +# CHECK-CP-JSON-DAG: "%244:sub2": 1 +# CHECK-CP-JSON-DAG: "%244:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 394 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%246:vgpr_32 = COPY %244.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 249 +# CHECK-CP-JSON-DAG: "%69:sub1": 248 +# CHECK-CP-JSON-DAG: "%69:sub2": 247 +# CHECK-CP-JSON-DAG: "%69:sub3": 246 +# CHECK-CP-JSON-DAG: "%69:sub4": 243 +# CHECK-CP-JSON-DAG: "%69:sub5": 242 +# CHECK-CP-JSON-DAG: "%69:sub6": 241 +# CHECK-CP-JSON-DAG: "%69:sub7": 240 +# CHECK-CP-JSON-DAG: "%69:sub8": 237 +# CHECK-CP-JSON-DAG: "%69:sub9": 236 +# CHECK-CP-JSON-DAG: "%69:sub10": 235 +# CHECK-CP-JSON-DAG: "%69:sub11": 234 +# CHECK-CP-JSON-DAG: "%69:sub12": 231 +# CHECK-CP-JSON-DAG: "%69:sub13": 230 +# CHECK-CP-JSON-DAG: "%69:sub14": 229 +# CHECK-CP-JSON-DAG: "%69:sub15": 228 +# CHECK-CP-JSON-DAG: "%69:sub16": 225 +# CHECK-CP-JSON-DAG: "%69:sub17": 224 +# CHECK-CP-JSON-DAG: "%69:sub18": 223 +# CHECK-CP-JSON-DAG: "%69:sub19": 222 +# CHECK-CP-JSON-DAG: "%69:sub20": 219 +# CHECK-CP-JSON-DAG: "%69:sub21": 218 +# CHECK-CP-JSON-DAG: "%69:sub22": 217 +# CHECK-CP-JSON-DAG: "%69:sub23": 216 +# CHECK-CP-JSON-DAG: "%69:sub24": 213 +# CHECK-CP-JSON-DAG: "%69:sub25": 212 +# CHECK-CP-JSON-DAG: "%69:sub26": 211 +# CHECK-CP-JSON-DAG: "%69:sub27": 210 +# CHECK-CP-JSON-DAG: "%69:sub28": 207 +# CHECK-CP-JSON-DAG: "%69:sub29": 206 +# CHECK-CP-JSON-DAG: "%69:sub30": 205 +# CHECK-CP-JSON-DAG: "%69:sub31": 204 +# CHECK-CP-JSON-DAG: "%70:sub0": 201 +# CHECK-CP-JSON-DAG: "%70:sub1": 200 +# CHECK-CP-JSON-DAG: "%70:sub2": 199 +# CHECK-CP-JSON-DAG: "%70:sub3": 198 +# CHECK-CP-JSON-DAG: "%70:sub4": 195 +# CHECK-CP-JSON-DAG: "%70:sub5": 194 +# CHECK-CP-JSON-DAG: "%70:sub6": 193 +# CHECK-CP-JSON-DAG: "%70:sub7": 192 +# CHECK-CP-JSON-DAG: "%70:sub8": 189 +# CHECK-CP-JSON-DAG: "%70:sub9": 188 +# CHECK-CP-JSON-DAG: "%70:sub10": 187 +# CHECK-CP-JSON-DAG: "%70:sub11": 186 +# CHECK-CP-JSON-DAG: "%70:sub12": 183 +# CHECK-CP-JSON-DAG: "%70:sub13": 182 +# CHECK-CP-JSON-DAG: "%70:sub14": 181 +# CHECK-CP-JSON-DAG: "%70:sub15": 180 +# CHECK-CP-JSON-DAG: "%70:sub16": 177 +# CHECK-CP-JSON-DAG: "%70:sub17": 176 +# CHECK-CP-JSON-DAG: "%70:sub18": 175 +# CHECK-CP-JSON-DAG: "%70:sub19": 174 +# CHECK-CP-JSON-DAG: "%70:sub20": 171 +# CHECK-CP-JSON-DAG: "%70:sub21": 170 +# CHECK-CP-JSON-DAG: "%70:sub22": 169 +# CHECK-CP-JSON-DAG: "%70:sub23": 168 +# CHECK-CP-JSON-DAG: "%70:sub24": 165 +# CHECK-CP-JSON-DAG: "%70:sub25": 164 +# CHECK-CP-JSON-DAG: "%70:sub26": 163 +# CHECK-CP-JSON-DAG: "%70:sub27": 162 +# CHECK-CP-JSON-DAG: "%70:sub28": 159 +# CHECK-CP-JSON-DAG: "%70:sub29": 158 +# CHECK-CP-JSON-DAG: "%70:sub30": 157 +# CHECK-CP-JSON-DAG: "%70:sub31": 156 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%97": 30 +# CHECK-CP-JSON-DAG: "%102": 72 +# CHECK-CP-JSON-DAG: "%107": 114 +# CHECK-CP-JSON-DAG: "%149:sub0": 297 +# CHECK-CP-JSON-DAG: "%149:sub1": 296 +# CHECK-CP-JSON-DAG: "%149:sub2": 295 +# CHECK-CP-JSON-DAG: "%149:sub3": 294 +# CHECK-CP-JSON-DAG: "%149:sub4": 291 +# CHECK-CP-JSON-DAG: "%149:sub5": 290 +# CHECK-CP-JSON-DAG: "%149:sub6": 289 +# CHECK-CP-JSON-DAG: "%149:sub7": 288 +# CHECK-CP-JSON-DAG: "%149:sub8": 285 +# CHECK-CP-JSON-DAG: "%149:sub9": 284 +# CHECK-CP-JSON-DAG: "%149:sub10": 283 +# CHECK-CP-JSON-DAG: "%149:sub11": 282 +# CHECK-CP-JSON-DAG: "%149:sub12": 279 +# CHECK-CP-JSON-DAG: "%149:sub13": 278 +# CHECK-CP-JSON-DAG: "%149:sub14": 277 +# CHECK-CP-JSON-DAG: "%149:sub15": 276 +# CHECK-CP-JSON-DAG: "%149:sub16": 273 +# CHECK-CP-JSON-DAG: "%149:sub17": 272 +# CHECK-CP-JSON-DAG: "%149:sub18": 271 +# CHECK-CP-JSON-DAG: "%149:sub19": 270 +# CHECK-CP-JSON-DAG: "%149:sub20": 267 +# CHECK-CP-JSON-DAG: "%149:sub21": 266 +# CHECK-CP-JSON-DAG: "%149:sub22": 265 +# CHECK-CP-JSON-DAG: "%149:sub23": 264 +# CHECK-CP-JSON-DAG: "%149:sub24": 261 +# CHECK-CP-JSON-DAG: "%149:sub25": 260 +# CHECK-CP-JSON-DAG: "%149:sub26": 259 +# CHECK-CP-JSON-DAG: "%149:sub27": 258 +# CHECK-CP-JSON-DAG: "%149:sub28": 255 +# CHECK-CP-JSON-DAG: "%149:sub29": 254 +# CHECK-CP-JSON-DAG: "%149:sub30": 253 +# CHECK-CP-JSON-DAG: "%149:sub31": 252 +# CHECK-CP-JSON-DAG: "%191:sub0": 345 +# CHECK-CP-JSON-DAG: "%191:sub1": 344 +# CHECK-CP-JSON-DAG: "%191:sub2": 343 +# CHECK-CP-JSON-DAG: "%191:sub3": 342 +# CHECK-CP-JSON-DAG: "%191:sub4": 339 +# CHECK-CP-JSON-DAG: "%191:sub5": 338 +# CHECK-CP-JSON-DAG: "%191:sub6": 337 +# CHECK-CP-JSON-DAG: "%191:sub7": 336 +# CHECK-CP-JSON-DAG: "%191:sub8": 333 +# CHECK-CP-JSON-DAG: "%191:sub9": 332 +# CHECK-CP-JSON-DAG: "%191:sub10": 331 +# CHECK-CP-JSON-DAG: "%191:sub11": 330 +# CHECK-CP-JSON-DAG: "%191:sub12": 327 +# CHECK-CP-JSON-DAG: "%191:sub13": 326 +# CHECK-CP-JSON-DAG: "%191:sub14": 325 +# CHECK-CP-JSON-DAG: "%191:sub15": 324 +# CHECK-CP-JSON-DAG: "%191:sub16": 321 +# CHECK-CP-JSON-DAG: "%191:sub17": 320 +# CHECK-CP-JSON-DAG: "%191:sub18": 319 +# CHECK-CP-JSON-DAG: "%191:sub19": 318 +# CHECK-CP-JSON-DAG: "%191:sub20": 315 +# CHECK-CP-JSON-DAG: "%191:sub21": 314 +# CHECK-CP-JSON-DAG: "%191:sub22": 313 +# CHECK-CP-JSON-DAG: "%191:sub23": 312 +# CHECK-CP-JSON-DAG: "%191:sub24": 309 +# CHECK-CP-JSON-DAG: "%191:sub25": 308 +# CHECK-CP-JSON-DAG: "%191:sub26": 307 +# CHECK-CP-JSON-DAG: "%191:sub27": 306 +# CHECK-CP-JSON-DAG: "%191:sub28": 303 +# CHECK-CP-JSON-DAG: "%191:sub29": 302 +# CHECK-CP-JSON-DAG: "%191:sub30": 301 +# CHECK-CP-JSON-DAG: "%191:sub31": 300 +# CHECK-CP-JSON-DAG: "%233:sub0": 393 +# CHECK-CP-JSON-DAG: "%233:sub1": 392 +# CHECK-CP-JSON-DAG: "%233:sub2": 391 +# CHECK-CP-JSON-DAG: "%233:sub3": 390 +# CHECK-CP-JSON-DAG: "%233:sub4": 387 +# CHECK-CP-JSON-DAG: "%233:sub5": 386 +# CHECK-CP-JSON-DAG: "%233:sub6": 385 +# CHECK-CP-JSON-DAG: "%233:sub7": 384 +# CHECK-CP-JSON-DAG: "%233:sub8": 381 +# CHECK-CP-JSON-DAG: "%233:sub9": 380 +# CHECK-CP-JSON-DAG: "%233:sub10": 379 +# CHECK-CP-JSON-DAG: "%233:sub11": 378 +# CHECK-CP-JSON-DAG: "%233:sub12": 375 +# CHECK-CP-JSON-DAG: "%233:sub13": 374 +# CHECK-CP-JSON-DAG: "%233:sub14": 373 +# CHECK-CP-JSON-DAG: "%233:sub15": 372 +# CHECK-CP-JSON-DAG: "%233:sub16": 369 +# CHECK-CP-JSON-DAG: "%233:sub17": 368 +# CHECK-CP-JSON-DAG: "%233:sub18": 367 +# CHECK-CP-JSON-DAG: "%233:sub19": 366 +# CHECK-CP-JSON-DAG: "%233:sub20": 363 +# CHECK-CP-JSON-DAG: "%233:sub21": 362 +# CHECK-CP-JSON-DAG: "%233:sub22": 361 +# CHECK-CP-JSON-DAG: "%233:sub23": 360 +# CHECK-CP-JSON-DAG: "%233:sub24": 357 +# CHECK-CP-JSON-DAG: "%233:sub25": 356 +# CHECK-CP-JSON-DAG: "%233:sub26": 355 +# CHECK-CP-JSON-DAG: "%233:sub27": 354 +# CHECK-CP-JSON-DAG: "%233:sub28": 351 +# CHECK-CP-JSON-DAG: "%233:sub29": 350 +# CHECK-CP-JSON-DAG: "%233:sub30": 349 +# CHECK-CP-JSON-DAG: "%233:sub31": 348 +# CHECK-CP-JSON-DAG: "%235": 28 +# CHECK-CP-JSON-DAG: "%236": 28 +# CHECK-CP-JSON-DAG: "%237": 28 +# CHECK-CP-JSON-DAG: "%238": 28 +# CHECK-CP-JSON-DAG: "%240": 28 +# CHECK-CP-JSON-DAG: "%241": 28 +# CHECK-CP-JSON-DAG: "%242": 28 +# CHECK-CP-JSON-DAG: "%243": 28 +# CHECK-CP-JSON-DAG: "%244:sub0": 2 +# CHECK-CP-JSON-DAG: "%244:sub1": 1 +# CHECK-CP-JSON-DAG: "%244:sub2": 0 +# CHECK-CP-JSON-DAG: "%245": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 393 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%247:vgpr_32 = COPY %244.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 248 +# CHECK-CP-JSON-DAG: "%69:sub1": 247 +# CHECK-CP-JSON-DAG: "%69:sub2": 246 +# CHECK-CP-JSON-DAG: "%69:sub3": 245 +# CHECK-CP-JSON-DAG: "%69:sub4": 242 +# CHECK-CP-JSON-DAG: "%69:sub5": 241 +# CHECK-CP-JSON-DAG: "%69:sub6": 240 +# CHECK-CP-JSON-DAG: "%69:sub7": 239 +# CHECK-CP-JSON-DAG: "%69:sub8": 236 +# CHECK-CP-JSON-DAG: "%69:sub9": 235 +# CHECK-CP-JSON-DAG: "%69:sub10": 234 +# CHECK-CP-JSON-DAG: "%69:sub11": 233 +# CHECK-CP-JSON-DAG: "%69:sub12": 230 +# CHECK-CP-JSON-DAG: "%69:sub13": 229 +# CHECK-CP-JSON-DAG: "%69:sub14": 228 +# CHECK-CP-JSON-DAG: "%69:sub15": 227 +# CHECK-CP-JSON-DAG: "%69:sub16": 224 +# CHECK-CP-JSON-DAG: "%69:sub17": 223 +# CHECK-CP-JSON-DAG: "%69:sub18": 222 +# CHECK-CP-JSON-DAG: "%69:sub19": 221 +# CHECK-CP-JSON-DAG: "%69:sub20": 218 +# CHECK-CP-JSON-DAG: "%69:sub21": 217 +# CHECK-CP-JSON-DAG: "%69:sub22": 216 +# CHECK-CP-JSON-DAG: "%69:sub23": 215 +# CHECK-CP-JSON-DAG: "%69:sub24": 212 +# CHECK-CP-JSON-DAG: "%69:sub25": 211 +# CHECK-CP-JSON-DAG: "%69:sub26": 210 +# CHECK-CP-JSON-DAG: "%69:sub27": 209 +# CHECK-CP-JSON-DAG: "%69:sub28": 206 +# CHECK-CP-JSON-DAG: "%69:sub29": 205 +# CHECK-CP-JSON-DAG: "%69:sub30": 204 +# CHECK-CP-JSON-DAG: "%69:sub31": 203 +# CHECK-CP-JSON-DAG: "%70:sub0": 200 +# CHECK-CP-JSON-DAG: "%70:sub1": 199 +# CHECK-CP-JSON-DAG: "%70:sub2": 198 +# CHECK-CP-JSON-DAG: "%70:sub3": 197 +# CHECK-CP-JSON-DAG: "%70:sub4": 194 +# CHECK-CP-JSON-DAG: "%70:sub5": 193 +# CHECK-CP-JSON-DAG: "%70:sub6": 192 +# CHECK-CP-JSON-DAG: "%70:sub7": 191 +# CHECK-CP-JSON-DAG: "%70:sub8": 188 +# CHECK-CP-JSON-DAG: "%70:sub9": 187 +# CHECK-CP-JSON-DAG: "%70:sub10": 186 +# CHECK-CP-JSON-DAG: "%70:sub11": 185 +# CHECK-CP-JSON-DAG: "%70:sub12": 182 +# CHECK-CP-JSON-DAG: "%70:sub13": 181 +# CHECK-CP-JSON-DAG: "%70:sub14": 180 +# CHECK-CP-JSON-DAG: "%70:sub15": 179 +# CHECK-CP-JSON-DAG: "%70:sub16": 176 +# CHECK-CP-JSON-DAG: "%70:sub17": 175 +# CHECK-CP-JSON-DAG: "%70:sub18": 174 +# CHECK-CP-JSON-DAG: "%70:sub19": 173 +# CHECK-CP-JSON-DAG: "%70:sub20": 170 +# CHECK-CP-JSON-DAG: "%70:sub21": 169 +# CHECK-CP-JSON-DAG: "%70:sub22": 168 +# CHECK-CP-JSON-DAG: "%70:sub23": 167 +# CHECK-CP-JSON-DAG: "%70:sub24": 164 +# CHECK-CP-JSON-DAG: "%70:sub25": 163 +# CHECK-CP-JSON-DAG: "%70:sub26": 162 +# CHECK-CP-JSON-DAG: "%70:sub27": 161 +# CHECK-CP-JSON-DAG: "%70:sub28": 158 +# CHECK-CP-JSON-DAG: "%70:sub29": 157 +# CHECK-CP-JSON-DAG: "%70:sub30": 156 +# CHECK-CP-JSON-DAG: "%70:sub31": 155 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%97": 29 +# CHECK-CP-JSON-DAG: "%102": 71 +# CHECK-CP-JSON-DAG: "%107": 113 +# CHECK-CP-JSON-DAG: "%149:sub0": 296 +# CHECK-CP-JSON-DAG: "%149:sub1": 295 +# CHECK-CP-JSON-DAG: "%149:sub2": 294 +# CHECK-CP-JSON-DAG: "%149:sub3": 293 +# CHECK-CP-JSON-DAG: "%149:sub4": 290 +# CHECK-CP-JSON-DAG: "%149:sub5": 289 +# CHECK-CP-JSON-DAG: "%149:sub6": 288 +# CHECK-CP-JSON-DAG: "%149:sub7": 287 +# CHECK-CP-JSON-DAG: "%149:sub8": 284 +# CHECK-CP-JSON-DAG: "%149:sub9": 283 +# CHECK-CP-JSON-DAG: "%149:sub10": 282 +# CHECK-CP-JSON-DAG: "%149:sub11": 281 +# CHECK-CP-JSON-DAG: "%149:sub12": 278 +# CHECK-CP-JSON-DAG: "%149:sub13": 277 +# CHECK-CP-JSON-DAG: "%149:sub14": 276 +# CHECK-CP-JSON-DAG: "%149:sub15": 275 +# CHECK-CP-JSON-DAG: "%149:sub16": 272 +# CHECK-CP-JSON-DAG: "%149:sub17": 271 +# CHECK-CP-JSON-DAG: "%149:sub18": 270 +# CHECK-CP-JSON-DAG: "%149:sub19": 269 +# CHECK-CP-JSON-DAG: "%149:sub20": 266 +# CHECK-CP-JSON-DAG: "%149:sub21": 265 +# CHECK-CP-JSON-DAG: "%149:sub22": 264 +# CHECK-CP-JSON-DAG: "%149:sub23": 263 +# CHECK-CP-JSON-DAG: "%149:sub24": 260 +# CHECK-CP-JSON-DAG: "%149:sub25": 259 +# CHECK-CP-JSON-DAG: "%149:sub26": 258 +# CHECK-CP-JSON-DAG: "%149:sub27": 257 +# CHECK-CP-JSON-DAG: "%149:sub28": 254 +# CHECK-CP-JSON-DAG: "%149:sub29": 253 +# CHECK-CP-JSON-DAG: "%149:sub30": 252 +# CHECK-CP-JSON-DAG: "%149:sub31": 251 +# CHECK-CP-JSON-DAG: "%191:sub0": 344 +# CHECK-CP-JSON-DAG: "%191:sub1": 343 +# CHECK-CP-JSON-DAG: "%191:sub2": 342 +# CHECK-CP-JSON-DAG: "%191:sub3": 341 +# CHECK-CP-JSON-DAG: "%191:sub4": 338 +# CHECK-CP-JSON-DAG: "%191:sub5": 337 +# CHECK-CP-JSON-DAG: "%191:sub6": 336 +# CHECK-CP-JSON-DAG: "%191:sub7": 335 +# CHECK-CP-JSON-DAG: "%191:sub8": 332 +# CHECK-CP-JSON-DAG: "%191:sub9": 331 +# CHECK-CP-JSON-DAG: "%191:sub10": 330 +# CHECK-CP-JSON-DAG: "%191:sub11": 329 +# CHECK-CP-JSON-DAG: "%191:sub12": 326 +# CHECK-CP-JSON-DAG: "%191:sub13": 325 +# CHECK-CP-JSON-DAG: "%191:sub14": 324 +# CHECK-CP-JSON-DAG: "%191:sub15": 323 +# CHECK-CP-JSON-DAG: "%191:sub16": 320 +# CHECK-CP-JSON-DAG: "%191:sub17": 319 +# CHECK-CP-JSON-DAG: "%191:sub18": 318 +# CHECK-CP-JSON-DAG: "%191:sub19": 317 +# CHECK-CP-JSON-DAG: "%191:sub20": 314 +# CHECK-CP-JSON-DAG: "%191:sub21": 313 +# CHECK-CP-JSON-DAG: "%191:sub22": 312 +# CHECK-CP-JSON-DAG: "%191:sub23": 311 +# CHECK-CP-JSON-DAG: "%191:sub24": 308 +# CHECK-CP-JSON-DAG: "%191:sub25": 307 +# CHECK-CP-JSON-DAG: "%191:sub26": 306 +# CHECK-CP-JSON-DAG: "%191:sub27": 305 +# CHECK-CP-JSON-DAG: "%191:sub28": 302 +# CHECK-CP-JSON-DAG: "%191:sub29": 301 +# CHECK-CP-JSON-DAG: "%191:sub30": 300 +# CHECK-CP-JSON-DAG: "%191:sub31": 299 +# CHECK-CP-JSON-DAG: "%233:sub0": 392 +# CHECK-CP-JSON-DAG: "%233:sub1": 391 +# CHECK-CP-JSON-DAG: "%233:sub2": 390 +# CHECK-CP-JSON-DAG: "%233:sub3": 389 +# CHECK-CP-JSON-DAG: "%233:sub4": 386 +# CHECK-CP-JSON-DAG: "%233:sub5": 385 +# CHECK-CP-JSON-DAG: "%233:sub6": 384 +# CHECK-CP-JSON-DAG: "%233:sub7": 383 +# CHECK-CP-JSON-DAG: "%233:sub8": 380 +# CHECK-CP-JSON-DAG: "%233:sub9": 379 +# CHECK-CP-JSON-DAG: "%233:sub10": 378 +# CHECK-CP-JSON-DAG: "%233:sub11": 377 +# CHECK-CP-JSON-DAG: "%233:sub12": 374 +# CHECK-CP-JSON-DAG: "%233:sub13": 373 +# CHECK-CP-JSON-DAG: "%233:sub14": 372 +# CHECK-CP-JSON-DAG: "%233:sub15": 371 +# CHECK-CP-JSON-DAG: "%233:sub16": 368 +# CHECK-CP-JSON-DAG: "%233:sub17": 367 +# CHECK-CP-JSON-DAG: "%233:sub18": 366 +# CHECK-CP-JSON-DAG: "%233:sub19": 365 +# CHECK-CP-JSON-DAG: "%233:sub20": 362 +# CHECK-CP-JSON-DAG: "%233:sub21": 361 +# CHECK-CP-JSON-DAG: "%233:sub22": 360 +# CHECK-CP-JSON-DAG: "%233:sub23": 359 +# CHECK-CP-JSON-DAG: "%233:sub24": 356 +# CHECK-CP-JSON-DAG: "%233:sub25": 355 +# CHECK-CP-JSON-DAG: "%233:sub26": 354 +# CHECK-CP-JSON-DAG: "%233:sub27": 353 +# CHECK-CP-JSON-DAG: "%233:sub28": 350 +# CHECK-CP-JSON-DAG: "%233:sub29": 349 +# CHECK-CP-JSON-DAG: "%233:sub30": 348 +# CHECK-CP-JSON-DAG: "%233:sub31": 347 +# CHECK-CP-JSON-DAG: "%235": 27 +# CHECK-CP-JSON-DAG: "%236": 27 +# CHECK-CP-JSON-DAG: "%237": 27 +# CHECK-CP-JSON-DAG: "%238": 27 +# CHECK-CP-JSON-DAG: "%240": 27 +# CHECK-CP-JSON-DAG: "%241": 27 +# CHECK-CP-JSON-DAG: "%242": 27 +# CHECK-CP-JSON-DAG: "%243": 27 +# CHECK-CP-JSON-DAG: "%244:sub0": 1 +# CHECK-CP-JSON-DAG: "%244:sub1": 0 +# CHECK-CP-JSON-DAG: "%245": 27 +# CHECK-CP-JSON-DAG: "%246": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 392 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%248:vgpr_32 = COPY %244.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 247 +# CHECK-CP-JSON-DAG: "%69:sub1": 246 +# CHECK-CP-JSON-DAG: "%69:sub2": 245 +# CHECK-CP-JSON-DAG: "%69:sub3": 244 +# CHECK-CP-JSON-DAG: "%69:sub4": 241 +# CHECK-CP-JSON-DAG: "%69:sub5": 240 +# CHECK-CP-JSON-DAG: "%69:sub6": 239 +# CHECK-CP-JSON-DAG: "%69:sub7": 238 +# CHECK-CP-JSON-DAG: "%69:sub8": 235 +# CHECK-CP-JSON-DAG: "%69:sub9": 234 +# CHECK-CP-JSON-DAG: "%69:sub10": 233 +# CHECK-CP-JSON-DAG: "%69:sub11": 232 +# CHECK-CP-JSON-DAG: "%69:sub12": 229 +# CHECK-CP-JSON-DAG: "%69:sub13": 228 +# CHECK-CP-JSON-DAG: "%69:sub14": 227 +# CHECK-CP-JSON-DAG: "%69:sub15": 226 +# CHECK-CP-JSON-DAG: "%69:sub16": 223 +# CHECK-CP-JSON-DAG: "%69:sub17": 222 +# CHECK-CP-JSON-DAG: "%69:sub18": 221 +# CHECK-CP-JSON-DAG: "%69:sub19": 220 +# CHECK-CP-JSON-DAG: "%69:sub20": 217 +# CHECK-CP-JSON-DAG: "%69:sub21": 216 +# CHECK-CP-JSON-DAG: "%69:sub22": 215 +# CHECK-CP-JSON-DAG: "%69:sub23": 214 +# CHECK-CP-JSON-DAG: "%69:sub24": 211 +# CHECK-CP-JSON-DAG: "%69:sub25": 210 +# CHECK-CP-JSON-DAG: "%69:sub26": 209 +# CHECK-CP-JSON-DAG: "%69:sub27": 208 +# CHECK-CP-JSON-DAG: "%69:sub28": 205 +# CHECK-CP-JSON-DAG: "%69:sub29": 204 +# CHECK-CP-JSON-DAG: "%69:sub30": 203 +# CHECK-CP-JSON-DAG: "%69:sub31": 202 +# CHECK-CP-JSON-DAG: "%70:sub0": 199 +# CHECK-CP-JSON-DAG: "%70:sub1": 198 +# CHECK-CP-JSON-DAG: "%70:sub2": 197 +# CHECK-CP-JSON-DAG: "%70:sub3": 196 +# CHECK-CP-JSON-DAG: "%70:sub4": 193 +# CHECK-CP-JSON-DAG: "%70:sub5": 192 +# CHECK-CP-JSON-DAG: "%70:sub6": 191 +# CHECK-CP-JSON-DAG: "%70:sub7": 190 +# CHECK-CP-JSON-DAG: "%70:sub8": 187 +# CHECK-CP-JSON-DAG: "%70:sub9": 186 +# CHECK-CP-JSON-DAG: "%70:sub10": 185 +# CHECK-CP-JSON-DAG: "%70:sub11": 184 +# CHECK-CP-JSON-DAG: "%70:sub12": 181 +# CHECK-CP-JSON-DAG: "%70:sub13": 180 +# CHECK-CP-JSON-DAG: "%70:sub14": 179 +# CHECK-CP-JSON-DAG: "%70:sub15": 178 +# CHECK-CP-JSON-DAG: "%70:sub16": 175 +# CHECK-CP-JSON-DAG: "%70:sub17": 174 +# CHECK-CP-JSON-DAG: "%70:sub18": 173 +# CHECK-CP-JSON-DAG: "%70:sub19": 172 +# CHECK-CP-JSON-DAG: "%70:sub20": 169 +# CHECK-CP-JSON-DAG: "%70:sub21": 168 +# CHECK-CP-JSON-DAG: "%70:sub22": 167 +# CHECK-CP-JSON-DAG: "%70:sub23": 166 +# CHECK-CP-JSON-DAG: "%70:sub24": 163 +# CHECK-CP-JSON-DAG: "%70:sub25": 162 +# CHECK-CP-JSON-DAG: "%70:sub26": 161 +# CHECK-CP-JSON-DAG: "%70:sub27": 160 +# CHECK-CP-JSON-DAG: "%70:sub28": 157 +# CHECK-CP-JSON-DAG: "%70:sub29": 156 +# CHECK-CP-JSON-DAG: "%70:sub30": 155 +# CHECK-CP-JSON-DAG: "%70:sub31": 154 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 28 +# CHECK-CP-JSON-DAG: "%102": 70 +# CHECK-CP-JSON-DAG: "%107": 112 +# CHECK-CP-JSON-DAG: "%149:sub0": 295 +# CHECK-CP-JSON-DAG: "%149:sub1": 294 +# CHECK-CP-JSON-DAG: "%149:sub2": 293 +# CHECK-CP-JSON-DAG: "%149:sub3": 292 +# CHECK-CP-JSON-DAG: "%149:sub4": 289 +# CHECK-CP-JSON-DAG: "%149:sub5": 288 +# CHECK-CP-JSON-DAG: "%149:sub6": 287 +# CHECK-CP-JSON-DAG: "%149:sub7": 286 +# CHECK-CP-JSON-DAG: "%149:sub8": 283 +# CHECK-CP-JSON-DAG: "%149:sub9": 282 +# CHECK-CP-JSON-DAG: "%149:sub10": 281 +# CHECK-CP-JSON-DAG: "%149:sub11": 280 +# CHECK-CP-JSON-DAG: "%149:sub12": 277 +# CHECK-CP-JSON-DAG: "%149:sub13": 276 +# CHECK-CP-JSON-DAG: "%149:sub14": 275 +# CHECK-CP-JSON-DAG: "%149:sub15": 274 +# CHECK-CP-JSON-DAG: "%149:sub16": 271 +# CHECK-CP-JSON-DAG: "%149:sub17": 270 +# CHECK-CP-JSON-DAG: "%149:sub18": 269 +# CHECK-CP-JSON-DAG: "%149:sub19": 268 +# CHECK-CP-JSON-DAG: "%149:sub20": 265 +# CHECK-CP-JSON-DAG: "%149:sub21": 264 +# CHECK-CP-JSON-DAG: "%149:sub22": 263 +# CHECK-CP-JSON-DAG: "%149:sub23": 262 +# CHECK-CP-JSON-DAG: "%149:sub24": 259 +# CHECK-CP-JSON-DAG: "%149:sub25": 258 +# CHECK-CP-JSON-DAG: "%149:sub26": 257 +# CHECK-CP-JSON-DAG: "%149:sub27": 256 +# CHECK-CP-JSON-DAG: "%149:sub28": 253 +# CHECK-CP-JSON-DAG: "%149:sub29": 252 +# CHECK-CP-JSON-DAG: "%149:sub30": 251 +# CHECK-CP-JSON-DAG: "%149:sub31": 250 +# CHECK-CP-JSON-DAG: "%191:sub0": 343 +# CHECK-CP-JSON-DAG: "%191:sub1": 342 +# CHECK-CP-JSON-DAG: "%191:sub2": 341 +# CHECK-CP-JSON-DAG: "%191:sub3": 340 +# CHECK-CP-JSON-DAG: "%191:sub4": 337 +# CHECK-CP-JSON-DAG: "%191:sub5": 336 +# CHECK-CP-JSON-DAG: "%191:sub6": 335 +# CHECK-CP-JSON-DAG: "%191:sub7": 334 +# CHECK-CP-JSON-DAG: "%191:sub8": 331 +# CHECK-CP-JSON-DAG: "%191:sub9": 330 +# CHECK-CP-JSON-DAG: "%191:sub10": 329 +# CHECK-CP-JSON-DAG: "%191:sub11": 328 +# CHECK-CP-JSON-DAG: "%191:sub12": 325 +# CHECK-CP-JSON-DAG: "%191:sub13": 324 +# CHECK-CP-JSON-DAG: "%191:sub14": 323 +# CHECK-CP-JSON-DAG: "%191:sub15": 322 +# CHECK-CP-JSON-DAG: "%191:sub16": 319 +# CHECK-CP-JSON-DAG: "%191:sub17": 318 +# CHECK-CP-JSON-DAG: "%191:sub18": 317 +# CHECK-CP-JSON-DAG: "%191:sub19": 316 +# CHECK-CP-JSON-DAG: "%191:sub20": 313 +# CHECK-CP-JSON-DAG: "%191:sub21": 312 +# CHECK-CP-JSON-DAG: "%191:sub22": 311 +# CHECK-CP-JSON-DAG: "%191:sub23": 310 +# CHECK-CP-JSON-DAG: "%191:sub24": 307 +# CHECK-CP-JSON-DAG: "%191:sub25": 306 +# CHECK-CP-JSON-DAG: "%191:sub26": 305 +# CHECK-CP-JSON-DAG: "%191:sub27": 304 +# CHECK-CP-JSON-DAG: "%191:sub28": 301 +# CHECK-CP-JSON-DAG: "%191:sub29": 300 +# CHECK-CP-JSON-DAG: "%191:sub30": 299 +# CHECK-CP-JSON-DAG: "%191:sub31": 298 +# CHECK-CP-JSON-DAG: "%233:sub0": 391 +# CHECK-CP-JSON-DAG: "%233:sub1": 390 +# CHECK-CP-JSON-DAG: "%233:sub2": 389 +# CHECK-CP-JSON-DAG: "%233:sub3": 388 +# CHECK-CP-JSON-DAG: "%233:sub4": 385 +# CHECK-CP-JSON-DAG: "%233:sub5": 384 +# CHECK-CP-JSON-DAG: "%233:sub6": 383 +# CHECK-CP-JSON-DAG: "%233:sub7": 382 +# CHECK-CP-JSON-DAG: "%233:sub8": 379 +# CHECK-CP-JSON-DAG: "%233:sub9": 378 +# CHECK-CP-JSON-DAG: "%233:sub10": 377 +# CHECK-CP-JSON-DAG: "%233:sub11": 376 +# CHECK-CP-JSON-DAG: "%233:sub12": 373 +# CHECK-CP-JSON-DAG: "%233:sub13": 372 +# CHECK-CP-JSON-DAG: "%233:sub14": 371 +# CHECK-CP-JSON-DAG: "%233:sub15": 370 +# CHECK-CP-JSON-DAG: "%233:sub16": 367 +# CHECK-CP-JSON-DAG: "%233:sub17": 366 +# CHECK-CP-JSON-DAG: "%233:sub18": 365 +# CHECK-CP-JSON-DAG: "%233:sub19": 364 +# CHECK-CP-JSON-DAG: "%233:sub20": 361 +# CHECK-CP-JSON-DAG: "%233:sub21": 360 +# CHECK-CP-JSON-DAG: "%233:sub22": 359 +# CHECK-CP-JSON-DAG: "%233:sub23": 358 +# CHECK-CP-JSON-DAG: "%233:sub24": 355 +# CHECK-CP-JSON-DAG: "%233:sub25": 354 +# CHECK-CP-JSON-DAG: "%233:sub26": 353 +# CHECK-CP-JSON-DAG: "%233:sub27": 352 +# CHECK-CP-JSON-DAG: "%233:sub28": 349 +# CHECK-CP-JSON-DAG: "%233:sub29": 348 +# CHECK-CP-JSON-DAG: "%233:sub30": 347 +# CHECK-CP-JSON-DAG: "%233:sub31": 346 +# CHECK-CP-JSON-DAG: "%235": 26 +# CHECK-CP-JSON-DAG: "%236": 26 +# CHECK-CP-JSON-DAG: "%237": 26 +# CHECK-CP-JSON-DAG: "%238": 26 +# CHECK-CP-JSON-DAG: "%240": 26 +# CHECK-CP-JSON-DAG: "%241": 26 +# CHECK-CP-JSON-DAG: "%242": 26 +# CHECK-CP-JSON-DAG: "%243": 26 +# CHECK-CP-JSON-DAG: "%244:sub0": 0 +# CHECK-CP-JSON-DAG: "%245": 26 +# CHECK-CP-JSON-DAG: "%246": 26 +# CHECK-CP-JSON-DAG: "%247": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 391 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%249:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 246 +# CHECK-CP-JSON-DAG: "%69:sub1": 245 +# CHECK-CP-JSON-DAG: "%69:sub2": 244 +# CHECK-CP-JSON-DAG: "%69:sub3": 243 +# CHECK-CP-JSON-DAG: "%69:sub4": 240 +# CHECK-CP-JSON-DAG: "%69:sub5": 239 +# CHECK-CP-JSON-DAG: "%69:sub6": 238 +# CHECK-CP-JSON-DAG: "%69:sub7": 237 +# CHECK-CP-JSON-DAG: "%69:sub8": 234 +# CHECK-CP-JSON-DAG: "%69:sub9": 233 +# CHECK-CP-JSON-DAG: "%69:sub10": 232 +# CHECK-CP-JSON-DAG: "%69:sub11": 231 +# CHECK-CP-JSON-DAG: "%69:sub12": 228 +# CHECK-CP-JSON-DAG: "%69:sub13": 227 +# CHECK-CP-JSON-DAG: "%69:sub14": 226 +# CHECK-CP-JSON-DAG: "%69:sub15": 225 +# CHECK-CP-JSON-DAG: "%69:sub16": 222 +# CHECK-CP-JSON-DAG: "%69:sub17": 221 +# CHECK-CP-JSON-DAG: "%69:sub18": 220 +# CHECK-CP-JSON-DAG: "%69:sub19": 219 +# CHECK-CP-JSON-DAG: "%69:sub20": 216 +# CHECK-CP-JSON-DAG: "%69:sub21": 215 +# CHECK-CP-JSON-DAG: "%69:sub22": 214 +# CHECK-CP-JSON-DAG: "%69:sub23": 213 +# CHECK-CP-JSON-DAG: "%69:sub24": 210 +# CHECK-CP-JSON-DAG: "%69:sub25": 209 +# CHECK-CP-JSON-DAG: "%69:sub26": 208 +# CHECK-CP-JSON-DAG: "%69:sub27": 207 +# CHECK-CP-JSON-DAG: "%69:sub28": 204 +# CHECK-CP-JSON-DAG: "%69:sub29": 203 +# CHECK-CP-JSON-DAG: "%69:sub30": 202 +# CHECK-CP-JSON-DAG: "%69:sub31": 201 +# CHECK-CP-JSON-DAG: "%70:sub0": 198 +# CHECK-CP-JSON-DAG: "%70:sub1": 197 +# CHECK-CP-JSON-DAG: "%70:sub2": 196 +# CHECK-CP-JSON-DAG: "%70:sub3": 195 +# CHECK-CP-JSON-DAG: "%70:sub4": 192 +# CHECK-CP-JSON-DAG: "%70:sub5": 191 +# CHECK-CP-JSON-DAG: "%70:sub6": 190 +# CHECK-CP-JSON-DAG: "%70:sub7": 189 +# CHECK-CP-JSON-DAG: "%70:sub8": 186 +# CHECK-CP-JSON-DAG: "%70:sub9": 185 +# CHECK-CP-JSON-DAG: "%70:sub10": 184 +# CHECK-CP-JSON-DAG: "%70:sub11": 183 +# CHECK-CP-JSON-DAG: "%70:sub12": 180 +# CHECK-CP-JSON-DAG: "%70:sub13": 179 +# CHECK-CP-JSON-DAG: "%70:sub14": 178 +# CHECK-CP-JSON-DAG: "%70:sub15": 177 +# CHECK-CP-JSON-DAG: "%70:sub16": 174 +# CHECK-CP-JSON-DAG: "%70:sub17": 173 +# CHECK-CP-JSON-DAG: "%70:sub18": 172 +# CHECK-CP-JSON-DAG: "%70:sub19": 171 +# CHECK-CP-JSON-DAG: "%70:sub20": 168 +# CHECK-CP-JSON-DAG: "%70:sub21": 167 +# CHECK-CP-JSON-DAG: "%70:sub22": 166 +# CHECK-CP-JSON-DAG: "%70:sub23": 165 +# CHECK-CP-JSON-DAG: "%70:sub24": 162 +# CHECK-CP-JSON-DAG: "%70:sub25": 161 +# CHECK-CP-JSON-DAG: "%70:sub26": 160 +# CHECK-CP-JSON-DAG: "%70:sub27": 159 +# CHECK-CP-JSON-DAG: "%70:sub28": 156 +# CHECK-CP-JSON-DAG: "%70:sub29": 155 +# CHECK-CP-JSON-DAG: "%70:sub30": 154 +# CHECK-CP-JSON-DAG: "%70:sub31": 153 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%97": 27 +# CHECK-CP-JSON-DAG: "%102": 69 +# CHECK-CP-JSON-DAG: "%107": 111 +# CHECK-CP-JSON-DAG: "%149:sub0": 294 +# CHECK-CP-JSON-DAG: "%149:sub1": 293 +# CHECK-CP-JSON-DAG: "%149:sub2": 292 +# CHECK-CP-JSON-DAG: "%149:sub3": 291 +# CHECK-CP-JSON-DAG: "%149:sub4": 288 +# CHECK-CP-JSON-DAG: "%149:sub5": 287 +# CHECK-CP-JSON-DAG: "%149:sub6": 286 +# CHECK-CP-JSON-DAG: "%149:sub7": 285 +# CHECK-CP-JSON-DAG: "%149:sub8": 282 +# CHECK-CP-JSON-DAG: "%149:sub9": 281 +# CHECK-CP-JSON-DAG: "%149:sub10": 280 +# CHECK-CP-JSON-DAG: "%149:sub11": 279 +# CHECK-CP-JSON-DAG: "%149:sub12": 276 +# CHECK-CP-JSON-DAG: "%149:sub13": 275 +# CHECK-CP-JSON-DAG: "%149:sub14": 274 +# CHECK-CP-JSON-DAG: "%149:sub15": 273 +# CHECK-CP-JSON-DAG: "%149:sub16": 270 +# CHECK-CP-JSON-DAG: "%149:sub17": 269 +# CHECK-CP-JSON-DAG: "%149:sub18": 268 +# CHECK-CP-JSON-DAG: "%149:sub19": 267 +# CHECK-CP-JSON-DAG: "%149:sub20": 264 +# CHECK-CP-JSON-DAG: "%149:sub21": 263 +# CHECK-CP-JSON-DAG: "%149:sub22": 262 +# CHECK-CP-JSON-DAG: "%149:sub23": 261 +# CHECK-CP-JSON-DAG: "%149:sub24": 258 +# CHECK-CP-JSON-DAG: "%149:sub25": 257 +# CHECK-CP-JSON-DAG: "%149:sub26": 256 +# CHECK-CP-JSON-DAG: "%149:sub27": 255 +# CHECK-CP-JSON-DAG: "%149:sub28": 252 +# CHECK-CP-JSON-DAG: "%149:sub29": 251 +# CHECK-CP-JSON-DAG: "%149:sub30": 250 +# CHECK-CP-JSON-DAG: "%149:sub31": 249 +# CHECK-CP-JSON-DAG: "%191:sub0": 342 +# CHECK-CP-JSON-DAG: "%191:sub1": 341 +# CHECK-CP-JSON-DAG: "%191:sub2": 340 +# CHECK-CP-JSON-DAG: "%191:sub3": 339 +# CHECK-CP-JSON-DAG: "%191:sub4": 336 +# CHECK-CP-JSON-DAG: "%191:sub5": 335 +# CHECK-CP-JSON-DAG: "%191:sub6": 334 +# CHECK-CP-JSON-DAG: "%191:sub7": 333 +# CHECK-CP-JSON-DAG: "%191:sub8": 330 +# CHECK-CP-JSON-DAG: "%191:sub9": 329 +# CHECK-CP-JSON-DAG: "%191:sub10": 328 +# CHECK-CP-JSON-DAG: "%191:sub11": 327 +# CHECK-CP-JSON-DAG: "%191:sub12": 324 +# CHECK-CP-JSON-DAG: "%191:sub13": 323 +# CHECK-CP-JSON-DAG: "%191:sub14": 322 +# CHECK-CP-JSON-DAG: "%191:sub15": 321 +# CHECK-CP-JSON-DAG: "%191:sub16": 318 +# CHECK-CP-JSON-DAG: "%191:sub17": 317 +# CHECK-CP-JSON-DAG: "%191:sub18": 316 +# CHECK-CP-JSON-DAG: "%191:sub19": 315 +# CHECK-CP-JSON-DAG: "%191:sub20": 312 +# CHECK-CP-JSON-DAG: "%191:sub21": 311 +# CHECK-CP-JSON-DAG: "%191:sub22": 310 +# CHECK-CP-JSON-DAG: "%191:sub23": 309 +# CHECK-CP-JSON-DAG: "%191:sub24": 306 +# CHECK-CP-JSON-DAG: "%191:sub25": 305 +# CHECK-CP-JSON-DAG: "%191:sub26": 304 +# CHECK-CP-JSON-DAG: "%191:sub27": 303 +# CHECK-CP-JSON-DAG: "%191:sub28": 300 +# CHECK-CP-JSON-DAG: "%191:sub29": 299 +# CHECK-CP-JSON-DAG: "%191:sub30": 298 +# CHECK-CP-JSON-DAG: "%191:sub31": 297 +# CHECK-CP-JSON-DAG: "%233:sub0": 390 +# CHECK-CP-JSON-DAG: "%233:sub1": 389 +# CHECK-CP-JSON-DAG: "%233:sub2": 388 +# CHECK-CP-JSON-DAG: "%233:sub3": 387 +# CHECK-CP-JSON-DAG: "%233:sub4": 384 +# CHECK-CP-JSON-DAG: "%233:sub5": 383 +# CHECK-CP-JSON-DAG: "%233:sub6": 382 +# CHECK-CP-JSON-DAG: "%233:sub7": 381 +# CHECK-CP-JSON-DAG: "%233:sub8": 378 +# CHECK-CP-JSON-DAG: "%233:sub9": 377 +# CHECK-CP-JSON-DAG: "%233:sub10": 376 +# CHECK-CP-JSON-DAG: "%233:sub11": 375 +# CHECK-CP-JSON-DAG: "%233:sub12": 372 +# CHECK-CP-JSON-DAG: "%233:sub13": 371 +# CHECK-CP-JSON-DAG: "%233:sub14": 370 +# CHECK-CP-JSON-DAG: "%233:sub15": 369 +# CHECK-CP-JSON-DAG: "%233:sub16": 366 +# CHECK-CP-JSON-DAG: "%233:sub17": 365 +# CHECK-CP-JSON-DAG: "%233:sub18": 364 +# CHECK-CP-JSON-DAG: "%233:sub19": 363 +# CHECK-CP-JSON-DAG: "%233:sub20": 360 +# CHECK-CP-JSON-DAG: "%233:sub21": 359 +# CHECK-CP-JSON-DAG: "%233:sub22": 358 +# CHECK-CP-JSON-DAG: "%233:sub23": 357 +# CHECK-CP-JSON-DAG: "%233:sub24": 354 +# CHECK-CP-JSON-DAG: "%233:sub25": 353 +# CHECK-CP-JSON-DAG: "%233:sub26": 352 +# CHECK-CP-JSON-DAG: "%233:sub27": 351 +# CHECK-CP-JSON-DAG: "%233:sub28": 348 +# CHECK-CP-JSON-DAG: "%233:sub29": 347 +# CHECK-CP-JSON-DAG: "%233:sub30": 346 +# CHECK-CP-JSON-DAG: "%233:sub31": 345 +# CHECK-CP-JSON-DAG: "%235": 25 +# CHECK-CP-JSON-DAG: "%236": 25 +# CHECK-CP-JSON-DAG: "%237": 25 +# CHECK-CP-JSON-DAG: "%238": 25 +# CHECK-CP-JSON-DAG: "%240": 25 +# CHECK-CP-JSON-DAG: "%241": 25 +# CHECK-CP-JSON-DAG: "%242": 25 +# CHECK-CP-JSON-DAG: "%243": 25 +# CHECK-CP-JSON-DAG: "%245": 25 +# CHECK-CP-JSON-DAG: "%246": 25 +# CHECK-CP-JSON-DAG: "%247": 25 +# CHECK-CP-JSON-DAG: "%248": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 390 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%250:vgpr_32 = COPY %249.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 245 +# CHECK-CP-JSON-DAG: "%69:sub1": 244 +# CHECK-CP-JSON-DAG: "%69:sub2": 243 +# CHECK-CP-JSON-DAG: "%69:sub3": 242 +# CHECK-CP-JSON-DAG: "%69:sub4": 239 +# CHECK-CP-JSON-DAG: "%69:sub5": 238 +# CHECK-CP-JSON-DAG: "%69:sub6": 237 +# CHECK-CP-JSON-DAG: "%69:sub7": 236 +# CHECK-CP-JSON-DAG: "%69:sub8": 233 +# CHECK-CP-JSON-DAG: "%69:sub9": 232 +# CHECK-CP-JSON-DAG: "%69:sub10": 231 +# CHECK-CP-JSON-DAG: "%69:sub11": 230 +# CHECK-CP-JSON-DAG: "%69:sub12": 227 +# CHECK-CP-JSON-DAG: "%69:sub13": 226 +# CHECK-CP-JSON-DAG: "%69:sub14": 225 +# CHECK-CP-JSON-DAG: "%69:sub15": 224 +# CHECK-CP-JSON-DAG: "%69:sub16": 221 +# CHECK-CP-JSON-DAG: "%69:sub17": 220 +# CHECK-CP-JSON-DAG: "%69:sub18": 219 +# CHECK-CP-JSON-DAG: "%69:sub19": 218 +# CHECK-CP-JSON-DAG: "%69:sub20": 215 +# CHECK-CP-JSON-DAG: "%69:sub21": 214 +# CHECK-CP-JSON-DAG: "%69:sub22": 213 +# CHECK-CP-JSON-DAG: "%69:sub23": 212 +# CHECK-CP-JSON-DAG: "%69:sub24": 209 +# CHECK-CP-JSON-DAG: "%69:sub25": 208 +# CHECK-CP-JSON-DAG: "%69:sub26": 207 +# CHECK-CP-JSON-DAG: "%69:sub27": 206 +# CHECK-CP-JSON-DAG: "%69:sub28": 203 +# CHECK-CP-JSON-DAG: "%69:sub29": 202 +# CHECK-CP-JSON-DAG: "%69:sub30": 201 +# CHECK-CP-JSON-DAG: "%69:sub31": 200 +# CHECK-CP-JSON-DAG: "%70:sub0": 197 +# CHECK-CP-JSON-DAG: "%70:sub1": 196 +# CHECK-CP-JSON-DAG: "%70:sub2": 195 +# CHECK-CP-JSON-DAG: "%70:sub3": 194 +# CHECK-CP-JSON-DAG: "%70:sub4": 191 +# CHECK-CP-JSON-DAG: "%70:sub5": 190 +# CHECK-CP-JSON-DAG: "%70:sub6": 189 +# CHECK-CP-JSON-DAG: "%70:sub7": 188 +# CHECK-CP-JSON-DAG: "%70:sub8": 185 +# CHECK-CP-JSON-DAG: "%70:sub9": 184 +# CHECK-CP-JSON-DAG: "%70:sub10": 183 +# CHECK-CP-JSON-DAG: "%70:sub11": 182 +# CHECK-CP-JSON-DAG: "%70:sub12": 179 +# CHECK-CP-JSON-DAG: "%70:sub13": 178 +# CHECK-CP-JSON-DAG: "%70:sub14": 177 +# CHECK-CP-JSON-DAG: "%70:sub15": 176 +# CHECK-CP-JSON-DAG: "%70:sub16": 173 +# CHECK-CP-JSON-DAG: "%70:sub17": 172 +# CHECK-CP-JSON-DAG: "%70:sub18": 171 +# CHECK-CP-JSON-DAG: "%70:sub19": 170 +# CHECK-CP-JSON-DAG: "%70:sub20": 167 +# CHECK-CP-JSON-DAG: "%70:sub21": 166 +# CHECK-CP-JSON-DAG: "%70:sub22": 165 +# CHECK-CP-JSON-DAG: "%70:sub23": 164 +# CHECK-CP-JSON-DAG: "%70:sub24": 161 +# CHECK-CP-JSON-DAG: "%70:sub25": 160 +# CHECK-CP-JSON-DAG: "%70:sub26": 159 +# CHECK-CP-JSON-DAG: "%70:sub27": 158 +# CHECK-CP-JSON-DAG: "%70:sub28": 155 +# CHECK-CP-JSON-DAG: "%70:sub29": 154 +# CHECK-CP-JSON-DAG: "%70:sub30": 153 +# CHECK-CP-JSON-DAG: "%70:sub31": 152 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 26 +# CHECK-CP-JSON-DAG: "%102": 68 +# CHECK-CP-JSON-DAG: "%107": 110 +# CHECK-CP-JSON-DAG: "%149:sub0": 293 +# CHECK-CP-JSON-DAG: "%149:sub1": 292 +# CHECK-CP-JSON-DAG: "%149:sub2": 291 +# CHECK-CP-JSON-DAG: "%149:sub3": 290 +# CHECK-CP-JSON-DAG: "%149:sub4": 287 +# CHECK-CP-JSON-DAG: "%149:sub5": 286 +# CHECK-CP-JSON-DAG: "%149:sub6": 285 +# CHECK-CP-JSON-DAG: "%149:sub7": 284 +# CHECK-CP-JSON-DAG: "%149:sub8": 281 +# CHECK-CP-JSON-DAG: "%149:sub9": 280 +# CHECK-CP-JSON-DAG: "%149:sub10": 279 +# CHECK-CP-JSON-DAG: "%149:sub11": 278 +# CHECK-CP-JSON-DAG: "%149:sub12": 275 +# CHECK-CP-JSON-DAG: "%149:sub13": 274 +# CHECK-CP-JSON-DAG: "%149:sub14": 273 +# CHECK-CP-JSON-DAG: "%149:sub15": 272 +# CHECK-CP-JSON-DAG: "%149:sub16": 269 +# CHECK-CP-JSON-DAG: "%149:sub17": 268 +# CHECK-CP-JSON-DAG: "%149:sub18": 267 +# CHECK-CP-JSON-DAG: "%149:sub19": 266 +# CHECK-CP-JSON-DAG: "%149:sub20": 263 +# CHECK-CP-JSON-DAG: "%149:sub21": 262 +# CHECK-CP-JSON-DAG: "%149:sub22": 261 +# CHECK-CP-JSON-DAG: "%149:sub23": 260 +# CHECK-CP-JSON-DAG: "%149:sub24": 257 +# CHECK-CP-JSON-DAG: "%149:sub25": 256 +# CHECK-CP-JSON-DAG: "%149:sub26": 255 +# CHECK-CP-JSON-DAG: "%149:sub27": 254 +# CHECK-CP-JSON-DAG: "%149:sub28": 251 +# CHECK-CP-JSON-DAG: "%149:sub29": 250 +# CHECK-CP-JSON-DAG: "%149:sub30": 249 +# CHECK-CP-JSON-DAG: "%149:sub31": 248 +# CHECK-CP-JSON-DAG: "%191:sub0": 341 +# CHECK-CP-JSON-DAG: "%191:sub1": 340 +# CHECK-CP-JSON-DAG: "%191:sub2": 339 +# CHECK-CP-JSON-DAG: "%191:sub3": 338 +# CHECK-CP-JSON-DAG: "%191:sub4": 335 +# CHECK-CP-JSON-DAG: "%191:sub5": 334 +# CHECK-CP-JSON-DAG: "%191:sub6": 333 +# CHECK-CP-JSON-DAG: "%191:sub7": 332 +# CHECK-CP-JSON-DAG: "%191:sub8": 329 +# CHECK-CP-JSON-DAG: "%191:sub9": 328 +# CHECK-CP-JSON-DAG: "%191:sub10": 327 +# CHECK-CP-JSON-DAG: "%191:sub11": 326 +# CHECK-CP-JSON-DAG: "%191:sub12": 323 +# CHECK-CP-JSON-DAG: "%191:sub13": 322 +# CHECK-CP-JSON-DAG: "%191:sub14": 321 +# CHECK-CP-JSON-DAG: "%191:sub15": 320 +# CHECK-CP-JSON-DAG: "%191:sub16": 317 +# CHECK-CP-JSON-DAG: "%191:sub17": 316 +# CHECK-CP-JSON-DAG: "%191:sub18": 315 +# CHECK-CP-JSON-DAG: "%191:sub19": 314 +# CHECK-CP-JSON-DAG: "%191:sub20": 311 +# CHECK-CP-JSON-DAG: "%191:sub21": 310 +# CHECK-CP-JSON-DAG: "%191:sub22": 309 +# CHECK-CP-JSON-DAG: "%191:sub23": 308 +# CHECK-CP-JSON-DAG: "%191:sub24": 305 +# CHECK-CP-JSON-DAG: "%191:sub25": 304 +# CHECK-CP-JSON-DAG: "%191:sub26": 303 +# CHECK-CP-JSON-DAG: "%191:sub27": 302 +# CHECK-CP-JSON-DAG: "%191:sub28": 299 +# CHECK-CP-JSON-DAG: "%191:sub29": 298 +# CHECK-CP-JSON-DAG: "%191:sub30": 297 +# CHECK-CP-JSON-DAG: "%191:sub31": 296 +# CHECK-CP-JSON-DAG: "%233:sub0": 389 +# CHECK-CP-JSON-DAG: "%233:sub1": 388 +# CHECK-CP-JSON-DAG: "%233:sub2": 387 +# CHECK-CP-JSON-DAG: "%233:sub3": 386 +# CHECK-CP-JSON-DAG: "%233:sub4": 383 +# CHECK-CP-JSON-DAG: "%233:sub5": 382 +# CHECK-CP-JSON-DAG: "%233:sub6": 381 +# CHECK-CP-JSON-DAG: "%233:sub7": 380 +# CHECK-CP-JSON-DAG: "%233:sub8": 377 +# CHECK-CP-JSON-DAG: "%233:sub9": 376 +# CHECK-CP-JSON-DAG: "%233:sub10": 375 +# CHECK-CP-JSON-DAG: "%233:sub11": 374 +# CHECK-CP-JSON-DAG: "%233:sub12": 371 +# CHECK-CP-JSON-DAG: "%233:sub13": 370 +# CHECK-CP-JSON-DAG: "%233:sub14": 369 +# CHECK-CP-JSON-DAG: "%233:sub15": 368 +# CHECK-CP-JSON-DAG: "%233:sub16": 365 +# CHECK-CP-JSON-DAG: "%233:sub17": 364 +# CHECK-CP-JSON-DAG: "%233:sub18": 363 +# CHECK-CP-JSON-DAG: "%233:sub19": 362 +# CHECK-CP-JSON-DAG: "%233:sub20": 359 +# CHECK-CP-JSON-DAG: "%233:sub21": 358 +# CHECK-CP-JSON-DAG: "%233:sub22": 357 +# CHECK-CP-JSON-DAG: "%233:sub23": 356 +# CHECK-CP-JSON-DAG: "%233:sub24": 353 +# CHECK-CP-JSON-DAG: "%233:sub25": 352 +# CHECK-CP-JSON-DAG: "%233:sub26": 351 +# CHECK-CP-JSON-DAG: "%233:sub27": 350 +# CHECK-CP-JSON-DAG: "%233:sub28": 347 +# CHECK-CP-JSON-DAG: "%233:sub29": 346 +# CHECK-CP-JSON-DAG: "%233:sub30": 345 +# CHECK-CP-JSON-DAG: "%233:sub31": 344 +# CHECK-CP-JSON-DAG: "%235": 24 +# CHECK-CP-JSON-DAG: "%236": 24 +# CHECK-CP-JSON-DAG: "%237": 24 +# CHECK-CP-JSON-DAG: "%238": 24 +# CHECK-CP-JSON-DAG: "%240": 24 +# CHECK-CP-JSON-DAG: "%241": 24 +# CHECK-CP-JSON-DAG: "%242": 24 +# CHECK-CP-JSON-DAG: "%243": 24 +# CHECK-CP-JSON-DAG: "%245": 24 +# CHECK-CP-JSON-DAG: "%246": 24 +# CHECK-CP-JSON-DAG: "%247": 24 +# CHECK-CP-JSON-DAG: "%248": 24 +# CHECK-CP-JSON-DAG: "%249:sub0": 3 +# CHECK-CP-JSON-DAG: "%249:sub1": 2 +# CHECK-CP-JSON-DAG: "%249:sub2": 1 +# CHECK-CP-JSON-DAG: "%249:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 389 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%251:vgpr_32 = COPY %249.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 244 +# CHECK-CP-JSON-DAG: "%69:sub1": 243 +# CHECK-CP-JSON-DAG: "%69:sub2": 242 +# CHECK-CP-JSON-DAG: "%69:sub3": 241 +# CHECK-CP-JSON-DAG: "%69:sub4": 238 +# CHECK-CP-JSON-DAG: "%69:sub5": 237 +# CHECK-CP-JSON-DAG: "%69:sub6": 236 +# CHECK-CP-JSON-DAG: "%69:sub7": 235 +# CHECK-CP-JSON-DAG: "%69:sub8": 232 +# CHECK-CP-JSON-DAG: "%69:sub9": 231 +# CHECK-CP-JSON-DAG: "%69:sub10": 230 +# CHECK-CP-JSON-DAG: "%69:sub11": 229 +# CHECK-CP-JSON-DAG: "%69:sub12": 226 +# CHECK-CP-JSON-DAG: "%69:sub13": 225 +# CHECK-CP-JSON-DAG: "%69:sub14": 224 +# CHECK-CP-JSON-DAG: "%69:sub15": 223 +# CHECK-CP-JSON-DAG: "%69:sub16": 220 +# CHECK-CP-JSON-DAG: "%69:sub17": 219 +# CHECK-CP-JSON-DAG: "%69:sub18": 218 +# CHECK-CP-JSON-DAG: "%69:sub19": 217 +# CHECK-CP-JSON-DAG: "%69:sub20": 214 +# CHECK-CP-JSON-DAG: "%69:sub21": 213 +# CHECK-CP-JSON-DAG: "%69:sub22": 212 +# CHECK-CP-JSON-DAG: "%69:sub23": 211 +# CHECK-CP-JSON-DAG: "%69:sub24": 208 +# CHECK-CP-JSON-DAG: "%69:sub25": 207 +# CHECK-CP-JSON-DAG: "%69:sub26": 206 +# CHECK-CP-JSON-DAG: "%69:sub27": 205 +# CHECK-CP-JSON-DAG: "%69:sub28": 202 +# CHECK-CP-JSON-DAG: "%69:sub29": 201 +# CHECK-CP-JSON-DAG: "%69:sub30": 200 +# CHECK-CP-JSON-DAG: "%69:sub31": 199 +# CHECK-CP-JSON-DAG: "%70:sub0": 196 +# CHECK-CP-JSON-DAG: "%70:sub1": 195 +# CHECK-CP-JSON-DAG: "%70:sub2": 194 +# CHECK-CP-JSON-DAG: "%70:sub3": 193 +# CHECK-CP-JSON-DAG: "%70:sub4": 190 +# CHECK-CP-JSON-DAG: "%70:sub5": 189 +# CHECK-CP-JSON-DAG: "%70:sub6": 188 +# CHECK-CP-JSON-DAG: "%70:sub7": 187 +# CHECK-CP-JSON-DAG: "%70:sub8": 184 +# CHECK-CP-JSON-DAG: "%70:sub9": 183 +# CHECK-CP-JSON-DAG: "%70:sub10": 182 +# CHECK-CP-JSON-DAG: "%70:sub11": 181 +# CHECK-CP-JSON-DAG: "%70:sub12": 178 +# CHECK-CP-JSON-DAG: "%70:sub13": 177 +# CHECK-CP-JSON-DAG: "%70:sub14": 176 +# CHECK-CP-JSON-DAG: "%70:sub15": 175 +# CHECK-CP-JSON-DAG: "%70:sub16": 172 +# CHECK-CP-JSON-DAG: "%70:sub17": 171 +# CHECK-CP-JSON-DAG: "%70:sub18": 170 +# CHECK-CP-JSON-DAG: "%70:sub19": 169 +# CHECK-CP-JSON-DAG: "%70:sub20": 166 +# CHECK-CP-JSON-DAG: "%70:sub21": 165 +# CHECK-CP-JSON-DAG: "%70:sub22": 164 +# CHECK-CP-JSON-DAG: "%70:sub23": 163 +# CHECK-CP-JSON-DAG: "%70:sub24": 160 +# CHECK-CP-JSON-DAG: "%70:sub25": 159 +# CHECK-CP-JSON-DAG: "%70:sub26": 158 +# CHECK-CP-JSON-DAG: "%70:sub27": 157 +# CHECK-CP-JSON-DAG: "%70:sub28": 154 +# CHECK-CP-JSON-DAG: "%70:sub29": 153 +# CHECK-CP-JSON-DAG: "%70:sub30": 152 +# CHECK-CP-JSON-DAG: "%70:sub31": 151 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%97": 25 +# CHECK-CP-JSON-DAG: "%102": 67 +# CHECK-CP-JSON-DAG: "%107": 109 +# CHECK-CP-JSON-DAG: "%149:sub0": 292 +# CHECK-CP-JSON-DAG: "%149:sub1": 291 +# CHECK-CP-JSON-DAG: "%149:sub2": 290 +# CHECK-CP-JSON-DAG: "%149:sub3": 289 +# CHECK-CP-JSON-DAG: "%149:sub4": 286 +# CHECK-CP-JSON-DAG: "%149:sub5": 285 +# CHECK-CP-JSON-DAG: "%149:sub6": 284 +# CHECK-CP-JSON-DAG: "%149:sub7": 283 +# CHECK-CP-JSON-DAG: "%149:sub8": 280 +# CHECK-CP-JSON-DAG: "%149:sub9": 279 +# CHECK-CP-JSON-DAG: "%149:sub10": 278 +# CHECK-CP-JSON-DAG: "%149:sub11": 277 +# CHECK-CP-JSON-DAG: "%149:sub12": 274 +# CHECK-CP-JSON-DAG: "%149:sub13": 273 +# CHECK-CP-JSON-DAG: "%149:sub14": 272 +# CHECK-CP-JSON-DAG: "%149:sub15": 271 +# CHECK-CP-JSON-DAG: "%149:sub16": 268 +# CHECK-CP-JSON-DAG: "%149:sub17": 267 +# CHECK-CP-JSON-DAG: "%149:sub18": 266 +# CHECK-CP-JSON-DAG: "%149:sub19": 265 +# CHECK-CP-JSON-DAG: "%149:sub20": 262 +# CHECK-CP-JSON-DAG: "%149:sub21": 261 +# CHECK-CP-JSON-DAG: "%149:sub22": 260 +# CHECK-CP-JSON-DAG: "%149:sub23": 259 +# CHECK-CP-JSON-DAG: "%149:sub24": 256 +# CHECK-CP-JSON-DAG: "%149:sub25": 255 +# CHECK-CP-JSON-DAG: "%149:sub26": 254 +# CHECK-CP-JSON-DAG: "%149:sub27": 253 +# CHECK-CP-JSON-DAG: "%149:sub28": 250 +# CHECK-CP-JSON-DAG: "%149:sub29": 249 +# CHECK-CP-JSON-DAG: "%149:sub30": 248 +# CHECK-CP-JSON-DAG: "%149:sub31": 247 +# CHECK-CP-JSON-DAG: "%191:sub0": 340 +# CHECK-CP-JSON-DAG: "%191:sub1": 339 +# CHECK-CP-JSON-DAG: "%191:sub2": 338 +# CHECK-CP-JSON-DAG: "%191:sub3": 337 +# CHECK-CP-JSON-DAG: "%191:sub4": 334 +# CHECK-CP-JSON-DAG: "%191:sub5": 333 +# CHECK-CP-JSON-DAG: "%191:sub6": 332 +# CHECK-CP-JSON-DAG: "%191:sub7": 331 +# CHECK-CP-JSON-DAG: "%191:sub8": 328 +# CHECK-CP-JSON-DAG: "%191:sub9": 327 +# CHECK-CP-JSON-DAG: "%191:sub10": 326 +# CHECK-CP-JSON-DAG: "%191:sub11": 325 +# CHECK-CP-JSON-DAG: "%191:sub12": 322 +# CHECK-CP-JSON-DAG: "%191:sub13": 321 +# CHECK-CP-JSON-DAG: "%191:sub14": 320 +# CHECK-CP-JSON-DAG: "%191:sub15": 319 +# CHECK-CP-JSON-DAG: "%191:sub16": 316 +# CHECK-CP-JSON-DAG: "%191:sub17": 315 +# CHECK-CP-JSON-DAG: "%191:sub18": 314 +# CHECK-CP-JSON-DAG: "%191:sub19": 313 +# CHECK-CP-JSON-DAG: "%191:sub20": 310 +# CHECK-CP-JSON-DAG: "%191:sub21": 309 +# CHECK-CP-JSON-DAG: "%191:sub22": 308 +# CHECK-CP-JSON-DAG: "%191:sub23": 307 +# CHECK-CP-JSON-DAG: "%191:sub24": 304 +# CHECK-CP-JSON-DAG: "%191:sub25": 303 +# CHECK-CP-JSON-DAG: "%191:sub26": 302 +# CHECK-CP-JSON-DAG: "%191:sub27": 301 +# CHECK-CP-JSON-DAG: "%191:sub28": 298 +# CHECK-CP-JSON-DAG: "%191:sub29": 297 +# CHECK-CP-JSON-DAG: "%191:sub30": 296 +# CHECK-CP-JSON-DAG: "%191:sub31": 295 +# CHECK-CP-JSON-DAG: "%233:sub0": 388 +# CHECK-CP-JSON-DAG: "%233:sub1": 387 +# CHECK-CP-JSON-DAG: "%233:sub2": 386 +# CHECK-CP-JSON-DAG: "%233:sub3": 385 +# CHECK-CP-JSON-DAG: "%233:sub4": 382 +# CHECK-CP-JSON-DAG: "%233:sub5": 381 +# CHECK-CP-JSON-DAG: "%233:sub6": 380 +# CHECK-CP-JSON-DAG: "%233:sub7": 379 +# CHECK-CP-JSON-DAG: "%233:sub8": 376 +# CHECK-CP-JSON-DAG: "%233:sub9": 375 +# CHECK-CP-JSON-DAG: "%233:sub10": 374 +# CHECK-CP-JSON-DAG: "%233:sub11": 373 +# CHECK-CP-JSON-DAG: "%233:sub12": 370 +# CHECK-CP-JSON-DAG: "%233:sub13": 369 +# CHECK-CP-JSON-DAG: "%233:sub14": 368 +# CHECK-CP-JSON-DAG: "%233:sub15": 367 +# CHECK-CP-JSON-DAG: "%233:sub16": 364 +# CHECK-CP-JSON-DAG: "%233:sub17": 363 +# CHECK-CP-JSON-DAG: "%233:sub18": 362 +# CHECK-CP-JSON-DAG: "%233:sub19": 361 +# CHECK-CP-JSON-DAG: "%233:sub20": 358 +# CHECK-CP-JSON-DAG: "%233:sub21": 357 +# CHECK-CP-JSON-DAG: "%233:sub22": 356 +# CHECK-CP-JSON-DAG: "%233:sub23": 355 +# CHECK-CP-JSON-DAG: "%233:sub24": 352 +# CHECK-CP-JSON-DAG: "%233:sub25": 351 +# CHECK-CP-JSON-DAG: "%233:sub26": 350 +# CHECK-CP-JSON-DAG: "%233:sub27": 349 +# CHECK-CP-JSON-DAG: "%233:sub28": 346 +# CHECK-CP-JSON-DAG: "%233:sub29": 345 +# CHECK-CP-JSON-DAG: "%233:sub30": 344 +# CHECK-CP-JSON-DAG: "%233:sub31": 343 +# CHECK-CP-JSON-DAG: "%235": 23 +# CHECK-CP-JSON-DAG: "%236": 23 +# CHECK-CP-JSON-DAG: "%237": 23 +# CHECK-CP-JSON-DAG: "%238": 23 +# CHECK-CP-JSON-DAG: "%240": 23 +# CHECK-CP-JSON-DAG: "%241": 23 +# CHECK-CP-JSON-DAG: "%242": 23 +# CHECK-CP-JSON-DAG: "%243": 23 +# CHECK-CP-JSON-DAG: "%245": 23 +# CHECK-CP-JSON-DAG: "%246": 23 +# CHECK-CP-JSON-DAG: "%247": 23 +# CHECK-CP-JSON-DAG: "%248": 23 +# CHECK-CP-JSON-DAG: "%249:sub0": 2 +# CHECK-CP-JSON-DAG: "%249:sub1": 1 +# CHECK-CP-JSON-DAG: "%249:sub2": 0 +# CHECK-CP-JSON-DAG: "%250": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 388 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%252:vgpr_32 = COPY %249.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 243 +# CHECK-CP-JSON-DAG: "%69:sub1": 242 +# CHECK-CP-JSON-DAG: "%69:sub2": 241 +# CHECK-CP-JSON-DAG: "%69:sub3": 240 +# CHECK-CP-JSON-DAG: "%69:sub4": 237 +# CHECK-CP-JSON-DAG: "%69:sub5": 236 +# CHECK-CP-JSON-DAG: "%69:sub6": 235 +# CHECK-CP-JSON-DAG: "%69:sub7": 234 +# CHECK-CP-JSON-DAG: "%69:sub8": 231 +# CHECK-CP-JSON-DAG: "%69:sub9": 230 +# CHECK-CP-JSON-DAG: "%69:sub10": 229 +# CHECK-CP-JSON-DAG: "%69:sub11": 228 +# CHECK-CP-JSON-DAG: "%69:sub12": 225 +# CHECK-CP-JSON-DAG: "%69:sub13": 224 +# CHECK-CP-JSON-DAG: "%69:sub14": 223 +# CHECK-CP-JSON-DAG: "%69:sub15": 222 +# CHECK-CP-JSON-DAG: "%69:sub16": 219 +# CHECK-CP-JSON-DAG: "%69:sub17": 218 +# CHECK-CP-JSON-DAG: "%69:sub18": 217 +# CHECK-CP-JSON-DAG: "%69:sub19": 216 +# CHECK-CP-JSON-DAG: "%69:sub20": 213 +# CHECK-CP-JSON-DAG: "%69:sub21": 212 +# CHECK-CP-JSON-DAG: "%69:sub22": 211 +# CHECK-CP-JSON-DAG: "%69:sub23": 210 +# CHECK-CP-JSON-DAG: "%69:sub24": 207 +# CHECK-CP-JSON-DAG: "%69:sub25": 206 +# CHECK-CP-JSON-DAG: "%69:sub26": 205 +# CHECK-CP-JSON-DAG: "%69:sub27": 204 +# CHECK-CP-JSON-DAG: "%69:sub28": 201 +# CHECK-CP-JSON-DAG: "%69:sub29": 200 +# CHECK-CP-JSON-DAG: "%69:sub30": 199 +# CHECK-CP-JSON-DAG: "%69:sub31": 198 +# CHECK-CP-JSON-DAG: "%70:sub0": 195 +# CHECK-CP-JSON-DAG: "%70:sub1": 194 +# CHECK-CP-JSON-DAG: "%70:sub2": 193 +# CHECK-CP-JSON-DAG: "%70:sub3": 192 +# CHECK-CP-JSON-DAG: "%70:sub4": 189 +# CHECK-CP-JSON-DAG: "%70:sub5": 188 +# CHECK-CP-JSON-DAG: "%70:sub6": 187 +# CHECK-CP-JSON-DAG: "%70:sub7": 186 +# CHECK-CP-JSON-DAG: "%70:sub8": 183 +# CHECK-CP-JSON-DAG: "%70:sub9": 182 +# CHECK-CP-JSON-DAG: "%70:sub10": 181 +# CHECK-CP-JSON-DAG: "%70:sub11": 180 +# CHECK-CP-JSON-DAG: "%70:sub12": 177 +# CHECK-CP-JSON-DAG: "%70:sub13": 176 +# CHECK-CP-JSON-DAG: "%70:sub14": 175 +# CHECK-CP-JSON-DAG: "%70:sub15": 174 +# CHECK-CP-JSON-DAG: "%70:sub16": 171 +# CHECK-CP-JSON-DAG: "%70:sub17": 170 +# CHECK-CP-JSON-DAG: "%70:sub18": 169 +# CHECK-CP-JSON-DAG: "%70:sub19": 168 +# CHECK-CP-JSON-DAG: "%70:sub20": 165 +# CHECK-CP-JSON-DAG: "%70:sub21": 164 +# CHECK-CP-JSON-DAG: "%70:sub22": 163 +# CHECK-CP-JSON-DAG: "%70:sub23": 162 +# CHECK-CP-JSON-DAG: "%70:sub24": 159 +# CHECK-CP-JSON-DAG: "%70:sub25": 158 +# CHECK-CP-JSON-DAG: "%70:sub26": 157 +# CHECK-CP-JSON-DAG: "%70:sub27": 156 +# CHECK-CP-JSON-DAG: "%70:sub28": 153 +# CHECK-CP-JSON-DAG: "%70:sub29": 152 +# CHECK-CP-JSON-DAG: "%70:sub30": 151 +# CHECK-CP-JSON-DAG: "%70:sub31": 150 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%97": 24 +# CHECK-CP-JSON-DAG: "%102": 66 +# CHECK-CP-JSON-DAG: "%107": 108 +# CHECK-CP-JSON-DAG: "%149:sub0": 291 +# CHECK-CP-JSON-DAG: "%149:sub1": 290 +# CHECK-CP-JSON-DAG: "%149:sub2": 289 +# CHECK-CP-JSON-DAG: "%149:sub3": 288 +# CHECK-CP-JSON-DAG: "%149:sub4": 285 +# CHECK-CP-JSON-DAG: "%149:sub5": 284 +# CHECK-CP-JSON-DAG: "%149:sub6": 283 +# CHECK-CP-JSON-DAG: "%149:sub7": 282 +# CHECK-CP-JSON-DAG: "%149:sub8": 279 +# CHECK-CP-JSON-DAG: "%149:sub9": 278 +# CHECK-CP-JSON-DAG: "%149:sub10": 277 +# CHECK-CP-JSON-DAG: "%149:sub11": 276 +# CHECK-CP-JSON-DAG: "%149:sub12": 273 +# CHECK-CP-JSON-DAG: "%149:sub13": 272 +# CHECK-CP-JSON-DAG: "%149:sub14": 271 +# CHECK-CP-JSON-DAG: "%149:sub15": 270 +# CHECK-CP-JSON-DAG: "%149:sub16": 267 +# CHECK-CP-JSON-DAG: "%149:sub17": 266 +# CHECK-CP-JSON-DAG: "%149:sub18": 265 +# CHECK-CP-JSON-DAG: "%149:sub19": 264 +# CHECK-CP-JSON-DAG: "%149:sub20": 261 +# CHECK-CP-JSON-DAG: "%149:sub21": 260 +# CHECK-CP-JSON-DAG: "%149:sub22": 259 +# CHECK-CP-JSON-DAG: "%149:sub23": 258 +# CHECK-CP-JSON-DAG: "%149:sub24": 255 +# CHECK-CP-JSON-DAG: "%149:sub25": 254 +# CHECK-CP-JSON-DAG: "%149:sub26": 253 +# CHECK-CP-JSON-DAG: "%149:sub27": 252 +# CHECK-CP-JSON-DAG: "%149:sub28": 249 +# CHECK-CP-JSON-DAG: "%149:sub29": 248 +# CHECK-CP-JSON-DAG: "%149:sub30": 247 +# CHECK-CP-JSON-DAG: "%149:sub31": 246 +# CHECK-CP-JSON-DAG: "%191:sub0": 339 +# CHECK-CP-JSON-DAG: "%191:sub1": 338 +# CHECK-CP-JSON-DAG: "%191:sub2": 337 +# CHECK-CP-JSON-DAG: "%191:sub3": 336 +# CHECK-CP-JSON-DAG: "%191:sub4": 333 +# CHECK-CP-JSON-DAG: "%191:sub5": 332 +# CHECK-CP-JSON-DAG: "%191:sub6": 331 +# CHECK-CP-JSON-DAG: "%191:sub7": 330 +# CHECK-CP-JSON-DAG: "%191:sub8": 327 +# CHECK-CP-JSON-DAG: "%191:sub9": 326 +# CHECK-CP-JSON-DAG: "%191:sub10": 325 +# CHECK-CP-JSON-DAG: "%191:sub11": 324 +# CHECK-CP-JSON-DAG: "%191:sub12": 321 +# CHECK-CP-JSON-DAG: "%191:sub13": 320 +# CHECK-CP-JSON-DAG: "%191:sub14": 319 +# CHECK-CP-JSON-DAG: "%191:sub15": 318 +# CHECK-CP-JSON-DAG: "%191:sub16": 315 +# CHECK-CP-JSON-DAG: "%191:sub17": 314 +# CHECK-CP-JSON-DAG: "%191:sub18": 313 +# CHECK-CP-JSON-DAG: "%191:sub19": 312 +# CHECK-CP-JSON-DAG: "%191:sub20": 309 +# CHECK-CP-JSON-DAG: "%191:sub21": 308 +# CHECK-CP-JSON-DAG: "%191:sub22": 307 +# CHECK-CP-JSON-DAG: "%191:sub23": 306 +# CHECK-CP-JSON-DAG: "%191:sub24": 303 +# CHECK-CP-JSON-DAG: "%191:sub25": 302 +# CHECK-CP-JSON-DAG: "%191:sub26": 301 +# CHECK-CP-JSON-DAG: "%191:sub27": 300 +# CHECK-CP-JSON-DAG: "%191:sub28": 297 +# CHECK-CP-JSON-DAG: "%191:sub29": 296 +# CHECK-CP-JSON-DAG: "%191:sub30": 295 +# CHECK-CP-JSON-DAG: "%191:sub31": 294 +# CHECK-CP-JSON-DAG: "%233:sub0": 387 +# CHECK-CP-JSON-DAG: "%233:sub1": 386 +# CHECK-CP-JSON-DAG: "%233:sub2": 385 +# CHECK-CP-JSON-DAG: "%233:sub3": 384 +# CHECK-CP-JSON-DAG: "%233:sub4": 381 +# CHECK-CP-JSON-DAG: "%233:sub5": 380 +# CHECK-CP-JSON-DAG: "%233:sub6": 379 +# CHECK-CP-JSON-DAG: "%233:sub7": 378 +# CHECK-CP-JSON-DAG: "%233:sub8": 375 +# CHECK-CP-JSON-DAG: "%233:sub9": 374 +# CHECK-CP-JSON-DAG: "%233:sub10": 373 +# CHECK-CP-JSON-DAG: "%233:sub11": 372 +# CHECK-CP-JSON-DAG: "%233:sub12": 369 +# CHECK-CP-JSON-DAG: "%233:sub13": 368 +# CHECK-CP-JSON-DAG: "%233:sub14": 367 +# CHECK-CP-JSON-DAG: "%233:sub15": 366 +# CHECK-CP-JSON-DAG: "%233:sub16": 363 +# CHECK-CP-JSON-DAG: "%233:sub17": 362 +# CHECK-CP-JSON-DAG: "%233:sub18": 361 +# CHECK-CP-JSON-DAG: "%233:sub19": 360 +# CHECK-CP-JSON-DAG: "%233:sub20": 357 +# CHECK-CP-JSON-DAG: "%233:sub21": 356 +# CHECK-CP-JSON-DAG: "%233:sub22": 355 +# CHECK-CP-JSON-DAG: "%233:sub23": 354 +# CHECK-CP-JSON-DAG: "%233:sub24": 351 +# CHECK-CP-JSON-DAG: "%233:sub25": 350 +# CHECK-CP-JSON-DAG: "%233:sub26": 349 +# CHECK-CP-JSON-DAG: "%233:sub27": 348 +# CHECK-CP-JSON-DAG: "%233:sub28": 345 +# CHECK-CP-JSON-DAG: "%233:sub29": 344 +# CHECK-CP-JSON-DAG: "%233:sub30": 343 +# CHECK-CP-JSON-DAG: "%233:sub31": 342 +# CHECK-CP-JSON-DAG: "%235": 22 +# CHECK-CP-JSON-DAG: "%236": 22 +# CHECK-CP-JSON-DAG: "%237": 22 +# CHECK-CP-JSON-DAG: "%238": 22 +# CHECK-CP-JSON-DAG: "%240": 22 +# CHECK-CP-JSON-DAG: "%241": 22 +# CHECK-CP-JSON-DAG: "%242": 22 +# CHECK-CP-JSON-DAG: "%243": 22 +# CHECK-CP-JSON-DAG: "%245": 22 +# CHECK-CP-JSON-DAG: "%246": 22 +# CHECK-CP-JSON-DAG: "%247": 22 +# CHECK-CP-JSON-DAG: "%248": 22 +# CHECK-CP-JSON-DAG: "%249:sub0": 1 +# CHECK-CP-JSON-DAG: "%249:sub1": 0 +# CHECK-CP-JSON-DAG: "%250": 22 +# CHECK-CP-JSON-DAG: "%251": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 387 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%253:vgpr_32 = COPY %249.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 242 +# CHECK-CP-JSON-DAG: "%69:sub1": 241 +# CHECK-CP-JSON-DAG: "%69:sub2": 240 +# CHECK-CP-JSON-DAG: "%69:sub3": 239 +# CHECK-CP-JSON-DAG: "%69:sub4": 236 +# CHECK-CP-JSON-DAG: "%69:sub5": 235 +# CHECK-CP-JSON-DAG: "%69:sub6": 234 +# CHECK-CP-JSON-DAG: "%69:sub7": 233 +# CHECK-CP-JSON-DAG: "%69:sub8": 230 +# CHECK-CP-JSON-DAG: "%69:sub9": 229 +# CHECK-CP-JSON-DAG: "%69:sub10": 228 +# CHECK-CP-JSON-DAG: "%69:sub11": 227 +# CHECK-CP-JSON-DAG: "%69:sub12": 224 +# CHECK-CP-JSON-DAG: "%69:sub13": 223 +# CHECK-CP-JSON-DAG: "%69:sub14": 222 +# CHECK-CP-JSON-DAG: "%69:sub15": 221 +# CHECK-CP-JSON-DAG: "%69:sub16": 218 +# CHECK-CP-JSON-DAG: "%69:sub17": 217 +# CHECK-CP-JSON-DAG: "%69:sub18": 216 +# CHECK-CP-JSON-DAG: "%69:sub19": 215 +# CHECK-CP-JSON-DAG: "%69:sub20": 212 +# CHECK-CP-JSON-DAG: "%69:sub21": 211 +# CHECK-CP-JSON-DAG: "%69:sub22": 210 +# CHECK-CP-JSON-DAG: "%69:sub23": 209 +# CHECK-CP-JSON-DAG: "%69:sub24": 206 +# CHECK-CP-JSON-DAG: "%69:sub25": 205 +# CHECK-CP-JSON-DAG: "%69:sub26": 204 +# CHECK-CP-JSON-DAG: "%69:sub27": 203 +# CHECK-CP-JSON-DAG: "%69:sub28": 200 +# CHECK-CP-JSON-DAG: "%69:sub29": 199 +# CHECK-CP-JSON-DAG: "%69:sub30": 198 +# CHECK-CP-JSON-DAG: "%69:sub31": 197 +# CHECK-CP-JSON-DAG: "%70:sub0": 194 +# CHECK-CP-JSON-DAG: "%70:sub1": 193 +# CHECK-CP-JSON-DAG: "%70:sub2": 192 +# CHECK-CP-JSON-DAG: "%70:sub3": 191 +# CHECK-CP-JSON-DAG: "%70:sub4": 188 +# CHECK-CP-JSON-DAG: "%70:sub5": 187 +# CHECK-CP-JSON-DAG: "%70:sub6": 186 +# CHECK-CP-JSON-DAG: "%70:sub7": 185 +# CHECK-CP-JSON-DAG: "%70:sub8": 182 +# CHECK-CP-JSON-DAG: "%70:sub9": 181 +# CHECK-CP-JSON-DAG: "%70:sub10": 180 +# CHECK-CP-JSON-DAG: "%70:sub11": 179 +# CHECK-CP-JSON-DAG: "%70:sub12": 176 +# CHECK-CP-JSON-DAG: "%70:sub13": 175 +# CHECK-CP-JSON-DAG: "%70:sub14": 174 +# CHECK-CP-JSON-DAG: "%70:sub15": 173 +# CHECK-CP-JSON-DAG: "%70:sub16": 170 +# CHECK-CP-JSON-DAG: "%70:sub17": 169 +# CHECK-CP-JSON-DAG: "%70:sub18": 168 +# CHECK-CP-JSON-DAG: "%70:sub19": 167 +# CHECK-CP-JSON-DAG: "%70:sub20": 164 +# CHECK-CP-JSON-DAG: "%70:sub21": 163 +# CHECK-CP-JSON-DAG: "%70:sub22": 162 +# CHECK-CP-JSON-DAG: "%70:sub23": 161 +# CHECK-CP-JSON-DAG: "%70:sub24": 158 +# CHECK-CP-JSON-DAG: "%70:sub25": 157 +# CHECK-CP-JSON-DAG: "%70:sub26": 156 +# CHECK-CP-JSON-DAG: "%70:sub27": 155 +# CHECK-CP-JSON-DAG: "%70:sub28": 152 +# CHECK-CP-JSON-DAG: "%70:sub29": 151 +# CHECK-CP-JSON-DAG: "%70:sub30": 150 +# CHECK-CP-JSON-DAG: "%70:sub31": 149 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 23 +# CHECK-CP-JSON-DAG: "%102": 65 +# CHECK-CP-JSON-DAG: "%107": 107 +# CHECK-CP-JSON-DAG: "%149:sub0": 290 +# CHECK-CP-JSON-DAG: "%149:sub1": 289 +# CHECK-CP-JSON-DAG: "%149:sub2": 288 +# CHECK-CP-JSON-DAG: "%149:sub3": 287 +# CHECK-CP-JSON-DAG: "%149:sub4": 284 +# CHECK-CP-JSON-DAG: "%149:sub5": 283 +# CHECK-CP-JSON-DAG: "%149:sub6": 282 +# CHECK-CP-JSON-DAG: "%149:sub7": 281 +# CHECK-CP-JSON-DAG: "%149:sub8": 278 +# CHECK-CP-JSON-DAG: "%149:sub9": 277 +# CHECK-CP-JSON-DAG: "%149:sub10": 276 +# CHECK-CP-JSON-DAG: "%149:sub11": 275 +# CHECK-CP-JSON-DAG: "%149:sub12": 272 +# CHECK-CP-JSON-DAG: "%149:sub13": 271 +# CHECK-CP-JSON-DAG: "%149:sub14": 270 +# CHECK-CP-JSON-DAG: "%149:sub15": 269 +# CHECK-CP-JSON-DAG: "%149:sub16": 266 +# CHECK-CP-JSON-DAG: "%149:sub17": 265 +# CHECK-CP-JSON-DAG: "%149:sub18": 264 +# CHECK-CP-JSON-DAG: "%149:sub19": 263 +# CHECK-CP-JSON-DAG: "%149:sub20": 260 +# CHECK-CP-JSON-DAG: "%149:sub21": 259 +# CHECK-CP-JSON-DAG: "%149:sub22": 258 +# CHECK-CP-JSON-DAG: "%149:sub23": 257 +# CHECK-CP-JSON-DAG: "%149:sub24": 254 +# CHECK-CP-JSON-DAG: "%149:sub25": 253 +# CHECK-CP-JSON-DAG: "%149:sub26": 252 +# CHECK-CP-JSON-DAG: "%149:sub27": 251 +# CHECK-CP-JSON-DAG: "%149:sub28": 248 +# CHECK-CP-JSON-DAG: "%149:sub29": 247 +# CHECK-CP-JSON-DAG: "%149:sub30": 246 +# CHECK-CP-JSON-DAG: "%149:sub31": 245 +# CHECK-CP-JSON-DAG: "%191:sub0": 338 +# CHECK-CP-JSON-DAG: "%191:sub1": 337 +# CHECK-CP-JSON-DAG: "%191:sub2": 336 +# CHECK-CP-JSON-DAG: "%191:sub3": 335 +# CHECK-CP-JSON-DAG: "%191:sub4": 332 +# CHECK-CP-JSON-DAG: "%191:sub5": 331 +# CHECK-CP-JSON-DAG: "%191:sub6": 330 +# CHECK-CP-JSON-DAG: "%191:sub7": 329 +# CHECK-CP-JSON-DAG: "%191:sub8": 326 +# CHECK-CP-JSON-DAG: "%191:sub9": 325 +# CHECK-CP-JSON-DAG: "%191:sub10": 324 +# CHECK-CP-JSON-DAG: "%191:sub11": 323 +# CHECK-CP-JSON-DAG: "%191:sub12": 320 +# CHECK-CP-JSON-DAG: "%191:sub13": 319 +# CHECK-CP-JSON-DAG: "%191:sub14": 318 +# CHECK-CP-JSON-DAG: "%191:sub15": 317 +# CHECK-CP-JSON-DAG: "%191:sub16": 314 +# CHECK-CP-JSON-DAG: "%191:sub17": 313 +# CHECK-CP-JSON-DAG: "%191:sub18": 312 +# CHECK-CP-JSON-DAG: "%191:sub19": 311 +# CHECK-CP-JSON-DAG: "%191:sub20": 308 +# CHECK-CP-JSON-DAG: "%191:sub21": 307 +# CHECK-CP-JSON-DAG: "%191:sub22": 306 +# CHECK-CP-JSON-DAG: "%191:sub23": 305 +# CHECK-CP-JSON-DAG: "%191:sub24": 302 +# CHECK-CP-JSON-DAG: "%191:sub25": 301 +# CHECK-CP-JSON-DAG: "%191:sub26": 300 +# CHECK-CP-JSON-DAG: "%191:sub27": 299 +# CHECK-CP-JSON-DAG: "%191:sub28": 296 +# CHECK-CP-JSON-DAG: "%191:sub29": 295 +# CHECK-CP-JSON-DAG: "%191:sub30": 294 +# CHECK-CP-JSON-DAG: "%191:sub31": 293 +# CHECK-CP-JSON-DAG: "%233:sub0": 386 +# CHECK-CP-JSON-DAG: "%233:sub1": 385 +# CHECK-CP-JSON-DAG: "%233:sub2": 384 +# CHECK-CP-JSON-DAG: "%233:sub3": 383 +# CHECK-CP-JSON-DAG: "%233:sub4": 380 +# CHECK-CP-JSON-DAG: "%233:sub5": 379 +# CHECK-CP-JSON-DAG: "%233:sub6": 378 +# CHECK-CP-JSON-DAG: "%233:sub7": 377 +# CHECK-CP-JSON-DAG: "%233:sub8": 374 +# CHECK-CP-JSON-DAG: "%233:sub9": 373 +# CHECK-CP-JSON-DAG: "%233:sub10": 372 +# CHECK-CP-JSON-DAG: "%233:sub11": 371 +# CHECK-CP-JSON-DAG: "%233:sub12": 368 +# CHECK-CP-JSON-DAG: "%233:sub13": 367 +# CHECK-CP-JSON-DAG: "%233:sub14": 366 +# CHECK-CP-JSON-DAG: "%233:sub15": 365 +# CHECK-CP-JSON-DAG: "%233:sub16": 362 +# CHECK-CP-JSON-DAG: "%233:sub17": 361 +# CHECK-CP-JSON-DAG: "%233:sub18": 360 +# CHECK-CP-JSON-DAG: "%233:sub19": 359 +# CHECK-CP-JSON-DAG: "%233:sub20": 356 +# CHECK-CP-JSON-DAG: "%233:sub21": 355 +# CHECK-CP-JSON-DAG: "%233:sub22": 354 +# CHECK-CP-JSON-DAG: "%233:sub23": 353 +# CHECK-CP-JSON-DAG: "%233:sub24": 350 +# CHECK-CP-JSON-DAG: "%233:sub25": 349 +# CHECK-CP-JSON-DAG: "%233:sub26": 348 +# CHECK-CP-JSON-DAG: "%233:sub27": 347 +# CHECK-CP-JSON-DAG: "%233:sub28": 344 +# CHECK-CP-JSON-DAG: "%233:sub29": 343 +# CHECK-CP-JSON-DAG: "%233:sub30": 342 +# CHECK-CP-JSON-DAG: "%233:sub31": 341 +# CHECK-CP-JSON-DAG: "%235": 21 +# CHECK-CP-JSON-DAG: "%236": 21 +# CHECK-CP-JSON-DAG: "%237": 21 +# CHECK-CP-JSON-DAG: "%238": 21 +# CHECK-CP-JSON-DAG: "%240": 21 +# CHECK-CP-JSON-DAG: "%241": 21 +# CHECK-CP-JSON-DAG: "%242": 21 +# CHECK-CP-JSON-DAG: "%243": 21 +# CHECK-CP-JSON-DAG: "%245": 21 +# CHECK-CP-JSON-DAG: "%246": 21 +# CHECK-CP-JSON-DAG: "%247": 21 +# CHECK-CP-JSON-DAG: "%248": 21 +# CHECK-CP-JSON-DAG: "%249:sub0": 0 +# CHECK-CP-JSON-DAG: "%250": 21 +# CHECK-CP-JSON-DAG: "%251": 21 +# CHECK-CP-JSON-DAG: "%252": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 386 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%254:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 241 +# CHECK-CP-JSON-DAG: "%69:sub1": 240 +# CHECK-CP-JSON-DAG: "%69:sub2": 239 +# CHECK-CP-JSON-DAG: "%69:sub3": 238 +# CHECK-CP-JSON-DAG: "%69:sub4": 235 +# CHECK-CP-JSON-DAG: "%69:sub5": 234 +# CHECK-CP-JSON-DAG: "%69:sub6": 233 +# CHECK-CP-JSON-DAG: "%69:sub7": 232 +# CHECK-CP-JSON-DAG: "%69:sub8": 229 +# CHECK-CP-JSON-DAG: "%69:sub9": 228 +# CHECK-CP-JSON-DAG: "%69:sub10": 227 +# CHECK-CP-JSON-DAG: "%69:sub11": 226 +# CHECK-CP-JSON-DAG: "%69:sub12": 223 +# CHECK-CP-JSON-DAG: "%69:sub13": 222 +# CHECK-CP-JSON-DAG: "%69:sub14": 221 +# CHECK-CP-JSON-DAG: "%69:sub15": 220 +# CHECK-CP-JSON-DAG: "%69:sub16": 217 +# CHECK-CP-JSON-DAG: "%69:sub17": 216 +# CHECK-CP-JSON-DAG: "%69:sub18": 215 +# CHECK-CP-JSON-DAG: "%69:sub19": 214 +# CHECK-CP-JSON-DAG: "%69:sub20": 211 +# CHECK-CP-JSON-DAG: "%69:sub21": 210 +# CHECK-CP-JSON-DAG: "%69:sub22": 209 +# CHECK-CP-JSON-DAG: "%69:sub23": 208 +# CHECK-CP-JSON-DAG: "%69:sub24": 205 +# CHECK-CP-JSON-DAG: "%69:sub25": 204 +# CHECK-CP-JSON-DAG: "%69:sub26": 203 +# CHECK-CP-JSON-DAG: "%69:sub27": 202 +# CHECK-CP-JSON-DAG: "%69:sub28": 199 +# CHECK-CP-JSON-DAG: "%69:sub29": 198 +# CHECK-CP-JSON-DAG: "%69:sub30": 197 +# CHECK-CP-JSON-DAG: "%69:sub31": 196 +# CHECK-CP-JSON-DAG: "%70:sub0": 193 +# CHECK-CP-JSON-DAG: "%70:sub1": 192 +# CHECK-CP-JSON-DAG: "%70:sub2": 191 +# CHECK-CP-JSON-DAG: "%70:sub3": 190 +# CHECK-CP-JSON-DAG: "%70:sub4": 187 +# CHECK-CP-JSON-DAG: "%70:sub5": 186 +# CHECK-CP-JSON-DAG: "%70:sub6": 185 +# CHECK-CP-JSON-DAG: "%70:sub7": 184 +# CHECK-CP-JSON-DAG: "%70:sub8": 181 +# CHECK-CP-JSON-DAG: "%70:sub9": 180 +# CHECK-CP-JSON-DAG: "%70:sub10": 179 +# CHECK-CP-JSON-DAG: "%70:sub11": 178 +# CHECK-CP-JSON-DAG: "%70:sub12": 175 +# CHECK-CP-JSON-DAG: "%70:sub13": 174 +# CHECK-CP-JSON-DAG: "%70:sub14": 173 +# CHECK-CP-JSON-DAG: "%70:sub15": 172 +# CHECK-CP-JSON-DAG: "%70:sub16": 169 +# CHECK-CP-JSON-DAG: "%70:sub17": 168 +# CHECK-CP-JSON-DAG: "%70:sub18": 167 +# CHECK-CP-JSON-DAG: "%70:sub19": 166 +# CHECK-CP-JSON-DAG: "%70:sub20": 163 +# CHECK-CP-JSON-DAG: "%70:sub21": 162 +# CHECK-CP-JSON-DAG: "%70:sub22": 161 +# CHECK-CP-JSON-DAG: "%70:sub23": 160 +# CHECK-CP-JSON-DAG: "%70:sub24": 157 +# CHECK-CP-JSON-DAG: "%70:sub25": 156 +# CHECK-CP-JSON-DAG: "%70:sub26": 155 +# CHECK-CP-JSON-DAG: "%70:sub27": 154 +# CHECK-CP-JSON-DAG: "%70:sub28": 151 +# CHECK-CP-JSON-DAG: "%70:sub29": 150 +# CHECK-CP-JSON-DAG: "%70:sub30": 149 +# CHECK-CP-JSON-DAG: "%70:sub31": 148 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%97": 22 +# CHECK-CP-JSON-DAG: "%102": 64 +# CHECK-CP-JSON-DAG: "%107": 106 +# CHECK-CP-JSON-DAG: "%149:sub0": 289 +# CHECK-CP-JSON-DAG: "%149:sub1": 288 +# CHECK-CP-JSON-DAG: "%149:sub2": 287 +# CHECK-CP-JSON-DAG: "%149:sub3": 286 +# CHECK-CP-JSON-DAG: "%149:sub4": 283 +# CHECK-CP-JSON-DAG: "%149:sub5": 282 +# CHECK-CP-JSON-DAG: "%149:sub6": 281 +# CHECK-CP-JSON-DAG: "%149:sub7": 280 +# CHECK-CP-JSON-DAG: "%149:sub8": 277 +# CHECK-CP-JSON-DAG: "%149:sub9": 276 +# CHECK-CP-JSON-DAG: "%149:sub10": 275 +# CHECK-CP-JSON-DAG: "%149:sub11": 274 +# CHECK-CP-JSON-DAG: "%149:sub12": 271 +# CHECK-CP-JSON-DAG: "%149:sub13": 270 +# CHECK-CP-JSON-DAG: "%149:sub14": 269 +# CHECK-CP-JSON-DAG: "%149:sub15": 268 +# CHECK-CP-JSON-DAG: "%149:sub16": 265 +# CHECK-CP-JSON-DAG: "%149:sub17": 264 +# CHECK-CP-JSON-DAG: "%149:sub18": 263 +# CHECK-CP-JSON-DAG: "%149:sub19": 262 +# CHECK-CP-JSON-DAG: "%149:sub20": 259 +# CHECK-CP-JSON-DAG: "%149:sub21": 258 +# CHECK-CP-JSON-DAG: "%149:sub22": 257 +# CHECK-CP-JSON-DAG: "%149:sub23": 256 +# CHECK-CP-JSON-DAG: "%149:sub24": 253 +# CHECK-CP-JSON-DAG: "%149:sub25": 252 +# CHECK-CP-JSON-DAG: "%149:sub26": 251 +# CHECK-CP-JSON-DAG: "%149:sub27": 250 +# CHECK-CP-JSON-DAG: "%149:sub28": 247 +# CHECK-CP-JSON-DAG: "%149:sub29": 246 +# CHECK-CP-JSON-DAG: "%149:sub30": 245 +# CHECK-CP-JSON-DAG: "%149:sub31": 244 +# CHECK-CP-JSON-DAG: "%191:sub0": 337 +# CHECK-CP-JSON-DAG: "%191:sub1": 336 +# CHECK-CP-JSON-DAG: "%191:sub2": 335 +# CHECK-CP-JSON-DAG: "%191:sub3": 334 +# CHECK-CP-JSON-DAG: "%191:sub4": 331 +# CHECK-CP-JSON-DAG: "%191:sub5": 330 +# CHECK-CP-JSON-DAG: "%191:sub6": 329 +# CHECK-CP-JSON-DAG: "%191:sub7": 328 +# CHECK-CP-JSON-DAG: "%191:sub8": 325 +# CHECK-CP-JSON-DAG: "%191:sub9": 324 +# CHECK-CP-JSON-DAG: "%191:sub10": 323 +# CHECK-CP-JSON-DAG: "%191:sub11": 322 +# CHECK-CP-JSON-DAG: "%191:sub12": 319 +# CHECK-CP-JSON-DAG: "%191:sub13": 318 +# CHECK-CP-JSON-DAG: "%191:sub14": 317 +# CHECK-CP-JSON-DAG: "%191:sub15": 316 +# CHECK-CP-JSON-DAG: "%191:sub16": 313 +# CHECK-CP-JSON-DAG: "%191:sub17": 312 +# CHECK-CP-JSON-DAG: "%191:sub18": 311 +# CHECK-CP-JSON-DAG: "%191:sub19": 310 +# CHECK-CP-JSON-DAG: "%191:sub20": 307 +# CHECK-CP-JSON-DAG: "%191:sub21": 306 +# CHECK-CP-JSON-DAG: "%191:sub22": 305 +# CHECK-CP-JSON-DAG: "%191:sub23": 304 +# CHECK-CP-JSON-DAG: "%191:sub24": 301 +# CHECK-CP-JSON-DAG: "%191:sub25": 300 +# CHECK-CP-JSON-DAG: "%191:sub26": 299 +# CHECK-CP-JSON-DAG: "%191:sub27": 298 +# CHECK-CP-JSON-DAG: "%191:sub28": 295 +# CHECK-CP-JSON-DAG: "%191:sub29": 294 +# CHECK-CP-JSON-DAG: "%191:sub30": 293 +# CHECK-CP-JSON-DAG: "%191:sub31": 292 +# CHECK-CP-JSON-DAG: "%233:sub0": 385 +# CHECK-CP-JSON-DAG: "%233:sub1": 384 +# CHECK-CP-JSON-DAG: "%233:sub2": 383 +# CHECK-CP-JSON-DAG: "%233:sub3": 382 +# CHECK-CP-JSON-DAG: "%233:sub4": 379 +# CHECK-CP-JSON-DAG: "%233:sub5": 378 +# CHECK-CP-JSON-DAG: "%233:sub6": 377 +# CHECK-CP-JSON-DAG: "%233:sub7": 376 +# CHECK-CP-JSON-DAG: "%233:sub8": 373 +# CHECK-CP-JSON-DAG: "%233:sub9": 372 +# CHECK-CP-JSON-DAG: "%233:sub10": 371 +# CHECK-CP-JSON-DAG: "%233:sub11": 370 +# CHECK-CP-JSON-DAG: "%233:sub12": 367 +# CHECK-CP-JSON-DAG: "%233:sub13": 366 +# CHECK-CP-JSON-DAG: "%233:sub14": 365 +# CHECK-CP-JSON-DAG: "%233:sub15": 364 +# CHECK-CP-JSON-DAG: "%233:sub16": 361 +# CHECK-CP-JSON-DAG: "%233:sub17": 360 +# CHECK-CP-JSON-DAG: "%233:sub18": 359 +# CHECK-CP-JSON-DAG: "%233:sub19": 358 +# CHECK-CP-JSON-DAG: "%233:sub20": 355 +# CHECK-CP-JSON-DAG: "%233:sub21": 354 +# CHECK-CP-JSON-DAG: "%233:sub22": 353 +# CHECK-CP-JSON-DAG: "%233:sub23": 352 +# CHECK-CP-JSON-DAG: "%233:sub24": 349 +# CHECK-CP-JSON-DAG: "%233:sub25": 348 +# CHECK-CP-JSON-DAG: "%233:sub26": 347 +# CHECK-CP-JSON-DAG: "%233:sub27": 346 +# CHECK-CP-JSON-DAG: "%233:sub28": 343 +# CHECK-CP-JSON-DAG: "%233:sub29": 342 +# CHECK-CP-JSON-DAG: "%233:sub30": 341 +# CHECK-CP-JSON-DAG: "%233:sub31": 340 +# CHECK-CP-JSON-DAG: "%235": 20 +# CHECK-CP-JSON-DAG: "%236": 20 +# CHECK-CP-JSON-DAG: "%237": 20 +# CHECK-CP-JSON-DAG: "%238": 20 +# CHECK-CP-JSON-DAG: "%240": 20 +# CHECK-CP-JSON-DAG: "%241": 20 +# CHECK-CP-JSON-DAG: "%242": 20 +# CHECK-CP-JSON-DAG: "%243": 20 +# CHECK-CP-JSON-DAG: "%245": 20 +# CHECK-CP-JSON-DAG: "%246": 20 +# CHECK-CP-JSON-DAG: "%247": 20 +# CHECK-CP-JSON-DAG: "%248": 20 +# CHECK-CP-JSON-DAG: "%250": 20 +# CHECK-CP-JSON-DAG: "%251": 20 +# CHECK-CP-JSON-DAG: "%252": 20 +# CHECK-CP-JSON-DAG: "%253": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%255:vgpr_32 = COPY %254.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 240 +# CHECK-CP-JSON-DAG: "%69:sub1": 239 +# CHECK-CP-JSON-DAG: "%69:sub2": 238 +# CHECK-CP-JSON-DAG: "%69:sub3": 237 +# CHECK-CP-JSON-DAG: "%69:sub4": 234 +# CHECK-CP-JSON-DAG: "%69:sub5": 233 +# CHECK-CP-JSON-DAG: "%69:sub6": 232 +# CHECK-CP-JSON-DAG: "%69:sub7": 231 +# CHECK-CP-JSON-DAG: "%69:sub8": 228 +# CHECK-CP-JSON-DAG: "%69:sub9": 227 +# CHECK-CP-JSON-DAG: "%69:sub10": 226 +# CHECK-CP-JSON-DAG: "%69:sub11": 225 +# CHECK-CP-JSON-DAG: "%69:sub12": 222 +# CHECK-CP-JSON-DAG: "%69:sub13": 221 +# CHECK-CP-JSON-DAG: "%69:sub14": 220 +# CHECK-CP-JSON-DAG: "%69:sub15": 219 +# CHECK-CP-JSON-DAG: "%69:sub16": 216 +# CHECK-CP-JSON-DAG: "%69:sub17": 215 +# CHECK-CP-JSON-DAG: "%69:sub18": 214 +# CHECK-CP-JSON-DAG: "%69:sub19": 213 +# CHECK-CP-JSON-DAG: "%69:sub20": 210 +# CHECK-CP-JSON-DAG: "%69:sub21": 209 +# CHECK-CP-JSON-DAG: "%69:sub22": 208 +# CHECK-CP-JSON-DAG: "%69:sub23": 207 +# CHECK-CP-JSON-DAG: "%69:sub24": 204 +# CHECK-CP-JSON-DAG: "%69:sub25": 203 +# CHECK-CP-JSON-DAG: "%69:sub26": 202 +# CHECK-CP-JSON-DAG: "%69:sub27": 201 +# CHECK-CP-JSON-DAG: "%69:sub28": 198 +# CHECK-CP-JSON-DAG: "%69:sub29": 197 +# CHECK-CP-JSON-DAG: "%69:sub30": 196 +# CHECK-CP-JSON-DAG: "%69:sub31": 195 +# CHECK-CP-JSON-DAG: "%70:sub0": 192 +# CHECK-CP-JSON-DAG: "%70:sub1": 191 +# CHECK-CP-JSON-DAG: "%70:sub2": 190 +# CHECK-CP-JSON-DAG: "%70:sub3": 189 +# CHECK-CP-JSON-DAG: "%70:sub4": 186 +# CHECK-CP-JSON-DAG: "%70:sub5": 185 +# CHECK-CP-JSON-DAG: "%70:sub6": 184 +# CHECK-CP-JSON-DAG: "%70:sub7": 183 +# CHECK-CP-JSON-DAG: "%70:sub8": 180 +# CHECK-CP-JSON-DAG: "%70:sub9": 179 +# CHECK-CP-JSON-DAG: "%70:sub10": 178 +# CHECK-CP-JSON-DAG: "%70:sub11": 177 +# CHECK-CP-JSON-DAG: "%70:sub12": 174 +# CHECK-CP-JSON-DAG: "%70:sub13": 173 +# CHECK-CP-JSON-DAG: "%70:sub14": 172 +# CHECK-CP-JSON-DAG: "%70:sub15": 171 +# CHECK-CP-JSON-DAG: "%70:sub16": 168 +# CHECK-CP-JSON-DAG: "%70:sub17": 167 +# CHECK-CP-JSON-DAG: "%70:sub18": 166 +# CHECK-CP-JSON-DAG: "%70:sub19": 165 +# CHECK-CP-JSON-DAG: "%70:sub20": 162 +# CHECK-CP-JSON-DAG: "%70:sub21": 161 +# CHECK-CP-JSON-DAG: "%70:sub22": 160 +# CHECK-CP-JSON-DAG: "%70:sub23": 159 +# CHECK-CP-JSON-DAG: "%70:sub24": 156 +# CHECK-CP-JSON-DAG: "%70:sub25": 155 +# CHECK-CP-JSON-DAG: "%70:sub26": 154 +# CHECK-CP-JSON-DAG: "%70:sub27": 153 +# CHECK-CP-JSON-DAG: "%70:sub28": 150 +# CHECK-CP-JSON-DAG: "%70:sub29": 149 +# CHECK-CP-JSON-DAG: "%70:sub30": 148 +# CHECK-CP-JSON-DAG: "%70:sub31": 147 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 21 +# CHECK-CP-JSON-DAG: "%102": 63 +# CHECK-CP-JSON-DAG: "%107": 105 +# CHECK-CP-JSON-DAG: "%149:sub0": 288 +# CHECK-CP-JSON-DAG: "%149:sub1": 287 +# CHECK-CP-JSON-DAG: "%149:sub2": 286 +# CHECK-CP-JSON-DAG: "%149:sub3": 285 +# CHECK-CP-JSON-DAG: "%149:sub4": 282 +# CHECK-CP-JSON-DAG: "%149:sub5": 281 +# CHECK-CP-JSON-DAG: "%149:sub6": 280 +# CHECK-CP-JSON-DAG: "%149:sub7": 279 +# CHECK-CP-JSON-DAG: "%149:sub8": 276 +# CHECK-CP-JSON-DAG: "%149:sub9": 275 +# CHECK-CP-JSON-DAG: "%149:sub10": 274 +# CHECK-CP-JSON-DAG: "%149:sub11": 273 +# CHECK-CP-JSON-DAG: "%149:sub12": 270 +# CHECK-CP-JSON-DAG: "%149:sub13": 269 +# CHECK-CP-JSON-DAG: "%149:sub14": 268 +# CHECK-CP-JSON-DAG: "%149:sub15": 267 +# CHECK-CP-JSON-DAG: "%149:sub16": 264 +# CHECK-CP-JSON-DAG: "%149:sub17": 263 +# CHECK-CP-JSON-DAG: "%149:sub18": 262 +# CHECK-CP-JSON-DAG: "%149:sub19": 261 +# CHECK-CP-JSON-DAG: "%149:sub20": 258 +# CHECK-CP-JSON-DAG: "%149:sub21": 257 +# CHECK-CP-JSON-DAG: "%149:sub22": 256 +# CHECK-CP-JSON-DAG: "%149:sub23": 255 +# CHECK-CP-JSON-DAG: "%149:sub24": 252 +# CHECK-CP-JSON-DAG: "%149:sub25": 251 +# CHECK-CP-JSON-DAG: "%149:sub26": 250 +# CHECK-CP-JSON-DAG: "%149:sub27": 249 +# CHECK-CP-JSON-DAG: "%149:sub28": 246 +# CHECK-CP-JSON-DAG: "%149:sub29": 245 +# CHECK-CP-JSON-DAG: "%149:sub30": 244 +# CHECK-CP-JSON-DAG: "%149:sub31": 243 +# CHECK-CP-JSON-DAG: "%191:sub0": 336 +# CHECK-CP-JSON-DAG: "%191:sub1": 335 +# CHECK-CP-JSON-DAG: "%191:sub2": 334 +# CHECK-CP-JSON-DAG: "%191:sub3": 333 +# CHECK-CP-JSON-DAG: "%191:sub4": 330 +# CHECK-CP-JSON-DAG: "%191:sub5": 329 +# CHECK-CP-JSON-DAG: "%191:sub6": 328 +# CHECK-CP-JSON-DAG: "%191:sub7": 327 +# CHECK-CP-JSON-DAG: "%191:sub8": 324 +# CHECK-CP-JSON-DAG: "%191:sub9": 323 +# CHECK-CP-JSON-DAG: "%191:sub10": 322 +# CHECK-CP-JSON-DAG: "%191:sub11": 321 +# CHECK-CP-JSON-DAG: "%191:sub12": 318 +# CHECK-CP-JSON-DAG: "%191:sub13": 317 +# CHECK-CP-JSON-DAG: "%191:sub14": 316 +# CHECK-CP-JSON-DAG: "%191:sub15": 315 +# CHECK-CP-JSON-DAG: "%191:sub16": 312 +# CHECK-CP-JSON-DAG: "%191:sub17": 311 +# CHECK-CP-JSON-DAG: "%191:sub18": 310 +# CHECK-CP-JSON-DAG: "%191:sub19": 309 +# CHECK-CP-JSON-DAG: "%191:sub20": 306 +# CHECK-CP-JSON-DAG: "%191:sub21": 305 +# CHECK-CP-JSON-DAG: "%191:sub22": 304 +# CHECK-CP-JSON-DAG: "%191:sub23": 303 +# CHECK-CP-JSON-DAG: "%191:sub24": 300 +# CHECK-CP-JSON-DAG: "%191:sub25": 299 +# CHECK-CP-JSON-DAG: "%191:sub26": 298 +# CHECK-CP-JSON-DAG: "%191:sub27": 297 +# CHECK-CP-JSON-DAG: "%191:sub28": 294 +# CHECK-CP-JSON-DAG: "%191:sub29": 293 +# CHECK-CP-JSON-DAG: "%191:sub30": 292 +# CHECK-CP-JSON-DAG: "%191:sub31": 291 +# CHECK-CP-JSON-DAG: "%233:sub0": 384 +# CHECK-CP-JSON-DAG: "%233:sub1": 383 +# CHECK-CP-JSON-DAG: "%233:sub2": 382 +# CHECK-CP-JSON-DAG: "%233:sub3": 381 +# CHECK-CP-JSON-DAG: "%233:sub4": 378 +# CHECK-CP-JSON-DAG: "%233:sub5": 377 +# CHECK-CP-JSON-DAG: "%233:sub6": 376 +# CHECK-CP-JSON-DAG: "%233:sub7": 375 +# CHECK-CP-JSON-DAG: "%233:sub8": 372 +# CHECK-CP-JSON-DAG: "%233:sub9": 371 +# CHECK-CP-JSON-DAG: "%233:sub10": 370 +# CHECK-CP-JSON-DAG: "%233:sub11": 369 +# CHECK-CP-JSON-DAG: "%233:sub12": 366 +# CHECK-CP-JSON-DAG: "%233:sub13": 365 +# CHECK-CP-JSON-DAG: "%233:sub14": 364 +# CHECK-CP-JSON-DAG: "%233:sub15": 363 +# CHECK-CP-JSON-DAG: "%233:sub16": 360 +# CHECK-CP-JSON-DAG: "%233:sub17": 359 +# CHECK-CP-JSON-DAG: "%233:sub18": 358 +# CHECK-CP-JSON-DAG: "%233:sub19": 357 +# CHECK-CP-JSON-DAG: "%233:sub20": 354 +# CHECK-CP-JSON-DAG: "%233:sub21": 353 +# CHECK-CP-JSON-DAG: "%233:sub22": 352 +# CHECK-CP-JSON-DAG: "%233:sub23": 351 +# CHECK-CP-JSON-DAG: "%233:sub24": 348 +# CHECK-CP-JSON-DAG: "%233:sub25": 347 +# CHECK-CP-JSON-DAG: "%233:sub26": 346 +# CHECK-CP-JSON-DAG: "%233:sub27": 345 +# CHECK-CP-JSON-DAG: "%233:sub28": 342 +# CHECK-CP-JSON-DAG: "%233:sub29": 341 +# CHECK-CP-JSON-DAG: "%233:sub30": 340 +# CHECK-CP-JSON-DAG: "%233:sub31": 339 +# CHECK-CP-JSON-DAG: "%235": 19 +# CHECK-CP-JSON-DAG: "%236": 19 +# CHECK-CP-JSON-DAG: "%237": 19 +# CHECK-CP-JSON-DAG: "%238": 19 +# CHECK-CP-JSON-DAG: "%240": 19 +# CHECK-CP-JSON-DAG: "%241": 19 +# CHECK-CP-JSON-DAG: "%242": 19 +# CHECK-CP-JSON-DAG: "%243": 19 +# CHECK-CP-JSON-DAG: "%245": 19 +# CHECK-CP-JSON-DAG: "%246": 19 +# CHECK-CP-JSON-DAG: "%247": 19 +# CHECK-CP-JSON-DAG: "%248": 19 +# CHECK-CP-JSON-DAG: "%250": 19 +# CHECK-CP-JSON-DAG: "%251": 19 +# CHECK-CP-JSON-DAG: "%252": 19 +# CHECK-CP-JSON-DAG: "%253": 19 +# CHECK-CP-JSON-DAG: "%254:sub0": 3 +# CHECK-CP-JSON-DAG: "%254:sub1": 2 +# CHECK-CP-JSON-DAG: "%254:sub2": 1 +# CHECK-CP-JSON-DAG: "%254:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%256:vgpr_32 = COPY %254.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 239 +# CHECK-CP-JSON-DAG: "%69:sub1": 238 +# CHECK-CP-JSON-DAG: "%69:sub2": 237 +# CHECK-CP-JSON-DAG: "%69:sub3": 236 +# CHECK-CP-JSON-DAG: "%69:sub4": 233 +# CHECK-CP-JSON-DAG: "%69:sub5": 232 +# CHECK-CP-JSON-DAG: "%69:sub6": 231 +# CHECK-CP-JSON-DAG: "%69:sub7": 230 +# CHECK-CP-JSON-DAG: "%69:sub8": 227 +# CHECK-CP-JSON-DAG: "%69:sub9": 226 +# CHECK-CP-JSON-DAG: "%69:sub10": 225 +# CHECK-CP-JSON-DAG: "%69:sub11": 224 +# CHECK-CP-JSON-DAG: "%69:sub12": 221 +# CHECK-CP-JSON-DAG: "%69:sub13": 220 +# CHECK-CP-JSON-DAG: "%69:sub14": 219 +# CHECK-CP-JSON-DAG: "%69:sub15": 218 +# CHECK-CP-JSON-DAG: "%69:sub16": 215 +# CHECK-CP-JSON-DAG: "%69:sub17": 214 +# CHECK-CP-JSON-DAG: "%69:sub18": 213 +# CHECK-CP-JSON-DAG: "%69:sub19": 212 +# CHECK-CP-JSON-DAG: "%69:sub20": 209 +# CHECK-CP-JSON-DAG: "%69:sub21": 208 +# CHECK-CP-JSON-DAG: "%69:sub22": 207 +# CHECK-CP-JSON-DAG: "%69:sub23": 206 +# CHECK-CP-JSON-DAG: "%69:sub24": 203 +# CHECK-CP-JSON-DAG: "%69:sub25": 202 +# CHECK-CP-JSON-DAG: "%69:sub26": 201 +# CHECK-CP-JSON-DAG: "%69:sub27": 200 +# CHECK-CP-JSON-DAG: "%69:sub28": 197 +# CHECK-CP-JSON-DAG: "%69:sub29": 196 +# CHECK-CP-JSON-DAG: "%69:sub30": 195 +# CHECK-CP-JSON-DAG: "%69:sub31": 194 +# CHECK-CP-JSON-DAG: "%70:sub0": 191 +# CHECK-CP-JSON-DAG: "%70:sub1": 190 +# CHECK-CP-JSON-DAG: "%70:sub2": 189 +# CHECK-CP-JSON-DAG: "%70:sub3": 188 +# CHECK-CP-JSON-DAG: "%70:sub4": 185 +# CHECK-CP-JSON-DAG: "%70:sub5": 184 +# CHECK-CP-JSON-DAG: "%70:sub6": 183 +# CHECK-CP-JSON-DAG: "%70:sub7": 182 +# CHECK-CP-JSON-DAG: "%70:sub8": 179 +# CHECK-CP-JSON-DAG: "%70:sub9": 178 +# CHECK-CP-JSON-DAG: "%70:sub10": 177 +# CHECK-CP-JSON-DAG: "%70:sub11": 176 +# CHECK-CP-JSON-DAG: "%70:sub12": 173 +# CHECK-CP-JSON-DAG: "%70:sub13": 172 +# CHECK-CP-JSON-DAG: "%70:sub14": 171 +# CHECK-CP-JSON-DAG: "%70:sub15": 170 +# CHECK-CP-JSON-DAG: "%70:sub16": 167 +# CHECK-CP-JSON-DAG: "%70:sub17": 166 +# CHECK-CP-JSON-DAG: "%70:sub18": 165 +# CHECK-CP-JSON-DAG: "%70:sub19": 164 +# CHECK-CP-JSON-DAG: "%70:sub20": 161 +# CHECK-CP-JSON-DAG: "%70:sub21": 160 +# CHECK-CP-JSON-DAG: "%70:sub22": 159 +# CHECK-CP-JSON-DAG: "%70:sub23": 158 +# CHECK-CP-JSON-DAG: "%70:sub24": 155 +# CHECK-CP-JSON-DAG: "%70:sub25": 154 +# CHECK-CP-JSON-DAG: "%70:sub26": 153 +# CHECK-CP-JSON-DAG: "%70:sub27": 152 +# CHECK-CP-JSON-DAG: "%70:sub28": 149 +# CHECK-CP-JSON-DAG: "%70:sub29": 148 +# CHECK-CP-JSON-DAG: "%70:sub30": 147 +# CHECK-CP-JSON-DAG: "%70:sub31": 146 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%97": 20 +# CHECK-CP-JSON-DAG: "%102": 62 +# CHECK-CP-JSON-DAG: "%107": 104 +# CHECK-CP-JSON-DAG: "%149:sub0": 287 +# CHECK-CP-JSON-DAG: "%149:sub1": 286 +# CHECK-CP-JSON-DAG: "%149:sub2": 285 +# CHECK-CP-JSON-DAG: "%149:sub3": 284 +# CHECK-CP-JSON-DAG: "%149:sub4": 281 +# CHECK-CP-JSON-DAG: "%149:sub5": 280 +# CHECK-CP-JSON-DAG: "%149:sub6": 279 +# CHECK-CP-JSON-DAG: "%149:sub7": 278 +# CHECK-CP-JSON-DAG: "%149:sub8": 275 +# CHECK-CP-JSON-DAG: "%149:sub9": 274 +# CHECK-CP-JSON-DAG: "%149:sub10": 273 +# CHECK-CP-JSON-DAG: "%149:sub11": 272 +# CHECK-CP-JSON-DAG: "%149:sub12": 269 +# CHECK-CP-JSON-DAG: "%149:sub13": 268 +# CHECK-CP-JSON-DAG: "%149:sub14": 267 +# CHECK-CP-JSON-DAG: "%149:sub15": 266 +# CHECK-CP-JSON-DAG: "%149:sub16": 263 +# CHECK-CP-JSON-DAG: "%149:sub17": 262 +# CHECK-CP-JSON-DAG: "%149:sub18": 261 +# CHECK-CP-JSON-DAG: "%149:sub19": 260 +# CHECK-CP-JSON-DAG: "%149:sub20": 257 +# CHECK-CP-JSON-DAG: "%149:sub21": 256 +# CHECK-CP-JSON-DAG: "%149:sub22": 255 +# CHECK-CP-JSON-DAG: "%149:sub23": 254 +# CHECK-CP-JSON-DAG: "%149:sub24": 251 +# CHECK-CP-JSON-DAG: "%149:sub25": 250 +# CHECK-CP-JSON-DAG: "%149:sub26": 249 +# CHECK-CP-JSON-DAG: "%149:sub27": 248 +# CHECK-CP-JSON-DAG: "%149:sub28": 245 +# CHECK-CP-JSON-DAG: "%149:sub29": 244 +# CHECK-CP-JSON-DAG: "%149:sub30": 243 +# CHECK-CP-JSON-DAG: "%149:sub31": 242 +# CHECK-CP-JSON-DAG: "%191:sub0": 335 +# CHECK-CP-JSON-DAG: "%191:sub1": 334 +# CHECK-CP-JSON-DAG: "%191:sub2": 333 +# CHECK-CP-JSON-DAG: "%191:sub3": 332 +# CHECK-CP-JSON-DAG: "%191:sub4": 329 +# CHECK-CP-JSON-DAG: "%191:sub5": 328 +# CHECK-CP-JSON-DAG: "%191:sub6": 327 +# CHECK-CP-JSON-DAG: "%191:sub7": 326 +# CHECK-CP-JSON-DAG: "%191:sub8": 323 +# CHECK-CP-JSON-DAG: "%191:sub9": 322 +# CHECK-CP-JSON-DAG: "%191:sub10": 321 +# CHECK-CP-JSON-DAG: "%191:sub11": 320 +# CHECK-CP-JSON-DAG: "%191:sub12": 317 +# CHECK-CP-JSON-DAG: "%191:sub13": 316 +# CHECK-CP-JSON-DAG: "%191:sub14": 315 +# CHECK-CP-JSON-DAG: "%191:sub15": 314 +# CHECK-CP-JSON-DAG: "%191:sub16": 311 +# CHECK-CP-JSON-DAG: "%191:sub17": 310 +# CHECK-CP-JSON-DAG: "%191:sub18": 309 +# CHECK-CP-JSON-DAG: "%191:sub19": 308 +# CHECK-CP-JSON-DAG: "%191:sub20": 305 +# CHECK-CP-JSON-DAG: "%191:sub21": 304 +# CHECK-CP-JSON-DAG: "%191:sub22": 303 +# CHECK-CP-JSON-DAG: "%191:sub23": 302 +# CHECK-CP-JSON-DAG: "%191:sub24": 299 +# CHECK-CP-JSON-DAG: "%191:sub25": 298 +# CHECK-CP-JSON-DAG: "%191:sub26": 297 +# CHECK-CP-JSON-DAG: "%191:sub27": 296 +# CHECK-CP-JSON-DAG: "%191:sub28": 293 +# CHECK-CP-JSON-DAG: "%191:sub29": 292 +# CHECK-CP-JSON-DAG: "%191:sub30": 291 +# CHECK-CP-JSON-DAG: "%191:sub31": 290 +# CHECK-CP-JSON-DAG: "%233:sub0": 383 +# CHECK-CP-JSON-DAG: "%233:sub1": 382 +# CHECK-CP-JSON-DAG: "%233:sub2": 381 +# CHECK-CP-JSON-DAG: "%233:sub3": 380 +# CHECK-CP-JSON-DAG: "%233:sub4": 377 +# CHECK-CP-JSON-DAG: "%233:sub5": 376 +# CHECK-CP-JSON-DAG: "%233:sub6": 375 +# CHECK-CP-JSON-DAG: "%233:sub7": 374 +# CHECK-CP-JSON-DAG: "%233:sub8": 371 +# CHECK-CP-JSON-DAG: "%233:sub9": 370 +# CHECK-CP-JSON-DAG: "%233:sub10": 369 +# CHECK-CP-JSON-DAG: "%233:sub11": 368 +# CHECK-CP-JSON-DAG: "%233:sub12": 365 +# CHECK-CP-JSON-DAG: "%233:sub13": 364 +# CHECK-CP-JSON-DAG: "%233:sub14": 363 +# CHECK-CP-JSON-DAG: "%233:sub15": 362 +# CHECK-CP-JSON-DAG: "%233:sub16": 359 +# CHECK-CP-JSON-DAG: "%233:sub17": 358 +# CHECK-CP-JSON-DAG: "%233:sub18": 357 +# CHECK-CP-JSON-DAG: "%233:sub19": 356 +# CHECK-CP-JSON-DAG: "%233:sub20": 353 +# CHECK-CP-JSON-DAG: "%233:sub21": 352 +# CHECK-CP-JSON-DAG: "%233:sub22": 351 +# CHECK-CP-JSON-DAG: "%233:sub23": 350 +# CHECK-CP-JSON-DAG: "%233:sub24": 347 +# CHECK-CP-JSON-DAG: "%233:sub25": 346 +# CHECK-CP-JSON-DAG: "%233:sub26": 345 +# CHECK-CP-JSON-DAG: "%233:sub27": 344 +# CHECK-CP-JSON-DAG: "%233:sub28": 341 +# CHECK-CP-JSON-DAG: "%233:sub29": 340 +# CHECK-CP-JSON-DAG: "%233:sub30": 339 +# CHECK-CP-JSON-DAG: "%233:sub31": 338 +# CHECK-CP-JSON-DAG: "%235": 18 +# CHECK-CP-JSON-DAG: "%236": 18 +# CHECK-CP-JSON-DAG: "%237": 18 +# CHECK-CP-JSON-DAG: "%238": 18 +# CHECK-CP-JSON-DAG: "%240": 18 +# CHECK-CP-JSON-DAG: "%241": 18 +# CHECK-CP-JSON-DAG: "%242": 18 +# CHECK-CP-JSON-DAG: "%243": 18 +# CHECK-CP-JSON-DAG: "%245": 18 +# CHECK-CP-JSON-DAG: "%246": 18 +# CHECK-CP-JSON-DAG: "%247": 18 +# CHECK-CP-JSON-DAG: "%248": 18 +# CHECK-CP-JSON-DAG: "%250": 18 +# CHECK-CP-JSON-DAG: "%251": 18 +# CHECK-CP-JSON-DAG: "%252": 18 +# CHECK-CP-JSON-DAG: "%253": 18 +# CHECK-CP-JSON-DAG: "%254:sub0": 2 +# CHECK-CP-JSON-DAG: "%254:sub1": 1 +# CHECK-CP-JSON-DAG: "%254:sub2": 0 +# CHECK-CP-JSON-DAG: "%255": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%257:vgpr_32 = COPY %254.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 238 +# CHECK-CP-JSON-DAG: "%69:sub1": 237 +# CHECK-CP-JSON-DAG: "%69:sub2": 236 +# CHECK-CP-JSON-DAG: "%69:sub3": 235 +# CHECK-CP-JSON-DAG: "%69:sub4": 232 +# CHECK-CP-JSON-DAG: "%69:sub5": 231 +# CHECK-CP-JSON-DAG: "%69:sub6": 230 +# CHECK-CP-JSON-DAG: "%69:sub7": 229 +# CHECK-CP-JSON-DAG: "%69:sub8": 226 +# CHECK-CP-JSON-DAG: "%69:sub9": 225 +# CHECK-CP-JSON-DAG: "%69:sub10": 224 +# CHECK-CP-JSON-DAG: "%69:sub11": 223 +# CHECK-CP-JSON-DAG: "%69:sub12": 220 +# CHECK-CP-JSON-DAG: "%69:sub13": 219 +# CHECK-CP-JSON-DAG: "%69:sub14": 218 +# CHECK-CP-JSON-DAG: "%69:sub15": 217 +# CHECK-CP-JSON-DAG: "%69:sub16": 214 +# CHECK-CP-JSON-DAG: "%69:sub17": 213 +# CHECK-CP-JSON-DAG: "%69:sub18": 212 +# CHECK-CP-JSON-DAG: "%69:sub19": 211 +# CHECK-CP-JSON-DAG: "%69:sub20": 208 +# CHECK-CP-JSON-DAG: "%69:sub21": 207 +# CHECK-CP-JSON-DAG: "%69:sub22": 206 +# CHECK-CP-JSON-DAG: "%69:sub23": 205 +# CHECK-CP-JSON-DAG: "%69:sub24": 202 +# CHECK-CP-JSON-DAG: "%69:sub25": 201 +# CHECK-CP-JSON-DAG: "%69:sub26": 200 +# CHECK-CP-JSON-DAG: "%69:sub27": 199 +# CHECK-CP-JSON-DAG: "%69:sub28": 196 +# CHECK-CP-JSON-DAG: "%69:sub29": 195 +# CHECK-CP-JSON-DAG: "%69:sub30": 194 +# CHECK-CP-JSON-DAG: "%69:sub31": 193 +# CHECK-CP-JSON-DAG: "%70:sub0": 190 +# CHECK-CP-JSON-DAG: "%70:sub1": 189 +# CHECK-CP-JSON-DAG: "%70:sub2": 188 +# CHECK-CP-JSON-DAG: "%70:sub3": 187 +# CHECK-CP-JSON-DAG: "%70:sub4": 184 +# CHECK-CP-JSON-DAG: "%70:sub5": 183 +# CHECK-CP-JSON-DAG: "%70:sub6": 182 +# CHECK-CP-JSON-DAG: "%70:sub7": 181 +# CHECK-CP-JSON-DAG: "%70:sub8": 178 +# CHECK-CP-JSON-DAG: "%70:sub9": 177 +# CHECK-CP-JSON-DAG: "%70:sub10": 176 +# CHECK-CP-JSON-DAG: "%70:sub11": 175 +# CHECK-CP-JSON-DAG: "%70:sub12": 172 +# CHECK-CP-JSON-DAG: "%70:sub13": 171 +# CHECK-CP-JSON-DAG: "%70:sub14": 170 +# CHECK-CP-JSON-DAG: "%70:sub15": 169 +# CHECK-CP-JSON-DAG: "%70:sub16": 166 +# CHECK-CP-JSON-DAG: "%70:sub17": 165 +# CHECK-CP-JSON-DAG: "%70:sub18": 164 +# CHECK-CP-JSON-DAG: "%70:sub19": 163 +# CHECK-CP-JSON-DAG: "%70:sub20": 160 +# CHECK-CP-JSON-DAG: "%70:sub21": 159 +# CHECK-CP-JSON-DAG: "%70:sub22": 158 +# CHECK-CP-JSON-DAG: "%70:sub23": 157 +# CHECK-CP-JSON-DAG: "%70:sub24": 154 +# CHECK-CP-JSON-DAG: "%70:sub25": 153 +# CHECK-CP-JSON-DAG: "%70:sub26": 152 +# CHECK-CP-JSON-DAG: "%70:sub27": 151 +# CHECK-CP-JSON-DAG: "%70:sub28": 148 +# CHECK-CP-JSON-DAG: "%70:sub29": 147 +# CHECK-CP-JSON-DAG: "%70:sub30": 146 +# CHECK-CP-JSON-DAG: "%70:sub31": 145 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%97": 19 +# CHECK-CP-JSON-DAG: "%102": 61 +# CHECK-CP-JSON-DAG: "%107": 103 +# CHECK-CP-JSON-DAG: "%149:sub0": 286 +# CHECK-CP-JSON-DAG: "%149:sub1": 285 +# CHECK-CP-JSON-DAG: "%149:sub2": 284 +# CHECK-CP-JSON-DAG: "%149:sub3": 283 +# CHECK-CP-JSON-DAG: "%149:sub4": 280 +# CHECK-CP-JSON-DAG: "%149:sub5": 279 +# CHECK-CP-JSON-DAG: "%149:sub6": 278 +# CHECK-CP-JSON-DAG: "%149:sub7": 277 +# CHECK-CP-JSON-DAG: "%149:sub8": 274 +# CHECK-CP-JSON-DAG: "%149:sub9": 273 +# CHECK-CP-JSON-DAG: "%149:sub10": 272 +# CHECK-CP-JSON-DAG: "%149:sub11": 271 +# CHECK-CP-JSON-DAG: "%149:sub12": 268 +# CHECK-CP-JSON-DAG: "%149:sub13": 267 +# CHECK-CP-JSON-DAG: "%149:sub14": 266 +# CHECK-CP-JSON-DAG: "%149:sub15": 265 +# CHECK-CP-JSON-DAG: "%149:sub16": 262 +# CHECK-CP-JSON-DAG: "%149:sub17": 261 +# CHECK-CP-JSON-DAG: "%149:sub18": 260 +# CHECK-CP-JSON-DAG: "%149:sub19": 259 +# CHECK-CP-JSON-DAG: "%149:sub20": 256 +# CHECK-CP-JSON-DAG: "%149:sub21": 255 +# CHECK-CP-JSON-DAG: "%149:sub22": 254 +# CHECK-CP-JSON-DAG: "%149:sub23": 253 +# CHECK-CP-JSON-DAG: "%149:sub24": 250 +# CHECK-CP-JSON-DAG: "%149:sub25": 249 +# CHECK-CP-JSON-DAG: "%149:sub26": 248 +# CHECK-CP-JSON-DAG: "%149:sub27": 247 +# CHECK-CP-JSON-DAG: "%149:sub28": 244 +# CHECK-CP-JSON-DAG: "%149:sub29": 243 +# CHECK-CP-JSON-DAG: "%149:sub30": 242 +# CHECK-CP-JSON-DAG: "%149:sub31": 241 +# CHECK-CP-JSON-DAG: "%191:sub0": 334 +# CHECK-CP-JSON-DAG: "%191:sub1": 333 +# CHECK-CP-JSON-DAG: "%191:sub2": 332 +# CHECK-CP-JSON-DAG: "%191:sub3": 331 +# CHECK-CP-JSON-DAG: "%191:sub4": 328 +# CHECK-CP-JSON-DAG: "%191:sub5": 327 +# CHECK-CP-JSON-DAG: "%191:sub6": 326 +# CHECK-CP-JSON-DAG: "%191:sub7": 325 +# CHECK-CP-JSON-DAG: "%191:sub8": 322 +# CHECK-CP-JSON-DAG: "%191:sub9": 321 +# CHECK-CP-JSON-DAG: "%191:sub10": 320 +# CHECK-CP-JSON-DAG: "%191:sub11": 319 +# CHECK-CP-JSON-DAG: "%191:sub12": 316 +# CHECK-CP-JSON-DAG: "%191:sub13": 315 +# CHECK-CP-JSON-DAG: "%191:sub14": 314 +# CHECK-CP-JSON-DAG: "%191:sub15": 313 +# CHECK-CP-JSON-DAG: "%191:sub16": 310 +# CHECK-CP-JSON-DAG: "%191:sub17": 309 +# CHECK-CP-JSON-DAG: "%191:sub18": 308 +# CHECK-CP-JSON-DAG: "%191:sub19": 307 +# CHECK-CP-JSON-DAG: "%191:sub20": 304 +# CHECK-CP-JSON-DAG: "%191:sub21": 303 +# CHECK-CP-JSON-DAG: "%191:sub22": 302 +# CHECK-CP-JSON-DAG: "%191:sub23": 301 +# CHECK-CP-JSON-DAG: "%191:sub24": 298 +# CHECK-CP-JSON-DAG: "%191:sub25": 297 +# CHECK-CP-JSON-DAG: "%191:sub26": 296 +# CHECK-CP-JSON-DAG: "%191:sub27": 295 +# CHECK-CP-JSON-DAG: "%191:sub28": 292 +# CHECK-CP-JSON-DAG: "%191:sub29": 291 +# CHECK-CP-JSON-DAG: "%191:sub30": 290 +# CHECK-CP-JSON-DAG: "%191:sub31": 289 +# CHECK-CP-JSON-DAG: "%233:sub0": 382 +# CHECK-CP-JSON-DAG: "%233:sub1": 381 +# CHECK-CP-JSON-DAG: "%233:sub2": 380 +# CHECK-CP-JSON-DAG: "%233:sub3": 379 +# CHECK-CP-JSON-DAG: "%233:sub4": 376 +# CHECK-CP-JSON-DAG: "%233:sub5": 375 +# CHECK-CP-JSON-DAG: "%233:sub6": 374 +# CHECK-CP-JSON-DAG: "%233:sub7": 373 +# CHECK-CP-JSON-DAG: "%233:sub8": 370 +# CHECK-CP-JSON-DAG: "%233:sub9": 369 +# CHECK-CP-JSON-DAG: "%233:sub10": 368 +# CHECK-CP-JSON-DAG: "%233:sub11": 367 +# CHECK-CP-JSON-DAG: "%233:sub12": 364 +# CHECK-CP-JSON-DAG: "%233:sub13": 363 +# CHECK-CP-JSON-DAG: "%233:sub14": 362 +# CHECK-CP-JSON-DAG: "%233:sub15": 361 +# CHECK-CP-JSON-DAG: "%233:sub16": 358 +# CHECK-CP-JSON-DAG: "%233:sub17": 357 +# CHECK-CP-JSON-DAG: "%233:sub18": 356 +# CHECK-CP-JSON-DAG: "%233:sub19": 355 +# CHECK-CP-JSON-DAG: "%233:sub20": 352 +# CHECK-CP-JSON-DAG: "%233:sub21": 351 +# CHECK-CP-JSON-DAG: "%233:sub22": 350 +# CHECK-CP-JSON-DAG: "%233:sub23": 349 +# CHECK-CP-JSON-DAG: "%233:sub24": 346 +# CHECK-CP-JSON-DAG: "%233:sub25": 345 +# CHECK-CP-JSON-DAG: "%233:sub26": 344 +# CHECK-CP-JSON-DAG: "%233:sub27": 343 +# CHECK-CP-JSON-DAG: "%233:sub28": 340 +# CHECK-CP-JSON-DAG: "%233:sub29": 339 +# CHECK-CP-JSON-DAG: "%233:sub30": 338 +# CHECK-CP-JSON-DAG: "%233:sub31": 337 +# CHECK-CP-JSON-DAG: "%235": 17 +# CHECK-CP-JSON-DAG: "%236": 17 +# CHECK-CP-JSON-DAG: "%237": 17 +# CHECK-CP-JSON-DAG: "%238": 17 +# CHECK-CP-JSON-DAG: "%240": 17 +# CHECK-CP-JSON-DAG: "%241": 17 +# CHECK-CP-JSON-DAG: "%242": 17 +# CHECK-CP-JSON-DAG: "%243": 17 +# CHECK-CP-JSON-DAG: "%245": 17 +# CHECK-CP-JSON-DAG: "%246": 17 +# CHECK-CP-JSON-DAG: "%247": 17 +# CHECK-CP-JSON-DAG: "%248": 17 +# CHECK-CP-JSON-DAG: "%250": 17 +# CHECK-CP-JSON-DAG: "%251": 17 +# CHECK-CP-JSON-DAG: "%252": 17 +# CHECK-CP-JSON-DAG: "%253": 17 +# CHECK-CP-JSON-DAG: "%254:sub0": 1 +# CHECK-CP-JSON-DAG: "%254:sub1": 0 +# CHECK-CP-JSON-DAG: "%255": 17 +# CHECK-CP-JSON-DAG: "%256": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%258:vgpr_32 = COPY %254.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 237 +# CHECK-CP-JSON-DAG: "%69:sub1": 236 +# CHECK-CP-JSON-DAG: "%69:sub2": 235 +# CHECK-CP-JSON-DAG: "%69:sub3": 234 +# CHECK-CP-JSON-DAG: "%69:sub4": 231 +# CHECK-CP-JSON-DAG: "%69:sub5": 230 +# CHECK-CP-JSON-DAG: "%69:sub6": 229 +# CHECK-CP-JSON-DAG: "%69:sub7": 228 +# CHECK-CP-JSON-DAG: "%69:sub8": 225 +# CHECK-CP-JSON-DAG: "%69:sub9": 224 +# CHECK-CP-JSON-DAG: "%69:sub10": 223 +# CHECK-CP-JSON-DAG: "%69:sub11": 222 +# CHECK-CP-JSON-DAG: "%69:sub12": 219 +# CHECK-CP-JSON-DAG: "%69:sub13": 218 +# CHECK-CP-JSON-DAG: "%69:sub14": 217 +# CHECK-CP-JSON-DAG: "%69:sub15": 216 +# CHECK-CP-JSON-DAG: "%69:sub16": 213 +# CHECK-CP-JSON-DAG: "%69:sub17": 212 +# CHECK-CP-JSON-DAG: "%69:sub18": 211 +# CHECK-CP-JSON-DAG: "%69:sub19": 210 +# CHECK-CP-JSON-DAG: "%69:sub20": 207 +# CHECK-CP-JSON-DAG: "%69:sub21": 206 +# CHECK-CP-JSON-DAG: "%69:sub22": 205 +# CHECK-CP-JSON-DAG: "%69:sub23": 204 +# CHECK-CP-JSON-DAG: "%69:sub24": 201 +# CHECK-CP-JSON-DAG: "%69:sub25": 200 +# CHECK-CP-JSON-DAG: "%69:sub26": 199 +# CHECK-CP-JSON-DAG: "%69:sub27": 198 +# CHECK-CP-JSON-DAG: "%69:sub28": 195 +# CHECK-CP-JSON-DAG: "%69:sub29": 194 +# CHECK-CP-JSON-DAG: "%69:sub30": 193 +# CHECK-CP-JSON-DAG: "%69:sub31": 192 +# CHECK-CP-JSON-DAG: "%70:sub0": 189 +# CHECK-CP-JSON-DAG: "%70:sub1": 188 +# CHECK-CP-JSON-DAG: "%70:sub2": 187 +# CHECK-CP-JSON-DAG: "%70:sub3": 186 +# CHECK-CP-JSON-DAG: "%70:sub4": 183 +# CHECK-CP-JSON-DAG: "%70:sub5": 182 +# CHECK-CP-JSON-DAG: "%70:sub6": 181 +# CHECK-CP-JSON-DAG: "%70:sub7": 180 +# CHECK-CP-JSON-DAG: "%70:sub8": 177 +# CHECK-CP-JSON-DAG: "%70:sub9": 176 +# CHECK-CP-JSON-DAG: "%70:sub10": 175 +# CHECK-CP-JSON-DAG: "%70:sub11": 174 +# CHECK-CP-JSON-DAG: "%70:sub12": 171 +# CHECK-CP-JSON-DAG: "%70:sub13": 170 +# CHECK-CP-JSON-DAG: "%70:sub14": 169 +# CHECK-CP-JSON-DAG: "%70:sub15": 168 +# CHECK-CP-JSON-DAG: "%70:sub16": 165 +# CHECK-CP-JSON-DAG: "%70:sub17": 164 +# CHECK-CP-JSON-DAG: "%70:sub18": 163 +# CHECK-CP-JSON-DAG: "%70:sub19": 162 +# CHECK-CP-JSON-DAG: "%70:sub20": 159 +# CHECK-CP-JSON-DAG: "%70:sub21": 158 +# CHECK-CP-JSON-DAG: "%70:sub22": 157 +# CHECK-CP-JSON-DAG: "%70:sub23": 156 +# CHECK-CP-JSON-DAG: "%70:sub24": 153 +# CHECK-CP-JSON-DAG: "%70:sub25": 152 +# CHECK-CP-JSON-DAG: "%70:sub26": 151 +# CHECK-CP-JSON-DAG: "%70:sub27": 150 +# CHECK-CP-JSON-DAG: "%70:sub28": 147 +# CHECK-CP-JSON-DAG: "%70:sub29": 146 +# CHECK-CP-JSON-DAG: "%70:sub30": 145 +# CHECK-CP-JSON-DAG: "%70:sub31": 144 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 18 +# CHECK-CP-JSON-DAG: "%102": 60 +# CHECK-CP-JSON-DAG: "%107": 102 +# CHECK-CP-JSON-DAG: "%149:sub0": 285 +# CHECK-CP-JSON-DAG: "%149:sub1": 284 +# CHECK-CP-JSON-DAG: "%149:sub2": 283 +# CHECK-CP-JSON-DAG: "%149:sub3": 282 +# CHECK-CP-JSON-DAG: "%149:sub4": 279 +# CHECK-CP-JSON-DAG: "%149:sub5": 278 +# CHECK-CP-JSON-DAG: "%149:sub6": 277 +# CHECK-CP-JSON-DAG: "%149:sub7": 276 +# CHECK-CP-JSON-DAG: "%149:sub8": 273 +# CHECK-CP-JSON-DAG: "%149:sub9": 272 +# CHECK-CP-JSON-DAG: "%149:sub10": 271 +# CHECK-CP-JSON-DAG: "%149:sub11": 270 +# CHECK-CP-JSON-DAG: "%149:sub12": 267 +# CHECK-CP-JSON-DAG: "%149:sub13": 266 +# CHECK-CP-JSON-DAG: "%149:sub14": 265 +# CHECK-CP-JSON-DAG: "%149:sub15": 264 +# CHECK-CP-JSON-DAG: "%149:sub16": 261 +# CHECK-CP-JSON-DAG: "%149:sub17": 260 +# CHECK-CP-JSON-DAG: "%149:sub18": 259 +# CHECK-CP-JSON-DAG: "%149:sub19": 258 +# CHECK-CP-JSON-DAG: "%149:sub20": 255 +# CHECK-CP-JSON-DAG: "%149:sub21": 254 +# CHECK-CP-JSON-DAG: "%149:sub22": 253 +# CHECK-CP-JSON-DAG: "%149:sub23": 252 +# CHECK-CP-JSON-DAG: "%149:sub24": 249 +# CHECK-CP-JSON-DAG: "%149:sub25": 248 +# CHECK-CP-JSON-DAG: "%149:sub26": 247 +# CHECK-CP-JSON-DAG: "%149:sub27": 246 +# CHECK-CP-JSON-DAG: "%149:sub28": 243 +# CHECK-CP-JSON-DAG: "%149:sub29": 242 +# CHECK-CP-JSON-DAG: "%149:sub30": 241 +# CHECK-CP-JSON-DAG: "%149:sub31": 240 +# CHECK-CP-JSON-DAG: "%191:sub0": 333 +# CHECK-CP-JSON-DAG: "%191:sub1": 332 +# CHECK-CP-JSON-DAG: "%191:sub2": 331 +# CHECK-CP-JSON-DAG: "%191:sub3": 330 +# CHECK-CP-JSON-DAG: "%191:sub4": 327 +# CHECK-CP-JSON-DAG: "%191:sub5": 326 +# CHECK-CP-JSON-DAG: "%191:sub6": 325 +# CHECK-CP-JSON-DAG: "%191:sub7": 324 +# CHECK-CP-JSON-DAG: "%191:sub8": 321 +# CHECK-CP-JSON-DAG: "%191:sub9": 320 +# CHECK-CP-JSON-DAG: "%191:sub10": 319 +# CHECK-CP-JSON-DAG: "%191:sub11": 318 +# CHECK-CP-JSON-DAG: "%191:sub12": 315 +# CHECK-CP-JSON-DAG: "%191:sub13": 314 +# CHECK-CP-JSON-DAG: "%191:sub14": 313 +# CHECK-CP-JSON-DAG: "%191:sub15": 312 +# CHECK-CP-JSON-DAG: "%191:sub16": 309 +# CHECK-CP-JSON-DAG: "%191:sub17": 308 +# CHECK-CP-JSON-DAG: "%191:sub18": 307 +# CHECK-CP-JSON-DAG: "%191:sub19": 306 +# CHECK-CP-JSON-DAG: "%191:sub20": 303 +# CHECK-CP-JSON-DAG: "%191:sub21": 302 +# CHECK-CP-JSON-DAG: "%191:sub22": 301 +# CHECK-CP-JSON-DAG: "%191:sub23": 300 +# CHECK-CP-JSON-DAG: "%191:sub24": 297 +# CHECK-CP-JSON-DAG: "%191:sub25": 296 +# CHECK-CP-JSON-DAG: "%191:sub26": 295 +# CHECK-CP-JSON-DAG: "%191:sub27": 294 +# CHECK-CP-JSON-DAG: "%191:sub28": 291 +# CHECK-CP-JSON-DAG: "%191:sub29": 290 +# CHECK-CP-JSON-DAG: "%191:sub30": 289 +# CHECK-CP-JSON-DAG: "%191:sub31": 288 +# CHECK-CP-JSON-DAG: "%233:sub0": 381 +# CHECK-CP-JSON-DAG: "%233:sub1": 380 +# CHECK-CP-JSON-DAG: "%233:sub2": 379 +# CHECK-CP-JSON-DAG: "%233:sub3": 378 +# CHECK-CP-JSON-DAG: "%233:sub4": 375 +# CHECK-CP-JSON-DAG: "%233:sub5": 374 +# CHECK-CP-JSON-DAG: "%233:sub6": 373 +# CHECK-CP-JSON-DAG: "%233:sub7": 372 +# CHECK-CP-JSON-DAG: "%233:sub8": 369 +# CHECK-CP-JSON-DAG: "%233:sub9": 368 +# CHECK-CP-JSON-DAG: "%233:sub10": 367 +# CHECK-CP-JSON-DAG: "%233:sub11": 366 +# CHECK-CP-JSON-DAG: "%233:sub12": 363 +# CHECK-CP-JSON-DAG: "%233:sub13": 362 +# CHECK-CP-JSON-DAG: "%233:sub14": 361 +# CHECK-CP-JSON-DAG: "%233:sub15": 360 +# CHECK-CP-JSON-DAG: "%233:sub16": 357 +# CHECK-CP-JSON-DAG: "%233:sub17": 356 +# CHECK-CP-JSON-DAG: "%233:sub18": 355 +# CHECK-CP-JSON-DAG: "%233:sub19": 354 +# CHECK-CP-JSON-DAG: "%233:sub20": 351 +# CHECK-CP-JSON-DAG: "%233:sub21": 350 +# CHECK-CP-JSON-DAG: "%233:sub22": 349 +# CHECK-CP-JSON-DAG: "%233:sub23": 348 +# CHECK-CP-JSON-DAG: "%233:sub24": 345 +# CHECK-CP-JSON-DAG: "%233:sub25": 344 +# CHECK-CP-JSON-DAG: "%233:sub26": 343 +# CHECK-CP-JSON-DAG: "%233:sub27": 342 +# CHECK-CP-JSON-DAG: "%233:sub28": 339 +# CHECK-CP-JSON-DAG: "%233:sub29": 338 +# CHECK-CP-JSON-DAG: "%233:sub30": 337 +# CHECK-CP-JSON-DAG: "%233:sub31": 336 +# CHECK-CP-JSON-DAG: "%235": 16 +# CHECK-CP-JSON-DAG: "%236": 16 +# CHECK-CP-JSON-DAG: "%237": 16 +# CHECK-CP-JSON-DAG: "%238": 16 +# CHECK-CP-JSON-DAG: "%240": 16 +# CHECK-CP-JSON-DAG: "%241": 16 +# CHECK-CP-JSON-DAG: "%242": 16 +# CHECK-CP-JSON-DAG: "%243": 16 +# CHECK-CP-JSON-DAG: "%245": 16 +# CHECK-CP-JSON-DAG: "%246": 16 +# CHECK-CP-JSON-DAG: "%247": 16 +# CHECK-CP-JSON-DAG: "%248": 16 +# CHECK-CP-JSON-DAG: "%250": 16 +# CHECK-CP-JSON-DAG: "%251": 16 +# CHECK-CP-JSON-DAG: "%252": 16 +# CHECK-CP-JSON-DAG: "%253": 16 +# CHECK-CP-JSON-DAG: "%254:sub0": 0 +# CHECK-CP-JSON-DAG: "%255": 16 +# CHECK-CP-JSON-DAG: "%256": 16 +# CHECK-CP-JSON-DAG: "%257": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 336 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 381 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%259:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 236 +# CHECK-CP-JSON-DAG: "%69:sub1": 235 +# CHECK-CP-JSON-DAG: "%69:sub2": 234 +# CHECK-CP-JSON-DAG: "%69:sub3": 233 +# CHECK-CP-JSON-DAG: "%69:sub4": 230 +# CHECK-CP-JSON-DAG: "%69:sub5": 229 +# CHECK-CP-JSON-DAG: "%69:sub6": 228 +# CHECK-CP-JSON-DAG: "%69:sub7": 227 +# CHECK-CP-JSON-DAG: "%69:sub8": 224 +# CHECK-CP-JSON-DAG: "%69:sub9": 223 +# CHECK-CP-JSON-DAG: "%69:sub10": 222 +# CHECK-CP-JSON-DAG: "%69:sub11": 221 +# CHECK-CP-JSON-DAG: "%69:sub12": 218 +# CHECK-CP-JSON-DAG: "%69:sub13": 217 +# CHECK-CP-JSON-DAG: "%69:sub14": 216 +# CHECK-CP-JSON-DAG: "%69:sub15": 215 +# CHECK-CP-JSON-DAG: "%69:sub16": 212 +# CHECK-CP-JSON-DAG: "%69:sub17": 211 +# CHECK-CP-JSON-DAG: "%69:sub18": 210 +# CHECK-CP-JSON-DAG: "%69:sub19": 209 +# CHECK-CP-JSON-DAG: "%69:sub20": 206 +# CHECK-CP-JSON-DAG: "%69:sub21": 205 +# CHECK-CP-JSON-DAG: "%69:sub22": 204 +# CHECK-CP-JSON-DAG: "%69:sub23": 203 +# CHECK-CP-JSON-DAG: "%69:sub24": 200 +# CHECK-CP-JSON-DAG: "%69:sub25": 199 +# CHECK-CP-JSON-DAG: "%69:sub26": 198 +# CHECK-CP-JSON-DAG: "%69:sub27": 197 +# CHECK-CP-JSON-DAG: "%69:sub28": 194 +# CHECK-CP-JSON-DAG: "%69:sub29": 193 +# CHECK-CP-JSON-DAG: "%69:sub30": 192 +# CHECK-CP-JSON-DAG: "%69:sub31": 191 +# CHECK-CP-JSON-DAG: "%70:sub0": 188 +# CHECK-CP-JSON-DAG: "%70:sub1": 187 +# CHECK-CP-JSON-DAG: "%70:sub2": 186 +# CHECK-CP-JSON-DAG: "%70:sub3": 185 +# CHECK-CP-JSON-DAG: "%70:sub4": 182 +# CHECK-CP-JSON-DAG: "%70:sub5": 181 +# CHECK-CP-JSON-DAG: "%70:sub6": 180 +# CHECK-CP-JSON-DAG: "%70:sub7": 179 +# CHECK-CP-JSON-DAG: "%70:sub8": 176 +# CHECK-CP-JSON-DAG: "%70:sub9": 175 +# CHECK-CP-JSON-DAG: "%70:sub10": 174 +# CHECK-CP-JSON-DAG: "%70:sub11": 173 +# CHECK-CP-JSON-DAG: "%70:sub12": 170 +# CHECK-CP-JSON-DAG: "%70:sub13": 169 +# CHECK-CP-JSON-DAG: "%70:sub14": 168 +# CHECK-CP-JSON-DAG: "%70:sub15": 167 +# CHECK-CP-JSON-DAG: "%70:sub16": 164 +# CHECK-CP-JSON-DAG: "%70:sub17": 163 +# CHECK-CP-JSON-DAG: "%70:sub18": 162 +# CHECK-CP-JSON-DAG: "%70:sub19": 161 +# CHECK-CP-JSON-DAG: "%70:sub20": 158 +# CHECK-CP-JSON-DAG: "%70:sub21": 157 +# CHECK-CP-JSON-DAG: "%70:sub22": 156 +# CHECK-CP-JSON-DAG: "%70:sub23": 155 +# CHECK-CP-JSON-DAG: "%70:sub24": 152 +# CHECK-CP-JSON-DAG: "%70:sub25": 151 +# CHECK-CP-JSON-DAG: "%70:sub26": 150 +# CHECK-CP-JSON-DAG: "%70:sub27": 149 +# CHECK-CP-JSON-DAG: "%70:sub28": 146 +# CHECK-CP-JSON-DAG: "%70:sub29": 145 +# CHECK-CP-JSON-DAG: "%70:sub30": 144 +# CHECK-CP-JSON-DAG: "%70:sub31": 143 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%97": 17 +# CHECK-CP-JSON-DAG: "%102": 59 +# CHECK-CP-JSON-DAG: "%107": 101 +# CHECK-CP-JSON-DAG: "%149:sub0": 284 +# CHECK-CP-JSON-DAG: "%149:sub1": 283 +# CHECK-CP-JSON-DAG: "%149:sub2": 282 +# CHECK-CP-JSON-DAG: "%149:sub3": 281 +# CHECK-CP-JSON-DAG: "%149:sub4": 278 +# CHECK-CP-JSON-DAG: "%149:sub5": 277 +# CHECK-CP-JSON-DAG: "%149:sub6": 276 +# CHECK-CP-JSON-DAG: "%149:sub7": 275 +# CHECK-CP-JSON-DAG: "%149:sub8": 272 +# CHECK-CP-JSON-DAG: "%149:sub9": 271 +# CHECK-CP-JSON-DAG: "%149:sub10": 270 +# CHECK-CP-JSON-DAG: "%149:sub11": 269 +# CHECK-CP-JSON-DAG: "%149:sub12": 266 +# CHECK-CP-JSON-DAG: "%149:sub13": 265 +# CHECK-CP-JSON-DAG: "%149:sub14": 264 +# CHECK-CP-JSON-DAG: "%149:sub15": 263 +# CHECK-CP-JSON-DAG: "%149:sub16": 260 +# CHECK-CP-JSON-DAG: "%149:sub17": 259 +# CHECK-CP-JSON-DAG: "%149:sub18": 258 +# CHECK-CP-JSON-DAG: "%149:sub19": 257 +# CHECK-CP-JSON-DAG: "%149:sub20": 254 +# CHECK-CP-JSON-DAG: "%149:sub21": 253 +# CHECK-CP-JSON-DAG: "%149:sub22": 252 +# CHECK-CP-JSON-DAG: "%149:sub23": 251 +# CHECK-CP-JSON-DAG: "%149:sub24": 248 +# CHECK-CP-JSON-DAG: "%149:sub25": 247 +# CHECK-CP-JSON-DAG: "%149:sub26": 246 +# CHECK-CP-JSON-DAG: "%149:sub27": 245 +# CHECK-CP-JSON-DAG: "%149:sub28": 242 +# CHECK-CP-JSON-DAG: "%149:sub29": 241 +# CHECK-CP-JSON-DAG: "%149:sub30": 240 +# CHECK-CP-JSON-DAG: "%149:sub31": 239 +# CHECK-CP-JSON-DAG: "%191:sub0": 332 +# CHECK-CP-JSON-DAG: "%191:sub1": 331 +# CHECK-CP-JSON-DAG: "%191:sub2": 330 +# CHECK-CP-JSON-DAG: "%191:sub3": 329 +# CHECK-CP-JSON-DAG: "%191:sub4": 326 +# CHECK-CP-JSON-DAG: "%191:sub5": 325 +# CHECK-CP-JSON-DAG: "%191:sub6": 324 +# CHECK-CP-JSON-DAG: "%191:sub7": 323 +# CHECK-CP-JSON-DAG: "%191:sub8": 320 +# CHECK-CP-JSON-DAG: "%191:sub9": 319 +# CHECK-CP-JSON-DAG: "%191:sub10": 318 +# CHECK-CP-JSON-DAG: "%191:sub11": 317 +# CHECK-CP-JSON-DAG: "%191:sub12": 314 +# CHECK-CP-JSON-DAG: "%191:sub13": 313 +# CHECK-CP-JSON-DAG: "%191:sub14": 312 +# CHECK-CP-JSON-DAG: "%191:sub15": 311 +# CHECK-CP-JSON-DAG: "%191:sub16": 308 +# CHECK-CP-JSON-DAG: "%191:sub17": 307 +# CHECK-CP-JSON-DAG: "%191:sub18": 306 +# CHECK-CP-JSON-DAG: "%191:sub19": 305 +# CHECK-CP-JSON-DAG: "%191:sub20": 302 +# CHECK-CP-JSON-DAG: "%191:sub21": 301 +# CHECK-CP-JSON-DAG: "%191:sub22": 300 +# CHECK-CP-JSON-DAG: "%191:sub23": 299 +# CHECK-CP-JSON-DAG: "%191:sub24": 296 +# CHECK-CP-JSON-DAG: "%191:sub25": 295 +# CHECK-CP-JSON-DAG: "%191:sub26": 294 +# CHECK-CP-JSON-DAG: "%191:sub27": 293 +# CHECK-CP-JSON-DAG: "%191:sub28": 290 +# CHECK-CP-JSON-DAG: "%191:sub29": 289 +# CHECK-CP-JSON-DAG: "%191:sub30": 288 +# CHECK-CP-JSON-DAG: "%191:sub31": 287 +# CHECK-CP-JSON-DAG: "%233:sub0": 380 +# CHECK-CP-JSON-DAG: "%233:sub1": 379 +# CHECK-CP-JSON-DAG: "%233:sub2": 378 +# CHECK-CP-JSON-DAG: "%233:sub3": 377 +# CHECK-CP-JSON-DAG: "%233:sub4": 374 +# CHECK-CP-JSON-DAG: "%233:sub5": 373 +# CHECK-CP-JSON-DAG: "%233:sub6": 372 +# CHECK-CP-JSON-DAG: "%233:sub7": 371 +# CHECK-CP-JSON-DAG: "%233:sub8": 368 +# CHECK-CP-JSON-DAG: "%233:sub9": 367 +# CHECK-CP-JSON-DAG: "%233:sub10": 366 +# CHECK-CP-JSON-DAG: "%233:sub11": 365 +# CHECK-CP-JSON-DAG: "%233:sub12": 362 +# CHECK-CP-JSON-DAG: "%233:sub13": 361 +# CHECK-CP-JSON-DAG: "%233:sub14": 360 +# CHECK-CP-JSON-DAG: "%233:sub15": 359 +# CHECK-CP-JSON-DAG: "%233:sub16": 356 +# CHECK-CP-JSON-DAG: "%233:sub17": 355 +# CHECK-CP-JSON-DAG: "%233:sub18": 354 +# CHECK-CP-JSON-DAG: "%233:sub19": 353 +# CHECK-CP-JSON-DAG: "%233:sub20": 350 +# CHECK-CP-JSON-DAG: "%233:sub21": 349 +# CHECK-CP-JSON-DAG: "%233:sub22": 348 +# CHECK-CP-JSON-DAG: "%233:sub23": 347 +# CHECK-CP-JSON-DAG: "%233:sub24": 344 +# CHECK-CP-JSON-DAG: "%233:sub25": 343 +# CHECK-CP-JSON-DAG: "%233:sub26": 342 +# CHECK-CP-JSON-DAG: "%233:sub27": 341 +# CHECK-CP-JSON-DAG: "%233:sub28": 338 +# CHECK-CP-JSON-DAG: "%233:sub29": 337 +# CHECK-CP-JSON-DAG: "%233:sub30": 336 +# CHECK-CP-JSON-DAG: "%233:sub31": 335 +# CHECK-CP-JSON-DAG: "%235": 15 +# CHECK-CP-JSON-DAG: "%236": 15 +# CHECK-CP-JSON-DAG: "%237": 15 +# CHECK-CP-JSON-DAG: "%238": 15 +# CHECK-CP-JSON-DAG: "%240": 15 +# CHECK-CP-JSON-DAG: "%241": 15 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%243": 15 +# CHECK-CP-JSON-DAG: "%245": 15 +# CHECK-CP-JSON-DAG: "%246": 15 +# CHECK-CP-JSON-DAG: "%247": 15 +# CHECK-CP-JSON-DAG: "%248": 15 +# CHECK-CP-JSON-DAG: "%250": 15 +# CHECK-CP-JSON-DAG: "%251": 15 +# CHECK-CP-JSON-DAG: "%252": 15 +# CHECK-CP-JSON-DAG: "%253": 15 +# CHECK-CP-JSON-DAG: "%255": 15 +# CHECK-CP-JSON-DAG: "%256": 15 +# CHECK-CP-JSON-DAG: "%257": 15 +# CHECK-CP-JSON-DAG: "%258": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 335 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 380 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%260:vgpr_32 = COPY %259.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 235 +# CHECK-CP-JSON-DAG: "%69:sub1": 234 +# CHECK-CP-JSON-DAG: "%69:sub2": 233 +# CHECK-CP-JSON-DAG: "%69:sub3": 232 +# CHECK-CP-JSON-DAG: "%69:sub4": 229 +# CHECK-CP-JSON-DAG: "%69:sub5": 228 +# CHECK-CP-JSON-DAG: "%69:sub6": 227 +# CHECK-CP-JSON-DAG: "%69:sub7": 226 +# CHECK-CP-JSON-DAG: "%69:sub8": 223 +# CHECK-CP-JSON-DAG: "%69:sub9": 222 +# CHECK-CP-JSON-DAG: "%69:sub10": 221 +# CHECK-CP-JSON-DAG: "%69:sub11": 220 +# CHECK-CP-JSON-DAG: "%69:sub12": 217 +# CHECK-CP-JSON-DAG: "%69:sub13": 216 +# CHECK-CP-JSON-DAG: "%69:sub14": 215 +# CHECK-CP-JSON-DAG: "%69:sub15": 214 +# CHECK-CP-JSON-DAG: "%69:sub16": 211 +# CHECK-CP-JSON-DAG: "%69:sub17": 210 +# CHECK-CP-JSON-DAG: "%69:sub18": 209 +# CHECK-CP-JSON-DAG: "%69:sub19": 208 +# CHECK-CP-JSON-DAG: "%69:sub20": 205 +# CHECK-CP-JSON-DAG: "%69:sub21": 204 +# CHECK-CP-JSON-DAG: "%69:sub22": 203 +# CHECK-CP-JSON-DAG: "%69:sub23": 202 +# CHECK-CP-JSON-DAG: "%69:sub24": 199 +# CHECK-CP-JSON-DAG: "%69:sub25": 198 +# CHECK-CP-JSON-DAG: "%69:sub26": 197 +# CHECK-CP-JSON-DAG: "%69:sub27": 196 +# CHECK-CP-JSON-DAG: "%69:sub28": 193 +# CHECK-CP-JSON-DAG: "%69:sub29": 192 +# CHECK-CP-JSON-DAG: "%69:sub30": 191 +# CHECK-CP-JSON-DAG: "%69:sub31": 190 +# CHECK-CP-JSON-DAG: "%70:sub0": 187 +# CHECK-CP-JSON-DAG: "%70:sub1": 186 +# CHECK-CP-JSON-DAG: "%70:sub2": 185 +# CHECK-CP-JSON-DAG: "%70:sub3": 184 +# CHECK-CP-JSON-DAG: "%70:sub4": 181 +# CHECK-CP-JSON-DAG: "%70:sub5": 180 +# CHECK-CP-JSON-DAG: "%70:sub6": 179 +# CHECK-CP-JSON-DAG: "%70:sub7": 178 +# CHECK-CP-JSON-DAG: "%70:sub8": 175 +# CHECK-CP-JSON-DAG: "%70:sub9": 174 +# CHECK-CP-JSON-DAG: "%70:sub10": 173 +# CHECK-CP-JSON-DAG: "%70:sub11": 172 +# CHECK-CP-JSON-DAG: "%70:sub12": 169 +# CHECK-CP-JSON-DAG: "%70:sub13": 168 +# CHECK-CP-JSON-DAG: "%70:sub14": 167 +# CHECK-CP-JSON-DAG: "%70:sub15": 166 +# CHECK-CP-JSON-DAG: "%70:sub16": 163 +# CHECK-CP-JSON-DAG: "%70:sub17": 162 +# CHECK-CP-JSON-DAG: "%70:sub18": 161 +# CHECK-CP-JSON-DAG: "%70:sub19": 160 +# CHECK-CP-JSON-DAG: "%70:sub20": 157 +# CHECK-CP-JSON-DAG: "%70:sub21": 156 +# CHECK-CP-JSON-DAG: "%70:sub22": 155 +# CHECK-CP-JSON-DAG: "%70:sub23": 154 +# CHECK-CP-JSON-DAG: "%70:sub24": 151 +# CHECK-CP-JSON-DAG: "%70:sub25": 150 +# CHECK-CP-JSON-DAG: "%70:sub26": 149 +# CHECK-CP-JSON-DAG: "%70:sub27": 148 +# CHECK-CP-JSON-DAG: "%70:sub28": 145 +# CHECK-CP-JSON-DAG: "%70:sub29": 144 +# CHECK-CP-JSON-DAG: "%70:sub30": 143 +# CHECK-CP-JSON-DAG: "%70:sub31": 142 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 16 +# CHECK-CP-JSON-DAG: "%102": 58 +# CHECK-CP-JSON-DAG: "%107": 100 +# CHECK-CP-JSON-DAG: "%149:sub0": 283 +# CHECK-CP-JSON-DAG: "%149:sub1": 282 +# CHECK-CP-JSON-DAG: "%149:sub2": 281 +# CHECK-CP-JSON-DAG: "%149:sub3": 280 +# CHECK-CP-JSON-DAG: "%149:sub4": 277 +# CHECK-CP-JSON-DAG: "%149:sub5": 276 +# CHECK-CP-JSON-DAG: "%149:sub6": 275 +# CHECK-CP-JSON-DAG: "%149:sub7": 274 +# CHECK-CP-JSON-DAG: "%149:sub8": 271 +# CHECK-CP-JSON-DAG: "%149:sub9": 270 +# CHECK-CP-JSON-DAG: "%149:sub10": 269 +# CHECK-CP-JSON-DAG: "%149:sub11": 268 +# CHECK-CP-JSON-DAG: "%149:sub12": 265 +# CHECK-CP-JSON-DAG: "%149:sub13": 264 +# CHECK-CP-JSON-DAG: "%149:sub14": 263 +# CHECK-CP-JSON-DAG: "%149:sub15": 262 +# CHECK-CP-JSON-DAG: "%149:sub16": 259 +# CHECK-CP-JSON-DAG: "%149:sub17": 258 +# CHECK-CP-JSON-DAG: "%149:sub18": 257 +# CHECK-CP-JSON-DAG: "%149:sub19": 256 +# CHECK-CP-JSON-DAG: "%149:sub20": 253 +# CHECK-CP-JSON-DAG: "%149:sub21": 252 +# CHECK-CP-JSON-DAG: "%149:sub22": 251 +# CHECK-CP-JSON-DAG: "%149:sub23": 250 +# CHECK-CP-JSON-DAG: "%149:sub24": 247 +# CHECK-CP-JSON-DAG: "%149:sub25": 246 +# CHECK-CP-JSON-DAG: "%149:sub26": 245 +# CHECK-CP-JSON-DAG: "%149:sub27": 244 +# CHECK-CP-JSON-DAG: "%149:sub28": 241 +# CHECK-CP-JSON-DAG: "%149:sub29": 240 +# CHECK-CP-JSON-DAG: "%149:sub30": 239 +# CHECK-CP-JSON-DAG: "%149:sub31": 238 +# CHECK-CP-JSON-DAG: "%191:sub0": 331 +# CHECK-CP-JSON-DAG: "%191:sub1": 330 +# CHECK-CP-JSON-DAG: "%191:sub2": 329 +# CHECK-CP-JSON-DAG: "%191:sub3": 328 +# CHECK-CP-JSON-DAG: "%191:sub4": 325 +# CHECK-CP-JSON-DAG: "%191:sub5": 324 +# CHECK-CP-JSON-DAG: "%191:sub6": 323 +# CHECK-CP-JSON-DAG: "%191:sub7": 322 +# CHECK-CP-JSON-DAG: "%191:sub8": 319 +# CHECK-CP-JSON-DAG: "%191:sub9": 318 +# CHECK-CP-JSON-DAG: "%191:sub10": 317 +# CHECK-CP-JSON-DAG: "%191:sub11": 316 +# CHECK-CP-JSON-DAG: "%191:sub12": 313 +# CHECK-CP-JSON-DAG: "%191:sub13": 312 +# CHECK-CP-JSON-DAG: "%191:sub14": 311 +# CHECK-CP-JSON-DAG: "%191:sub15": 310 +# CHECK-CP-JSON-DAG: "%191:sub16": 307 +# CHECK-CP-JSON-DAG: "%191:sub17": 306 +# CHECK-CP-JSON-DAG: "%191:sub18": 305 +# CHECK-CP-JSON-DAG: "%191:sub19": 304 +# CHECK-CP-JSON-DAG: "%191:sub20": 301 +# CHECK-CP-JSON-DAG: "%191:sub21": 300 +# CHECK-CP-JSON-DAG: "%191:sub22": 299 +# CHECK-CP-JSON-DAG: "%191:sub23": 298 +# CHECK-CP-JSON-DAG: "%191:sub24": 295 +# CHECK-CP-JSON-DAG: "%191:sub25": 294 +# CHECK-CP-JSON-DAG: "%191:sub26": 293 +# CHECK-CP-JSON-DAG: "%191:sub27": 292 +# CHECK-CP-JSON-DAG: "%191:sub28": 289 +# CHECK-CP-JSON-DAG: "%191:sub29": 288 +# CHECK-CP-JSON-DAG: "%191:sub30": 287 +# CHECK-CP-JSON-DAG: "%191:sub31": 286 +# CHECK-CP-JSON-DAG: "%233:sub0": 379 +# CHECK-CP-JSON-DAG: "%233:sub1": 378 +# CHECK-CP-JSON-DAG: "%233:sub2": 377 +# CHECK-CP-JSON-DAG: "%233:sub3": 376 +# CHECK-CP-JSON-DAG: "%233:sub4": 373 +# CHECK-CP-JSON-DAG: "%233:sub5": 372 +# CHECK-CP-JSON-DAG: "%233:sub6": 371 +# CHECK-CP-JSON-DAG: "%233:sub7": 370 +# CHECK-CP-JSON-DAG: "%233:sub8": 367 +# CHECK-CP-JSON-DAG: "%233:sub9": 366 +# CHECK-CP-JSON-DAG: "%233:sub10": 365 +# CHECK-CP-JSON-DAG: "%233:sub11": 364 +# CHECK-CP-JSON-DAG: "%233:sub12": 361 +# CHECK-CP-JSON-DAG: "%233:sub13": 360 +# CHECK-CP-JSON-DAG: "%233:sub14": 359 +# CHECK-CP-JSON-DAG: "%233:sub15": 358 +# CHECK-CP-JSON-DAG: "%233:sub16": 355 +# CHECK-CP-JSON-DAG: "%233:sub17": 354 +# CHECK-CP-JSON-DAG: "%233:sub18": 353 +# CHECK-CP-JSON-DAG: "%233:sub19": 352 +# CHECK-CP-JSON-DAG: "%233:sub20": 349 +# CHECK-CP-JSON-DAG: "%233:sub21": 348 +# CHECK-CP-JSON-DAG: "%233:sub22": 347 +# CHECK-CP-JSON-DAG: "%233:sub23": 346 +# CHECK-CP-JSON-DAG: "%233:sub24": 343 +# CHECK-CP-JSON-DAG: "%233:sub25": 342 +# CHECK-CP-JSON-DAG: "%233:sub26": 341 +# CHECK-CP-JSON-DAG: "%233:sub27": 340 +# CHECK-CP-JSON-DAG: "%233:sub28": 337 +# CHECK-CP-JSON-DAG: "%233:sub29": 336 +# CHECK-CP-JSON-DAG: "%233:sub30": 335 +# CHECK-CP-JSON-DAG: "%233:sub31": 334 +# CHECK-CP-JSON-DAG: "%235": 14 +# CHECK-CP-JSON-DAG: "%236": 14 +# CHECK-CP-JSON-DAG: "%237": 14 +# CHECK-CP-JSON-DAG: "%238": 14 +# CHECK-CP-JSON-DAG: "%240": 14 +# CHECK-CP-JSON-DAG: "%241": 14 +# CHECK-CP-JSON-DAG: "%242": 14 +# CHECK-CP-JSON-DAG: "%243": 14 +# CHECK-CP-JSON-DAG: "%245": 14 +# CHECK-CP-JSON-DAG: "%246": 14 +# CHECK-CP-JSON-DAG: "%247": 14 +# CHECK-CP-JSON-DAG: "%248": 14 +# CHECK-CP-JSON-DAG: "%250": 14 +# CHECK-CP-JSON-DAG: "%251": 14 +# CHECK-CP-JSON-DAG: "%252": 14 +# CHECK-CP-JSON-DAG: "%253": 14 +# CHECK-CP-JSON-DAG: "%255": 14 +# CHECK-CP-JSON-DAG: "%256": 14 +# CHECK-CP-JSON-DAG: "%257": 14 +# CHECK-CP-JSON-DAG: "%258": 14 +# CHECK-CP-JSON-DAG: "%259:sub0": 3 +# CHECK-CP-JSON-DAG: "%259:sub1": 2 +# CHECK-CP-JSON-DAG: "%259:sub2": 1 +# CHECK-CP-JSON-DAG: "%259:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 379 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%261:vgpr_32 = COPY %259.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 234 +# CHECK-CP-JSON-DAG: "%69:sub1": 233 +# CHECK-CP-JSON-DAG: "%69:sub2": 232 +# CHECK-CP-JSON-DAG: "%69:sub3": 231 +# CHECK-CP-JSON-DAG: "%69:sub4": 228 +# CHECK-CP-JSON-DAG: "%69:sub5": 227 +# CHECK-CP-JSON-DAG: "%69:sub6": 226 +# CHECK-CP-JSON-DAG: "%69:sub7": 225 +# CHECK-CP-JSON-DAG: "%69:sub8": 222 +# CHECK-CP-JSON-DAG: "%69:sub9": 221 +# CHECK-CP-JSON-DAG: "%69:sub10": 220 +# CHECK-CP-JSON-DAG: "%69:sub11": 219 +# CHECK-CP-JSON-DAG: "%69:sub12": 216 +# CHECK-CP-JSON-DAG: "%69:sub13": 215 +# CHECK-CP-JSON-DAG: "%69:sub14": 214 +# CHECK-CP-JSON-DAG: "%69:sub15": 213 +# CHECK-CP-JSON-DAG: "%69:sub16": 210 +# CHECK-CP-JSON-DAG: "%69:sub17": 209 +# CHECK-CP-JSON-DAG: "%69:sub18": 208 +# CHECK-CP-JSON-DAG: "%69:sub19": 207 +# CHECK-CP-JSON-DAG: "%69:sub20": 204 +# CHECK-CP-JSON-DAG: "%69:sub21": 203 +# CHECK-CP-JSON-DAG: "%69:sub22": 202 +# CHECK-CP-JSON-DAG: "%69:sub23": 201 +# CHECK-CP-JSON-DAG: "%69:sub24": 198 +# CHECK-CP-JSON-DAG: "%69:sub25": 197 +# CHECK-CP-JSON-DAG: "%69:sub26": 196 +# CHECK-CP-JSON-DAG: "%69:sub27": 195 +# CHECK-CP-JSON-DAG: "%69:sub28": 192 +# CHECK-CP-JSON-DAG: "%69:sub29": 191 +# CHECK-CP-JSON-DAG: "%69:sub30": 190 +# CHECK-CP-JSON-DAG: "%69:sub31": 189 +# CHECK-CP-JSON-DAG: "%70:sub0": 186 +# CHECK-CP-JSON-DAG: "%70:sub1": 185 +# CHECK-CP-JSON-DAG: "%70:sub2": 184 +# CHECK-CP-JSON-DAG: "%70:sub3": 183 +# CHECK-CP-JSON-DAG: "%70:sub4": 180 +# CHECK-CP-JSON-DAG: "%70:sub5": 179 +# CHECK-CP-JSON-DAG: "%70:sub6": 178 +# CHECK-CP-JSON-DAG: "%70:sub7": 177 +# CHECK-CP-JSON-DAG: "%70:sub8": 174 +# CHECK-CP-JSON-DAG: "%70:sub9": 173 +# CHECK-CP-JSON-DAG: "%70:sub10": 172 +# CHECK-CP-JSON-DAG: "%70:sub11": 171 +# CHECK-CP-JSON-DAG: "%70:sub12": 168 +# CHECK-CP-JSON-DAG: "%70:sub13": 167 +# CHECK-CP-JSON-DAG: "%70:sub14": 166 +# CHECK-CP-JSON-DAG: "%70:sub15": 165 +# CHECK-CP-JSON-DAG: "%70:sub16": 162 +# CHECK-CP-JSON-DAG: "%70:sub17": 161 +# CHECK-CP-JSON-DAG: "%70:sub18": 160 +# CHECK-CP-JSON-DAG: "%70:sub19": 159 +# CHECK-CP-JSON-DAG: "%70:sub20": 156 +# CHECK-CP-JSON-DAG: "%70:sub21": 155 +# CHECK-CP-JSON-DAG: "%70:sub22": 154 +# CHECK-CP-JSON-DAG: "%70:sub23": 153 +# CHECK-CP-JSON-DAG: "%70:sub24": 150 +# CHECK-CP-JSON-DAG: "%70:sub25": 149 +# CHECK-CP-JSON-DAG: "%70:sub26": 148 +# CHECK-CP-JSON-DAG: "%70:sub27": 147 +# CHECK-CP-JSON-DAG: "%70:sub28": 144 +# CHECK-CP-JSON-DAG: "%70:sub29": 143 +# CHECK-CP-JSON-DAG: "%70:sub30": 142 +# CHECK-CP-JSON-DAG: "%70:sub31": 141 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%97": 15 +# CHECK-CP-JSON-DAG: "%102": 57 +# CHECK-CP-JSON-DAG: "%107": 99 +# CHECK-CP-JSON-DAG: "%149:sub0": 282 +# CHECK-CP-JSON-DAG: "%149:sub1": 281 +# CHECK-CP-JSON-DAG: "%149:sub2": 280 +# CHECK-CP-JSON-DAG: "%149:sub3": 279 +# CHECK-CP-JSON-DAG: "%149:sub4": 276 +# CHECK-CP-JSON-DAG: "%149:sub5": 275 +# CHECK-CP-JSON-DAG: "%149:sub6": 274 +# CHECK-CP-JSON-DAG: "%149:sub7": 273 +# CHECK-CP-JSON-DAG: "%149:sub8": 270 +# CHECK-CP-JSON-DAG: "%149:sub9": 269 +# CHECK-CP-JSON-DAG: "%149:sub10": 268 +# CHECK-CP-JSON-DAG: "%149:sub11": 267 +# CHECK-CP-JSON-DAG: "%149:sub12": 264 +# CHECK-CP-JSON-DAG: "%149:sub13": 263 +# CHECK-CP-JSON-DAG: "%149:sub14": 262 +# CHECK-CP-JSON-DAG: "%149:sub15": 261 +# CHECK-CP-JSON-DAG: "%149:sub16": 258 +# CHECK-CP-JSON-DAG: "%149:sub17": 257 +# CHECK-CP-JSON-DAG: "%149:sub18": 256 +# CHECK-CP-JSON-DAG: "%149:sub19": 255 +# CHECK-CP-JSON-DAG: "%149:sub20": 252 +# CHECK-CP-JSON-DAG: "%149:sub21": 251 +# CHECK-CP-JSON-DAG: "%149:sub22": 250 +# CHECK-CP-JSON-DAG: "%149:sub23": 249 +# CHECK-CP-JSON-DAG: "%149:sub24": 246 +# CHECK-CP-JSON-DAG: "%149:sub25": 245 +# CHECK-CP-JSON-DAG: "%149:sub26": 244 +# CHECK-CP-JSON-DAG: "%149:sub27": 243 +# CHECK-CP-JSON-DAG: "%149:sub28": 240 +# CHECK-CP-JSON-DAG: "%149:sub29": 239 +# CHECK-CP-JSON-DAG: "%149:sub30": 238 +# CHECK-CP-JSON-DAG: "%149:sub31": 237 +# CHECK-CP-JSON-DAG: "%191:sub0": 330 +# CHECK-CP-JSON-DAG: "%191:sub1": 329 +# CHECK-CP-JSON-DAG: "%191:sub2": 328 +# CHECK-CP-JSON-DAG: "%191:sub3": 327 +# CHECK-CP-JSON-DAG: "%191:sub4": 324 +# CHECK-CP-JSON-DAG: "%191:sub5": 323 +# CHECK-CP-JSON-DAG: "%191:sub6": 322 +# CHECK-CP-JSON-DAG: "%191:sub7": 321 +# CHECK-CP-JSON-DAG: "%191:sub8": 318 +# CHECK-CP-JSON-DAG: "%191:sub9": 317 +# CHECK-CP-JSON-DAG: "%191:sub10": 316 +# CHECK-CP-JSON-DAG: "%191:sub11": 315 +# CHECK-CP-JSON-DAG: "%191:sub12": 312 +# CHECK-CP-JSON-DAG: "%191:sub13": 311 +# CHECK-CP-JSON-DAG: "%191:sub14": 310 +# CHECK-CP-JSON-DAG: "%191:sub15": 309 +# CHECK-CP-JSON-DAG: "%191:sub16": 306 +# CHECK-CP-JSON-DAG: "%191:sub17": 305 +# CHECK-CP-JSON-DAG: "%191:sub18": 304 +# CHECK-CP-JSON-DAG: "%191:sub19": 303 +# CHECK-CP-JSON-DAG: "%191:sub20": 300 +# CHECK-CP-JSON-DAG: "%191:sub21": 299 +# CHECK-CP-JSON-DAG: "%191:sub22": 298 +# CHECK-CP-JSON-DAG: "%191:sub23": 297 +# CHECK-CP-JSON-DAG: "%191:sub24": 294 +# CHECK-CP-JSON-DAG: "%191:sub25": 293 +# CHECK-CP-JSON-DAG: "%191:sub26": 292 +# CHECK-CP-JSON-DAG: "%191:sub27": 291 +# CHECK-CP-JSON-DAG: "%191:sub28": 288 +# CHECK-CP-JSON-DAG: "%191:sub29": 287 +# CHECK-CP-JSON-DAG: "%191:sub30": 286 +# CHECK-CP-JSON-DAG: "%191:sub31": 285 +# CHECK-CP-JSON-DAG: "%233:sub0": 378 +# CHECK-CP-JSON-DAG: "%233:sub1": 377 +# CHECK-CP-JSON-DAG: "%233:sub2": 376 +# CHECK-CP-JSON-DAG: "%233:sub3": 375 +# CHECK-CP-JSON-DAG: "%233:sub4": 372 +# CHECK-CP-JSON-DAG: "%233:sub5": 371 +# CHECK-CP-JSON-DAG: "%233:sub6": 370 +# CHECK-CP-JSON-DAG: "%233:sub7": 369 +# CHECK-CP-JSON-DAG: "%233:sub8": 366 +# CHECK-CP-JSON-DAG: "%233:sub9": 365 +# CHECK-CP-JSON-DAG: "%233:sub10": 364 +# CHECK-CP-JSON-DAG: "%233:sub11": 363 +# CHECK-CP-JSON-DAG: "%233:sub12": 360 +# CHECK-CP-JSON-DAG: "%233:sub13": 359 +# CHECK-CP-JSON-DAG: "%233:sub14": 358 +# CHECK-CP-JSON-DAG: "%233:sub15": 357 +# CHECK-CP-JSON-DAG: "%233:sub16": 354 +# CHECK-CP-JSON-DAG: "%233:sub17": 353 +# CHECK-CP-JSON-DAG: "%233:sub18": 352 +# CHECK-CP-JSON-DAG: "%233:sub19": 351 +# CHECK-CP-JSON-DAG: "%233:sub20": 348 +# CHECK-CP-JSON-DAG: "%233:sub21": 347 +# CHECK-CP-JSON-DAG: "%233:sub22": 346 +# CHECK-CP-JSON-DAG: "%233:sub23": 345 +# CHECK-CP-JSON-DAG: "%233:sub24": 342 +# CHECK-CP-JSON-DAG: "%233:sub25": 341 +# CHECK-CP-JSON-DAG: "%233:sub26": 340 +# CHECK-CP-JSON-DAG: "%233:sub27": 339 +# CHECK-CP-JSON-DAG: "%233:sub28": 336 +# CHECK-CP-JSON-DAG: "%233:sub29": 335 +# CHECK-CP-JSON-DAG: "%233:sub30": 334 +# CHECK-CP-JSON-DAG: "%233:sub31": 333 +# CHECK-CP-JSON-DAG: "%235": 13 +# CHECK-CP-JSON-DAG: "%236": 13 +# CHECK-CP-JSON-DAG: "%237": 13 +# CHECK-CP-JSON-DAG: "%238": 13 +# CHECK-CP-JSON-DAG: "%240": 13 +# CHECK-CP-JSON-DAG: "%241": 13 +# CHECK-CP-JSON-DAG: "%242": 13 +# CHECK-CP-JSON-DAG: "%243": 13 +# CHECK-CP-JSON-DAG: "%245": 13 +# CHECK-CP-JSON-DAG: "%246": 13 +# CHECK-CP-JSON-DAG: "%247": 13 +# CHECK-CP-JSON-DAG: "%248": 13 +# CHECK-CP-JSON-DAG: "%250": 13 +# CHECK-CP-JSON-DAG: "%251": 13 +# CHECK-CP-JSON-DAG: "%252": 13 +# CHECK-CP-JSON-DAG: "%253": 13 +# CHECK-CP-JSON-DAG: "%255": 13 +# CHECK-CP-JSON-DAG: "%256": 13 +# CHECK-CP-JSON-DAG: "%257": 13 +# CHECK-CP-JSON-DAG: "%258": 13 +# CHECK-CP-JSON-DAG: "%259:sub0": 2 +# CHECK-CP-JSON-DAG: "%259:sub1": 1 +# CHECK-CP-JSON-DAG: "%259:sub2": 0 +# CHECK-CP-JSON-DAG: "%260": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 333 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%262:vgpr_32 = COPY %259.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 233 +# CHECK-CP-JSON-DAG: "%69:sub1": 232 +# CHECK-CP-JSON-DAG: "%69:sub2": 231 +# CHECK-CP-JSON-DAG: "%69:sub3": 230 +# CHECK-CP-JSON-DAG: "%69:sub4": 227 +# CHECK-CP-JSON-DAG: "%69:sub5": 226 +# CHECK-CP-JSON-DAG: "%69:sub6": 225 +# CHECK-CP-JSON-DAG: "%69:sub7": 224 +# CHECK-CP-JSON-DAG: "%69:sub8": 221 +# CHECK-CP-JSON-DAG: "%69:sub9": 220 +# CHECK-CP-JSON-DAG: "%69:sub10": 219 +# CHECK-CP-JSON-DAG: "%69:sub11": 218 +# CHECK-CP-JSON-DAG: "%69:sub12": 215 +# CHECK-CP-JSON-DAG: "%69:sub13": 214 +# CHECK-CP-JSON-DAG: "%69:sub14": 213 +# CHECK-CP-JSON-DAG: "%69:sub15": 212 +# CHECK-CP-JSON-DAG: "%69:sub16": 209 +# CHECK-CP-JSON-DAG: "%69:sub17": 208 +# CHECK-CP-JSON-DAG: "%69:sub18": 207 +# CHECK-CP-JSON-DAG: "%69:sub19": 206 +# CHECK-CP-JSON-DAG: "%69:sub20": 203 +# CHECK-CP-JSON-DAG: "%69:sub21": 202 +# CHECK-CP-JSON-DAG: "%69:sub22": 201 +# CHECK-CP-JSON-DAG: "%69:sub23": 200 +# CHECK-CP-JSON-DAG: "%69:sub24": 197 +# CHECK-CP-JSON-DAG: "%69:sub25": 196 +# CHECK-CP-JSON-DAG: "%69:sub26": 195 +# CHECK-CP-JSON-DAG: "%69:sub27": 194 +# CHECK-CP-JSON-DAG: "%69:sub28": 191 +# CHECK-CP-JSON-DAG: "%69:sub29": 190 +# CHECK-CP-JSON-DAG: "%69:sub30": 189 +# CHECK-CP-JSON-DAG: "%69:sub31": 188 +# CHECK-CP-JSON-DAG: "%70:sub0": 185 +# CHECK-CP-JSON-DAG: "%70:sub1": 184 +# CHECK-CP-JSON-DAG: "%70:sub2": 183 +# CHECK-CP-JSON-DAG: "%70:sub3": 182 +# CHECK-CP-JSON-DAG: "%70:sub4": 179 +# CHECK-CP-JSON-DAG: "%70:sub5": 178 +# CHECK-CP-JSON-DAG: "%70:sub6": 177 +# CHECK-CP-JSON-DAG: "%70:sub7": 176 +# CHECK-CP-JSON-DAG: "%70:sub8": 173 +# CHECK-CP-JSON-DAG: "%70:sub9": 172 +# CHECK-CP-JSON-DAG: "%70:sub10": 171 +# CHECK-CP-JSON-DAG: "%70:sub11": 170 +# CHECK-CP-JSON-DAG: "%70:sub12": 167 +# CHECK-CP-JSON-DAG: "%70:sub13": 166 +# CHECK-CP-JSON-DAG: "%70:sub14": 165 +# CHECK-CP-JSON-DAG: "%70:sub15": 164 +# CHECK-CP-JSON-DAG: "%70:sub16": 161 +# CHECK-CP-JSON-DAG: "%70:sub17": 160 +# CHECK-CP-JSON-DAG: "%70:sub18": 159 +# CHECK-CP-JSON-DAG: "%70:sub19": 158 +# CHECK-CP-JSON-DAG: "%70:sub20": 155 +# CHECK-CP-JSON-DAG: "%70:sub21": 154 +# CHECK-CP-JSON-DAG: "%70:sub22": 153 +# CHECK-CP-JSON-DAG: "%70:sub23": 152 +# CHECK-CP-JSON-DAG: "%70:sub24": 149 +# CHECK-CP-JSON-DAG: "%70:sub25": 148 +# CHECK-CP-JSON-DAG: "%70:sub26": 147 +# CHECK-CP-JSON-DAG: "%70:sub27": 146 +# CHECK-CP-JSON-DAG: "%70:sub28": 143 +# CHECK-CP-JSON-DAG: "%70:sub29": 142 +# CHECK-CP-JSON-DAG: "%70:sub30": 141 +# CHECK-CP-JSON-DAG: "%70:sub31": 140 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%97": 14 +# CHECK-CP-JSON-DAG: "%102": 56 +# CHECK-CP-JSON-DAG: "%107": 98 +# CHECK-CP-JSON-DAG: "%149:sub0": 281 +# CHECK-CP-JSON-DAG: "%149:sub1": 280 +# CHECK-CP-JSON-DAG: "%149:sub2": 279 +# CHECK-CP-JSON-DAG: "%149:sub3": 278 +# CHECK-CP-JSON-DAG: "%149:sub4": 275 +# CHECK-CP-JSON-DAG: "%149:sub5": 274 +# CHECK-CP-JSON-DAG: "%149:sub6": 273 +# CHECK-CP-JSON-DAG: "%149:sub7": 272 +# CHECK-CP-JSON-DAG: "%149:sub8": 269 +# CHECK-CP-JSON-DAG: "%149:sub9": 268 +# CHECK-CP-JSON-DAG: "%149:sub10": 267 +# CHECK-CP-JSON-DAG: "%149:sub11": 266 +# CHECK-CP-JSON-DAG: "%149:sub12": 263 +# CHECK-CP-JSON-DAG: "%149:sub13": 262 +# CHECK-CP-JSON-DAG: "%149:sub14": 261 +# CHECK-CP-JSON-DAG: "%149:sub15": 260 +# CHECK-CP-JSON-DAG: "%149:sub16": 257 +# CHECK-CP-JSON-DAG: "%149:sub17": 256 +# CHECK-CP-JSON-DAG: "%149:sub18": 255 +# CHECK-CP-JSON-DAG: "%149:sub19": 254 +# CHECK-CP-JSON-DAG: "%149:sub20": 251 +# CHECK-CP-JSON-DAG: "%149:sub21": 250 +# CHECK-CP-JSON-DAG: "%149:sub22": 249 +# CHECK-CP-JSON-DAG: "%149:sub23": 248 +# CHECK-CP-JSON-DAG: "%149:sub24": 245 +# CHECK-CP-JSON-DAG: "%149:sub25": 244 +# CHECK-CP-JSON-DAG: "%149:sub26": 243 +# CHECK-CP-JSON-DAG: "%149:sub27": 242 +# CHECK-CP-JSON-DAG: "%149:sub28": 239 +# CHECK-CP-JSON-DAG: "%149:sub29": 238 +# CHECK-CP-JSON-DAG: "%149:sub30": 237 +# CHECK-CP-JSON-DAG: "%149:sub31": 236 +# CHECK-CP-JSON-DAG: "%191:sub0": 329 +# CHECK-CP-JSON-DAG: "%191:sub1": 328 +# CHECK-CP-JSON-DAG: "%191:sub2": 327 +# CHECK-CP-JSON-DAG: "%191:sub3": 326 +# CHECK-CP-JSON-DAG: "%191:sub4": 323 +# CHECK-CP-JSON-DAG: "%191:sub5": 322 +# CHECK-CP-JSON-DAG: "%191:sub6": 321 +# CHECK-CP-JSON-DAG: "%191:sub7": 320 +# CHECK-CP-JSON-DAG: "%191:sub8": 317 +# CHECK-CP-JSON-DAG: "%191:sub9": 316 +# CHECK-CP-JSON-DAG: "%191:sub10": 315 +# CHECK-CP-JSON-DAG: "%191:sub11": 314 +# CHECK-CP-JSON-DAG: "%191:sub12": 311 +# CHECK-CP-JSON-DAG: "%191:sub13": 310 +# CHECK-CP-JSON-DAG: "%191:sub14": 309 +# CHECK-CP-JSON-DAG: "%191:sub15": 308 +# CHECK-CP-JSON-DAG: "%191:sub16": 305 +# CHECK-CP-JSON-DAG: "%191:sub17": 304 +# CHECK-CP-JSON-DAG: "%191:sub18": 303 +# CHECK-CP-JSON-DAG: "%191:sub19": 302 +# CHECK-CP-JSON-DAG: "%191:sub20": 299 +# CHECK-CP-JSON-DAG: "%191:sub21": 298 +# CHECK-CP-JSON-DAG: "%191:sub22": 297 +# CHECK-CP-JSON-DAG: "%191:sub23": 296 +# CHECK-CP-JSON-DAG: "%191:sub24": 293 +# CHECK-CP-JSON-DAG: "%191:sub25": 292 +# CHECK-CP-JSON-DAG: "%191:sub26": 291 +# CHECK-CP-JSON-DAG: "%191:sub27": 290 +# CHECK-CP-JSON-DAG: "%191:sub28": 287 +# CHECK-CP-JSON-DAG: "%191:sub29": 286 +# CHECK-CP-JSON-DAG: "%191:sub30": 285 +# CHECK-CP-JSON-DAG: "%191:sub31": 284 +# CHECK-CP-JSON-DAG: "%233:sub0": 377 +# CHECK-CP-JSON-DAG: "%233:sub1": 376 +# CHECK-CP-JSON-DAG: "%233:sub2": 375 +# CHECK-CP-JSON-DAG: "%233:sub3": 374 +# CHECK-CP-JSON-DAG: "%233:sub4": 371 +# CHECK-CP-JSON-DAG: "%233:sub5": 370 +# CHECK-CP-JSON-DAG: "%233:sub6": 369 +# CHECK-CP-JSON-DAG: "%233:sub7": 368 +# CHECK-CP-JSON-DAG: "%233:sub8": 365 +# CHECK-CP-JSON-DAG: "%233:sub9": 364 +# CHECK-CP-JSON-DAG: "%233:sub10": 363 +# CHECK-CP-JSON-DAG: "%233:sub11": 362 +# CHECK-CP-JSON-DAG: "%233:sub12": 359 +# CHECK-CP-JSON-DAG: "%233:sub13": 358 +# CHECK-CP-JSON-DAG: "%233:sub14": 357 +# CHECK-CP-JSON-DAG: "%233:sub15": 356 +# CHECK-CP-JSON-DAG: "%233:sub16": 353 +# CHECK-CP-JSON-DAG: "%233:sub17": 352 +# CHECK-CP-JSON-DAG: "%233:sub18": 351 +# CHECK-CP-JSON-DAG: "%233:sub19": 350 +# CHECK-CP-JSON-DAG: "%233:sub20": 347 +# CHECK-CP-JSON-DAG: "%233:sub21": 346 +# CHECK-CP-JSON-DAG: "%233:sub22": 345 +# CHECK-CP-JSON-DAG: "%233:sub23": 344 +# CHECK-CP-JSON-DAG: "%233:sub24": 341 +# CHECK-CP-JSON-DAG: "%233:sub25": 340 +# CHECK-CP-JSON-DAG: "%233:sub26": 339 +# CHECK-CP-JSON-DAG: "%233:sub27": 338 +# CHECK-CP-JSON-DAG: "%233:sub28": 335 +# CHECK-CP-JSON-DAG: "%233:sub29": 334 +# CHECK-CP-JSON-DAG: "%233:sub30": 333 +# CHECK-CP-JSON-DAG: "%233:sub31": 332 +# CHECK-CP-JSON-DAG: "%235": 12 +# CHECK-CP-JSON-DAG: "%236": 12 +# CHECK-CP-JSON-DAG: "%237": 12 +# CHECK-CP-JSON-DAG: "%238": 12 +# CHECK-CP-JSON-DAG: "%240": 12 +# CHECK-CP-JSON-DAG: "%241": 12 +# CHECK-CP-JSON-DAG: "%242": 12 +# CHECK-CP-JSON-DAG: "%243": 12 +# CHECK-CP-JSON-DAG: "%245": 12 +# CHECK-CP-JSON-DAG: "%246": 12 +# CHECK-CP-JSON-DAG: "%247": 12 +# CHECK-CP-JSON-DAG: "%248": 12 +# CHECK-CP-JSON-DAG: "%250": 12 +# CHECK-CP-JSON-DAG: "%251": 12 +# CHECK-CP-JSON-DAG: "%252": 12 +# CHECK-CP-JSON-DAG: "%253": 12 +# CHECK-CP-JSON-DAG: "%255": 12 +# CHECK-CP-JSON-DAG: "%256": 12 +# CHECK-CP-JSON-DAG: "%257": 12 +# CHECK-CP-JSON-DAG: "%258": 12 +# CHECK-CP-JSON-DAG: "%259:sub0": 1 +# CHECK-CP-JSON-DAG: "%259:sub1": 0 +# CHECK-CP-JSON-DAG: "%260": 12 +# CHECK-CP-JSON-DAG: "%261": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%263:vgpr_32 = COPY %259.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 232 +# CHECK-CP-JSON-DAG: "%69:sub1": 231 +# CHECK-CP-JSON-DAG: "%69:sub2": 230 +# CHECK-CP-JSON-DAG: "%69:sub3": 229 +# CHECK-CP-JSON-DAG: "%69:sub4": 226 +# CHECK-CP-JSON-DAG: "%69:sub5": 225 +# CHECK-CP-JSON-DAG: "%69:sub6": 224 +# CHECK-CP-JSON-DAG: "%69:sub7": 223 +# CHECK-CP-JSON-DAG: "%69:sub8": 220 +# CHECK-CP-JSON-DAG: "%69:sub9": 219 +# CHECK-CP-JSON-DAG: "%69:sub10": 218 +# CHECK-CP-JSON-DAG: "%69:sub11": 217 +# CHECK-CP-JSON-DAG: "%69:sub12": 214 +# CHECK-CP-JSON-DAG: "%69:sub13": 213 +# CHECK-CP-JSON-DAG: "%69:sub14": 212 +# CHECK-CP-JSON-DAG: "%69:sub15": 211 +# CHECK-CP-JSON-DAG: "%69:sub16": 208 +# CHECK-CP-JSON-DAG: "%69:sub17": 207 +# CHECK-CP-JSON-DAG: "%69:sub18": 206 +# CHECK-CP-JSON-DAG: "%69:sub19": 205 +# CHECK-CP-JSON-DAG: "%69:sub20": 202 +# CHECK-CP-JSON-DAG: "%69:sub21": 201 +# CHECK-CP-JSON-DAG: "%69:sub22": 200 +# CHECK-CP-JSON-DAG: "%69:sub23": 199 +# CHECK-CP-JSON-DAG: "%69:sub24": 196 +# CHECK-CP-JSON-DAG: "%69:sub25": 195 +# CHECK-CP-JSON-DAG: "%69:sub26": 194 +# CHECK-CP-JSON-DAG: "%69:sub27": 193 +# CHECK-CP-JSON-DAG: "%69:sub28": 190 +# CHECK-CP-JSON-DAG: "%69:sub29": 189 +# CHECK-CP-JSON-DAG: "%69:sub30": 188 +# CHECK-CP-JSON-DAG: "%69:sub31": 187 +# CHECK-CP-JSON-DAG: "%70:sub0": 184 +# CHECK-CP-JSON-DAG: "%70:sub1": 183 +# CHECK-CP-JSON-DAG: "%70:sub2": 182 +# CHECK-CP-JSON-DAG: "%70:sub3": 181 +# CHECK-CP-JSON-DAG: "%70:sub4": 178 +# CHECK-CP-JSON-DAG: "%70:sub5": 177 +# CHECK-CP-JSON-DAG: "%70:sub6": 176 +# CHECK-CP-JSON-DAG: "%70:sub7": 175 +# CHECK-CP-JSON-DAG: "%70:sub8": 172 +# CHECK-CP-JSON-DAG: "%70:sub9": 171 +# CHECK-CP-JSON-DAG: "%70:sub10": 170 +# CHECK-CP-JSON-DAG: "%70:sub11": 169 +# CHECK-CP-JSON-DAG: "%70:sub12": 166 +# CHECK-CP-JSON-DAG: "%70:sub13": 165 +# CHECK-CP-JSON-DAG: "%70:sub14": 164 +# CHECK-CP-JSON-DAG: "%70:sub15": 163 +# CHECK-CP-JSON-DAG: "%70:sub16": 160 +# CHECK-CP-JSON-DAG: "%70:sub17": 159 +# CHECK-CP-JSON-DAG: "%70:sub18": 158 +# CHECK-CP-JSON-DAG: "%70:sub19": 157 +# CHECK-CP-JSON-DAG: "%70:sub20": 154 +# CHECK-CP-JSON-DAG: "%70:sub21": 153 +# CHECK-CP-JSON-DAG: "%70:sub22": 152 +# CHECK-CP-JSON-DAG: "%70:sub23": 151 +# CHECK-CP-JSON-DAG: "%70:sub24": 148 +# CHECK-CP-JSON-DAG: "%70:sub25": 147 +# CHECK-CP-JSON-DAG: "%70:sub26": 146 +# CHECK-CP-JSON-DAG: "%70:sub27": 145 +# CHECK-CP-JSON-DAG: "%70:sub28": 142 +# CHECK-CP-JSON-DAG: "%70:sub29": 141 +# CHECK-CP-JSON-DAG: "%70:sub30": 140 +# CHECK-CP-JSON-DAG: "%70:sub31": 139 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 13 +# CHECK-CP-JSON-DAG: "%102": 55 +# CHECK-CP-JSON-DAG: "%107": 97 +# CHECK-CP-JSON-DAG: "%149:sub0": 280 +# CHECK-CP-JSON-DAG: "%149:sub1": 279 +# CHECK-CP-JSON-DAG: "%149:sub2": 278 +# CHECK-CP-JSON-DAG: "%149:sub3": 277 +# CHECK-CP-JSON-DAG: "%149:sub4": 274 +# CHECK-CP-JSON-DAG: "%149:sub5": 273 +# CHECK-CP-JSON-DAG: "%149:sub6": 272 +# CHECK-CP-JSON-DAG: "%149:sub7": 271 +# CHECK-CP-JSON-DAG: "%149:sub8": 268 +# CHECK-CP-JSON-DAG: "%149:sub9": 267 +# CHECK-CP-JSON-DAG: "%149:sub10": 266 +# CHECK-CP-JSON-DAG: "%149:sub11": 265 +# CHECK-CP-JSON-DAG: "%149:sub12": 262 +# CHECK-CP-JSON-DAG: "%149:sub13": 261 +# CHECK-CP-JSON-DAG: "%149:sub14": 260 +# CHECK-CP-JSON-DAG: "%149:sub15": 259 +# CHECK-CP-JSON-DAG: "%149:sub16": 256 +# CHECK-CP-JSON-DAG: "%149:sub17": 255 +# CHECK-CP-JSON-DAG: "%149:sub18": 254 +# CHECK-CP-JSON-DAG: "%149:sub19": 253 +# CHECK-CP-JSON-DAG: "%149:sub20": 250 +# CHECK-CP-JSON-DAG: "%149:sub21": 249 +# CHECK-CP-JSON-DAG: "%149:sub22": 248 +# CHECK-CP-JSON-DAG: "%149:sub23": 247 +# CHECK-CP-JSON-DAG: "%149:sub24": 244 +# CHECK-CP-JSON-DAG: "%149:sub25": 243 +# CHECK-CP-JSON-DAG: "%149:sub26": 242 +# CHECK-CP-JSON-DAG: "%149:sub27": 241 +# CHECK-CP-JSON-DAG: "%149:sub28": 238 +# CHECK-CP-JSON-DAG: "%149:sub29": 237 +# CHECK-CP-JSON-DAG: "%149:sub30": 236 +# CHECK-CP-JSON-DAG: "%149:sub31": 235 +# CHECK-CP-JSON-DAG: "%191:sub0": 328 +# CHECK-CP-JSON-DAG: "%191:sub1": 327 +# CHECK-CP-JSON-DAG: "%191:sub2": 326 +# CHECK-CP-JSON-DAG: "%191:sub3": 325 +# CHECK-CP-JSON-DAG: "%191:sub4": 322 +# CHECK-CP-JSON-DAG: "%191:sub5": 321 +# CHECK-CP-JSON-DAG: "%191:sub6": 320 +# CHECK-CP-JSON-DAG: "%191:sub7": 319 +# CHECK-CP-JSON-DAG: "%191:sub8": 316 +# CHECK-CP-JSON-DAG: "%191:sub9": 315 +# CHECK-CP-JSON-DAG: "%191:sub10": 314 +# CHECK-CP-JSON-DAG: "%191:sub11": 313 +# CHECK-CP-JSON-DAG: "%191:sub12": 310 +# CHECK-CP-JSON-DAG: "%191:sub13": 309 +# CHECK-CP-JSON-DAG: "%191:sub14": 308 +# CHECK-CP-JSON-DAG: "%191:sub15": 307 +# CHECK-CP-JSON-DAG: "%191:sub16": 304 +# CHECK-CP-JSON-DAG: "%191:sub17": 303 +# CHECK-CP-JSON-DAG: "%191:sub18": 302 +# CHECK-CP-JSON-DAG: "%191:sub19": 301 +# CHECK-CP-JSON-DAG: "%191:sub20": 298 +# CHECK-CP-JSON-DAG: "%191:sub21": 297 +# CHECK-CP-JSON-DAG: "%191:sub22": 296 +# CHECK-CP-JSON-DAG: "%191:sub23": 295 +# CHECK-CP-JSON-DAG: "%191:sub24": 292 +# CHECK-CP-JSON-DAG: "%191:sub25": 291 +# CHECK-CP-JSON-DAG: "%191:sub26": 290 +# CHECK-CP-JSON-DAG: "%191:sub27": 289 +# CHECK-CP-JSON-DAG: "%191:sub28": 286 +# CHECK-CP-JSON-DAG: "%191:sub29": 285 +# CHECK-CP-JSON-DAG: "%191:sub30": 284 +# CHECK-CP-JSON-DAG: "%191:sub31": 283 +# CHECK-CP-JSON-DAG: "%233:sub0": 376 +# CHECK-CP-JSON-DAG: "%233:sub1": 375 +# CHECK-CP-JSON-DAG: "%233:sub2": 374 +# CHECK-CP-JSON-DAG: "%233:sub3": 373 +# CHECK-CP-JSON-DAG: "%233:sub4": 370 +# CHECK-CP-JSON-DAG: "%233:sub5": 369 +# CHECK-CP-JSON-DAG: "%233:sub6": 368 +# CHECK-CP-JSON-DAG: "%233:sub7": 367 +# CHECK-CP-JSON-DAG: "%233:sub8": 364 +# CHECK-CP-JSON-DAG: "%233:sub9": 363 +# CHECK-CP-JSON-DAG: "%233:sub10": 362 +# CHECK-CP-JSON-DAG: "%233:sub11": 361 +# CHECK-CP-JSON-DAG: "%233:sub12": 358 +# CHECK-CP-JSON-DAG: "%233:sub13": 357 +# CHECK-CP-JSON-DAG: "%233:sub14": 356 +# CHECK-CP-JSON-DAG: "%233:sub15": 355 +# CHECK-CP-JSON-DAG: "%233:sub16": 352 +# CHECK-CP-JSON-DAG: "%233:sub17": 351 +# CHECK-CP-JSON-DAG: "%233:sub18": 350 +# CHECK-CP-JSON-DAG: "%233:sub19": 349 +# CHECK-CP-JSON-DAG: "%233:sub20": 346 +# CHECK-CP-JSON-DAG: "%233:sub21": 345 +# CHECK-CP-JSON-DAG: "%233:sub22": 344 +# CHECK-CP-JSON-DAG: "%233:sub23": 343 +# CHECK-CP-JSON-DAG: "%233:sub24": 340 +# CHECK-CP-JSON-DAG: "%233:sub25": 339 +# CHECK-CP-JSON-DAG: "%233:sub26": 338 +# CHECK-CP-JSON-DAG: "%233:sub27": 337 +# CHECK-CP-JSON-DAG: "%233:sub28": 334 +# CHECK-CP-JSON-DAG: "%233:sub29": 333 +# CHECK-CP-JSON-DAG: "%233:sub30": 332 +# CHECK-CP-JSON-DAG: "%233:sub31": 331 +# CHECK-CP-JSON-DAG: "%235": 11 +# CHECK-CP-JSON-DAG: "%236": 11 +# CHECK-CP-JSON-DAG: "%237": 11 +# CHECK-CP-JSON-DAG: "%238": 11 +# CHECK-CP-JSON-DAG: "%240": 11 +# CHECK-CP-JSON-DAG: "%241": 11 +# CHECK-CP-JSON-DAG: "%242": 11 +# CHECK-CP-JSON-DAG: "%243": 11 +# CHECK-CP-JSON-DAG: "%245": 11 +# CHECK-CP-JSON-DAG: "%246": 11 +# CHECK-CP-JSON-DAG: "%247": 11 +# CHECK-CP-JSON-DAG: "%248": 11 +# CHECK-CP-JSON-DAG: "%250": 11 +# CHECK-CP-JSON-DAG: "%251": 11 +# CHECK-CP-JSON-DAG: "%252": 11 +# CHECK-CP-JSON-DAG: "%253": 11 +# CHECK-CP-JSON-DAG: "%255": 11 +# CHECK-CP-JSON-DAG: "%256": 11 +# CHECK-CP-JSON-DAG: "%257": 11 +# CHECK-CP-JSON-DAG: "%258": 11 +# CHECK-CP-JSON-DAG: "%259:sub0": 0 +# CHECK-CP-JSON-DAG: "%260": 11 +# CHECK-CP-JSON-DAG: "%261": 11 +# CHECK-CP-JSON-DAG: "%262": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 331 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%264:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p4 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 231 +# CHECK-CP-JSON-DAG: "%69:sub1": 230 +# CHECK-CP-JSON-DAG: "%69:sub2": 229 +# CHECK-CP-JSON-DAG: "%69:sub3": 228 +# CHECK-CP-JSON-DAG: "%69:sub4": 225 +# CHECK-CP-JSON-DAG: "%69:sub5": 224 +# CHECK-CP-JSON-DAG: "%69:sub6": 223 +# CHECK-CP-JSON-DAG: "%69:sub7": 222 +# CHECK-CP-JSON-DAG: "%69:sub8": 219 +# CHECK-CP-JSON-DAG: "%69:sub9": 218 +# CHECK-CP-JSON-DAG: "%69:sub10": 217 +# CHECK-CP-JSON-DAG: "%69:sub11": 216 +# CHECK-CP-JSON-DAG: "%69:sub12": 213 +# CHECK-CP-JSON-DAG: "%69:sub13": 212 +# CHECK-CP-JSON-DAG: "%69:sub14": 211 +# CHECK-CP-JSON-DAG: "%69:sub15": 210 +# CHECK-CP-JSON-DAG: "%69:sub16": 207 +# CHECK-CP-JSON-DAG: "%69:sub17": 206 +# CHECK-CP-JSON-DAG: "%69:sub18": 205 +# CHECK-CP-JSON-DAG: "%69:sub19": 204 +# CHECK-CP-JSON-DAG: "%69:sub20": 201 +# CHECK-CP-JSON-DAG: "%69:sub21": 200 +# CHECK-CP-JSON-DAG: "%69:sub22": 199 +# CHECK-CP-JSON-DAG: "%69:sub23": 198 +# CHECK-CP-JSON-DAG: "%69:sub24": 195 +# CHECK-CP-JSON-DAG: "%69:sub25": 194 +# CHECK-CP-JSON-DAG: "%69:sub26": 193 +# CHECK-CP-JSON-DAG: "%69:sub27": 192 +# CHECK-CP-JSON-DAG: "%69:sub28": 189 +# CHECK-CP-JSON-DAG: "%69:sub29": 188 +# CHECK-CP-JSON-DAG: "%69:sub30": 187 +# CHECK-CP-JSON-DAG: "%69:sub31": 186 +# CHECK-CP-JSON-DAG: "%70:sub0": 183 +# CHECK-CP-JSON-DAG: "%70:sub1": 182 +# CHECK-CP-JSON-DAG: "%70:sub2": 181 +# CHECK-CP-JSON-DAG: "%70:sub3": 180 +# CHECK-CP-JSON-DAG: "%70:sub4": 177 +# CHECK-CP-JSON-DAG: "%70:sub5": 176 +# CHECK-CP-JSON-DAG: "%70:sub6": 175 +# CHECK-CP-JSON-DAG: "%70:sub7": 174 +# CHECK-CP-JSON-DAG: "%70:sub8": 171 +# CHECK-CP-JSON-DAG: "%70:sub9": 170 +# CHECK-CP-JSON-DAG: "%70:sub10": 169 +# CHECK-CP-JSON-DAG: "%70:sub11": 168 +# CHECK-CP-JSON-DAG: "%70:sub12": 165 +# CHECK-CP-JSON-DAG: "%70:sub13": 164 +# CHECK-CP-JSON-DAG: "%70:sub14": 163 +# CHECK-CP-JSON-DAG: "%70:sub15": 162 +# CHECK-CP-JSON-DAG: "%70:sub16": 159 +# CHECK-CP-JSON-DAG: "%70:sub17": 158 +# CHECK-CP-JSON-DAG: "%70:sub18": 157 +# CHECK-CP-JSON-DAG: "%70:sub19": 156 +# CHECK-CP-JSON-DAG: "%70:sub20": 153 +# CHECK-CP-JSON-DAG: "%70:sub21": 152 +# CHECK-CP-JSON-DAG: "%70:sub22": 151 +# CHECK-CP-JSON-DAG: "%70:sub23": 150 +# CHECK-CP-JSON-DAG: "%70:sub24": 147 +# CHECK-CP-JSON-DAG: "%70:sub25": 146 +# CHECK-CP-JSON-DAG: "%70:sub26": 145 +# CHECK-CP-JSON-DAG: "%70:sub27": 144 +# CHECK-CP-JSON-DAG: "%70:sub28": 141 +# CHECK-CP-JSON-DAG: "%70:sub29": 140 +# CHECK-CP-JSON-DAG: "%70:sub30": 139 +# CHECK-CP-JSON-DAG: "%70:sub31": 138 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%97": 12 +# CHECK-CP-JSON-DAG: "%102": 54 +# CHECK-CP-JSON-DAG: "%107": 96 +# CHECK-CP-JSON-DAG: "%149:sub0": 279 +# CHECK-CP-JSON-DAG: "%149:sub1": 278 +# CHECK-CP-JSON-DAG: "%149:sub2": 277 +# CHECK-CP-JSON-DAG: "%149:sub3": 276 +# CHECK-CP-JSON-DAG: "%149:sub4": 273 +# CHECK-CP-JSON-DAG: "%149:sub5": 272 +# CHECK-CP-JSON-DAG: "%149:sub6": 271 +# CHECK-CP-JSON-DAG: "%149:sub7": 270 +# CHECK-CP-JSON-DAG: "%149:sub8": 267 +# CHECK-CP-JSON-DAG: "%149:sub9": 266 +# CHECK-CP-JSON-DAG: "%149:sub10": 265 +# CHECK-CP-JSON-DAG: "%149:sub11": 264 +# CHECK-CP-JSON-DAG: "%149:sub12": 261 +# CHECK-CP-JSON-DAG: "%149:sub13": 260 +# CHECK-CP-JSON-DAG: "%149:sub14": 259 +# CHECK-CP-JSON-DAG: "%149:sub15": 258 +# CHECK-CP-JSON-DAG: "%149:sub16": 255 +# CHECK-CP-JSON-DAG: "%149:sub17": 254 +# CHECK-CP-JSON-DAG: "%149:sub18": 253 +# CHECK-CP-JSON-DAG: "%149:sub19": 252 +# CHECK-CP-JSON-DAG: "%149:sub20": 249 +# CHECK-CP-JSON-DAG: "%149:sub21": 248 +# CHECK-CP-JSON-DAG: "%149:sub22": 247 +# CHECK-CP-JSON-DAG: "%149:sub23": 246 +# CHECK-CP-JSON-DAG: "%149:sub24": 243 +# CHECK-CP-JSON-DAG: "%149:sub25": 242 +# CHECK-CP-JSON-DAG: "%149:sub26": 241 +# CHECK-CP-JSON-DAG: "%149:sub27": 240 +# CHECK-CP-JSON-DAG: "%149:sub28": 237 +# CHECK-CP-JSON-DAG: "%149:sub29": 236 +# CHECK-CP-JSON-DAG: "%149:sub30": 235 +# CHECK-CP-JSON-DAG: "%149:sub31": 234 +# CHECK-CP-JSON-DAG: "%191:sub0": 327 +# CHECK-CP-JSON-DAG: "%191:sub1": 326 +# CHECK-CP-JSON-DAG: "%191:sub2": 325 +# CHECK-CP-JSON-DAG: "%191:sub3": 324 +# CHECK-CP-JSON-DAG: "%191:sub4": 321 +# CHECK-CP-JSON-DAG: "%191:sub5": 320 +# CHECK-CP-JSON-DAG: "%191:sub6": 319 +# CHECK-CP-JSON-DAG: "%191:sub7": 318 +# CHECK-CP-JSON-DAG: "%191:sub8": 315 +# CHECK-CP-JSON-DAG: "%191:sub9": 314 +# CHECK-CP-JSON-DAG: "%191:sub10": 313 +# CHECK-CP-JSON-DAG: "%191:sub11": 312 +# CHECK-CP-JSON-DAG: "%191:sub12": 309 +# CHECK-CP-JSON-DAG: "%191:sub13": 308 +# CHECK-CP-JSON-DAG: "%191:sub14": 307 +# CHECK-CP-JSON-DAG: "%191:sub15": 306 +# CHECK-CP-JSON-DAG: "%191:sub16": 303 +# CHECK-CP-JSON-DAG: "%191:sub17": 302 +# CHECK-CP-JSON-DAG: "%191:sub18": 301 +# CHECK-CP-JSON-DAG: "%191:sub19": 300 +# CHECK-CP-JSON-DAG: "%191:sub20": 297 +# CHECK-CP-JSON-DAG: "%191:sub21": 296 +# CHECK-CP-JSON-DAG: "%191:sub22": 295 +# CHECK-CP-JSON-DAG: "%191:sub23": 294 +# CHECK-CP-JSON-DAG: "%191:sub24": 291 +# CHECK-CP-JSON-DAG: "%191:sub25": 290 +# CHECK-CP-JSON-DAG: "%191:sub26": 289 +# CHECK-CP-JSON-DAG: "%191:sub27": 288 +# CHECK-CP-JSON-DAG: "%191:sub28": 285 +# CHECK-CP-JSON-DAG: "%191:sub29": 284 +# CHECK-CP-JSON-DAG: "%191:sub30": 283 +# CHECK-CP-JSON-DAG: "%191:sub31": 282 +# CHECK-CP-JSON-DAG: "%233:sub0": 375 +# CHECK-CP-JSON-DAG: "%233:sub1": 374 +# CHECK-CP-JSON-DAG: "%233:sub2": 373 +# CHECK-CP-JSON-DAG: "%233:sub3": 372 +# CHECK-CP-JSON-DAG: "%233:sub4": 369 +# CHECK-CP-JSON-DAG: "%233:sub5": 368 +# CHECK-CP-JSON-DAG: "%233:sub6": 367 +# CHECK-CP-JSON-DAG: "%233:sub7": 366 +# CHECK-CP-JSON-DAG: "%233:sub8": 363 +# CHECK-CP-JSON-DAG: "%233:sub9": 362 +# CHECK-CP-JSON-DAG: "%233:sub10": 361 +# CHECK-CP-JSON-DAG: "%233:sub11": 360 +# CHECK-CP-JSON-DAG: "%233:sub12": 357 +# CHECK-CP-JSON-DAG: "%233:sub13": 356 +# CHECK-CP-JSON-DAG: "%233:sub14": 355 +# CHECK-CP-JSON-DAG: "%233:sub15": 354 +# CHECK-CP-JSON-DAG: "%233:sub16": 351 +# CHECK-CP-JSON-DAG: "%233:sub17": 350 +# CHECK-CP-JSON-DAG: "%233:sub18": 349 +# CHECK-CP-JSON-DAG: "%233:sub19": 348 +# CHECK-CP-JSON-DAG: "%233:sub20": 345 +# CHECK-CP-JSON-DAG: "%233:sub21": 344 +# CHECK-CP-JSON-DAG: "%233:sub22": 343 +# CHECK-CP-JSON-DAG: "%233:sub23": 342 +# CHECK-CP-JSON-DAG: "%233:sub24": 339 +# CHECK-CP-JSON-DAG: "%233:sub25": 338 +# CHECK-CP-JSON-DAG: "%233:sub26": 337 +# CHECK-CP-JSON-DAG: "%233:sub27": 336 +# CHECK-CP-JSON-DAG: "%233:sub28": 333 +# CHECK-CP-JSON-DAG: "%233:sub29": 332 +# CHECK-CP-JSON-DAG: "%233:sub30": 331 +# CHECK-CP-JSON-DAG: "%233:sub31": 330 +# CHECK-CP-JSON-DAG: "%235": 10 +# CHECK-CP-JSON-DAG: "%236": 10 +# CHECK-CP-JSON-DAG: "%237": 10 +# CHECK-CP-JSON-DAG: "%238": 10 +# CHECK-CP-JSON-DAG: "%240": 10 +# CHECK-CP-JSON-DAG: "%241": 10 +# CHECK-CP-JSON-DAG: "%242": 10 +# CHECK-CP-JSON-DAG: "%243": 10 +# CHECK-CP-JSON-DAG: "%245": 10 +# CHECK-CP-JSON-DAG: "%246": 10 +# CHECK-CP-JSON-DAG: "%247": 10 +# CHECK-CP-JSON-DAG: "%248": 10 +# CHECK-CP-JSON-DAG: "%250": 10 +# CHECK-CP-JSON-DAG: "%251": 10 +# CHECK-CP-JSON-DAG: "%252": 10 +# CHECK-CP-JSON-DAG: "%253": 10 +# CHECK-CP-JSON-DAG: "%255": 10 +# CHECK-CP-JSON-DAG: "%256": 10 +# CHECK-CP-JSON-DAG: "%257": 10 +# CHECK-CP-JSON-DAG: "%258": 10 +# CHECK-CP-JSON-DAG: "%260": 10 +# CHECK-CP-JSON-DAG: "%261": 10 +# CHECK-CP-JSON-DAG: "%262": 10 +# CHECK-CP-JSON-DAG: "%263": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 375 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%265:vgpr_32 = COPY %264.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 230 +# CHECK-CP-JSON-DAG: "%69:sub1": 229 +# CHECK-CP-JSON-DAG: "%69:sub2": 228 +# CHECK-CP-JSON-DAG: "%69:sub3": 227 +# CHECK-CP-JSON-DAG: "%69:sub4": 224 +# CHECK-CP-JSON-DAG: "%69:sub5": 223 +# CHECK-CP-JSON-DAG: "%69:sub6": 222 +# CHECK-CP-JSON-DAG: "%69:sub7": 221 +# CHECK-CP-JSON-DAG: "%69:sub8": 218 +# CHECK-CP-JSON-DAG: "%69:sub9": 217 +# CHECK-CP-JSON-DAG: "%69:sub10": 216 +# CHECK-CP-JSON-DAG: "%69:sub11": 215 +# CHECK-CP-JSON-DAG: "%69:sub12": 212 +# CHECK-CP-JSON-DAG: "%69:sub13": 211 +# CHECK-CP-JSON-DAG: "%69:sub14": 210 +# CHECK-CP-JSON-DAG: "%69:sub15": 209 +# CHECK-CP-JSON-DAG: "%69:sub16": 206 +# CHECK-CP-JSON-DAG: "%69:sub17": 205 +# CHECK-CP-JSON-DAG: "%69:sub18": 204 +# CHECK-CP-JSON-DAG: "%69:sub19": 203 +# CHECK-CP-JSON-DAG: "%69:sub20": 200 +# CHECK-CP-JSON-DAG: "%69:sub21": 199 +# CHECK-CP-JSON-DAG: "%69:sub22": 198 +# CHECK-CP-JSON-DAG: "%69:sub23": 197 +# CHECK-CP-JSON-DAG: "%69:sub24": 194 +# CHECK-CP-JSON-DAG: "%69:sub25": 193 +# CHECK-CP-JSON-DAG: "%69:sub26": 192 +# CHECK-CP-JSON-DAG: "%69:sub27": 191 +# CHECK-CP-JSON-DAG: "%69:sub28": 188 +# CHECK-CP-JSON-DAG: "%69:sub29": 187 +# CHECK-CP-JSON-DAG: "%69:sub30": 186 +# CHECK-CP-JSON-DAG: "%69:sub31": 185 +# CHECK-CP-JSON-DAG: "%70:sub0": 182 +# CHECK-CP-JSON-DAG: "%70:sub1": 181 +# CHECK-CP-JSON-DAG: "%70:sub2": 180 +# CHECK-CP-JSON-DAG: "%70:sub3": 179 +# CHECK-CP-JSON-DAG: "%70:sub4": 176 +# CHECK-CP-JSON-DAG: "%70:sub5": 175 +# CHECK-CP-JSON-DAG: "%70:sub6": 174 +# CHECK-CP-JSON-DAG: "%70:sub7": 173 +# CHECK-CP-JSON-DAG: "%70:sub8": 170 +# CHECK-CP-JSON-DAG: "%70:sub9": 169 +# CHECK-CP-JSON-DAG: "%70:sub10": 168 +# CHECK-CP-JSON-DAG: "%70:sub11": 167 +# CHECK-CP-JSON-DAG: "%70:sub12": 164 +# CHECK-CP-JSON-DAG: "%70:sub13": 163 +# CHECK-CP-JSON-DAG: "%70:sub14": 162 +# CHECK-CP-JSON-DAG: "%70:sub15": 161 +# CHECK-CP-JSON-DAG: "%70:sub16": 158 +# CHECK-CP-JSON-DAG: "%70:sub17": 157 +# CHECK-CP-JSON-DAG: "%70:sub18": 156 +# CHECK-CP-JSON-DAG: "%70:sub19": 155 +# CHECK-CP-JSON-DAG: "%70:sub20": 152 +# CHECK-CP-JSON-DAG: "%70:sub21": 151 +# CHECK-CP-JSON-DAG: "%70:sub22": 150 +# CHECK-CP-JSON-DAG: "%70:sub23": 149 +# CHECK-CP-JSON-DAG: "%70:sub24": 146 +# CHECK-CP-JSON-DAG: "%70:sub25": 145 +# CHECK-CP-JSON-DAG: "%70:sub26": 144 +# CHECK-CP-JSON-DAG: "%70:sub27": 143 +# CHECK-CP-JSON-DAG: "%70:sub28": 140 +# CHECK-CP-JSON-DAG: "%70:sub29": 139 +# CHECK-CP-JSON-DAG: "%70:sub30": 138 +# CHECK-CP-JSON-DAG: "%70:sub31": 137 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%97": 11 +# CHECK-CP-JSON-DAG: "%102": 53 +# CHECK-CP-JSON-DAG: "%107": 95 +# CHECK-CP-JSON-DAG: "%149:sub0": 278 +# CHECK-CP-JSON-DAG: "%149:sub1": 277 +# CHECK-CP-JSON-DAG: "%149:sub2": 276 +# CHECK-CP-JSON-DAG: "%149:sub3": 275 +# CHECK-CP-JSON-DAG: "%149:sub4": 272 +# CHECK-CP-JSON-DAG: "%149:sub5": 271 +# CHECK-CP-JSON-DAG: "%149:sub6": 270 +# CHECK-CP-JSON-DAG: "%149:sub7": 269 +# CHECK-CP-JSON-DAG: "%149:sub8": 266 +# CHECK-CP-JSON-DAG: "%149:sub9": 265 +# CHECK-CP-JSON-DAG: "%149:sub10": 264 +# CHECK-CP-JSON-DAG: "%149:sub11": 263 +# CHECK-CP-JSON-DAG: "%149:sub12": 260 +# CHECK-CP-JSON-DAG: "%149:sub13": 259 +# CHECK-CP-JSON-DAG: "%149:sub14": 258 +# CHECK-CP-JSON-DAG: "%149:sub15": 257 +# CHECK-CP-JSON-DAG: "%149:sub16": 254 +# CHECK-CP-JSON-DAG: "%149:sub17": 253 +# CHECK-CP-JSON-DAG: "%149:sub18": 252 +# CHECK-CP-JSON-DAG: "%149:sub19": 251 +# CHECK-CP-JSON-DAG: "%149:sub20": 248 +# CHECK-CP-JSON-DAG: "%149:sub21": 247 +# CHECK-CP-JSON-DAG: "%149:sub22": 246 +# CHECK-CP-JSON-DAG: "%149:sub23": 245 +# CHECK-CP-JSON-DAG: "%149:sub24": 242 +# CHECK-CP-JSON-DAG: "%149:sub25": 241 +# CHECK-CP-JSON-DAG: "%149:sub26": 240 +# CHECK-CP-JSON-DAG: "%149:sub27": 239 +# CHECK-CP-JSON-DAG: "%149:sub28": 236 +# CHECK-CP-JSON-DAG: "%149:sub29": 235 +# CHECK-CP-JSON-DAG: "%149:sub30": 234 +# CHECK-CP-JSON-DAG: "%149:sub31": 233 +# CHECK-CP-JSON-DAG: "%191:sub0": 326 +# CHECK-CP-JSON-DAG: "%191:sub1": 325 +# CHECK-CP-JSON-DAG: "%191:sub2": 324 +# CHECK-CP-JSON-DAG: "%191:sub3": 323 +# CHECK-CP-JSON-DAG: "%191:sub4": 320 +# CHECK-CP-JSON-DAG: "%191:sub5": 319 +# CHECK-CP-JSON-DAG: "%191:sub6": 318 +# CHECK-CP-JSON-DAG: "%191:sub7": 317 +# CHECK-CP-JSON-DAG: "%191:sub8": 314 +# CHECK-CP-JSON-DAG: "%191:sub9": 313 +# CHECK-CP-JSON-DAG: "%191:sub10": 312 +# CHECK-CP-JSON-DAG: "%191:sub11": 311 +# CHECK-CP-JSON-DAG: "%191:sub12": 308 +# CHECK-CP-JSON-DAG: "%191:sub13": 307 +# CHECK-CP-JSON-DAG: "%191:sub14": 306 +# CHECK-CP-JSON-DAG: "%191:sub15": 305 +# CHECK-CP-JSON-DAG: "%191:sub16": 302 +# CHECK-CP-JSON-DAG: "%191:sub17": 301 +# CHECK-CP-JSON-DAG: "%191:sub18": 300 +# CHECK-CP-JSON-DAG: "%191:sub19": 299 +# CHECK-CP-JSON-DAG: "%191:sub20": 296 +# CHECK-CP-JSON-DAG: "%191:sub21": 295 +# CHECK-CP-JSON-DAG: "%191:sub22": 294 +# CHECK-CP-JSON-DAG: "%191:sub23": 293 +# CHECK-CP-JSON-DAG: "%191:sub24": 290 +# CHECK-CP-JSON-DAG: "%191:sub25": 289 +# CHECK-CP-JSON-DAG: "%191:sub26": 288 +# CHECK-CP-JSON-DAG: "%191:sub27": 287 +# CHECK-CP-JSON-DAG: "%191:sub28": 284 +# CHECK-CP-JSON-DAG: "%191:sub29": 283 +# CHECK-CP-JSON-DAG: "%191:sub30": 282 +# CHECK-CP-JSON-DAG: "%191:sub31": 281 +# CHECK-CP-JSON-DAG: "%233:sub0": 374 +# CHECK-CP-JSON-DAG: "%233:sub1": 373 +# CHECK-CP-JSON-DAG: "%233:sub2": 372 +# CHECK-CP-JSON-DAG: "%233:sub3": 371 +# CHECK-CP-JSON-DAG: "%233:sub4": 368 +# CHECK-CP-JSON-DAG: "%233:sub5": 367 +# CHECK-CP-JSON-DAG: "%233:sub6": 366 +# CHECK-CP-JSON-DAG: "%233:sub7": 365 +# CHECK-CP-JSON-DAG: "%233:sub8": 362 +# CHECK-CP-JSON-DAG: "%233:sub9": 361 +# CHECK-CP-JSON-DAG: "%233:sub10": 360 +# CHECK-CP-JSON-DAG: "%233:sub11": 359 +# CHECK-CP-JSON-DAG: "%233:sub12": 356 +# CHECK-CP-JSON-DAG: "%233:sub13": 355 +# CHECK-CP-JSON-DAG: "%233:sub14": 354 +# CHECK-CP-JSON-DAG: "%233:sub15": 353 +# CHECK-CP-JSON-DAG: "%233:sub16": 350 +# CHECK-CP-JSON-DAG: "%233:sub17": 349 +# CHECK-CP-JSON-DAG: "%233:sub18": 348 +# CHECK-CP-JSON-DAG: "%233:sub19": 347 +# CHECK-CP-JSON-DAG: "%233:sub20": 344 +# CHECK-CP-JSON-DAG: "%233:sub21": 343 +# CHECK-CP-JSON-DAG: "%233:sub22": 342 +# CHECK-CP-JSON-DAG: "%233:sub23": 341 +# CHECK-CP-JSON-DAG: "%233:sub24": 338 +# CHECK-CP-JSON-DAG: "%233:sub25": 337 +# CHECK-CP-JSON-DAG: "%233:sub26": 336 +# CHECK-CP-JSON-DAG: "%233:sub27": 335 +# CHECK-CP-JSON-DAG: "%233:sub28": 332 +# CHECK-CP-JSON-DAG: "%233:sub29": 331 +# CHECK-CP-JSON-DAG: "%233:sub30": 330 +# CHECK-CP-JSON-DAG: "%233:sub31": 329 +# CHECK-CP-JSON-DAG: "%235": 9 +# CHECK-CP-JSON-DAG: "%236": 9 +# CHECK-CP-JSON-DAG: "%237": 9 +# CHECK-CP-JSON-DAG: "%238": 9 +# CHECK-CP-JSON-DAG: "%240": 9 +# CHECK-CP-JSON-DAG: "%241": 9 +# CHECK-CP-JSON-DAG: "%242": 9 +# CHECK-CP-JSON-DAG: "%243": 9 +# CHECK-CP-JSON-DAG: "%245": 9 +# CHECK-CP-JSON-DAG: "%246": 9 +# CHECK-CP-JSON-DAG: "%247": 9 +# CHECK-CP-JSON-DAG: "%248": 9 +# CHECK-CP-JSON-DAG: "%250": 9 +# CHECK-CP-JSON-DAG: "%251": 9 +# CHECK-CP-JSON-DAG: "%252": 9 +# CHECK-CP-JSON-DAG: "%253": 9 +# CHECK-CP-JSON-DAG: "%255": 9 +# CHECK-CP-JSON-DAG: "%256": 9 +# CHECK-CP-JSON-DAG: "%257": 9 +# CHECK-CP-JSON-DAG: "%258": 9 +# CHECK-CP-JSON-DAG: "%260": 9 +# CHECK-CP-JSON-DAG: "%261": 9 +# CHECK-CP-JSON-DAG: "%262": 9 +# CHECK-CP-JSON-DAG: "%263": 9 +# CHECK-CP-JSON-DAG: "%264:sub0": 3 +# CHECK-CP-JSON-DAG: "%264:sub1": 2 +# CHECK-CP-JSON-DAG: "%264:sub2": 1 +# CHECK-CP-JSON-DAG: "%264:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 329 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 374 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%266:vgpr_32 = COPY %264.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 229 +# CHECK-CP-JSON-DAG: "%69:sub1": 228 +# CHECK-CP-JSON-DAG: "%69:sub2": 227 +# CHECK-CP-JSON-DAG: "%69:sub3": 226 +# CHECK-CP-JSON-DAG: "%69:sub4": 223 +# CHECK-CP-JSON-DAG: "%69:sub5": 222 +# CHECK-CP-JSON-DAG: "%69:sub6": 221 +# CHECK-CP-JSON-DAG: "%69:sub7": 220 +# CHECK-CP-JSON-DAG: "%69:sub8": 217 +# CHECK-CP-JSON-DAG: "%69:sub9": 216 +# CHECK-CP-JSON-DAG: "%69:sub10": 215 +# CHECK-CP-JSON-DAG: "%69:sub11": 214 +# CHECK-CP-JSON-DAG: "%69:sub12": 211 +# CHECK-CP-JSON-DAG: "%69:sub13": 210 +# CHECK-CP-JSON-DAG: "%69:sub14": 209 +# CHECK-CP-JSON-DAG: "%69:sub15": 208 +# CHECK-CP-JSON-DAG: "%69:sub16": 205 +# CHECK-CP-JSON-DAG: "%69:sub17": 204 +# CHECK-CP-JSON-DAG: "%69:sub18": 203 +# CHECK-CP-JSON-DAG: "%69:sub19": 202 +# CHECK-CP-JSON-DAG: "%69:sub20": 199 +# CHECK-CP-JSON-DAG: "%69:sub21": 198 +# CHECK-CP-JSON-DAG: "%69:sub22": 197 +# CHECK-CP-JSON-DAG: "%69:sub23": 196 +# CHECK-CP-JSON-DAG: "%69:sub24": 193 +# CHECK-CP-JSON-DAG: "%69:sub25": 192 +# CHECK-CP-JSON-DAG: "%69:sub26": 191 +# CHECK-CP-JSON-DAG: "%69:sub27": 190 +# CHECK-CP-JSON-DAG: "%69:sub28": 187 +# CHECK-CP-JSON-DAG: "%69:sub29": 186 +# CHECK-CP-JSON-DAG: "%69:sub30": 185 +# CHECK-CP-JSON-DAG: "%69:sub31": 184 +# CHECK-CP-JSON-DAG: "%70:sub0": 181 +# CHECK-CP-JSON-DAG: "%70:sub1": 180 +# CHECK-CP-JSON-DAG: "%70:sub2": 179 +# CHECK-CP-JSON-DAG: "%70:sub3": 178 +# CHECK-CP-JSON-DAG: "%70:sub4": 175 +# CHECK-CP-JSON-DAG: "%70:sub5": 174 +# CHECK-CP-JSON-DAG: "%70:sub6": 173 +# CHECK-CP-JSON-DAG: "%70:sub7": 172 +# CHECK-CP-JSON-DAG: "%70:sub8": 169 +# CHECK-CP-JSON-DAG: "%70:sub9": 168 +# CHECK-CP-JSON-DAG: "%70:sub10": 167 +# CHECK-CP-JSON-DAG: "%70:sub11": 166 +# CHECK-CP-JSON-DAG: "%70:sub12": 163 +# CHECK-CP-JSON-DAG: "%70:sub13": 162 +# CHECK-CP-JSON-DAG: "%70:sub14": 161 +# CHECK-CP-JSON-DAG: "%70:sub15": 160 +# CHECK-CP-JSON-DAG: "%70:sub16": 157 +# CHECK-CP-JSON-DAG: "%70:sub17": 156 +# CHECK-CP-JSON-DAG: "%70:sub18": 155 +# CHECK-CP-JSON-DAG: "%70:sub19": 154 +# CHECK-CP-JSON-DAG: "%70:sub20": 151 +# CHECK-CP-JSON-DAG: "%70:sub21": 150 +# CHECK-CP-JSON-DAG: "%70:sub22": 149 +# CHECK-CP-JSON-DAG: "%70:sub23": 148 +# CHECK-CP-JSON-DAG: "%70:sub24": 145 +# CHECK-CP-JSON-DAG: "%70:sub25": 144 +# CHECK-CP-JSON-DAG: "%70:sub26": 143 +# CHECK-CP-JSON-DAG: "%70:sub27": 142 +# CHECK-CP-JSON-DAG: "%70:sub28": 139 +# CHECK-CP-JSON-DAG: "%70:sub29": 138 +# CHECK-CP-JSON-DAG: "%70:sub30": 137 +# CHECK-CP-JSON-DAG: "%70:sub31": 136 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%97": 10 +# CHECK-CP-JSON-DAG: "%102": 52 +# CHECK-CP-JSON-DAG: "%107": 94 +# CHECK-CP-JSON-DAG: "%149:sub0": 277 +# CHECK-CP-JSON-DAG: "%149:sub1": 276 +# CHECK-CP-JSON-DAG: "%149:sub2": 275 +# CHECK-CP-JSON-DAG: "%149:sub3": 274 +# CHECK-CP-JSON-DAG: "%149:sub4": 271 +# CHECK-CP-JSON-DAG: "%149:sub5": 270 +# CHECK-CP-JSON-DAG: "%149:sub6": 269 +# CHECK-CP-JSON-DAG: "%149:sub7": 268 +# CHECK-CP-JSON-DAG: "%149:sub8": 265 +# CHECK-CP-JSON-DAG: "%149:sub9": 264 +# CHECK-CP-JSON-DAG: "%149:sub10": 263 +# CHECK-CP-JSON-DAG: "%149:sub11": 262 +# CHECK-CP-JSON-DAG: "%149:sub12": 259 +# CHECK-CP-JSON-DAG: "%149:sub13": 258 +# CHECK-CP-JSON-DAG: "%149:sub14": 257 +# CHECK-CP-JSON-DAG: "%149:sub15": 256 +# CHECK-CP-JSON-DAG: "%149:sub16": 253 +# CHECK-CP-JSON-DAG: "%149:sub17": 252 +# CHECK-CP-JSON-DAG: "%149:sub18": 251 +# CHECK-CP-JSON-DAG: "%149:sub19": 250 +# CHECK-CP-JSON-DAG: "%149:sub20": 247 +# CHECK-CP-JSON-DAG: "%149:sub21": 246 +# CHECK-CP-JSON-DAG: "%149:sub22": 245 +# CHECK-CP-JSON-DAG: "%149:sub23": 244 +# CHECK-CP-JSON-DAG: "%149:sub24": 241 +# CHECK-CP-JSON-DAG: "%149:sub25": 240 +# CHECK-CP-JSON-DAG: "%149:sub26": 239 +# CHECK-CP-JSON-DAG: "%149:sub27": 238 +# CHECK-CP-JSON-DAG: "%149:sub28": 235 +# CHECK-CP-JSON-DAG: "%149:sub29": 234 +# CHECK-CP-JSON-DAG: "%149:sub30": 233 +# CHECK-CP-JSON-DAG: "%149:sub31": 232 +# CHECK-CP-JSON-DAG: "%191:sub0": 325 +# CHECK-CP-JSON-DAG: "%191:sub1": 324 +# CHECK-CP-JSON-DAG: "%191:sub2": 323 +# CHECK-CP-JSON-DAG: "%191:sub3": 322 +# CHECK-CP-JSON-DAG: "%191:sub4": 319 +# CHECK-CP-JSON-DAG: "%191:sub5": 318 +# CHECK-CP-JSON-DAG: "%191:sub6": 317 +# CHECK-CP-JSON-DAG: "%191:sub7": 316 +# CHECK-CP-JSON-DAG: "%191:sub8": 313 +# CHECK-CP-JSON-DAG: "%191:sub9": 312 +# CHECK-CP-JSON-DAG: "%191:sub10": 311 +# CHECK-CP-JSON-DAG: "%191:sub11": 310 +# CHECK-CP-JSON-DAG: "%191:sub12": 307 +# CHECK-CP-JSON-DAG: "%191:sub13": 306 +# CHECK-CP-JSON-DAG: "%191:sub14": 305 +# CHECK-CP-JSON-DAG: "%191:sub15": 304 +# CHECK-CP-JSON-DAG: "%191:sub16": 301 +# CHECK-CP-JSON-DAG: "%191:sub17": 300 +# CHECK-CP-JSON-DAG: "%191:sub18": 299 +# CHECK-CP-JSON-DAG: "%191:sub19": 298 +# CHECK-CP-JSON-DAG: "%191:sub20": 295 +# CHECK-CP-JSON-DAG: "%191:sub21": 294 +# CHECK-CP-JSON-DAG: "%191:sub22": 293 +# CHECK-CP-JSON-DAG: "%191:sub23": 292 +# CHECK-CP-JSON-DAG: "%191:sub24": 289 +# CHECK-CP-JSON-DAG: "%191:sub25": 288 +# CHECK-CP-JSON-DAG: "%191:sub26": 287 +# CHECK-CP-JSON-DAG: "%191:sub27": 286 +# CHECK-CP-JSON-DAG: "%191:sub28": 283 +# CHECK-CP-JSON-DAG: "%191:sub29": 282 +# CHECK-CP-JSON-DAG: "%191:sub30": 281 +# CHECK-CP-JSON-DAG: "%191:sub31": 280 +# CHECK-CP-JSON-DAG: "%233:sub0": 373 +# CHECK-CP-JSON-DAG: "%233:sub1": 372 +# CHECK-CP-JSON-DAG: "%233:sub2": 371 +# CHECK-CP-JSON-DAG: "%233:sub3": 370 +# CHECK-CP-JSON-DAG: "%233:sub4": 367 +# CHECK-CP-JSON-DAG: "%233:sub5": 366 +# CHECK-CP-JSON-DAG: "%233:sub6": 365 +# CHECK-CP-JSON-DAG: "%233:sub7": 364 +# CHECK-CP-JSON-DAG: "%233:sub8": 361 +# CHECK-CP-JSON-DAG: "%233:sub9": 360 +# CHECK-CP-JSON-DAG: "%233:sub10": 359 +# CHECK-CP-JSON-DAG: "%233:sub11": 358 +# CHECK-CP-JSON-DAG: "%233:sub12": 355 +# CHECK-CP-JSON-DAG: "%233:sub13": 354 +# CHECK-CP-JSON-DAG: "%233:sub14": 353 +# CHECK-CP-JSON-DAG: "%233:sub15": 352 +# CHECK-CP-JSON-DAG: "%233:sub16": 349 +# CHECK-CP-JSON-DAG: "%233:sub17": 348 +# CHECK-CP-JSON-DAG: "%233:sub18": 347 +# CHECK-CP-JSON-DAG: "%233:sub19": 346 +# CHECK-CP-JSON-DAG: "%233:sub20": 343 +# CHECK-CP-JSON-DAG: "%233:sub21": 342 +# CHECK-CP-JSON-DAG: "%233:sub22": 341 +# CHECK-CP-JSON-DAG: "%233:sub23": 340 +# CHECK-CP-JSON-DAG: "%233:sub24": 337 +# CHECK-CP-JSON-DAG: "%233:sub25": 336 +# CHECK-CP-JSON-DAG: "%233:sub26": 335 +# CHECK-CP-JSON-DAG: "%233:sub27": 334 +# CHECK-CP-JSON-DAG: "%233:sub28": 331 +# CHECK-CP-JSON-DAG: "%233:sub29": 330 +# CHECK-CP-JSON-DAG: "%233:sub30": 329 +# CHECK-CP-JSON-DAG: "%233:sub31": 328 +# CHECK-CP-JSON-DAG: "%235": 8 +# CHECK-CP-JSON-DAG: "%236": 8 +# CHECK-CP-JSON-DAG: "%237": 8 +# CHECK-CP-JSON-DAG: "%238": 8 +# CHECK-CP-JSON-DAG: "%240": 8 +# CHECK-CP-JSON-DAG: "%241": 8 +# CHECK-CP-JSON-DAG: "%242": 8 +# CHECK-CP-JSON-DAG: "%243": 8 +# CHECK-CP-JSON-DAG: "%245": 8 +# CHECK-CP-JSON-DAG: "%246": 8 +# CHECK-CP-JSON-DAG: "%247": 8 +# CHECK-CP-JSON-DAG: "%248": 8 +# CHECK-CP-JSON-DAG: "%250": 8 +# CHECK-CP-JSON-DAG: "%251": 8 +# CHECK-CP-JSON-DAG: "%252": 8 +# CHECK-CP-JSON-DAG: "%253": 8 +# CHECK-CP-JSON-DAG: "%255": 8 +# CHECK-CP-JSON-DAG: "%256": 8 +# CHECK-CP-JSON-DAG: "%257": 8 +# CHECK-CP-JSON-DAG: "%258": 8 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%261": 8 +# CHECK-CP-JSON-DAG: "%262": 8 +# CHECK-CP-JSON-DAG: "%263": 8 +# CHECK-CP-JSON-DAG: "%264:sub0": 2 +# CHECK-CP-JSON-DAG: "%264:sub1": 1 +# CHECK-CP-JSON-DAG: "%264:sub2": 0 +# CHECK-CP-JSON-DAG: "%265": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 328 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 373 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%267:vgpr_32 = COPY %264.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 228 +# CHECK-CP-JSON-DAG: "%69:sub1": 227 +# CHECK-CP-JSON-DAG: "%69:sub2": 226 +# CHECK-CP-JSON-DAG: "%69:sub3": 225 +# CHECK-CP-JSON-DAG: "%69:sub4": 222 +# CHECK-CP-JSON-DAG: "%69:sub5": 221 +# CHECK-CP-JSON-DAG: "%69:sub6": 220 +# CHECK-CP-JSON-DAG: "%69:sub7": 219 +# CHECK-CP-JSON-DAG: "%69:sub8": 216 +# CHECK-CP-JSON-DAG: "%69:sub9": 215 +# CHECK-CP-JSON-DAG: "%69:sub10": 214 +# CHECK-CP-JSON-DAG: "%69:sub11": 213 +# CHECK-CP-JSON-DAG: "%69:sub12": 210 +# CHECK-CP-JSON-DAG: "%69:sub13": 209 +# CHECK-CP-JSON-DAG: "%69:sub14": 208 +# CHECK-CP-JSON-DAG: "%69:sub15": 207 +# CHECK-CP-JSON-DAG: "%69:sub16": 204 +# CHECK-CP-JSON-DAG: "%69:sub17": 203 +# CHECK-CP-JSON-DAG: "%69:sub18": 202 +# CHECK-CP-JSON-DAG: "%69:sub19": 201 +# CHECK-CP-JSON-DAG: "%69:sub20": 198 +# CHECK-CP-JSON-DAG: "%69:sub21": 197 +# CHECK-CP-JSON-DAG: "%69:sub22": 196 +# CHECK-CP-JSON-DAG: "%69:sub23": 195 +# CHECK-CP-JSON-DAG: "%69:sub24": 192 +# CHECK-CP-JSON-DAG: "%69:sub25": 191 +# CHECK-CP-JSON-DAG: "%69:sub26": 190 +# CHECK-CP-JSON-DAG: "%69:sub27": 189 +# CHECK-CP-JSON-DAG: "%69:sub28": 186 +# CHECK-CP-JSON-DAG: "%69:sub29": 185 +# CHECK-CP-JSON-DAG: "%69:sub30": 184 +# CHECK-CP-JSON-DAG: "%69:sub31": 183 +# CHECK-CP-JSON-DAG: "%70:sub0": 180 +# CHECK-CP-JSON-DAG: "%70:sub1": 179 +# CHECK-CP-JSON-DAG: "%70:sub2": 178 +# CHECK-CP-JSON-DAG: "%70:sub3": 177 +# CHECK-CP-JSON-DAG: "%70:sub4": 174 +# CHECK-CP-JSON-DAG: "%70:sub5": 173 +# CHECK-CP-JSON-DAG: "%70:sub6": 172 +# CHECK-CP-JSON-DAG: "%70:sub7": 171 +# CHECK-CP-JSON-DAG: "%70:sub8": 168 +# CHECK-CP-JSON-DAG: "%70:sub9": 167 +# CHECK-CP-JSON-DAG: "%70:sub10": 166 +# CHECK-CP-JSON-DAG: "%70:sub11": 165 +# CHECK-CP-JSON-DAG: "%70:sub12": 162 +# CHECK-CP-JSON-DAG: "%70:sub13": 161 +# CHECK-CP-JSON-DAG: "%70:sub14": 160 +# CHECK-CP-JSON-DAG: "%70:sub15": 159 +# CHECK-CP-JSON-DAG: "%70:sub16": 156 +# CHECK-CP-JSON-DAG: "%70:sub17": 155 +# CHECK-CP-JSON-DAG: "%70:sub18": 154 +# CHECK-CP-JSON-DAG: "%70:sub19": 153 +# CHECK-CP-JSON-DAG: "%70:sub20": 150 +# CHECK-CP-JSON-DAG: "%70:sub21": 149 +# CHECK-CP-JSON-DAG: "%70:sub22": 148 +# CHECK-CP-JSON-DAG: "%70:sub23": 147 +# CHECK-CP-JSON-DAG: "%70:sub24": 144 +# CHECK-CP-JSON-DAG: "%70:sub25": 143 +# CHECK-CP-JSON-DAG: "%70:sub26": 142 +# CHECK-CP-JSON-DAG: "%70:sub27": 141 +# CHECK-CP-JSON-DAG: "%70:sub28": 138 +# CHECK-CP-JSON-DAG: "%70:sub29": 137 +# CHECK-CP-JSON-DAG: "%70:sub30": 136 +# CHECK-CP-JSON-DAG: "%70:sub31": 135 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%97": 9 +# CHECK-CP-JSON-DAG: "%102": 51 +# CHECK-CP-JSON-DAG: "%107": 93 +# CHECK-CP-JSON-DAG: "%149:sub0": 276 +# CHECK-CP-JSON-DAG: "%149:sub1": 275 +# CHECK-CP-JSON-DAG: "%149:sub2": 274 +# CHECK-CP-JSON-DAG: "%149:sub3": 273 +# CHECK-CP-JSON-DAG: "%149:sub4": 270 +# CHECK-CP-JSON-DAG: "%149:sub5": 269 +# CHECK-CP-JSON-DAG: "%149:sub6": 268 +# CHECK-CP-JSON-DAG: "%149:sub7": 267 +# CHECK-CP-JSON-DAG: "%149:sub8": 264 +# CHECK-CP-JSON-DAG: "%149:sub9": 263 +# CHECK-CP-JSON-DAG: "%149:sub10": 262 +# CHECK-CP-JSON-DAG: "%149:sub11": 261 +# CHECK-CP-JSON-DAG: "%149:sub12": 258 +# CHECK-CP-JSON-DAG: "%149:sub13": 257 +# CHECK-CP-JSON-DAG: "%149:sub14": 256 +# CHECK-CP-JSON-DAG: "%149:sub15": 255 +# CHECK-CP-JSON-DAG: "%149:sub16": 252 +# CHECK-CP-JSON-DAG: "%149:sub17": 251 +# CHECK-CP-JSON-DAG: "%149:sub18": 250 +# CHECK-CP-JSON-DAG: "%149:sub19": 249 +# CHECK-CP-JSON-DAG: "%149:sub20": 246 +# CHECK-CP-JSON-DAG: "%149:sub21": 245 +# CHECK-CP-JSON-DAG: "%149:sub22": 244 +# CHECK-CP-JSON-DAG: "%149:sub23": 243 +# CHECK-CP-JSON-DAG: "%149:sub24": 240 +# CHECK-CP-JSON-DAG: "%149:sub25": 239 +# CHECK-CP-JSON-DAG: "%149:sub26": 238 +# CHECK-CP-JSON-DAG: "%149:sub27": 237 +# CHECK-CP-JSON-DAG: "%149:sub28": 234 +# CHECK-CP-JSON-DAG: "%149:sub29": 233 +# CHECK-CP-JSON-DAG: "%149:sub30": 232 +# CHECK-CP-JSON-DAG: "%149:sub31": 231 +# CHECK-CP-JSON-DAG: "%191:sub0": 324 +# CHECK-CP-JSON-DAG: "%191:sub1": 323 +# CHECK-CP-JSON-DAG: "%191:sub2": 322 +# CHECK-CP-JSON-DAG: "%191:sub3": 321 +# CHECK-CP-JSON-DAG: "%191:sub4": 318 +# CHECK-CP-JSON-DAG: "%191:sub5": 317 +# CHECK-CP-JSON-DAG: "%191:sub6": 316 +# CHECK-CP-JSON-DAG: "%191:sub7": 315 +# CHECK-CP-JSON-DAG: "%191:sub8": 312 +# CHECK-CP-JSON-DAG: "%191:sub9": 311 +# CHECK-CP-JSON-DAG: "%191:sub10": 310 +# CHECK-CP-JSON-DAG: "%191:sub11": 309 +# CHECK-CP-JSON-DAG: "%191:sub12": 306 +# CHECK-CP-JSON-DAG: "%191:sub13": 305 +# CHECK-CP-JSON-DAG: "%191:sub14": 304 +# CHECK-CP-JSON-DAG: "%191:sub15": 303 +# CHECK-CP-JSON-DAG: "%191:sub16": 300 +# CHECK-CP-JSON-DAG: "%191:sub17": 299 +# CHECK-CP-JSON-DAG: "%191:sub18": 298 +# CHECK-CP-JSON-DAG: "%191:sub19": 297 +# CHECK-CP-JSON-DAG: "%191:sub20": 294 +# CHECK-CP-JSON-DAG: "%191:sub21": 293 +# CHECK-CP-JSON-DAG: "%191:sub22": 292 +# CHECK-CP-JSON-DAG: "%191:sub23": 291 +# CHECK-CP-JSON-DAG: "%191:sub24": 288 +# CHECK-CP-JSON-DAG: "%191:sub25": 287 +# CHECK-CP-JSON-DAG: "%191:sub26": 286 +# CHECK-CP-JSON-DAG: "%191:sub27": 285 +# CHECK-CP-JSON-DAG: "%191:sub28": 282 +# CHECK-CP-JSON-DAG: "%191:sub29": 281 +# CHECK-CP-JSON-DAG: "%191:sub30": 280 +# CHECK-CP-JSON-DAG: "%191:sub31": 279 +# CHECK-CP-JSON-DAG: "%233:sub0": 372 +# CHECK-CP-JSON-DAG: "%233:sub1": 371 +# CHECK-CP-JSON-DAG: "%233:sub2": 370 +# CHECK-CP-JSON-DAG: "%233:sub3": 369 +# CHECK-CP-JSON-DAG: "%233:sub4": 366 +# CHECK-CP-JSON-DAG: "%233:sub5": 365 +# CHECK-CP-JSON-DAG: "%233:sub6": 364 +# CHECK-CP-JSON-DAG: "%233:sub7": 363 +# CHECK-CP-JSON-DAG: "%233:sub8": 360 +# CHECK-CP-JSON-DAG: "%233:sub9": 359 +# CHECK-CP-JSON-DAG: "%233:sub10": 358 +# CHECK-CP-JSON-DAG: "%233:sub11": 357 +# CHECK-CP-JSON-DAG: "%233:sub12": 354 +# CHECK-CP-JSON-DAG: "%233:sub13": 353 +# CHECK-CP-JSON-DAG: "%233:sub14": 352 +# CHECK-CP-JSON-DAG: "%233:sub15": 351 +# CHECK-CP-JSON-DAG: "%233:sub16": 348 +# CHECK-CP-JSON-DAG: "%233:sub17": 347 +# CHECK-CP-JSON-DAG: "%233:sub18": 346 +# CHECK-CP-JSON-DAG: "%233:sub19": 345 +# CHECK-CP-JSON-DAG: "%233:sub20": 342 +# CHECK-CP-JSON-DAG: "%233:sub21": 341 +# CHECK-CP-JSON-DAG: "%233:sub22": 340 +# CHECK-CP-JSON-DAG: "%233:sub23": 339 +# CHECK-CP-JSON-DAG: "%233:sub24": 336 +# CHECK-CP-JSON-DAG: "%233:sub25": 335 +# CHECK-CP-JSON-DAG: "%233:sub26": 334 +# CHECK-CP-JSON-DAG: "%233:sub27": 333 +# CHECK-CP-JSON-DAG: "%233:sub28": 330 +# CHECK-CP-JSON-DAG: "%233:sub29": 329 +# CHECK-CP-JSON-DAG: "%233:sub30": 328 +# CHECK-CP-JSON-DAG: "%233:sub31": 327 +# CHECK-CP-JSON-DAG: "%235": 7 +# CHECK-CP-JSON-DAG: "%236": 7 +# CHECK-CP-JSON-DAG: "%237": 7 +# CHECK-CP-JSON-DAG: "%238": 7 +# CHECK-CP-JSON-DAG: "%240": 7 +# CHECK-CP-JSON-DAG: "%241": 7 +# CHECK-CP-JSON-DAG: "%242": 7 +# CHECK-CP-JSON-DAG: "%243": 7 +# CHECK-CP-JSON-DAG: "%245": 7 +# CHECK-CP-JSON-DAG: "%246": 7 +# CHECK-CP-JSON-DAG: "%247": 7 +# CHECK-CP-JSON-DAG: "%248": 7 +# CHECK-CP-JSON-DAG: "%250": 7 +# CHECK-CP-JSON-DAG: "%251": 7 +# CHECK-CP-JSON-DAG: "%252": 7 +# CHECK-CP-JSON-DAG: "%253": 7 +# CHECK-CP-JSON-DAG: "%255": 7 +# CHECK-CP-JSON-DAG: "%256": 7 +# CHECK-CP-JSON-DAG: "%257": 7 +# CHECK-CP-JSON-DAG: "%258": 7 +# CHECK-CP-JSON-DAG: "%260": 7 +# CHECK-CP-JSON-DAG: "%261": 7 +# CHECK-CP-JSON-DAG: "%262": 7 +# CHECK-CP-JSON-DAG: "%263": 7 +# CHECK-CP-JSON-DAG: "%264:sub0": 1 +# CHECK-CP-JSON-DAG: "%264:sub1": 0 +# CHECK-CP-JSON-DAG: "%265": 7 +# CHECK-CP-JSON-DAG: "%266": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 327 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%268:vgpr_32 = COPY %264.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 227 +# CHECK-CP-JSON-DAG: "%69:sub1": 226 +# CHECK-CP-JSON-DAG: "%69:sub2": 225 +# CHECK-CP-JSON-DAG: "%69:sub3": 224 +# CHECK-CP-JSON-DAG: "%69:sub4": 221 +# CHECK-CP-JSON-DAG: "%69:sub5": 220 +# CHECK-CP-JSON-DAG: "%69:sub6": 219 +# CHECK-CP-JSON-DAG: "%69:sub7": 218 +# CHECK-CP-JSON-DAG: "%69:sub8": 215 +# CHECK-CP-JSON-DAG: "%69:sub9": 214 +# CHECK-CP-JSON-DAG: "%69:sub10": 213 +# CHECK-CP-JSON-DAG: "%69:sub11": 212 +# CHECK-CP-JSON-DAG: "%69:sub12": 209 +# CHECK-CP-JSON-DAG: "%69:sub13": 208 +# CHECK-CP-JSON-DAG: "%69:sub14": 207 +# CHECK-CP-JSON-DAG: "%69:sub15": 206 +# CHECK-CP-JSON-DAG: "%69:sub16": 203 +# CHECK-CP-JSON-DAG: "%69:sub17": 202 +# CHECK-CP-JSON-DAG: "%69:sub18": 201 +# CHECK-CP-JSON-DAG: "%69:sub19": 200 +# CHECK-CP-JSON-DAG: "%69:sub20": 197 +# CHECK-CP-JSON-DAG: "%69:sub21": 196 +# CHECK-CP-JSON-DAG: "%69:sub22": 195 +# CHECK-CP-JSON-DAG: "%69:sub23": 194 +# CHECK-CP-JSON-DAG: "%69:sub24": 191 +# CHECK-CP-JSON-DAG: "%69:sub25": 190 +# CHECK-CP-JSON-DAG: "%69:sub26": 189 +# CHECK-CP-JSON-DAG: "%69:sub27": 188 +# CHECK-CP-JSON-DAG: "%69:sub28": 185 +# CHECK-CP-JSON-DAG: "%69:sub29": 184 +# CHECK-CP-JSON-DAG: "%69:sub30": 183 +# CHECK-CP-JSON-DAG: "%69:sub31": 182 +# CHECK-CP-JSON-DAG: "%70:sub0": 179 +# CHECK-CP-JSON-DAG: "%70:sub1": 178 +# CHECK-CP-JSON-DAG: "%70:sub2": 177 +# CHECK-CP-JSON-DAG: "%70:sub3": 176 +# CHECK-CP-JSON-DAG: "%70:sub4": 173 +# CHECK-CP-JSON-DAG: "%70:sub5": 172 +# CHECK-CP-JSON-DAG: "%70:sub6": 171 +# CHECK-CP-JSON-DAG: "%70:sub7": 170 +# CHECK-CP-JSON-DAG: "%70:sub8": 167 +# CHECK-CP-JSON-DAG: "%70:sub9": 166 +# CHECK-CP-JSON-DAG: "%70:sub10": 165 +# CHECK-CP-JSON-DAG: "%70:sub11": 164 +# CHECK-CP-JSON-DAG: "%70:sub12": 161 +# CHECK-CP-JSON-DAG: "%70:sub13": 160 +# CHECK-CP-JSON-DAG: "%70:sub14": 159 +# CHECK-CP-JSON-DAG: "%70:sub15": 158 +# CHECK-CP-JSON-DAG: "%70:sub16": 155 +# CHECK-CP-JSON-DAG: "%70:sub17": 154 +# CHECK-CP-JSON-DAG: "%70:sub18": 153 +# CHECK-CP-JSON-DAG: "%70:sub19": 152 +# CHECK-CP-JSON-DAG: "%70:sub20": 149 +# CHECK-CP-JSON-DAG: "%70:sub21": 148 +# CHECK-CP-JSON-DAG: "%70:sub22": 147 +# CHECK-CP-JSON-DAG: "%70:sub23": 146 +# CHECK-CP-JSON-DAG: "%70:sub24": 143 +# CHECK-CP-JSON-DAG: "%70:sub25": 142 +# CHECK-CP-JSON-DAG: "%70:sub26": 141 +# CHECK-CP-JSON-DAG: "%70:sub27": 140 +# CHECK-CP-JSON-DAG: "%70:sub28": 137 +# CHECK-CP-JSON-DAG: "%70:sub29": 136 +# CHECK-CP-JSON-DAG: "%70:sub30": 135 +# CHECK-CP-JSON-DAG: "%70:sub31": 134 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%97": 8 +# CHECK-CP-JSON-DAG: "%102": 50 +# CHECK-CP-JSON-DAG: "%107": 92 +# CHECK-CP-JSON-DAG: "%149:sub0": 275 +# CHECK-CP-JSON-DAG: "%149:sub1": 274 +# CHECK-CP-JSON-DAG: "%149:sub2": 273 +# CHECK-CP-JSON-DAG: "%149:sub3": 272 +# CHECK-CP-JSON-DAG: "%149:sub4": 269 +# CHECK-CP-JSON-DAG: "%149:sub5": 268 +# CHECK-CP-JSON-DAG: "%149:sub6": 267 +# CHECK-CP-JSON-DAG: "%149:sub7": 266 +# CHECK-CP-JSON-DAG: "%149:sub8": 263 +# CHECK-CP-JSON-DAG: "%149:sub9": 262 +# CHECK-CP-JSON-DAG: "%149:sub10": 261 +# CHECK-CP-JSON-DAG: "%149:sub11": 260 +# CHECK-CP-JSON-DAG: "%149:sub12": 257 +# CHECK-CP-JSON-DAG: "%149:sub13": 256 +# CHECK-CP-JSON-DAG: "%149:sub14": 255 +# CHECK-CP-JSON-DAG: "%149:sub15": 254 +# CHECK-CP-JSON-DAG: "%149:sub16": 251 +# CHECK-CP-JSON-DAG: "%149:sub17": 250 +# CHECK-CP-JSON-DAG: "%149:sub18": 249 +# CHECK-CP-JSON-DAG: "%149:sub19": 248 +# CHECK-CP-JSON-DAG: "%149:sub20": 245 +# CHECK-CP-JSON-DAG: "%149:sub21": 244 +# CHECK-CP-JSON-DAG: "%149:sub22": 243 +# CHECK-CP-JSON-DAG: "%149:sub23": 242 +# CHECK-CP-JSON-DAG: "%149:sub24": 239 +# CHECK-CP-JSON-DAG: "%149:sub25": 238 +# CHECK-CP-JSON-DAG: "%149:sub26": 237 +# CHECK-CP-JSON-DAG: "%149:sub27": 236 +# CHECK-CP-JSON-DAG: "%149:sub28": 233 +# CHECK-CP-JSON-DAG: "%149:sub29": 232 +# CHECK-CP-JSON-DAG: "%149:sub30": 231 +# CHECK-CP-JSON-DAG: "%149:sub31": 230 +# CHECK-CP-JSON-DAG: "%191:sub0": 323 +# CHECK-CP-JSON-DAG: "%191:sub1": 322 +# CHECK-CP-JSON-DAG: "%191:sub2": 321 +# CHECK-CP-JSON-DAG: "%191:sub3": 320 +# CHECK-CP-JSON-DAG: "%191:sub4": 317 +# CHECK-CP-JSON-DAG: "%191:sub5": 316 +# CHECK-CP-JSON-DAG: "%191:sub6": 315 +# CHECK-CP-JSON-DAG: "%191:sub7": 314 +# CHECK-CP-JSON-DAG: "%191:sub8": 311 +# CHECK-CP-JSON-DAG: "%191:sub9": 310 +# CHECK-CP-JSON-DAG: "%191:sub10": 309 +# CHECK-CP-JSON-DAG: "%191:sub11": 308 +# CHECK-CP-JSON-DAG: "%191:sub12": 305 +# CHECK-CP-JSON-DAG: "%191:sub13": 304 +# CHECK-CP-JSON-DAG: "%191:sub14": 303 +# CHECK-CP-JSON-DAG: "%191:sub15": 302 +# CHECK-CP-JSON-DAG: "%191:sub16": 299 +# CHECK-CP-JSON-DAG: "%191:sub17": 298 +# CHECK-CP-JSON-DAG: "%191:sub18": 297 +# CHECK-CP-JSON-DAG: "%191:sub19": 296 +# CHECK-CP-JSON-DAG: "%191:sub20": 293 +# CHECK-CP-JSON-DAG: "%191:sub21": 292 +# CHECK-CP-JSON-DAG: "%191:sub22": 291 +# CHECK-CP-JSON-DAG: "%191:sub23": 290 +# CHECK-CP-JSON-DAG: "%191:sub24": 287 +# CHECK-CP-JSON-DAG: "%191:sub25": 286 +# CHECK-CP-JSON-DAG: "%191:sub26": 285 +# CHECK-CP-JSON-DAG: "%191:sub27": 284 +# CHECK-CP-JSON-DAG: "%191:sub28": 281 +# CHECK-CP-JSON-DAG: "%191:sub29": 280 +# CHECK-CP-JSON-DAG: "%191:sub30": 279 +# CHECK-CP-JSON-DAG: "%191:sub31": 278 +# CHECK-CP-JSON-DAG: "%233:sub0": 371 +# CHECK-CP-JSON-DAG: "%233:sub1": 370 +# CHECK-CP-JSON-DAG: "%233:sub2": 369 +# CHECK-CP-JSON-DAG: "%233:sub3": 368 +# CHECK-CP-JSON-DAG: "%233:sub4": 365 +# CHECK-CP-JSON-DAG: "%233:sub5": 364 +# CHECK-CP-JSON-DAG: "%233:sub6": 363 +# CHECK-CP-JSON-DAG: "%233:sub7": 362 +# CHECK-CP-JSON-DAG: "%233:sub8": 359 +# CHECK-CP-JSON-DAG: "%233:sub9": 358 +# CHECK-CP-JSON-DAG: "%233:sub10": 357 +# CHECK-CP-JSON-DAG: "%233:sub11": 356 +# CHECK-CP-JSON-DAG: "%233:sub12": 353 +# CHECK-CP-JSON-DAG: "%233:sub13": 352 +# CHECK-CP-JSON-DAG: "%233:sub14": 351 +# CHECK-CP-JSON-DAG: "%233:sub15": 350 +# CHECK-CP-JSON-DAG: "%233:sub16": 347 +# CHECK-CP-JSON-DAG: "%233:sub17": 346 +# CHECK-CP-JSON-DAG: "%233:sub18": 345 +# CHECK-CP-JSON-DAG: "%233:sub19": 344 +# CHECK-CP-JSON-DAG: "%233:sub20": 341 +# CHECK-CP-JSON-DAG: "%233:sub21": 340 +# CHECK-CP-JSON-DAG: "%233:sub22": 339 +# CHECK-CP-JSON-DAG: "%233:sub23": 338 +# CHECK-CP-JSON-DAG: "%233:sub24": 335 +# CHECK-CP-JSON-DAG: "%233:sub25": 334 +# CHECK-CP-JSON-DAG: "%233:sub26": 333 +# CHECK-CP-JSON-DAG: "%233:sub27": 332 +# CHECK-CP-JSON-DAG: "%233:sub28": 329 +# CHECK-CP-JSON-DAG: "%233:sub29": 328 +# CHECK-CP-JSON-DAG: "%233:sub30": 327 +# CHECK-CP-JSON-DAG: "%233:sub31": 326 +# CHECK-CP-JSON-DAG: "%235": 6 +# CHECK-CP-JSON-DAG: "%236": 6 +# CHECK-CP-JSON-DAG: "%237": 6 +# CHECK-CP-JSON-DAG: "%238": 6 +# CHECK-CP-JSON-DAG: "%240": 6 +# CHECK-CP-JSON-DAG: "%241": 6 +# CHECK-CP-JSON-DAG: "%242": 6 +# CHECK-CP-JSON-DAG: "%243": 6 +# CHECK-CP-JSON-DAG: "%245": 6 +# CHECK-CP-JSON-DAG: "%246": 6 +# CHECK-CP-JSON-DAG: "%247": 6 +# CHECK-CP-JSON-DAG: "%248": 6 +# CHECK-CP-JSON-DAG: "%250": 6 +# CHECK-CP-JSON-DAG: "%251": 6 +# CHECK-CP-JSON-DAG: "%252": 6 +# CHECK-CP-JSON-DAG: "%253": 6 +# CHECK-CP-JSON-DAG: "%255": 6 +# CHECK-CP-JSON-DAG: "%256": 6 +# CHECK-CP-JSON-DAG: "%257": 6 +# CHECK-CP-JSON-DAG: "%258": 6 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%261": 6 +# CHECK-CP-JSON-DAG: "%262": 6 +# CHECK-CP-JSON-DAG: "%263": 6 +# CHECK-CP-JSON-DAG: "%264:sub0": 0 +# CHECK-CP-JSON-DAG: "%265": 6 +# CHECK-CP-JSON-DAG: "%266": 6 +# CHECK-CP-JSON-DAG: "%267": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 326 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%269:vreg_128 = GLOBAL_LOAD_DWORDX4 %92, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p4, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 226 +# CHECK-CP-JSON-DAG: "%69:sub1": 225 +# CHECK-CP-JSON-DAG: "%69:sub2": 224 +# CHECK-CP-JSON-DAG: "%69:sub3": 223 +# CHECK-CP-JSON-DAG: "%69:sub4": 220 +# CHECK-CP-JSON-DAG: "%69:sub5": 219 +# CHECK-CP-JSON-DAG: "%69:sub6": 218 +# CHECK-CP-JSON-DAG: "%69:sub7": 217 +# CHECK-CP-JSON-DAG: "%69:sub8": 214 +# CHECK-CP-JSON-DAG: "%69:sub9": 213 +# CHECK-CP-JSON-DAG: "%69:sub10": 212 +# CHECK-CP-JSON-DAG: "%69:sub11": 211 +# CHECK-CP-JSON-DAG: "%69:sub12": 208 +# CHECK-CP-JSON-DAG: "%69:sub13": 207 +# CHECK-CP-JSON-DAG: "%69:sub14": 206 +# CHECK-CP-JSON-DAG: "%69:sub15": 205 +# CHECK-CP-JSON-DAG: "%69:sub16": 202 +# CHECK-CP-JSON-DAG: "%69:sub17": 201 +# CHECK-CP-JSON-DAG: "%69:sub18": 200 +# CHECK-CP-JSON-DAG: "%69:sub19": 199 +# CHECK-CP-JSON-DAG: "%69:sub20": 196 +# CHECK-CP-JSON-DAG: "%69:sub21": 195 +# CHECK-CP-JSON-DAG: "%69:sub22": 194 +# CHECK-CP-JSON-DAG: "%69:sub23": 193 +# CHECK-CP-JSON-DAG: "%69:sub24": 190 +# CHECK-CP-JSON-DAG: "%69:sub25": 189 +# CHECK-CP-JSON-DAG: "%69:sub26": 188 +# CHECK-CP-JSON-DAG: "%69:sub27": 187 +# CHECK-CP-JSON-DAG: "%69:sub28": 184 +# CHECK-CP-JSON-DAG: "%69:sub29": 183 +# CHECK-CP-JSON-DAG: "%69:sub30": 182 +# CHECK-CP-JSON-DAG: "%69:sub31": 181 +# CHECK-CP-JSON-DAG: "%70:sub0": 178 +# CHECK-CP-JSON-DAG: "%70:sub1": 177 +# CHECK-CP-JSON-DAG: "%70:sub2": 176 +# CHECK-CP-JSON-DAG: "%70:sub3": 175 +# CHECK-CP-JSON-DAG: "%70:sub4": 172 +# CHECK-CP-JSON-DAG: "%70:sub5": 171 +# CHECK-CP-JSON-DAG: "%70:sub6": 170 +# CHECK-CP-JSON-DAG: "%70:sub7": 169 +# CHECK-CP-JSON-DAG: "%70:sub8": 166 +# CHECK-CP-JSON-DAG: "%70:sub9": 165 +# CHECK-CP-JSON-DAG: "%70:sub10": 164 +# CHECK-CP-JSON-DAG: "%70:sub11": 163 +# CHECK-CP-JSON-DAG: "%70:sub12": 160 +# CHECK-CP-JSON-DAG: "%70:sub13": 159 +# CHECK-CP-JSON-DAG: "%70:sub14": 158 +# CHECK-CP-JSON-DAG: "%70:sub15": 157 +# CHECK-CP-JSON-DAG: "%70:sub16": 154 +# CHECK-CP-JSON-DAG: "%70:sub17": 153 +# CHECK-CP-JSON-DAG: "%70:sub18": 152 +# CHECK-CP-JSON-DAG: "%70:sub19": 151 +# CHECK-CP-JSON-DAG: "%70:sub20": 148 +# CHECK-CP-JSON-DAG: "%70:sub21": 147 +# CHECK-CP-JSON-DAG: "%70:sub22": 146 +# CHECK-CP-JSON-DAG: "%70:sub23": 145 +# CHECK-CP-JSON-DAG: "%70:sub24": 142 +# CHECK-CP-JSON-DAG: "%70:sub25": 141 +# CHECK-CP-JSON-DAG: "%70:sub26": 140 +# CHECK-CP-JSON-DAG: "%70:sub27": 139 +# CHECK-CP-JSON-DAG: "%70:sub28": 136 +# CHECK-CP-JSON-DAG: "%70:sub29": 135 +# CHECK-CP-JSON-DAG: "%70:sub30": 134 +# CHECK-CP-JSON-DAG: "%70:sub31": 133 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%97": 7 +# CHECK-CP-JSON-DAG: "%102": 49 +# CHECK-CP-JSON-DAG: "%107": 91 +# CHECK-CP-JSON-DAG: "%149:sub0": 274 +# CHECK-CP-JSON-DAG: "%149:sub1": 273 +# CHECK-CP-JSON-DAG: "%149:sub2": 272 +# CHECK-CP-JSON-DAG: "%149:sub3": 271 +# CHECK-CP-JSON-DAG: "%149:sub4": 268 +# CHECK-CP-JSON-DAG: "%149:sub5": 267 +# CHECK-CP-JSON-DAG: "%149:sub6": 266 +# CHECK-CP-JSON-DAG: "%149:sub7": 265 +# CHECK-CP-JSON-DAG: "%149:sub8": 262 +# CHECK-CP-JSON-DAG: "%149:sub9": 261 +# CHECK-CP-JSON-DAG: "%149:sub10": 260 +# CHECK-CP-JSON-DAG: "%149:sub11": 259 +# CHECK-CP-JSON-DAG: "%149:sub12": 256 +# CHECK-CP-JSON-DAG: "%149:sub13": 255 +# CHECK-CP-JSON-DAG: "%149:sub14": 254 +# CHECK-CP-JSON-DAG: "%149:sub15": 253 +# CHECK-CP-JSON-DAG: "%149:sub16": 250 +# CHECK-CP-JSON-DAG: "%149:sub17": 249 +# CHECK-CP-JSON-DAG: "%149:sub18": 248 +# CHECK-CP-JSON-DAG: "%149:sub19": 247 +# CHECK-CP-JSON-DAG: "%149:sub20": 244 +# CHECK-CP-JSON-DAG: "%149:sub21": 243 +# CHECK-CP-JSON-DAG: "%149:sub22": 242 +# CHECK-CP-JSON-DAG: "%149:sub23": 241 +# CHECK-CP-JSON-DAG: "%149:sub24": 238 +# CHECK-CP-JSON-DAG: "%149:sub25": 237 +# CHECK-CP-JSON-DAG: "%149:sub26": 236 +# CHECK-CP-JSON-DAG: "%149:sub27": 235 +# CHECK-CP-JSON-DAG: "%149:sub28": 232 +# CHECK-CP-JSON-DAG: "%149:sub29": 231 +# CHECK-CP-JSON-DAG: "%149:sub30": 230 +# CHECK-CP-JSON-DAG: "%149:sub31": 229 +# CHECK-CP-JSON-DAG: "%191:sub0": 322 +# CHECK-CP-JSON-DAG: "%191:sub1": 321 +# CHECK-CP-JSON-DAG: "%191:sub2": 320 +# CHECK-CP-JSON-DAG: "%191:sub3": 319 +# CHECK-CP-JSON-DAG: "%191:sub4": 316 +# CHECK-CP-JSON-DAG: "%191:sub5": 315 +# CHECK-CP-JSON-DAG: "%191:sub6": 314 +# CHECK-CP-JSON-DAG: "%191:sub7": 313 +# CHECK-CP-JSON-DAG: "%191:sub8": 310 +# CHECK-CP-JSON-DAG: "%191:sub9": 309 +# CHECK-CP-JSON-DAG: "%191:sub10": 308 +# CHECK-CP-JSON-DAG: "%191:sub11": 307 +# CHECK-CP-JSON-DAG: "%191:sub12": 304 +# CHECK-CP-JSON-DAG: "%191:sub13": 303 +# CHECK-CP-JSON-DAG: "%191:sub14": 302 +# CHECK-CP-JSON-DAG: "%191:sub15": 301 +# CHECK-CP-JSON-DAG: "%191:sub16": 298 +# CHECK-CP-JSON-DAG: "%191:sub17": 297 +# CHECK-CP-JSON-DAG: "%191:sub18": 296 +# CHECK-CP-JSON-DAG: "%191:sub19": 295 +# CHECK-CP-JSON-DAG: "%191:sub20": 292 +# CHECK-CP-JSON-DAG: "%191:sub21": 291 +# CHECK-CP-JSON-DAG: "%191:sub22": 290 +# CHECK-CP-JSON-DAG: "%191:sub23": 289 +# CHECK-CP-JSON-DAG: "%191:sub24": 286 +# CHECK-CP-JSON-DAG: "%191:sub25": 285 +# CHECK-CP-JSON-DAG: "%191:sub26": 284 +# CHECK-CP-JSON-DAG: "%191:sub27": 283 +# CHECK-CP-JSON-DAG: "%191:sub28": 280 +# CHECK-CP-JSON-DAG: "%191:sub29": 279 +# CHECK-CP-JSON-DAG: "%191:sub30": 278 +# CHECK-CP-JSON-DAG: "%191:sub31": 277 +# CHECK-CP-JSON-DAG: "%233:sub0": 370 +# CHECK-CP-JSON-DAG: "%233:sub1": 369 +# CHECK-CP-JSON-DAG: "%233:sub2": 368 +# CHECK-CP-JSON-DAG: "%233:sub3": 367 +# CHECK-CP-JSON-DAG: "%233:sub4": 364 +# CHECK-CP-JSON-DAG: "%233:sub5": 363 +# CHECK-CP-JSON-DAG: "%233:sub6": 362 +# CHECK-CP-JSON-DAG: "%233:sub7": 361 +# CHECK-CP-JSON-DAG: "%233:sub8": 358 +# CHECK-CP-JSON-DAG: "%233:sub9": 357 +# CHECK-CP-JSON-DAG: "%233:sub10": 356 +# CHECK-CP-JSON-DAG: "%233:sub11": 355 +# CHECK-CP-JSON-DAG: "%233:sub12": 352 +# CHECK-CP-JSON-DAG: "%233:sub13": 351 +# CHECK-CP-JSON-DAG: "%233:sub14": 350 +# CHECK-CP-JSON-DAG: "%233:sub15": 349 +# CHECK-CP-JSON-DAG: "%233:sub16": 346 +# CHECK-CP-JSON-DAG: "%233:sub17": 345 +# CHECK-CP-JSON-DAG: "%233:sub18": 344 +# CHECK-CP-JSON-DAG: "%233:sub19": 343 +# CHECK-CP-JSON-DAG: "%233:sub20": 340 +# CHECK-CP-JSON-DAG: "%233:sub21": 339 +# CHECK-CP-JSON-DAG: "%233:sub22": 338 +# CHECK-CP-JSON-DAG: "%233:sub23": 337 +# CHECK-CP-JSON-DAG: "%233:sub24": 334 +# CHECK-CP-JSON-DAG: "%233:sub25": 333 +# CHECK-CP-JSON-DAG: "%233:sub26": 332 +# CHECK-CP-JSON-DAG: "%233:sub27": 331 +# CHECK-CP-JSON-DAG: "%233:sub28": 328 +# CHECK-CP-JSON-DAG: "%233:sub29": 327 +# CHECK-CP-JSON-DAG: "%233:sub30": 326 +# CHECK-CP-JSON-DAG: "%233:sub31": 325 +# CHECK-CP-JSON-DAG: "%235": 5 +# CHECK-CP-JSON-DAG: "%236": 5 +# CHECK-CP-JSON-DAG: "%237": 5 +# CHECK-CP-JSON-DAG: "%238": 5 +# CHECK-CP-JSON-DAG: "%240": 5 +# CHECK-CP-JSON-DAG: "%241": 5 +# CHECK-CP-JSON-DAG: "%242": 5 +# CHECK-CP-JSON-DAG: "%243": 5 +# CHECK-CP-JSON-DAG: "%245": 5 +# CHECK-CP-JSON-DAG: "%246": 5 +# CHECK-CP-JSON-DAG: "%247": 5 +# CHECK-CP-JSON-DAG: "%248": 5 +# CHECK-CP-JSON-DAG: "%250": 5 +# CHECK-CP-JSON-DAG: "%251": 5 +# CHECK-CP-JSON-DAG: "%252": 5 +# CHECK-CP-JSON-DAG: "%253": 5 +# CHECK-CP-JSON-DAG: "%255": 5 +# CHECK-CP-JSON-DAG: "%256": 5 +# CHECK-CP-JSON-DAG: "%257": 5 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%261": 5 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%263": 5 +# CHECK-CP-JSON-DAG: "%265": 5 +# CHECK-CP-JSON-DAG: "%266": 5 +# CHECK-CP-JSON-DAG: "%267": 5 +# CHECK-CP-JSON-DAG: "%268": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 325 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%270:vgpr_32 = COPY %269.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 225 +# CHECK-CP-JSON-DAG: "%69:sub1": 224 +# CHECK-CP-JSON-DAG: "%69:sub2": 223 +# CHECK-CP-JSON-DAG: "%69:sub3": 222 +# CHECK-CP-JSON-DAG: "%69:sub4": 219 +# CHECK-CP-JSON-DAG: "%69:sub5": 218 +# CHECK-CP-JSON-DAG: "%69:sub6": 217 +# CHECK-CP-JSON-DAG: "%69:sub7": 216 +# CHECK-CP-JSON-DAG: "%69:sub8": 213 +# CHECK-CP-JSON-DAG: "%69:sub9": 212 +# CHECK-CP-JSON-DAG: "%69:sub10": 211 +# CHECK-CP-JSON-DAG: "%69:sub11": 210 +# CHECK-CP-JSON-DAG: "%69:sub12": 207 +# CHECK-CP-JSON-DAG: "%69:sub13": 206 +# CHECK-CP-JSON-DAG: "%69:sub14": 205 +# CHECK-CP-JSON-DAG: "%69:sub15": 204 +# CHECK-CP-JSON-DAG: "%69:sub16": 201 +# CHECK-CP-JSON-DAG: "%69:sub17": 200 +# CHECK-CP-JSON-DAG: "%69:sub18": 199 +# CHECK-CP-JSON-DAG: "%69:sub19": 198 +# CHECK-CP-JSON-DAG: "%69:sub20": 195 +# CHECK-CP-JSON-DAG: "%69:sub21": 194 +# CHECK-CP-JSON-DAG: "%69:sub22": 193 +# CHECK-CP-JSON-DAG: "%69:sub23": 192 +# CHECK-CP-JSON-DAG: "%69:sub24": 189 +# CHECK-CP-JSON-DAG: "%69:sub25": 188 +# CHECK-CP-JSON-DAG: "%69:sub26": 187 +# CHECK-CP-JSON-DAG: "%69:sub27": 186 +# CHECK-CP-JSON-DAG: "%69:sub28": 183 +# CHECK-CP-JSON-DAG: "%69:sub29": 182 +# CHECK-CP-JSON-DAG: "%69:sub30": 181 +# CHECK-CP-JSON-DAG: "%69:sub31": 180 +# CHECK-CP-JSON-DAG: "%70:sub0": 177 +# CHECK-CP-JSON-DAG: "%70:sub1": 176 +# CHECK-CP-JSON-DAG: "%70:sub2": 175 +# CHECK-CP-JSON-DAG: "%70:sub3": 174 +# CHECK-CP-JSON-DAG: "%70:sub4": 171 +# CHECK-CP-JSON-DAG: "%70:sub5": 170 +# CHECK-CP-JSON-DAG: "%70:sub6": 169 +# CHECK-CP-JSON-DAG: "%70:sub7": 168 +# CHECK-CP-JSON-DAG: "%70:sub8": 165 +# CHECK-CP-JSON-DAG: "%70:sub9": 164 +# CHECK-CP-JSON-DAG: "%70:sub10": 163 +# CHECK-CP-JSON-DAG: "%70:sub11": 162 +# CHECK-CP-JSON-DAG: "%70:sub12": 159 +# CHECK-CP-JSON-DAG: "%70:sub13": 158 +# CHECK-CP-JSON-DAG: "%70:sub14": 157 +# CHECK-CP-JSON-DAG: "%70:sub15": 156 +# CHECK-CP-JSON-DAG: "%70:sub16": 153 +# CHECK-CP-JSON-DAG: "%70:sub17": 152 +# CHECK-CP-JSON-DAG: "%70:sub18": 151 +# CHECK-CP-JSON-DAG: "%70:sub19": 150 +# CHECK-CP-JSON-DAG: "%70:sub20": 147 +# CHECK-CP-JSON-DAG: "%70:sub21": 146 +# CHECK-CP-JSON-DAG: "%70:sub22": 145 +# CHECK-CP-JSON-DAG: "%70:sub23": 144 +# CHECK-CP-JSON-DAG: "%70:sub24": 141 +# CHECK-CP-JSON-DAG: "%70:sub25": 140 +# CHECK-CP-JSON-DAG: "%70:sub26": 139 +# CHECK-CP-JSON-DAG: "%70:sub27": 138 +# CHECK-CP-JSON-DAG: "%70:sub28": 135 +# CHECK-CP-JSON-DAG: "%70:sub29": 134 +# CHECK-CP-JSON-DAG: "%70:sub30": 133 +# CHECK-CP-JSON-DAG: "%70:sub31": 132 +# CHECK-CP-JSON-DAG: "%97": 6 +# CHECK-CP-JSON-DAG: "%102": 48 +# CHECK-CP-JSON-DAG: "%107": 90 +# CHECK-CP-JSON-DAG: "%149:sub0": 273 +# CHECK-CP-JSON-DAG: "%149:sub1": 272 +# CHECK-CP-JSON-DAG: "%149:sub2": 271 +# CHECK-CP-JSON-DAG: "%149:sub3": 270 +# CHECK-CP-JSON-DAG: "%149:sub4": 267 +# CHECK-CP-JSON-DAG: "%149:sub5": 266 +# CHECK-CP-JSON-DAG: "%149:sub6": 265 +# CHECK-CP-JSON-DAG: "%149:sub7": 264 +# CHECK-CP-JSON-DAG: "%149:sub8": 261 +# CHECK-CP-JSON-DAG: "%149:sub9": 260 +# CHECK-CP-JSON-DAG: "%149:sub10": 259 +# CHECK-CP-JSON-DAG: "%149:sub11": 258 +# CHECK-CP-JSON-DAG: "%149:sub12": 255 +# CHECK-CP-JSON-DAG: "%149:sub13": 254 +# CHECK-CP-JSON-DAG: "%149:sub14": 253 +# CHECK-CP-JSON-DAG: "%149:sub15": 252 +# CHECK-CP-JSON-DAG: "%149:sub16": 249 +# CHECK-CP-JSON-DAG: "%149:sub17": 248 +# CHECK-CP-JSON-DAG: "%149:sub18": 247 +# CHECK-CP-JSON-DAG: "%149:sub19": 246 +# CHECK-CP-JSON-DAG: "%149:sub20": 243 +# CHECK-CP-JSON-DAG: "%149:sub21": 242 +# CHECK-CP-JSON-DAG: "%149:sub22": 241 +# CHECK-CP-JSON-DAG: "%149:sub23": 240 +# CHECK-CP-JSON-DAG: "%149:sub24": 237 +# CHECK-CP-JSON-DAG: "%149:sub25": 236 +# CHECK-CP-JSON-DAG: "%149:sub26": 235 +# CHECK-CP-JSON-DAG: "%149:sub27": 234 +# CHECK-CP-JSON-DAG: "%149:sub28": 231 +# CHECK-CP-JSON-DAG: "%149:sub29": 230 +# CHECK-CP-JSON-DAG: "%149:sub30": 229 +# CHECK-CP-JSON-DAG: "%149:sub31": 228 +# CHECK-CP-JSON-DAG: "%191:sub0": 321 +# CHECK-CP-JSON-DAG: "%191:sub1": 320 +# CHECK-CP-JSON-DAG: "%191:sub2": 319 +# CHECK-CP-JSON-DAG: "%191:sub3": 318 +# CHECK-CP-JSON-DAG: "%191:sub4": 315 +# CHECK-CP-JSON-DAG: "%191:sub5": 314 +# CHECK-CP-JSON-DAG: "%191:sub6": 313 +# CHECK-CP-JSON-DAG: "%191:sub7": 312 +# CHECK-CP-JSON-DAG: "%191:sub8": 309 +# CHECK-CP-JSON-DAG: "%191:sub9": 308 +# CHECK-CP-JSON-DAG: "%191:sub10": 307 +# CHECK-CP-JSON-DAG: "%191:sub11": 306 +# CHECK-CP-JSON-DAG: "%191:sub12": 303 +# CHECK-CP-JSON-DAG: "%191:sub13": 302 +# CHECK-CP-JSON-DAG: "%191:sub14": 301 +# CHECK-CP-JSON-DAG: "%191:sub15": 300 +# CHECK-CP-JSON-DAG: "%191:sub16": 297 +# CHECK-CP-JSON-DAG: "%191:sub17": 296 +# CHECK-CP-JSON-DAG: "%191:sub18": 295 +# CHECK-CP-JSON-DAG: "%191:sub19": 294 +# CHECK-CP-JSON-DAG: "%191:sub20": 291 +# CHECK-CP-JSON-DAG: "%191:sub21": 290 +# CHECK-CP-JSON-DAG: "%191:sub22": 289 +# CHECK-CP-JSON-DAG: "%191:sub23": 288 +# CHECK-CP-JSON-DAG: "%191:sub24": 285 +# CHECK-CP-JSON-DAG: "%191:sub25": 284 +# CHECK-CP-JSON-DAG: "%191:sub26": 283 +# CHECK-CP-JSON-DAG: "%191:sub27": 282 +# CHECK-CP-JSON-DAG: "%191:sub28": 279 +# CHECK-CP-JSON-DAG: "%191:sub29": 278 +# CHECK-CP-JSON-DAG: "%191:sub30": 277 +# CHECK-CP-JSON-DAG: "%191:sub31": 276 +# CHECK-CP-JSON-DAG: "%233:sub0": 369 +# CHECK-CP-JSON-DAG: "%233:sub1": 368 +# CHECK-CP-JSON-DAG: "%233:sub2": 367 +# CHECK-CP-JSON-DAG: "%233:sub3": 366 +# CHECK-CP-JSON-DAG: "%233:sub4": 363 +# CHECK-CP-JSON-DAG: "%233:sub5": 362 +# CHECK-CP-JSON-DAG: "%233:sub6": 361 +# CHECK-CP-JSON-DAG: "%233:sub7": 360 +# CHECK-CP-JSON-DAG: "%233:sub8": 357 +# CHECK-CP-JSON-DAG: "%233:sub9": 356 +# CHECK-CP-JSON-DAG: "%233:sub10": 355 +# CHECK-CP-JSON-DAG: "%233:sub11": 354 +# CHECK-CP-JSON-DAG: "%233:sub12": 351 +# CHECK-CP-JSON-DAG: "%233:sub13": 350 +# CHECK-CP-JSON-DAG: "%233:sub14": 349 +# CHECK-CP-JSON-DAG: "%233:sub15": 348 +# CHECK-CP-JSON-DAG: "%233:sub16": 345 +# CHECK-CP-JSON-DAG: "%233:sub17": 344 +# CHECK-CP-JSON-DAG: "%233:sub18": 343 +# CHECK-CP-JSON-DAG: "%233:sub19": 342 +# CHECK-CP-JSON-DAG: "%233:sub20": 339 +# CHECK-CP-JSON-DAG: "%233:sub21": 338 +# CHECK-CP-JSON-DAG: "%233:sub22": 337 +# CHECK-CP-JSON-DAG: "%233:sub23": 336 +# CHECK-CP-JSON-DAG: "%233:sub24": 333 +# CHECK-CP-JSON-DAG: "%233:sub25": 332 +# CHECK-CP-JSON-DAG: "%233:sub26": 331 +# CHECK-CP-JSON-DAG: "%233:sub27": 330 +# CHECK-CP-JSON-DAG: "%233:sub28": 327 +# CHECK-CP-JSON-DAG: "%233:sub29": 326 +# CHECK-CP-JSON-DAG: "%233:sub30": 325 +# CHECK-CP-JSON-DAG: "%233:sub31": 324 +# CHECK-CP-JSON-DAG: "%235": 4 +# CHECK-CP-JSON-DAG: "%236": 4 +# CHECK-CP-JSON-DAG: "%237": 4 +# CHECK-CP-JSON-DAG: "%238": 4 +# CHECK-CP-JSON-DAG: "%240": 4 +# CHECK-CP-JSON-DAG: "%241": 4 +# CHECK-CP-JSON-DAG: "%242": 4 +# CHECK-CP-JSON-DAG: "%243": 4 +# CHECK-CP-JSON-DAG: "%245": 4 +# CHECK-CP-JSON-DAG: "%246": 4 +# CHECK-CP-JSON-DAG: "%247": 4 +# CHECK-CP-JSON-DAG: "%248": 4 +# CHECK-CP-JSON-DAG: "%250": 4 +# CHECK-CP-JSON-DAG: "%251": 4 +# CHECK-CP-JSON-DAG: "%252": 4 +# CHECK-CP-JSON-DAG: "%253": 4 +# CHECK-CP-JSON-DAG: "%255": 4 +# CHECK-CP-JSON-DAG: "%256": 4 +# CHECK-CP-JSON-DAG: "%257": 4 +# CHECK-CP-JSON-DAG: "%258": 4 +# CHECK-CP-JSON-DAG: "%260": 4 +# CHECK-CP-JSON-DAG: "%261": 4 +# CHECK-CP-JSON-DAG: "%262": 4 +# CHECK-CP-JSON-DAG: "%263": 4 +# CHECK-CP-JSON-DAG: "%265": 4 +# CHECK-CP-JSON-DAG: "%266": 4 +# CHECK-CP-JSON-DAG: "%267": 4 +# CHECK-CP-JSON-DAG: "%268": 4 +# CHECK-CP-JSON-DAG: "%269:sub0": 3 +# CHECK-CP-JSON-DAG: "%269:sub1": 2 +# CHECK-CP-JSON-DAG: "%269:sub2": 1 +# CHECK-CP-JSON-DAG: "%269:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 324 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 369 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%271:vgpr_32 = COPY %269.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 224 +# CHECK-CP-JSON-DAG: "%69:sub1": 223 +# CHECK-CP-JSON-DAG: "%69:sub2": 222 +# CHECK-CP-JSON-DAG: "%69:sub3": 221 +# CHECK-CP-JSON-DAG: "%69:sub4": 218 +# CHECK-CP-JSON-DAG: "%69:sub5": 217 +# CHECK-CP-JSON-DAG: "%69:sub6": 216 +# CHECK-CP-JSON-DAG: "%69:sub7": 215 +# CHECK-CP-JSON-DAG: "%69:sub8": 212 +# CHECK-CP-JSON-DAG: "%69:sub9": 211 +# CHECK-CP-JSON-DAG: "%69:sub10": 210 +# CHECK-CP-JSON-DAG: "%69:sub11": 209 +# CHECK-CP-JSON-DAG: "%69:sub12": 206 +# CHECK-CP-JSON-DAG: "%69:sub13": 205 +# CHECK-CP-JSON-DAG: "%69:sub14": 204 +# CHECK-CP-JSON-DAG: "%69:sub15": 203 +# CHECK-CP-JSON-DAG: "%69:sub16": 200 +# CHECK-CP-JSON-DAG: "%69:sub17": 199 +# CHECK-CP-JSON-DAG: "%69:sub18": 198 +# CHECK-CP-JSON-DAG: "%69:sub19": 197 +# CHECK-CP-JSON-DAG: "%69:sub20": 194 +# CHECK-CP-JSON-DAG: "%69:sub21": 193 +# CHECK-CP-JSON-DAG: "%69:sub22": 192 +# CHECK-CP-JSON-DAG: "%69:sub23": 191 +# CHECK-CP-JSON-DAG: "%69:sub24": 188 +# CHECK-CP-JSON-DAG: "%69:sub25": 187 +# CHECK-CP-JSON-DAG: "%69:sub26": 186 +# CHECK-CP-JSON-DAG: "%69:sub27": 185 +# CHECK-CP-JSON-DAG: "%69:sub28": 182 +# CHECK-CP-JSON-DAG: "%69:sub29": 181 +# CHECK-CP-JSON-DAG: "%69:sub30": 180 +# CHECK-CP-JSON-DAG: "%69:sub31": 179 +# CHECK-CP-JSON-DAG: "%70:sub0": 176 +# CHECK-CP-JSON-DAG: "%70:sub1": 175 +# CHECK-CP-JSON-DAG: "%70:sub2": 174 +# CHECK-CP-JSON-DAG: "%70:sub3": 173 +# CHECK-CP-JSON-DAG: "%70:sub4": 170 +# CHECK-CP-JSON-DAG: "%70:sub5": 169 +# CHECK-CP-JSON-DAG: "%70:sub6": 168 +# CHECK-CP-JSON-DAG: "%70:sub7": 167 +# CHECK-CP-JSON-DAG: "%70:sub8": 164 +# CHECK-CP-JSON-DAG: "%70:sub9": 163 +# CHECK-CP-JSON-DAG: "%70:sub10": 162 +# CHECK-CP-JSON-DAG: "%70:sub11": 161 +# CHECK-CP-JSON-DAG: "%70:sub12": 158 +# CHECK-CP-JSON-DAG: "%70:sub13": 157 +# CHECK-CP-JSON-DAG: "%70:sub14": 156 +# CHECK-CP-JSON-DAG: "%70:sub15": 155 +# CHECK-CP-JSON-DAG: "%70:sub16": 152 +# CHECK-CP-JSON-DAG: "%70:sub17": 151 +# CHECK-CP-JSON-DAG: "%70:sub18": 150 +# CHECK-CP-JSON-DAG: "%70:sub19": 149 +# CHECK-CP-JSON-DAG: "%70:sub20": 146 +# CHECK-CP-JSON-DAG: "%70:sub21": 145 +# CHECK-CP-JSON-DAG: "%70:sub22": 144 +# CHECK-CP-JSON-DAG: "%70:sub23": 143 +# CHECK-CP-JSON-DAG: "%70:sub24": 140 +# CHECK-CP-JSON-DAG: "%70:sub25": 139 +# CHECK-CP-JSON-DAG: "%70:sub26": 138 +# CHECK-CP-JSON-DAG: "%70:sub27": 137 +# CHECK-CP-JSON-DAG: "%70:sub28": 134 +# CHECK-CP-JSON-DAG: "%70:sub29": 133 +# CHECK-CP-JSON-DAG: "%70:sub30": 132 +# CHECK-CP-JSON-DAG: "%70:sub31": 131 +# CHECK-CP-JSON-DAG: "%97": 5 +# CHECK-CP-JSON-DAG: "%102": 47 +# CHECK-CP-JSON-DAG: "%107": 89 +# CHECK-CP-JSON-DAG: "%149:sub0": 272 +# CHECK-CP-JSON-DAG: "%149:sub1": 271 +# CHECK-CP-JSON-DAG: "%149:sub2": 270 +# CHECK-CP-JSON-DAG: "%149:sub3": 269 +# CHECK-CP-JSON-DAG: "%149:sub4": 266 +# CHECK-CP-JSON-DAG: "%149:sub5": 265 +# CHECK-CP-JSON-DAG: "%149:sub6": 264 +# CHECK-CP-JSON-DAG: "%149:sub7": 263 +# CHECK-CP-JSON-DAG: "%149:sub8": 260 +# CHECK-CP-JSON-DAG: "%149:sub9": 259 +# CHECK-CP-JSON-DAG: "%149:sub10": 258 +# CHECK-CP-JSON-DAG: "%149:sub11": 257 +# CHECK-CP-JSON-DAG: "%149:sub12": 254 +# CHECK-CP-JSON-DAG: "%149:sub13": 253 +# CHECK-CP-JSON-DAG: "%149:sub14": 252 +# CHECK-CP-JSON-DAG: "%149:sub15": 251 +# CHECK-CP-JSON-DAG: "%149:sub16": 248 +# CHECK-CP-JSON-DAG: "%149:sub17": 247 +# CHECK-CP-JSON-DAG: "%149:sub18": 246 +# CHECK-CP-JSON-DAG: "%149:sub19": 245 +# CHECK-CP-JSON-DAG: "%149:sub20": 242 +# CHECK-CP-JSON-DAG: "%149:sub21": 241 +# CHECK-CP-JSON-DAG: "%149:sub22": 240 +# CHECK-CP-JSON-DAG: "%149:sub23": 239 +# CHECK-CP-JSON-DAG: "%149:sub24": 236 +# CHECK-CP-JSON-DAG: "%149:sub25": 235 +# CHECK-CP-JSON-DAG: "%149:sub26": 234 +# CHECK-CP-JSON-DAG: "%149:sub27": 233 +# CHECK-CP-JSON-DAG: "%149:sub28": 230 +# CHECK-CP-JSON-DAG: "%149:sub29": 229 +# CHECK-CP-JSON-DAG: "%149:sub30": 228 +# CHECK-CP-JSON-DAG: "%149:sub31": 227 +# CHECK-CP-JSON-DAG: "%191:sub0": 320 +# CHECK-CP-JSON-DAG: "%191:sub1": 319 +# CHECK-CP-JSON-DAG: "%191:sub2": 318 +# CHECK-CP-JSON-DAG: "%191:sub3": 317 +# CHECK-CP-JSON-DAG: "%191:sub4": 314 +# CHECK-CP-JSON-DAG: "%191:sub5": 313 +# CHECK-CP-JSON-DAG: "%191:sub6": 312 +# CHECK-CP-JSON-DAG: "%191:sub7": 311 +# CHECK-CP-JSON-DAG: "%191:sub8": 308 +# CHECK-CP-JSON-DAG: "%191:sub9": 307 +# CHECK-CP-JSON-DAG: "%191:sub10": 306 +# CHECK-CP-JSON-DAG: "%191:sub11": 305 +# CHECK-CP-JSON-DAG: "%191:sub12": 302 +# CHECK-CP-JSON-DAG: "%191:sub13": 301 +# CHECK-CP-JSON-DAG: "%191:sub14": 300 +# CHECK-CP-JSON-DAG: "%191:sub15": 299 +# CHECK-CP-JSON-DAG: "%191:sub16": 296 +# CHECK-CP-JSON-DAG: "%191:sub17": 295 +# CHECK-CP-JSON-DAG: "%191:sub18": 294 +# CHECK-CP-JSON-DAG: "%191:sub19": 293 +# CHECK-CP-JSON-DAG: "%191:sub20": 290 +# CHECK-CP-JSON-DAG: "%191:sub21": 289 +# CHECK-CP-JSON-DAG: "%191:sub22": 288 +# CHECK-CP-JSON-DAG: "%191:sub23": 287 +# CHECK-CP-JSON-DAG: "%191:sub24": 284 +# CHECK-CP-JSON-DAG: "%191:sub25": 283 +# CHECK-CP-JSON-DAG: "%191:sub26": 282 +# CHECK-CP-JSON-DAG: "%191:sub27": 281 +# CHECK-CP-JSON-DAG: "%191:sub28": 278 +# CHECK-CP-JSON-DAG: "%191:sub29": 277 +# CHECK-CP-JSON-DAG: "%191:sub30": 276 +# CHECK-CP-JSON-DAG: "%191:sub31": 275 +# CHECK-CP-JSON-DAG: "%233:sub0": 368 +# CHECK-CP-JSON-DAG: "%233:sub1": 367 +# CHECK-CP-JSON-DAG: "%233:sub2": 366 +# CHECK-CP-JSON-DAG: "%233:sub3": 365 +# CHECK-CP-JSON-DAG: "%233:sub4": 362 +# CHECK-CP-JSON-DAG: "%233:sub5": 361 +# CHECK-CP-JSON-DAG: "%233:sub6": 360 +# CHECK-CP-JSON-DAG: "%233:sub7": 359 +# CHECK-CP-JSON-DAG: "%233:sub8": 356 +# CHECK-CP-JSON-DAG: "%233:sub9": 355 +# CHECK-CP-JSON-DAG: "%233:sub10": 354 +# CHECK-CP-JSON-DAG: "%233:sub11": 353 +# CHECK-CP-JSON-DAG: "%233:sub12": 350 +# CHECK-CP-JSON-DAG: "%233:sub13": 349 +# CHECK-CP-JSON-DAG: "%233:sub14": 348 +# CHECK-CP-JSON-DAG: "%233:sub15": 347 +# CHECK-CP-JSON-DAG: "%233:sub16": 344 +# CHECK-CP-JSON-DAG: "%233:sub17": 343 +# CHECK-CP-JSON-DAG: "%233:sub18": 342 +# CHECK-CP-JSON-DAG: "%233:sub19": 341 +# CHECK-CP-JSON-DAG: "%233:sub20": 338 +# CHECK-CP-JSON-DAG: "%233:sub21": 337 +# CHECK-CP-JSON-DAG: "%233:sub22": 336 +# CHECK-CP-JSON-DAG: "%233:sub23": 335 +# CHECK-CP-JSON-DAG: "%233:sub24": 332 +# CHECK-CP-JSON-DAG: "%233:sub25": 331 +# CHECK-CP-JSON-DAG: "%233:sub26": 330 +# CHECK-CP-JSON-DAG: "%233:sub27": 329 +# CHECK-CP-JSON-DAG: "%233:sub28": 326 +# CHECK-CP-JSON-DAG: "%233:sub29": 325 +# CHECK-CP-JSON-DAG: "%233:sub30": 324 +# CHECK-CP-JSON-DAG: "%233:sub31": 323 +# CHECK-CP-JSON-DAG: "%235": 3 +# CHECK-CP-JSON-DAG: "%236": 3 +# CHECK-CP-JSON-DAG: "%237": 3 +# CHECK-CP-JSON-DAG: "%238": 3 +# CHECK-CP-JSON-DAG: "%240": 3 +# CHECK-CP-JSON-DAG: "%241": 3 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%243": 3 +# CHECK-CP-JSON-DAG: "%245": 3 +# CHECK-CP-JSON-DAG: "%246": 3 +# CHECK-CP-JSON-DAG: "%247": 3 +# CHECK-CP-JSON-DAG: "%248": 3 +# CHECK-CP-JSON-DAG: "%250": 3 +# CHECK-CP-JSON-DAG: "%251": 3 +# CHECK-CP-JSON-DAG: "%252": 3 +# CHECK-CP-JSON-DAG: "%253": 3 +# CHECK-CP-JSON-DAG: "%255": 3 +# CHECK-CP-JSON-DAG: "%256": 3 +# CHECK-CP-JSON-DAG: "%257": 3 +# CHECK-CP-JSON-DAG: "%258": 3 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%261": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%263": 3 +# CHECK-CP-JSON-DAG: "%265": 3 +# CHECK-CP-JSON-DAG: "%266": 3 +# CHECK-CP-JSON-DAG: "%267": 3 +# CHECK-CP-JSON-DAG: "%268": 3 +# CHECK-CP-JSON-DAG: "%269:sub0": 2 +# CHECK-CP-JSON-DAG: "%269:sub1": 1 +# CHECK-CP-JSON-DAG: "%269:sub2": 0 +# CHECK-CP-JSON-DAG: "%270": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 323 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 368 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%272:vgpr_32 = COPY %269.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 223 +# CHECK-CP-JSON-DAG: "%69:sub1": 222 +# CHECK-CP-JSON-DAG: "%69:sub2": 221 +# CHECK-CP-JSON-DAG: "%69:sub3": 220 +# CHECK-CP-JSON-DAG: "%69:sub4": 217 +# CHECK-CP-JSON-DAG: "%69:sub5": 216 +# CHECK-CP-JSON-DAG: "%69:sub6": 215 +# CHECK-CP-JSON-DAG: "%69:sub7": 214 +# CHECK-CP-JSON-DAG: "%69:sub8": 211 +# CHECK-CP-JSON-DAG: "%69:sub9": 210 +# CHECK-CP-JSON-DAG: "%69:sub10": 209 +# CHECK-CP-JSON-DAG: "%69:sub11": 208 +# CHECK-CP-JSON-DAG: "%69:sub12": 205 +# CHECK-CP-JSON-DAG: "%69:sub13": 204 +# CHECK-CP-JSON-DAG: "%69:sub14": 203 +# CHECK-CP-JSON-DAG: "%69:sub15": 202 +# CHECK-CP-JSON-DAG: "%69:sub16": 199 +# CHECK-CP-JSON-DAG: "%69:sub17": 198 +# CHECK-CP-JSON-DAG: "%69:sub18": 197 +# CHECK-CP-JSON-DAG: "%69:sub19": 196 +# CHECK-CP-JSON-DAG: "%69:sub20": 193 +# CHECK-CP-JSON-DAG: "%69:sub21": 192 +# CHECK-CP-JSON-DAG: "%69:sub22": 191 +# CHECK-CP-JSON-DAG: "%69:sub23": 190 +# CHECK-CP-JSON-DAG: "%69:sub24": 187 +# CHECK-CP-JSON-DAG: "%69:sub25": 186 +# CHECK-CP-JSON-DAG: "%69:sub26": 185 +# CHECK-CP-JSON-DAG: "%69:sub27": 184 +# CHECK-CP-JSON-DAG: "%69:sub28": 181 +# CHECK-CP-JSON-DAG: "%69:sub29": 180 +# CHECK-CP-JSON-DAG: "%69:sub30": 179 +# CHECK-CP-JSON-DAG: "%69:sub31": 178 +# CHECK-CP-JSON-DAG: "%70:sub0": 175 +# CHECK-CP-JSON-DAG: "%70:sub1": 174 +# CHECK-CP-JSON-DAG: "%70:sub2": 173 +# CHECK-CP-JSON-DAG: "%70:sub3": 172 +# CHECK-CP-JSON-DAG: "%70:sub4": 169 +# CHECK-CP-JSON-DAG: "%70:sub5": 168 +# CHECK-CP-JSON-DAG: "%70:sub6": 167 +# CHECK-CP-JSON-DAG: "%70:sub7": 166 +# CHECK-CP-JSON-DAG: "%70:sub8": 163 +# CHECK-CP-JSON-DAG: "%70:sub9": 162 +# CHECK-CP-JSON-DAG: "%70:sub10": 161 +# CHECK-CP-JSON-DAG: "%70:sub11": 160 +# CHECK-CP-JSON-DAG: "%70:sub12": 157 +# CHECK-CP-JSON-DAG: "%70:sub13": 156 +# CHECK-CP-JSON-DAG: "%70:sub14": 155 +# CHECK-CP-JSON-DAG: "%70:sub15": 154 +# CHECK-CP-JSON-DAG: "%70:sub16": 151 +# CHECK-CP-JSON-DAG: "%70:sub17": 150 +# CHECK-CP-JSON-DAG: "%70:sub18": 149 +# CHECK-CP-JSON-DAG: "%70:sub19": 148 +# CHECK-CP-JSON-DAG: "%70:sub20": 145 +# CHECK-CP-JSON-DAG: "%70:sub21": 144 +# CHECK-CP-JSON-DAG: "%70:sub22": 143 +# CHECK-CP-JSON-DAG: "%70:sub23": 142 +# CHECK-CP-JSON-DAG: "%70:sub24": 139 +# CHECK-CP-JSON-DAG: "%70:sub25": 138 +# CHECK-CP-JSON-DAG: "%70:sub26": 137 +# CHECK-CP-JSON-DAG: "%70:sub27": 136 +# CHECK-CP-JSON-DAG: "%70:sub28": 133 +# CHECK-CP-JSON-DAG: "%70:sub29": 132 +# CHECK-CP-JSON-DAG: "%70:sub30": 131 +# CHECK-CP-JSON-DAG: "%70:sub31": 130 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%102": 46 +# CHECK-CP-JSON-DAG: "%107": 88 +# CHECK-CP-JSON-DAG: "%149:sub0": 271 +# CHECK-CP-JSON-DAG: "%149:sub1": 270 +# CHECK-CP-JSON-DAG: "%149:sub2": 269 +# CHECK-CP-JSON-DAG: "%149:sub3": 268 +# CHECK-CP-JSON-DAG: "%149:sub4": 265 +# CHECK-CP-JSON-DAG: "%149:sub5": 264 +# CHECK-CP-JSON-DAG: "%149:sub6": 263 +# CHECK-CP-JSON-DAG: "%149:sub7": 262 +# CHECK-CP-JSON-DAG: "%149:sub8": 259 +# CHECK-CP-JSON-DAG: "%149:sub9": 258 +# CHECK-CP-JSON-DAG: "%149:sub10": 257 +# CHECK-CP-JSON-DAG: "%149:sub11": 256 +# CHECK-CP-JSON-DAG: "%149:sub12": 253 +# CHECK-CP-JSON-DAG: "%149:sub13": 252 +# CHECK-CP-JSON-DAG: "%149:sub14": 251 +# CHECK-CP-JSON-DAG: "%149:sub15": 250 +# CHECK-CP-JSON-DAG: "%149:sub16": 247 +# CHECK-CP-JSON-DAG: "%149:sub17": 246 +# CHECK-CP-JSON-DAG: "%149:sub18": 245 +# CHECK-CP-JSON-DAG: "%149:sub19": 244 +# CHECK-CP-JSON-DAG: "%149:sub20": 241 +# CHECK-CP-JSON-DAG: "%149:sub21": 240 +# CHECK-CP-JSON-DAG: "%149:sub22": 239 +# CHECK-CP-JSON-DAG: "%149:sub23": 238 +# CHECK-CP-JSON-DAG: "%149:sub24": 235 +# CHECK-CP-JSON-DAG: "%149:sub25": 234 +# CHECK-CP-JSON-DAG: "%149:sub26": 233 +# CHECK-CP-JSON-DAG: "%149:sub27": 232 +# CHECK-CP-JSON-DAG: "%149:sub28": 229 +# CHECK-CP-JSON-DAG: "%149:sub29": 228 +# CHECK-CP-JSON-DAG: "%149:sub30": 227 +# CHECK-CP-JSON-DAG: "%149:sub31": 226 +# CHECK-CP-JSON-DAG: "%191:sub0": 319 +# CHECK-CP-JSON-DAG: "%191:sub1": 318 +# CHECK-CP-JSON-DAG: "%191:sub2": 317 +# CHECK-CP-JSON-DAG: "%191:sub3": 316 +# CHECK-CP-JSON-DAG: "%191:sub4": 313 +# CHECK-CP-JSON-DAG: "%191:sub5": 312 +# CHECK-CP-JSON-DAG: "%191:sub6": 311 +# CHECK-CP-JSON-DAG: "%191:sub7": 310 +# CHECK-CP-JSON-DAG: "%191:sub8": 307 +# CHECK-CP-JSON-DAG: "%191:sub9": 306 +# CHECK-CP-JSON-DAG: "%191:sub10": 305 +# CHECK-CP-JSON-DAG: "%191:sub11": 304 +# CHECK-CP-JSON-DAG: "%191:sub12": 301 +# CHECK-CP-JSON-DAG: "%191:sub13": 300 +# CHECK-CP-JSON-DAG: "%191:sub14": 299 +# CHECK-CP-JSON-DAG: "%191:sub15": 298 +# CHECK-CP-JSON-DAG: "%191:sub16": 295 +# CHECK-CP-JSON-DAG: "%191:sub17": 294 +# CHECK-CP-JSON-DAG: "%191:sub18": 293 +# CHECK-CP-JSON-DAG: "%191:sub19": 292 +# CHECK-CP-JSON-DAG: "%191:sub20": 289 +# CHECK-CP-JSON-DAG: "%191:sub21": 288 +# CHECK-CP-JSON-DAG: "%191:sub22": 287 +# CHECK-CP-JSON-DAG: "%191:sub23": 286 +# CHECK-CP-JSON-DAG: "%191:sub24": 283 +# CHECK-CP-JSON-DAG: "%191:sub25": 282 +# CHECK-CP-JSON-DAG: "%191:sub26": 281 +# CHECK-CP-JSON-DAG: "%191:sub27": 280 +# CHECK-CP-JSON-DAG: "%191:sub28": 277 +# CHECK-CP-JSON-DAG: "%191:sub29": 276 +# CHECK-CP-JSON-DAG: "%191:sub30": 275 +# CHECK-CP-JSON-DAG: "%191:sub31": 274 +# CHECK-CP-JSON-DAG: "%233:sub0": 367 +# CHECK-CP-JSON-DAG: "%233:sub1": 366 +# CHECK-CP-JSON-DAG: "%233:sub2": 365 +# CHECK-CP-JSON-DAG: "%233:sub3": 364 +# CHECK-CP-JSON-DAG: "%233:sub4": 361 +# CHECK-CP-JSON-DAG: "%233:sub5": 360 +# CHECK-CP-JSON-DAG: "%233:sub6": 359 +# CHECK-CP-JSON-DAG: "%233:sub7": 358 +# CHECK-CP-JSON-DAG: "%233:sub8": 355 +# CHECK-CP-JSON-DAG: "%233:sub9": 354 +# CHECK-CP-JSON-DAG: "%233:sub10": 353 +# CHECK-CP-JSON-DAG: "%233:sub11": 352 +# CHECK-CP-JSON-DAG: "%233:sub12": 349 +# CHECK-CP-JSON-DAG: "%233:sub13": 348 +# CHECK-CP-JSON-DAG: "%233:sub14": 347 +# CHECK-CP-JSON-DAG: "%233:sub15": 346 +# CHECK-CP-JSON-DAG: "%233:sub16": 343 +# CHECK-CP-JSON-DAG: "%233:sub17": 342 +# CHECK-CP-JSON-DAG: "%233:sub18": 341 +# CHECK-CP-JSON-DAG: "%233:sub19": 340 +# CHECK-CP-JSON-DAG: "%233:sub20": 337 +# CHECK-CP-JSON-DAG: "%233:sub21": 336 +# CHECK-CP-JSON-DAG: "%233:sub22": 335 +# CHECK-CP-JSON-DAG: "%233:sub23": 334 +# CHECK-CP-JSON-DAG: "%233:sub24": 331 +# CHECK-CP-JSON-DAG: "%233:sub25": 330 +# CHECK-CP-JSON-DAG: "%233:sub26": 329 +# CHECK-CP-JSON-DAG: "%233:sub27": 328 +# CHECK-CP-JSON-DAG: "%233:sub28": 325 +# CHECK-CP-JSON-DAG: "%233:sub29": 324 +# CHECK-CP-JSON-DAG: "%233:sub30": 323 +# CHECK-CP-JSON-DAG: "%233:sub31": 322 +# CHECK-CP-JSON-DAG: "%235": 2 +# CHECK-CP-JSON-DAG: "%236": 2 +# CHECK-CP-JSON-DAG: "%237": 2 +# CHECK-CP-JSON-DAG: "%238": 2 +# CHECK-CP-JSON-DAG: "%240": 2 +# CHECK-CP-JSON-DAG: "%241": 2 +# CHECK-CP-JSON-DAG: "%242": 2 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%245": 2 +# CHECK-CP-JSON-DAG: "%246": 2 +# CHECK-CP-JSON-DAG: "%247": 2 +# CHECK-CP-JSON-DAG: "%248": 2 +# CHECK-CP-JSON-DAG: "%250": 2 +# CHECK-CP-JSON-DAG: "%251": 2 +# CHECK-CP-JSON-DAG: "%252": 2 +# CHECK-CP-JSON-DAG: "%253": 2 +# CHECK-CP-JSON-DAG: "%255": 2 +# CHECK-CP-JSON-DAG: "%256": 2 +# CHECK-CP-JSON-DAG: "%257": 2 +# CHECK-CP-JSON-DAG: "%258": 2 +# CHECK-CP-JSON-DAG: "%260": 2 +# CHECK-CP-JSON-DAG: "%261": 2 +# CHECK-CP-JSON-DAG: "%262": 2 +# CHECK-CP-JSON-DAG: "%263": 2 +# CHECK-CP-JSON-DAG: "%265": 2 +# CHECK-CP-JSON-DAG: "%266": 2 +# CHECK-CP-JSON-DAG: "%267": 2 +# CHECK-CP-JSON-DAG: "%268": 2 +# CHECK-CP-JSON-DAG: "%269:sub0": 1 +# CHECK-CP-JSON-DAG: "%269:sub1": 0 +# CHECK-CP-JSON-DAG: "%270": 2 +# CHECK-CP-JSON-DAG: "%271": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 322 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 367 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%273:vgpr_32 = COPY %269.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 222 +# CHECK-CP-JSON-DAG: "%69:sub1": 221 +# CHECK-CP-JSON-DAG: "%69:sub2": 220 +# CHECK-CP-JSON-DAG: "%69:sub3": 219 +# CHECK-CP-JSON-DAG: "%69:sub4": 216 +# CHECK-CP-JSON-DAG: "%69:sub5": 215 +# CHECK-CP-JSON-DAG: "%69:sub6": 214 +# CHECK-CP-JSON-DAG: "%69:sub7": 213 +# CHECK-CP-JSON-DAG: "%69:sub8": 210 +# CHECK-CP-JSON-DAG: "%69:sub9": 209 +# CHECK-CP-JSON-DAG: "%69:sub10": 208 +# CHECK-CP-JSON-DAG: "%69:sub11": 207 +# CHECK-CP-JSON-DAG: "%69:sub12": 204 +# CHECK-CP-JSON-DAG: "%69:sub13": 203 +# CHECK-CP-JSON-DAG: "%69:sub14": 202 +# CHECK-CP-JSON-DAG: "%69:sub15": 201 +# CHECK-CP-JSON-DAG: "%69:sub16": 198 +# CHECK-CP-JSON-DAG: "%69:sub17": 197 +# CHECK-CP-JSON-DAG: "%69:sub18": 196 +# CHECK-CP-JSON-DAG: "%69:sub19": 195 +# CHECK-CP-JSON-DAG: "%69:sub20": 192 +# CHECK-CP-JSON-DAG: "%69:sub21": 191 +# CHECK-CP-JSON-DAG: "%69:sub22": 190 +# CHECK-CP-JSON-DAG: "%69:sub23": 189 +# CHECK-CP-JSON-DAG: "%69:sub24": 186 +# CHECK-CP-JSON-DAG: "%69:sub25": 185 +# CHECK-CP-JSON-DAG: "%69:sub26": 184 +# CHECK-CP-JSON-DAG: "%69:sub27": 183 +# CHECK-CP-JSON-DAG: "%69:sub28": 180 +# CHECK-CP-JSON-DAG: "%69:sub29": 179 +# CHECK-CP-JSON-DAG: "%69:sub30": 178 +# CHECK-CP-JSON-DAG: "%69:sub31": 177 +# CHECK-CP-JSON-DAG: "%70:sub0": 174 +# CHECK-CP-JSON-DAG: "%70:sub1": 173 +# CHECK-CP-JSON-DAG: "%70:sub2": 172 +# CHECK-CP-JSON-DAG: "%70:sub3": 171 +# CHECK-CP-JSON-DAG: "%70:sub4": 168 +# CHECK-CP-JSON-DAG: "%70:sub5": 167 +# CHECK-CP-JSON-DAG: "%70:sub6": 166 +# CHECK-CP-JSON-DAG: "%70:sub7": 165 +# CHECK-CP-JSON-DAG: "%70:sub8": 162 +# CHECK-CP-JSON-DAG: "%70:sub9": 161 +# CHECK-CP-JSON-DAG: "%70:sub10": 160 +# CHECK-CP-JSON-DAG: "%70:sub11": 159 +# CHECK-CP-JSON-DAG: "%70:sub12": 156 +# CHECK-CP-JSON-DAG: "%70:sub13": 155 +# CHECK-CP-JSON-DAG: "%70:sub14": 154 +# CHECK-CP-JSON-DAG: "%70:sub15": 153 +# CHECK-CP-JSON-DAG: "%70:sub16": 150 +# CHECK-CP-JSON-DAG: "%70:sub17": 149 +# CHECK-CP-JSON-DAG: "%70:sub18": 148 +# CHECK-CP-JSON-DAG: "%70:sub19": 147 +# CHECK-CP-JSON-DAG: "%70:sub20": 144 +# CHECK-CP-JSON-DAG: "%70:sub21": 143 +# CHECK-CP-JSON-DAG: "%70:sub22": 142 +# CHECK-CP-JSON-DAG: "%70:sub23": 141 +# CHECK-CP-JSON-DAG: "%70:sub24": 138 +# CHECK-CP-JSON-DAG: "%70:sub25": 137 +# CHECK-CP-JSON-DAG: "%70:sub26": 136 +# CHECK-CP-JSON-DAG: "%70:sub27": 135 +# CHECK-CP-JSON-DAG: "%70:sub28": 132 +# CHECK-CP-JSON-DAG: "%70:sub29": 131 +# CHECK-CP-JSON-DAG: "%70:sub30": 130 +# CHECK-CP-JSON-DAG: "%70:sub31": 129 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%102": 45 +# CHECK-CP-JSON-DAG: "%107": 87 +# CHECK-CP-JSON-DAG: "%149:sub0": 270 +# CHECK-CP-JSON-DAG: "%149:sub1": 269 +# CHECK-CP-JSON-DAG: "%149:sub2": 268 +# CHECK-CP-JSON-DAG: "%149:sub3": 267 +# CHECK-CP-JSON-DAG: "%149:sub4": 264 +# CHECK-CP-JSON-DAG: "%149:sub5": 263 +# CHECK-CP-JSON-DAG: "%149:sub6": 262 +# CHECK-CP-JSON-DAG: "%149:sub7": 261 +# CHECK-CP-JSON-DAG: "%149:sub8": 258 +# CHECK-CP-JSON-DAG: "%149:sub9": 257 +# CHECK-CP-JSON-DAG: "%149:sub10": 256 +# CHECK-CP-JSON-DAG: "%149:sub11": 255 +# CHECK-CP-JSON-DAG: "%149:sub12": 252 +# CHECK-CP-JSON-DAG: "%149:sub13": 251 +# CHECK-CP-JSON-DAG: "%149:sub14": 250 +# CHECK-CP-JSON-DAG: "%149:sub15": 249 +# CHECK-CP-JSON-DAG: "%149:sub16": 246 +# CHECK-CP-JSON-DAG: "%149:sub17": 245 +# CHECK-CP-JSON-DAG: "%149:sub18": 244 +# CHECK-CP-JSON-DAG: "%149:sub19": 243 +# CHECK-CP-JSON-DAG: "%149:sub20": 240 +# CHECK-CP-JSON-DAG: "%149:sub21": 239 +# CHECK-CP-JSON-DAG: "%149:sub22": 238 +# CHECK-CP-JSON-DAG: "%149:sub23": 237 +# CHECK-CP-JSON-DAG: "%149:sub24": 234 +# CHECK-CP-JSON-DAG: "%149:sub25": 233 +# CHECK-CP-JSON-DAG: "%149:sub26": 232 +# CHECK-CP-JSON-DAG: "%149:sub27": 231 +# CHECK-CP-JSON-DAG: "%149:sub28": 228 +# CHECK-CP-JSON-DAG: "%149:sub29": 227 +# CHECK-CP-JSON-DAG: "%149:sub30": 226 +# CHECK-CP-JSON-DAG: "%149:sub31": 225 +# CHECK-CP-JSON-DAG: "%191:sub0": 318 +# CHECK-CP-JSON-DAG: "%191:sub1": 317 +# CHECK-CP-JSON-DAG: "%191:sub2": 316 +# CHECK-CP-JSON-DAG: "%191:sub3": 315 +# CHECK-CP-JSON-DAG: "%191:sub4": 312 +# CHECK-CP-JSON-DAG: "%191:sub5": 311 +# CHECK-CP-JSON-DAG: "%191:sub6": 310 +# CHECK-CP-JSON-DAG: "%191:sub7": 309 +# CHECK-CP-JSON-DAG: "%191:sub8": 306 +# CHECK-CP-JSON-DAG: "%191:sub9": 305 +# CHECK-CP-JSON-DAG: "%191:sub10": 304 +# CHECK-CP-JSON-DAG: "%191:sub11": 303 +# CHECK-CP-JSON-DAG: "%191:sub12": 300 +# CHECK-CP-JSON-DAG: "%191:sub13": 299 +# CHECK-CP-JSON-DAG: "%191:sub14": 298 +# CHECK-CP-JSON-DAG: "%191:sub15": 297 +# CHECK-CP-JSON-DAG: "%191:sub16": 294 +# CHECK-CP-JSON-DAG: "%191:sub17": 293 +# CHECK-CP-JSON-DAG: "%191:sub18": 292 +# CHECK-CP-JSON-DAG: "%191:sub19": 291 +# CHECK-CP-JSON-DAG: "%191:sub20": 288 +# CHECK-CP-JSON-DAG: "%191:sub21": 287 +# CHECK-CP-JSON-DAG: "%191:sub22": 286 +# CHECK-CP-JSON-DAG: "%191:sub23": 285 +# CHECK-CP-JSON-DAG: "%191:sub24": 282 +# CHECK-CP-JSON-DAG: "%191:sub25": 281 +# CHECK-CP-JSON-DAG: "%191:sub26": 280 +# CHECK-CP-JSON-DAG: "%191:sub27": 279 +# CHECK-CP-JSON-DAG: "%191:sub28": 276 +# CHECK-CP-JSON-DAG: "%191:sub29": 275 +# CHECK-CP-JSON-DAG: "%191:sub30": 274 +# CHECK-CP-JSON-DAG: "%191:sub31": 273 +# CHECK-CP-JSON-DAG: "%233:sub0": 366 +# CHECK-CP-JSON-DAG: "%233:sub1": 365 +# CHECK-CP-JSON-DAG: "%233:sub2": 364 +# CHECK-CP-JSON-DAG: "%233:sub3": 363 +# CHECK-CP-JSON-DAG: "%233:sub4": 360 +# CHECK-CP-JSON-DAG: "%233:sub5": 359 +# CHECK-CP-JSON-DAG: "%233:sub6": 358 +# CHECK-CP-JSON-DAG: "%233:sub7": 357 +# CHECK-CP-JSON-DAG: "%233:sub8": 354 +# CHECK-CP-JSON-DAG: "%233:sub9": 353 +# CHECK-CP-JSON-DAG: "%233:sub10": 352 +# CHECK-CP-JSON-DAG: "%233:sub11": 351 +# CHECK-CP-JSON-DAG: "%233:sub12": 348 +# CHECK-CP-JSON-DAG: "%233:sub13": 347 +# CHECK-CP-JSON-DAG: "%233:sub14": 346 +# CHECK-CP-JSON-DAG: "%233:sub15": 345 +# CHECK-CP-JSON-DAG: "%233:sub16": 342 +# CHECK-CP-JSON-DAG: "%233:sub17": 341 +# CHECK-CP-JSON-DAG: "%233:sub18": 340 +# CHECK-CP-JSON-DAG: "%233:sub19": 339 +# CHECK-CP-JSON-DAG: "%233:sub20": 336 +# CHECK-CP-JSON-DAG: "%233:sub21": 335 +# CHECK-CP-JSON-DAG: "%233:sub22": 334 +# CHECK-CP-JSON-DAG: "%233:sub23": 333 +# CHECK-CP-JSON-DAG: "%233:sub24": 330 +# CHECK-CP-JSON-DAG: "%233:sub25": 329 +# CHECK-CP-JSON-DAG: "%233:sub26": 328 +# CHECK-CP-JSON-DAG: "%233:sub27": 327 +# CHECK-CP-JSON-DAG: "%233:sub28": 324 +# CHECK-CP-JSON-DAG: "%233:sub29": 323 +# CHECK-CP-JSON-DAG: "%233:sub30": 322 +# CHECK-CP-JSON-DAG: "%233:sub31": 321 +# CHECK-CP-JSON-DAG: "%235": 1 +# CHECK-CP-JSON-DAG: "%236": 1 +# CHECK-CP-JSON-DAG: "%237": 1 +# CHECK-CP-JSON-DAG: "%238": 1 +# CHECK-CP-JSON-DAG: "%240": 1 +# CHECK-CP-JSON-DAG: "%241": 1 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%243": 1 +# CHECK-CP-JSON-DAG: "%245": 1 +# CHECK-CP-JSON-DAG: "%246": 1 +# CHECK-CP-JSON-DAG: "%247": 1 +# CHECK-CP-JSON-DAG: "%248": 1 +# CHECK-CP-JSON-DAG: "%250": 1 +# CHECK-CP-JSON-DAG: "%251": 1 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON-DAG: "%253": 1 +# CHECK-CP-JSON-DAG: "%255": 1 +# CHECK-CP-JSON-DAG: "%256": 1 +# CHECK-CP-JSON-DAG: "%257": 1 +# CHECK-CP-JSON-DAG: "%258": 1 +# CHECK-CP-JSON-DAG: "%260": 1 +# CHECK-CP-JSON-DAG: "%261": 1 +# CHECK-CP-JSON-DAG: "%262": 1 +# CHECK-CP-JSON-DAG: "%263": 1 +# CHECK-CP-JSON-DAG: "%265": 1 +# CHECK-CP-JSON-DAG: "%266": 1 +# CHECK-CP-JSON-DAG: "%267": 1 +# CHECK-CP-JSON-DAG: "%268": 1 +# CHECK-CP-JSON-DAG: "%269:sub0": 0 +# CHECK-CP-JSON-DAG: "%270": 1 +# CHECK-CP-JSON-DAG: "%271": 1 +# CHECK-CP-JSON-DAG: "%272": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 321 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%274:vreg_1024 = REG_SEQUENCE %273, %subreg.sub0, %272, %subreg.sub1, %271, %subreg.sub2, %270, %subreg.sub3, %268, %subreg.sub4, %267, %subreg.sub5, %266, %subreg.sub6, %265, %subreg.sub7, %263, %subreg.sub8, %262, %subreg.sub9, %261, %subreg.sub10, %260, %subreg.sub11, %258, %subreg.sub12, %257, %subreg.sub13, %256, %subreg.sub14, %255, %subreg.sub15, %253, %subreg.sub16, %252, %subreg.sub17, %251, %subreg.sub18, %250, %subreg.sub19, %248, %subreg.sub20, %247, %subreg.sub21, %246, %subreg.sub22, %245, %subreg.sub23, %243, %subreg.sub24, %242, %subreg.sub25, %241, %subreg.sub26, %240, %subreg.sub27, %238, %subreg.sub28, %237, %subreg.sub29, %236, %subreg.sub30, %235, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 221 +# CHECK-CP-JSON-DAG: "%69:sub1": 220 +# CHECK-CP-JSON-DAG: "%69:sub2": 219 +# CHECK-CP-JSON-DAG: "%69:sub3": 218 +# CHECK-CP-JSON-DAG: "%69:sub4": 215 +# CHECK-CP-JSON-DAG: "%69:sub5": 214 +# CHECK-CP-JSON-DAG: "%69:sub6": 213 +# CHECK-CP-JSON-DAG: "%69:sub7": 212 +# CHECK-CP-JSON-DAG: "%69:sub8": 209 +# CHECK-CP-JSON-DAG: "%69:sub9": 208 +# CHECK-CP-JSON-DAG: "%69:sub10": 207 +# CHECK-CP-JSON-DAG: "%69:sub11": 206 +# CHECK-CP-JSON-DAG: "%69:sub12": 203 +# CHECK-CP-JSON-DAG: "%69:sub13": 202 +# CHECK-CP-JSON-DAG: "%69:sub14": 201 +# CHECK-CP-JSON-DAG: "%69:sub15": 200 +# CHECK-CP-JSON-DAG: "%69:sub16": 197 +# CHECK-CP-JSON-DAG: "%69:sub17": 196 +# CHECK-CP-JSON-DAG: "%69:sub18": 195 +# CHECK-CP-JSON-DAG: "%69:sub19": 194 +# CHECK-CP-JSON-DAG: "%69:sub20": 191 +# CHECK-CP-JSON-DAG: "%69:sub21": 190 +# CHECK-CP-JSON-DAG: "%69:sub22": 189 +# CHECK-CP-JSON-DAG: "%69:sub23": 188 +# CHECK-CP-JSON-DAG: "%69:sub24": 185 +# CHECK-CP-JSON-DAG: "%69:sub25": 184 +# CHECK-CP-JSON-DAG: "%69:sub26": 183 +# CHECK-CP-JSON-DAG: "%69:sub27": 182 +# CHECK-CP-JSON-DAG: "%69:sub28": 179 +# CHECK-CP-JSON-DAG: "%69:sub29": 178 +# CHECK-CP-JSON-DAG: "%69:sub30": 177 +# CHECK-CP-JSON-DAG: "%69:sub31": 176 +# CHECK-CP-JSON-DAG: "%70:sub0": 173 +# CHECK-CP-JSON-DAG: "%70:sub1": 172 +# CHECK-CP-JSON-DAG: "%70:sub2": 171 +# CHECK-CP-JSON-DAG: "%70:sub3": 170 +# CHECK-CP-JSON-DAG: "%70:sub4": 167 +# CHECK-CP-JSON-DAG: "%70:sub5": 166 +# CHECK-CP-JSON-DAG: "%70:sub6": 165 +# CHECK-CP-JSON-DAG: "%70:sub7": 164 +# CHECK-CP-JSON-DAG: "%70:sub8": 161 +# CHECK-CP-JSON-DAG: "%70:sub9": 160 +# CHECK-CP-JSON-DAG: "%70:sub10": 159 +# CHECK-CP-JSON-DAG: "%70:sub11": 158 +# CHECK-CP-JSON-DAG: "%70:sub12": 155 +# CHECK-CP-JSON-DAG: "%70:sub13": 154 +# CHECK-CP-JSON-DAG: "%70:sub14": 153 +# CHECK-CP-JSON-DAG: "%70:sub15": 152 +# CHECK-CP-JSON-DAG: "%70:sub16": 149 +# CHECK-CP-JSON-DAG: "%70:sub17": 148 +# CHECK-CP-JSON-DAG: "%70:sub18": 147 +# CHECK-CP-JSON-DAG: "%70:sub19": 146 +# CHECK-CP-JSON-DAG: "%70:sub20": 143 +# CHECK-CP-JSON-DAG: "%70:sub21": 142 +# CHECK-CP-JSON-DAG: "%70:sub22": 141 +# CHECK-CP-JSON-DAG: "%70:sub23": 140 +# CHECK-CP-JSON-DAG: "%70:sub24": 137 +# CHECK-CP-JSON-DAG: "%70:sub25": 136 +# CHECK-CP-JSON-DAG: "%70:sub26": 135 +# CHECK-CP-JSON-DAG: "%70:sub27": 134 +# CHECK-CP-JSON-DAG: "%70:sub28": 131 +# CHECK-CP-JSON-DAG: "%70:sub29": 130 +# CHECK-CP-JSON-DAG: "%70:sub30": 129 +# CHECK-CP-JSON-DAG: "%70:sub31": 128 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%102": 44 +# CHECK-CP-JSON-DAG: "%107": 86 +# CHECK-CP-JSON-DAG: "%149:sub0": 269 +# CHECK-CP-JSON-DAG: "%149:sub1": 268 +# CHECK-CP-JSON-DAG: "%149:sub2": 267 +# CHECK-CP-JSON-DAG: "%149:sub3": 266 +# CHECK-CP-JSON-DAG: "%149:sub4": 263 +# CHECK-CP-JSON-DAG: "%149:sub5": 262 +# CHECK-CP-JSON-DAG: "%149:sub6": 261 +# CHECK-CP-JSON-DAG: "%149:sub7": 260 +# CHECK-CP-JSON-DAG: "%149:sub8": 257 +# CHECK-CP-JSON-DAG: "%149:sub9": 256 +# CHECK-CP-JSON-DAG: "%149:sub10": 255 +# CHECK-CP-JSON-DAG: "%149:sub11": 254 +# CHECK-CP-JSON-DAG: "%149:sub12": 251 +# CHECK-CP-JSON-DAG: "%149:sub13": 250 +# CHECK-CP-JSON-DAG: "%149:sub14": 249 +# CHECK-CP-JSON-DAG: "%149:sub15": 248 +# CHECK-CP-JSON-DAG: "%149:sub16": 245 +# CHECK-CP-JSON-DAG: "%149:sub17": 244 +# CHECK-CP-JSON-DAG: "%149:sub18": 243 +# CHECK-CP-JSON-DAG: "%149:sub19": 242 +# CHECK-CP-JSON-DAG: "%149:sub20": 239 +# CHECK-CP-JSON-DAG: "%149:sub21": 238 +# CHECK-CP-JSON-DAG: "%149:sub22": 237 +# CHECK-CP-JSON-DAG: "%149:sub23": 236 +# CHECK-CP-JSON-DAG: "%149:sub24": 233 +# CHECK-CP-JSON-DAG: "%149:sub25": 232 +# CHECK-CP-JSON-DAG: "%149:sub26": 231 +# CHECK-CP-JSON-DAG: "%149:sub27": 230 +# CHECK-CP-JSON-DAG: "%149:sub28": 227 +# CHECK-CP-JSON-DAG: "%149:sub29": 226 +# CHECK-CP-JSON-DAG: "%149:sub30": 225 +# CHECK-CP-JSON-DAG: "%149:sub31": 224 +# CHECK-CP-JSON-DAG: "%191:sub0": 317 +# CHECK-CP-JSON-DAG: "%191:sub1": 316 +# CHECK-CP-JSON-DAG: "%191:sub2": 315 +# CHECK-CP-JSON-DAG: "%191:sub3": 314 +# CHECK-CP-JSON-DAG: "%191:sub4": 311 +# CHECK-CP-JSON-DAG: "%191:sub5": 310 +# CHECK-CP-JSON-DAG: "%191:sub6": 309 +# CHECK-CP-JSON-DAG: "%191:sub7": 308 +# CHECK-CP-JSON-DAG: "%191:sub8": 305 +# CHECK-CP-JSON-DAG: "%191:sub9": 304 +# CHECK-CP-JSON-DAG: "%191:sub10": 303 +# CHECK-CP-JSON-DAG: "%191:sub11": 302 +# CHECK-CP-JSON-DAG: "%191:sub12": 299 +# CHECK-CP-JSON-DAG: "%191:sub13": 298 +# CHECK-CP-JSON-DAG: "%191:sub14": 297 +# CHECK-CP-JSON-DAG: "%191:sub15": 296 +# CHECK-CP-JSON-DAG: "%191:sub16": 293 +# CHECK-CP-JSON-DAG: "%191:sub17": 292 +# CHECK-CP-JSON-DAG: "%191:sub18": 291 +# CHECK-CP-JSON-DAG: "%191:sub19": 290 +# CHECK-CP-JSON-DAG: "%191:sub20": 287 +# CHECK-CP-JSON-DAG: "%191:sub21": 286 +# CHECK-CP-JSON-DAG: "%191:sub22": 285 +# CHECK-CP-JSON-DAG: "%191:sub23": 284 +# CHECK-CP-JSON-DAG: "%191:sub24": 281 +# CHECK-CP-JSON-DAG: "%191:sub25": 280 +# CHECK-CP-JSON-DAG: "%191:sub26": 279 +# CHECK-CP-JSON-DAG: "%191:sub27": 278 +# CHECK-CP-JSON-DAG: "%191:sub28": 275 +# CHECK-CP-JSON-DAG: "%191:sub29": 274 +# CHECK-CP-JSON-DAG: "%191:sub30": 273 +# CHECK-CP-JSON-DAG: "%191:sub31": 272 +# CHECK-CP-JSON-DAG: "%233:sub0": 365 +# CHECK-CP-JSON-DAG: "%233:sub1": 364 +# CHECK-CP-JSON-DAG: "%233:sub2": 363 +# CHECK-CP-JSON-DAG: "%233:sub3": 362 +# CHECK-CP-JSON-DAG: "%233:sub4": 359 +# CHECK-CP-JSON-DAG: "%233:sub5": 358 +# CHECK-CP-JSON-DAG: "%233:sub6": 357 +# CHECK-CP-JSON-DAG: "%233:sub7": 356 +# CHECK-CP-JSON-DAG: "%233:sub8": 353 +# CHECK-CP-JSON-DAG: "%233:sub9": 352 +# CHECK-CP-JSON-DAG: "%233:sub10": 351 +# CHECK-CP-JSON-DAG: "%233:sub11": 350 +# CHECK-CP-JSON-DAG: "%233:sub12": 347 +# CHECK-CP-JSON-DAG: "%233:sub13": 346 +# CHECK-CP-JSON-DAG: "%233:sub14": 345 +# CHECK-CP-JSON-DAG: "%233:sub15": 344 +# CHECK-CP-JSON-DAG: "%233:sub16": 341 +# CHECK-CP-JSON-DAG: "%233:sub17": 340 +# CHECK-CP-JSON-DAG: "%233:sub18": 339 +# CHECK-CP-JSON-DAG: "%233:sub19": 338 +# CHECK-CP-JSON-DAG: "%233:sub20": 335 +# CHECK-CP-JSON-DAG: "%233:sub21": 334 +# CHECK-CP-JSON-DAG: "%233:sub22": 333 +# CHECK-CP-JSON-DAG: "%233:sub23": 332 +# CHECK-CP-JSON-DAG: "%233:sub24": 329 +# CHECK-CP-JSON-DAG: "%233:sub25": 328 +# CHECK-CP-JSON-DAG: "%233:sub26": 327 +# CHECK-CP-JSON-DAG: "%233:sub27": 326 +# CHECK-CP-JSON-DAG: "%233:sub28": 323 +# CHECK-CP-JSON-DAG: "%233:sub29": 322 +# CHECK-CP-JSON-DAG: "%233:sub30": 321 +# CHECK-CP-JSON-DAG: "%233:sub31": 320 +# CHECK-CP-JSON-DAG: "%235": 0 +# CHECK-CP-JSON-DAG: "%236": 0 +# CHECK-CP-JSON-DAG: "%237": 0 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON-DAG: "%240": 0 +# CHECK-CP-JSON-DAG: "%241": 0 +# CHECK-CP-JSON-DAG: "%242": 0 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%246": 0 +# CHECK-CP-JSON-DAG: "%247": 0 +# CHECK-CP-JSON-DAG: "%248": 0 +# CHECK-CP-JSON-DAG: "%250": 0 +# CHECK-CP-JSON-DAG: "%251": 0 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON-DAG: "%255": 0 +# CHECK-CP-JSON-DAG: "%256": 0 +# CHECK-CP-JSON-DAG: "%257": 0 +# CHECK-CP-JSON-DAG: "%258": 0 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%265": 0 +# CHECK-CP-JSON-DAG: "%266": 0 +# CHECK-CP-JSON-DAG: "%267": 0 +# CHECK-CP-JSON-DAG: "%268": 0 +# CHECK-CP-JSON-DAG: "%270": 0 +# CHECK-CP-JSON-DAG: "%271": 0 +# CHECK-CP-JSON-DAG: "%272": 0 +# CHECK-CP-JSON-DAG: "%273": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 320 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%275:vreg_1024 = COPY %274", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 220 +# CHECK-CP-JSON-DAG: "%69:sub1": 219 +# CHECK-CP-JSON-DAG: "%69:sub2": 218 +# CHECK-CP-JSON-DAG: "%69:sub3": 217 +# CHECK-CP-JSON-DAG: "%69:sub4": 214 +# CHECK-CP-JSON-DAG: "%69:sub5": 213 +# CHECK-CP-JSON-DAG: "%69:sub6": 212 +# CHECK-CP-JSON-DAG: "%69:sub7": 211 +# CHECK-CP-JSON-DAG: "%69:sub8": 208 +# CHECK-CP-JSON-DAG: "%69:sub9": 207 +# CHECK-CP-JSON-DAG: "%69:sub10": 206 +# CHECK-CP-JSON-DAG: "%69:sub11": 205 +# CHECK-CP-JSON-DAG: "%69:sub12": 202 +# CHECK-CP-JSON-DAG: "%69:sub13": 201 +# CHECK-CP-JSON-DAG: "%69:sub14": 200 +# CHECK-CP-JSON-DAG: "%69:sub15": 199 +# CHECK-CP-JSON-DAG: "%69:sub16": 196 +# CHECK-CP-JSON-DAG: "%69:sub17": 195 +# CHECK-CP-JSON-DAG: "%69:sub18": 194 +# CHECK-CP-JSON-DAG: "%69:sub19": 193 +# CHECK-CP-JSON-DAG: "%69:sub20": 190 +# CHECK-CP-JSON-DAG: "%69:sub21": 189 +# CHECK-CP-JSON-DAG: "%69:sub22": 188 +# CHECK-CP-JSON-DAG: "%69:sub23": 187 +# CHECK-CP-JSON-DAG: "%69:sub24": 184 +# CHECK-CP-JSON-DAG: "%69:sub25": 183 +# CHECK-CP-JSON-DAG: "%69:sub26": 182 +# CHECK-CP-JSON-DAG: "%69:sub27": 181 +# CHECK-CP-JSON-DAG: "%69:sub28": 178 +# CHECK-CP-JSON-DAG: "%69:sub29": 177 +# CHECK-CP-JSON-DAG: "%69:sub30": 176 +# CHECK-CP-JSON-DAG: "%69:sub31": 175 +# CHECK-CP-JSON-DAG: "%70:sub0": 172 +# CHECK-CP-JSON-DAG: "%70:sub1": 171 +# CHECK-CP-JSON-DAG: "%70:sub2": 170 +# CHECK-CP-JSON-DAG: "%70:sub3": 169 +# CHECK-CP-JSON-DAG: "%70:sub4": 166 +# CHECK-CP-JSON-DAG: "%70:sub5": 165 +# CHECK-CP-JSON-DAG: "%70:sub6": 164 +# CHECK-CP-JSON-DAG: "%70:sub7": 163 +# CHECK-CP-JSON-DAG: "%70:sub8": 160 +# CHECK-CP-JSON-DAG: "%70:sub9": 159 +# CHECK-CP-JSON-DAG: "%70:sub10": 158 +# CHECK-CP-JSON-DAG: "%70:sub11": 157 +# CHECK-CP-JSON-DAG: "%70:sub12": 154 +# CHECK-CP-JSON-DAG: "%70:sub13": 153 +# CHECK-CP-JSON-DAG: "%70:sub14": 152 +# CHECK-CP-JSON-DAG: "%70:sub15": 151 +# CHECK-CP-JSON-DAG: "%70:sub16": 148 +# CHECK-CP-JSON-DAG: "%70:sub17": 147 +# CHECK-CP-JSON-DAG: "%70:sub18": 146 +# CHECK-CP-JSON-DAG: "%70:sub19": 145 +# CHECK-CP-JSON-DAG: "%70:sub20": 142 +# CHECK-CP-JSON-DAG: "%70:sub21": 141 +# CHECK-CP-JSON-DAG: "%70:sub22": 140 +# CHECK-CP-JSON-DAG: "%70:sub23": 139 +# CHECK-CP-JSON-DAG: "%70:sub24": 136 +# CHECK-CP-JSON-DAG: "%70:sub25": 135 +# CHECK-CP-JSON-DAG: "%70:sub26": 134 +# CHECK-CP-JSON-DAG: "%70:sub27": 133 +# CHECK-CP-JSON-DAG: "%70:sub28": 130 +# CHECK-CP-JSON-DAG: "%70:sub29": 129 +# CHECK-CP-JSON-DAG: "%70:sub30": 128 +# CHECK-CP-JSON-DAG: "%70:sub31": 127 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%102": 43 +# CHECK-CP-JSON-DAG: "%107": 85 +# CHECK-CP-JSON-DAG: "%149:sub0": 268 +# CHECK-CP-JSON-DAG: "%149:sub1": 267 +# CHECK-CP-JSON-DAG: "%149:sub2": 266 +# CHECK-CP-JSON-DAG: "%149:sub3": 265 +# CHECK-CP-JSON-DAG: "%149:sub4": 262 +# CHECK-CP-JSON-DAG: "%149:sub5": 261 +# CHECK-CP-JSON-DAG: "%149:sub6": 260 +# CHECK-CP-JSON-DAG: "%149:sub7": 259 +# CHECK-CP-JSON-DAG: "%149:sub8": 256 +# CHECK-CP-JSON-DAG: "%149:sub9": 255 +# CHECK-CP-JSON-DAG: "%149:sub10": 254 +# CHECK-CP-JSON-DAG: "%149:sub11": 253 +# CHECK-CP-JSON-DAG: "%149:sub12": 250 +# CHECK-CP-JSON-DAG: "%149:sub13": 249 +# CHECK-CP-JSON-DAG: "%149:sub14": 248 +# CHECK-CP-JSON-DAG: "%149:sub15": 247 +# CHECK-CP-JSON-DAG: "%149:sub16": 244 +# CHECK-CP-JSON-DAG: "%149:sub17": 243 +# CHECK-CP-JSON-DAG: "%149:sub18": 242 +# CHECK-CP-JSON-DAG: "%149:sub19": 241 +# CHECK-CP-JSON-DAG: "%149:sub20": 238 +# CHECK-CP-JSON-DAG: "%149:sub21": 237 +# CHECK-CP-JSON-DAG: "%149:sub22": 236 +# CHECK-CP-JSON-DAG: "%149:sub23": 235 +# CHECK-CP-JSON-DAG: "%149:sub24": 232 +# CHECK-CP-JSON-DAG: "%149:sub25": 231 +# CHECK-CP-JSON-DAG: "%149:sub26": 230 +# CHECK-CP-JSON-DAG: "%149:sub27": 229 +# CHECK-CP-JSON-DAG: "%149:sub28": 226 +# CHECK-CP-JSON-DAG: "%149:sub29": 225 +# CHECK-CP-JSON-DAG: "%149:sub30": 224 +# CHECK-CP-JSON-DAG: "%149:sub31": 223 +# CHECK-CP-JSON-DAG: "%191:sub0": 316 +# CHECK-CP-JSON-DAG: "%191:sub1": 315 +# CHECK-CP-JSON-DAG: "%191:sub2": 314 +# CHECK-CP-JSON-DAG: "%191:sub3": 313 +# CHECK-CP-JSON-DAG: "%191:sub4": 310 +# CHECK-CP-JSON-DAG: "%191:sub5": 309 +# CHECK-CP-JSON-DAG: "%191:sub6": 308 +# CHECK-CP-JSON-DAG: "%191:sub7": 307 +# CHECK-CP-JSON-DAG: "%191:sub8": 304 +# CHECK-CP-JSON-DAG: "%191:sub9": 303 +# CHECK-CP-JSON-DAG: "%191:sub10": 302 +# CHECK-CP-JSON-DAG: "%191:sub11": 301 +# CHECK-CP-JSON-DAG: "%191:sub12": 298 +# CHECK-CP-JSON-DAG: "%191:sub13": 297 +# CHECK-CP-JSON-DAG: "%191:sub14": 296 +# CHECK-CP-JSON-DAG: "%191:sub15": 295 +# CHECK-CP-JSON-DAG: "%191:sub16": 292 +# CHECK-CP-JSON-DAG: "%191:sub17": 291 +# CHECK-CP-JSON-DAG: "%191:sub18": 290 +# CHECK-CP-JSON-DAG: "%191:sub19": 289 +# CHECK-CP-JSON-DAG: "%191:sub20": 286 +# CHECK-CP-JSON-DAG: "%191:sub21": 285 +# CHECK-CP-JSON-DAG: "%191:sub22": 284 +# CHECK-CP-JSON-DAG: "%191:sub23": 283 +# CHECK-CP-JSON-DAG: "%191:sub24": 280 +# CHECK-CP-JSON-DAG: "%191:sub25": 279 +# CHECK-CP-JSON-DAG: "%191:sub26": 278 +# CHECK-CP-JSON-DAG: "%191:sub27": 277 +# CHECK-CP-JSON-DAG: "%191:sub28": 274 +# CHECK-CP-JSON-DAG: "%191:sub29": 273 +# CHECK-CP-JSON-DAG: "%191:sub30": 272 +# CHECK-CP-JSON-DAG: "%191:sub31": 271 +# CHECK-CP-JSON-DAG: "%233:sub0": 364 +# CHECK-CP-JSON-DAG: "%233:sub1": 363 +# CHECK-CP-JSON-DAG: "%233:sub2": 362 +# CHECK-CP-JSON-DAG: "%233:sub3": 361 +# CHECK-CP-JSON-DAG: "%233:sub4": 358 +# CHECK-CP-JSON-DAG: "%233:sub5": 357 +# CHECK-CP-JSON-DAG: "%233:sub6": 356 +# CHECK-CP-JSON-DAG: "%233:sub7": 355 +# CHECK-CP-JSON-DAG: "%233:sub8": 352 +# CHECK-CP-JSON-DAG: "%233:sub9": 351 +# CHECK-CP-JSON-DAG: "%233:sub10": 350 +# CHECK-CP-JSON-DAG: "%233:sub11": 349 +# CHECK-CP-JSON-DAG: "%233:sub12": 346 +# CHECK-CP-JSON-DAG: "%233:sub13": 345 +# CHECK-CP-JSON-DAG: "%233:sub14": 344 +# CHECK-CP-JSON-DAG: "%233:sub15": 343 +# CHECK-CP-JSON-DAG: "%233:sub16": 340 +# CHECK-CP-JSON-DAG: "%233:sub17": 339 +# CHECK-CP-JSON-DAG: "%233:sub18": 338 +# CHECK-CP-JSON-DAG: "%233:sub19": 337 +# CHECK-CP-JSON-DAG: "%233:sub20": 334 +# CHECK-CP-JSON-DAG: "%233:sub21": 333 +# CHECK-CP-JSON-DAG: "%233:sub22": 332 +# CHECK-CP-JSON-DAG: "%233:sub23": 331 +# CHECK-CP-JSON-DAG: "%233:sub24": 328 +# CHECK-CP-JSON-DAG: "%233:sub25": 327 +# CHECK-CP-JSON-DAG: "%233:sub26": 326 +# CHECK-CP-JSON-DAG: "%233:sub27": 325 +# CHECK-CP-JSON-DAG: "%233:sub28": 322 +# CHECK-CP-JSON-DAG: "%233:sub29": 321 +# CHECK-CP-JSON-DAG: "%233:sub30": 320 +# CHECK-CP-JSON-DAG: "%233:sub31": 319 +# CHECK-CP-JSON-DAG: "%274": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%233", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 319 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%233:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%276:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 219 +# CHECK-CP-JSON-DAG: "%69:sub1": 218 +# CHECK-CP-JSON-DAG: "%69:sub2": 217 +# CHECK-CP-JSON-DAG: "%69:sub3": 216 +# CHECK-CP-JSON-DAG: "%69:sub4": 213 +# CHECK-CP-JSON-DAG: "%69:sub5": 212 +# CHECK-CP-JSON-DAG: "%69:sub6": 211 +# CHECK-CP-JSON-DAG: "%69:sub7": 210 +# CHECK-CP-JSON-DAG: "%69:sub8": 207 +# CHECK-CP-JSON-DAG: "%69:sub9": 206 +# CHECK-CP-JSON-DAG: "%69:sub10": 205 +# CHECK-CP-JSON-DAG: "%69:sub11": 204 +# CHECK-CP-JSON-DAG: "%69:sub12": 201 +# CHECK-CP-JSON-DAG: "%69:sub13": 200 +# CHECK-CP-JSON-DAG: "%69:sub14": 199 +# CHECK-CP-JSON-DAG: "%69:sub15": 198 +# CHECK-CP-JSON-DAG: "%69:sub16": 195 +# CHECK-CP-JSON-DAG: "%69:sub17": 194 +# CHECK-CP-JSON-DAG: "%69:sub18": 193 +# CHECK-CP-JSON-DAG: "%69:sub19": 192 +# CHECK-CP-JSON-DAG: "%69:sub20": 189 +# CHECK-CP-JSON-DAG: "%69:sub21": 188 +# CHECK-CP-JSON-DAG: "%69:sub22": 187 +# CHECK-CP-JSON-DAG: "%69:sub23": 186 +# CHECK-CP-JSON-DAG: "%69:sub24": 183 +# CHECK-CP-JSON-DAG: "%69:sub25": 182 +# CHECK-CP-JSON-DAG: "%69:sub26": 181 +# CHECK-CP-JSON-DAG: "%69:sub27": 180 +# CHECK-CP-JSON-DAG: "%69:sub28": 177 +# CHECK-CP-JSON-DAG: "%69:sub29": 176 +# CHECK-CP-JSON-DAG: "%69:sub30": 175 +# CHECK-CP-JSON-DAG: "%69:sub31": 174 +# CHECK-CP-JSON-DAG: "%70:sub0": 171 +# CHECK-CP-JSON-DAG: "%70:sub1": 170 +# CHECK-CP-JSON-DAG: "%70:sub2": 169 +# CHECK-CP-JSON-DAG: "%70:sub3": 168 +# CHECK-CP-JSON-DAG: "%70:sub4": 165 +# CHECK-CP-JSON-DAG: "%70:sub5": 164 +# CHECK-CP-JSON-DAG: "%70:sub6": 163 +# CHECK-CP-JSON-DAG: "%70:sub7": 162 +# CHECK-CP-JSON-DAG: "%70:sub8": 159 +# CHECK-CP-JSON-DAG: "%70:sub9": 158 +# CHECK-CP-JSON-DAG: "%70:sub10": 157 +# CHECK-CP-JSON-DAG: "%70:sub11": 156 +# CHECK-CP-JSON-DAG: "%70:sub12": 153 +# CHECK-CP-JSON-DAG: "%70:sub13": 152 +# CHECK-CP-JSON-DAG: "%70:sub14": 151 +# CHECK-CP-JSON-DAG: "%70:sub15": 150 +# CHECK-CP-JSON-DAG: "%70:sub16": 147 +# CHECK-CP-JSON-DAG: "%70:sub17": 146 +# CHECK-CP-JSON-DAG: "%70:sub18": 145 +# CHECK-CP-JSON-DAG: "%70:sub19": 144 +# CHECK-CP-JSON-DAG: "%70:sub20": 141 +# CHECK-CP-JSON-DAG: "%70:sub21": 140 +# CHECK-CP-JSON-DAG: "%70:sub22": 139 +# CHECK-CP-JSON-DAG: "%70:sub23": 138 +# CHECK-CP-JSON-DAG: "%70:sub24": 135 +# CHECK-CP-JSON-DAG: "%70:sub25": 134 +# CHECK-CP-JSON-DAG: "%70:sub26": 133 +# CHECK-CP-JSON-DAG: "%70:sub27": 132 +# CHECK-CP-JSON-DAG: "%70:sub28": 129 +# CHECK-CP-JSON-DAG: "%70:sub29": 128 +# CHECK-CP-JSON-DAG: "%70:sub30": 127 +# CHECK-CP-JSON-DAG: "%70:sub31": 126 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%102": 42 +# CHECK-CP-JSON-DAG: "%107": 84 +# CHECK-CP-JSON-DAG: "%149:sub0": 267 +# CHECK-CP-JSON-DAG: "%149:sub1": 266 +# CHECK-CP-JSON-DAG: "%149:sub2": 265 +# CHECK-CP-JSON-DAG: "%149:sub3": 264 +# CHECK-CP-JSON-DAG: "%149:sub4": 261 +# CHECK-CP-JSON-DAG: "%149:sub5": 260 +# CHECK-CP-JSON-DAG: "%149:sub6": 259 +# CHECK-CP-JSON-DAG: "%149:sub7": 258 +# CHECK-CP-JSON-DAG: "%149:sub8": 255 +# CHECK-CP-JSON-DAG: "%149:sub9": 254 +# CHECK-CP-JSON-DAG: "%149:sub10": 253 +# CHECK-CP-JSON-DAG: "%149:sub11": 252 +# CHECK-CP-JSON-DAG: "%149:sub12": 249 +# CHECK-CP-JSON-DAG: "%149:sub13": 248 +# CHECK-CP-JSON-DAG: "%149:sub14": 247 +# CHECK-CP-JSON-DAG: "%149:sub15": 246 +# CHECK-CP-JSON-DAG: "%149:sub16": 243 +# CHECK-CP-JSON-DAG: "%149:sub17": 242 +# CHECK-CP-JSON-DAG: "%149:sub18": 241 +# CHECK-CP-JSON-DAG: "%149:sub19": 240 +# CHECK-CP-JSON-DAG: "%149:sub20": 237 +# CHECK-CP-JSON-DAG: "%149:sub21": 236 +# CHECK-CP-JSON-DAG: "%149:sub22": 235 +# CHECK-CP-JSON-DAG: "%149:sub23": 234 +# CHECK-CP-JSON-DAG: "%149:sub24": 231 +# CHECK-CP-JSON-DAG: "%149:sub25": 230 +# CHECK-CP-JSON-DAG: "%149:sub26": 229 +# CHECK-CP-JSON-DAG: "%149:sub27": 228 +# CHECK-CP-JSON-DAG: "%149:sub28": 225 +# CHECK-CP-JSON-DAG: "%149:sub29": 224 +# CHECK-CP-JSON-DAG: "%149:sub30": 223 +# CHECK-CP-JSON-DAG: "%149:sub31": 222 +# CHECK-CP-JSON-DAG: "%191:sub0": 315 +# CHECK-CP-JSON-DAG: "%191:sub1": 314 +# CHECK-CP-JSON-DAG: "%191:sub2": 313 +# CHECK-CP-JSON-DAG: "%191:sub3": 312 +# CHECK-CP-JSON-DAG: "%191:sub4": 309 +# CHECK-CP-JSON-DAG: "%191:sub5": 308 +# CHECK-CP-JSON-DAG: "%191:sub6": 307 +# CHECK-CP-JSON-DAG: "%191:sub7": 306 +# CHECK-CP-JSON-DAG: "%191:sub8": 303 +# CHECK-CP-JSON-DAG: "%191:sub9": 302 +# CHECK-CP-JSON-DAG: "%191:sub10": 301 +# CHECK-CP-JSON-DAG: "%191:sub11": 300 +# CHECK-CP-JSON-DAG: "%191:sub12": 297 +# CHECK-CP-JSON-DAG: "%191:sub13": 296 +# CHECK-CP-JSON-DAG: "%191:sub14": 295 +# CHECK-CP-JSON-DAG: "%191:sub15": 294 +# CHECK-CP-JSON-DAG: "%191:sub16": 291 +# CHECK-CP-JSON-DAG: "%191:sub17": 290 +# CHECK-CP-JSON-DAG: "%191:sub18": 289 +# CHECK-CP-JSON-DAG: "%191:sub19": 288 +# CHECK-CP-JSON-DAG: "%191:sub20": 285 +# CHECK-CP-JSON-DAG: "%191:sub21": 284 +# CHECK-CP-JSON-DAG: "%191:sub22": 283 +# CHECK-CP-JSON-DAG: "%191:sub23": 282 +# CHECK-CP-JSON-DAG: "%191:sub24": 279 +# CHECK-CP-JSON-DAG: "%191:sub25": 278 +# CHECK-CP-JSON-DAG: "%191:sub26": 277 +# CHECK-CP-JSON-DAG: "%191:sub27": 276 +# CHECK-CP-JSON-DAG: "%191:sub28": 273 +# CHECK-CP-JSON-DAG: "%191:sub29": 272 +# CHECK-CP-JSON-DAG: "%191:sub30": 271 +# CHECK-CP-JSON-DAG: "%191:sub31": 270 +# CHECK-CP-JSON-DAG: "%233:sub0": 363 +# CHECK-CP-JSON-DAG: "%233:sub1": 362 +# CHECK-CP-JSON-DAG: "%233:sub2": 361 +# CHECK-CP-JSON-DAG: "%233:sub3": 360 +# CHECK-CP-JSON-DAG: "%233:sub4": 357 +# CHECK-CP-JSON-DAG: "%233:sub5": 356 +# CHECK-CP-JSON-DAG: "%233:sub6": 355 +# CHECK-CP-JSON-DAG: "%233:sub7": 354 +# CHECK-CP-JSON-DAG: "%233:sub8": 351 +# CHECK-CP-JSON-DAG: "%233:sub9": 350 +# CHECK-CP-JSON-DAG: "%233:sub10": 349 +# CHECK-CP-JSON-DAG: "%233:sub11": 348 +# CHECK-CP-JSON-DAG: "%233:sub12": 345 +# CHECK-CP-JSON-DAG: "%233:sub13": 344 +# CHECK-CP-JSON-DAG: "%233:sub14": 343 +# CHECK-CP-JSON-DAG: "%233:sub15": 342 +# CHECK-CP-JSON-DAG: "%233:sub16": 339 +# CHECK-CP-JSON-DAG: "%233:sub17": 338 +# CHECK-CP-JSON-DAG: "%233:sub18": 337 +# CHECK-CP-JSON-DAG: "%233:sub19": 336 +# CHECK-CP-JSON-DAG: "%233:sub20": 333 +# CHECK-CP-JSON-DAG: "%233:sub21": 332 +# CHECK-CP-JSON-DAG: "%233:sub22": 331 +# CHECK-CP-JSON-DAG: "%233:sub23": 330 +# CHECK-CP-JSON-DAG: "%233:sub24": 327 +# CHECK-CP-JSON-DAG: "%233:sub25": 326 +# CHECK-CP-JSON-DAG: "%233:sub26": 325 +# CHECK-CP-JSON-DAG: "%233:sub27": 324 +# CHECK-CP-JSON-DAG: "%233:sub28": 321 +# CHECK-CP-JSON-DAG: "%233:sub29": 320 +# CHECK-CP-JSON-DAG: "%233:sub30": 319 +# CHECK-CP-JSON-DAG: "%233:sub31": 318 +# CHECK-CP-JSON-DAG: "%275:sub0": 411 +# CHECK-CP-JSON-DAG: "%275:sub1": 410 +# CHECK-CP-JSON-DAG: "%275:sub2": 409 +# CHECK-CP-JSON-DAG: "%275:sub3": 408 +# CHECK-CP-JSON-DAG: "%275:sub4": 405 +# CHECK-CP-JSON-DAG: "%275:sub5": 404 +# CHECK-CP-JSON-DAG: "%275:sub6": 403 +# CHECK-CP-JSON-DAG: "%275:sub7": 402 +# CHECK-CP-JSON-DAG: "%275:sub8": 399 +# CHECK-CP-JSON-DAG: "%275:sub9": 398 +# CHECK-CP-JSON-DAG: "%275:sub10": 397 +# CHECK-CP-JSON-DAG: "%275:sub11": 396 +# CHECK-CP-JSON-DAG: "%275:sub12": 393 +# CHECK-CP-JSON-DAG: "%275:sub13": 392 +# CHECK-CP-JSON-DAG: "%275:sub14": 391 +# CHECK-CP-JSON-DAG: "%275:sub15": 390 +# CHECK-CP-JSON-DAG: "%275:sub16": 387 +# CHECK-CP-JSON-DAG: "%275:sub17": 386 +# CHECK-CP-JSON-DAG: "%275:sub18": 385 +# CHECK-CP-JSON-DAG: "%275:sub19": 384 +# CHECK-CP-JSON-DAG: "%275:sub20": 381 +# CHECK-CP-JSON-DAG: "%275:sub21": 380 +# CHECK-CP-JSON-DAG: "%275:sub22": 379 +# CHECK-CP-JSON-DAG: "%275:sub23": 378 +# CHECK-CP-JSON-DAG: "%275:sub24": 375 +# CHECK-CP-JSON-DAG: "%275:sub25": 374 +# CHECK-CP-JSON-DAG: "%275:sub26": 373 +# CHECK-CP-JSON-DAG: "%275:sub27": 372 +# CHECK-CP-JSON-DAG: "%275:sub28": 369 +# CHECK-CP-JSON-DAG: "%275:sub29": 368 +# CHECK-CP-JSON-DAG: "%275:sub30": 367 +# CHECK-CP-JSON-DAG: "%275:sub31": 366 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 411 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%277:vgpr_32 = COPY %276.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 218 +# CHECK-CP-JSON-DAG: "%69:sub1": 217 +# CHECK-CP-JSON-DAG: "%69:sub2": 216 +# CHECK-CP-JSON-DAG: "%69:sub3": 215 +# CHECK-CP-JSON-DAG: "%69:sub4": 212 +# CHECK-CP-JSON-DAG: "%69:sub5": 211 +# CHECK-CP-JSON-DAG: "%69:sub6": 210 +# CHECK-CP-JSON-DAG: "%69:sub7": 209 +# CHECK-CP-JSON-DAG: "%69:sub8": 206 +# CHECK-CP-JSON-DAG: "%69:sub9": 205 +# CHECK-CP-JSON-DAG: "%69:sub10": 204 +# CHECK-CP-JSON-DAG: "%69:sub11": 203 +# CHECK-CP-JSON-DAG: "%69:sub12": 200 +# CHECK-CP-JSON-DAG: "%69:sub13": 199 +# CHECK-CP-JSON-DAG: "%69:sub14": 198 +# CHECK-CP-JSON-DAG: "%69:sub15": 197 +# CHECK-CP-JSON-DAG: "%69:sub16": 194 +# CHECK-CP-JSON-DAG: "%69:sub17": 193 +# CHECK-CP-JSON-DAG: "%69:sub18": 192 +# CHECK-CP-JSON-DAG: "%69:sub19": 191 +# CHECK-CP-JSON-DAG: "%69:sub20": 188 +# CHECK-CP-JSON-DAG: "%69:sub21": 187 +# CHECK-CP-JSON-DAG: "%69:sub22": 186 +# CHECK-CP-JSON-DAG: "%69:sub23": 185 +# CHECK-CP-JSON-DAG: "%69:sub24": 182 +# CHECK-CP-JSON-DAG: "%69:sub25": 181 +# CHECK-CP-JSON-DAG: "%69:sub26": 180 +# CHECK-CP-JSON-DAG: "%69:sub27": 179 +# CHECK-CP-JSON-DAG: "%69:sub28": 176 +# CHECK-CP-JSON-DAG: "%69:sub29": 175 +# CHECK-CP-JSON-DAG: "%69:sub30": 174 +# CHECK-CP-JSON-DAG: "%69:sub31": 173 +# CHECK-CP-JSON-DAG: "%70:sub0": 170 +# CHECK-CP-JSON-DAG: "%70:sub1": 169 +# CHECK-CP-JSON-DAG: "%70:sub2": 168 +# CHECK-CP-JSON-DAG: "%70:sub3": 167 +# CHECK-CP-JSON-DAG: "%70:sub4": 164 +# CHECK-CP-JSON-DAG: "%70:sub5": 163 +# CHECK-CP-JSON-DAG: "%70:sub6": 162 +# CHECK-CP-JSON-DAG: "%70:sub7": 161 +# CHECK-CP-JSON-DAG: "%70:sub8": 158 +# CHECK-CP-JSON-DAG: "%70:sub9": 157 +# CHECK-CP-JSON-DAG: "%70:sub10": 156 +# CHECK-CP-JSON-DAG: "%70:sub11": 155 +# CHECK-CP-JSON-DAG: "%70:sub12": 152 +# CHECK-CP-JSON-DAG: "%70:sub13": 151 +# CHECK-CP-JSON-DAG: "%70:sub14": 150 +# CHECK-CP-JSON-DAG: "%70:sub15": 149 +# CHECK-CP-JSON-DAG: "%70:sub16": 146 +# CHECK-CP-JSON-DAG: "%70:sub17": 145 +# CHECK-CP-JSON-DAG: "%70:sub18": 144 +# CHECK-CP-JSON-DAG: "%70:sub19": 143 +# CHECK-CP-JSON-DAG: "%70:sub20": 140 +# CHECK-CP-JSON-DAG: "%70:sub21": 139 +# CHECK-CP-JSON-DAG: "%70:sub22": 138 +# CHECK-CP-JSON-DAG: "%70:sub23": 137 +# CHECK-CP-JSON-DAG: "%70:sub24": 134 +# CHECK-CP-JSON-DAG: "%70:sub25": 133 +# CHECK-CP-JSON-DAG: "%70:sub26": 132 +# CHECK-CP-JSON-DAG: "%70:sub27": 131 +# CHECK-CP-JSON-DAG: "%70:sub28": 128 +# CHECK-CP-JSON-DAG: "%70:sub29": 127 +# CHECK-CP-JSON-DAG: "%70:sub30": 126 +# CHECK-CP-JSON-DAG: "%70:sub31": 125 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%102": 41 +# CHECK-CP-JSON-DAG: "%107": 83 +# CHECK-CP-JSON-DAG: "%149:sub0": 266 +# CHECK-CP-JSON-DAG: "%149:sub1": 265 +# CHECK-CP-JSON-DAG: "%149:sub2": 264 +# CHECK-CP-JSON-DAG: "%149:sub3": 263 +# CHECK-CP-JSON-DAG: "%149:sub4": 260 +# CHECK-CP-JSON-DAG: "%149:sub5": 259 +# CHECK-CP-JSON-DAG: "%149:sub6": 258 +# CHECK-CP-JSON-DAG: "%149:sub7": 257 +# CHECK-CP-JSON-DAG: "%149:sub8": 254 +# CHECK-CP-JSON-DAG: "%149:sub9": 253 +# CHECK-CP-JSON-DAG: "%149:sub10": 252 +# CHECK-CP-JSON-DAG: "%149:sub11": 251 +# CHECK-CP-JSON-DAG: "%149:sub12": 248 +# CHECK-CP-JSON-DAG: "%149:sub13": 247 +# CHECK-CP-JSON-DAG: "%149:sub14": 246 +# CHECK-CP-JSON-DAG: "%149:sub15": 245 +# CHECK-CP-JSON-DAG: "%149:sub16": 242 +# CHECK-CP-JSON-DAG: "%149:sub17": 241 +# CHECK-CP-JSON-DAG: "%149:sub18": 240 +# CHECK-CP-JSON-DAG: "%149:sub19": 239 +# CHECK-CP-JSON-DAG: "%149:sub20": 236 +# CHECK-CP-JSON-DAG: "%149:sub21": 235 +# CHECK-CP-JSON-DAG: "%149:sub22": 234 +# CHECK-CP-JSON-DAG: "%149:sub23": 233 +# CHECK-CP-JSON-DAG: "%149:sub24": 230 +# CHECK-CP-JSON-DAG: "%149:sub25": 229 +# CHECK-CP-JSON-DAG: "%149:sub26": 228 +# CHECK-CP-JSON-DAG: "%149:sub27": 227 +# CHECK-CP-JSON-DAG: "%149:sub28": 224 +# CHECK-CP-JSON-DAG: "%149:sub29": 223 +# CHECK-CP-JSON-DAG: "%149:sub30": 222 +# CHECK-CP-JSON-DAG: "%149:sub31": 221 +# CHECK-CP-JSON-DAG: "%191:sub0": 314 +# CHECK-CP-JSON-DAG: "%191:sub1": 313 +# CHECK-CP-JSON-DAG: "%191:sub2": 312 +# CHECK-CP-JSON-DAG: "%191:sub3": 311 +# CHECK-CP-JSON-DAG: "%191:sub4": 308 +# CHECK-CP-JSON-DAG: "%191:sub5": 307 +# CHECK-CP-JSON-DAG: "%191:sub6": 306 +# CHECK-CP-JSON-DAG: "%191:sub7": 305 +# CHECK-CP-JSON-DAG: "%191:sub8": 302 +# CHECK-CP-JSON-DAG: "%191:sub9": 301 +# CHECK-CP-JSON-DAG: "%191:sub10": 300 +# CHECK-CP-JSON-DAG: "%191:sub11": 299 +# CHECK-CP-JSON-DAG: "%191:sub12": 296 +# CHECK-CP-JSON-DAG: "%191:sub13": 295 +# CHECK-CP-JSON-DAG: "%191:sub14": 294 +# CHECK-CP-JSON-DAG: "%191:sub15": 293 +# CHECK-CP-JSON-DAG: "%191:sub16": 290 +# CHECK-CP-JSON-DAG: "%191:sub17": 289 +# CHECK-CP-JSON-DAG: "%191:sub18": 288 +# CHECK-CP-JSON-DAG: "%191:sub19": 287 +# CHECK-CP-JSON-DAG: "%191:sub20": 284 +# CHECK-CP-JSON-DAG: "%191:sub21": 283 +# CHECK-CP-JSON-DAG: "%191:sub22": 282 +# CHECK-CP-JSON-DAG: "%191:sub23": 281 +# CHECK-CP-JSON-DAG: "%191:sub24": 278 +# CHECK-CP-JSON-DAG: "%191:sub25": 277 +# CHECK-CP-JSON-DAG: "%191:sub26": 276 +# CHECK-CP-JSON-DAG: "%191:sub27": 275 +# CHECK-CP-JSON-DAG: "%191:sub28": 272 +# CHECK-CP-JSON-DAG: "%191:sub29": 271 +# CHECK-CP-JSON-DAG: "%191:sub30": 270 +# CHECK-CP-JSON-DAG: "%191:sub31": 269 +# CHECK-CP-JSON-DAG: "%233:sub0": 362 +# CHECK-CP-JSON-DAG: "%233:sub1": 361 +# CHECK-CP-JSON-DAG: "%233:sub2": 360 +# CHECK-CP-JSON-DAG: "%233:sub3": 359 +# CHECK-CP-JSON-DAG: "%233:sub4": 356 +# CHECK-CP-JSON-DAG: "%233:sub5": 355 +# CHECK-CP-JSON-DAG: "%233:sub6": 354 +# CHECK-CP-JSON-DAG: "%233:sub7": 353 +# CHECK-CP-JSON-DAG: "%233:sub8": 350 +# CHECK-CP-JSON-DAG: "%233:sub9": 349 +# CHECK-CP-JSON-DAG: "%233:sub10": 348 +# CHECK-CP-JSON-DAG: "%233:sub11": 347 +# CHECK-CP-JSON-DAG: "%233:sub12": 344 +# CHECK-CP-JSON-DAG: "%233:sub13": 343 +# CHECK-CP-JSON-DAG: "%233:sub14": 342 +# CHECK-CP-JSON-DAG: "%233:sub15": 341 +# CHECK-CP-JSON-DAG: "%233:sub16": 338 +# CHECK-CP-JSON-DAG: "%233:sub17": 337 +# CHECK-CP-JSON-DAG: "%233:sub18": 336 +# CHECK-CP-JSON-DAG: "%233:sub19": 335 +# CHECK-CP-JSON-DAG: "%233:sub20": 332 +# CHECK-CP-JSON-DAG: "%233:sub21": 331 +# CHECK-CP-JSON-DAG: "%233:sub22": 330 +# CHECK-CP-JSON-DAG: "%233:sub23": 329 +# CHECK-CP-JSON-DAG: "%233:sub24": 326 +# CHECK-CP-JSON-DAG: "%233:sub25": 325 +# CHECK-CP-JSON-DAG: "%233:sub26": 324 +# CHECK-CP-JSON-DAG: "%233:sub27": 323 +# CHECK-CP-JSON-DAG: "%233:sub28": 320 +# CHECK-CP-JSON-DAG: "%233:sub29": 319 +# CHECK-CP-JSON-DAG: "%233:sub30": 318 +# CHECK-CP-JSON-DAG: "%233:sub31": 317 +# CHECK-CP-JSON-DAG: "%275:sub0": 410 +# CHECK-CP-JSON-DAG: "%275:sub1": 409 +# CHECK-CP-JSON-DAG: "%275:sub2": 408 +# CHECK-CP-JSON-DAG: "%275:sub3": 407 +# CHECK-CP-JSON-DAG: "%275:sub4": 404 +# CHECK-CP-JSON-DAG: "%275:sub5": 403 +# CHECK-CP-JSON-DAG: "%275:sub6": 402 +# CHECK-CP-JSON-DAG: "%275:sub7": 401 +# CHECK-CP-JSON-DAG: "%275:sub8": 398 +# CHECK-CP-JSON-DAG: "%275:sub9": 397 +# CHECK-CP-JSON-DAG: "%275:sub10": 396 +# CHECK-CP-JSON-DAG: "%275:sub11": 395 +# CHECK-CP-JSON-DAG: "%275:sub12": 392 +# CHECK-CP-JSON-DAG: "%275:sub13": 391 +# CHECK-CP-JSON-DAG: "%275:sub14": 390 +# CHECK-CP-JSON-DAG: "%275:sub15": 389 +# CHECK-CP-JSON-DAG: "%275:sub16": 386 +# CHECK-CP-JSON-DAG: "%275:sub17": 385 +# CHECK-CP-JSON-DAG: "%275:sub18": 384 +# CHECK-CP-JSON-DAG: "%275:sub19": 383 +# CHECK-CP-JSON-DAG: "%275:sub20": 380 +# CHECK-CP-JSON-DAG: "%275:sub21": 379 +# CHECK-CP-JSON-DAG: "%275:sub22": 378 +# CHECK-CP-JSON-DAG: "%275:sub23": 377 +# CHECK-CP-JSON-DAG: "%275:sub24": 374 +# CHECK-CP-JSON-DAG: "%275:sub25": 373 +# CHECK-CP-JSON-DAG: "%275:sub26": 372 +# CHECK-CP-JSON-DAG: "%275:sub27": 371 +# CHECK-CP-JSON-DAG: "%275:sub28": 368 +# CHECK-CP-JSON-DAG: "%275:sub29": 367 +# CHECK-CP-JSON-DAG: "%275:sub30": 366 +# CHECK-CP-JSON-DAG: "%275:sub31": 365 +# CHECK-CP-JSON-DAG: "%276:sub0": 3 +# CHECK-CP-JSON-DAG: "%276:sub1": 2 +# CHECK-CP-JSON-DAG: "%276:sub2": 1 +# CHECK-CP-JSON-DAG: "%276:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 410 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%278:vgpr_32 = COPY %276.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 217 +# CHECK-CP-JSON-DAG: "%69:sub1": 216 +# CHECK-CP-JSON-DAG: "%69:sub2": 215 +# CHECK-CP-JSON-DAG: "%69:sub3": 214 +# CHECK-CP-JSON-DAG: "%69:sub4": 211 +# CHECK-CP-JSON-DAG: "%69:sub5": 210 +# CHECK-CP-JSON-DAG: "%69:sub6": 209 +# CHECK-CP-JSON-DAG: "%69:sub7": 208 +# CHECK-CP-JSON-DAG: "%69:sub8": 205 +# CHECK-CP-JSON-DAG: "%69:sub9": 204 +# CHECK-CP-JSON-DAG: "%69:sub10": 203 +# CHECK-CP-JSON-DAG: "%69:sub11": 202 +# CHECK-CP-JSON-DAG: "%69:sub12": 199 +# CHECK-CP-JSON-DAG: "%69:sub13": 198 +# CHECK-CP-JSON-DAG: "%69:sub14": 197 +# CHECK-CP-JSON-DAG: "%69:sub15": 196 +# CHECK-CP-JSON-DAG: "%69:sub16": 193 +# CHECK-CP-JSON-DAG: "%69:sub17": 192 +# CHECK-CP-JSON-DAG: "%69:sub18": 191 +# CHECK-CP-JSON-DAG: "%69:sub19": 190 +# CHECK-CP-JSON-DAG: "%69:sub20": 187 +# CHECK-CP-JSON-DAG: "%69:sub21": 186 +# CHECK-CP-JSON-DAG: "%69:sub22": 185 +# CHECK-CP-JSON-DAG: "%69:sub23": 184 +# CHECK-CP-JSON-DAG: "%69:sub24": 181 +# CHECK-CP-JSON-DAG: "%69:sub25": 180 +# CHECK-CP-JSON-DAG: "%69:sub26": 179 +# CHECK-CP-JSON-DAG: "%69:sub27": 178 +# CHECK-CP-JSON-DAG: "%69:sub28": 175 +# CHECK-CP-JSON-DAG: "%69:sub29": 174 +# CHECK-CP-JSON-DAG: "%69:sub30": 173 +# CHECK-CP-JSON-DAG: "%69:sub31": 172 +# CHECK-CP-JSON-DAG: "%70:sub0": 169 +# CHECK-CP-JSON-DAG: "%70:sub1": 168 +# CHECK-CP-JSON-DAG: "%70:sub2": 167 +# CHECK-CP-JSON-DAG: "%70:sub3": 166 +# CHECK-CP-JSON-DAG: "%70:sub4": 163 +# CHECK-CP-JSON-DAG: "%70:sub5": 162 +# CHECK-CP-JSON-DAG: "%70:sub6": 161 +# CHECK-CP-JSON-DAG: "%70:sub7": 160 +# CHECK-CP-JSON-DAG: "%70:sub8": 157 +# CHECK-CP-JSON-DAG: "%70:sub9": 156 +# CHECK-CP-JSON-DAG: "%70:sub10": 155 +# CHECK-CP-JSON-DAG: "%70:sub11": 154 +# CHECK-CP-JSON-DAG: "%70:sub12": 151 +# CHECK-CP-JSON-DAG: "%70:sub13": 150 +# CHECK-CP-JSON-DAG: "%70:sub14": 149 +# CHECK-CP-JSON-DAG: "%70:sub15": 148 +# CHECK-CP-JSON-DAG: "%70:sub16": 145 +# CHECK-CP-JSON-DAG: "%70:sub17": 144 +# CHECK-CP-JSON-DAG: "%70:sub18": 143 +# CHECK-CP-JSON-DAG: "%70:sub19": 142 +# CHECK-CP-JSON-DAG: "%70:sub20": 139 +# CHECK-CP-JSON-DAG: "%70:sub21": 138 +# CHECK-CP-JSON-DAG: "%70:sub22": 137 +# CHECK-CP-JSON-DAG: "%70:sub23": 136 +# CHECK-CP-JSON-DAG: "%70:sub24": 133 +# CHECK-CP-JSON-DAG: "%70:sub25": 132 +# CHECK-CP-JSON-DAG: "%70:sub26": 131 +# CHECK-CP-JSON-DAG: "%70:sub27": 130 +# CHECK-CP-JSON-DAG: "%70:sub28": 127 +# CHECK-CP-JSON-DAG: "%70:sub29": 126 +# CHECK-CP-JSON-DAG: "%70:sub30": 125 +# CHECK-CP-JSON-DAG: "%70:sub31": 124 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%102": 40 +# CHECK-CP-JSON-DAG: "%107": 82 +# CHECK-CP-JSON-DAG: "%149:sub0": 265 +# CHECK-CP-JSON-DAG: "%149:sub1": 264 +# CHECK-CP-JSON-DAG: "%149:sub2": 263 +# CHECK-CP-JSON-DAG: "%149:sub3": 262 +# CHECK-CP-JSON-DAG: "%149:sub4": 259 +# CHECK-CP-JSON-DAG: "%149:sub5": 258 +# CHECK-CP-JSON-DAG: "%149:sub6": 257 +# CHECK-CP-JSON-DAG: "%149:sub7": 256 +# CHECK-CP-JSON-DAG: "%149:sub8": 253 +# CHECK-CP-JSON-DAG: "%149:sub9": 252 +# CHECK-CP-JSON-DAG: "%149:sub10": 251 +# CHECK-CP-JSON-DAG: "%149:sub11": 250 +# CHECK-CP-JSON-DAG: "%149:sub12": 247 +# CHECK-CP-JSON-DAG: "%149:sub13": 246 +# CHECK-CP-JSON-DAG: "%149:sub14": 245 +# CHECK-CP-JSON-DAG: "%149:sub15": 244 +# CHECK-CP-JSON-DAG: "%149:sub16": 241 +# CHECK-CP-JSON-DAG: "%149:sub17": 240 +# CHECK-CP-JSON-DAG: "%149:sub18": 239 +# CHECK-CP-JSON-DAG: "%149:sub19": 238 +# CHECK-CP-JSON-DAG: "%149:sub20": 235 +# CHECK-CP-JSON-DAG: "%149:sub21": 234 +# CHECK-CP-JSON-DAG: "%149:sub22": 233 +# CHECK-CP-JSON-DAG: "%149:sub23": 232 +# CHECK-CP-JSON-DAG: "%149:sub24": 229 +# CHECK-CP-JSON-DAG: "%149:sub25": 228 +# CHECK-CP-JSON-DAG: "%149:sub26": 227 +# CHECK-CP-JSON-DAG: "%149:sub27": 226 +# CHECK-CP-JSON-DAG: "%149:sub28": 223 +# CHECK-CP-JSON-DAG: "%149:sub29": 222 +# CHECK-CP-JSON-DAG: "%149:sub30": 221 +# CHECK-CP-JSON-DAG: "%149:sub31": 220 +# CHECK-CP-JSON-DAG: "%191:sub0": 313 +# CHECK-CP-JSON-DAG: "%191:sub1": 312 +# CHECK-CP-JSON-DAG: "%191:sub2": 311 +# CHECK-CP-JSON-DAG: "%191:sub3": 310 +# CHECK-CP-JSON-DAG: "%191:sub4": 307 +# CHECK-CP-JSON-DAG: "%191:sub5": 306 +# CHECK-CP-JSON-DAG: "%191:sub6": 305 +# CHECK-CP-JSON-DAG: "%191:sub7": 304 +# CHECK-CP-JSON-DAG: "%191:sub8": 301 +# CHECK-CP-JSON-DAG: "%191:sub9": 300 +# CHECK-CP-JSON-DAG: "%191:sub10": 299 +# CHECK-CP-JSON-DAG: "%191:sub11": 298 +# CHECK-CP-JSON-DAG: "%191:sub12": 295 +# CHECK-CP-JSON-DAG: "%191:sub13": 294 +# CHECK-CP-JSON-DAG: "%191:sub14": 293 +# CHECK-CP-JSON-DAG: "%191:sub15": 292 +# CHECK-CP-JSON-DAG: "%191:sub16": 289 +# CHECK-CP-JSON-DAG: "%191:sub17": 288 +# CHECK-CP-JSON-DAG: "%191:sub18": 287 +# CHECK-CP-JSON-DAG: "%191:sub19": 286 +# CHECK-CP-JSON-DAG: "%191:sub20": 283 +# CHECK-CP-JSON-DAG: "%191:sub21": 282 +# CHECK-CP-JSON-DAG: "%191:sub22": 281 +# CHECK-CP-JSON-DAG: "%191:sub23": 280 +# CHECK-CP-JSON-DAG: "%191:sub24": 277 +# CHECK-CP-JSON-DAG: "%191:sub25": 276 +# CHECK-CP-JSON-DAG: "%191:sub26": 275 +# CHECK-CP-JSON-DAG: "%191:sub27": 274 +# CHECK-CP-JSON-DAG: "%191:sub28": 271 +# CHECK-CP-JSON-DAG: "%191:sub29": 270 +# CHECK-CP-JSON-DAG: "%191:sub30": 269 +# CHECK-CP-JSON-DAG: "%191:sub31": 268 +# CHECK-CP-JSON-DAG: "%233:sub0": 361 +# CHECK-CP-JSON-DAG: "%233:sub1": 360 +# CHECK-CP-JSON-DAG: "%233:sub2": 359 +# CHECK-CP-JSON-DAG: "%233:sub3": 358 +# CHECK-CP-JSON-DAG: "%233:sub4": 355 +# CHECK-CP-JSON-DAG: "%233:sub5": 354 +# CHECK-CP-JSON-DAG: "%233:sub6": 353 +# CHECK-CP-JSON-DAG: "%233:sub7": 352 +# CHECK-CP-JSON-DAG: "%233:sub8": 349 +# CHECK-CP-JSON-DAG: "%233:sub9": 348 +# CHECK-CP-JSON-DAG: "%233:sub10": 347 +# CHECK-CP-JSON-DAG: "%233:sub11": 346 +# CHECK-CP-JSON-DAG: "%233:sub12": 343 +# CHECK-CP-JSON-DAG: "%233:sub13": 342 +# CHECK-CP-JSON-DAG: "%233:sub14": 341 +# CHECK-CP-JSON-DAG: "%233:sub15": 340 +# CHECK-CP-JSON-DAG: "%233:sub16": 337 +# CHECK-CP-JSON-DAG: "%233:sub17": 336 +# CHECK-CP-JSON-DAG: "%233:sub18": 335 +# CHECK-CP-JSON-DAG: "%233:sub19": 334 +# CHECK-CP-JSON-DAG: "%233:sub20": 331 +# CHECK-CP-JSON-DAG: "%233:sub21": 330 +# CHECK-CP-JSON-DAG: "%233:sub22": 329 +# CHECK-CP-JSON-DAG: "%233:sub23": 328 +# CHECK-CP-JSON-DAG: "%233:sub24": 325 +# CHECK-CP-JSON-DAG: "%233:sub25": 324 +# CHECK-CP-JSON-DAG: "%233:sub26": 323 +# CHECK-CP-JSON-DAG: "%233:sub27": 322 +# CHECK-CP-JSON-DAG: "%233:sub28": 319 +# CHECK-CP-JSON-DAG: "%233:sub29": 318 +# CHECK-CP-JSON-DAG: "%233:sub30": 317 +# CHECK-CP-JSON-DAG: "%233:sub31": 316 +# CHECK-CP-JSON-DAG: "%275:sub0": 409 +# CHECK-CP-JSON-DAG: "%275:sub1": 408 +# CHECK-CP-JSON-DAG: "%275:sub2": 407 +# CHECK-CP-JSON-DAG: "%275:sub3": 406 +# CHECK-CP-JSON-DAG: "%275:sub4": 403 +# CHECK-CP-JSON-DAG: "%275:sub5": 402 +# CHECK-CP-JSON-DAG: "%275:sub6": 401 +# CHECK-CP-JSON-DAG: "%275:sub7": 400 +# CHECK-CP-JSON-DAG: "%275:sub8": 397 +# CHECK-CP-JSON-DAG: "%275:sub9": 396 +# CHECK-CP-JSON-DAG: "%275:sub10": 395 +# CHECK-CP-JSON-DAG: "%275:sub11": 394 +# CHECK-CP-JSON-DAG: "%275:sub12": 391 +# CHECK-CP-JSON-DAG: "%275:sub13": 390 +# CHECK-CP-JSON-DAG: "%275:sub14": 389 +# CHECK-CP-JSON-DAG: "%275:sub15": 388 +# CHECK-CP-JSON-DAG: "%275:sub16": 385 +# CHECK-CP-JSON-DAG: "%275:sub17": 384 +# CHECK-CP-JSON-DAG: "%275:sub18": 383 +# CHECK-CP-JSON-DAG: "%275:sub19": 382 +# CHECK-CP-JSON-DAG: "%275:sub20": 379 +# CHECK-CP-JSON-DAG: "%275:sub21": 378 +# CHECK-CP-JSON-DAG: "%275:sub22": 377 +# CHECK-CP-JSON-DAG: "%275:sub23": 376 +# CHECK-CP-JSON-DAG: "%275:sub24": 373 +# CHECK-CP-JSON-DAG: "%275:sub25": 372 +# CHECK-CP-JSON-DAG: "%275:sub26": 371 +# CHECK-CP-JSON-DAG: "%275:sub27": 370 +# CHECK-CP-JSON-DAG: "%275:sub28": 367 +# CHECK-CP-JSON-DAG: "%275:sub29": 366 +# CHECK-CP-JSON-DAG: "%275:sub30": 365 +# CHECK-CP-JSON-DAG: "%275:sub31": 364 +# CHECK-CP-JSON-DAG: "%276:sub0": 2 +# CHECK-CP-JSON-DAG: "%276:sub1": 1 +# CHECK-CP-JSON-DAG: "%276:sub2": 0 +# CHECK-CP-JSON-DAG: "%277": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 409 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%279:vgpr_32 = COPY %276.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 216 +# CHECK-CP-JSON-DAG: "%69:sub1": 215 +# CHECK-CP-JSON-DAG: "%69:sub2": 214 +# CHECK-CP-JSON-DAG: "%69:sub3": 213 +# CHECK-CP-JSON-DAG: "%69:sub4": 210 +# CHECK-CP-JSON-DAG: "%69:sub5": 209 +# CHECK-CP-JSON-DAG: "%69:sub6": 208 +# CHECK-CP-JSON-DAG: "%69:sub7": 207 +# CHECK-CP-JSON-DAG: "%69:sub8": 204 +# CHECK-CP-JSON-DAG: "%69:sub9": 203 +# CHECK-CP-JSON-DAG: "%69:sub10": 202 +# CHECK-CP-JSON-DAG: "%69:sub11": 201 +# CHECK-CP-JSON-DAG: "%69:sub12": 198 +# CHECK-CP-JSON-DAG: "%69:sub13": 197 +# CHECK-CP-JSON-DAG: "%69:sub14": 196 +# CHECK-CP-JSON-DAG: "%69:sub15": 195 +# CHECK-CP-JSON-DAG: "%69:sub16": 192 +# CHECK-CP-JSON-DAG: "%69:sub17": 191 +# CHECK-CP-JSON-DAG: "%69:sub18": 190 +# CHECK-CP-JSON-DAG: "%69:sub19": 189 +# CHECK-CP-JSON-DAG: "%69:sub20": 186 +# CHECK-CP-JSON-DAG: "%69:sub21": 185 +# CHECK-CP-JSON-DAG: "%69:sub22": 184 +# CHECK-CP-JSON-DAG: "%69:sub23": 183 +# CHECK-CP-JSON-DAG: "%69:sub24": 180 +# CHECK-CP-JSON-DAG: "%69:sub25": 179 +# CHECK-CP-JSON-DAG: "%69:sub26": 178 +# CHECK-CP-JSON-DAG: "%69:sub27": 177 +# CHECK-CP-JSON-DAG: "%69:sub28": 174 +# CHECK-CP-JSON-DAG: "%69:sub29": 173 +# CHECK-CP-JSON-DAG: "%69:sub30": 172 +# CHECK-CP-JSON-DAG: "%69:sub31": 171 +# CHECK-CP-JSON-DAG: "%70:sub0": 168 +# CHECK-CP-JSON-DAG: "%70:sub1": 167 +# CHECK-CP-JSON-DAG: "%70:sub2": 166 +# CHECK-CP-JSON-DAG: "%70:sub3": 165 +# CHECK-CP-JSON-DAG: "%70:sub4": 162 +# CHECK-CP-JSON-DAG: "%70:sub5": 161 +# CHECK-CP-JSON-DAG: "%70:sub6": 160 +# CHECK-CP-JSON-DAG: "%70:sub7": 159 +# CHECK-CP-JSON-DAG: "%70:sub8": 156 +# CHECK-CP-JSON-DAG: "%70:sub9": 155 +# CHECK-CP-JSON-DAG: "%70:sub10": 154 +# CHECK-CP-JSON-DAG: "%70:sub11": 153 +# CHECK-CP-JSON-DAG: "%70:sub12": 150 +# CHECK-CP-JSON-DAG: "%70:sub13": 149 +# CHECK-CP-JSON-DAG: "%70:sub14": 148 +# CHECK-CP-JSON-DAG: "%70:sub15": 147 +# CHECK-CP-JSON-DAG: "%70:sub16": 144 +# CHECK-CP-JSON-DAG: "%70:sub17": 143 +# CHECK-CP-JSON-DAG: "%70:sub18": 142 +# CHECK-CP-JSON-DAG: "%70:sub19": 141 +# CHECK-CP-JSON-DAG: "%70:sub20": 138 +# CHECK-CP-JSON-DAG: "%70:sub21": 137 +# CHECK-CP-JSON-DAG: "%70:sub22": 136 +# CHECK-CP-JSON-DAG: "%70:sub23": 135 +# CHECK-CP-JSON-DAG: "%70:sub24": 132 +# CHECK-CP-JSON-DAG: "%70:sub25": 131 +# CHECK-CP-JSON-DAG: "%70:sub26": 130 +# CHECK-CP-JSON-DAG: "%70:sub27": 129 +# CHECK-CP-JSON-DAG: "%70:sub28": 126 +# CHECK-CP-JSON-DAG: "%70:sub29": 125 +# CHECK-CP-JSON-DAG: "%70:sub30": 124 +# CHECK-CP-JSON-DAG: "%70:sub31": 123 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%102": 39 +# CHECK-CP-JSON-DAG: "%107": 81 +# CHECK-CP-JSON-DAG: "%149:sub0": 264 +# CHECK-CP-JSON-DAG: "%149:sub1": 263 +# CHECK-CP-JSON-DAG: "%149:sub2": 262 +# CHECK-CP-JSON-DAG: "%149:sub3": 261 +# CHECK-CP-JSON-DAG: "%149:sub4": 258 +# CHECK-CP-JSON-DAG: "%149:sub5": 257 +# CHECK-CP-JSON-DAG: "%149:sub6": 256 +# CHECK-CP-JSON-DAG: "%149:sub7": 255 +# CHECK-CP-JSON-DAG: "%149:sub8": 252 +# CHECK-CP-JSON-DAG: "%149:sub9": 251 +# CHECK-CP-JSON-DAG: "%149:sub10": 250 +# CHECK-CP-JSON-DAG: "%149:sub11": 249 +# CHECK-CP-JSON-DAG: "%149:sub12": 246 +# CHECK-CP-JSON-DAG: "%149:sub13": 245 +# CHECK-CP-JSON-DAG: "%149:sub14": 244 +# CHECK-CP-JSON-DAG: "%149:sub15": 243 +# CHECK-CP-JSON-DAG: "%149:sub16": 240 +# CHECK-CP-JSON-DAG: "%149:sub17": 239 +# CHECK-CP-JSON-DAG: "%149:sub18": 238 +# CHECK-CP-JSON-DAG: "%149:sub19": 237 +# CHECK-CP-JSON-DAG: "%149:sub20": 234 +# CHECK-CP-JSON-DAG: "%149:sub21": 233 +# CHECK-CP-JSON-DAG: "%149:sub22": 232 +# CHECK-CP-JSON-DAG: "%149:sub23": 231 +# CHECK-CP-JSON-DAG: "%149:sub24": 228 +# CHECK-CP-JSON-DAG: "%149:sub25": 227 +# CHECK-CP-JSON-DAG: "%149:sub26": 226 +# CHECK-CP-JSON-DAG: "%149:sub27": 225 +# CHECK-CP-JSON-DAG: "%149:sub28": 222 +# CHECK-CP-JSON-DAG: "%149:sub29": 221 +# CHECK-CP-JSON-DAG: "%149:sub30": 220 +# CHECK-CP-JSON-DAG: "%149:sub31": 219 +# CHECK-CP-JSON-DAG: "%191:sub0": 312 +# CHECK-CP-JSON-DAG: "%191:sub1": 311 +# CHECK-CP-JSON-DAG: "%191:sub2": 310 +# CHECK-CP-JSON-DAG: "%191:sub3": 309 +# CHECK-CP-JSON-DAG: "%191:sub4": 306 +# CHECK-CP-JSON-DAG: "%191:sub5": 305 +# CHECK-CP-JSON-DAG: "%191:sub6": 304 +# CHECK-CP-JSON-DAG: "%191:sub7": 303 +# CHECK-CP-JSON-DAG: "%191:sub8": 300 +# CHECK-CP-JSON-DAG: "%191:sub9": 299 +# CHECK-CP-JSON-DAG: "%191:sub10": 298 +# CHECK-CP-JSON-DAG: "%191:sub11": 297 +# CHECK-CP-JSON-DAG: "%191:sub12": 294 +# CHECK-CP-JSON-DAG: "%191:sub13": 293 +# CHECK-CP-JSON-DAG: "%191:sub14": 292 +# CHECK-CP-JSON-DAG: "%191:sub15": 291 +# CHECK-CP-JSON-DAG: "%191:sub16": 288 +# CHECK-CP-JSON-DAG: "%191:sub17": 287 +# CHECK-CP-JSON-DAG: "%191:sub18": 286 +# CHECK-CP-JSON-DAG: "%191:sub19": 285 +# CHECK-CP-JSON-DAG: "%191:sub20": 282 +# CHECK-CP-JSON-DAG: "%191:sub21": 281 +# CHECK-CP-JSON-DAG: "%191:sub22": 280 +# CHECK-CP-JSON-DAG: "%191:sub23": 279 +# CHECK-CP-JSON-DAG: "%191:sub24": 276 +# CHECK-CP-JSON-DAG: "%191:sub25": 275 +# CHECK-CP-JSON-DAG: "%191:sub26": 274 +# CHECK-CP-JSON-DAG: "%191:sub27": 273 +# CHECK-CP-JSON-DAG: "%191:sub28": 270 +# CHECK-CP-JSON-DAG: "%191:sub29": 269 +# CHECK-CP-JSON-DAG: "%191:sub30": 268 +# CHECK-CP-JSON-DAG: "%191:sub31": 267 +# CHECK-CP-JSON-DAG: "%233:sub0": 360 +# CHECK-CP-JSON-DAG: "%233:sub1": 359 +# CHECK-CP-JSON-DAG: "%233:sub2": 358 +# CHECK-CP-JSON-DAG: "%233:sub3": 357 +# CHECK-CP-JSON-DAG: "%233:sub4": 354 +# CHECK-CP-JSON-DAG: "%233:sub5": 353 +# CHECK-CP-JSON-DAG: "%233:sub6": 352 +# CHECK-CP-JSON-DAG: "%233:sub7": 351 +# CHECK-CP-JSON-DAG: "%233:sub8": 348 +# CHECK-CP-JSON-DAG: "%233:sub9": 347 +# CHECK-CP-JSON-DAG: "%233:sub10": 346 +# CHECK-CP-JSON-DAG: "%233:sub11": 345 +# CHECK-CP-JSON-DAG: "%233:sub12": 342 +# CHECK-CP-JSON-DAG: "%233:sub13": 341 +# CHECK-CP-JSON-DAG: "%233:sub14": 340 +# CHECK-CP-JSON-DAG: "%233:sub15": 339 +# CHECK-CP-JSON-DAG: "%233:sub16": 336 +# CHECK-CP-JSON-DAG: "%233:sub17": 335 +# CHECK-CP-JSON-DAG: "%233:sub18": 334 +# CHECK-CP-JSON-DAG: "%233:sub19": 333 +# CHECK-CP-JSON-DAG: "%233:sub20": 330 +# CHECK-CP-JSON-DAG: "%233:sub21": 329 +# CHECK-CP-JSON-DAG: "%233:sub22": 328 +# CHECK-CP-JSON-DAG: "%233:sub23": 327 +# CHECK-CP-JSON-DAG: "%233:sub24": 324 +# CHECK-CP-JSON-DAG: "%233:sub25": 323 +# CHECK-CP-JSON-DAG: "%233:sub26": 322 +# CHECK-CP-JSON-DAG: "%233:sub27": 321 +# CHECK-CP-JSON-DAG: "%233:sub28": 318 +# CHECK-CP-JSON-DAG: "%233:sub29": 317 +# CHECK-CP-JSON-DAG: "%233:sub30": 316 +# CHECK-CP-JSON-DAG: "%233:sub31": 315 +# CHECK-CP-JSON-DAG: "%275:sub0": 408 +# CHECK-CP-JSON-DAG: "%275:sub1": 407 +# CHECK-CP-JSON-DAG: "%275:sub2": 406 +# CHECK-CP-JSON-DAG: "%275:sub3": 405 +# CHECK-CP-JSON-DAG: "%275:sub4": 402 +# CHECK-CP-JSON-DAG: "%275:sub5": 401 +# CHECK-CP-JSON-DAG: "%275:sub6": 400 +# CHECK-CP-JSON-DAG: "%275:sub7": 399 +# CHECK-CP-JSON-DAG: "%275:sub8": 396 +# CHECK-CP-JSON-DAG: "%275:sub9": 395 +# CHECK-CP-JSON-DAG: "%275:sub10": 394 +# CHECK-CP-JSON-DAG: "%275:sub11": 393 +# CHECK-CP-JSON-DAG: "%275:sub12": 390 +# CHECK-CP-JSON-DAG: "%275:sub13": 389 +# CHECK-CP-JSON-DAG: "%275:sub14": 388 +# CHECK-CP-JSON-DAG: "%275:sub15": 387 +# CHECK-CP-JSON-DAG: "%275:sub16": 384 +# CHECK-CP-JSON-DAG: "%275:sub17": 383 +# CHECK-CP-JSON-DAG: "%275:sub18": 382 +# CHECK-CP-JSON-DAG: "%275:sub19": 381 +# CHECK-CP-JSON-DAG: "%275:sub20": 378 +# CHECK-CP-JSON-DAG: "%275:sub21": 377 +# CHECK-CP-JSON-DAG: "%275:sub22": 376 +# CHECK-CP-JSON-DAG: "%275:sub23": 375 +# CHECK-CP-JSON-DAG: "%275:sub24": 372 +# CHECK-CP-JSON-DAG: "%275:sub25": 371 +# CHECK-CP-JSON-DAG: "%275:sub26": 370 +# CHECK-CP-JSON-DAG: "%275:sub27": 369 +# CHECK-CP-JSON-DAG: "%275:sub28": 366 +# CHECK-CP-JSON-DAG: "%275:sub29": 365 +# CHECK-CP-JSON-DAG: "%275:sub30": 364 +# CHECK-CP-JSON-DAG: "%275:sub31": 363 +# CHECK-CP-JSON-DAG: "%276:sub0": 1 +# CHECK-CP-JSON-DAG: "%276:sub1": 0 +# CHECK-CP-JSON-DAG: "%277": 37 +# CHECK-CP-JSON-DAG: "%278": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 408 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%280:vgpr_32 = COPY %276.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 215 +# CHECK-CP-JSON-DAG: "%69:sub1": 214 +# CHECK-CP-JSON-DAG: "%69:sub2": 213 +# CHECK-CP-JSON-DAG: "%69:sub3": 212 +# CHECK-CP-JSON-DAG: "%69:sub4": 209 +# CHECK-CP-JSON-DAG: "%69:sub5": 208 +# CHECK-CP-JSON-DAG: "%69:sub6": 207 +# CHECK-CP-JSON-DAG: "%69:sub7": 206 +# CHECK-CP-JSON-DAG: "%69:sub8": 203 +# CHECK-CP-JSON-DAG: "%69:sub9": 202 +# CHECK-CP-JSON-DAG: "%69:sub10": 201 +# CHECK-CP-JSON-DAG: "%69:sub11": 200 +# CHECK-CP-JSON-DAG: "%69:sub12": 197 +# CHECK-CP-JSON-DAG: "%69:sub13": 196 +# CHECK-CP-JSON-DAG: "%69:sub14": 195 +# CHECK-CP-JSON-DAG: "%69:sub15": 194 +# CHECK-CP-JSON-DAG: "%69:sub16": 191 +# CHECK-CP-JSON-DAG: "%69:sub17": 190 +# CHECK-CP-JSON-DAG: "%69:sub18": 189 +# CHECK-CP-JSON-DAG: "%69:sub19": 188 +# CHECK-CP-JSON-DAG: "%69:sub20": 185 +# CHECK-CP-JSON-DAG: "%69:sub21": 184 +# CHECK-CP-JSON-DAG: "%69:sub22": 183 +# CHECK-CP-JSON-DAG: "%69:sub23": 182 +# CHECK-CP-JSON-DAG: "%69:sub24": 179 +# CHECK-CP-JSON-DAG: "%69:sub25": 178 +# CHECK-CP-JSON-DAG: "%69:sub26": 177 +# CHECK-CP-JSON-DAG: "%69:sub27": 176 +# CHECK-CP-JSON-DAG: "%69:sub28": 173 +# CHECK-CP-JSON-DAG: "%69:sub29": 172 +# CHECK-CP-JSON-DAG: "%69:sub30": 171 +# CHECK-CP-JSON-DAG: "%69:sub31": 170 +# CHECK-CP-JSON-DAG: "%70:sub0": 167 +# CHECK-CP-JSON-DAG: "%70:sub1": 166 +# CHECK-CP-JSON-DAG: "%70:sub2": 165 +# CHECK-CP-JSON-DAG: "%70:sub3": 164 +# CHECK-CP-JSON-DAG: "%70:sub4": 161 +# CHECK-CP-JSON-DAG: "%70:sub5": 160 +# CHECK-CP-JSON-DAG: "%70:sub6": 159 +# CHECK-CP-JSON-DAG: "%70:sub7": 158 +# CHECK-CP-JSON-DAG: "%70:sub8": 155 +# CHECK-CP-JSON-DAG: "%70:sub9": 154 +# CHECK-CP-JSON-DAG: "%70:sub10": 153 +# CHECK-CP-JSON-DAG: "%70:sub11": 152 +# CHECK-CP-JSON-DAG: "%70:sub12": 149 +# CHECK-CP-JSON-DAG: "%70:sub13": 148 +# CHECK-CP-JSON-DAG: "%70:sub14": 147 +# CHECK-CP-JSON-DAG: "%70:sub15": 146 +# CHECK-CP-JSON-DAG: "%70:sub16": 143 +# CHECK-CP-JSON-DAG: "%70:sub17": 142 +# CHECK-CP-JSON-DAG: "%70:sub18": 141 +# CHECK-CP-JSON-DAG: "%70:sub19": 140 +# CHECK-CP-JSON-DAG: "%70:sub20": 137 +# CHECK-CP-JSON-DAG: "%70:sub21": 136 +# CHECK-CP-JSON-DAG: "%70:sub22": 135 +# CHECK-CP-JSON-DAG: "%70:sub23": 134 +# CHECK-CP-JSON-DAG: "%70:sub24": 131 +# CHECK-CP-JSON-DAG: "%70:sub25": 130 +# CHECK-CP-JSON-DAG: "%70:sub26": 129 +# CHECK-CP-JSON-DAG: "%70:sub27": 128 +# CHECK-CP-JSON-DAG: "%70:sub28": 125 +# CHECK-CP-JSON-DAG: "%70:sub29": 124 +# CHECK-CP-JSON-DAG: "%70:sub30": 123 +# CHECK-CP-JSON-DAG: "%70:sub31": 122 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%102": 38 +# CHECK-CP-JSON-DAG: "%107": 80 +# CHECK-CP-JSON-DAG: "%149:sub0": 263 +# CHECK-CP-JSON-DAG: "%149:sub1": 262 +# CHECK-CP-JSON-DAG: "%149:sub2": 261 +# CHECK-CP-JSON-DAG: "%149:sub3": 260 +# CHECK-CP-JSON-DAG: "%149:sub4": 257 +# CHECK-CP-JSON-DAG: "%149:sub5": 256 +# CHECK-CP-JSON-DAG: "%149:sub6": 255 +# CHECK-CP-JSON-DAG: "%149:sub7": 254 +# CHECK-CP-JSON-DAG: "%149:sub8": 251 +# CHECK-CP-JSON-DAG: "%149:sub9": 250 +# CHECK-CP-JSON-DAG: "%149:sub10": 249 +# CHECK-CP-JSON-DAG: "%149:sub11": 248 +# CHECK-CP-JSON-DAG: "%149:sub12": 245 +# CHECK-CP-JSON-DAG: "%149:sub13": 244 +# CHECK-CP-JSON-DAG: "%149:sub14": 243 +# CHECK-CP-JSON-DAG: "%149:sub15": 242 +# CHECK-CP-JSON-DAG: "%149:sub16": 239 +# CHECK-CP-JSON-DAG: "%149:sub17": 238 +# CHECK-CP-JSON-DAG: "%149:sub18": 237 +# CHECK-CP-JSON-DAG: "%149:sub19": 236 +# CHECK-CP-JSON-DAG: "%149:sub20": 233 +# CHECK-CP-JSON-DAG: "%149:sub21": 232 +# CHECK-CP-JSON-DAG: "%149:sub22": 231 +# CHECK-CP-JSON-DAG: "%149:sub23": 230 +# CHECK-CP-JSON-DAG: "%149:sub24": 227 +# CHECK-CP-JSON-DAG: "%149:sub25": 226 +# CHECK-CP-JSON-DAG: "%149:sub26": 225 +# CHECK-CP-JSON-DAG: "%149:sub27": 224 +# CHECK-CP-JSON-DAG: "%149:sub28": 221 +# CHECK-CP-JSON-DAG: "%149:sub29": 220 +# CHECK-CP-JSON-DAG: "%149:sub30": 219 +# CHECK-CP-JSON-DAG: "%149:sub31": 218 +# CHECK-CP-JSON-DAG: "%191:sub0": 311 +# CHECK-CP-JSON-DAG: "%191:sub1": 310 +# CHECK-CP-JSON-DAG: "%191:sub2": 309 +# CHECK-CP-JSON-DAG: "%191:sub3": 308 +# CHECK-CP-JSON-DAG: "%191:sub4": 305 +# CHECK-CP-JSON-DAG: "%191:sub5": 304 +# CHECK-CP-JSON-DAG: "%191:sub6": 303 +# CHECK-CP-JSON-DAG: "%191:sub7": 302 +# CHECK-CP-JSON-DAG: "%191:sub8": 299 +# CHECK-CP-JSON-DAG: "%191:sub9": 298 +# CHECK-CP-JSON-DAG: "%191:sub10": 297 +# CHECK-CP-JSON-DAG: "%191:sub11": 296 +# CHECK-CP-JSON-DAG: "%191:sub12": 293 +# CHECK-CP-JSON-DAG: "%191:sub13": 292 +# CHECK-CP-JSON-DAG: "%191:sub14": 291 +# CHECK-CP-JSON-DAG: "%191:sub15": 290 +# CHECK-CP-JSON-DAG: "%191:sub16": 287 +# CHECK-CP-JSON-DAG: "%191:sub17": 286 +# CHECK-CP-JSON-DAG: "%191:sub18": 285 +# CHECK-CP-JSON-DAG: "%191:sub19": 284 +# CHECK-CP-JSON-DAG: "%191:sub20": 281 +# CHECK-CP-JSON-DAG: "%191:sub21": 280 +# CHECK-CP-JSON-DAG: "%191:sub22": 279 +# CHECK-CP-JSON-DAG: "%191:sub23": 278 +# CHECK-CP-JSON-DAG: "%191:sub24": 275 +# CHECK-CP-JSON-DAG: "%191:sub25": 274 +# CHECK-CP-JSON-DAG: "%191:sub26": 273 +# CHECK-CP-JSON-DAG: "%191:sub27": 272 +# CHECK-CP-JSON-DAG: "%191:sub28": 269 +# CHECK-CP-JSON-DAG: "%191:sub29": 268 +# CHECK-CP-JSON-DAG: "%191:sub30": 267 +# CHECK-CP-JSON-DAG: "%191:sub31": 266 +# CHECK-CP-JSON-DAG: "%233:sub0": 359 +# CHECK-CP-JSON-DAG: "%233:sub1": 358 +# CHECK-CP-JSON-DAG: "%233:sub2": 357 +# CHECK-CP-JSON-DAG: "%233:sub3": 356 +# CHECK-CP-JSON-DAG: "%233:sub4": 353 +# CHECK-CP-JSON-DAG: "%233:sub5": 352 +# CHECK-CP-JSON-DAG: "%233:sub6": 351 +# CHECK-CP-JSON-DAG: "%233:sub7": 350 +# CHECK-CP-JSON-DAG: "%233:sub8": 347 +# CHECK-CP-JSON-DAG: "%233:sub9": 346 +# CHECK-CP-JSON-DAG: "%233:sub10": 345 +# CHECK-CP-JSON-DAG: "%233:sub11": 344 +# CHECK-CP-JSON-DAG: "%233:sub12": 341 +# CHECK-CP-JSON-DAG: "%233:sub13": 340 +# CHECK-CP-JSON-DAG: "%233:sub14": 339 +# CHECK-CP-JSON-DAG: "%233:sub15": 338 +# CHECK-CP-JSON-DAG: "%233:sub16": 335 +# CHECK-CP-JSON-DAG: "%233:sub17": 334 +# CHECK-CP-JSON-DAG: "%233:sub18": 333 +# CHECK-CP-JSON-DAG: "%233:sub19": 332 +# CHECK-CP-JSON-DAG: "%233:sub20": 329 +# CHECK-CP-JSON-DAG: "%233:sub21": 328 +# CHECK-CP-JSON-DAG: "%233:sub22": 327 +# CHECK-CP-JSON-DAG: "%233:sub23": 326 +# CHECK-CP-JSON-DAG: "%233:sub24": 323 +# CHECK-CP-JSON-DAG: "%233:sub25": 322 +# CHECK-CP-JSON-DAG: "%233:sub26": 321 +# CHECK-CP-JSON-DAG: "%233:sub27": 320 +# CHECK-CP-JSON-DAG: "%233:sub28": 317 +# CHECK-CP-JSON-DAG: "%233:sub29": 316 +# CHECK-CP-JSON-DAG: "%233:sub30": 315 +# CHECK-CP-JSON-DAG: "%233:sub31": 314 +# CHECK-CP-JSON-DAG: "%275:sub0": 407 +# CHECK-CP-JSON-DAG: "%275:sub1": 406 +# CHECK-CP-JSON-DAG: "%275:sub2": 405 +# CHECK-CP-JSON-DAG: "%275:sub3": 404 +# CHECK-CP-JSON-DAG: "%275:sub4": 401 +# CHECK-CP-JSON-DAG: "%275:sub5": 400 +# CHECK-CP-JSON-DAG: "%275:sub6": 399 +# CHECK-CP-JSON-DAG: "%275:sub7": 398 +# CHECK-CP-JSON-DAG: "%275:sub8": 395 +# CHECK-CP-JSON-DAG: "%275:sub9": 394 +# CHECK-CP-JSON-DAG: "%275:sub10": 393 +# CHECK-CP-JSON-DAG: "%275:sub11": 392 +# CHECK-CP-JSON-DAG: "%275:sub12": 389 +# CHECK-CP-JSON-DAG: "%275:sub13": 388 +# CHECK-CP-JSON-DAG: "%275:sub14": 387 +# CHECK-CP-JSON-DAG: "%275:sub15": 386 +# CHECK-CP-JSON-DAG: "%275:sub16": 383 +# CHECK-CP-JSON-DAG: "%275:sub17": 382 +# CHECK-CP-JSON-DAG: "%275:sub18": 381 +# CHECK-CP-JSON-DAG: "%275:sub19": 380 +# CHECK-CP-JSON-DAG: "%275:sub20": 377 +# CHECK-CP-JSON-DAG: "%275:sub21": 376 +# CHECK-CP-JSON-DAG: "%275:sub22": 375 +# CHECK-CP-JSON-DAG: "%275:sub23": 374 +# CHECK-CP-JSON-DAG: "%275:sub24": 371 +# CHECK-CP-JSON-DAG: "%275:sub25": 370 +# CHECK-CP-JSON-DAG: "%275:sub26": 369 +# CHECK-CP-JSON-DAG: "%275:sub27": 368 +# CHECK-CP-JSON-DAG: "%275:sub28": 365 +# CHECK-CP-JSON-DAG: "%275:sub29": 364 +# CHECK-CP-JSON-DAG: "%275:sub30": 363 +# CHECK-CP-JSON-DAG: "%275:sub31": 362 +# CHECK-CP-JSON-DAG: "%276:sub0": 0 +# CHECK-CP-JSON-DAG: "%277": 36 +# CHECK-CP-JSON-DAG: "%278": 36 +# CHECK-CP-JSON-DAG: "%279": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 407 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%281:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 214 +# CHECK-CP-JSON-DAG: "%69:sub1": 213 +# CHECK-CP-JSON-DAG: "%69:sub2": 212 +# CHECK-CP-JSON-DAG: "%69:sub3": 211 +# CHECK-CP-JSON-DAG: "%69:sub4": 208 +# CHECK-CP-JSON-DAG: "%69:sub5": 207 +# CHECK-CP-JSON-DAG: "%69:sub6": 206 +# CHECK-CP-JSON-DAG: "%69:sub7": 205 +# CHECK-CP-JSON-DAG: "%69:sub8": 202 +# CHECK-CP-JSON-DAG: "%69:sub9": 201 +# CHECK-CP-JSON-DAG: "%69:sub10": 200 +# CHECK-CP-JSON-DAG: "%69:sub11": 199 +# CHECK-CP-JSON-DAG: "%69:sub12": 196 +# CHECK-CP-JSON-DAG: "%69:sub13": 195 +# CHECK-CP-JSON-DAG: "%69:sub14": 194 +# CHECK-CP-JSON-DAG: "%69:sub15": 193 +# CHECK-CP-JSON-DAG: "%69:sub16": 190 +# CHECK-CP-JSON-DAG: "%69:sub17": 189 +# CHECK-CP-JSON-DAG: "%69:sub18": 188 +# CHECK-CP-JSON-DAG: "%69:sub19": 187 +# CHECK-CP-JSON-DAG: "%69:sub20": 184 +# CHECK-CP-JSON-DAG: "%69:sub21": 183 +# CHECK-CP-JSON-DAG: "%69:sub22": 182 +# CHECK-CP-JSON-DAG: "%69:sub23": 181 +# CHECK-CP-JSON-DAG: "%69:sub24": 178 +# CHECK-CP-JSON-DAG: "%69:sub25": 177 +# CHECK-CP-JSON-DAG: "%69:sub26": 176 +# CHECK-CP-JSON-DAG: "%69:sub27": 175 +# CHECK-CP-JSON-DAG: "%69:sub28": 172 +# CHECK-CP-JSON-DAG: "%69:sub29": 171 +# CHECK-CP-JSON-DAG: "%69:sub30": 170 +# CHECK-CP-JSON-DAG: "%69:sub31": 169 +# CHECK-CP-JSON-DAG: "%70:sub0": 166 +# CHECK-CP-JSON-DAG: "%70:sub1": 165 +# CHECK-CP-JSON-DAG: "%70:sub2": 164 +# CHECK-CP-JSON-DAG: "%70:sub3": 163 +# CHECK-CP-JSON-DAG: "%70:sub4": 160 +# CHECK-CP-JSON-DAG: "%70:sub5": 159 +# CHECK-CP-JSON-DAG: "%70:sub6": 158 +# CHECK-CP-JSON-DAG: "%70:sub7": 157 +# CHECK-CP-JSON-DAG: "%70:sub8": 154 +# CHECK-CP-JSON-DAG: "%70:sub9": 153 +# CHECK-CP-JSON-DAG: "%70:sub10": 152 +# CHECK-CP-JSON-DAG: "%70:sub11": 151 +# CHECK-CP-JSON-DAG: "%70:sub12": 148 +# CHECK-CP-JSON-DAG: "%70:sub13": 147 +# CHECK-CP-JSON-DAG: "%70:sub14": 146 +# CHECK-CP-JSON-DAG: "%70:sub15": 145 +# CHECK-CP-JSON-DAG: "%70:sub16": 142 +# CHECK-CP-JSON-DAG: "%70:sub17": 141 +# CHECK-CP-JSON-DAG: "%70:sub18": 140 +# CHECK-CP-JSON-DAG: "%70:sub19": 139 +# CHECK-CP-JSON-DAG: "%70:sub20": 136 +# CHECK-CP-JSON-DAG: "%70:sub21": 135 +# CHECK-CP-JSON-DAG: "%70:sub22": 134 +# CHECK-CP-JSON-DAG: "%70:sub23": 133 +# CHECK-CP-JSON-DAG: "%70:sub24": 130 +# CHECK-CP-JSON-DAG: "%70:sub25": 129 +# CHECK-CP-JSON-DAG: "%70:sub26": 128 +# CHECK-CP-JSON-DAG: "%70:sub27": 127 +# CHECK-CP-JSON-DAG: "%70:sub28": 124 +# CHECK-CP-JSON-DAG: "%70:sub29": 123 +# CHECK-CP-JSON-DAG: "%70:sub30": 122 +# CHECK-CP-JSON-DAG: "%70:sub31": 121 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%102": 37 +# CHECK-CP-JSON-DAG: "%107": 79 +# CHECK-CP-JSON-DAG: "%149:sub0": 262 +# CHECK-CP-JSON-DAG: "%149:sub1": 261 +# CHECK-CP-JSON-DAG: "%149:sub2": 260 +# CHECK-CP-JSON-DAG: "%149:sub3": 259 +# CHECK-CP-JSON-DAG: "%149:sub4": 256 +# CHECK-CP-JSON-DAG: "%149:sub5": 255 +# CHECK-CP-JSON-DAG: "%149:sub6": 254 +# CHECK-CP-JSON-DAG: "%149:sub7": 253 +# CHECK-CP-JSON-DAG: "%149:sub8": 250 +# CHECK-CP-JSON-DAG: "%149:sub9": 249 +# CHECK-CP-JSON-DAG: "%149:sub10": 248 +# CHECK-CP-JSON-DAG: "%149:sub11": 247 +# CHECK-CP-JSON-DAG: "%149:sub12": 244 +# CHECK-CP-JSON-DAG: "%149:sub13": 243 +# CHECK-CP-JSON-DAG: "%149:sub14": 242 +# CHECK-CP-JSON-DAG: "%149:sub15": 241 +# CHECK-CP-JSON-DAG: "%149:sub16": 238 +# CHECK-CP-JSON-DAG: "%149:sub17": 237 +# CHECK-CP-JSON-DAG: "%149:sub18": 236 +# CHECK-CP-JSON-DAG: "%149:sub19": 235 +# CHECK-CP-JSON-DAG: "%149:sub20": 232 +# CHECK-CP-JSON-DAG: "%149:sub21": 231 +# CHECK-CP-JSON-DAG: "%149:sub22": 230 +# CHECK-CP-JSON-DAG: "%149:sub23": 229 +# CHECK-CP-JSON-DAG: "%149:sub24": 226 +# CHECK-CP-JSON-DAG: "%149:sub25": 225 +# CHECK-CP-JSON-DAG: "%149:sub26": 224 +# CHECK-CP-JSON-DAG: "%149:sub27": 223 +# CHECK-CP-JSON-DAG: "%149:sub28": 220 +# CHECK-CP-JSON-DAG: "%149:sub29": 219 +# CHECK-CP-JSON-DAG: "%149:sub30": 218 +# CHECK-CP-JSON-DAG: "%149:sub31": 217 +# CHECK-CP-JSON-DAG: "%191:sub0": 310 +# CHECK-CP-JSON-DAG: "%191:sub1": 309 +# CHECK-CP-JSON-DAG: "%191:sub2": 308 +# CHECK-CP-JSON-DAG: "%191:sub3": 307 +# CHECK-CP-JSON-DAG: "%191:sub4": 304 +# CHECK-CP-JSON-DAG: "%191:sub5": 303 +# CHECK-CP-JSON-DAG: "%191:sub6": 302 +# CHECK-CP-JSON-DAG: "%191:sub7": 301 +# CHECK-CP-JSON-DAG: "%191:sub8": 298 +# CHECK-CP-JSON-DAG: "%191:sub9": 297 +# CHECK-CP-JSON-DAG: "%191:sub10": 296 +# CHECK-CP-JSON-DAG: "%191:sub11": 295 +# CHECK-CP-JSON-DAG: "%191:sub12": 292 +# CHECK-CP-JSON-DAG: "%191:sub13": 291 +# CHECK-CP-JSON-DAG: "%191:sub14": 290 +# CHECK-CP-JSON-DAG: "%191:sub15": 289 +# CHECK-CP-JSON-DAG: "%191:sub16": 286 +# CHECK-CP-JSON-DAG: "%191:sub17": 285 +# CHECK-CP-JSON-DAG: "%191:sub18": 284 +# CHECK-CP-JSON-DAG: "%191:sub19": 283 +# CHECK-CP-JSON-DAG: "%191:sub20": 280 +# CHECK-CP-JSON-DAG: "%191:sub21": 279 +# CHECK-CP-JSON-DAG: "%191:sub22": 278 +# CHECK-CP-JSON-DAG: "%191:sub23": 277 +# CHECK-CP-JSON-DAG: "%191:sub24": 274 +# CHECK-CP-JSON-DAG: "%191:sub25": 273 +# CHECK-CP-JSON-DAG: "%191:sub26": 272 +# CHECK-CP-JSON-DAG: "%191:sub27": 271 +# CHECK-CP-JSON-DAG: "%191:sub28": 268 +# CHECK-CP-JSON-DAG: "%191:sub29": 267 +# CHECK-CP-JSON-DAG: "%191:sub30": 266 +# CHECK-CP-JSON-DAG: "%191:sub31": 265 +# CHECK-CP-JSON-DAG: "%233:sub0": 358 +# CHECK-CP-JSON-DAG: "%233:sub1": 357 +# CHECK-CP-JSON-DAG: "%233:sub2": 356 +# CHECK-CP-JSON-DAG: "%233:sub3": 355 +# CHECK-CP-JSON-DAG: "%233:sub4": 352 +# CHECK-CP-JSON-DAG: "%233:sub5": 351 +# CHECK-CP-JSON-DAG: "%233:sub6": 350 +# CHECK-CP-JSON-DAG: "%233:sub7": 349 +# CHECK-CP-JSON-DAG: "%233:sub8": 346 +# CHECK-CP-JSON-DAG: "%233:sub9": 345 +# CHECK-CP-JSON-DAG: "%233:sub10": 344 +# CHECK-CP-JSON-DAG: "%233:sub11": 343 +# CHECK-CP-JSON-DAG: "%233:sub12": 340 +# CHECK-CP-JSON-DAG: "%233:sub13": 339 +# CHECK-CP-JSON-DAG: "%233:sub14": 338 +# CHECK-CP-JSON-DAG: "%233:sub15": 337 +# CHECK-CP-JSON-DAG: "%233:sub16": 334 +# CHECK-CP-JSON-DAG: "%233:sub17": 333 +# CHECK-CP-JSON-DAG: "%233:sub18": 332 +# CHECK-CP-JSON-DAG: "%233:sub19": 331 +# CHECK-CP-JSON-DAG: "%233:sub20": 328 +# CHECK-CP-JSON-DAG: "%233:sub21": 327 +# CHECK-CP-JSON-DAG: "%233:sub22": 326 +# CHECK-CP-JSON-DAG: "%233:sub23": 325 +# CHECK-CP-JSON-DAG: "%233:sub24": 322 +# CHECK-CP-JSON-DAG: "%233:sub25": 321 +# CHECK-CP-JSON-DAG: "%233:sub26": 320 +# CHECK-CP-JSON-DAG: "%233:sub27": 319 +# CHECK-CP-JSON-DAG: "%233:sub28": 316 +# CHECK-CP-JSON-DAG: "%233:sub29": 315 +# CHECK-CP-JSON-DAG: "%233:sub30": 314 +# CHECK-CP-JSON-DAG: "%233:sub31": 313 +# CHECK-CP-JSON-DAG: "%275:sub0": 406 +# CHECK-CP-JSON-DAG: "%275:sub1": 405 +# CHECK-CP-JSON-DAG: "%275:sub2": 404 +# CHECK-CP-JSON-DAG: "%275:sub3": 403 +# CHECK-CP-JSON-DAG: "%275:sub4": 400 +# CHECK-CP-JSON-DAG: "%275:sub5": 399 +# CHECK-CP-JSON-DAG: "%275:sub6": 398 +# CHECK-CP-JSON-DAG: "%275:sub7": 397 +# CHECK-CP-JSON-DAG: "%275:sub8": 394 +# CHECK-CP-JSON-DAG: "%275:sub9": 393 +# CHECK-CP-JSON-DAG: "%275:sub10": 392 +# CHECK-CP-JSON-DAG: "%275:sub11": 391 +# CHECK-CP-JSON-DAG: "%275:sub12": 388 +# CHECK-CP-JSON-DAG: "%275:sub13": 387 +# CHECK-CP-JSON-DAG: "%275:sub14": 386 +# CHECK-CP-JSON-DAG: "%275:sub15": 385 +# CHECK-CP-JSON-DAG: "%275:sub16": 382 +# CHECK-CP-JSON-DAG: "%275:sub17": 381 +# CHECK-CP-JSON-DAG: "%275:sub18": 380 +# CHECK-CP-JSON-DAG: "%275:sub19": 379 +# CHECK-CP-JSON-DAG: "%275:sub20": 376 +# CHECK-CP-JSON-DAG: "%275:sub21": 375 +# CHECK-CP-JSON-DAG: "%275:sub22": 374 +# CHECK-CP-JSON-DAG: "%275:sub23": 373 +# CHECK-CP-JSON-DAG: "%275:sub24": 370 +# CHECK-CP-JSON-DAG: "%275:sub25": 369 +# CHECK-CP-JSON-DAG: "%275:sub26": 368 +# CHECK-CP-JSON-DAG: "%275:sub27": 367 +# CHECK-CP-JSON-DAG: "%275:sub28": 364 +# CHECK-CP-JSON-DAG: "%275:sub29": 363 +# CHECK-CP-JSON-DAG: "%275:sub30": 362 +# CHECK-CP-JSON-DAG: "%275:sub31": 361 +# CHECK-CP-JSON-DAG: "%277": 35 +# CHECK-CP-JSON-DAG: "%278": 35 +# CHECK-CP-JSON-DAG: "%279": 35 +# CHECK-CP-JSON-DAG: "%280": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 406 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%282:vgpr_32 = COPY %281.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 213 +# CHECK-CP-JSON-DAG: "%69:sub1": 212 +# CHECK-CP-JSON-DAG: "%69:sub2": 211 +# CHECK-CP-JSON-DAG: "%69:sub3": 210 +# CHECK-CP-JSON-DAG: "%69:sub4": 207 +# CHECK-CP-JSON-DAG: "%69:sub5": 206 +# CHECK-CP-JSON-DAG: "%69:sub6": 205 +# CHECK-CP-JSON-DAG: "%69:sub7": 204 +# CHECK-CP-JSON-DAG: "%69:sub8": 201 +# CHECK-CP-JSON-DAG: "%69:sub9": 200 +# CHECK-CP-JSON-DAG: "%69:sub10": 199 +# CHECK-CP-JSON-DAG: "%69:sub11": 198 +# CHECK-CP-JSON-DAG: "%69:sub12": 195 +# CHECK-CP-JSON-DAG: "%69:sub13": 194 +# CHECK-CP-JSON-DAG: "%69:sub14": 193 +# CHECK-CP-JSON-DAG: "%69:sub15": 192 +# CHECK-CP-JSON-DAG: "%69:sub16": 189 +# CHECK-CP-JSON-DAG: "%69:sub17": 188 +# CHECK-CP-JSON-DAG: "%69:sub18": 187 +# CHECK-CP-JSON-DAG: "%69:sub19": 186 +# CHECK-CP-JSON-DAG: "%69:sub20": 183 +# CHECK-CP-JSON-DAG: "%69:sub21": 182 +# CHECK-CP-JSON-DAG: "%69:sub22": 181 +# CHECK-CP-JSON-DAG: "%69:sub23": 180 +# CHECK-CP-JSON-DAG: "%69:sub24": 177 +# CHECK-CP-JSON-DAG: "%69:sub25": 176 +# CHECK-CP-JSON-DAG: "%69:sub26": 175 +# CHECK-CP-JSON-DAG: "%69:sub27": 174 +# CHECK-CP-JSON-DAG: "%69:sub28": 171 +# CHECK-CP-JSON-DAG: "%69:sub29": 170 +# CHECK-CP-JSON-DAG: "%69:sub30": 169 +# CHECK-CP-JSON-DAG: "%69:sub31": 168 +# CHECK-CP-JSON-DAG: "%70:sub0": 165 +# CHECK-CP-JSON-DAG: "%70:sub1": 164 +# CHECK-CP-JSON-DAG: "%70:sub2": 163 +# CHECK-CP-JSON-DAG: "%70:sub3": 162 +# CHECK-CP-JSON-DAG: "%70:sub4": 159 +# CHECK-CP-JSON-DAG: "%70:sub5": 158 +# CHECK-CP-JSON-DAG: "%70:sub6": 157 +# CHECK-CP-JSON-DAG: "%70:sub7": 156 +# CHECK-CP-JSON-DAG: "%70:sub8": 153 +# CHECK-CP-JSON-DAG: "%70:sub9": 152 +# CHECK-CP-JSON-DAG: "%70:sub10": 151 +# CHECK-CP-JSON-DAG: "%70:sub11": 150 +# CHECK-CP-JSON-DAG: "%70:sub12": 147 +# CHECK-CP-JSON-DAG: "%70:sub13": 146 +# CHECK-CP-JSON-DAG: "%70:sub14": 145 +# CHECK-CP-JSON-DAG: "%70:sub15": 144 +# CHECK-CP-JSON-DAG: "%70:sub16": 141 +# CHECK-CP-JSON-DAG: "%70:sub17": 140 +# CHECK-CP-JSON-DAG: "%70:sub18": 139 +# CHECK-CP-JSON-DAG: "%70:sub19": 138 +# CHECK-CP-JSON-DAG: "%70:sub20": 135 +# CHECK-CP-JSON-DAG: "%70:sub21": 134 +# CHECK-CP-JSON-DAG: "%70:sub22": 133 +# CHECK-CP-JSON-DAG: "%70:sub23": 132 +# CHECK-CP-JSON-DAG: "%70:sub24": 129 +# CHECK-CP-JSON-DAG: "%70:sub25": 128 +# CHECK-CP-JSON-DAG: "%70:sub26": 127 +# CHECK-CP-JSON-DAG: "%70:sub27": 126 +# CHECK-CP-JSON-DAG: "%70:sub28": 123 +# CHECK-CP-JSON-DAG: "%70:sub29": 122 +# CHECK-CP-JSON-DAG: "%70:sub30": 121 +# CHECK-CP-JSON-DAG: "%70:sub31": 120 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%102": 36 +# CHECK-CP-JSON-DAG: "%107": 78 +# CHECK-CP-JSON-DAG: "%149:sub0": 261 +# CHECK-CP-JSON-DAG: "%149:sub1": 260 +# CHECK-CP-JSON-DAG: "%149:sub2": 259 +# CHECK-CP-JSON-DAG: "%149:sub3": 258 +# CHECK-CP-JSON-DAG: "%149:sub4": 255 +# CHECK-CP-JSON-DAG: "%149:sub5": 254 +# CHECK-CP-JSON-DAG: "%149:sub6": 253 +# CHECK-CP-JSON-DAG: "%149:sub7": 252 +# CHECK-CP-JSON-DAG: "%149:sub8": 249 +# CHECK-CP-JSON-DAG: "%149:sub9": 248 +# CHECK-CP-JSON-DAG: "%149:sub10": 247 +# CHECK-CP-JSON-DAG: "%149:sub11": 246 +# CHECK-CP-JSON-DAG: "%149:sub12": 243 +# CHECK-CP-JSON-DAG: "%149:sub13": 242 +# CHECK-CP-JSON-DAG: "%149:sub14": 241 +# CHECK-CP-JSON-DAG: "%149:sub15": 240 +# CHECK-CP-JSON-DAG: "%149:sub16": 237 +# CHECK-CP-JSON-DAG: "%149:sub17": 236 +# CHECK-CP-JSON-DAG: "%149:sub18": 235 +# CHECK-CP-JSON-DAG: "%149:sub19": 234 +# CHECK-CP-JSON-DAG: "%149:sub20": 231 +# CHECK-CP-JSON-DAG: "%149:sub21": 230 +# CHECK-CP-JSON-DAG: "%149:sub22": 229 +# CHECK-CP-JSON-DAG: "%149:sub23": 228 +# CHECK-CP-JSON-DAG: "%149:sub24": 225 +# CHECK-CP-JSON-DAG: "%149:sub25": 224 +# CHECK-CP-JSON-DAG: "%149:sub26": 223 +# CHECK-CP-JSON-DAG: "%149:sub27": 222 +# CHECK-CP-JSON-DAG: "%149:sub28": 219 +# CHECK-CP-JSON-DAG: "%149:sub29": 218 +# CHECK-CP-JSON-DAG: "%149:sub30": 217 +# CHECK-CP-JSON-DAG: "%149:sub31": 216 +# CHECK-CP-JSON-DAG: "%191:sub0": 309 +# CHECK-CP-JSON-DAG: "%191:sub1": 308 +# CHECK-CP-JSON-DAG: "%191:sub2": 307 +# CHECK-CP-JSON-DAG: "%191:sub3": 306 +# CHECK-CP-JSON-DAG: "%191:sub4": 303 +# CHECK-CP-JSON-DAG: "%191:sub5": 302 +# CHECK-CP-JSON-DAG: "%191:sub6": 301 +# CHECK-CP-JSON-DAG: "%191:sub7": 300 +# CHECK-CP-JSON-DAG: "%191:sub8": 297 +# CHECK-CP-JSON-DAG: "%191:sub9": 296 +# CHECK-CP-JSON-DAG: "%191:sub10": 295 +# CHECK-CP-JSON-DAG: "%191:sub11": 294 +# CHECK-CP-JSON-DAG: "%191:sub12": 291 +# CHECK-CP-JSON-DAG: "%191:sub13": 290 +# CHECK-CP-JSON-DAG: "%191:sub14": 289 +# CHECK-CP-JSON-DAG: "%191:sub15": 288 +# CHECK-CP-JSON-DAG: "%191:sub16": 285 +# CHECK-CP-JSON-DAG: "%191:sub17": 284 +# CHECK-CP-JSON-DAG: "%191:sub18": 283 +# CHECK-CP-JSON-DAG: "%191:sub19": 282 +# CHECK-CP-JSON-DAG: "%191:sub20": 279 +# CHECK-CP-JSON-DAG: "%191:sub21": 278 +# CHECK-CP-JSON-DAG: "%191:sub22": 277 +# CHECK-CP-JSON-DAG: "%191:sub23": 276 +# CHECK-CP-JSON-DAG: "%191:sub24": 273 +# CHECK-CP-JSON-DAG: "%191:sub25": 272 +# CHECK-CP-JSON-DAG: "%191:sub26": 271 +# CHECK-CP-JSON-DAG: "%191:sub27": 270 +# CHECK-CP-JSON-DAG: "%191:sub28": 267 +# CHECK-CP-JSON-DAG: "%191:sub29": 266 +# CHECK-CP-JSON-DAG: "%191:sub30": 265 +# CHECK-CP-JSON-DAG: "%191:sub31": 264 +# CHECK-CP-JSON-DAG: "%233:sub0": 357 +# CHECK-CP-JSON-DAG: "%233:sub1": 356 +# CHECK-CP-JSON-DAG: "%233:sub2": 355 +# CHECK-CP-JSON-DAG: "%233:sub3": 354 +# CHECK-CP-JSON-DAG: "%233:sub4": 351 +# CHECK-CP-JSON-DAG: "%233:sub5": 350 +# CHECK-CP-JSON-DAG: "%233:sub6": 349 +# CHECK-CP-JSON-DAG: "%233:sub7": 348 +# CHECK-CP-JSON-DAG: "%233:sub8": 345 +# CHECK-CP-JSON-DAG: "%233:sub9": 344 +# CHECK-CP-JSON-DAG: "%233:sub10": 343 +# CHECK-CP-JSON-DAG: "%233:sub11": 342 +# CHECK-CP-JSON-DAG: "%233:sub12": 339 +# CHECK-CP-JSON-DAG: "%233:sub13": 338 +# CHECK-CP-JSON-DAG: "%233:sub14": 337 +# CHECK-CP-JSON-DAG: "%233:sub15": 336 +# CHECK-CP-JSON-DAG: "%233:sub16": 333 +# CHECK-CP-JSON-DAG: "%233:sub17": 332 +# CHECK-CP-JSON-DAG: "%233:sub18": 331 +# CHECK-CP-JSON-DAG: "%233:sub19": 330 +# CHECK-CP-JSON-DAG: "%233:sub20": 327 +# CHECK-CP-JSON-DAG: "%233:sub21": 326 +# CHECK-CP-JSON-DAG: "%233:sub22": 325 +# CHECK-CP-JSON-DAG: "%233:sub23": 324 +# CHECK-CP-JSON-DAG: "%233:sub24": 321 +# CHECK-CP-JSON-DAG: "%233:sub25": 320 +# CHECK-CP-JSON-DAG: "%233:sub26": 319 +# CHECK-CP-JSON-DAG: "%233:sub27": 318 +# CHECK-CP-JSON-DAG: "%233:sub28": 315 +# CHECK-CP-JSON-DAG: "%233:sub29": 314 +# CHECK-CP-JSON-DAG: "%233:sub30": 313 +# CHECK-CP-JSON-DAG: "%233:sub31": 312 +# CHECK-CP-JSON-DAG: "%275:sub0": 405 +# CHECK-CP-JSON-DAG: "%275:sub1": 404 +# CHECK-CP-JSON-DAG: "%275:sub2": 403 +# CHECK-CP-JSON-DAG: "%275:sub3": 402 +# CHECK-CP-JSON-DAG: "%275:sub4": 399 +# CHECK-CP-JSON-DAG: "%275:sub5": 398 +# CHECK-CP-JSON-DAG: "%275:sub6": 397 +# CHECK-CP-JSON-DAG: "%275:sub7": 396 +# CHECK-CP-JSON-DAG: "%275:sub8": 393 +# CHECK-CP-JSON-DAG: "%275:sub9": 392 +# CHECK-CP-JSON-DAG: "%275:sub10": 391 +# CHECK-CP-JSON-DAG: "%275:sub11": 390 +# CHECK-CP-JSON-DAG: "%275:sub12": 387 +# CHECK-CP-JSON-DAG: "%275:sub13": 386 +# CHECK-CP-JSON-DAG: "%275:sub14": 385 +# CHECK-CP-JSON-DAG: "%275:sub15": 384 +# CHECK-CP-JSON-DAG: "%275:sub16": 381 +# CHECK-CP-JSON-DAG: "%275:sub17": 380 +# CHECK-CP-JSON-DAG: "%275:sub18": 379 +# CHECK-CP-JSON-DAG: "%275:sub19": 378 +# CHECK-CP-JSON-DAG: "%275:sub20": 375 +# CHECK-CP-JSON-DAG: "%275:sub21": 374 +# CHECK-CP-JSON-DAG: "%275:sub22": 373 +# CHECK-CP-JSON-DAG: "%275:sub23": 372 +# CHECK-CP-JSON-DAG: "%275:sub24": 369 +# CHECK-CP-JSON-DAG: "%275:sub25": 368 +# CHECK-CP-JSON-DAG: "%275:sub26": 367 +# CHECK-CP-JSON-DAG: "%275:sub27": 366 +# CHECK-CP-JSON-DAG: "%275:sub28": 363 +# CHECK-CP-JSON-DAG: "%275:sub29": 362 +# CHECK-CP-JSON-DAG: "%275:sub30": 361 +# CHECK-CP-JSON-DAG: "%275:sub31": 360 +# CHECK-CP-JSON-DAG: "%277": 34 +# CHECK-CP-JSON-DAG: "%278": 34 +# CHECK-CP-JSON-DAG: "%279": 34 +# CHECK-CP-JSON-DAG: "%280": 34 +# CHECK-CP-JSON-DAG: "%281:sub0": 3 +# CHECK-CP-JSON-DAG: "%281:sub1": 2 +# CHECK-CP-JSON-DAG: "%281:sub2": 1 +# CHECK-CP-JSON-DAG: "%281:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 405 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%283:vgpr_32 = COPY %281.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 212 +# CHECK-CP-JSON-DAG: "%69:sub1": 211 +# CHECK-CP-JSON-DAG: "%69:sub2": 210 +# CHECK-CP-JSON-DAG: "%69:sub3": 209 +# CHECK-CP-JSON-DAG: "%69:sub4": 206 +# CHECK-CP-JSON-DAG: "%69:sub5": 205 +# CHECK-CP-JSON-DAG: "%69:sub6": 204 +# CHECK-CP-JSON-DAG: "%69:sub7": 203 +# CHECK-CP-JSON-DAG: "%69:sub8": 200 +# CHECK-CP-JSON-DAG: "%69:sub9": 199 +# CHECK-CP-JSON-DAG: "%69:sub10": 198 +# CHECK-CP-JSON-DAG: "%69:sub11": 197 +# CHECK-CP-JSON-DAG: "%69:sub12": 194 +# CHECK-CP-JSON-DAG: "%69:sub13": 193 +# CHECK-CP-JSON-DAG: "%69:sub14": 192 +# CHECK-CP-JSON-DAG: "%69:sub15": 191 +# CHECK-CP-JSON-DAG: "%69:sub16": 188 +# CHECK-CP-JSON-DAG: "%69:sub17": 187 +# CHECK-CP-JSON-DAG: "%69:sub18": 186 +# CHECK-CP-JSON-DAG: "%69:sub19": 185 +# CHECK-CP-JSON-DAG: "%69:sub20": 182 +# CHECK-CP-JSON-DAG: "%69:sub21": 181 +# CHECK-CP-JSON-DAG: "%69:sub22": 180 +# CHECK-CP-JSON-DAG: "%69:sub23": 179 +# CHECK-CP-JSON-DAG: "%69:sub24": 176 +# CHECK-CP-JSON-DAG: "%69:sub25": 175 +# CHECK-CP-JSON-DAG: "%69:sub26": 174 +# CHECK-CP-JSON-DAG: "%69:sub27": 173 +# CHECK-CP-JSON-DAG: "%69:sub28": 170 +# CHECK-CP-JSON-DAG: "%69:sub29": 169 +# CHECK-CP-JSON-DAG: "%69:sub30": 168 +# CHECK-CP-JSON-DAG: "%69:sub31": 167 +# CHECK-CP-JSON-DAG: "%70:sub0": 164 +# CHECK-CP-JSON-DAG: "%70:sub1": 163 +# CHECK-CP-JSON-DAG: "%70:sub2": 162 +# CHECK-CP-JSON-DAG: "%70:sub3": 161 +# CHECK-CP-JSON-DAG: "%70:sub4": 158 +# CHECK-CP-JSON-DAG: "%70:sub5": 157 +# CHECK-CP-JSON-DAG: "%70:sub6": 156 +# CHECK-CP-JSON-DAG: "%70:sub7": 155 +# CHECK-CP-JSON-DAG: "%70:sub8": 152 +# CHECK-CP-JSON-DAG: "%70:sub9": 151 +# CHECK-CP-JSON-DAG: "%70:sub10": 150 +# CHECK-CP-JSON-DAG: "%70:sub11": 149 +# CHECK-CP-JSON-DAG: "%70:sub12": 146 +# CHECK-CP-JSON-DAG: "%70:sub13": 145 +# CHECK-CP-JSON-DAG: "%70:sub14": 144 +# CHECK-CP-JSON-DAG: "%70:sub15": 143 +# CHECK-CP-JSON-DAG: "%70:sub16": 140 +# CHECK-CP-JSON-DAG: "%70:sub17": 139 +# CHECK-CP-JSON-DAG: "%70:sub18": 138 +# CHECK-CP-JSON-DAG: "%70:sub19": 137 +# CHECK-CP-JSON-DAG: "%70:sub20": 134 +# CHECK-CP-JSON-DAG: "%70:sub21": 133 +# CHECK-CP-JSON-DAG: "%70:sub22": 132 +# CHECK-CP-JSON-DAG: "%70:sub23": 131 +# CHECK-CP-JSON-DAG: "%70:sub24": 128 +# CHECK-CP-JSON-DAG: "%70:sub25": 127 +# CHECK-CP-JSON-DAG: "%70:sub26": 126 +# CHECK-CP-JSON-DAG: "%70:sub27": 125 +# CHECK-CP-JSON-DAG: "%70:sub28": 122 +# CHECK-CP-JSON-DAG: "%70:sub29": 121 +# CHECK-CP-JSON-DAG: "%70:sub30": 120 +# CHECK-CP-JSON-DAG: "%70:sub31": 119 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%102": 35 +# CHECK-CP-JSON-DAG: "%107": 77 +# CHECK-CP-JSON-DAG: "%149:sub0": 260 +# CHECK-CP-JSON-DAG: "%149:sub1": 259 +# CHECK-CP-JSON-DAG: "%149:sub2": 258 +# CHECK-CP-JSON-DAG: "%149:sub3": 257 +# CHECK-CP-JSON-DAG: "%149:sub4": 254 +# CHECK-CP-JSON-DAG: "%149:sub5": 253 +# CHECK-CP-JSON-DAG: "%149:sub6": 252 +# CHECK-CP-JSON-DAG: "%149:sub7": 251 +# CHECK-CP-JSON-DAG: "%149:sub8": 248 +# CHECK-CP-JSON-DAG: "%149:sub9": 247 +# CHECK-CP-JSON-DAG: "%149:sub10": 246 +# CHECK-CP-JSON-DAG: "%149:sub11": 245 +# CHECK-CP-JSON-DAG: "%149:sub12": 242 +# CHECK-CP-JSON-DAG: "%149:sub13": 241 +# CHECK-CP-JSON-DAG: "%149:sub14": 240 +# CHECK-CP-JSON-DAG: "%149:sub15": 239 +# CHECK-CP-JSON-DAG: "%149:sub16": 236 +# CHECK-CP-JSON-DAG: "%149:sub17": 235 +# CHECK-CP-JSON-DAG: "%149:sub18": 234 +# CHECK-CP-JSON-DAG: "%149:sub19": 233 +# CHECK-CP-JSON-DAG: "%149:sub20": 230 +# CHECK-CP-JSON-DAG: "%149:sub21": 229 +# CHECK-CP-JSON-DAG: "%149:sub22": 228 +# CHECK-CP-JSON-DAG: "%149:sub23": 227 +# CHECK-CP-JSON-DAG: "%149:sub24": 224 +# CHECK-CP-JSON-DAG: "%149:sub25": 223 +# CHECK-CP-JSON-DAG: "%149:sub26": 222 +# CHECK-CP-JSON-DAG: "%149:sub27": 221 +# CHECK-CP-JSON-DAG: "%149:sub28": 218 +# CHECK-CP-JSON-DAG: "%149:sub29": 217 +# CHECK-CP-JSON-DAG: "%149:sub30": 216 +# CHECK-CP-JSON-DAG: "%149:sub31": 215 +# CHECK-CP-JSON-DAG: "%191:sub0": 308 +# CHECK-CP-JSON-DAG: "%191:sub1": 307 +# CHECK-CP-JSON-DAG: "%191:sub2": 306 +# CHECK-CP-JSON-DAG: "%191:sub3": 305 +# CHECK-CP-JSON-DAG: "%191:sub4": 302 +# CHECK-CP-JSON-DAG: "%191:sub5": 301 +# CHECK-CP-JSON-DAG: "%191:sub6": 300 +# CHECK-CP-JSON-DAG: "%191:sub7": 299 +# CHECK-CP-JSON-DAG: "%191:sub8": 296 +# CHECK-CP-JSON-DAG: "%191:sub9": 295 +# CHECK-CP-JSON-DAG: "%191:sub10": 294 +# CHECK-CP-JSON-DAG: "%191:sub11": 293 +# CHECK-CP-JSON-DAG: "%191:sub12": 290 +# CHECK-CP-JSON-DAG: "%191:sub13": 289 +# CHECK-CP-JSON-DAG: "%191:sub14": 288 +# CHECK-CP-JSON-DAG: "%191:sub15": 287 +# CHECK-CP-JSON-DAG: "%191:sub16": 284 +# CHECK-CP-JSON-DAG: "%191:sub17": 283 +# CHECK-CP-JSON-DAG: "%191:sub18": 282 +# CHECK-CP-JSON-DAG: "%191:sub19": 281 +# CHECK-CP-JSON-DAG: "%191:sub20": 278 +# CHECK-CP-JSON-DAG: "%191:sub21": 277 +# CHECK-CP-JSON-DAG: "%191:sub22": 276 +# CHECK-CP-JSON-DAG: "%191:sub23": 275 +# CHECK-CP-JSON-DAG: "%191:sub24": 272 +# CHECK-CP-JSON-DAG: "%191:sub25": 271 +# CHECK-CP-JSON-DAG: "%191:sub26": 270 +# CHECK-CP-JSON-DAG: "%191:sub27": 269 +# CHECK-CP-JSON-DAG: "%191:sub28": 266 +# CHECK-CP-JSON-DAG: "%191:sub29": 265 +# CHECK-CP-JSON-DAG: "%191:sub30": 264 +# CHECK-CP-JSON-DAG: "%191:sub31": 263 +# CHECK-CP-JSON-DAG: "%233:sub0": 356 +# CHECK-CP-JSON-DAG: "%233:sub1": 355 +# CHECK-CP-JSON-DAG: "%233:sub2": 354 +# CHECK-CP-JSON-DAG: "%233:sub3": 353 +# CHECK-CP-JSON-DAG: "%233:sub4": 350 +# CHECK-CP-JSON-DAG: "%233:sub5": 349 +# CHECK-CP-JSON-DAG: "%233:sub6": 348 +# CHECK-CP-JSON-DAG: "%233:sub7": 347 +# CHECK-CP-JSON-DAG: "%233:sub8": 344 +# CHECK-CP-JSON-DAG: "%233:sub9": 343 +# CHECK-CP-JSON-DAG: "%233:sub10": 342 +# CHECK-CP-JSON-DAG: "%233:sub11": 341 +# CHECK-CP-JSON-DAG: "%233:sub12": 338 +# CHECK-CP-JSON-DAG: "%233:sub13": 337 +# CHECK-CP-JSON-DAG: "%233:sub14": 336 +# CHECK-CP-JSON-DAG: "%233:sub15": 335 +# CHECK-CP-JSON-DAG: "%233:sub16": 332 +# CHECK-CP-JSON-DAG: "%233:sub17": 331 +# CHECK-CP-JSON-DAG: "%233:sub18": 330 +# CHECK-CP-JSON-DAG: "%233:sub19": 329 +# CHECK-CP-JSON-DAG: "%233:sub20": 326 +# CHECK-CP-JSON-DAG: "%233:sub21": 325 +# CHECK-CP-JSON-DAG: "%233:sub22": 324 +# CHECK-CP-JSON-DAG: "%233:sub23": 323 +# CHECK-CP-JSON-DAG: "%233:sub24": 320 +# CHECK-CP-JSON-DAG: "%233:sub25": 319 +# CHECK-CP-JSON-DAG: "%233:sub26": 318 +# CHECK-CP-JSON-DAG: "%233:sub27": 317 +# CHECK-CP-JSON-DAG: "%233:sub28": 314 +# CHECK-CP-JSON-DAG: "%233:sub29": 313 +# CHECK-CP-JSON-DAG: "%233:sub30": 312 +# CHECK-CP-JSON-DAG: "%233:sub31": 311 +# CHECK-CP-JSON-DAG: "%275:sub0": 404 +# CHECK-CP-JSON-DAG: "%275:sub1": 403 +# CHECK-CP-JSON-DAG: "%275:sub2": 402 +# CHECK-CP-JSON-DAG: "%275:sub3": 401 +# CHECK-CP-JSON-DAG: "%275:sub4": 398 +# CHECK-CP-JSON-DAG: "%275:sub5": 397 +# CHECK-CP-JSON-DAG: "%275:sub6": 396 +# CHECK-CP-JSON-DAG: "%275:sub7": 395 +# CHECK-CP-JSON-DAG: "%275:sub8": 392 +# CHECK-CP-JSON-DAG: "%275:sub9": 391 +# CHECK-CP-JSON-DAG: "%275:sub10": 390 +# CHECK-CP-JSON-DAG: "%275:sub11": 389 +# CHECK-CP-JSON-DAG: "%275:sub12": 386 +# CHECK-CP-JSON-DAG: "%275:sub13": 385 +# CHECK-CP-JSON-DAG: "%275:sub14": 384 +# CHECK-CP-JSON-DAG: "%275:sub15": 383 +# CHECK-CP-JSON-DAG: "%275:sub16": 380 +# CHECK-CP-JSON-DAG: "%275:sub17": 379 +# CHECK-CP-JSON-DAG: "%275:sub18": 378 +# CHECK-CP-JSON-DAG: "%275:sub19": 377 +# CHECK-CP-JSON-DAG: "%275:sub20": 374 +# CHECK-CP-JSON-DAG: "%275:sub21": 373 +# CHECK-CP-JSON-DAG: "%275:sub22": 372 +# CHECK-CP-JSON-DAG: "%275:sub23": 371 +# CHECK-CP-JSON-DAG: "%275:sub24": 368 +# CHECK-CP-JSON-DAG: "%275:sub25": 367 +# CHECK-CP-JSON-DAG: "%275:sub26": 366 +# CHECK-CP-JSON-DAG: "%275:sub27": 365 +# CHECK-CP-JSON-DAG: "%275:sub28": 362 +# CHECK-CP-JSON-DAG: "%275:sub29": 361 +# CHECK-CP-JSON-DAG: "%275:sub30": 360 +# CHECK-CP-JSON-DAG: "%275:sub31": 359 +# CHECK-CP-JSON-DAG: "%277": 33 +# CHECK-CP-JSON-DAG: "%278": 33 +# CHECK-CP-JSON-DAG: "%279": 33 +# CHECK-CP-JSON-DAG: "%280": 33 +# CHECK-CP-JSON-DAG: "%281:sub0": 2 +# CHECK-CP-JSON-DAG: "%281:sub1": 1 +# CHECK-CP-JSON-DAG: "%281:sub2": 0 +# CHECK-CP-JSON-DAG: "%282": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 404 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%284:vgpr_32 = COPY %281.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 211 +# CHECK-CP-JSON-DAG: "%69:sub1": 210 +# CHECK-CP-JSON-DAG: "%69:sub2": 209 +# CHECK-CP-JSON-DAG: "%69:sub3": 208 +# CHECK-CP-JSON-DAG: "%69:sub4": 205 +# CHECK-CP-JSON-DAG: "%69:sub5": 204 +# CHECK-CP-JSON-DAG: "%69:sub6": 203 +# CHECK-CP-JSON-DAG: "%69:sub7": 202 +# CHECK-CP-JSON-DAG: "%69:sub8": 199 +# CHECK-CP-JSON-DAG: "%69:sub9": 198 +# CHECK-CP-JSON-DAG: "%69:sub10": 197 +# CHECK-CP-JSON-DAG: "%69:sub11": 196 +# CHECK-CP-JSON-DAG: "%69:sub12": 193 +# CHECK-CP-JSON-DAG: "%69:sub13": 192 +# CHECK-CP-JSON-DAG: "%69:sub14": 191 +# CHECK-CP-JSON-DAG: "%69:sub15": 190 +# CHECK-CP-JSON-DAG: "%69:sub16": 187 +# CHECK-CP-JSON-DAG: "%69:sub17": 186 +# CHECK-CP-JSON-DAG: "%69:sub18": 185 +# CHECK-CP-JSON-DAG: "%69:sub19": 184 +# CHECK-CP-JSON-DAG: "%69:sub20": 181 +# CHECK-CP-JSON-DAG: "%69:sub21": 180 +# CHECK-CP-JSON-DAG: "%69:sub22": 179 +# CHECK-CP-JSON-DAG: "%69:sub23": 178 +# CHECK-CP-JSON-DAG: "%69:sub24": 175 +# CHECK-CP-JSON-DAG: "%69:sub25": 174 +# CHECK-CP-JSON-DAG: "%69:sub26": 173 +# CHECK-CP-JSON-DAG: "%69:sub27": 172 +# CHECK-CP-JSON-DAG: "%69:sub28": 169 +# CHECK-CP-JSON-DAG: "%69:sub29": 168 +# CHECK-CP-JSON-DAG: "%69:sub30": 167 +# CHECK-CP-JSON-DAG: "%69:sub31": 166 +# CHECK-CP-JSON-DAG: "%70:sub0": 163 +# CHECK-CP-JSON-DAG: "%70:sub1": 162 +# CHECK-CP-JSON-DAG: "%70:sub2": 161 +# CHECK-CP-JSON-DAG: "%70:sub3": 160 +# CHECK-CP-JSON-DAG: "%70:sub4": 157 +# CHECK-CP-JSON-DAG: "%70:sub5": 156 +# CHECK-CP-JSON-DAG: "%70:sub6": 155 +# CHECK-CP-JSON-DAG: "%70:sub7": 154 +# CHECK-CP-JSON-DAG: "%70:sub8": 151 +# CHECK-CP-JSON-DAG: "%70:sub9": 150 +# CHECK-CP-JSON-DAG: "%70:sub10": 149 +# CHECK-CP-JSON-DAG: "%70:sub11": 148 +# CHECK-CP-JSON-DAG: "%70:sub12": 145 +# CHECK-CP-JSON-DAG: "%70:sub13": 144 +# CHECK-CP-JSON-DAG: "%70:sub14": 143 +# CHECK-CP-JSON-DAG: "%70:sub15": 142 +# CHECK-CP-JSON-DAG: "%70:sub16": 139 +# CHECK-CP-JSON-DAG: "%70:sub17": 138 +# CHECK-CP-JSON-DAG: "%70:sub18": 137 +# CHECK-CP-JSON-DAG: "%70:sub19": 136 +# CHECK-CP-JSON-DAG: "%70:sub20": 133 +# CHECK-CP-JSON-DAG: "%70:sub21": 132 +# CHECK-CP-JSON-DAG: "%70:sub22": 131 +# CHECK-CP-JSON-DAG: "%70:sub23": 130 +# CHECK-CP-JSON-DAG: "%70:sub24": 127 +# CHECK-CP-JSON-DAG: "%70:sub25": 126 +# CHECK-CP-JSON-DAG: "%70:sub26": 125 +# CHECK-CP-JSON-DAG: "%70:sub27": 124 +# CHECK-CP-JSON-DAG: "%70:sub28": 121 +# CHECK-CP-JSON-DAG: "%70:sub29": 120 +# CHECK-CP-JSON-DAG: "%70:sub30": 119 +# CHECK-CP-JSON-DAG: "%70:sub31": 118 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%102": 34 +# CHECK-CP-JSON-DAG: "%107": 76 +# CHECK-CP-JSON-DAG: "%149:sub0": 259 +# CHECK-CP-JSON-DAG: "%149:sub1": 258 +# CHECK-CP-JSON-DAG: "%149:sub2": 257 +# CHECK-CP-JSON-DAG: "%149:sub3": 256 +# CHECK-CP-JSON-DAG: "%149:sub4": 253 +# CHECK-CP-JSON-DAG: "%149:sub5": 252 +# CHECK-CP-JSON-DAG: "%149:sub6": 251 +# CHECK-CP-JSON-DAG: "%149:sub7": 250 +# CHECK-CP-JSON-DAG: "%149:sub8": 247 +# CHECK-CP-JSON-DAG: "%149:sub9": 246 +# CHECK-CP-JSON-DAG: "%149:sub10": 245 +# CHECK-CP-JSON-DAG: "%149:sub11": 244 +# CHECK-CP-JSON-DAG: "%149:sub12": 241 +# CHECK-CP-JSON-DAG: "%149:sub13": 240 +# CHECK-CP-JSON-DAG: "%149:sub14": 239 +# CHECK-CP-JSON-DAG: "%149:sub15": 238 +# CHECK-CP-JSON-DAG: "%149:sub16": 235 +# CHECK-CP-JSON-DAG: "%149:sub17": 234 +# CHECK-CP-JSON-DAG: "%149:sub18": 233 +# CHECK-CP-JSON-DAG: "%149:sub19": 232 +# CHECK-CP-JSON-DAG: "%149:sub20": 229 +# CHECK-CP-JSON-DAG: "%149:sub21": 228 +# CHECK-CP-JSON-DAG: "%149:sub22": 227 +# CHECK-CP-JSON-DAG: "%149:sub23": 226 +# CHECK-CP-JSON-DAG: "%149:sub24": 223 +# CHECK-CP-JSON-DAG: "%149:sub25": 222 +# CHECK-CP-JSON-DAG: "%149:sub26": 221 +# CHECK-CP-JSON-DAG: "%149:sub27": 220 +# CHECK-CP-JSON-DAG: "%149:sub28": 217 +# CHECK-CP-JSON-DAG: "%149:sub29": 216 +# CHECK-CP-JSON-DAG: "%149:sub30": 215 +# CHECK-CP-JSON-DAG: "%149:sub31": 214 +# CHECK-CP-JSON-DAG: "%191:sub0": 307 +# CHECK-CP-JSON-DAG: "%191:sub1": 306 +# CHECK-CP-JSON-DAG: "%191:sub2": 305 +# CHECK-CP-JSON-DAG: "%191:sub3": 304 +# CHECK-CP-JSON-DAG: "%191:sub4": 301 +# CHECK-CP-JSON-DAG: "%191:sub5": 300 +# CHECK-CP-JSON-DAG: "%191:sub6": 299 +# CHECK-CP-JSON-DAG: "%191:sub7": 298 +# CHECK-CP-JSON-DAG: "%191:sub8": 295 +# CHECK-CP-JSON-DAG: "%191:sub9": 294 +# CHECK-CP-JSON-DAG: "%191:sub10": 293 +# CHECK-CP-JSON-DAG: "%191:sub11": 292 +# CHECK-CP-JSON-DAG: "%191:sub12": 289 +# CHECK-CP-JSON-DAG: "%191:sub13": 288 +# CHECK-CP-JSON-DAG: "%191:sub14": 287 +# CHECK-CP-JSON-DAG: "%191:sub15": 286 +# CHECK-CP-JSON-DAG: "%191:sub16": 283 +# CHECK-CP-JSON-DAG: "%191:sub17": 282 +# CHECK-CP-JSON-DAG: "%191:sub18": 281 +# CHECK-CP-JSON-DAG: "%191:sub19": 280 +# CHECK-CP-JSON-DAG: "%191:sub20": 277 +# CHECK-CP-JSON-DAG: "%191:sub21": 276 +# CHECK-CP-JSON-DAG: "%191:sub22": 275 +# CHECK-CP-JSON-DAG: "%191:sub23": 274 +# CHECK-CP-JSON-DAG: "%191:sub24": 271 +# CHECK-CP-JSON-DAG: "%191:sub25": 270 +# CHECK-CP-JSON-DAG: "%191:sub26": 269 +# CHECK-CP-JSON-DAG: "%191:sub27": 268 +# CHECK-CP-JSON-DAG: "%191:sub28": 265 +# CHECK-CP-JSON-DAG: "%191:sub29": 264 +# CHECK-CP-JSON-DAG: "%191:sub30": 263 +# CHECK-CP-JSON-DAG: "%191:sub31": 262 +# CHECK-CP-JSON-DAG: "%233:sub0": 355 +# CHECK-CP-JSON-DAG: "%233:sub1": 354 +# CHECK-CP-JSON-DAG: "%233:sub2": 353 +# CHECK-CP-JSON-DAG: "%233:sub3": 352 +# CHECK-CP-JSON-DAG: "%233:sub4": 349 +# CHECK-CP-JSON-DAG: "%233:sub5": 348 +# CHECK-CP-JSON-DAG: "%233:sub6": 347 +# CHECK-CP-JSON-DAG: "%233:sub7": 346 +# CHECK-CP-JSON-DAG: "%233:sub8": 343 +# CHECK-CP-JSON-DAG: "%233:sub9": 342 +# CHECK-CP-JSON-DAG: "%233:sub10": 341 +# CHECK-CP-JSON-DAG: "%233:sub11": 340 +# CHECK-CP-JSON-DAG: "%233:sub12": 337 +# CHECK-CP-JSON-DAG: "%233:sub13": 336 +# CHECK-CP-JSON-DAG: "%233:sub14": 335 +# CHECK-CP-JSON-DAG: "%233:sub15": 334 +# CHECK-CP-JSON-DAG: "%233:sub16": 331 +# CHECK-CP-JSON-DAG: "%233:sub17": 330 +# CHECK-CP-JSON-DAG: "%233:sub18": 329 +# CHECK-CP-JSON-DAG: "%233:sub19": 328 +# CHECK-CP-JSON-DAG: "%233:sub20": 325 +# CHECK-CP-JSON-DAG: "%233:sub21": 324 +# CHECK-CP-JSON-DAG: "%233:sub22": 323 +# CHECK-CP-JSON-DAG: "%233:sub23": 322 +# CHECK-CP-JSON-DAG: "%233:sub24": 319 +# CHECK-CP-JSON-DAG: "%233:sub25": 318 +# CHECK-CP-JSON-DAG: "%233:sub26": 317 +# CHECK-CP-JSON-DAG: "%233:sub27": 316 +# CHECK-CP-JSON-DAG: "%233:sub28": 313 +# CHECK-CP-JSON-DAG: "%233:sub29": 312 +# CHECK-CP-JSON-DAG: "%233:sub30": 311 +# CHECK-CP-JSON-DAG: "%233:sub31": 310 +# CHECK-CP-JSON-DAG: "%275:sub0": 403 +# CHECK-CP-JSON-DAG: "%275:sub1": 402 +# CHECK-CP-JSON-DAG: "%275:sub2": 401 +# CHECK-CP-JSON-DAG: "%275:sub3": 400 +# CHECK-CP-JSON-DAG: "%275:sub4": 397 +# CHECK-CP-JSON-DAG: "%275:sub5": 396 +# CHECK-CP-JSON-DAG: "%275:sub6": 395 +# CHECK-CP-JSON-DAG: "%275:sub7": 394 +# CHECK-CP-JSON-DAG: "%275:sub8": 391 +# CHECK-CP-JSON-DAG: "%275:sub9": 390 +# CHECK-CP-JSON-DAG: "%275:sub10": 389 +# CHECK-CP-JSON-DAG: "%275:sub11": 388 +# CHECK-CP-JSON-DAG: "%275:sub12": 385 +# CHECK-CP-JSON-DAG: "%275:sub13": 384 +# CHECK-CP-JSON-DAG: "%275:sub14": 383 +# CHECK-CP-JSON-DAG: "%275:sub15": 382 +# CHECK-CP-JSON-DAG: "%275:sub16": 379 +# CHECK-CP-JSON-DAG: "%275:sub17": 378 +# CHECK-CP-JSON-DAG: "%275:sub18": 377 +# CHECK-CP-JSON-DAG: "%275:sub19": 376 +# CHECK-CP-JSON-DAG: "%275:sub20": 373 +# CHECK-CP-JSON-DAG: "%275:sub21": 372 +# CHECK-CP-JSON-DAG: "%275:sub22": 371 +# CHECK-CP-JSON-DAG: "%275:sub23": 370 +# CHECK-CP-JSON-DAG: "%275:sub24": 367 +# CHECK-CP-JSON-DAG: "%275:sub25": 366 +# CHECK-CP-JSON-DAG: "%275:sub26": 365 +# CHECK-CP-JSON-DAG: "%275:sub27": 364 +# CHECK-CP-JSON-DAG: "%275:sub28": 361 +# CHECK-CP-JSON-DAG: "%275:sub29": 360 +# CHECK-CP-JSON-DAG: "%275:sub30": 359 +# CHECK-CP-JSON-DAG: "%275:sub31": 358 +# CHECK-CP-JSON-DAG: "%277": 32 +# CHECK-CP-JSON-DAG: "%278": 32 +# CHECK-CP-JSON-DAG: "%279": 32 +# CHECK-CP-JSON-DAG: "%280": 32 +# CHECK-CP-JSON-DAG: "%281:sub0": 1 +# CHECK-CP-JSON-DAG: "%281:sub1": 0 +# CHECK-CP-JSON-DAG: "%282": 32 +# CHECK-CP-JSON-DAG: "%283": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 403 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%285:vgpr_32 = COPY %281.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 210 +# CHECK-CP-JSON-DAG: "%69:sub1": 209 +# CHECK-CP-JSON-DAG: "%69:sub2": 208 +# CHECK-CP-JSON-DAG: "%69:sub3": 207 +# CHECK-CP-JSON-DAG: "%69:sub4": 204 +# CHECK-CP-JSON-DAG: "%69:sub5": 203 +# CHECK-CP-JSON-DAG: "%69:sub6": 202 +# CHECK-CP-JSON-DAG: "%69:sub7": 201 +# CHECK-CP-JSON-DAG: "%69:sub8": 198 +# CHECK-CP-JSON-DAG: "%69:sub9": 197 +# CHECK-CP-JSON-DAG: "%69:sub10": 196 +# CHECK-CP-JSON-DAG: "%69:sub11": 195 +# CHECK-CP-JSON-DAG: "%69:sub12": 192 +# CHECK-CP-JSON-DAG: "%69:sub13": 191 +# CHECK-CP-JSON-DAG: "%69:sub14": 190 +# CHECK-CP-JSON-DAG: "%69:sub15": 189 +# CHECK-CP-JSON-DAG: "%69:sub16": 186 +# CHECK-CP-JSON-DAG: "%69:sub17": 185 +# CHECK-CP-JSON-DAG: "%69:sub18": 184 +# CHECK-CP-JSON-DAG: "%69:sub19": 183 +# CHECK-CP-JSON-DAG: "%69:sub20": 180 +# CHECK-CP-JSON-DAG: "%69:sub21": 179 +# CHECK-CP-JSON-DAG: "%69:sub22": 178 +# CHECK-CP-JSON-DAG: "%69:sub23": 177 +# CHECK-CP-JSON-DAG: "%69:sub24": 174 +# CHECK-CP-JSON-DAG: "%69:sub25": 173 +# CHECK-CP-JSON-DAG: "%69:sub26": 172 +# CHECK-CP-JSON-DAG: "%69:sub27": 171 +# CHECK-CP-JSON-DAG: "%69:sub28": 168 +# CHECK-CP-JSON-DAG: "%69:sub29": 167 +# CHECK-CP-JSON-DAG: "%69:sub30": 166 +# CHECK-CP-JSON-DAG: "%69:sub31": 165 +# CHECK-CP-JSON-DAG: "%70:sub0": 162 +# CHECK-CP-JSON-DAG: "%70:sub1": 161 +# CHECK-CP-JSON-DAG: "%70:sub2": 160 +# CHECK-CP-JSON-DAG: "%70:sub3": 159 +# CHECK-CP-JSON-DAG: "%70:sub4": 156 +# CHECK-CP-JSON-DAG: "%70:sub5": 155 +# CHECK-CP-JSON-DAG: "%70:sub6": 154 +# CHECK-CP-JSON-DAG: "%70:sub7": 153 +# CHECK-CP-JSON-DAG: "%70:sub8": 150 +# CHECK-CP-JSON-DAG: "%70:sub9": 149 +# CHECK-CP-JSON-DAG: "%70:sub10": 148 +# CHECK-CP-JSON-DAG: "%70:sub11": 147 +# CHECK-CP-JSON-DAG: "%70:sub12": 144 +# CHECK-CP-JSON-DAG: "%70:sub13": 143 +# CHECK-CP-JSON-DAG: "%70:sub14": 142 +# CHECK-CP-JSON-DAG: "%70:sub15": 141 +# CHECK-CP-JSON-DAG: "%70:sub16": 138 +# CHECK-CP-JSON-DAG: "%70:sub17": 137 +# CHECK-CP-JSON-DAG: "%70:sub18": 136 +# CHECK-CP-JSON-DAG: "%70:sub19": 135 +# CHECK-CP-JSON-DAG: "%70:sub20": 132 +# CHECK-CP-JSON-DAG: "%70:sub21": 131 +# CHECK-CP-JSON-DAG: "%70:sub22": 130 +# CHECK-CP-JSON-DAG: "%70:sub23": 129 +# CHECK-CP-JSON-DAG: "%70:sub24": 126 +# CHECK-CP-JSON-DAG: "%70:sub25": 125 +# CHECK-CP-JSON-DAG: "%70:sub26": 124 +# CHECK-CP-JSON-DAG: "%70:sub27": 123 +# CHECK-CP-JSON-DAG: "%70:sub28": 120 +# CHECK-CP-JSON-DAG: "%70:sub29": 119 +# CHECK-CP-JSON-DAG: "%70:sub30": 118 +# CHECK-CP-JSON-DAG: "%70:sub31": 117 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%102": 33 +# CHECK-CP-JSON-DAG: "%107": 75 +# CHECK-CP-JSON-DAG: "%149:sub0": 258 +# CHECK-CP-JSON-DAG: "%149:sub1": 257 +# CHECK-CP-JSON-DAG: "%149:sub2": 256 +# CHECK-CP-JSON-DAG: "%149:sub3": 255 +# CHECK-CP-JSON-DAG: "%149:sub4": 252 +# CHECK-CP-JSON-DAG: "%149:sub5": 251 +# CHECK-CP-JSON-DAG: "%149:sub6": 250 +# CHECK-CP-JSON-DAG: "%149:sub7": 249 +# CHECK-CP-JSON-DAG: "%149:sub8": 246 +# CHECK-CP-JSON-DAG: "%149:sub9": 245 +# CHECK-CP-JSON-DAG: "%149:sub10": 244 +# CHECK-CP-JSON-DAG: "%149:sub11": 243 +# CHECK-CP-JSON-DAG: "%149:sub12": 240 +# CHECK-CP-JSON-DAG: "%149:sub13": 239 +# CHECK-CP-JSON-DAG: "%149:sub14": 238 +# CHECK-CP-JSON-DAG: "%149:sub15": 237 +# CHECK-CP-JSON-DAG: "%149:sub16": 234 +# CHECK-CP-JSON-DAG: "%149:sub17": 233 +# CHECK-CP-JSON-DAG: "%149:sub18": 232 +# CHECK-CP-JSON-DAG: "%149:sub19": 231 +# CHECK-CP-JSON-DAG: "%149:sub20": 228 +# CHECK-CP-JSON-DAG: "%149:sub21": 227 +# CHECK-CP-JSON-DAG: "%149:sub22": 226 +# CHECK-CP-JSON-DAG: "%149:sub23": 225 +# CHECK-CP-JSON-DAG: "%149:sub24": 222 +# CHECK-CP-JSON-DAG: "%149:sub25": 221 +# CHECK-CP-JSON-DAG: "%149:sub26": 220 +# CHECK-CP-JSON-DAG: "%149:sub27": 219 +# CHECK-CP-JSON-DAG: "%149:sub28": 216 +# CHECK-CP-JSON-DAG: "%149:sub29": 215 +# CHECK-CP-JSON-DAG: "%149:sub30": 214 +# CHECK-CP-JSON-DAG: "%149:sub31": 213 +# CHECK-CP-JSON-DAG: "%191:sub0": 306 +# CHECK-CP-JSON-DAG: "%191:sub1": 305 +# CHECK-CP-JSON-DAG: "%191:sub2": 304 +# CHECK-CP-JSON-DAG: "%191:sub3": 303 +# CHECK-CP-JSON-DAG: "%191:sub4": 300 +# CHECK-CP-JSON-DAG: "%191:sub5": 299 +# CHECK-CP-JSON-DAG: "%191:sub6": 298 +# CHECK-CP-JSON-DAG: "%191:sub7": 297 +# CHECK-CP-JSON-DAG: "%191:sub8": 294 +# CHECK-CP-JSON-DAG: "%191:sub9": 293 +# CHECK-CP-JSON-DAG: "%191:sub10": 292 +# CHECK-CP-JSON-DAG: "%191:sub11": 291 +# CHECK-CP-JSON-DAG: "%191:sub12": 288 +# CHECK-CP-JSON-DAG: "%191:sub13": 287 +# CHECK-CP-JSON-DAG: "%191:sub14": 286 +# CHECK-CP-JSON-DAG: "%191:sub15": 285 +# CHECK-CP-JSON-DAG: "%191:sub16": 282 +# CHECK-CP-JSON-DAG: "%191:sub17": 281 +# CHECK-CP-JSON-DAG: "%191:sub18": 280 +# CHECK-CP-JSON-DAG: "%191:sub19": 279 +# CHECK-CP-JSON-DAG: "%191:sub20": 276 +# CHECK-CP-JSON-DAG: "%191:sub21": 275 +# CHECK-CP-JSON-DAG: "%191:sub22": 274 +# CHECK-CP-JSON-DAG: "%191:sub23": 273 +# CHECK-CP-JSON-DAG: "%191:sub24": 270 +# CHECK-CP-JSON-DAG: "%191:sub25": 269 +# CHECK-CP-JSON-DAG: "%191:sub26": 268 +# CHECK-CP-JSON-DAG: "%191:sub27": 267 +# CHECK-CP-JSON-DAG: "%191:sub28": 264 +# CHECK-CP-JSON-DAG: "%191:sub29": 263 +# CHECK-CP-JSON-DAG: "%191:sub30": 262 +# CHECK-CP-JSON-DAG: "%191:sub31": 261 +# CHECK-CP-JSON-DAG: "%233:sub0": 354 +# CHECK-CP-JSON-DAG: "%233:sub1": 353 +# CHECK-CP-JSON-DAG: "%233:sub2": 352 +# CHECK-CP-JSON-DAG: "%233:sub3": 351 +# CHECK-CP-JSON-DAG: "%233:sub4": 348 +# CHECK-CP-JSON-DAG: "%233:sub5": 347 +# CHECK-CP-JSON-DAG: "%233:sub6": 346 +# CHECK-CP-JSON-DAG: "%233:sub7": 345 +# CHECK-CP-JSON-DAG: "%233:sub8": 342 +# CHECK-CP-JSON-DAG: "%233:sub9": 341 +# CHECK-CP-JSON-DAG: "%233:sub10": 340 +# CHECK-CP-JSON-DAG: "%233:sub11": 339 +# CHECK-CP-JSON-DAG: "%233:sub12": 336 +# CHECK-CP-JSON-DAG: "%233:sub13": 335 +# CHECK-CP-JSON-DAG: "%233:sub14": 334 +# CHECK-CP-JSON-DAG: "%233:sub15": 333 +# CHECK-CP-JSON-DAG: "%233:sub16": 330 +# CHECK-CP-JSON-DAG: "%233:sub17": 329 +# CHECK-CP-JSON-DAG: "%233:sub18": 328 +# CHECK-CP-JSON-DAG: "%233:sub19": 327 +# CHECK-CP-JSON-DAG: "%233:sub20": 324 +# CHECK-CP-JSON-DAG: "%233:sub21": 323 +# CHECK-CP-JSON-DAG: "%233:sub22": 322 +# CHECK-CP-JSON-DAG: "%233:sub23": 321 +# CHECK-CP-JSON-DAG: "%233:sub24": 318 +# CHECK-CP-JSON-DAG: "%233:sub25": 317 +# CHECK-CP-JSON-DAG: "%233:sub26": 316 +# CHECK-CP-JSON-DAG: "%233:sub27": 315 +# CHECK-CP-JSON-DAG: "%233:sub28": 312 +# CHECK-CP-JSON-DAG: "%233:sub29": 311 +# CHECK-CP-JSON-DAG: "%233:sub30": 310 +# CHECK-CP-JSON-DAG: "%233:sub31": 309 +# CHECK-CP-JSON-DAG: "%275:sub0": 402 +# CHECK-CP-JSON-DAG: "%275:sub1": 401 +# CHECK-CP-JSON-DAG: "%275:sub2": 400 +# CHECK-CP-JSON-DAG: "%275:sub3": 399 +# CHECK-CP-JSON-DAG: "%275:sub4": 396 +# CHECK-CP-JSON-DAG: "%275:sub5": 395 +# CHECK-CP-JSON-DAG: "%275:sub6": 394 +# CHECK-CP-JSON-DAG: "%275:sub7": 393 +# CHECK-CP-JSON-DAG: "%275:sub8": 390 +# CHECK-CP-JSON-DAG: "%275:sub9": 389 +# CHECK-CP-JSON-DAG: "%275:sub10": 388 +# CHECK-CP-JSON-DAG: "%275:sub11": 387 +# CHECK-CP-JSON-DAG: "%275:sub12": 384 +# CHECK-CP-JSON-DAG: "%275:sub13": 383 +# CHECK-CP-JSON-DAG: "%275:sub14": 382 +# CHECK-CP-JSON-DAG: "%275:sub15": 381 +# CHECK-CP-JSON-DAG: "%275:sub16": 378 +# CHECK-CP-JSON-DAG: "%275:sub17": 377 +# CHECK-CP-JSON-DAG: "%275:sub18": 376 +# CHECK-CP-JSON-DAG: "%275:sub19": 375 +# CHECK-CP-JSON-DAG: "%275:sub20": 372 +# CHECK-CP-JSON-DAG: "%275:sub21": 371 +# CHECK-CP-JSON-DAG: "%275:sub22": 370 +# CHECK-CP-JSON-DAG: "%275:sub23": 369 +# CHECK-CP-JSON-DAG: "%275:sub24": 366 +# CHECK-CP-JSON-DAG: "%275:sub25": 365 +# CHECK-CP-JSON-DAG: "%275:sub26": 364 +# CHECK-CP-JSON-DAG: "%275:sub27": 363 +# CHECK-CP-JSON-DAG: "%275:sub28": 360 +# CHECK-CP-JSON-DAG: "%275:sub29": 359 +# CHECK-CP-JSON-DAG: "%275:sub30": 358 +# CHECK-CP-JSON-DAG: "%275:sub31": 357 +# CHECK-CP-JSON-DAG: "%277": 31 +# CHECK-CP-JSON-DAG: "%278": 31 +# CHECK-CP-JSON-DAG: "%279": 31 +# CHECK-CP-JSON-DAG: "%280": 31 +# CHECK-CP-JSON-DAG: "%281:sub0": 0 +# CHECK-CP-JSON-DAG: "%282": 31 +# CHECK-CP-JSON-DAG: "%283": 31 +# CHECK-CP-JSON-DAG: "%284": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 402 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%286:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 209 +# CHECK-CP-JSON-DAG: "%69:sub1": 208 +# CHECK-CP-JSON-DAG: "%69:sub2": 207 +# CHECK-CP-JSON-DAG: "%69:sub3": 206 +# CHECK-CP-JSON-DAG: "%69:sub4": 203 +# CHECK-CP-JSON-DAG: "%69:sub5": 202 +# CHECK-CP-JSON-DAG: "%69:sub6": 201 +# CHECK-CP-JSON-DAG: "%69:sub7": 200 +# CHECK-CP-JSON-DAG: "%69:sub8": 197 +# CHECK-CP-JSON-DAG: "%69:sub9": 196 +# CHECK-CP-JSON-DAG: "%69:sub10": 195 +# CHECK-CP-JSON-DAG: "%69:sub11": 194 +# CHECK-CP-JSON-DAG: "%69:sub12": 191 +# CHECK-CP-JSON-DAG: "%69:sub13": 190 +# CHECK-CP-JSON-DAG: "%69:sub14": 189 +# CHECK-CP-JSON-DAG: "%69:sub15": 188 +# CHECK-CP-JSON-DAG: "%69:sub16": 185 +# CHECK-CP-JSON-DAG: "%69:sub17": 184 +# CHECK-CP-JSON-DAG: "%69:sub18": 183 +# CHECK-CP-JSON-DAG: "%69:sub19": 182 +# CHECK-CP-JSON-DAG: "%69:sub20": 179 +# CHECK-CP-JSON-DAG: "%69:sub21": 178 +# CHECK-CP-JSON-DAG: "%69:sub22": 177 +# CHECK-CP-JSON-DAG: "%69:sub23": 176 +# CHECK-CP-JSON-DAG: "%69:sub24": 173 +# CHECK-CP-JSON-DAG: "%69:sub25": 172 +# CHECK-CP-JSON-DAG: "%69:sub26": 171 +# CHECK-CP-JSON-DAG: "%69:sub27": 170 +# CHECK-CP-JSON-DAG: "%69:sub28": 167 +# CHECK-CP-JSON-DAG: "%69:sub29": 166 +# CHECK-CP-JSON-DAG: "%69:sub30": 165 +# CHECK-CP-JSON-DAG: "%69:sub31": 164 +# CHECK-CP-JSON-DAG: "%70:sub0": 161 +# CHECK-CP-JSON-DAG: "%70:sub1": 160 +# CHECK-CP-JSON-DAG: "%70:sub2": 159 +# CHECK-CP-JSON-DAG: "%70:sub3": 158 +# CHECK-CP-JSON-DAG: "%70:sub4": 155 +# CHECK-CP-JSON-DAG: "%70:sub5": 154 +# CHECK-CP-JSON-DAG: "%70:sub6": 153 +# CHECK-CP-JSON-DAG: "%70:sub7": 152 +# CHECK-CP-JSON-DAG: "%70:sub8": 149 +# CHECK-CP-JSON-DAG: "%70:sub9": 148 +# CHECK-CP-JSON-DAG: "%70:sub10": 147 +# CHECK-CP-JSON-DAG: "%70:sub11": 146 +# CHECK-CP-JSON-DAG: "%70:sub12": 143 +# CHECK-CP-JSON-DAG: "%70:sub13": 142 +# CHECK-CP-JSON-DAG: "%70:sub14": 141 +# CHECK-CP-JSON-DAG: "%70:sub15": 140 +# CHECK-CP-JSON-DAG: "%70:sub16": 137 +# CHECK-CP-JSON-DAG: "%70:sub17": 136 +# CHECK-CP-JSON-DAG: "%70:sub18": 135 +# CHECK-CP-JSON-DAG: "%70:sub19": 134 +# CHECK-CP-JSON-DAG: "%70:sub20": 131 +# CHECK-CP-JSON-DAG: "%70:sub21": 130 +# CHECK-CP-JSON-DAG: "%70:sub22": 129 +# CHECK-CP-JSON-DAG: "%70:sub23": 128 +# CHECK-CP-JSON-DAG: "%70:sub24": 125 +# CHECK-CP-JSON-DAG: "%70:sub25": 124 +# CHECK-CP-JSON-DAG: "%70:sub26": 123 +# CHECK-CP-JSON-DAG: "%70:sub27": 122 +# CHECK-CP-JSON-DAG: "%70:sub28": 119 +# CHECK-CP-JSON-DAG: "%70:sub29": 118 +# CHECK-CP-JSON-DAG: "%70:sub30": 117 +# CHECK-CP-JSON-DAG: "%70:sub31": 116 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%102": 32 +# CHECK-CP-JSON-DAG: "%107": 74 +# CHECK-CP-JSON-DAG: "%149:sub0": 257 +# CHECK-CP-JSON-DAG: "%149:sub1": 256 +# CHECK-CP-JSON-DAG: "%149:sub2": 255 +# CHECK-CP-JSON-DAG: "%149:sub3": 254 +# CHECK-CP-JSON-DAG: "%149:sub4": 251 +# CHECK-CP-JSON-DAG: "%149:sub5": 250 +# CHECK-CP-JSON-DAG: "%149:sub6": 249 +# CHECK-CP-JSON-DAG: "%149:sub7": 248 +# CHECK-CP-JSON-DAG: "%149:sub8": 245 +# CHECK-CP-JSON-DAG: "%149:sub9": 244 +# CHECK-CP-JSON-DAG: "%149:sub10": 243 +# CHECK-CP-JSON-DAG: "%149:sub11": 242 +# CHECK-CP-JSON-DAG: "%149:sub12": 239 +# CHECK-CP-JSON-DAG: "%149:sub13": 238 +# CHECK-CP-JSON-DAG: "%149:sub14": 237 +# CHECK-CP-JSON-DAG: "%149:sub15": 236 +# CHECK-CP-JSON-DAG: "%149:sub16": 233 +# CHECK-CP-JSON-DAG: "%149:sub17": 232 +# CHECK-CP-JSON-DAG: "%149:sub18": 231 +# CHECK-CP-JSON-DAG: "%149:sub19": 230 +# CHECK-CP-JSON-DAG: "%149:sub20": 227 +# CHECK-CP-JSON-DAG: "%149:sub21": 226 +# CHECK-CP-JSON-DAG: "%149:sub22": 225 +# CHECK-CP-JSON-DAG: "%149:sub23": 224 +# CHECK-CP-JSON-DAG: "%149:sub24": 221 +# CHECK-CP-JSON-DAG: "%149:sub25": 220 +# CHECK-CP-JSON-DAG: "%149:sub26": 219 +# CHECK-CP-JSON-DAG: "%149:sub27": 218 +# CHECK-CP-JSON-DAG: "%149:sub28": 215 +# CHECK-CP-JSON-DAG: "%149:sub29": 214 +# CHECK-CP-JSON-DAG: "%149:sub30": 213 +# CHECK-CP-JSON-DAG: "%149:sub31": 212 +# CHECK-CP-JSON-DAG: "%191:sub0": 305 +# CHECK-CP-JSON-DAG: "%191:sub1": 304 +# CHECK-CP-JSON-DAG: "%191:sub2": 303 +# CHECK-CP-JSON-DAG: "%191:sub3": 302 +# CHECK-CP-JSON-DAG: "%191:sub4": 299 +# CHECK-CP-JSON-DAG: "%191:sub5": 298 +# CHECK-CP-JSON-DAG: "%191:sub6": 297 +# CHECK-CP-JSON-DAG: "%191:sub7": 296 +# CHECK-CP-JSON-DAG: "%191:sub8": 293 +# CHECK-CP-JSON-DAG: "%191:sub9": 292 +# CHECK-CP-JSON-DAG: "%191:sub10": 291 +# CHECK-CP-JSON-DAG: "%191:sub11": 290 +# CHECK-CP-JSON-DAG: "%191:sub12": 287 +# CHECK-CP-JSON-DAG: "%191:sub13": 286 +# CHECK-CP-JSON-DAG: "%191:sub14": 285 +# CHECK-CP-JSON-DAG: "%191:sub15": 284 +# CHECK-CP-JSON-DAG: "%191:sub16": 281 +# CHECK-CP-JSON-DAG: "%191:sub17": 280 +# CHECK-CP-JSON-DAG: "%191:sub18": 279 +# CHECK-CP-JSON-DAG: "%191:sub19": 278 +# CHECK-CP-JSON-DAG: "%191:sub20": 275 +# CHECK-CP-JSON-DAG: "%191:sub21": 274 +# CHECK-CP-JSON-DAG: "%191:sub22": 273 +# CHECK-CP-JSON-DAG: "%191:sub23": 272 +# CHECK-CP-JSON-DAG: "%191:sub24": 269 +# CHECK-CP-JSON-DAG: "%191:sub25": 268 +# CHECK-CP-JSON-DAG: "%191:sub26": 267 +# CHECK-CP-JSON-DAG: "%191:sub27": 266 +# CHECK-CP-JSON-DAG: "%191:sub28": 263 +# CHECK-CP-JSON-DAG: "%191:sub29": 262 +# CHECK-CP-JSON-DAG: "%191:sub30": 261 +# CHECK-CP-JSON-DAG: "%191:sub31": 260 +# CHECK-CP-JSON-DAG: "%233:sub0": 353 +# CHECK-CP-JSON-DAG: "%233:sub1": 352 +# CHECK-CP-JSON-DAG: "%233:sub2": 351 +# CHECK-CP-JSON-DAG: "%233:sub3": 350 +# CHECK-CP-JSON-DAG: "%233:sub4": 347 +# CHECK-CP-JSON-DAG: "%233:sub5": 346 +# CHECK-CP-JSON-DAG: "%233:sub6": 345 +# CHECK-CP-JSON-DAG: "%233:sub7": 344 +# CHECK-CP-JSON-DAG: "%233:sub8": 341 +# CHECK-CP-JSON-DAG: "%233:sub9": 340 +# CHECK-CP-JSON-DAG: "%233:sub10": 339 +# CHECK-CP-JSON-DAG: "%233:sub11": 338 +# CHECK-CP-JSON-DAG: "%233:sub12": 335 +# CHECK-CP-JSON-DAG: "%233:sub13": 334 +# CHECK-CP-JSON-DAG: "%233:sub14": 333 +# CHECK-CP-JSON-DAG: "%233:sub15": 332 +# CHECK-CP-JSON-DAG: "%233:sub16": 329 +# CHECK-CP-JSON-DAG: "%233:sub17": 328 +# CHECK-CP-JSON-DAG: "%233:sub18": 327 +# CHECK-CP-JSON-DAG: "%233:sub19": 326 +# CHECK-CP-JSON-DAG: "%233:sub20": 323 +# CHECK-CP-JSON-DAG: "%233:sub21": 322 +# CHECK-CP-JSON-DAG: "%233:sub22": 321 +# CHECK-CP-JSON-DAG: "%233:sub23": 320 +# CHECK-CP-JSON-DAG: "%233:sub24": 317 +# CHECK-CP-JSON-DAG: "%233:sub25": 316 +# CHECK-CP-JSON-DAG: "%233:sub26": 315 +# CHECK-CP-JSON-DAG: "%233:sub27": 314 +# CHECK-CP-JSON-DAG: "%233:sub28": 311 +# CHECK-CP-JSON-DAG: "%233:sub29": 310 +# CHECK-CP-JSON-DAG: "%233:sub30": 309 +# CHECK-CP-JSON-DAG: "%233:sub31": 308 +# CHECK-CP-JSON-DAG: "%275:sub0": 401 +# CHECK-CP-JSON-DAG: "%275:sub1": 400 +# CHECK-CP-JSON-DAG: "%275:sub2": 399 +# CHECK-CP-JSON-DAG: "%275:sub3": 398 +# CHECK-CP-JSON-DAG: "%275:sub4": 395 +# CHECK-CP-JSON-DAG: "%275:sub5": 394 +# CHECK-CP-JSON-DAG: "%275:sub6": 393 +# CHECK-CP-JSON-DAG: "%275:sub7": 392 +# CHECK-CP-JSON-DAG: "%275:sub8": 389 +# CHECK-CP-JSON-DAG: "%275:sub9": 388 +# CHECK-CP-JSON-DAG: "%275:sub10": 387 +# CHECK-CP-JSON-DAG: "%275:sub11": 386 +# CHECK-CP-JSON-DAG: "%275:sub12": 383 +# CHECK-CP-JSON-DAG: "%275:sub13": 382 +# CHECK-CP-JSON-DAG: "%275:sub14": 381 +# CHECK-CP-JSON-DAG: "%275:sub15": 380 +# CHECK-CP-JSON-DAG: "%275:sub16": 377 +# CHECK-CP-JSON-DAG: "%275:sub17": 376 +# CHECK-CP-JSON-DAG: "%275:sub18": 375 +# CHECK-CP-JSON-DAG: "%275:sub19": 374 +# CHECK-CP-JSON-DAG: "%275:sub20": 371 +# CHECK-CP-JSON-DAG: "%275:sub21": 370 +# CHECK-CP-JSON-DAG: "%275:sub22": 369 +# CHECK-CP-JSON-DAG: "%275:sub23": 368 +# CHECK-CP-JSON-DAG: "%275:sub24": 365 +# CHECK-CP-JSON-DAG: "%275:sub25": 364 +# CHECK-CP-JSON-DAG: "%275:sub26": 363 +# CHECK-CP-JSON-DAG: "%275:sub27": 362 +# CHECK-CP-JSON-DAG: "%275:sub28": 359 +# CHECK-CP-JSON-DAG: "%275:sub29": 358 +# CHECK-CP-JSON-DAG: "%275:sub30": 357 +# CHECK-CP-JSON-DAG: "%275:sub31": 356 +# CHECK-CP-JSON-DAG: "%277": 30 +# CHECK-CP-JSON-DAG: "%278": 30 +# CHECK-CP-JSON-DAG: "%279": 30 +# CHECK-CP-JSON-DAG: "%280": 30 +# CHECK-CP-JSON-DAG: "%282": 30 +# CHECK-CP-JSON-DAG: "%283": 30 +# CHECK-CP-JSON-DAG: "%284": 30 +# CHECK-CP-JSON-DAG: "%285": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 401 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%287:vgpr_32 = COPY %286.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 208 +# CHECK-CP-JSON-DAG: "%69:sub1": 207 +# CHECK-CP-JSON-DAG: "%69:sub2": 206 +# CHECK-CP-JSON-DAG: "%69:sub3": 205 +# CHECK-CP-JSON-DAG: "%69:sub4": 202 +# CHECK-CP-JSON-DAG: "%69:sub5": 201 +# CHECK-CP-JSON-DAG: "%69:sub6": 200 +# CHECK-CP-JSON-DAG: "%69:sub7": 199 +# CHECK-CP-JSON-DAG: "%69:sub8": 196 +# CHECK-CP-JSON-DAG: "%69:sub9": 195 +# CHECK-CP-JSON-DAG: "%69:sub10": 194 +# CHECK-CP-JSON-DAG: "%69:sub11": 193 +# CHECK-CP-JSON-DAG: "%69:sub12": 190 +# CHECK-CP-JSON-DAG: "%69:sub13": 189 +# CHECK-CP-JSON-DAG: "%69:sub14": 188 +# CHECK-CP-JSON-DAG: "%69:sub15": 187 +# CHECK-CP-JSON-DAG: "%69:sub16": 184 +# CHECK-CP-JSON-DAG: "%69:sub17": 183 +# CHECK-CP-JSON-DAG: "%69:sub18": 182 +# CHECK-CP-JSON-DAG: "%69:sub19": 181 +# CHECK-CP-JSON-DAG: "%69:sub20": 178 +# CHECK-CP-JSON-DAG: "%69:sub21": 177 +# CHECK-CP-JSON-DAG: "%69:sub22": 176 +# CHECK-CP-JSON-DAG: "%69:sub23": 175 +# CHECK-CP-JSON-DAG: "%69:sub24": 172 +# CHECK-CP-JSON-DAG: "%69:sub25": 171 +# CHECK-CP-JSON-DAG: "%69:sub26": 170 +# CHECK-CP-JSON-DAG: "%69:sub27": 169 +# CHECK-CP-JSON-DAG: "%69:sub28": 166 +# CHECK-CP-JSON-DAG: "%69:sub29": 165 +# CHECK-CP-JSON-DAG: "%69:sub30": 164 +# CHECK-CP-JSON-DAG: "%69:sub31": 163 +# CHECK-CP-JSON-DAG: "%70:sub0": 160 +# CHECK-CP-JSON-DAG: "%70:sub1": 159 +# CHECK-CP-JSON-DAG: "%70:sub2": 158 +# CHECK-CP-JSON-DAG: "%70:sub3": 157 +# CHECK-CP-JSON-DAG: "%70:sub4": 154 +# CHECK-CP-JSON-DAG: "%70:sub5": 153 +# CHECK-CP-JSON-DAG: "%70:sub6": 152 +# CHECK-CP-JSON-DAG: "%70:sub7": 151 +# CHECK-CP-JSON-DAG: "%70:sub8": 148 +# CHECK-CP-JSON-DAG: "%70:sub9": 147 +# CHECK-CP-JSON-DAG: "%70:sub10": 146 +# CHECK-CP-JSON-DAG: "%70:sub11": 145 +# CHECK-CP-JSON-DAG: "%70:sub12": 142 +# CHECK-CP-JSON-DAG: "%70:sub13": 141 +# CHECK-CP-JSON-DAG: "%70:sub14": 140 +# CHECK-CP-JSON-DAG: "%70:sub15": 139 +# CHECK-CP-JSON-DAG: "%70:sub16": 136 +# CHECK-CP-JSON-DAG: "%70:sub17": 135 +# CHECK-CP-JSON-DAG: "%70:sub18": 134 +# CHECK-CP-JSON-DAG: "%70:sub19": 133 +# CHECK-CP-JSON-DAG: "%70:sub20": 130 +# CHECK-CP-JSON-DAG: "%70:sub21": 129 +# CHECK-CP-JSON-DAG: "%70:sub22": 128 +# CHECK-CP-JSON-DAG: "%70:sub23": 127 +# CHECK-CP-JSON-DAG: "%70:sub24": 124 +# CHECK-CP-JSON-DAG: "%70:sub25": 123 +# CHECK-CP-JSON-DAG: "%70:sub26": 122 +# CHECK-CP-JSON-DAG: "%70:sub27": 121 +# CHECK-CP-JSON-DAG: "%70:sub28": 118 +# CHECK-CP-JSON-DAG: "%70:sub29": 117 +# CHECK-CP-JSON-DAG: "%70:sub30": 116 +# CHECK-CP-JSON-DAG: "%70:sub31": 115 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%102": 31 +# CHECK-CP-JSON-DAG: "%107": 73 +# CHECK-CP-JSON-DAG: "%149:sub0": 256 +# CHECK-CP-JSON-DAG: "%149:sub1": 255 +# CHECK-CP-JSON-DAG: "%149:sub2": 254 +# CHECK-CP-JSON-DAG: "%149:sub3": 253 +# CHECK-CP-JSON-DAG: "%149:sub4": 250 +# CHECK-CP-JSON-DAG: "%149:sub5": 249 +# CHECK-CP-JSON-DAG: "%149:sub6": 248 +# CHECK-CP-JSON-DAG: "%149:sub7": 247 +# CHECK-CP-JSON-DAG: "%149:sub8": 244 +# CHECK-CP-JSON-DAG: "%149:sub9": 243 +# CHECK-CP-JSON-DAG: "%149:sub10": 242 +# CHECK-CP-JSON-DAG: "%149:sub11": 241 +# CHECK-CP-JSON-DAG: "%149:sub12": 238 +# CHECK-CP-JSON-DAG: "%149:sub13": 237 +# CHECK-CP-JSON-DAG: "%149:sub14": 236 +# CHECK-CP-JSON-DAG: "%149:sub15": 235 +# CHECK-CP-JSON-DAG: "%149:sub16": 232 +# CHECK-CP-JSON-DAG: "%149:sub17": 231 +# CHECK-CP-JSON-DAG: "%149:sub18": 230 +# CHECK-CP-JSON-DAG: "%149:sub19": 229 +# CHECK-CP-JSON-DAG: "%149:sub20": 226 +# CHECK-CP-JSON-DAG: "%149:sub21": 225 +# CHECK-CP-JSON-DAG: "%149:sub22": 224 +# CHECK-CP-JSON-DAG: "%149:sub23": 223 +# CHECK-CP-JSON-DAG: "%149:sub24": 220 +# CHECK-CP-JSON-DAG: "%149:sub25": 219 +# CHECK-CP-JSON-DAG: "%149:sub26": 218 +# CHECK-CP-JSON-DAG: "%149:sub27": 217 +# CHECK-CP-JSON-DAG: "%149:sub28": 214 +# CHECK-CP-JSON-DAG: "%149:sub29": 213 +# CHECK-CP-JSON-DAG: "%149:sub30": 212 +# CHECK-CP-JSON-DAG: "%149:sub31": 211 +# CHECK-CP-JSON-DAG: "%191:sub0": 304 +# CHECK-CP-JSON-DAG: "%191:sub1": 303 +# CHECK-CP-JSON-DAG: "%191:sub2": 302 +# CHECK-CP-JSON-DAG: "%191:sub3": 301 +# CHECK-CP-JSON-DAG: "%191:sub4": 298 +# CHECK-CP-JSON-DAG: "%191:sub5": 297 +# CHECK-CP-JSON-DAG: "%191:sub6": 296 +# CHECK-CP-JSON-DAG: "%191:sub7": 295 +# CHECK-CP-JSON-DAG: "%191:sub8": 292 +# CHECK-CP-JSON-DAG: "%191:sub9": 291 +# CHECK-CP-JSON-DAG: "%191:sub10": 290 +# CHECK-CP-JSON-DAG: "%191:sub11": 289 +# CHECK-CP-JSON-DAG: "%191:sub12": 286 +# CHECK-CP-JSON-DAG: "%191:sub13": 285 +# CHECK-CP-JSON-DAG: "%191:sub14": 284 +# CHECK-CP-JSON-DAG: "%191:sub15": 283 +# CHECK-CP-JSON-DAG: "%191:sub16": 280 +# CHECK-CP-JSON-DAG: "%191:sub17": 279 +# CHECK-CP-JSON-DAG: "%191:sub18": 278 +# CHECK-CP-JSON-DAG: "%191:sub19": 277 +# CHECK-CP-JSON-DAG: "%191:sub20": 274 +# CHECK-CP-JSON-DAG: "%191:sub21": 273 +# CHECK-CP-JSON-DAG: "%191:sub22": 272 +# CHECK-CP-JSON-DAG: "%191:sub23": 271 +# CHECK-CP-JSON-DAG: "%191:sub24": 268 +# CHECK-CP-JSON-DAG: "%191:sub25": 267 +# CHECK-CP-JSON-DAG: "%191:sub26": 266 +# CHECK-CP-JSON-DAG: "%191:sub27": 265 +# CHECK-CP-JSON-DAG: "%191:sub28": 262 +# CHECK-CP-JSON-DAG: "%191:sub29": 261 +# CHECK-CP-JSON-DAG: "%191:sub30": 260 +# CHECK-CP-JSON-DAG: "%191:sub31": 259 +# CHECK-CP-JSON-DAG: "%233:sub0": 352 +# CHECK-CP-JSON-DAG: "%233:sub1": 351 +# CHECK-CP-JSON-DAG: "%233:sub2": 350 +# CHECK-CP-JSON-DAG: "%233:sub3": 349 +# CHECK-CP-JSON-DAG: "%233:sub4": 346 +# CHECK-CP-JSON-DAG: "%233:sub5": 345 +# CHECK-CP-JSON-DAG: "%233:sub6": 344 +# CHECK-CP-JSON-DAG: "%233:sub7": 343 +# CHECK-CP-JSON-DAG: "%233:sub8": 340 +# CHECK-CP-JSON-DAG: "%233:sub9": 339 +# CHECK-CP-JSON-DAG: "%233:sub10": 338 +# CHECK-CP-JSON-DAG: "%233:sub11": 337 +# CHECK-CP-JSON-DAG: "%233:sub12": 334 +# CHECK-CP-JSON-DAG: "%233:sub13": 333 +# CHECK-CP-JSON-DAG: "%233:sub14": 332 +# CHECK-CP-JSON-DAG: "%233:sub15": 331 +# CHECK-CP-JSON-DAG: "%233:sub16": 328 +# CHECK-CP-JSON-DAG: "%233:sub17": 327 +# CHECK-CP-JSON-DAG: "%233:sub18": 326 +# CHECK-CP-JSON-DAG: "%233:sub19": 325 +# CHECK-CP-JSON-DAG: "%233:sub20": 322 +# CHECK-CP-JSON-DAG: "%233:sub21": 321 +# CHECK-CP-JSON-DAG: "%233:sub22": 320 +# CHECK-CP-JSON-DAG: "%233:sub23": 319 +# CHECK-CP-JSON-DAG: "%233:sub24": 316 +# CHECK-CP-JSON-DAG: "%233:sub25": 315 +# CHECK-CP-JSON-DAG: "%233:sub26": 314 +# CHECK-CP-JSON-DAG: "%233:sub27": 313 +# CHECK-CP-JSON-DAG: "%233:sub28": 310 +# CHECK-CP-JSON-DAG: "%233:sub29": 309 +# CHECK-CP-JSON-DAG: "%233:sub30": 308 +# CHECK-CP-JSON-DAG: "%233:sub31": 307 +# CHECK-CP-JSON-DAG: "%275:sub0": 400 +# CHECK-CP-JSON-DAG: "%275:sub1": 399 +# CHECK-CP-JSON-DAG: "%275:sub2": 398 +# CHECK-CP-JSON-DAG: "%275:sub3": 397 +# CHECK-CP-JSON-DAG: "%275:sub4": 394 +# CHECK-CP-JSON-DAG: "%275:sub5": 393 +# CHECK-CP-JSON-DAG: "%275:sub6": 392 +# CHECK-CP-JSON-DAG: "%275:sub7": 391 +# CHECK-CP-JSON-DAG: "%275:sub8": 388 +# CHECK-CP-JSON-DAG: "%275:sub9": 387 +# CHECK-CP-JSON-DAG: "%275:sub10": 386 +# CHECK-CP-JSON-DAG: "%275:sub11": 385 +# CHECK-CP-JSON-DAG: "%275:sub12": 382 +# CHECK-CP-JSON-DAG: "%275:sub13": 381 +# CHECK-CP-JSON-DAG: "%275:sub14": 380 +# CHECK-CP-JSON-DAG: "%275:sub15": 379 +# CHECK-CP-JSON-DAG: "%275:sub16": 376 +# CHECK-CP-JSON-DAG: "%275:sub17": 375 +# CHECK-CP-JSON-DAG: "%275:sub18": 374 +# CHECK-CP-JSON-DAG: "%275:sub19": 373 +# CHECK-CP-JSON-DAG: "%275:sub20": 370 +# CHECK-CP-JSON-DAG: "%275:sub21": 369 +# CHECK-CP-JSON-DAG: "%275:sub22": 368 +# CHECK-CP-JSON-DAG: "%275:sub23": 367 +# CHECK-CP-JSON-DAG: "%275:sub24": 364 +# CHECK-CP-JSON-DAG: "%275:sub25": 363 +# CHECK-CP-JSON-DAG: "%275:sub26": 362 +# CHECK-CP-JSON-DAG: "%275:sub27": 361 +# CHECK-CP-JSON-DAG: "%275:sub28": 358 +# CHECK-CP-JSON-DAG: "%275:sub29": 357 +# CHECK-CP-JSON-DAG: "%275:sub30": 356 +# CHECK-CP-JSON-DAG: "%275:sub31": 355 +# CHECK-CP-JSON-DAG: "%277": 29 +# CHECK-CP-JSON-DAG: "%278": 29 +# CHECK-CP-JSON-DAG: "%279": 29 +# CHECK-CP-JSON-DAG: "%280": 29 +# CHECK-CP-JSON-DAG: "%282": 29 +# CHECK-CP-JSON-DAG: "%283": 29 +# CHECK-CP-JSON-DAG: "%284": 29 +# CHECK-CP-JSON-DAG: "%285": 29 +# CHECK-CP-JSON-DAG: "%286:sub0": 3 +# CHECK-CP-JSON-DAG: "%286:sub1": 2 +# CHECK-CP-JSON-DAG: "%286:sub2": 1 +# CHECK-CP-JSON-DAG: "%286:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 400 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%288:vgpr_32 = COPY %286.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 207 +# CHECK-CP-JSON-DAG: "%69:sub1": 206 +# CHECK-CP-JSON-DAG: "%69:sub2": 205 +# CHECK-CP-JSON-DAG: "%69:sub3": 204 +# CHECK-CP-JSON-DAG: "%69:sub4": 201 +# CHECK-CP-JSON-DAG: "%69:sub5": 200 +# CHECK-CP-JSON-DAG: "%69:sub6": 199 +# CHECK-CP-JSON-DAG: "%69:sub7": 198 +# CHECK-CP-JSON-DAG: "%69:sub8": 195 +# CHECK-CP-JSON-DAG: "%69:sub9": 194 +# CHECK-CP-JSON-DAG: "%69:sub10": 193 +# CHECK-CP-JSON-DAG: "%69:sub11": 192 +# CHECK-CP-JSON-DAG: "%69:sub12": 189 +# CHECK-CP-JSON-DAG: "%69:sub13": 188 +# CHECK-CP-JSON-DAG: "%69:sub14": 187 +# CHECK-CP-JSON-DAG: "%69:sub15": 186 +# CHECK-CP-JSON-DAG: "%69:sub16": 183 +# CHECK-CP-JSON-DAG: "%69:sub17": 182 +# CHECK-CP-JSON-DAG: "%69:sub18": 181 +# CHECK-CP-JSON-DAG: "%69:sub19": 180 +# CHECK-CP-JSON-DAG: "%69:sub20": 177 +# CHECK-CP-JSON-DAG: "%69:sub21": 176 +# CHECK-CP-JSON-DAG: "%69:sub22": 175 +# CHECK-CP-JSON-DAG: "%69:sub23": 174 +# CHECK-CP-JSON-DAG: "%69:sub24": 171 +# CHECK-CP-JSON-DAG: "%69:sub25": 170 +# CHECK-CP-JSON-DAG: "%69:sub26": 169 +# CHECK-CP-JSON-DAG: "%69:sub27": 168 +# CHECK-CP-JSON-DAG: "%69:sub28": 165 +# CHECK-CP-JSON-DAG: "%69:sub29": 164 +# CHECK-CP-JSON-DAG: "%69:sub30": 163 +# CHECK-CP-JSON-DAG: "%69:sub31": 162 +# CHECK-CP-JSON-DAG: "%70:sub0": 159 +# CHECK-CP-JSON-DAG: "%70:sub1": 158 +# CHECK-CP-JSON-DAG: "%70:sub2": 157 +# CHECK-CP-JSON-DAG: "%70:sub3": 156 +# CHECK-CP-JSON-DAG: "%70:sub4": 153 +# CHECK-CP-JSON-DAG: "%70:sub5": 152 +# CHECK-CP-JSON-DAG: "%70:sub6": 151 +# CHECK-CP-JSON-DAG: "%70:sub7": 150 +# CHECK-CP-JSON-DAG: "%70:sub8": 147 +# CHECK-CP-JSON-DAG: "%70:sub9": 146 +# CHECK-CP-JSON-DAG: "%70:sub10": 145 +# CHECK-CP-JSON-DAG: "%70:sub11": 144 +# CHECK-CP-JSON-DAG: "%70:sub12": 141 +# CHECK-CP-JSON-DAG: "%70:sub13": 140 +# CHECK-CP-JSON-DAG: "%70:sub14": 139 +# CHECK-CP-JSON-DAG: "%70:sub15": 138 +# CHECK-CP-JSON-DAG: "%70:sub16": 135 +# CHECK-CP-JSON-DAG: "%70:sub17": 134 +# CHECK-CP-JSON-DAG: "%70:sub18": 133 +# CHECK-CP-JSON-DAG: "%70:sub19": 132 +# CHECK-CP-JSON-DAG: "%70:sub20": 129 +# CHECK-CP-JSON-DAG: "%70:sub21": 128 +# CHECK-CP-JSON-DAG: "%70:sub22": 127 +# CHECK-CP-JSON-DAG: "%70:sub23": 126 +# CHECK-CP-JSON-DAG: "%70:sub24": 123 +# CHECK-CP-JSON-DAG: "%70:sub25": 122 +# CHECK-CP-JSON-DAG: "%70:sub26": 121 +# CHECK-CP-JSON-DAG: "%70:sub27": 120 +# CHECK-CP-JSON-DAG: "%70:sub28": 117 +# CHECK-CP-JSON-DAG: "%70:sub29": 116 +# CHECK-CP-JSON-DAG: "%70:sub30": 115 +# CHECK-CP-JSON-DAG: "%70:sub31": 114 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%102": 30 +# CHECK-CP-JSON-DAG: "%107": 72 +# CHECK-CP-JSON-DAG: "%149:sub0": 255 +# CHECK-CP-JSON-DAG: "%149:sub1": 254 +# CHECK-CP-JSON-DAG: "%149:sub2": 253 +# CHECK-CP-JSON-DAG: "%149:sub3": 252 +# CHECK-CP-JSON-DAG: "%149:sub4": 249 +# CHECK-CP-JSON-DAG: "%149:sub5": 248 +# CHECK-CP-JSON-DAG: "%149:sub6": 247 +# CHECK-CP-JSON-DAG: "%149:sub7": 246 +# CHECK-CP-JSON-DAG: "%149:sub8": 243 +# CHECK-CP-JSON-DAG: "%149:sub9": 242 +# CHECK-CP-JSON-DAG: "%149:sub10": 241 +# CHECK-CP-JSON-DAG: "%149:sub11": 240 +# CHECK-CP-JSON-DAG: "%149:sub12": 237 +# CHECK-CP-JSON-DAG: "%149:sub13": 236 +# CHECK-CP-JSON-DAG: "%149:sub14": 235 +# CHECK-CP-JSON-DAG: "%149:sub15": 234 +# CHECK-CP-JSON-DAG: "%149:sub16": 231 +# CHECK-CP-JSON-DAG: "%149:sub17": 230 +# CHECK-CP-JSON-DAG: "%149:sub18": 229 +# CHECK-CP-JSON-DAG: "%149:sub19": 228 +# CHECK-CP-JSON-DAG: "%149:sub20": 225 +# CHECK-CP-JSON-DAG: "%149:sub21": 224 +# CHECK-CP-JSON-DAG: "%149:sub22": 223 +# CHECK-CP-JSON-DAG: "%149:sub23": 222 +# CHECK-CP-JSON-DAG: "%149:sub24": 219 +# CHECK-CP-JSON-DAG: "%149:sub25": 218 +# CHECK-CP-JSON-DAG: "%149:sub26": 217 +# CHECK-CP-JSON-DAG: "%149:sub27": 216 +# CHECK-CP-JSON-DAG: "%149:sub28": 213 +# CHECK-CP-JSON-DAG: "%149:sub29": 212 +# CHECK-CP-JSON-DAG: "%149:sub30": 211 +# CHECK-CP-JSON-DAG: "%149:sub31": 210 +# CHECK-CP-JSON-DAG: "%191:sub0": 303 +# CHECK-CP-JSON-DAG: "%191:sub1": 302 +# CHECK-CP-JSON-DAG: "%191:sub2": 301 +# CHECK-CP-JSON-DAG: "%191:sub3": 300 +# CHECK-CP-JSON-DAG: "%191:sub4": 297 +# CHECK-CP-JSON-DAG: "%191:sub5": 296 +# CHECK-CP-JSON-DAG: "%191:sub6": 295 +# CHECK-CP-JSON-DAG: "%191:sub7": 294 +# CHECK-CP-JSON-DAG: "%191:sub8": 291 +# CHECK-CP-JSON-DAG: "%191:sub9": 290 +# CHECK-CP-JSON-DAG: "%191:sub10": 289 +# CHECK-CP-JSON-DAG: "%191:sub11": 288 +# CHECK-CP-JSON-DAG: "%191:sub12": 285 +# CHECK-CP-JSON-DAG: "%191:sub13": 284 +# CHECK-CP-JSON-DAG: "%191:sub14": 283 +# CHECK-CP-JSON-DAG: "%191:sub15": 282 +# CHECK-CP-JSON-DAG: "%191:sub16": 279 +# CHECK-CP-JSON-DAG: "%191:sub17": 278 +# CHECK-CP-JSON-DAG: "%191:sub18": 277 +# CHECK-CP-JSON-DAG: "%191:sub19": 276 +# CHECK-CP-JSON-DAG: "%191:sub20": 273 +# CHECK-CP-JSON-DAG: "%191:sub21": 272 +# CHECK-CP-JSON-DAG: "%191:sub22": 271 +# CHECK-CP-JSON-DAG: "%191:sub23": 270 +# CHECK-CP-JSON-DAG: "%191:sub24": 267 +# CHECK-CP-JSON-DAG: "%191:sub25": 266 +# CHECK-CP-JSON-DAG: "%191:sub26": 265 +# CHECK-CP-JSON-DAG: "%191:sub27": 264 +# CHECK-CP-JSON-DAG: "%191:sub28": 261 +# CHECK-CP-JSON-DAG: "%191:sub29": 260 +# CHECK-CP-JSON-DAG: "%191:sub30": 259 +# CHECK-CP-JSON-DAG: "%191:sub31": 258 +# CHECK-CP-JSON-DAG: "%233:sub0": 351 +# CHECK-CP-JSON-DAG: "%233:sub1": 350 +# CHECK-CP-JSON-DAG: "%233:sub2": 349 +# CHECK-CP-JSON-DAG: "%233:sub3": 348 +# CHECK-CP-JSON-DAG: "%233:sub4": 345 +# CHECK-CP-JSON-DAG: "%233:sub5": 344 +# CHECK-CP-JSON-DAG: "%233:sub6": 343 +# CHECK-CP-JSON-DAG: "%233:sub7": 342 +# CHECK-CP-JSON-DAG: "%233:sub8": 339 +# CHECK-CP-JSON-DAG: "%233:sub9": 338 +# CHECK-CP-JSON-DAG: "%233:sub10": 337 +# CHECK-CP-JSON-DAG: "%233:sub11": 336 +# CHECK-CP-JSON-DAG: "%233:sub12": 333 +# CHECK-CP-JSON-DAG: "%233:sub13": 332 +# CHECK-CP-JSON-DAG: "%233:sub14": 331 +# CHECK-CP-JSON-DAG: "%233:sub15": 330 +# CHECK-CP-JSON-DAG: "%233:sub16": 327 +# CHECK-CP-JSON-DAG: "%233:sub17": 326 +# CHECK-CP-JSON-DAG: "%233:sub18": 325 +# CHECK-CP-JSON-DAG: "%233:sub19": 324 +# CHECK-CP-JSON-DAG: "%233:sub20": 321 +# CHECK-CP-JSON-DAG: "%233:sub21": 320 +# CHECK-CP-JSON-DAG: "%233:sub22": 319 +# CHECK-CP-JSON-DAG: "%233:sub23": 318 +# CHECK-CP-JSON-DAG: "%233:sub24": 315 +# CHECK-CP-JSON-DAG: "%233:sub25": 314 +# CHECK-CP-JSON-DAG: "%233:sub26": 313 +# CHECK-CP-JSON-DAG: "%233:sub27": 312 +# CHECK-CP-JSON-DAG: "%233:sub28": 309 +# CHECK-CP-JSON-DAG: "%233:sub29": 308 +# CHECK-CP-JSON-DAG: "%233:sub30": 307 +# CHECK-CP-JSON-DAG: "%233:sub31": 306 +# CHECK-CP-JSON-DAG: "%275:sub0": 399 +# CHECK-CP-JSON-DAG: "%275:sub1": 398 +# CHECK-CP-JSON-DAG: "%275:sub2": 397 +# CHECK-CP-JSON-DAG: "%275:sub3": 396 +# CHECK-CP-JSON-DAG: "%275:sub4": 393 +# CHECK-CP-JSON-DAG: "%275:sub5": 392 +# CHECK-CP-JSON-DAG: "%275:sub6": 391 +# CHECK-CP-JSON-DAG: "%275:sub7": 390 +# CHECK-CP-JSON-DAG: "%275:sub8": 387 +# CHECK-CP-JSON-DAG: "%275:sub9": 386 +# CHECK-CP-JSON-DAG: "%275:sub10": 385 +# CHECK-CP-JSON-DAG: "%275:sub11": 384 +# CHECK-CP-JSON-DAG: "%275:sub12": 381 +# CHECK-CP-JSON-DAG: "%275:sub13": 380 +# CHECK-CP-JSON-DAG: "%275:sub14": 379 +# CHECK-CP-JSON-DAG: "%275:sub15": 378 +# CHECK-CP-JSON-DAG: "%275:sub16": 375 +# CHECK-CP-JSON-DAG: "%275:sub17": 374 +# CHECK-CP-JSON-DAG: "%275:sub18": 373 +# CHECK-CP-JSON-DAG: "%275:sub19": 372 +# CHECK-CP-JSON-DAG: "%275:sub20": 369 +# CHECK-CP-JSON-DAG: "%275:sub21": 368 +# CHECK-CP-JSON-DAG: "%275:sub22": 367 +# CHECK-CP-JSON-DAG: "%275:sub23": 366 +# CHECK-CP-JSON-DAG: "%275:sub24": 363 +# CHECK-CP-JSON-DAG: "%275:sub25": 362 +# CHECK-CP-JSON-DAG: "%275:sub26": 361 +# CHECK-CP-JSON-DAG: "%275:sub27": 360 +# CHECK-CP-JSON-DAG: "%275:sub28": 357 +# CHECK-CP-JSON-DAG: "%275:sub29": 356 +# CHECK-CP-JSON-DAG: "%275:sub30": 355 +# CHECK-CP-JSON-DAG: "%275:sub31": 354 +# CHECK-CP-JSON-DAG: "%277": 28 +# CHECK-CP-JSON-DAG: "%278": 28 +# CHECK-CP-JSON-DAG: "%279": 28 +# CHECK-CP-JSON-DAG: "%280": 28 +# CHECK-CP-JSON-DAG: "%282": 28 +# CHECK-CP-JSON-DAG: "%283": 28 +# CHECK-CP-JSON-DAG: "%284": 28 +# CHECK-CP-JSON-DAG: "%285": 28 +# CHECK-CP-JSON-DAG: "%286:sub0": 2 +# CHECK-CP-JSON-DAG: "%286:sub1": 1 +# CHECK-CP-JSON-DAG: "%286:sub2": 0 +# CHECK-CP-JSON-DAG: "%287": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 399 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%289:vgpr_32 = COPY %286.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 206 +# CHECK-CP-JSON-DAG: "%69:sub1": 205 +# CHECK-CP-JSON-DAG: "%69:sub2": 204 +# CHECK-CP-JSON-DAG: "%69:sub3": 203 +# CHECK-CP-JSON-DAG: "%69:sub4": 200 +# CHECK-CP-JSON-DAG: "%69:sub5": 199 +# CHECK-CP-JSON-DAG: "%69:sub6": 198 +# CHECK-CP-JSON-DAG: "%69:sub7": 197 +# CHECK-CP-JSON-DAG: "%69:sub8": 194 +# CHECK-CP-JSON-DAG: "%69:sub9": 193 +# CHECK-CP-JSON-DAG: "%69:sub10": 192 +# CHECK-CP-JSON-DAG: "%69:sub11": 191 +# CHECK-CP-JSON-DAG: "%69:sub12": 188 +# CHECK-CP-JSON-DAG: "%69:sub13": 187 +# CHECK-CP-JSON-DAG: "%69:sub14": 186 +# CHECK-CP-JSON-DAG: "%69:sub15": 185 +# CHECK-CP-JSON-DAG: "%69:sub16": 182 +# CHECK-CP-JSON-DAG: "%69:sub17": 181 +# CHECK-CP-JSON-DAG: "%69:sub18": 180 +# CHECK-CP-JSON-DAG: "%69:sub19": 179 +# CHECK-CP-JSON-DAG: "%69:sub20": 176 +# CHECK-CP-JSON-DAG: "%69:sub21": 175 +# CHECK-CP-JSON-DAG: "%69:sub22": 174 +# CHECK-CP-JSON-DAG: "%69:sub23": 173 +# CHECK-CP-JSON-DAG: "%69:sub24": 170 +# CHECK-CP-JSON-DAG: "%69:sub25": 169 +# CHECK-CP-JSON-DAG: "%69:sub26": 168 +# CHECK-CP-JSON-DAG: "%69:sub27": 167 +# CHECK-CP-JSON-DAG: "%69:sub28": 164 +# CHECK-CP-JSON-DAG: "%69:sub29": 163 +# CHECK-CP-JSON-DAG: "%69:sub30": 162 +# CHECK-CP-JSON-DAG: "%69:sub31": 161 +# CHECK-CP-JSON-DAG: "%70:sub0": 158 +# CHECK-CP-JSON-DAG: "%70:sub1": 157 +# CHECK-CP-JSON-DAG: "%70:sub2": 156 +# CHECK-CP-JSON-DAG: "%70:sub3": 155 +# CHECK-CP-JSON-DAG: "%70:sub4": 152 +# CHECK-CP-JSON-DAG: "%70:sub5": 151 +# CHECK-CP-JSON-DAG: "%70:sub6": 150 +# CHECK-CP-JSON-DAG: "%70:sub7": 149 +# CHECK-CP-JSON-DAG: "%70:sub8": 146 +# CHECK-CP-JSON-DAG: "%70:sub9": 145 +# CHECK-CP-JSON-DAG: "%70:sub10": 144 +# CHECK-CP-JSON-DAG: "%70:sub11": 143 +# CHECK-CP-JSON-DAG: "%70:sub12": 140 +# CHECK-CP-JSON-DAG: "%70:sub13": 139 +# CHECK-CP-JSON-DAG: "%70:sub14": 138 +# CHECK-CP-JSON-DAG: "%70:sub15": 137 +# CHECK-CP-JSON-DAG: "%70:sub16": 134 +# CHECK-CP-JSON-DAG: "%70:sub17": 133 +# CHECK-CP-JSON-DAG: "%70:sub18": 132 +# CHECK-CP-JSON-DAG: "%70:sub19": 131 +# CHECK-CP-JSON-DAG: "%70:sub20": 128 +# CHECK-CP-JSON-DAG: "%70:sub21": 127 +# CHECK-CP-JSON-DAG: "%70:sub22": 126 +# CHECK-CP-JSON-DAG: "%70:sub23": 125 +# CHECK-CP-JSON-DAG: "%70:sub24": 122 +# CHECK-CP-JSON-DAG: "%70:sub25": 121 +# CHECK-CP-JSON-DAG: "%70:sub26": 120 +# CHECK-CP-JSON-DAG: "%70:sub27": 119 +# CHECK-CP-JSON-DAG: "%70:sub28": 116 +# CHECK-CP-JSON-DAG: "%70:sub29": 115 +# CHECK-CP-JSON-DAG: "%70:sub30": 114 +# CHECK-CP-JSON-DAG: "%70:sub31": 113 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%102": 29 +# CHECK-CP-JSON-DAG: "%107": 71 +# CHECK-CP-JSON-DAG: "%149:sub0": 254 +# CHECK-CP-JSON-DAG: "%149:sub1": 253 +# CHECK-CP-JSON-DAG: "%149:sub2": 252 +# CHECK-CP-JSON-DAG: "%149:sub3": 251 +# CHECK-CP-JSON-DAG: "%149:sub4": 248 +# CHECK-CP-JSON-DAG: "%149:sub5": 247 +# CHECK-CP-JSON-DAG: "%149:sub6": 246 +# CHECK-CP-JSON-DAG: "%149:sub7": 245 +# CHECK-CP-JSON-DAG: "%149:sub8": 242 +# CHECK-CP-JSON-DAG: "%149:sub9": 241 +# CHECK-CP-JSON-DAG: "%149:sub10": 240 +# CHECK-CP-JSON-DAG: "%149:sub11": 239 +# CHECK-CP-JSON-DAG: "%149:sub12": 236 +# CHECK-CP-JSON-DAG: "%149:sub13": 235 +# CHECK-CP-JSON-DAG: "%149:sub14": 234 +# CHECK-CP-JSON-DAG: "%149:sub15": 233 +# CHECK-CP-JSON-DAG: "%149:sub16": 230 +# CHECK-CP-JSON-DAG: "%149:sub17": 229 +# CHECK-CP-JSON-DAG: "%149:sub18": 228 +# CHECK-CP-JSON-DAG: "%149:sub19": 227 +# CHECK-CP-JSON-DAG: "%149:sub20": 224 +# CHECK-CP-JSON-DAG: "%149:sub21": 223 +# CHECK-CP-JSON-DAG: "%149:sub22": 222 +# CHECK-CP-JSON-DAG: "%149:sub23": 221 +# CHECK-CP-JSON-DAG: "%149:sub24": 218 +# CHECK-CP-JSON-DAG: "%149:sub25": 217 +# CHECK-CP-JSON-DAG: "%149:sub26": 216 +# CHECK-CP-JSON-DAG: "%149:sub27": 215 +# CHECK-CP-JSON-DAG: "%149:sub28": 212 +# CHECK-CP-JSON-DAG: "%149:sub29": 211 +# CHECK-CP-JSON-DAG: "%149:sub30": 210 +# CHECK-CP-JSON-DAG: "%149:sub31": 209 +# CHECK-CP-JSON-DAG: "%191:sub0": 302 +# CHECK-CP-JSON-DAG: "%191:sub1": 301 +# CHECK-CP-JSON-DAG: "%191:sub2": 300 +# CHECK-CP-JSON-DAG: "%191:sub3": 299 +# CHECK-CP-JSON-DAG: "%191:sub4": 296 +# CHECK-CP-JSON-DAG: "%191:sub5": 295 +# CHECK-CP-JSON-DAG: "%191:sub6": 294 +# CHECK-CP-JSON-DAG: "%191:sub7": 293 +# CHECK-CP-JSON-DAG: "%191:sub8": 290 +# CHECK-CP-JSON-DAG: "%191:sub9": 289 +# CHECK-CP-JSON-DAG: "%191:sub10": 288 +# CHECK-CP-JSON-DAG: "%191:sub11": 287 +# CHECK-CP-JSON-DAG: "%191:sub12": 284 +# CHECK-CP-JSON-DAG: "%191:sub13": 283 +# CHECK-CP-JSON-DAG: "%191:sub14": 282 +# CHECK-CP-JSON-DAG: "%191:sub15": 281 +# CHECK-CP-JSON-DAG: "%191:sub16": 278 +# CHECK-CP-JSON-DAG: "%191:sub17": 277 +# CHECK-CP-JSON-DAG: "%191:sub18": 276 +# CHECK-CP-JSON-DAG: "%191:sub19": 275 +# CHECK-CP-JSON-DAG: "%191:sub20": 272 +# CHECK-CP-JSON-DAG: "%191:sub21": 271 +# CHECK-CP-JSON-DAG: "%191:sub22": 270 +# CHECK-CP-JSON-DAG: "%191:sub23": 269 +# CHECK-CP-JSON-DAG: "%191:sub24": 266 +# CHECK-CP-JSON-DAG: "%191:sub25": 265 +# CHECK-CP-JSON-DAG: "%191:sub26": 264 +# CHECK-CP-JSON-DAG: "%191:sub27": 263 +# CHECK-CP-JSON-DAG: "%191:sub28": 260 +# CHECK-CP-JSON-DAG: "%191:sub29": 259 +# CHECK-CP-JSON-DAG: "%191:sub30": 258 +# CHECK-CP-JSON-DAG: "%191:sub31": 257 +# CHECK-CP-JSON-DAG: "%233:sub0": 350 +# CHECK-CP-JSON-DAG: "%233:sub1": 349 +# CHECK-CP-JSON-DAG: "%233:sub2": 348 +# CHECK-CP-JSON-DAG: "%233:sub3": 347 +# CHECK-CP-JSON-DAG: "%233:sub4": 344 +# CHECK-CP-JSON-DAG: "%233:sub5": 343 +# CHECK-CP-JSON-DAG: "%233:sub6": 342 +# CHECK-CP-JSON-DAG: "%233:sub7": 341 +# CHECK-CP-JSON-DAG: "%233:sub8": 338 +# CHECK-CP-JSON-DAG: "%233:sub9": 337 +# CHECK-CP-JSON-DAG: "%233:sub10": 336 +# CHECK-CP-JSON-DAG: "%233:sub11": 335 +# CHECK-CP-JSON-DAG: "%233:sub12": 332 +# CHECK-CP-JSON-DAG: "%233:sub13": 331 +# CHECK-CP-JSON-DAG: "%233:sub14": 330 +# CHECK-CP-JSON-DAG: "%233:sub15": 329 +# CHECK-CP-JSON-DAG: "%233:sub16": 326 +# CHECK-CP-JSON-DAG: "%233:sub17": 325 +# CHECK-CP-JSON-DAG: "%233:sub18": 324 +# CHECK-CP-JSON-DAG: "%233:sub19": 323 +# CHECK-CP-JSON-DAG: "%233:sub20": 320 +# CHECK-CP-JSON-DAG: "%233:sub21": 319 +# CHECK-CP-JSON-DAG: "%233:sub22": 318 +# CHECK-CP-JSON-DAG: "%233:sub23": 317 +# CHECK-CP-JSON-DAG: "%233:sub24": 314 +# CHECK-CP-JSON-DAG: "%233:sub25": 313 +# CHECK-CP-JSON-DAG: "%233:sub26": 312 +# CHECK-CP-JSON-DAG: "%233:sub27": 311 +# CHECK-CP-JSON-DAG: "%233:sub28": 308 +# CHECK-CP-JSON-DAG: "%233:sub29": 307 +# CHECK-CP-JSON-DAG: "%233:sub30": 306 +# CHECK-CP-JSON-DAG: "%233:sub31": 305 +# CHECK-CP-JSON-DAG: "%275:sub0": 398 +# CHECK-CP-JSON-DAG: "%275:sub1": 397 +# CHECK-CP-JSON-DAG: "%275:sub2": 396 +# CHECK-CP-JSON-DAG: "%275:sub3": 395 +# CHECK-CP-JSON-DAG: "%275:sub4": 392 +# CHECK-CP-JSON-DAG: "%275:sub5": 391 +# CHECK-CP-JSON-DAG: "%275:sub6": 390 +# CHECK-CP-JSON-DAG: "%275:sub7": 389 +# CHECK-CP-JSON-DAG: "%275:sub8": 386 +# CHECK-CP-JSON-DAG: "%275:sub9": 385 +# CHECK-CP-JSON-DAG: "%275:sub10": 384 +# CHECK-CP-JSON-DAG: "%275:sub11": 383 +# CHECK-CP-JSON-DAG: "%275:sub12": 380 +# CHECK-CP-JSON-DAG: "%275:sub13": 379 +# CHECK-CP-JSON-DAG: "%275:sub14": 378 +# CHECK-CP-JSON-DAG: "%275:sub15": 377 +# CHECK-CP-JSON-DAG: "%275:sub16": 374 +# CHECK-CP-JSON-DAG: "%275:sub17": 373 +# CHECK-CP-JSON-DAG: "%275:sub18": 372 +# CHECK-CP-JSON-DAG: "%275:sub19": 371 +# CHECK-CP-JSON-DAG: "%275:sub20": 368 +# CHECK-CP-JSON-DAG: "%275:sub21": 367 +# CHECK-CP-JSON-DAG: "%275:sub22": 366 +# CHECK-CP-JSON-DAG: "%275:sub23": 365 +# CHECK-CP-JSON-DAG: "%275:sub24": 362 +# CHECK-CP-JSON-DAG: "%275:sub25": 361 +# CHECK-CP-JSON-DAG: "%275:sub26": 360 +# CHECK-CP-JSON-DAG: "%275:sub27": 359 +# CHECK-CP-JSON-DAG: "%275:sub28": 356 +# CHECK-CP-JSON-DAG: "%275:sub29": 355 +# CHECK-CP-JSON-DAG: "%275:sub30": 354 +# CHECK-CP-JSON-DAG: "%275:sub31": 353 +# CHECK-CP-JSON-DAG: "%277": 27 +# CHECK-CP-JSON-DAG: "%278": 27 +# CHECK-CP-JSON-DAG: "%279": 27 +# CHECK-CP-JSON-DAG: "%280": 27 +# CHECK-CP-JSON-DAG: "%282": 27 +# CHECK-CP-JSON-DAG: "%283": 27 +# CHECK-CP-JSON-DAG: "%284": 27 +# CHECK-CP-JSON-DAG: "%285": 27 +# CHECK-CP-JSON-DAG: "%286:sub0": 1 +# CHECK-CP-JSON-DAG: "%286:sub1": 0 +# CHECK-CP-JSON-DAG: "%287": 27 +# CHECK-CP-JSON-DAG: "%288": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 398 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%290:vgpr_32 = COPY %286.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 205 +# CHECK-CP-JSON-DAG: "%69:sub1": 204 +# CHECK-CP-JSON-DAG: "%69:sub2": 203 +# CHECK-CP-JSON-DAG: "%69:sub3": 202 +# CHECK-CP-JSON-DAG: "%69:sub4": 199 +# CHECK-CP-JSON-DAG: "%69:sub5": 198 +# CHECK-CP-JSON-DAG: "%69:sub6": 197 +# CHECK-CP-JSON-DAG: "%69:sub7": 196 +# CHECK-CP-JSON-DAG: "%69:sub8": 193 +# CHECK-CP-JSON-DAG: "%69:sub9": 192 +# CHECK-CP-JSON-DAG: "%69:sub10": 191 +# CHECK-CP-JSON-DAG: "%69:sub11": 190 +# CHECK-CP-JSON-DAG: "%69:sub12": 187 +# CHECK-CP-JSON-DAG: "%69:sub13": 186 +# CHECK-CP-JSON-DAG: "%69:sub14": 185 +# CHECK-CP-JSON-DAG: "%69:sub15": 184 +# CHECK-CP-JSON-DAG: "%69:sub16": 181 +# CHECK-CP-JSON-DAG: "%69:sub17": 180 +# CHECK-CP-JSON-DAG: "%69:sub18": 179 +# CHECK-CP-JSON-DAG: "%69:sub19": 178 +# CHECK-CP-JSON-DAG: "%69:sub20": 175 +# CHECK-CP-JSON-DAG: "%69:sub21": 174 +# CHECK-CP-JSON-DAG: "%69:sub22": 173 +# CHECK-CP-JSON-DAG: "%69:sub23": 172 +# CHECK-CP-JSON-DAG: "%69:sub24": 169 +# CHECK-CP-JSON-DAG: "%69:sub25": 168 +# CHECK-CP-JSON-DAG: "%69:sub26": 167 +# CHECK-CP-JSON-DAG: "%69:sub27": 166 +# CHECK-CP-JSON-DAG: "%69:sub28": 163 +# CHECK-CP-JSON-DAG: "%69:sub29": 162 +# CHECK-CP-JSON-DAG: "%69:sub30": 161 +# CHECK-CP-JSON-DAG: "%69:sub31": 160 +# CHECK-CP-JSON-DAG: "%70:sub0": 157 +# CHECK-CP-JSON-DAG: "%70:sub1": 156 +# CHECK-CP-JSON-DAG: "%70:sub2": 155 +# CHECK-CP-JSON-DAG: "%70:sub3": 154 +# CHECK-CP-JSON-DAG: "%70:sub4": 151 +# CHECK-CP-JSON-DAG: "%70:sub5": 150 +# CHECK-CP-JSON-DAG: "%70:sub6": 149 +# CHECK-CP-JSON-DAG: "%70:sub7": 148 +# CHECK-CP-JSON-DAG: "%70:sub8": 145 +# CHECK-CP-JSON-DAG: "%70:sub9": 144 +# CHECK-CP-JSON-DAG: "%70:sub10": 143 +# CHECK-CP-JSON-DAG: "%70:sub11": 142 +# CHECK-CP-JSON-DAG: "%70:sub12": 139 +# CHECK-CP-JSON-DAG: "%70:sub13": 138 +# CHECK-CP-JSON-DAG: "%70:sub14": 137 +# CHECK-CP-JSON-DAG: "%70:sub15": 136 +# CHECK-CP-JSON-DAG: "%70:sub16": 133 +# CHECK-CP-JSON-DAG: "%70:sub17": 132 +# CHECK-CP-JSON-DAG: "%70:sub18": 131 +# CHECK-CP-JSON-DAG: "%70:sub19": 130 +# CHECK-CP-JSON-DAG: "%70:sub20": 127 +# CHECK-CP-JSON-DAG: "%70:sub21": 126 +# CHECK-CP-JSON-DAG: "%70:sub22": 125 +# CHECK-CP-JSON-DAG: "%70:sub23": 124 +# CHECK-CP-JSON-DAG: "%70:sub24": 121 +# CHECK-CP-JSON-DAG: "%70:sub25": 120 +# CHECK-CP-JSON-DAG: "%70:sub26": 119 +# CHECK-CP-JSON-DAG: "%70:sub27": 118 +# CHECK-CP-JSON-DAG: "%70:sub28": 115 +# CHECK-CP-JSON-DAG: "%70:sub29": 114 +# CHECK-CP-JSON-DAG: "%70:sub30": 113 +# CHECK-CP-JSON-DAG: "%70:sub31": 112 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%102": 28 +# CHECK-CP-JSON-DAG: "%107": 70 +# CHECK-CP-JSON-DAG: "%149:sub0": 253 +# CHECK-CP-JSON-DAG: "%149:sub1": 252 +# CHECK-CP-JSON-DAG: "%149:sub2": 251 +# CHECK-CP-JSON-DAG: "%149:sub3": 250 +# CHECK-CP-JSON-DAG: "%149:sub4": 247 +# CHECK-CP-JSON-DAG: "%149:sub5": 246 +# CHECK-CP-JSON-DAG: "%149:sub6": 245 +# CHECK-CP-JSON-DAG: "%149:sub7": 244 +# CHECK-CP-JSON-DAG: "%149:sub8": 241 +# CHECK-CP-JSON-DAG: "%149:sub9": 240 +# CHECK-CP-JSON-DAG: "%149:sub10": 239 +# CHECK-CP-JSON-DAG: "%149:sub11": 238 +# CHECK-CP-JSON-DAG: "%149:sub12": 235 +# CHECK-CP-JSON-DAG: "%149:sub13": 234 +# CHECK-CP-JSON-DAG: "%149:sub14": 233 +# CHECK-CP-JSON-DAG: "%149:sub15": 232 +# CHECK-CP-JSON-DAG: "%149:sub16": 229 +# CHECK-CP-JSON-DAG: "%149:sub17": 228 +# CHECK-CP-JSON-DAG: "%149:sub18": 227 +# CHECK-CP-JSON-DAG: "%149:sub19": 226 +# CHECK-CP-JSON-DAG: "%149:sub20": 223 +# CHECK-CP-JSON-DAG: "%149:sub21": 222 +# CHECK-CP-JSON-DAG: "%149:sub22": 221 +# CHECK-CP-JSON-DAG: "%149:sub23": 220 +# CHECK-CP-JSON-DAG: "%149:sub24": 217 +# CHECK-CP-JSON-DAG: "%149:sub25": 216 +# CHECK-CP-JSON-DAG: "%149:sub26": 215 +# CHECK-CP-JSON-DAG: "%149:sub27": 214 +# CHECK-CP-JSON-DAG: "%149:sub28": 211 +# CHECK-CP-JSON-DAG: "%149:sub29": 210 +# CHECK-CP-JSON-DAG: "%149:sub30": 209 +# CHECK-CP-JSON-DAG: "%149:sub31": 208 +# CHECK-CP-JSON-DAG: "%191:sub0": 301 +# CHECK-CP-JSON-DAG: "%191:sub1": 300 +# CHECK-CP-JSON-DAG: "%191:sub2": 299 +# CHECK-CP-JSON-DAG: "%191:sub3": 298 +# CHECK-CP-JSON-DAG: "%191:sub4": 295 +# CHECK-CP-JSON-DAG: "%191:sub5": 294 +# CHECK-CP-JSON-DAG: "%191:sub6": 293 +# CHECK-CP-JSON-DAG: "%191:sub7": 292 +# CHECK-CP-JSON-DAG: "%191:sub8": 289 +# CHECK-CP-JSON-DAG: "%191:sub9": 288 +# CHECK-CP-JSON-DAG: "%191:sub10": 287 +# CHECK-CP-JSON-DAG: "%191:sub11": 286 +# CHECK-CP-JSON-DAG: "%191:sub12": 283 +# CHECK-CP-JSON-DAG: "%191:sub13": 282 +# CHECK-CP-JSON-DAG: "%191:sub14": 281 +# CHECK-CP-JSON-DAG: "%191:sub15": 280 +# CHECK-CP-JSON-DAG: "%191:sub16": 277 +# CHECK-CP-JSON-DAG: "%191:sub17": 276 +# CHECK-CP-JSON-DAG: "%191:sub18": 275 +# CHECK-CP-JSON-DAG: "%191:sub19": 274 +# CHECK-CP-JSON-DAG: "%191:sub20": 271 +# CHECK-CP-JSON-DAG: "%191:sub21": 270 +# CHECK-CP-JSON-DAG: "%191:sub22": 269 +# CHECK-CP-JSON-DAG: "%191:sub23": 268 +# CHECK-CP-JSON-DAG: "%191:sub24": 265 +# CHECK-CP-JSON-DAG: "%191:sub25": 264 +# CHECK-CP-JSON-DAG: "%191:sub26": 263 +# CHECK-CP-JSON-DAG: "%191:sub27": 262 +# CHECK-CP-JSON-DAG: "%191:sub28": 259 +# CHECK-CP-JSON-DAG: "%191:sub29": 258 +# CHECK-CP-JSON-DAG: "%191:sub30": 257 +# CHECK-CP-JSON-DAG: "%191:sub31": 256 +# CHECK-CP-JSON-DAG: "%233:sub0": 349 +# CHECK-CP-JSON-DAG: "%233:sub1": 348 +# CHECK-CP-JSON-DAG: "%233:sub2": 347 +# CHECK-CP-JSON-DAG: "%233:sub3": 346 +# CHECK-CP-JSON-DAG: "%233:sub4": 343 +# CHECK-CP-JSON-DAG: "%233:sub5": 342 +# CHECK-CP-JSON-DAG: "%233:sub6": 341 +# CHECK-CP-JSON-DAG: "%233:sub7": 340 +# CHECK-CP-JSON-DAG: "%233:sub8": 337 +# CHECK-CP-JSON-DAG: "%233:sub9": 336 +# CHECK-CP-JSON-DAG: "%233:sub10": 335 +# CHECK-CP-JSON-DAG: "%233:sub11": 334 +# CHECK-CP-JSON-DAG: "%233:sub12": 331 +# CHECK-CP-JSON-DAG: "%233:sub13": 330 +# CHECK-CP-JSON-DAG: "%233:sub14": 329 +# CHECK-CP-JSON-DAG: "%233:sub15": 328 +# CHECK-CP-JSON-DAG: "%233:sub16": 325 +# CHECK-CP-JSON-DAG: "%233:sub17": 324 +# CHECK-CP-JSON-DAG: "%233:sub18": 323 +# CHECK-CP-JSON-DAG: "%233:sub19": 322 +# CHECK-CP-JSON-DAG: "%233:sub20": 319 +# CHECK-CP-JSON-DAG: "%233:sub21": 318 +# CHECK-CP-JSON-DAG: "%233:sub22": 317 +# CHECK-CP-JSON-DAG: "%233:sub23": 316 +# CHECK-CP-JSON-DAG: "%233:sub24": 313 +# CHECK-CP-JSON-DAG: "%233:sub25": 312 +# CHECK-CP-JSON-DAG: "%233:sub26": 311 +# CHECK-CP-JSON-DAG: "%233:sub27": 310 +# CHECK-CP-JSON-DAG: "%233:sub28": 307 +# CHECK-CP-JSON-DAG: "%233:sub29": 306 +# CHECK-CP-JSON-DAG: "%233:sub30": 305 +# CHECK-CP-JSON-DAG: "%233:sub31": 304 +# CHECK-CP-JSON-DAG: "%275:sub0": 397 +# CHECK-CP-JSON-DAG: "%275:sub1": 396 +# CHECK-CP-JSON-DAG: "%275:sub2": 395 +# CHECK-CP-JSON-DAG: "%275:sub3": 394 +# CHECK-CP-JSON-DAG: "%275:sub4": 391 +# CHECK-CP-JSON-DAG: "%275:sub5": 390 +# CHECK-CP-JSON-DAG: "%275:sub6": 389 +# CHECK-CP-JSON-DAG: "%275:sub7": 388 +# CHECK-CP-JSON-DAG: "%275:sub8": 385 +# CHECK-CP-JSON-DAG: "%275:sub9": 384 +# CHECK-CP-JSON-DAG: "%275:sub10": 383 +# CHECK-CP-JSON-DAG: "%275:sub11": 382 +# CHECK-CP-JSON-DAG: "%275:sub12": 379 +# CHECK-CP-JSON-DAG: "%275:sub13": 378 +# CHECK-CP-JSON-DAG: "%275:sub14": 377 +# CHECK-CP-JSON-DAG: "%275:sub15": 376 +# CHECK-CP-JSON-DAG: "%275:sub16": 373 +# CHECK-CP-JSON-DAG: "%275:sub17": 372 +# CHECK-CP-JSON-DAG: "%275:sub18": 371 +# CHECK-CP-JSON-DAG: "%275:sub19": 370 +# CHECK-CP-JSON-DAG: "%275:sub20": 367 +# CHECK-CP-JSON-DAG: "%275:sub21": 366 +# CHECK-CP-JSON-DAG: "%275:sub22": 365 +# CHECK-CP-JSON-DAG: "%275:sub23": 364 +# CHECK-CP-JSON-DAG: "%275:sub24": 361 +# CHECK-CP-JSON-DAG: "%275:sub25": 360 +# CHECK-CP-JSON-DAG: "%275:sub26": 359 +# CHECK-CP-JSON-DAG: "%275:sub27": 358 +# CHECK-CP-JSON-DAG: "%275:sub28": 355 +# CHECK-CP-JSON-DAG: "%275:sub29": 354 +# CHECK-CP-JSON-DAG: "%275:sub30": 353 +# CHECK-CP-JSON-DAG: "%275:sub31": 352 +# CHECK-CP-JSON-DAG: "%277": 26 +# CHECK-CP-JSON-DAG: "%278": 26 +# CHECK-CP-JSON-DAG: "%279": 26 +# CHECK-CP-JSON-DAG: "%280": 26 +# CHECK-CP-JSON-DAG: "%282": 26 +# CHECK-CP-JSON-DAG: "%283": 26 +# CHECK-CP-JSON-DAG: "%284": 26 +# CHECK-CP-JSON-DAG: "%285": 26 +# CHECK-CP-JSON-DAG: "%286:sub0": 0 +# CHECK-CP-JSON-DAG: "%287": 26 +# CHECK-CP-JSON-DAG: "%288": 26 +# CHECK-CP-JSON-DAG: "%289": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 397 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%291:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 204 +# CHECK-CP-JSON-DAG: "%69:sub1": 203 +# CHECK-CP-JSON-DAG: "%69:sub2": 202 +# CHECK-CP-JSON-DAG: "%69:sub3": 201 +# CHECK-CP-JSON-DAG: "%69:sub4": 198 +# CHECK-CP-JSON-DAG: "%69:sub5": 197 +# CHECK-CP-JSON-DAG: "%69:sub6": 196 +# CHECK-CP-JSON-DAG: "%69:sub7": 195 +# CHECK-CP-JSON-DAG: "%69:sub8": 192 +# CHECK-CP-JSON-DAG: "%69:sub9": 191 +# CHECK-CP-JSON-DAG: "%69:sub10": 190 +# CHECK-CP-JSON-DAG: "%69:sub11": 189 +# CHECK-CP-JSON-DAG: "%69:sub12": 186 +# CHECK-CP-JSON-DAG: "%69:sub13": 185 +# CHECK-CP-JSON-DAG: "%69:sub14": 184 +# CHECK-CP-JSON-DAG: "%69:sub15": 183 +# CHECK-CP-JSON-DAG: "%69:sub16": 180 +# CHECK-CP-JSON-DAG: "%69:sub17": 179 +# CHECK-CP-JSON-DAG: "%69:sub18": 178 +# CHECK-CP-JSON-DAG: "%69:sub19": 177 +# CHECK-CP-JSON-DAG: "%69:sub20": 174 +# CHECK-CP-JSON-DAG: "%69:sub21": 173 +# CHECK-CP-JSON-DAG: "%69:sub22": 172 +# CHECK-CP-JSON-DAG: "%69:sub23": 171 +# CHECK-CP-JSON-DAG: "%69:sub24": 168 +# CHECK-CP-JSON-DAG: "%69:sub25": 167 +# CHECK-CP-JSON-DAG: "%69:sub26": 166 +# CHECK-CP-JSON-DAG: "%69:sub27": 165 +# CHECK-CP-JSON-DAG: "%69:sub28": 162 +# CHECK-CP-JSON-DAG: "%69:sub29": 161 +# CHECK-CP-JSON-DAG: "%69:sub30": 160 +# CHECK-CP-JSON-DAG: "%69:sub31": 159 +# CHECK-CP-JSON-DAG: "%70:sub0": 156 +# CHECK-CP-JSON-DAG: "%70:sub1": 155 +# CHECK-CP-JSON-DAG: "%70:sub2": 154 +# CHECK-CP-JSON-DAG: "%70:sub3": 153 +# CHECK-CP-JSON-DAG: "%70:sub4": 150 +# CHECK-CP-JSON-DAG: "%70:sub5": 149 +# CHECK-CP-JSON-DAG: "%70:sub6": 148 +# CHECK-CP-JSON-DAG: "%70:sub7": 147 +# CHECK-CP-JSON-DAG: "%70:sub8": 144 +# CHECK-CP-JSON-DAG: "%70:sub9": 143 +# CHECK-CP-JSON-DAG: "%70:sub10": 142 +# CHECK-CP-JSON-DAG: "%70:sub11": 141 +# CHECK-CP-JSON-DAG: "%70:sub12": 138 +# CHECK-CP-JSON-DAG: "%70:sub13": 137 +# CHECK-CP-JSON-DAG: "%70:sub14": 136 +# CHECK-CP-JSON-DAG: "%70:sub15": 135 +# CHECK-CP-JSON-DAG: "%70:sub16": 132 +# CHECK-CP-JSON-DAG: "%70:sub17": 131 +# CHECK-CP-JSON-DAG: "%70:sub18": 130 +# CHECK-CP-JSON-DAG: "%70:sub19": 129 +# CHECK-CP-JSON-DAG: "%70:sub20": 126 +# CHECK-CP-JSON-DAG: "%70:sub21": 125 +# CHECK-CP-JSON-DAG: "%70:sub22": 124 +# CHECK-CP-JSON-DAG: "%70:sub23": 123 +# CHECK-CP-JSON-DAG: "%70:sub24": 120 +# CHECK-CP-JSON-DAG: "%70:sub25": 119 +# CHECK-CP-JSON-DAG: "%70:sub26": 118 +# CHECK-CP-JSON-DAG: "%70:sub27": 117 +# CHECK-CP-JSON-DAG: "%70:sub28": 114 +# CHECK-CP-JSON-DAG: "%70:sub29": 113 +# CHECK-CP-JSON-DAG: "%70:sub30": 112 +# CHECK-CP-JSON-DAG: "%70:sub31": 111 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%102": 27 +# CHECK-CP-JSON-DAG: "%107": 69 +# CHECK-CP-JSON-DAG: "%149:sub0": 252 +# CHECK-CP-JSON-DAG: "%149:sub1": 251 +# CHECK-CP-JSON-DAG: "%149:sub2": 250 +# CHECK-CP-JSON-DAG: "%149:sub3": 249 +# CHECK-CP-JSON-DAG: "%149:sub4": 246 +# CHECK-CP-JSON-DAG: "%149:sub5": 245 +# CHECK-CP-JSON-DAG: "%149:sub6": 244 +# CHECK-CP-JSON-DAG: "%149:sub7": 243 +# CHECK-CP-JSON-DAG: "%149:sub8": 240 +# CHECK-CP-JSON-DAG: "%149:sub9": 239 +# CHECK-CP-JSON-DAG: "%149:sub10": 238 +# CHECK-CP-JSON-DAG: "%149:sub11": 237 +# CHECK-CP-JSON-DAG: "%149:sub12": 234 +# CHECK-CP-JSON-DAG: "%149:sub13": 233 +# CHECK-CP-JSON-DAG: "%149:sub14": 232 +# CHECK-CP-JSON-DAG: "%149:sub15": 231 +# CHECK-CP-JSON-DAG: "%149:sub16": 228 +# CHECK-CP-JSON-DAG: "%149:sub17": 227 +# CHECK-CP-JSON-DAG: "%149:sub18": 226 +# CHECK-CP-JSON-DAG: "%149:sub19": 225 +# CHECK-CP-JSON-DAG: "%149:sub20": 222 +# CHECK-CP-JSON-DAG: "%149:sub21": 221 +# CHECK-CP-JSON-DAG: "%149:sub22": 220 +# CHECK-CP-JSON-DAG: "%149:sub23": 219 +# CHECK-CP-JSON-DAG: "%149:sub24": 216 +# CHECK-CP-JSON-DAG: "%149:sub25": 215 +# CHECK-CP-JSON-DAG: "%149:sub26": 214 +# CHECK-CP-JSON-DAG: "%149:sub27": 213 +# CHECK-CP-JSON-DAG: "%149:sub28": 210 +# CHECK-CP-JSON-DAG: "%149:sub29": 209 +# CHECK-CP-JSON-DAG: "%149:sub30": 208 +# CHECK-CP-JSON-DAG: "%149:sub31": 207 +# CHECK-CP-JSON-DAG: "%191:sub0": 300 +# CHECK-CP-JSON-DAG: "%191:sub1": 299 +# CHECK-CP-JSON-DAG: "%191:sub2": 298 +# CHECK-CP-JSON-DAG: "%191:sub3": 297 +# CHECK-CP-JSON-DAG: "%191:sub4": 294 +# CHECK-CP-JSON-DAG: "%191:sub5": 293 +# CHECK-CP-JSON-DAG: "%191:sub6": 292 +# CHECK-CP-JSON-DAG: "%191:sub7": 291 +# CHECK-CP-JSON-DAG: "%191:sub8": 288 +# CHECK-CP-JSON-DAG: "%191:sub9": 287 +# CHECK-CP-JSON-DAG: "%191:sub10": 286 +# CHECK-CP-JSON-DAG: "%191:sub11": 285 +# CHECK-CP-JSON-DAG: "%191:sub12": 282 +# CHECK-CP-JSON-DAG: "%191:sub13": 281 +# CHECK-CP-JSON-DAG: "%191:sub14": 280 +# CHECK-CP-JSON-DAG: "%191:sub15": 279 +# CHECK-CP-JSON-DAG: "%191:sub16": 276 +# CHECK-CP-JSON-DAG: "%191:sub17": 275 +# CHECK-CP-JSON-DAG: "%191:sub18": 274 +# CHECK-CP-JSON-DAG: "%191:sub19": 273 +# CHECK-CP-JSON-DAG: "%191:sub20": 270 +# CHECK-CP-JSON-DAG: "%191:sub21": 269 +# CHECK-CP-JSON-DAG: "%191:sub22": 268 +# CHECK-CP-JSON-DAG: "%191:sub23": 267 +# CHECK-CP-JSON-DAG: "%191:sub24": 264 +# CHECK-CP-JSON-DAG: "%191:sub25": 263 +# CHECK-CP-JSON-DAG: "%191:sub26": 262 +# CHECK-CP-JSON-DAG: "%191:sub27": 261 +# CHECK-CP-JSON-DAG: "%191:sub28": 258 +# CHECK-CP-JSON-DAG: "%191:sub29": 257 +# CHECK-CP-JSON-DAG: "%191:sub30": 256 +# CHECK-CP-JSON-DAG: "%191:sub31": 255 +# CHECK-CP-JSON-DAG: "%233:sub0": 348 +# CHECK-CP-JSON-DAG: "%233:sub1": 347 +# CHECK-CP-JSON-DAG: "%233:sub2": 346 +# CHECK-CP-JSON-DAG: "%233:sub3": 345 +# CHECK-CP-JSON-DAG: "%233:sub4": 342 +# CHECK-CP-JSON-DAG: "%233:sub5": 341 +# CHECK-CP-JSON-DAG: "%233:sub6": 340 +# CHECK-CP-JSON-DAG: "%233:sub7": 339 +# CHECK-CP-JSON-DAG: "%233:sub8": 336 +# CHECK-CP-JSON-DAG: "%233:sub9": 335 +# CHECK-CP-JSON-DAG: "%233:sub10": 334 +# CHECK-CP-JSON-DAG: "%233:sub11": 333 +# CHECK-CP-JSON-DAG: "%233:sub12": 330 +# CHECK-CP-JSON-DAG: "%233:sub13": 329 +# CHECK-CP-JSON-DAG: "%233:sub14": 328 +# CHECK-CP-JSON-DAG: "%233:sub15": 327 +# CHECK-CP-JSON-DAG: "%233:sub16": 324 +# CHECK-CP-JSON-DAG: "%233:sub17": 323 +# CHECK-CP-JSON-DAG: "%233:sub18": 322 +# CHECK-CP-JSON-DAG: "%233:sub19": 321 +# CHECK-CP-JSON-DAG: "%233:sub20": 318 +# CHECK-CP-JSON-DAG: "%233:sub21": 317 +# CHECK-CP-JSON-DAG: "%233:sub22": 316 +# CHECK-CP-JSON-DAG: "%233:sub23": 315 +# CHECK-CP-JSON-DAG: "%233:sub24": 312 +# CHECK-CP-JSON-DAG: "%233:sub25": 311 +# CHECK-CP-JSON-DAG: "%233:sub26": 310 +# CHECK-CP-JSON-DAG: "%233:sub27": 309 +# CHECK-CP-JSON-DAG: "%233:sub28": 306 +# CHECK-CP-JSON-DAG: "%233:sub29": 305 +# CHECK-CP-JSON-DAG: "%233:sub30": 304 +# CHECK-CP-JSON-DAG: "%233:sub31": 303 +# CHECK-CP-JSON-DAG: "%275:sub0": 396 +# CHECK-CP-JSON-DAG: "%275:sub1": 395 +# CHECK-CP-JSON-DAG: "%275:sub2": 394 +# CHECK-CP-JSON-DAG: "%275:sub3": 393 +# CHECK-CP-JSON-DAG: "%275:sub4": 390 +# CHECK-CP-JSON-DAG: "%275:sub5": 389 +# CHECK-CP-JSON-DAG: "%275:sub6": 388 +# CHECK-CP-JSON-DAG: "%275:sub7": 387 +# CHECK-CP-JSON-DAG: "%275:sub8": 384 +# CHECK-CP-JSON-DAG: "%275:sub9": 383 +# CHECK-CP-JSON-DAG: "%275:sub10": 382 +# CHECK-CP-JSON-DAG: "%275:sub11": 381 +# CHECK-CP-JSON-DAG: "%275:sub12": 378 +# CHECK-CP-JSON-DAG: "%275:sub13": 377 +# CHECK-CP-JSON-DAG: "%275:sub14": 376 +# CHECK-CP-JSON-DAG: "%275:sub15": 375 +# CHECK-CP-JSON-DAG: "%275:sub16": 372 +# CHECK-CP-JSON-DAG: "%275:sub17": 371 +# CHECK-CP-JSON-DAG: "%275:sub18": 370 +# CHECK-CP-JSON-DAG: "%275:sub19": 369 +# CHECK-CP-JSON-DAG: "%275:sub20": 366 +# CHECK-CP-JSON-DAG: "%275:sub21": 365 +# CHECK-CP-JSON-DAG: "%275:sub22": 364 +# CHECK-CP-JSON-DAG: "%275:sub23": 363 +# CHECK-CP-JSON-DAG: "%275:sub24": 360 +# CHECK-CP-JSON-DAG: "%275:sub25": 359 +# CHECK-CP-JSON-DAG: "%275:sub26": 358 +# CHECK-CP-JSON-DAG: "%275:sub27": 357 +# CHECK-CP-JSON-DAG: "%275:sub28": 354 +# CHECK-CP-JSON-DAG: "%275:sub29": 353 +# CHECK-CP-JSON-DAG: "%275:sub30": 352 +# CHECK-CP-JSON-DAG: "%275:sub31": 351 +# CHECK-CP-JSON-DAG: "%277": 25 +# CHECK-CP-JSON-DAG: "%278": 25 +# CHECK-CP-JSON-DAG: "%279": 25 +# CHECK-CP-JSON-DAG: "%280": 25 +# CHECK-CP-JSON-DAG: "%282": 25 +# CHECK-CP-JSON-DAG: "%283": 25 +# CHECK-CP-JSON-DAG: "%284": 25 +# CHECK-CP-JSON-DAG: "%285": 25 +# CHECK-CP-JSON-DAG: "%287": 25 +# CHECK-CP-JSON-DAG: "%288": 25 +# CHECK-CP-JSON-DAG: "%289": 25 +# CHECK-CP-JSON-DAG: "%290": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 396 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%292:vgpr_32 = COPY %291.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 203 +# CHECK-CP-JSON-DAG: "%69:sub1": 202 +# CHECK-CP-JSON-DAG: "%69:sub2": 201 +# CHECK-CP-JSON-DAG: "%69:sub3": 200 +# CHECK-CP-JSON-DAG: "%69:sub4": 197 +# CHECK-CP-JSON-DAG: "%69:sub5": 196 +# CHECK-CP-JSON-DAG: "%69:sub6": 195 +# CHECK-CP-JSON-DAG: "%69:sub7": 194 +# CHECK-CP-JSON-DAG: "%69:sub8": 191 +# CHECK-CP-JSON-DAG: "%69:sub9": 190 +# CHECK-CP-JSON-DAG: "%69:sub10": 189 +# CHECK-CP-JSON-DAG: "%69:sub11": 188 +# CHECK-CP-JSON-DAG: "%69:sub12": 185 +# CHECK-CP-JSON-DAG: "%69:sub13": 184 +# CHECK-CP-JSON-DAG: "%69:sub14": 183 +# CHECK-CP-JSON-DAG: "%69:sub15": 182 +# CHECK-CP-JSON-DAG: "%69:sub16": 179 +# CHECK-CP-JSON-DAG: "%69:sub17": 178 +# CHECK-CP-JSON-DAG: "%69:sub18": 177 +# CHECK-CP-JSON-DAG: "%69:sub19": 176 +# CHECK-CP-JSON-DAG: "%69:sub20": 173 +# CHECK-CP-JSON-DAG: "%69:sub21": 172 +# CHECK-CP-JSON-DAG: "%69:sub22": 171 +# CHECK-CP-JSON-DAG: "%69:sub23": 170 +# CHECK-CP-JSON-DAG: "%69:sub24": 167 +# CHECK-CP-JSON-DAG: "%69:sub25": 166 +# CHECK-CP-JSON-DAG: "%69:sub26": 165 +# CHECK-CP-JSON-DAG: "%69:sub27": 164 +# CHECK-CP-JSON-DAG: "%69:sub28": 161 +# CHECK-CP-JSON-DAG: "%69:sub29": 160 +# CHECK-CP-JSON-DAG: "%69:sub30": 159 +# CHECK-CP-JSON-DAG: "%69:sub31": 158 +# CHECK-CP-JSON-DAG: "%70:sub0": 155 +# CHECK-CP-JSON-DAG: "%70:sub1": 154 +# CHECK-CP-JSON-DAG: "%70:sub2": 153 +# CHECK-CP-JSON-DAG: "%70:sub3": 152 +# CHECK-CP-JSON-DAG: "%70:sub4": 149 +# CHECK-CP-JSON-DAG: "%70:sub5": 148 +# CHECK-CP-JSON-DAG: "%70:sub6": 147 +# CHECK-CP-JSON-DAG: "%70:sub7": 146 +# CHECK-CP-JSON-DAG: "%70:sub8": 143 +# CHECK-CP-JSON-DAG: "%70:sub9": 142 +# CHECK-CP-JSON-DAG: "%70:sub10": 141 +# CHECK-CP-JSON-DAG: "%70:sub11": 140 +# CHECK-CP-JSON-DAG: "%70:sub12": 137 +# CHECK-CP-JSON-DAG: "%70:sub13": 136 +# CHECK-CP-JSON-DAG: "%70:sub14": 135 +# CHECK-CP-JSON-DAG: "%70:sub15": 134 +# CHECK-CP-JSON-DAG: "%70:sub16": 131 +# CHECK-CP-JSON-DAG: "%70:sub17": 130 +# CHECK-CP-JSON-DAG: "%70:sub18": 129 +# CHECK-CP-JSON-DAG: "%70:sub19": 128 +# CHECK-CP-JSON-DAG: "%70:sub20": 125 +# CHECK-CP-JSON-DAG: "%70:sub21": 124 +# CHECK-CP-JSON-DAG: "%70:sub22": 123 +# CHECK-CP-JSON-DAG: "%70:sub23": 122 +# CHECK-CP-JSON-DAG: "%70:sub24": 119 +# CHECK-CP-JSON-DAG: "%70:sub25": 118 +# CHECK-CP-JSON-DAG: "%70:sub26": 117 +# CHECK-CP-JSON-DAG: "%70:sub27": 116 +# CHECK-CP-JSON-DAG: "%70:sub28": 113 +# CHECK-CP-JSON-DAG: "%70:sub29": 112 +# CHECK-CP-JSON-DAG: "%70:sub30": 111 +# CHECK-CP-JSON-DAG: "%70:sub31": 110 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%102": 26 +# CHECK-CP-JSON-DAG: "%107": 68 +# CHECK-CP-JSON-DAG: "%149:sub0": 251 +# CHECK-CP-JSON-DAG: "%149:sub1": 250 +# CHECK-CP-JSON-DAG: "%149:sub2": 249 +# CHECK-CP-JSON-DAG: "%149:sub3": 248 +# CHECK-CP-JSON-DAG: "%149:sub4": 245 +# CHECK-CP-JSON-DAG: "%149:sub5": 244 +# CHECK-CP-JSON-DAG: "%149:sub6": 243 +# CHECK-CP-JSON-DAG: "%149:sub7": 242 +# CHECK-CP-JSON-DAG: "%149:sub8": 239 +# CHECK-CP-JSON-DAG: "%149:sub9": 238 +# CHECK-CP-JSON-DAG: "%149:sub10": 237 +# CHECK-CP-JSON-DAG: "%149:sub11": 236 +# CHECK-CP-JSON-DAG: "%149:sub12": 233 +# CHECK-CP-JSON-DAG: "%149:sub13": 232 +# CHECK-CP-JSON-DAG: "%149:sub14": 231 +# CHECK-CP-JSON-DAG: "%149:sub15": 230 +# CHECK-CP-JSON-DAG: "%149:sub16": 227 +# CHECK-CP-JSON-DAG: "%149:sub17": 226 +# CHECK-CP-JSON-DAG: "%149:sub18": 225 +# CHECK-CP-JSON-DAG: "%149:sub19": 224 +# CHECK-CP-JSON-DAG: "%149:sub20": 221 +# CHECK-CP-JSON-DAG: "%149:sub21": 220 +# CHECK-CP-JSON-DAG: "%149:sub22": 219 +# CHECK-CP-JSON-DAG: "%149:sub23": 218 +# CHECK-CP-JSON-DAG: "%149:sub24": 215 +# CHECK-CP-JSON-DAG: "%149:sub25": 214 +# CHECK-CP-JSON-DAG: "%149:sub26": 213 +# CHECK-CP-JSON-DAG: "%149:sub27": 212 +# CHECK-CP-JSON-DAG: "%149:sub28": 209 +# CHECK-CP-JSON-DAG: "%149:sub29": 208 +# CHECK-CP-JSON-DAG: "%149:sub30": 207 +# CHECK-CP-JSON-DAG: "%149:sub31": 206 +# CHECK-CP-JSON-DAG: "%191:sub0": 299 +# CHECK-CP-JSON-DAG: "%191:sub1": 298 +# CHECK-CP-JSON-DAG: "%191:sub2": 297 +# CHECK-CP-JSON-DAG: "%191:sub3": 296 +# CHECK-CP-JSON-DAG: "%191:sub4": 293 +# CHECK-CP-JSON-DAG: "%191:sub5": 292 +# CHECK-CP-JSON-DAG: "%191:sub6": 291 +# CHECK-CP-JSON-DAG: "%191:sub7": 290 +# CHECK-CP-JSON-DAG: "%191:sub8": 287 +# CHECK-CP-JSON-DAG: "%191:sub9": 286 +# CHECK-CP-JSON-DAG: "%191:sub10": 285 +# CHECK-CP-JSON-DAG: "%191:sub11": 284 +# CHECK-CP-JSON-DAG: "%191:sub12": 281 +# CHECK-CP-JSON-DAG: "%191:sub13": 280 +# CHECK-CP-JSON-DAG: "%191:sub14": 279 +# CHECK-CP-JSON-DAG: "%191:sub15": 278 +# CHECK-CP-JSON-DAG: "%191:sub16": 275 +# CHECK-CP-JSON-DAG: "%191:sub17": 274 +# CHECK-CP-JSON-DAG: "%191:sub18": 273 +# CHECK-CP-JSON-DAG: "%191:sub19": 272 +# CHECK-CP-JSON-DAG: "%191:sub20": 269 +# CHECK-CP-JSON-DAG: "%191:sub21": 268 +# CHECK-CP-JSON-DAG: "%191:sub22": 267 +# CHECK-CP-JSON-DAG: "%191:sub23": 266 +# CHECK-CP-JSON-DAG: "%191:sub24": 263 +# CHECK-CP-JSON-DAG: "%191:sub25": 262 +# CHECK-CP-JSON-DAG: "%191:sub26": 261 +# CHECK-CP-JSON-DAG: "%191:sub27": 260 +# CHECK-CP-JSON-DAG: "%191:sub28": 257 +# CHECK-CP-JSON-DAG: "%191:sub29": 256 +# CHECK-CP-JSON-DAG: "%191:sub30": 255 +# CHECK-CP-JSON-DAG: "%191:sub31": 254 +# CHECK-CP-JSON-DAG: "%233:sub0": 347 +# CHECK-CP-JSON-DAG: "%233:sub1": 346 +# CHECK-CP-JSON-DAG: "%233:sub2": 345 +# CHECK-CP-JSON-DAG: "%233:sub3": 344 +# CHECK-CP-JSON-DAG: "%233:sub4": 341 +# CHECK-CP-JSON-DAG: "%233:sub5": 340 +# CHECK-CP-JSON-DAG: "%233:sub6": 339 +# CHECK-CP-JSON-DAG: "%233:sub7": 338 +# CHECK-CP-JSON-DAG: "%233:sub8": 335 +# CHECK-CP-JSON-DAG: "%233:sub9": 334 +# CHECK-CP-JSON-DAG: "%233:sub10": 333 +# CHECK-CP-JSON-DAG: "%233:sub11": 332 +# CHECK-CP-JSON-DAG: "%233:sub12": 329 +# CHECK-CP-JSON-DAG: "%233:sub13": 328 +# CHECK-CP-JSON-DAG: "%233:sub14": 327 +# CHECK-CP-JSON-DAG: "%233:sub15": 326 +# CHECK-CP-JSON-DAG: "%233:sub16": 323 +# CHECK-CP-JSON-DAG: "%233:sub17": 322 +# CHECK-CP-JSON-DAG: "%233:sub18": 321 +# CHECK-CP-JSON-DAG: "%233:sub19": 320 +# CHECK-CP-JSON-DAG: "%233:sub20": 317 +# CHECK-CP-JSON-DAG: "%233:sub21": 316 +# CHECK-CP-JSON-DAG: "%233:sub22": 315 +# CHECK-CP-JSON-DAG: "%233:sub23": 314 +# CHECK-CP-JSON-DAG: "%233:sub24": 311 +# CHECK-CP-JSON-DAG: "%233:sub25": 310 +# CHECK-CP-JSON-DAG: "%233:sub26": 309 +# CHECK-CP-JSON-DAG: "%233:sub27": 308 +# CHECK-CP-JSON-DAG: "%233:sub28": 305 +# CHECK-CP-JSON-DAG: "%233:sub29": 304 +# CHECK-CP-JSON-DAG: "%233:sub30": 303 +# CHECK-CP-JSON-DAG: "%233:sub31": 302 +# CHECK-CP-JSON-DAG: "%275:sub0": 395 +# CHECK-CP-JSON-DAG: "%275:sub1": 394 +# CHECK-CP-JSON-DAG: "%275:sub2": 393 +# CHECK-CP-JSON-DAG: "%275:sub3": 392 +# CHECK-CP-JSON-DAG: "%275:sub4": 389 +# CHECK-CP-JSON-DAG: "%275:sub5": 388 +# CHECK-CP-JSON-DAG: "%275:sub6": 387 +# CHECK-CP-JSON-DAG: "%275:sub7": 386 +# CHECK-CP-JSON-DAG: "%275:sub8": 383 +# CHECK-CP-JSON-DAG: "%275:sub9": 382 +# CHECK-CP-JSON-DAG: "%275:sub10": 381 +# CHECK-CP-JSON-DAG: "%275:sub11": 380 +# CHECK-CP-JSON-DAG: "%275:sub12": 377 +# CHECK-CP-JSON-DAG: "%275:sub13": 376 +# CHECK-CP-JSON-DAG: "%275:sub14": 375 +# CHECK-CP-JSON-DAG: "%275:sub15": 374 +# CHECK-CP-JSON-DAG: "%275:sub16": 371 +# CHECK-CP-JSON-DAG: "%275:sub17": 370 +# CHECK-CP-JSON-DAG: "%275:sub18": 369 +# CHECK-CP-JSON-DAG: "%275:sub19": 368 +# CHECK-CP-JSON-DAG: "%275:sub20": 365 +# CHECK-CP-JSON-DAG: "%275:sub21": 364 +# CHECK-CP-JSON-DAG: "%275:sub22": 363 +# CHECK-CP-JSON-DAG: "%275:sub23": 362 +# CHECK-CP-JSON-DAG: "%275:sub24": 359 +# CHECK-CP-JSON-DAG: "%275:sub25": 358 +# CHECK-CP-JSON-DAG: "%275:sub26": 357 +# CHECK-CP-JSON-DAG: "%275:sub27": 356 +# CHECK-CP-JSON-DAG: "%275:sub28": 353 +# CHECK-CP-JSON-DAG: "%275:sub29": 352 +# CHECK-CP-JSON-DAG: "%275:sub30": 351 +# CHECK-CP-JSON-DAG: "%275:sub31": 350 +# CHECK-CP-JSON-DAG: "%277": 24 +# CHECK-CP-JSON-DAG: "%278": 24 +# CHECK-CP-JSON-DAG: "%279": 24 +# CHECK-CP-JSON-DAG: "%280": 24 +# CHECK-CP-JSON-DAG: "%282": 24 +# CHECK-CP-JSON-DAG: "%283": 24 +# CHECK-CP-JSON-DAG: "%284": 24 +# CHECK-CP-JSON-DAG: "%285": 24 +# CHECK-CP-JSON-DAG: "%287": 24 +# CHECK-CP-JSON-DAG: "%288": 24 +# CHECK-CP-JSON-DAG: "%289": 24 +# CHECK-CP-JSON-DAG: "%290": 24 +# CHECK-CP-JSON-DAG: "%291:sub0": 3 +# CHECK-CP-JSON-DAG: "%291:sub1": 2 +# CHECK-CP-JSON-DAG: "%291:sub2": 1 +# CHECK-CP-JSON-DAG: "%291:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 395 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%293:vgpr_32 = COPY %291.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 202 +# CHECK-CP-JSON-DAG: "%69:sub1": 201 +# CHECK-CP-JSON-DAG: "%69:sub2": 200 +# CHECK-CP-JSON-DAG: "%69:sub3": 199 +# CHECK-CP-JSON-DAG: "%69:sub4": 196 +# CHECK-CP-JSON-DAG: "%69:sub5": 195 +# CHECK-CP-JSON-DAG: "%69:sub6": 194 +# CHECK-CP-JSON-DAG: "%69:sub7": 193 +# CHECK-CP-JSON-DAG: "%69:sub8": 190 +# CHECK-CP-JSON-DAG: "%69:sub9": 189 +# CHECK-CP-JSON-DAG: "%69:sub10": 188 +# CHECK-CP-JSON-DAG: "%69:sub11": 187 +# CHECK-CP-JSON-DAG: "%69:sub12": 184 +# CHECK-CP-JSON-DAG: "%69:sub13": 183 +# CHECK-CP-JSON-DAG: "%69:sub14": 182 +# CHECK-CP-JSON-DAG: "%69:sub15": 181 +# CHECK-CP-JSON-DAG: "%69:sub16": 178 +# CHECK-CP-JSON-DAG: "%69:sub17": 177 +# CHECK-CP-JSON-DAG: "%69:sub18": 176 +# CHECK-CP-JSON-DAG: "%69:sub19": 175 +# CHECK-CP-JSON-DAG: "%69:sub20": 172 +# CHECK-CP-JSON-DAG: "%69:sub21": 171 +# CHECK-CP-JSON-DAG: "%69:sub22": 170 +# CHECK-CP-JSON-DAG: "%69:sub23": 169 +# CHECK-CP-JSON-DAG: "%69:sub24": 166 +# CHECK-CP-JSON-DAG: "%69:sub25": 165 +# CHECK-CP-JSON-DAG: "%69:sub26": 164 +# CHECK-CP-JSON-DAG: "%69:sub27": 163 +# CHECK-CP-JSON-DAG: "%69:sub28": 160 +# CHECK-CP-JSON-DAG: "%69:sub29": 159 +# CHECK-CP-JSON-DAG: "%69:sub30": 158 +# CHECK-CP-JSON-DAG: "%69:sub31": 157 +# CHECK-CP-JSON-DAG: "%70:sub0": 154 +# CHECK-CP-JSON-DAG: "%70:sub1": 153 +# CHECK-CP-JSON-DAG: "%70:sub2": 152 +# CHECK-CP-JSON-DAG: "%70:sub3": 151 +# CHECK-CP-JSON-DAG: "%70:sub4": 148 +# CHECK-CP-JSON-DAG: "%70:sub5": 147 +# CHECK-CP-JSON-DAG: "%70:sub6": 146 +# CHECK-CP-JSON-DAG: "%70:sub7": 145 +# CHECK-CP-JSON-DAG: "%70:sub8": 142 +# CHECK-CP-JSON-DAG: "%70:sub9": 141 +# CHECK-CP-JSON-DAG: "%70:sub10": 140 +# CHECK-CP-JSON-DAG: "%70:sub11": 139 +# CHECK-CP-JSON-DAG: "%70:sub12": 136 +# CHECK-CP-JSON-DAG: "%70:sub13": 135 +# CHECK-CP-JSON-DAG: "%70:sub14": 134 +# CHECK-CP-JSON-DAG: "%70:sub15": 133 +# CHECK-CP-JSON-DAG: "%70:sub16": 130 +# CHECK-CP-JSON-DAG: "%70:sub17": 129 +# CHECK-CP-JSON-DAG: "%70:sub18": 128 +# CHECK-CP-JSON-DAG: "%70:sub19": 127 +# CHECK-CP-JSON-DAG: "%70:sub20": 124 +# CHECK-CP-JSON-DAG: "%70:sub21": 123 +# CHECK-CP-JSON-DAG: "%70:sub22": 122 +# CHECK-CP-JSON-DAG: "%70:sub23": 121 +# CHECK-CP-JSON-DAG: "%70:sub24": 118 +# CHECK-CP-JSON-DAG: "%70:sub25": 117 +# CHECK-CP-JSON-DAG: "%70:sub26": 116 +# CHECK-CP-JSON-DAG: "%70:sub27": 115 +# CHECK-CP-JSON-DAG: "%70:sub28": 112 +# CHECK-CP-JSON-DAG: "%70:sub29": 111 +# CHECK-CP-JSON-DAG: "%70:sub30": 110 +# CHECK-CP-JSON-DAG: "%70:sub31": 109 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%102": 25 +# CHECK-CP-JSON-DAG: "%107": 67 +# CHECK-CP-JSON-DAG: "%149:sub0": 250 +# CHECK-CP-JSON-DAG: "%149:sub1": 249 +# CHECK-CP-JSON-DAG: "%149:sub2": 248 +# CHECK-CP-JSON-DAG: "%149:sub3": 247 +# CHECK-CP-JSON-DAG: "%149:sub4": 244 +# CHECK-CP-JSON-DAG: "%149:sub5": 243 +# CHECK-CP-JSON-DAG: "%149:sub6": 242 +# CHECK-CP-JSON-DAG: "%149:sub7": 241 +# CHECK-CP-JSON-DAG: "%149:sub8": 238 +# CHECK-CP-JSON-DAG: "%149:sub9": 237 +# CHECK-CP-JSON-DAG: "%149:sub10": 236 +# CHECK-CP-JSON-DAG: "%149:sub11": 235 +# CHECK-CP-JSON-DAG: "%149:sub12": 232 +# CHECK-CP-JSON-DAG: "%149:sub13": 231 +# CHECK-CP-JSON-DAG: "%149:sub14": 230 +# CHECK-CP-JSON-DAG: "%149:sub15": 229 +# CHECK-CP-JSON-DAG: "%149:sub16": 226 +# CHECK-CP-JSON-DAG: "%149:sub17": 225 +# CHECK-CP-JSON-DAG: "%149:sub18": 224 +# CHECK-CP-JSON-DAG: "%149:sub19": 223 +# CHECK-CP-JSON-DAG: "%149:sub20": 220 +# CHECK-CP-JSON-DAG: "%149:sub21": 219 +# CHECK-CP-JSON-DAG: "%149:sub22": 218 +# CHECK-CP-JSON-DAG: "%149:sub23": 217 +# CHECK-CP-JSON-DAG: "%149:sub24": 214 +# CHECK-CP-JSON-DAG: "%149:sub25": 213 +# CHECK-CP-JSON-DAG: "%149:sub26": 212 +# CHECK-CP-JSON-DAG: "%149:sub27": 211 +# CHECK-CP-JSON-DAG: "%149:sub28": 208 +# CHECK-CP-JSON-DAG: "%149:sub29": 207 +# CHECK-CP-JSON-DAG: "%149:sub30": 206 +# CHECK-CP-JSON-DAG: "%149:sub31": 205 +# CHECK-CP-JSON-DAG: "%191:sub0": 298 +# CHECK-CP-JSON-DAG: "%191:sub1": 297 +# CHECK-CP-JSON-DAG: "%191:sub2": 296 +# CHECK-CP-JSON-DAG: "%191:sub3": 295 +# CHECK-CP-JSON-DAG: "%191:sub4": 292 +# CHECK-CP-JSON-DAG: "%191:sub5": 291 +# CHECK-CP-JSON-DAG: "%191:sub6": 290 +# CHECK-CP-JSON-DAG: "%191:sub7": 289 +# CHECK-CP-JSON-DAG: "%191:sub8": 286 +# CHECK-CP-JSON-DAG: "%191:sub9": 285 +# CHECK-CP-JSON-DAG: "%191:sub10": 284 +# CHECK-CP-JSON-DAG: "%191:sub11": 283 +# CHECK-CP-JSON-DAG: "%191:sub12": 280 +# CHECK-CP-JSON-DAG: "%191:sub13": 279 +# CHECK-CP-JSON-DAG: "%191:sub14": 278 +# CHECK-CP-JSON-DAG: "%191:sub15": 277 +# CHECK-CP-JSON-DAG: "%191:sub16": 274 +# CHECK-CP-JSON-DAG: "%191:sub17": 273 +# CHECK-CP-JSON-DAG: "%191:sub18": 272 +# CHECK-CP-JSON-DAG: "%191:sub19": 271 +# CHECK-CP-JSON-DAG: "%191:sub20": 268 +# CHECK-CP-JSON-DAG: "%191:sub21": 267 +# CHECK-CP-JSON-DAG: "%191:sub22": 266 +# CHECK-CP-JSON-DAG: "%191:sub23": 265 +# CHECK-CP-JSON-DAG: "%191:sub24": 262 +# CHECK-CP-JSON-DAG: "%191:sub25": 261 +# CHECK-CP-JSON-DAG: "%191:sub26": 260 +# CHECK-CP-JSON-DAG: "%191:sub27": 259 +# CHECK-CP-JSON-DAG: "%191:sub28": 256 +# CHECK-CP-JSON-DAG: "%191:sub29": 255 +# CHECK-CP-JSON-DAG: "%191:sub30": 254 +# CHECK-CP-JSON-DAG: "%191:sub31": 253 +# CHECK-CP-JSON-DAG: "%233:sub0": 346 +# CHECK-CP-JSON-DAG: "%233:sub1": 345 +# CHECK-CP-JSON-DAG: "%233:sub2": 344 +# CHECK-CP-JSON-DAG: "%233:sub3": 343 +# CHECK-CP-JSON-DAG: "%233:sub4": 340 +# CHECK-CP-JSON-DAG: "%233:sub5": 339 +# CHECK-CP-JSON-DAG: "%233:sub6": 338 +# CHECK-CP-JSON-DAG: "%233:sub7": 337 +# CHECK-CP-JSON-DAG: "%233:sub8": 334 +# CHECK-CP-JSON-DAG: "%233:sub9": 333 +# CHECK-CP-JSON-DAG: "%233:sub10": 332 +# CHECK-CP-JSON-DAG: "%233:sub11": 331 +# CHECK-CP-JSON-DAG: "%233:sub12": 328 +# CHECK-CP-JSON-DAG: "%233:sub13": 327 +# CHECK-CP-JSON-DAG: "%233:sub14": 326 +# CHECK-CP-JSON-DAG: "%233:sub15": 325 +# CHECK-CP-JSON-DAG: "%233:sub16": 322 +# CHECK-CP-JSON-DAG: "%233:sub17": 321 +# CHECK-CP-JSON-DAG: "%233:sub18": 320 +# CHECK-CP-JSON-DAG: "%233:sub19": 319 +# CHECK-CP-JSON-DAG: "%233:sub20": 316 +# CHECK-CP-JSON-DAG: "%233:sub21": 315 +# CHECK-CP-JSON-DAG: "%233:sub22": 314 +# CHECK-CP-JSON-DAG: "%233:sub23": 313 +# CHECK-CP-JSON-DAG: "%233:sub24": 310 +# CHECK-CP-JSON-DAG: "%233:sub25": 309 +# CHECK-CP-JSON-DAG: "%233:sub26": 308 +# CHECK-CP-JSON-DAG: "%233:sub27": 307 +# CHECK-CP-JSON-DAG: "%233:sub28": 304 +# CHECK-CP-JSON-DAG: "%233:sub29": 303 +# CHECK-CP-JSON-DAG: "%233:sub30": 302 +# CHECK-CP-JSON-DAG: "%233:sub31": 301 +# CHECK-CP-JSON-DAG: "%275:sub0": 394 +# CHECK-CP-JSON-DAG: "%275:sub1": 393 +# CHECK-CP-JSON-DAG: "%275:sub2": 392 +# CHECK-CP-JSON-DAG: "%275:sub3": 391 +# CHECK-CP-JSON-DAG: "%275:sub4": 388 +# CHECK-CP-JSON-DAG: "%275:sub5": 387 +# CHECK-CP-JSON-DAG: "%275:sub6": 386 +# CHECK-CP-JSON-DAG: "%275:sub7": 385 +# CHECK-CP-JSON-DAG: "%275:sub8": 382 +# CHECK-CP-JSON-DAG: "%275:sub9": 381 +# CHECK-CP-JSON-DAG: "%275:sub10": 380 +# CHECK-CP-JSON-DAG: "%275:sub11": 379 +# CHECK-CP-JSON-DAG: "%275:sub12": 376 +# CHECK-CP-JSON-DAG: "%275:sub13": 375 +# CHECK-CP-JSON-DAG: "%275:sub14": 374 +# CHECK-CP-JSON-DAG: "%275:sub15": 373 +# CHECK-CP-JSON-DAG: "%275:sub16": 370 +# CHECK-CP-JSON-DAG: "%275:sub17": 369 +# CHECK-CP-JSON-DAG: "%275:sub18": 368 +# CHECK-CP-JSON-DAG: "%275:sub19": 367 +# CHECK-CP-JSON-DAG: "%275:sub20": 364 +# CHECK-CP-JSON-DAG: "%275:sub21": 363 +# CHECK-CP-JSON-DAG: "%275:sub22": 362 +# CHECK-CP-JSON-DAG: "%275:sub23": 361 +# CHECK-CP-JSON-DAG: "%275:sub24": 358 +# CHECK-CP-JSON-DAG: "%275:sub25": 357 +# CHECK-CP-JSON-DAG: "%275:sub26": 356 +# CHECK-CP-JSON-DAG: "%275:sub27": 355 +# CHECK-CP-JSON-DAG: "%275:sub28": 352 +# CHECK-CP-JSON-DAG: "%275:sub29": 351 +# CHECK-CP-JSON-DAG: "%275:sub30": 350 +# CHECK-CP-JSON-DAG: "%275:sub31": 349 +# CHECK-CP-JSON-DAG: "%277": 23 +# CHECK-CP-JSON-DAG: "%278": 23 +# CHECK-CP-JSON-DAG: "%279": 23 +# CHECK-CP-JSON-DAG: "%280": 23 +# CHECK-CP-JSON-DAG: "%282": 23 +# CHECK-CP-JSON-DAG: "%283": 23 +# CHECK-CP-JSON-DAG: "%284": 23 +# CHECK-CP-JSON-DAG: "%285": 23 +# CHECK-CP-JSON-DAG: "%287": 23 +# CHECK-CP-JSON-DAG: "%288": 23 +# CHECK-CP-JSON-DAG: "%289": 23 +# CHECK-CP-JSON-DAG: "%290": 23 +# CHECK-CP-JSON-DAG: "%291:sub0": 2 +# CHECK-CP-JSON-DAG: "%291:sub1": 1 +# CHECK-CP-JSON-DAG: "%291:sub2": 0 +# CHECK-CP-JSON-DAG: "%292": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 394 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%294:vgpr_32 = COPY %291.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 201 +# CHECK-CP-JSON-DAG: "%69:sub1": 200 +# CHECK-CP-JSON-DAG: "%69:sub2": 199 +# CHECK-CP-JSON-DAG: "%69:sub3": 198 +# CHECK-CP-JSON-DAG: "%69:sub4": 195 +# CHECK-CP-JSON-DAG: "%69:sub5": 194 +# CHECK-CP-JSON-DAG: "%69:sub6": 193 +# CHECK-CP-JSON-DAG: "%69:sub7": 192 +# CHECK-CP-JSON-DAG: "%69:sub8": 189 +# CHECK-CP-JSON-DAG: "%69:sub9": 188 +# CHECK-CP-JSON-DAG: "%69:sub10": 187 +# CHECK-CP-JSON-DAG: "%69:sub11": 186 +# CHECK-CP-JSON-DAG: "%69:sub12": 183 +# CHECK-CP-JSON-DAG: "%69:sub13": 182 +# CHECK-CP-JSON-DAG: "%69:sub14": 181 +# CHECK-CP-JSON-DAG: "%69:sub15": 180 +# CHECK-CP-JSON-DAG: "%69:sub16": 177 +# CHECK-CP-JSON-DAG: "%69:sub17": 176 +# CHECK-CP-JSON-DAG: "%69:sub18": 175 +# CHECK-CP-JSON-DAG: "%69:sub19": 174 +# CHECK-CP-JSON-DAG: "%69:sub20": 171 +# CHECK-CP-JSON-DAG: "%69:sub21": 170 +# CHECK-CP-JSON-DAG: "%69:sub22": 169 +# CHECK-CP-JSON-DAG: "%69:sub23": 168 +# CHECK-CP-JSON-DAG: "%69:sub24": 165 +# CHECK-CP-JSON-DAG: "%69:sub25": 164 +# CHECK-CP-JSON-DAG: "%69:sub26": 163 +# CHECK-CP-JSON-DAG: "%69:sub27": 162 +# CHECK-CP-JSON-DAG: "%69:sub28": 159 +# CHECK-CP-JSON-DAG: "%69:sub29": 158 +# CHECK-CP-JSON-DAG: "%69:sub30": 157 +# CHECK-CP-JSON-DAG: "%69:sub31": 156 +# CHECK-CP-JSON-DAG: "%70:sub0": 153 +# CHECK-CP-JSON-DAG: "%70:sub1": 152 +# CHECK-CP-JSON-DAG: "%70:sub2": 151 +# CHECK-CP-JSON-DAG: "%70:sub3": 150 +# CHECK-CP-JSON-DAG: "%70:sub4": 147 +# CHECK-CP-JSON-DAG: "%70:sub5": 146 +# CHECK-CP-JSON-DAG: "%70:sub6": 145 +# CHECK-CP-JSON-DAG: "%70:sub7": 144 +# CHECK-CP-JSON-DAG: "%70:sub8": 141 +# CHECK-CP-JSON-DAG: "%70:sub9": 140 +# CHECK-CP-JSON-DAG: "%70:sub10": 139 +# CHECK-CP-JSON-DAG: "%70:sub11": 138 +# CHECK-CP-JSON-DAG: "%70:sub12": 135 +# CHECK-CP-JSON-DAG: "%70:sub13": 134 +# CHECK-CP-JSON-DAG: "%70:sub14": 133 +# CHECK-CP-JSON-DAG: "%70:sub15": 132 +# CHECK-CP-JSON-DAG: "%70:sub16": 129 +# CHECK-CP-JSON-DAG: "%70:sub17": 128 +# CHECK-CP-JSON-DAG: "%70:sub18": 127 +# CHECK-CP-JSON-DAG: "%70:sub19": 126 +# CHECK-CP-JSON-DAG: "%70:sub20": 123 +# CHECK-CP-JSON-DAG: "%70:sub21": 122 +# CHECK-CP-JSON-DAG: "%70:sub22": 121 +# CHECK-CP-JSON-DAG: "%70:sub23": 120 +# CHECK-CP-JSON-DAG: "%70:sub24": 117 +# CHECK-CP-JSON-DAG: "%70:sub25": 116 +# CHECK-CP-JSON-DAG: "%70:sub26": 115 +# CHECK-CP-JSON-DAG: "%70:sub27": 114 +# CHECK-CP-JSON-DAG: "%70:sub28": 111 +# CHECK-CP-JSON-DAG: "%70:sub29": 110 +# CHECK-CP-JSON-DAG: "%70:sub30": 109 +# CHECK-CP-JSON-DAG: "%70:sub31": 108 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%102": 24 +# CHECK-CP-JSON-DAG: "%107": 66 +# CHECK-CP-JSON-DAG: "%149:sub0": 249 +# CHECK-CP-JSON-DAG: "%149:sub1": 248 +# CHECK-CP-JSON-DAG: "%149:sub2": 247 +# CHECK-CP-JSON-DAG: "%149:sub3": 246 +# CHECK-CP-JSON-DAG: "%149:sub4": 243 +# CHECK-CP-JSON-DAG: "%149:sub5": 242 +# CHECK-CP-JSON-DAG: "%149:sub6": 241 +# CHECK-CP-JSON-DAG: "%149:sub7": 240 +# CHECK-CP-JSON-DAG: "%149:sub8": 237 +# CHECK-CP-JSON-DAG: "%149:sub9": 236 +# CHECK-CP-JSON-DAG: "%149:sub10": 235 +# CHECK-CP-JSON-DAG: "%149:sub11": 234 +# CHECK-CP-JSON-DAG: "%149:sub12": 231 +# CHECK-CP-JSON-DAG: "%149:sub13": 230 +# CHECK-CP-JSON-DAG: "%149:sub14": 229 +# CHECK-CP-JSON-DAG: "%149:sub15": 228 +# CHECK-CP-JSON-DAG: "%149:sub16": 225 +# CHECK-CP-JSON-DAG: "%149:sub17": 224 +# CHECK-CP-JSON-DAG: "%149:sub18": 223 +# CHECK-CP-JSON-DAG: "%149:sub19": 222 +# CHECK-CP-JSON-DAG: "%149:sub20": 219 +# CHECK-CP-JSON-DAG: "%149:sub21": 218 +# CHECK-CP-JSON-DAG: "%149:sub22": 217 +# CHECK-CP-JSON-DAG: "%149:sub23": 216 +# CHECK-CP-JSON-DAG: "%149:sub24": 213 +# CHECK-CP-JSON-DAG: "%149:sub25": 212 +# CHECK-CP-JSON-DAG: "%149:sub26": 211 +# CHECK-CP-JSON-DAG: "%149:sub27": 210 +# CHECK-CP-JSON-DAG: "%149:sub28": 207 +# CHECK-CP-JSON-DAG: "%149:sub29": 206 +# CHECK-CP-JSON-DAG: "%149:sub30": 205 +# CHECK-CP-JSON-DAG: "%149:sub31": 204 +# CHECK-CP-JSON-DAG: "%191:sub0": 297 +# CHECK-CP-JSON-DAG: "%191:sub1": 296 +# CHECK-CP-JSON-DAG: "%191:sub2": 295 +# CHECK-CP-JSON-DAG: "%191:sub3": 294 +# CHECK-CP-JSON-DAG: "%191:sub4": 291 +# CHECK-CP-JSON-DAG: "%191:sub5": 290 +# CHECK-CP-JSON-DAG: "%191:sub6": 289 +# CHECK-CP-JSON-DAG: "%191:sub7": 288 +# CHECK-CP-JSON-DAG: "%191:sub8": 285 +# CHECK-CP-JSON-DAG: "%191:sub9": 284 +# CHECK-CP-JSON-DAG: "%191:sub10": 283 +# CHECK-CP-JSON-DAG: "%191:sub11": 282 +# CHECK-CP-JSON-DAG: "%191:sub12": 279 +# CHECK-CP-JSON-DAG: "%191:sub13": 278 +# CHECK-CP-JSON-DAG: "%191:sub14": 277 +# CHECK-CP-JSON-DAG: "%191:sub15": 276 +# CHECK-CP-JSON-DAG: "%191:sub16": 273 +# CHECK-CP-JSON-DAG: "%191:sub17": 272 +# CHECK-CP-JSON-DAG: "%191:sub18": 271 +# CHECK-CP-JSON-DAG: "%191:sub19": 270 +# CHECK-CP-JSON-DAG: "%191:sub20": 267 +# CHECK-CP-JSON-DAG: "%191:sub21": 266 +# CHECK-CP-JSON-DAG: "%191:sub22": 265 +# CHECK-CP-JSON-DAG: "%191:sub23": 264 +# CHECK-CP-JSON-DAG: "%191:sub24": 261 +# CHECK-CP-JSON-DAG: "%191:sub25": 260 +# CHECK-CP-JSON-DAG: "%191:sub26": 259 +# CHECK-CP-JSON-DAG: "%191:sub27": 258 +# CHECK-CP-JSON-DAG: "%191:sub28": 255 +# CHECK-CP-JSON-DAG: "%191:sub29": 254 +# CHECK-CP-JSON-DAG: "%191:sub30": 253 +# CHECK-CP-JSON-DAG: "%191:sub31": 252 +# CHECK-CP-JSON-DAG: "%233:sub0": 345 +# CHECK-CP-JSON-DAG: "%233:sub1": 344 +# CHECK-CP-JSON-DAG: "%233:sub2": 343 +# CHECK-CP-JSON-DAG: "%233:sub3": 342 +# CHECK-CP-JSON-DAG: "%233:sub4": 339 +# CHECK-CP-JSON-DAG: "%233:sub5": 338 +# CHECK-CP-JSON-DAG: "%233:sub6": 337 +# CHECK-CP-JSON-DAG: "%233:sub7": 336 +# CHECK-CP-JSON-DAG: "%233:sub8": 333 +# CHECK-CP-JSON-DAG: "%233:sub9": 332 +# CHECK-CP-JSON-DAG: "%233:sub10": 331 +# CHECK-CP-JSON-DAG: "%233:sub11": 330 +# CHECK-CP-JSON-DAG: "%233:sub12": 327 +# CHECK-CP-JSON-DAG: "%233:sub13": 326 +# CHECK-CP-JSON-DAG: "%233:sub14": 325 +# CHECK-CP-JSON-DAG: "%233:sub15": 324 +# CHECK-CP-JSON-DAG: "%233:sub16": 321 +# CHECK-CP-JSON-DAG: "%233:sub17": 320 +# CHECK-CP-JSON-DAG: "%233:sub18": 319 +# CHECK-CP-JSON-DAG: "%233:sub19": 318 +# CHECK-CP-JSON-DAG: "%233:sub20": 315 +# CHECK-CP-JSON-DAG: "%233:sub21": 314 +# CHECK-CP-JSON-DAG: "%233:sub22": 313 +# CHECK-CP-JSON-DAG: "%233:sub23": 312 +# CHECK-CP-JSON-DAG: "%233:sub24": 309 +# CHECK-CP-JSON-DAG: "%233:sub25": 308 +# CHECK-CP-JSON-DAG: "%233:sub26": 307 +# CHECK-CP-JSON-DAG: "%233:sub27": 306 +# CHECK-CP-JSON-DAG: "%233:sub28": 303 +# CHECK-CP-JSON-DAG: "%233:sub29": 302 +# CHECK-CP-JSON-DAG: "%233:sub30": 301 +# CHECK-CP-JSON-DAG: "%233:sub31": 300 +# CHECK-CP-JSON-DAG: "%275:sub0": 393 +# CHECK-CP-JSON-DAG: "%275:sub1": 392 +# CHECK-CP-JSON-DAG: "%275:sub2": 391 +# CHECK-CP-JSON-DAG: "%275:sub3": 390 +# CHECK-CP-JSON-DAG: "%275:sub4": 387 +# CHECK-CP-JSON-DAG: "%275:sub5": 386 +# CHECK-CP-JSON-DAG: "%275:sub6": 385 +# CHECK-CP-JSON-DAG: "%275:sub7": 384 +# CHECK-CP-JSON-DAG: "%275:sub8": 381 +# CHECK-CP-JSON-DAG: "%275:sub9": 380 +# CHECK-CP-JSON-DAG: "%275:sub10": 379 +# CHECK-CP-JSON-DAG: "%275:sub11": 378 +# CHECK-CP-JSON-DAG: "%275:sub12": 375 +# CHECK-CP-JSON-DAG: "%275:sub13": 374 +# CHECK-CP-JSON-DAG: "%275:sub14": 373 +# CHECK-CP-JSON-DAG: "%275:sub15": 372 +# CHECK-CP-JSON-DAG: "%275:sub16": 369 +# CHECK-CP-JSON-DAG: "%275:sub17": 368 +# CHECK-CP-JSON-DAG: "%275:sub18": 367 +# CHECK-CP-JSON-DAG: "%275:sub19": 366 +# CHECK-CP-JSON-DAG: "%275:sub20": 363 +# CHECK-CP-JSON-DAG: "%275:sub21": 362 +# CHECK-CP-JSON-DAG: "%275:sub22": 361 +# CHECK-CP-JSON-DAG: "%275:sub23": 360 +# CHECK-CP-JSON-DAG: "%275:sub24": 357 +# CHECK-CP-JSON-DAG: "%275:sub25": 356 +# CHECK-CP-JSON-DAG: "%275:sub26": 355 +# CHECK-CP-JSON-DAG: "%275:sub27": 354 +# CHECK-CP-JSON-DAG: "%275:sub28": 351 +# CHECK-CP-JSON-DAG: "%275:sub29": 350 +# CHECK-CP-JSON-DAG: "%275:sub30": 349 +# CHECK-CP-JSON-DAG: "%275:sub31": 348 +# CHECK-CP-JSON-DAG: "%277": 22 +# CHECK-CP-JSON-DAG: "%278": 22 +# CHECK-CP-JSON-DAG: "%279": 22 +# CHECK-CP-JSON-DAG: "%280": 22 +# CHECK-CP-JSON-DAG: "%282": 22 +# CHECK-CP-JSON-DAG: "%283": 22 +# CHECK-CP-JSON-DAG: "%284": 22 +# CHECK-CP-JSON-DAG: "%285": 22 +# CHECK-CP-JSON-DAG: "%287": 22 +# CHECK-CP-JSON-DAG: "%288": 22 +# CHECK-CP-JSON-DAG: "%289": 22 +# CHECK-CP-JSON-DAG: "%290": 22 +# CHECK-CP-JSON-DAG: "%291:sub0": 1 +# CHECK-CP-JSON-DAG: "%291:sub1": 0 +# CHECK-CP-JSON-DAG: "%292": 22 +# CHECK-CP-JSON-DAG: "%293": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 393 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%295:vgpr_32 = COPY %291.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 200 +# CHECK-CP-JSON-DAG: "%69:sub1": 199 +# CHECK-CP-JSON-DAG: "%69:sub2": 198 +# CHECK-CP-JSON-DAG: "%69:sub3": 197 +# CHECK-CP-JSON-DAG: "%69:sub4": 194 +# CHECK-CP-JSON-DAG: "%69:sub5": 193 +# CHECK-CP-JSON-DAG: "%69:sub6": 192 +# CHECK-CP-JSON-DAG: "%69:sub7": 191 +# CHECK-CP-JSON-DAG: "%69:sub8": 188 +# CHECK-CP-JSON-DAG: "%69:sub9": 187 +# CHECK-CP-JSON-DAG: "%69:sub10": 186 +# CHECK-CP-JSON-DAG: "%69:sub11": 185 +# CHECK-CP-JSON-DAG: "%69:sub12": 182 +# CHECK-CP-JSON-DAG: "%69:sub13": 181 +# CHECK-CP-JSON-DAG: "%69:sub14": 180 +# CHECK-CP-JSON-DAG: "%69:sub15": 179 +# CHECK-CP-JSON-DAG: "%69:sub16": 176 +# CHECK-CP-JSON-DAG: "%69:sub17": 175 +# CHECK-CP-JSON-DAG: "%69:sub18": 174 +# CHECK-CP-JSON-DAG: "%69:sub19": 173 +# CHECK-CP-JSON-DAG: "%69:sub20": 170 +# CHECK-CP-JSON-DAG: "%69:sub21": 169 +# CHECK-CP-JSON-DAG: "%69:sub22": 168 +# CHECK-CP-JSON-DAG: "%69:sub23": 167 +# CHECK-CP-JSON-DAG: "%69:sub24": 164 +# CHECK-CP-JSON-DAG: "%69:sub25": 163 +# CHECK-CP-JSON-DAG: "%69:sub26": 162 +# CHECK-CP-JSON-DAG: "%69:sub27": 161 +# CHECK-CP-JSON-DAG: "%69:sub28": 158 +# CHECK-CP-JSON-DAG: "%69:sub29": 157 +# CHECK-CP-JSON-DAG: "%69:sub30": 156 +# CHECK-CP-JSON-DAG: "%69:sub31": 155 +# CHECK-CP-JSON-DAG: "%70:sub0": 152 +# CHECK-CP-JSON-DAG: "%70:sub1": 151 +# CHECK-CP-JSON-DAG: "%70:sub2": 150 +# CHECK-CP-JSON-DAG: "%70:sub3": 149 +# CHECK-CP-JSON-DAG: "%70:sub4": 146 +# CHECK-CP-JSON-DAG: "%70:sub5": 145 +# CHECK-CP-JSON-DAG: "%70:sub6": 144 +# CHECK-CP-JSON-DAG: "%70:sub7": 143 +# CHECK-CP-JSON-DAG: "%70:sub8": 140 +# CHECK-CP-JSON-DAG: "%70:sub9": 139 +# CHECK-CP-JSON-DAG: "%70:sub10": 138 +# CHECK-CP-JSON-DAG: "%70:sub11": 137 +# CHECK-CP-JSON-DAG: "%70:sub12": 134 +# CHECK-CP-JSON-DAG: "%70:sub13": 133 +# CHECK-CP-JSON-DAG: "%70:sub14": 132 +# CHECK-CP-JSON-DAG: "%70:sub15": 131 +# CHECK-CP-JSON-DAG: "%70:sub16": 128 +# CHECK-CP-JSON-DAG: "%70:sub17": 127 +# CHECK-CP-JSON-DAG: "%70:sub18": 126 +# CHECK-CP-JSON-DAG: "%70:sub19": 125 +# CHECK-CP-JSON-DAG: "%70:sub20": 122 +# CHECK-CP-JSON-DAG: "%70:sub21": 121 +# CHECK-CP-JSON-DAG: "%70:sub22": 120 +# CHECK-CP-JSON-DAG: "%70:sub23": 119 +# CHECK-CP-JSON-DAG: "%70:sub24": 116 +# CHECK-CP-JSON-DAG: "%70:sub25": 115 +# CHECK-CP-JSON-DAG: "%70:sub26": 114 +# CHECK-CP-JSON-DAG: "%70:sub27": 113 +# CHECK-CP-JSON-DAG: "%70:sub28": 110 +# CHECK-CP-JSON-DAG: "%70:sub29": 109 +# CHECK-CP-JSON-DAG: "%70:sub30": 108 +# CHECK-CP-JSON-DAG: "%70:sub31": 107 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%102": 23 +# CHECK-CP-JSON-DAG: "%107": 65 +# CHECK-CP-JSON-DAG: "%149:sub0": 248 +# CHECK-CP-JSON-DAG: "%149:sub1": 247 +# CHECK-CP-JSON-DAG: "%149:sub2": 246 +# CHECK-CP-JSON-DAG: "%149:sub3": 245 +# CHECK-CP-JSON-DAG: "%149:sub4": 242 +# CHECK-CP-JSON-DAG: "%149:sub5": 241 +# CHECK-CP-JSON-DAG: "%149:sub6": 240 +# CHECK-CP-JSON-DAG: "%149:sub7": 239 +# CHECK-CP-JSON-DAG: "%149:sub8": 236 +# CHECK-CP-JSON-DAG: "%149:sub9": 235 +# CHECK-CP-JSON-DAG: "%149:sub10": 234 +# CHECK-CP-JSON-DAG: "%149:sub11": 233 +# CHECK-CP-JSON-DAG: "%149:sub12": 230 +# CHECK-CP-JSON-DAG: "%149:sub13": 229 +# CHECK-CP-JSON-DAG: "%149:sub14": 228 +# CHECK-CP-JSON-DAG: "%149:sub15": 227 +# CHECK-CP-JSON-DAG: "%149:sub16": 224 +# CHECK-CP-JSON-DAG: "%149:sub17": 223 +# CHECK-CP-JSON-DAG: "%149:sub18": 222 +# CHECK-CP-JSON-DAG: "%149:sub19": 221 +# CHECK-CP-JSON-DAG: "%149:sub20": 218 +# CHECK-CP-JSON-DAG: "%149:sub21": 217 +# CHECK-CP-JSON-DAG: "%149:sub22": 216 +# CHECK-CP-JSON-DAG: "%149:sub23": 215 +# CHECK-CP-JSON-DAG: "%149:sub24": 212 +# CHECK-CP-JSON-DAG: "%149:sub25": 211 +# CHECK-CP-JSON-DAG: "%149:sub26": 210 +# CHECK-CP-JSON-DAG: "%149:sub27": 209 +# CHECK-CP-JSON-DAG: "%149:sub28": 206 +# CHECK-CP-JSON-DAG: "%149:sub29": 205 +# CHECK-CP-JSON-DAG: "%149:sub30": 204 +# CHECK-CP-JSON-DAG: "%149:sub31": 203 +# CHECK-CP-JSON-DAG: "%191:sub0": 296 +# CHECK-CP-JSON-DAG: "%191:sub1": 295 +# CHECK-CP-JSON-DAG: "%191:sub2": 294 +# CHECK-CP-JSON-DAG: "%191:sub3": 293 +# CHECK-CP-JSON-DAG: "%191:sub4": 290 +# CHECK-CP-JSON-DAG: "%191:sub5": 289 +# CHECK-CP-JSON-DAG: "%191:sub6": 288 +# CHECK-CP-JSON-DAG: "%191:sub7": 287 +# CHECK-CP-JSON-DAG: "%191:sub8": 284 +# CHECK-CP-JSON-DAG: "%191:sub9": 283 +# CHECK-CP-JSON-DAG: "%191:sub10": 282 +# CHECK-CP-JSON-DAG: "%191:sub11": 281 +# CHECK-CP-JSON-DAG: "%191:sub12": 278 +# CHECK-CP-JSON-DAG: "%191:sub13": 277 +# CHECK-CP-JSON-DAG: "%191:sub14": 276 +# CHECK-CP-JSON-DAG: "%191:sub15": 275 +# CHECK-CP-JSON-DAG: "%191:sub16": 272 +# CHECK-CP-JSON-DAG: "%191:sub17": 271 +# CHECK-CP-JSON-DAG: "%191:sub18": 270 +# CHECK-CP-JSON-DAG: "%191:sub19": 269 +# CHECK-CP-JSON-DAG: "%191:sub20": 266 +# CHECK-CP-JSON-DAG: "%191:sub21": 265 +# CHECK-CP-JSON-DAG: "%191:sub22": 264 +# CHECK-CP-JSON-DAG: "%191:sub23": 263 +# CHECK-CP-JSON-DAG: "%191:sub24": 260 +# CHECK-CP-JSON-DAG: "%191:sub25": 259 +# CHECK-CP-JSON-DAG: "%191:sub26": 258 +# CHECK-CP-JSON-DAG: "%191:sub27": 257 +# CHECK-CP-JSON-DAG: "%191:sub28": 254 +# CHECK-CP-JSON-DAG: "%191:sub29": 253 +# CHECK-CP-JSON-DAG: "%191:sub30": 252 +# CHECK-CP-JSON-DAG: "%191:sub31": 251 +# CHECK-CP-JSON-DAG: "%233:sub0": 344 +# CHECK-CP-JSON-DAG: "%233:sub1": 343 +# CHECK-CP-JSON-DAG: "%233:sub2": 342 +# CHECK-CP-JSON-DAG: "%233:sub3": 341 +# CHECK-CP-JSON-DAG: "%233:sub4": 338 +# CHECK-CP-JSON-DAG: "%233:sub5": 337 +# CHECK-CP-JSON-DAG: "%233:sub6": 336 +# CHECK-CP-JSON-DAG: "%233:sub7": 335 +# CHECK-CP-JSON-DAG: "%233:sub8": 332 +# CHECK-CP-JSON-DAG: "%233:sub9": 331 +# CHECK-CP-JSON-DAG: "%233:sub10": 330 +# CHECK-CP-JSON-DAG: "%233:sub11": 329 +# CHECK-CP-JSON-DAG: "%233:sub12": 326 +# CHECK-CP-JSON-DAG: "%233:sub13": 325 +# CHECK-CP-JSON-DAG: "%233:sub14": 324 +# CHECK-CP-JSON-DAG: "%233:sub15": 323 +# CHECK-CP-JSON-DAG: "%233:sub16": 320 +# CHECK-CP-JSON-DAG: "%233:sub17": 319 +# CHECK-CP-JSON-DAG: "%233:sub18": 318 +# CHECK-CP-JSON-DAG: "%233:sub19": 317 +# CHECK-CP-JSON-DAG: "%233:sub20": 314 +# CHECK-CP-JSON-DAG: "%233:sub21": 313 +# CHECK-CP-JSON-DAG: "%233:sub22": 312 +# CHECK-CP-JSON-DAG: "%233:sub23": 311 +# CHECK-CP-JSON-DAG: "%233:sub24": 308 +# CHECK-CP-JSON-DAG: "%233:sub25": 307 +# CHECK-CP-JSON-DAG: "%233:sub26": 306 +# CHECK-CP-JSON-DAG: "%233:sub27": 305 +# CHECK-CP-JSON-DAG: "%233:sub28": 302 +# CHECK-CP-JSON-DAG: "%233:sub29": 301 +# CHECK-CP-JSON-DAG: "%233:sub30": 300 +# CHECK-CP-JSON-DAG: "%233:sub31": 299 +# CHECK-CP-JSON-DAG: "%275:sub0": 392 +# CHECK-CP-JSON-DAG: "%275:sub1": 391 +# CHECK-CP-JSON-DAG: "%275:sub2": 390 +# CHECK-CP-JSON-DAG: "%275:sub3": 389 +# CHECK-CP-JSON-DAG: "%275:sub4": 386 +# CHECK-CP-JSON-DAG: "%275:sub5": 385 +# CHECK-CP-JSON-DAG: "%275:sub6": 384 +# CHECK-CP-JSON-DAG: "%275:sub7": 383 +# CHECK-CP-JSON-DAG: "%275:sub8": 380 +# CHECK-CP-JSON-DAG: "%275:sub9": 379 +# CHECK-CP-JSON-DAG: "%275:sub10": 378 +# CHECK-CP-JSON-DAG: "%275:sub11": 377 +# CHECK-CP-JSON-DAG: "%275:sub12": 374 +# CHECK-CP-JSON-DAG: "%275:sub13": 373 +# CHECK-CP-JSON-DAG: "%275:sub14": 372 +# CHECK-CP-JSON-DAG: "%275:sub15": 371 +# CHECK-CP-JSON-DAG: "%275:sub16": 368 +# CHECK-CP-JSON-DAG: "%275:sub17": 367 +# CHECK-CP-JSON-DAG: "%275:sub18": 366 +# CHECK-CP-JSON-DAG: "%275:sub19": 365 +# CHECK-CP-JSON-DAG: "%275:sub20": 362 +# CHECK-CP-JSON-DAG: "%275:sub21": 361 +# CHECK-CP-JSON-DAG: "%275:sub22": 360 +# CHECK-CP-JSON-DAG: "%275:sub23": 359 +# CHECK-CP-JSON-DAG: "%275:sub24": 356 +# CHECK-CP-JSON-DAG: "%275:sub25": 355 +# CHECK-CP-JSON-DAG: "%275:sub26": 354 +# CHECK-CP-JSON-DAG: "%275:sub27": 353 +# CHECK-CP-JSON-DAG: "%275:sub28": 350 +# CHECK-CP-JSON-DAG: "%275:sub29": 349 +# CHECK-CP-JSON-DAG: "%275:sub30": 348 +# CHECK-CP-JSON-DAG: "%275:sub31": 347 +# CHECK-CP-JSON-DAG: "%277": 21 +# CHECK-CP-JSON-DAG: "%278": 21 +# CHECK-CP-JSON-DAG: "%279": 21 +# CHECK-CP-JSON-DAG: "%280": 21 +# CHECK-CP-JSON-DAG: "%282": 21 +# CHECK-CP-JSON-DAG: "%283": 21 +# CHECK-CP-JSON-DAG: "%284": 21 +# CHECK-CP-JSON-DAG: "%285": 21 +# CHECK-CP-JSON-DAG: "%287": 21 +# CHECK-CP-JSON-DAG: "%288": 21 +# CHECK-CP-JSON-DAG: "%289": 21 +# CHECK-CP-JSON-DAG: "%290": 21 +# CHECK-CP-JSON-DAG: "%291:sub0": 0 +# CHECK-CP-JSON-DAG: "%292": 21 +# CHECK-CP-JSON-DAG: "%293": 21 +# CHECK-CP-JSON-DAG: "%294": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 392 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%296:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 199 +# CHECK-CP-JSON-DAG: "%69:sub1": 198 +# CHECK-CP-JSON-DAG: "%69:sub2": 197 +# CHECK-CP-JSON-DAG: "%69:sub3": 196 +# CHECK-CP-JSON-DAG: "%69:sub4": 193 +# CHECK-CP-JSON-DAG: "%69:sub5": 192 +# CHECK-CP-JSON-DAG: "%69:sub6": 191 +# CHECK-CP-JSON-DAG: "%69:sub7": 190 +# CHECK-CP-JSON-DAG: "%69:sub8": 187 +# CHECK-CP-JSON-DAG: "%69:sub9": 186 +# CHECK-CP-JSON-DAG: "%69:sub10": 185 +# CHECK-CP-JSON-DAG: "%69:sub11": 184 +# CHECK-CP-JSON-DAG: "%69:sub12": 181 +# CHECK-CP-JSON-DAG: "%69:sub13": 180 +# CHECK-CP-JSON-DAG: "%69:sub14": 179 +# CHECK-CP-JSON-DAG: "%69:sub15": 178 +# CHECK-CP-JSON-DAG: "%69:sub16": 175 +# CHECK-CP-JSON-DAG: "%69:sub17": 174 +# CHECK-CP-JSON-DAG: "%69:sub18": 173 +# CHECK-CP-JSON-DAG: "%69:sub19": 172 +# CHECK-CP-JSON-DAG: "%69:sub20": 169 +# CHECK-CP-JSON-DAG: "%69:sub21": 168 +# CHECK-CP-JSON-DAG: "%69:sub22": 167 +# CHECK-CP-JSON-DAG: "%69:sub23": 166 +# CHECK-CP-JSON-DAG: "%69:sub24": 163 +# CHECK-CP-JSON-DAG: "%69:sub25": 162 +# CHECK-CP-JSON-DAG: "%69:sub26": 161 +# CHECK-CP-JSON-DAG: "%69:sub27": 160 +# CHECK-CP-JSON-DAG: "%69:sub28": 157 +# CHECK-CP-JSON-DAG: "%69:sub29": 156 +# CHECK-CP-JSON-DAG: "%69:sub30": 155 +# CHECK-CP-JSON-DAG: "%69:sub31": 154 +# CHECK-CP-JSON-DAG: "%70:sub0": 151 +# CHECK-CP-JSON-DAG: "%70:sub1": 150 +# CHECK-CP-JSON-DAG: "%70:sub2": 149 +# CHECK-CP-JSON-DAG: "%70:sub3": 148 +# CHECK-CP-JSON-DAG: "%70:sub4": 145 +# CHECK-CP-JSON-DAG: "%70:sub5": 144 +# CHECK-CP-JSON-DAG: "%70:sub6": 143 +# CHECK-CP-JSON-DAG: "%70:sub7": 142 +# CHECK-CP-JSON-DAG: "%70:sub8": 139 +# CHECK-CP-JSON-DAG: "%70:sub9": 138 +# CHECK-CP-JSON-DAG: "%70:sub10": 137 +# CHECK-CP-JSON-DAG: "%70:sub11": 136 +# CHECK-CP-JSON-DAG: "%70:sub12": 133 +# CHECK-CP-JSON-DAG: "%70:sub13": 132 +# CHECK-CP-JSON-DAG: "%70:sub14": 131 +# CHECK-CP-JSON-DAG: "%70:sub15": 130 +# CHECK-CP-JSON-DAG: "%70:sub16": 127 +# CHECK-CP-JSON-DAG: "%70:sub17": 126 +# CHECK-CP-JSON-DAG: "%70:sub18": 125 +# CHECK-CP-JSON-DAG: "%70:sub19": 124 +# CHECK-CP-JSON-DAG: "%70:sub20": 121 +# CHECK-CP-JSON-DAG: "%70:sub21": 120 +# CHECK-CP-JSON-DAG: "%70:sub22": 119 +# CHECK-CP-JSON-DAG: "%70:sub23": 118 +# CHECK-CP-JSON-DAG: "%70:sub24": 115 +# CHECK-CP-JSON-DAG: "%70:sub25": 114 +# CHECK-CP-JSON-DAG: "%70:sub26": 113 +# CHECK-CP-JSON-DAG: "%70:sub27": 112 +# CHECK-CP-JSON-DAG: "%70:sub28": 109 +# CHECK-CP-JSON-DAG: "%70:sub29": 108 +# CHECK-CP-JSON-DAG: "%70:sub30": 107 +# CHECK-CP-JSON-DAG: "%70:sub31": 106 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%102": 22 +# CHECK-CP-JSON-DAG: "%107": 64 +# CHECK-CP-JSON-DAG: "%149:sub0": 247 +# CHECK-CP-JSON-DAG: "%149:sub1": 246 +# CHECK-CP-JSON-DAG: "%149:sub2": 245 +# CHECK-CP-JSON-DAG: "%149:sub3": 244 +# CHECK-CP-JSON-DAG: "%149:sub4": 241 +# CHECK-CP-JSON-DAG: "%149:sub5": 240 +# CHECK-CP-JSON-DAG: "%149:sub6": 239 +# CHECK-CP-JSON-DAG: "%149:sub7": 238 +# CHECK-CP-JSON-DAG: "%149:sub8": 235 +# CHECK-CP-JSON-DAG: "%149:sub9": 234 +# CHECK-CP-JSON-DAG: "%149:sub10": 233 +# CHECK-CP-JSON-DAG: "%149:sub11": 232 +# CHECK-CP-JSON-DAG: "%149:sub12": 229 +# CHECK-CP-JSON-DAG: "%149:sub13": 228 +# CHECK-CP-JSON-DAG: "%149:sub14": 227 +# CHECK-CP-JSON-DAG: "%149:sub15": 226 +# CHECK-CP-JSON-DAG: "%149:sub16": 223 +# CHECK-CP-JSON-DAG: "%149:sub17": 222 +# CHECK-CP-JSON-DAG: "%149:sub18": 221 +# CHECK-CP-JSON-DAG: "%149:sub19": 220 +# CHECK-CP-JSON-DAG: "%149:sub20": 217 +# CHECK-CP-JSON-DAG: "%149:sub21": 216 +# CHECK-CP-JSON-DAG: "%149:sub22": 215 +# CHECK-CP-JSON-DAG: "%149:sub23": 214 +# CHECK-CP-JSON-DAG: "%149:sub24": 211 +# CHECK-CP-JSON-DAG: "%149:sub25": 210 +# CHECK-CP-JSON-DAG: "%149:sub26": 209 +# CHECK-CP-JSON-DAG: "%149:sub27": 208 +# CHECK-CP-JSON-DAG: "%149:sub28": 205 +# CHECK-CP-JSON-DAG: "%149:sub29": 204 +# CHECK-CP-JSON-DAG: "%149:sub30": 203 +# CHECK-CP-JSON-DAG: "%149:sub31": 202 +# CHECK-CP-JSON-DAG: "%191:sub0": 295 +# CHECK-CP-JSON-DAG: "%191:sub1": 294 +# CHECK-CP-JSON-DAG: "%191:sub2": 293 +# CHECK-CP-JSON-DAG: "%191:sub3": 292 +# CHECK-CP-JSON-DAG: "%191:sub4": 289 +# CHECK-CP-JSON-DAG: "%191:sub5": 288 +# CHECK-CP-JSON-DAG: "%191:sub6": 287 +# CHECK-CP-JSON-DAG: "%191:sub7": 286 +# CHECK-CP-JSON-DAG: "%191:sub8": 283 +# CHECK-CP-JSON-DAG: "%191:sub9": 282 +# CHECK-CP-JSON-DAG: "%191:sub10": 281 +# CHECK-CP-JSON-DAG: "%191:sub11": 280 +# CHECK-CP-JSON-DAG: "%191:sub12": 277 +# CHECK-CP-JSON-DAG: "%191:sub13": 276 +# CHECK-CP-JSON-DAG: "%191:sub14": 275 +# CHECK-CP-JSON-DAG: "%191:sub15": 274 +# CHECK-CP-JSON-DAG: "%191:sub16": 271 +# CHECK-CP-JSON-DAG: "%191:sub17": 270 +# CHECK-CP-JSON-DAG: "%191:sub18": 269 +# CHECK-CP-JSON-DAG: "%191:sub19": 268 +# CHECK-CP-JSON-DAG: "%191:sub20": 265 +# CHECK-CP-JSON-DAG: "%191:sub21": 264 +# CHECK-CP-JSON-DAG: "%191:sub22": 263 +# CHECK-CP-JSON-DAG: "%191:sub23": 262 +# CHECK-CP-JSON-DAG: "%191:sub24": 259 +# CHECK-CP-JSON-DAG: "%191:sub25": 258 +# CHECK-CP-JSON-DAG: "%191:sub26": 257 +# CHECK-CP-JSON-DAG: "%191:sub27": 256 +# CHECK-CP-JSON-DAG: "%191:sub28": 253 +# CHECK-CP-JSON-DAG: "%191:sub29": 252 +# CHECK-CP-JSON-DAG: "%191:sub30": 251 +# CHECK-CP-JSON-DAG: "%191:sub31": 250 +# CHECK-CP-JSON-DAG: "%233:sub0": 343 +# CHECK-CP-JSON-DAG: "%233:sub1": 342 +# CHECK-CP-JSON-DAG: "%233:sub2": 341 +# CHECK-CP-JSON-DAG: "%233:sub3": 340 +# CHECK-CP-JSON-DAG: "%233:sub4": 337 +# CHECK-CP-JSON-DAG: "%233:sub5": 336 +# CHECK-CP-JSON-DAG: "%233:sub6": 335 +# CHECK-CP-JSON-DAG: "%233:sub7": 334 +# CHECK-CP-JSON-DAG: "%233:sub8": 331 +# CHECK-CP-JSON-DAG: "%233:sub9": 330 +# CHECK-CP-JSON-DAG: "%233:sub10": 329 +# CHECK-CP-JSON-DAG: "%233:sub11": 328 +# CHECK-CP-JSON-DAG: "%233:sub12": 325 +# CHECK-CP-JSON-DAG: "%233:sub13": 324 +# CHECK-CP-JSON-DAG: "%233:sub14": 323 +# CHECK-CP-JSON-DAG: "%233:sub15": 322 +# CHECK-CP-JSON-DAG: "%233:sub16": 319 +# CHECK-CP-JSON-DAG: "%233:sub17": 318 +# CHECK-CP-JSON-DAG: "%233:sub18": 317 +# CHECK-CP-JSON-DAG: "%233:sub19": 316 +# CHECK-CP-JSON-DAG: "%233:sub20": 313 +# CHECK-CP-JSON-DAG: "%233:sub21": 312 +# CHECK-CP-JSON-DAG: "%233:sub22": 311 +# CHECK-CP-JSON-DAG: "%233:sub23": 310 +# CHECK-CP-JSON-DAG: "%233:sub24": 307 +# CHECK-CP-JSON-DAG: "%233:sub25": 306 +# CHECK-CP-JSON-DAG: "%233:sub26": 305 +# CHECK-CP-JSON-DAG: "%233:sub27": 304 +# CHECK-CP-JSON-DAG: "%233:sub28": 301 +# CHECK-CP-JSON-DAG: "%233:sub29": 300 +# CHECK-CP-JSON-DAG: "%233:sub30": 299 +# CHECK-CP-JSON-DAG: "%233:sub31": 298 +# CHECK-CP-JSON-DAG: "%275:sub0": 391 +# CHECK-CP-JSON-DAG: "%275:sub1": 390 +# CHECK-CP-JSON-DAG: "%275:sub2": 389 +# CHECK-CP-JSON-DAG: "%275:sub3": 388 +# CHECK-CP-JSON-DAG: "%275:sub4": 385 +# CHECK-CP-JSON-DAG: "%275:sub5": 384 +# CHECK-CP-JSON-DAG: "%275:sub6": 383 +# CHECK-CP-JSON-DAG: "%275:sub7": 382 +# CHECK-CP-JSON-DAG: "%275:sub8": 379 +# CHECK-CP-JSON-DAG: "%275:sub9": 378 +# CHECK-CP-JSON-DAG: "%275:sub10": 377 +# CHECK-CP-JSON-DAG: "%275:sub11": 376 +# CHECK-CP-JSON-DAG: "%275:sub12": 373 +# CHECK-CP-JSON-DAG: "%275:sub13": 372 +# CHECK-CP-JSON-DAG: "%275:sub14": 371 +# CHECK-CP-JSON-DAG: "%275:sub15": 370 +# CHECK-CP-JSON-DAG: "%275:sub16": 367 +# CHECK-CP-JSON-DAG: "%275:sub17": 366 +# CHECK-CP-JSON-DAG: "%275:sub18": 365 +# CHECK-CP-JSON-DAG: "%275:sub19": 364 +# CHECK-CP-JSON-DAG: "%275:sub20": 361 +# CHECK-CP-JSON-DAG: "%275:sub21": 360 +# CHECK-CP-JSON-DAG: "%275:sub22": 359 +# CHECK-CP-JSON-DAG: "%275:sub23": 358 +# CHECK-CP-JSON-DAG: "%275:sub24": 355 +# CHECK-CP-JSON-DAG: "%275:sub25": 354 +# CHECK-CP-JSON-DAG: "%275:sub26": 353 +# CHECK-CP-JSON-DAG: "%275:sub27": 352 +# CHECK-CP-JSON-DAG: "%275:sub28": 349 +# CHECK-CP-JSON-DAG: "%275:sub29": 348 +# CHECK-CP-JSON-DAG: "%275:sub30": 347 +# CHECK-CP-JSON-DAG: "%275:sub31": 346 +# CHECK-CP-JSON-DAG: "%277": 20 +# CHECK-CP-JSON-DAG: "%278": 20 +# CHECK-CP-JSON-DAG: "%279": 20 +# CHECK-CP-JSON-DAG: "%280": 20 +# CHECK-CP-JSON-DAG: "%282": 20 +# CHECK-CP-JSON-DAG: "%283": 20 +# CHECK-CP-JSON-DAG: "%284": 20 +# CHECK-CP-JSON-DAG: "%285": 20 +# CHECK-CP-JSON-DAG: "%287": 20 +# CHECK-CP-JSON-DAG: "%288": 20 +# CHECK-CP-JSON-DAG: "%289": 20 +# CHECK-CP-JSON-DAG: "%290": 20 +# CHECK-CP-JSON-DAG: "%292": 20 +# CHECK-CP-JSON-DAG: "%293": 20 +# CHECK-CP-JSON-DAG: "%294": 20 +# CHECK-CP-JSON-DAG: "%295": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 391 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%297:vgpr_32 = COPY %296.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 198 +# CHECK-CP-JSON-DAG: "%69:sub1": 197 +# CHECK-CP-JSON-DAG: "%69:sub2": 196 +# CHECK-CP-JSON-DAG: "%69:sub3": 195 +# CHECK-CP-JSON-DAG: "%69:sub4": 192 +# CHECK-CP-JSON-DAG: "%69:sub5": 191 +# CHECK-CP-JSON-DAG: "%69:sub6": 190 +# CHECK-CP-JSON-DAG: "%69:sub7": 189 +# CHECK-CP-JSON-DAG: "%69:sub8": 186 +# CHECK-CP-JSON-DAG: "%69:sub9": 185 +# CHECK-CP-JSON-DAG: "%69:sub10": 184 +# CHECK-CP-JSON-DAG: "%69:sub11": 183 +# CHECK-CP-JSON-DAG: "%69:sub12": 180 +# CHECK-CP-JSON-DAG: "%69:sub13": 179 +# CHECK-CP-JSON-DAG: "%69:sub14": 178 +# CHECK-CP-JSON-DAG: "%69:sub15": 177 +# CHECK-CP-JSON-DAG: "%69:sub16": 174 +# CHECK-CP-JSON-DAG: "%69:sub17": 173 +# CHECK-CP-JSON-DAG: "%69:sub18": 172 +# CHECK-CP-JSON-DAG: "%69:sub19": 171 +# CHECK-CP-JSON-DAG: "%69:sub20": 168 +# CHECK-CP-JSON-DAG: "%69:sub21": 167 +# CHECK-CP-JSON-DAG: "%69:sub22": 166 +# CHECK-CP-JSON-DAG: "%69:sub23": 165 +# CHECK-CP-JSON-DAG: "%69:sub24": 162 +# CHECK-CP-JSON-DAG: "%69:sub25": 161 +# CHECK-CP-JSON-DAG: "%69:sub26": 160 +# CHECK-CP-JSON-DAG: "%69:sub27": 159 +# CHECK-CP-JSON-DAG: "%69:sub28": 156 +# CHECK-CP-JSON-DAG: "%69:sub29": 155 +# CHECK-CP-JSON-DAG: "%69:sub30": 154 +# CHECK-CP-JSON-DAG: "%69:sub31": 153 +# CHECK-CP-JSON-DAG: "%70:sub0": 150 +# CHECK-CP-JSON-DAG: "%70:sub1": 149 +# CHECK-CP-JSON-DAG: "%70:sub2": 148 +# CHECK-CP-JSON-DAG: "%70:sub3": 147 +# CHECK-CP-JSON-DAG: "%70:sub4": 144 +# CHECK-CP-JSON-DAG: "%70:sub5": 143 +# CHECK-CP-JSON-DAG: "%70:sub6": 142 +# CHECK-CP-JSON-DAG: "%70:sub7": 141 +# CHECK-CP-JSON-DAG: "%70:sub8": 138 +# CHECK-CP-JSON-DAG: "%70:sub9": 137 +# CHECK-CP-JSON-DAG: "%70:sub10": 136 +# CHECK-CP-JSON-DAG: "%70:sub11": 135 +# CHECK-CP-JSON-DAG: "%70:sub12": 132 +# CHECK-CP-JSON-DAG: "%70:sub13": 131 +# CHECK-CP-JSON-DAG: "%70:sub14": 130 +# CHECK-CP-JSON-DAG: "%70:sub15": 129 +# CHECK-CP-JSON-DAG: "%70:sub16": 126 +# CHECK-CP-JSON-DAG: "%70:sub17": 125 +# CHECK-CP-JSON-DAG: "%70:sub18": 124 +# CHECK-CP-JSON-DAG: "%70:sub19": 123 +# CHECK-CP-JSON-DAG: "%70:sub20": 120 +# CHECK-CP-JSON-DAG: "%70:sub21": 119 +# CHECK-CP-JSON-DAG: "%70:sub22": 118 +# CHECK-CP-JSON-DAG: "%70:sub23": 117 +# CHECK-CP-JSON-DAG: "%70:sub24": 114 +# CHECK-CP-JSON-DAG: "%70:sub25": 113 +# CHECK-CP-JSON-DAG: "%70:sub26": 112 +# CHECK-CP-JSON-DAG: "%70:sub27": 111 +# CHECK-CP-JSON-DAG: "%70:sub28": 108 +# CHECK-CP-JSON-DAG: "%70:sub29": 107 +# CHECK-CP-JSON-DAG: "%70:sub30": 106 +# CHECK-CP-JSON-DAG: "%70:sub31": 105 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%102": 21 +# CHECK-CP-JSON-DAG: "%107": 63 +# CHECK-CP-JSON-DAG: "%149:sub0": 246 +# CHECK-CP-JSON-DAG: "%149:sub1": 245 +# CHECK-CP-JSON-DAG: "%149:sub2": 244 +# CHECK-CP-JSON-DAG: "%149:sub3": 243 +# CHECK-CP-JSON-DAG: "%149:sub4": 240 +# CHECK-CP-JSON-DAG: "%149:sub5": 239 +# CHECK-CP-JSON-DAG: "%149:sub6": 238 +# CHECK-CP-JSON-DAG: "%149:sub7": 237 +# CHECK-CP-JSON-DAG: "%149:sub8": 234 +# CHECK-CP-JSON-DAG: "%149:sub9": 233 +# CHECK-CP-JSON-DAG: "%149:sub10": 232 +# CHECK-CP-JSON-DAG: "%149:sub11": 231 +# CHECK-CP-JSON-DAG: "%149:sub12": 228 +# CHECK-CP-JSON-DAG: "%149:sub13": 227 +# CHECK-CP-JSON-DAG: "%149:sub14": 226 +# CHECK-CP-JSON-DAG: "%149:sub15": 225 +# CHECK-CP-JSON-DAG: "%149:sub16": 222 +# CHECK-CP-JSON-DAG: "%149:sub17": 221 +# CHECK-CP-JSON-DAG: "%149:sub18": 220 +# CHECK-CP-JSON-DAG: "%149:sub19": 219 +# CHECK-CP-JSON-DAG: "%149:sub20": 216 +# CHECK-CP-JSON-DAG: "%149:sub21": 215 +# CHECK-CP-JSON-DAG: "%149:sub22": 214 +# CHECK-CP-JSON-DAG: "%149:sub23": 213 +# CHECK-CP-JSON-DAG: "%149:sub24": 210 +# CHECK-CP-JSON-DAG: "%149:sub25": 209 +# CHECK-CP-JSON-DAG: "%149:sub26": 208 +# CHECK-CP-JSON-DAG: "%149:sub27": 207 +# CHECK-CP-JSON-DAG: "%149:sub28": 204 +# CHECK-CP-JSON-DAG: "%149:sub29": 203 +# CHECK-CP-JSON-DAG: "%149:sub30": 202 +# CHECK-CP-JSON-DAG: "%149:sub31": 201 +# CHECK-CP-JSON-DAG: "%191:sub0": 294 +# CHECK-CP-JSON-DAG: "%191:sub1": 293 +# CHECK-CP-JSON-DAG: "%191:sub2": 292 +# CHECK-CP-JSON-DAG: "%191:sub3": 291 +# CHECK-CP-JSON-DAG: "%191:sub4": 288 +# CHECK-CP-JSON-DAG: "%191:sub5": 287 +# CHECK-CP-JSON-DAG: "%191:sub6": 286 +# CHECK-CP-JSON-DAG: "%191:sub7": 285 +# CHECK-CP-JSON-DAG: "%191:sub8": 282 +# CHECK-CP-JSON-DAG: "%191:sub9": 281 +# CHECK-CP-JSON-DAG: "%191:sub10": 280 +# CHECK-CP-JSON-DAG: "%191:sub11": 279 +# CHECK-CP-JSON-DAG: "%191:sub12": 276 +# CHECK-CP-JSON-DAG: "%191:sub13": 275 +# CHECK-CP-JSON-DAG: "%191:sub14": 274 +# CHECK-CP-JSON-DAG: "%191:sub15": 273 +# CHECK-CP-JSON-DAG: "%191:sub16": 270 +# CHECK-CP-JSON-DAG: "%191:sub17": 269 +# CHECK-CP-JSON-DAG: "%191:sub18": 268 +# CHECK-CP-JSON-DAG: "%191:sub19": 267 +# CHECK-CP-JSON-DAG: "%191:sub20": 264 +# CHECK-CP-JSON-DAG: "%191:sub21": 263 +# CHECK-CP-JSON-DAG: "%191:sub22": 262 +# CHECK-CP-JSON-DAG: "%191:sub23": 261 +# CHECK-CP-JSON-DAG: "%191:sub24": 258 +# CHECK-CP-JSON-DAG: "%191:sub25": 257 +# CHECK-CP-JSON-DAG: "%191:sub26": 256 +# CHECK-CP-JSON-DAG: "%191:sub27": 255 +# CHECK-CP-JSON-DAG: "%191:sub28": 252 +# CHECK-CP-JSON-DAG: "%191:sub29": 251 +# CHECK-CP-JSON-DAG: "%191:sub30": 250 +# CHECK-CP-JSON-DAG: "%191:sub31": 249 +# CHECK-CP-JSON-DAG: "%233:sub0": 342 +# CHECK-CP-JSON-DAG: "%233:sub1": 341 +# CHECK-CP-JSON-DAG: "%233:sub2": 340 +# CHECK-CP-JSON-DAG: "%233:sub3": 339 +# CHECK-CP-JSON-DAG: "%233:sub4": 336 +# CHECK-CP-JSON-DAG: "%233:sub5": 335 +# CHECK-CP-JSON-DAG: "%233:sub6": 334 +# CHECK-CP-JSON-DAG: "%233:sub7": 333 +# CHECK-CP-JSON-DAG: "%233:sub8": 330 +# CHECK-CP-JSON-DAG: "%233:sub9": 329 +# CHECK-CP-JSON-DAG: "%233:sub10": 328 +# CHECK-CP-JSON-DAG: "%233:sub11": 327 +# CHECK-CP-JSON-DAG: "%233:sub12": 324 +# CHECK-CP-JSON-DAG: "%233:sub13": 323 +# CHECK-CP-JSON-DAG: "%233:sub14": 322 +# CHECK-CP-JSON-DAG: "%233:sub15": 321 +# CHECK-CP-JSON-DAG: "%233:sub16": 318 +# CHECK-CP-JSON-DAG: "%233:sub17": 317 +# CHECK-CP-JSON-DAG: "%233:sub18": 316 +# CHECK-CP-JSON-DAG: "%233:sub19": 315 +# CHECK-CP-JSON-DAG: "%233:sub20": 312 +# CHECK-CP-JSON-DAG: "%233:sub21": 311 +# CHECK-CP-JSON-DAG: "%233:sub22": 310 +# CHECK-CP-JSON-DAG: "%233:sub23": 309 +# CHECK-CP-JSON-DAG: "%233:sub24": 306 +# CHECK-CP-JSON-DAG: "%233:sub25": 305 +# CHECK-CP-JSON-DAG: "%233:sub26": 304 +# CHECK-CP-JSON-DAG: "%233:sub27": 303 +# CHECK-CP-JSON-DAG: "%233:sub28": 300 +# CHECK-CP-JSON-DAG: "%233:sub29": 299 +# CHECK-CP-JSON-DAG: "%233:sub30": 298 +# CHECK-CP-JSON-DAG: "%233:sub31": 297 +# CHECK-CP-JSON-DAG: "%275:sub0": 390 +# CHECK-CP-JSON-DAG: "%275:sub1": 389 +# CHECK-CP-JSON-DAG: "%275:sub2": 388 +# CHECK-CP-JSON-DAG: "%275:sub3": 387 +# CHECK-CP-JSON-DAG: "%275:sub4": 384 +# CHECK-CP-JSON-DAG: "%275:sub5": 383 +# CHECK-CP-JSON-DAG: "%275:sub6": 382 +# CHECK-CP-JSON-DAG: "%275:sub7": 381 +# CHECK-CP-JSON-DAG: "%275:sub8": 378 +# CHECK-CP-JSON-DAG: "%275:sub9": 377 +# CHECK-CP-JSON-DAG: "%275:sub10": 376 +# CHECK-CP-JSON-DAG: "%275:sub11": 375 +# CHECK-CP-JSON-DAG: "%275:sub12": 372 +# CHECK-CP-JSON-DAG: "%275:sub13": 371 +# CHECK-CP-JSON-DAG: "%275:sub14": 370 +# CHECK-CP-JSON-DAG: "%275:sub15": 369 +# CHECK-CP-JSON-DAG: "%275:sub16": 366 +# CHECK-CP-JSON-DAG: "%275:sub17": 365 +# CHECK-CP-JSON-DAG: "%275:sub18": 364 +# CHECK-CP-JSON-DAG: "%275:sub19": 363 +# CHECK-CP-JSON-DAG: "%275:sub20": 360 +# CHECK-CP-JSON-DAG: "%275:sub21": 359 +# CHECK-CP-JSON-DAG: "%275:sub22": 358 +# CHECK-CP-JSON-DAG: "%275:sub23": 357 +# CHECK-CP-JSON-DAG: "%275:sub24": 354 +# CHECK-CP-JSON-DAG: "%275:sub25": 353 +# CHECK-CP-JSON-DAG: "%275:sub26": 352 +# CHECK-CP-JSON-DAG: "%275:sub27": 351 +# CHECK-CP-JSON-DAG: "%275:sub28": 348 +# CHECK-CP-JSON-DAG: "%275:sub29": 347 +# CHECK-CP-JSON-DAG: "%275:sub30": 346 +# CHECK-CP-JSON-DAG: "%275:sub31": 345 +# CHECK-CP-JSON-DAG: "%277": 19 +# CHECK-CP-JSON-DAG: "%278": 19 +# CHECK-CP-JSON-DAG: "%279": 19 +# CHECK-CP-JSON-DAG: "%280": 19 +# CHECK-CP-JSON-DAG: "%282": 19 +# CHECK-CP-JSON-DAG: "%283": 19 +# CHECK-CP-JSON-DAG: "%284": 19 +# CHECK-CP-JSON-DAG: "%285": 19 +# CHECK-CP-JSON-DAG: "%287": 19 +# CHECK-CP-JSON-DAG: "%288": 19 +# CHECK-CP-JSON-DAG: "%289": 19 +# CHECK-CP-JSON-DAG: "%290": 19 +# CHECK-CP-JSON-DAG: "%292": 19 +# CHECK-CP-JSON-DAG: "%293": 19 +# CHECK-CP-JSON-DAG: "%294": 19 +# CHECK-CP-JSON-DAG: "%295": 19 +# CHECK-CP-JSON-DAG: "%296:sub0": 3 +# CHECK-CP-JSON-DAG: "%296:sub1": 2 +# CHECK-CP-JSON-DAG: "%296:sub2": 1 +# CHECK-CP-JSON-DAG: "%296:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 390 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%298:vgpr_32 = COPY %296.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 197 +# CHECK-CP-JSON-DAG: "%69:sub1": 196 +# CHECK-CP-JSON-DAG: "%69:sub2": 195 +# CHECK-CP-JSON-DAG: "%69:sub3": 194 +# CHECK-CP-JSON-DAG: "%69:sub4": 191 +# CHECK-CP-JSON-DAG: "%69:sub5": 190 +# CHECK-CP-JSON-DAG: "%69:sub6": 189 +# CHECK-CP-JSON-DAG: "%69:sub7": 188 +# CHECK-CP-JSON-DAG: "%69:sub8": 185 +# CHECK-CP-JSON-DAG: "%69:sub9": 184 +# CHECK-CP-JSON-DAG: "%69:sub10": 183 +# CHECK-CP-JSON-DAG: "%69:sub11": 182 +# CHECK-CP-JSON-DAG: "%69:sub12": 179 +# CHECK-CP-JSON-DAG: "%69:sub13": 178 +# CHECK-CP-JSON-DAG: "%69:sub14": 177 +# CHECK-CP-JSON-DAG: "%69:sub15": 176 +# CHECK-CP-JSON-DAG: "%69:sub16": 173 +# CHECK-CP-JSON-DAG: "%69:sub17": 172 +# CHECK-CP-JSON-DAG: "%69:sub18": 171 +# CHECK-CP-JSON-DAG: "%69:sub19": 170 +# CHECK-CP-JSON-DAG: "%69:sub20": 167 +# CHECK-CP-JSON-DAG: "%69:sub21": 166 +# CHECK-CP-JSON-DAG: "%69:sub22": 165 +# CHECK-CP-JSON-DAG: "%69:sub23": 164 +# CHECK-CP-JSON-DAG: "%69:sub24": 161 +# CHECK-CP-JSON-DAG: "%69:sub25": 160 +# CHECK-CP-JSON-DAG: "%69:sub26": 159 +# CHECK-CP-JSON-DAG: "%69:sub27": 158 +# CHECK-CP-JSON-DAG: "%69:sub28": 155 +# CHECK-CP-JSON-DAG: "%69:sub29": 154 +# CHECK-CP-JSON-DAG: "%69:sub30": 153 +# CHECK-CP-JSON-DAG: "%69:sub31": 152 +# CHECK-CP-JSON-DAG: "%70:sub0": 149 +# CHECK-CP-JSON-DAG: "%70:sub1": 148 +# CHECK-CP-JSON-DAG: "%70:sub2": 147 +# CHECK-CP-JSON-DAG: "%70:sub3": 146 +# CHECK-CP-JSON-DAG: "%70:sub4": 143 +# CHECK-CP-JSON-DAG: "%70:sub5": 142 +# CHECK-CP-JSON-DAG: "%70:sub6": 141 +# CHECK-CP-JSON-DAG: "%70:sub7": 140 +# CHECK-CP-JSON-DAG: "%70:sub8": 137 +# CHECK-CP-JSON-DAG: "%70:sub9": 136 +# CHECK-CP-JSON-DAG: "%70:sub10": 135 +# CHECK-CP-JSON-DAG: "%70:sub11": 134 +# CHECK-CP-JSON-DAG: "%70:sub12": 131 +# CHECK-CP-JSON-DAG: "%70:sub13": 130 +# CHECK-CP-JSON-DAG: "%70:sub14": 129 +# CHECK-CP-JSON-DAG: "%70:sub15": 128 +# CHECK-CP-JSON-DAG: "%70:sub16": 125 +# CHECK-CP-JSON-DAG: "%70:sub17": 124 +# CHECK-CP-JSON-DAG: "%70:sub18": 123 +# CHECK-CP-JSON-DAG: "%70:sub19": 122 +# CHECK-CP-JSON-DAG: "%70:sub20": 119 +# CHECK-CP-JSON-DAG: "%70:sub21": 118 +# CHECK-CP-JSON-DAG: "%70:sub22": 117 +# CHECK-CP-JSON-DAG: "%70:sub23": 116 +# CHECK-CP-JSON-DAG: "%70:sub24": 113 +# CHECK-CP-JSON-DAG: "%70:sub25": 112 +# CHECK-CP-JSON-DAG: "%70:sub26": 111 +# CHECK-CP-JSON-DAG: "%70:sub27": 110 +# CHECK-CP-JSON-DAG: "%70:sub28": 107 +# CHECK-CP-JSON-DAG: "%70:sub29": 106 +# CHECK-CP-JSON-DAG: "%70:sub30": 105 +# CHECK-CP-JSON-DAG: "%70:sub31": 104 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%102": 20 +# CHECK-CP-JSON-DAG: "%107": 62 +# CHECK-CP-JSON-DAG: "%149:sub0": 245 +# CHECK-CP-JSON-DAG: "%149:sub1": 244 +# CHECK-CP-JSON-DAG: "%149:sub2": 243 +# CHECK-CP-JSON-DAG: "%149:sub3": 242 +# CHECK-CP-JSON-DAG: "%149:sub4": 239 +# CHECK-CP-JSON-DAG: "%149:sub5": 238 +# CHECK-CP-JSON-DAG: "%149:sub6": 237 +# CHECK-CP-JSON-DAG: "%149:sub7": 236 +# CHECK-CP-JSON-DAG: "%149:sub8": 233 +# CHECK-CP-JSON-DAG: "%149:sub9": 232 +# CHECK-CP-JSON-DAG: "%149:sub10": 231 +# CHECK-CP-JSON-DAG: "%149:sub11": 230 +# CHECK-CP-JSON-DAG: "%149:sub12": 227 +# CHECK-CP-JSON-DAG: "%149:sub13": 226 +# CHECK-CP-JSON-DAG: "%149:sub14": 225 +# CHECK-CP-JSON-DAG: "%149:sub15": 224 +# CHECK-CP-JSON-DAG: "%149:sub16": 221 +# CHECK-CP-JSON-DAG: "%149:sub17": 220 +# CHECK-CP-JSON-DAG: "%149:sub18": 219 +# CHECK-CP-JSON-DAG: "%149:sub19": 218 +# CHECK-CP-JSON-DAG: "%149:sub20": 215 +# CHECK-CP-JSON-DAG: "%149:sub21": 214 +# CHECK-CP-JSON-DAG: "%149:sub22": 213 +# CHECK-CP-JSON-DAG: "%149:sub23": 212 +# CHECK-CP-JSON-DAG: "%149:sub24": 209 +# CHECK-CP-JSON-DAG: "%149:sub25": 208 +# CHECK-CP-JSON-DAG: "%149:sub26": 207 +# CHECK-CP-JSON-DAG: "%149:sub27": 206 +# CHECK-CP-JSON-DAG: "%149:sub28": 203 +# CHECK-CP-JSON-DAG: "%149:sub29": 202 +# CHECK-CP-JSON-DAG: "%149:sub30": 201 +# CHECK-CP-JSON-DAG: "%149:sub31": 200 +# CHECK-CP-JSON-DAG: "%191:sub0": 293 +# CHECK-CP-JSON-DAG: "%191:sub1": 292 +# CHECK-CP-JSON-DAG: "%191:sub2": 291 +# CHECK-CP-JSON-DAG: "%191:sub3": 290 +# CHECK-CP-JSON-DAG: "%191:sub4": 287 +# CHECK-CP-JSON-DAG: "%191:sub5": 286 +# CHECK-CP-JSON-DAG: "%191:sub6": 285 +# CHECK-CP-JSON-DAG: "%191:sub7": 284 +# CHECK-CP-JSON-DAG: "%191:sub8": 281 +# CHECK-CP-JSON-DAG: "%191:sub9": 280 +# CHECK-CP-JSON-DAG: "%191:sub10": 279 +# CHECK-CP-JSON-DAG: "%191:sub11": 278 +# CHECK-CP-JSON-DAG: "%191:sub12": 275 +# CHECK-CP-JSON-DAG: "%191:sub13": 274 +# CHECK-CP-JSON-DAG: "%191:sub14": 273 +# CHECK-CP-JSON-DAG: "%191:sub15": 272 +# CHECK-CP-JSON-DAG: "%191:sub16": 269 +# CHECK-CP-JSON-DAG: "%191:sub17": 268 +# CHECK-CP-JSON-DAG: "%191:sub18": 267 +# CHECK-CP-JSON-DAG: "%191:sub19": 266 +# CHECK-CP-JSON-DAG: "%191:sub20": 263 +# CHECK-CP-JSON-DAG: "%191:sub21": 262 +# CHECK-CP-JSON-DAG: "%191:sub22": 261 +# CHECK-CP-JSON-DAG: "%191:sub23": 260 +# CHECK-CP-JSON-DAG: "%191:sub24": 257 +# CHECK-CP-JSON-DAG: "%191:sub25": 256 +# CHECK-CP-JSON-DAG: "%191:sub26": 255 +# CHECK-CP-JSON-DAG: "%191:sub27": 254 +# CHECK-CP-JSON-DAG: "%191:sub28": 251 +# CHECK-CP-JSON-DAG: "%191:sub29": 250 +# CHECK-CP-JSON-DAG: "%191:sub30": 249 +# CHECK-CP-JSON-DAG: "%191:sub31": 248 +# CHECK-CP-JSON-DAG: "%233:sub0": 341 +# CHECK-CP-JSON-DAG: "%233:sub1": 340 +# CHECK-CP-JSON-DAG: "%233:sub2": 339 +# CHECK-CP-JSON-DAG: "%233:sub3": 338 +# CHECK-CP-JSON-DAG: "%233:sub4": 335 +# CHECK-CP-JSON-DAG: "%233:sub5": 334 +# CHECK-CP-JSON-DAG: "%233:sub6": 333 +# CHECK-CP-JSON-DAG: "%233:sub7": 332 +# CHECK-CP-JSON-DAG: "%233:sub8": 329 +# CHECK-CP-JSON-DAG: "%233:sub9": 328 +# CHECK-CP-JSON-DAG: "%233:sub10": 327 +# CHECK-CP-JSON-DAG: "%233:sub11": 326 +# CHECK-CP-JSON-DAG: "%233:sub12": 323 +# CHECK-CP-JSON-DAG: "%233:sub13": 322 +# CHECK-CP-JSON-DAG: "%233:sub14": 321 +# CHECK-CP-JSON-DAG: "%233:sub15": 320 +# CHECK-CP-JSON-DAG: "%233:sub16": 317 +# CHECK-CP-JSON-DAG: "%233:sub17": 316 +# CHECK-CP-JSON-DAG: "%233:sub18": 315 +# CHECK-CP-JSON-DAG: "%233:sub19": 314 +# CHECK-CP-JSON-DAG: "%233:sub20": 311 +# CHECK-CP-JSON-DAG: "%233:sub21": 310 +# CHECK-CP-JSON-DAG: "%233:sub22": 309 +# CHECK-CP-JSON-DAG: "%233:sub23": 308 +# CHECK-CP-JSON-DAG: "%233:sub24": 305 +# CHECK-CP-JSON-DAG: "%233:sub25": 304 +# CHECK-CP-JSON-DAG: "%233:sub26": 303 +# CHECK-CP-JSON-DAG: "%233:sub27": 302 +# CHECK-CP-JSON-DAG: "%233:sub28": 299 +# CHECK-CP-JSON-DAG: "%233:sub29": 298 +# CHECK-CP-JSON-DAG: "%233:sub30": 297 +# CHECK-CP-JSON-DAG: "%233:sub31": 296 +# CHECK-CP-JSON-DAG: "%275:sub0": 389 +# CHECK-CP-JSON-DAG: "%275:sub1": 388 +# CHECK-CP-JSON-DAG: "%275:sub2": 387 +# CHECK-CP-JSON-DAG: "%275:sub3": 386 +# CHECK-CP-JSON-DAG: "%275:sub4": 383 +# CHECK-CP-JSON-DAG: "%275:sub5": 382 +# CHECK-CP-JSON-DAG: "%275:sub6": 381 +# CHECK-CP-JSON-DAG: "%275:sub7": 380 +# CHECK-CP-JSON-DAG: "%275:sub8": 377 +# CHECK-CP-JSON-DAG: "%275:sub9": 376 +# CHECK-CP-JSON-DAG: "%275:sub10": 375 +# CHECK-CP-JSON-DAG: "%275:sub11": 374 +# CHECK-CP-JSON-DAG: "%275:sub12": 371 +# CHECK-CP-JSON-DAG: "%275:sub13": 370 +# CHECK-CP-JSON-DAG: "%275:sub14": 369 +# CHECK-CP-JSON-DAG: "%275:sub15": 368 +# CHECK-CP-JSON-DAG: "%275:sub16": 365 +# CHECK-CP-JSON-DAG: "%275:sub17": 364 +# CHECK-CP-JSON-DAG: "%275:sub18": 363 +# CHECK-CP-JSON-DAG: "%275:sub19": 362 +# CHECK-CP-JSON-DAG: "%275:sub20": 359 +# CHECK-CP-JSON-DAG: "%275:sub21": 358 +# CHECK-CP-JSON-DAG: "%275:sub22": 357 +# CHECK-CP-JSON-DAG: "%275:sub23": 356 +# CHECK-CP-JSON-DAG: "%275:sub24": 353 +# CHECK-CP-JSON-DAG: "%275:sub25": 352 +# CHECK-CP-JSON-DAG: "%275:sub26": 351 +# CHECK-CP-JSON-DAG: "%275:sub27": 350 +# CHECK-CP-JSON-DAG: "%275:sub28": 347 +# CHECK-CP-JSON-DAG: "%275:sub29": 346 +# CHECK-CP-JSON-DAG: "%275:sub30": 345 +# CHECK-CP-JSON-DAG: "%275:sub31": 344 +# CHECK-CP-JSON-DAG: "%277": 18 +# CHECK-CP-JSON-DAG: "%278": 18 +# CHECK-CP-JSON-DAG: "%279": 18 +# CHECK-CP-JSON-DAG: "%280": 18 +# CHECK-CP-JSON-DAG: "%282": 18 +# CHECK-CP-JSON-DAG: "%283": 18 +# CHECK-CP-JSON-DAG: "%284": 18 +# CHECK-CP-JSON-DAG: "%285": 18 +# CHECK-CP-JSON-DAG: "%287": 18 +# CHECK-CP-JSON-DAG: "%288": 18 +# CHECK-CP-JSON-DAG: "%289": 18 +# CHECK-CP-JSON-DAG: "%290": 18 +# CHECK-CP-JSON-DAG: "%292": 18 +# CHECK-CP-JSON-DAG: "%293": 18 +# CHECK-CP-JSON-DAG: "%294": 18 +# CHECK-CP-JSON-DAG: "%295": 18 +# CHECK-CP-JSON-DAG: "%296:sub0": 2 +# CHECK-CP-JSON-DAG: "%296:sub1": 1 +# CHECK-CP-JSON-DAG: "%296:sub2": 0 +# CHECK-CP-JSON-DAG: "%297": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 389 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%299:vgpr_32 = COPY %296.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 196 +# CHECK-CP-JSON-DAG: "%69:sub1": 195 +# CHECK-CP-JSON-DAG: "%69:sub2": 194 +# CHECK-CP-JSON-DAG: "%69:sub3": 193 +# CHECK-CP-JSON-DAG: "%69:sub4": 190 +# CHECK-CP-JSON-DAG: "%69:sub5": 189 +# CHECK-CP-JSON-DAG: "%69:sub6": 188 +# CHECK-CP-JSON-DAG: "%69:sub7": 187 +# CHECK-CP-JSON-DAG: "%69:sub8": 184 +# CHECK-CP-JSON-DAG: "%69:sub9": 183 +# CHECK-CP-JSON-DAG: "%69:sub10": 182 +# CHECK-CP-JSON-DAG: "%69:sub11": 181 +# CHECK-CP-JSON-DAG: "%69:sub12": 178 +# CHECK-CP-JSON-DAG: "%69:sub13": 177 +# CHECK-CP-JSON-DAG: "%69:sub14": 176 +# CHECK-CP-JSON-DAG: "%69:sub15": 175 +# CHECK-CP-JSON-DAG: "%69:sub16": 172 +# CHECK-CP-JSON-DAG: "%69:sub17": 171 +# CHECK-CP-JSON-DAG: "%69:sub18": 170 +# CHECK-CP-JSON-DAG: "%69:sub19": 169 +# CHECK-CP-JSON-DAG: "%69:sub20": 166 +# CHECK-CP-JSON-DAG: "%69:sub21": 165 +# CHECK-CP-JSON-DAG: "%69:sub22": 164 +# CHECK-CP-JSON-DAG: "%69:sub23": 163 +# CHECK-CP-JSON-DAG: "%69:sub24": 160 +# CHECK-CP-JSON-DAG: "%69:sub25": 159 +# CHECK-CP-JSON-DAG: "%69:sub26": 158 +# CHECK-CP-JSON-DAG: "%69:sub27": 157 +# CHECK-CP-JSON-DAG: "%69:sub28": 154 +# CHECK-CP-JSON-DAG: "%69:sub29": 153 +# CHECK-CP-JSON-DAG: "%69:sub30": 152 +# CHECK-CP-JSON-DAG: "%69:sub31": 151 +# CHECK-CP-JSON-DAG: "%70:sub0": 148 +# CHECK-CP-JSON-DAG: "%70:sub1": 147 +# CHECK-CP-JSON-DAG: "%70:sub2": 146 +# CHECK-CP-JSON-DAG: "%70:sub3": 145 +# CHECK-CP-JSON-DAG: "%70:sub4": 142 +# CHECK-CP-JSON-DAG: "%70:sub5": 141 +# CHECK-CP-JSON-DAG: "%70:sub6": 140 +# CHECK-CP-JSON-DAG: "%70:sub7": 139 +# CHECK-CP-JSON-DAG: "%70:sub8": 136 +# CHECK-CP-JSON-DAG: "%70:sub9": 135 +# CHECK-CP-JSON-DAG: "%70:sub10": 134 +# CHECK-CP-JSON-DAG: "%70:sub11": 133 +# CHECK-CP-JSON-DAG: "%70:sub12": 130 +# CHECK-CP-JSON-DAG: "%70:sub13": 129 +# CHECK-CP-JSON-DAG: "%70:sub14": 128 +# CHECK-CP-JSON-DAG: "%70:sub15": 127 +# CHECK-CP-JSON-DAG: "%70:sub16": 124 +# CHECK-CP-JSON-DAG: "%70:sub17": 123 +# CHECK-CP-JSON-DAG: "%70:sub18": 122 +# CHECK-CP-JSON-DAG: "%70:sub19": 121 +# CHECK-CP-JSON-DAG: "%70:sub20": 118 +# CHECK-CP-JSON-DAG: "%70:sub21": 117 +# CHECK-CP-JSON-DAG: "%70:sub22": 116 +# CHECK-CP-JSON-DAG: "%70:sub23": 115 +# CHECK-CP-JSON-DAG: "%70:sub24": 112 +# CHECK-CP-JSON-DAG: "%70:sub25": 111 +# CHECK-CP-JSON-DAG: "%70:sub26": 110 +# CHECK-CP-JSON-DAG: "%70:sub27": 109 +# CHECK-CP-JSON-DAG: "%70:sub28": 106 +# CHECK-CP-JSON-DAG: "%70:sub29": 105 +# CHECK-CP-JSON-DAG: "%70:sub30": 104 +# CHECK-CP-JSON-DAG: "%70:sub31": 103 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%102": 19 +# CHECK-CP-JSON-DAG: "%107": 61 +# CHECK-CP-JSON-DAG: "%149:sub0": 244 +# CHECK-CP-JSON-DAG: "%149:sub1": 243 +# CHECK-CP-JSON-DAG: "%149:sub2": 242 +# CHECK-CP-JSON-DAG: "%149:sub3": 241 +# CHECK-CP-JSON-DAG: "%149:sub4": 238 +# CHECK-CP-JSON-DAG: "%149:sub5": 237 +# CHECK-CP-JSON-DAG: "%149:sub6": 236 +# CHECK-CP-JSON-DAG: "%149:sub7": 235 +# CHECK-CP-JSON-DAG: "%149:sub8": 232 +# CHECK-CP-JSON-DAG: "%149:sub9": 231 +# CHECK-CP-JSON-DAG: "%149:sub10": 230 +# CHECK-CP-JSON-DAG: "%149:sub11": 229 +# CHECK-CP-JSON-DAG: "%149:sub12": 226 +# CHECK-CP-JSON-DAG: "%149:sub13": 225 +# CHECK-CP-JSON-DAG: "%149:sub14": 224 +# CHECK-CP-JSON-DAG: "%149:sub15": 223 +# CHECK-CP-JSON-DAG: "%149:sub16": 220 +# CHECK-CP-JSON-DAG: "%149:sub17": 219 +# CHECK-CP-JSON-DAG: "%149:sub18": 218 +# CHECK-CP-JSON-DAG: "%149:sub19": 217 +# CHECK-CP-JSON-DAG: "%149:sub20": 214 +# CHECK-CP-JSON-DAG: "%149:sub21": 213 +# CHECK-CP-JSON-DAG: "%149:sub22": 212 +# CHECK-CP-JSON-DAG: "%149:sub23": 211 +# CHECK-CP-JSON-DAG: "%149:sub24": 208 +# CHECK-CP-JSON-DAG: "%149:sub25": 207 +# CHECK-CP-JSON-DAG: "%149:sub26": 206 +# CHECK-CP-JSON-DAG: "%149:sub27": 205 +# CHECK-CP-JSON-DAG: "%149:sub28": 202 +# CHECK-CP-JSON-DAG: "%149:sub29": 201 +# CHECK-CP-JSON-DAG: "%149:sub30": 200 +# CHECK-CP-JSON-DAG: "%149:sub31": 199 +# CHECK-CP-JSON-DAG: "%191:sub0": 292 +# CHECK-CP-JSON-DAG: "%191:sub1": 291 +# CHECK-CP-JSON-DAG: "%191:sub2": 290 +# CHECK-CP-JSON-DAG: "%191:sub3": 289 +# CHECK-CP-JSON-DAG: "%191:sub4": 286 +# CHECK-CP-JSON-DAG: "%191:sub5": 285 +# CHECK-CP-JSON-DAG: "%191:sub6": 284 +# CHECK-CP-JSON-DAG: "%191:sub7": 283 +# CHECK-CP-JSON-DAG: "%191:sub8": 280 +# CHECK-CP-JSON-DAG: "%191:sub9": 279 +# CHECK-CP-JSON-DAG: "%191:sub10": 278 +# CHECK-CP-JSON-DAG: "%191:sub11": 277 +# CHECK-CP-JSON-DAG: "%191:sub12": 274 +# CHECK-CP-JSON-DAG: "%191:sub13": 273 +# CHECK-CP-JSON-DAG: "%191:sub14": 272 +# CHECK-CP-JSON-DAG: "%191:sub15": 271 +# CHECK-CP-JSON-DAG: "%191:sub16": 268 +# CHECK-CP-JSON-DAG: "%191:sub17": 267 +# CHECK-CP-JSON-DAG: "%191:sub18": 266 +# CHECK-CP-JSON-DAG: "%191:sub19": 265 +# CHECK-CP-JSON-DAG: "%191:sub20": 262 +# CHECK-CP-JSON-DAG: "%191:sub21": 261 +# CHECK-CP-JSON-DAG: "%191:sub22": 260 +# CHECK-CP-JSON-DAG: "%191:sub23": 259 +# CHECK-CP-JSON-DAG: "%191:sub24": 256 +# CHECK-CP-JSON-DAG: "%191:sub25": 255 +# CHECK-CP-JSON-DAG: "%191:sub26": 254 +# CHECK-CP-JSON-DAG: "%191:sub27": 253 +# CHECK-CP-JSON-DAG: "%191:sub28": 250 +# CHECK-CP-JSON-DAG: "%191:sub29": 249 +# CHECK-CP-JSON-DAG: "%191:sub30": 248 +# CHECK-CP-JSON-DAG: "%191:sub31": 247 +# CHECK-CP-JSON-DAG: "%233:sub0": 340 +# CHECK-CP-JSON-DAG: "%233:sub1": 339 +# CHECK-CP-JSON-DAG: "%233:sub2": 338 +# CHECK-CP-JSON-DAG: "%233:sub3": 337 +# CHECK-CP-JSON-DAG: "%233:sub4": 334 +# CHECK-CP-JSON-DAG: "%233:sub5": 333 +# CHECK-CP-JSON-DAG: "%233:sub6": 332 +# CHECK-CP-JSON-DAG: "%233:sub7": 331 +# CHECK-CP-JSON-DAG: "%233:sub8": 328 +# CHECK-CP-JSON-DAG: "%233:sub9": 327 +# CHECK-CP-JSON-DAG: "%233:sub10": 326 +# CHECK-CP-JSON-DAG: "%233:sub11": 325 +# CHECK-CP-JSON-DAG: "%233:sub12": 322 +# CHECK-CP-JSON-DAG: "%233:sub13": 321 +# CHECK-CP-JSON-DAG: "%233:sub14": 320 +# CHECK-CP-JSON-DAG: "%233:sub15": 319 +# CHECK-CP-JSON-DAG: "%233:sub16": 316 +# CHECK-CP-JSON-DAG: "%233:sub17": 315 +# CHECK-CP-JSON-DAG: "%233:sub18": 314 +# CHECK-CP-JSON-DAG: "%233:sub19": 313 +# CHECK-CP-JSON-DAG: "%233:sub20": 310 +# CHECK-CP-JSON-DAG: "%233:sub21": 309 +# CHECK-CP-JSON-DAG: "%233:sub22": 308 +# CHECK-CP-JSON-DAG: "%233:sub23": 307 +# CHECK-CP-JSON-DAG: "%233:sub24": 304 +# CHECK-CP-JSON-DAG: "%233:sub25": 303 +# CHECK-CP-JSON-DAG: "%233:sub26": 302 +# CHECK-CP-JSON-DAG: "%233:sub27": 301 +# CHECK-CP-JSON-DAG: "%233:sub28": 298 +# CHECK-CP-JSON-DAG: "%233:sub29": 297 +# CHECK-CP-JSON-DAG: "%233:sub30": 296 +# CHECK-CP-JSON-DAG: "%233:sub31": 295 +# CHECK-CP-JSON-DAG: "%275:sub0": 388 +# CHECK-CP-JSON-DAG: "%275:sub1": 387 +# CHECK-CP-JSON-DAG: "%275:sub2": 386 +# CHECK-CP-JSON-DAG: "%275:sub3": 385 +# CHECK-CP-JSON-DAG: "%275:sub4": 382 +# CHECK-CP-JSON-DAG: "%275:sub5": 381 +# CHECK-CP-JSON-DAG: "%275:sub6": 380 +# CHECK-CP-JSON-DAG: "%275:sub7": 379 +# CHECK-CP-JSON-DAG: "%275:sub8": 376 +# CHECK-CP-JSON-DAG: "%275:sub9": 375 +# CHECK-CP-JSON-DAG: "%275:sub10": 374 +# CHECK-CP-JSON-DAG: "%275:sub11": 373 +# CHECK-CP-JSON-DAG: "%275:sub12": 370 +# CHECK-CP-JSON-DAG: "%275:sub13": 369 +# CHECK-CP-JSON-DAG: "%275:sub14": 368 +# CHECK-CP-JSON-DAG: "%275:sub15": 367 +# CHECK-CP-JSON-DAG: "%275:sub16": 364 +# CHECK-CP-JSON-DAG: "%275:sub17": 363 +# CHECK-CP-JSON-DAG: "%275:sub18": 362 +# CHECK-CP-JSON-DAG: "%275:sub19": 361 +# CHECK-CP-JSON-DAG: "%275:sub20": 358 +# CHECK-CP-JSON-DAG: "%275:sub21": 357 +# CHECK-CP-JSON-DAG: "%275:sub22": 356 +# CHECK-CP-JSON-DAG: "%275:sub23": 355 +# CHECK-CP-JSON-DAG: "%275:sub24": 352 +# CHECK-CP-JSON-DAG: "%275:sub25": 351 +# CHECK-CP-JSON-DAG: "%275:sub26": 350 +# CHECK-CP-JSON-DAG: "%275:sub27": 349 +# CHECK-CP-JSON-DAG: "%275:sub28": 346 +# CHECK-CP-JSON-DAG: "%275:sub29": 345 +# CHECK-CP-JSON-DAG: "%275:sub30": 344 +# CHECK-CP-JSON-DAG: "%275:sub31": 343 +# CHECK-CP-JSON-DAG: "%277": 17 +# CHECK-CP-JSON-DAG: "%278": 17 +# CHECK-CP-JSON-DAG: "%279": 17 +# CHECK-CP-JSON-DAG: "%280": 17 +# CHECK-CP-JSON-DAG: "%282": 17 +# CHECK-CP-JSON-DAG: "%283": 17 +# CHECK-CP-JSON-DAG: "%284": 17 +# CHECK-CP-JSON-DAG: "%285": 17 +# CHECK-CP-JSON-DAG: "%287": 17 +# CHECK-CP-JSON-DAG: "%288": 17 +# CHECK-CP-JSON-DAG: "%289": 17 +# CHECK-CP-JSON-DAG: "%290": 17 +# CHECK-CP-JSON-DAG: "%292": 17 +# CHECK-CP-JSON-DAG: "%293": 17 +# CHECK-CP-JSON-DAG: "%294": 17 +# CHECK-CP-JSON-DAG: "%295": 17 +# CHECK-CP-JSON-DAG: "%296:sub0": 1 +# CHECK-CP-JSON-DAG: "%296:sub1": 0 +# CHECK-CP-JSON-DAG: "%297": 17 +# CHECK-CP-JSON-DAG: "%298": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 388 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%300:vgpr_32 = COPY %296.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 195 +# CHECK-CP-JSON-DAG: "%69:sub1": 194 +# CHECK-CP-JSON-DAG: "%69:sub2": 193 +# CHECK-CP-JSON-DAG: "%69:sub3": 192 +# CHECK-CP-JSON-DAG: "%69:sub4": 189 +# CHECK-CP-JSON-DAG: "%69:sub5": 188 +# CHECK-CP-JSON-DAG: "%69:sub6": 187 +# CHECK-CP-JSON-DAG: "%69:sub7": 186 +# CHECK-CP-JSON-DAG: "%69:sub8": 183 +# CHECK-CP-JSON-DAG: "%69:sub9": 182 +# CHECK-CP-JSON-DAG: "%69:sub10": 181 +# CHECK-CP-JSON-DAG: "%69:sub11": 180 +# CHECK-CP-JSON-DAG: "%69:sub12": 177 +# CHECK-CP-JSON-DAG: "%69:sub13": 176 +# CHECK-CP-JSON-DAG: "%69:sub14": 175 +# CHECK-CP-JSON-DAG: "%69:sub15": 174 +# CHECK-CP-JSON-DAG: "%69:sub16": 171 +# CHECK-CP-JSON-DAG: "%69:sub17": 170 +# CHECK-CP-JSON-DAG: "%69:sub18": 169 +# CHECK-CP-JSON-DAG: "%69:sub19": 168 +# CHECK-CP-JSON-DAG: "%69:sub20": 165 +# CHECK-CP-JSON-DAG: "%69:sub21": 164 +# CHECK-CP-JSON-DAG: "%69:sub22": 163 +# CHECK-CP-JSON-DAG: "%69:sub23": 162 +# CHECK-CP-JSON-DAG: "%69:sub24": 159 +# CHECK-CP-JSON-DAG: "%69:sub25": 158 +# CHECK-CP-JSON-DAG: "%69:sub26": 157 +# CHECK-CP-JSON-DAG: "%69:sub27": 156 +# CHECK-CP-JSON-DAG: "%69:sub28": 153 +# CHECK-CP-JSON-DAG: "%69:sub29": 152 +# CHECK-CP-JSON-DAG: "%69:sub30": 151 +# CHECK-CP-JSON-DAG: "%69:sub31": 150 +# CHECK-CP-JSON-DAG: "%70:sub0": 147 +# CHECK-CP-JSON-DAG: "%70:sub1": 146 +# CHECK-CP-JSON-DAG: "%70:sub2": 145 +# CHECK-CP-JSON-DAG: "%70:sub3": 144 +# CHECK-CP-JSON-DAG: "%70:sub4": 141 +# CHECK-CP-JSON-DAG: "%70:sub5": 140 +# CHECK-CP-JSON-DAG: "%70:sub6": 139 +# CHECK-CP-JSON-DAG: "%70:sub7": 138 +# CHECK-CP-JSON-DAG: "%70:sub8": 135 +# CHECK-CP-JSON-DAG: "%70:sub9": 134 +# CHECK-CP-JSON-DAG: "%70:sub10": 133 +# CHECK-CP-JSON-DAG: "%70:sub11": 132 +# CHECK-CP-JSON-DAG: "%70:sub12": 129 +# CHECK-CP-JSON-DAG: "%70:sub13": 128 +# CHECK-CP-JSON-DAG: "%70:sub14": 127 +# CHECK-CP-JSON-DAG: "%70:sub15": 126 +# CHECK-CP-JSON-DAG: "%70:sub16": 123 +# CHECK-CP-JSON-DAG: "%70:sub17": 122 +# CHECK-CP-JSON-DAG: "%70:sub18": 121 +# CHECK-CP-JSON-DAG: "%70:sub19": 120 +# CHECK-CP-JSON-DAG: "%70:sub20": 117 +# CHECK-CP-JSON-DAG: "%70:sub21": 116 +# CHECK-CP-JSON-DAG: "%70:sub22": 115 +# CHECK-CP-JSON-DAG: "%70:sub23": 114 +# CHECK-CP-JSON-DAG: "%70:sub24": 111 +# CHECK-CP-JSON-DAG: "%70:sub25": 110 +# CHECK-CP-JSON-DAG: "%70:sub26": 109 +# CHECK-CP-JSON-DAG: "%70:sub27": 108 +# CHECK-CP-JSON-DAG: "%70:sub28": 105 +# CHECK-CP-JSON-DAG: "%70:sub29": 104 +# CHECK-CP-JSON-DAG: "%70:sub30": 103 +# CHECK-CP-JSON-DAG: "%70:sub31": 102 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%102": 18 +# CHECK-CP-JSON-DAG: "%107": 60 +# CHECK-CP-JSON-DAG: "%149:sub0": 243 +# CHECK-CP-JSON-DAG: "%149:sub1": 242 +# CHECK-CP-JSON-DAG: "%149:sub2": 241 +# CHECK-CP-JSON-DAG: "%149:sub3": 240 +# CHECK-CP-JSON-DAG: "%149:sub4": 237 +# CHECK-CP-JSON-DAG: "%149:sub5": 236 +# CHECK-CP-JSON-DAG: "%149:sub6": 235 +# CHECK-CP-JSON-DAG: "%149:sub7": 234 +# CHECK-CP-JSON-DAG: "%149:sub8": 231 +# CHECK-CP-JSON-DAG: "%149:sub9": 230 +# CHECK-CP-JSON-DAG: "%149:sub10": 229 +# CHECK-CP-JSON-DAG: "%149:sub11": 228 +# CHECK-CP-JSON-DAG: "%149:sub12": 225 +# CHECK-CP-JSON-DAG: "%149:sub13": 224 +# CHECK-CP-JSON-DAG: "%149:sub14": 223 +# CHECK-CP-JSON-DAG: "%149:sub15": 222 +# CHECK-CP-JSON-DAG: "%149:sub16": 219 +# CHECK-CP-JSON-DAG: "%149:sub17": 218 +# CHECK-CP-JSON-DAG: "%149:sub18": 217 +# CHECK-CP-JSON-DAG: "%149:sub19": 216 +# CHECK-CP-JSON-DAG: "%149:sub20": 213 +# CHECK-CP-JSON-DAG: "%149:sub21": 212 +# CHECK-CP-JSON-DAG: "%149:sub22": 211 +# CHECK-CP-JSON-DAG: "%149:sub23": 210 +# CHECK-CP-JSON-DAG: "%149:sub24": 207 +# CHECK-CP-JSON-DAG: "%149:sub25": 206 +# CHECK-CP-JSON-DAG: "%149:sub26": 205 +# CHECK-CP-JSON-DAG: "%149:sub27": 204 +# CHECK-CP-JSON-DAG: "%149:sub28": 201 +# CHECK-CP-JSON-DAG: "%149:sub29": 200 +# CHECK-CP-JSON-DAG: "%149:sub30": 199 +# CHECK-CP-JSON-DAG: "%149:sub31": 198 +# CHECK-CP-JSON-DAG: "%191:sub0": 291 +# CHECK-CP-JSON-DAG: "%191:sub1": 290 +# CHECK-CP-JSON-DAG: "%191:sub2": 289 +# CHECK-CP-JSON-DAG: "%191:sub3": 288 +# CHECK-CP-JSON-DAG: "%191:sub4": 285 +# CHECK-CP-JSON-DAG: "%191:sub5": 284 +# CHECK-CP-JSON-DAG: "%191:sub6": 283 +# CHECK-CP-JSON-DAG: "%191:sub7": 282 +# CHECK-CP-JSON-DAG: "%191:sub8": 279 +# CHECK-CP-JSON-DAG: "%191:sub9": 278 +# CHECK-CP-JSON-DAG: "%191:sub10": 277 +# CHECK-CP-JSON-DAG: "%191:sub11": 276 +# CHECK-CP-JSON-DAG: "%191:sub12": 273 +# CHECK-CP-JSON-DAG: "%191:sub13": 272 +# CHECK-CP-JSON-DAG: "%191:sub14": 271 +# CHECK-CP-JSON-DAG: "%191:sub15": 270 +# CHECK-CP-JSON-DAG: "%191:sub16": 267 +# CHECK-CP-JSON-DAG: "%191:sub17": 266 +# CHECK-CP-JSON-DAG: "%191:sub18": 265 +# CHECK-CP-JSON-DAG: "%191:sub19": 264 +# CHECK-CP-JSON-DAG: "%191:sub20": 261 +# CHECK-CP-JSON-DAG: "%191:sub21": 260 +# CHECK-CP-JSON-DAG: "%191:sub22": 259 +# CHECK-CP-JSON-DAG: "%191:sub23": 258 +# CHECK-CP-JSON-DAG: "%191:sub24": 255 +# CHECK-CP-JSON-DAG: "%191:sub25": 254 +# CHECK-CP-JSON-DAG: "%191:sub26": 253 +# CHECK-CP-JSON-DAG: "%191:sub27": 252 +# CHECK-CP-JSON-DAG: "%191:sub28": 249 +# CHECK-CP-JSON-DAG: "%191:sub29": 248 +# CHECK-CP-JSON-DAG: "%191:sub30": 247 +# CHECK-CP-JSON-DAG: "%191:sub31": 246 +# CHECK-CP-JSON-DAG: "%233:sub0": 339 +# CHECK-CP-JSON-DAG: "%233:sub1": 338 +# CHECK-CP-JSON-DAG: "%233:sub2": 337 +# CHECK-CP-JSON-DAG: "%233:sub3": 336 +# CHECK-CP-JSON-DAG: "%233:sub4": 333 +# CHECK-CP-JSON-DAG: "%233:sub5": 332 +# CHECK-CP-JSON-DAG: "%233:sub6": 331 +# CHECK-CP-JSON-DAG: "%233:sub7": 330 +# CHECK-CP-JSON-DAG: "%233:sub8": 327 +# CHECK-CP-JSON-DAG: "%233:sub9": 326 +# CHECK-CP-JSON-DAG: "%233:sub10": 325 +# CHECK-CP-JSON-DAG: "%233:sub11": 324 +# CHECK-CP-JSON-DAG: "%233:sub12": 321 +# CHECK-CP-JSON-DAG: "%233:sub13": 320 +# CHECK-CP-JSON-DAG: "%233:sub14": 319 +# CHECK-CP-JSON-DAG: "%233:sub15": 318 +# CHECK-CP-JSON-DAG: "%233:sub16": 315 +# CHECK-CP-JSON-DAG: "%233:sub17": 314 +# CHECK-CP-JSON-DAG: "%233:sub18": 313 +# CHECK-CP-JSON-DAG: "%233:sub19": 312 +# CHECK-CP-JSON-DAG: "%233:sub20": 309 +# CHECK-CP-JSON-DAG: "%233:sub21": 308 +# CHECK-CP-JSON-DAG: "%233:sub22": 307 +# CHECK-CP-JSON-DAG: "%233:sub23": 306 +# CHECK-CP-JSON-DAG: "%233:sub24": 303 +# CHECK-CP-JSON-DAG: "%233:sub25": 302 +# CHECK-CP-JSON-DAG: "%233:sub26": 301 +# CHECK-CP-JSON-DAG: "%233:sub27": 300 +# CHECK-CP-JSON-DAG: "%233:sub28": 297 +# CHECK-CP-JSON-DAG: "%233:sub29": 296 +# CHECK-CP-JSON-DAG: "%233:sub30": 295 +# CHECK-CP-JSON-DAG: "%233:sub31": 294 +# CHECK-CP-JSON-DAG: "%275:sub0": 387 +# CHECK-CP-JSON-DAG: "%275:sub1": 386 +# CHECK-CP-JSON-DAG: "%275:sub2": 385 +# CHECK-CP-JSON-DAG: "%275:sub3": 384 +# CHECK-CP-JSON-DAG: "%275:sub4": 381 +# CHECK-CP-JSON-DAG: "%275:sub5": 380 +# CHECK-CP-JSON-DAG: "%275:sub6": 379 +# CHECK-CP-JSON-DAG: "%275:sub7": 378 +# CHECK-CP-JSON-DAG: "%275:sub8": 375 +# CHECK-CP-JSON-DAG: "%275:sub9": 374 +# CHECK-CP-JSON-DAG: "%275:sub10": 373 +# CHECK-CP-JSON-DAG: "%275:sub11": 372 +# CHECK-CP-JSON-DAG: "%275:sub12": 369 +# CHECK-CP-JSON-DAG: "%275:sub13": 368 +# CHECK-CP-JSON-DAG: "%275:sub14": 367 +# CHECK-CP-JSON-DAG: "%275:sub15": 366 +# CHECK-CP-JSON-DAG: "%275:sub16": 363 +# CHECK-CP-JSON-DAG: "%275:sub17": 362 +# CHECK-CP-JSON-DAG: "%275:sub18": 361 +# CHECK-CP-JSON-DAG: "%275:sub19": 360 +# CHECK-CP-JSON-DAG: "%275:sub20": 357 +# CHECK-CP-JSON-DAG: "%275:sub21": 356 +# CHECK-CP-JSON-DAG: "%275:sub22": 355 +# CHECK-CP-JSON-DAG: "%275:sub23": 354 +# CHECK-CP-JSON-DAG: "%275:sub24": 351 +# CHECK-CP-JSON-DAG: "%275:sub25": 350 +# CHECK-CP-JSON-DAG: "%275:sub26": 349 +# CHECK-CP-JSON-DAG: "%275:sub27": 348 +# CHECK-CP-JSON-DAG: "%275:sub28": 345 +# CHECK-CP-JSON-DAG: "%275:sub29": 344 +# CHECK-CP-JSON-DAG: "%275:sub30": 343 +# CHECK-CP-JSON-DAG: "%275:sub31": 342 +# CHECK-CP-JSON-DAG: "%277": 16 +# CHECK-CP-JSON-DAG: "%278": 16 +# CHECK-CP-JSON-DAG: "%279": 16 +# CHECK-CP-JSON-DAG: "%280": 16 +# CHECK-CP-JSON-DAG: "%282": 16 +# CHECK-CP-JSON-DAG: "%283": 16 +# CHECK-CP-JSON-DAG: "%284": 16 +# CHECK-CP-JSON-DAG: "%285": 16 +# CHECK-CP-JSON-DAG: "%287": 16 +# CHECK-CP-JSON-DAG: "%288": 16 +# CHECK-CP-JSON-DAG: "%289": 16 +# CHECK-CP-JSON-DAG: "%290": 16 +# CHECK-CP-JSON-DAG: "%292": 16 +# CHECK-CP-JSON-DAG: "%293": 16 +# CHECK-CP-JSON-DAG: "%294": 16 +# CHECK-CP-JSON-DAG: "%295": 16 +# CHECK-CP-JSON-DAG: "%296:sub0": 0 +# CHECK-CP-JSON-DAG: "%297": 16 +# CHECK-CP-JSON-DAG: "%298": 16 +# CHECK-CP-JSON-DAG: "%299": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 387 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%301:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 194 +# CHECK-CP-JSON-DAG: "%69:sub1": 193 +# CHECK-CP-JSON-DAG: "%69:sub2": 192 +# CHECK-CP-JSON-DAG: "%69:sub3": 191 +# CHECK-CP-JSON-DAG: "%69:sub4": 188 +# CHECK-CP-JSON-DAG: "%69:sub5": 187 +# CHECK-CP-JSON-DAG: "%69:sub6": 186 +# CHECK-CP-JSON-DAG: "%69:sub7": 185 +# CHECK-CP-JSON-DAG: "%69:sub8": 182 +# CHECK-CP-JSON-DAG: "%69:sub9": 181 +# CHECK-CP-JSON-DAG: "%69:sub10": 180 +# CHECK-CP-JSON-DAG: "%69:sub11": 179 +# CHECK-CP-JSON-DAG: "%69:sub12": 176 +# CHECK-CP-JSON-DAG: "%69:sub13": 175 +# CHECK-CP-JSON-DAG: "%69:sub14": 174 +# CHECK-CP-JSON-DAG: "%69:sub15": 173 +# CHECK-CP-JSON-DAG: "%69:sub16": 170 +# CHECK-CP-JSON-DAG: "%69:sub17": 169 +# CHECK-CP-JSON-DAG: "%69:sub18": 168 +# CHECK-CP-JSON-DAG: "%69:sub19": 167 +# CHECK-CP-JSON-DAG: "%69:sub20": 164 +# CHECK-CP-JSON-DAG: "%69:sub21": 163 +# CHECK-CP-JSON-DAG: "%69:sub22": 162 +# CHECK-CP-JSON-DAG: "%69:sub23": 161 +# CHECK-CP-JSON-DAG: "%69:sub24": 158 +# CHECK-CP-JSON-DAG: "%69:sub25": 157 +# CHECK-CP-JSON-DAG: "%69:sub26": 156 +# CHECK-CP-JSON-DAG: "%69:sub27": 155 +# CHECK-CP-JSON-DAG: "%69:sub28": 152 +# CHECK-CP-JSON-DAG: "%69:sub29": 151 +# CHECK-CP-JSON-DAG: "%69:sub30": 150 +# CHECK-CP-JSON-DAG: "%69:sub31": 149 +# CHECK-CP-JSON-DAG: "%70:sub0": 146 +# CHECK-CP-JSON-DAG: "%70:sub1": 145 +# CHECK-CP-JSON-DAG: "%70:sub2": 144 +# CHECK-CP-JSON-DAG: "%70:sub3": 143 +# CHECK-CP-JSON-DAG: "%70:sub4": 140 +# CHECK-CP-JSON-DAG: "%70:sub5": 139 +# CHECK-CP-JSON-DAG: "%70:sub6": 138 +# CHECK-CP-JSON-DAG: "%70:sub7": 137 +# CHECK-CP-JSON-DAG: "%70:sub8": 134 +# CHECK-CP-JSON-DAG: "%70:sub9": 133 +# CHECK-CP-JSON-DAG: "%70:sub10": 132 +# CHECK-CP-JSON-DAG: "%70:sub11": 131 +# CHECK-CP-JSON-DAG: "%70:sub12": 128 +# CHECK-CP-JSON-DAG: "%70:sub13": 127 +# CHECK-CP-JSON-DAG: "%70:sub14": 126 +# CHECK-CP-JSON-DAG: "%70:sub15": 125 +# CHECK-CP-JSON-DAG: "%70:sub16": 122 +# CHECK-CP-JSON-DAG: "%70:sub17": 121 +# CHECK-CP-JSON-DAG: "%70:sub18": 120 +# CHECK-CP-JSON-DAG: "%70:sub19": 119 +# CHECK-CP-JSON-DAG: "%70:sub20": 116 +# CHECK-CP-JSON-DAG: "%70:sub21": 115 +# CHECK-CP-JSON-DAG: "%70:sub22": 114 +# CHECK-CP-JSON-DAG: "%70:sub23": 113 +# CHECK-CP-JSON-DAG: "%70:sub24": 110 +# CHECK-CP-JSON-DAG: "%70:sub25": 109 +# CHECK-CP-JSON-DAG: "%70:sub26": 108 +# CHECK-CP-JSON-DAG: "%70:sub27": 107 +# CHECK-CP-JSON-DAG: "%70:sub28": 104 +# CHECK-CP-JSON-DAG: "%70:sub29": 103 +# CHECK-CP-JSON-DAG: "%70:sub30": 102 +# CHECK-CP-JSON-DAG: "%70:sub31": 101 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%102": 17 +# CHECK-CP-JSON-DAG: "%107": 59 +# CHECK-CP-JSON-DAG: "%149:sub0": 242 +# CHECK-CP-JSON-DAG: "%149:sub1": 241 +# CHECK-CP-JSON-DAG: "%149:sub2": 240 +# CHECK-CP-JSON-DAG: "%149:sub3": 239 +# CHECK-CP-JSON-DAG: "%149:sub4": 236 +# CHECK-CP-JSON-DAG: "%149:sub5": 235 +# CHECK-CP-JSON-DAG: "%149:sub6": 234 +# CHECK-CP-JSON-DAG: "%149:sub7": 233 +# CHECK-CP-JSON-DAG: "%149:sub8": 230 +# CHECK-CP-JSON-DAG: "%149:sub9": 229 +# CHECK-CP-JSON-DAG: "%149:sub10": 228 +# CHECK-CP-JSON-DAG: "%149:sub11": 227 +# CHECK-CP-JSON-DAG: "%149:sub12": 224 +# CHECK-CP-JSON-DAG: "%149:sub13": 223 +# CHECK-CP-JSON-DAG: "%149:sub14": 222 +# CHECK-CP-JSON-DAG: "%149:sub15": 221 +# CHECK-CP-JSON-DAG: "%149:sub16": 218 +# CHECK-CP-JSON-DAG: "%149:sub17": 217 +# CHECK-CP-JSON-DAG: "%149:sub18": 216 +# CHECK-CP-JSON-DAG: "%149:sub19": 215 +# CHECK-CP-JSON-DAG: "%149:sub20": 212 +# CHECK-CP-JSON-DAG: "%149:sub21": 211 +# CHECK-CP-JSON-DAG: "%149:sub22": 210 +# CHECK-CP-JSON-DAG: "%149:sub23": 209 +# CHECK-CP-JSON-DAG: "%149:sub24": 206 +# CHECK-CP-JSON-DAG: "%149:sub25": 205 +# CHECK-CP-JSON-DAG: "%149:sub26": 204 +# CHECK-CP-JSON-DAG: "%149:sub27": 203 +# CHECK-CP-JSON-DAG: "%149:sub28": 200 +# CHECK-CP-JSON-DAG: "%149:sub29": 199 +# CHECK-CP-JSON-DAG: "%149:sub30": 198 +# CHECK-CP-JSON-DAG: "%149:sub31": 197 +# CHECK-CP-JSON-DAG: "%191:sub0": 290 +# CHECK-CP-JSON-DAG: "%191:sub1": 289 +# CHECK-CP-JSON-DAG: "%191:sub2": 288 +# CHECK-CP-JSON-DAG: "%191:sub3": 287 +# CHECK-CP-JSON-DAG: "%191:sub4": 284 +# CHECK-CP-JSON-DAG: "%191:sub5": 283 +# CHECK-CP-JSON-DAG: "%191:sub6": 282 +# CHECK-CP-JSON-DAG: "%191:sub7": 281 +# CHECK-CP-JSON-DAG: "%191:sub8": 278 +# CHECK-CP-JSON-DAG: "%191:sub9": 277 +# CHECK-CP-JSON-DAG: "%191:sub10": 276 +# CHECK-CP-JSON-DAG: "%191:sub11": 275 +# CHECK-CP-JSON-DAG: "%191:sub12": 272 +# CHECK-CP-JSON-DAG: "%191:sub13": 271 +# CHECK-CP-JSON-DAG: "%191:sub14": 270 +# CHECK-CP-JSON-DAG: "%191:sub15": 269 +# CHECK-CP-JSON-DAG: "%191:sub16": 266 +# CHECK-CP-JSON-DAG: "%191:sub17": 265 +# CHECK-CP-JSON-DAG: "%191:sub18": 264 +# CHECK-CP-JSON-DAG: "%191:sub19": 263 +# CHECK-CP-JSON-DAG: "%191:sub20": 260 +# CHECK-CP-JSON-DAG: "%191:sub21": 259 +# CHECK-CP-JSON-DAG: "%191:sub22": 258 +# CHECK-CP-JSON-DAG: "%191:sub23": 257 +# CHECK-CP-JSON-DAG: "%191:sub24": 254 +# CHECK-CP-JSON-DAG: "%191:sub25": 253 +# CHECK-CP-JSON-DAG: "%191:sub26": 252 +# CHECK-CP-JSON-DAG: "%191:sub27": 251 +# CHECK-CP-JSON-DAG: "%191:sub28": 248 +# CHECK-CP-JSON-DAG: "%191:sub29": 247 +# CHECK-CP-JSON-DAG: "%191:sub30": 246 +# CHECK-CP-JSON-DAG: "%191:sub31": 245 +# CHECK-CP-JSON-DAG: "%233:sub0": 338 +# CHECK-CP-JSON-DAG: "%233:sub1": 337 +# CHECK-CP-JSON-DAG: "%233:sub2": 336 +# CHECK-CP-JSON-DAG: "%233:sub3": 335 +# CHECK-CP-JSON-DAG: "%233:sub4": 332 +# CHECK-CP-JSON-DAG: "%233:sub5": 331 +# CHECK-CP-JSON-DAG: "%233:sub6": 330 +# CHECK-CP-JSON-DAG: "%233:sub7": 329 +# CHECK-CP-JSON-DAG: "%233:sub8": 326 +# CHECK-CP-JSON-DAG: "%233:sub9": 325 +# CHECK-CP-JSON-DAG: "%233:sub10": 324 +# CHECK-CP-JSON-DAG: "%233:sub11": 323 +# CHECK-CP-JSON-DAG: "%233:sub12": 320 +# CHECK-CP-JSON-DAG: "%233:sub13": 319 +# CHECK-CP-JSON-DAG: "%233:sub14": 318 +# CHECK-CP-JSON-DAG: "%233:sub15": 317 +# CHECK-CP-JSON-DAG: "%233:sub16": 314 +# CHECK-CP-JSON-DAG: "%233:sub17": 313 +# CHECK-CP-JSON-DAG: "%233:sub18": 312 +# CHECK-CP-JSON-DAG: "%233:sub19": 311 +# CHECK-CP-JSON-DAG: "%233:sub20": 308 +# CHECK-CP-JSON-DAG: "%233:sub21": 307 +# CHECK-CP-JSON-DAG: "%233:sub22": 306 +# CHECK-CP-JSON-DAG: "%233:sub23": 305 +# CHECK-CP-JSON-DAG: "%233:sub24": 302 +# CHECK-CP-JSON-DAG: "%233:sub25": 301 +# CHECK-CP-JSON-DAG: "%233:sub26": 300 +# CHECK-CP-JSON-DAG: "%233:sub27": 299 +# CHECK-CP-JSON-DAG: "%233:sub28": 296 +# CHECK-CP-JSON-DAG: "%233:sub29": 295 +# CHECK-CP-JSON-DAG: "%233:sub30": 294 +# CHECK-CP-JSON-DAG: "%233:sub31": 293 +# CHECK-CP-JSON-DAG: "%275:sub0": 386 +# CHECK-CP-JSON-DAG: "%275:sub1": 385 +# CHECK-CP-JSON-DAG: "%275:sub2": 384 +# CHECK-CP-JSON-DAG: "%275:sub3": 383 +# CHECK-CP-JSON-DAG: "%275:sub4": 380 +# CHECK-CP-JSON-DAG: "%275:sub5": 379 +# CHECK-CP-JSON-DAG: "%275:sub6": 378 +# CHECK-CP-JSON-DAG: "%275:sub7": 377 +# CHECK-CP-JSON-DAG: "%275:sub8": 374 +# CHECK-CP-JSON-DAG: "%275:sub9": 373 +# CHECK-CP-JSON-DAG: "%275:sub10": 372 +# CHECK-CP-JSON-DAG: "%275:sub11": 371 +# CHECK-CP-JSON-DAG: "%275:sub12": 368 +# CHECK-CP-JSON-DAG: "%275:sub13": 367 +# CHECK-CP-JSON-DAG: "%275:sub14": 366 +# CHECK-CP-JSON-DAG: "%275:sub15": 365 +# CHECK-CP-JSON-DAG: "%275:sub16": 362 +# CHECK-CP-JSON-DAG: "%275:sub17": 361 +# CHECK-CP-JSON-DAG: "%275:sub18": 360 +# CHECK-CP-JSON-DAG: "%275:sub19": 359 +# CHECK-CP-JSON-DAG: "%275:sub20": 356 +# CHECK-CP-JSON-DAG: "%275:sub21": 355 +# CHECK-CP-JSON-DAG: "%275:sub22": 354 +# CHECK-CP-JSON-DAG: "%275:sub23": 353 +# CHECK-CP-JSON-DAG: "%275:sub24": 350 +# CHECK-CP-JSON-DAG: "%275:sub25": 349 +# CHECK-CP-JSON-DAG: "%275:sub26": 348 +# CHECK-CP-JSON-DAG: "%275:sub27": 347 +# CHECK-CP-JSON-DAG: "%275:sub28": 344 +# CHECK-CP-JSON-DAG: "%275:sub29": 343 +# CHECK-CP-JSON-DAG: "%275:sub30": 342 +# CHECK-CP-JSON-DAG: "%275:sub31": 341 +# CHECK-CP-JSON-DAG: "%277": 15 +# CHECK-CP-JSON-DAG: "%278": 15 +# CHECK-CP-JSON-DAG: "%279": 15 +# CHECK-CP-JSON-DAG: "%280": 15 +# CHECK-CP-JSON-DAG: "%282": 15 +# CHECK-CP-JSON-DAG: "%283": 15 +# CHECK-CP-JSON-DAG: "%284": 15 +# CHECK-CP-JSON-DAG: "%285": 15 +# CHECK-CP-JSON-DAG: "%287": 15 +# CHECK-CP-JSON-DAG: "%288": 15 +# CHECK-CP-JSON-DAG: "%289": 15 +# CHECK-CP-JSON-DAG: "%290": 15 +# CHECK-CP-JSON-DAG: "%292": 15 +# CHECK-CP-JSON-DAG: "%293": 15 +# CHECK-CP-JSON-DAG: "%294": 15 +# CHECK-CP-JSON-DAG: "%295": 15 +# CHECK-CP-JSON-DAG: "%297": 15 +# CHECK-CP-JSON-DAG: "%298": 15 +# CHECK-CP-JSON-DAG: "%299": 15 +# CHECK-CP-JSON-DAG: "%300": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 386 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%302:vgpr_32 = COPY %301.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 193 +# CHECK-CP-JSON-DAG: "%69:sub1": 192 +# CHECK-CP-JSON-DAG: "%69:sub2": 191 +# CHECK-CP-JSON-DAG: "%69:sub3": 190 +# CHECK-CP-JSON-DAG: "%69:sub4": 187 +# CHECK-CP-JSON-DAG: "%69:sub5": 186 +# CHECK-CP-JSON-DAG: "%69:sub6": 185 +# CHECK-CP-JSON-DAG: "%69:sub7": 184 +# CHECK-CP-JSON-DAG: "%69:sub8": 181 +# CHECK-CP-JSON-DAG: "%69:sub9": 180 +# CHECK-CP-JSON-DAG: "%69:sub10": 179 +# CHECK-CP-JSON-DAG: "%69:sub11": 178 +# CHECK-CP-JSON-DAG: "%69:sub12": 175 +# CHECK-CP-JSON-DAG: "%69:sub13": 174 +# CHECK-CP-JSON-DAG: "%69:sub14": 173 +# CHECK-CP-JSON-DAG: "%69:sub15": 172 +# CHECK-CP-JSON-DAG: "%69:sub16": 169 +# CHECK-CP-JSON-DAG: "%69:sub17": 168 +# CHECK-CP-JSON-DAG: "%69:sub18": 167 +# CHECK-CP-JSON-DAG: "%69:sub19": 166 +# CHECK-CP-JSON-DAG: "%69:sub20": 163 +# CHECK-CP-JSON-DAG: "%69:sub21": 162 +# CHECK-CP-JSON-DAG: "%69:sub22": 161 +# CHECK-CP-JSON-DAG: "%69:sub23": 160 +# CHECK-CP-JSON-DAG: "%69:sub24": 157 +# CHECK-CP-JSON-DAG: "%69:sub25": 156 +# CHECK-CP-JSON-DAG: "%69:sub26": 155 +# CHECK-CP-JSON-DAG: "%69:sub27": 154 +# CHECK-CP-JSON-DAG: "%69:sub28": 151 +# CHECK-CP-JSON-DAG: "%69:sub29": 150 +# CHECK-CP-JSON-DAG: "%69:sub30": 149 +# CHECK-CP-JSON-DAG: "%69:sub31": 148 +# CHECK-CP-JSON-DAG: "%70:sub0": 145 +# CHECK-CP-JSON-DAG: "%70:sub1": 144 +# CHECK-CP-JSON-DAG: "%70:sub2": 143 +# CHECK-CP-JSON-DAG: "%70:sub3": 142 +# CHECK-CP-JSON-DAG: "%70:sub4": 139 +# CHECK-CP-JSON-DAG: "%70:sub5": 138 +# CHECK-CP-JSON-DAG: "%70:sub6": 137 +# CHECK-CP-JSON-DAG: "%70:sub7": 136 +# CHECK-CP-JSON-DAG: "%70:sub8": 133 +# CHECK-CP-JSON-DAG: "%70:sub9": 132 +# CHECK-CP-JSON-DAG: "%70:sub10": 131 +# CHECK-CP-JSON-DAG: "%70:sub11": 130 +# CHECK-CP-JSON-DAG: "%70:sub12": 127 +# CHECK-CP-JSON-DAG: "%70:sub13": 126 +# CHECK-CP-JSON-DAG: "%70:sub14": 125 +# CHECK-CP-JSON-DAG: "%70:sub15": 124 +# CHECK-CP-JSON-DAG: "%70:sub16": 121 +# CHECK-CP-JSON-DAG: "%70:sub17": 120 +# CHECK-CP-JSON-DAG: "%70:sub18": 119 +# CHECK-CP-JSON-DAG: "%70:sub19": 118 +# CHECK-CP-JSON-DAG: "%70:sub20": 115 +# CHECK-CP-JSON-DAG: "%70:sub21": 114 +# CHECK-CP-JSON-DAG: "%70:sub22": 113 +# CHECK-CP-JSON-DAG: "%70:sub23": 112 +# CHECK-CP-JSON-DAG: "%70:sub24": 109 +# CHECK-CP-JSON-DAG: "%70:sub25": 108 +# CHECK-CP-JSON-DAG: "%70:sub26": 107 +# CHECK-CP-JSON-DAG: "%70:sub27": 106 +# CHECK-CP-JSON-DAG: "%70:sub28": 103 +# CHECK-CP-JSON-DAG: "%70:sub29": 102 +# CHECK-CP-JSON-DAG: "%70:sub30": 101 +# CHECK-CP-JSON-DAG: "%70:sub31": 100 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%102": 16 +# CHECK-CP-JSON-DAG: "%107": 58 +# CHECK-CP-JSON-DAG: "%149:sub0": 241 +# CHECK-CP-JSON-DAG: "%149:sub1": 240 +# CHECK-CP-JSON-DAG: "%149:sub2": 239 +# CHECK-CP-JSON-DAG: "%149:sub3": 238 +# CHECK-CP-JSON-DAG: "%149:sub4": 235 +# CHECK-CP-JSON-DAG: "%149:sub5": 234 +# CHECK-CP-JSON-DAG: "%149:sub6": 233 +# CHECK-CP-JSON-DAG: "%149:sub7": 232 +# CHECK-CP-JSON-DAG: "%149:sub8": 229 +# CHECK-CP-JSON-DAG: "%149:sub9": 228 +# CHECK-CP-JSON-DAG: "%149:sub10": 227 +# CHECK-CP-JSON-DAG: "%149:sub11": 226 +# CHECK-CP-JSON-DAG: "%149:sub12": 223 +# CHECK-CP-JSON-DAG: "%149:sub13": 222 +# CHECK-CP-JSON-DAG: "%149:sub14": 221 +# CHECK-CP-JSON-DAG: "%149:sub15": 220 +# CHECK-CP-JSON-DAG: "%149:sub16": 217 +# CHECK-CP-JSON-DAG: "%149:sub17": 216 +# CHECK-CP-JSON-DAG: "%149:sub18": 215 +# CHECK-CP-JSON-DAG: "%149:sub19": 214 +# CHECK-CP-JSON-DAG: "%149:sub20": 211 +# CHECK-CP-JSON-DAG: "%149:sub21": 210 +# CHECK-CP-JSON-DAG: "%149:sub22": 209 +# CHECK-CP-JSON-DAG: "%149:sub23": 208 +# CHECK-CP-JSON-DAG: "%149:sub24": 205 +# CHECK-CP-JSON-DAG: "%149:sub25": 204 +# CHECK-CP-JSON-DAG: "%149:sub26": 203 +# CHECK-CP-JSON-DAG: "%149:sub27": 202 +# CHECK-CP-JSON-DAG: "%149:sub28": 199 +# CHECK-CP-JSON-DAG: "%149:sub29": 198 +# CHECK-CP-JSON-DAG: "%149:sub30": 197 +# CHECK-CP-JSON-DAG: "%149:sub31": 196 +# CHECK-CP-JSON-DAG: "%191:sub0": 289 +# CHECK-CP-JSON-DAG: "%191:sub1": 288 +# CHECK-CP-JSON-DAG: "%191:sub2": 287 +# CHECK-CP-JSON-DAG: "%191:sub3": 286 +# CHECK-CP-JSON-DAG: "%191:sub4": 283 +# CHECK-CP-JSON-DAG: "%191:sub5": 282 +# CHECK-CP-JSON-DAG: "%191:sub6": 281 +# CHECK-CP-JSON-DAG: "%191:sub7": 280 +# CHECK-CP-JSON-DAG: "%191:sub8": 277 +# CHECK-CP-JSON-DAG: "%191:sub9": 276 +# CHECK-CP-JSON-DAG: "%191:sub10": 275 +# CHECK-CP-JSON-DAG: "%191:sub11": 274 +# CHECK-CP-JSON-DAG: "%191:sub12": 271 +# CHECK-CP-JSON-DAG: "%191:sub13": 270 +# CHECK-CP-JSON-DAG: "%191:sub14": 269 +# CHECK-CP-JSON-DAG: "%191:sub15": 268 +# CHECK-CP-JSON-DAG: "%191:sub16": 265 +# CHECK-CP-JSON-DAG: "%191:sub17": 264 +# CHECK-CP-JSON-DAG: "%191:sub18": 263 +# CHECK-CP-JSON-DAG: "%191:sub19": 262 +# CHECK-CP-JSON-DAG: "%191:sub20": 259 +# CHECK-CP-JSON-DAG: "%191:sub21": 258 +# CHECK-CP-JSON-DAG: "%191:sub22": 257 +# CHECK-CP-JSON-DAG: "%191:sub23": 256 +# CHECK-CP-JSON-DAG: "%191:sub24": 253 +# CHECK-CP-JSON-DAG: "%191:sub25": 252 +# CHECK-CP-JSON-DAG: "%191:sub26": 251 +# CHECK-CP-JSON-DAG: "%191:sub27": 250 +# CHECK-CP-JSON-DAG: "%191:sub28": 247 +# CHECK-CP-JSON-DAG: "%191:sub29": 246 +# CHECK-CP-JSON-DAG: "%191:sub30": 245 +# CHECK-CP-JSON-DAG: "%191:sub31": 244 +# CHECK-CP-JSON-DAG: "%233:sub0": 337 +# CHECK-CP-JSON-DAG: "%233:sub1": 336 +# CHECK-CP-JSON-DAG: "%233:sub2": 335 +# CHECK-CP-JSON-DAG: "%233:sub3": 334 +# CHECK-CP-JSON-DAG: "%233:sub4": 331 +# CHECK-CP-JSON-DAG: "%233:sub5": 330 +# CHECK-CP-JSON-DAG: "%233:sub6": 329 +# CHECK-CP-JSON-DAG: "%233:sub7": 328 +# CHECK-CP-JSON-DAG: "%233:sub8": 325 +# CHECK-CP-JSON-DAG: "%233:sub9": 324 +# CHECK-CP-JSON-DAG: "%233:sub10": 323 +# CHECK-CP-JSON-DAG: "%233:sub11": 322 +# CHECK-CP-JSON-DAG: "%233:sub12": 319 +# CHECK-CP-JSON-DAG: "%233:sub13": 318 +# CHECK-CP-JSON-DAG: "%233:sub14": 317 +# CHECK-CP-JSON-DAG: "%233:sub15": 316 +# CHECK-CP-JSON-DAG: "%233:sub16": 313 +# CHECK-CP-JSON-DAG: "%233:sub17": 312 +# CHECK-CP-JSON-DAG: "%233:sub18": 311 +# CHECK-CP-JSON-DAG: "%233:sub19": 310 +# CHECK-CP-JSON-DAG: "%233:sub20": 307 +# CHECK-CP-JSON-DAG: "%233:sub21": 306 +# CHECK-CP-JSON-DAG: "%233:sub22": 305 +# CHECK-CP-JSON-DAG: "%233:sub23": 304 +# CHECK-CP-JSON-DAG: "%233:sub24": 301 +# CHECK-CP-JSON-DAG: "%233:sub25": 300 +# CHECK-CP-JSON-DAG: "%233:sub26": 299 +# CHECK-CP-JSON-DAG: "%233:sub27": 298 +# CHECK-CP-JSON-DAG: "%233:sub28": 295 +# CHECK-CP-JSON-DAG: "%233:sub29": 294 +# CHECK-CP-JSON-DAG: "%233:sub30": 293 +# CHECK-CP-JSON-DAG: "%233:sub31": 292 +# CHECK-CP-JSON-DAG: "%275:sub0": 385 +# CHECK-CP-JSON-DAG: "%275:sub1": 384 +# CHECK-CP-JSON-DAG: "%275:sub2": 383 +# CHECK-CP-JSON-DAG: "%275:sub3": 382 +# CHECK-CP-JSON-DAG: "%275:sub4": 379 +# CHECK-CP-JSON-DAG: "%275:sub5": 378 +# CHECK-CP-JSON-DAG: "%275:sub6": 377 +# CHECK-CP-JSON-DAG: "%275:sub7": 376 +# CHECK-CP-JSON-DAG: "%275:sub8": 373 +# CHECK-CP-JSON-DAG: "%275:sub9": 372 +# CHECK-CP-JSON-DAG: "%275:sub10": 371 +# CHECK-CP-JSON-DAG: "%275:sub11": 370 +# CHECK-CP-JSON-DAG: "%275:sub12": 367 +# CHECK-CP-JSON-DAG: "%275:sub13": 366 +# CHECK-CP-JSON-DAG: "%275:sub14": 365 +# CHECK-CP-JSON-DAG: "%275:sub15": 364 +# CHECK-CP-JSON-DAG: "%275:sub16": 361 +# CHECK-CP-JSON-DAG: "%275:sub17": 360 +# CHECK-CP-JSON-DAG: "%275:sub18": 359 +# CHECK-CP-JSON-DAG: "%275:sub19": 358 +# CHECK-CP-JSON-DAG: "%275:sub20": 355 +# CHECK-CP-JSON-DAG: "%275:sub21": 354 +# CHECK-CP-JSON-DAG: "%275:sub22": 353 +# CHECK-CP-JSON-DAG: "%275:sub23": 352 +# CHECK-CP-JSON-DAG: "%275:sub24": 349 +# CHECK-CP-JSON-DAG: "%275:sub25": 348 +# CHECK-CP-JSON-DAG: "%275:sub26": 347 +# CHECK-CP-JSON-DAG: "%275:sub27": 346 +# CHECK-CP-JSON-DAG: "%275:sub28": 343 +# CHECK-CP-JSON-DAG: "%275:sub29": 342 +# CHECK-CP-JSON-DAG: "%275:sub30": 341 +# CHECK-CP-JSON-DAG: "%275:sub31": 340 +# CHECK-CP-JSON-DAG: "%277": 14 +# CHECK-CP-JSON-DAG: "%278": 14 +# CHECK-CP-JSON-DAG: "%279": 14 +# CHECK-CP-JSON-DAG: "%280": 14 +# CHECK-CP-JSON-DAG: "%282": 14 +# CHECK-CP-JSON-DAG: "%283": 14 +# CHECK-CP-JSON-DAG: "%284": 14 +# CHECK-CP-JSON-DAG: "%285": 14 +# CHECK-CP-JSON-DAG: "%287": 14 +# CHECK-CP-JSON-DAG: "%288": 14 +# CHECK-CP-JSON-DAG: "%289": 14 +# CHECK-CP-JSON-DAG: "%290": 14 +# CHECK-CP-JSON-DAG: "%292": 14 +# CHECK-CP-JSON-DAG: "%293": 14 +# CHECK-CP-JSON-DAG: "%294": 14 +# CHECK-CP-JSON-DAG: "%295": 14 +# CHECK-CP-JSON-DAG: "%297": 14 +# CHECK-CP-JSON-DAG: "%298": 14 +# CHECK-CP-JSON-DAG: "%299": 14 +# CHECK-CP-JSON-DAG: "%300": 14 +# CHECK-CP-JSON-DAG: "%301:sub0": 3 +# CHECK-CP-JSON-DAG: "%301:sub1": 2 +# CHECK-CP-JSON-DAG: "%301:sub2": 1 +# CHECK-CP-JSON-DAG: "%301:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%303:vgpr_32 = COPY %301.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 192 +# CHECK-CP-JSON-DAG: "%69:sub1": 191 +# CHECK-CP-JSON-DAG: "%69:sub2": 190 +# CHECK-CP-JSON-DAG: "%69:sub3": 189 +# CHECK-CP-JSON-DAG: "%69:sub4": 186 +# CHECK-CP-JSON-DAG: "%69:sub5": 185 +# CHECK-CP-JSON-DAG: "%69:sub6": 184 +# CHECK-CP-JSON-DAG: "%69:sub7": 183 +# CHECK-CP-JSON-DAG: "%69:sub8": 180 +# CHECK-CP-JSON-DAG: "%69:sub9": 179 +# CHECK-CP-JSON-DAG: "%69:sub10": 178 +# CHECK-CP-JSON-DAG: "%69:sub11": 177 +# CHECK-CP-JSON-DAG: "%69:sub12": 174 +# CHECK-CP-JSON-DAG: "%69:sub13": 173 +# CHECK-CP-JSON-DAG: "%69:sub14": 172 +# CHECK-CP-JSON-DAG: "%69:sub15": 171 +# CHECK-CP-JSON-DAG: "%69:sub16": 168 +# CHECK-CP-JSON-DAG: "%69:sub17": 167 +# CHECK-CP-JSON-DAG: "%69:sub18": 166 +# CHECK-CP-JSON-DAG: "%69:sub19": 165 +# CHECK-CP-JSON-DAG: "%69:sub20": 162 +# CHECK-CP-JSON-DAG: "%69:sub21": 161 +# CHECK-CP-JSON-DAG: "%69:sub22": 160 +# CHECK-CP-JSON-DAG: "%69:sub23": 159 +# CHECK-CP-JSON-DAG: "%69:sub24": 156 +# CHECK-CP-JSON-DAG: "%69:sub25": 155 +# CHECK-CP-JSON-DAG: "%69:sub26": 154 +# CHECK-CP-JSON-DAG: "%69:sub27": 153 +# CHECK-CP-JSON-DAG: "%69:sub28": 150 +# CHECK-CP-JSON-DAG: "%69:sub29": 149 +# CHECK-CP-JSON-DAG: "%69:sub30": 148 +# CHECK-CP-JSON-DAG: "%69:sub31": 147 +# CHECK-CP-JSON-DAG: "%70:sub0": 144 +# CHECK-CP-JSON-DAG: "%70:sub1": 143 +# CHECK-CP-JSON-DAG: "%70:sub2": 142 +# CHECK-CP-JSON-DAG: "%70:sub3": 141 +# CHECK-CP-JSON-DAG: "%70:sub4": 138 +# CHECK-CP-JSON-DAG: "%70:sub5": 137 +# CHECK-CP-JSON-DAG: "%70:sub6": 136 +# CHECK-CP-JSON-DAG: "%70:sub7": 135 +# CHECK-CP-JSON-DAG: "%70:sub8": 132 +# CHECK-CP-JSON-DAG: "%70:sub9": 131 +# CHECK-CP-JSON-DAG: "%70:sub10": 130 +# CHECK-CP-JSON-DAG: "%70:sub11": 129 +# CHECK-CP-JSON-DAG: "%70:sub12": 126 +# CHECK-CP-JSON-DAG: "%70:sub13": 125 +# CHECK-CP-JSON-DAG: "%70:sub14": 124 +# CHECK-CP-JSON-DAG: "%70:sub15": 123 +# CHECK-CP-JSON-DAG: "%70:sub16": 120 +# CHECK-CP-JSON-DAG: "%70:sub17": 119 +# CHECK-CP-JSON-DAG: "%70:sub18": 118 +# CHECK-CP-JSON-DAG: "%70:sub19": 117 +# CHECK-CP-JSON-DAG: "%70:sub20": 114 +# CHECK-CP-JSON-DAG: "%70:sub21": 113 +# CHECK-CP-JSON-DAG: "%70:sub22": 112 +# CHECK-CP-JSON-DAG: "%70:sub23": 111 +# CHECK-CP-JSON-DAG: "%70:sub24": 108 +# CHECK-CP-JSON-DAG: "%70:sub25": 107 +# CHECK-CP-JSON-DAG: "%70:sub26": 106 +# CHECK-CP-JSON-DAG: "%70:sub27": 105 +# CHECK-CP-JSON-DAG: "%70:sub28": 102 +# CHECK-CP-JSON-DAG: "%70:sub29": 101 +# CHECK-CP-JSON-DAG: "%70:sub30": 100 +# CHECK-CP-JSON-DAG: "%70:sub31": 99 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%102": 15 +# CHECK-CP-JSON-DAG: "%107": 57 +# CHECK-CP-JSON-DAG: "%149:sub0": 240 +# CHECK-CP-JSON-DAG: "%149:sub1": 239 +# CHECK-CP-JSON-DAG: "%149:sub2": 238 +# CHECK-CP-JSON-DAG: "%149:sub3": 237 +# CHECK-CP-JSON-DAG: "%149:sub4": 234 +# CHECK-CP-JSON-DAG: "%149:sub5": 233 +# CHECK-CP-JSON-DAG: "%149:sub6": 232 +# CHECK-CP-JSON-DAG: "%149:sub7": 231 +# CHECK-CP-JSON-DAG: "%149:sub8": 228 +# CHECK-CP-JSON-DAG: "%149:sub9": 227 +# CHECK-CP-JSON-DAG: "%149:sub10": 226 +# CHECK-CP-JSON-DAG: "%149:sub11": 225 +# CHECK-CP-JSON-DAG: "%149:sub12": 222 +# CHECK-CP-JSON-DAG: "%149:sub13": 221 +# CHECK-CP-JSON-DAG: "%149:sub14": 220 +# CHECK-CP-JSON-DAG: "%149:sub15": 219 +# CHECK-CP-JSON-DAG: "%149:sub16": 216 +# CHECK-CP-JSON-DAG: "%149:sub17": 215 +# CHECK-CP-JSON-DAG: "%149:sub18": 214 +# CHECK-CP-JSON-DAG: "%149:sub19": 213 +# CHECK-CP-JSON-DAG: "%149:sub20": 210 +# CHECK-CP-JSON-DAG: "%149:sub21": 209 +# CHECK-CP-JSON-DAG: "%149:sub22": 208 +# CHECK-CP-JSON-DAG: "%149:sub23": 207 +# CHECK-CP-JSON-DAG: "%149:sub24": 204 +# CHECK-CP-JSON-DAG: "%149:sub25": 203 +# CHECK-CP-JSON-DAG: "%149:sub26": 202 +# CHECK-CP-JSON-DAG: "%149:sub27": 201 +# CHECK-CP-JSON-DAG: "%149:sub28": 198 +# CHECK-CP-JSON-DAG: "%149:sub29": 197 +# CHECK-CP-JSON-DAG: "%149:sub30": 196 +# CHECK-CP-JSON-DAG: "%149:sub31": 195 +# CHECK-CP-JSON-DAG: "%191:sub0": 288 +# CHECK-CP-JSON-DAG: "%191:sub1": 287 +# CHECK-CP-JSON-DAG: "%191:sub2": 286 +# CHECK-CP-JSON-DAG: "%191:sub3": 285 +# CHECK-CP-JSON-DAG: "%191:sub4": 282 +# CHECK-CP-JSON-DAG: "%191:sub5": 281 +# CHECK-CP-JSON-DAG: "%191:sub6": 280 +# CHECK-CP-JSON-DAG: "%191:sub7": 279 +# CHECK-CP-JSON-DAG: "%191:sub8": 276 +# CHECK-CP-JSON-DAG: "%191:sub9": 275 +# CHECK-CP-JSON-DAG: "%191:sub10": 274 +# CHECK-CP-JSON-DAG: "%191:sub11": 273 +# CHECK-CP-JSON-DAG: "%191:sub12": 270 +# CHECK-CP-JSON-DAG: "%191:sub13": 269 +# CHECK-CP-JSON-DAG: "%191:sub14": 268 +# CHECK-CP-JSON-DAG: "%191:sub15": 267 +# CHECK-CP-JSON-DAG: "%191:sub16": 264 +# CHECK-CP-JSON-DAG: "%191:sub17": 263 +# CHECK-CP-JSON-DAG: "%191:sub18": 262 +# CHECK-CP-JSON-DAG: "%191:sub19": 261 +# CHECK-CP-JSON-DAG: "%191:sub20": 258 +# CHECK-CP-JSON-DAG: "%191:sub21": 257 +# CHECK-CP-JSON-DAG: "%191:sub22": 256 +# CHECK-CP-JSON-DAG: "%191:sub23": 255 +# CHECK-CP-JSON-DAG: "%191:sub24": 252 +# CHECK-CP-JSON-DAG: "%191:sub25": 251 +# CHECK-CP-JSON-DAG: "%191:sub26": 250 +# CHECK-CP-JSON-DAG: "%191:sub27": 249 +# CHECK-CP-JSON-DAG: "%191:sub28": 246 +# CHECK-CP-JSON-DAG: "%191:sub29": 245 +# CHECK-CP-JSON-DAG: "%191:sub30": 244 +# CHECK-CP-JSON-DAG: "%191:sub31": 243 +# CHECK-CP-JSON-DAG: "%233:sub0": 336 +# CHECK-CP-JSON-DAG: "%233:sub1": 335 +# CHECK-CP-JSON-DAG: "%233:sub2": 334 +# CHECK-CP-JSON-DAG: "%233:sub3": 333 +# CHECK-CP-JSON-DAG: "%233:sub4": 330 +# CHECK-CP-JSON-DAG: "%233:sub5": 329 +# CHECK-CP-JSON-DAG: "%233:sub6": 328 +# CHECK-CP-JSON-DAG: "%233:sub7": 327 +# CHECK-CP-JSON-DAG: "%233:sub8": 324 +# CHECK-CP-JSON-DAG: "%233:sub9": 323 +# CHECK-CP-JSON-DAG: "%233:sub10": 322 +# CHECK-CP-JSON-DAG: "%233:sub11": 321 +# CHECK-CP-JSON-DAG: "%233:sub12": 318 +# CHECK-CP-JSON-DAG: "%233:sub13": 317 +# CHECK-CP-JSON-DAG: "%233:sub14": 316 +# CHECK-CP-JSON-DAG: "%233:sub15": 315 +# CHECK-CP-JSON-DAG: "%233:sub16": 312 +# CHECK-CP-JSON-DAG: "%233:sub17": 311 +# CHECK-CP-JSON-DAG: "%233:sub18": 310 +# CHECK-CP-JSON-DAG: "%233:sub19": 309 +# CHECK-CP-JSON-DAG: "%233:sub20": 306 +# CHECK-CP-JSON-DAG: "%233:sub21": 305 +# CHECK-CP-JSON-DAG: "%233:sub22": 304 +# CHECK-CP-JSON-DAG: "%233:sub23": 303 +# CHECK-CP-JSON-DAG: "%233:sub24": 300 +# CHECK-CP-JSON-DAG: "%233:sub25": 299 +# CHECK-CP-JSON-DAG: "%233:sub26": 298 +# CHECK-CP-JSON-DAG: "%233:sub27": 297 +# CHECK-CP-JSON-DAG: "%233:sub28": 294 +# CHECK-CP-JSON-DAG: "%233:sub29": 293 +# CHECK-CP-JSON-DAG: "%233:sub30": 292 +# CHECK-CP-JSON-DAG: "%233:sub31": 291 +# CHECK-CP-JSON-DAG: "%275:sub0": 384 +# CHECK-CP-JSON-DAG: "%275:sub1": 383 +# CHECK-CP-JSON-DAG: "%275:sub2": 382 +# CHECK-CP-JSON-DAG: "%275:sub3": 381 +# CHECK-CP-JSON-DAG: "%275:sub4": 378 +# CHECK-CP-JSON-DAG: "%275:sub5": 377 +# CHECK-CP-JSON-DAG: "%275:sub6": 376 +# CHECK-CP-JSON-DAG: "%275:sub7": 375 +# CHECK-CP-JSON-DAG: "%275:sub8": 372 +# CHECK-CP-JSON-DAG: "%275:sub9": 371 +# CHECK-CP-JSON-DAG: "%275:sub10": 370 +# CHECK-CP-JSON-DAG: "%275:sub11": 369 +# CHECK-CP-JSON-DAG: "%275:sub12": 366 +# CHECK-CP-JSON-DAG: "%275:sub13": 365 +# CHECK-CP-JSON-DAG: "%275:sub14": 364 +# CHECK-CP-JSON-DAG: "%275:sub15": 363 +# CHECK-CP-JSON-DAG: "%275:sub16": 360 +# CHECK-CP-JSON-DAG: "%275:sub17": 359 +# CHECK-CP-JSON-DAG: "%275:sub18": 358 +# CHECK-CP-JSON-DAG: "%275:sub19": 357 +# CHECK-CP-JSON-DAG: "%275:sub20": 354 +# CHECK-CP-JSON-DAG: "%275:sub21": 353 +# CHECK-CP-JSON-DAG: "%275:sub22": 352 +# CHECK-CP-JSON-DAG: "%275:sub23": 351 +# CHECK-CP-JSON-DAG: "%275:sub24": 348 +# CHECK-CP-JSON-DAG: "%275:sub25": 347 +# CHECK-CP-JSON-DAG: "%275:sub26": 346 +# CHECK-CP-JSON-DAG: "%275:sub27": 345 +# CHECK-CP-JSON-DAG: "%275:sub28": 342 +# CHECK-CP-JSON-DAG: "%275:sub29": 341 +# CHECK-CP-JSON-DAG: "%275:sub30": 340 +# CHECK-CP-JSON-DAG: "%275:sub31": 339 +# CHECK-CP-JSON-DAG: "%277": 13 +# CHECK-CP-JSON-DAG: "%278": 13 +# CHECK-CP-JSON-DAG: "%279": 13 +# CHECK-CP-JSON-DAG: "%280": 13 +# CHECK-CP-JSON-DAG: "%282": 13 +# CHECK-CP-JSON-DAG: "%283": 13 +# CHECK-CP-JSON-DAG: "%284": 13 +# CHECK-CP-JSON-DAG: "%285": 13 +# CHECK-CP-JSON-DAG: "%287": 13 +# CHECK-CP-JSON-DAG: "%288": 13 +# CHECK-CP-JSON-DAG: "%289": 13 +# CHECK-CP-JSON-DAG: "%290": 13 +# CHECK-CP-JSON-DAG: "%292": 13 +# CHECK-CP-JSON-DAG: "%293": 13 +# CHECK-CP-JSON-DAG: "%294": 13 +# CHECK-CP-JSON-DAG: "%295": 13 +# CHECK-CP-JSON-DAG: "%297": 13 +# CHECK-CP-JSON-DAG: "%298": 13 +# CHECK-CP-JSON-DAG: "%299": 13 +# CHECK-CP-JSON-DAG: "%300": 13 +# CHECK-CP-JSON-DAG: "%301:sub0": 2 +# CHECK-CP-JSON-DAG: "%301:sub1": 1 +# CHECK-CP-JSON-DAG: "%301:sub2": 0 +# CHECK-CP-JSON-DAG: "%302": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%304:vgpr_32 = COPY %301.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 191 +# CHECK-CP-JSON-DAG: "%69:sub1": 190 +# CHECK-CP-JSON-DAG: "%69:sub2": 189 +# CHECK-CP-JSON-DAG: "%69:sub3": 188 +# CHECK-CP-JSON-DAG: "%69:sub4": 185 +# CHECK-CP-JSON-DAG: "%69:sub5": 184 +# CHECK-CP-JSON-DAG: "%69:sub6": 183 +# CHECK-CP-JSON-DAG: "%69:sub7": 182 +# CHECK-CP-JSON-DAG: "%69:sub8": 179 +# CHECK-CP-JSON-DAG: "%69:sub9": 178 +# CHECK-CP-JSON-DAG: "%69:sub10": 177 +# CHECK-CP-JSON-DAG: "%69:sub11": 176 +# CHECK-CP-JSON-DAG: "%69:sub12": 173 +# CHECK-CP-JSON-DAG: "%69:sub13": 172 +# CHECK-CP-JSON-DAG: "%69:sub14": 171 +# CHECK-CP-JSON-DAG: "%69:sub15": 170 +# CHECK-CP-JSON-DAG: "%69:sub16": 167 +# CHECK-CP-JSON-DAG: "%69:sub17": 166 +# CHECK-CP-JSON-DAG: "%69:sub18": 165 +# CHECK-CP-JSON-DAG: "%69:sub19": 164 +# CHECK-CP-JSON-DAG: "%69:sub20": 161 +# CHECK-CP-JSON-DAG: "%69:sub21": 160 +# CHECK-CP-JSON-DAG: "%69:sub22": 159 +# CHECK-CP-JSON-DAG: "%69:sub23": 158 +# CHECK-CP-JSON-DAG: "%69:sub24": 155 +# CHECK-CP-JSON-DAG: "%69:sub25": 154 +# CHECK-CP-JSON-DAG: "%69:sub26": 153 +# CHECK-CP-JSON-DAG: "%69:sub27": 152 +# CHECK-CP-JSON-DAG: "%69:sub28": 149 +# CHECK-CP-JSON-DAG: "%69:sub29": 148 +# CHECK-CP-JSON-DAG: "%69:sub30": 147 +# CHECK-CP-JSON-DAG: "%69:sub31": 146 +# CHECK-CP-JSON-DAG: "%70:sub0": 143 +# CHECK-CP-JSON-DAG: "%70:sub1": 142 +# CHECK-CP-JSON-DAG: "%70:sub2": 141 +# CHECK-CP-JSON-DAG: "%70:sub3": 140 +# CHECK-CP-JSON-DAG: "%70:sub4": 137 +# CHECK-CP-JSON-DAG: "%70:sub5": 136 +# CHECK-CP-JSON-DAG: "%70:sub6": 135 +# CHECK-CP-JSON-DAG: "%70:sub7": 134 +# CHECK-CP-JSON-DAG: "%70:sub8": 131 +# CHECK-CP-JSON-DAG: "%70:sub9": 130 +# CHECK-CP-JSON-DAG: "%70:sub10": 129 +# CHECK-CP-JSON-DAG: "%70:sub11": 128 +# CHECK-CP-JSON-DAG: "%70:sub12": 125 +# CHECK-CP-JSON-DAG: "%70:sub13": 124 +# CHECK-CP-JSON-DAG: "%70:sub14": 123 +# CHECK-CP-JSON-DAG: "%70:sub15": 122 +# CHECK-CP-JSON-DAG: "%70:sub16": 119 +# CHECK-CP-JSON-DAG: "%70:sub17": 118 +# CHECK-CP-JSON-DAG: "%70:sub18": 117 +# CHECK-CP-JSON-DAG: "%70:sub19": 116 +# CHECK-CP-JSON-DAG: "%70:sub20": 113 +# CHECK-CP-JSON-DAG: "%70:sub21": 112 +# CHECK-CP-JSON-DAG: "%70:sub22": 111 +# CHECK-CP-JSON-DAG: "%70:sub23": 110 +# CHECK-CP-JSON-DAG: "%70:sub24": 107 +# CHECK-CP-JSON-DAG: "%70:sub25": 106 +# CHECK-CP-JSON-DAG: "%70:sub26": 105 +# CHECK-CP-JSON-DAG: "%70:sub27": 104 +# CHECK-CP-JSON-DAG: "%70:sub28": 101 +# CHECK-CP-JSON-DAG: "%70:sub29": 100 +# CHECK-CP-JSON-DAG: "%70:sub30": 99 +# CHECK-CP-JSON-DAG: "%70:sub31": 98 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%102": 14 +# CHECK-CP-JSON-DAG: "%107": 56 +# CHECK-CP-JSON-DAG: "%149:sub0": 239 +# CHECK-CP-JSON-DAG: "%149:sub1": 238 +# CHECK-CP-JSON-DAG: "%149:sub2": 237 +# CHECK-CP-JSON-DAG: "%149:sub3": 236 +# CHECK-CP-JSON-DAG: "%149:sub4": 233 +# CHECK-CP-JSON-DAG: "%149:sub5": 232 +# CHECK-CP-JSON-DAG: "%149:sub6": 231 +# CHECK-CP-JSON-DAG: "%149:sub7": 230 +# CHECK-CP-JSON-DAG: "%149:sub8": 227 +# CHECK-CP-JSON-DAG: "%149:sub9": 226 +# CHECK-CP-JSON-DAG: "%149:sub10": 225 +# CHECK-CP-JSON-DAG: "%149:sub11": 224 +# CHECK-CP-JSON-DAG: "%149:sub12": 221 +# CHECK-CP-JSON-DAG: "%149:sub13": 220 +# CHECK-CP-JSON-DAG: "%149:sub14": 219 +# CHECK-CP-JSON-DAG: "%149:sub15": 218 +# CHECK-CP-JSON-DAG: "%149:sub16": 215 +# CHECK-CP-JSON-DAG: "%149:sub17": 214 +# CHECK-CP-JSON-DAG: "%149:sub18": 213 +# CHECK-CP-JSON-DAG: "%149:sub19": 212 +# CHECK-CP-JSON-DAG: "%149:sub20": 209 +# CHECK-CP-JSON-DAG: "%149:sub21": 208 +# CHECK-CP-JSON-DAG: "%149:sub22": 207 +# CHECK-CP-JSON-DAG: "%149:sub23": 206 +# CHECK-CP-JSON-DAG: "%149:sub24": 203 +# CHECK-CP-JSON-DAG: "%149:sub25": 202 +# CHECK-CP-JSON-DAG: "%149:sub26": 201 +# CHECK-CP-JSON-DAG: "%149:sub27": 200 +# CHECK-CP-JSON-DAG: "%149:sub28": 197 +# CHECK-CP-JSON-DAG: "%149:sub29": 196 +# CHECK-CP-JSON-DAG: "%149:sub30": 195 +# CHECK-CP-JSON-DAG: "%149:sub31": 194 +# CHECK-CP-JSON-DAG: "%191:sub0": 287 +# CHECK-CP-JSON-DAG: "%191:sub1": 286 +# CHECK-CP-JSON-DAG: "%191:sub2": 285 +# CHECK-CP-JSON-DAG: "%191:sub3": 284 +# CHECK-CP-JSON-DAG: "%191:sub4": 281 +# CHECK-CP-JSON-DAG: "%191:sub5": 280 +# CHECK-CP-JSON-DAG: "%191:sub6": 279 +# CHECK-CP-JSON-DAG: "%191:sub7": 278 +# CHECK-CP-JSON-DAG: "%191:sub8": 275 +# CHECK-CP-JSON-DAG: "%191:sub9": 274 +# CHECK-CP-JSON-DAG: "%191:sub10": 273 +# CHECK-CP-JSON-DAG: "%191:sub11": 272 +# CHECK-CP-JSON-DAG: "%191:sub12": 269 +# CHECK-CP-JSON-DAG: "%191:sub13": 268 +# CHECK-CP-JSON-DAG: "%191:sub14": 267 +# CHECK-CP-JSON-DAG: "%191:sub15": 266 +# CHECK-CP-JSON-DAG: "%191:sub16": 263 +# CHECK-CP-JSON-DAG: "%191:sub17": 262 +# CHECK-CP-JSON-DAG: "%191:sub18": 261 +# CHECK-CP-JSON-DAG: "%191:sub19": 260 +# CHECK-CP-JSON-DAG: "%191:sub20": 257 +# CHECK-CP-JSON-DAG: "%191:sub21": 256 +# CHECK-CP-JSON-DAG: "%191:sub22": 255 +# CHECK-CP-JSON-DAG: "%191:sub23": 254 +# CHECK-CP-JSON-DAG: "%191:sub24": 251 +# CHECK-CP-JSON-DAG: "%191:sub25": 250 +# CHECK-CP-JSON-DAG: "%191:sub26": 249 +# CHECK-CP-JSON-DAG: "%191:sub27": 248 +# CHECK-CP-JSON-DAG: "%191:sub28": 245 +# CHECK-CP-JSON-DAG: "%191:sub29": 244 +# CHECK-CP-JSON-DAG: "%191:sub30": 243 +# CHECK-CP-JSON-DAG: "%191:sub31": 242 +# CHECK-CP-JSON-DAG: "%233:sub0": 335 +# CHECK-CP-JSON-DAG: "%233:sub1": 334 +# CHECK-CP-JSON-DAG: "%233:sub2": 333 +# CHECK-CP-JSON-DAG: "%233:sub3": 332 +# CHECK-CP-JSON-DAG: "%233:sub4": 329 +# CHECK-CP-JSON-DAG: "%233:sub5": 328 +# CHECK-CP-JSON-DAG: "%233:sub6": 327 +# CHECK-CP-JSON-DAG: "%233:sub7": 326 +# CHECK-CP-JSON-DAG: "%233:sub8": 323 +# CHECK-CP-JSON-DAG: "%233:sub9": 322 +# CHECK-CP-JSON-DAG: "%233:sub10": 321 +# CHECK-CP-JSON-DAG: "%233:sub11": 320 +# CHECK-CP-JSON-DAG: "%233:sub12": 317 +# CHECK-CP-JSON-DAG: "%233:sub13": 316 +# CHECK-CP-JSON-DAG: "%233:sub14": 315 +# CHECK-CP-JSON-DAG: "%233:sub15": 314 +# CHECK-CP-JSON-DAG: "%233:sub16": 311 +# CHECK-CP-JSON-DAG: "%233:sub17": 310 +# CHECK-CP-JSON-DAG: "%233:sub18": 309 +# CHECK-CP-JSON-DAG: "%233:sub19": 308 +# CHECK-CP-JSON-DAG: "%233:sub20": 305 +# CHECK-CP-JSON-DAG: "%233:sub21": 304 +# CHECK-CP-JSON-DAG: "%233:sub22": 303 +# CHECK-CP-JSON-DAG: "%233:sub23": 302 +# CHECK-CP-JSON-DAG: "%233:sub24": 299 +# CHECK-CP-JSON-DAG: "%233:sub25": 298 +# CHECK-CP-JSON-DAG: "%233:sub26": 297 +# CHECK-CP-JSON-DAG: "%233:sub27": 296 +# CHECK-CP-JSON-DAG: "%233:sub28": 293 +# CHECK-CP-JSON-DAG: "%233:sub29": 292 +# CHECK-CP-JSON-DAG: "%233:sub30": 291 +# CHECK-CP-JSON-DAG: "%233:sub31": 290 +# CHECK-CP-JSON-DAG: "%275:sub0": 383 +# CHECK-CP-JSON-DAG: "%275:sub1": 382 +# CHECK-CP-JSON-DAG: "%275:sub2": 381 +# CHECK-CP-JSON-DAG: "%275:sub3": 380 +# CHECK-CP-JSON-DAG: "%275:sub4": 377 +# CHECK-CP-JSON-DAG: "%275:sub5": 376 +# CHECK-CP-JSON-DAG: "%275:sub6": 375 +# CHECK-CP-JSON-DAG: "%275:sub7": 374 +# CHECK-CP-JSON-DAG: "%275:sub8": 371 +# CHECK-CP-JSON-DAG: "%275:sub9": 370 +# CHECK-CP-JSON-DAG: "%275:sub10": 369 +# CHECK-CP-JSON-DAG: "%275:sub11": 368 +# CHECK-CP-JSON-DAG: "%275:sub12": 365 +# CHECK-CP-JSON-DAG: "%275:sub13": 364 +# CHECK-CP-JSON-DAG: "%275:sub14": 363 +# CHECK-CP-JSON-DAG: "%275:sub15": 362 +# CHECK-CP-JSON-DAG: "%275:sub16": 359 +# CHECK-CP-JSON-DAG: "%275:sub17": 358 +# CHECK-CP-JSON-DAG: "%275:sub18": 357 +# CHECK-CP-JSON-DAG: "%275:sub19": 356 +# CHECK-CP-JSON-DAG: "%275:sub20": 353 +# CHECK-CP-JSON-DAG: "%275:sub21": 352 +# CHECK-CP-JSON-DAG: "%275:sub22": 351 +# CHECK-CP-JSON-DAG: "%275:sub23": 350 +# CHECK-CP-JSON-DAG: "%275:sub24": 347 +# CHECK-CP-JSON-DAG: "%275:sub25": 346 +# CHECK-CP-JSON-DAG: "%275:sub26": 345 +# CHECK-CP-JSON-DAG: "%275:sub27": 344 +# CHECK-CP-JSON-DAG: "%275:sub28": 341 +# CHECK-CP-JSON-DAG: "%275:sub29": 340 +# CHECK-CP-JSON-DAG: "%275:sub30": 339 +# CHECK-CP-JSON-DAG: "%275:sub31": 338 +# CHECK-CP-JSON-DAG: "%277": 12 +# CHECK-CP-JSON-DAG: "%278": 12 +# CHECK-CP-JSON-DAG: "%279": 12 +# CHECK-CP-JSON-DAG: "%280": 12 +# CHECK-CP-JSON-DAG: "%282": 12 +# CHECK-CP-JSON-DAG: "%283": 12 +# CHECK-CP-JSON-DAG: "%284": 12 +# CHECK-CP-JSON-DAG: "%285": 12 +# CHECK-CP-JSON-DAG: "%287": 12 +# CHECK-CP-JSON-DAG: "%288": 12 +# CHECK-CP-JSON-DAG: "%289": 12 +# CHECK-CP-JSON-DAG: "%290": 12 +# CHECK-CP-JSON-DAG: "%292": 12 +# CHECK-CP-JSON-DAG: "%293": 12 +# CHECK-CP-JSON-DAG: "%294": 12 +# CHECK-CP-JSON-DAG: "%295": 12 +# CHECK-CP-JSON-DAG: "%297": 12 +# CHECK-CP-JSON-DAG: "%298": 12 +# CHECK-CP-JSON-DAG: "%299": 12 +# CHECK-CP-JSON-DAG: "%300": 12 +# CHECK-CP-JSON-DAG: "%301:sub0": 1 +# CHECK-CP-JSON-DAG: "%301:sub1": 0 +# CHECK-CP-JSON-DAG: "%302": 12 +# CHECK-CP-JSON-DAG: "%303": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%305:vgpr_32 = COPY %301.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 190 +# CHECK-CP-JSON-DAG: "%69:sub1": 189 +# CHECK-CP-JSON-DAG: "%69:sub2": 188 +# CHECK-CP-JSON-DAG: "%69:sub3": 187 +# CHECK-CP-JSON-DAG: "%69:sub4": 184 +# CHECK-CP-JSON-DAG: "%69:sub5": 183 +# CHECK-CP-JSON-DAG: "%69:sub6": 182 +# CHECK-CP-JSON-DAG: "%69:sub7": 181 +# CHECK-CP-JSON-DAG: "%69:sub8": 178 +# CHECK-CP-JSON-DAG: "%69:sub9": 177 +# CHECK-CP-JSON-DAG: "%69:sub10": 176 +# CHECK-CP-JSON-DAG: "%69:sub11": 175 +# CHECK-CP-JSON-DAG: "%69:sub12": 172 +# CHECK-CP-JSON-DAG: "%69:sub13": 171 +# CHECK-CP-JSON-DAG: "%69:sub14": 170 +# CHECK-CP-JSON-DAG: "%69:sub15": 169 +# CHECK-CP-JSON-DAG: "%69:sub16": 166 +# CHECK-CP-JSON-DAG: "%69:sub17": 165 +# CHECK-CP-JSON-DAG: "%69:sub18": 164 +# CHECK-CP-JSON-DAG: "%69:sub19": 163 +# CHECK-CP-JSON-DAG: "%69:sub20": 160 +# CHECK-CP-JSON-DAG: "%69:sub21": 159 +# CHECK-CP-JSON-DAG: "%69:sub22": 158 +# CHECK-CP-JSON-DAG: "%69:sub23": 157 +# CHECK-CP-JSON-DAG: "%69:sub24": 154 +# CHECK-CP-JSON-DAG: "%69:sub25": 153 +# CHECK-CP-JSON-DAG: "%69:sub26": 152 +# CHECK-CP-JSON-DAG: "%69:sub27": 151 +# CHECK-CP-JSON-DAG: "%69:sub28": 148 +# CHECK-CP-JSON-DAG: "%69:sub29": 147 +# CHECK-CP-JSON-DAG: "%69:sub30": 146 +# CHECK-CP-JSON-DAG: "%69:sub31": 145 +# CHECK-CP-JSON-DAG: "%70:sub0": 142 +# CHECK-CP-JSON-DAG: "%70:sub1": 141 +# CHECK-CP-JSON-DAG: "%70:sub2": 140 +# CHECK-CP-JSON-DAG: "%70:sub3": 139 +# CHECK-CP-JSON-DAG: "%70:sub4": 136 +# CHECK-CP-JSON-DAG: "%70:sub5": 135 +# CHECK-CP-JSON-DAG: "%70:sub6": 134 +# CHECK-CP-JSON-DAG: "%70:sub7": 133 +# CHECK-CP-JSON-DAG: "%70:sub8": 130 +# CHECK-CP-JSON-DAG: "%70:sub9": 129 +# CHECK-CP-JSON-DAG: "%70:sub10": 128 +# CHECK-CP-JSON-DAG: "%70:sub11": 127 +# CHECK-CP-JSON-DAG: "%70:sub12": 124 +# CHECK-CP-JSON-DAG: "%70:sub13": 123 +# CHECK-CP-JSON-DAG: "%70:sub14": 122 +# CHECK-CP-JSON-DAG: "%70:sub15": 121 +# CHECK-CP-JSON-DAG: "%70:sub16": 118 +# CHECK-CP-JSON-DAG: "%70:sub17": 117 +# CHECK-CP-JSON-DAG: "%70:sub18": 116 +# CHECK-CP-JSON-DAG: "%70:sub19": 115 +# CHECK-CP-JSON-DAG: "%70:sub20": 112 +# CHECK-CP-JSON-DAG: "%70:sub21": 111 +# CHECK-CP-JSON-DAG: "%70:sub22": 110 +# CHECK-CP-JSON-DAG: "%70:sub23": 109 +# CHECK-CP-JSON-DAG: "%70:sub24": 106 +# CHECK-CP-JSON-DAG: "%70:sub25": 105 +# CHECK-CP-JSON-DAG: "%70:sub26": 104 +# CHECK-CP-JSON-DAG: "%70:sub27": 103 +# CHECK-CP-JSON-DAG: "%70:sub28": 100 +# CHECK-CP-JSON-DAG: "%70:sub29": 99 +# CHECK-CP-JSON-DAG: "%70:sub30": 98 +# CHECK-CP-JSON-DAG: "%70:sub31": 97 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%102": 13 +# CHECK-CP-JSON-DAG: "%107": 55 +# CHECK-CP-JSON-DAG: "%149:sub0": 238 +# CHECK-CP-JSON-DAG: "%149:sub1": 237 +# CHECK-CP-JSON-DAG: "%149:sub2": 236 +# CHECK-CP-JSON-DAG: "%149:sub3": 235 +# CHECK-CP-JSON-DAG: "%149:sub4": 232 +# CHECK-CP-JSON-DAG: "%149:sub5": 231 +# CHECK-CP-JSON-DAG: "%149:sub6": 230 +# CHECK-CP-JSON-DAG: "%149:sub7": 229 +# CHECK-CP-JSON-DAG: "%149:sub8": 226 +# CHECK-CP-JSON-DAG: "%149:sub9": 225 +# CHECK-CP-JSON-DAG: "%149:sub10": 224 +# CHECK-CP-JSON-DAG: "%149:sub11": 223 +# CHECK-CP-JSON-DAG: "%149:sub12": 220 +# CHECK-CP-JSON-DAG: "%149:sub13": 219 +# CHECK-CP-JSON-DAG: "%149:sub14": 218 +# CHECK-CP-JSON-DAG: "%149:sub15": 217 +# CHECK-CP-JSON-DAG: "%149:sub16": 214 +# CHECK-CP-JSON-DAG: "%149:sub17": 213 +# CHECK-CP-JSON-DAG: "%149:sub18": 212 +# CHECK-CP-JSON-DAG: "%149:sub19": 211 +# CHECK-CP-JSON-DAG: "%149:sub20": 208 +# CHECK-CP-JSON-DAG: "%149:sub21": 207 +# CHECK-CP-JSON-DAG: "%149:sub22": 206 +# CHECK-CP-JSON-DAG: "%149:sub23": 205 +# CHECK-CP-JSON-DAG: "%149:sub24": 202 +# CHECK-CP-JSON-DAG: "%149:sub25": 201 +# CHECK-CP-JSON-DAG: "%149:sub26": 200 +# CHECK-CP-JSON-DAG: "%149:sub27": 199 +# CHECK-CP-JSON-DAG: "%149:sub28": 196 +# CHECK-CP-JSON-DAG: "%149:sub29": 195 +# CHECK-CP-JSON-DAG: "%149:sub30": 194 +# CHECK-CP-JSON-DAG: "%149:sub31": 193 +# CHECK-CP-JSON-DAG: "%191:sub0": 286 +# CHECK-CP-JSON-DAG: "%191:sub1": 285 +# CHECK-CP-JSON-DAG: "%191:sub2": 284 +# CHECK-CP-JSON-DAG: "%191:sub3": 283 +# CHECK-CP-JSON-DAG: "%191:sub4": 280 +# CHECK-CP-JSON-DAG: "%191:sub5": 279 +# CHECK-CP-JSON-DAG: "%191:sub6": 278 +# CHECK-CP-JSON-DAG: "%191:sub7": 277 +# CHECK-CP-JSON-DAG: "%191:sub8": 274 +# CHECK-CP-JSON-DAG: "%191:sub9": 273 +# CHECK-CP-JSON-DAG: "%191:sub10": 272 +# CHECK-CP-JSON-DAG: "%191:sub11": 271 +# CHECK-CP-JSON-DAG: "%191:sub12": 268 +# CHECK-CP-JSON-DAG: "%191:sub13": 267 +# CHECK-CP-JSON-DAG: "%191:sub14": 266 +# CHECK-CP-JSON-DAG: "%191:sub15": 265 +# CHECK-CP-JSON-DAG: "%191:sub16": 262 +# CHECK-CP-JSON-DAG: "%191:sub17": 261 +# CHECK-CP-JSON-DAG: "%191:sub18": 260 +# CHECK-CP-JSON-DAG: "%191:sub19": 259 +# CHECK-CP-JSON-DAG: "%191:sub20": 256 +# CHECK-CP-JSON-DAG: "%191:sub21": 255 +# CHECK-CP-JSON-DAG: "%191:sub22": 254 +# CHECK-CP-JSON-DAG: "%191:sub23": 253 +# CHECK-CP-JSON-DAG: "%191:sub24": 250 +# CHECK-CP-JSON-DAG: "%191:sub25": 249 +# CHECK-CP-JSON-DAG: "%191:sub26": 248 +# CHECK-CP-JSON-DAG: "%191:sub27": 247 +# CHECK-CP-JSON-DAG: "%191:sub28": 244 +# CHECK-CP-JSON-DAG: "%191:sub29": 243 +# CHECK-CP-JSON-DAG: "%191:sub30": 242 +# CHECK-CP-JSON-DAG: "%191:sub31": 241 +# CHECK-CP-JSON-DAG: "%233:sub0": 334 +# CHECK-CP-JSON-DAG: "%233:sub1": 333 +# CHECK-CP-JSON-DAG: "%233:sub2": 332 +# CHECK-CP-JSON-DAG: "%233:sub3": 331 +# CHECK-CP-JSON-DAG: "%233:sub4": 328 +# CHECK-CP-JSON-DAG: "%233:sub5": 327 +# CHECK-CP-JSON-DAG: "%233:sub6": 326 +# CHECK-CP-JSON-DAG: "%233:sub7": 325 +# CHECK-CP-JSON-DAG: "%233:sub8": 322 +# CHECK-CP-JSON-DAG: "%233:sub9": 321 +# CHECK-CP-JSON-DAG: "%233:sub10": 320 +# CHECK-CP-JSON-DAG: "%233:sub11": 319 +# CHECK-CP-JSON-DAG: "%233:sub12": 316 +# CHECK-CP-JSON-DAG: "%233:sub13": 315 +# CHECK-CP-JSON-DAG: "%233:sub14": 314 +# CHECK-CP-JSON-DAG: "%233:sub15": 313 +# CHECK-CP-JSON-DAG: "%233:sub16": 310 +# CHECK-CP-JSON-DAG: "%233:sub17": 309 +# CHECK-CP-JSON-DAG: "%233:sub18": 308 +# CHECK-CP-JSON-DAG: "%233:sub19": 307 +# CHECK-CP-JSON-DAG: "%233:sub20": 304 +# CHECK-CP-JSON-DAG: "%233:sub21": 303 +# CHECK-CP-JSON-DAG: "%233:sub22": 302 +# CHECK-CP-JSON-DAG: "%233:sub23": 301 +# CHECK-CP-JSON-DAG: "%233:sub24": 298 +# CHECK-CP-JSON-DAG: "%233:sub25": 297 +# CHECK-CP-JSON-DAG: "%233:sub26": 296 +# CHECK-CP-JSON-DAG: "%233:sub27": 295 +# CHECK-CP-JSON-DAG: "%233:sub28": 292 +# CHECK-CP-JSON-DAG: "%233:sub29": 291 +# CHECK-CP-JSON-DAG: "%233:sub30": 290 +# CHECK-CP-JSON-DAG: "%233:sub31": 289 +# CHECK-CP-JSON-DAG: "%275:sub0": 382 +# CHECK-CP-JSON-DAG: "%275:sub1": 381 +# CHECK-CP-JSON-DAG: "%275:sub2": 380 +# CHECK-CP-JSON-DAG: "%275:sub3": 379 +# CHECK-CP-JSON-DAG: "%275:sub4": 376 +# CHECK-CP-JSON-DAG: "%275:sub5": 375 +# CHECK-CP-JSON-DAG: "%275:sub6": 374 +# CHECK-CP-JSON-DAG: "%275:sub7": 373 +# CHECK-CP-JSON-DAG: "%275:sub8": 370 +# CHECK-CP-JSON-DAG: "%275:sub9": 369 +# CHECK-CP-JSON-DAG: "%275:sub10": 368 +# CHECK-CP-JSON-DAG: "%275:sub11": 367 +# CHECK-CP-JSON-DAG: "%275:sub12": 364 +# CHECK-CP-JSON-DAG: "%275:sub13": 363 +# CHECK-CP-JSON-DAG: "%275:sub14": 362 +# CHECK-CP-JSON-DAG: "%275:sub15": 361 +# CHECK-CP-JSON-DAG: "%275:sub16": 358 +# CHECK-CP-JSON-DAG: "%275:sub17": 357 +# CHECK-CP-JSON-DAG: "%275:sub18": 356 +# CHECK-CP-JSON-DAG: "%275:sub19": 355 +# CHECK-CP-JSON-DAG: "%275:sub20": 352 +# CHECK-CP-JSON-DAG: "%275:sub21": 351 +# CHECK-CP-JSON-DAG: "%275:sub22": 350 +# CHECK-CP-JSON-DAG: "%275:sub23": 349 +# CHECK-CP-JSON-DAG: "%275:sub24": 346 +# CHECK-CP-JSON-DAG: "%275:sub25": 345 +# CHECK-CP-JSON-DAG: "%275:sub26": 344 +# CHECK-CP-JSON-DAG: "%275:sub27": 343 +# CHECK-CP-JSON-DAG: "%275:sub28": 340 +# CHECK-CP-JSON-DAG: "%275:sub29": 339 +# CHECK-CP-JSON-DAG: "%275:sub30": 338 +# CHECK-CP-JSON-DAG: "%275:sub31": 337 +# CHECK-CP-JSON-DAG: "%277": 11 +# CHECK-CP-JSON-DAG: "%278": 11 +# CHECK-CP-JSON-DAG: "%279": 11 +# CHECK-CP-JSON-DAG: "%280": 11 +# CHECK-CP-JSON-DAG: "%282": 11 +# CHECK-CP-JSON-DAG: "%283": 11 +# CHECK-CP-JSON-DAG: "%284": 11 +# CHECK-CP-JSON-DAG: "%285": 11 +# CHECK-CP-JSON-DAG: "%287": 11 +# CHECK-CP-JSON-DAG: "%288": 11 +# CHECK-CP-JSON-DAG: "%289": 11 +# CHECK-CP-JSON-DAG: "%290": 11 +# CHECK-CP-JSON-DAG: "%292": 11 +# CHECK-CP-JSON-DAG: "%293": 11 +# CHECK-CP-JSON-DAG: "%294": 11 +# CHECK-CP-JSON-DAG: "%295": 11 +# CHECK-CP-JSON-DAG: "%297": 11 +# CHECK-CP-JSON-DAG: "%298": 11 +# CHECK-CP-JSON-DAG: "%299": 11 +# CHECK-CP-JSON-DAG: "%300": 11 +# CHECK-CP-JSON-DAG: "%301:sub0": 0 +# CHECK-CP-JSON-DAG: "%302": 11 +# CHECK-CP-JSON-DAG: "%303": 11 +# CHECK-CP-JSON-DAG: "%304": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%306:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p5 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 189 +# CHECK-CP-JSON-DAG: "%69:sub1": 188 +# CHECK-CP-JSON-DAG: "%69:sub2": 187 +# CHECK-CP-JSON-DAG: "%69:sub3": 186 +# CHECK-CP-JSON-DAG: "%69:sub4": 183 +# CHECK-CP-JSON-DAG: "%69:sub5": 182 +# CHECK-CP-JSON-DAG: "%69:sub6": 181 +# CHECK-CP-JSON-DAG: "%69:sub7": 180 +# CHECK-CP-JSON-DAG: "%69:sub8": 177 +# CHECK-CP-JSON-DAG: "%69:sub9": 176 +# CHECK-CP-JSON-DAG: "%69:sub10": 175 +# CHECK-CP-JSON-DAG: "%69:sub11": 174 +# CHECK-CP-JSON-DAG: "%69:sub12": 171 +# CHECK-CP-JSON-DAG: "%69:sub13": 170 +# CHECK-CP-JSON-DAG: "%69:sub14": 169 +# CHECK-CP-JSON-DAG: "%69:sub15": 168 +# CHECK-CP-JSON-DAG: "%69:sub16": 165 +# CHECK-CP-JSON-DAG: "%69:sub17": 164 +# CHECK-CP-JSON-DAG: "%69:sub18": 163 +# CHECK-CP-JSON-DAG: "%69:sub19": 162 +# CHECK-CP-JSON-DAG: "%69:sub20": 159 +# CHECK-CP-JSON-DAG: "%69:sub21": 158 +# CHECK-CP-JSON-DAG: "%69:sub22": 157 +# CHECK-CP-JSON-DAG: "%69:sub23": 156 +# CHECK-CP-JSON-DAG: "%69:sub24": 153 +# CHECK-CP-JSON-DAG: "%69:sub25": 152 +# CHECK-CP-JSON-DAG: "%69:sub26": 151 +# CHECK-CP-JSON-DAG: "%69:sub27": 150 +# CHECK-CP-JSON-DAG: "%69:sub28": 147 +# CHECK-CP-JSON-DAG: "%69:sub29": 146 +# CHECK-CP-JSON-DAG: "%69:sub30": 145 +# CHECK-CP-JSON-DAG: "%69:sub31": 144 +# CHECK-CP-JSON-DAG: "%70:sub0": 141 +# CHECK-CP-JSON-DAG: "%70:sub1": 140 +# CHECK-CP-JSON-DAG: "%70:sub2": 139 +# CHECK-CP-JSON-DAG: "%70:sub3": 138 +# CHECK-CP-JSON-DAG: "%70:sub4": 135 +# CHECK-CP-JSON-DAG: "%70:sub5": 134 +# CHECK-CP-JSON-DAG: "%70:sub6": 133 +# CHECK-CP-JSON-DAG: "%70:sub7": 132 +# CHECK-CP-JSON-DAG: "%70:sub8": 129 +# CHECK-CP-JSON-DAG: "%70:sub9": 128 +# CHECK-CP-JSON-DAG: "%70:sub10": 127 +# CHECK-CP-JSON-DAG: "%70:sub11": 126 +# CHECK-CP-JSON-DAG: "%70:sub12": 123 +# CHECK-CP-JSON-DAG: "%70:sub13": 122 +# CHECK-CP-JSON-DAG: "%70:sub14": 121 +# CHECK-CP-JSON-DAG: "%70:sub15": 120 +# CHECK-CP-JSON-DAG: "%70:sub16": 117 +# CHECK-CP-JSON-DAG: "%70:sub17": 116 +# CHECK-CP-JSON-DAG: "%70:sub18": 115 +# CHECK-CP-JSON-DAG: "%70:sub19": 114 +# CHECK-CP-JSON-DAG: "%70:sub20": 111 +# CHECK-CP-JSON-DAG: "%70:sub21": 110 +# CHECK-CP-JSON-DAG: "%70:sub22": 109 +# CHECK-CP-JSON-DAG: "%70:sub23": 108 +# CHECK-CP-JSON-DAG: "%70:sub24": 105 +# CHECK-CP-JSON-DAG: "%70:sub25": 104 +# CHECK-CP-JSON-DAG: "%70:sub26": 103 +# CHECK-CP-JSON-DAG: "%70:sub27": 102 +# CHECK-CP-JSON-DAG: "%70:sub28": 99 +# CHECK-CP-JSON-DAG: "%70:sub29": 98 +# CHECK-CP-JSON-DAG: "%70:sub30": 97 +# CHECK-CP-JSON-DAG: "%70:sub31": 96 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%102": 12 +# CHECK-CP-JSON-DAG: "%107": 54 +# CHECK-CP-JSON-DAG: "%149:sub0": 237 +# CHECK-CP-JSON-DAG: "%149:sub1": 236 +# CHECK-CP-JSON-DAG: "%149:sub2": 235 +# CHECK-CP-JSON-DAG: "%149:sub3": 234 +# CHECK-CP-JSON-DAG: "%149:sub4": 231 +# CHECK-CP-JSON-DAG: "%149:sub5": 230 +# CHECK-CP-JSON-DAG: "%149:sub6": 229 +# CHECK-CP-JSON-DAG: "%149:sub7": 228 +# CHECK-CP-JSON-DAG: "%149:sub8": 225 +# CHECK-CP-JSON-DAG: "%149:sub9": 224 +# CHECK-CP-JSON-DAG: "%149:sub10": 223 +# CHECK-CP-JSON-DAG: "%149:sub11": 222 +# CHECK-CP-JSON-DAG: "%149:sub12": 219 +# CHECK-CP-JSON-DAG: "%149:sub13": 218 +# CHECK-CP-JSON-DAG: "%149:sub14": 217 +# CHECK-CP-JSON-DAG: "%149:sub15": 216 +# CHECK-CP-JSON-DAG: "%149:sub16": 213 +# CHECK-CP-JSON-DAG: "%149:sub17": 212 +# CHECK-CP-JSON-DAG: "%149:sub18": 211 +# CHECK-CP-JSON-DAG: "%149:sub19": 210 +# CHECK-CP-JSON-DAG: "%149:sub20": 207 +# CHECK-CP-JSON-DAG: "%149:sub21": 206 +# CHECK-CP-JSON-DAG: "%149:sub22": 205 +# CHECK-CP-JSON-DAG: "%149:sub23": 204 +# CHECK-CP-JSON-DAG: "%149:sub24": 201 +# CHECK-CP-JSON-DAG: "%149:sub25": 200 +# CHECK-CP-JSON-DAG: "%149:sub26": 199 +# CHECK-CP-JSON-DAG: "%149:sub27": 198 +# CHECK-CP-JSON-DAG: "%149:sub28": 195 +# CHECK-CP-JSON-DAG: "%149:sub29": 194 +# CHECK-CP-JSON-DAG: "%149:sub30": 193 +# CHECK-CP-JSON-DAG: "%149:sub31": 192 +# CHECK-CP-JSON-DAG: "%191:sub0": 285 +# CHECK-CP-JSON-DAG: "%191:sub1": 284 +# CHECK-CP-JSON-DAG: "%191:sub2": 283 +# CHECK-CP-JSON-DAG: "%191:sub3": 282 +# CHECK-CP-JSON-DAG: "%191:sub4": 279 +# CHECK-CP-JSON-DAG: "%191:sub5": 278 +# CHECK-CP-JSON-DAG: "%191:sub6": 277 +# CHECK-CP-JSON-DAG: "%191:sub7": 276 +# CHECK-CP-JSON-DAG: "%191:sub8": 273 +# CHECK-CP-JSON-DAG: "%191:sub9": 272 +# CHECK-CP-JSON-DAG: "%191:sub10": 271 +# CHECK-CP-JSON-DAG: "%191:sub11": 270 +# CHECK-CP-JSON-DAG: "%191:sub12": 267 +# CHECK-CP-JSON-DAG: "%191:sub13": 266 +# CHECK-CP-JSON-DAG: "%191:sub14": 265 +# CHECK-CP-JSON-DAG: "%191:sub15": 264 +# CHECK-CP-JSON-DAG: "%191:sub16": 261 +# CHECK-CP-JSON-DAG: "%191:sub17": 260 +# CHECK-CP-JSON-DAG: "%191:sub18": 259 +# CHECK-CP-JSON-DAG: "%191:sub19": 258 +# CHECK-CP-JSON-DAG: "%191:sub20": 255 +# CHECK-CP-JSON-DAG: "%191:sub21": 254 +# CHECK-CP-JSON-DAG: "%191:sub22": 253 +# CHECK-CP-JSON-DAG: "%191:sub23": 252 +# CHECK-CP-JSON-DAG: "%191:sub24": 249 +# CHECK-CP-JSON-DAG: "%191:sub25": 248 +# CHECK-CP-JSON-DAG: "%191:sub26": 247 +# CHECK-CP-JSON-DAG: "%191:sub27": 246 +# CHECK-CP-JSON-DAG: "%191:sub28": 243 +# CHECK-CP-JSON-DAG: "%191:sub29": 242 +# CHECK-CP-JSON-DAG: "%191:sub30": 241 +# CHECK-CP-JSON-DAG: "%191:sub31": 240 +# CHECK-CP-JSON-DAG: "%233:sub0": 333 +# CHECK-CP-JSON-DAG: "%233:sub1": 332 +# CHECK-CP-JSON-DAG: "%233:sub2": 331 +# CHECK-CP-JSON-DAG: "%233:sub3": 330 +# CHECK-CP-JSON-DAG: "%233:sub4": 327 +# CHECK-CP-JSON-DAG: "%233:sub5": 326 +# CHECK-CP-JSON-DAG: "%233:sub6": 325 +# CHECK-CP-JSON-DAG: "%233:sub7": 324 +# CHECK-CP-JSON-DAG: "%233:sub8": 321 +# CHECK-CP-JSON-DAG: "%233:sub9": 320 +# CHECK-CP-JSON-DAG: "%233:sub10": 319 +# CHECK-CP-JSON-DAG: "%233:sub11": 318 +# CHECK-CP-JSON-DAG: "%233:sub12": 315 +# CHECK-CP-JSON-DAG: "%233:sub13": 314 +# CHECK-CP-JSON-DAG: "%233:sub14": 313 +# CHECK-CP-JSON-DAG: "%233:sub15": 312 +# CHECK-CP-JSON-DAG: "%233:sub16": 309 +# CHECK-CP-JSON-DAG: "%233:sub17": 308 +# CHECK-CP-JSON-DAG: "%233:sub18": 307 +# CHECK-CP-JSON-DAG: "%233:sub19": 306 +# CHECK-CP-JSON-DAG: "%233:sub20": 303 +# CHECK-CP-JSON-DAG: "%233:sub21": 302 +# CHECK-CP-JSON-DAG: "%233:sub22": 301 +# CHECK-CP-JSON-DAG: "%233:sub23": 300 +# CHECK-CP-JSON-DAG: "%233:sub24": 297 +# CHECK-CP-JSON-DAG: "%233:sub25": 296 +# CHECK-CP-JSON-DAG: "%233:sub26": 295 +# CHECK-CP-JSON-DAG: "%233:sub27": 294 +# CHECK-CP-JSON-DAG: "%233:sub28": 291 +# CHECK-CP-JSON-DAG: "%233:sub29": 290 +# CHECK-CP-JSON-DAG: "%233:sub30": 289 +# CHECK-CP-JSON-DAG: "%233:sub31": 288 +# CHECK-CP-JSON-DAG: "%275:sub0": 381 +# CHECK-CP-JSON-DAG: "%275:sub1": 380 +# CHECK-CP-JSON-DAG: "%275:sub2": 379 +# CHECK-CP-JSON-DAG: "%275:sub3": 378 +# CHECK-CP-JSON-DAG: "%275:sub4": 375 +# CHECK-CP-JSON-DAG: "%275:sub5": 374 +# CHECK-CP-JSON-DAG: "%275:sub6": 373 +# CHECK-CP-JSON-DAG: "%275:sub7": 372 +# CHECK-CP-JSON-DAG: "%275:sub8": 369 +# CHECK-CP-JSON-DAG: "%275:sub9": 368 +# CHECK-CP-JSON-DAG: "%275:sub10": 367 +# CHECK-CP-JSON-DAG: "%275:sub11": 366 +# CHECK-CP-JSON-DAG: "%275:sub12": 363 +# CHECK-CP-JSON-DAG: "%275:sub13": 362 +# CHECK-CP-JSON-DAG: "%275:sub14": 361 +# CHECK-CP-JSON-DAG: "%275:sub15": 360 +# CHECK-CP-JSON-DAG: "%275:sub16": 357 +# CHECK-CP-JSON-DAG: "%275:sub17": 356 +# CHECK-CP-JSON-DAG: "%275:sub18": 355 +# CHECK-CP-JSON-DAG: "%275:sub19": 354 +# CHECK-CP-JSON-DAG: "%275:sub20": 351 +# CHECK-CP-JSON-DAG: "%275:sub21": 350 +# CHECK-CP-JSON-DAG: "%275:sub22": 349 +# CHECK-CP-JSON-DAG: "%275:sub23": 348 +# CHECK-CP-JSON-DAG: "%275:sub24": 345 +# CHECK-CP-JSON-DAG: "%275:sub25": 344 +# CHECK-CP-JSON-DAG: "%275:sub26": 343 +# CHECK-CP-JSON-DAG: "%275:sub27": 342 +# CHECK-CP-JSON-DAG: "%275:sub28": 339 +# CHECK-CP-JSON-DAG: "%275:sub29": 338 +# CHECK-CP-JSON-DAG: "%275:sub30": 337 +# CHECK-CP-JSON-DAG: "%275:sub31": 336 +# CHECK-CP-JSON-DAG: "%277": 10 +# CHECK-CP-JSON-DAG: "%278": 10 +# CHECK-CP-JSON-DAG: "%279": 10 +# CHECK-CP-JSON-DAG: "%280": 10 +# CHECK-CP-JSON-DAG: "%282": 10 +# CHECK-CP-JSON-DAG: "%283": 10 +# CHECK-CP-JSON-DAG: "%284": 10 +# CHECK-CP-JSON-DAG: "%285": 10 +# CHECK-CP-JSON-DAG: "%287": 10 +# CHECK-CP-JSON-DAG: "%288": 10 +# CHECK-CP-JSON-DAG: "%289": 10 +# CHECK-CP-JSON-DAG: "%290": 10 +# CHECK-CP-JSON-DAG: "%292": 10 +# CHECK-CP-JSON-DAG: "%293": 10 +# CHECK-CP-JSON-DAG: "%294": 10 +# CHECK-CP-JSON-DAG: "%295": 10 +# CHECK-CP-JSON-DAG: "%297": 10 +# CHECK-CP-JSON-DAG: "%298": 10 +# CHECK-CP-JSON-DAG: "%299": 10 +# CHECK-CP-JSON-DAG: "%300": 10 +# CHECK-CP-JSON-DAG: "%302": 10 +# CHECK-CP-JSON-DAG: "%303": 10 +# CHECK-CP-JSON-DAG: "%304": 10 +# CHECK-CP-JSON-DAG: "%305": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 336 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 381 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%307:vgpr_32 = COPY %306.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 188 +# CHECK-CP-JSON-DAG: "%69:sub1": 187 +# CHECK-CP-JSON-DAG: "%69:sub2": 186 +# CHECK-CP-JSON-DAG: "%69:sub3": 185 +# CHECK-CP-JSON-DAG: "%69:sub4": 182 +# CHECK-CP-JSON-DAG: "%69:sub5": 181 +# CHECK-CP-JSON-DAG: "%69:sub6": 180 +# CHECK-CP-JSON-DAG: "%69:sub7": 179 +# CHECK-CP-JSON-DAG: "%69:sub8": 176 +# CHECK-CP-JSON-DAG: "%69:sub9": 175 +# CHECK-CP-JSON-DAG: "%69:sub10": 174 +# CHECK-CP-JSON-DAG: "%69:sub11": 173 +# CHECK-CP-JSON-DAG: "%69:sub12": 170 +# CHECK-CP-JSON-DAG: "%69:sub13": 169 +# CHECK-CP-JSON-DAG: "%69:sub14": 168 +# CHECK-CP-JSON-DAG: "%69:sub15": 167 +# CHECK-CP-JSON-DAG: "%69:sub16": 164 +# CHECK-CP-JSON-DAG: "%69:sub17": 163 +# CHECK-CP-JSON-DAG: "%69:sub18": 162 +# CHECK-CP-JSON-DAG: "%69:sub19": 161 +# CHECK-CP-JSON-DAG: "%69:sub20": 158 +# CHECK-CP-JSON-DAG: "%69:sub21": 157 +# CHECK-CP-JSON-DAG: "%69:sub22": 156 +# CHECK-CP-JSON-DAG: "%69:sub23": 155 +# CHECK-CP-JSON-DAG: "%69:sub24": 152 +# CHECK-CP-JSON-DAG: "%69:sub25": 151 +# CHECK-CP-JSON-DAG: "%69:sub26": 150 +# CHECK-CP-JSON-DAG: "%69:sub27": 149 +# CHECK-CP-JSON-DAG: "%69:sub28": 146 +# CHECK-CP-JSON-DAG: "%69:sub29": 145 +# CHECK-CP-JSON-DAG: "%69:sub30": 144 +# CHECK-CP-JSON-DAG: "%69:sub31": 143 +# CHECK-CP-JSON-DAG: "%70:sub0": 140 +# CHECK-CP-JSON-DAG: "%70:sub1": 139 +# CHECK-CP-JSON-DAG: "%70:sub2": 138 +# CHECK-CP-JSON-DAG: "%70:sub3": 137 +# CHECK-CP-JSON-DAG: "%70:sub4": 134 +# CHECK-CP-JSON-DAG: "%70:sub5": 133 +# CHECK-CP-JSON-DAG: "%70:sub6": 132 +# CHECK-CP-JSON-DAG: "%70:sub7": 131 +# CHECK-CP-JSON-DAG: "%70:sub8": 128 +# CHECK-CP-JSON-DAG: "%70:sub9": 127 +# CHECK-CP-JSON-DAG: "%70:sub10": 126 +# CHECK-CP-JSON-DAG: "%70:sub11": 125 +# CHECK-CP-JSON-DAG: "%70:sub12": 122 +# CHECK-CP-JSON-DAG: "%70:sub13": 121 +# CHECK-CP-JSON-DAG: "%70:sub14": 120 +# CHECK-CP-JSON-DAG: "%70:sub15": 119 +# CHECK-CP-JSON-DAG: "%70:sub16": 116 +# CHECK-CP-JSON-DAG: "%70:sub17": 115 +# CHECK-CP-JSON-DAG: "%70:sub18": 114 +# CHECK-CP-JSON-DAG: "%70:sub19": 113 +# CHECK-CP-JSON-DAG: "%70:sub20": 110 +# CHECK-CP-JSON-DAG: "%70:sub21": 109 +# CHECK-CP-JSON-DAG: "%70:sub22": 108 +# CHECK-CP-JSON-DAG: "%70:sub23": 107 +# CHECK-CP-JSON-DAG: "%70:sub24": 104 +# CHECK-CP-JSON-DAG: "%70:sub25": 103 +# CHECK-CP-JSON-DAG: "%70:sub26": 102 +# CHECK-CP-JSON-DAG: "%70:sub27": 101 +# CHECK-CP-JSON-DAG: "%70:sub28": 98 +# CHECK-CP-JSON-DAG: "%70:sub29": 97 +# CHECK-CP-JSON-DAG: "%70:sub30": 96 +# CHECK-CP-JSON-DAG: "%70:sub31": 95 +# CHECK-CP-JSON-DAG: "%97": 4 +# CHECK-CP-JSON-DAG: "%102": 11 +# CHECK-CP-JSON-DAG: "%107": 53 +# CHECK-CP-JSON-DAG: "%149:sub0": 236 +# CHECK-CP-JSON-DAG: "%149:sub1": 235 +# CHECK-CP-JSON-DAG: "%149:sub2": 234 +# CHECK-CP-JSON-DAG: "%149:sub3": 233 +# CHECK-CP-JSON-DAG: "%149:sub4": 230 +# CHECK-CP-JSON-DAG: "%149:sub5": 229 +# CHECK-CP-JSON-DAG: "%149:sub6": 228 +# CHECK-CP-JSON-DAG: "%149:sub7": 227 +# CHECK-CP-JSON-DAG: "%149:sub8": 224 +# CHECK-CP-JSON-DAG: "%149:sub9": 223 +# CHECK-CP-JSON-DAG: "%149:sub10": 222 +# CHECK-CP-JSON-DAG: "%149:sub11": 221 +# CHECK-CP-JSON-DAG: "%149:sub12": 218 +# CHECK-CP-JSON-DAG: "%149:sub13": 217 +# CHECK-CP-JSON-DAG: "%149:sub14": 216 +# CHECK-CP-JSON-DAG: "%149:sub15": 215 +# CHECK-CP-JSON-DAG: "%149:sub16": 212 +# CHECK-CP-JSON-DAG: "%149:sub17": 211 +# CHECK-CP-JSON-DAG: "%149:sub18": 210 +# CHECK-CP-JSON-DAG: "%149:sub19": 209 +# CHECK-CP-JSON-DAG: "%149:sub20": 206 +# CHECK-CP-JSON-DAG: "%149:sub21": 205 +# CHECK-CP-JSON-DAG: "%149:sub22": 204 +# CHECK-CP-JSON-DAG: "%149:sub23": 203 +# CHECK-CP-JSON-DAG: "%149:sub24": 200 +# CHECK-CP-JSON-DAG: "%149:sub25": 199 +# CHECK-CP-JSON-DAG: "%149:sub26": 198 +# CHECK-CP-JSON-DAG: "%149:sub27": 197 +# CHECK-CP-JSON-DAG: "%149:sub28": 194 +# CHECK-CP-JSON-DAG: "%149:sub29": 193 +# CHECK-CP-JSON-DAG: "%149:sub30": 192 +# CHECK-CP-JSON-DAG: "%149:sub31": 191 +# CHECK-CP-JSON-DAG: "%191:sub0": 284 +# CHECK-CP-JSON-DAG: "%191:sub1": 283 +# CHECK-CP-JSON-DAG: "%191:sub2": 282 +# CHECK-CP-JSON-DAG: "%191:sub3": 281 +# CHECK-CP-JSON-DAG: "%191:sub4": 278 +# CHECK-CP-JSON-DAG: "%191:sub5": 277 +# CHECK-CP-JSON-DAG: "%191:sub6": 276 +# CHECK-CP-JSON-DAG: "%191:sub7": 275 +# CHECK-CP-JSON-DAG: "%191:sub8": 272 +# CHECK-CP-JSON-DAG: "%191:sub9": 271 +# CHECK-CP-JSON-DAG: "%191:sub10": 270 +# CHECK-CP-JSON-DAG: "%191:sub11": 269 +# CHECK-CP-JSON-DAG: "%191:sub12": 266 +# CHECK-CP-JSON-DAG: "%191:sub13": 265 +# CHECK-CP-JSON-DAG: "%191:sub14": 264 +# CHECK-CP-JSON-DAG: "%191:sub15": 263 +# CHECK-CP-JSON-DAG: "%191:sub16": 260 +# CHECK-CP-JSON-DAG: "%191:sub17": 259 +# CHECK-CP-JSON-DAG: "%191:sub18": 258 +# CHECK-CP-JSON-DAG: "%191:sub19": 257 +# CHECK-CP-JSON-DAG: "%191:sub20": 254 +# CHECK-CP-JSON-DAG: "%191:sub21": 253 +# CHECK-CP-JSON-DAG: "%191:sub22": 252 +# CHECK-CP-JSON-DAG: "%191:sub23": 251 +# CHECK-CP-JSON-DAG: "%191:sub24": 248 +# CHECK-CP-JSON-DAG: "%191:sub25": 247 +# CHECK-CP-JSON-DAG: "%191:sub26": 246 +# CHECK-CP-JSON-DAG: "%191:sub27": 245 +# CHECK-CP-JSON-DAG: "%191:sub28": 242 +# CHECK-CP-JSON-DAG: "%191:sub29": 241 +# CHECK-CP-JSON-DAG: "%191:sub30": 240 +# CHECK-CP-JSON-DAG: "%191:sub31": 239 +# CHECK-CP-JSON-DAG: "%233:sub0": 332 +# CHECK-CP-JSON-DAG: "%233:sub1": 331 +# CHECK-CP-JSON-DAG: "%233:sub2": 330 +# CHECK-CP-JSON-DAG: "%233:sub3": 329 +# CHECK-CP-JSON-DAG: "%233:sub4": 326 +# CHECK-CP-JSON-DAG: "%233:sub5": 325 +# CHECK-CP-JSON-DAG: "%233:sub6": 324 +# CHECK-CP-JSON-DAG: "%233:sub7": 323 +# CHECK-CP-JSON-DAG: "%233:sub8": 320 +# CHECK-CP-JSON-DAG: "%233:sub9": 319 +# CHECK-CP-JSON-DAG: "%233:sub10": 318 +# CHECK-CP-JSON-DAG: "%233:sub11": 317 +# CHECK-CP-JSON-DAG: "%233:sub12": 314 +# CHECK-CP-JSON-DAG: "%233:sub13": 313 +# CHECK-CP-JSON-DAG: "%233:sub14": 312 +# CHECK-CP-JSON-DAG: "%233:sub15": 311 +# CHECK-CP-JSON-DAG: "%233:sub16": 308 +# CHECK-CP-JSON-DAG: "%233:sub17": 307 +# CHECK-CP-JSON-DAG: "%233:sub18": 306 +# CHECK-CP-JSON-DAG: "%233:sub19": 305 +# CHECK-CP-JSON-DAG: "%233:sub20": 302 +# CHECK-CP-JSON-DAG: "%233:sub21": 301 +# CHECK-CP-JSON-DAG: "%233:sub22": 300 +# CHECK-CP-JSON-DAG: "%233:sub23": 299 +# CHECK-CP-JSON-DAG: "%233:sub24": 296 +# CHECK-CP-JSON-DAG: "%233:sub25": 295 +# CHECK-CP-JSON-DAG: "%233:sub26": 294 +# CHECK-CP-JSON-DAG: "%233:sub27": 293 +# CHECK-CP-JSON-DAG: "%233:sub28": 290 +# CHECK-CP-JSON-DAG: "%233:sub29": 289 +# CHECK-CP-JSON-DAG: "%233:sub30": 288 +# CHECK-CP-JSON-DAG: "%233:sub31": 287 +# CHECK-CP-JSON-DAG: "%275:sub0": 380 +# CHECK-CP-JSON-DAG: "%275:sub1": 379 +# CHECK-CP-JSON-DAG: "%275:sub2": 378 +# CHECK-CP-JSON-DAG: "%275:sub3": 377 +# CHECK-CP-JSON-DAG: "%275:sub4": 374 +# CHECK-CP-JSON-DAG: "%275:sub5": 373 +# CHECK-CP-JSON-DAG: "%275:sub6": 372 +# CHECK-CP-JSON-DAG: "%275:sub7": 371 +# CHECK-CP-JSON-DAG: "%275:sub8": 368 +# CHECK-CP-JSON-DAG: "%275:sub9": 367 +# CHECK-CP-JSON-DAG: "%275:sub10": 366 +# CHECK-CP-JSON-DAG: "%275:sub11": 365 +# CHECK-CP-JSON-DAG: "%275:sub12": 362 +# CHECK-CP-JSON-DAG: "%275:sub13": 361 +# CHECK-CP-JSON-DAG: "%275:sub14": 360 +# CHECK-CP-JSON-DAG: "%275:sub15": 359 +# CHECK-CP-JSON-DAG: "%275:sub16": 356 +# CHECK-CP-JSON-DAG: "%275:sub17": 355 +# CHECK-CP-JSON-DAG: "%275:sub18": 354 +# CHECK-CP-JSON-DAG: "%275:sub19": 353 +# CHECK-CP-JSON-DAG: "%275:sub20": 350 +# CHECK-CP-JSON-DAG: "%275:sub21": 349 +# CHECK-CP-JSON-DAG: "%275:sub22": 348 +# CHECK-CP-JSON-DAG: "%275:sub23": 347 +# CHECK-CP-JSON-DAG: "%275:sub24": 344 +# CHECK-CP-JSON-DAG: "%275:sub25": 343 +# CHECK-CP-JSON-DAG: "%275:sub26": 342 +# CHECK-CP-JSON-DAG: "%275:sub27": 341 +# CHECK-CP-JSON-DAG: "%275:sub28": 338 +# CHECK-CP-JSON-DAG: "%275:sub29": 337 +# CHECK-CP-JSON-DAG: "%275:sub30": 336 +# CHECK-CP-JSON-DAG: "%275:sub31": 335 +# CHECK-CP-JSON-DAG: "%277": 9 +# CHECK-CP-JSON-DAG: "%278": 9 +# CHECK-CP-JSON-DAG: "%279": 9 +# CHECK-CP-JSON-DAG: "%280": 9 +# CHECK-CP-JSON-DAG: "%282": 9 +# CHECK-CP-JSON-DAG: "%283": 9 +# CHECK-CP-JSON-DAG: "%284": 9 +# CHECK-CP-JSON-DAG: "%285": 9 +# CHECK-CP-JSON-DAG: "%287": 9 +# CHECK-CP-JSON-DAG: "%288": 9 +# CHECK-CP-JSON-DAG: "%289": 9 +# CHECK-CP-JSON-DAG: "%290": 9 +# CHECK-CP-JSON-DAG: "%292": 9 +# CHECK-CP-JSON-DAG: "%293": 9 +# CHECK-CP-JSON-DAG: "%294": 9 +# CHECK-CP-JSON-DAG: "%295": 9 +# CHECK-CP-JSON-DAG: "%297": 9 +# CHECK-CP-JSON-DAG: "%298": 9 +# CHECK-CP-JSON-DAG: "%299": 9 +# CHECK-CP-JSON-DAG: "%300": 9 +# CHECK-CP-JSON-DAG: "%302": 9 +# CHECK-CP-JSON-DAG: "%303": 9 +# CHECK-CP-JSON-DAG: "%304": 9 +# CHECK-CP-JSON-DAG: "%305": 9 +# CHECK-CP-JSON-DAG: "%306:sub0": 3 +# CHECK-CP-JSON-DAG: "%306:sub1": 2 +# CHECK-CP-JSON-DAG: "%306:sub2": 1 +# CHECK-CP-JSON-DAG: "%306:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 335 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 380 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%308:vgpr_32 = COPY %306.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 187 +# CHECK-CP-JSON-DAG: "%69:sub1": 186 +# CHECK-CP-JSON-DAG: "%69:sub2": 185 +# CHECK-CP-JSON-DAG: "%69:sub3": 184 +# CHECK-CP-JSON-DAG: "%69:sub4": 181 +# CHECK-CP-JSON-DAG: "%69:sub5": 180 +# CHECK-CP-JSON-DAG: "%69:sub6": 179 +# CHECK-CP-JSON-DAG: "%69:sub7": 178 +# CHECK-CP-JSON-DAG: "%69:sub8": 175 +# CHECK-CP-JSON-DAG: "%69:sub9": 174 +# CHECK-CP-JSON-DAG: "%69:sub10": 173 +# CHECK-CP-JSON-DAG: "%69:sub11": 172 +# CHECK-CP-JSON-DAG: "%69:sub12": 169 +# CHECK-CP-JSON-DAG: "%69:sub13": 168 +# CHECK-CP-JSON-DAG: "%69:sub14": 167 +# CHECK-CP-JSON-DAG: "%69:sub15": 166 +# CHECK-CP-JSON-DAG: "%69:sub16": 163 +# CHECK-CP-JSON-DAG: "%69:sub17": 162 +# CHECK-CP-JSON-DAG: "%69:sub18": 161 +# CHECK-CP-JSON-DAG: "%69:sub19": 160 +# CHECK-CP-JSON-DAG: "%69:sub20": 157 +# CHECK-CP-JSON-DAG: "%69:sub21": 156 +# CHECK-CP-JSON-DAG: "%69:sub22": 155 +# CHECK-CP-JSON-DAG: "%69:sub23": 154 +# CHECK-CP-JSON-DAG: "%69:sub24": 151 +# CHECK-CP-JSON-DAG: "%69:sub25": 150 +# CHECK-CP-JSON-DAG: "%69:sub26": 149 +# CHECK-CP-JSON-DAG: "%69:sub27": 148 +# CHECK-CP-JSON-DAG: "%69:sub28": 145 +# CHECK-CP-JSON-DAG: "%69:sub29": 144 +# CHECK-CP-JSON-DAG: "%69:sub30": 143 +# CHECK-CP-JSON-DAG: "%69:sub31": 142 +# CHECK-CP-JSON-DAG: "%70:sub0": 139 +# CHECK-CP-JSON-DAG: "%70:sub1": 138 +# CHECK-CP-JSON-DAG: "%70:sub2": 137 +# CHECK-CP-JSON-DAG: "%70:sub3": 136 +# CHECK-CP-JSON-DAG: "%70:sub4": 133 +# CHECK-CP-JSON-DAG: "%70:sub5": 132 +# CHECK-CP-JSON-DAG: "%70:sub6": 131 +# CHECK-CP-JSON-DAG: "%70:sub7": 130 +# CHECK-CP-JSON-DAG: "%70:sub8": 127 +# CHECK-CP-JSON-DAG: "%70:sub9": 126 +# CHECK-CP-JSON-DAG: "%70:sub10": 125 +# CHECK-CP-JSON-DAG: "%70:sub11": 124 +# CHECK-CP-JSON-DAG: "%70:sub12": 121 +# CHECK-CP-JSON-DAG: "%70:sub13": 120 +# CHECK-CP-JSON-DAG: "%70:sub14": 119 +# CHECK-CP-JSON-DAG: "%70:sub15": 118 +# CHECK-CP-JSON-DAG: "%70:sub16": 115 +# CHECK-CP-JSON-DAG: "%70:sub17": 114 +# CHECK-CP-JSON-DAG: "%70:sub18": 113 +# CHECK-CP-JSON-DAG: "%70:sub19": 112 +# CHECK-CP-JSON-DAG: "%70:sub20": 109 +# CHECK-CP-JSON-DAG: "%70:sub21": 108 +# CHECK-CP-JSON-DAG: "%70:sub22": 107 +# CHECK-CP-JSON-DAG: "%70:sub23": 106 +# CHECK-CP-JSON-DAG: "%70:sub24": 103 +# CHECK-CP-JSON-DAG: "%70:sub25": 102 +# CHECK-CP-JSON-DAG: "%70:sub26": 101 +# CHECK-CP-JSON-DAG: "%70:sub27": 100 +# CHECK-CP-JSON-DAG: "%70:sub28": 97 +# CHECK-CP-JSON-DAG: "%70:sub29": 96 +# CHECK-CP-JSON-DAG: "%70:sub30": 95 +# CHECK-CP-JSON-DAG: "%70:sub31": 94 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%102": 10 +# CHECK-CP-JSON-DAG: "%107": 52 +# CHECK-CP-JSON-DAG: "%149:sub0": 235 +# CHECK-CP-JSON-DAG: "%149:sub1": 234 +# CHECK-CP-JSON-DAG: "%149:sub2": 233 +# CHECK-CP-JSON-DAG: "%149:sub3": 232 +# CHECK-CP-JSON-DAG: "%149:sub4": 229 +# CHECK-CP-JSON-DAG: "%149:sub5": 228 +# CHECK-CP-JSON-DAG: "%149:sub6": 227 +# CHECK-CP-JSON-DAG: "%149:sub7": 226 +# CHECK-CP-JSON-DAG: "%149:sub8": 223 +# CHECK-CP-JSON-DAG: "%149:sub9": 222 +# CHECK-CP-JSON-DAG: "%149:sub10": 221 +# CHECK-CP-JSON-DAG: "%149:sub11": 220 +# CHECK-CP-JSON-DAG: "%149:sub12": 217 +# CHECK-CP-JSON-DAG: "%149:sub13": 216 +# CHECK-CP-JSON-DAG: "%149:sub14": 215 +# CHECK-CP-JSON-DAG: "%149:sub15": 214 +# CHECK-CP-JSON-DAG: "%149:sub16": 211 +# CHECK-CP-JSON-DAG: "%149:sub17": 210 +# CHECK-CP-JSON-DAG: "%149:sub18": 209 +# CHECK-CP-JSON-DAG: "%149:sub19": 208 +# CHECK-CP-JSON-DAG: "%149:sub20": 205 +# CHECK-CP-JSON-DAG: "%149:sub21": 204 +# CHECK-CP-JSON-DAG: "%149:sub22": 203 +# CHECK-CP-JSON-DAG: "%149:sub23": 202 +# CHECK-CP-JSON-DAG: "%149:sub24": 199 +# CHECK-CP-JSON-DAG: "%149:sub25": 198 +# CHECK-CP-JSON-DAG: "%149:sub26": 197 +# CHECK-CP-JSON-DAG: "%149:sub27": 196 +# CHECK-CP-JSON-DAG: "%149:sub28": 193 +# CHECK-CP-JSON-DAG: "%149:sub29": 192 +# CHECK-CP-JSON-DAG: "%149:sub30": 191 +# CHECK-CP-JSON-DAG: "%149:sub31": 190 +# CHECK-CP-JSON-DAG: "%191:sub0": 283 +# CHECK-CP-JSON-DAG: "%191:sub1": 282 +# CHECK-CP-JSON-DAG: "%191:sub2": 281 +# CHECK-CP-JSON-DAG: "%191:sub3": 280 +# CHECK-CP-JSON-DAG: "%191:sub4": 277 +# CHECK-CP-JSON-DAG: "%191:sub5": 276 +# CHECK-CP-JSON-DAG: "%191:sub6": 275 +# CHECK-CP-JSON-DAG: "%191:sub7": 274 +# CHECK-CP-JSON-DAG: "%191:sub8": 271 +# CHECK-CP-JSON-DAG: "%191:sub9": 270 +# CHECK-CP-JSON-DAG: "%191:sub10": 269 +# CHECK-CP-JSON-DAG: "%191:sub11": 268 +# CHECK-CP-JSON-DAG: "%191:sub12": 265 +# CHECK-CP-JSON-DAG: "%191:sub13": 264 +# CHECK-CP-JSON-DAG: "%191:sub14": 263 +# CHECK-CP-JSON-DAG: "%191:sub15": 262 +# CHECK-CP-JSON-DAG: "%191:sub16": 259 +# CHECK-CP-JSON-DAG: "%191:sub17": 258 +# CHECK-CP-JSON-DAG: "%191:sub18": 257 +# CHECK-CP-JSON-DAG: "%191:sub19": 256 +# CHECK-CP-JSON-DAG: "%191:sub20": 253 +# CHECK-CP-JSON-DAG: "%191:sub21": 252 +# CHECK-CP-JSON-DAG: "%191:sub22": 251 +# CHECK-CP-JSON-DAG: "%191:sub23": 250 +# CHECK-CP-JSON-DAG: "%191:sub24": 247 +# CHECK-CP-JSON-DAG: "%191:sub25": 246 +# CHECK-CP-JSON-DAG: "%191:sub26": 245 +# CHECK-CP-JSON-DAG: "%191:sub27": 244 +# CHECK-CP-JSON-DAG: "%191:sub28": 241 +# CHECK-CP-JSON-DAG: "%191:sub29": 240 +# CHECK-CP-JSON-DAG: "%191:sub30": 239 +# CHECK-CP-JSON-DAG: "%191:sub31": 238 +# CHECK-CP-JSON-DAG: "%233:sub0": 331 +# CHECK-CP-JSON-DAG: "%233:sub1": 330 +# CHECK-CP-JSON-DAG: "%233:sub2": 329 +# CHECK-CP-JSON-DAG: "%233:sub3": 328 +# CHECK-CP-JSON-DAG: "%233:sub4": 325 +# CHECK-CP-JSON-DAG: "%233:sub5": 324 +# CHECK-CP-JSON-DAG: "%233:sub6": 323 +# CHECK-CP-JSON-DAG: "%233:sub7": 322 +# CHECK-CP-JSON-DAG: "%233:sub8": 319 +# CHECK-CP-JSON-DAG: "%233:sub9": 318 +# CHECK-CP-JSON-DAG: "%233:sub10": 317 +# CHECK-CP-JSON-DAG: "%233:sub11": 316 +# CHECK-CP-JSON-DAG: "%233:sub12": 313 +# CHECK-CP-JSON-DAG: "%233:sub13": 312 +# CHECK-CP-JSON-DAG: "%233:sub14": 311 +# CHECK-CP-JSON-DAG: "%233:sub15": 310 +# CHECK-CP-JSON-DAG: "%233:sub16": 307 +# CHECK-CP-JSON-DAG: "%233:sub17": 306 +# CHECK-CP-JSON-DAG: "%233:sub18": 305 +# CHECK-CP-JSON-DAG: "%233:sub19": 304 +# CHECK-CP-JSON-DAG: "%233:sub20": 301 +# CHECK-CP-JSON-DAG: "%233:sub21": 300 +# CHECK-CP-JSON-DAG: "%233:sub22": 299 +# CHECK-CP-JSON-DAG: "%233:sub23": 298 +# CHECK-CP-JSON-DAG: "%233:sub24": 295 +# CHECK-CP-JSON-DAG: "%233:sub25": 294 +# CHECK-CP-JSON-DAG: "%233:sub26": 293 +# CHECK-CP-JSON-DAG: "%233:sub27": 292 +# CHECK-CP-JSON-DAG: "%233:sub28": 289 +# CHECK-CP-JSON-DAG: "%233:sub29": 288 +# CHECK-CP-JSON-DAG: "%233:sub30": 287 +# CHECK-CP-JSON-DAG: "%233:sub31": 286 +# CHECK-CP-JSON-DAG: "%275:sub0": 379 +# CHECK-CP-JSON-DAG: "%275:sub1": 378 +# CHECK-CP-JSON-DAG: "%275:sub2": 377 +# CHECK-CP-JSON-DAG: "%275:sub3": 376 +# CHECK-CP-JSON-DAG: "%275:sub4": 373 +# CHECK-CP-JSON-DAG: "%275:sub5": 372 +# CHECK-CP-JSON-DAG: "%275:sub6": 371 +# CHECK-CP-JSON-DAG: "%275:sub7": 370 +# CHECK-CP-JSON-DAG: "%275:sub8": 367 +# CHECK-CP-JSON-DAG: "%275:sub9": 366 +# CHECK-CP-JSON-DAG: "%275:sub10": 365 +# CHECK-CP-JSON-DAG: "%275:sub11": 364 +# CHECK-CP-JSON-DAG: "%275:sub12": 361 +# CHECK-CP-JSON-DAG: "%275:sub13": 360 +# CHECK-CP-JSON-DAG: "%275:sub14": 359 +# CHECK-CP-JSON-DAG: "%275:sub15": 358 +# CHECK-CP-JSON-DAG: "%275:sub16": 355 +# CHECK-CP-JSON-DAG: "%275:sub17": 354 +# CHECK-CP-JSON-DAG: "%275:sub18": 353 +# CHECK-CP-JSON-DAG: "%275:sub19": 352 +# CHECK-CP-JSON-DAG: "%275:sub20": 349 +# CHECK-CP-JSON-DAG: "%275:sub21": 348 +# CHECK-CP-JSON-DAG: "%275:sub22": 347 +# CHECK-CP-JSON-DAG: "%275:sub23": 346 +# CHECK-CP-JSON-DAG: "%275:sub24": 343 +# CHECK-CP-JSON-DAG: "%275:sub25": 342 +# CHECK-CP-JSON-DAG: "%275:sub26": 341 +# CHECK-CP-JSON-DAG: "%275:sub27": 340 +# CHECK-CP-JSON-DAG: "%275:sub28": 337 +# CHECK-CP-JSON-DAG: "%275:sub29": 336 +# CHECK-CP-JSON-DAG: "%275:sub30": 335 +# CHECK-CP-JSON-DAG: "%275:sub31": 334 +# CHECK-CP-JSON-DAG: "%277": 8 +# CHECK-CP-JSON-DAG: "%278": 8 +# CHECK-CP-JSON-DAG: "%279": 8 +# CHECK-CP-JSON-DAG: "%280": 8 +# CHECK-CP-JSON-DAG: "%282": 8 +# CHECK-CP-JSON-DAG: "%283": 8 +# CHECK-CP-JSON-DAG: "%284": 8 +# CHECK-CP-JSON-DAG: "%285": 8 +# CHECK-CP-JSON-DAG: "%287": 8 +# CHECK-CP-JSON-DAG: "%288": 8 +# CHECK-CP-JSON-DAG: "%289": 8 +# CHECK-CP-JSON-DAG: "%290": 8 +# CHECK-CP-JSON-DAG: "%292": 8 +# CHECK-CP-JSON-DAG: "%293": 8 +# CHECK-CP-JSON-DAG: "%294": 8 +# CHECK-CP-JSON-DAG: "%295": 8 +# CHECK-CP-JSON-DAG: "%297": 8 +# CHECK-CP-JSON-DAG: "%298": 8 +# CHECK-CP-JSON-DAG: "%299": 8 +# CHECK-CP-JSON-DAG: "%300": 8 +# CHECK-CP-JSON-DAG: "%302": 8 +# CHECK-CP-JSON-DAG: "%303": 8 +# CHECK-CP-JSON-DAG: "%304": 8 +# CHECK-CP-JSON-DAG: "%305": 8 +# CHECK-CP-JSON-DAG: "%306:sub0": 2 +# CHECK-CP-JSON-DAG: "%306:sub1": 1 +# CHECK-CP-JSON-DAG: "%306:sub2": 0 +# CHECK-CP-JSON-DAG: "%307": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 379 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%309:vgpr_32 = COPY %306.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 186 +# CHECK-CP-JSON-DAG: "%69:sub1": 185 +# CHECK-CP-JSON-DAG: "%69:sub2": 184 +# CHECK-CP-JSON-DAG: "%69:sub3": 183 +# CHECK-CP-JSON-DAG: "%69:sub4": 180 +# CHECK-CP-JSON-DAG: "%69:sub5": 179 +# CHECK-CP-JSON-DAG: "%69:sub6": 178 +# CHECK-CP-JSON-DAG: "%69:sub7": 177 +# CHECK-CP-JSON-DAG: "%69:sub8": 174 +# CHECK-CP-JSON-DAG: "%69:sub9": 173 +# CHECK-CP-JSON-DAG: "%69:sub10": 172 +# CHECK-CP-JSON-DAG: "%69:sub11": 171 +# CHECK-CP-JSON-DAG: "%69:sub12": 168 +# CHECK-CP-JSON-DAG: "%69:sub13": 167 +# CHECK-CP-JSON-DAG: "%69:sub14": 166 +# CHECK-CP-JSON-DAG: "%69:sub15": 165 +# CHECK-CP-JSON-DAG: "%69:sub16": 162 +# CHECK-CP-JSON-DAG: "%69:sub17": 161 +# CHECK-CP-JSON-DAG: "%69:sub18": 160 +# CHECK-CP-JSON-DAG: "%69:sub19": 159 +# CHECK-CP-JSON-DAG: "%69:sub20": 156 +# CHECK-CP-JSON-DAG: "%69:sub21": 155 +# CHECK-CP-JSON-DAG: "%69:sub22": 154 +# CHECK-CP-JSON-DAG: "%69:sub23": 153 +# CHECK-CP-JSON-DAG: "%69:sub24": 150 +# CHECK-CP-JSON-DAG: "%69:sub25": 149 +# CHECK-CP-JSON-DAG: "%69:sub26": 148 +# CHECK-CP-JSON-DAG: "%69:sub27": 147 +# CHECK-CP-JSON-DAG: "%69:sub28": 144 +# CHECK-CP-JSON-DAG: "%69:sub29": 143 +# CHECK-CP-JSON-DAG: "%69:sub30": 142 +# CHECK-CP-JSON-DAG: "%69:sub31": 141 +# CHECK-CP-JSON-DAG: "%70:sub0": 138 +# CHECK-CP-JSON-DAG: "%70:sub1": 137 +# CHECK-CP-JSON-DAG: "%70:sub2": 136 +# CHECK-CP-JSON-DAG: "%70:sub3": 135 +# CHECK-CP-JSON-DAG: "%70:sub4": 132 +# CHECK-CP-JSON-DAG: "%70:sub5": 131 +# CHECK-CP-JSON-DAG: "%70:sub6": 130 +# CHECK-CP-JSON-DAG: "%70:sub7": 129 +# CHECK-CP-JSON-DAG: "%70:sub8": 126 +# CHECK-CP-JSON-DAG: "%70:sub9": 125 +# CHECK-CP-JSON-DAG: "%70:sub10": 124 +# CHECK-CP-JSON-DAG: "%70:sub11": 123 +# CHECK-CP-JSON-DAG: "%70:sub12": 120 +# CHECK-CP-JSON-DAG: "%70:sub13": 119 +# CHECK-CP-JSON-DAG: "%70:sub14": 118 +# CHECK-CP-JSON-DAG: "%70:sub15": 117 +# CHECK-CP-JSON-DAG: "%70:sub16": 114 +# CHECK-CP-JSON-DAG: "%70:sub17": 113 +# CHECK-CP-JSON-DAG: "%70:sub18": 112 +# CHECK-CP-JSON-DAG: "%70:sub19": 111 +# CHECK-CP-JSON-DAG: "%70:sub20": 108 +# CHECK-CP-JSON-DAG: "%70:sub21": 107 +# CHECK-CP-JSON-DAG: "%70:sub22": 106 +# CHECK-CP-JSON-DAG: "%70:sub23": 105 +# CHECK-CP-JSON-DAG: "%70:sub24": 102 +# CHECK-CP-JSON-DAG: "%70:sub25": 101 +# CHECK-CP-JSON-DAG: "%70:sub26": 100 +# CHECK-CP-JSON-DAG: "%70:sub27": 99 +# CHECK-CP-JSON-DAG: "%70:sub28": 96 +# CHECK-CP-JSON-DAG: "%70:sub29": 95 +# CHECK-CP-JSON-DAG: "%70:sub30": 94 +# CHECK-CP-JSON-DAG: "%70:sub31": 93 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%107": 51 +# CHECK-CP-JSON-DAG: "%149:sub0": 234 +# CHECK-CP-JSON-DAG: "%149:sub1": 233 +# CHECK-CP-JSON-DAG: "%149:sub2": 232 +# CHECK-CP-JSON-DAG: "%149:sub3": 231 +# CHECK-CP-JSON-DAG: "%149:sub4": 228 +# CHECK-CP-JSON-DAG: "%149:sub5": 227 +# CHECK-CP-JSON-DAG: "%149:sub6": 226 +# CHECK-CP-JSON-DAG: "%149:sub7": 225 +# CHECK-CP-JSON-DAG: "%149:sub8": 222 +# CHECK-CP-JSON-DAG: "%149:sub9": 221 +# CHECK-CP-JSON-DAG: "%149:sub10": 220 +# CHECK-CP-JSON-DAG: "%149:sub11": 219 +# CHECK-CP-JSON-DAG: "%149:sub12": 216 +# CHECK-CP-JSON-DAG: "%149:sub13": 215 +# CHECK-CP-JSON-DAG: "%149:sub14": 214 +# CHECK-CP-JSON-DAG: "%149:sub15": 213 +# CHECK-CP-JSON-DAG: "%149:sub16": 210 +# CHECK-CP-JSON-DAG: "%149:sub17": 209 +# CHECK-CP-JSON-DAG: "%149:sub18": 208 +# CHECK-CP-JSON-DAG: "%149:sub19": 207 +# CHECK-CP-JSON-DAG: "%149:sub20": 204 +# CHECK-CP-JSON-DAG: "%149:sub21": 203 +# CHECK-CP-JSON-DAG: "%149:sub22": 202 +# CHECK-CP-JSON-DAG: "%149:sub23": 201 +# CHECK-CP-JSON-DAG: "%149:sub24": 198 +# CHECK-CP-JSON-DAG: "%149:sub25": 197 +# CHECK-CP-JSON-DAG: "%149:sub26": 196 +# CHECK-CP-JSON-DAG: "%149:sub27": 195 +# CHECK-CP-JSON-DAG: "%149:sub28": 192 +# CHECK-CP-JSON-DAG: "%149:sub29": 191 +# CHECK-CP-JSON-DAG: "%149:sub30": 190 +# CHECK-CP-JSON-DAG: "%149:sub31": 189 +# CHECK-CP-JSON-DAG: "%191:sub0": 282 +# CHECK-CP-JSON-DAG: "%191:sub1": 281 +# CHECK-CP-JSON-DAG: "%191:sub2": 280 +# CHECK-CP-JSON-DAG: "%191:sub3": 279 +# CHECK-CP-JSON-DAG: "%191:sub4": 276 +# CHECK-CP-JSON-DAG: "%191:sub5": 275 +# CHECK-CP-JSON-DAG: "%191:sub6": 274 +# CHECK-CP-JSON-DAG: "%191:sub7": 273 +# CHECK-CP-JSON-DAG: "%191:sub8": 270 +# CHECK-CP-JSON-DAG: "%191:sub9": 269 +# CHECK-CP-JSON-DAG: "%191:sub10": 268 +# CHECK-CP-JSON-DAG: "%191:sub11": 267 +# CHECK-CP-JSON-DAG: "%191:sub12": 264 +# CHECK-CP-JSON-DAG: "%191:sub13": 263 +# CHECK-CP-JSON-DAG: "%191:sub14": 262 +# CHECK-CP-JSON-DAG: "%191:sub15": 261 +# CHECK-CP-JSON-DAG: "%191:sub16": 258 +# CHECK-CP-JSON-DAG: "%191:sub17": 257 +# CHECK-CP-JSON-DAG: "%191:sub18": 256 +# CHECK-CP-JSON-DAG: "%191:sub19": 255 +# CHECK-CP-JSON-DAG: "%191:sub20": 252 +# CHECK-CP-JSON-DAG: "%191:sub21": 251 +# CHECK-CP-JSON-DAG: "%191:sub22": 250 +# CHECK-CP-JSON-DAG: "%191:sub23": 249 +# CHECK-CP-JSON-DAG: "%191:sub24": 246 +# CHECK-CP-JSON-DAG: "%191:sub25": 245 +# CHECK-CP-JSON-DAG: "%191:sub26": 244 +# CHECK-CP-JSON-DAG: "%191:sub27": 243 +# CHECK-CP-JSON-DAG: "%191:sub28": 240 +# CHECK-CP-JSON-DAG: "%191:sub29": 239 +# CHECK-CP-JSON-DAG: "%191:sub30": 238 +# CHECK-CP-JSON-DAG: "%191:sub31": 237 +# CHECK-CP-JSON-DAG: "%233:sub0": 330 +# CHECK-CP-JSON-DAG: "%233:sub1": 329 +# CHECK-CP-JSON-DAG: "%233:sub2": 328 +# CHECK-CP-JSON-DAG: "%233:sub3": 327 +# CHECK-CP-JSON-DAG: "%233:sub4": 324 +# CHECK-CP-JSON-DAG: "%233:sub5": 323 +# CHECK-CP-JSON-DAG: "%233:sub6": 322 +# CHECK-CP-JSON-DAG: "%233:sub7": 321 +# CHECK-CP-JSON-DAG: "%233:sub8": 318 +# CHECK-CP-JSON-DAG: "%233:sub9": 317 +# CHECK-CP-JSON-DAG: "%233:sub10": 316 +# CHECK-CP-JSON-DAG: "%233:sub11": 315 +# CHECK-CP-JSON-DAG: "%233:sub12": 312 +# CHECK-CP-JSON-DAG: "%233:sub13": 311 +# CHECK-CP-JSON-DAG: "%233:sub14": 310 +# CHECK-CP-JSON-DAG: "%233:sub15": 309 +# CHECK-CP-JSON-DAG: "%233:sub16": 306 +# CHECK-CP-JSON-DAG: "%233:sub17": 305 +# CHECK-CP-JSON-DAG: "%233:sub18": 304 +# CHECK-CP-JSON-DAG: "%233:sub19": 303 +# CHECK-CP-JSON-DAG: "%233:sub20": 300 +# CHECK-CP-JSON-DAG: "%233:sub21": 299 +# CHECK-CP-JSON-DAG: "%233:sub22": 298 +# CHECK-CP-JSON-DAG: "%233:sub23": 297 +# CHECK-CP-JSON-DAG: "%233:sub24": 294 +# CHECK-CP-JSON-DAG: "%233:sub25": 293 +# CHECK-CP-JSON-DAG: "%233:sub26": 292 +# CHECK-CP-JSON-DAG: "%233:sub27": 291 +# CHECK-CP-JSON-DAG: "%233:sub28": 288 +# CHECK-CP-JSON-DAG: "%233:sub29": 287 +# CHECK-CP-JSON-DAG: "%233:sub30": 286 +# CHECK-CP-JSON-DAG: "%233:sub31": 285 +# CHECK-CP-JSON-DAG: "%275:sub0": 378 +# CHECK-CP-JSON-DAG: "%275:sub1": 377 +# CHECK-CP-JSON-DAG: "%275:sub2": 376 +# CHECK-CP-JSON-DAG: "%275:sub3": 375 +# CHECK-CP-JSON-DAG: "%275:sub4": 372 +# CHECK-CP-JSON-DAG: "%275:sub5": 371 +# CHECK-CP-JSON-DAG: "%275:sub6": 370 +# CHECK-CP-JSON-DAG: "%275:sub7": 369 +# CHECK-CP-JSON-DAG: "%275:sub8": 366 +# CHECK-CP-JSON-DAG: "%275:sub9": 365 +# CHECK-CP-JSON-DAG: "%275:sub10": 364 +# CHECK-CP-JSON-DAG: "%275:sub11": 363 +# CHECK-CP-JSON-DAG: "%275:sub12": 360 +# CHECK-CP-JSON-DAG: "%275:sub13": 359 +# CHECK-CP-JSON-DAG: "%275:sub14": 358 +# CHECK-CP-JSON-DAG: "%275:sub15": 357 +# CHECK-CP-JSON-DAG: "%275:sub16": 354 +# CHECK-CP-JSON-DAG: "%275:sub17": 353 +# CHECK-CP-JSON-DAG: "%275:sub18": 352 +# CHECK-CP-JSON-DAG: "%275:sub19": 351 +# CHECK-CP-JSON-DAG: "%275:sub20": 348 +# CHECK-CP-JSON-DAG: "%275:sub21": 347 +# CHECK-CP-JSON-DAG: "%275:sub22": 346 +# CHECK-CP-JSON-DAG: "%275:sub23": 345 +# CHECK-CP-JSON-DAG: "%275:sub24": 342 +# CHECK-CP-JSON-DAG: "%275:sub25": 341 +# CHECK-CP-JSON-DAG: "%275:sub26": 340 +# CHECK-CP-JSON-DAG: "%275:sub27": 339 +# CHECK-CP-JSON-DAG: "%275:sub28": 336 +# CHECK-CP-JSON-DAG: "%275:sub29": 335 +# CHECK-CP-JSON-DAG: "%275:sub30": 334 +# CHECK-CP-JSON-DAG: "%275:sub31": 333 +# CHECK-CP-JSON-DAG: "%277": 7 +# CHECK-CP-JSON-DAG: "%278": 7 +# CHECK-CP-JSON-DAG: "%279": 7 +# CHECK-CP-JSON-DAG: "%280": 7 +# CHECK-CP-JSON-DAG: "%282": 7 +# CHECK-CP-JSON-DAG: "%283": 7 +# CHECK-CP-JSON-DAG: "%284": 7 +# CHECK-CP-JSON-DAG: "%285": 7 +# CHECK-CP-JSON-DAG: "%287": 7 +# CHECK-CP-JSON-DAG: "%288": 7 +# CHECK-CP-JSON-DAG: "%289": 7 +# CHECK-CP-JSON-DAG: "%290": 7 +# CHECK-CP-JSON-DAG: "%292": 7 +# CHECK-CP-JSON-DAG: "%293": 7 +# CHECK-CP-JSON-DAG: "%294": 7 +# CHECK-CP-JSON-DAG: "%295": 7 +# CHECK-CP-JSON-DAG: "%297": 7 +# CHECK-CP-JSON-DAG: "%298": 7 +# CHECK-CP-JSON-DAG: "%299": 7 +# CHECK-CP-JSON-DAG: "%300": 7 +# CHECK-CP-JSON-DAG: "%302": 7 +# CHECK-CP-JSON-DAG: "%303": 7 +# CHECK-CP-JSON-DAG: "%304": 7 +# CHECK-CP-JSON-DAG: "%305": 7 +# CHECK-CP-JSON-DAG: "%306:sub0": 1 +# CHECK-CP-JSON-DAG: "%306:sub1": 0 +# CHECK-CP-JSON-DAG: "%307": 7 +# CHECK-CP-JSON-DAG: "%308": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 333 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%310:vgpr_32 = COPY %306.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 185 +# CHECK-CP-JSON-DAG: "%69:sub1": 184 +# CHECK-CP-JSON-DAG: "%69:sub2": 183 +# CHECK-CP-JSON-DAG: "%69:sub3": 182 +# CHECK-CP-JSON-DAG: "%69:sub4": 179 +# CHECK-CP-JSON-DAG: "%69:sub5": 178 +# CHECK-CP-JSON-DAG: "%69:sub6": 177 +# CHECK-CP-JSON-DAG: "%69:sub7": 176 +# CHECK-CP-JSON-DAG: "%69:sub8": 173 +# CHECK-CP-JSON-DAG: "%69:sub9": 172 +# CHECK-CP-JSON-DAG: "%69:sub10": 171 +# CHECK-CP-JSON-DAG: "%69:sub11": 170 +# CHECK-CP-JSON-DAG: "%69:sub12": 167 +# CHECK-CP-JSON-DAG: "%69:sub13": 166 +# CHECK-CP-JSON-DAG: "%69:sub14": 165 +# CHECK-CP-JSON-DAG: "%69:sub15": 164 +# CHECK-CP-JSON-DAG: "%69:sub16": 161 +# CHECK-CP-JSON-DAG: "%69:sub17": 160 +# CHECK-CP-JSON-DAG: "%69:sub18": 159 +# CHECK-CP-JSON-DAG: "%69:sub19": 158 +# CHECK-CP-JSON-DAG: "%69:sub20": 155 +# CHECK-CP-JSON-DAG: "%69:sub21": 154 +# CHECK-CP-JSON-DAG: "%69:sub22": 153 +# CHECK-CP-JSON-DAG: "%69:sub23": 152 +# CHECK-CP-JSON-DAG: "%69:sub24": 149 +# CHECK-CP-JSON-DAG: "%69:sub25": 148 +# CHECK-CP-JSON-DAG: "%69:sub26": 147 +# CHECK-CP-JSON-DAG: "%69:sub27": 146 +# CHECK-CP-JSON-DAG: "%69:sub28": 143 +# CHECK-CP-JSON-DAG: "%69:sub29": 142 +# CHECK-CP-JSON-DAG: "%69:sub30": 141 +# CHECK-CP-JSON-DAG: "%69:sub31": 140 +# CHECK-CP-JSON-DAG: "%70:sub0": 137 +# CHECK-CP-JSON-DAG: "%70:sub1": 136 +# CHECK-CP-JSON-DAG: "%70:sub2": 135 +# CHECK-CP-JSON-DAG: "%70:sub3": 134 +# CHECK-CP-JSON-DAG: "%70:sub4": 131 +# CHECK-CP-JSON-DAG: "%70:sub5": 130 +# CHECK-CP-JSON-DAG: "%70:sub6": 129 +# CHECK-CP-JSON-DAG: "%70:sub7": 128 +# CHECK-CP-JSON-DAG: "%70:sub8": 125 +# CHECK-CP-JSON-DAG: "%70:sub9": 124 +# CHECK-CP-JSON-DAG: "%70:sub10": 123 +# CHECK-CP-JSON-DAG: "%70:sub11": 122 +# CHECK-CP-JSON-DAG: "%70:sub12": 119 +# CHECK-CP-JSON-DAG: "%70:sub13": 118 +# CHECK-CP-JSON-DAG: "%70:sub14": 117 +# CHECK-CP-JSON-DAG: "%70:sub15": 116 +# CHECK-CP-JSON-DAG: "%70:sub16": 113 +# CHECK-CP-JSON-DAG: "%70:sub17": 112 +# CHECK-CP-JSON-DAG: "%70:sub18": 111 +# CHECK-CP-JSON-DAG: "%70:sub19": 110 +# CHECK-CP-JSON-DAG: "%70:sub20": 107 +# CHECK-CP-JSON-DAG: "%70:sub21": 106 +# CHECK-CP-JSON-DAG: "%70:sub22": 105 +# CHECK-CP-JSON-DAG: "%70:sub23": 104 +# CHECK-CP-JSON-DAG: "%70:sub24": 101 +# CHECK-CP-JSON-DAG: "%70:sub25": 100 +# CHECK-CP-JSON-DAG: "%70:sub26": 99 +# CHECK-CP-JSON-DAG: "%70:sub27": 98 +# CHECK-CP-JSON-DAG: "%70:sub28": 95 +# CHECK-CP-JSON-DAG: "%70:sub29": 94 +# CHECK-CP-JSON-DAG: "%70:sub30": 93 +# CHECK-CP-JSON-DAG: "%70:sub31": 92 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%107": 50 +# CHECK-CP-JSON-DAG: "%149:sub0": 233 +# CHECK-CP-JSON-DAG: "%149:sub1": 232 +# CHECK-CP-JSON-DAG: "%149:sub2": 231 +# CHECK-CP-JSON-DAG: "%149:sub3": 230 +# CHECK-CP-JSON-DAG: "%149:sub4": 227 +# CHECK-CP-JSON-DAG: "%149:sub5": 226 +# CHECK-CP-JSON-DAG: "%149:sub6": 225 +# CHECK-CP-JSON-DAG: "%149:sub7": 224 +# CHECK-CP-JSON-DAG: "%149:sub8": 221 +# CHECK-CP-JSON-DAG: "%149:sub9": 220 +# CHECK-CP-JSON-DAG: "%149:sub10": 219 +# CHECK-CP-JSON-DAG: "%149:sub11": 218 +# CHECK-CP-JSON-DAG: "%149:sub12": 215 +# CHECK-CP-JSON-DAG: "%149:sub13": 214 +# CHECK-CP-JSON-DAG: "%149:sub14": 213 +# CHECK-CP-JSON-DAG: "%149:sub15": 212 +# CHECK-CP-JSON-DAG: "%149:sub16": 209 +# CHECK-CP-JSON-DAG: "%149:sub17": 208 +# CHECK-CP-JSON-DAG: "%149:sub18": 207 +# CHECK-CP-JSON-DAG: "%149:sub19": 206 +# CHECK-CP-JSON-DAG: "%149:sub20": 203 +# CHECK-CP-JSON-DAG: "%149:sub21": 202 +# CHECK-CP-JSON-DAG: "%149:sub22": 201 +# CHECK-CP-JSON-DAG: "%149:sub23": 200 +# CHECK-CP-JSON-DAG: "%149:sub24": 197 +# CHECK-CP-JSON-DAG: "%149:sub25": 196 +# CHECK-CP-JSON-DAG: "%149:sub26": 195 +# CHECK-CP-JSON-DAG: "%149:sub27": 194 +# CHECK-CP-JSON-DAG: "%149:sub28": 191 +# CHECK-CP-JSON-DAG: "%149:sub29": 190 +# CHECK-CP-JSON-DAG: "%149:sub30": 189 +# CHECK-CP-JSON-DAG: "%149:sub31": 188 +# CHECK-CP-JSON-DAG: "%191:sub0": 281 +# CHECK-CP-JSON-DAG: "%191:sub1": 280 +# CHECK-CP-JSON-DAG: "%191:sub2": 279 +# CHECK-CP-JSON-DAG: "%191:sub3": 278 +# CHECK-CP-JSON-DAG: "%191:sub4": 275 +# CHECK-CP-JSON-DAG: "%191:sub5": 274 +# CHECK-CP-JSON-DAG: "%191:sub6": 273 +# CHECK-CP-JSON-DAG: "%191:sub7": 272 +# CHECK-CP-JSON-DAG: "%191:sub8": 269 +# CHECK-CP-JSON-DAG: "%191:sub9": 268 +# CHECK-CP-JSON-DAG: "%191:sub10": 267 +# CHECK-CP-JSON-DAG: "%191:sub11": 266 +# CHECK-CP-JSON-DAG: "%191:sub12": 263 +# CHECK-CP-JSON-DAG: "%191:sub13": 262 +# CHECK-CP-JSON-DAG: "%191:sub14": 261 +# CHECK-CP-JSON-DAG: "%191:sub15": 260 +# CHECK-CP-JSON-DAG: "%191:sub16": 257 +# CHECK-CP-JSON-DAG: "%191:sub17": 256 +# CHECK-CP-JSON-DAG: "%191:sub18": 255 +# CHECK-CP-JSON-DAG: "%191:sub19": 254 +# CHECK-CP-JSON-DAG: "%191:sub20": 251 +# CHECK-CP-JSON-DAG: "%191:sub21": 250 +# CHECK-CP-JSON-DAG: "%191:sub22": 249 +# CHECK-CP-JSON-DAG: "%191:sub23": 248 +# CHECK-CP-JSON-DAG: "%191:sub24": 245 +# CHECK-CP-JSON-DAG: "%191:sub25": 244 +# CHECK-CP-JSON-DAG: "%191:sub26": 243 +# CHECK-CP-JSON-DAG: "%191:sub27": 242 +# CHECK-CP-JSON-DAG: "%191:sub28": 239 +# CHECK-CP-JSON-DAG: "%191:sub29": 238 +# CHECK-CP-JSON-DAG: "%191:sub30": 237 +# CHECK-CP-JSON-DAG: "%191:sub31": 236 +# CHECK-CP-JSON-DAG: "%233:sub0": 329 +# CHECK-CP-JSON-DAG: "%233:sub1": 328 +# CHECK-CP-JSON-DAG: "%233:sub2": 327 +# CHECK-CP-JSON-DAG: "%233:sub3": 326 +# CHECK-CP-JSON-DAG: "%233:sub4": 323 +# CHECK-CP-JSON-DAG: "%233:sub5": 322 +# CHECK-CP-JSON-DAG: "%233:sub6": 321 +# CHECK-CP-JSON-DAG: "%233:sub7": 320 +# CHECK-CP-JSON-DAG: "%233:sub8": 317 +# CHECK-CP-JSON-DAG: "%233:sub9": 316 +# CHECK-CP-JSON-DAG: "%233:sub10": 315 +# CHECK-CP-JSON-DAG: "%233:sub11": 314 +# CHECK-CP-JSON-DAG: "%233:sub12": 311 +# CHECK-CP-JSON-DAG: "%233:sub13": 310 +# CHECK-CP-JSON-DAG: "%233:sub14": 309 +# CHECK-CP-JSON-DAG: "%233:sub15": 308 +# CHECK-CP-JSON-DAG: "%233:sub16": 305 +# CHECK-CP-JSON-DAG: "%233:sub17": 304 +# CHECK-CP-JSON-DAG: "%233:sub18": 303 +# CHECK-CP-JSON-DAG: "%233:sub19": 302 +# CHECK-CP-JSON-DAG: "%233:sub20": 299 +# CHECK-CP-JSON-DAG: "%233:sub21": 298 +# CHECK-CP-JSON-DAG: "%233:sub22": 297 +# CHECK-CP-JSON-DAG: "%233:sub23": 296 +# CHECK-CP-JSON-DAG: "%233:sub24": 293 +# CHECK-CP-JSON-DAG: "%233:sub25": 292 +# CHECK-CP-JSON-DAG: "%233:sub26": 291 +# CHECK-CP-JSON-DAG: "%233:sub27": 290 +# CHECK-CP-JSON-DAG: "%233:sub28": 287 +# CHECK-CP-JSON-DAG: "%233:sub29": 286 +# CHECK-CP-JSON-DAG: "%233:sub30": 285 +# CHECK-CP-JSON-DAG: "%233:sub31": 284 +# CHECK-CP-JSON-DAG: "%275:sub0": 377 +# CHECK-CP-JSON-DAG: "%275:sub1": 376 +# CHECK-CP-JSON-DAG: "%275:sub2": 375 +# CHECK-CP-JSON-DAG: "%275:sub3": 374 +# CHECK-CP-JSON-DAG: "%275:sub4": 371 +# CHECK-CP-JSON-DAG: "%275:sub5": 370 +# CHECK-CP-JSON-DAG: "%275:sub6": 369 +# CHECK-CP-JSON-DAG: "%275:sub7": 368 +# CHECK-CP-JSON-DAG: "%275:sub8": 365 +# CHECK-CP-JSON-DAG: "%275:sub9": 364 +# CHECK-CP-JSON-DAG: "%275:sub10": 363 +# CHECK-CP-JSON-DAG: "%275:sub11": 362 +# CHECK-CP-JSON-DAG: "%275:sub12": 359 +# CHECK-CP-JSON-DAG: "%275:sub13": 358 +# CHECK-CP-JSON-DAG: "%275:sub14": 357 +# CHECK-CP-JSON-DAG: "%275:sub15": 356 +# CHECK-CP-JSON-DAG: "%275:sub16": 353 +# CHECK-CP-JSON-DAG: "%275:sub17": 352 +# CHECK-CP-JSON-DAG: "%275:sub18": 351 +# CHECK-CP-JSON-DAG: "%275:sub19": 350 +# CHECK-CP-JSON-DAG: "%275:sub20": 347 +# CHECK-CP-JSON-DAG: "%275:sub21": 346 +# CHECK-CP-JSON-DAG: "%275:sub22": 345 +# CHECK-CP-JSON-DAG: "%275:sub23": 344 +# CHECK-CP-JSON-DAG: "%275:sub24": 341 +# CHECK-CP-JSON-DAG: "%275:sub25": 340 +# CHECK-CP-JSON-DAG: "%275:sub26": 339 +# CHECK-CP-JSON-DAG: "%275:sub27": 338 +# CHECK-CP-JSON-DAG: "%275:sub28": 335 +# CHECK-CP-JSON-DAG: "%275:sub29": 334 +# CHECK-CP-JSON-DAG: "%275:sub30": 333 +# CHECK-CP-JSON-DAG: "%275:sub31": 332 +# CHECK-CP-JSON-DAG: "%277": 6 +# CHECK-CP-JSON-DAG: "%278": 6 +# CHECK-CP-JSON-DAG: "%279": 6 +# CHECK-CP-JSON-DAG: "%280": 6 +# CHECK-CP-JSON-DAG: "%282": 6 +# CHECK-CP-JSON-DAG: "%283": 6 +# CHECK-CP-JSON-DAG: "%284": 6 +# CHECK-CP-JSON-DAG: "%285": 6 +# CHECK-CP-JSON-DAG: "%287": 6 +# CHECK-CP-JSON-DAG: "%288": 6 +# CHECK-CP-JSON-DAG: "%289": 6 +# CHECK-CP-JSON-DAG: "%290": 6 +# CHECK-CP-JSON-DAG: "%292": 6 +# CHECK-CP-JSON-DAG: "%293": 6 +# CHECK-CP-JSON-DAG: "%294": 6 +# CHECK-CP-JSON-DAG: "%295": 6 +# CHECK-CP-JSON-DAG: "%297": 6 +# CHECK-CP-JSON-DAG: "%298": 6 +# CHECK-CP-JSON-DAG: "%299": 6 +# CHECK-CP-JSON-DAG: "%300": 6 +# CHECK-CP-JSON-DAG: "%302": 6 +# CHECK-CP-JSON-DAG: "%303": 6 +# CHECK-CP-JSON-DAG: "%304": 6 +# CHECK-CP-JSON-DAG: "%305": 6 +# CHECK-CP-JSON-DAG: "%306:sub0": 0 +# CHECK-CP-JSON-DAG: "%307": 6 +# CHECK-CP-JSON-DAG: "%308": 6 +# CHECK-CP-JSON-DAG: "%309": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%311:vreg_128 = GLOBAL_LOAD_DWORDX4 %97, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p5, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 184 +# CHECK-CP-JSON-DAG: "%69:sub1": 183 +# CHECK-CP-JSON-DAG: "%69:sub2": 182 +# CHECK-CP-JSON-DAG: "%69:sub3": 181 +# CHECK-CP-JSON-DAG: "%69:sub4": 178 +# CHECK-CP-JSON-DAG: "%69:sub5": 177 +# CHECK-CP-JSON-DAG: "%69:sub6": 176 +# CHECK-CP-JSON-DAG: "%69:sub7": 175 +# CHECK-CP-JSON-DAG: "%69:sub8": 172 +# CHECK-CP-JSON-DAG: "%69:sub9": 171 +# CHECK-CP-JSON-DAG: "%69:sub10": 170 +# CHECK-CP-JSON-DAG: "%69:sub11": 169 +# CHECK-CP-JSON-DAG: "%69:sub12": 166 +# CHECK-CP-JSON-DAG: "%69:sub13": 165 +# CHECK-CP-JSON-DAG: "%69:sub14": 164 +# CHECK-CP-JSON-DAG: "%69:sub15": 163 +# CHECK-CP-JSON-DAG: "%69:sub16": 160 +# CHECK-CP-JSON-DAG: "%69:sub17": 159 +# CHECK-CP-JSON-DAG: "%69:sub18": 158 +# CHECK-CP-JSON-DAG: "%69:sub19": 157 +# CHECK-CP-JSON-DAG: "%69:sub20": 154 +# CHECK-CP-JSON-DAG: "%69:sub21": 153 +# CHECK-CP-JSON-DAG: "%69:sub22": 152 +# CHECK-CP-JSON-DAG: "%69:sub23": 151 +# CHECK-CP-JSON-DAG: "%69:sub24": 148 +# CHECK-CP-JSON-DAG: "%69:sub25": 147 +# CHECK-CP-JSON-DAG: "%69:sub26": 146 +# CHECK-CP-JSON-DAG: "%69:sub27": 145 +# CHECK-CP-JSON-DAG: "%69:sub28": 142 +# CHECK-CP-JSON-DAG: "%69:sub29": 141 +# CHECK-CP-JSON-DAG: "%69:sub30": 140 +# CHECK-CP-JSON-DAG: "%69:sub31": 139 +# CHECK-CP-JSON-DAG: "%70:sub0": 136 +# CHECK-CP-JSON-DAG: "%70:sub1": 135 +# CHECK-CP-JSON-DAG: "%70:sub2": 134 +# CHECK-CP-JSON-DAG: "%70:sub3": 133 +# CHECK-CP-JSON-DAG: "%70:sub4": 130 +# CHECK-CP-JSON-DAG: "%70:sub5": 129 +# CHECK-CP-JSON-DAG: "%70:sub6": 128 +# CHECK-CP-JSON-DAG: "%70:sub7": 127 +# CHECK-CP-JSON-DAG: "%70:sub8": 124 +# CHECK-CP-JSON-DAG: "%70:sub9": 123 +# CHECK-CP-JSON-DAG: "%70:sub10": 122 +# CHECK-CP-JSON-DAG: "%70:sub11": 121 +# CHECK-CP-JSON-DAG: "%70:sub12": 118 +# CHECK-CP-JSON-DAG: "%70:sub13": 117 +# CHECK-CP-JSON-DAG: "%70:sub14": 116 +# CHECK-CP-JSON-DAG: "%70:sub15": 115 +# CHECK-CP-JSON-DAG: "%70:sub16": 112 +# CHECK-CP-JSON-DAG: "%70:sub17": 111 +# CHECK-CP-JSON-DAG: "%70:sub18": 110 +# CHECK-CP-JSON-DAG: "%70:sub19": 109 +# CHECK-CP-JSON-DAG: "%70:sub20": 106 +# CHECK-CP-JSON-DAG: "%70:sub21": 105 +# CHECK-CP-JSON-DAG: "%70:sub22": 104 +# CHECK-CP-JSON-DAG: "%70:sub23": 103 +# CHECK-CP-JSON-DAG: "%70:sub24": 100 +# CHECK-CP-JSON-DAG: "%70:sub25": 99 +# CHECK-CP-JSON-DAG: "%70:sub26": 98 +# CHECK-CP-JSON-DAG: "%70:sub27": 97 +# CHECK-CP-JSON-DAG: "%70:sub28": 94 +# CHECK-CP-JSON-DAG: "%70:sub29": 93 +# CHECK-CP-JSON-DAG: "%70:sub30": 92 +# CHECK-CP-JSON-DAG: "%70:sub31": 91 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%102": 7 +# CHECK-CP-JSON-DAG: "%107": 49 +# CHECK-CP-JSON-DAG: "%149:sub0": 232 +# CHECK-CP-JSON-DAG: "%149:sub1": 231 +# CHECK-CP-JSON-DAG: "%149:sub2": 230 +# CHECK-CP-JSON-DAG: "%149:sub3": 229 +# CHECK-CP-JSON-DAG: "%149:sub4": 226 +# CHECK-CP-JSON-DAG: "%149:sub5": 225 +# CHECK-CP-JSON-DAG: "%149:sub6": 224 +# CHECK-CP-JSON-DAG: "%149:sub7": 223 +# CHECK-CP-JSON-DAG: "%149:sub8": 220 +# CHECK-CP-JSON-DAG: "%149:sub9": 219 +# CHECK-CP-JSON-DAG: "%149:sub10": 218 +# CHECK-CP-JSON-DAG: "%149:sub11": 217 +# CHECK-CP-JSON-DAG: "%149:sub12": 214 +# CHECK-CP-JSON-DAG: "%149:sub13": 213 +# CHECK-CP-JSON-DAG: "%149:sub14": 212 +# CHECK-CP-JSON-DAG: "%149:sub15": 211 +# CHECK-CP-JSON-DAG: "%149:sub16": 208 +# CHECK-CP-JSON-DAG: "%149:sub17": 207 +# CHECK-CP-JSON-DAG: "%149:sub18": 206 +# CHECK-CP-JSON-DAG: "%149:sub19": 205 +# CHECK-CP-JSON-DAG: "%149:sub20": 202 +# CHECK-CP-JSON-DAG: "%149:sub21": 201 +# CHECK-CP-JSON-DAG: "%149:sub22": 200 +# CHECK-CP-JSON-DAG: "%149:sub23": 199 +# CHECK-CP-JSON-DAG: "%149:sub24": 196 +# CHECK-CP-JSON-DAG: "%149:sub25": 195 +# CHECK-CP-JSON-DAG: "%149:sub26": 194 +# CHECK-CP-JSON-DAG: "%149:sub27": 193 +# CHECK-CP-JSON-DAG: "%149:sub28": 190 +# CHECK-CP-JSON-DAG: "%149:sub29": 189 +# CHECK-CP-JSON-DAG: "%149:sub30": 188 +# CHECK-CP-JSON-DAG: "%149:sub31": 187 +# CHECK-CP-JSON-DAG: "%191:sub0": 280 +# CHECK-CP-JSON-DAG: "%191:sub1": 279 +# CHECK-CP-JSON-DAG: "%191:sub2": 278 +# CHECK-CP-JSON-DAG: "%191:sub3": 277 +# CHECK-CP-JSON-DAG: "%191:sub4": 274 +# CHECK-CP-JSON-DAG: "%191:sub5": 273 +# CHECK-CP-JSON-DAG: "%191:sub6": 272 +# CHECK-CP-JSON-DAG: "%191:sub7": 271 +# CHECK-CP-JSON-DAG: "%191:sub8": 268 +# CHECK-CP-JSON-DAG: "%191:sub9": 267 +# CHECK-CP-JSON-DAG: "%191:sub10": 266 +# CHECK-CP-JSON-DAG: "%191:sub11": 265 +# CHECK-CP-JSON-DAG: "%191:sub12": 262 +# CHECK-CP-JSON-DAG: "%191:sub13": 261 +# CHECK-CP-JSON-DAG: "%191:sub14": 260 +# CHECK-CP-JSON-DAG: "%191:sub15": 259 +# CHECK-CP-JSON-DAG: "%191:sub16": 256 +# CHECK-CP-JSON-DAG: "%191:sub17": 255 +# CHECK-CP-JSON-DAG: "%191:sub18": 254 +# CHECK-CP-JSON-DAG: "%191:sub19": 253 +# CHECK-CP-JSON-DAG: "%191:sub20": 250 +# CHECK-CP-JSON-DAG: "%191:sub21": 249 +# CHECK-CP-JSON-DAG: "%191:sub22": 248 +# CHECK-CP-JSON-DAG: "%191:sub23": 247 +# CHECK-CP-JSON-DAG: "%191:sub24": 244 +# CHECK-CP-JSON-DAG: "%191:sub25": 243 +# CHECK-CP-JSON-DAG: "%191:sub26": 242 +# CHECK-CP-JSON-DAG: "%191:sub27": 241 +# CHECK-CP-JSON-DAG: "%191:sub28": 238 +# CHECK-CP-JSON-DAG: "%191:sub29": 237 +# CHECK-CP-JSON-DAG: "%191:sub30": 236 +# CHECK-CP-JSON-DAG: "%191:sub31": 235 +# CHECK-CP-JSON-DAG: "%233:sub0": 328 +# CHECK-CP-JSON-DAG: "%233:sub1": 327 +# CHECK-CP-JSON-DAG: "%233:sub2": 326 +# CHECK-CP-JSON-DAG: "%233:sub3": 325 +# CHECK-CP-JSON-DAG: "%233:sub4": 322 +# CHECK-CP-JSON-DAG: "%233:sub5": 321 +# CHECK-CP-JSON-DAG: "%233:sub6": 320 +# CHECK-CP-JSON-DAG: "%233:sub7": 319 +# CHECK-CP-JSON-DAG: "%233:sub8": 316 +# CHECK-CP-JSON-DAG: "%233:sub9": 315 +# CHECK-CP-JSON-DAG: "%233:sub10": 314 +# CHECK-CP-JSON-DAG: "%233:sub11": 313 +# CHECK-CP-JSON-DAG: "%233:sub12": 310 +# CHECK-CP-JSON-DAG: "%233:sub13": 309 +# CHECK-CP-JSON-DAG: "%233:sub14": 308 +# CHECK-CP-JSON-DAG: "%233:sub15": 307 +# CHECK-CP-JSON-DAG: "%233:sub16": 304 +# CHECK-CP-JSON-DAG: "%233:sub17": 303 +# CHECK-CP-JSON-DAG: "%233:sub18": 302 +# CHECK-CP-JSON-DAG: "%233:sub19": 301 +# CHECK-CP-JSON-DAG: "%233:sub20": 298 +# CHECK-CP-JSON-DAG: "%233:sub21": 297 +# CHECK-CP-JSON-DAG: "%233:sub22": 296 +# CHECK-CP-JSON-DAG: "%233:sub23": 295 +# CHECK-CP-JSON-DAG: "%233:sub24": 292 +# CHECK-CP-JSON-DAG: "%233:sub25": 291 +# CHECK-CP-JSON-DAG: "%233:sub26": 290 +# CHECK-CP-JSON-DAG: "%233:sub27": 289 +# CHECK-CP-JSON-DAG: "%233:sub28": 286 +# CHECK-CP-JSON-DAG: "%233:sub29": 285 +# CHECK-CP-JSON-DAG: "%233:sub30": 284 +# CHECK-CP-JSON-DAG: "%233:sub31": 283 +# CHECK-CP-JSON-DAG: "%275:sub0": 376 +# CHECK-CP-JSON-DAG: "%275:sub1": 375 +# CHECK-CP-JSON-DAG: "%275:sub2": 374 +# CHECK-CP-JSON-DAG: "%275:sub3": 373 +# CHECK-CP-JSON-DAG: "%275:sub4": 370 +# CHECK-CP-JSON-DAG: "%275:sub5": 369 +# CHECK-CP-JSON-DAG: "%275:sub6": 368 +# CHECK-CP-JSON-DAG: "%275:sub7": 367 +# CHECK-CP-JSON-DAG: "%275:sub8": 364 +# CHECK-CP-JSON-DAG: "%275:sub9": 363 +# CHECK-CP-JSON-DAG: "%275:sub10": 362 +# CHECK-CP-JSON-DAG: "%275:sub11": 361 +# CHECK-CP-JSON-DAG: "%275:sub12": 358 +# CHECK-CP-JSON-DAG: "%275:sub13": 357 +# CHECK-CP-JSON-DAG: "%275:sub14": 356 +# CHECK-CP-JSON-DAG: "%275:sub15": 355 +# CHECK-CP-JSON-DAG: "%275:sub16": 352 +# CHECK-CP-JSON-DAG: "%275:sub17": 351 +# CHECK-CP-JSON-DAG: "%275:sub18": 350 +# CHECK-CP-JSON-DAG: "%275:sub19": 349 +# CHECK-CP-JSON-DAG: "%275:sub20": 346 +# CHECK-CP-JSON-DAG: "%275:sub21": 345 +# CHECK-CP-JSON-DAG: "%275:sub22": 344 +# CHECK-CP-JSON-DAG: "%275:sub23": 343 +# CHECK-CP-JSON-DAG: "%275:sub24": 340 +# CHECK-CP-JSON-DAG: "%275:sub25": 339 +# CHECK-CP-JSON-DAG: "%275:sub26": 338 +# CHECK-CP-JSON-DAG: "%275:sub27": 337 +# CHECK-CP-JSON-DAG: "%275:sub28": 334 +# CHECK-CP-JSON-DAG: "%275:sub29": 333 +# CHECK-CP-JSON-DAG: "%275:sub30": 332 +# CHECK-CP-JSON-DAG: "%275:sub31": 331 +# CHECK-CP-JSON-DAG: "%277": 5 +# CHECK-CP-JSON-DAG: "%278": 5 +# CHECK-CP-JSON-DAG: "%279": 5 +# CHECK-CP-JSON-DAG: "%280": 5 +# CHECK-CP-JSON-DAG: "%282": 5 +# CHECK-CP-JSON-DAG: "%283": 5 +# CHECK-CP-JSON-DAG: "%284": 5 +# CHECK-CP-JSON-DAG: "%285": 5 +# CHECK-CP-JSON-DAG: "%287": 5 +# CHECK-CP-JSON-DAG: "%288": 5 +# CHECK-CP-JSON-DAG: "%289": 5 +# CHECK-CP-JSON-DAG: "%290": 5 +# CHECK-CP-JSON-DAG: "%292": 5 +# CHECK-CP-JSON-DAG: "%293": 5 +# CHECK-CP-JSON-DAG: "%294": 5 +# CHECK-CP-JSON-DAG: "%295": 5 +# CHECK-CP-JSON-DAG: "%297": 5 +# CHECK-CP-JSON-DAG: "%298": 5 +# CHECK-CP-JSON-DAG: "%299": 5 +# CHECK-CP-JSON-DAG: "%300": 5 +# CHECK-CP-JSON-DAG: "%302": 5 +# CHECK-CP-JSON-DAG: "%303": 5 +# CHECK-CP-JSON-DAG: "%304": 5 +# CHECK-CP-JSON-DAG: "%305": 5 +# CHECK-CP-JSON-DAG: "%307": 5 +# CHECK-CP-JSON-DAG: "%308": 5 +# CHECK-CP-JSON-DAG: "%309": 5 +# CHECK-CP-JSON-DAG: "%310": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 331 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%312:vgpr_32 = COPY %311.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 183 +# CHECK-CP-JSON-DAG: "%69:sub1": 182 +# CHECK-CP-JSON-DAG: "%69:sub2": 181 +# CHECK-CP-JSON-DAG: "%69:sub3": 180 +# CHECK-CP-JSON-DAG: "%69:sub4": 177 +# CHECK-CP-JSON-DAG: "%69:sub5": 176 +# CHECK-CP-JSON-DAG: "%69:sub6": 175 +# CHECK-CP-JSON-DAG: "%69:sub7": 174 +# CHECK-CP-JSON-DAG: "%69:sub8": 171 +# CHECK-CP-JSON-DAG: "%69:sub9": 170 +# CHECK-CP-JSON-DAG: "%69:sub10": 169 +# CHECK-CP-JSON-DAG: "%69:sub11": 168 +# CHECK-CP-JSON-DAG: "%69:sub12": 165 +# CHECK-CP-JSON-DAG: "%69:sub13": 164 +# CHECK-CP-JSON-DAG: "%69:sub14": 163 +# CHECK-CP-JSON-DAG: "%69:sub15": 162 +# CHECK-CP-JSON-DAG: "%69:sub16": 159 +# CHECK-CP-JSON-DAG: "%69:sub17": 158 +# CHECK-CP-JSON-DAG: "%69:sub18": 157 +# CHECK-CP-JSON-DAG: "%69:sub19": 156 +# CHECK-CP-JSON-DAG: "%69:sub20": 153 +# CHECK-CP-JSON-DAG: "%69:sub21": 152 +# CHECK-CP-JSON-DAG: "%69:sub22": 151 +# CHECK-CP-JSON-DAG: "%69:sub23": 150 +# CHECK-CP-JSON-DAG: "%69:sub24": 147 +# CHECK-CP-JSON-DAG: "%69:sub25": 146 +# CHECK-CP-JSON-DAG: "%69:sub26": 145 +# CHECK-CP-JSON-DAG: "%69:sub27": 144 +# CHECK-CP-JSON-DAG: "%69:sub28": 141 +# CHECK-CP-JSON-DAG: "%69:sub29": 140 +# CHECK-CP-JSON-DAG: "%69:sub30": 139 +# CHECK-CP-JSON-DAG: "%69:sub31": 138 +# CHECK-CP-JSON-DAG: "%70:sub0": 135 +# CHECK-CP-JSON-DAG: "%70:sub1": 134 +# CHECK-CP-JSON-DAG: "%70:sub2": 133 +# CHECK-CP-JSON-DAG: "%70:sub3": 132 +# CHECK-CP-JSON-DAG: "%70:sub4": 129 +# CHECK-CP-JSON-DAG: "%70:sub5": 128 +# CHECK-CP-JSON-DAG: "%70:sub6": 127 +# CHECK-CP-JSON-DAG: "%70:sub7": 126 +# CHECK-CP-JSON-DAG: "%70:sub8": 123 +# CHECK-CP-JSON-DAG: "%70:sub9": 122 +# CHECK-CP-JSON-DAG: "%70:sub10": 121 +# CHECK-CP-JSON-DAG: "%70:sub11": 120 +# CHECK-CP-JSON-DAG: "%70:sub12": 117 +# CHECK-CP-JSON-DAG: "%70:sub13": 116 +# CHECK-CP-JSON-DAG: "%70:sub14": 115 +# CHECK-CP-JSON-DAG: "%70:sub15": 114 +# CHECK-CP-JSON-DAG: "%70:sub16": 111 +# CHECK-CP-JSON-DAG: "%70:sub17": 110 +# CHECK-CP-JSON-DAG: "%70:sub18": 109 +# CHECK-CP-JSON-DAG: "%70:sub19": 108 +# CHECK-CP-JSON-DAG: "%70:sub20": 105 +# CHECK-CP-JSON-DAG: "%70:sub21": 104 +# CHECK-CP-JSON-DAG: "%70:sub22": 103 +# CHECK-CP-JSON-DAG: "%70:sub23": 102 +# CHECK-CP-JSON-DAG: "%70:sub24": 99 +# CHECK-CP-JSON-DAG: "%70:sub25": 98 +# CHECK-CP-JSON-DAG: "%70:sub26": 97 +# CHECK-CP-JSON-DAG: "%70:sub27": 96 +# CHECK-CP-JSON-DAG: "%70:sub28": 93 +# CHECK-CP-JSON-DAG: "%70:sub29": 92 +# CHECK-CP-JSON-DAG: "%70:sub30": 91 +# CHECK-CP-JSON-DAG: "%70:sub31": 90 +# CHECK-CP-JSON-DAG: "%102": 6 +# CHECK-CP-JSON-DAG: "%107": 48 +# CHECK-CP-JSON-DAG: "%149:sub0": 231 +# CHECK-CP-JSON-DAG: "%149:sub1": 230 +# CHECK-CP-JSON-DAG: "%149:sub2": 229 +# CHECK-CP-JSON-DAG: "%149:sub3": 228 +# CHECK-CP-JSON-DAG: "%149:sub4": 225 +# CHECK-CP-JSON-DAG: "%149:sub5": 224 +# CHECK-CP-JSON-DAG: "%149:sub6": 223 +# CHECK-CP-JSON-DAG: "%149:sub7": 222 +# CHECK-CP-JSON-DAG: "%149:sub8": 219 +# CHECK-CP-JSON-DAG: "%149:sub9": 218 +# CHECK-CP-JSON-DAG: "%149:sub10": 217 +# CHECK-CP-JSON-DAG: "%149:sub11": 216 +# CHECK-CP-JSON-DAG: "%149:sub12": 213 +# CHECK-CP-JSON-DAG: "%149:sub13": 212 +# CHECK-CP-JSON-DAG: "%149:sub14": 211 +# CHECK-CP-JSON-DAG: "%149:sub15": 210 +# CHECK-CP-JSON-DAG: "%149:sub16": 207 +# CHECK-CP-JSON-DAG: "%149:sub17": 206 +# CHECK-CP-JSON-DAG: "%149:sub18": 205 +# CHECK-CP-JSON-DAG: "%149:sub19": 204 +# CHECK-CP-JSON-DAG: "%149:sub20": 201 +# CHECK-CP-JSON-DAG: "%149:sub21": 200 +# CHECK-CP-JSON-DAG: "%149:sub22": 199 +# CHECK-CP-JSON-DAG: "%149:sub23": 198 +# CHECK-CP-JSON-DAG: "%149:sub24": 195 +# CHECK-CP-JSON-DAG: "%149:sub25": 194 +# CHECK-CP-JSON-DAG: "%149:sub26": 193 +# CHECK-CP-JSON-DAG: "%149:sub27": 192 +# CHECK-CP-JSON-DAG: "%149:sub28": 189 +# CHECK-CP-JSON-DAG: "%149:sub29": 188 +# CHECK-CP-JSON-DAG: "%149:sub30": 187 +# CHECK-CP-JSON-DAG: "%149:sub31": 186 +# CHECK-CP-JSON-DAG: "%191:sub0": 279 +# CHECK-CP-JSON-DAG: "%191:sub1": 278 +# CHECK-CP-JSON-DAG: "%191:sub2": 277 +# CHECK-CP-JSON-DAG: "%191:sub3": 276 +# CHECK-CP-JSON-DAG: "%191:sub4": 273 +# CHECK-CP-JSON-DAG: "%191:sub5": 272 +# CHECK-CP-JSON-DAG: "%191:sub6": 271 +# CHECK-CP-JSON-DAG: "%191:sub7": 270 +# CHECK-CP-JSON-DAG: "%191:sub8": 267 +# CHECK-CP-JSON-DAG: "%191:sub9": 266 +# CHECK-CP-JSON-DAG: "%191:sub10": 265 +# CHECK-CP-JSON-DAG: "%191:sub11": 264 +# CHECK-CP-JSON-DAG: "%191:sub12": 261 +# CHECK-CP-JSON-DAG: "%191:sub13": 260 +# CHECK-CP-JSON-DAG: "%191:sub14": 259 +# CHECK-CP-JSON-DAG: "%191:sub15": 258 +# CHECK-CP-JSON-DAG: "%191:sub16": 255 +# CHECK-CP-JSON-DAG: "%191:sub17": 254 +# CHECK-CP-JSON-DAG: "%191:sub18": 253 +# CHECK-CP-JSON-DAG: "%191:sub19": 252 +# CHECK-CP-JSON-DAG: "%191:sub20": 249 +# CHECK-CP-JSON-DAG: "%191:sub21": 248 +# CHECK-CP-JSON-DAG: "%191:sub22": 247 +# CHECK-CP-JSON-DAG: "%191:sub23": 246 +# CHECK-CP-JSON-DAG: "%191:sub24": 243 +# CHECK-CP-JSON-DAG: "%191:sub25": 242 +# CHECK-CP-JSON-DAG: "%191:sub26": 241 +# CHECK-CP-JSON-DAG: "%191:sub27": 240 +# CHECK-CP-JSON-DAG: "%191:sub28": 237 +# CHECK-CP-JSON-DAG: "%191:sub29": 236 +# CHECK-CP-JSON-DAG: "%191:sub30": 235 +# CHECK-CP-JSON-DAG: "%191:sub31": 234 +# CHECK-CP-JSON-DAG: "%233:sub0": 327 +# CHECK-CP-JSON-DAG: "%233:sub1": 326 +# CHECK-CP-JSON-DAG: "%233:sub2": 325 +# CHECK-CP-JSON-DAG: "%233:sub3": 324 +# CHECK-CP-JSON-DAG: "%233:sub4": 321 +# CHECK-CP-JSON-DAG: "%233:sub5": 320 +# CHECK-CP-JSON-DAG: "%233:sub6": 319 +# CHECK-CP-JSON-DAG: "%233:sub7": 318 +# CHECK-CP-JSON-DAG: "%233:sub8": 315 +# CHECK-CP-JSON-DAG: "%233:sub9": 314 +# CHECK-CP-JSON-DAG: "%233:sub10": 313 +# CHECK-CP-JSON-DAG: "%233:sub11": 312 +# CHECK-CP-JSON-DAG: "%233:sub12": 309 +# CHECK-CP-JSON-DAG: "%233:sub13": 308 +# CHECK-CP-JSON-DAG: "%233:sub14": 307 +# CHECK-CP-JSON-DAG: "%233:sub15": 306 +# CHECK-CP-JSON-DAG: "%233:sub16": 303 +# CHECK-CP-JSON-DAG: "%233:sub17": 302 +# CHECK-CP-JSON-DAG: "%233:sub18": 301 +# CHECK-CP-JSON-DAG: "%233:sub19": 300 +# CHECK-CP-JSON-DAG: "%233:sub20": 297 +# CHECK-CP-JSON-DAG: "%233:sub21": 296 +# CHECK-CP-JSON-DAG: "%233:sub22": 295 +# CHECK-CP-JSON-DAG: "%233:sub23": 294 +# CHECK-CP-JSON-DAG: "%233:sub24": 291 +# CHECK-CP-JSON-DAG: "%233:sub25": 290 +# CHECK-CP-JSON-DAG: "%233:sub26": 289 +# CHECK-CP-JSON-DAG: "%233:sub27": 288 +# CHECK-CP-JSON-DAG: "%233:sub28": 285 +# CHECK-CP-JSON-DAG: "%233:sub29": 284 +# CHECK-CP-JSON-DAG: "%233:sub30": 283 +# CHECK-CP-JSON-DAG: "%233:sub31": 282 +# CHECK-CP-JSON-DAG: "%275:sub0": 375 +# CHECK-CP-JSON-DAG: "%275:sub1": 374 +# CHECK-CP-JSON-DAG: "%275:sub2": 373 +# CHECK-CP-JSON-DAG: "%275:sub3": 372 +# CHECK-CP-JSON-DAG: "%275:sub4": 369 +# CHECK-CP-JSON-DAG: "%275:sub5": 368 +# CHECK-CP-JSON-DAG: "%275:sub6": 367 +# CHECK-CP-JSON-DAG: "%275:sub7": 366 +# CHECK-CP-JSON-DAG: "%275:sub8": 363 +# CHECK-CP-JSON-DAG: "%275:sub9": 362 +# CHECK-CP-JSON-DAG: "%275:sub10": 361 +# CHECK-CP-JSON-DAG: "%275:sub11": 360 +# CHECK-CP-JSON-DAG: "%275:sub12": 357 +# CHECK-CP-JSON-DAG: "%275:sub13": 356 +# CHECK-CP-JSON-DAG: "%275:sub14": 355 +# CHECK-CP-JSON-DAG: "%275:sub15": 354 +# CHECK-CP-JSON-DAG: "%275:sub16": 351 +# CHECK-CP-JSON-DAG: "%275:sub17": 350 +# CHECK-CP-JSON-DAG: "%275:sub18": 349 +# CHECK-CP-JSON-DAG: "%275:sub19": 348 +# CHECK-CP-JSON-DAG: "%275:sub20": 345 +# CHECK-CP-JSON-DAG: "%275:sub21": 344 +# CHECK-CP-JSON-DAG: "%275:sub22": 343 +# CHECK-CP-JSON-DAG: "%275:sub23": 342 +# CHECK-CP-JSON-DAG: "%275:sub24": 339 +# CHECK-CP-JSON-DAG: "%275:sub25": 338 +# CHECK-CP-JSON-DAG: "%275:sub26": 337 +# CHECK-CP-JSON-DAG: "%275:sub27": 336 +# CHECK-CP-JSON-DAG: "%275:sub28": 333 +# CHECK-CP-JSON-DAG: "%275:sub29": 332 +# CHECK-CP-JSON-DAG: "%275:sub30": 331 +# CHECK-CP-JSON-DAG: "%275:sub31": 330 +# CHECK-CP-JSON-DAG: "%277": 4 +# CHECK-CP-JSON-DAG: "%278": 4 +# CHECK-CP-JSON-DAG: "%279": 4 +# CHECK-CP-JSON-DAG: "%280": 4 +# CHECK-CP-JSON-DAG: "%282": 4 +# CHECK-CP-JSON-DAG: "%283": 4 +# CHECK-CP-JSON-DAG: "%284": 4 +# CHECK-CP-JSON-DAG: "%285": 4 +# CHECK-CP-JSON-DAG: "%287": 4 +# CHECK-CP-JSON-DAG: "%288": 4 +# CHECK-CP-JSON-DAG: "%289": 4 +# CHECK-CP-JSON-DAG: "%290": 4 +# CHECK-CP-JSON-DAG: "%292": 4 +# CHECK-CP-JSON-DAG: "%293": 4 +# CHECK-CP-JSON-DAG: "%294": 4 +# CHECK-CP-JSON-DAG: "%295": 4 +# CHECK-CP-JSON-DAG: "%297": 4 +# CHECK-CP-JSON-DAG: "%298": 4 +# CHECK-CP-JSON-DAG: "%299": 4 +# CHECK-CP-JSON-DAG: "%300": 4 +# CHECK-CP-JSON-DAG: "%302": 4 +# CHECK-CP-JSON-DAG: "%303": 4 +# CHECK-CP-JSON-DAG: "%304": 4 +# CHECK-CP-JSON-DAG: "%305": 4 +# CHECK-CP-JSON-DAG: "%307": 4 +# CHECK-CP-JSON-DAG: "%308": 4 +# CHECK-CP-JSON-DAG: "%309": 4 +# CHECK-CP-JSON-DAG: "%310": 4 +# CHECK-CP-JSON-DAG: "%311:sub0": 3 +# CHECK-CP-JSON-DAG: "%311:sub1": 2 +# CHECK-CP-JSON-DAG: "%311:sub2": 1 +# CHECK-CP-JSON-DAG: "%311:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 375 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%313:vgpr_32 = COPY %311.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 182 +# CHECK-CP-JSON-DAG: "%69:sub1": 181 +# CHECK-CP-JSON-DAG: "%69:sub2": 180 +# CHECK-CP-JSON-DAG: "%69:sub3": 179 +# CHECK-CP-JSON-DAG: "%69:sub4": 176 +# CHECK-CP-JSON-DAG: "%69:sub5": 175 +# CHECK-CP-JSON-DAG: "%69:sub6": 174 +# CHECK-CP-JSON-DAG: "%69:sub7": 173 +# CHECK-CP-JSON-DAG: "%69:sub8": 170 +# CHECK-CP-JSON-DAG: "%69:sub9": 169 +# CHECK-CP-JSON-DAG: "%69:sub10": 168 +# CHECK-CP-JSON-DAG: "%69:sub11": 167 +# CHECK-CP-JSON-DAG: "%69:sub12": 164 +# CHECK-CP-JSON-DAG: "%69:sub13": 163 +# CHECK-CP-JSON-DAG: "%69:sub14": 162 +# CHECK-CP-JSON-DAG: "%69:sub15": 161 +# CHECK-CP-JSON-DAG: "%69:sub16": 158 +# CHECK-CP-JSON-DAG: "%69:sub17": 157 +# CHECK-CP-JSON-DAG: "%69:sub18": 156 +# CHECK-CP-JSON-DAG: "%69:sub19": 155 +# CHECK-CP-JSON-DAG: "%69:sub20": 152 +# CHECK-CP-JSON-DAG: "%69:sub21": 151 +# CHECK-CP-JSON-DAG: "%69:sub22": 150 +# CHECK-CP-JSON-DAG: "%69:sub23": 149 +# CHECK-CP-JSON-DAG: "%69:sub24": 146 +# CHECK-CP-JSON-DAG: "%69:sub25": 145 +# CHECK-CP-JSON-DAG: "%69:sub26": 144 +# CHECK-CP-JSON-DAG: "%69:sub27": 143 +# CHECK-CP-JSON-DAG: "%69:sub28": 140 +# CHECK-CP-JSON-DAG: "%69:sub29": 139 +# CHECK-CP-JSON-DAG: "%69:sub30": 138 +# CHECK-CP-JSON-DAG: "%69:sub31": 137 +# CHECK-CP-JSON-DAG: "%70:sub0": 134 +# CHECK-CP-JSON-DAG: "%70:sub1": 133 +# CHECK-CP-JSON-DAG: "%70:sub2": 132 +# CHECK-CP-JSON-DAG: "%70:sub3": 131 +# CHECK-CP-JSON-DAG: "%70:sub4": 128 +# CHECK-CP-JSON-DAG: "%70:sub5": 127 +# CHECK-CP-JSON-DAG: "%70:sub6": 126 +# CHECK-CP-JSON-DAG: "%70:sub7": 125 +# CHECK-CP-JSON-DAG: "%70:sub8": 122 +# CHECK-CP-JSON-DAG: "%70:sub9": 121 +# CHECK-CP-JSON-DAG: "%70:sub10": 120 +# CHECK-CP-JSON-DAG: "%70:sub11": 119 +# CHECK-CP-JSON-DAG: "%70:sub12": 116 +# CHECK-CP-JSON-DAG: "%70:sub13": 115 +# CHECK-CP-JSON-DAG: "%70:sub14": 114 +# CHECK-CP-JSON-DAG: "%70:sub15": 113 +# CHECK-CP-JSON-DAG: "%70:sub16": 110 +# CHECK-CP-JSON-DAG: "%70:sub17": 109 +# CHECK-CP-JSON-DAG: "%70:sub18": 108 +# CHECK-CP-JSON-DAG: "%70:sub19": 107 +# CHECK-CP-JSON-DAG: "%70:sub20": 104 +# CHECK-CP-JSON-DAG: "%70:sub21": 103 +# CHECK-CP-JSON-DAG: "%70:sub22": 102 +# CHECK-CP-JSON-DAG: "%70:sub23": 101 +# CHECK-CP-JSON-DAG: "%70:sub24": 98 +# CHECK-CP-JSON-DAG: "%70:sub25": 97 +# CHECK-CP-JSON-DAG: "%70:sub26": 96 +# CHECK-CP-JSON-DAG: "%70:sub27": 95 +# CHECK-CP-JSON-DAG: "%70:sub28": 92 +# CHECK-CP-JSON-DAG: "%70:sub29": 91 +# CHECK-CP-JSON-DAG: "%70:sub30": 90 +# CHECK-CP-JSON-DAG: "%70:sub31": 89 +# CHECK-CP-JSON-DAG: "%102": 5 +# CHECK-CP-JSON-DAG: "%107": 47 +# CHECK-CP-JSON-DAG: "%149:sub0": 230 +# CHECK-CP-JSON-DAG: "%149:sub1": 229 +# CHECK-CP-JSON-DAG: "%149:sub2": 228 +# CHECK-CP-JSON-DAG: "%149:sub3": 227 +# CHECK-CP-JSON-DAG: "%149:sub4": 224 +# CHECK-CP-JSON-DAG: "%149:sub5": 223 +# CHECK-CP-JSON-DAG: "%149:sub6": 222 +# CHECK-CP-JSON-DAG: "%149:sub7": 221 +# CHECK-CP-JSON-DAG: "%149:sub8": 218 +# CHECK-CP-JSON-DAG: "%149:sub9": 217 +# CHECK-CP-JSON-DAG: "%149:sub10": 216 +# CHECK-CP-JSON-DAG: "%149:sub11": 215 +# CHECK-CP-JSON-DAG: "%149:sub12": 212 +# CHECK-CP-JSON-DAG: "%149:sub13": 211 +# CHECK-CP-JSON-DAG: "%149:sub14": 210 +# CHECK-CP-JSON-DAG: "%149:sub15": 209 +# CHECK-CP-JSON-DAG: "%149:sub16": 206 +# CHECK-CP-JSON-DAG: "%149:sub17": 205 +# CHECK-CP-JSON-DAG: "%149:sub18": 204 +# CHECK-CP-JSON-DAG: "%149:sub19": 203 +# CHECK-CP-JSON-DAG: "%149:sub20": 200 +# CHECK-CP-JSON-DAG: "%149:sub21": 199 +# CHECK-CP-JSON-DAG: "%149:sub22": 198 +# CHECK-CP-JSON-DAG: "%149:sub23": 197 +# CHECK-CP-JSON-DAG: "%149:sub24": 194 +# CHECK-CP-JSON-DAG: "%149:sub25": 193 +# CHECK-CP-JSON-DAG: "%149:sub26": 192 +# CHECK-CP-JSON-DAG: "%149:sub27": 191 +# CHECK-CP-JSON-DAG: "%149:sub28": 188 +# CHECK-CP-JSON-DAG: "%149:sub29": 187 +# CHECK-CP-JSON-DAG: "%149:sub30": 186 +# CHECK-CP-JSON-DAG: "%149:sub31": 185 +# CHECK-CP-JSON-DAG: "%191:sub0": 278 +# CHECK-CP-JSON-DAG: "%191:sub1": 277 +# CHECK-CP-JSON-DAG: "%191:sub2": 276 +# CHECK-CP-JSON-DAG: "%191:sub3": 275 +# CHECK-CP-JSON-DAG: "%191:sub4": 272 +# CHECK-CP-JSON-DAG: "%191:sub5": 271 +# CHECK-CP-JSON-DAG: "%191:sub6": 270 +# CHECK-CP-JSON-DAG: "%191:sub7": 269 +# CHECK-CP-JSON-DAG: "%191:sub8": 266 +# CHECK-CP-JSON-DAG: "%191:sub9": 265 +# CHECK-CP-JSON-DAG: "%191:sub10": 264 +# CHECK-CP-JSON-DAG: "%191:sub11": 263 +# CHECK-CP-JSON-DAG: "%191:sub12": 260 +# CHECK-CP-JSON-DAG: "%191:sub13": 259 +# CHECK-CP-JSON-DAG: "%191:sub14": 258 +# CHECK-CP-JSON-DAG: "%191:sub15": 257 +# CHECK-CP-JSON-DAG: "%191:sub16": 254 +# CHECK-CP-JSON-DAG: "%191:sub17": 253 +# CHECK-CP-JSON-DAG: "%191:sub18": 252 +# CHECK-CP-JSON-DAG: "%191:sub19": 251 +# CHECK-CP-JSON-DAG: "%191:sub20": 248 +# CHECK-CP-JSON-DAG: "%191:sub21": 247 +# CHECK-CP-JSON-DAG: "%191:sub22": 246 +# CHECK-CP-JSON-DAG: "%191:sub23": 245 +# CHECK-CP-JSON-DAG: "%191:sub24": 242 +# CHECK-CP-JSON-DAG: "%191:sub25": 241 +# CHECK-CP-JSON-DAG: "%191:sub26": 240 +# CHECK-CP-JSON-DAG: "%191:sub27": 239 +# CHECK-CP-JSON-DAG: "%191:sub28": 236 +# CHECK-CP-JSON-DAG: "%191:sub29": 235 +# CHECK-CP-JSON-DAG: "%191:sub30": 234 +# CHECK-CP-JSON-DAG: "%191:sub31": 233 +# CHECK-CP-JSON-DAG: "%233:sub0": 326 +# CHECK-CP-JSON-DAG: "%233:sub1": 325 +# CHECK-CP-JSON-DAG: "%233:sub2": 324 +# CHECK-CP-JSON-DAG: "%233:sub3": 323 +# CHECK-CP-JSON-DAG: "%233:sub4": 320 +# CHECK-CP-JSON-DAG: "%233:sub5": 319 +# CHECK-CP-JSON-DAG: "%233:sub6": 318 +# CHECK-CP-JSON-DAG: "%233:sub7": 317 +# CHECK-CP-JSON-DAG: "%233:sub8": 314 +# CHECK-CP-JSON-DAG: "%233:sub9": 313 +# CHECK-CP-JSON-DAG: "%233:sub10": 312 +# CHECK-CP-JSON-DAG: "%233:sub11": 311 +# CHECK-CP-JSON-DAG: "%233:sub12": 308 +# CHECK-CP-JSON-DAG: "%233:sub13": 307 +# CHECK-CP-JSON-DAG: "%233:sub14": 306 +# CHECK-CP-JSON-DAG: "%233:sub15": 305 +# CHECK-CP-JSON-DAG: "%233:sub16": 302 +# CHECK-CP-JSON-DAG: "%233:sub17": 301 +# CHECK-CP-JSON-DAG: "%233:sub18": 300 +# CHECK-CP-JSON-DAG: "%233:sub19": 299 +# CHECK-CP-JSON-DAG: "%233:sub20": 296 +# CHECK-CP-JSON-DAG: "%233:sub21": 295 +# CHECK-CP-JSON-DAG: "%233:sub22": 294 +# CHECK-CP-JSON-DAG: "%233:sub23": 293 +# CHECK-CP-JSON-DAG: "%233:sub24": 290 +# CHECK-CP-JSON-DAG: "%233:sub25": 289 +# CHECK-CP-JSON-DAG: "%233:sub26": 288 +# CHECK-CP-JSON-DAG: "%233:sub27": 287 +# CHECK-CP-JSON-DAG: "%233:sub28": 284 +# CHECK-CP-JSON-DAG: "%233:sub29": 283 +# CHECK-CP-JSON-DAG: "%233:sub30": 282 +# CHECK-CP-JSON-DAG: "%233:sub31": 281 +# CHECK-CP-JSON-DAG: "%275:sub0": 374 +# CHECK-CP-JSON-DAG: "%275:sub1": 373 +# CHECK-CP-JSON-DAG: "%275:sub2": 372 +# CHECK-CP-JSON-DAG: "%275:sub3": 371 +# CHECK-CP-JSON-DAG: "%275:sub4": 368 +# CHECK-CP-JSON-DAG: "%275:sub5": 367 +# CHECK-CP-JSON-DAG: "%275:sub6": 366 +# CHECK-CP-JSON-DAG: "%275:sub7": 365 +# CHECK-CP-JSON-DAG: "%275:sub8": 362 +# CHECK-CP-JSON-DAG: "%275:sub9": 361 +# CHECK-CP-JSON-DAG: "%275:sub10": 360 +# CHECK-CP-JSON-DAG: "%275:sub11": 359 +# CHECK-CP-JSON-DAG: "%275:sub12": 356 +# CHECK-CP-JSON-DAG: "%275:sub13": 355 +# CHECK-CP-JSON-DAG: "%275:sub14": 354 +# CHECK-CP-JSON-DAG: "%275:sub15": 353 +# CHECK-CP-JSON-DAG: "%275:sub16": 350 +# CHECK-CP-JSON-DAG: "%275:sub17": 349 +# CHECK-CP-JSON-DAG: "%275:sub18": 348 +# CHECK-CP-JSON-DAG: "%275:sub19": 347 +# CHECK-CP-JSON-DAG: "%275:sub20": 344 +# CHECK-CP-JSON-DAG: "%275:sub21": 343 +# CHECK-CP-JSON-DAG: "%275:sub22": 342 +# CHECK-CP-JSON-DAG: "%275:sub23": 341 +# CHECK-CP-JSON-DAG: "%275:sub24": 338 +# CHECK-CP-JSON-DAG: "%275:sub25": 337 +# CHECK-CP-JSON-DAG: "%275:sub26": 336 +# CHECK-CP-JSON-DAG: "%275:sub27": 335 +# CHECK-CP-JSON-DAG: "%275:sub28": 332 +# CHECK-CP-JSON-DAG: "%275:sub29": 331 +# CHECK-CP-JSON-DAG: "%275:sub30": 330 +# CHECK-CP-JSON-DAG: "%275:sub31": 329 +# CHECK-CP-JSON-DAG: "%277": 3 +# CHECK-CP-JSON-DAG: "%278": 3 +# CHECK-CP-JSON-DAG: "%279": 3 +# CHECK-CP-JSON-DAG: "%280": 3 +# CHECK-CP-JSON-DAG: "%282": 3 +# CHECK-CP-JSON-DAG: "%283": 3 +# CHECK-CP-JSON-DAG: "%284": 3 +# CHECK-CP-JSON-DAG: "%285": 3 +# CHECK-CP-JSON-DAG: "%287": 3 +# CHECK-CP-JSON-DAG: "%288": 3 +# CHECK-CP-JSON-DAG: "%289": 3 +# CHECK-CP-JSON-DAG: "%290": 3 +# CHECK-CP-JSON-DAG: "%292": 3 +# CHECK-CP-JSON-DAG: "%293": 3 +# CHECK-CP-JSON-DAG: "%294": 3 +# CHECK-CP-JSON-DAG: "%295": 3 +# CHECK-CP-JSON-DAG: "%297": 3 +# CHECK-CP-JSON-DAG: "%298": 3 +# CHECK-CP-JSON-DAG: "%299": 3 +# CHECK-CP-JSON-DAG: "%300": 3 +# CHECK-CP-JSON-DAG: "%302": 3 +# CHECK-CP-JSON-DAG: "%303": 3 +# CHECK-CP-JSON-DAG: "%304": 3 +# CHECK-CP-JSON-DAG: "%305": 3 +# CHECK-CP-JSON-DAG: "%307": 3 +# CHECK-CP-JSON-DAG: "%308": 3 +# CHECK-CP-JSON-DAG: "%309": 3 +# CHECK-CP-JSON-DAG: "%310": 3 +# CHECK-CP-JSON-DAG: "%311:sub0": 2 +# CHECK-CP-JSON-DAG: "%311:sub1": 1 +# CHECK-CP-JSON-DAG: "%311:sub2": 0 +# CHECK-CP-JSON-DAG: "%312": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 329 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 374 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%314:vgpr_32 = COPY %311.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 181 +# CHECK-CP-JSON-DAG: "%69:sub1": 180 +# CHECK-CP-JSON-DAG: "%69:sub2": 179 +# CHECK-CP-JSON-DAG: "%69:sub3": 178 +# CHECK-CP-JSON-DAG: "%69:sub4": 175 +# CHECK-CP-JSON-DAG: "%69:sub5": 174 +# CHECK-CP-JSON-DAG: "%69:sub6": 173 +# CHECK-CP-JSON-DAG: "%69:sub7": 172 +# CHECK-CP-JSON-DAG: "%69:sub8": 169 +# CHECK-CP-JSON-DAG: "%69:sub9": 168 +# CHECK-CP-JSON-DAG: "%69:sub10": 167 +# CHECK-CP-JSON-DAG: "%69:sub11": 166 +# CHECK-CP-JSON-DAG: "%69:sub12": 163 +# CHECK-CP-JSON-DAG: "%69:sub13": 162 +# CHECK-CP-JSON-DAG: "%69:sub14": 161 +# CHECK-CP-JSON-DAG: "%69:sub15": 160 +# CHECK-CP-JSON-DAG: "%69:sub16": 157 +# CHECK-CP-JSON-DAG: "%69:sub17": 156 +# CHECK-CP-JSON-DAG: "%69:sub18": 155 +# CHECK-CP-JSON-DAG: "%69:sub19": 154 +# CHECK-CP-JSON-DAG: "%69:sub20": 151 +# CHECK-CP-JSON-DAG: "%69:sub21": 150 +# CHECK-CP-JSON-DAG: "%69:sub22": 149 +# CHECK-CP-JSON-DAG: "%69:sub23": 148 +# CHECK-CP-JSON-DAG: "%69:sub24": 145 +# CHECK-CP-JSON-DAG: "%69:sub25": 144 +# CHECK-CP-JSON-DAG: "%69:sub26": 143 +# CHECK-CP-JSON-DAG: "%69:sub27": 142 +# CHECK-CP-JSON-DAG: "%69:sub28": 139 +# CHECK-CP-JSON-DAG: "%69:sub29": 138 +# CHECK-CP-JSON-DAG: "%69:sub30": 137 +# CHECK-CP-JSON-DAG: "%69:sub31": 136 +# CHECK-CP-JSON-DAG: "%70:sub0": 133 +# CHECK-CP-JSON-DAG: "%70:sub1": 132 +# CHECK-CP-JSON-DAG: "%70:sub2": 131 +# CHECK-CP-JSON-DAG: "%70:sub3": 130 +# CHECK-CP-JSON-DAG: "%70:sub4": 127 +# CHECK-CP-JSON-DAG: "%70:sub5": 126 +# CHECK-CP-JSON-DAG: "%70:sub6": 125 +# CHECK-CP-JSON-DAG: "%70:sub7": 124 +# CHECK-CP-JSON-DAG: "%70:sub8": 121 +# CHECK-CP-JSON-DAG: "%70:sub9": 120 +# CHECK-CP-JSON-DAG: "%70:sub10": 119 +# CHECK-CP-JSON-DAG: "%70:sub11": 118 +# CHECK-CP-JSON-DAG: "%70:sub12": 115 +# CHECK-CP-JSON-DAG: "%70:sub13": 114 +# CHECK-CP-JSON-DAG: "%70:sub14": 113 +# CHECK-CP-JSON-DAG: "%70:sub15": 112 +# CHECK-CP-JSON-DAG: "%70:sub16": 109 +# CHECK-CP-JSON-DAG: "%70:sub17": 108 +# CHECK-CP-JSON-DAG: "%70:sub18": 107 +# CHECK-CP-JSON-DAG: "%70:sub19": 106 +# CHECK-CP-JSON-DAG: "%70:sub20": 103 +# CHECK-CP-JSON-DAG: "%70:sub21": 102 +# CHECK-CP-JSON-DAG: "%70:sub22": 101 +# CHECK-CP-JSON-DAG: "%70:sub23": 100 +# CHECK-CP-JSON-DAG: "%70:sub24": 97 +# CHECK-CP-JSON-DAG: "%70:sub25": 96 +# CHECK-CP-JSON-DAG: "%70:sub26": 95 +# CHECK-CP-JSON-DAG: "%70:sub27": 94 +# CHECK-CP-JSON-DAG: "%70:sub28": 91 +# CHECK-CP-JSON-DAG: "%70:sub29": 90 +# CHECK-CP-JSON-DAG: "%70:sub30": 89 +# CHECK-CP-JSON-DAG: "%70:sub31": 88 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%107": 46 +# CHECK-CP-JSON-DAG: "%149:sub0": 229 +# CHECK-CP-JSON-DAG: "%149:sub1": 228 +# CHECK-CP-JSON-DAG: "%149:sub2": 227 +# CHECK-CP-JSON-DAG: "%149:sub3": 226 +# CHECK-CP-JSON-DAG: "%149:sub4": 223 +# CHECK-CP-JSON-DAG: "%149:sub5": 222 +# CHECK-CP-JSON-DAG: "%149:sub6": 221 +# CHECK-CP-JSON-DAG: "%149:sub7": 220 +# CHECK-CP-JSON-DAG: "%149:sub8": 217 +# CHECK-CP-JSON-DAG: "%149:sub9": 216 +# CHECK-CP-JSON-DAG: "%149:sub10": 215 +# CHECK-CP-JSON-DAG: "%149:sub11": 214 +# CHECK-CP-JSON-DAG: "%149:sub12": 211 +# CHECK-CP-JSON-DAG: "%149:sub13": 210 +# CHECK-CP-JSON-DAG: "%149:sub14": 209 +# CHECK-CP-JSON-DAG: "%149:sub15": 208 +# CHECK-CP-JSON-DAG: "%149:sub16": 205 +# CHECK-CP-JSON-DAG: "%149:sub17": 204 +# CHECK-CP-JSON-DAG: "%149:sub18": 203 +# CHECK-CP-JSON-DAG: "%149:sub19": 202 +# CHECK-CP-JSON-DAG: "%149:sub20": 199 +# CHECK-CP-JSON-DAG: "%149:sub21": 198 +# CHECK-CP-JSON-DAG: "%149:sub22": 197 +# CHECK-CP-JSON-DAG: "%149:sub23": 196 +# CHECK-CP-JSON-DAG: "%149:sub24": 193 +# CHECK-CP-JSON-DAG: "%149:sub25": 192 +# CHECK-CP-JSON-DAG: "%149:sub26": 191 +# CHECK-CP-JSON-DAG: "%149:sub27": 190 +# CHECK-CP-JSON-DAG: "%149:sub28": 187 +# CHECK-CP-JSON-DAG: "%149:sub29": 186 +# CHECK-CP-JSON-DAG: "%149:sub30": 185 +# CHECK-CP-JSON-DAG: "%149:sub31": 184 +# CHECK-CP-JSON-DAG: "%191:sub0": 277 +# CHECK-CP-JSON-DAG: "%191:sub1": 276 +# CHECK-CP-JSON-DAG: "%191:sub2": 275 +# CHECK-CP-JSON-DAG: "%191:sub3": 274 +# CHECK-CP-JSON-DAG: "%191:sub4": 271 +# CHECK-CP-JSON-DAG: "%191:sub5": 270 +# CHECK-CP-JSON-DAG: "%191:sub6": 269 +# CHECK-CP-JSON-DAG: "%191:sub7": 268 +# CHECK-CP-JSON-DAG: "%191:sub8": 265 +# CHECK-CP-JSON-DAG: "%191:sub9": 264 +# CHECK-CP-JSON-DAG: "%191:sub10": 263 +# CHECK-CP-JSON-DAG: "%191:sub11": 262 +# CHECK-CP-JSON-DAG: "%191:sub12": 259 +# CHECK-CP-JSON-DAG: "%191:sub13": 258 +# CHECK-CP-JSON-DAG: "%191:sub14": 257 +# CHECK-CP-JSON-DAG: "%191:sub15": 256 +# CHECK-CP-JSON-DAG: "%191:sub16": 253 +# CHECK-CP-JSON-DAG: "%191:sub17": 252 +# CHECK-CP-JSON-DAG: "%191:sub18": 251 +# CHECK-CP-JSON-DAG: "%191:sub19": 250 +# CHECK-CP-JSON-DAG: "%191:sub20": 247 +# CHECK-CP-JSON-DAG: "%191:sub21": 246 +# CHECK-CP-JSON-DAG: "%191:sub22": 245 +# CHECK-CP-JSON-DAG: "%191:sub23": 244 +# CHECK-CP-JSON-DAG: "%191:sub24": 241 +# CHECK-CP-JSON-DAG: "%191:sub25": 240 +# CHECK-CP-JSON-DAG: "%191:sub26": 239 +# CHECK-CP-JSON-DAG: "%191:sub27": 238 +# CHECK-CP-JSON-DAG: "%191:sub28": 235 +# CHECK-CP-JSON-DAG: "%191:sub29": 234 +# CHECK-CP-JSON-DAG: "%191:sub30": 233 +# CHECK-CP-JSON-DAG: "%191:sub31": 232 +# CHECK-CP-JSON-DAG: "%233:sub0": 325 +# CHECK-CP-JSON-DAG: "%233:sub1": 324 +# CHECK-CP-JSON-DAG: "%233:sub2": 323 +# CHECK-CP-JSON-DAG: "%233:sub3": 322 +# CHECK-CP-JSON-DAG: "%233:sub4": 319 +# CHECK-CP-JSON-DAG: "%233:sub5": 318 +# CHECK-CP-JSON-DAG: "%233:sub6": 317 +# CHECK-CP-JSON-DAG: "%233:sub7": 316 +# CHECK-CP-JSON-DAG: "%233:sub8": 313 +# CHECK-CP-JSON-DAG: "%233:sub9": 312 +# CHECK-CP-JSON-DAG: "%233:sub10": 311 +# CHECK-CP-JSON-DAG: "%233:sub11": 310 +# CHECK-CP-JSON-DAG: "%233:sub12": 307 +# CHECK-CP-JSON-DAG: "%233:sub13": 306 +# CHECK-CP-JSON-DAG: "%233:sub14": 305 +# CHECK-CP-JSON-DAG: "%233:sub15": 304 +# CHECK-CP-JSON-DAG: "%233:sub16": 301 +# CHECK-CP-JSON-DAG: "%233:sub17": 300 +# CHECK-CP-JSON-DAG: "%233:sub18": 299 +# CHECK-CP-JSON-DAG: "%233:sub19": 298 +# CHECK-CP-JSON-DAG: "%233:sub20": 295 +# CHECK-CP-JSON-DAG: "%233:sub21": 294 +# CHECK-CP-JSON-DAG: "%233:sub22": 293 +# CHECK-CP-JSON-DAG: "%233:sub23": 292 +# CHECK-CP-JSON-DAG: "%233:sub24": 289 +# CHECK-CP-JSON-DAG: "%233:sub25": 288 +# CHECK-CP-JSON-DAG: "%233:sub26": 287 +# CHECK-CP-JSON-DAG: "%233:sub27": 286 +# CHECK-CP-JSON-DAG: "%233:sub28": 283 +# CHECK-CP-JSON-DAG: "%233:sub29": 282 +# CHECK-CP-JSON-DAG: "%233:sub30": 281 +# CHECK-CP-JSON-DAG: "%233:sub31": 280 +# CHECK-CP-JSON-DAG: "%275:sub0": 373 +# CHECK-CP-JSON-DAG: "%275:sub1": 372 +# CHECK-CP-JSON-DAG: "%275:sub2": 371 +# CHECK-CP-JSON-DAG: "%275:sub3": 370 +# CHECK-CP-JSON-DAG: "%275:sub4": 367 +# CHECK-CP-JSON-DAG: "%275:sub5": 366 +# CHECK-CP-JSON-DAG: "%275:sub6": 365 +# CHECK-CP-JSON-DAG: "%275:sub7": 364 +# CHECK-CP-JSON-DAG: "%275:sub8": 361 +# CHECK-CP-JSON-DAG: "%275:sub9": 360 +# CHECK-CP-JSON-DAG: "%275:sub10": 359 +# CHECK-CP-JSON-DAG: "%275:sub11": 358 +# CHECK-CP-JSON-DAG: "%275:sub12": 355 +# CHECK-CP-JSON-DAG: "%275:sub13": 354 +# CHECK-CP-JSON-DAG: "%275:sub14": 353 +# CHECK-CP-JSON-DAG: "%275:sub15": 352 +# CHECK-CP-JSON-DAG: "%275:sub16": 349 +# CHECK-CP-JSON-DAG: "%275:sub17": 348 +# CHECK-CP-JSON-DAG: "%275:sub18": 347 +# CHECK-CP-JSON-DAG: "%275:sub19": 346 +# CHECK-CP-JSON-DAG: "%275:sub20": 343 +# CHECK-CP-JSON-DAG: "%275:sub21": 342 +# CHECK-CP-JSON-DAG: "%275:sub22": 341 +# CHECK-CP-JSON-DAG: "%275:sub23": 340 +# CHECK-CP-JSON-DAG: "%275:sub24": 337 +# CHECK-CP-JSON-DAG: "%275:sub25": 336 +# CHECK-CP-JSON-DAG: "%275:sub26": 335 +# CHECK-CP-JSON-DAG: "%275:sub27": 334 +# CHECK-CP-JSON-DAG: "%275:sub28": 331 +# CHECK-CP-JSON-DAG: "%275:sub29": 330 +# CHECK-CP-JSON-DAG: "%275:sub30": 329 +# CHECK-CP-JSON-DAG: "%275:sub31": 328 +# CHECK-CP-JSON-DAG: "%277": 2 +# CHECK-CP-JSON-DAG: "%278": 2 +# CHECK-CP-JSON-DAG: "%279": 2 +# CHECK-CP-JSON-DAG: "%280": 2 +# CHECK-CP-JSON-DAG: "%282": 2 +# CHECK-CP-JSON-DAG: "%283": 2 +# CHECK-CP-JSON-DAG: "%284": 2 +# CHECK-CP-JSON-DAG: "%285": 2 +# CHECK-CP-JSON-DAG: "%287": 2 +# CHECK-CP-JSON-DAG: "%288": 2 +# CHECK-CP-JSON-DAG: "%289": 2 +# CHECK-CP-JSON-DAG: "%290": 2 +# CHECK-CP-JSON-DAG: "%292": 2 +# CHECK-CP-JSON-DAG: "%293": 2 +# CHECK-CP-JSON-DAG: "%294": 2 +# CHECK-CP-JSON-DAG: "%295": 2 +# CHECK-CP-JSON-DAG: "%297": 2 +# CHECK-CP-JSON-DAG: "%298": 2 +# CHECK-CP-JSON-DAG: "%299": 2 +# CHECK-CP-JSON-DAG: "%300": 2 +# CHECK-CP-JSON-DAG: "%302": 2 +# CHECK-CP-JSON-DAG: "%303": 2 +# CHECK-CP-JSON-DAG: "%304": 2 +# CHECK-CP-JSON-DAG: "%305": 2 +# CHECK-CP-JSON-DAG: "%307": 2 +# CHECK-CP-JSON-DAG: "%308": 2 +# CHECK-CP-JSON-DAG: "%309": 2 +# CHECK-CP-JSON-DAG: "%310": 2 +# CHECK-CP-JSON-DAG: "%311:sub0": 1 +# CHECK-CP-JSON-DAG: "%311:sub1": 0 +# CHECK-CP-JSON-DAG: "%312": 2 +# CHECK-CP-JSON-DAG: "%313": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 328 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 373 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%315:vgpr_32 = COPY %311.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 180 +# CHECK-CP-JSON-DAG: "%69:sub1": 179 +# CHECK-CP-JSON-DAG: "%69:sub2": 178 +# CHECK-CP-JSON-DAG: "%69:sub3": 177 +# CHECK-CP-JSON-DAG: "%69:sub4": 174 +# CHECK-CP-JSON-DAG: "%69:sub5": 173 +# CHECK-CP-JSON-DAG: "%69:sub6": 172 +# CHECK-CP-JSON-DAG: "%69:sub7": 171 +# CHECK-CP-JSON-DAG: "%69:sub8": 168 +# CHECK-CP-JSON-DAG: "%69:sub9": 167 +# CHECK-CP-JSON-DAG: "%69:sub10": 166 +# CHECK-CP-JSON-DAG: "%69:sub11": 165 +# CHECK-CP-JSON-DAG: "%69:sub12": 162 +# CHECK-CP-JSON-DAG: "%69:sub13": 161 +# CHECK-CP-JSON-DAG: "%69:sub14": 160 +# CHECK-CP-JSON-DAG: "%69:sub15": 159 +# CHECK-CP-JSON-DAG: "%69:sub16": 156 +# CHECK-CP-JSON-DAG: "%69:sub17": 155 +# CHECK-CP-JSON-DAG: "%69:sub18": 154 +# CHECK-CP-JSON-DAG: "%69:sub19": 153 +# CHECK-CP-JSON-DAG: "%69:sub20": 150 +# CHECK-CP-JSON-DAG: "%69:sub21": 149 +# CHECK-CP-JSON-DAG: "%69:sub22": 148 +# CHECK-CP-JSON-DAG: "%69:sub23": 147 +# CHECK-CP-JSON-DAG: "%69:sub24": 144 +# CHECK-CP-JSON-DAG: "%69:sub25": 143 +# CHECK-CP-JSON-DAG: "%69:sub26": 142 +# CHECK-CP-JSON-DAG: "%69:sub27": 141 +# CHECK-CP-JSON-DAG: "%69:sub28": 138 +# CHECK-CP-JSON-DAG: "%69:sub29": 137 +# CHECK-CP-JSON-DAG: "%69:sub30": 136 +# CHECK-CP-JSON-DAG: "%69:sub31": 135 +# CHECK-CP-JSON-DAG: "%70:sub0": 132 +# CHECK-CP-JSON-DAG: "%70:sub1": 131 +# CHECK-CP-JSON-DAG: "%70:sub2": 130 +# CHECK-CP-JSON-DAG: "%70:sub3": 129 +# CHECK-CP-JSON-DAG: "%70:sub4": 126 +# CHECK-CP-JSON-DAG: "%70:sub5": 125 +# CHECK-CP-JSON-DAG: "%70:sub6": 124 +# CHECK-CP-JSON-DAG: "%70:sub7": 123 +# CHECK-CP-JSON-DAG: "%70:sub8": 120 +# CHECK-CP-JSON-DAG: "%70:sub9": 119 +# CHECK-CP-JSON-DAG: "%70:sub10": 118 +# CHECK-CP-JSON-DAG: "%70:sub11": 117 +# CHECK-CP-JSON-DAG: "%70:sub12": 114 +# CHECK-CP-JSON-DAG: "%70:sub13": 113 +# CHECK-CP-JSON-DAG: "%70:sub14": 112 +# CHECK-CP-JSON-DAG: "%70:sub15": 111 +# CHECK-CP-JSON-DAG: "%70:sub16": 108 +# CHECK-CP-JSON-DAG: "%70:sub17": 107 +# CHECK-CP-JSON-DAG: "%70:sub18": 106 +# CHECK-CP-JSON-DAG: "%70:sub19": 105 +# CHECK-CP-JSON-DAG: "%70:sub20": 102 +# CHECK-CP-JSON-DAG: "%70:sub21": 101 +# CHECK-CP-JSON-DAG: "%70:sub22": 100 +# CHECK-CP-JSON-DAG: "%70:sub23": 99 +# CHECK-CP-JSON-DAG: "%70:sub24": 96 +# CHECK-CP-JSON-DAG: "%70:sub25": 95 +# CHECK-CP-JSON-DAG: "%70:sub26": 94 +# CHECK-CP-JSON-DAG: "%70:sub27": 93 +# CHECK-CP-JSON-DAG: "%70:sub28": 90 +# CHECK-CP-JSON-DAG: "%70:sub29": 89 +# CHECK-CP-JSON-DAG: "%70:sub30": 88 +# CHECK-CP-JSON-DAG: "%70:sub31": 87 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%107": 45 +# CHECK-CP-JSON-DAG: "%149:sub0": 228 +# CHECK-CP-JSON-DAG: "%149:sub1": 227 +# CHECK-CP-JSON-DAG: "%149:sub2": 226 +# CHECK-CP-JSON-DAG: "%149:sub3": 225 +# CHECK-CP-JSON-DAG: "%149:sub4": 222 +# CHECK-CP-JSON-DAG: "%149:sub5": 221 +# CHECK-CP-JSON-DAG: "%149:sub6": 220 +# CHECK-CP-JSON-DAG: "%149:sub7": 219 +# CHECK-CP-JSON-DAG: "%149:sub8": 216 +# CHECK-CP-JSON-DAG: "%149:sub9": 215 +# CHECK-CP-JSON-DAG: "%149:sub10": 214 +# CHECK-CP-JSON-DAG: "%149:sub11": 213 +# CHECK-CP-JSON-DAG: "%149:sub12": 210 +# CHECK-CP-JSON-DAG: "%149:sub13": 209 +# CHECK-CP-JSON-DAG: "%149:sub14": 208 +# CHECK-CP-JSON-DAG: "%149:sub15": 207 +# CHECK-CP-JSON-DAG: "%149:sub16": 204 +# CHECK-CP-JSON-DAG: "%149:sub17": 203 +# CHECK-CP-JSON-DAG: "%149:sub18": 202 +# CHECK-CP-JSON-DAG: "%149:sub19": 201 +# CHECK-CP-JSON-DAG: "%149:sub20": 198 +# CHECK-CP-JSON-DAG: "%149:sub21": 197 +# CHECK-CP-JSON-DAG: "%149:sub22": 196 +# CHECK-CP-JSON-DAG: "%149:sub23": 195 +# CHECK-CP-JSON-DAG: "%149:sub24": 192 +# CHECK-CP-JSON-DAG: "%149:sub25": 191 +# CHECK-CP-JSON-DAG: "%149:sub26": 190 +# CHECK-CP-JSON-DAG: "%149:sub27": 189 +# CHECK-CP-JSON-DAG: "%149:sub28": 186 +# CHECK-CP-JSON-DAG: "%149:sub29": 185 +# CHECK-CP-JSON-DAG: "%149:sub30": 184 +# CHECK-CP-JSON-DAG: "%149:sub31": 183 +# CHECK-CP-JSON-DAG: "%191:sub0": 276 +# CHECK-CP-JSON-DAG: "%191:sub1": 275 +# CHECK-CP-JSON-DAG: "%191:sub2": 274 +# CHECK-CP-JSON-DAG: "%191:sub3": 273 +# CHECK-CP-JSON-DAG: "%191:sub4": 270 +# CHECK-CP-JSON-DAG: "%191:sub5": 269 +# CHECK-CP-JSON-DAG: "%191:sub6": 268 +# CHECK-CP-JSON-DAG: "%191:sub7": 267 +# CHECK-CP-JSON-DAG: "%191:sub8": 264 +# CHECK-CP-JSON-DAG: "%191:sub9": 263 +# CHECK-CP-JSON-DAG: "%191:sub10": 262 +# CHECK-CP-JSON-DAG: "%191:sub11": 261 +# CHECK-CP-JSON-DAG: "%191:sub12": 258 +# CHECK-CP-JSON-DAG: "%191:sub13": 257 +# CHECK-CP-JSON-DAG: "%191:sub14": 256 +# CHECK-CP-JSON-DAG: "%191:sub15": 255 +# CHECK-CP-JSON-DAG: "%191:sub16": 252 +# CHECK-CP-JSON-DAG: "%191:sub17": 251 +# CHECK-CP-JSON-DAG: "%191:sub18": 250 +# CHECK-CP-JSON-DAG: "%191:sub19": 249 +# CHECK-CP-JSON-DAG: "%191:sub20": 246 +# CHECK-CP-JSON-DAG: "%191:sub21": 245 +# CHECK-CP-JSON-DAG: "%191:sub22": 244 +# CHECK-CP-JSON-DAG: "%191:sub23": 243 +# CHECK-CP-JSON-DAG: "%191:sub24": 240 +# CHECK-CP-JSON-DAG: "%191:sub25": 239 +# CHECK-CP-JSON-DAG: "%191:sub26": 238 +# CHECK-CP-JSON-DAG: "%191:sub27": 237 +# CHECK-CP-JSON-DAG: "%191:sub28": 234 +# CHECK-CP-JSON-DAG: "%191:sub29": 233 +# CHECK-CP-JSON-DAG: "%191:sub30": 232 +# CHECK-CP-JSON-DAG: "%191:sub31": 231 +# CHECK-CP-JSON-DAG: "%233:sub0": 324 +# CHECK-CP-JSON-DAG: "%233:sub1": 323 +# CHECK-CP-JSON-DAG: "%233:sub2": 322 +# CHECK-CP-JSON-DAG: "%233:sub3": 321 +# CHECK-CP-JSON-DAG: "%233:sub4": 318 +# CHECK-CP-JSON-DAG: "%233:sub5": 317 +# CHECK-CP-JSON-DAG: "%233:sub6": 316 +# CHECK-CP-JSON-DAG: "%233:sub7": 315 +# CHECK-CP-JSON-DAG: "%233:sub8": 312 +# CHECK-CP-JSON-DAG: "%233:sub9": 311 +# CHECK-CP-JSON-DAG: "%233:sub10": 310 +# CHECK-CP-JSON-DAG: "%233:sub11": 309 +# CHECK-CP-JSON-DAG: "%233:sub12": 306 +# CHECK-CP-JSON-DAG: "%233:sub13": 305 +# CHECK-CP-JSON-DAG: "%233:sub14": 304 +# CHECK-CP-JSON-DAG: "%233:sub15": 303 +# CHECK-CP-JSON-DAG: "%233:sub16": 300 +# CHECK-CP-JSON-DAG: "%233:sub17": 299 +# CHECK-CP-JSON-DAG: "%233:sub18": 298 +# CHECK-CP-JSON-DAG: "%233:sub19": 297 +# CHECK-CP-JSON-DAG: "%233:sub20": 294 +# CHECK-CP-JSON-DAG: "%233:sub21": 293 +# CHECK-CP-JSON-DAG: "%233:sub22": 292 +# CHECK-CP-JSON-DAG: "%233:sub23": 291 +# CHECK-CP-JSON-DAG: "%233:sub24": 288 +# CHECK-CP-JSON-DAG: "%233:sub25": 287 +# CHECK-CP-JSON-DAG: "%233:sub26": 286 +# CHECK-CP-JSON-DAG: "%233:sub27": 285 +# CHECK-CP-JSON-DAG: "%233:sub28": 282 +# CHECK-CP-JSON-DAG: "%233:sub29": 281 +# CHECK-CP-JSON-DAG: "%233:sub30": 280 +# CHECK-CP-JSON-DAG: "%233:sub31": 279 +# CHECK-CP-JSON-DAG: "%275:sub0": 372 +# CHECK-CP-JSON-DAG: "%275:sub1": 371 +# CHECK-CP-JSON-DAG: "%275:sub2": 370 +# CHECK-CP-JSON-DAG: "%275:sub3": 369 +# CHECK-CP-JSON-DAG: "%275:sub4": 366 +# CHECK-CP-JSON-DAG: "%275:sub5": 365 +# CHECK-CP-JSON-DAG: "%275:sub6": 364 +# CHECK-CP-JSON-DAG: "%275:sub7": 363 +# CHECK-CP-JSON-DAG: "%275:sub8": 360 +# CHECK-CP-JSON-DAG: "%275:sub9": 359 +# CHECK-CP-JSON-DAG: "%275:sub10": 358 +# CHECK-CP-JSON-DAG: "%275:sub11": 357 +# CHECK-CP-JSON-DAG: "%275:sub12": 354 +# CHECK-CP-JSON-DAG: "%275:sub13": 353 +# CHECK-CP-JSON-DAG: "%275:sub14": 352 +# CHECK-CP-JSON-DAG: "%275:sub15": 351 +# CHECK-CP-JSON-DAG: "%275:sub16": 348 +# CHECK-CP-JSON-DAG: "%275:sub17": 347 +# CHECK-CP-JSON-DAG: "%275:sub18": 346 +# CHECK-CP-JSON-DAG: "%275:sub19": 345 +# CHECK-CP-JSON-DAG: "%275:sub20": 342 +# CHECK-CP-JSON-DAG: "%275:sub21": 341 +# CHECK-CP-JSON-DAG: "%275:sub22": 340 +# CHECK-CP-JSON-DAG: "%275:sub23": 339 +# CHECK-CP-JSON-DAG: "%275:sub24": 336 +# CHECK-CP-JSON-DAG: "%275:sub25": 335 +# CHECK-CP-JSON-DAG: "%275:sub26": 334 +# CHECK-CP-JSON-DAG: "%275:sub27": 333 +# CHECK-CP-JSON-DAG: "%275:sub28": 330 +# CHECK-CP-JSON-DAG: "%275:sub29": 329 +# CHECK-CP-JSON-DAG: "%275:sub30": 328 +# CHECK-CP-JSON-DAG: "%275:sub31": 327 +# CHECK-CP-JSON-DAG: "%277": 1 +# CHECK-CP-JSON-DAG: "%278": 1 +# CHECK-CP-JSON-DAG: "%279": 1 +# CHECK-CP-JSON-DAG: "%280": 1 +# CHECK-CP-JSON-DAG: "%282": 1 +# CHECK-CP-JSON-DAG: "%283": 1 +# CHECK-CP-JSON-DAG: "%284": 1 +# CHECK-CP-JSON-DAG: "%285": 1 +# CHECK-CP-JSON-DAG: "%287": 1 +# CHECK-CP-JSON-DAG: "%288": 1 +# CHECK-CP-JSON-DAG: "%289": 1 +# CHECK-CP-JSON-DAG: "%290": 1 +# CHECK-CP-JSON-DAG: "%292": 1 +# CHECK-CP-JSON-DAG: "%293": 1 +# CHECK-CP-JSON-DAG: "%294": 1 +# CHECK-CP-JSON-DAG: "%295": 1 +# CHECK-CP-JSON-DAG: "%297": 1 +# CHECK-CP-JSON-DAG: "%298": 1 +# CHECK-CP-JSON-DAG: "%299": 1 +# CHECK-CP-JSON-DAG: "%300": 1 +# CHECK-CP-JSON-DAG: "%302": 1 +# CHECK-CP-JSON-DAG: "%303": 1 +# CHECK-CP-JSON-DAG: "%304": 1 +# CHECK-CP-JSON-DAG: "%305": 1 +# CHECK-CP-JSON-DAG: "%307": 1 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 1 +# CHECK-CP-JSON-DAG: "%310": 1 +# CHECK-CP-JSON-DAG: "%311:sub0": 0 +# CHECK-CP-JSON-DAG: "%312": 1 +# CHECK-CP-JSON-DAG: "%313": 1 +# CHECK-CP-JSON-DAG: "%314": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 327 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%316:vreg_1024 = REG_SEQUENCE %315, %subreg.sub0, %314, %subreg.sub1, %313, %subreg.sub2, %312, %subreg.sub3, %310, %subreg.sub4, %309, %subreg.sub5, %308, %subreg.sub6, %307, %subreg.sub7, %305, %subreg.sub8, %304, %subreg.sub9, %303, %subreg.sub10, %302, %subreg.sub11, %300, %subreg.sub12, %299, %subreg.sub13, %298, %subreg.sub14, %297, %subreg.sub15, %295, %subreg.sub16, %294, %subreg.sub17, %293, %subreg.sub18, %292, %subreg.sub19, %290, %subreg.sub20, %289, %subreg.sub21, %288, %subreg.sub22, %287, %subreg.sub23, %285, %subreg.sub24, %284, %subreg.sub25, %283, %subreg.sub26, %282, %subreg.sub27, %280, %subreg.sub28, %279, %subreg.sub29, %278, %subreg.sub30, %277, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 179 +# CHECK-CP-JSON-DAG: "%69:sub1": 178 +# CHECK-CP-JSON-DAG: "%69:sub2": 177 +# CHECK-CP-JSON-DAG: "%69:sub3": 176 +# CHECK-CP-JSON-DAG: "%69:sub4": 173 +# CHECK-CP-JSON-DAG: "%69:sub5": 172 +# CHECK-CP-JSON-DAG: "%69:sub6": 171 +# CHECK-CP-JSON-DAG: "%69:sub7": 170 +# CHECK-CP-JSON-DAG: "%69:sub8": 167 +# CHECK-CP-JSON-DAG: "%69:sub9": 166 +# CHECK-CP-JSON-DAG: "%69:sub10": 165 +# CHECK-CP-JSON-DAG: "%69:sub11": 164 +# CHECK-CP-JSON-DAG: "%69:sub12": 161 +# CHECK-CP-JSON-DAG: "%69:sub13": 160 +# CHECK-CP-JSON-DAG: "%69:sub14": 159 +# CHECK-CP-JSON-DAG: "%69:sub15": 158 +# CHECK-CP-JSON-DAG: "%69:sub16": 155 +# CHECK-CP-JSON-DAG: "%69:sub17": 154 +# CHECK-CP-JSON-DAG: "%69:sub18": 153 +# CHECK-CP-JSON-DAG: "%69:sub19": 152 +# CHECK-CP-JSON-DAG: "%69:sub20": 149 +# CHECK-CP-JSON-DAG: "%69:sub21": 148 +# CHECK-CP-JSON-DAG: "%69:sub22": 147 +# CHECK-CP-JSON-DAG: "%69:sub23": 146 +# CHECK-CP-JSON-DAG: "%69:sub24": 143 +# CHECK-CP-JSON-DAG: "%69:sub25": 142 +# CHECK-CP-JSON-DAG: "%69:sub26": 141 +# CHECK-CP-JSON-DAG: "%69:sub27": 140 +# CHECK-CP-JSON-DAG: "%69:sub28": 137 +# CHECK-CP-JSON-DAG: "%69:sub29": 136 +# CHECK-CP-JSON-DAG: "%69:sub30": 135 +# CHECK-CP-JSON-DAG: "%69:sub31": 134 +# CHECK-CP-JSON-DAG: "%70:sub0": 131 +# CHECK-CP-JSON-DAG: "%70:sub1": 130 +# CHECK-CP-JSON-DAG: "%70:sub2": 129 +# CHECK-CP-JSON-DAG: "%70:sub3": 128 +# CHECK-CP-JSON-DAG: "%70:sub4": 125 +# CHECK-CP-JSON-DAG: "%70:sub5": 124 +# CHECK-CP-JSON-DAG: "%70:sub6": 123 +# CHECK-CP-JSON-DAG: "%70:sub7": 122 +# CHECK-CP-JSON-DAG: "%70:sub8": 119 +# CHECK-CP-JSON-DAG: "%70:sub9": 118 +# CHECK-CP-JSON-DAG: "%70:sub10": 117 +# CHECK-CP-JSON-DAG: "%70:sub11": 116 +# CHECK-CP-JSON-DAG: "%70:sub12": 113 +# CHECK-CP-JSON-DAG: "%70:sub13": 112 +# CHECK-CP-JSON-DAG: "%70:sub14": 111 +# CHECK-CP-JSON-DAG: "%70:sub15": 110 +# CHECK-CP-JSON-DAG: "%70:sub16": 107 +# CHECK-CP-JSON-DAG: "%70:sub17": 106 +# CHECK-CP-JSON-DAG: "%70:sub18": 105 +# CHECK-CP-JSON-DAG: "%70:sub19": 104 +# CHECK-CP-JSON-DAG: "%70:sub20": 101 +# CHECK-CP-JSON-DAG: "%70:sub21": 100 +# CHECK-CP-JSON-DAG: "%70:sub22": 99 +# CHECK-CP-JSON-DAG: "%70:sub23": 98 +# CHECK-CP-JSON-DAG: "%70:sub24": 95 +# CHECK-CP-JSON-DAG: "%70:sub25": 94 +# CHECK-CP-JSON-DAG: "%70:sub26": 93 +# CHECK-CP-JSON-DAG: "%70:sub27": 92 +# CHECK-CP-JSON-DAG: "%70:sub28": 89 +# CHECK-CP-JSON-DAG: "%70:sub29": 88 +# CHECK-CP-JSON-DAG: "%70:sub30": 87 +# CHECK-CP-JSON-DAG: "%70:sub31": 86 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%107": 44 +# CHECK-CP-JSON-DAG: "%149:sub0": 227 +# CHECK-CP-JSON-DAG: "%149:sub1": 226 +# CHECK-CP-JSON-DAG: "%149:sub2": 225 +# CHECK-CP-JSON-DAG: "%149:sub3": 224 +# CHECK-CP-JSON-DAG: "%149:sub4": 221 +# CHECK-CP-JSON-DAG: "%149:sub5": 220 +# CHECK-CP-JSON-DAG: "%149:sub6": 219 +# CHECK-CP-JSON-DAG: "%149:sub7": 218 +# CHECK-CP-JSON-DAG: "%149:sub8": 215 +# CHECK-CP-JSON-DAG: "%149:sub9": 214 +# CHECK-CP-JSON-DAG: "%149:sub10": 213 +# CHECK-CP-JSON-DAG: "%149:sub11": 212 +# CHECK-CP-JSON-DAG: "%149:sub12": 209 +# CHECK-CP-JSON-DAG: "%149:sub13": 208 +# CHECK-CP-JSON-DAG: "%149:sub14": 207 +# CHECK-CP-JSON-DAG: "%149:sub15": 206 +# CHECK-CP-JSON-DAG: "%149:sub16": 203 +# CHECK-CP-JSON-DAG: "%149:sub17": 202 +# CHECK-CP-JSON-DAG: "%149:sub18": 201 +# CHECK-CP-JSON-DAG: "%149:sub19": 200 +# CHECK-CP-JSON-DAG: "%149:sub20": 197 +# CHECK-CP-JSON-DAG: "%149:sub21": 196 +# CHECK-CP-JSON-DAG: "%149:sub22": 195 +# CHECK-CP-JSON-DAG: "%149:sub23": 194 +# CHECK-CP-JSON-DAG: "%149:sub24": 191 +# CHECK-CP-JSON-DAG: "%149:sub25": 190 +# CHECK-CP-JSON-DAG: "%149:sub26": 189 +# CHECK-CP-JSON-DAG: "%149:sub27": 188 +# CHECK-CP-JSON-DAG: "%149:sub28": 185 +# CHECK-CP-JSON-DAG: "%149:sub29": 184 +# CHECK-CP-JSON-DAG: "%149:sub30": 183 +# CHECK-CP-JSON-DAG: "%149:sub31": 182 +# CHECK-CP-JSON-DAG: "%191:sub0": 275 +# CHECK-CP-JSON-DAG: "%191:sub1": 274 +# CHECK-CP-JSON-DAG: "%191:sub2": 273 +# CHECK-CP-JSON-DAG: "%191:sub3": 272 +# CHECK-CP-JSON-DAG: "%191:sub4": 269 +# CHECK-CP-JSON-DAG: "%191:sub5": 268 +# CHECK-CP-JSON-DAG: "%191:sub6": 267 +# CHECK-CP-JSON-DAG: "%191:sub7": 266 +# CHECK-CP-JSON-DAG: "%191:sub8": 263 +# CHECK-CP-JSON-DAG: "%191:sub9": 262 +# CHECK-CP-JSON-DAG: "%191:sub10": 261 +# CHECK-CP-JSON-DAG: "%191:sub11": 260 +# CHECK-CP-JSON-DAG: "%191:sub12": 257 +# CHECK-CP-JSON-DAG: "%191:sub13": 256 +# CHECK-CP-JSON-DAG: "%191:sub14": 255 +# CHECK-CP-JSON-DAG: "%191:sub15": 254 +# CHECK-CP-JSON-DAG: "%191:sub16": 251 +# CHECK-CP-JSON-DAG: "%191:sub17": 250 +# CHECK-CP-JSON-DAG: "%191:sub18": 249 +# CHECK-CP-JSON-DAG: "%191:sub19": 248 +# CHECK-CP-JSON-DAG: "%191:sub20": 245 +# CHECK-CP-JSON-DAG: "%191:sub21": 244 +# CHECK-CP-JSON-DAG: "%191:sub22": 243 +# CHECK-CP-JSON-DAG: "%191:sub23": 242 +# CHECK-CP-JSON-DAG: "%191:sub24": 239 +# CHECK-CP-JSON-DAG: "%191:sub25": 238 +# CHECK-CP-JSON-DAG: "%191:sub26": 237 +# CHECK-CP-JSON-DAG: "%191:sub27": 236 +# CHECK-CP-JSON-DAG: "%191:sub28": 233 +# CHECK-CP-JSON-DAG: "%191:sub29": 232 +# CHECK-CP-JSON-DAG: "%191:sub30": 231 +# CHECK-CP-JSON-DAG: "%191:sub31": 230 +# CHECK-CP-JSON-DAG: "%233:sub0": 323 +# CHECK-CP-JSON-DAG: "%233:sub1": 322 +# CHECK-CP-JSON-DAG: "%233:sub2": 321 +# CHECK-CP-JSON-DAG: "%233:sub3": 320 +# CHECK-CP-JSON-DAG: "%233:sub4": 317 +# CHECK-CP-JSON-DAG: "%233:sub5": 316 +# CHECK-CP-JSON-DAG: "%233:sub6": 315 +# CHECK-CP-JSON-DAG: "%233:sub7": 314 +# CHECK-CP-JSON-DAG: "%233:sub8": 311 +# CHECK-CP-JSON-DAG: "%233:sub9": 310 +# CHECK-CP-JSON-DAG: "%233:sub10": 309 +# CHECK-CP-JSON-DAG: "%233:sub11": 308 +# CHECK-CP-JSON-DAG: "%233:sub12": 305 +# CHECK-CP-JSON-DAG: "%233:sub13": 304 +# CHECK-CP-JSON-DAG: "%233:sub14": 303 +# CHECK-CP-JSON-DAG: "%233:sub15": 302 +# CHECK-CP-JSON-DAG: "%233:sub16": 299 +# CHECK-CP-JSON-DAG: "%233:sub17": 298 +# CHECK-CP-JSON-DAG: "%233:sub18": 297 +# CHECK-CP-JSON-DAG: "%233:sub19": 296 +# CHECK-CP-JSON-DAG: "%233:sub20": 293 +# CHECK-CP-JSON-DAG: "%233:sub21": 292 +# CHECK-CP-JSON-DAG: "%233:sub22": 291 +# CHECK-CP-JSON-DAG: "%233:sub23": 290 +# CHECK-CP-JSON-DAG: "%233:sub24": 287 +# CHECK-CP-JSON-DAG: "%233:sub25": 286 +# CHECK-CP-JSON-DAG: "%233:sub26": 285 +# CHECK-CP-JSON-DAG: "%233:sub27": 284 +# CHECK-CP-JSON-DAG: "%233:sub28": 281 +# CHECK-CP-JSON-DAG: "%233:sub29": 280 +# CHECK-CP-JSON-DAG: "%233:sub30": 279 +# CHECK-CP-JSON-DAG: "%233:sub31": 278 +# CHECK-CP-JSON-DAG: "%275:sub0": 371 +# CHECK-CP-JSON-DAG: "%275:sub1": 370 +# CHECK-CP-JSON-DAG: "%275:sub2": 369 +# CHECK-CP-JSON-DAG: "%275:sub3": 368 +# CHECK-CP-JSON-DAG: "%275:sub4": 365 +# CHECK-CP-JSON-DAG: "%275:sub5": 364 +# CHECK-CP-JSON-DAG: "%275:sub6": 363 +# CHECK-CP-JSON-DAG: "%275:sub7": 362 +# CHECK-CP-JSON-DAG: "%275:sub8": 359 +# CHECK-CP-JSON-DAG: "%275:sub9": 358 +# CHECK-CP-JSON-DAG: "%275:sub10": 357 +# CHECK-CP-JSON-DAG: "%275:sub11": 356 +# CHECK-CP-JSON-DAG: "%275:sub12": 353 +# CHECK-CP-JSON-DAG: "%275:sub13": 352 +# CHECK-CP-JSON-DAG: "%275:sub14": 351 +# CHECK-CP-JSON-DAG: "%275:sub15": 350 +# CHECK-CP-JSON-DAG: "%275:sub16": 347 +# CHECK-CP-JSON-DAG: "%275:sub17": 346 +# CHECK-CP-JSON-DAG: "%275:sub18": 345 +# CHECK-CP-JSON-DAG: "%275:sub19": 344 +# CHECK-CP-JSON-DAG: "%275:sub20": 341 +# CHECK-CP-JSON-DAG: "%275:sub21": 340 +# CHECK-CP-JSON-DAG: "%275:sub22": 339 +# CHECK-CP-JSON-DAG: "%275:sub23": 338 +# CHECK-CP-JSON-DAG: "%275:sub24": 335 +# CHECK-CP-JSON-DAG: "%275:sub25": 334 +# CHECK-CP-JSON-DAG: "%275:sub26": 333 +# CHECK-CP-JSON-DAG: "%275:sub27": 332 +# CHECK-CP-JSON-DAG: "%275:sub28": 329 +# CHECK-CP-JSON-DAG: "%275:sub29": 328 +# CHECK-CP-JSON-DAG: "%275:sub30": 327 +# CHECK-CP-JSON-DAG: "%275:sub31": 326 +# CHECK-CP-JSON-DAG: "%277": 0 +# CHECK-CP-JSON-DAG: "%278": 0 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON-DAG: "%280": 0 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON-DAG: "%283": 0 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%285": 0 +# CHECK-CP-JSON-DAG: "%287": 0 +# CHECK-CP-JSON-DAG: "%288": 0 +# CHECK-CP-JSON-DAG: "%289": 0 +# CHECK-CP-JSON-DAG: "%290": 0 +# CHECK-CP-JSON-DAG: "%292": 0 +# CHECK-CP-JSON-DAG: "%293": 0 +# CHECK-CP-JSON-DAG: "%294": 0 +# CHECK-CP-JSON-DAG: "%295": 0 +# CHECK-CP-JSON-DAG: "%297": 0 +# CHECK-CP-JSON-DAG: "%298": 0 +# CHECK-CP-JSON-DAG: "%299": 0 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON-DAG: "%302": 0 +# CHECK-CP-JSON-DAG: "%303": 0 +# CHECK-CP-JSON-DAG: "%304": 0 +# CHECK-CP-JSON-DAG: "%305": 0 +# CHECK-CP-JSON-DAG: "%307": 0 +# CHECK-CP-JSON-DAG: "%308": 0 +# CHECK-CP-JSON-DAG: "%309": 0 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 326 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%317:vreg_1024 = COPY %316", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 178 +# CHECK-CP-JSON-DAG: "%69:sub1": 177 +# CHECK-CP-JSON-DAG: "%69:sub2": 176 +# CHECK-CP-JSON-DAG: "%69:sub3": 175 +# CHECK-CP-JSON-DAG: "%69:sub4": 172 +# CHECK-CP-JSON-DAG: "%69:sub5": 171 +# CHECK-CP-JSON-DAG: "%69:sub6": 170 +# CHECK-CP-JSON-DAG: "%69:sub7": 169 +# CHECK-CP-JSON-DAG: "%69:sub8": 166 +# CHECK-CP-JSON-DAG: "%69:sub9": 165 +# CHECK-CP-JSON-DAG: "%69:sub10": 164 +# CHECK-CP-JSON-DAG: "%69:sub11": 163 +# CHECK-CP-JSON-DAG: "%69:sub12": 160 +# CHECK-CP-JSON-DAG: "%69:sub13": 159 +# CHECK-CP-JSON-DAG: "%69:sub14": 158 +# CHECK-CP-JSON-DAG: "%69:sub15": 157 +# CHECK-CP-JSON-DAG: "%69:sub16": 154 +# CHECK-CP-JSON-DAG: "%69:sub17": 153 +# CHECK-CP-JSON-DAG: "%69:sub18": 152 +# CHECK-CP-JSON-DAG: "%69:sub19": 151 +# CHECK-CP-JSON-DAG: "%69:sub20": 148 +# CHECK-CP-JSON-DAG: "%69:sub21": 147 +# CHECK-CP-JSON-DAG: "%69:sub22": 146 +# CHECK-CP-JSON-DAG: "%69:sub23": 145 +# CHECK-CP-JSON-DAG: "%69:sub24": 142 +# CHECK-CP-JSON-DAG: "%69:sub25": 141 +# CHECK-CP-JSON-DAG: "%69:sub26": 140 +# CHECK-CP-JSON-DAG: "%69:sub27": 139 +# CHECK-CP-JSON-DAG: "%69:sub28": 136 +# CHECK-CP-JSON-DAG: "%69:sub29": 135 +# CHECK-CP-JSON-DAG: "%69:sub30": 134 +# CHECK-CP-JSON-DAG: "%69:sub31": 133 +# CHECK-CP-JSON-DAG: "%70:sub0": 130 +# CHECK-CP-JSON-DAG: "%70:sub1": 129 +# CHECK-CP-JSON-DAG: "%70:sub2": 128 +# CHECK-CP-JSON-DAG: "%70:sub3": 127 +# CHECK-CP-JSON-DAG: "%70:sub4": 124 +# CHECK-CP-JSON-DAG: "%70:sub5": 123 +# CHECK-CP-JSON-DAG: "%70:sub6": 122 +# CHECK-CP-JSON-DAG: "%70:sub7": 121 +# CHECK-CP-JSON-DAG: "%70:sub8": 118 +# CHECK-CP-JSON-DAG: "%70:sub9": 117 +# CHECK-CP-JSON-DAG: "%70:sub10": 116 +# CHECK-CP-JSON-DAG: "%70:sub11": 115 +# CHECK-CP-JSON-DAG: "%70:sub12": 112 +# CHECK-CP-JSON-DAG: "%70:sub13": 111 +# CHECK-CP-JSON-DAG: "%70:sub14": 110 +# CHECK-CP-JSON-DAG: "%70:sub15": 109 +# CHECK-CP-JSON-DAG: "%70:sub16": 106 +# CHECK-CP-JSON-DAG: "%70:sub17": 105 +# CHECK-CP-JSON-DAG: "%70:sub18": 104 +# CHECK-CP-JSON-DAG: "%70:sub19": 103 +# CHECK-CP-JSON-DAG: "%70:sub20": 100 +# CHECK-CP-JSON-DAG: "%70:sub21": 99 +# CHECK-CP-JSON-DAG: "%70:sub22": 98 +# CHECK-CP-JSON-DAG: "%70:sub23": 97 +# CHECK-CP-JSON-DAG: "%70:sub24": 94 +# CHECK-CP-JSON-DAG: "%70:sub25": 93 +# CHECK-CP-JSON-DAG: "%70:sub26": 92 +# CHECK-CP-JSON-DAG: "%70:sub27": 91 +# CHECK-CP-JSON-DAG: "%70:sub28": 88 +# CHECK-CP-JSON-DAG: "%70:sub29": 87 +# CHECK-CP-JSON-DAG: "%70:sub30": 86 +# CHECK-CP-JSON-DAG: "%70:sub31": 85 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%107": 43 +# CHECK-CP-JSON-DAG: "%149:sub0": 226 +# CHECK-CP-JSON-DAG: "%149:sub1": 225 +# CHECK-CP-JSON-DAG: "%149:sub2": 224 +# CHECK-CP-JSON-DAG: "%149:sub3": 223 +# CHECK-CP-JSON-DAG: "%149:sub4": 220 +# CHECK-CP-JSON-DAG: "%149:sub5": 219 +# CHECK-CP-JSON-DAG: "%149:sub6": 218 +# CHECK-CP-JSON-DAG: "%149:sub7": 217 +# CHECK-CP-JSON-DAG: "%149:sub8": 214 +# CHECK-CP-JSON-DAG: "%149:sub9": 213 +# CHECK-CP-JSON-DAG: "%149:sub10": 212 +# CHECK-CP-JSON-DAG: "%149:sub11": 211 +# CHECK-CP-JSON-DAG: "%149:sub12": 208 +# CHECK-CP-JSON-DAG: "%149:sub13": 207 +# CHECK-CP-JSON-DAG: "%149:sub14": 206 +# CHECK-CP-JSON-DAG: "%149:sub15": 205 +# CHECK-CP-JSON-DAG: "%149:sub16": 202 +# CHECK-CP-JSON-DAG: "%149:sub17": 201 +# CHECK-CP-JSON-DAG: "%149:sub18": 200 +# CHECK-CP-JSON-DAG: "%149:sub19": 199 +# CHECK-CP-JSON-DAG: "%149:sub20": 196 +# CHECK-CP-JSON-DAG: "%149:sub21": 195 +# CHECK-CP-JSON-DAG: "%149:sub22": 194 +# CHECK-CP-JSON-DAG: "%149:sub23": 193 +# CHECK-CP-JSON-DAG: "%149:sub24": 190 +# CHECK-CP-JSON-DAG: "%149:sub25": 189 +# CHECK-CP-JSON-DAG: "%149:sub26": 188 +# CHECK-CP-JSON-DAG: "%149:sub27": 187 +# CHECK-CP-JSON-DAG: "%149:sub28": 184 +# CHECK-CP-JSON-DAG: "%149:sub29": 183 +# CHECK-CP-JSON-DAG: "%149:sub30": 182 +# CHECK-CP-JSON-DAG: "%149:sub31": 181 +# CHECK-CP-JSON-DAG: "%191:sub0": 274 +# CHECK-CP-JSON-DAG: "%191:sub1": 273 +# CHECK-CP-JSON-DAG: "%191:sub2": 272 +# CHECK-CP-JSON-DAG: "%191:sub3": 271 +# CHECK-CP-JSON-DAG: "%191:sub4": 268 +# CHECK-CP-JSON-DAG: "%191:sub5": 267 +# CHECK-CP-JSON-DAG: "%191:sub6": 266 +# CHECK-CP-JSON-DAG: "%191:sub7": 265 +# CHECK-CP-JSON-DAG: "%191:sub8": 262 +# CHECK-CP-JSON-DAG: "%191:sub9": 261 +# CHECK-CP-JSON-DAG: "%191:sub10": 260 +# CHECK-CP-JSON-DAG: "%191:sub11": 259 +# CHECK-CP-JSON-DAG: "%191:sub12": 256 +# CHECK-CP-JSON-DAG: "%191:sub13": 255 +# CHECK-CP-JSON-DAG: "%191:sub14": 254 +# CHECK-CP-JSON-DAG: "%191:sub15": 253 +# CHECK-CP-JSON-DAG: "%191:sub16": 250 +# CHECK-CP-JSON-DAG: "%191:sub17": 249 +# CHECK-CP-JSON-DAG: "%191:sub18": 248 +# CHECK-CP-JSON-DAG: "%191:sub19": 247 +# CHECK-CP-JSON-DAG: "%191:sub20": 244 +# CHECK-CP-JSON-DAG: "%191:sub21": 243 +# CHECK-CP-JSON-DAG: "%191:sub22": 242 +# CHECK-CP-JSON-DAG: "%191:sub23": 241 +# CHECK-CP-JSON-DAG: "%191:sub24": 238 +# CHECK-CP-JSON-DAG: "%191:sub25": 237 +# CHECK-CP-JSON-DAG: "%191:sub26": 236 +# CHECK-CP-JSON-DAG: "%191:sub27": 235 +# CHECK-CP-JSON-DAG: "%191:sub28": 232 +# CHECK-CP-JSON-DAG: "%191:sub29": 231 +# CHECK-CP-JSON-DAG: "%191:sub30": 230 +# CHECK-CP-JSON-DAG: "%191:sub31": 229 +# CHECK-CP-JSON-DAG: "%233:sub0": 322 +# CHECK-CP-JSON-DAG: "%233:sub1": 321 +# CHECK-CP-JSON-DAG: "%233:sub2": 320 +# CHECK-CP-JSON-DAG: "%233:sub3": 319 +# CHECK-CP-JSON-DAG: "%233:sub4": 316 +# CHECK-CP-JSON-DAG: "%233:sub5": 315 +# CHECK-CP-JSON-DAG: "%233:sub6": 314 +# CHECK-CP-JSON-DAG: "%233:sub7": 313 +# CHECK-CP-JSON-DAG: "%233:sub8": 310 +# CHECK-CP-JSON-DAG: "%233:sub9": 309 +# CHECK-CP-JSON-DAG: "%233:sub10": 308 +# CHECK-CP-JSON-DAG: "%233:sub11": 307 +# CHECK-CP-JSON-DAG: "%233:sub12": 304 +# CHECK-CP-JSON-DAG: "%233:sub13": 303 +# CHECK-CP-JSON-DAG: "%233:sub14": 302 +# CHECK-CP-JSON-DAG: "%233:sub15": 301 +# CHECK-CP-JSON-DAG: "%233:sub16": 298 +# CHECK-CP-JSON-DAG: "%233:sub17": 297 +# CHECK-CP-JSON-DAG: "%233:sub18": 296 +# CHECK-CP-JSON-DAG: "%233:sub19": 295 +# CHECK-CP-JSON-DAG: "%233:sub20": 292 +# CHECK-CP-JSON-DAG: "%233:sub21": 291 +# CHECK-CP-JSON-DAG: "%233:sub22": 290 +# CHECK-CP-JSON-DAG: "%233:sub23": 289 +# CHECK-CP-JSON-DAG: "%233:sub24": 286 +# CHECK-CP-JSON-DAG: "%233:sub25": 285 +# CHECK-CP-JSON-DAG: "%233:sub26": 284 +# CHECK-CP-JSON-DAG: "%233:sub27": 283 +# CHECK-CP-JSON-DAG: "%233:sub28": 280 +# CHECK-CP-JSON-DAG: "%233:sub29": 279 +# CHECK-CP-JSON-DAG: "%233:sub30": 278 +# CHECK-CP-JSON-DAG: "%233:sub31": 277 +# CHECK-CP-JSON-DAG: "%275:sub0": 370 +# CHECK-CP-JSON-DAG: "%275:sub1": 369 +# CHECK-CP-JSON-DAG: "%275:sub2": 368 +# CHECK-CP-JSON-DAG: "%275:sub3": 367 +# CHECK-CP-JSON-DAG: "%275:sub4": 364 +# CHECK-CP-JSON-DAG: "%275:sub5": 363 +# CHECK-CP-JSON-DAG: "%275:sub6": 362 +# CHECK-CP-JSON-DAG: "%275:sub7": 361 +# CHECK-CP-JSON-DAG: "%275:sub8": 358 +# CHECK-CP-JSON-DAG: "%275:sub9": 357 +# CHECK-CP-JSON-DAG: "%275:sub10": 356 +# CHECK-CP-JSON-DAG: "%275:sub11": 355 +# CHECK-CP-JSON-DAG: "%275:sub12": 352 +# CHECK-CP-JSON-DAG: "%275:sub13": 351 +# CHECK-CP-JSON-DAG: "%275:sub14": 350 +# CHECK-CP-JSON-DAG: "%275:sub15": 349 +# CHECK-CP-JSON-DAG: "%275:sub16": 346 +# CHECK-CP-JSON-DAG: "%275:sub17": 345 +# CHECK-CP-JSON-DAG: "%275:sub18": 344 +# CHECK-CP-JSON-DAG: "%275:sub19": 343 +# CHECK-CP-JSON-DAG: "%275:sub20": 340 +# CHECK-CP-JSON-DAG: "%275:sub21": 339 +# CHECK-CP-JSON-DAG: "%275:sub22": 338 +# CHECK-CP-JSON-DAG: "%275:sub23": 337 +# CHECK-CP-JSON-DAG: "%275:sub24": 334 +# CHECK-CP-JSON-DAG: "%275:sub25": 333 +# CHECK-CP-JSON-DAG: "%275:sub26": 332 +# CHECK-CP-JSON-DAG: "%275:sub27": 331 +# CHECK-CP-JSON-DAG: "%275:sub28": 328 +# CHECK-CP-JSON-DAG: "%275:sub29": 327 +# CHECK-CP-JSON-DAG: "%275:sub30": 326 +# CHECK-CP-JSON-DAG: "%275:sub31": 325 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%275", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 325 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%275:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%318:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 177 +# CHECK-CP-JSON-DAG: "%69:sub1": 176 +# CHECK-CP-JSON-DAG: "%69:sub2": 175 +# CHECK-CP-JSON-DAG: "%69:sub3": 174 +# CHECK-CP-JSON-DAG: "%69:sub4": 171 +# CHECK-CP-JSON-DAG: "%69:sub5": 170 +# CHECK-CP-JSON-DAG: "%69:sub6": 169 +# CHECK-CP-JSON-DAG: "%69:sub7": 168 +# CHECK-CP-JSON-DAG: "%69:sub8": 165 +# CHECK-CP-JSON-DAG: "%69:sub9": 164 +# CHECK-CP-JSON-DAG: "%69:sub10": 163 +# CHECK-CP-JSON-DAG: "%69:sub11": 162 +# CHECK-CP-JSON-DAG: "%69:sub12": 159 +# CHECK-CP-JSON-DAG: "%69:sub13": 158 +# CHECK-CP-JSON-DAG: "%69:sub14": 157 +# CHECK-CP-JSON-DAG: "%69:sub15": 156 +# CHECK-CP-JSON-DAG: "%69:sub16": 153 +# CHECK-CP-JSON-DAG: "%69:sub17": 152 +# CHECK-CP-JSON-DAG: "%69:sub18": 151 +# CHECK-CP-JSON-DAG: "%69:sub19": 150 +# CHECK-CP-JSON-DAG: "%69:sub20": 147 +# CHECK-CP-JSON-DAG: "%69:sub21": 146 +# CHECK-CP-JSON-DAG: "%69:sub22": 145 +# CHECK-CP-JSON-DAG: "%69:sub23": 144 +# CHECK-CP-JSON-DAG: "%69:sub24": 141 +# CHECK-CP-JSON-DAG: "%69:sub25": 140 +# CHECK-CP-JSON-DAG: "%69:sub26": 139 +# CHECK-CP-JSON-DAG: "%69:sub27": 138 +# CHECK-CP-JSON-DAG: "%69:sub28": 135 +# CHECK-CP-JSON-DAG: "%69:sub29": 134 +# CHECK-CP-JSON-DAG: "%69:sub30": 133 +# CHECK-CP-JSON-DAG: "%69:sub31": 132 +# CHECK-CP-JSON-DAG: "%70:sub0": 129 +# CHECK-CP-JSON-DAG: "%70:sub1": 128 +# CHECK-CP-JSON-DAG: "%70:sub2": 127 +# CHECK-CP-JSON-DAG: "%70:sub3": 126 +# CHECK-CP-JSON-DAG: "%70:sub4": 123 +# CHECK-CP-JSON-DAG: "%70:sub5": 122 +# CHECK-CP-JSON-DAG: "%70:sub6": 121 +# CHECK-CP-JSON-DAG: "%70:sub7": 120 +# CHECK-CP-JSON-DAG: "%70:sub8": 117 +# CHECK-CP-JSON-DAG: "%70:sub9": 116 +# CHECK-CP-JSON-DAG: "%70:sub10": 115 +# CHECK-CP-JSON-DAG: "%70:sub11": 114 +# CHECK-CP-JSON-DAG: "%70:sub12": 111 +# CHECK-CP-JSON-DAG: "%70:sub13": 110 +# CHECK-CP-JSON-DAG: "%70:sub14": 109 +# CHECK-CP-JSON-DAG: "%70:sub15": 108 +# CHECK-CP-JSON-DAG: "%70:sub16": 105 +# CHECK-CP-JSON-DAG: "%70:sub17": 104 +# CHECK-CP-JSON-DAG: "%70:sub18": 103 +# CHECK-CP-JSON-DAG: "%70:sub19": 102 +# CHECK-CP-JSON-DAG: "%70:sub20": 99 +# CHECK-CP-JSON-DAG: "%70:sub21": 98 +# CHECK-CP-JSON-DAG: "%70:sub22": 97 +# CHECK-CP-JSON-DAG: "%70:sub23": 96 +# CHECK-CP-JSON-DAG: "%70:sub24": 93 +# CHECK-CP-JSON-DAG: "%70:sub25": 92 +# CHECK-CP-JSON-DAG: "%70:sub26": 91 +# CHECK-CP-JSON-DAG: "%70:sub27": 90 +# CHECK-CP-JSON-DAG: "%70:sub28": 87 +# CHECK-CP-JSON-DAG: "%70:sub29": 86 +# CHECK-CP-JSON-DAG: "%70:sub30": 85 +# CHECK-CP-JSON-DAG: "%70:sub31": 84 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%107": 42 +# CHECK-CP-JSON-DAG: "%149:sub0": 225 +# CHECK-CP-JSON-DAG: "%149:sub1": 224 +# CHECK-CP-JSON-DAG: "%149:sub2": 223 +# CHECK-CP-JSON-DAG: "%149:sub3": 222 +# CHECK-CP-JSON-DAG: "%149:sub4": 219 +# CHECK-CP-JSON-DAG: "%149:sub5": 218 +# CHECK-CP-JSON-DAG: "%149:sub6": 217 +# CHECK-CP-JSON-DAG: "%149:sub7": 216 +# CHECK-CP-JSON-DAG: "%149:sub8": 213 +# CHECK-CP-JSON-DAG: "%149:sub9": 212 +# CHECK-CP-JSON-DAG: "%149:sub10": 211 +# CHECK-CP-JSON-DAG: "%149:sub11": 210 +# CHECK-CP-JSON-DAG: "%149:sub12": 207 +# CHECK-CP-JSON-DAG: "%149:sub13": 206 +# CHECK-CP-JSON-DAG: "%149:sub14": 205 +# CHECK-CP-JSON-DAG: "%149:sub15": 204 +# CHECK-CP-JSON-DAG: "%149:sub16": 201 +# CHECK-CP-JSON-DAG: "%149:sub17": 200 +# CHECK-CP-JSON-DAG: "%149:sub18": 199 +# CHECK-CP-JSON-DAG: "%149:sub19": 198 +# CHECK-CP-JSON-DAG: "%149:sub20": 195 +# CHECK-CP-JSON-DAG: "%149:sub21": 194 +# CHECK-CP-JSON-DAG: "%149:sub22": 193 +# CHECK-CP-JSON-DAG: "%149:sub23": 192 +# CHECK-CP-JSON-DAG: "%149:sub24": 189 +# CHECK-CP-JSON-DAG: "%149:sub25": 188 +# CHECK-CP-JSON-DAG: "%149:sub26": 187 +# CHECK-CP-JSON-DAG: "%149:sub27": 186 +# CHECK-CP-JSON-DAG: "%149:sub28": 183 +# CHECK-CP-JSON-DAG: "%149:sub29": 182 +# CHECK-CP-JSON-DAG: "%149:sub30": 181 +# CHECK-CP-JSON-DAG: "%149:sub31": 180 +# CHECK-CP-JSON-DAG: "%191:sub0": 273 +# CHECK-CP-JSON-DAG: "%191:sub1": 272 +# CHECK-CP-JSON-DAG: "%191:sub2": 271 +# CHECK-CP-JSON-DAG: "%191:sub3": 270 +# CHECK-CP-JSON-DAG: "%191:sub4": 267 +# CHECK-CP-JSON-DAG: "%191:sub5": 266 +# CHECK-CP-JSON-DAG: "%191:sub6": 265 +# CHECK-CP-JSON-DAG: "%191:sub7": 264 +# CHECK-CP-JSON-DAG: "%191:sub8": 261 +# CHECK-CP-JSON-DAG: "%191:sub9": 260 +# CHECK-CP-JSON-DAG: "%191:sub10": 259 +# CHECK-CP-JSON-DAG: "%191:sub11": 258 +# CHECK-CP-JSON-DAG: "%191:sub12": 255 +# CHECK-CP-JSON-DAG: "%191:sub13": 254 +# CHECK-CP-JSON-DAG: "%191:sub14": 253 +# CHECK-CP-JSON-DAG: "%191:sub15": 252 +# CHECK-CP-JSON-DAG: "%191:sub16": 249 +# CHECK-CP-JSON-DAG: "%191:sub17": 248 +# CHECK-CP-JSON-DAG: "%191:sub18": 247 +# CHECK-CP-JSON-DAG: "%191:sub19": 246 +# CHECK-CP-JSON-DAG: "%191:sub20": 243 +# CHECK-CP-JSON-DAG: "%191:sub21": 242 +# CHECK-CP-JSON-DAG: "%191:sub22": 241 +# CHECK-CP-JSON-DAG: "%191:sub23": 240 +# CHECK-CP-JSON-DAG: "%191:sub24": 237 +# CHECK-CP-JSON-DAG: "%191:sub25": 236 +# CHECK-CP-JSON-DAG: "%191:sub26": 235 +# CHECK-CP-JSON-DAG: "%191:sub27": 234 +# CHECK-CP-JSON-DAG: "%191:sub28": 231 +# CHECK-CP-JSON-DAG: "%191:sub29": 230 +# CHECK-CP-JSON-DAG: "%191:sub30": 229 +# CHECK-CP-JSON-DAG: "%191:sub31": 228 +# CHECK-CP-JSON-DAG: "%233:sub0": 321 +# CHECK-CP-JSON-DAG: "%233:sub1": 320 +# CHECK-CP-JSON-DAG: "%233:sub2": 319 +# CHECK-CP-JSON-DAG: "%233:sub3": 318 +# CHECK-CP-JSON-DAG: "%233:sub4": 315 +# CHECK-CP-JSON-DAG: "%233:sub5": 314 +# CHECK-CP-JSON-DAG: "%233:sub6": 313 +# CHECK-CP-JSON-DAG: "%233:sub7": 312 +# CHECK-CP-JSON-DAG: "%233:sub8": 309 +# CHECK-CP-JSON-DAG: "%233:sub9": 308 +# CHECK-CP-JSON-DAG: "%233:sub10": 307 +# CHECK-CP-JSON-DAG: "%233:sub11": 306 +# CHECK-CP-JSON-DAG: "%233:sub12": 303 +# CHECK-CP-JSON-DAG: "%233:sub13": 302 +# CHECK-CP-JSON-DAG: "%233:sub14": 301 +# CHECK-CP-JSON-DAG: "%233:sub15": 300 +# CHECK-CP-JSON-DAG: "%233:sub16": 297 +# CHECK-CP-JSON-DAG: "%233:sub17": 296 +# CHECK-CP-JSON-DAG: "%233:sub18": 295 +# CHECK-CP-JSON-DAG: "%233:sub19": 294 +# CHECK-CP-JSON-DAG: "%233:sub20": 291 +# CHECK-CP-JSON-DAG: "%233:sub21": 290 +# CHECK-CP-JSON-DAG: "%233:sub22": 289 +# CHECK-CP-JSON-DAG: "%233:sub23": 288 +# CHECK-CP-JSON-DAG: "%233:sub24": 285 +# CHECK-CP-JSON-DAG: "%233:sub25": 284 +# CHECK-CP-JSON-DAG: "%233:sub26": 283 +# CHECK-CP-JSON-DAG: "%233:sub27": 282 +# CHECK-CP-JSON-DAG: "%233:sub28": 279 +# CHECK-CP-JSON-DAG: "%233:sub29": 278 +# CHECK-CP-JSON-DAG: "%233:sub30": 277 +# CHECK-CP-JSON-DAG: "%233:sub31": 276 +# CHECK-CP-JSON-DAG: "%275:sub0": 369 +# CHECK-CP-JSON-DAG: "%275:sub1": 368 +# CHECK-CP-JSON-DAG: "%275:sub2": 367 +# CHECK-CP-JSON-DAG: "%275:sub3": 366 +# CHECK-CP-JSON-DAG: "%275:sub4": 363 +# CHECK-CP-JSON-DAG: "%275:sub5": 362 +# CHECK-CP-JSON-DAG: "%275:sub6": 361 +# CHECK-CP-JSON-DAG: "%275:sub7": 360 +# CHECK-CP-JSON-DAG: "%275:sub8": 357 +# CHECK-CP-JSON-DAG: "%275:sub9": 356 +# CHECK-CP-JSON-DAG: "%275:sub10": 355 +# CHECK-CP-JSON-DAG: "%275:sub11": 354 +# CHECK-CP-JSON-DAG: "%275:sub12": 351 +# CHECK-CP-JSON-DAG: "%275:sub13": 350 +# CHECK-CP-JSON-DAG: "%275:sub14": 349 +# CHECK-CP-JSON-DAG: "%275:sub15": 348 +# CHECK-CP-JSON-DAG: "%275:sub16": 345 +# CHECK-CP-JSON-DAG: "%275:sub17": 344 +# CHECK-CP-JSON-DAG: "%275:sub18": 343 +# CHECK-CP-JSON-DAG: "%275:sub19": 342 +# CHECK-CP-JSON-DAG: "%275:sub20": 339 +# CHECK-CP-JSON-DAG: "%275:sub21": 338 +# CHECK-CP-JSON-DAG: "%275:sub22": 337 +# CHECK-CP-JSON-DAG: "%275:sub23": 336 +# CHECK-CP-JSON-DAG: "%275:sub24": 333 +# CHECK-CP-JSON-DAG: "%275:sub25": 332 +# CHECK-CP-JSON-DAG: "%275:sub26": 331 +# CHECK-CP-JSON-DAG: "%275:sub27": 330 +# CHECK-CP-JSON-DAG: "%275:sub28": 327 +# CHECK-CP-JSON-DAG: "%275:sub29": 326 +# CHECK-CP-JSON-DAG: "%275:sub30": 325 +# CHECK-CP-JSON-DAG: "%275:sub31": 324 +# CHECK-CP-JSON-DAG: "%317:sub0": 417 +# CHECK-CP-JSON-DAG: "%317:sub1": 416 +# CHECK-CP-JSON-DAG: "%317:sub2": 415 +# CHECK-CP-JSON-DAG: "%317:sub3": 414 +# CHECK-CP-JSON-DAG: "%317:sub4": 411 +# CHECK-CP-JSON-DAG: "%317:sub5": 410 +# CHECK-CP-JSON-DAG: "%317:sub6": 409 +# CHECK-CP-JSON-DAG: "%317:sub7": 408 +# CHECK-CP-JSON-DAG: "%317:sub8": 405 +# CHECK-CP-JSON-DAG: "%317:sub9": 404 +# CHECK-CP-JSON-DAG: "%317:sub10": 403 +# CHECK-CP-JSON-DAG: "%317:sub11": 402 +# CHECK-CP-JSON-DAG: "%317:sub12": 399 +# CHECK-CP-JSON-DAG: "%317:sub13": 398 +# CHECK-CP-JSON-DAG: "%317:sub14": 397 +# CHECK-CP-JSON-DAG: "%317:sub15": 396 +# CHECK-CP-JSON-DAG: "%317:sub16": 393 +# CHECK-CP-JSON-DAG: "%317:sub17": 392 +# CHECK-CP-JSON-DAG: "%317:sub18": 391 +# CHECK-CP-JSON-DAG: "%317:sub19": 390 +# CHECK-CP-JSON-DAG: "%317:sub20": 387 +# CHECK-CP-JSON-DAG: "%317:sub21": 386 +# CHECK-CP-JSON-DAG: "%317:sub22": 385 +# CHECK-CP-JSON-DAG: "%317:sub23": 384 +# CHECK-CP-JSON-DAG: "%317:sub24": 381 +# CHECK-CP-JSON-DAG: "%317:sub25": 380 +# CHECK-CP-JSON-DAG: "%317:sub26": 379 +# CHECK-CP-JSON-DAG: "%317:sub27": 378 +# CHECK-CP-JSON-DAG: "%317:sub28": 375 +# CHECK-CP-JSON-DAG: "%317:sub29": 374 +# CHECK-CP-JSON-DAG: "%317:sub30": 373 +# CHECK-CP-JSON-DAG: "%317:sub31": 372 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 417 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%319:vgpr_32 = COPY %318.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 176 +# CHECK-CP-JSON-DAG: "%69:sub1": 175 +# CHECK-CP-JSON-DAG: "%69:sub2": 174 +# CHECK-CP-JSON-DAG: "%69:sub3": 173 +# CHECK-CP-JSON-DAG: "%69:sub4": 170 +# CHECK-CP-JSON-DAG: "%69:sub5": 169 +# CHECK-CP-JSON-DAG: "%69:sub6": 168 +# CHECK-CP-JSON-DAG: "%69:sub7": 167 +# CHECK-CP-JSON-DAG: "%69:sub8": 164 +# CHECK-CP-JSON-DAG: "%69:sub9": 163 +# CHECK-CP-JSON-DAG: "%69:sub10": 162 +# CHECK-CP-JSON-DAG: "%69:sub11": 161 +# CHECK-CP-JSON-DAG: "%69:sub12": 158 +# CHECK-CP-JSON-DAG: "%69:sub13": 157 +# CHECK-CP-JSON-DAG: "%69:sub14": 156 +# CHECK-CP-JSON-DAG: "%69:sub15": 155 +# CHECK-CP-JSON-DAG: "%69:sub16": 152 +# CHECK-CP-JSON-DAG: "%69:sub17": 151 +# CHECK-CP-JSON-DAG: "%69:sub18": 150 +# CHECK-CP-JSON-DAG: "%69:sub19": 149 +# CHECK-CP-JSON-DAG: "%69:sub20": 146 +# CHECK-CP-JSON-DAG: "%69:sub21": 145 +# CHECK-CP-JSON-DAG: "%69:sub22": 144 +# CHECK-CP-JSON-DAG: "%69:sub23": 143 +# CHECK-CP-JSON-DAG: "%69:sub24": 140 +# CHECK-CP-JSON-DAG: "%69:sub25": 139 +# CHECK-CP-JSON-DAG: "%69:sub26": 138 +# CHECK-CP-JSON-DAG: "%69:sub27": 137 +# CHECK-CP-JSON-DAG: "%69:sub28": 134 +# CHECK-CP-JSON-DAG: "%69:sub29": 133 +# CHECK-CP-JSON-DAG: "%69:sub30": 132 +# CHECK-CP-JSON-DAG: "%69:sub31": 131 +# CHECK-CP-JSON-DAG: "%70:sub0": 128 +# CHECK-CP-JSON-DAG: "%70:sub1": 127 +# CHECK-CP-JSON-DAG: "%70:sub2": 126 +# CHECK-CP-JSON-DAG: "%70:sub3": 125 +# CHECK-CP-JSON-DAG: "%70:sub4": 122 +# CHECK-CP-JSON-DAG: "%70:sub5": 121 +# CHECK-CP-JSON-DAG: "%70:sub6": 120 +# CHECK-CP-JSON-DAG: "%70:sub7": 119 +# CHECK-CP-JSON-DAG: "%70:sub8": 116 +# CHECK-CP-JSON-DAG: "%70:sub9": 115 +# CHECK-CP-JSON-DAG: "%70:sub10": 114 +# CHECK-CP-JSON-DAG: "%70:sub11": 113 +# CHECK-CP-JSON-DAG: "%70:sub12": 110 +# CHECK-CP-JSON-DAG: "%70:sub13": 109 +# CHECK-CP-JSON-DAG: "%70:sub14": 108 +# CHECK-CP-JSON-DAG: "%70:sub15": 107 +# CHECK-CP-JSON-DAG: "%70:sub16": 104 +# CHECK-CP-JSON-DAG: "%70:sub17": 103 +# CHECK-CP-JSON-DAG: "%70:sub18": 102 +# CHECK-CP-JSON-DAG: "%70:sub19": 101 +# CHECK-CP-JSON-DAG: "%70:sub20": 98 +# CHECK-CP-JSON-DAG: "%70:sub21": 97 +# CHECK-CP-JSON-DAG: "%70:sub22": 96 +# CHECK-CP-JSON-DAG: "%70:sub23": 95 +# CHECK-CP-JSON-DAG: "%70:sub24": 92 +# CHECK-CP-JSON-DAG: "%70:sub25": 91 +# CHECK-CP-JSON-DAG: "%70:sub26": 90 +# CHECK-CP-JSON-DAG: "%70:sub27": 89 +# CHECK-CP-JSON-DAG: "%70:sub28": 86 +# CHECK-CP-JSON-DAG: "%70:sub29": 85 +# CHECK-CP-JSON-DAG: "%70:sub30": 84 +# CHECK-CP-JSON-DAG: "%70:sub31": 83 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%107": 41 +# CHECK-CP-JSON-DAG: "%149:sub0": 224 +# CHECK-CP-JSON-DAG: "%149:sub1": 223 +# CHECK-CP-JSON-DAG: "%149:sub2": 222 +# CHECK-CP-JSON-DAG: "%149:sub3": 221 +# CHECK-CP-JSON-DAG: "%149:sub4": 218 +# CHECK-CP-JSON-DAG: "%149:sub5": 217 +# CHECK-CP-JSON-DAG: "%149:sub6": 216 +# CHECK-CP-JSON-DAG: "%149:sub7": 215 +# CHECK-CP-JSON-DAG: "%149:sub8": 212 +# CHECK-CP-JSON-DAG: "%149:sub9": 211 +# CHECK-CP-JSON-DAG: "%149:sub10": 210 +# CHECK-CP-JSON-DAG: "%149:sub11": 209 +# CHECK-CP-JSON-DAG: "%149:sub12": 206 +# CHECK-CP-JSON-DAG: "%149:sub13": 205 +# CHECK-CP-JSON-DAG: "%149:sub14": 204 +# CHECK-CP-JSON-DAG: "%149:sub15": 203 +# CHECK-CP-JSON-DAG: "%149:sub16": 200 +# CHECK-CP-JSON-DAG: "%149:sub17": 199 +# CHECK-CP-JSON-DAG: "%149:sub18": 198 +# CHECK-CP-JSON-DAG: "%149:sub19": 197 +# CHECK-CP-JSON-DAG: "%149:sub20": 194 +# CHECK-CP-JSON-DAG: "%149:sub21": 193 +# CHECK-CP-JSON-DAG: "%149:sub22": 192 +# CHECK-CP-JSON-DAG: "%149:sub23": 191 +# CHECK-CP-JSON-DAG: "%149:sub24": 188 +# CHECK-CP-JSON-DAG: "%149:sub25": 187 +# CHECK-CP-JSON-DAG: "%149:sub26": 186 +# CHECK-CP-JSON-DAG: "%149:sub27": 185 +# CHECK-CP-JSON-DAG: "%149:sub28": 182 +# CHECK-CP-JSON-DAG: "%149:sub29": 181 +# CHECK-CP-JSON-DAG: "%149:sub30": 180 +# CHECK-CP-JSON-DAG: "%149:sub31": 179 +# CHECK-CP-JSON-DAG: "%191:sub0": 272 +# CHECK-CP-JSON-DAG: "%191:sub1": 271 +# CHECK-CP-JSON-DAG: "%191:sub2": 270 +# CHECK-CP-JSON-DAG: "%191:sub3": 269 +# CHECK-CP-JSON-DAG: "%191:sub4": 266 +# CHECK-CP-JSON-DAG: "%191:sub5": 265 +# CHECK-CP-JSON-DAG: "%191:sub6": 264 +# CHECK-CP-JSON-DAG: "%191:sub7": 263 +# CHECK-CP-JSON-DAG: "%191:sub8": 260 +# CHECK-CP-JSON-DAG: "%191:sub9": 259 +# CHECK-CP-JSON-DAG: "%191:sub10": 258 +# CHECK-CP-JSON-DAG: "%191:sub11": 257 +# CHECK-CP-JSON-DAG: "%191:sub12": 254 +# CHECK-CP-JSON-DAG: "%191:sub13": 253 +# CHECK-CP-JSON-DAG: "%191:sub14": 252 +# CHECK-CP-JSON-DAG: "%191:sub15": 251 +# CHECK-CP-JSON-DAG: "%191:sub16": 248 +# CHECK-CP-JSON-DAG: "%191:sub17": 247 +# CHECK-CP-JSON-DAG: "%191:sub18": 246 +# CHECK-CP-JSON-DAG: "%191:sub19": 245 +# CHECK-CP-JSON-DAG: "%191:sub20": 242 +# CHECK-CP-JSON-DAG: "%191:sub21": 241 +# CHECK-CP-JSON-DAG: "%191:sub22": 240 +# CHECK-CP-JSON-DAG: "%191:sub23": 239 +# CHECK-CP-JSON-DAG: "%191:sub24": 236 +# CHECK-CP-JSON-DAG: "%191:sub25": 235 +# CHECK-CP-JSON-DAG: "%191:sub26": 234 +# CHECK-CP-JSON-DAG: "%191:sub27": 233 +# CHECK-CP-JSON-DAG: "%191:sub28": 230 +# CHECK-CP-JSON-DAG: "%191:sub29": 229 +# CHECK-CP-JSON-DAG: "%191:sub30": 228 +# CHECK-CP-JSON-DAG: "%191:sub31": 227 +# CHECK-CP-JSON-DAG: "%233:sub0": 320 +# CHECK-CP-JSON-DAG: "%233:sub1": 319 +# CHECK-CP-JSON-DAG: "%233:sub2": 318 +# CHECK-CP-JSON-DAG: "%233:sub3": 317 +# CHECK-CP-JSON-DAG: "%233:sub4": 314 +# CHECK-CP-JSON-DAG: "%233:sub5": 313 +# CHECK-CP-JSON-DAG: "%233:sub6": 312 +# CHECK-CP-JSON-DAG: "%233:sub7": 311 +# CHECK-CP-JSON-DAG: "%233:sub8": 308 +# CHECK-CP-JSON-DAG: "%233:sub9": 307 +# CHECK-CP-JSON-DAG: "%233:sub10": 306 +# CHECK-CP-JSON-DAG: "%233:sub11": 305 +# CHECK-CP-JSON-DAG: "%233:sub12": 302 +# CHECK-CP-JSON-DAG: "%233:sub13": 301 +# CHECK-CP-JSON-DAG: "%233:sub14": 300 +# CHECK-CP-JSON-DAG: "%233:sub15": 299 +# CHECK-CP-JSON-DAG: "%233:sub16": 296 +# CHECK-CP-JSON-DAG: "%233:sub17": 295 +# CHECK-CP-JSON-DAG: "%233:sub18": 294 +# CHECK-CP-JSON-DAG: "%233:sub19": 293 +# CHECK-CP-JSON-DAG: "%233:sub20": 290 +# CHECK-CP-JSON-DAG: "%233:sub21": 289 +# CHECK-CP-JSON-DAG: "%233:sub22": 288 +# CHECK-CP-JSON-DAG: "%233:sub23": 287 +# CHECK-CP-JSON-DAG: "%233:sub24": 284 +# CHECK-CP-JSON-DAG: "%233:sub25": 283 +# CHECK-CP-JSON-DAG: "%233:sub26": 282 +# CHECK-CP-JSON-DAG: "%233:sub27": 281 +# CHECK-CP-JSON-DAG: "%233:sub28": 278 +# CHECK-CP-JSON-DAG: "%233:sub29": 277 +# CHECK-CP-JSON-DAG: "%233:sub30": 276 +# CHECK-CP-JSON-DAG: "%233:sub31": 275 +# CHECK-CP-JSON-DAG: "%275:sub0": 368 +# CHECK-CP-JSON-DAG: "%275:sub1": 367 +# CHECK-CP-JSON-DAG: "%275:sub2": 366 +# CHECK-CP-JSON-DAG: "%275:sub3": 365 +# CHECK-CP-JSON-DAG: "%275:sub4": 362 +# CHECK-CP-JSON-DAG: "%275:sub5": 361 +# CHECK-CP-JSON-DAG: "%275:sub6": 360 +# CHECK-CP-JSON-DAG: "%275:sub7": 359 +# CHECK-CP-JSON-DAG: "%275:sub8": 356 +# CHECK-CP-JSON-DAG: "%275:sub9": 355 +# CHECK-CP-JSON-DAG: "%275:sub10": 354 +# CHECK-CP-JSON-DAG: "%275:sub11": 353 +# CHECK-CP-JSON-DAG: "%275:sub12": 350 +# CHECK-CP-JSON-DAG: "%275:sub13": 349 +# CHECK-CP-JSON-DAG: "%275:sub14": 348 +# CHECK-CP-JSON-DAG: "%275:sub15": 347 +# CHECK-CP-JSON-DAG: "%275:sub16": 344 +# CHECK-CP-JSON-DAG: "%275:sub17": 343 +# CHECK-CP-JSON-DAG: "%275:sub18": 342 +# CHECK-CP-JSON-DAG: "%275:sub19": 341 +# CHECK-CP-JSON-DAG: "%275:sub20": 338 +# CHECK-CP-JSON-DAG: "%275:sub21": 337 +# CHECK-CP-JSON-DAG: "%275:sub22": 336 +# CHECK-CP-JSON-DAG: "%275:sub23": 335 +# CHECK-CP-JSON-DAG: "%275:sub24": 332 +# CHECK-CP-JSON-DAG: "%275:sub25": 331 +# CHECK-CP-JSON-DAG: "%275:sub26": 330 +# CHECK-CP-JSON-DAG: "%275:sub27": 329 +# CHECK-CP-JSON-DAG: "%275:sub28": 326 +# CHECK-CP-JSON-DAG: "%275:sub29": 325 +# CHECK-CP-JSON-DAG: "%275:sub30": 324 +# CHECK-CP-JSON-DAG: "%275:sub31": 323 +# CHECK-CP-JSON-DAG: "%317:sub0": 416 +# CHECK-CP-JSON-DAG: "%317:sub1": 415 +# CHECK-CP-JSON-DAG: "%317:sub2": 414 +# CHECK-CP-JSON-DAG: "%317:sub3": 413 +# CHECK-CP-JSON-DAG: "%317:sub4": 410 +# CHECK-CP-JSON-DAG: "%317:sub5": 409 +# CHECK-CP-JSON-DAG: "%317:sub6": 408 +# CHECK-CP-JSON-DAG: "%317:sub7": 407 +# CHECK-CP-JSON-DAG: "%317:sub8": 404 +# CHECK-CP-JSON-DAG: "%317:sub9": 403 +# CHECK-CP-JSON-DAG: "%317:sub10": 402 +# CHECK-CP-JSON-DAG: "%317:sub11": 401 +# CHECK-CP-JSON-DAG: "%317:sub12": 398 +# CHECK-CP-JSON-DAG: "%317:sub13": 397 +# CHECK-CP-JSON-DAG: "%317:sub14": 396 +# CHECK-CP-JSON-DAG: "%317:sub15": 395 +# CHECK-CP-JSON-DAG: "%317:sub16": 392 +# CHECK-CP-JSON-DAG: "%317:sub17": 391 +# CHECK-CP-JSON-DAG: "%317:sub18": 390 +# CHECK-CP-JSON-DAG: "%317:sub19": 389 +# CHECK-CP-JSON-DAG: "%317:sub20": 386 +# CHECK-CP-JSON-DAG: "%317:sub21": 385 +# CHECK-CP-JSON-DAG: "%317:sub22": 384 +# CHECK-CP-JSON-DAG: "%317:sub23": 383 +# CHECK-CP-JSON-DAG: "%317:sub24": 380 +# CHECK-CP-JSON-DAG: "%317:sub25": 379 +# CHECK-CP-JSON-DAG: "%317:sub26": 378 +# CHECK-CP-JSON-DAG: "%317:sub27": 377 +# CHECK-CP-JSON-DAG: "%317:sub28": 374 +# CHECK-CP-JSON-DAG: "%317:sub29": 373 +# CHECK-CP-JSON-DAG: "%317:sub30": 372 +# CHECK-CP-JSON-DAG: "%317:sub31": 371 +# CHECK-CP-JSON-DAG: "%318:sub0": 3 +# CHECK-CP-JSON-DAG: "%318:sub1": 2 +# CHECK-CP-JSON-DAG: "%318:sub2": 1 +# CHECK-CP-JSON-DAG: "%318:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 416 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%320:vgpr_32 = COPY %318.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 175 +# CHECK-CP-JSON-DAG: "%69:sub1": 174 +# CHECK-CP-JSON-DAG: "%69:sub2": 173 +# CHECK-CP-JSON-DAG: "%69:sub3": 172 +# CHECK-CP-JSON-DAG: "%69:sub4": 169 +# CHECK-CP-JSON-DAG: "%69:sub5": 168 +# CHECK-CP-JSON-DAG: "%69:sub6": 167 +# CHECK-CP-JSON-DAG: "%69:sub7": 166 +# CHECK-CP-JSON-DAG: "%69:sub8": 163 +# CHECK-CP-JSON-DAG: "%69:sub9": 162 +# CHECK-CP-JSON-DAG: "%69:sub10": 161 +# CHECK-CP-JSON-DAG: "%69:sub11": 160 +# CHECK-CP-JSON-DAG: "%69:sub12": 157 +# CHECK-CP-JSON-DAG: "%69:sub13": 156 +# CHECK-CP-JSON-DAG: "%69:sub14": 155 +# CHECK-CP-JSON-DAG: "%69:sub15": 154 +# CHECK-CP-JSON-DAG: "%69:sub16": 151 +# CHECK-CP-JSON-DAG: "%69:sub17": 150 +# CHECK-CP-JSON-DAG: "%69:sub18": 149 +# CHECK-CP-JSON-DAG: "%69:sub19": 148 +# CHECK-CP-JSON-DAG: "%69:sub20": 145 +# CHECK-CP-JSON-DAG: "%69:sub21": 144 +# CHECK-CP-JSON-DAG: "%69:sub22": 143 +# CHECK-CP-JSON-DAG: "%69:sub23": 142 +# CHECK-CP-JSON-DAG: "%69:sub24": 139 +# CHECK-CP-JSON-DAG: "%69:sub25": 138 +# CHECK-CP-JSON-DAG: "%69:sub26": 137 +# CHECK-CP-JSON-DAG: "%69:sub27": 136 +# CHECK-CP-JSON-DAG: "%69:sub28": 133 +# CHECK-CP-JSON-DAG: "%69:sub29": 132 +# CHECK-CP-JSON-DAG: "%69:sub30": 131 +# CHECK-CP-JSON-DAG: "%69:sub31": 130 +# CHECK-CP-JSON-DAG: "%70:sub0": 127 +# CHECK-CP-JSON-DAG: "%70:sub1": 126 +# CHECK-CP-JSON-DAG: "%70:sub2": 125 +# CHECK-CP-JSON-DAG: "%70:sub3": 124 +# CHECK-CP-JSON-DAG: "%70:sub4": 121 +# CHECK-CP-JSON-DAG: "%70:sub5": 120 +# CHECK-CP-JSON-DAG: "%70:sub6": 119 +# CHECK-CP-JSON-DAG: "%70:sub7": 118 +# CHECK-CP-JSON-DAG: "%70:sub8": 115 +# CHECK-CP-JSON-DAG: "%70:sub9": 114 +# CHECK-CP-JSON-DAG: "%70:sub10": 113 +# CHECK-CP-JSON-DAG: "%70:sub11": 112 +# CHECK-CP-JSON-DAG: "%70:sub12": 109 +# CHECK-CP-JSON-DAG: "%70:sub13": 108 +# CHECK-CP-JSON-DAG: "%70:sub14": 107 +# CHECK-CP-JSON-DAG: "%70:sub15": 106 +# CHECK-CP-JSON-DAG: "%70:sub16": 103 +# CHECK-CP-JSON-DAG: "%70:sub17": 102 +# CHECK-CP-JSON-DAG: "%70:sub18": 101 +# CHECK-CP-JSON-DAG: "%70:sub19": 100 +# CHECK-CP-JSON-DAG: "%70:sub20": 97 +# CHECK-CP-JSON-DAG: "%70:sub21": 96 +# CHECK-CP-JSON-DAG: "%70:sub22": 95 +# CHECK-CP-JSON-DAG: "%70:sub23": 94 +# CHECK-CP-JSON-DAG: "%70:sub24": 91 +# CHECK-CP-JSON-DAG: "%70:sub25": 90 +# CHECK-CP-JSON-DAG: "%70:sub26": 89 +# CHECK-CP-JSON-DAG: "%70:sub27": 88 +# CHECK-CP-JSON-DAG: "%70:sub28": 85 +# CHECK-CP-JSON-DAG: "%70:sub29": 84 +# CHECK-CP-JSON-DAG: "%70:sub30": 83 +# CHECK-CP-JSON-DAG: "%70:sub31": 82 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%107": 40 +# CHECK-CP-JSON-DAG: "%149:sub0": 223 +# CHECK-CP-JSON-DAG: "%149:sub1": 222 +# CHECK-CP-JSON-DAG: "%149:sub2": 221 +# CHECK-CP-JSON-DAG: "%149:sub3": 220 +# CHECK-CP-JSON-DAG: "%149:sub4": 217 +# CHECK-CP-JSON-DAG: "%149:sub5": 216 +# CHECK-CP-JSON-DAG: "%149:sub6": 215 +# CHECK-CP-JSON-DAG: "%149:sub7": 214 +# CHECK-CP-JSON-DAG: "%149:sub8": 211 +# CHECK-CP-JSON-DAG: "%149:sub9": 210 +# CHECK-CP-JSON-DAG: "%149:sub10": 209 +# CHECK-CP-JSON-DAG: "%149:sub11": 208 +# CHECK-CP-JSON-DAG: "%149:sub12": 205 +# CHECK-CP-JSON-DAG: "%149:sub13": 204 +# CHECK-CP-JSON-DAG: "%149:sub14": 203 +# CHECK-CP-JSON-DAG: "%149:sub15": 202 +# CHECK-CP-JSON-DAG: "%149:sub16": 199 +# CHECK-CP-JSON-DAG: "%149:sub17": 198 +# CHECK-CP-JSON-DAG: "%149:sub18": 197 +# CHECK-CP-JSON-DAG: "%149:sub19": 196 +# CHECK-CP-JSON-DAG: "%149:sub20": 193 +# CHECK-CP-JSON-DAG: "%149:sub21": 192 +# CHECK-CP-JSON-DAG: "%149:sub22": 191 +# CHECK-CP-JSON-DAG: "%149:sub23": 190 +# CHECK-CP-JSON-DAG: "%149:sub24": 187 +# CHECK-CP-JSON-DAG: "%149:sub25": 186 +# CHECK-CP-JSON-DAG: "%149:sub26": 185 +# CHECK-CP-JSON-DAG: "%149:sub27": 184 +# CHECK-CP-JSON-DAG: "%149:sub28": 181 +# CHECK-CP-JSON-DAG: "%149:sub29": 180 +# CHECK-CP-JSON-DAG: "%149:sub30": 179 +# CHECK-CP-JSON-DAG: "%149:sub31": 178 +# CHECK-CP-JSON-DAG: "%191:sub0": 271 +# CHECK-CP-JSON-DAG: "%191:sub1": 270 +# CHECK-CP-JSON-DAG: "%191:sub2": 269 +# CHECK-CP-JSON-DAG: "%191:sub3": 268 +# CHECK-CP-JSON-DAG: "%191:sub4": 265 +# CHECK-CP-JSON-DAG: "%191:sub5": 264 +# CHECK-CP-JSON-DAG: "%191:sub6": 263 +# CHECK-CP-JSON-DAG: "%191:sub7": 262 +# CHECK-CP-JSON-DAG: "%191:sub8": 259 +# CHECK-CP-JSON-DAG: "%191:sub9": 258 +# CHECK-CP-JSON-DAG: "%191:sub10": 257 +# CHECK-CP-JSON-DAG: "%191:sub11": 256 +# CHECK-CP-JSON-DAG: "%191:sub12": 253 +# CHECK-CP-JSON-DAG: "%191:sub13": 252 +# CHECK-CP-JSON-DAG: "%191:sub14": 251 +# CHECK-CP-JSON-DAG: "%191:sub15": 250 +# CHECK-CP-JSON-DAG: "%191:sub16": 247 +# CHECK-CP-JSON-DAG: "%191:sub17": 246 +# CHECK-CP-JSON-DAG: "%191:sub18": 245 +# CHECK-CP-JSON-DAG: "%191:sub19": 244 +# CHECK-CP-JSON-DAG: "%191:sub20": 241 +# CHECK-CP-JSON-DAG: "%191:sub21": 240 +# CHECK-CP-JSON-DAG: "%191:sub22": 239 +# CHECK-CP-JSON-DAG: "%191:sub23": 238 +# CHECK-CP-JSON-DAG: "%191:sub24": 235 +# CHECK-CP-JSON-DAG: "%191:sub25": 234 +# CHECK-CP-JSON-DAG: "%191:sub26": 233 +# CHECK-CP-JSON-DAG: "%191:sub27": 232 +# CHECK-CP-JSON-DAG: "%191:sub28": 229 +# CHECK-CP-JSON-DAG: "%191:sub29": 228 +# CHECK-CP-JSON-DAG: "%191:sub30": 227 +# CHECK-CP-JSON-DAG: "%191:sub31": 226 +# CHECK-CP-JSON-DAG: "%233:sub0": 319 +# CHECK-CP-JSON-DAG: "%233:sub1": 318 +# CHECK-CP-JSON-DAG: "%233:sub2": 317 +# CHECK-CP-JSON-DAG: "%233:sub3": 316 +# CHECK-CP-JSON-DAG: "%233:sub4": 313 +# CHECK-CP-JSON-DAG: "%233:sub5": 312 +# CHECK-CP-JSON-DAG: "%233:sub6": 311 +# CHECK-CP-JSON-DAG: "%233:sub7": 310 +# CHECK-CP-JSON-DAG: "%233:sub8": 307 +# CHECK-CP-JSON-DAG: "%233:sub9": 306 +# CHECK-CP-JSON-DAG: "%233:sub10": 305 +# CHECK-CP-JSON-DAG: "%233:sub11": 304 +# CHECK-CP-JSON-DAG: "%233:sub12": 301 +# CHECK-CP-JSON-DAG: "%233:sub13": 300 +# CHECK-CP-JSON-DAG: "%233:sub14": 299 +# CHECK-CP-JSON-DAG: "%233:sub15": 298 +# CHECK-CP-JSON-DAG: "%233:sub16": 295 +# CHECK-CP-JSON-DAG: "%233:sub17": 294 +# CHECK-CP-JSON-DAG: "%233:sub18": 293 +# CHECK-CP-JSON-DAG: "%233:sub19": 292 +# CHECK-CP-JSON-DAG: "%233:sub20": 289 +# CHECK-CP-JSON-DAG: "%233:sub21": 288 +# CHECK-CP-JSON-DAG: "%233:sub22": 287 +# CHECK-CP-JSON-DAG: "%233:sub23": 286 +# CHECK-CP-JSON-DAG: "%233:sub24": 283 +# CHECK-CP-JSON-DAG: "%233:sub25": 282 +# CHECK-CP-JSON-DAG: "%233:sub26": 281 +# CHECK-CP-JSON-DAG: "%233:sub27": 280 +# CHECK-CP-JSON-DAG: "%233:sub28": 277 +# CHECK-CP-JSON-DAG: "%233:sub29": 276 +# CHECK-CP-JSON-DAG: "%233:sub30": 275 +# CHECK-CP-JSON-DAG: "%233:sub31": 274 +# CHECK-CP-JSON-DAG: "%275:sub0": 367 +# CHECK-CP-JSON-DAG: "%275:sub1": 366 +# CHECK-CP-JSON-DAG: "%275:sub2": 365 +# CHECK-CP-JSON-DAG: "%275:sub3": 364 +# CHECK-CP-JSON-DAG: "%275:sub4": 361 +# CHECK-CP-JSON-DAG: "%275:sub5": 360 +# CHECK-CP-JSON-DAG: "%275:sub6": 359 +# CHECK-CP-JSON-DAG: "%275:sub7": 358 +# CHECK-CP-JSON-DAG: "%275:sub8": 355 +# CHECK-CP-JSON-DAG: "%275:sub9": 354 +# CHECK-CP-JSON-DAG: "%275:sub10": 353 +# CHECK-CP-JSON-DAG: "%275:sub11": 352 +# CHECK-CP-JSON-DAG: "%275:sub12": 349 +# CHECK-CP-JSON-DAG: "%275:sub13": 348 +# CHECK-CP-JSON-DAG: "%275:sub14": 347 +# CHECK-CP-JSON-DAG: "%275:sub15": 346 +# CHECK-CP-JSON-DAG: "%275:sub16": 343 +# CHECK-CP-JSON-DAG: "%275:sub17": 342 +# CHECK-CP-JSON-DAG: "%275:sub18": 341 +# CHECK-CP-JSON-DAG: "%275:sub19": 340 +# CHECK-CP-JSON-DAG: "%275:sub20": 337 +# CHECK-CP-JSON-DAG: "%275:sub21": 336 +# CHECK-CP-JSON-DAG: "%275:sub22": 335 +# CHECK-CP-JSON-DAG: "%275:sub23": 334 +# CHECK-CP-JSON-DAG: "%275:sub24": 331 +# CHECK-CP-JSON-DAG: "%275:sub25": 330 +# CHECK-CP-JSON-DAG: "%275:sub26": 329 +# CHECK-CP-JSON-DAG: "%275:sub27": 328 +# CHECK-CP-JSON-DAG: "%275:sub28": 325 +# CHECK-CP-JSON-DAG: "%275:sub29": 324 +# CHECK-CP-JSON-DAG: "%275:sub30": 323 +# CHECK-CP-JSON-DAG: "%275:sub31": 322 +# CHECK-CP-JSON-DAG: "%317:sub0": 415 +# CHECK-CP-JSON-DAG: "%317:sub1": 414 +# CHECK-CP-JSON-DAG: "%317:sub2": 413 +# CHECK-CP-JSON-DAG: "%317:sub3": 412 +# CHECK-CP-JSON-DAG: "%317:sub4": 409 +# CHECK-CP-JSON-DAG: "%317:sub5": 408 +# CHECK-CP-JSON-DAG: "%317:sub6": 407 +# CHECK-CP-JSON-DAG: "%317:sub7": 406 +# CHECK-CP-JSON-DAG: "%317:sub8": 403 +# CHECK-CP-JSON-DAG: "%317:sub9": 402 +# CHECK-CP-JSON-DAG: "%317:sub10": 401 +# CHECK-CP-JSON-DAG: "%317:sub11": 400 +# CHECK-CP-JSON-DAG: "%317:sub12": 397 +# CHECK-CP-JSON-DAG: "%317:sub13": 396 +# CHECK-CP-JSON-DAG: "%317:sub14": 395 +# CHECK-CP-JSON-DAG: "%317:sub15": 394 +# CHECK-CP-JSON-DAG: "%317:sub16": 391 +# CHECK-CP-JSON-DAG: "%317:sub17": 390 +# CHECK-CP-JSON-DAG: "%317:sub18": 389 +# CHECK-CP-JSON-DAG: "%317:sub19": 388 +# CHECK-CP-JSON-DAG: "%317:sub20": 385 +# CHECK-CP-JSON-DAG: "%317:sub21": 384 +# CHECK-CP-JSON-DAG: "%317:sub22": 383 +# CHECK-CP-JSON-DAG: "%317:sub23": 382 +# CHECK-CP-JSON-DAG: "%317:sub24": 379 +# CHECK-CP-JSON-DAG: "%317:sub25": 378 +# CHECK-CP-JSON-DAG: "%317:sub26": 377 +# CHECK-CP-JSON-DAG: "%317:sub27": 376 +# CHECK-CP-JSON-DAG: "%317:sub28": 373 +# CHECK-CP-JSON-DAG: "%317:sub29": 372 +# CHECK-CP-JSON-DAG: "%317:sub30": 371 +# CHECK-CP-JSON-DAG: "%317:sub31": 370 +# CHECK-CP-JSON-DAG: "%318:sub0": 2 +# CHECK-CP-JSON-DAG: "%318:sub1": 1 +# CHECK-CP-JSON-DAG: "%318:sub2": 0 +# CHECK-CP-JSON-DAG: "%319": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%321:vgpr_32 = COPY %318.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 174 +# CHECK-CP-JSON-DAG: "%69:sub1": 173 +# CHECK-CP-JSON-DAG: "%69:sub2": 172 +# CHECK-CP-JSON-DAG: "%69:sub3": 171 +# CHECK-CP-JSON-DAG: "%69:sub4": 168 +# CHECK-CP-JSON-DAG: "%69:sub5": 167 +# CHECK-CP-JSON-DAG: "%69:sub6": 166 +# CHECK-CP-JSON-DAG: "%69:sub7": 165 +# CHECK-CP-JSON-DAG: "%69:sub8": 162 +# CHECK-CP-JSON-DAG: "%69:sub9": 161 +# CHECK-CP-JSON-DAG: "%69:sub10": 160 +# CHECK-CP-JSON-DAG: "%69:sub11": 159 +# CHECK-CP-JSON-DAG: "%69:sub12": 156 +# CHECK-CP-JSON-DAG: "%69:sub13": 155 +# CHECK-CP-JSON-DAG: "%69:sub14": 154 +# CHECK-CP-JSON-DAG: "%69:sub15": 153 +# CHECK-CP-JSON-DAG: "%69:sub16": 150 +# CHECK-CP-JSON-DAG: "%69:sub17": 149 +# CHECK-CP-JSON-DAG: "%69:sub18": 148 +# CHECK-CP-JSON-DAG: "%69:sub19": 147 +# CHECK-CP-JSON-DAG: "%69:sub20": 144 +# CHECK-CP-JSON-DAG: "%69:sub21": 143 +# CHECK-CP-JSON-DAG: "%69:sub22": 142 +# CHECK-CP-JSON-DAG: "%69:sub23": 141 +# CHECK-CP-JSON-DAG: "%69:sub24": 138 +# CHECK-CP-JSON-DAG: "%69:sub25": 137 +# CHECK-CP-JSON-DAG: "%69:sub26": 136 +# CHECK-CP-JSON-DAG: "%69:sub27": 135 +# CHECK-CP-JSON-DAG: "%69:sub28": 132 +# CHECK-CP-JSON-DAG: "%69:sub29": 131 +# CHECK-CP-JSON-DAG: "%69:sub30": 130 +# CHECK-CP-JSON-DAG: "%69:sub31": 129 +# CHECK-CP-JSON-DAG: "%70:sub0": 126 +# CHECK-CP-JSON-DAG: "%70:sub1": 125 +# CHECK-CP-JSON-DAG: "%70:sub2": 124 +# CHECK-CP-JSON-DAG: "%70:sub3": 123 +# CHECK-CP-JSON-DAG: "%70:sub4": 120 +# CHECK-CP-JSON-DAG: "%70:sub5": 119 +# CHECK-CP-JSON-DAG: "%70:sub6": 118 +# CHECK-CP-JSON-DAG: "%70:sub7": 117 +# CHECK-CP-JSON-DAG: "%70:sub8": 114 +# CHECK-CP-JSON-DAG: "%70:sub9": 113 +# CHECK-CP-JSON-DAG: "%70:sub10": 112 +# CHECK-CP-JSON-DAG: "%70:sub11": 111 +# CHECK-CP-JSON-DAG: "%70:sub12": 108 +# CHECK-CP-JSON-DAG: "%70:sub13": 107 +# CHECK-CP-JSON-DAG: "%70:sub14": 106 +# CHECK-CP-JSON-DAG: "%70:sub15": 105 +# CHECK-CP-JSON-DAG: "%70:sub16": 102 +# CHECK-CP-JSON-DAG: "%70:sub17": 101 +# CHECK-CP-JSON-DAG: "%70:sub18": 100 +# CHECK-CP-JSON-DAG: "%70:sub19": 99 +# CHECK-CP-JSON-DAG: "%70:sub20": 96 +# CHECK-CP-JSON-DAG: "%70:sub21": 95 +# CHECK-CP-JSON-DAG: "%70:sub22": 94 +# CHECK-CP-JSON-DAG: "%70:sub23": 93 +# CHECK-CP-JSON-DAG: "%70:sub24": 90 +# CHECK-CP-JSON-DAG: "%70:sub25": 89 +# CHECK-CP-JSON-DAG: "%70:sub26": 88 +# CHECK-CP-JSON-DAG: "%70:sub27": 87 +# CHECK-CP-JSON-DAG: "%70:sub28": 84 +# CHECK-CP-JSON-DAG: "%70:sub29": 83 +# CHECK-CP-JSON-DAG: "%70:sub30": 82 +# CHECK-CP-JSON-DAG: "%70:sub31": 81 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%107": 39 +# CHECK-CP-JSON-DAG: "%149:sub0": 222 +# CHECK-CP-JSON-DAG: "%149:sub1": 221 +# CHECK-CP-JSON-DAG: "%149:sub2": 220 +# CHECK-CP-JSON-DAG: "%149:sub3": 219 +# CHECK-CP-JSON-DAG: "%149:sub4": 216 +# CHECK-CP-JSON-DAG: "%149:sub5": 215 +# CHECK-CP-JSON-DAG: "%149:sub6": 214 +# CHECK-CP-JSON-DAG: "%149:sub7": 213 +# CHECK-CP-JSON-DAG: "%149:sub8": 210 +# CHECK-CP-JSON-DAG: "%149:sub9": 209 +# CHECK-CP-JSON-DAG: "%149:sub10": 208 +# CHECK-CP-JSON-DAG: "%149:sub11": 207 +# CHECK-CP-JSON-DAG: "%149:sub12": 204 +# CHECK-CP-JSON-DAG: "%149:sub13": 203 +# CHECK-CP-JSON-DAG: "%149:sub14": 202 +# CHECK-CP-JSON-DAG: "%149:sub15": 201 +# CHECK-CP-JSON-DAG: "%149:sub16": 198 +# CHECK-CP-JSON-DAG: "%149:sub17": 197 +# CHECK-CP-JSON-DAG: "%149:sub18": 196 +# CHECK-CP-JSON-DAG: "%149:sub19": 195 +# CHECK-CP-JSON-DAG: "%149:sub20": 192 +# CHECK-CP-JSON-DAG: "%149:sub21": 191 +# CHECK-CP-JSON-DAG: "%149:sub22": 190 +# CHECK-CP-JSON-DAG: "%149:sub23": 189 +# CHECK-CP-JSON-DAG: "%149:sub24": 186 +# CHECK-CP-JSON-DAG: "%149:sub25": 185 +# CHECK-CP-JSON-DAG: "%149:sub26": 184 +# CHECK-CP-JSON-DAG: "%149:sub27": 183 +# CHECK-CP-JSON-DAG: "%149:sub28": 180 +# CHECK-CP-JSON-DAG: "%149:sub29": 179 +# CHECK-CP-JSON-DAG: "%149:sub30": 178 +# CHECK-CP-JSON-DAG: "%149:sub31": 177 +# CHECK-CP-JSON-DAG: "%191:sub0": 270 +# CHECK-CP-JSON-DAG: "%191:sub1": 269 +# CHECK-CP-JSON-DAG: "%191:sub2": 268 +# CHECK-CP-JSON-DAG: "%191:sub3": 267 +# CHECK-CP-JSON-DAG: "%191:sub4": 264 +# CHECK-CP-JSON-DAG: "%191:sub5": 263 +# CHECK-CP-JSON-DAG: "%191:sub6": 262 +# CHECK-CP-JSON-DAG: "%191:sub7": 261 +# CHECK-CP-JSON-DAG: "%191:sub8": 258 +# CHECK-CP-JSON-DAG: "%191:sub9": 257 +# CHECK-CP-JSON-DAG: "%191:sub10": 256 +# CHECK-CP-JSON-DAG: "%191:sub11": 255 +# CHECK-CP-JSON-DAG: "%191:sub12": 252 +# CHECK-CP-JSON-DAG: "%191:sub13": 251 +# CHECK-CP-JSON-DAG: "%191:sub14": 250 +# CHECK-CP-JSON-DAG: "%191:sub15": 249 +# CHECK-CP-JSON-DAG: "%191:sub16": 246 +# CHECK-CP-JSON-DAG: "%191:sub17": 245 +# CHECK-CP-JSON-DAG: "%191:sub18": 244 +# CHECK-CP-JSON-DAG: "%191:sub19": 243 +# CHECK-CP-JSON-DAG: "%191:sub20": 240 +# CHECK-CP-JSON-DAG: "%191:sub21": 239 +# CHECK-CP-JSON-DAG: "%191:sub22": 238 +# CHECK-CP-JSON-DAG: "%191:sub23": 237 +# CHECK-CP-JSON-DAG: "%191:sub24": 234 +# CHECK-CP-JSON-DAG: "%191:sub25": 233 +# CHECK-CP-JSON-DAG: "%191:sub26": 232 +# CHECK-CP-JSON-DAG: "%191:sub27": 231 +# CHECK-CP-JSON-DAG: "%191:sub28": 228 +# CHECK-CP-JSON-DAG: "%191:sub29": 227 +# CHECK-CP-JSON-DAG: "%191:sub30": 226 +# CHECK-CP-JSON-DAG: "%191:sub31": 225 +# CHECK-CP-JSON-DAG: "%233:sub0": 318 +# CHECK-CP-JSON-DAG: "%233:sub1": 317 +# CHECK-CP-JSON-DAG: "%233:sub2": 316 +# CHECK-CP-JSON-DAG: "%233:sub3": 315 +# CHECK-CP-JSON-DAG: "%233:sub4": 312 +# CHECK-CP-JSON-DAG: "%233:sub5": 311 +# CHECK-CP-JSON-DAG: "%233:sub6": 310 +# CHECK-CP-JSON-DAG: "%233:sub7": 309 +# CHECK-CP-JSON-DAG: "%233:sub8": 306 +# CHECK-CP-JSON-DAG: "%233:sub9": 305 +# CHECK-CP-JSON-DAG: "%233:sub10": 304 +# CHECK-CP-JSON-DAG: "%233:sub11": 303 +# CHECK-CP-JSON-DAG: "%233:sub12": 300 +# CHECK-CP-JSON-DAG: "%233:sub13": 299 +# CHECK-CP-JSON-DAG: "%233:sub14": 298 +# CHECK-CP-JSON-DAG: "%233:sub15": 297 +# CHECK-CP-JSON-DAG: "%233:sub16": 294 +# CHECK-CP-JSON-DAG: "%233:sub17": 293 +# CHECK-CP-JSON-DAG: "%233:sub18": 292 +# CHECK-CP-JSON-DAG: "%233:sub19": 291 +# CHECK-CP-JSON-DAG: "%233:sub20": 288 +# CHECK-CP-JSON-DAG: "%233:sub21": 287 +# CHECK-CP-JSON-DAG: "%233:sub22": 286 +# CHECK-CP-JSON-DAG: "%233:sub23": 285 +# CHECK-CP-JSON-DAG: "%233:sub24": 282 +# CHECK-CP-JSON-DAG: "%233:sub25": 281 +# CHECK-CP-JSON-DAG: "%233:sub26": 280 +# CHECK-CP-JSON-DAG: "%233:sub27": 279 +# CHECK-CP-JSON-DAG: "%233:sub28": 276 +# CHECK-CP-JSON-DAG: "%233:sub29": 275 +# CHECK-CP-JSON-DAG: "%233:sub30": 274 +# CHECK-CP-JSON-DAG: "%233:sub31": 273 +# CHECK-CP-JSON-DAG: "%275:sub0": 366 +# CHECK-CP-JSON-DAG: "%275:sub1": 365 +# CHECK-CP-JSON-DAG: "%275:sub2": 364 +# CHECK-CP-JSON-DAG: "%275:sub3": 363 +# CHECK-CP-JSON-DAG: "%275:sub4": 360 +# CHECK-CP-JSON-DAG: "%275:sub5": 359 +# CHECK-CP-JSON-DAG: "%275:sub6": 358 +# CHECK-CP-JSON-DAG: "%275:sub7": 357 +# CHECK-CP-JSON-DAG: "%275:sub8": 354 +# CHECK-CP-JSON-DAG: "%275:sub9": 353 +# CHECK-CP-JSON-DAG: "%275:sub10": 352 +# CHECK-CP-JSON-DAG: "%275:sub11": 351 +# CHECK-CP-JSON-DAG: "%275:sub12": 348 +# CHECK-CP-JSON-DAG: "%275:sub13": 347 +# CHECK-CP-JSON-DAG: "%275:sub14": 346 +# CHECK-CP-JSON-DAG: "%275:sub15": 345 +# CHECK-CP-JSON-DAG: "%275:sub16": 342 +# CHECK-CP-JSON-DAG: "%275:sub17": 341 +# CHECK-CP-JSON-DAG: "%275:sub18": 340 +# CHECK-CP-JSON-DAG: "%275:sub19": 339 +# CHECK-CP-JSON-DAG: "%275:sub20": 336 +# CHECK-CP-JSON-DAG: "%275:sub21": 335 +# CHECK-CP-JSON-DAG: "%275:sub22": 334 +# CHECK-CP-JSON-DAG: "%275:sub23": 333 +# CHECK-CP-JSON-DAG: "%275:sub24": 330 +# CHECK-CP-JSON-DAG: "%275:sub25": 329 +# CHECK-CP-JSON-DAG: "%275:sub26": 328 +# CHECK-CP-JSON-DAG: "%275:sub27": 327 +# CHECK-CP-JSON-DAG: "%275:sub28": 324 +# CHECK-CP-JSON-DAG: "%275:sub29": 323 +# CHECK-CP-JSON-DAG: "%275:sub30": 322 +# CHECK-CP-JSON-DAG: "%275:sub31": 321 +# CHECK-CP-JSON-DAG: "%317:sub0": 414 +# CHECK-CP-JSON-DAG: "%317:sub1": 413 +# CHECK-CP-JSON-DAG: "%317:sub2": 412 +# CHECK-CP-JSON-DAG: "%317:sub3": 411 +# CHECK-CP-JSON-DAG: "%317:sub4": 408 +# CHECK-CP-JSON-DAG: "%317:sub5": 407 +# CHECK-CP-JSON-DAG: "%317:sub6": 406 +# CHECK-CP-JSON-DAG: "%317:sub7": 405 +# CHECK-CP-JSON-DAG: "%317:sub8": 402 +# CHECK-CP-JSON-DAG: "%317:sub9": 401 +# CHECK-CP-JSON-DAG: "%317:sub10": 400 +# CHECK-CP-JSON-DAG: "%317:sub11": 399 +# CHECK-CP-JSON-DAG: "%317:sub12": 396 +# CHECK-CP-JSON-DAG: "%317:sub13": 395 +# CHECK-CP-JSON-DAG: "%317:sub14": 394 +# CHECK-CP-JSON-DAG: "%317:sub15": 393 +# CHECK-CP-JSON-DAG: "%317:sub16": 390 +# CHECK-CP-JSON-DAG: "%317:sub17": 389 +# CHECK-CP-JSON-DAG: "%317:sub18": 388 +# CHECK-CP-JSON-DAG: "%317:sub19": 387 +# CHECK-CP-JSON-DAG: "%317:sub20": 384 +# CHECK-CP-JSON-DAG: "%317:sub21": 383 +# CHECK-CP-JSON-DAG: "%317:sub22": 382 +# CHECK-CP-JSON-DAG: "%317:sub23": 381 +# CHECK-CP-JSON-DAG: "%317:sub24": 378 +# CHECK-CP-JSON-DAG: "%317:sub25": 377 +# CHECK-CP-JSON-DAG: "%317:sub26": 376 +# CHECK-CP-JSON-DAG: "%317:sub27": 375 +# CHECK-CP-JSON-DAG: "%317:sub28": 372 +# CHECK-CP-JSON-DAG: "%317:sub29": 371 +# CHECK-CP-JSON-DAG: "%317:sub30": 370 +# CHECK-CP-JSON-DAG: "%317:sub31": 369 +# CHECK-CP-JSON-DAG: "%318:sub0": 1 +# CHECK-CP-JSON-DAG: "%318:sub1": 0 +# CHECK-CP-JSON-DAG: "%319": 37 +# CHECK-CP-JSON-DAG: "%320": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 369 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 414 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%322:vgpr_32 = COPY %318.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 173 +# CHECK-CP-JSON-DAG: "%69:sub1": 172 +# CHECK-CP-JSON-DAG: "%69:sub2": 171 +# CHECK-CP-JSON-DAG: "%69:sub3": 170 +# CHECK-CP-JSON-DAG: "%69:sub4": 167 +# CHECK-CP-JSON-DAG: "%69:sub5": 166 +# CHECK-CP-JSON-DAG: "%69:sub6": 165 +# CHECK-CP-JSON-DAG: "%69:sub7": 164 +# CHECK-CP-JSON-DAG: "%69:sub8": 161 +# CHECK-CP-JSON-DAG: "%69:sub9": 160 +# CHECK-CP-JSON-DAG: "%69:sub10": 159 +# CHECK-CP-JSON-DAG: "%69:sub11": 158 +# CHECK-CP-JSON-DAG: "%69:sub12": 155 +# CHECK-CP-JSON-DAG: "%69:sub13": 154 +# CHECK-CP-JSON-DAG: "%69:sub14": 153 +# CHECK-CP-JSON-DAG: "%69:sub15": 152 +# CHECK-CP-JSON-DAG: "%69:sub16": 149 +# CHECK-CP-JSON-DAG: "%69:sub17": 148 +# CHECK-CP-JSON-DAG: "%69:sub18": 147 +# CHECK-CP-JSON-DAG: "%69:sub19": 146 +# CHECK-CP-JSON-DAG: "%69:sub20": 143 +# CHECK-CP-JSON-DAG: "%69:sub21": 142 +# CHECK-CP-JSON-DAG: "%69:sub22": 141 +# CHECK-CP-JSON-DAG: "%69:sub23": 140 +# CHECK-CP-JSON-DAG: "%69:sub24": 137 +# CHECK-CP-JSON-DAG: "%69:sub25": 136 +# CHECK-CP-JSON-DAG: "%69:sub26": 135 +# CHECK-CP-JSON-DAG: "%69:sub27": 134 +# CHECK-CP-JSON-DAG: "%69:sub28": 131 +# CHECK-CP-JSON-DAG: "%69:sub29": 130 +# CHECK-CP-JSON-DAG: "%69:sub30": 129 +# CHECK-CP-JSON-DAG: "%69:sub31": 128 +# CHECK-CP-JSON-DAG: "%70:sub0": 125 +# CHECK-CP-JSON-DAG: "%70:sub1": 124 +# CHECK-CP-JSON-DAG: "%70:sub2": 123 +# CHECK-CP-JSON-DAG: "%70:sub3": 122 +# CHECK-CP-JSON-DAG: "%70:sub4": 119 +# CHECK-CP-JSON-DAG: "%70:sub5": 118 +# CHECK-CP-JSON-DAG: "%70:sub6": 117 +# CHECK-CP-JSON-DAG: "%70:sub7": 116 +# CHECK-CP-JSON-DAG: "%70:sub8": 113 +# CHECK-CP-JSON-DAG: "%70:sub9": 112 +# CHECK-CP-JSON-DAG: "%70:sub10": 111 +# CHECK-CP-JSON-DAG: "%70:sub11": 110 +# CHECK-CP-JSON-DAG: "%70:sub12": 107 +# CHECK-CP-JSON-DAG: "%70:sub13": 106 +# CHECK-CP-JSON-DAG: "%70:sub14": 105 +# CHECK-CP-JSON-DAG: "%70:sub15": 104 +# CHECK-CP-JSON-DAG: "%70:sub16": 101 +# CHECK-CP-JSON-DAG: "%70:sub17": 100 +# CHECK-CP-JSON-DAG: "%70:sub18": 99 +# CHECK-CP-JSON-DAG: "%70:sub19": 98 +# CHECK-CP-JSON-DAG: "%70:sub20": 95 +# CHECK-CP-JSON-DAG: "%70:sub21": 94 +# CHECK-CP-JSON-DAG: "%70:sub22": 93 +# CHECK-CP-JSON-DAG: "%70:sub23": 92 +# CHECK-CP-JSON-DAG: "%70:sub24": 89 +# CHECK-CP-JSON-DAG: "%70:sub25": 88 +# CHECK-CP-JSON-DAG: "%70:sub26": 87 +# CHECK-CP-JSON-DAG: "%70:sub27": 86 +# CHECK-CP-JSON-DAG: "%70:sub28": 83 +# CHECK-CP-JSON-DAG: "%70:sub29": 82 +# CHECK-CP-JSON-DAG: "%70:sub30": 81 +# CHECK-CP-JSON-DAG: "%70:sub31": 80 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%107": 38 +# CHECK-CP-JSON-DAG: "%149:sub0": 221 +# CHECK-CP-JSON-DAG: "%149:sub1": 220 +# CHECK-CP-JSON-DAG: "%149:sub2": 219 +# CHECK-CP-JSON-DAG: "%149:sub3": 218 +# CHECK-CP-JSON-DAG: "%149:sub4": 215 +# CHECK-CP-JSON-DAG: "%149:sub5": 214 +# CHECK-CP-JSON-DAG: "%149:sub6": 213 +# CHECK-CP-JSON-DAG: "%149:sub7": 212 +# CHECK-CP-JSON-DAG: "%149:sub8": 209 +# CHECK-CP-JSON-DAG: "%149:sub9": 208 +# CHECK-CP-JSON-DAG: "%149:sub10": 207 +# CHECK-CP-JSON-DAG: "%149:sub11": 206 +# CHECK-CP-JSON-DAG: "%149:sub12": 203 +# CHECK-CP-JSON-DAG: "%149:sub13": 202 +# CHECK-CP-JSON-DAG: "%149:sub14": 201 +# CHECK-CP-JSON-DAG: "%149:sub15": 200 +# CHECK-CP-JSON-DAG: "%149:sub16": 197 +# CHECK-CP-JSON-DAG: "%149:sub17": 196 +# CHECK-CP-JSON-DAG: "%149:sub18": 195 +# CHECK-CP-JSON-DAG: "%149:sub19": 194 +# CHECK-CP-JSON-DAG: "%149:sub20": 191 +# CHECK-CP-JSON-DAG: "%149:sub21": 190 +# CHECK-CP-JSON-DAG: "%149:sub22": 189 +# CHECK-CP-JSON-DAG: "%149:sub23": 188 +# CHECK-CP-JSON-DAG: "%149:sub24": 185 +# CHECK-CP-JSON-DAG: "%149:sub25": 184 +# CHECK-CP-JSON-DAG: "%149:sub26": 183 +# CHECK-CP-JSON-DAG: "%149:sub27": 182 +# CHECK-CP-JSON-DAG: "%149:sub28": 179 +# CHECK-CP-JSON-DAG: "%149:sub29": 178 +# CHECK-CP-JSON-DAG: "%149:sub30": 177 +# CHECK-CP-JSON-DAG: "%149:sub31": 176 +# CHECK-CP-JSON-DAG: "%191:sub0": 269 +# CHECK-CP-JSON-DAG: "%191:sub1": 268 +# CHECK-CP-JSON-DAG: "%191:sub2": 267 +# CHECK-CP-JSON-DAG: "%191:sub3": 266 +# CHECK-CP-JSON-DAG: "%191:sub4": 263 +# CHECK-CP-JSON-DAG: "%191:sub5": 262 +# CHECK-CP-JSON-DAG: "%191:sub6": 261 +# CHECK-CP-JSON-DAG: "%191:sub7": 260 +# CHECK-CP-JSON-DAG: "%191:sub8": 257 +# CHECK-CP-JSON-DAG: "%191:sub9": 256 +# CHECK-CP-JSON-DAG: "%191:sub10": 255 +# CHECK-CP-JSON-DAG: "%191:sub11": 254 +# CHECK-CP-JSON-DAG: "%191:sub12": 251 +# CHECK-CP-JSON-DAG: "%191:sub13": 250 +# CHECK-CP-JSON-DAG: "%191:sub14": 249 +# CHECK-CP-JSON-DAG: "%191:sub15": 248 +# CHECK-CP-JSON-DAG: "%191:sub16": 245 +# CHECK-CP-JSON-DAG: "%191:sub17": 244 +# CHECK-CP-JSON-DAG: "%191:sub18": 243 +# CHECK-CP-JSON-DAG: "%191:sub19": 242 +# CHECK-CP-JSON-DAG: "%191:sub20": 239 +# CHECK-CP-JSON-DAG: "%191:sub21": 238 +# CHECK-CP-JSON-DAG: "%191:sub22": 237 +# CHECK-CP-JSON-DAG: "%191:sub23": 236 +# CHECK-CP-JSON-DAG: "%191:sub24": 233 +# CHECK-CP-JSON-DAG: "%191:sub25": 232 +# CHECK-CP-JSON-DAG: "%191:sub26": 231 +# CHECK-CP-JSON-DAG: "%191:sub27": 230 +# CHECK-CP-JSON-DAG: "%191:sub28": 227 +# CHECK-CP-JSON-DAG: "%191:sub29": 226 +# CHECK-CP-JSON-DAG: "%191:sub30": 225 +# CHECK-CP-JSON-DAG: "%191:sub31": 224 +# CHECK-CP-JSON-DAG: "%233:sub0": 317 +# CHECK-CP-JSON-DAG: "%233:sub1": 316 +# CHECK-CP-JSON-DAG: "%233:sub2": 315 +# CHECK-CP-JSON-DAG: "%233:sub3": 314 +# CHECK-CP-JSON-DAG: "%233:sub4": 311 +# CHECK-CP-JSON-DAG: "%233:sub5": 310 +# CHECK-CP-JSON-DAG: "%233:sub6": 309 +# CHECK-CP-JSON-DAG: "%233:sub7": 308 +# CHECK-CP-JSON-DAG: "%233:sub8": 305 +# CHECK-CP-JSON-DAG: "%233:sub9": 304 +# CHECK-CP-JSON-DAG: "%233:sub10": 303 +# CHECK-CP-JSON-DAG: "%233:sub11": 302 +# CHECK-CP-JSON-DAG: "%233:sub12": 299 +# CHECK-CP-JSON-DAG: "%233:sub13": 298 +# CHECK-CP-JSON-DAG: "%233:sub14": 297 +# CHECK-CP-JSON-DAG: "%233:sub15": 296 +# CHECK-CP-JSON-DAG: "%233:sub16": 293 +# CHECK-CP-JSON-DAG: "%233:sub17": 292 +# CHECK-CP-JSON-DAG: "%233:sub18": 291 +# CHECK-CP-JSON-DAG: "%233:sub19": 290 +# CHECK-CP-JSON-DAG: "%233:sub20": 287 +# CHECK-CP-JSON-DAG: "%233:sub21": 286 +# CHECK-CP-JSON-DAG: "%233:sub22": 285 +# CHECK-CP-JSON-DAG: "%233:sub23": 284 +# CHECK-CP-JSON-DAG: "%233:sub24": 281 +# CHECK-CP-JSON-DAG: "%233:sub25": 280 +# CHECK-CP-JSON-DAG: "%233:sub26": 279 +# CHECK-CP-JSON-DAG: "%233:sub27": 278 +# CHECK-CP-JSON-DAG: "%233:sub28": 275 +# CHECK-CP-JSON-DAG: "%233:sub29": 274 +# CHECK-CP-JSON-DAG: "%233:sub30": 273 +# CHECK-CP-JSON-DAG: "%233:sub31": 272 +# CHECK-CP-JSON-DAG: "%275:sub0": 365 +# CHECK-CP-JSON-DAG: "%275:sub1": 364 +# CHECK-CP-JSON-DAG: "%275:sub2": 363 +# CHECK-CP-JSON-DAG: "%275:sub3": 362 +# CHECK-CP-JSON-DAG: "%275:sub4": 359 +# CHECK-CP-JSON-DAG: "%275:sub5": 358 +# CHECK-CP-JSON-DAG: "%275:sub6": 357 +# CHECK-CP-JSON-DAG: "%275:sub7": 356 +# CHECK-CP-JSON-DAG: "%275:sub8": 353 +# CHECK-CP-JSON-DAG: "%275:sub9": 352 +# CHECK-CP-JSON-DAG: "%275:sub10": 351 +# CHECK-CP-JSON-DAG: "%275:sub11": 350 +# CHECK-CP-JSON-DAG: "%275:sub12": 347 +# CHECK-CP-JSON-DAG: "%275:sub13": 346 +# CHECK-CP-JSON-DAG: "%275:sub14": 345 +# CHECK-CP-JSON-DAG: "%275:sub15": 344 +# CHECK-CP-JSON-DAG: "%275:sub16": 341 +# CHECK-CP-JSON-DAG: "%275:sub17": 340 +# CHECK-CP-JSON-DAG: "%275:sub18": 339 +# CHECK-CP-JSON-DAG: "%275:sub19": 338 +# CHECK-CP-JSON-DAG: "%275:sub20": 335 +# CHECK-CP-JSON-DAG: "%275:sub21": 334 +# CHECK-CP-JSON-DAG: "%275:sub22": 333 +# CHECK-CP-JSON-DAG: "%275:sub23": 332 +# CHECK-CP-JSON-DAG: "%275:sub24": 329 +# CHECK-CP-JSON-DAG: "%275:sub25": 328 +# CHECK-CP-JSON-DAG: "%275:sub26": 327 +# CHECK-CP-JSON-DAG: "%275:sub27": 326 +# CHECK-CP-JSON-DAG: "%275:sub28": 323 +# CHECK-CP-JSON-DAG: "%275:sub29": 322 +# CHECK-CP-JSON-DAG: "%275:sub30": 321 +# CHECK-CP-JSON-DAG: "%275:sub31": 320 +# CHECK-CP-JSON-DAG: "%317:sub0": 413 +# CHECK-CP-JSON-DAG: "%317:sub1": 412 +# CHECK-CP-JSON-DAG: "%317:sub2": 411 +# CHECK-CP-JSON-DAG: "%317:sub3": 410 +# CHECK-CP-JSON-DAG: "%317:sub4": 407 +# CHECK-CP-JSON-DAG: "%317:sub5": 406 +# CHECK-CP-JSON-DAG: "%317:sub6": 405 +# CHECK-CP-JSON-DAG: "%317:sub7": 404 +# CHECK-CP-JSON-DAG: "%317:sub8": 401 +# CHECK-CP-JSON-DAG: "%317:sub9": 400 +# CHECK-CP-JSON-DAG: "%317:sub10": 399 +# CHECK-CP-JSON-DAG: "%317:sub11": 398 +# CHECK-CP-JSON-DAG: "%317:sub12": 395 +# CHECK-CP-JSON-DAG: "%317:sub13": 394 +# CHECK-CP-JSON-DAG: "%317:sub14": 393 +# CHECK-CP-JSON-DAG: "%317:sub15": 392 +# CHECK-CP-JSON-DAG: "%317:sub16": 389 +# CHECK-CP-JSON-DAG: "%317:sub17": 388 +# CHECK-CP-JSON-DAG: "%317:sub18": 387 +# CHECK-CP-JSON-DAG: "%317:sub19": 386 +# CHECK-CP-JSON-DAG: "%317:sub20": 383 +# CHECK-CP-JSON-DAG: "%317:sub21": 382 +# CHECK-CP-JSON-DAG: "%317:sub22": 381 +# CHECK-CP-JSON-DAG: "%317:sub23": 380 +# CHECK-CP-JSON-DAG: "%317:sub24": 377 +# CHECK-CP-JSON-DAG: "%317:sub25": 376 +# CHECK-CP-JSON-DAG: "%317:sub26": 375 +# CHECK-CP-JSON-DAG: "%317:sub27": 374 +# CHECK-CP-JSON-DAG: "%317:sub28": 371 +# CHECK-CP-JSON-DAG: "%317:sub29": 370 +# CHECK-CP-JSON-DAG: "%317:sub30": 369 +# CHECK-CP-JSON-DAG: "%317:sub31": 368 +# CHECK-CP-JSON-DAG: "%318:sub0": 0 +# CHECK-CP-JSON-DAG: "%319": 36 +# CHECK-CP-JSON-DAG: "%320": 36 +# CHECK-CP-JSON-DAG: "%321": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 368 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 413 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%323:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 172 +# CHECK-CP-JSON-DAG: "%69:sub1": 171 +# CHECK-CP-JSON-DAG: "%69:sub2": 170 +# CHECK-CP-JSON-DAG: "%69:sub3": 169 +# CHECK-CP-JSON-DAG: "%69:sub4": 166 +# CHECK-CP-JSON-DAG: "%69:sub5": 165 +# CHECK-CP-JSON-DAG: "%69:sub6": 164 +# CHECK-CP-JSON-DAG: "%69:sub7": 163 +# CHECK-CP-JSON-DAG: "%69:sub8": 160 +# CHECK-CP-JSON-DAG: "%69:sub9": 159 +# CHECK-CP-JSON-DAG: "%69:sub10": 158 +# CHECK-CP-JSON-DAG: "%69:sub11": 157 +# CHECK-CP-JSON-DAG: "%69:sub12": 154 +# CHECK-CP-JSON-DAG: "%69:sub13": 153 +# CHECK-CP-JSON-DAG: "%69:sub14": 152 +# CHECK-CP-JSON-DAG: "%69:sub15": 151 +# CHECK-CP-JSON-DAG: "%69:sub16": 148 +# CHECK-CP-JSON-DAG: "%69:sub17": 147 +# CHECK-CP-JSON-DAG: "%69:sub18": 146 +# CHECK-CP-JSON-DAG: "%69:sub19": 145 +# CHECK-CP-JSON-DAG: "%69:sub20": 142 +# CHECK-CP-JSON-DAG: "%69:sub21": 141 +# CHECK-CP-JSON-DAG: "%69:sub22": 140 +# CHECK-CP-JSON-DAG: "%69:sub23": 139 +# CHECK-CP-JSON-DAG: "%69:sub24": 136 +# CHECK-CP-JSON-DAG: "%69:sub25": 135 +# CHECK-CP-JSON-DAG: "%69:sub26": 134 +# CHECK-CP-JSON-DAG: "%69:sub27": 133 +# CHECK-CP-JSON-DAG: "%69:sub28": 130 +# CHECK-CP-JSON-DAG: "%69:sub29": 129 +# CHECK-CP-JSON-DAG: "%69:sub30": 128 +# CHECK-CP-JSON-DAG: "%69:sub31": 127 +# CHECK-CP-JSON-DAG: "%70:sub0": 124 +# CHECK-CP-JSON-DAG: "%70:sub1": 123 +# CHECK-CP-JSON-DAG: "%70:sub2": 122 +# CHECK-CP-JSON-DAG: "%70:sub3": 121 +# CHECK-CP-JSON-DAG: "%70:sub4": 118 +# CHECK-CP-JSON-DAG: "%70:sub5": 117 +# CHECK-CP-JSON-DAG: "%70:sub6": 116 +# CHECK-CP-JSON-DAG: "%70:sub7": 115 +# CHECK-CP-JSON-DAG: "%70:sub8": 112 +# CHECK-CP-JSON-DAG: "%70:sub9": 111 +# CHECK-CP-JSON-DAG: "%70:sub10": 110 +# CHECK-CP-JSON-DAG: "%70:sub11": 109 +# CHECK-CP-JSON-DAG: "%70:sub12": 106 +# CHECK-CP-JSON-DAG: "%70:sub13": 105 +# CHECK-CP-JSON-DAG: "%70:sub14": 104 +# CHECK-CP-JSON-DAG: "%70:sub15": 103 +# CHECK-CP-JSON-DAG: "%70:sub16": 100 +# CHECK-CP-JSON-DAG: "%70:sub17": 99 +# CHECK-CP-JSON-DAG: "%70:sub18": 98 +# CHECK-CP-JSON-DAG: "%70:sub19": 97 +# CHECK-CP-JSON-DAG: "%70:sub20": 94 +# CHECK-CP-JSON-DAG: "%70:sub21": 93 +# CHECK-CP-JSON-DAG: "%70:sub22": 92 +# CHECK-CP-JSON-DAG: "%70:sub23": 91 +# CHECK-CP-JSON-DAG: "%70:sub24": 88 +# CHECK-CP-JSON-DAG: "%70:sub25": 87 +# CHECK-CP-JSON-DAG: "%70:sub26": 86 +# CHECK-CP-JSON-DAG: "%70:sub27": 85 +# CHECK-CP-JSON-DAG: "%70:sub28": 82 +# CHECK-CP-JSON-DAG: "%70:sub29": 81 +# CHECK-CP-JSON-DAG: "%70:sub30": 80 +# CHECK-CP-JSON-DAG: "%70:sub31": 79 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%107": 37 +# CHECK-CP-JSON-DAG: "%149:sub0": 220 +# CHECK-CP-JSON-DAG: "%149:sub1": 219 +# CHECK-CP-JSON-DAG: "%149:sub2": 218 +# CHECK-CP-JSON-DAG: "%149:sub3": 217 +# CHECK-CP-JSON-DAG: "%149:sub4": 214 +# CHECK-CP-JSON-DAG: "%149:sub5": 213 +# CHECK-CP-JSON-DAG: "%149:sub6": 212 +# CHECK-CP-JSON-DAG: "%149:sub7": 211 +# CHECK-CP-JSON-DAG: "%149:sub8": 208 +# CHECK-CP-JSON-DAG: "%149:sub9": 207 +# CHECK-CP-JSON-DAG: "%149:sub10": 206 +# CHECK-CP-JSON-DAG: "%149:sub11": 205 +# CHECK-CP-JSON-DAG: "%149:sub12": 202 +# CHECK-CP-JSON-DAG: "%149:sub13": 201 +# CHECK-CP-JSON-DAG: "%149:sub14": 200 +# CHECK-CP-JSON-DAG: "%149:sub15": 199 +# CHECK-CP-JSON-DAG: "%149:sub16": 196 +# CHECK-CP-JSON-DAG: "%149:sub17": 195 +# CHECK-CP-JSON-DAG: "%149:sub18": 194 +# CHECK-CP-JSON-DAG: "%149:sub19": 193 +# CHECK-CP-JSON-DAG: "%149:sub20": 190 +# CHECK-CP-JSON-DAG: "%149:sub21": 189 +# CHECK-CP-JSON-DAG: "%149:sub22": 188 +# CHECK-CP-JSON-DAG: "%149:sub23": 187 +# CHECK-CP-JSON-DAG: "%149:sub24": 184 +# CHECK-CP-JSON-DAG: "%149:sub25": 183 +# CHECK-CP-JSON-DAG: "%149:sub26": 182 +# CHECK-CP-JSON-DAG: "%149:sub27": 181 +# CHECK-CP-JSON-DAG: "%149:sub28": 178 +# CHECK-CP-JSON-DAG: "%149:sub29": 177 +# CHECK-CP-JSON-DAG: "%149:sub30": 176 +# CHECK-CP-JSON-DAG: "%149:sub31": 175 +# CHECK-CP-JSON-DAG: "%191:sub0": 268 +# CHECK-CP-JSON-DAG: "%191:sub1": 267 +# CHECK-CP-JSON-DAG: "%191:sub2": 266 +# CHECK-CP-JSON-DAG: "%191:sub3": 265 +# CHECK-CP-JSON-DAG: "%191:sub4": 262 +# CHECK-CP-JSON-DAG: "%191:sub5": 261 +# CHECK-CP-JSON-DAG: "%191:sub6": 260 +# CHECK-CP-JSON-DAG: "%191:sub7": 259 +# CHECK-CP-JSON-DAG: "%191:sub8": 256 +# CHECK-CP-JSON-DAG: "%191:sub9": 255 +# CHECK-CP-JSON-DAG: "%191:sub10": 254 +# CHECK-CP-JSON-DAG: "%191:sub11": 253 +# CHECK-CP-JSON-DAG: "%191:sub12": 250 +# CHECK-CP-JSON-DAG: "%191:sub13": 249 +# CHECK-CP-JSON-DAG: "%191:sub14": 248 +# CHECK-CP-JSON-DAG: "%191:sub15": 247 +# CHECK-CP-JSON-DAG: "%191:sub16": 244 +# CHECK-CP-JSON-DAG: "%191:sub17": 243 +# CHECK-CP-JSON-DAG: "%191:sub18": 242 +# CHECK-CP-JSON-DAG: "%191:sub19": 241 +# CHECK-CP-JSON-DAG: "%191:sub20": 238 +# CHECK-CP-JSON-DAG: "%191:sub21": 237 +# CHECK-CP-JSON-DAG: "%191:sub22": 236 +# CHECK-CP-JSON-DAG: "%191:sub23": 235 +# CHECK-CP-JSON-DAG: "%191:sub24": 232 +# CHECK-CP-JSON-DAG: "%191:sub25": 231 +# CHECK-CP-JSON-DAG: "%191:sub26": 230 +# CHECK-CP-JSON-DAG: "%191:sub27": 229 +# CHECK-CP-JSON-DAG: "%191:sub28": 226 +# CHECK-CP-JSON-DAG: "%191:sub29": 225 +# CHECK-CP-JSON-DAG: "%191:sub30": 224 +# CHECK-CP-JSON-DAG: "%191:sub31": 223 +# CHECK-CP-JSON-DAG: "%233:sub0": 316 +# CHECK-CP-JSON-DAG: "%233:sub1": 315 +# CHECK-CP-JSON-DAG: "%233:sub2": 314 +# CHECK-CP-JSON-DAG: "%233:sub3": 313 +# CHECK-CP-JSON-DAG: "%233:sub4": 310 +# CHECK-CP-JSON-DAG: "%233:sub5": 309 +# CHECK-CP-JSON-DAG: "%233:sub6": 308 +# CHECK-CP-JSON-DAG: "%233:sub7": 307 +# CHECK-CP-JSON-DAG: "%233:sub8": 304 +# CHECK-CP-JSON-DAG: "%233:sub9": 303 +# CHECK-CP-JSON-DAG: "%233:sub10": 302 +# CHECK-CP-JSON-DAG: "%233:sub11": 301 +# CHECK-CP-JSON-DAG: "%233:sub12": 298 +# CHECK-CP-JSON-DAG: "%233:sub13": 297 +# CHECK-CP-JSON-DAG: "%233:sub14": 296 +# CHECK-CP-JSON-DAG: "%233:sub15": 295 +# CHECK-CP-JSON-DAG: "%233:sub16": 292 +# CHECK-CP-JSON-DAG: "%233:sub17": 291 +# CHECK-CP-JSON-DAG: "%233:sub18": 290 +# CHECK-CP-JSON-DAG: "%233:sub19": 289 +# CHECK-CP-JSON-DAG: "%233:sub20": 286 +# CHECK-CP-JSON-DAG: "%233:sub21": 285 +# CHECK-CP-JSON-DAG: "%233:sub22": 284 +# CHECK-CP-JSON-DAG: "%233:sub23": 283 +# CHECK-CP-JSON-DAG: "%233:sub24": 280 +# CHECK-CP-JSON-DAG: "%233:sub25": 279 +# CHECK-CP-JSON-DAG: "%233:sub26": 278 +# CHECK-CP-JSON-DAG: "%233:sub27": 277 +# CHECK-CP-JSON-DAG: "%233:sub28": 274 +# CHECK-CP-JSON-DAG: "%233:sub29": 273 +# CHECK-CP-JSON-DAG: "%233:sub30": 272 +# CHECK-CP-JSON-DAG: "%233:sub31": 271 +# CHECK-CP-JSON-DAG: "%275:sub0": 364 +# CHECK-CP-JSON-DAG: "%275:sub1": 363 +# CHECK-CP-JSON-DAG: "%275:sub2": 362 +# CHECK-CP-JSON-DAG: "%275:sub3": 361 +# CHECK-CP-JSON-DAG: "%275:sub4": 358 +# CHECK-CP-JSON-DAG: "%275:sub5": 357 +# CHECK-CP-JSON-DAG: "%275:sub6": 356 +# CHECK-CP-JSON-DAG: "%275:sub7": 355 +# CHECK-CP-JSON-DAG: "%275:sub8": 352 +# CHECK-CP-JSON-DAG: "%275:sub9": 351 +# CHECK-CP-JSON-DAG: "%275:sub10": 350 +# CHECK-CP-JSON-DAG: "%275:sub11": 349 +# CHECK-CP-JSON-DAG: "%275:sub12": 346 +# CHECK-CP-JSON-DAG: "%275:sub13": 345 +# CHECK-CP-JSON-DAG: "%275:sub14": 344 +# CHECK-CP-JSON-DAG: "%275:sub15": 343 +# CHECK-CP-JSON-DAG: "%275:sub16": 340 +# CHECK-CP-JSON-DAG: "%275:sub17": 339 +# CHECK-CP-JSON-DAG: "%275:sub18": 338 +# CHECK-CP-JSON-DAG: "%275:sub19": 337 +# CHECK-CP-JSON-DAG: "%275:sub20": 334 +# CHECK-CP-JSON-DAG: "%275:sub21": 333 +# CHECK-CP-JSON-DAG: "%275:sub22": 332 +# CHECK-CP-JSON-DAG: "%275:sub23": 331 +# CHECK-CP-JSON-DAG: "%275:sub24": 328 +# CHECK-CP-JSON-DAG: "%275:sub25": 327 +# CHECK-CP-JSON-DAG: "%275:sub26": 326 +# CHECK-CP-JSON-DAG: "%275:sub27": 325 +# CHECK-CP-JSON-DAG: "%275:sub28": 322 +# CHECK-CP-JSON-DAG: "%275:sub29": 321 +# CHECK-CP-JSON-DAG: "%275:sub30": 320 +# CHECK-CP-JSON-DAG: "%275:sub31": 319 +# CHECK-CP-JSON-DAG: "%317:sub0": 412 +# CHECK-CP-JSON-DAG: "%317:sub1": 411 +# CHECK-CP-JSON-DAG: "%317:sub2": 410 +# CHECK-CP-JSON-DAG: "%317:sub3": 409 +# CHECK-CP-JSON-DAG: "%317:sub4": 406 +# CHECK-CP-JSON-DAG: "%317:sub5": 405 +# CHECK-CP-JSON-DAG: "%317:sub6": 404 +# CHECK-CP-JSON-DAG: "%317:sub7": 403 +# CHECK-CP-JSON-DAG: "%317:sub8": 400 +# CHECK-CP-JSON-DAG: "%317:sub9": 399 +# CHECK-CP-JSON-DAG: "%317:sub10": 398 +# CHECK-CP-JSON-DAG: "%317:sub11": 397 +# CHECK-CP-JSON-DAG: "%317:sub12": 394 +# CHECK-CP-JSON-DAG: "%317:sub13": 393 +# CHECK-CP-JSON-DAG: "%317:sub14": 392 +# CHECK-CP-JSON-DAG: "%317:sub15": 391 +# CHECK-CP-JSON-DAG: "%317:sub16": 388 +# CHECK-CP-JSON-DAG: "%317:sub17": 387 +# CHECK-CP-JSON-DAG: "%317:sub18": 386 +# CHECK-CP-JSON-DAG: "%317:sub19": 385 +# CHECK-CP-JSON-DAG: "%317:sub20": 382 +# CHECK-CP-JSON-DAG: "%317:sub21": 381 +# CHECK-CP-JSON-DAG: "%317:sub22": 380 +# CHECK-CP-JSON-DAG: "%317:sub23": 379 +# CHECK-CP-JSON-DAG: "%317:sub24": 376 +# CHECK-CP-JSON-DAG: "%317:sub25": 375 +# CHECK-CP-JSON-DAG: "%317:sub26": 374 +# CHECK-CP-JSON-DAG: "%317:sub27": 373 +# CHECK-CP-JSON-DAG: "%317:sub28": 370 +# CHECK-CP-JSON-DAG: "%317:sub29": 369 +# CHECK-CP-JSON-DAG: "%317:sub30": 368 +# CHECK-CP-JSON-DAG: "%317:sub31": 367 +# CHECK-CP-JSON-DAG: "%319": 35 +# CHECK-CP-JSON-DAG: "%320": 35 +# CHECK-CP-JSON-DAG: "%321": 35 +# CHECK-CP-JSON-DAG: "%322": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 367 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 412 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%324:vgpr_32 = COPY %323.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 171 +# CHECK-CP-JSON-DAG: "%69:sub1": 170 +# CHECK-CP-JSON-DAG: "%69:sub2": 169 +# CHECK-CP-JSON-DAG: "%69:sub3": 168 +# CHECK-CP-JSON-DAG: "%69:sub4": 165 +# CHECK-CP-JSON-DAG: "%69:sub5": 164 +# CHECK-CP-JSON-DAG: "%69:sub6": 163 +# CHECK-CP-JSON-DAG: "%69:sub7": 162 +# CHECK-CP-JSON-DAG: "%69:sub8": 159 +# CHECK-CP-JSON-DAG: "%69:sub9": 158 +# CHECK-CP-JSON-DAG: "%69:sub10": 157 +# CHECK-CP-JSON-DAG: "%69:sub11": 156 +# CHECK-CP-JSON-DAG: "%69:sub12": 153 +# CHECK-CP-JSON-DAG: "%69:sub13": 152 +# CHECK-CP-JSON-DAG: "%69:sub14": 151 +# CHECK-CP-JSON-DAG: "%69:sub15": 150 +# CHECK-CP-JSON-DAG: "%69:sub16": 147 +# CHECK-CP-JSON-DAG: "%69:sub17": 146 +# CHECK-CP-JSON-DAG: "%69:sub18": 145 +# CHECK-CP-JSON-DAG: "%69:sub19": 144 +# CHECK-CP-JSON-DAG: "%69:sub20": 141 +# CHECK-CP-JSON-DAG: "%69:sub21": 140 +# CHECK-CP-JSON-DAG: "%69:sub22": 139 +# CHECK-CP-JSON-DAG: "%69:sub23": 138 +# CHECK-CP-JSON-DAG: "%69:sub24": 135 +# CHECK-CP-JSON-DAG: "%69:sub25": 134 +# CHECK-CP-JSON-DAG: "%69:sub26": 133 +# CHECK-CP-JSON-DAG: "%69:sub27": 132 +# CHECK-CP-JSON-DAG: "%69:sub28": 129 +# CHECK-CP-JSON-DAG: "%69:sub29": 128 +# CHECK-CP-JSON-DAG: "%69:sub30": 127 +# CHECK-CP-JSON-DAG: "%69:sub31": 126 +# CHECK-CP-JSON-DAG: "%70:sub0": 123 +# CHECK-CP-JSON-DAG: "%70:sub1": 122 +# CHECK-CP-JSON-DAG: "%70:sub2": 121 +# CHECK-CP-JSON-DAG: "%70:sub3": 120 +# CHECK-CP-JSON-DAG: "%70:sub4": 117 +# CHECK-CP-JSON-DAG: "%70:sub5": 116 +# CHECK-CP-JSON-DAG: "%70:sub6": 115 +# CHECK-CP-JSON-DAG: "%70:sub7": 114 +# CHECK-CP-JSON-DAG: "%70:sub8": 111 +# CHECK-CP-JSON-DAG: "%70:sub9": 110 +# CHECK-CP-JSON-DAG: "%70:sub10": 109 +# CHECK-CP-JSON-DAG: "%70:sub11": 108 +# CHECK-CP-JSON-DAG: "%70:sub12": 105 +# CHECK-CP-JSON-DAG: "%70:sub13": 104 +# CHECK-CP-JSON-DAG: "%70:sub14": 103 +# CHECK-CP-JSON-DAG: "%70:sub15": 102 +# CHECK-CP-JSON-DAG: "%70:sub16": 99 +# CHECK-CP-JSON-DAG: "%70:sub17": 98 +# CHECK-CP-JSON-DAG: "%70:sub18": 97 +# CHECK-CP-JSON-DAG: "%70:sub19": 96 +# CHECK-CP-JSON-DAG: "%70:sub20": 93 +# CHECK-CP-JSON-DAG: "%70:sub21": 92 +# CHECK-CP-JSON-DAG: "%70:sub22": 91 +# CHECK-CP-JSON-DAG: "%70:sub23": 90 +# CHECK-CP-JSON-DAG: "%70:sub24": 87 +# CHECK-CP-JSON-DAG: "%70:sub25": 86 +# CHECK-CP-JSON-DAG: "%70:sub26": 85 +# CHECK-CP-JSON-DAG: "%70:sub27": 84 +# CHECK-CP-JSON-DAG: "%70:sub28": 81 +# CHECK-CP-JSON-DAG: "%70:sub29": 80 +# CHECK-CP-JSON-DAG: "%70:sub30": 79 +# CHECK-CP-JSON-DAG: "%70:sub31": 78 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%107": 36 +# CHECK-CP-JSON-DAG: "%149:sub0": 219 +# CHECK-CP-JSON-DAG: "%149:sub1": 218 +# CHECK-CP-JSON-DAG: "%149:sub2": 217 +# CHECK-CP-JSON-DAG: "%149:sub3": 216 +# CHECK-CP-JSON-DAG: "%149:sub4": 213 +# CHECK-CP-JSON-DAG: "%149:sub5": 212 +# CHECK-CP-JSON-DAG: "%149:sub6": 211 +# CHECK-CP-JSON-DAG: "%149:sub7": 210 +# CHECK-CP-JSON-DAG: "%149:sub8": 207 +# CHECK-CP-JSON-DAG: "%149:sub9": 206 +# CHECK-CP-JSON-DAG: "%149:sub10": 205 +# CHECK-CP-JSON-DAG: "%149:sub11": 204 +# CHECK-CP-JSON-DAG: "%149:sub12": 201 +# CHECK-CP-JSON-DAG: "%149:sub13": 200 +# CHECK-CP-JSON-DAG: "%149:sub14": 199 +# CHECK-CP-JSON-DAG: "%149:sub15": 198 +# CHECK-CP-JSON-DAG: "%149:sub16": 195 +# CHECK-CP-JSON-DAG: "%149:sub17": 194 +# CHECK-CP-JSON-DAG: "%149:sub18": 193 +# CHECK-CP-JSON-DAG: "%149:sub19": 192 +# CHECK-CP-JSON-DAG: "%149:sub20": 189 +# CHECK-CP-JSON-DAG: "%149:sub21": 188 +# CHECK-CP-JSON-DAG: "%149:sub22": 187 +# CHECK-CP-JSON-DAG: "%149:sub23": 186 +# CHECK-CP-JSON-DAG: "%149:sub24": 183 +# CHECK-CP-JSON-DAG: "%149:sub25": 182 +# CHECK-CP-JSON-DAG: "%149:sub26": 181 +# CHECK-CP-JSON-DAG: "%149:sub27": 180 +# CHECK-CP-JSON-DAG: "%149:sub28": 177 +# CHECK-CP-JSON-DAG: "%149:sub29": 176 +# CHECK-CP-JSON-DAG: "%149:sub30": 175 +# CHECK-CP-JSON-DAG: "%149:sub31": 174 +# CHECK-CP-JSON-DAG: "%191:sub0": 267 +# CHECK-CP-JSON-DAG: "%191:sub1": 266 +# CHECK-CP-JSON-DAG: "%191:sub2": 265 +# CHECK-CP-JSON-DAG: "%191:sub3": 264 +# CHECK-CP-JSON-DAG: "%191:sub4": 261 +# CHECK-CP-JSON-DAG: "%191:sub5": 260 +# CHECK-CP-JSON-DAG: "%191:sub6": 259 +# CHECK-CP-JSON-DAG: "%191:sub7": 258 +# CHECK-CP-JSON-DAG: "%191:sub8": 255 +# CHECK-CP-JSON-DAG: "%191:sub9": 254 +# CHECK-CP-JSON-DAG: "%191:sub10": 253 +# CHECK-CP-JSON-DAG: "%191:sub11": 252 +# CHECK-CP-JSON-DAG: "%191:sub12": 249 +# CHECK-CP-JSON-DAG: "%191:sub13": 248 +# CHECK-CP-JSON-DAG: "%191:sub14": 247 +# CHECK-CP-JSON-DAG: "%191:sub15": 246 +# CHECK-CP-JSON-DAG: "%191:sub16": 243 +# CHECK-CP-JSON-DAG: "%191:sub17": 242 +# CHECK-CP-JSON-DAG: "%191:sub18": 241 +# CHECK-CP-JSON-DAG: "%191:sub19": 240 +# CHECK-CP-JSON-DAG: "%191:sub20": 237 +# CHECK-CP-JSON-DAG: "%191:sub21": 236 +# CHECK-CP-JSON-DAG: "%191:sub22": 235 +# CHECK-CP-JSON-DAG: "%191:sub23": 234 +# CHECK-CP-JSON-DAG: "%191:sub24": 231 +# CHECK-CP-JSON-DAG: "%191:sub25": 230 +# CHECK-CP-JSON-DAG: "%191:sub26": 229 +# CHECK-CP-JSON-DAG: "%191:sub27": 228 +# CHECK-CP-JSON-DAG: "%191:sub28": 225 +# CHECK-CP-JSON-DAG: "%191:sub29": 224 +# CHECK-CP-JSON-DAG: "%191:sub30": 223 +# CHECK-CP-JSON-DAG: "%191:sub31": 222 +# CHECK-CP-JSON-DAG: "%233:sub0": 315 +# CHECK-CP-JSON-DAG: "%233:sub1": 314 +# CHECK-CP-JSON-DAG: "%233:sub2": 313 +# CHECK-CP-JSON-DAG: "%233:sub3": 312 +# CHECK-CP-JSON-DAG: "%233:sub4": 309 +# CHECK-CP-JSON-DAG: "%233:sub5": 308 +# CHECK-CP-JSON-DAG: "%233:sub6": 307 +# CHECK-CP-JSON-DAG: "%233:sub7": 306 +# CHECK-CP-JSON-DAG: "%233:sub8": 303 +# CHECK-CP-JSON-DAG: "%233:sub9": 302 +# CHECK-CP-JSON-DAG: "%233:sub10": 301 +# CHECK-CP-JSON-DAG: "%233:sub11": 300 +# CHECK-CP-JSON-DAG: "%233:sub12": 297 +# CHECK-CP-JSON-DAG: "%233:sub13": 296 +# CHECK-CP-JSON-DAG: "%233:sub14": 295 +# CHECK-CP-JSON-DAG: "%233:sub15": 294 +# CHECK-CP-JSON-DAG: "%233:sub16": 291 +# CHECK-CP-JSON-DAG: "%233:sub17": 290 +# CHECK-CP-JSON-DAG: "%233:sub18": 289 +# CHECK-CP-JSON-DAG: "%233:sub19": 288 +# CHECK-CP-JSON-DAG: "%233:sub20": 285 +# CHECK-CP-JSON-DAG: "%233:sub21": 284 +# CHECK-CP-JSON-DAG: "%233:sub22": 283 +# CHECK-CP-JSON-DAG: "%233:sub23": 282 +# CHECK-CP-JSON-DAG: "%233:sub24": 279 +# CHECK-CP-JSON-DAG: "%233:sub25": 278 +# CHECK-CP-JSON-DAG: "%233:sub26": 277 +# CHECK-CP-JSON-DAG: "%233:sub27": 276 +# CHECK-CP-JSON-DAG: "%233:sub28": 273 +# CHECK-CP-JSON-DAG: "%233:sub29": 272 +# CHECK-CP-JSON-DAG: "%233:sub30": 271 +# CHECK-CP-JSON-DAG: "%233:sub31": 270 +# CHECK-CP-JSON-DAG: "%275:sub0": 363 +# CHECK-CP-JSON-DAG: "%275:sub1": 362 +# CHECK-CP-JSON-DAG: "%275:sub2": 361 +# CHECK-CP-JSON-DAG: "%275:sub3": 360 +# CHECK-CP-JSON-DAG: "%275:sub4": 357 +# CHECK-CP-JSON-DAG: "%275:sub5": 356 +# CHECK-CP-JSON-DAG: "%275:sub6": 355 +# CHECK-CP-JSON-DAG: "%275:sub7": 354 +# CHECK-CP-JSON-DAG: "%275:sub8": 351 +# CHECK-CP-JSON-DAG: "%275:sub9": 350 +# CHECK-CP-JSON-DAG: "%275:sub10": 349 +# CHECK-CP-JSON-DAG: "%275:sub11": 348 +# CHECK-CP-JSON-DAG: "%275:sub12": 345 +# CHECK-CP-JSON-DAG: "%275:sub13": 344 +# CHECK-CP-JSON-DAG: "%275:sub14": 343 +# CHECK-CP-JSON-DAG: "%275:sub15": 342 +# CHECK-CP-JSON-DAG: "%275:sub16": 339 +# CHECK-CP-JSON-DAG: "%275:sub17": 338 +# CHECK-CP-JSON-DAG: "%275:sub18": 337 +# CHECK-CP-JSON-DAG: "%275:sub19": 336 +# CHECK-CP-JSON-DAG: "%275:sub20": 333 +# CHECK-CP-JSON-DAG: "%275:sub21": 332 +# CHECK-CP-JSON-DAG: "%275:sub22": 331 +# CHECK-CP-JSON-DAG: "%275:sub23": 330 +# CHECK-CP-JSON-DAG: "%275:sub24": 327 +# CHECK-CP-JSON-DAG: "%275:sub25": 326 +# CHECK-CP-JSON-DAG: "%275:sub26": 325 +# CHECK-CP-JSON-DAG: "%275:sub27": 324 +# CHECK-CP-JSON-DAG: "%275:sub28": 321 +# CHECK-CP-JSON-DAG: "%275:sub29": 320 +# CHECK-CP-JSON-DAG: "%275:sub30": 319 +# CHECK-CP-JSON-DAG: "%275:sub31": 318 +# CHECK-CP-JSON-DAG: "%317:sub0": 411 +# CHECK-CP-JSON-DAG: "%317:sub1": 410 +# CHECK-CP-JSON-DAG: "%317:sub2": 409 +# CHECK-CP-JSON-DAG: "%317:sub3": 408 +# CHECK-CP-JSON-DAG: "%317:sub4": 405 +# CHECK-CP-JSON-DAG: "%317:sub5": 404 +# CHECK-CP-JSON-DAG: "%317:sub6": 403 +# CHECK-CP-JSON-DAG: "%317:sub7": 402 +# CHECK-CP-JSON-DAG: "%317:sub8": 399 +# CHECK-CP-JSON-DAG: "%317:sub9": 398 +# CHECK-CP-JSON-DAG: "%317:sub10": 397 +# CHECK-CP-JSON-DAG: "%317:sub11": 396 +# CHECK-CP-JSON-DAG: "%317:sub12": 393 +# CHECK-CP-JSON-DAG: "%317:sub13": 392 +# CHECK-CP-JSON-DAG: "%317:sub14": 391 +# CHECK-CP-JSON-DAG: "%317:sub15": 390 +# CHECK-CP-JSON-DAG: "%317:sub16": 387 +# CHECK-CP-JSON-DAG: "%317:sub17": 386 +# CHECK-CP-JSON-DAG: "%317:sub18": 385 +# CHECK-CP-JSON-DAG: "%317:sub19": 384 +# CHECK-CP-JSON-DAG: "%317:sub20": 381 +# CHECK-CP-JSON-DAG: "%317:sub21": 380 +# CHECK-CP-JSON-DAG: "%317:sub22": 379 +# CHECK-CP-JSON-DAG: "%317:sub23": 378 +# CHECK-CP-JSON-DAG: "%317:sub24": 375 +# CHECK-CP-JSON-DAG: "%317:sub25": 374 +# CHECK-CP-JSON-DAG: "%317:sub26": 373 +# CHECK-CP-JSON-DAG: "%317:sub27": 372 +# CHECK-CP-JSON-DAG: "%317:sub28": 369 +# CHECK-CP-JSON-DAG: "%317:sub29": 368 +# CHECK-CP-JSON-DAG: "%317:sub30": 367 +# CHECK-CP-JSON-DAG: "%317:sub31": 366 +# CHECK-CP-JSON-DAG: "%319": 34 +# CHECK-CP-JSON-DAG: "%320": 34 +# CHECK-CP-JSON-DAG: "%321": 34 +# CHECK-CP-JSON-DAG: "%322": 34 +# CHECK-CP-JSON-DAG: "%323:sub0": 3 +# CHECK-CP-JSON-DAG: "%323:sub1": 2 +# CHECK-CP-JSON-DAG: "%323:sub2": 1 +# CHECK-CP-JSON-DAG: "%323:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 411 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%325:vgpr_32 = COPY %323.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 170 +# CHECK-CP-JSON-DAG: "%69:sub1": 169 +# CHECK-CP-JSON-DAG: "%69:sub2": 168 +# CHECK-CP-JSON-DAG: "%69:sub3": 167 +# CHECK-CP-JSON-DAG: "%69:sub4": 164 +# CHECK-CP-JSON-DAG: "%69:sub5": 163 +# CHECK-CP-JSON-DAG: "%69:sub6": 162 +# CHECK-CP-JSON-DAG: "%69:sub7": 161 +# CHECK-CP-JSON-DAG: "%69:sub8": 158 +# CHECK-CP-JSON-DAG: "%69:sub9": 157 +# CHECK-CP-JSON-DAG: "%69:sub10": 156 +# CHECK-CP-JSON-DAG: "%69:sub11": 155 +# CHECK-CP-JSON-DAG: "%69:sub12": 152 +# CHECK-CP-JSON-DAG: "%69:sub13": 151 +# CHECK-CP-JSON-DAG: "%69:sub14": 150 +# CHECK-CP-JSON-DAG: "%69:sub15": 149 +# CHECK-CP-JSON-DAG: "%69:sub16": 146 +# CHECK-CP-JSON-DAG: "%69:sub17": 145 +# CHECK-CP-JSON-DAG: "%69:sub18": 144 +# CHECK-CP-JSON-DAG: "%69:sub19": 143 +# CHECK-CP-JSON-DAG: "%69:sub20": 140 +# CHECK-CP-JSON-DAG: "%69:sub21": 139 +# CHECK-CP-JSON-DAG: "%69:sub22": 138 +# CHECK-CP-JSON-DAG: "%69:sub23": 137 +# CHECK-CP-JSON-DAG: "%69:sub24": 134 +# CHECK-CP-JSON-DAG: "%69:sub25": 133 +# CHECK-CP-JSON-DAG: "%69:sub26": 132 +# CHECK-CP-JSON-DAG: "%69:sub27": 131 +# CHECK-CP-JSON-DAG: "%69:sub28": 128 +# CHECK-CP-JSON-DAG: "%69:sub29": 127 +# CHECK-CP-JSON-DAG: "%69:sub30": 126 +# CHECK-CP-JSON-DAG: "%69:sub31": 125 +# CHECK-CP-JSON-DAG: "%70:sub0": 122 +# CHECK-CP-JSON-DAG: "%70:sub1": 121 +# CHECK-CP-JSON-DAG: "%70:sub2": 120 +# CHECK-CP-JSON-DAG: "%70:sub3": 119 +# CHECK-CP-JSON-DAG: "%70:sub4": 116 +# CHECK-CP-JSON-DAG: "%70:sub5": 115 +# CHECK-CP-JSON-DAG: "%70:sub6": 114 +# CHECK-CP-JSON-DAG: "%70:sub7": 113 +# CHECK-CP-JSON-DAG: "%70:sub8": 110 +# CHECK-CP-JSON-DAG: "%70:sub9": 109 +# CHECK-CP-JSON-DAG: "%70:sub10": 108 +# CHECK-CP-JSON-DAG: "%70:sub11": 107 +# CHECK-CP-JSON-DAG: "%70:sub12": 104 +# CHECK-CP-JSON-DAG: "%70:sub13": 103 +# CHECK-CP-JSON-DAG: "%70:sub14": 102 +# CHECK-CP-JSON-DAG: "%70:sub15": 101 +# CHECK-CP-JSON-DAG: "%70:sub16": 98 +# CHECK-CP-JSON-DAG: "%70:sub17": 97 +# CHECK-CP-JSON-DAG: "%70:sub18": 96 +# CHECK-CP-JSON-DAG: "%70:sub19": 95 +# CHECK-CP-JSON-DAG: "%70:sub20": 92 +# CHECK-CP-JSON-DAG: "%70:sub21": 91 +# CHECK-CP-JSON-DAG: "%70:sub22": 90 +# CHECK-CP-JSON-DAG: "%70:sub23": 89 +# CHECK-CP-JSON-DAG: "%70:sub24": 86 +# CHECK-CP-JSON-DAG: "%70:sub25": 85 +# CHECK-CP-JSON-DAG: "%70:sub26": 84 +# CHECK-CP-JSON-DAG: "%70:sub27": 83 +# CHECK-CP-JSON-DAG: "%70:sub28": 80 +# CHECK-CP-JSON-DAG: "%70:sub29": 79 +# CHECK-CP-JSON-DAG: "%70:sub30": 78 +# CHECK-CP-JSON-DAG: "%70:sub31": 77 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%107": 35 +# CHECK-CP-JSON-DAG: "%149:sub0": 218 +# CHECK-CP-JSON-DAG: "%149:sub1": 217 +# CHECK-CP-JSON-DAG: "%149:sub2": 216 +# CHECK-CP-JSON-DAG: "%149:sub3": 215 +# CHECK-CP-JSON-DAG: "%149:sub4": 212 +# CHECK-CP-JSON-DAG: "%149:sub5": 211 +# CHECK-CP-JSON-DAG: "%149:sub6": 210 +# CHECK-CP-JSON-DAG: "%149:sub7": 209 +# CHECK-CP-JSON-DAG: "%149:sub8": 206 +# CHECK-CP-JSON-DAG: "%149:sub9": 205 +# CHECK-CP-JSON-DAG: "%149:sub10": 204 +# CHECK-CP-JSON-DAG: "%149:sub11": 203 +# CHECK-CP-JSON-DAG: "%149:sub12": 200 +# CHECK-CP-JSON-DAG: "%149:sub13": 199 +# CHECK-CP-JSON-DAG: "%149:sub14": 198 +# CHECK-CP-JSON-DAG: "%149:sub15": 197 +# CHECK-CP-JSON-DAG: "%149:sub16": 194 +# CHECK-CP-JSON-DAG: "%149:sub17": 193 +# CHECK-CP-JSON-DAG: "%149:sub18": 192 +# CHECK-CP-JSON-DAG: "%149:sub19": 191 +# CHECK-CP-JSON-DAG: "%149:sub20": 188 +# CHECK-CP-JSON-DAG: "%149:sub21": 187 +# CHECK-CP-JSON-DAG: "%149:sub22": 186 +# CHECK-CP-JSON-DAG: "%149:sub23": 185 +# CHECK-CP-JSON-DAG: "%149:sub24": 182 +# CHECK-CP-JSON-DAG: "%149:sub25": 181 +# CHECK-CP-JSON-DAG: "%149:sub26": 180 +# CHECK-CP-JSON-DAG: "%149:sub27": 179 +# CHECK-CP-JSON-DAG: "%149:sub28": 176 +# CHECK-CP-JSON-DAG: "%149:sub29": 175 +# CHECK-CP-JSON-DAG: "%149:sub30": 174 +# CHECK-CP-JSON-DAG: "%149:sub31": 173 +# CHECK-CP-JSON-DAG: "%191:sub0": 266 +# CHECK-CP-JSON-DAG: "%191:sub1": 265 +# CHECK-CP-JSON-DAG: "%191:sub2": 264 +# CHECK-CP-JSON-DAG: "%191:sub3": 263 +# CHECK-CP-JSON-DAG: "%191:sub4": 260 +# CHECK-CP-JSON-DAG: "%191:sub5": 259 +# CHECK-CP-JSON-DAG: "%191:sub6": 258 +# CHECK-CP-JSON-DAG: "%191:sub7": 257 +# CHECK-CP-JSON-DAG: "%191:sub8": 254 +# CHECK-CP-JSON-DAG: "%191:sub9": 253 +# CHECK-CP-JSON-DAG: "%191:sub10": 252 +# CHECK-CP-JSON-DAG: "%191:sub11": 251 +# CHECK-CP-JSON-DAG: "%191:sub12": 248 +# CHECK-CP-JSON-DAG: "%191:sub13": 247 +# CHECK-CP-JSON-DAG: "%191:sub14": 246 +# CHECK-CP-JSON-DAG: "%191:sub15": 245 +# CHECK-CP-JSON-DAG: "%191:sub16": 242 +# CHECK-CP-JSON-DAG: "%191:sub17": 241 +# CHECK-CP-JSON-DAG: "%191:sub18": 240 +# CHECK-CP-JSON-DAG: "%191:sub19": 239 +# CHECK-CP-JSON-DAG: "%191:sub20": 236 +# CHECK-CP-JSON-DAG: "%191:sub21": 235 +# CHECK-CP-JSON-DAG: "%191:sub22": 234 +# CHECK-CP-JSON-DAG: "%191:sub23": 233 +# CHECK-CP-JSON-DAG: "%191:sub24": 230 +# CHECK-CP-JSON-DAG: "%191:sub25": 229 +# CHECK-CP-JSON-DAG: "%191:sub26": 228 +# CHECK-CP-JSON-DAG: "%191:sub27": 227 +# CHECK-CP-JSON-DAG: "%191:sub28": 224 +# CHECK-CP-JSON-DAG: "%191:sub29": 223 +# CHECK-CP-JSON-DAG: "%191:sub30": 222 +# CHECK-CP-JSON-DAG: "%191:sub31": 221 +# CHECK-CP-JSON-DAG: "%233:sub0": 314 +# CHECK-CP-JSON-DAG: "%233:sub1": 313 +# CHECK-CP-JSON-DAG: "%233:sub2": 312 +# CHECK-CP-JSON-DAG: "%233:sub3": 311 +# CHECK-CP-JSON-DAG: "%233:sub4": 308 +# CHECK-CP-JSON-DAG: "%233:sub5": 307 +# CHECK-CP-JSON-DAG: "%233:sub6": 306 +# CHECK-CP-JSON-DAG: "%233:sub7": 305 +# CHECK-CP-JSON-DAG: "%233:sub8": 302 +# CHECK-CP-JSON-DAG: "%233:sub9": 301 +# CHECK-CP-JSON-DAG: "%233:sub10": 300 +# CHECK-CP-JSON-DAG: "%233:sub11": 299 +# CHECK-CP-JSON-DAG: "%233:sub12": 296 +# CHECK-CP-JSON-DAG: "%233:sub13": 295 +# CHECK-CP-JSON-DAG: "%233:sub14": 294 +# CHECK-CP-JSON-DAG: "%233:sub15": 293 +# CHECK-CP-JSON-DAG: "%233:sub16": 290 +# CHECK-CP-JSON-DAG: "%233:sub17": 289 +# CHECK-CP-JSON-DAG: "%233:sub18": 288 +# CHECK-CP-JSON-DAG: "%233:sub19": 287 +# CHECK-CP-JSON-DAG: "%233:sub20": 284 +# CHECK-CP-JSON-DAG: "%233:sub21": 283 +# CHECK-CP-JSON-DAG: "%233:sub22": 282 +# CHECK-CP-JSON-DAG: "%233:sub23": 281 +# CHECK-CP-JSON-DAG: "%233:sub24": 278 +# CHECK-CP-JSON-DAG: "%233:sub25": 277 +# CHECK-CP-JSON-DAG: "%233:sub26": 276 +# CHECK-CP-JSON-DAG: "%233:sub27": 275 +# CHECK-CP-JSON-DAG: "%233:sub28": 272 +# CHECK-CP-JSON-DAG: "%233:sub29": 271 +# CHECK-CP-JSON-DAG: "%233:sub30": 270 +# CHECK-CP-JSON-DAG: "%233:sub31": 269 +# CHECK-CP-JSON-DAG: "%275:sub0": 362 +# CHECK-CP-JSON-DAG: "%275:sub1": 361 +# CHECK-CP-JSON-DAG: "%275:sub2": 360 +# CHECK-CP-JSON-DAG: "%275:sub3": 359 +# CHECK-CP-JSON-DAG: "%275:sub4": 356 +# CHECK-CP-JSON-DAG: "%275:sub5": 355 +# CHECK-CP-JSON-DAG: "%275:sub6": 354 +# CHECK-CP-JSON-DAG: "%275:sub7": 353 +# CHECK-CP-JSON-DAG: "%275:sub8": 350 +# CHECK-CP-JSON-DAG: "%275:sub9": 349 +# CHECK-CP-JSON-DAG: "%275:sub10": 348 +# CHECK-CP-JSON-DAG: "%275:sub11": 347 +# CHECK-CP-JSON-DAG: "%275:sub12": 344 +# CHECK-CP-JSON-DAG: "%275:sub13": 343 +# CHECK-CP-JSON-DAG: "%275:sub14": 342 +# CHECK-CP-JSON-DAG: "%275:sub15": 341 +# CHECK-CP-JSON-DAG: "%275:sub16": 338 +# CHECK-CP-JSON-DAG: "%275:sub17": 337 +# CHECK-CP-JSON-DAG: "%275:sub18": 336 +# CHECK-CP-JSON-DAG: "%275:sub19": 335 +# CHECK-CP-JSON-DAG: "%275:sub20": 332 +# CHECK-CP-JSON-DAG: "%275:sub21": 331 +# CHECK-CP-JSON-DAG: "%275:sub22": 330 +# CHECK-CP-JSON-DAG: "%275:sub23": 329 +# CHECK-CP-JSON-DAG: "%275:sub24": 326 +# CHECK-CP-JSON-DAG: "%275:sub25": 325 +# CHECK-CP-JSON-DAG: "%275:sub26": 324 +# CHECK-CP-JSON-DAG: "%275:sub27": 323 +# CHECK-CP-JSON-DAG: "%275:sub28": 320 +# CHECK-CP-JSON-DAG: "%275:sub29": 319 +# CHECK-CP-JSON-DAG: "%275:sub30": 318 +# CHECK-CP-JSON-DAG: "%275:sub31": 317 +# CHECK-CP-JSON-DAG: "%317:sub0": 410 +# CHECK-CP-JSON-DAG: "%317:sub1": 409 +# CHECK-CP-JSON-DAG: "%317:sub2": 408 +# CHECK-CP-JSON-DAG: "%317:sub3": 407 +# CHECK-CP-JSON-DAG: "%317:sub4": 404 +# CHECK-CP-JSON-DAG: "%317:sub5": 403 +# CHECK-CP-JSON-DAG: "%317:sub6": 402 +# CHECK-CP-JSON-DAG: "%317:sub7": 401 +# CHECK-CP-JSON-DAG: "%317:sub8": 398 +# CHECK-CP-JSON-DAG: "%317:sub9": 397 +# CHECK-CP-JSON-DAG: "%317:sub10": 396 +# CHECK-CP-JSON-DAG: "%317:sub11": 395 +# CHECK-CP-JSON-DAG: "%317:sub12": 392 +# CHECK-CP-JSON-DAG: "%317:sub13": 391 +# CHECK-CP-JSON-DAG: "%317:sub14": 390 +# CHECK-CP-JSON-DAG: "%317:sub15": 389 +# CHECK-CP-JSON-DAG: "%317:sub16": 386 +# CHECK-CP-JSON-DAG: "%317:sub17": 385 +# CHECK-CP-JSON-DAG: "%317:sub18": 384 +# CHECK-CP-JSON-DAG: "%317:sub19": 383 +# CHECK-CP-JSON-DAG: "%317:sub20": 380 +# CHECK-CP-JSON-DAG: "%317:sub21": 379 +# CHECK-CP-JSON-DAG: "%317:sub22": 378 +# CHECK-CP-JSON-DAG: "%317:sub23": 377 +# CHECK-CP-JSON-DAG: "%317:sub24": 374 +# CHECK-CP-JSON-DAG: "%317:sub25": 373 +# CHECK-CP-JSON-DAG: "%317:sub26": 372 +# CHECK-CP-JSON-DAG: "%317:sub27": 371 +# CHECK-CP-JSON-DAG: "%317:sub28": 368 +# CHECK-CP-JSON-DAG: "%317:sub29": 367 +# CHECK-CP-JSON-DAG: "%317:sub30": 366 +# CHECK-CP-JSON-DAG: "%317:sub31": 365 +# CHECK-CP-JSON-DAG: "%319": 33 +# CHECK-CP-JSON-DAG: "%320": 33 +# CHECK-CP-JSON-DAG: "%321": 33 +# CHECK-CP-JSON-DAG: "%322": 33 +# CHECK-CP-JSON-DAG: "%323:sub0": 2 +# CHECK-CP-JSON-DAG: "%323:sub1": 1 +# CHECK-CP-JSON-DAG: "%323:sub2": 0 +# CHECK-CP-JSON-DAG: "%324": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 410 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%326:vgpr_32 = COPY %323.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 169 +# CHECK-CP-JSON-DAG: "%69:sub1": 168 +# CHECK-CP-JSON-DAG: "%69:sub2": 167 +# CHECK-CP-JSON-DAG: "%69:sub3": 166 +# CHECK-CP-JSON-DAG: "%69:sub4": 163 +# CHECK-CP-JSON-DAG: "%69:sub5": 162 +# CHECK-CP-JSON-DAG: "%69:sub6": 161 +# CHECK-CP-JSON-DAG: "%69:sub7": 160 +# CHECK-CP-JSON-DAG: "%69:sub8": 157 +# CHECK-CP-JSON-DAG: "%69:sub9": 156 +# CHECK-CP-JSON-DAG: "%69:sub10": 155 +# CHECK-CP-JSON-DAG: "%69:sub11": 154 +# CHECK-CP-JSON-DAG: "%69:sub12": 151 +# CHECK-CP-JSON-DAG: "%69:sub13": 150 +# CHECK-CP-JSON-DAG: "%69:sub14": 149 +# CHECK-CP-JSON-DAG: "%69:sub15": 148 +# CHECK-CP-JSON-DAG: "%69:sub16": 145 +# CHECK-CP-JSON-DAG: "%69:sub17": 144 +# CHECK-CP-JSON-DAG: "%69:sub18": 143 +# CHECK-CP-JSON-DAG: "%69:sub19": 142 +# CHECK-CP-JSON-DAG: "%69:sub20": 139 +# CHECK-CP-JSON-DAG: "%69:sub21": 138 +# CHECK-CP-JSON-DAG: "%69:sub22": 137 +# CHECK-CP-JSON-DAG: "%69:sub23": 136 +# CHECK-CP-JSON-DAG: "%69:sub24": 133 +# CHECK-CP-JSON-DAG: "%69:sub25": 132 +# CHECK-CP-JSON-DAG: "%69:sub26": 131 +# CHECK-CP-JSON-DAG: "%69:sub27": 130 +# CHECK-CP-JSON-DAG: "%69:sub28": 127 +# CHECK-CP-JSON-DAG: "%69:sub29": 126 +# CHECK-CP-JSON-DAG: "%69:sub30": 125 +# CHECK-CP-JSON-DAG: "%69:sub31": 124 +# CHECK-CP-JSON-DAG: "%70:sub0": 121 +# CHECK-CP-JSON-DAG: "%70:sub1": 120 +# CHECK-CP-JSON-DAG: "%70:sub2": 119 +# CHECK-CP-JSON-DAG: "%70:sub3": 118 +# CHECK-CP-JSON-DAG: "%70:sub4": 115 +# CHECK-CP-JSON-DAG: "%70:sub5": 114 +# CHECK-CP-JSON-DAG: "%70:sub6": 113 +# CHECK-CP-JSON-DAG: "%70:sub7": 112 +# CHECK-CP-JSON-DAG: "%70:sub8": 109 +# CHECK-CP-JSON-DAG: "%70:sub9": 108 +# CHECK-CP-JSON-DAG: "%70:sub10": 107 +# CHECK-CP-JSON-DAG: "%70:sub11": 106 +# CHECK-CP-JSON-DAG: "%70:sub12": 103 +# CHECK-CP-JSON-DAG: "%70:sub13": 102 +# CHECK-CP-JSON-DAG: "%70:sub14": 101 +# CHECK-CP-JSON-DAG: "%70:sub15": 100 +# CHECK-CP-JSON-DAG: "%70:sub16": 97 +# CHECK-CP-JSON-DAG: "%70:sub17": 96 +# CHECK-CP-JSON-DAG: "%70:sub18": 95 +# CHECK-CP-JSON-DAG: "%70:sub19": 94 +# CHECK-CP-JSON-DAG: "%70:sub20": 91 +# CHECK-CP-JSON-DAG: "%70:sub21": 90 +# CHECK-CP-JSON-DAG: "%70:sub22": 89 +# CHECK-CP-JSON-DAG: "%70:sub23": 88 +# CHECK-CP-JSON-DAG: "%70:sub24": 85 +# CHECK-CP-JSON-DAG: "%70:sub25": 84 +# CHECK-CP-JSON-DAG: "%70:sub26": 83 +# CHECK-CP-JSON-DAG: "%70:sub27": 82 +# CHECK-CP-JSON-DAG: "%70:sub28": 79 +# CHECK-CP-JSON-DAG: "%70:sub29": 78 +# CHECK-CP-JSON-DAG: "%70:sub30": 77 +# CHECK-CP-JSON-DAG: "%70:sub31": 76 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%107": 34 +# CHECK-CP-JSON-DAG: "%149:sub0": 217 +# CHECK-CP-JSON-DAG: "%149:sub1": 216 +# CHECK-CP-JSON-DAG: "%149:sub2": 215 +# CHECK-CP-JSON-DAG: "%149:sub3": 214 +# CHECK-CP-JSON-DAG: "%149:sub4": 211 +# CHECK-CP-JSON-DAG: "%149:sub5": 210 +# CHECK-CP-JSON-DAG: "%149:sub6": 209 +# CHECK-CP-JSON-DAG: "%149:sub7": 208 +# CHECK-CP-JSON-DAG: "%149:sub8": 205 +# CHECK-CP-JSON-DAG: "%149:sub9": 204 +# CHECK-CP-JSON-DAG: "%149:sub10": 203 +# CHECK-CP-JSON-DAG: "%149:sub11": 202 +# CHECK-CP-JSON-DAG: "%149:sub12": 199 +# CHECK-CP-JSON-DAG: "%149:sub13": 198 +# CHECK-CP-JSON-DAG: "%149:sub14": 197 +# CHECK-CP-JSON-DAG: "%149:sub15": 196 +# CHECK-CP-JSON-DAG: "%149:sub16": 193 +# CHECK-CP-JSON-DAG: "%149:sub17": 192 +# CHECK-CP-JSON-DAG: "%149:sub18": 191 +# CHECK-CP-JSON-DAG: "%149:sub19": 190 +# CHECK-CP-JSON-DAG: "%149:sub20": 187 +# CHECK-CP-JSON-DAG: "%149:sub21": 186 +# CHECK-CP-JSON-DAG: "%149:sub22": 185 +# CHECK-CP-JSON-DAG: "%149:sub23": 184 +# CHECK-CP-JSON-DAG: "%149:sub24": 181 +# CHECK-CP-JSON-DAG: "%149:sub25": 180 +# CHECK-CP-JSON-DAG: "%149:sub26": 179 +# CHECK-CP-JSON-DAG: "%149:sub27": 178 +# CHECK-CP-JSON-DAG: "%149:sub28": 175 +# CHECK-CP-JSON-DAG: "%149:sub29": 174 +# CHECK-CP-JSON-DAG: "%149:sub30": 173 +# CHECK-CP-JSON-DAG: "%149:sub31": 172 +# CHECK-CP-JSON-DAG: "%191:sub0": 265 +# CHECK-CP-JSON-DAG: "%191:sub1": 264 +# CHECK-CP-JSON-DAG: "%191:sub2": 263 +# CHECK-CP-JSON-DAG: "%191:sub3": 262 +# CHECK-CP-JSON-DAG: "%191:sub4": 259 +# CHECK-CP-JSON-DAG: "%191:sub5": 258 +# CHECK-CP-JSON-DAG: "%191:sub6": 257 +# CHECK-CP-JSON-DAG: "%191:sub7": 256 +# CHECK-CP-JSON-DAG: "%191:sub8": 253 +# CHECK-CP-JSON-DAG: "%191:sub9": 252 +# CHECK-CP-JSON-DAG: "%191:sub10": 251 +# CHECK-CP-JSON-DAG: "%191:sub11": 250 +# CHECK-CP-JSON-DAG: "%191:sub12": 247 +# CHECK-CP-JSON-DAG: "%191:sub13": 246 +# CHECK-CP-JSON-DAG: "%191:sub14": 245 +# CHECK-CP-JSON-DAG: "%191:sub15": 244 +# CHECK-CP-JSON-DAG: "%191:sub16": 241 +# CHECK-CP-JSON-DAG: "%191:sub17": 240 +# CHECK-CP-JSON-DAG: "%191:sub18": 239 +# CHECK-CP-JSON-DAG: "%191:sub19": 238 +# CHECK-CP-JSON-DAG: "%191:sub20": 235 +# CHECK-CP-JSON-DAG: "%191:sub21": 234 +# CHECK-CP-JSON-DAG: "%191:sub22": 233 +# CHECK-CP-JSON-DAG: "%191:sub23": 232 +# CHECK-CP-JSON-DAG: "%191:sub24": 229 +# CHECK-CP-JSON-DAG: "%191:sub25": 228 +# CHECK-CP-JSON-DAG: "%191:sub26": 227 +# CHECK-CP-JSON-DAG: "%191:sub27": 226 +# CHECK-CP-JSON-DAG: "%191:sub28": 223 +# CHECK-CP-JSON-DAG: "%191:sub29": 222 +# CHECK-CP-JSON-DAG: "%191:sub30": 221 +# CHECK-CP-JSON-DAG: "%191:sub31": 220 +# CHECK-CP-JSON-DAG: "%233:sub0": 313 +# CHECK-CP-JSON-DAG: "%233:sub1": 312 +# CHECK-CP-JSON-DAG: "%233:sub2": 311 +# CHECK-CP-JSON-DAG: "%233:sub3": 310 +# CHECK-CP-JSON-DAG: "%233:sub4": 307 +# CHECK-CP-JSON-DAG: "%233:sub5": 306 +# CHECK-CP-JSON-DAG: "%233:sub6": 305 +# CHECK-CP-JSON-DAG: "%233:sub7": 304 +# CHECK-CP-JSON-DAG: "%233:sub8": 301 +# CHECK-CP-JSON-DAG: "%233:sub9": 300 +# CHECK-CP-JSON-DAG: "%233:sub10": 299 +# CHECK-CP-JSON-DAG: "%233:sub11": 298 +# CHECK-CP-JSON-DAG: "%233:sub12": 295 +# CHECK-CP-JSON-DAG: "%233:sub13": 294 +# CHECK-CP-JSON-DAG: "%233:sub14": 293 +# CHECK-CP-JSON-DAG: "%233:sub15": 292 +# CHECK-CP-JSON-DAG: "%233:sub16": 289 +# CHECK-CP-JSON-DAG: "%233:sub17": 288 +# CHECK-CP-JSON-DAG: "%233:sub18": 287 +# CHECK-CP-JSON-DAG: "%233:sub19": 286 +# CHECK-CP-JSON-DAG: "%233:sub20": 283 +# CHECK-CP-JSON-DAG: "%233:sub21": 282 +# CHECK-CP-JSON-DAG: "%233:sub22": 281 +# CHECK-CP-JSON-DAG: "%233:sub23": 280 +# CHECK-CP-JSON-DAG: "%233:sub24": 277 +# CHECK-CP-JSON-DAG: "%233:sub25": 276 +# CHECK-CP-JSON-DAG: "%233:sub26": 275 +# CHECK-CP-JSON-DAG: "%233:sub27": 274 +# CHECK-CP-JSON-DAG: "%233:sub28": 271 +# CHECK-CP-JSON-DAG: "%233:sub29": 270 +# CHECK-CP-JSON-DAG: "%233:sub30": 269 +# CHECK-CP-JSON-DAG: "%233:sub31": 268 +# CHECK-CP-JSON-DAG: "%275:sub0": 361 +# CHECK-CP-JSON-DAG: "%275:sub1": 360 +# CHECK-CP-JSON-DAG: "%275:sub2": 359 +# CHECK-CP-JSON-DAG: "%275:sub3": 358 +# CHECK-CP-JSON-DAG: "%275:sub4": 355 +# CHECK-CP-JSON-DAG: "%275:sub5": 354 +# CHECK-CP-JSON-DAG: "%275:sub6": 353 +# CHECK-CP-JSON-DAG: "%275:sub7": 352 +# CHECK-CP-JSON-DAG: "%275:sub8": 349 +# CHECK-CP-JSON-DAG: "%275:sub9": 348 +# CHECK-CP-JSON-DAG: "%275:sub10": 347 +# CHECK-CP-JSON-DAG: "%275:sub11": 346 +# CHECK-CP-JSON-DAG: "%275:sub12": 343 +# CHECK-CP-JSON-DAG: "%275:sub13": 342 +# CHECK-CP-JSON-DAG: "%275:sub14": 341 +# CHECK-CP-JSON-DAG: "%275:sub15": 340 +# CHECK-CP-JSON-DAG: "%275:sub16": 337 +# CHECK-CP-JSON-DAG: "%275:sub17": 336 +# CHECK-CP-JSON-DAG: "%275:sub18": 335 +# CHECK-CP-JSON-DAG: "%275:sub19": 334 +# CHECK-CP-JSON-DAG: "%275:sub20": 331 +# CHECK-CP-JSON-DAG: "%275:sub21": 330 +# CHECK-CP-JSON-DAG: "%275:sub22": 329 +# CHECK-CP-JSON-DAG: "%275:sub23": 328 +# CHECK-CP-JSON-DAG: "%275:sub24": 325 +# CHECK-CP-JSON-DAG: "%275:sub25": 324 +# CHECK-CP-JSON-DAG: "%275:sub26": 323 +# CHECK-CP-JSON-DAG: "%275:sub27": 322 +# CHECK-CP-JSON-DAG: "%275:sub28": 319 +# CHECK-CP-JSON-DAG: "%275:sub29": 318 +# CHECK-CP-JSON-DAG: "%275:sub30": 317 +# CHECK-CP-JSON-DAG: "%275:sub31": 316 +# CHECK-CP-JSON-DAG: "%317:sub0": 409 +# CHECK-CP-JSON-DAG: "%317:sub1": 408 +# CHECK-CP-JSON-DAG: "%317:sub2": 407 +# CHECK-CP-JSON-DAG: "%317:sub3": 406 +# CHECK-CP-JSON-DAG: "%317:sub4": 403 +# CHECK-CP-JSON-DAG: "%317:sub5": 402 +# CHECK-CP-JSON-DAG: "%317:sub6": 401 +# CHECK-CP-JSON-DAG: "%317:sub7": 400 +# CHECK-CP-JSON-DAG: "%317:sub8": 397 +# CHECK-CP-JSON-DAG: "%317:sub9": 396 +# CHECK-CP-JSON-DAG: "%317:sub10": 395 +# CHECK-CP-JSON-DAG: "%317:sub11": 394 +# CHECK-CP-JSON-DAG: "%317:sub12": 391 +# CHECK-CP-JSON-DAG: "%317:sub13": 390 +# CHECK-CP-JSON-DAG: "%317:sub14": 389 +# CHECK-CP-JSON-DAG: "%317:sub15": 388 +# CHECK-CP-JSON-DAG: "%317:sub16": 385 +# CHECK-CP-JSON-DAG: "%317:sub17": 384 +# CHECK-CP-JSON-DAG: "%317:sub18": 383 +# CHECK-CP-JSON-DAG: "%317:sub19": 382 +# CHECK-CP-JSON-DAG: "%317:sub20": 379 +# CHECK-CP-JSON-DAG: "%317:sub21": 378 +# CHECK-CP-JSON-DAG: "%317:sub22": 377 +# CHECK-CP-JSON-DAG: "%317:sub23": 376 +# CHECK-CP-JSON-DAG: "%317:sub24": 373 +# CHECK-CP-JSON-DAG: "%317:sub25": 372 +# CHECK-CP-JSON-DAG: "%317:sub26": 371 +# CHECK-CP-JSON-DAG: "%317:sub27": 370 +# CHECK-CP-JSON-DAG: "%317:sub28": 367 +# CHECK-CP-JSON-DAG: "%317:sub29": 366 +# CHECK-CP-JSON-DAG: "%317:sub30": 365 +# CHECK-CP-JSON-DAG: "%317:sub31": 364 +# CHECK-CP-JSON-DAG: "%319": 32 +# CHECK-CP-JSON-DAG: "%320": 32 +# CHECK-CP-JSON-DAG: "%321": 32 +# CHECK-CP-JSON-DAG: "%322": 32 +# CHECK-CP-JSON-DAG: "%323:sub0": 1 +# CHECK-CP-JSON-DAG: "%323:sub1": 0 +# CHECK-CP-JSON-DAG: "%324": 32 +# CHECK-CP-JSON-DAG: "%325": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 409 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%327:vgpr_32 = COPY %323.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 168 +# CHECK-CP-JSON-DAG: "%69:sub1": 167 +# CHECK-CP-JSON-DAG: "%69:sub2": 166 +# CHECK-CP-JSON-DAG: "%69:sub3": 165 +# CHECK-CP-JSON-DAG: "%69:sub4": 162 +# CHECK-CP-JSON-DAG: "%69:sub5": 161 +# CHECK-CP-JSON-DAG: "%69:sub6": 160 +# CHECK-CP-JSON-DAG: "%69:sub7": 159 +# CHECK-CP-JSON-DAG: "%69:sub8": 156 +# CHECK-CP-JSON-DAG: "%69:sub9": 155 +# CHECK-CP-JSON-DAG: "%69:sub10": 154 +# CHECK-CP-JSON-DAG: "%69:sub11": 153 +# CHECK-CP-JSON-DAG: "%69:sub12": 150 +# CHECK-CP-JSON-DAG: "%69:sub13": 149 +# CHECK-CP-JSON-DAG: "%69:sub14": 148 +# CHECK-CP-JSON-DAG: "%69:sub15": 147 +# CHECK-CP-JSON-DAG: "%69:sub16": 144 +# CHECK-CP-JSON-DAG: "%69:sub17": 143 +# CHECK-CP-JSON-DAG: "%69:sub18": 142 +# CHECK-CP-JSON-DAG: "%69:sub19": 141 +# CHECK-CP-JSON-DAG: "%69:sub20": 138 +# CHECK-CP-JSON-DAG: "%69:sub21": 137 +# CHECK-CP-JSON-DAG: "%69:sub22": 136 +# CHECK-CP-JSON-DAG: "%69:sub23": 135 +# CHECK-CP-JSON-DAG: "%69:sub24": 132 +# CHECK-CP-JSON-DAG: "%69:sub25": 131 +# CHECK-CP-JSON-DAG: "%69:sub26": 130 +# CHECK-CP-JSON-DAG: "%69:sub27": 129 +# CHECK-CP-JSON-DAG: "%69:sub28": 126 +# CHECK-CP-JSON-DAG: "%69:sub29": 125 +# CHECK-CP-JSON-DAG: "%69:sub30": 124 +# CHECK-CP-JSON-DAG: "%69:sub31": 123 +# CHECK-CP-JSON-DAG: "%70:sub0": 120 +# CHECK-CP-JSON-DAG: "%70:sub1": 119 +# CHECK-CP-JSON-DAG: "%70:sub2": 118 +# CHECK-CP-JSON-DAG: "%70:sub3": 117 +# CHECK-CP-JSON-DAG: "%70:sub4": 114 +# CHECK-CP-JSON-DAG: "%70:sub5": 113 +# CHECK-CP-JSON-DAG: "%70:sub6": 112 +# CHECK-CP-JSON-DAG: "%70:sub7": 111 +# CHECK-CP-JSON-DAG: "%70:sub8": 108 +# CHECK-CP-JSON-DAG: "%70:sub9": 107 +# CHECK-CP-JSON-DAG: "%70:sub10": 106 +# CHECK-CP-JSON-DAG: "%70:sub11": 105 +# CHECK-CP-JSON-DAG: "%70:sub12": 102 +# CHECK-CP-JSON-DAG: "%70:sub13": 101 +# CHECK-CP-JSON-DAG: "%70:sub14": 100 +# CHECK-CP-JSON-DAG: "%70:sub15": 99 +# CHECK-CP-JSON-DAG: "%70:sub16": 96 +# CHECK-CP-JSON-DAG: "%70:sub17": 95 +# CHECK-CP-JSON-DAG: "%70:sub18": 94 +# CHECK-CP-JSON-DAG: "%70:sub19": 93 +# CHECK-CP-JSON-DAG: "%70:sub20": 90 +# CHECK-CP-JSON-DAG: "%70:sub21": 89 +# CHECK-CP-JSON-DAG: "%70:sub22": 88 +# CHECK-CP-JSON-DAG: "%70:sub23": 87 +# CHECK-CP-JSON-DAG: "%70:sub24": 84 +# CHECK-CP-JSON-DAG: "%70:sub25": 83 +# CHECK-CP-JSON-DAG: "%70:sub26": 82 +# CHECK-CP-JSON-DAG: "%70:sub27": 81 +# CHECK-CP-JSON-DAG: "%70:sub28": 78 +# CHECK-CP-JSON-DAG: "%70:sub29": 77 +# CHECK-CP-JSON-DAG: "%70:sub30": 76 +# CHECK-CP-JSON-DAG: "%70:sub31": 75 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%107": 33 +# CHECK-CP-JSON-DAG: "%149:sub0": 216 +# CHECK-CP-JSON-DAG: "%149:sub1": 215 +# CHECK-CP-JSON-DAG: "%149:sub2": 214 +# CHECK-CP-JSON-DAG: "%149:sub3": 213 +# CHECK-CP-JSON-DAG: "%149:sub4": 210 +# CHECK-CP-JSON-DAG: "%149:sub5": 209 +# CHECK-CP-JSON-DAG: "%149:sub6": 208 +# CHECK-CP-JSON-DAG: "%149:sub7": 207 +# CHECK-CP-JSON-DAG: "%149:sub8": 204 +# CHECK-CP-JSON-DAG: "%149:sub9": 203 +# CHECK-CP-JSON-DAG: "%149:sub10": 202 +# CHECK-CP-JSON-DAG: "%149:sub11": 201 +# CHECK-CP-JSON-DAG: "%149:sub12": 198 +# CHECK-CP-JSON-DAG: "%149:sub13": 197 +# CHECK-CP-JSON-DAG: "%149:sub14": 196 +# CHECK-CP-JSON-DAG: "%149:sub15": 195 +# CHECK-CP-JSON-DAG: "%149:sub16": 192 +# CHECK-CP-JSON-DAG: "%149:sub17": 191 +# CHECK-CP-JSON-DAG: "%149:sub18": 190 +# CHECK-CP-JSON-DAG: "%149:sub19": 189 +# CHECK-CP-JSON-DAG: "%149:sub20": 186 +# CHECK-CP-JSON-DAG: "%149:sub21": 185 +# CHECK-CP-JSON-DAG: "%149:sub22": 184 +# CHECK-CP-JSON-DAG: "%149:sub23": 183 +# CHECK-CP-JSON-DAG: "%149:sub24": 180 +# CHECK-CP-JSON-DAG: "%149:sub25": 179 +# CHECK-CP-JSON-DAG: "%149:sub26": 178 +# CHECK-CP-JSON-DAG: "%149:sub27": 177 +# CHECK-CP-JSON-DAG: "%149:sub28": 174 +# CHECK-CP-JSON-DAG: "%149:sub29": 173 +# CHECK-CP-JSON-DAG: "%149:sub30": 172 +# CHECK-CP-JSON-DAG: "%149:sub31": 171 +# CHECK-CP-JSON-DAG: "%191:sub0": 264 +# CHECK-CP-JSON-DAG: "%191:sub1": 263 +# CHECK-CP-JSON-DAG: "%191:sub2": 262 +# CHECK-CP-JSON-DAG: "%191:sub3": 261 +# CHECK-CP-JSON-DAG: "%191:sub4": 258 +# CHECK-CP-JSON-DAG: "%191:sub5": 257 +# CHECK-CP-JSON-DAG: "%191:sub6": 256 +# CHECK-CP-JSON-DAG: "%191:sub7": 255 +# CHECK-CP-JSON-DAG: "%191:sub8": 252 +# CHECK-CP-JSON-DAG: "%191:sub9": 251 +# CHECK-CP-JSON-DAG: "%191:sub10": 250 +# CHECK-CP-JSON-DAG: "%191:sub11": 249 +# CHECK-CP-JSON-DAG: "%191:sub12": 246 +# CHECK-CP-JSON-DAG: "%191:sub13": 245 +# CHECK-CP-JSON-DAG: "%191:sub14": 244 +# CHECK-CP-JSON-DAG: "%191:sub15": 243 +# CHECK-CP-JSON-DAG: "%191:sub16": 240 +# CHECK-CP-JSON-DAG: "%191:sub17": 239 +# CHECK-CP-JSON-DAG: "%191:sub18": 238 +# CHECK-CP-JSON-DAG: "%191:sub19": 237 +# CHECK-CP-JSON-DAG: "%191:sub20": 234 +# CHECK-CP-JSON-DAG: "%191:sub21": 233 +# CHECK-CP-JSON-DAG: "%191:sub22": 232 +# CHECK-CP-JSON-DAG: "%191:sub23": 231 +# CHECK-CP-JSON-DAG: "%191:sub24": 228 +# CHECK-CP-JSON-DAG: "%191:sub25": 227 +# CHECK-CP-JSON-DAG: "%191:sub26": 226 +# CHECK-CP-JSON-DAG: "%191:sub27": 225 +# CHECK-CP-JSON-DAG: "%191:sub28": 222 +# CHECK-CP-JSON-DAG: "%191:sub29": 221 +# CHECK-CP-JSON-DAG: "%191:sub30": 220 +# CHECK-CP-JSON-DAG: "%191:sub31": 219 +# CHECK-CP-JSON-DAG: "%233:sub0": 312 +# CHECK-CP-JSON-DAG: "%233:sub1": 311 +# CHECK-CP-JSON-DAG: "%233:sub2": 310 +# CHECK-CP-JSON-DAG: "%233:sub3": 309 +# CHECK-CP-JSON-DAG: "%233:sub4": 306 +# CHECK-CP-JSON-DAG: "%233:sub5": 305 +# CHECK-CP-JSON-DAG: "%233:sub6": 304 +# CHECK-CP-JSON-DAG: "%233:sub7": 303 +# CHECK-CP-JSON-DAG: "%233:sub8": 300 +# CHECK-CP-JSON-DAG: "%233:sub9": 299 +# CHECK-CP-JSON-DAG: "%233:sub10": 298 +# CHECK-CP-JSON-DAG: "%233:sub11": 297 +# CHECK-CP-JSON-DAG: "%233:sub12": 294 +# CHECK-CP-JSON-DAG: "%233:sub13": 293 +# CHECK-CP-JSON-DAG: "%233:sub14": 292 +# CHECK-CP-JSON-DAG: "%233:sub15": 291 +# CHECK-CP-JSON-DAG: "%233:sub16": 288 +# CHECK-CP-JSON-DAG: "%233:sub17": 287 +# CHECK-CP-JSON-DAG: "%233:sub18": 286 +# CHECK-CP-JSON-DAG: "%233:sub19": 285 +# CHECK-CP-JSON-DAG: "%233:sub20": 282 +# CHECK-CP-JSON-DAG: "%233:sub21": 281 +# CHECK-CP-JSON-DAG: "%233:sub22": 280 +# CHECK-CP-JSON-DAG: "%233:sub23": 279 +# CHECK-CP-JSON-DAG: "%233:sub24": 276 +# CHECK-CP-JSON-DAG: "%233:sub25": 275 +# CHECK-CP-JSON-DAG: "%233:sub26": 274 +# CHECK-CP-JSON-DAG: "%233:sub27": 273 +# CHECK-CP-JSON-DAG: "%233:sub28": 270 +# CHECK-CP-JSON-DAG: "%233:sub29": 269 +# CHECK-CP-JSON-DAG: "%233:sub30": 268 +# CHECK-CP-JSON-DAG: "%233:sub31": 267 +# CHECK-CP-JSON-DAG: "%275:sub0": 360 +# CHECK-CP-JSON-DAG: "%275:sub1": 359 +# CHECK-CP-JSON-DAG: "%275:sub2": 358 +# CHECK-CP-JSON-DAG: "%275:sub3": 357 +# CHECK-CP-JSON-DAG: "%275:sub4": 354 +# CHECK-CP-JSON-DAG: "%275:sub5": 353 +# CHECK-CP-JSON-DAG: "%275:sub6": 352 +# CHECK-CP-JSON-DAG: "%275:sub7": 351 +# CHECK-CP-JSON-DAG: "%275:sub8": 348 +# CHECK-CP-JSON-DAG: "%275:sub9": 347 +# CHECK-CP-JSON-DAG: "%275:sub10": 346 +# CHECK-CP-JSON-DAG: "%275:sub11": 345 +# CHECK-CP-JSON-DAG: "%275:sub12": 342 +# CHECK-CP-JSON-DAG: "%275:sub13": 341 +# CHECK-CP-JSON-DAG: "%275:sub14": 340 +# CHECK-CP-JSON-DAG: "%275:sub15": 339 +# CHECK-CP-JSON-DAG: "%275:sub16": 336 +# CHECK-CP-JSON-DAG: "%275:sub17": 335 +# CHECK-CP-JSON-DAG: "%275:sub18": 334 +# CHECK-CP-JSON-DAG: "%275:sub19": 333 +# CHECK-CP-JSON-DAG: "%275:sub20": 330 +# CHECK-CP-JSON-DAG: "%275:sub21": 329 +# CHECK-CP-JSON-DAG: "%275:sub22": 328 +# CHECK-CP-JSON-DAG: "%275:sub23": 327 +# CHECK-CP-JSON-DAG: "%275:sub24": 324 +# CHECK-CP-JSON-DAG: "%275:sub25": 323 +# CHECK-CP-JSON-DAG: "%275:sub26": 322 +# CHECK-CP-JSON-DAG: "%275:sub27": 321 +# CHECK-CP-JSON-DAG: "%275:sub28": 318 +# CHECK-CP-JSON-DAG: "%275:sub29": 317 +# CHECK-CP-JSON-DAG: "%275:sub30": 316 +# CHECK-CP-JSON-DAG: "%275:sub31": 315 +# CHECK-CP-JSON-DAG: "%317:sub0": 408 +# CHECK-CP-JSON-DAG: "%317:sub1": 407 +# CHECK-CP-JSON-DAG: "%317:sub2": 406 +# CHECK-CP-JSON-DAG: "%317:sub3": 405 +# CHECK-CP-JSON-DAG: "%317:sub4": 402 +# CHECK-CP-JSON-DAG: "%317:sub5": 401 +# CHECK-CP-JSON-DAG: "%317:sub6": 400 +# CHECK-CP-JSON-DAG: "%317:sub7": 399 +# CHECK-CP-JSON-DAG: "%317:sub8": 396 +# CHECK-CP-JSON-DAG: "%317:sub9": 395 +# CHECK-CP-JSON-DAG: "%317:sub10": 394 +# CHECK-CP-JSON-DAG: "%317:sub11": 393 +# CHECK-CP-JSON-DAG: "%317:sub12": 390 +# CHECK-CP-JSON-DAG: "%317:sub13": 389 +# CHECK-CP-JSON-DAG: "%317:sub14": 388 +# CHECK-CP-JSON-DAG: "%317:sub15": 387 +# CHECK-CP-JSON-DAG: "%317:sub16": 384 +# CHECK-CP-JSON-DAG: "%317:sub17": 383 +# CHECK-CP-JSON-DAG: "%317:sub18": 382 +# CHECK-CP-JSON-DAG: "%317:sub19": 381 +# CHECK-CP-JSON-DAG: "%317:sub20": 378 +# CHECK-CP-JSON-DAG: "%317:sub21": 377 +# CHECK-CP-JSON-DAG: "%317:sub22": 376 +# CHECK-CP-JSON-DAG: "%317:sub23": 375 +# CHECK-CP-JSON-DAG: "%317:sub24": 372 +# CHECK-CP-JSON-DAG: "%317:sub25": 371 +# CHECK-CP-JSON-DAG: "%317:sub26": 370 +# CHECK-CP-JSON-DAG: "%317:sub27": 369 +# CHECK-CP-JSON-DAG: "%317:sub28": 366 +# CHECK-CP-JSON-DAG: "%317:sub29": 365 +# CHECK-CP-JSON-DAG: "%317:sub30": 364 +# CHECK-CP-JSON-DAG: "%317:sub31": 363 +# CHECK-CP-JSON-DAG: "%319": 31 +# CHECK-CP-JSON-DAG: "%320": 31 +# CHECK-CP-JSON-DAG: "%321": 31 +# CHECK-CP-JSON-DAG: "%322": 31 +# CHECK-CP-JSON-DAG: "%323:sub0": 0 +# CHECK-CP-JSON-DAG: "%324": 31 +# CHECK-CP-JSON-DAG: "%325": 31 +# CHECK-CP-JSON-DAG: "%326": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 408 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%328:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 167 +# CHECK-CP-JSON-DAG: "%69:sub1": 166 +# CHECK-CP-JSON-DAG: "%69:sub2": 165 +# CHECK-CP-JSON-DAG: "%69:sub3": 164 +# CHECK-CP-JSON-DAG: "%69:sub4": 161 +# CHECK-CP-JSON-DAG: "%69:sub5": 160 +# CHECK-CP-JSON-DAG: "%69:sub6": 159 +# CHECK-CP-JSON-DAG: "%69:sub7": 158 +# CHECK-CP-JSON-DAG: "%69:sub8": 155 +# CHECK-CP-JSON-DAG: "%69:sub9": 154 +# CHECK-CP-JSON-DAG: "%69:sub10": 153 +# CHECK-CP-JSON-DAG: "%69:sub11": 152 +# CHECK-CP-JSON-DAG: "%69:sub12": 149 +# CHECK-CP-JSON-DAG: "%69:sub13": 148 +# CHECK-CP-JSON-DAG: "%69:sub14": 147 +# CHECK-CP-JSON-DAG: "%69:sub15": 146 +# CHECK-CP-JSON-DAG: "%69:sub16": 143 +# CHECK-CP-JSON-DAG: "%69:sub17": 142 +# CHECK-CP-JSON-DAG: "%69:sub18": 141 +# CHECK-CP-JSON-DAG: "%69:sub19": 140 +# CHECK-CP-JSON-DAG: "%69:sub20": 137 +# CHECK-CP-JSON-DAG: "%69:sub21": 136 +# CHECK-CP-JSON-DAG: "%69:sub22": 135 +# CHECK-CP-JSON-DAG: "%69:sub23": 134 +# CHECK-CP-JSON-DAG: "%69:sub24": 131 +# CHECK-CP-JSON-DAG: "%69:sub25": 130 +# CHECK-CP-JSON-DAG: "%69:sub26": 129 +# CHECK-CP-JSON-DAG: "%69:sub27": 128 +# CHECK-CP-JSON-DAG: "%69:sub28": 125 +# CHECK-CP-JSON-DAG: "%69:sub29": 124 +# CHECK-CP-JSON-DAG: "%69:sub30": 123 +# CHECK-CP-JSON-DAG: "%69:sub31": 122 +# CHECK-CP-JSON-DAG: "%70:sub0": 119 +# CHECK-CP-JSON-DAG: "%70:sub1": 118 +# CHECK-CP-JSON-DAG: "%70:sub2": 117 +# CHECK-CP-JSON-DAG: "%70:sub3": 116 +# CHECK-CP-JSON-DAG: "%70:sub4": 113 +# CHECK-CP-JSON-DAG: "%70:sub5": 112 +# CHECK-CP-JSON-DAG: "%70:sub6": 111 +# CHECK-CP-JSON-DAG: "%70:sub7": 110 +# CHECK-CP-JSON-DAG: "%70:sub8": 107 +# CHECK-CP-JSON-DAG: "%70:sub9": 106 +# CHECK-CP-JSON-DAG: "%70:sub10": 105 +# CHECK-CP-JSON-DAG: "%70:sub11": 104 +# CHECK-CP-JSON-DAG: "%70:sub12": 101 +# CHECK-CP-JSON-DAG: "%70:sub13": 100 +# CHECK-CP-JSON-DAG: "%70:sub14": 99 +# CHECK-CP-JSON-DAG: "%70:sub15": 98 +# CHECK-CP-JSON-DAG: "%70:sub16": 95 +# CHECK-CP-JSON-DAG: "%70:sub17": 94 +# CHECK-CP-JSON-DAG: "%70:sub18": 93 +# CHECK-CP-JSON-DAG: "%70:sub19": 92 +# CHECK-CP-JSON-DAG: "%70:sub20": 89 +# CHECK-CP-JSON-DAG: "%70:sub21": 88 +# CHECK-CP-JSON-DAG: "%70:sub22": 87 +# CHECK-CP-JSON-DAG: "%70:sub23": 86 +# CHECK-CP-JSON-DAG: "%70:sub24": 83 +# CHECK-CP-JSON-DAG: "%70:sub25": 82 +# CHECK-CP-JSON-DAG: "%70:sub26": 81 +# CHECK-CP-JSON-DAG: "%70:sub27": 80 +# CHECK-CP-JSON-DAG: "%70:sub28": 77 +# CHECK-CP-JSON-DAG: "%70:sub29": 76 +# CHECK-CP-JSON-DAG: "%70:sub30": 75 +# CHECK-CP-JSON-DAG: "%70:sub31": 74 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%107": 32 +# CHECK-CP-JSON-DAG: "%149:sub0": 215 +# CHECK-CP-JSON-DAG: "%149:sub1": 214 +# CHECK-CP-JSON-DAG: "%149:sub2": 213 +# CHECK-CP-JSON-DAG: "%149:sub3": 212 +# CHECK-CP-JSON-DAG: "%149:sub4": 209 +# CHECK-CP-JSON-DAG: "%149:sub5": 208 +# CHECK-CP-JSON-DAG: "%149:sub6": 207 +# CHECK-CP-JSON-DAG: "%149:sub7": 206 +# CHECK-CP-JSON-DAG: "%149:sub8": 203 +# CHECK-CP-JSON-DAG: "%149:sub9": 202 +# CHECK-CP-JSON-DAG: "%149:sub10": 201 +# CHECK-CP-JSON-DAG: "%149:sub11": 200 +# CHECK-CP-JSON-DAG: "%149:sub12": 197 +# CHECK-CP-JSON-DAG: "%149:sub13": 196 +# CHECK-CP-JSON-DAG: "%149:sub14": 195 +# CHECK-CP-JSON-DAG: "%149:sub15": 194 +# CHECK-CP-JSON-DAG: "%149:sub16": 191 +# CHECK-CP-JSON-DAG: "%149:sub17": 190 +# CHECK-CP-JSON-DAG: "%149:sub18": 189 +# CHECK-CP-JSON-DAG: "%149:sub19": 188 +# CHECK-CP-JSON-DAG: "%149:sub20": 185 +# CHECK-CP-JSON-DAG: "%149:sub21": 184 +# CHECK-CP-JSON-DAG: "%149:sub22": 183 +# CHECK-CP-JSON-DAG: "%149:sub23": 182 +# CHECK-CP-JSON-DAG: "%149:sub24": 179 +# CHECK-CP-JSON-DAG: "%149:sub25": 178 +# CHECK-CP-JSON-DAG: "%149:sub26": 177 +# CHECK-CP-JSON-DAG: "%149:sub27": 176 +# CHECK-CP-JSON-DAG: "%149:sub28": 173 +# CHECK-CP-JSON-DAG: "%149:sub29": 172 +# CHECK-CP-JSON-DAG: "%149:sub30": 171 +# CHECK-CP-JSON-DAG: "%149:sub31": 170 +# CHECK-CP-JSON-DAG: "%191:sub0": 263 +# CHECK-CP-JSON-DAG: "%191:sub1": 262 +# CHECK-CP-JSON-DAG: "%191:sub2": 261 +# CHECK-CP-JSON-DAG: "%191:sub3": 260 +# CHECK-CP-JSON-DAG: "%191:sub4": 257 +# CHECK-CP-JSON-DAG: "%191:sub5": 256 +# CHECK-CP-JSON-DAG: "%191:sub6": 255 +# CHECK-CP-JSON-DAG: "%191:sub7": 254 +# CHECK-CP-JSON-DAG: "%191:sub8": 251 +# CHECK-CP-JSON-DAG: "%191:sub9": 250 +# CHECK-CP-JSON-DAG: "%191:sub10": 249 +# CHECK-CP-JSON-DAG: "%191:sub11": 248 +# CHECK-CP-JSON-DAG: "%191:sub12": 245 +# CHECK-CP-JSON-DAG: "%191:sub13": 244 +# CHECK-CP-JSON-DAG: "%191:sub14": 243 +# CHECK-CP-JSON-DAG: "%191:sub15": 242 +# CHECK-CP-JSON-DAG: "%191:sub16": 239 +# CHECK-CP-JSON-DAG: "%191:sub17": 238 +# CHECK-CP-JSON-DAG: "%191:sub18": 237 +# CHECK-CP-JSON-DAG: "%191:sub19": 236 +# CHECK-CP-JSON-DAG: "%191:sub20": 233 +# CHECK-CP-JSON-DAG: "%191:sub21": 232 +# CHECK-CP-JSON-DAG: "%191:sub22": 231 +# CHECK-CP-JSON-DAG: "%191:sub23": 230 +# CHECK-CP-JSON-DAG: "%191:sub24": 227 +# CHECK-CP-JSON-DAG: "%191:sub25": 226 +# CHECK-CP-JSON-DAG: "%191:sub26": 225 +# CHECK-CP-JSON-DAG: "%191:sub27": 224 +# CHECK-CP-JSON-DAG: "%191:sub28": 221 +# CHECK-CP-JSON-DAG: "%191:sub29": 220 +# CHECK-CP-JSON-DAG: "%191:sub30": 219 +# CHECK-CP-JSON-DAG: "%191:sub31": 218 +# CHECK-CP-JSON-DAG: "%233:sub0": 311 +# CHECK-CP-JSON-DAG: "%233:sub1": 310 +# CHECK-CP-JSON-DAG: "%233:sub2": 309 +# CHECK-CP-JSON-DAG: "%233:sub3": 308 +# CHECK-CP-JSON-DAG: "%233:sub4": 305 +# CHECK-CP-JSON-DAG: "%233:sub5": 304 +# CHECK-CP-JSON-DAG: "%233:sub6": 303 +# CHECK-CP-JSON-DAG: "%233:sub7": 302 +# CHECK-CP-JSON-DAG: "%233:sub8": 299 +# CHECK-CP-JSON-DAG: "%233:sub9": 298 +# CHECK-CP-JSON-DAG: "%233:sub10": 297 +# CHECK-CP-JSON-DAG: "%233:sub11": 296 +# CHECK-CP-JSON-DAG: "%233:sub12": 293 +# CHECK-CP-JSON-DAG: "%233:sub13": 292 +# CHECK-CP-JSON-DAG: "%233:sub14": 291 +# CHECK-CP-JSON-DAG: "%233:sub15": 290 +# CHECK-CP-JSON-DAG: "%233:sub16": 287 +# CHECK-CP-JSON-DAG: "%233:sub17": 286 +# CHECK-CP-JSON-DAG: "%233:sub18": 285 +# CHECK-CP-JSON-DAG: "%233:sub19": 284 +# CHECK-CP-JSON-DAG: "%233:sub20": 281 +# CHECK-CP-JSON-DAG: "%233:sub21": 280 +# CHECK-CP-JSON-DAG: "%233:sub22": 279 +# CHECK-CP-JSON-DAG: "%233:sub23": 278 +# CHECK-CP-JSON-DAG: "%233:sub24": 275 +# CHECK-CP-JSON-DAG: "%233:sub25": 274 +# CHECK-CP-JSON-DAG: "%233:sub26": 273 +# CHECK-CP-JSON-DAG: "%233:sub27": 272 +# CHECK-CP-JSON-DAG: "%233:sub28": 269 +# CHECK-CP-JSON-DAG: "%233:sub29": 268 +# CHECK-CP-JSON-DAG: "%233:sub30": 267 +# CHECK-CP-JSON-DAG: "%233:sub31": 266 +# CHECK-CP-JSON-DAG: "%275:sub0": 359 +# CHECK-CP-JSON-DAG: "%275:sub1": 358 +# CHECK-CP-JSON-DAG: "%275:sub2": 357 +# CHECK-CP-JSON-DAG: "%275:sub3": 356 +# CHECK-CP-JSON-DAG: "%275:sub4": 353 +# CHECK-CP-JSON-DAG: "%275:sub5": 352 +# CHECK-CP-JSON-DAG: "%275:sub6": 351 +# CHECK-CP-JSON-DAG: "%275:sub7": 350 +# CHECK-CP-JSON-DAG: "%275:sub8": 347 +# CHECK-CP-JSON-DAG: "%275:sub9": 346 +# CHECK-CP-JSON-DAG: "%275:sub10": 345 +# CHECK-CP-JSON-DAG: "%275:sub11": 344 +# CHECK-CP-JSON-DAG: "%275:sub12": 341 +# CHECK-CP-JSON-DAG: "%275:sub13": 340 +# CHECK-CP-JSON-DAG: "%275:sub14": 339 +# CHECK-CP-JSON-DAG: "%275:sub15": 338 +# CHECK-CP-JSON-DAG: "%275:sub16": 335 +# CHECK-CP-JSON-DAG: "%275:sub17": 334 +# CHECK-CP-JSON-DAG: "%275:sub18": 333 +# CHECK-CP-JSON-DAG: "%275:sub19": 332 +# CHECK-CP-JSON-DAG: "%275:sub20": 329 +# CHECK-CP-JSON-DAG: "%275:sub21": 328 +# CHECK-CP-JSON-DAG: "%275:sub22": 327 +# CHECK-CP-JSON-DAG: "%275:sub23": 326 +# CHECK-CP-JSON-DAG: "%275:sub24": 323 +# CHECK-CP-JSON-DAG: "%275:sub25": 322 +# CHECK-CP-JSON-DAG: "%275:sub26": 321 +# CHECK-CP-JSON-DAG: "%275:sub27": 320 +# CHECK-CP-JSON-DAG: "%275:sub28": 317 +# CHECK-CP-JSON-DAG: "%275:sub29": 316 +# CHECK-CP-JSON-DAG: "%275:sub30": 315 +# CHECK-CP-JSON-DAG: "%275:sub31": 314 +# CHECK-CP-JSON-DAG: "%317:sub0": 407 +# CHECK-CP-JSON-DAG: "%317:sub1": 406 +# CHECK-CP-JSON-DAG: "%317:sub2": 405 +# CHECK-CP-JSON-DAG: "%317:sub3": 404 +# CHECK-CP-JSON-DAG: "%317:sub4": 401 +# CHECK-CP-JSON-DAG: "%317:sub5": 400 +# CHECK-CP-JSON-DAG: "%317:sub6": 399 +# CHECK-CP-JSON-DAG: "%317:sub7": 398 +# CHECK-CP-JSON-DAG: "%317:sub8": 395 +# CHECK-CP-JSON-DAG: "%317:sub9": 394 +# CHECK-CP-JSON-DAG: "%317:sub10": 393 +# CHECK-CP-JSON-DAG: "%317:sub11": 392 +# CHECK-CP-JSON-DAG: "%317:sub12": 389 +# CHECK-CP-JSON-DAG: "%317:sub13": 388 +# CHECK-CP-JSON-DAG: "%317:sub14": 387 +# CHECK-CP-JSON-DAG: "%317:sub15": 386 +# CHECK-CP-JSON-DAG: "%317:sub16": 383 +# CHECK-CP-JSON-DAG: "%317:sub17": 382 +# CHECK-CP-JSON-DAG: "%317:sub18": 381 +# CHECK-CP-JSON-DAG: "%317:sub19": 380 +# CHECK-CP-JSON-DAG: "%317:sub20": 377 +# CHECK-CP-JSON-DAG: "%317:sub21": 376 +# CHECK-CP-JSON-DAG: "%317:sub22": 375 +# CHECK-CP-JSON-DAG: "%317:sub23": 374 +# CHECK-CP-JSON-DAG: "%317:sub24": 371 +# CHECK-CP-JSON-DAG: "%317:sub25": 370 +# CHECK-CP-JSON-DAG: "%317:sub26": 369 +# CHECK-CP-JSON-DAG: "%317:sub27": 368 +# CHECK-CP-JSON-DAG: "%317:sub28": 365 +# CHECK-CP-JSON-DAG: "%317:sub29": 364 +# CHECK-CP-JSON-DAG: "%317:sub30": 363 +# CHECK-CP-JSON-DAG: "%317:sub31": 362 +# CHECK-CP-JSON-DAG: "%319": 30 +# CHECK-CP-JSON-DAG: "%320": 30 +# CHECK-CP-JSON-DAG: "%321": 30 +# CHECK-CP-JSON-DAG: "%322": 30 +# CHECK-CP-JSON-DAG: "%324": 30 +# CHECK-CP-JSON-DAG: "%325": 30 +# CHECK-CP-JSON-DAG: "%326": 30 +# CHECK-CP-JSON-DAG: "%327": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 407 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%329:vgpr_32 = COPY %328.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 166 +# CHECK-CP-JSON-DAG: "%69:sub1": 165 +# CHECK-CP-JSON-DAG: "%69:sub2": 164 +# CHECK-CP-JSON-DAG: "%69:sub3": 163 +# CHECK-CP-JSON-DAG: "%69:sub4": 160 +# CHECK-CP-JSON-DAG: "%69:sub5": 159 +# CHECK-CP-JSON-DAG: "%69:sub6": 158 +# CHECK-CP-JSON-DAG: "%69:sub7": 157 +# CHECK-CP-JSON-DAG: "%69:sub8": 154 +# CHECK-CP-JSON-DAG: "%69:sub9": 153 +# CHECK-CP-JSON-DAG: "%69:sub10": 152 +# CHECK-CP-JSON-DAG: "%69:sub11": 151 +# CHECK-CP-JSON-DAG: "%69:sub12": 148 +# CHECK-CP-JSON-DAG: "%69:sub13": 147 +# CHECK-CP-JSON-DAG: "%69:sub14": 146 +# CHECK-CP-JSON-DAG: "%69:sub15": 145 +# CHECK-CP-JSON-DAG: "%69:sub16": 142 +# CHECK-CP-JSON-DAG: "%69:sub17": 141 +# CHECK-CP-JSON-DAG: "%69:sub18": 140 +# CHECK-CP-JSON-DAG: "%69:sub19": 139 +# CHECK-CP-JSON-DAG: "%69:sub20": 136 +# CHECK-CP-JSON-DAG: "%69:sub21": 135 +# CHECK-CP-JSON-DAG: "%69:sub22": 134 +# CHECK-CP-JSON-DAG: "%69:sub23": 133 +# CHECK-CP-JSON-DAG: "%69:sub24": 130 +# CHECK-CP-JSON-DAG: "%69:sub25": 129 +# CHECK-CP-JSON-DAG: "%69:sub26": 128 +# CHECK-CP-JSON-DAG: "%69:sub27": 127 +# CHECK-CP-JSON-DAG: "%69:sub28": 124 +# CHECK-CP-JSON-DAG: "%69:sub29": 123 +# CHECK-CP-JSON-DAG: "%69:sub30": 122 +# CHECK-CP-JSON-DAG: "%69:sub31": 121 +# CHECK-CP-JSON-DAG: "%70:sub0": 118 +# CHECK-CP-JSON-DAG: "%70:sub1": 117 +# CHECK-CP-JSON-DAG: "%70:sub2": 116 +# CHECK-CP-JSON-DAG: "%70:sub3": 115 +# CHECK-CP-JSON-DAG: "%70:sub4": 112 +# CHECK-CP-JSON-DAG: "%70:sub5": 111 +# CHECK-CP-JSON-DAG: "%70:sub6": 110 +# CHECK-CP-JSON-DAG: "%70:sub7": 109 +# CHECK-CP-JSON-DAG: "%70:sub8": 106 +# CHECK-CP-JSON-DAG: "%70:sub9": 105 +# CHECK-CP-JSON-DAG: "%70:sub10": 104 +# CHECK-CP-JSON-DAG: "%70:sub11": 103 +# CHECK-CP-JSON-DAG: "%70:sub12": 100 +# CHECK-CP-JSON-DAG: "%70:sub13": 99 +# CHECK-CP-JSON-DAG: "%70:sub14": 98 +# CHECK-CP-JSON-DAG: "%70:sub15": 97 +# CHECK-CP-JSON-DAG: "%70:sub16": 94 +# CHECK-CP-JSON-DAG: "%70:sub17": 93 +# CHECK-CP-JSON-DAG: "%70:sub18": 92 +# CHECK-CP-JSON-DAG: "%70:sub19": 91 +# CHECK-CP-JSON-DAG: "%70:sub20": 88 +# CHECK-CP-JSON-DAG: "%70:sub21": 87 +# CHECK-CP-JSON-DAG: "%70:sub22": 86 +# CHECK-CP-JSON-DAG: "%70:sub23": 85 +# CHECK-CP-JSON-DAG: "%70:sub24": 82 +# CHECK-CP-JSON-DAG: "%70:sub25": 81 +# CHECK-CP-JSON-DAG: "%70:sub26": 80 +# CHECK-CP-JSON-DAG: "%70:sub27": 79 +# CHECK-CP-JSON-DAG: "%70:sub28": 76 +# CHECK-CP-JSON-DAG: "%70:sub29": 75 +# CHECK-CP-JSON-DAG: "%70:sub30": 74 +# CHECK-CP-JSON-DAG: "%70:sub31": 73 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%107": 31 +# CHECK-CP-JSON-DAG: "%149:sub0": 214 +# CHECK-CP-JSON-DAG: "%149:sub1": 213 +# CHECK-CP-JSON-DAG: "%149:sub2": 212 +# CHECK-CP-JSON-DAG: "%149:sub3": 211 +# CHECK-CP-JSON-DAG: "%149:sub4": 208 +# CHECK-CP-JSON-DAG: "%149:sub5": 207 +# CHECK-CP-JSON-DAG: "%149:sub6": 206 +# CHECK-CP-JSON-DAG: "%149:sub7": 205 +# CHECK-CP-JSON-DAG: "%149:sub8": 202 +# CHECK-CP-JSON-DAG: "%149:sub9": 201 +# CHECK-CP-JSON-DAG: "%149:sub10": 200 +# CHECK-CP-JSON-DAG: "%149:sub11": 199 +# CHECK-CP-JSON-DAG: "%149:sub12": 196 +# CHECK-CP-JSON-DAG: "%149:sub13": 195 +# CHECK-CP-JSON-DAG: "%149:sub14": 194 +# CHECK-CP-JSON-DAG: "%149:sub15": 193 +# CHECK-CP-JSON-DAG: "%149:sub16": 190 +# CHECK-CP-JSON-DAG: "%149:sub17": 189 +# CHECK-CP-JSON-DAG: "%149:sub18": 188 +# CHECK-CP-JSON-DAG: "%149:sub19": 187 +# CHECK-CP-JSON-DAG: "%149:sub20": 184 +# CHECK-CP-JSON-DAG: "%149:sub21": 183 +# CHECK-CP-JSON-DAG: "%149:sub22": 182 +# CHECK-CP-JSON-DAG: "%149:sub23": 181 +# CHECK-CP-JSON-DAG: "%149:sub24": 178 +# CHECK-CP-JSON-DAG: "%149:sub25": 177 +# CHECK-CP-JSON-DAG: "%149:sub26": 176 +# CHECK-CP-JSON-DAG: "%149:sub27": 175 +# CHECK-CP-JSON-DAG: "%149:sub28": 172 +# CHECK-CP-JSON-DAG: "%149:sub29": 171 +# CHECK-CP-JSON-DAG: "%149:sub30": 170 +# CHECK-CP-JSON-DAG: "%149:sub31": 169 +# CHECK-CP-JSON-DAG: "%191:sub0": 262 +# CHECK-CP-JSON-DAG: "%191:sub1": 261 +# CHECK-CP-JSON-DAG: "%191:sub2": 260 +# CHECK-CP-JSON-DAG: "%191:sub3": 259 +# CHECK-CP-JSON-DAG: "%191:sub4": 256 +# CHECK-CP-JSON-DAG: "%191:sub5": 255 +# CHECK-CP-JSON-DAG: "%191:sub6": 254 +# CHECK-CP-JSON-DAG: "%191:sub7": 253 +# CHECK-CP-JSON-DAG: "%191:sub8": 250 +# CHECK-CP-JSON-DAG: "%191:sub9": 249 +# CHECK-CP-JSON-DAG: "%191:sub10": 248 +# CHECK-CP-JSON-DAG: "%191:sub11": 247 +# CHECK-CP-JSON-DAG: "%191:sub12": 244 +# CHECK-CP-JSON-DAG: "%191:sub13": 243 +# CHECK-CP-JSON-DAG: "%191:sub14": 242 +# CHECK-CP-JSON-DAG: "%191:sub15": 241 +# CHECK-CP-JSON-DAG: "%191:sub16": 238 +# CHECK-CP-JSON-DAG: "%191:sub17": 237 +# CHECK-CP-JSON-DAG: "%191:sub18": 236 +# CHECK-CP-JSON-DAG: "%191:sub19": 235 +# CHECK-CP-JSON-DAG: "%191:sub20": 232 +# CHECK-CP-JSON-DAG: "%191:sub21": 231 +# CHECK-CP-JSON-DAG: "%191:sub22": 230 +# CHECK-CP-JSON-DAG: "%191:sub23": 229 +# CHECK-CP-JSON-DAG: "%191:sub24": 226 +# CHECK-CP-JSON-DAG: "%191:sub25": 225 +# CHECK-CP-JSON-DAG: "%191:sub26": 224 +# CHECK-CP-JSON-DAG: "%191:sub27": 223 +# CHECK-CP-JSON-DAG: "%191:sub28": 220 +# CHECK-CP-JSON-DAG: "%191:sub29": 219 +# CHECK-CP-JSON-DAG: "%191:sub30": 218 +# CHECK-CP-JSON-DAG: "%191:sub31": 217 +# CHECK-CP-JSON-DAG: "%233:sub0": 310 +# CHECK-CP-JSON-DAG: "%233:sub1": 309 +# CHECK-CP-JSON-DAG: "%233:sub2": 308 +# CHECK-CP-JSON-DAG: "%233:sub3": 307 +# CHECK-CP-JSON-DAG: "%233:sub4": 304 +# CHECK-CP-JSON-DAG: "%233:sub5": 303 +# CHECK-CP-JSON-DAG: "%233:sub6": 302 +# CHECK-CP-JSON-DAG: "%233:sub7": 301 +# CHECK-CP-JSON-DAG: "%233:sub8": 298 +# CHECK-CP-JSON-DAG: "%233:sub9": 297 +# CHECK-CP-JSON-DAG: "%233:sub10": 296 +# CHECK-CP-JSON-DAG: "%233:sub11": 295 +# CHECK-CP-JSON-DAG: "%233:sub12": 292 +# CHECK-CP-JSON-DAG: "%233:sub13": 291 +# CHECK-CP-JSON-DAG: "%233:sub14": 290 +# CHECK-CP-JSON-DAG: "%233:sub15": 289 +# CHECK-CP-JSON-DAG: "%233:sub16": 286 +# CHECK-CP-JSON-DAG: "%233:sub17": 285 +# CHECK-CP-JSON-DAG: "%233:sub18": 284 +# CHECK-CP-JSON-DAG: "%233:sub19": 283 +# CHECK-CP-JSON-DAG: "%233:sub20": 280 +# CHECK-CP-JSON-DAG: "%233:sub21": 279 +# CHECK-CP-JSON-DAG: "%233:sub22": 278 +# CHECK-CP-JSON-DAG: "%233:sub23": 277 +# CHECK-CP-JSON-DAG: "%233:sub24": 274 +# CHECK-CP-JSON-DAG: "%233:sub25": 273 +# CHECK-CP-JSON-DAG: "%233:sub26": 272 +# CHECK-CP-JSON-DAG: "%233:sub27": 271 +# CHECK-CP-JSON-DAG: "%233:sub28": 268 +# CHECK-CP-JSON-DAG: "%233:sub29": 267 +# CHECK-CP-JSON-DAG: "%233:sub30": 266 +# CHECK-CP-JSON-DAG: "%233:sub31": 265 +# CHECK-CP-JSON-DAG: "%275:sub0": 358 +# CHECK-CP-JSON-DAG: "%275:sub1": 357 +# CHECK-CP-JSON-DAG: "%275:sub2": 356 +# CHECK-CP-JSON-DAG: "%275:sub3": 355 +# CHECK-CP-JSON-DAG: "%275:sub4": 352 +# CHECK-CP-JSON-DAG: "%275:sub5": 351 +# CHECK-CP-JSON-DAG: "%275:sub6": 350 +# CHECK-CP-JSON-DAG: "%275:sub7": 349 +# CHECK-CP-JSON-DAG: "%275:sub8": 346 +# CHECK-CP-JSON-DAG: "%275:sub9": 345 +# CHECK-CP-JSON-DAG: "%275:sub10": 344 +# CHECK-CP-JSON-DAG: "%275:sub11": 343 +# CHECK-CP-JSON-DAG: "%275:sub12": 340 +# CHECK-CP-JSON-DAG: "%275:sub13": 339 +# CHECK-CP-JSON-DAG: "%275:sub14": 338 +# CHECK-CP-JSON-DAG: "%275:sub15": 337 +# CHECK-CP-JSON-DAG: "%275:sub16": 334 +# CHECK-CP-JSON-DAG: "%275:sub17": 333 +# CHECK-CP-JSON-DAG: "%275:sub18": 332 +# CHECK-CP-JSON-DAG: "%275:sub19": 331 +# CHECK-CP-JSON-DAG: "%275:sub20": 328 +# CHECK-CP-JSON-DAG: "%275:sub21": 327 +# CHECK-CP-JSON-DAG: "%275:sub22": 326 +# CHECK-CP-JSON-DAG: "%275:sub23": 325 +# CHECK-CP-JSON-DAG: "%275:sub24": 322 +# CHECK-CP-JSON-DAG: "%275:sub25": 321 +# CHECK-CP-JSON-DAG: "%275:sub26": 320 +# CHECK-CP-JSON-DAG: "%275:sub27": 319 +# CHECK-CP-JSON-DAG: "%275:sub28": 316 +# CHECK-CP-JSON-DAG: "%275:sub29": 315 +# CHECK-CP-JSON-DAG: "%275:sub30": 314 +# CHECK-CP-JSON-DAG: "%275:sub31": 313 +# CHECK-CP-JSON-DAG: "%317:sub0": 406 +# CHECK-CP-JSON-DAG: "%317:sub1": 405 +# CHECK-CP-JSON-DAG: "%317:sub2": 404 +# CHECK-CP-JSON-DAG: "%317:sub3": 403 +# CHECK-CP-JSON-DAG: "%317:sub4": 400 +# CHECK-CP-JSON-DAG: "%317:sub5": 399 +# CHECK-CP-JSON-DAG: "%317:sub6": 398 +# CHECK-CP-JSON-DAG: "%317:sub7": 397 +# CHECK-CP-JSON-DAG: "%317:sub8": 394 +# CHECK-CP-JSON-DAG: "%317:sub9": 393 +# CHECK-CP-JSON-DAG: "%317:sub10": 392 +# CHECK-CP-JSON-DAG: "%317:sub11": 391 +# CHECK-CP-JSON-DAG: "%317:sub12": 388 +# CHECK-CP-JSON-DAG: "%317:sub13": 387 +# CHECK-CP-JSON-DAG: "%317:sub14": 386 +# CHECK-CP-JSON-DAG: "%317:sub15": 385 +# CHECK-CP-JSON-DAG: "%317:sub16": 382 +# CHECK-CP-JSON-DAG: "%317:sub17": 381 +# CHECK-CP-JSON-DAG: "%317:sub18": 380 +# CHECK-CP-JSON-DAG: "%317:sub19": 379 +# CHECK-CP-JSON-DAG: "%317:sub20": 376 +# CHECK-CP-JSON-DAG: "%317:sub21": 375 +# CHECK-CP-JSON-DAG: "%317:sub22": 374 +# CHECK-CP-JSON-DAG: "%317:sub23": 373 +# CHECK-CP-JSON-DAG: "%317:sub24": 370 +# CHECK-CP-JSON-DAG: "%317:sub25": 369 +# CHECK-CP-JSON-DAG: "%317:sub26": 368 +# CHECK-CP-JSON-DAG: "%317:sub27": 367 +# CHECK-CP-JSON-DAG: "%317:sub28": 364 +# CHECK-CP-JSON-DAG: "%317:sub29": 363 +# CHECK-CP-JSON-DAG: "%317:sub30": 362 +# CHECK-CP-JSON-DAG: "%317:sub31": 361 +# CHECK-CP-JSON-DAG: "%319": 29 +# CHECK-CP-JSON-DAG: "%320": 29 +# CHECK-CP-JSON-DAG: "%321": 29 +# CHECK-CP-JSON-DAG: "%322": 29 +# CHECK-CP-JSON-DAG: "%324": 29 +# CHECK-CP-JSON-DAG: "%325": 29 +# CHECK-CP-JSON-DAG: "%326": 29 +# CHECK-CP-JSON-DAG: "%327": 29 +# CHECK-CP-JSON-DAG: "%328:sub0": 3 +# CHECK-CP-JSON-DAG: "%328:sub1": 2 +# CHECK-CP-JSON-DAG: "%328:sub2": 1 +# CHECK-CP-JSON-DAG: "%328:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 406 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%330:vgpr_32 = COPY %328.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 165 +# CHECK-CP-JSON-DAG: "%69:sub1": 164 +# CHECK-CP-JSON-DAG: "%69:sub2": 163 +# CHECK-CP-JSON-DAG: "%69:sub3": 162 +# CHECK-CP-JSON-DAG: "%69:sub4": 159 +# CHECK-CP-JSON-DAG: "%69:sub5": 158 +# CHECK-CP-JSON-DAG: "%69:sub6": 157 +# CHECK-CP-JSON-DAG: "%69:sub7": 156 +# CHECK-CP-JSON-DAG: "%69:sub8": 153 +# CHECK-CP-JSON-DAG: "%69:sub9": 152 +# CHECK-CP-JSON-DAG: "%69:sub10": 151 +# CHECK-CP-JSON-DAG: "%69:sub11": 150 +# CHECK-CP-JSON-DAG: "%69:sub12": 147 +# CHECK-CP-JSON-DAG: "%69:sub13": 146 +# CHECK-CP-JSON-DAG: "%69:sub14": 145 +# CHECK-CP-JSON-DAG: "%69:sub15": 144 +# CHECK-CP-JSON-DAG: "%69:sub16": 141 +# CHECK-CP-JSON-DAG: "%69:sub17": 140 +# CHECK-CP-JSON-DAG: "%69:sub18": 139 +# CHECK-CP-JSON-DAG: "%69:sub19": 138 +# CHECK-CP-JSON-DAG: "%69:sub20": 135 +# CHECK-CP-JSON-DAG: "%69:sub21": 134 +# CHECK-CP-JSON-DAG: "%69:sub22": 133 +# CHECK-CP-JSON-DAG: "%69:sub23": 132 +# CHECK-CP-JSON-DAG: "%69:sub24": 129 +# CHECK-CP-JSON-DAG: "%69:sub25": 128 +# CHECK-CP-JSON-DAG: "%69:sub26": 127 +# CHECK-CP-JSON-DAG: "%69:sub27": 126 +# CHECK-CP-JSON-DAG: "%69:sub28": 123 +# CHECK-CP-JSON-DAG: "%69:sub29": 122 +# CHECK-CP-JSON-DAG: "%69:sub30": 121 +# CHECK-CP-JSON-DAG: "%69:sub31": 120 +# CHECK-CP-JSON-DAG: "%70:sub0": 117 +# CHECK-CP-JSON-DAG: "%70:sub1": 116 +# CHECK-CP-JSON-DAG: "%70:sub2": 115 +# CHECK-CP-JSON-DAG: "%70:sub3": 114 +# CHECK-CP-JSON-DAG: "%70:sub4": 111 +# CHECK-CP-JSON-DAG: "%70:sub5": 110 +# CHECK-CP-JSON-DAG: "%70:sub6": 109 +# CHECK-CP-JSON-DAG: "%70:sub7": 108 +# CHECK-CP-JSON-DAG: "%70:sub8": 105 +# CHECK-CP-JSON-DAG: "%70:sub9": 104 +# CHECK-CP-JSON-DAG: "%70:sub10": 103 +# CHECK-CP-JSON-DAG: "%70:sub11": 102 +# CHECK-CP-JSON-DAG: "%70:sub12": 99 +# CHECK-CP-JSON-DAG: "%70:sub13": 98 +# CHECK-CP-JSON-DAG: "%70:sub14": 97 +# CHECK-CP-JSON-DAG: "%70:sub15": 96 +# CHECK-CP-JSON-DAG: "%70:sub16": 93 +# CHECK-CP-JSON-DAG: "%70:sub17": 92 +# CHECK-CP-JSON-DAG: "%70:sub18": 91 +# CHECK-CP-JSON-DAG: "%70:sub19": 90 +# CHECK-CP-JSON-DAG: "%70:sub20": 87 +# CHECK-CP-JSON-DAG: "%70:sub21": 86 +# CHECK-CP-JSON-DAG: "%70:sub22": 85 +# CHECK-CP-JSON-DAG: "%70:sub23": 84 +# CHECK-CP-JSON-DAG: "%70:sub24": 81 +# CHECK-CP-JSON-DAG: "%70:sub25": 80 +# CHECK-CP-JSON-DAG: "%70:sub26": 79 +# CHECK-CP-JSON-DAG: "%70:sub27": 78 +# CHECK-CP-JSON-DAG: "%70:sub28": 75 +# CHECK-CP-JSON-DAG: "%70:sub29": 74 +# CHECK-CP-JSON-DAG: "%70:sub30": 73 +# CHECK-CP-JSON-DAG: "%70:sub31": 72 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%107": 30 +# CHECK-CP-JSON-DAG: "%149:sub0": 213 +# CHECK-CP-JSON-DAG: "%149:sub1": 212 +# CHECK-CP-JSON-DAG: "%149:sub2": 211 +# CHECK-CP-JSON-DAG: "%149:sub3": 210 +# CHECK-CP-JSON-DAG: "%149:sub4": 207 +# CHECK-CP-JSON-DAG: "%149:sub5": 206 +# CHECK-CP-JSON-DAG: "%149:sub6": 205 +# CHECK-CP-JSON-DAG: "%149:sub7": 204 +# CHECK-CP-JSON-DAG: "%149:sub8": 201 +# CHECK-CP-JSON-DAG: "%149:sub9": 200 +# CHECK-CP-JSON-DAG: "%149:sub10": 199 +# CHECK-CP-JSON-DAG: "%149:sub11": 198 +# CHECK-CP-JSON-DAG: "%149:sub12": 195 +# CHECK-CP-JSON-DAG: "%149:sub13": 194 +# CHECK-CP-JSON-DAG: "%149:sub14": 193 +# CHECK-CP-JSON-DAG: "%149:sub15": 192 +# CHECK-CP-JSON-DAG: "%149:sub16": 189 +# CHECK-CP-JSON-DAG: "%149:sub17": 188 +# CHECK-CP-JSON-DAG: "%149:sub18": 187 +# CHECK-CP-JSON-DAG: "%149:sub19": 186 +# CHECK-CP-JSON-DAG: "%149:sub20": 183 +# CHECK-CP-JSON-DAG: "%149:sub21": 182 +# CHECK-CP-JSON-DAG: "%149:sub22": 181 +# CHECK-CP-JSON-DAG: "%149:sub23": 180 +# CHECK-CP-JSON-DAG: "%149:sub24": 177 +# CHECK-CP-JSON-DAG: "%149:sub25": 176 +# CHECK-CP-JSON-DAG: "%149:sub26": 175 +# CHECK-CP-JSON-DAG: "%149:sub27": 174 +# CHECK-CP-JSON-DAG: "%149:sub28": 171 +# CHECK-CP-JSON-DAG: "%149:sub29": 170 +# CHECK-CP-JSON-DAG: "%149:sub30": 169 +# CHECK-CP-JSON-DAG: "%149:sub31": 168 +# CHECK-CP-JSON-DAG: "%191:sub0": 261 +# CHECK-CP-JSON-DAG: "%191:sub1": 260 +# CHECK-CP-JSON-DAG: "%191:sub2": 259 +# CHECK-CP-JSON-DAG: "%191:sub3": 258 +# CHECK-CP-JSON-DAG: "%191:sub4": 255 +# CHECK-CP-JSON-DAG: "%191:sub5": 254 +# CHECK-CP-JSON-DAG: "%191:sub6": 253 +# CHECK-CP-JSON-DAG: "%191:sub7": 252 +# CHECK-CP-JSON-DAG: "%191:sub8": 249 +# CHECK-CP-JSON-DAG: "%191:sub9": 248 +# CHECK-CP-JSON-DAG: "%191:sub10": 247 +# CHECK-CP-JSON-DAG: "%191:sub11": 246 +# CHECK-CP-JSON-DAG: "%191:sub12": 243 +# CHECK-CP-JSON-DAG: "%191:sub13": 242 +# CHECK-CP-JSON-DAG: "%191:sub14": 241 +# CHECK-CP-JSON-DAG: "%191:sub15": 240 +# CHECK-CP-JSON-DAG: "%191:sub16": 237 +# CHECK-CP-JSON-DAG: "%191:sub17": 236 +# CHECK-CP-JSON-DAG: "%191:sub18": 235 +# CHECK-CP-JSON-DAG: "%191:sub19": 234 +# CHECK-CP-JSON-DAG: "%191:sub20": 231 +# CHECK-CP-JSON-DAG: "%191:sub21": 230 +# CHECK-CP-JSON-DAG: "%191:sub22": 229 +# CHECK-CP-JSON-DAG: "%191:sub23": 228 +# CHECK-CP-JSON-DAG: "%191:sub24": 225 +# CHECK-CP-JSON-DAG: "%191:sub25": 224 +# CHECK-CP-JSON-DAG: "%191:sub26": 223 +# CHECK-CP-JSON-DAG: "%191:sub27": 222 +# CHECK-CP-JSON-DAG: "%191:sub28": 219 +# CHECK-CP-JSON-DAG: "%191:sub29": 218 +# CHECK-CP-JSON-DAG: "%191:sub30": 217 +# CHECK-CP-JSON-DAG: "%191:sub31": 216 +# CHECK-CP-JSON-DAG: "%233:sub0": 309 +# CHECK-CP-JSON-DAG: "%233:sub1": 308 +# CHECK-CP-JSON-DAG: "%233:sub2": 307 +# CHECK-CP-JSON-DAG: "%233:sub3": 306 +# CHECK-CP-JSON-DAG: "%233:sub4": 303 +# CHECK-CP-JSON-DAG: "%233:sub5": 302 +# CHECK-CP-JSON-DAG: "%233:sub6": 301 +# CHECK-CP-JSON-DAG: "%233:sub7": 300 +# CHECK-CP-JSON-DAG: "%233:sub8": 297 +# CHECK-CP-JSON-DAG: "%233:sub9": 296 +# CHECK-CP-JSON-DAG: "%233:sub10": 295 +# CHECK-CP-JSON-DAG: "%233:sub11": 294 +# CHECK-CP-JSON-DAG: "%233:sub12": 291 +# CHECK-CP-JSON-DAG: "%233:sub13": 290 +# CHECK-CP-JSON-DAG: "%233:sub14": 289 +# CHECK-CP-JSON-DAG: "%233:sub15": 288 +# CHECK-CP-JSON-DAG: "%233:sub16": 285 +# CHECK-CP-JSON-DAG: "%233:sub17": 284 +# CHECK-CP-JSON-DAG: "%233:sub18": 283 +# CHECK-CP-JSON-DAG: "%233:sub19": 282 +# CHECK-CP-JSON-DAG: "%233:sub20": 279 +# CHECK-CP-JSON-DAG: "%233:sub21": 278 +# CHECK-CP-JSON-DAG: "%233:sub22": 277 +# CHECK-CP-JSON-DAG: "%233:sub23": 276 +# CHECK-CP-JSON-DAG: "%233:sub24": 273 +# CHECK-CP-JSON-DAG: "%233:sub25": 272 +# CHECK-CP-JSON-DAG: "%233:sub26": 271 +# CHECK-CP-JSON-DAG: "%233:sub27": 270 +# CHECK-CP-JSON-DAG: "%233:sub28": 267 +# CHECK-CP-JSON-DAG: "%233:sub29": 266 +# CHECK-CP-JSON-DAG: "%233:sub30": 265 +# CHECK-CP-JSON-DAG: "%233:sub31": 264 +# CHECK-CP-JSON-DAG: "%275:sub0": 357 +# CHECK-CP-JSON-DAG: "%275:sub1": 356 +# CHECK-CP-JSON-DAG: "%275:sub2": 355 +# CHECK-CP-JSON-DAG: "%275:sub3": 354 +# CHECK-CP-JSON-DAG: "%275:sub4": 351 +# CHECK-CP-JSON-DAG: "%275:sub5": 350 +# CHECK-CP-JSON-DAG: "%275:sub6": 349 +# CHECK-CP-JSON-DAG: "%275:sub7": 348 +# CHECK-CP-JSON-DAG: "%275:sub8": 345 +# CHECK-CP-JSON-DAG: "%275:sub9": 344 +# CHECK-CP-JSON-DAG: "%275:sub10": 343 +# CHECK-CP-JSON-DAG: "%275:sub11": 342 +# CHECK-CP-JSON-DAG: "%275:sub12": 339 +# CHECK-CP-JSON-DAG: "%275:sub13": 338 +# CHECK-CP-JSON-DAG: "%275:sub14": 337 +# CHECK-CP-JSON-DAG: "%275:sub15": 336 +# CHECK-CP-JSON-DAG: "%275:sub16": 333 +# CHECK-CP-JSON-DAG: "%275:sub17": 332 +# CHECK-CP-JSON-DAG: "%275:sub18": 331 +# CHECK-CP-JSON-DAG: "%275:sub19": 330 +# CHECK-CP-JSON-DAG: "%275:sub20": 327 +# CHECK-CP-JSON-DAG: "%275:sub21": 326 +# CHECK-CP-JSON-DAG: "%275:sub22": 325 +# CHECK-CP-JSON-DAG: "%275:sub23": 324 +# CHECK-CP-JSON-DAG: "%275:sub24": 321 +# CHECK-CP-JSON-DAG: "%275:sub25": 320 +# CHECK-CP-JSON-DAG: "%275:sub26": 319 +# CHECK-CP-JSON-DAG: "%275:sub27": 318 +# CHECK-CP-JSON-DAG: "%275:sub28": 315 +# CHECK-CP-JSON-DAG: "%275:sub29": 314 +# CHECK-CP-JSON-DAG: "%275:sub30": 313 +# CHECK-CP-JSON-DAG: "%275:sub31": 312 +# CHECK-CP-JSON-DAG: "%317:sub0": 405 +# CHECK-CP-JSON-DAG: "%317:sub1": 404 +# CHECK-CP-JSON-DAG: "%317:sub2": 403 +# CHECK-CP-JSON-DAG: "%317:sub3": 402 +# CHECK-CP-JSON-DAG: "%317:sub4": 399 +# CHECK-CP-JSON-DAG: "%317:sub5": 398 +# CHECK-CP-JSON-DAG: "%317:sub6": 397 +# CHECK-CP-JSON-DAG: "%317:sub7": 396 +# CHECK-CP-JSON-DAG: "%317:sub8": 393 +# CHECK-CP-JSON-DAG: "%317:sub9": 392 +# CHECK-CP-JSON-DAG: "%317:sub10": 391 +# CHECK-CP-JSON-DAG: "%317:sub11": 390 +# CHECK-CP-JSON-DAG: "%317:sub12": 387 +# CHECK-CP-JSON-DAG: "%317:sub13": 386 +# CHECK-CP-JSON-DAG: "%317:sub14": 385 +# CHECK-CP-JSON-DAG: "%317:sub15": 384 +# CHECK-CP-JSON-DAG: "%317:sub16": 381 +# CHECK-CP-JSON-DAG: "%317:sub17": 380 +# CHECK-CP-JSON-DAG: "%317:sub18": 379 +# CHECK-CP-JSON-DAG: "%317:sub19": 378 +# CHECK-CP-JSON-DAG: "%317:sub20": 375 +# CHECK-CP-JSON-DAG: "%317:sub21": 374 +# CHECK-CP-JSON-DAG: "%317:sub22": 373 +# CHECK-CP-JSON-DAG: "%317:sub23": 372 +# CHECK-CP-JSON-DAG: "%317:sub24": 369 +# CHECK-CP-JSON-DAG: "%317:sub25": 368 +# CHECK-CP-JSON-DAG: "%317:sub26": 367 +# CHECK-CP-JSON-DAG: "%317:sub27": 366 +# CHECK-CP-JSON-DAG: "%317:sub28": 363 +# CHECK-CP-JSON-DAG: "%317:sub29": 362 +# CHECK-CP-JSON-DAG: "%317:sub30": 361 +# CHECK-CP-JSON-DAG: "%317:sub31": 360 +# CHECK-CP-JSON-DAG: "%319": 28 +# CHECK-CP-JSON-DAG: "%320": 28 +# CHECK-CP-JSON-DAG: "%321": 28 +# CHECK-CP-JSON-DAG: "%322": 28 +# CHECK-CP-JSON-DAG: "%324": 28 +# CHECK-CP-JSON-DAG: "%325": 28 +# CHECK-CP-JSON-DAG: "%326": 28 +# CHECK-CP-JSON-DAG: "%327": 28 +# CHECK-CP-JSON-DAG: "%328:sub0": 2 +# CHECK-CP-JSON-DAG: "%328:sub1": 1 +# CHECK-CP-JSON-DAG: "%328:sub2": 0 +# CHECK-CP-JSON-DAG: "%329": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 405 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%331:vgpr_32 = COPY %328.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 164 +# CHECK-CP-JSON-DAG: "%69:sub1": 163 +# CHECK-CP-JSON-DAG: "%69:sub2": 162 +# CHECK-CP-JSON-DAG: "%69:sub3": 161 +# CHECK-CP-JSON-DAG: "%69:sub4": 158 +# CHECK-CP-JSON-DAG: "%69:sub5": 157 +# CHECK-CP-JSON-DAG: "%69:sub6": 156 +# CHECK-CP-JSON-DAG: "%69:sub7": 155 +# CHECK-CP-JSON-DAG: "%69:sub8": 152 +# CHECK-CP-JSON-DAG: "%69:sub9": 151 +# CHECK-CP-JSON-DAG: "%69:sub10": 150 +# CHECK-CP-JSON-DAG: "%69:sub11": 149 +# CHECK-CP-JSON-DAG: "%69:sub12": 146 +# CHECK-CP-JSON-DAG: "%69:sub13": 145 +# CHECK-CP-JSON-DAG: "%69:sub14": 144 +# CHECK-CP-JSON-DAG: "%69:sub15": 143 +# CHECK-CP-JSON-DAG: "%69:sub16": 140 +# CHECK-CP-JSON-DAG: "%69:sub17": 139 +# CHECK-CP-JSON-DAG: "%69:sub18": 138 +# CHECK-CP-JSON-DAG: "%69:sub19": 137 +# CHECK-CP-JSON-DAG: "%69:sub20": 134 +# CHECK-CP-JSON-DAG: "%69:sub21": 133 +# CHECK-CP-JSON-DAG: "%69:sub22": 132 +# CHECK-CP-JSON-DAG: "%69:sub23": 131 +# CHECK-CP-JSON-DAG: "%69:sub24": 128 +# CHECK-CP-JSON-DAG: "%69:sub25": 127 +# CHECK-CP-JSON-DAG: "%69:sub26": 126 +# CHECK-CP-JSON-DAG: "%69:sub27": 125 +# CHECK-CP-JSON-DAG: "%69:sub28": 122 +# CHECK-CP-JSON-DAG: "%69:sub29": 121 +# CHECK-CP-JSON-DAG: "%69:sub30": 120 +# CHECK-CP-JSON-DAG: "%69:sub31": 119 +# CHECK-CP-JSON-DAG: "%70:sub0": 116 +# CHECK-CP-JSON-DAG: "%70:sub1": 115 +# CHECK-CP-JSON-DAG: "%70:sub2": 114 +# CHECK-CP-JSON-DAG: "%70:sub3": 113 +# CHECK-CP-JSON-DAG: "%70:sub4": 110 +# CHECK-CP-JSON-DAG: "%70:sub5": 109 +# CHECK-CP-JSON-DAG: "%70:sub6": 108 +# CHECK-CP-JSON-DAG: "%70:sub7": 107 +# CHECK-CP-JSON-DAG: "%70:sub8": 104 +# CHECK-CP-JSON-DAG: "%70:sub9": 103 +# CHECK-CP-JSON-DAG: "%70:sub10": 102 +# CHECK-CP-JSON-DAG: "%70:sub11": 101 +# CHECK-CP-JSON-DAG: "%70:sub12": 98 +# CHECK-CP-JSON-DAG: "%70:sub13": 97 +# CHECK-CP-JSON-DAG: "%70:sub14": 96 +# CHECK-CP-JSON-DAG: "%70:sub15": 95 +# CHECK-CP-JSON-DAG: "%70:sub16": 92 +# CHECK-CP-JSON-DAG: "%70:sub17": 91 +# CHECK-CP-JSON-DAG: "%70:sub18": 90 +# CHECK-CP-JSON-DAG: "%70:sub19": 89 +# CHECK-CP-JSON-DAG: "%70:sub20": 86 +# CHECK-CP-JSON-DAG: "%70:sub21": 85 +# CHECK-CP-JSON-DAG: "%70:sub22": 84 +# CHECK-CP-JSON-DAG: "%70:sub23": 83 +# CHECK-CP-JSON-DAG: "%70:sub24": 80 +# CHECK-CP-JSON-DAG: "%70:sub25": 79 +# CHECK-CP-JSON-DAG: "%70:sub26": 78 +# CHECK-CP-JSON-DAG: "%70:sub27": 77 +# CHECK-CP-JSON-DAG: "%70:sub28": 74 +# CHECK-CP-JSON-DAG: "%70:sub29": 73 +# CHECK-CP-JSON-DAG: "%70:sub30": 72 +# CHECK-CP-JSON-DAG: "%70:sub31": 71 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%107": 29 +# CHECK-CP-JSON-DAG: "%149:sub0": 212 +# CHECK-CP-JSON-DAG: "%149:sub1": 211 +# CHECK-CP-JSON-DAG: "%149:sub2": 210 +# CHECK-CP-JSON-DAG: "%149:sub3": 209 +# CHECK-CP-JSON-DAG: "%149:sub4": 206 +# CHECK-CP-JSON-DAG: "%149:sub5": 205 +# CHECK-CP-JSON-DAG: "%149:sub6": 204 +# CHECK-CP-JSON-DAG: "%149:sub7": 203 +# CHECK-CP-JSON-DAG: "%149:sub8": 200 +# CHECK-CP-JSON-DAG: "%149:sub9": 199 +# CHECK-CP-JSON-DAG: "%149:sub10": 198 +# CHECK-CP-JSON-DAG: "%149:sub11": 197 +# CHECK-CP-JSON-DAG: "%149:sub12": 194 +# CHECK-CP-JSON-DAG: "%149:sub13": 193 +# CHECK-CP-JSON-DAG: "%149:sub14": 192 +# CHECK-CP-JSON-DAG: "%149:sub15": 191 +# CHECK-CP-JSON-DAG: "%149:sub16": 188 +# CHECK-CP-JSON-DAG: "%149:sub17": 187 +# CHECK-CP-JSON-DAG: "%149:sub18": 186 +# CHECK-CP-JSON-DAG: "%149:sub19": 185 +# CHECK-CP-JSON-DAG: "%149:sub20": 182 +# CHECK-CP-JSON-DAG: "%149:sub21": 181 +# CHECK-CP-JSON-DAG: "%149:sub22": 180 +# CHECK-CP-JSON-DAG: "%149:sub23": 179 +# CHECK-CP-JSON-DAG: "%149:sub24": 176 +# CHECK-CP-JSON-DAG: "%149:sub25": 175 +# CHECK-CP-JSON-DAG: "%149:sub26": 174 +# CHECK-CP-JSON-DAG: "%149:sub27": 173 +# CHECK-CP-JSON-DAG: "%149:sub28": 170 +# CHECK-CP-JSON-DAG: "%149:sub29": 169 +# CHECK-CP-JSON-DAG: "%149:sub30": 168 +# CHECK-CP-JSON-DAG: "%149:sub31": 167 +# CHECK-CP-JSON-DAG: "%191:sub0": 260 +# CHECK-CP-JSON-DAG: "%191:sub1": 259 +# CHECK-CP-JSON-DAG: "%191:sub2": 258 +# CHECK-CP-JSON-DAG: "%191:sub3": 257 +# CHECK-CP-JSON-DAG: "%191:sub4": 254 +# CHECK-CP-JSON-DAG: "%191:sub5": 253 +# CHECK-CP-JSON-DAG: "%191:sub6": 252 +# CHECK-CP-JSON-DAG: "%191:sub7": 251 +# CHECK-CP-JSON-DAG: "%191:sub8": 248 +# CHECK-CP-JSON-DAG: "%191:sub9": 247 +# CHECK-CP-JSON-DAG: "%191:sub10": 246 +# CHECK-CP-JSON-DAG: "%191:sub11": 245 +# CHECK-CP-JSON-DAG: "%191:sub12": 242 +# CHECK-CP-JSON-DAG: "%191:sub13": 241 +# CHECK-CP-JSON-DAG: "%191:sub14": 240 +# CHECK-CP-JSON-DAG: "%191:sub15": 239 +# CHECK-CP-JSON-DAG: "%191:sub16": 236 +# CHECK-CP-JSON-DAG: "%191:sub17": 235 +# CHECK-CP-JSON-DAG: "%191:sub18": 234 +# CHECK-CP-JSON-DAG: "%191:sub19": 233 +# CHECK-CP-JSON-DAG: "%191:sub20": 230 +# CHECK-CP-JSON-DAG: "%191:sub21": 229 +# CHECK-CP-JSON-DAG: "%191:sub22": 228 +# CHECK-CP-JSON-DAG: "%191:sub23": 227 +# CHECK-CP-JSON-DAG: "%191:sub24": 224 +# CHECK-CP-JSON-DAG: "%191:sub25": 223 +# CHECK-CP-JSON-DAG: "%191:sub26": 222 +# CHECK-CP-JSON-DAG: "%191:sub27": 221 +# CHECK-CP-JSON-DAG: "%191:sub28": 218 +# CHECK-CP-JSON-DAG: "%191:sub29": 217 +# CHECK-CP-JSON-DAG: "%191:sub30": 216 +# CHECK-CP-JSON-DAG: "%191:sub31": 215 +# CHECK-CP-JSON-DAG: "%233:sub0": 308 +# CHECK-CP-JSON-DAG: "%233:sub1": 307 +# CHECK-CP-JSON-DAG: "%233:sub2": 306 +# CHECK-CP-JSON-DAG: "%233:sub3": 305 +# CHECK-CP-JSON-DAG: "%233:sub4": 302 +# CHECK-CP-JSON-DAG: "%233:sub5": 301 +# CHECK-CP-JSON-DAG: "%233:sub6": 300 +# CHECK-CP-JSON-DAG: "%233:sub7": 299 +# CHECK-CP-JSON-DAG: "%233:sub8": 296 +# CHECK-CP-JSON-DAG: "%233:sub9": 295 +# CHECK-CP-JSON-DAG: "%233:sub10": 294 +# CHECK-CP-JSON-DAG: "%233:sub11": 293 +# CHECK-CP-JSON-DAG: "%233:sub12": 290 +# CHECK-CP-JSON-DAG: "%233:sub13": 289 +# CHECK-CP-JSON-DAG: "%233:sub14": 288 +# CHECK-CP-JSON-DAG: "%233:sub15": 287 +# CHECK-CP-JSON-DAG: "%233:sub16": 284 +# CHECK-CP-JSON-DAG: "%233:sub17": 283 +# CHECK-CP-JSON-DAG: "%233:sub18": 282 +# CHECK-CP-JSON-DAG: "%233:sub19": 281 +# CHECK-CP-JSON-DAG: "%233:sub20": 278 +# CHECK-CP-JSON-DAG: "%233:sub21": 277 +# CHECK-CP-JSON-DAG: "%233:sub22": 276 +# CHECK-CP-JSON-DAG: "%233:sub23": 275 +# CHECK-CP-JSON-DAG: "%233:sub24": 272 +# CHECK-CP-JSON-DAG: "%233:sub25": 271 +# CHECK-CP-JSON-DAG: "%233:sub26": 270 +# CHECK-CP-JSON-DAG: "%233:sub27": 269 +# CHECK-CP-JSON-DAG: "%233:sub28": 266 +# CHECK-CP-JSON-DAG: "%233:sub29": 265 +# CHECK-CP-JSON-DAG: "%233:sub30": 264 +# CHECK-CP-JSON-DAG: "%233:sub31": 263 +# CHECK-CP-JSON-DAG: "%275:sub0": 356 +# CHECK-CP-JSON-DAG: "%275:sub1": 355 +# CHECK-CP-JSON-DAG: "%275:sub2": 354 +# CHECK-CP-JSON-DAG: "%275:sub3": 353 +# CHECK-CP-JSON-DAG: "%275:sub4": 350 +# CHECK-CP-JSON-DAG: "%275:sub5": 349 +# CHECK-CP-JSON-DAG: "%275:sub6": 348 +# CHECK-CP-JSON-DAG: "%275:sub7": 347 +# CHECK-CP-JSON-DAG: "%275:sub8": 344 +# CHECK-CP-JSON-DAG: "%275:sub9": 343 +# CHECK-CP-JSON-DAG: "%275:sub10": 342 +# CHECK-CP-JSON-DAG: "%275:sub11": 341 +# CHECK-CP-JSON-DAG: "%275:sub12": 338 +# CHECK-CP-JSON-DAG: "%275:sub13": 337 +# CHECK-CP-JSON-DAG: "%275:sub14": 336 +# CHECK-CP-JSON-DAG: "%275:sub15": 335 +# CHECK-CP-JSON-DAG: "%275:sub16": 332 +# CHECK-CP-JSON-DAG: "%275:sub17": 331 +# CHECK-CP-JSON-DAG: "%275:sub18": 330 +# CHECK-CP-JSON-DAG: "%275:sub19": 329 +# CHECK-CP-JSON-DAG: "%275:sub20": 326 +# CHECK-CP-JSON-DAG: "%275:sub21": 325 +# CHECK-CP-JSON-DAG: "%275:sub22": 324 +# CHECK-CP-JSON-DAG: "%275:sub23": 323 +# CHECK-CP-JSON-DAG: "%275:sub24": 320 +# CHECK-CP-JSON-DAG: "%275:sub25": 319 +# CHECK-CP-JSON-DAG: "%275:sub26": 318 +# CHECK-CP-JSON-DAG: "%275:sub27": 317 +# CHECK-CP-JSON-DAG: "%275:sub28": 314 +# CHECK-CP-JSON-DAG: "%275:sub29": 313 +# CHECK-CP-JSON-DAG: "%275:sub30": 312 +# CHECK-CP-JSON-DAG: "%275:sub31": 311 +# CHECK-CP-JSON-DAG: "%317:sub0": 404 +# CHECK-CP-JSON-DAG: "%317:sub1": 403 +# CHECK-CP-JSON-DAG: "%317:sub2": 402 +# CHECK-CP-JSON-DAG: "%317:sub3": 401 +# CHECK-CP-JSON-DAG: "%317:sub4": 398 +# CHECK-CP-JSON-DAG: "%317:sub5": 397 +# CHECK-CP-JSON-DAG: "%317:sub6": 396 +# CHECK-CP-JSON-DAG: "%317:sub7": 395 +# CHECK-CP-JSON-DAG: "%317:sub8": 392 +# CHECK-CP-JSON-DAG: "%317:sub9": 391 +# CHECK-CP-JSON-DAG: "%317:sub10": 390 +# CHECK-CP-JSON-DAG: "%317:sub11": 389 +# CHECK-CP-JSON-DAG: "%317:sub12": 386 +# CHECK-CP-JSON-DAG: "%317:sub13": 385 +# CHECK-CP-JSON-DAG: "%317:sub14": 384 +# CHECK-CP-JSON-DAG: "%317:sub15": 383 +# CHECK-CP-JSON-DAG: "%317:sub16": 380 +# CHECK-CP-JSON-DAG: "%317:sub17": 379 +# CHECK-CP-JSON-DAG: "%317:sub18": 378 +# CHECK-CP-JSON-DAG: "%317:sub19": 377 +# CHECK-CP-JSON-DAG: "%317:sub20": 374 +# CHECK-CP-JSON-DAG: "%317:sub21": 373 +# CHECK-CP-JSON-DAG: "%317:sub22": 372 +# CHECK-CP-JSON-DAG: "%317:sub23": 371 +# CHECK-CP-JSON-DAG: "%317:sub24": 368 +# CHECK-CP-JSON-DAG: "%317:sub25": 367 +# CHECK-CP-JSON-DAG: "%317:sub26": 366 +# CHECK-CP-JSON-DAG: "%317:sub27": 365 +# CHECK-CP-JSON-DAG: "%317:sub28": 362 +# CHECK-CP-JSON-DAG: "%317:sub29": 361 +# CHECK-CP-JSON-DAG: "%317:sub30": 360 +# CHECK-CP-JSON-DAG: "%317:sub31": 359 +# CHECK-CP-JSON-DAG: "%319": 27 +# CHECK-CP-JSON-DAG: "%320": 27 +# CHECK-CP-JSON-DAG: "%321": 27 +# CHECK-CP-JSON-DAG: "%322": 27 +# CHECK-CP-JSON-DAG: "%324": 27 +# CHECK-CP-JSON-DAG: "%325": 27 +# CHECK-CP-JSON-DAG: "%326": 27 +# CHECK-CP-JSON-DAG: "%327": 27 +# CHECK-CP-JSON-DAG: "%328:sub0": 1 +# CHECK-CP-JSON-DAG: "%328:sub1": 0 +# CHECK-CP-JSON-DAG: "%329": 27 +# CHECK-CP-JSON-DAG: "%330": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 404 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%332:vgpr_32 = COPY %328.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 163 +# CHECK-CP-JSON-DAG: "%69:sub1": 162 +# CHECK-CP-JSON-DAG: "%69:sub2": 161 +# CHECK-CP-JSON-DAG: "%69:sub3": 160 +# CHECK-CP-JSON-DAG: "%69:sub4": 157 +# CHECK-CP-JSON-DAG: "%69:sub5": 156 +# CHECK-CP-JSON-DAG: "%69:sub6": 155 +# CHECK-CP-JSON-DAG: "%69:sub7": 154 +# CHECK-CP-JSON-DAG: "%69:sub8": 151 +# CHECK-CP-JSON-DAG: "%69:sub9": 150 +# CHECK-CP-JSON-DAG: "%69:sub10": 149 +# CHECK-CP-JSON-DAG: "%69:sub11": 148 +# CHECK-CP-JSON-DAG: "%69:sub12": 145 +# CHECK-CP-JSON-DAG: "%69:sub13": 144 +# CHECK-CP-JSON-DAG: "%69:sub14": 143 +# CHECK-CP-JSON-DAG: "%69:sub15": 142 +# CHECK-CP-JSON-DAG: "%69:sub16": 139 +# CHECK-CP-JSON-DAG: "%69:sub17": 138 +# CHECK-CP-JSON-DAG: "%69:sub18": 137 +# CHECK-CP-JSON-DAG: "%69:sub19": 136 +# CHECK-CP-JSON-DAG: "%69:sub20": 133 +# CHECK-CP-JSON-DAG: "%69:sub21": 132 +# CHECK-CP-JSON-DAG: "%69:sub22": 131 +# CHECK-CP-JSON-DAG: "%69:sub23": 130 +# CHECK-CP-JSON-DAG: "%69:sub24": 127 +# CHECK-CP-JSON-DAG: "%69:sub25": 126 +# CHECK-CP-JSON-DAG: "%69:sub26": 125 +# CHECK-CP-JSON-DAG: "%69:sub27": 124 +# CHECK-CP-JSON-DAG: "%69:sub28": 121 +# CHECK-CP-JSON-DAG: "%69:sub29": 120 +# CHECK-CP-JSON-DAG: "%69:sub30": 119 +# CHECK-CP-JSON-DAG: "%69:sub31": 118 +# CHECK-CP-JSON-DAG: "%70:sub0": 115 +# CHECK-CP-JSON-DAG: "%70:sub1": 114 +# CHECK-CP-JSON-DAG: "%70:sub2": 113 +# CHECK-CP-JSON-DAG: "%70:sub3": 112 +# CHECK-CP-JSON-DAG: "%70:sub4": 109 +# CHECK-CP-JSON-DAG: "%70:sub5": 108 +# CHECK-CP-JSON-DAG: "%70:sub6": 107 +# CHECK-CP-JSON-DAG: "%70:sub7": 106 +# CHECK-CP-JSON-DAG: "%70:sub8": 103 +# CHECK-CP-JSON-DAG: "%70:sub9": 102 +# CHECK-CP-JSON-DAG: "%70:sub10": 101 +# CHECK-CP-JSON-DAG: "%70:sub11": 100 +# CHECK-CP-JSON-DAG: "%70:sub12": 97 +# CHECK-CP-JSON-DAG: "%70:sub13": 96 +# CHECK-CP-JSON-DAG: "%70:sub14": 95 +# CHECK-CP-JSON-DAG: "%70:sub15": 94 +# CHECK-CP-JSON-DAG: "%70:sub16": 91 +# CHECK-CP-JSON-DAG: "%70:sub17": 90 +# CHECK-CP-JSON-DAG: "%70:sub18": 89 +# CHECK-CP-JSON-DAG: "%70:sub19": 88 +# CHECK-CP-JSON-DAG: "%70:sub20": 85 +# CHECK-CP-JSON-DAG: "%70:sub21": 84 +# CHECK-CP-JSON-DAG: "%70:sub22": 83 +# CHECK-CP-JSON-DAG: "%70:sub23": 82 +# CHECK-CP-JSON-DAG: "%70:sub24": 79 +# CHECK-CP-JSON-DAG: "%70:sub25": 78 +# CHECK-CP-JSON-DAG: "%70:sub26": 77 +# CHECK-CP-JSON-DAG: "%70:sub27": 76 +# CHECK-CP-JSON-DAG: "%70:sub28": 73 +# CHECK-CP-JSON-DAG: "%70:sub29": 72 +# CHECK-CP-JSON-DAG: "%70:sub30": 71 +# CHECK-CP-JSON-DAG: "%70:sub31": 70 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%107": 28 +# CHECK-CP-JSON-DAG: "%149:sub0": 211 +# CHECK-CP-JSON-DAG: "%149:sub1": 210 +# CHECK-CP-JSON-DAG: "%149:sub2": 209 +# CHECK-CP-JSON-DAG: "%149:sub3": 208 +# CHECK-CP-JSON-DAG: "%149:sub4": 205 +# CHECK-CP-JSON-DAG: "%149:sub5": 204 +# CHECK-CP-JSON-DAG: "%149:sub6": 203 +# CHECK-CP-JSON-DAG: "%149:sub7": 202 +# CHECK-CP-JSON-DAG: "%149:sub8": 199 +# CHECK-CP-JSON-DAG: "%149:sub9": 198 +# CHECK-CP-JSON-DAG: "%149:sub10": 197 +# CHECK-CP-JSON-DAG: "%149:sub11": 196 +# CHECK-CP-JSON-DAG: "%149:sub12": 193 +# CHECK-CP-JSON-DAG: "%149:sub13": 192 +# CHECK-CP-JSON-DAG: "%149:sub14": 191 +# CHECK-CP-JSON-DAG: "%149:sub15": 190 +# CHECK-CP-JSON-DAG: "%149:sub16": 187 +# CHECK-CP-JSON-DAG: "%149:sub17": 186 +# CHECK-CP-JSON-DAG: "%149:sub18": 185 +# CHECK-CP-JSON-DAG: "%149:sub19": 184 +# CHECK-CP-JSON-DAG: "%149:sub20": 181 +# CHECK-CP-JSON-DAG: "%149:sub21": 180 +# CHECK-CP-JSON-DAG: "%149:sub22": 179 +# CHECK-CP-JSON-DAG: "%149:sub23": 178 +# CHECK-CP-JSON-DAG: "%149:sub24": 175 +# CHECK-CP-JSON-DAG: "%149:sub25": 174 +# CHECK-CP-JSON-DAG: "%149:sub26": 173 +# CHECK-CP-JSON-DAG: "%149:sub27": 172 +# CHECK-CP-JSON-DAG: "%149:sub28": 169 +# CHECK-CP-JSON-DAG: "%149:sub29": 168 +# CHECK-CP-JSON-DAG: "%149:sub30": 167 +# CHECK-CP-JSON-DAG: "%149:sub31": 166 +# CHECK-CP-JSON-DAG: "%191:sub0": 259 +# CHECK-CP-JSON-DAG: "%191:sub1": 258 +# CHECK-CP-JSON-DAG: "%191:sub2": 257 +# CHECK-CP-JSON-DAG: "%191:sub3": 256 +# CHECK-CP-JSON-DAG: "%191:sub4": 253 +# CHECK-CP-JSON-DAG: "%191:sub5": 252 +# CHECK-CP-JSON-DAG: "%191:sub6": 251 +# CHECK-CP-JSON-DAG: "%191:sub7": 250 +# CHECK-CP-JSON-DAG: "%191:sub8": 247 +# CHECK-CP-JSON-DAG: "%191:sub9": 246 +# CHECK-CP-JSON-DAG: "%191:sub10": 245 +# CHECK-CP-JSON-DAG: "%191:sub11": 244 +# CHECK-CP-JSON-DAG: "%191:sub12": 241 +# CHECK-CP-JSON-DAG: "%191:sub13": 240 +# CHECK-CP-JSON-DAG: "%191:sub14": 239 +# CHECK-CP-JSON-DAG: "%191:sub15": 238 +# CHECK-CP-JSON-DAG: "%191:sub16": 235 +# CHECK-CP-JSON-DAG: "%191:sub17": 234 +# CHECK-CP-JSON-DAG: "%191:sub18": 233 +# CHECK-CP-JSON-DAG: "%191:sub19": 232 +# CHECK-CP-JSON-DAG: "%191:sub20": 229 +# CHECK-CP-JSON-DAG: "%191:sub21": 228 +# CHECK-CP-JSON-DAG: "%191:sub22": 227 +# CHECK-CP-JSON-DAG: "%191:sub23": 226 +# CHECK-CP-JSON-DAG: "%191:sub24": 223 +# CHECK-CP-JSON-DAG: "%191:sub25": 222 +# CHECK-CP-JSON-DAG: "%191:sub26": 221 +# CHECK-CP-JSON-DAG: "%191:sub27": 220 +# CHECK-CP-JSON-DAG: "%191:sub28": 217 +# CHECK-CP-JSON-DAG: "%191:sub29": 216 +# CHECK-CP-JSON-DAG: "%191:sub30": 215 +# CHECK-CP-JSON-DAG: "%191:sub31": 214 +# CHECK-CP-JSON-DAG: "%233:sub0": 307 +# CHECK-CP-JSON-DAG: "%233:sub1": 306 +# CHECK-CP-JSON-DAG: "%233:sub2": 305 +# CHECK-CP-JSON-DAG: "%233:sub3": 304 +# CHECK-CP-JSON-DAG: "%233:sub4": 301 +# CHECK-CP-JSON-DAG: "%233:sub5": 300 +# CHECK-CP-JSON-DAG: "%233:sub6": 299 +# CHECK-CP-JSON-DAG: "%233:sub7": 298 +# CHECK-CP-JSON-DAG: "%233:sub8": 295 +# CHECK-CP-JSON-DAG: "%233:sub9": 294 +# CHECK-CP-JSON-DAG: "%233:sub10": 293 +# CHECK-CP-JSON-DAG: "%233:sub11": 292 +# CHECK-CP-JSON-DAG: "%233:sub12": 289 +# CHECK-CP-JSON-DAG: "%233:sub13": 288 +# CHECK-CP-JSON-DAG: "%233:sub14": 287 +# CHECK-CP-JSON-DAG: "%233:sub15": 286 +# CHECK-CP-JSON-DAG: "%233:sub16": 283 +# CHECK-CP-JSON-DAG: "%233:sub17": 282 +# CHECK-CP-JSON-DAG: "%233:sub18": 281 +# CHECK-CP-JSON-DAG: "%233:sub19": 280 +# CHECK-CP-JSON-DAG: "%233:sub20": 277 +# CHECK-CP-JSON-DAG: "%233:sub21": 276 +# CHECK-CP-JSON-DAG: "%233:sub22": 275 +# CHECK-CP-JSON-DAG: "%233:sub23": 274 +# CHECK-CP-JSON-DAG: "%233:sub24": 271 +# CHECK-CP-JSON-DAG: "%233:sub25": 270 +# CHECK-CP-JSON-DAG: "%233:sub26": 269 +# CHECK-CP-JSON-DAG: "%233:sub27": 268 +# CHECK-CP-JSON-DAG: "%233:sub28": 265 +# CHECK-CP-JSON-DAG: "%233:sub29": 264 +# CHECK-CP-JSON-DAG: "%233:sub30": 263 +# CHECK-CP-JSON-DAG: "%233:sub31": 262 +# CHECK-CP-JSON-DAG: "%275:sub0": 355 +# CHECK-CP-JSON-DAG: "%275:sub1": 354 +# CHECK-CP-JSON-DAG: "%275:sub2": 353 +# CHECK-CP-JSON-DAG: "%275:sub3": 352 +# CHECK-CP-JSON-DAG: "%275:sub4": 349 +# CHECK-CP-JSON-DAG: "%275:sub5": 348 +# CHECK-CP-JSON-DAG: "%275:sub6": 347 +# CHECK-CP-JSON-DAG: "%275:sub7": 346 +# CHECK-CP-JSON-DAG: "%275:sub8": 343 +# CHECK-CP-JSON-DAG: "%275:sub9": 342 +# CHECK-CP-JSON-DAG: "%275:sub10": 341 +# CHECK-CP-JSON-DAG: "%275:sub11": 340 +# CHECK-CP-JSON-DAG: "%275:sub12": 337 +# CHECK-CP-JSON-DAG: "%275:sub13": 336 +# CHECK-CP-JSON-DAG: "%275:sub14": 335 +# CHECK-CP-JSON-DAG: "%275:sub15": 334 +# CHECK-CP-JSON-DAG: "%275:sub16": 331 +# CHECK-CP-JSON-DAG: "%275:sub17": 330 +# CHECK-CP-JSON-DAG: "%275:sub18": 329 +# CHECK-CP-JSON-DAG: "%275:sub19": 328 +# CHECK-CP-JSON-DAG: "%275:sub20": 325 +# CHECK-CP-JSON-DAG: "%275:sub21": 324 +# CHECK-CP-JSON-DAG: "%275:sub22": 323 +# CHECK-CP-JSON-DAG: "%275:sub23": 322 +# CHECK-CP-JSON-DAG: "%275:sub24": 319 +# CHECK-CP-JSON-DAG: "%275:sub25": 318 +# CHECK-CP-JSON-DAG: "%275:sub26": 317 +# CHECK-CP-JSON-DAG: "%275:sub27": 316 +# CHECK-CP-JSON-DAG: "%275:sub28": 313 +# CHECK-CP-JSON-DAG: "%275:sub29": 312 +# CHECK-CP-JSON-DAG: "%275:sub30": 311 +# CHECK-CP-JSON-DAG: "%275:sub31": 310 +# CHECK-CP-JSON-DAG: "%317:sub0": 403 +# CHECK-CP-JSON-DAG: "%317:sub1": 402 +# CHECK-CP-JSON-DAG: "%317:sub2": 401 +# CHECK-CP-JSON-DAG: "%317:sub3": 400 +# CHECK-CP-JSON-DAG: "%317:sub4": 397 +# CHECK-CP-JSON-DAG: "%317:sub5": 396 +# CHECK-CP-JSON-DAG: "%317:sub6": 395 +# CHECK-CP-JSON-DAG: "%317:sub7": 394 +# CHECK-CP-JSON-DAG: "%317:sub8": 391 +# CHECK-CP-JSON-DAG: "%317:sub9": 390 +# CHECK-CP-JSON-DAG: "%317:sub10": 389 +# CHECK-CP-JSON-DAG: "%317:sub11": 388 +# CHECK-CP-JSON-DAG: "%317:sub12": 385 +# CHECK-CP-JSON-DAG: "%317:sub13": 384 +# CHECK-CP-JSON-DAG: "%317:sub14": 383 +# CHECK-CP-JSON-DAG: "%317:sub15": 382 +# CHECK-CP-JSON-DAG: "%317:sub16": 379 +# CHECK-CP-JSON-DAG: "%317:sub17": 378 +# CHECK-CP-JSON-DAG: "%317:sub18": 377 +# CHECK-CP-JSON-DAG: "%317:sub19": 376 +# CHECK-CP-JSON-DAG: "%317:sub20": 373 +# CHECK-CP-JSON-DAG: "%317:sub21": 372 +# CHECK-CP-JSON-DAG: "%317:sub22": 371 +# CHECK-CP-JSON-DAG: "%317:sub23": 370 +# CHECK-CP-JSON-DAG: "%317:sub24": 367 +# CHECK-CP-JSON-DAG: "%317:sub25": 366 +# CHECK-CP-JSON-DAG: "%317:sub26": 365 +# CHECK-CP-JSON-DAG: "%317:sub27": 364 +# CHECK-CP-JSON-DAG: "%317:sub28": 361 +# CHECK-CP-JSON-DAG: "%317:sub29": 360 +# CHECK-CP-JSON-DAG: "%317:sub30": 359 +# CHECK-CP-JSON-DAG: "%317:sub31": 358 +# CHECK-CP-JSON-DAG: "%319": 26 +# CHECK-CP-JSON-DAG: "%320": 26 +# CHECK-CP-JSON-DAG: "%321": 26 +# CHECK-CP-JSON-DAG: "%322": 26 +# CHECK-CP-JSON-DAG: "%324": 26 +# CHECK-CP-JSON-DAG: "%325": 26 +# CHECK-CP-JSON-DAG: "%326": 26 +# CHECK-CP-JSON-DAG: "%327": 26 +# CHECK-CP-JSON-DAG: "%328:sub0": 0 +# CHECK-CP-JSON-DAG: "%329": 26 +# CHECK-CP-JSON-DAG: "%330": 26 +# CHECK-CP-JSON-DAG: "%331": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 403 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%333:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 162 +# CHECK-CP-JSON-DAG: "%69:sub1": 161 +# CHECK-CP-JSON-DAG: "%69:sub2": 160 +# CHECK-CP-JSON-DAG: "%69:sub3": 159 +# CHECK-CP-JSON-DAG: "%69:sub4": 156 +# CHECK-CP-JSON-DAG: "%69:sub5": 155 +# CHECK-CP-JSON-DAG: "%69:sub6": 154 +# CHECK-CP-JSON-DAG: "%69:sub7": 153 +# CHECK-CP-JSON-DAG: "%69:sub8": 150 +# CHECK-CP-JSON-DAG: "%69:sub9": 149 +# CHECK-CP-JSON-DAG: "%69:sub10": 148 +# CHECK-CP-JSON-DAG: "%69:sub11": 147 +# CHECK-CP-JSON-DAG: "%69:sub12": 144 +# CHECK-CP-JSON-DAG: "%69:sub13": 143 +# CHECK-CP-JSON-DAG: "%69:sub14": 142 +# CHECK-CP-JSON-DAG: "%69:sub15": 141 +# CHECK-CP-JSON-DAG: "%69:sub16": 138 +# CHECK-CP-JSON-DAG: "%69:sub17": 137 +# CHECK-CP-JSON-DAG: "%69:sub18": 136 +# CHECK-CP-JSON-DAG: "%69:sub19": 135 +# CHECK-CP-JSON-DAG: "%69:sub20": 132 +# CHECK-CP-JSON-DAG: "%69:sub21": 131 +# CHECK-CP-JSON-DAG: "%69:sub22": 130 +# CHECK-CP-JSON-DAG: "%69:sub23": 129 +# CHECK-CP-JSON-DAG: "%69:sub24": 126 +# CHECK-CP-JSON-DAG: "%69:sub25": 125 +# CHECK-CP-JSON-DAG: "%69:sub26": 124 +# CHECK-CP-JSON-DAG: "%69:sub27": 123 +# CHECK-CP-JSON-DAG: "%69:sub28": 120 +# CHECK-CP-JSON-DAG: "%69:sub29": 119 +# CHECK-CP-JSON-DAG: "%69:sub30": 118 +# CHECK-CP-JSON-DAG: "%69:sub31": 117 +# CHECK-CP-JSON-DAG: "%70:sub0": 114 +# CHECK-CP-JSON-DAG: "%70:sub1": 113 +# CHECK-CP-JSON-DAG: "%70:sub2": 112 +# CHECK-CP-JSON-DAG: "%70:sub3": 111 +# CHECK-CP-JSON-DAG: "%70:sub4": 108 +# CHECK-CP-JSON-DAG: "%70:sub5": 107 +# CHECK-CP-JSON-DAG: "%70:sub6": 106 +# CHECK-CP-JSON-DAG: "%70:sub7": 105 +# CHECK-CP-JSON-DAG: "%70:sub8": 102 +# CHECK-CP-JSON-DAG: "%70:sub9": 101 +# CHECK-CP-JSON-DAG: "%70:sub10": 100 +# CHECK-CP-JSON-DAG: "%70:sub11": 99 +# CHECK-CP-JSON-DAG: "%70:sub12": 96 +# CHECK-CP-JSON-DAG: "%70:sub13": 95 +# CHECK-CP-JSON-DAG: "%70:sub14": 94 +# CHECK-CP-JSON-DAG: "%70:sub15": 93 +# CHECK-CP-JSON-DAG: "%70:sub16": 90 +# CHECK-CP-JSON-DAG: "%70:sub17": 89 +# CHECK-CP-JSON-DAG: "%70:sub18": 88 +# CHECK-CP-JSON-DAG: "%70:sub19": 87 +# CHECK-CP-JSON-DAG: "%70:sub20": 84 +# CHECK-CP-JSON-DAG: "%70:sub21": 83 +# CHECK-CP-JSON-DAG: "%70:sub22": 82 +# CHECK-CP-JSON-DAG: "%70:sub23": 81 +# CHECK-CP-JSON-DAG: "%70:sub24": 78 +# CHECK-CP-JSON-DAG: "%70:sub25": 77 +# CHECK-CP-JSON-DAG: "%70:sub26": 76 +# CHECK-CP-JSON-DAG: "%70:sub27": 75 +# CHECK-CP-JSON-DAG: "%70:sub28": 72 +# CHECK-CP-JSON-DAG: "%70:sub29": 71 +# CHECK-CP-JSON-DAG: "%70:sub30": 70 +# CHECK-CP-JSON-DAG: "%70:sub31": 69 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%107": 27 +# CHECK-CP-JSON-DAG: "%149:sub0": 210 +# CHECK-CP-JSON-DAG: "%149:sub1": 209 +# CHECK-CP-JSON-DAG: "%149:sub2": 208 +# CHECK-CP-JSON-DAG: "%149:sub3": 207 +# CHECK-CP-JSON-DAG: "%149:sub4": 204 +# CHECK-CP-JSON-DAG: "%149:sub5": 203 +# CHECK-CP-JSON-DAG: "%149:sub6": 202 +# CHECK-CP-JSON-DAG: "%149:sub7": 201 +# CHECK-CP-JSON-DAG: "%149:sub8": 198 +# CHECK-CP-JSON-DAG: "%149:sub9": 197 +# CHECK-CP-JSON-DAG: "%149:sub10": 196 +# CHECK-CP-JSON-DAG: "%149:sub11": 195 +# CHECK-CP-JSON-DAG: "%149:sub12": 192 +# CHECK-CP-JSON-DAG: "%149:sub13": 191 +# CHECK-CP-JSON-DAG: "%149:sub14": 190 +# CHECK-CP-JSON-DAG: "%149:sub15": 189 +# CHECK-CP-JSON-DAG: "%149:sub16": 186 +# CHECK-CP-JSON-DAG: "%149:sub17": 185 +# CHECK-CP-JSON-DAG: "%149:sub18": 184 +# CHECK-CP-JSON-DAG: "%149:sub19": 183 +# CHECK-CP-JSON-DAG: "%149:sub20": 180 +# CHECK-CP-JSON-DAG: "%149:sub21": 179 +# CHECK-CP-JSON-DAG: "%149:sub22": 178 +# CHECK-CP-JSON-DAG: "%149:sub23": 177 +# CHECK-CP-JSON-DAG: "%149:sub24": 174 +# CHECK-CP-JSON-DAG: "%149:sub25": 173 +# CHECK-CP-JSON-DAG: "%149:sub26": 172 +# CHECK-CP-JSON-DAG: "%149:sub27": 171 +# CHECK-CP-JSON-DAG: "%149:sub28": 168 +# CHECK-CP-JSON-DAG: "%149:sub29": 167 +# CHECK-CP-JSON-DAG: "%149:sub30": 166 +# CHECK-CP-JSON-DAG: "%149:sub31": 165 +# CHECK-CP-JSON-DAG: "%191:sub0": 258 +# CHECK-CP-JSON-DAG: "%191:sub1": 257 +# CHECK-CP-JSON-DAG: "%191:sub2": 256 +# CHECK-CP-JSON-DAG: "%191:sub3": 255 +# CHECK-CP-JSON-DAG: "%191:sub4": 252 +# CHECK-CP-JSON-DAG: "%191:sub5": 251 +# CHECK-CP-JSON-DAG: "%191:sub6": 250 +# CHECK-CP-JSON-DAG: "%191:sub7": 249 +# CHECK-CP-JSON-DAG: "%191:sub8": 246 +# CHECK-CP-JSON-DAG: "%191:sub9": 245 +# CHECK-CP-JSON-DAG: "%191:sub10": 244 +# CHECK-CP-JSON-DAG: "%191:sub11": 243 +# CHECK-CP-JSON-DAG: "%191:sub12": 240 +# CHECK-CP-JSON-DAG: "%191:sub13": 239 +# CHECK-CP-JSON-DAG: "%191:sub14": 238 +# CHECK-CP-JSON-DAG: "%191:sub15": 237 +# CHECK-CP-JSON-DAG: "%191:sub16": 234 +# CHECK-CP-JSON-DAG: "%191:sub17": 233 +# CHECK-CP-JSON-DAG: "%191:sub18": 232 +# CHECK-CP-JSON-DAG: "%191:sub19": 231 +# CHECK-CP-JSON-DAG: "%191:sub20": 228 +# CHECK-CP-JSON-DAG: "%191:sub21": 227 +# CHECK-CP-JSON-DAG: "%191:sub22": 226 +# CHECK-CP-JSON-DAG: "%191:sub23": 225 +# CHECK-CP-JSON-DAG: "%191:sub24": 222 +# CHECK-CP-JSON-DAG: "%191:sub25": 221 +# CHECK-CP-JSON-DAG: "%191:sub26": 220 +# CHECK-CP-JSON-DAG: "%191:sub27": 219 +# CHECK-CP-JSON-DAG: "%191:sub28": 216 +# CHECK-CP-JSON-DAG: "%191:sub29": 215 +# CHECK-CP-JSON-DAG: "%191:sub30": 214 +# CHECK-CP-JSON-DAG: "%191:sub31": 213 +# CHECK-CP-JSON-DAG: "%233:sub0": 306 +# CHECK-CP-JSON-DAG: "%233:sub1": 305 +# CHECK-CP-JSON-DAG: "%233:sub2": 304 +# CHECK-CP-JSON-DAG: "%233:sub3": 303 +# CHECK-CP-JSON-DAG: "%233:sub4": 300 +# CHECK-CP-JSON-DAG: "%233:sub5": 299 +# CHECK-CP-JSON-DAG: "%233:sub6": 298 +# CHECK-CP-JSON-DAG: "%233:sub7": 297 +# CHECK-CP-JSON-DAG: "%233:sub8": 294 +# CHECK-CP-JSON-DAG: "%233:sub9": 293 +# CHECK-CP-JSON-DAG: "%233:sub10": 292 +# CHECK-CP-JSON-DAG: "%233:sub11": 291 +# CHECK-CP-JSON-DAG: "%233:sub12": 288 +# CHECK-CP-JSON-DAG: "%233:sub13": 287 +# CHECK-CP-JSON-DAG: "%233:sub14": 286 +# CHECK-CP-JSON-DAG: "%233:sub15": 285 +# CHECK-CP-JSON-DAG: "%233:sub16": 282 +# CHECK-CP-JSON-DAG: "%233:sub17": 281 +# CHECK-CP-JSON-DAG: "%233:sub18": 280 +# CHECK-CP-JSON-DAG: "%233:sub19": 279 +# CHECK-CP-JSON-DAG: "%233:sub20": 276 +# CHECK-CP-JSON-DAG: "%233:sub21": 275 +# CHECK-CP-JSON-DAG: "%233:sub22": 274 +# CHECK-CP-JSON-DAG: "%233:sub23": 273 +# CHECK-CP-JSON-DAG: "%233:sub24": 270 +# CHECK-CP-JSON-DAG: "%233:sub25": 269 +# CHECK-CP-JSON-DAG: "%233:sub26": 268 +# CHECK-CP-JSON-DAG: "%233:sub27": 267 +# CHECK-CP-JSON-DAG: "%233:sub28": 264 +# CHECK-CP-JSON-DAG: "%233:sub29": 263 +# CHECK-CP-JSON-DAG: "%233:sub30": 262 +# CHECK-CP-JSON-DAG: "%233:sub31": 261 +# CHECK-CP-JSON-DAG: "%275:sub0": 354 +# CHECK-CP-JSON-DAG: "%275:sub1": 353 +# CHECK-CP-JSON-DAG: "%275:sub2": 352 +# CHECK-CP-JSON-DAG: "%275:sub3": 351 +# CHECK-CP-JSON-DAG: "%275:sub4": 348 +# CHECK-CP-JSON-DAG: "%275:sub5": 347 +# CHECK-CP-JSON-DAG: "%275:sub6": 346 +# CHECK-CP-JSON-DAG: "%275:sub7": 345 +# CHECK-CP-JSON-DAG: "%275:sub8": 342 +# CHECK-CP-JSON-DAG: "%275:sub9": 341 +# CHECK-CP-JSON-DAG: "%275:sub10": 340 +# CHECK-CP-JSON-DAG: "%275:sub11": 339 +# CHECK-CP-JSON-DAG: "%275:sub12": 336 +# CHECK-CP-JSON-DAG: "%275:sub13": 335 +# CHECK-CP-JSON-DAG: "%275:sub14": 334 +# CHECK-CP-JSON-DAG: "%275:sub15": 333 +# CHECK-CP-JSON-DAG: "%275:sub16": 330 +# CHECK-CP-JSON-DAG: "%275:sub17": 329 +# CHECK-CP-JSON-DAG: "%275:sub18": 328 +# CHECK-CP-JSON-DAG: "%275:sub19": 327 +# CHECK-CP-JSON-DAG: "%275:sub20": 324 +# CHECK-CP-JSON-DAG: "%275:sub21": 323 +# CHECK-CP-JSON-DAG: "%275:sub22": 322 +# CHECK-CP-JSON-DAG: "%275:sub23": 321 +# CHECK-CP-JSON-DAG: "%275:sub24": 318 +# CHECK-CP-JSON-DAG: "%275:sub25": 317 +# CHECK-CP-JSON-DAG: "%275:sub26": 316 +# CHECK-CP-JSON-DAG: "%275:sub27": 315 +# CHECK-CP-JSON-DAG: "%275:sub28": 312 +# CHECK-CP-JSON-DAG: "%275:sub29": 311 +# CHECK-CP-JSON-DAG: "%275:sub30": 310 +# CHECK-CP-JSON-DAG: "%275:sub31": 309 +# CHECK-CP-JSON-DAG: "%317:sub0": 402 +# CHECK-CP-JSON-DAG: "%317:sub1": 401 +# CHECK-CP-JSON-DAG: "%317:sub2": 400 +# CHECK-CP-JSON-DAG: "%317:sub3": 399 +# CHECK-CP-JSON-DAG: "%317:sub4": 396 +# CHECK-CP-JSON-DAG: "%317:sub5": 395 +# CHECK-CP-JSON-DAG: "%317:sub6": 394 +# CHECK-CP-JSON-DAG: "%317:sub7": 393 +# CHECK-CP-JSON-DAG: "%317:sub8": 390 +# CHECK-CP-JSON-DAG: "%317:sub9": 389 +# CHECK-CP-JSON-DAG: "%317:sub10": 388 +# CHECK-CP-JSON-DAG: "%317:sub11": 387 +# CHECK-CP-JSON-DAG: "%317:sub12": 384 +# CHECK-CP-JSON-DAG: "%317:sub13": 383 +# CHECK-CP-JSON-DAG: "%317:sub14": 382 +# CHECK-CP-JSON-DAG: "%317:sub15": 381 +# CHECK-CP-JSON-DAG: "%317:sub16": 378 +# CHECK-CP-JSON-DAG: "%317:sub17": 377 +# CHECK-CP-JSON-DAG: "%317:sub18": 376 +# CHECK-CP-JSON-DAG: "%317:sub19": 375 +# CHECK-CP-JSON-DAG: "%317:sub20": 372 +# CHECK-CP-JSON-DAG: "%317:sub21": 371 +# CHECK-CP-JSON-DAG: "%317:sub22": 370 +# CHECK-CP-JSON-DAG: "%317:sub23": 369 +# CHECK-CP-JSON-DAG: "%317:sub24": 366 +# CHECK-CP-JSON-DAG: "%317:sub25": 365 +# CHECK-CP-JSON-DAG: "%317:sub26": 364 +# CHECK-CP-JSON-DAG: "%317:sub27": 363 +# CHECK-CP-JSON-DAG: "%317:sub28": 360 +# CHECK-CP-JSON-DAG: "%317:sub29": 359 +# CHECK-CP-JSON-DAG: "%317:sub30": 358 +# CHECK-CP-JSON-DAG: "%317:sub31": 357 +# CHECK-CP-JSON-DAG: "%319": 25 +# CHECK-CP-JSON-DAG: "%320": 25 +# CHECK-CP-JSON-DAG: "%321": 25 +# CHECK-CP-JSON-DAG: "%322": 25 +# CHECK-CP-JSON-DAG: "%324": 25 +# CHECK-CP-JSON-DAG: "%325": 25 +# CHECK-CP-JSON-DAG: "%326": 25 +# CHECK-CP-JSON-DAG: "%327": 25 +# CHECK-CP-JSON-DAG: "%329": 25 +# CHECK-CP-JSON-DAG: "%330": 25 +# CHECK-CP-JSON-DAG: "%331": 25 +# CHECK-CP-JSON-DAG: "%332": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 402 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%334:vgpr_32 = COPY %333.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 161 +# CHECK-CP-JSON-DAG: "%69:sub1": 160 +# CHECK-CP-JSON-DAG: "%69:sub2": 159 +# CHECK-CP-JSON-DAG: "%69:sub3": 158 +# CHECK-CP-JSON-DAG: "%69:sub4": 155 +# CHECK-CP-JSON-DAG: "%69:sub5": 154 +# CHECK-CP-JSON-DAG: "%69:sub6": 153 +# CHECK-CP-JSON-DAG: "%69:sub7": 152 +# CHECK-CP-JSON-DAG: "%69:sub8": 149 +# CHECK-CP-JSON-DAG: "%69:sub9": 148 +# CHECK-CP-JSON-DAG: "%69:sub10": 147 +# CHECK-CP-JSON-DAG: "%69:sub11": 146 +# CHECK-CP-JSON-DAG: "%69:sub12": 143 +# CHECK-CP-JSON-DAG: "%69:sub13": 142 +# CHECK-CP-JSON-DAG: "%69:sub14": 141 +# CHECK-CP-JSON-DAG: "%69:sub15": 140 +# CHECK-CP-JSON-DAG: "%69:sub16": 137 +# CHECK-CP-JSON-DAG: "%69:sub17": 136 +# CHECK-CP-JSON-DAG: "%69:sub18": 135 +# CHECK-CP-JSON-DAG: "%69:sub19": 134 +# CHECK-CP-JSON-DAG: "%69:sub20": 131 +# CHECK-CP-JSON-DAG: "%69:sub21": 130 +# CHECK-CP-JSON-DAG: "%69:sub22": 129 +# CHECK-CP-JSON-DAG: "%69:sub23": 128 +# CHECK-CP-JSON-DAG: "%69:sub24": 125 +# CHECK-CP-JSON-DAG: "%69:sub25": 124 +# CHECK-CP-JSON-DAG: "%69:sub26": 123 +# CHECK-CP-JSON-DAG: "%69:sub27": 122 +# CHECK-CP-JSON-DAG: "%69:sub28": 119 +# CHECK-CP-JSON-DAG: "%69:sub29": 118 +# CHECK-CP-JSON-DAG: "%69:sub30": 117 +# CHECK-CP-JSON-DAG: "%69:sub31": 116 +# CHECK-CP-JSON-DAG: "%70:sub0": 113 +# CHECK-CP-JSON-DAG: "%70:sub1": 112 +# CHECK-CP-JSON-DAG: "%70:sub2": 111 +# CHECK-CP-JSON-DAG: "%70:sub3": 110 +# CHECK-CP-JSON-DAG: "%70:sub4": 107 +# CHECK-CP-JSON-DAG: "%70:sub5": 106 +# CHECK-CP-JSON-DAG: "%70:sub6": 105 +# CHECK-CP-JSON-DAG: "%70:sub7": 104 +# CHECK-CP-JSON-DAG: "%70:sub8": 101 +# CHECK-CP-JSON-DAG: "%70:sub9": 100 +# CHECK-CP-JSON-DAG: "%70:sub10": 99 +# CHECK-CP-JSON-DAG: "%70:sub11": 98 +# CHECK-CP-JSON-DAG: "%70:sub12": 95 +# CHECK-CP-JSON-DAG: "%70:sub13": 94 +# CHECK-CP-JSON-DAG: "%70:sub14": 93 +# CHECK-CP-JSON-DAG: "%70:sub15": 92 +# CHECK-CP-JSON-DAG: "%70:sub16": 89 +# CHECK-CP-JSON-DAG: "%70:sub17": 88 +# CHECK-CP-JSON-DAG: "%70:sub18": 87 +# CHECK-CP-JSON-DAG: "%70:sub19": 86 +# CHECK-CP-JSON-DAG: "%70:sub20": 83 +# CHECK-CP-JSON-DAG: "%70:sub21": 82 +# CHECK-CP-JSON-DAG: "%70:sub22": 81 +# CHECK-CP-JSON-DAG: "%70:sub23": 80 +# CHECK-CP-JSON-DAG: "%70:sub24": 77 +# CHECK-CP-JSON-DAG: "%70:sub25": 76 +# CHECK-CP-JSON-DAG: "%70:sub26": 75 +# CHECK-CP-JSON-DAG: "%70:sub27": 74 +# CHECK-CP-JSON-DAG: "%70:sub28": 71 +# CHECK-CP-JSON-DAG: "%70:sub29": 70 +# CHECK-CP-JSON-DAG: "%70:sub30": 69 +# CHECK-CP-JSON-DAG: "%70:sub31": 68 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%107": 26 +# CHECK-CP-JSON-DAG: "%149:sub0": 209 +# CHECK-CP-JSON-DAG: "%149:sub1": 208 +# CHECK-CP-JSON-DAG: "%149:sub2": 207 +# CHECK-CP-JSON-DAG: "%149:sub3": 206 +# CHECK-CP-JSON-DAG: "%149:sub4": 203 +# CHECK-CP-JSON-DAG: "%149:sub5": 202 +# CHECK-CP-JSON-DAG: "%149:sub6": 201 +# CHECK-CP-JSON-DAG: "%149:sub7": 200 +# CHECK-CP-JSON-DAG: "%149:sub8": 197 +# CHECK-CP-JSON-DAG: "%149:sub9": 196 +# CHECK-CP-JSON-DAG: "%149:sub10": 195 +# CHECK-CP-JSON-DAG: "%149:sub11": 194 +# CHECK-CP-JSON-DAG: "%149:sub12": 191 +# CHECK-CP-JSON-DAG: "%149:sub13": 190 +# CHECK-CP-JSON-DAG: "%149:sub14": 189 +# CHECK-CP-JSON-DAG: "%149:sub15": 188 +# CHECK-CP-JSON-DAG: "%149:sub16": 185 +# CHECK-CP-JSON-DAG: "%149:sub17": 184 +# CHECK-CP-JSON-DAG: "%149:sub18": 183 +# CHECK-CP-JSON-DAG: "%149:sub19": 182 +# CHECK-CP-JSON-DAG: "%149:sub20": 179 +# CHECK-CP-JSON-DAG: "%149:sub21": 178 +# CHECK-CP-JSON-DAG: "%149:sub22": 177 +# CHECK-CP-JSON-DAG: "%149:sub23": 176 +# CHECK-CP-JSON-DAG: "%149:sub24": 173 +# CHECK-CP-JSON-DAG: "%149:sub25": 172 +# CHECK-CP-JSON-DAG: "%149:sub26": 171 +# CHECK-CP-JSON-DAG: "%149:sub27": 170 +# CHECK-CP-JSON-DAG: "%149:sub28": 167 +# CHECK-CP-JSON-DAG: "%149:sub29": 166 +# CHECK-CP-JSON-DAG: "%149:sub30": 165 +# CHECK-CP-JSON-DAG: "%149:sub31": 164 +# CHECK-CP-JSON-DAG: "%191:sub0": 257 +# CHECK-CP-JSON-DAG: "%191:sub1": 256 +# CHECK-CP-JSON-DAG: "%191:sub2": 255 +# CHECK-CP-JSON-DAG: "%191:sub3": 254 +# CHECK-CP-JSON-DAG: "%191:sub4": 251 +# CHECK-CP-JSON-DAG: "%191:sub5": 250 +# CHECK-CP-JSON-DAG: "%191:sub6": 249 +# CHECK-CP-JSON-DAG: "%191:sub7": 248 +# CHECK-CP-JSON-DAG: "%191:sub8": 245 +# CHECK-CP-JSON-DAG: "%191:sub9": 244 +# CHECK-CP-JSON-DAG: "%191:sub10": 243 +# CHECK-CP-JSON-DAG: "%191:sub11": 242 +# CHECK-CP-JSON-DAG: "%191:sub12": 239 +# CHECK-CP-JSON-DAG: "%191:sub13": 238 +# CHECK-CP-JSON-DAG: "%191:sub14": 237 +# CHECK-CP-JSON-DAG: "%191:sub15": 236 +# CHECK-CP-JSON-DAG: "%191:sub16": 233 +# CHECK-CP-JSON-DAG: "%191:sub17": 232 +# CHECK-CP-JSON-DAG: "%191:sub18": 231 +# CHECK-CP-JSON-DAG: "%191:sub19": 230 +# CHECK-CP-JSON-DAG: "%191:sub20": 227 +# CHECK-CP-JSON-DAG: "%191:sub21": 226 +# CHECK-CP-JSON-DAG: "%191:sub22": 225 +# CHECK-CP-JSON-DAG: "%191:sub23": 224 +# CHECK-CP-JSON-DAG: "%191:sub24": 221 +# CHECK-CP-JSON-DAG: "%191:sub25": 220 +# CHECK-CP-JSON-DAG: "%191:sub26": 219 +# CHECK-CP-JSON-DAG: "%191:sub27": 218 +# CHECK-CP-JSON-DAG: "%191:sub28": 215 +# CHECK-CP-JSON-DAG: "%191:sub29": 214 +# CHECK-CP-JSON-DAG: "%191:sub30": 213 +# CHECK-CP-JSON-DAG: "%191:sub31": 212 +# CHECK-CP-JSON-DAG: "%233:sub0": 305 +# CHECK-CP-JSON-DAG: "%233:sub1": 304 +# CHECK-CP-JSON-DAG: "%233:sub2": 303 +# CHECK-CP-JSON-DAG: "%233:sub3": 302 +# CHECK-CP-JSON-DAG: "%233:sub4": 299 +# CHECK-CP-JSON-DAG: "%233:sub5": 298 +# CHECK-CP-JSON-DAG: "%233:sub6": 297 +# CHECK-CP-JSON-DAG: "%233:sub7": 296 +# CHECK-CP-JSON-DAG: "%233:sub8": 293 +# CHECK-CP-JSON-DAG: "%233:sub9": 292 +# CHECK-CP-JSON-DAG: "%233:sub10": 291 +# CHECK-CP-JSON-DAG: "%233:sub11": 290 +# CHECK-CP-JSON-DAG: "%233:sub12": 287 +# CHECK-CP-JSON-DAG: "%233:sub13": 286 +# CHECK-CP-JSON-DAG: "%233:sub14": 285 +# CHECK-CP-JSON-DAG: "%233:sub15": 284 +# CHECK-CP-JSON-DAG: "%233:sub16": 281 +# CHECK-CP-JSON-DAG: "%233:sub17": 280 +# CHECK-CP-JSON-DAG: "%233:sub18": 279 +# CHECK-CP-JSON-DAG: "%233:sub19": 278 +# CHECK-CP-JSON-DAG: "%233:sub20": 275 +# CHECK-CP-JSON-DAG: "%233:sub21": 274 +# CHECK-CP-JSON-DAG: "%233:sub22": 273 +# CHECK-CP-JSON-DAG: "%233:sub23": 272 +# CHECK-CP-JSON-DAG: "%233:sub24": 269 +# CHECK-CP-JSON-DAG: "%233:sub25": 268 +# CHECK-CP-JSON-DAG: "%233:sub26": 267 +# CHECK-CP-JSON-DAG: "%233:sub27": 266 +# CHECK-CP-JSON-DAG: "%233:sub28": 263 +# CHECK-CP-JSON-DAG: "%233:sub29": 262 +# CHECK-CP-JSON-DAG: "%233:sub30": 261 +# CHECK-CP-JSON-DAG: "%233:sub31": 260 +# CHECK-CP-JSON-DAG: "%275:sub0": 353 +# CHECK-CP-JSON-DAG: "%275:sub1": 352 +# CHECK-CP-JSON-DAG: "%275:sub2": 351 +# CHECK-CP-JSON-DAG: "%275:sub3": 350 +# CHECK-CP-JSON-DAG: "%275:sub4": 347 +# CHECK-CP-JSON-DAG: "%275:sub5": 346 +# CHECK-CP-JSON-DAG: "%275:sub6": 345 +# CHECK-CP-JSON-DAG: "%275:sub7": 344 +# CHECK-CP-JSON-DAG: "%275:sub8": 341 +# CHECK-CP-JSON-DAG: "%275:sub9": 340 +# CHECK-CP-JSON-DAG: "%275:sub10": 339 +# CHECK-CP-JSON-DAG: "%275:sub11": 338 +# CHECK-CP-JSON-DAG: "%275:sub12": 335 +# CHECK-CP-JSON-DAG: "%275:sub13": 334 +# CHECK-CP-JSON-DAG: "%275:sub14": 333 +# CHECK-CP-JSON-DAG: "%275:sub15": 332 +# CHECK-CP-JSON-DAG: "%275:sub16": 329 +# CHECK-CP-JSON-DAG: "%275:sub17": 328 +# CHECK-CP-JSON-DAG: "%275:sub18": 327 +# CHECK-CP-JSON-DAG: "%275:sub19": 326 +# CHECK-CP-JSON-DAG: "%275:sub20": 323 +# CHECK-CP-JSON-DAG: "%275:sub21": 322 +# CHECK-CP-JSON-DAG: "%275:sub22": 321 +# CHECK-CP-JSON-DAG: "%275:sub23": 320 +# CHECK-CP-JSON-DAG: "%275:sub24": 317 +# CHECK-CP-JSON-DAG: "%275:sub25": 316 +# CHECK-CP-JSON-DAG: "%275:sub26": 315 +# CHECK-CP-JSON-DAG: "%275:sub27": 314 +# CHECK-CP-JSON-DAG: "%275:sub28": 311 +# CHECK-CP-JSON-DAG: "%275:sub29": 310 +# CHECK-CP-JSON-DAG: "%275:sub30": 309 +# CHECK-CP-JSON-DAG: "%275:sub31": 308 +# CHECK-CP-JSON-DAG: "%317:sub0": 401 +# CHECK-CP-JSON-DAG: "%317:sub1": 400 +# CHECK-CP-JSON-DAG: "%317:sub2": 399 +# CHECK-CP-JSON-DAG: "%317:sub3": 398 +# CHECK-CP-JSON-DAG: "%317:sub4": 395 +# CHECK-CP-JSON-DAG: "%317:sub5": 394 +# CHECK-CP-JSON-DAG: "%317:sub6": 393 +# CHECK-CP-JSON-DAG: "%317:sub7": 392 +# CHECK-CP-JSON-DAG: "%317:sub8": 389 +# CHECK-CP-JSON-DAG: "%317:sub9": 388 +# CHECK-CP-JSON-DAG: "%317:sub10": 387 +# CHECK-CP-JSON-DAG: "%317:sub11": 386 +# CHECK-CP-JSON-DAG: "%317:sub12": 383 +# CHECK-CP-JSON-DAG: "%317:sub13": 382 +# CHECK-CP-JSON-DAG: "%317:sub14": 381 +# CHECK-CP-JSON-DAG: "%317:sub15": 380 +# CHECK-CP-JSON-DAG: "%317:sub16": 377 +# CHECK-CP-JSON-DAG: "%317:sub17": 376 +# CHECK-CP-JSON-DAG: "%317:sub18": 375 +# CHECK-CP-JSON-DAG: "%317:sub19": 374 +# CHECK-CP-JSON-DAG: "%317:sub20": 371 +# CHECK-CP-JSON-DAG: "%317:sub21": 370 +# CHECK-CP-JSON-DAG: "%317:sub22": 369 +# CHECK-CP-JSON-DAG: "%317:sub23": 368 +# CHECK-CP-JSON-DAG: "%317:sub24": 365 +# CHECK-CP-JSON-DAG: "%317:sub25": 364 +# CHECK-CP-JSON-DAG: "%317:sub26": 363 +# CHECK-CP-JSON-DAG: "%317:sub27": 362 +# CHECK-CP-JSON-DAG: "%317:sub28": 359 +# CHECK-CP-JSON-DAG: "%317:sub29": 358 +# CHECK-CP-JSON-DAG: "%317:sub30": 357 +# CHECK-CP-JSON-DAG: "%317:sub31": 356 +# CHECK-CP-JSON-DAG: "%319": 24 +# CHECK-CP-JSON-DAG: "%320": 24 +# CHECK-CP-JSON-DAG: "%321": 24 +# CHECK-CP-JSON-DAG: "%322": 24 +# CHECK-CP-JSON-DAG: "%324": 24 +# CHECK-CP-JSON-DAG: "%325": 24 +# CHECK-CP-JSON-DAG: "%326": 24 +# CHECK-CP-JSON-DAG: "%327": 24 +# CHECK-CP-JSON-DAG: "%329": 24 +# CHECK-CP-JSON-DAG: "%330": 24 +# CHECK-CP-JSON-DAG: "%331": 24 +# CHECK-CP-JSON-DAG: "%332": 24 +# CHECK-CP-JSON-DAG: "%333:sub0": 3 +# CHECK-CP-JSON-DAG: "%333:sub1": 2 +# CHECK-CP-JSON-DAG: "%333:sub2": 1 +# CHECK-CP-JSON-DAG: "%333:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 401 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%335:vgpr_32 = COPY %333.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 160 +# CHECK-CP-JSON-DAG: "%69:sub1": 159 +# CHECK-CP-JSON-DAG: "%69:sub2": 158 +# CHECK-CP-JSON-DAG: "%69:sub3": 157 +# CHECK-CP-JSON-DAG: "%69:sub4": 154 +# CHECK-CP-JSON-DAG: "%69:sub5": 153 +# CHECK-CP-JSON-DAG: "%69:sub6": 152 +# CHECK-CP-JSON-DAG: "%69:sub7": 151 +# CHECK-CP-JSON-DAG: "%69:sub8": 148 +# CHECK-CP-JSON-DAG: "%69:sub9": 147 +# CHECK-CP-JSON-DAG: "%69:sub10": 146 +# CHECK-CP-JSON-DAG: "%69:sub11": 145 +# CHECK-CP-JSON-DAG: "%69:sub12": 142 +# CHECK-CP-JSON-DAG: "%69:sub13": 141 +# CHECK-CP-JSON-DAG: "%69:sub14": 140 +# CHECK-CP-JSON-DAG: "%69:sub15": 139 +# CHECK-CP-JSON-DAG: "%69:sub16": 136 +# CHECK-CP-JSON-DAG: "%69:sub17": 135 +# CHECK-CP-JSON-DAG: "%69:sub18": 134 +# CHECK-CP-JSON-DAG: "%69:sub19": 133 +# CHECK-CP-JSON-DAG: "%69:sub20": 130 +# CHECK-CP-JSON-DAG: "%69:sub21": 129 +# CHECK-CP-JSON-DAG: "%69:sub22": 128 +# CHECK-CP-JSON-DAG: "%69:sub23": 127 +# CHECK-CP-JSON-DAG: "%69:sub24": 124 +# CHECK-CP-JSON-DAG: "%69:sub25": 123 +# CHECK-CP-JSON-DAG: "%69:sub26": 122 +# CHECK-CP-JSON-DAG: "%69:sub27": 121 +# CHECK-CP-JSON-DAG: "%69:sub28": 118 +# CHECK-CP-JSON-DAG: "%69:sub29": 117 +# CHECK-CP-JSON-DAG: "%69:sub30": 116 +# CHECK-CP-JSON-DAG: "%69:sub31": 115 +# CHECK-CP-JSON-DAG: "%70:sub0": 112 +# CHECK-CP-JSON-DAG: "%70:sub1": 111 +# CHECK-CP-JSON-DAG: "%70:sub2": 110 +# CHECK-CP-JSON-DAG: "%70:sub3": 109 +# CHECK-CP-JSON-DAG: "%70:sub4": 106 +# CHECK-CP-JSON-DAG: "%70:sub5": 105 +# CHECK-CP-JSON-DAG: "%70:sub6": 104 +# CHECK-CP-JSON-DAG: "%70:sub7": 103 +# CHECK-CP-JSON-DAG: "%70:sub8": 100 +# CHECK-CP-JSON-DAG: "%70:sub9": 99 +# CHECK-CP-JSON-DAG: "%70:sub10": 98 +# CHECK-CP-JSON-DAG: "%70:sub11": 97 +# CHECK-CP-JSON-DAG: "%70:sub12": 94 +# CHECK-CP-JSON-DAG: "%70:sub13": 93 +# CHECK-CP-JSON-DAG: "%70:sub14": 92 +# CHECK-CP-JSON-DAG: "%70:sub15": 91 +# CHECK-CP-JSON-DAG: "%70:sub16": 88 +# CHECK-CP-JSON-DAG: "%70:sub17": 87 +# CHECK-CP-JSON-DAG: "%70:sub18": 86 +# CHECK-CP-JSON-DAG: "%70:sub19": 85 +# CHECK-CP-JSON-DAG: "%70:sub20": 82 +# CHECK-CP-JSON-DAG: "%70:sub21": 81 +# CHECK-CP-JSON-DAG: "%70:sub22": 80 +# CHECK-CP-JSON-DAG: "%70:sub23": 79 +# CHECK-CP-JSON-DAG: "%70:sub24": 76 +# CHECK-CP-JSON-DAG: "%70:sub25": 75 +# CHECK-CP-JSON-DAG: "%70:sub26": 74 +# CHECK-CP-JSON-DAG: "%70:sub27": 73 +# CHECK-CP-JSON-DAG: "%70:sub28": 70 +# CHECK-CP-JSON-DAG: "%70:sub29": 69 +# CHECK-CP-JSON-DAG: "%70:sub30": 68 +# CHECK-CP-JSON-DAG: "%70:sub31": 67 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%107": 25 +# CHECK-CP-JSON-DAG: "%149:sub0": 208 +# CHECK-CP-JSON-DAG: "%149:sub1": 207 +# CHECK-CP-JSON-DAG: "%149:sub2": 206 +# CHECK-CP-JSON-DAG: "%149:sub3": 205 +# CHECK-CP-JSON-DAG: "%149:sub4": 202 +# CHECK-CP-JSON-DAG: "%149:sub5": 201 +# CHECK-CP-JSON-DAG: "%149:sub6": 200 +# CHECK-CP-JSON-DAG: "%149:sub7": 199 +# CHECK-CP-JSON-DAG: "%149:sub8": 196 +# CHECK-CP-JSON-DAG: "%149:sub9": 195 +# CHECK-CP-JSON-DAG: "%149:sub10": 194 +# CHECK-CP-JSON-DAG: "%149:sub11": 193 +# CHECK-CP-JSON-DAG: "%149:sub12": 190 +# CHECK-CP-JSON-DAG: "%149:sub13": 189 +# CHECK-CP-JSON-DAG: "%149:sub14": 188 +# CHECK-CP-JSON-DAG: "%149:sub15": 187 +# CHECK-CP-JSON-DAG: "%149:sub16": 184 +# CHECK-CP-JSON-DAG: "%149:sub17": 183 +# CHECK-CP-JSON-DAG: "%149:sub18": 182 +# CHECK-CP-JSON-DAG: "%149:sub19": 181 +# CHECK-CP-JSON-DAG: "%149:sub20": 178 +# CHECK-CP-JSON-DAG: "%149:sub21": 177 +# CHECK-CP-JSON-DAG: "%149:sub22": 176 +# CHECK-CP-JSON-DAG: "%149:sub23": 175 +# CHECK-CP-JSON-DAG: "%149:sub24": 172 +# CHECK-CP-JSON-DAG: "%149:sub25": 171 +# CHECK-CP-JSON-DAG: "%149:sub26": 170 +# CHECK-CP-JSON-DAG: "%149:sub27": 169 +# CHECK-CP-JSON-DAG: "%149:sub28": 166 +# CHECK-CP-JSON-DAG: "%149:sub29": 165 +# CHECK-CP-JSON-DAG: "%149:sub30": 164 +# CHECK-CP-JSON-DAG: "%149:sub31": 163 +# CHECK-CP-JSON-DAG: "%191:sub0": 256 +# CHECK-CP-JSON-DAG: "%191:sub1": 255 +# CHECK-CP-JSON-DAG: "%191:sub2": 254 +# CHECK-CP-JSON-DAG: "%191:sub3": 253 +# CHECK-CP-JSON-DAG: "%191:sub4": 250 +# CHECK-CP-JSON-DAG: "%191:sub5": 249 +# CHECK-CP-JSON-DAG: "%191:sub6": 248 +# CHECK-CP-JSON-DAG: "%191:sub7": 247 +# CHECK-CP-JSON-DAG: "%191:sub8": 244 +# CHECK-CP-JSON-DAG: "%191:sub9": 243 +# CHECK-CP-JSON-DAG: "%191:sub10": 242 +# CHECK-CP-JSON-DAG: "%191:sub11": 241 +# CHECK-CP-JSON-DAG: "%191:sub12": 238 +# CHECK-CP-JSON-DAG: "%191:sub13": 237 +# CHECK-CP-JSON-DAG: "%191:sub14": 236 +# CHECK-CP-JSON-DAG: "%191:sub15": 235 +# CHECK-CP-JSON-DAG: "%191:sub16": 232 +# CHECK-CP-JSON-DAG: "%191:sub17": 231 +# CHECK-CP-JSON-DAG: "%191:sub18": 230 +# CHECK-CP-JSON-DAG: "%191:sub19": 229 +# CHECK-CP-JSON-DAG: "%191:sub20": 226 +# CHECK-CP-JSON-DAG: "%191:sub21": 225 +# CHECK-CP-JSON-DAG: "%191:sub22": 224 +# CHECK-CP-JSON-DAG: "%191:sub23": 223 +# CHECK-CP-JSON-DAG: "%191:sub24": 220 +# CHECK-CP-JSON-DAG: "%191:sub25": 219 +# CHECK-CP-JSON-DAG: "%191:sub26": 218 +# CHECK-CP-JSON-DAG: "%191:sub27": 217 +# CHECK-CP-JSON-DAG: "%191:sub28": 214 +# CHECK-CP-JSON-DAG: "%191:sub29": 213 +# CHECK-CP-JSON-DAG: "%191:sub30": 212 +# CHECK-CP-JSON-DAG: "%191:sub31": 211 +# CHECK-CP-JSON-DAG: "%233:sub0": 304 +# CHECK-CP-JSON-DAG: "%233:sub1": 303 +# CHECK-CP-JSON-DAG: "%233:sub2": 302 +# CHECK-CP-JSON-DAG: "%233:sub3": 301 +# CHECK-CP-JSON-DAG: "%233:sub4": 298 +# CHECK-CP-JSON-DAG: "%233:sub5": 297 +# CHECK-CP-JSON-DAG: "%233:sub6": 296 +# CHECK-CP-JSON-DAG: "%233:sub7": 295 +# CHECK-CP-JSON-DAG: "%233:sub8": 292 +# CHECK-CP-JSON-DAG: "%233:sub9": 291 +# CHECK-CP-JSON-DAG: "%233:sub10": 290 +# CHECK-CP-JSON-DAG: "%233:sub11": 289 +# CHECK-CP-JSON-DAG: "%233:sub12": 286 +# CHECK-CP-JSON-DAG: "%233:sub13": 285 +# CHECK-CP-JSON-DAG: "%233:sub14": 284 +# CHECK-CP-JSON-DAG: "%233:sub15": 283 +# CHECK-CP-JSON-DAG: "%233:sub16": 280 +# CHECK-CP-JSON-DAG: "%233:sub17": 279 +# CHECK-CP-JSON-DAG: "%233:sub18": 278 +# CHECK-CP-JSON-DAG: "%233:sub19": 277 +# CHECK-CP-JSON-DAG: "%233:sub20": 274 +# CHECK-CP-JSON-DAG: "%233:sub21": 273 +# CHECK-CP-JSON-DAG: "%233:sub22": 272 +# CHECK-CP-JSON-DAG: "%233:sub23": 271 +# CHECK-CP-JSON-DAG: "%233:sub24": 268 +# CHECK-CP-JSON-DAG: "%233:sub25": 267 +# CHECK-CP-JSON-DAG: "%233:sub26": 266 +# CHECK-CP-JSON-DAG: "%233:sub27": 265 +# CHECK-CP-JSON-DAG: "%233:sub28": 262 +# CHECK-CP-JSON-DAG: "%233:sub29": 261 +# CHECK-CP-JSON-DAG: "%233:sub30": 260 +# CHECK-CP-JSON-DAG: "%233:sub31": 259 +# CHECK-CP-JSON-DAG: "%275:sub0": 352 +# CHECK-CP-JSON-DAG: "%275:sub1": 351 +# CHECK-CP-JSON-DAG: "%275:sub2": 350 +# CHECK-CP-JSON-DAG: "%275:sub3": 349 +# CHECK-CP-JSON-DAG: "%275:sub4": 346 +# CHECK-CP-JSON-DAG: "%275:sub5": 345 +# CHECK-CP-JSON-DAG: "%275:sub6": 344 +# CHECK-CP-JSON-DAG: "%275:sub7": 343 +# CHECK-CP-JSON-DAG: "%275:sub8": 340 +# CHECK-CP-JSON-DAG: "%275:sub9": 339 +# CHECK-CP-JSON-DAG: "%275:sub10": 338 +# CHECK-CP-JSON-DAG: "%275:sub11": 337 +# CHECK-CP-JSON-DAG: "%275:sub12": 334 +# CHECK-CP-JSON-DAG: "%275:sub13": 333 +# CHECK-CP-JSON-DAG: "%275:sub14": 332 +# CHECK-CP-JSON-DAG: "%275:sub15": 331 +# CHECK-CP-JSON-DAG: "%275:sub16": 328 +# CHECK-CP-JSON-DAG: "%275:sub17": 327 +# CHECK-CP-JSON-DAG: "%275:sub18": 326 +# CHECK-CP-JSON-DAG: "%275:sub19": 325 +# CHECK-CP-JSON-DAG: "%275:sub20": 322 +# CHECK-CP-JSON-DAG: "%275:sub21": 321 +# CHECK-CP-JSON-DAG: "%275:sub22": 320 +# CHECK-CP-JSON-DAG: "%275:sub23": 319 +# CHECK-CP-JSON-DAG: "%275:sub24": 316 +# CHECK-CP-JSON-DAG: "%275:sub25": 315 +# CHECK-CP-JSON-DAG: "%275:sub26": 314 +# CHECK-CP-JSON-DAG: "%275:sub27": 313 +# CHECK-CP-JSON-DAG: "%275:sub28": 310 +# CHECK-CP-JSON-DAG: "%275:sub29": 309 +# CHECK-CP-JSON-DAG: "%275:sub30": 308 +# CHECK-CP-JSON-DAG: "%275:sub31": 307 +# CHECK-CP-JSON-DAG: "%317:sub0": 400 +# CHECK-CP-JSON-DAG: "%317:sub1": 399 +# CHECK-CP-JSON-DAG: "%317:sub2": 398 +# CHECK-CP-JSON-DAG: "%317:sub3": 397 +# CHECK-CP-JSON-DAG: "%317:sub4": 394 +# CHECK-CP-JSON-DAG: "%317:sub5": 393 +# CHECK-CP-JSON-DAG: "%317:sub6": 392 +# CHECK-CP-JSON-DAG: "%317:sub7": 391 +# CHECK-CP-JSON-DAG: "%317:sub8": 388 +# CHECK-CP-JSON-DAG: "%317:sub9": 387 +# CHECK-CP-JSON-DAG: "%317:sub10": 386 +# CHECK-CP-JSON-DAG: "%317:sub11": 385 +# CHECK-CP-JSON-DAG: "%317:sub12": 382 +# CHECK-CP-JSON-DAG: "%317:sub13": 381 +# CHECK-CP-JSON-DAG: "%317:sub14": 380 +# CHECK-CP-JSON-DAG: "%317:sub15": 379 +# CHECK-CP-JSON-DAG: "%317:sub16": 376 +# CHECK-CP-JSON-DAG: "%317:sub17": 375 +# CHECK-CP-JSON-DAG: "%317:sub18": 374 +# CHECK-CP-JSON-DAG: "%317:sub19": 373 +# CHECK-CP-JSON-DAG: "%317:sub20": 370 +# CHECK-CP-JSON-DAG: "%317:sub21": 369 +# CHECK-CP-JSON-DAG: "%317:sub22": 368 +# CHECK-CP-JSON-DAG: "%317:sub23": 367 +# CHECK-CP-JSON-DAG: "%317:sub24": 364 +# CHECK-CP-JSON-DAG: "%317:sub25": 363 +# CHECK-CP-JSON-DAG: "%317:sub26": 362 +# CHECK-CP-JSON-DAG: "%317:sub27": 361 +# CHECK-CP-JSON-DAG: "%317:sub28": 358 +# CHECK-CP-JSON-DAG: "%317:sub29": 357 +# CHECK-CP-JSON-DAG: "%317:sub30": 356 +# CHECK-CP-JSON-DAG: "%317:sub31": 355 +# CHECK-CP-JSON-DAG: "%319": 23 +# CHECK-CP-JSON-DAG: "%320": 23 +# CHECK-CP-JSON-DAG: "%321": 23 +# CHECK-CP-JSON-DAG: "%322": 23 +# CHECK-CP-JSON-DAG: "%324": 23 +# CHECK-CP-JSON-DAG: "%325": 23 +# CHECK-CP-JSON-DAG: "%326": 23 +# CHECK-CP-JSON-DAG: "%327": 23 +# CHECK-CP-JSON-DAG: "%329": 23 +# CHECK-CP-JSON-DAG: "%330": 23 +# CHECK-CP-JSON-DAG: "%331": 23 +# CHECK-CP-JSON-DAG: "%332": 23 +# CHECK-CP-JSON-DAG: "%333:sub0": 2 +# CHECK-CP-JSON-DAG: "%333:sub1": 1 +# CHECK-CP-JSON-DAG: "%333:sub2": 0 +# CHECK-CP-JSON-DAG: "%334": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 400 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%336:vgpr_32 = COPY %333.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 159 +# CHECK-CP-JSON-DAG: "%69:sub1": 158 +# CHECK-CP-JSON-DAG: "%69:sub2": 157 +# CHECK-CP-JSON-DAG: "%69:sub3": 156 +# CHECK-CP-JSON-DAG: "%69:sub4": 153 +# CHECK-CP-JSON-DAG: "%69:sub5": 152 +# CHECK-CP-JSON-DAG: "%69:sub6": 151 +# CHECK-CP-JSON-DAG: "%69:sub7": 150 +# CHECK-CP-JSON-DAG: "%69:sub8": 147 +# CHECK-CP-JSON-DAG: "%69:sub9": 146 +# CHECK-CP-JSON-DAG: "%69:sub10": 145 +# CHECK-CP-JSON-DAG: "%69:sub11": 144 +# CHECK-CP-JSON-DAG: "%69:sub12": 141 +# CHECK-CP-JSON-DAG: "%69:sub13": 140 +# CHECK-CP-JSON-DAG: "%69:sub14": 139 +# CHECK-CP-JSON-DAG: "%69:sub15": 138 +# CHECK-CP-JSON-DAG: "%69:sub16": 135 +# CHECK-CP-JSON-DAG: "%69:sub17": 134 +# CHECK-CP-JSON-DAG: "%69:sub18": 133 +# CHECK-CP-JSON-DAG: "%69:sub19": 132 +# CHECK-CP-JSON-DAG: "%69:sub20": 129 +# CHECK-CP-JSON-DAG: "%69:sub21": 128 +# CHECK-CP-JSON-DAG: "%69:sub22": 127 +# CHECK-CP-JSON-DAG: "%69:sub23": 126 +# CHECK-CP-JSON-DAG: "%69:sub24": 123 +# CHECK-CP-JSON-DAG: "%69:sub25": 122 +# CHECK-CP-JSON-DAG: "%69:sub26": 121 +# CHECK-CP-JSON-DAG: "%69:sub27": 120 +# CHECK-CP-JSON-DAG: "%69:sub28": 117 +# CHECK-CP-JSON-DAG: "%69:sub29": 116 +# CHECK-CP-JSON-DAG: "%69:sub30": 115 +# CHECK-CP-JSON-DAG: "%69:sub31": 114 +# CHECK-CP-JSON-DAG: "%70:sub0": 111 +# CHECK-CP-JSON-DAG: "%70:sub1": 110 +# CHECK-CP-JSON-DAG: "%70:sub2": 109 +# CHECK-CP-JSON-DAG: "%70:sub3": 108 +# CHECK-CP-JSON-DAG: "%70:sub4": 105 +# CHECK-CP-JSON-DAG: "%70:sub5": 104 +# CHECK-CP-JSON-DAG: "%70:sub6": 103 +# CHECK-CP-JSON-DAG: "%70:sub7": 102 +# CHECK-CP-JSON-DAG: "%70:sub8": 99 +# CHECK-CP-JSON-DAG: "%70:sub9": 98 +# CHECK-CP-JSON-DAG: "%70:sub10": 97 +# CHECK-CP-JSON-DAG: "%70:sub11": 96 +# CHECK-CP-JSON-DAG: "%70:sub12": 93 +# CHECK-CP-JSON-DAG: "%70:sub13": 92 +# CHECK-CP-JSON-DAG: "%70:sub14": 91 +# CHECK-CP-JSON-DAG: "%70:sub15": 90 +# CHECK-CP-JSON-DAG: "%70:sub16": 87 +# CHECK-CP-JSON-DAG: "%70:sub17": 86 +# CHECK-CP-JSON-DAG: "%70:sub18": 85 +# CHECK-CP-JSON-DAG: "%70:sub19": 84 +# CHECK-CP-JSON-DAG: "%70:sub20": 81 +# CHECK-CP-JSON-DAG: "%70:sub21": 80 +# CHECK-CP-JSON-DAG: "%70:sub22": 79 +# CHECK-CP-JSON-DAG: "%70:sub23": 78 +# CHECK-CP-JSON-DAG: "%70:sub24": 75 +# CHECK-CP-JSON-DAG: "%70:sub25": 74 +# CHECK-CP-JSON-DAG: "%70:sub26": 73 +# CHECK-CP-JSON-DAG: "%70:sub27": 72 +# CHECK-CP-JSON-DAG: "%70:sub28": 69 +# CHECK-CP-JSON-DAG: "%70:sub29": 68 +# CHECK-CP-JSON-DAG: "%70:sub30": 67 +# CHECK-CP-JSON-DAG: "%70:sub31": 66 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%107": 24 +# CHECK-CP-JSON-DAG: "%149:sub0": 207 +# CHECK-CP-JSON-DAG: "%149:sub1": 206 +# CHECK-CP-JSON-DAG: "%149:sub2": 205 +# CHECK-CP-JSON-DAG: "%149:sub3": 204 +# CHECK-CP-JSON-DAG: "%149:sub4": 201 +# CHECK-CP-JSON-DAG: "%149:sub5": 200 +# CHECK-CP-JSON-DAG: "%149:sub6": 199 +# CHECK-CP-JSON-DAG: "%149:sub7": 198 +# CHECK-CP-JSON-DAG: "%149:sub8": 195 +# CHECK-CP-JSON-DAG: "%149:sub9": 194 +# CHECK-CP-JSON-DAG: "%149:sub10": 193 +# CHECK-CP-JSON-DAG: "%149:sub11": 192 +# CHECK-CP-JSON-DAG: "%149:sub12": 189 +# CHECK-CP-JSON-DAG: "%149:sub13": 188 +# CHECK-CP-JSON-DAG: "%149:sub14": 187 +# CHECK-CP-JSON-DAG: "%149:sub15": 186 +# CHECK-CP-JSON-DAG: "%149:sub16": 183 +# CHECK-CP-JSON-DAG: "%149:sub17": 182 +# CHECK-CP-JSON-DAG: "%149:sub18": 181 +# CHECK-CP-JSON-DAG: "%149:sub19": 180 +# CHECK-CP-JSON-DAG: "%149:sub20": 177 +# CHECK-CP-JSON-DAG: "%149:sub21": 176 +# CHECK-CP-JSON-DAG: "%149:sub22": 175 +# CHECK-CP-JSON-DAG: "%149:sub23": 174 +# CHECK-CP-JSON-DAG: "%149:sub24": 171 +# CHECK-CP-JSON-DAG: "%149:sub25": 170 +# CHECK-CP-JSON-DAG: "%149:sub26": 169 +# CHECK-CP-JSON-DAG: "%149:sub27": 168 +# CHECK-CP-JSON-DAG: "%149:sub28": 165 +# CHECK-CP-JSON-DAG: "%149:sub29": 164 +# CHECK-CP-JSON-DAG: "%149:sub30": 163 +# CHECK-CP-JSON-DAG: "%149:sub31": 162 +# CHECK-CP-JSON-DAG: "%191:sub0": 255 +# CHECK-CP-JSON-DAG: "%191:sub1": 254 +# CHECK-CP-JSON-DAG: "%191:sub2": 253 +# CHECK-CP-JSON-DAG: "%191:sub3": 252 +# CHECK-CP-JSON-DAG: "%191:sub4": 249 +# CHECK-CP-JSON-DAG: "%191:sub5": 248 +# CHECK-CP-JSON-DAG: "%191:sub6": 247 +# CHECK-CP-JSON-DAG: "%191:sub7": 246 +# CHECK-CP-JSON-DAG: "%191:sub8": 243 +# CHECK-CP-JSON-DAG: "%191:sub9": 242 +# CHECK-CP-JSON-DAG: "%191:sub10": 241 +# CHECK-CP-JSON-DAG: "%191:sub11": 240 +# CHECK-CP-JSON-DAG: "%191:sub12": 237 +# CHECK-CP-JSON-DAG: "%191:sub13": 236 +# CHECK-CP-JSON-DAG: "%191:sub14": 235 +# CHECK-CP-JSON-DAG: "%191:sub15": 234 +# CHECK-CP-JSON-DAG: "%191:sub16": 231 +# CHECK-CP-JSON-DAG: "%191:sub17": 230 +# CHECK-CP-JSON-DAG: "%191:sub18": 229 +# CHECK-CP-JSON-DAG: "%191:sub19": 228 +# CHECK-CP-JSON-DAG: "%191:sub20": 225 +# CHECK-CP-JSON-DAG: "%191:sub21": 224 +# CHECK-CP-JSON-DAG: "%191:sub22": 223 +# CHECK-CP-JSON-DAG: "%191:sub23": 222 +# CHECK-CP-JSON-DAG: "%191:sub24": 219 +# CHECK-CP-JSON-DAG: "%191:sub25": 218 +# CHECK-CP-JSON-DAG: "%191:sub26": 217 +# CHECK-CP-JSON-DAG: "%191:sub27": 216 +# CHECK-CP-JSON-DAG: "%191:sub28": 213 +# CHECK-CP-JSON-DAG: "%191:sub29": 212 +# CHECK-CP-JSON-DAG: "%191:sub30": 211 +# CHECK-CP-JSON-DAG: "%191:sub31": 210 +# CHECK-CP-JSON-DAG: "%233:sub0": 303 +# CHECK-CP-JSON-DAG: "%233:sub1": 302 +# CHECK-CP-JSON-DAG: "%233:sub2": 301 +# CHECK-CP-JSON-DAG: "%233:sub3": 300 +# CHECK-CP-JSON-DAG: "%233:sub4": 297 +# CHECK-CP-JSON-DAG: "%233:sub5": 296 +# CHECK-CP-JSON-DAG: "%233:sub6": 295 +# CHECK-CP-JSON-DAG: "%233:sub7": 294 +# CHECK-CP-JSON-DAG: "%233:sub8": 291 +# CHECK-CP-JSON-DAG: "%233:sub9": 290 +# CHECK-CP-JSON-DAG: "%233:sub10": 289 +# CHECK-CP-JSON-DAG: "%233:sub11": 288 +# CHECK-CP-JSON-DAG: "%233:sub12": 285 +# CHECK-CP-JSON-DAG: "%233:sub13": 284 +# CHECK-CP-JSON-DAG: "%233:sub14": 283 +# CHECK-CP-JSON-DAG: "%233:sub15": 282 +# CHECK-CP-JSON-DAG: "%233:sub16": 279 +# CHECK-CP-JSON-DAG: "%233:sub17": 278 +# CHECK-CP-JSON-DAG: "%233:sub18": 277 +# CHECK-CP-JSON-DAG: "%233:sub19": 276 +# CHECK-CP-JSON-DAG: "%233:sub20": 273 +# CHECK-CP-JSON-DAG: "%233:sub21": 272 +# CHECK-CP-JSON-DAG: "%233:sub22": 271 +# CHECK-CP-JSON-DAG: "%233:sub23": 270 +# CHECK-CP-JSON-DAG: "%233:sub24": 267 +# CHECK-CP-JSON-DAG: "%233:sub25": 266 +# CHECK-CP-JSON-DAG: "%233:sub26": 265 +# CHECK-CP-JSON-DAG: "%233:sub27": 264 +# CHECK-CP-JSON-DAG: "%233:sub28": 261 +# CHECK-CP-JSON-DAG: "%233:sub29": 260 +# CHECK-CP-JSON-DAG: "%233:sub30": 259 +# CHECK-CP-JSON-DAG: "%233:sub31": 258 +# CHECK-CP-JSON-DAG: "%275:sub0": 351 +# CHECK-CP-JSON-DAG: "%275:sub1": 350 +# CHECK-CP-JSON-DAG: "%275:sub2": 349 +# CHECK-CP-JSON-DAG: "%275:sub3": 348 +# CHECK-CP-JSON-DAG: "%275:sub4": 345 +# CHECK-CP-JSON-DAG: "%275:sub5": 344 +# CHECK-CP-JSON-DAG: "%275:sub6": 343 +# CHECK-CP-JSON-DAG: "%275:sub7": 342 +# CHECK-CP-JSON-DAG: "%275:sub8": 339 +# CHECK-CP-JSON-DAG: "%275:sub9": 338 +# CHECK-CP-JSON-DAG: "%275:sub10": 337 +# CHECK-CP-JSON-DAG: "%275:sub11": 336 +# CHECK-CP-JSON-DAG: "%275:sub12": 333 +# CHECK-CP-JSON-DAG: "%275:sub13": 332 +# CHECK-CP-JSON-DAG: "%275:sub14": 331 +# CHECK-CP-JSON-DAG: "%275:sub15": 330 +# CHECK-CP-JSON-DAG: "%275:sub16": 327 +# CHECK-CP-JSON-DAG: "%275:sub17": 326 +# CHECK-CP-JSON-DAG: "%275:sub18": 325 +# CHECK-CP-JSON-DAG: "%275:sub19": 324 +# CHECK-CP-JSON-DAG: "%275:sub20": 321 +# CHECK-CP-JSON-DAG: "%275:sub21": 320 +# CHECK-CP-JSON-DAG: "%275:sub22": 319 +# CHECK-CP-JSON-DAG: "%275:sub23": 318 +# CHECK-CP-JSON-DAG: "%275:sub24": 315 +# CHECK-CP-JSON-DAG: "%275:sub25": 314 +# CHECK-CP-JSON-DAG: "%275:sub26": 313 +# CHECK-CP-JSON-DAG: "%275:sub27": 312 +# CHECK-CP-JSON-DAG: "%275:sub28": 309 +# CHECK-CP-JSON-DAG: "%275:sub29": 308 +# CHECK-CP-JSON-DAG: "%275:sub30": 307 +# CHECK-CP-JSON-DAG: "%275:sub31": 306 +# CHECK-CP-JSON-DAG: "%317:sub0": 399 +# CHECK-CP-JSON-DAG: "%317:sub1": 398 +# CHECK-CP-JSON-DAG: "%317:sub2": 397 +# CHECK-CP-JSON-DAG: "%317:sub3": 396 +# CHECK-CP-JSON-DAG: "%317:sub4": 393 +# CHECK-CP-JSON-DAG: "%317:sub5": 392 +# CHECK-CP-JSON-DAG: "%317:sub6": 391 +# CHECK-CP-JSON-DAG: "%317:sub7": 390 +# CHECK-CP-JSON-DAG: "%317:sub8": 387 +# CHECK-CP-JSON-DAG: "%317:sub9": 386 +# CHECK-CP-JSON-DAG: "%317:sub10": 385 +# CHECK-CP-JSON-DAG: "%317:sub11": 384 +# CHECK-CP-JSON-DAG: "%317:sub12": 381 +# CHECK-CP-JSON-DAG: "%317:sub13": 380 +# CHECK-CP-JSON-DAG: "%317:sub14": 379 +# CHECK-CP-JSON-DAG: "%317:sub15": 378 +# CHECK-CP-JSON-DAG: "%317:sub16": 375 +# CHECK-CP-JSON-DAG: "%317:sub17": 374 +# CHECK-CP-JSON-DAG: "%317:sub18": 373 +# CHECK-CP-JSON-DAG: "%317:sub19": 372 +# CHECK-CP-JSON-DAG: "%317:sub20": 369 +# CHECK-CP-JSON-DAG: "%317:sub21": 368 +# CHECK-CP-JSON-DAG: "%317:sub22": 367 +# CHECK-CP-JSON-DAG: "%317:sub23": 366 +# CHECK-CP-JSON-DAG: "%317:sub24": 363 +# CHECK-CP-JSON-DAG: "%317:sub25": 362 +# CHECK-CP-JSON-DAG: "%317:sub26": 361 +# CHECK-CP-JSON-DAG: "%317:sub27": 360 +# CHECK-CP-JSON-DAG: "%317:sub28": 357 +# CHECK-CP-JSON-DAG: "%317:sub29": 356 +# CHECK-CP-JSON-DAG: "%317:sub30": 355 +# CHECK-CP-JSON-DAG: "%317:sub31": 354 +# CHECK-CP-JSON-DAG: "%319": 22 +# CHECK-CP-JSON-DAG: "%320": 22 +# CHECK-CP-JSON-DAG: "%321": 22 +# CHECK-CP-JSON-DAG: "%322": 22 +# CHECK-CP-JSON-DAG: "%324": 22 +# CHECK-CP-JSON-DAG: "%325": 22 +# CHECK-CP-JSON-DAG: "%326": 22 +# CHECK-CP-JSON-DAG: "%327": 22 +# CHECK-CP-JSON-DAG: "%329": 22 +# CHECK-CP-JSON-DAG: "%330": 22 +# CHECK-CP-JSON-DAG: "%331": 22 +# CHECK-CP-JSON-DAG: "%332": 22 +# CHECK-CP-JSON-DAG: "%333:sub0": 1 +# CHECK-CP-JSON-DAG: "%333:sub1": 0 +# CHECK-CP-JSON-DAG: "%334": 22 +# CHECK-CP-JSON-DAG: "%335": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 399 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%337:vgpr_32 = COPY %333.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 158 +# CHECK-CP-JSON-DAG: "%69:sub1": 157 +# CHECK-CP-JSON-DAG: "%69:sub2": 156 +# CHECK-CP-JSON-DAG: "%69:sub3": 155 +# CHECK-CP-JSON-DAG: "%69:sub4": 152 +# CHECK-CP-JSON-DAG: "%69:sub5": 151 +# CHECK-CP-JSON-DAG: "%69:sub6": 150 +# CHECK-CP-JSON-DAG: "%69:sub7": 149 +# CHECK-CP-JSON-DAG: "%69:sub8": 146 +# CHECK-CP-JSON-DAG: "%69:sub9": 145 +# CHECK-CP-JSON-DAG: "%69:sub10": 144 +# CHECK-CP-JSON-DAG: "%69:sub11": 143 +# CHECK-CP-JSON-DAG: "%69:sub12": 140 +# CHECK-CP-JSON-DAG: "%69:sub13": 139 +# CHECK-CP-JSON-DAG: "%69:sub14": 138 +# CHECK-CP-JSON-DAG: "%69:sub15": 137 +# CHECK-CP-JSON-DAG: "%69:sub16": 134 +# CHECK-CP-JSON-DAG: "%69:sub17": 133 +# CHECK-CP-JSON-DAG: "%69:sub18": 132 +# CHECK-CP-JSON-DAG: "%69:sub19": 131 +# CHECK-CP-JSON-DAG: "%69:sub20": 128 +# CHECK-CP-JSON-DAG: "%69:sub21": 127 +# CHECK-CP-JSON-DAG: "%69:sub22": 126 +# CHECK-CP-JSON-DAG: "%69:sub23": 125 +# CHECK-CP-JSON-DAG: "%69:sub24": 122 +# CHECK-CP-JSON-DAG: "%69:sub25": 121 +# CHECK-CP-JSON-DAG: "%69:sub26": 120 +# CHECK-CP-JSON-DAG: "%69:sub27": 119 +# CHECK-CP-JSON-DAG: "%69:sub28": 116 +# CHECK-CP-JSON-DAG: "%69:sub29": 115 +# CHECK-CP-JSON-DAG: "%69:sub30": 114 +# CHECK-CP-JSON-DAG: "%69:sub31": 113 +# CHECK-CP-JSON-DAG: "%70:sub0": 110 +# CHECK-CP-JSON-DAG: "%70:sub1": 109 +# CHECK-CP-JSON-DAG: "%70:sub2": 108 +# CHECK-CP-JSON-DAG: "%70:sub3": 107 +# CHECK-CP-JSON-DAG: "%70:sub4": 104 +# CHECK-CP-JSON-DAG: "%70:sub5": 103 +# CHECK-CP-JSON-DAG: "%70:sub6": 102 +# CHECK-CP-JSON-DAG: "%70:sub7": 101 +# CHECK-CP-JSON-DAG: "%70:sub8": 98 +# CHECK-CP-JSON-DAG: "%70:sub9": 97 +# CHECK-CP-JSON-DAG: "%70:sub10": 96 +# CHECK-CP-JSON-DAG: "%70:sub11": 95 +# CHECK-CP-JSON-DAG: "%70:sub12": 92 +# CHECK-CP-JSON-DAG: "%70:sub13": 91 +# CHECK-CP-JSON-DAG: "%70:sub14": 90 +# CHECK-CP-JSON-DAG: "%70:sub15": 89 +# CHECK-CP-JSON-DAG: "%70:sub16": 86 +# CHECK-CP-JSON-DAG: "%70:sub17": 85 +# CHECK-CP-JSON-DAG: "%70:sub18": 84 +# CHECK-CP-JSON-DAG: "%70:sub19": 83 +# CHECK-CP-JSON-DAG: "%70:sub20": 80 +# CHECK-CP-JSON-DAG: "%70:sub21": 79 +# CHECK-CP-JSON-DAG: "%70:sub22": 78 +# CHECK-CP-JSON-DAG: "%70:sub23": 77 +# CHECK-CP-JSON-DAG: "%70:sub24": 74 +# CHECK-CP-JSON-DAG: "%70:sub25": 73 +# CHECK-CP-JSON-DAG: "%70:sub26": 72 +# CHECK-CP-JSON-DAG: "%70:sub27": 71 +# CHECK-CP-JSON-DAG: "%70:sub28": 68 +# CHECK-CP-JSON-DAG: "%70:sub29": 67 +# CHECK-CP-JSON-DAG: "%70:sub30": 66 +# CHECK-CP-JSON-DAG: "%70:sub31": 65 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%107": 23 +# CHECK-CP-JSON-DAG: "%149:sub0": 206 +# CHECK-CP-JSON-DAG: "%149:sub1": 205 +# CHECK-CP-JSON-DAG: "%149:sub2": 204 +# CHECK-CP-JSON-DAG: "%149:sub3": 203 +# CHECK-CP-JSON-DAG: "%149:sub4": 200 +# CHECK-CP-JSON-DAG: "%149:sub5": 199 +# CHECK-CP-JSON-DAG: "%149:sub6": 198 +# CHECK-CP-JSON-DAG: "%149:sub7": 197 +# CHECK-CP-JSON-DAG: "%149:sub8": 194 +# CHECK-CP-JSON-DAG: "%149:sub9": 193 +# CHECK-CP-JSON-DAG: "%149:sub10": 192 +# CHECK-CP-JSON-DAG: "%149:sub11": 191 +# CHECK-CP-JSON-DAG: "%149:sub12": 188 +# CHECK-CP-JSON-DAG: "%149:sub13": 187 +# CHECK-CP-JSON-DAG: "%149:sub14": 186 +# CHECK-CP-JSON-DAG: "%149:sub15": 185 +# CHECK-CP-JSON-DAG: "%149:sub16": 182 +# CHECK-CP-JSON-DAG: "%149:sub17": 181 +# CHECK-CP-JSON-DAG: "%149:sub18": 180 +# CHECK-CP-JSON-DAG: "%149:sub19": 179 +# CHECK-CP-JSON-DAG: "%149:sub20": 176 +# CHECK-CP-JSON-DAG: "%149:sub21": 175 +# CHECK-CP-JSON-DAG: "%149:sub22": 174 +# CHECK-CP-JSON-DAG: "%149:sub23": 173 +# CHECK-CP-JSON-DAG: "%149:sub24": 170 +# CHECK-CP-JSON-DAG: "%149:sub25": 169 +# CHECK-CP-JSON-DAG: "%149:sub26": 168 +# CHECK-CP-JSON-DAG: "%149:sub27": 167 +# CHECK-CP-JSON-DAG: "%149:sub28": 164 +# CHECK-CP-JSON-DAG: "%149:sub29": 163 +# CHECK-CP-JSON-DAG: "%149:sub30": 162 +# CHECK-CP-JSON-DAG: "%149:sub31": 161 +# CHECK-CP-JSON-DAG: "%191:sub0": 254 +# CHECK-CP-JSON-DAG: "%191:sub1": 253 +# CHECK-CP-JSON-DAG: "%191:sub2": 252 +# CHECK-CP-JSON-DAG: "%191:sub3": 251 +# CHECK-CP-JSON-DAG: "%191:sub4": 248 +# CHECK-CP-JSON-DAG: "%191:sub5": 247 +# CHECK-CP-JSON-DAG: "%191:sub6": 246 +# CHECK-CP-JSON-DAG: "%191:sub7": 245 +# CHECK-CP-JSON-DAG: "%191:sub8": 242 +# CHECK-CP-JSON-DAG: "%191:sub9": 241 +# CHECK-CP-JSON-DAG: "%191:sub10": 240 +# CHECK-CP-JSON-DAG: "%191:sub11": 239 +# CHECK-CP-JSON-DAG: "%191:sub12": 236 +# CHECK-CP-JSON-DAG: "%191:sub13": 235 +# CHECK-CP-JSON-DAG: "%191:sub14": 234 +# CHECK-CP-JSON-DAG: "%191:sub15": 233 +# CHECK-CP-JSON-DAG: "%191:sub16": 230 +# CHECK-CP-JSON-DAG: "%191:sub17": 229 +# CHECK-CP-JSON-DAG: "%191:sub18": 228 +# CHECK-CP-JSON-DAG: "%191:sub19": 227 +# CHECK-CP-JSON-DAG: "%191:sub20": 224 +# CHECK-CP-JSON-DAG: "%191:sub21": 223 +# CHECK-CP-JSON-DAG: "%191:sub22": 222 +# CHECK-CP-JSON-DAG: "%191:sub23": 221 +# CHECK-CP-JSON-DAG: "%191:sub24": 218 +# CHECK-CP-JSON-DAG: "%191:sub25": 217 +# CHECK-CP-JSON-DAG: "%191:sub26": 216 +# CHECK-CP-JSON-DAG: "%191:sub27": 215 +# CHECK-CP-JSON-DAG: "%191:sub28": 212 +# CHECK-CP-JSON-DAG: "%191:sub29": 211 +# CHECK-CP-JSON-DAG: "%191:sub30": 210 +# CHECK-CP-JSON-DAG: "%191:sub31": 209 +# CHECK-CP-JSON-DAG: "%233:sub0": 302 +# CHECK-CP-JSON-DAG: "%233:sub1": 301 +# CHECK-CP-JSON-DAG: "%233:sub2": 300 +# CHECK-CP-JSON-DAG: "%233:sub3": 299 +# CHECK-CP-JSON-DAG: "%233:sub4": 296 +# CHECK-CP-JSON-DAG: "%233:sub5": 295 +# CHECK-CP-JSON-DAG: "%233:sub6": 294 +# CHECK-CP-JSON-DAG: "%233:sub7": 293 +# CHECK-CP-JSON-DAG: "%233:sub8": 290 +# CHECK-CP-JSON-DAG: "%233:sub9": 289 +# CHECK-CP-JSON-DAG: "%233:sub10": 288 +# CHECK-CP-JSON-DAG: "%233:sub11": 287 +# CHECK-CP-JSON-DAG: "%233:sub12": 284 +# CHECK-CP-JSON-DAG: "%233:sub13": 283 +# CHECK-CP-JSON-DAG: "%233:sub14": 282 +# CHECK-CP-JSON-DAG: "%233:sub15": 281 +# CHECK-CP-JSON-DAG: "%233:sub16": 278 +# CHECK-CP-JSON-DAG: "%233:sub17": 277 +# CHECK-CP-JSON-DAG: "%233:sub18": 276 +# CHECK-CP-JSON-DAG: "%233:sub19": 275 +# CHECK-CP-JSON-DAG: "%233:sub20": 272 +# CHECK-CP-JSON-DAG: "%233:sub21": 271 +# CHECK-CP-JSON-DAG: "%233:sub22": 270 +# CHECK-CP-JSON-DAG: "%233:sub23": 269 +# CHECK-CP-JSON-DAG: "%233:sub24": 266 +# CHECK-CP-JSON-DAG: "%233:sub25": 265 +# CHECK-CP-JSON-DAG: "%233:sub26": 264 +# CHECK-CP-JSON-DAG: "%233:sub27": 263 +# CHECK-CP-JSON-DAG: "%233:sub28": 260 +# CHECK-CP-JSON-DAG: "%233:sub29": 259 +# CHECK-CP-JSON-DAG: "%233:sub30": 258 +# CHECK-CP-JSON-DAG: "%233:sub31": 257 +# CHECK-CP-JSON-DAG: "%275:sub0": 350 +# CHECK-CP-JSON-DAG: "%275:sub1": 349 +# CHECK-CP-JSON-DAG: "%275:sub2": 348 +# CHECK-CP-JSON-DAG: "%275:sub3": 347 +# CHECK-CP-JSON-DAG: "%275:sub4": 344 +# CHECK-CP-JSON-DAG: "%275:sub5": 343 +# CHECK-CP-JSON-DAG: "%275:sub6": 342 +# CHECK-CP-JSON-DAG: "%275:sub7": 341 +# CHECK-CP-JSON-DAG: "%275:sub8": 338 +# CHECK-CP-JSON-DAG: "%275:sub9": 337 +# CHECK-CP-JSON-DAG: "%275:sub10": 336 +# CHECK-CP-JSON-DAG: "%275:sub11": 335 +# CHECK-CP-JSON-DAG: "%275:sub12": 332 +# CHECK-CP-JSON-DAG: "%275:sub13": 331 +# CHECK-CP-JSON-DAG: "%275:sub14": 330 +# CHECK-CP-JSON-DAG: "%275:sub15": 329 +# CHECK-CP-JSON-DAG: "%275:sub16": 326 +# CHECK-CP-JSON-DAG: "%275:sub17": 325 +# CHECK-CP-JSON-DAG: "%275:sub18": 324 +# CHECK-CP-JSON-DAG: "%275:sub19": 323 +# CHECK-CP-JSON-DAG: "%275:sub20": 320 +# CHECK-CP-JSON-DAG: "%275:sub21": 319 +# CHECK-CP-JSON-DAG: "%275:sub22": 318 +# CHECK-CP-JSON-DAG: "%275:sub23": 317 +# CHECK-CP-JSON-DAG: "%275:sub24": 314 +# CHECK-CP-JSON-DAG: "%275:sub25": 313 +# CHECK-CP-JSON-DAG: "%275:sub26": 312 +# CHECK-CP-JSON-DAG: "%275:sub27": 311 +# CHECK-CP-JSON-DAG: "%275:sub28": 308 +# CHECK-CP-JSON-DAG: "%275:sub29": 307 +# CHECK-CP-JSON-DAG: "%275:sub30": 306 +# CHECK-CP-JSON-DAG: "%275:sub31": 305 +# CHECK-CP-JSON-DAG: "%317:sub0": 398 +# CHECK-CP-JSON-DAG: "%317:sub1": 397 +# CHECK-CP-JSON-DAG: "%317:sub2": 396 +# CHECK-CP-JSON-DAG: "%317:sub3": 395 +# CHECK-CP-JSON-DAG: "%317:sub4": 392 +# CHECK-CP-JSON-DAG: "%317:sub5": 391 +# CHECK-CP-JSON-DAG: "%317:sub6": 390 +# CHECK-CP-JSON-DAG: "%317:sub7": 389 +# CHECK-CP-JSON-DAG: "%317:sub8": 386 +# CHECK-CP-JSON-DAG: "%317:sub9": 385 +# CHECK-CP-JSON-DAG: "%317:sub10": 384 +# CHECK-CP-JSON-DAG: "%317:sub11": 383 +# CHECK-CP-JSON-DAG: "%317:sub12": 380 +# CHECK-CP-JSON-DAG: "%317:sub13": 379 +# CHECK-CP-JSON-DAG: "%317:sub14": 378 +# CHECK-CP-JSON-DAG: "%317:sub15": 377 +# CHECK-CP-JSON-DAG: "%317:sub16": 374 +# CHECK-CP-JSON-DAG: "%317:sub17": 373 +# CHECK-CP-JSON-DAG: "%317:sub18": 372 +# CHECK-CP-JSON-DAG: "%317:sub19": 371 +# CHECK-CP-JSON-DAG: "%317:sub20": 368 +# CHECK-CP-JSON-DAG: "%317:sub21": 367 +# CHECK-CP-JSON-DAG: "%317:sub22": 366 +# CHECK-CP-JSON-DAG: "%317:sub23": 365 +# CHECK-CP-JSON-DAG: "%317:sub24": 362 +# CHECK-CP-JSON-DAG: "%317:sub25": 361 +# CHECK-CP-JSON-DAG: "%317:sub26": 360 +# CHECK-CP-JSON-DAG: "%317:sub27": 359 +# CHECK-CP-JSON-DAG: "%317:sub28": 356 +# CHECK-CP-JSON-DAG: "%317:sub29": 355 +# CHECK-CP-JSON-DAG: "%317:sub30": 354 +# CHECK-CP-JSON-DAG: "%317:sub31": 353 +# CHECK-CP-JSON-DAG: "%319": 21 +# CHECK-CP-JSON-DAG: "%320": 21 +# CHECK-CP-JSON-DAG: "%321": 21 +# CHECK-CP-JSON-DAG: "%322": 21 +# CHECK-CP-JSON-DAG: "%324": 21 +# CHECK-CP-JSON-DAG: "%325": 21 +# CHECK-CP-JSON-DAG: "%326": 21 +# CHECK-CP-JSON-DAG: "%327": 21 +# CHECK-CP-JSON-DAG: "%329": 21 +# CHECK-CP-JSON-DAG: "%330": 21 +# CHECK-CP-JSON-DAG: "%331": 21 +# CHECK-CP-JSON-DAG: "%332": 21 +# CHECK-CP-JSON-DAG: "%333:sub0": 0 +# CHECK-CP-JSON-DAG: "%334": 21 +# CHECK-CP-JSON-DAG: "%335": 21 +# CHECK-CP-JSON-DAG: "%336": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 398 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%338:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 157 +# CHECK-CP-JSON-DAG: "%69:sub1": 156 +# CHECK-CP-JSON-DAG: "%69:sub2": 155 +# CHECK-CP-JSON-DAG: "%69:sub3": 154 +# CHECK-CP-JSON-DAG: "%69:sub4": 151 +# CHECK-CP-JSON-DAG: "%69:sub5": 150 +# CHECK-CP-JSON-DAG: "%69:sub6": 149 +# CHECK-CP-JSON-DAG: "%69:sub7": 148 +# CHECK-CP-JSON-DAG: "%69:sub8": 145 +# CHECK-CP-JSON-DAG: "%69:sub9": 144 +# CHECK-CP-JSON-DAG: "%69:sub10": 143 +# CHECK-CP-JSON-DAG: "%69:sub11": 142 +# CHECK-CP-JSON-DAG: "%69:sub12": 139 +# CHECK-CP-JSON-DAG: "%69:sub13": 138 +# CHECK-CP-JSON-DAG: "%69:sub14": 137 +# CHECK-CP-JSON-DAG: "%69:sub15": 136 +# CHECK-CP-JSON-DAG: "%69:sub16": 133 +# CHECK-CP-JSON-DAG: "%69:sub17": 132 +# CHECK-CP-JSON-DAG: "%69:sub18": 131 +# CHECK-CP-JSON-DAG: "%69:sub19": 130 +# CHECK-CP-JSON-DAG: "%69:sub20": 127 +# CHECK-CP-JSON-DAG: "%69:sub21": 126 +# CHECK-CP-JSON-DAG: "%69:sub22": 125 +# CHECK-CP-JSON-DAG: "%69:sub23": 124 +# CHECK-CP-JSON-DAG: "%69:sub24": 121 +# CHECK-CP-JSON-DAG: "%69:sub25": 120 +# CHECK-CP-JSON-DAG: "%69:sub26": 119 +# CHECK-CP-JSON-DAG: "%69:sub27": 118 +# CHECK-CP-JSON-DAG: "%69:sub28": 115 +# CHECK-CP-JSON-DAG: "%69:sub29": 114 +# CHECK-CP-JSON-DAG: "%69:sub30": 113 +# CHECK-CP-JSON-DAG: "%69:sub31": 112 +# CHECK-CP-JSON-DAG: "%70:sub0": 109 +# CHECK-CP-JSON-DAG: "%70:sub1": 108 +# CHECK-CP-JSON-DAG: "%70:sub2": 107 +# CHECK-CP-JSON-DAG: "%70:sub3": 106 +# CHECK-CP-JSON-DAG: "%70:sub4": 103 +# CHECK-CP-JSON-DAG: "%70:sub5": 102 +# CHECK-CP-JSON-DAG: "%70:sub6": 101 +# CHECK-CP-JSON-DAG: "%70:sub7": 100 +# CHECK-CP-JSON-DAG: "%70:sub8": 97 +# CHECK-CP-JSON-DAG: "%70:sub9": 96 +# CHECK-CP-JSON-DAG: "%70:sub10": 95 +# CHECK-CP-JSON-DAG: "%70:sub11": 94 +# CHECK-CP-JSON-DAG: "%70:sub12": 91 +# CHECK-CP-JSON-DAG: "%70:sub13": 90 +# CHECK-CP-JSON-DAG: "%70:sub14": 89 +# CHECK-CP-JSON-DAG: "%70:sub15": 88 +# CHECK-CP-JSON-DAG: "%70:sub16": 85 +# CHECK-CP-JSON-DAG: "%70:sub17": 84 +# CHECK-CP-JSON-DAG: "%70:sub18": 83 +# CHECK-CP-JSON-DAG: "%70:sub19": 82 +# CHECK-CP-JSON-DAG: "%70:sub20": 79 +# CHECK-CP-JSON-DAG: "%70:sub21": 78 +# CHECK-CP-JSON-DAG: "%70:sub22": 77 +# CHECK-CP-JSON-DAG: "%70:sub23": 76 +# CHECK-CP-JSON-DAG: "%70:sub24": 73 +# CHECK-CP-JSON-DAG: "%70:sub25": 72 +# CHECK-CP-JSON-DAG: "%70:sub26": 71 +# CHECK-CP-JSON-DAG: "%70:sub27": 70 +# CHECK-CP-JSON-DAG: "%70:sub28": 67 +# CHECK-CP-JSON-DAG: "%70:sub29": 66 +# CHECK-CP-JSON-DAG: "%70:sub30": 65 +# CHECK-CP-JSON-DAG: "%70:sub31": 64 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%107": 22 +# CHECK-CP-JSON-DAG: "%149:sub0": 205 +# CHECK-CP-JSON-DAG: "%149:sub1": 204 +# CHECK-CP-JSON-DAG: "%149:sub2": 203 +# CHECK-CP-JSON-DAG: "%149:sub3": 202 +# CHECK-CP-JSON-DAG: "%149:sub4": 199 +# CHECK-CP-JSON-DAG: "%149:sub5": 198 +# CHECK-CP-JSON-DAG: "%149:sub6": 197 +# CHECK-CP-JSON-DAG: "%149:sub7": 196 +# CHECK-CP-JSON-DAG: "%149:sub8": 193 +# CHECK-CP-JSON-DAG: "%149:sub9": 192 +# CHECK-CP-JSON-DAG: "%149:sub10": 191 +# CHECK-CP-JSON-DAG: "%149:sub11": 190 +# CHECK-CP-JSON-DAG: "%149:sub12": 187 +# CHECK-CP-JSON-DAG: "%149:sub13": 186 +# CHECK-CP-JSON-DAG: "%149:sub14": 185 +# CHECK-CP-JSON-DAG: "%149:sub15": 184 +# CHECK-CP-JSON-DAG: "%149:sub16": 181 +# CHECK-CP-JSON-DAG: "%149:sub17": 180 +# CHECK-CP-JSON-DAG: "%149:sub18": 179 +# CHECK-CP-JSON-DAG: "%149:sub19": 178 +# CHECK-CP-JSON-DAG: "%149:sub20": 175 +# CHECK-CP-JSON-DAG: "%149:sub21": 174 +# CHECK-CP-JSON-DAG: "%149:sub22": 173 +# CHECK-CP-JSON-DAG: "%149:sub23": 172 +# CHECK-CP-JSON-DAG: "%149:sub24": 169 +# CHECK-CP-JSON-DAG: "%149:sub25": 168 +# CHECK-CP-JSON-DAG: "%149:sub26": 167 +# CHECK-CP-JSON-DAG: "%149:sub27": 166 +# CHECK-CP-JSON-DAG: "%149:sub28": 163 +# CHECK-CP-JSON-DAG: "%149:sub29": 162 +# CHECK-CP-JSON-DAG: "%149:sub30": 161 +# CHECK-CP-JSON-DAG: "%149:sub31": 160 +# CHECK-CP-JSON-DAG: "%191:sub0": 253 +# CHECK-CP-JSON-DAG: "%191:sub1": 252 +# CHECK-CP-JSON-DAG: "%191:sub2": 251 +# CHECK-CP-JSON-DAG: "%191:sub3": 250 +# CHECK-CP-JSON-DAG: "%191:sub4": 247 +# CHECK-CP-JSON-DAG: "%191:sub5": 246 +# CHECK-CP-JSON-DAG: "%191:sub6": 245 +# CHECK-CP-JSON-DAG: "%191:sub7": 244 +# CHECK-CP-JSON-DAG: "%191:sub8": 241 +# CHECK-CP-JSON-DAG: "%191:sub9": 240 +# CHECK-CP-JSON-DAG: "%191:sub10": 239 +# CHECK-CP-JSON-DAG: "%191:sub11": 238 +# CHECK-CP-JSON-DAG: "%191:sub12": 235 +# CHECK-CP-JSON-DAG: "%191:sub13": 234 +# CHECK-CP-JSON-DAG: "%191:sub14": 233 +# CHECK-CP-JSON-DAG: "%191:sub15": 232 +# CHECK-CP-JSON-DAG: "%191:sub16": 229 +# CHECK-CP-JSON-DAG: "%191:sub17": 228 +# CHECK-CP-JSON-DAG: "%191:sub18": 227 +# CHECK-CP-JSON-DAG: "%191:sub19": 226 +# CHECK-CP-JSON-DAG: "%191:sub20": 223 +# CHECK-CP-JSON-DAG: "%191:sub21": 222 +# CHECK-CP-JSON-DAG: "%191:sub22": 221 +# CHECK-CP-JSON-DAG: "%191:sub23": 220 +# CHECK-CP-JSON-DAG: "%191:sub24": 217 +# CHECK-CP-JSON-DAG: "%191:sub25": 216 +# CHECK-CP-JSON-DAG: "%191:sub26": 215 +# CHECK-CP-JSON-DAG: "%191:sub27": 214 +# CHECK-CP-JSON-DAG: "%191:sub28": 211 +# CHECK-CP-JSON-DAG: "%191:sub29": 210 +# CHECK-CP-JSON-DAG: "%191:sub30": 209 +# CHECK-CP-JSON-DAG: "%191:sub31": 208 +# CHECK-CP-JSON-DAG: "%233:sub0": 301 +# CHECK-CP-JSON-DAG: "%233:sub1": 300 +# CHECK-CP-JSON-DAG: "%233:sub2": 299 +# CHECK-CP-JSON-DAG: "%233:sub3": 298 +# CHECK-CP-JSON-DAG: "%233:sub4": 295 +# CHECK-CP-JSON-DAG: "%233:sub5": 294 +# CHECK-CP-JSON-DAG: "%233:sub6": 293 +# CHECK-CP-JSON-DAG: "%233:sub7": 292 +# CHECK-CP-JSON-DAG: "%233:sub8": 289 +# CHECK-CP-JSON-DAG: "%233:sub9": 288 +# CHECK-CP-JSON-DAG: "%233:sub10": 287 +# CHECK-CP-JSON-DAG: "%233:sub11": 286 +# CHECK-CP-JSON-DAG: "%233:sub12": 283 +# CHECK-CP-JSON-DAG: "%233:sub13": 282 +# CHECK-CP-JSON-DAG: "%233:sub14": 281 +# CHECK-CP-JSON-DAG: "%233:sub15": 280 +# CHECK-CP-JSON-DAG: "%233:sub16": 277 +# CHECK-CP-JSON-DAG: "%233:sub17": 276 +# CHECK-CP-JSON-DAG: "%233:sub18": 275 +# CHECK-CP-JSON-DAG: "%233:sub19": 274 +# CHECK-CP-JSON-DAG: "%233:sub20": 271 +# CHECK-CP-JSON-DAG: "%233:sub21": 270 +# CHECK-CP-JSON-DAG: "%233:sub22": 269 +# CHECK-CP-JSON-DAG: "%233:sub23": 268 +# CHECK-CP-JSON-DAG: "%233:sub24": 265 +# CHECK-CP-JSON-DAG: "%233:sub25": 264 +# CHECK-CP-JSON-DAG: "%233:sub26": 263 +# CHECK-CP-JSON-DAG: "%233:sub27": 262 +# CHECK-CP-JSON-DAG: "%233:sub28": 259 +# CHECK-CP-JSON-DAG: "%233:sub29": 258 +# CHECK-CP-JSON-DAG: "%233:sub30": 257 +# CHECK-CP-JSON-DAG: "%233:sub31": 256 +# CHECK-CP-JSON-DAG: "%275:sub0": 349 +# CHECK-CP-JSON-DAG: "%275:sub1": 348 +# CHECK-CP-JSON-DAG: "%275:sub2": 347 +# CHECK-CP-JSON-DAG: "%275:sub3": 346 +# CHECK-CP-JSON-DAG: "%275:sub4": 343 +# CHECK-CP-JSON-DAG: "%275:sub5": 342 +# CHECK-CP-JSON-DAG: "%275:sub6": 341 +# CHECK-CP-JSON-DAG: "%275:sub7": 340 +# CHECK-CP-JSON-DAG: "%275:sub8": 337 +# CHECK-CP-JSON-DAG: "%275:sub9": 336 +# CHECK-CP-JSON-DAG: "%275:sub10": 335 +# CHECK-CP-JSON-DAG: "%275:sub11": 334 +# CHECK-CP-JSON-DAG: "%275:sub12": 331 +# CHECK-CP-JSON-DAG: "%275:sub13": 330 +# CHECK-CP-JSON-DAG: "%275:sub14": 329 +# CHECK-CP-JSON-DAG: "%275:sub15": 328 +# CHECK-CP-JSON-DAG: "%275:sub16": 325 +# CHECK-CP-JSON-DAG: "%275:sub17": 324 +# CHECK-CP-JSON-DAG: "%275:sub18": 323 +# CHECK-CP-JSON-DAG: "%275:sub19": 322 +# CHECK-CP-JSON-DAG: "%275:sub20": 319 +# CHECK-CP-JSON-DAG: "%275:sub21": 318 +# CHECK-CP-JSON-DAG: "%275:sub22": 317 +# CHECK-CP-JSON-DAG: "%275:sub23": 316 +# CHECK-CP-JSON-DAG: "%275:sub24": 313 +# CHECK-CP-JSON-DAG: "%275:sub25": 312 +# CHECK-CP-JSON-DAG: "%275:sub26": 311 +# CHECK-CP-JSON-DAG: "%275:sub27": 310 +# CHECK-CP-JSON-DAG: "%275:sub28": 307 +# CHECK-CP-JSON-DAG: "%275:sub29": 306 +# CHECK-CP-JSON-DAG: "%275:sub30": 305 +# CHECK-CP-JSON-DAG: "%275:sub31": 304 +# CHECK-CP-JSON-DAG: "%317:sub0": 397 +# CHECK-CP-JSON-DAG: "%317:sub1": 396 +# CHECK-CP-JSON-DAG: "%317:sub2": 395 +# CHECK-CP-JSON-DAG: "%317:sub3": 394 +# CHECK-CP-JSON-DAG: "%317:sub4": 391 +# CHECK-CP-JSON-DAG: "%317:sub5": 390 +# CHECK-CP-JSON-DAG: "%317:sub6": 389 +# CHECK-CP-JSON-DAG: "%317:sub7": 388 +# CHECK-CP-JSON-DAG: "%317:sub8": 385 +# CHECK-CP-JSON-DAG: "%317:sub9": 384 +# CHECK-CP-JSON-DAG: "%317:sub10": 383 +# CHECK-CP-JSON-DAG: "%317:sub11": 382 +# CHECK-CP-JSON-DAG: "%317:sub12": 379 +# CHECK-CP-JSON-DAG: "%317:sub13": 378 +# CHECK-CP-JSON-DAG: "%317:sub14": 377 +# CHECK-CP-JSON-DAG: "%317:sub15": 376 +# CHECK-CP-JSON-DAG: "%317:sub16": 373 +# CHECK-CP-JSON-DAG: "%317:sub17": 372 +# CHECK-CP-JSON-DAG: "%317:sub18": 371 +# CHECK-CP-JSON-DAG: "%317:sub19": 370 +# CHECK-CP-JSON-DAG: "%317:sub20": 367 +# CHECK-CP-JSON-DAG: "%317:sub21": 366 +# CHECK-CP-JSON-DAG: "%317:sub22": 365 +# CHECK-CP-JSON-DAG: "%317:sub23": 364 +# CHECK-CP-JSON-DAG: "%317:sub24": 361 +# CHECK-CP-JSON-DAG: "%317:sub25": 360 +# CHECK-CP-JSON-DAG: "%317:sub26": 359 +# CHECK-CP-JSON-DAG: "%317:sub27": 358 +# CHECK-CP-JSON-DAG: "%317:sub28": 355 +# CHECK-CP-JSON-DAG: "%317:sub29": 354 +# CHECK-CP-JSON-DAG: "%317:sub30": 353 +# CHECK-CP-JSON-DAG: "%317:sub31": 352 +# CHECK-CP-JSON-DAG: "%319": 20 +# CHECK-CP-JSON-DAG: "%320": 20 +# CHECK-CP-JSON-DAG: "%321": 20 +# CHECK-CP-JSON-DAG: "%322": 20 +# CHECK-CP-JSON-DAG: "%324": 20 +# CHECK-CP-JSON-DAG: "%325": 20 +# CHECK-CP-JSON-DAG: "%326": 20 +# CHECK-CP-JSON-DAG: "%327": 20 +# CHECK-CP-JSON-DAG: "%329": 20 +# CHECK-CP-JSON-DAG: "%330": 20 +# CHECK-CP-JSON-DAG: "%331": 20 +# CHECK-CP-JSON-DAG: "%332": 20 +# CHECK-CP-JSON-DAG: "%334": 20 +# CHECK-CP-JSON-DAG: "%335": 20 +# CHECK-CP-JSON-DAG: "%336": 20 +# CHECK-CP-JSON-DAG: "%337": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 397 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%339:vgpr_32 = COPY %338.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 156 +# CHECK-CP-JSON-DAG: "%69:sub1": 155 +# CHECK-CP-JSON-DAG: "%69:sub2": 154 +# CHECK-CP-JSON-DAG: "%69:sub3": 153 +# CHECK-CP-JSON-DAG: "%69:sub4": 150 +# CHECK-CP-JSON-DAG: "%69:sub5": 149 +# CHECK-CP-JSON-DAG: "%69:sub6": 148 +# CHECK-CP-JSON-DAG: "%69:sub7": 147 +# CHECK-CP-JSON-DAG: "%69:sub8": 144 +# CHECK-CP-JSON-DAG: "%69:sub9": 143 +# CHECK-CP-JSON-DAG: "%69:sub10": 142 +# CHECK-CP-JSON-DAG: "%69:sub11": 141 +# CHECK-CP-JSON-DAG: "%69:sub12": 138 +# CHECK-CP-JSON-DAG: "%69:sub13": 137 +# CHECK-CP-JSON-DAG: "%69:sub14": 136 +# CHECK-CP-JSON-DAG: "%69:sub15": 135 +# CHECK-CP-JSON-DAG: "%69:sub16": 132 +# CHECK-CP-JSON-DAG: "%69:sub17": 131 +# CHECK-CP-JSON-DAG: "%69:sub18": 130 +# CHECK-CP-JSON-DAG: "%69:sub19": 129 +# CHECK-CP-JSON-DAG: "%69:sub20": 126 +# CHECK-CP-JSON-DAG: "%69:sub21": 125 +# CHECK-CP-JSON-DAG: "%69:sub22": 124 +# CHECK-CP-JSON-DAG: "%69:sub23": 123 +# CHECK-CP-JSON-DAG: "%69:sub24": 120 +# CHECK-CP-JSON-DAG: "%69:sub25": 119 +# CHECK-CP-JSON-DAG: "%69:sub26": 118 +# CHECK-CP-JSON-DAG: "%69:sub27": 117 +# CHECK-CP-JSON-DAG: "%69:sub28": 114 +# CHECK-CP-JSON-DAG: "%69:sub29": 113 +# CHECK-CP-JSON-DAG: "%69:sub30": 112 +# CHECK-CP-JSON-DAG: "%69:sub31": 111 +# CHECK-CP-JSON-DAG: "%70:sub0": 108 +# CHECK-CP-JSON-DAG: "%70:sub1": 107 +# CHECK-CP-JSON-DAG: "%70:sub2": 106 +# CHECK-CP-JSON-DAG: "%70:sub3": 105 +# CHECK-CP-JSON-DAG: "%70:sub4": 102 +# CHECK-CP-JSON-DAG: "%70:sub5": 101 +# CHECK-CP-JSON-DAG: "%70:sub6": 100 +# CHECK-CP-JSON-DAG: "%70:sub7": 99 +# CHECK-CP-JSON-DAG: "%70:sub8": 96 +# CHECK-CP-JSON-DAG: "%70:sub9": 95 +# CHECK-CP-JSON-DAG: "%70:sub10": 94 +# CHECK-CP-JSON-DAG: "%70:sub11": 93 +# CHECK-CP-JSON-DAG: "%70:sub12": 90 +# CHECK-CP-JSON-DAG: "%70:sub13": 89 +# CHECK-CP-JSON-DAG: "%70:sub14": 88 +# CHECK-CP-JSON-DAG: "%70:sub15": 87 +# CHECK-CP-JSON-DAG: "%70:sub16": 84 +# CHECK-CP-JSON-DAG: "%70:sub17": 83 +# CHECK-CP-JSON-DAG: "%70:sub18": 82 +# CHECK-CP-JSON-DAG: "%70:sub19": 81 +# CHECK-CP-JSON-DAG: "%70:sub20": 78 +# CHECK-CP-JSON-DAG: "%70:sub21": 77 +# CHECK-CP-JSON-DAG: "%70:sub22": 76 +# CHECK-CP-JSON-DAG: "%70:sub23": 75 +# CHECK-CP-JSON-DAG: "%70:sub24": 72 +# CHECK-CP-JSON-DAG: "%70:sub25": 71 +# CHECK-CP-JSON-DAG: "%70:sub26": 70 +# CHECK-CP-JSON-DAG: "%70:sub27": 69 +# CHECK-CP-JSON-DAG: "%70:sub28": 66 +# CHECK-CP-JSON-DAG: "%70:sub29": 65 +# CHECK-CP-JSON-DAG: "%70:sub30": 64 +# CHECK-CP-JSON-DAG: "%70:sub31": 63 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%107": 21 +# CHECK-CP-JSON-DAG: "%149:sub0": 204 +# CHECK-CP-JSON-DAG: "%149:sub1": 203 +# CHECK-CP-JSON-DAG: "%149:sub2": 202 +# CHECK-CP-JSON-DAG: "%149:sub3": 201 +# CHECK-CP-JSON-DAG: "%149:sub4": 198 +# CHECK-CP-JSON-DAG: "%149:sub5": 197 +# CHECK-CP-JSON-DAG: "%149:sub6": 196 +# CHECK-CP-JSON-DAG: "%149:sub7": 195 +# CHECK-CP-JSON-DAG: "%149:sub8": 192 +# CHECK-CP-JSON-DAG: "%149:sub9": 191 +# CHECK-CP-JSON-DAG: "%149:sub10": 190 +# CHECK-CP-JSON-DAG: "%149:sub11": 189 +# CHECK-CP-JSON-DAG: "%149:sub12": 186 +# CHECK-CP-JSON-DAG: "%149:sub13": 185 +# CHECK-CP-JSON-DAG: "%149:sub14": 184 +# CHECK-CP-JSON-DAG: "%149:sub15": 183 +# CHECK-CP-JSON-DAG: "%149:sub16": 180 +# CHECK-CP-JSON-DAG: "%149:sub17": 179 +# CHECK-CP-JSON-DAG: "%149:sub18": 178 +# CHECK-CP-JSON-DAG: "%149:sub19": 177 +# CHECK-CP-JSON-DAG: "%149:sub20": 174 +# CHECK-CP-JSON-DAG: "%149:sub21": 173 +# CHECK-CP-JSON-DAG: "%149:sub22": 172 +# CHECK-CP-JSON-DAG: "%149:sub23": 171 +# CHECK-CP-JSON-DAG: "%149:sub24": 168 +# CHECK-CP-JSON-DAG: "%149:sub25": 167 +# CHECK-CP-JSON-DAG: "%149:sub26": 166 +# CHECK-CP-JSON-DAG: "%149:sub27": 165 +# CHECK-CP-JSON-DAG: "%149:sub28": 162 +# CHECK-CP-JSON-DAG: "%149:sub29": 161 +# CHECK-CP-JSON-DAG: "%149:sub30": 160 +# CHECK-CP-JSON-DAG: "%149:sub31": 159 +# CHECK-CP-JSON-DAG: "%191:sub0": 252 +# CHECK-CP-JSON-DAG: "%191:sub1": 251 +# CHECK-CP-JSON-DAG: "%191:sub2": 250 +# CHECK-CP-JSON-DAG: "%191:sub3": 249 +# CHECK-CP-JSON-DAG: "%191:sub4": 246 +# CHECK-CP-JSON-DAG: "%191:sub5": 245 +# CHECK-CP-JSON-DAG: "%191:sub6": 244 +# CHECK-CP-JSON-DAG: "%191:sub7": 243 +# CHECK-CP-JSON-DAG: "%191:sub8": 240 +# CHECK-CP-JSON-DAG: "%191:sub9": 239 +# CHECK-CP-JSON-DAG: "%191:sub10": 238 +# CHECK-CP-JSON-DAG: "%191:sub11": 237 +# CHECK-CP-JSON-DAG: "%191:sub12": 234 +# CHECK-CP-JSON-DAG: "%191:sub13": 233 +# CHECK-CP-JSON-DAG: "%191:sub14": 232 +# CHECK-CP-JSON-DAG: "%191:sub15": 231 +# CHECK-CP-JSON-DAG: "%191:sub16": 228 +# CHECK-CP-JSON-DAG: "%191:sub17": 227 +# CHECK-CP-JSON-DAG: "%191:sub18": 226 +# CHECK-CP-JSON-DAG: "%191:sub19": 225 +# CHECK-CP-JSON-DAG: "%191:sub20": 222 +# CHECK-CP-JSON-DAG: "%191:sub21": 221 +# CHECK-CP-JSON-DAG: "%191:sub22": 220 +# CHECK-CP-JSON-DAG: "%191:sub23": 219 +# CHECK-CP-JSON-DAG: "%191:sub24": 216 +# CHECK-CP-JSON-DAG: "%191:sub25": 215 +# CHECK-CP-JSON-DAG: "%191:sub26": 214 +# CHECK-CP-JSON-DAG: "%191:sub27": 213 +# CHECK-CP-JSON-DAG: "%191:sub28": 210 +# CHECK-CP-JSON-DAG: "%191:sub29": 209 +# CHECK-CP-JSON-DAG: "%191:sub30": 208 +# CHECK-CP-JSON-DAG: "%191:sub31": 207 +# CHECK-CP-JSON-DAG: "%233:sub0": 300 +# CHECK-CP-JSON-DAG: "%233:sub1": 299 +# CHECK-CP-JSON-DAG: "%233:sub2": 298 +# CHECK-CP-JSON-DAG: "%233:sub3": 297 +# CHECK-CP-JSON-DAG: "%233:sub4": 294 +# CHECK-CP-JSON-DAG: "%233:sub5": 293 +# CHECK-CP-JSON-DAG: "%233:sub6": 292 +# CHECK-CP-JSON-DAG: "%233:sub7": 291 +# CHECK-CP-JSON-DAG: "%233:sub8": 288 +# CHECK-CP-JSON-DAG: "%233:sub9": 287 +# CHECK-CP-JSON-DAG: "%233:sub10": 286 +# CHECK-CP-JSON-DAG: "%233:sub11": 285 +# CHECK-CP-JSON-DAG: "%233:sub12": 282 +# CHECK-CP-JSON-DAG: "%233:sub13": 281 +# CHECK-CP-JSON-DAG: "%233:sub14": 280 +# CHECK-CP-JSON-DAG: "%233:sub15": 279 +# CHECK-CP-JSON-DAG: "%233:sub16": 276 +# CHECK-CP-JSON-DAG: "%233:sub17": 275 +# CHECK-CP-JSON-DAG: "%233:sub18": 274 +# CHECK-CP-JSON-DAG: "%233:sub19": 273 +# CHECK-CP-JSON-DAG: "%233:sub20": 270 +# CHECK-CP-JSON-DAG: "%233:sub21": 269 +# CHECK-CP-JSON-DAG: "%233:sub22": 268 +# CHECK-CP-JSON-DAG: "%233:sub23": 267 +# CHECK-CP-JSON-DAG: "%233:sub24": 264 +# CHECK-CP-JSON-DAG: "%233:sub25": 263 +# CHECK-CP-JSON-DAG: "%233:sub26": 262 +# CHECK-CP-JSON-DAG: "%233:sub27": 261 +# CHECK-CP-JSON-DAG: "%233:sub28": 258 +# CHECK-CP-JSON-DAG: "%233:sub29": 257 +# CHECK-CP-JSON-DAG: "%233:sub30": 256 +# CHECK-CP-JSON-DAG: "%233:sub31": 255 +# CHECK-CP-JSON-DAG: "%275:sub0": 348 +# CHECK-CP-JSON-DAG: "%275:sub1": 347 +# CHECK-CP-JSON-DAG: "%275:sub2": 346 +# CHECK-CP-JSON-DAG: "%275:sub3": 345 +# CHECK-CP-JSON-DAG: "%275:sub4": 342 +# CHECK-CP-JSON-DAG: "%275:sub5": 341 +# CHECK-CP-JSON-DAG: "%275:sub6": 340 +# CHECK-CP-JSON-DAG: "%275:sub7": 339 +# CHECK-CP-JSON-DAG: "%275:sub8": 336 +# CHECK-CP-JSON-DAG: "%275:sub9": 335 +# CHECK-CP-JSON-DAG: "%275:sub10": 334 +# CHECK-CP-JSON-DAG: "%275:sub11": 333 +# CHECK-CP-JSON-DAG: "%275:sub12": 330 +# CHECK-CP-JSON-DAG: "%275:sub13": 329 +# CHECK-CP-JSON-DAG: "%275:sub14": 328 +# CHECK-CP-JSON-DAG: "%275:sub15": 327 +# CHECK-CP-JSON-DAG: "%275:sub16": 324 +# CHECK-CP-JSON-DAG: "%275:sub17": 323 +# CHECK-CP-JSON-DAG: "%275:sub18": 322 +# CHECK-CP-JSON-DAG: "%275:sub19": 321 +# CHECK-CP-JSON-DAG: "%275:sub20": 318 +# CHECK-CP-JSON-DAG: "%275:sub21": 317 +# CHECK-CP-JSON-DAG: "%275:sub22": 316 +# CHECK-CP-JSON-DAG: "%275:sub23": 315 +# CHECK-CP-JSON-DAG: "%275:sub24": 312 +# CHECK-CP-JSON-DAG: "%275:sub25": 311 +# CHECK-CP-JSON-DAG: "%275:sub26": 310 +# CHECK-CP-JSON-DAG: "%275:sub27": 309 +# CHECK-CP-JSON-DAG: "%275:sub28": 306 +# CHECK-CP-JSON-DAG: "%275:sub29": 305 +# CHECK-CP-JSON-DAG: "%275:sub30": 304 +# CHECK-CP-JSON-DAG: "%275:sub31": 303 +# CHECK-CP-JSON-DAG: "%317:sub0": 396 +# CHECK-CP-JSON-DAG: "%317:sub1": 395 +# CHECK-CP-JSON-DAG: "%317:sub2": 394 +# CHECK-CP-JSON-DAG: "%317:sub3": 393 +# CHECK-CP-JSON-DAG: "%317:sub4": 390 +# CHECK-CP-JSON-DAG: "%317:sub5": 389 +# CHECK-CP-JSON-DAG: "%317:sub6": 388 +# CHECK-CP-JSON-DAG: "%317:sub7": 387 +# CHECK-CP-JSON-DAG: "%317:sub8": 384 +# CHECK-CP-JSON-DAG: "%317:sub9": 383 +# CHECK-CP-JSON-DAG: "%317:sub10": 382 +# CHECK-CP-JSON-DAG: "%317:sub11": 381 +# CHECK-CP-JSON-DAG: "%317:sub12": 378 +# CHECK-CP-JSON-DAG: "%317:sub13": 377 +# CHECK-CP-JSON-DAG: "%317:sub14": 376 +# CHECK-CP-JSON-DAG: "%317:sub15": 375 +# CHECK-CP-JSON-DAG: "%317:sub16": 372 +# CHECK-CP-JSON-DAG: "%317:sub17": 371 +# CHECK-CP-JSON-DAG: "%317:sub18": 370 +# CHECK-CP-JSON-DAG: "%317:sub19": 369 +# CHECK-CP-JSON-DAG: "%317:sub20": 366 +# CHECK-CP-JSON-DAG: "%317:sub21": 365 +# CHECK-CP-JSON-DAG: "%317:sub22": 364 +# CHECK-CP-JSON-DAG: "%317:sub23": 363 +# CHECK-CP-JSON-DAG: "%317:sub24": 360 +# CHECK-CP-JSON-DAG: "%317:sub25": 359 +# CHECK-CP-JSON-DAG: "%317:sub26": 358 +# CHECK-CP-JSON-DAG: "%317:sub27": 357 +# CHECK-CP-JSON-DAG: "%317:sub28": 354 +# CHECK-CP-JSON-DAG: "%317:sub29": 353 +# CHECK-CP-JSON-DAG: "%317:sub30": 352 +# CHECK-CP-JSON-DAG: "%317:sub31": 351 +# CHECK-CP-JSON-DAG: "%319": 19 +# CHECK-CP-JSON-DAG: "%320": 19 +# CHECK-CP-JSON-DAG: "%321": 19 +# CHECK-CP-JSON-DAG: "%322": 19 +# CHECK-CP-JSON-DAG: "%324": 19 +# CHECK-CP-JSON-DAG: "%325": 19 +# CHECK-CP-JSON-DAG: "%326": 19 +# CHECK-CP-JSON-DAG: "%327": 19 +# CHECK-CP-JSON-DAG: "%329": 19 +# CHECK-CP-JSON-DAG: "%330": 19 +# CHECK-CP-JSON-DAG: "%331": 19 +# CHECK-CP-JSON-DAG: "%332": 19 +# CHECK-CP-JSON-DAG: "%334": 19 +# CHECK-CP-JSON-DAG: "%335": 19 +# CHECK-CP-JSON-DAG: "%336": 19 +# CHECK-CP-JSON-DAG: "%337": 19 +# CHECK-CP-JSON-DAG: "%338:sub0": 3 +# CHECK-CP-JSON-DAG: "%338:sub1": 2 +# CHECK-CP-JSON-DAG: "%338:sub2": 1 +# CHECK-CP-JSON-DAG: "%338:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 396 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%340:vgpr_32 = COPY %338.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 155 +# CHECK-CP-JSON-DAG: "%69:sub1": 154 +# CHECK-CP-JSON-DAG: "%69:sub2": 153 +# CHECK-CP-JSON-DAG: "%69:sub3": 152 +# CHECK-CP-JSON-DAG: "%69:sub4": 149 +# CHECK-CP-JSON-DAG: "%69:sub5": 148 +# CHECK-CP-JSON-DAG: "%69:sub6": 147 +# CHECK-CP-JSON-DAG: "%69:sub7": 146 +# CHECK-CP-JSON-DAG: "%69:sub8": 143 +# CHECK-CP-JSON-DAG: "%69:sub9": 142 +# CHECK-CP-JSON-DAG: "%69:sub10": 141 +# CHECK-CP-JSON-DAG: "%69:sub11": 140 +# CHECK-CP-JSON-DAG: "%69:sub12": 137 +# CHECK-CP-JSON-DAG: "%69:sub13": 136 +# CHECK-CP-JSON-DAG: "%69:sub14": 135 +# CHECK-CP-JSON-DAG: "%69:sub15": 134 +# CHECK-CP-JSON-DAG: "%69:sub16": 131 +# CHECK-CP-JSON-DAG: "%69:sub17": 130 +# CHECK-CP-JSON-DAG: "%69:sub18": 129 +# CHECK-CP-JSON-DAG: "%69:sub19": 128 +# CHECK-CP-JSON-DAG: "%69:sub20": 125 +# CHECK-CP-JSON-DAG: "%69:sub21": 124 +# CHECK-CP-JSON-DAG: "%69:sub22": 123 +# CHECK-CP-JSON-DAG: "%69:sub23": 122 +# CHECK-CP-JSON-DAG: "%69:sub24": 119 +# CHECK-CP-JSON-DAG: "%69:sub25": 118 +# CHECK-CP-JSON-DAG: "%69:sub26": 117 +# CHECK-CP-JSON-DAG: "%69:sub27": 116 +# CHECK-CP-JSON-DAG: "%69:sub28": 113 +# CHECK-CP-JSON-DAG: "%69:sub29": 112 +# CHECK-CP-JSON-DAG: "%69:sub30": 111 +# CHECK-CP-JSON-DAG: "%69:sub31": 110 +# CHECK-CP-JSON-DAG: "%70:sub0": 107 +# CHECK-CP-JSON-DAG: "%70:sub1": 106 +# CHECK-CP-JSON-DAG: "%70:sub2": 105 +# CHECK-CP-JSON-DAG: "%70:sub3": 104 +# CHECK-CP-JSON-DAG: "%70:sub4": 101 +# CHECK-CP-JSON-DAG: "%70:sub5": 100 +# CHECK-CP-JSON-DAG: "%70:sub6": 99 +# CHECK-CP-JSON-DAG: "%70:sub7": 98 +# CHECK-CP-JSON-DAG: "%70:sub8": 95 +# CHECK-CP-JSON-DAG: "%70:sub9": 94 +# CHECK-CP-JSON-DAG: "%70:sub10": 93 +# CHECK-CP-JSON-DAG: "%70:sub11": 92 +# CHECK-CP-JSON-DAG: "%70:sub12": 89 +# CHECK-CP-JSON-DAG: "%70:sub13": 88 +# CHECK-CP-JSON-DAG: "%70:sub14": 87 +# CHECK-CP-JSON-DAG: "%70:sub15": 86 +# CHECK-CP-JSON-DAG: "%70:sub16": 83 +# CHECK-CP-JSON-DAG: "%70:sub17": 82 +# CHECK-CP-JSON-DAG: "%70:sub18": 81 +# CHECK-CP-JSON-DAG: "%70:sub19": 80 +# CHECK-CP-JSON-DAG: "%70:sub20": 77 +# CHECK-CP-JSON-DAG: "%70:sub21": 76 +# CHECK-CP-JSON-DAG: "%70:sub22": 75 +# CHECK-CP-JSON-DAG: "%70:sub23": 74 +# CHECK-CP-JSON-DAG: "%70:sub24": 71 +# CHECK-CP-JSON-DAG: "%70:sub25": 70 +# CHECK-CP-JSON-DAG: "%70:sub26": 69 +# CHECK-CP-JSON-DAG: "%70:sub27": 68 +# CHECK-CP-JSON-DAG: "%70:sub28": 65 +# CHECK-CP-JSON-DAG: "%70:sub29": 64 +# CHECK-CP-JSON-DAG: "%70:sub30": 63 +# CHECK-CP-JSON-DAG: "%70:sub31": 62 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%107": 20 +# CHECK-CP-JSON-DAG: "%149:sub0": 203 +# CHECK-CP-JSON-DAG: "%149:sub1": 202 +# CHECK-CP-JSON-DAG: "%149:sub2": 201 +# CHECK-CP-JSON-DAG: "%149:sub3": 200 +# CHECK-CP-JSON-DAG: "%149:sub4": 197 +# CHECK-CP-JSON-DAG: "%149:sub5": 196 +# CHECK-CP-JSON-DAG: "%149:sub6": 195 +# CHECK-CP-JSON-DAG: "%149:sub7": 194 +# CHECK-CP-JSON-DAG: "%149:sub8": 191 +# CHECK-CP-JSON-DAG: "%149:sub9": 190 +# CHECK-CP-JSON-DAG: "%149:sub10": 189 +# CHECK-CP-JSON-DAG: "%149:sub11": 188 +# CHECK-CP-JSON-DAG: "%149:sub12": 185 +# CHECK-CP-JSON-DAG: "%149:sub13": 184 +# CHECK-CP-JSON-DAG: "%149:sub14": 183 +# CHECK-CP-JSON-DAG: "%149:sub15": 182 +# CHECK-CP-JSON-DAG: "%149:sub16": 179 +# CHECK-CP-JSON-DAG: "%149:sub17": 178 +# CHECK-CP-JSON-DAG: "%149:sub18": 177 +# CHECK-CP-JSON-DAG: "%149:sub19": 176 +# CHECK-CP-JSON-DAG: "%149:sub20": 173 +# CHECK-CP-JSON-DAG: "%149:sub21": 172 +# CHECK-CP-JSON-DAG: "%149:sub22": 171 +# CHECK-CP-JSON-DAG: "%149:sub23": 170 +# CHECK-CP-JSON-DAG: "%149:sub24": 167 +# CHECK-CP-JSON-DAG: "%149:sub25": 166 +# CHECK-CP-JSON-DAG: "%149:sub26": 165 +# CHECK-CP-JSON-DAG: "%149:sub27": 164 +# CHECK-CP-JSON-DAG: "%149:sub28": 161 +# CHECK-CP-JSON-DAG: "%149:sub29": 160 +# CHECK-CP-JSON-DAG: "%149:sub30": 159 +# CHECK-CP-JSON-DAG: "%149:sub31": 158 +# CHECK-CP-JSON-DAG: "%191:sub0": 251 +# CHECK-CP-JSON-DAG: "%191:sub1": 250 +# CHECK-CP-JSON-DAG: "%191:sub2": 249 +# CHECK-CP-JSON-DAG: "%191:sub3": 248 +# CHECK-CP-JSON-DAG: "%191:sub4": 245 +# CHECK-CP-JSON-DAG: "%191:sub5": 244 +# CHECK-CP-JSON-DAG: "%191:sub6": 243 +# CHECK-CP-JSON-DAG: "%191:sub7": 242 +# CHECK-CP-JSON-DAG: "%191:sub8": 239 +# CHECK-CP-JSON-DAG: "%191:sub9": 238 +# CHECK-CP-JSON-DAG: "%191:sub10": 237 +# CHECK-CP-JSON-DAG: "%191:sub11": 236 +# CHECK-CP-JSON-DAG: "%191:sub12": 233 +# CHECK-CP-JSON-DAG: "%191:sub13": 232 +# CHECK-CP-JSON-DAG: "%191:sub14": 231 +# CHECK-CP-JSON-DAG: "%191:sub15": 230 +# CHECK-CP-JSON-DAG: "%191:sub16": 227 +# CHECK-CP-JSON-DAG: "%191:sub17": 226 +# CHECK-CP-JSON-DAG: "%191:sub18": 225 +# CHECK-CP-JSON-DAG: "%191:sub19": 224 +# CHECK-CP-JSON-DAG: "%191:sub20": 221 +# CHECK-CP-JSON-DAG: "%191:sub21": 220 +# CHECK-CP-JSON-DAG: "%191:sub22": 219 +# CHECK-CP-JSON-DAG: "%191:sub23": 218 +# CHECK-CP-JSON-DAG: "%191:sub24": 215 +# CHECK-CP-JSON-DAG: "%191:sub25": 214 +# CHECK-CP-JSON-DAG: "%191:sub26": 213 +# CHECK-CP-JSON-DAG: "%191:sub27": 212 +# CHECK-CP-JSON-DAG: "%191:sub28": 209 +# CHECK-CP-JSON-DAG: "%191:sub29": 208 +# CHECK-CP-JSON-DAG: "%191:sub30": 207 +# CHECK-CP-JSON-DAG: "%191:sub31": 206 +# CHECK-CP-JSON-DAG: "%233:sub0": 299 +# CHECK-CP-JSON-DAG: "%233:sub1": 298 +# CHECK-CP-JSON-DAG: "%233:sub2": 297 +# CHECK-CP-JSON-DAG: "%233:sub3": 296 +# CHECK-CP-JSON-DAG: "%233:sub4": 293 +# CHECK-CP-JSON-DAG: "%233:sub5": 292 +# CHECK-CP-JSON-DAG: "%233:sub6": 291 +# CHECK-CP-JSON-DAG: "%233:sub7": 290 +# CHECK-CP-JSON-DAG: "%233:sub8": 287 +# CHECK-CP-JSON-DAG: "%233:sub9": 286 +# CHECK-CP-JSON-DAG: "%233:sub10": 285 +# CHECK-CP-JSON-DAG: "%233:sub11": 284 +# CHECK-CP-JSON-DAG: "%233:sub12": 281 +# CHECK-CP-JSON-DAG: "%233:sub13": 280 +# CHECK-CP-JSON-DAG: "%233:sub14": 279 +# CHECK-CP-JSON-DAG: "%233:sub15": 278 +# CHECK-CP-JSON-DAG: "%233:sub16": 275 +# CHECK-CP-JSON-DAG: "%233:sub17": 274 +# CHECK-CP-JSON-DAG: "%233:sub18": 273 +# CHECK-CP-JSON-DAG: "%233:sub19": 272 +# CHECK-CP-JSON-DAG: "%233:sub20": 269 +# CHECK-CP-JSON-DAG: "%233:sub21": 268 +# CHECK-CP-JSON-DAG: "%233:sub22": 267 +# CHECK-CP-JSON-DAG: "%233:sub23": 266 +# CHECK-CP-JSON-DAG: "%233:sub24": 263 +# CHECK-CP-JSON-DAG: "%233:sub25": 262 +# CHECK-CP-JSON-DAG: "%233:sub26": 261 +# CHECK-CP-JSON-DAG: "%233:sub27": 260 +# CHECK-CP-JSON-DAG: "%233:sub28": 257 +# CHECK-CP-JSON-DAG: "%233:sub29": 256 +# CHECK-CP-JSON-DAG: "%233:sub30": 255 +# CHECK-CP-JSON-DAG: "%233:sub31": 254 +# CHECK-CP-JSON-DAG: "%275:sub0": 347 +# CHECK-CP-JSON-DAG: "%275:sub1": 346 +# CHECK-CP-JSON-DAG: "%275:sub2": 345 +# CHECK-CP-JSON-DAG: "%275:sub3": 344 +# CHECK-CP-JSON-DAG: "%275:sub4": 341 +# CHECK-CP-JSON-DAG: "%275:sub5": 340 +# CHECK-CP-JSON-DAG: "%275:sub6": 339 +# CHECK-CP-JSON-DAG: "%275:sub7": 338 +# CHECK-CP-JSON-DAG: "%275:sub8": 335 +# CHECK-CP-JSON-DAG: "%275:sub9": 334 +# CHECK-CP-JSON-DAG: "%275:sub10": 333 +# CHECK-CP-JSON-DAG: "%275:sub11": 332 +# CHECK-CP-JSON-DAG: "%275:sub12": 329 +# CHECK-CP-JSON-DAG: "%275:sub13": 328 +# CHECK-CP-JSON-DAG: "%275:sub14": 327 +# CHECK-CP-JSON-DAG: "%275:sub15": 326 +# CHECK-CP-JSON-DAG: "%275:sub16": 323 +# CHECK-CP-JSON-DAG: "%275:sub17": 322 +# CHECK-CP-JSON-DAG: "%275:sub18": 321 +# CHECK-CP-JSON-DAG: "%275:sub19": 320 +# CHECK-CP-JSON-DAG: "%275:sub20": 317 +# CHECK-CP-JSON-DAG: "%275:sub21": 316 +# CHECK-CP-JSON-DAG: "%275:sub22": 315 +# CHECK-CP-JSON-DAG: "%275:sub23": 314 +# CHECK-CP-JSON-DAG: "%275:sub24": 311 +# CHECK-CP-JSON-DAG: "%275:sub25": 310 +# CHECK-CP-JSON-DAG: "%275:sub26": 309 +# CHECK-CP-JSON-DAG: "%275:sub27": 308 +# CHECK-CP-JSON-DAG: "%275:sub28": 305 +# CHECK-CP-JSON-DAG: "%275:sub29": 304 +# CHECK-CP-JSON-DAG: "%275:sub30": 303 +# CHECK-CP-JSON-DAG: "%275:sub31": 302 +# CHECK-CP-JSON-DAG: "%317:sub0": 395 +# CHECK-CP-JSON-DAG: "%317:sub1": 394 +# CHECK-CP-JSON-DAG: "%317:sub2": 393 +# CHECK-CP-JSON-DAG: "%317:sub3": 392 +# CHECK-CP-JSON-DAG: "%317:sub4": 389 +# CHECK-CP-JSON-DAG: "%317:sub5": 388 +# CHECK-CP-JSON-DAG: "%317:sub6": 387 +# CHECK-CP-JSON-DAG: "%317:sub7": 386 +# CHECK-CP-JSON-DAG: "%317:sub8": 383 +# CHECK-CP-JSON-DAG: "%317:sub9": 382 +# CHECK-CP-JSON-DAG: "%317:sub10": 381 +# CHECK-CP-JSON-DAG: "%317:sub11": 380 +# CHECK-CP-JSON-DAG: "%317:sub12": 377 +# CHECK-CP-JSON-DAG: "%317:sub13": 376 +# CHECK-CP-JSON-DAG: "%317:sub14": 375 +# CHECK-CP-JSON-DAG: "%317:sub15": 374 +# CHECK-CP-JSON-DAG: "%317:sub16": 371 +# CHECK-CP-JSON-DAG: "%317:sub17": 370 +# CHECK-CP-JSON-DAG: "%317:sub18": 369 +# CHECK-CP-JSON-DAG: "%317:sub19": 368 +# CHECK-CP-JSON-DAG: "%317:sub20": 365 +# CHECK-CP-JSON-DAG: "%317:sub21": 364 +# CHECK-CP-JSON-DAG: "%317:sub22": 363 +# CHECK-CP-JSON-DAG: "%317:sub23": 362 +# CHECK-CP-JSON-DAG: "%317:sub24": 359 +# CHECK-CP-JSON-DAG: "%317:sub25": 358 +# CHECK-CP-JSON-DAG: "%317:sub26": 357 +# CHECK-CP-JSON-DAG: "%317:sub27": 356 +# CHECK-CP-JSON-DAG: "%317:sub28": 353 +# CHECK-CP-JSON-DAG: "%317:sub29": 352 +# CHECK-CP-JSON-DAG: "%317:sub30": 351 +# CHECK-CP-JSON-DAG: "%317:sub31": 350 +# CHECK-CP-JSON-DAG: "%319": 18 +# CHECK-CP-JSON-DAG: "%320": 18 +# CHECK-CP-JSON-DAG: "%321": 18 +# CHECK-CP-JSON-DAG: "%322": 18 +# CHECK-CP-JSON-DAG: "%324": 18 +# CHECK-CP-JSON-DAG: "%325": 18 +# CHECK-CP-JSON-DAG: "%326": 18 +# CHECK-CP-JSON-DAG: "%327": 18 +# CHECK-CP-JSON-DAG: "%329": 18 +# CHECK-CP-JSON-DAG: "%330": 18 +# CHECK-CP-JSON-DAG: "%331": 18 +# CHECK-CP-JSON-DAG: "%332": 18 +# CHECK-CP-JSON-DAG: "%334": 18 +# CHECK-CP-JSON-DAG: "%335": 18 +# CHECK-CP-JSON-DAG: "%336": 18 +# CHECK-CP-JSON-DAG: "%337": 18 +# CHECK-CP-JSON-DAG: "%338:sub0": 2 +# CHECK-CP-JSON-DAG: "%338:sub1": 1 +# CHECK-CP-JSON-DAG: "%338:sub2": 0 +# CHECK-CP-JSON-DAG: "%339": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 395 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%341:vgpr_32 = COPY %338.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 154 +# CHECK-CP-JSON-DAG: "%69:sub1": 153 +# CHECK-CP-JSON-DAG: "%69:sub2": 152 +# CHECK-CP-JSON-DAG: "%69:sub3": 151 +# CHECK-CP-JSON-DAG: "%69:sub4": 148 +# CHECK-CP-JSON-DAG: "%69:sub5": 147 +# CHECK-CP-JSON-DAG: "%69:sub6": 146 +# CHECK-CP-JSON-DAG: "%69:sub7": 145 +# CHECK-CP-JSON-DAG: "%69:sub8": 142 +# CHECK-CP-JSON-DAG: "%69:sub9": 141 +# CHECK-CP-JSON-DAG: "%69:sub10": 140 +# CHECK-CP-JSON-DAG: "%69:sub11": 139 +# CHECK-CP-JSON-DAG: "%69:sub12": 136 +# CHECK-CP-JSON-DAG: "%69:sub13": 135 +# CHECK-CP-JSON-DAG: "%69:sub14": 134 +# CHECK-CP-JSON-DAG: "%69:sub15": 133 +# CHECK-CP-JSON-DAG: "%69:sub16": 130 +# CHECK-CP-JSON-DAG: "%69:sub17": 129 +# CHECK-CP-JSON-DAG: "%69:sub18": 128 +# CHECK-CP-JSON-DAG: "%69:sub19": 127 +# CHECK-CP-JSON-DAG: "%69:sub20": 124 +# CHECK-CP-JSON-DAG: "%69:sub21": 123 +# CHECK-CP-JSON-DAG: "%69:sub22": 122 +# CHECK-CP-JSON-DAG: "%69:sub23": 121 +# CHECK-CP-JSON-DAG: "%69:sub24": 118 +# CHECK-CP-JSON-DAG: "%69:sub25": 117 +# CHECK-CP-JSON-DAG: "%69:sub26": 116 +# CHECK-CP-JSON-DAG: "%69:sub27": 115 +# CHECK-CP-JSON-DAG: "%69:sub28": 112 +# CHECK-CP-JSON-DAG: "%69:sub29": 111 +# CHECK-CP-JSON-DAG: "%69:sub30": 110 +# CHECK-CP-JSON-DAG: "%69:sub31": 109 +# CHECK-CP-JSON-DAG: "%70:sub0": 106 +# CHECK-CP-JSON-DAG: "%70:sub1": 105 +# CHECK-CP-JSON-DAG: "%70:sub2": 104 +# CHECK-CP-JSON-DAG: "%70:sub3": 103 +# CHECK-CP-JSON-DAG: "%70:sub4": 100 +# CHECK-CP-JSON-DAG: "%70:sub5": 99 +# CHECK-CP-JSON-DAG: "%70:sub6": 98 +# CHECK-CP-JSON-DAG: "%70:sub7": 97 +# CHECK-CP-JSON-DAG: "%70:sub8": 94 +# CHECK-CP-JSON-DAG: "%70:sub9": 93 +# CHECK-CP-JSON-DAG: "%70:sub10": 92 +# CHECK-CP-JSON-DAG: "%70:sub11": 91 +# CHECK-CP-JSON-DAG: "%70:sub12": 88 +# CHECK-CP-JSON-DAG: "%70:sub13": 87 +# CHECK-CP-JSON-DAG: "%70:sub14": 86 +# CHECK-CP-JSON-DAG: "%70:sub15": 85 +# CHECK-CP-JSON-DAG: "%70:sub16": 82 +# CHECK-CP-JSON-DAG: "%70:sub17": 81 +# CHECK-CP-JSON-DAG: "%70:sub18": 80 +# CHECK-CP-JSON-DAG: "%70:sub19": 79 +# CHECK-CP-JSON-DAG: "%70:sub20": 76 +# CHECK-CP-JSON-DAG: "%70:sub21": 75 +# CHECK-CP-JSON-DAG: "%70:sub22": 74 +# CHECK-CP-JSON-DAG: "%70:sub23": 73 +# CHECK-CP-JSON-DAG: "%70:sub24": 70 +# CHECK-CP-JSON-DAG: "%70:sub25": 69 +# CHECK-CP-JSON-DAG: "%70:sub26": 68 +# CHECK-CP-JSON-DAG: "%70:sub27": 67 +# CHECK-CP-JSON-DAG: "%70:sub28": 64 +# CHECK-CP-JSON-DAG: "%70:sub29": 63 +# CHECK-CP-JSON-DAG: "%70:sub30": 62 +# CHECK-CP-JSON-DAG: "%70:sub31": 61 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%107": 19 +# CHECK-CP-JSON-DAG: "%149:sub0": 202 +# CHECK-CP-JSON-DAG: "%149:sub1": 201 +# CHECK-CP-JSON-DAG: "%149:sub2": 200 +# CHECK-CP-JSON-DAG: "%149:sub3": 199 +# CHECK-CP-JSON-DAG: "%149:sub4": 196 +# CHECK-CP-JSON-DAG: "%149:sub5": 195 +# CHECK-CP-JSON-DAG: "%149:sub6": 194 +# CHECK-CP-JSON-DAG: "%149:sub7": 193 +# CHECK-CP-JSON-DAG: "%149:sub8": 190 +# CHECK-CP-JSON-DAG: "%149:sub9": 189 +# CHECK-CP-JSON-DAG: "%149:sub10": 188 +# CHECK-CP-JSON-DAG: "%149:sub11": 187 +# CHECK-CP-JSON-DAG: "%149:sub12": 184 +# CHECK-CP-JSON-DAG: "%149:sub13": 183 +# CHECK-CP-JSON-DAG: "%149:sub14": 182 +# CHECK-CP-JSON-DAG: "%149:sub15": 181 +# CHECK-CP-JSON-DAG: "%149:sub16": 178 +# CHECK-CP-JSON-DAG: "%149:sub17": 177 +# CHECK-CP-JSON-DAG: "%149:sub18": 176 +# CHECK-CP-JSON-DAG: "%149:sub19": 175 +# CHECK-CP-JSON-DAG: "%149:sub20": 172 +# CHECK-CP-JSON-DAG: "%149:sub21": 171 +# CHECK-CP-JSON-DAG: "%149:sub22": 170 +# CHECK-CP-JSON-DAG: "%149:sub23": 169 +# CHECK-CP-JSON-DAG: "%149:sub24": 166 +# CHECK-CP-JSON-DAG: "%149:sub25": 165 +# CHECK-CP-JSON-DAG: "%149:sub26": 164 +# CHECK-CP-JSON-DAG: "%149:sub27": 163 +# CHECK-CP-JSON-DAG: "%149:sub28": 160 +# CHECK-CP-JSON-DAG: "%149:sub29": 159 +# CHECK-CP-JSON-DAG: "%149:sub30": 158 +# CHECK-CP-JSON-DAG: "%149:sub31": 157 +# CHECK-CP-JSON-DAG: "%191:sub0": 250 +# CHECK-CP-JSON-DAG: "%191:sub1": 249 +# CHECK-CP-JSON-DAG: "%191:sub2": 248 +# CHECK-CP-JSON-DAG: "%191:sub3": 247 +# CHECK-CP-JSON-DAG: "%191:sub4": 244 +# CHECK-CP-JSON-DAG: "%191:sub5": 243 +# CHECK-CP-JSON-DAG: "%191:sub6": 242 +# CHECK-CP-JSON-DAG: "%191:sub7": 241 +# CHECK-CP-JSON-DAG: "%191:sub8": 238 +# CHECK-CP-JSON-DAG: "%191:sub9": 237 +# CHECK-CP-JSON-DAG: "%191:sub10": 236 +# CHECK-CP-JSON-DAG: "%191:sub11": 235 +# CHECK-CP-JSON-DAG: "%191:sub12": 232 +# CHECK-CP-JSON-DAG: "%191:sub13": 231 +# CHECK-CP-JSON-DAG: "%191:sub14": 230 +# CHECK-CP-JSON-DAG: "%191:sub15": 229 +# CHECK-CP-JSON-DAG: "%191:sub16": 226 +# CHECK-CP-JSON-DAG: "%191:sub17": 225 +# CHECK-CP-JSON-DAG: "%191:sub18": 224 +# CHECK-CP-JSON-DAG: "%191:sub19": 223 +# CHECK-CP-JSON-DAG: "%191:sub20": 220 +# CHECK-CP-JSON-DAG: "%191:sub21": 219 +# CHECK-CP-JSON-DAG: "%191:sub22": 218 +# CHECK-CP-JSON-DAG: "%191:sub23": 217 +# CHECK-CP-JSON-DAG: "%191:sub24": 214 +# CHECK-CP-JSON-DAG: "%191:sub25": 213 +# CHECK-CP-JSON-DAG: "%191:sub26": 212 +# CHECK-CP-JSON-DAG: "%191:sub27": 211 +# CHECK-CP-JSON-DAG: "%191:sub28": 208 +# CHECK-CP-JSON-DAG: "%191:sub29": 207 +# CHECK-CP-JSON-DAG: "%191:sub30": 206 +# CHECK-CP-JSON-DAG: "%191:sub31": 205 +# CHECK-CP-JSON-DAG: "%233:sub0": 298 +# CHECK-CP-JSON-DAG: "%233:sub1": 297 +# CHECK-CP-JSON-DAG: "%233:sub2": 296 +# CHECK-CP-JSON-DAG: "%233:sub3": 295 +# CHECK-CP-JSON-DAG: "%233:sub4": 292 +# CHECK-CP-JSON-DAG: "%233:sub5": 291 +# CHECK-CP-JSON-DAG: "%233:sub6": 290 +# CHECK-CP-JSON-DAG: "%233:sub7": 289 +# CHECK-CP-JSON-DAG: "%233:sub8": 286 +# CHECK-CP-JSON-DAG: "%233:sub9": 285 +# CHECK-CP-JSON-DAG: "%233:sub10": 284 +# CHECK-CP-JSON-DAG: "%233:sub11": 283 +# CHECK-CP-JSON-DAG: "%233:sub12": 280 +# CHECK-CP-JSON-DAG: "%233:sub13": 279 +# CHECK-CP-JSON-DAG: "%233:sub14": 278 +# CHECK-CP-JSON-DAG: "%233:sub15": 277 +# CHECK-CP-JSON-DAG: "%233:sub16": 274 +# CHECK-CP-JSON-DAG: "%233:sub17": 273 +# CHECK-CP-JSON-DAG: "%233:sub18": 272 +# CHECK-CP-JSON-DAG: "%233:sub19": 271 +# CHECK-CP-JSON-DAG: "%233:sub20": 268 +# CHECK-CP-JSON-DAG: "%233:sub21": 267 +# CHECK-CP-JSON-DAG: "%233:sub22": 266 +# CHECK-CP-JSON-DAG: "%233:sub23": 265 +# CHECK-CP-JSON-DAG: "%233:sub24": 262 +# CHECK-CP-JSON-DAG: "%233:sub25": 261 +# CHECK-CP-JSON-DAG: "%233:sub26": 260 +# CHECK-CP-JSON-DAG: "%233:sub27": 259 +# CHECK-CP-JSON-DAG: "%233:sub28": 256 +# CHECK-CP-JSON-DAG: "%233:sub29": 255 +# CHECK-CP-JSON-DAG: "%233:sub30": 254 +# CHECK-CP-JSON-DAG: "%233:sub31": 253 +# CHECK-CP-JSON-DAG: "%275:sub0": 346 +# CHECK-CP-JSON-DAG: "%275:sub1": 345 +# CHECK-CP-JSON-DAG: "%275:sub2": 344 +# CHECK-CP-JSON-DAG: "%275:sub3": 343 +# CHECK-CP-JSON-DAG: "%275:sub4": 340 +# CHECK-CP-JSON-DAG: "%275:sub5": 339 +# CHECK-CP-JSON-DAG: "%275:sub6": 338 +# CHECK-CP-JSON-DAG: "%275:sub7": 337 +# CHECK-CP-JSON-DAG: "%275:sub8": 334 +# CHECK-CP-JSON-DAG: "%275:sub9": 333 +# CHECK-CP-JSON-DAG: "%275:sub10": 332 +# CHECK-CP-JSON-DAG: "%275:sub11": 331 +# CHECK-CP-JSON-DAG: "%275:sub12": 328 +# CHECK-CP-JSON-DAG: "%275:sub13": 327 +# CHECK-CP-JSON-DAG: "%275:sub14": 326 +# CHECK-CP-JSON-DAG: "%275:sub15": 325 +# CHECK-CP-JSON-DAG: "%275:sub16": 322 +# CHECK-CP-JSON-DAG: "%275:sub17": 321 +# CHECK-CP-JSON-DAG: "%275:sub18": 320 +# CHECK-CP-JSON-DAG: "%275:sub19": 319 +# CHECK-CP-JSON-DAG: "%275:sub20": 316 +# CHECK-CP-JSON-DAG: "%275:sub21": 315 +# CHECK-CP-JSON-DAG: "%275:sub22": 314 +# CHECK-CP-JSON-DAG: "%275:sub23": 313 +# CHECK-CP-JSON-DAG: "%275:sub24": 310 +# CHECK-CP-JSON-DAG: "%275:sub25": 309 +# CHECK-CP-JSON-DAG: "%275:sub26": 308 +# CHECK-CP-JSON-DAG: "%275:sub27": 307 +# CHECK-CP-JSON-DAG: "%275:sub28": 304 +# CHECK-CP-JSON-DAG: "%275:sub29": 303 +# CHECK-CP-JSON-DAG: "%275:sub30": 302 +# CHECK-CP-JSON-DAG: "%275:sub31": 301 +# CHECK-CP-JSON-DAG: "%317:sub0": 394 +# CHECK-CP-JSON-DAG: "%317:sub1": 393 +# CHECK-CP-JSON-DAG: "%317:sub2": 392 +# CHECK-CP-JSON-DAG: "%317:sub3": 391 +# CHECK-CP-JSON-DAG: "%317:sub4": 388 +# CHECK-CP-JSON-DAG: "%317:sub5": 387 +# CHECK-CP-JSON-DAG: "%317:sub6": 386 +# CHECK-CP-JSON-DAG: "%317:sub7": 385 +# CHECK-CP-JSON-DAG: "%317:sub8": 382 +# CHECK-CP-JSON-DAG: "%317:sub9": 381 +# CHECK-CP-JSON-DAG: "%317:sub10": 380 +# CHECK-CP-JSON-DAG: "%317:sub11": 379 +# CHECK-CP-JSON-DAG: "%317:sub12": 376 +# CHECK-CP-JSON-DAG: "%317:sub13": 375 +# CHECK-CP-JSON-DAG: "%317:sub14": 374 +# CHECK-CP-JSON-DAG: "%317:sub15": 373 +# CHECK-CP-JSON-DAG: "%317:sub16": 370 +# CHECK-CP-JSON-DAG: "%317:sub17": 369 +# CHECK-CP-JSON-DAG: "%317:sub18": 368 +# CHECK-CP-JSON-DAG: "%317:sub19": 367 +# CHECK-CP-JSON-DAG: "%317:sub20": 364 +# CHECK-CP-JSON-DAG: "%317:sub21": 363 +# CHECK-CP-JSON-DAG: "%317:sub22": 362 +# CHECK-CP-JSON-DAG: "%317:sub23": 361 +# CHECK-CP-JSON-DAG: "%317:sub24": 358 +# CHECK-CP-JSON-DAG: "%317:sub25": 357 +# CHECK-CP-JSON-DAG: "%317:sub26": 356 +# CHECK-CP-JSON-DAG: "%317:sub27": 355 +# CHECK-CP-JSON-DAG: "%317:sub28": 352 +# CHECK-CP-JSON-DAG: "%317:sub29": 351 +# CHECK-CP-JSON-DAG: "%317:sub30": 350 +# CHECK-CP-JSON-DAG: "%317:sub31": 349 +# CHECK-CP-JSON-DAG: "%319": 17 +# CHECK-CP-JSON-DAG: "%320": 17 +# CHECK-CP-JSON-DAG: "%321": 17 +# CHECK-CP-JSON-DAG: "%322": 17 +# CHECK-CP-JSON-DAG: "%324": 17 +# CHECK-CP-JSON-DAG: "%325": 17 +# CHECK-CP-JSON-DAG: "%326": 17 +# CHECK-CP-JSON-DAG: "%327": 17 +# CHECK-CP-JSON-DAG: "%329": 17 +# CHECK-CP-JSON-DAG: "%330": 17 +# CHECK-CP-JSON-DAG: "%331": 17 +# CHECK-CP-JSON-DAG: "%332": 17 +# CHECK-CP-JSON-DAG: "%334": 17 +# CHECK-CP-JSON-DAG: "%335": 17 +# CHECK-CP-JSON-DAG: "%336": 17 +# CHECK-CP-JSON-DAG: "%337": 17 +# CHECK-CP-JSON-DAG: "%338:sub0": 1 +# CHECK-CP-JSON-DAG: "%338:sub1": 0 +# CHECK-CP-JSON-DAG: "%339": 17 +# CHECK-CP-JSON-DAG: "%340": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 394 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%342:vgpr_32 = COPY %338.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 153 +# CHECK-CP-JSON-DAG: "%69:sub1": 152 +# CHECK-CP-JSON-DAG: "%69:sub2": 151 +# CHECK-CP-JSON-DAG: "%69:sub3": 150 +# CHECK-CP-JSON-DAG: "%69:sub4": 147 +# CHECK-CP-JSON-DAG: "%69:sub5": 146 +# CHECK-CP-JSON-DAG: "%69:sub6": 145 +# CHECK-CP-JSON-DAG: "%69:sub7": 144 +# CHECK-CP-JSON-DAG: "%69:sub8": 141 +# CHECK-CP-JSON-DAG: "%69:sub9": 140 +# CHECK-CP-JSON-DAG: "%69:sub10": 139 +# CHECK-CP-JSON-DAG: "%69:sub11": 138 +# CHECK-CP-JSON-DAG: "%69:sub12": 135 +# CHECK-CP-JSON-DAG: "%69:sub13": 134 +# CHECK-CP-JSON-DAG: "%69:sub14": 133 +# CHECK-CP-JSON-DAG: "%69:sub15": 132 +# CHECK-CP-JSON-DAG: "%69:sub16": 129 +# CHECK-CP-JSON-DAG: "%69:sub17": 128 +# CHECK-CP-JSON-DAG: "%69:sub18": 127 +# CHECK-CP-JSON-DAG: "%69:sub19": 126 +# CHECK-CP-JSON-DAG: "%69:sub20": 123 +# CHECK-CP-JSON-DAG: "%69:sub21": 122 +# CHECK-CP-JSON-DAG: "%69:sub22": 121 +# CHECK-CP-JSON-DAG: "%69:sub23": 120 +# CHECK-CP-JSON-DAG: "%69:sub24": 117 +# CHECK-CP-JSON-DAG: "%69:sub25": 116 +# CHECK-CP-JSON-DAG: "%69:sub26": 115 +# CHECK-CP-JSON-DAG: "%69:sub27": 114 +# CHECK-CP-JSON-DAG: "%69:sub28": 111 +# CHECK-CP-JSON-DAG: "%69:sub29": 110 +# CHECK-CP-JSON-DAG: "%69:sub30": 109 +# CHECK-CP-JSON-DAG: "%69:sub31": 108 +# CHECK-CP-JSON-DAG: "%70:sub0": 105 +# CHECK-CP-JSON-DAG: "%70:sub1": 104 +# CHECK-CP-JSON-DAG: "%70:sub2": 103 +# CHECK-CP-JSON-DAG: "%70:sub3": 102 +# CHECK-CP-JSON-DAG: "%70:sub4": 99 +# CHECK-CP-JSON-DAG: "%70:sub5": 98 +# CHECK-CP-JSON-DAG: "%70:sub6": 97 +# CHECK-CP-JSON-DAG: "%70:sub7": 96 +# CHECK-CP-JSON-DAG: "%70:sub8": 93 +# CHECK-CP-JSON-DAG: "%70:sub9": 92 +# CHECK-CP-JSON-DAG: "%70:sub10": 91 +# CHECK-CP-JSON-DAG: "%70:sub11": 90 +# CHECK-CP-JSON-DAG: "%70:sub12": 87 +# CHECK-CP-JSON-DAG: "%70:sub13": 86 +# CHECK-CP-JSON-DAG: "%70:sub14": 85 +# CHECK-CP-JSON-DAG: "%70:sub15": 84 +# CHECK-CP-JSON-DAG: "%70:sub16": 81 +# CHECK-CP-JSON-DAG: "%70:sub17": 80 +# CHECK-CP-JSON-DAG: "%70:sub18": 79 +# CHECK-CP-JSON-DAG: "%70:sub19": 78 +# CHECK-CP-JSON-DAG: "%70:sub20": 75 +# CHECK-CP-JSON-DAG: "%70:sub21": 74 +# CHECK-CP-JSON-DAG: "%70:sub22": 73 +# CHECK-CP-JSON-DAG: "%70:sub23": 72 +# CHECK-CP-JSON-DAG: "%70:sub24": 69 +# CHECK-CP-JSON-DAG: "%70:sub25": 68 +# CHECK-CP-JSON-DAG: "%70:sub26": 67 +# CHECK-CP-JSON-DAG: "%70:sub27": 66 +# CHECK-CP-JSON-DAG: "%70:sub28": 63 +# CHECK-CP-JSON-DAG: "%70:sub29": 62 +# CHECK-CP-JSON-DAG: "%70:sub30": 61 +# CHECK-CP-JSON-DAG: "%70:sub31": 60 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%107": 18 +# CHECK-CP-JSON-DAG: "%149:sub0": 201 +# CHECK-CP-JSON-DAG: "%149:sub1": 200 +# CHECK-CP-JSON-DAG: "%149:sub2": 199 +# CHECK-CP-JSON-DAG: "%149:sub3": 198 +# CHECK-CP-JSON-DAG: "%149:sub4": 195 +# CHECK-CP-JSON-DAG: "%149:sub5": 194 +# CHECK-CP-JSON-DAG: "%149:sub6": 193 +# CHECK-CP-JSON-DAG: "%149:sub7": 192 +# CHECK-CP-JSON-DAG: "%149:sub8": 189 +# CHECK-CP-JSON-DAG: "%149:sub9": 188 +# CHECK-CP-JSON-DAG: "%149:sub10": 187 +# CHECK-CP-JSON-DAG: "%149:sub11": 186 +# CHECK-CP-JSON-DAG: "%149:sub12": 183 +# CHECK-CP-JSON-DAG: "%149:sub13": 182 +# CHECK-CP-JSON-DAG: "%149:sub14": 181 +# CHECK-CP-JSON-DAG: "%149:sub15": 180 +# CHECK-CP-JSON-DAG: "%149:sub16": 177 +# CHECK-CP-JSON-DAG: "%149:sub17": 176 +# CHECK-CP-JSON-DAG: "%149:sub18": 175 +# CHECK-CP-JSON-DAG: "%149:sub19": 174 +# CHECK-CP-JSON-DAG: "%149:sub20": 171 +# CHECK-CP-JSON-DAG: "%149:sub21": 170 +# CHECK-CP-JSON-DAG: "%149:sub22": 169 +# CHECK-CP-JSON-DAG: "%149:sub23": 168 +# CHECK-CP-JSON-DAG: "%149:sub24": 165 +# CHECK-CP-JSON-DAG: "%149:sub25": 164 +# CHECK-CP-JSON-DAG: "%149:sub26": 163 +# CHECK-CP-JSON-DAG: "%149:sub27": 162 +# CHECK-CP-JSON-DAG: "%149:sub28": 159 +# CHECK-CP-JSON-DAG: "%149:sub29": 158 +# CHECK-CP-JSON-DAG: "%149:sub30": 157 +# CHECK-CP-JSON-DAG: "%149:sub31": 156 +# CHECK-CP-JSON-DAG: "%191:sub0": 249 +# CHECK-CP-JSON-DAG: "%191:sub1": 248 +# CHECK-CP-JSON-DAG: "%191:sub2": 247 +# CHECK-CP-JSON-DAG: "%191:sub3": 246 +# CHECK-CP-JSON-DAG: "%191:sub4": 243 +# CHECK-CP-JSON-DAG: "%191:sub5": 242 +# CHECK-CP-JSON-DAG: "%191:sub6": 241 +# CHECK-CP-JSON-DAG: "%191:sub7": 240 +# CHECK-CP-JSON-DAG: "%191:sub8": 237 +# CHECK-CP-JSON-DAG: "%191:sub9": 236 +# CHECK-CP-JSON-DAG: "%191:sub10": 235 +# CHECK-CP-JSON-DAG: "%191:sub11": 234 +# CHECK-CP-JSON-DAG: "%191:sub12": 231 +# CHECK-CP-JSON-DAG: "%191:sub13": 230 +# CHECK-CP-JSON-DAG: "%191:sub14": 229 +# CHECK-CP-JSON-DAG: "%191:sub15": 228 +# CHECK-CP-JSON-DAG: "%191:sub16": 225 +# CHECK-CP-JSON-DAG: "%191:sub17": 224 +# CHECK-CP-JSON-DAG: "%191:sub18": 223 +# CHECK-CP-JSON-DAG: "%191:sub19": 222 +# CHECK-CP-JSON-DAG: "%191:sub20": 219 +# CHECK-CP-JSON-DAG: "%191:sub21": 218 +# CHECK-CP-JSON-DAG: "%191:sub22": 217 +# CHECK-CP-JSON-DAG: "%191:sub23": 216 +# CHECK-CP-JSON-DAG: "%191:sub24": 213 +# CHECK-CP-JSON-DAG: "%191:sub25": 212 +# CHECK-CP-JSON-DAG: "%191:sub26": 211 +# CHECK-CP-JSON-DAG: "%191:sub27": 210 +# CHECK-CP-JSON-DAG: "%191:sub28": 207 +# CHECK-CP-JSON-DAG: "%191:sub29": 206 +# CHECK-CP-JSON-DAG: "%191:sub30": 205 +# CHECK-CP-JSON-DAG: "%191:sub31": 204 +# CHECK-CP-JSON-DAG: "%233:sub0": 297 +# CHECK-CP-JSON-DAG: "%233:sub1": 296 +# CHECK-CP-JSON-DAG: "%233:sub2": 295 +# CHECK-CP-JSON-DAG: "%233:sub3": 294 +# CHECK-CP-JSON-DAG: "%233:sub4": 291 +# CHECK-CP-JSON-DAG: "%233:sub5": 290 +# CHECK-CP-JSON-DAG: "%233:sub6": 289 +# CHECK-CP-JSON-DAG: "%233:sub7": 288 +# CHECK-CP-JSON-DAG: "%233:sub8": 285 +# CHECK-CP-JSON-DAG: "%233:sub9": 284 +# CHECK-CP-JSON-DAG: "%233:sub10": 283 +# CHECK-CP-JSON-DAG: "%233:sub11": 282 +# CHECK-CP-JSON-DAG: "%233:sub12": 279 +# CHECK-CP-JSON-DAG: "%233:sub13": 278 +# CHECK-CP-JSON-DAG: "%233:sub14": 277 +# CHECK-CP-JSON-DAG: "%233:sub15": 276 +# CHECK-CP-JSON-DAG: "%233:sub16": 273 +# CHECK-CP-JSON-DAG: "%233:sub17": 272 +# CHECK-CP-JSON-DAG: "%233:sub18": 271 +# CHECK-CP-JSON-DAG: "%233:sub19": 270 +# CHECK-CP-JSON-DAG: "%233:sub20": 267 +# CHECK-CP-JSON-DAG: "%233:sub21": 266 +# CHECK-CP-JSON-DAG: "%233:sub22": 265 +# CHECK-CP-JSON-DAG: "%233:sub23": 264 +# CHECK-CP-JSON-DAG: "%233:sub24": 261 +# CHECK-CP-JSON-DAG: "%233:sub25": 260 +# CHECK-CP-JSON-DAG: "%233:sub26": 259 +# CHECK-CP-JSON-DAG: "%233:sub27": 258 +# CHECK-CP-JSON-DAG: "%233:sub28": 255 +# CHECK-CP-JSON-DAG: "%233:sub29": 254 +# CHECK-CP-JSON-DAG: "%233:sub30": 253 +# CHECK-CP-JSON-DAG: "%233:sub31": 252 +# CHECK-CP-JSON-DAG: "%275:sub0": 345 +# CHECK-CP-JSON-DAG: "%275:sub1": 344 +# CHECK-CP-JSON-DAG: "%275:sub2": 343 +# CHECK-CP-JSON-DAG: "%275:sub3": 342 +# CHECK-CP-JSON-DAG: "%275:sub4": 339 +# CHECK-CP-JSON-DAG: "%275:sub5": 338 +# CHECK-CP-JSON-DAG: "%275:sub6": 337 +# CHECK-CP-JSON-DAG: "%275:sub7": 336 +# CHECK-CP-JSON-DAG: "%275:sub8": 333 +# CHECK-CP-JSON-DAG: "%275:sub9": 332 +# CHECK-CP-JSON-DAG: "%275:sub10": 331 +# CHECK-CP-JSON-DAG: "%275:sub11": 330 +# CHECK-CP-JSON-DAG: "%275:sub12": 327 +# CHECK-CP-JSON-DAG: "%275:sub13": 326 +# CHECK-CP-JSON-DAG: "%275:sub14": 325 +# CHECK-CP-JSON-DAG: "%275:sub15": 324 +# CHECK-CP-JSON-DAG: "%275:sub16": 321 +# CHECK-CP-JSON-DAG: "%275:sub17": 320 +# CHECK-CP-JSON-DAG: "%275:sub18": 319 +# CHECK-CP-JSON-DAG: "%275:sub19": 318 +# CHECK-CP-JSON-DAG: "%275:sub20": 315 +# CHECK-CP-JSON-DAG: "%275:sub21": 314 +# CHECK-CP-JSON-DAG: "%275:sub22": 313 +# CHECK-CP-JSON-DAG: "%275:sub23": 312 +# CHECK-CP-JSON-DAG: "%275:sub24": 309 +# CHECK-CP-JSON-DAG: "%275:sub25": 308 +# CHECK-CP-JSON-DAG: "%275:sub26": 307 +# CHECK-CP-JSON-DAG: "%275:sub27": 306 +# CHECK-CP-JSON-DAG: "%275:sub28": 303 +# CHECK-CP-JSON-DAG: "%275:sub29": 302 +# CHECK-CP-JSON-DAG: "%275:sub30": 301 +# CHECK-CP-JSON-DAG: "%275:sub31": 300 +# CHECK-CP-JSON-DAG: "%317:sub0": 393 +# CHECK-CP-JSON-DAG: "%317:sub1": 392 +# CHECK-CP-JSON-DAG: "%317:sub2": 391 +# CHECK-CP-JSON-DAG: "%317:sub3": 390 +# CHECK-CP-JSON-DAG: "%317:sub4": 387 +# CHECK-CP-JSON-DAG: "%317:sub5": 386 +# CHECK-CP-JSON-DAG: "%317:sub6": 385 +# CHECK-CP-JSON-DAG: "%317:sub7": 384 +# CHECK-CP-JSON-DAG: "%317:sub8": 381 +# CHECK-CP-JSON-DAG: "%317:sub9": 380 +# CHECK-CP-JSON-DAG: "%317:sub10": 379 +# CHECK-CP-JSON-DAG: "%317:sub11": 378 +# CHECK-CP-JSON-DAG: "%317:sub12": 375 +# CHECK-CP-JSON-DAG: "%317:sub13": 374 +# CHECK-CP-JSON-DAG: "%317:sub14": 373 +# CHECK-CP-JSON-DAG: "%317:sub15": 372 +# CHECK-CP-JSON-DAG: "%317:sub16": 369 +# CHECK-CP-JSON-DAG: "%317:sub17": 368 +# CHECK-CP-JSON-DAG: "%317:sub18": 367 +# CHECK-CP-JSON-DAG: "%317:sub19": 366 +# CHECK-CP-JSON-DAG: "%317:sub20": 363 +# CHECK-CP-JSON-DAG: "%317:sub21": 362 +# CHECK-CP-JSON-DAG: "%317:sub22": 361 +# CHECK-CP-JSON-DAG: "%317:sub23": 360 +# CHECK-CP-JSON-DAG: "%317:sub24": 357 +# CHECK-CP-JSON-DAG: "%317:sub25": 356 +# CHECK-CP-JSON-DAG: "%317:sub26": 355 +# CHECK-CP-JSON-DAG: "%317:sub27": 354 +# CHECK-CP-JSON-DAG: "%317:sub28": 351 +# CHECK-CP-JSON-DAG: "%317:sub29": 350 +# CHECK-CP-JSON-DAG: "%317:sub30": 349 +# CHECK-CP-JSON-DAG: "%317:sub31": 348 +# CHECK-CP-JSON-DAG: "%319": 16 +# CHECK-CP-JSON-DAG: "%320": 16 +# CHECK-CP-JSON-DAG: "%321": 16 +# CHECK-CP-JSON-DAG: "%322": 16 +# CHECK-CP-JSON-DAG: "%324": 16 +# CHECK-CP-JSON-DAG: "%325": 16 +# CHECK-CP-JSON-DAG: "%326": 16 +# CHECK-CP-JSON-DAG: "%327": 16 +# CHECK-CP-JSON-DAG: "%329": 16 +# CHECK-CP-JSON-DAG: "%330": 16 +# CHECK-CP-JSON-DAG: "%331": 16 +# CHECK-CP-JSON-DAG: "%332": 16 +# CHECK-CP-JSON-DAG: "%334": 16 +# CHECK-CP-JSON-DAG: "%335": 16 +# CHECK-CP-JSON-DAG: "%336": 16 +# CHECK-CP-JSON-DAG: "%337": 16 +# CHECK-CP-JSON-DAG: "%338:sub0": 0 +# CHECK-CP-JSON-DAG: "%339": 16 +# CHECK-CP-JSON-DAG: "%340": 16 +# CHECK-CP-JSON-DAG: "%341": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 393 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%343:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 152 +# CHECK-CP-JSON-DAG: "%69:sub1": 151 +# CHECK-CP-JSON-DAG: "%69:sub2": 150 +# CHECK-CP-JSON-DAG: "%69:sub3": 149 +# CHECK-CP-JSON-DAG: "%69:sub4": 146 +# CHECK-CP-JSON-DAG: "%69:sub5": 145 +# CHECK-CP-JSON-DAG: "%69:sub6": 144 +# CHECK-CP-JSON-DAG: "%69:sub7": 143 +# CHECK-CP-JSON-DAG: "%69:sub8": 140 +# CHECK-CP-JSON-DAG: "%69:sub9": 139 +# CHECK-CP-JSON-DAG: "%69:sub10": 138 +# CHECK-CP-JSON-DAG: "%69:sub11": 137 +# CHECK-CP-JSON-DAG: "%69:sub12": 134 +# CHECK-CP-JSON-DAG: "%69:sub13": 133 +# CHECK-CP-JSON-DAG: "%69:sub14": 132 +# CHECK-CP-JSON-DAG: "%69:sub15": 131 +# CHECK-CP-JSON-DAG: "%69:sub16": 128 +# CHECK-CP-JSON-DAG: "%69:sub17": 127 +# CHECK-CP-JSON-DAG: "%69:sub18": 126 +# CHECK-CP-JSON-DAG: "%69:sub19": 125 +# CHECK-CP-JSON-DAG: "%69:sub20": 122 +# CHECK-CP-JSON-DAG: "%69:sub21": 121 +# CHECK-CP-JSON-DAG: "%69:sub22": 120 +# CHECK-CP-JSON-DAG: "%69:sub23": 119 +# CHECK-CP-JSON-DAG: "%69:sub24": 116 +# CHECK-CP-JSON-DAG: "%69:sub25": 115 +# CHECK-CP-JSON-DAG: "%69:sub26": 114 +# CHECK-CP-JSON-DAG: "%69:sub27": 113 +# CHECK-CP-JSON-DAG: "%69:sub28": 110 +# CHECK-CP-JSON-DAG: "%69:sub29": 109 +# CHECK-CP-JSON-DAG: "%69:sub30": 108 +# CHECK-CP-JSON-DAG: "%69:sub31": 107 +# CHECK-CP-JSON-DAG: "%70:sub0": 104 +# CHECK-CP-JSON-DAG: "%70:sub1": 103 +# CHECK-CP-JSON-DAG: "%70:sub2": 102 +# CHECK-CP-JSON-DAG: "%70:sub3": 101 +# CHECK-CP-JSON-DAG: "%70:sub4": 98 +# CHECK-CP-JSON-DAG: "%70:sub5": 97 +# CHECK-CP-JSON-DAG: "%70:sub6": 96 +# CHECK-CP-JSON-DAG: "%70:sub7": 95 +# CHECK-CP-JSON-DAG: "%70:sub8": 92 +# CHECK-CP-JSON-DAG: "%70:sub9": 91 +# CHECK-CP-JSON-DAG: "%70:sub10": 90 +# CHECK-CP-JSON-DAG: "%70:sub11": 89 +# CHECK-CP-JSON-DAG: "%70:sub12": 86 +# CHECK-CP-JSON-DAG: "%70:sub13": 85 +# CHECK-CP-JSON-DAG: "%70:sub14": 84 +# CHECK-CP-JSON-DAG: "%70:sub15": 83 +# CHECK-CP-JSON-DAG: "%70:sub16": 80 +# CHECK-CP-JSON-DAG: "%70:sub17": 79 +# CHECK-CP-JSON-DAG: "%70:sub18": 78 +# CHECK-CP-JSON-DAG: "%70:sub19": 77 +# CHECK-CP-JSON-DAG: "%70:sub20": 74 +# CHECK-CP-JSON-DAG: "%70:sub21": 73 +# CHECK-CP-JSON-DAG: "%70:sub22": 72 +# CHECK-CP-JSON-DAG: "%70:sub23": 71 +# CHECK-CP-JSON-DAG: "%70:sub24": 68 +# CHECK-CP-JSON-DAG: "%70:sub25": 67 +# CHECK-CP-JSON-DAG: "%70:sub26": 66 +# CHECK-CP-JSON-DAG: "%70:sub27": 65 +# CHECK-CP-JSON-DAG: "%70:sub28": 62 +# CHECK-CP-JSON-DAG: "%70:sub29": 61 +# CHECK-CP-JSON-DAG: "%70:sub30": 60 +# CHECK-CP-JSON-DAG: "%70:sub31": 59 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%107": 17 +# CHECK-CP-JSON-DAG: "%149:sub0": 200 +# CHECK-CP-JSON-DAG: "%149:sub1": 199 +# CHECK-CP-JSON-DAG: "%149:sub2": 198 +# CHECK-CP-JSON-DAG: "%149:sub3": 197 +# CHECK-CP-JSON-DAG: "%149:sub4": 194 +# CHECK-CP-JSON-DAG: "%149:sub5": 193 +# CHECK-CP-JSON-DAG: "%149:sub6": 192 +# CHECK-CP-JSON-DAG: "%149:sub7": 191 +# CHECK-CP-JSON-DAG: "%149:sub8": 188 +# CHECK-CP-JSON-DAG: "%149:sub9": 187 +# CHECK-CP-JSON-DAG: "%149:sub10": 186 +# CHECK-CP-JSON-DAG: "%149:sub11": 185 +# CHECK-CP-JSON-DAG: "%149:sub12": 182 +# CHECK-CP-JSON-DAG: "%149:sub13": 181 +# CHECK-CP-JSON-DAG: "%149:sub14": 180 +# CHECK-CP-JSON-DAG: "%149:sub15": 179 +# CHECK-CP-JSON-DAG: "%149:sub16": 176 +# CHECK-CP-JSON-DAG: "%149:sub17": 175 +# CHECK-CP-JSON-DAG: "%149:sub18": 174 +# CHECK-CP-JSON-DAG: "%149:sub19": 173 +# CHECK-CP-JSON-DAG: "%149:sub20": 170 +# CHECK-CP-JSON-DAG: "%149:sub21": 169 +# CHECK-CP-JSON-DAG: "%149:sub22": 168 +# CHECK-CP-JSON-DAG: "%149:sub23": 167 +# CHECK-CP-JSON-DAG: "%149:sub24": 164 +# CHECK-CP-JSON-DAG: "%149:sub25": 163 +# CHECK-CP-JSON-DAG: "%149:sub26": 162 +# CHECK-CP-JSON-DAG: "%149:sub27": 161 +# CHECK-CP-JSON-DAG: "%149:sub28": 158 +# CHECK-CP-JSON-DAG: "%149:sub29": 157 +# CHECK-CP-JSON-DAG: "%149:sub30": 156 +# CHECK-CP-JSON-DAG: "%149:sub31": 155 +# CHECK-CP-JSON-DAG: "%191:sub0": 248 +# CHECK-CP-JSON-DAG: "%191:sub1": 247 +# CHECK-CP-JSON-DAG: "%191:sub2": 246 +# CHECK-CP-JSON-DAG: "%191:sub3": 245 +# CHECK-CP-JSON-DAG: "%191:sub4": 242 +# CHECK-CP-JSON-DAG: "%191:sub5": 241 +# CHECK-CP-JSON-DAG: "%191:sub6": 240 +# CHECK-CP-JSON-DAG: "%191:sub7": 239 +# CHECK-CP-JSON-DAG: "%191:sub8": 236 +# CHECK-CP-JSON-DAG: "%191:sub9": 235 +# CHECK-CP-JSON-DAG: "%191:sub10": 234 +# CHECK-CP-JSON-DAG: "%191:sub11": 233 +# CHECK-CP-JSON-DAG: "%191:sub12": 230 +# CHECK-CP-JSON-DAG: "%191:sub13": 229 +# CHECK-CP-JSON-DAG: "%191:sub14": 228 +# CHECK-CP-JSON-DAG: "%191:sub15": 227 +# CHECK-CP-JSON-DAG: "%191:sub16": 224 +# CHECK-CP-JSON-DAG: "%191:sub17": 223 +# CHECK-CP-JSON-DAG: "%191:sub18": 222 +# CHECK-CP-JSON-DAG: "%191:sub19": 221 +# CHECK-CP-JSON-DAG: "%191:sub20": 218 +# CHECK-CP-JSON-DAG: "%191:sub21": 217 +# CHECK-CP-JSON-DAG: "%191:sub22": 216 +# CHECK-CP-JSON-DAG: "%191:sub23": 215 +# CHECK-CP-JSON-DAG: "%191:sub24": 212 +# CHECK-CP-JSON-DAG: "%191:sub25": 211 +# CHECK-CP-JSON-DAG: "%191:sub26": 210 +# CHECK-CP-JSON-DAG: "%191:sub27": 209 +# CHECK-CP-JSON-DAG: "%191:sub28": 206 +# CHECK-CP-JSON-DAG: "%191:sub29": 205 +# CHECK-CP-JSON-DAG: "%191:sub30": 204 +# CHECK-CP-JSON-DAG: "%191:sub31": 203 +# CHECK-CP-JSON-DAG: "%233:sub0": 296 +# CHECK-CP-JSON-DAG: "%233:sub1": 295 +# CHECK-CP-JSON-DAG: "%233:sub2": 294 +# CHECK-CP-JSON-DAG: "%233:sub3": 293 +# CHECK-CP-JSON-DAG: "%233:sub4": 290 +# CHECK-CP-JSON-DAG: "%233:sub5": 289 +# CHECK-CP-JSON-DAG: "%233:sub6": 288 +# CHECK-CP-JSON-DAG: "%233:sub7": 287 +# CHECK-CP-JSON-DAG: "%233:sub8": 284 +# CHECK-CP-JSON-DAG: "%233:sub9": 283 +# CHECK-CP-JSON-DAG: "%233:sub10": 282 +# CHECK-CP-JSON-DAG: "%233:sub11": 281 +# CHECK-CP-JSON-DAG: "%233:sub12": 278 +# CHECK-CP-JSON-DAG: "%233:sub13": 277 +# CHECK-CP-JSON-DAG: "%233:sub14": 276 +# CHECK-CP-JSON-DAG: "%233:sub15": 275 +# CHECK-CP-JSON-DAG: "%233:sub16": 272 +# CHECK-CP-JSON-DAG: "%233:sub17": 271 +# CHECK-CP-JSON-DAG: "%233:sub18": 270 +# CHECK-CP-JSON-DAG: "%233:sub19": 269 +# CHECK-CP-JSON-DAG: "%233:sub20": 266 +# CHECK-CP-JSON-DAG: "%233:sub21": 265 +# CHECK-CP-JSON-DAG: "%233:sub22": 264 +# CHECK-CP-JSON-DAG: "%233:sub23": 263 +# CHECK-CP-JSON-DAG: "%233:sub24": 260 +# CHECK-CP-JSON-DAG: "%233:sub25": 259 +# CHECK-CP-JSON-DAG: "%233:sub26": 258 +# CHECK-CP-JSON-DAG: "%233:sub27": 257 +# CHECK-CP-JSON-DAG: "%233:sub28": 254 +# CHECK-CP-JSON-DAG: "%233:sub29": 253 +# CHECK-CP-JSON-DAG: "%233:sub30": 252 +# CHECK-CP-JSON-DAG: "%233:sub31": 251 +# CHECK-CP-JSON-DAG: "%275:sub0": 344 +# CHECK-CP-JSON-DAG: "%275:sub1": 343 +# CHECK-CP-JSON-DAG: "%275:sub2": 342 +# CHECK-CP-JSON-DAG: "%275:sub3": 341 +# CHECK-CP-JSON-DAG: "%275:sub4": 338 +# CHECK-CP-JSON-DAG: "%275:sub5": 337 +# CHECK-CP-JSON-DAG: "%275:sub6": 336 +# CHECK-CP-JSON-DAG: "%275:sub7": 335 +# CHECK-CP-JSON-DAG: "%275:sub8": 332 +# CHECK-CP-JSON-DAG: "%275:sub9": 331 +# CHECK-CP-JSON-DAG: "%275:sub10": 330 +# CHECK-CP-JSON-DAG: "%275:sub11": 329 +# CHECK-CP-JSON-DAG: "%275:sub12": 326 +# CHECK-CP-JSON-DAG: "%275:sub13": 325 +# CHECK-CP-JSON-DAG: "%275:sub14": 324 +# CHECK-CP-JSON-DAG: "%275:sub15": 323 +# CHECK-CP-JSON-DAG: "%275:sub16": 320 +# CHECK-CP-JSON-DAG: "%275:sub17": 319 +# CHECK-CP-JSON-DAG: "%275:sub18": 318 +# CHECK-CP-JSON-DAG: "%275:sub19": 317 +# CHECK-CP-JSON-DAG: "%275:sub20": 314 +# CHECK-CP-JSON-DAG: "%275:sub21": 313 +# CHECK-CP-JSON-DAG: "%275:sub22": 312 +# CHECK-CP-JSON-DAG: "%275:sub23": 311 +# CHECK-CP-JSON-DAG: "%275:sub24": 308 +# CHECK-CP-JSON-DAG: "%275:sub25": 307 +# CHECK-CP-JSON-DAG: "%275:sub26": 306 +# CHECK-CP-JSON-DAG: "%275:sub27": 305 +# CHECK-CP-JSON-DAG: "%275:sub28": 302 +# CHECK-CP-JSON-DAG: "%275:sub29": 301 +# CHECK-CP-JSON-DAG: "%275:sub30": 300 +# CHECK-CP-JSON-DAG: "%275:sub31": 299 +# CHECK-CP-JSON-DAG: "%317:sub0": 392 +# CHECK-CP-JSON-DAG: "%317:sub1": 391 +# CHECK-CP-JSON-DAG: "%317:sub2": 390 +# CHECK-CP-JSON-DAG: "%317:sub3": 389 +# CHECK-CP-JSON-DAG: "%317:sub4": 386 +# CHECK-CP-JSON-DAG: "%317:sub5": 385 +# CHECK-CP-JSON-DAG: "%317:sub6": 384 +# CHECK-CP-JSON-DAG: "%317:sub7": 383 +# CHECK-CP-JSON-DAG: "%317:sub8": 380 +# CHECK-CP-JSON-DAG: "%317:sub9": 379 +# CHECK-CP-JSON-DAG: "%317:sub10": 378 +# CHECK-CP-JSON-DAG: "%317:sub11": 377 +# CHECK-CP-JSON-DAG: "%317:sub12": 374 +# CHECK-CP-JSON-DAG: "%317:sub13": 373 +# CHECK-CP-JSON-DAG: "%317:sub14": 372 +# CHECK-CP-JSON-DAG: "%317:sub15": 371 +# CHECK-CP-JSON-DAG: "%317:sub16": 368 +# CHECK-CP-JSON-DAG: "%317:sub17": 367 +# CHECK-CP-JSON-DAG: "%317:sub18": 366 +# CHECK-CP-JSON-DAG: "%317:sub19": 365 +# CHECK-CP-JSON-DAG: "%317:sub20": 362 +# CHECK-CP-JSON-DAG: "%317:sub21": 361 +# CHECK-CP-JSON-DAG: "%317:sub22": 360 +# CHECK-CP-JSON-DAG: "%317:sub23": 359 +# CHECK-CP-JSON-DAG: "%317:sub24": 356 +# CHECK-CP-JSON-DAG: "%317:sub25": 355 +# CHECK-CP-JSON-DAG: "%317:sub26": 354 +# CHECK-CP-JSON-DAG: "%317:sub27": 353 +# CHECK-CP-JSON-DAG: "%317:sub28": 350 +# CHECK-CP-JSON-DAG: "%317:sub29": 349 +# CHECK-CP-JSON-DAG: "%317:sub30": 348 +# CHECK-CP-JSON-DAG: "%317:sub31": 347 +# CHECK-CP-JSON-DAG: "%319": 15 +# CHECK-CP-JSON-DAG: "%320": 15 +# CHECK-CP-JSON-DAG: "%321": 15 +# CHECK-CP-JSON-DAG: "%322": 15 +# CHECK-CP-JSON-DAG: "%324": 15 +# CHECK-CP-JSON-DAG: "%325": 15 +# CHECK-CP-JSON-DAG: "%326": 15 +# CHECK-CP-JSON-DAG: "%327": 15 +# CHECK-CP-JSON-DAG: "%329": 15 +# CHECK-CP-JSON-DAG: "%330": 15 +# CHECK-CP-JSON-DAG: "%331": 15 +# CHECK-CP-JSON-DAG: "%332": 15 +# CHECK-CP-JSON-DAG: "%334": 15 +# CHECK-CP-JSON-DAG: "%335": 15 +# CHECK-CP-JSON-DAG: "%336": 15 +# CHECK-CP-JSON-DAG: "%337": 15 +# CHECK-CP-JSON-DAG: "%339": 15 +# CHECK-CP-JSON-DAG: "%340": 15 +# CHECK-CP-JSON-DAG: "%341": 15 +# CHECK-CP-JSON-DAG: "%342": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 392 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%344:vgpr_32 = COPY %343.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 151 +# CHECK-CP-JSON-DAG: "%69:sub1": 150 +# CHECK-CP-JSON-DAG: "%69:sub2": 149 +# CHECK-CP-JSON-DAG: "%69:sub3": 148 +# CHECK-CP-JSON-DAG: "%69:sub4": 145 +# CHECK-CP-JSON-DAG: "%69:sub5": 144 +# CHECK-CP-JSON-DAG: "%69:sub6": 143 +# CHECK-CP-JSON-DAG: "%69:sub7": 142 +# CHECK-CP-JSON-DAG: "%69:sub8": 139 +# CHECK-CP-JSON-DAG: "%69:sub9": 138 +# CHECK-CP-JSON-DAG: "%69:sub10": 137 +# CHECK-CP-JSON-DAG: "%69:sub11": 136 +# CHECK-CP-JSON-DAG: "%69:sub12": 133 +# CHECK-CP-JSON-DAG: "%69:sub13": 132 +# CHECK-CP-JSON-DAG: "%69:sub14": 131 +# CHECK-CP-JSON-DAG: "%69:sub15": 130 +# CHECK-CP-JSON-DAG: "%69:sub16": 127 +# CHECK-CP-JSON-DAG: "%69:sub17": 126 +# CHECK-CP-JSON-DAG: "%69:sub18": 125 +# CHECK-CP-JSON-DAG: "%69:sub19": 124 +# CHECK-CP-JSON-DAG: "%69:sub20": 121 +# CHECK-CP-JSON-DAG: "%69:sub21": 120 +# CHECK-CP-JSON-DAG: "%69:sub22": 119 +# CHECK-CP-JSON-DAG: "%69:sub23": 118 +# CHECK-CP-JSON-DAG: "%69:sub24": 115 +# CHECK-CP-JSON-DAG: "%69:sub25": 114 +# CHECK-CP-JSON-DAG: "%69:sub26": 113 +# CHECK-CP-JSON-DAG: "%69:sub27": 112 +# CHECK-CP-JSON-DAG: "%69:sub28": 109 +# CHECK-CP-JSON-DAG: "%69:sub29": 108 +# CHECK-CP-JSON-DAG: "%69:sub30": 107 +# CHECK-CP-JSON-DAG: "%69:sub31": 106 +# CHECK-CP-JSON-DAG: "%70:sub0": 103 +# CHECK-CP-JSON-DAG: "%70:sub1": 102 +# CHECK-CP-JSON-DAG: "%70:sub2": 101 +# CHECK-CP-JSON-DAG: "%70:sub3": 100 +# CHECK-CP-JSON-DAG: "%70:sub4": 97 +# CHECK-CP-JSON-DAG: "%70:sub5": 96 +# CHECK-CP-JSON-DAG: "%70:sub6": 95 +# CHECK-CP-JSON-DAG: "%70:sub7": 94 +# CHECK-CP-JSON-DAG: "%70:sub8": 91 +# CHECK-CP-JSON-DAG: "%70:sub9": 90 +# CHECK-CP-JSON-DAG: "%70:sub10": 89 +# CHECK-CP-JSON-DAG: "%70:sub11": 88 +# CHECK-CP-JSON-DAG: "%70:sub12": 85 +# CHECK-CP-JSON-DAG: "%70:sub13": 84 +# CHECK-CP-JSON-DAG: "%70:sub14": 83 +# CHECK-CP-JSON-DAG: "%70:sub15": 82 +# CHECK-CP-JSON-DAG: "%70:sub16": 79 +# CHECK-CP-JSON-DAG: "%70:sub17": 78 +# CHECK-CP-JSON-DAG: "%70:sub18": 77 +# CHECK-CP-JSON-DAG: "%70:sub19": 76 +# CHECK-CP-JSON-DAG: "%70:sub20": 73 +# CHECK-CP-JSON-DAG: "%70:sub21": 72 +# CHECK-CP-JSON-DAG: "%70:sub22": 71 +# CHECK-CP-JSON-DAG: "%70:sub23": 70 +# CHECK-CP-JSON-DAG: "%70:sub24": 67 +# CHECK-CP-JSON-DAG: "%70:sub25": 66 +# CHECK-CP-JSON-DAG: "%70:sub26": 65 +# CHECK-CP-JSON-DAG: "%70:sub27": 64 +# CHECK-CP-JSON-DAG: "%70:sub28": 61 +# CHECK-CP-JSON-DAG: "%70:sub29": 60 +# CHECK-CP-JSON-DAG: "%70:sub30": 59 +# CHECK-CP-JSON-DAG: "%70:sub31": 58 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%107": 16 +# CHECK-CP-JSON-DAG: "%149:sub0": 199 +# CHECK-CP-JSON-DAG: "%149:sub1": 198 +# CHECK-CP-JSON-DAG: "%149:sub2": 197 +# CHECK-CP-JSON-DAG: "%149:sub3": 196 +# CHECK-CP-JSON-DAG: "%149:sub4": 193 +# CHECK-CP-JSON-DAG: "%149:sub5": 192 +# CHECK-CP-JSON-DAG: "%149:sub6": 191 +# CHECK-CP-JSON-DAG: "%149:sub7": 190 +# CHECK-CP-JSON-DAG: "%149:sub8": 187 +# CHECK-CP-JSON-DAG: "%149:sub9": 186 +# CHECK-CP-JSON-DAG: "%149:sub10": 185 +# CHECK-CP-JSON-DAG: "%149:sub11": 184 +# CHECK-CP-JSON-DAG: "%149:sub12": 181 +# CHECK-CP-JSON-DAG: "%149:sub13": 180 +# CHECK-CP-JSON-DAG: "%149:sub14": 179 +# CHECK-CP-JSON-DAG: "%149:sub15": 178 +# CHECK-CP-JSON-DAG: "%149:sub16": 175 +# CHECK-CP-JSON-DAG: "%149:sub17": 174 +# CHECK-CP-JSON-DAG: "%149:sub18": 173 +# CHECK-CP-JSON-DAG: "%149:sub19": 172 +# CHECK-CP-JSON-DAG: "%149:sub20": 169 +# CHECK-CP-JSON-DAG: "%149:sub21": 168 +# CHECK-CP-JSON-DAG: "%149:sub22": 167 +# CHECK-CP-JSON-DAG: "%149:sub23": 166 +# CHECK-CP-JSON-DAG: "%149:sub24": 163 +# CHECK-CP-JSON-DAG: "%149:sub25": 162 +# CHECK-CP-JSON-DAG: "%149:sub26": 161 +# CHECK-CP-JSON-DAG: "%149:sub27": 160 +# CHECK-CP-JSON-DAG: "%149:sub28": 157 +# CHECK-CP-JSON-DAG: "%149:sub29": 156 +# CHECK-CP-JSON-DAG: "%149:sub30": 155 +# CHECK-CP-JSON-DAG: "%149:sub31": 154 +# CHECK-CP-JSON-DAG: "%191:sub0": 247 +# CHECK-CP-JSON-DAG: "%191:sub1": 246 +# CHECK-CP-JSON-DAG: "%191:sub2": 245 +# CHECK-CP-JSON-DAG: "%191:sub3": 244 +# CHECK-CP-JSON-DAG: "%191:sub4": 241 +# CHECK-CP-JSON-DAG: "%191:sub5": 240 +# CHECK-CP-JSON-DAG: "%191:sub6": 239 +# CHECK-CP-JSON-DAG: "%191:sub7": 238 +# CHECK-CP-JSON-DAG: "%191:sub8": 235 +# CHECK-CP-JSON-DAG: "%191:sub9": 234 +# CHECK-CP-JSON-DAG: "%191:sub10": 233 +# CHECK-CP-JSON-DAG: "%191:sub11": 232 +# CHECK-CP-JSON-DAG: "%191:sub12": 229 +# CHECK-CP-JSON-DAG: "%191:sub13": 228 +# CHECK-CP-JSON-DAG: "%191:sub14": 227 +# CHECK-CP-JSON-DAG: "%191:sub15": 226 +# CHECK-CP-JSON-DAG: "%191:sub16": 223 +# CHECK-CP-JSON-DAG: "%191:sub17": 222 +# CHECK-CP-JSON-DAG: "%191:sub18": 221 +# CHECK-CP-JSON-DAG: "%191:sub19": 220 +# CHECK-CP-JSON-DAG: "%191:sub20": 217 +# CHECK-CP-JSON-DAG: "%191:sub21": 216 +# CHECK-CP-JSON-DAG: "%191:sub22": 215 +# CHECK-CP-JSON-DAG: "%191:sub23": 214 +# CHECK-CP-JSON-DAG: "%191:sub24": 211 +# CHECK-CP-JSON-DAG: "%191:sub25": 210 +# CHECK-CP-JSON-DAG: "%191:sub26": 209 +# CHECK-CP-JSON-DAG: "%191:sub27": 208 +# CHECK-CP-JSON-DAG: "%191:sub28": 205 +# CHECK-CP-JSON-DAG: "%191:sub29": 204 +# CHECK-CP-JSON-DAG: "%191:sub30": 203 +# CHECK-CP-JSON-DAG: "%191:sub31": 202 +# CHECK-CP-JSON-DAG: "%233:sub0": 295 +# CHECK-CP-JSON-DAG: "%233:sub1": 294 +# CHECK-CP-JSON-DAG: "%233:sub2": 293 +# CHECK-CP-JSON-DAG: "%233:sub3": 292 +# CHECK-CP-JSON-DAG: "%233:sub4": 289 +# CHECK-CP-JSON-DAG: "%233:sub5": 288 +# CHECK-CP-JSON-DAG: "%233:sub6": 287 +# CHECK-CP-JSON-DAG: "%233:sub7": 286 +# CHECK-CP-JSON-DAG: "%233:sub8": 283 +# CHECK-CP-JSON-DAG: "%233:sub9": 282 +# CHECK-CP-JSON-DAG: "%233:sub10": 281 +# CHECK-CP-JSON-DAG: "%233:sub11": 280 +# CHECK-CP-JSON-DAG: "%233:sub12": 277 +# CHECK-CP-JSON-DAG: "%233:sub13": 276 +# CHECK-CP-JSON-DAG: "%233:sub14": 275 +# CHECK-CP-JSON-DAG: "%233:sub15": 274 +# CHECK-CP-JSON-DAG: "%233:sub16": 271 +# CHECK-CP-JSON-DAG: "%233:sub17": 270 +# CHECK-CP-JSON-DAG: "%233:sub18": 269 +# CHECK-CP-JSON-DAG: "%233:sub19": 268 +# CHECK-CP-JSON-DAG: "%233:sub20": 265 +# CHECK-CP-JSON-DAG: "%233:sub21": 264 +# CHECK-CP-JSON-DAG: "%233:sub22": 263 +# CHECK-CP-JSON-DAG: "%233:sub23": 262 +# CHECK-CP-JSON-DAG: "%233:sub24": 259 +# CHECK-CP-JSON-DAG: "%233:sub25": 258 +# CHECK-CP-JSON-DAG: "%233:sub26": 257 +# CHECK-CP-JSON-DAG: "%233:sub27": 256 +# CHECK-CP-JSON-DAG: "%233:sub28": 253 +# CHECK-CP-JSON-DAG: "%233:sub29": 252 +# CHECK-CP-JSON-DAG: "%233:sub30": 251 +# CHECK-CP-JSON-DAG: "%233:sub31": 250 +# CHECK-CP-JSON-DAG: "%275:sub0": 343 +# CHECK-CP-JSON-DAG: "%275:sub1": 342 +# CHECK-CP-JSON-DAG: "%275:sub2": 341 +# CHECK-CP-JSON-DAG: "%275:sub3": 340 +# CHECK-CP-JSON-DAG: "%275:sub4": 337 +# CHECK-CP-JSON-DAG: "%275:sub5": 336 +# CHECK-CP-JSON-DAG: "%275:sub6": 335 +# CHECK-CP-JSON-DAG: "%275:sub7": 334 +# CHECK-CP-JSON-DAG: "%275:sub8": 331 +# CHECK-CP-JSON-DAG: "%275:sub9": 330 +# CHECK-CP-JSON-DAG: "%275:sub10": 329 +# CHECK-CP-JSON-DAG: "%275:sub11": 328 +# CHECK-CP-JSON-DAG: "%275:sub12": 325 +# CHECK-CP-JSON-DAG: "%275:sub13": 324 +# CHECK-CP-JSON-DAG: "%275:sub14": 323 +# CHECK-CP-JSON-DAG: "%275:sub15": 322 +# CHECK-CP-JSON-DAG: "%275:sub16": 319 +# CHECK-CP-JSON-DAG: "%275:sub17": 318 +# CHECK-CP-JSON-DAG: "%275:sub18": 317 +# CHECK-CP-JSON-DAG: "%275:sub19": 316 +# CHECK-CP-JSON-DAG: "%275:sub20": 313 +# CHECK-CP-JSON-DAG: "%275:sub21": 312 +# CHECK-CP-JSON-DAG: "%275:sub22": 311 +# CHECK-CP-JSON-DAG: "%275:sub23": 310 +# CHECK-CP-JSON-DAG: "%275:sub24": 307 +# CHECK-CP-JSON-DAG: "%275:sub25": 306 +# CHECK-CP-JSON-DAG: "%275:sub26": 305 +# CHECK-CP-JSON-DAG: "%275:sub27": 304 +# CHECK-CP-JSON-DAG: "%275:sub28": 301 +# CHECK-CP-JSON-DAG: "%275:sub29": 300 +# CHECK-CP-JSON-DAG: "%275:sub30": 299 +# CHECK-CP-JSON-DAG: "%275:sub31": 298 +# CHECK-CP-JSON-DAG: "%317:sub0": 391 +# CHECK-CP-JSON-DAG: "%317:sub1": 390 +# CHECK-CP-JSON-DAG: "%317:sub2": 389 +# CHECK-CP-JSON-DAG: "%317:sub3": 388 +# CHECK-CP-JSON-DAG: "%317:sub4": 385 +# CHECK-CP-JSON-DAG: "%317:sub5": 384 +# CHECK-CP-JSON-DAG: "%317:sub6": 383 +# CHECK-CP-JSON-DAG: "%317:sub7": 382 +# CHECK-CP-JSON-DAG: "%317:sub8": 379 +# CHECK-CP-JSON-DAG: "%317:sub9": 378 +# CHECK-CP-JSON-DAG: "%317:sub10": 377 +# CHECK-CP-JSON-DAG: "%317:sub11": 376 +# CHECK-CP-JSON-DAG: "%317:sub12": 373 +# CHECK-CP-JSON-DAG: "%317:sub13": 372 +# CHECK-CP-JSON-DAG: "%317:sub14": 371 +# CHECK-CP-JSON-DAG: "%317:sub15": 370 +# CHECK-CP-JSON-DAG: "%317:sub16": 367 +# CHECK-CP-JSON-DAG: "%317:sub17": 366 +# CHECK-CP-JSON-DAG: "%317:sub18": 365 +# CHECK-CP-JSON-DAG: "%317:sub19": 364 +# CHECK-CP-JSON-DAG: "%317:sub20": 361 +# CHECK-CP-JSON-DAG: "%317:sub21": 360 +# CHECK-CP-JSON-DAG: "%317:sub22": 359 +# CHECK-CP-JSON-DAG: "%317:sub23": 358 +# CHECK-CP-JSON-DAG: "%317:sub24": 355 +# CHECK-CP-JSON-DAG: "%317:sub25": 354 +# CHECK-CP-JSON-DAG: "%317:sub26": 353 +# CHECK-CP-JSON-DAG: "%317:sub27": 352 +# CHECK-CP-JSON-DAG: "%317:sub28": 349 +# CHECK-CP-JSON-DAG: "%317:sub29": 348 +# CHECK-CP-JSON-DAG: "%317:sub30": 347 +# CHECK-CP-JSON-DAG: "%317:sub31": 346 +# CHECK-CP-JSON-DAG: "%319": 14 +# CHECK-CP-JSON-DAG: "%320": 14 +# CHECK-CP-JSON-DAG: "%321": 14 +# CHECK-CP-JSON-DAG: "%322": 14 +# CHECK-CP-JSON-DAG: "%324": 14 +# CHECK-CP-JSON-DAG: "%325": 14 +# CHECK-CP-JSON-DAG: "%326": 14 +# CHECK-CP-JSON-DAG: "%327": 14 +# CHECK-CP-JSON-DAG: "%329": 14 +# CHECK-CP-JSON-DAG: "%330": 14 +# CHECK-CP-JSON-DAG: "%331": 14 +# CHECK-CP-JSON-DAG: "%332": 14 +# CHECK-CP-JSON-DAG: "%334": 14 +# CHECK-CP-JSON-DAG: "%335": 14 +# CHECK-CP-JSON-DAG: "%336": 14 +# CHECK-CP-JSON-DAG: "%337": 14 +# CHECK-CP-JSON-DAG: "%339": 14 +# CHECK-CP-JSON-DAG: "%340": 14 +# CHECK-CP-JSON-DAG: "%341": 14 +# CHECK-CP-JSON-DAG: "%342": 14 +# CHECK-CP-JSON-DAG: "%343:sub0": 3 +# CHECK-CP-JSON-DAG: "%343:sub1": 2 +# CHECK-CP-JSON-DAG: "%343:sub2": 1 +# CHECK-CP-JSON-DAG: "%343:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 391 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%345:vgpr_32 = COPY %343.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 150 +# CHECK-CP-JSON-DAG: "%69:sub1": 149 +# CHECK-CP-JSON-DAG: "%69:sub2": 148 +# CHECK-CP-JSON-DAG: "%69:sub3": 147 +# CHECK-CP-JSON-DAG: "%69:sub4": 144 +# CHECK-CP-JSON-DAG: "%69:sub5": 143 +# CHECK-CP-JSON-DAG: "%69:sub6": 142 +# CHECK-CP-JSON-DAG: "%69:sub7": 141 +# CHECK-CP-JSON-DAG: "%69:sub8": 138 +# CHECK-CP-JSON-DAG: "%69:sub9": 137 +# CHECK-CP-JSON-DAG: "%69:sub10": 136 +# CHECK-CP-JSON-DAG: "%69:sub11": 135 +# CHECK-CP-JSON-DAG: "%69:sub12": 132 +# CHECK-CP-JSON-DAG: "%69:sub13": 131 +# CHECK-CP-JSON-DAG: "%69:sub14": 130 +# CHECK-CP-JSON-DAG: "%69:sub15": 129 +# CHECK-CP-JSON-DAG: "%69:sub16": 126 +# CHECK-CP-JSON-DAG: "%69:sub17": 125 +# CHECK-CP-JSON-DAG: "%69:sub18": 124 +# CHECK-CP-JSON-DAG: "%69:sub19": 123 +# CHECK-CP-JSON-DAG: "%69:sub20": 120 +# CHECK-CP-JSON-DAG: "%69:sub21": 119 +# CHECK-CP-JSON-DAG: "%69:sub22": 118 +# CHECK-CP-JSON-DAG: "%69:sub23": 117 +# CHECK-CP-JSON-DAG: "%69:sub24": 114 +# CHECK-CP-JSON-DAG: "%69:sub25": 113 +# CHECK-CP-JSON-DAG: "%69:sub26": 112 +# CHECK-CP-JSON-DAG: "%69:sub27": 111 +# CHECK-CP-JSON-DAG: "%69:sub28": 108 +# CHECK-CP-JSON-DAG: "%69:sub29": 107 +# CHECK-CP-JSON-DAG: "%69:sub30": 106 +# CHECK-CP-JSON-DAG: "%69:sub31": 105 +# CHECK-CP-JSON-DAG: "%70:sub0": 102 +# CHECK-CP-JSON-DAG: "%70:sub1": 101 +# CHECK-CP-JSON-DAG: "%70:sub2": 100 +# CHECK-CP-JSON-DAG: "%70:sub3": 99 +# CHECK-CP-JSON-DAG: "%70:sub4": 96 +# CHECK-CP-JSON-DAG: "%70:sub5": 95 +# CHECK-CP-JSON-DAG: "%70:sub6": 94 +# CHECK-CP-JSON-DAG: "%70:sub7": 93 +# CHECK-CP-JSON-DAG: "%70:sub8": 90 +# CHECK-CP-JSON-DAG: "%70:sub9": 89 +# CHECK-CP-JSON-DAG: "%70:sub10": 88 +# CHECK-CP-JSON-DAG: "%70:sub11": 87 +# CHECK-CP-JSON-DAG: "%70:sub12": 84 +# CHECK-CP-JSON-DAG: "%70:sub13": 83 +# CHECK-CP-JSON-DAG: "%70:sub14": 82 +# CHECK-CP-JSON-DAG: "%70:sub15": 81 +# CHECK-CP-JSON-DAG: "%70:sub16": 78 +# CHECK-CP-JSON-DAG: "%70:sub17": 77 +# CHECK-CP-JSON-DAG: "%70:sub18": 76 +# CHECK-CP-JSON-DAG: "%70:sub19": 75 +# CHECK-CP-JSON-DAG: "%70:sub20": 72 +# CHECK-CP-JSON-DAG: "%70:sub21": 71 +# CHECK-CP-JSON-DAG: "%70:sub22": 70 +# CHECK-CP-JSON-DAG: "%70:sub23": 69 +# CHECK-CP-JSON-DAG: "%70:sub24": 66 +# CHECK-CP-JSON-DAG: "%70:sub25": 65 +# CHECK-CP-JSON-DAG: "%70:sub26": 64 +# CHECK-CP-JSON-DAG: "%70:sub27": 63 +# CHECK-CP-JSON-DAG: "%70:sub28": 60 +# CHECK-CP-JSON-DAG: "%70:sub29": 59 +# CHECK-CP-JSON-DAG: "%70:sub30": 58 +# CHECK-CP-JSON-DAG: "%70:sub31": 57 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%107": 15 +# CHECK-CP-JSON-DAG: "%149:sub0": 198 +# CHECK-CP-JSON-DAG: "%149:sub1": 197 +# CHECK-CP-JSON-DAG: "%149:sub2": 196 +# CHECK-CP-JSON-DAG: "%149:sub3": 195 +# CHECK-CP-JSON-DAG: "%149:sub4": 192 +# CHECK-CP-JSON-DAG: "%149:sub5": 191 +# CHECK-CP-JSON-DAG: "%149:sub6": 190 +# CHECK-CP-JSON-DAG: "%149:sub7": 189 +# CHECK-CP-JSON-DAG: "%149:sub8": 186 +# CHECK-CP-JSON-DAG: "%149:sub9": 185 +# CHECK-CP-JSON-DAG: "%149:sub10": 184 +# CHECK-CP-JSON-DAG: "%149:sub11": 183 +# CHECK-CP-JSON-DAG: "%149:sub12": 180 +# CHECK-CP-JSON-DAG: "%149:sub13": 179 +# CHECK-CP-JSON-DAG: "%149:sub14": 178 +# CHECK-CP-JSON-DAG: "%149:sub15": 177 +# CHECK-CP-JSON-DAG: "%149:sub16": 174 +# CHECK-CP-JSON-DAG: "%149:sub17": 173 +# CHECK-CP-JSON-DAG: "%149:sub18": 172 +# CHECK-CP-JSON-DAG: "%149:sub19": 171 +# CHECK-CP-JSON-DAG: "%149:sub20": 168 +# CHECK-CP-JSON-DAG: "%149:sub21": 167 +# CHECK-CP-JSON-DAG: "%149:sub22": 166 +# CHECK-CP-JSON-DAG: "%149:sub23": 165 +# CHECK-CP-JSON-DAG: "%149:sub24": 162 +# CHECK-CP-JSON-DAG: "%149:sub25": 161 +# CHECK-CP-JSON-DAG: "%149:sub26": 160 +# CHECK-CP-JSON-DAG: "%149:sub27": 159 +# CHECK-CP-JSON-DAG: "%149:sub28": 156 +# CHECK-CP-JSON-DAG: "%149:sub29": 155 +# CHECK-CP-JSON-DAG: "%149:sub30": 154 +# CHECK-CP-JSON-DAG: "%149:sub31": 153 +# CHECK-CP-JSON-DAG: "%191:sub0": 246 +# CHECK-CP-JSON-DAG: "%191:sub1": 245 +# CHECK-CP-JSON-DAG: "%191:sub2": 244 +# CHECK-CP-JSON-DAG: "%191:sub3": 243 +# CHECK-CP-JSON-DAG: "%191:sub4": 240 +# CHECK-CP-JSON-DAG: "%191:sub5": 239 +# CHECK-CP-JSON-DAG: "%191:sub6": 238 +# CHECK-CP-JSON-DAG: "%191:sub7": 237 +# CHECK-CP-JSON-DAG: "%191:sub8": 234 +# CHECK-CP-JSON-DAG: "%191:sub9": 233 +# CHECK-CP-JSON-DAG: "%191:sub10": 232 +# CHECK-CP-JSON-DAG: "%191:sub11": 231 +# CHECK-CP-JSON-DAG: "%191:sub12": 228 +# CHECK-CP-JSON-DAG: "%191:sub13": 227 +# CHECK-CP-JSON-DAG: "%191:sub14": 226 +# CHECK-CP-JSON-DAG: "%191:sub15": 225 +# CHECK-CP-JSON-DAG: "%191:sub16": 222 +# CHECK-CP-JSON-DAG: "%191:sub17": 221 +# CHECK-CP-JSON-DAG: "%191:sub18": 220 +# CHECK-CP-JSON-DAG: "%191:sub19": 219 +# CHECK-CP-JSON-DAG: "%191:sub20": 216 +# CHECK-CP-JSON-DAG: "%191:sub21": 215 +# CHECK-CP-JSON-DAG: "%191:sub22": 214 +# CHECK-CP-JSON-DAG: "%191:sub23": 213 +# CHECK-CP-JSON-DAG: "%191:sub24": 210 +# CHECK-CP-JSON-DAG: "%191:sub25": 209 +# CHECK-CP-JSON-DAG: "%191:sub26": 208 +# CHECK-CP-JSON-DAG: "%191:sub27": 207 +# CHECK-CP-JSON-DAG: "%191:sub28": 204 +# CHECK-CP-JSON-DAG: "%191:sub29": 203 +# CHECK-CP-JSON-DAG: "%191:sub30": 202 +# CHECK-CP-JSON-DAG: "%191:sub31": 201 +# CHECK-CP-JSON-DAG: "%233:sub0": 294 +# CHECK-CP-JSON-DAG: "%233:sub1": 293 +# CHECK-CP-JSON-DAG: "%233:sub2": 292 +# CHECK-CP-JSON-DAG: "%233:sub3": 291 +# CHECK-CP-JSON-DAG: "%233:sub4": 288 +# CHECK-CP-JSON-DAG: "%233:sub5": 287 +# CHECK-CP-JSON-DAG: "%233:sub6": 286 +# CHECK-CP-JSON-DAG: "%233:sub7": 285 +# CHECK-CP-JSON-DAG: "%233:sub8": 282 +# CHECK-CP-JSON-DAG: "%233:sub9": 281 +# CHECK-CP-JSON-DAG: "%233:sub10": 280 +# CHECK-CP-JSON-DAG: "%233:sub11": 279 +# CHECK-CP-JSON-DAG: "%233:sub12": 276 +# CHECK-CP-JSON-DAG: "%233:sub13": 275 +# CHECK-CP-JSON-DAG: "%233:sub14": 274 +# CHECK-CP-JSON-DAG: "%233:sub15": 273 +# CHECK-CP-JSON-DAG: "%233:sub16": 270 +# CHECK-CP-JSON-DAG: "%233:sub17": 269 +# CHECK-CP-JSON-DAG: "%233:sub18": 268 +# CHECK-CP-JSON-DAG: "%233:sub19": 267 +# CHECK-CP-JSON-DAG: "%233:sub20": 264 +# CHECK-CP-JSON-DAG: "%233:sub21": 263 +# CHECK-CP-JSON-DAG: "%233:sub22": 262 +# CHECK-CP-JSON-DAG: "%233:sub23": 261 +# CHECK-CP-JSON-DAG: "%233:sub24": 258 +# CHECK-CP-JSON-DAG: "%233:sub25": 257 +# CHECK-CP-JSON-DAG: "%233:sub26": 256 +# CHECK-CP-JSON-DAG: "%233:sub27": 255 +# CHECK-CP-JSON-DAG: "%233:sub28": 252 +# CHECK-CP-JSON-DAG: "%233:sub29": 251 +# CHECK-CP-JSON-DAG: "%233:sub30": 250 +# CHECK-CP-JSON-DAG: "%233:sub31": 249 +# CHECK-CP-JSON-DAG: "%275:sub0": 342 +# CHECK-CP-JSON-DAG: "%275:sub1": 341 +# CHECK-CP-JSON-DAG: "%275:sub2": 340 +# CHECK-CP-JSON-DAG: "%275:sub3": 339 +# CHECK-CP-JSON-DAG: "%275:sub4": 336 +# CHECK-CP-JSON-DAG: "%275:sub5": 335 +# CHECK-CP-JSON-DAG: "%275:sub6": 334 +# CHECK-CP-JSON-DAG: "%275:sub7": 333 +# CHECK-CP-JSON-DAG: "%275:sub8": 330 +# CHECK-CP-JSON-DAG: "%275:sub9": 329 +# CHECK-CP-JSON-DAG: "%275:sub10": 328 +# CHECK-CP-JSON-DAG: "%275:sub11": 327 +# CHECK-CP-JSON-DAG: "%275:sub12": 324 +# CHECK-CP-JSON-DAG: "%275:sub13": 323 +# CHECK-CP-JSON-DAG: "%275:sub14": 322 +# CHECK-CP-JSON-DAG: "%275:sub15": 321 +# CHECK-CP-JSON-DAG: "%275:sub16": 318 +# CHECK-CP-JSON-DAG: "%275:sub17": 317 +# CHECK-CP-JSON-DAG: "%275:sub18": 316 +# CHECK-CP-JSON-DAG: "%275:sub19": 315 +# CHECK-CP-JSON-DAG: "%275:sub20": 312 +# CHECK-CP-JSON-DAG: "%275:sub21": 311 +# CHECK-CP-JSON-DAG: "%275:sub22": 310 +# CHECK-CP-JSON-DAG: "%275:sub23": 309 +# CHECK-CP-JSON-DAG: "%275:sub24": 306 +# CHECK-CP-JSON-DAG: "%275:sub25": 305 +# CHECK-CP-JSON-DAG: "%275:sub26": 304 +# CHECK-CP-JSON-DAG: "%275:sub27": 303 +# CHECK-CP-JSON-DAG: "%275:sub28": 300 +# CHECK-CP-JSON-DAG: "%275:sub29": 299 +# CHECK-CP-JSON-DAG: "%275:sub30": 298 +# CHECK-CP-JSON-DAG: "%275:sub31": 297 +# CHECK-CP-JSON-DAG: "%317:sub0": 390 +# CHECK-CP-JSON-DAG: "%317:sub1": 389 +# CHECK-CP-JSON-DAG: "%317:sub2": 388 +# CHECK-CP-JSON-DAG: "%317:sub3": 387 +# CHECK-CP-JSON-DAG: "%317:sub4": 384 +# CHECK-CP-JSON-DAG: "%317:sub5": 383 +# CHECK-CP-JSON-DAG: "%317:sub6": 382 +# CHECK-CP-JSON-DAG: "%317:sub7": 381 +# CHECK-CP-JSON-DAG: "%317:sub8": 378 +# CHECK-CP-JSON-DAG: "%317:sub9": 377 +# CHECK-CP-JSON-DAG: "%317:sub10": 376 +# CHECK-CP-JSON-DAG: "%317:sub11": 375 +# CHECK-CP-JSON-DAG: "%317:sub12": 372 +# CHECK-CP-JSON-DAG: "%317:sub13": 371 +# CHECK-CP-JSON-DAG: "%317:sub14": 370 +# CHECK-CP-JSON-DAG: "%317:sub15": 369 +# CHECK-CP-JSON-DAG: "%317:sub16": 366 +# CHECK-CP-JSON-DAG: "%317:sub17": 365 +# CHECK-CP-JSON-DAG: "%317:sub18": 364 +# CHECK-CP-JSON-DAG: "%317:sub19": 363 +# CHECK-CP-JSON-DAG: "%317:sub20": 360 +# CHECK-CP-JSON-DAG: "%317:sub21": 359 +# CHECK-CP-JSON-DAG: "%317:sub22": 358 +# CHECK-CP-JSON-DAG: "%317:sub23": 357 +# CHECK-CP-JSON-DAG: "%317:sub24": 354 +# CHECK-CP-JSON-DAG: "%317:sub25": 353 +# CHECK-CP-JSON-DAG: "%317:sub26": 352 +# CHECK-CP-JSON-DAG: "%317:sub27": 351 +# CHECK-CP-JSON-DAG: "%317:sub28": 348 +# CHECK-CP-JSON-DAG: "%317:sub29": 347 +# CHECK-CP-JSON-DAG: "%317:sub30": 346 +# CHECK-CP-JSON-DAG: "%317:sub31": 345 +# CHECK-CP-JSON-DAG: "%319": 13 +# CHECK-CP-JSON-DAG: "%320": 13 +# CHECK-CP-JSON-DAG: "%321": 13 +# CHECK-CP-JSON-DAG: "%322": 13 +# CHECK-CP-JSON-DAG: "%324": 13 +# CHECK-CP-JSON-DAG: "%325": 13 +# CHECK-CP-JSON-DAG: "%326": 13 +# CHECK-CP-JSON-DAG: "%327": 13 +# CHECK-CP-JSON-DAG: "%329": 13 +# CHECK-CP-JSON-DAG: "%330": 13 +# CHECK-CP-JSON-DAG: "%331": 13 +# CHECK-CP-JSON-DAG: "%332": 13 +# CHECK-CP-JSON-DAG: "%334": 13 +# CHECK-CP-JSON-DAG: "%335": 13 +# CHECK-CP-JSON-DAG: "%336": 13 +# CHECK-CP-JSON-DAG: "%337": 13 +# CHECK-CP-JSON-DAG: "%339": 13 +# CHECK-CP-JSON-DAG: "%340": 13 +# CHECK-CP-JSON-DAG: "%341": 13 +# CHECK-CP-JSON-DAG: "%342": 13 +# CHECK-CP-JSON-DAG: "%343:sub0": 2 +# CHECK-CP-JSON-DAG: "%343:sub1": 1 +# CHECK-CP-JSON-DAG: "%343:sub2": 0 +# CHECK-CP-JSON-DAG: "%344": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 390 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%346:vgpr_32 = COPY %343.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 149 +# CHECK-CP-JSON-DAG: "%69:sub1": 148 +# CHECK-CP-JSON-DAG: "%69:sub2": 147 +# CHECK-CP-JSON-DAG: "%69:sub3": 146 +# CHECK-CP-JSON-DAG: "%69:sub4": 143 +# CHECK-CP-JSON-DAG: "%69:sub5": 142 +# CHECK-CP-JSON-DAG: "%69:sub6": 141 +# CHECK-CP-JSON-DAG: "%69:sub7": 140 +# CHECK-CP-JSON-DAG: "%69:sub8": 137 +# CHECK-CP-JSON-DAG: "%69:sub9": 136 +# CHECK-CP-JSON-DAG: "%69:sub10": 135 +# CHECK-CP-JSON-DAG: "%69:sub11": 134 +# CHECK-CP-JSON-DAG: "%69:sub12": 131 +# CHECK-CP-JSON-DAG: "%69:sub13": 130 +# CHECK-CP-JSON-DAG: "%69:sub14": 129 +# CHECK-CP-JSON-DAG: "%69:sub15": 128 +# CHECK-CP-JSON-DAG: "%69:sub16": 125 +# CHECK-CP-JSON-DAG: "%69:sub17": 124 +# CHECK-CP-JSON-DAG: "%69:sub18": 123 +# CHECK-CP-JSON-DAG: "%69:sub19": 122 +# CHECK-CP-JSON-DAG: "%69:sub20": 119 +# CHECK-CP-JSON-DAG: "%69:sub21": 118 +# CHECK-CP-JSON-DAG: "%69:sub22": 117 +# CHECK-CP-JSON-DAG: "%69:sub23": 116 +# CHECK-CP-JSON-DAG: "%69:sub24": 113 +# CHECK-CP-JSON-DAG: "%69:sub25": 112 +# CHECK-CP-JSON-DAG: "%69:sub26": 111 +# CHECK-CP-JSON-DAG: "%69:sub27": 110 +# CHECK-CP-JSON-DAG: "%69:sub28": 107 +# CHECK-CP-JSON-DAG: "%69:sub29": 106 +# CHECK-CP-JSON-DAG: "%69:sub30": 105 +# CHECK-CP-JSON-DAG: "%69:sub31": 104 +# CHECK-CP-JSON-DAG: "%70:sub0": 101 +# CHECK-CP-JSON-DAG: "%70:sub1": 100 +# CHECK-CP-JSON-DAG: "%70:sub2": 99 +# CHECK-CP-JSON-DAG: "%70:sub3": 98 +# CHECK-CP-JSON-DAG: "%70:sub4": 95 +# CHECK-CP-JSON-DAG: "%70:sub5": 94 +# CHECK-CP-JSON-DAG: "%70:sub6": 93 +# CHECK-CP-JSON-DAG: "%70:sub7": 92 +# CHECK-CP-JSON-DAG: "%70:sub8": 89 +# CHECK-CP-JSON-DAG: "%70:sub9": 88 +# CHECK-CP-JSON-DAG: "%70:sub10": 87 +# CHECK-CP-JSON-DAG: "%70:sub11": 86 +# CHECK-CP-JSON-DAG: "%70:sub12": 83 +# CHECK-CP-JSON-DAG: "%70:sub13": 82 +# CHECK-CP-JSON-DAG: "%70:sub14": 81 +# CHECK-CP-JSON-DAG: "%70:sub15": 80 +# CHECK-CP-JSON-DAG: "%70:sub16": 77 +# CHECK-CP-JSON-DAG: "%70:sub17": 76 +# CHECK-CP-JSON-DAG: "%70:sub18": 75 +# CHECK-CP-JSON-DAG: "%70:sub19": 74 +# CHECK-CP-JSON-DAG: "%70:sub20": 71 +# CHECK-CP-JSON-DAG: "%70:sub21": 70 +# CHECK-CP-JSON-DAG: "%70:sub22": 69 +# CHECK-CP-JSON-DAG: "%70:sub23": 68 +# CHECK-CP-JSON-DAG: "%70:sub24": 65 +# CHECK-CP-JSON-DAG: "%70:sub25": 64 +# CHECK-CP-JSON-DAG: "%70:sub26": 63 +# CHECK-CP-JSON-DAG: "%70:sub27": 62 +# CHECK-CP-JSON-DAG: "%70:sub28": 59 +# CHECK-CP-JSON-DAG: "%70:sub29": 58 +# CHECK-CP-JSON-DAG: "%70:sub30": 57 +# CHECK-CP-JSON-DAG: "%70:sub31": 56 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%107": 14 +# CHECK-CP-JSON-DAG: "%149:sub0": 197 +# CHECK-CP-JSON-DAG: "%149:sub1": 196 +# CHECK-CP-JSON-DAG: "%149:sub2": 195 +# CHECK-CP-JSON-DAG: "%149:sub3": 194 +# CHECK-CP-JSON-DAG: "%149:sub4": 191 +# CHECK-CP-JSON-DAG: "%149:sub5": 190 +# CHECK-CP-JSON-DAG: "%149:sub6": 189 +# CHECK-CP-JSON-DAG: "%149:sub7": 188 +# CHECK-CP-JSON-DAG: "%149:sub8": 185 +# CHECK-CP-JSON-DAG: "%149:sub9": 184 +# CHECK-CP-JSON-DAG: "%149:sub10": 183 +# CHECK-CP-JSON-DAG: "%149:sub11": 182 +# CHECK-CP-JSON-DAG: "%149:sub12": 179 +# CHECK-CP-JSON-DAG: "%149:sub13": 178 +# CHECK-CP-JSON-DAG: "%149:sub14": 177 +# CHECK-CP-JSON-DAG: "%149:sub15": 176 +# CHECK-CP-JSON-DAG: "%149:sub16": 173 +# CHECK-CP-JSON-DAG: "%149:sub17": 172 +# CHECK-CP-JSON-DAG: "%149:sub18": 171 +# CHECK-CP-JSON-DAG: "%149:sub19": 170 +# CHECK-CP-JSON-DAG: "%149:sub20": 167 +# CHECK-CP-JSON-DAG: "%149:sub21": 166 +# CHECK-CP-JSON-DAG: "%149:sub22": 165 +# CHECK-CP-JSON-DAG: "%149:sub23": 164 +# CHECK-CP-JSON-DAG: "%149:sub24": 161 +# CHECK-CP-JSON-DAG: "%149:sub25": 160 +# CHECK-CP-JSON-DAG: "%149:sub26": 159 +# CHECK-CP-JSON-DAG: "%149:sub27": 158 +# CHECK-CP-JSON-DAG: "%149:sub28": 155 +# CHECK-CP-JSON-DAG: "%149:sub29": 154 +# CHECK-CP-JSON-DAG: "%149:sub30": 153 +# CHECK-CP-JSON-DAG: "%149:sub31": 152 +# CHECK-CP-JSON-DAG: "%191:sub0": 245 +# CHECK-CP-JSON-DAG: "%191:sub1": 244 +# CHECK-CP-JSON-DAG: "%191:sub2": 243 +# CHECK-CP-JSON-DAG: "%191:sub3": 242 +# CHECK-CP-JSON-DAG: "%191:sub4": 239 +# CHECK-CP-JSON-DAG: "%191:sub5": 238 +# CHECK-CP-JSON-DAG: "%191:sub6": 237 +# CHECK-CP-JSON-DAG: "%191:sub7": 236 +# CHECK-CP-JSON-DAG: "%191:sub8": 233 +# CHECK-CP-JSON-DAG: "%191:sub9": 232 +# CHECK-CP-JSON-DAG: "%191:sub10": 231 +# CHECK-CP-JSON-DAG: "%191:sub11": 230 +# CHECK-CP-JSON-DAG: "%191:sub12": 227 +# CHECK-CP-JSON-DAG: "%191:sub13": 226 +# CHECK-CP-JSON-DAG: "%191:sub14": 225 +# CHECK-CP-JSON-DAG: "%191:sub15": 224 +# CHECK-CP-JSON-DAG: "%191:sub16": 221 +# CHECK-CP-JSON-DAG: "%191:sub17": 220 +# CHECK-CP-JSON-DAG: "%191:sub18": 219 +# CHECK-CP-JSON-DAG: "%191:sub19": 218 +# CHECK-CP-JSON-DAG: "%191:sub20": 215 +# CHECK-CP-JSON-DAG: "%191:sub21": 214 +# CHECK-CP-JSON-DAG: "%191:sub22": 213 +# CHECK-CP-JSON-DAG: "%191:sub23": 212 +# CHECK-CP-JSON-DAG: "%191:sub24": 209 +# CHECK-CP-JSON-DAG: "%191:sub25": 208 +# CHECK-CP-JSON-DAG: "%191:sub26": 207 +# CHECK-CP-JSON-DAG: "%191:sub27": 206 +# CHECK-CP-JSON-DAG: "%191:sub28": 203 +# CHECK-CP-JSON-DAG: "%191:sub29": 202 +# CHECK-CP-JSON-DAG: "%191:sub30": 201 +# CHECK-CP-JSON-DAG: "%191:sub31": 200 +# CHECK-CP-JSON-DAG: "%233:sub0": 293 +# CHECK-CP-JSON-DAG: "%233:sub1": 292 +# CHECK-CP-JSON-DAG: "%233:sub2": 291 +# CHECK-CP-JSON-DAG: "%233:sub3": 290 +# CHECK-CP-JSON-DAG: "%233:sub4": 287 +# CHECK-CP-JSON-DAG: "%233:sub5": 286 +# CHECK-CP-JSON-DAG: "%233:sub6": 285 +# CHECK-CP-JSON-DAG: "%233:sub7": 284 +# CHECK-CP-JSON-DAG: "%233:sub8": 281 +# CHECK-CP-JSON-DAG: "%233:sub9": 280 +# CHECK-CP-JSON-DAG: "%233:sub10": 279 +# CHECK-CP-JSON-DAG: "%233:sub11": 278 +# CHECK-CP-JSON-DAG: "%233:sub12": 275 +# CHECK-CP-JSON-DAG: "%233:sub13": 274 +# CHECK-CP-JSON-DAG: "%233:sub14": 273 +# CHECK-CP-JSON-DAG: "%233:sub15": 272 +# CHECK-CP-JSON-DAG: "%233:sub16": 269 +# CHECK-CP-JSON-DAG: "%233:sub17": 268 +# CHECK-CP-JSON-DAG: "%233:sub18": 267 +# CHECK-CP-JSON-DAG: "%233:sub19": 266 +# CHECK-CP-JSON-DAG: "%233:sub20": 263 +# CHECK-CP-JSON-DAG: "%233:sub21": 262 +# CHECK-CP-JSON-DAG: "%233:sub22": 261 +# CHECK-CP-JSON-DAG: "%233:sub23": 260 +# CHECK-CP-JSON-DAG: "%233:sub24": 257 +# CHECK-CP-JSON-DAG: "%233:sub25": 256 +# CHECK-CP-JSON-DAG: "%233:sub26": 255 +# CHECK-CP-JSON-DAG: "%233:sub27": 254 +# CHECK-CP-JSON-DAG: "%233:sub28": 251 +# CHECK-CP-JSON-DAG: "%233:sub29": 250 +# CHECK-CP-JSON-DAG: "%233:sub30": 249 +# CHECK-CP-JSON-DAG: "%233:sub31": 248 +# CHECK-CP-JSON-DAG: "%275:sub0": 341 +# CHECK-CP-JSON-DAG: "%275:sub1": 340 +# CHECK-CP-JSON-DAG: "%275:sub2": 339 +# CHECK-CP-JSON-DAG: "%275:sub3": 338 +# CHECK-CP-JSON-DAG: "%275:sub4": 335 +# CHECK-CP-JSON-DAG: "%275:sub5": 334 +# CHECK-CP-JSON-DAG: "%275:sub6": 333 +# CHECK-CP-JSON-DAG: "%275:sub7": 332 +# CHECK-CP-JSON-DAG: "%275:sub8": 329 +# CHECK-CP-JSON-DAG: "%275:sub9": 328 +# CHECK-CP-JSON-DAG: "%275:sub10": 327 +# CHECK-CP-JSON-DAG: "%275:sub11": 326 +# CHECK-CP-JSON-DAG: "%275:sub12": 323 +# CHECK-CP-JSON-DAG: "%275:sub13": 322 +# CHECK-CP-JSON-DAG: "%275:sub14": 321 +# CHECK-CP-JSON-DAG: "%275:sub15": 320 +# CHECK-CP-JSON-DAG: "%275:sub16": 317 +# CHECK-CP-JSON-DAG: "%275:sub17": 316 +# CHECK-CP-JSON-DAG: "%275:sub18": 315 +# CHECK-CP-JSON-DAG: "%275:sub19": 314 +# CHECK-CP-JSON-DAG: "%275:sub20": 311 +# CHECK-CP-JSON-DAG: "%275:sub21": 310 +# CHECK-CP-JSON-DAG: "%275:sub22": 309 +# CHECK-CP-JSON-DAG: "%275:sub23": 308 +# CHECK-CP-JSON-DAG: "%275:sub24": 305 +# CHECK-CP-JSON-DAG: "%275:sub25": 304 +# CHECK-CP-JSON-DAG: "%275:sub26": 303 +# CHECK-CP-JSON-DAG: "%275:sub27": 302 +# CHECK-CP-JSON-DAG: "%275:sub28": 299 +# CHECK-CP-JSON-DAG: "%275:sub29": 298 +# CHECK-CP-JSON-DAG: "%275:sub30": 297 +# CHECK-CP-JSON-DAG: "%275:sub31": 296 +# CHECK-CP-JSON-DAG: "%317:sub0": 389 +# CHECK-CP-JSON-DAG: "%317:sub1": 388 +# CHECK-CP-JSON-DAG: "%317:sub2": 387 +# CHECK-CP-JSON-DAG: "%317:sub3": 386 +# CHECK-CP-JSON-DAG: "%317:sub4": 383 +# CHECK-CP-JSON-DAG: "%317:sub5": 382 +# CHECK-CP-JSON-DAG: "%317:sub6": 381 +# CHECK-CP-JSON-DAG: "%317:sub7": 380 +# CHECK-CP-JSON-DAG: "%317:sub8": 377 +# CHECK-CP-JSON-DAG: "%317:sub9": 376 +# CHECK-CP-JSON-DAG: "%317:sub10": 375 +# CHECK-CP-JSON-DAG: "%317:sub11": 374 +# CHECK-CP-JSON-DAG: "%317:sub12": 371 +# CHECK-CP-JSON-DAG: "%317:sub13": 370 +# CHECK-CP-JSON-DAG: "%317:sub14": 369 +# CHECK-CP-JSON-DAG: "%317:sub15": 368 +# CHECK-CP-JSON-DAG: "%317:sub16": 365 +# CHECK-CP-JSON-DAG: "%317:sub17": 364 +# CHECK-CP-JSON-DAG: "%317:sub18": 363 +# CHECK-CP-JSON-DAG: "%317:sub19": 362 +# CHECK-CP-JSON-DAG: "%317:sub20": 359 +# CHECK-CP-JSON-DAG: "%317:sub21": 358 +# CHECK-CP-JSON-DAG: "%317:sub22": 357 +# CHECK-CP-JSON-DAG: "%317:sub23": 356 +# CHECK-CP-JSON-DAG: "%317:sub24": 353 +# CHECK-CP-JSON-DAG: "%317:sub25": 352 +# CHECK-CP-JSON-DAG: "%317:sub26": 351 +# CHECK-CP-JSON-DAG: "%317:sub27": 350 +# CHECK-CP-JSON-DAG: "%317:sub28": 347 +# CHECK-CP-JSON-DAG: "%317:sub29": 346 +# CHECK-CP-JSON-DAG: "%317:sub30": 345 +# CHECK-CP-JSON-DAG: "%317:sub31": 344 +# CHECK-CP-JSON-DAG: "%319": 12 +# CHECK-CP-JSON-DAG: "%320": 12 +# CHECK-CP-JSON-DAG: "%321": 12 +# CHECK-CP-JSON-DAG: "%322": 12 +# CHECK-CP-JSON-DAG: "%324": 12 +# CHECK-CP-JSON-DAG: "%325": 12 +# CHECK-CP-JSON-DAG: "%326": 12 +# CHECK-CP-JSON-DAG: "%327": 12 +# CHECK-CP-JSON-DAG: "%329": 12 +# CHECK-CP-JSON-DAG: "%330": 12 +# CHECK-CP-JSON-DAG: "%331": 12 +# CHECK-CP-JSON-DAG: "%332": 12 +# CHECK-CP-JSON-DAG: "%334": 12 +# CHECK-CP-JSON-DAG: "%335": 12 +# CHECK-CP-JSON-DAG: "%336": 12 +# CHECK-CP-JSON-DAG: "%337": 12 +# CHECK-CP-JSON-DAG: "%339": 12 +# CHECK-CP-JSON-DAG: "%340": 12 +# CHECK-CP-JSON-DAG: "%341": 12 +# CHECK-CP-JSON-DAG: "%342": 12 +# CHECK-CP-JSON-DAG: "%343:sub0": 1 +# CHECK-CP-JSON-DAG: "%343:sub1": 0 +# CHECK-CP-JSON-DAG: "%344": 12 +# CHECK-CP-JSON-DAG: "%345": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 389 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%347:vgpr_32 = COPY %343.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 148 +# CHECK-CP-JSON-DAG: "%69:sub1": 147 +# CHECK-CP-JSON-DAG: "%69:sub2": 146 +# CHECK-CP-JSON-DAG: "%69:sub3": 145 +# CHECK-CP-JSON-DAG: "%69:sub4": 142 +# CHECK-CP-JSON-DAG: "%69:sub5": 141 +# CHECK-CP-JSON-DAG: "%69:sub6": 140 +# CHECK-CP-JSON-DAG: "%69:sub7": 139 +# CHECK-CP-JSON-DAG: "%69:sub8": 136 +# CHECK-CP-JSON-DAG: "%69:sub9": 135 +# CHECK-CP-JSON-DAG: "%69:sub10": 134 +# CHECK-CP-JSON-DAG: "%69:sub11": 133 +# CHECK-CP-JSON-DAG: "%69:sub12": 130 +# CHECK-CP-JSON-DAG: "%69:sub13": 129 +# CHECK-CP-JSON-DAG: "%69:sub14": 128 +# CHECK-CP-JSON-DAG: "%69:sub15": 127 +# CHECK-CP-JSON-DAG: "%69:sub16": 124 +# CHECK-CP-JSON-DAG: "%69:sub17": 123 +# CHECK-CP-JSON-DAG: "%69:sub18": 122 +# CHECK-CP-JSON-DAG: "%69:sub19": 121 +# CHECK-CP-JSON-DAG: "%69:sub20": 118 +# CHECK-CP-JSON-DAG: "%69:sub21": 117 +# CHECK-CP-JSON-DAG: "%69:sub22": 116 +# CHECK-CP-JSON-DAG: "%69:sub23": 115 +# CHECK-CP-JSON-DAG: "%69:sub24": 112 +# CHECK-CP-JSON-DAG: "%69:sub25": 111 +# CHECK-CP-JSON-DAG: "%69:sub26": 110 +# CHECK-CP-JSON-DAG: "%69:sub27": 109 +# CHECK-CP-JSON-DAG: "%69:sub28": 106 +# CHECK-CP-JSON-DAG: "%69:sub29": 105 +# CHECK-CP-JSON-DAG: "%69:sub30": 104 +# CHECK-CP-JSON-DAG: "%69:sub31": 103 +# CHECK-CP-JSON-DAG: "%70:sub0": 100 +# CHECK-CP-JSON-DAG: "%70:sub1": 99 +# CHECK-CP-JSON-DAG: "%70:sub2": 98 +# CHECK-CP-JSON-DAG: "%70:sub3": 97 +# CHECK-CP-JSON-DAG: "%70:sub4": 94 +# CHECK-CP-JSON-DAG: "%70:sub5": 93 +# CHECK-CP-JSON-DAG: "%70:sub6": 92 +# CHECK-CP-JSON-DAG: "%70:sub7": 91 +# CHECK-CP-JSON-DAG: "%70:sub8": 88 +# CHECK-CP-JSON-DAG: "%70:sub9": 87 +# CHECK-CP-JSON-DAG: "%70:sub10": 86 +# CHECK-CP-JSON-DAG: "%70:sub11": 85 +# CHECK-CP-JSON-DAG: "%70:sub12": 82 +# CHECK-CP-JSON-DAG: "%70:sub13": 81 +# CHECK-CP-JSON-DAG: "%70:sub14": 80 +# CHECK-CP-JSON-DAG: "%70:sub15": 79 +# CHECK-CP-JSON-DAG: "%70:sub16": 76 +# CHECK-CP-JSON-DAG: "%70:sub17": 75 +# CHECK-CP-JSON-DAG: "%70:sub18": 74 +# CHECK-CP-JSON-DAG: "%70:sub19": 73 +# CHECK-CP-JSON-DAG: "%70:sub20": 70 +# CHECK-CP-JSON-DAG: "%70:sub21": 69 +# CHECK-CP-JSON-DAG: "%70:sub22": 68 +# CHECK-CP-JSON-DAG: "%70:sub23": 67 +# CHECK-CP-JSON-DAG: "%70:sub24": 64 +# CHECK-CP-JSON-DAG: "%70:sub25": 63 +# CHECK-CP-JSON-DAG: "%70:sub26": 62 +# CHECK-CP-JSON-DAG: "%70:sub27": 61 +# CHECK-CP-JSON-DAG: "%70:sub28": 58 +# CHECK-CP-JSON-DAG: "%70:sub29": 57 +# CHECK-CP-JSON-DAG: "%70:sub30": 56 +# CHECK-CP-JSON-DAG: "%70:sub31": 55 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%107": 13 +# CHECK-CP-JSON-DAG: "%149:sub0": 196 +# CHECK-CP-JSON-DAG: "%149:sub1": 195 +# CHECK-CP-JSON-DAG: "%149:sub2": 194 +# CHECK-CP-JSON-DAG: "%149:sub3": 193 +# CHECK-CP-JSON-DAG: "%149:sub4": 190 +# CHECK-CP-JSON-DAG: "%149:sub5": 189 +# CHECK-CP-JSON-DAG: "%149:sub6": 188 +# CHECK-CP-JSON-DAG: "%149:sub7": 187 +# CHECK-CP-JSON-DAG: "%149:sub8": 184 +# CHECK-CP-JSON-DAG: "%149:sub9": 183 +# CHECK-CP-JSON-DAG: "%149:sub10": 182 +# CHECK-CP-JSON-DAG: "%149:sub11": 181 +# CHECK-CP-JSON-DAG: "%149:sub12": 178 +# CHECK-CP-JSON-DAG: "%149:sub13": 177 +# CHECK-CP-JSON-DAG: "%149:sub14": 176 +# CHECK-CP-JSON-DAG: "%149:sub15": 175 +# CHECK-CP-JSON-DAG: "%149:sub16": 172 +# CHECK-CP-JSON-DAG: "%149:sub17": 171 +# CHECK-CP-JSON-DAG: "%149:sub18": 170 +# CHECK-CP-JSON-DAG: "%149:sub19": 169 +# CHECK-CP-JSON-DAG: "%149:sub20": 166 +# CHECK-CP-JSON-DAG: "%149:sub21": 165 +# CHECK-CP-JSON-DAG: "%149:sub22": 164 +# CHECK-CP-JSON-DAG: "%149:sub23": 163 +# CHECK-CP-JSON-DAG: "%149:sub24": 160 +# CHECK-CP-JSON-DAG: "%149:sub25": 159 +# CHECK-CP-JSON-DAG: "%149:sub26": 158 +# CHECK-CP-JSON-DAG: "%149:sub27": 157 +# CHECK-CP-JSON-DAG: "%149:sub28": 154 +# CHECK-CP-JSON-DAG: "%149:sub29": 153 +# CHECK-CP-JSON-DAG: "%149:sub30": 152 +# CHECK-CP-JSON-DAG: "%149:sub31": 151 +# CHECK-CP-JSON-DAG: "%191:sub0": 244 +# CHECK-CP-JSON-DAG: "%191:sub1": 243 +# CHECK-CP-JSON-DAG: "%191:sub2": 242 +# CHECK-CP-JSON-DAG: "%191:sub3": 241 +# CHECK-CP-JSON-DAG: "%191:sub4": 238 +# CHECK-CP-JSON-DAG: "%191:sub5": 237 +# CHECK-CP-JSON-DAG: "%191:sub6": 236 +# CHECK-CP-JSON-DAG: "%191:sub7": 235 +# CHECK-CP-JSON-DAG: "%191:sub8": 232 +# CHECK-CP-JSON-DAG: "%191:sub9": 231 +# CHECK-CP-JSON-DAG: "%191:sub10": 230 +# CHECK-CP-JSON-DAG: "%191:sub11": 229 +# CHECK-CP-JSON-DAG: "%191:sub12": 226 +# CHECK-CP-JSON-DAG: "%191:sub13": 225 +# CHECK-CP-JSON-DAG: "%191:sub14": 224 +# CHECK-CP-JSON-DAG: "%191:sub15": 223 +# CHECK-CP-JSON-DAG: "%191:sub16": 220 +# CHECK-CP-JSON-DAG: "%191:sub17": 219 +# CHECK-CP-JSON-DAG: "%191:sub18": 218 +# CHECK-CP-JSON-DAG: "%191:sub19": 217 +# CHECK-CP-JSON-DAG: "%191:sub20": 214 +# CHECK-CP-JSON-DAG: "%191:sub21": 213 +# CHECK-CP-JSON-DAG: "%191:sub22": 212 +# CHECK-CP-JSON-DAG: "%191:sub23": 211 +# CHECK-CP-JSON-DAG: "%191:sub24": 208 +# CHECK-CP-JSON-DAG: "%191:sub25": 207 +# CHECK-CP-JSON-DAG: "%191:sub26": 206 +# CHECK-CP-JSON-DAG: "%191:sub27": 205 +# CHECK-CP-JSON-DAG: "%191:sub28": 202 +# CHECK-CP-JSON-DAG: "%191:sub29": 201 +# CHECK-CP-JSON-DAG: "%191:sub30": 200 +# CHECK-CP-JSON-DAG: "%191:sub31": 199 +# CHECK-CP-JSON-DAG: "%233:sub0": 292 +# CHECK-CP-JSON-DAG: "%233:sub1": 291 +# CHECK-CP-JSON-DAG: "%233:sub2": 290 +# CHECK-CP-JSON-DAG: "%233:sub3": 289 +# CHECK-CP-JSON-DAG: "%233:sub4": 286 +# CHECK-CP-JSON-DAG: "%233:sub5": 285 +# CHECK-CP-JSON-DAG: "%233:sub6": 284 +# CHECK-CP-JSON-DAG: "%233:sub7": 283 +# CHECK-CP-JSON-DAG: "%233:sub8": 280 +# CHECK-CP-JSON-DAG: "%233:sub9": 279 +# CHECK-CP-JSON-DAG: "%233:sub10": 278 +# CHECK-CP-JSON-DAG: "%233:sub11": 277 +# CHECK-CP-JSON-DAG: "%233:sub12": 274 +# CHECK-CP-JSON-DAG: "%233:sub13": 273 +# CHECK-CP-JSON-DAG: "%233:sub14": 272 +# CHECK-CP-JSON-DAG: "%233:sub15": 271 +# CHECK-CP-JSON-DAG: "%233:sub16": 268 +# CHECK-CP-JSON-DAG: "%233:sub17": 267 +# CHECK-CP-JSON-DAG: "%233:sub18": 266 +# CHECK-CP-JSON-DAG: "%233:sub19": 265 +# CHECK-CP-JSON-DAG: "%233:sub20": 262 +# CHECK-CP-JSON-DAG: "%233:sub21": 261 +# CHECK-CP-JSON-DAG: "%233:sub22": 260 +# CHECK-CP-JSON-DAG: "%233:sub23": 259 +# CHECK-CP-JSON-DAG: "%233:sub24": 256 +# CHECK-CP-JSON-DAG: "%233:sub25": 255 +# CHECK-CP-JSON-DAG: "%233:sub26": 254 +# CHECK-CP-JSON-DAG: "%233:sub27": 253 +# CHECK-CP-JSON-DAG: "%233:sub28": 250 +# CHECK-CP-JSON-DAG: "%233:sub29": 249 +# CHECK-CP-JSON-DAG: "%233:sub30": 248 +# CHECK-CP-JSON-DAG: "%233:sub31": 247 +# CHECK-CP-JSON-DAG: "%275:sub0": 340 +# CHECK-CP-JSON-DAG: "%275:sub1": 339 +# CHECK-CP-JSON-DAG: "%275:sub2": 338 +# CHECK-CP-JSON-DAG: "%275:sub3": 337 +# CHECK-CP-JSON-DAG: "%275:sub4": 334 +# CHECK-CP-JSON-DAG: "%275:sub5": 333 +# CHECK-CP-JSON-DAG: "%275:sub6": 332 +# CHECK-CP-JSON-DAG: "%275:sub7": 331 +# CHECK-CP-JSON-DAG: "%275:sub8": 328 +# CHECK-CP-JSON-DAG: "%275:sub9": 327 +# CHECK-CP-JSON-DAG: "%275:sub10": 326 +# CHECK-CP-JSON-DAG: "%275:sub11": 325 +# CHECK-CP-JSON-DAG: "%275:sub12": 322 +# CHECK-CP-JSON-DAG: "%275:sub13": 321 +# CHECK-CP-JSON-DAG: "%275:sub14": 320 +# CHECK-CP-JSON-DAG: "%275:sub15": 319 +# CHECK-CP-JSON-DAG: "%275:sub16": 316 +# CHECK-CP-JSON-DAG: "%275:sub17": 315 +# CHECK-CP-JSON-DAG: "%275:sub18": 314 +# CHECK-CP-JSON-DAG: "%275:sub19": 313 +# CHECK-CP-JSON-DAG: "%275:sub20": 310 +# CHECK-CP-JSON-DAG: "%275:sub21": 309 +# CHECK-CP-JSON-DAG: "%275:sub22": 308 +# CHECK-CP-JSON-DAG: "%275:sub23": 307 +# CHECK-CP-JSON-DAG: "%275:sub24": 304 +# CHECK-CP-JSON-DAG: "%275:sub25": 303 +# CHECK-CP-JSON-DAG: "%275:sub26": 302 +# CHECK-CP-JSON-DAG: "%275:sub27": 301 +# CHECK-CP-JSON-DAG: "%275:sub28": 298 +# CHECK-CP-JSON-DAG: "%275:sub29": 297 +# CHECK-CP-JSON-DAG: "%275:sub30": 296 +# CHECK-CP-JSON-DAG: "%275:sub31": 295 +# CHECK-CP-JSON-DAG: "%317:sub0": 388 +# CHECK-CP-JSON-DAG: "%317:sub1": 387 +# CHECK-CP-JSON-DAG: "%317:sub2": 386 +# CHECK-CP-JSON-DAG: "%317:sub3": 385 +# CHECK-CP-JSON-DAG: "%317:sub4": 382 +# CHECK-CP-JSON-DAG: "%317:sub5": 381 +# CHECK-CP-JSON-DAG: "%317:sub6": 380 +# CHECK-CP-JSON-DAG: "%317:sub7": 379 +# CHECK-CP-JSON-DAG: "%317:sub8": 376 +# CHECK-CP-JSON-DAG: "%317:sub9": 375 +# CHECK-CP-JSON-DAG: "%317:sub10": 374 +# CHECK-CP-JSON-DAG: "%317:sub11": 373 +# CHECK-CP-JSON-DAG: "%317:sub12": 370 +# CHECK-CP-JSON-DAG: "%317:sub13": 369 +# CHECK-CP-JSON-DAG: "%317:sub14": 368 +# CHECK-CP-JSON-DAG: "%317:sub15": 367 +# CHECK-CP-JSON-DAG: "%317:sub16": 364 +# CHECK-CP-JSON-DAG: "%317:sub17": 363 +# CHECK-CP-JSON-DAG: "%317:sub18": 362 +# CHECK-CP-JSON-DAG: "%317:sub19": 361 +# CHECK-CP-JSON-DAG: "%317:sub20": 358 +# CHECK-CP-JSON-DAG: "%317:sub21": 357 +# CHECK-CP-JSON-DAG: "%317:sub22": 356 +# CHECK-CP-JSON-DAG: "%317:sub23": 355 +# CHECK-CP-JSON-DAG: "%317:sub24": 352 +# CHECK-CP-JSON-DAG: "%317:sub25": 351 +# CHECK-CP-JSON-DAG: "%317:sub26": 350 +# CHECK-CP-JSON-DAG: "%317:sub27": 349 +# CHECK-CP-JSON-DAG: "%317:sub28": 346 +# CHECK-CP-JSON-DAG: "%317:sub29": 345 +# CHECK-CP-JSON-DAG: "%317:sub30": 344 +# CHECK-CP-JSON-DAG: "%317:sub31": 343 +# CHECK-CP-JSON-DAG: "%319": 11 +# CHECK-CP-JSON-DAG: "%320": 11 +# CHECK-CP-JSON-DAG: "%321": 11 +# CHECK-CP-JSON-DAG: "%322": 11 +# CHECK-CP-JSON-DAG: "%324": 11 +# CHECK-CP-JSON-DAG: "%325": 11 +# CHECK-CP-JSON-DAG: "%326": 11 +# CHECK-CP-JSON-DAG: "%327": 11 +# CHECK-CP-JSON-DAG: "%329": 11 +# CHECK-CP-JSON-DAG: "%330": 11 +# CHECK-CP-JSON-DAG: "%331": 11 +# CHECK-CP-JSON-DAG: "%332": 11 +# CHECK-CP-JSON-DAG: "%334": 11 +# CHECK-CP-JSON-DAG: "%335": 11 +# CHECK-CP-JSON-DAG: "%336": 11 +# CHECK-CP-JSON-DAG: "%337": 11 +# CHECK-CP-JSON-DAG: "%339": 11 +# CHECK-CP-JSON-DAG: "%340": 11 +# CHECK-CP-JSON-DAG: "%341": 11 +# CHECK-CP-JSON-DAG: "%342": 11 +# CHECK-CP-JSON-DAG: "%343:sub0": 0 +# CHECK-CP-JSON-DAG: "%344": 11 +# CHECK-CP-JSON-DAG: "%345": 11 +# CHECK-CP-JSON-DAG: "%346": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 388 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%348:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p6 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 147 +# CHECK-CP-JSON-DAG: "%69:sub1": 146 +# CHECK-CP-JSON-DAG: "%69:sub2": 145 +# CHECK-CP-JSON-DAG: "%69:sub3": 144 +# CHECK-CP-JSON-DAG: "%69:sub4": 141 +# CHECK-CP-JSON-DAG: "%69:sub5": 140 +# CHECK-CP-JSON-DAG: "%69:sub6": 139 +# CHECK-CP-JSON-DAG: "%69:sub7": 138 +# CHECK-CP-JSON-DAG: "%69:sub8": 135 +# CHECK-CP-JSON-DAG: "%69:sub9": 134 +# CHECK-CP-JSON-DAG: "%69:sub10": 133 +# CHECK-CP-JSON-DAG: "%69:sub11": 132 +# CHECK-CP-JSON-DAG: "%69:sub12": 129 +# CHECK-CP-JSON-DAG: "%69:sub13": 128 +# CHECK-CP-JSON-DAG: "%69:sub14": 127 +# CHECK-CP-JSON-DAG: "%69:sub15": 126 +# CHECK-CP-JSON-DAG: "%69:sub16": 123 +# CHECK-CP-JSON-DAG: "%69:sub17": 122 +# CHECK-CP-JSON-DAG: "%69:sub18": 121 +# CHECK-CP-JSON-DAG: "%69:sub19": 120 +# CHECK-CP-JSON-DAG: "%69:sub20": 117 +# CHECK-CP-JSON-DAG: "%69:sub21": 116 +# CHECK-CP-JSON-DAG: "%69:sub22": 115 +# CHECK-CP-JSON-DAG: "%69:sub23": 114 +# CHECK-CP-JSON-DAG: "%69:sub24": 111 +# CHECK-CP-JSON-DAG: "%69:sub25": 110 +# CHECK-CP-JSON-DAG: "%69:sub26": 109 +# CHECK-CP-JSON-DAG: "%69:sub27": 108 +# CHECK-CP-JSON-DAG: "%69:sub28": 105 +# CHECK-CP-JSON-DAG: "%69:sub29": 104 +# CHECK-CP-JSON-DAG: "%69:sub30": 103 +# CHECK-CP-JSON-DAG: "%69:sub31": 102 +# CHECK-CP-JSON-DAG: "%70:sub0": 99 +# CHECK-CP-JSON-DAG: "%70:sub1": 98 +# CHECK-CP-JSON-DAG: "%70:sub2": 97 +# CHECK-CP-JSON-DAG: "%70:sub3": 96 +# CHECK-CP-JSON-DAG: "%70:sub4": 93 +# CHECK-CP-JSON-DAG: "%70:sub5": 92 +# CHECK-CP-JSON-DAG: "%70:sub6": 91 +# CHECK-CP-JSON-DAG: "%70:sub7": 90 +# CHECK-CP-JSON-DAG: "%70:sub8": 87 +# CHECK-CP-JSON-DAG: "%70:sub9": 86 +# CHECK-CP-JSON-DAG: "%70:sub10": 85 +# CHECK-CP-JSON-DAG: "%70:sub11": 84 +# CHECK-CP-JSON-DAG: "%70:sub12": 81 +# CHECK-CP-JSON-DAG: "%70:sub13": 80 +# CHECK-CP-JSON-DAG: "%70:sub14": 79 +# CHECK-CP-JSON-DAG: "%70:sub15": 78 +# CHECK-CP-JSON-DAG: "%70:sub16": 75 +# CHECK-CP-JSON-DAG: "%70:sub17": 74 +# CHECK-CP-JSON-DAG: "%70:sub18": 73 +# CHECK-CP-JSON-DAG: "%70:sub19": 72 +# CHECK-CP-JSON-DAG: "%70:sub20": 69 +# CHECK-CP-JSON-DAG: "%70:sub21": 68 +# CHECK-CP-JSON-DAG: "%70:sub22": 67 +# CHECK-CP-JSON-DAG: "%70:sub23": 66 +# CHECK-CP-JSON-DAG: "%70:sub24": 63 +# CHECK-CP-JSON-DAG: "%70:sub25": 62 +# CHECK-CP-JSON-DAG: "%70:sub26": 61 +# CHECK-CP-JSON-DAG: "%70:sub27": 60 +# CHECK-CP-JSON-DAG: "%70:sub28": 57 +# CHECK-CP-JSON-DAG: "%70:sub29": 56 +# CHECK-CP-JSON-DAG: "%70:sub30": 55 +# CHECK-CP-JSON-DAG: "%70:sub31": 54 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%107": 12 +# CHECK-CP-JSON-DAG: "%149:sub0": 195 +# CHECK-CP-JSON-DAG: "%149:sub1": 194 +# CHECK-CP-JSON-DAG: "%149:sub2": 193 +# CHECK-CP-JSON-DAG: "%149:sub3": 192 +# CHECK-CP-JSON-DAG: "%149:sub4": 189 +# CHECK-CP-JSON-DAG: "%149:sub5": 188 +# CHECK-CP-JSON-DAG: "%149:sub6": 187 +# CHECK-CP-JSON-DAG: "%149:sub7": 186 +# CHECK-CP-JSON-DAG: "%149:sub8": 183 +# CHECK-CP-JSON-DAG: "%149:sub9": 182 +# CHECK-CP-JSON-DAG: "%149:sub10": 181 +# CHECK-CP-JSON-DAG: "%149:sub11": 180 +# CHECK-CP-JSON-DAG: "%149:sub12": 177 +# CHECK-CP-JSON-DAG: "%149:sub13": 176 +# CHECK-CP-JSON-DAG: "%149:sub14": 175 +# CHECK-CP-JSON-DAG: "%149:sub15": 174 +# CHECK-CP-JSON-DAG: "%149:sub16": 171 +# CHECK-CP-JSON-DAG: "%149:sub17": 170 +# CHECK-CP-JSON-DAG: "%149:sub18": 169 +# CHECK-CP-JSON-DAG: "%149:sub19": 168 +# CHECK-CP-JSON-DAG: "%149:sub20": 165 +# CHECK-CP-JSON-DAG: "%149:sub21": 164 +# CHECK-CP-JSON-DAG: "%149:sub22": 163 +# CHECK-CP-JSON-DAG: "%149:sub23": 162 +# CHECK-CP-JSON-DAG: "%149:sub24": 159 +# CHECK-CP-JSON-DAG: "%149:sub25": 158 +# CHECK-CP-JSON-DAG: "%149:sub26": 157 +# CHECK-CP-JSON-DAG: "%149:sub27": 156 +# CHECK-CP-JSON-DAG: "%149:sub28": 153 +# CHECK-CP-JSON-DAG: "%149:sub29": 152 +# CHECK-CP-JSON-DAG: "%149:sub30": 151 +# CHECK-CP-JSON-DAG: "%149:sub31": 150 +# CHECK-CP-JSON-DAG: "%191:sub0": 243 +# CHECK-CP-JSON-DAG: "%191:sub1": 242 +# CHECK-CP-JSON-DAG: "%191:sub2": 241 +# CHECK-CP-JSON-DAG: "%191:sub3": 240 +# CHECK-CP-JSON-DAG: "%191:sub4": 237 +# CHECK-CP-JSON-DAG: "%191:sub5": 236 +# CHECK-CP-JSON-DAG: "%191:sub6": 235 +# CHECK-CP-JSON-DAG: "%191:sub7": 234 +# CHECK-CP-JSON-DAG: "%191:sub8": 231 +# CHECK-CP-JSON-DAG: "%191:sub9": 230 +# CHECK-CP-JSON-DAG: "%191:sub10": 229 +# CHECK-CP-JSON-DAG: "%191:sub11": 228 +# CHECK-CP-JSON-DAG: "%191:sub12": 225 +# CHECK-CP-JSON-DAG: "%191:sub13": 224 +# CHECK-CP-JSON-DAG: "%191:sub14": 223 +# CHECK-CP-JSON-DAG: "%191:sub15": 222 +# CHECK-CP-JSON-DAG: "%191:sub16": 219 +# CHECK-CP-JSON-DAG: "%191:sub17": 218 +# CHECK-CP-JSON-DAG: "%191:sub18": 217 +# CHECK-CP-JSON-DAG: "%191:sub19": 216 +# CHECK-CP-JSON-DAG: "%191:sub20": 213 +# CHECK-CP-JSON-DAG: "%191:sub21": 212 +# CHECK-CP-JSON-DAG: "%191:sub22": 211 +# CHECK-CP-JSON-DAG: "%191:sub23": 210 +# CHECK-CP-JSON-DAG: "%191:sub24": 207 +# CHECK-CP-JSON-DAG: "%191:sub25": 206 +# CHECK-CP-JSON-DAG: "%191:sub26": 205 +# CHECK-CP-JSON-DAG: "%191:sub27": 204 +# CHECK-CP-JSON-DAG: "%191:sub28": 201 +# CHECK-CP-JSON-DAG: "%191:sub29": 200 +# CHECK-CP-JSON-DAG: "%191:sub30": 199 +# CHECK-CP-JSON-DAG: "%191:sub31": 198 +# CHECK-CP-JSON-DAG: "%233:sub0": 291 +# CHECK-CP-JSON-DAG: "%233:sub1": 290 +# CHECK-CP-JSON-DAG: "%233:sub2": 289 +# CHECK-CP-JSON-DAG: "%233:sub3": 288 +# CHECK-CP-JSON-DAG: "%233:sub4": 285 +# CHECK-CP-JSON-DAG: "%233:sub5": 284 +# CHECK-CP-JSON-DAG: "%233:sub6": 283 +# CHECK-CP-JSON-DAG: "%233:sub7": 282 +# CHECK-CP-JSON-DAG: "%233:sub8": 279 +# CHECK-CP-JSON-DAG: "%233:sub9": 278 +# CHECK-CP-JSON-DAG: "%233:sub10": 277 +# CHECK-CP-JSON-DAG: "%233:sub11": 276 +# CHECK-CP-JSON-DAG: "%233:sub12": 273 +# CHECK-CP-JSON-DAG: "%233:sub13": 272 +# CHECK-CP-JSON-DAG: "%233:sub14": 271 +# CHECK-CP-JSON-DAG: "%233:sub15": 270 +# CHECK-CP-JSON-DAG: "%233:sub16": 267 +# CHECK-CP-JSON-DAG: "%233:sub17": 266 +# CHECK-CP-JSON-DAG: "%233:sub18": 265 +# CHECK-CP-JSON-DAG: "%233:sub19": 264 +# CHECK-CP-JSON-DAG: "%233:sub20": 261 +# CHECK-CP-JSON-DAG: "%233:sub21": 260 +# CHECK-CP-JSON-DAG: "%233:sub22": 259 +# CHECK-CP-JSON-DAG: "%233:sub23": 258 +# CHECK-CP-JSON-DAG: "%233:sub24": 255 +# CHECK-CP-JSON-DAG: "%233:sub25": 254 +# CHECK-CP-JSON-DAG: "%233:sub26": 253 +# CHECK-CP-JSON-DAG: "%233:sub27": 252 +# CHECK-CP-JSON-DAG: "%233:sub28": 249 +# CHECK-CP-JSON-DAG: "%233:sub29": 248 +# CHECK-CP-JSON-DAG: "%233:sub30": 247 +# CHECK-CP-JSON-DAG: "%233:sub31": 246 +# CHECK-CP-JSON-DAG: "%275:sub0": 339 +# CHECK-CP-JSON-DAG: "%275:sub1": 338 +# CHECK-CP-JSON-DAG: "%275:sub2": 337 +# CHECK-CP-JSON-DAG: "%275:sub3": 336 +# CHECK-CP-JSON-DAG: "%275:sub4": 333 +# CHECK-CP-JSON-DAG: "%275:sub5": 332 +# CHECK-CP-JSON-DAG: "%275:sub6": 331 +# CHECK-CP-JSON-DAG: "%275:sub7": 330 +# CHECK-CP-JSON-DAG: "%275:sub8": 327 +# CHECK-CP-JSON-DAG: "%275:sub9": 326 +# CHECK-CP-JSON-DAG: "%275:sub10": 325 +# CHECK-CP-JSON-DAG: "%275:sub11": 324 +# CHECK-CP-JSON-DAG: "%275:sub12": 321 +# CHECK-CP-JSON-DAG: "%275:sub13": 320 +# CHECK-CP-JSON-DAG: "%275:sub14": 319 +# CHECK-CP-JSON-DAG: "%275:sub15": 318 +# CHECK-CP-JSON-DAG: "%275:sub16": 315 +# CHECK-CP-JSON-DAG: "%275:sub17": 314 +# CHECK-CP-JSON-DAG: "%275:sub18": 313 +# CHECK-CP-JSON-DAG: "%275:sub19": 312 +# CHECK-CP-JSON-DAG: "%275:sub20": 309 +# CHECK-CP-JSON-DAG: "%275:sub21": 308 +# CHECK-CP-JSON-DAG: "%275:sub22": 307 +# CHECK-CP-JSON-DAG: "%275:sub23": 306 +# CHECK-CP-JSON-DAG: "%275:sub24": 303 +# CHECK-CP-JSON-DAG: "%275:sub25": 302 +# CHECK-CP-JSON-DAG: "%275:sub26": 301 +# CHECK-CP-JSON-DAG: "%275:sub27": 300 +# CHECK-CP-JSON-DAG: "%275:sub28": 297 +# CHECK-CP-JSON-DAG: "%275:sub29": 296 +# CHECK-CP-JSON-DAG: "%275:sub30": 295 +# CHECK-CP-JSON-DAG: "%275:sub31": 294 +# CHECK-CP-JSON-DAG: "%317:sub0": 387 +# CHECK-CP-JSON-DAG: "%317:sub1": 386 +# CHECK-CP-JSON-DAG: "%317:sub2": 385 +# CHECK-CP-JSON-DAG: "%317:sub3": 384 +# CHECK-CP-JSON-DAG: "%317:sub4": 381 +# CHECK-CP-JSON-DAG: "%317:sub5": 380 +# CHECK-CP-JSON-DAG: "%317:sub6": 379 +# CHECK-CP-JSON-DAG: "%317:sub7": 378 +# CHECK-CP-JSON-DAG: "%317:sub8": 375 +# CHECK-CP-JSON-DAG: "%317:sub9": 374 +# CHECK-CP-JSON-DAG: "%317:sub10": 373 +# CHECK-CP-JSON-DAG: "%317:sub11": 372 +# CHECK-CP-JSON-DAG: "%317:sub12": 369 +# CHECK-CP-JSON-DAG: "%317:sub13": 368 +# CHECK-CP-JSON-DAG: "%317:sub14": 367 +# CHECK-CP-JSON-DAG: "%317:sub15": 366 +# CHECK-CP-JSON-DAG: "%317:sub16": 363 +# CHECK-CP-JSON-DAG: "%317:sub17": 362 +# CHECK-CP-JSON-DAG: "%317:sub18": 361 +# CHECK-CP-JSON-DAG: "%317:sub19": 360 +# CHECK-CP-JSON-DAG: "%317:sub20": 357 +# CHECK-CP-JSON-DAG: "%317:sub21": 356 +# CHECK-CP-JSON-DAG: "%317:sub22": 355 +# CHECK-CP-JSON-DAG: "%317:sub23": 354 +# CHECK-CP-JSON-DAG: "%317:sub24": 351 +# CHECK-CP-JSON-DAG: "%317:sub25": 350 +# CHECK-CP-JSON-DAG: "%317:sub26": 349 +# CHECK-CP-JSON-DAG: "%317:sub27": 348 +# CHECK-CP-JSON-DAG: "%317:sub28": 345 +# CHECK-CP-JSON-DAG: "%317:sub29": 344 +# CHECK-CP-JSON-DAG: "%317:sub30": 343 +# CHECK-CP-JSON-DAG: "%317:sub31": 342 +# CHECK-CP-JSON-DAG: "%319": 10 +# CHECK-CP-JSON-DAG: "%320": 10 +# CHECK-CP-JSON-DAG: "%321": 10 +# CHECK-CP-JSON-DAG: "%322": 10 +# CHECK-CP-JSON-DAG: "%324": 10 +# CHECK-CP-JSON-DAG: "%325": 10 +# CHECK-CP-JSON-DAG: "%326": 10 +# CHECK-CP-JSON-DAG: "%327": 10 +# CHECK-CP-JSON-DAG: "%329": 10 +# CHECK-CP-JSON-DAG: "%330": 10 +# CHECK-CP-JSON-DAG: "%331": 10 +# CHECK-CP-JSON-DAG: "%332": 10 +# CHECK-CP-JSON-DAG: "%334": 10 +# CHECK-CP-JSON-DAG: "%335": 10 +# CHECK-CP-JSON-DAG: "%336": 10 +# CHECK-CP-JSON-DAG: "%337": 10 +# CHECK-CP-JSON-DAG: "%339": 10 +# CHECK-CP-JSON-DAG: "%340": 10 +# CHECK-CP-JSON-DAG: "%341": 10 +# CHECK-CP-JSON-DAG: "%342": 10 +# CHECK-CP-JSON-DAG: "%344": 10 +# CHECK-CP-JSON-DAG: "%345": 10 +# CHECK-CP-JSON-DAG: "%346": 10 +# CHECK-CP-JSON-DAG: "%347": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 387 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%349:vgpr_32 = COPY %348.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 146 +# CHECK-CP-JSON-DAG: "%69:sub1": 145 +# CHECK-CP-JSON-DAG: "%69:sub2": 144 +# CHECK-CP-JSON-DAG: "%69:sub3": 143 +# CHECK-CP-JSON-DAG: "%69:sub4": 140 +# CHECK-CP-JSON-DAG: "%69:sub5": 139 +# CHECK-CP-JSON-DAG: "%69:sub6": 138 +# CHECK-CP-JSON-DAG: "%69:sub7": 137 +# CHECK-CP-JSON-DAG: "%69:sub8": 134 +# CHECK-CP-JSON-DAG: "%69:sub9": 133 +# CHECK-CP-JSON-DAG: "%69:sub10": 132 +# CHECK-CP-JSON-DAG: "%69:sub11": 131 +# CHECK-CP-JSON-DAG: "%69:sub12": 128 +# CHECK-CP-JSON-DAG: "%69:sub13": 127 +# CHECK-CP-JSON-DAG: "%69:sub14": 126 +# CHECK-CP-JSON-DAG: "%69:sub15": 125 +# CHECK-CP-JSON-DAG: "%69:sub16": 122 +# CHECK-CP-JSON-DAG: "%69:sub17": 121 +# CHECK-CP-JSON-DAG: "%69:sub18": 120 +# CHECK-CP-JSON-DAG: "%69:sub19": 119 +# CHECK-CP-JSON-DAG: "%69:sub20": 116 +# CHECK-CP-JSON-DAG: "%69:sub21": 115 +# CHECK-CP-JSON-DAG: "%69:sub22": 114 +# CHECK-CP-JSON-DAG: "%69:sub23": 113 +# CHECK-CP-JSON-DAG: "%69:sub24": 110 +# CHECK-CP-JSON-DAG: "%69:sub25": 109 +# CHECK-CP-JSON-DAG: "%69:sub26": 108 +# CHECK-CP-JSON-DAG: "%69:sub27": 107 +# CHECK-CP-JSON-DAG: "%69:sub28": 104 +# CHECK-CP-JSON-DAG: "%69:sub29": 103 +# CHECK-CP-JSON-DAG: "%69:sub30": 102 +# CHECK-CP-JSON-DAG: "%69:sub31": 101 +# CHECK-CP-JSON-DAG: "%70:sub0": 98 +# CHECK-CP-JSON-DAG: "%70:sub1": 97 +# CHECK-CP-JSON-DAG: "%70:sub2": 96 +# CHECK-CP-JSON-DAG: "%70:sub3": 95 +# CHECK-CP-JSON-DAG: "%70:sub4": 92 +# CHECK-CP-JSON-DAG: "%70:sub5": 91 +# CHECK-CP-JSON-DAG: "%70:sub6": 90 +# CHECK-CP-JSON-DAG: "%70:sub7": 89 +# CHECK-CP-JSON-DAG: "%70:sub8": 86 +# CHECK-CP-JSON-DAG: "%70:sub9": 85 +# CHECK-CP-JSON-DAG: "%70:sub10": 84 +# CHECK-CP-JSON-DAG: "%70:sub11": 83 +# CHECK-CP-JSON-DAG: "%70:sub12": 80 +# CHECK-CP-JSON-DAG: "%70:sub13": 79 +# CHECK-CP-JSON-DAG: "%70:sub14": 78 +# CHECK-CP-JSON-DAG: "%70:sub15": 77 +# CHECK-CP-JSON-DAG: "%70:sub16": 74 +# CHECK-CP-JSON-DAG: "%70:sub17": 73 +# CHECK-CP-JSON-DAG: "%70:sub18": 72 +# CHECK-CP-JSON-DAG: "%70:sub19": 71 +# CHECK-CP-JSON-DAG: "%70:sub20": 68 +# CHECK-CP-JSON-DAG: "%70:sub21": 67 +# CHECK-CP-JSON-DAG: "%70:sub22": 66 +# CHECK-CP-JSON-DAG: "%70:sub23": 65 +# CHECK-CP-JSON-DAG: "%70:sub24": 62 +# CHECK-CP-JSON-DAG: "%70:sub25": 61 +# CHECK-CP-JSON-DAG: "%70:sub26": 60 +# CHECK-CP-JSON-DAG: "%70:sub27": 59 +# CHECK-CP-JSON-DAG: "%70:sub28": 56 +# CHECK-CP-JSON-DAG: "%70:sub29": 55 +# CHECK-CP-JSON-DAG: "%70:sub30": 54 +# CHECK-CP-JSON-DAG: "%70:sub31": 53 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%107": 11 +# CHECK-CP-JSON-DAG: "%149:sub0": 194 +# CHECK-CP-JSON-DAG: "%149:sub1": 193 +# CHECK-CP-JSON-DAG: "%149:sub2": 192 +# CHECK-CP-JSON-DAG: "%149:sub3": 191 +# CHECK-CP-JSON-DAG: "%149:sub4": 188 +# CHECK-CP-JSON-DAG: "%149:sub5": 187 +# CHECK-CP-JSON-DAG: "%149:sub6": 186 +# CHECK-CP-JSON-DAG: "%149:sub7": 185 +# CHECK-CP-JSON-DAG: "%149:sub8": 182 +# CHECK-CP-JSON-DAG: "%149:sub9": 181 +# CHECK-CP-JSON-DAG: "%149:sub10": 180 +# CHECK-CP-JSON-DAG: "%149:sub11": 179 +# CHECK-CP-JSON-DAG: "%149:sub12": 176 +# CHECK-CP-JSON-DAG: "%149:sub13": 175 +# CHECK-CP-JSON-DAG: "%149:sub14": 174 +# CHECK-CP-JSON-DAG: "%149:sub15": 173 +# CHECK-CP-JSON-DAG: "%149:sub16": 170 +# CHECK-CP-JSON-DAG: "%149:sub17": 169 +# CHECK-CP-JSON-DAG: "%149:sub18": 168 +# CHECK-CP-JSON-DAG: "%149:sub19": 167 +# CHECK-CP-JSON-DAG: "%149:sub20": 164 +# CHECK-CP-JSON-DAG: "%149:sub21": 163 +# CHECK-CP-JSON-DAG: "%149:sub22": 162 +# CHECK-CP-JSON-DAG: "%149:sub23": 161 +# CHECK-CP-JSON-DAG: "%149:sub24": 158 +# CHECK-CP-JSON-DAG: "%149:sub25": 157 +# CHECK-CP-JSON-DAG: "%149:sub26": 156 +# CHECK-CP-JSON-DAG: "%149:sub27": 155 +# CHECK-CP-JSON-DAG: "%149:sub28": 152 +# CHECK-CP-JSON-DAG: "%149:sub29": 151 +# CHECK-CP-JSON-DAG: "%149:sub30": 150 +# CHECK-CP-JSON-DAG: "%149:sub31": 149 +# CHECK-CP-JSON-DAG: "%191:sub0": 242 +# CHECK-CP-JSON-DAG: "%191:sub1": 241 +# CHECK-CP-JSON-DAG: "%191:sub2": 240 +# CHECK-CP-JSON-DAG: "%191:sub3": 239 +# CHECK-CP-JSON-DAG: "%191:sub4": 236 +# CHECK-CP-JSON-DAG: "%191:sub5": 235 +# CHECK-CP-JSON-DAG: "%191:sub6": 234 +# CHECK-CP-JSON-DAG: "%191:sub7": 233 +# CHECK-CP-JSON-DAG: "%191:sub8": 230 +# CHECK-CP-JSON-DAG: "%191:sub9": 229 +# CHECK-CP-JSON-DAG: "%191:sub10": 228 +# CHECK-CP-JSON-DAG: "%191:sub11": 227 +# CHECK-CP-JSON-DAG: "%191:sub12": 224 +# CHECK-CP-JSON-DAG: "%191:sub13": 223 +# CHECK-CP-JSON-DAG: "%191:sub14": 222 +# CHECK-CP-JSON-DAG: "%191:sub15": 221 +# CHECK-CP-JSON-DAG: "%191:sub16": 218 +# CHECK-CP-JSON-DAG: "%191:sub17": 217 +# CHECK-CP-JSON-DAG: "%191:sub18": 216 +# CHECK-CP-JSON-DAG: "%191:sub19": 215 +# CHECK-CP-JSON-DAG: "%191:sub20": 212 +# CHECK-CP-JSON-DAG: "%191:sub21": 211 +# CHECK-CP-JSON-DAG: "%191:sub22": 210 +# CHECK-CP-JSON-DAG: "%191:sub23": 209 +# CHECK-CP-JSON-DAG: "%191:sub24": 206 +# CHECK-CP-JSON-DAG: "%191:sub25": 205 +# CHECK-CP-JSON-DAG: "%191:sub26": 204 +# CHECK-CP-JSON-DAG: "%191:sub27": 203 +# CHECK-CP-JSON-DAG: "%191:sub28": 200 +# CHECK-CP-JSON-DAG: "%191:sub29": 199 +# CHECK-CP-JSON-DAG: "%191:sub30": 198 +# CHECK-CP-JSON-DAG: "%191:sub31": 197 +# CHECK-CP-JSON-DAG: "%233:sub0": 290 +# CHECK-CP-JSON-DAG: "%233:sub1": 289 +# CHECK-CP-JSON-DAG: "%233:sub2": 288 +# CHECK-CP-JSON-DAG: "%233:sub3": 287 +# CHECK-CP-JSON-DAG: "%233:sub4": 284 +# CHECK-CP-JSON-DAG: "%233:sub5": 283 +# CHECK-CP-JSON-DAG: "%233:sub6": 282 +# CHECK-CP-JSON-DAG: "%233:sub7": 281 +# CHECK-CP-JSON-DAG: "%233:sub8": 278 +# CHECK-CP-JSON-DAG: "%233:sub9": 277 +# CHECK-CP-JSON-DAG: "%233:sub10": 276 +# CHECK-CP-JSON-DAG: "%233:sub11": 275 +# CHECK-CP-JSON-DAG: "%233:sub12": 272 +# CHECK-CP-JSON-DAG: "%233:sub13": 271 +# CHECK-CP-JSON-DAG: "%233:sub14": 270 +# CHECK-CP-JSON-DAG: "%233:sub15": 269 +# CHECK-CP-JSON-DAG: "%233:sub16": 266 +# CHECK-CP-JSON-DAG: "%233:sub17": 265 +# CHECK-CP-JSON-DAG: "%233:sub18": 264 +# CHECK-CP-JSON-DAG: "%233:sub19": 263 +# CHECK-CP-JSON-DAG: "%233:sub20": 260 +# CHECK-CP-JSON-DAG: "%233:sub21": 259 +# CHECK-CP-JSON-DAG: "%233:sub22": 258 +# CHECK-CP-JSON-DAG: "%233:sub23": 257 +# CHECK-CP-JSON-DAG: "%233:sub24": 254 +# CHECK-CP-JSON-DAG: "%233:sub25": 253 +# CHECK-CP-JSON-DAG: "%233:sub26": 252 +# CHECK-CP-JSON-DAG: "%233:sub27": 251 +# CHECK-CP-JSON-DAG: "%233:sub28": 248 +# CHECK-CP-JSON-DAG: "%233:sub29": 247 +# CHECK-CP-JSON-DAG: "%233:sub30": 246 +# CHECK-CP-JSON-DAG: "%233:sub31": 245 +# CHECK-CP-JSON-DAG: "%275:sub0": 338 +# CHECK-CP-JSON-DAG: "%275:sub1": 337 +# CHECK-CP-JSON-DAG: "%275:sub2": 336 +# CHECK-CP-JSON-DAG: "%275:sub3": 335 +# CHECK-CP-JSON-DAG: "%275:sub4": 332 +# CHECK-CP-JSON-DAG: "%275:sub5": 331 +# CHECK-CP-JSON-DAG: "%275:sub6": 330 +# CHECK-CP-JSON-DAG: "%275:sub7": 329 +# CHECK-CP-JSON-DAG: "%275:sub8": 326 +# CHECK-CP-JSON-DAG: "%275:sub9": 325 +# CHECK-CP-JSON-DAG: "%275:sub10": 324 +# CHECK-CP-JSON-DAG: "%275:sub11": 323 +# CHECK-CP-JSON-DAG: "%275:sub12": 320 +# CHECK-CP-JSON-DAG: "%275:sub13": 319 +# CHECK-CP-JSON-DAG: "%275:sub14": 318 +# CHECK-CP-JSON-DAG: "%275:sub15": 317 +# CHECK-CP-JSON-DAG: "%275:sub16": 314 +# CHECK-CP-JSON-DAG: "%275:sub17": 313 +# CHECK-CP-JSON-DAG: "%275:sub18": 312 +# CHECK-CP-JSON-DAG: "%275:sub19": 311 +# CHECK-CP-JSON-DAG: "%275:sub20": 308 +# CHECK-CP-JSON-DAG: "%275:sub21": 307 +# CHECK-CP-JSON-DAG: "%275:sub22": 306 +# CHECK-CP-JSON-DAG: "%275:sub23": 305 +# CHECK-CP-JSON-DAG: "%275:sub24": 302 +# CHECK-CP-JSON-DAG: "%275:sub25": 301 +# CHECK-CP-JSON-DAG: "%275:sub26": 300 +# CHECK-CP-JSON-DAG: "%275:sub27": 299 +# CHECK-CP-JSON-DAG: "%275:sub28": 296 +# CHECK-CP-JSON-DAG: "%275:sub29": 295 +# CHECK-CP-JSON-DAG: "%275:sub30": 294 +# CHECK-CP-JSON-DAG: "%275:sub31": 293 +# CHECK-CP-JSON-DAG: "%317:sub0": 386 +# CHECK-CP-JSON-DAG: "%317:sub1": 385 +# CHECK-CP-JSON-DAG: "%317:sub2": 384 +# CHECK-CP-JSON-DAG: "%317:sub3": 383 +# CHECK-CP-JSON-DAG: "%317:sub4": 380 +# CHECK-CP-JSON-DAG: "%317:sub5": 379 +# CHECK-CP-JSON-DAG: "%317:sub6": 378 +# CHECK-CP-JSON-DAG: "%317:sub7": 377 +# CHECK-CP-JSON-DAG: "%317:sub8": 374 +# CHECK-CP-JSON-DAG: "%317:sub9": 373 +# CHECK-CP-JSON-DAG: "%317:sub10": 372 +# CHECK-CP-JSON-DAG: "%317:sub11": 371 +# CHECK-CP-JSON-DAG: "%317:sub12": 368 +# CHECK-CP-JSON-DAG: "%317:sub13": 367 +# CHECK-CP-JSON-DAG: "%317:sub14": 366 +# CHECK-CP-JSON-DAG: "%317:sub15": 365 +# CHECK-CP-JSON-DAG: "%317:sub16": 362 +# CHECK-CP-JSON-DAG: "%317:sub17": 361 +# CHECK-CP-JSON-DAG: "%317:sub18": 360 +# CHECK-CP-JSON-DAG: "%317:sub19": 359 +# CHECK-CP-JSON-DAG: "%317:sub20": 356 +# CHECK-CP-JSON-DAG: "%317:sub21": 355 +# CHECK-CP-JSON-DAG: "%317:sub22": 354 +# CHECK-CP-JSON-DAG: "%317:sub23": 353 +# CHECK-CP-JSON-DAG: "%317:sub24": 350 +# CHECK-CP-JSON-DAG: "%317:sub25": 349 +# CHECK-CP-JSON-DAG: "%317:sub26": 348 +# CHECK-CP-JSON-DAG: "%317:sub27": 347 +# CHECK-CP-JSON-DAG: "%317:sub28": 344 +# CHECK-CP-JSON-DAG: "%317:sub29": 343 +# CHECK-CP-JSON-DAG: "%317:sub30": 342 +# CHECK-CP-JSON-DAG: "%317:sub31": 341 +# CHECK-CP-JSON-DAG: "%319": 9 +# CHECK-CP-JSON-DAG: "%320": 9 +# CHECK-CP-JSON-DAG: "%321": 9 +# CHECK-CP-JSON-DAG: "%322": 9 +# CHECK-CP-JSON-DAG: "%324": 9 +# CHECK-CP-JSON-DAG: "%325": 9 +# CHECK-CP-JSON-DAG: "%326": 9 +# CHECK-CP-JSON-DAG: "%327": 9 +# CHECK-CP-JSON-DAG: "%329": 9 +# CHECK-CP-JSON-DAG: "%330": 9 +# CHECK-CP-JSON-DAG: "%331": 9 +# CHECK-CP-JSON-DAG: "%332": 9 +# CHECK-CP-JSON-DAG: "%334": 9 +# CHECK-CP-JSON-DAG: "%335": 9 +# CHECK-CP-JSON-DAG: "%336": 9 +# CHECK-CP-JSON-DAG: "%337": 9 +# CHECK-CP-JSON-DAG: "%339": 9 +# CHECK-CP-JSON-DAG: "%340": 9 +# CHECK-CP-JSON-DAG: "%341": 9 +# CHECK-CP-JSON-DAG: "%342": 9 +# CHECK-CP-JSON-DAG: "%344": 9 +# CHECK-CP-JSON-DAG: "%345": 9 +# CHECK-CP-JSON-DAG: "%346": 9 +# CHECK-CP-JSON-DAG: "%347": 9 +# CHECK-CP-JSON-DAG: "%348:sub0": 3 +# CHECK-CP-JSON-DAG: "%348:sub1": 2 +# CHECK-CP-JSON-DAG: "%348:sub2": 1 +# CHECK-CP-JSON-DAG: "%348:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 386 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%350:vgpr_32 = COPY %348.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 145 +# CHECK-CP-JSON-DAG: "%69:sub1": 144 +# CHECK-CP-JSON-DAG: "%69:sub2": 143 +# CHECK-CP-JSON-DAG: "%69:sub3": 142 +# CHECK-CP-JSON-DAG: "%69:sub4": 139 +# CHECK-CP-JSON-DAG: "%69:sub5": 138 +# CHECK-CP-JSON-DAG: "%69:sub6": 137 +# CHECK-CP-JSON-DAG: "%69:sub7": 136 +# CHECK-CP-JSON-DAG: "%69:sub8": 133 +# CHECK-CP-JSON-DAG: "%69:sub9": 132 +# CHECK-CP-JSON-DAG: "%69:sub10": 131 +# CHECK-CP-JSON-DAG: "%69:sub11": 130 +# CHECK-CP-JSON-DAG: "%69:sub12": 127 +# CHECK-CP-JSON-DAG: "%69:sub13": 126 +# CHECK-CP-JSON-DAG: "%69:sub14": 125 +# CHECK-CP-JSON-DAG: "%69:sub15": 124 +# CHECK-CP-JSON-DAG: "%69:sub16": 121 +# CHECK-CP-JSON-DAG: "%69:sub17": 120 +# CHECK-CP-JSON-DAG: "%69:sub18": 119 +# CHECK-CP-JSON-DAG: "%69:sub19": 118 +# CHECK-CP-JSON-DAG: "%69:sub20": 115 +# CHECK-CP-JSON-DAG: "%69:sub21": 114 +# CHECK-CP-JSON-DAG: "%69:sub22": 113 +# CHECK-CP-JSON-DAG: "%69:sub23": 112 +# CHECK-CP-JSON-DAG: "%69:sub24": 109 +# CHECK-CP-JSON-DAG: "%69:sub25": 108 +# CHECK-CP-JSON-DAG: "%69:sub26": 107 +# CHECK-CP-JSON-DAG: "%69:sub27": 106 +# CHECK-CP-JSON-DAG: "%69:sub28": 103 +# CHECK-CP-JSON-DAG: "%69:sub29": 102 +# CHECK-CP-JSON-DAG: "%69:sub30": 101 +# CHECK-CP-JSON-DAG: "%69:sub31": 100 +# CHECK-CP-JSON-DAG: "%70:sub0": 97 +# CHECK-CP-JSON-DAG: "%70:sub1": 96 +# CHECK-CP-JSON-DAG: "%70:sub2": 95 +# CHECK-CP-JSON-DAG: "%70:sub3": 94 +# CHECK-CP-JSON-DAG: "%70:sub4": 91 +# CHECK-CP-JSON-DAG: "%70:sub5": 90 +# CHECK-CP-JSON-DAG: "%70:sub6": 89 +# CHECK-CP-JSON-DAG: "%70:sub7": 88 +# CHECK-CP-JSON-DAG: "%70:sub8": 85 +# CHECK-CP-JSON-DAG: "%70:sub9": 84 +# CHECK-CP-JSON-DAG: "%70:sub10": 83 +# CHECK-CP-JSON-DAG: "%70:sub11": 82 +# CHECK-CP-JSON-DAG: "%70:sub12": 79 +# CHECK-CP-JSON-DAG: "%70:sub13": 78 +# CHECK-CP-JSON-DAG: "%70:sub14": 77 +# CHECK-CP-JSON-DAG: "%70:sub15": 76 +# CHECK-CP-JSON-DAG: "%70:sub16": 73 +# CHECK-CP-JSON-DAG: "%70:sub17": 72 +# CHECK-CP-JSON-DAG: "%70:sub18": 71 +# CHECK-CP-JSON-DAG: "%70:sub19": 70 +# CHECK-CP-JSON-DAG: "%70:sub20": 67 +# CHECK-CP-JSON-DAG: "%70:sub21": 66 +# CHECK-CP-JSON-DAG: "%70:sub22": 65 +# CHECK-CP-JSON-DAG: "%70:sub23": 64 +# CHECK-CP-JSON-DAG: "%70:sub24": 61 +# CHECK-CP-JSON-DAG: "%70:sub25": 60 +# CHECK-CP-JSON-DAG: "%70:sub26": 59 +# CHECK-CP-JSON-DAG: "%70:sub27": 58 +# CHECK-CP-JSON-DAG: "%70:sub28": 55 +# CHECK-CP-JSON-DAG: "%70:sub29": 54 +# CHECK-CP-JSON-DAG: "%70:sub30": 53 +# CHECK-CP-JSON-DAG: "%70:sub31": 52 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%107": 10 +# CHECK-CP-JSON-DAG: "%149:sub0": 193 +# CHECK-CP-JSON-DAG: "%149:sub1": 192 +# CHECK-CP-JSON-DAG: "%149:sub2": 191 +# CHECK-CP-JSON-DAG: "%149:sub3": 190 +# CHECK-CP-JSON-DAG: "%149:sub4": 187 +# CHECK-CP-JSON-DAG: "%149:sub5": 186 +# CHECK-CP-JSON-DAG: "%149:sub6": 185 +# CHECK-CP-JSON-DAG: "%149:sub7": 184 +# CHECK-CP-JSON-DAG: "%149:sub8": 181 +# CHECK-CP-JSON-DAG: "%149:sub9": 180 +# CHECK-CP-JSON-DAG: "%149:sub10": 179 +# CHECK-CP-JSON-DAG: "%149:sub11": 178 +# CHECK-CP-JSON-DAG: "%149:sub12": 175 +# CHECK-CP-JSON-DAG: "%149:sub13": 174 +# CHECK-CP-JSON-DAG: "%149:sub14": 173 +# CHECK-CP-JSON-DAG: "%149:sub15": 172 +# CHECK-CP-JSON-DAG: "%149:sub16": 169 +# CHECK-CP-JSON-DAG: "%149:sub17": 168 +# CHECK-CP-JSON-DAG: "%149:sub18": 167 +# CHECK-CP-JSON-DAG: "%149:sub19": 166 +# CHECK-CP-JSON-DAG: "%149:sub20": 163 +# CHECK-CP-JSON-DAG: "%149:sub21": 162 +# CHECK-CP-JSON-DAG: "%149:sub22": 161 +# CHECK-CP-JSON-DAG: "%149:sub23": 160 +# CHECK-CP-JSON-DAG: "%149:sub24": 157 +# CHECK-CP-JSON-DAG: "%149:sub25": 156 +# CHECK-CP-JSON-DAG: "%149:sub26": 155 +# CHECK-CP-JSON-DAG: "%149:sub27": 154 +# CHECK-CP-JSON-DAG: "%149:sub28": 151 +# CHECK-CP-JSON-DAG: "%149:sub29": 150 +# CHECK-CP-JSON-DAG: "%149:sub30": 149 +# CHECK-CP-JSON-DAG: "%149:sub31": 148 +# CHECK-CP-JSON-DAG: "%191:sub0": 241 +# CHECK-CP-JSON-DAG: "%191:sub1": 240 +# CHECK-CP-JSON-DAG: "%191:sub2": 239 +# CHECK-CP-JSON-DAG: "%191:sub3": 238 +# CHECK-CP-JSON-DAG: "%191:sub4": 235 +# CHECK-CP-JSON-DAG: "%191:sub5": 234 +# CHECK-CP-JSON-DAG: "%191:sub6": 233 +# CHECK-CP-JSON-DAG: "%191:sub7": 232 +# CHECK-CP-JSON-DAG: "%191:sub8": 229 +# CHECK-CP-JSON-DAG: "%191:sub9": 228 +# CHECK-CP-JSON-DAG: "%191:sub10": 227 +# CHECK-CP-JSON-DAG: "%191:sub11": 226 +# CHECK-CP-JSON-DAG: "%191:sub12": 223 +# CHECK-CP-JSON-DAG: "%191:sub13": 222 +# CHECK-CP-JSON-DAG: "%191:sub14": 221 +# CHECK-CP-JSON-DAG: "%191:sub15": 220 +# CHECK-CP-JSON-DAG: "%191:sub16": 217 +# CHECK-CP-JSON-DAG: "%191:sub17": 216 +# CHECK-CP-JSON-DAG: "%191:sub18": 215 +# CHECK-CP-JSON-DAG: "%191:sub19": 214 +# CHECK-CP-JSON-DAG: "%191:sub20": 211 +# CHECK-CP-JSON-DAG: "%191:sub21": 210 +# CHECK-CP-JSON-DAG: "%191:sub22": 209 +# CHECK-CP-JSON-DAG: "%191:sub23": 208 +# CHECK-CP-JSON-DAG: "%191:sub24": 205 +# CHECK-CP-JSON-DAG: "%191:sub25": 204 +# CHECK-CP-JSON-DAG: "%191:sub26": 203 +# CHECK-CP-JSON-DAG: "%191:sub27": 202 +# CHECK-CP-JSON-DAG: "%191:sub28": 199 +# CHECK-CP-JSON-DAG: "%191:sub29": 198 +# CHECK-CP-JSON-DAG: "%191:sub30": 197 +# CHECK-CP-JSON-DAG: "%191:sub31": 196 +# CHECK-CP-JSON-DAG: "%233:sub0": 289 +# CHECK-CP-JSON-DAG: "%233:sub1": 288 +# CHECK-CP-JSON-DAG: "%233:sub2": 287 +# CHECK-CP-JSON-DAG: "%233:sub3": 286 +# CHECK-CP-JSON-DAG: "%233:sub4": 283 +# CHECK-CP-JSON-DAG: "%233:sub5": 282 +# CHECK-CP-JSON-DAG: "%233:sub6": 281 +# CHECK-CP-JSON-DAG: "%233:sub7": 280 +# CHECK-CP-JSON-DAG: "%233:sub8": 277 +# CHECK-CP-JSON-DAG: "%233:sub9": 276 +# CHECK-CP-JSON-DAG: "%233:sub10": 275 +# CHECK-CP-JSON-DAG: "%233:sub11": 274 +# CHECK-CP-JSON-DAG: "%233:sub12": 271 +# CHECK-CP-JSON-DAG: "%233:sub13": 270 +# CHECK-CP-JSON-DAG: "%233:sub14": 269 +# CHECK-CP-JSON-DAG: "%233:sub15": 268 +# CHECK-CP-JSON-DAG: "%233:sub16": 265 +# CHECK-CP-JSON-DAG: "%233:sub17": 264 +# CHECK-CP-JSON-DAG: "%233:sub18": 263 +# CHECK-CP-JSON-DAG: "%233:sub19": 262 +# CHECK-CP-JSON-DAG: "%233:sub20": 259 +# CHECK-CP-JSON-DAG: "%233:sub21": 258 +# CHECK-CP-JSON-DAG: "%233:sub22": 257 +# CHECK-CP-JSON-DAG: "%233:sub23": 256 +# CHECK-CP-JSON-DAG: "%233:sub24": 253 +# CHECK-CP-JSON-DAG: "%233:sub25": 252 +# CHECK-CP-JSON-DAG: "%233:sub26": 251 +# CHECK-CP-JSON-DAG: "%233:sub27": 250 +# CHECK-CP-JSON-DAG: "%233:sub28": 247 +# CHECK-CP-JSON-DAG: "%233:sub29": 246 +# CHECK-CP-JSON-DAG: "%233:sub30": 245 +# CHECK-CP-JSON-DAG: "%233:sub31": 244 +# CHECK-CP-JSON-DAG: "%275:sub0": 337 +# CHECK-CP-JSON-DAG: "%275:sub1": 336 +# CHECK-CP-JSON-DAG: "%275:sub2": 335 +# CHECK-CP-JSON-DAG: "%275:sub3": 334 +# CHECK-CP-JSON-DAG: "%275:sub4": 331 +# CHECK-CP-JSON-DAG: "%275:sub5": 330 +# CHECK-CP-JSON-DAG: "%275:sub6": 329 +# CHECK-CP-JSON-DAG: "%275:sub7": 328 +# CHECK-CP-JSON-DAG: "%275:sub8": 325 +# CHECK-CP-JSON-DAG: "%275:sub9": 324 +# CHECK-CP-JSON-DAG: "%275:sub10": 323 +# CHECK-CP-JSON-DAG: "%275:sub11": 322 +# CHECK-CP-JSON-DAG: "%275:sub12": 319 +# CHECK-CP-JSON-DAG: "%275:sub13": 318 +# CHECK-CP-JSON-DAG: "%275:sub14": 317 +# CHECK-CP-JSON-DAG: "%275:sub15": 316 +# CHECK-CP-JSON-DAG: "%275:sub16": 313 +# CHECK-CP-JSON-DAG: "%275:sub17": 312 +# CHECK-CP-JSON-DAG: "%275:sub18": 311 +# CHECK-CP-JSON-DAG: "%275:sub19": 310 +# CHECK-CP-JSON-DAG: "%275:sub20": 307 +# CHECK-CP-JSON-DAG: "%275:sub21": 306 +# CHECK-CP-JSON-DAG: "%275:sub22": 305 +# CHECK-CP-JSON-DAG: "%275:sub23": 304 +# CHECK-CP-JSON-DAG: "%275:sub24": 301 +# CHECK-CP-JSON-DAG: "%275:sub25": 300 +# CHECK-CP-JSON-DAG: "%275:sub26": 299 +# CHECK-CP-JSON-DAG: "%275:sub27": 298 +# CHECK-CP-JSON-DAG: "%275:sub28": 295 +# CHECK-CP-JSON-DAG: "%275:sub29": 294 +# CHECK-CP-JSON-DAG: "%275:sub30": 293 +# CHECK-CP-JSON-DAG: "%275:sub31": 292 +# CHECK-CP-JSON-DAG: "%317:sub0": 385 +# CHECK-CP-JSON-DAG: "%317:sub1": 384 +# CHECK-CP-JSON-DAG: "%317:sub2": 383 +# CHECK-CP-JSON-DAG: "%317:sub3": 382 +# CHECK-CP-JSON-DAG: "%317:sub4": 379 +# CHECK-CP-JSON-DAG: "%317:sub5": 378 +# CHECK-CP-JSON-DAG: "%317:sub6": 377 +# CHECK-CP-JSON-DAG: "%317:sub7": 376 +# CHECK-CP-JSON-DAG: "%317:sub8": 373 +# CHECK-CP-JSON-DAG: "%317:sub9": 372 +# CHECK-CP-JSON-DAG: "%317:sub10": 371 +# CHECK-CP-JSON-DAG: "%317:sub11": 370 +# CHECK-CP-JSON-DAG: "%317:sub12": 367 +# CHECK-CP-JSON-DAG: "%317:sub13": 366 +# CHECK-CP-JSON-DAG: "%317:sub14": 365 +# CHECK-CP-JSON-DAG: "%317:sub15": 364 +# CHECK-CP-JSON-DAG: "%317:sub16": 361 +# CHECK-CP-JSON-DAG: "%317:sub17": 360 +# CHECK-CP-JSON-DAG: "%317:sub18": 359 +# CHECK-CP-JSON-DAG: "%317:sub19": 358 +# CHECK-CP-JSON-DAG: "%317:sub20": 355 +# CHECK-CP-JSON-DAG: "%317:sub21": 354 +# CHECK-CP-JSON-DAG: "%317:sub22": 353 +# CHECK-CP-JSON-DAG: "%317:sub23": 352 +# CHECK-CP-JSON-DAG: "%317:sub24": 349 +# CHECK-CP-JSON-DAG: "%317:sub25": 348 +# CHECK-CP-JSON-DAG: "%317:sub26": 347 +# CHECK-CP-JSON-DAG: "%317:sub27": 346 +# CHECK-CP-JSON-DAG: "%317:sub28": 343 +# CHECK-CP-JSON-DAG: "%317:sub29": 342 +# CHECK-CP-JSON-DAG: "%317:sub30": 341 +# CHECK-CP-JSON-DAG: "%317:sub31": 340 +# CHECK-CP-JSON-DAG: "%319": 8 +# CHECK-CP-JSON-DAG: "%320": 8 +# CHECK-CP-JSON-DAG: "%321": 8 +# CHECK-CP-JSON-DAG: "%322": 8 +# CHECK-CP-JSON-DAG: "%324": 8 +# CHECK-CP-JSON-DAG: "%325": 8 +# CHECK-CP-JSON-DAG: "%326": 8 +# CHECK-CP-JSON-DAG: "%327": 8 +# CHECK-CP-JSON-DAG: "%329": 8 +# CHECK-CP-JSON-DAG: "%330": 8 +# CHECK-CP-JSON-DAG: "%331": 8 +# CHECK-CP-JSON-DAG: "%332": 8 +# CHECK-CP-JSON-DAG: "%334": 8 +# CHECK-CP-JSON-DAG: "%335": 8 +# CHECK-CP-JSON-DAG: "%336": 8 +# CHECK-CP-JSON-DAG: "%337": 8 +# CHECK-CP-JSON-DAG: "%339": 8 +# CHECK-CP-JSON-DAG: "%340": 8 +# CHECK-CP-JSON-DAG: "%341": 8 +# CHECK-CP-JSON-DAG: "%342": 8 +# CHECK-CP-JSON-DAG: "%344": 8 +# CHECK-CP-JSON-DAG: "%345": 8 +# CHECK-CP-JSON-DAG: "%346": 8 +# CHECK-CP-JSON-DAG: "%347": 8 +# CHECK-CP-JSON-DAG: "%348:sub0": 2 +# CHECK-CP-JSON-DAG: "%348:sub1": 1 +# CHECK-CP-JSON-DAG: "%348:sub2": 0 +# CHECK-CP-JSON-DAG: "%349": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%351:vgpr_32 = COPY %348.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 144 +# CHECK-CP-JSON-DAG: "%69:sub1": 143 +# CHECK-CP-JSON-DAG: "%69:sub2": 142 +# CHECK-CP-JSON-DAG: "%69:sub3": 141 +# CHECK-CP-JSON-DAG: "%69:sub4": 138 +# CHECK-CP-JSON-DAG: "%69:sub5": 137 +# CHECK-CP-JSON-DAG: "%69:sub6": 136 +# CHECK-CP-JSON-DAG: "%69:sub7": 135 +# CHECK-CP-JSON-DAG: "%69:sub8": 132 +# CHECK-CP-JSON-DAG: "%69:sub9": 131 +# CHECK-CP-JSON-DAG: "%69:sub10": 130 +# CHECK-CP-JSON-DAG: "%69:sub11": 129 +# CHECK-CP-JSON-DAG: "%69:sub12": 126 +# CHECK-CP-JSON-DAG: "%69:sub13": 125 +# CHECK-CP-JSON-DAG: "%69:sub14": 124 +# CHECK-CP-JSON-DAG: "%69:sub15": 123 +# CHECK-CP-JSON-DAG: "%69:sub16": 120 +# CHECK-CP-JSON-DAG: "%69:sub17": 119 +# CHECK-CP-JSON-DAG: "%69:sub18": 118 +# CHECK-CP-JSON-DAG: "%69:sub19": 117 +# CHECK-CP-JSON-DAG: "%69:sub20": 114 +# CHECK-CP-JSON-DAG: "%69:sub21": 113 +# CHECK-CP-JSON-DAG: "%69:sub22": 112 +# CHECK-CP-JSON-DAG: "%69:sub23": 111 +# CHECK-CP-JSON-DAG: "%69:sub24": 108 +# CHECK-CP-JSON-DAG: "%69:sub25": 107 +# CHECK-CP-JSON-DAG: "%69:sub26": 106 +# CHECK-CP-JSON-DAG: "%69:sub27": 105 +# CHECK-CP-JSON-DAG: "%69:sub28": 102 +# CHECK-CP-JSON-DAG: "%69:sub29": 101 +# CHECK-CP-JSON-DAG: "%69:sub30": 100 +# CHECK-CP-JSON-DAG: "%69:sub31": 99 +# CHECK-CP-JSON-DAG: "%70:sub0": 96 +# CHECK-CP-JSON-DAG: "%70:sub1": 95 +# CHECK-CP-JSON-DAG: "%70:sub2": 94 +# CHECK-CP-JSON-DAG: "%70:sub3": 93 +# CHECK-CP-JSON-DAG: "%70:sub4": 90 +# CHECK-CP-JSON-DAG: "%70:sub5": 89 +# CHECK-CP-JSON-DAG: "%70:sub6": 88 +# CHECK-CP-JSON-DAG: "%70:sub7": 87 +# CHECK-CP-JSON-DAG: "%70:sub8": 84 +# CHECK-CP-JSON-DAG: "%70:sub9": 83 +# CHECK-CP-JSON-DAG: "%70:sub10": 82 +# CHECK-CP-JSON-DAG: "%70:sub11": 81 +# CHECK-CP-JSON-DAG: "%70:sub12": 78 +# CHECK-CP-JSON-DAG: "%70:sub13": 77 +# CHECK-CP-JSON-DAG: "%70:sub14": 76 +# CHECK-CP-JSON-DAG: "%70:sub15": 75 +# CHECK-CP-JSON-DAG: "%70:sub16": 72 +# CHECK-CP-JSON-DAG: "%70:sub17": 71 +# CHECK-CP-JSON-DAG: "%70:sub18": 70 +# CHECK-CP-JSON-DAG: "%70:sub19": 69 +# CHECK-CP-JSON-DAG: "%70:sub20": 66 +# CHECK-CP-JSON-DAG: "%70:sub21": 65 +# CHECK-CP-JSON-DAG: "%70:sub22": 64 +# CHECK-CP-JSON-DAG: "%70:sub23": 63 +# CHECK-CP-JSON-DAG: "%70:sub24": 60 +# CHECK-CP-JSON-DAG: "%70:sub25": 59 +# CHECK-CP-JSON-DAG: "%70:sub26": 58 +# CHECK-CP-JSON-DAG: "%70:sub27": 57 +# CHECK-CP-JSON-DAG: "%70:sub28": 54 +# CHECK-CP-JSON-DAG: "%70:sub29": 53 +# CHECK-CP-JSON-DAG: "%70:sub30": 52 +# CHECK-CP-JSON-DAG: "%70:sub31": 51 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%107": 9 +# CHECK-CP-JSON-DAG: "%149:sub0": 192 +# CHECK-CP-JSON-DAG: "%149:sub1": 191 +# CHECK-CP-JSON-DAG: "%149:sub2": 190 +# CHECK-CP-JSON-DAG: "%149:sub3": 189 +# CHECK-CP-JSON-DAG: "%149:sub4": 186 +# CHECK-CP-JSON-DAG: "%149:sub5": 185 +# CHECK-CP-JSON-DAG: "%149:sub6": 184 +# CHECK-CP-JSON-DAG: "%149:sub7": 183 +# CHECK-CP-JSON-DAG: "%149:sub8": 180 +# CHECK-CP-JSON-DAG: "%149:sub9": 179 +# CHECK-CP-JSON-DAG: "%149:sub10": 178 +# CHECK-CP-JSON-DAG: "%149:sub11": 177 +# CHECK-CP-JSON-DAG: "%149:sub12": 174 +# CHECK-CP-JSON-DAG: "%149:sub13": 173 +# CHECK-CP-JSON-DAG: "%149:sub14": 172 +# CHECK-CP-JSON-DAG: "%149:sub15": 171 +# CHECK-CP-JSON-DAG: "%149:sub16": 168 +# CHECK-CP-JSON-DAG: "%149:sub17": 167 +# CHECK-CP-JSON-DAG: "%149:sub18": 166 +# CHECK-CP-JSON-DAG: "%149:sub19": 165 +# CHECK-CP-JSON-DAG: "%149:sub20": 162 +# CHECK-CP-JSON-DAG: "%149:sub21": 161 +# CHECK-CP-JSON-DAG: "%149:sub22": 160 +# CHECK-CP-JSON-DAG: "%149:sub23": 159 +# CHECK-CP-JSON-DAG: "%149:sub24": 156 +# CHECK-CP-JSON-DAG: "%149:sub25": 155 +# CHECK-CP-JSON-DAG: "%149:sub26": 154 +# CHECK-CP-JSON-DAG: "%149:sub27": 153 +# CHECK-CP-JSON-DAG: "%149:sub28": 150 +# CHECK-CP-JSON-DAG: "%149:sub29": 149 +# CHECK-CP-JSON-DAG: "%149:sub30": 148 +# CHECK-CP-JSON-DAG: "%149:sub31": 147 +# CHECK-CP-JSON-DAG: "%191:sub0": 240 +# CHECK-CP-JSON-DAG: "%191:sub1": 239 +# CHECK-CP-JSON-DAG: "%191:sub2": 238 +# CHECK-CP-JSON-DAG: "%191:sub3": 237 +# CHECK-CP-JSON-DAG: "%191:sub4": 234 +# CHECK-CP-JSON-DAG: "%191:sub5": 233 +# CHECK-CP-JSON-DAG: "%191:sub6": 232 +# CHECK-CP-JSON-DAG: "%191:sub7": 231 +# CHECK-CP-JSON-DAG: "%191:sub8": 228 +# CHECK-CP-JSON-DAG: "%191:sub9": 227 +# CHECK-CP-JSON-DAG: "%191:sub10": 226 +# CHECK-CP-JSON-DAG: "%191:sub11": 225 +# CHECK-CP-JSON-DAG: "%191:sub12": 222 +# CHECK-CP-JSON-DAG: "%191:sub13": 221 +# CHECK-CP-JSON-DAG: "%191:sub14": 220 +# CHECK-CP-JSON-DAG: "%191:sub15": 219 +# CHECK-CP-JSON-DAG: "%191:sub16": 216 +# CHECK-CP-JSON-DAG: "%191:sub17": 215 +# CHECK-CP-JSON-DAG: "%191:sub18": 214 +# CHECK-CP-JSON-DAG: "%191:sub19": 213 +# CHECK-CP-JSON-DAG: "%191:sub20": 210 +# CHECK-CP-JSON-DAG: "%191:sub21": 209 +# CHECK-CP-JSON-DAG: "%191:sub22": 208 +# CHECK-CP-JSON-DAG: "%191:sub23": 207 +# CHECK-CP-JSON-DAG: "%191:sub24": 204 +# CHECK-CP-JSON-DAG: "%191:sub25": 203 +# CHECK-CP-JSON-DAG: "%191:sub26": 202 +# CHECK-CP-JSON-DAG: "%191:sub27": 201 +# CHECK-CP-JSON-DAG: "%191:sub28": 198 +# CHECK-CP-JSON-DAG: "%191:sub29": 197 +# CHECK-CP-JSON-DAG: "%191:sub30": 196 +# CHECK-CP-JSON-DAG: "%191:sub31": 195 +# CHECK-CP-JSON-DAG: "%233:sub0": 288 +# CHECK-CP-JSON-DAG: "%233:sub1": 287 +# CHECK-CP-JSON-DAG: "%233:sub2": 286 +# CHECK-CP-JSON-DAG: "%233:sub3": 285 +# CHECK-CP-JSON-DAG: "%233:sub4": 282 +# CHECK-CP-JSON-DAG: "%233:sub5": 281 +# CHECK-CP-JSON-DAG: "%233:sub6": 280 +# CHECK-CP-JSON-DAG: "%233:sub7": 279 +# CHECK-CP-JSON-DAG: "%233:sub8": 276 +# CHECK-CP-JSON-DAG: "%233:sub9": 275 +# CHECK-CP-JSON-DAG: "%233:sub10": 274 +# CHECK-CP-JSON-DAG: "%233:sub11": 273 +# CHECK-CP-JSON-DAG: "%233:sub12": 270 +# CHECK-CP-JSON-DAG: "%233:sub13": 269 +# CHECK-CP-JSON-DAG: "%233:sub14": 268 +# CHECK-CP-JSON-DAG: "%233:sub15": 267 +# CHECK-CP-JSON-DAG: "%233:sub16": 264 +# CHECK-CP-JSON-DAG: "%233:sub17": 263 +# CHECK-CP-JSON-DAG: "%233:sub18": 262 +# CHECK-CP-JSON-DAG: "%233:sub19": 261 +# CHECK-CP-JSON-DAG: "%233:sub20": 258 +# CHECK-CP-JSON-DAG: "%233:sub21": 257 +# CHECK-CP-JSON-DAG: "%233:sub22": 256 +# CHECK-CP-JSON-DAG: "%233:sub23": 255 +# CHECK-CP-JSON-DAG: "%233:sub24": 252 +# CHECK-CP-JSON-DAG: "%233:sub25": 251 +# CHECK-CP-JSON-DAG: "%233:sub26": 250 +# CHECK-CP-JSON-DAG: "%233:sub27": 249 +# CHECK-CP-JSON-DAG: "%233:sub28": 246 +# CHECK-CP-JSON-DAG: "%233:sub29": 245 +# CHECK-CP-JSON-DAG: "%233:sub30": 244 +# CHECK-CP-JSON-DAG: "%233:sub31": 243 +# CHECK-CP-JSON-DAG: "%275:sub0": 336 +# CHECK-CP-JSON-DAG: "%275:sub1": 335 +# CHECK-CP-JSON-DAG: "%275:sub2": 334 +# CHECK-CP-JSON-DAG: "%275:sub3": 333 +# CHECK-CP-JSON-DAG: "%275:sub4": 330 +# CHECK-CP-JSON-DAG: "%275:sub5": 329 +# CHECK-CP-JSON-DAG: "%275:sub6": 328 +# CHECK-CP-JSON-DAG: "%275:sub7": 327 +# CHECK-CP-JSON-DAG: "%275:sub8": 324 +# CHECK-CP-JSON-DAG: "%275:sub9": 323 +# CHECK-CP-JSON-DAG: "%275:sub10": 322 +# CHECK-CP-JSON-DAG: "%275:sub11": 321 +# CHECK-CP-JSON-DAG: "%275:sub12": 318 +# CHECK-CP-JSON-DAG: "%275:sub13": 317 +# CHECK-CP-JSON-DAG: "%275:sub14": 316 +# CHECK-CP-JSON-DAG: "%275:sub15": 315 +# CHECK-CP-JSON-DAG: "%275:sub16": 312 +# CHECK-CP-JSON-DAG: "%275:sub17": 311 +# CHECK-CP-JSON-DAG: "%275:sub18": 310 +# CHECK-CP-JSON-DAG: "%275:sub19": 309 +# CHECK-CP-JSON-DAG: "%275:sub20": 306 +# CHECK-CP-JSON-DAG: "%275:sub21": 305 +# CHECK-CP-JSON-DAG: "%275:sub22": 304 +# CHECK-CP-JSON-DAG: "%275:sub23": 303 +# CHECK-CP-JSON-DAG: "%275:sub24": 300 +# CHECK-CP-JSON-DAG: "%275:sub25": 299 +# CHECK-CP-JSON-DAG: "%275:sub26": 298 +# CHECK-CP-JSON-DAG: "%275:sub27": 297 +# CHECK-CP-JSON-DAG: "%275:sub28": 294 +# CHECK-CP-JSON-DAG: "%275:sub29": 293 +# CHECK-CP-JSON-DAG: "%275:sub30": 292 +# CHECK-CP-JSON-DAG: "%275:sub31": 291 +# CHECK-CP-JSON-DAG: "%317:sub0": 384 +# CHECK-CP-JSON-DAG: "%317:sub1": 383 +# CHECK-CP-JSON-DAG: "%317:sub2": 382 +# CHECK-CP-JSON-DAG: "%317:sub3": 381 +# CHECK-CP-JSON-DAG: "%317:sub4": 378 +# CHECK-CP-JSON-DAG: "%317:sub5": 377 +# CHECK-CP-JSON-DAG: "%317:sub6": 376 +# CHECK-CP-JSON-DAG: "%317:sub7": 375 +# CHECK-CP-JSON-DAG: "%317:sub8": 372 +# CHECK-CP-JSON-DAG: "%317:sub9": 371 +# CHECK-CP-JSON-DAG: "%317:sub10": 370 +# CHECK-CP-JSON-DAG: "%317:sub11": 369 +# CHECK-CP-JSON-DAG: "%317:sub12": 366 +# CHECK-CP-JSON-DAG: "%317:sub13": 365 +# CHECK-CP-JSON-DAG: "%317:sub14": 364 +# CHECK-CP-JSON-DAG: "%317:sub15": 363 +# CHECK-CP-JSON-DAG: "%317:sub16": 360 +# CHECK-CP-JSON-DAG: "%317:sub17": 359 +# CHECK-CP-JSON-DAG: "%317:sub18": 358 +# CHECK-CP-JSON-DAG: "%317:sub19": 357 +# CHECK-CP-JSON-DAG: "%317:sub20": 354 +# CHECK-CP-JSON-DAG: "%317:sub21": 353 +# CHECK-CP-JSON-DAG: "%317:sub22": 352 +# CHECK-CP-JSON-DAG: "%317:sub23": 351 +# CHECK-CP-JSON-DAG: "%317:sub24": 348 +# CHECK-CP-JSON-DAG: "%317:sub25": 347 +# CHECK-CP-JSON-DAG: "%317:sub26": 346 +# CHECK-CP-JSON-DAG: "%317:sub27": 345 +# CHECK-CP-JSON-DAG: "%317:sub28": 342 +# CHECK-CP-JSON-DAG: "%317:sub29": 341 +# CHECK-CP-JSON-DAG: "%317:sub30": 340 +# CHECK-CP-JSON-DAG: "%317:sub31": 339 +# CHECK-CP-JSON-DAG: "%319": 7 +# CHECK-CP-JSON-DAG: "%320": 7 +# CHECK-CP-JSON-DAG: "%321": 7 +# CHECK-CP-JSON-DAG: "%322": 7 +# CHECK-CP-JSON-DAG: "%324": 7 +# CHECK-CP-JSON-DAG: "%325": 7 +# CHECK-CP-JSON-DAG: "%326": 7 +# CHECK-CP-JSON-DAG: "%327": 7 +# CHECK-CP-JSON-DAG: "%329": 7 +# CHECK-CP-JSON-DAG: "%330": 7 +# CHECK-CP-JSON-DAG: "%331": 7 +# CHECK-CP-JSON-DAG: "%332": 7 +# CHECK-CP-JSON-DAG: "%334": 7 +# CHECK-CP-JSON-DAG: "%335": 7 +# CHECK-CP-JSON-DAG: "%336": 7 +# CHECK-CP-JSON-DAG: "%337": 7 +# CHECK-CP-JSON-DAG: "%339": 7 +# CHECK-CP-JSON-DAG: "%340": 7 +# CHECK-CP-JSON-DAG: "%341": 7 +# CHECK-CP-JSON-DAG: "%342": 7 +# CHECK-CP-JSON-DAG: "%344": 7 +# CHECK-CP-JSON-DAG: "%345": 7 +# CHECK-CP-JSON-DAG: "%346": 7 +# CHECK-CP-JSON-DAG: "%347": 7 +# CHECK-CP-JSON-DAG: "%348:sub0": 1 +# CHECK-CP-JSON-DAG: "%348:sub1": 0 +# CHECK-CP-JSON-DAG: "%349": 7 +# CHECK-CP-JSON-DAG: "%350": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%352:vgpr_32 = COPY %348.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 143 +# CHECK-CP-JSON-DAG: "%69:sub1": 142 +# CHECK-CP-JSON-DAG: "%69:sub2": 141 +# CHECK-CP-JSON-DAG: "%69:sub3": 140 +# CHECK-CP-JSON-DAG: "%69:sub4": 137 +# CHECK-CP-JSON-DAG: "%69:sub5": 136 +# CHECK-CP-JSON-DAG: "%69:sub6": 135 +# CHECK-CP-JSON-DAG: "%69:sub7": 134 +# CHECK-CP-JSON-DAG: "%69:sub8": 131 +# CHECK-CP-JSON-DAG: "%69:sub9": 130 +# CHECK-CP-JSON-DAG: "%69:sub10": 129 +# CHECK-CP-JSON-DAG: "%69:sub11": 128 +# CHECK-CP-JSON-DAG: "%69:sub12": 125 +# CHECK-CP-JSON-DAG: "%69:sub13": 124 +# CHECK-CP-JSON-DAG: "%69:sub14": 123 +# CHECK-CP-JSON-DAG: "%69:sub15": 122 +# CHECK-CP-JSON-DAG: "%69:sub16": 119 +# CHECK-CP-JSON-DAG: "%69:sub17": 118 +# CHECK-CP-JSON-DAG: "%69:sub18": 117 +# CHECK-CP-JSON-DAG: "%69:sub19": 116 +# CHECK-CP-JSON-DAG: "%69:sub20": 113 +# CHECK-CP-JSON-DAG: "%69:sub21": 112 +# CHECK-CP-JSON-DAG: "%69:sub22": 111 +# CHECK-CP-JSON-DAG: "%69:sub23": 110 +# CHECK-CP-JSON-DAG: "%69:sub24": 107 +# CHECK-CP-JSON-DAG: "%69:sub25": 106 +# CHECK-CP-JSON-DAG: "%69:sub26": 105 +# CHECK-CP-JSON-DAG: "%69:sub27": 104 +# CHECK-CP-JSON-DAG: "%69:sub28": 101 +# CHECK-CP-JSON-DAG: "%69:sub29": 100 +# CHECK-CP-JSON-DAG: "%69:sub30": 99 +# CHECK-CP-JSON-DAG: "%69:sub31": 98 +# CHECK-CP-JSON-DAG: "%70:sub0": 95 +# CHECK-CP-JSON-DAG: "%70:sub1": 94 +# CHECK-CP-JSON-DAG: "%70:sub2": 93 +# CHECK-CP-JSON-DAG: "%70:sub3": 92 +# CHECK-CP-JSON-DAG: "%70:sub4": 89 +# CHECK-CP-JSON-DAG: "%70:sub5": 88 +# CHECK-CP-JSON-DAG: "%70:sub6": 87 +# CHECK-CP-JSON-DAG: "%70:sub7": 86 +# CHECK-CP-JSON-DAG: "%70:sub8": 83 +# CHECK-CP-JSON-DAG: "%70:sub9": 82 +# CHECK-CP-JSON-DAG: "%70:sub10": 81 +# CHECK-CP-JSON-DAG: "%70:sub11": 80 +# CHECK-CP-JSON-DAG: "%70:sub12": 77 +# CHECK-CP-JSON-DAG: "%70:sub13": 76 +# CHECK-CP-JSON-DAG: "%70:sub14": 75 +# CHECK-CP-JSON-DAG: "%70:sub15": 74 +# CHECK-CP-JSON-DAG: "%70:sub16": 71 +# CHECK-CP-JSON-DAG: "%70:sub17": 70 +# CHECK-CP-JSON-DAG: "%70:sub18": 69 +# CHECK-CP-JSON-DAG: "%70:sub19": 68 +# CHECK-CP-JSON-DAG: "%70:sub20": 65 +# CHECK-CP-JSON-DAG: "%70:sub21": 64 +# CHECK-CP-JSON-DAG: "%70:sub22": 63 +# CHECK-CP-JSON-DAG: "%70:sub23": 62 +# CHECK-CP-JSON-DAG: "%70:sub24": 59 +# CHECK-CP-JSON-DAG: "%70:sub25": 58 +# CHECK-CP-JSON-DAG: "%70:sub26": 57 +# CHECK-CP-JSON-DAG: "%70:sub27": 56 +# CHECK-CP-JSON-DAG: "%70:sub28": 53 +# CHECK-CP-JSON-DAG: "%70:sub29": 52 +# CHECK-CP-JSON-DAG: "%70:sub30": 51 +# CHECK-CP-JSON-DAG: "%70:sub31": 50 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%107": 8 +# CHECK-CP-JSON-DAG: "%149:sub0": 191 +# CHECK-CP-JSON-DAG: "%149:sub1": 190 +# CHECK-CP-JSON-DAG: "%149:sub2": 189 +# CHECK-CP-JSON-DAG: "%149:sub3": 188 +# CHECK-CP-JSON-DAG: "%149:sub4": 185 +# CHECK-CP-JSON-DAG: "%149:sub5": 184 +# CHECK-CP-JSON-DAG: "%149:sub6": 183 +# CHECK-CP-JSON-DAG: "%149:sub7": 182 +# CHECK-CP-JSON-DAG: "%149:sub8": 179 +# CHECK-CP-JSON-DAG: "%149:sub9": 178 +# CHECK-CP-JSON-DAG: "%149:sub10": 177 +# CHECK-CP-JSON-DAG: "%149:sub11": 176 +# CHECK-CP-JSON-DAG: "%149:sub12": 173 +# CHECK-CP-JSON-DAG: "%149:sub13": 172 +# CHECK-CP-JSON-DAG: "%149:sub14": 171 +# CHECK-CP-JSON-DAG: "%149:sub15": 170 +# CHECK-CP-JSON-DAG: "%149:sub16": 167 +# CHECK-CP-JSON-DAG: "%149:sub17": 166 +# CHECK-CP-JSON-DAG: "%149:sub18": 165 +# CHECK-CP-JSON-DAG: "%149:sub19": 164 +# CHECK-CP-JSON-DAG: "%149:sub20": 161 +# CHECK-CP-JSON-DAG: "%149:sub21": 160 +# CHECK-CP-JSON-DAG: "%149:sub22": 159 +# CHECK-CP-JSON-DAG: "%149:sub23": 158 +# CHECK-CP-JSON-DAG: "%149:sub24": 155 +# CHECK-CP-JSON-DAG: "%149:sub25": 154 +# CHECK-CP-JSON-DAG: "%149:sub26": 153 +# CHECK-CP-JSON-DAG: "%149:sub27": 152 +# CHECK-CP-JSON-DAG: "%149:sub28": 149 +# CHECK-CP-JSON-DAG: "%149:sub29": 148 +# CHECK-CP-JSON-DAG: "%149:sub30": 147 +# CHECK-CP-JSON-DAG: "%149:sub31": 146 +# CHECK-CP-JSON-DAG: "%191:sub0": 239 +# CHECK-CP-JSON-DAG: "%191:sub1": 238 +# CHECK-CP-JSON-DAG: "%191:sub2": 237 +# CHECK-CP-JSON-DAG: "%191:sub3": 236 +# CHECK-CP-JSON-DAG: "%191:sub4": 233 +# CHECK-CP-JSON-DAG: "%191:sub5": 232 +# CHECK-CP-JSON-DAG: "%191:sub6": 231 +# CHECK-CP-JSON-DAG: "%191:sub7": 230 +# CHECK-CP-JSON-DAG: "%191:sub8": 227 +# CHECK-CP-JSON-DAG: "%191:sub9": 226 +# CHECK-CP-JSON-DAG: "%191:sub10": 225 +# CHECK-CP-JSON-DAG: "%191:sub11": 224 +# CHECK-CP-JSON-DAG: "%191:sub12": 221 +# CHECK-CP-JSON-DAG: "%191:sub13": 220 +# CHECK-CP-JSON-DAG: "%191:sub14": 219 +# CHECK-CP-JSON-DAG: "%191:sub15": 218 +# CHECK-CP-JSON-DAG: "%191:sub16": 215 +# CHECK-CP-JSON-DAG: "%191:sub17": 214 +# CHECK-CP-JSON-DAG: "%191:sub18": 213 +# CHECK-CP-JSON-DAG: "%191:sub19": 212 +# CHECK-CP-JSON-DAG: "%191:sub20": 209 +# CHECK-CP-JSON-DAG: "%191:sub21": 208 +# CHECK-CP-JSON-DAG: "%191:sub22": 207 +# CHECK-CP-JSON-DAG: "%191:sub23": 206 +# CHECK-CP-JSON-DAG: "%191:sub24": 203 +# CHECK-CP-JSON-DAG: "%191:sub25": 202 +# CHECK-CP-JSON-DAG: "%191:sub26": 201 +# CHECK-CP-JSON-DAG: "%191:sub27": 200 +# CHECK-CP-JSON-DAG: "%191:sub28": 197 +# CHECK-CP-JSON-DAG: "%191:sub29": 196 +# CHECK-CP-JSON-DAG: "%191:sub30": 195 +# CHECK-CP-JSON-DAG: "%191:sub31": 194 +# CHECK-CP-JSON-DAG: "%233:sub0": 287 +# CHECK-CP-JSON-DAG: "%233:sub1": 286 +# CHECK-CP-JSON-DAG: "%233:sub2": 285 +# CHECK-CP-JSON-DAG: "%233:sub3": 284 +# CHECK-CP-JSON-DAG: "%233:sub4": 281 +# CHECK-CP-JSON-DAG: "%233:sub5": 280 +# CHECK-CP-JSON-DAG: "%233:sub6": 279 +# CHECK-CP-JSON-DAG: "%233:sub7": 278 +# CHECK-CP-JSON-DAG: "%233:sub8": 275 +# CHECK-CP-JSON-DAG: "%233:sub9": 274 +# CHECK-CP-JSON-DAG: "%233:sub10": 273 +# CHECK-CP-JSON-DAG: "%233:sub11": 272 +# CHECK-CP-JSON-DAG: "%233:sub12": 269 +# CHECK-CP-JSON-DAG: "%233:sub13": 268 +# CHECK-CP-JSON-DAG: "%233:sub14": 267 +# CHECK-CP-JSON-DAG: "%233:sub15": 266 +# CHECK-CP-JSON-DAG: "%233:sub16": 263 +# CHECK-CP-JSON-DAG: "%233:sub17": 262 +# CHECK-CP-JSON-DAG: "%233:sub18": 261 +# CHECK-CP-JSON-DAG: "%233:sub19": 260 +# CHECK-CP-JSON-DAG: "%233:sub20": 257 +# CHECK-CP-JSON-DAG: "%233:sub21": 256 +# CHECK-CP-JSON-DAG: "%233:sub22": 255 +# CHECK-CP-JSON-DAG: "%233:sub23": 254 +# CHECK-CP-JSON-DAG: "%233:sub24": 251 +# CHECK-CP-JSON-DAG: "%233:sub25": 250 +# CHECK-CP-JSON-DAG: "%233:sub26": 249 +# CHECK-CP-JSON-DAG: "%233:sub27": 248 +# CHECK-CP-JSON-DAG: "%233:sub28": 245 +# CHECK-CP-JSON-DAG: "%233:sub29": 244 +# CHECK-CP-JSON-DAG: "%233:sub30": 243 +# CHECK-CP-JSON-DAG: "%233:sub31": 242 +# CHECK-CP-JSON-DAG: "%275:sub0": 335 +# CHECK-CP-JSON-DAG: "%275:sub1": 334 +# CHECK-CP-JSON-DAG: "%275:sub2": 333 +# CHECK-CP-JSON-DAG: "%275:sub3": 332 +# CHECK-CP-JSON-DAG: "%275:sub4": 329 +# CHECK-CP-JSON-DAG: "%275:sub5": 328 +# CHECK-CP-JSON-DAG: "%275:sub6": 327 +# CHECK-CP-JSON-DAG: "%275:sub7": 326 +# CHECK-CP-JSON-DAG: "%275:sub8": 323 +# CHECK-CP-JSON-DAG: "%275:sub9": 322 +# CHECK-CP-JSON-DAG: "%275:sub10": 321 +# CHECK-CP-JSON-DAG: "%275:sub11": 320 +# CHECK-CP-JSON-DAG: "%275:sub12": 317 +# CHECK-CP-JSON-DAG: "%275:sub13": 316 +# CHECK-CP-JSON-DAG: "%275:sub14": 315 +# CHECK-CP-JSON-DAG: "%275:sub15": 314 +# CHECK-CP-JSON-DAG: "%275:sub16": 311 +# CHECK-CP-JSON-DAG: "%275:sub17": 310 +# CHECK-CP-JSON-DAG: "%275:sub18": 309 +# CHECK-CP-JSON-DAG: "%275:sub19": 308 +# CHECK-CP-JSON-DAG: "%275:sub20": 305 +# CHECK-CP-JSON-DAG: "%275:sub21": 304 +# CHECK-CP-JSON-DAG: "%275:sub22": 303 +# CHECK-CP-JSON-DAG: "%275:sub23": 302 +# CHECK-CP-JSON-DAG: "%275:sub24": 299 +# CHECK-CP-JSON-DAG: "%275:sub25": 298 +# CHECK-CP-JSON-DAG: "%275:sub26": 297 +# CHECK-CP-JSON-DAG: "%275:sub27": 296 +# CHECK-CP-JSON-DAG: "%275:sub28": 293 +# CHECK-CP-JSON-DAG: "%275:sub29": 292 +# CHECK-CP-JSON-DAG: "%275:sub30": 291 +# CHECK-CP-JSON-DAG: "%275:sub31": 290 +# CHECK-CP-JSON-DAG: "%317:sub0": 383 +# CHECK-CP-JSON-DAG: "%317:sub1": 382 +# CHECK-CP-JSON-DAG: "%317:sub2": 381 +# CHECK-CP-JSON-DAG: "%317:sub3": 380 +# CHECK-CP-JSON-DAG: "%317:sub4": 377 +# CHECK-CP-JSON-DAG: "%317:sub5": 376 +# CHECK-CP-JSON-DAG: "%317:sub6": 375 +# CHECK-CP-JSON-DAG: "%317:sub7": 374 +# CHECK-CP-JSON-DAG: "%317:sub8": 371 +# CHECK-CP-JSON-DAG: "%317:sub9": 370 +# CHECK-CP-JSON-DAG: "%317:sub10": 369 +# CHECK-CP-JSON-DAG: "%317:sub11": 368 +# CHECK-CP-JSON-DAG: "%317:sub12": 365 +# CHECK-CP-JSON-DAG: "%317:sub13": 364 +# CHECK-CP-JSON-DAG: "%317:sub14": 363 +# CHECK-CP-JSON-DAG: "%317:sub15": 362 +# CHECK-CP-JSON-DAG: "%317:sub16": 359 +# CHECK-CP-JSON-DAG: "%317:sub17": 358 +# CHECK-CP-JSON-DAG: "%317:sub18": 357 +# CHECK-CP-JSON-DAG: "%317:sub19": 356 +# CHECK-CP-JSON-DAG: "%317:sub20": 353 +# CHECK-CP-JSON-DAG: "%317:sub21": 352 +# CHECK-CP-JSON-DAG: "%317:sub22": 351 +# CHECK-CP-JSON-DAG: "%317:sub23": 350 +# CHECK-CP-JSON-DAG: "%317:sub24": 347 +# CHECK-CP-JSON-DAG: "%317:sub25": 346 +# CHECK-CP-JSON-DAG: "%317:sub26": 345 +# CHECK-CP-JSON-DAG: "%317:sub27": 344 +# CHECK-CP-JSON-DAG: "%317:sub28": 341 +# CHECK-CP-JSON-DAG: "%317:sub29": 340 +# CHECK-CP-JSON-DAG: "%317:sub30": 339 +# CHECK-CP-JSON-DAG: "%317:sub31": 338 +# CHECK-CP-JSON-DAG: "%319": 6 +# CHECK-CP-JSON-DAG: "%320": 6 +# CHECK-CP-JSON-DAG: "%321": 6 +# CHECK-CP-JSON-DAG: "%322": 6 +# CHECK-CP-JSON-DAG: "%324": 6 +# CHECK-CP-JSON-DAG: "%325": 6 +# CHECK-CP-JSON-DAG: "%326": 6 +# CHECK-CP-JSON-DAG: "%327": 6 +# CHECK-CP-JSON-DAG: "%329": 6 +# CHECK-CP-JSON-DAG: "%330": 6 +# CHECK-CP-JSON-DAG: "%331": 6 +# CHECK-CP-JSON-DAG: "%332": 6 +# CHECK-CP-JSON-DAG: "%334": 6 +# CHECK-CP-JSON-DAG: "%335": 6 +# CHECK-CP-JSON-DAG: "%336": 6 +# CHECK-CP-JSON-DAG: "%337": 6 +# CHECK-CP-JSON-DAG: "%339": 6 +# CHECK-CP-JSON-DAG: "%340": 6 +# CHECK-CP-JSON-DAG: "%341": 6 +# CHECK-CP-JSON-DAG: "%342": 6 +# CHECK-CP-JSON-DAG: "%344": 6 +# CHECK-CP-JSON-DAG: "%345": 6 +# CHECK-CP-JSON-DAG: "%346": 6 +# CHECK-CP-JSON-DAG: "%347": 6 +# CHECK-CP-JSON-DAG: "%348:sub0": 0 +# CHECK-CP-JSON-DAG: "%349": 6 +# CHECK-CP-JSON-DAG: "%350": 6 +# CHECK-CP-JSON-DAG: "%351": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%353:vreg_128 = GLOBAL_LOAD_DWORDX4 %102, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p6, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 142 +# CHECK-CP-JSON-DAG: "%69:sub1": 141 +# CHECK-CP-JSON-DAG: "%69:sub2": 140 +# CHECK-CP-JSON-DAG: "%69:sub3": 139 +# CHECK-CP-JSON-DAG: "%69:sub4": 136 +# CHECK-CP-JSON-DAG: "%69:sub5": 135 +# CHECK-CP-JSON-DAG: "%69:sub6": 134 +# CHECK-CP-JSON-DAG: "%69:sub7": 133 +# CHECK-CP-JSON-DAG: "%69:sub8": 130 +# CHECK-CP-JSON-DAG: "%69:sub9": 129 +# CHECK-CP-JSON-DAG: "%69:sub10": 128 +# CHECK-CP-JSON-DAG: "%69:sub11": 127 +# CHECK-CP-JSON-DAG: "%69:sub12": 124 +# CHECK-CP-JSON-DAG: "%69:sub13": 123 +# CHECK-CP-JSON-DAG: "%69:sub14": 122 +# CHECK-CP-JSON-DAG: "%69:sub15": 121 +# CHECK-CP-JSON-DAG: "%69:sub16": 118 +# CHECK-CP-JSON-DAG: "%69:sub17": 117 +# CHECK-CP-JSON-DAG: "%69:sub18": 116 +# CHECK-CP-JSON-DAG: "%69:sub19": 115 +# CHECK-CP-JSON-DAG: "%69:sub20": 112 +# CHECK-CP-JSON-DAG: "%69:sub21": 111 +# CHECK-CP-JSON-DAG: "%69:sub22": 110 +# CHECK-CP-JSON-DAG: "%69:sub23": 109 +# CHECK-CP-JSON-DAG: "%69:sub24": 106 +# CHECK-CP-JSON-DAG: "%69:sub25": 105 +# CHECK-CP-JSON-DAG: "%69:sub26": 104 +# CHECK-CP-JSON-DAG: "%69:sub27": 103 +# CHECK-CP-JSON-DAG: "%69:sub28": 100 +# CHECK-CP-JSON-DAG: "%69:sub29": 99 +# CHECK-CP-JSON-DAG: "%69:sub30": 98 +# CHECK-CP-JSON-DAG: "%69:sub31": 97 +# CHECK-CP-JSON-DAG: "%70:sub0": 94 +# CHECK-CP-JSON-DAG: "%70:sub1": 93 +# CHECK-CP-JSON-DAG: "%70:sub2": 92 +# CHECK-CP-JSON-DAG: "%70:sub3": 91 +# CHECK-CP-JSON-DAG: "%70:sub4": 88 +# CHECK-CP-JSON-DAG: "%70:sub5": 87 +# CHECK-CP-JSON-DAG: "%70:sub6": 86 +# CHECK-CP-JSON-DAG: "%70:sub7": 85 +# CHECK-CP-JSON-DAG: "%70:sub8": 82 +# CHECK-CP-JSON-DAG: "%70:sub9": 81 +# CHECK-CP-JSON-DAG: "%70:sub10": 80 +# CHECK-CP-JSON-DAG: "%70:sub11": 79 +# CHECK-CP-JSON-DAG: "%70:sub12": 76 +# CHECK-CP-JSON-DAG: "%70:sub13": 75 +# CHECK-CP-JSON-DAG: "%70:sub14": 74 +# CHECK-CP-JSON-DAG: "%70:sub15": 73 +# CHECK-CP-JSON-DAG: "%70:sub16": 70 +# CHECK-CP-JSON-DAG: "%70:sub17": 69 +# CHECK-CP-JSON-DAG: "%70:sub18": 68 +# CHECK-CP-JSON-DAG: "%70:sub19": 67 +# CHECK-CP-JSON-DAG: "%70:sub20": 64 +# CHECK-CP-JSON-DAG: "%70:sub21": 63 +# CHECK-CP-JSON-DAG: "%70:sub22": 62 +# CHECK-CP-JSON-DAG: "%70:sub23": 61 +# CHECK-CP-JSON-DAG: "%70:sub24": 58 +# CHECK-CP-JSON-DAG: "%70:sub25": 57 +# CHECK-CP-JSON-DAG: "%70:sub26": 56 +# CHECK-CP-JSON-DAG: "%70:sub27": 55 +# CHECK-CP-JSON-DAG: "%70:sub28": 52 +# CHECK-CP-JSON-DAG: "%70:sub29": 51 +# CHECK-CP-JSON-DAG: "%70:sub30": 50 +# CHECK-CP-JSON-DAG: "%70:sub31": 49 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%107": 7 +# CHECK-CP-JSON-DAG: "%149:sub0": 190 +# CHECK-CP-JSON-DAG: "%149:sub1": 189 +# CHECK-CP-JSON-DAG: "%149:sub2": 188 +# CHECK-CP-JSON-DAG: "%149:sub3": 187 +# CHECK-CP-JSON-DAG: "%149:sub4": 184 +# CHECK-CP-JSON-DAG: "%149:sub5": 183 +# CHECK-CP-JSON-DAG: "%149:sub6": 182 +# CHECK-CP-JSON-DAG: "%149:sub7": 181 +# CHECK-CP-JSON-DAG: "%149:sub8": 178 +# CHECK-CP-JSON-DAG: "%149:sub9": 177 +# CHECK-CP-JSON-DAG: "%149:sub10": 176 +# CHECK-CP-JSON-DAG: "%149:sub11": 175 +# CHECK-CP-JSON-DAG: "%149:sub12": 172 +# CHECK-CP-JSON-DAG: "%149:sub13": 171 +# CHECK-CP-JSON-DAG: "%149:sub14": 170 +# CHECK-CP-JSON-DAG: "%149:sub15": 169 +# CHECK-CP-JSON-DAG: "%149:sub16": 166 +# CHECK-CP-JSON-DAG: "%149:sub17": 165 +# CHECK-CP-JSON-DAG: "%149:sub18": 164 +# CHECK-CP-JSON-DAG: "%149:sub19": 163 +# CHECK-CP-JSON-DAG: "%149:sub20": 160 +# CHECK-CP-JSON-DAG: "%149:sub21": 159 +# CHECK-CP-JSON-DAG: "%149:sub22": 158 +# CHECK-CP-JSON-DAG: "%149:sub23": 157 +# CHECK-CP-JSON-DAG: "%149:sub24": 154 +# CHECK-CP-JSON-DAG: "%149:sub25": 153 +# CHECK-CP-JSON-DAG: "%149:sub26": 152 +# CHECK-CP-JSON-DAG: "%149:sub27": 151 +# CHECK-CP-JSON-DAG: "%149:sub28": 148 +# CHECK-CP-JSON-DAG: "%149:sub29": 147 +# CHECK-CP-JSON-DAG: "%149:sub30": 146 +# CHECK-CP-JSON-DAG: "%149:sub31": 145 +# CHECK-CP-JSON-DAG: "%191:sub0": 238 +# CHECK-CP-JSON-DAG: "%191:sub1": 237 +# CHECK-CP-JSON-DAG: "%191:sub2": 236 +# CHECK-CP-JSON-DAG: "%191:sub3": 235 +# CHECK-CP-JSON-DAG: "%191:sub4": 232 +# CHECK-CP-JSON-DAG: "%191:sub5": 231 +# CHECK-CP-JSON-DAG: "%191:sub6": 230 +# CHECK-CP-JSON-DAG: "%191:sub7": 229 +# CHECK-CP-JSON-DAG: "%191:sub8": 226 +# CHECK-CP-JSON-DAG: "%191:sub9": 225 +# CHECK-CP-JSON-DAG: "%191:sub10": 224 +# CHECK-CP-JSON-DAG: "%191:sub11": 223 +# CHECK-CP-JSON-DAG: "%191:sub12": 220 +# CHECK-CP-JSON-DAG: "%191:sub13": 219 +# CHECK-CP-JSON-DAG: "%191:sub14": 218 +# CHECK-CP-JSON-DAG: "%191:sub15": 217 +# CHECK-CP-JSON-DAG: "%191:sub16": 214 +# CHECK-CP-JSON-DAG: "%191:sub17": 213 +# CHECK-CP-JSON-DAG: "%191:sub18": 212 +# CHECK-CP-JSON-DAG: "%191:sub19": 211 +# CHECK-CP-JSON-DAG: "%191:sub20": 208 +# CHECK-CP-JSON-DAG: "%191:sub21": 207 +# CHECK-CP-JSON-DAG: "%191:sub22": 206 +# CHECK-CP-JSON-DAG: "%191:sub23": 205 +# CHECK-CP-JSON-DAG: "%191:sub24": 202 +# CHECK-CP-JSON-DAG: "%191:sub25": 201 +# CHECK-CP-JSON-DAG: "%191:sub26": 200 +# CHECK-CP-JSON-DAG: "%191:sub27": 199 +# CHECK-CP-JSON-DAG: "%191:sub28": 196 +# CHECK-CP-JSON-DAG: "%191:sub29": 195 +# CHECK-CP-JSON-DAG: "%191:sub30": 194 +# CHECK-CP-JSON-DAG: "%191:sub31": 193 +# CHECK-CP-JSON-DAG: "%233:sub0": 286 +# CHECK-CP-JSON-DAG: "%233:sub1": 285 +# CHECK-CP-JSON-DAG: "%233:sub2": 284 +# CHECK-CP-JSON-DAG: "%233:sub3": 283 +# CHECK-CP-JSON-DAG: "%233:sub4": 280 +# CHECK-CP-JSON-DAG: "%233:sub5": 279 +# CHECK-CP-JSON-DAG: "%233:sub6": 278 +# CHECK-CP-JSON-DAG: "%233:sub7": 277 +# CHECK-CP-JSON-DAG: "%233:sub8": 274 +# CHECK-CP-JSON-DAG: "%233:sub9": 273 +# CHECK-CP-JSON-DAG: "%233:sub10": 272 +# CHECK-CP-JSON-DAG: "%233:sub11": 271 +# CHECK-CP-JSON-DAG: "%233:sub12": 268 +# CHECK-CP-JSON-DAG: "%233:sub13": 267 +# CHECK-CP-JSON-DAG: "%233:sub14": 266 +# CHECK-CP-JSON-DAG: "%233:sub15": 265 +# CHECK-CP-JSON-DAG: "%233:sub16": 262 +# CHECK-CP-JSON-DAG: "%233:sub17": 261 +# CHECK-CP-JSON-DAG: "%233:sub18": 260 +# CHECK-CP-JSON-DAG: "%233:sub19": 259 +# CHECK-CP-JSON-DAG: "%233:sub20": 256 +# CHECK-CP-JSON-DAG: "%233:sub21": 255 +# CHECK-CP-JSON-DAG: "%233:sub22": 254 +# CHECK-CP-JSON-DAG: "%233:sub23": 253 +# CHECK-CP-JSON-DAG: "%233:sub24": 250 +# CHECK-CP-JSON-DAG: "%233:sub25": 249 +# CHECK-CP-JSON-DAG: "%233:sub26": 248 +# CHECK-CP-JSON-DAG: "%233:sub27": 247 +# CHECK-CP-JSON-DAG: "%233:sub28": 244 +# CHECK-CP-JSON-DAG: "%233:sub29": 243 +# CHECK-CP-JSON-DAG: "%233:sub30": 242 +# CHECK-CP-JSON-DAG: "%233:sub31": 241 +# CHECK-CP-JSON-DAG: "%275:sub0": 334 +# CHECK-CP-JSON-DAG: "%275:sub1": 333 +# CHECK-CP-JSON-DAG: "%275:sub2": 332 +# CHECK-CP-JSON-DAG: "%275:sub3": 331 +# CHECK-CP-JSON-DAG: "%275:sub4": 328 +# CHECK-CP-JSON-DAG: "%275:sub5": 327 +# CHECK-CP-JSON-DAG: "%275:sub6": 326 +# CHECK-CP-JSON-DAG: "%275:sub7": 325 +# CHECK-CP-JSON-DAG: "%275:sub8": 322 +# CHECK-CP-JSON-DAG: "%275:sub9": 321 +# CHECK-CP-JSON-DAG: "%275:sub10": 320 +# CHECK-CP-JSON-DAG: "%275:sub11": 319 +# CHECK-CP-JSON-DAG: "%275:sub12": 316 +# CHECK-CP-JSON-DAG: "%275:sub13": 315 +# CHECK-CP-JSON-DAG: "%275:sub14": 314 +# CHECK-CP-JSON-DAG: "%275:sub15": 313 +# CHECK-CP-JSON-DAG: "%275:sub16": 310 +# CHECK-CP-JSON-DAG: "%275:sub17": 309 +# CHECK-CP-JSON-DAG: "%275:sub18": 308 +# CHECK-CP-JSON-DAG: "%275:sub19": 307 +# CHECK-CP-JSON-DAG: "%275:sub20": 304 +# CHECK-CP-JSON-DAG: "%275:sub21": 303 +# CHECK-CP-JSON-DAG: "%275:sub22": 302 +# CHECK-CP-JSON-DAG: "%275:sub23": 301 +# CHECK-CP-JSON-DAG: "%275:sub24": 298 +# CHECK-CP-JSON-DAG: "%275:sub25": 297 +# CHECK-CP-JSON-DAG: "%275:sub26": 296 +# CHECK-CP-JSON-DAG: "%275:sub27": 295 +# CHECK-CP-JSON-DAG: "%275:sub28": 292 +# CHECK-CP-JSON-DAG: "%275:sub29": 291 +# CHECK-CP-JSON-DAG: "%275:sub30": 290 +# CHECK-CP-JSON-DAG: "%275:sub31": 289 +# CHECK-CP-JSON-DAG: "%317:sub0": 382 +# CHECK-CP-JSON-DAG: "%317:sub1": 381 +# CHECK-CP-JSON-DAG: "%317:sub2": 380 +# CHECK-CP-JSON-DAG: "%317:sub3": 379 +# CHECK-CP-JSON-DAG: "%317:sub4": 376 +# CHECK-CP-JSON-DAG: "%317:sub5": 375 +# CHECK-CP-JSON-DAG: "%317:sub6": 374 +# CHECK-CP-JSON-DAG: "%317:sub7": 373 +# CHECK-CP-JSON-DAG: "%317:sub8": 370 +# CHECK-CP-JSON-DAG: "%317:sub9": 369 +# CHECK-CP-JSON-DAG: "%317:sub10": 368 +# CHECK-CP-JSON-DAG: "%317:sub11": 367 +# CHECK-CP-JSON-DAG: "%317:sub12": 364 +# CHECK-CP-JSON-DAG: "%317:sub13": 363 +# CHECK-CP-JSON-DAG: "%317:sub14": 362 +# CHECK-CP-JSON-DAG: "%317:sub15": 361 +# CHECK-CP-JSON-DAG: "%317:sub16": 358 +# CHECK-CP-JSON-DAG: "%317:sub17": 357 +# CHECK-CP-JSON-DAG: "%317:sub18": 356 +# CHECK-CP-JSON-DAG: "%317:sub19": 355 +# CHECK-CP-JSON-DAG: "%317:sub20": 352 +# CHECK-CP-JSON-DAG: "%317:sub21": 351 +# CHECK-CP-JSON-DAG: "%317:sub22": 350 +# CHECK-CP-JSON-DAG: "%317:sub23": 349 +# CHECK-CP-JSON-DAG: "%317:sub24": 346 +# CHECK-CP-JSON-DAG: "%317:sub25": 345 +# CHECK-CP-JSON-DAG: "%317:sub26": 344 +# CHECK-CP-JSON-DAG: "%317:sub27": 343 +# CHECK-CP-JSON-DAG: "%317:sub28": 340 +# CHECK-CP-JSON-DAG: "%317:sub29": 339 +# CHECK-CP-JSON-DAG: "%317:sub30": 338 +# CHECK-CP-JSON-DAG: "%317:sub31": 337 +# CHECK-CP-JSON-DAG: "%319": 5 +# CHECK-CP-JSON-DAG: "%320": 5 +# CHECK-CP-JSON-DAG: "%321": 5 +# CHECK-CP-JSON-DAG: "%322": 5 +# CHECK-CP-JSON-DAG: "%324": 5 +# CHECK-CP-JSON-DAG: "%325": 5 +# CHECK-CP-JSON-DAG: "%326": 5 +# CHECK-CP-JSON-DAG: "%327": 5 +# CHECK-CP-JSON-DAG: "%329": 5 +# CHECK-CP-JSON-DAG: "%330": 5 +# CHECK-CP-JSON-DAG: "%331": 5 +# CHECK-CP-JSON-DAG: "%332": 5 +# CHECK-CP-JSON-DAG: "%334": 5 +# CHECK-CP-JSON-DAG: "%335": 5 +# CHECK-CP-JSON-DAG: "%336": 5 +# CHECK-CP-JSON-DAG: "%337": 5 +# CHECK-CP-JSON-DAG: "%339": 5 +# CHECK-CP-JSON-DAG: "%340": 5 +# CHECK-CP-JSON-DAG: "%341": 5 +# CHECK-CP-JSON-DAG: "%342": 5 +# CHECK-CP-JSON-DAG: "%344": 5 +# CHECK-CP-JSON-DAG: "%345": 5 +# CHECK-CP-JSON-DAG: "%346": 5 +# CHECK-CP-JSON-DAG: "%347": 5 +# CHECK-CP-JSON-DAG: "%349": 5 +# CHECK-CP-JSON-DAG: "%350": 5 +# CHECK-CP-JSON-DAG: "%351": 5 +# CHECK-CP-JSON-DAG: "%352": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%354:vgpr_32 = COPY %353.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 141 +# CHECK-CP-JSON-DAG: "%69:sub1": 140 +# CHECK-CP-JSON-DAG: "%69:sub2": 139 +# CHECK-CP-JSON-DAG: "%69:sub3": 138 +# CHECK-CP-JSON-DAG: "%69:sub4": 135 +# CHECK-CP-JSON-DAG: "%69:sub5": 134 +# CHECK-CP-JSON-DAG: "%69:sub6": 133 +# CHECK-CP-JSON-DAG: "%69:sub7": 132 +# CHECK-CP-JSON-DAG: "%69:sub8": 129 +# CHECK-CP-JSON-DAG: "%69:sub9": 128 +# CHECK-CP-JSON-DAG: "%69:sub10": 127 +# CHECK-CP-JSON-DAG: "%69:sub11": 126 +# CHECK-CP-JSON-DAG: "%69:sub12": 123 +# CHECK-CP-JSON-DAG: "%69:sub13": 122 +# CHECK-CP-JSON-DAG: "%69:sub14": 121 +# CHECK-CP-JSON-DAG: "%69:sub15": 120 +# CHECK-CP-JSON-DAG: "%69:sub16": 117 +# CHECK-CP-JSON-DAG: "%69:sub17": 116 +# CHECK-CP-JSON-DAG: "%69:sub18": 115 +# CHECK-CP-JSON-DAG: "%69:sub19": 114 +# CHECK-CP-JSON-DAG: "%69:sub20": 111 +# CHECK-CP-JSON-DAG: "%69:sub21": 110 +# CHECK-CP-JSON-DAG: "%69:sub22": 109 +# CHECK-CP-JSON-DAG: "%69:sub23": 108 +# CHECK-CP-JSON-DAG: "%69:sub24": 105 +# CHECK-CP-JSON-DAG: "%69:sub25": 104 +# CHECK-CP-JSON-DAG: "%69:sub26": 103 +# CHECK-CP-JSON-DAG: "%69:sub27": 102 +# CHECK-CP-JSON-DAG: "%69:sub28": 99 +# CHECK-CP-JSON-DAG: "%69:sub29": 98 +# CHECK-CP-JSON-DAG: "%69:sub30": 97 +# CHECK-CP-JSON-DAG: "%69:sub31": 96 +# CHECK-CP-JSON-DAG: "%70:sub0": 93 +# CHECK-CP-JSON-DAG: "%70:sub1": 92 +# CHECK-CP-JSON-DAG: "%70:sub2": 91 +# CHECK-CP-JSON-DAG: "%70:sub3": 90 +# CHECK-CP-JSON-DAG: "%70:sub4": 87 +# CHECK-CP-JSON-DAG: "%70:sub5": 86 +# CHECK-CP-JSON-DAG: "%70:sub6": 85 +# CHECK-CP-JSON-DAG: "%70:sub7": 84 +# CHECK-CP-JSON-DAG: "%70:sub8": 81 +# CHECK-CP-JSON-DAG: "%70:sub9": 80 +# CHECK-CP-JSON-DAG: "%70:sub10": 79 +# CHECK-CP-JSON-DAG: "%70:sub11": 78 +# CHECK-CP-JSON-DAG: "%70:sub12": 75 +# CHECK-CP-JSON-DAG: "%70:sub13": 74 +# CHECK-CP-JSON-DAG: "%70:sub14": 73 +# CHECK-CP-JSON-DAG: "%70:sub15": 72 +# CHECK-CP-JSON-DAG: "%70:sub16": 69 +# CHECK-CP-JSON-DAG: "%70:sub17": 68 +# CHECK-CP-JSON-DAG: "%70:sub18": 67 +# CHECK-CP-JSON-DAG: "%70:sub19": 66 +# CHECK-CP-JSON-DAG: "%70:sub20": 63 +# CHECK-CP-JSON-DAG: "%70:sub21": 62 +# CHECK-CP-JSON-DAG: "%70:sub22": 61 +# CHECK-CP-JSON-DAG: "%70:sub23": 60 +# CHECK-CP-JSON-DAG: "%70:sub24": 57 +# CHECK-CP-JSON-DAG: "%70:sub25": 56 +# CHECK-CP-JSON-DAG: "%70:sub26": 55 +# CHECK-CP-JSON-DAG: "%70:sub27": 54 +# CHECK-CP-JSON-DAG: "%70:sub28": 51 +# CHECK-CP-JSON-DAG: "%70:sub29": 50 +# CHECK-CP-JSON-DAG: "%70:sub30": 49 +# CHECK-CP-JSON-DAG: "%70:sub31": 48 +# CHECK-CP-JSON-DAG: "%107": 6 +# CHECK-CP-JSON-DAG: "%149:sub0": 189 +# CHECK-CP-JSON-DAG: "%149:sub1": 188 +# CHECK-CP-JSON-DAG: "%149:sub2": 187 +# CHECK-CP-JSON-DAG: "%149:sub3": 186 +# CHECK-CP-JSON-DAG: "%149:sub4": 183 +# CHECK-CP-JSON-DAG: "%149:sub5": 182 +# CHECK-CP-JSON-DAG: "%149:sub6": 181 +# CHECK-CP-JSON-DAG: "%149:sub7": 180 +# CHECK-CP-JSON-DAG: "%149:sub8": 177 +# CHECK-CP-JSON-DAG: "%149:sub9": 176 +# CHECK-CP-JSON-DAG: "%149:sub10": 175 +# CHECK-CP-JSON-DAG: "%149:sub11": 174 +# CHECK-CP-JSON-DAG: "%149:sub12": 171 +# CHECK-CP-JSON-DAG: "%149:sub13": 170 +# CHECK-CP-JSON-DAG: "%149:sub14": 169 +# CHECK-CP-JSON-DAG: "%149:sub15": 168 +# CHECK-CP-JSON-DAG: "%149:sub16": 165 +# CHECK-CP-JSON-DAG: "%149:sub17": 164 +# CHECK-CP-JSON-DAG: "%149:sub18": 163 +# CHECK-CP-JSON-DAG: "%149:sub19": 162 +# CHECK-CP-JSON-DAG: "%149:sub20": 159 +# CHECK-CP-JSON-DAG: "%149:sub21": 158 +# CHECK-CP-JSON-DAG: "%149:sub22": 157 +# CHECK-CP-JSON-DAG: "%149:sub23": 156 +# CHECK-CP-JSON-DAG: "%149:sub24": 153 +# CHECK-CP-JSON-DAG: "%149:sub25": 152 +# CHECK-CP-JSON-DAG: "%149:sub26": 151 +# CHECK-CP-JSON-DAG: "%149:sub27": 150 +# CHECK-CP-JSON-DAG: "%149:sub28": 147 +# CHECK-CP-JSON-DAG: "%149:sub29": 146 +# CHECK-CP-JSON-DAG: "%149:sub30": 145 +# CHECK-CP-JSON-DAG: "%149:sub31": 144 +# CHECK-CP-JSON-DAG: "%191:sub0": 237 +# CHECK-CP-JSON-DAG: "%191:sub1": 236 +# CHECK-CP-JSON-DAG: "%191:sub2": 235 +# CHECK-CP-JSON-DAG: "%191:sub3": 234 +# CHECK-CP-JSON-DAG: "%191:sub4": 231 +# CHECK-CP-JSON-DAG: "%191:sub5": 230 +# CHECK-CP-JSON-DAG: "%191:sub6": 229 +# CHECK-CP-JSON-DAG: "%191:sub7": 228 +# CHECK-CP-JSON-DAG: "%191:sub8": 225 +# CHECK-CP-JSON-DAG: "%191:sub9": 224 +# CHECK-CP-JSON-DAG: "%191:sub10": 223 +# CHECK-CP-JSON-DAG: "%191:sub11": 222 +# CHECK-CP-JSON-DAG: "%191:sub12": 219 +# CHECK-CP-JSON-DAG: "%191:sub13": 218 +# CHECK-CP-JSON-DAG: "%191:sub14": 217 +# CHECK-CP-JSON-DAG: "%191:sub15": 216 +# CHECK-CP-JSON-DAG: "%191:sub16": 213 +# CHECK-CP-JSON-DAG: "%191:sub17": 212 +# CHECK-CP-JSON-DAG: "%191:sub18": 211 +# CHECK-CP-JSON-DAG: "%191:sub19": 210 +# CHECK-CP-JSON-DAG: "%191:sub20": 207 +# CHECK-CP-JSON-DAG: "%191:sub21": 206 +# CHECK-CP-JSON-DAG: "%191:sub22": 205 +# CHECK-CP-JSON-DAG: "%191:sub23": 204 +# CHECK-CP-JSON-DAG: "%191:sub24": 201 +# CHECK-CP-JSON-DAG: "%191:sub25": 200 +# CHECK-CP-JSON-DAG: "%191:sub26": 199 +# CHECK-CP-JSON-DAG: "%191:sub27": 198 +# CHECK-CP-JSON-DAG: "%191:sub28": 195 +# CHECK-CP-JSON-DAG: "%191:sub29": 194 +# CHECK-CP-JSON-DAG: "%191:sub30": 193 +# CHECK-CP-JSON-DAG: "%191:sub31": 192 +# CHECK-CP-JSON-DAG: "%233:sub0": 285 +# CHECK-CP-JSON-DAG: "%233:sub1": 284 +# CHECK-CP-JSON-DAG: "%233:sub2": 283 +# CHECK-CP-JSON-DAG: "%233:sub3": 282 +# CHECK-CP-JSON-DAG: "%233:sub4": 279 +# CHECK-CP-JSON-DAG: "%233:sub5": 278 +# CHECK-CP-JSON-DAG: "%233:sub6": 277 +# CHECK-CP-JSON-DAG: "%233:sub7": 276 +# CHECK-CP-JSON-DAG: "%233:sub8": 273 +# CHECK-CP-JSON-DAG: "%233:sub9": 272 +# CHECK-CP-JSON-DAG: "%233:sub10": 271 +# CHECK-CP-JSON-DAG: "%233:sub11": 270 +# CHECK-CP-JSON-DAG: "%233:sub12": 267 +# CHECK-CP-JSON-DAG: "%233:sub13": 266 +# CHECK-CP-JSON-DAG: "%233:sub14": 265 +# CHECK-CP-JSON-DAG: "%233:sub15": 264 +# CHECK-CP-JSON-DAG: "%233:sub16": 261 +# CHECK-CP-JSON-DAG: "%233:sub17": 260 +# CHECK-CP-JSON-DAG: "%233:sub18": 259 +# CHECK-CP-JSON-DAG: "%233:sub19": 258 +# CHECK-CP-JSON-DAG: "%233:sub20": 255 +# CHECK-CP-JSON-DAG: "%233:sub21": 254 +# CHECK-CP-JSON-DAG: "%233:sub22": 253 +# CHECK-CP-JSON-DAG: "%233:sub23": 252 +# CHECK-CP-JSON-DAG: "%233:sub24": 249 +# CHECK-CP-JSON-DAG: "%233:sub25": 248 +# CHECK-CP-JSON-DAG: "%233:sub26": 247 +# CHECK-CP-JSON-DAG: "%233:sub27": 246 +# CHECK-CP-JSON-DAG: "%233:sub28": 243 +# CHECK-CP-JSON-DAG: "%233:sub29": 242 +# CHECK-CP-JSON-DAG: "%233:sub30": 241 +# CHECK-CP-JSON-DAG: "%233:sub31": 240 +# CHECK-CP-JSON-DAG: "%275:sub0": 333 +# CHECK-CP-JSON-DAG: "%275:sub1": 332 +# CHECK-CP-JSON-DAG: "%275:sub2": 331 +# CHECK-CP-JSON-DAG: "%275:sub3": 330 +# CHECK-CP-JSON-DAG: "%275:sub4": 327 +# CHECK-CP-JSON-DAG: "%275:sub5": 326 +# CHECK-CP-JSON-DAG: "%275:sub6": 325 +# CHECK-CP-JSON-DAG: "%275:sub7": 324 +# CHECK-CP-JSON-DAG: "%275:sub8": 321 +# CHECK-CP-JSON-DAG: "%275:sub9": 320 +# CHECK-CP-JSON-DAG: "%275:sub10": 319 +# CHECK-CP-JSON-DAG: "%275:sub11": 318 +# CHECK-CP-JSON-DAG: "%275:sub12": 315 +# CHECK-CP-JSON-DAG: "%275:sub13": 314 +# CHECK-CP-JSON-DAG: "%275:sub14": 313 +# CHECK-CP-JSON-DAG: "%275:sub15": 312 +# CHECK-CP-JSON-DAG: "%275:sub16": 309 +# CHECK-CP-JSON-DAG: "%275:sub17": 308 +# CHECK-CP-JSON-DAG: "%275:sub18": 307 +# CHECK-CP-JSON-DAG: "%275:sub19": 306 +# CHECK-CP-JSON-DAG: "%275:sub20": 303 +# CHECK-CP-JSON-DAG: "%275:sub21": 302 +# CHECK-CP-JSON-DAG: "%275:sub22": 301 +# CHECK-CP-JSON-DAG: "%275:sub23": 300 +# CHECK-CP-JSON-DAG: "%275:sub24": 297 +# CHECK-CP-JSON-DAG: "%275:sub25": 296 +# CHECK-CP-JSON-DAG: "%275:sub26": 295 +# CHECK-CP-JSON-DAG: "%275:sub27": 294 +# CHECK-CP-JSON-DAG: "%275:sub28": 291 +# CHECK-CP-JSON-DAG: "%275:sub29": 290 +# CHECK-CP-JSON-DAG: "%275:sub30": 289 +# CHECK-CP-JSON-DAG: "%275:sub31": 288 +# CHECK-CP-JSON-DAG: "%317:sub0": 381 +# CHECK-CP-JSON-DAG: "%317:sub1": 380 +# CHECK-CP-JSON-DAG: "%317:sub2": 379 +# CHECK-CP-JSON-DAG: "%317:sub3": 378 +# CHECK-CP-JSON-DAG: "%317:sub4": 375 +# CHECK-CP-JSON-DAG: "%317:sub5": 374 +# CHECK-CP-JSON-DAG: "%317:sub6": 373 +# CHECK-CP-JSON-DAG: "%317:sub7": 372 +# CHECK-CP-JSON-DAG: "%317:sub8": 369 +# CHECK-CP-JSON-DAG: "%317:sub9": 368 +# CHECK-CP-JSON-DAG: "%317:sub10": 367 +# CHECK-CP-JSON-DAG: "%317:sub11": 366 +# CHECK-CP-JSON-DAG: "%317:sub12": 363 +# CHECK-CP-JSON-DAG: "%317:sub13": 362 +# CHECK-CP-JSON-DAG: "%317:sub14": 361 +# CHECK-CP-JSON-DAG: "%317:sub15": 360 +# CHECK-CP-JSON-DAG: "%317:sub16": 357 +# CHECK-CP-JSON-DAG: "%317:sub17": 356 +# CHECK-CP-JSON-DAG: "%317:sub18": 355 +# CHECK-CP-JSON-DAG: "%317:sub19": 354 +# CHECK-CP-JSON-DAG: "%317:sub20": 351 +# CHECK-CP-JSON-DAG: "%317:sub21": 350 +# CHECK-CP-JSON-DAG: "%317:sub22": 349 +# CHECK-CP-JSON-DAG: "%317:sub23": 348 +# CHECK-CP-JSON-DAG: "%317:sub24": 345 +# CHECK-CP-JSON-DAG: "%317:sub25": 344 +# CHECK-CP-JSON-DAG: "%317:sub26": 343 +# CHECK-CP-JSON-DAG: "%317:sub27": 342 +# CHECK-CP-JSON-DAG: "%317:sub28": 339 +# CHECK-CP-JSON-DAG: "%317:sub29": 338 +# CHECK-CP-JSON-DAG: "%317:sub30": 337 +# CHECK-CP-JSON-DAG: "%317:sub31": 336 +# CHECK-CP-JSON-DAG: "%319": 4 +# CHECK-CP-JSON-DAG: "%320": 4 +# CHECK-CP-JSON-DAG: "%321": 4 +# CHECK-CP-JSON-DAG: "%322": 4 +# CHECK-CP-JSON-DAG: "%324": 4 +# CHECK-CP-JSON-DAG: "%325": 4 +# CHECK-CP-JSON-DAG: "%326": 4 +# CHECK-CP-JSON-DAG: "%327": 4 +# CHECK-CP-JSON-DAG: "%329": 4 +# CHECK-CP-JSON-DAG: "%330": 4 +# CHECK-CP-JSON-DAG: "%331": 4 +# CHECK-CP-JSON-DAG: "%332": 4 +# CHECK-CP-JSON-DAG: "%334": 4 +# CHECK-CP-JSON-DAG: "%335": 4 +# CHECK-CP-JSON-DAG: "%336": 4 +# CHECK-CP-JSON-DAG: "%337": 4 +# CHECK-CP-JSON-DAG: "%339": 4 +# CHECK-CP-JSON-DAG: "%340": 4 +# CHECK-CP-JSON-DAG: "%341": 4 +# CHECK-CP-JSON-DAG: "%342": 4 +# CHECK-CP-JSON-DAG: "%344": 4 +# CHECK-CP-JSON-DAG: "%345": 4 +# CHECK-CP-JSON-DAG: "%346": 4 +# CHECK-CP-JSON-DAG: "%347": 4 +# CHECK-CP-JSON-DAG: "%349": 4 +# CHECK-CP-JSON-DAG: "%350": 4 +# CHECK-CP-JSON-DAG: "%351": 4 +# CHECK-CP-JSON-DAG: "%352": 4 +# CHECK-CP-JSON-DAG: "%353:sub0": 3 +# CHECK-CP-JSON-DAG: "%353:sub1": 2 +# CHECK-CP-JSON-DAG: "%353:sub2": 1 +# CHECK-CP-JSON-DAG: "%353:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 336 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 381 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%355:vgpr_32 = COPY %353.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 140 +# CHECK-CP-JSON-DAG: "%69:sub1": 139 +# CHECK-CP-JSON-DAG: "%69:sub2": 138 +# CHECK-CP-JSON-DAG: "%69:sub3": 137 +# CHECK-CP-JSON-DAG: "%69:sub4": 134 +# CHECK-CP-JSON-DAG: "%69:sub5": 133 +# CHECK-CP-JSON-DAG: "%69:sub6": 132 +# CHECK-CP-JSON-DAG: "%69:sub7": 131 +# CHECK-CP-JSON-DAG: "%69:sub8": 128 +# CHECK-CP-JSON-DAG: "%69:sub9": 127 +# CHECK-CP-JSON-DAG: "%69:sub10": 126 +# CHECK-CP-JSON-DAG: "%69:sub11": 125 +# CHECK-CP-JSON-DAG: "%69:sub12": 122 +# CHECK-CP-JSON-DAG: "%69:sub13": 121 +# CHECK-CP-JSON-DAG: "%69:sub14": 120 +# CHECK-CP-JSON-DAG: "%69:sub15": 119 +# CHECK-CP-JSON-DAG: "%69:sub16": 116 +# CHECK-CP-JSON-DAG: "%69:sub17": 115 +# CHECK-CP-JSON-DAG: "%69:sub18": 114 +# CHECK-CP-JSON-DAG: "%69:sub19": 113 +# CHECK-CP-JSON-DAG: "%69:sub20": 110 +# CHECK-CP-JSON-DAG: "%69:sub21": 109 +# CHECK-CP-JSON-DAG: "%69:sub22": 108 +# CHECK-CP-JSON-DAG: "%69:sub23": 107 +# CHECK-CP-JSON-DAG: "%69:sub24": 104 +# CHECK-CP-JSON-DAG: "%69:sub25": 103 +# CHECK-CP-JSON-DAG: "%69:sub26": 102 +# CHECK-CP-JSON-DAG: "%69:sub27": 101 +# CHECK-CP-JSON-DAG: "%69:sub28": 98 +# CHECK-CP-JSON-DAG: "%69:sub29": 97 +# CHECK-CP-JSON-DAG: "%69:sub30": 96 +# CHECK-CP-JSON-DAG: "%69:sub31": 95 +# CHECK-CP-JSON-DAG: "%70:sub0": 92 +# CHECK-CP-JSON-DAG: "%70:sub1": 91 +# CHECK-CP-JSON-DAG: "%70:sub2": 90 +# CHECK-CP-JSON-DAG: "%70:sub3": 89 +# CHECK-CP-JSON-DAG: "%70:sub4": 86 +# CHECK-CP-JSON-DAG: "%70:sub5": 85 +# CHECK-CP-JSON-DAG: "%70:sub6": 84 +# CHECK-CP-JSON-DAG: "%70:sub7": 83 +# CHECK-CP-JSON-DAG: "%70:sub8": 80 +# CHECK-CP-JSON-DAG: "%70:sub9": 79 +# CHECK-CP-JSON-DAG: "%70:sub10": 78 +# CHECK-CP-JSON-DAG: "%70:sub11": 77 +# CHECK-CP-JSON-DAG: "%70:sub12": 74 +# CHECK-CP-JSON-DAG: "%70:sub13": 73 +# CHECK-CP-JSON-DAG: "%70:sub14": 72 +# CHECK-CP-JSON-DAG: "%70:sub15": 71 +# CHECK-CP-JSON-DAG: "%70:sub16": 68 +# CHECK-CP-JSON-DAG: "%70:sub17": 67 +# CHECK-CP-JSON-DAG: "%70:sub18": 66 +# CHECK-CP-JSON-DAG: "%70:sub19": 65 +# CHECK-CP-JSON-DAG: "%70:sub20": 62 +# CHECK-CP-JSON-DAG: "%70:sub21": 61 +# CHECK-CP-JSON-DAG: "%70:sub22": 60 +# CHECK-CP-JSON-DAG: "%70:sub23": 59 +# CHECK-CP-JSON-DAG: "%70:sub24": 56 +# CHECK-CP-JSON-DAG: "%70:sub25": 55 +# CHECK-CP-JSON-DAG: "%70:sub26": 54 +# CHECK-CP-JSON-DAG: "%70:sub27": 53 +# CHECK-CP-JSON-DAG: "%70:sub28": 50 +# CHECK-CP-JSON-DAG: "%70:sub29": 49 +# CHECK-CP-JSON-DAG: "%70:sub30": 48 +# CHECK-CP-JSON-DAG: "%70:sub31": 47 +# CHECK-CP-JSON-DAG: "%107": 5 +# CHECK-CP-JSON-DAG: "%149:sub0": 188 +# CHECK-CP-JSON-DAG: "%149:sub1": 187 +# CHECK-CP-JSON-DAG: "%149:sub2": 186 +# CHECK-CP-JSON-DAG: "%149:sub3": 185 +# CHECK-CP-JSON-DAG: "%149:sub4": 182 +# CHECK-CP-JSON-DAG: "%149:sub5": 181 +# CHECK-CP-JSON-DAG: "%149:sub6": 180 +# CHECK-CP-JSON-DAG: "%149:sub7": 179 +# CHECK-CP-JSON-DAG: "%149:sub8": 176 +# CHECK-CP-JSON-DAG: "%149:sub9": 175 +# CHECK-CP-JSON-DAG: "%149:sub10": 174 +# CHECK-CP-JSON-DAG: "%149:sub11": 173 +# CHECK-CP-JSON-DAG: "%149:sub12": 170 +# CHECK-CP-JSON-DAG: "%149:sub13": 169 +# CHECK-CP-JSON-DAG: "%149:sub14": 168 +# CHECK-CP-JSON-DAG: "%149:sub15": 167 +# CHECK-CP-JSON-DAG: "%149:sub16": 164 +# CHECK-CP-JSON-DAG: "%149:sub17": 163 +# CHECK-CP-JSON-DAG: "%149:sub18": 162 +# CHECK-CP-JSON-DAG: "%149:sub19": 161 +# CHECK-CP-JSON-DAG: "%149:sub20": 158 +# CHECK-CP-JSON-DAG: "%149:sub21": 157 +# CHECK-CP-JSON-DAG: "%149:sub22": 156 +# CHECK-CP-JSON-DAG: "%149:sub23": 155 +# CHECK-CP-JSON-DAG: "%149:sub24": 152 +# CHECK-CP-JSON-DAG: "%149:sub25": 151 +# CHECK-CP-JSON-DAG: "%149:sub26": 150 +# CHECK-CP-JSON-DAG: "%149:sub27": 149 +# CHECK-CP-JSON-DAG: "%149:sub28": 146 +# CHECK-CP-JSON-DAG: "%149:sub29": 145 +# CHECK-CP-JSON-DAG: "%149:sub30": 144 +# CHECK-CP-JSON-DAG: "%149:sub31": 143 +# CHECK-CP-JSON-DAG: "%191:sub0": 236 +# CHECK-CP-JSON-DAG: "%191:sub1": 235 +# CHECK-CP-JSON-DAG: "%191:sub2": 234 +# CHECK-CP-JSON-DAG: "%191:sub3": 233 +# CHECK-CP-JSON-DAG: "%191:sub4": 230 +# CHECK-CP-JSON-DAG: "%191:sub5": 229 +# CHECK-CP-JSON-DAG: "%191:sub6": 228 +# CHECK-CP-JSON-DAG: "%191:sub7": 227 +# CHECK-CP-JSON-DAG: "%191:sub8": 224 +# CHECK-CP-JSON-DAG: "%191:sub9": 223 +# CHECK-CP-JSON-DAG: "%191:sub10": 222 +# CHECK-CP-JSON-DAG: "%191:sub11": 221 +# CHECK-CP-JSON-DAG: "%191:sub12": 218 +# CHECK-CP-JSON-DAG: "%191:sub13": 217 +# CHECK-CP-JSON-DAG: "%191:sub14": 216 +# CHECK-CP-JSON-DAG: "%191:sub15": 215 +# CHECK-CP-JSON-DAG: "%191:sub16": 212 +# CHECK-CP-JSON-DAG: "%191:sub17": 211 +# CHECK-CP-JSON-DAG: "%191:sub18": 210 +# CHECK-CP-JSON-DAG: "%191:sub19": 209 +# CHECK-CP-JSON-DAG: "%191:sub20": 206 +# CHECK-CP-JSON-DAG: "%191:sub21": 205 +# CHECK-CP-JSON-DAG: "%191:sub22": 204 +# CHECK-CP-JSON-DAG: "%191:sub23": 203 +# CHECK-CP-JSON-DAG: "%191:sub24": 200 +# CHECK-CP-JSON-DAG: "%191:sub25": 199 +# CHECK-CP-JSON-DAG: "%191:sub26": 198 +# CHECK-CP-JSON-DAG: "%191:sub27": 197 +# CHECK-CP-JSON-DAG: "%191:sub28": 194 +# CHECK-CP-JSON-DAG: "%191:sub29": 193 +# CHECK-CP-JSON-DAG: "%191:sub30": 192 +# CHECK-CP-JSON-DAG: "%191:sub31": 191 +# CHECK-CP-JSON-DAG: "%233:sub0": 284 +# CHECK-CP-JSON-DAG: "%233:sub1": 283 +# CHECK-CP-JSON-DAG: "%233:sub2": 282 +# CHECK-CP-JSON-DAG: "%233:sub3": 281 +# CHECK-CP-JSON-DAG: "%233:sub4": 278 +# CHECK-CP-JSON-DAG: "%233:sub5": 277 +# CHECK-CP-JSON-DAG: "%233:sub6": 276 +# CHECK-CP-JSON-DAG: "%233:sub7": 275 +# CHECK-CP-JSON-DAG: "%233:sub8": 272 +# CHECK-CP-JSON-DAG: "%233:sub9": 271 +# CHECK-CP-JSON-DAG: "%233:sub10": 270 +# CHECK-CP-JSON-DAG: "%233:sub11": 269 +# CHECK-CP-JSON-DAG: "%233:sub12": 266 +# CHECK-CP-JSON-DAG: "%233:sub13": 265 +# CHECK-CP-JSON-DAG: "%233:sub14": 264 +# CHECK-CP-JSON-DAG: "%233:sub15": 263 +# CHECK-CP-JSON-DAG: "%233:sub16": 260 +# CHECK-CP-JSON-DAG: "%233:sub17": 259 +# CHECK-CP-JSON-DAG: "%233:sub18": 258 +# CHECK-CP-JSON-DAG: "%233:sub19": 257 +# CHECK-CP-JSON-DAG: "%233:sub20": 254 +# CHECK-CP-JSON-DAG: "%233:sub21": 253 +# CHECK-CP-JSON-DAG: "%233:sub22": 252 +# CHECK-CP-JSON-DAG: "%233:sub23": 251 +# CHECK-CP-JSON-DAG: "%233:sub24": 248 +# CHECK-CP-JSON-DAG: "%233:sub25": 247 +# CHECK-CP-JSON-DAG: "%233:sub26": 246 +# CHECK-CP-JSON-DAG: "%233:sub27": 245 +# CHECK-CP-JSON-DAG: "%233:sub28": 242 +# CHECK-CP-JSON-DAG: "%233:sub29": 241 +# CHECK-CP-JSON-DAG: "%233:sub30": 240 +# CHECK-CP-JSON-DAG: "%233:sub31": 239 +# CHECK-CP-JSON-DAG: "%275:sub0": 332 +# CHECK-CP-JSON-DAG: "%275:sub1": 331 +# CHECK-CP-JSON-DAG: "%275:sub2": 330 +# CHECK-CP-JSON-DAG: "%275:sub3": 329 +# CHECK-CP-JSON-DAG: "%275:sub4": 326 +# CHECK-CP-JSON-DAG: "%275:sub5": 325 +# CHECK-CP-JSON-DAG: "%275:sub6": 324 +# CHECK-CP-JSON-DAG: "%275:sub7": 323 +# CHECK-CP-JSON-DAG: "%275:sub8": 320 +# CHECK-CP-JSON-DAG: "%275:sub9": 319 +# CHECK-CP-JSON-DAG: "%275:sub10": 318 +# CHECK-CP-JSON-DAG: "%275:sub11": 317 +# CHECK-CP-JSON-DAG: "%275:sub12": 314 +# CHECK-CP-JSON-DAG: "%275:sub13": 313 +# CHECK-CP-JSON-DAG: "%275:sub14": 312 +# CHECK-CP-JSON-DAG: "%275:sub15": 311 +# CHECK-CP-JSON-DAG: "%275:sub16": 308 +# CHECK-CP-JSON-DAG: "%275:sub17": 307 +# CHECK-CP-JSON-DAG: "%275:sub18": 306 +# CHECK-CP-JSON-DAG: "%275:sub19": 305 +# CHECK-CP-JSON-DAG: "%275:sub20": 302 +# CHECK-CP-JSON-DAG: "%275:sub21": 301 +# CHECK-CP-JSON-DAG: "%275:sub22": 300 +# CHECK-CP-JSON-DAG: "%275:sub23": 299 +# CHECK-CP-JSON-DAG: "%275:sub24": 296 +# CHECK-CP-JSON-DAG: "%275:sub25": 295 +# CHECK-CP-JSON-DAG: "%275:sub26": 294 +# CHECK-CP-JSON-DAG: "%275:sub27": 293 +# CHECK-CP-JSON-DAG: "%275:sub28": 290 +# CHECK-CP-JSON-DAG: "%275:sub29": 289 +# CHECK-CP-JSON-DAG: "%275:sub30": 288 +# CHECK-CP-JSON-DAG: "%275:sub31": 287 +# CHECK-CP-JSON-DAG: "%317:sub0": 380 +# CHECK-CP-JSON-DAG: "%317:sub1": 379 +# CHECK-CP-JSON-DAG: "%317:sub2": 378 +# CHECK-CP-JSON-DAG: "%317:sub3": 377 +# CHECK-CP-JSON-DAG: "%317:sub4": 374 +# CHECK-CP-JSON-DAG: "%317:sub5": 373 +# CHECK-CP-JSON-DAG: "%317:sub6": 372 +# CHECK-CP-JSON-DAG: "%317:sub7": 371 +# CHECK-CP-JSON-DAG: "%317:sub8": 368 +# CHECK-CP-JSON-DAG: "%317:sub9": 367 +# CHECK-CP-JSON-DAG: "%317:sub10": 366 +# CHECK-CP-JSON-DAG: "%317:sub11": 365 +# CHECK-CP-JSON-DAG: "%317:sub12": 362 +# CHECK-CP-JSON-DAG: "%317:sub13": 361 +# CHECK-CP-JSON-DAG: "%317:sub14": 360 +# CHECK-CP-JSON-DAG: "%317:sub15": 359 +# CHECK-CP-JSON-DAG: "%317:sub16": 356 +# CHECK-CP-JSON-DAG: "%317:sub17": 355 +# CHECK-CP-JSON-DAG: "%317:sub18": 354 +# CHECK-CP-JSON-DAG: "%317:sub19": 353 +# CHECK-CP-JSON-DAG: "%317:sub20": 350 +# CHECK-CP-JSON-DAG: "%317:sub21": 349 +# CHECK-CP-JSON-DAG: "%317:sub22": 348 +# CHECK-CP-JSON-DAG: "%317:sub23": 347 +# CHECK-CP-JSON-DAG: "%317:sub24": 344 +# CHECK-CP-JSON-DAG: "%317:sub25": 343 +# CHECK-CP-JSON-DAG: "%317:sub26": 342 +# CHECK-CP-JSON-DAG: "%317:sub27": 341 +# CHECK-CP-JSON-DAG: "%317:sub28": 338 +# CHECK-CP-JSON-DAG: "%317:sub29": 337 +# CHECK-CP-JSON-DAG: "%317:sub30": 336 +# CHECK-CP-JSON-DAG: "%317:sub31": 335 +# CHECK-CP-JSON-DAG: "%319": 3 +# CHECK-CP-JSON-DAG: "%320": 3 +# CHECK-CP-JSON-DAG: "%321": 3 +# CHECK-CP-JSON-DAG: "%322": 3 +# CHECK-CP-JSON-DAG: "%324": 3 +# CHECK-CP-JSON-DAG: "%325": 3 +# CHECK-CP-JSON-DAG: "%326": 3 +# CHECK-CP-JSON-DAG: "%327": 3 +# CHECK-CP-JSON-DAG: "%329": 3 +# CHECK-CP-JSON-DAG: "%330": 3 +# CHECK-CP-JSON-DAG: "%331": 3 +# CHECK-CP-JSON-DAG: "%332": 3 +# CHECK-CP-JSON-DAG: "%334": 3 +# CHECK-CP-JSON-DAG: "%335": 3 +# CHECK-CP-JSON-DAG: "%336": 3 +# CHECK-CP-JSON-DAG: "%337": 3 +# CHECK-CP-JSON-DAG: "%339": 3 +# CHECK-CP-JSON-DAG: "%340": 3 +# CHECK-CP-JSON-DAG: "%341": 3 +# CHECK-CP-JSON-DAG: "%342": 3 +# CHECK-CP-JSON-DAG: "%344": 3 +# CHECK-CP-JSON-DAG: "%345": 3 +# CHECK-CP-JSON-DAG: "%346": 3 +# CHECK-CP-JSON-DAG: "%347": 3 +# CHECK-CP-JSON-DAG: "%349": 3 +# CHECK-CP-JSON-DAG: "%350": 3 +# CHECK-CP-JSON-DAG: "%351": 3 +# CHECK-CP-JSON-DAG: "%352": 3 +# CHECK-CP-JSON-DAG: "%353:sub0": 2 +# CHECK-CP-JSON-DAG: "%353:sub1": 1 +# CHECK-CP-JSON-DAG: "%353:sub2": 0 +# CHECK-CP-JSON-DAG: "%354": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 335 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 380 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%356:vgpr_32 = COPY %353.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 139 +# CHECK-CP-JSON-DAG: "%69:sub1": 138 +# CHECK-CP-JSON-DAG: "%69:sub2": 137 +# CHECK-CP-JSON-DAG: "%69:sub3": 136 +# CHECK-CP-JSON-DAG: "%69:sub4": 133 +# CHECK-CP-JSON-DAG: "%69:sub5": 132 +# CHECK-CP-JSON-DAG: "%69:sub6": 131 +# CHECK-CP-JSON-DAG: "%69:sub7": 130 +# CHECK-CP-JSON-DAG: "%69:sub8": 127 +# CHECK-CP-JSON-DAG: "%69:sub9": 126 +# CHECK-CP-JSON-DAG: "%69:sub10": 125 +# CHECK-CP-JSON-DAG: "%69:sub11": 124 +# CHECK-CP-JSON-DAG: "%69:sub12": 121 +# CHECK-CP-JSON-DAG: "%69:sub13": 120 +# CHECK-CP-JSON-DAG: "%69:sub14": 119 +# CHECK-CP-JSON-DAG: "%69:sub15": 118 +# CHECK-CP-JSON-DAG: "%69:sub16": 115 +# CHECK-CP-JSON-DAG: "%69:sub17": 114 +# CHECK-CP-JSON-DAG: "%69:sub18": 113 +# CHECK-CP-JSON-DAG: "%69:sub19": 112 +# CHECK-CP-JSON-DAG: "%69:sub20": 109 +# CHECK-CP-JSON-DAG: "%69:sub21": 108 +# CHECK-CP-JSON-DAG: "%69:sub22": 107 +# CHECK-CP-JSON-DAG: "%69:sub23": 106 +# CHECK-CP-JSON-DAG: "%69:sub24": 103 +# CHECK-CP-JSON-DAG: "%69:sub25": 102 +# CHECK-CP-JSON-DAG: "%69:sub26": 101 +# CHECK-CP-JSON-DAG: "%69:sub27": 100 +# CHECK-CP-JSON-DAG: "%69:sub28": 97 +# CHECK-CP-JSON-DAG: "%69:sub29": 96 +# CHECK-CP-JSON-DAG: "%69:sub30": 95 +# CHECK-CP-JSON-DAG: "%69:sub31": 94 +# CHECK-CP-JSON-DAG: "%70:sub0": 91 +# CHECK-CP-JSON-DAG: "%70:sub1": 90 +# CHECK-CP-JSON-DAG: "%70:sub2": 89 +# CHECK-CP-JSON-DAG: "%70:sub3": 88 +# CHECK-CP-JSON-DAG: "%70:sub4": 85 +# CHECK-CP-JSON-DAG: "%70:sub5": 84 +# CHECK-CP-JSON-DAG: "%70:sub6": 83 +# CHECK-CP-JSON-DAG: "%70:sub7": 82 +# CHECK-CP-JSON-DAG: "%70:sub8": 79 +# CHECK-CP-JSON-DAG: "%70:sub9": 78 +# CHECK-CP-JSON-DAG: "%70:sub10": 77 +# CHECK-CP-JSON-DAG: "%70:sub11": 76 +# CHECK-CP-JSON-DAG: "%70:sub12": 73 +# CHECK-CP-JSON-DAG: "%70:sub13": 72 +# CHECK-CP-JSON-DAG: "%70:sub14": 71 +# CHECK-CP-JSON-DAG: "%70:sub15": 70 +# CHECK-CP-JSON-DAG: "%70:sub16": 67 +# CHECK-CP-JSON-DAG: "%70:sub17": 66 +# CHECK-CP-JSON-DAG: "%70:sub18": 65 +# CHECK-CP-JSON-DAG: "%70:sub19": 64 +# CHECK-CP-JSON-DAG: "%70:sub20": 61 +# CHECK-CP-JSON-DAG: "%70:sub21": 60 +# CHECK-CP-JSON-DAG: "%70:sub22": 59 +# CHECK-CP-JSON-DAG: "%70:sub23": 58 +# CHECK-CP-JSON-DAG: "%70:sub24": 55 +# CHECK-CP-JSON-DAG: "%70:sub25": 54 +# CHECK-CP-JSON-DAG: "%70:sub26": 53 +# CHECK-CP-JSON-DAG: "%70:sub27": 52 +# CHECK-CP-JSON-DAG: "%70:sub28": 49 +# CHECK-CP-JSON-DAG: "%70:sub29": 48 +# CHECK-CP-JSON-DAG: "%70:sub30": 47 +# CHECK-CP-JSON-DAG: "%70:sub31": 46 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 187 +# CHECK-CP-JSON-DAG: "%149:sub1": 186 +# CHECK-CP-JSON-DAG: "%149:sub2": 185 +# CHECK-CP-JSON-DAG: "%149:sub3": 184 +# CHECK-CP-JSON-DAG: "%149:sub4": 181 +# CHECK-CP-JSON-DAG: "%149:sub5": 180 +# CHECK-CP-JSON-DAG: "%149:sub6": 179 +# CHECK-CP-JSON-DAG: "%149:sub7": 178 +# CHECK-CP-JSON-DAG: "%149:sub8": 175 +# CHECK-CP-JSON-DAG: "%149:sub9": 174 +# CHECK-CP-JSON-DAG: "%149:sub10": 173 +# CHECK-CP-JSON-DAG: "%149:sub11": 172 +# CHECK-CP-JSON-DAG: "%149:sub12": 169 +# CHECK-CP-JSON-DAG: "%149:sub13": 168 +# CHECK-CP-JSON-DAG: "%149:sub14": 167 +# CHECK-CP-JSON-DAG: "%149:sub15": 166 +# CHECK-CP-JSON-DAG: "%149:sub16": 163 +# CHECK-CP-JSON-DAG: "%149:sub17": 162 +# CHECK-CP-JSON-DAG: "%149:sub18": 161 +# CHECK-CP-JSON-DAG: "%149:sub19": 160 +# CHECK-CP-JSON-DAG: "%149:sub20": 157 +# CHECK-CP-JSON-DAG: "%149:sub21": 156 +# CHECK-CP-JSON-DAG: "%149:sub22": 155 +# CHECK-CP-JSON-DAG: "%149:sub23": 154 +# CHECK-CP-JSON-DAG: "%149:sub24": 151 +# CHECK-CP-JSON-DAG: "%149:sub25": 150 +# CHECK-CP-JSON-DAG: "%149:sub26": 149 +# CHECK-CP-JSON-DAG: "%149:sub27": 148 +# CHECK-CP-JSON-DAG: "%149:sub28": 145 +# CHECK-CP-JSON-DAG: "%149:sub29": 144 +# CHECK-CP-JSON-DAG: "%149:sub30": 143 +# CHECK-CP-JSON-DAG: "%149:sub31": 142 +# CHECK-CP-JSON-DAG: "%191:sub0": 235 +# CHECK-CP-JSON-DAG: "%191:sub1": 234 +# CHECK-CP-JSON-DAG: "%191:sub2": 233 +# CHECK-CP-JSON-DAG: "%191:sub3": 232 +# CHECK-CP-JSON-DAG: "%191:sub4": 229 +# CHECK-CP-JSON-DAG: "%191:sub5": 228 +# CHECK-CP-JSON-DAG: "%191:sub6": 227 +# CHECK-CP-JSON-DAG: "%191:sub7": 226 +# CHECK-CP-JSON-DAG: "%191:sub8": 223 +# CHECK-CP-JSON-DAG: "%191:sub9": 222 +# CHECK-CP-JSON-DAG: "%191:sub10": 221 +# CHECK-CP-JSON-DAG: "%191:sub11": 220 +# CHECK-CP-JSON-DAG: "%191:sub12": 217 +# CHECK-CP-JSON-DAG: "%191:sub13": 216 +# CHECK-CP-JSON-DAG: "%191:sub14": 215 +# CHECK-CP-JSON-DAG: "%191:sub15": 214 +# CHECK-CP-JSON-DAG: "%191:sub16": 211 +# CHECK-CP-JSON-DAG: "%191:sub17": 210 +# CHECK-CP-JSON-DAG: "%191:sub18": 209 +# CHECK-CP-JSON-DAG: "%191:sub19": 208 +# CHECK-CP-JSON-DAG: "%191:sub20": 205 +# CHECK-CP-JSON-DAG: "%191:sub21": 204 +# CHECK-CP-JSON-DAG: "%191:sub22": 203 +# CHECK-CP-JSON-DAG: "%191:sub23": 202 +# CHECK-CP-JSON-DAG: "%191:sub24": 199 +# CHECK-CP-JSON-DAG: "%191:sub25": 198 +# CHECK-CP-JSON-DAG: "%191:sub26": 197 +# CHECK-CP-JSON-DAG: "%191:sub27": 196 +# CHECK-CP-JSON-DAG: "%191:sub28": 193 +# CHECK-CP-JSON-DAG: "%191:sub29": 192 +# CHECK-CP-JSON-DAG: "%191:sub30": 191 +# CHECK-CP-JSON-DAG: "%191:sub31": 190 +# CHECK-CP-JSON-DAG: "%233:sub0": 283 +# CHECK-CP-JSON-DAG: "%233:sub1": 282 +# CHECK-CP-JSON-DAG: "%233:sub2": 281 +# CHECK-CP-JSON-DAG: "%233:sub3": 280 +# CHECK-CP-JSON-DAG: "%233:sub4": 277 +# CHECK-CP-JSON-DAG: "%233:sub5": 276 +# CHECK-CP-JSON-DAG: "%233:sub6": 275 +# CHECK-CP-JSON-DAG: "%233:sub7": 274 +# CHECK-CP-JSON-DAG: "%233:sub8": 271 +# CHECK-CP-JSON-DAG: "%233:sub9": 270 +# CHECK-CP-JSON-DAG: "%233:sub10": 269 +# CHECK-CP-JSON-DAG: "%233:sub11": 268 +# CHECK-CP-JSON-DAG: "%233:sub12": 265 +# CHECK-CP-JSON-DAG: "%233:sub13": 264 +# CHECK-CP-JSON-DAG: "%233:sub14": 263 +# CHECK-CP-JSON-DAG: "%233:sub15": 262 +# CHECK-CP-JSON-DAG: "%233:sub16": 259 +# CHECK-CP-JSON-DAG: "%233:sub17": 258 +# CHECK-CP-JSON-DAG: "%233:sub18": 257 +# CHECK-CP-JSON-DAG: "%233:sub19": 256 +# CHECK-CP-JSON-DAG: "%233:sub20": 253 +# CHECK-CP-JSON-DAG: "%233:sub21": 252 +# CHECK-CP-JSON-DAG: "%233:sub22": 251 +# CHECK-CP-JSON-DAG: "%233:sub23": 250 +# CHECK-CP-JSON-DAG: "%233:sub24": 247 +# CHECK-CP-JSON-DAG: "%233:sub25": 246 +# CHECK-CP-JSON-DAG: "%233:sub26": 245 +# CHECK-CP-JSON-DAG: "%233:sub27": 244 +# CHECK-CP-JSON-DAG: "%233:sub28": 241 +# CHECK-CP-JSON-DAG: "%233:sub29": 240 +# CHECK-CP-JSON-DAG: "%233:sub30": 239 +# CHECK-CP-JSON-DAG: "%233:sub31": 238 +# CHECK-CP-JSON-DAG: "%275:sub0": 331 +# CHECK-CP-JSON-DAG: "%275:sub1": 330 +# CHECK-CP-JSON-DAG: "%275:sub2": 329 +# CHECK-CP-JSON-DAG: "%275:sub3": 328 +# CHECK-CP-JSON-DAG: "%275:sub4": 325 +# CHECK-CP-JSON-DAG: "%275:sub5": 324 +# CHECK-CP-JSON-DAG: "%275:sub6": 323 +# CHECK-CP-JSON-DAG: "%275:sub7": 322 +# CHECK-CP-JSON-DAG: "%275:sub8": 319 +# CHECK-CP-JSON-DAG: "%275:sub9": 318 +# CHECK-CP-JSON-DAG: "%275:sub10": 317 +# CHECK-CP-JSON-DAG: "%275:sub11": 316 +# CHECK-CP-JSON-DAG: "%275:sub12": 313 +# CHECK-CP-JSON-DAG: "%275:sub13": 312 +# CHECK-CP-JSON-DAG: "%275:sub14": 311 +# CHECK-CP-JSON-DAG: "%275:sub15": 310 +# CHECK-CP-JSON-DAG: "%275:sub16": 307 +# CHECK-CP-JSON-DAG: "%275:sub17": 306 +# CHECK-CP-JSON-DAG: "%275:sub18": 305 +# CHECK-CP-JSON-DAG: "%275:sub19": 304 +# CHECK-CP-JSON-DAG: "%275:sub20": 301 +# CHECK-CP-JSON-DAG: "%275:sub21": 300 +# CHECK-CP-JSON-DAG: "%275:sub22": 299 +# CHECK-CP-JSON-DAG: "%275:sub23": 298 +# CHECK-CP-JSON-DAG: "%275:sub24": 295 +# CHECK-CP-JSON-DAG: "%275:sub25": 294 +# CHECK-CP-JSON-DAG: "%275:sub26": 293 +# CHECK-CP-JSON-DAG: "%275:sub27": 292 +# CHECK-CP-JSON-DAG: "%275:sub28": 289 +# CHECK-CP-JSON-DAG: "%275:sub29": 288 +# CHECK-CP-JSON-DAG: "%275:sub30": 287 +# CHECK-CP-JSON-DAG: "%275:sub31": 286 +# CHECK-CP-JSON-DAG: "%317:sub0": 379 +# CHECK-CP-JSON-DAG: "%317:sub1": 378 +# CHECK-CP-JSON-DAG: "%317:sub2": 377 +# CHECK-CP-JSON-DAG: "%317:sub3": 376 +# CHECK-CP-JSON-DAG: "%317:sub4": 373 +# CHECK-CP-JSON-DAG: "%317:sub5": 372 +# CHECK-CP-JSON-DAG: "%317:sub6": 371 +# CHECK-CP-JSON-DAG: "%317:sub7": 370 +# CHECK-CP-JSON-DAG: "%317:sub8": 367 +# CHECK-CP-JSON-DAG: "%317:sub9": 366 +# CHECK-CP-JSON-DAG: "%317:sub10": 365 +# CHECK-CP-JSON-DAG: "%317:sub11": 364 +# CHECK-CP-JSON-DAG: "%317:sub12": 361 +# CHECK-CP-JSON-DAG: "%317:sub13": 360 +# CHECK-CP-JSON-DAG: "%317:sub14": 359 +# CHECK-CP-JSON-DAG: "%317:sub15": 358 +# CHECK-CP-JSON-DAG: "%317:sub16": 355 +# CHECK-CP-JSON-DAG: "%317:sub17": 354 +# CHECK-CP-JSON-DAG: "%317:sub18": 353 +# CHECK-CP-JSON-DAG: "%317:sub19": 352 +# CHECK-CP-JSON-DAG: "%317:sub20": 349 +# CHECK-CP-JSON-DAG: "%317:sub21": 348 +# CHECK-CP-JSON-DAG: "%317:sub22": 347 +# CHECK-CP-JSON-DAG: "%317:sub23": 346 +# CHECK-CP-JSON-DAG: "%317:sub24": 343 +# CHECK-CP-JSON-DAG: "%317:sub25": 342 +# CHECK-CP-JSON-DAG: "%317:sub26": 341 +# CHECK-CP-JSON-DAG: "%317:sub27": 340 +# CHECK-CP-JSON-DAG: "%317:sub28": 337 +# CHECK-CP-JSON-DAG: "%317:sub29": 336 +# CHECK-CP-JSON-DAG: "%317:sub30": 335 +# CHECK-CP-JSON-DAG: "%317:sub31": 334 +# CHECK-CP-JSON-DAG: "%319": 2 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON-DAG: "%321": 2 +# CHECK-CP-JSON-DAG: "%322": 2 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%325": 2 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%327": 2 +# CHECK-CP-JSON-DAG: "%329": 2 +# CHECK-CP-JSON-DAG: "%330": 2 +# CHECK-CP-JSON-DAG: "%331": 2 +# CHECK-CP-JSON-DAG: "%332": 2 +# CHECK-CP-JSON-DAG: "%334": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON-DAG: "%336": 2 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%339": 2 +# CHECK-CP-JSON-DAG: "%340": 2 +# CHECK-CP-JSON-DAG: "%341": 2 +# CHECK-CP-JSON-DAG: "%342": 2 +# CHECK-CP-JSON-DAG: "%344": 2 +# CHECK-CP-JSON-DAG: "%345": 2 +# CHECK-CP-JSON-DAG: "%346": 2 +# CHECK-CP-JSON-DAG: "%347": 2 +# CHECK-CP-JSON-DAG: "%349": 2 +# CHECK-CP-JSON-DAG: "%350": 2 +# CHECK-CP-JSON-DAG: "%351": 2 +# CHECK-CP-JSON-DAG: "%352": 2 +# CHECK-CP-JSON-DAG: "%353:sub0": 1 +# CHECK-CP-JSON-DAG: "%353:sub1": 0 +# CHECK-CP-JSON-DAG: "%354": 2 +# CHECK-CP-JSON-DAG: "%355": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 379 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%357:vgpr_32 = COPY %353.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 138 +# CHECK-CP-JSON-DAG: "%69:sub1": 137 +# CHECK-CP-JSON-DAG: "%69:sub2": 136 +# CHECK-CP-JSON-DAG: "%69:sub3": 135 +# CHECK-CP-JSON-DAG: "%69:sub4": 132 +# CHECK-CP-JSON-DAG: "%69:sub5": 131 +# CHECK-CP-JSON-DAG: "%69:sub6": 130 +# CHECK-CP-JSON-DAG: "%69:sub7": 129 +# CHECK-CP-JSON-DAG: "%69:sub8": 126 +# CHECK-CP-JSON-DAG: "%69:sub9": 125 +# CHECK-CP-JSON-DAG: "%69:sub10": 124 +# CHECK-CP-JSON-DAG: "%69:sub11": 123 +# CHECK-CP-JSON-DAG: "%69:sub12": 120 +# CHECK-CP-JSON-DAG: "%69:sub13": 119 +# CHECK-CP-JSON-DAG: "%69:sub14": 118 +# CHECK-CP-JSON-DAG: "%69:sub15": 117 +# CHECK-CP-JSON-DAG: "%69:sub16": 114 +# CHECK-CP-JSON-DAG: "%69:sub17": 113 +# CHECK-CP-JSON-DAG: "%69:sub18": 112 +# CHECK-CP-JSON-DAG: "%69:sub19": 111 +# CHECK-CP-JSON-DAG: "%69:sub20": 108 +# CHECK-CP-JSON-DAG: "%69:sub21": 107 +# CHECK-CP-JSON-DAG: "%69:sub22": 106 +# CHECK-CP-JSON-DAG: "%69:sub23": 105 +# CHECK-CP-JSON-DAG: "%69:sub24": 102 +# CHECK-CP-JSON-DAG: "%69:sub25": 101 +# CHECK-CP-JSON-DAG: "%69:sub26": 100 +# CHECK-CP-JSON-DAG: "%69:sub27": 99 +# CHECK-CP-JSON-DAG: "%69:sub28": 96 +# CHECK-CP-JSON-DAG: "%69:sub29": 95 +# CHECK-CP-JSON-DAG: "%69:sub30": 94 +# CHECK-CP-JSON-DAG: "%69:sub31": 93 +# CHECK-CP-JSON-DAG: "%70:sub0": 90 +# CHECK-CP-JSON-DAG: "%70:sub1": 89 +# CHECK-CP-JSON-DAG: "%70:sub2": 88 +# CHECK-CP-JSON-DAG: "%70:sub3": 87 +# CHECK-CP-JSON-DAG: "%70:sub4": 84 +# CHECK-CP-JSON-DAG: "%70:sub5": 83 +# CHECK-CP-JSON-DAG: "%70:sub6": 82 +# CHECK-CP-JSON-DAG: "%70:sub7": 81 +# CHECK-CP-JSON-DAG: "%70:sub8": 78 +# CHECK-CP-JSON-DAG: "%70:sub9": 77 +# CHECK-CP-JSON-DAG: "%70:sub10": 76 +# CHECK-CP-JSON-DAG: "%70:sub11": 75 +# CHECK-CP-JSON-DAG: "%70:sub12": 72 +# CHECK-CP-JSON-DAG: "%70:sub13": 71 +# CHECK-CP-JSON-DAG: "%70:sub14": 70 +# CHECK-CP-JSON-DAG: "%70:sub15": 69 +# CHECK-CP-JSON-DAG: "%70:sub16": 66 +# CHECK-CP-JSON-DAG: "%70:sub17": 65 +# CHECK-CP-JSON-DAG: "%70:sub18": 64 +# CHECK-CP-JSON-DAG: "%70:sub19": 63 +# CHECK-CP-JSON-DAG: "%70:sub20": 60 +# CHECK-CP-JSON-DAG: "%70:sub21": 59 +# CHECK-CP-JSON-DAG: "%70:sub22": 58 +# CHECK-CP-JSON-DAG: "%70:sub23": 57 +# CHECK-CP-JSON-DAG: "%70:sub24": 54 +# CHECK-CP-JSON-DAG: "%70:sub25": 53 +# CHECK-CP-JSON-DAG: "%70:sub26": 52 +# CHECK-CP-JSON-DAG: "%70:sub27": 51 +# CHECK-CP-JSON-DAG: "%70:sub28": 48 +# CHECK-CP-JSON-DAG: "%70:sub29": 47 +# CHECK-CP-JSON-DAG: "%70:sub30": 46 +# CHECK-CP-JSON-DAG: "%70:sub31": 45 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 186 +# CHECK-CP-JSON-DAG: "%149:sub1": 185 +# CHECK-CP-JSON-DAG: "%149:sub2": 184 +# CHECK-CP-JSON-DAG: "%149:sub3": 183 +# CHECK-CP-JSON-DAG: "%149:sub4": 180 +# CHECK-CP-JSON-DAG: "%149:sub5": 179 +# CHECK-CP-JSON-DAG: "%149:sub6": 178 +# CHECK-CP-JSON-DAG: "%149:sub7": 177 +# CHECK-CP-JSON-DAG: "%149:sub8": 174 +# CHECK-CP-JSON-DAG: "%149:sub9": 173 +# CHECK-CP-JSON-DAG: "%149:sub10": 172 +# CHECK-CP-JSON-DAG: "%149:sub11": 171 +# CHECK-CP-JSON-DAG: "%149:sub12": 168 +# CHECK-CP-JSON-DAG: "%149:sub13": 167 +# CHECK-CP-JSON-DAG: "%149:sub14": 166 +# CHECK-CP-JSON-DAG: "%149:sub15": 165 +# CHECK-CP-JSON-DAG: "%149:sub16": 162 +# CHECK-CP-JSON-DAG: "%149:sub17": 161 +# CHECK-CP-JSON-DAG: "%149:sub18": 160 +# CHECK-CP-JSON-DAG: "%149:sub19": 159 +# CHECK-CP-JSON-DAG: "%149:sub20": 156 +# CHECK-CP-JSON-DAG: "%149:sub21": 155 +# CHECK-CP-JSON-DAG: "%149:sub22": 154 +# CHECK-CP-JSON-DAG: "%149:sub23": 153 +# CHECK-CP-JSON-DAG: "%149:sub24": 150 +# CHECK-CP-JSON-DAG: "%149:sub25": 149 +# CHECK-CP-JSON-DAG: "%149:sub26": 148 +# CHECK-CP-JSON-DAG: "%149:sub27": 147 +# CHECK-CP-JSON-DAG: "%149:sub28": 144 +# CHECK-CP-JSON-DAG: "%149:sub29": 143 +# CHECK-CP-JSON-DAG: "%149:sub30": 142 +# CHECK-CP-JSON-DAG: "%149:sub31": 141 +# CHECK-CP-JSON-DAG: "%191:sub0": 234 +# CHECK-CP-JSON-DAG: "%191:sub1": 233 +# CHECK-CP-JSON-DAG: "%191:sub2": 232 +# CHECK-CP-JSON-DAG: "%191:sub3": 231 +# CHECK-CP-JSON-DAG: "%191:sub4": 228 +# CHECK-CP-JSON-DAG: "%191:sub5": 227 +# CHECK-CP-JSON-DAG: "%191:sub6": 226 +# CHECK-CP-JSON-DAG: "%191:sub7": 225 +# CHECK-CP-JSON-DAG: "%191:sub8": 222 +# CHECK-CP-JSON-DAG: "%191:sub9": 221 +# CHECK-CP-JSON-DAG: "%191:sub10": 220 +# CHECK-CP-JSON-DAG: "%191:sub11": 219 +# CHECK-CP-JSON-DAG: "%191:sub12": 216 +# CHECK-CP-JSON-DAG: "%191:sub13": 215 +# CHECK-CP-JSON-DAG: "%191:sub14": 214 +# CHECK-CP-JSON-DAG: "%191:sub15": 213 +# CHECK-CP-JSON-DAG: "%191:sub16": 210 +# CHECK-CP-JSON-DAG: "%191:sub17": 209 +# CHECK-CP-JSON-DAG: "%191:sub18": 208 +# CHECK-CP-JSON-DAG: "%191:sub19": 207 +# CHECK-CP-JSON-DAG: "%191:sub20": 204 +# CHECK-CP-JSON-DAG: "%191:sub21": 203 +# CHECK-CP-JSON-DAG: "%191:sub22": 202 +# CHECK-CP-JSON-DAG: "%191:sub23": 201 +# CHECK-CP-JSON-DAG: "%191:sub24": 198 +# CHECK-CP-JSON-DAG: "%191:sub25": 197 +# CHECK-CP-JSON-DAG: "%191:sub26": 196 +# CHECK-CP-JSON-DAG: "%191:sub27": 195 +# CHECK-CP-JSON-DAG: "%191:sub28": 192 +# CHECK-CP-JSON-DAG: "%191:sub29": 191 +# CHECK-CP-JSON-DAG: "%191:sub30": 190 +# CHECK-CP-JSON-DAG: "%191:sub31": 189 +# CHECK-CP-JSON-DAG: "%233:sub0": 282 +# CHECK-CP-JSON-DAG: "%233:sub1": 281 +# CHECK-CP-JSON-DAG: "%233:sub2": 280 +# CHECK-CP-JSON-DAG: "%233:sub3": 279 +# CHECK-CP-JSON-DAG: "%233:sub4": 276 +# CHECK-CP-JSON-DAG: "%233:sub5": 275 +# CHECK-CP-JSON-DAG: "%233:sub6": 274 +# CHECK-CP-JSON-DAG: "%233:sub7": 273 +# CHECK-CP-JSON-DAG: "%233:sub8": 270 +# CHECK-CP-JSON-DAG: "%233:sub9": 269 +# CHECK-CP-JSON-DAG: "%233:sub10": 268 +# CHECK-CP-JSON-DAG: "%233:sub11": 267 +# CHECK-CP-JSON-DAG: "%233:sub12": 264 +# CHECK-CP-JSON-DAG: "%233:sub13": 263 +# CHECK-CP-JSON-DAG: "%233:sub14": 262 +# CHECK-CP-JSON-DAG: "%233:sub15": 261 +# CHECK-CP-JSON-DAG: "%233:sub16": 258 +# CHECK-CP-JSON-DAG: "%233:sub17": 257 +# CHECK-CP-JSON-DAG: "%233:sub18": 256 +# CHECK-CP-JSON-DAG: "%233:sub19": 255 +# CHECK-CP-JSON-DAG: "%233:sub20": 252 +# CHECK-CP-JSON-DAG: "%233:sub21": 251 +# CHECK-CP-JSON-DAG: "%233:sub22": 250 +# CHECK-CP-JSON-DAG: "%233:sub23": 249 +# CHECK-CP-JSON-DAG: "%233:sub24": 246 +# CHECK-CP-JSON-DAG: "%233:sub25": 245 +# CHECK-CP-JSON-DAG: "%233:sub26": 244 +# CHECK-CP-JSON-DAG: "%233:sub27": 243 +# CHECK-CP-JSON-DAG: "%233:sub28": 240 +# CHECK-CP-JSON-DAG: "%233:sub29": 239 +# CHECK-CP-JSON-DAG: "%233:sub30": 238 +# CHECK-CP-JSON-DAG: "%233:sub31": 237 +# CHECK-CP-JSON-DAG: "%275:sub0": 330 +# CHECK-CP-JSON-DAG: "%275:sub1": 329 +# CHECK-CP-JSON-DAG: "%275:sub2": 328 +# CHECK-CP-JSON-DAG: "%275:sub3": 327 +# CHECK-CP-JSON-DAG: "%275:sub4": 324 +# CHECK-CP-JSON-DAG: "%275:sub5": 323 +# CHECK-CP-JSON-DAG: "%275:sub6": 322 +# CHECK-CP-JSON-DAG: "%275:sub7": 321 +# CHECK-CP-JSON-DAG: "%275:sub8": 318 +# CHECK-CP-JSON-DAG: "%275:sub9": 317 +# CHECK-CP-JSON-DAG: "%275:sub10": 316 +# CHECK-CP-JSON-DAG: "%275:sub11": 315 +# CHECK-CP-JSON-DAG: "%275:sub12": 312 +# CHECK-CP-JSON-DAG: "%275:sub13": 311 +# CHECK-CP-JSON-DAG: "%275:sub14": 310 +# CHECK-CP-JSON-DAG: "%275:sub15": 309 +# CHECK-CP-JSON-DAG: "%275:sub16": 306 +# CHECK-CP-JSON-DAG: "%275:sub17": 305 +# CHECK-CP-JSON-DAG: "%275:sub18": 304 +# CHECK-CP-JSON-DAG: "%275:sub19": 303 +# CHECK-CP-JSON-DAG: "%275:sub20": 300 +# CHECK-CP-JSON-DAG: "%275:sub21": 299 +# CHECK-CP-JSON-DAG: "%275:sub22": 298 +# CHECK-CP-JSON-DAG: "%275:sub23": 297 +# CHECK-CP-JSON-DAG: "%275:sub24": 294 +# CHECK-CP-JSON-DAG: "%275:sub25": 293 +# CHECK-CP-JSON-DAG: "%275:sub26": 292 +# CHECK-CP-JSON-DAG: "%275:sub27": 291 +# CHECK-CP-JSON-DAG: "%275:sub28": 288 +# CHECK-CP-JSON-DAG: "%275:sub29": 287 +# CHECK-CP-JSON-DAG: "%275:sub30": 286 +# CHECK-CP-JSON-DAG: "%275:sub31": 285 +# CHECK-CP-JSON-DAG: "%317:sub0": 378 +# CHECK-CP-JSON-DAG: "%317:sub1": 377 +# CHECK-CP-JSON-DAG: "%317:sub2": 376 +# CHECK-CP-JSON-DAG: "%317:sub3": 375 +# CHECK-CP-JSON-DAG: "%317:sub4": 372 +# CHECK-CP-JSON-DAG: "%317:sub5": 371 +# CHECK-CP-JSON-DAG: "%317:sub6": 370 +# CHECK-CP-JSON-DAG: "%317:sub7": 369 +# CHECK-CP-JSON-DAG: "%317:sub8": 366 +# CHECK-CP-JSON-DAG: "%317:sub9": 365 +# CHECK-CP-JSON-DAG: "%317:sub10": 364 +# CHECK-CP-JSON-DAG: "%317:sub11": 363 +# CHECK-CP-JSON-DAG: "%317:sub12": 360 +# CHECK-CP-JSON-DAG: "%317:sub13": 359 +# CHECK-CP-JSON-DAG: "%317:sub14": 358 +# CHECK-CP-JSON-DAG: "%317:sub15": 357 +# CHECK-CP-JSON-DAG: "%317:sub16": 354 +# CHECK-CP-JSON-DAG: "%317:sub17": 353 +# CHECK-CP-JSON-DAG: "%317:sub18": 352 +# CHECK-CP-JSON-DAG: "%317:sub19": 351 +# CHECK-CP-JSON-DAG: "%317:sub20": 348 +# CHECK-CP-JSON-DAG: "%317:sub21": 347 +# CHECK-CP-JSON-DAG: "%317:sub22": 346 +# CHECK-CP-JSON-DAG: "%317:sub23": 345 +# CHECK-CP-JSON-DAG: "%317:sub24": 342 +# CHECK-CP-JSON-DAG: "%317:sub25": 341 +# CHECK-CP-JSON-DAG: "%317:sub26": 340 +# CHECK-CP-JSON-DAG: "%317:sub27": 339 +# CHECK-CP-JSON-DAG: "%317:sub28": 336 +# CHECK-CP-JSON-DAG: "%317:sub29": 335 +# CHECK-CP-JSON-DAG: "%317:sub30": 334 +# CHECK-CP-JSON-DAG: "%317:sub31": 333 +# CHECK-CP-JSON-DAG: "%319": 1 +# CHECK-CP-JSON-DAG: "%320": 1 +# CHECK-CP-JSON-DAG: "%321": 1 +# CHECK-CP-JSON-DAG: "%322": 1 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%325": 1 +# CHECK-CP-JSON-DAG: "%326": 1 +# CHECK-CP-JSON-DAG: "%327": 1 +# CHECK-CP-JSON-DAG: "%329": 1 +# CHECK-CP-JSON-DAG: "%330": 1 +# CHECK-CP-JSON-DAG: "%331": 1 +# CHECK-CP-JSON-DAG: "%332": 1 +# CHECK-CP-JSON-DAG: "%334": 1 +# CHECK-CP-JSON-DAG: "%335": 1 +# CHECK-CP-JSON-DAG: "%336": 1 +# CHECK-CP-JSON-DAG: "%337": 1 +# CHECK-CP-JSON-DAG: "%339": 1 +# CHECK-CP-JSON-DAG: "%340": 1 +# CHECK-CP-JSON-DAG: "%341": 1 +# CHECK-CP-JSON-DAG: "%342": 1 +# CHECK-CP-JSON-DAG: "%344": 1 +# CHECK-CP-JSON-DAG: "%345": 1 +# CHECK-CP-JSON-DAG: "%346": 1 +# CHECK-CP-JSON-DAG: "%347": 1 +# CHECK-CP-JSON-DAG: "%349": 1 +# CHECK-CP-JSON-DAG: "%350": 1 +# CHECK-CP-JSON-DAG: "%351": 1 +# CHECK-CP-JSON-DAG: "%352": 1 +# CHECK-CP-JSON-DAG: "%353:sub0": 0 +# CHECK-CP-JSON-DAG: "%354": 1 +# CHECK-CP-JSON-DAG: "%355": 1 +# CHECK-CP-JSON-DAG: "%356": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 333 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%358:vreg_1024 = REG_SEQUENCE %357, %subreg.sub0, %356, %subreg.sub1, %355, %subreg.sub2, %354, %subreg.sub3, %352, %subreg.sub4, %351, %subreg.sub5, %350, %subreg.sub6, %349, %subreg.sub7, %347, %subreg.sub8, %346, %subreg.sub9, %345, %subreg.sub10, %344, %subreg.sub11, %342, %subreg.sub12, %341, %subreg.sub13, %340, %subreg.sub14, %339, %subreg.sub15, %337, %subreg.sub16, %336, %subreg.sub17, %335, %subreg.sub18, %334, %subreg.sub19, %332, %subreg.sub20, %331, %subreg.sub21, %330, %subreg.sub22, %329, %subreg.sub23, %327, %subreg.sub24, %326, %subreg.sub25, %325, %subreg.sub26, %324, %subreg.sub27, %322, %subreg.sub28, %321, %subreg.sub29, %320, %subreg.sub30, %319, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 137 +# CHECK-CP-JSON-DAG: "%69:sub1": 136 +# CHECK-CP-JSON-DAG: "%69:sub2": 135 +# CHECK-CP-JSON-DAG: "%69:sub3": 134 +# CHECK-CP-JSON-DAG: "%69:sub4": 131 +# CHECK-CP-JSON-DAG: "%69:sub5": 130 +# CHECK-CP-JSON-DAG: "%69:sub6": 129 +# CHECK-CP-JSON-DAG: "%69:sub7": 128 +# CHECK-CP-JSON-DAG: "%69:sub8": 125 +# CHECK-CP-JSON-DAG: "%69:sub9": 124 +# CHECK-CP-JSON-DAG: "%69:sub10": 123 +# CHECK-CP-JSON-DAG: "%69:sub11": 122 +# CHECK-CP-JSON-DAG: "%69:sub12": 119 +# CHECK-CP-JSON-DAG: "%69:sub13": 118 +# CHECK-CP-JSON-DAG: "%69:sub14": 117 +# CHECK-CP-JSON-DAG: "%69:sub15": 116 +# CHECK-CP-JSON-DAG: "%69:sub16": 113 +# CHECK-CP-JSON-DAG: "%69:sub17": 112 +# CHECK-CP-JSON-DAG: "%69:sub18": 111 +# CHECK-CP-JSON-DAG: "%69:sub19": 110 +# CHECK-CP-JSON-DAG: "%69:sub20": 107 +# CHECK-CP-JSON-DAG: "%69:sub21": 106 +# CHECK-CP-JSON-DAG: "%69:sub22": 105 +# CHECK-CP-JSON-DAG: "%69:sub23": 104 +# CHECK-CP-JSON-DAG: "%69:sub24": 101 +# CHECK-CP-JSON-DAG: "%69:sub25": 100 +# CHECK-CP-JSON-DAG: "%69:sub26": 99 +# CHECK-CP-JSON-DAG: "%69:sub27": 98 +# CHECK-CP-JSON-DAG: "%69:sub28": 95 +# CHECK-CP-JSON-DAG: "%69:sub29": 94 +# CHECK-CP-JSON-DAG: "%69:sub30": 93 +# CHECK-CP-JSON-DAG: "%69:sub31": 92 +# CHECK-CP-JSON-DAG: "%70:sub0": 89 +# CHECK-CP-JSON-DAG: "%70:sub1": 88 +# CHECK-CP-JSON-DAG: "%70:sub2": 87 +# CHECK-CP-JSON-DAG: "%70:sub3": 86 +# CHECK-CP-JSON-DAG: "%70:sub4": 83 +# CHECK-CP-JSON-DAG: "%70:sub5": 82 +# CHECK-CP-JSON-DAG: "%70:sub6": 81 +# CHECK-CP-JSON-DAG: "%70:sub7": 80 +# CHECK-CP-JSON-DAG: "%70:sub8": 77 +# CHECK-CP-JSON-DAG: "%70:sub9": 76 +# CHECK-CP-JSON-DAG: "%70:sub10": 75 +# CHECK-CP-JSON-DAG: "%70:sub11": 74 +# CHECK-CP-JSON-DAG: "%70:sub12": 71 +# CHECK-CP-JSON-DAG: "%70:sub13": 70 +# CHECK-CP-JSON-DAG: "%70:sub14": 69 +# CHECK-CP-JSON-DAG: "%70:sub15": 68 +# CHECK-CP-JSON-DAG: "%70:sub16": 65 +# CHECK-CP-JSON-DAG: "%70:sub17": 64 +# CHECK-CP-JSON-DAG: "%70:sub18": 63 +# CHECK-CP-JSON-DAG: "%70:sub19": 62 +# CHECK-CP-JSON-DAG: "%70:sub20": 59 +# CHECK-CP-JSON-DAG: "%70:sub21": 58 +# CHECK-CP-JSON-DAG: "%70:sub22": 57 +# CHECK-CP-JSON-DAG: "%70:sub23": 56 +# CHECK-CP-JSON-DAG: "%70:sub24": 53 +# CHECK-CP-JSON-DAG: "%70:sub25": 52 +# CHECK-CP-JSON-DAG: "%70:sub26": 51 +# CHECK-CP-JSON-DAG: "%70:sub27": 50 +# CHECK-CP-JSON-DAG: "%70:sub28": 47 +# CHECK-CP-JSON-DAG: "%70:sub29": 46 +# CHECK-CP-JSON-DAG: "%70:sub30": 45 +# CHECK-CP-JSON-DAG: "%70:sub31": 44 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 185 +# CHECK-CP-JSON-DAG: "%149:sub1": 184 +# CHECK-CP-JSON-DAG: "%149:sub2": 183 +# CHECK-CP-JSON-DAG: "%149:sub3": 182 +# CHECK-CP-JSON-DAG: "%149:sub4": 179 +# CHECK-CP-JSON-DAG: "%149:sub5": 178 +# CHECK-CP-JSON-DAG: "%149:sub6": 177 +# CHECK-CP-JSON-DAG: "%149:sub7": 176 +# CHECK-CP-JSON-DAG: "%149:sub8": 173 +# CHECK-CP-JSON-DAG: "%149:sub9": 172 +# CHECK-CP-JSON-DAG: "%149:sub10": 171 +# CHECK-CP-JSON-DAG: "%149:sub11": 170 +# CHECK-CP-JSON-DAG: "%149:sub12": 167 +# CHECK-CP-JSON-DAG: "%149:sub13": 166 +# CHECK-CP-JSON-DAG: "%149:sub14": 165 +# CHECK-CP-JSON-DAG: "%149:sub15": 164 +# CHECK-CP-JSON-DAG: "%149:sub16": 161 +# CHECK-CP-JSON-DAG: "%149:sub17": 160 +# CHECK-CP-JSON-DAG: "%149:sub18": 159 +# CHECK-CP-JSON-DAG: "%149:sub19": 158 +# CHECK-CP-JSON-DAG: "%149:sub20": 155 +# CHECK-CP-JSON-DAG: "%149:sub21": 154 +# CHECK-CP-JSON-DAG: "%149:sub22": 153 +# CHECK-CP-JSON-DAG: "%149:sub23": 152 +# CHECK-CP-JSON-DAG: "%149:sub24": 149 +# CHECK-CP-JSON-DAG: "%149:sub25": 148 +# CHECK-CP-JSON-DAG: "%149:sub26": 147 +# CHECK-CP-JSON-DAG: "%149:sub27": 146 +# CHECK-CP-JSON-DAG: "%149:sub28": 143 +# CHECK-CP-JSON-DAG: "%149:sub29": 142 +# CHECK-CP-JSON-DAG: "%149:sub30": 141 +# CHECK-CP-JSON-DAG: "%149:sub31": 140 +# CHECK-CP-JSON-DAG: "%191:sub0": 233 +# CHECK-CP-JSON-DAG: "%191:sub1": 232 +# CHECK-CP-JSON-DAG: "%191:sub2": 231 +# CHECK-CP-JSON-DAG: "%191:sub3": 230 +# CHECK-CP-JSON-DAG: "%191:sub4": 227 +# CHECK-CP-JSON-DAG: "%191:sub5": 226 +# CHECK-CP-JSON-DAG: "%191:sub6": 225 +# CHECK-CP-JSON-DAG: "%191:sub7": 224 +# CHECK-CP-JSON-DAG: "%191:sub8": 221 +# CHECK-CP-JSON-DAG: "%191:sub9": 220 +# CHECK-CP-JSON-DAG: "%191:sub10": 219 +# CHECK-CP-JSON-DAG: "%191:sub11": 218 +# CHECK-CP-JSON-DAG: "%191:sub12": 215 +# CHECK-CP-JSON-DAG: "%191:sub13": 214 +# CHECK-CP-JSON-DAG: "%191:sub14": 213 +# CHECK-CP-JSON-DAG: "%191:sub15": 212 +# CHECK-CP-JSON-DAG: "%191:sub16": 209 +# CHECK-CP-JSON-DAG: "%191:sub17": 208 +# CHECK-CP-JSON-DAG: "%191:sub18": 207 +# CHECK-CP-JSON-DAG: "%191:sub19": 206 +# CHECK-CP-JSON-DAG: "%191:sub20": 203 +# CHECK-CP-JSON-DAG: "%191:sub21": 202 +# CHECK-CP-JSON-DAG: "%191:sub22": 201 +# CHECK-CP-JSON-DAG: "%191:sub23": 200 +# CHECK-CP-JSON-DAG: "%191:sub24": 197 +# CHECK-CP-JSON-DAG: "%191:sub25": 196 +# CHECK-CP-JSON-DAG: "%191:sub26": 195 +# CHECK-CP-JSON-DAG: "%191:sub27": 194 +# CHECK-CP-JSON-DAG: "%191:sub28": 191 +# CHECK-CP-JSON-DAG: "%191:sub29": 190 +# CHECK-CP-JSON-DAG: "%191:sub30": 189 +# CHECK-CP-JSON-DAG: "%191:sub31": 188 +# CHECK-CP-JSON-DAG: "%233:sub0": 281 +# CHECK-CP-JSON-DAG: "%233:sub1": 280 +# CHECK-CP-JSON-DAG: "%233:sub2": 279 +# CHECK-CP-JSON-DAG: "%233:sub3": 278 +# CHECK-CP-JSON-DAG: "%233:sub4": 275 +# CHECK-CP-JSON-DAG: "%233:sub5": 274 +# CHECK-CP-JSON-DAG: "%233:sub6": 273 +# CHECK-CP-JSON-DAG: "%233:sub7": 272 +# CHECK-CP-JSON-DAG: "%233:sub8": 269 +# CHECK-CP-JSON-DAG: "%233:sub9": 268 +# CHECK-CP-JSON-DAG: "%233:sub10": 267 +# CHECK-CP-JSON-DAG: "%233:sub11": 266 +# CHECK-CP-JSON-DAG: "%233:sub12": 263 +# CHECK-CP-JSON-DAG: "%233:sub13": 262 +# CHECK-CP-JSON-DAG: "%233:sub14": 261 +# CHECK-CP-JSON-DAG: "%233:sub15": 260 +# CHECK-CP-JSON-DAG: "%233:sub16": 257 +# CHECK-CP-JSON-DAG: "%233:sub17": 256 +# CHECK-CP-JSON-DAG: "%233:sub18": 255 +# CHECK-CP-JSON-DAG: "%233:sub19": 254 +# CHECK-CP-JSON-DAG: "%233:sub20": 251 +# CHECK-CP-JSON-DAG: "%233:sub21": 250 +# CHECK-CP-JSON-DAG: "%233:sub22": 249 +# CHECK-CP-JSON-DAG: "%233:sub23": 248 +# CHECK-CP-JSON-DAG: "%233:sub24": 245 +# CHECK-CP-JSON-DAG: "%233:sub25": 244 +# CHECK-CP-JSON-DAG: "%233:sub26": 243 +# CHECK-CP-JSON-DAG: "%233:sub27": 242 +# CHECK-CP-JSON-DAG: "%233:sub28": 239 +# CHECK-CP-JSON-DAG: "%233:sub29": 238 +# CHECK-CP-JSON-DAG: "%233:sub30": 237 +# CHECK-CP-JSON-DAG: "%233:sub31": 236 +# CHECK-CP-JSON-DAG: "%275:sub0": 329 +# CHECK-CP-JSON-DAG: "%275:sub1": 328 +# CHECK-CP-JSON-DAG: "%275:sub2": 327 +# CHECK-CP-JSON-DAG: "%275:sub3": 326 +# CHECK-CP-JSON-DAG: "%275:sub4": 323 +# CHECK-CP-JSON-DAG: "%275:sub5": 322 +# CHECK-CP-JSON-DAG: "%275:sub6": 321 +# CHECK-CP-JSON-DAG: "%275:sub7": 320 +# CHECK-CP-JSON-DAG: "%275:sub8": 317 +# CHECK-CP-JSON-DAG: "%275:sub9": 316 +# CHECK-CP-JSON-DAG: "%275:sub10": 315 +# CHECK-CP-JSON-DAG: "%275:sub11": 314 +# CHECK-CP-JSON-DAG: "%275:sub12": 311 +# CHECK-CP-JSON-DAG: "%275:sub13": 310 +# CHECK-CP-JSON-DAG: "%275:sub14": 309 +# CHECK-CP-JSON-DAG: "%275:sub15": 308 +# CHECK-CP-JSON-DAG: "%275:sub16": 305 +# CHECK-CP-JSON-DAG: "%275:sub17": 304 +# CHECK-CP-JSON-DAG: "%275:sub18": 303 +# CHECK-CP-JSON-DAG: "%275:sub19": 302 +# CHECK-CP-JSON-DAG: "%275:sub20": 299 +# CHECK-CP-JSON-DAG: "%275:sub21": 298 +# CHECK-CP-JSON-DAG: "%275:sub22": 297 +# CHECK-CP-JSON-DAG: "%275:sub23": 296 +# CHECK-CP-JSON-DAG: "%275:sub24": 293 +# CHECK-CP-JSON-DAG: "%275:sub25": 292 +# CHECK-CP-JSON-DAG: "%275:sub26": 291 +# CHECK-CP-JSON-DAG: "%275:sub27": 290 +# CHECK-CP-JSON-DAG: "%275:sub28": 287 +# CHECK-CP-JSON-DAG: "%275:sub29": 286 +# CHECK-CP-JSON-DAG: "%275:sub30": 285 +# CHECK-CP-JSON-DAG: "%275:sub31": 284 +# CHECK-CP-JSON-DAG: "%317:sub0": 377 +# CHECK-CP-JSON-DAG: "%317:sub1": 376 +# CHECK-CP-JSON-DAG: "%317:sub2": 375 +# CHECK-CP-JSON-DAG: "%317:sub3": 374 +# CHECK-CP-JSON-DAG: "%317:sub4": 371 +# CHECK-CP-JSON-DAG: "%317:sub5": 370 +# CHECK-CP-JSON-DAG: "%317:sub6": 369 +# CHECK-CP-JSON-DAG: "%317:sub7": 368 +# CHECK-CP-JSON-DAG: "%317:sub8": 365 +# CHECK-CP-JSON-DAG: "%317:sub9": 364 +# CHECK-CP-JSON-DAG: "%317:sub10": 363 +# CHECK-CP-JSON-DAG: "%317:sub11": 362 +# CHECK-CP-JSON-DAG: "%317:sub12": 359 +# CHECK-CP-JSON-DAG: "%317:sub13": 358 +# CHECK-CP-JSON-DAG: "%317:sub14": 357 +# CHECK-CP-JSON-DAG: "%317:sub15": 356 +# CHECK-CP-JSON-DAG: "%317:sub16": 353 +# CHECK-CP-JSON-DAG: "%317:sub17": 352 +# CHECK-CP-JSON-DAG: "%317:sub18": 351 +# CHECK-CP-JSON-DAG: "%317:sub19": 350 +# CHECK-CP-JSON-DAG: "%317:sub20": 347 +# CHECK-CP-JSON-DAG: "%317:sub21": 346 +# CHECK-CP-JSON-DAG: "%317:sub22": 345 +# CHECK-CP-JSON-DAG: "%317:sub23": 344 +# CHECK-CP-JSON-DAG: "%317:sub24": 341 +# CHECK-CP-JSON-DAG: "%317:sub25": 340 +# CHECK-CP-JSON-DAG: "%317:sub26": 339 +# CHECK-CP-JSON-DAG: "%317:sub27": 338 +# CHECK-CP-JSON-DAG: "%317:sub28": 335 +# CHECK-CP-JSON-DAG: "%317:sub29": 334 +# CHECK-CP-JSON-DAG: "%317:sub30": 333 +# CHECK-CP-JSON-DAG: "%317:sub31": 332 +# CHECK-CP-JSON-DAG: "%319": 0 +# CHECK-CP-JSON-DAG: "%320": 0 +# CHECK-CP-JSON-DAG: "%321": 0 +# CHECK-CP-JSON-DAG: "%322": 0 +# CHECK-CP-JSON-DAG: "%324": 0 +# CHECK-CP-JSON-DAG: "%325": 0 +# CHECK-CP-JSON-DAG: "%326": 0 +# CHECK-CP-JSON-DAG: "%327": 0 +# CHECK-CP-JSON-DAG: "%329": 0 +# CHECK-CP-JSON-DAG: "%330": 0 +# CHECK-CP-JSON-DAG: "%331": 0 +# CHECK-CP-JSON-DAG: "%332": 0 +# CHECK-CP-JSON-DAG: "%334": 0 +# CHECK-CP-JSON-DAG: "%335": 0 +# CHECK-CP-JSON-DAG: "%336": 0 +# CHECK-CP-JSON-DAG: "%337": 0 +# CHECK-CP-JSON-DAG: "%339": 0 +# CHECK-CP-JSON-DAG: "%340": 0 +# CHECK-CP-JSON-DAG: "%341": 0 +# CHECK-CP-JSON-DAG: "%342": 0 +# CHECK-CP-JSON-DAG: "%344": 0 +# CHECK-CP-JSON-DAG: "%345": 0 +# CHECK-CP-JSON-DAG: "%346": 0 +# CHECK-CP-JSON-DAG: "%347": 0 +# CHECK-CP-JSON-DAG: "%349": 0 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON-DAG: "%351": 0 +# CHECK-CP-JSON-DAG: "%352": 0 +# CHECK-CP-JSON-DAG: "%354": 0 +# CHECK-CP-JSON-DAG: "%355": 0 +# CHECK-CP-JSON-DAG: "%356": 0 +# CHECK-CP-JSON-DAG: "%357": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%359:vreg_1024 = COPY %358", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 136 +# CHECK-CP-JSON-DAG: "%69:sub1": 135 +# CHECK-CP-JSON-DAG: "%69:sub2": 134 +# CHECK-CP-JSON-DAG: "%69:sub3": 133 +# CHECK-CP-JSON-DAG: "%69:sub4": 130 +# CHECK-CP-JSON-DAG: "%69:sub5": 129 +# CHECK-CP-JSON-DAG: "%69:sub6": 128 +# CHECK-CP-JSON-DAG: "%69:sub7": 127 +# CHECK-CP-JSON-DAG: "%69:sub8": 124 +# CHECK-CP-JSON-DAG: "%69:sub9": 123 +# CHECK-CP-JSON-DAG: "%69:sub10": 122 +# CHECK-CP-JSON-DAG: "%69:sub11": 121 +# CHECK-CP-JSON-DAG: "%69:sub12": 118 +# CHECK-CP-JSON-DAG: "%69:sub13": 117 +# CHECK-CP-JSON-DAG: "%69:sub14": 116 +# CHECK-CP-JSON-DAG: "%69:sub15": 115 +# CHECK-CP-JSON-DAG: "%69:sub16": 112 +# CHECK-CP-JSON-DAG: "%69:sub17": 111 +# CHECK-CP-JSON-DAG: "%69:sub18": 110 +# CHECK-CP-JSON-DAG: "%69:sub19": 109 +# CHECK-CP-JSON-DAG: "%69:sub20": 106 +# CHECK-CP-JSON-DAG: "%69:sub21": 105 +# CHECK-CP-JSON-DAG: "%69:sub22": 104 +# CHECK-CP-JSON-DAG: "%69:sub23": 103 +# CHECK-CP-JSON-DAG: "%69:sub24": 100 +# CHECK-CP-JSON-DAG: "%69:sub25": 99 +# CHECK-CP-JSON-DAG: "%69:sub26": 98 +# CHECK-CP-JSON-DAG: "%69:sub27": 97 +# CHECK-CP-JSON-DAG: "%69:sub28": 94 +# CHECK-CP-JSON-DAG: "%69:sub29": 93 +# CHECK-CP-JSON-DAG: "%69:sub30": 92 +# CHECK-CP-JSON-DAG: "%69:sub31": 91 +# CHECK-CP-JSON-DAG: "%70:sub0": 88 +# CHECK-CP-JSON-DAG: "%70:sub1": 87 +# CHECK-CP-JSON-DAG: "%70:sub2": 86 +# CHECK-CP-JSON-DAG: "%70:sub3": 85 +# CHECK-CP-JSON-DAG: "%70:sub4": 82 +# CHECK-CP-JSON-DAG: "%70:sub5": 81 +# CHECK-CP-JSON-DAG: "%70:sub6": 80 +# CHECK-CP-JSON-DAG: "%70:sub7": 79 +# CHECK-CP-JSON-DAG: "%70:sub8": 76 +# CHECK-CP-JSON-DAG: "%70:sub9": 75 +# CHECK-CP-JSON-DAG: "%70:sub10": 74 +# CHECK-CP-JSON-DAG: "%70:sub11": 73 +# CHECK-CP-JSON-DAG: "%70:sub12": 70 +# CHECK-CP-JSON-DAG: "%70:sub13": 69 +# CHECK-CP-JSON-DAG: "%70:sub14": 68 +# CHECK-CP-JSON-DAG: "%70:sub15": 67 +# CHECK-CP-JSON-DAG: "%70:sub16": 64 +# CHECK-CP-JSON-DAG: "%70:sub17": 63 +# CHECK-CP-JSON-DAG: "%70:sub18": 62 +# CHECK-CP-JSON-DAG: "%70:sub19": 61 +# CHECK-CP-JSON-DAG: "%70:sub20": 58 +# CHECK-CP-JSON-DAG: "%70:sub21": 57 +# CHECK-CP-JSON-DAG: "%70:sub22": 56 +# CHECK-CP-JSON-DAG: "%70:sub23": 55 +# CHECK-CP-JSON-DAG: "%70:sub24": 52 +# CHECK-CP-JSON-DAG: "%70:sub25": 51 +# CHECK-CP-JSON-DAG: "%70:sub26": 50 +# CHECK-CP-JSON-DAG: "%70:sub27": 49 +# CHECK-CP-JSON-DAG: "%70:sub28": 46 +# CHECK-CP-JSON-DAG: "%70:sub29": 45 +# CHECK-CP-JSON-DAG: "%70:sub30": 44 +# CHECK-CP-JSON-DAG: "%70:sub31": 43 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 184 +# CHECK-CP-JSON-DAG: "%149:sub1": 183 +# CHECK-CP-JSON-DAG: "%149:sub2": 182 +# CHECK-CP-JSON-DAG: "%149:sub3": 181 +# CHECK-CP-JSON-DAG: "%149:sub4": 178 +# CHECK-CP-JSON-DAG: "%149:sub5": 177 +# CHECK-CP-JSON-DAG: "%149:sub6": 176 +# CHECK-CP-JSON-DAG: "%149:sub7": 175 +# CHECK-CP-JSON-DAG: "%149:sub8": 172 +# CHECK-CP-JSON-DAG: "%149:sub9": 171 +# CHECK-CP-JSON-DAG: "%149:sub10": 170 +# CHECK-CP-JSON-DAG: "%149:sub11": 169 +# CHECK-CP-JSON-DAG: "%149:sub12": 166 +# CHECK-CP-JSON-DAG: "%149:sub13": 165 +# CHECK-CP-JSON-DAG: "%149:sub14": 164 +# CHECK-CP-JSON-DAG: "%149:sub15": 163 +# CHECK-CP-JSON-DAG: "%149:sub16": 160 +# CHECK-CP-JSON-DAG: "%149:sub17": 159 +# CHECK-CP-JSON-DAG: "%149:sub18": 158 +# CHECK-CP-JSON-DAG: "%149:sub19": 157 +# CHECK-CP-JSON-DAG: "%149:sub20": 154 +# CHECK-CP-JSON-DAG: "%149:sub21": 153 +# CHECK-CP-JSON-DAG: "%149:sub22": 152 +# CHECK-CP-JSON-DAG: "%149:sub23": 151 +# CHECK-CP-JSON-DAG: "%149:sub24": 148 +# CHECK-CP-JSON-DAG: "%149:sub25": 147 +# CHECK-CP-JSON-DAG: "%149:sub26": 146 +# CHECK-CP-JSON-DAG: "%149:sub27": 145 +# CHECK-CP-JSON-DAG: "%149:sub28": 142 +# CHECK-CP-JSON-DAG: "%149:sub29": 141 +# CHECK-CP-JSON-DAG: "%149:sub30": 140 +# CHECK-CP-JSON-DAG: "%149:sub31": 139 +# CHECK-CP-JSON-DAG: "%191:sub0": 232 +# CHECK-CP-JSON-DAG: "%191:sub1": 231 +# CHECK-CP-JSON-DAG: "%191:sub2": 230 +# CHECK-CP-JSON-DAG: "%191:sub3": 229 +# CHECK-CP-JSON-DAG: "%191:sub4": 226 +# CHECK-CP-JSON-DAG: "%191:sub5": 225 +# CHECK-CP-JSON-DAG: "%191:sub6": 224 +# CHECK-CP-JSON-DAG: "%191:sub7": 223 +# CHECK-CP-JSON-DAG: "%191:sub8": 220 +# CHECK-CP-JSON-DAG: "%191:sub9": 219 +# CHECK-CP-JSON-DAG: "%191:sub10": 218 +# CHECK-CP-JSON-DAG: "%191:sub11": 217 +# CHECK-CP-JSON-DAG: "%191:sub12": 214 +# CHECK-CP-JSON-DAG: "%191:sub13": 213 +# CHECK-CP-JSON-DAG: "%191:sub14": 212 +# CHECK-CP-JSON-DAG: "%191:sub15": 211 +# CHECK-CP-JSON-DAG: "%191:sub16": 208 +# CHECK-CP-JSON-DAG: "%191:sub17": 207 +# CHECK-CP-JSON-DAG: "%191:sub18": 206 +# CHECK-CP-JSON-DAG: "%191:sub19": 205 +# CHECK-CP-JSON-DAG: "%191:sub20": 202 +# CHECK-CP-JSON-DAG: "%191:sub21": 201 +# CHECK-CP-JSON-DAG: "%191:sub22": 200 +# CHECK-CP-JSON-DAG: "%191:sub23": 199 +# CHECK-CP-JSON-DAG: "%191:sub24": 196 +# CHECK-CP-JSON-DAG: "%191:sub25": 195 +# CHECK-CP-JSON-DAG: "%191:sub26": 194 +# CHECK-CP-JSON-DAG: "%191:sub27": 193 +# CHECK-CP-JSON-DAG: "%191:sub28": 190 +# CHECK-CP-JSON-DAG: "%191:sub29": 189 +# CHECK-CP-JSON-DAG: "%191:sub30": 188 +# CHECK-CP-JSON-DAG: "%191:sub31": 187 +# CHECK-CP-JSON-DAG: "%233:sub0": 280 +# CHECK-CP-JSON-DAG: "%233:sub1": 279 +# CHECK-CP-JSON-DAG: "%233:sub2": 278 +# CHECK-CP-JSON-DAG: "%233:sub3": 277 +# CHECK-CP-JSON-DAG: "%233:sub4": 274 +# CHECK-CP-JSON-DAG: "%233:sub5": 273 +# CHECK-CP-JSON-DAG: "%233:sub6": 272 +# CHECK-CP-JSON-DAG: "%233:sub7": 271 +# CHECK-CP-JSON-DAG: "%233:sub8": 268 +# CHECK-CP-JSON-DAG: "%233:sub9": 267 +# CHECK-CP-JSON-DAG: "%233:sub10": 266 +# CHECK-CP-JSON-DAG: "%233:sub11": 265 +# CHECK-CP-JSON-DAG: "%233:sub12": 262 +# CHECK-CP-JSON-DAG: "%233:sub13": 261 +# CHECK-CP-JSON-DAG: "%233:sub14": 260 +# CHECK-CP-JSON-DAG: "%233:sub15": 259 +# CHECK-CP-JSON-DAG: "%233:sub16": 256 +# CHECK-CP-JSON-DAG: "%233:sub17": 255 +# CHECK-CP-JSON-DAG: "%233:sub18": 254 +# CHECK-CP-JSON-DAG: "%233:sub19": 253 +# CHECK-CP-JSON-DAG: "%233:sub20": 250 +# CHECK-CP-JSON-DAG: "%233:sub21": 249 +# CHECK-CP-JSON-DAG: "%233:sub22": 248 +# CHECK-CP-JSON-DAG: "%233:sub23": 247 +# CHECK-CP-JSON-DAG: "%233:sub24": 244 +# CHECK-CP-JSON-DAG: "%233:sub25": 243 +# CHECK-CP-JSON-DAG: "%233:sub26": 242 +# CHECK-CP-JSON-DAG: "%233:sub27": 241 +# CHECK-CP-JSON-DAG: "%233:sub28": 238 +# CHECK-CP-JSON-DAG: "%233:sub29": 237 +# CHECK-CP-JSON-DAG: "%233:sub30": 236 +# CHECK-CP-JSON-DAG: "%233:sub31": 235 +# CHECK-CP-JSON-DAG: "%275:sub0": 328 +# CHECK-CP-JSON-DAG: "%275:sub1": 327 +# CHECK-CP-JSON-DAG: "%275:sub2": 326 +# CHECK-CP-JSON-DAG: "%275:sub3": 325 +# CHECK-CP-JSON-DAG: "%275:sub4": 322 +# CHECK-CP-JSON-DAG: "%275:sub5": 321 +# CHECK-CP-JSON-DAG: "%275:sub6": 320 +# CHECK-CP-JSON-DAG: "%275:sub7": 319 +# CHECK-CP-JSON-DAG: "%275:sub8": 316 +# CHECK-CP-JSON-DAG: "%275:sub9": 315 +# CHECK-CP-JSON-DAG: "%275:sub10": 314 +# CHECK-CP-JSON-DAG: "%275:sub11": 313 +# CHECK-CP-JSON-DAG: "%275:sub12": 310 +# CHECK-CP-JSON-DAG: "%275:sub13": 309 +# CHECK-CP-JSON-DAG: "%275:sub14": 308 +# CHECK-CP-JSON-DAG: "%275:sub15": 307 +# CHECK-CP-JSON-DAG: "%275:sub16": 304 +# CHECK-CP-JSON-DAG: "%275:sub17": 303 +# CHECK-CP-JSON-DAG: "%275:sub18": 302 +# CHECK-CP-JSON-DAG: "%275:sub19": 301 +# CHECK-CP-JSON-DAG: "%275:sub20": 298 +# CHECK-CP-JSON-DAG: "%275:sub21": 297 +# CHECK-CP-JSON-DAG: "%275:sub22": 296 +# CHECK-CP-JSON-DAG: "%275:sub23": 295 +# CHECK-CP-JSON-DAG: "%275:sub24": 292 +# CHECK-CP-JSON-DAG: "%275:sub25": 291 +# CHECK-CP-JSON-DAG: "%275:sub26": 290 +# CHECK-CP-JSON-DAG: "%275:sub27": 289 +# CHECK-CP-JSON-DAG: "%275:sub28": 286 +# CHECK-CP-JSON-DAG: "%275:sub29": 285 +# CHECK-CP-JSON-DAG: "%275:sub30": 284 +# CHECK-CP-JSON-DAG: "%275:sub31": 283 +# CHECK-CP-JSON-DAG: "%317:sub0": 376 +# CHECK-CP-JSON-DAG: "%317:sub1": 375 +# CHECK-CP-JSON-DAG: "%317:sub2": 374 +# CHECK-CP-JSON-DAG: "%317:sub3": 373 +# CHECK-CP-JSON-DAG: "%317:sub4": 370 +# CHECK-CP-JSON-DAG: "%317:sub5": 369 +# CHECK-CP-JSON-DAG: "%317:sub6": 368 +# CHECK-CP-JSON-DAG: "%317:sub7": 367 +# CHECK-CP-JSON-DAG: "%317:sub8": 364 +# CHECK-CP-JSON-DAG: "%317:sub9": 363 +# CHECK-CP-JSON-DAG: "%317:sub10": 362 +# CHECK-CP-JSON-DAG: "%317:sub11": 361 +# CHECK-CP-JSON-DAG: "%317:sub12": 358 +# CHECK-CP-JSON-DAG: "%317:sub13": 357 +# CHECK-CP-JSON-DAG: "%317:sub14": 356 +# CHECK-CP-JSON-DAG: "%317:sub15": 355 +# CHECK-CP-JSON-DAG: "%317:sub16": 352 +# CHECK-CP-JSON-DAG: "%317:sub17": 351 +# CHECK-CP-JSON-DAG: "%317:sub18": 350 +# CHECK-CP-JSON-DAG: "%317:sub19": 349 +# CHECK-CP-JSON-DAG: "%317:sub20": 346 +# CHECK-CP-JSON-DAG: "%317:sub21": 345 +# CHECK-CP-JSON-DAG: "%317:sub22": 344 +# CHECK-CP-JSON-DAG: "%317:sub23": 343 +# CHECK-CP-JSON-DAG: "%317:sub24": 340 +# CHECK-CP-JSON-DAG: "%317:sub25": 339 +# CHECK-CP-JSON-DAG: "%317:sub26": 338 +# CHECK-CP-JSON-DAG: "%317:sub27": 337 +# CHECK-CP-JSON-DAG: "%317:sub28": 334 +# CHECK-CP-JSON-DAG: "%317:sub29": 333 +# CHECK-CP-JSON-DAG: "%317:sub30": 332 +# CHECK-CP-JSON-DAG: "%317:sub31": 331 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%317", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 331 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%317:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%360:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 112, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 135 +# CHECK-CP-JSON-DAG: "%69:sub1": 134 +# CHECK-CP-JSON-DAG: "%69:sub2": 133 +# CHECK-CP-JSON-DAG: "%69:sub3": 132 +# CHECK-CP-JSON-DAG: "%69:sub4": 129 +# CHECK-CP-JSON-DAG: "%69:sub5": 128 +# CHECK-CP-JSON-DAG: "%69:sub6": 127 +# CHECK-CP-JSON-DAG: "%69:sub7": 126 +# CHECK-CP-JSON-DAG: "%69:sub8": 123 +# CHECK-CP-JSON-DAG: "%69:sub9": 122 +# CHECK-CP-JSON-DAG: "%69:sub10": 121 +# CHECK-CP-JSON-DAG: "%69:sub11": 120 +# CHECK-CP-JSON-DAG: "%69:sub12": 117 +# CHECK-CP-JSON-DAG: "%69:sub13": 116 +# CHECK-CP-JSON-DAG: "%69:sub14": 115 +# CHECK-CP-JSON-DAG: "%69:sub15": 114 +# CHECK-CP-JSON-DAG: "%69:sub16": 111 +# CHECK-CP-JSON-DAG: "%69:sub17": 110 +# CHECK-CP-JSON-DAG: "%69:sub18": 109 +# CHECK-CP-JSON-DAG: "%69:sub19": 108 +# CHECK-CP-JSON-DAG: "%69:sub20": 105 +# CHECK-CP-JSON-DAG: "%69:sub21": 104 +# CHECK-CP-JSON-DAG: "%69:sub22": 103 +# CHECK-CP-JSON-DAG: "%69:sub23": 102 +# CHECK-CP-JSON-DAG: "%69:sub24": 99 +# CHECK-CP-JSON-DAG: "%69:sub25": 98 +# CHECK-CP-JSON-DAG: "%69:sub26": 97 +# CHECK-CP-JSON-DAG: "%69:sub27": 96 +# CHECK-CP-JSON-DAG: "%69:sub28": 93 +# CHECK-CP-JSON-DAG: "%69:sub29": 92 +# CHECK-CP-JSON-DAG: "%69:sub30": 91 +# CHECK-CP-JSON-DAG: "%69:sub31": 90 +# CHECK-CP-JSON-DAG: "%70:sub0": 87 +# CHECK-CP-JSON-DAG: "%70:sub1": 86 +# CHECK-CP-JSON-DAG: "%70:sub2": 85 +# CHECK-CP-JSON-DAG: "%70:sub3": 84 +# CHECK-CP-JSON-DAG: "%70:sub4": 81 +# CHECK-CP-JSON-DAG: "%70:sub5": 80 +# CHECK-CP-JSON-DAG: "%70:sub6": 79 +# CHECK-CP-JSON-DAG: "%70:sub7": 78 +# CHECK-CP-JSON-DAG: "%70:sub8": 75 +# CHECK-CP-JSON-DAG: "%70:sub9": 74 +# CHECK-CP-JSON-DAG: "%70:sub10": 73 +# CHECK-CP-JSON-DAG: "%70:sub11": 72 +# CHECK-CP-JSON-DAG: "%70:sub12": 69 +# CHECK-CP-JSON-DAG: "%70:sub13": 68 +# CHECK-CP-JSON-DAG: "%70:sub14": 67 +# CHECK-CP-JSON-DAG: "%70:sub15": 66 +# CHECK-CP-JSON-DAG: "%70:sub16": 63 +# CHECK-CP-JSON-DAG: "%70:sub17": 62 +# CHECK-CP-JSON-DAG: "%70:sub18": 61 +# CHECK-CP-JSON-DAG: "%70:sub19": 60 +# CHECK-CP-JSON-DAG: "%70:sub20": 57 +# CHECK-CP-JSON-DAG: "%70:sub21": 56 +# CHECK-CP-JSON-DAG: "%70:sub22": 55 +# CHECK-CP-JSON-DAG: "%70:sub23": 54 +# CHECK-CP-JSON-DAG: "%70:sub24": 51 +# CHECK-CP-JSON-DAG: "%70:sub25": 50 +# CHECK-CP-JSON-DAG: "%70:sub26": 49 +# CHECK-CP-JSON-DAG: "%70:sub27": 48 +# CHECK-CP-JSON-DAG: "%70:sub28": 45 +# CHECK-CP-JSON-DAG: "%70:sub29": 44 +# CHECK-CP-JSON-DAG: "%70:sub30": 43 +# CHECK-CP-JSON-DAG: "%70:sub31": 42 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 183 +# CHECK-CP-JSON-DAG: "%149:sub1": 182 +# CHECK-CP-JSON-DAG: "%149:sub2": 181 +# CHECK-CP-JSON-DAG: "%149:sub3": 180 +# CHECK-CP-JSON-DAG: "%149:sub4": 177 +# CHECK-CP-JSON-DAG: "%149:sub5": 176 +# CHECK-CP-JSON-DAG: "%149:sub6": 175 +# CHECK-CP-JSON-DAG: "%149:sub7": 174 +# CHECK-CP-JSON-DAG: "%149:sub8": 171 +# CHECK-CP-JSON-DAG: "%149:sub9": 170 +# CHECK-CP-JSON-DAG: "%149:sub10": 169 +# CHECK-CP-JSON-DAG: "%149:sub11": 168 +# CHECK-CP-JSON-DAG: "%149:sub12": 165 +# CHECK-CP-JSON-DAG: "%149:sub13": 164 +# CHECK-CP-JSON-DAG: "%149:sub14": 163 +# CHECK-CP-JSON-DAG: "%149:sub15": 162 +# CHECK-CP-JSON-DAG: "%149:sub16": 159 +# CHECK-CP-JSON-DAG: "%149:sub17": 158 +# CHECK-CP-JSON-DAG: "%149:sub18": 157 +# CHECK-CP-JSON-DAG: "%149:sub19": 156 +# CHECK-CP-JSON-DAG: "%149:sub20": 153 +# CHECK-CP-JSON-DAG: "%149:sub21": 152 +# CHECK-CP-JSON-DAG: "%149:sub22": 151 +# CHECK-CP-JSON-DAG: "%149:sub23": 150 +# CHECK-CP-JSON-DAG: "%149:sub24": 147 +# CHECK-CP-JSON-DAG: "%149:sub25": 146 +# CHECK-CP-JSON-DAG: "%149:sub26": 145 +# CHECK-CP-JSON-DAG: "%149:sub27": 144 +# CHECK-CP-JSON-DAG: "%149:sub28": 141 +# CHECK-CP-JSON-DAG: "%149:sub29": 140 +# CHECK-CP-JSON-DAG: "%149:sub30": 139 +# CHECK-CP-JSON-DAG: "%149:sub31": 138 +# CHECK-CP-JSON-DAG: "%191:sub0": 231 +# CHECK-CP-JSON-DAG: "%191:sub1": 230 +# CHECK-CP-JSON-DAG: "%191:sub2": 229 +# CHECK-CP-JSON-DAG: "%191:sub3": 228 +# CHECK-CP-JSON-DAG: "%191:sub4": 225 +# CHECK-CP-JSON-DAG: "%191:sub5": 224 +# CHECK-CP-JSON-DAG: "%191:sub6": 223 +# CHECK-CP-JSON-DAG: "%191:sub7": 222 +# CHECK-CP-JSON-DAG: "%191:sub8": 219 +# CHECK-CP-JSON-DAG: "%191:sub9": 218 +# CHECK-CP-JSON-DAG: "%191:sub10": 217 +# CHECK-CP-JSON-DAG: "%191:sub11": 216 +# CHECK-CP-JSON-DAG: "%191:sub12": 213 +# CHECK-CP-JSON-DAG: "%191:sub13": 212 +# CHECK-CP-JSON-DAG: "%191:sub14": 211 +# CHECK-CP-JSON-DAG: "%191:sub15": 210 +# CHECK-CP-JSON-DAG: "%191:sub16": 207 +# CHECK-CP-JSON-DAG: "%191:sub17": 206 +# CHECK-CP-JSON-DAG: "%191:sub18": 205 +# CHECK-CP-JSON-DAG: "%191:sub19": 204 +# CHECK-CP-JSON-DAG: "%191:sub20": 201 +# CHECK-CP-JSON-DAG: "%191:sub21": 200 +# CHECK-CP-JSON-DAG: "%191:sub22": 199 +# CHECK-CP-JSON-DAG: "%191:sub23": 198 +# CHECK-CP-JSON-DAG: "%191:sub24": 195 +# CHECK-CP-JSON-DAG: "%191:sub25": 194 +# CHECK-CP-JSON-DAG: "%191:sub26": 193 +# CHECK-CP-JSON-DAG: "%191:sub27": 192 +# CHECK-CP-JSON-DAG: "%191:sub28": 189 +# CHECK-CP-JSON-DAG: "%191:sub29": 188 +# CHECK-CP-JSON-DAG: "%191:sub30": 187 +# CHECK-CP-JSON-DAG: "%191:sub31": 186 +# CHECK-CP-JSON-DAG: "%233:sub0": 279 +# CHECK-CP-JSON-DAG: "%233:sub1": 278 +# CHECK-CP-JSON-DAG: "%233:sub2": 277 +# CHECK-CP-JSON-DAG: "%233:sub3": 276 +# CHECK-CP-JSON-DAG: "%233:sub4": 273 +# CHECK-CP-JSON-DAG: "%233:sub5": 272 +# CHECK-CP-JSON-DAG: "%233:sub6": 271 +# CHECK-CP-JSON-DAG: "%233:sub7": 270 +# CHECK-CP-JSON-DAG: "%233:sub8": 267 +# CHECK-CP-JSON-DAG: "%233:sub9": 266 +# CHECK-CP-JSON-DAG: "%233:sub10": 265 +# CHECK-CP-JSON-DAG: "%233:sub11": 264 +# CHECK-CP-JSON-DAG: "%233:sub12": 261 +# CHECK-CP-JSON-DAG: "%233:sub13": 260 +# CHECK-CP-JSON-DAG: "%233:sub14": 259 +# CHECK-CP-JSON-DAG: "%233:sub15": 258 +# CHECK-CP-JSON-DAG: "%233:sub16": 255 +# CHECK-CP-JSON-DAG: "%233:sub17": 254 +# CHECK-CP-JSON-DAG: "%233:sub18": 253 +# CHECK-CP-JSON-DAG: "%233:sub19": 252 +# CHECK-CP-JSON-DAG: "%233:sub20": 249 +# CHECK-CP-JSON-DAG: "%233:sub21": 248 +# CHECK-CP-JSON-DAG: "%233:sub22": 247 +# CHECK-CP-JSON-DAG: "%233:sub23": 246 +# CHECK-CP-JSON-DAG: "%233:sub24": 243 +# CHECK-CP-JSON-DAG: "%233:sub25": 242 +# CHECK-CP-JSON-DAG: "%233:sub26": 241 +# CHECK-CP-JSON-DAG: "%233:sub27": 240 +# CHECK-CP-JSON-DAG: "%233:sub28": 237 +# CHECK-CP-JSON-DAG: "%233:sub29": 236 +# CHECK-CP-JSON-DAG: "%233:sub30": 235 +# CHECK-CP-JSON-DAG: "%233:sub31": 234 +# CHECK-CP-JSON-DAG: "%275:sub0": 327 +# CHECK-CP-JSON-DAG: "%275:sub1": 326 +# CHECK-CP-JSON-DAG: "%275:sub2": 325 +# CHECK-CP-JSON-DAG: "%275:sub3": 324 +# CHECK-CP-JSON-DAG: "%275:sub4": 321 +# CHECK-CP-JSON-DAG: "%275:sub5": 320 +# CHECK-CP-JSON-DAG: "%275:sub6": 319 +# CHECK-CP-JSON-DAG: "%275:sub7": 318 +# CHECK-CP-JSON-DAG: "%275:sub8": 315 +# CHECK-CP-JSON-DAG: "%275:sub9": 314 +# CHECK-CP-JSON-DAG: "%275:sub10": 313 +# CHECK-CP-JSON-DAG: "%275:sub11": 312 +# CHECK-CP-JSON-DAG: "%275:sub12": 309 +# CHECK-CP-JSON-DAG: "%275:sub13": 308 +# CHECK-CP-JSON-DAG: "%275:sub14": 307 +# CHECK-CP-JSON-DAG: "%275:sub15": 306 +# CHECK-CP-JSON-DAG: "%275:sub16": 303 +# CHECK-CP-JSON-DAG: "%275:sub17": 302 +# CHECK-CP-JSON-DAG: "%275:sub18": 301 +# CHECK-CP-JSON-DAG: "%275:sub19": 300 +# CHECK-CP-JSON-DAG: "%275:sub20": 297 +# CHECK-CP-JSON-DAG: "%275:sub21": 296 +# CHECK-CP-JSON-DAG: "%275:sub22": 295 +# CHECK-CP-JSON-DAG: "%275:sub23": 294 +# CHECK-CP-JSON-DAG: "%275:sub24": 291 +# CHECK-CP-JSON-DAG: "%275:sub25": 290 +# CHECK-CP-JSON-DAG: "%275:sub26": 289 +# CHECK-CP-JSON-DAG: "%275:sub27": 288 +# CHECK-CP-JSON-DAG: "%275:sub28": 285 +# CHECK-CP-JSON-DAG: "%275:sub29": 284 +# CHECK-CP-JSON-DAG: "%275:sub30": 283 +# CHECK-CP-JSON-DAG: "%275:sub31": 282 +# CHECK-CP-JSON-DAG: "%317:sub0": 375 +# CHECK-CP-JSON-DAG: "%317:sub1": 374 +# CHECK-CP-JSON-DAG: "%317:sub2": 373 +# CHECK-CP-JSON-DAG: "%317:sub3": 372 +# CHECK-CP-JSON-DAG: "%317:sub4": 369 +# CHECK-CP-JSON-DAG: "%317:sub5": 368 +# CHECK-CP-JSON-DAG: "%317:sub6": 367 +# CHECK-CP-JSON-DAG: "%317:sub7": 366 +# CHECK-CP-JSON-DAG: "%317:sub8": 363 +# CHECK-CP-JSON-DAG: "%317:sub9": 362 +# CHECK-CP-JSON-DAG: "%317:sub10": 361 +# CHECK-CP-JSON-DAG: "%317:sub11": 360 +# CHECK-CP-JSON-DAG: "%317:sub12": 357 +# CHECK-CP-JSON-DAG: "%317:sub13": 356 +# CHECK-CP-JSON-DAG: "%317:sub14": 355 +# CHECK-CP-JSON-DAG: "%317:sub15": 354 +# CHECK-CP-JSON-DAG: "%317:sub16": 351 +# CHECK-CP-JSON-DAG: "%317:sub17": 350 +# CHECK-CP-JSON-DAG: "%317:sub18": 349 +# CHECK-CP-JSON-DAG: "%317:sub19": 348 +# CHECK-CP-JSON-DAG: "%317:sub20": 345 +# CHECK-CP-JSON-DAG: "%317:sub21": 344 +# CHECK-CP-JSON-DAG: "%317:sub22": 343 +# CHECK-CP-JSON-DAG: "%317:sub23": 342 +# CHECK-CP-JSON-DAG: "%317:sub24": 339 +# CHECK-CP-JSON-DAG: "%317:sub25": 338 +# CHECK-CP-JSON-DAG: "%317:sub26": 337 +# CHECK-CP-JSON-DAG: "%317:sub27": 336 +# CHECK-CP-JSON-DAG: "%317:sub28": 333 +# CHECK-CP-JSON-DAG: "%317:sub29": 332 +# CHECK-CP-JSON-DAG: "%317:sub30": 331 +# CHECK-CP-JSON-DAG: "%317:sub31": 330 +# CHECK-CP-JSON-DAG: "%359:sub0": 423 +# CHECK-CP-JSON-DAG: "%359:sub1": 422 +# CHECK-CP-JSON-DAG: "%359:sub2": 421 +# CHECK-CP-JSON-DAG: "%359:sub3": 420 +# CHECK-CP-JSON-DAG: "%359:sub4": 417 +# CHECK-CP-JSON-DAG: "%359:sub5": 416 +# CHECK-CP-JSON-DAG: "%359:sub6": 415 +# CHECK-CP-JSON-DAG: "%359:sub7": 414 +# CHECK-CP-JSON-DAG: "%359:sub8": 411 +# CHECK-CP-JSON-DAG: "%359:sub9": 410 +# CHECK-CP-JSON-DAG: "%359:sub10": 409 +# CHECK-CP-JSON-DAG: "%359:sub11": 408 +# CHECK-CP-JSON-DAG: "%359:sub12": 405 +# CHECK-CP-JSON-DAG: "%359:sub13": 404 +# CHECK-CP-JSON-DAG: "%359:sub14": 403 +# CHECK-CP-JSON-DAG: "%359:sub15": 402 +# CHECK-CP-JSON-DAG: "%359:sub16": 399 +# CHECK-CP-JSON-DAG: "%359:sub17": 398 +# CHECK-CP-JSON-DAG: "%359:sub18": 397 +# CHECK-CP-JSON-DAG: "%359:sub19": 396 +# CHECK-CP-JSON-DAG: "%359:sub20": 393 +# CHECK-CP-JSON-DAG: "%359:sub21": 392 +# CHECK-CP-JSON-DAG: "%359:sub22": 391 +# CHECK-CP-JSON-DAG: "%359:sub23": 390 +# CHECK-CP-JSON-DAG: "%359:sub24": 387 +# CHECK-CP-JSON-DAG: "%359:sub25": 386 +# CHECK-CP-JSON-DAG: "%359:sub26": 385 +# CHECK-CP-JSON-DAG: "%359:sub27": 384 +# CHECK-CP-JSON-DAG: "%359:sub28": 381 +# CHECK-CP-JSON-DAG: "%359:sub29": 380 +# CHECK-CP-JSON-DAG: "%359:sub30": 379 +# CHECK-CP-JSON-DAG: "%359:sub31": 378 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 423 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%361:vgpr_32 = COPY %360.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 134 +# CHECK-CP-JSON-DAG: "%69:sub1": 133 +# CHECK-CP-JSON-DAG: "%69:sub2": 132 +# CHECK-CP-JSON-DAG: "%69:sub3": 131 +# CHECK-CP-JSON-DAG: "%69:sub4": 128 +# CHECK-CP-JSON-DAG: "%69:sub5": 127 +# CHECK-CP-JSON-DAG: "%69:sub6": 126 +# CHECK-CP-JSON-DAG: "%69:sub7": 125 +# CHECK-CP-JSON-DAG: "%69:sub8": 122 +# CHECK-CP-JSON-DAG: "%69:sub9": 121 +# CHECK-CP-JSON-DAG: "%69:sub10": 120 +# CHECK-CP-JSON-DAG: "%69:sub11": 119 +# CHECK-CP-JSON-DAG: "%69:sub12": 116 +# CHECK-CP-JSON-DAG: "%69:sub13": 115 +# CHECK-CP-JSON-DAG: "%69:sub14": 114 +# CHECK-CP-JSON-DAG: "%69:sub15": 113 +# CHECK-CP-JSON-DAG: "%69:sub16": 110 +# CHECK-CP-JSON-DAG: "%69:sub17": 109 +# CHECK-CP-JSON-DAG: "%69:sub18": 108 +# CHECK-CP-JSON-DAG: "%69:sub19": 107 +# CHECK-CP-JSON-DAG: "%69:sub20": 104 +# CHECK-CP-JSON-DAG: "%69:sub21": 103 +# CHECK-CP-JSON-DAG: "%69:sub22": 102 +# CHECK-CP-JSON-DAG: "%69:sub23": 101 +# CHECK-CP-JSON-DAG: "%69:sub24": 98 +# CHECK-CP-JSON-DAG: "%69:sub25": 97 +# CHECK-CP-JSON-DAG: "%69:sub26": 96 +# CHECK-CP-JSON-DAG: "%69:sub27": 95 +# CHECK-CP-JSON-DAG: "%69:sub28": 92 +# CHECK-CP-JSON-DAG: "%69:sub29": 91 +# CHECK-CP-JSON-DAG: "%69:sub30": 90 +# CHECK-CP-JSON-DAG: "%69:sub31": 89 +# CHECK-CP-JSON-DAG: "%70:sub0": 86 +# CHECK-CP-JSON-DAG: "%70:sub1": 85 +# CHECK-CP-JSON-DAG: "%70:sub2": 84 +# CHECK-CP-JSON-DAG: "%70:sub3": 83 +# CHECK-CP-JSON-DAG: "%70:sub4": 80 +# CHECK-CP-JSON-DAG: "%70:sub5": 79 +# CHECK-CP-JSON-DAG: "%70:sub6": 78 +# CHECK-CP-JSON-DAG: "%70:sub7": 77 +# CHECK-CP-JSON-DAG: "%70:sub8": 74 +# CHECK-CP-JSON-DAG: "%70:sub9": 73 +# CHECK-CP-JSON-DAG: "%70:sub10": 72 +# CHECK-CP-JSON-DAG: "%70:sub11": 71 +# CHECK-CP-JSON-DAG: "%70:sub12": 68 +# CHECK-CP-JSON-DAG: "%70:sub13": 67 +# CHECK-CP-JSON-DAG: "%70:sub14": 66 +# CHECK-CP-JSON-DAG: "%70:sub15": 65 +# CHECK-CP-JSON-DAG: "%70:sub16": 62 +# CHECK-CP-JSON-DAG: "%70:sub17": 61 +# CHECK-CP-JSON-DAG: "%70:sub18": 60 +# CHECK-CP-JSON-DAG: "%70:sub19": 59 +# CHECK-CP-JSON-DAG: "%70:sub20": 56 +# CHECK-CP-JSON-DAG: "%70:sub21": 55 +# CHECK-CP-JSON-DAG: "%70:sub22": 54 +# CHECK-CP-JSON-DAG: "%70:sub23": 53 +# CHECK-CP-JSON-DAG: "%70:sub24": 50 +# CHECK-CP-JSON-DAG: "%70:sub25": 49 +# CHECK-CP-JSON-DAG: "%70:sub26": 48 +# CHECK-CP-JSON-DAG: "%70:sub27": 47 +# CHECK-CP-JSON-DAG: "%70:sub28": 44 +# CHECK-CP-JSON-DAG: "%70:sub29": 43 +# CHECK-CP-JSON-DAG: "%70:sub30": 42 +# CHECK-CP-JSON-DAG: "%70:sub31": 41 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 182 +# CHECK-CP-JSON-DAG: "%149:sub1": 181 +# CHECK-CP-JSON-DAG: "%149:sub2": 180 +# CHECK-CP-JSON-DAG: "%149:sub3": 179 +# CHECK-CP-JSON-DAG: "%149:sub4": 176 +# CHECK-CP-JSON-DAG: "%149:sub5": 175 +# CHECK-CP-JSON-DAG: "%149:sub6": 174 +# CHECK-CP-JSON-DAG: "%149:sub7": 173 +# CHECK-CP-JSON-DAG: "%149:sub8": 170 +# CHECK-CP-JSON-DAG: "%149:sub9": 169 +# CHECK-CP-JSON-DAG: "%149:sub10": 168 +# CHECK-CP-JSON-DAG: "%149:sub11": 167 +# CHECK-CP-JSON-DAG: "%149:sub12": 164 +# CHECK-CP-JSON-DAG: "%149:sub13": 163 +# CHECK-CP-JSON-DAG: "%149:sub14": 162 +# CHECK-CP-JSON-DAG: "%149:sub15": 161 +# CHECK-CP-JSON-DAG: "%149:sub16": 158 +# CHECK-CP-JSON-DAG: "%149:sub17": 157 +# CHECK-CP-JSON-DAG: "%149:sub18": 156 +# CHECK-CP-JSON-DAG: "%149:sub19": 155 +# CHECK-CP-JSON-DAG: "%149:sub20": 152 +# CHECK-CP-JSON-DAG: "%149:sub21": 151 +# CHECK-CP-JSON-DAG: "%149:sub22": 150 +# CHECK-CP-JSON-DAG: "%149:sub23": 149 +# CHECK-CP-JSON-DAG: "%149:sub24": 146 +# CHECK-CP-JSON-DAG: "%149:sub25": 145 +# CHECK-CP-JSON-DAG: "%149:sub26": 144 +# CHECK-CP-JSON-DAG: "%149:sub27": 143 +# CHECK-CP-JSON-DAG: "%149:sub28": 140 +# CHECK-CP-JSON-DAG: "%149:sub29": 139 +# CHECK-CP-JSON-DAG: "%149:sub30": 138 +# CHECK-CP-JSON-DAG: "%149:sub31": 137 +# CHECK-CP-JSON-DAG: "%191:sub0": 230 +# CHECK-CP-JSON-DAG: "%191:sub1": 229 +# CHECK-CP-JSON-DAG: "%191:sub2": 228 +# CHECK-CP-JSON-DAG: "%191:sub3": 227 +# CHECK-CP-JSON-DAG: "%191:sub4": 224 +# CHECK-CP-JSON-DAG: "%191:sub5": 223 +# CHECK-CP-JSON-DAG: "%191:sub6": 222 +# CHECK-CP-JSON-DAG: "%191:sub7": 221 +# CHECK-CP-JSON-DAG: "%191:sub8": 218 +# CHECK-CP-JSON-DAG: "%191:sub9": 217 +# CHECK-CP-JSON-DAG: "%191:sub10": 216 +# CHECK-CP-JSON-DAG: "%191:sub11": 215 +# CHECK-CP-JSON-DAG: "%191:sub12": 212 +# CHECK-CP-JSON-DAG: "%191:sub13": 211 +# CHECK-CP-JSON-DAG: "%191:sub14": 210 +# CHECK-CP-JSON-DAG: "%191:sub15": 209 +# CHECK-CP-JSON-DAG: "%191:sub16": 206 +# CHECK-CP-JSON-DAG: "%191:sub17": 205 +# CHECK-CP-JSON-DAG: "%191:sub18": 204 +# CHECK-CP-JSON-DAG: "%191:sub19": 203 +# CHECK-CP-JSON-DAG: "%191:sub20": 200 +# CHECK-CP-JSON-DAG: "%191:sub21": 199 +# CHECK-CP-JSON-DAG: "%191:sub22": 198 +# CHECK-CP-JSON-DAG: "%191:sub23": 197 +# CHECK-CP-JSON-DAG: "%191:sub24": 194 +# CHECK-CP-JSON-DAG: "%191:sub25": 193 +# CHECK-CP-JSON-DAG: "%191:sub26": 192 +# CHECK-CP-JSON-DAG: "%191:sub27": 191 +# CHECK-CP-JSON-DAG: "%191:sub28": 188 +# CHECK-CP-JSON-DAG: "%191:sub29": 187 +# CHECK-CP-JSON-DAG: "%191:sub30": 186 +# CHECK-CP-JSON-DAG: "%191:sub31": 185 +# CHECK-CP-JSON-DAG: "%233:sub0": 278 +# CHECK-CP-JSON-DAG: "%233:sub1": 277 +# CHECK-CP-JSON-DAG: "%233:sub2": 276 +# CHECK-CP-JSON-DAG: "%233:sub3": 275 +# CHECK-CP-JSON-DAG: "%233:sub4": 272 +# CHECK-CP-JSON-DAG: "%233:sub5": 271 +# CHECK-CP-JSON-DAG: "%233:sub6": 270 +# CHECK-CP-JSON-DAG: "%233:sub7": 269 +# CHECK-CP-JSON-DAG: "%233:sub8": 266 +# CHECK-CP-JSON-DAG: "%233:sub9": 265 +# CHECK-CP-JSON-DAG: "%233:sub10": 264 +# CHECK-CP-JSON-DAG: "%233:sub11": 263 +# CHECK-CP-JSON-DAG: "%233:sub12": 260 +# CHECK-CP-JSON-DAG: "%233:sub13": 259 +# CHECK-CP-JSON-DAG: "%233:sub14": 258 +# CHECK-CP-JSON-DAG: "%233:sub15": 257 +# CHECK-CP-JSON-DAG: "%233:sub16": 254 +# CHECK-CP-JSON-DAG: "%233:sub17": 253 +# CHECK-CP-JSON-DAG: "%233:sub18": 252 +# CHECK-CP-JSON-DAG: "%233:sub19": 251 +# CHECK-CP-JSON-DAG: "%233:sub20": 248 +# CHECK-CP-JSON-DAG: "%233:sub21": 247 +# CHECK-CP-JSON-DAG: "%233:sub22": 246 +# CHECK-CP-JSON-DAG: "%233:sub23": 245 +# CHECK-CP-JSON-DAG: "%233:sub24": 242 +# CHECK-CP-JSON-DAG: "%233:sub25": 241 +# CHECK-CP-JSON-DAG: "%233:sub26": 240 +# CHECK-CP-JSON-DAG: "%233:sub27": 239 +# CHECK-CP-JSON-DAG: "%233:sub28": 236 +# CHECK-CP-JSON-DAG: "%233:sub29": 235 +# CHECK-CP-JSON-DAG: "%233:sub30": 234 +# CHECK-CP-JSON-DAG: "%233:sub31": 233 +# CHECK-CP-JSON-DAG: "%275:sub0": 326 +# CHECK-CP-JSON-DAG: "%275:sub1": 325 +# CHECK-CP-JSON-DAG: "%275:sub2": 324 +# CHECK-CP-JSON-DAG: "%275:sub3": 323 +# CHECK-CP-JSON-DAG: "%275:sub4": 320 +# CHECK-CP-JSON-DAG: "%275:sub5": 319 +# CHECK-CP-JSON-DAG: "%275:sub6": 318 +# CHECK-CP-JSON-DAG: "%275:sub7": 317 +# CHECK-CP-JSON-DAG: "%275:sub8": 314 +# CHECK-CP-JSON-DAG: "%275:sub9": 313 +# CHECK-CP-JSON-DAG: "%275:sub10": 312 +# CHECK-CP-JSON-DAG: "%275:sub11": 311 +# CHECK-CP-JSON-DAG: "%275:sub12": 308 +# CHECK-CP-JSON-DAG: "%275:sub13": 307 +# CHECK-CP-JSON-DAG: "%275:sub14": 306 +# CHECK-CP-JSON-DAG: "%275:sub15": 305 +# CHECK-CP-JSON-DAG: "%275:sub16": 302 +# CHECK-CP-JSON-DAG: "%275:sub17": 301 +# CHECK-CP-JSON-DAG: "%275:sub18": 300 +# CHECK-CP-JSON-DAG: "%275:sub19": 299 +# CHECK-CP-JSON-DAG: "%275:sub20": 296 +# CHECK-CP-JSON-DAG: "%275:sub21": 295 +# CHECK-CP-JSON-DAG: "%275:sub22": 294 +# CHECK-CP-JSON-DAG: "%275:sub23": 293 +# CHECK-CP-JSON-DAG: "%275:sub24": 290 +# CHECK-CP-JSON-DAG: "%275:sub25": 289 +# CHECK-CP-JSON-DAG: "%275:sub26": 288 +# CHECK-CP-JSON-DAG: "%275:sub27": 287 +# CHECK-CP-JSON-DAG: "%275:sub28": 284 +# CHECK-CP-JSON-DAG: "%275:sub29": 283 +# CHECK-CP-JSON-DAG: "%275:sub30": 282 +# CHECK-CP-JSON-DAG: "%275:sub31": 281 +# CHECK-CP-JSON-DAG: "%317:sub0": 374 +# CHECK-CP-JSON-DAG: "%317:sub1": 373 +# CHECK-CP-JSON-DAG: "%317:sub2": 372 +# CHECK-CP-JSON-DAG: "%317:sub3": 371 +# CHECK-CP-JSON-DAG: "%317:sub4": 368 +# CHECK-CP-JSON-DAG: "%317:sub5": 367 +# CHECK-CP-JSON-DAG: "%317:sub6": 366 +# CHECK-CP-JSON-DAG: "%317:sub7": 365 +# CHECK-CP-JSON-DAG: "%317:sub8": 362 +# CHECK-CP-JSON-DAG: "%317:sub9": 361 +# CHECK-CP-JSON-DAG: "%317:sub10": 360 +# CHECK-CP-JSON-DAG: "%317:sub11": 359 +# CHECK-CP-JSON-DAG: "%317:sub12": 356 +# CHECK-CP-JSON-DAG: "%317:sub13": 355 +# CHECK-CP-JSON-DAG: "%317:sub14": 354 +# CHECK-CP-JSON-DAG: "%317:sub15": 353 +# CHECK-CP-JSON-DAG: "%317:sub16": 350 +# CHECK-CP-JSON-DAG: "%317:sub17": 349 +# CHECK-CP-JSON-DAG: "%317:sub18": 348 +# CHECK-CP-JSON-DAG: "%317:sub19": 347 +# CHECK-CP-JSON-DAG: "%317:sub20": 344 +# CHECK-CP-JSON-DAG: "%317:sub21": 343 +# CHECK-CP-JSON-DAG: "%317:sub22": 342 +# CHECK-CP-JSON-DAG: "%317:sub23": 341 +# CHECK-CP-JSON-DAG: "%317:sub24": 338 +# CHECK-CP-JSON-DAG: "%317:sub25": 337 +# CHECK-CP-JSON-DAG: "%317:sub26": 336 +# CHECK-CP-JSON-DAG: "%317:sub27": 335 +# CHECK-CP-JSON-DAG: "%317:sub28": 332 +# CHECK-CP-JSON-DAG: "%317:sub29": 331 +# CHECK-CP-JSON-DAG: "%317:sub30": 330 +# CHECK-CP-JSON-DAG: "%317:sub31": 329 +# CHECK-CP-JSON-DAG: "%359:sub0": 422 +# CHECK-CP-JSON-DAG: "%359:sub1": 421 +# CHECK-CP-JSON-DAG: "%359:sub2": 420 +# CHECK-CP-JSON-DAG: "%359:sub3": 419 +# CHECK-CP-JSON-DAG: "%359:sub4": 416 +# CHECK-CP-JSON-DAG: "%359:sub5": 415 +# CHECK-CP-JSON-DAG: "%359:sub6": 414 +# CHECK-CP-JSON-DAG: "%359:sub7": 413 +# CHECK-CP-JSON-DAG: "%359:sub8": 410 +# CHECK-CP-JSON-DAG: "%359:sub9": 409 +# CHECK-CP-JSON-DAG: "%359:sub10": 408 +# CHECK-CP-JSON-DAG: "%359:sub11": 407 +# CHECK-CP-JSON-DAG: "%359:sub12": 404 +# CHECK-CP-JSON-DAG: "%359:sub13": 403 +# CHECK-CP-JSON-DAG: "%359:sub14": 402 +# CHECK-CP-JSON-DAG: "%359:sub15": 401 +# CHECK-CP-JSON-DAG: "%359:sub16": 398 +# CHECK-CP-JSON-DAG: "%359:sub17": 397 +# CHECK-CP-JSON-DAG: "%359:sub18": 396 +# CHECK-CP-JSON-DAG: "%359:sub19": 395 +# CHECK-CP-JSON-DAG: "%359:sub20": 392 +# CHECK-CP-JSON-DAG: "%359:sub21": 391 +# CHECK-CP-JSON-DAG: "%359:sub22": 390 +# CHECK-CP-JSON-DAG: "%359:sub23": 389 +# CHECK-CP-JSON-DAG: "%359:sub24": 386 +# CHECK-CP-JSON-DAG: "%359:sub25": 385 +# CHECK-CP-JSON-DAG: "%359:sub26": 384 +# CHECK-CP-JSON-DAG: "%359:sub27": 383 +# CHECK-CP-JSON-DAG: "%359:sub28": 380 +# CHECK-CP-JSON-DAG: "%359:sub29": 379 +# CHECK-CP-JSON-DAG: "%359:sub30": 378 +# CHECK-CP-JSON-DAG: "%359:sub31": 377 +# CHECK-CP-JSON-DAG: "%360:sub0": 3 +# CHECK-CP-JSON-DAG: "%360:sub1": 2 +# CHECK-CP-JSON-DAG: "%360:sub2": 1 +# CHECK-CP-JSON-DAG: "%360:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 422 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%362:vgpr_32 = COPY %360.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 133 +# CHECK-CP-JSON-DAG: "%69:sub1": 132 +# CHECK-CP-JSON-DAG: "%69:sub2": 131 +# CHECK-CP-JSON-DAG: "%69:sub3": 130 +# CHECK-CP-JSON-DAG: "%69:sub4": 127 +# CHECK-CP-JSON-DAG: "%69:sub5": 126 +# CHECK-CP-JSON-DAG: "%69:sub6": 125 +# CHECK-CP-JSON-DAG: "%69:sub7": 124 +# CHECK-CP-JSON-DAG: "%69:sub8": 121 +# CHECK-CP-JSON-DAG: "%69:sub9": 120 +# CHECK-CP-JSON-DAG: "%69:sub10": 119 +# CHECK-CP-JSON-DAG: "%69:sub11": 118 +# CHECK-CP-JSON-DAG: "%69:sub12": 115 +# CHECK-CP-JSON-DAG: "%69:sub13": 114 +# CHECK-CP-JSON-DAG: "%69:sub14": 113 +# CHECK-CP-JSON-DAG: "%69:sub15": 112 +# CHECK-CP-JSON-DAG: "%69:sub16": 109 +# CHECK-CP-JSON-DAG: "%69:sub17": 108 +# CHECK-CP-JSON-DAG: "%69:sub18": 107 +# CHECK-CP-JSON-DAG: "%69:sub19": 106 +# CHECK-CP-JSON-DAG: "%69:sub20": 103 +# CHECK-CP-JSON-DAG: "%69:sub21": 102 +# CHECK-CP-JSON-DAG: "%69:sub22": 101 +# CHECK-CP-JSON-DAG: "%69:sub23": 100 +# CHECK-CP-JSON-DAG: "%69:sub24": 97 +# CHECK-CP-JSON-DAG: "%69:sub25": 96 +# CHECK-CP-JSON-DAG: "%69:sub26": 95 +# CHECK-CP-JSON-DAG: "%69:sub27": 94 +# CHECK-CP-JSON-DAG: "%69:sub28": 91 +# CHECK-CP-JSON-DAG: "%69:sub29": 90 +# CHECK-CP-JSON-DAG: "%69:sub30": 89 +# CHECK-CP-JSON-DAG: "%69:sub31": 88 +# CHECK-CP-JSON-DAG: "%70:sub0": 85 +# CHECK-CP-JSON-DAG: "%70:sub1": 84 +# CHECK-CP-JSON-DAG: "%70:sub2": 83 +# CHECK-CP-JSON-DAG: "%70:sub3": 82 +# CHECK-CP-JSON-DAG: "%70:sub4": 79 +# CHECK-CP-JSON-DAG: "%70:sub5": 78 +# CHECK-CP-JSON-DAG: "%70:sub6": 77 +# CHECK-CP-JSON-DAG: "%70:sub7": 76 +# CHECK-CP-JSON-DAG: "%70:sub8": 73 +# CHECK-CP-JSON-DAG: "%70:sub9": 72 +# CHECK-CP-JSON-DAG: "%70:sub10": 71 +# CHECK-CP-JSON-DAG: "%70:sub11": 70 +# CHECK-CP-JSON-DAG: "%70:sub12": 67 +# CHECK-CP-JSON-DAG: "%70:sub13": 66 +# CHECK-CP-JSON-DAG: "%70:sub14": 65 +# CHECK-CP-JSON-DAG: "%70:sub15": 64 +# CHECK-CP-JSON-DAG: "%70:sub16": 61 +# CHECK-CP-JSON-DAG: "%70:sub17": 60 +# CHECK-CP-JSON-DAG: "%70:sub18": 59 +# CHECK-CP-JSON-DAG: "%70:sub19": 58 +# CHECK-CP-JSON-DAG: "%70:sub20": 55 +# CHECK-CP-JSON-DAG: "%70:sub21": 54 +# CHECK-CP-JSON-DAG: "%70:sub22": 53 +# CHECK-CP-JSON-DAG: "%70:sub23": 52 +# CHECK-CP-JSON-DAG: "%70:sub24": 49 +# CHECK-CP-JSON-DAG: "%70:sub25": 48 +# CHECK-CP-JSON-DAG: "%70:sub26": 47 +# CHECK-CP-JSON-DAG: "%70:sub27": 46 +# CHECK-CP-JSON-DAG: "%70:sub28": 43 +# CHECK-CP-JSON-DAG: "%70:sub29": 42 +# CHECK-CP-JSON-DAG: "%70:sub30": 41 +# CHECK-CP-JSON-DAG: "%70:sub31": 40 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 181 +# CHECK-CP-JSON-DAG: "%149:sub1": 180 +# CHECK-CP-JSON-DAG: "%149:sub2": 179 +# CHECK-CP-JSON-DAG: "%149:sub3": 178 +# CHECK-CP-JSON-DAG: "%149:sub4": 175 +# CHECK-CP-JSON-DAG: "%149:sub5": 174 +# CHECK-CP-JSON-DAG: "%149:sub6": 173 +# CHECK-CP-JSON-DAG: "%149:sub7": 172 +# CHECK-CP-JSON-DAG: "%149:sub8": 169 +# CHECK-CP-JSON-DAG: "%149:sub9": 168 +# CHECK-CP-JSON-DAG: "%149:sub10": 167 +# CHECK-CP-JSON-DAG: "%149:sub11": 166 +# CHECK-CP-JSON-DAG: "%149:sub12": 163 +# CHECK-CP-JSON-DAG: "%149:sub13": 162 +# CHECK-CP-JSON-DAG: "%149:sub14": 161 +# CHECK-CP-JSON-DAG: "%149:sub15": 160 +# CHECK-CP-JSON-DAG: "%149:sub16": 157 +# CHECK-CP-JSON-DAG: "%149:sub17": 156 +# CHECK-CP-JSON-DAG: "%149:sub18": 155 +# CHECK-CP-JSON-DAG: "%149:sub19": 154 +# CHECK-CP-JSON-DAG: "%149:sub20": 151 +# CHECK-CP-JSON-DAG: "%149:sub21": 150 +# CHECK-CP-JSON-DAG: "%149:sub22": 149 +# CHECK-CP-JSON-DAG: "%149:sub23": 148 +# CHECK-CP-JSON-DAG: "%149:sub24": 145 +# CHECK-CP-JSON-DAG: "%149:sub25": 144 +# CHECK-CP-JSON-DAG: "%149:sub26": 143 +# CHECK-CP-JSON-DAG: "%149:sub27": 142 +# CHECK-CP-JSON-DAG: "%149:sub28": 139 +# CHECK-CP-JSON-DAG: "%149:sub29": 138 +# CHECK-CP-JSON-DAG: "%149:sub30": 137 +# CHECK-CP-JSON-DAG: "%149:sub31": 136 +# CHECK-CP-JSON-DAG: "%191:sub0": 229 +# CHECK-CP-JSON-DAG: "%191:sub1": 228 +# CHECK-CP-JSON-DAG: "%191:sub2": 227 +# CHECK-CP-JSON-DAG: "%191:sub3": 226 +# CHECK-CP-JSON-DAG: "%191:sub4": 223 +# CHECK-CP-JSON-DAG: "%191:sub5": 222 +# CHECK-CP-JSON-DAG: "%191:sub6": 221 +# CHECK-CP-JSON-DAG: "%191:sub7": 220 +# CHECK-CP-JSON-DAG: "%191:sub8": 217 +# CHECK-CP-JSON-DAG: "%191:sub9": 216 +# CHECK-CP-JSON-DAG: "%191:sub10": 215 +# CHECK-CP-JSON-DAG: "%191:sub11": 214 +# CHECK-CP-JSON-DAG: "%191:sub12": 211 +# CHECK-CP-JSON-DAG: "%191:sub13": 210 +# CHECK-CP-JSON-DAG: "%191:sub14": 209 +# CHECK-CP-JSON-DAG: "%191:sub15": 208 +# CHECK-CP-JSON-DAG: "%191:sub16": 205 +# CHECK-CP-JSON-DAG: "%191:sub17": 204 +# CHECK-CP-JSON-DAG: "%191:sub18": 203 +# CHECK-CP-JSON-DAG: "%191:sub19": 202 +# CHECK-CP-JSON-DAG: "%191:sub20": 199 +# CHECK-CP-JSON-DAG: "%191:sub21": 198 +# CHECK-CP-JSON-DAG: "%191:sub22": 197 +# CHECK-CP-JSON-DAG: "%191:sub23": 196 +# CHECK-CP-JSON-DAG: "%191:sub24": 193 +# CHECK-CP-JSON-DAG: "%191:sub25": 192 +# CHECK-CP-JSON-DAG: "%191:sub26": 191 +# CHECK-CP-JSON-DAG: "%191:sub27": 190 +# CHECK-CP-JSON-DAG: "%191:sub28": 187 +# CHECK-CP-JSON-DAG: "%191:sub29": 186 +# CHECK-CP-JSON-DAG: "%191:sub30": 185 +# CHECK-CP-JSON-DAG: "%191:sub31": 184 +# CHECK-CP-JSON-DAG: "%233:sub0": 277 +# CHECK-CP-JSON-DAG: "%233:sub1": 276 +# CHECK-CP-JSON-DAG: "%233:sub2": 275 +# CHECK-CP-JSON-DAG: "%233:sub3": 274 +# CHECK-CP-JSON-DAG: "%233:sub4": 271 +# CHECK-CP-JSON-DAG: "%233:sub5": 270 +# CHECK-CP-JSON-DAG: "%233:sub6": 269 +# CHECK-CP-JSON-DAG: "%233:sub7": 268 +# CHECK-CP-JSON-DAG: "%233:sub8": 265 +# CHECK-CP-JSON-DAG: "%233:sub9": 264 +# CHECK-CP-JSON-DAG: "%233:sub10": 263 +# CHECK-CP-JSON-DAG: "%233:sub11": 262 +# CHECK-CP-JSON-DAG: "%233:sub12": 259 +# CHECK-CP-JSON-DAG: "%233:sub13": 258 +# CHECK-CP-JSON-DAG: "%233:sub14": 257 +# CHECK-CP-JSON-DAG: "%233:sub15": 256 +# CHECK-CP-JSON-DAG: "%233:sub16": 253 +# CHECK-CP-JSON-DAG: "%233:sub17": 252 +# CHECK-CP-JSON-DAG: "%233:sub18": 251 +# CHECK-CP-JSON-DAG: "%233:sub19": 250 +# CHECK-CP-JSON-DAG: "%233:sub20": 247 +# CHECK-CP-JSON-DAG: "%233:sub21": 246 +# CHECK-CP-JSON-DAG: "%233:sub22": 245 +# CHECK-CP-JSON-DAG: "%233:sub23": 244 +# CHECK-CP-JSON-DAG: "%233:sub24": 241 +# CHECK-CP-JSON-DAG: "%233:sub25": 240 +# CHECK-CP-JSON-DAG: "%233:sub26": 239 +# CHECK-CP-JSON-DAG: "%233:sub27": 238 +# CHECK-CP-JSON-DAG: "%233:sub28": 235 +# CHECK-CP-JSON-DAG: "%233:sub29": 234 +# CHECK-CP-JSON-DAG: "%233:sub30": 233 +# CHECK-CP-JSON-DAG: "%233:sub31": 232 +# CHECK-CP-JSON-DAG: "%275:sub0": 325 +# CHECK-CP-JSON-DAG: "%275:sub1": 324 +# CHECK-CP-JSON-DAG: "%275:sub2": 323 +# CHECK-CP-JSON-DAG: "%275:sub3": 322 +# CHECK-CP-JSON-DAG: "%275:sub4": 319 +# CHECK-CP-JSON-DAG: "%275:sub5": 318 +# CHECK-CP-JSON-DAG: "%275:sub6": 317 +# CHECK-CP-JSON-DAG: "%275:sub7": 316 +# CHECK-CP-JSON-DAG: "%275:sub8": 313 +# CHECK-CP-JSON-DAG: "%275:sub9": 312 +# CHECK-CP-JSON-DAG: "%275:sub10": 311 +# CHECK-CP-JSON-DAG: "%275:sub11": 310 +# CHECK-CP-JSON-DAG: "%275:sub12": 307 +# CHECK-CP-JSON-DAG: "%275:sub13": 306 +# CHECK-CP-JSON-DAG: "%275:sub14": 305 +# CHECK-CP-JSON-DAG: "%275:sub15": 304 +# CHECK-CP-JSON-DAG: "%275:sub16": 301 +# CHECK-CP-JSON-DAG: "%275:sub17": 300 +# CHECK-CP-JSON-DAG: "%275:sub18": 299 +# CHECK-CP-JSON-DAG: "%275:sub19": 298 +# CHECK-CP-JSON-DAG: "%275:sub20": 295 +# CHECK-CP-JSON-DAG: "%275:sub21": 294 +# CHECK-CP-JSON-DAG: "%275:sub22": 293 +# CHECK-CP-JSON-DAG: "%275:sub23": 292 +# CHECK-CP-JSON-DAG: "%275:sub24": 289 +# CHECK-CP-JSON-DAG: "%275:sub25": 288 +# CHECK-CP-JSON-DAG: "%275:sub26": 287 +# CHECK-CP-JSON-DAG: "%275:sub27": 286 +# CHECK-CP-JSON-DAG: "%275:sub28": 283 +# CHECK-CP-JSON-DAG: "%275:sub29": 282 +# CHECK-CP-JSON-DAG: "%275:sub30": 281 +# CHECK-CP-JSON-DAG: "%275:sub31": 280 +# CHECK-CP-JSON-DAG: "%317:sub0": 373 +# CHECK-CP-JSON-DAG: "%317:sub1": 372 +# CHECK-CP-JSON-DAG: "%317:sub2": 371 +# CHECK-CP-JSON-DAG: "%317:sub3": 370 +# CHECK-CP-JSON-DAG: "%317:sub4": 367 +# CHECK-CP-JSON-DAG: "%317:sub5": 366 +# CHECK-CP-JSON-DAG: "%317:sub6": 365 +# CHECK-CP-JSON-DAG: "%317:sub7": 364 +# CHECK-CP-JSON-DAG: "%317:sub8": 361 +# CHECK-CP-JSON-DAG: "%317:sub9": 360 +# CHECK-CP-JSON-DAG: "%317:sub10": 359 +# CHECK-CP-JSON-DAG: "%317:sub11": 358 +# CHECK-CP-JSON-DAG: "%317:sub12": 355 +# CHECK-CP-JSON-DAG: "%317:sub13": 354 +# CHECK-CP-JSON-DAG: "%317:sub14": 353 +# CHECK-CP-JSON-DAG: "%317:sub15": 352 +# CHECK-CP-JSON-DAG: "%317:sub16": 349 +# CHECK-CP-JSON-DAG: "%317:sub17": 348 +# CHECK-CP-JSON-DAG: "%317:sub18": 347 +# CHECK-CP-JSON-DAG: "%317:sub19": 346 +# CHECK-CP-JSON-DAG: "%317:sub20": 343 +# CHECK-CP-JSON-DAG: "%317:sub21": 342 +# CHECK-CP-JSON-DAG: "%317:sub22": 341 +# CHECK-CP-JSON-DAG: "%317:sub23": 340 +# CHECK-CP-JSON-DAG: "%317:sub24": 337 +# CHECK-CP-JSON-DAG: "%317:sub25": 336 +# CHECK-CP-JSON-DAG: "%317:sub26": 335 +# CHECK-CP-JSON-DAG: "%317:sub27": 334 +# CHECK-CP-JSON-DAG: "%317:sub28": 331 +# CHECK-CP-JSON-DAG: "%317:sub29": 330 +# CHECK-CP-JSON-DAG: "%317:sub30": 329 +# CHECK-CP-JSON-DAG: "%317:sub31": 328 +# CHECK-CP-JSON-DAG: "%359:sub0": 421 +# CHECK-CP-JSON-DAG: "%359:sub1": 420 +# CHECK-CP-JSON-DAG: "%359:sub2": 419 +# CHECK-CP-JSON-DAG: "%359:sub3": 418 +# CHECK-CP-JSON-DAG: "%359:sub4": 415 +# CHECK-CP-JSON-DAG: "%359:sub5": 414 +# CHECK-CP-JSON-DAG: "%359:sub6": 413 +# CHECK-CP-JSON-DAG: "%359:sub7": 412 +# CHECK-CP-JSON-DAG: "%359:sub8": 409 +# CHECK-CP-JSON-DAG: "%359:sub9": 408 +# CHECK-CP-JSON-DAG: "%359:sub10": 407 +# CHECK-CP-JSON-DAG: "%359:sub11": 406 +# CHECK-CP-JSON-DAG: "%359:sub12": 403 +# CHECK-CP-JSON-DAG: "%359:sub13": 402 +# CHECK-CP-JSON-DAG: "%359:sub14": 401 +# CHECK-CP-JSON-DAG: "%359:sub15": 400 +# CHECK-CP-JSON-DAG: "%359:sub16": 397 +# CHECK-CP-JSON-DAG: "%359:sub17": 396 +# CHECK-CP-JSON-DAG: "%359:sub18": 395 +# CHECK-CP-JSON-DAG: "%359:sub19": 394 +# CHECK-CP-JSON-DAG: "%359:sub20": 391 +# CHECK-CP-JSON-DAG: "%359:sub21": 390 +# CHECK-CP-JSON-DAG: "%359:sub22": 389 +# CHECK-CP-JSON-DAG: "%359:sub23": 388 +# CHECK-CP-JSON-DAG: "%359:sub24": 385 +# CHECK-CP-JSON-DAG: "%359:sub25": 384 +# CHECK-CP-JSON-DAG: "%359:sub26": 383 +# CHECK-CP-JSON-DAG: "%359:sub27": 382 +# CHECK-CP-JSON-DAG: "%359:sub28": 379 +# CHECK-CP-JSON-DAG: "%359:sub29": 378 +# CHECK-CP-JSON-DAG: "%359:sub30": 377 +# CHECK-CP-JSON-DAG: "%359:sub31": 376 +# CHECK-CP-JSON-DAG: "%360:sub0": 2 +# CHECK-CP-JSON-DAG: "%360:sub1": 1 +# CHECK-CP-JSON-DAG: "%360:sub2": 0 +# CHECK-CP-JSON-DAG: "%361": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 421 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%363:vgpr_32 = COPY %360.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 132 +# CHECK-CP-JSON-DAG: "%69:sub1": 131 +# CHECK-CP-JSON-DAG: "%69:sub2": 130 +# CHECK-CP-JSON-DAG: "%69:sub3": 129 +# CHECK-CP-JSON-DAG: "%69:sub4": 126 +# CHECK-CP-JSON-DAG: "%69:sub5": 125 +# CHECK-CP-JSON-DAG: "%69:sub6": 124 +# CHECK-CP-JSON-DAG: "%69:sub7": 123 +# CHECK-CP-JSON-DAG: "%69:sub8": 120 +# CHECK-CP-JSON-DAG: "%69:sub9": 119 +# CHECK-CP-JSON-DAG: "%69:sub10": 118 +# CHECK-CP-JSON-DAG: "%69:sub11": 117 +# CHECK-CP-JSON-DAG: "%69:sub12": 114 +# CHECK-CP-JSON-DAG: "%69:sub13": 113 +# CHECK-CP-JSON-DAG: "%69:sub14": 112 +# CHECK-CP-JSON-DAG: "%69:sub15": 111 +# CHECK-CP-JSON-DAG: "%69:sub16": 108 +# CHECK-CP-JSON-DAG: "%69:sub17": 107 +# CHECK-CP-JSON-DAG: "%69:sub18": 106 +# CHECK-CP-JSON-DAG: "%69:sub19": 105 +# CHECK-CP-JSON-DAG: "%69:sub20": 102 +# CHECK-CP-JSON-DAG: "%69:sub21": 101 +# CHECK-CP-JSON-DAG: "%69:sub22": 100 +# CHECK-CP-JSON-DAG: "%69:sub23": 99 +# CHECK-CP-JSON-DAG: "%69:sub24": 96 +# CHECK-CP-JSON-DAG: "%69:sub25": 95 +# CHECK-CP-JSON-DAG: "%69:sub26": 94 +# CHECK-CP-JSON-DAG: "%69:sub27": 93 +# CHECK-CP-JSON-DAG: "%69:sub28": 90 +# CHECK-CP-JSON-DAG: "%69:sub29": 89 +# CHECK-CP-JSON-DAG: "%69:sub30": 88 +# CHECK-CP-JSON-DAG: "%69:sub31": 87 +# CHECK-CP-JSON-DAG: "%70:sub0": 84 +# CHECK-CP-JSON-DAG: "%70:sub1": 83 +# CHECK-CP-JSON-DAG: "%70:sub2": 82 +# CHECK-CP-JSON-DAG: "%70:sub3": 81 +# CHECK-CP-JSON-DAG: "%70:sub4": 78 +# CHECK-CP-JSON-DAG: "%70:sub5": 77 +# CHECK-CP-JSON-DAG: "%70:sub6": 76 +# CHECK-CP-JSON-DAG: "%70:sub7": 75 +# CHECK-CP-JSON-DAG: "%70:sub8": 72 +# CHECK-CP-JSON-DAG: "%70:sub9": 71 +# CHECK-CP-JSON-DAG: "%70:sub10": 70 +# CHECK-CP-JSON-DAG: "%70:sub11": 69 +# CHECK-CP-JSON-DAG: "%70:sub12": 66 +# CHECK-CP-JSON-DAG: "%70:sub13": 65 +# CHECK-CP-JSON-DAG: "%70:sub14": 64 +# CHECK-CP-JSON-DAG: "%70:sub15": 63 +# CHECK-CP-JSON-DAG: "%70:sub16": 60 +# CHECK-CP-JSON-DAG: "%70:sub17": 59 +# CHECK-CP-JSON-DAG: "%70:sub18": 58 +# CHECK-CP-JSON-DAG: "%70:sub19": 57 +# CHECK-CP-JSON-DAG: "%70:sub20": 54 +# CHECK-CP-JSON-DAG: "%70:sub21": 53 +# CHECK-CP-JSON-DAG: "%70:sub22": 52 +# CHECK-CP-JSON-DAG: "%70:sub23": 51 +# CHECK-CP-JSON-DAG: "%70:sub24": 48 +# CHECK-CP-JSON-DAG: "%70:sub25": 47 +# CHECK-CP-JSON-DAG: "%70:sub26": 46 +# CHECK-CP-JSON-DAG: "%70:sub27": 45 +# CHECK-CP-JSON-DAG: "%70:sub28": 42 +# CHECK-CP-JSON-DAG: "%70:sub29": 41 +# CHECK-CP-JSON-DAG: "%70:sub30": 40 +# CHECK-CP-JSON-DAG: "%70:sub31": 39 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 180 +# CHECK-CP-JSON-DAG: "%149:sub1": 179 +# CHECK-CP-JSON-DAG: "%149:sub2": 178 +# CHECK-CP-JSON-DAG: "%149:sub3": 177 +# CHECK-CP-JSON-DAG: "%149:sub4": 174 +# CHECK-CP-JSON-DAG: "%149:sub5": 173 +# CHECK-CP-JSON-DAG: "%149:sub6": 172 +# CHECK-CP-JSON-DAG: "%149:sub7": 171 +# CHECK-CP-JSON-DAG: "%149:sub8": 168 +# CHECK-CP-JSON-DAG: "%149:sub9": 167 +# CHECK-CP-JSON-DAG: "%149:sub10": 166 +# CHECK-CP-JSON-DAG: "%149:sub11": 165 +# CHECK-CP-JSON-DAG: "%149:sub12": 162 +# CHECK-CP-JSON-DAG: "%149:sub13": 161 +# CHECK-CP-JSON-DAG: "%149:sub14": 160 +# CHECK-CP-JSON-DAG: "%149:sub15": 159 +# CHECK-CP-JSON-DAG: "%149:sub16": 156 +# CHECK-CP-JSON-DAG: "%149:sub17": 155 +# CHECK-CP-JSON-DAG: "%149:sub18": 154 +# CHECK-CP-JSON-DAG: "%149:sub19": 153 +# CHECK-CP-JSON-DAG: "%149:sub20": 150 +# CHECK-CP-JSON-DAG: "%149:sub21": 149 +# CHECK-CP-JSON-DAG: "%149:sub22": 148 +# CHECK-CP-JSON-DAG: "%149:sub23": 147 +# CHECK-CP-JSON-DAG: "%149:sub24": 144 +# CHECK-CP-JSON-DAG: "%149:sub25": 143 +# CHECK-CP-JSON-DAG: "%149:sub26": 142 +# CHECK-CP-JSON-DAG: "%149:sub27": 141 +# CHECK-CP-JSON-DAG: "%149:sub28": 138 +# CHECK-CP-JSON-DAG: "%149:sub29": 137 +# CHECK-CP-JSON-DAG: "%149:sub30": 136 +# CHECK-CP-JSON-DAG: "%149:sub31": 135 +# CHECK-CP-JSON-DAG: "%191:sub0": 228 +# CHECK-CP-JSON-DAG: "%191:sub1": 227 +# CHECK-CP-JSON-DAG: "%191:sub2": 226 +# CHECK-CP-JSON-DAG: "%191:sub3": 225 +# CHECK-CP-JSON-DAG: "%191:sub4": 222 +# CHECK-CP-JSON-DAG: "%191:sub5": 221 +# CHECK-CP-JSON-DAG: "%191:sub6": 220 +# CHECK-CP-JSON-DAG: "%191:sub7": 219 +# CHECK-CP-JSON-DAG: "%191:sub8": 216 +# CHECK-CP-JSON-DAG: "%191:sub9": 215 +# CHECK-CP-JSON-DAG: "%191:sub10": 214 +# CHECK-CP-JSON-DAG: "%191:sub11": 213 +# CHECK-CP-JSON-DAG: "%191:sub12": 210 +# CHECK-CP-JSON-DAG: "%191:sub13": 209 +# CHECK-CP-JSON-DAG: "%191:sub14": 208 +# CHECK-CP-JSON-DAG: "%191:sub15": 207 +# CHECK-CP-JSON-DAG: "%191:sub16": 204 +# CHECK-CP-JSON-DAG: "%191:sub17": 203 +# CHECK-CP-JSON-DAG: "%191:sub18": 202 +# CHECK-CP-JSON-DAG: "%191:sub19": 201 +# CHECK-CP-JSON-DAG: "%191:sub20": 198 +# CHECK-CP-JSON-DAG: "%191:sub21": 197 +# CHECK-CP-JSON-DAG: "%191:sub22": 196 +# CHECK-CP-JSON-DAG: "%191:sub23": 195 +# CHECK-CP-JSON-DAG: "%191:sub24": 192 +# CHECK-CP-JSON-DAG: "%191:sub25": 191 +# CHECK-CP-JSON-DAG: "%191:sub26": 190 +# CHECK-CP-JSON-DAG: "%191:sub27": 189 +# CHECK-CP-JSON-DAG: "%191:sub28": 186 +# CHECK-CP-JSON-DAG: "%191:sub29": 185 +# CHECK-CP-JSON-DAG: "%191:sub30": 184 +# CHECK-CP-JSON-DAG: "%191:sub31": 183 +# CHECK-CP-JSON-DAG: "%233:sub0": 276 +# CHECK-CP-JSON-DAG: "%233:sub1": 275 +# CHECK-CP-JSON-DAG: "%233:sub2": 274 +# CHECK-CP-JSON-DAG: "%233:sub3": 273 +# CHECK-CP-JSON-DAG: "%233:sub4": 270 +# CHECK-CP-JSON-DAG: "%233:sub5": 269 +# CHECK-CP-JSON-DAG: "%233:sub6": 268 +# CHECK-CP-JSON-DAG: "%233:sub7": 267 +# CHECK-CP-JSON-DAG: "%233:sub8": 264 +# CHECK-CP-JSON-DAG: "%233:sub9": 263 +# CHECK-CP-JSON-DAG: "%233:sub10": 262 +# CHECK-CP-JSON-DAG: "%233:sub11": 261 +# CHECK-CP-JSON-DAG: "%233:sub12": 258 +# CHECK-CP-JSON-DAG: "%233:sub13": 257 +# CHECK-CP-JSON-DAG: "%233:sub14": 256 +# CHECK-CP-JSON-DAG: "%233:sub15": 255 +# CHECK-CP-JSON-DAG: "%233:sub16": 252 +# CHECK-CP-JSON-DAG: "%233:sub17": 251 +# CHECK-CP-JSON-DAG: "%233:sub18": 250 +# CHECK-CP-JSON-DAG: "%233:sub19": 249 +# CHECK-CP-JSON-DAG: "%233:sub20": 246 +# CHECK-CP-JSON-DAG: "%233:sub21": 245 +# CHECK-CP-JSON-DAG: "%233:sub22": 244 +# CHECK-CP-JSON-DAG: "%233:sub23": 243 +# CHECK-CP-JSON-DAG: "%233:sub24": 240 +# CHECK-CP-JSON-DAG: "%233:sub25": 239 +# CHECK-CP-JSON-DAG: "%233:sub26": 238 +# CHECK-CP-JSON-DAG: "%233:sub27": 237 +# CHECK-CP-JSON-DAG: "%233:sub28": 234 +# CHECK-CP-JSON-DAG: "%233:sub29": 233 +# CHECK-CP-JSON-DAG: "%233:sub30": 232 +# CHECK-CP-JSON-DAG: "%233:sub31": 231 +# CHECK-CP-JSON-DAG: "%275:sub0": 324 +# CHECK-CP-JSON-DAG: "%275:sub1": 323 +# CHECK-CP-JSON-DAG: "%275:sub2": 322 +# CHECK-CP-JSON-DAG: "%275:sub3": 321 +# CHECK-CP-JSON-DAG: "%275:sub4": 318 +# CHECK-CP-JSON-DAG: "%275:sub5": 317 +# CHECK-CP-JSON-DAG: "%275:sub6": 316 +# CHECK-CP-JSON-DAG: "%275:sub7": 315 +# CHECK-CP-JSON-DAG: "%275:sub8": 312 +# CHECK-CP-JSON-DAG: "%275:sub9": 311 +# CHECK-CP-JSON-DAG: "%275:sub10": 310 +# CHECK-CP-JSON-DAG: "%275:sub11": 309 +# CHECK-CP-JSON-DAG: "%275:sub12": 306 +# CHECK-CP-JSON-DAG: "%275:sub13": 305 +# CHECK-CP-JSON-DAG: "%275:sub14": 304 +# CHECK-CP-JSON-DAG: "%275:sub15": 303 +# CHECK-CP-JSON-DAG: "%275:sub16": 300 +# CHECK-CP-JSON-DAG: "%275:sub17": 299 +# CHECK-CP-JSON-DAG: "%275:sub18": 298 +# CHECK-CP-JSON-DAG: "%275:sub19": 297 +# CHECK-CP-JSON-DAG: "%275:sub20": 294 +# CHECK-CP-JSON-DAG: "%275:sub21": 293 +# CHECK-CP-JSON-DAG: "%275:sub22": 292 +# CHECK-CP-JSON-DAG: "%275:sub23": 291 +# CHECK-CP-JSON-DAG: "%275:sub24": 288 +# CHECK-CP-JSON-DAG: "%275:sub25": 287 +# CHECK-CP-JSON-DAG: "%275:sub26": 286 +# CHECK-CP-JSON-DAG: "%275:sub27": 285 +# CHECK-CP-JSON-DAG: "%275:sub28": 282 +# CHECK-CP-JSON-DAG: "%275:sub29": 281 +# CHECK-CP-JSON-DAG: "%275:sub30": 280 +# CHECK-CP-JSON-DAG: "%275:sub31": 279 +# CHECK-CP-JSON-DAG: "%317:sub0": 372 +# CHECK-CP-JSON-DAG: "%317:sub1": 371 +# CHECK-CP-JSON-DAG: "%317:sub2": 370 +# CHECK-CP-JSON-DAG: "%317:sub3": 369 +# CHECK-CP-JSON-DAG: "%317:sub4": 366 +# CHECK-CP-JSON-DAG: "%317:sub5": 365 +# CHECK-CP-JSON-DAG: "%317:sub6": 364 +# CHECK-CP-JSON-DAG: "%317:sub7": 363 +# CHECK-CP-JSON-DAG: "%317:sub8": 360 +# CHECK-CP-JSON-DAG: "%317:sub9": 359 +# CHECK-CP-JSON-DAG: "%317:sub10": 358 +# CHECK-CP-JSON-DAG: "%317:sub11": 357 +# CHECK-CP-JSON-DAG: "%317:sub12": 354 +# CHECK-CP-JSON-DAG: "%317:sub13": 353 +# CHECK-CP-JSON-DAG: "%317:sub14": 352 +# CHECK-CP-JSON-DAG: "%317:sub15": 351 +# CHECK-CP-JSON-DAG: "%317:sub16": 348 +# CHECK-CP-JSON-DAG: "%317:sub17": 347 +# CHECK-CP-JSON-DAG: "%317:sub18": 346 +# CHECK-CP-JSON-DAG: "%317:sub19": 345 +# CHECK-CP-JSON-DAG: "%317:sub20": 342 +# CHECK-CP-JSON-DAG: "%317:sub21": 341 +# CHECK-CP-JSON-DAG: "%317:sub22": 340 +# CHECK-CP-JSON-DAG: "%317:sub23": 339 +# CHECK-CP-JSON-DAG: "%317:sub24": 336 +# CHECK-CP-JSON-DAG: "%317:sub25": 335 +# CHECK-CP-JSON-DAG: "%317:sub26": 334 +# CHECK-CP-JSON-DAG: "%317:sub27": 333 +# CHECK-CP-JSON-DAG: "%317:sub28": 330 +# CHECK-CP-JSON-DAG: "%317:sub29": 329 +# CHECK-CP-JSON-DAG: "%317:sub30": 328 +# CHECK-CP-JSON-DAG: "%317:sub31": 327 +# CHECK-CP-JSON-DAG: "%359:sub0": 420 +# CHECK-CP-JSON-DAG: "%359:sub1": 419 +# CHECK-CP-JSON-DAG: "%359:sub2": 418 +# CHECK-CP-JSON-DAG: "%359:sub3": 417 +# CHECK-CP-JSON-DAG: "%359:sub4": 414 +# CHECK-CP-JSON-DAG: "%359:sub5": 413 +# CHECK-CP-JSON-DAG: "%359:sub6": 412 +# CHECK-CP-JSON-DAG: "%359:sub7": 411 +# CHECK-CP-JSON-DAG: "%359:sub8": 408 +# CHECK-CP-JSON-DAG: "%359:sub9": 407 +# CHECK-CP-JSON-DAG: "%359:sub10": 406 +# CHECK-CP-JSON-DAG: "%359:sub11": 405 +# CHECK-CP-JSON-DAG: "%359:sub12": 402 +# CHECK-CP-JSON-DAG: "%359:sub13": 401 +# CHECK-CP-JSON-DAG: "%359:sub14": 400 +# CHECK-CP-JSON-DAG: "%359:sub15": 399 +# CHECK-CP-JSON-DAG: "%359:sub16": 396 +# CHECK-CP-JSON-DAG: "%359:sub17": 395 +# CHECK-CP-JSON-DAG: "%359:sub18": 394 +# CHECK-CP-JSON-DAG: "%359:sub19": 393 +# CHECK-CP-JSON-DAG: "%359:sub20": 390 +# CHECK-CP-JSON-DAG: "%359:sub21": 389 +# CHECK-CP-JSON-DAG: "%359:sub22": 388 +# CHECK-CP-JSON-DAG: "%359:sub23": 387 +# CHECK-CP-JSON-DAG: "%359:sub24": 384 +# CHECK-CP-JSON-DAG: "%359:sub25": 383 +# CHECK-CP-JSON-DAG: "%359:sub26": 382 +# CHECK-CP-JSON-DAG: "%359:sub27": 381 +# CHECK-CP-JSON-DAG: "%359:sub28": 378 +# CHECK-CP-JSON-DAG: "%359:sub29": 377 +# CHECK-CP-JSON-DAG: "%359:sub30": 376 +# CHECK-CP-JSON-DAG: "%359:sub31": 375 +# CHECK-CP-JSON-DAG: "%360:sub0": 1 +# CHECK-CP-JSON-DAG: "%360:sub1": 0 +# CHECK-CP-JSON-DAG: "%361": 37 +# CHECK-CP-JSON-DAG: "%362": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 375 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 420 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%364:vgpr_32 = COPY %360.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 131 +# CHECK-CP-JSON-DAG: "%69:sub1": 130 +# CHECK-CP-JSON-DAG: "%69:sub2": 129 +# CHECK-CP-JSON-DAG: "%69:sub3": 128 +# CHECK-CP-JSON-DAG: "%69:sub4": 125 +# CHECK-CP-JSON-DAG: "%69:sub5": 124 +# CHECK-CP-JSON-DAG: "%69:sub6": 123 +# CHECK-CP-JSON-DAG: "%69:sub7": 122 +# CHECK-CP-JSON-DAG: "%69:sub8": 119 +# CHECK-CP-JSON-DAG: "%69:sub9": 118 +# CHECK-CP-JSON-DAG: "%69:sub10": 117 +# CHECK-CP-JSON-DAG: "%69:sub11": 116 +# CHECK-CP-JSON-DAG: "%69:sub12": 113 +# CHECK-CP-JSON-DAG: "%69:sub13": 112 +# CHECK-CP-JSON-DAG: "%69:sub14": 111 +# CHECK-CP-JSON-DAG: "%69:sub15": 110 +# CHECK-CP-JSON-DAG: "%69:sub16": 107 +# CHECK-CP-JSON-DAG: "%69:sub17": 106 +# CHECK-CP-JSON-DAG: "%69:sub18": 105 +# CHECK-CP-JSON-DAG: "%69:sub19": 104 +# CHECK-CP-JSON-DAG: "%69:sub20": 101 +# CHECK-CP-JSON-DAG: "%69:sub21": 100 +# CHECK-CP-JSON-DAG: "%69:sub22": 99 +# CHECK-CP-JSON-DAG: "%69:sub23": 98 +# CHECK-CP-JSON-DAG: "%69:sub24": 95 +# CHECK-CP-JSON-DAG: "%69:sub25": 94 +# CHECK-CP-JSON-DAG: "%69:sub26": 93 +# CHECK-CP-JSON-DAG: "%69:sub27": 92 +# CHECK-CP-JSON-DAG: "%69:sub28": 89 +# CHECK-CP-JSON-DAG: "%69:sub29": 88 +# CHECK-CP-JSON-DAG: "%69:sub30": 87 +# CHECK-CP-JSON-DAG: "%69:sub31": 86 +# CHECK-CP-JSON-DAG: "%70:sub0": 83 +# CHECK-CP-JSON-DAG: "%70:sub1": 82 +# CHECK-CP-JSON-DAG: "%70:sub2": 81 +# CHECK-CP-JSON-DAG: "%70:sub3": 80 +# CHECK-CP-JSON-DAG: "%70:sub4": 77 +# CHECK-CP-JSON-DAG: "%70:sub5": 76 +# CHECK-CP-JSON-DAG: "%70:sub6": 75 +# CHECK-CP-JSON-DAG: "%70:sub7": 74 +# CHECK-CP-JSON-DAG: "%70:sub8": 71 +# CHECK-CP-JSON-DAG: "%70:sub9": 70 +# CHECK-CP-JSON-DAG: "%70:sub10": 69 +# CHECK-CP-JSON-DAG: "%70:sub11": 68 +# CHECK-CP-JSON-DAG: "%70:sub12": 65 +# CHECK-CP-JSON-DAG: "%70:sub13": 64 +# CHECK-CP-JSON-DAG: "%70:sub14": 63 +# CHECK-CP-JSON-DAG: "%70:sub15": 62 +# CHECK-CP-JSON-DAG: "%70:sub16": 59 +# CHECK-CP-JSON-DAG: "%70:sub17": 58 +# CHECK-CP-JSON-DAG: "%70:sub18": 57 +# CHECK-CP-JSON-DAG: "%70:sub19": 56 +# CHECK-CP-JSON-DAG: "%70:sub20": 53 +# CHECK-CP-JSON-DAG: "%70:sub21": 52 +# CHECK-CP-JSON-DAG: "%70:sub22": 51 +# CHECK-CP-JSON-DAG: "%70:sub23": 50 +# CHECK-CP-JSON-DAG: "%70:sub24": 47 +# CHECK-CP-JSON-DAG: "%70:sub25": 46 +# CHECK-CP-JSON-DAG: "%70:sub26": 45 +# CHECK-CP-JSON-DAG: "%70:sub27": 44 +# CHECK-CP-JSON-DAG: "%70:sub28": 41 +# CHECK-CP-JSON-DAG: "%70:sub29": 40 +# CHECK-CP-JSON-DAG: "%70:sub30": 39 +# CHECK-CP-JSON-DAG: "%70:sub31": 38 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 179 +# CHECK-CP-JSON-DAG: "%149:sub1": 178 +# CHECK-CP-JSON-DAG: "%149:sub2": 177 +# CHECK-CP-JSON-DAG: "%149:sub3": 176 +# CHECK-CP-JSON-DAG: "%149:sub4": 173 +# CHECK-CP-JSON-DAG: "%149:sub5": 172 +# CHECK-CP-JSON-DAG: "%149:sub6": 171 +# CHECK-CP-JSON-DAG: "%149:sub7": 170 +# CHECK-CP-JSON-DAG: "%149:sub8": 167 +# CHECK-CP-JSON-DAG: "%149:sub9": 166 +# CHECK-CP-JSON-DAG: "%149:sub10": 165 +# CHECK-CP-JSON-DAG: "%149:sub11": 164 +# CHECK-CP-JSON-DAG: "%149:sub12": 161 +# CHECK-CP-JSON-DAG: "%149:sub13": 160 +# CHECK-CP-JSON-DAG: "%149:sub14": 159 +# CHECK-CP-JSON-DAG: "%149:sub15": 158 +# CHECK-CP-JSON-DAG: "%149:sub16": 155 +# CHECK-CP-JSON-DAG: "%149:sub17": 154 +# CHECK-CP-JSON-DAG: "%149:sub18": 153 +# CHECK-CP-JSON-DAG: "%149:sub19": 152 +# CHECK-CP-JSON-DAG: "%149:sub20": 149 +# CHECK-CP-JSON-DAG: "%149:sub21": 148 +# CHECK-CP-JSON-DAG: "%149:sub22": 147 +# CHECK-CP-JSON-DAG: "%149:sub23": 146 +# CHECK-CP-JSON-DAG: "%149:sub24": 143 +# CHECK-CP-JSON-DAG: "%149:sub25": 142 +# CHECK-CP-JSON-DAG: "%149:sub26": 141 +# CHECK-CP-JSON-DAG: "%149:sub27": 140 +# CHECK-CP-JSON-DAG: "%149:sub28": 137 +# CHECK-CP-JSON-DAG: "%149:sub29": 136 +# CHECK-CP-JSON-DAG: "%149:sub30": 135 +# CHECK-CP-JSON-DAG: "%149:sub31": 134 +# CHECK-CP-JSON-DAG: "%191:sub0": 227 +# CHECK-CP-JSON-DAG: "%191:sub1": 226 +# CHECK-CP-JSON-DAG: "%191:sub2": 225 +# CHECK-CP-JSON-DAG: "%191:sub3": 224 +# CHECK-CP-JSON-DAG: "%191:sub4": 221 +# CHECK-CP-JSON-DAG: "%191:sub5": 220 +# CHECK-CP-JSON-DAG: "%191:sub6": 219 +# CHECK-CP-JSON-DAG: "%191:sub7": 218 +# CHECK-CP-JSON-DAG: "%191:sub8": 215 +# CHECK-CP-JSON-DAG: "%191:sub9": 214 +# CHECK-CP-JSON-DAG: "%191:sub10": 213 +# CHECK-CP-JSON-DAG: "%191:sub11": 212 +# CHECK-CP-JSON-DAG: "%191:sub12": 209 +# CHECK-CP-JSON-DAG: "%191:sub13": 208 +# CHECK-CP-JSON-DAG: "%191:sub14": 207 +# CHECK-CP-JSON-DAG: "%191:sub15": 206 +# CHECK-CP-JSON-DAG: "%191:sub16": 203 +# CHECK-CP-JSON-DAG: "%191:sub17": 202 +# CHECK-CP-JSON-DAG: "%191:sub18": 201 +# CHECK-CP-JSON-DAG: "%191:sub19": 200 +# CHECK-CP-JSON-DAG: "%191:sub20": 197 +# CHECK-CP-JSON-DAG: "%191:sub21": 196 +# CHECK-CP-JSON-DAG: "%191:sub22": 195 +# CHECK-CP-JSON-DAG: "%191:sub23": 194 +# CHECK-CP-JSON-DAG: "%191:sub24": 191 +# CHECK-CP-JSON-DAG: "%191:sub25": 190 +# CHECK-CP-JSON-DAG: "%191:sub26": 189 +# CHECK-CP-JSON-DAG: "%191:sub27": 188 +# CHECK-CP-JSON-DAG: "%191:sub28": 185 +# CHECK-CP-JSON-DAG: "%191:sub29": 184 +# CHECK-CP-JSON-DAG: "%191:sub30": 183 +# CHECK-CP-JSON-DAG: "%191:sub31": 182 +# CHECK-CP-JSON-DAG: "%233:sub0": 275 +# CHECK-CP-JSON-DAG: "%233:sub1": 274 +# CHECK-CP-JSON-DAG: "%233:sub2": 273 +# CHECK-CP-JSON-DAG: "%233:sub3": 272 +# CHECK-CP-JSON-DAG: "%233:sub4": 269 +# CHECK-CP-JSON-DAG: "%233:sub5": 268 +# CHECK-CP-JSON-DAG: "%233:sub6": 267 +# CHECK-CP-JSON-DAG: "%233:sub7": 266 +# CHECK-CP-JSON-DAG: "%233:sub8": 263 +# CHECK-CP-JSON-DAG: "%233:sub9": 262 +# CHECK-CP-JSON-DAG: "%233:sub10": 261 +# CHECK-CP-JSON-DAG: "%233:sub11": 260 +# CHECK-CP-JSON-DAG: "%233:sub12": 257 +# CHECK-CP-JSON-DAG: "%233:sub13": 256 +# CHECK-CP-JSON-DAG: "%233:sub14": 255 +# CHECK-CP-JSON-DAG: "%233:sub15": 254 +# CHECK-CP-JSON-DAG: "%233:sub16": 251 +# CHECK-CP-JSON-DAG: "%233:sub17": 250 +# CHECK-CP-JSON-DAG: "%233:sub18": 249 +# CHECK-CP-JSON-DAG: "%233:sub19": 248 +# CHECK-CP-JSON-DAG: "%233:sub20": 245 +# CHECK-CP-JSON-DAG: "%233:sub21": 244 +# CHECK-CP-JSON-DAG: "%233:sub22": 243 +# CHECK-CP-JSON-DAG: "%233:sub23": 242 +# CHECK-CP-JSON-DAG: "%233:sub24": 239 +# CHECK-CP-JSON-DAG: "%233:sub25": 238 +# CHECK-CP-JSON-DAG: "%233:sub26": 237 +# CHECK-CP-JSON-DAG: "%233:sub27": 236 +# CHECK-CP-JSON-DAG: "%233:sub28": 233 +# CHECK-CP-JSON-DAG: "%233:sub29": 232 +# CHECK-CP-JSON-DAG: "%233:sub30": 231 +# CHECK-CP-JSON-DAG: "%233:sub31": 230 +# CHECK-CP-JSON-DAG: "%275:sub0": 323 +# CHECK-CP-JSON-DAG: "%275:sub1": 322 +# CHECK-CP-JSON-DAG: "%275:sub2": 321 +# CHECK-CP-JSON-DAG: "%275:sub3": 320 +# CHECK-CP-JSON-DAG: "%275:sub4": 317 +# CHECK-CP-JSON-DAG: "%275:sub5": 316 +# CHECK-CP-JSON-DAG: "%275:sub6": 315 +# CHECK-CP-JSON-DAG: "%275:sub7": 314 +# CHECK-CP-JSON-DAG: "%275:sub8": 311 +# CHECK-CP-JSON-DAG: "%275:sub9": 310 +# CHECK-CP-JSON-DAG: "%275:sub10": 309 +# CHECK-CP-JSON-DAG: "%275:sub11": 308 +# CHECK-CP-JSON-DAG: "%275:sub12": 305 +# CHECK-CP-JSON-DAG: "%275:sub13": 304 +# CHECK-CP-JSON-DAG: "%275:sub14": 303 +# CHECK-CP-JSON-DAG: "%275:sub15": 302 +# CHECK-CP-JSON-DAG: "%275:sub16": 299 +# CHECK-CP-JSON-DAG: "%275:sub17": 298 +# CHECK-CP-JSON-DAG: "%275:sub18": 297 +# CHECK-CP-JSON-DAG: "%275:sub19": 296 +# CHECK-CP-JSON-DAG: "%275:sub20": 293 +# CHECK-CP-JSON-DAG: "%275:sub21": 292 +# CHECK-CP-JSON-DAG: "%275:sub22": 291 +# CHECK-CP-JSON-DAG: "%275:sub23": 290 +# CHECK-CP-JSON-DAG: "%275:sub24": 287 +# CHECK-CP-JSON-DAG: "%275:sub25": 286 +# CHECK-CP-JSON-DAG: "%275:sub26": 285 +# CHECK-CP-JSON-DAG: "%275:sub27": 284 +# CHECK-CP-JSON-DAG: "%275:sub28": 281 +# CHECK-CP-JSON-DAG: "%275:sub29": 280 +# CHECK-CP-JSON-DAG: "%275:sub30": 279 +# CHECK-CP-JSON-DAG: "%275:sub31": 278 +# CHECK-CP-JSON-DAG: "%317:sub0": 371 +# CHECK-CP-JSON-DAG: "%317:sub1": 370 +# CHECK-CP-JSON-DAG: "%317:sub2": 369 +# CHECK-CP-JSON-DAG: "%317:sub3": 368 +# CHECK-CP-JSON-DAG: "%317:sub4": 365 +# CHECK-CP-JSON-DAG: "%317:sub5": 364 +# CHECK-CP-JSON-DAG: "%317:sub6": 363 +# CHECK-CP-JSON-DAG: "%317:sub7": 362 +# CHECK-CP-JSON-DAG: "%317:sub8": 359 +# CHECK-CP-JSON-DAG: "%317:sub9": 358 +# CHECK-CP-JSON-DAG: "%317:sub10": 357 +# CHECK-CP-JSON-DAG: "%317:sub11": 356 +# CHECK-CP-JSON-DAG: "%317:sub12": 353 +# CHECK-CP-JSON-DAG: "%317:sub13": 352 +# CHECK-CP-JSON-DAG: "%317:sub14": 351 +# CHECK-CP-JSON-DAG: "%317:sub15": 350 +# CHECK-CP-JSON-DAG: "%317:sub16": 347 +# CHECK-CP-JSON-DAG: "%317:sub17": 346 +# CHECK-CP-JSON-DAG: "%317:sub18": 345 +# CHECK-CP-JSON-DAG: "%317:sub19": 344 +# CHECK-CP-JSON-DAG: "%317:sub20": 341 +# CHECK-CP-JSON-DAG: "%317:sub21": 340 +# CHECK-CP-JSON-DAG: "%317:sub22": 339 +# CHECK-CP-JSON-DAG: "%317:sub23": 338 +# CHECK-CP-JSON-DAG: "%317:sub24": 335 +# CHECK-CP-JSON-DAG: "%317:sub25": 334 +# CHECK-CP-JSON-DAG: "%317:sub26": 333 +# CHECK-CP-JSON-DAG: "%317:sub27": 332 +# CHECK-CP-JSON-DAG: "%317:sub28": 329 +# CHECK-CP-JSON-DAG: "%317:sub29": 328 +# CHECK-CP-JSON-DAG: "%317:sub30": 327 +# CHECK-CP-JSON-DAG: "%317:sub31": 326 +# CHECK-CP-JSON-DAG: "%359:sub0": 419 +# CHECK-CP-JSON-DAG: "%359:sub1": 418 +# CHECK-CP-JSON-DAG: "%359:sub2": 417 +# CHECK-CP-JSON-DAG: "%359:sub3": 416 +# CHECK-CP-JSON-DAG: "%359:sub4": 413 +# CHECK-CP-JSON-DAG: "%359:sub5": 412 +# CHECK-CP-JSON-DAG: "%359:sub6": 411 +# CHECK-CP-JSON-DAG: "%359:sub7": 410 +# CHECK-CP-JSON-DAG: "%359:sub8": 407 +# CHECK-CP-JSON-DAG: "%359:sub9": 406 +# CHECK-CP-JSON-DAG: "%359:sub10": 405 +# CHECK-CP-JSON-DAG: "%359:sub11": 404 +# CHECK-CP-JSON-DAG: "%359:sub12": 401 +# CHECK-CP-JSON-DAG: "%359:sub13": 400 +# CHECK-CP-JSON-DAG: "%359:sub14": 399 +# CHECK-CP-JSON-DAG: "%359:sub15": 398 +# CHECK-CP-JSON-DAG: "%359:sub16": 395 +# CHECK-CP-JSON-DAG: "%359:sub17": 394 +# CHECK-CP-JSON-DAG: "%359:sub18": 393 +# CHECK-CP-JSON-DAG: "%359:sub19": 392 +# CHECK-CP-JSON-DAG: "%359:sub20": 389 +# CHECK-CP-JSON-DAG: "%359:sub21": 388 +# CHECK-CP-JSON-DAG: "%359:sub22": 387 +# CHECK-CP-JSON-DAG: "%359:sub23": 386 +# CHECK-CP-JSON-DAG: "%359:sub24": 383 +# CHECK-CP-JSON-DAG: "%359:sub25": 382 +# CHECK-CP-JSON-DAG: "%359:sub26": 381 +# CHECK-CP-JSON-DAG: "%359:sub27": 380 +# CHECK-CP-JSON-DAG: "%359:sub28": 377 +# CHECK-CP-JSON-DAG: "%359:sub29": 376 +# CHECK-CP-JSON-DAG: "%359:sub30": 375 +# CHECK-CP-JSON-DAG: "%359:sub31": 374 +# CHECK-CP-JSON-DAG: "%360:sub0": 0 +# CHECK-CP-JSON-DAG: "%361": 36 +# CHECK-CP-JSON-DAG: "%362": 36 +# CHECK-CP-JSON-DAG: "%363": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 374 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 419 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%365:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 96, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 130 +# CHECK-CP-JSON-DAG: "%69:sub1": 129 +# CHECK-CP-JSON-DAG: "%69:sub2": 128 +# CHECK-CP-JSON-DAG: "%69:sub3": 127 +# CHECK-CP-JSON-DAG: "%69:sub4": 124 +# CHECK-CP-JSON-DAG: "%69:sub5": 123 +# CHECK-CP-JSON-DAG: "%69:sub6": 122 +# CHECK-CP-JSON-DAG: "%69:sub7": 121 +# CHECK-CP-JSON-DAG: "%69:sub8": 118 +# CHECK-CP-JSON-DAG: "%69:sub9": 117 +# CHECK-CP-JSON-DAG: "%69:sub10": 116 +# CHECK-CP-JSON-DAG: "%69:sub11": 115 +# CHECK-CP-JSON-DAG: "%69:sub12": 112 +# CHECK-CP-JSON-DAG: "%69:sub13": 111 +# CHECK-CP-JSON-DAG: "%69:sub14": 110 +# CHECK-CP-JSON-DAG: "%69:sub15": 109 +# CHECK-CP-JSON-DAG: "%69:sub16": 106 +# CHECK-CP-JSON-DAG: "%69:sub17": 105 +# CHECK-CP-JSON-DAG: "%69:sub18": 104 +# CHECK-CP-JSON-DAG: "%69:sub19": 103 +# CHECK-CP-JSON-DAG: "%69:sub20": 100 +# CHECK-CP-JSON-DAG: "%69:sub21": 99 +# CHECK-CP-JSON-DAG: "%69:sub22": 98 +# CHECK-CP-JSON-DAG: "%69:sub23": 97 +# CHECK-CP-JSON-DAG: "%69:sub24": 94 +# CHECK-CP-JSON-DAG: "%69:sub25": 93 +# CHECK-CP-JSON-DAG: "%69:sub26": 92 +# CHECK-CP-JSON-DAG: "%69:sub27": 91 +# CHECK-CP-JSON-DAG: "%69:sub28": 88 +# CHECK-CP-JSON-DAG: "%69:sub29": 87 +# CHECK-CP-JSON-DAG: "%69:sub30": 86 +# CHECK-CP-JSON-DAG: "%69:sub31": 85 +# CHECK-CP-JSON-DAG: "%70:sub0": 82 +# CHECK-CP-JSON-DAG: "%70:sub1": 81 +# CHECK-CP-JSON-DAG: "%70:sub2": 80 +# CHECK-CP-JSON-DAG: "%70:sub3": 79 +# CHECK-CP-JSON-DAG: "%70:sub4": 76 +# CHECK-CP-JSON-DAG: "%70:sub5": 75 +# CHECK-CP-JSON-DAG: "%70:sub6": 74 +# CHECK-CP-JSON-DAG: "%70:sub7": 73 +# CHECK-CP-JSON-DAG: "%70:sub8": 70 +# CHECK-CP-JSON-DAG: "%70:sub9": 69 +# CHECK-CP-JSON-DAG: "%70:sub10": 68 +# CHECK-CP-JSON-DAG: "%70:sub11": 67 +# CHECK-CP-JSON-DAG: "%70:sub12": 64 +# CHECK-CP-JSON-DAG: "%70:sub13": 63 +# CHECK-CP-JSON-DAG: "%70:sub14": 62 +# CHECK-CP-JSON-DAG: "%70:sub15": 61 +# CHECK-CP-JSON-DAG: "%70:sub16": 58 +# CHECK-CP-JSON-DAG: "%70:sub17": 57 +# CHECK-CP-JSON-DAG: "%70:sub18": 56 +# CHECK-CP-JSON-DAG: "%70:sub19": 55 +# CHECK-CP-JSON-DAG: "%70:sub20": 52 +# CHECK-CP-JSON-DAG: "%70:sub21": 51 +# CHECK-CP-JSON-DAG: "%70:sub22": 50 +# CHECK-CP-JSON-DAG: "%70:sub23": 49 +# CHECK-CP-JSON-DAG: "%70:sub24": 46 +# CHECK-CP-JSON-DAG: "%70:sub25": 45 +# CHECK-CP-JSON-DAG: "%70:sub26": 44 +# CHECK-CP-JSON-DAG: "%70:sub27": 43 +# CHECK-CP-JSON-DAG: "%70:sub28": 40 +# CHECK-CP-JSON-DAG: "%70:sub29": 39 +# CHECK-CP-JSON-DAG: "%70:sub30": 38 +# CHECK-CP-JSON-DAG: "%70:sub31": 37 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 178 +# CHECK-CP-JSON-DAG: "%149:sub1": 177 +# CHECK-CP-JSON-DAG: "%149:sub2": 176 +# CHECK-CP-JSON-DAG: "%149:sub3": 175 +# CHECK-CP-JSON-DAG: "%149:sub4": 172 +# CHECK-CP-JSON-DAG: "%149:sub5": 171 +# CHECK-CP-JSON-DAG: "%149:sub6": 170 +# CHECK-CP-JSON-DAG: "%149:sub7": 169 +# CHECK-CP-JSON-DAG: "%149:sub8": 166 +# CHECK-CP-JSON-DAG: "%149:sub9": 165 +# CHECK-CP-JSON-DAG: "%149:sub10": 164 +# CHECK-CP-JSON-DAG: "%149:sub11": 163 +# CHECK-CP-JSON-DAG: "%149:sub12": 160 +# CHECK-CP-JSON-DAG: "%149:sub13": 159 +# CHECK-CP-JSON-DAG: "%149:sub14": 158 +# CHECK-CP-JSON-DAG: "%149:sub15": 157 +# CHECK-CP-JSON-DAG: "%149:sub16": 154 +# CHECK-CP-JSON-DAG: "%149:sub17": 153 +# CHECK-CP-JSON-DAG: "%149:sub18": 152 +# CHECK-CP-JSON-DAG: "%149:sub19": 151 +# CHECK-CP-JSON-DAG: "%149:sub20": 148 +# CHECK-CP-JSON-DAG: "%149:sub21": 147 +# CHECK-CP-JSON-DAG: "%149:sub22": 146 +# CHECK-CP-JSON-DAG: "%149:sub23": 145 +# CHECK-CP-JSON-DAG: "%149:sub24": 142 +# CHECK-CP-JSON-DAG: "%149:sub25": 141 +# CHECK-CP-JSON-DAG: "%149:sub26": 140 +# CHECK-CP-JSON-DAG: "%149:sub27": 139 +# CHECK-CP-JSON-DAG: "%149:sub28": 136 +# CHECK-CP-JSON-DAG: "%149:sub29": 135 +# CHECK-CP-JSON-DAG: "%149:sub30": 134 +# CHECK-CP-JSON-DAG: "%149:sub31": 133 +# CHECK-CP-JSON-DAG: "%191:sub0": 226 +# CHECK-CP-JSON-DAG: "%191:sub1": 225 +# CHECK-CP-JSON-DAG: "%191:sub2": 224 +# CHECK-CP-JSON-DAG: "%191:sub3": 223 +# CHECK-CP-JSON-DAG: "%191:sub4": 220 +# CHECK-CP-JSON-DAG: "%191:sub5": 219 +# CHECK-CP-JSON-DAG: "%191:sub6": 218 +# CHECK-CP-JSON-DAG: "%191:sub7": 217 +# CHECK-CP-JSON-DAG: "%191:sub8": 214 +# CHECK-CP-JSON-DAG: "%191:sub9": 213 +# CHECK-CP-JSON-DAG: "%191:sub10": 212 +# CHECK-CP-JSON-DAG: "%191:sub11": 211 +# CHECK-CP-JSON-DAG: "%191:sub12": 208 +# CHECK-CP-JSON-DAG: "%191:sub13": 207 +# CHECK-CP-JSON-DAG: "%191:sub14": 206 +# CHECK-CP-JSON-DAG: "%191:sub15": 205 +# CHECK-CP-JSON-DAG: "%191:sub16": 202 +# CHECK-CP-JSON-DAG: "%191:sub17": 201 +# CHECK-CP-JSON-DAG: "%191:sub18": 200 +# CHECK-CP-JSON-DAG: "%191:sub19": 199 +# CHECK-CP-JSON-DAG: "%191:sub20": 196 +# CHECK-CP-JSON-DAG: "%191:sub21": 195 +# CHECK-CP-JSON-DAG: "%191:sub22": 194 +# CHECK-CP-JSON-DAG: "%191:sub23": 193 +# CHECK-CP-JSON-DAG: "%191:sub24": 190 +# CHECK-CP-JSON-DAG: "%191:sub25": 189 +# CHECK-CP-JSON-DAG: "%191:sub26": 188 +# CHECK-CP-JSON-DAG: "%191:sub27": 187 +# CHECK-CP-JSON-DAG: "%191:sub28": 184 +# CHECK-CP-JSON-DAG: "%191:sub29": 183 +# CHECK-CP-JSON-DAG: "%191:sub30": 182 +# CHECK-CP-JSON-DAG: "%191:sub31": 181 +# CHECK-CP-JSON-DAG: "%233:sub0": 274 +# CHECK-CP-JSON-DAG: "%233:sub1": 273 +# CHECK-CP-JSON-DAG: "%233:sub2": 272 +# CHECK-CP-JSON-DAG: "%233:sub3": 271 +# CHECK-CP-JSON-DAG: "%233:sub4": 268 +# CHECK-CP-JSON-DAG: "%233:sub5": 267 +# CHECK-CP-JSON-DAG: "%233:sub6": 266 +# CHECK-CP-JSON-DAG: "%233:sub7": 265 +# CHECK-CP-JSON-DAG: "%233:sub8": 262 +# CHECK-CP-JSON-DAG: "%233:sub9": 261 +# CHECK-CP-JSON-DAG: "%233:sub10": 260 +# CHECK-CP-JSON-DAG: "%233:sub11": 259 +# CHECK-CP-JSON-DAG: "%233:sub12": 256 +# CHECK-CP-JSON-DAG: "%233:sub13": 255 +# CHECK-CP-JSON-DAG: "%233:sub14": 254 +# CHECK-CP-JSON-DAG: "%233:sub15": 253 +# CHECK-CP-JSON-DAG: "%233:sub16": 250 +# CHECK-CP-JSON-DAG: "%233:sub17": 249 +# CHECK-CP-JSON-DAG: "%233:sub18": 248 +# CHECK-CP-JSON-DAG: "%233:sub19": 247 +# CHECK-CP-JSON-DAG: "%233:sub20": 244 +# CHECK-CP-JSON-DAG: "%233:sub21": 243 +# CHECK-CP-JSON-DAG: "%233:sub22": 242 +# CHECK-CP-JSON-DAG: "%233:sub23": 241 +# CHECK-CP-JSON-DAG: "%233:sub24": 238 +# CHECK-CP-JSON-DAG: "%233:sub25": 237 +# CHECK-CP-JSON-DAG: "%233:sub26": 236 +# CHECK-CP-JSON-DAG: "%233:sub27": 235 +# CHECK-CP-JSON-DAG: "%233:sub28": 232 +# CHECK-CP-JSON-DAG: "%233:sub29": 231 +# CHECK-CP-JSON-DAG: "%233:sub30": 230 +# CHECK-CP-JSON-DAG: "%233:sub31": 229 +# CHECK-CP-JSON-DAG: "%275:sub0": 322 +# CHECK-CP-JSON-DAG: "%275:sub1": 321 +# CHECK-CP-JSON-DAG: "%275:sub2": 320 +# CHECK-CP-JSON-DAG: "%275:sub3": 319 +# CHECK-CP-JSON-DAG: "%275:sub4": 316 +# CHECK-CP-JSON-DAG: "%275:sub5": 315 +# CHECK-CP-JSON-DAG: "%275:sub6": 314 +# CHECK-CP-JSON-DAG: "%275:sub7": 313 +# CHECK-CP-JSON-DAG: "%275:sub8": 310 +# CHECK-CP-JSON-DAG: "%275:sub9": 309 +# CHECK-CP-JSON-DAG: "%275:sub10": 308 +# CHECK-CP-JSON-DAG: "%275:sub11": 307 +# CHECK-CP-JSON-DAG: "%275:sub12": 304 +# CHECK-CP-JSON-DAG: "%275:sub13": 303 +# CHECK-CP-JSON-DAG: "%275:sub14": 302 +# CHECK-CP-JSON-DAG: "%275:sub15": 301 +# CHECK-CP-JSON-DAG: "%275:sub16": 298 +# CHECK-CP-JSON-DAG: "%275:sub17": 297 +# CHECK-CP-JSON-DAG: "%275:sub18": 296 +# CHECK-CP-JSON-DAG: "%275:sub19": 295 +# CHECK-CP-JSON-DAG: "%275:sub20": 292 +# CHECK-CP-JSON-DAG: "%275:sub21": 291 +# CHECK-CP-JSON-DAG: "%275:sub22": 290 +# CHECK-CP-JSON-DAG: "%275:sub23": 289 +# CHECK-CP-JSON-DAG: "%275:sub24": 286 +# CHECK-CP-JSON-DAG: "%275:sub25": 285 +# CHECK-CP-JSON-DAG: "%275:sub26": 284 +# CHECK-CP-JSON-DAG: "%275:sub27": 283 +# CHECK-CP-JSON-DAG: "%275:sub28": 280 +# CHECK-CP-JSON-DAG: "%275:sub29": 279 +# CHECK-CP-JSON-DAG: "%275:sub30": 278 +# CHECK-CP-JSON-DAG: "%275:sub31": 277 +# CHECK-CP-JSON-DAG: "%317:sub0": 370 +# CHECK-CP-JSON-DAG: "%317:sub1": 369 +# CHECK-CP-JSON-DAG: "%317:sub2": 368 +# CHECK-CP-JSON-DAG: "%317:sub3": 367 +# CHECK-CP-JSON-DAG: "%317:sub4": 364 +# CHECK-CP-JSON-DAG: "%317:sub5": 363 +# CHECK-CP-JSON-DAG: "%317:sub6": 362 +# CHECK-CP-JSON-DAG: "%317:sub7": 361 +# CHECK-CP-JSON-DAG: "%317:sub8": 358 +# CHECK-CP-JSON-DAG: "%317:sub9": 357 +# CHECK-CP-JSON-DAG: "%317:sub10": 356 +# CHECK-CP-JSON-DAG: "%317:sub11": 355 +# CHECK-CP-JSON-DAG: "%317:sub12": 352 +# CHECK-CP-JSON-DAG: "%317:sub13": 351 +# CHECK-CP-JSON-DAG: "%317:sub14": 350 +# CHECK-CP-JSON-DAG: "%317:sub15": 349 +# CHECK-CP-JSON-DAG: "%317:sub16": 346 +# CHECK-CP-JSON-DAG: "%317:sub17": 345 +# CHECK-CP-JSON-DAG: "%317:sub18": 344 +# CHECK-CP-JSON-DAG: "%317:sub19": 343 +# CHECK-CP-JSON-DAG: "%317:sub20": 340 +# CHECK-CP-JSON-DAG: "%317:sub21": 339 +# CHECK-CP-JSON-DAG: "%317:sub22": 338 +# CHECK-CP-JSON-DAG: "%317:sub23": 337 +# CHECK-CP-JSON-DAG: "%317:sub24": 334 +# CHECK-CP-JSON-DAG: "%317:sub25": 333 +# CHECK-CP-JSON-DAG: "%317:sub26": 332 +# CHECK-CP-JSON-DAG: "%317:sub27": 331 +# CHECK-CP-JSON-DAG: "%317:sub28": 328 +# CHECK-CP-JSON-DAG: "%317:sub29": 327 +# CHECK-CP-JSON-DAG: "%317:sub30": 326 +# CHECK-CP-JSON-DAG: "%317:sub31": 325 +# CHECK-CP-JSON-DAG: "%359:sub0": 418 +# CHECK-CP-JSON-DAG: "%359:sub1": 417 +# CHECK-CP-JSON-DAG: "%359:sub2": 416 +# CHECK-CP-JSON-DAG: "%359:sub3": 415 +# CHECK-CP-JSON-DAG: "%359:sub4": 412 +# CHECK-CP-JSON-DAG: "%359:sub5": 411 +# CHECK-CP-JSON-DAG: "%359:sub6": 410 +# CHECK-CP-JSON-DAG: "%359:sub7": 409 +# CHECK-CP-JSON-DAG: "%359:sub8": 406 +# CHECK-CP-JSON-DAG: "%359:sub9": 405 +# CHECK-CP-JSON-DAG: "%359:sub10": 404 +# CHECK-CP-JSON-DAG: "%359:sub11": 403 +# CHECK-CP-JSON-DAG: "%359:sub12": 400 +# CHECK-CP-JSON-DAG: "%359:sub13": 399 +# CHECK-CP-JSON-DAG: "%359:sub14": 398 +# CHECK-CP-JSON-DAG: "%359:sub15": 397 +# CHECK-CP-JSON-DAG: "%359:sub16": 394 +# CHECK-CP-JSON-DAG: "%359:sub17": 393 +# CHECK-CP-JSON-DAG: "%359:sub18": 392 +# CHECK-CP-JSON-DAG: "%359:sub19": 391 +# CHECK-CP-JSON-DAG: "%359:sub20": 388 +# CHECK-CP-JSON-DAG: "%359:sub21": 387 +# CHECK-CP-JSON-DAG: "%359:sub22": 386 +# CHECK-CP-JSON-DAG: "%359:sub23": 385 +# CHECK-CP-JSON-DAG: "%359:sub24": 382 +# CHECK-CP-JSON-DAG: "%359:sub25": 381 +# CHECK-CP-JSON-DAG: "%359:sub26": 380 +# CHECK-CP-JSON-DAG: "%359:sub27": 379 +# CHECK-CP-JSON-DAG: "%359:sub28": 376 +# CHECK-CP-JSON-DAG: "%359:sub29": 375 +# CHECK-CP-JSON-DAG: "%359:sub30": 374 +# CHECK-CP-JSON-DAG: "%359:sub31": 373 +# CHECK-CP-JSON-DAG: "%361": 35 +# CHECK-CP-JSON-DAG: "%362": 35 +# CHECK-CP-JSON-DAG: "%363": 35 +# CHECK-CP-JSON-DAG: "%364": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 373 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 418 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%366:vgpr_32 = COPY %365.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 129 +# CHECK-CP-JSON-DAG: "%69:sub1": 128 +# CHECK-CP-JSON-DAG: "%69:sub2": 127 +# CHECK-CP-JSON-DAG: "%69:sub3": 126 +# CHECK-CP-JSON-DAG: "%69:sub4": 123 +# CHECK-CP-JSON-DAG: "%69:sub5": 122 +# CHECK-CP-JSON-DAG: "%69:sub6": 121 +# CHECK-CP-JSON-DAG: "%69:sub7": 120 +# CHECK-CP-JSON-DAG: "%69:sub8": 117 +# CHECK-CP-JSON-DAG: "%69:sub9": 116 +# CHECK-CP-JSON-DAG: "%69:sub10": 115 +# CHECK-CP-JSON-DAG: "%69:sub11": 114 +# CHECK-CP-JSON-DAG: "%69:sub12": 111 +# CHECK-CP-JSON-DAG: "%69:sub13": 110 +# CHECK-CP-JSON-DAG: "%69:sub14": 109 +# CHECK-CP-JSON-DAG: "%69:sub15": 108 +# CHECK-CP-JSON-DAG: "%69:sub16": 105 +# CHECK-CP-JSON-DAG: "%69:sub17": 104 +# CHECK-CP-JSON-DAG: "%69:sub18": 103 +# CHECK-CP-JSON-DAG: "%69:sub19": 102 +# CHECK-CP-JSON-DAG: "%69:sub20": 99 +# CHECK-CP-JSON-DAG: "%69:sub21": 98 +# CHECK-CP-JSON-DAG: "%69:sub22": 97 +# CHECK-CP-JSON-DAG: "%69:sub23": 96 +# CHECK-CP-JSON-DAG: "%69:sub24": 93 +# CHECK-CP-JSON-DAG: "%69:sub25": 92 +# CHECK-CP-JSON-DAG: "%69:sub26": 91 +# CHECK-CP-JSON-DAG: "%69:sub27": 90 +# CHECK-CP-JSON-DAG: "%69:sub28": 87 +# CHECK-CP-JSON-DAG: "%69:sub29": 86 +# CHECK-CP-JSON-DAG: "%69:sub30": 85 +# CHECK-CP-JSON-DAG: "%69:sub31": 84 +# CHECK-CP-JSON-DAG: "%70:sub0": 81 +# CHECK-CP-JSON-DAG: "%70:sub1": 80 +# CHECK-CP-JSON-DAG: "%70:sub2": 79 +# CHECK-CP-JSON-DAG: "%70:sub3": 78 +# CHECK-CP-JSON-DAG: "%70:sub4": 75 +# CHECK-CP-JSON-DAG: "%70:sub5": 74 +# CHECK-CP-JSON-DAG: "%70:sub6": 73 +# CHECK-CP-JSON-DAG: "%70:sub7": 72 +# CHECK-CP-JSON-DAG: "%70:sub8": 69 +# CHECK-CP-JSON-DAG: "%70:sub9": 68 +# CHECK-CP-JSON-DAG: "%70:sub10": 67 +# CHECK-CP-JSON-DAG: "%70:sub11": 66 +# CHECK-CP-JSON-DAG: "%70:sub12": 63 +# CHECK-CP-JSON-DAG: "%70:sub13": 62 +# CHECK-CP-JSON-DAG: "%70:sub14": 61 +# CHECK-CP-JSON-DAG: "%70:sub15": 60 +# CHECK-CP-JSON-DAG: "%70:sub16": 57 +# CHECK-CP-JSON-DAG: "%70:sub17": 56 +# CHECK-CP-JSON-DAG: "%70:sub18": 55 +# CHECK-CP-JSON-DAG: "%70:sub19": 54 +# CHECK-CP-JSON-DAG: "%70:sub20": 51 +# CHECK-CP-JSON-DAG: "%70:sub21": 50 +# CHECK-CP-JSON-DAG: "%70:sub22": 49 +# CHECK-CP-JSON-DAG: "%70:sub23": 48 +# CHECK-CP-JSON-DAG: "%70:sub24": 45 +# CHECK-CP-JSON-DAG: "%70:sub25": 44 +# CHECK-CP-JSON-DAG: "%70:sub26": 43 +# CHECK-CP-JSON-DAG: "%70:sub27": 42 +# CHECK-CP-JSON-DAG: "%70:sub28": 39 +# CHECK-CP-JSON-DAG: "%70:sub29": 38 +# CHECK-CP-JSON-DAG: "%70:sub30": 37 +# CHECK-CP-JSON-DAG: "%70:sub31": 36 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 177 +# CHECK-CP-JSON-DAG: "%149:sub1": 176 +# CHECK-CP-JSON-DAG: "%149:sub2": 175 +# CHECK-CP-JSON-DAG: "%149:sub3": 174 +# CHECK-CP-JSON-DAG: "%149:sub4": 171 +# CHECK-CP-JSON-DAG: "%149:sub5": 170 +# CHECK-CP-JSON-DAG: "%149:sub6": 169 +# CHECK-CP-JSON-DAG: "%149:sub7": 168 +# CHECK-CP-JSON-DAG: "%149:sub8": 165 +# CHECK-CP-JSON-DAG: "%149:sub9": 164 +# CHECK-CP-JSON-DAG: "%149:sub10": 163 +# CHECK-CP-JSON-DAG: "%149:sub11": 162 +# CHECK-CP-JSON-DAG: "%149:sub12": 159 +# CHECK-CP-JSON-DAG: "%149:sub13": 158 +# CHECK-CP-JSON-DAG: "%149:sub14": 157 +# CHECK-CP-JSON-DAG: "%149:sub15": 156 +# CHECK-CP-JSON-DAG: "%149:sub16": 153 +# CHECK-CP-JSON-DAG: "%149:sub17": 152 +# CHECK-CP-JSON-DAG: "%149:sub18": 151 +# CHECK-CP-JSON-DAG: "%149:sub19": 150 +# CHECK-CP-JSON-DAG: "%149:sub20": 147 +# CHECK-CP-JSON-DAG: "%149:sub21": 146 +# CHECK-CP-JSON-DAG: "%149:sub22": 145 +# CHECK-CP-JSON-DAG: "%149:sub23": 144 +# CHECK-CP-JSON-DAG: "%149:sub24": 141 +# CHECK-CP-JSON-DAG: "%149:sub25": 140 +# CHECK-CP-JSON-DAG: "%149:sub26": 139 +# CHECK-CP-JSON-DAG: "%149:sub27": 138 +# CHECK-CP-JSON-DAG: "%149:sub28": 135 +# CHECK-CP-JSON-DAG: "%149:sub29": 134 +# CHECK-CP-JSON-DAG: "%149:sub30": 133 +# CHECK-CP-JSON-DAG: "%149:sub31": 132 +# CHECK-CP-JSON-DAG: "%191:sub0": 225 +# CHECK-CP-JSON-DAG: "%191:sub1": 224 +# CHECK-CP-JSON-DAG: "%191:sub2": 223 +# CHECK-CP-JSON-DAG: "%191:sub3": 222 +# CHECK-CP-JSON-DAG: "%191:sub4": 219 +# CHECK-CP-JSON-DAG: "%191:sub5": 218 +# CHECK-CP-JSON-DAG: "%191:sub6": 217 +# CHECK-CP-JSON-DAG: "%191:sub7": 216 +# CHECK-CP-JSON-DAG: "%191:sub8": 213 +# CHECK-CP-JSON-DAG: "%191:sub9": 212 +# CHECK-CP-JSON-DAG: "%191:sub10": 211 +# CHECK-CP-JSON-DAG: "%191:sub11": 210 +# CHECK-CP-JSON-DAG: "%191:sub12": 207 +# CHECK-CP-JSON-DAG: "%191:sub13": 206 +# CHECK-CP-JSON-DAG: "%191:sub14": 205 +# CHECK-CP-JSON-DAG: "%191:sub15": 204 +# CHECK-CP-JSON-DAG: "%191:sub16": 201 +# CHECK-CP-JSON-DAG: "%191:sub17": 200 +# CHECK-CP-JSON-DAG: "%191:sub18": 199 +# CHECK-CP-JSON-DAG: "%191:sub19": 198 +# CHECK-CP-JSON-DAG: "%191:sub20": 195 +# CHECK-CP-JSON-DAG: "%191:sub21": 194 +# CHECK-CP-JSON-DAG: "%191:sub22": 193 +# CHECK-CP-JSON-DAG: "%191:sub23": 192 +# CHECK-CP-JSON-DAG: "%191:sub24": 189 +# CHECK-CP-JSON-DAG: "%191:sub25": 188 +# CHECK-CP-JSON-DAG: "%191:sub26": 187 +# CHECK-CP-JSON-DAG: "%191:sub27": 186 +# CHECK-CP-JSON-DAG: "%191:sub28": 183 +# CHECK-CP-JSON-DAG: "%191:sub29": 182 +# CHECK-CP-JSON-DAG: "%191:sub30": 181 +# CHECK-CP-JSON-DAG: "%191:sub31": 180 +# CHECK-CP-JSON-DAG: "%233:sub0": 273 +# CHECK-CP-JSON-DAG: "%233:sub1": 272 +# CHECK-CP-JSON-DAG: "%233:sub2": 271 +# CHECK-CP-JSON-DAG: "%233:sub3": 270 +# CHECK-CP-JSON-DAG: "%233:sub4": 267 +# CHECK-CP-JSON-DAG: "%233:sub5": 266 +# CHECK-CP-JSON-DAG: "%233:sub6": 265 +# CHECK-CP-JSON-DAG: "%233:sub7": 264 +# CHECK-CP-JSON-DAG: "%233:sub8": 261 +# CHECK-CP-JSON-DAG: "%233:sub9": 260 +# CHECK-CP-JSON-DAG: "%233:sub10": 259 +# CHECK-CP-JSON-DAG: "%233:sub11": 258 +# CHECK-CP-JSON-DAG: "%233:sub12": 255 +# CHECK-CP-JSON-DAG: "%233:sub13": 254 +# CHECK-CP-JSON-DAG: "%233:sub14": 253 +# CHECK-CP-JSON-DAG: "%233:sub15": 252 +# CHECK-CP-JSON-DAG: "%233:sub16": 249 +# CHECK-CP-JSON-DAG: "%233:sub17": 248 +# CHECK-CP-JSON-DAG: "%233:sub18": 247 +# CHECK-CP-JSON-DAG: "%233:sub19": 246 +# CHECK-CP-JSON-DAG: "%233:sub20": 243 +# CHECK-CP-JSON-DAG: "%233:sub21": 242 +# CHECK-CP-JSON-DAG: "%233:sub22": 241 +# CHECK-CP-JSON-DAG: "%233:sub23": 240 +# CHECK-CP-JSON-DAG: "%233:sub24": 237 +# CHECK-CP-JSON-DAG: "%233:sub25": 236 +# CHECK-CP-JSON-DAG: "%233:sub26": 235 +# CHECK-CP-JSON-DAG: "%233:sub27": 234 +# CHECK-CP-JSON-DAG: "%233:sub28": 231 +# CHECK-CP-JSON-DAG: "%233:sub29": 230 +# CHECK-CP-JSON-DAG: "%233:sub30": 229 +# CHECK-CP-JSON-DAG: "%233:sub31": 228 +# CHECK-CP-JSON-DAG: "%275:sub0": 321 +# CHECK-CP-JSON-DAG: "%275:sub1": 320 +# CHECK-CP-JSON-DAG: "%275:sub2": 319 +# CHECK-CP-JSON-DAG: "%275:sub3": 318 +# CHECK-CP-JSON-DAG: "%275:sub4": 315 +# CHECK-CP-JSON-DAG: "%275:sub5": 314 +# CHECK-CP-JSON-DAG: "%275:sub6": 313 +# CHECK-CP-JSON-DAG: "%275:sub7": 312 +# CHECK-CP-JSON-DAG: "%275:sub8": 309 +# CHECK-CP-JSON-DAG: "%275:sub9": 308 +# CHECK-CP-JSON-DAG: "%275:sub10": 307 +# CHECK-CP-JSON-DAG: "%275:sub11": 306 +# CHECK-CP-JSON-DAG: "%275:sub12": 303 +# CHECK-CP-JSON-DAG: "%275:sub13": 302 +# CHECK-CP-JSON-DAG: "%275:sub14": 301 +# CHECK-CP-JSON-DAG: "%275:sub15": 300 +# CHECK-CP-JSON-DAG: "%275:sub16": 297 +# CHECK-CP-JSON-DAG: "%275:sub17": 296 +# CHECK-CP-JSON-DAG: "%275:sub18": 295 +# CHECK-CP-JSON-DAG: "%275:sub19": 294 +# CHECK-CP-JSON-DAG: "%275:sub20": 291 +# CHECK-CP-JSON-DAG: "%275:sub21": 290 +# CHECK-CP-JSON-DAG: "%275:sub22": 289 +# CHECK-CP-JSON-DAG: "%275:sub23": 288 +# CHECK-CP-JSON-DAG: "%275:sub24": 285 +# CHECK-CP-JSON-DAG: "%275:sub25": 284 +# CHECK-CP-JSON-DAG: "%275:sub26": 283 +# CHECK-CP-JSON-DAG: "%275:sub27": 282 +# CHECK-CP-JSON-DAG: "%275:sub28": 279 +# CHECK-CP-JSON-DAG: "%275:sub29": 278 +# CHECK-CP-JSON-DAG: "%275:sub30": 277 +# CHECK-CP-JSON-DAG: "%275:sub31": 276 +# CHECK-CP-JSON-DAG: "%317:sub0": 369 +# CHECK-CP-JSON-DAG: "%317:sub1": 368 +# CHECK-CP-JSON-DAG: "%317:sub2": 367 +# CHECK-CP-JSON-DAG: "%317:sub3": 366 +# CHECK-CP-JSON-DAG: "%317:sub4": 363 +# CHECK-CP-JSON-DAG: "%317:sub5": 362 +# CHECK-CP-JSON-DAG: "%317:sub6": 361 +# CHECK-CP-JSON-DAG: "%317:sub7": 360 +# CHECK-CP-JSON-DAG: "%317:sub8": 357 +# CHECK-CP-JSON-DAG: "%317:sub9": 356 +# CHECK-CP-JSON-DAG: "%317:sub10": 355 +# CHECK-CP-JSON-DAG: "%317:sub11": 354 +# CHECK-CP-JSON-DAG: "%317:sub12": 351 +# CHECK-CP-JSON-DAG: "%317:sub13": 350 +# CHECK-CP-JSON-DAG: "%317:sub14": 349 +# CHECK-CP-JSON-DAG: "%317:sub15": 348 +# CHECK-CP-JSON-DAG: "%317:sub16": 345 +# CHECK-CP-JSON-DAG: "%317:sub17": 344 +# CHECK-CP-JSON-DAG: "%317:sub18": 343 +# CHECK-CP-JSON-DAG: "%317:sub19": 342 +# CHECK-CP-JSON-DAG: "%317:sub20": 339 +# CHECK-CP-JSON-DAG: "%317:sub21": 338 +# CHECK-CP-JSON-DAG: "%317:sub22": 337 +# CHECK-CP-JSON-DAG: "%317:sub23": 336 +# CHECK-CP-JSON-DAG: "%317:sub24": 333 +# CHECK-CP-JSON-DAG: "%317:sub25": 332 +# CHECK-CP-JSON-DAG: "%317:sub26": 331 +# CHECK-CP-JSON-DAG: "%317:sub27": 330 +# CHECK-CP-JSON-DAG: "%317:sub28": 327 +# CHECK-CP-JSON-DAG: "%317:sub29": 326 +# CHECK-CP-JSON-DAG: "%317:sub30": 325 +# CHECK-CP-JSON-DAG: "%317:sub31": 324 +# CHECK-CP-JSON-DAG: "%359:sub0": 417 +# CHECK-CP-JSON-DAG: "%359:sub1": 416 +# CHECK-CP-JSON-DAG: "%359:sub2": 415 +# CHECK-CP-JSON-DAG: "%359:sub3": 414 +# CHECK-CP-JSON-DAG: "%359:sub4": 411 +# CHECK-CP-JSON-DAG: "%359:sub5": 410 +# CHECK-CP-JSON-DAG: "%359:sub6": 409 +# CHECK-CP-JSON-DAG: "%359:sub7": 408 +# CHECK-CP-JSON-DAG: "%359:sub8": 405 +# CHECK-CP-JSON-DAG: "%359:sub9": 404 +# CHECK-CP-JSON-DAG: "%359:sub10": 403 +# CHECK-CP-JSON-DAG: "%359:sub11": 402 +# CHECK-CP-JSON-DAG: "%359:sub12": 399 +# CHECK-CP-JSON-DAG: "%359:sub13": 398 +# CHECK-CP-JSON-DAG: "%359:sub14": 397 +# CHECK-CP-JSON-DAG: "%359:sub15": 396 +# CHECK-CP-JSON-DAG: "%359:sub16": 393 +# CHECK-CP-JSON-DAG: "%359:sub17": 392 +# CHECK-CP-JSON-DAG: "%359:sub18": 391 +# CHECK-CP-JSON-DAG: "%359:sub19": 390 +# CHECK-CP-JSON-DAG: "%359:sub20": 387 +# CHECK-CP-JSON-DAG: "%359:sub21": 386 +# CHECK-CP-JSON-DAG: "%359:sub22": 385 +# CHECK-CP-JSON-DAG: "%359:sub23": 384 +# CHECK-CP-JSON-DAG: "%359:sub24": 381 +# CHECK-CP-JSON-DAG: "%359:sub25": 380 +# CHECK-CP-JSON-DAG: "%359:sub26": 379 +# CHECK-CP-JSON-DAG: "%359:sub27": 378 +# CHECK-CP-JSON-DAG: "%359:sub28": 375 +# CHECK-CP-JSON-DAG: "%359:sub29": 374 +# CHECK-CP-JSON-DAG: "%359:sub30": 373 +# CHECK-CP-JSON-DAG: "%359:sub31": 372 +# CHECK-CP-JSON-DAG: "%361": 34 +# CHECK-CP-JSON-DAG: "%362": 34 +# CHECK-CP-JSON-DAG: "%363": 34 +# CHECK-CP-JSON-DAG: "%364": 34 +# CHECK-CP-JSON-DAG: "%365:sub0": 3 +# CHECK-CP-JSON-DAG: "%365:sub1": 2 +# CHECK-CP-JSON-DAG: "%365:sub2": 1 +# CHECK-CP-JSON-DAG: "%365:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 417 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%367:vgpr_32 = COPY %365.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 128 +# CHECK-CP-JSON-DAG: "%69:sub1": 127 +# CHECK-CP-JSON-DAG: "%69:sub2": 126 +# CHECK-CP-JSON-DAG: "%69:sub3": 125 +# CHECK-CP-JSON-DAG: "%69:sub4": 122 +# CHECK-CP-JSON-DAG: "%69:sub5": 121 +# CHECK-CP-JSON-DAG: "%69:sub6": 120 +# CHECK-CP-JSON-DAG: "%69:sub7": 119 +# CHECK-CP-JSON-DAG: "%69:sub8": 116 +# CHECK-CP-JSON-DAG: "%69:sub9": 115 +# CHECK-CP-JSON-DAG: "%69:sub10": 114 +# CHECK-CP-JSON-DAG: "%69:sub11": 113 +# CHECK-CP-JSON-DAG: "%69:sub12": 110 +# CHECK-CP-JSON-DAG: "%69:sub13": 109 +# CHECK-CP-JSON-DAG: "%69:sub14": 108 +# CHECK-CP-JSON-DAG: "%69:sub15": 107 +# CHECK-CP-JSON-DAG: "%69:sub16": 104 +# CHECK-CP-JSON-DAG: "%69:sub17": 103 +# CHECK-CP-JSON-DAG: "%69:sub18": 102 +# CHECK-CP-JSON-DAG: "%69:sub19": 101 +# CHECK-CP-JSON-DAG: "%69:sub20": 98 +# CHECK-CP-JSON-DAG: "%69:sub21": 97 +# CHECK-CP-JSON-DAG: "%69:sub22": 96 +# CHECK-CP-JSON-DAG: "%69:sub23": 95 +# CHECK-CP-JSON-DAG: "%69:sub24": 92 +# CHECK-CP-JSON-DAG: "%69:sub25": 91 +# CHECK-CP-JSON-DAG: "%69:sub26": 90 +# CHECK-CP-JSON-DAG: "%69:sub27": 89 +# CHECK-CP-JSON-DAG: "%69:sub28": 86 +# CHECK-CP-JSON-DAG: "%69:sub29": 85 +# CHECK-CP-JSON-DAG: "%69:sub30": 84 +# CHECK-CP-JSON-DAG: "%69:sub31": 83 +# CHECK-CP-JSON-DAG: "%70:sub0": 80 +# CHECK-CP-JSON-DAG: "%70:sub1": 79 +# CHECK-CP-JSON-DAG: "%70:sub2": 78 +# CHECK-CP-JSON-DAG: "%70:sub3": 77 +# CHECK-CP-JSON-DAG: "%70:sub4": 74 +# CHECK-CP-JSON-DAG: "%70:sub5": 73 +# CHECK-CP-JSON-DAG: "%70:sub6": 72 +# CHECK-CP-JSON-DAG: "%70:sub7": 71 +# CHECK-CP-JSON-DAG: "%70:sub8": 68 +# CHECK-CP-JSON-DAG: "%70:sub9": 67 +# CHECK-CP-JSON-DAG: "%70:sub10": 66 +# CHECK-CP-JSON-DAG: "%70:sub11": 65 +# CHECK-CP-JSON-DAG: "%70:sub12": 62 +# CHECK-CP-JSON-DAG: "%70:sub13": 61 +# CHECK-CP-JSON-DAG: "%70:sub14": 60 +# CHECK-CP-JSON-DAG: "%70:sub15": 59 +# CHECK-CP-JSON-DAG: "%70:sub16": 56 +# CHECK-CP-JSON-DAG: "%70:sub17": 55 +# CHECK-CP-JSON-DAG: "%70:sub18": 54 +# CHECK-CP-JSON-DAG: "%70:sub19": 53 +# CHECK-CP-JSON-DAG: "%70:sub20": 50 +# CHECK-CP-JSON-DAG: "%70:sub21": 49 +# CHECK-CP-JSON-DAG: "%70:sub22": 48 +# CHECK-CP-JSON-DAG: "%70:sub23": 47 +# CHECK-CP-JSON-DAG: "%70:sub24": 44 +# CHECK-CP-JSON-DAG: "%70:sub25": 43 +# CHECK-CP-JSON-DAG: "%70:sub26": 42 +# CHECK-CP-JSON-DAG: "%70:sub27": 41 +# CHECK-CP-JSON-DAG: "%70:sub28": 38 +# CHECK-CP-JSON-DAG: "%70:sub29": 37 +# CHECK-CP-JSON-DAG: "%70:sub30": 36 +# CHECK-CP-JSON-DAG: "%70:sub31": 35 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 176 +# CHECK-CP-JSON-DAG: "%149:sub1": 175 +# CHECK-CP-JSON-DAG: "%149:sub2": 174 +# CHECK-CP-JSON-DAG: "%149:sub3": 173 +# CHECK-CP-JSON-DAG: "%149:sub4": 170 +# CHECK-CP-JSON-DAG: "%149:sub5": 169 +# CHECK-CP-JSON-DAG: "%149:sub6": 168 +# CHECK-CP-JSON-DAG: "%149:sub7": 167 +# CHECK-CP-JSON-DAG: "%149:sub8": 164 +# CHECK-CP-JSON-DAG: "%149:sub9": 163 +# CHECK-CP-JSON-DAG: "%149:sub10": 162 +# CHECK-CP-JSON-DAG: "%149:sub11": 161 +# CHECK-CP-JSON-DAG: "%149:sub12": 158 +# CHECK-CP-JSON-DAG: "%149:sub13": 157 +# CHECK-CP-JSON-DAG: "%149:sub14": 156 +# CHECK-CP-JSON-DAG: "%149:sub15": 155 +# CHECK-CP-JSON-DAG: "%149:sub16": 152 +# CHECK-CP-JSON-DAG: "%149:sub17": 151 +# CHECK-CP-JSON-DAG: "%149:sub18": 150 +# CHECK-CP-JSON-DAG: "%149:sub19": 149 +# CHECK-CP-JSON-DAG: "%149:sub20": 146 +# CHECK-CP-JSON-DAG: "%149:sub21": 145 +# CHECK-CP-JSON-DAG: "%149:sub22": 144 +# CHECK-CP-JSON-DAG: "%149:sub23": 143 +# CHECK-CP-JSON-DAG: "%149:sub24": 140 +# CHECK-CP-JSON-DAG: "%149:sub25": 139 +# CHECK-CP-JSON-DAG: "%149:sub26": 138 +# CHECK-CP-JSON-DAG: "%149:sub27": 137 +# CHECK-CP-JSON-DAG: "%149:sub28": 134 +# CHECK-CP-JSON-DAG: "%149:sub29": 133 +# CHECK-CP-JSON-DAG: "%149:sub30": 132 +# CHECK-CP-JSON-DAG: "%149:sub31": 131 +# CHECK-CP-JSON-DAG: "%191:sub0": 224 +# CHECK-CP-JSON-DAG: "%191:sub1": 223 +# CHECK-CP-JSON-DAG: "%191:sub2": 222 +# CHECK-CP-JSON-DAG: "%191:sub3": 221 +# CHECK-CP-JSON-DAG: "%191:sub4": 218 +# CHECK-CP-JSON-DAG: "%191:sub5": 217 +# CHECK-CP-JSON-DAG: "%191:sub6": 216 +# CHECK-CP-JSON-DAG: "%191:sub7": 215 +# CHECK-CP-JSON-DAG: "%191:sub8": 212 +# CHECK-CP-JSON-DAG: "%191:sub9": 211 +# CHECK-CP-JSON-DAG: "%191:sub10": 210 +# CHECK-CP-JSON-DAG: "%191:sub11": 209 +# CHECK-CP-JSON-DAG: "%191:sub12": 206 +# CHECK-CP-JSON-DAG: "%191:sub13": 205 +# CHECK-CP-JSON-DAG: "%191:sub14": 204 +# CHECK-CP-JSON-DAG: "%191:sub15": 203 +# CHECK-CP-JSON-DAG: "%191:sub16": 200 +# CHECK-CP-JSON-DAG: "%191:sub17": 199 +# CHECK-CP-JSON-DAG: "%191:sub18": 198 +# CHECK-CP-JSON-DAG: "%191:sub19": 197 +# CHECK-CP-JSON-DAG: "%191:sub20": 194 +# CHECK-CP-JSON-DAG: "%191:sub21": 193 +# CHECK-CP-JSON-DAG: "%191:sub22": 192 +# CHECK-CP-JSON-DAG: "%191:sub23": 191 +# CHECK-CP-JSON-DAG: "%191:sub24": 188 +# CHECK-CP-JSON-DAG: "%191:sub25": 187 +# CHECK-CP-JSON-DAG: "%191:sub26": 186 +# CHECK-CP-JSON-DAG: "%191:sub27": 185 +# CHECK-CP-JSON-DAG: "%191:sub28": 182 +# CHECK-CP-JSON-DAG: "%191:sub29": 181 +# CHECK-CP-JSON-DAG: "%191:sub30": 180 +# CHECK-CP-JSON-DAG: "%191:sub31": 179 +# CHECK-CP-JSON-DAG: "%233:sub0": 272 +# CHECK-CP-JSON-DAG: "%233:sub1": 271 +# CHECK-CP-JSON-DAG: "%233:sub2": 270 +# CHECK-CP-JSON-DAG: "%233:sub3": 269 +# CHECK-CP-JSON-DAG: "%233:sub4": 266 +# CHECK-CP-JSON-DAG: "%233:sub5": 265 +# CHECK-CP-JSON-DAG: "%233:sub6": 264 +# CHECK-CP-JSON-DAG: "%233:sub7": 263 +# CHECK-CP-JSON-DAG: "%233:sub8": 260 +# CHECK-CP-JSON-DAG: "%233:sub9": 259 +# CHECK-CP-JSON-DAG: "%233:sub10": 258 +# CHECK-CP-JSON-DAG: "%233:sub11": 257 +# CHECK-CP-JSON-DAG: "%233:sub12": 254 +# CHECK-CP-JSON-DAG: "%233:sub13": 253 +# CHECK-CP-JSON-DAG: "%233:sub14": 252 +# CHECK-CP-JSON-DAG: "%233:sub15": 251 +# CHECK-CP-JSON-DAG: "%233:sub16": 248 +# CHECK-CP-JSON-DAG: "%233:sub17": 247 +# CHECK-CP-JSON-DAG: "%233:sub18": 246 +# CHECK-CP-JSON-DAG: "%233:sub19": 245 +# CHECK-CP-JSON-DAG: "%233:sub20": 242 +# CHECK-CP-JSON-DAG: "%233:sub21": 241 +# CHECK-CP-JSON-DAG: "%233:sub22": 240 +# CHECK-CP-JSON-DAG: "%233:sub23": 239 +# CHECK-CP-JSON-DAG: "%233:sub24": 236 +# CHECK-CP-JSON-DAG: "%233:sub25": 235 +# CHECK-CP-JSON-DAG: "%233:sub26": 234 +# CHECK-CP-JSON-DAG: "%233:sub27": 233 +# CHECK-CP-JSON-DAG: "%233:sub28": 230 +# CHECK-CP-JSON-DAG: "%233:sub29": 229 +# CHECK-CP-JSON-DAG: "%233:sub30": 228 +# CHECK-CP-JSON-DAG: "%233:sub31": 227 +# CHECK-CP-JSON-DAG: "%275:sub0": 320 +# CHECK-CP-JSON-DAG: "%275:sub1": 319 +# CHECK-CP-JSON-DAG: "%275:sub2": 318 +# CHECK-CP-JSON-DAG: "%275:sub3": 317 +# CHECK-CP-JSON-DAG: "%275:sub4": 314 +# CHECK-CP-JSON-DAG: "%275:sub5": 313 +# CHECK-CP-JSON-DAG: "%275:sub6": 312 +# CHECK-CP-JSON-DAG: "%275:sub7": 311 +# CHECK-CP-JSON-DAG: "%275:sub8": 308 +# CHECK-CP-JSON-DAG: "%275:sub9": 307 +# CHECK-CP-JSON-DAG: "%275:sub10": 306 +# CHECK-CP-JSON-DAG: "%275:sub11": 305 +# CHECK-CP-JSON-DAG: "%275:sub12": 302 +# CHECK-CP-JSON-DAG: "%275:sub13": 301 +# CHECK-CP-JSON-DAG: "%275:sub14": 300 +# CHECK-CP-JSON-DAG: "%275:sub15": 299 +# CHECK-CP-JSON-DAG: "%275:sub16": 296 +# CHECK-CP-JSON-DAG: "%275:sub17": 295 +# CHECK-CP-JSON-DAG: "%275:sub18": 294 +# CHECK-CP-JSON-DAG: "%275:sub19": 293 +# CHECK-CP-JSON-DAG: "%275:sub20": 290 +# CHECK-CP-JSON-DAG: "%275:sub21": 289 +# CHECK-CP-JSON-DAG: "%275:sub22": 288 +# CHECK-CP-JSON-DAG: "%275:sub23": 287 +# CHECK-CP-JSON-DAG: "%275:sub24": 284 +# CHECK-CP-JSON-DAG: "%275:sub25": 283 +# CHECK-CP-JSON-DAG: "%275:sub26": 282 +# CHECK-CP-JSON-DAG: "%275:sub27": 281 +# CHECK-CP-JSON-DAG: "%275:sub28": 278 +# CHECK-CP-JSON-DAG: "%275:sub29": 277 +# CHECK-CP-JSON-DAG: "%275:sub30": 276 +# CHECK-CP-JSON-DAG: "%275:sub31": 275 +# CHECK-CP-JSON-DAG: "%317:sub0": 368 +# CHECK-CP-JSON-DAG: "%317:sub1": 367 +# CHECK-CP-JSON-DAG: "%317:sub2": 366 +# CHECK-CP-JSON-DAG: "%317:sub3": 365 +# CHECK-CP-JSON-DAG: "%317:sub4": 362 +# CHECK-CP-JSON-DAG: "%317:sub5": 361 +# CHECK-CP-JSON-DAG: "%317:sub6": 360 +# CHECK-CP-JSON-DAG: "%317:sub7": 359 +# CHECK-CP-JSON-DAG: "%317:sub8": 356 +# CHECK-CP-JSON-DAG: "%317:sub9": 355 +# CHECK-CP-JSON-DAG: "%317:sub10": 354 +# CHECK-CP-JSON-DAG: "%317:sub11": 353 +# CHECK-CP-JSON-DAG: "%317:sub12": 350 +# CHECK-CP-JSON-DAG: "%317:sub13": 349 +# CHECK-CP-JSON-DAG: "%317:sub14": 348 +# CHECK-CP-JSON-DAG: "%317:sub15": 347 +# CHECK-CP-JSON-DAG: "%317:sub16": 344 +# CHECK-CP-JSON-DAG: "%317:sub17": 343 +# CHECK-CP-JSON-DAG: "%317:sub18": 342 +# CHECK-CP-JSON-DAG: "%317:sub19": 341 +# CHECK-CP-JSON-DAG: "%317:sub20": 338 +# CHECK-CP-JSON-DAG: "%317:sub21": 337 +# CHECK-CP-JSON-DAG: "%317:sub22": 336 +# CHECK-CP-JSON-DAG: "%317:sub23": 335 +# CHECK-CP-JSON-DAG: "%317:sub24": 332 +# CHECK-CP-JSON-DAG: "%317:sub25": 331 +# CHECK-CP-JSON-DAG: "%317:sub26": 330 +# CHECK-CP-JSON-DAG: "%317:sub27": 329 +# CHECK-CP-JSON-DAG: "%317:sub28": 326 +# CHECK-CP-JSON-DAG: "%317:sub29": 325 +# CHECK-CP-JSON-DAG: "%317:sub30": 324 +# CHECK-CP-JSON-DAG: "%317:sub31": 323 +# CHECK-CP-JSON-DAG: "%359:sub0": 416 +# CHECK-CP-JSON-DAG: "%359:sub1": 415 +# CHECK-CP-JSON-DAG: "%359:sub2": 414 +# CHECK-CP-JSON-DAG: "%359:sub3": 413 +# CHECK-CP-JSON-DAG: "%359:sub4": 410 +# CHECK-CP-JSON-DAG: "%359:sub5": 409 +# CHECK-CP-JSON-DAG: "%359:sub6": 408 +# CHECK-CP-JSON-DAG: "%359:sub7": 407 +# CHECK-CP-JSON-DAG: "%359:sub8": 404 +# CHECK-CP-JSON-DAG: "%359:sub9": 403 +# CHECK-CP-JSON-DAG: "%359:sub10": 402 +# CHECK-CP-JSON-DAG: "%359:sub11": 401 +# CHECK-CP-JSON-DAG: "%359:sub12": 398 +# CHECK-CP-JSON-DAG: "%359:sub13": 397 +# CHECK-CP-JSON-DAG: "%359:sub14": 396 +# CHECK-CP-JSON-DAG: "%359:sub15": 395 +# CHECK-CP-JSON-DAG: "%359:sub16": 392 +# CHECK-CP-JSON-DAG: "%359:sub17": 391 +# CHECK-CP-JSON-DAG: "%359:sub18": 390 +# CHECK-CP-JSON-DAG: "%359:sub19": 389 +# CHECK-CP-JSON-DAG: "%359:sub20": 386 +# CHECK-CP-JSON-DAG: "%359:sub21": 385 +# CHECK-CP-JSON-DAG: "%359:sub22": 384 +# CHECK-CP-JSON-DAG: "%359:sub23": 383 +# CHECK-CP-JSON-DAG: "%359:sub24": 380 +# CHECK-CP-JSON-DAG: "%359:sub25": 379 +# CHECK-CP-JSON-DAG: "%359:sub26": 378 +# CHECK-CP-JSON-DAG: "%359:sub27": 377 +# CHECK-CP-JSON-DAG: "%359:sub28": 374 +# CHECK-CP-JSON-DAG: "%359:sub29": 373 +# CHECK-CP-JSON-DAG: "%359:sub30": 372 +# CHECK-CP-JSON-DAG: "%359:sub31": 371 +# CHECK-CP-JSON-DAG: "%361": 33 +# CHECK-CP-JSON-DAG: "%362": 33 +# CHECK-CP-JSON-DAG: "%363": 33 +# CHECK-CP-JSON-DAG: "%364": 33 +# CHECK-CP-JSON-DAG: "%365:sub0": 2 +# CHECK-CP-JSON-DAG: "%365:sub1": 1 +# CHECK-CP-JSON-DAG: "%365:sub2": 0 +# CHECK-CP-JSON-DAG: "%366": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 416 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%368:vgpr_32 = COPY %365.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 127 +# CHECK-CP-JSON-DAG: "%69:sub1": 126 +# CHECK-CP-JSON-DAG: "%69:sub2": 125 +# CHECK-CP-JSON-DAG: "%69:sub3": 124 +# CHECK-CP-JSON-DAG: "%69:sub4": 121 +# CHECK-CP-JSON-DAG: "%69:sub5": 120 +# CHECK-CP-JSON-DAG: "%69:sub6": 119 +# CHECK-CP-JSON-DAG: "%69:sub7": 118 +# CHECK-CP-JSON-DAG: "%69:sub8": 115 +# CHECK-CP-JSON-DAG: "%69:sub9": 114 +# CHECK-CP-JSON-DAG: "%69:sub10": 113 +# CHECK-CP-JSON-DAG: "%69:sub11": 112 +# CHECK-CP-JSON-DAG: "%69:sub12": 109 +# CHECK-CP-JSON-DAG: "%69:sub13": 108 +# CHECK-CP-JSON-DAG: "%69:sub14": 107 +# CHECK-CP-JSON-DAG: "%69:sub15": 106 +# CHECK-CP-JSON-DAG: "%69:sub16": 103 +# CHECK-CP-JSON-DAG: "%69:sub17": 102 +# CHECK-CP-JSON-DAG: "%69:sub18": 101 +# CHECK-CP-JSON-DAG: "%69:sub19": 100 +# CHECK-CP-JSON-DAG: "%69:sub20": 97 +# CHECK-CP-JSON-DAG: "%69:sub21": 96 +# CHECK-CP-JSON-DAG: "%69:sub22": 95 +# CHECK-CP-JSON-DAG: "%69:sub23": 94 +# CHECK-CP-JSON-DAG: "%69:sub24": 91 +# CHECK-CP-JSON-DAG: "%69:sub25": 90 +# CHECK-CP-JSON-DAG: "%69:sub26": 89 +# CHECK-CP-JSON-DAG: "%69:sub27": 88 +# CHECK-CP-JSON-DAG: "%69:sub28": 85 +# CHECK-CP-JSON-DAG: "%69:sub29": 84 +# CHECK-CP-JSON-DAG: "%69:sub30": 83 +# CHECK-CP-JSON-DAG: "%69:sub31": 82 +# CHECK-CP-JSON-DAG: "%70:sub0": 79 +# CHECK-CP-JSON-DAG: "%70:sub1": 78 +# CHECK-CP-JSON-DAG: "%70:sub2": 77 +# CHECK-CP-JSON-DAG: "%70:sub3": 76 +# CHECK-CP-JSON-DAG: "%70:sub4": 73 +# CHECK-CP-JSON-DAG: "%70:sub5": 72 +# CHECK-CP-JSON-DAG: "%70:sub6": 71 +# CHECK-CP-JSON-DAG: "%70:sub7": 70 +# CHECK-CP-JSON-DAG: "%70:sub8": 67 +# CHECK-CP-JSON-DAG: "%70:sub9": 66 +# CHECK-CP-JSON-DAG: "%70:sub10": 65 +# CHECK-CP-JSON-DAG: "%70:sub11": 64 +# CHECK-CP-JSON-DAG: "%70:sub12": 61 +# CHECK-CP-JSON-DAG: "%70:sub13": 60 +# CHECK-CP-JSON-DAG: "%70:sub14": 59 +# CHECK-CP-JSON-DAG: "%70:sub15": 58 +# CHECK-CP-JSON-DAG: "%70:sub16": 55 +# CHECK-CP-JSON-DAG: "%70:sub17": 54 +# CHECK-CP-JSON-DAG: "%70:sub18": 53 +# CHECK-CP-JSON-DAG: "%70:sub19": 52 +# CHECK-CP-JSON-DAG: "%70:sub20": 49 +# CHECK-CP-JSON-DAG: "%70:sub21": 48 +# CHECK-CP-JSON-DAG: "%70:sub22": 47 +# CHECK-CP-JSON-DAG: "%70:sub23": 46 +# CHECK-CP-JSON-DAG: "%70:sub24": 43 +# CHECK-CP-JSON-DAG: "%70:sub25": 42 +# CHECK-CP-JSON-DAG: "%70:sub26": 41 +# CHECK-CP-JSON-DAG: "%70:sub27": 40 +# CHECK-CP-JSON-DAG: "%70:sub28": 37 +# CHECK-CP-JSON-DAG: "%70:sub29": 36 +# CHECK-CP-JSON-DAG: "%70:sub30": 35 +# CHECK-CP-JSON-DAG: "%70:sub31": 34 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 175 +# CHECK-CP-JSON-DAG: "%149:sub1": 174 +# CHECK-CP-JSON-DAG: "%149:sub2": 173 +# CHECK-CP-JSON-DAG: "%149:sub3": 172 +# CHECK-CP-JSON-DAG: "%149:sub4": 169 +# CHECK-CP-JSON-DAG: "%149:sub5": 168 +# CHECK-CP-JSON-DAG: "%149:sub6": 167 +# CHECK-CP-JSON-DAG: "%149:sub7": 166 +# CHECK-CP-JSON-DAG: "%149:sub8": 163 +# CHECK-CP-JSON-DAG: "%149:sub9": 162 +# CHECK-CP-JSON-DAG: "%149:sub10": 161 +# CHECK-CP-JSON-DAG: "%149:sub11": 160 +# CHECK-CP-JSON-DAG: "%149:sub12": 157 +# CHECK-CP-JSON-DAG: "%149:sub13": 156 +# CHECK-CP-JSON-DAG: "%149:sub14": 155 +# CHECK-CP-JSON-DAG: "%149:sub15": 154 +# CHECK-CP-JSON-DAG: "%149:sub16": 151 +# CHECK-CP-JSON-DAG: "%149:sub17": 150 +# CHECK-CP-JSON-DAG: "%149:sub18": 149 +# CHECK-CP-JSON-DAG: "%149:sub19": 148 +# CHECK-CP-JSON-DAG: "%149:sub20": 145 +# CHECK-CP-JSON-DAG: "%149:sub21": 144 +# CHECK-CP-JSON-DAG: "%149:sub22": 143 +# CHECK-CP-JSON-DAG: "%149:sub23": 142 +# CHECK-CP-JSON-DAG: "%149:sub24": 139 +# CHECK-CP-JSON-DAG: "%149:sub25": 138 +# CHECK-CP-JSON-DAG: "%149:sub26": 137 +# CHECK-CP-JSON-DAG: "%149:sub27": 136 +# CHECK-CP-JSON-DAG: "%149:sub28": 133 +# CHECK-CP-JSON-DAG: "%149:sub29": 132 +# CHECK-CP-JSON-DAG: "%149:sub30": 131 +# CHECK-CP-JSON-DAG: "%149:sub31": 130 +# CHECK-CP-JSON-DAG: "%191:sub0": 223 +# CHECK-CP-JSON-DAG: "%191:sub1": 222 +# CHECK-CP-JSON-DAG: "%191:sub2": 221 +# CHECK-CP-JSON-DAG: "%191:sub3": 220 +# CHECK-CP-JSON-DAG: "%191:sub4": 217 +# CHECK-CP-JSON-DAG: "%191:sub5": 216 +# CHECK-CP-JSON-DAG: "%191:sub6": 215 +# CHECK-CP-JSON-DAG: "%191:sub7": 214 +# CHECK-CP-JSON-DAG: "%191:sub8": 211 +# CHECK-CP-JSON-DAG: "%191:sub9": 210 +# CHECK-CP-JSON-DAG: "%191:sub10": 209 +# CHECK-CP-JSON-DAG: "%191:sub11": 208 +# CHECK-CP-JSON-DAG: "%191:sub12": 205 +# CHECK-CP-JSON-DAG: "%191:sub13": 204 +# CHECK-CP-JSON-DAG: "%191:sub14": 203 +# CHECK-CP-JSON-DAG: "%191:sub15": 202 +# CHECK-CP-JSON-DAG: "%191:sub16": 199 +# CHECK-CP-JSON-DAG: "%191:sub17": 198 +# CHECK-CP-JSON-DAG: "%191:sub18": 197 +# CHECK-CP-JSON-DAG: "%191:sub19": 196 +# CHECK-CP-JSON-DAG: "%191:sub20": 193 +# CHECK-CP-JSON-DAG: "%191:sub21": 192 +# CHECK-CP-JSON-DAG: "%191:sub22": 191 +# CHECK-CP-JSON-DAG: "%191:sub23": 190 +# CHECK-CP-JSON-DAG: "%191:sub24": 187 +# CHECK-CP-JSON-DAG: "%191:sub25": 186 +# CHECK-CP-JSON-DAG: "%191:sub26": 185 +# CHECK-CP-JSON-DAG: "%191:sub27": 184 +# CHECK-CP-JSON-DAG: "%191:sub28": 181 +# CHECK-CP-JSON-DAG: "%191:sub29": 180 +# CHECK-CP-JSON-DAG: "%191:sub30": 179 +# CHECK-CP-JSON-DAG: "%191:sub31": 178 +# CHECK-CP-JSON-DAG: "%233:sub0": 271 +# CHECK-CP-JSON-DAG: "%233:sub1": 270 +# CHECK-CP-JSON-DAG: "%233:sub2": 269 +# CHECK-CP-JSON-DAG: "%233:sub3": 268 +# CHECK-CP-JSON-DAG: "%233:sub4": 265 +# CHECK-CP-JSON-DAG: "%233:sub5": 264 +# CHECK-CP-JSON-DAG: "%233:sub6": 263 +# CHECK-CP-JSON-DAG: "%233:sub7": 262 +# CHECK-CP-JSON-DAG: "%233:sub8": 259 +# CHECK-CP-JSON-DAG: "%233:sub9": 258 +# CHECK-CP-JSON-DAG: "%233:sub10": 257 +# CHECK-CP-JSON-DAG: "%233:sub11": 256 +# CHECK-CP-JSON-DAG: "%233:sub12": 253 +# CHECK-CP-JSON-DAG: "%233:sub13": 252 +# CHECK-CP-JSON-DAG: "%233:sub14": 251 +# CHECK-CP-JSON-DAG: "%233:sub15": 250 +# CHECK-CP-JSON-DAG: "%233:sub16": 247 +# CHECK-CP-JSON-DAG: "%233:sub17": 246 +# CHECK-CP-JSON-DAG: "%233:sub18": 245 +# CHECK-CP-JSON-DAG: "%233:sub19": 244 +# CHECK-CP-JSON-DAG: "%233:sub20": 241 +# CHECK-CP-JSON-DAG: "%233:sub21": 240 +# CHECK-CP-JSON-DAG: "%233:sub22": 239 +# CHECK-CP-JSON-DAG: "%233:sub23": 238 +# CHECK-CP-JSON-DAG: "%233:sub24": 235 +# CHECK-CP-JSON-DAG: "%233:sub25": 234 +# CHECK-CP-JSON-DAG: "%233:sub26": 233 +# CHECK-CP-JSON-DAG: "%233:sub27": 232 +# CHECK-CP-JSON-DAG: "%233:sub28": 229 +# CHECK-CP-JSON-DAG: "%233:sub29": 228 +# CHECK-CP-JSON-DAG: "%233:sub30": 227 +# CHECK-CP-JSON-DAG: "%233:sub31": 226 +# CHECK-CP-JSON-DAG: "%275:sub0": 319 +# CHECK-CP-JSON-DAG: "%275:sub1": 318 +# CHECK-CP-JSON-DAG: "%275:sub2": 317 +# CHECK-CP-JSON-DAG: "%275:sub3": 316 +# CHECK-CP-JSON-DAG: "%275:sub4": 313 +# CHECK-CP-JSON-DAG: "%275:sub5": 312 +# CHECK-CP-JSON-DAG: "%275:sub6": 311 +# CHECK-CP-JSON-DAG: "%275:sub7": 310 +# CHECK-CP-JSON-DAG: "%275:sub8": 307 +# CHECK-CP-JSON-DAG: "%275:sub9": 306 +# CHECK-CP-JSON-DAG: "%275:sub10": 305 +# CHECK-CP-JSON-DAG: "%275:sub11": 304 +# CHECK-CP-JSON-DAG: "%275:sub12": 301 +# CHECK-CP-JSON-DAG: "%275:sub13": 300 +# CHECK-CP-JSON-DAG: "%275:sub14": 299 +# CHECK-CP-JSON-DAG: "%275:sub15": 298 +# CHECK-CP-JSON-DAG: "%275:sub16": 295 +# CHECK-CP-JSON-DAG: "%275:sub17": 294 +# CHECK-CP-JSON-DAG: "%275:sub18": 293 +# CHECK-CP-JSON-DAG: "%275:sub19": 292 +# CHECK-CP-JSON-DAG: "%275:sub20": 289 +# CHECK-CP-JSON-DAG: "%275:sub21": 288 +# CHECK-CP-JSON-DAG: "%275:sub22": 287 +# CHECK-CP-JSON-DAG: "%275:sub23": 286 +# CHECK-CP-JSON-DAG: "%275:sub24": 283 +# CHECK-CP-JSON-DAG: "%275:sub25": 282 +# CHECK-CP-JSON-DAG: "%275:sub26": 281 +# CHECK-CP-JSON-DAG: "%275:sub27": 280 +# CHECK-CP-JSON-DAG: "%275:sub28": 277 +# CHECK-CP-JSON-DAG: "%275:sub29": 276 +# CHECK-CP-JSON-DAG: "%275:sub30": 275 +# CHECK-CP-JSON-DAG: "%275:sub31": 274 +# CHECK-CP-JSON-DAG: "%317:sub0": 367 +# CHECK-CP-JSON-DAG: "%317:sub1": 366 +# CHECK-CP-JSON-DAG: "%317:sub2": 365 +# CHECK-CP-JSON-DAG: "%317:sub3": 364 +# CHECK-CP-JSON-DAG: "%317:sub4": 361 +# CHECK-CP-JSON-DAG: "%317:sub5": 360 +# CHECK-CP-JSON-DAG: "%317:sub6": 359 +# CHECK-CP-JSON-DAG: "%317:sub7": 358 +# CHECK-CP-JSON-DAG: "%317:sub8": 355 +# CHECK-CP-JSON-DAG: "%317:sub9": 354 +# CHECK-CP-JSON-DAG: "%317:sub10": 353 +# CHECK-CP-JSON-DAG: "%317:sub11": 352 +# CHECK-CP-JSON-DAG: "%317:sub12": 349 +# CHECK-CP-JSON-DAG: "%317:sub13": 348 +# CHECK-CP-JSON-DAG: "%317:sub14": 347 +# CHECK-CP-JSON-DAG: "%317:sub15": 346 +# CHECK-CP-JSON-DAG: "%317:sub16": 343 +# CHECK-CP-JSON-DAG: "%317:sub17": 342 +# CHECK-CP-JSON-DAG: "%317:sub18": 341 +# CHECK-CP-JSON-DAG: "%317:sub19": 340 +# CHECK-CP-JSON-DAG: "%317:sub20": 337 +# CHECK-CP-JSON-DAG: "%317:sub21": 336 +# CHECK-CP-JSON-DAG: "%317:sub22": 335 +# CHECK-CP-JSON-DAG: "%317:sub23": 334 +# CHECK-CP-JSON-DAG: "%317:sub24": 331 +# CHECK-CP-JSON-DAG: "%317:sub25": 330 +# CHECK-CP-JSON-DAG: "%317:sub26": 329 +# CHECK-CP-JSON-DAG: "%317:sub27": 328 +# CHECK-CP-JSON-DAG: "%317:sub28": 325 +# CHECK-CP-JSON-DAG: "%317:sub29": 324 +# CHECK-CP-JSON-DAG: "%317:sub30": 323 +# CHECK-CP-JSON-DAG: "%317:sub31": 322 +# CHECK-CP-JSON-DAG: "%359:sub0": 415 +# CHECK-CP-JSON-DAG: "%359:sub1": 414 +# CHECK-CP-JSON-DAG: "%359:sub2": 413 +# CHECK-CP-JSON-DAG: "%359:sub3": 412 +# CHECK-CP-JSON-DAG: "%359:sub4": 409 +# CHECK-CP-JSON-DAG: "%359:sub5": 408 +# CHECK-CP-JSON-DAG: "%359:sub6": 407 +# CHECK-CP-JSON-DAG: "%359:sub7": 406 +# CHECK-CP-JSON-DAG: "%359:sub8": 403 +# CHECK-CP-JSON-DAG: "%359:sub9": 402 +# CHECK-CP-JSON-DAG: "%359:sub10": 401 +# CHECK-CP-JSON-DAG: "%359:sub11": 400 +# CHECK-CP-JSON-DAG: "%359:sub12": 397 +# CHECK-CP-JSON-DAG: "%359:sub13": 396 +# CHECK-CP-JSON-DAG: "%359:sub14": 395 +# CHECK-CP-JSON-DAG: "%359:sub15": 394 +# CHECK-CP-JSON-DAG: "%359:sub16": 391 +# CHECK-CP-JSON-DAG: "%359:sub17": 390 +# CHECK-CP-JSON-DAG: "%359:sub18": 389 +# CHECK-CP-JSON-DAG: "%359:sub19": 388 +# CHECK-CP-JSON-DAG: "%359:sub20": 385 +# CHECK-CP-JSON-DAG: "%359:sub21": 384 +# CHECK-CP-JSON-DAG: "%359:sub22": 383 +# CHECK-CP-JSON-DAG: "%359:sub23": 382 +# CHECK-CP-JSON-DAG: "%359:sub24": 379 +# CHECK-CP-JSON-DAG: "%359:sub25": 378 +# CHECK-CP-JSON-DAG: "%359:sub26": 377 +# CHECK-CP-JSON-DAG: "%359:sub27": 376 +# CHECK-CP-JSON-DAG: "%359:sub28": 373 +# CHECK-CP-JSON-DAG: "%359:sub29": 372 +# CHECK-CP-JSON-DAG: "%359:sub30": 371 +# CHECK-CP-JSON-DAG: "%359:sub31": 370 +# CHECK-CP-JSON-DAG: "%361": 32 +# CHECK-CP-JSON-DAG: "%362": 32 +# CHECK-CP-JSON-DAG: "%363": 32 +# CHECK-CP-JSON-DAG: "%364": 32 +# CHECK-CP-JSON-DAG: "%365:sub0": 1 +# CHECK-CP-JSON-DAG: "%365:sub1": 0 +# CHECK-CP-JSON-DAG: "%366": 32 +# CHECK-CP-JSON-DAG: "%367": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%369:vgpr_32 = COPY %365.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 126 +# CHECK-CP-JSON-DAG: "%69:sub1": 125 +# CHECK-CP-JSON-DAG: "%69:sub2": 124 +# CHECK-CP-JSON-DAG: "%69:sub3": 123 +# CHECK-CP-JSON-DAG: "%69:sub4": 120 +# CHECK-CP-JSON-DAG: "%69:sub5": 119 +# CHECK-CP-JSON-DAG: "%69:sub6": 118 +# CHECK-CP-JSON-DAG: "%69:sub7": 117 +# CHECK-CP-JSON-DAG: "%69:sub8": 114 +# CHECK-CP-JSON-DAG: "%69:sub9": 113 +# CHECK-CP-JSON-DAG: "%69:sub10": 112 +# CHECK-CP-JSON-DAG: "%69:sub11": 111 +# CHECK-CP-JSON-DAG: "%69:sub12": 108 +# CHECK-CP-JSON-DAG: "%69:sub13": 107 +# CHECK-CP-JSON-DAG: "%69:sub14": 106 +# CHECK-CP-JSON-DAG: "%69:sub15": 105 +# CHECK-CP-JSON-DAG: "%69:sub16": 102 +# CHECK-CP-JSON-DAG: "%69:sub17": 101 +# CHECK-CP-JSON-DAG: "%69:sub18": 100 +# CHECK-CP-JSON-DAG: "%69:sub19": 99 +# CHECK-CP-JSON-DAG: "%69:sub20": 96 +# CHECK-CP-JSON-DAG: "%69:sub21": 95 +# CHECK-CP-JSON-DAG: "%69:sub22": 94 +# CHECK-CP-JSON-DAG: "%69:sub23": 93 +# CHECK-CP-JSON-DAG: "%69:sub24": 90 +# CHECK-CP-JSON-DAG: "%69:sub25": 89 +# CHECK-CP-JSON-DAG: "%69:sub26": 88 +# CHECK-CP-JSON-DAG: "%69:sub27": 87 +# CHECK-CP-JSON-DAG: "%69:sub28": 84 +# CHECK-CP-JSON-DAG: "%69:sub29": 83 +# CHECK-CP-JSON-DAG: "%69:sub30": 82 +# CHECK-CP-JSON-DAG: "%69:sub31": 81 +# CHECK-CP-JSON-DAG: "%70:sub0": 78 +# CHECK-CP-JSON-DAG: "%70:sub1": 77 +# CHECK-CP-JSON-DAG: "%70:sub2": 76 +# CHECK-CP-JSON-DAG: "%70:sub3": 75 +# CHECK-CP-JSON-DAG: "%70:sub4": 72 +# CHECK-CP-JSON-DAG: "%70:sub5": 71 +# CHECK-CP-JSON-DAG: "%70:sub6": 70 +# CHECK-CP-JSON-DAG: "%70:sub7": 69 +# CHECK-CP-JSON-DAG: "%70:sub8": 66 +# CHECK-CP-JSON-DAG: "%70:sub9": 65 +# CHECK-CP-JSON-DAG: "%70:sub10": 64 +# CHECK-CP-JSON-DAG: "%70:sub11": 63 +# CHECK-CP-JSON-DAG: "%70:sub12": 60 +# CHECK-CP-JSON-DAG: "%70:sub13": 59 +# CHECK-CP-JSON-DAG: "%70:sub14": 58 +# CHECK-CP-JSON-DAG: "%70:sub15": 57 +# CHECK-CP-JSON-DAG: "%70:sub16": 54 +# CHECK-CP-JSON-DAG: "%70:sub17": 53 +# CHECK-CP-JSON-DAG: "%70:sub18": 52 +# CHECK-CP-JSON-DAG: "%70:sub19": 51 +# CHECK-CP-JSON-DAG: "%70:sub20": 48 +# CHECK-CP-JSON-DAG: "%70:sub21": 47 +# CHECK-CP-JSON-DAG: "%70:sub22": 46 +# CHECK-CP-JSON-DAG: "%70:sub23": 45 +# CHECK-CP-JSON-DAG: "%70:sub24": 42 +# CHECK-CP-JSON-DAG: "%70:sub25": 41 +# CHECK-CP-JSON-DAG: "%70:sub26": 40 +# CHECK-CP-JSON-DAG: "%70:sub27": 39 +# CHECK-CP-JSON-DAG: "%70:sub28": 36 +# CHECK-CP-JSON-DAG: "%70:sub29": 35 +# CHECK-CP-JSON-DAG: "%70:sub30": 34 +# CHECK-CP-JSON-DAG: "%70:sub31": 33 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 174 +# CHECK-CP-JSON-DAG: "%149:sub1": 173 +# CHECK-CP-JSON-DAG: "%149:sub2": 172 +# CHECK-CP-JSON-DAG: "%149:sub3": 171 +# CHECK-CP-JSON-DAG: "%149:sub4": 168 +# CHECK-CP-JSON-DAG: "%149:sub5": 167 +# CHECK-CP-JSON-DAG: "%149:sub6": 166 +# CHECK-CP-JSON-DAG: "%149:sub7": 165 +# CHECK-CP-JSON-DAG: "%149:sub8": 162 +# CHECK-CP-JSON-DAG: "%149:sub9": 161 +# CHECK-CP-JSON-DAG: "%149:sub10": 160 +# CHECK-CP-JSON-DAG: "%149:sub11": 159 +# CHECK-CP-JSON-DAG: "%149:sub12": 156 +# CHECK-CP-JSON-DAG: "%149:sub13": 155 +# CHECK-CP-JSON-DAG: "%149:sub14": 154 +# CHECK-CP-JSON-DAG: "%149:sub15": 153 +# CHECK-CP-JSON-DAG: "%149:sub16": 150 +# CHECK-CP-JSON-DAG: "%149:sub17": 149 +# CHECK-CP-JSON-DAG: "%149:sub18": 148 +# CHECK-CP-JSON-DAG: "%149:sub19": 147 +# CHECK-CP-JSON-DAG: "%149:sub20": 144 +# CHECK-CP-JSON-DAG: "%149:sub21": 143 +# CHECK-CP-JSON-DAG: "%149:sub22": 142 +# CHECK-CP-JSON-DAG: "%149:sub23": 141 +# CHECK-CP-JSON-DAG: "%149:sub24": 138 +# CHECK-CP-JSON-DAG: "%149:sub25": 137 +# CHECK-CP-JSON-DAG: "%149:sub26": 136 +# CHECK-CP-JSON-DAG: "%149:sub27": 135 +# CHECK-CP-JSON-DAG: "%149:sub28": 132 +# CHECK-CP-JSON-DAG: "%149:sub29": 131 +# CHECK-CP-JSON-DAG: "%149:sub30": 130 +# CHECK-CP-JSON-DAG: "%149:sub31": 129 +# CHECK-CP-JSON-DAG: "%191:sub0": 222 +# CHECK-CP-JSON-DAG: "%191:sub1": 221 +# CHECK-CP-JSON-DAG: "%191:sub2": 220 +# CHECK-CP-JSON-DAG: "%191:sub3": 219 +# CHECK-CP-JSON-DAG: "%191:sub4": 216 +# CHECK-CP-JSON-DAG: "%191:sub5": 215 +# CHECK-CP-JSON-DAG: "%191:sub6": 214 +# CHECK-CP-JSON-DAG: "%191:sub7": 213 +# CHECK-CP-JSON-DAG: "%191:sub8": 210 +# CHECK-CP-JSON-DAG: "%191:sub9": 209 +# CHECK-CP-JSON-DAG: "%191:sub10": 208 +# CHECK-CP-JSON-DAG: "%191:sub11": 207 +# CHECK-CP-JSON-DAG: "%191:sub12": 204 +# CHECK-CP-JSON-DAG: "%191:sub13": 203 +# CHECK-CP-JSON-DAG: "%191:sub14": 202 +# CHECK-CP-JSON-DAG: "%191:sub15": 201 +# CHECK-CP-JSON-DAG: "%191:sub16": 198 +# CHECK-CP-JSON-DAG: "%191:sub17": 197 +# CHECK-CP-JSON-DAG: "%191:sub18": 196 +# CHECK-CP-JSON-DAG: "%191:sub19": 195 +# CHECK-CP-JSON-DAG: "%191:sub20": 192 +# CHECK-CP-JSON-DAG: "%191:sub21": 191 +# CHECK-CP-JSON-DAG: "%191:sub22": 190 +# CHECK-CP-JSON-DAG: "%191:sub23": 189 +# CHECK-CP-JSON-DAG: "%191:sub24": 186 +# CHECK-CP-JSON-DAG: "%191:sub25": 185 +# CHECK-CP-JSON-DAG: "%191:sub26": 184 +# CHECK-CP-JSON-DAG: "%191:sub27": 183 +# CHECK-CP-JSON-DAG: "%191:sub28": 180 +# CHECK-CP-JSON-DAG: "%191:sub29": 179 +# CHECK-CP-JSON-DAG: "%191:sub30": 178 +# CHECK-CP-JSON-DAG: "%191:sub31": 177 +# CHECK-CP-JSON-DAG: "%233:sub0": 270 +# CHECK-CP-JSON-DAG: "%233:sub1": 269 +# CHECK-CP-JSON-DAG: "%233:sub2": 268 +# CHECK-CP-JSON-DAG: "%233:sub3": 267 +# CHECK-CP-JSON-DAG: "%233:sub4": 264 +# CHECK-CP-JSON-DAG: "%233:sub5": 263 +# CHECK-CP-JSON-DAG: "%233:sub6": 262 +# CHECK-CP-JSON-DAG: "%233:sub7": 261 +# CHECK-CP-JSON-DAG: "%233:sub8": 258 +# CHECK-CP-JSON-DAG: "%233:sub9": 257 +# CHECK-CP-JSON-DAG: "%233:sub10": 256 +# CHECK-CP-JSON-DAG: "%233:sub11": 255 +# CHECK-CP-JSON-DAG: "%233:sub12": 252 +# CHECK-CP-JSON-DAG: "%233:sub13": 251 +# CHECK-CP-JSON-DAG: "%233:sub14": 250 +# CHECK-CP-JSON-DAG: "%233:sub15": 249 +# CHECK-CP-JSON-DAG: "%233:sub16": 246 +# CHECK-CP-JSON-DAG: "%233:sub17": 245 +# CHECK-CP-JSON-DAG: "%233:sub18": 244 +# CHECK-CP-JSON-DAG: "%233:sub19": 243 +# CHECK-CP-JSON-DAG: "%233:sub20": 240 +# CHECK-CP-JSON-DAG: "%233:sub21": 239 +# CHECK-CP-JSON-DAG: "%233:sub22": 238 +# CHECK-CP-JSON-DAG: "%233:sub23": 237 +# CHECK-CP-JSON-DAG: "%233:sub24": 234 +# CHECK-CP-JSON-DAG: "%233:sub25": 233 +# CHECK-CP-JSON-DAG: "%233:sub26": 232 +# CHECK-CP-JSON-DAG: "%233:sub27": 231 +# CHECK-CP-JSON-DAG: "%233:sub28": 228 +# CHECK-CP-JSON-DAG: "%233:sub29": 227 +# CHECK-CP-JSON-DAG: "%233:sub30": 226 +# CHECK-CP-JSON-DAG: "%233:sub31": 225 +# CHECK-CP-JSON-DAG: "%275:sub0": 318 +# CHECK-CP-JSON-DAG: "%275:sub1": 317 +# CHECK-CP-JSON-DAG: "%275:sub2": 316 +# CHECK-CP-JSON-DAG: "%275:sub3": 315 +# CHECK-CP-JSON-DAG: "%275:sub4": 312 +# CHECK-CP-JSON-DAG: "%275:sub5": 311 +# CHECK-CP-JSON-DAG: "%275:sub6": 310 +# CHECK-CP-JSON-DAG: "%275:sub7": 309 +# CHECK-CP-JSON-DAG: "%275:sub8": 306 +# CHECK-CP-JSON-DAG: "%275:sub9": 305 +# CHECK-CP-JSON-DAG: "%275:sub10": 304 +# CHECK-CP-JSON-DAG: "%275:sub11": 303 +# CHECK-CP-JSON-DAG: "%275:sub12": 300 +# CHECK-CP-JSON-DAG: "%275:sub13": 299 +# CHECK-CP-JSON-DAG: "%275:sub14": 298 +# CHECK-CP-JSON-DAG: "%275:sub15": 297 +# CHECK-CP-JSON-DAG: "%275:sub16": 294 +# CHECK-CP-JSON-DAG: "%275:sub17": 293 +# CHECK-CP-JSON-DAG: "%275:sub18": 292 +# CHECK-CP-JSON-DAG: "%275:sub19": 291 +# CHECK-CP-JSON-DAG: "%275:sub20": 288 +# CHECK-CP-JSON-DAG: "%275:sub21": 287 +# CHECK-CP-JSON-DAG: "%275:sub22": 286 +# CHECK-CP-JSON-DAG: "%275:sub23": 285 +# CHECK-CP-JSON-DAG: "%275:sub24": 282 +# CHECK-CP-JSON-DAG: "%275:sub25": 281 +# CHECK-CP-JSON-DAG: "%275:sub26": 280 +# CHECK-CP-JSON-DAG: "%275:sub27": 279 +# CHECK-CP-JSON-DAG: "%275:sub28": 276 +# CHECK-CP-JSON-DAG: "%275:sub29": 275 +# CHECK-CP-JSON-DAG: "%275:sub30": 274 +# CHECK-CP-JSON-DAG: "%275:sub31": 273 +# CHECK-CP-JSON-DAG: "%317:sub0": 366 +# CHECK-CP-JSON-DAG: "%317:sub1": 365 +# CHECK-CP-JSON-DAG: "%317:sub2": 364 +# CHECK-CP-JSON-DAG: "%317:sub3": 363 +# CHECK-CP-JSON-DAG: "%317:sub4": 360 +# CHECK-CP-JSON-DAG: "%317:sub5": 359 +# CHECK-CP-JSON-DAG: "%317:sub6": 358 +# CHECK-CP-JSON-DAG: "%317:sub7": 357 +# CHECK-CP-JSON-DAG: "%317:sub8": 354 +# CHECK-CP-JSON-DAG: "%317:sub9": 353 +# CHECK-CP-JSON-DAG: "%317:sub10": 352 +# CHECK-CP-JSON-DAG: "%317:sub11": 351 +# CHECK-CP-JSON-DAG: "%317:sub12": 348 +# CHECK-CP-JSON-DAG: "%317:sub13": 347 +# CHECK-CP-JSON-DAG: "%317:sub14": 346 +# CHECK-CP-JSON-DAG: "%317:sub15": 345 +# CHECK-CP-JSON-DAG: "%317:sub16": 342 +# CHECK-CP-JSON-DAG: "%317:sub17": 341 +# CHECK-CP-JSON-DAG: "%317:sub18": 340 +# CHECK-CP-JSON-DAG: "%317:sub19": 339 +# CHECK-CP-JSON-DAG: "%317:sub20": 336 +# CHECK-CP-JSON-DAG: "%317:sub21": 335 +# CHECK-CP-JSON-DAG: "%317:sub22": 334 +# CHECK-CP-JSON-DAG: "%317:sub23": 333 +# CHECK-CP-JSON-DAG: "%317:sub24": 330 +# CHECK-CP-JSON-DAG: "%317:sub25": 329 +# CHECK-CP-JSON-DAG: "%317:sub26": 328 +# CHECK-CP-JSON-DAG: "%317:sub27": 327 +# CHECK-CP-JSON-DAG: "%317:sub28": 324 +# CHECK-CP-JSON-DAG: "%317:sub29": 323 +# CHECK-CP-JSON-DAG: "%317:sub30": 322 +# CHECK-CP-JSON-DAG: "%317:sub31": 321 +# CHECK-CP-JSON-DAG: "%359:sub0": 414 +# CHECK-CP-JSON-DAG: "%359:sub1": 413 +# CHECK-CP-JSON-DAG: "%359:sub2": 412 +# CHECK-CP-JSON-DAG: "%359:sub3": 411 +# CHECK-CP-JSON-DAG: "%359:sub4": 408 +# CHECK-CP-JSON-DAG: "%359:sub5": 407 +# CHECK-CP-JSON-DAG: "%359:sub6": 406 +# CHECK-CP-JSON-DAG: "%359:sub7": 405 +# CHECK-CP-JSON-DAG: "%359:sub8": 402 +# CHECK-CP-JSON-DAG: "%359:sub9": 401 +# CHECK-CP-JSON-DAG: "%359:sub10": 400 +# CHECK-CP-JSON-DAG: "%359:sub11": 399 +# CHECK-CP-JSON-DAG: "%359:sub12": 396 +# CHECK-CP-JSON-DAG: "%359:sub13": 395 +# CHECK-CP-JSON-DAG: "%359:sub14": 394 +# CHECK-CP-JSON-DAG: "%359:sub15": 393 +# CHECK-CP-JSON-DAG: "%359:sub16": 390 +# CHECK-CP-JSON-DAG: "%359:sub17": 389 +# CHECK-CP-JSON-DAG: "%359:sub18": 388 +# CHECK-CP-JSON-DAG: "%359:sub19": 387 +# CHECK-CP-JSON-DAG: "%359:sub20": 384 +# CHECK-CP-JSON-DAG: "%359:sub21": 383 +# CHECK-CP-JSON-DAG: "%359:sub22": 382 +# CHECK-CP-JSON-DAG: "%359:sub23": 381 +# CHECK-CP-JSON-DAG: "%359:sub24": 378 +# CHECK-CP-JSON-DAG: "%359:sub25": 377 +# CHECK-CP-JSON-DAG: "%359:sub26": 376 +# CHECK-CP-JSON-DAG: "%359:sub27": 375 +# CHECK-CP-JSON-DAG: "%359:sub28": 372 +# CHECK-CP-JSON-DAG: "%359:sub29": 371 +# CHECK-CP-JSON-DAG: "%359:sub30": 370 +# CHECK-CP-JSON-DAG: "%359:sub31": 369 +# CHECK-CP-JSON-DAG: "%361": 31 +# CHECK-CP-JSON-DAG: "%362": 31 +# CHECK-CP-JSON-DAG: "%363": 31 +# CHECK-CP-JSON-DAG: "%364": 31 +# CHECK-CP-JSON-DAG: "%365:sub0": 0 +# CHECK-CP-JSON-DAG: "%366": 31 +# CHECK-CP-JSON-DAG: "%367": 31 +# CHECK-CP-JSON-DAG: "%368": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 369 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 414 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%370:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 80, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 125 +# CHECK-CP-JSON-DAG: "%69:sub1": 124 +# CHECK-CP-JSON-DAG: "%69:sub2": 123 +# CHECK-CP-JSON-DAG: "%69:sub3": 122 +# CHECK-CP-JSON-DAG: "%69:sub4": 119 +# CHECK-CP-JSON-DAG: "%69:sub5": 118 +# CHECK-CP-JSON-DAG: "%69:sub6": 117 +# CHECK-CP-JSON-DAG: "%69:sub7": 116 +# CHECK-CP-JSON-DAG: "%69:sub8": 113 +# CHECK-CP-JSON-DAG: "%69:sub9": 112 +# CHECK-CP-JSON-DAG: "%69:sub10": 111 +# CHECK-CP-JSON-DAG: "%69:sub11": 110 +# CHECK-CP-JSON-DAG: "%69:sub12": 107 +# CHECK-CP-JSON-DAG: "%69:sub13": 106 +# CHECK-CP-JSON-DAG: "%69:sub14": 105 +# CHECK-CP-JSON-DAG: "%69:sub15": 104 +# CHECK-CP-JSON-DAG: "%69:sub16": 101 +# CHECK-CP-JSON-DAG: "%69:sub17": 100 +# CHECK-CP-JSON-DAG: "%69:sub18": 99 +# CHECK-CP-JSON-DAG: "%69:sub19": 98 +# CHECK-CP-JSON-DAG: "%69:sub20": 95 +# CHECK-CP-JSON-DAG: "%69:sub21": 94 +# CHECK-CP-JSON-DAG: "%69:sub22": 93 +# CHECK-CP-JSON-DAG: "%69:sub23": 92 +# CHECK-CP-JSON-DAG: "%69:sub24": 89 +# CHECK-CP-JSON-DAG: "%69:sub25": 88 +# CHECK-CP-JSON-DAG: "%69:sub26": 87 +# CHECK-CP-JSON-DAG: "%69:sub27": 86 +# CHECK-CP-JSON-DAG: "%69:sub28": 83 +# CHECK-CP-JSON-DAG: "%69:sub29": 82 +# CHECK-CP-JSON-DAG: "%69:sub30": 81 +# CHECK-CP-JSON-DAG: "%69:sub31": 80 +# CHECK-CP-JSON-DAG: "%70:sub0": 77 +# CHECK-CP-JSON-DAG: "%70:sub1": 76 +# CHECK-CP-JSON-DAG: "%70:sub2": 75 +# CHECK-CP-JSON-DAG: "%70:sub3": 74 +# CHECK-CP-JSON-DAG: "%70:sub4": 71 +# CHECK-CP-JSON-DAG: "%70:sub5": 70 +# CHECK-CP-JSON-DAG: "%70:sub6": 69 +# CHECK-CP-JSON-DAG: "%70:sub7": 68 +# CHECK-CP-JSON-DAG: "%70:sub8": 65 +# CHECK-CP-JSON-DAG: "%70:sub9": 64 +# CHECK-CP-JSON-DAG: "%70:sub10": 63 +# CHECK-CP-JSON-DAG: "%70:sub11": 62 +# CHECK-CP-JSON-DAG: "%70:sub12": 59 +# CHECK-CP-JSON-DAG: "%70:sub13": 58 +# CHECK-CP-JSON-DAG: "%70:sub14": 57 +# CHECK-CP-JSON-DAG: "%70:sub15": 56 +# CHECK-CP-JSON-DAG: "%70:sub16": 53 +# CHECK-CP-JSON-DAG: "%70:sub17": 52 +# CHECK-CP-JSON-DAG: "%70:sub18": 51 +# CHECK-CP-JSON-DAG: "%70:sub19": 50 +# CHECK-CP-JSON-DAG: "%70:sub20": 47 +# CHECK-CP-JSON-DAG: "%70:sub21": 46 +# CHECK-CP-JSON-DAG: "%70:sub22": 45 +# CHECK-CP-JSON-DAG: "%70:sub23": 44 +# CHECK-CP-JSON-DAG: "%70:sub24": 41 +# CHECK-CP-JSON-DAG: "%70:sub25": 40 +# CHECK-CP-JSON-DAG: "%70:sub26": 39 +# CHECK-CP-JSON-DAG: "%70:sub27": 38 +# CHECK-CP-JSON-DAG: "%70:sub28": 35 +# CHECK-CP-JSON-DAG: "%70:sub29": 34 +# CHECK-CP-JSON-DAG: "%70:sub30": 33 +# CHECK-CP-JSON-DAG: "%70:sub31": 32 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 173 +# CHECK-CP-JSON-DAG: "%149:sub1": 172 +# CHECK-CP-JSON-DAG: "%149:sub2": 171 +# CHECK-CP-JSON-DAG: "%149:sub3": 170 +# CHECK-CP-JSON-DAG: "%149:sub4": 167 +# CHECK-CP-JSON-DAG: "%149:sub5": 166 +# CHECK-CP-JSON-DAG: "%149:sub6": 165 +# CHECK-CP-JSON-DAG: "%149:sub7": 164 +# CHECK-CP-JSON-DAG: "%149:sub8": 161 +# CHECK-CP-JSON-DAG: "%149:sub9": 160 +# CHECK-CP-JSON-DAG: "%149:sub10": 159 +# CHECK-CP-JSON-DAG: "%149:sub11": 158 +# CHECK-CP-JSON-DAG: "%149:sub12": 155 +# CHECK-CP-JSON-DAG: "%149:sub13": 154 +# CHECK-CP-JSON-DAG: "%149:sub14": 153 +# CHECK-CP-JSON-DAG: "%149:sub15": 152 +# CHECK-CP-JSON-DAG: "%149:sub16": 149 +# CHECK-CP-JSON-DAG: "%149:sub17": 148 +# CHECK-CP-JSON-DAG: "%149:sub18": 147 +# CHECK-CP-JSON-DAG: "%149:sub19": 146 +# CHECK-CP-JSON-DAG: "%149:sub20": 143 +# CHECK-CP-JSON-DAG: "%149:sub21": 142 +# CHECK-CP-JSON-DAG: "%149:sub22": 141 +# CHECK-CP-JSON-DAG: "%149:sub23": 140 +# CHECK-CP-JSON-DAG: "%149:sub24": 137 +# CHECK-CP-JSON-DAG: "%149:sub25": 136 +# CHECK-CP-JSON-DAG: "%149:sub26": 135 +# CHECK-CP-JSON-DAG: "%149:sub27": 134 +# CHECK-CP-JSON-DAG: "%149:sub28": 131 +# CHECK-CP-JSON-DAG: "%149:sub29": 130 +# CHECK-CP-JSON-DAG: "%149:sub30": 129 +# CHECK-CP-JSON-DAG: "%149:sub31": 128 +# CHECK-CP-JSON-DAG: "%191:sub0": 221 +# CHECK-CP-JSON-DAG: "%191:sub1": 220 +# CHECK-CP-JSON-DAG: "%191:sub2": 219 +# CHECK-CP-JSON-DAG: "%191:sub3": 218 +# CHECK-CP-JSON-DAG: "%191:sub4": 215 +# CHECK-CP-JSON-DAG: "%191:sub5": 214 +# CHECK-CP-JSON-DAG: "%191:sub6": 213 +# CHECK-CP-JSON-DAG: "%191:sub7": 212 +# CHECK-CP-JSON-DAG: "%191:sub8": 209 +# CHECK-CP-JSON-DAG: "%191:sub9": 208 +# CHECK-CP-JSON-DAG: "%191:sub10": 207 +# CHECK-CP-JSON-DAG: "%191:sub11": 206 +# CHECK-CP-JSON-DAG: "%191:sub12": 203 +# CHECK-CP-JSON-DAG: "%191:sub13": 202 +# CHECK-CP-JSON-DAG: "%191:sub14": 201 +# CHECK-CP-JSON-DAG: "%191:sub15": 200 +# CHECK-CP-JSON-DAG: "%191:sub16": 197 +# CHECK-CP-JSON-DAG: "%191:sub17": 196 +# CHECK-CP-JSON-DAG: "%191:sub18": 195 +# CHECK-CP-JSON-DAG: "%191:sub19": 194 +# CHECK-CP-JSON-DAG: "%191:sub20": 191 +# CHECK-CP-JSON-DAG: "%191:sub21": 190 +# CHECK-CP-JSON-DAG: "%191:sub22": 189 +# CHECK-CP-JSON-DAG: "%191:sub23": 188 +# CHECK-CP-JSON-DAG: "%191:sub24": 185 +# CHECK-CP-JSON-DAG: "%191:sub25": 184 +# CHECK-CP-JSON-DAG: "%191:sub26": 183 +# CHECK-CP-JSON-DAG: "%191:sub27": 182 +# CHECK-CP-JSON-DAG: "%191:sub28": 179 +# CHECK-CP-JSON-DAG: "%191:sub29": 178 +# CHECK-CP-JSON-DAG: "%191:sub30": 177 +# CHECK-CP-JSON-DAG: "%191:sub31": 176 +# CHECK-CP-JSON-DAG: "%233:sub0": 269 +# CHECK-CP-JSON-DAG: "%233:sub1": 268 +# CHECK-CP-JSON-DAG: "%233:sub2": 267 +# CHECK-CP-JSON-DAG: "%233:sub3": 266 +# CHECK-CP-JSON-DAG: "%233:sub4": 263 +# CHECK-CP-JSON-DAG: "%233:sub5": 262 +# CHECK-CP-JSON-DAG: "%233:sub6": 261 +# CHECK-CP-JSON-DAG: "%233:sub7": 260 +# CHECK-CP-JSON-DAG: "%233:sub8": 257 +# CHECK-CP-JSON-DAG: "%233:sub9": 256 +# CHECK-CP-JSON-DAG: "%233:sub10": 255 +# CHECK-CP-JSON-DAG: "%233:sub11": 254 +# CHECK-CP-JSON-DAG: "%233:sub12": 251 +# CHECK-CP-JSON-DAG: "%233:sub13": 250 +# CHECK-CP-JSON-DAG: "%233:sub14": 249 +# CHECK-CP-JSON-DAG: "%233:sub15": 248 +# CHECK-CP-JSON-DAG: "%233:sub16": 245 +# CHECK-CP-JSON-DAG: "%233:sub17": 244 +# CHECK-CP-JSON-DAG: "%233:sub18": 243 +# CHECK-CP-JSON-DAG: "%233:sub19": 242 +# CHECK-CP-JSON-DAG: "%233:sub20": 239 +# CHECK-CP-JSON-DAG: "%233:sub21": 238 +# CHECK-CP-JSON-DAG: "%233:sub22": 237 +# CHECK-CP-JSON-DAG: "%233:sub23": 236 +# CHECK-CP-JSON-DAG: "%233:sub24": 233 +# CHECK-CP-JSON-DAG: "%233:sub25": 232 +# CHECK-CP-JSON-DAG: "%233:sub26": 231 +# CHECK-CP-JSON-DAG: "%233:sub27": 230 +# CHECK-CP-JSON-DAG: "%233:sub28": 227 +# CHECK-CP-JSON-DAG: "%233:sub29": 226 +# CHECK-CP-JSON-DAG: "%233:sub30": 225 +# CHECK-CP-JSON-DAG: "%233:sub31": 224 +# CHECK-CP-JSON-DAG: "%275:sub0": 317 +# CHECK-CP-JSON-DAG: "%275:sub1": 316 +# CHECK-CP-JSON-DAG: "%275:sub2": 315 +# CHECK-CP-JSON-DAG: "%275:sub3": 314 +# CHECK-CP-JSON-DAG: "%275:sub4": 311 +# CHECK-CP-JSON-DAG: "%275:sub5": 310 +# CHECK-CP-JSON-DAG: "%275:sub6": 309 +# CHECK-CP-JSON-DAG: "%275:sub7": 308 +# CHECK-CP-JSON-DAG: "%275:sub8": 305 +# CHECK-CP-JSON-DAG: "%275:sub9": 304 +# CHECK-CP-JSON-DAG: "%275:sub10": 303 +# CHECK-CP-JSON-DAG: "%275:sub11": 302 +# CHECK-CP-JSON-DAG: "%275:sub12": 299 +# CHECK-CP-JSON-DAG: "%275:sub13": 298 +# CHECK-CP-JSON-DAG: "%275:sub14": 297 +# CHECK-CP-JSON-DAG: "%275:sub15": 296 +# CHECK-CP-JSON-DAG: "%275:sub16": 293 +# CHECK-CP-JSON-DAG: "%275:sub17": 292 +# CHECK-CP-JSON-DAG: "%275:sub18": 291 +# CHECK-CP-JSON-DAG: "%275:sub19": 290 +# CHECK-CP-JSON-DAG: "%275:sub20": 287 +# CHECK-CP-JSON-DAG: "%275:sub21": 286 +# CHECK-CP-JSON-DAG: "%275:sub22": 285 +# CHECK-CP-JSON-DAG: "%275:sub23": 284 +# CHECK-CP-JSON-DAG: "%275:sub24": 281 +# CHECK-CP-JSON-DAG: "%275:sub25": 280 +# CHECK-CP-JSON-DAG: "%275:sub26": 279 +# CHECK-CP-JSON-DAG: "%275:sub27": 278 +# CHECK-CP-JSON-DAG: "%275:sub28": 275 +# CHECK-CP-JSON-DAG: "%275:sub29": 274 +# CHECK-CP-JSON-DAG: "%275:sub30": 273 +# CHECK-CP-JSON-DAG: "%275:sub31": 272 +# CHECK-CP-JSON-DAG: "%317:sub0": 365 +# CHECK-CP-JSON-DAG: "%317:sub1": 364 +# CHECK-CP-JSON-DAG: "%317:sub2": 363 +# CHECK-CP-JSON-DAG: "%317:sub3": 362 +# CHECK-CP-JSON-DAG: "%317:sub4": 359 +# CHECK-CP-JSON-DAG: "%317:sub5": 358 +# CHECK-CP-JSON-DAG: "%317:sub6": 357 +# CHECK-CP-JSON-DAG: "%317:sub7": 356 +# CHECK-CP-JSON-DAG: "%317:sub8": 353 +# CHECK-CP-JSON-DAG: "%317:sub9": 352 +# CHECK-CP-JSON-DAG: "%317:sub10": 351 +# CHECK-CP-JSON-DAG: "%317:sub11": 350 +# CHECK-CP-JSON-DAG: "%317:sub12": 347 +# CHECK-CP-JSON-DAG: "%317:sub13": 346 +# CHECK-CP-JSON-DAG: "%317:sub14": 345 +# CHECK-CP-JSON-DAG: "%317:sub15": 344 +# CHECK-CP-JSON-DAG: "%317:sub16": 341 +# CHECK-CP-JSON-DAG: "%317:sub17": 340 +# CHECK-CP-JSON-DAG: "%317:sub18": 339 +# CHECK-CP-JSON-DAG: "%317:sub19": 338 +# CHECK-CP-JSON-DAG: "%317:sub20": 335 +# CHECK-CP-JSON-DAG: "%317:sub21": 334 +# CHECK-CP-JSON-DAG: "%317:sub22": 333 +# CHECK-CP-JSON-DAG: "%317:sub23": 332 +# CHECK-CP-JSON-DAG: "%317:sub24": 329 +# CHECK-CP-JSON-DAG: "%317:sub25": 328 +# CHECK-CP-JSON-DAG: "%317:sub26": 327 +# CHECK-CP-JSON-DAG: "%317:sub27": 326 +# CHECK-CP-JSON-DAG: "%317:sub28": 323 +# CHECK-CP-JSON-DAG: "%317:sub29": 322 +# CHECK-CP-JSON-DAG: "%317:sub30": 321 +# CHECK-CP-JSON-DAG: "%317:sub31": 320 +# CHECK-CP-JSON-DAG: "%359:sub0": 413 +# CHECK-CP-JSON-DAG: "%359:sub1": 412 +# CHECK-CP-JSON-DAG: "%359:sub2": 411 +# CHECK-CP-JSON-DAG: "%359:sub3": 410 +# CHECK-CP-JSON-DAG: "%359:sub4": 407 +# CHECK-CP-JSON-DAG: "%359:sub5": 406 +# CHECK-CP-JSON-DAG: "%359:sub6": 405 +# CHECK-CP-JSON-DAG: "%359:sub7": 404 +# CHECK-CP-JSON-DAG: "%359:sub8": 401 +# CHECK-CP-JSON-DAG: "%359:sub9": 400 +# CHECK-CP-JSON-DAG: "%359:sub10": 399 +# CHECK-CP-JSON-DAG: "%359:sub11": 398 +# CHECK-CP-JSON-DAG: "%359:sub12": 395 +# CHECK-CP-JSON-DAG: "%359:sub13": 394 +# CHECK-CP-JSON-DAG: "%359:sub14": 393 +# CHECK-CP-JSON-DAG: "%359:sub15": 392 +# CHECK-CP-JSON-DAG: "%359:sub16": 389 +# CHECK-CP-JSON-DAG: "%359:sub17": 388 +# CHECK-CP-JSON-DAG: "%359:sub18": 387 +# CHECK-CP-JSON-DAG: "%359:sub19": 386 +# CHECK-CP-JSON-DAG: "%359:sub20": 383 +# CHECK-CP-JSON-DAG: "%359:sub21": 382 +# CHECK-CP-JSON-DAG: "%359:sub22": 381 +# CHECK-CP-JSON-DAG: "%359:sub23": 380 +# CHECK-CP-JSON-DAG: "%359:sub24": 377 +# CHECK-CP-JSON-DAG: "%359:sub25": 376 +# CHECK-CP-JSON-DAG: "%359:sub26": 375 +# CHECK-CP-JSON-DAG: "%359:sub27": 374 +# CHECK-CP-JSON-DAG: "%359:sub28": 371 +# CHECK-CP-JSON-DAG: "%359:sub29": 370 +# CHECK-CP-JSON-DAG: "%359:sub30": 369 +# CHECK-CP-JSON-DAG: "%359:sub31": 368 +# CHECK-CP-JSON-DAG: "%361": 30 +# CHECK-CP-JSON-DAG: "%362": 30 +# CHECK-CP-JSON-DAG: "%363": 30 +# CHECK-CP-JSON-DAG: "%364": 30 +# CHECK-CP-JSON-DAG: "%366": 30 +# CHECK-CP-JSON-DAG: "%367": 30 +# CHECK-CP-JSON-DAG: "%368": 30 +# CHECK-CP-JSON-DAG: "%369": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 368 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 413 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%371:vgpr_32 = COPY %370.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 124 +# CHECK-CP-JSON-DAG: "%69:sub1": 123 +# CHECK-CP-JSON-DAG: "%69:sub2": 122 +# CHECK-CP-JSON-DAG: "%69:sub3": 121 +# CHECK-CP-JSON-DAG: "%69:sub4": 118 +# CHECK-CP-JSON-DAG: "%69:sub5": 117 +# CHECK-CP-JSON-DAG: "%69:sub6": 116 +# CHECK-CP-JSON-DAG: "%69:sub7": 115 +# CHECK-CP-JSON-DAG: "%69:sub8": 112 +# CHECK-CP-JSON-DAG: "%69:sub9": 111 +# CHECK-CP-JSON-DAG: "%69:sub10": 110 +# CHECK-CP-JSON-DAG: "%69:sub11": 109 +# CHECK-CP-JSON-DAG: "%69:sub12": 106 +# CHECK-CP-JSON-DAG: "%69:sub13": 105 +# CHECK-CP-JSON-DAG: "%69:sub14": 104 +# CHECK-CP-JSON-DAG: "%69:sub15": 103 +# CHECK-CP-JSON-DAG: "%69:sub16": 100 +# CHECK-CP-JSON-DAG: "%69:sub17": 99 +# CHECK-CP-JSON-DAG: "%69:sub18": 98 +# CHECK-CP-JSON-DAG: "%69:sub19": 97 +# CHECK-CP-JSON-DAG: "%69:sub20": 94 +# CHECK-CP-JSON-DAG: "%69:sub21": 93 +# CHECK-CP-JSON-DAG: "%69:sub22": 92 +# CHECK-CP-JSON-DAG: "%69:sub23": 91 +# CHECK-CP-JSON-DAG: "%69:sub24": 88 +# CHECK-CP-JSON-DAG: "%69:sub25": 87 +# CHECK-CP-JSON-DAG: "%69:sub26": 86 +# CHECK-CP-JSON-DAG: "%69:sub27": 85 +# CHECK-CP-JSON-DAG: "%69:sub28": 82 +# CHECK-CP-JSON-DAG: "%69:sub29": 81 +# CHECK-CP-JSON-DAG: "%69:sub30": 80 +# CHECK-CP-JSON-DAG: "%69:sub31": 79 +# CHECK-CP-JSON-DAG: "%70:sub0": 76 +# CHECK-CP-JSON-DAG: "%70:sub1": 75 +# CHECK-CP-JSON-DAG: "%70:sub2": 74 +# CHECK-CP-JSON-DAG: "%70:sub3": 73 +# CHECK-CP-JSON-DAG: "%70:sub4": 70 +# CHECK-CP-JSON-DAG: "%70:sub5": 69 +# CHECK-CP-JSON-DAG: "%70:sub6": 68 +# CHECK-CP-JSON-DAG: "%70:sub7": 67 +# CHECK-CP-JSON-DAG: "%70:sub8": 64 +# CHECK-CP-JSON-DAG: "%70:sub9": 63 +# CHECK-CP-JSON-DAG: "%70:sub10": 62 +# CHECK-CP-JSON-DAG: "%70:sub11": 61 +# CHECK-CP-JSON-DAG: "%70:sub12": 58 +# CHECK-CP-JSON-DAG: "%70:sub13": 57 +# CHECK-CP-JSON-DAG: "%70:sub14": 56 +# CHECK-CP-JSON-DAG: "%70:sub15": 55 +# CHECK-CP-JSON-DAG: "%70:sub16": 52 +# CHECK-CP-JSON-DAG: "%70:sub17": 51 +# CHECK-CP-JSON-DAG: "%70:sub18": 50 +# CHECK-CP-JSON-DAG: "%70:sub19": 49 +# CHECK-CP-JSON-DAG: "%70:sub20": 46 +# CHECK-CP-JSON-DAG: "%70:sub21": 45 +# CHECK-CP-JSON-DAG: "%70:sub22": 44 +# CHECK-CP-JSON-DAG: "%70:sub23": 43 +# CHECK-CP-JSON-DAG: "%70:sub24": 40 +# CHECK-CP-JSON-DAG: "%70:sub25": 39 +# CHECK-CP-JSON-DAG: "%70:sub26": 38 +# CHECK-CP-JSON-DAG: "%70:sub27": 37 +# CHECK-CP-JSON-DAG: "%70:sub28": 34 +# CHECK-CP-JSON-DAG: "%70:sub29": 33 +# CHECK-CP-JSON-DAG: "%70:sub30": 32 +# CHECK-CP-JSON-DAG: "%70:sub31": 31 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 172 +# CHECK-CP-JSON-DAG: "%149:sub1": 171 +# CHECK-CP-JSON-DAG: "%149:sub2": 170 +# CHECK-CP-JSON-DAG: "%149:sub3": 169 +# CHECK-CP-JSON-DAG: "%149:sub4": 166 +# CHECK-CP-JSON-DAG: "%149:sub5": 165 +# CHECK-CP-JSON-DAG: "%149:sub6": 164 +# CHECK-CP-JSON-DAG: "%149:sub7": 163 +# CHECK-CP-JSON-DAG: "%149:sub8": 160 +# CHECK-CP-JSON-DAG: "%149:sub9": 159 +# CHECK-CP-JSON-DAG: "%149:sub10": 158 +# CHECK-CP-JSON-DAG: "%149:sub11": 157 +# CHECK-CP-JSON-DAG: "%149:sub12": 154 +# CHECK-CP-JSON-DAG: "%149:sub13": 153 +# CHECK-CP-JSON-DAG: "%149:sub14": 152 +# CHECK-CP-JSON-DAG: "%149:sub15": 151 +# CHECK-CP-JSON-DAG: "%149:sub16": 148 +# CHECK-CP-JSON-DAG: "%149:sub17": 147 +# CHECK-CP-JSON-DAG: "%149:sub18": 146 +# CHECK-CP-JSON-DAG: "%149:sub19": 145 +# CHECK-CP-JSON-DAG: "%149:sub20": 142 +# CHECK-CP-JSON-DAG: "%149:sub21": 141 +# CHECK-CP-JSON-DAG: "%149:sub22": 140 +# CHECK-CP-JSON-DAG: "%149:sub23": 139 +# CHECK-CP-JSON-DAG: "%149:sub24": 136 +# CHECK-CP-JSON-DAG: "%149:sub25": 135 +# CHECK-CP-JSON-DAG: "%149:sub26": 134 +# CHECK-CP-JSON-DAG: "%149:sub27": 133 +# CHECK-CP-JSON-DAG: "%149:sub28": 130 +# CHECK-CP-JSON-DAG: "%149:sub29": 129 +# CHECK-CP-JSON-DAG: "%149:sub30": 128 +# CHECK-CP-JSON-DAG: "%149:sub31": 127 +# CHECK-CP-JSON-DAG: "%191:sub0": 220 +# CHECK-CP-JSON-DAG: "%191:sub1": 219 +# CHECK-CP-JSON-DAG: "%191:sub2": 218 +# CHECK-CP-JSON-DAG: "%191:sub3": 217 +# CHECK-CP-JSON-DAG: "%191:sub4": 214 +# CHECK-CP-JSON-DAG: "%191:sub5": 213 +# CHECK-CP-JSON-DAG: "%191:sub6": 212 +# CHECK-CP-JSON-DAG: "%191:sub7": 211 +# CHECK-CP-JSON-DAG: "%191:sub8": 208 +# CHECK-CP-JSON-DAG: "%191:sub9": 207 +# CHECK-CP-JSON-DAG: "%191:sub10": 206 +# CHECK-CP-JSON-DAG: "%191:sub11": 205 +# CHECK-CP-JSON-DAG: "%191:sub12": 202 +# CHECK-CP-JSON-DAG: "%191:sub13": 201 +# CHECK-CP-JSON-DAG: "%191:sub14": 200 +# CHECK-CP-JSON-DAG: "%191:sub15": 199 +# CHECK-CP-JSON-DAG: "%191:sub16": 196 +# CHECK-CP-JSON-DAG: "%191:sub17": 195 +# CHECK-CP-JSON-DAG: "%191:sub18": 194 +# CHECK-CP-JSON-DAG: "%191:sub19": 193 +# CHECK-CP-JSON-DAG: "%191:sub20": 190 +# CHECK-CP-JSON-DAG: "%191:sub21": 189 +# CHECK-CP-JSON-DAG: "%191:sub22": 188 +# CHECK-CP-JSON-DAG: "%191:sub23": 187 +# CHECK-CP-JSON-DAG: "%191:sub24": 184 +# CHECK-CP-JSON-DAG: "%191:sub25": 183 +# CHECK-CP-JSON-DAG: "%191:sub26": 182 +# CHECK-CP-JSON-DAG: "%191:sub27": 181 +# CHECK-CP-JSON-DAG: "%191:sub28": 178 +# CHECK-CP-JSON-DAG: "%191:sub29": 177 +# CHECK-CP-JSON-DAG: "%191:sub30": 176 +# CHECK-CP-JSON-DAG: "%191:sub31": 175 +# CHECK-CP-JSON-DAG: "%233:sub0": 268 +# CHECK-CP-JSON-DAG: "%233:sub1": 267 +# CHECK-CP-JSON-DAG: "%233:sub2": 266 +# CHECK-CP-JSON-DAG: "%233:sub3": 265 +# CHECK-CP-JSON-DAG: "%233:sub4": 262 +# CHECK-CP-JSON-DAG: "%233:sub5": 261 +# CHECK-CP-JSON-DAG: "%233:sub6": 260 +# CHECK-CP-JSON-DAG: "%233:sub7": 259 +# CHECK-CP-JSON-DAG: "%233:sub8": 256 +# CHECK-CP-JSON-DAG: "%233:sub9": 255 +# CHECK-CP-JSON-DAG: "%233:sub10": 254 +# CHECK-CP-JSON-DAG: "%233:sub11": 253 +# CHECK-CP-JSON-DAG: "%233:sub12": 250 +# CHECK-CP-JSON-DAG: "%233:sub13": 249 +# CHECK-CP-JSON-DAG: "%233:sub14": 248 +# CHECK-CP-JSON-DAG: "%233:sub15": 247 +# CHECK-CP-JSON-DAG: "%233:sub16": 244 +# CHECK-CP-JSON-DAG: "%233:sub17": 243 +# CHECK-CP-JSON-DAG: "%233:sub18": 242 +# CHECK-CP-JSON-DAG: "%233:sub19": 241 +# CHECK-CP-JSON-DAG: "%233:sub20": 238 +# CHECK-CP-JSON-DAG: "%233:sub21": 237 +# CHECK-CP-JSON-DAG: "%233:sub22": 236 +# CHECK-CP-JSON-DAG: "%233:sub23": 235 +# CHECK-CP-JSON-DAG: "%233:sub24": 232 +# CHECK-CP-JSON-DAG: "%233:sub25": 231 +# CHECK-CP-JSON-DAG: "%233:sub26": 230 +# CHECK-CP-JSON-DAG: "%233:sub27": 229 +# CHECK-CP-JSON-DAG: "%233:sub28": 226 +# CHECK-CP-JSON-DAG: "%233:sub29": 225 +# CHECK-CP-JSON-DAG: "%233:sub30": 224 +# CHECK-CP-JSON-DAG: "%233:sub31": 223 +# CHECK-CP-JSON-DAG: "%275:sub0": 316 +# CHECK-CP-JSON-DAG: "%275:sub1": 315 +# CHECK-CP-JSON-DAG: "%275:sub2": 314 +# CHECK-CP-JSON-DAG: "%275:sub3": 313 +# CHECK-CP-JSON-DAG: "%275:sub4": 310 +# CHECK-CP-JSON-DAG: "%275:sub5": 309 +# CHECK-CP-JSON-DAG: "%275:sub6": 308 +# CHECK-CP-JSON-DAG: "%275:sub7": 307 +# CHECK-CP-JSON-DAG: "%275:sub8": 304 +# CHECK-CP-JSON-DAG: "%275:sub9": 303 +# CHECK-CP-JSON-DAG: "%275:sub10": 302 +# CHECK-CP-JSON-DAG: "%275:sub11": 301 +# CHECK-CP-JSON-DAG: "%275:sub12": 298 +# CHECK-CP-JSON-DAG: "%275:sub13": 297 +# CHECK-CP-JSON-DAG: "%275:sub14": 296 +# CHECK-CP-JSON-DAG: "%275:sub15": 295 +# CHECK-CP-JSON-DAG: "%275:sub16": 292 +# CHECK-CP-JSON-DAG: "%275:sub17": 291 +# CHECK-CP-JSON-DAG: "%275:sub18": 290 +# CHECK-CP-JSON-DAG: "%275:sub19": 289 +# CHECK-CP-JSON-DAG: "%275:sub20": 286 +# CHECK-CP-JSON-DAG: "%275:sub21": 285 +# CHECK-CP-JSON-DAG: "%275:sub22": 284 +# CHECK-CP-JSON-DAG: "%275:sub23": 283 +# CHECK-CP-JSON-DAG: "%275:sub24": 280 +# CHECK-CP-JSON-DAG: "%275:sub25": 279 +# CHECK-CP-JSON-DAG: "%275:sub26": 278 +# CHECK-CP-JSON-DAG: "%275:sub27": 277 +# CHECK-CP-JSON-DAG: "%275:sub28": 274 +# CHECK-CP-JSON-DAG: "%275:sub29": 273 +# CHECK-CP-JSON-DAG: "%275:sub30": 272 +# CHECK-CP-JSON-DAG: "%275:sub31": 271 +# CHECK-CP-JSON-DAG: "%317:sub0": 364 +# CHECK-CP-JSON-DAG: "%317:sub1": 363 +# CHECK-CP-JSON-DAG: "%317:sub2": 362 +# CHECK-CP-JSON-DAG: "%317:sub3": 361 +# CHECK-CP-JSON-DAG: "%317:sub4": 358 +# CHECK-CP-JSON-DAG: "%317:sub5": 357 +# CHECK-CP-JSON-DAG: "%317:sub6": 356 +# CHECK-CP-JSON-DAG: "%317:sub7": 355 +# CHECK-CP-JSON-DAG: "%317:sub8": 352 +# CHECK-CP-JSON-DAG: "%317:sub9": 351 +# CHECK-CP-JSON-DAG: "%317:sub10": 350 +# CHECK-CP-JSON-DAG: "%317:sub11": 349 +# CHECK-CP-JSON-DAG: "%317:sub12": 346 +# CHECK-CP-JSON-DAG: "%317:sub13": 345 +# CHECK-CP-JSON-DAG: "%317:sub14": 344 +# CHECK-CP-JSON-DAG: "%317:sub15": 343 +# CHECK-CP-JSON-DAG: "%317:sub16": 340 +# CHECK-CP-JSON-DAG: "%317:sub17": 339 +# CHECK-CP-JSON-DAG: "%317:sub18": 338 +# CHECK-CP-JSON-DAG: "%317:sub19": 337 +# CHECK-CP-JSON-DAG: "%317:sub20": 334 +# CHECK-CP-JSON-DAG: "%317:sub21": 333 +# CHECK-CP-JSON-DAG: "%317:sub22": 332 +# CHECK-CP-JSON-DAG: "%317:sub23": 331 +# CHECK-CP-JSON-DAG: "%317:sub24": 328 +# CHECK-CP-JSON-DAG: "%317:sub25": 327 +# CHECK-CP-JSON-DAG: "%317:sub26": 326 +# CHECK-CP-JSON-DAG: "%317:sub27": 325 +# CHECK-CP-JSON-DAG: "%317:sub28": 322 +# CHECK-CP-JSON-DAG: "%317:sub29": 321 +# CHECK-CP-JSON-DAG: "%317:sub30": 320 +# CHECK-CP-JSON-DAG: "%317:sub31": 319 +# CHECK-CP-JSON-DAG: "%359:sub0": 412 +# CHECK-CP-JSON-DAG: "%359:sub1": 411 +# CHECK-CP-JSON-DAG: "%359:sub2": 410 +# CHECK-CP-JSON-DAG: "%359:sub3": 409 +# CHECK-CP-JSON-DAG: "%359:sub4": 406 +# CHECK-CP-JSON-DAG: "%359:sub5": 405 +# CHECK-CP-JSON-DAG: "%359:sub6": 404 +# CHECK-CP-JSON-DAG: "%359:sub7": 403 +# CHECK-CP-JSON-DAG: "%359:sub8": 400 +# CHECK-CP-JSON-DAG: "%359:sub9": 399 +# CHECK-CP-JSON-DAG: "%359:sub10": 398 +# CHECK-CP-JSON-DAG: "%359:sub11": 397 +# CHECK-CP-JSON-DAG: "%359:sub12": 394 +# CHECK-CP-JSON-DAG: "%359:sub13": 393 +# CHECK-CP-JSON-DAG: "%359:sub14": 392 +# CHECK-CP-JSON-DAG: "%359:sub15": 391 +# CHECK-CP-JSON-DAG: "%359:sub16": 388 +# CHECK-CP-JSON-DAG: "%359:sub17": 387 +# CHECK-CP-JSON-DAG: "%359:sub18": 386 +# CHECK-CP-JSON-DAG: "%359:sub19": 385 +# CHECK-CP-JSON-DAG: "%359:sub20": 382 +# CHECK-CP-JSON-DAG: "%359:sub21": 381 +# CHECK-CP-JSON-DAG: "%359:sub22": 380 +# CHECK-CP-JSON-DAG: "%359:sub23": 379 +# CHECK-CP-JSON-DAG: "%359:sub24": 376 +# CHECK-CP-JSON-DAG: "%359:sub25": 375 +# CHECK-CP-JSON-DAG: "%359:sub26": 374 +# CHECK-CP-JSON-DAG: "%359:sub27": 373 +# CHECK-CP-JSON-DAG: "%359:sub28": 370 +# CHECK-CP-JSON-DAG: "%359:sub29": 369 +# CHECK-CP-JSON-DAG: "%359:sub30": 368 +# CHECK-CP-JSON-DAG: "%359:sub31": 367 +# CHECK-CP-JSON-DAG: "%361": 29 +# CHECK-CP-JSON-DAG: "%362": 29 +# CHECK-CP-JSON-DAG: "%363": 29 +# CHECK-CP-JSON-DAG: "%364": 29 +# CHECK-CP-JSON-DAG: "%366": 29 +# CHECK-CP-JSON-DAG: "%367": 29 +# CHECK-CP-JSON-DAG: "%368": 29 +# CHECK-CP-JSON-DAG: "%369": 29 +# CHECK-CP-JSON-DAG: "%370:sub0": 3 +# CHECK-CP-JSON-DAG: "%370:sub1": 2 +# CHECK-CP-JSON-DAG: "%370:sub2": 1 +# CHECK-CP-JSON-DAG: "%370:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 367 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 412 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%372:vgpr_32 = COPY %370.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 123 +# CHECK-CP-JSON-DAG: "%69:sub1": 122 +# CHECK-CP-JSON-DAG: "%69:sub2": 121 +# CHECK-CP-JSON-DAG: "%69:sub3": 120 +# CHECK-CP-JSON-DAG: "%69:sub4": 117 +# CHECK-CP-JSON-DAG: "%69:sub5": 116 +# CHECK-CP-JSON-DAG: "%69:sub6": 115 +# CHECK-CP-JSON-DAG: "%69:sub7": 114 +# CHECK-CP-JSON-DAG: "%69:sub8": 111 +# CHECK-CP-JSON-DAG: "%69:sub9": 110 +# CHECK-CP-JSON-DAG: "%69:sub10": 109 +# CHECK-CP-JSON-DAG: "%69:sub11": 108 +# CHECK-CP-JSON-DAG: "%69:sub12": 105 +# CHECK-CP-JSON-DAG: "%69:sub13": 104 +# CHECK-CP-JSON-DAG: "%69:sub14": 103 +# CHECK-CP-JSON-DAG: "%69:sub15": 102 +# CHECK-CP-JSON-DAG: "%69:sub16": 99 +# CHECK-CP-JSON-DAG: "%69:sub17": 98 +# CHECK-CP-JSON-DAG: "%69:sub18": 97 +# CHECK-CP-JSON-DAG: "%69:sub19": 96 +# CHECK-CP-JSON-DAG: "%69:sub20": 93 +# CHECK-CP-JSON-DAG: "%69:sub21": 92 +# CHECK-CP-JSON-DAG: "%69:sub22": 91 +# CHECK-CP-JSON-DAG: "%69:sub23": 90 +# CHECK-CP-JSON-DAG: "%69:sub24": 87 +# CHECK-CP-JSON-DAG: "%69:sub25": 86 +# CHECK-CP-JSON-DAG: "%69:sub26": 85 +# CHECK-CP-JSON-DAG: "%69:sub27": 84 +# CHECK-CP-JSON-DAG: "%69:sub28": 81 +# CHECK-CP-JSON-DAG: "%69:sub29": 80 +# CHECK-CP-JSON-DAG: "%69:sub30": 79 +# CHECK-CP-JSON-DAG: "%69:sub31": 78 +# CHECK-CP-JSON-DAG: "%70:sub0": 75 +# CHECK-CP-JSON-DAG: "%70:sub1": 74 +# CHECK-CP-JSON-DAG: "%70:sub2": 73 +# CHECK-CP-JSON-DAG: "%70:sub3": 72 +# CHECK-CP-JSON-DAG: "%70:sub4": 69 +# CHECK-CP-JSON-DAG: "%70:sub5": 68 +# CHECK-CP-JSON-DAG: "%70:sub6": 67 +# CHECK-CP-JSON-DAG: "%70:sub7": 66 +# CHECK-CP-JSON-DAG: "%70:sub8": 63 +# CHECK-CP-JSON-DAG: "%70:sub9": 62 +# CHECK-CP-JSON-DAG: "%70:sub10": 61 +# CHECK-CP-JSON-DAG: "%70:sub11": 60 +# CHECK-CP-JSON-DAG: "%70:sub12": 57 +# CHECK-CP-JSON-DAG: "%70:sub13": 56 +# CHECK-CP-JSON-DAG: "%70:sub14": 55 +# CHECK-CP-JSON-DAG: "%70:sub15": 54 +# CHECK-CP-JSON-DAG: "%70:sub16": 51 +# CHECK-CP-JSON-DAG: "%70:sub17": 50 +# CHECK-CP-JSON-DAG: "%70:sub18": 49 +# CHECK-CP-JSON-DAG: "%70:sub19": 48 +# CHECK-CP-JSON-DAG: "%70:sub20": 45 +# CHECK-CP-JSON-DAG: "%70:sub21": 44 +# CHECK-CP-JSON-DAG: "%70:sub22": 43 +# CHECK-CP-JSON-DAG: "%70:sub23": 42 +# CHECK-CP-JSON-DAG: "%70:sub24": 39 +# CHECK-CP-JSON-DAG: "%70:sub25": 38 +# CHECK-CP-JSON-DAG: "%70:sub26": 37 +# CHECK-CP-JSON-DAG: "%70:sub27": 36 +# CHECK-CP-JSON-DAG: "%70:sub28": 33 +# CHECK-CP-JSON-DAG: "%70:sub29": 32 +# CHECK-CP-JSON-DAG: "%70:sub30": 31 +# CHECK-CP-JSON-DAG: "%70:sub31": 30 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 171 +# CHECK-CP-JSON-DAG: "%149:sub1": 170 +# CHECK-CP-JSON-DAG: "%149:sub2": 169 +# CHECK-CP-JSON-DAG: "%149:sub3": 168 +# CHECK-CP-JSON-DAG: "%149:sub4": 165 +# CHECK-CP-JSON-DAG: "%149:sub5": 164 +# CHECK-CP-JSON-DAG: "%149:sub6": 163 +# CHECK-CP-JSON-DAG: "%149:sub7": 162 +# CHECK-CP-JSON-DAG: "%149:sub8": 159 +# CHECK-CP-JSON-DAG: "%149:sub9": 158 +# CHECK-CP-JSON-DAG: "%149:sub10": 157 +# CHECK-CP-JSON-DAG: "%149:sub11": 156 +# CHECK-CP-JSON-DAG: "%149:sub12": 153 +# CHECK-CP-JSON-DAG: "%149:sub13": 152 +# CHECK-CP-JSON-DAG: "%149:sub14": 151 +# CHECK-CP-JSON-DAG: "%149:sub15": 150 +# CHECK-CP-JSON-DAG: "%149:sub16": 147 +# CHECK-CP-JSON-DAG: "%149:sub17": 146 +# CHECK-CP-JSON-DAG: "%149:sub18": 145 +# CHECK-CP-JSON-DAG: "%149:sub19": 144 +# CHECK-CP-JSON-DAG: "%149:sub20": 141 +# CHECK-CP-JSON-DAG: "%149:sub21": 140 +# CHECK-CP-JSON-DAG: "%149:sub22": 139 +# CHECK-CP-JSON-DAG: "%149:sub23": 138 +# CHECK-CP-JSON-DAG: "%149:sub24": 135 +# CHECK-CP-JSON-DAG: "%149:sub25": 134 +# CHECK-CP-JSON-DAG: "%149:sub26": 133 +# CHECK-CP-JSON-DAG: "%149:sub27": 132 +# CHECK-CP-JSON-DAG: "%149:sub28": 129 +# CHECK-CP-JSON-DAG: "%149:sub29": 128 +# CHECK-CP-JSON-DAG: "%149:sub30": 127 +# CHECK-CP-JSON-DAG: "%149:sub31": 126 +# CHECK-CP-JSON-DAG: "%191:sub0": 219 +# CHECK-CP-JSON-DAG: "%191:sub1": 218 +# CHECK-CP-JSON-DAG: "%191:sub2": 217 +# CHECK-CP-JSON-DAG: "%191:sub3": 216 +# CHECK-CP-JSON-DAG: "%191:sub4": 213 +# CHECK-CP-JSON-DAG: "%191:sub5": 212 +# CHECK-CP-JSON-DAG: "%191:sub6": 211 +# CHECK-CP-JSON-DAG: "%191:sub7": 210 +# CHECK-CP-JSON-DAG: "%191:sub8": 207 +# CHECK-CP-JSON-DAG: "%191:sub9": 206 +# CHECK-CP-JSON-DAG: "%191:sub10": 205 +# CHECK-CP-JSON-DAG: "%191:sub11": 204 +# CHECK-CP-JSON-DAG: "%191:sub12": 201 +# CHECK-CP-JSON-DAG: "%191:sub13": 200 +# CHECK-CP-JSON-DAG: "%191:sub14": 199 +# CHECK-CP-JSON-DAG: "%191:sub15": 198 +# CHECK-CP-JSON-DAG: "%191:sub16": 195 +# CHECK-CP-JSON-DAG: "%191:sub17": 194 +# CHECK-CP-JSON-DAG: "%191:sub18": 193 +# CHECK-CP-JSON-DAG: "%191:sub19": 192 +# CHECK-CP-JSON-DAG: "%191:sub20": 189 +# CHECK-CP-JSON-DAG: "%191:sub21": 188 +# CHECK-CP-JSON-DAG: "%191:sub22": 187 +# CHECK-CP-JSON-DAG: "%191:sub23": 186 +# CHECK-CP-JSON-DAG: "%191:sub24": 183 +# CHECK-CP-JSON-DAG: "%191:sub25": 182 +# CHECK-CP-JSON-DAG: "%191:sub26": 181 +# CHECK-CP-JSON-DAG: "%191:sub27": 180 +# CHECK-CP-JSON-DAG: "%191:sub28": 177 +# CHECK-CP-JSON-DAG: "%191:sub29": 176 +# CHECK-CP-JSON-DAG: "%191:sub30": 175 +# CHECK-CP-JSON-DAG: "%191:sub31": 174 +# CHECK-CP-JSON-DAG: "%233:sub0": 267 +# CHECK-CP-JSON-DAG: "%233:sub1": 266 +# CHECK-CP-JSON-DAG: "%233:sub2": 265 +# CHECK-CP-JSON-DAG: "%233:sub3": 264 +# CHECK-CP-JSON-DAG: "%233:sub4": 261 +# CHECK-CP-JSON-DAG: "%233:sub5": 260 +# CHECK-CP-JSON-DAG: "%233:sub6": 259 +# CHECK-CP-JSON-DAG: "%233:sub7": 258 +# CHECK-CP-JSON-DAG: "%233:sub8": 255 +# CHECK-CP-JSON-DAG: "%233:sub9": 254 +# CHECK-CP-JSON-DAG: "%233:sub10": 253 +# CHECK-CP-JSON-DAG: "%233:sub11": 252 +# CHECK-CP-JSON-DAG: "%233:sub12": 249 +# CHECK-CP-JSON-DAG: "%233:sub13": 248 +# CHECK-CP-JSON-DAG: "%233:sub14": 247 +# CHECK-CP-JSON-DAG: "%233:sub15": 246 +# CHECK-CP-JSON-DAG: "%233:sub16": 243 +# CHECK-CP-JSON-DAG: "%233:sub17": 242 +# CHECK-CP-JSON-DAG: "%233:sub18": 241 +# CHECK-CP-JSON-DAG: "%233:sub19": 240 +# CHECK-CP-JSON-DAG: "%233:sub20": 237 +# CHECK-CP-JSON-DAG: "%233:sub21": 236 +# CHECK-CP-JSON-DAG: "%233:sub22": 235 +# CHECK-CP-JSON-DAG: "%233:sub23": 234 +# CHECK-CP-JSON-DAG: "%233:sub24": 231 +# CHECK-CP-JSON-DAG: "%233:sub25": 230 +# CHECK-CP-JSON-DAG: "%233:sub26": 229 +# CHECK-CP-JSON-DAG: "%233:sub27": 228 +# CHECK-CP-JSON-DAG: "%233:sub28": 225 +# CHECK-CP-JSON-DAG: "%233:sub29": 224 +# CHECK-CP-JSON-DAG: "%233:sub30": 223 +# CHECK-CP-JSON-DAG: "%233:sub31": 222 +# CHECK-CP-JSON-DAG: "%275:sub0": 315 +# CHECK-CP-JSON-DAG: "%275:sub1": 314 +# CHECK-CP-JSON-DAG: "%275:sub2": 313 +# CHECK-CP-JSON-DAG: "%275:sub3": 312 +# CHECK-CP-JSON-DAG: "%275:sub4": 309 +# CHECK-CP-JSON-DAG: "%275:sub5": 308 +# CHECK-CP-JSON-DAG: "%275:sub6": 307 +# CHECK-CP-JSON-DAG: "%275:sub7": 306 +# CHECK-CP-JSON-DAG: "%275:sub8": 303 +# CHECK-CP-JSON-DAG: "%275:sub9": 302 +# CHECK-CP-JSON-DAG: "%275:sub10": 301 +# CHECK-CP-JSON-DAG: "%275:sub11": 300 +# CHECK-CP-JSON-DAG: "%275:sub12": 297 +# CHECK-CP-JSON-DAG: "%275:sub13": 296 +# CHECK-CP-JSON-DAG: "%275:sub14": 295 +# CHECK-CP-JSON-DAG: "%275:sub15": 294 +# CHECK-CP-JSON-DAG: "%275:sub16": 291 +# CHECK-CP-JSON-DAG: "%275:sub17": 290 +# CHECK-CP-JSON-DAG: "%275:sub18": 289 +# CHECK-CP-JSON-DAG: "%275:sub19": 288 +# CHECK-CP-JSON-DAG: "%275:sub20": 285 +# CHECK-CP-JSON-DAG: "%275:sub21": 284 +# CHECK-CP-JSON-DAG: "%275:sub22": 283 +# CHECK-CP-JSON-DAG: "%275:sub23": 282 +# CHECK-CP-JSON-DAG: "%275:sub24": 279 +# CHECK-CP-JSON-DAG: "%275:sub25": 278 +# CHECK-CP-JSON-DAG: "%275:sub26": 277 +# CHECK-CP-JSON-DAG: "%275:sub27": 276 +# CHECK-CP-JSON-DAG: "%275:sub28": 273 +# CHECK-CP-JSON-DAG: "%275:sub29": 272 +# CHECK-CP-JSON-DAG: "%275:sub30": 271 +# CHECK-CP-JSON-DAG: "%275:sub31": 270 +# CHECK-CP-JSON-DAG: "%317:sub0": 363 +# CHECK-CP-JSON-DAG: "%317:sub1": 362 +# CHECK-CP-JSON-DAG: "%317:sub2": 361 +# CHECK-CP-JSON-DAG: "%317:sub3": 360 +# CHECK-CP-JSON-DAG: "%317:sub4": 357 +# CHECK-CP-JSON-DAG: "%317:sub5": 356 +# CHECK-CP-JSON-DAG: "%317:sub6": 355 +# CHECK-CP-JSON-DAG: "%317:sub7": 354 +# CHECK-CP-JSON-DAG: "%317:sub8": 351 +# CHECK-CP-JSON-DAG: "%317:sub9": 350 +# CHECK-CP-JSON-DAG: "%317:sub10": 349 +# CHECK-CP-JSON-DAG: "%317:sub11": 348 +# CHECK-CP-JSON-DAG: "%317:sub12": 345 +# CHECK-CP-JSON-DAG: "%317:sub13": 344 +# CHECK-CP-JSON-DAG: "%317:sub14": 343 +# CHECK-CP-JSON-DAG: "%317:sub15": 342 +# CHECK-CP-JSON-DAG: "%317:sub16": 339 +# CHECK-CP-JSON-DAG: "%317:sub17": 338 +# CHECK-CP-JSON-DAG: "%317:sub18": 337 +# CHECK-CP-JSON-DAG: "%317:sub19": 336 +# CHECK-CP-JSON-DAG: "%317:sub20": 333 +# CHECK-CP-JSON-DAG: "%317:sub21": 332 +# CHECK-CP-JSON-DAG: "%317:sub22": 331 +# CHECK-CP-JSON-DAG: "%317:sub23": 330 +# CHECK-CP-JSON-DAG: "%317:sub24": 327 +# CHECK-CP-JSON-DAG: "%317:sub25": 326 +# CHECK-CP-JSON-DAG: "%317:sub26": 325 +# CHECK-CP-JSON-DAG: "%317:sub27": 324 +# CHECK-CP-JSON-DAG: "%317:sub28": 321 +# CHECK-CP-JSON-DAG: "%317:sub29": 320 +# CHECK-CP-JSON-DAG: "%317:sub30": 319 +# CHECK-CP-JSON-DAG: "%317:sub31": 318 +# CHECK-CP-JSON-DAG: "%359:sub0": 411 +# CHECK-CP-JSON-DAG: "%359:sub1": 410 +# CHECK-CP-JSON-DAG: "%359:sub2": 409 +# CHECK-CP-JSON-DAG: "%359:sub3": 408 +# CHECK-CP-JSON-DAG: "%359:sub4": 405 +# CHECK-CP-JSON-DAG: "%359:sub5": 404 +# CHECK-CP-JSON-DAG: "%359:sub6": 403 +# CHECK-CP-JSON-DAG: "%359:sub7": 402 +# CHECK-CP-JSON-DAG: "%359:sub8": 399 +# CHECK-CP-JSON-DAG: "%359:sub9": 398 +# CHECK-CP-JSON-DAG: "%359:sub10": 397 +# CHECK-CP-JSON-DAG: "%359:sub11": 396 +# CHECK-CP-JSON-DAG: "%359:sub12": 393 +# CHECK-CP-JSON-DAG: "%359:sub13": 392 +# CHECK-CP-JSON-DAG: "%359:sub14": 391 +# CHECK-CP-JSON-DAG: "%359:sub15": 390 +# CHECK-CP-JSON-DAG: "%359:sub16": 387 +# CHECK-CP-JSON-DAG: "%359:sub17": 386 +# CHECK-CP-JSON-DAG: "%359:sub18": 385 +# CHECK-CP-JSON-DAG: "%359:sub19": 384 +# CHECK-CP-JSON-DAG: "%359:sub20": 381 +# CHECK-CP-JSON-DAG: "%359:sub21": 380 +# CHECK-CP-JSON-DAG: "%359:sub22": 379 +# CHECK-CP-JSON-DAG: "%359:sub23": 378 +# CHECK-CP-JSON-DAG: "%359:sub24": 375 +# CHECK-CP-JSON-DAG: "%359:sub25": 374 +# CHECK-CP-JSON-DAG: "%359:sub26": 373 +# CHECK-CP-JSON-DAG: "%359:sub27": 372 +# CHECK-CP-JSON-DAG: "%359:sub28": 369 +# CHECK-CP-JSON-DAG: "%359:sub29": 368 +# CHECK-CP-JSON-DAG: "%359:sub30": 367 +# CHECK-CP-JSON-DAG: "%359:sub31": 366 +# CHECK-CP-JSON-DAG: "%361": 28 +# CHECK-CP-JSON-DAG: "%362": 28 +# CHECK-CP-JSON-DAG: "%363": 28 +# CHECK-CP-JSON-DAG: "%364": 28 +# CHECK-CP-JSON-DAG: "%366": 28 +# CHECK-CP-JSON-DAG: "%367": 28 +# CHECK-CP-JSON-DAG: "%368": 28 +# CHECK-CP-JSON-DAG: "%369": 28 +# CHECK-CP-JSON-DAG: "%370:sub0": 2 +# CHECK-CP-JSON-DAG: "%370:sub1": 1 +# CHECK-CP-JSON-DAG: "%370:sub2": 0 +# CHECK-CP-JSON-DAG: "%371": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 411 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%373:vgpr_32 = COPY %370.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 122 +# CHECK-CP-JSON-DAG: "%69:sub1": 121 +# CHECK-CP-JSON-DAG: "%69:sub2": 120 +# CHECK-CP-JSON-DAG: "%69:sub3": 119 +# CHECK-CP-JSON-DAG: "%69:sub4": 116 +# CHECK-CP-JSON-DAG: "%69:sub5": 115 +# CHECK-CP-JSON-DAG: "%69:sub6": 114 +# CHECK-CP-JSON-DAG: "%69:sub7": 113 +# CHECK-CP-JSON-DAG: "%69:sub8": 110 +# CHECK-CP-JSON-DAG: "%69:sub9": 109 +# CHECK-CP-JSON-DAG: "%69:sub10": 108 +# CHECK-CP-JSON-DAG: "%69:sub11": 107 +# CHECK-CP-JSON-DAG: "%69:sub12": 104 +# CHECK-CP-JSON-DAG: "%69:sub13": 103 +# CHECK-CP-JSON-DAG: "%69:sub14": 102 +# CHECK-CP-JSON-DAG: "%69:sub15": 101 +# CHECK-CP-JSON-DAG: "%69:sub16": 98 +# CHECK-CP-JSON-DAG: "%69:sub17": 97 +# CHECK-CP-JSON-DAG: "%69:sub18": 96 +# CHECK-CP-JSON-DAG: "%69:sub19": 95 +# CHECK-CP-JSON-DAG: "%69:sub20": 92 +# CHECK-CP-JSON-DAG: "%69:sub21": 91 +# CHECK-CP-JSON-DAG: "%69:sub22": 90 +# CHECK-CP-JSON-DAG: "%69:sub23": 89 +# CHECK-CP-JSON-DAG: "%69:sub24": 86 +# CHECK-CP-JSON-DAG: "%69:sub25": 85 +# CHECK-CP-JSON-DAG: "%69:sub26": 84 +# CHECK-CP-JSON-DAG: "%69:sub27": 83 +# CHECK-CP-JSON-DAG: "%69:sub28": 80 +# CHECK-CP-JSON-DAG: "%69:sub29": 79 +# CHECK-CP-JSON-DAG: "%69:sub30": 78 +# CHECK-CP-JSON-DAG: "%69:sub31": 77 +# CHECK-CP-JSON-DAG: "%70:sub0": 74 +# CHECK-CP-JSON-DAG: "%70:sub1": 73 +# CHECK-CP-JSON-DAG: "%70:sub2": 72 +# CHECK-CP-JSON-DAG: "%70:sub3": 71 +# CHECK-CP-JSON-DAG: "%70:sub4": 68 +# CHECK-CP-JSON-DAG: "%70:sub5": 67 +# CHECK-CP-JSON-DAG: "%70:sub6": 66 +# CHECK-CP-JSON-DAG: "%70:sub7": 65 +# CHECK-CP-JSON-DAG: "%70:sub8": 62 +# CHECK-CP-JSON-DAG: "%70:sub9": 61 +# CHECK-CP-JSON-DAG: "%70:sub10": 60 +# CHECK-CP-JSON-DAG: "%70:sub11": 59 +# CHECK-CP-JSON-DAG: "%70:sub12": 56 +# CHECK-CP-JSON-DAG: "%70:sub13": 55 +# CHECK-CP-JSON-DAG: "%70:sub14": 54 +# CHECK-CP-JSON-DAG: "%70:sub15": 53 +# CHECK-CP-JSON-DAG: "%70:sub16": 50 +# CHECK-CP-JSON-DAG: "%70:sub17": 49 +# CHECK-CP-JSON-DAG: "%70:sub18": 48 +# CHECK-CP-JSON-DAG: "%70:sub19": 47 +# CHECK-CP-JSON-DAG: "%70:sub20": 44 +# CHECK-CP-JSON-DAG: "%70:sub21": 43 +# CHECK-CP-JSON-DAG: "%70:sub22": 42 +# CHECK-CP-JSON-DAG: "%70:sub23": 41 +# CHECK-CP-JSON-DAG: "%70:sub24": 38 +# CHECK-CP-JSON-DAG: "%70:sub25": 37 +# CHECK-CP-JSON-DAG: "%70:sub26": 36 +# CHECK-CP-JSON-DAG: "%70:sub27": 35 +# CHECK-CP-JSON-DAG: "%70:sub28": 32 +# CHECK-CP-JSON-DAG: "%70:sub29": 31 +# CHECK-CP-JSON-DAG: "%70:sub30": 30 +# CHECK-CP-JSON-DAG: "%70:sub31": 29 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 170 +# CHECK-CP-JSON-DAG: "%149:sub1": 169 +# CHECK-CP-JSON-DAG: "%149:sub2": 168 +# CHECK-CP-JSON-DAG: "%149:sub3": 167 +# CHECK-CP-JSON-DAG: "%149:sub4": 164 +# CHECK-CP-JSON-DAG: "%149:sub5": 163 +# CHECK-CP-JSON-DAG: "%149:sub6": 162 +# CHECK-CP-JSON-DAG: "%149:sub7": 161 +# CHECK-CP-JSON-DAG: "%149:sub8": 158 +# CHECK-CP-JSON-DAG: "%149:sub9": 157 +# CHECK-CP-JSON-DAG: "%149:sub10": 156 +# CHECK-CP-JSON-DAG: "%149:sub11": 155 +# CHECK-CP-JSON-DAG: "%149:sub12": 152 +# CHECK-CP-JSON-DAG: "%149:sub13": 151 +# CHECK-CP-JSON-DAG: "%149:sub14": 150 +# CHECK-CP-JSON-DAG: "%149:sub15": 149 +# CHECK-CP-JSON-DAG: "%149:sub16": 146 +# CHECK-CP-JSON-DAG: "%149:sub17": 145 +# CHECK-CP-JSON-DAG: "%149:sub18": 144 +# CHECK-CP-JSON-DAG: "%149:sub19": 143 +# CHECK-CP-JSON-DAG: "%149:sub20": 140 +# CHECK-CP-JSON-DAG: "%149:sub21": 139 +# CHECK-CP-JSON-DAG: "%149:sub22": 138 +# CHECK-CP-JSON-DAG: "%149:sub23": 137 +# CHECK-CP-JSON-DAG: "%149:sub24": 134 +# CHECK-CP-JSON-DAG: "%149:sub25": 133 +# CHECK-CP-JSON-DAG: "%149:sub26": 132 +# CHECK-CP-JSON-DAG: "%149:sub27": 131 +# CHECK-CP-JSON-DAG: "%149:sub28": 128 +# CHECK-CP-JSON-DAG: "%149:sub29": 127 +# CHECK-CP-JSON-DAG: "%149:sub30": 126 +# CHECK-CP-JSON-DAG: "%149:sub31": 125 +# CHECK-CP-JSON-DAG: "%191:sub0": 218 +# CHECK-CP-JSON-DAG: "%191:sub1": 217 +# CHECK-CP-JSON-DAG: "%191:sub2": 216 +# CHECK-CP-JSON-DAG: "%191:sub3": 215 +# CHECK-CP-JSON-DAG: "%191:sub4": 212 +# CHECK-CP-JSON-DAG: "%191:sub5": 211 +# CHECK-CP-JSON-DAG: "%191:sub6": 210 +# CHECK-CP-JSON-DAG: "%191:sub7": 209 +# CHECK-CP-JSON-DAG: "%191:sub8": 206 +# CHECK-CP-JSON-DAG: "%191:sub9": 205 +# CHECK-CP-JSON-DAG: "%191:sub10": 204 +# CHECK-CP-JSON-DAG: "%191:sub11": 203 +# CHECK-CP-JSON-DAG: "%191:sub12": 200 +# CHECK-CP-JSON-DAG: "%191:sub13": 199 +# CHECK-CP-JSON-DAG: "%191:sub14": 198 +# CHECK-CP-JSON-DAG: "%191:sub15": 197 +# CHECK-CP-JSON-DAG: "%191:sub16": 194 +# CHECK-CP-JSON-DAG: "%191:sub17": 193 +# CHECK-CP-JSON-DAG: "%191:sub18": 192 +# CHECK-CP-JSON-DAG: "%191:sub19": 191 +# CHECK-CP-JSON-DAG: "%191:sub20": 188 +# CHECK-CP-JSON-DAG: "%191:sub21": 187 +# CHECK-CP-JSON-DAG: "%191:sub22": 186 +# CHECK-CP-JSON-DAG: "%191:sub23": 185 +# CHECK-CP-JSON-DAG: "%191:sub24": 182 +# CHECK-CP-JSON-DAG: "%191:sub25": 181 +# CHECK-CP-JSON-DAG: "%191:sub26": 180 +# CHECK-CP-JSON-DAG: "%191:sub27": 179 +# CHECK-CP-JSON-DAG: "%191:sub28": 176 +# CHECK-CP-JSON-DAG: "%191:sub29": 175 +# CHECK-CP-JSON-DAG: "%191:sub30": 174 +# CHECK-CP-JSON-DAG: "%191:sub31": 173 +# CHECK-CP-JSON-DAG: "%233:sub0": 266 +# CHECK-CP-JSON-DAG: "%233:sub1": 265 +# CHECK-CP-JSON-DAG: "%233:sub2": 264 +# CHECK-CP-JSON-DAG: "%233:sub3": 263 +# CHECK-CP-JSON-DAG: "%233:sub4": 260 +# CHECK-CP-JSON-DAG: "%233:sub5": 259 +# CHECK-CP-JSON-DAG: "%233:sub6": 258 +# CHECK-CP-JSON-DAG: "%233:sub7": 257 +# CHECK-CP-JSON-DAG: "%233:sub8": 254 +# CHECK-CP-JSON-DAG: "%233:sub9": 253 +# CHECK-CP-JSON-DAG: "%233:sub10": 252 +# CHECK-CP-JSON-DAG: "%233:sub11": 251 +# CHECK-CP-JSON-DAG: "%233:sub12": 248 +# CHECK-CP-JSON-DAG: "%233:sub13": 247 +# CHECK-CP-JSON-DAG: "%233:sub14": 246 +# CHECK-CP-JSON-DAG: "%233:sub15": 245 +# CHECK-CP-JSON-DAG: "%233:sub16": 242 +# CHECK-CP-JSON-DAG: "%233:sub17": 241 +# CHECK-CP-JSON-DAG: "%233:sub18": 240 +# CHECK-CP-JSON-DAG: "%233:sub19": 239 +# CHECK-CP-JSON-DAG: "%233:sub20": 236 +# CHECK-CP-JSON-DAG: "%233:sub21": 235 +# CHECK-CP-JSON-DAG: "%233:sub22": 234 +# CHECK-CP-JSON-DAG: "%233:sub23": 233 +# CHECK-CP-JSON-DAG: "%233:sub24": 230 +# CHECK-CP-JSON-DAG: "%233:sub25": 229 +# CHECK-CP-JSON-DAG: "%233:sub26": 228 +# CHECK-CP-JSON-DAG: "%233:sub27": 227 +# CHECK-CP-JSON-DAG: "%233:sub28": 224 +# CHECK-CP-JSON-DAG: "%233:sub29": 223 +# CHECK-CP-JSON-DAG: "%233:sub30": 222 +# CHECK-CP-JSON-DAG: "%233:sub31": 221 +# CHECK-CP-JSON-DAG: "%275:sub0": 314 +# CHECK-CP-JSON-DAG: "%275:sub1": 313 +# CHECK-CP-JSON-DAG: "%275:sub2": 312 +# CHECK-CP-JSON-DAG: "%275:sub3": 311 +# CHECK-CP-JSON-DAG: "%275:sub4": 308 +# CHECK-CP-JSON-DAG: "%275:sub5": 307 +# CHECK-CP-JSON-DAG: "%275:sub6": 306 +# CHECK-CP-JSON-DAG: "%275:sub7": 305 +# CHECK-CP-JSON-DAG: "%275:sub8": 302 +# CHECK-CP-JSON-DAG: "%275:sub9": 301 +# CHECK-CP-JSON-DAG: "%275:sub10": 300 +# CHECK-CP-JSON-DAG: "%275:sub11": 299 +# CHECK-CP-JSON-DAG: "%275:sub12": 296 +# CHECK-CP-JSON-DAG: "%275:sub13": 295 +# CHECK-CP-JSON-DAG: "%275:sub14": 294 +# CHECK-CP-JSON-DAG: "%275:sub15": 293 +# CHECK-CP-JSON-DAG: "%275:sub16": 290 +# CHECK-CP-JSON-DAG: "%275:sub17": 289 +# CHECK-CP-JSON-DAG: "%275:sub18": 288 +# CHECK-CP-JSON-DAG: "%275:sub19": 287 +# CHECK-CP-JSON-DAG: "%275:sub20": 284 +# CHECK-CP-JSON-DAG: "%275:sub21": 283 +# CHECK-CP-JSON-DAG: "%275:sub22": 282 +# CHECK-CP-JSON-DAG: "%275:sub23": 281 +# CHECK-CP-JSON-DAG: "%275:sub24": 278 +# CHECK-CP-JSON-DAG: "%275:sub25": 277 +# CHECK-CP-JSON-DAG: "%275:sub26": 276 +# CHECK-CP-JSON-DAG: "%275:sub27": 275 +# CHECK-CP-JSON-DAG: "%275:sub28": 272 +# CHECK-CP-JSON-DAG: "%275:sub29": 271 +# CHECK-CP-JSON-DAG: "%275:sub30": 270 +# CHECK-CP-JSON-DAG: "%275:sub31": 269 +# CHECK-CP-JSON-DAG: "%317:sub0": 362 +# CHECK-CP-JSON-DAG: "%317:sub1": 361 +# CHECK-CP-JSON-DAG: "%317:sub2": 360 +# CHECK-CP-JSON-DAG: "%317:sub3": 359 +# CHECK-CP-JSON-DAG: "%317:sub4": 356 +# CHECK-CP-JSON-DAG: "%317:sub5": 355 +# CHECK-CP-JSON-DAG: "%317:sub6": 354 +# CHECK-CP-JSON-DAG: "%317:sub7": 353 +# CHECK-CP-JSON-DAG: "%317:sub8": 350 +# CHECK-CP-JSON-DAG: "%317:sub9": 349 +# CHECK-CP-JSON-DAG: "%317:sub10": 348 +# CHECK-CP-JSON-DAG: "%317:sub11": 347 +# CHECK-CP-JSON-DAG: "%317:sub12": 344 +# CHECK-CP-JSON-DAG: "%317:sub13": 343 +# CHECK-CP-JSON-DAG: "%317:sub14": 342 +# CHECK-CP-JSON-DAG: "%317:sub15": 341 +# CHECK-CP-JSON-DAG: "%317:sub16": 338 +# CHECK-CP-JSON-DAG: "%317:sub17": 337 +# CHECK-CP-JSON-DAG: "%317:sub18": 336 +# CHECK-CP-JSON-DAG: "%317:sub19": 335 +# CHECK-CP-JSON-DAG: "%317:sub20": 332 +# CHECK-CP-JSON-DAG: "%317:sub21": 331 +# CHECK-CP-JSON-DAG: "%317:sub22": 330 +# CHECK-CP-JSON-DAG: "%317:sub23": 329 +# CHECK-CP-JSON-DAG: "%317:sub24": 326 +# CHECK-CP-JSON-DAG: "%317:sub25": 325 +# CHECK-CP-JSON-DAG: "%317:sub26": 324 +# CHECK-CP-JSON-DAG: "%317:sub27": 323 +# CHECK-CP-JSON-DAG: "%317:sub28": 320 +# CHECK-CP-JSON-DAG: "%317:sub29": 319 +# CHECK-CP-JSON-DAG: "%317:sub30": 318 +# CHECK-CP-JSON-DAG: "%317:sub31": 317 +# CHECK-CP-JSON-DAG: "%359:sub0": 410 +# CHECK-CP-JSON-DAG: "%359:sub1": 409 +# CHECK-CP-JSON-DAG: "%359:sub2": 408 +# CHECK-CP-JSON-DAG: "%359:sub3": 407 +# CHECK-CP-JSON-DAG: "%359:sub4": 404 +# CHECK-CP-JSON-DAG: "%359:sub5": 403 +# CHECK-CP-JSON-DAG: "%359:sub6": 402 +# CHECK-CP-JSON-DAG: "%359:sub7": 401 +# CHECK-CP-JSON-DAG: "%359:sub8": 398 +# CHECK-CP-JSON-DAG: "%359:sub9": 397 +# CHECK-CP-JSON-DAG: "%359:sub10": 396 +# CHECK-CP-JSON-DAG: "%359:sub11": 395 +# CHECK-CP-JSON-DAG: "%359:sub12": 392 +# CHECK-CP-JSON-DAG: "%359:sub13": 391 +# CHECK-CP-JSON-DAG: "%359:sub14": 390 +# CHECK-CP-JSON-DAG: "%359:sub15": 389 +# CHECK-CP-JSON-DAG: "%359:sub16": 386 +# CHECK-CP-JSON-DAG: "%359:sub17": 385 +# CHECK-CP-JSON-DAG: "%359:sub18": 384 +# CHECK-CP-JSON-DAG: "%359:sub19": 383 +# CHECK-CP-JSON-DAG: "%359:sub20": 380 +# CHECK-CP-JSON-DAG: "%359:sub21": 379 +# CHECK-CP-JSON-DAG: "%359:sub22": 378 +# CHECK-CP-JSON-DAG: "%359:sub23": 377 +# CHECK-CP-JSON-DAG: "%359:sub24": 374 +# CHECK-CP-JSON-DAG: "%359:sub25": 373 +# CHECK-CP-JSON-DAG: "%359:sub26": 372 +# CHECK-CP-JSON-DAG: "%359:sub27": 371 +# CHECK-CP-JSON-DAG: "%359:sub28": 368 +# CHECK-CP-JSON-DAG: "%359:sub29": 367 +# CHECK-CP-JSON-DAG: "%359:sub30": 366 +# CHECK-CP-JSON-DAG: "%359:sub31": 365 +# CHECK-CP-JSON-DAG: "%361": 27 +# CHECK-CP-JSON-DAG: "%362": 27 +# CHECK-CP-JSON-DAG: "%363": 27 +# CHECK-CP-JSON-DAG: "%364": 27 +# CHECK-CP-JSON-DAG: "%366": 27 +# CHECK-CP-JSON-DAG: "%367": 27 +# CHECK-CP-JSON-DAG: "%368": 27 +# CHECK-CP-JSON-DAG: "%369": 27 +# CHECK-CP-JSON-DAG: "%370:sub0": 1 +# CHECK-CP-JSON-DAG: "%370:sub1": 0 +# CHECK-CP-JSON-DAG: "%371": 27 +# CHECK-CP-JSON-DAG: "%372": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 410 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%374:vgpr_32 = COPY %370.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 121 +# CHECK-CP-JSON-DAG: "%69:sub1": 120 +# CHECK-CP-JSON-DAG: "%69:sub2": 119 +# CHECK-CP-JSON-DAG: "%69:sub3": 118 +# CHECK-CP-JSON-DAG: "%69:sub4": 115 +# CHECK-CP-JSON-DAG: "%69:sub5": 114 +# CHECK-CP-JSON-DAG: "%69:sub6": 113 +# CHECK-CP-JSON-DAG: "%69:sub7": 112 +# CHECK-CP-JSON-DAG: "%69:sub8": 109 +# CHECK-CP-JSON-DAG: "%69:sub9": 108 +# CHECK-CP-JSON-DAG: "%69:sub10": 107 +# CHECK-CP-JSON-DAG: "%69:sub11": 106 +# CHECK-CP-JSON-DAG: "%69:sub12": 103 +# CHECK-CP-JSON-DAG: "%69:sub13": 102 +# CHECK-CP-JSON-DAG: "%69:sub14": 101 +# CHECK-CP-JSON-DAG: "%69:sub15": 100 +# CHECK-CP-JSON-DAG: "%69:sub16": 97 +# CHECK-CP-JSON-DAG: "%69:sub17": 96 +# CHECK-CP-JSON-DAG: "%69:sub18": 95 +# CHECK-CP-JSON-DAG: "%69:sub19": 94 +# CHECK-CP-JSON-DAG: "%69:sub20": 91 +# CHECK-CP-JSON-DAG: "%69:sub21": 90 +# CHECK-CP-JSON-DAG: "%69:sub22": 89 +# CHECK-CP-JSON-DAG: "%69:sub23": 88 +# CHECK-CP-JSON-DAG: "%69:sub24": 85 +# CHECK-CP-JSON-DAG: "%69:sub25": 84 +# CHECK-CP-JSON-DAG: "%69:sub26": 83 +# CHECK-CP-JSON-DAG: "%69:sub27": 82 +# CHECK-CP-JSON-DAG: "%69:sub28": 79 +# CHECK-CP-JSON-DAG: "%69:sub29": 78 +# CHECK-CP-JSON-DAG: "%69:sub30": 77 +# CHECK-CP-JSON-DAG: "%69:sub31": 76 +# CHECK-CP-JSON-DAG: "%70:sub0": 73 +# CHECK-CP-JSON-DAG: "%70:sub1": 72 +# CHECK-CP-JSON-DAG: "%70:sub2": 71 +# CHECK-CP-JSON-DAG: "%70:sub3": 70 +# CHECK-CP-JSON-DAG: "%70:sub4": 67 +# CHECK-CP-JSON-DAG: "%70:sub5": 66 +# CHECK-CP-JSON-DAG: "%70:sub6": 65 +# CHECK-CP-JSON-DAG: "%70:sub7": 64 +# CHECK-CP-JSON-DAG: "%70:sub8": 61 +# CHECK-CP-JSON-DAG: "%70:sub9": 60 +# CHECK-CP-JSON-DAG: "%70:sub10": 59 +# CHECK-CP-JSON-DAG: "%70:sub11": 58 +# CHECK-CP-JSON-DAG: "%70:sub12": 55 +# CHECK-CP-JSON-DAG: "%70:sub13": 54 +# CHECK-CP-JSON-DAG: "%70:sub14": 53 +# CHECK-CP-JSON-DAG: "%70:sub15": 52 +# CHECK-CP-JSON-DAG: "%70:sub16": 49 +# CHECK-CP-JSON-DAG: "%70:sub17": 48 +# CHECK-CP-JSON-DAG: "%70:sub18": 47 +# CHECK-CP-JSON-DAG: "%70:sub19": 46 +# CHECK-CP-JSON-DAG: "%70:sub20": 43 +# CHECK-CP-JSON-DAG: "%70:sub21": 42 +# CHECK-CP-JSON-DAG: "%70:sub22": 41 +# CHECK-CP-JSON-DAG: "%70:sub23": 40 +# CHECK-CP-JSON-DAG: "%70:sub24": 37 +# CHECK-CP-JSON-DAG: "%70:sub25": 36 +# CHECK-CP-JSON-DAG: "%70:sub26": 35 +# CHECK-CP-JSON-DAG: "%70:sub27": 34 +# CHECK-CP-JSON-DAG: "%70:sub28": 31 +# CHECK-CP-JSON-DAG: "%70:sub29": 30 +# CHECK-CP-JSON-DAG: "%70:sub30": 29 +# CHECK-CP-JSON-DAG: "%70:sub31": 28 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 169 +# CHECK-CP-JSON-DAG: "%149:sub1": 168 +# CHECK-CP-JSON-DAG: "%149:sub2": 167 +# CHECK-CP-JSON-DAG: "%149:sub3": 166 +# CHECK-CP-JSON-DAG: "%149:sub4": 163 +# CHECK-CP-JSON-DAG: "%149:sub5": 162 +# CHECK-CP-JSON-DAG: "%149:sub6": 161 +# CHECK-CP-JSON-DAG: "%149:sub7": 160 +# CHECK-CP-JSON-DAG: "%149:sub8": 157 +# CHECK-CP-JSON-DAG: "%149:sub9": 156 +# CHECK-CP-JSON-DAG: "%149:sub10": 155 +# CHECK-CP-JSON-DAG: "%149:sub11": 154 +# CHECK-CP-JSON-DAG: "%149:sub12": 151 +# CHECK-CP-JSON-DAG: "%149:sub13": 150 +# CHECK-CP-JSON-DAG: "%149:sub14": 149 +# CHECK-CP-JSON-DAG: "%149:sub15": 148 +# CHECK-CP-JSON-DAG: "%149:sub16": 145 +# CHECK-CP-JSON-DAG: "%149:sub17": 144 +# CHECK-CP-JSON-DAG: "%149:sub18": 143 +# CHECK-CP-JSON-DAG: "%149:sub19": 142 +# CHECK-CP-JSON-DAG: "%149:sub20": 139 +# CHECK-CP-JSON-DAG: "%149:sub21": 138 +# CHECK-CP-JSON-DAG: "%149:sub22": 137 +# CHECK-CP-JSON-DAG: "%149:sub23": 136 +# CHECK-CP-JSON-DAG: "%149:sub24": 133 +# CHECK-CP-JSON-DAG: "%149:sub25": 132 +# CHECK-CP-JSON-DAG: "%149:sub26": 131 +# CHECK-CP-JSON-DAG: "%149:sub27": 130 +# CHECK-CP-JSON-DAG: "%149:sub28": 127 +# CHECK-CP-JSON-DAG: "%149:sub29": 126 +# CHECK-CP-JSON-DAG: "%149:sub30": 125 +# CHECK-CP-JSON-DAG: "%149:sub31": 124 +# CHECK-CP-JSON-DAG: "%191:sub0": 217 +# CHECK-CP-JSON-DAG: "%191:sub1": 216 +# CHECK-CP-JSON-DAG: "%191:sub2": 215 +# CHECK-CP-JSON-DAG: "%191:sub3": 214 +# CHECK-CP-JSON-DAG: "%191:sub4": 211 +# CHECK-CP-JSON-DAG: "%191:sub5": 210 +# CHECK-CP-JSON-DAG: "%191:sub6": 209 +# CHECK-CP-JSON-DAG: "%191:sub7": 208 +# CHECK-CP-JSON-DAG: "%191:sub8": 205 +# CHECK-CP-JSON-DAG: "%191:sub9": 204 +# CHECK-CP-JSON-DAG: "%191:sub10": 203 +# CHECK-CP-JSON-DAG: "%191:sub11": 202 +# CHECK-CP-JSON-DAG: "%191:sub12": 199 +# CHECK-CP-JSON-DAG: "%191:sub13": 198 +# CHECK-CP-JSON-DAG: "%191:sub14": 197 +# CHECK-CP-JSON-DAG: "%191:sub15": 196 +# CHECK-CP-JSON-DAG: "%191:sub16": 193 +# CHECK-CP-JSON-DAG: "%191:sub17": 192 +# CHECK-CP-JSON-DAG: "%191:sub18": 191 +# CHECK-CP-JSON-DAG: "%191:sub19": 190 +# CHECK-CP-JSON-DAG: "%191:sub20": 187 +# CHECK-CP-JSON-DAG: "%191:sub21": 186 +# CHECK-CP-JSON-DAG: "%191:sub22": 185 +# CHECK-CP-JSON-DAG: "%191:sub23": 184 +# CHECK-CP-JSON-DAG: "%191:sub24": 181 +# CHECK-CP-JSON-DAG: "%191:sub25": 180 +# CHECK-CP-JSON-DAG: "%191:sub26": 179 +# CHECK-CP-JSON-DAG: "%191:sub27": 178 +# CHECK-CP-JSON-DAG: "%191:sub28": 175 +# CHECK-CP-JSON-DAG: "%191:sub29": 174 +# CHECK-CP-JSON-DAG: "%191:sub30": 173 +# CHECK-CP-JSON-DAG: "%191:sub31": 172 +# CHECK-CP-JSON-DAG: "%233:sub0": 265 +# CHECK-CP-JSON-DAG: "%233:sub1": 264 +# CHECK-CP-JSON-DAG: "%233:sub2": 263 +# CHECK-CP-JSON-DAG: "%233:sub3": 262 +# CHECK-CP-JSON-DAG: "%233:sub4": 259 +# CHECK-CP-JSON-DAG: "%233:sub5": 258 +# CHECK-CP-JSON-DAG: "%233:sub6": 257 +# CHECK-CP-JSON-DAG: "%233:sub7": 256 +# CHECK-CP-JSON-DAG: "%233:sub8": 253 +# CHECK-CP-JSON-DAG: "%233:sub9": 252 +# CHECK-CP-JSON-DAG: "%233:sub10": 251 +# CHECK-CP-JSON-DAG: "%233:sub11": 250 +# CHECK-CP-JSON-DAG: "%233:sub12": 247 +# CHECK-CP-JSON-DAG: "%233:sub13": 246 +# CHECK-CP-JSON-DAG: "%233:sub14": 245 +# CHECK-CP-JSON-DAG: "%233:sub15": 244 +# CHECK-CP-JSON-DAG: "%233:sub16": 241 +# CHECK-CP-JSON-DAG: "%233:sub17": 240 +# CHECK-CP-JSON-DAG: "%233:sub18": 239 +# CHECK-CP-JSON-DAG: "%233:sub19": 238 +# CHECK-CP-JSON-DAG: "%233:sub20": 235 +# CHECK-CP-JSON-DAG: "%233:sub21": 234 +# CHECK-CP-JSON-DAG: "%233:sub22": 233 +# CHECK-CP-JSON-DAG: "%233:sub23": 232 +# CHECK-CP-JSON-DAG: "%233:sub24": 229 +# CHECK-CP-JSON-DAG: "%233:sub25": 228 +# CHECK-CP-JSON-DAG: "%233:sub26": 227 +# CHECK-CP-JSON-DAG: "%233:sub27": 226 +# CHECK-CP-JSON-DAG: "%233:sub28": 223 +# CHECK-CP-JSON-DAG: "%233:sub29": 222 +# CHECK-CP-JSON-DAG: "%233:sub30": 221 +# CHECK-CP-JSON-DAG: "%233:sub31": 220 +# CHECK-CP-JSON-DAG: "%275:sub0": 313 +# CHECK-CP-JSON-DAG: "%275:sub1": 312 +# CHECK-CP-JSON-DAG: "%275:sub2": 311 +# CHECK-CP-JSON-DAG: "%275:sub3": 310 +# CHECK-CP-JSON-DAG: "%275:sub4": 307 +# CHECK-CP-JSON-DAG: "%275:sub5": 306 +# CHECK-CP-JSON-DAG: "%275:sub6": 305 +# CHECK-CP-JSON-DAG: "%275:sub7": 304 +# CHECK-CP-JSON-DAG: "%275:sub8": 301 +# CHECK-CP-JSON-DAG: "%275:sub9": 300 +# CHECK-CP-JSON-DAG: "%275:sub10": 299 +# CHECK-CP-JSON-DAG: "%275:sub11": 298 +# CHECK-CP-JSON-DAG: "%275:sub12": 295 +# CHECK-CP-JSON-DAG: "%275:sub13": 294 +# CHECK-CP-JSON-DAG: "%275:sub14": 293 +# CHECK-CP-JSON-DAG: "%275:sub15": 292 +# CHECK-CP-JSON-DAG: "%275:sub16": 289 +# CHECK-CP-JSON-DAG: "%275:sub17": 288 +# CHECK-CP-JSON-DAG: "%275:sub18": 287 +# CHECK-CP-JSON-DAG: "%275:sub19": 286 +# CHECK-CP-JSON-DAG: "%275:sub20": 283 +# CHECK-CP-JSON-DAG: "%275:sub21": 282 +# CHECK-CP-JSON-DAG: "%275:sub22": 281 +# CHECK-CP-JSON-DAG: "%275:sub23": 280 +# CHECK-CP-JSON-DAG: "%275:sub24": 277 +# CHECK-CP-JSON-DAG: "%275:sub25": 276 +# CHECK-CP-JSON-DAG: "%275:sub26": 275 +# CHECK-CP-JSON-DAG: "%275:sub27": 274 +# CHECK-CP-JSON-DAG: "%275:sub28": 271 +# CHECK-CP-JSON-DAG: "%275:sub29": 270 +# CHECK-CP-JSON-DAG: "%275:sub30": 269 +# CHECK-CP-JSON-DAG: "%275:sub31": 268 +# CHECK-CP-JSON-DAG: "%317:sub0": 361 +# CHECK-CP-JSON-DAG: "%317:sub1": 360 +# CHECK-CP-JSON-DAG: "%317:sub2": 359 +# CHECK-CP-JSON-DAG: "%317:sub3": 358 +# CHECK-CP-JSON-DAG: "%317:sub4": 355 +# CHECK-CP-JSON-DAG: "%317:sub5": 354 +# CHECK-CP-JSON-DAG: "%317:sub6": 353 +# CHECK-CP-JSON-DAG: "%317:sub7": 352 +# CHECK-CP-JSON-DAG: "%317:sub8": 349 +# CHECK-CP-JSON-DAG: "%317:sub9": 348 +# CHECK-CP-JSON-DAG: "%317:sub10": 347 +# CHECK-CP-JSON-DAG: "%317:sub11": 346 +# CHECK-CP-JSON-DAG: "%317:sub12": 343 +# CHECK-CP-JSON-DAG: "%317:sub13": 342 +# CHECK-CP-JSON-DAG: "%317:sub14": 341 +# CHECK-CP-JSON-DAG: "%317:sub15": 340 +# CHECK-CP-JSON-DAG: "%317:sub16": 337 +# CHECK-CP-JSON-DAG: "%317:sub17": 336 +# CHECK-CP-JSON-DAG: "%317:sub18": 335 +# CHECK-CP-JSON-DAG: "%317:sub19": 334 +# CHECK-CP-JSON-DAG: "%317:sub20": 331 +# CHECK-CP-JSON-DAG: "%317:sub21": 330 +# CHECK-CP-JSON-DAG: "%317:sub22": 329 +# CHECK-CP-JSON-DAG: "%317:sub23": 328 +# CHECK-CP-JSON-DAG: "%317:sub24": 325 +# CHECK-CP-JSON-DAG: "%317:sub25": 324 +# CHECK-CP-JSON-DAG: "%317:sub26": 323 +# CHECK-CP-JSON-DAG: "%317:sub27": 322 +# CHECK-CP-JSON-DAG: "%317:sub28": 319 +# CHECK-CP-JSON-DAG: "%317:sub29": 318 +# CHECK-CP-JSON-DAG: "%317:sub30": 317 +# CHECK-CP-JSON-DAG: "%317:sub31": 316 +# CHECK-CP-JSON-DAG: "%359:sub0": 409 +# CHECK-CP-JSON-DAG: "%359:sub1": 408 +# CHECK-CP-JSON-DAG: "%359:sub2": 407 +# CHECK-CP-JSON-DAG: "%359:sub3": 406 +# CHECK-CP-JSON-DAG: "%359:sub4": 403 +# CHECK-CP-JSON-DAG: "%359:sub5": 402 +# CHECK-CP-JSON-DAG: "%359:sub6": 401 +# CHECK-CP-JSON-DAG: "%359:sub7": 400 +# CHECK-CP-JSON-DAG: "%359:sub8": 397 +# CHECK-CP-JSON-DAG: "%359:sub9": 396 +# CHECK-CP-JSON-DAG: "%359:sub10": 395 +# CHECK-CP-JSON-DAG: "%359:sub11": 394 +# CHECK-CP-JSON-DAG: "%359:sub12": 391 +# CHECK-CP-JSON-DAG: "%359:sub13": 390 +# CHECK-CP-JSON-DAG: "%359:sub14": 389 +# CHECK-CP-JSON-DAG: "%359:sub15": 388 +# CHECK-CP-JSON-DAG: "%359:sub16": 385 +# CHECK-CP-JSON-DAG: "%359:sub17": 384 +# CHECK-CP-JSON-DAG: "%359:sub18": 383 +# CHECK-CP-JSON-DAG: "%359:sub19": 382 +# CHECK-CP-JSON-DAG: "%359:sub20": 379 +# CHECK-CP-JSON-DAG: "%359:sub21": 378 +# CHECK-CP-JSON-DAG: "%359:sub22": 377 +# CHECK-CP-JSON-DAG: "%359:sub23": 376 +# CHECK-CP-JSON-DAG: "%359:sub24": 373 +# CHECK-CP-JSON-DAG: "%359:sub25": 372 +# CHECK-CP-JSON-DAG: "%359:sub26": 371 +# CHECK-CP-JSON-DAG: "%359:sub27": 370 +# CHECK-CP-JSON-DAG: "%359:sub28": 367 +# CHECK-CP-JSON-DAG: "%359:sub29": 366 +# CHECK-CP-JSON-DAG: "%359:sub30": 365 +# CHECK-CP-JSON-DAG: "%359:sub31": 364 +# CHECK-CP-JSON-DAG: "%361": 26 +# CHECK-CP-JSON-DAG: "%362": 26 +# CHECK-CP-JSON-DAG: "%363": 26 +# CHECK-CP-JSON-DAG: "%364": 26 +# CHECK-CP-JSON-DAG: "%366": 26 +# CHECK-CP-JSON-DAG: "%367": 26 +# CHECK-CP-JSON-DAG: "%368": 26 +# CHECK-CP-JSON-DAG: "%369": 26 +# CHECK-CP-JSON-DAG: "%370:sub0": 0 +# CHECK-CP-JSON-DAG: "%371": 26 +# CHECK-CP-JSON-DAG: "%372": 26 +# CHECK-CP-JSON-DAG: "%373": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 409 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%375:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 64, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 120 +# CHECK-CP-JSON-DAG: "%69:sub1": 119 +# CHECK-CP-JSON-DAG: "%69:sub2": 118 +# CHECK-CP-JSON-DAG: "%69:sub3": 117 +# CHECK-CP-JSON-DAG: "%69:sub4": 114 +# CHECK-CP-JSON-DAG: "%69:sub5": 113 +# CHECK-CP-JSON-DAG: "%69:sub6": 112 +# CHECK-CP-JSON-DAG: "%69:sub7": 111 +# CHECK-CP-JSON-DAG: "%69:sub8": 108 +# CHECK-CP-JSON-DAG: "%69:sub9": 107 +# CHECK-CP-JSON-DAG: "%69:sub10": 106 +# CHECK-CP-JSON-DAG: "%69:sub11": 105 +# CHECK-CP-JSON-DAG: "%69:sub12": 102 +# CHECK-CP-JSON-DAG: "%69:sub13": 101 +# CHECK-CP-JSON-DAG: "%69:sub14": 100 +# CHECK-CP-JSON-DAG: "%69:sub15": 99 +# CHECK-CP-JSON-DAG: "%69:sub16": 96 +# CHECK-CP-JSON-DAG: "%69:sub17": 95 +# CHECK-CP-JSON-DAG: "%69:sub18": 94 +# CHECK-CP-JSON-DAG: "%69:sub19": 93 +# CHECK-CP-JSON-DAG: "%69:sub20": 90 +# CHECK-CP-JSON-DAG: "%69:sub21": 89 +# CHECK-CP-JSON-DAG: "%69:sub22": 88 +# CHECK-CP-JSON-DAG: "%69:sub23": 87 +# CHECK-CP-JSON-DAG: "%69:sub24": 84 +# CHECK-CP-JSON-DAG: "%69:sub25": 83 +# CHECK-CP-JSON-DAG: "%69:sub26": 82 +# CHECK-CP-JSON-DAG: "%69:sub27": 81 +# CHECK-CP-JSON-DAG: "%69:sub28": 78 +# CHECK-CP-JSON-DAG: "%69:sub29": 77 +# CHECK-CP-JSON-DAG: "%69:sub30": 76 +# CHECK-CP-JSON-DAG: "%69:sub31": 75 +# CHECK-CP-JSON-DAG: "%70:sub0": 72 +# CHECK-CP-JSON-DAG: "%70:sub1": 71 +# CHECK-CP-JSON-DAG: "%70:sub2": 70 +# CHECK-CP-JSON-DAG: "%70:sub3": 69 +# CHECK-CP-JSON-DAG: "%70:sub4": 66 +# CHECK-CP-JSON-DAG: "%70:sub5": 65 +# CHECK-CP-JSON-DAG: "%70:sub6": 64 +# CHECK-CP-JSON-DAG: "%70:sub7": 63 +# CHECK-CP-JSON-DAG: "%70:sub8": 60 +# CHECK-CP-JSON-DAG: "%70:sub9": 59 +# CHECK-CP-JSON-DAG: "%70:sub10": 58 +# CHECK-CP-JSON-DAG: "%70:sub11": 57 +# CHECK-CP-JSON-DAG: "%70:sub12": 54 +# CHECK-CP-JSON-DAG: "%70:sub13": 53 +# CHECK-CP-JSON-DAG: "%70:sub14": 52 +# CHECK-CP-JSON-DAG: "%70:sub15": 51 +# CHECK-CP-JSON-DAG: "%70:sub16": 48 +# CHECK-CP-JSON-DAG: "%70:sub17": 47 +# CHECK-CP-JSON-DAG: "%70:sub18": 46 +# CHECK-CP-JSON-DAG: "%70:sub19": 45 +# CHECK-CP-JSON-DAG: "%70:sub20": 42 +# CHECK-CP-JSON-DAG: "%70:sub21": 41 +# CHECK-CP-JSON-DAG: "%70:sub22": 40 +# CHECK-CP-JSON-DAG: "%70:sub23": 39 +# CHECK-CP-JSON-DAG: "%70:sub24": 36 +# CHECK-CP-JSON-DAG: "%70:sub25": 35 +# CHECK-CP-JSON-DAG: "%70:sub26": 34 +# CHECK-CP-JSON-DAG: "%70:sub27": 33 +# CHECK-CP-JSON-DAG: "%70:sub28": 30 +# CHECK-CP-JSON-DAG: "%70:sub29": 29 +# CHECK-CP-JSON-DAG: "%70:sub30": 28 +# CHECK-CP-JSON-DAG: "%70:sub31": 27 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 168 +# CHECK-CP-JSON-DAG: "%149:sub1": 167 +# CHECK-CP-JSON-DAG: "%149:sub2": 166 +# CHECK-CP-JSON-DAG: "%149:sub3": 165 +# CHECK-CP-JSON-DAG: "%149:sub4": 162 +# CHECK-CP-JSON-DAG: "%149:sub5": 161 +# CHECK-CP-JSON-DAG: "%149:sub6": 160 +# CHECK-CP-JSON-DAG: "%149:sub7": 159 +# CHECK-CP-JSON-DAG: "%149:sub8": 156 +# CHECK-CP-JSON-DAG: "%149:sub9": 155 +# CHECK-CP-JSON-DAG: "%149:sub10": 154 +# CHECK-CP-JSON-DAG: "%149:sub11": 153 +# CHECK-CP-JSON-DAG: "%149:sub12": 150 +# CHECK-CP-JSON-DAG: "%149:sub13": 149 +# CHECK-CP-JSON-DAG: "%149:sub14": 148 +# CHECK-CP-JSON-DAG: "%149:sub15": 147 +# CHECK-CP-JSON-DAG: "%149:sub16": 144 +# CHECK-CP-JSON-DAG: "%149:sub17": 143 +# CHECK-CP-JSON-DAG: "%149:sub18": 142 +# CHECK-CP-JSON-DAG: "%149:sub19": 141 +# CHECK-CP-JSON-DAG: "%149:sub20": 138 +# CHECK-CP-JSON-DAG: "%149:sub21": 137 +# CHECK-CP-JSON-DAG: "%149:sub22": 136 +# CHECK-CP-JSON-DAG: "%149:sub23": 135 +# CHECK-CP-JSON-DAG: "%149:sub24": 132 +# CHECK-CP-JSON-DAG: "%149:sub25": 131 +# CHECK-CP-JSON-DAG: "%149:sub26": 130 +# CHECK-CP-JSON-DAG: "%149:sub27": 129 +# CHECK-CP-JSON-DAG: "%149:sub28": 126 +# CHECK-CP-JSON-DAG: "%149:sub29": 125 +# CHECK-CP-JSON-DAG: "%149:sub30": 124 +# CHECK-CP-JSON-DAG: "%149:sub31": 123 +# CHECK-CP-JSON-DAG: "%191:sub0": 216 +# CHECK-CP-JSON-DAG: "%191:sub1": 215 +# CHECK-CP-JSON-DAG: "%191:sub2": 214 +# CHECK-CP-JSON-DAG: "%191:sub3": 213 +# CHECK-CP-JSON-DAG: "%191:sub4": 210 +# CHECK-CP-JSON-DAG: "%191:sub5": 209 +# CHECK-CP-JSON-DAG: "%191:sub6": 208 +# CHECK-CP-JSON-DAG: "%191:sub7": 207 +# CHECK-CP-JSON-DAG: "%191:sub8": 204 +# CHECK-CP-JSON-DAG: "%191:sub9": 203 +# CHECK-CP-JSON-DAG: "%191:sub10": 202 +# CHECK-CP-JSON-DAG: "%191:sub11": 201 +# CHECK-CP-JSON-DAG: "%191:sub12": 198 +# CHECK-CP-JSON-DAG: "%191:sub13": 197 +# CHECK-CP-JSON-DAG: "%191:sub14": 196 +# CHECK-CP-JSON-DAG: "%191:sub15": 195 +# CHECK-CP-JSON-DAG: "%191:sub16": 192 +# CHECK-CP-JSON-DAG: "%191:sub17": 191 +# CHECK-CP-JSON-DAG: "%191:sub18": 190 +# CHECK-CP-JSON-DAG: "%191:sub19": 189 +# CHECK-CP-JSON-DAG: "%191:sub20": 186 +# CHECK-CP-JSON-DAG: "%191:sub21": 185 +# CHECK-CP-JSON-DAG: "%191:sub22": 184 +# CHECK-CP-JSON-DAG: "%191:sub23": 183 +# CHECK-CP-JSON-DAG: "%191:sub24": 180 +# CHECK-CP-JSON-DAG: "%191:sub25": 179 +# CHECK-CP-JSON-DAG: "%191:sub26": 178 +# CHECK-CP-JSON-DAG: "%191:sub27": 177 +# CHECK-CP-JSON-DAG: "%191:sub28": 174 +# CHECK-CP-JSON-DAG: "%191:sub29": 173 +# CHECK-CP-JSON-DAG: "%191:sub30": 172 +# CHECK-CP-JSON-DAG: "%191:sub31": 171 +# CHECK-CP-JSON-DAG: "%233:sub0": 264 +# CHECK-CP-JSON-DAG: "%233:sub1": 263 +# CHECK-CP-JSON-DAG: "%233:sub2": 262 +# CHECK-CP-JSON-DAG: "%233:sub3": 261 +# CHECK-CP-JSON-DAG: "%233:sub4": 258 +# CHECK-CP-JSON-DAG: "%233:sub5": 257 +# CHECK-CP-JSON-DAG: "%233:sub6": 256 +# CHECK-CP-JSON-DAG: "%233:sub7": 255 +# CHECK-CP-JSON-DAG: "%233:sub8": 252 +# CHECK-CP-JSON-DAG: "%233:sub9": 251 +# CHECK-CP-JSON-DAG: "%233:sub10": 250 +# CHECK-CP-JSON-DAG: "%233:sub11": 249 +# CHECK-CP-JSON-DAG: "%233:sub12": 246 +# CHECK-CP-JSON-DAG: "%233:sub13": 245 +# CHECK-CP-JSON-DAG: "%233:sub14": 244 +# CHECK-CP-JSON-DAG: "%233:sub15": 243 +# CHECK-CP-JSON-DAG: "%233:sub16": 240 +# CHECK-CP-JSON-DAG: "%233:sub17": 239 +# CHECK-CP-JSON-DAG: "%233:sub18": 238 +# CHECK-CP-JSON-DAG: "%233:sub19": 237 +# CHECK-CP-JSON-DAG: "%233:sub20": 234 +# CHECK-CP-JSON-DAG: "%233:sub21": 233 +# CHECK-CP-JSON-DAG: "%233:sub22": 232 +# CHECK-CP-JSON-DAG: "%233:sub23": 231 +# CHECK-CP-JSON-DAG: "%233:sub24": 228 +# CHECK-CP-JSON-DAG: "%233:sub25": 227 +# CHECK-CP-JSON-DAG: "%233:sub26": 226 +# CHECK-CP-JSON-DAG: "%233:sub27": 225 +# CHECK-CP-JSON-DAG: "%233:sub28": 222 +# CHECK-CP-JSON-DAG: "%233:sub29": 221 +# CHECK-CP-JSON-DAG: "%233:sub30": 220 +# CHECK-CP-JSON-DAG: "%233:sub31": 219 +# CHECK-CP-JSON-DAG: "%275:sub0": 312 +# CHECK-CP-JSON-DAG: "%275:sub1": 311 +# CHECK-CP-JSON-DAG: "%275:sub2": 310 +# CHECK-CP-JSON-DAG: "%275:sub3": 309 +# CHECK-CP-JSON-DAG: "%275:sub4": 306 +# CHECK-CP-JSON-DAG: "%275:sub5": 305 +# CHECK-CP-JSON-DAG: "%275:sub6": 304 +# CHECK-CP-JSON-DAG: "%275:sub7": 303 +# CHECK-CP-JSON-DAG: "%275:sub8": 300 +# CHECK-CP-JSON-DAG: "%275:sub9": 299 +# CHECK-CP-JSON-DAG: "%275:sub10": 298 +# CHECK-CP-JSON-DAG: "%275:sub11": 297 +# CHECK-CP-JSON-DAG: "%275:sub12": 294 +# CHECK-CP-JSON-DAG: "%275:sub13": 293 +# CHECK-CP-JSON-DAG: "%275:sub14": 292 +# CHECK-CP-JSON-DAG: "%275:sub15": 291 +# CHECK-CP-JSON-DAG: "%275:sub16": 288 +# CHECK-CP-JSON-DAG: "%275:sub17": 287 +# CHECK-CP-JSON-DAG: "%275:sub18": 286 +# CHECK-CP-JSON-DAG: "%275:sub19": 285 +# CHECK-CP-JSON-DAG: "%275:sub20": 282 +# CHECK-CP-JSON-DAG: "%275:sub21": 281 +# CHECK-CP-JSON-DAG: "%275:sub22": 280 +# CHECK-CP-JSON-DAG: "%275:sub23": 279 +# CHECK-CP-JSON-DAG: "%275:sub24": 276 +# CHECK-CP-JSON-DAG: "%275:sub25": 275 +# CHECK-CP-JSON-DAG: "%275:sub26": 274 +# CHECK-CP-JSON-DAG: "%275:sub27": 273 +# CHECK-CP-JSON-DAG: "%275:sub28": 270 +# CHECK-CP-JSON-DAG: "%275:sub29": 269 +# CHECK-CP-JSON-DAG: "%275:sub30": 268 +# CHECK-CP-JSON-DAG: "%275:sub31": 267 +# CHECK-CP-JSON-DAG: "%317:sub0": 360 +# CHECK-CP-JSON-DAG: "%317:sub1": 359 +# CHECK-CP-JSON-DAG: "%317:sub2": 358 +# CHECK-CP-JSON-DAG: "%317:sub3": 357 +# CHECK-CP-JSON-DAG: "%317:sub4": 354 +# CHECK-CP-JSON-DAG: "%317:sub5": 353 +# CHECK-CP-JSON-DAG: "%317:sub6": 352 +# CHECK-CP-JSON-DAG: "%317:sub7": 351 +# CHECK-CP-JSON-DAG: "%317:sub8": 348 +# CHECK-CP-JSON-DAG: "%317:sub9": 347 +# CHECK-CP-JSON-DAG: "%317:sub10": 346 +# CHECK-CP-JSON-DAG: "%317:sub11": 345 +# CHECK-CP-JSON-DAG: "%317:sub12": 342 +# CHECK-CP-JSON-DAG: "%317:sub13": 341 +# CHECK-CP-JSON-DAG: "%317:sub14": 340 +# CHECK-CP-JSON-DAG: "%317:sub15": 339 +# CHECK-CP-JSON-DAG: "%317:sub16": 336 +# CHECK-CP-JSON-DAG: "%317:sub17": 335 +# CHECK-CP-JSON-DAG: "%317:sub18": 334 +# CHECK-CP-JSON-DAG: "%317:sub19": 333 +# CHECK-CP-JSON-DAG: "%317:sub20": 330 +# CHECK-CP-JSON-DAG: "%317:sub21": 329 +# CHECK-CP-JSON-DAG: "%317:sub22": 328 +# CHECK-CP-JSON-DAG: "%317:sub23": 327 +# CHECK-CP-JSON-DAG: "%317:sub24": 324 +# CHECK-CP-JSON-DAG: "%317:sub25": 323 +# CHECK-CP-JSON-DAG: "%317:sub26": 322 +# CHECK-CP-JSON-DAG: "%317:sub27": 321 +# CHECK-CP-JSON-DAG: "%317:sub28": 318 +# CHECK-CP-JSON-DAG: "%317:sub29": 317 +# CHECK-CP-JSON-DAG: "%317:sub30": 316 +# CHECK-CP-JSON-DAG: "%317:sub31": 315 +# CHECK-CP-JSON-DAG: "%359:sub0": 408 +# CHECK-CP-JSON-DAG: "%359:sub1": 407 +# CHECK-CP-JSON-DAG: "%359:sub2": 406 +# CHECK-CP-JSON-DAG: "%359:sub3": 405 +# CHECK-CP-JSON-DAG: "%359:sub4": 402 +# CHECK-CP-JSON-DAG: "%359:sub5": 401 +# CHECK-CP-JSON-DAG: "%359:sub6": 400 +# CHECK-CP-JSON-DAG: "%359:sub7": 399 +# CHECK-CP-JSON-DAG: "%359:sub8": 396 +# CHECK-CP-JSON-DAG: "%359:sub9": 395 +# CHECK-CP-JSON-DAG: "%359:sub10": 394 +# CHECK-CP-JSON-DAG: "%359:sub11": 393 +# CHECK-CP-JSON-DAG: "%359:sub12": 390 +# CHECK-CP-JSON-DAG: "%359:sub13": 389 +# CHECK-CP-JSON-DAG: "%359:sub14": 388 +# CHECK-CP-JSON-DAG: "%359:sub15": 387 +# CHECK-CP-JSON-DAG: "%359:sub16": 384 +# CHECK-CP-JSON-DAG: "%359:sub17": 383 +# CHECK-CP-JSON-DAG: "%359:sub18": 382 +# CHECK-CP-JSON-DAG: "%359:sub19": 381 +# CHECK-CP-JSON-DAG: "%359:sub20": 378 +# CHECK-CP-JSON-DAG: "%359:sub21": 377 +# CHECK-CP-JSON-DAG: "%359:sub22": 376 +# CHECK-CP-JSON-DAG: "%359:sub23": 375 +# CHECK-CP-JSON-DAG: "%359:sub24": 372 +# CHECK-CP-JSON-DAG: "%359:sub25": 371 +# CHECK-CP-JSON-DAG: "%359:sub26": 370 +# CHECK-CP-JSON-DAG: "%359:sub27": 369 +# CHECK-CP-JSON-DAG: "%359:sub28": 366 +# CHECK-CP-JSON-DAG: "%359:sub29": 365 +# CHECK-CP-JSON-DAG: "%359:sub30": 364 +# CHECK-CP-JSON-DAG: "%359:sub31": 363 +# CHECK-CP-JSON-DAG: "%361": 25 +# CHECK-CP-JSON-DAG: "%362": 25 +# CHECK-CP-JSON-DAG: "%363": 25 +# CHECK-CP-JSON-DAG: "%364": 25 +# CHECK-CP-JSON-DAG: "%366": 25 +# CHECK-CP-JSON-DAG: "%367": 25 +# CHECK-CP-JSON-DAG: "%368": 25 +# CHECK-CP-JSON-DAG: "%369": 25 +# CHECK-CP-JSON-DAG: "%371": 25 +# CHECK-CP-JSON-DAG: "%372": 25 +# CHECK-CP-JSON-DAG: "%373": 25 +# CHECK-CP-JSON-DAG: "%374": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 408 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%376:vgpr_32 = COPY %375.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 119 +# CHECK-CP-JSON-DAG: "%69:sub1": 118 +# CHECK-CP-JSON-DAG: "%69:sub2": 117 +# CHECK-CP-JSON-DAG: "%69:sub3": 116 +# CHECK-CP-JSON-DAG: "%69:sub4": 113 +# CHECK-CP-JSON-DAG: "%69:sub5": 112 +# CHECK-CP-JSON-DAG: "%69:sub6": 111 +# CHECK-CP-JSON-DAG: "%69:sub7": 110 +# CHECK-CP-JSON-DAG: "%69:sub8": 107 +# CHECK-CP-JSON-DAG: "%69:sub9": 106 +# CHECK-CP-JSON-DAG: "%69:sub10": 105 +# CHECK-CP-JSON-DAG: "%69:sub11": 104 +# CHECK-CP-JSON-DAG: "%69:sub12": 101 +# CHECK-CP-JSON-DAG: "%69:sub13": 100 +# CHECK-CP-JSON-DAG: "%69:sub14": 99 +# CHECK-CP-JSON-DAG: "%69:sub15": 98 +# CHECK-CP-JSON-DAG: "%69:sub16": 95 +# CHECK-CP-JSON-DAG: "%69:sub17": 94 +# CHECK-CP-JSON-DAG: "%69:sub18": 93 +# CHECK-CP-JSON-DAG: "%69:sub19": 92 +# CHECK-CP-JSON-DAG: "%69:sub20": 89 +# CHECK-CP-JSON-DAG: "%69:sub21": 88 +# CHECK-CP-JSON-DAG: "%69:sub22": 87 +# CHECK-CP-JSON-DAG: "%69:sub23": 86 +# CHECK-CP-JSON-DAG: "%69:sub24": 83 +# CHECK-CP-JSON-DAG: "%69:sub25": 82 +# CHECK-CP-JSON-DAG: "%69:sub26": 81 +# CHECK-CP-JSON-DAG: "%69:sub27": 80 +# CHECK-CP-JSON-DAG: "%69:sub28": 77 +# CHECK-CP-JSON-DAG: "%69:sub29": 76 +# CHECK-CP-JSON-DAG: "%69:sub30": 75 +# CHECK-CP-JSON-DAG: "%69:sub31": 74 +# CHECK-CP-JSON-DAG: "%70:sub0": 71 +# CHECK-CP-JSON-DAG: "%70:sub1": 70 +# CHECK-CP-JSON-DAG: "%70:sub2": 69 +# CHECK-CP-JSON-DAG: "%70:sub3": 68 +# CHECK-CP-JSON-DAG: "%70:sub4": 65 +# CHECK-CP-JSON-DAG: "%70:sub5": 64 +# CHECK-CP-JSON-DAG: "%70:sub6": 63 +# CHECK-CP-JSON-DAG: "%70:sub7": 62 +# CHECK-CP-JSON-DAG: "%70:sub8": 59 +# CHECK-CP-JSON-DAG: "%70:sub9": 58 +# CHECK-CP-JSON-DAG: "%70:sub10": 57 +# CHECK-CP-JSON-DAG: "%70:sub11": 56 +# CHECK-CP-JSON-DAG: "%70:sub12": 53 +# CHECK-CP-JSON-DAG: "%70:sub13": 52 +# CHECK-CP-JSON-DAG: "%70:sub14": 51 +# CHECK-CP-JSON-DAG: "%70:sub15": 50 +# CHECK-CP-JSON-DAG: "%70:sub16": 47 +# CHECK-CP-JSON-DAG: "%70:sub17": 46 +# CHECK-CP-JSON-DAG: "%70:sub18": 45 +# CHECK-CP-JSON-DAG: "%70:sub19": 44 +# CHECK-CP-JSON-DAG: "%70:sub20": 41 +# CHECK-CP-JSON-DAG: "%70:sub21": 40 +# CHECK-CP-JSON-DAG: "%70:sub22": 39 +# CHECK-CP-JSON-DAG: "%70:sub23": 38 +# CHECK-CP-JSON-DAG: "%70:sub24": 35 +# CHECK-CP-JSON-DAG: "%70:sub25": 34 +# CHECK-CP-JSON-DAG: "%70:sub26": 33 +# CHECK-CP-JSON-DAG: "%70:sub27": 32 +# CHECK-CP-JSON-DAG: "%70:sub28": 29 +# CHECK-CP-JSON-DAG: "%70:sub29": 28 +# CHECK-CP-JSON-DAG: "%70:sub30": 27 +# CHECK-CP-JSON-DAG: "%70:sub31": 26 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 167 +# CHECK-CP-JSON-DAG: "%149:sub1": 166 +# CHECK-CP-JSON-DAG: "%149:sub2": 165 +# CHECK-CP-JSON-DAG: "%149:sub3": 164 +# CHECK-CP-JSON-DAG: "%149:sub4": 161 +# CHECK-CP-JSON-DAG: "%149:sub5": 160 +# CHECK-CP-JSON-DAG: "%149:sub6": 159 +# CHECK-CP-JSON-DAG: "%149:sub7": 158 +# CHECK-CP-JSON-DAG: "%149:sub8": 155 +# CHECK-CP-JSON-DAG: "%149:sub9": 154 +# CHECK-CP-JSON-DAG: "%149:sub10": 153 +# CHECK-CP-JSON-DAG: "%149:sub11": 152 +# CHECK-CP-JSON-DAG: "%149:sub12": 149 +# CHECK-CP-JSON-DAG: "%149:sub13": 148 +# CHECK-CP-JSON-DAG: "%149:sub14": 147 +# CHECK-CP-JSON-DAG: "%149:sub15": 146 +# CHECK-CP-JSON-DAG: "%149:sub16": 143 +# CHECK-CP-JSON-DAG: "%149:sub17": 142 +# CHECK-CP-JSON-DAG: "%149:sub18": 141 +# CHECK-CP-JSON-DAG: "%149:sub19": 140 +# CHECK-CP-JSON-DAG: "%149:sub20": 137 +# CHECK-CP-JSON-DAG: "%149:sub21": 136 +# CHECK-CP-JSON-DAG: "%149:sub22": 135 +# CHECK-CP-JSON-DAG: "%149:sub23": 134 +# CHECK-CP-JSON-DAG: "%149:sub24": 131 +# CHECK-CP-JSON-DAG: "%149:sub25": 130 +# CHECK-CP-JSON-DAG: "%149:sub26": 129 +# CHECK-CP-JSON-DAG: "%149:sub27": 128 +# CHECK-CP-JSON-DAG: "%149:sub28": 125 +# CHECK-CP-JSON-DAG: "%149:sub29": 124 +# CHECK-CP-JSON-DAG: "%149:sub30": 123 +# CHECK-CP-JSON-DAG: "%149:sub31": 122 +# CHECK-CP-JSON-DAG: "%191:sub0": 215 +# CHECK-CP-JSON-DAG: "%191:sub1": 214 +# CHECK-CP-JSON-DAG: "%191:sub2": 213 +# CHECK-CP-JSON-DAG: "%191:sub3": 212 +# CHECK-CP-JSON-DAG: "%191:sub4": 209 +# CHECK-CP-JSON-DAG: "%191:sub5": 208 +# CHECK-CP-JSON-DAG: "%191:sub6": 207 +# CHECK-CP-JSON-DAG: "%191:sub7": 206 +# CHECK-CP-JSON-DAG: "%191:sub8": 203 +# CHECK-CP-JSON-DAG: "%191:sub9": 202 +# CHECK-CP-JSON-DAG: "%191:sub10": 201 +# CHECK-CP-JSON-DAG: "%191:sub11": 200 +# CHECK-CP-JSON-DAG: "%191:sub12": 197 +# CHECK-CP-JSON-DAG: "%191:sub13": 196 +# CHECK-CP-JSON-DAG: "%191:sub14": 195 +# CHECK-CP-JSON-DAG: "%191:sub15": 194 +# CHECK-CP-JSON-DAG: "%191:sub16": 191 +# CHECK-CP-JSON-DAG: "%191:sub17": 190 +# CHECK-CP-JSON-DAG: "%191:sub18": 189 +# CHECK-CP-JSON-DAG: "%191:sub19": 188 +# CHECK-CP-JSON-DAG: "%191:sub20": 185 +# CHECK-CP-JSON-DAG: "%191:sub21": 184 +# CHECK-CP-JSON-DAG: "%191:sub22": 183 +# CHECK-CP-JSON-DAG: "%191:sub23": 182 +# CHECK-CP-JSON-DAG: "%191:sub24": 179 +# CHECK-CP-JSON-DAG: "%191:sub25": 178 +# CHECK-CP-JSON-DAG: "%191:sub26": 177 +# CHECK-CP-JSON-DAG: "%191:sub27": 176 +# CHECK-CP-JSON-DAG: "%191:sub28": 173 +# CHECK-CP-JSON-DAG: "%191:sub29": 172 +# CHECK-CP-JSON-DAG: "%191:sub30": 171 +# CHECK-CP-JSON-DAG: "%191:sub31": 170 +# CHECK-CP-JSON-DAG: "%233:sub0": 263 +# CHECK-CP-JSON-DAG: "%233:sub1": 262 +# CHECK-CP-JSON-DAG: "%233:sub2": 261 +# CHECK-CP-JSON-DAG: "%233:sub3": 260 +# CHECK-CP-JSON-DAG: "%233:sub4": 257 +# CHECK-CP-JSON-DAG: "%233:sub5": 256 +# CHECK-CP-JSON-DAG: "%233:sub6": 255 +# CHECK-CP-JSON-DAG: "%233:sub7": 254 +# CHECK-CP-JSON-DAG: "%233:sub8": 251 +# CHECK-CP-JSON-DAG: "%233:sub9": 250 +# CHECK-CP-JSON-DAG: "%233:sub10": 249 +# CHECK-CP-JSON-DAG: "%233:sub11": 248 +# CHECK-CP-JSON-DAG: "%233:sub12": 245 +# CHECK-CP-JSON-DAG: "%233:sub13": 244 +# CHECK-CP-JSON-DAG: "%233:sub14": 243 +# CHECK-CP-JSON-DAG: "%233:sub15": 242 +# CHECK-CP-JSON-DAG: "%233:sub16": 239 +# CHECK-CP-JSON-DAG: "%233:sub17": 238 +# CHECK-CP-JSON-DAG: "%233:sub18": 237 +# CHECK-CP-JSON-DAG: "%233:sub19": 236 +# CHECK-CP-JSON-DAG: "%233:sub20": 233 +# CHECK-CP-JSON-DAG: "%233:sub21": 232 +# CHECK-CP-JSON-DAG: "%233:sub22": 231 +# CHECK-CP-JSON-DAG: "%233:sub23": 230 +# CHECK-CP-JSON-DAG: "%233:sub24": 227 +# CHECK-CP-JSON-DAG: "%233:sub25": 226 +# CHECK-CP-JSON-DAG: "%233:sub26": 225 +# CHECK-CP-JSON-DAG: "%233:sub27": 224 +# CHECK-CP-JSON-DAG: "%233:sub28": 221 +# CHECK-CP-JSON-DAG: "%233:sub29": 220 +# CHECK-CP-JSON-DAG: "%233:sub30": 219 +# CHECK-CP-JSON-DAG: "%233:sub31": 218 +# CHECK-CP-JSON-DAG: "%275:sub0": 311 +# CHECK-CP-JSON-DAG: "%275:sub1": 310 +# CHECK-CP-JSON-DAG: "%275:sub2": 309 +# CHECK-CP-JSON-DAG: "%275:sub3": 308 +# CHECK-CP-JSON-DAG: "%275:sub4": 305 +# CHECK-CP-JSON-DAG: "%275:sub5": 304 +# CHECK-CP-JSON-DAG: "%275:sub6": 303 +# CHECK-CP-JSON-DAG: "%275:sub7": 302 +# CHECK-CP-JSON-DAG: "%275:sub8": 299 +# CHECK-CP-JSON-DAG: "%275:sub9": 298 +# CHECK-CP-JSON-DAG: "%275:sub10": 297 +# CHECK-CP-JSON-DAG: "%275:sub11": 296 +# CHECK-CP-JSON-DAG: "%275:sub12": 293 +# CHECK-CP-JSON-DAG: "%275:sub13": 292 +# CHECK-CP-JSON-DAG: "%275:sub14": 291 +# CHECK-CP-JSON-DAG: "%275:sub15": 290 +# CHECK-CP-JSON-DAG: "%275:sub16": 287 +# CHECK-CP-JSON-DAG: "%275:sub17": 286 +# CHECK-CP-JSON-DAG: "%275:sub18": 285 +# CHECK-CP-JSON-DAG: "%275:sub19": 284 +# CHECK-CP-JSON-DAG: "%275:sub20": 281 +# CHECK-CP-JSON-DAG: "%275:sub21": 280 +# CHECK-CP-JSON-DAG: "%275:sub22": 279 +# CHECK-CP-JSON-DAG: "%275:sub23": 278 +# CHECK-CP-JSON-DAG: "%275:sub24": 275 +# CHECK-CP-JSON-DAG: "%275:sub25": 274 +# CHECK-CP-JSON-DAG: "%275:sub26": 273 +# CHECK-CP-JSON-DAG: "%275:sub27": 272 +# CHECK-CP-JSON-DAG: "%275:sub28": 269 +# CHECK-CP-JSON-DAG: "%275:sub29": 268 +# CHECK-CP-JSON-DAG: "%275:sub30": 267 +# CHECK-CP-JSON-DAG: "%275:sub31": 266 +# CHECK-CP-JSON-DAG: "%317:sub0": 359 +# CHECK-CP-JSON-DAG: "%317:sub1": 358 +# CHECK-CP-JSON-DAG: "%317:sub2": 357 +# CHECK-CP-JSON-DAG: "%317:sub3": 356 +# CHECK-CP-JSON-DAG: "%317:sub4": 353 +# CHECK-CP-JSON-DAG: "%317:sub5": 352 +# CHECK-CP-JSON-DAG: "%317:sub6": 351 +# CHECK-CP-JSON-DAG: "%317:sub7": 350 +# CHECK-CP-JSON-DAG: "%317:sub8": 347 +# CHECK-CP-JSON-DAG: "%317:sub9": 346 +# CHECK-CP-JSON-DAG: "%317:sub10": 345 +# CHECK-CP-JSON-DAG: "%317:sub11": 344 +# CHECK-CP-JSON-DAG: "%317:sub12": 341 +# CHECK-CP-JSON-DAG: "%317:sub13": 340 +# CHECK-CP-JSON-DAG: "%317:sub14": 339 +# CHECK-CP-JSON-DAG: "%317:sub15": 338 +# CHECK-CP-JSON-DAG: "%317:sub16": 335 +# CHECK-CP-JSON-DAG: "%317:sub17": 334 +# CHECK-CP-JSON-DAG: "%317:sub18": 333 +# CHECK-CP-JSON-DAG: "%317:sub19": 332 +# CHECK-CP-JSON-DAG: "%317:sub20": 329 +# CHECK-CP-JSON-DAG: "%317:sub21": 328 +# CHECK-CP-JSON-DAG: "%317:sub22": 327 +# CHECK-CP-JSON-DAG: "%317:sub23": 326 +# CHECK-CP-JSON-DAG: "%317:sub24": 323 +# CHECK-CP-JSON-DAG: "%317:sub25": 322 +# CHECK-CP-JSON-DAG: "%317:sub26": 321 +# CHECK-CP-JSON-DAG: "%317:sub27": 320 +# CHECK-CP-JSON-DAG: "%317:sub28": 317 +# CHECK-CP-JSON-DAG: "%317:sub29": 316 +# CHECK-CP-JSON-DAG: "%317:sub30": 315 +# CHECK-CP-JSON-DAG: "%317:sub31": 314 +# CHECK-CP-JSON-DAG: "%359:sub0": 407 +# CHECK-CP-JSON-DAG: "%359:sub1": 406 +# CHECK-CP-JSON-DAG: "%359:sub2": 405 +# CHECK-CP-JSON-DAG: "%359:sub3": 404 +# CHECK-CP-JSON-DAG: "%359:sub4": 401 +# CHECK-CP-JSON-DAG: "%359:sub5": 400 +# CHECK-CP-JSON-DAG: "%359:sub6": 399 +# CHECK-CP-JSON-DAG: "%359:sub7": 398 +# CHECK-CP-JSON-DAG: "%359:sub8": 395 +# CHECK-CP-JSON-DAG: "%359:sub9": 394 +# CHECK-CP-JSON-DAG: "%359:sub10": 393 +# CHECK-CP-JSON-DAG: "%359:sub11": 392 +# CHECK-CP-JSON-DAG: "%359:sub12": 389 +# CHECK-CP-JSON-DAG: "%359:sub13": 388 +# CHECK-CP-JSON-DAG: "%359:sub14": 387 +# CHECK-CP-JSON-DAG: "%359:sub15": 386 +# CHECK-CP-JSON-DAG: "%359:sub16": 383 +# CHECK-CP-JSON-DAG: "%359:sub17": 382 +# CHECK-CP-JSON-DAG: "%359:sub18": 381 +# CHECK-CP-JSON-DAG: "%359:sub19": 380 +# CHECK-CP-JSON-DAG: "%359:sub20": 377 +# CHECK-CP-JSON-DAG: "%359:sub21": 376 +# CHECK-CP-JSON-DAG: "%359:sub22": 375 +# CHECK-CP-JSON-DAG: "%359:sub23": 374 +# CHECK-CP-JSON-DAG: "%359:sub24": 371 +# CHECK-CP-JSON-DAG: "%359:sub25": 370 +# CHECK-CP-JSON-DAG: "%359:sub26": 369 +# CHECK-CP-JSON-DAG: "%359:sub27": 368 +# CHECK-CP-JSON-DAG: "%359:sub28": 365 +# CHECK-CP-JSON-DAG: "%359:sub29": 364 +# CHECK-CP-JSON-DAG: "%359:sub30": 363 +# CHECK-CP-JSON-DAG: "%359:sub31": 362 +# CHECK-CP-JSON-DAG: "%361": 24 +# CHECK-CP-JSON-DAG: "%362": 24 +# CHECK-CP-JSON-DAG: "%363": 24 +# CHECK-CP-JSON-DAG: "%364": 24 +# CHECK-CP-JSON-DAG: "%366": 24 +# CHECK-CP-JSON-DAG: "%367": 24 +# CHECK-CP-JSON-DAG: "%368": 24 +# CHECK-CP-JSON-DAG: "%369": 24 +# CHECK-CP-JSON-DAG: "%371": 24 +# CHECK-CP-JSON-DAG: "%372": 24 +# CHECK-CP-JSON-DAG: "%373": 24 +# CHECK-CP-JSON-DAG: "%374": 24 +# CHECK-CP-JSON-DAG: "%375:sub0": 3 +# CHECK-CP-JSON-DAG: "%375:sub1": 2 +# CHECK-CP-JSON-DAG: "%375:sub2": 1 +# CHECK-CP-JSON-DAG: "%375:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 407 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%377:vgpr_32 = COPY %375.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 118 +# CHECK-CP-JSON-DAG: "%69:sub1": 117 +# CHECK-CP-JSON-DAG: "%69:sub2": 116 +# CHECK-CP-JSON-DAG: "%69:sub3": 115 +# CHECK-CP-JSON-DAG: "%69:sub4": 112 +# CHECK-CP-JSON-DAG: "%69:sub5": 111 +# CHECK-CP-JSON-DAG: "%69:sub6": 110 +# CHECK-CP-JSON-DAG: "%69:sub7": 109 +# CHECK-CP-JSON-DAG: "%69:sub8": 106 +# CHECK-CP-JSON-DAG: "%69:sub9": 105 +# CHECK-CP-JSON-DAG: "%69:sub10": 104 +# CHECK-CP-JSON-DAG: "%69:sub11": 103 +# CHECK-CP-JSON-DAG: "%69:sub12": 100 +# CHECK-CP-JSON-DAG: "%69:sub13": 99 +# CHECK-CP-JSON-DAG: "%69:sub14": 98 +# CHECK-CP-JSON-DAG: "%69:sub15": 97 +# CHECK-CP-JSON-DAG: "%69:sub16": 94 +# CHECK-CP-JSON-DAG: "%69:sub17": 93 +# CHECK-CP-JSON-DAG: "%69:sub18": 92 +# CHECK-CP-JSON-DAG: "%69:sub19": 91 +# CHECK-CP-JSON-DAG: "%69:sub20": 88 +# CHECK-CP-JSON-DAG: "%69:sub21": 87 +# CHECK-CP-JSON-DAG: "%69:sub22": 86 +# CHECK-CP-JSON-DAG: "%69:sub23": 85 +# CHECK-CP-JSON-DAG: "%69:sub24": 82 +# CHECK-CP-JSON-DAG: "%69:sub25": 81 +# CHECK-CP-JSON-DAG: "%69:sub26": 80 +# CHECK-CP-JSON-DAG: "%69:sub27": 79 +# CHECK-CP-JSON-DAG: "%69:sub28": 76 +# CHECK-CP-JSON-DAG: "%69:sub29": 75 +# CHECK-CP-JSON-DAG: "%69:sub30": 74 +# CHECK-CP-JSON-DAG: "%69:sub31": 73 +# CHECK-CP-JSON-DAG: "%70:sub0": 70 +# CHECK-CP-JSON-DAG: "%70:sub1": 69 +# CHECK-CP-JSON-DAG: "%70:sub2": 68 +# CHECK-CP-JSON-DAG: "%70:sub3": 67 +# CHECK-CP-JSON-DAG: "%70:sub4": 64 +# CHECK-CP-JSON-DAG: "%70:sub5": 63 +# CHECK-CP-JSON-DAG: "%70:sub6": 62 +# CHECK-CP-JSON-DAG: "%70:sub7": 61 +# CHECK-CP-JSON-DAG: "%70:sub8": 58 +# CHECK-CP-JSON-DAG: "%70:sub9": 57 +# CHECK-CP-JSON-DAG: "%70:sub10": 56 +# CHECK-CP-JSON-DAG: "%70:sub11": 55 +# CHECK-CP-JSON-DAG: "%70:sub12": 52 +# CHECK-CP-JSON-DAG: "%70:sub13": 51 +# CHECK-CP-JSON-DAG: "%70:sub14": 50 +# CHECK-CP-JSON-DAG: "%70:sub15": 49 +# CHECK-CP-JSON-DAG: "%70:sub16": 46 +# CHECK-CP-JSON-DAG: "%70:sub17": 45 +# CHECK-CP-JSON-DAG: "%70:sub18": 44 +# CHECK-CP-JSON-DAG: "%70:sub19": 43 +# CHECK-CP-JSON-DAG: "%70:sub20": 40 +# CHECK-CP-JSON-DAG: "%70:sub21": 39 +# CHECK-CP-JSON-DAG: "%70:sub22": 38 +# CHECK-CP-JSON-DAG: "%70:sub23": 37 +# CHECK-CP-JSON-DAG: "%70:sub24": 34 +# CHECK-CP-JSON-DAG: "%70:sub25": 33 +# CHECK-CP-JSON-DAG: "%70:sub26": 32 +# CHECK-CP-JSON-DAG: "%70:sub27": 31 +# CHECK-CP-JSON-DAG: "%70:sub28": 28 +# CHECK-CP-JSON-DAG: "%70:sub29": 27 +# CHECK-CP-JSON-DAG: "%70:sub30": 26 +# CHECK-CP-JSON-DAG: "%70:sub31": 25 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 166 +# CHECK-CP-JSON-DAG: "%149:sub1": 165 +# CHECK-CP-JSON-DAG: "%149:sub2": 164 +# CHECK-CP-JSON-DAG: "%149:sub3": 163 +# CHECK-CP-JSON-DAG: "%149:sub4": 160 +# CHECK-CP-JSON-DAG: "%149:sub5": 159 +# CHECK-CP-JSON-DAG: "%149:sub6": 158 +# CHECK-CP-JSON-DAG: "%149:sub7": 157 +# CHECK-CP-JSON-DAG: "%149:sub8": 154 +# CHECK-CP-JSON-DAG: "%149:sub9": 153 +# CHECK-CP-JSON-DAG: "%149:sub10": 152 +# CHECK-CP-JSON-DAG: "%149:sub11": 151 +# CHECK-CP-JSON-DAG: "%149:sub12": 148 +# CHECK-CP-JSON-DAG: "%149:sub13": 147 +# CHECK-CP-JSON-DAG: "%149:sub14": 146 +# CHECK-CP-JSON-DAG: "%149:sub15": 145 +# CHECK-CP-JSON-DAG: "%149:sub16": 142 +# CHECK-CP-JSON-DAG: "%149:sub17": 141 +# CHECK-CP-JSON-DAG: "%149:sub18": 140 +# CHECK-CP-JSON-DAG: "%149:sub19": 139 +# CHECK-CP-JSON-DAG: "%149:sub20": 136 +# CHECK-CP-JSON-DAG: "%149:sub21": 135 +# CHECK-CP-JSON-DAG: "%149:sub22": 134 +# CHECK-CP-JSON-DAG: "%149:sub23": 133 +# CHECK-CP-JSON-DAG: "%149:sub24": 130 +# CHECK-CP-JSON-DAG: "%149:sub25": 129 +# CHECK-CP-JSON-DAG: "%149:sub26": 128 +# CHECK-CP-JSON-DAG: "%149:sub27": 127 +# CHECK-CP-JSON-DAG: "%149:sub28": 124 +# CHECK-CP-JSON-DAG: "%149:sub29": 123 +# CHECK-CP-JSON-DAG: "%149:sub30": 122 +# CHECK-CP-JSON-DAG: "%149:sub31": 121 +# CHECK-CP-JSON-DAG: "%191:sub0": 214 +# CHECK-CP-JSON-DAG: "%191:sub1": 213 +# CHECK-CP-JSON-DAG: "%191:sub2": 212 +# CHECK-CP-JSON-DAG: "%191:sub3": 211 +# CHECK-CP-JSON-DAG: "%191:sub4": 208 +# CHECK-CP-JSON-DAG: "%191:sub5": 207 +# CHECK-CP-JSON-DAG: "%191:sub6": 206 +# CHECK-CP-JSON-DAG: "%191:sub7": 205 +# CHECK-CP-JSON-DAG: "%191:sub8": 202 +# CHECK-CP-JSON-DAG: "%191:sub9": 201 +# CHECK-CP-JSON-DAG: "%191:sub10": 200 +# CHECK-CP-JSON-DAG: "%191:sub11": 199 +# CHECK-CP-JSON-DAG: "%191:sub12": 196 +# CHECK-CP-JSON-DAG: "%191:sub13": 195 +# CHECK-CP-JSON-DAG: "%191:sub14": 194 +# CHECK-CP-JSON-DAG: "%191:sub15": 193 +# CHECK-CP-JSON-DAG: "%191:sub16": 190 +# CHECK-CP-JSON-DAG: "%191:sub17": 189 +# CHECK-CP-JSON-DAG: "%191:sub18": 188 +# CHECK-CP-JSON-DAG: "%191:sub19": 187 +# CHECK-CP-JSON-DAG: "%191:sub20": 184 +# CHECK-CP-JSON-DAG: "%191:sub21": 183 +# CHECK-CP-JSON-DAG: "%191:sub22": 182 +# CHECK-CP-JSON-DAG: "%191:sub23": 181 +# CHECK-CP-JSON-DAG: "%191:sub24": 178 +# CHECK-CP-JSON-DAG: "%191:sub25": 177 +# CHECK-CP-JSON-DAG: "%191:sub26": 176 +# CHECK-CP-JSON-DAG: "%191:sub27": 175 +# CHECK-CP-JSON-DAG: "%191:sub28": 172 +# CHECK-CP-JSON-DAG: "%191:sub29": 171 +# CHECK-CP-JSON-DAG: "%191:sub30": 170 +# CHECK-CP-JSON-DAG: "%191:sub31": 169 +# CHECK-CP-JSON-DAG: "%233:sub0": 262 +# CHECK-CP-JSON-DAG: "%233:sub1": 261 +# CHECK-CP-JSON-DAG: "%233:sub2": 260 +# CHECK-CP-JSON-DAG: "%233:sub3": 259 +# CHECK-CP-JSON-DAG: "%233:sub4": 256 +# CHECK-CP-JSON-DAG: "%233:sub5": 255 +# CHECK-CP-JSON-DAG: "%233:sub6": 254 +# CHECK-CP-JSON-DAG: "%233:sub7": 253 +# CHECK-CP-JSON-DAG: "%233:sub8": 250 +# CHECK-CP-JSON-DAG: "%233:sub9": 249 +# CHECK-CP-JSON-DAG: "%233:sub10": 248 +# CHECK-CP-JSON-DAG: "%233:sub11": 247 +# CHECK-CP-JSON-DAG: "%233:sub12": 244 +# CHECK-CP-JSON-DAG: "%233:sub13": 243 +# CHECK-CP-JSON-DAG: "%233:sub14": 242 +# CHECK-CP-JSON-DAG: "%233:sub15": 241 +# CHECK-CP-JSON-DAG: "%233:sub16": 238 +# CHECK-CP-JSON-DAG: "%233:sub17": 237 +# CHECK-CP-JSON-DAG: "%233:sub18": 236 +# CHECK-CP-JSON-DAG: "%233:sub19": 235 +# CHECK-CP-JSON-DAG: "%233:sub20": 232 +# CHECK-CP-JSON-DAG: "%233:sub21": 231 +# CHECK-CP-JSON-DAG: "%233:sub22": 230 +# CHECK-CP-JSON-DAG: "%233:sub23": 229 +# CHECK-CP-JSON-DAG: "%233:sub24": 226 +# CHECK-CP-JSON-DAG: "%233:sub25": 225 +# CHECK-CP-JSON-DAG: "%233:sub26": 224 +# CHECK-CP-JSON-DAG: "%233:sub27": 223 +# CHECK-CP-JSON-DAG: "%233:sub28": 220 +# CHECK-CP-JSON-DAG: "%233:sub29": 219 +# CHECK-CP-JSON-DAG: "%233:sub30": 218 +# CHECK-CP-JSON-DAG: "%233:sub31": 217 +# CHECK-CP-JSON-DAG: "%275:sub0": 310 +# CHECK-CP-JSON-DAG: "%275:sub1": 309 +# CHECK-CP-JSON-DAG: "%275:sub2": 308 +# CHECK-CP-JSON-DAG: "%275:sub3": 307 +# CHECK-CP-JSON-DAG: "%275:sub4": 304 +# CHECK-CP-JSON-DAG: "%275:sub5": 303 +# CHECK-CP-JSON-DAG: "%275:sub6": 302 +# CHECK-CP-JSON-DAG: "%275:sub7": 301 +# CHECK-CP-JSON-DAG: "%275:sub8": 298 +# CHECK-CP-JSON-DAG: "%275:sub9": 297 +# CHECK-CP-JSON-DAG: "%275:sub10": 296 +# CHECK-CP-JSON-DAG: "%275:sub11": 295 +# CHECK-CP-JSON-DAG: "%275:sub12": 292 +# CHECK-CP-JSON-DAG: "%275:sub13": 291 +# CHECK-CP-JSON-DAG: "%275:sub14": 290 +# CHECK-CP-JSON-DAG: "%275:sub15": 289 +# CHECK-CP-JSON-DAG: "%275:sub16": 286 +# CHECK-CP-JSON-DAG: "%275:sub17": 285 +# CHECK-CP-JSON-DAG: "%275:sub18": 284 +# CHECK-CP-JSON-DAG: "%275:sub19": 283 +# CHECK-CP-JSON-DAG: "%275:sub20": 280 +# CHECK-CP-JSON-DAG: "%275:sub21": 279 +# CHECK-CP-JSON-DAG: "%275:sub22": 278 +# CHECK-CP-JSON-DAG: "%275:sub23": 277 +# CHECK-CP-JSON-DAG: "%275:sub24": 274 +# CHECK-CP-JSON-DAG: "%275:sub25": 273 +# CHECK-CP-JSON-DAG: "%275:sub26": 272 +# CHECK-CP-JSON-DAG: "%275:sub27": 271 +# CHECK-CP-JSON-DAG: "%275:sub28": 268 +# CHECK-CP-JSON-DAG: "%275:sub29": 267 +# CHECK-CP-JSON-DAG: "%275:sub30": 266 +# CHECK-CP-JSON-DAG: "%275:sub31": 265 +# CHECK-CP-JSON-DAG: "%317:sub0": 358 +# CHECK-CP-JSON-DAG: "%317:sub1": 357 +# CHECK-CP-JSON-DAG: "%317:sub2": 356 +# CHECK-CP-JSON-DAG: "%317:sub3": 355 +# CHECK-CP-JSON-DAG: "%317:sub4": 352 +# CHECK-CP-JSON-DAG: "%317:sub5": 351 +# CHECK-CP-JSON-DAG: "%317:sub6": 350 +# CHECK-CP-JSON-DAG: "%317:sub7": 349 +# CHECK-CP-JSON-DAG: "%317:sub8": 346 +# CHECK-CP-JSON-DAG: "%317:sub9": 345 +# CHECK-CP-JSON-DAG: "%317:sub10": 344 +# CHECK-CP-JSON-DAG: "%317:sub11": 343 +# CHECK-CP-JSON-DAG: "%317:sub12": 340 +# CHECK-CP-JSON-DAG: "%317:sub13": 339 +# CHECK-CP-JSON-DAG: "%317:sub14": 338 +# CHECK-CP-JSON-DAG: "%317:sub15": 337 +# CHECK-CP-JSON-DAG: "%317:sub16": 334 +# CHECK-CP-JSON-DAG: "%317:sub17": 333 +# CHECK-CP-JSON-DAG: "%317:sub18": 332 +# CHECK-CP-JSON-DAG: "%317:sub19": 331 +# CHECK-CP-JSON-DAG: "%317:sub20": 328 +# CHECK-CP-JSON-DAG: "%317:sub21": 327 +# CHECK-CP-JSON-DAG: "%317:sub22": 326 +# CHECK-CP-JSON-DAG: "%317:sub23": 325 +# CHECK-CP-JSON-DAG: "%317:sub24": 322 +# CHECK-CP-JSON-DAG: "%317:sub25": 321 +# CHECK-CP-JSON-DAG: "%317:sub26": 320 +# CHECK-CP-JSON-DAG: "%317:sub27": 319 +# CHECK-CP-JSON-DAG: "%317:sub28": 316 +# CHECK-CP-JSON-DAG: "%317:sub29": 315 +# CHECK-CP-JSON-DAG: "%317:sub30": 314 +# CHECK-CP-JSON-DAG: "%317:sub31": 313 +# CHECK-CP-JSON-DAG: "%359:sub0": 406 +# CHECK-CP-JSON-DAG: "%359:sub1": 405 +# CHECK-CP-JSON-DAG: "%359:sub2": 404 +# CHECK-CP-JSON-DAG: "%359:sub3": 403 +# CHECK-CP-JSON-DAG: "%359:sub4": 400 +# CHECK-CP-JSON-DAG: "%359:sub5": 399 +# CHECK-CP-JSON-DAG: "%359:sub6": 398 +# CHECK-CP-JSON-DAG: "%359:sub7": 397 +# CHECK-CP-JSON-DAG: "%359:sub8": 394 +# CHECK-CP-JSON-DAG: "%359:sub9": 393 +# CHECK-CP-JSON-DAG: "%359:sub10": 392 +# CHECK-CP-JSON-DAG: "%359:sub11": 391 +# CHECK-CP-JSON-DAG: "%359:sub12": 388 +# CHECK-CP-JSON-DAG: "%359:sub13": 387 +# CHECK-CP-JSON-DAG: "%359:sub14": 386 +# CHECK-CP-JSON-DAG: "%359:sub15": 385 +# CHECK-CP-JSON-DAG: "%359:sub16": 382 +# CHECK-CP-JSON-DAG: "%359:sub17": 381 +# CHECK-CP-JSON-DAG: "%359:sub18": 380 +# CHECK-CP-JSON-DAG: "%359:sub19": 379 +# CHECK-CP-JSON-DAG: "%359:sub20": 376 +# CHECK-CP-JSON-DAG: "%359:sub21": 375 +# CHECK-CP-JSON-DAG: "%359:sub22": 374 +# CHECK-CP-JSON-DAG: "%359:sub23": 373 +# CHECK-CP-JSON-DAG: "%359:sub24": 370 +# CHECK-CP-JSON-DAG: "%359:sub25": 369 +# CHECK-CP-JSON-DAG: "%359:sub26": 368 +# CHECK-CP-JSON-DAG: "%359:sub27": 367 +# CHECK-CP-JSON-DAG: "%359:sub28": 364 +# CHECK-CP-JSON-DAG: "%359:sub29": 363 +# CHECK-CP-JSON-DAG: "%359:sub30": 362 +# CHECK-CP-JSON-DAG: "%359:sub31": 361 +# CHECK-CP-JSON-DAG: "%361": 23 +# CHECK-CP-JSON-DAG: "%362": 23 +# CHECK-CP-JSON-DAG: "%363": 23 +# CHECK-CP-JSON-DAG: "%364": 23 +# CHECK-CP-JSON-DAG: "%366": 23 +# CHECK-CP-JSON-DAG: "%367": 23 +# CHECK-CP-JSON-DAG: "%368": 23 +# CHECK-CP-JSON-DAG: "%369": 23 +# CHECK-CP-JSON-DAG: "%371": 23 +# CHECK-CP-JSON-DAG: "%372": 23 +# CHECK-CP-JSON-DAG: "%373": 23 +# CHECK-CP-JSON-DAG: "%374": 23 +# CHECK-CP-JSON-DAG: "%375:sub0": 2 +# CHECK-CP-JSON-DAG: "%375:sub1": 1 +# CHECK-CP-JSON-DAG: "%375:sub2": 0 +# CHECK-CP-JSON-DAG: "%376": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 406 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%378:vgpr_32 = COPY %375.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 117 +# CHECK-CP-JSON-DAG: "%69:sub1": 116 +# CHECK-CP-JSON-DAG: "%69:sub2": 115 +# CHECK-CP-JSON-DAG: "%69:sub3": 114 +# CHECK-CP-JSON-DAG: "%69:sub4": 111 +# CHECK-CP-JSON-DAG: "%69:sub5": 110 +# CHECK-CP-JSON-DAG: "%69:sub6": 109 +# CHECK-CP-JSON-DAG: "%69:sub7": 108 +# CHECK-CP-JSON-DAG: "%69:sub8": 105 +# CHECK-CP-JSON-DAG: "%69:sub9": 104 +# CHECK-CP-JSON-DAG: "%69:sub10": 103 +# CHECK-CP-JSON-DAG: "%69:sub11": 102 +# CHECK-CP-JSON-DAG: "%69:sub12": 99 +# CHECK-CP-JSON-DAG: "%69:sub13": 98 +# CHECK-CP-JSON-DAG: "%69:sub14": 97 +# CHECK-CP-JSON-DAG: "%69:sub15": 96 +# CHECK-CP-JSON-DAG: "%69:sub16": 93 +# CHECK-CP-JSON-DAG: "%69:sub17": 92 +# CHECK-CP-JSON-DAG: "%69:sub18": 91 +# CHECK-CP-JSON-DAG: "%69:sub19": 90 +# CHECK-CP-JSON-DAG: "%69:sub20": 87 +# CHECK-CP-JSON-DAG: "%69:sub21": 86 +# CHECK-CP-JSON-DAG: "%69:sub22": 85 +# CHECK-CP-JSON-DAG: "%69:sub23": 84 +# CHECK-CP-JSON-DAG: "%69:sub24": 81 +# CHECK-CP-JSON-DAG: "%69:sub25": 80 +# CHECK-CP-JSON-DAG: "%69:sub26": 79 +# CHECK-CP-JSON-DAG: "%69:sub27": 78 +# CHECK-CP-JSON-DAG: "%69:sub28": 75 +# CHECK-CP-JSON-DAG: "%69:sub29": 74 +# CHECK-CP-JSON-DAG: "%69:sub30": 73 +# CHECK-CP-JSON-DAG: "%69:sub31": 72 +# CHECK-CP-JSON-DAG: "%70:sub0": 69 +# CHECK-CP-JSON-DAG: "%70:sub1": 68 +# CHECK-CP-JSON-DAG: "%70:sub2": 67 +# CHECK-CP-JSON-DAG: "%70:sub3": 66 +# CHECK-CP-JSON-DAG: "%70:sub4": 63 +# CHECK-CP-JSON-DAG: "%70:sub5": 62 +# CHECK-CP-JSON-DAG: "%70:sub6": 61 +# CHECK-CP-JSON-DAG: "%70:sub7": 60 +# CHECK-CP-JSON-DAG: "%70:sub8": 57 +# CHECK-CP-JSON-DAG: "%70:sub9": 56 +# CHECK-CP-JSON-DAG: "%70:sub10": 55 +# CHECK-CP-JSON-DAG: "%70:sub11": 54 +# CHECK-CP-JSON-DAG: "%70:sub12": 51 +# CHECK-CP-JSON-DAG: "%70:sub13": 50 +# CHECK-CP-JSON-DAG: "%70:sub14": 49 +# CHECK-CP-JSON-DAG: "%70:sub15": 48 +# CHECK-CP-JSON-DAG: "%70:sub16": 45 +# CHECK-CP-JSON-DAG: "%70:sub17": 44 +# CHECK-CP-JSON-DAG: "%70:sub18": 43 +# CHECK-CP-JSON-DAG: "%70:sub19": 42 +# CHECK-CP-JSON-DAG: "%70:sub20": 39 +# CHECK-CP-JSON-DAG: "%70:sub21": 38 +# CHECK-CP-JSON-DAG: "%70:sub22": 37 +# CHECK-CP-JSON-DAG: "%70:sub23": 36 +# CHECK-CP-JSON-DAG: "%70:sub24": 33 +# CHECK-CP-JSON-DAG: "%70:sub25": 32 +# CHECK-CP-JSON-DAG: "%70:sub26": 31 +# CHECK-CP-JSON-DAG: "%70:sub27": 30 +# CHECK-CP-JSON-DAG: "%70:sub28": 27 +# CHECK-CP-JSON-DAG: "%70:sub29": 26 +# CHECK-CP-JSON-DAG: "%70:sub30": 25 +# CHECK-CP-JSON-DAG: "%70:sub31": 24 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 165 +# CHECK-CP-JSON-DAG: "%149:sub1": 164 +# CHECK-CP-JSON-DAG: "%149:sub2": 163 +# CHECK-CP-JSON-DAG: "%149:sub3": 162 +# CHECK-CP-JSON-DAG: "%149:sub4": 159 +# CHECK-CP-JSON-DAG: "%149:sub5": 158 +# CHECK-CP-JSON-DAG: "%149:sub6": 157 +# CHECK-CP-JSON-DAG: "%149:sub7": 156 +# CHECK-CP-JSON-DAG: "%149:sub8": 153 +# CHECK-CP-JSON-DAG: "%149:sub9": 152 +# CHECK-CP-JSON-DAG: "%149:sub10": 151 +# CHECK-CP-JSON-DAG: "%149:sub11": 150 +# CHECK-CP-JSON-DAG: "%149:sub12": 147 +# CHECK-CP-JSON-DAG: "%149:sub13": 146 +# CHECK-CP-JSON-DAG: "%149:sub14": 145 +# CHECK-CP-JSON-DAG: "%149:sub15": 144 +# CHECK-CP-JSON-DAG: "%149:sub16": 141 +# CHECK-CP-JSON-DAG: "%149:sub17": 140 +# CHECK-CP-JSON-DAG: "%149:sub18": 139 +# CHECK-CP-JSON-DAG: "%149:sub19": 138 +# CHECK-CP-JSON-DAG: "%149:sub20": 135 +# CHECK-CP-JSON-DAG: "%149:sub21": 134 +# CHECK-CP-JSON-DAG: "%149:sub22": 133 +# CHECK-CP-JSON-DAG: "%149:sub23": 132 +# CHECK-CP-JSON-DAG: "%149:sub24": 129 +# CHECK-CP-JSON-DAG: "%149:sub25": 128 +# CHECK-CP-JSON-DAG: "%149:sub26": 127 +# CHECK-CP-JSON-DAG: "%149:sub27": 126 +# CHECK-CP-JSON-DAG: "%149:sub28": 123 +# CHECK-CP-JSON-DAG: "%149:sub29": 122 +# CHECK-CP-JSON-DAG: "%149:sub30": 121 +# CHECK-CP-JSON-DAG: "%149:sub31": 120 +# CHECK-CP-JSON-DAG: "%191:sub0": 213 +# CHECK-CP-JSON-DAG: "%191:sub1": 212 +# CHECK-CP-JSON-DAG: "%191:sub2": 211 +# CHECK-CP-JSON-DAG: "%191:sub3": 210 +# CHECK-CP-JSON-DAG: "%191:sub4": 207 +# CHECK-CP-JSON-DAG: "%191:sub5": 206 +# CHECK-CP-JSON-DAG: "%191:sub6": 205 +# CHECK-CP-JSON-DAG: "%191:sub7": 204 +# CHECK-CP-JSON-DAG: "%191:sub8": 201 +# CHECK-CP-JSON-DAG: "%191:sub9": 200 +# CHECK-CP-JSON-DAG: "%191:sub10": 199 +# CHECK-CP-JSON-DAG: "%191:sub11": 198 +# CHECK-CP-JSON-DAG: "%191:sub12": 195 +# CHECK-CP-JSON-DAG: "%191:sub13": 194 +# CHECK-CP-JSON-DAG: "%191:sub14": 193 +# CHECK-CP-JSON-DAG: "%191:sub15": 192 +# CHECK-CP-JSON-DAG: "%191:sub16": 189 +# CHECK-CP-JSON-DAG: "%191:sub17": 188 +# CHECK-CP-JSON-DAG: "%191:sub18": 187 +# CHECK-CP-JSON-DAG: "%191:sub19": 186 +# CHECK-CP-JSON-DAG: "%191:sub20": 183 +# CHECK-CP-JSON-DAG: "%191:sub21": 182 +# CHECK-CP-JSON-DAG: "%191:sub22": 181 +# CHECK-CP-JSON-DAG: "%191:sub23": 180 +# CHECK-CP-JSON-DAG: "%191:sub24": 177 +# CHECK-CP-JSON-DAG: "%191:sub25": 176 +# CHECK-CP-JSON-DAG: "%191:sub26": 175 +# CHECK-CP-JSON-DAG: "%191:sub27": 174 +# CHECK-CP-JSON-DAG: "%191:sub28": 171 +# CHECK-CP-JSON-DAG: "%191:sub29": 170 +# CHECK-CP-JSON-DAG: "%191:sub30": 169 +# CHECK-CP-JSON-DAG: "%191:sub31": 168 +# CHECK-CP-JSON-DAG: "%233:sub0": 261 +# CHECK-CP-JSON-DAG: "%233:sub1": 260 +# CHECK-CP-JSON-DAG: "%233:sub2": 259 +# CHECK-CP-JSON-DAG: "%233:sub3": 258 +# CHECK-CP-JSON-DAG: "%233:sub4": 255 +# CHECK-CP-JSON-DAG: "%233:sub5": 254 +# CHECK-CP-JSON-DAG: "%233:sub6": 253 +# CHECK-CP-JSON-DAG: "%233:sub7": 252 +# CHECK-CP-JSON-DAG: "%233:sub8": 249 +# CHECK-CP-JSON-DAG: "%233:sub9": 248 +# CHECK-CP-JSON-DAG: "%233:sub10": 247 +# CHECK-CP-JSON-DAG: "%233:sub11": 246 +# CHECK-CP-JSON-DAG: "%233:sub12": 243 +# CHECK-CP-JSON-DAG: "%233:sub13": 242 +# CHECK-CP-JSON-DAG: "%233:sub14": 241 +# CHECK-CP-JSON-DAG: "%233:sub15": 240 +# CHECK-CP-JSON-DAG: "%233:sub16": 237 +# CHECK-CP-JSON-DAG: "%233:sub17": 236 +# CHECK-CP-JSON-DAG: "%233:sub18": 235 +# CHECK-CP-JSON-DAG: "%233:sub19": 234 +# CHECK-CP-JSON-DAG: "%233:sub20": 231 +# CHECK-CP-JSON-DAG: "%233:sub21": 230 +# CHECK-CP-JSON-DAG: "%233:sub22": 229 +# CHECK-CP-JSON-DAG: "%233:sub23": 228 +# CHECK-CP-JSON-DAG: "%233:sub24": 225 +# CHECK-CP-JSON-DAG: "%233:sub25": 224 +# CHECK-CP-JSON-DAG: "%233:sub26": 223 +# CHECK-CP-JSON-DAG: "%233:sub27": 222 +# CHECK-CP-JSON-DAG: "%233:sub28": 219 +# CHECK-CP-JSON-DAG: "%233:sub29": 218 +# CHECK-CP-JSON-DAG: "%233:sub30": 217 +# CHECK-CP-JSON-DAG: "%233:sub31": 216 +# CHECK-CP-JSON-DAG: "%275:sub0": 309 +# CHECK-CP-JSON-DAG: "%275:sub1": 308 +# CHECK-CP-JSON-DAG: "%275:sub2": 307 +# CHECK-CP-JSON-DAG: "%275:sub3": 306 +# CHECK-CP-JSON-DAG: "%275:sub4": 303 +# CHECK-CP-JSON-DAG: "%275:sub5": 302 +# CHECK-CP-JSON-DAG: "%275:sub6": 301 +# CHECK-CP-JSON-DAG: "%275:sub7": 300 +# CHECK-CP-JSON-DAG: "%275:sub8": 297 +# CHECK-CP-JSON-DAG: "%275:sub9": 296 +# CHECK-CP-JSON-DAG: "%275:sub10": 295 +# CHECK-CP-JSON-DAG: "%275:sub11": 294 +# CHECK-CP-JSON-DAG: "%275:sub12": 291 +# CHECK-CP-JSON-DAG: "%275:sub13": 290 +# CHECK-CP-JSON-DAG: "%275:sub14": 289 +# CHECK-CP-JSON-DAG: "%275:sub15": 288 +# CHECK-CP-JSON-DAG: "%275:sub16": 285 +# CHECK-CP-JSON-DAG: "%275:sub17": 284 +# CHECK-CP-JSON-DAG: "%275:sub18": 283 +# CHECK-CP-JSON-DAG: "%275:sub19": 282 +# CHECK-CP-JSON-DAG: "%275:sub20": 279 +# CHECK-CP-JSON-DAG: "%275:sub21": 278 +# CHECK-CP-JSON-DAG: "%275:sub22": 277 +# CHECK-CP-JSON-DAG: "%275:sub23": 276 +# CHECK-CP-JSON-DAG: "%275:sub24": 273 +# CHECK-CP-JSON-DAG: "%275:sub25": 272 +# CHECK-CP-JSON-DAG: "%275:sub26": 271 +# CHECK-CP-JSON-DAG: "%275:sub27": 270 +# CHECK-CP-JSON-DAG: "%275:sub28": 267 +# CHECK-CP-JSON-DAG: "%275:sub29": 266 +# CHECK-CP-JSON-DAG: "%275:sub30": 265 +# CHECK-CP-JSON-DAG: "%275:sub31": 264 +# CHECK-CP-JSON-DAG: "%317:sub0": 357 +# CHECK-CP-JSON-DAG: "%317:sub1": 356 +# CHECK-CP-JSON-DAG: "%317:sub2": 355 +# CHECK-CP-JSON-DAG: "%317:sub3": 354 +# CHECK-CP-JSON-DAG: "%317:sub4": 351 +# CHECK-CP-JSON-DAG: "%317:sub5": 350 +# CHECK-CP-JSON-DAG: "%317:sub6": 349 +# CHECK-CP-JSON-DAG: "%317:sub7": 348 +# CHECK-CP-JSON-DAG: "%317:sub8": 345 +# CHECK-CP-JSON-DAG: "%317:sub9": 344 +# CHECK-CP-JSON-DAG: "%317:sub10": 343 +# CHECK-CP-JSON-DAG: "%317:sub11": 342 +# CHECK-CP-JSON-DAG: "%317:sub12": 339 +# CHECK-CP-JSON-DAG: "%317:sub13": 338 +# CHECK-CP-JSON-DAG: "%317:sub14": 337 +# CHECK-CP-JSON-DAG: "%317:sub15": 336 +# CHECK-CP-JSON-DAG: "%317:sub16": 333 +# CHECK-CP-JSON-DAG: "%317:sub17": 332 +# CHECK-CP-JSON-DAG: "%317:sub18": 331 +# CHECK-CP-JSON-DAG: "%317:sub19": 330 +# CHECK-CP-JSON-DAG: "%317:sub20": 327 +# CHECK-CP-JSON-DAG: "%317:sub21": 326 +# CHECK-CP-JSON-DAG: "%317:sub22": 325 +# CHECK-CP-JSON-DAG: "%317:sub23": 324 +# CHECK-CP-JSON-DAG: "%317:sub24": 321 +# CHECK-CP-JSON-DAG: "%317:sub25": 320 +# CHECK-CP-JSON-DAG: "%317:sub26": 319 +# CHECK-CP-JSON-DAG: "%317:sub27": 318 +# CHECK-CP-JSON-DAG: "%317:sub28": 315 +# CHECK-CP-JSON-DAG: "%317:sub29": 314 +# CHECK-CP-JSON-DAG: "%317:sub30": 313 +# CHECK-CP-JSON-DAG: "%317:sub31": 312 +# CHECK-CP-JSON-DAG: "%359:sub0": 405 +# CHECK-CP-JSON-DAG: "%359:sub1": 404 +# CHECK-CP-JSON-DAG: "%359:sub2": 403 +# CHECK-CP-JSON-DAG: "%359:sub3": 402 +# CHECK-CP-JSON-DAG: "%359:sub4": 399 +# CHECK-CP-JSON-DAG: "%359:sub5": 398 +# CHECK-CP-JSON-DAG: "%359:sub6": 397 +# CHECK-CP-JSON-DAG: "%359:sub7": 396 +# CHECK-CP-JSON-DAG: "%359:sub8": 393 +# CHECK-CP-JSON-DAG: "%359:sub9": 392 +# CHECK-CP-JSON-DAG: "%359:sub10": 391 +# CHECK-CP-JSON-DAG: "%359:sub11": 390 +# CHECK-CP-JSON-DAG: "%359:sub12": 387 +# CHECK-CP-JSON-DAG: "%359:sub13": 386 +# CHECK-CP-JSON-DAG: "%359:sub14": 385 +# CHECK-CP-JSON-DAG: "%359:sub15": 384 +# CHECK-CP-JSON-DAG: "%359:sub16": 381 +# CHECK-CP-JSON-DAG: "%359:sub17": 380 +# CHECK-CP-JSON-DAG: "%359:sub18": 379 +# CHECK-CP-JSON-DAG: "%359:sub19": 378 +# CHECK-CP-JSON-DAG: "%359:sub20": 375 +# CHECK-CP-JSON-DAG: "%359:sub21": 374 +# CHECK-CP-JSON-DAG: "%359:sub22": 373 +# CHECK-CP-JSON-DAG: "%359:sub23": 372 +# CHECK-CP-JSON-DAG: "%359:sub24": 369 +# CHECK-CP-JSON-DAG: "%359:sub25": 368 +# CHECK-CP-JSON-DAG: "%359:sub26": 367 +# CHECK-CP-JSON-DAG: "%359:sub27": 366 +# CHECK-CP-JSON-DAG: "%359:sub28": 363 +# CHECK-CP-JSON-DAG: "%359:sub29": 362 +# CHECK-CP-JSON-DAG: "%359:sub30": 361 +# CHECK-CP-JSON-DAG: "%359:sub31": 360 +# CHECK-CP-JSON-DAG: "%361": 22 +# CHECK-CP-JSON-DAG: "%362": 22 +# CHECK-CP-JSON-DAG: "%363": 22 +# CHECK-CP-JSON-DAG: "%364": 22 +# CHECK-CP-JSON-DAG: "%366": 22 +# CHECK-CP-JSON-DAG: "%367": 22 +# CHECK-CP-JSON-DAG: "%368": 22 +# CHECK-CP-JSON-DAG: "%369": 22 +# CHECK-CP-JSON-DAG: "%371": 22 +# CHECK-CP-JSON-DAG: "%372": 22 +# CHECK-CP-JSON-DAG: "%373": 22 +# CHECK-CP-JSON-DAG: "%374": 22 +# CHECK-CP-JSON-DAG: "%375:sub0": 1 +# CHECK-CP-JSON-DAG: "%375:sub1": 0 +# CHECK-CP-JSON-DAG: "%376": 22 +# CHECK-CP-JSON-DAG: "%377": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 405 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%379:vgpr_32 = COPY %375.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 116 +# CHECK-CP-JSON-DAG: "%69:sub1": 115 +# CHECK-CP-JSON-DAG: "%69:sub2": 114 +# CHECK-CP-JSON-DAG: "%69:sub3": 113 +# CHECK-CP-JSON-DAG: "%69:sub4": 110 +# CHECK-CP-JSON-DAG: "%69:sub5": 109 +# CHECK-CP-JSON-DAG: "%69:sub6": 108 +# CHECK-CP-JSON-DAG: "%69:sub7": 107 +# CHECK-CP-JSON-DAG: "%69:sub8": 104 +# CHECK-CP-JSON-DAG: "%69:sub9": 103 +# CHECK-CP-JSON-DAG: "%69:sub10": 102 +# CHECK-CP-JSON-DAG: "%69:sub11": 101 +# CHECK-CP-JSON-DAG: "%69:sub12": 98 +# CHECK-CP-JSON-DAG: "%69:sub13": 97 +# CHECK-CP-JSON-DAG: "%69:sub14": 96 +# CHECK-CP-JSON-DAG: "%69:sub15": 95 +# CHECK-CP-JSON-DAG: "%69:sub16": 92 +# CHECK-CP-JSON-DAG: "%69:sub17": 91 +# CHECK-CP-JSON-DAG: "%69:sub18": 90 +# CHECK-CP-JSON-DAG: "%69:sub19": 89 +# CHECK-CP-JSON-DAG: "%69:sub20": 86 +# CHECK-CP-JSON-DAG: "%69:sub21": 85 +# CHECK-CP-JSON-DAG: "%69:sub22": 84 +# CHECK-CP-JSON-DAG: "%69:sub23": 83 +# CHECK-CP-JSON-DAG: "%69:sub24": 80 +# CHECK-CP-JSON-DAG: "%69:sub25": 79 +# CHECK-CP-JSON-DAG: "%69:sub26": 78 +# CHECK-CP-JSON-DAG: "%69:sub27": 77 +# CHECK-CP-JSON-DAG: "%69:sub28": 74 +# CHECK-CP-JSON-DAG: "%69:sub29": 73 +# CHECK-CP-JSON-DAG: "%69:sub30": 72 +# CHECK-CP-JSON-DAG: "%69:sub31": 71 +# CHECK-CP-JSON-DAG: "%70:sub0": 68 +# CHECK-CP-JSON-DAG: "%70:sub1": 67 +# CHECK-CP-JSON-DAG: "%70:sub2": 66 +# CHECK-CP-JSON-DAG: "%70:sub3": 65 +# CHECK-CP-JSON-DAG: "%70:sub4": 62 +# CHECK-CP-JSON-DAG: "%70:sub5": 61 +# CHECK-CP-JSON-DAG: "%70:sub6": 60 +# CHECK-CP-JSON-DAG: "%70:sub7": 59 +# CHECK-CP-JSON-DAG: "%70:sub8": 56 +# CHECK-CP-JSON-DAG: "%70:sub9": 55 +# CHECK-CP-JSON-DAG: "%70:sub10": 54 +# CHECK-CP-JSON-DAG: "%70:sub11": 53 +# CHECK-CP-JSON-DAG: "%70:sub12": 50 +# CHECK-CP-JSON-DAG: "%70:sub13": 49 +# CHECK-CP-JSON-DAG: "%70:sub14": 48 +# CHECK-CP-JSON-DAG: "%70:sub15": 47 +# CHECK-CP-JSON-DAG: "%70:sub16": 44 +# CHECK-CP-JSON-DAG: "%70:sub17": 43 +# CHECK-CP-JSON-DAG: "%70:sub18": 42 +# CHECK-CP-JSON-DAG: "%70:sub19": 41 +# CHECK-CP-JSON-DAG: "%70:sub20": 38 +# CHECK-CP-JSON-DAG: "%70:sub21": 37 +# CHECK-CP-JSON-DAG: "%70:sub22": 36 +# CHECK-CP-JSON-DAG: "%70:sub23": 35 +# CHECK-CP-JSON-DAG: "%70:sub24": 32 +# CHECK-CP-JSON-DAG: "%70:sub25": 31 +# CHECK-CP-JSON-DAG: "%70:sub26": 30 +# CHECK-CP-JSON-DAG: "%70:sub27": 29 +# CHECK-CP-JSON-DAG: "%70:sub28": 26 +# CHECK-CP-JSON-DAG: "%70:sub29": 25 +# CHECK-CP-JSON-DAG: "%70:sub30": 24 +# CHECK-CP-JSON-DAG: "%70:sub31": 23 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 164 +# CHECK-CP-JSON-DAG: "%149:sub1": 163 +# CHECK-CP-JSON-DAG: "%149:sub2": 162 +# CHECK-CP-JSON-DAG: "%149:sub3": 161 +# CHECK-CP-JSON-DAG: "%149:sub4": 158 +# CHECK-CP-JSON-DAG: "%149:sub5": 157 +# CHECK-CP-JSON-DAG: "%149:sub6": 156 +# CHECK-CP-JSON-DAG: "%149:sub7": 155 +# CHECK-CP-JSON-DAG: "%149:sub8": 152 +# CHECK-CP-JSON-DAG: "%149:sub9": 151 +# CHECK-CP-JSON-DAG: "%149:sub10": 150 +# CHECK-CP-JSON-DAG: "%149:sub11": 149 +# CHECK-CP-JSON-DAG: "%149:sub12": 146 +# CHECK-CP-JSON-DAG: "%149:sub13": 145 +# CHECK-CP-JSON-DAG: "%149:sub14": 144 +# CHECK-CP-JSON-DAG: "%149:sub15": 143 +# CHECK-CP-JSON-DAG: "%149:sub16": 140 +# CHECK-CP-JSON-DAG: "%149:sub17": 139 +# CHECK-CP-JSON-DAG: "%149:sub18": 138 +# CHECK-CP-JSON-DAG: "%149:sub19": 137 +# CHECK-CP-JSON-DAG: "%149:sub20": 134 +# CHECK-CP-JSON-DAG: "%149:sub21": 133 +# CHECK-CP-JSON-DAG: "%149:sub22": 132 +# CHECK-CP-JSON-DAG: "%149:sub23": 131 +# CHECK-CP-JSON-DAG: "%149:sub24": 128 +# CHECK-CP-JSON-DAG: "%149:sub25": 127 +# CHECK-CP-JSON-DAG: "%149:sub26": 126 +# CHECK-CP-JSON-DAG: "%149:sub27": 125 +# CHECK-CP-JSON-DAG: "%149:sub28": 122 +# CHECK-CP-JSON-DAG: "%149:sub29": 121 +# CHECK-CP-JSON-DAG: "%149:sub30": 120 +# CHECK-CP-JSON-DAG: "%149:sub31": 119 +# CHECK-CP-JSON-DAG: "%191:sub0": 212 +# CHECK-CP-JSON-DAG: "%191:sub1": 211 +# CHECK-CP-JSON-DAG: "%191:sub2": 210 +# CHECK-CP-JSON-DAG: "%191:sub3": 209 +# CHECK-CP-JSON-DAG: "%191:sub4": 206 +# CHECK-CP-JSON-DAG: "%191:sub5": 205 +# CHECK-CP-JSON-DAG: "%191:sub6": 204 +# CHECK-CP-JSON-DAG: "%191:sub7": 203 +# CHECK-CP-JSON-DAG: "%191:sub8": 200 +# CHECK-CP-JSON-DAG: "%191:sub9": 199 +# CHECK-CP-JSON-DAG: "%191:sub10": 198 +# CHECK-CP-JSON-DAG: "%191:sub11": 197 +# CHECK-CP-JSON-DAG: "%191:sub12": 194 +# CHECK-CP-JSON-DAG: "%191:sub13": 193 +# CHECK-CP-JSON-DAG: "%191:sub14": 192 +# CHECK-CP-JSON-DAG: "%191:sub15": 191 +# CHECK-CP-JSON-DAG: "%191:sub16": 188 +# CHECK-CP-JSON-DAG: "%191:sub17": 187 +# CHECK-CP-JSON-DAG: "%191:sub18": 186 +# CHECK-CP-JSON-DAG: "%191:sub19": 185 +# CHECK-CP-JSON-DAG: "%191:sub20": 182 +# CHECK-CP-JSON-DAG: "%191:sub21": 181 +# CHECK-CP-JSON-DAG: "%191:sub22": 180 +# CHECK-CP-JSON-DAG: "%191:sub23": 179 +# CHECK-CP-JSON-DAG: "%191:sub24": 176 +# CHECK-CP-JSON-DAG: "%191:sub25": 175 +# CHECK-CP-JSON-DAG: "%191:sub26": 174 +# CHECK-CP-JSON-DAG: "%191:sub27": 173 +# CHECK-CP-JSON-DAG: "%191:sub28": 170 +# CHECK-CP-JSON-DAG: "%191:sub29": 169 +# CHECK-CP-JSON-DAG: "%191:sub30": 168 +# CHECK-CP-JSON-DAG: "%191:sub31": 167 +# CHECK-CP-JSON-DAG: "%233:sub0": 260 +# CHECK-CP-JSON-DAG: "%233:sub1": 259 +# CHECK-CP-JSON-DAG: "%233:sub2": 258 +# CHECK-CP-JSON-DAG: "%233:sub3": 257 +# CHECK-CP-JSON-DAG: "%233:sub4": 254 +# CHECK-CP-JSON-DAG: "%233:sub5": 253 +# CHECK-CP-JSON-DAG: "%233:sub6": 252 +# CHECK-CP-JSON-DAG: "%233:sub7": 251 +# CHECK-CP-JSON-DAG: "%233:sub8": 248 +# CHECK-CP-JSON-DAG: "%233:sub9": 247 +# CHECK-CP-JSON-DAG: "%233:sub10": 246 +# CHECK-CP-JSON-DAG: "%233:sub11": 245 +# CHECK-CP-JSON-DAG: "%233:sub12": 242 +# CHECK-CP-JSON-DAG: "%233:sub13": 241 +# CHECK-CP-JSON-DAG: "%233:sub14": 240 +# CHECK-CP-JSON-DAG: "%233:sub15": 239 +# CHECK-CP-JSON-DAG: "%233:sub16": 236 +# CHECK-CP-JSON-DAG: "%233:sub17": 235 +# CHECK-CP-JSON-DAG: "%233:sub18": 234 +# CHECK-CP-JSON-DAG: "%233:sub19": 233 +# CHECK-CP-JSON-DAG: "%233:sub20": 230 +# CHECK-CP-JSON-DAG: "%233:sub21": 229 +# CHECK-CP-JSON-DAG: "%233:sub22": 228 +# CHECK-CP-JSON-DAG: "%233:sub23": 227 +# CHECK-CP-JSON-DAG: "%233:sub24": 224 +# CHECK-CP-JSON-DAG: "%233:sub25": 223 +# CHECK-CP-JSON-DAG: "%233:sub26": 222 +# CHECK-CP-JSON-DAG: "%233:sub27": 221 +# CHECK-CP-JSON-DAG: "%233:sub28": 218 +# CHECK-CP-JSON-DAG: "%233:sub29": 217 +# CHECK-CP-JSON-DAG: "%233:sub30": 216 +# CHECK-CP-JSON-DAG: "%233:sub31": 215 +# CHECK-CP-JSON-DAG: "%275:sub0": 308 +# CHECK-CP-JSON-DAG: "%275:sub1": 307 +# CHECK-CP-JSON-DAG: "%275:sub2": 306 +# CHECK-CP-JSON-DAG: "%275:sub3": 305 +# CHECK-CP-JSON-DAG: "%275:sub4": 302 +# CHECK-CP-JSON-DAG: "%275:sub5": 301 +# CHECK-CP-JSON-DAG: "%275:sub6": 300 +# CHECK-CP-JSON-DAG: "%275:sub7": 299 +# CHECK-CP-JSON-DAG: "%275:sub8": 296 +# CHECK-CP-JSON-DAG: "%275:sub9": 295 +# CHECK-CP-JSON-DAG: "%275:sub10": 294 +# CHECK-CP-JSON-DAG: "%275:sub11": 293 +# CHECK-CP-JSON-DAG: "%275:sub12": 290 +# CHECK-CP-JSON-DAG: "%275:sub13": 289 +# CHECK-CP-JSON-DAG: "%275:sub14": 288 +# CHECK-CP-JSON-DAG: "%275:sub15": 287 +# CHECK-CP-JSON-DAG: "%275:sub16": 284 +# CHECK-CP-JSON-DAG: "%275:sub17": 283 +# CHECK-CP-JSON-DAG: "%275:sub18": 282 +# CHECK-CP-JSON-DAG: "%275:sub19": 281 +# CHECK-CP-JSON-DAG: "%275:sub20": 278 +# CHECK-CP-JSON-DAG: "%275:sub21": 277 +# CHECK-CP-JSON-DAG: "%275:sub22": 276 +# CHECK-CP-JSON-DAG: "%275:sub23": 275 +# CHECK-CP-JSON-DAG: "%275:sub24": 272 +# CHECK-CP-JSON-DAG: "%275:sub25": 271 +# CHECK-CP-JSON-DAG: "%275:sub26": 270 +# CHECK-CP-JSON-DAG: "%275:sub27": 269 +# CHECK-CP-JSON-DAG: "%275:sub28": 266 +# CHECK-CP-JSON-DAG: "%275:sub29": 265 +# CHECK-CP-JSON-DAG: "%275:sub30": 264 +# CHECK-CP-JSON-DAG: "%275:sub31": 263 +# CHECK-CP-JSON-DAG: "%317:sub0": 356 +# CHECK-CP-JSON-DAG: "%317:sub1": 355 +# CHECK-CP-JSON-DAG: "%317:sub2": 354 +# CHECK-CP-JSON-DAG: "%317:sub3": 353 +# CHECK-CP-JSON-DAG: "%317:sub4": 350 +# CHECK-CP-JSON-DAG: "%317:sub5": 349 +# CHECK-CP-JSON-DAG: "%317:sub6": 348 +# CHECK-CP-JSON-DAG: "%317:sub7": 347 +# CHECK-CP-JSON-DAG: "%317:sub8": 344 +# CHECK-CP-JSON-DAG: "%317:sub9": 343 +# CHECK-CP-JSON-DAG: "%317:sub10": 342 +# CHECK-CP-JSON-DAG: "%317:sub11": 341 +# CHECK-CP-JSON-DAG: "%317:sub12": 338 +# CHECK-CP-JSON-DAG: "%317:sub13": 337 +# CHECK-CP-JSON-DAG: "%317:sub14": 336 +# CHECK-CP-JSON-DAG: "%317:sub15": 335 +# CHECK-CP-JSON-DAG: "%317:sub16": 332 +# CHECK-CP-JSON-DAG: "%317:sub17": 331 +# CHECK-CP-JSON-DAG: "%317:sub18": 330 +# CHECK-CP-JSON-DAG: "%317:sub19": 329 +# CHECK-CP-JSON-DAG: "%317:sub20": 326 +# CHECK-CP-JSON-DAG: "%317:sub21": 325 +# CHECK-CP-JSON-DAG: "%317:sub22": 324 +# CHECK-CP-JSON-DAG: "%317:sub23": 323 +# CHECK-CP-JSON-DAG: "%317:sub24": 320 +# CHECK-CP-JSON-DAG: "%317:sub25": 319 +# CHECK-CP-JSON-DAG: "%317:sub26": 318 +# CHECK-CP-JSON-DAG: "%317:sub27": 317 +# CHECK-CP-JSON-DAG: "%317:sub28": 314 +# CHECK-CP-JSON-DAG: "%317:sub29": 313 +# CHECK-CP-JSON-DAG: "%317:sub30": 312 +# CHECK-CP-JSON-DAG: "%317:sub31": 311 +# CHECK-CP-JSON-DAG: "%359:sub0": 404 +# CHECK-CP-JSON-DAG: "%359:sub1": 403 +# CHECK-CP-JSON-DAG: "%359:sub2": 402 +# CHECK-CP-JSON-DAG: "%359:sub3": 401 +# CHECK-CP-JSON-DAG: "%359:sub4": 398 +# CHECK-CP-JSON-DAG: "%359:sub5": 397 +# CHECK-CP-JSON-DAG: "%359:sub6": 396 +# CHECK-CP-JSON-DAG: "%359:sub7": 395 +# CHECK-CP-JSON-DAG: "%359:sub8": 392 +# CHECK-CP-JSON-DAG: "%359:sub9": 391 +# CHECK-CP-JSON-DAG: "%359:sub10": 390 +# CHECK-CP-JSON-DAG: "%359:sub11": 389 +# CHECK-CP-JSON-DAG: "%359:sub12": 386 +# CHECK-CP-JSON-DAG: "%359:sub13": 385 +# CHECK-CP-JSON-DAG: "%359:sub14": 384 +# CHECK-CP-JSON-DAG: "%359:sub15": 383 +# CHECK-CP-JSON-DAG: "%359:sub16": 380 +# CHECK-CP-JSON-DAG: "%359:sub17": 379 +# CHECK-CP-JSON-DAG: "%359:sub18": 378 +# CHECK-CP-JSON-DAG: "%359:sub19": 377 +# CHECK-CP-JSON-DAG: "%359:sub20": 374 +# CHECK-CP-JSON-DAG: "%359:sub21": 373 +# CHECK-CP-JSON-DAG: "%359:sub22": 372 +# CHECK-CP-JSON-DAG: "%359:sub23": 371 +# CHECK-CP-JSON-DAG: "%359:sub24": 368 +# CHECK-CP-JSON-DAG: "%359:sub25": 367 +# CHECK-CP-JSON-DAG: "%359:sub26": 366 +# CHECK-CP-JSON-DAG: "%359:sub27": 365 +# CHECK-CP-JSON-DAG: "%359:sub28": 362 +# CHECK-CP-JSON-DAG: "%359:sub29": 361 +# CHECK-CP-JSON-DAG: "%359:sub30": 360 +# CHECK-CP-JSON-DAG: "%359:sub31": 359 +# CHECK-CP-JSON-DAG: "%361": 21 +# CHECK-CP-JSON-DAG: "%362": 21 +# CHECK-CP-JSON-DAG: "%363": 21 +# CHECK-CP-JSON-DAG: "%364": 21 +# CHECK-CP-JSON-DAG: "%366": 21 +# CHECK-CP-JSON-DAG: "%367": 21 +# CHECK-CP-JSON-DAG: "%368": 21 +# CHECK-CP-JSON-DAG: "%369": 21 +# CHECK-CP-JSON-DAG: "%371": 21 +# CHECK-CP-JSON-DAG: "%372": 21 +# CHECK-CP-JSON-DAG: "%373": 21 +# CHECK-CP-JSON-DAG: "%374": 21 +# CHECK-CP-JSON-DAG: "%375:sub0": 0 +# CHECK-CP-JSON-DAG: "%376": 21 +# CHECK-CP-JSON-DAG: "%377": 21 +# CHECK-CP-JSON-DAG: "%378": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 404 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%380:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 48, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 115 +# CHECK-CP-JSON-DAG: "%69:sub1": 114 +# CHECK-CP-JSON-DAG: "%69:sub2": 113 +# CHECK-CP-JSON-DAG: "%69:sub3": 112 +# CHECK-CP-JSON-DAG: "%69:sub4": 109 +# CHECK-CP-JSON-DAG: "%69:sub5": 108 +# CHECK-CP-JSON-DAG: "%69:sub6": 107 +# CHECK-CP-JSON-DAG: "%69:sub7": 106 +# CHECK-CP-JSON-DAG: "%69:sub8": 103 +# CHECK-CP-JSON-DAG: "%69:sub9": 102 +# CHECK-CP-JSON-DAG: "%69:sub10": 101 +# CHECK-CP-JSON-DAG: "%69:sub11": 100 +# CHECK-CP-JSON-DAG: "%69:sub12": 97 +# CHECK-CP-JSON-DAG: "%69:sub13": 96 +# CHECK-CP-JSON-DAG: "%69:sub14": 95 +# CHECK-CP-JSON-DAG: "%69:sub15": 94 +# CHECK-CP-JSON-DAG: "%69:sub16": 91 +# CHECK-CP-JSON-DAG: "%69:sub17": 90 +# CHECK-CP-JSON-DAG: "%69:sub18": 89 +# CHECK-CP-JSON-DAG: "%69:sub19": 88 +# CHECK-CP-JSON-DAG: "%69:sub20": 85 +# CHECK-CP-JSON-DAG: "%69:sub21": 84 +# CHECK-CP-JSON-DAG: "%69:sub22": 83 +# CHECK-CP-JSON-DAG: "%69:sub23": 82 +# CHECK-CP-JSON-DAG: "%69:sub24": 79 +# CHECK-CP-JSON-DAG: "%69:sub25": 78 +# CHECK-CP-JSON-DAG: "%69:sub26": 77 +# CHECK-CP-JSON-DAG: "%69:sub27": 76 +# CHECK-CP-JSON-DAG: "%69:sub28": 73 +# CHECK-CP-JSON-DAG: "%69:sub29": 72 +# CHECK-CP-JSON-DAG: "%69:sub30": 71 +# CHECK-CP-JSON-DAG: "%69:sub31": 70 +# CHECK-CP-JSON-DAG: "%70:sub0": 67 +# CHECK-CP-JSON-DAG: "%70:sub1": 66 +# CHECK-CP-JSON-DAG: "%70:sub2": 65 +# CHECK-CP-JSON-DAG: "%70:sub3": 64 +# CHECK-CP-JSON-DAG: "%70:sub4": 61 +# CHECK-CP-JSON-DAG: "%70:sub5": 60 +# CHECK-CP-JSON-DAG: "%70:sub6": 59 +# CHECK-CP-JSON-DAG: "%70:sub7": 58 +# CHECK-CP-JSON-DAG: "%70:sub8": 55 +# CHECK-CP-JSON-DAG: "%70:sub9": 54 +# CHECK-CP-JSON-DAG: "%70:sub10": 53 +# CHECK-CP-JSON-DAG: "%70:sub11": 52 +# CHECK-CP-JSON-DAG: "%70:sub12": 49 +# CHECK-CP-JSON-DAG: "%70:sub13": 48 +# CHECK-CP-JSON-DAG: "%70:sub14": 47 +# CHECK-CP-JSON-DAG: "%70:sub15": 46 +# CHECK-CP-JSON-DAG: "%70:sub16": 43 +# CHECK-CP-JSON-DAG: "%70:sub17": 42 +# CHECK-CP-JSON-DAG: "%70:sub18": 41 +# CHECK-CP-JSON-DAG: "%70:sub19": 40 +# CHECK-CP-JSON-DAG: "%70:sub20": 37 +# CHECK-CP-JSON-DAG: "%70:sub21": 36 +# CHECK-CP-JSON-DAG: "%70:sub22": 35 +# CHECK-CP-JSON-DAG: "%70:sub23": 34 +# CHECK-CP-JSON-DAG: "%70:sub24": 31 +# CHECK-CP-JSON-DAG: "%70:sub25": 30 +# CHECK-CP-JSON-DAG: "%70:sub26": 29 +# CHECK-CP-JSON-DAG: "%70:sub27": 28 +# CHECK-CP-JSON-DAG: "%70:sub28": 25 +# CHECK-CP-JSON-DAG: "%70:sub29": 24 +# CHECK-CP-JSON-DAG: "%70:sub30": 23 +# CHECK-CP-JSON-DAG: "%70:sub31": 22 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 163 +# CHECK-CP-JSON-DAG: "%149:sub1": 162 +# CHECK-CP-JSON-DAG: "%149:sub2": 161 +# CHECK-CP-JSON-DAG: "%149:sub3": 160 +# CHECK-CP-JSON-DAG: "%149:sub4": 157 +# CHECK-CP-JSON-DAG: "%149:sub5": 156 +# CHECK-CP-JSON-DAG: "%149:sub6": 155 +# CHECK-CP-JSON-DAG: "%149:sub7": 154 +# CHECK-CP-JSON-DAG: "%149:sub8": 151 +# CHECK-CP-JSON-DAG: "%149:sub9": 150 +# CHECK-CP-JSON-DAG: "%149:sub10": 149 +# CHECK-CP-JSON-DAG: "%149:sub11": 148 +# CHECK-CP-JSON-DAG: "%149:sub12": 145 +# CHECK-CP-JSON-DAG: "%149:sub13": 144 +# CHECK-CP-JSON-DAG: "%149:sub14": 143 +# CHECK-CP-JSON-DAG: "%149:sub15": 142 +# CHECK-CP-JSON-DAG: "%149:sub16": 139 +# CHECK-CP-JSON-DAG: "%149:sub17": 138 +# CHECK-CP-JSON-DAG: "%149:sub18": 137 +# CHECK-CP-JSON-DAG: "%149:sub19": 136 +# CHECK-CP-JSON-DAG: "%149:sub20": 133 +# CHECK-CP-JSON-DAG: "%149:sub21": 132 +# CHECK-CP-JSON-DAG: "%149:sub22": 131 +# CHECK-CP-JSON-DAG: "%149:sub23": 130 +# CHECK-CP-JSON-DAG: "%149:sub24": 127 +# CHECK-CP-JSON-DAG: "%149:sub25": 126 +# CHECK-CP-JSON-DAG: "%149:sub26": 125 +# CHECK-CP-JSON-DAG: "%149:sub27": 124 +# CHECK-CP-JSON-DAG: "%149:sub28": 121 +# CHECK-CP-JSON-DAG: "%149:sub29": 120 +# CHECK-CP-JSON-DAG: "%149:sub30": 119 +# CHECK-CP-JSON-DAG: "%149:sub31": 118 +# CHECK-CP-JSON-DAG: "%191:sub0": 211 +# CHECK-CP-JSON-DAG: "%191:sub1": 210 +# CHECK-CP-JSON-DAG: "%191:sub2": 209 +# CHECK-CP-JSON-DAG: "%191:sub3": 208 +# CHECK-CP-JSON-DAG: "%191:sub4": 205 +# CHECK-CP-JSON-DAG: "%191:sub5": 204 +# CHECK-CP-JSON-DAG: "%191:sub6": 203 +# CHECK-CP-JSON-DAG: "%191:sub7": 202 +# CHECK-CP-JSON-DAG: "%191:sub8": 199 +# CHECK-CP-JSON-DAG: "%191:sub9": 198 +# CHECK-CP-JSON-DAG: "%191:sub10": 197 +# CHECK-CP-JSON-DAG: "%191:sub11": 196 +# CHECK-CP-JSON-DAG: "%191:sub12": 193 +# CHECK-CP-JSON-DAG: "%191:sub13": 192 +# CHECK-CP-JSON-DAG: "%191:sub14": 191 +# CHECK-CP-JSON-DAG: "%191:sub15": 190 +# CHECK-CP-JSON-DAG: "%191:sub16": 187 +# CHECK-CP-JSON-DAG: "%191:sub17": 186 +# CHECK-CP-JSON-DAG: "%191:sub18": 185 +# CHECK-CP-JSON-DAG: "%191:sub19": 184 +# CHECK-CP-JSON-DAG: "%191:sub20": 181 +# CHECK-CP-JSON-DAG: "%191:sub21": 180 +# CHECK-CP-JSON-DAG: "%191:sub22": 179 +# CHECK-CP-JSON-DAG: "%191:sub23": 178 +# CHECK-CP-JSON-DAG: "%191:sub24": 175 +# CHECK-CP-JSON-DAG: "%191:sub25": 174 +# CHECK-CP-JSON-DAG: "%191:sub26": 173 +# CHECK-CP-JSON-DAG: "%191:sub27": 172 +# CHECK-CP-JSON-DAG: "%191:sub28": 169 +# CHECK-CP-JSON-DAG: "%191:sub29": 168 +# CHECK-CP-JSON-DAG: "%191:sub30": 167 +# CHECK-CP-JSON-DAG: "%191:sub31": 166 +# CHECK-CP-JSON-DAG: "%233:sub0": 259 +# CHECK-CP-JSON-DAG: "%233:sub1": 258 +# CHECK-CP-JSON-DAG: "%233:sub2": 257 +# CHECK-CP-JSON-DAG: "%233:sub3": 256 +# CHECK-CP-JSON-DAG: "%233:sub4": 253 +# CHECK-CP-JSON-DAG: "%233:sub5": 252 +# CHECK-CP-JSON-DAG: "%233:sub6": 251 +# CHECK-CP-JSON-DAG: "%233:sub7": 250 +# CHECK-CP-JSON-DAG: "%233:sub8": 247 +# CHECK-CP-JSON-DAG: "%233:sub9": 246 +# CHECK-CP-JSON-DAG: "%233:sub10": 245 +# CHECK-CP-JSON-DAG: "%233:sub11": 244 +# CHECK-CP-JSON-DAG: "%233:sub12": 241 +# CHECK-CP-JSON-DAG: "%233:sub13": 240 +# CHECK-CP-JSON-DAG: "%233:sub14": 239 +# CHECK-CP-JSON-DAG: "%233:sub15": 238 +# CHECK-CP-JSON-DAG: "%233:sub16": 235 +# CHECK-CP-JSON-DAG: "%233:sub17": 234 +# CHECK-CP-JSON-DAG: "%233:sub18": 233 +# CHECK-CP-JSON-DAG: "%233:sub19": 232 +# CHECK-CP-JSON-DAG: "%233:sub20": 229 +# CHECK-CP-JSON-DAG: "%233:sub21": 228 +# CHECK-CP-JSON-DAG: "%233:sub22": 227 +# CHECK-CP-JSON-DAG: "%233:sub23": 226 +# CHECK-CP-JSON-DAG: "%233:sub24": 223 +# CHECK-CP-JSON-DAG: "%233:sub25": 222 +# CHECK-CP-JSON-DAG: "%233:sub26": 221 +# CHECK-CP-JSON-DAG: "%233:sub27": 220 +# CHECK-CP-JSON-DAG: "%233:sub28": 217 +# CHECK-CP-JSON-DAG: "%233:sub29": 216 +# CHECK-CP-JSON-DAG: "%233:sub30": 215 +# CHECK-CP-JSON-DAG: "%233:sub31": 214 +# CHECK-CP-JSON-DAG: "%275:sub0": 307 +# CHECK-CP-JSON-DAG: "%275:sub1": 306 +# CHECK-CP-JSON-DAG: "%275:sub2": 305 +# CHECK-CP-JSON-DAG: "%275:sub3": 304 +# CHECK-CP-JSON-DAG: "%275:sub4": 301 +# CHECK-CP-JSON-DAG: "%275:sub5": 300 +# CHECK-CP-JSON-DAG: "%275:sub6": 299 +# CHECK-CP-JSON-DAG: "%275:sub7": 298 +# CHECK-CP-JSON-DAG: "%275:sub8": 295 +# CHECK-CP-JSON-DAG: "%275:sub9": 294 +# CHECK-CP-JSON-DAG: "%275:sub10": 293 +# CHECK-CP-JSON-DAG: "%275:sub11": 292 +# CHECK-CP-JSON-DAG: "%275:sub12": 289 +# CHECK-CP-JSON-DAG: "%275:sub13": 288 +# CHECK-CP-JSON-DAG: "%275:sub14": 287 +# CHECK-CP-JSON-DAG: "%275:sub15": 286 +# CHECK-CP-JSON-DAG: "%275:sub16": 283 +# CHECK-CP-JSON-DAG: "%275:sub17": 282 +# CHECK-CP-JSON-DAG: "%275:sub18": 281 +# CHECK-CP-JSON-DAG: "%275:sub19": 280 +# CHECK-CP-JSON-DAG: "%275:sub20": 277 +# CHECK-CP-JSON-DAG: "%275:sub21": 276 +# CHECK-CP-JSON-DAG: "%275:sub22": 275 +# CHECK-CP-JSON-DAG: "%275:sub23": 274 +# CHECK-CP-JSON-DAG: "%275:sub24": 271 +# CHECK-CP-JSON-DAG: "%275:sub25": 270 +# CHECK-CP-JSON-DAG: "%275:sub26": 269 +# CHECK-CP-JSON-DAG: "%275:sub27": 268 +# CHECK-CP-JSON-DAG: "%275:sub28": 265 +# CHECK-CP-JSON-DAG: "%275:sub29": 264 +# CHECK-CP-JSON-DAG: "%275:sub30": 263 +# CHECK-CP-JSON-DAG: "%275:sub31": 262 +# CHECK-CP-JSON-DAG: "%317:sub0": 355 +# CHECK-CP-JSON-DAG: "%317:sub1": 354 +# CHECK-CP-JSON-DAG: "%317:sub2": 353 +# CHECK-CP-JSON-DAG: "%317:sub3": 352 +# CHECK-CP-JSON-DAG: "%317:sub4": 349 +# CHECK-CP-JSON-DAG: "%317:sub5": 348 +# CHECK-CP-JSON-DAG: "%317:sub6": 347 +# CHECK-CP-JSON-DAG: "%317:sub7": 346 +# CHECK-CP-JSON-DAG: "%317:sub8": 343 +# CHECK-CP-JSON-DAG: "%317:sub9": 342 +# CHECK-CP-JSON-DAG: "%317:sub10": 341 +# CHECK-CP-JSON-DAG: "%317:sub11": 340 +# CHECK-CP-JSON-DAG: "%317:sub12": 337 +# CHECK-CP-JSON-DAG: "%317:sub13": 336 +# CHECK-CP-JSON-DAG: "%317:sub14": 335 +# CHECK-CP-JSON-DAG: "%317:sub15": 334 +# CHECK-CP-JSON-DAG: "%317:sub16": 331 +# CHECK-CP-JSON-DAG: "%317:sub17": 330 +# CHECK-CP-JSON-DAG: "%317:sub18": 329 +# CHECK-CP-JSON-DAG: "%317:sub19": 328 +# CHECK-CP-JSON-DAG: "%317:sub20": 325 +# CHECK-CP-JSON-DAG: "%317:sub21": 324 +# CHECK-CP-JSON-DAG: "%317:sub22": 323 +# CHECK-CP-JSON-DAG: "%317:sub23": 322 +# CHECK-CP-JSON-DAG: "%317:sub24": 319 +# CHECK-CP-JSON-DAG: "%317:sub25": 318 +# CHECK-CP-JSON-DAG: "%317:sub26": 317 +# CHECK-CP-JSON-DAG: "%317:sub27": 316 +# CHECK-CP-JSON-DAG: "%317:sub28": 313 +# CHECK-CP-JSON-DAG: "%317:sub29": 312 +# CHECK-CP-JSON-DAG: "%317:sub30": 311 +# CHECK-CP-JSON-DAG: "%317:sub31": 310 +# CHECK-CP-JSON-DAG: "%359:sub0": 403 +# CHECK-CP-JSON-DAG: "%359:sub1": 402 +# CHECK-CP-JSON-DAG: "%359:sub2": 401 +# CHECK-CP-JSON-DAG: "%359:sub3": 400 +# CHECK-CP-JSON-DAG: "%359:sub4": 397 +# CHECK-CP-JSON-DAG: "%359:sub5": 396 +# CHECK-CP-JSON-DAG: "%359:sub6": 395 +# CHECK-CP-JSON-DAG: "%359:sub7": 394 +# CHECK-CP-JSON-DAG: "%359:sub8": 391 +# CHECK-CP-JSON-DAG: "%359:sub9": 390 +# CHECK-CP-JSON-DAG: "%359:sub10": 389 +# CHECK-CP-JSON-DAG: "%359:sub11": 388 +# CHECK-CP-JSON-DAG: "%359:sub12": 385 +# CHECK-CP-JSON-DAG: "%359:sub13": 384 +# CHECK-CP-JSON-DAG: "%359:sub14": 383 +# CHECK-CP-JSON-DAG: "%359:sub15": 382 +# CHECK-CP-JSON-DAG: "%359:sub16": 379 +# CHECK-CP-JSON-DAG: "%359:sub17": 378 +# CHECK-CP-JSON-DAG: "%359:sub18": 377 +# CHECK-CP-JSON-DAG: "%359:sub19": 376 +# CHECK-CP-JSON-DAG: "%359:sub20": 373 +# CHECK-CP-JSON-DAG: "%359:sub21": 372 +# CHECK-CP-JSON-DAG: "%359:sub22": 371 +# CHECK-CP-JSON-DAG: "%359:sub23": 370 +# CHECK-CP-JSON-DAG: "%359:sub24": 367 +# CHECK-CP-JSON-DAG: "%359:sub25": 366 +# CHECK-CP-JSON-DAG: "%359:sub26": 365 +# CHECK-CP-JSON-DAG: "%359:sub27": 364 +# CHECK-CP-JSON-DAG: "%359:sub28": 361 +# CHECK-CP-JSON-DAG: "%359:sub29": 360 +# CHECK-CP-JSON-DAG: "%359:sub30": 359 +# CHECK-CP-JSON-DAG: "%359:sub31": 358 +# CHECK-CP-JSON-DAG: "%361": 20 +# CHECK-CP-JSON-DAG: "%362": 20 +# CHECK-CP-JSON-DAG: "%363": 20 +# CHECK-CP-JSON-DAG: "%364": 20 +# CHECK-CP-JSON-DAG: "%366": 20 +# CHECK-CP-JSON-DAG: "%367": 20 +# CHECK-CP-JSON-DAG: "%368": 20 +# CHECK-CP-JSON-DAG: "%369": 20 +# CHECK-CP-JSON-DAG: "%371": 20 +# CHECK-CP-JSON-DAG: "%372": 20 +# CHECK-CP-JSON-DAG: "%373": 20 +# CHECK-CP-JSON-DAG: "%374": 20 +# CHECK-CP-JSON-DAG: "%376": 20 +# CHECK-CP-JSON-DAG: "%377": 20 +# CHECK-CP-JSON-DAG: "%378": 20 +# CHECK-CP-JSON-DAG: "%379": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 403 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%381:vgpr_32 = COPY %380.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 114 +# CHECK-CP-JSON-DAG: "%69:sub1": 113 +# CHECK-CP-JSON-DAG: "%69:sub2": 112 +# CHECK-CP-JSON-DAG: "%69:sub3": 111 +# CHECK-CP-JSON-DAG: "%69:sub4": 108 +# CHECK-CP-JSON-DAG: "%69:sub5": 107 +# CHECK-CP-JSON-DAG: "%69:sub6": 106 +# CHECK-CP-JSON-DAG: "%69:sub7": 105 +# CHECK-CP-JSON-DAG: "%69:sub8": 102 +# CHECK-CP-JSON-DAG: "%69:sub9": 101 +# CHECK-CP-JSON-DAG: "%69:sub10": 100 +# CHECK-CP-JSON-DAG: "%69:sub11": 99 +# CHECK-CP-JSON-DAG: "%69:sub12": 96 +# CHECK-CP-JSON-DAG: "%69:sub13": 95 +# CHECK-CP-JSON-DAG: "%69:sub14": 94 +# CHECK-CP-JSON-DAG: "%69:sub15": 93 +# CHECK-CP-JSON-DAG: "%69:sub16": 90 +# CHECK-CP-JSON-DAG: "%69:sub17": 89 +# CHECK-CP-JSON-DAG: "%69:sub18": 88 +# CHECK-CP-JSON-DAG: "%69:sub19": 87 +# CHECK-CP-JSON-DAG: "%69:sub20": 84 +# CHECK-CP-JSON-DAG: "%69:sub21": 83 +# CHECK-CP-JSON-DAG: "%69:sub22": 82 +# CHECK-CP-JSON-DAG: "%69:sub23": 81 +# CHECK-CP-JSON-DAG: "%69:sub24": 78 +# CHECK-CP-JSON-DAG: "%69:sub25": 77 +# CHECK-CP-JSON-DAG: "%69:sub26": 76 +# CHECK-CP-JSON-DAG: "%69:sub27": 75 +# CHECK-CP-JSON-DAG: "%69:sub28": 72 +# CHECK-CP-JSON-DAG: "%69:sub29": 71 +# CHECK-CP-JSON-DAG: "%69:sub30": 70 +# CHECK-CP-JSON-DAG: "%69:sub31": 69 +# CHECK-CP-JSON-DAG: "%70:sub0": 66 +# CHECK-CP-JSON-DAG: "%70:sub1": 65 +# CHECK-CP-JSON-DAG: "%70:sub2": 64 +# CHECK-CP-JSON-DAG: "%70:sub3": 63 +# CHECK-CP-JSON-DAG: "%70:sub4": 60 +# CHECK-CP-JSON-DAG: "%70:sub5": 59 +# CHECK-CP-JSON-DAG: "%70:sub6": 58 +# CHECK-CP-JSON-DAG: "%70:sub7": 57 +# CHECK-CP-JSON-DAG: "%70:sub8": 54 +# CHECK-CP-JSON-DAG: "%70:sub9": 53 +# CHECK-CP-JSON-DAG: "%70:sub10": 52 +# CHECK-CP-JSON-DAG: "%70:sub11": 51 +# CHECK-CP-JSON-DAG: "%70:sub12": 48 +# CHECK-CP-JSON-DAG: "%70:sub13": 47 +# CHECK-CP-JSON-DAG: "%70:sub14": 46 +# CHECK-CP-JSON-DAG: "%70:sub15": 45 +# CHECK-CP-JSON-DAG: "%70:sub16": 42 +# CHECK-CP-JSON-DAG: "%70:sub17": 41 +# CHECK-CP-JSON-DAG: "%70:sub18": 40 +# CHECK-CP-JSON-DAG: "%70:sub19": 39 +# CHECK-CP-JSON-DAG: "%70:sub20": 36 +# CHECK-CP-JSON-DAG: "%70:sub21": 35 +# CHECK-CP-JSON-DAG: "%70:sub22": 34 +# CHECK-CP-JSON-DAG: "%70:sub23": 33 +# CHECK-CP-JSON-DAG: "%70:sub24": 30 +# CHECK-CP-JSON-DAG: "%70:sub25": 29 +# CHECK-CP-JSON-DAG: "%70:sub26": 28 +# CHECK-CP-JSON-DAG: "%70:sub27": 27 +# CHECK-CP-JSON-DAG: "%70:sub28": 24 +# CHECK-CP-JSON-DAG: "%70:sub29": 23 +# CHECK-CP-JSON-DAG: "%70:sub30": 22 +# CHECK-CP-JSON-DAG: "%70:sub31": 21 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 162 +# CHECK-CP-JSON-DAG: "%149:sub1": 161 +# CHECK-CP-JSON-DAG: "%149:sub2": 160 +# CHECK-CP-JSON-DAG: "%149:sub3": 159 +# CHECK-CP-JSON-DAG: "%149:sub4": 156 +# CHECK-CP-JSON-DAG: "%149:sub5": 155 +# CHECK-CP-JSON-DAG: "%149:sub6": 154 +# CHECK-CP-JSON-DAG: "%149:sub7": 153 +# CHECK-CP-JSON-DAG: "%149:sub8": 150 +# CHECK-CP-JSON-DAG: "%149:sub9": 149 +# CHECK-CP-JSON-DAG: "%149:sub10": 148 +# CHECK-CP-JSON-DAG: "%149:sub11": 147 +# CHECK-CP-JSON-DAG: "%149:sub12": 144 +# CHECK-CP-JSON-DAG: "%149:sub13": 143 +# CHECK-CP-JSON-DAG: "%149:sub14": 142 +# CHECK-CP-JSON-DAG: "%149:sub15": 141 +# CHECK-CP-JSON-DAG: "%149:sub16": 138 +# CHECK-CP-JSON-DAG: "%149:sub17": 137 +# CHECK-CP-JSON-DAG: "%149:sub18": 136 +# CHECK-CP-JSON-DAG: "%149:sub19": 135 +# CHECK-CP-JSON-DAG: "%149:sub20": 132 +# CHECK-CP-JSON-DAG: "%149:sub21": 131 +# CHECK-CP-JSON-DAG: "%149:sub22": 130 +# CHECK-CP-JSON-DAG: "%149:sub23": 129 +# CHECK-CP-JSON-DAG: "%149:sub24": 126 +# CHECK-CP-JSON-DAG: "%149:sub25": 125 +# CHECK-CP-JSON-DAG: "%149:sub26": 124 +# CHECK-CP-JSON-DAG: "%149:sub27": 123 +# CHECK-CP-JSON-DAG: "%149:sub28": 120 +# CHECK-CP-JSON-DAG: "%149:sub29": 119 +# CHECK-CP-JSON-DAG: "%149:sub30": 118 +# CHECK-CP-JSON-DAG: "%149:sub31": 117 +# CHECK-CP-JSON-DAG: "%191:sub0": 210 +# CHECK-CP-JSON-DAG: "%191:sub1": 209 +# CHECK-CP-JSON-DAG: "%191:sub2": 208 +# CHECK-CP-JSON-DAG: "%191:sub3": 207 +# CHECK-CP-JSON-DAG: "%191:sub4": 204 +# CHECK-CP-JSON-DAG: "%191:sub5": 203 +# CHECK-CP-JSON-DAG: "%191:sub6": 202 +# CHECK-CP-JSON-DAG: "%191:sub7": 201 +# CHECK-CP-JSON-DAG: "%191:sub8": 198 +# CHECK-CP-JSON-DAG: "%191:sub9": 197 +# CHECK-CP-JSON-DAG: "%191:sub10": 196 +# CHECK-CP-JSON-DAG: "%191:sub11": 195 +# CHECK-CP-JSON-DAG: "%191:sub12": 192 +# CHECK-CP-JSON-DAG: "%191:sub13": 191 +# CHECK-CP-JSON-DAG: "%191:sub14": 190 +# CHECK-CP-JSON-DAG: "%191:sub15": 189 +# CHECK-CP-JSON-DAG: "%191:sub16": 186 +# CHECK-CP-JSON-DAG: "%191:sub17": 185 +# CHECK-CP-JSON-DAG: "%191:sub18": 184 +# CHECK-CP-JSON-DAG: "%191:sub19": 183 +# CHECK-CP-JSON-DAG: "%191:sub20": 180 +# CHECK-CP-JSON-DAG: "%191:sub21": 179 +# CHECK-CP-JSON-DAG: "%191:sub22": 178 +# CHECK-CP-JSON-DAG: "%191:sub23": 177 +# CHECK-CP-JSON-DAG: "%191:sub24": 174 +# CHECK-CP-JSON-DAG: "%191:sub25": 173 +# CHECK-CP-JSON-DAG: "%191:sub26": 172 +# CHECK-CP-JSON-DAG: "%191:sub27": 171 +# CHECK-CP-JSON-DAG: "%191:sub28": 168 +# CHECK-CP-JSON-DAG: "%191:sub29": 167 +# CHECK-CP-JSON-DAG: "%191:sub30": 166 +# CHECK-CP-JSON-DAG: "%191:sub31": 165 +# CHECK-CP-JSON-DAG: "%233:sub0": 258 +# CHECK-CP-JSON-DAG: "%233:sub1": 257 +# CHECK-CP-JSON-DAG: "%233:sub2": 256 +# CHECK-CP-JSON-DAG: "%233:sub3": 255 +# CHECK-CP-JSON-DAG: "%233:sub4": 252 +# CHECK-CP-JSON-DAG: "%233:sub5": 251 +# CHECK-CP-JSON-DAG: "%233:sub6": 250 +# CHECK-CP-JSON-DAG: "%233:sub7": 249 +# CHECK-CP-JSON-DAG: "%233:sub8": 246 +# CHECK-CP-JSON-DAG: "%233:sub9": 245 +# CHECK-CP-JSON-DAG: "%233:sub10": 244 +# CHECK-CP-JSON-DAG: "%233:sub11": 243 +# CHECK-CP-JSON-DAG: "%233:sub12": 240 +# CHECK-CP-JSON-DAG: "%233:sub13": 239 +# CHECK-CP-JSON-DAG: "%233:sub14": 238 +# CHECK-CP-JSON-DAG: "%233:sub15": 237 +# CHECK-CP-JSON-DAG: "%233:sub16": 234 +# CHECK-CP-JSON-DAG: "%233:sub17": 233 +# CHECK-CP-JSON-DAG: "%233:sub18": 232 +# CHECK-CP-JSON-DAG: "%233:sub19": 231 +# CHECK-CP-JSON-DAG: "%233:sub20": 228 +# CHECK-CP-JSON-DAG: "%233:sub21": 227 +# CHECK-CP-JSON-DAG: "%233:sub22": 226 +# CHECK-CP-JSON-DAG: "%233:sub23": 225 +# CHECK-CP-JSON-DAG: "%233:sub24": 222 +# CHECK-CP-JSON-DAG: "%233:sub25": 221 +# CHECK-CP-JSON-DAG: "%233:sub26": 220 +# CHECK-CP-JSON-DAG: "%233:sub27": 219 +# CHECK-CP-JSON-DAG: "%233:sub28": 216 +# CHECK-CP-JSON-DAG: "%233:sub29": 215 +# CHECK-CP-JSON-DAG: "%233:sub30": 214 +# CHECK-CP-JSON-DAG: "%233:sub31": 213 +# CHECK-CP-JSON-DAG: "%275:sub0": 306 +# CHECK-CP-JSON-DAG: "%275:sub1": 305 +# CHECK-CP-JSON-DAG: "%275:sub2": 304 +# CHECK-CP-JSON-DAG: "%275:sub3": 303 +# CHECK-CP-JSON-DAG: "%275:sub4": 300 +# CHECK-CP-JSON-DAG: "%275:sub5": 299 +# CHECK-CP-JSON-DAG: "%275:sub6": 298 +# CHECK-CP-JSON-DAG: "%275:sub7": 297 +# CHECK-CP-JSON-DAG: "%275:sub8": 294 +# CHECK-CP-JSON-DAG: "%275:sub9": 293 +# CHECK-CP-JSON-DAG: "%275:sub10": 292 +# CHECK-CP-JSON-DAG: "%275:sub11": 291 +# CHECK-CP-JSON-DAG: "%275:sub12": 288 +# CHECK-CP-JSON-DAG: "%275:sub13": 287 +# CHECK-CP-JSON-DAG: "%275:sub14": 286 +# CHECK-CP-JSON-DAG: "%275:sub15": 285 +# CHECK-CP-JSON-DAG: "%275:sub16": 282 +# CHECK-CP-JSON-DAG: "%275:sub17": 281 +# CHECK-CP-JSON-DAG: "%275:sub18": 280 +# CHECK-CP-JSON-DAG: "%275:sub19": 279 +# CHECK-CP-JSON-DAG: "%275:sub20": 276 +# CHECK-CP-JSON-DAG: "%275:sub21": 275 +# CHECK-CP-JSON-DAG: "%275:sub22": 274 +# CHECK-CP-JSON-DAG: "%275:sub23": 273 +# CHECK-CP-JSON-DAG: "%275:sub24": 270 +# CHECK-CP-JSON-DAG: "%275:sub25": 269 +# CHECK-CP-JSON-DAG: "%275:sub26": 268 +# CHECK-CP-JSON-DAG: "%275:sub27": 267 +# CHECK-CP-JSON-DAG: "%275:sub28": 264 +# CHECK-CP-JSON-DAG: "%275:sub29": 263 +# CHECK-CP-JSON-DAG: "%275:sub30": 262 +# CHECK-CP-JSON-DAG: "%275:sub31": 261 +# CHECK-CP-JSON-DAG: "%317:sub0": 354 +# CHECK-CP-JSON-DAG: "%317:sub1": 353 +# CHECK-CP-JSON-DAG: "%317:sub2": 352 +# CHECK-CP-JSON-DAG: "%317:sub3": 351 +# CHECK-CP-JSON-DAG: "%317:sub4": 348 +# CHECK-CP-JSON-DAG: "%317:sub5": 347 +# CHECK-CP-JSON-DAG: "%317:sub6": 346 +# CHECK-CP-JSON-DAG: "%317:sub7": 345 +# CHECK-CP-JSON-DAG: "%317:sub8": 342 +# CHECK-CP-JSON-DAG: "%317:sub9": 341 +# CHECK-CP-JSON-DAG: "%317:sub10": 340 +# CHECK-CP-JSON-DAG: "%317:sub11": 339 +# CHECK-CP-JSON-DAG: "%317:sub12": 336 +# CHECK-CP-JSON-DAG: "%317:sub13": 335 +# CHECK-CP-JSON-DAG: "%317:sub14": 334 +# CHECK-CP-JSON-DAG: "%317:sub15": 333 +# CHECK-CP-JSON-DAG: "%317:sub16": 330 +# CHECK-CP-JSON-DAG: "%317:sub17": 329 +# CHECK-CP-JSON-DAG: "%317:sub18": 328 +# CHECK-CP-JSON-DAG: "%317:sub19": 327 +# CHECK-CP-JSON-DAG: "%317:sub20": 324 +# CHECK-CP-JSON-DAG: "%317:sub21": 323 +# CHECK-CP-JSON-DAG: "%317:sub22": 322 +# CHECK-CP-JSON-DAG: "%317:sub23": 321 +# CHECK-CP-JSON-DAG: "%317:sub24": 318 +# CHECK-CP-JSON-DAG: "%317:sub25": 317 +# CHECK-CP-JSON-DAG: "%317:sub26": 316 +# CHECK-CP-JSON-DAG: "%317:sub27": 315 +# CHECK-CP-JSON-DAG: "%317:sub28": 312 +# CHECK-CP-JSON-DAG: "%317:sub29": 311 +# CHECK-CP-JSON-DAG: "%317:sub30": 310 +# CHECK-CP-JSON-DAG: "%317:sub31": 309 +# CHECK-CP-JSON-DAG: "%359:sub0": 402 +# CHECK-CP-JSON-DAG: "%359:sub1": 401 +# CHECK-CP-JSON-DAG: "%359:sub2": 400 +# CHECK-CP-JSON-DAG: "%359:sub3": 399 +# CHECK-CP-JSON-DAG: "%359:sub4": 396 +# CHECK-CP-JSON-DAG: "%359:sub5": 395 +# CHECK-CP-JSON-DAG: "%359:sub6": 394 +# CHECK-CP-JSON-DAG: "%359:sub7": 393 +# CHECK-CP-JSON-DAG: "%359:sub8": 390 +# CHECK-CP-JSON-DAG: "%359:sub9": 389 +# CHECK-CP-JSON-DAG: "%359:sub10": 388 +# CHECK-CP-JSON-DAG: "%359:sub11": 387 +# CHECK-CP-JSON-DAG: "%359:sub12": 384 +# CHECK-CP-JSON-DAG: "%359:sub13": 383 +# CHECK-CP-JSON-DAG: "%359:sub14": 382 +# CHECK-CP-JSON-DAG: "%359:sub15": 381 +# CHECK-CP-JSON-DAG: "%359:sub16": 378 +# CHECK-CP-JSON-DAG: "%359:sub17": 377 +# CHECK-CP-JSON-DAG: "%359:sub18": 376 +# CHECK-CP-JSON-DAG: "%359:sub19": 375 +# CHECK-CP-JSON-DAG: "%359:sub20": 372 +# CHECK-CP-JSON-DAG: "%359:sub21": 371 +# CHECK-CP-JSON-DAG: "%359:sub22": 370 +# CHECK-CP-JSON-DAG: "%359:sub23": 369 +# CHECK-CP-JSON-DAG: "%359:sub24": 366 +# CHECK-CP-JSON-DAG: "%359:sub25": 365 +# CHECK-CP-JSON-DAG: "%359:sub26": 364 +# CHECK-CP-JSON-DAG: "%359:sub27": 363 +# CHECK-CP-JSON-DAG: "%359:sub28": 360 +# CHECK-CP-JSON-DAG: "%359:sub29": 359 +# CHECK-CP-JSON-DAG: "%359:sub30": 358 +# CHECK-CP-JSON-DAG: "%359:sub31": 357 +# CHECK-CP-JSON-DAG: "%361": 19 +# CHECK-CP-JSON-DAG: "%362": 19 +# CHECK-CP-JSON-DAG: "%363": 19 +# CHECK-CP-JSON-DAG: "%364": 19 +# CHECK-CP-JSON-DAG: "%366": 19 +# CHECK-CP-JSON-DAG: "%367": 19 +# CHECK-CP-JSON-DAG: "%368": 19 +# CHECK-CP-JSON-DAG: "%369": 19 +# CHECK-CP-JSON-DAG: "%371": 19 +# CHECK-CP-JSON-DAG: "%372": 19 +# CHECK-CP-JSON-DAG: "%373": 19 +# CHECK-CP-JSON-DAG: "%374": 19 +# CHECK-CP-JSON-DAG: "%376": 19 +# CHECK-CP-JSON-DAG: "%377": 19 +# CHECK-CP-JSON-DAG: "%378": 19 +# CHECK-CP-JSON-DAG: "%379": 19 +# CHECK-CP-JSON-DAG: "%380:sub0": 3 +# CHECK-CP-JSON-DAG: "%380:sub1": 2 +# CHECK-CP-JSON-DAG: "%380:sub2": 1 +# CHECK-CP-JSON-DAG: "%380:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 402 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%382:vgpr_32 = COPY %380.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 113 +# CHECK-CP-JSON-DAG: "%69:sub1": 112 +# CHECK-CP-JSON-DAG: "%69:sub2": 111 +# CHECK-CP-JSON-DAG: "%69:sub3": 110 +# CHECK-CP-JSON-DAG: "%69:sub4": 107 +# CHECK-CP-JSON-DAG: "%69:sub5": 106 +# CHECK-CP-JSON-DAG: "%69:sub6": 105 +# CHECK-CP-JSON-DAG: "%69:sub7": 104 +# CHECK-CP-JSON-DAG: "%69:sub8": 101 +# CHECK-CP-JSON-DAG: "%69:sub9": 100 +# CHECK-CP-JSON-DAG: "%69:sub10": 99 +# CHECK-CP-JSON-DAG: "%69:sub11": 98 +# CHECK-CP-JSON-DAG: "%69:sub12": 95 +# CHECK-CP-JSON-DAG: "%69:sub13": 94 +# CHECK-CP-JSON-DAG: "%69:sub14": 93 +# CHECK-CP-JSON-DAG: "%69:sub15": 92 +# CHECK-CP-JSON-DAG: "%69:sub16": 89 +# CHECK-CP-JSON-DAG: "%69:sub17": 88 +# CHECK-CP-JSON-DAG: "%69:sub18": 87 +# CHECK-CP-JSON-DAG: "%69:sub19": 86 +# CHECK-CP-JSON-DAG: "%69:sub20": 83 +# CHECK-CP-JSON-DAG: "%69:sub21": 82 +# CHECK-CP-JSON-DAG: "%69:sub22": 81 +# CHECK-CP-JSON-DAG: "%69:sub23": 80 +# CHECK-CP-JSON-DAG: "%69:sub24": 77 +# CHECK-CP-JSON-DAG: "%69:sub25": 76 +# CHECK-CP-JSON-DAG: "%69:sub26": 75 +# CHECK-CP-JSON-DAG: "%69:sub27": 74 +# CHECK-CP-JSON-DAG: "%69:sub28": 71 +# CHECK-CP-JSON-DAG: "%69:sub29": 70 +# CHECK-CP-JSON-DAG: "%69:sub30": 69 +# CHECK-CP-JSON-DAG: "%69:sub31": 68 +# CHECK-CP-JSON-DAG: "%70:sub0": 65 +# CHECK-CP-JSON-DAG: "%70:sub1": 64 +# CHECK-CP-JSON-DAG: "%70:sub2": 63 +# CHECK-CP-JSON-DAG: "%70:sub3": 62 +# CHECK-CP-JSON-DAG: "%70:sub4": 59 +# CHECK-CP-JSON-DAG: "%70:sub5": 58 +# CHECK-CP-JSON-DAG: "%70:sub6": 57 +# CHECK-CP-JSON-DAG: "%70:sub7": 56 +# CHECK-CP-JSON-DAG: "%70:sub8": 53 +# CHECK-CP-JSON-DAG: "%70:sub9": 52 +# CHECK-CP-JSON-DAG: "%70:sub10": 51 +# CHECK-CP-JSON-DAG: "%70:sub11": 50 +# CHECK-CP-JSON-DAG: "%70:sub12": 47 +# CHECK-CP-JSON-DAG: "%70:sub13": 46 +# CHECK-CP-JSON-DAG: "%70:sub14": 45 +# CHECK-CP-JSON-DAG: "%70:sub15": 44 +# CHECK-CP-JSON-DAG: "%70:sub16": 41 +# CHECK-CP-JSON-DAG: "%70:sub17": 40 +# CHECK-CP-JSON-DAG: "%70:sub18": 39 +# CHECK-CP-JSON-DAG: "%70:sub19": 38 +# CHECK-CP-JSON-DAG: "%70:sub20": 35 +# CHECK-CP-JSON-DAG: "%70:sub21": 34 +# CHECK-CP-JSON-DAG: "%70:sub22": 33 +# CHECK-CP-JSON-DAG: "%70:sub23": 32 +# CHECK-CP-JSON-DAG: "%70:sub24": 29 +# CHECK-CP-JSON-DAG: "%70:sub25": 28 +# CHECK-CP-JSON-DAG: "%70:sub26": 27 +# CHECK-CP-JSON-DAG: "%70:sub27": 26 +# CHECK-CP-JSON-DAG: "%70:sub28": 23 +# CHECK-CP-JSON-DAG: "%70:sub29": 22 +# CHECK-CP-JSON-DAG: "%70:sub30": 21 +# CHECK-CP-JSON-DAG: "%70:sub31": 20 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 161 +# CHECK-CP-JSON-DAG: "%149:sub1": 160 +# CHECK-CP-JSON-DAG: "%149:sub2": 159 +# CHECK-CP-JSON-DAG: "%149:sub3": 158 +# CHECK-CP-JSON-DAG: "%149:sub4": 155 +# CHECK-CP-JSON-DAG: "%149:sub5": 154 +# CHECK-CP-JSON-DAG: "%149:sub6": 153 +# CHECK-CP-JSON-DAG: "%149:sub7": 152 +# CHECK-CP-JSON-DAG: "%149:sub8": 149 +# CHECK-CP-JSON-DAG: "%149:sub9": 148 +# CHECK-CP-JSON-DAG: "%149:sub10": 147 +# CHECK-CP-JSON-DAG: "%149:sub11": 146 +# CHECK-CP-JSON-DAG: "%149:sub12": 143 +# CHECK-CP-JSON-DAG: "%149:sub13": 142 +# CHECK-CP-JSON-DAG: "%149:sub14": 141 +# CHECK-CP-JSON-DAG: "%149:sub15": 140 +# CHECK-CP-JSON-DAG: "%149:sub16": 137 +# CHECK-CP-JSON-DAG: "%149:sub17": 136 +# CHECK-CP-JSON-DAG: "%149:sub18": 135 +# CHECK-CP-JSON-DAG: "%149:sub19": 134 +# CHECK-CP-JSON-DAG: "%149:sub20": 131 +# CHECK-CP-JSON-DAG: "%149:sub21": 130 +# CHECK-CP-JSON-DAG: "%149:sub22": 129 +# CHECK-CP-JSON-DAG: "%149:sub23": 128 +# CHECK-CP-JSON-DAG: "%149:sub24": 125 +# CHECK-CP-JSON-DAG: "%149:sub25": 124 +# CHECK-CP-JSON-DAG: "%149:sub26": 123 +# CHECK-CP-JSON-DAG: "%149:sub27": 122 +# CHECK-CP-JSON-DAG: "%149:sub28": 119 +# CHECK-CP-JSON-DAG: "%149:sub29": 118 +# CHECK-CP-JSON-DAG: "%149:sub30": 117 +# CHECK-CP-JSON-DAG: "%149:sub31": 116 +# CHECK-CP-JSON-DAG: "%191:sub0": 209 +# CHECK-CP-JSON-DAG: "%191:sub1": 208 +# CHECK-CP-JSON-DAG: "%191:sub2": 207 +# CHECK-CP-JSON-DAG: "%191:sub3": 206 +# CHECK-CP-JSON-DAG: "%191:sub4": 203 +# CHECK-CP-JSON-DAG: "%191:sub5": 202 +# CHECK-CP-JSON-DAG: "%191:sub6": 201 +# CHECK-CP-JSON-DAG: "%191:sub7": 200 +# CHECK-CP-JSON-DAG: "%191:sub8": 197 +# CHECK-CP-JSON-DAG: "%191:sub9": 196 +# CHECK-CP-JSON-DAG: "%191:sub10": 195 +# CHECK-CP-JSON-DAG: "%191:sub11": 194 +# CHECK-CP-JSON-DAG: "%191:sub12": 191 +# CHECK-CP-JSON-DAG: "%191:sub13": 190 +# CHECK-CP-JSON-DAG: "%191:sub14": 189 +# CHECK-CP-JSON-DAG: "%191:sub15": 188 +# CHECK-CP-JSON-DAG: "%191:sub16": 185 +# CHECK-CP-JSON-DAG: "%191:sub17": 184 +# CHECK-CP-JSON-DAG: "%191:sub18": 183 +# CHECK-CP-JSON-DAG: "%191:sub19": 182 +# CHECK-CP-JSON-DAG: "%191:sub20": 179 +# CHECK-CP-JSON-DAG: "%191:sub21": 178 +# CHECK-CP-JSON-DAG: "%191:sub22": 177 +# CHECK-CP-JSON-DAG: "%191:sub23": 176 +# CHECK-CP-JSON-DAG: "%191:sub24": 173 +# CHECK-CP-JSON-DAG: "%191:sub25": 172 +# CHECK-CP-JSON-DAG: "%191:sub26": 171 +# CHECK-CP-JSON-DAG: "%191:sub27": 170 +# CHECK-CP-JSON-DAG: "%191:sub28": 167 +# CHECK-CP-JSON-DAG: "%191:sub29": 166 +# CHECK-CP-JSON-DAG: "%191:sub30": 165 +# CHECK-CP-JSON-DAG: "%191:sub31": 164 +# CHECK-CP-JSON-DAG: "%233:sub0": 257 +# CHECK-CP-JSON-DAG: "%233:sub1": 256 +# CHECK-CP-JSON-DAG: "%233:sub2": 255 +# CHECK-CP-JSON-DAG: "%233:sub3": 254 +# CHECK-CP-JSON-DAG: "%233:sub4": 251 +# CHECK-CP-JSON-DAG: "%233:sub5": 250 +# CHECK-CP-JSON-DAG: "%233:sub6": 249 +# CHECK-CP-JSON-DAG: "%233:sub7": 248 +# CHECK-CP-JSON-DAG: "%233:sub8": 245 +# CHECK-CP-JSON-DAG: "%233:sub9": 244 +# CHECK-CP-JSON-DAG: "%233:sub10": 243 +# CHECK-CP-JSON-DAG: "%233:sub11": 242 +# CHECK-CP-JSON-DAG: "%233:sub12": 239 +# CHECK-CP-JSON-DAG: "%233:sub13": 238 +# CHECK-CP-JSON-DAG: "%233:sub14": 237 +# CHECK-CP-JSON-DAG: "%233:sub15": 236 +# CHECK-CP-JSON-DAG: "%233:sub16": 233 +# CHECK-CP-JSON-DAG: "%233:sub17": 232 +# CHECK-CP-JSON-DAG: "%233:sub18": 231 +# CHECK-CP-JSON-DAG: "%233:sub19": 230 +# CHECK-CP-JSON-DAG: "%233:sub20": 227 +# CHECK-CP-JSON-DAG: "%233:sub21": 226 +# CHECK-CP-JSON-DAG: "%233:sub22": 225 +# CHECK-CP-JSON-DAG: "%233:sub23": 224 +# CHECK-CP-JSON-DAG: "%233:sub24": 221 +# CHECK-CP-JSON-DAG: "%233:sub25": 220 +# CHECK-CP-JSON-DAG: "%233:sub26": 219 +# CHECK-CP-JSON-DAG: "%233:sub27": 218 +# CHECK-CP-JSON-DAG: "%233:sub28": 215 +# CHECK-CP-JSON-DAG: "%233:sub29": 214 +# CHECK-CP-JSON-DAG: "%233:sub30": 213 +# CHECK-CP-JSON-DAG: "%233:sub31": 212 +# CHECK-CP-JSON-DAG: "%275:sub0": 305 +# CHECK-CP-JSON-DAG: "%275:sub1": 304 +# CHECK-CP-JSON-DAG: "%275:sub2": 303 +# CHECK-CP-JSON-DAG: "%275:sub3": 302 +# CHECK-CP-JSON-DAG: "%275:sub4": 299 +# CHECK-CP-JSON-DAG: "%275:sub5": 298 +# CHECK-CP-JSON-DAG: "%275:sub6": 297 +# CHECK-CP-JSON-DAG: "%275:sub7": 296 +# CHECK-CP-JSON-DAG: "%275:sub8": 293 +# CHECK-CP-JSON-DAG: "%275:sub9": 292 +# CHECK-CP-JSON-DAG: "%275:sub10": 291 +# CHECK-CP-JSON-DAG: "%275:sub11": 290 +# CHECK-CP-JSON-DAG: "%275:sub12": 287 +# CHECK-CP-JSON-DAG: "%275:sub13": 286 +# CHECK-CP-JSON-DAG: "%275:sub14": 285 +# CHECK-CP-JSON-DAG: "%275:sub15": 284 +# CHECK-CP-JSON-DAG: "%275:sub16": 281 +# CHECK-CP-JSON-DAG: "%275:sub17": 280 +# CHECK-CP-JSON-DAG: "%275:sub18": 279 +# CHECK-CP-JSON-DAG: "%275:sub19": 278 +# CHECK-CP-JSON-DAG: "%275:sub20": 275 +# CHECK-CP-JSON-DAG: "%275:sub21": 274 +# CHECK-CP-JSON-DAG: "%275:sub22": 273 +# CHECK-CP-JSON-DAG: "%275:sub23": 272 +# CHECK-CP-JSON-DAG: "%275:sub24": 269 +# CHECK-CP-JSON-DAG: "%275:sub25": 268 +# CHECK-CP-JSON-DAG: "%275:sub26": 267 +# CHECK-CP-JSON-DAG: "%275:sub27": 266 +# CHECK-CP-JSON-DAG: "%275:sub28": 263 +# CHECK-CP-JSON-DAG: "%275:sub29": 262 +# CHECK-CP-JSON-DAG: "%275:sub30": 261 +# CHECK-CP-JSON-DAG: "%275:sub31": 260 +# CHECK-CP-JSON-DAG: "%317:sub0": 353 +# CHECK-CP-JSON-DAG: "%317:sub1": 352 +# CHECK-CP-JSON-DAG: "%317:sub2": 351 +# CHECK-CP-JSON-DAG: "%317:sub3": 350 +# CHECK-CP-JSON-DAG: "%317:sub4": 347 +# CHECK-CP-JSON-DAG: "%317:sub5": 346 +# CHECK-CP-JSON-DAG: "%317:sub6": 345 +# CHECK-CP-JSON-DAG: "%317:sub7": 344 +# CHECK-CP-JSON-DAG: "%317:sub8": 341 +# CHECK-CP-JSON-DAG: "%317:sub9": 340 +# CHECK-CP-JSON-DAG: "%317:sub10": 339 +# CHECK-CP-JSON-DAG: "%317:sub11": 338 +# CHECK-CP-JSON-DAG: "%317:sub12": 335 +# CHECK-CP-JSON-DAG: "%317:sub13": 334 +# CHECK-CP-JSON-DAG: "%317:sub14": 333 +# CHECK-CP-JSON-DAG: "%317:sub15": 332 +# CHECK-CP-JSON-DAG: "%317:sub16": 329 +# CHECK-CP-JSON-DAG: "%317:sub17": 328 +# CHECK-CP-JSON-DAG: "%317:sub18": 327 +# CHECK-CP-JSON-DAG: "%317:sub19": 326 +# CHECK-CP-JSON-DAG: "%317:sub20": 323 +# CHECK-CP-JSON-DAG: "%317:sub21": 322 +# CHECK-CP-JSON-DAG: "%317:sub22": 321 +# CHECK-CP-JSON-DAG: "%317:sub23": 320 +# CHECK-CP-JSON-DAG: "%317:sub24": 317 +# CHECK-CP-JSON-DAG: "%317:sub25": 316 +# CHECK-CP-JSON-DAG: "%317:sub26": 315 +# CHECK-CP-JSON-DAG: "%317:sub27": 314 +# CHECK-CP-JSON-DAG: "%317:sub28": 311 +# CHECK-CP-JSON-DAG: "%317:sub29": 310 +# CHECK-CP-JSON-DAG: "%317:sub30": 309 +# CHECK-CP-JSON-DAG: "%317:sub31": 308 +# CHECK-CP-JSON-DAG: "%359:sub0": 401 +# CHECK-CP-JSON-DAG: "%359:sub1": 400 +# CHECK-CP-JSON-DAG: "%359:sub2": 399 +# CHECK-CP-JSON-DAG: "%359:sub3": 398 +# CHECK-CP-JSON-DAG: "%359:sub4": 395 +# CHECK-CP-JSON-DAG: "%359:sub5": 394 +# CHECK-CP-JSON-DAG: "%359:sub6": 393 +# CHECK-CP-JSON-DAG: "%359:sub7": 392 +# CHECK-CP-JSON-DAG: "%359:sub8": 389 +# CHECK-CP-JSON-DAG: "%359:sub9": 388 +# CHECK-CP-JSON-DAG: "%359:sub10": 387 +# CHECK-CP-JSON-DAG: "%359:sub11": 386 +# CHECK-CP-JSON-DAG: "%359:sub12": 383 +# CHECK-CP-JSON-DAG: "%359:sub13": 382 +# CHECK-CP-JSON-DAG: "%359:sub14": 381 +# CHECK-CP-JSON-DAG: "%359:sub15": 380 +# CHECK-CP-JSON-DAG: "%359:sub16": 377 +# CHECK-CP-JSON-DAG: "%359:sub17": 376 +# CHECK-CP-JSON-DAG: "%359:sub18": 375 +# CHECK-CP-JSON-DAG: "%359:sub19": 374 +# CHECK-CP-JSON-DAG: "%359:sub20": 371 +# CHECK-CP-JSON-DAG: "%359:sub21": 370 +# CHECK-CP-JSON-DAG: "%359:sub22": 369 +# CHECK-CP-JSON-DAG: "%359:sub23": 368 +# CHECK-CP-JSON-DAG: "%359:sub24": 365 +# CHECK-CP-JSON-DAG: "%359:sub25": 364 +# CHECK-CP-JSON-DAG: "%359:sub26": 363 +# CHECK-CP-JSON-DAG: "%359:sub27": 362 +# CHECK-CP-JSON-DAG: "%359:sub28": 359 +# CHECK-CP-JSON-DAG: "%359:sub29": 358 +# CHECK-CP-JSON-DAG: "%359:sub30": 357 +# CHECK-CP-JSON-DAG: "%359:sub31": 356 +# CHECK-CP-JSON-DAG: "%361": 18 +# CHECK-CP-JSON-DAG: "%362": 18 +# CHECK-CP-JSON-DAG: "%363": 18 +# CHECK-CP-JSON-DAG: "%364": 18 +# CHECK-CP-JSON-DAG: "%366": 18 +# CHECK-CP-JSON-DAG: "%367": 18 +# CHECK-CP-JSON-DAG: "%368": 18 +# CHECK-CP-JSON-DAG: "%369": 18 +# CHECK-CP-JSON-DAG: "%371": 18 +# CHECK-CP-JSON-DAG: "%372": 18 +# CHECK-CP-JSON-DAG: "%373": 18 +# CHECK-CP-JSON-DAG: "%374": 18 +# CHECK-CP-JSON-DAG: "%376": 18 +# CHECK-CP-JSON-DAG: "%377": 18 +# CHECK-CP-JSON-DAG: "%378": 18 +# CHECK-CP-JSON-DAG: "%379": 18 +# CHECK-CP-JSON-DAG: "%380:sub0": 2 +# CHECK-CP-JSON-DAG: "%380:sub1": 1 +# CHECK-CP-JSON-DAG: "%380:sub2": 0 +# CHECK-CP-JSON-DAG: "%381": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 401 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%383:vgpr_32 = COPY %380.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 112 +# CHECK-CP-JSON-DAG: "%69:sub1": 111 +# CHECK-CP-JSON-DAG: "%69:sub2": 110 +# CHECK-CP-JSON-DAG: "%69:sub3": 109 +# CHECK-CP-JSON-DAG: "%69:sub4": 106 +# CHECK-CP-JSON-DAG: "%69:sub5": 105 +# CHECK-CP-JSON-DAG: "%69:sub6": 104 +# CHECK-CP-JSON-DAG: "%69:sub7": 103 +# CHECK-CP-JSON-DAG: "%69:sub8": 100 +# CHECK-CP-JSON-DAG: "%69:sub9": 99 +# CHECK-CP-JSON-DAG: "%69:sub10": 98 +# CHECK-CP-JSON-DAG: "%69:sub11": 97 +# CHECK-CP-JSON-DAG: "%69:sub12": 94 +# CHECK-CP-JSON-DAG: "%69:sub13": 93 +# CHECK-CP-JSON-DAG: "%69:sub14": 92 +# CHECK-CP-JSON-DAG: "%69:sub15": 91 +# CHECK-CP-JSON-DAG: "%69:sub16": 88 +# CHECK-CP-JSON-DAG: "%69:sub17": 87 +# CHECK-CP-JSON-DAG: "%69:sub18": 86 +# CHECK-CP-JSON-DAG: "%69:sub19": 85 +# CHECK-CP-JSON-DAG: "%69:sub20": 82 +# CHECK-CP-JSON-DAG: "%69:sub21": 81 +# CHECK-CP-JSON-DAG: "%69:sub22": 80 +# CHECK-CP-JSON-DAG: "%69:sub23": 79 +# CHECK-CP-JSON-DAG: "%69:sub24": 76 +# CHECK-CP-JSON-DAG: "%69:sub25": 75 +# CHECK-CP-JSON-DAG: "%69:sub26": 74 +# CHECK-CP-JSON-DAG: "%69:sub27": 73 +# CHECK-CP-JSON-DAG: "%69:sub28": 70 +# CHECK-CP-JSON-DAG: "%69:sub29": 69 +# CHECK-CP-JSON-DAG: "%69:sub30": 68 +# CHECK-CP-JSON-DAG: "%69:sub31": 67 +# CHECK-CP-JSON-DAG: "%70:sub0": 64 +# CHECK-CP-JSON-DAG: "%70:sub1": 63 +# CHECK-CP-JSON-DAG: "%70:sub2": 62 +# CHECK-CP-JSON-DAG: "%70:sub3": 61 +# CHECK-CP-JSON-DAG: "%70:sub4": 58 +# CHECK-CP-JSON-DAG: "%70:sub5": 57 +# CHECK-CP-JSON-DAG: "%70:sub6": 56 +# CHECK-CP-JSON-DAG: "%70:sub7": 55 +# CHECK-CP-JSON-DAG: "%70:sub8": 52 +# CHECK-CP-JSON-DAG: "%70:sub9": 51 +# CHECK-CP-JSON-DAG: "%70:sub10": 50 +# CHECK-CP-JSON-DAG: "%70:sub11": 49 +# CHECK-CP-JSON-DAG: "%70:sub12": 46 +# CHECK-CP-JSON-DAG: "%70:sub13": 45 +# CHECK-CP-JSON-DAG: "%70:sub14": 44 +# CHECK-CP-JSON-DAG: "%70:sub15": 43 +# CHECK-CP-JSON-DAG: "%70:sub16": 40 +# CHECK-CP-JSON-DAG: "%70:sub17": 39 +# CHECK-CP-JSON-DAG: "%70:sub18": 38 +# CHECK-CP-JSON-DAG: "%70:sub19": 37 +# CHECK-CP-JSON-DAG: "%70:sub20": 34 +# CHECK-CP-JSON-DAG: "%70:sub21": 33 +# CHECK-CP-JSON-DAG: "%70:sub22": 32 +# CHECK-CP-JSON-DAG: "%70:sub23": 31 +# CHECK-CP-JSON-DAG: "%70:sub24": 28 +# CHECK-CP-JSON-DAG: "%70:sub25": 27 +# CHECK-CP-JSON-DAG: "%70:sub26": 26 +# CHECK-CP-JSON-DAG: "%70:sub27": 25 +# CHECK-CP-JSON-DAG: "%70:sub28": 22 +# CHECK-CP-JSON-DAG: "%70:sub29": 21 +# CHECK-CP-JSON-DAG: "%70:sub30": 20 +# CHECK-CP-JSON-DAG: "%70:sub31": 19 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 160 +# CHECK-CP-JSON-DAG: "%149:sub1": 159 +# CHECK-CP-JSON-DAG: "%149:sub2": 158 +# CHECK-CP-JSON-DAG: "%149:sub3": 157 +# CHECK-CP-JSON-DAG: "%149:sub4": 154 +# CHECK-CP-JSON-DAG: "%149:sub5": 153 +# CHECK-CP-JSON-DAG: "%149:sub6": 152 +# CHECK-CP-JSON-DAG: "%149:sub7": 151 +# CHECK-CP-JSON-DAG: "%149:sub8": 148 +# CHECK-CP-JSON-DAG: "%149:sub9": 147 +# CHECK-CP-JSON-DAG: "%149:sub10": 146 +# CHECK-CP-JSON-DAG: "%149:sub11": 145 +# CHECK-CP-JSON-DAG: "%149:sub12": 142 +# CHECK-CP-JSON-DAG: "%149:sub13": 141 +# CHECK-CP-JSON-DAG: "%149:sub14": 140 +# CHECK-CP-JSON-DAG: "%149:sub15": 139 +# CHECK-CP-JSON-DAG: "%149:sub16": 136 +# CHECK-CP-JSON-DAG: "%149:sub17": 135 +# CHECK-CP-JSON-DAG: "%149:sub18": 134 +# CHECK-CP-JSON-DAG: "%149:sub19": 133 +# CHECK-CP-JSON-DAG: "%149:sub20": 130 +# CHECK-CP-JSON-DAG: "%149:sub21": 129 +# CHECK-CP-JSON-DAG: "%149:sub22": 128 +# CHECK-CP-JSON-DAG: "%149:sub23": 127 +# CHECK-CP-JSON-DAG: "%149:sub24": 124 +# CHECK-CP-JSON-DAG: "%149:sub25": 123 +# CHECK-CP-JSON-DAG: "%149:sub26": 122 +# CHECK-CP-JSON-DAG: "%149:sub27": 121 +# CHECK-CP-JSON-DAG: "%149:sub28": 118 +# CHECK-CP-JSON-DAG: "%149:sub29": 117 +# CHECK-CP-JSON-DAG: "%149:sub30": 116 +# CHECK-CP-JSON-DAG: "%149:sub31": 115 +# CHECK-CP-JSON-DAG: "%191:sub0": 208 +# CHECK-CP-JSON-DAG: "%191:sub1": 207 +# CHECK-CP-JSON-DAG: "%191:sub2": 206 +# CHECK-CP-JSON-DAG: "%191:sub3": 205 +# CHECK-CP-JSON-DAG: "%191:sub4": 202 +# CHECK-CP-JSON-DAG: "%191:sub5": 201 +# CHECK-CP-JSON-DAG: "%191:sub6": 200 +# CHECK-CP-JSON-DAG: "%191:sub7": 199 +# CHECK-CP-JSON-DAG: "%191:sub8": 196 +# CHECK-CP-JSON-DAG: "%191:sub9": 195 +# CHECK-CP-JSON-DAG: "%191:sub10": 194 +# CHECK-CP-JSON-DAG: "%191:sub11": 193 +# CHECK-CP-JSON-DAG: "%191:sub12": 190 +# CHECK-CP-JSON-DAG: "%191:sub13": 189 +# CHECK-CP-JSON-DAG: "%191:sub14": 188 +# CHECK-CP-JSON-DAG: "%191:sub15": 187 +# CHECK-CP-JSON-DAG: "%191:sub16": 184 +# CHECK-CP-JSON-DAG: "%191:sub17": 183 +# CHECK-CP-JSON-DAG: "%191:sub18": 182 +# CHECK-CP-JSON-DAG: "%191:sub19": 181 +# CHECK-CP-JSON-DAG: "%191:sub20": 178 +# CHECK-CP-JSON-DAG: "%191:sub21": 177 +# CHECK-CP-JSON-DAG: "%191:sub22": 176 +# CHECK-CP-JSON-DAG: "%191:sub23": 175 +# CHECK-CP-JSON-DAG: "%191:sub24": 172 +# CHECK-CP-JSON-DAG: "%191:sub25": 171 +# CHECK-CP-JSON-DAG: "%191:sub26": 170 +# CHECK-CP-JSON-DAG: "%191:sub27": 169 +# CHECK-CP-JSON-DAG: "%191:sub28": 166 +# CHECK-CP-JSON-DAG: "%191:sub29": 165 +# CHECK-CP-JSON-DAG: "%191:sub30": 164 +# CHECK-CP-JSON-DAG: "%191:sub31": 163 +# CHECK-CP-JSON-DAG: "%233:sub0": 256 +# CHECK-CP-JSON-DAG: "%233:sub1": 255 +# CHECK-CP-JSON-DAG: "%233:sub2": 254 +# CHECK-CP-JSON-DAG: "%233:sub3": 253 +# CHECK-CP-JSON-DAG: "%233:sub4": 250 +# CHECK-CP-JSON-DAG: "%233:sub5": 249 +# CHECK-CP-JSON-DAG: "%233:sub6": 248 +# CHECK-CP-JSON-DAG: "%233:sub7": 247 +# CHECK-CP-JSON-DAG: "%233:sub8": 244 +# CHECK-CP-JSON-DAG: "%233:sub9": 243 +# CHECK-CP-JSON-DAG: "%233:sub10": 242 +# CHECK-CP-JSON-DAG: "%233:sub11": 241 +# CHECK-CP-JSON-DAG: "%233:sub12": 238 +# CHECK-CP-JSON-DAG: "%233:sub13": 237 +# CHECK-CP-JSON-DAG: "%233:sub14": 236 +# CHECK-CP-JSON-DAG: "%233:sub15": 235 +# CHECK-CP-JSON-DAG: "%233:sub16": 232 +# CHECK-CP-JSON-DAG: "%233:sub17": 231 +# CHECK-CP-JSON-DAG: "%233:sub18": 230 +# CHECK-CP-JSON-DAG: "%233:sub19": 229 +# CHECK-CP-JSON-DAG: "%233:sub20": 226 +# CHECK-CP-JSON-DAG: "%233:sub21": 225 +# CHECK-CP-JSON-DAG: "%233:sub22": 224 +# CHECK-CP-JSON-DAG: "%233:sub23": 223 +# CHECK-CP-JSON-DAG: "%233:sub24": 220 +# CHECK-CP-JSON-DAG: "%233:sub25": 219 +# CHECK-CP-JSON-DAG: "%233:sub26": 218 +# CHECK-CP-JSON-DAG: "%233:sub27": 217 +# CHECK-CP-JSON-DAG: "%233:sub28": 214 +# CHECK-CP-JSON-DAG: "%233:sub29": 213 +# CHECK-CP-JSON-DAG: "%233:sub30": 212 +# CHECK-CP-JSON-DAG: "%233:sub31": 211 +# CHECK-CP-JSON-DAG: "%275:sub0": 304 +# CHECK-CP-JSON-DAG: "%275:sub1": 303 +# CHECK-CP-JSON-DAG: "%275:sub2": 302 +# CHECK-CP-JSON-DAG: "%275:sub3": 301 +# CHECK-CP-JSON-DAG: "%275:sub4": 298 +# CHECK-CP-JSON-DAG: "%275:sub5": 297 +# CHECK-CP-JSON-DAG: "%275:sub6": 296 +# CHECK-CP-JSON-DAG: "%275:sub7": 295 +# CHECK-CP-JSON-DAG: "%275:sub8": 292 +# CHECK-CP-JSON-DAG: "%275:sub9": 291 +# CHECK-CP-JSON-DAG: "%275:sub10": 290 +# CHECK-CP-JSON-DAG: "%275:sub11": 289 +# CHECK-CP-JSON-DAG: "%275:sub12": 286 +# CHECK-CP-JSON-DAG: "%275:sub13": 285 +# CHECK-CP-JSON-DAG: "%275:sub14": 284 +# CHECK-CP-JSON-DAG: "%275:sub15": 283 +# CHECK-CP-JSON-DAG: "%275:sub16": 280 +# CHECK-CP-JSON-DAG: "%275:sub17": 279 +# CHECK-CP-JSON-DAG: "%275:sub18": 278 +# CHECK-CP-JSON-DAG: "%275:sub19": 277 +# CHECK-CP-JSON-DAG: "%275:sub20": 274 +# CHECK-CP-JSON-DAG: "%275:sub21": 273 +# CHECK-CP-JSON-DAG: "%275:sub22": 272 +# CHECK-CP-JSON-DAG: "%275:sub23": 271 +# CHECK-CP-JSON-DAG: "%275:sub24": 268 +# CHECK-CP-JSON-DAG: "%275:sub25": 267 +# CHECK-CP-JSON-DAG: "%275:sub26": 266 +# CHECK-CP-JSON-DAG: "%275:sub27": 265 +# CHECK-CP-JSON-DAG: "%275:sub28": 262 +# CHECK-CP-JSON-DAG: "%275:sub29": 261 +# CHECK-CP-JSON-DAG: "%275:sub30": 260 +# CHECK-CP-JSON-DAG: "%275:sub31": 259 +# CHECK-CP-JSON-DAG: "%317:sub0": 352 +# CHECK-CP-JSON-DAG: "%317:sub1": 351 +# CHECK-CP-JSON-DAG: "%317:sub2": 350 +# CHECK-CP-JSON-DAG: "%317:sub3": 349 +# CHECK-CP-JSON-DAG: "%317:sub4": 346 +# CHECK-CP-JSON-DAG: "%317:sub5": 345 +# CHECK-CP-JSON-DAG: "%317:sub6": 344 +# CHECK-CP-JSON-DAG: "%317:sub7": 343 +# CHECK-CP-JSON-DAG: "%317:sub8": 340 +# CHECK-CP-JSON-DAG: "%317:sub9": 339 +# CHECK-CP-JSON-DAG: "%317:sub10": 338 +# CHECK-CP-JSON-DAG: "%317:sub11": 337 +# CHECK-CP-JSON-DAG: "%317:sub12": 334 +# CHECK-CP-JSON-DAG: "%317:sub13": 333 +# CHECK-CP-JSON-DAG: "%317:sub14": 332 +# CHECK-CP-JSON-DAG: "%317:sub15": 331 +# CHECK-CP-JSON-DAG: "%317:sub16": 328 +# CHECK-CP-JSON-DAG: "%317:sub17": 327 +# CHECK-CP-JSON-DAG: "%317:sub18": 326 +# CHECK-CP-JSON-DAG: "%317:sub19": 325 +# CHECK-CP-JSON-DAG: "%317:sub20": 322 +# CHECK-CP-JSON-DAG: "%317:sub21": 321 +# CHECK-CP-JSON-DAG: "%317:sub22": 320 +# CHECK-CP-JSON-DAG: "%317:sub23": 319 +# CHECK-CP-JSON-DAG: "%317:sub24": 316 +# CHECK-CP-JSON-DAG: "%317:sub25": 315 +# CHECK-CP-JSON-DAG: "%317:sub26": 314 +# CHECK-CP-JSON-DAG: "%317:sub27": 313 +# CHECK-CP-JSON-DAG: "%317:sub28": 310 +# CHECK-CP-JSON-DAG: "%317:sub29": 309 +# CHECK-CP-JSON-DAG: "%317:sub30": 308 +# CHECK-CP-JSON-DAG: "%317:sub31": 307 +# CHECK-CP-JSON-DAG: "%359:sub0": 400 +# CHECK-CP-JSON-DAG: "%359:sub1": 399 +# CHECK-CP-JSON-DAG: "%359:sub2": 398 +# CHECK-CP-JSON-DAG: "%359:sub3": 397 +# CHECK-CP-JSON-DAG: "%359:sub4": 394 +# CHECK-CP-JSON-DAG: "%359:sub5": 393 +# CHECK-CP-JSON-DAG: "%359:sub6": 392 +# CHECK-CP-JSON-DAG: "%359:sub7": 391 +# CHECK-CP-JSON-DAG: "%359:sub8": 388 +# CHECK-CP-JSON-DAG: "%359:sub9": 387 +# CHECK-CP-JSON-DAG: "%359:sub10": 386 +# CHECK-CP-JSON-DAG: "%359:sub11": 385 +# CHECK-CP-JSON-DAG: "%359:sub12": 382 +# CHECK-CP-JSON-DAG: "%359:sub13": 381 +# CHECK-CP-JSON-DAG: "%359:sub14": 380 +# CHECK-CP-JSON-DAG: "%359:sub15": 379 +# CHECK-CP-JSON-DAG: "%359:sub16": 376 +# CHECK-CP-JSON-DAG: "%359:sub17": 375 +# CHECK-CP-JSON-DAG: "%359:sub18": 374 +# CHECK-CP-JSON-DAG: "%359:sub19": 373 +# CHECK-CP-JSON-DAG: "%359:sub20": 370 +# CHECK-CP-JSON-DAG: "%359:sub21": 369 +# CHECK-CP-JSON-DAG: "%359:sub22": 368 +# CHECK-CP-JSON-DAG: "%359:sub23": 367 +# CHECK-CP-JSON-DAG: "%359:sub24": 364 +# CHECK-CP-JSON-DAG: "%359:sub25": 363 +# CHECK-CP-JSON-DAG: "%359:sub26": 362 +# CHECK-CP-JSON-DAG: "%359:sub27": 361 +# CHECK-CP-JSON-DAG: "%359:sub28": 358 +# CHECK-CP-JSON-DAG: "%359:sub29": 357 +# CHECK-CP-JSON-DAG: "%359:sub30": 356 +# CHECK-CP-JSON-DAG: "%359:sub31": 355 +# CHECK-CP-JSON-DAG: "%361": 17 +# CHECK-CP-JSON-DAG: "%362": 17 +# CHECK-CP-JSON-DAG: "%363": 17 +# CHECK-CP-JSON-DAG: "%364": 17 +# CHECK-CP-JSON-DAG: "%366": 17 +# CHECK-CP-JSON-DAG: "%367": 17 +# CHECK-CP-JSON-DAG: "%368": 17 +# CHECK-CP-JSON-DAG: "%369": 17 +# CHECK-CP-JSON-DAG: "%371": 17 +# CHECK-CP-JSON-DAG: "%372": 17 +# CHECK-CP-JSON-DAG: "%373": 17 +# CHECK-CP-JSON-DAG: "%374": 17 +# CHECK-CP-JSON-DAG: "%376": 17 +# CHECK-CP-JSON-DAG: "%377": 17 +# CHECK-CP-JSON-DAG: "%378": 17 +# CHECK-CP-JSON-DAG: "%379": 17 +# CHECK-CP-JSON-DAG: "%380:sub0": 1 +# CHECK-CP-JSON-DAG: "%380:sub1": 0 +# CHECK-CP-JSON-DAG: "%381": 17 +# CHECK-CP-JSON-DAG: "%382": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 400 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%384:vgpr_32 = COPY %380.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 111 +# CHECK-CP-JSON-DAG: "%69:sub1": 110 +# CHECK-CP-JSON-DAG: "%69:sub2": 109 +# CHECK-CP-JSON-DAG: "%69:sub3": 108 +# CHECK-CP-JSON-DAG: "%69:sub4": 105 +# CHECK-CP-JSON-DAG: "%69:sub5": 104 +# CHECK-CP-JSON-DAG: "%69:sub6": 103 +# CHECK-CP-JSON-DAG: "%69:sub7": 102 +# CHECK-CP-JSON-DAG: "%69:sub8": 99 +# CHECK-CP-JSON-DAG: "%69:sub9": 98 +# CHECK-CP-JSON-DAG: "%69:sub10": 97 +# CHECK-CP-JSON-DAG: "%69:sub11": 96 +# CHECK-CP-JSON-DAG: "%69:sub12": 93 +# CHECK-CP-JSON-DAG: "%69:sub13": 92 +# CHECK-CP-JSON-DAG: "%69:sub14": 91 +# CHECK-CP-JSON-DAG: "%69:sub15": 90 +# CHECK-CP-JSON-DAG: "%69:sub16": 87 +# CHECK-CP-JSON-DAG: "%69:sub17": 86 +# CHECK-CP-JSON-DAG: "%69:sub18": 85 +# CHECK-CP-JSON-DAG: "%69:sub19": 84 +# CHECK-CP-JSON-DAG: "%69:sub20": 81 +# CHECK-CP-JSON-DAG: "%69:sub21": 80 +# CHECK-CP-JSON-DAG: "%69:sub22": 79 +# CHECK-CP-JSON-DAG: "%69:sub23": 78 +# CHECK-CP-JSON-DAG: "%69:sub24": 75 +# CHECK-CP-JSON-DAG: "%69:sub25": 74 +# CHECK-CP-JSON-DAG: "%69:sub26": 73 +# CHECK-CP-JSON-DAG: "%69:sub27": 72 +# CHECK-CP-JSON-DAG: "%69:sub28": 69 +# CHECK-CP-JSON-DAG: "%69:sub29": 68 +# CHECK-CP-JSON-DAG: "%69:sub30": 67 +# CHECK-CP-JSON-DAG: "%69:sub31": 66 +# CHECK-CP-JSON-DAG: "%70:sub0": 63 +# CHECK-CP-JSON-DAG: "%70:sub1": 62 +# CHECK-CP-JSON-DAG: "%70:sub2": 61 +# CHECK-CP-JSON-DAG: "%70:sub3": 60 +# CHECK-CP-JSON-DAG: "%70:sub4": 57 +# CHECK-CP-JSON-DAG: "%70:sub5": 56 +# CHECK-CP-JSON-DAG: "%70:sub6": 55 +# CHECK-CP-JSON-DAG: "%70:sub7": 54 +# CHECK-CP-JSON-DAG: "%70:sub8": 51 +# CHECK-CP-JSON-DAG: "%70:sub9": 50 +# CHECK-CP-JSON-DAG: "%70:sub10": 49 +# CHECK-CP-JSON-DAG: "%70:sub11": 48 +# CHECK-CP-JSON-DAG: "%70:sub12": 45 +# CHECK-CP-JSON-DAG: "%70:sub13": 44 +# CHECK-CP-JSON-DAG: "%70:sub14": 43 +# CHECK-CP-JSON-DAG: "%70:sub15": 42 +# CHECK-CP-JSON-DAG: "%70:sub16": 39 +# CHECK-CP-JSON-DAG: "%70:sub17": 38 +# CHECK-CP-JSON-DAG: "%70:sub18": 37 +# CHECK-CP-JSON-DAG: "%70:sub19": 36 +# CHECK-CP-JSON-DAG: "%70:sub20": 33 +# CHECK-CP-JSON-DAG: "%70:sub21": 32 +# CHECK-CP-JSON-DAG: "%70:sub22": 31 +# CHECK-CP-JSON-DAG: "%70:sub23": 30 +# CHECK-CP-JSON-DAG: "%70:sub24": 27 +# CHECK-CP-JSON-DAG: "%70:sub25": 26 +# CHECK-CP-JSON-DAG: "%70:sub26": 25 +# CHECK-CP-JSON-DAG: "%70:sub27": 24 +# CHECK-CP-JSON-DAG: "%70:sub28": 21 +# CHECK-CP-JSON-DAG: "%70:sub29": 20 +# CHECK-CP-JSON-DAG: "%70:sub30": 19 +# CHECK-CP-JSON-DAG: "%70:sub31": 18 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 159 +# CHECK-CP-JSON-DAG: "%149:sub1": 158 +# CHECK-CP-JSON-DAG: "%149:sub2": 157 +# CHECK-CP-JSON-DAG: "%149:sub3": 156 +# CHECK-CP-JSON-DAG: "%149:sub4": 153 +# CHECK-CP-JSON-DAG: "%149:sub5": 152 +# CHECK-CP-JSON-DAG: "%149:sub6": 151 +# CHECK-CP-JSON-DAG: "%149:sub7": 150 +# CHECK-CP-JSON-DAG: "%149:sub8": 147 +# CHECK-CP-JSON-DAG: "%149:sub9": 146 +# CHECK-CP-JSON-DAG: "%149:sub10": 145 +# CHECK-CP-JSON-DAG: "%149:sub11": 144 +# CHECK-CP-JSON-DAG: "%149:sub12": 141 +# CHECK-CP-JSON-DAG: "%149:sub13": 140 +# CHECK-CP-JSON-DAG: "%149:sub14": 139 +# CHECK-CP-JSON-DAG: "%149:sub15": 138 +# CHECK-CP-JSON-DAG: "%149:sub16": 135 +# CHECK-CP-JSON-DAG: "%149:sub17": 134 +# CHECK-CP-JSON-DAG: "%149:sub18": 133 +# CHECK-CP-JSON-DAG: "%149:sub19": 132 +# CHECK-CP-JSON-DAG: "%149:sub20": 129 +# CHECK-CP-JSON-DAG: "%149:sub21": 128 +# CHECK-CP-JSON-DAG: "%149:sub22": 127 +# CHECK-CP-JSON-DAG: "%149:sub23": 126 +# CHECK-CP-JSON-DAG: "%149:sub24": 123 +# CHECK-CP-JSON-DAG: "%149:sub25": 122 +# CHECK-CP-JSON-DAG: "%149:sub26": 121 +# CHECK-CP-JSON-DAG: "%149:sub27": 120 +# CHECK-CP-JSON-DAG: "%149:sub28": 117 +# CHECK-CP-JSON-DAG: "%149:sub29": 116 +# CHECK-CP-JSON-DAG: "%149:sub30": 115 +# CHECK-CP-JSON-DAG: "%149:sub31": 114 +# CHECK-CP-JSON-DAG: "%191:sub0": 207 +# CHECK-CP-JSON-DAG: "%191:sub1": 206 +# CHECK-CP-JSON-DAG: "%191:sub2": 205 +# CHECK-CP-JSON-DAG: "%191:sub3": 204 +# CHECK-CP-JSON-DAG: "%191:sub4": 201 +# CHECK-CP-JSON-DAG: "%191:sub5": 200 +# CHECK-CP-JSON-DAG: "%191:sub6": 199 +# CHECK-CP-JSON-DAG: "%191:sub7": 198 +# CHECK-CP-JSON-DAG: "%191:sub8": 195 +# CHECK-CP-JSON-DAG: "%191:sub9": 194 +# CHECK-CP-JSON-DAG: "%191:sub10": 193 +# CHECK-CP-JSON-DAG: "%191:sub11": 192 +# CHECK-CP-JSON-DAG: "%191:sub12": 189 +# CHECK-CP-JSON-DAG: "%191:sub13": 188 +# CHECK-CP-JSON-DAG: "%191:sub14": 187 +# CHECK-CP-JSON-DAG: "%191:sub15": 186 +# CHECK-CP-JSON-DAG: "%191:sub16": 183 +# CHECK-CP-JSON-DAG: "%191:sub17": 182 +# CHECK-CP-JSON-DAG: "%191:sub18": 181 +# CHECK-CP-JSON-DAG: "%191:sub19": 180 +# CHECK-CP-JSON-DAG: "%191:sub20": 177 +# CHECK-CP-JSON-DAG: "%191:sub21": 176 +# CHECK-CP-JSON-DAG: "%191:sub22": 175 +# CHECK-CP-JSON-DAG: "%191:sub23": 174 +# CHECK-CP-JSON-DAG: "%191:sub24": 171 +# CHECK-CP-JSON-DAG: "%191:sub25": 170 +# CHECK-CP-JSON-DAG: "%191:sub26": 169 +# CHECK-CP-JSON-DAG: "%191:sub27": 168 +# CHECK-CP-JSON-DAG: "%191:sub28": 165 +# CHECK-CP-JSON-DAG: "%191:sub29": 164 +# CHECK-CP-JSON-DAG: "%191:sub30": 163 +# CHECK-CP-JSON-DAG: "%191:sub31": 162 +# CHECK-CP-JSON-DAG: "%233:sub0": 255 +# CHECK-CP-JSON-DAG: "%233:sub1": 254 +# CHECK-CP-JSON-DAG: "%233:sub2": 253 +# CHECK-CP-JSON-DAG: "%233:sub3": 252 +# CHECK-CP-JSON-DAG: "%233:sub4": 249 +# CHECK-CP-JSON-DAG: "%233:sub5": 248 +# CHECK-CP-JSON-DAG: "%233:sub6": 247 +# CHECK-CP-JSON-DAG: "%233:sub7": 246 +# CHECK-CP-JSON-DAG: "%233:sub8": 243 +# CHECK-CP-JSON-DAG: "%233:sub9": 242 +# CHECK-CP-JSON-DAG: "%233:sub10": 241 +# CHECK-CP-JSON-DAG: "%233:sub11": 240 +# CHECK-CP-JSON-DAG: "%233:sub12": 237 +# CHECK-CP-JSON-DAG: "%233:sub13": 236 +# CHECK-CP-JSON-DAG: "%233:sub14": 235 +# CHECK-CP-JSON-DAG: "%233:sub15": 234 +# CHECK-CP-JSON-DAG: "%233:sub16": 231 +# CHECK-CP-JSON-DAG: "%233:sub17": 230 +# CHECK-CP-JSON-DAG: "%233:sub18": 229 +# CHECK-CP-JSON-DAG: "%233:sub19": 228 +# CHECK-CP-JSON-DAG: "%233:sub20": 225 +# CHECK-CP-JSON-DAG: "%233:sub21": 224 +# CHECK-CP-JSON-DAG: "%233:sub22": 223 +# CHECK-CP-JSON-DAG: "%233:sub23": 222 +# CHECK-CP-JSON-DAG: "%233:sub24": 219 +# CHECK-CP-JSON-DAG: "%233:sub25": 218 +# CHECK-CP-JSON-DAG: "%233:sub26": 217 +# CHECK-CP-JSON-DAG: "%233:sub27": 216 +# CHECK-CP-JSON-DAG: "%233:sub28": 213 +# CHECK-CP-JSON-DAG: "%233:sub29": 212 +# CHECK-CP-JSON-DAG: "%233:sub30": 211 +# CHECK-CP-JSON-DAG: "%233:sub31": 210 +# CHECK-CP-JSON-DAG: "%275:sub0": 303 +# CHECK-CP-JSON-DAG: "%275:sub1": 302 +# CHECK-CP-JSON-DAG: "%275:sub2": 301 +# CHECK-CP-JSON-DAG: "%275:sub3": 300 +# CHECK-CP-JSON-DAG: "%275:sub4": 297 +# CHECK-CP-JSON-DAG: "%275:sub5": 296 +# CHECK-CP-JSON-DAG: "%275:sub6": 295 +# CHECK-CP-JSON-DAG: "%275:sub7": 294 +# CHECK-CP-JSON-DAG: "%275:sub8": 291 +# CHECK-CP-JSON-DAG: "%275:sub9": 290 +# CHECK-CP-JSON-DAG: "%275:sub10": 289 +# CHECK-CP-JSON-DAG: "%275:sub11": 288 +# CHECK-CP-JSON-DAG: "%275:sub12": 285 +# CHECK-CP-JSON-DAG: "%275:sub13": 284 +# CHECK-CP-JSON-DAG: "%275:sub14": 283 +# CHECK-CP-JSON-DAG: "%275:sub15": 282 +# CHECK-CP-JSON-DAG: "%275:sub16": 279 +# CHECK-CP-JSON-DAG: "%275:sub17": 278 +# CHECK-CP-JSON-DAG: "%275:sub18": 277 +# CHECK-CP-JSON-DAG: "%275:sub19": 276 +# CHECK-CP-JSON-DAG: "%275:sub20": 273 +# CHECK-CP-JSON-DAG: "%275:sub21": 272 +# CHECK-CP-JSON-DAG: "%275:sub22": 271 +# CHECK-CP-JSON-DAG: "%275:sub23": 270 +# CHECK-CP-JSON-DAG: "%275:sub24": 267 +# CHECK-CP-JSON-DAG: "%275:sub25": 266 +# CHECK-CP-JSON-DAG: "%275:sub26": 265 +# CHECK-CP-JSON-DAG: "%275:sub27": 264 +# CHECK-CP-JSON-DAG: "%275:sub28": 261 +# CHECK-CP-JSON-DAG: "%275:sub29": 260 +# CHECK-CP-JSON-DAG: "%275:sub30": 259 +# CHECK-CP-JSON-DAG: "%275:sub31": 258 +# CHECK-CP-JSON-DAG: "%317:sub0": 351 +# CHECK-CP-JSON-DAG: "%317:sub1": 350 +# CHECK-CP-JSON-DAG: "%317:sub2": 349 +# CHECK-CP-JSON-DAG: "%317:sub3": 348 +# CHECK-CP-JSON-DAG: "%317:sub4": 345 +# CHECK-CP-JSON-DAG: "%317:sub5": 344 +# CHECK-CP-JSON-DAG: "%317:sub6": 343 +# CHECK-CP-JSON-DAG: "%317:sub7": 342 +# CHECK-CP-JSON-DAG: "%317:sub8": 339 +# CHECK-CP-JSON-DAG: "%317:sub9": 338 +# CHECK-CP-JSON-DAG: "%317:sub10": 337 +# CHECK-CP-JSON-DAG: "%317:sub11": 336 +# CHECK-CP-JSON-DAG: "%317:sub12": 333 +# CHECK-CP-JSON-DAG: "%317:sub13": 332 +# CHECK-CP-JSON-DAG: "%317:sub14": 331 +# CHECK-CP-JSON-DAG: "%317:sub15": 330 +# CHECK-CP-JSON-DAG: "%317:sub16": 327 +# CHECK-CP-JSON-DAG: "%317:sub17": 326 +# CHECK-CP-JSON-DAG: "%317:sub18": 325 +# CHECK-CP-JSON-DAG: "%317:sub19": 324 +# CHECK-CP-JSON-DAG: "%317:sub20": 321 +# CHECK-CP-JSON-DAG: "%317:sub21": 320 +# CHECK-CP-JSON-DAG: "%317:sub22": 319 +# CHECK-CP-JSON-DAG: "%317:sub23": 318 +# CHECK-CP-JSON-DAG: "%317:sub24": 315 +# CHECK-CP-JSON-DAG: "%317:sub25": 314 +# CHECK-CP-JSON-DAG: "%317:sub26": 313 +# CHECK-CP-JSON-DAG: "%317:sub27": 312 +# CHECK-CP-JSON-DAG: "%317:sub28": 309 +# CHECK-CP-JSON-DAG: "%317:sub29": 308 +# CHECK-CP-JSON-DAG: "%317:sub30": 307 +# CHECK-CP-JSON-DAG: "%317:sub31": 306 +# CHECK-CP-JSON-DAG: "%359:sub0": 399 +# CHECK-CP-JSON-DAG: "%359:sub1": 398 +# CHECK-CP-JSON-DAG: "%359:sub2": 397 +# CHECK-CP-JSON-DAG: "%359:sub3": 396 +# CHECK-CP-JSON-DAG: "%359:sub4": 393 +# CHECK-CP-JSON-DAG: "%359:sub5": 392 +# CHECK-CP-JSON-DAG: "%359:sub6": 391 +# CHECK-CP-JSON-DAG: "%359:sub7": 390 +# CHECK-CP-JSON-DAG: "%359:sub8": 387 +# CHECK-CP-JSON-DAG: "%359:sub9": 386 +# CHECK-CP-JSON-DAG: "%359:sub10": 385 +# CHECK-CP-JSON-DAG: "%359:sub11": 384 +# CHECK-CP-JSON-DAG: "%359:sub12": 381 +# CHECK-CP-JSON-DAG: "%359:sub13": 380 +# CHECK-CP-JSON-DAG: "%359:sub14": 379 +# CHECK-CP-JSON-DAG: "%359:sub15": 378 +# CHECK-CP-JSON-DAG: "%359:sub16": 375 +# CHECK-CP-JSON-DAG: "%359:sub17": 374 +# CHECK-CP-JSON-DAG: "%359:sub18": 373 +# CHECK-CP-JSON-DAG: "%359:sub19": 372 +# CHECK-CP-JSON-DAG: "%359:sub20": 369 +# CHECK-CP-JSON-DAG: "%359:sub21": 368 +# CHECK-CP-JSON-DAG: "%359:sub22": 367 +# CHECK-CP-JSON-DAG: "%359:sub23": 366 +# CHECK-CP-JSON-DAG: "%359:sub24": 363 +# CHECK-CP-JSON-DAG: "%359:sub25": 362 +# CHECK-CP-JSON-DAG: "%359:sub26": 361 +# CHECK-CP-JSON-DAG: "%359:sub27": 360 +# CHECK-CP-JSON-DAG: "%359:sub28": 357 +# CHECK-CP-JSON-DAG: "%359:sub29": 356 +# CHECK-CP-JSON-DAG: "%359:sub30": 355 +# CHECK-CP-JSON-DAG: "%359:sub31": 354 +# CHECK-CP-JSON-DAG: "%361": 16 +# CHECK-CP-JSON-DAG: "%362": 16 +# CHECK-CP-JSON-DAG: "%363": 16 +# CHECK-CP-JSON-DAG: "%364": 16 +# CHECK-CP-JSON-DAG: "%366": 16 +# CHECK-CP-JSON-DAG: "%367": 16 +# CHECK-CP-JSON-DAG: "%368": 16 +# CHECK-CP-JSON-DAG: "%369": 16 +# CHECK-CP-JSON-DAG: "%371": 16 +# CHECK-CP-JSON-DAG: "%372": 16 +# CHECK-CP-JSON-DAG: "%373": 16 +# CHECK-CP-JSON-DAG: "%374": 16 +# CHECK-CP-JSON-DAG: "%376": 16 +# CHECK-CP-JSON-DAG: "%377": 16 +# CHECK-CP-JSON-DAG: "%378": 16 +# CHECK-CP-JSON-DAG: "%379": 16 +# CHECK-CP-JSON-DAG: "%380:sub0": 0 +# CHECK-CP-JSON-DAG: "%381": 16 +# CHECK-CP-JSON-DAG: "%382": 16 +# CHECK-CP-JSON-DAG: "%383": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 399 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%385:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 32, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 110 +# CHECK-CP-JSON-DAG: "%69:sub1": 109 +# CHECK-CP-JSON-DAG: "%69:sub2": 108 +# CHECK-CP-JSON-DAG: "%69:sub3": 107 +# CHECK-CP-JSON-DAG: "%69:sub4": 104 +# CHECK-CP-JSON-DAG: "%69:sub5": 103 +# CHECK-CP-JSON-DAG: "%69:sub6": 102 +# CHECK-CP-JSON-DAG: "%69:sub7": 101 +# CHECK-CP-JSON-DAG: "%69:sub8": 98 +# CHECK-CP-JSON-DAG: "%69:sub9": 97 +# CHECK-CP-JSON-DAG: "%69:sub10": 96 +# CHECK-CP-JSON-DAG: "%69:sub11": 95 +# CHECK-CP-JSON-DAG: "%69:sub12": 92 +# CHECK-CP-JSON-DAG: "%69:sub13": 91 +# CHECK-CP-JSON-DAG: "%69:sub14": 90 +# CHECK-CP-JSON-DAG: "%69:sub15": 89 +# CHECK-CP-JSON-DAG: "%69:sub16": 86 +# CHECK-CP-JSON-DAG: "%69:sub17": 85 +# CHECK-CP-JSON-DAG: "%69:sub18": 84 +# CHECK-CP-JSON-DAG: "%69:sub19": 83 +# CHECK-CP-JSON-DAG: "%69:sub20": 80 +# CHECK-CP-JSON-DAG: "%69:sub21": 79 +# CHECK-CP-JSON-DAG: "%69:sub22": 78 +# CHECK-CP-JSON-DAG: "%69:sub23": 77 +# CHECK-CP-JSON-DAG: "%69:sub24": 74 +# CHECK-CP-JSON-DAG: "%69:sub25": 73 +# CHECK-CP-JSON-DAG: "%69:sub26": 72 +# CHECK-CP-JSON-DAG: "%69:sub27": 71 +# CHECK-CP-JSON-DAG: "%69:sub28": 68 +# CHECK-CP-JSON-DAG: "%69:sub29": 67 +# CHECK-CP-JSON-DAG: "%69:sub30": 66 +# CHECK-CP-JSON-DAG: "%69:sub31": 65 +# CHECK-CP-JSON-DAG: "%70:sub0": 62 +# CHECK-CP-JSON-DAG: "%70:sub1": 61 +# CHECK-CP-JSON-DAG: "%70:sub2": 60 +# CHECK-CP-JSON-DAG: "%70:sub3": 59 +# CHECK-CP-JSON-DAG: "%70:sub4": 56 +# CHECK-CP-JSON-DAG: "%70:sub5": 55 +# CHECK-CP-JSON-DAG: "%70:sub6": 54 +# CHECK-CP-JSON-DAG: "%70:sub7": 53 +# CHECK-CP-JSON-DAG: "%70:sub8": 50 +# CHECK-CP-JSON-DAG: "%70:sub9": 49 +# CHECK-CP-JSON-DAG: "%70:sub10": 48 +# CHECK-CP-JSON-DAG: "%70:sub11": 47 +# CHECK-CP-JSON-DAG: "%70:sub12": 44 +# CHECK-CP-JSON-DAG: "%70:sub13": 43 +# CHECK-CP-JSON-DAG: "%70:sub14": 42 +# CHECK-CP-JSON-DAG: "%70:sub15": 41 +# CHECK-CP-JSON-DAG: "%70:sub16": 38 +# CHECK-CP-JSON-DAG: "%70:sub17": 37 +# CHECK-CP-JSON-DAG: "%70:sub18": 36 +# CHECK-CP-JSON-DAG: "%70:sub19": 35 +# CHECK-CP-JSON-DAG: "%70:sub20": 32 +# CHECK-CP-JSON-DAG: "%70:sub21": 31 +# CHECK-CP-JSON-DAG: "%70:sub22": 30 +# CHECK-CP-JSON-DAG: "%70:sub23": 29 +# CHECK-CP-JSON-DAG: "%70:sub24": 26 +# CHECK-CP-JSON-DAG: "%70:sub25": 25 +# CHECK-CP-JSON-DAG: "%70:sub26": 24 +# CHECK-CP-JSON-DAG: "%70:sub27": 23 +# CHECK-CP-JSON-DAG: "%70:sub28": 20 +# CHECK-CP-JSON-DAG: "%70:sub29": 19 +# CHECK-CP-JSON-DAG: "%70:sub30": 18 +# CHECK-CP-JSON-DAG: "%70:sub31": 17 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 158 +# CHECK-CP-JSON-DAG: "%149:sub1": 157 +# CHECK-CP-JSON-DAG: "%149:sub2": 156 +# CHECK-CP-JSON-DAG: "%149:sub3": 155 +# CHECK-CP-JSON-DAG: "%149:sub4": 152 +# CHECK-CP-JSON-DAG: "%149:sub5": 151 +# CHECK-CP-JSON-DAG: "%149:sub6": 150 +# CHECK-CP-JSON-DAG: "%149:sub7": 149 +# CHECK-CP-JSON-DAG: "%149:sub8": 146 +# CHECK-CP-JSON-DAG: "%149:sub9": 145 +# CHECK-CP-JSON-DAG: "%149:sub10": 144 +# CHECK-CP-JSON-DAG: "%149:sub11": 143 +# CHECK-CP-JSON-DAG: "%149:sub12": 140 +# CHECK-CP-JSON-DAG: "%149:sub13": 139 +# CHECK-CP-JSON-DAG: "%149:sub14": 138 +# CHECK-CP-JSON-DAG: "%149:sub15": 137 +# CHECK-CP-JSON-DAG: "%149:sub16": 134 +# CHECK-CP-JSON-DAG: "%149:sub17": 133 +# CHECK-CP-JSON-DAG: "%149:sub18": 132 +# CHECK-CP-JSON-DAG: "%149:sub19": 131 +# CHECK-CP-JSON-DAG: "%149:sub20": 128 +# CHECK-CP-JSON-DAG: "%149:sub21": 127 +# CHECK-CP-JSON-DAG: "%149:sub22": 126 +# CHECK-CP-JSON-DAG: "%149:sub23": 125 +# CHECK-CP-JSON-DAG: "%149:sub24": 122 +# CHECK-CP-JSON-DAG: "%149:sub25": 121 +# CHECK-CP-JSON-DAG: "%149:sub26": 120 +# CHECK-CP-JSON-DAG: "%149:sub27": 119 +# CHECK-CP-JSON-DAG: "%149:sub28": 116 +# CHECK-CP-JSON-DAG: "%149:sub29": 115 +# CHECK-CP-JSON-DAG: "%149:sub30": 114 +# CHECK-CP-JSON-DAG: "%149:sub31": 113 +# CHECK-CP-JSON-DAG: "%191:sub0": 206 +# CHECK-CP-JSON-DAG: "%191:sub1": 205 +# CHECK-CP-JSON-DAG: "%191:sub2": 204 +# CHECK-CP-JSON-DAG: "%191:sub3": 203 +# CHECK-CP-JSON-DAG: "%191:sub4": 200 +# CHECK-CP-JSON-DAG: "%191:sub5": 199 +# CHECK-CP-JSON-DAG: "%191:sub6": 198 +# CHECK-CP-JSON-DAG: "%191:sub7": 197 +# CHECK-CP-JSON-DAG: "%191:sub8": 194 +# CHECK-CP-JSON-DAG: "%191:sub9": 193 +# CHECK-CP-JSON-DAG: "%191:sub10": 192 +# CHECK-CP-JSON-DAG: "%191:sub11": 191 +# CHECK-CP-JSON-DAG: "%191:sub12": 188 +# CHECK-CP-JSON-DAG: "%191:sub13": 187 +# CHECK-CP-JSON-DAG: "%191:sub14": 186 +# CHECK-CP-JSON-DAG: "%191:sub15": 185 +# CHECK-CP-JSON-DAG: "%191:sub16": 182 +# CHECK-CP-JSON-DAG: "%191:sub17": 181 +# CHECK-CP-JSON-DAG: "%191:sub18": 180 +# CHECK-CP-JSON-DAG: "%191:sub19": 179 +# CHECK-CP-JSON-DAG: "%191:sub20": 176 +# CHECK-CP-JSON-DAG: "%191:sub21": 175 +# CHECK-CP-JSON-DAG: "%191:sub22": 174 +# CHECK-CP-JSON-DAG: "%191:sub23": 173 +# CHECK-CP-JSON-DAG: "%191:sub24": 170 +# CHECK-CP-JSON-DAG: "%191:sub25": 169 +# CHECK-CP-JSON-DAG: "%191:sub26": 168 +# CHECK-CP-JSON-DAG: "%191:sub27": 167 +# CHECK-CP-JSON-DAG: "%191:sub28": 164 +# CHECK-CP-JSON-DAG: "%191:sub29": 163 +# CHECK-CP-JSON-DAG: "%191:sub30": 162 +# CHECK-CP-JSON-DAG: "%191:sub31": 161 +# CHECK-CP-JSON-DAG: "%233:sub0": 254 +# CHECK-CP-JSON-DAG: "%233:sub1": 253 +# CHECK-CP-JSON-DAG: "%233:sub2": 252 +# CHECK-CP-JSON-DAG: "%233:sub3": 251 +# CHECK-CP-JSON-DAG: "%233:sub4": 248 +# CHECK-CP-JSON-DAG: "%233:sub5": 247 +# CHECK-CP-JSON-DAG: "%233:sub6": 246 +# CHECK-CP-JSON-DAG: "%233:sub7": 245 +# CHECK-CP-JSON-DAG: "%233:sub8": 242 +# CHECK-CP-JSON-DAG: "%233:sub9": 241 +# CHECK-CP-JSON-DAG: "%233:sub10": 240 +# CHECK-CP-JSON-DAG: "%233:sub11": 239 +# CHECK-CP-JSON-DAG: "%233:sub12": 236 +# CHECK-CP-JSON-DAG: "%233:sub13": 235 +# CHECK-CP-JSON-DAG: "%233:sub14": 234 +# CHECK-CP-JSON-DAG: "%233:sub15": 233 +# CHECK-CP-JSON-DAG: "%233:sub16": 230 +# CHECK-CP-JSON-DAG: "%233:sub17": 229 +# CHECK-CP-JSON-DAG: "%233:sub18": 228 +# CHECK-CP-JSON-DAG: "%233:sub19": 227 +# CHECK-CP-JSON-DAG: "%233:sub20": 224 +# CHECK-CP-JSON-DAG: "%233:sub21": 223 +# CHECK-CP-JSON-DAG: "%233:sub22": 222 +# CHECK-CP-JSON-DAG: "%233:sub23": 221 +# CHECK-CP-JSON-DAG: "%233:sub24": 218 +# CHECK-CP-JSON-DAG: "%233:sub25": 217 +# CHECK-CP-JSON-DAG: "%233:sub26": 216 +# CHECK-CP-JSON-DAG: "%233:sub27": 215 +# CHECK-CP-JSON-DAG: "%233:sub28": 212 +# CHECK-CP-JSON-DAG: "%233:sub29": 211 +# CHECK-CP-JSON-DAG: "%233:sub30": 210 +# CHECK-CP-JSON-DAG: "%233:sub31": 209 +# CHECK-CP-JSON-DAG: "%275:sub0": 302 +# CHECK-CP-JSON-DAG: "%275:sub1": 301 +# CHECK-CP-JSON-DAG: "%275:sub2": 300 +# CHECK-CP-JSON-DAG: "%275:sub3": 299 +# CHECK-CP-JSON-DAG: "%275:sub4": 296 +# CHECK-CP-JSON-DAG: "%275:sub5": 295 +# CHECK-CP-JSON-DAG: "%275:sub6": 294 +# CHECK-CP-JSON-DAG: "%275:sub7": 293 +# CHECK-CP-JSON-DAG: "%275:sub8": 290 +# CHECK-CP-JSON-DAG: "%275:sub9": 289 +# CHECK-CP-JSON-DAG: "%275:sub10": 288 +# CHECK-CP-JSON-DAG: "%275:sub11": 287 +# CHECK-CP-JSON-DAG: "%275:sub12": 284 +# CHECK-CP-JSON-DAG: "%275:sub13": 283 +# CHECK-CP-JSON-DAG: "%275:sub14": 282 +# CHECK-CP-JSON-DAG: "%275:sub15": 281 +# CHECK-CP-JSON-DAG: "%275:sub16": 278 +# CHECK-CP-JSON-DAG: "%275:sub17": 277 +# CHECK-CP-JSON-DAG: "%275:sub18": 276 +# CHECK-CP-JSON-DAG: "%275:sub19": 275 +# CHECK-CP-JSON-DAG: "%275:sub20": 272 +# CHECK-CP-JSON-DAG: "%275:sub21": 271 +# CHECK-CP-JSON-DAG: "%275:sub22": 270 +# CHECK-CP-JSON-DAG: "%275:sub23": 269 +# CHECK-CP-JSON-DAG: "%275:sub24": 266 +# CHECK-CP-JSON-DAG: "%275:sub25": 265 +# CHECK-CP-JSON-DAG: "%275:sub26": 264 +# CHECK-CP-JSON-DAG: "%275:sub27": 263 +# CHECK-CP-JSON-DAG: "%275:sub28": 260 +# CHECK-CP-JSON-DAG: "%275:sub29": 259 +# CHECK-CP-JSON-DAG: "%275:sub30": 258 +# CHECK-CP-JSON-DAG: "%275:sub31": 257 +# CHECK-CP-JSON-DAG: "%317:sub0": 350 +# CHECK-CP-JSON-DAG: "%317:sub1": 349 +# CHECK-CP-JSON-DAG: "%317:sub2": 348 +# CHECK-CP-JSON-DAG: "%317:sub3": 347 +# CHECK-CP-JSON-DAG: "%317:sub4": 344 +# CHECK-CP-JSON-DAG: "%317:sub5": 343 +# CHECK-CP-JSON-DAG: "%317:sub6": 342 +# CHECK-CP-JSON-DAG: "%317:sub7": 341 +# CHECK-CP-JSON-DAG: "%317:sub8": 338 +# CHECK-CP-JSON-DAG: "%317:sub9": 337 +# CHECK-CP-JSON-DAG: "%317:sub10": 336 +# CHECK-CP-JSON-DAG: "%317:sub11": 335 +# CHECK-CP-JSON-DAG: "%317:sub12": 332 +# CHECK-CP-JSON-DAG: "%317:sub13": 331 +# CHECK-CP-JSON-DAG: "%317:sub14": 330 +# CHECK-CP-JSON-DAG: "%317:sub15": 329 +# CHECK-CP-JSON-DAG: "%317:sub16": 326 +# CHECK-CP-JSON-DAG: "%317:sub17": 325 +# CHECK-CP-JSON-DAG: "%317:sub18": 324 +# CHECK-CP-JSON-DAG: "%317:sub19": 323 +# CHECK-CP-JSON-DAG: "%317:sub20": 320 +# CHECK-CP-JSON-DAG: "%317:sub21": 319 +# CHECK-CP-JSON-DAG: "%317:sub22": 318 +# CHECK-CP-JSON-DAG: "%317:sub23": 317 +# CHECK-CP-JSON-DAG: "%317:sub24": 314 +# CHECK-CP-JSON-DAG: "%317:sub25": 313 +# CHECK-CP-JSON-DAG: "%317:sub26": 312 +# CHECK-CP-JSON-DAG: "%317:sub27": 311 +# CHECK-CP-JSON-DAG: "%317:sub28": 308 +# CHECK-CP-JSON-DAG: "%317:sub29": 307 +# CHECK-CP-JSON-DAG: "%317:sub30": 306 +# CHECK-CP-JSON-DAG: "%317:sub31": 305 +# CHECK-CP-JSON-DAG: "%359:sub0": 398 +# CHECK-CP-JSON-DAG: "%359:sub1": 397 +# CHECK-CP-JSON-DAG: "%359:sub2": 396 +# CHECK-CP-JSON-DAG: "%359:sub3": 395 +# CHECK-CP-JSON-DAG: "%359:sub4": 392 +# CHECK-CP-JSON-DAG: "%359:sub5": 391 +# CHECK-CP-JSON-DAG: "%359:sub6": 390 +# CHECK-CP-JSON-DAG: "%359:sub7": 389 +# CHECK-CP-JSON-DAG: "%359:sub8": 386 +# CHECK-CP-JSON-DAG: "%359:sub9": 385 +# CHECK-CP-JSON-DAG: "%359:sub10": 384 +# CHECK-CP-JSON-DAG: "%359:sub11": 383 +# CHECK-CP-JSON-DAG: "%359:sub12": 380 +# CHECK-CP-JSON-DAG: "%359:sub13": 379 +# CHECK-CP-JSON-DAG: "%359:sub14": 378 +# CHECK-CP-JSON-DAG: "%359:sub15": 377 +# CHECK-CP-JSON-DAG: "%359:sub16": 374 +# CHECK-CP-JSON-DAG: "%359:sub17": 373 +# CHECK-CP-JSON-DAG: "%359:sub18": 372 +# CHECK-CP-JSON-DAG: "%359:sub19": 371 +# CHECK-CP-JSON-DAG: "%359:sub20": 368 +# CHECK-CP-JSON-DAG: "%359:sub21": 367 +# CHECK-CP-JSON-DAG: "%359:sub22": 366 +# CHECK-CP-JSON-DAG: "%359:sub23": 365 +# CHECK-CP-JSON-DAG: "%359:sub24": 362 +# CHECK-CP-JSON-DAG: "%359:sub25": 361 +# CHECK-CP-JSON-DAG: "%359:sub26": 360 +# CHECK-CP-JSON-DAG: "%359:sub27": 359 +# CHECK-CP-JSON-DAG: "%359:sub28": 356 +# CHECK-CP-JSON-DAG: "%359:sub29": 355 +# CHECK-CP-JSON-DAG: "%359:sub30": 354 +# CHECK-CP-JSON-DAG: "%359:sub31": 353 +# CHECK-CP-JSON-DAG: "%361": 15 +# CHECK-CP-JSON-DAG: "%362": 15 +# CHECK-CP-JSON-DAG: "%363": 15 +# CHECK-CP-JSON-DAG: "%364": 15 +# CHECK-CP-JSON-DAG: "%366": 15 +# CHECK-CP-JSON-DAG: "%367": 15 +# CHECK-CP-JSON-DAG: "%368": 15 +# CHECK-CP-JSON-DAG: "%369": 15 +# CHECK-CP-JSON-DAG: "%371": 15 +# CHECK-CP-JSON-DAG: "%372": 15 +# CHECK-CP-JSON-DAG: "%373": 15 +# CHECK-CP-JSON-DAG: "%374": 15 +# CHECK-CP-JSON-DAG: "%376": 15 +# CHECK-CP-JSON-DAG: "%377": 15 +# CHECK-CP-JSON-DAG: "%378": 15 +# CHECK-CP-JSON-DAG: "%379": 15 +# CHECK-CP-JSON-DAG: "%381": 15 +# CHECK-CP-JSON-DAG: "%382": 15 +# CHECK-CP-JSON-DAG: "%383": 15 +# CHECK-CP-JSON-DAG: "%384": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 398 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%386:vgpr_32 = COPY %385.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 109 +# CHECK-CP-JSON-DAG: "%69:sub1": 108 +# CHECK-CP-JSON-DAG: "%69:sub2": 107 +# CHECK-CP-JSON-DAG: "%69:sub3": 106 +# CHECK-CP-JSON-DAG: "%69:sub4": 103 +# CHECK-CP-JSON-DAG: "%69:sub5": 102 +# CHECK-CP-JSON-DAG: "%69:sub6": 101 +# CHECK-CP-JSON-DAG: "%69:sub7": 100 +# CHECK-CP-JSON-DAG: "%69:sub8": 97 +# CHECK-CP-JSON-DAG: "%69:sub9": 96 +# CHECK-CP-JSON-DAG: "%69:sub10": 95 +# CHECK-CP-JSON-DAG: "%69:sub11": 94 +# CHECK-CP-JSON-DAG: "%69:sub12": 91 +# CHECK-CP-JSON-DAG: "%69:sub13": 90 +# CHECK-CP-JSON-DAG: "%69:sub14": 89 +# CHECK-CP-JSON-DAG: "%69:sub15": 88 +# CHECK-CP-JSON-DAG: "%69:sub16": 85 +# CHECK-CP-JSON-DAG: "%69:sub17": 84 +# CHECK-CP-JSON-DAG: "%69:sub18": 83 +# CHECK-CP-JSON-DAG: "%69:sub19": 82 +# CHECK-CP-JSON-DAG: "%69:sub20": 79 +# CHECK-CP-JSON-DAG: "%69:sub21": 78 +# CHECK-CP-JSON-DAG: "%69:sub22": 77 +# CHECK-CP-JSON-DAG: "%69:sub23": 76 +# CHECK-CP-JSON-DAG: "%69:sub24": 73 +# CHECK-CP-JSON-DAG: "%69:sub25": 72 +# CHECK-CP-JSON-DAG: "%69:sub26": 71 +# CHECK-CP-JSON-DAG: "%69:sub27": 70 +# CHECK-CP-JSON-DAG: "%69:sub28": 67 +# CHECK-CP-JSON-DAG: "%69:sub29": 66 +# CHECK-CP-JSON-DAG: "%69:sub30": 65 +# CHECK-CP-JSON-DAG: "%69:sub31": 64 +# CHECK-CP-JSON-DAG: "%70:sub0": 61 +# CHECK-CP-JSON-DAG: "%70:sub1": 60 +# CHECK-CP-JSON-DAG: "%70:sub2": 59 +# CHECK-CP-JSON-DAG: "%70:sub3": 58 +# CHECK-CP-JSON-DAG: "%70:sub4": 55 +# CHECK-CP-JSON-DAG: "%70:sub5": 54 +# CHECK-CP-JSON-DAG: "%70:sub6": 53 +# CHECK-CP-JSON-DAG: "%70:sub7": 52 +# CHECK-CP-JSON-DAG: "%70:sub8": 49 +# CHECK-CP-JSON-DAG: "%70:sub9": 48 +# CHECK-CP-JSON-DAG: "%70:sub10": 47 +# CHECK-CP-JSON-DAG: "%70:sub11": 46 +# CHECK-CP-JSON-DAG: "%70:sub12": 43 +# CHECK-CP-JSON-DAG: "%70:sub13": 42 +# CHECK-CP-JSON-DAG: "%70:sub14": 41 +# CHECK-CP-JSON-DAG: "%70:sub15": 40 +# CHECK-CP-JSON-DAG: "%70:sub16": 37 +# CHECK-CP-JSON-DAG: "%70:sub17": 36 +# CHECK-CP-JSON-DAG: "%70:sub18": 35 +# CHECK-CP-JSON-DAG: "%70:sub19": 34 +# CHECK-CP-JSON-DAG: "%70:sub20": 31 +# CHECK-CP-JSON-DAG: "%70:sub21": 30 +# CHECK-CP-JSON-DAG: "%70:sub22": 29 +# CHECK-CP-JSON-DAG: "%70:sub23": 28 +# CHECK-CP-JSON-DAG: "%70:sub24": 25 +# CHECK-CP-JSON-DAG: "%70:sub25": 24 +# CHECK-CP-JSON-DAG: "%70:sub26": 23 +# CHECK-CP-JSON-DAG: "%70:sub27": 22 +# CHECK-CP-JSON-DAG: "%70:sub28": 19 +# CHECK-CP-JSON-DAG: "%70:sub29": 18 +# CHECK-CP-JSON-DAG: "%70:sub30": 17 +# CHECK-CP-JSON-DAG: "%70:sub31": 16 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 157 +# CHECK-CP-JSON-DAG: "%149:sub1": 156 +# CHECK-CP-JSON-DAG: "%149:sub2": 155 +# CHECK-CP-JSON-DAG: "%149:sub3": 154 +# CHECK-CP-JSON-DAG: "%149:sub4": 151 +# CHECK-CP-JSON-DAG: "%149:sub5": 150 +# CHECK-CP-JSON-DAG: "%149:sub6": 149 +# CHECK-CP-JSON-DAG: "%149:sub7": 148 +# CHECK-CP-JSON-DAG: "%149:sub8": 145 +# CHECK-CP-JSON-DAG: "%149:sub9": 144 +# CHECK-CP-JSON-DAG: "%149:sub10": 143 +# CHECK-CP-JSON-DAG: "%149:sub11": 142 +# CHECK-CP-JSON-DAG: "%149:sub12": 139 +# CHECK-CP-JSON-DAG: "%149:sub13": 138 +# CHECK-CP-JSON-DAG: "%149:sub14": 137 +# CHECK-CP-JSON-DAG: "%149:sub15": 136 +# CHECK-CP-JSON-DAG: "%149:sub16": 133 +# CHECK-CP-JSON-DAG: "%149:sub17": 132 +# CHECK-CP-JSON-DAG: "%149:sub18": 131 +# CHECK-CP-JSON-DAG: "%149:sub19": 130 +# CHECK-CP-JSON-DAG: "%149:sub20": 127 +# CHECK-CP-JSON-DAG: "%149:sub21": 126 +# CHECK-CP-JSON-DAG: "%149:sub22": 125 +# CHECK-CP-JSON-DAG: "%149:sub23": 124 +# CHECK-CP-JSON-DAG: "%149:sub24": 121 +# CHECK-CP-JSON-DAG: "%149:sub25": 120 +# CHECK-CP-JSON-DAG: "%149:sub26": 119 +# CHECK-CP-JSON-DAG: "%149:sub27": 118 +# CHECK-CP-JSON-DAG: "%149:sub28": 115 +# CHECK-CP-JSON-DAG: "%149:sub29": 114 +# CHECK-CP-JSON-DAG: "%149:sub30": 113 +# CHECK-CP-JSON-DAG: "%149:sub31": 112 +# CHECK-CP-JSON-DAG: "%191:sub0": 205 +# CHECK-CP-JSON-DAG: "%191:sub1": 204 +# CHECK-CP-JSON-DAG: "%191:sub2": 203 +# CHECK-CP-JSON-DAG: "%191:sub3": 202 +# CHECK-CP-JSON-DAG: "%191:sub4": 199 +# CHECK-CP-JSON-DAG: "%191:sub5": 198 +# CHECK-CP-JSON-DAG: "%191:sub6": 197 +# CHECK-CP-JSON-DAG: "%191:sub7": 196 +# CHECK-CP-JSON-DAG: "%191:sub8": 193 +# CHECK-CP-JSON-DAG: "%191:sub9": 192 +# CHECK-CP-JSON-DAG: "%191:sub10": 191 +# CHECK-CP-JSON-DAG: "%191:sub11": 190 +# CHECK-CP-JSON-DAG: "%191:sub12": 187 +# CHECK-CP-JSON-DAG: "%191:sub13": 186 +# CHECK-CP-JSON-DAG: "%191:sub14": 185 +# CHECK-CP-JSON-DAG: "%191:sub15": 184 +# CHECK-CP-JSON-DAG: "%191:sub16": 181 +# CHECK-CP-JSON-DAG: "%191:sub17": 180 +# CHECK-CP-JSON-DAG: "%191:sub18": 179 +# CHECK-CP-JSON-DAG: "%191:sub19": 178 +# CHECK-CP-JSON-DAG: "%191:sub20": 175 +# CHECK-CP-JSON-DAG: "%191:sub21": 174 +# CHECK-CP-JSON-DAG: "%191:sub22": 173 +# CHECK-CP-JSON-DAG: "%191:sub23": 172 +# CHECK-CP-JSON-DAG: "%191:sub24": 169 +# CHECK-CP-JSON-DAG: "%191:sub25": 168 +# CHECK-CP-JSON-DAG: "%191:sub26": 167 +# CHECK-CP-JSON-DAG: "%191:sub27": 166 +# CHECK-CP-JSON-DAG: "%191:sub28": 163 +# CHECK-CP-JSON-DAG: "%191:sub29": 162 +# CHECK-CP-JSON-DAG: "%191:sub30": 161 +# CHECK-CP-JSON-DAG: "%191:sub31": 160 +# CHECK-CP-JSON-DAG: "%233:sub0": 253 +# CHECK-CP-JSON-DAG: "%233:sub1": 252 +# CHECK-CP-JSON-DAG: "%233:sub2": 251 +# CHECK-CP-JSON-DAG: "%233:sub3": 250 +# CHECK-CP-JSON-DAG: "%233:sub4": 247 +# CHECK-CP-JSON-DAG: "%233:sub5": 246 +# CHECK-CP-JSON-DAG: "%233:sub6": 245 +# CHECK-CP-JSON-DAG: "%233:sub7": 244 +# CHECK-CP-JSON-DAG: "%233:sub8": 241 +# CHECK-CP-JSON-DAG: "%233:sub9": 240 +# CHECK-CP-JSON-DAG: "%233:sub10": 239 +# CHECK-CP-JSON-DAG: "%233:sub11": 238 +# CHECK-CP-JSON-DAG: "%233:sub12": 235 +# CHECK-CP-JSON-DAG: "%233:sub13": 234 +# CHECK-CP-JSON-DAG: "%233:sub14": 233 +# CHECK-CP-JSON-DAG: "%233:sub15": 232 +# CHECK-CP-JSON-DAG: "%233:sub16": 229 +# CHECK-CP-JSON-DAG: "%233:sub17": 228 +# CHECK-CP-JSON-DAG: "%233:sub18": 227 +# CHECK-CP-JSON-DAG: "%233:sub19": 226 +# CHECK-CP-JSON-DAG: "%233:sub20": 223 +# CHECK-CP-JSON-DAG: "%233:sub21": 222 +# CHECK-CP-JSON-DAG: "%233:sub22": 221 +# CHECK-CP-JSON-DAG: "%233:sub23": 220 +# CHECK-CP-JSON-DAG: "%233:sub24": 217 +# CHECK-CP-JSON-DAG: "%233:sub25": 216 +# CHECK-CP-JSON-DAG: "%233:sub26": 215 +# CHECK-CP-JSON-DAG: "%233:sub27": 214 +# CHECK-CP-JSON-DAG: "%233:sub28": 211 +# CHECK-CP-JSON-DAG: "%233:sub29": 210 +# CHECK-CP-JSON-DAG: "%233:sub30": 209 +# CHECK-CP-JSON-DAG: "%233:sub31": 208 +# CHECK-CP-JSON-DAG: "%275:sub0": 301 +# CHECK-CP-JSON-DAG: "%275:sub1": 300 +# CHECK-CP-JSON-DAG: "%275:sub2": 299 +# CHECK-CP-JSON-DAG: "%275:sub3": 298 +# CHECK-CP-JSON-DAG: "%275:sub4": 295 +# CHECK-CP-JSON-DAG: "%275:sub5": 294 +# CHECK-CP-JSON-DAG: "%275:sub6": 293 +# CHECK-CP-JSON-DAG: "%275:sub7": 292 +# CHECK-CP-JSON-DAG: "%275:sub8": 289 +# CHECK-CP-JSON-DAG: "%275:sub9": 288 +# CHECK-CP-JSON-DAG: "%275:sub10": 287 +# CHECK-CP-JSON-DAG: "%275:sub11": 286 +# CHECK-CP-JSON-DAG: "%275:sub12": 283 +# CHECK-CP-JSON-DAG: "%275:sub13": 282 +# CHECK-CP-JSON-DAG: "%275:sub14": 281 +# CHECK-CP-JSON-DAG: "%275:sub15": 280 +# CHECK-CP-JSON-DAG: "%275:sub16": 277 +# CHECK-CP-JSON-DAG: "%275:sub17": 276 +# CHECK-CP-JSON-DAG: "%275:sub18": 275 +# CHECK-CP-JSON-DAG: "%275:sub19": 274 +# CHECK-CP-JSON-DAG: "%275:sub20": 271 +# CHECK-CP-JSON-DAG: "%275:sub21": 270 +# CHECK-CP-JSON-DAG: "%275:sub22": 269 +# CHECK-CP-JSON-DAG: "%275:sub23": 268 +# CHECK-CP-JSON-DAG: "%275:sub24": 265 +# CHECK-CP-JSON-DAG: "%275:sub25": 264 +# CHECK-CP-JSON-DAG: "%275:sub26": 263 +# CHECK-CP-JSON-DAG: "%275:sub27": 262 +# CHECK-CP-JSON-DAG: "%275:sub28": 259 +# CHECK-CP-JSON-DAG: "%275:sub29": 258 +# CHECK-CP-JSON-DAG: "%275:sub30": 257 +# CHECK-CP-JSON-DAG: "%275:sub31": 256 +# CHECK-CP-JSON-DAG: "%317:sub0": 349 +# CHECK-CP-JSON-DAG: "%317:sub1": 348 +# CHECK-CP-JSON-DAG: "%317:sub2": 347 +# CHECK-CP-JSON-DAG: "%317:sub3": 346 +# CHECK-CP-JSON-DAG: "%317:sub4": 343 +# CHECK-CP-JSON-DAG: "%317:sub5": 342 +# CHECK-CP-JSON-DAG: "%317:sub6": 341 +# CHECK-CP-JSON-DAG: "%317:sub7": 340 +# CHECK-CP-JSON-DAG: "%317:sub8": 337 +# CHECK-CP-JSON-DAG: "%317:sub9": 336 +# CHECK-CP-JSON-DAG: "%317:sub10": 335 +# CHECK-CP-JSON-DAG: "%317:sub11": 334 +# CHECK-CP-JSON-DAG: "%317:sub12": 331 +# CHECK-CP-JSON-DAG: "%317:sub13": 330 +# CHECK-CP-JSON-DAG: "%317:sub14": 329 +# CHECK-CP-JSON-DAG: "%317:sub15": 328 +# CHECK-CP-JSON-DAG: "%317:sub16": 325 +# CHECK-CP-JSON-DAG: "%317:sub17": 324 +# CHECK-CP-JSON-DAG: "%317:sub18": 323 +# CHECK-CP-JSON-DAG: "%317:sub19": 322 +# CHECK-CP-JSON-DAG: "%317:sub20": 319 +# CHECK-CP-JSON-DAG: "%317:sub21": 318 +# CHECK-CP-JSON-DAG: "%317:sub22": 317 +# CHECK-CP-JSON-DAG: "%317:sub23": 316 +# CHECK-CP-JSON-DAG: "%317:sub24": 313 +# CHECK-CP-JSON-DAG: "%317:sub25": 312 +# CHECK-CP-JSON-DAG: "%317:sub26": 311 +# CHECK-CP-JSON-DAG: "%317:sub27": 310 +# CHECK-CP-JSON-DAG: "%317:sub28": 307 +# CHECK-CP-JSON-DAG: "%317:sub29": 306 +# CHECK-CP-JSON-DAG: "%317:sub30": 305 +# CHECK-CP-JSON-DAG: "%317:sub31": 304 +# CHECK-CP-JSON-DAG: "%359:sub0": 397 +# CHECK-CP-JSON-DAG: "%359:sub1": 396 +# CHECK-CP-JSON-DAG: "%359:sub2": 395 +# CHECK-CP-JSON-DAG: "%359:sub3": 394 +# CHECK-CP-JSON-DAG: "%359:sub4": 391 +# CHECK-CP-JSON-DAG: "%359:sub5": 390 +# CHECK-CP-JSON-DAG: "%359:sub6": 389 +# CHECK-CP-JSON-DAG: "%359:sub7": 388 +# CHECK-CP-JSON-DAG: "%359:sub8": 385 +# CHECK-CP-JSON-DAG: "%359:sub9": 384 +# CHECK-CP-JSON-DAG: "%359:sub10": 383 +# CHECK-CP-JSON-DAG: "%359:sub11": 382 +# CHECK-CP-JSON-DAG: "%359:sub12": 379 +# CHECK-CP-JSON-DAG: "%359:sub13": 378 +# CHECK-CP-JSON-DAG: "%359:sub14": 377 +# CHECK-CP-JSON-DAG: "%359:sub15": 376 +# CHECK-CP-JSON-DAG: "%359:sub16": 373 +# CHECK-CP-JSON-DAG: "%359:sub17": 372 +# CHECK-CP-JSON-DAG: "%359:sub18": 371 +# CHECK-CP-JSON-DAG: "%359:sub19": 370 +# CHECK-CP-JSON-DAG: "%359:sub20": 367 +# CHECK-CP-JSON-DAG: "%359:sub21": 366 +# CHECK-CP-JSON-DAG: "%359:sub22": 365 +# CHECK-CP-JSON-DAG: "%359:sub23": 364 +# CHECK-CP-JSON-DAG: "%359:sub24": 361 +# CHECK-CP-JSON-DAG: "%359:sub25": 360 +# CHECK-CP-JSON-DAG: "%359:sub26": 359 +# CHECK-CP-JSON-DAG: "%359:sub27": 358 +# CHECK-CP-JSON-DAG: "%359:sub28": 355 +# CHECK-CP-JSON-DAG: "%359:sub29": 354 +# CHECK-CP-JSON-DAG: "%359:sub30": 353 +# CHECK-CP-JSON-DAG: "%359:sub31": 352 +# CHECK-CP-JSON-DAG: "%361": 14 +# CHECK-CP-JSON-DAG: "%362": 14 +# CHECK-CP-JSON-DAG: "%363": 14 +# CHECK-CP-JSON-DAG: "%364": 14 +# CHECK-CP-JSON-DAG: "%366": 14 +# CHECK-CP-JSON-DAG: "%367": 14 +# CHECK-CP-JSON-DAG: "%368": 14 +# CHECK-CP-JSON-DAG: "%369": 14 +# CHECK-CP-JSON-DAG: "%371": 14 +# CHECK-CP-JSON-DAG: "%372": 14 +# CHECK-CP-JSON-DAG: "%373": 14 +# CHECK-CP-JSON-DAG: "%374": 14 +# CHECK-CP-JSON-DAG: "%376": 14 +# CHECK-CP-JSON-DAG: "%377": 14 +# CHECK-CP-JSON-DAG: "%378": 14 +# CHECK-CP-JSON-DAG: "%379": 14 +# CHECK-CP-JSON-DAG: "%381": 14 +# CHECK-CP-JSON-DAG: "%382": 14 +# CHECK-CP-JSON-DAG: "%383": 14 +# CHECK-CP-JSON-DAG: "%384": 14 +# CHECK-CP-JSON-DAG: "%385:sub0": 3 +# CHECK-CP-JSON-DAG: "%385:sub1": 2 +# CHECK-CP-JSON-DAG: "%385:sub2": 1 +# CHECK-CP-JSON-DAG: "%385:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 397 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%387:vgpr_32 = COPY %385.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 108 +# CHECK-CP-JSON-DAG: "%69:sub1": 107 +# CHECK-CP-JSON-DAG: "%69:sub2": 106 +# CHECK-CP-JSON-DAG: "%69:sub3": 105 +# CHECK-CP-JSON-DAG: "%69:sub4": 102 +# CHECK-CP-JSON-DAG: "%69:sub5": 101 +# CHECK-CP-JSON-DAG: "%69:sub6": 100 +# CHECK-CP-JSON-DAG: "%69:sub7": 99 +# CHECK-CP-JSON-DAG: "%69:sub8": 96 +# CHECK-CP-JSON-DAG: "%69:sub9": 95 +# CHECK-CP-JSON-DAG: "%69:sub10": 94 +# CHECK-CP-JSON-DAG: "%69:sub11": 93 +# CHECK-CP-JSON-DAG: "%69:sub12": 90 +# CHECK-CP-JSON-DAG: "%69:sub13": 89 +# CHECK-CP-JSON-DAG: "%69:sub14": 88 +# CHECK-CP-JSON-DAG: "%69:sub15": 87 +# CHECK-CP-JSON-DAG: "%69:sub16": 84 +# CHECK-CP-JSON-DAG: "%69:sub17": 83 +# CHECK-CP-JSON-DAG: "%69:sub18": 82 +# CHECK-CP-JSON-DAG: "%69:sub19": 81 +# CHECK-CP-JSON-DAG: "%69:sub20": 78 +# CHECK-CP-JSON-DAG: "%69:sub21": 77 +# CHECK-CP-JSON-DAG: "%69:sub22": 76 +# CHECK-CP-JSON-DAG: "%69:sub23": 75 +# CHECK-CP-JSON-DAG: "%69:sub24": 72 +# CHECK-CP-JSON-DAG: "%69:sub25": 71 +# CHECK-CP-JSON-DAG: "%69:sub26": 70 +# CHECK-CP-JSON-DAG: "%69:sub27": 69 +# CHECK-CP-JSON-DAG: "%69:sub28": 66 +# CHECK-CP-JSON-DAG: "%69:sub29": 65 +# CHECK-CP-JSON-DAG: "%69:sub30": 64 +# CHECK-CP-JSON-DAG: "%69:sub31": 63 +# CHECK-CP-JSON-DAG: "%70:sub0": 60 +# CHECK-CP-JSON-DAG: "%70:sub1": 59 +# CHECK-CP-JSON-DAG: "%70:sub2": 58 +# CHECK-CP-JSON-DAG: "%70:sub3": 57 +# CHECK-CP-JSON-DAG: "%70:sub4": 54 +# CHECK-CP-JSON-DAG: "%70:sub5": 53 +# CHECK-CP-JSON-DAG: "%70:sub6": 52 +# CHECK-CP-JSON-DAG: "%70:sub7": 51 +# CHECK-CP-JSON-DAG: "%70:sub8": 48 +# CHECK-CP-JSON-DAG: "%70:sub9": 47 +# CHECK-CP-JSON-DAG: "%70:sub10": 46 +# CHECK-CP-JSON-DAG: "%70:sub11": 45 +# CHECK-CP-JSON-DAG: "%70:sub12": 42 +# CHECK-CP-JSON-DAG: "%70:sub13": 41 +# CHECK-CP-JSON-DAG: "%70:sub14": 40 +# CHECK-CP-JSON-DAG: "%70:sub15": 39 +# CHECK-CP-JSON-DAG: "%70:sub16": 36 +# CHECK-CP-JSON-DAG: "%70:sub17": 35 +# CHECK-CP-JSON-DAG: "%70:sub18": 34 +# CHECK-CP-JSON-DAG: "%70:sub19": 33 +# CHECK-CP-JSON-DAG: "%70:sub20": 30 +# CHECK-CP-JSON-DAG: "%70:sub21": 29 +# CHECK-CP-JSON-DAG: "%70:sub22": 28 +# CHECK-CP-JSON-DAG: "%70:sub23": 27 +# CHECK-CP-JSON-DAG: "%70:sub24": 24 +# CHECK-CP-JSON-DAG: "%70:sub25": 23 +# CHECK-CP-JSON-DAG: "%70:sub26": 22 +# CHECK-CP-JSON-DAG: "%70:sub27": 21 +# CHECK-CP-JSON-DAG: "%70:sub28": 18 +# CHECK-CP-JSON-DAG: "%70:sub29": 17 +# CHECK-CP-JSON-DAG: "%70:sub30": 16 +# CHECK-CP-JSON-DAG: "%70:sub31": 15 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 156 +# CHECK-CP-JSON-DAG: "%149:sub1": 155 +# CHECK-CP-JSON-DAG: "%149:sub2": 154 +# CHECK-CP-JSON-DAG: "%149:sub3": 153 +# CHECK-CP-JSON-DAG: "%149:sub4": 150 +# CHECK-CP-JSON-DAG: "%149:sub5": 149 +# CHECK-CP-JSON-DAG: "%149:sub6": 148 +# CHECK-CP-JSON-DAG: "%149:sub7": 147 +# CHECK-CP-JSON-DAG: "%149:sub8": 144 +# CHECK-CP-JSON-DAG: "%149:sub9": 143 +# CHECK-CP-JSON-DAG: "%149:sub10": 142 +# CHECK-CP-JSON-DAG: "%149:sub11": 141 +# CHECK-CP-JSON-DAG: "%149:sub12": 138 +# CHECK-CP-JSON-DAG: "%149:sub13": 137 +# CHECK-CP-JSON-DAG: "%149:sub14": 136 +# CHECK-CP-JSON-DAG: "%149:sub15": 135 +# CHECK-CP-JSON-DAG: "%149:sub16": 132 +# CHECK-CP-JSON-DAG: "%149:sub17": 131 +# CHECK-CP-JSON-DAG: "%149:sub18": 130 +# CHECK-CP-JSON-DAG: "%149:sub19": 129 +# CHECK-CP-JSON-DAG: "%149:sub20": 126 +# CHECK-CP-JSON-DAG: "%149:sub21": 125 +# CHECK-CP-JSON-DAG: "%149:sub22": 124 +# CHECK-CP-JSON-DAG: "%149:sub23": 123 +# CHECK-CP-JSON-DAG: "%149:sub24": 120 +# CHECK-CP-JSON-DAG: "%149:sub25": 119 +# CHECK-CP-JSON-DAG: "%149:sub26": 118 +# CHECK-CP-JSON-DAG: "%149:sub27": 117 +# CHECK-CP-JSON-DAG: "%149:sub28": 114 +# CHECK-CP-JSON-DAG: "%149:sub29": 113 +# CHECK-CP-JSON-DAG: "%149:sub30": 112 +# CHECK-CP-JSON-DAG: "%149:sub31": 111 +# CHECK-CP-JSON-DAG: "%191:sub0": 204 +# CHECK-CP-JSON-DAG: "%191:sub1": 203 +# CHECK-CP-JSON-DAG: "%191:sub2": 202 +# CHECK-CP-JSON-DAG: "%191:sub3": 201 +# CHECK-CP-JSON-DAG: "%191:sub4": 198 +# CHECK-CP-JSON-DAG: "%191:sub5": 197 +# CHECK-CP-JSON-DAG: "%191:sub6": 196 +# CHECK-CP-JSON-DAG: "%191:sub7": 195 +# CHECK-CP-JSON-DAG: "%191:sub8": 192 +# CHECK-CP-JSON-DAG: "%191:sub9": 191 +# CHECK-CP-JSON-DAG: "%191:sub10": 190 +# CHECK-CP-JSON-DAG: "%191:sub11": 189 +# CHECK-CP-JSON-DAG: "%191:sub12": 186 +# CHECK-CP-JSON-DAG: "%191:sub13": 185 +# CHECK-CP-JSON-DAG: "%191:sub14": 184 +# CHECK-CP-JSON-DAG: "%191:sub15": 183 +# CHECK-CP-JSON-DAG: "%191:sub16": 180 +# CHECK-CP-JSON-DAG: "%191:sub17": 179 +# CHECK-CP-JSON-DAG: "%191:sub18": 178 +# CHECK-CP-JSON-DAG: "%191:sub19": 177 +# CHECK-CP-JSON-DAG: "%191:sub20": 174 +# CHECK-CP-JSON-DAG: "%191:sub21": 173 +# CHECK-CP-JSON-DAG: "%191:sub22": 172 +# CHECK-CP-JSON-DAG: "%191:sub23": 171 +# CHECK-CP-JSON-DAG: "%191:sub24": 168 +# CHECK-CP-JSON-DAG: "%191:sub25": 167 +# CHECK-CP-JSON-DAG: "%191:sub26": 166 +# CHECK-CP-JSON-DAG: "%191:sub27": 165 +# CHECK-CP-JSON-DAG: "%191:sub28": 162 +# CHECK-CP-JSON-DAG: "%191:sub29": 161 +# CHECK-CP-JSON-DAG: "%191:sub30": 160 +# CHECK-CP-JSON-DAG: "%191:sub31": 159 +# CHECK-CP-JSON-DAG: "%233:sub0": 252 +# CHECK-CP-JSON-DAG: "%233:sub1": 251 +# CHECK-CP-JSON-DAG: "%233:sub2": 250 +# CHECK-CP-JSON-DAG: "%233:sub3": 249 +# CHECK-CP-JSON-DAG: "%233:sub4": 246 +# CHECK-CP-JSON-DAG: "%233:sub5": 245 +# CHECK-CP-JSON-DAG: "%233:sub6": 244 +# CHECK-CP-JSON-DAG: "%233:sub7": 243 +# CHECK-CP-JSON-DAG: "%233:sub8": 240 +# CHECK-CP-JSON-DAG: "%233:sub9": 239 +# CHECK-CP-JSON-DAG: "%233:sub10": 238 +# CHECK-CP-JSON-DAG: "%233:sub11": 237 +# CHECK-CP-JSON-DAG: "%233:sub12": 234 +# CHECK-CP-JSON-DAG: "%233:sub13": 233 +# CHECK-CP-JSON-DAG: "%233:sub14": 232 +# CHECK-CP-JSON-DAG: "%233:sub15": 231 +# CHECK-CP-JSON-DAG: "%233:sub16": 228 +# CHECK-CP-JSON-DAG: "%233:sub17": 227 +# CHECK-CP-JSON-DAG: "%233:sub18": 226 +# CHECK-CP-JSON-DAG: "%233:sub19": 225 +# CHECK-CP-JSON-DAG: "%233:sub20": 222 +# CHECK-CP-JSON-DAG: "%233:sub21": 221 +# CHECK-CP-JSON-DAG: "%233:sub22": 220 +# CHECK-CP-JSON-DAG: "%233:sub23": 219 +# CHECK-CP-JSON-DAG: "%233:sub24": 216 +# CHECK-CP-JSON-DAG: "%233:sub25": 215 +# CHECK-CP-JSON-DAG: "%233:sub26": 214 +# CHECK-CP-JSON-DAG: "%233:sub27": 213 +# CHECK-CP-JSON-DAG: "%233:sub28": 210 +# CHECK-CP-JSON-DAG: "%233:sub29": 209 +# CHECK-CP-JSON-DAG: "%233:sub30": 208 +# CHECK-CP-JSON-DAG: "%233:sub31": 207 +# CHECK-CP-JSON-DAG: "%275:sub0": 300 +# CHECK-CP-JSON-DAG: "%275:sub1": 299 +# CHECK-CP-JSON-DAG: "%275:sub2": 298 +# CHECK-CP-JSON-DAG: "%275:sub3": 297 +# CHECK-CP-JSON-DAG: "%275:sub4": 294 +# CHECK-CP-JSON-DAG: "%275:sub5": 293 +# CHECK-CP-JSON-DAG: "%275:sub6": 292 +# CHECK-CP-JSON-DAG: "%275:sub7": 291 +# CHECK-CP-JSON-DAG: "%275:sub8": 288 +# CHECK-CP-JSON-DAG: "%275:sub9": 287 +# CHECK-CP-JSON-DAG: "%275:sub10": 286 +# CHECK-CP-JSON-DAG: "%275:sub11": 285 +# CHECK-CP-JSON-DAG: "%275:sub12": 282 +# CHECK-CP-JSON-DAG: "%275:sub13": 281 +# CHECK-CP-JSON-DAG: "%275:sub14": 280 +# CHECK-CP-JSON-DAG: "%275:sub15": 279 +# CHECK-CP-JSON-DAG: "%275:sub16": 276 +# CHECK-CP-JSON-DAG: "%275:sub17": 275 +# CHECK-CP-JSON-DAG: "%275:sub18": 274 +# CHECK-CP-JSON-DAG: "%275:sub19": 273 +# CHECK-CP-JSON-DAG: "%275:sub20": 270 +# CHECK-CP-JSON-DAG: "%275:sub21": 269 +# CHECK-CP-JSON-DAG: "%275:sub22": 268 +# CHECK-CP-JSON-DAG: "%275:sub23": 267 +# CHECK-CP-JSON-DAG: "%275:sub24": 264 +# CHECK-CP-JSON-DAG: "%275:sub25": 263 +# CHECK-CP-JSON-DAG: "%275:sub26": 262 +# CHECK-CP-JSON-DAG: "%275:sub27": 261 +# CHECK-CP-JSON-DAG: "%275:sub28": 258 +# CHECK-CP-JSON-DAG: "%275:sub29": 257 +# CHECK-CP-JSON-DAG: "%275:sub30": 256 +# CHECK-CP-JSON-DAG: "%275:sub31": 255 +# CHECK-CP-JSON-DAG: "%317:sub0": 348 +# CHECK-CP-JSON-DAG: "%317:sub1": 347 +# CHECK-CP-JSON-DAG: "%317:sub2": 346 +# CHECK-CP-JSON-DAG: "%317:sub3": 345 +# CHECK-CP-JSON-DAG: "%317:sub4": 342 +# CHECK-CP-JSON-DAG: "%317:sub5": 341 +# CHECK-CP-JSON-DAG: "%317:sub6": 340 +# CHECK-CP-JSON-DAG: "%317:sub7": 339 +# CHECK-CP-JSON-DAG: "%317:sub8": 336 +# CHECK-CP-JSON-DAG: "%317:sub9": 335 +# CHECK-CP-JSON-DAG: "%317:sub10": 334 +# CHECK-CP-JSON-DAG: "%317:sub11": 333 +# CHECK-CP-JSON-DAG: "%317:sub12": 330 +# CHECK-CP-JSON-DAG: "%317:sub13": 329 +# CHECK-CP-JSON-DAG: "%317:sub14": 328 +# CHECK-CP-JSON-DAG: "%317:sub15": 327 +# CHECK-CP-JSON-DAG: "%317:sub16": 324 +# CHECK-CP-JSON-DAG: "%317:sub17": 323 +# CHECK-CP-JSON-DAG: "%317:sub18": 322 +# CHECK-CP-JSON-DAG: "%317:sub19": 321 +# CHECK-CP-JSON-DAG: "%317:sub20": 318 +# CHECK-CP-JSON-DAG: "%317:sub21": 317 +# CHECK-CP-JSON-DAG: "%317:sub22": 316 +# CHECK-CP-JSON-DAG: "%317:sub23": 315 +# CHECK-CP-JSON-DAG: "%317:sub24": 312 +# CHECK-CP-JSON-DAG: "%317:sub25": 311 +# CHECK-CP-JSON-DAG: "%317:sub26": 310 +# CHECK-CP-JSON-DAG: "%317:sub27": 309 +# CHECK-CP-JSON-DAG: "%317:sub28": 306 +# CHECK-CP-JSON-DAG: "%317:sub29": 305 +# CHECK-CP-JSON-DAG: "%317:sub30": 304 +# CHECK-CP-JSON-DAG: "%317:sub31": 303 +# CHECK-CP-JSON-DAG: "%359:sub0": 396 +# CHECK-CP-JSON-DAG: "%359:sub1": 395 +# CHECK-CP-JSON-DAG: "%359:sub2": 394 +# CHECK-CP-JSON-DAG: "%359:sub3": 393 +# CHECK-CP-JSON-DAG: "%359:sub4": 390 +# CHECK-CP-JSON-DAG: "%359:sub5": 389 +# CHECK-CP-JSON-DAG: "%359:sub6": 388 +# CHECK-CP-JSON-DAG: "%359:sub7": 387 +# CHECK-CP-JSON-DAG: "%359:sub8": 384 +# CHECK-CP-JSON-DAG: "%359:sub9": 383 +# CHECK-CP-JSON-DAG: "%359:sub10": 382 +# CHECK-CP-JSON-DAG: "%359:sub11": 381 +# CHECK-CP-JSON-DAG: "%359:sub12": 378 +# CHECK-CP-JSON-DAG: "%359:sub13": 377 +# CHECK-CP-JSON-DAG: "%359:sub14": 376 +# CHECK-CP-JSON-DAG: "%359:sub15": 375 +# CHECK-CP-JSON-DAG: "%359:sub16": 372 +# CHECK-CP-JSON-DAG: "%359:sub17": 371 +# CHECK-CP-JSON-DAG: "%359:sub18": 370 +# CHECK-CP-JSON-DAG: "%359:sub19": 369 +# CHECK-CP-JSON-DAG: "%359:sub20": 366 +# CHECK-CP-JSON-DAG: "%359:sub21": 365 +# CHECK-CP-JSON-DAG: "%359:sub22": 364 +# CHECK-CP-JSON-DAG: "%359:sub23": 363 +# CHECK-CP-JSON-DAG: "%359:sub24": 360 +# CHECK-CP-JSON-DAG: "%359:sub25": 359 +# CHECK-CP-JSON-DAG: "%359:sub26": 358 +# CHECK-CP-JSON-DAG: "%359:sub27": 357 +# CHECK-CP-JSON-DAG: "%359:sub28": 354 +# CHECK-CP-JSON-DAG: "%359:sub29": 353 +# CHECK-CP-JSON-DAG: "%359:sub30": 352 +# CHECK-CP-JSON-DAG: "%359:sub31": 351 +# CHECK-CP-JSON-DAG: "%361": 13 +# CHECK-CP-JSON-DAG: "%362": 13 +# CHECK-CP-JSON-DAG: "%363": 13 +# CHECK-CP-JSON-DAG: "%364": 13 +# CHECK-CP-JSON-DAG: "%366": 13 +# CHECK-CP-JSON-DAG: "%367": 13 +# CHECK-CP-JSON-DAG: "%368": 13 +# CHECK-CP-JSON-DAG: "%369": 13 +# CHECK-CP-JSON-DAG: "%371": 13 +# CHECK-CP-JSON-DAG: "%372": 13 +# CHECK-CP-JSON-DAG: "%373": 13 +# CHECK-CP-JSON-DAG: "%374": 13 +# CHECK-CP-JSON-DAG: "%376": 13 +# CHECK-CP-JSON-DAG: "%377": 13 +# CHECK-CP-JSON-DAG: "%378": 13 +# CHECK-CP-JSON-DAG: "%379": 13 +# CHECK-CP-JSON-DAG: "%381": 13 +# CHECK-CP-JSON-DAG: "%382": 13 +# CHECK-CP-JSON-DAG: "%383": 13 +# CHECK-CP-JSON-DAG: "%384": 13 +# CHECK-CP-JSON-DAG: "%385:sub0": 2 +# CHECK-CP-JSON-DAG: "%385:sub1": 1 +# CHECK-CP-JSON-DAG: "%385:sub2": 0 +# CHECK-CP-JSON-DAG: "%386": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 396 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%388:vgpr_32 = COPY %385.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 107 +# CHECK-CP-JSON-DAG: "%69:sub1": 106 +# CHECK-CP-JSON-DAG: "%69:sub2": 105 +# CHECK-CP-JSON-DAG: "%69:sub3": 104 +# CHECK-CP-JSON-DAG: "%69:sub4": 101 +# CHECK-CP-JSON-DAG: "%69:sub5": 100 +# CHECK-CP-JSON-DAG: "%69:sub6": 99 +# CHECK-CP-JSON-DAG: "%69:sub7": 98 +# CHECK-CP-JSON-DAG: "%69:sub8": 95 +# CHECK-CP-JSON-DAG: "%69:sub9": 94 +# CHECK-CP-JSON-DAG: "%69:sub10": 93 +# CHECK-CP-JSON-DAG: "%69:sub11": 92 +# CHECK-CP-JSON-DAG: "%69:sub12": 89 +# CHECK-CP-JSON-DAG: "%69:sub13": 88 +# CHECK-CP-JSON-DAG: "%69:sub14": 87 +# CHECK-CP-JSON-DAG: "%69:sub15": 86 +# CHECK-CP-JSON-DAG: "%69:sub16": 83 +# CHECK-CP-JSON-DAG: "%69:sub17": 82 +# CHECK-CP-JSON-DAG: "%69:sub18": 81 +# CHECK-CP-JSON-DAG: "%69:sub19": 80 +# CHECK-CP-JSON-DAG: "%69:sub20": 77 +# CHECK-CP-JSON-DAG: "%69:sub21": 76 +# CHECK-CP-JSON-DAG: "%69:sub22": 75 +# CHECK-CP-JSON-DAG: "%69:sub23": 74 +# CHECK-CP-JSON-DAG: "%69:sub24": 71 +# CHECK-CP-JSON-DAG: "%69:sub25": 70 +# CHECK-CP-JSON-DAG: "%69:sub26": 69 +# CHECK-CP-JSON-DAG: "%69:sub27": 68 +# CHECK-CP-JSON-DAG: "%69:sub28": 65 +# CHECK-CP-JSON-DAG: "%69:sub29": 64 +# CHECK-CP-JSON-DAG: "%69:sub30": 63 +# CHECK-CP-JSON-DAG: "%69:sub31": 62 +# CHECK-CP-JSON-DAG: "%70:sub0": 59 +# CHECK-CP-JSON-DAG: "%70:sub1": 58 +# CHECK-CP-JSON-DAG: "%70:sub2": 57 +# CHECK-CP-JSON-DAG: "%70:sub3": 56 +# CHECK-CP-JSON-DAG: "%70:sub4": 53 +# CHECK-CP-JSON-DAG: "%70:sub5": 52 +# CHECK-CP-JSON-DAG: "%70:sub6": 51 +# CHECK-CP-JSON-DAG: "%70:sub7": 50 +# CHECK-CP-JSON-DAG: "%70:sub8": 47 +# CHECK-CP-JSON-DAG: "%70:sub9": 46 +# CHECK-CP-JSON-DAG: "%70:sub10": 45 +# CHECK-CP-JSON-DAG: "%70:sub11": 44 +# CHECK-CP-JSON-DAG: "%70:sub12": 41 +# CHECK-CP-JSON-DAG: "%70:sub13": 40 +# CHECK-CP-JSON-DAG: "%70:sub14": 39 +# CHECK-CP-JSON-DAG: "%70:sub15": 38 +# CHECK-CP-JSON-DAG: "%70:sub16": 35 +# CHECK-CP-JSON-DAG: "%70:sub17": 34 +# CHECK-CP-JSON-DAG: "%70:sub18": 33 +# CHECK-CP-JSON-DAG: "%70:sub19": 32 +# CHECK-CP-JSON-DAG: "%70:sub20": 29 +# CHECK-CP-JSON-DAG: "%70:sub21": 28 +# CHECK-CP-JSON-DAG: "%70:sub22": 27 +# CHECK-CP-JSON-DAG: "%70:sub23": 26 +# CHECK-CP-JSON-DAG: "%70:sub24": 23 +# CHECK-CP-JSON-DAG: "%70:sub25": 22 +# CHECK-CP-JSON-DAG: "%70:sub26": 21 +# CHECK-CP-JSON-DAG: "%70:sub27": 20 +# CHECK-CP-JSON-DAG: "%70:sub28": 17 +# CHECK-CP-JSON-DAG: "%70:sub29": 16 +# CHECK-CP-JSON-DAG: "%70:sub30": 15 +# CHECK-CP-JSON-DAG: "%70:sub31": 14 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 155 +# CHECK-CP-JSON-DAG: "%149:sub1": 154 +# CHECK-CP-JSON-DAG: "%149:sub2": 153 +# CHECK-CP-JSON-DAG: "%149:sub3": 152 +# CHECK-CP-JSON-DAG: "%149:sub4": 149 +# CHECK-CP-JSON-DAG: "%149:sub5": 148 +# CHECK-CP-JSON-DAG: "%149:sub6": 147 +# CHECK-CP-JSON-DAG: "%149:sub7": 146 +# CHECK-CP-JSON-DAG: "%149:sub8": 143 +# CHECK-CP-JSON-DAG: "%149:sub9": 142 +# CHECK-CP-JSON-DAG: "%149:sub10": 141 +# CHECK-CP-JSON-DAG: "%149:sub11": 140 +# CHECK-CP-JSON-DAG: "%149:sub12": 137 +# CHECK-CP-JSON-DAG: "%149:sub13": 136 +# CHECK-CP-JSON-DAG: "%149:sub14": 135 +# CHECK-CP-JSON-DAG: "%149:sub15": 134 +# CHECK-CP-JSON-DAG: "%149:sub16": 131 +# CHECK-CP-JSON-DAG: "%149:sub17": 130 +# CHECK-CP-JSON-DAG: "%149:sub18": 129 +# CHECK-CP-JSON-DAG: "%149:sub19": 128 +# CHECK-CP-JSON-DAG: "%149:sub20": 125 +# CHECK-CP-JSON-DAG: "%149:sub21": 124 +# CHECK-CP-JSON-DAG: "%149:sub22": 123 +# CHECK-CP-JSON-DAG: "%149:sub23": 122 +# CHECK-CP-JSON-DAG: "%149:sub24": 119 +# CHECK-CP-JSON-DAG: "%149:sub25": 118 +# CHECK-CP-JSON-DAG: "%149:sub26": 117 +# CHECK-CP-JSON-DAG: "%149:sub27": 116 +# CHECK-CP-JSON-DAG: "%149:sub28": 113 +# CHECK-CP-JSON-DAG: "%149:sub29": 112 +# CHECK-CP-JSON-DAG: "%149:sub30": 111 +# CHECK-CP-JSON-DAG: "%149:sub31": 110 +# CHECK-CP-JSON-DAG: "%191:sub0": 203 +# CHECK-CP-JSON-DAG: "%191:sub1": 202 +# CHECK-CP-JSON-DAG: "%191:sub2": 201 +# CHECK-CP-JSON-DAG: "%191:sub3": 200 +# CHECK-CP-JSON-DAG: "%191:sub4": 197 +# CHECK-CP-JSON-DAG: "%191:sub5": 196 +# CHECK-CP-JSON-DAG: "%191:sub6": 195 +# CHECK-CP-JSON-DAG: "%191:sub7": 194 +# CHECK-CP-JSON-DAG: "%191:sub8": 191 +# CHECK-CP-JSON-DAG: "%191:sub9": 190 +# CHECK-CP-JSON-DAG: "%191:sub10": 189 +# CHECK-CP-JSON-DAG: "%191:sub11": 188 +# CHECK-CP-JSON-DAG: "%191:sub12": 185 +# CHECK-CP-JSON-DAG: "%191:sub13": 184 +# CHECK-CP-JSON-DAG: "%191:sub14": 183 +# CHECK-CP-JSON-DAG: "%191:sub15": 182 +# CHECK-CP-JSON-DAG: "%191:sub16": 179 +# CHECK-CP-JSON-DAG: "%191:sub17": 178 +# CHECK-CP-JSON-DAG: "%191:sub18": 177 +# CHECK-CP-JSON-DAG: "%191:sub19": 176 +# CHECK-CP-JSON-DAG: "%191:sub20": 173 +# CHECK-CP-JSON-DAG: "%191:sub21": 172 +# CHECK-CP-JSON-DAG: "%191:sub22": 171 +# CHECK-CP-JSON-DAG: "%191:sub23": 170 +# CHECK-CP-JSON-DAG: "%191:sub24": 167 +# CHECK-CP-JSON-DAG: "%191:sub25": 166 +# CHECK-CP-JSON-DAG: "%191:sub26": 165 +# CHECK-CP-JSON-DAG: "%191:sub27": 164 +# CHECK-CP-JSON-DAG: "%191:sub28": 161 +# CHECK-CP-JSON-DAG: "%191:sub29": 160 +# CHECK-CP-JSON-DAG: "%191:sub30": 159 +# CHECK-CP-JSON-DAG: "%191:sub31": 158 +# CHECK-CP-JSON-DAG: "%233:sub0": 251 +# CHECK-CP-JSON-DAG: "%233:sub1": 250 +# CHECK-CP-JSON-DAG: "%233:sub2": 249 +# CHECK-CP-JSON-DAG: "%233:sub3": 248 +# CHECK-CP-JSON-DAG: "%233:sub4": 245 +# CHECK-CP-JSON-DAG: "%233:sub5": 244 +# CHECK-CP-JSON-DAG: "%233:sub6": 243 +# CHECK-CP-JSON-DAG: "%233:sub7": 242 +# CHECK-CP-JSON-DAG: "%233:sub8": 239 +# CHECK-CP-JSON-DAG: "%233:sub9": 238 +# CHECK-CP-JSON-DAG: "%233:sub10": 237 +# CHECK-CP-JSON-DAG: "%233:sub11": 236 +# CHECK-CP-JSON-DAG: "%233:sub12": 233 +# CHECK-CP-JSON-DAG: "%233:sub13": 232 +# CHECK-CP-JSON-DAG: "%233:sub14": 231 +# CHECK-CP-JSON-DAG: "%233:sub15": 230 +# CHECK-CP-JSON-DAG: "%233:sub16": 227 +# CHECK-CP-JSON-DAG: "%233:sub17": 226 +# CHECK-CP-JSON-DAG: "%233:sub18": 225 +# CHECK-CP-JSON-DAG: "%233:sub19": 224 +# CHECK-CP-JSON-DAG: "%233:sub20": 221 +# CHECK-CP-JSON-DAG: "%233:sub21": 220 +# CHECK-CP-JSON-DAG: "%233:sub22": 219 +# CHECK-CP-JSON-DAG: "%233:sub23": 218 +# CHECK-CP-JSON-DAG: "%233:sub24": 215 +# CHECK-CP-JSON-DAG: "%233:sub25": 214 +# CHECK-CP-JSON-DAG: "%233:sub26": 213 +# CHECK-CP-JSON-DAG: "%233:sub27": 212 +# CHECK-CP-JSON-DAG: "%233:sub28": 209 +# CHECK-CP-JSON-DAG: "%233:sub29": 208 +# CHECK-CP-JSON-DAG: "%233:sub30": 207 +# CHECK-CP-JSON-DAG: "%233:sub31": 206 +# CHECK-CP-JSON-DAG: "%275:sub0": 299 +# CHECK-CP-JSON-DAG: "%275:sub1": 298 +# CHECK-CP-JSON-DAG: "%275:sub2": 297 +# CHECK-CP-JSON-DAG: "%275:sub3": 296 +# CHECK-CP-JSON-DAG: "%275:sub4": 293 +# CHECK-CP-JSON-DAG: "%275:sub5": 292 +# CHECK-CP-JSON-DAG: "%275:sub6": 291 +# CHECK-CP-JSON-DAG: "%275:sub7": 290 +# CHECK-CP-JSON-DAG: "%275:sub8": 287 +# CHECK-CP-JSON-DAG: "%275:sub9": 286 +# CHECK-CP-JSON-DAG: "%275:sub10": 285 +# CHECK-CP-JSON-DAG: "%275:sub11": 284 +# CHECK-CP-JSON-DAG: "%275:sub12": 281 +# CHECK-CP-JSON-DAG: "%275:sub13": 280 +# CHECK-CP-JSON-DAG: "%275:sub14": 279 +# CHECK-CP-JSON-DAG: "%275:sub15": 278 +# CHECK-CP-JSON-DAG: "%275:sub16": 275 +# CHECK-CP-JSON-DAG: "%275:sub17": 274 +# CHECK-CP-JSON-DAG: "%275:sub18": 273 +# CHECK-CP-JSON-DAG: "%275:sub19": 272 +# CHECK-CP-JSON-DAG: "%275:sub20": 269 +# CHECK-CP-JSON-DAG: "%275:sub21": 268 +# CHECK-CP-JSON-DAG: "%275:sub22": 267 +# CHECK-CP-JSON-DAG: "%275:sub23": 266 +# CHECK-CP-JSON-DAG: "%275:sub24": 263 +# CHECK-CP-JSON-DAG: "%275:sub25": 262 +# CHECK-CP-JSON-DAG: "%275:sub26": 261 +# CHECK-CP-JSON-DAG: "%275:sub27": 260 +# CHECK-CP-JSON-DAG: "%275:sub28": 257 +# CHECK-CP-JSON-DAG: "%275:sub29": 256 +# CHECK-CP-JSON-DAG: "%275:sub30": 255 +# CHECK-CP-JSON-DAG: "%275:sub31": 254 +# CHECK-CP-JSON-DAG: "%317:sub0": 347 +# CHECK-CP-JSON-DAG: "%317:sub1": 346 +# CHECK-CP-JSON-DAG: "%317:sub2": 345 +# CHECK-CP-JSON-DAG: "%317:sub3": 344 +# CHECK-CP-JSON-DAG: "%317:sub4": 341 +# CHECK-CP-JSON-DAG: "%317:sub5": 340 +# CHECK-CP-JSON-DAG: "%317:sub6": 339 +# CHECK-CP-JSON-DAG: "%317:sub7": 338 +# CHECK-CP-JSON-DAG: "%317:sub8": 335 +# CHECK-CP-JSON-DAG: "%317:sub9": 334 +# CHECK-CP-JSON-DAG: "%317:sub10": 333 +# CHECK-CP-JSON-DAG: "%317:sub11": 332 +# CHECK-CP-JSON-DAG: "%317:sub12": 329 +# CHECK-CP-JSON-DAG: "%317:sub13": 328 +# CHECK-CP-JSON-DAG: "%317:sub14": 327 +# CHECK-CP-JSON-DAG: "%317:sub15": 326 +# CHECK-CP-JSON-DAG: "%317:sub16": 323 +# CHECK-CP-JSON-DAG: "%317:sub17": 322 +# CHECK-CP-JSON-DAG: "%317:sub18": 321 +# CHECK-CP-JSON-DAG: "%317:sub19": 320 +# CHECK-CP-JSON-DAG: "%317:sub20": 317 +# CHECK-CP-JSON-DAG: "%317:sub21": 316 +# CHECK-CP-JSON-DAG: "%317:sub22": 315 +# CHECK-CP-JSON-DAG: "%317:sub23": 314 +# CHECK-CP-JSON-DAG: "%317:sub24": 311 +# CHECK-CP-JSON-DAG: "%317:sub25": 310 +# CHECK-CP-JSON-DAG: "%317:sub26": 309 +# CHECK-CP-JSON-DAG: "%317:sub27": 308 +# CHECK-CP-JSON-DAG: "%317:sub28": 305 +# CHECK-CP-JSON-DAG: "%317:sub29": 304 +# CHECK-CP-JSON-DAG: "%317:sub30": 303 +# CHECK-CP-JSON-DAG: "%317:sub31": 302 +# CHECK-CP-JSON-DAG: "%359:sub0": 395 +# CHECK-CP-JSON-DAG: "%359:sub1": 394 +# CHECK-CP-JSON-DAG: "%359:sub2": 393 +# CHECK-CP-JSON-DAG: "%359:sub3": 392 +# CHECK-CP-JSON-DAG: "%359:sub4": 389 +# CHECK-CP-JSON-DAG: "%359:sub5": 388 +# CHECK-CP-JSON-DAG: "%359:sub6": 387 +# CHECK-CP-JSON-DAG: "%359:sub7": 386 +# CHECK-CP-JSON-DAG: "%359:sub8": 383 +# CHECK-CP-JSON-DAG: "%359:sub9": 382 +# CHECK-CP-JSON-DAG: "%359:sub10": 381 +# CHECK-CP-JSON-DAG: "%359:sub11": 380 +# CHECK-CP-JSON-DAG: "%359:sub12": 377 +# CHECK-CP-JSON-DAG: "%359:sub13": 376 +# CHECK-CP-JSON-DAG: "%359:sub14": 375 +# CHECK-CP-JSON-DAG: "%359:sub15": 374 +# CHECK-CP-JSON-DAG: "%359:sub16": 371 +# CHECK-CP-JSON-DAG: "%359:sub17": 370 +# CHECK-CP-JSON-DAG: "%359:sub18": 369 +# CHECK-CP-JSON-DAG: "%359:sub19": 368 +# CHECK-CP-JSON-DAG: "%359:sub20": 365 +# CHECK-CP-JSON-DAG: "%359:sub21": 364 +# CHECK-CP-JSON-DAG: "%359:sub22": 363 +# CHECK-CP-JSON-DAG: "%359:sub23": 362 +# CHECK-CP-JSON-DAG: "%359:sub24": 359 +# CHECK-CP-JSON-DAG: "%359:sub25": 358 +# CHECK-CP-JSON-DAG: "%359:sub26": 357 +# CHECK-CP-JSON-DAG: "%359:sub27": 356 +# CHECK-CP-JSON-DAG: "%359:sub28": 353 +# CHECK-CP-JSON-DAG: "%359:sub29": 352 +# CHECK-CP-JSON-DAG: "%359:sub30": 351 +# CHECK-CP-JSON-DAG: "%359:sub31": 350 +# CHECK-CP-JSON-DAG: "%361": 12 +# CHECK-CP-JSON-DAG: "%362": 12 +# CHECK-CP-JSON-DAG: "%363": 12 +# CHECK-CP-JSON-DAG: "%364": 12 +# CHECK-CP-JSON-DAG: "%366": 12 +# CHECK-CP-JSON-DAG: "%367": 12 +# CHECK-CP-JSON-DAG: "%368": 12 +# CHECK-CP-JSON-DAG: "%369": 12 +# CHECK-CP-JSON-DAG: "%371": 12 +# CHECK-CP-JSON-DAG: "%372": 12 +# CHECK-CP-JSON-DAG: "%373": 12 +# CHECK-CP-JSON-DAG: "%374": 12 +# CHECK-CP-JSON-DAG: "%376": 12 +# CHECK-CP-JSON-DAG: "%377": 12 +# CHECK-CP-JSON-DAG: "%378": 12 +# CHECK-CP-JSON-DAG: "%379": 12 +# CHECK-CP-JSON-DAG: "%381": 12 +# CHECK-CP-JSON-DAG: "%382": 12 +# CHECK-CP-JSON-DAG: "%383": 12 +# CHECK-CP-JSON-DAG: "%384": 12 +# CHECK-CP-JSON-DAG: "%385:sub0": 1 +# CHECK-CP-JSON-DAG: "%385:sub1": 0 +# CHECK-CP-JSON-DAG: "%386": 12 +# CHECK-CP-JSON-DAG: "%387": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 395 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%389:vgpr_32 = COPY %385.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 106 +# CHECK-CP-JSON-DAG: "%69:sub1": 105 +# CHECK-CP-JSON-DAG: "%69:sub2": 104 +# CHECK-CP-JSON-DAG: "%69:sub3": 103 +# CHECK-CP-JSON-DAG: "%69:sub4": 100 +# CHECK-CP-JSON-DAG: "%69:sub5": 99 +# CHECK-CP-JSON-DAG: "%69:sub6": 98 +# CHECK-CP-JSON-DAG: "%69:sub7": 97 +# CHECK-CP-JSON-DAG: "%69:sub8": 94 +# CHECK-CP-JSON-DAG: "%69:sub9": 93 +# CHECK-CP-JSON-DAG: "%69:sub10": 92 +# CHECK-CP-JSON-DAG: "%69:sub11": 91 +# CHECK-CP-JSON-DAG: "%69:sub12": 88 +# CHECK-CP-JSON-DAG: "%69:sub13": 87 +# CHECK-CP-JSON-DAG: "%69:sub14": 86 +# CHECK-CP-JSON-DAG: "%69:sub15": 85 +# CHECK-CP-JSON-DAG: "%69:sub16": 82 +# CHECK-CP-JSON-DAG: "%69:sub17": 81 +# CHECK-CP-JSON-DAG: "%69:sub18": 80 +# CHECK-CP-JSON-DAG: "%69:sub19": 79 +# CHECK-CP-JSON-DAG: "%69:sub20": 76 +# CHECK-CP-JSON-DAG: "%69:sub21": 75 +# CHECK-CP-JSON-DAG: "%69:sub22": 74 +# CHECK-CP-JSON-DAG: "%69:sub23": 73 +# CHECK-CP-JSON-DAG: "%69:sub24": 70 +# CHECK-CP-JSON-DAG: "%69:sub25": 69 +# CHECK-CP-JSON-DAG: "%69:sub26": 68 +# CHECK-CP-JSON-DAG: "%69:sub27": 67 +# CHECK-CP-JSON-DAG: "%69:sub28": 64 +# CHECK-CP-JSON-DAG: "%69:sub29": 63 +# CHECK-CP-JSON-DAG: "%69:sub30": 62 +# CHECK-CP-JSON-DAG: "%69:sub31": 61 +# CHECK-CP-JSON-DAG: "%70:sub0": 58 +# CHECK-CP-JSON-DAG: "%70:sub1": 57 +# CHECK-CP-JSON-DAG: "%70:sub2": 56 +# CHECK-CP-JSON-DAG: "%70:sub3": 55 +# CHECK-CP-JSON-DAG: "%70:sub4": 52 +# CHECK-CP-JSON-DAG: "%70:sub5": 51 +# CHECK-CP-JSON-DAG: "%70:sub6": 50 +# CHECK-CP-JSON-DAG: "%70:sub7": 49 +# CHECK-CP-JSON-DAG: "%70:sub8": 46 +# CHECK-CP-JSON-DAG: "%70:sub9": 45 +# CHECK-CP-JSON-DAG: "%70:sub10": 44 +# CHECK-CP-JSON-DAG: "%70:sub11": 43 +# CHECK-CP-JSON-DAG: "%70:sub12": 40 +# CHECK-CP-JSON-DAG: "%70:sub13": 39 +# CHECK-CP-JSON-DAG: "%70:sub14": 38 +# CHECK-CP-JSON-DAG: "%70:sub15": 37 +# CHECK-CP-JSON-DAG: "%70:sub16": 34 +# CHECK-CP-JSON-DAG: "%70:sub17": 33 +# CHECK-CP-JSON-DAG: "%70:sub18": 32 +# CHECK-CP-JSON-DAG: "%70:sub19": 31 +# CHECK-CP-JSON-DAG: "%70:sub20": 28 +# CHECK-CP-JSON-DAG: "%70:sub21": 27 +# CHECK-CP-JSON-DAG: "%70:sub22": 26 +# CHECK-CP-JSON-DAG: "%70:sub23": 25 +# CHECK-CP-JSON-DAG: "%70:sub24": 22 +# CHECK-CP-JSON-DAG: "%70:sub25": 21 +# CHECK-CP-JSON-DAG: "%70:sub26": 20 +# CHECK-CP-JSON-DAG: "%70:sub27": 19 +# CHECK-CP-JSON-DAG: "%70:sub28": 16 +# CHECK-CP-JSON-DAG: "%70:sub29": 15 +# CHECK-CP-JSON-DAG: "%70:sub30": 14 +# CHECK-CP-JSON-DAG: "%70:sub31": 13 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 154 +# CHECK-CP-JSON-DAG: "%149:sub1": 153 +# CHECK-CP-JSON-DAG: "%149:sub2": 152 +# CHECK-CP-JSON-DAG: "%149:sub3": 151 +# CHECK-CP-JSON-DAG: "%149:sub4": 148 +# CHECK-CP-JSON-DAG: "%149:sub5": 147 +# CHECK-CP-JSON-DAG: "%149:sub6": 146 +# CHECK-CP-JSON-DAG: "%149:sub7": 145 +# CHECK-CP-JSON-DAG: "%149:sub8": 142 +# CHECK-CP-JSON-DAG: "%149:sub9": 141 +# CHECK-CP-JSON-DAG: "%149:sub10": 140 +# CHECK-CP-JSON-DAG: "%149:sub11": 139 +# CHECK-CP-JSON-DAG: "%149:sub12": 136 +# CHECK-CP-JSON-DAG: "%149:sub13": 135 +# CHECK-CP-JSON-DAG: "%149:sub14": 134 +# CHECK-CP-JSON-DAG: "%149:sub15": 133 +# CHECK-CP-JSON-DAG: "%149:sub16": 130 +# CHECK-CP-JSON-DAG: "%149:sub17": 129 +# CHECK-CP-JSON-DAG: "%149:sub18": 128 +# CHECK-CP-JSON-DAG: "%149:sub19": 127 +# CHECK-CP-JSON-DAG: "%149:sub20": 124 +# CHECK-CP-JSON-DAG: "%149:sub21": 123 +# CHECK-CP-JSON-DAG: "%149:sub22": 122 +# CHECK-CP-JSON-DAG: "%149:sub23": 121 +# CHECK-CP-JSON-DAG: "%149:sub24": 118 +# CHECK-CP-JSON-DAG: "%149:sub25": 117 +# CHECK-CP-JSON-DAG: "%149:sub26": 116 +# CHECK-CP-JSON-DAG: "%149:sub27": 115 +# CHECK-CP-JSON-DAG: "%149:sub28": 112 +# CHECK-CP-JSON-DAG: "%149:sub29": 111 +# CHECK-CP-JSON-DAG: "%149:sub30": 110 +# CHECK-CP-JSON-DAG: "%149:sub31": 109 +# CHECK-CP-JSON-DAG: "%191:sub0": 202 +# CHECK-CP-JSON-DAG: "%191:sub1": 201 +# CHECK-CP-JSON-DAG: "%191:sub2": 200 +# CHECK-CP-JSON-DAG: "%191:sub3": 199 +# CHECK-CP-JSON-DAG: "%191:sub4": 196 +# CHECK-CP-JSON-DAG: "%191:sub5": 195 +# CHECK-CP-JSON-DAG: "%191:sub6": 194 +# CHECK-CP-JSON-DAG: "%191:sub7": 193 +# CHECK-CP-JSON-DAG: "%191:sub8": 190 +# CHECK-CP-JSON-DAG: "%191:sub9": 189 +# CHECK-CP-JSON-DAG: "%191:sub10": 188 +# CHECK-CP-JSON-DAG: "%191:sub11": 187 +# CHECK-CP-JSON-DAG: "%191:sub12": 184 +# CHECK-CP-JSON-DAG: "%191:sub13": 183 +# CHECK-CP-JSON-DAG: "%191:sub14": 182 +# CHECK-CP-JSON-DAG: "%191:sub15": 181 +# CHECK-CP-JSON-DAG: "%191:sub16": 178 +# CHECK-CP-JSON-DAG: "%191:sub17": 177 +# CHECK-CP-JSON-DAG: "%191:sub18": 176 +# CHECK-CP-JSON-DAG: "%191:sub19": 175 +# CHECK-CP-JSON-DAG: "%191:sub20": 172 +# CHECK-CP-JSON-DAG: "%191:sub21": 171 +# CHECK-CP-JSON-DAG: "%191:sub22": 170 +# CHECK-CP-JSON-DAG: "%191:sub23": 169 +# CHECK-CP-JSON-DAG: "%191:sub24": 166 +# CHECK-CP-JSON-DAG: "%191:sub25": 165 +# CHECK-CP-JSON-DAG: "%191:sub26": 164 +# CHECK-CP-JSON-DAG: "%191:sub27": 163 +# CHECK-CP-JSON-DAG: "%191:sub28": 160 +# CHECK-CP-JSON-DAG: "%191:sub29": 159 +# CHECK-CP-JSON-DAG: "%191:sub30": 158 +# CHECK-CP-JSON-DAG: "%191:sub31": 157 +# CHECK-CP-JSON-DAG: "%233:sub0": 250 +# CHECK-CP-JSON-DAG: "%233:sub1": 249 +# CHECK-CP-JSON-DAG: "%233:sub2": 248 +# CHECK-CP-JSON-DAG: "%233:sub3": 247 +# CHECK-CP-JSON-DAG: "%233:sub4": 244 +# CHECK-CP-JSON-DAG: "%233:sub5": 243 +# CHECK-CP-JSON-DAG: "%233:sub6": 242 +# CHECK-CP-JSON-DAG: "%233:sub7": 241 +# CHECK-CP-JSON-DAG: "%233:sub8": 238 +# CHECK-CP-JSON-DAG: "%233:sub9": 237 +# CHECK-CP-JSON-DAG: "%233:sub10": 236 +# CHECK-CP-JSON-DAG: "%233:sub11": 235 +# CHECK-CP-JSON-DAG: "%233:sub12": 232 +# CHECK-CP-JSON-DAG: "%233:sub13": 231 +# CHECK-CP-JSON-DAG: "%233:sub14": 230 +# CHECK-CP-JSON-DAG: "%233:sub15": 229 +# CHECK-CP-JSON-DAG: "%233:sub16": 226 +# CHECK-CP-JSON-DAG: "%233:sub17": 225 +# CHECK-CP-JSON-DAG: "%233:sub18": 224 +# CHECK-CP-JSON-DAG: "%233:sub19": 223 +# CHECK-CP-JSON-DAG: "%233:sub20": 220 +# CHECK-CP-JSON-DAG: "%233:sub21": 219 +# CHECK-CP-JSON-DAG: "%233:sub22": 218 +# CHECK-CP-JSON-DAG: "%233:sub23": 217 +# CHECK-CP-JSON-DAG: "%233:sub24": 214 +# CHECK-CP-JSON-DAG: "%233:sub25": 213 +# CHECK-CP-JSON-DAG: "%233:sub26": 212 +# CHECK-CP-JSON-DAG: "%233:sub27": 211 +# CHECK-CP-JSON-DAG: "%233:sub28": 208 +# CHECK-CP-JSON-DAG: "%233:sub29": 207 +# CHECK-CP-JSON-DAG: "%233:sub30": 206 +# CHECK-CP-JSON-DAG: "%233:sub31": 205 +# CHECK-CP-JSON-DAG: "%275:sub0": 298 +# CHECK-CP-JSON-DAG: "%275:sub1": 297 +# CHECK-CP-JSON-DAG: "%275:sub2": 296 +# CHECK-CP-JSON-DAG: "%275:sub3": 295 +# CHECK-CP-JSON-DAG: "%275:sub4": 292 +# CHECK-CP-JSON-DAG: "%275:sub5": 291 +# CHECK-CP-JSON-DAG: "%275:sub6": 290 +# CHECK-CP-JSON-DAG: "%275:sub7": 289 +# CHECK-CP-JSON-DAG: "%275:sub8": 286 +# CHECK-CP-JSON-DAG: "%275:sub9": 285 +# CHECK-CP-JSON-DAG: "%275:sub10": 284 +# CHECK-CP-JSON-DAG: "%275:sub11": 283 +# CHECK-CP-JSON-DAG: "%275:sub12": 280 +# CHECK-CP-JSON-DAG: "%275:sub13": 279 +# CHECK-CP-JSON-DAG: "%275:sub14": 278 +# CHECK-CP-JSON-DAG: "%275:sub15": 277 +# CHECK-CP-JSON-DAG: "%275:sub16": 274 +# CHECK-CP-JSON-DAG: "%275:sub17": 273 +# CHECK-CP-JSON-DAG: "%275:sub18": 272 +# CHECK-CP-JSON-DAG: "%275:sub19": 271 +# CHECK-CP-JSON-DAG: "%275:sub20": 268 +# CHECK-CP-JSON-DAG: "%275:sub21": 267 +# CHECK-CP-JSON-DAG: "%275:sub22": 266 +# CHECK-CP-JSON-DAG: "%275:sub23": 265 +# CHECK-CP-JSON-DAG: "%275:sub24": 262 +# CHECK-CP-JSON-DAG: "%275:sub25": 261 +# CHECK-CP-JSON-DAG: "%275:sub26": 260 +# CHECK-CP-JSON-DAG: "%275:sub27": 259 +# CHECK-CP-JSON-DAG: "%275:sub28": 256 +# CHECK-CP-JSON-DAG: "%275:sub29": 255 +# CHECK-CP-JSON-DAG: "%275:sub30": 254 +# CHECK-CP-JSON-DAG: "%275:sub31": 253 +# CHECK-CP-JSON-DAG: "%317:sub0": 346 +# CHECK-CP-JSON-DAG: "%317:sub1": 345 +# CHECK-CP-JSON-DAG: "%317:sub2": 344 +# CHECK-CP-JSON-DAG: "%317:sub3": 343 +# CHECK-CP-JSON-DAG: "%317:sub4": 340 +# CHECK-CP-JSON-DAG: "%317:sub5": 339 +# CHECK-CP-JSON-DAG: "%317:sub6": 338 +# CHECK-CP-JSON-DAG: "%317:sub7": 337 +# CHECK-CP-JSON-DAG: "%317:sub8": 334 +# CHECK-CP-JSON-DAG: "%317:sub9": 333 +# CHECK-CP-JSON-DAG: "%317:sub10": 332 +# CHECK-CP-JSON-DAG: "%317:sub11": 331 +# CHECK-CP-JSON-DAG: "%317:sub12": 328 +# CHECK-CP-JSON-DAG: "%317:sub13": 327 +# CHECK-CP-JSON-DAG: "%317:sub14": 326 +# CHECK-CP-JSON-DAG: "%317:sub15": 325 +# CHECK-CP-JSON-DAG: "%317:sub16": 322 +# CHECK-CP-JSON-DAG: "%317:sub17": 321 +# CHECK-CP-JSON-DAG: "%317:sub18": 320 +# CHECK-CP-JSON-DAG: "%317:sub19": 319 +# CHECK-CP-JSON-DAG: "%317:sub20": 316 +# CHECK-CP-JSON-DAG: "%317:sub21": 315 +# CHECK-CP-JSON-DAG: "%317:sub22": 314 +# CHECK-CP-JSON-DAG: "%317:sub23": 313 +# CHECK-CP-JSON-DAG: "%317:sub24": 310 +# CHECK-CP-JSON-DAG: "%317:sub25": 309 +# CHECK-CP-JSON-DAG: "%317:sub26": 308 +# CHECK-CP-JSON-DAG: "%317:sub27": 307 +# CHECK-CP-JSON-DAG: "%317:sub28": 304 +# CHECK-CP-JSON-DAG: "%317:sub29": 303 +# CHECK-CP-JSON-DAG: "%317:sub30": 302 +# CHECK-CP-JSON-DAG: "%317:sub31": 301 +# CHECK-CP-JSON-DAG: "%359:sub0": 394 +# CHECK-CP-JSON-DAG: "%359:sub1": 393 +# CHECK-CP-JSON-DAG: "%359:sub2": 392 +# CHECK-CP-JSON-DAG: "%359:sub3": 391 +# CHECK-CP-JSON-DAG: "%359:sub4": 388 +# CHECK-CP-JSON-DAG: "%359:sub5": 387 +# CHECK-CP-JSON-DAG: "%359:sub6": 386 +# CHECK-CP-JSON-DAG: "%359:sub7": 385 +# CHECK-CP-JSON-DAG: "%359:sub8": 382 +# CHECK-CP-JSON-DAG: "%359:sub9": 381 +# CHECK-CP-JSON-DAG: "%359:sub10": 380 +# CHECK-CP-JSON-DAG: "%359:sub11": 379 +# CHECK-CP-JSON-DAG: "%359:sub12": 376 +# CHECK-CP-JSON-DAG: "%359:sub13": 375 +# CHECK-CP-JSON-DAG: "%359:sub14": 374 +# CHECK-CP-JSON-DAG: "%359:sub15": 373 +# CHECK-CP-JSON-DAG: "%359:sub16": 370 +# CHECK-CP-JSON-DAG: "%359:sub17": 369 +# CHECK-CP-JSON-DAG: "%359:sub18": 368 +# CHECK-CP-JSON-DAG: "%359:sub19": 367 +# CHECK-CP-JSON-DAG: "%359:sub20": 364 +# CHECK-CP-JSON-DAG: "%359:sub21": 363 +# CHECK-CP-JSON-DAG: "%359:sub22": 362 +# CHECK-CP-JSON-DAG: "%359:sub23": 361 +# CHECK-CP-JSON-DAG: "%359:sub24": 358 +# CHECK-CP-JSON-DAG: "%359:sub25": 357 +# CHECK-CP-JSON-DAG: "%359:sub26": 356 +# CHECK-CP-JSON-DAG: "%359:sub27": 355 +# CHECK-CP-JSON-DAG: "%359:sub28": 352 +# CHECK-CP-JSON-DAG: "%359:sub29": 351 +# CHECK-CP-JSON-DAG: "%359:sub30": 350 +# CHECK-CP-JSON-DAG: "%359:sub31": 349 +# CHECK-CP-JSON-DAG: "%361": 11 +# CHECK-CP-JSON-DAG: "%362": 11 +# CHECK-CP-JSON-DAG: "%363": 11 +# CHECK-CP-JSON-DAG: "%364": 11 +# CHECK-CP-JSON-DAG: "%366": 11 +# CHECK-CP-JSON-DAG: "%367": 11 +# CHECK-CP-JSON-DAG: "%368": 11 +# CHECK-CP-JSON-DAG: "%369": 11 +# CHECK-CP-JSON-DAG: "%371": 11 +# CHECK-CP-JSON-DAG: "%372": 11 +# CHECK-CP-JSON-DAG: "%373": 11 +# CHECK-CP-JSON-DAG: "%374": 11 +# CHECK-CP-JSON-DAG: "%376": 11 +# CHECK-CP-JSON-DAG: "%377": 11 +# CHECK-CP-JSON-DAG: "%378": 11 +# CHECK-CP-JSON-DAG: "%379": 11 +# CHECK-CP-JSON-DAG: "%381": 11 +# CHECK-CP-JSON-DAG: "%382": 11 +# CHECK-CP-JSON-DAG: "%383": 11 +# CHECK-CP-JSON-DAG: "%384": 11 +# CHECK-CP-JSON-DAG: "%385:sub0": 0 +# CHECK-CP-JSON-DAG: "%386": 11 +# CHECK-CP-JSON-DAG: "%387": 11 +# CHECK-CP-JSON-DAG: "%388": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 394 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%390:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 16, 0, implicit $exec :: (volatile load (s128) from %ir.p7 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 105 +# CHECK-CP-JSON-DAG: "%69:sub1": 104 +# CHECK-CP-JSON-DAG: "%69:sub2": 103 +# CHECK-CP-JSON-DAG: "%69:sub3": 102 +# CHECK-CP-JSON-DAG: "%69:sub4": 99 +# CHECK-CP-JSON-DAG: "%69:sub5": 98 +# CHECK-CP-JSON-DAG: "%69:sub6": 97 +# CHECK-CP-JSON-DAG: "%69:sub7": 96 +# CHECK-CP-JSON-DAG: "%69:sub8": 93 +# CHECK-CP-JSON-DAG: "%69:sub9": 92 +# CHECK-CP-JSON-DAG: "%69:sub10": 91 +# CHECK-CP-JSON-DAG: "%69:sub11": 90 +# CHECK-CP-JSON-DAG: "%69:sub12": 87 +# CHECK-CP-JSON-DAG: "%69:sub13": 86 +# CHECK-CP-JSON-DAG: "%69:sub14": 85 +# CHECK-CP-JSON-DAG: "%69:sub15": 84 +# CHECK-CP-JSON-DAG: "%69:sub16": 81 +# CHECK-CP-JSON-DAG: "%69:sub17": 80 +# CHECK-CP-JSON-DAG: "%69:sub18": 79 +# CHECK-CP-JSON-DAG: "%69:sub19": 78 +# CHECK-CP-JSON-DAG: "%69:sub20": 75 +# CHECK-CP-JSON-DAG: "%69:sub21": 74 +# CHECK-CP-JSON-DAG: "%69:sub22": 73 +# CHECK-CP-JSON-DAG: "%69:sub23": 72 +# CHECK-CP-JSON-DAG: "%69:sub24": 69 +# CHECK-CP-JSON-DAG: "%69:sub25": 68 +# CHECK-CP-JSON-DAG: "%69:sub26": 67 +# CHECK-CP-JSON-DAG: "%69:sub27": 66 +# CHECK-CP-JSON-DAG: "%69:sub28": 63 +# CHECK-CP-JSON-DAG: "%69:sub29": 62 +# CHECK-CP-JSON-DAG: "%69:sub30": 61 +# CHECK-CP-JSON-DAG: "%69:sub31": 60 +# CHECK-CP-JSON-DAG: "%70:sub0": 57 +# CHECK-CP-JSON-DAG: "%70:sub1": 56 +# CHECK-CP-JSON-DAG: "%70:sub2": 55 +# CHECK-CP-JSON-DAG: "%70:sub3": 54 +# CHECK-CP-JSON-DAG: "%70:sub4": 51 +# CHECK-CP-JSON-DAG: "%70:sub5": 50 +# CHECK-CP-JSON-DAG: "%70:sub6": 49 +# CHECK-CP-JSON-DAG: "%70:sub7": 48 +# CHECK-CP-JSON-DAG: "%70:sub8": 45 +# CHECK-CP-JSON-DAG: "%70:sub9": 44 +# CHECK-CP-JSON-DAG: "%70:sub10": 43 +# CHECK-CP-JSON-DAG: "%70:sub11": 42 +# CHECK-CP-JSON-DAG: "%70:sub12": 39 +# CHECK-CP-JSON-DAG: "%70:sub13": 38 +# CHECK-CP-JSON-DAG: "%70:sub14": 37 +# CHECK-CP-JSON-DAG: "%70:sub15": 36 +# CHECK-CP-JSON-DAG: "%70:sub16": 33 +# CHECK-CP-JSON-DAG: "%70:sub17": 32 +# CHECK-CP-JSON-DAG: "%70:sub18": 31 +# CHECK-CP-JSON-DAG: "%70:sub19": 30 +# CHECK-CP-JSON-DAG: "%70:sub20": 27 +# CHECK-CP-JSON-DAG: "%70:sub21": 26 +# CHECK-CP-JSON-DAG: "%70:sub22": 25 +# CHECK-CP-JSON-DAG: "%70:sub23": 24 +# CHECK-CP-JSON-DAG: "%70:sub24": 21 +# CHECK-CP-JSON-DAG: "%70:sub25": 20 +# CHECK-CP-JSON-DAG: "%70:sub26": 19 +# CHECK-CP-JSON-DAG: "%70:sub27": 18 +# CHECK-CP-JSON-DAG: "%70:sub28": 15 +# CHECK-CP-JSON-DAG: "%70:sub29": 14 +# CHECK-CP-JSON-DAG: "%70:sub30": 13 +# CHECK-CP-JSON-DAG: "%70:sub31": 12 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 153 +# CHECK-CP-JSON-DAG: "%149:sub1": 152 +# CHECK-CP-JSON-DAG: "%149:sub2": 151 +# CHECK-CP-JSON-DAG: "%149:sub3": 150 +# CHECK-CP-JSON-DAG: "%149:sub4": 147 +# CHECK-CP-JSON-DAG: "%149:sub5": 146 +# CHECK-CP-JSON-DAG: "%149:sub6": 145 +# CHECK-CP-JSON-DAG: "%149:sub7": 144 +# CHECK-CP-JSON-DAG: "%149:sub8": 141 +# CHECK-CP-JSON-DAG: "%149:sub9": 140 +# CHECK-CP-JSON-DAG: "%149:sub10": 139 +# CHECK-CP-JSON-DAG: "%149:sub11": 138 +# CHECK-CP-JSON-DAG: "%149:sub12": 135 +# CHECK-CP-JSON-DAG: "%149:sub13": 134 +# CHECK-CP-JSON-DAG: "%149:sub14": 133 +# CHECK-CP-JSON-DAG: "%149:sub15": 132 +# CHECK-CP-JSON-DAG: "%149:sub16": 129 +# CHECK-CP-JSON-DAG: "%149:sub17": 128 +# CHECK-CP-JSON-DAG: "%149:sub18": 127 +# CHECK-CP-JSON-DAG: "%149:sub19": 126 +# CHECK-CP-JSON-DAG: "%149:sub20": 123 +# CHECK-CP-JSON-DAG: "%149:sub21": 122 +# CHECK-CP-JSON-DAG: "%149:sub22": 121 +# CHECK-CP-JSON-DAG: "%149:sub23": 120 +# CHECK-CP-JSON-DAG: "%149:sub24": 117 +# CHECK-CP-JSON-DAG: "%149:sub25": 116 +# CHECK-CP-JSON-DAG: "%149:sub26": 115 +# CHECK-CP-JSON-DAG: "%149:sub27": 114 +# CHECK-CP-JSON-DAG: "%149:sub28": 111 +# CHECK-CP-JSON-DAG: "%149:sub29": 110 +# CHECK-CP-JSON-DAG: "%149:sub30": 109 +# CHECK-CP-JSON-DAG: "%149:sub31": 108 +# CHECK-CP-JSON-DAG: "%191:sub0": 201 +# CHECK-CP-JSON-DAG: "%191:sub1": 200 +# CHECK-CP-JSON-DAG: "%191:sub2": 199 +# CHECK-CP-JSON-DAG: "%191:sub3": 198 +# CHECK-CP-JSON-DAG: "%191:sub4": 195 +# CHECK-CP-JSON-DAG: "%191:sub5": 194 +# CHECK-CP-JSON-DAG: "%191:sub6": 193 +# CHECK-CP-JSON-DAG: "%191:sub7": 192 +# CHECK-CP-JSON-DAG: "%191:sub8": 189 +# CHECK-CP-JSON-DAG: "%191:sub9": 188 +# CHECK-CP-JSON-DAG: "%191:sub10": 187 +# CHECK-CP-JSON-DAG: "%191:sub11": 186 +# CHECK-CP-JSON-DAG: "%191:sub12": 183 +# CHECK-CP-JSON-DAG: "%191:sub13": 182 +# CHECK-CP-JSON-DAG: "%191:sub14": 181 +# CHECK-CP-JSON-DAG: "%191:sub15": 180 +# CHECK-CP-JSON-DAG: "%191:sub16": 177 +# CHECK-CP-JSON-DAG: "%191:sub17": 176 +# CHECK-CP-JSON-DAG: "%191:sub18": 175 +# CHECK-CP-JSON-DAG: "%191:sub19": 174 +# CHECK-CP-JSON-DAG: "%191:sub20": 171 +# CHECK-CP-JSON-DAG: "%191:sub21": 170 +# CHECK-CP-JSON-DAG: "%191:sub22": 169 +# CHECK-CP-JSON-DAG: "%191:sub23": 168 +# CHECK-CP-JSON-DAG: "%191:sub24": 165 +# CHECK-CP-JSON-DAG: "%191:sub25": 164 +# CHECK-CP-JSON-DAG: "%191:sub26": 163 +# CHECK-CP-JSON-DAG: "%191:sub27": 162 +# CHECK-CP-JSON-DAG: "%191:sub28": 159 +# CHECK-CP-JSON-DAG: "%191:sub29": 158 +# CHECK-CP-JSON-DAG: "%191:sub30": 157 +# CHECK-CP-JSON-DAG: "%191:sub31": 156 +# CHECK-CP-JSON-DAG: "%233:sub0": 249 +# CHECK-CP-JSON-DAG: "%233:sub1": 248 +# CHECK-CP-JSON-DAG: "%233:sub2": 247 +# CHECK-CP-JSON-DAG: "%233:sub3": 246 +# CHECK-CP-JSON-DAG: "%233:sub4": 243 +# CHECK-CP-JSON-DAG: "%233:sub5": 242 +# CHECK-CP-JSON-DAG: "%233:sub6": 241 +# CHECK-CP-JSON-DAG: "%233:sub7": 240 +# CHECK-CP-JSON-DAG: "%233:sub8": 237 +# CHECK-CP-JSON-DAG: "%233:sub9": 236 +# CHECK-CP-JSON-DAG: "%233:sub10": 235 +# CHECK-CP-JSON-DAG: "%233:sub11": 234 +# CHECK-CP-JSON-DAG: "%233:sub12": 231 +# CHECK-CP-JSON-DAG: "%233:sub13": 230 +# CHECK-CP-JSON-DAG: "%233:sub14": 229 +# CHECK-CP-JSON-DAG: "%233:sub15": 228 +# CHECK-CP-JSON-DAG: "%233:sub16": 225 +# CHECK-CP-JSON-DAG: "%233:sub17": 224 +# CHECK-CP-JSON-DAG: "%233:sub18": 223 +# CHECK-CP-JSON-DAG: "%233:sub19": 222 +# CHECK-CP-JSON-DAG: "%233:sub20": 219 +# CHECK-CP-JSON-DAG: "%233:sub21": 218 +# CHECK-CP-JSON-DAG: "%233:sub22": 217 +# CHECK-CP-JSON-DAG: "%233:sub23": 216 +# CHECK-CP-JSON-DAG: "%233:sub24": 213 +# CHECK-CP-JSON-DAG: "%233:sub25": 212 +# CHECK-CP-JSON-DAG: "%233:sub26": 211 +# CHECK-CP-JSON-DAG: "%233:sub27": 210 +# CHECK-CP-JSON-DAG: "%233:sub28": 207 +# CHECK-CP-JSON-DAG: "%233:sub29": 206 +# CHECK-CP-JSON-DAG: "%233:sub30": 205 +# CHECK-CP-JSON-DAG: "%233:sub31": 204 +# CHECK-CP-JSON-DAG: "%275:sub0": 297 +# CHECK-CP-JSON-DAG: "%275:sub1": 296 +# CHECK-CP-JSON-DAG: "%275:sub2": 295 +# CHECK-CP-JSON-DAG: "%275:sub3": 294 +# CHECK-CP-JSON-DAG: "%275:sub4": 291 +# CHECK-CP-JSON-DAG: "%275:sub5": 290 +# CHECK-CP-JSON-DAG: "%275:sub6": 289 +# CHECK-CP-JSON-DAG: "%275:sub7": 288 +# CHECK-CP-JSON-DAG: "%275:sub8": 285 +# CHECK-CP-JSON-DAG: "%275:sub9": 284 +# CHECK-CP-JSON-DAG: "%275:sub10": 283 +# CHECK-CP-JSON-DAG: "%275:sub11": 282 +# CHECK-CP-JSON-DAG: "%275:sub12": 279 +# CHECK-CP-JSON-DAG: "%275:sub13": 278 +# CHECK-CP-JSON-DAG: "%275:sub14": 277 +# CHECK-CP-JSON-DAG: "%275:sub15": 276 +# CHECK-CP-JSON-DAG: "%275:sub16": 273 +# CHECK-CP-JSON-DAG: "%275:sub17": 272 +# CHECK-CP-JSON-DAG: "%275:sub18": 271 +# CHECK-CP-JSON-DAG: "%275:sub19": 270 +# CHECK-CP-JSON-DAG: "%275:sub20": 267 +# CHECK-CP-JSON-DAG: "%275:sub21": 266 +# CHECK-CP-JSON-DAG: "%275:sub22": 265 +# CHECK-CP-JSON-DAG: "%275:sub23": 264 +# CHECK-CP-JSON-DAG: "%275:sub24": 261 +# CHECK-CP-JSON-DAG: "%275:sub25": 260 +# CHECK-CP-JSON-DAG: "%275:sub26": 259 +# CHECK-CP-JSON-DAG: "%275:sub27": 258 +# CHECK-CP-JSON-DAG: "%275:sub28": 255 +# CHECK-CP-JSON-DAG: "%275:sub29": 254 +# CHECK-CP-JSON-DAG: "%275:sub30": 253 +# CHECK-CP-JSON-DAG: "%275:sub31": 252 +# CHECK-CP-JSON-DAG: "%317:sub0": 345 +# CHECK-CP-JSON-DAG: "%317:sub1": 344 +# CHECK-CP-JSON-DAG: "%317:sub2": 343 +# CHECK-CP-JSON-DAG: "%317:sub3": 342 +# CHECK-CP-JSON-DAG: "%317:sub4": 339 +# CHECK-CP-JSON-DAG: "%317:sub5": 338 +# CHECK-CP-JSON-DAG: "%317:sub6": 337 +# CHECK-CP-JSON-DAG: "%317:sub7": 336 +# CHECK-CP-JSON-DAG: "%317:sub8": 333 +# CHECK-CP-JSON-DAG: "%317:sub9": 332 +# CHECK-CP-JSON-DAG: "%317:sub10": 331 +# CHECK-CP-JSON-DAG: "%317:sub11": 330 +# CHECK-CP-JSON-DAG: "%317:sub12": 327 +# CHECK-CP-JSON-DAG: "%317:sub13": 326 +# CHECK-CP-JSON-DAG: "%317:sub14": 325 +# CHECK-CP-JSON-DAG: "%317:sub15": 324 +# CHECK-CP-JSON-DAG: "%317:sub16": 321 +# CHECK-CP-JSON-DAG: "%317:sub17": 320 +# CHECK-CP-JSON-DAG: "%317:sub18": 319 +# CHECK-CP-JSON-DAG: "%317:sub19": 318 +# CHECK-CP-JSON-DAG: "%317:sub20": 315 +# CHECK-CP-JSON-DAG: "%317:sub21": 314 +# CHECK-CP-JSON-DAG: "%317:sub22": 313 +# CHECK-CP-JSON-DAG: "%317:sub23": 312 +# CHECK-CP-JSON-DAG: "%317:sub24": 309 +# CHECK-CP-JSON-DAG: "%317:sub25": 308 +# CHECK-CP-JSON-DAG: "%317:sub26": 307 +# CHECK-CP-JSON-DAG: "%317:sub27": 306 +# CHECK-CP-JSON-DAG: "%317:sub28": 303 +# CHECK-CP-JSON-DAG: "%317:sub29": 302 +# CHECK-CP-JSON-DAG: "%317:sub30": 301 +# CHECK-CP-JSON-DAG: "%317:sub31": 300 +# CHECK-CP-JSON-DAG: "%359:sub0": 393 +# CHECK-CP-JSON-DAG: "%359:sub1": 392 +# CHECK-CP-JSON-DAG: "%359:sub2": 391 +# CHECK-CP-JSON-DAG: "%359:sub3": 390 +# CHECK-CP-JSON-DAG: "%359:sub4": 387 +# CHECK-CP-JSON-DAG: "%359:sub5": 386 +# CHECK-CP-JSON-DAG: "%359:sub6": 385 +# CHECK-CP-JSON-DAG: "%359:sub7": 384 +# CHECK-CP-JSON-DAG: "%359:sub8": 381 +# CHECK-CP-JSON-DAG: "%359:sub9": 380 +# CHECK-CP-JSON-DAG: "%359:sub10": 379 +# CHECK-CP-JSON-DAG: "%359:sub11": 378 +# CHECK-CP-JSON-DAG: "%359:sub12": 375 +# CHECK-CP-JSON-DAG: "%359:sub13": 374 +# CHECK-CP-JSON-DAG: "%359:sub14": 373 +# CHECK-CP-JSON-DAG: "%359:sub15": 372 +# CHECK-CP-JSON-DAG: "%359:sub16": 369 +# CHECK-CP-JSON-DAG: "%359:sub17": 368 +# CHECK-CP-JSON-DAG: "%359:sub18": 367 +# CHECK-CP-JSON-DAG: "%359:sub19": 366 +# CHECK-CP-JSON-DAG: "%359:sub20": 363 +# CHECK-CP-JSON-DAG: "%359:sub21": 362 +# CHECK-CP-JSON-DAG: "%359:sub22": 361 +# CHECK-CP-JSON-DAG: "%359:sub23": 360 +# CHECK-CP-JSON-DAG: "%359:sub24": 357 +# CHECK-CP-JSON-DAG: "%359:sub25": 356 +# CHECK-CP-JSON-DAG: "%359:sub26": 355 +# CHECK-CP-JSON-DAG: "%359:sub27": 354 +# CHECK-CP-JSON-DAG: "%359:sub28": 351 +# CHECK-CP-JSON-DAG: "%359:sub29": 350 +# CHECK-CP-JSON-DAG: "%359:sub30": 349 +# CHECK-CP-JSON-DAG: "%359:sub31": 348 +# CHECK-CP-JSON-DAG: "%361": 10 +# CHECK-CP-JSON-DAG: "%362": 10 +# CHECK-CP-JSON-DAG: "%363": 10 +# CHECK-CP-JSON-DAG: "%364": 10 +# CHECK-CP-JSON-DAG: "%366": 10 +# CHECK-CP-JSON-DAG: "%367": 10 +# CHECK-CP-JSON-DAG: "%368": 10 +# CHECK-CP-JSON-DAG: "%369": 10 +# CHECK-CP-JSON-DAG: "%371": 10 +# CHECK-CP-JSON-DAG: "%372": 10 +# CHECK-CP-JSON-DAG: "%373": 10 +# CHECK-CP-JSON-DAG: "%374": 10 +# CHECK-CP-JSON-DAG: "%376": 10 +# CHECK-CP-JSON-DAG: "%377": 10 +# CHECK-CP-JSON-DAG: "%378": 10 +# CHECK-CP-JSON-DAG: "%379": 10 +# CHECK-CP-JSON-DAG: "%381": 10 +# CHECK-CP-JSON-DAG: "%382": 10 +# CHECK-CP-JSON-DAG: "%383": 10 +# CHECK-CP-JSON-DAG: "%384": 10 +# CHECK-CP-JSON-DAG: "%386": 10 +# CHECK-CP-JSON-DAG: "%387": 10 +# CHECK-CP-JSON-DAG: "%388": 10 +# CHECK-CP-JSON-DAG: "%389": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 393 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%391:vgpr_32 = COPY %390.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 104 +# CHECK-CP-JSON-DAG: "%69:sub1": 103 +# CHECK-CP-JSON-DAG: "%69:sub2": 102 +# CHECK-CP-JSON-DAG: "%69:sub3": 101 +# CHECK-CP-JSON-DAG: "%69:sub4": 98 +# CHECK-CP-JSON-DAG: "%69:sub5": 97 +# CHECK-CP-JSON-DAG: "%69:sub6": 96 +# CHECK-CP-JSON-DAG: "%69:sub7": 95 +# CHECK-CP-JSON-DAG: "%69:sub8": 92 +# CHECK-CP-JSON-DAG: "%69:sub9": 91 +# CHECK-CP-JSON-DAG: "%69:sub10": 90 +# CHECK-CP-JSON-DAG: "%69:sub11": 89 +# CHECK-CP-JSON-DAG: "%69:sub12": 86 +# CHECK-CP-JSON-DAG: "%69:sub13": 85 +# CHECK-CP-JSON-DAG: "%69:sub14": 84 +# CHECK-CP-JSON-DAG: "%69:sub15": 83 +# CHECK-CP-JSON-DAG: "%69:sub16": 80 +# CHECK-CP-JSON-DAG: "%69:sub17": 79 +# CHECK-CP-JSON-DAG: "%69:sub18": 78 +# CHECK-CP-JSON-DAG: "%69:sub19": 77 +# CHECK-CP-JSON-DAG: "%69:sub20": 74 +# CHECK-CP-JSON-DAG: "%69:sub21": 73 +# CHECK-CP-JSON-DAG: "%69:sub22": 72 +# CHECK-CP-JSON-DAG: "%69:sub23": 71 +# CHECK-CP-JSON-DAG: "%69:sub24": 68 +# CHECK-CP-JSON-DAG: "%69:sub25": 67 +# CHECK-CP-JSON-DAG: "%69:sub26": 66 +# CHECK-CP-JSON-DAG: "%69:sub27": 65 +# CHECK-CP-JSON-DAG: "%69:sub28": 62 +# CHECK-CP-JSON-DAG: "%69:sub29": 61 +# CHECK-CP-JSON-DAG: "%69:sub30": 60 +# CHECK-CP-JSON-DAG: "%69:sub31": 59 +# CHECK-CP-JSON-DAG: "%70:sub0": 56 +# CHECK-CP-JSON-DAG: "%70:sub1": 55 +# CHECK-CP-JSON-DAG: "%70:sub2": 54 +# CHECK-CP-JSON-DAG: "%70:sub3": 53 +# CHECK-CP-JSON-DAG: "%70:sub4": 50 +# CHECK-CP-JSON-DAG: "%70:sub5": 49 +# CHECK-CP-JSON-DAG: "%70:sub6": 48 +# CHECK-CP-JSON-DAG: "%70:sub7": 47 +# CHECK-CP-JSON-DAG: "%70:sub8": 44 +# CHECK-CP-JSON-DAG: "%70:sub9": 43 +# CHECK-CP-JSON-DAG: "%70:sub10": 42 +# CHECK-CP-JSON-DAG: "%70:sub11": 41 +# CHECK-CP-JSON-DAG: "%70:sub12": 38 +# CHECK-CP-JSON-DAG: "%70:sub13": 37 +# CHECK-CP-JSON-DAG: "%70:sub14": 36 +# CHECK-CP-JSON-DAG: "%70:sub15": 35 +# CHECK-CP-JSON-DAG: "%70:sub16": 32 +# CHECK-CP-JSON-DAG: "%70:sub17": 31 +# CHECK-CP-JSON-DAG: "%70:sub18": 30 +# CHECK-CP-JSON-DAG: "%70:sub19": 29 +# CHECK-CP-JSON-DAG: "%70:sub20": 26 +# CHECK-CP-JSON-DAG: "%70:sub21": 25 +# CHECK-CP-JSON-DAG: "%70:sub22": 24 +# CHECK-CP-JSON-DAG: "%70:sub23": 23 +# CHECK-CP-JSON-DAG: "%70:sub24": 20 +# CHECK-CP-JSON-DAG: "%70:sub25": 19 +# CHECK-CP-JSON-DAG: "%70:sub26": 18 +# CHECK-CP-JSON-DAG: "%70:sub27": 17 +# CHECK-CP-JSON-DAG: "%70:sub28": 14 +# CHECK-CP-JSON-DAG: "%70:sub29": 13 +# CHECK-CP-JSON-DAG: "%70:sub30": 12 +# CHECK-CP-JSON-DAG: "%70:sub31": 11 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 152 +# CHECK-CP-JSON-DAG: "%149:sub1": 151 +# CHECK-CP-JSON-DAG: "%149:sub2": 150 +# CHECK-CP-JSON-DAG: "%149:sub3": 149 +# CHECK-CP-JSON-DAG: "%149:sub4": 146 +# CHECK-CP-JSON-DAG: "%149:sub5": 145 +# CHECK-CP-JSON-DAG: "%149:sub6": 144 +# CHECK-CP-JSON-DAG: "%149:sub7": 143 +# CHECK-CP-JSON-DAG: "%149:sub8": 140 +# CHECK-CP-JSON-DAG: "%149:sub9": 139 +# CHECK-CP-JSON-DAG: "%149:sub10": 138 +# CHECK-CP-JSON-DAG: "%149:sub11": 137 +# CHECK-CP-JSON-DAG: "%149:sub12": 134 +# CHECK-CP-JSON-DAG: "%149:sub13": 133 +# CHECK-CP-JSON-DAG: "%149:sub14": 132 +# CHECK-CP-JSON-DAG: "%149:sub15": 131 +# CHECK-CP-JSON-DAG: "%149:sub16": 128 +# CHECK-CP-JSON-DAG: "%149:sub17": 127 +# CHECK-CP-JSON-DAG: "%149:sub18": 126 +# CHECK-CP-JSON-DAG: "%149:sub19": 125 +# CHECK-CP-JSON-DAG: "%149:sub20": 122 +# CHECK-CP-JSON-DAG: "%149:sub21": 121 +# CHECK-CP-JSON-DAG: "%149:sub22": 120 +# CHECK-CP-JSON-DAG: "%149:sub23": 119 +# CHECK-CP-JSON-DAG: "%149:sub24": 116 +# CHECK-CP-JSON-DAG: "%149:sub25": 115 +# CHECK-CP-JSON-DAG: "%149:sub26": 114 +# CHECK-CP-JSON-DAG: "%149:sub27": 113 +# CHECK-CP-JSON-DAG: "%149:sub28": 110 +# CHECK-CP-JSON-DAG: "%149:sub29": 109 +# CHECK-CP-JSON-DAG: "%149:sub30": 108 +# CHECK-CP-JSON-DAG: "%149:sub31": 107 +# CHECK-CP-JSON-DAG: "%191:sub0": 200 +# CHECK-CP-JSON-DAG: "%191:sub1": 199 +# CHECK-CP-JSON-DAG: "%191:sub2": 198 +# CHECK-CP-JSON-DAG: "%191:sub3": 197 +# CHECK-CP-JSON-DAG: "%191:sub4": 194 +# CHECK-CP-JSON-DAG: "%191:sub5": 193 +# CHECK-CP-JSON-DAG: "%191:sub6": 192 +# CHECK-CP-JSON-DAG: "%191:sub7": 191 +# CHECK-CP-JSON-DAG: "%191:sub8": 188 +# CHECK-CP-JSON-DAG: "%191:sub9": 187 +# CHECK-CP-JSON-DAG: "%191:sub10": 186 +# CHECK-CP-JSON-DAG: "%191:sub11": 185 +# CHECK-CP-JSON-DAG: "%191:sub12": 182 +# CHECK-CP-JSON-DAG: "%191:sub13": 181 +# CHECK-CP-JSON-DAG: "%191:sub14": 180 +# CHECK-CP-JSON-DAG: "%191:sub15": 179 +# CHECK-CP-JSON-DAG: "%191:sub16": 176 +# CHECK-CP-JSON-DAG: "%191:sub17": 175 +# CHECK-CP-JSON-DAG: "%191:sub18": 174 +# CHECK-CP-JSON-DAG: "%191:sub19": 173 +# CHECK-CP-JSON-DAG: "%191:sub20": 170 +# CHECK-CP-JSON-DAG: "%191:sub21": 169 +# CHECK-CP-JSON-DAG: "%191:sub22": 168 +# CHECK-CP-JSON-DAG: "%191:sub23": 167 +# CHECK-CP-JSON-DAG: "%191:sub24": 164 +# CHECK-CP-JSON-DAG: "%191:sub25": 163 +# CHECK-CP-JSON-DAG: "%191:sub26": 162 +# CHECK-CP-JSON-DAG: "%191:sub27": 161 +# CHECK-CP-JSON-DAG: "%191:sub28": 158 +# CHECK-CP-JSON-DAG: "%191:sub29": 157 +# CHECK-CP-JSON-DAG: "%191:sub30": 156 +# CHECK-CP-JSON-DAG: "%191:sub31": 155 +# CHECK-CP-JSON-DAG: "%233:sub0": 248 +# CHECK-CP-JSON-DAG: "%233:sub1": 247 +# CHECK-CP-JSON-DAG: "%233:sub2": 246 +# CHECK-CP-JSON-DAG: "%233:sub3": 245 +# CHECK-CP-JSON-DAG: "%233:sub4": 242 +# CHECK-CP-JSON-DAG: "%233:sub5": 241 +# CHECK-CP-JSON-DAG: "%233:sub6": 240 +# CHECK-CP-JSON-DAG: "%233:sub7": 239 +# CHECK-CP-JSON-DAG: "%233:sub8": 236 +# CHECK-CP-JSON-DAG: "%233:sub9": 235 +# CHECK-CP-JSON-DAG: "%233:sub10": 234 +# CHECK-CP-JSON-DAG: "%233:sub11": 233 +# CHECK-CP-JSON-DAG: "%233:sub12": 230 +# CHECK-CP-JSON-DAG: "%233:sub13": 229 +# CHECK-CP-JSON-DAG: "%233:sub14": 228 +# CHECK-CP-JSON-DAG: "%233:sub15": 227 +# CHECK-CP-JSON-DAG: "%233:sub16": 224 +# CHECK-CP-JSON-DAG: "%233:sub17": 223 +# CHECK-CP-JSON-DAG: "%233:sub18": 222 +# CHECK-CP-JSON-DAG: "%233:sub19": 221 +# CHECK-CP-JSON-DAG: "%233:sub20": 218 +# CHECK-CP-JSON-DAG: "%233:sub21": 217 +# CHECK-CP-JSON-DAG: "%233:sub22": 216 +# CHECK-CP-JSON-DAG: "%233:sub23": 215 +# CHECK-CP-JSON-DAG: "%233:sub24": 212 +# CHECK-CP-JSON-DAG: "%233:sub25": 211 +# CHECK-CP-JSON-DAG: "%233:sub26": 210 +# CHECK-CP-JSON-DAG: "%233:sub27": 209 +# CHECK-CP-JSON-DAG: "%233:sub28": 206 +# CHECK-CP-JSON-DAG: "%233:sub29": 205 +# CHECK-CP-JSON-DAG: "%233:sub30": 204 +# CHECK-CP-JSON-DAG: "%233:sub31": 203 +# CHECK-CP-JSON-DAG: "%275:sub0": 296 +# CHECK-CP-JSON-DAG: "%275:sub1": 295 +# CHECK-CP-JSON-DAG: "%275:sub2": 294 +# CHECK-CP-JSON-DAG: "%275:sub3": 293 +# CHECK-CP-JSON-DAG: "%275:sub4": 290 +# CHECK-CP-JSON-DAG: "%275:sub5": 289 +# CHECK-CP-JSON-DAG: "%275:sub6": 288 +# CHECK-CP-JSON-DAG: "%275:sub7": 287 +# CHECK-CP-JSON-DAG: "%275:sub8": 284 +# CHECK-CP-JSON-DAG: "%275:sub9": 283 +# CHECK-CP-JSON-DAG: "%275:sub10": 282 +# CHECK-CP-JSON-DAG: "%275:sub11": 281 +# CHECK-CP-JSON-DAG: "%275:sub12": 278 +# CHECK-CP-JSON-DAG: "%275:sub13": 277 +# CHECK-CP-JSON-DAG: "%275:sub14": 276 +# CHECK-CP-JSON-DAG: "%275:sub15": 275 +# CHECK-CP-JSON-DAG: "%275:sub16": 272 +# CHECK-CP-JSON-DAG: "%275:sub17": 271 +# CHECK-CP-JSON-DAG: "%275:sub18": 270 +# CHECK-CP-JSON-DAG: "%275:sub19": 269 +# CHECK-CP-JSON-DAG: "%275:sub20": 266 +# CHECK-CP-JSON-DAG: "%275:sub21": 265 +# CHECK-CP-JSON-DAG: "%275:sub22": 264 +# CHECK-CP-JSON-DAG: "%275:sub23": 263 +# CHECK-CP-JSON-DAG: "%275:sub24": 260 +# CHECK-CP-JSON-DAG: "%275:sub25": 259 +# CHECK-CP-JSON-DAG: "%275:sub26": 258 +# CHECK-CP-JSON-DAG: "%275:sub27": 257 +# CHECK-CP-JSON-DAG: "%275:sub28": 254 +# CHECK-CP-JSON-DAG: "%275:sub29": 253 +# CHECK-CP-JSON-DAG: "%275:sub30": 252 +# CHECK-CP-JSON-DAG: "%275:sub31": 251 +# CHECK-CP-JSON-DAG: "%317:sub0": 344 +# CHECK-CP-JSON-DAG: "%317:sub1": 343 +# CHECK-CP-JSON-DAG: "%317:sub2": 342 +# CHECK-CP-JSON-DAG: "%317:sub3": 341 +# CHECK-CP-JSON-DAG: "%317:sub4": 338 +# CHECK-CP-JSON-DAG: "%317:sub5": 337 +# CHECK-CP-JSON-DAG: "%317:sub6": 336 +# CHECK-CP-JSON-DAG: "%317:sub7": 335 +# CHECK-CP-JSON-DAG: "%317:sub8": 332 +# CHECK-CP-JSON-DAG: "%317:sub9": 331 +# CHECK-CP-JSON-DAG: "%317:sub10": 330 +# CHECK-CP-JSON-DAG: "%317:sub11": 329 +# CHECK-CP-JSON-DAG: "%317:sub12": 326 +# CHECK-CP-JSON-DAG: "%317:sub13": 325 +# CHECK-CP-JSON-DAG: "%317:sub14": 324 +# CHECK-CP-JSON-DAG: "%317:sub15": 323 +# CHECK-CP-JSON-DAG: "%317:sub16": 320 +# CHECK-CP-JSON-DAG: "%317:sub17": 319 +# CHECK-CP-JSON-DAG: "%317:sub18": 318 +# CHECK-CP-JSON-DAG: "%317:sub19": 317 +# CHECK-CP-JSON-DAG: "%317:sub20": 314 +# CHECK-CP-JSON-DAG: "%317:sub21": 313 +# CHECK-CP-JSON-DAG: "%317:sub22": 312 +# CHECK-CP-JSON-DAG: "%317:sub23": 311 +# CHECK-CP-JSON-DAG: "%317:sub24": 308 +# CHECK-CP-JSON-DAG: "%317:sub25": 307 +# CHECK-CP-JSON-DAG: "%317:sub26": 306 +# CHECK-CP-JSON-DAG: "%317:sub27": 305 +# CHECK-CP-JSON-DAG: "%317:sub28": 302 +# CHECK-CP-JSON-DAG: "%317:sub29": 301 +# CHECK-CP-JSON-DAG: "%317:sub30": 300 +# CHECK-CP-JSON-DAG: "%317:sub31": 299 +# CHECK-CP-JSON-DAG: "%359:sub0": 392 +# CHECK-CP-JSON-DAG: "%359:sub1": 391 +# CHECK-CP-JSON-DAG: "%359:sub2": 390 +# CHECK-CP-JSON-DAG: "%359:sub3": 389 +# CHECK-CP-JSON-DAG: "%359:sub4": 386 +# CHECK-CP-JSON-DAG: "%359:sub5": 385 +# CHECK-CP-JSON-DAG: "%359:sub6": 384 +# CHECK-CP-JSON-DAG: "%359:sub7": 383 +# CHECK-CP-JSON-DAG: "%359:sub8": 380 +# CHECK-CP-JSON-DAG: "%359:sub9": 379 +# CHECK-CP-JSON-DAG: "%359:sub10": 378 +# CHECK-CP-JSON-DAG: "%359:sub11": 377 +# CHECK-CP-JSON-DAG: "%359:sub12": 374 +# CHECK-CP-JSON-DAG: "%359:sub13": 373 +# CHECK-CP-JSON-DAG: "%359:sub14": 372 +# CHECK-CP-JSON-DAG: "%359:sub15": 371 +# CHECK-CP-JSON-DAG: "%359:sub16": 368 +# CHECK-CP-JSON-DAG: "%359:sub17": 367 +# CHECK-CP-JSON-DAG: "%359:sub18": 366 +# CHECK-CP-JSON-DAG: "%359:sub19": 365 +# CHECK-CP-JSON-DAG: "%359:sub20": 362 +# CHECK-CP-JSON-DAG: "%359:sub21": 361 +# CHECK-CP-JSON-DAG: "%359:sub22": 360 +# CHECK-CP-JSON-DAG: "%359:sub23": 359 +# CHECK-CP-JSON-DAG: "%359:sub24": 356 +# CHECK-CP-JSON-DAG: "%359:sub25": 355 +# CHECK-CP-JSON-DAG: "%359:sub26": 354 +# CHECK-CP-JSON-DAG: "%359:sub27": 353 +# CHECK-CP-JSON-DAG: "%359:sub28": 350 +# CHECK-CP-JSON-DAG: "%359:sub29": 349 +# CHECK-CP-JSON-DAG: "%359:sub30": 348 +# CHECK-CP-JSON-DAG: "%359:sub31": 347 +# CHECK-CP-JSON-DAG: "%361": 9 +# CHECK-CP-JSON-DAG: "%362": 9 +# CHECK-CP-JSON-DAG: "%363": 9 +# CHECK-CP-JSON-DAG: "%364": 9 +# CHECK-CP-JSON-DAG: "%366": 9 +# CHECK-CP-JSON-DAG: "%367": 9 +# CHECK-CP-JSON-DAG: "%368": 9 +# CHECK-CP-JSON-DAG: "%369": 9 +# CHECK-CP-JSON-DAG: "%371": 9 +# CHECK-CP-JSON-DAG: "%372": 9 +# CHECK-CP-JSON-DAG: "%373": 9 +# CHECK-CP-JSON-DAG: "%374": 9 +# CHECK-CP-JSON-DAG: "%376": 9 +# CHECK-CP-JSON-DAG: "%377": 9 +# CHECK-CP-JSON-DAG: "%378": 9 +# CHECK-CP-JSON-DAG: "%379": 9 +# CHECK-CP-JSON-DAG: "%381": 9 +# CHECK-CP-JSON-DAG: "%382": 9 +# CHECK-CP-JSON-DAG: "%383": 9 +# CHECK-CP-JSON-DAG: "%384": 9 +# CHECK-CP-JSON-DAG: "%386": 9 +# CHECK-CP-JSON-DAG: "%387": 9 +# CHECK-CP-JSON-DAG: "%388": 9 +# CHECK-CP-JSON-DAG: "%389": 9 +# CHECK-CP-JSON-DAG: "%390:sub0": 3 +# CHECK-CP-JSON-DAG: "%390:sub1": 2 +# CHECK-CP-JSON-DAG: "%390:sub2": 1 +# CHECK-CP-JSON-DAG: "%390:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 392 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%392:vgpr_32 = COPY %390.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 103 +# CHECK-CP-JSON-DAG: "%69:sub1": 102 +# CHECK-CP-JSON-DAG: "%69:sub2": 101 +# CHECK-CP-JSON-DAG: "%69:sub3": 100 +# CHECK-CP-JSON-DAG: "%69:sub4": 97 +# CHECK-CP-JSON-DAG: "%69:sub5": 96 +# CHECK-CP-JSON-DAG: "%69:sub6": 95 +# CHECK-CP-JSON-DAG: "%69:sub7": 94 +# CHECK-CP-JSON-DAG: "%69:sub8": 91 +# CHECK-CP-JSON-DAG: "%69:sub9": 90 +# CHECK-CP-JSON-DAG: "%69:sub10": 89 +# CHECK-CP-JSON-DAG: "%69:sub11": 88 +# CHECK-CP-JSON-DAG: "%69:sub12": 85 +# CHECK-CP-JSON-DAG: "%69:sub13": 84 +# CHECK-CP-JSON-DAG: "%69:sub14": 83 +# CHECK-CP-JSON-DAG: "%69:sub15": 82 +# CHECK-CP-JSON-DAG: "%69:sub16": 79 +# CHECK-CP-JSON-DAG: "%69:sub17": 78 +# CHECK-CP-JSON-DAG: "%69:sub18": 77 +# CHECK-CP-JSON-DAG: "%69:sub19": 76 +# CHECK-CP-JSON-DAG: "%69:sub20": 73 +# CHECK-CP-JSON-DAG: "%69:sub21": 72 +# CHECK-CP-JSON-DAG: "%69:sub22": 71 +# CHECK-CP-JSON-DAG: "%69:sub23": 70 +# CHECK-CP-JSON-DAG: "%69:sub24": 67 +# CHECK-CP-JSON-DAG: "%69:sub25": 66 +# CHECK-CP-JSON-DAG: "%69:sub26": 65 +# CHECK-CP-JSON-DAG: "%69:sub27": 64 +# CHECK-CP-JSON-DAG: "%69:sub28": 61 +# CHECK-CP-JSON-DAG: "%69:sub29": 60 +# CHECK-CP-JSON-DAG: "%69:sub30": 59 +# CHECK-CP-JSON-DAG: "%69:sub31": 58 +# CHECK-CP-JSON-DAG: "%70:sub0": 55 +# CHECK-CP-JSON-DAG: "%70:sub1": 54 +# CHECK-CP-JSON-DAG: "%70:sub2": 53 +# CHECK-CP-JSON-DAG: "%70:sub3": 52 +# CHECK-CP-JSON-DAG: "%70:sub4": 49 +# CHECK-CP-JSON-DAG: "%70:sub5": 48 +# CHECK-CP-JSON-DAG: "%70:sub6": 47 +# CHECK-CP-JSON-DAG: "%70:sub7": 46 +# CHECK-CP-JSON-DAG: "%70:sub8": 43 +# CHECK-CP-JSON-DAG: "%70:sub9": 42 +# CHECK-CP-JSON-DAG: "%70:sub10": 41 +# CHECK-CP-JSON-DAG: "%70:sub11": 40 +# CHECK-CP-JSON-DAG: "%70:sub12": 37 +# CHECK-CP-JSON-DAG: "%70:sub13": 36 +# CHECK-CP-JSON-DAG: "%70:sub14": 35 +# CHECK-CP-JSON-DAG: "%70:sub15": 34 +# CHECK-CP-JSON-DAG: "%70:sub16": 31 +# CHECK-CP-JSON-DAG: "%70:sub17": 30 +# CHECK-CP-JSON-DAG: "%70:sub18": 29 +# CHECK-CP-JSON-DAG: "%70:sub19": 28 +# CHECK-CP-JSON-DAG: "%70:sub20": 25 +# CHECK-CP-JSON-DAG: "%70:sub21": 24 +# CHECK-CP-JSON-DAG: "%70:sub22": 23 +# CHECK-CP-JSON-DAG: "%70:sub23": 22 +# CHECK-CP-JSON-DAG: "%70:sub24": 19 +# CHECK-CP-JSON-DAG: "%70:sub25": 18 +# CHECK-CP-JSON-DAG: "%70:sub26": 17 +# CHECK-CP-JSON-DAG: "%70:sub27": 16 +# CHECK-CP-JSON-DAG: "%70:sub28": 13 +# CHECK-CP-JSON-DAG: "%70:sub29": 12 +# CHECK-CP-JSON-DAG: "%70:sub30": 11 +# CHECK-CP-JSON-DAG: "%70:sub31": 10 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 151 +# CHECK-CP-JSON-DAG: "%149:sub1": 150 +# CHECK-CP-JSON-DAG: "%149:sub2": 149 +# CHECK-CP-JSON-DAG: "%149:sub3": 148 +# CHECK-CP-JSON-DAG: "%149:sub4": 145 +# CHECK-CP-JSON-DAG: "%149:sub5": 144 +# CHECK-CP-JSON-DAG: "%149:sub6": 143 +# CHECK-CP-JSON-DAG: "%149:sub7": 142 +# CHECK-CP-JSON-DAG: "%149:sub8": 139 +# CHECK-CP-JSON-DAG: "%149:sub9": 138 +# CHECK-CP-JSON-DAG: "%149:sub10": 137 +# CHECK-CP-JSON-DAG: "%149:sub11": 136 +# CHECK-CP-JSON-DAG: "%149:sub12": 133 +# CHECK-CP-JSON-DAG: "%149:sub13": 132 +# CHECK-CP-JSON-DAG: "%149:sub14": 131 +# CHECK-CP-JSON-DAG: "%149:sub15": 130 +# CHECK-CP-JSON-DAG: "%149:sub16": 127 +# CHECK-CP-JSON-DAG: "%149:sub17": 126 +# CHECK-CP-JSON-DAG: "%149:sub18": 125 +# CHECK-CP-JSON-DAG: "%149:sub19": 124 +# CHECK-CP-JSON-DAG: "%149:sub20": 121 +# CHECK-CP-JSON-DAG: "%149:sub21": 120 +# CHECK-CP-JSON-DAG: "%149:sub22": 119 +# CHECK-CP-JSON-DAG: "%149:sub23": 118 +# CHECK-CP-JSON-DAG: "%149:sub24": 115 +# CHECK-CP-JSON-DAG: "%149:sub25": 114 +# CHECK-CP-JSON-DAG: "%149:sub26": 113 +# CHECK-CP-JSON-DAG: "%149:sub27": 112 +# CHECK-CP-JSON-DAG: "%149:sub28": 109 +# CHECK-CP-JSON-DAG: "%149:sub29": 108 +# CHECK-CP-JSON-DAG: "%149:sub30": 107 +# CHECK-CP-JSON-DAG: "%149:sub31": 106 +# CHECK-CP-JSON-DAG: "%191:sub0": 199 +# CHECK-CP-JSON-DAG: "%191:sub1": 198 +# CHECK-CP-JSON-DAG: "%191:sub2": 197 +# CHECK-CP-JSON-DAG: "%191:sub3": 196 +# CHECK-CP-JSON-DAG: "%191:sub4": 193 +# CHECK-CP-JSON-DAG: "%191:sub5": 192 +# CHECK-CP-JSON-DAG: "%191:sub6": 191 +# CHECK-CP-JSON-DAG: "%191:sub7": 190 +# CHECK-CP-JSON-DAG: "%191:sub8": 187 +# CHECK-CP-JSON-DAG: "%191:sub9": 186 +# CHECK-CP-JSON-DAG: "%191:sub10": 185 +# CHECK-CP-JSON-DAG: "%191:sub11": 184 +# CHECK-CP-JSON-DAG: "%191:sub12": 181 +# CHECK-CP-JSON-DAG: "%191:sub13": 180 +# CHECK-CP-JSON-DAG: "%191:sub14": 179 +# CHECK-CP-JSON-DAG: "%191:sub15": 178 +# CHECK-CP-JSON-DAG: "%191:sub16": 175 +# CHECK-CP-JSON-DAG: "%191:sub17": 174 +# CHECK-CP-JSON-DAG: "%191:sub18": 173 +# CHECK-CP-JSON-DAG: "%191:sub19": 172 +# CHECK-CP-JSON-DAG: "%191:sub20": 169 +# CHECK-CP-JSON-DAG: "%191:sub21": 168 +# CHECK-CP-JSON-DAG: "%191:sub22": 167 +# CHECK-CP-JSON-DAG: "%191:sub23": 166 +# CHECK-CP-JSON-DAG: "%191:sub24": 163 +# CHECK-CP-JSON-DAG: "%191:sub25": 162 +# CHECK-CP-JSON-DAG: "%191:sub26": 161 +# CHECK-CP-JSON-DAG: "%191:sub27": 160 +# CHECK-CP-JSON-DAG: "%191:sub28": 157 +# CHECK-CP-JSON-DAG: "%191:sub29": 156 +# CHECK-CP-JSON-DAG: "%191:sub30": 155 +# CHECK-CP-JSON-DAG: "%191:sub31": 154 +# CHECK-CP-JSON-DAG: "%233:sub0": 247 +# CHECK-CP-JSON-DAG: "%233:sub1": 246 +# CHECK-CP-JSON-DAG: "%233:sub2": 245 +# CHECK-CP-JSON-DAG: "%233:sub3": 244 +# CHECK-CP-JSON-DAG: "%233:sub4": 241 +# CHECK-CP-JSON-DAG: "%233:sub5": 240 +# CHECK-CP-JSON-DAG: "%233:sub6": 239 +# CHECK-CP-JSON-DAG: "%233:sub7": 238 +# CHECK-CP-JSON-DAG: "%233:sub8": 235 +# CHECK-CP-JSON-DAG: "%233:sub9": 234 +# CHECK-CP-JSON-DAG: "%233:sub10": 233 +# CHECK-CP-JSON-DAG: "%233:sub11": 232 +# CHECK-CP-JSON-DAG: "%233:sub12": 229 +# CHECK-CP-JSON-DAG: "%233:sub13": 228 +# CHECK-CP-JSON-DAG: "%233:sub14": 227 +# CHECK-CP-JSON-DAG: "%233:sub15": 226 +# CHECK-CP-JSON-DAG: "%233:sub16": 223 +# CHECK-CP-JSON-DAG: "%233:sub17": 222 +# CHECK-CP-JSON-DAG: "%233:sub18": 221 +# CHECK-CP-JSON-DAG: "%233:sub19": 220 +# CHECK-CP-JSON-DAG: "%233:sub20": 217 +# CHECK-CP-JSON-DAG: "%233:sub21": 216 +# CHECK-CP-JSON-DAG: "%233:sub22": 215 +# CHECK-CP-JSON-DAG: "%233:sub23": 214 +# CHECK-CP-JSON-DAG: "%233:sub24": 211 +# CHECK-CP-JSON-DAG: "%233:sub25": 210 +# CHECK-CP-JSON-DAG: "%233:sub26": 209 +# CHECK-CP-JSON-DAG: "%233:sub27": 208 +# CHECK-CP-JSON-DAG: "%233:sub28": 205 +# CHECK-CP-JSON-DAG: "%233:sub29": 204 +# CHECK-CP-JSON-DAG: "%233:sub30": 203 +# CHECK-CP-JSON-DAG: "%233:sub31": 202 +# CHECK-CP-JSON-DAG: "%275:sub0": 295 +# CHECK-CP-JSON-DAG: "%275:sub1": 294 +# CHECK-CP-JSON-DAG: "%275:sub2": 293 +# CHECK-CP-JSON-DAG: "%275:sub3": 292 +# CHECK-CP-JSON-DAG: "%275:sub4": 289 +# CHECK-CP-JSON-DAG: "%275:sub5": 288 +# CHECK-CP-JSON-DAG: "%275:sub6": 287 +# CHECK-CP-JSON-DAG: "%275:sub7": 286 +# CHECK-CP-JSON-DAG: "%275:sub8": 283 +# CHECK-CP-JSON-DAG: "%275:sub9": 282 +# CHECK-CP-JSON-DAG: "%275:sub10": 281 +# CHECK-CP-JSON-DAG: "%275:sub11": 280 +# CHECK-CP-JSON-DAG: "%275:sub12": 277 +# CHECK-CP-JSON-DAG: "%275:sub13": 276 +# CHECK-CP-JSON-DAG: "%275:sub14": 275 +# CHECK-CP-JSON-DAG: "%275:sub15": 274 +# CHECK-CP-JSON-DAG: "%275:sub16": 271 +# CHECK-CP-JSON-DAG: "%275:sub17": 270 +# CHECK-CP-JSON-DAG: "%275:sub18": 269 +# CHECK-CP-JSON-DAG: "%275:sub19": 268 +# CHECK-CP-JSON-DAG: "%275:sub20": 265 +# CHECK-CP-JSON-DAG: "%275:sub21": 264 +# CHECK-CP-JSON-DAG: "%275:sub22": 263 +# CHECK-CP-JSON-DAG: "%275:sub23": 262 +# CHECK-CP-JSON-DAG: "%275:sub24": 259 +# CHECK-CP-JSON-DAG: "%275:sub25": 258 +# CHECK-CP-JSON-DAG: "%275:sub26": 257 +# CHECK-CP-JSON-DAG: "%275:sub27": 256 +# CHECK-CP-JSON-DAG: "%275:sub28": 253 +# CHECK-CP-JSON-DAG: "%275:sub29": 252 +# CHECK-CP-JSON-DAG: "%275:sub30": 251 +# CHECK-CP-JSON-DAG: "%275:sub31": 250 +# CHECK-CP-JSON-DAG: "%317:sub0": 343 +# CHECK-CP-JSON-DAG: "%317:sub1": 342 +# CHECK-CP-JSON-DAG: "%317:sub2": 341 +# CHECK-CP-JSON-DAG: "%317:sub3": 340 +# CHECK-CP-JSON-DAG: "%317:sub4": 337 +# CHECK-CP-JSON-DAG: "%317:sub5": 336 +# CHECK-CP-JSON-DAG: "%317:sub6": 335 +# CHECK-CP-JSON-DAG: "%317:sub7": 334 +# CHECK-CP-JSON-DAG: "%317:sub8": 331 +# CHECK-CP-JSON-DAG: "%317:sub9": 330 +# CHECK-CP-JSON-DAG: "%317:sub10": 329 +# CHECK-CP-JSON-DAG: "%317:sub11": 328 +# CHECK-CP-JSON-DAG: "%317:sub12": 325 +# CHECK-CP-JSON-DAG: "%317:sub13": 324 +# CHECK-CP-JSON-DAG: "%317:sub14": 323 +# CHECK-CP-JSON-DAG: "%317:sub15": 322 +# CHECK-CP-JSON-DAG: "%317:sub16": 319 +# CHECK-CP-JSON-DAG: "%317:sub17": 318 +# CHECK-CP-JSON-DAG: "%317:sub18": 317 +# CHECK-CP-JSON-DAG: "%317:sub19": 316 +# CHECK-CP-JSON-DAG: "%317:sub20": 313 +# CHECK-CP-JSON-DAG: "%317:sub21": 312 +# CHECK-CP-JSON-DAG: "%317:sub22": 311 +# CHECK-CP-JSON-DAG: "%317:sub23": 310 +# CHECK-CP-JSON-DAG: "%317:sub24": 307 +# CHECK-CP-JSON-DAG: "%317:sub25": 306 +# CHECK-CP-JSON-DAG: "%317:sub26": 305 +# CHECK-CP-JSON-DAG: "%317:sub27": 304 +# CHECK-CP-JSON-DAG: "%317:sub28": 301 +# CHECK-CP-JSON-DAG: "%317:sub29": 300 +# CHECK-CP-JSON-DAG: "%317:sub30": 299 +# CHECK-CP-JSON-DAG: "%317:sub31": 298 +# CHECK-CP-JSON-DAG: "%359:sub0": 391 +# CHECK-CP-JSON-DAG: "%359:sub1": 390 +# CHECK-CP-JSON-DAG: "%359:sub2": 389 +# CHECK-CP-JSON-DAG: "%359:sub3": 388 +# CHECK-CP-JSON-DAG: "%359:sub4": 385 +# CHECK-CP-JSON-DAG: "%359:sub5": 384 +# CHECK-CP-JSON-DAG: "%359:sub6": 383 +# CHECK-CP-JSON-DAG: "%359:sub7": 382 +# CHECK-CP-JSON-DAG: "%359:sub8": 379 +# CHECK-CP-JSON-DAG: "%359:sub9": 378 +# CHECK-CP-JSON-DAG: "%359:sub10": 377 +# CHECK-CP-JSON-DAG: "%359:sub11": 376 +# CHECK-CP-JSON-DAG: "%359:sub12": 373 +# CHECK-CP-JSON-DAG: "%359:sub13": 372 +# CHECK-CP-JSON-DAG: "%359:sub14": 371 +# CHECK-CP-JSON-DAG: "%359:sub15": 370 +# CHECK-CP-JSON-DAG: "%359:sub16": 367 +# CHECK-CP-JSON-DAG: "%359:sub17": 366 +# CHECK-CP-JSON-DAG: "%359:sub18": 365 +# CHECK-CP-JSON-DAG: "%359:sub19": 364 +# CHECK-CP-JSON-DAG: "%359:sub20": 361 +# CHECK-CP-JSON-DAG: "%359:sub21": 360 +# CHECK-CP-JSON-DAG: "%359:sub22": 359 +# CHECK-CP-JSON-DAG: "%359:sub23": 358 +# CHECK-CP-JSON-DAG: "%359:sub24": 355 +# CHECK-CP-JSON-DAG: "%359:sub25": 354 +# CHECK-CP-JSON-DAG: "%359:sub26": 353 +# CHECK-CP-JSON-DAG: "%359:sub27": 352 +# CHECK-CP-JSON-DAG: "%359:sub28": 349 +# CHECK-CP-JSON-DAG: "%359:sub29": 348 +# CHECK-CP-JSON-DAG: "%359:sub30": 347 +# CHECK-CP-JSON-DAG: "%359:sub31": 346 +# CHECK-CP-JSON-DAG: "%361": 8 +# CHECK-CP-JSON-DAG: "%362": 8 +# CHECK-CP-JSON-DAG: "%363": 8 +# CHECK-CP-JSON-DAG: "%364": 8 +# CHECK-CP-JSON-DAG: "%366": 8 +# CHECK-CP-JSON-DAG: "%367": 8 +# CHECK-CP-JSON-DAG: "%368": 8 +# CHECK-CP-JSON-DAG: "%369": 8 +# CHECK-CP-JSON-DAG: "%371": 8 +# CHECK-CP-JSON-DAG: "%372": 8 +# CHECK-CP-JSON-DAG: "%373": 8 +# CHECK-CP-JSON-DAG: "%374": 8 +# CHECK-CP-JSON-DAG: "%376": 8 +# CHECK-CP-JSON-DAG: "%377": 8 +# CHECK-CP-JSON-DAG: "%378": 8 +# CHECK-CP-JSON-DAG: "%379": 8 +# CHECK-CP-JSON-DAG: "%381": 8 +# CHECK-CP-JSON-DAG: "%382": 8 +# CHECK-CP-JSON-DAG: "%383": 8 +# CHECK-CP-JSON-DAG: "%384": 8 +# CHECK-CP-JSON-DAG: "%386": 8 +# CHECK-CP-JSON-DAG: "%387": 8 +# CHECK-CP-JSON-DAG: "%388": 8 +# CHECK-CP-JSON-DAG: "%389": 8 +# CHECK-CP-JSON-DAG: "%390:sub0": 2 +# CHECK-CP-JSON-DAG: "%390:sub1": 1 +# CHECK-CP-JSON-DAG: "%390:sub2": 0 +# CHECK-CP-JSON-DAG: "%391": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 391 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%393:vgpr_32 = COPY %390.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 102 +# CHECK-CP-JSON-DAG: "%69:sub1": 101 +# CHECK-CP-JSON-DAG: "%69:sub2": 100 +# CHECK-CP-JSON-DAG: "%69:sub3": 99 +# CHECK-CP-JSON-DAG: "%69:sub4": 96 +# CHECK-CP-JSON-DAG: "%69:sub5": 95 +# CHECK-CP-JSON-DAG: "%69:sub6": 94 +# CHECK-CP-JSON-DAG: "%69:sub7": 93 +# CHECK-CP-JSON-DAG: "%69:sub8": 90 +# CHECK-CP-JSON-DAG: "%69:sub9": 89 +# CHECK-CP-JSON-DAG: "%69:sub10": 88 +# CHECK-CP-JSON-DAG: "%69:sub11": 87 +# CHECK-CP-JSON-DAG: "%69:sub12": 84 +# CHECK-CP-JSON-DAG: "%69:sub13": 83 +# CHECK-CP-JSON-DAG: "%69:sub14": 82 +# CHECK-CP-JSON-DAG: "%69:sub15": 81 +# CHECK-CP-JSON-DAG: "%69:sub16": 78 +# CHECK-CP-JSON-DAG: "%69:sub17": 77 +# CHECK-CP-JSON-DAG: "%69:sub18": 76 +# CHECK-CP-JSON-DAG: "%69:sub19": 75 +# CHECK-CP-JSON-DAG: "%69:sub20": 72 +# CHECK-CP-JSON-DAG: "%69:sub21": 71 +# CHECK-CP-JSON-DAG: "%69:sub22": 70 +# CHECK-CP-JSON-DAG: "%69:sub23": 69 +# CHECK-CP-JSON-DAG: "%69:sub24": 66 +# CHECK-CP-JSON-DAG: "%69:sub25": 65 +# CHECK-CP-JSON-DAG: "%69:sub26": 64 +# CHECK-CP-JSON-DAG: "%69:sub27": 63 +# CHECK-CP-JSON-DAG: "%69:sub28": 60 +# CHECK-CP-JSON-DAG: "%69:sub29": 59 +# CHECK-CP-JSON-DAG: "%69:sub30": 58 +# CHECK-CP-JSON-DAG: "%69:sub31": 57 +# CHECK-CP-JSON-DAG: "%70:sub0": 54 +# CHECK-CP-JSON-DAG: "%70:sub1": 53 +# CHECK-CP-JSON-DAG: "%70:sub2": 52 +# CHECK-CP-JSON-DAG: "%70:sub3": 51 +# CHECK-CP-JSON-DAG: "%70:sub4": 48 +# CHECK-CP-JSON-DAG: "%70:sub5": 47 +# CHECK-CP-JSON-DAG: "%70:sub6": 46 +# CHECK-CP-JSON-DAG: "%70:sub7": 45 +# CHECK-CP-JSON-DAG: "%70:sub8": 42 +# CHECK-CP-JSON-DAG: "%70:sub9": 41 +# CHECK-CP-JSON-DAG: "%70:sub10": 40 +# CHECK-CP-JSON-DAG: "%70:sub11": 39 +# CHECK-CP-JSON-DAG: "%70:sub12": 36 +# CHECK-CP-JSON-DAG: "%70:sub13": 35 +# CHECK-CP-JSON-DAG: "%70:sub14": 34 +# CHECK-CP-JSON-DAG: "%70:sub15": 33 +# CHECK-CP-JSON-DAG: "%70:sub16": 30 +# CHECK-CP-JSON-DAG: "%70:sub17": 29 +# CHECK-CP-JSON-DAG: "%70:sub18": 28 +# CHECK-CP-JSON-DAG: "%70:sub19": 27 +# CHECK-CP-JSON-DAG: "%70:sub20": 24 +# CHECK-CP-JSON-DAG: "%70:sub21": 23 +# CHECK-CP-JSON-DAG: "%70:sub22": 22 +# CHECK-CP-JSON-DAG: "%70:sub23": 21 +# CHECK-CP-JSON-DAG: "%70:sub24": 18 +# CHECK-CP-JSON-DAG: "%70:sub25": 17 +# CHECK-CP-JSON-DAG: "%70:sub26": 16 +# CHECK-CP-JSON-DAG: "%70:sub27": 15 +# CHECK-CP-JSON-DAG: "%70:sub28": 12 +# CHECK-CP-JSON-DAG: "%70:sub29": 11 +# CHECK-CP-JSON-DAG: "%70:sub30": 10 +# CHECK-CP-JSON-DAG: "%70:sub31": 9 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 150 +# CHECK-CP-JSON-DAG: "%149:sub1": 149 +# CHECK-CP-JSON-DAG: "%149:sub2": 148 +# CHECK-CP-JSON-DAG: "%149:sub3": 147 +# CHECK-CP-JSON-DAG: "%149:sub4": 144 +# CHECK-CP-JSON-DAG: "%149:sub5": 143 +# CHECK-CP-JSON-DAG: "%149:sub6": 142 +# CHECK-CP-JSON-DAG: "%149:sub7": 141 +# CHECK-CP-JSON-DAG: "%149:sub8": 138 +# CHECK-CP-JSON-DAG: "%149:sub9": 137 +# CHECK-CP-JSON-DAG: "%149:sub10": 136 +# CHECK-CP-JSON-DAG: "%149:sub11": 135 +# CHECK-CP-JSON-DAG: "%149:sub12": 132 +# CHECK-CP-JSON-DAG: "%149:sub13": 131 +# CHECK-CP-JSON-DAG: "%149:sub14": 130 +# CHECK-CP-JSON-DAG: "%149:sub15": 129 +# CHECK-CP-JSON-DAG: "%149:sub16": 126 +# CHECK-CP-JSON-DAG: "%149:sub17": 125 +# CHECK-CP-JSON-DAG: "%149:sub18": 124 +# CHECK-CP-JSON-DAG: "%149:sub19": 123 +# CHECK-CP-JSON-DAG: "%149:sub20": 120 +# CHECK-CP-JSON-DAG: "%149:sub21": 119 +# CHECK-CP-JSON-DAG: "%149:sub22": 118 +# CHECK-CP-JSON-DAG: "%149:sub23": 117 +# CHECK-CP-JSON-DAG: "%149:sub24": 114 +# CHECK-CP-JSON-DAG: "%149:sub25": 113 +# CHECK-CP-JSON-DAG: "%149:sub26": 112 +# CHECK-CP-JSON-DAG: "%149:sub27": 111 +# CHECK-CP-JSON-DAG: "%149:sub28": 108 +# CHECK-CP-JSON-DAG: "%149:sub29": 107 +# CHECK-CP-JSON-DAG: "%149:sub30": 106 +# CHECK-CP-JSON-DAG: "%149:sub31": 105 +# CHECK-CP-JSON-DAG: "%191:sub0": 198 +# CHECK-CP-JSON-DAG: "%191:sub1": 197 +# CHECK-CP-JSON-DAG: "%191:sub2": 196 +# CHECK-CP-JSON-DAG: "%191:sub3": 195 +# CHECK-CP-JSON-DAG: "%191:sub4": 192 +# CHECK-CP-JSON-DAG: "%191:sub5": 191 +# CHECK-CP-JSON-DAG: "%191:sub6": 190 +# CHECK-CP-JSON-DAG: "%191:sub7": 189 +# CHECK-CP-JSON-DAG: "%191:sub8": 186 +# CHECK-CP-JSON-DAG: "%191:sub9": 185 +# CHECK-CP-JSON-DAG: "%191:sub10": 184 +# CHECK-CP-JSON-DAG: "%191:sub11": 183 +# CHECK-CP-JSON-DAG: "%191:sub12": 180 +# CHECK-CP-JSON-DAG: "%191:sub13": 179 +# CHECK-CP-JSON-DAG: "%191:sub14": 178 +# CHECK-CP-JSON-DAG: "%191:sub15": 177 +# CHECK-CP-JSON-DAG: "%191:sub16": 174 +# CHECK-CP-JSON-DAG: "%191:sub17": 173 +# CHECK-CP-JSON-DAG: "%191:sub18": 172 +# CHECK-CP-JSON-DAG: "%191:sub19": 171 +# CHECK-CP-JSON-DAG: "%191:sub20": 168 +# CHECK-CP-JSON-DAG: "%191:sub21": 167 +# CHECK-CP-JSON-DAG: "%191:sub22": 166 +# CHECK-CP-JSON-DAG: "%191:sub23": 165 +# CHECK-CP-JSON-DAG: "%191:sub24": 162 +# CHECK-CP-JSON-DAG: "%191:sub25": 161 +# CHECK-CP-JSON-DAG: "%191:sub26": 160 +# CHECK-CP-JSON-DAG: "%191:sub27": 159 +# CHECK-CP-JSON-DAG: "%191:sub28": 156 +# CHECK-CP-JSON-DAG: "%191:sub29": 155 +# CHECK-CP-JSON-DAG: "%191:sub30": 154 +# CHECK-CP-JSON-DAG: "%191:sub31": 153 +# CHECK-CP-JSON-DAG: "%233:sub0": 246 +# CHECK-CP-JSON-DAG: "%233:sub1": 245 +# CHECK-CP-JSON-DAG: "%233:sub2": 244 +# CHECK-CP-JSON-DAG: "%233:sub3": 243 +# CHECK-CP-JSON-DAG: "%233:sub4": 240 +# CHECK-CP-JSON-DAG: "%233:sub5": 239 +# CHECK-CP-JSON-DAG: "%233:sub6": 238 +# CHECK-CP-JSON-DAG: "%233:sub7": 237 +# CHECK-CP-JSON-DAG: "%233:sub8": 234 +# CHECK-CP-JSON-DAG: "%233:sub9": 233 +# CHECK-CP-JSON-DAG: "%233:sub10": 232 +# CHECK-CP-JSON-DAG: "%233:sub11": 231 +# CHECK-CP-JSON-DAG: "%233:sub12": 228 +# CHECK-CP-JSON-DAG: "%233:sub13": 227 +# CHECK-CP-JSON-DAG: "%233:sub14": 226 +# CHECK-CP-JSON-DAG: "%233:sub15": 225 +# CHECK-CP-JSON-DAG: "%233:sub16": 222 +# CHECK-CP-JSON-DAG: "%233:sub17": 221 +# CHECK-CP-JSON-DAG: "%233:sub18": 220 +# CHECK-CP-JSON-DAG: "%233:sub19": 219 +# CHECK-CP-JSON-DAG: "%233:sub20": 216 +# CHECK-CP-JSON-DAG: "%233:sub21": 215 +# CHECK-CP-JSON-DAG: "%233:sub22": 214 +# CHECK-CP-JSON-DAG: "%233:sub23": 213 +# CHECK-CP-JSON-DAG: "%233:sub24": 210 +# CHECK-CP-JSON-DAG: "%233:sub25": 209 +# CHECK-CP-JSON-DAG: "%233:sub26": 208 +# CHECK-CP-JSON-DAG: "%233:sub27": 207 +# CHECK-CP-JSON-DAG: "%233:sub28": 204 +# CHECK-CP-JSON-DAG: "%233:sub29": 203 +# CHECK-CP-JSON-DAG: "%233:sub30": 202 +# CHECK-CP-JSON-DAG: "%233:sub31": 201 +# CHECK-CP-JSON-DAG: "%275:sub0": 294 +# CHECK-CP-JSON-DAG: "%275:sub1": 293 +# CHECK-CP-JSON-DAG: "%275:sub2": 292 +# CHECK-CP-JSON-DAG: "%275:sub3": 291 +# CHECK-CP-JSON-DAG: "%275:sub4": 288 +# CHECK-CP-JSON-DAG: "%275:sub5": 287 +# CHECK-CP-JSON-DAG: "%275:sub6": 286 +# CHECK-CP-JSON-DAG: "%275:sub7": 285 +# CHECK-CP-JSON-DAG: "%275:sub8": 282 +# CHECK-CP-JSON-DAG: "%275:sub9": 281 +# CHECK-CP-JSON-DAG: "%275:sub10": 280 +# CHECK-CP-JSON-DAG: "%275:sub11": 279 +# CHECK-CP-JSON-DAG: "%275:sub12": 276 +# CHECK-CP-JSON-DAG: "%275:sub13": 275 +# CHECK-CP-JSON-DAG: "%275:sub14": 274 +# CHECK-CP-JSON-DAG: "%275:sub15": 273 +# CHECK-CP-JSON-DAG: "%275:sub16": 270 +# CHECK-CP-JSON-DAG: "%275:sub17": 269 +# CHECK-CP-JSON-DAG: "%275:sub18": 268 +# CHECK-CP-JSON-DAG: "%275:sub19": 267 +# CHECK-CP-JSON-DAG: "%275:sub20": 264 +# CHECK-CP-JSON-DAG: "%275:sub21": 263 +# CHECK-CP-JSON-DAG: "%275:sub22": 262 +# CHECK-CP-JSON-DAG: "%275:sub23": 261 +# CHECK-CP-JSON-DAG: "%275:sub24": 258 +# CHECK-CP-JSON-DAG: "%275:sub25": 257 +# CHECK-CP-JSON-DAG: "%275:sub26": 256 +# CHECK-CP-JSON-DAG: "%275:sub27": 255 +# CHECK-CP-JSON-DAG: "%275:sub28": 252 +# CHECK-CP-JSON-DAG: "%275:sub29": 251 +# CHECK-CP-JSON-DAG: "%275:sub30": 250 +# CHECK-CP-JSON-DAG: "%275:sub31": 249 +# CHECK-CP-JSON-DAG: "%317:sub0": 342 +# CHECK-CP-JSON-DAG: "%317:sub1": 341 +# CHECK-CP-JSON-DAG: "%317:sub2": 340 +# CHECK-CP-JSON-DAG: "%317:sub3": 339 +# CHECK-CP-JSON-DAG: "%317:sub4": 336 +# CHECK-CP-JSON-DAG: "%317:sub5": 335 +# CHECK-CP-JSON-DAG: "%317:sub6": 334 +# CHECK-CP-JSON-DAG: "%317:sub7": 333 +# CHECK-CP-JSON-DAG: "%317:sub8": 330 +# CHECK-CP-JSON-DAG: "%317:sub9": 329 +# CHECK-CP-JSON-DAG: "%317:sub10": 328 +# CHECK-CP-JSON-DAG: "%317:sub11": 327 +# CHECK-CP-JSON-DAG: "%317:sub12": 324 +# CHECK-CP-JSON-DAG: "%317:sub13": 323 +# CHECK-CP-JSON-DAG: "%317:sub14": 322 +# CHECK-CP-JSON-DAG: "%317:sub15": 321 +# CHECK-CP-JSON-DAG: "%317:sub16": 318 +# CHECK-CP-JSON-DAG: "%317:sub17": 317 +# CHECK-CP-JSON-DAG: "%317:sub18": 316 +# CHECK-CP-JSON-DAG: "%317:sub19": 315 +# CHECK-CP-JSON-DAG: "%317:sub20": 312 +# CHECK-CP-JSON-DAG: "%317:sub21": 311 +# CHECK-CP-JSON-DAG: "%317:sub22": 310 +# CHECK-CP-JSON-DAG: "%317:sub23": 309 +# CHECK-CP-JSON-DAG: "%317:sub24": 306 +# CHECK-CP-JSON-DAG: "%317:sub25": 305 +# CHECK-CP-JSON-DAG: "%317:sub26": 304 +# CHECK-CP-JSON-DAG: "%317:sub27": 303 +# CHECK-CP-JSON-DAG: "%317:sub28": 300 +# CHECK-CP-JSON-DAG: "%317:sub29": 299 +# CHECK-CP-JSON-DAG: "%317:sub30": 298 +# CHECK-CP-JSON-DAG: "%317:sub31": 297 +# CHECK-CP-JSON-DAG: "%359:sub0": 390 +# CHECK-CP-JSON-DAG: "%359:sub1": 389 +# CHECK-CP-JSON-DAG: "%359:sub2": 388 +# CHECK-CP-JSON-DAG: "%359:sub3": 387 +# CHECK-CP-JSON-DAG: "%359:sub4": 384 +# CHECK-CP-JSON-DAG: "%359:sub5": 383 +# CHECK-CP-JSON-DAG: "%359:sub6": 382 +# CHECK-CP-JSON-DAG: "%359:sub7": 381 +# CHECK-CP-JSON-DAG: "%359:sub8": 378 +# CHECK-CP-JSON-DAG: "%359:sub9": 377 +# CHECK-CP-JSON-DAG: "%359:sub10": 376 +# CHECK-CP-JSON-DAG: "%359:sub11": 375 +# CHECK-CP-JSON-DAG: "%359:sub12": 372 +# CHECK-CP-JSON-DAG: "%359:sub13": 371 +# CHECK-CP-JSON-DAG: "%359:sub14": 370 +# CHECK-CP-JSON-DAG: "%359:sub15": 369 +# CHECK-CP-JSON-DAG: "%359:sub16": 366 +# CHECK-CP-JSON-DAG: "%359:sub17": 365 +# CHECK-CP-JSON-DAG: "%359:sub18": 364 +# CHECK-CP-JSON-DAG: "%359:sub19": 363 +# CHECK-CP-JSON-DAG: "%359:sub20": 360 +# CHECK-CP-JSON-DAG: "%359:sub21": 359 +# CHECK-CP-JSON-DAG: "%359:sub22": 358 +# CHECK-CP-JSON-DAG: "%359:sub23": 357 +# CHECK-CP-JSON-DAG: "%359:sub24": 354 +# CHECK-CP-JSON-DAG: "%359:sub25": 353 +# CHECK-CP-JSON-DAG: "%359:sub26": 352 +# CHECK-CP-JSON-DAG: "%359:sub27": 351 +# CHECK-CP-JSON-DAG: "%359:sub28": 348 +# CHECK-CP-JSON-DAG: "%359:sub29": 347 +# CHECK-CP-JSON-DAG: "%359:sub30": 346 +# CHECK-CP-JSON-DAG: "%359:sub31": 345 +# CHECK-CP-JSON-DAG: "%361": 7 +# CHECK-CP-JSON-DAG: "%362": 7 +# CHECK-CP-JSON-DAG: "%363": 7 +# CHECK-CP-JSON-DAG: "%364": 7 +# CHECK-CP-JSON-DAG: "%366": 7 +# CHECK-CP-JSON-DAG: "%367": 7 +# CHECK-CP-JSON-DAG: "%368": 7 +# CHECK-CP-JSON-DAG: "%369": 7 +# CHECK-CP-JSON-DAG: "%371": 7 +# CHECK-CP-JSON-DAG: "%372": 7 +# CHECK-CP-JSON-DAG: "%373": 7 +# CHECK-CP-JSON-DAG: "%374": 7 +# CHECK-CP-JSON-DAG: "%376": 7 +# CHECK-CP-JSON-DAG: "%377": 7 +# CHECK-CP-JSON-DAG: "%378": 7 +# CHECK-CP-JSON-DAG: "%379": 7 +# CHECK-CP-JSON-DAG: "%381": 7 +# CHECK-CP-JSON-DAG: "%382": 7 +# CHECK-CP-JSON-DAG: "%383": 7 +# CHECK-CP-JSON-DAG: "%384": 7 +# CHECK-CP-JSON-DAG: "%386": 7 +# CHECK-CP-JSON-DAG: "%387": 7 +# CHECK-CP-JSON-DAG: "%388": 7 +# CHECK-CP-JSON-DAG: "%389": 7 +# CHECK-CP-JSON-DAG: "%390:sub0": 1 +# CHECK-CP-JSON-DAG: "%390:sub1": 0 +# CHECK-CP-JSON-DAG: "%391": 7 +# CHECK-CP-JSON-DAG: "%392": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 390 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%394:vgpr_32 = COPY %390.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 101 +# CHECK-CP-JSON-DAG: "%69:sub1": 100 +# CHECK-CP-JSON-DAG: "%69:sub2": 99 +# CHECK-CP-JSON-DAG: "%69:sub3": 98 +# CHECK-CP-JSON-DAG: "%69:sub4": 95 +# CHECK-CP-JSON-DAG: "%69:sub5": 94 +# CHECK-CP-JSON-DAG: "%69:sub6": 93 +# CHECK-CP-JSON-DAG: "%69:sub7": 92 +# CHECK-CP-JSON-DAG: "%69:sub8": 89 +# CHECK-CP-JSON-DAG: "%69:sub9": 88 +# CHECK-CP-JSON-DAG: "%69:sub10": 87 +# CHECK-CP-JSON-DAG: "%69:sub11": 86 +# CHECK-CP-JSON-DAG: "%69:sub12": 83 +# CHECK-CP-JSON-DAG: "%69:sub13": 82 +# CHECK-CP-JSON-DAG: "%69:sub14": 81 +# CHECK-CP-JSON-DAG: "%69:sub15": 80 +# CHECK-CP-JSON-DAG: "%69:sub16": 77 +# CHECK-CP-JSON-DAG: "%69:sub17": 76 +# CHECK-CP-JSON-DAG: "%69:sub18": 75 +# CHECK-CP-JSON-DAG: "%69:sub19": 74 +# CHECK-CP-JSON-DAG: "%69:sub20": 71 +# CHECK-CP-JSON-DAG: "%69:sub21": 70 +# CHECK-CP-JSON-DAG: "%69:sub22": 69 +# CHECK-CP-JSON-DAG: "%69:sub23": 68 +# CHECK-CP-JSON-DAG: "%69:sub24": 65 +# CHECK-CP-JSON-DAG: "%69:sub25": 64 +# CHECK-CP-JSON-DAG: "%69:sub26": 63 +# CHECK-CP-JSON-DAG: "%69:sub27": 62 +# CHECK-CP-JSON-DAG: "%69:sub28": 59 +# CHECK-CP-JSON-DAG: "%69:sub29": 58 +# CHECK-CP-JSON-DAG: "%69:sub30": 57 +# CHECK-CP-JSON-DAG: "%69:sub31": 56 +# CHECK-CP-JSON-DAG: "%70:sub0": 53 +# CHECK-CP-JSON-DAG: "%70:sub1": 52 +# CHECK-CP-JSON-DAG: "%70:sub2": 51 +# CHECK-CP-JSON-DAG: "%70:sub3": 50 +# CHECK-CP-JSON-DAG: "%70:sub4": 47 +# CHECK-CP-JSON-DAG: "%70:sub5": 46 +# CHECK-CP-JSON-DAG: "%70:sub6": 45 +# CHECK-CP-JSON-DAG: "%70:sub7": 44 +# CHECK-CP-JSON-DAG: "%70:sub8": 41 +# CHECK-CP-JSON-DAG: "%70:sub9": 40 +# CHECK-CP-JSON-DAG: "%70:sub10": 39 +# CHECK-CP-JSON-DAG: "%70:sub11": 38 +# CHECK-CP-JSON-DAG: "%70:sub12": 35 +# CHECK-CP-JSON-DAG: "%70:sub13": 34 +# CHECK-CP-JSON-DAG: "%70:sub14": 33 +# CHECK-CP-JSON-DAG: "%70:sub15": 32 +# CHECK-CP-JSON-DAG: "%70:sub16": 29 +# CHECK-CP-JSON-DAG: "%70:sub17": 28 +# CHECK-CP-JSON-DAG: "%70:sub18": 27 +# CHECK-CP-JSON-DAG: "%70:sub19": 26 +# CHECK-CP-JSON-DAG: "%70:sub20": 23 +# CHECK-CP-JSON-DAG: "%70:sub21": 22 +# CHECK-CP-JSON-DAG: "%70:sub22": 21 +# CHECK-CP-JSON-DAG: "%70:sub23": 20 +# CHECK-CP-JSON-DAG: "%70:sub24": 17 +# CHECK-CP-JSON-DAG: "%70:sub25": 16 +# CHECK-CP-JSON-DAG: "%70:sub26": 15 +# CHECK-CP-JSON-DAG: "%70:sub27": 14 +# CHECK-CP-JSON-DAG: "%70:sub28": 11 +# CHECK-CP-JSON-DAG: "%70:sub29": 10 +# CHECK-CP-JSON-DAG: "%70:sub30": 9 +# CHECK-CP-JSON-DAG: "%70:sub31": 8 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 149 +# CHECK-CP-JSON-DAG: "%149:sub1": 148 +# CHECK-CP-JSON-DAG: "%149:sub2": 147 +# CHECK-CP-JSON-DAG: "%149:sub3": 146 +# CHECK-CP-JSON-DAG: "%149:sub4": 143 +# CHECK-CP-JSON-DAG: "%149:sub5": 142 +# CHECK-CP-JSON-DAG: "%149:sub6": 141 +# CHECK-CP-JSON-DAG: "%149:sub7": 140 +# CHECK-CP-JSON-DAG: "%149:sub8": 137 +# CHECK-CP-JSON-DAG: "%149:sub9": 136 +# CHECK-CP-JSON-DAG: "%149:sub10": 135 +# CHECK-CP-JSON-DAG: "%149:sub11": 134 +# CHECK-CP-JSON-DAG: "%149:sub12": 131 +# CHECK-CP-JSON-DAG: "%149:sub13": 130 +# CHECK-CP-JSON-DAG: "%149:sub14": 129 +# CHECK-CP-JSON-DAG: "%149:sub15": 128 +# CHECK-CP-JSON-DAG: "%149:sub16": 125 +# CHECK-CP-JSON-DAG: "%149:sub17": 124 +# CHECK-CP-JSON-DAG: "%149:sub18": 123 +# CHECK-CP-JSON-DAG: "%149:sub19": 122 +# CHECK-CP-JSON-DAG: "%149:sub20": 119 +# CHECK-CP-JSON-DAG: "%149:sub21": 118 +# CHECK-CP-JSON-DAG: "%149:sub22": 117 +# CHECK-CP-JSON-DAG: "%149:sub23": 116 +# CHECK-CP-JSON-DAG: "%149:sub24": 113 +# CHECK-CP-JSON-DAG: "%149:sub25": 112 +# CHECK-CP-JSON-DAG: "%149:sub26": 111 +# CHECK-CP-JSON-DAG: "%149:sub27": 110 +# CHECK-CP-JSON-DAG: "%149:sub28": 107 +# CHECK-CP-JSON-DAG: "%149:sub29": 106 +# CHECK-CP-JSON-DAG: "%149:sub30": 105 +# CHECK-CP-JSON-DAG: "%149:sub31": 104 +# CHECK-CP-JSON-DAG: "%191:sub0": 197 +# CHECK-CP-JSON-DAG: "%191:sub1": 196 +# CHECK-CP-JSON-DAG: "%191:sub2": 195 +# CHECK-CP-JSON-DAG: "%191:sub3": 194 +# CHECK-CP-JSON-DAG: "%191:sub4": 191 +# CHECK-CP-JSON-DAG: "%191:sub5": 190 +# CHECK-CP-JSON-DAG: "%191:sub6": 189 +# CHECK-CP-JSON-DAG: "%191:sub7": 188 +# CHECK-CP-JSON-DAG: "%191:sub8": 185 +# CHECK-CP-JSON-DAG: "%191:sub9": 184 +# CHECK-CP-JSON-DAG: "%191:sub10": 183 +# CHECK-CP-JSON-DAG: "%191:sub11": 182 +# CHECK-CP-JSON-DAG: "%191:sub12": 179 +# CHECK-CP-JSON-DAG: "%191:sub13": 178 +# CHECK-CP-JSON-DAG: "%191:sub14": 177 +# CHECK-CP-JSON-DAG: "%191:sub15": 176 +# CHECK-CP-JSON-DAG: "%191:sub16": 173 +# CHECK-CP-JSON-DAG: "%191:sub17": 172 +# CHECK-CP-JSON-DAG: "%191:sub18": 171 +# CHECK-CP-JSON-DAG: "%191:sub19": 170 +# CHECK-CP-JSON-DAG: "%191:sub20": 167 +# CHECK-CP-JSON-DAG: "%191:sub21": 166 +# CHECK-CP-JSON-DAG: "%191:sub22": 165 +# CHECK-CP-JSON-DAG: "%191:sub23": 164 +# CHECK-CP-JSON-DAG: "%191:sub24": 161 +# CHECK-CP-JSON-DAG: "%191:sub25": 160 +# CHECK-CP-JSON-DAG: "%191:sub26": 159 +# CHECK-CP-JSON-DAG: "%191:sub27": 158 +# CHECK-CP-JSON-DAG: "%191:sub28": 155 +# CHECK-CP-JSON-DAG: "%191:sub29": 154 +# CHECK-CP-JSON-DAG: "%191:sub30": 153 +# CHECK-CP-JSON-DAG: "%191:sub31": 152 +# CHECK-CP-JSON-DAG: "%233:sub0": 245 +# CHECK-CP-JSON-DAG: "%233:sub1": 244 +# CHECK-CP-JSON-DAG: "%233:sub2": 243 +# CHECK-CP-JSON-DAG: "%233:sub3": 242 +# CHECK-CP-JSON-DAG: "%233:sub4": 239 +# CHECK-CP-JSON-DAG: "%233:sub5": 238 +# CHECK-CP-JSON-DAG: "%233:sub6": 237 +# CHECK-CP-JSON-DAG: "%233:sub7": 236 +# CHECK-CP-JSON-DAG: "%233:sub8": 233 +# CHECK-CP-JSON-DAG: "%233:sub9": 232 +# CHECK-CP-JSON-DAG: "%233:sub10": 231 +# CHECK-CP-JSON-DAG: "%233:sub11": 230 +# CHECK-CP-JSON-DAG: "%233:sub12": 227 +# CHECK-CP-JSON-DAG: "%233:sub13": 226 +# CHECK-CP-JSON-DAG: "%233:sub14": 225 +# CHECK-CP-JSON-DAG: "%233:sub15": 224 +# CHECK-CP-JSON-DAG: "%233:sub16": 221 +# CHECK-CP-JSON-DAG: "%233:sub17": 220 +# CHECK-CP-JSON-DAG: "%233:sub18": 219 +# CHECK-CP-JSON-DAG: "%233:sub19": 218 +# CHECK-CP-JSON-DAG: "%233:sub20": 215 +# CHECK-CP-JSON-DAG: "%233:sub21": 214 +# CHECK-CP-JSON-DAG: "%233:sub22": 213 +# CHECK-CP-JSON-DAG: "%233:sub23": 212 +# CHECK-CP-JSON-DAG: "%233:sub24": 209 +# CHECK-CP-JSON-DAG: "%233:sub25": 208 +# CHECK-CP-JSON-DAG: "%233:sub26": 207 +# CHECK-CP-JSON-DAG: "%233:sub27": 206 +# CHECK-CP-JSON-DAG: "%233:sub28": 203 +# CHECK-CP-JSON-DAG: "%233:sub29": 202 +# CHECK-CP-JSON-DAG: "%233:sub30": 201 +# CHECK-CP-JSON-DAG: "%233:sub31": 200 +# CHECK-CP-JSON-DAG: "%275:sub0": 293 +# CHECK-CP-JSON-DAG: "%275:sub1": 292 +# CHECK-CP-JSON-DAG: "%275:sub2": 291 +# CHECK-CP-JSON-DAG: "%275:sub3": 290 +# CHECK-CP-JSON-DAG: "%275:sub4": 287 +# CHECK-CP-JSON-DAG: "%275:sub5": 286 +# CHECK-CP-JSON-DAG: "%275:sub6": 285 +# CHECK-CP-JSON-DAG: "%275:sub7": 284 +# CHECK-CP-JSON-DAG: "%275:sub8": 281 +# CHECK-CP-JSON-DAG: "%275:sub9": 280 +# CHECK-CP-JSON-DAG: "%275:sub10": 279 +# CHECK-CP-JSON-DAG: "%275:sub11": 278 +# CHECK-CP-JSON-DAG: "%275:sub12": 275 +# CHECK-CP-JSON-DAG: "%275:sub13": 274 +# CHECK-CP-JSON-DAG: "%275:sub14": 273 +# CHECK-CP-JSON-DAG: "%275:sub15": 272 +# CHECK-CP-JSON-DAG: "%275:sub16": 269 +# CHECK-CP-JSON-DAG: "%275:sub17": 268 +# CHECK-CP-JSON-DAG: "%275:sub18": 267 +# CHECK-CP-JSON-DAG: "%275:sub19": 266 +# CHECK-CP-JSON-DAG: "%275:sub20": 263 +# CHECK-CP-JSON-DAG: "%275:sub21": 262 +# CHECK-CP-JSON-DAG: "%275:sub22": 261 +# CHECK-CP-JSON-DAG: "%275:sub23": 260 +# CHECK-CP-JSON-DAG: "%275:sub24": 257 +# CHECK-CP-JSON-DAG: "%275:sub25": 256 +# CHECK-CP-JSON-DAG: "%275:sub26": 255 +# CHECK-CP-JSON-DAG: "%275:sub27": 254 +# CHECK-CP-JSON-DAG: "%275:sub28": 251 +# CHECK-CP-JSON-DAG: "%275:sub29": 250 +# CHECK-CP-JSON-DAG: "%275:sub30": 249 +# CHECK-CP-JSON-DAG: "%275:sub31": 248 +# CHECK-CP-JSON-DAG: "%317:sub0": 341 +# CHECK-CP-JSON-DAG: "%317:sub1": 340 +# CHECK-CP-JSON-DAG: "%317:sub2": 339 +# CHECK-CP-JSON-DAG: "%317:sub3": 338 +# CHECK-CP-JSON-DAG: "%317:sub4": 335 +# CHECK-CP-JSON-DAG: "%317:sub5": 334 +# CHECK-CP-JSON-DAG: "%317:sub6": 333 +# CHECK-CP-JSON-DAG: "%317:sub7": 332 +# CHECK-CP-JSON-DAG: "%317:sub8": 329 +# CHECK-CP-JSON-DAG: "%317:sub9": 328 +# CHECK-CP-JSON-DAG: "%317:sub10": 327 +# CHECK-CP-JSON-DAG: "%317:sub11": 326 +# CHECK-CP-JSON-DAG: "%317:sub12": 323 +# CHECK-CP-JSON-DAG: "%317:sub13": 322 +# CHECK-CP-JSON-DAG: "%317:sub14": 321 +# CHECK-CP-JSON-DAG: "%317:sub15": 320 +# CHECK-CP-JSON-DAG: "%317:sub16": 317 +# CHECK-CP-JSON-DAG: "%317:sub17": 316 +# CHECK-CP-JSON-DAG: "%317:sub18": 315 +# CHECK-CP-JSON-DAG: "%317:sub19": 314 +# CHECK-CP-JSON-DAG: "%317:sub20": 311 +# CHECK-CP-JSON-DAG: "%317:sub21": 310 +# CHECK-CP-JSON-DAG: "%317:sub22": 309 +# CHECK-CP-JSON-DAG: "%317:sub23": 308 +# CHECK-CP-JSON-DAG: "%317:sub24": 305 +# CHECK-CP-JSON-DAG: "%317:sub25": 304 +# CHECK-CP-JSON-DAG: "%317:sub26": 303 +# CHECK-CP-JSON-DAG: "%317:sub27": 302 +# CHECK-CP-JSON-DAG: "%317:sub28": 299 +# CHECK-CP-JSON-DAG: "%317:sub29": 298 +# CHECK-CP-JSON-DAG: "%317:sub30": 297 +# CHECK-CP-JSON-DAG: "%317:sub31": 296 +# CHECK-CP-JSON-DAG: "%359:sub0": 389 +# CHECK-CP-JSON-DAG: "%359:sub1": 388 +# CHECK-CP-JSON-DAG: "%359:sub2": 387 +# CHECK-CP-JSON-DAG: "%359:sub3": 386 +# CHECK-CP-JSON-DAG: "%359:sub4": 383 +# CHECK-CP-JSON-DAG: "%359:sub5": 382 +# CHECK-CP-JSON-DAG: "%359:sub6": 381 +# CHECK-CP-JSON-DAG: "%359:sub7": 380 +# CHECK-CP-JSON-DAG: "%359:sub8": 377 +# CHECK-CP-JSON-DAG: "%359:sub9": 376 +# CHECK-CP-JSON-DAG: "%359:sub10": 375 +# CHECK-CP-JSON-DAG: "%359:sub11": 374 +# CHECK-CP-JSON-DAG: "%359:sub12": 371 +# CHECK-CP-JSON-DAG: "%359:sub13": 370 +# CHECK-CP-JSON-DAG: "%359:sub14": 369 +# CHECK-CP-JSON-DAG: "%359:sub15": 368 +# CHECK-CP-JSON-DAG: "%359:sub16": 365 +# CHECK-CP-JSON-DAG: "%359:sub17": 364 +# CHECK-CP-JSON-DAG: "%359:sub18": 363 +# CHECK-CP-JSON-DAG: "%359:sub19": 362 +# CHECK-CP-JSON-DAG: "%359:sub20": 359 +# CHECK-CP-JSON-DAG: "%359:sub21": 358 +# CHECK-CP-JSON-DAG: "%359:sub22": 357 +# CHECK-CP-JSON-DAG: "%359:sub23": 356 +# CHECK-CP-JSON-DAG: "%359:sub24": 353 +# CHECK-CP-JSON-DAG: "%359:sub25": 352 +# CHECK-CP-JSON-DAG: "%359:sub26": 351 +# CHECK-CP-JSON-DAG: "%359:sub27": 350 +# CHECK-CP-JSON-DAG: "%359:sub28": 347 +# CHECK-CP-JSON-DAG: "%359:sub29": 346 +# CHECK-CP-JSON-DAG: "%359:sub30": 345 +# CHECK-CP-JSON-DAG: "%359:sub31": 344 +# CHECK-CP-JSON-DAG: "%361": 6 +# CHECK-CP-JSON-DAG: "%362": 6 +# CHECK-CP-JSON-DAG: "%363": 6 +# CHECK-CP-JSON-DAG: "%364": 6 +# CHECK-CP-JSON-DAG: "%366": 6 +# CHECK-CP-JSON-DAG: "%367": 6 +# CHECK-CP-JSON-DAG: "%368": 6 +# CHECK-CP-JSON-DAG: "%369": 6 +# CHECK-CP-JSON-DAG: "%371": 6 +# CHECK-CP-JSON-DAG: "%372": 6 +# CHECK-CP-JSON-DAG: "%373": 6 +# CHECK-CP-JSON-DAG: "%374": 6 +# CHECK-CP-JSON-DAG: "%376": 6 +# CHECK-CP-JSON-DAG: "%377": 6 +# CHECK-CP-JSON-DAG: "%378": 6 +# CHECK-CP-JSON-DAG: "%379": 6 +# CHECK-CP-JSON-DAG: "%381": 6 +# CHECK-CP-JSON-DAG: "%382": 6 +# CHECK-CP-JSON-DAG: "%383": 6 +# CHECK-CP-JSON-DAG: "%384": 6 +# CHECK-CP-JSON-DAG: "%386": 6 +# CHECK-CP-JSON-DAG: "%387": 6 +# CHECK-CP-JSON-DAG: "%388": 6 +# CHECK-CP-JSON-DAG: "%389": 6 +# CHECK-CP-JSON-DAG: "%390:sub0": 0 +# CHECK-CP-JSON-DAG: "%391": 6 +# CHECK-CP-JSON-DAG: "%392": 6 +# CHECK-CP-JSON-DAG: "%393": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 389 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%395:vreg_128 = GLOBAL_LOAD_DWORDX4 %107, 0, 0, implicit $exec :: (volatile load (s128) from %ir.p7, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 100 +# CHECK-CP-JSON-DAG: "%69:sub1": 99 +# CHECK-CP-JSON-DAG: "%69:sub2": 98 +# CHECK-CP-JSON-DAG: "%69:sub3": 97 +# CHECK-CP-JSON-DAG: "%69:sub4": 94 +# CHECK-CP-JSON-DAG: "%69:sub5": 93 +# CHECK-CP-JSON-DAG: "%69:sub6": 92 +# CHECK-CP-JSON-DAG: "%69:sub7": 91 +# CHECK-CP-JSON-DAG: "%69:sub8": 88 +# CHECK-CP-JSON-DAG: "%69:sub9": 87 +# CHECK-CP-JSON-DAG: "%69:sub10": 86 +# CHECK-CP-JSON-DAG: "%69:sub11": 85 +# CHECK-CP-JSON-DAG: "%69:sub12": 82 +# CHECK-CP-JSON-DAG: "%69:sub13": 81 +# CHECK-CP-JSON-DAG: "%69:sub14": 80 +# CHECK-CP-JSON-DAG: "%69:sub15": 79 +# CHECK-CP-JSON-DAG: "%69:sub16": 76 +# CHECK-CP-JSON-DAG: "%69:sub17": 75 +# CHECK-CP-JSON-DAG: "%69:sub18": 74 +# CHECK-CP-JSON-DAG: "%69:sub19": 73 +# CHECK-CP-JSON-DAG: "%69:sub20": 70 +# CHECK-CP-JSON-DAG: "%69:sub21": 69 +# CHECK-CP-JSON-DAG: "%69:sub22": 68 +# CHECK-CP-JSON-DAG: "%69:sub23": 67 +# CHECK-CP-JSON-DAG: "%69:sub24": 64 +# CHECK-CP-JSON-DAG: "%69:sub25": 63 +# CHECK-CP-JSON-DAG: "%69:sub26": 62 +# CHECK-CP-JSON-DAG: "%69:sub27": 61 +# CHECK-CP-JSON-DAG: "%69:sub28": 58 +# CHECK-CP-JSON-DAG: "%69:sub29": 57 +# CHECK-CP-JSON-DAG: "%69:sub30": 56 +# CHECK-CP-JSON-DAG: "%69:sub31": 55 +# CHECK-CP-JSON-DAG: "%70:sub0": 52 +# CHECK-CP-JSON-DAG: "%70:sub1": 51 +# CHECK-CP-JSON-DAG: "%70:sub2": 50 +# CHECK-CP-JSON-DAG: "%70:sub3": 49 +# CHECK-CP-JSON-DAG: "%70:sub4": 46 +# CHECK-CP-JSON-DAG: "%70:sub5": 45 +# CHECK-CP-JSON-DAG: "%70:sub6": 44 +# CHECK-CP-JSON-DAG: "%70:sub7": 43 +# CHECK-CP-JSON-DAG: "%70:sub8": 40 +# CHECK-CP-JSON-DAG: "%70:sub9": 39 +# CHECK-CP-JSON-DAG: "%70:sub10": 38 +# CHECK-CP-JSON-DAG: "%70:sub11": 37 +# CHECK-CP-JSON-DAG: "%70:sub12": 34 +# CHECK-CP-JSON-DAG: "%70:sub13": 33 +# CHECK-CP-JSON-DAG: "%70:sub14": 32 +# CHECK-CP-JSON-DAG: "%70:sub15": 31 +# CHECK-CP-JSON-DAG: "%70:sub16": 28 +# CHECK-CP-JSON-DAG: "%70:sub17": 27 +# CHECK-CP-JSON-DAG: "%70:sub18": 26 +# CHECK-CP-JSON-DAG: "%70:sub19": 25 +# CHECK-CP-JSON-DAG: "%70:sub20": 22 +# CHECK-CP-JSON-DAG: "%70:sub21": 21 +# CHECK-CP-JSON-DAG: "%70:sub22": 20 +# CHECK-CP-JSON-DAG: "%70:sub23": 19 +# CHECK-CP-JSON-DAG: "%70:sub24": 16 +# CHECK-CP-JSON-DAG: "%70:sub25": 15 +# CHECK-CP-JSON-DAG: "%70:sub26": 14 +# CHECK-CP-JSON-DAG: "%70:sub27": 13 +# CHECK-CP-JSON-DAG: "%70:sub28": 10 +# CHECK-CP-JSON-DAG: "%70:sub29": 9 +# CHECK-CP-JSON-DAG: "%70:sub30": 8 +# CHECK-CP-JSON-DAG: "%70:sub31": 7 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 148 +# CHECK-CP-JSON-DAG: "%149:sub1": 147 +# CHECK-CP-JSON-DAG: "%149:sub2": 146 +# CHECK-CP-JSON-DAG: "%149:sub3": 145 +# CHECK-CP-JSON-DAG: "%149:sub4": 142 +# CHECK-CP-JSON-DAG: "%149:sub5": 141 +# CHECK-CP-JSON-DAG: "%149:sub6": 140 +# CHECK-CP-JSON-DAG: "%149:sub7": 139 +# CHECK-CP-JSON-DAG: "%149:sub8": 136 +# CHECK-CP-JSON-DAG: "%149:sub9": 135 +# CHECK-CP-JSON-DAG: "%149:sub10": 134 +# CHECK-CP-JSON-DAG: "%149:sub11": 133 +# CHECK-CP-JSON-DAG: "%149:sub12": 130 +# CHECK-CP-JSON-DAG: "%149:sub13": 129 +# CHECK-CP-JSON-DAG: "%149:sub14": 128 +# CHECK-CP-JSON-DAG: "%149:sub15": 127 +# CHECK-CP-JSON-DAG: "%149:sub16": 124 +# CHECK-CP-JSON-DAG: "%149:sub17": 123 +# CHECK-CP-JSON-DAG: "%149:sub18": 122 +# CHECK-CP-JSON-DAG: "%149:sub19": 121 +# CHECK-CP-JSON-DAG: "%149:sub20": 118 +# CHECK-CP-JSON-DAG: "%149:sub21": 117 +# CHECK-CP-JSON-DAG: "%149:sub22": 116 +# CHECK-CP-JSON-DAG: "%149:sub23": 115 +# CHECK-CP-JSON-DAG: "%149:sub24": 112 +# CHECK-CP-JSON-DAG: "%149:sub25": 111 +# CHECK-CP-JSON-DAG: "%149:sub26": 110 +# CHECK-CP-JSON-DAG: "%149:sub27": 109 +# CHECK-CP-JSON-DAG: "%149:sub28": 106 +# CHECK-CP-JSON-DAG: "%149:sub29": 105 +# CHECK-CP-JSON-DAG: "%149:sub30": 104 +# CHECK-CP-JSON-DAG: "%149:sub31": 103 +# CHECK-CP-JSON-DAG: "%191:sub0": 196 +# CHECK-CP-JSON-DAG: "%191:sub1": 195 +# CHECK-CP-JSON-DAG: "%191:sub2": 194 +# CHECK-CP-JSON-DAG: "%191:sub3": 193 +# CHECK-CP-JSON-DAG: "%191:sub4": 190 +# CHECK-CP-JSON-DAG: "%191:sub5": 189 +# CHECK-CP-JSON-DAG: "%191:sub6": 188 +# CHECK-CP-JSON-DAG: "%191:sub7": 187 +# CHECK-CP-JSON-DAG: "%191:sub8": 184 +# CHECK-CP-JSON-DAG: "%191:sub9": 183 +# CHECK-CP-JSON-DAG: "%191:sub10": 182 +# CHECK-CP-JSON-DAG: "%191:sub11": 181 +# CHECK-CP-JSON-DAG: "%191:sub12": 178 +# CHECK-CP-JSON-DAG: "%191:sub13": 177 +# CHECK-CP-JSON-DAG: "%191:sub14": 176 +# CHECK-CP-JSON-DAG: "%191:sub15": 175 +# CHECK-CP-JSON-DAG: "%191:sub16": 172 +# CHECK-CP-JSON-DAG: "%191:sub17": 171 +# CHECK-CP-JSON-DAG: "%191:sub18": 170 +# CHECK-CP-JSON-DAG: "%191:sub19": 169 +# CHECK-CP-JSON-DAG: "%191:sub20": 166 +# CHECK-CP-JSON-DAG: "%191:sub21": 165 +# CHECK-CP-JSON-DAG: "%191:sub22": 164 +# CHECK-CP-JSON-DAG: "%191:sub23": 163 +# CHECK-CP-JSON-DAG: "%191:sub24": 160 +# CHECK-CP-JSON-DAG: "%191:sub25": 159 +# CHECK-CP-JSON-DAG: "%191:sub26": 158 +# CHECK-CP-JSON-DAG: "%191:sub27": 157 +# CHECK-CP-JSON-DAG: "%191:sub28": 154 +# CHECK-CP-JSON-DAG: "%191:sub29": 153 +# CHECK-CP-JSON-DAG: "%191:sub30": 152 +# CHECK-CP-JSON-DAG: "%191:sub31": 151 +# CHECK-CP-JSON-DAG: "%233:sub0": 244 +# CHECK-CP-JSON-DAG: "%233:sub1": 243 +# CHECK-CP-JSON-DAG: "%233:sub2": 242 +# CHECK-CP-JSON-DAG: "%233:sub3": 241 +# CHECK-CP-JSON-DAG: "%233:sub4": 238 +# CHECK-CP-JSON-DAG: "%233:sub5": 237 +# CHECK-CP-JSON-DAG: "%233:sub6": 236 +# CHECK-CP-JSON-DAG: "%233:sub7": 235 +# CHECK-CP-JSON-DAG: "%233:sub8": 232 +# CHECK-CP-JSON-DAG: "%233:sub9": 231 +# CHECK-CP-JSON-DAG: "%233:sub10": 230 +# CHECK-CP-JSON-DAG: "%233:sub11": 229 +# CHECK-CP-JSON-DAG: "%233:sub12": 226 +# CHECK-CP-JSON-DAG: "%233:sub13": 225 +# CHECK-CP-JSON-DAG: "%233:sub14": 224 +# CHECK-CP-JSON-DAG: "%233:sub15": 223 +# CHECK-CP-JSON-DAG: "%233:sub16": 220 +# CHECK-CP-JSON-DAG: "%233:sub17": 219 +# CHECK-CP-JSON-DAG: "%233:sub18": 218 +# CHECK-CP-JSON-DAG: "%233:sub19": 217 +# CHECK-CP-JSON-DAG: "%233:sub20": 214 +# CHECK-CP-JSON-DAG: "%233:sub21": 213 +# CHECK-CP-JSON-DAG: "%233:sub22": 212 +# CHECK-CP-JSON-DAG: "%233:sub23": 211 +# CHECK-CP-JSON-DAG: "%233:sub24": 208 +# CHECK-CP-JSON-DAG: "%233:sub25": 207 +# CHECK-CP-JSON-DAG: "%233:sub26": 206 +# CHECK-CP-JSON-DAG: "%233:sub27": 205 +# CHECK-CP-JSON-DAG: "%233:sub28": 202 +# CHECK-CP-JSON-DAG: "%233:sub29": 201 +# CHECK-CP-JSON-DAG: "%233:sub30": 200 +# CHECK-CP-JSON-DAG: "%233:sub31": 199 +# CHECK-CP-JSON-DAG: "%275:sub0": 292 +# CHECK-CP-JSON-DAG: "%275:sub1": 291 +# CHECK-CP-JSON-DAG: "%275:sub2": 290 +# CHECK-CP-JSON-DAG: "%275:sub3": 289 +# CHECK-CP-JSON-DAG: "%275:sub4": 286 +# CHECK-CP-JSON-DAG: "%275:sub5": 285 +# CHECK-CP-JSON-DAG: "%275:sub6": 284 +# CHECK-CP-JSON-DAG: "%275:sub7": 283 +# CHECK-CP-JSON-DAG: "%275:sub8": 280 +# CHECK-CP-JSON-DAG: "%275:sub9": 279 +# CHECK-CP-JSON-DAG: "%275:sub10": 278 +# CHECK-CP-JSON-DAG: "%275:sub11": 277 +# CHECK-CP-JSON-DAG: "%275:sub12": 274 +# CHECK-CP-JSON-DAG: "%275:sub13": 273 +# CHECK-CP-JSON-DAG: "%275:sub14": 272 +# CHECK-CP-JSON-DAG: "%275:sub15": 271 +# CHECK-CP-JSON-DAG: "%275:sub16": 268 +# CHECK-CP-JSON-DAG: "%275:sub17": 267 +# CHECK-CP-JSON-DAG: "%275:sub18": 266 +# CHECK-CP-JSON-DAG: "%275:sub19": 265 +# CHECK-CP-JSON-DAG: "%275:sub20": 262 +# CHECK-CP-JSON-DAG: "%275:sub21": 261 +# CHECK-CP-JSON-DAG: "%275:sub22": 260 +# CHECK-CP-JSON-DAG: "%275:sub23": 259 +# CHECK-CP-JSON-DAG: "%275:sub24": 256 +# CHECK-CP-JSON-DAG: "%275:sub25": 255 +# CHECK-CP-JSON-DAG: "%275:sub26": 254 +# CHECK-CP-JSON-DAG: "%275:sub27": 253 +# CHECK-CP-JSON-DAG: "%275:sub28": 250 +# CHECK-CP-JSON-DAG: "%275:sub29": 249 +# CHECK-CP-JSON-DAG: "%275:sub30": 248 +# CHECK-CP-JSON-DAG: "%275:sub31": 247 +# CHECK-CP-JSON-DAG: "%317:sub0": 340 +# CHECK-CP-JSON-DAG: "%317:sub1": 339 +# CHECK-CP-JSON-DAG: "%317:sub2": 338 +# CHECK-CP-JSON-DAG: "%317:sub3": 337 +# CHECK-CP-JSON-DAG: "%317:sub4": 334 +# CHECK-CP-JSON-DAG: "%317:sub5": 333 +# CHECK-CP-JSON-DAG: "%317:sub6": 332 +# CHECK-CP-JSON-DAG: "%317:sub7": 331 +# CHECK-CP-JSON-DAG: "%317:sub8": 328 +# CHECK-CP-JSON-DAG: "%317:sub9": 327 +# CHECK-CP-JSON-DAG: "%317:sub10": 326 +# CHECK-CP-JSON-DAG: "%317:sub11": 325 +# CHECK-CP-JSON-DAG: "%317:sub12": 322 +# CHECK-CP-JSON-DAG: "%317:sub13": 321 +# CHECK-CP-JSON-DAG: "%317:sub14": 320 +# CHECK-CP-JSON-DAG: "%317:sub15": 319 +# CHECK-CP-JSON-DAG: "%317:sub16": 316 +# CHECK-CP-JSON-DAG: "%317:sub17": 315 +# CHECK-CP-JSON-DAG: "%317:sub18": 314 +# CHECK-CP-JSON-DAG: "%317:sub19": 313 +# CHECK-CP-JSON-DAG: "%317:sub20": 310 +# CHECK-CP-JSON-DAG: "%317:sub21": 309 +# CHECK-CP-JSON-DAG: "%317:sub22": 308 +# CHECK-CP-JSON-DAG: "%317:sub23": 307 +# CHECK-CP-JSON-DAG: "%317:sub24": 304 +# CHECK-CP-JSON-DAG: "%317:sub25": 303 +# CHECK-CP-JSON-DAG: "%317:sub26": 302 +# CHECK-CP-JSON-DAG: "%317:sub27": 301 +# CHECK-CP-JSON-DAG: "%317:sub28": 298 +# CHECK-CP-JSON-DAG: "%317:sub29": 297 +# CHECK-CP-JSON-DAG: "%317:sub30": 296 +# CHECK-CP-JSON-DAG: "%317:sub31": 295 +# CHECK-CP-JSON-DAG: "%359:sub0": 388 +# CHECK-CP-JSON-DAG: "%359:sub1": 387 +# CHECK-CP-JSON-DAG: "%359:sub2": 386 +# CHECK-CP-JSON-DAG: "%359:sub3": 385 +# CHECK-CP-JSON-DAG: "%359:sub4": 382 +# CHECK-CP-JSON-DAG: "%359:sub5": 381 +# CHECK-CP-JSON-DAG: "%359:sub6": 380 +# CHECK-CP-JSON-DAG: "%359:sub7": 379 +# CHECK-CP-JSON-DAG: "%359:sub8": 376 +# CHECK-CP-JSON-DAG: "%359:sub9": 375 +# CHECK-CP-JSON-DAG: "%359:sub10": 374 +# CHECK-CP-JSON-DAG: "%359:sub11": 373 +# CHECK-CP-JSON-DAG: "%359:sub12": 370 +# CHECK-CP-JSON-DAG: "%359:sub13": 369 +# CHECK-CP-JSON-DAG: "%359:sub14": 368 +# CHECK-CP-JSON-DAG: "%359:sub15": 367 +# CHECK-CP-JSON-DAG: "%359:sub16": 364 +# CHECK-CP-JSON-DAG: "%359:sub17": 363 +# CHECK-CP-JSON-DAG: "%359:sub18": 362 +# CHECK-CP-JSON-DAG: "%359:sub19": 361 +# CHECK-CP-JSON-DAG: "%359:sub20": 358 +# CHECK-CP-JSON-DAG: "%359:sub21": 357 +# CHECK-CP-JSON-DAG: "%359:sub22": 356 +# CHECK-CP-JSON-DAG: "%359:sub23": 355 +# CHECK-CP-JSON-DAG: "%359:sub24": 352 +# CHECK-CP-JSON-DAG: "%359:sub25": 351 +# CHECK-CP-JSON-DAG: "%359:sub26": 350 +# CHECK-CP-JSON-DAG: "%359:sub27": 349 +# CHECK-CP-JSON-DAG: "%359:sub28": 346 +# CHECK-CP-JSON-DAG: "%359:sub29": 345 +# CHECK-CP-JSON-DAG: "%359:sub30": 344 +# CHECK-CP-JSON-DAG: "%359:sub31": 343 +# CHECK-CP-JSON-DAG: "%361": 5 +# CHECK-CP-JSON-DAG: "%362": 5 +# CHECK-CP-JSON-DAG: "%363": 5 +# CHECK-CP-JSON-DAG: "%364": 5 +# CHECK-CP-JSON-DAG: "%366": 5 +# CHECK-CP-JSON-DAG: "%367": 5 +# CHECK-CP-JSON-DAG: "%368": 5 +# CHECK-CP-JSON-DAG: "%369": 5 +# CHECK-CP-JSON-DAG: "%371": 5 +# CHECK-CP-JSON-DAG: "%372": 5 +# CHECK-CP-JSON-DAG: "%373": 5 +# CHECK-CP-JSON-DAG: "%374": 5 +# CHECK-CP-JSON-DAG: "%376": 5 +# CHECK-CP-JSON-DAG: "%377": 5 +# CHECK-CP-JSON-DAG: "%378": 5 +# CHECK-CP-JSON-DAG: "%379": 5 +# CHECK-CP-JSON-DAG: "%381": 5 +# CHECK-CP-JSON-DAG: "%382": 5 +# CHECK-CP-JSON-DAG: "%383": 5 +# CHECK-CP-JSON-DAG: "%384": 5 +# CHECK-CP-JSON-DAG: "%386": 5 +# CHECK-CP-JSON-DAG: "%387": 5 +# CHECK-CP-JSON-DAG: "%388": 5 +# CHECK-CP-JSON-DAG: "%389": 5 +# CHECK-CP-JSON-DAG: "%391": 5 +# CHECK-CP-JSON-DAG: "%392": 5 +# CHECK-CP-JSON-DAG: "%393": 5 +# CHECK-CP-JSON-DAG: "%394": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 388 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%396:vgpr_32 = COPY %395.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 99 +# CHECK-CP-JSON-DAG: "%69:sub1": 98 +# CHECK-CP-JSON-DAG: "%69:sub2": 97 +# CHECK-CP-JSON-DAG: "%69:sub3": 96 +# CHECK-CP-JSON-DAG: "%69:sub4": 93 +# CHECK-CP-JSON-DAG: "%69:sub5": 92 +# CHECK-CP-JSON-DAG: "%69:sub6": 91 +# CHECK-CP-JSON-DAG: "%69:sub7": 90 +# CHECK-CP-JSON-DAG: "%69:sub8": 87 +# CHECK-CP-JSON-DAG: "%69:sub9": 86 +# CHECK-CP-JSON-DAG: "%69:sub10": 85 +# CHECK-CP-JSON-DAG: "%69:sub11": 84 +# CHECK-CP-JSON-DAG: "%69:sub12": 81 +# CHECK-CP-JSON-DAG: "%69:sub13": 80 +# CHECK-CP-JSON-DAG: "%69:sub14": 79 +# CHECK-CP-JSON-DAG: "%69:sub15": 78 +# CHECK-CP-JSON-DAG: "%69:sub16": 75 +# CHECK-CP-JSON-DAG: "%69:sub17": 74 +# CHECK-CP-JSON-DAG: "%69:sub18": 73 +# CHECK-CP-JSON-DAG: "%69:sub19": 72 +# CHECK-CP-JSON-DAG: "%69:sub20": 69 +# CHECK-CP-JSON-DAG: "%69:sub21": 68 +# CHECK-CP-JSON-DAG: "%69:sub22": 67 +# CHECK-CP-JSON-DAG: "%69:sub23": 66 +# CHECK-CP-JSON-DAG: "%69:sub24": 63 +# CHECK-CP-JSON-DAG: "%69:sub25": 62 +# CHECK-CP-JSON-DAG: "%69:sub26": 61 +# CHECK-CP-JSON-DAG: "%69:sub27": 60 +# CHECK-CP-JSON-DAG: "%69:sub28": 57 +# CHECK-CP-JSON-DAG: "%69:sub29": 56 +# CHECK-CP-JSON-DAG: "%69:sub30": 55 +# CHECK-CP-JSON-DAG: "%69:sub31": 54 +# CHECK-CP-JSON-DAG: "%70:sub0": 51 +# CHECK-CP-JSON-DAG: "%70:sub1": 50 +# CHECK-CP-JSON-DAG: "%70:sub2": 49 +# CHECK-CP-JSON-DAG: "%70:sub3": 48 +# CHECK-CP-JSON-DAG: "%70:sub4": 45 +# CHECK-CP-JSON-DAG: "%70:sub5": 44 +# CHECK-CP-JSON-DAG: "%70:sub6": 43 +# CHECK-CP-JSON-DAG: "%70:sub7": 42 +# CHECK-CP-JSON-DAG: "%70:sub8": 39 +# CHECK-CP-JSON-DAG: "%70:sub9": 38 +# CHECK-CP-JSON-DAG: "%70:sub10": 37 +# CHECK-CP-JSON-DAG: "%70:sub11": 36 +# CHECK-CP-JSON-DAG: "%70:sub12": 33 +# CHECK-CP-JSON-DAG: "%70:sub13": 32 +# CHECK-CP-JSON-DAG: "%70:sub14": 31 +# CHECK-CP-JSON-DAG: "%70:sub15": 30 +# CHECK-CP-JSON-DAG: "%70:sub16": 27 +# CHECK-CP-JSON-DAG: "%70:sub17": 26 +# CHECK-CP-JSON-DAG: "%70:sub18": 25 +# CHECK-CP-JSON-DAG: "%70:sub19": 24 +# CHECK-CP-JSON-DAG: "%70:sub20": 21 +# CHECK-CP-JSON-DAG: "%70:sub21": 20 +# CHECK-CP-JSON-DAG: "%70:sub22": 19 +# CHECK-CP-JSON-DAG: "%70:sub23": 18 +# CHECK-CP-JSON-DAG: "%70:sub24": 15 +# CHECK-CP-JSON-DAG: "%70:sub25": 14 +# CHECK-CP-JSON-DAG: "%70:sub26": 13 +# CHECK-CP-JSON-DAG: "%70:sub27": 12 +# CHECK-CP-JSON-DAG: "%70:sub28": 9 +# CHECK-CP-JSON-DAG: "%70:sub29": 8 +# CHECK-CP-JSON-DAG: "%70:sub30": 7 +# CHECK-CP-JSON-DAG: "%70:sub31": 6 +# CHECK-CP-JSON-DAG: "%149:sub0": 147 +# CHECK-CP-JSON-DAG: "%149:sub1": 146 +# CHECK-CP-JSON-DAG: "%149:sub2": 145 +# CHECK-CP-JSON-DAG: "%149:sub3": 144 +# CHECK-CP-JSON-DAG: "%149:sub4": 141 +# CHECK-CP-JSON-DAG: "%149:sub5": 140 +# CHECK-CP-JSON-DAG: "%149:sub6": 139 +# CHECK-CP-JSON-DAG: "%149:sub7": 138 +# CHECK-CP-JSON-DAG: "%149:sub8": 135 +# CHECK-CP-JSON-DAG: "%149:sub9": 134 +# CHECK-CP-JSON-DAG: "%149:sub10": 133 +# CHECK-CP-JSON-DAG: "%149:sub11": 132 +# CHECK-CP-JSON-DAG: "%149:sub12": 129 +# CHECK-CP-JSON-DAG: "%149:sub13": 128 +# CHECK-CP-JSON-DAG: "%149:sub14": 127 +# CHECK-CP-JSON-DAG: "%149:sub15": 126 +# CHECK-CP-JSON-DAG: "%149:sub16": 123 +# CHECK-CP-JSON-DAG: "%149:sub17": 122 +# CHECK-CP-JSON-DAG: "%149:sub18": 121 +# CHECK-CP-JSON-DAG: "%149:sub19": 120 +# CHECK-CP-JSON-DAG: "%149:sub20": 117 +# CHECK-CP-JSON-DAG: "%149:sub21": 116 +# CHECK-CP-JSON-DAG: "%149:sub22": 115 +# CHECK-CP-JSON-DAG: "%149:sub23": 114 +# CHECK-CP-JSON-DAG: "%149:sub24": 111 +# CHECK-CP-JSON-DAG: "%149:sub25": 110 +# CHECK-CP-JSON-DAG: "%149:sub26": 109 +# CHECK-CP-JSON-DAG: "%149:sub27": 108 +# CHECK-CP-JSON-DAG: "%149:sub28": 105 +# CHECK-CP-JSON-DAG: "%149:sub29": 104 +# CHECK-CP-JSON-DAG: "%149:sub30": 103 +# CHECK-CP-JSON-DAG: "%149:sub31": 102 +# CHECK-CP-JSON-DAG: "%191:sub0": 195 +# CHECK-CP-JSON-DAG: "%191:sub1": 194 +# CHECK-CP-JSON-DAG: "%191:sub2": 193 +# CHECK-CP-JSON-DAG: "%191:sub3": 192 +# CHECK-CP-JSON-DAG: "%191:sub4": 189 +# CHECK-CP-JSON-DAG: "%191:sub5": 188 +# CHECK-CP-JSON-DAG: "%191:sub6": 187 +# CHECK-CP-JSON-DAG: "%191:sub7": 186 +# CHECK-CP-JSON-DAG: "%191:sub8": 183 +# CHECK-CP-JSON-DAG: "%191:sub9": 182 +# CHECK-CP-JSON-DAG: "%191:sub10": 181 +# CHECK-CP-JSON-DAG: "%191:sub11": 180 +# CHECK-CP-JSON-DAG: "%191:sub12": 177 +# CHECK-CP-JSON-DAG: "%191:sub13": 176 +# CHECK-CP-JSON-DAG: "%191:sub14": 175 +# CHECK-CP-JSON-DAG: "%191:sub15": 174 +# CHECK-CP-JSON-DAG: "%191:sub16": 171 +# CHECK-CP-JSON-DAG: "%191:sub17": 170 +# CHECK-CP-JSON-DAG: "%191:sub18": 169 +# CHECK-CP-JSON-DAG: "%191:sub19": 168 +# CHECK-CP-JSON-DAG: "%191:sub20": 165 +# CHECK-CP-JSON-DAG: "%191:sub21": 164 +# CHECK-CP-JSON-DAG: "%191:sub22": 163 +# CHECK-CP-JSON-DAG: "%191:sub23": 162 +# CHECK-CP-JSON-DAG: "%191:sub24": 159 +# CHECK-CP-JSON-DAG: "%191:sub25": 158 +# CHECK-CP-JSON-DAG: "%191:sub26": 157 +# CHECK-CP-JSON-DAG: "%191:sub27": 156 +# CHECK-CP-JSON-DAG: "%191:sub28": 153 +# CHECK-CP-JSON-DAG: "%191:sub29": 152 +# CHECK-CP-JSON-DAG: "%191:sub30": 151 +# CHECK-CP-JSON-DAG: "%191:sub31": 150 +# CHECK-CP-JSON-DAG: "%233:sub0": 243 +# CHECK-CP-JSON-DAG: "%233:sub1": 242 +# CHECK-CP-JSON-DAG: "%233:sub2": 241 +# CHECK-CP-JSON-DAG: "%233:sub3": 240 +# CHECK-CP-JSON-DAG: "%233:sub4": 237 +# CHECK-CP-JSON-DAG: "%233:sub5": 236 +# CHECK-CP-JSON-DAG: "%233:sub6": 235 +# CHECK-CP-JSON-DAG: "%233:sub7": 234 +# CHECK-CP-JSON-DAG: "%233:sub8": 231 +# CHECK-CP-JSON-DAG: "%233:sub9": 230 +# CHECK-CP-JSON-DAG: "%233:sub10": 229 +# CHECK-CP-JSON-DAG: "%233:sub11": 228 +# CHECK-CP-JSON-DAG: "%233:sub12": 225 +# CHECK-CP-JSON-DAG: "%233:sub13": 224 +# CHECK-CP-JSON-DAG: "%233:sub14": 223 +# CHECK-CP-JSON-DAG: "%233:sub15": 222 +# CHECK-CP-JSON-DAG: "%233:sub16": 219 +# CHECK-CP-JSON-DAG: "%233:sub17": 218 +# CHECK-CP-JSON-DAG: "%233:sub18": 217 +# CHECK-CP-JSON-DAG: "%233:sub19": 216 +# CHECK-CP-JSON-DAG: "%233:sub20": 213 +# CHECK-CP-JSON-DAG: "%233:sub21": 212 +# CHECK-CP-JSON-DAG: "%233:sub22": 211 +# CHECK-CP-JSON-DAG: "%233:sub23": 210 +# CHECK-CP-JSON-DAG: "%233:sub24": 207 +# CHECK-CP-JSON-DAG: "%233:sub25": 206 +# CHECK-CP-JSON-DAG: "%233:sub26": 205 +# CHECK-CP-JSON-DAG: "%233:sub27": 204 +# CHECK-CP-JSON-DAG: "%233:sub28": 201 +# CHECK-CP-JSON-DAG: "%233:sub29": 200 +# CHECK-CP-JSON-DAG: "%233:sub30": 199 +# CHECK-CP-JSON-DAG: "%233:sub31": 198 +# CHECK-CP-JSON-DAG: "%275:sub0": 291 +# CHECK-CP-JSON-DAG: "%275:sub1": 290 +# CHECK-CP-JSON-DAG: "%275:sub2": 289 +# CHECK-CP-JSON-DAG: "%275:sub3": 288 +# CHECK-CP-JSON-DAG: "%275:sub4": 285 +# CHECK-CP-JSON-DAG: "%275:sub5": 284 +# CHECK-CP-JSON-DAG: "%275:sub6": 283 +# CHECK-CP-JSON-DAG: "%275:sub7": 282 +# CHECK-CP-JSON-DAG: "%275:sub8": 279 +# CHECK-CP-JSON-DAG: "%275:sub9": 278 +# CHECK-CP-JSON-DAG: "%275:sub10": 277 +# CHECK-CP-JSON-DAG: "%275:sub11": 276 +# CHECK-CP-JSON-DAG: "%275:sub12": 273 +# CHECK-CP-JSON-DAG: "%275:sub13": 272 +# CHECK-CP-JSON-DAG: "%275:sub14": 271 +# CHECK-CP-JSON-DAG: "%275:sub15": 270 +# CHECK-CP-JSON-DAG: "%275:sub16": 267 +# CHECK-CP-JSON-DAG: "%275:sub17": 266 +# CHECK-CP-JSON-DAG: "%275:sub18": 265 +# CHECK-CP-JSON-DAG: "%275:sub19": 264 +# CHECK-CP-JSON-DAG: "%275:sub20": 261 +# CHECK-CP-JSON-DAG: "%275:sub21": 260 +# CHECK-CP-JSON-DAG: "%275:sub22": 259 +# CHECK-CP-JSON-DAG: "%275:sub23": 258 +# CHECK-CP-JSON-DAG: "%275:sub24": 255 +# CHECK-CP-JSON-DAG: "%275:sub25": 254 +# CHECK-CP-JSON-DAG: "%275:sub26": 253 +# CHECK-CP-JSON-DAG: "%275:sub27": 252 +# CHECK-CP-JSON-DAG: "%275:sub28": 249 +# CHECK-CP-JSON-DAG: "%275:sub29": 248 +# CHECK-CP-JSON-DAG: "%275:sub30": 247 +# CHECK-CP-JSON-DAG: "%275:sub31": 246 +# CHECK-CP-JSON-DAG: "%317:sub0": 339 +# CHECK-CP-JSON-DAG: "%317:sub1": 338 +# CHECK-CP-JSON-DAG: "%317:sub2": 337 +# CHECK-CP-JSON-DAG: "%317:sub3": 336 +# CHECK-CP-JSON-DAG: "%317:sub4": 333 +# CHECK-CP-JSON-DAG: "%317:sub5": 332 +# CHECK-CP-JSON-DAG: "%317:sub6": 331 +# CHECK-CP-JSON-DAG: "%317:sub7": 330 +# CHECK-CP-JSON-DAG: "%317:sub8": 327 +# CHECK-CP-JSON-DAG: "%317:sub9": 326 +# CHECK-CP-JSON-DAG: "%317:sub10": 325 +# CHECK-CP-JSON-DAG: "%317:sub11": 324 +# CHECK-CP-JSON-DAG: "%317:sub12": 321 +# CHECK-CP-JSON-DAG: "%317:sub13": 320 +# CHECK-CP-JSON-DAG: "%317:sub14": 319 +# CHECK-CP-JSON-DAG: "%317:sub15": 318 +# CHECK-CP-JSON-DAG: "%317:sub16": 315 +# CHECK-CP-JSON-DAG: "%317:sub17": 314 +# CHECK-CP-JSON-DAG: "%317:sub18": 313 +# CHECK-CP-JSON-DAG: "%317:sub19": 312 +# CHECK-CP-JSON-DAG: "%317:sub20": 309 +# CHECK-CP-JSON-DAG: "%317:sub21": 308 +# CHECK-CP-JSON-DAG: "%317:sub22": 307 +# CHECK-CP-JSON-DAG: "%317:sub23": 306 +# CHECK-CP-JSON-DAG: "%317:sub24": 303 +# CHECK-CP-JSON-DAG: "%317:sub25": 302 +# CHECK-CP-JSON-DAG: "%317:sub26": 301 +# CHECK-CP-JSON-DAG: "%317:sub27": 300 +# CHECK-CP-JSON-DAG: "%317:sub28": 297 +# CHECK-CP-JSON-DAG: "%317:sub29": 296 +# CHECK-CP-JSON-DAG: "%317:sub30": 295 +# CHECK-CP-JSON-DAG: "%317:sub31": 294 +# CHECK-CP-JSON-DAG: "%359:sub0": 387 +# CHECK-CP-JSON-DAG: "%359:sub1": 386 +# CHECK-CP-JSON-DAG: "%359:sub2": 385 +# CHECK-CP-JSON-DAG: "%359:sub3": 384 +# CHECK-CP-JSON-DAG: "%359:sub4": 381 +# CHECK-CP-JSON-DAG: "%359:sub5": 380 +# CHECK-CP-JSON-DAG: "%359:sub6": 379 +# CHECK-CP-JSON-DAG: "%359:sub7": 378 +# CHECK-CP-JSON-DAG: "%359:sub8": 375 +# CHECK-CP-JSON-DAG: "%359:sub9": 374 +# CHECK-CP-JSON-DAG: "%359:sub10": 373 +# CHECK-CP-JSON-DAG: "%359:sub11": 372 +# CHECK-CP-JSON-DAG: "%359:sub12": 369 +# CHECK-CP-JSON-DAG: "%359:sub13": 368 +# CHECK-CP-JSON-DAG: "%359:sub14": 367 +# CHECK-CP-JSON-DAG: "%359:sub15": 366 +# CHECK-CP-JSON-DAG: "%359:sub16": 363 +# CHECK-CP-JSON-DAG: "%359:sub17": 362 +# CHECK-CP-JSON-DAG: "%359:sub18": 361 +# CHECK-CP-JSON-DAG: "%359:sub19": 360 +# CHECK-CP-JSON-DAG: "%359:sub20": 357 +# CHECK-CP-JSON-DAG: "%359:sub21": 356 +# CHECK-CP-JSON-DAG: "%359:sub22": 355 +# CHECK-CP-JSON-DAG: "%359:sub23": 354 +# CHECK-CP-JSON-DAG: "%359:sub24": 351 +# CHECK-CP-JSON-DAG: "%359:sub25": 350 +# CHECK-CP-JSON-DAG: "%359:sub26": 349 +# CHECK-CP-JSON-DAG: "%359:sub27": 348 +# CHECK-CP-JSON-DAG: "%359:sub28": 345 +# CHECK-CP-JSON-DAG: "%359:sub29": 344 +# CHECK-CP-JSON-DAG: "%359:sub30": 343 +# CHECK-CP-JSON-DAG: "%359:sub31": 342 +# CHECK-CP-JSON-DAG: "%361": 4 +# CHECK-CP-JSON-DAG: "%362": 4 +# CHECK-CP-JSON-DAG: "%363": 4 +# CHECK-CP-JSON-DAG: "%364": 4 +# CHECK-CP-JSON-DAG: "%366": 4 +# CHECK-CP-JSON-DAG: "%367": 4 +# CHECK-CP-JSON-DAG: "%368": 4 +# CHECK-CP-JSON-DAG: "%369": 4 +# CHECK-CP-JSON-DAG: "%371": 4 +# CHECK-CP-JSON-DAG: "%372": 4 +# CHECK-CP-JSON-DAG: "%373": 4 +# CHECK-CP-JSON-DAG: "%374": 4 +# CHECK-CP-JSON-DAG: "%376": 4 +# CHECK-CP-JSON-DAG: "%377": 4 +# CHECK-CP-JSON-DAG: "%378": 4 +# CHECK-CP-JSON-DAG: "%379": 4 +# CHECK-CP-JSON-DAG: "%381": 4 +# CHECK-CP-JSON-DAG: "%382": 4 +# CHECK-CP-JSON-DAG: "%383": 4 +# CHECK-CP-JSON-DAG: "%384": 4 +# CHECK-CP-JSON-DAG: "%386": 4 +# CHECK-CP-JSON-DAG: "%387": 4 +# CHECK-CP-JSON-DAG: "%388": 4 +# CHECK-CP-JSON-DAG: "%389": 4 +# CHECK-CP-JSON-DAG: "%391": 4 +# CHECK-CP-JSON-DAG: "%392": 4 +# CHECK-CP-JSON-DAG: "%393": 4 +# CHECK-CP-JSON-DAG: "%394": 4 +# CHECK-CP-JSON-DAG: "%395:sub0": 3 +# CHECK-CP-JSON-DAG: "%395:sub1": 2 +# CHECK-CP-JSON-DAG: "%395:sub2": 1 +# CHECK-CP-JSON-DAG: "%395:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 387 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%397:vgpr_32 = COPY %395.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 98 +# CHECK-CP-JSON-DAG: "%69:sub1": 97 +# CHECK-CP-JSON-DAG: "%69:sub2": 96 +# CHECK-CP-JSON-DAG: "%69:sub3": 95 +# CHECK-CP-JSON-DAG: "%69:sub4": 92 +# CHECK-CP-JSON-DAG: "%69:sub5": 91 +# CHECK-CP-JSON-DAG: "%69:sub6": 90 +# CHECK-CP-JSON-DAG: "%69:sub7": 89 +# CHECK-CP-JSON-DAG: "%69:sub8": 86 +# CHECK-CP-JSON-DAG: "%69:sub9": 85 +# CHECK-CP-JSON-DAG: "%69:sub10": 84 +# CHECK-CP-JSON-DAG: "%69:sub11": 83 +# CHECK-CP-JSON-DAG: "%69:sub12": 80 +# CHECK-CP-JSON-DAG: "%69:sub13": 79 +# CHECK-CP-JSON-DAG: "%69:sub14": 78 +# CHECK-CP-JSON-DAG: "%69:sub15": 77 +# CHECK-CP-JSON-DAG: "%69:sub16": 74 +# CHECK-CP-JSON-DAG: "%69:sub17": 73 +# CHECK-CP-JSON-DAG: "%69:sub18": 72 +# CHECK-CP-JSON-DAG: "%69:sub19": 71 +# CHECK-CP-JSON-DAG: "%69:sub20": 68 +# CHECK-CP-JSON-DAG: "%69:sub21": 67 +# CHECK-CP-JSON-DAG: "%69:sub22": 66 +# CHECK-CP-JSON-DAG: "%69:sub23": 65 +# CHECK-CP-JSON-DAG: "%69:sub24": 62 +# CHECK-CP-JSON-DAG: "%69:sub25": 61 +# CHECK-CP-JSON-DAG: "%69:sub26": 60 +# CHECK-CP-JSON-DAG: "%69:sub27": 59 +# CHECK-CP-JSON-DAG: "%69:sub28": 56 +# CHECK-CP-JSON-DAG: "%69:sub29": 55 +# CHECK-CP-JSON-DAG: "%69:sub30": 54 +# CHECK-CP-JSON-DAG: "%69:sub31": 53 +# CHECK-CP-JSON-DAG: "%70:sub0": 50 +# CHECK-CP-JSON-DAG: "%70:sub1": 49 +# CHECK-CP-JSON-DAG: "%70:sub2": 48 +# CHECK-CP-JSON-DAG: "%70:sub3": 47 +# CHECK-CP-JSON-DAG: "%70:sub4": 44 +# CHECK-CP-JSON-DAG: "%70:sub5": 43 +# CHECK-CP-JSON-DAG: "%70:sub6": 42 +# CHECK-CP-JSON-DAG: "%70:sub7": 41 +# CHECK-CP-JSON-DAG: "%70:sub8": 38 +# CHECK-CP-JSON-DAG: "%70:sub9": 37 +# CHECK-CP-JSON-DAG: "%70:sub10": 36 +# CHECK-CP-JSON-DAG: "%70:sub11": 35 +# CHECK-CP-JSON-DAG: "%70:sub12": 32 +# CHECK-CP-JSON-DAG: "%70:sub13": 31 +# CHECK-CP-JSON-DAG: "%70:sub14": 30 +# CHECK-CP-JSON-DAG: "%70:sub15": 29 +# CHECK-CP-JSON-DAG: "%70:sub16": 26 +# CHECK-CP-JSON-DAG: "%70:sub17": 25 +# CHECK-CP-JSON-DAG: "%70:sub18": 24 +# CHECK-CP-JSON-DAG: "%70:sub19": 23 +# CHECK-CP-JSON-DAG: "%70:sub20": 20 +# CHECK-CP-JSON-DAG: "%70:sub21": 19 +# CHECK-CP-JSON-DAG: "%70:sub22": 18 +# CHECK-CP-JSON-DAG: "%70:sub23": 17 +# CHECK-CP-JSON-DAG: "%70:sub24": 14 +# CHECK-CP-JSON-DAG: "%70:sub25": 13 +# CHECK-CP-JSON-DAG: "%70:sub26": 12 +# CHECK-CP-JSON-DAG: "%70:sub27": 11 +# CHECK-CP-JSON-DAG: "%70:sub28": 8 +# CHECK-CP-JSON-DAG: "%70:sub29": 7 +# CHECK-CP-JSON-DAG: "%70:sub30": 6 +# CHECK-CP-JSON-DAG: "%70:sub31": 5 +# CHECK-CP-JSON-DAG: "%149:sub0": 146 +# CHECK-CP-JSON-DAG: "%149:sub1": 145 +# CHECK-CP-JSON-DAG: "%149:sub2": 144 +# CHECK-CP-JSON-DAG: "%149:sub3": 143 +# CHECK-CP-JSON-DAG: "%149:sub4": 140 +# CHECK-CP-JSON-DAG: "%149:sub5": 139 +# CHECK-CP-JSON-DAG: "%149:sub6": 138 +# CHECK-CP-JSON-DAG: "%149:sub7": 137 +# CHECK-CP-JSON-DAG: "%149:sub8": 134 +# CHECK-CP-JSON-DAG: "%149:sub9": 133 +# CHECK-CP-JSON-DAG: "%149:sub10": 132 +# CHECK-CP-JSON-DAG: "%149:sub11": 131 +# CHECK-CP-JSON-DAG: "%149:sub12": 128 +# CHECK-CP-JSON-DAG: "%149:sub13": 127 +# CHECK-CP-JSON-DAG: "%149:sub14": 126 +# CHECK-CP-JSON-DAG: "%149:sub15": 125 +# CHECK-CP-JSON-DAG: "%149:sub16": 122 +# CHECK-CP-JSON-DAG: "%149:sub17": 121 +# CHECK-CP-JSON-DAG: "%149:sub18": 120 +# CHECK-CP-JSON-DAG: "%149:sub19": 119 +# CHECK-CP-JSON-DAG: "%149:sub20": 116 +# CHECK-CP-JSON-DAG: "%149:sub21": 115 +# CHECK-CP-JSON-DAG: "%149:sub22": 114 +# CHECK-CP-JSON-DAG: "%149:sub23": 113 +# CHECK-CP-JSON-DAG: "%149:sub24": 110 +# CHECK-CP-JSON-DAG: "%149:sub25": 109 +# CHECK-CP-JSON-DAG: "%149:sub26": 108 +# CHECK-CP-JSON-DAG: "%149:sub27": 107 +# CHECK-CP-JSON-DAG: "%149:sub28": 104 +# CHECK-CP-JSON-DAG: "%149:sub29": 103 +# CHECK-CP-JSON-DAG: "%149:sub30": 102 +# CHECK-CP-JSON-DAG: "%149:sub31": 101 +# CHECK-CP-JSON-DAG: "%191:sub0": 194 +# CHECK-CP-JSON-DAG: "%191:sub1": 193 +# CHECK-CP-JSON-DAG: "%191:sub2": 192 +# CHECK-CP-JSON-DAG: "%191:sub3": 191 +# CHECK-CP-JSON-DAG: "%191:sub4": 188 +# CHECK-CP-JSON-DAG: "%191:sub5": 187 +# CHECK-CP-JSON-DAG: "%191:sub6": 186 +# CHECK-CP-JSON-DAG: "%191:sub7": 185 +# CHECK-CP-JSON-DAG: "%191:sub8": 182 +# CHECK-CP-JSON-DAG: "%191:sub9": 181 +# CHECK-CP-JSON-DAG: "%191:sub10": 180 +# CHECK-CP-JSON-DAG: "%191:sub11": 179 +# CHECK-CP-JSON-DAG: "%191:sub12": 176 +# CHECK-CP-JSON-DAG: "%191:sub13": 175 +# CHECK-CP-JSON-DAG: "%191:sub14": 174 +# CHECK-CP-JSON-DAG: "%191:sub15": 173 +# CHECK-CP-JSON-DAG: "%191:sub16": 170 +# CHECK-CP-JSON-DAG: "%191:sub17": 169 +# CHECK-CP-JSON-DAG: "%191:sub18": 168 +# CHECK-CP-JSON-DAG: "%191:sub19": 167 +# CHECK-CP-JSON-DAG: "%191:sub20": 164 +# CHECK-CP-JSON-DAG: "%191:sub21": 163 +# CHECK-CP-JSON-DAG: "%191:sub22": 162 +# CHECK-CP-JSON-DAG: "%191:sub23": 161 +# CHECK-CP-JSON-DAG: "%191:sub24": 158 +# CHECK-CP-JSON-DAG: "%191:sub25": 157 +# CHECK-CP-JSON-DAG: "%191:sub26": 156 +# CHECK-CP-JSON-DAG: "%191:sub27": 155 +# CHECK-CP-JSON-DAG: "%191:sub28": 152 +# CHECK-CP-JSON-DAG: "%191:sub29": 151 +# CHECK-CP-JSON-DAG: "%191:sub30": 150 +# CHECK-CP-JSON-DAG: "%191:sub31": 149 +# CHECK-CP-JSON-DAG: "%233:sub0": 242 +# CHECK-CP-JSON-DAG: "%233:sub1": 241 +# CHECK-CP-JSON-DAG: "%233:sub2": 240 +# CHECK-CP-JSON-DAG: "%233:sub3": 239 +# CHECK-CP-JSON-DAG: "%233:sub4": 236 +# CHECK-CP-JSON-DAG: "%233:sub5": 235 +# CHECK-CP-JSON-DAG: "%233:sub6": 234 +# CHECK-CP-JSON-DAG: "%233:sub7": 233 +# CHECK-CP-JSON-DAG: "%233:sub8": 230 +# CHECK-CP-JSON-DAG: "%233:sub9": 229 +# CHECK-CP-JSON-DAG: "%233:sub10": 228 +# CHECK-CP-JSON-DAG: "%233:sub11": 227 +# CHECK-CP-JSON-DAG: "%233:sub12": 224 +# CHECK-CP-JSON-DAG: "%233:sub13": 223 +# CHECK-CP-JSON-DAG: "%233:sub14": 222 +# CHECK-CP-JSON-DAG: "%233:sub15": 221 +# CHECK-CP-JSON-DAG: "%233:sub16": 218 +# CHECK-CP-JSON-DAG: "%233:sub17": 217 +# CHECK-CP-JSON-DAG: "%233:sub18": 216 +# CHECK-CP-JSON-DAG: "%233:sub19": 215 +# CHECK-CP-JSON-DAG: "%233:sub20": 212 +# CHECK-CP-JSON-DAG: "%233:sub21": 211 +# CHECK-CP-JSON-DAG: "%233:sub22": 210 +# CHECK-CP-JSON-DAG: "%233:sub23": 209 +# CHECK-CP-JSON-DAG: "%233:sub24": 206 +# CHECK-CP-JSON-DAG: "%233:sub25": 205 +# CHECK-CP-JSON-DAG: "%233:sub26": 204 +# CHECK-CP-JSON-DAG: "%233:sub27": 203 +# CHECK-CP-JSON-DAG: "%233:sub28": 200 +# CHECK-CP-JSON-DAG: "%233:sub29": 199 +# CHECK-CP-JSON-DAG: "%233:sub30": 198 +# CHECK-CP-JSON-DAG: "%233:sub31": 197 +# CHECK-CP-JSON-DAG: "%275:sub0": 290 +# CHECK-CP-JSON-DAG: "%275:sub1": 289 +# CHECK-CP-JSON-DAG: "%275:sub2": 288 +# CHECK-CP-JSON-DAG: "%275:sub3": 287 +# CHECK-CP-JSON-DAG: "%275:sub4": 284 +# CHECK-CP-JSON-DAG: "%275:sub5": 283 +# CHECK-CP-JSON-DAG: "%275:sub6": 282 +# CHECK-CP-JSON-DAG: "%275:sub7": 281 +# CHECK-CP-JSON-DAG: "%275:sub8": 278 +# CHECK-CP-JSON-DAG: "%275:sub9": 277 +# CHECK-CP-JSON-DAG: "%275:sub10": 276 +# CHECK-CP-JSON-DAG: "%275:sub11": 275 +# CHECK-CP-JSON-DAG: "%275:sub12": 272 +# CHECK-CP-JSON-DAG: "%275:sub13": 271 +# CHECK-CP-JSON-DAG: "%275:sub14": 270 +# CHECK-CP-JSON-DAG: "%275:sub15": 269 +# CHECK-CP-JSON-DAG: "%275:sub16": 266 +# CHECK-CP-JSON-DAG: "%275:sub17": 265 +# CHECK-CP-JSON-DAG: "%275:sub18": 264 +# CHECK-CP-JSON-DAG: "%275:sub19": 263 +# CHECK-CP-JSON-DAG: "%275:sub20": 260 +# CHECK-CP-JSON-DAG: "%275:sub21": 259 +# CHECK-CP-JSON-DAG: "%275:sub22": 258 +# CHECK-CP-JSON-DAG: "%275:sub23": 257 +# CHECK-CP-JSON-DAG: "%275:sub24": 254 +# CHECK-CP-JSON-DAG: "%275:sub25": 253 +# CHECK-CP-JSON-DAG: "%275:sub26": 252 +# CHECK-CP-JSON-DAG: "%275:sub27": 251 +# CHECK-CP-JSON-DAG: "%275:sub28": 248 +# CHECK-CP-JSON-DAG: "%275:sub29": 247 +# CHECK-CP-JSON-DAG: "%275:sub30": 246 +# CHECK-CP-JSON-DAG: "%275:sub31": 245 +# CHECK-CP-JSON-DAG: "%317:sub0": 338 +# CHECK-CP-JSON-DAG: "%317:sub1": 337 +# CHECK-CP-JSON-DAG: "%317:sub2": 336 +# CHECK-CP-JSON-DAG: "%317:sub3": 335 +# CHECK-CP-JSON-DAG: "%317:sub4": 332 +# CHECK-CP-JSON-DAG: "%317:sub5": 331 +# CHECK-CP-JSON-DAG: "%317:sub6": 330 +# CHECK-CP-JSON-DAG: "%317:sub7": 329 +# CHECK-CP-JSON-DAG: "%317:sub8": 326 +# CHECK-CP-JSON-DAG: "%317:sub9": 325 +# CHECK-CP-JSON-DAG: "%317:sub10": 324 +# CHECK-CP-JSON-DAG: "%317:sub11": 323 +# CHECK-CP-JSON-DAG: "%317:sub12": 320 +# CHECK-CP-JSON-DAG: "%317:sub13": 319 +# CHECK-CP-JSON-DAG: "%317:sub14": 318 +# CHECK-CP-JSON-DAG: "%317:sub15": 317 +# CHECK-CP-JSON-DAG: "%317:sub16": 314 +# CHECK-CP-JSON-DAG: "%317:sub17": 313 +# CHECK-CP-JSON-DAG: "%317:sub18": 312 +# CHECK-CP-JSON-DAG: "%317:sub19": 311 +# CHECK-CP-JSON-DAG: "%317:sub20": 308 +# CHECK-CP-JSON-DAG: "%317:sub21": 307 +# CHECK-CP-JSON-DAG: "%317:sub22": 306 +# CHECK-CP-JSON-DAG: "%317:sub23": 305 +# CHECK-CP-JSON-DAG: "%317:sub24": 302 +# CHECK-CP-JSON-DAG: "%317:sub25": 301 +# CHECK-CP-JSON-DAG: "%317:sub26": 300 +# CHECK-CP-JSON-DAG: "%317:sub27": 299 +# CHECK-CP-JSON-DAG: "%317:sub28": 296 +# CHECK-CP-JSON-DAG: "%317:sub29": 295 +# CHECK-CP-JSON-DAG: "%317:sub30": 294 +# CHECK-CP-JSON-DAG: "%317:sub31": 293 +# CHECK-CP-JSON-DAG: "%359:sub0": 386 +# CHECK-CP-JSON-DAG: "%359:sub1": 385 +# CHECK-CP-JSON-DAG: "%359:sub2": 384 +# CHECK-CP-JSON-DAG: "%359:sub3": 383 +# CHECK-CP-JSON-DAG: "%359:sub4": 380 +# CHECK-CP-JSON-DAG: "%359:sub5": 379 +# CHECK-CP-JSON-DAG: "%359:sub6": 378 +# CHECK-CP-JSON-DAG: "%359:sub7": 377 +# CHECK-CP-JSON-DAG: "%359:sub8": 374 +# CHECK-CP-JSON-DAG: "%359:sub9": 373 +# CHECK-CP-JSON-DAG: "%359:sub10": 372 +# CHECK-CP-JSON-DAG: "%359:sub11": 371 +# CHECK-CP-JSON-DAG: "%359:sub12": 368 +# CHECK-CP-JSON-DAG: "%359:sub13": 367 +# CHECK-CP-JSON-DAG: "%359:sub14": 366 +# CHECK-CP-JSON-DAG: "%359:sub15": 365 +# CHECK-CP-JSON-DAG: "%359:sub16": 362 +# CHECK-CP-JSON-DAG: "%359:sub17": 361 +# CHECK-CP-JSON-DAG: "%359:sub18": 360 +# CHECK-CP-JSON-DAG: "%359:sub19": 359 +# CHECK-CP-JSON-DAG: "%359:sub20": 356 +# CHECK-CP-JSON-DAG: "%359:sub21": 355 +# CHECK-CP-JSON-DAG: "%359:sub22": 354 +# CHECK-CP-JSON-DAG: "%359:sub23": 353 +# CHECK-CP-JSON-DAG: "%359:sub24": 350 +# CHECK-CP-JSON-DAG: "%359:sub25": 349 +# CHECK-CP-JSON-DAG: "%359:sub26": 348 +# CHECK-CP-JSON-DAG: "%359:sub27": 347 +# CHECK-CP-JSON-DAG: "%359:sub28": 344 +# CHECK-CP-JSON-DAG: "%359:sub29": 343 +# CHECK-CP-JSON-DAG: "%359:sub30": 342 +# CHECK-CP-JSON-DAG: "%359:sub31": 341 +# CHECK-CP-JSON-DAG: "%361": 3 +# CHECK-CP-JSON-DAG: "%362": 3 +# CHECK-CP-JSON-DAG: "%363": 3 +# CHECK-CP-JSON-DAG: "%364": 3 +# CHECK-CP-JSON-DAG: "%366": 3 +# CHECK-CP-JSON-DAG: "%367": 3 +# CHECK-CP-JSON-DAG: "%368": 3 +# CHECK-CP-JSON-DAG: "%369": 3 +# CHECK-CP-JSON-DAG: "%371": 3 +# CHECK-CP-JSON-DAG: "%372": 3 +# CHECK-CP-JSON-DAG: "%373": 3 +# CHECK-CP-JSON-DAG: "%374": 3 +# CHECK-CP-JSON-DAG: "%376": 3 +# CHECK-CP-JSON-DAG: "%377": 3 +# CHECK-CP-JSON-DAG: "%378": 3 +# CHECK-CP-JSON-DAG: "%379": 3 +# CHECK-CP-JSON-DAG: "%381": 3 +# CHECK-CP-JSON-DAG: "%382": 3 +# CHECK-CP-JSON-DAG: "%383": 3 +# CHECK-CP-JSON-DAG: "%384": 3 +# CHECK-CP-JSON-DAG: "%386": 3 +# CHECK-CP-JSON-DAG: "%387": 3 +# CHECK-CP-JSON-DAG: "%388": 3 +# CHECK-CP-JSON-DAG: "%389": 3 +# CHECK-CP-JSON-DAG: "%391": 3 +# CHECK-CP-JSON-DAG: "%392": 3 +# CHECK-CP-JSON-DAG: "%393": 3 +# CHECK-CP-JSON-DAG: "%394": 3 +# CHECK-CP-JSON-DAG: "%395:sub0": 2 +# CHECK-CP-JSON-DAG: "%395:sub1": 1 +# CHECK-CP-JSON-DAG: "%395:sub2": 0 +# CHECK-CP-JSON-DAG: "%396": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 386 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%398:vgpr_32 = COPY %395.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 97 +# CHECK-CP-JSON-DAG: "%69:sub1": 96 +# CHECK-CP-JSON-DAG: "%69:sub2": 95 +# CHECK-CP-JSON-DAG: "%69:sub3": 94 +# CHECK-CP-JSON-DAG: "%69:sub4": 91 +# CHECK-CP-JSON-DAG: "%69:sub5": 90 +# CHECK-CP-JSON-DAG: "%69:sub6": 89 +# CHECK-CP-JSON-DAG: "%69:sub7": 88 +# CHECK-CP-JSON-DAG: "%69:sub8": 85 +# CHECK-CP-JSON-DAG: "%69:sub9": 84 +# CHECK-CP-JSON-DAG: "%69:sub10": 83 +# CHECK-CP-JSON-DAG: "%69:sub11": 82 +# CHECK-CP-JSON-DAG: "%69:sub12": 79 +# CHECK-CP-JSON-DAG: "%69:sub13": 78 +# CHECK-CP-JSON-DAG: "%69:sub14": 77 +# CHECK-CP-JSON-DAG: "%69:sub15": 76 +# CHECK-CP-JSON-DAG: "%69:sub16": 73 +# CHECK-CP-JSON-DAG: "%69:sub17": 72 +# CHECK-CP-JSON-DAG: "%69:sub18": 71 +# CHECK-CP-JSON-DAG: "%69:sub19": 70 +# CHECK-CP-JSON-DAG: "%69:sub20": 67 +# CHECK-CP-JSON-DAG: "%69:sub21": 66 +# CHECK-CP-JSON-DAG: "%69:sub22": 65 +# CHECK-CP-JSON-DAG: "%69:sub23": 64 +# CHECK-CP-JSON-DAG: "%69:sub24": 61 +# CHECK-CP-JSON-DAG: "%69:sub25": 60 +# CHECK-CP-JSON-DAG: "%69:sub26": 59 +# CHECK-CP-JSON-DAG: "%69:sub27": 58 +# CHECK-CP-JSON-DAG: "%69:sub28": 55 +# CHECK-CP-JSON-DAG: "%69:sub29": 54 +# CHECK-CP-JSON-DAG: "%69:sub30": 53 +# CHECK-CP-JSON-DAG: "%69:sub31": 52 +# CHECK-CP-JSON-DAG: "%70:sub0": 49 +# CHECK-CP-JSON-DAG: "%70:sub1": 48 +# CHECK-CP-JSON-DAG: "%70:sub2": 47 +# CHECK-CP-JSON-DAG: "%70:sub3": 46 +# CHECK-CP-JSON-DAG: "%70:sub4": 43 +# CHECK-CP-JSON-DAG: "%70:sub5": 42 +# CHECK-CP-JSON-DAG: "%70:sub6": 41 +# CHECK-CP-JSON-DAG: "%70:sub7": 40 +# CHECK-CP-JSON-DAG: "%70:sub8": 37 +# CHECK-CP-JSON-DAG: "%70:sub9": 36 +# CHECK-CP-JSON-DAG: "%70:sub10": 35 +# CHECK-CP-JSON-DAG: "%70:sub11": 34 +# CHECK-CP-JSON-DAG: "%70:sub12": 31 +# CHECK-CP-JSON-DAG: "%70:sub13": 30 +# CHECK-CP-JSON-DAG: "%70:sub14": 29 +# CHECK-CP-JSON-DAG: "%70:sub15": 28 +# CHECK-CP-JSON-DAG: "%70:sub16": 25 +# CHECK-CP-JSON-DAG: "%70:sub17": 24 +# CHECK-CP-JSON-DAG: "%70:sub18": 23 +# CHECK-CP-JSON-DAG: "%70:sub19": 22 +# CHECK-CP-JSON-DAG: "%70:sub20": 19 +# CHECK-CP-JSON-DAG: "%70:sub21": 18 +# CHECK-CP-JSON-DAG: "%70:sub22": 17 +# CHECK-CP-JSON-DAG: "%70:sub23": 16 +# CHECK-CP-JSON-DAG: "%70:sub24": 13 +# CHECK-CP-JSON-DAG: "%70:sub25": 12 +# CHECK-CP-JSON-DAG: "%70:sub26": 11 +# CHECK-CP-JSON-DAG: "%70:sub27": 10 +# CHECK-CP-JSON-DAG: "%70:sub28": 7 +# CHECK-CP-JSON-DAG: "%70:sub29": 6 +# CHECK-CP-JSON-DAG: "%70:sub30": 5 +# CHECK-CP-JSON-DAG: "%70:sub31": 4 +# CHECK-CP-JSON-DAG: "%149:sub0": 145 +# CHECK-CP-JSON-DAG: "%149:sub1": 144 +# CHECK-CP-JSON-DAG: "%149:sub2": 143 +# CHECK-CP-JSON-DAG: "%149:sub3": 142 +# CHECK-CP-JSON-DAG: "%149:sub4": 139 +# CHECK-CP-JSON-DAG: "%149:sub5": 138 +# CHECK-CP-JSON-DAG: "%149:sub6": 137 +# CHECK-CP-JSON-DAG: "%149:sub7": 136 +# CHECK-CP-JSON-DAG: "%149:sub8": 133 +# CHECK-CP-JSON-DAG: "%149:sub9": 132 +# CHECK-CP-JSON-DAG: "%149:sub10": 131 +# CHECK-CP-JSON-DAG: "%149:sub11": 130 +# CHECK-CP-JSON-DAG: "%149:sub12": 127 +# CHECK-CP-JSON-DAG: "%149:sub13": 126 +# CHECK-CP-JSON-DAG: "%149:sub14": 125 +# CHECK-CP-JSON-DAG: "%149:sub15": 124 +# CHECK-CP-JSON-DAG: "%149:sub16": 121 +# CHECK-CP-JSON-DAG: "%149:sub17": 120 +# CHECK-CP-JSON-DAG: "%149:sub18": 119 +# CHECK-CP-JSON-DAG: "%149:sub19": 118 +# CHECK-CP-JSON-DAG: "%149:sub20": 115 +# CHECK-CP-JSON-DAG: "%149:sub21": 114 +# CHECK-CP-JSON-DAG: "%149:sub22": 113 +# CHECK-CP-JSON-DAG: "%149:sub23": 112 +# CHECK-CP-JSON-DAG: "%149:sub24": 109 +# CHECK-CP-JSON-DAG: "%149:sub25": 108 +# CHECK-CP-JSON-DAG: "%149:sub26": 107 +# CHECK-CP-JSON-DAG: "%149:sub27": 106 +# CHECK-CP-JSON-DAG: "%149:sub28": 103 +# CHECK-CP-JSON-DAG: "%149:sub29": 102 +# CHECK-CP-JSON-DAG: "%149:sub30": 101 +# CHECK-CP-JSON-DAG: "%149:sub31": 100 +# CHECK-CP-JSON-DAG: "%191:sub0": 193 +# CHECK-CP-JSON-DAG: "%191:sub1": 192 +# CHECK-CP-JSON-DAG: "%191:sub2": 191 +# CHECK-CP-JSON-DAG: "%191:sub3": 190 +# CHECK-CP-JSON-DAG: "%191:sub4": 187 +# CHECK-CP-JSON-DAG: "%191:sub5": 186 +# CHECK-CP-JSON-DAG: "%191:sub6": 185 +# CHECK-CP-JSON-DAG: "%191:sub7": 184 +# CHECK-CP-JSON-DAG: "%191:sub8": 181 +# CHECK-CP-JSON-DAG: "%191:sub9": 180 +# CHECK-CP-JSON-DAG: "%191:sub10": 179 +# CHECK-CP-JSON-DAG: "%191:sub11": 178 +# CHECK-CP-JSON-DAG: "%191:sub12": 175 +# CHECK-CP-JSON-DAG: "%191:sub13": 174 +# CHECK-CP-JSON-DAG: "%191:sub14": 173 +# CHECK-CP-JSON-DAG: "%191:sub15": 172 +# CHECK-CP-JSON-DAG: "%191:sub16": 169 +# CHECK-CP-JSON-DAG: "%191:sub17": 168 +# CHECK-CP-JSON-DAG: "%191:sub18": 167 +# CHECK-CP-JSON-DAG: "%191:sub19": 166 +# CHECK-CP-JSON-DAG: "%191:sub20": 163 +# CHECK-CP-JSON-DAG: "%191:sub21": 162 +# CHECK-CP-JSON-DAG: "%191:sub22": 161 +# CHECK-CP-JSON-DAG: "%191:sub23": 160 +# CHECK-CP-JSON-DAG: "%191:sub24": 157 +# CHECK-CP-JSON-DAG: "%191:sub25": 156 +# CHECK-CP-JSON-DAG: "%191:sub26": 155 +# CHECK-CP-JSON-DAG: "%191:sub27": 154 +# CHECK-CP-JSON-DAG: "%191:sub28": 151 +# CHECK-CP-JSON-DAG: "%191:sub29": 150 +# CHECK-CP-JSON-DAG: "%191:sub30": 149 +# CHECK-CP-JSON-DAG: "%191:sub31": 148 +# CHECK-CP-JSON-DAG: "%233:sub0": 241 +# CHECK-CP-JSON-DAG: "%233:sub1": 240 +# CHECK-CP-JSON-DAG: "%233:sub2": 239 +# CHECK-CP-JSON-DAG: "%233:sub3": 238 +# CHECK-CP-JSON-DAG: "%233:sub4": 235 +# CHECK-CP-JSON-DAG: "%233:sub5": 234 +# CHECK-CP-JSON-DAG: "%233:sub6": 233 +# CHECK-CP-JSON-DAG: "%233:sub7": 232 +# CHECK-CP-JSON-DAG: "%233:sub8": 229 +# CHECK-CP-JSON-DAG: "%233:sub9": 228 +# CHECK-CP-JSON-DAG: "%233:sub10": 227 +# CHECK-CP-JSON-DAG: "%233:sub11": 226 +# CHECK-CP-JSON-DAG: "%233:sub12": 223 +# CHECK-CP-JSON-DAG: "%233:sub13": 222 +# CHECK-CP-JSON-DAG: "%233:sub14": 221 +# CHECK-CP-JSON-DAG: "%233:sub15": 220 +# CHECK-CP-JSON-DAG: "%233:sub16": 217 +# CHECK-CP-JSON-DAG: "%233:sub17": 216 +# CHECK-CP-JSON-DAG: "%233:sub18": 215 +# CHECK-CP-JSON-DAG: "%233:sub19": 214 +# CHECK-CP-JSON-DAG: "%233:sub20": 211 +# CHECK-CP-JSON-DAG: "%233:sub21": 210 +# CHECK-CP-JSON-DAG: "%233:sub22": 209 +# CHECK-CP-JSON-DAG: "%233:sub23": 208 +# CHECK-CP-JSON-DAG: "%233:sub24": 205 +# CHECK-CP-JSON-DAG: "%233:sub25": 204 +# CHECK-CP-JSON-DAG: "%233:sub26": 203 +# CHECK-CP-JSON-DAG: "%233:sub27": 202 +# CHECK-CP-JSON-DAG: "%233:sub28": 199 +# CHECK-CP-JSON-DAG: "%233:sub29": 198 +# CHECK-CP-JSON-DAG: "%233:sub30": 197 +# CHECK-CP-JSON-DAG: "%233:sub31": 196 +# CHECK-CP-JSON-DAG: "%275:sub0": 289 +# CHECK-CP-JSON-DAG: "%275:sub1": 288 +# CHECK-CP-JSON-DAG: "%275:sub2": 287 +# CHECK-CP-JSON-DAG: "%275:sub3": 286 +# CHECK-CP-JSON-DAG: "%275:sub4": 283 +# CHECK-CP-JSON-DAG: "%275:sub5": 282 +# CHECK-CP-JSON-DAG: "%275:sub6": 281 +# CHECK-CP-JSON-DAG: "%275:sub7": 280 +# CHECK-CP-JSON-DAG: "%275:sub8": 277 +# CHECK-CP-JSON-DAG: "%275:sub9": 276 +# CHECK-CP-JSON-DAG: "%275:sub10": 275 +# CHECK-CP-JSON-DAG: "%275:sub11": 274 +# CHECK-CP-JSON-DAG: "%275:sub12": 271 +# CHECK-CP-JSON-DAG: "%275:sub13": 270 +# CHECK-CP-JSON-DAG: "%275:sub14": 269 +# CHECK-CP-JSON-DAG: "%275:sub15": 268 +# CHECK-CP-JSON-DAG: "%275:sub16": 265 +# CHECK-CP-JSON-DAG: "%275:sub17": 264 +# CHECK-CP-JSON-DAG: "%275:sub18": 263 +# CHECK-CP-JSON-DAG: "%275:sub19": 262 +# CHECK-CP-JSON-DAG: "%275:sub20": 259 +# CHECK-CP-JSON-DAG: "%275:sub21": 258 +# CHECK-CP-JSON-DAG: "%275:sub22": 257 +# CHECK-CP-JSON-DAG: "%275:sub23": 256 +# CHECK-CP-JSON-DAG: "%275:sub24": 253 +# CHECK-CP-JSON-DAG: "%275:sub25": 252 +# CHECK-CP-JSON-DAG: "%275:sub26": 251 +# CHECK-CP-JSON-DAG: "%275:sub27": 250 +# CHECK-CP-JSON-DAG: "%275:sub28": 247 +# CHECK-CP-JSON-DAG: "%275:sub29": 246 +# CHECK-CP-JSON-DAG: "%275:sub30": 245 +# CHECK-CP-JSON-DAG: "%275:sub31": 244 +# CHECK-CP-JSON-DAG: "%317:sub0": 337 +# CHECK-CP-JSON-DAG: "%317:sub1": 336 +# CHECK-CP-JSON-DAG: "%317:sub2": 335 +# CHECK-CP-JSON-DAG: "%317:sub3": 334 +# CHECK-CP-JSON-DAG: "%317:sub4": 331 +# CHECK-CP-JSON-DAG: "%317:sub5": 330 +# CHECK-CP-JSON-DAG: "%317:sub6": 329 +# CHECK-CP-JSON-DAG: "%317:sub7": 328 +# CHECK-CP-JSON-DAG: "%317:sub8": 325 +# CHECK-CP-JSON-DAG: "%317:sub9": 324 +# CHECK-CP-JSON-DAG: "%317:sub10": 323 +# CHECK-CP-JSON-DAG: "%317:sub11": 322 +# CHECK-CP-JSON-DAG: "%317:sub12": 319 +# CHECK-CP-JSON-DAG: "%317:sub13": 318 +# CHECK-CP-JSON-DAG: "%317:sub14": 317 +# CHECK-CP-JSON-DAG: "%317:sub15": 316 +# CHECK-CP-JSON-DAG: "%317:sub16": 313 +# CHECK-CP-JSON-DAG: "%317:sub17": 312 +# CHECK-CP-JSON-DAG: "%317:sub18": 311 +# CHECK-CP-JSON-DAG: "%317:sub19": 310 +# CHECK-CP-JSON-DAG: "%317:sub20": 307 +# CHECK-CP-JSON-DAG: "%317:sub21": 306 +# CHECK-CP-JSON-DAG: "%317:sub22": 305 +# CHECK-CP-JSON-DAG: "%317:sub23": 304 +# CHECK-CP-JSON-DAG: "%317:sub24": 301 +# CHECK-CP-JSON-DAG: "%317:sub25": 300 +# CHECK-CP-JSON-DAG: "%317:sub26": 299 +# CHECK-CP-JSON-DAG: "%317:sub27": 298 +# CHECK-CP-JSON-DAG: "%317:sub28": 295 +# CHECK-CP-JSON-DAG: "%317:sub29": 294 +# CHECK-CP-JSON-DAG: "%317:sub30": 293 +# CHECK-CP-JSON-DAG: "%317:sub31": 292 +# CHECK-CP-JSON-DAG: "%359:sub0": 385 +# CHECK-CP-JSON-DAG: "%359:sub1": 384 +# CHECK-CP-JSON-DAG: "%359:sub2": 383 +# CHECK-CP-JSON-DAG: "%359:sub3": 382 +# CHECK-CP-JSON-DAG: "%359:sub4": 379 +# CHECK-CP-JSON-DAG: "%359:sub5": 378 +# CHECK-CP-JSON-DAG: "%359:sub6": 377 +# CHECK-CP-JSON-DAG: "%359:sub7": 376 +# CHECK-CP-JSON-DAG: "%359:sub8": 373 +# CHECK-CP-JSON-DAG: "%359:sub9": 372 +# CHECK-CP-JSON-DAG: "%359:sub10": 371 +# CHECK-CP-JSON-DAG: "%359:sub11": 370 +# CHECK-CP-JSON-DAG: "%359:sub12": 367 +# CHECK-CP-JSON-DAG: "%359:sub13": 366 +# CHECK-CP-JSON-DAG: "%359:sub14": 365 +# CHECK-CP-JSON-DAG: "%359:sub15": 364 +# CHECK-CP-JSON-DAG: "%359:sub16": 361 +# CHECK-CP-JSON-DAG: "%359:sub17": 360 +# CHECK-CP-JSON-DAG: "%359:sub18": 359 +# CHECK-CP-JSON-DAG: "%359:sub19": 358 +# CHECK-CP-JSON-DAG: "%359:sub20": 355 +# CHECK-CP-JSON-DAG: "%359:sub21": 354 +# CHECK-CP-JSON-DAG: "%359:sub22": 353 +# CHECK-CP-JSON-DAG: "%359:sub23": 352 +# CHECK-CP-JSON-DAG: "%359:sub24": 349 +# CHECK-CP-JSON-DAG: "%359:sub25": 348 +# CHECK-CP-JSON-DAG: "%359:sub26": 347 +# CHECK-CP-JSON-DAG: "%359:sub27": 346 +# CHECK-CP-JSON-DAG: "%359:sub28": 343 +# CHECK-CP-JSON-DAG: "%359:sub29": 342 +# CHECK-CP-JSON-DAG: "%359:sub30": 341 +# CHECK-CP-JSON-DAG: "%359:sub31": 340 +# CHECK-CP-JSON-DAG: "%361": 2 +# CHECK-CP-JSON-DAG: "%362": 2 +# CHECK-CP-JSON-DAG: "%363": 2 +# CHECK-CP-JSON-DAG: "%364": 2 +# CHECK-CP-JSON-DAG: "%366": 2 +# CHECK-CP-JSON-DAG: "%367": 2 +# CHECK-CP-JSON-DAG: "%368": 2 +# CHECK-CP-JSON-DAG: "%369": 2 +# CHECK-CP-JSON-DAG: "%371": 2 +# CHECK-CP-JSON-DAG: "%372": 2 +# CHECK-CP-JSON-DAG: "%373": 2 +# CHECK-CP-JSON-DAG: "%374": 2 +# CHECK-CP-JSON-DAG: "%376": 2 +# CHECK-CP-JSON-DAG: "%377": 2 +# CHECK-CP-JSON-DAG: "%378": 2 +# CHECK-CP-JSON-DAG: "%379": 2 +# CHECK-CP-JSON-DAG: "%381": 2 +# CHECK-CP-JSON-DAG: "%382": 2 +# CHECK-CP-JSON-DAG: "%383": 2 +# CHECK-CP-JSON-DAG: "%384": 2 +# CHECK-CP-JSON-DAG: "%386": 2 +# CHECK-CP-JSON-DAG: "%387": 2 +# CHECK-CP-JSON-DAG: "%388": 2 +# CHECK-CP-JSON-DAG: "%389": 2 +# CHECK-CP-JSON-DAG: "%391": 2 +# CHECK-CP-JSON-DAG: "%392": 2 +# CHECK-CP-JSON-DAG: "%393": 2 +# CHECK-CP-JSON-DAG: "%394": 2 +# CHECK-CP-JSON-DAG: "%395:sub0": 1 +# CHECK-CP-JSON-DAG: "%395:sub1": 0 +# CHECK-CP-JSON-DAG: "%396": 2 +# CHECK-CP-JSON-DAG: "%397": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%399:vgpr_32 = COPY %395.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 96 +# CHECK-CP-JSON-DAG: "%69:sub1": 95 +# CHECK-CP-JSON-DAG: "%69:sub2": 94 +# CHECK-CP-JSON-DAG: "%69:sub3": 93 +# CHECK-CP-JSON-DAG: "%69:sub4": 90 +# CHECK-CP-JSON-DAG: "%69:sub5": 89 +# CHECK-CP-JSON-DAG: "%69:sub6": 88 +# CHECK-CP-JSON-DAG: "%69:sub7": 87 +# CHECK-CP-JSON-DAG: "%69:sub8": 84 +# CHECK-CP-JSON-DAG: "%69:sub9": 83 +# CHECK-CP-JSON-DAG: "%69:sub10": 82 +# CHECK-CP-JSON-DAG: "%69:sub11": 81 +# CHECK-CP-JSON-DAG: "%69:sub12": 78 +# CHECK-CP-JSON-DAG: "%69:sub13": 77 +# CHECK-CP-JSON-DAG: "%69:sub14": 76 +# CHECK-CP-JSON-DAG: "%69:sub15": 75 +# CHECK-CP-JSON-DAG: "%69:sub16": 72 +# CHECK-CP-JSON-DAG: "%69:sub17": 71 +# CHECK-CP-JSON-DAG: "%69:sub18": 70 +# CHECK-CP-JSON-DAG: "%69:sub19": 69 +# CHECK-CP-JSON-DAG: "%69:sub20": 66 +# CHECK-CP-JSON-DAG: "%69:sub21": 65 +# CHECK-CP-JSON-DAG: "%69:sub22": 64 +# CHECK-CP-JSON-DAG: "%69:sub23": 63 +# CHECK-CP-JSON-DAG: "%69:sub24": 60 +# CHECK-CP-JSON-DAG: "%69:sub25": 59 +# CHECK-CP-JSON-DAG: "%69:sub26": 58 +# CHECK-CP-JSON-DAG: "%69:sub27": 57 +# CHECK-CP-JSON-DAG: "%69:sub28": 54 +# CHECK-CP-JSON-DAG: "%69:sub29": 53 +# CHECK-CP-JSON-DAG: "%69:sub30": 52 +# CHECK-CP-JSON-DAG: "%69:sub31": 51 +# CHECK-CP-JSON-DAG: "%70:sub0": 48 +# CHECK-CP-JSON-DAG: "%70:sub1": 47 +# CHECK-CP-JSON-DAG: "%70:sub2": 46 +# CHECK-CP-JSON-DAG: "%70:sub3": 45 +# CHECK-CP-JSON-DAG: "%70:sub4": 42 +# CHECK-CP-JSON-DAG: "%70:sub5": 41 +# CHECK-CP-JSON-DAG: "%70:sub6": 40 +# CHECK-CP-JSON-DAG: "%70:sub7": 39 +# CHECK-CP-JSON-DAG: "%70:sub8": 36 +# CHECK-CP-JSON-DAG: "%70:sub9": 35 +# CHECK-CP-JSON-DAG: "%70:sub10": 34 +# CHECK-CP-JSON-DAG: "%70:sub11": 33 +# CHECK-CP-JSON-DAG: "%70:sub12": 30 +# CHECK-CP-JSON-DAG: "%70:sub13": 29 +# CHECK-CP-JSON-DAG: "%70:sub14": 28 +# CHECK-CP-JSON-DAG: "%70:sub15": 27 +# CHECK-CP-JSON-DAG: "%70:sub16": 24 +# CHECK-CP-JSON-DAG: "%70:sub17": 23 +# CHECK-CP-JSON-DAG: "%70:sub18": 22 +# CHECK-CP-JSON-DAG: "%70:sub19": 21 +# CHECK-CP-JSON-DAG: "%70:sub20": 18 +# CHECK-CP-JSON-DAG: "%70:sub21": 17 +# CHECK-CP-JSON-DAG: "%70:sub22": 16 +# CHECK-CP-JSON-DAG: "%70:sub23": 15 +# CHECK-CP-JSON-DAG: "%70:sub24": 12 +# CHECK-CP-JSON-DAG: "%70:sub25": 11 +# CHECK-CP-JSON-DAG: "%70:sub26": 10 +# CHECK-CP-JSON-DAG: "%70:sub27": 9 +# CHECK-CP-JSON-DAG: "%70:sub28": 6 +# CHECK-CP-JSON-DAG: "%70:sub29": 5 +# CHECK-CP-JSON-DAG: "%70:sub30": 4 +# CHECK-CP-JSON-DAG: "%70:sub31": 3 +# CHECK-CP-JSON-DAG: "%149:sub0": 144 +# CHECK-CP-JSON-DAG: "%149:sub1": 143 +# CHECK-CP-JSON-DAG: "%149:sub2": 142 +# CHECK-CP-JSON-DAG: "%149:sub3": 141 +# CHECK-CP-JSON-DAG: "%149:sub4": 138 +# CHECK-CP-JSON-DAG: "%149:sub5": 137 +# CHECK-CP-JSON-DAG: "%149:sub6": 136 +# CHECK-CP-JSON-DAG: "%149:sub7": 135 +# CHECK-CP-JSON-DAG: "%149:sub8": 132 +# CHECK-CP-JSON-DAG: "%149:sub9": 131 +# CHECK-CP-JSON-DAG: "%149:sub10": 130 +# CHECK-CP-JSON-DAG: "%149:sub11": 129 +# CHECK-CP-JSON-DAG: "%149:sub12": 126 +# CHECK-CP-JSON-DAG: "%149:sub13": 125 +# CHECK-CP-JSON-DAG: "%149:sub14": 124 +# CHECK-CP-JSON-DAG: "%149:sub15": 123 +# CHECK-CP-JSON-DAG: "%149:sub16": 120 +# CHECK-CP-JSON-DAG: "%149:sub17": 119 +# CHECK-CP-JSON-DAG: "%149:sub18": 118 +# CHECK-CP-JSON-DAG: "%149:sub19": 117 +# CHECK-CP-JSON-DAG: "%149:sub20": 114 +# CHECK-CP-JSON-DAG: "%149:sub21": 113 +# CHECK-CP-JSON-DAG: "%149:sub22": 112 +# CHECK-CP-JSON-DAG: "%149:sub23": 111 +# CHECK-CP-JSON-DAG: "%149:sub24": 108 +# CHECK-CP-JSON-DAG: "%149:sub25": 107 +# CHECK-CP-JSON-DAG: "%149:sub26": 106 +# CHECK-CP-JSON-DAG: "%149:sub27": 105 +# CHECK-CP-JSON-DAG: "%149:sub28": 102 +# CHECK-CP-JSON-DAG: "%149:sub29": 101 +# CHECK-CP-JSON-DAG: "%149:sub30": 100 +# CHECK-CP-JSON-DAG: "%149:sub31": 99 +# CHECK-CP-JSON-DAG: "%191:sub0": 192 +# CHECK-CP-JSON-DAG: "%191:sub1": 191 +# CHECK-CP-JSON-DAG: "%191:sub2": 190 +# CHECK-CP-JSON-DAG: "%191:sub3": 189 +# CHECK-CP-JSON-DAG: "%191:sub4": 186 +# CHECK-CP-JSON-DAG: "%191:sub5": 185 +# CHECK-CP-JSON-DAG: "%191:sub6": 184 +# CHECK-CP-JSON-DAG: "%191:sub7": 183 +# CHECK-CP-JSON-DAG: "%191:sub8": 180 +# CHECK-CP-JSON-DAG: "%191:sub9": 179 +# CHECK-CP-JSON-DAG: "%191:sub10": 178 +# CHECK-CP-JSON-DAG: "%191:sub11": 177 +# CHECK-CP-JSON-DAG: "%191:sub12": 174 +# CHECK-CP-JSON-DAG: "%191:sub13": 173 +# CHECK-CP-JSON-DAG: "%191:sub14": 172 +# CHECK-CP-JSON-DAG: "%191:sub15": 171 +# CHECK-CP-JSON-DAG: "%191:sub16": 168 +# CHECK-CP-JSON-DAG: "%191:sub17": 167 +# CHECK-CP-JSON-DAG: "%191:sub18": 166 +# CHECK-CP-JSON-DAG: "%191:sub19": 165 +# CHECK-CP-JSON-DAG: "%191:sub20": 162 +# CHECK-CP-JSON-DAG: "%191:sub21": 161 +# CHECK-CP-JSON-DAG: "%191:sub22": 160 +# CHECK-CP-JSON-DAG: "%191:sub23": 159 +# CHECK-CP-JSON-DAG: "%191:sub24": 156 +# CHECK-CP-JSON-DAG: "%191:sub25": 155 +# CHECK-CP-JSON-DAG: "%191:sub26": 154 +# CHECK-CP-JSON-DAG: "%191:sub27": 153 +# CHECK-CP-JSON-DAG: "%191:sub28": 150 +# CHECK-CP-JSON-DAG: "%191:sub29": 149 +# CHECK-CP-JSON-DAG: "%191:sub30": 148 +# CHECK-CP-JSON-DAG: "%191:sub31": 147 +# CHECK-CP-JSON-DAG: "%233:sub0": 240 +# CHECK-CP-JSON-DAG: "%233:sub1": 239 +# CHECK-CP-JSON-DAG: "%233:sub2": 238 +# CHECK-CP-JSON-DAG: "%233:sub3": 237 +# CHECK-CP-JSON-DAG: "%233:sub4": 234 +# CHECK-CP-JSON-DAG: "%233:sub5": 233 +# CHECK-CP-JSON-DAG: "%233:sub6": 232 +# CHECK-CP-JSON-DAG: "%233:sub7": 231 +# CHECK-CP-JSON-DAG: "%233:sub8": 228 +# CHECK-CP-JSON-DAG: "%233:sub9": 227 +# CHECK-CP-JSON-DAG: "%233:sub10": 226 +# CHECK-CP-JSON-DAG: "%233:sub11": 225 +# CHECK-CP-JSON-DAG: "%233:sub12": 222 +# CHECK-CP-JSON-DAG: "%233:sub13": 221 +# CHECK-CP-JSON-DAG: "%233:sub14": 220 +# CHECK-CP-JSON-DAG: "%233:sub15": 219 +# CHECK-CP-JSON-DAG: "%233:sub16": 216 +# CHECK-CP-JSON-DAG: "%233:sub17": 215 +# CHECK-CP-JSON-DAG: "%233:sub18": 214 +# CHECK-CP-JSON-DAG: "%233:sub19": 213 +# CHECK-CP-JSON-DAG: "%233:sub20": 210 +# CHECK-CP-JSON-DAG: "%233:sub21": 209 +# CHECK-CP-JSON-DAG: "%233:sub22": 208 +# CHECK-CP-JSON-DAG: "%233:sub23": 207 +# CHECK-CP-JSON-DAG: "%233:sub24": 204 +# CHECK-CP-JSON-DAG: "%233:sub25": 203 +# CHECK-CP-JSON-DAG: "%233:sub26": 202 +# CHECK-CP-JSON-DAG: "%233:sub27": 201 +# CHECK-CP-JSON-DAG: "%233:sub28": 198 +# CHECK-CP-JSON-DAG: "%233:sub29": 197 +# CHECK-CP-JSON-DAG: "%233:sub30": 196 +# CHECK-CP-JSON-DAG: "%233:sub31": 195 +# CHECK-CP-JSON-DAG: "%275:sub0": 288 +# CHECK-CP-JSON-DAG: "%275:sub1": 287 +# CHECK-CP-JSON-DAG: "%275:sub2": 286 +# CHECK-CP-JSON-DAG: "%275:sub3": 285 +# CHECK-CP-JSON-DAG: "%275:sub4": 282 +# CHECK-CP-JSON-DAG: "%275:sub5": 281 +# CHECK-CP-JSON-DAG: "%275:sub6": 280 +# CHECK-CP-JSON-DAG: "%275:sub7": 279 +# CHECK-CP-JSON-DAG: "%275:sub8": 276 +# CHECK-CP-JSON-DAG: "%275:sub9": 275 +# CHECK-CP-JSON-DAG: "%275:sub10": 274 +# CHECK-CP-JSON-DAG: "%275:sub11": 273 +# CHECK-CP-JSON-DAG: "%275:sub12": 270 +# CHECK-CP-JSON-DAG: "%275:sub13": 269 +# CHECK-CP-JSON-DAG: "%275:sub14": 268 +# CHECK-CP-JSON-DAG: "%275:sub15": 267 +# CHECK-CP-JSON-DAG: "%275:sub16": 264 +# CHECK-CP-JSON-DAG: "%275:sub17": 263 +# CHECK-CP-JSON-DAG: "%275:sub18": 262 +# CHECK-CP-JSON-DAG: "%275:sub19": 261 +# CHECK-CP-JSON-DAG: "%275:sub20": 258 +# CHECK-CP-JSON-DAG: "%275:sub21": 257 +# CHECK-CP-JSON-DAG: "%275:sub22": 256 +# CHECK-CP-JSON-DAG: "%275:sub23": 255 +# CHECK-CP-JSON-DAG: "%275:sub24": 252 +# CHECK-CP-JSON-DAG: "%275:sub25": 251 +# CHECK-CP-JSON-DAG: "%275:sub26": 250 +# CHECK-CP-JSON-DAG: "%275:sub27": 249 +# CHECK-CP-JSON-DAG: "%275:sub28": 246 +# CHECK-CP-JSON-DAG: "%275:sub29": 245 +# CHECK-CP-JSON-DAG: "%275:sub30": 244 +# CHECK-CP-JSON-DAG: "%275:sub31": 243 +# CHECK-CP-JSON-DAG: "%317:sub0": 336 +# CHECK-CP-JSON-DAG: "%317:sub1": 335 +# CHECK-CP-JSON-DAG: "%317:sub2": 334 +# CHECK-CP-JSON-DAG: "%317:sub3": 333 +# CHECK-CP-JSON-DAG: "%317:sub4": 330 +# CHECK-CP-JSON-DAG: "%317:sub5": 329 +# CHECK-CP-JSON-DAG: "%317:sub6": 328 +# CHECK-CP-JSON-DAG: "%317:sub7": 327 +# CHECK-CP-JSON-DAG: "%317:sub8": 324 +# CHECK-CP-JSON-DAG: "%317:sub9": 323 +# CHECK-CP-JSON-DAG: "%317:sub10": 322 +# CHECK-CP-JSON-DAG: "%317:sub11": 321 +# CHECK-CP-JSON-DAG: "%317:sub12": 318 +# CHECK-CP-JSON-DAG: "%317:sub13": 317 +# CHECK-CP-JSON-DAG: "%317:sub14": 316 +# CHECK-CP-JSON-DAG: "%317:sub15": 315 +# CHECK-CP-JSON-DAG: "%317:sub16": 312 +# CHECK-CP-JSON-DAG: "%317:sub17": 311 +# CHECK-CP-JSON-DAG: "%317:sub18": 310 +# CHECK-CP-JSON-DAG: "%317:sub19": 309 +# CHECK-CP-JSON-DAG: "%317:sub20": 306 +# CHECK-CP-JSON-DAG: "%317:sub21": 305 +# CHECK-CP-JSON-DAG: "%317:sub22": 304 +# CHECK-CP-JSON-DAG: "%317:sub23": 303 +# CHECK-CP-JSON-DAG: "%317:sub24": 300 +# CHECK-CP-JSON-DAG: "%317:sub25": 299 +# CHECK-CP-JSON-DAG: "%317:sub26": 298 +# CHECK-CP-JSON-DAG: "%317:sub27": 297 +# CHECK-CP-JSON-DAG: "%317:sub28": 294 +# CHECK-CP-JSON-DAG: "%317:sub29": 293 +# CHECK-CP-JSON-DAG: "%317:sub30": 292 +# CHECK-CP-JSON-DAG: "%317:sub31": 291 +# CHECK-CP-JSON-DAG: "%359:sub0": 384 +# CHECK-CP-JSON-DAG: "%359:sub1": 383 +# CHECK-CP-JSON-DAG: "%359:sub2": 382 +# CHECK-CP-JSON-DAG: "%359:sub3": 381 +# CHECK-CP-JSON-DAG: "%359:sub4": 378 +# CHECK-CP-JSON-DAG: "%359:sub5": 377 +# CHECK-CP-JSON-DAG: "%359:sub6": 376 +# CHECK-CP-JSON-DAG: "%359:sub7": 375 +# CHECK-CP-JSON-DAG: "%359:sub8": 372 +# CHECK-CP-JSON-DAG: "%359:sub9": 371 +# CHECK-CP-JSON-DAG: "%359:sub10": 370 +# CHECK-CP-JSON-DAG: "%359:sub11": 369 +# CHECK-CP-JSON-DAG: "%359:sub12": 366 +# CHECK-CP-JSON-DAG: "%359:sub13": 365 +# CHECK-CP-JSON-DAG: "%359:sub14": 364 +# CHECK-CP-JSON-DAG: "%359:sub15": 363 +# CHECK-CP-JSON-DAG: "%359:sub16": 360 +# CHECK-CP-JSON-DAG: "%359:sub17": 359 +# CHECK-CP-JSON-DAG: "%359:sub18": 358 +# CHECK-CP-JSON-DAG: "%359:sub19": 357 +# CHECK-CP-JSON-DAG: "%359:sub20": 354 +# CHECK-CP-JSON-DAG: "%359:sub21": 353 +# CHECK-CP-JSON-DAG: "%359:sub22": 352 +# CHECK-CP-JSON-DAG: "%359:sub23": 351 +# CHECK-CP-JSON-DAG: "%359:sub24": 348 +# CHECK-CP-JSON-DAG: "%359:sub25": 347 +# CHECK-CP-JSON-DAG: "%359:sub26": 346 +# CHECK-CP-JSON-DAG: "%359:sub27": 345 +# CHECK-CP-JSON-DAG: "%359:sub28": 342 +# CHECK-CP-JSON-DAG: "%359:sub29": 341 +# CHECK-CP-JSON-DAG: "%359:sub30": 340 +# CHECK-CP-JSON-DAG: "%359:sub31": 339 +# CHECK-CP-JSON-DAG: "%361": 1 +# CHECK-CP-JSON-DAG: "%362": 1 +# CHECK-CP-JSON-DAG: "%363": 1 +# CHECK-CP-JSON-DAG: "%364": 1 +# CHECK-CP-JSON-DAG: "%366": 1 +# CHECK-CP-JSON-DAG: "%367": 1 +# CHECK-CP-JSON-DAG: "%368": 1 +# CHECK-CP-JSON-DAG: "%369": 1 +# CHECK-CP-JSON-DAG: "%371": 1 +# CHECK-CP-JSON-DAG: "%372": 1 +# CHECK-CP-JSON-DAG: "%373": 1 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON-DAG: "%377": 1 +# CHECK-CP-JSON-DAG: "%378": 1 +# CHECK-CP-JSON-DAG: "%379": 1 +# CHECK-CP-JSON-DAG: "%381": 1 +# CHECK-CP-JSON-DAG: "%382": 1 +# CHECK-CP-JSON-DAG: "%383": 1 +# CHECK-CP-JSON-DAG: "%384": 1 +# CHECK-CP-JSON-DAG: "%386": 1 +# CHECK-CP-JSON-DAG: "%387": 1 +# CHECK-CP-JSON-DAG: "%388": 1 +# CHECK-CP-JSON-DAG: "%389": 1 +# CHECK-CP-JSON-DAG: "%391": 1 +# CHECK-CP-JSON-DAG: "%392": 1 +# CHECK-CP-JSON-DAG: "%393": 1 +# CHECK-CP-JSON-DAG: "%394": 1 +# CHECK-CP-JSON-DAG: "%395:sub0": 0 +# CHECK-CP-JSON-DAG: "%396": 1 +# CHECK-CP-JSON-DAG: "%397": 1 +# CHECK-CP-JSON-DAG: "%398": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%400:vreg_1024 = REG_SEQUENCE %399, %subreg.sub0, %398, %subreg.sub1, %397, %subreg.sub2, %396, %subreg.sub3, %394, %subreg.sub4, %393, %subreg.sub5, %392, %subreg.sub6, %391, %subreg.sub7, %389, %subreg.sub8, %388, %subreg.sub9, %387, %subreg.sub10, %386, %subreg.sub11, %384, %subreg.sub12, %383, %subreg.sub13, %382, %subreg.sub14, %381, %subreg.sub15, %379, %subreg.sub16, %378, %subreg.sub17, %377, %subreg.sub18, %376, %subreg.sub19, %374, %subreg.sub20, %373, %subreg.sub21, %372, %subreg.sub22, %371, %subreg.sub23, %369, %subreg.sub24, %368, %subreg.sub25, %367, %subreg.sub26, %366, %subreg.sub27, %364, %subreg.sub28, %363, %subreg.sub29, %362, %subreg.sub30, %361, %subreg.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 95 +# CHECK-CP-JSON-DAG: "%69:sub1": 94 +# CHECK-CP-JSON-DAG: "%69:sub2": 93 +# CHECK-CP-JSON-DAG: "%69:sub3": 92 +# CHECK-CP-JSON-DAG: "%69:sub4": 89 +# CHECK-CP-JSON-DAG: "%69:sub5": 88 +# CHECK-CP-JSON-DAG: "%69:sub6": 87 +# CHECK-CP-JSON-DAG: "%69:sub7": 86 +# CHECK-CP-JSON-DAG: "%69:sub8": 83 +# CHECK-CP-JSON-DAG: "%69:sub9": 82 +# CHECK-CP-JSON-DAG: "%69:sub10": 81 +# CHECK-CP-JSON-DAG: "%69:sub11": 80 +# CHECK-CP-JSON-DAG: "%69:sub12": 77 +# CHECK-CP-JSON-DAG: "%69:sub13": 76 +# CHECK-CP-JSON-DAG: "%69:sub14": 75 +# CHECK-CP-JSON-DAG: "%69:sub15": 74 +# CHECK-CP-JSON-DAG: "%69:sub16": 71 +# CHECK-CP-JSON-DAG: "%69:sub17": 70 +# CHECK-CP-JSON-DAG: "%69:sub18": 69 +# CHECK-CP-JSON-DAG: "%69:sub19": 68 +# CHECK-CP-JSON-DAG: "%69:sub20": 65 +# CHECK-CP-JSON-DAG: "%69:sub21": 64 +# CHECK-CP-JSON-DAG: "%69:sub22": 63 +# CHECK-CP-JSON-DAG: "%69:sub23": 62 +# CHECK-CP-JSON-DAG: "%69:sub24": 59 +# CHECK-CP-JSON-DAG: "%69:sub25": 58 +# CHECK-CP-JSON-DAG: "%69:sub26": 57 +# CHECK-CP-JSON-DAG: "%69:sub27": 56 +# CHECK-CP-JSON-DAG: "%69:sub28": 53 +# CHECK-CP-JSON-DAG: "%69:sub29": 52 +# CHECK-CP-JSON-DAG: "%69:sub30": 51 +# CHECK-CP-JSON-DAG: "%69:sub31": 50 +# CHECK-CP-JSON-DAG: "%70:sub0": 47 +# CHECK-CP-JSON-DAG: "%70:sub1": 46 +# CHECK-CP-JSON-DAG: "%70:sub2": 45 +# CHECK-CP-JSON-DAG: "%70:sub3": 44 +# CHECK-CP-JSON-DAG: "%70:sub4": 41 +# CHECK-CP-JSON-DAG: "%70:sub5": 40 +# CHECK-CP-JSON-DAG: "%70:sub6": 39 +# CHECK-CP-JSON-DAG: "%70:sub7": 38 +# CHECK-CP-JSON-DAG: "%70:sub8": 35 +# CHECK-CP-JSON-DAG: "%70:sub9": 34 +# CHECK-CP-JSON-DAG: "%70:sub10": 33 +# CHECK-CP-JSON-DAG: "%70:sub11": 32 +# CHECK-CP-JSON-DAG: "%70:sub12": 29 +# CHECK-CP-JSON-DAG: "%70:sub13": 28 +# CHECK-CP-JSON-DAG: "%70:sub14": 27 +# CHECK-CP-JSON-DAG: "%70:sub15": 26 +# CHECK-CP-JSON-DAG: "%70:sub16": 23 +# CHECK-CP-JSON-DAG: "%70:sub17": 22 +# CHECK-CP-JSON-DAG: "%70:sub18": 21 +# CHECK-CP-JSON-DAG: "%70:sub19": 20 +# CHECK-CP-JSON-DAG: "%70:sub20": 17 +# CHECK-CP-JSON-DAG: "%70:sub21": 16 +# CHECK-CP-JSON-DAG: "%70:sub22": 15 +# CHECK-CP-JSON-DAG: "%70:sub23": 14 +# CHECK-CP-JSON-DAG: "%70:sub24": 11 +# CHECK-CP-JSON-DAG: "%70:sub25": 10 +# CHECK-CP-JSON-DAG: "%70:sub26": 9 +# CHECK-CP-JSON-DAG: "%70:sub27": 8 +# CHECK-CP-JSON-DAG: "%70:sub28": 5 +# CHECK-CP-JSON-DAG: "%70:sub29": 4 +# CHECK-CP-JSON-DAG: "%70:sub30": 3 +# CHECK-CP-JSON-DAG: "%70:sub31": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 143 +# CHECK-CP-JSON-DAG: "%149:sub1": 142 +# CHECK-CP-JSON-DAG: "%149:sub2": 141 +# CHECK-CP-JSON-DAG: "%149:sub3": 140 +# CHECK-CP-JSON-DAG: "%149:sub4": 137 +# CHECK-CP-JSON-DAG: "%149:sub5": 136 +# CHECK-CP-JSON-DAG: "%149:sub6": 135 +# CHECK-CP-JSON-DAG: "%149:sub7": 134 +# CHECK-CP-JSON-DAG: "%149:sub8": 131 +# CHECK-CP-JSON-DAG: "%149:sub9": 130 +# CHECK-CP-JSON-DAG: "%149:sub10": 129 +# CHECK-CP-JSON-DAG: "%149:sub11": 128 +# CHECK-CP-JSON-DAG: "%149:sub12": 125 +# CHECK-CP-JSON-DAG: "%149:sub13": 124 +# CHECK-CP-JSON-DAG: "%149:sub14": 123 +# CHECK-CP-JSON-DAG: "%149:sub15": 122 +# CHECK-CP-JSON-DAG: "%149:sub16": 119 +# CHECK-CP-JSON-DAG: "%149:sub17": 118 +# CHECK-CP-JSON-DAG: "%149:sub18": 117 +# CHECK-CP-JSON-DAG: "%149:sub19": 116 +# CHECK-CP-JSON-DAG: "%149:sub20": 113 +# CHECK-CP-JSON-DAG: "%149:sub21": 112 +# CHECK-CP-JSON-DAG: "%149:sub22": 111 +# CHECK-CP-JSON-DAG: "%149:sub23": 110 +# CHECK-CP-JSON-DAG: "%149:sub24": 107 +# CHECK-CP-JSON-DAG: "%149:sub25": 106 +# CHECK-CP-JSON-DAG: "%149:sub26": 105 +# CHECK-CP-JSON-DAG: "%149:sub27": 104 +# CHECK-CP-JSON-DAG: "%149:sub28": 101 +# CHECK-CP-JSON-DAG: "%149:sub29": 100 +# CHECK-CP-JSON-DAG: "%149:sub30": 99 +# CHECK-CP-JSON-DAG: "%149:sub31": 98 +# CHECK-CP-JSON-DAG: "%191:sub0": 191 +# CHECK-CP-JSON-DAG: "%191:sub1": 190 +# CHECK-CP-JSON-DAG: "%191:sub2": 189 +# CHECK-CP-JSON-DAG: "%191:sub3": 188 +# CHECK-CP-JSON-DAG: "%191:sub4": 185 +# CHECK-CP-JSON-DAG: "%191:sub5": 184 +# CHECK-CP-JSON-DAG: "%191:sub6": 183 +# CHECK-CP-JSON-DAG: "%191:sub7": 182 +# CHECK-CP-JSON-DAG: "%191:sub8": 179 +# CHECK-CP-JSON-DAG: "%191:sub9": 178 +# CHECK-CP-JSON-DAG: "%191:sub10": 177 +# CHECK-CP-JSON-DAG: "%191:sub11": 176 +# CHECK-CP-JSON-DAG: "%191:sub12": 173 +# CHECK-CP-JSON-DAG: "%191:sub13": 172 +# CHECK-CP-JSON-DAG: "%191:sub14": 171 +# CHECK-CP-JSON-DAG: "%191:sub15": 170 +# CHECK-CP-JSON-DAG: "%191:sub16": 167 +# CHECK-CP-JSON-DAG: "%191:sub17": 166 +# CHECK-CP-JSON-DAG: "%191:sub18": 165 +# CHECK-CP-JSON-DAG: "%191:sub19": 164 +# CHECK-CP-JSON-DAG: "%191:sub20": 161 +# CHECK-CP-JSON-DAG: "%191:sub21": 160 +# CHECK-CP-JSON-DAG: "%191:sub22": 159 +# CHECK-CP-JSON-DAG: "%191:sub23": 158 +# CHECK-CP-JSON-DAG: "%191:sub24": 155 +# CHECK-CP-JSON-DAG: "%191:sub25": 154 +# CHECK-CP-JSON-DAG: "%191:sub26": 153 +# CHECK-CP-JSON-DAG: "%191:sub27": 152 +# CHECK-CP-JSON-DAG: "%191:sub28": 149 +# CHECK-CP-JSON-DAG: "%191:sub29": 148 +# CHECK-CP-JSON-DAG: "%191:sub30": 147 +# CHECK-CP-JSON-DAG: "%191:sub31": 146 +# CHECK-CP-JSON-DAG: "%233:sub0": 239 +# CHECK-CP-JSON-DAG: "%233:sub1": 238 +# CHECK-CP-JSON-DAG: "%233:sub2": 237 +# CHECK-CP-JSON-DAG: "%233:sub3": 236 +# CHECK-CP-JSON-DAG: "%233:sub4": 233 +# CHECK-CP-JSON-DAG: "%233:sub5": 232 +# CHECK-CP-JSON-DAG: "%233:sub6": 231 +# CHECK-CP-JSON-DAG: "%233:sub7": 230 +# CHECK-CP-JSON-DAG: "%233:sub8": 227 +# CHECK-CP-JSON-DAG: "%233:sub9": 226 +# CHECK-CP-JSON-DAG: "%233:sub10": 225 +# CHECK-CP-JSON-DAG: "%233:sub11": 224 +# CHECK-CP-JSON-DAG: "%233:sub12": 221 +# CHECK-CP-JSON-DAG: "%233:sub13": 220 +# CHECK-CP-JSON-DAG: "%233:sub14": 219 +# CHECK-CP-JSON-DAG: "%233:sub15": 218 +# CHECK-CP-JSON-DAG: "%233:sub16": 215 +# CHECK-CP-JSON-DAG: "%233:sub17": 214 +# CHECK-CP-JSON-DAG: "%233:sub18": 213 +# CHECK-CP-JSON-DAG: "%233:sub19": 212 +# CHECK-CP-JSON-DAG: "%233:sub20": 209 +# CHECK-CP-JSON-DAG: "%233:sub21": 208 +# CHECK-CP-JSON-DAG: "%233:sub22": 207 +# CHECK-CP-JSON-DAG: "%233:sub23": 206 +# CHECK-CP-JSON-DAG: "%233:sub24": 203 +# CHECK-CP-JSON-DAG: "%233:sub25": 202 +# CHECK-CP-JSON-DAG: "%233:sub26": 201 +# CHECK-CP-JSON-DAG: "%233:sub27": 200 +# CHECK-CP-JSON-DAG: "%233:sub28": 197 +# CHECK-CP-JSON-DAG: "%233:sub29": 196 +# CHECK-CP-JSON-DAG: "%233:sub30": 195 +# CHECK-CP-JSON-DAG: "%233:sub31": 194 +# CHECK-CP-JSON-DAG: "%275:sub0": 287 +# CHECK-CP-JSON-DAG: "%275:sub1": 286 +# CHECK-CP-JSON-DAG: "%275:sub2": 285 +# CHECK-CP-JSON-DAG: "%275:sub3": 284 +# CHECK-CP-JSON-DAG: "%275:sub4": 281 +# CHECK-CP-JSON-DAG: "%275:sub5": 280 +# CHECK-CP-JSON-DAG: "%275:sub6": 279 +# CHECK-CP-JSON-DAG: "%275:sub7": 278 +# CHECK-CP-JSON-DAG: "%275:sub8": 275 +# CHECK-CP-JSON-DAG: "%275:sub9": 274 +# CHECK-CP-JSON-DAG: "%275:sub10": 273 +# CHECK-CP-JSON-DAG: "%275:sub11": 272 +# CHECK-CP-JSON-DAG: "%275:sub12": 269 +# CHECK-CP-JSON-DAG: "%275:sub13": 268 +# CHECK-CP-JSON-DAG: "%275:sub14": 267 +# CHECK-CP-JSON-DAG: "%275:sub15": 266 +# CHECK-CP-JSON-DAG: "%275:sub16": 263 +# CHECK-CP-JSON-DAG: "%275:sub17": 262 +# CHECK-CP-JSON-DAG: "%275:sub18": 261 +# CHECK-CP-JSON-DAG: "%275:sub19": 260 +# CHECK-CP-JSON-DAG: "%275:sub20": 257 +# CHECK-CP-JSON-DAG: "%275:sub21": 256 +# CHECK-CP-JSON-DAG: "%275:sub22": 255 +# CHECK-CP-JSON-DAG: "%275:sub23": 254 +# CHECK-CP-JSON-DAG: "%275:sub24": 251 +# CHECK-CP-JSON-DAG: "%275:sub25": 250 +# CHECK-CP-JSON-DAG: "%275:sub26": 249 +# CHECK-CP-JSON-DAG: "%275:sub27": 248 +# CHECK-CP-JSON-DAG: "%275:sub28": 245 +# CHECK-CP-JSON-DAG: "%275:sub29": 244 +# CHECK-CP-JSON-DAG: "%275:sub30": 243 +# CHECK-CP-JSON-DAG: "%275:sub31": 242 +# CHECK-CP-JSON-DAG: "%317:sub0": 335 +# CHECK-CP-JSON-DAG: "%317:sub1": 334 +# CHECK-CP-JSON-DAG: "%317:sub2": 333 +# CHECK-CP-JSON-DAG: "%317:sub3": 332 +# CHECK-CP-JSON-DAG: "%317:sub4": 329 +# CHECK-CP-JSON-DAG: "%317:sub5": 328 +# CHECK-CP-JSON-DAG: "%317:sub6": 327 +# CHECK-CP-JSON-DAG: "%317:sub7": 326 +# CHECK-CP-JSON-DAG: "%317:sub8": 323 +# CHECK-CP-JSON-DAG: "%317:sub9": 322 +# CHECK-CP-JSON-DAG: "%317:sub10": 321 +# CHECK-CP-JSON-DAG: "%317:sub11": 320 +# CHECK-CP-JSON-DAG: "%317:sub12": 317 +# CHECK-CP-JSON-DAG: "%317:sub13": 316 +# CHECK-CP-JSON-DAG: "%317:sub14": 315 +# CHECK-CP-JSON-DAG: "%317:sub15": 314 +# CHECK-CP-JSON-DAG: "%317:sub16": 311 +# CHECK-CP-JSON-DAG: "%317:sub17": 310 +# CHECK-CP-JSON-DAG: "%317:sub18": 309 +# CHECK-CP-JSON-DAG: "%317:sub19": 308 +# CHECK-CP-JSON-DAG: "%317:sub20": 305 +# CHECK-CP-JSON-DAG: "%317:sub21": 304 +# CHECK-CP-JSON-DAG: "%317:sub22": 303 +# CHECK-CP-JSON-DAG: "%317:sub23": 302 +# CHECK-CP-JSON-DAG: "%317:sub24": 299 +# CHECK-CP-JSON-DAG: "%317:sub25": 298 +# CHECK-CP-JSON-DAG: "%317:sub26": 297 +# CHECK-CP-JSON-DAG: "%317:sub27": 296 +# CHECK-CP-JSON-DAG: "%317:sub28": 293 +# CHECK-CP-JSON-DAG: "%317:sub29": 292 +# CHECK-CP-JSON-DAG: "%317:sub30": 291 +# CHECK-CP-JSON-DAG: "%317:sub31": 290 +# CHECK-CP-JSON-DAG: "%359:sub0": 383 +# CHECK-CP-JSON-DAG: "%359:sub1": 382 +# CHECK-CP-JSON-DAG: "%359:sub2": 381 +# CHECK-CP-JSON-DAG: "%359:sub3": 380 +# CHECK-CP-JSON-DAG: "%359:sub4": 377 +# CHECK-CP-JSON-DAG: "%359:sub5": 376 +# CHECK-CP-JSON-DAG: "%359:sub6": 375 +# CHECK-CP-JSON-DAG: "%359:sub7": 374 +# CHECK-CP-JSON-DAG: "%359:sub8": 371 +# CHECK-CP-JSON-DAG: "%359:sub9": 370 +# CHECK-CP-JSON-DAG: "%359:sub10": 369 +# CHECK-CP-JSON-DAG: "%359:sub11": 368 +# CHECK-CP-JSON-DAG: "%359:sub12": 365 +# CHECK-CP-JSON-DAG: "%359:sub13": 364 +# CHECK-CP-JSON-DAG: "%359:sub14": 363 +# CHECK-CP-JSON-DAG: "%359:sub15": 362 +# CHECK-CP-JSON-DAG: "%359:sub16": 359 +# CHECK-CP-JSON-DAG: "%359:sub17": 358 +# CHECK-CP-JSON-DAG: "%359:sub18": 357 +# CHECK-CP-JSON-DAG: "%359:sub19": 356 +# CHECK-CP-JSON-DAG: "%359:sub20": 353 +# CHECK-CP-JSON-DAG: "%359:sub21": 352 +# CHECK-CP-JSON-DAG: "%359:sub22": 351 +# CHECK-CP-JSON-DAG: "%359:sub23": 350 +# CHECK-CP-JSON-DAG: "%359:sub24": 347 +# CHECK-CP-JSON-DAG: "%359:sub25": 346 +# CHECK-CP-JSON-DAG: "%359:sub26": 345 +# CHECK-CP-JSON-DAG: "%359:sub27": 344 +# CHECK-CP-JSON-DAG: "%359:sub28": 341 +# CHECK-CP-JSON-DAG: "%359:sub29": 340 +# CHECK-CP-JSON-DAG: "%359:sub30": 339 +# CHECK-CP-JSON-DAG: "%359:sub31": 338 +# CHECK-CP-JSON-DAG: "%361": 0 +# CHECK-CP-JSON-DAG: "%362": 0 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%364": 0 +# CHECK-CP-JSON-DAG: "%366": 0 +# CHECK-CP-JSON-DAG: "%367": 0 +# CHECK-CP-JSON-DAG: "%368": 0 +# CHECK-CP-JSON-DAG: "%369": 0 +# CHECK-CP-JSON-DAG: "%371": 0 +# CHECK-CP-JSON-DAG: "%372": 0 +# CHECK-CP-JSON-DAG: "%373": 0 +# CHECK-CP-JSON-DAG: "%374": 0 +# CHECK-CP-JSON-DAG: "%376": 0 +# CHECK-CP-JSON-DAG: "%377": 0 +# CHECK-CP-JSON-DAG: "%378": 0 +# CHECK-CP-JSON-DAG: "%379": 0 +# CHECK-CP-JSON-DAG: "%381": 0 +# CHECK-CP-JSON-DAG: "%382": 0 +# CHECK-CP-JSON-DAG: "%383": 0 +# CHECK-CP-JSON-DAG: "%384": 0 +# CHECK-CP-JSON-DAG: "%386": 0 +# CHECK-CP-JSON-DAG: "%387": 0 +# CHECK-CP-JSON-DAG: "%388": 0 +# CHECK-CP-JSON-DAG: "%389": 0 +# CHECK-CP-JSON-DAG: "%391": 0 +# CHECK-CP-JSON-DAG: "%392": 0 +# CHECK-CP-JSON-DAG: "%393": 0 +# CHECK-CP-JSON-DAG: "%394": 0 +# CHECK-CP-JSON-DAG: "%396": 0 +# CHECK-CP-JSON-DAG: "%397": 0 +# CHECK-CP-JSON-DAG: "%398": 0 +# CHECK-CP-JSON-DAG: "%399": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%401:vreg_1024 = COPY %400", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 94 +# CHECK-CP-JSON-DAG: "%69:sub1": 93 +# CHECK-CP-JSON-DAG: "%69:sub2": 92 +# CHECK-CP-JSON-DAG: "%69:sub3": 91 +# CHECK-CP-JSON-DAG: "%69:sub4": 88 +# CHECK-CP-JSON-DAG: "%69:sub5": 87 +# CHECK-CP-JSON-DAG: "%69:sub6": 86 +# CHECK-CP-JSON-DAG: "%69:sub7": 85 +# CHECK-CP-JSON-DAG: "%69:sub8": 82 +# CHECK-CP-JSON-DAG: "%69:sub9": 81 +# CHECK-CP-JSON-DAG: "%69:sub10": 80 +# CHECK-CP-JSON-DAG: "%69:sub11": 79 +# CHECK-CP-JSON-DAG: "%69:sub12": 76 +# CHECK-CP-JSON-DAG: "%69:sub13": 75 +# CHECK-CP-JSON-DAG: "%69:sub14": 74 +# CHECK-CP-JSON-DAG: "%69:sub15": 73 +# CHECK-CP-JSON-DAG: "%69:sub16": 70 +# CHECK-CP-JSON-DAG: "%69:sub17": 69 +# CHECK-CP-JSON-DAG: "%69:sub18": 68 +# CHECK-CP-JSON-DAG: "%69:sub19": 67 +# CHECK-CP-JSON-DAG: "%69:sub20": 64 +# CHECK-CP-JSON-DAG: "%69:sub21": 63 +# CHECK-CP-JSON-DAG: "%69:sub22": 62 +# CHECK-CP-JSON-DAG: "%69:sub23": 61 +# CHECK-CP-JSON-DAG: "%69:sub24": 58 +# CHECK-CP-JSON-DAG: "%69:sub25": 57 +# CHECK-CP-JSON-DAG: "%69:sub26": 56 +# CHECK-CP-JSON-DAG: "%69:sub27": 55 +# CHECK-CP-JSON-DAG: "%69:sub28": 52 +# CHECK-CP-JSON-DAG: "%69:sub29": 51 +# CHECK-CP-JSON-DAG: "%69:sub30": 50 +# CHECK-CP-JSON-DAG: "%69:sub31": 49 +# CHECK-CP-JSON-DAG: "%70:sub0": 46 +# CHECK-CP-JSON-DAG: "%70:sub1": 45 +# CHECK-CP-JSON-DAG: "%70:sub2": 44 +# CHECK-CP-JSON-DAG: "%70:sub3": 43 +# CHECK-CP-JSON-DAG: "%70:sub4": 40 +# CHECK-CP-JSON-DAG: "%70:sub5": 39 +# CHECK-CP-JSON-DAG: "%70:sub6": 38 +# CHECK-CP-JSON-DAG: "%70:sub7": 37 +# CHECK-CP-JSON-DAG: "%70:sub8": 34 +# CHECK-CP-JSON-DAG: "%70:sub9": 33 +# CHECK-CP-JSON-DAG: "%70:sub10": 32 +# CHECK-CP-JSON-DAG: "%70:sub11": 31 +# CHECK-CP-JSON-DAG: "%70:sub12": 28 +# CHECK-CP-JSON-DAG: "%70:sub13": 27 +# CHECK-CP-JSON-DAG: "%70:sub14": 26 +# CHECK-CP-JSON-DAG: "%70:sub15": 25 +# CHECK-CP-JSON-DAG: "%70:sub16": 22 +# CHECK-CP-JSON-DAG: "%70:sub17": 21 +# CHECK-CP-JSON-DAG: "%70:sub18": 20 +# CHECK-CP-JSON-DAG: "%70:sub19": 19 +# CHECK-CP-JSON-DAG: "%70:sub20": 16 +# CHECK-CP-JSON-DAG: "%70:sub21": 15 +# CHECK-CP-JSON-DAG: "%70:sub22": 14 +# CHECK-CP-JSON-DAG: "%70:sub23": 13 +# CHECK-CP-JSON-DAG: "%70:sub24": 10 +# CHECK-CP-JSON-DAG: "%70:sub25": 9 +# CHECK-CP-JSON-DAG: "%70:sub26": 8 +# CHECK-CP-JSON-DAG: "%70:sub27": 7 +# CHECK-CP-JSON-DAG: "%70:sub28": 4 +# CHECK-CP-JSON-DAG: "%70:sub29": 3 +# CHECK-CP-JSON-DAG: "%70:sub30": 2 +# CHECK-CP-JSON-DAG: "%70:sub31": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 142 +# CHECK-CP-JSON-DAG: "%149:sub1": 141 +# CHECK-CP-JSON-DAG: "%149:sub2": 140 +# CHECK-CP-JSON-DAG: "%149:sub3": 139 +# CHECK-CP-JSON-DAG: "%149:sub4": 136 +# CHECK-CP-JSON-DAG: "%149:sub5": 135 +# CHECK-CP-JSON-DAG: "%149:sub6": 134 +# CHECK-CP-JSON-DAG: "%149:sub7": 133 +# CHECK-CP-JSON-DAG: "%149:sub8": 130 +# CHECK-CP-JSON-DAG: "%149:sub9": 129 +# CHECK-CP-JSON-DAG: "%149:sub10": 128 +# CHECK-CP-JSON-DAG: "%149:sub11": 127 +# CHECK-CP-JSON-DAG: "%149:sub12": 124 +# CHECK-CP-JSON-DAG: "%149:sub13": 123 +# CHECK-CP-JSON-DAG: "%149:sub14": 122 +# CHECK-CP-JSON-DAG: "%149:sub15": 121 +# CHECK-CP-JSON-DAG: "%149:sub16": 118 +# CHECK-CP-JSON-DAG: "%149:sub17": 117 +# CHECK-CP-JSON-DAG: "%149:sub18": 116 +# CHECK-CP-JSON-DAG: "%149:sub19": 115 +# CHECK-CP-JSON-DAG: "%149:sub20": 112 +# CHECK-CP-JSON-DAG: "%149:sub21": 111 +# CHECK-CP-JSON-DAG: "%149:sub22": 110 +# CHECK-CP-JSON-DAG: "%149:sub23": 109 +# CHECK-CP-JSON-DAG: "%149:sub24": 106 +# CHECK-CP-JSON-DAG: "%149:sub25": 105 +# CHECK-CP-JSON-DAG: "%149:sub26": 104 +# CHECK-CP-JSON-DAG: "%149:sub27": 103 +# CHECK-CP-JSON-DAG: "%149:sub28": 100 +# CHECK-CP-JSON-DAG: "%149:sub29": 99 +# CHECK-CP-JSON-DAG: "%149:sub30": 98 +# CHECK-CP-JSON-DAG: "%149:sub31": 97 +# CHECK-CP-JSON-DAG: "%191:sub0": 190 +# CHECK-CP-JSON-DAG: "%191:sub1": 189 +# CHECK-CP-JSON-DAG: "%191:sub2": 188 +# CHECK-CP-JSON-DAG: "%191:sub3": 187 +# CHECK-CP-JSON-DAG: "%191:sub4": 184 +# CHECK-CP-JSON-DAG: "%191:sub5": 183 +# CHECK-CP-JSON-DAG: "%191:sub6": 182 +# CHECK-CP-JSON-DAG: "%191:sub7": 181 +# CHECK-CP-JSON-DAG: "%191:sub8": 178 +# CHECK-CP-JSON-DAG: "%191:sub9": 177 +# CHECK-CP-JSON-DAG: "%191:sub10": 176 +# CHECK-CP-JSON-DAG: "%191:sub11": 175 +# CHECK-CP-JSON-DAG: "%191:sub12": 172 +# CHECK-CP-JSON-DAG: "%191:sub13": 171 +# CHECK-CP-JSON-DAG: "%191:sub14": 170 +# CHECK-CP-JSON-DAG: "%191:sub15": 169 +# CHECK-CP-JSON-DAG: "%191:sub16": 166 +# CHECK-CP-JSON-DAG: "%191:sub17": 165 +# CHECK-CP-JSON-DAG: "%191:sub18": 164 +# CHECK-CP-JSON-DAG: "%191:sub19": 163 +# CHECK-CP-JSON-DAG: "%191:sub20": 160 +# CHECK-CP-JSON-DAG: "%191:sub21": 159 +# CHECK-CP-JSON-DAG: "%191:sub22": 158 +# CHECK-CP-JSON-DAG: "%191:sub23": 157 +# CHECK-CP-JSON-DAG: "%191:sub24": 154 +# CHECK-CP-JSON-DAG: "%191:sub25": 153 +# CHECK-CP-JSON-DAG: "%191:sub26": 152 +# CHECK-CP-JSON-DAG: "%191:sub27": 151 +# CHECK-CP-JSON-DAG: "%191:sub28": 148 +# CHECK-CP-JSON-DAG: "%191:sub29": 147 +# CHECK-CP-JSON-DAG: "%191:sub30": 146 +# CHECK-CP-JSON-DAG: "%191:sub31": 145 +# CHECK-CP-JSON-DAG: "%233:sub0": 238 +# CHECK-CP-JSON-DAG: "%233:sub1": 237 +# CHECK-CP-JSON-DAG: "%233:sub2": 236 +# CHECK-CP-JSON-DAG: "%233:sub3": 235 +# CHECK-CP-JSON-DAG: "%233:sub4": 232 +# CHECK-CP-JSON-DAG: "%233:sub5": 231 +# CHECK-CP-JSON-DAG: "%233:sub6": 230 +# CHECK-CP-JSON-DAG: "%233:sub7": 229 +# CHECK-CP-JSON-DAG: "%233:sub8": 226 +# CHECK-CP-JSON-DAG: "%233:sub9": 225 +# CHECK-CP-JSON-DAG: "%233:sub10": 224 +# CHECK-CP-JSON-DAG: "%233:sub11": 223 +# CHECK-CP-JSON-DAG: "%233:sub12": 220 +# CHECK-CP-JSON-DAG: "%233:sub13": 219 +# CHECK-CP-JSON-DAG: "%233:sub14": 218 +# CHECK-CP-JSON-DAG: "%233:sub15": 217 +# CHECK-CP-JSON-DAG: "%233:sub16": 214 +# CHECK-CP-JSON-DAG: "%233:sub17": 213 +# CHECK-CP-JSON-DAG: "%233:sub18": 212 +# CHECK-CP-JSON-DAG: "%233:sub19": 211 +# CHECK-CP-JSON-DAG: "%233:sub20": 208 +# CHECK-CP-JSON-DAG: "%233:sub21": 207 +# CHECK-CP-JSON-DAG: "%233:sub22": 206 +# CHECK-CP-JSON-DAG: "%233:sub23": 205 +# CHECK-CP-JSON-DAG: "%233:sub24": 202 +# CHECK-CP-JSON-DAG: "%233:sub25": 201 +# CHECK-CP-JSON-DAG: "%233:sub26": 200 +# CHECK-CP-JSON-DAG: "%233:sub27": 199 +# CHECK-CP-JSON-DAG: "%233:sub28": 196 +# CHECK-CP-JSON-DAG: "%233:sub29": 195 +# CHECK-CP-JSON-DAG: "%233:sub30": 194 +# CHECK-CP-JSON-DAG: "%233:sub31": 193 +# CHECK-CP-JSON-DAG: "%275:sub0": 286 +# CHECK-CP-JSON-DAG: "%275:sub1": 285 +# CHECK-CP-JSON-DAG: "%275:sub2": 284 +# CHECK-CP-JSON-DAG: "%275:sub3": 283 +# CHECK-CP-JSON-DAG: "%275:sub4": 280 +# CHECK-CP-JSON-DAG: "%275:sub5": 279 +# CHECK-CP-JSON-DAG: "%275:sub6": 278 +# CHECK-CP-JSON-DAG: "%275:sub7": 277 +# CHECK-CP-JSON-DAG: "%275:sub8": 274 +# CHECK-CP-JSON-DAG: "%275:sub9": 273 +# CHECK-CP-JSON-DAG: "%275:sub10": 272 +# CHECK-CP-JSON-DAG: "%275:sub11": 271 +# CHECK-CP-JSON-DAG: "%275:sub12": 268 +# CHECK-CP-JSON-DAG: "%275:sub13": 267 +# CHECK-CP-JSON-DAG: "%275:sub14": 266 +# CHECK-CP-JSON-DAG: "%275:sub15": 265 +# CHECK-CP-JSON-DAG: "%275:sub16": 262 +# CHECK-CP-JSON-DAG: "%275:sub17": 261 +# CHECK-CP-JSON-DAG: "%275:sub18": 260 +# CHECK-CP-JSON-DAG: "%275:sub19": 259 +# CHECK-CP-JSON-DAG: "%275:sub20": 256 +# CHECK-CP-JSON-DAG: "%275:sub21": 255 +# CHECK-CP-JSON-DAG: "%275:sub22": 254 +# CHECK-CP-JSON-DAG: "%275:sub23": 253 +# CHECK-CP-JSON-DAG: "%275:sub24": 250 +# CHECK-CP-JSON-DAG: "%275:sub25": 249 +# CHECK-CP-JSON-DAG: "%275:sub26": 248 +# CHECK-CP-JSON-DAG: "%275:sub27": 247 +# CHECK-CP-JSON-DAG: "%275:sub28": 244 +# CHECK-CP-JSON-DAG: "%275:sub29": 243 +# CHECK-CP-JSON-DAG: "%275:sub30": 242 +# CHECK-CP-JSON-DAG: "%275:sub31": 241 +# CHECK-CP-JSON-DAG: "%317:sub0": 334 +# CHECK-CP-JSON-DAG: "%317:sub1": 333 +# CHECK-CP-JSON-DAG: "%317:sub2": 332 +# CHECK-CP-JSON-DAG: "%317:sub3": 331 +# CHECK-CP-JSON-DAG: "%317:sub4": 328 +# CHECK-CP-JSON-DAG: "%317:sub5": 327 +# CHECK-CP-JSON-DAG: "%317:sub6": 326 +# CHECK-CP-JSON-DAG: "%317:sub7": 325 +# CHECK-CP-JSON-DAG: "%317:sub8": 322 +# CHECK-CP-JSON-DAG: "%317:sub9": 321 +# CHECK-CP-JSON-DAG: "%317:sub10": 320 +# CHECK-CP-JSON-DAG: "%317:sub11": 319 +# CHECK-CP-JSON-DAG: "%317:sub12": 316 +# CHECK-CP-JSON-DAG: "%317:sub13": 315 +# CHECK-CP-JSON-DAG: "%317:sub14": 314 +# CHECK-CP-JSON-DAG: "%317:sub15": 313 +# CHECK-CP-JSON-DAG: "%317:sub16": 310 +# CHECK-CP-JSON-DAG: "%317:sub17": 309 +# CHECK-CP-JSON-DAG: "%317:sub18": 308 +# CHECK-CP-JSON-DAG: "%317:sub19": 307 +# CHECK-CP-JSON-DAG: "%317:sub20": 304 +# CHECK-CP-JSON-DAG: "%317:sub21": 303 +# CHECK-CP-JSON-DAG: "%317:sub22": 302 +# CHECK-CP-JSON-DAG: "%317:sub23": 301 +# CHECK-CP-JSON-DAG: "%317:sub24": 298 +# CHECK-CP-JSON-DAG: "%317:sub25": 297 +# CHECK-CP-JSON-DAG: "%317:sub26": 296 +# CHECK-CP-JSON-DAG: "%317:sub27": 295 +# CHECK-CP-JSON-DAG: "%317:sub28": 292 +# CHECK-CP-JSON-DAG: "%317:sub29": 291 +# CHECK-CP-JSON-DAG: "%317:sub30": 290 +# CHECK-CP-JSON-DAG: "%317:sub31": 289 +# CHECK-CP-JSON-DAG: "%359:sub0": 382 +# CHECK-CP-JSON-DAG: "%359:sub1": 381 +# CHECK-CP-JSON-DAG: "%359:sub2": 380 +# CHECK-CP-JSON-DAG: "%359:sub3": 379 +# CHECK-CP-JSON-DAG: "%359:sub4": 376 +# CHECK-CP-JSON-DAG: "%359:sub5": 375 +# CHECK-CP-JSON-DAG: "%359:sub6": 374 +# CHECK-CP-JSON-DAG: "%359:sub7": 373 +# CHECK-CP-JSON-DAG: "%359:sub8": 370 +# CHECK-CP-JSON-DAG: "%359:sub9": 369 +# CHECK-CP-JSON-DAG: "%359:sub10": 368 +# CHECK-CP-JSON-DAG: "%359:sub11": 367 +# CHECK-CP-JSON-DAG: "%359:sub12": 364 +# CHECK-CP-JSON-DAG: "%359:sub13": 363 +# CHECK-CP-JSON-DAG: "%359:sub14": 362 +# CHECK-CP-JSON-DAG: "%359:sub15": 361 +# CHECK-CP-JSON-DAG: "%359:sub16": 358 +# CHECK-CP-JSON-DAG: "%359:sub17": 357 +# CHECK-CP-JSON-DAG: "%359:sub18": 356 +# CHECK-CP-JSON-DAG: "%359:sub19": 355 +# CHECK-CP-JSON-DAG: "%359:sub20": 352 +# CHECK-CP-JSON-DAG: "%359:sub21": 351 +# CHECK-CP-JSON-DAG: "%359:sub22": 350 +# CHECK-CP-JSON-DAG: "%359:sub23": 349 +# CHECK-CP-JSON-DAG: "%359:sub24": 346 +# CHECK-CP-JSON-DAG: "%359:sub25": 345 +# CHECK-CP-JSON-DAG: "%359:sub26": 344 +# CHECK-CP-JSON-DAG: "%359:sub27": 343 +# CHECK-CP-JSON-DAG: "%359:sub28": 340 +# CHECK-CP-JSON-DAG: "%359:sub29": 339 +# CHECK-CP-JSON-DAG: "%359:sub30": 338 +# CHECK-CP-JSON-DAG: "%359:sub31": 337 +# CHECK-CP-JSON-DAG: "%400": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%359", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%359:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%402:vgpr_32 = COPY %70.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 93 +# CHECK-CP-JSON-DAG: "%69:sub1": 92 +# CHECK-CP-JSON-DAG: "%69:sub2": 91 +# CHECK-CP-JSON-DAG: "%69:sub3": 90 +# CHECK-CP-JSON-DAG: "%69:sub4": 87 +# CHECK-CP-JSON-DAG: "%69:sub5": 86 +# CHECK-CP-JSON-DAG: "%69:sub6": 85 +# CHECK-CP-JSON-DAG: "%69:sub7": 84 +# CHECK-CP-JSON-DAG: "%69:sub8": 81 +# CHECK-CP-JSON-DAG: "%69:sub9": 80 +# CHECK-CP-JSON-DAG: "%69:sub10": 79 +# CHECK-CP-JSON-DAG: "%69:sub11": 78 +# CHECK-CP-JSON-DAG: "%69:sub12": 75 +# CHECK-CP-JSON-DAG: "%69:sub13": 74 +# CHECK-CP-JSON-DAG: "%69:sub14": 73 +# CHECK-CP-JSON-DAG: "%69:sub15": 72 +# CHECK-CP-JSON-DAG: "%69:sub16": 69 +# CHECK-CP-JSON-DAG: "%69:sub17": 68 +# CHECK-CP-JSON-DAG: "%69:sub18": 67 +# CHECK-CP-JSON-DAG: "%69:sub19": 66 +# CHECK-CP-JSON-DAG: "%69:sub20": 63 +# CHECK-CP-JSON-DAG: "%69:sub21": 62 +# CHECK-CP-JSON-DAG: "%69:sub22": 61 +# CHECK-CP-JSON-DAG: "%69:sub23": 60 +# CHECK-CP-JSON-DAG: "%69:sub24": 57 +# CHECK-CP-JSON-DAG: "%69:sub25": 56 +# CHECK-CP-JSON-DAG: "%69:sub26": 55 +# CHECK-CP-JSON-DAG: "%69:sub27": 54 +# CHECK-CP-JSON-DAG: "%69:sub28": 51 +# CHECK-CP-JSON-DAG: "%69:sub29": 50 +# CHECK-CP-JSON-DAG: "%69:sub30": 49 +# CHECK-CP-JSON-DAG: "%69:sub31": 48 +# CHECK-CP-JSON-DAG: "%70:sub0": 45 +# CHECK-CP-JSON-DAG: "%70:sub1": 44 +# CHECK-CP-JSON-DAG: "%70:sub2": 43 +# CHECK-CP-JSON-DAG: "%70:sub3": 42 +# CHECK-CP-JSON-DAG: "%70:sub4": 39 +# CHECK-CP-JSON-DAG: "%70:sub5": 38 +# CHECK-CP-JSON-DAG: "%70:sub6": 37 +# CHECK-CP-JSON-DAG: "%70:sub7": 36 +# CHECK-CP-JSON-DAG: "%70:sub8": 33 +# CHECK-CP-JSON-DAG: "%70:sub9": 32 +# CHECK-CP-JSON-DAG: "%70:sub10": 31 +# CHECK-CP-JSON-DAG: "%70:sub11": 30 +# CHECK-CP-JSON-DAG: "%70:sub12": 27 +# CHECK-CP-JSON-DAG: "%70:sub13": 26 +# CHECK-CP-JSON-DAG: "%70:sub14": 25 +# CHECK-CP-JSON-DAG: "%70:sub15": 24 +# CHECK-CP-JSON-DAG: "%70:sub16": 21 +# CHECK-CP-JSON-DAG: "%70:sub17": 20 +# CHECK-CP-JSON-DAG: "%70:sub18": 19 +# CHECK-CP-JSON-DAG: "%70:sub19": 18 +# CHECK-CP-JSON-DAG: "%70:sub20": 15 +# CHECK-CP-JSON-DAG: "%70:sub21": 14 +# CHECK-CP-JSON-DAG: "%70:sub22": 13 +# CHECK-CP-JSON-DAG: "%70:sub23": 12 +# CHECK-CP-JSON-DAG: "%70:sub24": 9 +# CHECK-CP-JSON-DAG: "%70:sub25": 8 +# CHECK-CP-JSON-DAG: "%70:sub26": 7 +# CHECK-CP-JSON-DAG: "%70:sub27": 6 +# CHECK-CP-JSON-DAG: "%70:sub28": 3 +# CHECK-CP-JSON-DAG: "%70:sub29": 2 +# CHECK-CP-JSON-DAG: "%70:sub30": 1 +# CHECK-CP-JSON-DAG: "%70:sub31": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 141 +# CHECK-CP-JSON-DAG: "%149:sub1": 140 +# CHECK-CP-JSON-DAG: "%149:sub2": 139 +# CHECK-CP-JSON-DAG: "%149:sub3": 138 +# CHECK-CP-JSON-DAG: "%149:sub4": 135 +# CHECK-CP-JSON-DAG: "%149:sub5": 134 +# CHECK-CP-JSON-DAG: "%149:sub6": 133 +# CHECK-CP-JSON-DAG: "%149:sub7": 132 +# CHECK-CP-JSON-DAG: "%149:sub8": 129 +# CHECK-CP-JSON-DAG: "%149:sub9": 128 +# CHECK-CP-JSON-DAG: "%149:sub10": 127 +# CHECK-CP-JSON-DAG: "%149:sub11": 126 +# CHECK-CP-JSON-DAG: "%149:sub12": 123 +# CHECK-CP-JSON-DAG: "%149:sub13": 122 +# CHECK-CP-JSON-DAG: "%149:sub14": 121 +# CHECK-CP-JSON-DAG: "%149:sub15": 120 +# CHECK-CP-JSON-DAG: "%149:sub16": 117 +# CHECK-CP-JSON-DAG: "%149:sub17": 116 +# CHECK-CP-JSON-DAG: "%149:sub18": 115 +# CHECK-CP-JSON-DAG: "%149:sub19": 114 +# CHECK-CP-JSON-DAG: "%149:sub20": 111 +# CHECK-CP-JSON-DAG: "%149:sub21": 110 +# CHECK-CP-JSON-DAG: "%149:sub22": 109 +# CHECK-CP-JSON-DAG: "%149:sub23": 108 +# CHECK-CP-JSON-DAG: "%149:sub24": 105 +# CHECK-CP-JSON-DAG: "%149:sub25": 104 +# CHECK-CP-JSON-DAG: "%149:sub26": 103 +# CHECK-CP-JSON-DAG: "%149:sub27": 102 +# CHECK-CP-JSON-DAG: "%149:sub28": 99 +# CHECK-CP-JSON-DAG: "%149:sub29": 98 +# CHECK-CP-JSON-DAG: "%149:sub30": 97 +# CHECK-CP-JSON-DAG: "%149:sub31": 96 +# CHECK-CP-JSON-DAG: "%191:sub0": 189 +# CHECK-CP-JSON-DAG: "%191:sub1": 188 +# CHECK-CP-JSON-DAG: "%191:sub2": 187 +# CHECK-CP-JSON-DAG: "%191:sub3": 186 +# CHECK-CP-JSON-DAG: "%191:sub4": 183 +# CHECK-CP-JSON-DAG: "%191:sub5": 182 +# CHECK-CP-JSON-DAG: "%191:sub6": 181 +# CHECK-CP-JSON-DAG: "%191:sub7": 180 +# CHECK-CP-JSON-DAG: "%191:sub8": 177 +# CHECK-CP-JSON-DAG: "%191:sub9": 176 +# CHECK-CP-JSON-DAG: "%191:sub10": 175 +# CHECK-CP-JSON-DAG: "%191:sub11": 174 +# CHECK-CP-JSON-DAG: "%191:sub12": 171 +# CHECK-CP-JSON-DAG: "%191:sub13": 170 +# CHECK-CP-JSON-DAG: "%191:sub14": 169 +# CHECK-CP-JSON-DAG: "%191:sub15": 168 +# CHECK-CP-JSON-DAG: "%191:sub16": 165 +# CHECK-CP-JSON-DAG: "%191:sub17": 164 +# CHECK-CP-JSON-DAG: "%191:sub18": 163 +# CHECK-CP-JSON-DAG: "%191:sub19": 162 +# CHECK-CP-JSON-DAG: "%191:sub20": 159 +# CHECK-CP-JSON-DAG: "%191:sub21": 158 +# CHECK-CP-JSON-DAG: "%191:sub22": 157 +# CHECK-CP-JSON-DAG: "%191:sub23": 156 +# CHECK-CP-JSON-DAG: "%191:sub24": 153 +# CHECK-CP-JSON-DAG: "%191:sub25": 152 +# CHECK-CP-JSON-DAG: "%191:sub26": 151 +# CHECK-CP-JSON-DAG: "%191:sub27": 150 +# CHECK-CP-JSON-DAG: "%191:sub28": 147 +# CHECK-CP-JSON-DAG: "%191:sub29": 146 +# CHECK-CP-JSON-DAG: "%191:sub30": 145 +# CHECK-CP-JSON-DAG: "%191:sub31": 144 +# CHECK-CP-JSON-DAG: "%233:sub0": 237 +# CHECK-CP-JSON-DAG: "%233:sub1": 236 +# CHECK-CP-JSON-DAG: "%233:sub2": 235 +# CHECK-CP-JSON-DAG: "%233:sub3": 234 +# CHECK-CP-JSON-DAG: "%233:sub4": 231 +# CHECK-CP-JSON-DAG: "%233:sub5": 230 +# CHECK-CP-JSON-DAG: "%233:sub6": 229 +# CHECK-CP-JSON-DAG: "%233:sub7": 228 +# CHECK-CP-JSON-DAG: "%233:sub8": 225 +# CHECK-CP-JSON-DAG: "%233:sub9": 224 +# CHECK-CP-JSON-DAG: "%233:sub10": 223 +# CHECK-CP-JSON-DAG: "%233:sub11": 222 +# CHECK-CP-JSON-DAG: "%233:sub12": 219 +# CHECK-CP-JSON-DAG: "%233:sub13": 218 +# CHECK-CP-JSON-DAG: "%233:sub14": 217 +# CHECK-CP-JSON-DAG: "%233:sub15": 216 +# CHECK-CP-JSON-DAG: "%233:sub16": 213 +# CHECK-CP-JSON-DAG: "%233:sub17": 212 +# CHECK-CP-JSON-DAG: "%233:sub18": 211 +# CHECK-CP-JSON-DAG: "%233:sub19": 210 +# CHECK-CP-JSON-DAG: "%233:sub20": 207 +# CHECK-CP-JSON-DAG: "%233:sub21": 206 +# CHECK-CP-JSON-DAG: "%233:sub22": 205 +# CHECK-CP-JSON-DAG: "%233:sub23": 204 +# CHECK-CP-JSON-DAG: "%233:sub24": 201 +# CHECK-CP-JSON-DAG: "%233:sub25": 200 +# CHECK-CP-JSON-DAG: "%233:sub26": 199 +# CHECK-CP-JSON-DAG: "%233:sub27": 198 +# CHECK-CP-JSON-DAG: "%233:sub28": 195 +# CHECK-CP-JSON-DAG: "%233:sub29": 194 +# CHECK-CP-JSON-DAG: "%233:sub30": 193 +# CHECK-CP-JSON-DAG: "%233:sub31": 192 +# CHECK-CP-JSON-DAG: "%275:sub0": 285 +# CHECK-CP-JSON-DAG: "%275:sub1": 284 +# CHECK-CP-JSON-DAG: "%275:sub2": 283 +# CHECK-CP-JSON-DAG: "%275:sub3": 282 +# CHECK-CP-JSON-DAG: "%275:sub4": 279 +# CHECK-CP-JSON-DAG: "%275:sub5": 278 +# CHECK-CP-JSON-DAG: "%275:sub6": 277 +# CHECK-CP-JSON-DAG: "%275:sub7": 276 +# CHECK-CP-JSON-DAG: "%275:sub8": 273 +# CHECK-CP-JSON-DAG: "%275:sub9": 272 +# CHECK-CP-JSON-DAG: "%275:sub10": 271 +# CHECK-CP-JSON-DAG: "%275:sub11": 270 +# CHECK-CP-JSON-DAG: "%275:sub12": 267 +# CHECK-CP-JSON-DAG: "%275:sub13": 266 +# CHECK-CP-JSON-DAG: "%275:sub14": 265 +# CHECK-CP-JSON-DAG: "%275:sub15": 264 +# CHECK-CP-JSON-DAG: "%275:sub16": 261 +# CHECK-CP-JSON-DAG: "%275:sub17": 260 +# CHECK-CP-JSON-DAG: "%275:sub18": 259 +# CHECK-CP-JSON-DAG: "%275:sub19": 258 +# CHECK-CP-JSON-DAG: "%275:sub20": 255 +# CHECK-CP-JSON-DAG: "%275:sub21": 254 +# CHECK-CP-JSON-DAG: "%275:sub22": 253 +# CHECK-CP-JSON-DAG: "%275:sub23": 252 +# CHECK-CP-JSON-DAG: "%275:sub24": 249 +# CHECK-CP-JSON-DAG: "%275:sub25": 248 +# CHECK-CP-JSON-DAG: "%275:sub26": 247 +# CHECK-CP-JSON-DAG: "%275:sub27": 246 +# CHECK-CP-JSON-DAG: "%275:sub28": 243 +# CHECK-CP-JSON-DAG: "%275:sub29": 242 +# CHECK-CP-JSON-DAG: "%275:sub30": 241 +# CHECK-CP-JSON-DAG: "%275:sub31": 240 +# CHECK-CP-JSON-DAG: "%317:sub0": 333 +# CHECK-CP-JSON-DAG: "%317:sub1": 332 +# CHECK-CP-JSON-DAG: "%317:sub2": 331 +# CHECK-CP-JSON-DAG: "%317:sub3": 330 +# CHECK-CP-JSON-DAG: "%317:sub4": 327 +# CHECK-CP-JSON-DAG: "%317:sub5": 326 +# CHECK-CP-JSON-DAG: "%317:sub6": 325 +# CHECK-CP-JSON-DAG: "%317:sub7": 324 +# CHECK-CP-JSON-DAG: "%317:sub8": 321 +# CHECK-CP-JSON-DAG: "%317:sub9": 320 +# CHECK-CP-JSON-DAG: "%317:sub10": 319 +# CHECK-CP-JSON-DAG: "%317:sub11": 318 +# CHECK-CP-JSON-DAG: "%317:sub12": 315 +# CHECK-CP-JSON-DAG: "%317:sub13": 314 +# CHECK-CP-JSON-DAG: "%317:sub14": 313 +# CHECK-CP-JSON-DAG: "%317:sub15": 312 +# CHECK-CP-JSON-DAG: "%317:sub16": 309 +# CHECK-CP-JSON-DAG: "%317:sub17": 308 +# CHECK-CP-JSON-DAG: "%317:sub18": 307 +# CHECK-CP-JSON-DAG: "%317:sub19": 306 +# CHECK-CP-JSON-DAG: "%317:sub20": 303 +# CHECK-CP-JSON-DAG: "%317:sub21": 302 +# CHECK-CP-JSON-DAG: "%317:sub22": 301 +# CHECK-CP-JSON-DAG: "%317:sub23": 300 +# CHECK-CP-JSON-DAG: "%317:sub24": 297 +# CHECK-CP-JSON-DAG: "%317:sub25": 296 +# CHECK-CP-JSON-DAG: "%317:sub26": 295 +# CHECK-CP-JSON-DAG: "%317:sub27": 294 +# CHECK-CP-JSON-DAG: "%317:sub28": 291 +# CHECK-CP-JSON-DAG: "%317:sub29": 290 +# CHECK-CP-JSON-DAG: "%317:sub30": 289 +# CHECK-CP-JSON-DAG: "%317:sub31": 288 +# CHECK-CP-JSON-DAG: "%359:sub0": 381 +# CHECK-CP-JSON-DAG: "%359:sub1": 380 +# CHECK-CP-JSON-DAG: "%359:sub2": 379 +# CHECK-CP-JSON-DAG: "%359:sub3": 378 +# CHECK-CP-JSON-DAG: "%359:sub4": 375 +# CHECK-CP-JSON-DAG: "%359:sub5": 374 +# CHECK-CP-JSON-DAG: "%359:sub6": 373 +# CHECK-CP-JSON-DAG: "%359:sub7": 372 +# CHECK-CP-JSON-DAG: "%359:sub8": 369 +# CHECK-CP-JSON-DAG: "%359:sub9": 368 +# CHECK-CP-JSON-DAG: "%359:sub10": 367 +# CHECK-CP-JSON-DAG: "%359:sub11": 366 +# CHECK-CP-JSON-DAG: "%359:sub12": 363 +# CHECK-CP-JSON-DAG: "%359:sub13": 362 +# CHECK-CP-JSON-DAG: "%359:sub14": 361 +# CHECK-CP-JSON-DAG: "%359:sub15": 360 +# CHECK-CP-JSON-DAG: "%359:sub16": 357 +# CHECK-CP-JSON-DAG: "%359:sub17": 356 +# CHECK-CP-JSON-DAG: "%359:sub18": 355 +# CHECK-CP-JSON-DAG: "%359:sub19": 354 +# CHECK-CP-JSON-DAG: "%359:sub20": 351 +# CHECK-CP-JSON-DAG: "%359:sub21": 350 +# CHECK-CP-JSON-DAG: "%359:sub22": 349 +# CHECK-CP-JSON-DAG: "%359:sub23": 348 +# CHECK-CP-JSON-DAG: "%359:sub24": 345 +# CHECK-CP-JSON-DAG: "%359:sub25": 344 +# CHECK-CP-JSON-DAG: "%359:sub26": 343 +# CHECK-CP-JSON-DAG: "%359:sub27": 342 +# CHECK-CP-JSON-DAG: "%359:sub28": 339 +# CHECK-CP-JSON-DAG: "%359:sub29": 338 +# CHECK-CP-JSON-DAG: "%359:sub30": 337 +# CHECK-CP-JSON-DAG: "%359:sub31": 336 +# CHECK-CP-JSON-DAG: "%401:sub0": 429 +# CHECK-CP-JSON-DAG: "%401:sub1": 428 +# CHECK-CP-JSON-DAG: "%401:sub2": 427 +# CHECK-CP-JSON-DAG: "%401:sub3": 426 +# CHECK-CP-JSON-DAG: "%401:sub4": 423 +# CHECK-CP-JSON-DAG: "%401:sub5": 422 +# CHECK-CP-JSON-DAG: "%401:sub6": 421 +# CHECK-CP-JSON-DAG: "%401:sub7": 420 +# CHECK-CP-JSON-DAG: "%401:sub8": 417 +# CHECK-CP-JSON-DAG: "%401:sub9": 416 +# CHECK-CP-JSON-DAG: "%401:sub10": 415 +# CHECK-CP-JSON-DAG: "%401:sub11": 414 +# CHECK-CP-JSON-DAG: "%401:sub12": 411 +# CHECK-CP-JSON-DAG: "%401:sub13": 410 +# CHECK-CP-JSON-DAG: "%401:sub14": 409 +# CHECK-CP-JSON-DAG: "%401:sub15": 408 +# CHECK-CP-JSON-DAG: "%401:sub16": 405 +# CHECK-CP-JSON-DAG: "%401:sub17": 404 +# CHECK-CP-JSON-DAG: "%401:sub18": 403 +# CHECK-CP-JSON-DAG: "%401:sub19": 402 +# CHECK-CP-JSON-DAG: "%401:sub20": 399 +# CHECK-CP-JSON-DAG: "%401:sub21": 398 +# CHECK-CP-JSON-DAG: "%401:sub22": 397 +# CHECK-CP-JSON-DAG: "%401:sub23": 396 +# CHECK-CP-JSON-DAG: "%401:sub24": 393 +# CHECK-CP-JSON-DAG: "%401:sub25": 392 +# CHECK-CP-JSON-DAG: "%401:sub26": 391 +# CHECK-CP-JSON-DAG: "%401:sub27": 390 +# CHECK-CP-JSON-DAG: "%401:sub28": 387 +# CHECK-CP-JSON-DAG: "%401:sub29": 386 +# CHECK-CP-JSON-DAG: "%401:sub30": 385 +# CHECK-CP-JSON-DAG: "%401:sub31": 384 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 429 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%403:vgpr_32 = COPY %70.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 92 +# CHECK-CP-JSON-DAG: "%69:sub1": 91 +# CHECK-CP-JSON-DAG: "%69:sub2": 90 +# CHECK-CP-JSON-DAG: "%69:sub3": 89 +# CHECK-CP-JSON-DAG: "%69:sub4": 86 +# CHECK-CP-JSON-DAG: "%69:sub5": 85 +# CHECK-CP-JSON-DAG: "%69:sub6": 84 +# CHECK-CP-JSON-DAG: "%69:sub7": 83 +# CHECK-CP-JSON-DAG: "%69:sub8": 80 +# CHECK-CP-JSON-DAG: "%69:sub9": 79 +# CHECK-CP-JSON-DAG: "%69:sub10": 78 +# CHECK-CP-JSON-DAG: "%69:sub11": 77 +# CHECK-CP-JSON-DAG: "%69:sub12": 74 +# CHECK-CP-JSON-DAG: "%69:sub13": 73 +# CHECK-CP-JSON-DAG: "%69:sub14": 72 +# CHECK-CP-JSON-DAG: "%69:sub15": 71 +# CHECK-CP-JSON-DAG: "%69:sub16": 68 +# CHECK-CP-JSON-DAG: "%69:sub17": 67 +# CHECK-CP-JSON-DAG: "%69:sub18": 66 +# CHECK-CP-JSON-DAG: "%69:sub19": 65 +# CHECK-CP-JSON-DAG: "%69:sub20": 62 +# CHECK-CP-JSON-DAG: "%69:sub21": 61 +# CHECK-CP-JSON-DAG: "%69:sub22": 60 +# CHECK-CP-JSON-DAG: "%69:sub23": 59 +# CHECK-CP-JSON-DAG: "%69:sub24": 56 +# CHECK-CP-JSON-DAG: "%69:sub25": 55 +# CHECK-CP-JSON-DAG: "%69:sub26": 54 +# CHECK-CP-JSON-DAG: "%69:sub27": 53 +# CHECK-CP-JSON-DAG: "%69:sub28": 50 +# CHECK-CP-JSON-DAG: "%69:sub29": 49 +# CHECK-CP-JSON-DAG: "%69:sub30": 48 +# CHECK-CP-JSON-DAG: "%69:sub31": 47 +# CHECK-CP-JSON-DAG: "%70:sub0": 44 +# CHECK-CP-JSON-DAG: "%70:sub1": 43 +# CHECK-CP-JSON-DAG: "%70:sub2": 42 +# CHECK-CP-JSON-DAG: "%70:sub3": 41 +# CHECK-CP-JSON-DAG: "%70:sub4": 38 +# CHECK-CP-JSON-DAG: "%70:sub5": 37 +# CHECK-CP-JSON-DAG: "%70:sub6": 36 +# CHECK-CP-JSON-DAG: "%70:sub7": 35 +# CHECK-CP-JSON-DAG: "%70:sub8": 32 +# CHECK-CP-JSON-DAG: "%70:sub9": 31 +# CHECK-CP-JSON-DAG: "%70:sub10": 30 +# CHECK-CP-JSON-DAG: "%70:sub11": 29 +# CHECK-CP-JSON-DAG: "%70:sub12": 26 +# CHECK-CP-JSON-DAG: "%70:sub13": 25 +# CHECK-CP-JSON-DAG: "%70:sub14": 24 +# CHECK-CP-JSON-DAG: "%70:sub15": 23 +# CHECK-CP-JSON-DAG: "%70:sub16": 20 +# CHECK-CP-JSON-DAG: "%70:sub17": 19 +# CHECK-CP-JSON-DAG: "%70:sub18": 18 +# CHECK-CP-JSON-DAG: "%70:sub19": 17 +# CHECK-CP-JSON-DAG: "%70:sub20": 14 +# CHECK-CP-JSON-DAG: "%70:sub21": 13 +# CHECK-CP-JSON-DAG: "%70:sub22": 12 +# CHECK-CP-JSON-DAG: "%70:sub23": 11 +# CHECK-CP-JSON-DAG: "%70:sub24": 8 +# CHECK-CP-JSON-DAG: "%70:sub25": 7 +# CHECK-CP-JSON-DAG: "%70:sub26": 6 +# CHECK-CP-JSON-DAG: "%70:sub27": 5 +# CHECK-CP-JSON-DAG: "%70:sub28": 2 +# CHECK-CP-JSON-DAG: "%70:sub29": 1 +# CHECK-CP-JSON-DAG: "%70:sub30": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 140 +# CHECK-CP-JSON-DAG: "%149:sub1": 139 +# CHECK-CP-JSON-DAG: "%149:sub2": 138 +# CHECK-CP-JSON-DAG: "%149:sub3": 137 +# CHECK-CP-JSON-DAG: "%149:sub4": 134 +# CHECK-CP-JSON-DAG: "%149:sub5": 133 +# CHECK-CP-JSON-DAG: "%149:sub6": 132 +# CHECK-CP-JSON-DAG: "%149:sub7": 131 +# CHECK-CP-JSON-DAG: "%149:sub8": 128 +# CHECK-CP-JSON-DAG: "%149:sub9": 127 +# CHECK-CP-JSON-DAG: "%149:sub10": 126 +# CHECK-CP-JSON-DAG: "%149:sub11": 125 +# CHECK-CP-JSON-DAG: "%149:sub12": 122 +# CHECK-CP-JSON-DAG: "%149:sub13": 121 +# CHECK-CP-JSON-DAG: "%149:sub14": 120 +# CHECK-CP-JSON-DAG: "%149:sub15": 119 +# CHECK-CP-JSON-DAG: "%149:sub16": 116 +# CHECK-CP-JSON-DAG: "%149:sub17": 115 +# CHECK-CP-JSON-DAG: "%149:sub18": 114 +# CHECK-CP-JSON-DAG: "%149:sub19": 113 +# CHECK-CP-JSON-DAG: "%149:sub20": 110 +# CHECK-CP-JSON-DAG: "%149:sub21": 109 +# CHECK-CP-JSON-DAG: "%149:sub22": 108 +# CHECK-CP-JSON-DAG: "%149:sub23": 107 +# CHECK-CP-JSON-DAG: "%149:sub24": 104 +# CHECK-CP-JSON-DAG: "%149:sub25": 103 +# CHECK-CP-JSON-DAG: "%149:sub26": 102 +# CHECK-CP-JSON-DAG: "%149:sub27": 101 +# CHECK-CP-JSON-DAG: "%149:sub28": 98 +# CHECK-CP-JSON-DAG: "%149:sub29": 97 +# CHECK-CP-JSON-DAG: "%149:sub30": 96 +# CHECK-CP-JSON-DAG: "%149:sub31": 95 +# CHECK-CP-JSON-DAG: "%191:sub0": 188 +# CHECK-CP-JSON-DAG: "%191:sub1": 187 +# CHECK-CP-JSON-DAG: "%191:sub2": 186 +# CHECK-CP-JSON-DAG: "%191:sub3": 185 +# CHECK-CP-JSON-DAG: "%191:sub4": 182 +# CHECK-CP-JSON-DAG: "%191:sub5": 181 +# CHECK-CP-JSON-DAG: "%191:sub6": 180 +# CHECK-CP-JSON-DAG: "%191:sub7": 179 +# CHECK-CP-JSON-DAG: "%191:sub8": 176 +# CHECK-CP-JSON-DAG: "%191:sub9": 175 +# CHECK-CP-JSON-DAG: "%191:sub10": 174 +# CHECK-CP-JSON-DAG: "%191:sub11": 173 +# CHECK-CP-JSON-DAG: "%191:sub12": 170 +# CHECK-CP-JSON-DAG: "%191:sub13": 169 +# CHECK-CP-JSON-DAG: "%191:sub14": 168 +# CHECK-CP-JSON-DAG: "%191:sub15": 167 +# CHECK-CP-JSON-DAG: "%191:sub16": 164 +# CHECK-CP-JSON-DAG: "%191:sub17": 163 +# CHECK-CP-JSON-DAG: "%191:sub18": 162 +# CHECK-CP-JSON-DAG: "%191:sub19": 161 +# CHECK-CP-JSON-DAG: "%191:sub20": 158 +# CHECK-CP-JSON-DAG: "%191:sub21": 157 +# CHECK-CP-JSON-DAG: "%191:sub22": 156 +# CHECK-CP-JSON-DAG: "%191:sub23": 155 +# CHECK-CP-JSON-DAG: "%191:sub24": 152 +# CHECK-CP-JSON-DAG: "%191:sub25": 151 +# CHECK-CP-JSON-DAG: "%191:sub26": 150 +# CHECK-CP-JSON-DAG: "%191:sub27": 149 +# CHECK-CP-JSON-DAG: "%191:sub28": 146 +# CHECK-CP-JSON-DAG: "%191:sub29": 145 +# CHECK-CP-JSON-DAG: "%191:sub30": 144 +# CHECK-CP-JSON-DAG: "%191:sub31": 143 +# CHECK-CP-JSON-DAG: "%233:sub0": 236 +# CHECK-CP-JSON-DAG: "%233:sub1": 235 +# CHECK-CP-JSON-DAG: "%233:sub2": 234 +# CHECK-CP-JSON-DAG: "%233:sub3": 233 +# CHECK-CP-JSON-DAG: "%233:sub4": 230 +# CHECK-CP-JSON-DAG: "%233:sub5": 229 +# CHECK-CP-JSON-DAG: "%233:sub6": 228 +# CHECK-CP-JSON-DAG: "%233:sub7": 227 +# CHECK-CP-JSON-DAG: "%233:sub8": 224 +# CHECK-CP-JSON-DAG: "%233:sub9": 223 +# CHECK-CP-JSON-DAG: "%233:sub10": 222 +# CHECK-CP-JSON-DAG: "%233:sub11": 221 +# CHECK-CP-JSON-DAG: "%233:sub12": 218 +# CHECK-CP-JSON-DAG: "%233:sub13": 217 +# CHECK-CP-JSON-DAG: "%233:sub14": 216 +# CHECK-CP-JSON-DAG: "%233:sub15": 215 +# CHECK-CP-JSON-DAG: "%233:sub16": 212 +# CHECK-CP-JSON-DAG: "%233:sub17": 211 +# CHECK-CP-JSON-DAG: "%233:sub18": 210 +# CHECK-CP-JSON-DAG: "%233:sub19": 209 +# CHECK-CP-JSON-DAG: "%233:sub20": 206 +# CHECK-CP-JSON-DAG: "%233:sub21": 205 +# CHECK-CP-JSON-DAG: "%233:sub22": 204 +# CHECK-CP-JSON-DAG: "%233:sub23": 203 +# CHECK-CP-JSON-DAG: "%233:sub24": 200 +# CHECK-CP-JSON-DAG: "%233:sub25": 199 +# CHECK-CP-JSON-DAG: "%233:sub26": 198 +# CHECK-CP-JSON-DAG: "%233:sub27": 197 +# CHECK-CP-JSON-DAG: "%233:sub28": 194 +# CHECK-CP-JSON-DAG: "%233:sub29": 193 +# CHECK-CP-JSON-DAG: "%233:sub30": 192 +# CHECK-CP-JSON-DAG: "%233:sub31": 191 +# CHECK-CP-JSON-DAG: "%275:sub0": 284 +# CHECK-CP-JSON-DAG: "%275:sub1": 283 +# CHECK-CP-JSON-DAG: "%275:sub2": 282 +# CHECK-CP-JSON-DAG: "%275:sub3": 281 +# CHECK-CP-JSON-DAG: "%275:sub4": 278 +# CHECK-CP-JSON-DAG: "%275:sub5": 277 +# CHECK-CP-JSON-DAG: "%275:sub6": 276 +# CHECK-CP-JSON-DAG: "%275:sub7": 275 +# CHECK-CP-JSON-DAG: "%275:sub8": 272 +# CHECK-CP-JSON-DAG: "%275:sub9": 271 +# CHECK-CP-JSON-DAG: "%275:sub10": 270 +# CHECK-CP-JSON-DAG: "%275:sub11": 269 +# CHECK-CP-JSON-DAG: "%275:sub12": 266 +# CHECK-CP-JSON-DAG: "%275:sub13": 265 +# CHECK-CP-JSON-DAG: "%275:sub14": 264 +# CHECK-CP-JSON-DAG: "%275:sub15": 263 +# CHECK-CP-JSON-DAG: "%275:sub16": 260 +# CHECK-CP-JSON-DAG: "%275:sub17": 259 +# CHECK-CP-JSON-DAG: "%275:sub18": 258 +# CHECK-CP-JSON-DAG: "%275:sub19": 257 +# CHECK-CP-JSON-DAG: "%275:sub20": 254 +# CHECK-CP-JSON-DAG: "%275:sub21": 253 +# CHECK-CP-JSON-DAG: "%275:sub22": 252 +# CHECK-CP-JSON-DAG: "%275:sub23": 251 +# CHECK-CP-JSON-DAG: "%275:sub24": 248 +# CHECK-CP-JSON-DAG: "%275:sub25": 247 +# CHECK-CP-JSON-DAG: "%275:sub26": 246 +# CHECK-CP-JSON-DAG: "%275:sub27": 245 +# CHECK-CP-JSON-DAG: "%275:sub28": 242 +# CHECK-CP-JSON-DAG: "%275:sub29": 241 +# CHECK-CP-JSON-DAG: "%275:sub30": 240 +# CHECK-CP-JSON-DAG: "%275:sub31": 239 +# CHECK-CP-JSON-DAG: "%317:sub0": 332 +# CHECK-CP-JSON-DAG: "%317:sub1": 331 +# CHECK-CP-JSON-DAG: "%317:sub2": 330 +# CHECK-CP-JSON-DAG: "%317:sub3": 329 +# CHECK-CP-JSON-DAG: "%317:sub4": 326 +# CHECK-CP-JSON-DAG: "%317:sub5": 325 +# CHECK-CP-JSON-DAG: "%317:sub6": 324 +# CHECK-CP-JSON-DAG: "%317:sub7": 323 +# CHECK-CP-JSON-DAG: "%317:sub8": 320 +# CHECK-CP-JSON-DAG: "%317:sub9": 319 +# CHECK-CP-JSON-DAG: "%317:sub10": 318 +# CHECK-CP-JSON-DAG: "%317:sub11": 317 +# CHECK-CP-JSON-DAG: "%317:sub12": 314 +# CHECK-CP-JSON-DAG: "%317:sub13": 313 +# CHECK-CP-JSON-DAG: "%317:sub14": 312 +# CHECK-CP-JSON-DAG: "%317:sub15": 311 +# CHECK-CP-JSON-DAG: "%317:sub16": 308 +# CHECK-CP-JSON-DAG: "%317:sub17": 307 +# CHECK-CP-JSON-DAG: "%317:sub18": 306 +# CHECK-CP-JSON-DAG: "%317:sub19": 305 +# CHECK-CP-JSON-DAG: "%317:sub20": 302 +# CHECK-CP-JSON-DAG: "%317:sub21": 301 +# CHECK-CP-JSON-DAG: "%317:sub22": 300 +# CHECK-CP-JSON-DAG: "%317:sub23": 299 +# CHECK-CP-JSON-DAG: "%317:sub24": 296 +# CHECK-CP-JSON-DAG: "%317:sub25": 295 +# CHECK-CP-JSON-DAG: "%317:sub26": 294 +# CHECK-CP-JSON-DAG: "%317:sub27": 293 +# CHECK-CP-JSON-DAG: "%317:sub28": 290 +# CHECK-CP-JSON-DAG: "%317:sub29": 289 +# CHECK-CP-JSON-DAG: "%317:sub30": 288 +# CHECK-CP-JSON-DAG: "%317:sub31": 287 +# CHECK-CP-JSON-DAG: "%359:sub0": 380 +# CHECK-CP-JSON-DAG: "%359:sub1": 379 +# CHECK-CP-JSON-DAG: "%359:sub2": 378 +# CHECK-CP-JSON-DAG: "%359:sub3": 377 +# CHECK-CP-JSON-DAG: "%359:sub4": 374 +# CHECK-CP-JSON-DAG: "%359:sub5": 373 +# CHECK-CP-JSON-DAG: "%359:sub6": 372 +# CHECK-CP-JSON-DAG: "%359:sub7": 371 +# CHECK-CP-JSON-DAG: "%359:sub8": 368 +# CHECK-CP-JSON-DAG: "%359:sub9": 367 +# CHECK-CP-JSON-DAG: "%359:sub10": 366 +# CHECK-CP-JSON-DAG: "%359:sub11": 365 +# CHECK-CP-JSON-DAG: "%359:sub12": 362 +# CHECK-CP-JSON-DAG: "%359:sub13": 361 +# CHECK-CP-JSON-DAG: "%359:sub14": 360 +# CHECK-CP-JSON-DAG: "%359:sub15": 359 +# CHECK-CP-JSON-DAG: "%359:sub16": 356 +# CHECK-CP-JSON-DAG: "%359:sub17": 355 +# CHECK-CP-JSON-DAG: "%359:sub18": 354 +# CHECK-CP-JSON-DAG: "%359:sub19": 353 +# CHECK-CP-JSON-DAG: "%359:sub20": 350 +# CHECK-CP-JSON-DAG: "%359:sub21": 349 +# CHECK-CP-JSON-DAG: "%359:sub22": 348 +# CHECK-CP-JSON-DAG: "%359:sub23": 347 +# CHECK-CP-JSON-DAG: "%359:sub24": 344 +# CHECK-CP-JSON-DAG: "%359:sub25": 343 +# CHECK-CP-JSON-DAG: "%359:sub26": 342 +# CHECK-CP-JSON-DAG: "%359:sub27": 341 +# CHECK-CP-JSON-DAG: "%359:sub28": 338 +# CHECK-CP-JSON-DAG: "%359:sub29": 337 +# CHECK-CP-JSON-DAG: "%359:sub30": 336 +# CHECK-CP-JSON-DAG: "%359:sub31": 335 +# CHECK-CP-JSON-DAG: "%401:sub0": 428 +# CHECK-CP-JSON-DAG: "%401:sub1": 427 +# CHECK-CP-JSON-DAG: "%401:sub2": 426 +# CHECK-CP-JSON-DAG: "%401:sub3": 425 +# CHECK-CP-JSON-DAG: "%401:sub4": 422 +# CHECK-CP-JSON-DAG: "%401:sub5": 421 +# CHECK-CP-JSON-DAG: "%401:sub6": 420 +# CHECK-CP-JSON-DAG: "%401:sub7": 419 +# CHECK-CP-JSON-DAG: "%401:sub8": 416 +# CHECK-CP-JSON-DAG: "%401:sub9": 415 +# CHECK-CP-JSON-DAG: "%401:sub10": 414 +# CHECK-CP-JSON-DAG: "%401:sub11": 413 +# CHECK-CP-JSON-DAG: "%401:sub12": 410 +# CHECK-CP-JSON-DAG: "%401:sub13": 409 +# CHECK-CP-JSON-DAG: "%401:sub14": 408 +# CHECK-CP-JSON-DAG: "%401:sub15": 407 +# CHECK-CP-JSON-DAG: "%401:sub16": 404 +# CHECK-CP-JSON-DAG: "%401:sub17": 403 +# CHECK-CP-JSON-DAG: "%401:sub18": 402 +# CHECK-CP-JSON-DAG: "%401:sub19": 401 +# CHECK-CP-JSON-DAG: "%401:sub20": 398 +# CHECK-CP-JSON-DAG: "%401:sub21": 397 +# CHECK-CP-JSON-DAG: "%401:sub22": 396 +# CHECK-CP-JSON-DAG: "%401:sub23": 395 +# CHECK-CP-JSON-DAG: "%401:sub24": 392 +# CHECK-CP-JSON-DAG: "%401:sub25": 391 +# CHECK-CP-JSON-DAG: "%401:sub26": 390 +# CHECK-CP-JSON-DAG: "%401:sub27": 389 +# CHECK-CP-JSON-DAG: "%401:sub28": 386 +# CHECK-CP-JSON-DAG: "%401:sub29": 385 +# CHECK-CP-JSON-DAG: "%401:sub30": 384 +# CHECK-CP-JSON-DAG: "%401:sub31": 383 +# CHECK-CP-JSON-DAG: "%402": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 428 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%404:vgpr_32 = COPY %70.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 91 +# CHECK-CP-JSON-DAG: "%69:sub1": 90 +# CHECK-CP-JSON-DAG: "%69:sub2": 89 +# CHECK-CP-JSON-DAG: "%69:sub3": 88 +# CHECK-CP-JSON-DAG: "%69:sub4": 85 +# CHECK-CP-JSON-DAG: "%69:sub5": 84 +# CHECK-CP-JSON-DAG: "%69:sub6": 83 +# CHECK-CP-JSON-DAG: "%69:sub7": 82 +# CHECK-CP-JSON-DAG: "%69:sub8": 79 +# CHECK-CP-JSON-DAG: "%69:sub9": 78 +# CHECK-CP-JSON-DAG: "%69:sub10": 77 +# CHECK-CP-JSON-DAG: "%69:sub11": 76 +# CHECK-CP-JSON-DAG: "%69:sub12": 73 +# CHECK-CP-JSON-DAG: "%69:sub13": 72 +# CHECK-CP-JSON-DAG: "%69:sub14": 71 +# CHECK-CP-JSON-DAG: "%69:sub15": 70 +# CHECK-CP-JSON-DAG: "%69:sub16": 67 +# CHECK-CP-JSON-DAG: "%69:sub17": 66 +# CHECK-CP-JSON-DAG: "%69:sub18": 65 +# CHECK-CP-JSON-DAG: "%69:sub19": 64 +# CHECK-CP-JSON-DAG: "%69:sub20": 61 +# CHECK-CP-JSON-DAG: "%69:sub21": 60 +# CHECK-CP-JSON-DAG: "%69:sub22": 59 +# CHECK-CP-JSON-DAG: "%69:sub23": 58 +# CHECK-CP-JSON-DAG: "%69:sub24": 55 +# CHECK-CP-JSON-DAG: "%69:sub25": 54 +# CHECK-CP-JSON-DAG: "%69:sub26": 53 +# CHECK-CP-JSON-DAG: "%69:sub27": 52 +# CHECK-CP-JSON-DAG: "%69:sub28": 49 +# CHECK-CP-JSON-DAG: "%69:sub29": 48 +# CHECK-CP-JSON-DAG: "%69:sub30": 47 +# CHECK-CP-JSON-DAG: "%69:sub31": 46 +# CHECK-CP-JSON-DAG: "%70:sub0": 43 +# CHECK-CP-JSON-DAG: "%70:sub1": 42 +# CHECK-CP-JSON-DAG: "%70:sub2": 41 +# CHECK-CP-JSON-DAG: "%70:sub3": 40 +# CHECK-CP-JSON-DAG: "%70:sub4": 37 +# CHECK-CP-JSON-DAG: "%70:sub5": 36 +# CHECK-CP-JSON-DAG: "%70:sub6": 35 +# CHECK-CP-JSON-DAG: "%70:sub7": 34 +# CHECK-CP-JSON-DAG: "%70:sub8": 31 +# CHECK-CP-JSON-DAG: "%70:sub9": 30 +# CHECK-CP-JSON-DAG: "%70:sub10": 29 +# CHECK-CP-JSON-DAG: "%70:sub11": 28 +# CHECK-CP-JSON-DAG: "%70:sub12": 25 +# CHECK-CP-JSON-DAG: "%70:sub13": 24 +# CHECK-CP-JSON-DAG: "%70:sub14": 23 +# CHECK-CP-JSON-DAG: "%70:sub15": 22 +# CHECK-CP-JSON-DAG: "%70:sub16": 19 +# CHECK-CP-JSON-DAG: "%70:sub17": 18 +# CHECK-CP-JSON-DAG: "%70:sub18": 17 +# CHECK-CP-JSON-DAG: "%70:sub19": 16 +# CHECK-CP-JSON-DAG: "%70:sub20": 13 +# CHECK-CP-JSON-DAG: "%70:sub21": 12 +# CHECK-CP-JSON-DAG: "%70:sub22": 11 +# CHECK-CP-JSON-DAG: "%70:sub23": 10 +# CHECK-CP-JSON-DAG: "%70:sub24": 7 +# CHECK-CP-JSON-DAG: "%70:sub25": 6 +# CHECK-CP-JSON-DAG: "%70:sub26": 5 +# CHECK-CP-JSON-DAG: "%70:sub27": 4 +# CHECK-CP-JSON-DAG: "%70:sub28": 1 +# CHECK-CP-JSON-DAG: "%70:sub29": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 139 +# CHECK-CP-JSON-DAG: "%149:sub1": 138 +# CHECK-CP-JSON-DAG: "%149:sub2": 137 +# CHECK-CP-JSON-DAG: "%149:sub3": 136 +# CHECK-CP-JSON-DAG: "%149:sub4": 133 +# CHECK-CP-JSON-DAG: "%149:sub5": 132 +# CHECK-CP-JSON-DAG: "%149:sub6": 131 +# CHECK-CP-JSON-DAG: "%149:sub7": 130 +# CHECK-CP-JSON-DAG: "%149:sub8": 127 +# CHECK-CP-JSON-DAG: "%149:sub9": 126 +# CHECK-CP-JSON-DAG: "%149:sub10": 125 +# CHECK-CP-JSON-DAG: "%149:sub11": 124 +# CHECK-CP-JSON-DAG: "%149:sub12": 121 +# CHECK-CP-JSON-DAG: "%149:sub13": 120 +# CHECK-CP-JSON-DAG: "%149:sub14": 119 +# CHECK-CP-JSON-DAG: "%149:sub15": 118 +# CHECK-CP-JSON-DAG: "%149:sub16": 115 +# CHECK-CP-JSON-DAG: "%149:sub17": 114 +# CHECK-CP-JSON-DAG: "%149:sub18": 113 +# CHECK-CP-JSON-DAG: "%149:sub19": 112 +# CHECK-CP-JSON-DAG: "%149:sub20": 109 +# CHECK-CP-JSON-DAG: "%149:sub21": 108 +# CHECK-CP-JSON-DAG: "%149:sub22": 107 +# CHECK-CP-JSON-DAG: "%149:sub23": 106 +# CHECK-CP-JSON-DAG: "%149:sub24": 103 +# CHECK-CP-JSON-DAG: "%149:sub25": 102 +# CHECK-CP-JSON-DAG: "%149:sub26": 101 +# CHECK-CP-JSON-DAG: "%149:sub27": 100 +# CHECK-CP-JSON-DAG: "%149:sub28": 97 +# CHECK-CP-JSON-DAG: "%149:sub29": 96 +# CHECK-CP-JSON-DAG: "%149:sub30": 95 +# CHECK-CP-JSON-DAG: "%149:sub31": 94 +# CHECK-CP-JSON-DAG: "%191:sub0": 187 +# CHECK-CP-JSON-DAG: "%191:sub1": 186 +# CHECK-CP-JSON-DAG: "%191:sub2": 185 +# CHECK-CP-JSON-DAG: "%191:sub3": 184 +# CHECK-CP-JSON-DAG: "%191:sub4": 181 +# CHECK-CP-JSON-DAG: "%191:sub5": 180 +# CHECK-CP-JSON-DAG: "%191:sub6": 179 +# CHECK-CP-JSON-DAG: "%191:sub7": 178 +# CHECK-CP-JSON-DAG: "%191:sub8": 175 +# CHECK-CP-JSON-DAG: "%191:sub9": 174 +# CHECK-CP-JSON-DAG: "%191:sub10": 173 +# CHECK-CP-JSON-DAG: "%191:sub11": 172 +# CHECK-CP-JSON-DAG: "%191:sub12": 169 +# CHECK-CP-JSON-DAG: "%191:sub13": 168 +# CHECK-CP-JSON-DAG: "%191:sub14": 167 +# CHECK-CP-JSON-DAG: "%191:sub15": 166 +# CHECK-CP-JSON-DAG: "%191:sub16": 163 +# CHECK-CP-JSON-DAG: "%191:sub17": 162 +# CHECK-CP-JSON-DAG: "%191:sub18": 161 +# CHECK-CP-JSON-DAG: "%191:sub19": 160 +# CHECK-CP-JSON-DAG: "%191:sub20": 157 +# CHECK-CP-JSON-DAG: "%191:sub21": 156 +# CHECK-CP-JSON-DAG: "%191:sub22": 155 +# CHECK-CP-JSON-DAG: "%191:sub23": 154 +# CHECK-CP-JSON-DAG: "%191:sub24": 151 +# CHECK-CP-JSON-DAG: "%191:sub25": 150 +# CHECK-CP-JSON-DAG: "%191:sub26": 149 +# CHECK-CP-JSON-DAG: "%191:sub27": 148 +# CHECK-CP-JSON-DAG: "%191:sub28": 145 +# CHECK-CP-JSON-DAG: "%191:sub29": 144 +# CHECK-CP-JSON-DAG: "%191:sub30": 143 +# CHECK-CP-JSON-DAG: "%191:sub31": 142 +# CHECK-CP-JSON-DAG: "%233:sub0": 235 +# CHECK-CP-JSON-DAG: "%233:sub1": 234 +# CHECK-CP-JSON-DAG: "%233:sub2": 233 +# CHECK-CP-JSON-DAG: "%233:sub3": 232 +# CHECK-CP-JSON-DAG: "%233:sub4": 229 +# CHECK-CP-JSON-DAG: "%233:sub5": 228 +# CHECK-CP-JSON-DAG: "%233:sub6": 227 +# CHECK-CP-JSON-DAG: "%233:sub7": 226 +# CHECK-CP-JSON-DAG: "%233:sub8": 223 +# CHECK-CP-JSON-DAG: "%233:sub9": 222 +# CHECK-CP-JSON-DAG: "%233:sub10": 221 +# CHECK-CP-JSON-DAG: "%233:sub11": 220 +# CHECK-CP-JSON-DAG: "%233:sub12": 217 +# CHECK-CP-JSON-DAG: "%233:sub13": 216 +# CHECK-CP-JSON-DAG: "%233:sub14": 215 +# CHECK-CP-JSON-DAG: "%233:sub15": 214 +# CHECK-CP-JSON-DAG: "%233:sub16": 211 +# CHECK-CP-JSON-DAG: "%233:sub17": 210 +# CHECK-CP-JSON-DAG: "%233:sub18": 209 +# CHECK-CP-JSON-DAG: "%233:sub19": 208 +# CHECK-CP-JSON-DAG: "%233:sub20": 205 +# CHECK-CP-JSON-DAG: "%233:sub21": 204 +# CHECK-CP-JSON-DAG: "%233:sub22": 203 +# CHECK-CP-JSON-DAG: "%233:sub23": 202 +# CHECK-CP-JSON-DAG: "%233:sub24": 199 +# CHECK-CP-JSON-DAG: "%233:sub25": 198 +# CHECK-CP-JSON-DAG: "%233:sub26": 197 +# CHECK-CP-JSON-DAG: "%233:sub27": 196 +# CHECK-CP-JSON-DAG: "%233:sub28": 193 +# CHECK-CP-JSON-DAG: "%233:sub29": 192 +# CHECK-CP-JSON-DAG: "%233:sub30": 191 +# CHECK-CP-JSON-DAG: "%233:sub31": 190 +# CHECK-CP-JSON-DAG: "%275:sub0": 283 +# CHECK-CP-JSON-DAG: "%275:sub1": 282 +# CHECK-CP-JSON-DAG: "%275:sub2": 281 +# CHECK-CP-JSON-DAG: "%275:sub3": 280 +# CHECK-CP-JSON-DAG: "%275:sub4": 277 +# CHECK-CP-JSON-DAG: "%275:sub5": 276 +# CHECK-CP-JSON-DAG: "%275:sub6": 275 +# CHECK-CP-JSON-DAG: "%275:sub7": 274 +# CHECK-CP-JSON-DAG: "%275:sub8": 271 +# CHECK-CP-JSON-DAG: "%275:sub9": 270 +# CHECK-CP-JSON-DAG: "%275:sub10": 269 +# CHECK-CP-JSON-DAG: "%275:sub11": 268 +# CHECK-CP-JSON-DAG: "%275:sub12": 265 +# CHECK-CP-JSON-DAG: "%275:sub13": 264 +# CHECK-CP-JSON-DAG: "%275:sub14": 263 +# CHECK-CP-JSON-DAG: "%275:sub15": 262 +# CHECK-CP-JSON-DAG: "%275:sub16": 259 +# CHECK-CP-JSON-DAG: "%275:sub17": 258 +# CHECK-CP-JSON-DAG: "%275:sub18": 257 +# CHECK-CP-JSON-DAG: "%275:sub19": 256 +# CHECK-CP-JSON-DAG: "%275:sub20": 253 +# CHECK-CP-JSON-DAG: "%275:sub21": 252 +# CHECK-CP-JSON-DAG: "%275:sub22": 251 +# CHECK-CP-JSON-DAG: "%275:sub23": 250 +# CHECK-CP-JSON-DAG: "%275:sub24": 247 +# CHECK-CP-JSON-DAG: "%275:sub25": 246 +# CHECK-CP-JSON-DAG: "%275:sub26": 245 +# CHECK-CP-JSON-DAG: "%275:sub27": 244 +# CHECK-CP-JSON-DAG: "%275:sub28": 241 +# CHECK-CP-JSON-DAG: "%275:sub29": 240 +# CHECK-CP-JSON-DAG: "%275:sub30": 239 +# CHECK-CP-JSON-DAG: "%275:sub31": 238 +# CHECK-CP-JSON-DAG: "%317:sub0": 331 +# CHECK-CP-JSON-DAG: "%317:sub1": 330 +# CHECK-CP-JSON-DAG: "%317:sub2": 329 +# CHECK-CP-JSON-DAG: "%317:sub3": 328 +# CHECK-CP-JSON-DAG: "%317:sub4": 325 +# CHECK-CP-JSON-DAG: "%317:sub5": 324 +# CHECK-CP-JSON-DAG: "%317:sub6": 323 +# CHECK-CP-JSON-DAG: "%317:sub7": 322 +# CHECK-CP-JSON-DAG: "%317:sub8": 319 +# CHECK-CP-JSON-DAG: "%317:sub9": 318 +# CHECK-CP-JSON-DAG: "%317:sub10": 317 +# CHECK-CP-JSON-DAG: "%317:sub11": 316 +# CHECK-CP-JSON-DAG: "%317:sub12": 313 +# CHECK-CP-JSON-DAG: "%317:sub13": 312 +# CHECK-CP-JSON-DAG: "%317:sub14": 311 +# CHECK-CP-JSON-DAG: "%317:sub15": 310 +# CHECK-CP-JSON-DAG: "%317:sub16": 307 +# CHECK-CP-JSON-DAG: "%317:sub17": 306 +# CHECK-CP-JSON-DAG: "%317:sub18": 305 +# CHECK-CP-JSON-DAG: "%317:sub19": 304 +# CHECK-CP-JSON-DAG: "%317:sub20": 301 +# CHECK-CP-JSON-DAG: "%317:sub21": 300 +# CHECK-CP-JSON-DAG: "%317:sub22": 299 +# CHECK-CP-JSON-DAG: "%317:sub23": 298 +# CHECK-CP-JSON-DAG: "%317:sub24": 295 +# CHECK-CP-JSON-DAG: "%317:sub25": 294 +# CHECK-CP-JSON-DAG: "%317:sub26": 293 +# CHECK-CP-JSON-DAG: "%317:sub27": 292 +# CHECK-CP-JSON-DAG: "%317:sub28": 289 +# CHECK-CP-JSON-DAG: "%317:sub29": 288 +# CHECK-CP-JSON-DAG: "%317:sub30": 287 +# CHECK-CP-JSON-DAG: "%317:sub31": 286 +# CHECK-CP-JSON-DAG: "%359:sub0": 379 +# CHECK-CP-JSON-DAG: "%359:sub1": 378 +# CHECK-CP-JSON-DAG: "%359:sub2": 377 +# CHECK-CP-JSON-DAG: "%359:sub3": 376 +# CHECK-CP-JSON-DAG: "%359:sub4": 373 +# CHECK-CP-JSON-DAG: "%359:sub5": 372 +# CHECK-CP-JSON-DAG: "%359:sub6": 371 +# CHECK-CP-JSON-DAG: "%359:sub7": 370 +# CHECK-CP-JSON-DAG: "%359:sub8": 367 +# CHECK-CP-JSON-DAG: "%359:sub9": 366 +# CHECK-CP-JSON-DAG: "%359:sub10": 365 +# CHECK-CP-JSON-DAG: "%359:sub11": 364 +# CHECK-CP-JSON-DAG: "%359:sub12": 361 +# CHECK-CP-JSON-DAG: "%359:sub13": 360 +# CHECK-CP-JSON-DAG: "%359:sub14": 359 +# CHECK-CP-JSON-DAG: "%359:sub15": 358 +# CHECK-CP-JSON-DAG: "%359:sub16": 355 +# CHECK-CP-JSON-DAG: "%359:sub17": 354 +# CHECK-CP-JSON-DAG: "%359:sub18": 353 +# CHECK-CP-JSON-DAG: "%359:sub19": 352 +# CHECK-CP-JSON-DAG: "%359:sub20": 349 +# CHECK-CP-JSON-DAG: "%359:sub21": 348 +# CHECK-CP-JSON-DAG: "%359:sub22": 347 +# CHECK-CP-JSON-DAG: "%359:sub23": 346 +# CHECK-CP-JSON-DAG: "%359:sub24": 343 +# CHECK-CP-JSON-DAG: "%359:sub25": 342 +# CHECK-CP-JSON-DAG: "%359:sub26": 341 +# CHECK-CP-JSON-DAG: "%359:sub27": 340 +# CHECK-CP-JSON-DAG: "%359:sub28": 337 +# CHECK-CP-JSON-DAG: "%359:sub29": 336 +# CHECK-CP-JSON-DAG: "%359:sub30": 335 +# CHECK-CP-JSON-DAG: "%359:sub31": 334 +# CHECK-CP-JSON-DAG: "%401:sub0": 427 +# CHECK-CP-JSON-DAG: "%401:sub1": 426 +# CHECK-CP-JSON-DAG: "%401:sub2": 425 +# CHECK-CP-JSON-DAG: "%401:sub3": 424 +# CHECK-CP-JSON-DAG: "%401:sub4": 421 +# CHECK-CP-JSON-DAG: "%401:sub5": 420 +# CHECK-CP-JSON-DAG: "%401:sub6": 419 +# CHECK-CP-JSON-DAG: "%401:sub7": 418 +# CHECK-CP-JSON-DAG: "%401:sub8": 415 +# CHECK-CP-JSON-DAG: "%401:sub9": 414 +# CHECK-CP-JSON-DAG: "%401:sub10": 413 +# CHECK-CP-JSON-DAG: "%401:sub11": 412 +# CHECK-CP-JSON-DAG: "%401:sub12": 409 +# CHECK-CP-JSON-DAG: "%401:sub13": 408 +# CHECK-CP-JSON-DAG: "%401:sub14": 407 +# CHECK-CP-JSON-DAG: "%401:sub15": 406 +# CHECK-CP-JSON-DAG: "%401:sub16": 403 +# CHECK-CP-JSON-DAG: "%401:sub17": 402 +# CHECK-CP-JSON-DAG: "%401:sub18": 401 +# CHECK-CP-JSON-DAG: "%401:sub19": 400 +# CHECK-CP-JSON-DAG: "%401:sub20": 397 +# CHECK-CP-JSON-DAG: "%401:sub21": 396 +# CHECK-CP-JSON-DAG: "%401:sub22": 395 +# CHECK-CP-JSON-DAG: "%401:sub23": 394 +# CHECK-CP-JSON-DAG: "%401:sub24": 391 +# CHECK-CP-JSON-DAG: "%401:sub25": 390 +# CHECK-CP-JSON-DAG: "%401:sub26": 389 +# CHECK-CP-JSON-DAG: "%401:sub27": 388 +# CHECK-CP-JSON-DAG: "%401:sub28": 385 +# CHECK-CP-JSON-DAG: "%401:sub29": 384 +# CHECK-CP-JSON-DAG: "%401:sub30": 383 +# CHECK-CP-JSON-DAG: "%401:sub31": 382 +# CHECK-CP-JSON-DAG: "%402": 2 +# CHECK-CP-JSON-DAG: "%403": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 427 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%405:vgpr_32 = COPY %70.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 90 +# CHECK-CP-JSON-DAG: "%69:sub1": 89 +# CHECK-CP-JSON-DAG: "%69:sub2": 88 +# CHECK-CP-JSON-DAG: "%69:sub3": 87 +# CHECK-CP-JSON-DAG: "%69:sub4": 84 +# CHECK-CP-JSON-DAG: "%69:sub5": 83 +# CHECK-CP-JSON-DAG: "%69:sub6": 82 +# CHECK-CP-JSON-DAG: "%69:sub7": 81 +# CHECK-CP-JSON-DAG: "%69:sub8": 78 +# CHECK-CP-JSON-DAG: "%69:sub9": 77 +# CHECK-CP-JSON-DAG: "%69:sub10": 76 +# CHECK-CP-JSON-DAG: "%69:sub11": 75 +# CHECK-CP-JSON-DAG: "%69:sub12": 72 +# CHECK-CP-JSON-DAG: "%69:sub13": 71 +# CHECK-CP-JSON-DAG: "%69:sub14": 70 +# CHECK-CP-JSON-DAG: "%69:sub15": 69 +# CHECK-CP-JSON-DAG: "%69:sub16": 66 +# CHECK-CP-JSON-DAG: "%69:sub17": 65 +# CHECK-CP-JSON-DAG: "%69:sub18": 64 +# CHECK-CP-JSON-DAG: "%69:sub19": 63 +# CHECK-CP-JSON-DAG: "%69:sub20": 60 +# CHECK-CP-JSON-DAG: "%69:sub21": 59 +# CHECK-CP-JSON-DAG: "%69:sub22": 58 +# CHECK-CP-JSON-DAG: "%69:sub23": 57 +# CHECK-CP-JSON-DAG: "%69:sub24": 54 +# CHECK-CP-JSON-DAG: "%69:sub25": 53 +# CHECK-CP-JSON-DAG: "%69:sub26": 52 +# CHECK-CP-JSON-DAG: "%69:sub27": 51 +# CHECK-CP-JSON-DAG: "%69:sub28": 48 +# CHECK-CP-JSON-DAG: "%69:sub29": 47 +# CHECK-CP-JSON-DAG: "%69:sub30": 46 +# CHECK-CP-JSON-DAG: "%69:sub31": 45 +# CHECK-CP-JSON-DAG: "%70:sub0": 42 +# CHECK-CP-JSON-DAG: "%70:sub1": 41 +# CHECK-CP-JSON-DAG: "%70:sub2": 40 +# CHECK-CP-JSON-DAG: "%70:sub3": 39 +# CHECK-CP-JSON-DAG: "%70:sub4": 36 +# CHECK-CP-JSON-DAG: "%70:sub5": 35 +# CHECK-CP-JSON-DAG: "%70:sub6": 34 +# CHECK-CP-JSON-DAG: "%70:sub7": 33 +# CHECK-CP-JSON-DAG: "%70:sub8": 30 +# CHECK-CP-JSON-DAG: "%70:sub9": 29 +# CHECK-CP-JSON-DAG: "%70:sub10": 28 +# CHECK-CP-JSON-DAG: "%70:sub11": 27 +# CHECK-CP-JSON-DAG: "%70:sub12": 24 +# CHECK-CP-JSON-DAG: "%70:sub13": 23 +# CHECK-CP-JSON-DAG: "%70:sub14": 22 +# CHECK-CP-JSON-DAG: "%70:sub15": 21 +# CHECK-CP-JSON-DAG: "%70:sub16": 18 +# CHECK-CP-JSON-DAG: "%70:sub17": 17 +# CHECK-CP-JSON-DAG: "%70:sub18": 16 +# CHECK-CP-JSON-DAG: "%70:sub19": 15 +# CHECK-CP-JSON-DAG: "%70:sub20": 12 +# CHECK-CP-JSON-DAG: "%70:sub21": 11 +# CHECK-CP-JSON-DAG: "%70:sub22": 10 +# CHECK-CP-JSON-DAG: "%70:sub23": 9 +# CHECK-CP-JSON-DAG: "%70:sub24": 6 +# CHECK-CP-JSON-DAG: "%70:sub25": 5 +# CHECK-CP-JSON-DAG: "%70:sub26": 4 +# CHECK-CP-JSON-DAG: "%70:sub27": 3 +# CHECK-CP-JSON-DAG: "%70:sub28": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 138 +# CHECK-CP-JSON-DAG: "%149:sub1": 137 +# CHECK-CP-JSON-DAG: "%149:sub2": 136 +# CHECK-CP-JSON-DAG: "%149:sub3": 135 +# CHECK-CP-JSON-DAG: "%149:sub4": 132 +# CHECK-CP-JSON-DAG: "%149:sub5": 131 +# CHECK-CP-JSON-DAG: "%149:sub6": 130 +# CHECK-CP-JSON-DAG: "%149:sub7": 129 +# CHECK-CP-JSON-DAG: "%149:sub8": 126 +# CHECK-CP-JSON-DAG: "%149:sub9": 125 +# CHECK-CP-JSON-DAG: "%149:sub10": 124 +# CHECK-CP-JSON-DAG: "%149:sub11": 123 +# CHECK-CP-JSON-DAG: "%149:sub12": 120 +# CHECK-CP-JSON-DAG: "%149:sub13": 119 +# CHECK-CP-JSON-DAG: "%149:sub14": 118 +# CHECK-CP-JSON-DAG: "%149:sub15": 117 +# CHECK-CP-JSON-DAG: "%149:sub16": 114 +# CHECK-CP-JSON-DAG: "%149:sub17": 113 +# CHECK-CP-JSON-DAG: "%149:sub18": 112 +# CHECK-CP-JSON-DAG: "%149:sub19": 111 +# CHECK-CP-JSON-DAG: "%149:sub20": 108 +# CHECK-CP-JSON-DAG: "%149:sub21": 107 +# CHECK-CP-JSON-DAG: "%149:sub22": 106 +# CHECK-CP-JSON-DAG: "%149:sub23": 105 +# CHECK-CP-JSON-DAG: "%149:sub24": 102 +# CHECK-CP-JSON-DAG: "%149:sub25": 101 +# CHECK-CP-JSON-DAG: "%149:sub26": 100 +# CHECK-CP-JSON-DAG: "%149:sub27": 99 +# CHECK-CP-JSON-DAG: "%149:sub28": 96 +# CHECK-CP-JSON-DAG: "%149:sub29": 95 +# CHECK-CP-JSON-DAG: "%149:sub30": 94 +# CHECK-CP-JSON-DAG: "%149:sub31": 93 +# CHECK-CP-JSON-DAG: "%191:sub0": 186 +# CHECK-CP-JSON-DAG: "%191:sub1": 185 +# CHECK-CP-JSON-DAG: "%191:sub2": 184 +# CHECK-CP-JSON-DAG: "%191:sub3": 183 +# CHECK-CP-JSON-DAG: "%191:sub4": 180 +# CHECK-CP-JSON-DAG: "%191:sub5": 179 +# CHECK-CP-JSON-DAG: "%191:sub6": 178 +# CHECK-CP-JSON-DAG: "%191:sub7": 177 +# CHECK-CP-JSON-DAG: "%191:sub8": 174 +# CHECK-CP-JSON-DAG: "%191:sub9": 173 +# CHECK-CP-JSON-DAG: "%191:sub10": 172 +# CHECK-CP-JSON-DAG: "%191:sub11": 171 +# CHECK-CP-JSON-DAG: "%191:sub12": 168 +# CHECK-CP-JSON-DAG: "%191:sub13": 167 +# CHECK-CP-JSON-DAG: "%191:sub14": 166 +# CHECK-CP-JSON-DAG: "%191:sub15": 165 +# CHECK-CP-JSON-DAG: "%191:sub16": 162 +# CHECK-CP-JSON-DAG: "%191:sub17": 161 +# CHECK-CP-JSON-DAG: "%191:sub18": 160 +# CHECK-CP-JSON-DAG: "%191:sub19": 159 +# CHECK-CP-JSON-DAG: "%191:sub20": 156 +# CHECK-CP-JSON-DAG: "%191:sub21": 155 +# CHECK-CP-JSON-DAG: "%191:sub22": 154 +# CHECK-CP-JSON-DAG: "%191:sub23": 153 +# CHECK-CP-JSON-DAG: "%191:sub24": 150 +# CHECK-CP-JSON-DAG: "%191:sub25": 149 +# CHECK-CP-JSON-DAG: "%191:sub26": 148 +# CHECK-CP-JSON-DAG: "%191:sub27": 147 +# CHECK-CP-JSON-DAG: "%191:sub28": 144 +# CHECK-CP-JSON-DAG: "%191:sub29": 143 +# CHECK-CP-JSON-DAG: "%191:sub30": 142 +# CHECK-CP-JSON-DAG: "%191:sub31": 141 +# CHECK-CP-JSON-DAG: "%233:sub0": 234 +# CHECK-CP-JSON-DAG: "%233:sub1": 233 +# CHECK-CP-JSON-DAG: "%233:sub2": 232 +# CHECK-CP-JSON-DAG: "%233:sub3": 231 +# CHECK-CP-JSON-DAG: "%233:sub4": 228 +# CHECK-CP-JSON-DAG: "%233:sub5": 227 +# CHECK-CP-JSON-DAG: "%233:sub6": 226 +# CHECK-CP-JSON-DAG: "%233:sub7": 225 +# CHECK-CP-JSON-DAG: "%233:sub8": 222 +# CHECK-CP-JSON-DAG: "%233:sub9": 221 +# CHECK-CP-JSON-DAG: "%233:sub10": 220 +# CHECK-CP-JSON-DAG: "%233:sub11": 219 +# CHECK-CP-JSON-DAG: "%233:sub12": 216 +# CHECK-CP-JSON-DAG: "%233:sub13": 215 +# CHECK-CP-JSON-DAG: "%233:sub14": 214 +# CHECK-CP-JSON-DAG: "%233:sub15": 213 +# CHECK-CP-JSON-DAG: "%233:sub16": 210 +# CHECK-CP-JSON-DAG: "%233:sub17": 209 +# CHECK-CP-JSON-DAG: "%233:sub18": 208 +# CHECK-CP-JSON-DAG: "%233:sub19": 207 +# CHECK-CP-JSON-DAG: "%233:sub20": 204 +# CHECK-CP-JSON-DAG: "%233:sub21": 203 +# CHECK-CP-JSON-DAG: "%233:sub22": 202 +# CHECK-CP-JSON-DAG: "%233:sub23": 201 +# CHECK-CP-JSON-DAG: "%233:sub24": 198 +# CHECK-CP-JSON-DAG: "%233:sub25": 197 +# CHECK-CP-JSON-DAG: "%233:sub26": 196 +# CHECK-CP-JSON-DAG: "%233:sub27": 195 +# CHECK-CP-JSON-DAG: "%233:sub28": 192 +# CHECK-CP-JSON-DAG: "%233:sub29": 191 +# CHECK-CP-JSON-DAG: "%233:sub30": 190 +# CHECK-CP-JSON-DAG: "%233:sub31": 189 +# CHECK-CP-JSON-DAG: "%275:sub0": 282 +# CHECK-CP-JSON-DAG: "%275:sub1": 281 +# CHECK-CP-JSON-DAG: "%275:sub2": 280 +# CHECK-CP-JSON-DAG: "%275:sub3": 279 +# CHECK-CP-JSON-DAG: "%275:sub4": 276 +# CHECK-CP-JSON-DAG: "%275:sub5": 275 +# CHECK-CP-JSON-DAG: "%275:sub6": 274 +# CHECK-CP-JSON-DAG: "%275:sub7": 273 +# CHECK-CP-JSON-DAG: "%275:sub8": 270 +# CHECK-CP-JSON-DAG: "%275:sub9": 269 +# CHECK-CP-JSON-DAG: "%275:sub10": 268 +# CHECK-CP-JSON-DAG: "%275:sub11": 267 +# CHECK-CP-JSON-DAG: "%275:sub12": 264 +# CHECK-CP-JSON-DAG: "%275:sub13": 263 +# CHECK-CP-JSON-DAG: "%275:sub14": 262 +# CHECK-CP-JSON-DAG: "%275:sub15": 261 +# CHECK-CP-JSON-DAG: "%275:sub16": 258 +# CHECK-CP-JSON-DAG: "%275:sub17": 257 +# CHECK-CP-JSON-DAG: "%275:sub18": 256 +# CHECK-CP-JSON-DAG: "%275:sub19": 255 +# CHECK-CP-JSON-DAG: "%275:sub20": 252 +# CHECK-CP-JSON-DAG: "%275:sub21": 251 +# CHECK-CP-JSON-DAG: "%275:sub22": 250 +# CHECK-CP-JSON-DAG: "%275:sub23": 249 +# CHECK-CP-JSON-DAG: "%275:sub24": 246 +# CHECK-CP-JSON-DAG: "%275:sub25": 245 +# CHECK-CP-JSON-DAG: "%275:sub26": 244 +# CHECK-CP-JSON-DAG: "%275:sub27": 243 +# CHECK-CP-JSON-DAG: "%275:sub28": 240 +# CHECK-CP-JSON-DAG: "%275:sub29": 239 +# CHECK-CP-JSON-DAG: "%275:sub30": 238 +# CHECK-CP-JSON-DAG: "%275:sub31": 237 +# CHECK-CP-JSON-DAG: "%317:sub0": 330 +# CHECK-CP-JSON-DAG: "%317:sub1": 329 +# CHECK-CP-JSON-DAG: "%317:sub2": 328 +# CHECK-CP-JSON-DAG: "%317:sub3": 327 +# CHECK-CP-JSON-DAG: "%317:sub4": 324 +# CHECK-CP-JSON-DAG: "%317:sub5": 323 +# CHECK-CP-JSON-DAG: "%317:sub6": 322 +# CHECK-CP-JSON-DAG: "%317:sub7": 321 +# CHECK-CP-JSON-DAG: "%317:sub8": 318 +# CHECK-CP-JSON-DAG: "%317:sub9": 317 +# CHECK-CP-JSON-DAG: "%317:sub10": 316 +# CHECK-CP-JSON-DAG: "%317:sub11": 315 +# CHECK-CP-JSON-DAG: "%317:sub12": 312 +# CHECK-CP-JSON-DAG: "%317:sub13": 311 +# CHECK-CP-JSON-DAG: "%317:sub14": 310 +# CHECK-CP-JSON-DAG: "%317:sub15": 309 +# CHECK-CP-JSON-DAG: "%317:sub16": 306 +# CHECK-CP-JSON-DAG: "%317:sub17": 305 +# CHECK-CP-JSON-DAG: "%317:sub18": 304 +# CHECK-CP-JSON-DAG: "%317:sub19": 303 +# CHECK-CP-JSON-DAG: "%317:sub20": 300 +# CHECK-CP-JSON-DAG: "%317:sub21": 299 +# CHECK-CP-JSON-DAG: "%317:sub22": 298 +# CHECK-CP-JSON-DAG: "%317:sub23": 297 +# CHECK-CP-JSON-DAG: "%317:sub24": 294 +# CHECK-CP-JSON-DAG: "%317:sub25": 293 +# CHECK-CP-JSON-DAG: "%317:sub26": 292 +# CHECK-CP-JSON-DAG: "%317:sub27": 291 +# CHECK-CP-JSON-DAG: "%317:sub28": 288 +# CHECK-CP-JSON-DAG: "%317:sub29": 287 +# CHECK-CP-JSON-DAG: "%317:sub30": 286 +# CHECK-CP-JSON-DAG: "%317:sub31": 285 +# CHECK-CP-JSON-DAG: "%359:sub0": 378 +# CHECK-CP-JSON-DAG: "%359:sub1": 377 +# CHECK-CP-JSON-DAG: "%359:sub2": 376 +# CHECK-CP-JSON-DAG: "%359:sub3": 375 +# CHECK-CP-JSON-DAG: "%359:sub4": 372 +# CHECK-CP-JSON-DAG: "%359:sub5": 371 +# CHECK-CP-JSON-DAG: "%359:sub6": 370 +# CHECK-CP-JSON-DAG: "%359:sub7": 369 +# CHECK-CP-JSON-DAG: "%359:sub8": 366 +# CHECK-CP-JSON-DAG: "%359:sub9": 365 +# CHECK-CP-JSON-DAG: "%359:sub10": 364 +# CHECK-CP-JSON-DAG: "%359:sub11": 363 +# CHECK-CP-JSON-DAG: "%359:sub12": 360 +# CHECK-CP-JSON-DAG: "%359:sub13": 359 +# CHECK-CP-JSON-DAG: "%359:sub14": 358 +# CHECK-CP-JSON-DAG: "%359:sub15": 357 +# CHECK-CP-JSON-DAG: "%359:sub16": 354 +# CHECK-CP-JSON-DAG: "%359:sub17": 353 +# CHECK-CP-JSON-DAG: "%359:sub18": 352 +# CHECK-CP-JSON-DAG: "%359:sub19": 351 +# CHECK-CP-JSON-DAG: "%359:sub20": 348 +# CHECK-CP-JSON-DAG: "%359:sub21": 347 +# CHECK-CP-JSON-DAG: "%359:sub22": 346 +# CHECK-CP-JSON-DAG: "%359:sub23": 345 +# CHECK-CP-JSON-DAG: "%359:sub24": 342 +# CHECK-CP-JSON-DAG: "%359:sub25": 341 +# CHECK-CP-JSON-DAG: "%359:sub26": 340 +# CHECK-CP-JSON-DAG: "%359:sub27": 339 +# CHECK-CP-JSON-DAG: "%359:sub28": 336 +# CHECK-CP-JSON-DAG: "%359:sub29": 335 +# CHECK-CP-JSON-DAG: "%359:sub30": 334 +# CHECK-CP-JSON-DAG: "%359:sub31": 333 +# CHECK-CP-JSON-DAG: "%401:sub0": 426 +# CHECK-CP-JSON-DAG: "%401:sub1": 425 +# CHECK-CP-JSON-DAG: "%401:sub2": 424 +# CHECK-CP-JSON-DAG: "%401:sub3": 423 +# CHECK-CP-JSON-DAG: "%401:sub4": 420 +# CHECK-CP-JSON-DAG: "%401:sub5": 419 +# CHECK-CP-JSON-DAG: "%401:sub6": 418 +# CHECK-CP-JSON-DAG: "%401:sub7": 417 +# CHECK-CP-JSON-DAG: "%401:sub8": 414 +# CHECK-CP-JSON-DAG: "%401:sub9": 413 +# CHECK-CP-JSON-DAG: "%401:sub10": 412 +# CHECK-CP-JSON-DAG: "%401:sub11": 411 +# CHECK-CP-JSON-DAG: "%401:sub12": 408 +# CHECK-CP-JSON-DAG: "%401:sub13": 407 +# CHECK-CP-JSON-DAG: "%401:sub14": 406 +# CHECK-CP-JSON-DAG: "%401:sub15": 405 +# CHECK-CP-JSON-DAG: "%401:sub16": 402 +# CHECK-CP-JSON-DAG: "%401:sub17": 401 +# CHECK-CP-JSON-DAG: "%401:sub18": 400 +# CHECK-CP-JSON-DAG: "%401:sub19": 399 +# CHECK-CP-JSON-DAG: "%401:sub20": 396 +# CHECK-CP-JSON-DAG: "%401:sub21": 395 +# CHECK-CP-JSON-DAG: "%401:sub22": 394 +# CHECK-CP-JSON-DAG: "%401:sub23": 393 +# CHECK-CP-JSON-DAG: "%401:sub24": 390 +# CHECK-CP-JSON-DAG: "%401:sub25": 389 +# CHECK-CP-JSON-DAG: "%401:sub26": 388 +# CHECK-CP-JSON-DAG: "%401:sub27": 387 +# CHECK-CP-JSON-DAG: "%401:sub28": 384 +# CHECK-CP-JSON-DAG: "%401:sub29": 383 +# CHECK-CP-JSON-DAG: "%401:sub30": 382 +# CHECK-CP-JSON-DAG: "%401:sub31": 381 +# CHECK-CP-JSON-DAG: "%402": 1 +# CHECK-CP-JSON-DAG: "%403": 1 +# CHECK-CP-JSON-DAG: "%404": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 381 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 426 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%406:vreg_128 = REG_SEQUENCE %405, %subreg.sub0, %404, %subreg.sub1, %403, %subreg.sub2, %402, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 89 +# CHECK-CP-JSON-DAG: "%69:sub1": 88 +# CHECK-CP-JSON-DAG: "%69:sub2": 87 +# CHECK-CP-JSON-DAG: "%69:sub3": 86 +# CHECK-CP-JSON-DAG: "%69:sub4": 83 +# CHECK-CP-JSON-DAG: "%69:sub5": 82 +# CHECK-CP-JSON-DAG: "%69:sub6": 81 +# CHECK-CP-JSON-DAG: "%69:sub7": 80 +# CHECK-CP-JSON-DAG: "%69:sub8": 77 +# CHECK-CP-JSON-DAG: "%69:sub9": 76 +# CHECK-CP-JSON-DAG: "%69:sub10": 75 +# CHECK-CP-JSON-DAG: "%69:sub11": 74 +# CHECK-CP-JSON-DAG: "%69:sub12": 71 +# CHECK-CP-JSON-DAG: "%69:sub13": 70 +# CHECK-CP-JSON-DAG: "%69:sub14": 69 +# CHECK-CP-JSON-DAG: "%69:sub15": 68 +# CHECK-CP-JSON-DAG: "%69:sub16": 65 +# CHECK-CP-JSON-DAG: "%69:sub17": 64 +# CHECK-CP-JSON-DAG: "%69:sub18": 63 +# CHECK-CP-JSON-DAG: "%69:sub19": 62 +# CHECK-CP-JSON-DAG: "%69:sub20": 59 +# CHECK-CP-JSON-DAG: "%69:sub21": 58 +# CHECK-CP-JSON-DAG: "%69:sub22": 57 +# CHECK-CP-JSON-DAG: "%69:sub23": 56 +# CHECK-CP-JSON-DAG: "%69:sub24": 53 +# CHECK-CP-JSON-DAG: "%69:sub25": 52 +# CHECK-CP-JSON-DAG: "%69:sub26": 51 +# CHECK-CP-JSON-DAG: "%69:sub27": 50 +# CHECK-CP-JSON-DAG: "%69:sub28": 47 +# CHECK-CP-JSON-DAG: "%69:sub29": 46 +# CHECK-CP-JSON-DAG: "%69:sub30": 45 +# CHECK-CP-JSON-DAG: "%69:sub31": 44 +# CHECK-CP-JSON-DAG: "%70:sub0": 41 +# CHECK-CP-JSON-DAG: "%70:sub1": 40 +# CHECK-CP-JSON-DAG: "%70:sub2": 39 +# CHECK-CP-JSON-DAG: "%70:sub3": 38 +# CHECK-CP-JSON-DAG: "%70:sub4": 35 +# CHECK-CP-JSON-DAG: "%70:sub5": 34 +# CHECK-CP-JSON-DAG: "%70:sub6": 33 +# CHECK-CP-JSON-DAG: "%70:sub7": 32 +# CHECK-CP-JSON-DAG: "%70:sub8": 29 +# CHECK-CP-JSON-DAG: "%70:sub9": 28 +# CHECK-CP-JSON-DAG: "%70:sub10": 27 +# CHECK-CP-JSON-DAG: "%70:sub11": 26 +# CHECK-CP-JSON-DAG: "%70:sub12": 23 +# CHECK-CP-JSON-DAG: "%70:sub13": 22 +# CHECK-CP-JSON-DAG: "%70:sub14": 21 +# CHECK-CP-JSON-DAG: "%70:sub15": 20 +# CHECK-CP-JSON-DAG: "%70:sub16": 17 +# CHECK-CP-JSON-DAG: "%70:sub17": 16 +# CHECK-CP-JSON-DAG: "%70:sub18": 15 +# CHECK-CP-JSON-DAG: "%70:sub19": 14 +# CHECK-CP-JSON-DAG: "%70:sub20": 11 +# CHECK-CP-JSON-DAG: "%70:sub21": 10 +# CHECK-CP-JSON-DAG: "%70:sub22": 9 +# CHECK-CP-JSON-DAG: "%70:sub23": 8 +# CHECK-CP-JSON-DAG: "%70:sub24": 5 +# CHECK-CP-JSON-DAG: "%70:sub25": 4 +# CHECK-CP-JSON-DAG: "%70:sub26": 3 +# CHECK-CP-JSON-DAG: "%70:sub27": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 137 +# CHECK-CP-JSON-DAG: "%149:sub1": 136 +# CHECK-CP-JSON-DAG: "%149:sub2": 135 +# CHECK-CP-JSON-DAG: "%149:sub3": 134 +# CHECK-CP-JSON-DAG: "%149:sub4": 131 +# CHECK-CP-JSON-DAG: "%149:sub5": 130 +# CHECK-CP-JSON-DAG: "%149:sub6": 129 +# CHECK-CP-JSON-DAG: "%149:sub7": 128 +# CHECK-CP-JSON-DAG: "%149:sub8": 125 +# CHECK-CP-JSON-DAG: "%149:sub9": 124 +# CHECK-CP-JSON-DAG: "%149:sub10": 123 +# CHECK-CP-JSON-DAG: "%149:sub11": 122 +# CHECK-CP-JSON-DAG: "%149:sub12": 119 +# CHECK-CP-JSON-DAG: "%149:sub13": 118 +# CHECK-CP-JSON-DAG: "%149:sub14": 117 +# CHECK-CP-JSON-DAG: "%149:sub15": 116 +# CHECK-CP-JSON-DAG: "%149:sub16": 113 +# CHECK-CP-JSON-DAG: "%149:sub17": 112 +# CHECK-CP-JSON-DAG: "%149:sub18": 111 +# CHECK-CP-JSON-DAG: "%149:sub19": 110 +# CHECK-CP-JSON-DAG: "%149:sub20": 107 +# CHECK-CP-JSON-DAG: "%149:sub21": 106 +# CHECK-CP-JSON-DAG: "%149:sub22": 105 +# CHECK-CP-JSON-DAG: "%149:sub23": 104 +# CHECK-CP-JSON-DAG: "%149:sub24": 101 +# CHECK-CP-JSON-DAG: "%149:sub25": 100 +# CHECK-CP-JSON-DAG: "%149:sub26": 99 +# CHECK-CP-JSON-DAG: "%149:sub27": 98 +# CHECK-CP-JSON-DAG: "%149:sub28": 95 +# CHECK-CP-JSON-DAG: "%149:sub29": 94 +# CHECK-CP-JSON-DAG: "%149:sub30": 93 +# CHECK-CP-JSON-DAG: "%149:sub31": 92 +# CHECK-CP-JSON-DAG: "%191:sub0": 185 +# CHECK-CP-JSON-DAG: "%191:sub1": 184 +# CHECK-CP-JSON-DAG: "%191:sub2": 183 +# CHECK-CP-JSON-DAG: "%191:sub3": 182 +# CHECK-CP-JSON-DAG: "%191:sub4": 179 +# CHECK-CP-JSON-DAG: "%191:sub5": 178 +# CHECK-CP-JSON-DAG: "%191:sub6": 177 +# CHECK-CP-JSON-DAG: "%191:sub7": 176 +# CHECK-CP-JSON-DAG: "%191:sub8": 173 +# CHECK-CP-JSON-DAG: "%191:sub9": 172 +# CHECK-CP-JSON-DAG: "%191:sub10": 171 +# CHECK-CP-JSON-DAG: "%191:sub11": 170 +# CHECK-CP-JSON-DAG: "%191:sub12": 167 +# CHECK-CP-JSON-DAG: "%191:sub13": 166 +# CHECK-CP-JSON-DAG: "%191:sub14": 165 +# CHECK-CP-JSON-DAG: "%191:sub15": 164 +# CHECK-CP-JSON-DAG: "%191:sub16": 161 +# CHECK-CP-JSON-DAG: "%191:sub17": 160 +# CHECK-CP-JSON-DAG: "%191:sub18": 159 +# CHECK-CP-JSON-DAG: "%191:sub19": 158 +# CHECK-CP-JSON-DAG: "%191:sub20": 155 +# CHECK-CP-JSON-DAG: "%191:sub21": 154 +# CHECK-CP-JSON-DAG: "%191:sub22": 153 +# CHECK-CP-JSON-DAG: "%191:sub23": 152 +# CHECK-CP-JSON-DAG: "%191:sub24": 149 +# CHECK-CP-JSON-DAG: "%191:sub25": 148 +# CHECK-CP-JSON-DAG: "%191:sub26": 147 +# CHECK-CP-JSON-DAG: "%191:sub27": 146 +# CHECK-CP-JSON-DAG: "%191:sub28": 143 +# CHECK-CP-JSON-DAG: "%191:sub29": 142 +# CHECK-CP-JSON-DAG: "%191:sub30": 141 +# CHECK-CP-JSON-DAG: "%191:sub31": 140 +# CHECK-CP-JSON-DAG: "%233:sub0": 233 +# CHECK-CP-JSON-DAG: "%233:sub1": 232 +# CHECK-CP-JSON-DAG: "%233:sub2": 231 +# CHECK-CP-JSON-DAG: "%233:sub3": 230 +# CHECK-CP-JSON-DAG: "%233:sub4": 227 +# CHECK-CP-JSON-DAG: "%233:sub5": 226 +# CHECK-CP-JSON-DAG: "%233:sub6": 225 +# CHECK-CP-JSON-DAG: "%233:sub7": 224 +# CHECK-CP-JSON-DAG: "%233:sub8": 221 +# CHECK-CP-JSON-DAG: "%233:sub9": 220 +# CHECK-CP-JSON-DAG: "%233:sub10": 219 +# CHECK-CP-JSON-DAG: "%233:sub11": 218 +# CHECK-CP-JSON-DAG: "%233:sub12": 215 +# CHECK-CP-JSON-DAG: "%233:sub13": 214 +# CHECK-CP-JSON-DAG: "%233:sub14": 213 +# CHECK-CP-JSON-DAG: "%233:sub15": 212 +# CHECK-CP-JSON-DAG: "%233:sub16": 209 +# CHECK-CP-JSON-DAG: "%233:sub17": 208 +# CHECK-CP-JSON-DAG: "%233:sub18": 207 +# CHECK-CP-JSON-DAG: "%233:sub19": 206 +# CHECK-CP-JSON-DAG: "%233:sub20": 203 +# CHECK-CP-JSON-DAG: "%233:sub21": 202 +# CHECK-CP-JSON-DAG: "%233:sub22": 201 +# CHECK-CP-JSON-DAG: "%233:sub23": 200 +# CHECK-CP-JSON-DAG: "%233:sub24": 197 +# CHECK-CP-JSON-DAG: "%233:sub25": 196 +# CHECK-CP-JSON-DAG: "%233:sub26": 195 +# CHECK-CP-JSON-DAG: "%233:sub27": 194 +# CHECK-CP-JSON-DAG: "%233:sub28": 191 +# CHECK-CP-JSON-DAG: "%233:sub29": 190 +# CHECK-CP-JSON-DAG: "%233:sub30": 189 +# CHECK-CP-JSON-DAG: "%233:sub31": 188 +# CHECK-CP-JSON-DAG: "%275:sub0": 281 +# CHECK-CP-JSON-DAG: "%275:sub1": 280 +# CHECK-CP-JSON-DAG: "%275:sub2": 279 +# CHECK-CP-JSON-DAG: "%275:sub3": 278 +# CHECK-CP-JSON-DAG: "%275:sub4": 275 +# CHECK-CP-JSON-DAG: "%275:sub5": 274 +# CHECK-CP-JSON-DAG: "%275:sub6": 273 +# CHECK-CP-JSON-DAG: "%275:sub7": 272 +# CHECK-CP-JSON-DAG: "%275:sub8": 269 +# CHECK-CP-JSON-DAG: "%275:sub9": 268 +# CHECK-CP-JSON-DAG: "%275:sub10": 267 +# CHECK-CP-JSON-DAG: "%275:sub11": 266 +# CHECK-CP-JSON-DAG: "%275:sub12": 263 +# CHECK-CP-JSON-DAG: "%275:sub13": 262 +# CHECK-CP-JSON-DAG: "%275:sub14": 261 +# CHECK-CP-JSON-DAG: "%275:sub15": 260 +# CHECK-CP-JSON-DAG: "%275:sub16": 257 +# CHECK-CP-JSON-DAG: "%275:sub17": 256 +# CHECK-CP-JSON-DAG: "%275:sub18": 255 +# CHECK-CP-JSON-DAG: "%275:sub19": 254 +# CHECK-CP-JSON-DAG: "%275:sub20": 251 +# CHECK-CP-JSON-DAG: "%275:sub21": 250 +# CHECK-CP-JSON-DAG: "%275:sub22": 249 +# CHECK-CP-JSON-DAG: "%275:sub23": 248 +# CHECK-CP-JSON-DAG: "%275:sub24": 245 +# CHECK-CP-JSON-DAG: "%275:sub25": 244 +# CHECK-CP-JSON-DAG: "%275:sub26": 243 +# CHECK-CP-JSON-DAG: "%275:sub27": 242 +# CHECK-CP-JSON-DAG: "%275:sub28": 239 +# CHECK-CP-JSON-DAG: "%275:sub29": 238 +# CHECK-CP-JSON-DAG: "%275:sub30": 237 +# CHECK-CP-JSON-DAG: "%275:sub31": 236 +# CHECK-CP-JSON-DAG: "%317:sub0": 329 +# CHECK-CP-JSON-DAG: "%317:sub1": 328 +# CHECK-CP-JSON-DAG: "%317:sub2": 327 +# CHECK-CP-JSON-DAG: "%317:sub3": 326 +# CHECK-CP-JSON-DAG: "%317:sub4": 323 +# CHECK-CP-JSON-DAG: "%317:sub5": 322 +# CHECK-CP-JSON-DAG: "%317:sub6": 321 +# CHECK-CP-JSON-DAG: "%317:sub7": 320 +# CHECK-CP-JSON-DAG: "%317:sub8": 317 +# CHECK-CP-JSON-DAG: "%317:sub9": 316 +# CHECK-CP-JSON-DAG: "%317:sub10": 315 +# CHECK-CP-JSON-DAG: "%317:sub11": 314 +# CHECK-CP-JSON-DAG: "%317:sub12": 311 +# CHECK-CP-JSON-DAG: "%317:sub13": 310 +# CHECK-CP-JSON-DAG: "%317:sub14": 309 +# CHECK-CP-JSON-DAG: "%317:sub15": 308 +# CHECK-CP-JSON-DAG: "%317:sub16": 305 +# CHECK-CP-JSON-DAG: "%317:sub17": 304 +# CHECK-CP-JSON-DAG: "%317:sub18": 303 +# CHECK-CP-JSON-DAG: "%317:sub19": 302 +# CHECK-CP-JSON-DAG: "%317:sub20": 299 +# CHECK-CP-JSON-DAG: "%317:sub21": 298 +# CHECK-CP-JSON-DAG: "%317:sub22": 297 +# CHECK-CP-JSON-DAG: "%317:sub23": 296 +# CHECK-CP-JSON-DAG: "%317:sub24": 293 +# CHECK-CP-JSON-DAG: "%317:sub25": 292 +# CHECK-CP-JSON-DAG: "%317:sub26": 291 +# CHECK-CP-JSON-DAG: "%317:sub27": 290 +# CHECK-CP-JSON-DAG: "%317:sub28": 287 +# CHECK-CP-JSON-DAG: "%317:sub29": 286 +# CHECK-CP-JSON-DAG: "%317:sub30": 285 +# CHECK-CP-JSON-DAG: "%317:sub31": 284 +# CHECK-CP-JSON-DAG: "%359:sub0": 377 +# CHECK-CP-JSON-DAG: "%359:sub1": 376 +# CHECK-CP-JSON-DAG: "%359:sub2": 375 +# CHECK-CP-JSON-DAG: "%359:sub3": 374 +# CHECK-CP-JSON-DAG: "%359:sub4": 371 +# CHECK-CP-JSON-DAG: "%359:sub5": 370 +# CHECK-CP-JSON-DAG: "%359:sub6": 369 +# CHECK-CP-JSON-DAG: "%359:sub7": 368 +# CHECK-CP-JSON-DAG: "%359:sub8": 365 +# CHECK-CP-JSON-DAG: "%359:sub9": 364 +# CHECK-CP-JSON-DAG: "%359:sub10": 363 +# CHECK-CP-JSON-DAG: "%359:sub11": 362 +# CHECK-CP-JSON-DAG: "%359:sub12": 359 +# CHECK-CP-JSON-DAG: "%359:sub13": 358 +# CHECK-CP-JSON-DAG: "%359:sub14": 357 +# CHECK-CP-JSON-DAG: "%359:sub15": 356 +# CHECK-CP-JSON-DAG: "%359:sub16": 353 +# CHECK-CP-JSON-DAG: "%359:sub17": 352 +# CHECK-CP-JSON-DAG: "%359:sub18": 351 +# CHECK-CP-JSON-DAG: "%359:sub19": 350 +# CHECK-CP-JSON-DAG: "%359:sub20": 347 +# CHECK-CP-JSON-DAG: "%359:sub21": 346 +# CHECK-CP-JSON-DAG: "%359:sub22": 345 +# CHECK-CP-JSON-DAG: "%359:sub23": 344 +# CHECK-CP-JSON-DAG: "%359:sub24": 341 +# CHECK-CP-JSON-DAG: "%359:sub25": 340 +# CHECK-CP-JSON-DAG: "%359:sub26": 339 +# CHECK-CP-JSON-DAG: "%359:sub27": 338 +# CHECK-CP-JSON-DAG: "%359:sub28": 335 +# CHECK-CP-JSON-DAG: "%359:sub29": 334 +# CHECK-CP-JSON-DAG: "%359:sub30": 333 +# CHECK-CP-JSON-DAG: "%359:sub31": 332 +# CHECK-CP-JSON-DAG: "%401:sub0": 425 +# CHECK-CP-JSON-DAG: "%401:sub1": 424 +# CHECK-CP-JSON-DAG: "%401:sub2": 423 +# CHECK-CP-JSON-DAG: "%401:sub3": 422 +# CHECK-CP-JSON-DAG: "%401:sub4": 419 +# CHECK-CP-JSON-DAG: "%401:sub5": 418 +# CHECK-CP-JSON-DAG: "%401:sub6": 417 +# CHECK-CP-JSON-DAG: "%401:sub7": 416 +# CHECK-CP-JSON-DAG: "%401:sub8": 413 +# CHECK-CP-JSON-DAG: "%401:sub9": 412 +# CHECK-CP-JSON-DAG: "%401:sub10": 411 +# CHECK-CP-JSON-DAG: "%401:sub11": 410 +# CHECK-CP-JSON-DAG: "%401:sub12": 407 +# CHECK-CP-JSON-DAG: "%401:sub13": 406 +# CHECK-CP-JSON-DAG: "%401:sub14": 405 +# CHECK-CP-JSON-DAG: "%401:sub15": 404 +# CHECK-CP-JSON-DAG: "%401:sub16": 401 +# CHECK-CP-JSON-DAG: "%401:sub17": 400 +# CHECK-CP-JSON-DAG: "%401:sub18": 399 +# CHECK-CP-JSON-DAG: "%401:sub19": 398 +# CHECK-CP-JSON-DAG: "%401:sub20": 395 +# CHECK-CP-JSON-DAG: "%401:sub21": 394 +# CHECK-CP-JSON-DAG: "%401:sub22": 393 +# CHECK-CP-JSON-DAG: "%401:sub23": 392 +# CHECK-CP-JSON-DAG: "%401:sub24": 389 +# CHECK-CP-JSON-DAG: "%401:sub25": 388 +# CHECK-CP-JSON-DAG: "%401:sub26": 387 +# CHECK-CP-JSON-DAG: "%401:sub27": 386 +# CHECK-CP-JSON-DAG: "%401:sub28": 383 +# CHECK-CP-JSON-DAG: "%401:sub29": 382 +# CHECK-CP-JSON-DAG: "%401:sub30": 381 +# CHECK-CP-JSON-DAG: "%401:sub31": 380 +# CHECK-CP-JSON-DAG: "%402": 0 +# CHECK-CP-JSON-DAG: "%403": 0 +# CHECK-CP-JSON-DAG: "%404": 0 +# CHECK-CP-JSON-DAG: "%405": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 380 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 425 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %407:vreg_64, %406, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 88 +# CHECK-CP-JSON-DAG: "%69:sub1": 87 +# CHECK-CP-JSON-DAG: "%69:sub2": 86 +# CHECK-CP-JSON-DAG: "%69:sub3": 85 +# CHECK-CP-JSON-DAG: "%69:sub4": 82 +# CHECK-CP-JSON-DAG: "%69:sub5": 81 +# CHECK-CP-JSON-DAG: "%69:sub6": 80 +# CHECK-CP-JSON-DAG: "%69:sub7": 79 +# CHECK-CP-JSON-DAG: "%69:sub8": 76 +# CHECK-CP-JSON-DAG: "%69:sub9": 75 +# CHECK-CP-JSON-DAG: "%69:sub10": 74 +# CHECK-CP-JSON-DAG: "%69:sub11": 73 +# CHECK-CP-JSON-DAG: "%69:sub12": 70 +# CHECK-CP-JSON-DAG: "%69:sub13": 69 +# CHECK-CP-JSON-DAG: "%69:sub14": 68 +# CHECK-CP-JSON-DAG: "%69:sub15": 67 +# CHECK-CP-JSON-DAG: "%69:sub16": 64 +# CHECK-CP-JSON-DAG: "%69:sub17": 63 +# CHECK-CP-JSON-DAG: "%69:sub18": 62 +# CHECK-CP-JSON-DAG: "%69:sub19": 61 +# CHECK-CP-JSON-DAG: "%69:sub20": 58 +# CHECK-CP-JSON-DAG: "%69:sub21": 57 +# CHECK-CP-JSON-DAG: "%69:sub22": 56 +# CHECK-CP-JSON-DAG: "%69:sub23": 55 +# CHECK-CP-JSON-DAG: "%69:sub24": 52 +# CHECK-CP-JSON-DAG: "%69:sub25": 51 +# CHECK-CP-JSON-DAG: "%69:sub26": 50 +# CHECK-CP-JSON-DAG: "%69:sub27": 49 +# CHECK-CP-JSON-DAG: "%69:sub28": 46 +# CHECK-CP-JSON-DAG: "%69:sub29": 45 +# CHECK-CP-JSON-DAG: "%69:sub30": 44 +# CHECK-CP-JSON-DAG: "%69:sub31": 43 +# CHECK-CP-JSON-DAG: "%70:sub0": 40 +# CHECK-CP-JSON-DAG: "%70:sub1": 39 +# CHECK-CP-JSON-DAG: "%70:sub2": 38 +# CHECK-CP-JSON-DAG: "%70:sub3": 37 +# CHECK-CP-JSON-DAG: "%70:sub4": 34 +# CHECK-CP-JSON-DAG: "%70:sub5": 33 +# CHECK-CP-JSON-DAG: "%70:sub6": 32 +# CHECK-CP-JSON-DAG: "%70:sub7": 31 +# CHECK-CP-JSON-DAG: "%70:sub8": 28 +# CHECK-CP-JSON-DAG: "%70:sub9": 27 +# CHECK-CP-JSON-DAG: "%70:sub10": 26 +# CHECK-CP-JSON-DAG: "%70:sub11": 25 +# CHECK-CP-JSON-DAG: "%70:sub12": 22 +# CHECK-CP-JSON-DAG: "%70:sub13": 21 +# CHECK-CP-JSON-DAG: "%70:sub14": 20 +# CHECK-CP-JSON-DAG: "%70:sub15": 19 +# CHECK-CP-JSON-DAG: "%70:sub16": 16 +# CHECK-CP-JSON-DAG: "%70:sub17": 15 +# CHECK-CP-JSON-DAG: "%70:sub18": 14 +# CHECK-CP-JSON-DAG: "%70:sub19": 13 +# CHECK-CP-JSON-DAG: "%70:sub20": 10 +# CHECK-CP-JSON-DAG: "%70:sub21": 9 +# CHECK-CP-JSON-DAG: "%70:sub22": 8 +# CHECK-CP-JSON-DAG: "%70:sub23": 7 +# CHECK-CP-JSON-DAG: "%70:sub24": 4 +# CHECK-CP-JSON-DAG: "%70:sub25": 3 +# CHECK-CP-JSON-DAG: "%70:sub26": 2 +# CHECK-CP-JSON-DAG: "%70:sub27": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 136 +# CHECK-CP-JSON-DAG: "%149:sub1": 135 +# CHECK-CP-JSON-DAG: "%149:sub2": 134 +# CHECK-CP-JSON-DAG: "%149:sub3": 133 +# CHECK-CP-JSON-DAG: "%149:sub4": 130 +# CHECK-CP-JSON-DAG: "%149:sub5": 129 +# CHECK-CP-JSON-DAG: "%149:sub6": 128 +# CHECK-CP-JSON-DAG: "%149:sub7": 127 +# CHECK-CP-JSON-DAG: "%149:sub8": 124 +# CHECK-CP-JSON-DAG: "%149:sub9": 123 +# CHECK-CP-JSON-DAG: "%149:sub10": 122 +# CHECK-CP-JSON-DAG: "%149:sub11": 121 +# CHECK-CP-JSON-DAG: "%149:sub12": 118 +# CHECK-CP-JSON-DAG: "%149:sub13": 117 +# CHECK-CP-JSON-DAG: "%149:sub14": 116 +# CHECK-CP-JSON-DAG: "%149:sub15": 115 +# CHECK-CP-JSON-DAG: "%149:sub16": 112 +# CHECK-CP-JSON-DAG: "%149:sub17": 111 +# CHECK-CP-JSON-DAG: "%149:sub18": 110 +# CHECK-CP-JSON-DAG: "%149:sub19": 109 +# CHECK-CP-JSON-DAG: "%149:sub20": 106 +# CHECK-CP-JSON-DAG: "%149:sub21": 105 +# CHECK-CP-JSON-DAG: "%149:sub22": 104 +# CHECK-CP-JSON-DAG: "%149:sub23": 103 +# CHECK-CP-JSON-DAG: "%149:sub24": 100 +# CHECK-CP-JSON-DAG: "%149:sub25": 99 +# CHECK-CP-JSON-DAG: "%149:sub26": 98 +# CHECK-CP-JSON-DAG: "%149:sub27": 97 +# CHECK-CP-JSON-DAG: "%149:sub28": 94 +# CHECK-CP-JSON-DAG: "%149:sub29": 93 +# CHECK-CP-JSON-DAG: "%149:sub30": 92 +# CHECK-CP-JSON-DAG: "%149:sub31": 91 +# CHECK-CP-JSON-DAG: "%191:sub0": 184 +# CHECK-CP-JSON-DAG: "%191:sub1": 183 +# CHECK-CP-JSON-DAG: "%191:sub2": 182 +# CHECK-CP-JSON-DAG: "%191:sub3": 181 +# CHECK-CP-JSON-DAG: "%191:sub4": 178 +# CHECK-CP-JSON-DAG: "%191:sub5": 177 +# CHECK-CP-JSON-DAG: "%191:sub6": 176 +# CHECK-CP-JSON-DAG: "%191:sub7": 175 +# CHECK-CP-JSON-DAG: "%191:sub8": 172 +# CHECK-CP-JSON-DAG: "%191:sub9": 171 +# CHECK-CP-JSON-DAG: "%191:sub10": 170 +# CHECK-CP-JSON-DAG: "%191:sub11": 169 +# CHECK-CP-JSON-DAG: "%191:sub12": 166 +# CHECK-CP-JSON-DAG: "%191:sub13": 165 +# CHECK-CP-JSON-DAG: "%191:sub14": 164 +# CHECK-CP-JSON-DAG: "%191:sub15": 163 +# CHECK-CP-JSON-DAG: "%191:sub16": 160 +# CHECK-CP-JSON-DAG: "%191:sub17": 159 +# CHECK-CP-JSON-DAG: "%191:sub18": 158 +# CHECK-CP-JSON-DAG: "%191:sub19": 157 +# CHECK-CP-JSON-DAG: "%191:sub20": 154 +# CHECK-CP-JSON-DAG: "%191:sub21": 153 +# CHECK-CP-JSON-DAG: "%191:sub22": 152 +# CHECK-CP-JSON-DAG: "%191:sub23": 151 +# CHECK-CP-JSON-DAG: "%191:sub24": 148 +# CHECK-CP-JSON-DAG: "%191:sub25": 147 +# CHECK-CP-JSON-DAG: "%191:sub26": 146 +# CHECK-CP-JSON-DAG: "%191:sub27": 145 +# CHECK-CP-JSON-DAG: "%191:sub28": 142 +# CHECK-CP-JSON-DAG: "%191:sub29": 141 +# CHECK-CP-JSON-DAG: "%191:sub30": 140 +# CHECK-CP-JSON-DAG: "%191:sub31": 139 +# CHECK-CP-JSON-DAG: "%233:sub0": 232 +# CHECK-CP-JSON-DAG: "%233:sub1": 231 +# CHECK-CP-JSON-DAG: "%233:sub2": 230 +# CHECK-CP-JSON-DAG: "%233:sub3": 229 +# CHECK-CP-JSON-DAG: "%233:sub4": 226 +# CHECK-CP-JSON-DAG: "%233:sub5": 225 +# CHECK-CP-JSON-DAG: "%233:sub6": 224 +# CHECK-CP-JSON-DAG: "%233:sub7": 223 +# CHECK-CP-JSON-DAG: "%233:sub8": 220 +# CHECK-CP-JSON-DAG: "%233:sub9": 219 +# CHECK-CP-JSON-DAG: "%233:sub10": 218 +# CHECK-CP-JSON-DAG: "%233:sub11": 217 +# CHECK-CP-JSON-DAG: "%233:sub12": 214 +# CHECK-CP-JSON-DAG: "%233:sub13": 213 +# CHECK-CP-JSON-DAG: "%233:sub14": 212 +# CHECK-CP-JSON-DAG: "%233:sub15": 211 +# CHECK-CP-JSON-DAG: "%233:sub16": 208 +# CHECK-CP-JSON-DAG: "%233:sub17": 207 +# CHECK-CP-JSON-DAG: "%233:sub18": 206 +# CHECK-CP-JSON-DAG: "%233:sub19": 205 +# CHECK-CP-JSON-DAG: "%233:sub20": 202 +# CHECK-CP-JSON-DAG: "%233:sub21": 201 +# CHECK-CP-JSON-DAG: "%233:sub22": 200 +# CHECK-CP-JSON-DAG: "%233:sub23": 199 +# CHECK-CP-JSON-DAG: "%233:sub24": 196 +# CHECK-CP-JSON-DAG: "%233:sub25": 195 +# CHECK-CP-JSON-DAG: "%233:sub26": 194 +# CHECK-CP-JSON-DAG: "%233:sub27": 193 +# CHECK-CP-JSON-DAG: "%233:sub28": 190 +# CHECK-CP-JSON-DAG: "%233:sub29": 189 +# CHECK-CP-JSON-DAG: "%233:sub30": 188 +# CHECK-CP-JSON-DAG: "%233:sub31": 187 +# CHECK-CP-JSON-DAG: "%275:sub0": 280 +# CHECK-CP-JSON-DAG: "%275:sub1": 279 +# CHECK-CP-JSON-DAG: "%275:sub2": 278 +# CHECK-CP-JSON-DAG: "%275:sub3": 277 +# CHECK-CP-JSON-DAG: "%275:sub4": 274 +# CHECK-CP-JSON-DAG: "%275:sub5": 273 +# CHECK-CP-JSON-DAG: "%275:sub6": 272 +# CHECK-CP-JSON-DAG: "%275:sub7": 271 +# CHECK-CP-JSON-DAG: "%275:sub8": 268 +# CHECK-CP-JSON-DAG: "%275:sub9": 267 +# CHECK-CP-JSON-DAG: "%275:sub10": 266 +# CHECK-CP-JSON-DAG: "%275:sub11": 265 +# CHECK-CP-JSON-DAG: "%275:sub12": 262 +# CHECK-CP-JSON-DAG: "%275:sub13": 261 +# CHECK-CP-JSON-DAG: "%275:sub14": 260 +# CHECK-CP-JSON-DAG: "%275:sub15": 259 +# CHECK-CP-JSON-DAG: "%275:sub16": 256 +# CHECK-CP-JSON-DAG: "%275:sub17": 255 +# CHECK-CP-JSON-DAG: "%275:sub18": 254 +# CHECK-CP-JSON-DAG: "%275:sub19": 253 +# CHECK-CP-JSON-DAG: "%275:sub20": 250 +# CHECK-CP-JSON-DAG: "%275:sub21": 249 +# CHECK-CP-JSON-DAG: "%275:sub22": 248 +# CHECK-CP-JSON-DAG: "%275:sub23": 247 +# CHECK-CP-JSON-DAG: "%275:sub24": 244 +# CHECK-CP-JSON-DAG: "%275:sub25": 243 +# CHECK-CP-JSON-DAG: "%275:sub26": 242 +# CHECK-CP-JSON-DAG: "%275:sub27": 241 +# CHECK-CP-JSON-DAG: "%275:sub28": 238 +# CHECK-CP-JSON-DAG: "%275:sub29": 237 +# CHECK-CP-JSON-DAG: "%275:sub30": 236 +# CHECK-CP-JSON-DAG: "%275:sub31": 235 +# CHECK-CP-JSON-DAG: "%317:sub0": 328 +# CHECK-CP-JSON-DAG: "%317:sub1": 327 +# CHECK-CP-JSON-DAG: "%317:sub2": 326 +# CHECK-CP-JSON-DAG: "%317:sub3": 325 +# CHECK-CP-JSON-DAG: "%317:sub4": 322 +# CHECK-CP-JSON-DAG: "%317:sub5": 321 +# CHECK-CP-JSON-DAG: "%317:sub6": 320 +# CHECK-CP-JSON-DAG: "%317:sub7": 319 +# CHECK-CP-JSON-DAG: "%317:sub8": 316 +# CHECK-CP-JSON-DAG: "%317:sub9": 315 +# CHECK-CP-JSON-DAG: "%317:sub10": 314 +# CHECK-CP-JSON-DAG: "%317:sub11": 313 +# CHECK-CP-JSON-DAG: "%317:sub12": 310 +# CHECK-CP-JSON-DAG: "%317:sub13": 309 +# CHECK-CP-JSON-DAG: "%317:sub14": 308 +# CHECK-CP-JSON-DAG: "%317:sub15": 307 +# CHECK-CP-JSON-DAG: "%317:sub16": 304 +# CHECK-CP-JSON-DAG: "%317:sub17": 303 +# CHECK-CP-JSON-DAG: "%317:sub18": 302 +# CHECK-CP-JSON-DAG: "%317:sub19": 301 +# CHECK-CP-JSON-DAG: "%317:sub20": 298 +# CHECK-CP-JSON-DAG: "%317:sub21": 297 +# CHECK-CP-JSON-DAG: "%317:sub22": 296 +# CHECK-CP-JSON-DAG: "%317:sub23": 295 +# CHECK-CP-JSON-DAG: "%317:sub24": 292 +# CHECK-CP-JSON-DAG: "%317:sub25": 291 +# CHECK-CP-JSON-DAG: "%317:sub26": 290 +# CHECK-CP-JSON-DAG: "%317:sub27": 289 +# CHECK-CP-JSON-DAG: "%317:sub28": 286 +# CHECK-CP-JSON-DAG: "%317:sub29": 285 +# CHECK-CP-JSON-DAG: "%317:sub30": 284 +# CHECK-CP-JSON-DAG: "%317:sub31": 283 +# CHECK-CP-JSON-DAG: "%359:sub0": 376 +# CHECK-CP-JSON-DAG: "%359:sub1": 375 +# CHECK-CP-JSON-DAG: "%359:sub2": 374 +# CHECK-CP-JSON-DAG: "%359:sub3": 373 +# CHECK-CP-JSON-DAG: "%359:sub4": 370 +# CHECK-CP-JSON-DAG: "%359:sub5": 369 +# CHECK-CP-JSON-DAG: "%359:sub6": 368 +# CHECK-CP-JSON-DAG: "%359:sub7": 367 +# CHECK-CP-JSON-DAG: "%359:sub8": 364 +# CHECK-CP-JSON-DAG: "%359:sub9": 363 +# CHECK-CP-JSON-DAG: "%359:sub10": 362 +# CHECK-CP-JSON-DAG: "%359:sub11": 361 +# CHECK-CP-JSON-DAG: "%359:sub12": 358 +# CHECK-CP-JSON-DAG: "%359:sub13": 357 +# CHECK-CP-JSON-DAG: "%359:sub14": 356 +# CHECK-CP-JSON-DAG: "%359:sub15": 355 +# CHECK-CP-JSON-DAG: "%359:sub16": 352 +# CHECK-CP-JSON-DAG: "%359:sub17": 351 +# CHECK-CP-JSON-DAG: "%359:sub18": 350 +# CHECK-CP-JSON-DAG: "%359:sub19": 349 +# CHECK-CP-JSON-DAG: "%359:sub20": 346 +# CHECK-CP-JSON-DAG: "%359:sub21": 345 +# CHECK-CP-JSON-DAG: "%359:sub22": 344 +# CHECK-CP-JSON-DAG: "%359:sub23": 343 +# CHECK-CP-JSON-DAG: "%359:sub24": 340 +# CHECK-CP-JSON-DAG: "%359:sub25": 339 +# CHECK-CP-JSON-DAG: "%359:sub26": 338 +# CHECK-CP-JSON-DAG: "%359:sub27": 337 +# CHECK-CP-JSON-DAG: "%359:sub28": 334 +# CHECK-CP-JSON-DAG: "%359:sub29": 333 +# CHECK-CP-JSON-DAG: "%359:sub30": 332 +# CHECK-CP-JSON-DAG: "%359:sub31": 331 +# CHECK-CP-JSON-DAG: "%401:sub0": 424 +# CHECK-CP-JSON-DAG: "%401:sub1": 423 +# CHECK-CP-JSON-DAG: "%401:sub2": 422 +# CHECK-CP-JSON-DAG: "%401:sub3": 421 +# CHECK-CP-JSON-DAG: "%401:sub4": 418 +# CHECK-CP-JSON-DAG: "%401:sub5": 417 +# CHECK-CP-JSON-DAG: "%401:sub6": 416 +# CHECK-CP-JSON-DAG: "%401:sub7": 415 +# CHECK-CP-JSON-DAG: "%401:sub8": 412 +# CHECK-CP-JSON-DAG: "%401:sub9": 411 +# CHECK-CP-JSON-DAG: "%401:sub10": 410 +# CHECK-CP-JSON-DAG: "%401:sub11": 409 +# CHECK-CP-JSON-DAG: "%401:sub12": 406 +# CHECK-CP-JSON-DAG: "%401:sub13": 405 +# CHECK-CP-JSON-DAG: "%401:sub14": 404 +# CHECK-CP-JSON-DAG: "%401:sub15": 403 +# CHECK-CP-JSON-DAG: "%401:sub16": 400 +# CHECK-CP-JSON-DAG: "%401:sub17": 399 +# CHECK-CP-JSON-DAG: "%401:sub18": 398 +# CHECK-CP-JSON-DAG: "%401:sub19": 397 +# CHECK-CP-JSON-DAG: "%401:sub20": 394 +# CHECK-CP-JSON-DAG: "%401:sub21": 393 +# CHECK-CP-JSON-DAG: "%401:sub22": 392 +# CHECK-CP-JSON-DAG: "%401:sub23": 391 +# CHECK-CP-JSON-DAG: "%401:sub24": 388 +# CHECK-CP-JSON-DAG: "%401:sub25": 387 +# CHECK-CP-JSON-DAG: "%401:sub26": 386 +# CHECK-CP-JSON-DAG: "%401:sub27": 385 +# CHECK-CP-JSON-DAG: "%401:sub28": 382 +# CHECK-CP-JSON-DAG: "%401:sub29": 381 +# CHECK-CP-JSON-DAG: "%401:sub30": 380 +# CHECK-CP-JSON-DAG: "%401:sub31": 379 +# CHECK-CP-JSON-DAG: "%406": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 379 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 424 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%408:vgpr_32 = COPY %70.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 87 +# CHECK-CP-JSON-DAG: "%69:sub1": 86 +# CHECK-CP-JSON-DAG: "%69:sub2": 85 +# CHECK-CP-JSON-DAG: "%69:sub3": 84 +# CHECK-CP-JSON-DAG: "%69:sub4": 81 +# CHECK-CP-JSON-DAG: "%69:sub5": 80 +# CHECK-CP-JSON-DAG: "%69:sub6": 79 +# CHECK-CP-JSON-DAG: "%69:sub7": 78 +# CHECK-CP-JSON-DAG: "%69:sub8": 75 +# CHECK-CP-JSON-DAG: "%69:sub9": 74 +# CHECK-CP-JSON-DAG: "%69:sub10": 73 +# CHECK-CP-JSON-DAG: "%69:sub11": 72 +# CHECK-CP-JSON-DAG: "%69:sub12": 69 +# CHECK-CP-JSON-DAG: "%69:sub13": 68 +# CHECK-CP-JSON-DAG: "%69:sub14": 67 +# CHECK-CP-JSON-DAG: "%69:sub15": 66 +# CHECK-CP-JSON-DAG: "%69:sub16": 63 +# CHECK-CP-JSON-DAG: "%69:sub17": 62 +# CHECK-CP-JSON-DAG: "%69:sub18": 61 +# CHECK-CP-JSON-DAG: "%69:sub19": 60 +# CHECK-CP-JSON-DAG: "%69:sub20": 57 +# CHECK-CP-JSON-DAG: "%69:sub21": 56 +# CHECK-CP-JSON-DAG: "%69:sub22": 55 +# CHECK-CP-JSON-DAG: "%69:sub23": 54 +# CHECK-CP-JSON-DAG: "%69:sub24": 51 +# CHECK-CP-JSON-DAG: "%69:sub25": 50 +# CHECK-CP-JSON-DAG: "%69:sub26": 49 +# CHECK-CP-JSON-DAG: "%69:sub27": 48 +# CHECK-CP-JSON-DAG: "%69:sub28": 45 +# CHECK-CP-JSON-DAG: "%69:sub29": 44 +# CHECK-CP-JSON-DAG: "%69:sub30": 43 +# CHECK-CP-JSON-DAG: "%69:sub31": 42 +# CHECK-CP-JSON-DAG: "%70:sub0": 39 +# CHECK-CP-JSON-DAG: "%70:sub1": 38 +# CHECK-CP-JSON-DAG: "%70:sub2": 37 +# CHECK-CP-JSON-DAG: "%70:sub3": 36 +# CHECK-CP-JSON-DAG: "%70:sub4": 33 +# CHECK-CP-JSON-DAG: "%70:sub5": 32 +# CHECK-CP-JSON-DAG: "%70:sub6": 31 +# CHECK-CP-JSON-DAG: "%70:sub7": 30 +# CHECK-CP-JSON-DAG: "%70:sub8": 27 +# CHECK-CP-JSON-DAG: "%70:sub9": 26 +# CHECK-CP-JSON-DAG: "%70:sub10": 25 +# CHECK-CP-JSON-DAG: "%70:sub11": 24 +# CHECK-CP-JSON-DAG: "%70:sub12": 21 +# CHECK-CP-JSON-DAG: "%70:sub13": 20 +# CHECK-CP-JSON-DAG: "%70:sub14": 19 +# CHECK-CP-JSON-DAG: "%70:sub15": 18 +# CHECK-CP-JSON-DAG: "%70:sub16": 15 +# CHECK-CP-JSON-DAG: "%70:sub17": 14 +# CHECK-CP-JSON-DAG: "%70:sub18": 13 +# CHECK-CP-JSON-DAG: "%70:sub19": 12 +# CHECK-CP-JSON-DAG: "%70:sub20": 9 +# CHECK-CP-JSON-DAG: "%70:sub21": 8 +# CHECK-CP-JSON-DAG: "%70:sub22": 7 +# CHECK-CP-JSON-DAG: "%70:sub23": 6 +# CHECK-CP-JSON-DAG: "%70:sub24": 3 +# CHECK-CP-JSON-DAG: "%70:sub25": 2 +# CHECK-CP-JSON-DAG: "%70:sub26": 1 +# CHECK-CP-JSON-DAG: "%70:sub27": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 135 +# CHECK-CP-JSON-DAG: "%149:sub1": 134 +# CHECK-CP-JSON-DAG: "%149:sub2": 133 +# CHECK-CP-JSON-DAG: "%149:sub3": 132 +# CHECK-CP-JSON-DAG: "%149:sub4": 129 +# CHECK-CP-JSON-DAG: "%149:sub5": 128 +# CHECK-CP-JSON-DAG: "%149:sub6": 127 +# CHECK-CP-JSON-DAG: "%149:sub7": 126 +# CHECK-CP-JSON-DAG: "%149:sub8": 123 +# CHECK-CP-JSON-DAG: "%149:sub9": 122 +# CHECK-CP-JSON-DAG: "%149:sub10": 121 +# CHECK-CP-JSON-DAG: "%149:sub11": 120 +# CHECK-CP-JSON-DAG: "%149:sub12": 117 +# CHECK-CP-JSON-DAG: "%149:sub13": 116 +# CHECK-CP-JSON-DAG: "%149:sub14": 115 +# CHECK-CP-JSON-DAG: "%149:sub15": 114 +# CHECK-CP-JSON-DAG: "%149:sub16": 111 +# CHECK-CP-JSON-DAG: "%149:sub17": 110 +# CHECK-CP-JSON-DAG: "%149:sub18": 109 +# CHECK-CP-JSON-DAG: "%149:sub19": 108 +# CHECK-CP-JSON-DAG: "%149:sub20": 105 +# CHECK-CP-JSON-DAG: "%149:sub21": 104 +# CHECK-CP-JSON-DAG: "%149:sub22": 103 +# CHECK-CP-JSON-DAG: "%149:sub23": 102 +# CHECK-CP-JSON-DAG: "%149:sub24": 99 +# CHECK-CP-JSON-DAG: "%149:sub25": 98 +# CHECK-CP-JSON-DAG: "%149:sub26": 97 +# CHECK-CP-JSON-DAG: "%149:sub27": 96 +# CHECK-CP-JSON-DAG: "%149:sub28": 93 +# CHECK-CP-JSON-DAG: "%149:sub29": 92 +# CHECK-CP-JSON-DAG: "%149:sub30": 91 +# CHECK-CP-JSON-DAG: "%149:sub31": 90 +# CHECK-CP-JSON-DAG: "%191:sub0": 183 +# CHECK-CP-JSON-DAG: "%191:sub1": 182 +# CHECK-CP-JSON-DAG: "%191:sub2": 181 +# CHECK-CP-JSON-DAG: "%191:sub3": 180 +# CHECK-CP-JSON-DAG: "%191:sub4": 177 +# CHECK-CP-JSON-DAG: "%191:sub5": 176 +# CHECK-CP-JSON-DAG: "%191:sub6": 175 +# CHECK-CP-JSON-DAG: "%191:sub7": 174 +# CHECK-CP-JSON-DAG: "%191:sub8": 171 +# CHECK-CP-JSON-DAG: "%191:sub9": 170 +# CHECK-CP-JSON-DAG: "%191:sub10": 169 +# CHECK-CP-JSON-DAG: "%191:sub11": 168 +# CHECK-CP-JSON-DAG: "%191:sub12": 165 +# CHECK-CP-JSON-DAG: "%191:sub13": 164 +# CHECK-CP-JSON-DAG: "%191:sub14": 163 +# CHECK-CP-JSON-DAG: "%191:sub15": 162 +# CHECK-CP-JSON-DAG: "%191:sub16": 159 +# CHECK-CP-JSON-DAG: "%191:sub17": 158 +# CHECK-CP-JSON-DAG: "%191:sub18": 157 +# CHECK-CP-JSON-DAG: "%191:sub19": 156 +# CHECK-CP-JSON-DAG: "%191:sub20": 153 +# CHECK-CP-JSON-DAG: "%191:sub21": 152 +# CHECK-CP-JSON-DAG: "%191:sub22": 151 +# CHECK-CP-JSON-DAG: "%191:sub23": 150 +# CHECK-CP-JSON-DAG: "%191:sub24": 147 +# CHECK-CP-JSON-DAG: "%191:sub25": 146 +# CHECK-CP-JSON-DAG: "%191:sub26": 145 +# CHECK-CP-JSON-DAG: "%191:sub27": 144 +# CHECK-CP-JSON-DAG: "%191:sub28": 141 +# CHECK-CP-JSON-DAG: "%191:sub29": 140 +# CHECK-CP-JSON-DAG: "%191:sub30": 139 +# CHECK-CP-JSON-DAG: "%191:sub31": 138 +# CHECK-CP-JSON-DAG: "%233:sub0": 231 +# CHECK-CP-JSON-DAG: "%233:sub1": 230 +# CHECK-CP-JSON-DAG: "%233:sub2": 229 +# CHECK-CP-JSON-DAG: "%233:sub3": 228 +# CHECK-CP-JSON-DAG: "%233:sub4": 225 +# CHECK-CP-JSON-DAG: "%233:sub5": 224 +# CHECK-CP-JSON-DAG: "%233:sub6": 223 +# CHECK-CP-JSON-DAG: "%233:sub7": 222 +# CHECK-CP-JSON-DAG: "%233:sub8": 219 +# CHECK-CP-JSON-DAG: "%233:sub9": 218 +# CHECK-CP-JSON-DAG: "%233:sub10": 217 +# CHECK-CP-JSON-DAG: "%233:sub11": 216 +# CHECK-CP-JSON-DAG: "%233:sub12": 213 +# CHECK-CP-JSON-DAG: "%233:sub13": 212 +# CHECK-CP-JSON-DAG: "%233:sub14": 211 +# CHECK-CP-JSON-DAG: "%233:sub15": 210 +# CHECK-CP-JSON-DAG: "%233:sub16": 207 +# CHECK-CP-JSON-DAG: "%233:sub17": 206 +# CHECK-CP-JSON-DAG: "%233:sub18": 205 +# CHECK-CP-JSON-DAG: "%233:sub19": 204 +# CHECK-CP-JSON-DAG: "%233:sub20": 201 +# CHECK-CP-JSON-DAG: "%233:sub21": 200 +# CHECK-CP-JSON-DAG: "%233:sub22": 199 +# CHECK-CP-JSON-DAG: "%233:sub23": 198 +# CHECK-CP-JSON-DAG: "%233:sub24": 195 +# CHECK-CP-JSON-DAG: "%233:sub25": 194 +# CHECK-CP-JSON-DAG: "%233:sub26": 193 +# CHECK-CP-JSON-DAG: "%233:sub27": 192 +# CHECK-CP-JSON-DAG: "%233:sub28": 189 +# CHECK-CP-JSON-DAG: "%233:sub29": 188 +# CHECK-CP-JSON-DAG: "%233:sub30": 187 +# CHECK-CP-JSON-DAG: "%233:sub31": 186 +# CHECK-CP-JSON-DAG: "%275:sub0": 279 +# CHECK-CP-JSON-DAG: "%275:sub1": 278 +# CHECK-CP-JSON-DAG: "%275:sub2": 277 +# CHECK-CP-JSON-DAG: "%275:sub3": 276 +# CHECK-CP-JSON-DAG: "%275:sub4": 273 +# CHECK-CP-JSON-DAG: "%275:sub5": 272 +# CHECK-CP-JSON-DAG: "%275:sub6": 271 +# CHECK-CP-JSON-DAG: "%275:sub7": 270 +# CHECK-CP-JSON-DAG: "%275:sub8": 267 +# CHECK-CP-JSON-DAG: "%275:sub9": 266 +# CHECK-CP-JSON-DAG: "%275:sub10": 265 +# CHECK-CP-JSON-DAG: "%275:sub11": 264 +# CHECK-CP-JSON-DAG: "%275:sub12": 261 +# CHECK-CP-JSON-DAG: "%275:sub13": 260 +# CHECK-CP-JSON-DAG: "%275:sub14": 259 +# CHECK-CP-JSON-DAG: "%275:sub15": 258 +# CHECK-CP-JSON-DAG: "%275:sub16": 255 +# CHECK-CP-JSON-DAG: "%275:sub17": 254 +# CHECK-CP-JSON-DAG: "%275:sub18": 253 +# CHECK-CP-JSON-DAG: "%275:sub19": 252 +# CHECK-CP-JSON-DAG: "%275:sub20": 249 +# CHECK-CP-JSON-DAG: "%275:sub21": 248 +# CHECK-CP-JSON-DAG: "%275:sub22": 247 +# CHECK-CP-JSON-DAG: "%275:sub23": 246 +# CHECK-CP-JSON-DAG: "%275:sub24": 243 +# CHECK-CP-JSON-DAG: "%275:sub25": 242 +# CHECK-CP-JSON-DAG: "%275:sub26": 241 +# CHECK-CP-JSON-DAG: "%275:sub27": 240 +# CHECK-CP-JSON-DAG: "%275:sub28": 237 +# CHECK-CP-JSON-DAG: "%275:sub29": 236 +# CHECK-CP-JSON-DAG: "%275:sub30": 235 +# CHECK-CP-JSON-DAG: "%275:sub31": 234 +# CHECK-CP-JSON-DAG: "%317:sub0": 327 +# CHECK-CP-JSON-DAG: "%317:sub1": 326 +# CHECK-CP-JSON-DAG: "%317:sub2": 325 +# CHECK-CP-JSON-DAG: "%317:sub3": 324 +# CHECK-CP-JSON-DAG: "%317:sub4": 321 +# CHECK-CP-JSON-DAG: "%317:sub5": 320 +# CHECK-CP-JSON-DAG: "%317:sub6": 319 +# CHECK-CP-JSON-DAG: "%317:sub7": 318 +# CHECK-CP-JSON-DAG: "%317:sub8": 315 +# CHECK-CP-JSON-DAG: "%317:sub9": 314 +# CHECK-CP-JSON-DAG: "%317:sub10": 313 +# CHECK-CP-JSON-DAG: "%317:sub11": 312 +# CHECK-CP-JSON-DAG: "%317:sub12": 309 +# CHECK-CP-JSON-DAG: "%317:sub13": 308 +# CHECK-CP-JSON-DAG: "%317:sub14": 307 +# CHECK-CP-JSON-DAG: "%317:sub15": 306 +# CHECK-CP-JSON-DAG: "%317:sub16": 303 +# CHECK-CP-JSON-DAG: "%317:sub17": 302 +# CHECK-CP-JSON-DAG: "%317:sub18": 301 +# CHECK-CP-JSON-DAG: "%317:sub19": 300 +# CHECK-CP-JSON-DAG: "%317:sub20": 297 +# CHECK-CP-JSON-DAG: "%317:sub21": 296 +# CHECK-CP-JSON-DAG: "%317:sub22": 295 +# CHECK-CP-JSON-DAG: "%317:sub23": 294 +# CHECK-CP-JSON-DAG: "%317:sub24": 291 +# CHECK-CP-JSON-DAG: "%317:sub25": 290 +# CHECK-CP-JSON-DAG: "%317:sub26": 289 +# CHECK-CP-JSON-DAG: "%317:sub27": 288 +# CHECK-CP-JSON-DAG: "%317:sub28": 285 +# CHECK-CP-JSON-DAG: "%317:sub29": 284 +# CHECK-CP-JSON-DAG: "%317:sub30": 283 +# CHECK-CP-JSON-DAG: "%317:sub31": 282 +# CHECK-CP-JSON-DAG: "%359:sub0": 375 +# CHECK-CP-JSON-DAG: "%359:sub1": 374 +# CHECK-CP-JSON-DAG: "%359:sub2": 373 +# CHECK-CP-JSON-DAG: "%359:sub3": 372 +# CHECK-CP-JSON-DAG: "%359:sub4": 369 +# CHECK-CP-JSON-DAG: "%359:sub5": 368 +# CHECK-CP-JSON-DAG: "%359:sub6": 367 +# CHECK-CP-JSON-DAG: "%359:sub7": 366 +# CHECK-CP-JSON-DAG: "%359:sub8": 363 +# CHECK-CP-JSON-DAG: "%359:sub9": 362 +# CHECK-CP-JSON-DAG: "%359:sub10": 361 +# CHECK-CP-JSON-DAG: "%359:sub11": 360 +# CHECK-CP-JSON-DAG: "%359:sub12": 357 +# CHECK-CP-JSON-DAG: "%359:sub13": 356 +# CHECK-CP-JSON-DAG: "%359:sub14": 355 +# CHECK-CP-JSON-DAG: "%359:sub15": 354 +# CHECK-CP-JSON-DAG: "%359:sub16": 351 +# CHECK-CP-JSON-DAG: "%359:sub17": 350 +# CHECK-CP-JSON-DAG: "%359:sub18": 349 +# CHECK-CP-JSON-DAG: "%359:sub19": 348 +# CHECK-CP-JSON-DAG: "%359:sub20": 345 +# CHECK-CP-JSON-DAG: "%359:sub21": 344 +# CHECK-CP-JSON-DAG: "%359:sub22": 343 +# CHECK-CP-JSON-DAG: "%359:sub23": 342 +# CHECK-CP-JSON-DAG: "%359:sub24": 339 +# CHECK-CP-JSON-DAG: "%359:sub25": 338 +# CHECK-CP-JSON-DAG: "%359:sub26": 337 +# CHECK-CP-JSON-DAG: "%359:sub27": 336 +# CHECK-CP-JSON-DAG: "%359:sub28": 333 +# CHECK-CP-JSON-DAG: "%359:sub29": 332 +# CHECK-CP-JSON-DAG: "%359:sub30": 331 +# CHECK-CP-JSON-DAG: "%359:sub31": 330 +# CHECK-CP-JSON-DAG: "%401:sub0": 423 +# CHECK-CP-JSON-DAG: "%401:sub1": 422 +# CHECK-CP-JSON-DAG: "%401:sub2": 421 +# CHECK-CP-JSON-DAG: "%401:sub3": 420 +# CHECK-CP-JSON-DAG: "%401:sub4": 417 +# CHECK-CP-JSON-DAG: "%401:sub5": 416 +# CHECK-CP-JSON-DAG: "%401:sub6": 415 +# CHECK-CP-JSON-DAG: "%401:sub7": 414 +# CHECK-CP-JSON-DAG: "%401:sub8": 411 +# CHECK-CP-JSON-DAG: "%401:sub9": 410 +# CHECK-CP-JSON-DAG: "%401:sub10": 409 +# CHECK-CP-JSON-DAG: "%401:sub11": 408 +# CHECK-CP-JSON-DAG: "%401:sub12": 405 +# CHECK-CP-JSON-DAG: "%401:sub13": 404 +# CHECK-CP-JSON-DAG: "%401:sub14": 403 +# CHECK-CP-JSON-DAG: "%401:sub15": 402 +# CHECK-CP-JSON-DAG: "%401:sub16": 399 +# CHECK-CP-JSON-DAG: "%401:sub17": 398 +# CHECK-CP-JSON-DAG: "%401:sub18": 397 +# CHECK-CP-JSON-DAG: "%401:sub19": 396 +# CHECK-CP-JSON-DAG: "%401:sub20": 393 +# CHECK-CP-JSON-DAG: "%401:sub21": 392 +# CHECK-CP-JSON-DAG: "%401:sub22": 391 +# CHECK-CP-JSON-DAG: "%401:sub23": 390 +# CHECK-CP-JSON-DAG: "%401:sub24": 387 +# CHECK-CP-JSON-DAG: "%401:sub25": 386 +# CHECK-CP-JSON-DAG: "%401:sub26": 385 +# CHECK-CP-JSON-DAG: "%401:sub27": 384 +# CHECK-CP-JSON-DAG: "%401:sub28": 381 +# CHECK-CP-JSON-DAG: "%401:sub29": 380 +# CHECK-CP-JSON-DAG: "%401:sub30": 379 +# CHECK-CP-JSON-DAG: "%401:sub31": 378 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 423 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%409:vgpr_32 = COPY %70.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 86 +# CHECK-CP-JSON-DAG: "%69:sub1": 85 +# CHECK-CP-JSON-DAG: "%69:sub2": 84 +# CHECK-CP-JSON-DAG: "%69:sub3": 83 +# CHECK-CP-JSON-DAG: "%69:sub4": 80 +# CHECK-CP-JSON-DAG: "%69:sub5": 79 +# CHECK-CP-JSON-DAG: "%69:sub6": 78 +# CHECK-CP-JSON-DAG: "%69:sub7": 77 +# CHECK-CP-JSON-DAG: "%69:sub8": 74 +# CHECK-CP-JSON-DAG: "%69:sub9": 73 +# CHECK-CP-JSON-DAG: "%69:sub10": 72 +# CHECK-CP-JSON-DAG: "%69:sub11": 71 +# CHECK-CP-JSON-DAG: "%69:sub12": 68 +# CHECK-CP-JSON-DAG: "%69:sub13": 67 +# CHECK-CP-JSON-DAG: "%69:sub14": 66 +# CHECK-CP-JSON-DAG: "%69:sub15": 65 +# CHECK-CP-JSON-DAG: "%69:sub16": 62 +# CHECK-CP-JSON-DAG: "%69:sub17": 61 +# CHECK-CP-JSON-DAG: "%69:sub18": 60 +# CHECK-CP-JSON-DAG: "%69:sub19": 59 +# CHECK-CP-JSON-DAG: "%69:sub20": 56 +# CHECK-CP-JSON-DAG: "%69:sub21": 55 +# CHECK-CP-JSON-DAG: "%69:sub22": 54 +# CHECK-CP-JSON-DAG: "%69:sub23": 53 +# CHECK-CP-JSON-DAG: "%69:sub24": 50 +# CHECK-CP-JSON-DAG: "%69:sub25": 49 +# CHECK-CP-JSON-DAG: "%69:sub26": 48 +# CHECK-CP-JSON-DAG: "%69:sub27": 47 +# CHECK-CP-JSON-DAG: "%69:sub28": 44 +# CHECK-CP-JSON-DAG: "%69:sub29": 43 +# CHECK-CP-JSON-DAG: "%69:sub30": 42 +# CHECK-CP-JSON-DAG: "%69:sub31": 41 +# CHECK-CP-JSON-DAG: "%70:sub0": 38 +# CHECK-CP-JSON-DAG: "%70:sub1": 37 +# CHECK-CP-JSON-DAG: "%70:sub2": 36 +# CHECK-CP-JSON-DAG: "%70:sub3": 35 +# CHECK-CP-JSON-DAG: "%70:sub4": 32 +# CHECK-CP-JSON-DAG: "%70:sub5": 31 +# CHECK-CP-JSON-DAG: "%70:sub6": 30 +# CHECK-CP-JSON-DAG: "%70:sub7": 29 +# CHECK-CP-JSON-DAG: "%70:sub8": 26 +# CHECK-CP-JSON-DAG: "%70:sub9": 25 +# CHECK-CP-JSON-DAG: "%70:sub10": 24 +# CHECK-CP-JSON-DAG: "%70:sub11": 23 +# CHECK-CP-JSON-DAG: "%70:sub12": 20 +# CHECK-CP-JSON-DAG: "%70:sub13": 19 +# CHECK-CP-JSON-DAG: "%70:sub14": 18 +# CHECK-CP-JSON-DAG: "%70:sub15": 17 +# CHECK-CP-JSON-DAG: "%70:sub16": 14 +# CHECK-CP-JSON-DAG: "%70:sub17": 13 +# CHECK-CP-JSON-DAG: "%70:sub18": 12 +# CHECK-CP-JSON-DAG: "%70:sub19": 11 +# CHECK-CP-JSON-DAG: "%70:sub20": 8 +# CHECK-CP-JSON-DAG: "%70:sub21": 7 +# CHECK-CP-JSON-DAG: "%70:sub22": 6 +# CHECK-CP-JSON-DAG: "%70:sub23": 5 +# CHECK-CP-JSON-DAG: "%70:sub24": 2 +# CHECK-CP-JSON-DAG: "%70:sub25": 1 +# CHECK-CP-JSON-DAG: "%70:sub26": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 134 +# CHECK-CP-JSON-DAG: "%149:sub1": 133 +# CHECK-CP-JSON-DAG: "%149:sub2": 132 +# CHECK-CP-JSON-DAG: "%149:sub3": 131 +# CHECK-CP-JSON-DAG: "%149:sub4": 128 +# CHECK-CP-JSON-DAG: "%149:sub5": 127 +# CHECK-CP-JSON-DAG: "%149:sub6": 126 +# CHECK-CP-JSON-DAG: "%149:sub7": 125 +# CHECK-CP-JSON-DAG: "%149:sub8": 122 +# CHECK-CP-JSON-DAG: "%149:sub9": 121 +# CHECK-CP-JSON-DAG: "%149:sub10": 120 +# CHECK-CP-JSON-DAG: "%149:sub11": 119 +# CHECK-CP-JSON-DAG: "%149:sub12": 116 +# CHECK-CP-JSON-DAG: "%149:sub13": 115 +# CHECK-CP-JSON-DAG: "%149:sub14": 114 +# CHECK-CP-JSON-DAG: "%149:sub15": 113 +# CHECK-CP-JSON-DAG: "%149:sub16": 110 +# CHECK-CP-JSON-DAG: "%149:sub17": 109 +# CHECK-CP-JSON-DAG: "%149:sub18": 108 +# CHECK-CP-JSON-DAG: "%149:sub19": 107 +# CHECK-CP-JSON-DAG: "%149:sub20": 104 +# CHECK-CP-JSON-DAG: "%149:sub21": 103 +# CHECK-CP-JSON-DAG: "%149:sub22": 102 +# CHECK-CP-JSON-DAG: "%149:sub23": 101 +# CHECK-CP-JSON-DAG: "%149:sub24": 98 +# CHECK-CP-JSON-DAG: "%149:sub25": 97 +# CHECK-CP-JSON-DAG: "%149:sub26": 96 +# CHECK-CP-JSON-DAG: "%149:sub27": 95 +# CHECK-CP-JSON-DAG: "%149:sub28": 92 +# CHECK-CP-JSON-DAG: "%149:sub29": 91 +# CHECK-CP-JSON-DAG: "%149:sub30": 90 +# CHECK-CP-JSON-DAG: "%149:sub31": 89 +# CHECK-CP-JSON-DAG: "%191:sub0": 182 +# CHECK-CP-JSON-DAG: "%191:sub1": 181 +# CHECK-CP-JSON-DAG: "%191:sub2": 180 +# CHECK-CP-JSON-DAG: "%191:sub3": 179 +# CHECK-CP-JSON-DAG: "%191:sub4": 176 +# CHECK-CP-JSON-DAG: "%191:sub5": 175 +# CHECK-CP-JSON-DAG: "%191:sub6": 174 +# CHECK-CP-JSON-DAG: "%191:sub7": 173 +# CHECK-CP-JSON-DAG: "%191:sub8": 170 +# CHECK-CP-JSON-DAG: "%191:sub9": 169 +# CHECK-CP-JSON-DAG: "%191:sub10": 168 +# CHECK-CP-JSON-DAG: "%191:sub11": 167 +# CHECK-CP-JSON-DAG: "%191:sub12": 164 +# CHECK-CP-JSON-DAG: "%191:sub13": 163 +# CHECK-CP-JSON-DAG: "%191:sub14": 162 +# CHECK-CP-JSON-DAG: "%191:sub15": 161 +# CHECK-CP-JSON-DAG: "%191:sub16": 158 +# CHECK-CP-JSON-DAG: "%191:sub17": 157 +# CHECK-CP-JSON-DAG: "%191:sub18": 156 +# CHECK-CP-JSON-DAG: "%191:sub19": 155 +# CHECK-CP-JSON-DAG: "%191:sub20": 152 +# CHECK-CP-JSON-DAG: "%191:sub21": 151 +# CHECK-CP-JSON-DAG: "%191:sub22": 150 +# CHECK-CP-JSON-DAG: "%191:sub23": 149 +# CHECK-CP-JSON-DAG: "%191:sub24": 146 +# CHECK-CP-JSON-DAG: "%191:sub25": 145 +# CHECK-CP-JSON-DAG: "%191:sub26": 144 +# CHECK-CP-JSON-DAG: "%191:sub27": 143 +# CHECK-CP-JSON-DAG: "%191:sub28": 140 +# CHECK-CP-JSON-DAG: "%191:sub29": 139 +# CHECK-CP-JSON-DAG: "%191:sub30": 138 +# CHECK-CP-JSON-DAG: "%191:sub31": 137 +# CHECK-CP-JSON-DAG: "%233:sub0": 230 +# CHECK-CP-JSON-DAG: "%233:sub1": 229 +# CHECK-CP-JSON-DAG: "%233:sub2": 228 +# CHECK-CP-JSON-DAG: "%233:sub3": 227 +# CHECK-CP-JSON-DAG: "%233:sub4": 224 +# CHECK-CP-JSON-DAG: "%233:sub5": 223 +# CHECK-CP-JSON-DAG: "%233:sub6": 222 +# CHECK-CP-JSON-DAG: "%233:sub7": 221 +# CHECK-CP-JSON-DAG: "%233:sub8": 218 +# CHECK-CP-JSON-DAG: "%233:sub9": 217 +# CHECK-CP-JSON-DAG: "%233:sub10": 216 +# CHECK-CP-JSON-DAG: "%233:sub11": 215 +# CHECK-CP-JSON-DAG: "%233:sub12": 212 +# CHECK-CP-JSON-DAG: "%233:sub13": 211 +# CHECK-CP-JSON-DAG: "%233:sub14": 210 +# CHECK-CP-JSON-DAG: "%233:sub15": 209 +# CHECK-CP-JSON-DAG: "%233:sub16": 206 +# CHECK-CP-JSON-DAG: "%233:sub17": 205 +# CHECK-CP-JSON-DAG: "%233:sub18": 204 +# CHECK-CP-JSON-DAG: "%233:sub19": 203 +# CHECK-CP-JSON-DAG: "%233:sub20": 200 +# CHECK-CP-JSON-DAG: "%233:sub21": 199 +# CHECK-CP-JSON-DAG: "%233:sub22": 198 +# CHECK-CP-JSON-DAG: "%233:sub23": 197 +# CHECK-CP-JSON-DAG: "%233:sub24": 194 +# CHECK-CP-JSON-DAG: "%233:sub25": 193 +# CHECK-CP-JSON-DAG: "%233:sub26": 192 +# CHECK-CP-JSON-DAG: "%233:sub27": 191 +# CHECK-CP-JSON-DAG: "%233:sub28": 188 +# CHECK-CP-JSON-DAG: "%233:sub29": 187 +# CHECK-CP-JSON-DAG: "%233:sub30": 186 +# CHECK-CP-JSON-DAG: "%233:sub31": 185 +# CHECK-CP-JSON-DAG: "%275:sub0": 278 +# CHECK-CP-JSON-DAG: "%275:sub1": 277 +# CHECK-CP-JSON-DAG: "%275:sub2": 276 +# CHECK-CP-JSON-DAG: "%275:sub3": 275 +# CHECK-CP-JSON-DAG: "%275:sub4": 272 +# CHECK-CP-JSON-DAG: "%275:sub5": 271 +# CHECK-CP-JSON-DAG: "%275:sub6": 270 +# CHECK-CP-JSON-DAG: "%275:sub7": 269 +# CHECK-CP-JSON-DAG: "%275:sub8": 266 +# CHECK-CP-JSON-DAG: "%275:sub9": 265 +# CHECK-CP-JSON-DAG: "%275:sub10": 264 +# CHECK-CP-JSON-DAG: "%275:sub11": 263 +# CHECK-CP-JSON-DAG: "%275:sub12": 260 +# CHECK-CP-JSON-DAG: "%275:sub13": 259 +# CHECK-CP-JSON-DAG: "%275:sub14": 258 +# CHECK-CP-JSON-DAG: "%275:sub15": 257 +# CHECK-CP-JSON-DAG: "%275:sub16": 254 +# CHECK-CP-JSON-DAG: "%275:sub17": 253 +# CHECK-CP-JSON-DAG: "%275:sub18": 252 +# CHECK-CP-JSON-DAG: "%275:sub19": 251 +# CHECK-CP-JSON-DAG: "%275:sub20": 248 +# CHECK-CP-JSON-DAG: "%275:sub21": 247 +# CHECK-CP-JSON-DAG: "%275:sub22": 246 +# CHECK-CP-JSON-DAG: "%275:sub23": 245 +# CHECK-CP-JSON-DAG: "%275:sub24": 242 +# CHECK-CP-JSON-DAG: "%275:sub25": 241 +# CHECK-CP-JSON-DAG: "%275:sub26": 240 +# CHECK-CP-JSON-DAG: "%275:sub27": 239 +# CHECK-CP-JSON-DAG: "%275:sub28": 236 +# CHECK-CP-JSON-DAG: "%275:sub29": 235 +# CHECK-CP-JSON-DAG: "%275:sub30": 234 +# CHECK-CP-JSON-DAG: "%275:sub31": 233 +# CHECK-CP-JSON-DAG: "%317:sub0": 326 +# CHECK-CP-JSON-DAG: "%317:sub1": 325 +# CHECK-CP-JSON-DAG: "%317:sub2": 324 +# CHECK-CP-JSON-DAG: "%317:sub3": 323 +# CHECK-CP-JSON-DAG: "%317:sub4": 320 +# CHECK-CP-JSON-DAG: "%317:sub5": 319 +# CHECK-CP-JSON-DAG: "%317:sub6": 318 +# CHECK-CP-JSON-DAG: "%317:sub7": 317 +# CHECK-CP-JSON-DAG: "%317:sub8": 314 +# CHECK-CP-JSON-DAG: "%317:sub9": 313 +# CHECK-CP-JSON-DAG: "%317:sub10": 312 +# CHECK-CP-JSON-DAG: "%317:sub11": 311 +# CHECK-CP-JSON-DAG: "%317:sub12": 308 +# CHECK-CP-JSON-DAG: "%317:sub13": 307 +# CHECK-CP-JSON-DAG: "%317:sub14": 306 +# CHECK-CP-JSON-DAG: "%317:sub15": 305 +# CHECK-CP-JSON-DAG: "%317:sub16": 302 +# CHECK-CP-JSON-DAG: "%317:sub17": 301 +# CHECK-CP-JSON-DAG: "%317:sub18": 300 +# CHECK-CP-JSON-DAG: "%317:sub19": 299 +# CHECK-CP-JSON-DAG: "%317:sub20": 296 +# CHECK-CP-JSON-DAG: "%317:sub21": 295 +# CHECK-CP-JSON-DAG: "%317:sub22": 294 +# CHECK-CP-JSON-DAG: "%317:sub23": 293 +# CHECK-CP-JSON-DAG: "%317:sub24": 290 +# CHECK-CP-JSON-DAG: "%317:sub25": 289 +# CHECK-CP-JSON-DAG: "%317:sub26": 288 +# CHECK-CP-JSON-DAG: "%317:sub27": 287 +# CHECK-CP-JSON-DAG: "%317:sub28": 284 +# CHECK-CP-JSON-DAG: "%317:sub29": 283 +# CHECK-CP-JSON-DAG: "%317:sub30": 282 +# CHECK-CP-JSON-DAG: "%317:sub31": 281 +# CHECK-CP-JSON-DAG: "%359:sub0": 374 +# CHECK-CP-JSON-DAG: "%359:sub1": 373 +# CHECK-CP-JSON-DAG: "%359:sub2": 372 +# CHECK-CP-JSON-DAG: "%359:sub3": 371 +# CHECK-CP-JSON-DAG: "%359:sub4": 368 +# CHECK-CP-JSON-DAG: "%359:sub5": 367 +# CHECK-CP-JSON-DAG: "%359:sub6": 366 +# CHECK-CP-JSON-DAG: "%359:sub7": 365 +# CHECK-CP-JSON-DAG: "%359:sub8": 362 +# CHECK-CP-JSON-DAG: "%359:sub9": 361 +# CHECK-CP-JSON-DAG: "%359:sub10": 360 +# CHECK-CP-JSON-DAG: "%359:sub11": 359 +# CHECK-CP-JSON-DAG: "%359:sub12": 356 +# CHECK-CP-JSON-DAG: "%359:sub13": 355 +# CHECK-CP-JSON-DAG: "%359:sub14": 354 +# CHECK-CP-JSON-DAG: "%359:sub15": 353 +# CHECK-CP-JSON-DAG: "%359:sub16": 350 +# CHECK-CP-JSON-DAG: "%359:sub17": 349 +# CHECK-CP-JSON-DAG: "%359:sub18": 348 +# CHECK-CP-JSON-DAG: "%359:sub19": 347 +# CHECK-CP-JSON-DAG: "%359:sub20": 344 +# CHECK-CP-JSON-DAG: "%359:sub21": 343 +# CHECK-CP-JSON-DAG: "%359:sub22": 342 +# CHECK-CP-JSON-DAG: "%359:sub23": 341 +# CHECK-CP-JSON-DAG: "%359:sub24": 338 +# CHECK-CP-JSON-DAG: "%359:sub25": 337 +# CHECK-CP-JSON-DAG: "%359:sub26": 336 +# CHECK-CP-JSON-DAG: "%359:sub27": 335 +# CHECK-CP-JSON-DAG: "%359:sub28": 332 +# CHECK-CP-JSON-DAG: "%359:sub29": 331 +# CHECK-CP-JSON-DAG: "%359:sub30": 330 +# CHECK-CP-JSON-DAG: "%359:sub31": 329 +# CHECK-CP-JSON-DAG: "%401:sub0": 422 +# CHECK-CP-JSON-DAG: "%401:sub1": 421 +# CHECK-CP-JSON-DAG: "%401:sub2": 420 +# CHECK-CP-JSON-DAG: "%401:sub3": 419 +# CHECK-CP-JSON-DAG: "%401:sub4": 416 +# CHECK-CP-JSON-DAG: "%401:sub5": 415 +# CHECK-CP-JSON-DAG: "%401:sub6": 414 +# CHECK-CP-JSON-DAG: "%401:sub7": 413 +# CHECK-CP-JSON-DAG: "%401:sub8": 410 +# CHECK-CP-JSON-DAG: "%401:sub9": 409 +# CHECK-CP-JSON-DAG: "%401:sub10": 408 +# CHECK-CP-JSON-DAG: "%401:sub11": 407 +# CHECK-CP-JSON-DAG: "%401:sub12": 404 +# CHECK-CP-JSON-DAG: "%401:sub13": 403 +# CHECK-CP-JSON-DAG: "%401:sub14": 402 +# CHECK-CP-JSON-DAG: "%401:sub15": 401 +# CHECK-CP-JSON-DAG: "%401:sub16": 398 +# CHECK-CP-JSON-DAG: "%401:sub17": 397 +# CHECK-CP-JSON-DAG: "%401:sub18": 396 +# CHECK-CP-JSON-DAG: "%401:sub19": 395 +# CHECK-CP-JSON-DAG: "%401:sub20": 392 +# CHECK-CP-JSON-DAG: "%401:sub21": 391 +# CHECK-CP-JSON-DAG: "%401:sub22": 390 +# CHECK-CP-JSON-DAG: "%401:sub23": 389 +# CHECK-CP-JSON-DAG: "%401:sub24": 386 +# CHECK-CP-JSON-DAG: "%401:sub25": 385 +# CHECK-CP-JSON-DAG: "%401:sub26": 384 +# CHECK-CP-JSON-DAG: "%401:sub27": 383 +# CHECK-CP-JSON-DAG: "%401:sub28": 380 +# CHECK-CP-JSON-DAG: "%401:sub29": 379 +# CHECK-CP-JSON-DAG: "%401:sub30": 378 +# CHECK-CP-JSON-DAG: "%401:sub31": 377 +# CHECK-CP-JSON-DAG: "%408": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 422 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%410:vgpr_32 = COPY %70.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 85 +# CHECK-CP-JSON-DAG: "%69:sub1": 84 +# CHECK-CP-JSON-DAG: "%69:sub2": 83 +# CHECK-CP-JSON-DAG: "%69:sub3": 82 +# CHECK-CP-JSON-DAG: "%69:sub4": 79 +# CHECK-CP-JSON-DAG: "%69:sub5": 78 +# CHECK-CP-JSON-DAG: "%69:sub6": 77 +# CHECK-CP-JSON-DAG: "%69:sub7": 76 +# CHECK-CP-JSON-DAG: "%69:sub8": 73 +# CHECK-CP-JSON-DAG: "%69:sub9": 72 +# CHECK-CP-JSON-DAG: "%69:sub10": 71 +# CHECK-CP-JSON-DAG: "%69:sub11": 70 +# CHECK-CP-JSON-DAG: "%69:sub12": 67 +# CHECK-CP-JSON-DAG: "%69:sub13": 66 +# CHECK-CP-JSON-DAG: "%69:sub14": 65 +# CHECK-CP-JSON-DAG: "%69:sub15": 64 +# CHECK-CP-JSON-DAG: "%69:sub16": 61 +# CHECK-CP-JSON-DAG: "%69:sub17": 60 +# CHECK-CP-JSON-DAG: "%69:sub18": 59 +# CHECK-CP-JSON-DAG: "%69:sub19": 58 +# CHECK-CP-JSON-DAG: "%69:sub20": 55 +# CHECK-CP-JSON-DAG: "%69:sub21": 54 +# CHECK-CP-JSON-DAG: "%69:sub22": 53 +# CHECK-CP-JSON-DAG: "%69:sub23": 52 +# CHECK-CP-JSON-DAG: "%69:sub24": 49 +# CHECK-CP-JSON-DAG: "%69:sub25": 48 +# CHECK-CP-JSON-DAG: "%69:sub26": 47 +# CHECK-CP-JSON-DAG: "%69:sub27": 46 +# CHECK-CP-JSON-DAG: "%69:sub28": 43 +# CHECK-CP-JSON-DAG: "%69:sub29": 42 +# CHECK-CP-JSON-DAG: "%69:sub30": 41 +# CHECK-CP-JSON-DAG: "%69:sub31": 40 +# CHECK-CP-JSON-DAG: "%70:sub0": 37 +# CHECK-CP-JSON-DAG: "%70:sub1": 36 +# CHECK-CP-JSON-DAG: "%70:sub2": 35 +# CHECK-CP-JSON-DAG: "%70:sub3": 34 +# CHECK-CP-JSON-DAG: "%70:sub4": 31 +# CHECK-CP-JSON-DAG: "%70:sub5": 30 +# CHECK-CP-JSON-DAG: "%70:sub6": 29 +# CHECK-CP-JSON-DAG: "%70:sub7": 28 +# CHECK-CP-JSON-DAG: "%70:sub8": 25 +# CHECK-CP-JSON-DAG: "%70:sub9": 24 +# CHECK-CP-JSON-DAG: "%70:sub10": 23 +# CHECK-CP-JSON-DAG: "%70:sub11": 22 +# CHECK-CP-JSON-DAG: "%70:sub12": 19 +# CHECK-CP-JSON-DAG: "%70:sub13": 18 +# CHECK-CP-JSON-DAG: "%70:sub14": 17 +# CHECK-CP-JSON-DAG: "%70:sub15": 16 +# CHECK-CP-JSON-DAG: "%70:sub16": 13 +# CHECK-CP-JSON-DAG: "%70:sub17": 12 +# CHECK-CP-JSON-DAG: "%70:sub18": 11 +# CHECK-CP-JSON-DAG: "%70:sub19": 10 +# CHECK-CP-JSON-DAG: "%70:sub20": 7 +# CHECK-CP-JSON-DAG: "%70:sub21": 6 +# CHECK-CP-JSON-DAG: "%70:sub22": 5 +# CHECK-CP-JSON-DAG: "%70:sub23": 4 +# CHECK-CP-JSON-DAG: "%70:sub24": 1 +# CHECK-CP-JSON-DAG: "%70:sub25": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 133 +# CHECK-CP-JSON-DAG: "%149:sub1": 132 +# CHECK-CP-JSON-DAG: "%149:sub2": 131 +# CHECK-CP-JSON-DAG: "%149:sub3": 130 +# CHECK-CP-JSON-DAG: "%149:sub4": 127 +# CHECK-CP-JSON-DAG: "%149:sub5": 126 +# CHECK-CP-JSON-DAG: "%149:sub6": 125 +# CHECK-CP-JSON-DAG: "%149:sub7": 124 +# CHECK-CP-JSON-DAG: "%149:sub8": 121 +# CHECK-CP-JSON-DAG: "%149:sub9": 120 +# CHECK-CP-JSON-DAG: "%149:sub10": 119 +# CHECK-CP-JSON-DAG: "%149:sub11": 118 +# CHECK-CP-JSON-DAG: "%149:sub12": 115 +# CHECK-CP-JSON-DAG: "%149:sub13": 114 +# CHECK-CP-JSON-DAG: "%149:sub14": 113 +# CHECK-CP-JSON-DAG: "%149:sub15": 112 +# CHECK-CP-JSON-DAG: "%149:sub16": 109 +# CHECK-CP-JSON-DAG: "%149:sub17": 108 +# CHECK-CP-JSON-DAG: "%149:sub18": 107 +# CHECK-CP-JSON-DAG: "%149:sub19": 106 +# CHECK-CP-JSON-DAG: "%149:sub20": 103 +# CHECK-CP-JSON-DAG: "%149:sub21": 102 +# CHECK-CP-JSON-DAG: "%149:sub22": 101 +# CHECK-CP-JSON-DAG: "%149:sub23": 100 +# CHECK-CP-JSON-DAG: "%149:sub24": 97 +# CHECK-CP-JSON-DAG: "%149:sub25": 96 +# CHECK-CP-JSON-DAG: "%149:sub26": 95 +# CHECK-CP-JSON-DAG: "%149:sub27": 94 +# CHECK-CP-JSON-DAG: "%149:sub28": 91 +# CHECK-CP-JSON-DAG: "%149:sub29": 90 +# CHECK-CP-JSON-DAG: "%149:sub30": 89 +# CHECK-CP-JSON-DAG: "%149:sub31": 88 +# CHECK-CP-JSON-DAG: "%191:sub0": 181 +# CHECK-CP-JSON-DAG: "%191:sub1": 180 +# CHECK-CP-JSON-DAG: "%191:sub2": 179 +# CHECK-CP-JSON-DAG: "%191:sub3": 178 +# CHECK-CP-JSON-DAG: "%191:sub4": 175 +# CHECK-CP-JSON-DAG: "%191:sub5": 174 +# CHECK-CP-JSON-DAG: "%191:sub6": 173 +# CHECK-CP-JSON-DAG: "%191:sub7": 172 +# CHECK-CP-JSON-DAG: "%191:sub8": 169 +# CHECK-CP-JSON-DAG: "%191:sub9": 168 +# CHECK-CP-JSON-DAG: "%191:sub10": 167 +# CHECK-CP-JSON-DAG: "%191:sub11": 166 +# CHECK-CP-JSON-DAG: "%191:sub12": 163 +# CHECK-CP-JSON-DAG: "%191:sub13": 162 +# CHECK-CP-JSON-DAG: "%191:sub14": 161 +# CHECK-CP-JSON-DAG: "%191:sub15": 160 +# CHECK-CP-JSON-DAG: "%191:sub16": 157 +# CHECK-CP-JSON-DAG: "%191:sub17": 156 +# CHECK-CP-JSON-DAG: "%191:sub18": 155 +# CHECK-CP-JSON-DAG: "%191:sub19": 154 +# CHECK-CP-JSON-DAG: "%191:sub20": 151 +# CHECK-CP-JSON-DAG: "%191:sub21": 150 +# CHECK-CP-JSON-DAG: "%191:sub22": 149 +# CHECK-CP-JSON-DAG: "%191:sub23": 148 +# CHECK-CP-JSON-DAG: "%191:sub24": 145 +# CHECK-CP-JSON-DAG: "%191:sub25": 144 +# CHECK-CP-JSON-DAG: "%191:sub26": 143 +# CHECK-CP-JSON-DAG: "%191:sub27": 142 +# CHECK-CP-JSON-DAG: "%191:sub28": 139 +# CHECK-CP-JSON-DAG: "%191:sub29": 138 +# CHECK-CP-JSON-DAG: "%191:sub30": 137 +# CHECK-CP-JSON-DAG: "%191:sub31": 136 +# CHECK-CP-JSON-DAG: "%233:sub0": 229 +# CHECK-CP-JSON-DAG: "%233:sub1": 228 +# CHECK-CP-JSON-DAG: "%233:sub2": 227 +# CHECK-CP-JSON-DAG: "%233:sub3": 226 +# CHECK-CP-JSON-DAG: "%233:sub4": 223 +# CHECK-CP-JSON-DAG: "%233:sub5": 222 +# CHECK-CP-JSON-DAG: "%233:sub6": 221 +# CHECK-CP-JSON-DAG: "%233:sub7": 220 +# CHECK-CP-JSON-DAG: "%233:sub8": 217 +# CHECK-CP-JSON-DAG: "%233:sub9": 216 +# CHECK-CP-JSON-DAG: "%233:sub10": 215 +# CHECK-CP-JSON-DAG: "%233:sub11": 214 +# CHECK-CP-JSON-DAG: "%233:sub12": 211 +# CHECK-CP-JSON-DAG: "%233:sub13": 210 +# CHECK-CP-JSON-DAG: "%233:sub14": 209 +# CHECK-CP-JSON-DAG: "%233:sub15": 208 +# CHECK-CP-JSON-DAG: "%233:sub16": 205 +# CHECK-CP-JSON-DAG: "%233:sub17": 204 +# CHECK-CP-JSON-DAG: "%233:sub18": 203 +# CHECK-CP-JSON-DAG: "%233:sub19": 202 +# CHECK-CP-JSON-DAG: "%233:sub20": 199 +# CHECK-CP-JSON-DAG: "%233:sub21": 198 +# CHECK-CP-JSON-DAG: "%233:sub22": 197 +# CHECK-CP-JSON-DAG: "%233:sub23": 196 +# CHECK-CP-JSON-DAG: "%233:sub24": 193 +# CHECK-CP-JSON-DAG: "%233:sub25": 192 +# CHECK-CP-JSON-DAG: "%233:sub26": 191 +# CHECK-CP-JSON-DAG: "%233:sub27": 190 +# CHECK-CP-JSON-DAG: "%233:sub28": 187 +# CHECK-CP-JSON-DAG: "%233:sub29": 186 +# CHECK-CP-JSON-DAG: "%233:sub30": 185 +# CHECK-CP-JSON-DAG: "%233:sub31": 184 +# CHECK-CP-JSON-DAG: "%275:sub0": 277 +# CHECK-CP-JSON-DAG: "%275:sub1": 276 +# CHECK-CP-JSON-DAG: "%275:sub2": 275 +# CHECK-CP-JSON-DAG: "%275:sub3": 274 +# CHECK-CP-JSON-DAG: "%275:sub4": 271 +# CHECK-CP-JSON-DAG: "%275:sub5": 270 +# CHECK-CP-JSON-DAG: "%275:sub6": 269 +# CHECK-CP-JSON-DAG: "%275:sub7": 268 +# CHECK-CP-JSON-DAG: "%275:sub8": 265 +# CHECK-CP-JSON-DAG: "%275:sub9": 264 +# CHECK-CP-JSON-DAG: "%275:sub10": 263 +# CHECK-CP-JSON-DAG: "%275:sub11": 262 +# CHECK-CP-JSON-DAG: "%275:sub12": 259 +# CHECK-CP-JSON-DAG: "%275:sub13": 258 +# CHECK-CP-JSON-DAG: "%275:sub14": 257 +# CHECK-CP-JSON-DAG: "%275:sub15": 256 +# CHECK-CP-JSON-DAG: "%275:sub16": 253 +# CHECK-CP-JSON-DAG: "%275:sub17": 252 +# CHECK-CP-JSON-DAG: "%275:sub18": 251 +# CHECK-CP-JSON-DAG: "%275:sub19": 250 +# CHECK-CP-JSON-DAG: "%275:sub20": 247 +# CHECK-CP-JSON-DAG: "%275:sub21": 246 +# CHECK-CP-JSON-DAG: "%275:sub22": 245 +# CHECK-CP-JSON-DAG: "%275:sub23": 244 +# CHECK-CP-JSON-DAG: "%275:sub24": 241 +# CHECK-CP-JSON-DAG: "%275:sub25": 240 +# CHECK-CP-JSON-DAG: "%275:sub26": 239 +# CHECK-CP-JSON-DAG: "%275:sub27": 238 +# CHECK-CP-JSON-DAG: "%275:sub28": 235 +# CHECK-CP-JSON-DAG: "%275:sub29": 234 +# CHECK-CP-JSON-DAG: "%275:sub30": 233 +# CHECK-CP-JSON-DAG: "%275:sub31": 232 +# CHECK-CP-JSON-DAG: "%317:sub0": 325 +# CHECK-CP-JSON-DAG: "%317:sub1": 324 +# CHECK-CP-JSON-DAG: "%317:sub2": 323 +# CHECK-CP-JSON-DAG: "%317:sub3": 322 +# CHECK-CP-JSON-DAG: "%317:sub4": 319 +# CHECK-CP-JSON-DAG: "%317:sub5": 318 +# CHECK-CP-JSON-DAG: "%317:sub6": 317 +# CHECK-CP-JSON-DAG: "%317:sub7": 316 +# CHECK-CP-JSON-DAG: "%317:sub8": 313 +# CHECK-CP-JSON-DAG: "%317:sub9": 312 +# CHECK-CP-JSON-DAG: "%317:sub10": 311 +# CHECK-CP-JSON-DAG: "%317:sub11": 310 +# CHECK-CP-JSON-DAG: "%317:sub12": 307 +# CHECK-CP-JSON-DAG: "%317:sub13": 306 +# CHECK-CP-JSON-DAG: "%317:sub14": 305 +# CHECK-CP-JSON-DAG: "%317:sub15": 304 +# CHECK-CP-JSON-DAG: "%317:sub16": 301 +# CHECK-CP-JSON-DAG: "%317:sub17": 300 +# CHECK-CP-JSON-DAG: "%317:sub18": 299 +# CHECK-CP-JSON-DAG: "%317:sub19": 298 +# CHECK-CP-JSON-DAG: "%317:sub20": 295 +# CHECK-CP-JSON-DAG: "%317:sub21": 294 +# CHECK-CP-JSON-DAG: "%317:sub22": 293 +# CHECK-CP-JSON-DAG: "%317:sub23": 292 +# CHECK-CP-JSON-DAG: "%317:sub24": 289 +# CHECK-CP-JSON-DAG: "%317:sub25": 288 +# CHECK-CP-JSON-DAG: "%317:sub26": 287 +# CHECK-CP-JSON-DAG: "%317:sub27": 286 +# CHECK-CP-JSON-DAG: "%317:sub28": 283 +# CHECK-CP-JSON-DAG: "%317:sub29": 282 +# CHECK-CP-JSON-DAG: "%317:sub30": 281 +# CHECK-CP-JSON-DAG: "%317:sub31": 280 +# CHECK-CP-JSON-DAG: "%359:sub0": 373 +# CHECK-CP-JSON-DAG: "%359:sub1": 372 +# CHECK-CP-JSON-DAG: "%359:sub2": 371 +# CHECK-CP-JSON-DAG: "%359:sub3": 370 +# CHECK-CP-JSON-DAG: "%359:sub4": 367 +# CHECK-CP-JSON-DAG: "%359:sub5": 366 +# CHECK-CP-JSON-DAG: "%359:sub6": 365 +# CHECK-CP-JSON-DAG: "%359:sub7": 364 +# CHECK-CP-JSON-DAG: "%359:sub8": 361 +# CHECK-CP-JSON-DAG: "%359:sub9": 360 +# CHECK-CP-JSON-DAG: "%359:sub10": 359 +# CHECK-CP-JSON-DAG: "%359:sub11": 358 +# CHECK-CP-JSON-DAG: "%359:sub12": 355 +# CHECK-CP-JSON-DAG: "%359:sub13": 354 +# CHECK-CP-JSON-DAG: "%359:sub14": 353 +# CHECK-CP-JSON-DAG: "%359:sub15": 352 +# CHECK-CP-JSON-DAG: "%359:sub16": 349 +# CHECK-CP-JSON-DAG: "%359:sub17": 348 +# CHECK-CP-JSON-DAG: "%359:sub18": 347 +# CHECK-CP-JSON-DAG: "%359:sub19": 346 +# CHECK-CP-JSON-DAG: "%359:sub20": 343 +# CHECK-CP-JSON-DAG: "%359:sub21": 342 +# CHECK-CP-JSON-DAG: "%359:sub22": 341 +# CHECK-CP-JSON-DAG: "%359:sub23": 340 +# CHECK-CP-JSON-DAG: "%359:sub24": 337 +# CHECK-CP-JSON-DAG: "%359:sub25": 336 +# CHECK-CP-JSON-DAG: "%359:sub26": 335 +# CHECK-CP-JSON-DAG: "%359:sub27": 334 +# CHECK-CP-JSON-DAG: "%359:sub28": 331 +# CHECK-CP-JSON-DAG: "%359:sub29": 330 +# CHECK-CP-JSON-DAG: "%359:sub30": 329 +# CHECK-CP-JSON-DAG: "%359:sub31": 328 +# CHECK-CP-JSON-DAG: "%401:sub0": 421 +# CHECK-CP-JSON-DAG: "%401:sub1": 420 +# CHECK-CP-JSON-DAG: "%401:sub2": 419 +# CHECK-CP-JSON-DAG: "%401:sub3": 418 +# CHECK-CP-JSON-DAG: "%401:sub4": 415 +# CHECK-CP-JSON-DAG: "%401:sub5": 414 +# CHECK-CP-JSON-DAG: "%401:sub6": 413 +# CHECK-CP-JSON-DAG: "%401:sub7": 412 +# CHECK-CP-JSON-DAG: "%401:sub8": 409 +# CHECK-CP-JSON-DAG: "%401:sub9": 408 +# CHECK-CP-JSON-DAG: "%401:sub10": 407 +# CHECK-CP-JSON-DAG: "%401:sub11": 406 +# CHECK-CP-JSON-DAG: "%401:sub12": 403 +# CHECK-CP-JSON-DAG: "%401:sub13": 402 +# CHECK-CP-JSON-DAG: "%401:sub14": 401 +# CHECK-CP-JSON-DAG: "%401:sub15": 400 +# CHECK-CP-JSON-DAG: "%401:sub16": 397 +# CHECK-CP-JSON-DAG: "%401:sub17": 396 +# CHECK-CP-JSON-DAG: "%401:sub18": 395 +# CHECK-CP-JSON-DAG: "%401:sub19": 394 +# CHECK-CP-JSON-DAG: "%401:sub20": 391 +# CHECK-CP-JSON-DAG: "%401:sub21": 390 +# CHECK-CP-JSON-DAG: "%401:sub22": 389 +# CHECK-CP-JSON-DAG: "%401:sub23": 388 +# CHECK-CP-JSON-DAG: "%401:sub24": 385 +# CHECK-CP-JSON-DAG: "%401:sub25": 384 +# CHECK-CP-JSON-DAG: "%401:sub26": 383 +# CHECK-CP-JSON-DAG: "%401:sub27": 382 +# CHECK-CP-JSON-DAG: "%401:sub28": 379 +# CHECK-CP-JSON-DAG: "%401:sub29": 378 +# CHECK-CP-JSON-DAG: "%401:sub30": 377 +# CHECK-CP-JSON-DAG: "%401:sub31": 376 +# CHECK-CP-JSON-DAG: "%408": 2 +# CHECK-CP-JSON-DAG: "%409": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 421 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%411:vgpr_32 = COPY %70.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 84 +# CHECK-CP-JSON-DAG: "%69:sub1": 83 +# CHECK-CP-JSON-DAG: "%69:sub2": 82 +# CHECK-CP-JSON-DAG: "%69:sub3": 81 +# CHECK-CP-JSON-DAG: "%69:sub4": 78 +# CHECK-CP-JSON-DAG: "%69:sub5": 77 +# CHECK-CP-JSON-DAG: "%69:sub6": 76 +# CHECK-CP-JSON-DAG: "%69:sub7": 75 +# CHECK-CP-JSON-DAG: "%69:sub8": 72 +# CHECK-CP-JSON-DAG: "%69:sub9": 71 +# CHECK-CP-JSON-DAG: "%69:sub10": 70 +# CHECK-CP-JSON-DAG: "%69:sub11": 69 +# CHECK-CP-JSON-DAG: "%69:sub12": 66 +# CHECK-CP-JSON-DAG: "%69:sub13": 65 +# CHECK-CP-JSON-DAG: "%69:sub14": 64 +# CHECK-CP-JSON-DAG: "%69:sub15": 63 +# CHECK-CP-JSON-DAG: "%69:sub16": 60 +# CHECK-CP-JSON-DAG: "%69:sub17": 59 +# CHECK-CP-JSON-DAG: "%69:sub18": 58 +# CHECK-CP-JSON-DAG: "%69:sub19": 57 +# CHECK-CP-JSON-DAG: "%69:sub20": 54 +# CHECK-CP-JSON-DAG: "%69:sub21": 53 +# CHECK-CP-JSON-DAG: "%69:sub22": 52 +# CHECK-CP-JSON-DAG: "%69:sub23": 51 +# CHECK-CP-JSON-DAG: "%69:sub24": 48 +# CHECK-CP-JSON-DAG: "%69:sub25": 47 +# CHECK-CP-JSON-DAG: "%69:sub26": 46 +# CHECK-CP-JSON-DAG: "%69:sub27": 45 +# CHECK-CP-JSON-DAG: "%69:sub28": 42 +# CHECK-CP-JSON-DAG: "%69:sub29": 41 +# CHECK-CP-JSON-DAG: "%69:sub30": 40 +# CHECK-CP-JSON-DAG: "%69:sub31": 39 +# CHECK-CP-JSON-DAG: "%70:sub0": 36 +# CHECK-CP-JSON-DAG: "%70:sub1": 35 +# CHECK-CP-JSON-DAG: "%70:sub2": 34 +# CHECK-CP-JSON-DAG: "%70:sub3": 33 +# CHECK-CP-JSON-DAG: "%70:sub4": 30 +# CHECK-CP-JSON-DAG: "%70:sub5": 29 +# CHECK-CP-JSON-DAG: "%70:sub6": 28 +# CHECK-CP-JSON-DAG: "%70:sub7": 27 +# CHECK-CP-JSON-DAG: "%70:sub8": 24 +# CHECK-CP-JSON-DAG: "%70:sub9": 23 +# CHECK-CP-JSON-DAG: "%70:sub10": 22 +# CHECK-CP-JSON-DAG: "%70:sub11": 21 +# CHECK-CP-JSON-DAG: "%70:sub12": 18 +# CHECK-CP-JSON-DAG: "%70:sub13": 17 +# CHECK-CP-JSON-DAG: "%70:sub14": 16 +# CHECK-CP-JSON-DAG: "%70:sub15": 15 +# CHECK-CP-JSON-DAG: "%70:sub16": 12 +# CHECK-CP-JSON-DAG: "%70:sub17": 11 +# CHECK-CP-JSON-DAG: "%70:sub18": 10 +# CHECK-CP-JSON-DAG: "%70:sub19": 9 +# CHECK-CP-JSON-DAG: "%70:sub20": 6 +# CHECK-CP-JSON-DAG: "%70:sub21": 5 +# CHECK-CP-JSON-DAG: "%70:sub22": 4 +# CHECK-CP-JSON-DAG: "%70:sub23": 3 +# CHECK-CP-JSON-DAG: "%70:sub24": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 132 +# CHECK-CP-JSON-DAG: "%149:sub1": 131 +# CHECK-CP-JSON-DAG: "%149:sub2": 130 +# CHECK-CP-JSON-DAG: "%149:sub3": 129 +# CHECK-CP-JSON-DAG: "%149:sub4": 126 +# CHECK-CP-JSON-DAG: "%149:sub5": 125 +# CHECK-CP-JSON-DAG: "%149:sub6": 124 +# CHECK-CP-JSON-DAG: "%149:sub7": 123 +# CHECK-CP-JSON-DAG: "%149:sub8": 120 +# CHECK-CP-JSON-DAG: "%149:sub9": 119 +# CHECK-CP-JSON-DAG: "%149:sub10": 118 +# CHECK-CP-JSON-DAG: "%149:sub11": 117 +# CHECK-CP-JSON-DAG: "%149:sub12": 114 +# CHECK-CP-JSON-DAG: "%149:sub13": 113 +# CHECK-CP-JSON-DAG: "%149:sub14": 112 +# CHECK-CP-JSON-DAG: "%149:sub15": 111 +# CHECK-CP-JSON-DAG: "%149:sub16": 108 +# CHECK-CP-JSON-DAG: "%149:sub17": 107 +# CHECK-CP-JSON-DAG: "%149:sub18": 106 +# CHECK-CP-JSON-DAG: "%149:sub19": 105 +# CHECK-CP-JSON-DAG: "%149:sub20": 102 +# CHECK-CP-JSON-DAG: "%149:sub21": 101 +# CHECK-CP-JSON-DAG: "%149:sub22": 100 +# CHECK-CP-JSON-DAG: "%149:sub23": 99 +# CHECK-CP-JSON-DAG: "%149:sub24": 96 +# CHECK-CP-JSON-DAG: "%149:sub25": 95 +# CHECK-CP-JSON-DAG: "%149:sub26": 94 +# CHECK-CP-JSON-DAG: "%149:sub27": 93 +# CHECK-CP-JSON-DAG: "%149:sub28": 90 +# CHECK-CP-JSON-DAG: "%149:sub29": 89 +# CHECK-CP-JSON-DAG: "%149:sub30": 88 +# CHECK-CP-JSON-DAG: "%149:sub31": 87 +# CHECK-CP-JSON-DAG: "%191:sub0": 180 +# CHECK-CP-JSON-DAG: "%191:sub1": 179 +# CHECK-CP-JSON-DAG: "%191:sub2": 178 +# CHECK-CP-JSON-DAG: "%191:sub3": 177 +# CHECK-CP-JSON-DAG: "%191:sub4": 174 +# CHECK-CP-JSON-DAG: "%191:sub5": 173 +# CHECK-CP-JSON-DAG: "%191:sub6": 172 +# CHECK-CP-JSON-DAG: "%191:sub7": 171 +# CHECK-CP-JSON-DAG: "%191:sub8": 168 +# CHECK-CP-JSON-DAG: "%191:sub9": 167 +# CHECK-CP-JSON-DAG: "%191:sub10": 166 +# CHECK-CP-JSON-DAG: "%191:sub11": 165 +# CHECK-CP-JSON-DAG: "%191:sub12": 162 +# CHECK-CP-JSON-DAG: "%191:sub13": 161 +# CHECK-CP-JSON-DAG: "%191:sub14": 160 +# CHECK-CP-JSON-DAG: "%191:sub15": 159 +# CHECK-CP-JSON-DAG: "%191:sub16": 156 +# CHECK-CP-JSON-DAG: "%191:sub17": 155 +# CHECK-CP-JSON-DAG: "%191:sub18": 154 +# CHECK-CP-JSON-DAG: "%191:sub19": 153 +# CHECK-CP-JSON-DAG: "%191:sub20": 150 +# CHECK-CP-JSON-DAG: "%191:sub21": 149 +# CHECK-CP-JSON-DAG: "%191:sub22": 148 +# CHECK-CP-JSON-DAG: "%191:sub23": 147 +# CHECK-CP-JSON-DAG: "%191:sub24": 144 +# CHECK-CP-JSON-DAG: "%191:sub25": 143 +# CHECK-CP-JSON-DAG: "%191:sub26": 142 +# CHECK-CP-JSON-DAG: "%191:sub27": 141 +# CHECK-CP-JSON-DAG: "%191:sub28": 138 +# CHECK-CP-JSON-DAG: "%191:sub29": 137 +# CHECK-CP-JSON-DAG: "%191:sub30": 136 +# CHECK-CP-JSON-DAG: "%191:sub31": 135 +# CHECK-CP-JSON-DAG: "%233:sub0": 228 +# CHECK-CP-JSON-DAG: "%233:sub1": 227 +# CHECK-CP-JSON-DAG: "%233:sub2": 226 +# CHECK-CP-JSON-DAG: "%233:sub3": 225 +# CHECK-CP-JSON-DAG: "%233:sub4": 222 +# CHECK-CP-JSON-DAG: "%233:sub5": 221 +# CHECK-CP-JSON-DAG: "%233:sub6": 220 +# CHECK-CP-JSON-DAG: "%233:sub7": 219 +# CHECK-CP-JSON-DAG: "%233:sub8": 216 +# CHECK-CP-JSON-DAG: "%233:sub9": 215 +# CHECK-CP-JSON-DAG: "%233:sub10": 214 +# CHECK-CP-JSON-DAG: "%233:sub11": 213 +# CHECK-CP-JSON-DAG: "%233:sub12": 210 +# CHECK-CP-JSON-DAG: "%233:sub13": 209 +# CHECK-CP-JSON-DAG: "%233:sub14": 208 +# CHECK-CP-JSON-DAG: "%233:sub15": 207 +# CHECK-CP-JSON-DAG: "%233:sub16": 204 +# CHECK-CP-JSON-DAG: "%233:sub17": 203 +# CHECK-CP-JSON-DAG: "%233:sub18": 202 +# CHECK-CP-JSON-DAG: "%233:sub19": 201 +# CHECK-CP-JSON-DAG: "%233:sub20": 198 +# CHECK-CP-JSON-DAG: "%233:sub21": 197 +# CHECK-CP-JSON-DAG: "%233:sub22": 196 +# CHECK-CP-JSON-DAG: "%233:sub23": 195 +# CHECK-CP-JSON-DAG: "%233:sub24": 192 +# CHECK-CP-JSON-DAG: "%233:sub25": 191 +# CHECK-CP-JSON-DAG: "%233:sub26": 190 +# CHECK-CP-JSON-DAG: "%233:sub27": 189 +# CHECK-CP-JSON-DAG: "%233:sub28": 186 +# CHECK-CP-JSON-DAG: "%233:sub29": 185 +# CHECK-CP-JSON-DAG: "%233:sub30": 184 +# CHECK-CP-JSON-DAG: "%233:sub31": 183 +# CHECK-CP-JSON-DAG: "%275:sub0": 276 +# CHECK-CP-JSON-DAG: "%275:sub1": 275 +# CHECK-CP-JSON-DAG: "%275:sub2": 274 +# CHECK-CP-JSON-DAG: "%275:sub3": 273 +# CHECK-CP-JSON-DAG: "%275:sub4": 270 +# CHECK-CP-JSON-DAG: "%275:sub5": 269 +# CHECK-CP-JSON-DAG: "%275:sub6": 268 +# CHECK-CP-JSON-DAG: "%275:sub7": 267 +# CHECK-CP-JSON-DAG: "%275:sub8": 264 +# CHECK-CP-JSON-DAG: "%275:sub9": 263 +# CHECK-CP-JSON-DAG: "%275:sub10": 262 +# CHECK-CP-JSON-DAG: "%275:sub11": 261 +# CHECK-CP-JSON-DAG: "%275:sub12": 258 +# CHECK-CP-JSON-DAG: "%275:sub13": 257 +# CHECK-CP-JSON-DAG: "%275:sub14": 256 +# CHECK-CP-JSON-DAG: "%275:sub15": 255 +# CHECK-CP-JSON-DAG: "%275:sub16": 252 +# CHECK-CP-JSON-DAG: "%275:sub17": 251 +# CHECK-CP-JSON-DAG: "%275:sub18": 250 +# CHECK-CP-JSON-DAG: "%275:sub19": 249 +# CHECK-CP-JSON-DAG: "%275:sub20": 246 +# CHECK-CP-JSON-DAG: "%275:sub21": 245 +# CHECK-CP-JSON-DAG: "%275:sub22": 244 +# CHECK-CP-JSON-DAG: "%275:sub23": 243 +# CHECK-CP-JSON-DAG: "%275:sub24": 240 +# CHECK-CP-JSON-DAG: "%275:sub25": 239 +# CHECK-CP-JSON-DAG: "%275:sub26": 238 +# CHECK-CP-JSON-DAG: "%275:sub27": 237 +# CHECK-CP-JSON-DAG: "%275:sub28": 234 +# CHECK-CP-JSON-DAG: "%275:sub29": 233 +# CHECK-CP-JSON-DAG: "%275:sub30": 232 +# CHECK-CP-JSON-DAG: "%275:sub31": 231 +# CHECK-CP-JSON-DAG: "%317:sub0": 324 +# CHECK-CP-JSON-DAG: "%317:sub1": 323 +# CHECK-CP-JSON-DAG: "%317:sub2": 322 +# CHECK-CP-JSON-DAG: "%317:sub3": 321 +# CHECK-CP-JSON-DAG: "%317:sub4": 318 +# CHECK-CP-JSON-DAG: "%317:sub5": 317 +# CHECK-CP-JSON-DAG: "%317:sub6": 316 +# CHECK-CP-JSON-DAG: "%317:sub7": 315 +# CHECK-CP-JSON-DAG: "%317:sub8": 312 +# CHECK-CP-JSON-DAG: "%317:sub9": 311 +# CHECK-CP-JSON-DAG: "%317:sub10": 310 +# CHECK-CP-JSON-DAG: "%317:sub11": 309 +# CHECK-CP-JSON-DAG: "%317:sub12": 306 +# CHECK-CP-JSON-DAG: "%317:sub13": 305 +# CHECK-CP-JSON-DAG: "%317:sub14": 304 +# CHECK-CP-JSON-DAG: "%317:sub15": 303 +# CHECK-CP-JSON-DAG: "%317:sub16": 300 +# CHECK-CP-JSON-DAG: "%317:sub17": 299 +# CHECK-CP-JSON-DAG: "%317:sub18": 298 +# CHECK-CP-JSON-DAG: "%317:sub19": 297 +# CHECK-CP-JSON-DAG: "%317:sub20": 294 +# CHECK-CP-JSON-DAG: "%317:sub21": 293 +# CHECK-CP-JSON-DAG: "%317:sub22": 292 +# CHECK-CP-JSON-DAG: "%317:sub23": 291 +# CHECK-CP-JSON-DAG: "%317:sub24": 288 +# CHECK-CP-JSON-DAG: "%317:sub25": 287 +# CHECK-CP-JSON-DAG: "%317:sub26": 286 +# CHECK-CP-JSON-DAG: "%317:sub27": 285 +# CHECK-CP-JSON-DAG: "%317:sub28": 282 +# CHECK-CP-JSON-DAG: "%317:sub29": 281 +# CHECK-CP-JSON-DAG: "%317:sub30": 280 +# CHECK-CP-JSON-DAG: "%317:sub31": 279 +# CHECK-CP-JSON-DAG: "%359:sub0": 372 +# CHECK-CP-JSON-DAG: "%359:sub1": 371 +# CHECK-CP-JSON-DAG: "%359:sub2": 370 +# CHECK-CP-JSON-DAG: "%359:sub3": 369 +# CHECK-CP-JSON-DAG: "%359:sub4": 366 +# CHECK-CP-JSON-DAG: "%359:sub5": 365 +# CHECK-CP-JSON-DAG: "%359:sub6": 364 +# CHECK-CP-JSON-DAG: "%359:sub7": 363 +# CHECK-CP-JSON-DAG: "%359:sub8": 360 +# CHECK-CP-JSON-DAG: "%359:sub9": 359 +# CHECK-CP-JSON-DAG: "%359:sub10": 358 +# CHECK-CP-JSON-DAG: "%359:sub11": 357 +# CHECK-CP-JSON-DAG: "%359:sub12": 354 +# CHECK-CP-JSON-DAG: "%359:sub13": 353 +# CHECK-CP-JSON-DAG: "%359:sub14": 352 +# CHECK-CP-JSON-DAG: "%359:sub15": 351 +# CHECK-CP-JSON-DAG: "%359:sub16": 348 +# CHECK-CP-JSON-DAG: "%359:sub17": 347 +# CHECK-CP-JSON-DAG: "%359:sub18": 346 +# CHECK-CP-JSON-DAG: "%359:sub19": 345 +# CHECK-CP-JSON-DAG: "%359:sub20": 342 +# CHECK-CP-JSON-DAG: "%359:sub21": 341 +# CHECK-CP-JSON-DAG: "%359:sub22": 340 +# CHECK-CP-JSON-DAG: "%359:sub23": 339 +# CHECK-CP-JSON-DAG: "%359:sub24": 336 +# CHECK-CP-JSON-DAG: "%359:sub25": 335 +# CHECK-CP-JSON-DAG: "%359:sub26": 334 +# CHECK-CP-JSON-DAG: "%359:sub27": 333 +# CHECK-CP-JSON-DAG: "%359:sub28": 330 +# CHECK-CP-JSON-DAG: "%359:sub29": 329 +# CHECK-CP-JSON-DAG: "%359:sub30": 328 +# CHECK-CP-JSON-DAG: "%359:sub31": 327 +# CHECK-CP-JSON-DAG: "%401:sub0": 420 +# CHECK-CP-JSON-DAG: "%401:sub1": 419 +# CHECK-CP-JSON-DAG: "%401:sub2": 418 +# CHECK-CP-JSON-DAG: "%401:sub3": 417 +# CHECK-CP-JSON-DAG: "%401:sub4": 414 +# CHECK-CP-JSON-DAG: "%401:sub5": 413 +# CHECK-CP-JSON-DAG: "%401:sub6": 412 +# CHECK-CP-JSON-DAG: "%401:sub7": 411 +# CHECK-CP-JSON-DAG: "%401:sub8": 408 +# CHECK-CP-JSON-DAG: "%401:sub9": 407 +# CHECK-CP-JSON-DAG: "%401:sub10": 406 +# CHECK-CP-JSON-DAG: "%401:sub11": 405 +# CHECK-CP-JSON-DAG: "%401:sub12": 402 +# CHECK-CP-JSON-DAG: "%401:sub13": 401 +# CHECK-CP-JSON-DAG: "%401:sub14": 400 +# CHECK-CP-JSON-DAG: "%401:sub15": 399 +# CHECK-CP-JSON-DAG: "%401:sub16": 396 +# CHECK-CP-JSON-DAG: "%401:sub17": 395 +# CHECK-CP-JSON-DAG: "%401:sub18": 394 +# CHECK-CP-JSON-DAG: "%401:sub19": 393 +# CHECK-CP-JSON-DAG: "%401:sub20": 390 +# CHECK-CP-JSON-DAG: "%401:sub21": 389 +# CHECK-CP-JSON-DAG: "%401:sub22": 388 +# CHECK-CP-JSON-DAG: "%401:sub23": 387 +# CHECK-CP-JSON-DAG: "%401:sub24": 384 +# CHECK-CP-JSON-DAG: "%401:sub25": 383 +# CHECK-CP-JSON-DAG: "%401:sub26": 382 +# CHECK-CP-JSON-DAG: "%401:sub27": 381 +# CHECK-CP-JSON-DAG: "%401:sub28": 378 +# CHECK-CP-JSON-DAG: "%401:sub29": 377 +# CHECK-CP-JSON-DAG: "%401:sub30": 376 +# CHECK-CP-JSON-DAG: "%401:sub31": 375 +# CHECK-CP-JSON-DAG: "%408": 1 +# CHECK-CP-JSON-DAG: "%409": 1 +# CHECK-CP-JSON-DAG: "%410": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 375 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 420 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%412:vreg_128 = REG_SEQUENCE %411, %subreg.sub0, %410, %subreg.sub1, %409, %subreg.sub2, %408, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 83 +# CHECK-CP-JSON-DAG: "%69:sub1": 82 +# CHECK-CP-JSON-DAG: "%69:sub2": 81 +# CHECK-CP-JSON-DAG: "%69:sub3": 80 +# CHECK-CP-JSON-DAG: "%69:sub4": 77 +# CHECK-CP-JSON-DAG: "%69:sub5": 76 +# CHECK-CP-JSON-DAG: "%69:sub6": 75 +# CHECK-CP-JSON-DAG: "%69:sub7": 74 +# CHECK-CP-JSON-DAG: "%69:sub8": 71 +# CHECK-CP-JSON-DAG: "%69:sub9": 70 +# CHECK-CP-JSON-DAG: "%69:sub10": 69 +# CHECK-CP-JSON-DAG: "%69:sub11": 68 +# CHECK-CP-JSON-DAG: "%69:sub12": 65 +# CHECK-CP-JSON-DAG: "%69:sub13": 64 +# CHECK-CP-JSON-DAG: "%69:sub14": 63 +# CHECK-CP-JSON-DAG: "%69:sub15": 62 +# CHECK-CP-JSON-DAG: "%69:sub16": 59 +# CHECK-CP-JSON-DAG: "%69:sub17": 58 +# CHECK-CP-JSON-DAG: "%69:sub18": 57 +# CHECK-CP-JSON-DAG: "%69:sub19": 56 +# CHECK-CP-JSON-DAG: "%69:sub20": 53 +# CHECK-CP-JSON-DAG: "%69:sub21": 52 +# CHECK-CP-JSON-DAG: "%69:sub22": 51 +# CHECK-CP-JSON-DAG: "%69:sub23": 50 +# CHECK-CP-JSON-DAG: "%69:sub24": 47 +# CHECK-CP-JSON-DAG: "%69:sub25": 46 +# CHECK-CP-JSON-DAG: "%69:sub26": 45 +# CHECK-CP-JSON-DAG: "%69:sub27": 44 +# CHECK-CP-JSON-DAG: "%69:sub28": 41 +# CHECK-CP-JSON-DAG: "%69:sub29": 40 +# CHECK-CP-JSON-DAG: "%69:sub30": 39 +# CHECK-CP-JSON-DAG: "%69:sub31": 38 +# CHECK-CP-JSON-DAG: "%70:sub0": 35 +# CHECK-CP-JSON-DAG: "%70:sub1": 34 +# CHECK-CP-JSON-DAG: "%70:sub2": 33 +# CHECK-CP-JSON-DAG: "%70:sub3": 32 +# CHECK-CP-JSON-DAG: "%70:sub4": 29 +# CHECK-CP-JSON-DAG: "%70:sub5": 28 +# CHECK-CP-JSON-DAG: "%70:sub6": 27 +# CHECK-CP-JSON-DAG: "%70:sub7": 26 +# CHECK-CP-JSON-DAG: "%70:sub8": 23 +# CHECK-CP-JSON-DAG: "%70:sub9": 22 +# CHECK-CP-JSON-DAG: "%70:sub10": 21 +# CHECK-CP-JSON-DAG: "%70:sub11": 20 +# CHECK-CP-JSON-DAG: "%70:sub12": 17 +# CHECK-CP-JSON-DAG: "%70:sub13": 16 +# CHECK-CP-JSON-DAG: "%70:sub14": 15 +# CHECK-CP-JSON-DAG: "%70:sub15": 14 +# CHECK-CP-JSON-DAG: "%70:sub16": 11 +# CHECK-CP-JSON-DAG: "%70:sub17": 10 +# CHECK-CP-JSON-DAG: "%70:sub18": 9 +# CHECK-CP-JSON-DAG: "%70:sub19": 8 +# CHECK-CP-JSON-DAG: "%70:sub20": 5 +# CHECK-CP-JSON-DAG: "%70:sub21": 4 +# CHECK-CP-JSON-DAG: "%70:sub22": 3 +# CHECK-CP-JSON-DAG: "%70:sub23": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 131 +# CHECK-CP-JSON-DAG: "%149:sub1": 130 +# CHECK-CP-JSON-DAG: "%149:sub2": 129 +# CHECK-CP-JSON-DAG: "%149:sub3": 128 +# CHECK-CP-JSON-DAG: "%149:sub4": 125 +# CHECK-CP-JSON-DAG: "%149:sub5": 124 +# CHECK-CP-JSON-DAG: "%149:sub6": 123 +# CHECK-CP-JSON-DAG: "%149:sub7": 122 +# CHECK-CP-JSON-DAG: "%149:sub8": 119 +# CHECK-CP-JSON-DAG: "%149:sub9": 118 +# CHECK-CP-JSON-DAG: "%149:sub10": 117 +# CHECK-CP-JSON-DAG: "%149:sub11": 116 +# CHECK-CP-JSON-DAG: "%149:sub12": 113 +# CHECK-CP-JSON-DAG: "%149:sub13": 112 +# CHECK-CP-JSON-DAG: "%149:sub14": 111 +# CHECK-CP-JSON-DAG: "%149:sub15": 110 +# CHECK-CP-JSON-DAG: "%149:sub16": 107 +# CHECK-CP-JSON-DAG: "%149:sub17": 106 +# CHECK-CP-JSON-DAG: "%149:sub18": 105 +# CHECK-CP-JSON-DAG: "%149:sub19": 104 +# CHECK-CP-JSON-DAG: "%149:sub20": 101 +# CHECK-CP-JSON-DAG: "%149:sub21": 100 +# CHECK-CP-JSON-DAG: "%149:sub22": 99 +# CHECK-CP-JSON-DAG: "%149:sub23": 98 +# CHECK-CP-JSON-DAG: "%149:sub24": 95 +# CHECK-CP-JSON-DAG: "%149:sub25": 94 +# CHECK-CP-JSON-DAG: "%149:sub26": 93 +# CHECK-CP-JSON-DAG: "%149:sub27": 92 +# CHECK-CP-JSON-DAG: "%149:sub28": 89 +# CHECK-CP-JSON-DAG: "%149:sub29": 88 +# CHECK-CP-JSON-DAG: "%149:sub30": 87 +# CHECK-CP-JSON-DAG: "%149:sub31": 86 +# CHECK-CP-JSON-DAG: "%191:sub0": 179 +# CHECK-CP-JSON-DAG: "%191:sub1": 178 +# CHECK-CP-JSON-DAG: "%191:sub2": 177 +# CHECK-CP-JSON-DAG: "%191:sub3": 176 +# CHECK-CP-JSON-DAG: "%191:sub4": 173 +# CHECK-CP-JSON-DAG: "%191:sub5": 172 +# CHECK-CP-JSON-DAG: "%191:sub6": 171 +# CHECK-CP-JSON-DAG: "%191:sub7": 170 +# CHECK-CP-JSON-DAG: "%191:sub8": 167 +# CHECK-CP-JSON-DAG: "%191:sub9": 166 +# CHECK-CP-JSON-DAG: "%191:sub10": 165 +# CHECK-CP-JSON-DAG: "%191:sub11": 164 +# CHECK-CP-JSON-DAG: "%191:sub12": 161 +# CHECK-CP-JSON-DAG: "%191:sub13": 160 +# CHECK-CP-JSON-DAG: "%191:sub14": 159 +# CHECK-CP-JSON-DAG: "%191:sub15": 158 +# CHECK-CP-JSON-DAG: "%191:sub16": 155 +# CHECK-CP-JSON-DAG: "%191:sub17": 154 +# CHECK-CP-JSON-DAG: "%191:sub18": 153 +# CHECK-CP-JSON-DAG: "%191:sub19": 152 +# CHECK-CP-JSON-DAG: "%191:sub20": 149 +# CHECK-CP-JSON-DAG: "%191:sub21": 148 +# CHECK-CP-JSON-DAG: "%191:sub22": 147 +# CHECK-CP-JSON-DAG: "%191:sub23": 146 +# CHECK-CP-JSON-DAG: "%191:sub24": 143 +# CHECK-CP-JSON-DAG: "%191:sub25": 142 +# CHECK-CP-JSON-DAG: "%191:sub26": 141 +# CHECK-CP-JSON-DAG: "%191:sub27": 140 +# CHECK-CP-JSON-DAG: "%191:sub28": 137 +# CHECK-CP-JSON-DAG: "%191:sub29": 136 +# CHECK-CP-JSON-DAG: "%191:sub30": 135 +# CHECK-CP-JSON-DAG: "%191:sub31": 134 +# CHECK-CP-JSON-DAG: "%233:sub0": 227 +# CHECK-CP-JSON-DAG: "%233:sub1": 226 +# CHECK-CP-JSON-DAG: "%233:sub2": 225 +# CHECK-CP-JSON-DAG: "%233:sub3": 224 +# CHECK-CP-JSON-DAG: "%233:sub4": 221 +# CHECK-CP-JSON-DAG: "%233:sub5": 220 +# CHECK-CP-JSON-DAG: "%233:sub6": 219 +# CHECK-CP-JSON-DAG: "%233:sub7": 218 +# CHECK-CP-JSON-DAG: "%233:sub8": 215 +# CHECK-CP-JSON-DAG: "%233:sub9": 214 +# CHECK-CP-JSON-DAG: "%233:sub10": 213 +# CHECK-CP-JSON-DAG: "%233:sub11": 212 +# CHECK-CP-JSON-DAG: "%233:sub12": 209 +# CHECK-CP-JSON-DAG: "%233:sub13": 208 +# CHECK-CP-JSON-DAG: "%233:sub14": 207 +# CHECK-CP-JSON-DAG: "%233:sub15": 206 +# CHECK-CP-JSON-DAG: "%233:sub16": 203 +# CHECK-CP-JSON-DAG: "%233:sub17": 202 +# CHECK-CP-JSON-DAG: "%233:sub18": 201 +# CHECK-CP-JSON-DAG: "%233:sub19": 200 +# CHECK-CP-JSON-DAG: "%233:sub20": 197 +# CHECK-CP-JSON-DAG: "%233:sub21": 196 +# CHECK-CP-JSON-DAG: "%233:sub22": 195 +# CHECK-CP-JSON-DAG: "%233:sub23": 194 +# CHECK-CP-JSON-DAG: "%233:sub24": 191 +# CHECK-CP-JSON-DAG: "%233:sub25": 190 +# CHECK-CP-JSON-DAG: "%233:sub26": 189 +# CHECK-CP-JSON-DAG: "%233:sub27": 188 +# CHECK-CP-JSON-DAG: "%233:sub28": 185 +# CHECK-CP-JSON-DAG: "%233:sub29": 184 +# CHECK-CP-JSON-DAG: "%233:sub30": 183 +# CHECK-CP-JSON-DAG: "%233:sub31": 182 +# CHECK-CP-JSON-DAG: "%275:sub0": 275 +# CHECK-CP-JSON-DAG: "%275:sub1": 274 +# CHECK-CP-JSON-DAG: "%275:sub2": 273 +# CHECK-CP-JSON-DAG: "%275:sub3": 272 +# CHECK-CP-JSON-DAG: "%275:sub4": 269 +# CHECK-CP-JSON-DAG: "%275:sub5": 268 +# CHECK-CP-JSON-DAG: "%275:sub6": 267 +# CHECK-CP-JSON-DAG: "%275:sub7": 266 +# CHECK-CP-JSON-DAG: "%275:sub8": 263 +# CHECK-CP-JSON-DAG: "%275:sub9": 262 +# CHECK-CP-JSON-DAG: "%275:sub10": 261 +# CHECK-CP-JSON-DAG: "%275:sub11": 260 +# CHECK-CP-JSON-DAG: "%275:sub12": 257 +# CHECK-CP-JSON-DAG: "%275:sub13": 256 +# CHECK-CP-JSON-DAG: "%275:sub14": 255 +# CHECK-CP-JSON-DAG: "%275:sub15": 254 +# CHECK-CP-JSON-DAG: "%275:sub16": 251 +# CHECK-CP-JSON-DAG: "%275:sub17": 250 +# CHECK-CP-JSON-DAG: "%275:sub18": 249 +# CHECK-CP-JSON-DAG: "%275:sub19": 248 +# CHECK-CP-JSON-DAG: "%275:sub20": 245 +# CHECK-CP-JSON-DAG: "%275:sub21": 244 +# CHECK-CP-JSON-DAG: "%275:sub22": 243 +# CHECK-CP-JSON-DAG: "%275:sub23": 242 +# CHECK-CP-JSON-DAG: "%275:sub24": 239 +# CHECK-CP-JSON-DAG: "%275:sub25": 238 +# CHECK-CP-JSON-DAG: "%275:sub26": 237 +# CHECK-CP-JSON-DAG: "%275:sub27": 236 +# CHECK-CP-JSON-DAG: "%275:sub28": 233 +# CHECK-CP-JSON-DAG: "%275:sub29": 232 +# CHECK-CP-JSON-DAG: "%275:sub30": 231 +# CHECK-CP-JSON-DAG: "%275:sub31": 230 +# CHECK-CP-JSON-DAG: "%317:sub0": 323 +# CHECK-CP-JSON-DAG: "%317:sub1": 322 +# CHECK-CP-JSON-DAG: "%317:sub2": 321 +# CHECK-CP-JSON-DAG: "%317:sub3": 320 +# CHECK-CP-JSON-DAG: "%317:sub4": 317 +# CHECK-CP-JSON-DAG: "%317:sub5": 316 +# CHECK-CP-JSON-DAG: "%317:sub6": 315 +# CHECK-CP-JSON-DAG: "%317:sub7": 314 +# CHECK-CP-JSON-DAG: "%317:sub8": 311 +# CHECK-CP-JSON-DAG: "%317:sub9": 310 +# CHECK-CP-JSON-DAG: "%317:sub10": 309 +# CHECK-CP-JSON-DAG: "%317:sub11": 308 +# CHECK-CP-JSON-DAG: "%317:sub12": 305 +# CHECK-CP-JSON-DAG: "%317:sub13": 304 +# CHECK-CP-JSON-DAG: "%317:sub14": 303 +# CHECK-CP-JSON-DAG: "%317:sub15": 302 +# CHECK-CP-JSON-DAG: "%317:sub16": 299 +# CHECK-CP-JSON-DAG: "%317:sub17": 298 +# CHECK-CP-JSON-DAG: "%317:sub18": 297 +# CHECK-CP-JSON-DAG: "%317:sub19": 296 +# CHECK-CP-JSON-DAG: "%317:sub20": 293 +# CHECK-CP-JSON-DAG: "%317:sub21": 292 +# CHECK-CP-JSON-DAG: "%317:sub22": 291 +# CHECK-CP-JSON-DAG: "%317:sub23": 290 +# CHECK-CP-JSON-DAG: "%317:sub24": 287 +# CHECK-CP-JSON-DAG: "%317:sub25": 286 +# CHECK-CP-JSON-DAG: "%317:sub26": 285 +# CHECK-CP-JSON-DAG: "%317:sub27": 284 +# CHECK-CP-JSON-DAG: "%317:sub28": 281 +# CHECK-CP-JSON-DAG: "%317:sub29": 280 +# CHECK-CP-JSON-DAG: "%317:sub30": 279 +# CHECK-CP-JSON-DAG: "%317:sub31": 278 +# CHECK-CP-JSON-DAG: "%359:sub0": 371 +# CHECK-CP-JSON-DAG: "%359:sub1": 370 +# CHECK-CP-JSON-DAG: "%359:sub2": 369 +# CHECK-CP-JSON-DAG: "%359:sub3": 368 +# CHECK-CP-JSON-DAG: "%359:sub4": 365 +# CHECK-CP-JSON-DAG: "%359:sub5": 364 +# CHECK-CP-JSON-DAG: "%359:sub6": 363 +# CHECK-CP-JSON-DAG: "%359:sub7": 362 +# CHECK-CP-JSON-DAG: "%359:sub8": 359 +# CHECK-CP-JSON-DAG: "%359:sub9": 358 +# CHECK-CP-JSON-DAG: "%359:sub10": 357 +# CHECK-CP-JSON-DAG: "%359:sub11": 356 +# CHECK-CP-JSON-DAG: "%359:sub12": 353 +# CHECK-CP-JSON-DAG: "%359:sub13": 352 +# CHECK-CP-JSON-DAG: "%359:sub14": 351 +# CHECK-CP-JSON-DAG: "%359:sub15": 350 +# CHECK-CP-JSON-DAG: "%359:sub16": 347 +# CHECK-CP-JSON-DAG: "%359:sub17": 346 +# CHECK-CP-JSON-DAG: "%359:sub18": 345 +# CHECK-CP-JSON-DAG: "%359:sub19": 344 +# CHECK-CP-JSON-DAG: "%359:sub20": 341 +# CHECK-CP-JSON-DAG: "%359:sub21": 340 +# CHECK-CP-JSON-DAG: "%359:sub22": 339 +# CHECK-CP-JSON-DAG: "%359:sub23": 338 +# CHECK-CP-JSON-DAG: "%359:sub24": 335 +# CHECK-CP-JSON-DAG: "%359:sub25": 334 +# CHECK-CP-JSON-DAG: "%359:sub26": 333 +# CHECK-CP-JSON-DAG: "%359:sub27": 332 +# CHECK-CP-JSON-DAG: "%359:sub28": 329 +# CHECK-CP-JSON-DAG: "%359:sub29": 328 +# CHECK-CP-JSON-DAG: "%359:sub30": 327 +# CHECK-CP-JSON-DAG: "%359:sub31": 326 +# CHECK-CP-JSON-DAG: "%401:sub0": 419 +# CHECK-CP-JSON-DAG: "%401:sub1": 418 +# CHECK-CP-JSON-DAG: "%401:sub2": 417 +# CHECK-CP-JSON-DAG: "%401:sub3": 416 +# CHECK-CP-JSON-DAG: "%401:sub4": 413 +# CHECK-CP-JSON-DAG: "%401:sub5": 412 +# CHECK-CP-JSON-DAG: "%401:sub6": 411 +# CHECK-CP-JSON-DAG: "%401:sub7": 410 +# CHECK-CP-JSON-DAG: "%401:sub8": 407 +# CHECK-CP-JSON-DAG: "%401:sub9": 406 +# CHECK-CP-JSON-DAG: "%401:sub10": 405 +# CHECK-CP-JSON-DAG: "%401:sub11": 404 +# CHECK-CP-JSON-DAG: "%401:sub12": 401 +# CHECK-CP-JSON-DAG: "%401:sub13": 400 +# CHECK-CP-JSON-DAG: "%401:sub14": 399 +# CHECK-CP-JSON-DAG: "%401:sub15": 398 +# CHECK-CP-JSON-DAG: "%401:sub16": 395 +# CHECK-CP-JSON-DAG: "%401:sub17": 394 +# CHECK-CP-JSON-DAG: "%401:sub18": 393 +# CHECK-CP-JSON-DAG: "%401:sub19": 392 +# CHECK-CP-JSON-DAG: "%401:sub20": 389 +# CHECK-CP-JSON-DAG: "%401:sub21": 388 +# CHECK-CP-JSON-DAG: "%401:sub22": 387 +# CHECK-CP-JSON-DAG: "%401:sub23": 386 +# CHECK-CP-JSON-DAG: "%401:sub24": 383 +# CHECK-CP-JSON-DAG: "%401:sub25": 382 +# CHECK-CP-JSON-DAG: "%401:sub26": 381 +# CHECK-CP-JSON-DAG: "%401:sub27": 380 +# CHECK-CP-JSON-DAG: "%401:sub28": 377 +# CHECK-CP-JSON-DAG: "%401:sub29": 376 +# CHECK-CP-JSON-DAG: "%401:sub30": 375 +# CHECK-CP-JSON-DAG: "%401:sub31": 374 +# CHECK-CP-JSON-DAG: "%408": 0 +# CHECK-CP-JSON-DAG: "%409": 0 +# CHECK-CP-JSON-DAG: "%410": 0 +# CHECK-CP-JSON-DAG: "%411": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 374 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 419 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %413:vreg_64, %412, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 82 +# CHECK-CP-JSON-DAG: "%69:sub1": 81 +# CHECK-CP-JSON-DAG: "%69:sub2": 80 +# CHECK-CP-JSON-DAG: "%69:sub3": 79 +# CHECK-CP-JSON-DAG: "%69:sub4": 76 +# CHECK-CP-JSON-DAG: "%69:sub5": 75 +# CHECK-CP-JSON-DAG: "%69:sub6": 74 +# CHECK-CP-JSON-DAG: "%69:sub7": 73 +# CHECK-CP-JSON-DAG: "%69:sub8": 70 +# CHECK-CP-JSON-DAG: "%69:sub9": 69 +# CHECK-CP-JSON-DAG: "%69:sub10": 68 +# CHECK-CP-JSON-DAG: "%69:sub11": 67 +# CHECK-CP-JSON-DAG: "%69:sub12": 64 +# CHECK-CP-JSON-DAG: "%69:sub13": 63 +# CHECK-CP-JSON-DAG: "%69:sub14": 62 +# CHECK-CP-JSON-DAG: "%69:sub15": 61 +# CHECK-CP-JSON-DAG: "%69:sub16": 58 +# CHECK-CP-JSON-DAG: "%69:sub17": 57 +# CHECK-CP-JSON-DAG: "%69:sub18": 56 +# CHECK-CP-JSON-DAG: "%69:sub19": 55 +# CHECK-CP-JSON-DAG: "%69:sub20": 52 +# CHECK-CP-JSON-DAG: "%69:sub21": 51 +# CHECK-CP-JSON-DAG: "%69:sub22": 50 +# CHECK-CP-JSON-DAG: "%69:sub23": 49 +# CHECK-CP-JSON-DAG: "%69:sub24": 46 +# CHECK-CP-JSON-DAG: "%69:sub25": 45 +# CHECK-CP-JSON-DAG: "%69:sub26": 44 +# CHECK-CP-JSON-DAG: "%69:sub27": 43 +# CHECK-CP-JSON-DAG: "%69:sub28": 40 +# CHECK-CP-JSON-DAG: "%69:sub29": 39 +# CHECK-CP-JSON-DAG: "%69:sub30": 38 +# CHECK-CP-JSON-DAG: "%69:sub31": 37 +# CHECK-CP-JSON-DAG: "%70:sub0": 34 +# CHECK-CP-JSON-DAG: "%70:sub1": 33 +# CHECK-CP-JSON-DAG: "%70:sub2": 32 +# CHECK-CP-JSON-DAG: "%70:sub3": 31 +# CHECK-CP-JSON-DAG: "%70:sub4": 28 +# CHECK-CP-JSON-DAG: "%70:sub5": 27 +# CHECK-CP-JSON-DAG: "%70:sub6": 26 +# CHECK-CP-JSON-DAG: "%70:sub7": 25 +# CHECK-CP-JSON-DAG: "%70:sub8": 22 +# CHECK-CP-JSON-DAG: "%70:sub9": 21 +# CHECK-CP-JSON-DAG: "%70:sub10": 20 +# CHECK-CP-JSON-DAG: "%70:sub11": 19 +# CHECK-CP-JSON-DAG: "%70:sub12": 16 +# CHECK-CP-JSON-DAG: "%70:sub13": 15 +# CHECK-CP-JSON-DAG: "%70:sub14": 14 +# CHECK-CP-JSON-DAG: "%70:sub15": 13 +# CHECK-CP-JSON-DAG: "%70:sub16": 10 +# CHECK-CP-JSON-DAG: "%70:sub17": 9 +# CHECK-CP-JSON-DAG: "%70:sub18": 8 +# CHECK-CP-JSON-DAG: "%70:sub19": 7 +# CHECK-CP-JSON-DAG: "%70:sub20": 4 +# CHECK-CP-JSON-DAG: "%70:sub21": 3 +# CHECK-CP-JSON-DAG: "%70:sub22": 2 +# CHECK-CP-JSON-DAG: "%70:sub23": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 130 +# CHECK-CP-JSON-DAG: "%149:sub1": 129 +# CHECK-CP-JSON-DAG: "%149:sub2": 128 +# CHECK-CP-JSON-DAG: "%149:sub3": 127 +# CHECK-CP-JSON-DAG: "%149:sub4": 124 +# CHECK-CP-JSON-DAG: "%149:sub5": 123 +# CHECK-CP-JSON-DAG: "%149:sub6": 122 +# CHECK-CP-JSON-DAG: "%149:sub7": 121 +# CHECK-CP-JSON-DAG: "%149:sub8": 118 +# CHECK-CP-JSON-DAG: "%149:sub9": 117 +# CHECK-CP-JSON-DAG: "%149:sub10": 116 +# CHECK-CP-JSON-DAG: "%149:sub11": 115 +# CHECK-CP-JSON-DAG: "%149:sub12": 112 +# CHECK-CP-JSON-DAG: "%149:sub13": 111 +# CHECK-CP-JSON-DAG: "%149:sub14": 110 +# CHECK-CP-JSON-DAG: "%149:sub15": 109 +# CHECK-CP-JSON-DAG: "%149:sub16": 106 +# CHECK-CP-JSON-DAG: "%149:sub17": 105 +# CHECK-CP-JSON-DAG: "%149:sub18": 104 +# CHECK-CP-JSON-DAG: "%149:sub19": 103 +# CHECK-CP-JSON-DAG: "%149:sub20": 100 +# CHECK-CP-JSON-DAG: "%149:sub21": 99 +# CHECK-CP-JSON-DAG: "%149:sub22": 98 +# CHECK-CP-JSON-DAG: "%149:sub23": 97 +# CHECK-CP-JSON-DAG: "%149:sub24": 94 +# CHECK-CP-JSON-DAG: "%149:sub25": 93 +# CHECK-CP-JSON-DAG: "%149:sub26": 92 +# CHECK-CP-JSON-DAG: "%149:sub27": 91 +# CHECK-CP-JSON-DAG: "%149:sub28": 88 +# CHECK-CP-JSON-DAG: "%149:sub29": 87 +# CHECK-CP-JSON-DAG: "%149:sub30": 86 +# CHECK-CP-JSON-DAG: "%149:sub31": 85 +# CHECK-CP-JSON-DAG: "%191:sub0": 178 +# CHECK-CP-JSON-DAG: "%191:sub1": 177 +# CHECK-CP-JSON-DAG: "%191:sub2": 176 +# CHECK-CP-JSON-DAG: "%191:sub3": 175 +# CHECK-CP-JSON-DAG: "%191:sub4": 172 +# CHECK-CP-JSON-DAG: "%191:sub5": 171 +# CHECK-CP-JSON-DAG: "%191:sub6": 170 +# CHECK-CP-JSON-DAG: "%191:sub7": 169 +# CHECK-CP-JSON-DAG: "%191:sub8": 166 +# CHECK-CP-JSON-DAG: "%191:sub9": 165 +# CHECK-CP-JSON-DAG: "%191:sub10": 164 +# CHECK-CP-JSON-DAG: "%191:sub11": 163 +# CHECK-CP-JSON-DAG: "%191:sub12": 160 +# CHECK-CP-JSON-DAG: "%191:sub13": 159 +# CHECK-CP-JSON-DAG: "%191:sub14": 158 +# CHECK-CP-JSON-DAG: "%191:sub15": 157 +# CHECK-CP-JSON-DAG: "%191:sub16": 154 +# CHECK-CP-JSON-DAG: "%191:sub17": 153 +# CHECK-CP-JSON-DAG: "%191:sub18": 152 +# CHECK-CP-JSON-DAG: "%191:sub19": 151 +# CHECK-CP-JSON-DAG: "%191:sub20": 148 +# CHECK-CP-JSON-DAG: "%191:sub21": 147 +# CHECK-CP-JSON-DAG: "%191:sub22": 146 +# CHECK-CP-JSON-DAG: "%191:sub23": 145 +# CHECK-CP-JSON-DAG: "%191:sub24": 142 +# CHECK-CP-JSON-DAG: "%191:sub25": 141 +# CHECK-CP-JSON-DAG: "%191:sub26": 140 +# CHECK-CP-JSON-DAG: "%191:sub27": 139 +# CHECK-CP-JSON-DAG: "%191:sub28": 136 +# CHECK-CP-JSON-DAG: "%191:sub29": 135 +# CHECK-CP-JSON-DAG: "%191:sub30": 134 +# CHECK-CP-JSON-DAG: "%191:sub31": 133 +# CHECK-CP-JSON-DAG: "%233:sub0": 226 +# CHECK-CP-JSON-DAG: "%233:sub1": 225 +# CHECK-CP-JSON-DAG: "%233:sub2": 224 +# CHECK-CP-JSON-DAG: "%233:sub3": 223 +# CHECK-CP-JSON-DAG: "%233:sub4": 220 +# CHECK-CP-JSON-DAG: "%233:sub5": 219 +# CHECK-CP-JSON-DAG: "%233:sub6": 218 +# CHECK-CP-JSON-DAG: "%233:sub7": 217 +# CHECK-CP-JSON-DAG: "%233:sub8": 214 +# CHECK-CP-JSON-DAG: "%233:sub9": 213 +# CHECK-CP-JSON-DAG: "%233:sub10": 212 +# CHECK-CP-JSON-DAG: "%233:sub11": 211 +# CHECK-CP-JSON-DAG: "%233:sub12": 208 +# CHECK-CP-JSON-DAG: "%233:sub13": 207 +# CHECK-CP-JSON-DAG: "%233:sub14": 206 +# CHECK-CP-JSON-DAG: "%233:sub15": 205 +# CHECK-CP-JSON-DAG: "%233:sub16": 202 +# CHECK-CP-JSON-DAG: "%233:sub17": 201 +# CHECK-CP-JSON-DAG: "%233:sub18": 200 +# CHECK-CP-JSON-DAG: "%233:sub19": 199 +# CHECK-CP-JSON-DAG: "%233:sub20": 196 +# CHECK-CP-JSON-DAG: "%233:sub21": 195 +# CHECK-CP-JSON-DAG: "%233:sub22": 194 +# CHECK-CP-JSON-DAG: "%233:sub23": 193 +# CHECK-CP-JSON-DAG: "%233:sub24": 190 +# CHECK-CP-JSON-DAG: "%233:sub25": 189 +# CHECK-CP-JSON-DAG: "%233:sub26": 188 +# CHECK-CP-JSON-DAG: "%233:sub27": 187 +# CHECK-CP-JSON-DAG: "%233:sub28": 184 +# CHECK-CP-JSON-DAG: "%233:sub29": 183 +# CHECK-CP-JSON-DAG: "%233:sub30": 182 +# CHECK-CP-JSON-DAG: "%233:sub31": 181 +# CHECK-CP-JSON-DAG: "%275:sub0": 274 +# CHECK-CP-JSON-DAG: "%275:sub1": 273 +# CHECK-CP-JSON-DAG: "%275:sub2": 272 +# CHECK-CP-JSON-DAG: "%275:sub3": 271 +# CHECK-CP-JSON-DAG: "%275:sub4": 268 +# CHECK-CP-JSON-DAG: "%275:sub5": 267 +# CHECK-CP-JSON-DAG: "%275:sub6": 266 +# CHECK-CP-JSON-DAG: "%275:sub7": 265 +# CHECK-CP-JSON-DAG: "%275:sub8": 262 +# CHECK-CP-JSON-DAG: "%275:sub9": 261 +# CHECK-CP-JSON-DAG: "%275:sub10": 260 +# CHECK-CP-JSON-DAG: "%275:sub11": 259 +# CHECK-CP-JSON-DAG: "%275:sub12": 256 +# CHECK-CP-JSON-DAG: "%275:sub13": 255 +# CHECK-CP-JSON-DAG: "%275:sub14": 254 +# CHECK-CP-JSON-DAG: "%275:sub15": 253 +# CHECK-CP-JSON-DAG: "%275:sub16": 250 +# CHECK-CP-JSON-DAG: "%275:sub17": 249 +# CHECK-CP-JSON-DAG: "%275:sub18": 248 +# CHECK-CP-JSON-DAG: "%275:sub19": 247 +# CHECK-CP-JSON-DAG: "%275:sub20": 244 +# CHECK-CP-JSON-DAG: "%275:sub21": 243 +# CHECK-CP-JSON-DAG: "%275:sub22": 242 +# CHECK-CP-JSON-DAG: "%275:sub23": 241 +# CHECK-CP-JSON-DAG: "%275:sub24": 238 +# CHECK-CP-JSON-DAG: "%275:sub25": 237 +# CHECK-CP-JSON-DAG: "%275:sub26": 236 +# CHECK-CP-JSON-DAG: "%275:sub27": 235 +# CHECK-CP-JSON-DAG: "%275:sub28": 232 +# CHECK-CP-JSON-DAG: "%275:sub29": 231 +# CHECK-CP-JSON-DAG: "%275:sub30": 230 +# CHECK-CP-JSON-DAG: "%275:sub31": 229 +# CHECK-CP-JSON-DAG: "%317:sub0": 322 +# CHECK-CP-JSON-DAG: "%317:sub1": 321 +# CHECK-CP-JSON-DAG: "%317:sub2": 320 +# CHECK-CP-JSON-DAG: "%317:sub3": 319 +# CHECK-CP-JSON-DAG: "%317:sub4": 316 +# CHECK-CP-JSON-DAG: "%317:sub5": 315 +# CHECK-CP-JSON-DAG: "%317:sub6": 314 +# CHECK-CP-JSON-DAG: "%317:sub7": 313 +# CHECK-CP-JSON-DAG: "%317:sub8": 310 +# CHECK-CP-JSON-DAG: "%317:sub9": 309 +# CHECK-CP-JSON-DAG: "%317:sub10": 308 +# CHECK-CP-JSON-DAG: "%317:sub11": 307 +# CHECK-CP-JSON-DAG: "%317:sub12": 304 +# CHECK-CP-JSON-DAG: "%317:sub13": 303 +# CHECK-CP-JSON-DAG: "%317:sub14": 302 +# CHECK-CP-JSON-DAG: "%317:sub15": 301 +# CHECK-CP-JSON-DAG: "%317:sub16": 298 +# CHECK-CP-JSON-DAG: "%317:sub17": 297 +# CHECK-CP-JSON-DAG: "%317:sub18": 296 +# CHECK-CP-JSON-DAG: "%317:sub19": 295 +# CHECK-CP-JSON-DAG: "%317:sub20": 292 +# CHECK-CP-JSON-DAG: "%317:sub21": 291 +# CHECK-CP-JSON-DAG: "%317:sub22": 290 +# CHECK-CP-JSON-DAG: "%317:sub23": 289 +# CHECK-CP-JSON-DAG: "%317:sub24": 286 +# CHECK-CP-JSON-DAG: "%317:sub25": 285 +# CHECK-CP-JSON-DAG: "%317:sub26": 284 +# CHECK-CP-JSON-DAG: "%317:sub27": 283 +# CHECK-CP-JSON-DAG: "%317:sub28": 280 +# CHECK-CP-JSON-DAG: "%317:sub29": 279 +# CHECK-CP-JSON-DAG: "%317:sub30": 278 +# CHECK-CP-JSON-DAG: "%317:sub31": 277 +# CHECK-CP-JSON-DAG: "%359:sub0": 370 +# CHECK-CP-JSON-DAG: "%359:sub1": 369 +# CHECK-CP-JSON-DAG: "%359:sub2": 368 +# CHECK-CP-JSON-DAG: "%359:sub3": 367 +# CHECK-CP-JSON-DAG: "%359:sub4": 364 +# CHECK-CP-JSON-DAG: "%359:sub5": 363 +# CHECK-CP-JSON-DAG: "%359:sub6": 362 +# CHECK-CP-JSON-DAG: "%359:sub7": 361 +# CHECK-CP-JSON-DAG: "%359:sub8": 358 +# CHECK-CP-JSON-DAG: "%359:sub9": 357 +# CHECK-CP-JSON-DAG: "%359:sub10": 356 +# CHECK-CP-JSON-DAG: "%359:sub11": 355 +# CHECK-CP-JSON-DAG: "%359:sub12": 352 +# CHECK-CP-JSON-DAG: "%359:sub13": 351 +# CHECK-CP-JSON-DAG: "%359:sub14": 350 +# CHECK-CP-JSON-DAG: "%359:sub15": 349 +# CHECK-CP-JSON-DAG: "%359:sub16": 346 +# CHECK-CP-JSON-DAG: "%359:sub17": 345 +# CHECK-CP-JSON-DAG: "%359:sub18": 344 +# CHECK-CP-JSON-DAG: "%359:sub19": 343 +# CHECK-CP-JSON-DAG: "%359:sub20": 340 +# CHECK-CP-JSON-DAG: "%359:sub21": 339 +# CHECK-CP-JSON-DAG: "%359:sub22": 338 +# CHECK-CP-JSON-DAG: "%359:sub23": 337 +# CHECK-CP-JSON-DAG: "%359:sub24": 334 +# CHECK-CP-JSON-DAG: "%359:sub25": 333 +# CHECK-CP-JSON-DAG: "%359:sub26": 332 +# CHECK-CP-JSON-DAG: "%359:sub27": 331 +# CHECK-CP-JSON-DAG: "%359:sub28": 328 +# CHECK-CP-JSON-DAG: "%359:sub29": 327 +# CHECK-CP-JSON-DAG: "%359:sub30": 326 +# CHECK-CP-JSON-DAG: "%359:sub31": 325 +# CHECK-CP-JSON-DAG: "%401:sub0": 418 +# CHECK-CP-JSON-DAG: "%401:sub1": 417 +# CHECK-CP-JSON-DAG: "%401:sub2": 416 +# CHECK-CP-JSON-DAG: "%401:sub3": 415 +# CHECK-CP-JSON-DAG: "%401:sub4": 412 +# CHECK-CP-JSON-DAG: "%401:sub5": 411 +# CHECK-CP-JSON-DAG: "%401:sub6": 410 +# CHECK-CP-JSON-DAG: "%401:sub7": 409 +# CHECK-CP-JSON-DAG: "%401:sub8": 406 +# CHECK-CP-JSON-DAG: "%401:sub9": 405 +# CHECK-CP-JSON-DAG: "%401:sub10": 404 +# CHECK-CP-JSON-DAG: "%401:sub11": 403 +# CHECK-CP-JSON-DAG: "%401:sub12": 400 +# CHECK-CP-JSON-DAG: "%401:sub13": 399 +# CHECK-CP-JSON-DAG: "%401:sub14": 398 +# CHECK-CP-JSON-DAG: "%401:sub15": 397 +# CHECK-CP-JSON-DAG: "%401:sub16": 394 +# CHECK-CP-JSON-DAG: "%401:sub17": 393 +# CHECK-CP-JSON-DAG: "%401:sub18": 392 +# CHECK-CP-JSON-DAG: "%401:sub19": 391 +# CHECK-CP-JSON-DAG: "%401:sub20": 388 +# CHECK-CP-JSON-DAG: "%401:sub21": 387 +# CHECK-CP-JSON-DAG: "%401:sub22": 386 +# CHECK-CP-JSON-DAG: "%401:sub23": 385 +# CHECK-CP-JSON-DAG: "%401:sub24": 382 +# CHECK-CP-JSON-DAG: "%401:sub25": 381 +# CHECK-CP-JSON-DAG: "%401:sub26": 380 +# CHECK-CP-JSON-DAG: "%401:sub27": 379 +# CHECK-CP-JSON-DAG: "%401:sub28": 376 +# CHECK-CP-JSON-DAG: "%401:sub29": 375 +# CHECK-CP-JSON-DAG: "%401:sub30": 374 +# CHECK-CP-JSON-DAG: "%401:sub31": 373 +# CHECK-CP-JSON-DAG: "%412": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 373 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 418 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%414:vgpr_32 = COPY %70.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 81 +# CHECK-CP-JSON-DAG: "%69:sub1": 80 +# CHECK-CP-JSON-DAG: "%69:sub2": 79 +# CHECK-CP-JSON-DAG: "%69:sub3": 78 +# CHECK-CP-JSON-DAG: "%69:sub4": 75 +# CHECK-CP-JSON-DAG: "%69:sub5": 74 +# CHECK-CP-JSON-DAG: "%69:sub6": 73 +# CHECK-CP-JSON-DAG: "%69:sub7": 72 +# CHECK-CP-JSON-DAG: "%69:sub8": 69 +# CHECK-CP-JSON-DAG: "%69:sub9": 68 +# CHECK-CP-JSON-DAG: "%69:sub10": 67 +# CHECK-CP-JSON-DAG: "%69:sub11": 66 +# CHECK-CP-JSON-DAG: "%69:sub12": 63 +# CHECK-CP-JSON-DAG: "%69:sub13": 62 +# CHECK-CP-JSON-DAG: "%69:sub14": 61 +# CHECK-CP-JSON-DAG: "%69:sub15": 60 +# CHECK-CP-JSON-DAG: "%69:sub16": 57 +# CHECK-CP-JSON-DAG: "%69:sub17": 56 +# CHECK-CP-JSON-DAG: "%69:sub18": 55 +# CHECK-CP-JSON-DAG: "%69:sub19": 54 +# CHECK-CP-JSON-DAG: "%69:sub20": 51 +# CHECK-CP-JSON-DAG: "%69:sub21": 50 +# CHECK-CP-JSON-DAG: "%69:sub22": 49 +# CHECK-CP-JSON-DAG: "%69:sub23": 48 +# CHECK-CP-JSON-DAG: "%69:sub24": 45 +# CHECK-CP-JSON-DAG: "%69:sub25": 44 +# CHECK-CP-JSON-DAG: "%69:sub26": 43 +# CHECK-CP-JSON-DAG: "%69:sub27": 42 +# CHECK-CP-JSON-DAG: "%69:sub28": 39 +# CHECK-CP-JSON-DAG: "%69:sub29": 38 +# CHECK-CP-JSON-DAG: "%69:sub30": 37 +# CHECK-CP-JSON-DAG: "%69:sub31": 36 +# CHECK-CP-JSON-DAG: "%70:sub0": 33 +# CHECK-CP-JSON-DAG: "%70:sub1": 32 +# CHECK-CP-JSON-DAG: "%70:sub2": 31 +# CHECK-CP-JSON-DAG: "%70:sub3": 30 +# CHECK-CP-JSON-DAG: "%70:sub4": 27 +# CHECK-CP-JSON-DAG: "%70:sub5": 26 +# CHECK-CP-JSON-DAG: "%70:sub6": 25 +# CHECK-CP-JSON-DAG: "%70:sub7": 24 +# CHECK-CP-JSON-DAG: "%70:sub8": 21 +# CHECK-CP-JSON-DAG: "%70:sub9": 20 +# CHECK-CP-JSON-DAG: "%70:sub10": 19 +# CHECK-CP-JSON-DAG: "%70:sub11": 18 +# CHECK-CP-JSON-DAG: "%70:sub12": 15 +# CHECK-CP-JSON-DAG: "%70:sub13": 14 +# CHECK-CP-JSON-DAG: "%70:sub14": 13 +# CHECK-CP-JSON-DAG: "%70:sub15": 12 +# CHECK-CP-JSON-DAG: "%70:sub16": 9 +# CHECK-CP-JSON-DAG: "%70:sub17": 8 +# CHECK-CP-JSON-DAG: "%70:sub18": 7 +# CHECK-CP-JSON-DAG: "%70:sub19": 6 +# CHECK-CP-JSON-DAG: "%70:sub20": 3 +# CHECK-CP-JSON-DAG: "%70:sub21": 2 +# CHECK-CP-JSON-DAG: "%70:sub22": 1 +# CHECK-CP-JSON-DAG: "%70:sub23": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 129 +# CHECK-CP-JSON-DAG: "%149:sub1": 128 +# CHECK-CP-JSON-DAG: "%149:sub2": 127 +# CHECK-CP-JSON-DAG: "%149:sub3": 126 +# CHECK-CP-JSON-DAG: "%149:sub4": 123 +# CHECK-CP-JSON-DAG: "%149:sub5": 122 +# CHECK-CP-JSON-DAG: "%149:sub6": 121 +# CHECK-CP-JSON-DAG: "%149:sub7": 120 +# CHECK-CP-JSON-DAG: "%149:sub8": 117 +# CHECK-CP-JSON-DAG: "%149:sub9": 116 +# CHECK-CP-JSON-DAG: "%149:sub10": 115 +# CHECK-CP-JSON-DAG: "%149:sub11": 114 +# CHECK-CP-JSON-DAG: "%149:sub12": 111 +# CHECK-CP-JSON-DAG: "%149:sub13": 110 +# CHECK-CP-JSON-DAG: "%149:sub14": 109 +# CHECK-CP-JSON-DAG: "%149:sub15": 108 +# CHECK-CP-JSON-DAG: "%149:sub16": 105 +# CHECK-CP-JSON-DAG: "%149:sub17": 104 +# CHECK-CP-JSON-DAG: "%149:sub18": 103 +# CHECK-CP-JSON-DAG: "%149:sub19": 102 +# CHECK-CP-JSON-DAG: "%149:sub20": 99 +# CHECK-CP-JSON-DAG: "%149:sub21": 98 +# CHECK-CP-JSON-DAG: "%149:sub22": 97 +# CHECK-CP-JSON-DAG: "%149:sub23": 96 +# CHECK-CP-JSON-DAG: "%149:sub24": 93 +# CHECK-CP-JSON-DAG: "%149:sub25": 92 +# CHECK-CP-JSON-DAG: "%149:sub26": 91 +# CHECK-CP-JSON-DAG: "%149:sub27": 90 +# CHECK-CP-JSON-DAG: "%149:sub28": 87 +# CHECK-CP-JSON-DAG: "%149:sub29": 86 +# CHECK-CP-JSON-DAG: "%149:sub30": 85 +# CHECK-CP-JSON-DAG: "%149:sub31": 84 +# CHECK-CP-JSON-DAG: "%191:sub0": 177 +# CHECK-CP-JSON-DAG: "%191:sub1": 176 +# CHECK-CP-JSON-DAG: "%191:sub2": 175 +# CHECK-CP-JSON-DAG: "%191:sub3": 174 +# CHECK-CP-JSON-DAG: "%191:sub4": 171 +# CHECK-CP-JSON-DAG: "%191:sub5": 170 +# CHECK-CP-JSON-DAG: "%191:sub6": 169 +# CHECK-CP-JSON-DAG: "%191:sub7": 168 +# CHECK-CP-JSON-DAG: "%191:sub8": 165 +# CHECK-CP-JSON-DAG: "%191:sub9": 164 +# CHECK-CP-JSON-DAG: "%191:sub10": 163 +# CHECK-CP-JSON-DAG: "%191:sub11": 162 +# CHECK-CP-JSON-DAG: "%191:sub12": 159 +# CHECK-CP-JSON-DAG: "%191:sub13": 158 +# CHECK-CP-JSON-DAG: "%191:sub14": 157 +# CHECK-CP-JSON-DAG: "%191:sub15": 156 +# CHECK-CP-JSON-DAG: "%191:sub16": 153 +# CHECK-CP-JSON-DAG: "%191:sub17": 152 +# CHECK-CP-JSON-DAG: "%191:sub18": 151 +# CHECK-CP-JSON-DAG: "%191:sub19": 150 +# CHECK-CP-JSON-DAG: "%191:sub20": 147 +# CHECK-CP-JSON-DAG: "%191:sub21": 146 +# CHECK-CP-JSON-DAG: "%191:sub22": 145 +# CHECK-CP-JSON-DAG: "%191:sub23": 144 +# CHECK-CP-JSON-DAG: "%191:sub24": 141 +# CHECK-CP-JSON-DAG: "%191:sub25": 140 +# CHECK-CP-JSON-DAG: "%191:sub26": 139 +# CHECK-CP-JSON-DAG: "%191:sub27": 138 +# CHECK-CP-JSON-DAG: "%191:sub28": 135 +# CHECK-CP-JSON-DAG: "%191:sub29": 134 +# CHECK-CP-JSON-DAG: "%191:sub30": 133 +# CHECK-CP-JSON-DAG: "%191:sub31": 132 +# CHECK-CP-JSON-DAG: "%233:sub0": 225 +# CHECK-CP-JSON-DAG: "%233:sub1": 224 +# CHECK-CP-JSON-DAG: "%233:sub2": 223 +# CHECK-CP-JSON-DAG: "%233:sub3": 222 +# CHECK-CP-JSON-DAG: "%233:sub4": 219 +# CHECK-CP-JSON-DAG: "%233:sub5": 218 +# CHECK-CP-JSON-DAG: "%233:sub6": 217 +# CHECK-CP-JSON-DAG: "%233:sub7": 216 +# CHECK-CP-JSON-DAG: "%233:sub8": 213 +# CHECK-CP-JSON-DAG: "%233:sub9": 212 +# CHECK-CP-JSON-DAG: "%233:sub10": 211 +# CHECK-CP-JSON-DAG: "%233:sub11": 210 +# CHECK-CP-JSON-DAG: "%233:sub12": 207 +# CHECK-CP-JSON-DAG: "%233:sub13": 206 +# CHECK-CP-JSON-DAG: "%233:sub14": 205 +# CHECK-CP-JSON-DAG: "%233:sub15": 204 +# CHECK-CP-JSON-DAG: "%233:sub16": 201 +# CHECK-CP-JSON-DAG: "%233:sub17": 200 +# CHECK-CP-JSON-DAG: "%233:sub18": 199 +# CHECK-CP-JSON-DAG: "%233:sub19": 198 +# CHECK-CP-JSON-DAG: "%233:sub20": 195 +# CHECK-CP-JSON-DAG: "%233:sub21": 194 +# CHECK-CP-JSON-DAG: "%233:sub22": 193 +# CHECK-CP-JSON-DAG: "%233:sub23": 192 +# CHECK-CP-JSON-DAG: "%233:sub24": 189 +# CHECK-CP-JSON-DAG: "%233:sub25": 188 +# CHECK-CP-JSON-DAG: "%233:sub26": 187 +# CHECK-CP-JSON-DAG: "%233:sub27": 186 +# CHECK-CP-JSON-DAG: "%233:sub28": 183 +# CHECK-CP-JSON-DAG: "%233:sub29": 182 +# CHECK-CP-JSON-DAG: "%233:sub30": 181 +# CHECK-CP-JSON-DAG: "%233:sub31": 180 +# CHECK-CP-JSON-DAG: "%275:sub0": 273 +# CHECK-CP-JSON-DAG: "%275:sub1": 272 +# CHECK-CP-JSON-DAG: "%275:sub2": 271 +# CHECK-CP-JSON-DAG: "%275:sub3": 270 +# CHECK-CP-JSON-DAG: "%275:sub4": 267 +# CHECK-CP-JSON-DAG: "%275:sub5": 266 +# CHECK-CP-JSON-DAG: "%275:sub6": 265 +# CHECK-CP-JSON-DAG: "%275:sub7": 264 +# CHECK-CP-JSON-DAG: "%275:sub8": 261 +# CHECK-CP-JSON-DAG: "%275:sub9": 260 +# CHECK-CP-JSON-DAG: "%275:sub10": 259 +# CHECK-CP-JSON-DAG: "%275:sub11": 258 +# CHECK-CP-JSON-DAG: "%275:sub12": 255 +# CHECK-CP-JSON-DAG: "%275:sub13": 254 +# CHECK-CP-JSON-DAG: "%275:sub14": 253 +# CHECK-CP-JSON-DAG: "%275:sub15": 252 +# CHECK-CP-JSON-DAG: "%275:sub16": 249 +# CHECK-CP-JSON-DAG: "%275:sub17": 248 +# CHECK-CP-JSON-DAG: "%275:sub18": 247 +# CHECK-CP-JSON-DAG: "%275:sub19": 246 +# CHECK-CP-JSON-DAG: "%275:sub20": 243 +# CHECK-CP-JSON-DAG: "%275:sub21": 242 +# CHECK-CP-JSON-DAG: "%275:sub22": 241 +# CHECK-CP-JSON-DAG: "%275:sub23": 240 +# CHECK-CP-JSON-DAG: "%275:sub24": 237 +# CHECK-CP-JSON-DAG: "%275:sub25": 236 +# CHECK-CP-JSON-DAG: "%275:sub26": 235 +# CHECK-CP-JSON-DAG: "%275:sub27": 234 +# CHECK-CP-JSON-DAG: "%275:sub28": 231 +# CHECK-CP-JSON-DAG: "%275:sub29": 230 +# CHECK-CP-JSON-DAG: "%275:sub30": 229 +# CHECK-CP-JSON-DAG: "%275:sub31": 228 +# CHECK-CP-JSON-DAG: "%317:sub0": 321 +# CHECK-CP-JSON-DAG: "%317:sub1": 320 +# CHECK-CP-JSON-DAG: "%317:sub2": 319 +# CHECK-CP-JSON-DAG: "%317:sub3": 318 +# CHECK-CP-JSON-DAG: "%317:sub4": 315 +# CHECK-CP-JSON-DAG: "%317:sub5": 314 +# CHECK-CP-JSON-DAG: "%317:sub6": 313 +# CHECK-CP-JSON-DAG: "%317:sub7": 312 +# CHECK-CP-JSON-DAG: "%317:sub8": 309 +# CHECK-CP-JSON-DAG: "%317:sub9": 308 +# CHECK-CP-JSON-DAG: "%317:sub10": 307 +# CHECK-CP-JSON-DAG: "%317:sub11": 306 +# CHECK-CP-JSON-DAG: "%317:sub12": 303 +# CHECK-CP-JSON-DAG: "%317:sub13": 302 +# CHECK-CP-JSON-DAG: "%317:sub14": 301 +# CHECK-CP-JSON-DAG: "%317:sub15": 300 +# CHECK-CP-JSON-DAG: "%317:sub16": 297 +# CHECK-CP-JSON-DAG: "%317:sub17": 296 +# CHECK-CP-JSON-DAG: "%317:sub18": 295 +# CHECK-CP-JSON-DAG: "%317:sub19": 294 +# CHECK-CP-JSON-DAG: "%317:sub20": 291 +# CHECK-CP-JSON-DAG: "%317:sub21": 290 +# CHECK-CP-JSON-DAG: "%317:sub22": 289 +# CHECK-CP-JSON-DAG: "%317:sub23": 288 +# CHECK-CP-JSON-DAG: "%317:sub24": 285 +# CHECK-CP-JSON-DAG: "%317:sub25": 284 +# CHECK-CP-JSON-DAG: "%317:sub26": 283 +# CHECK-CP-JSON-DAG: "%317:sub27": 282 +# CHECK-CP-JSON-DAG: "%317:sub28": 279 +# CHECK-CP-JSON-DAG: "%317:sub29": 278 +# CHECK-CP-JSON-DAG: "%317:sub30": 277 +# CHECK-CP-JSON-DAG: "%317:sub31": 276 +# CHECK-CP-JSON-DAG: "%359:sub0": 369 +# CHECK-CP-JSON-DAG: "%359:sub1": 368 +# CHECK-CP-JSON-DAG: "%359:sub2": 367 +# CHECK-CP-JSON-DAG: "%359:sub3": 366 +# CHECK-CP-JSON-DAG: "%359:sub4": 363 +# CHECK-CP-JSON-DAG: "%359:sub5": 362 +# CHECK-CP-JSON-DAG: "%359:sub6": 361 +# CHECK-CP-JSON-DAG: "%359:sub7": 360 +# CHECK-CP-JSON-DAG: "%359:sub8": 357 +# CHECK-CP-JSON-DAG: "%359:sub9": 356 +# CHECK-CP-JSON-DAG: "%359:sub10": 355 +# CHECK-CP-JSON-DAG: "%359:sub11": 354 +# CHECK-CP-JSON-DAG: "%359:sub12": 351 +# CHECK-CP-JSON-DAG: "%359:sub13": 350 +# CHECK-CP-JSON-DAG: "%359:sub14": 349 +# CHECK-CP-JSON-DAG: "%359:sub15": 348 +# CHECK-CP-JSON-DAG: "%359:sub16": 345 +# CHECK-CP-JSON-DAG: "%359:sub17": 344 +# CHECK-CP-JSON-DAG: "%359:sub18": 343 +# CHECK-CP-JSON-DAG: "%359:sub19": 342 +# CHECK-CP-JSON-DAG: "%359:sub20": 339 +# CHECK-CP-JSON-DAG: "%359:sub21": 338 +# CHECK-CP-JSON-DAG: "%359:sub22": 337 +# CHECK-CP-JSON-DAG: "%359:sub23": 336 +# CHECK-CP-JSON-DAG: "%359:sub24": 333 +# CHECK-CP-JSON-DAG: "%359:sub25": 332 +# CHECK-CP-JSON-DAG: "%359:sub26": 331 +# CHECK-CP-JSON-DAG: "%359:sub27": 330 +# CHECK-CP-JSON-DAG: "%359:sub28": 327 +# CHECK-CP-JSON-DAG: "%359:sub29": 326 +# CHECK-CP-JSON-DAG: "%359:sub30": 325 +# CHECK-CP-JSON-DAG: "%359:sub31": 324 +# CHECK-CP-JSON-DAG: "%401:sub0": 417 +# CHECK-CP-JSON-DAG: "%401:sub1": 416 +# CHECK-CP-JSON-DAG: "%401:sub2": 415 +# CHECK-CP-JSON-DAG: "%401:sub3": 414 +# CHECK-CP-JSON-DAG: "%401:sub4": 411 +# CHECK-CP-JSON-DAG: "%401:sub5": 410 +# CHECK-CP-JSON-DAG: "%401:sub6": 409 +# CHECK-CP-JSON-DAG: "%401:sub7": 408 +# CHECK-CP-JSON-DAG: "%401:sub8": 405 +# CHECK-CP-JSON-DAG: "%401:sub9": 404 +# CHECK-CP-JSON-DAG: "%401:sub10": 403 +# CHECK-CP-JSON-DAG: "%401:sub11": 402 +# CHECK-CP-JSON-DAG: "%401:sub12": 399 +# CHECK-CP-JSON-DAG: "%401:sub13": 398 +# CHECK-CP-JSON-DAG: "%401:sub14": 397 +# CHECK-CP-JSON-DAG: "%401:sub15": 396 +# CHECK-CP-JSON-DAG: "%401:sub16": 393 +# CHECK-CP-JSON-DAG: "%401:sub17": 392 +# CHECK-CP-JSON-DAG: "%401:sub18": 391 +# CHECK-CP-JSON-DAG: "%401:sub19": 390 +# CHECK-CP-JSON-DAG: "%401:sub20": 387 +# CHECK-CP-JSON-DAG: "%401:sub21": 386 +# CHECK-CP-JSON-DAG: "%401:sub22": 385 +# CHECK-CP-JSON-DAG: "%401:sub23": 384 +# CHECK-CP-JSON-DAG: "%401:sub24": 381 +# CHECK-CP-JSON-DAG: "%401:sub25": 380 +# CHECK-CP-JSON-DAG: "%401:sub26": 379 +# CHECK-CP-JSON-DAG: "%401:sub27": 378 +# CHECK-CP-JSON-DAG: "%401:sub28": 375 +# CHECK-CP-JSON-DAG: "%401:sub29": 374 +# CHECK-CP-JSON-DAG: "%401:sub30": 373 +# CHECK-CP-JSON-DAG: "%401:sub31": 372 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 417 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%415:vgpr_32 = COPY %70.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 80 +# CHECK-CP-JSON-DAG: "%69:sub1": 79 +# CHECK-CP-JSON-DAG: "%69:sub2": 78 +# CHECK-CP-JSON-DAG: "%69:sub3": 77 +# CHECK-CP-JSON-DAG: "%69:sub4": 74 +# CHECK-CP-JSON-DAG: "%69:sub5": 73 +# CHECK-CP-JSON-DAG: "%69:sub6": 72 +# CHECK-CP-JSON-DAG: "%69:sub7": 71 +# CHECK-CP-JSON-DAG: "%69:sub8": 68 +# CHECK-CP-JSON-DAG: "%69:sub9": 67 +# CHECK-CP-JSON-DAG: "%69:sub10": 66 +# CHECK-CP-JSON-DAG: "%69:sub11": 65 +# CHECK-CP-JSON-DAG: "%69:sub12": 62 +# CHECK-CP-JSON-DAG: "%69:sub13": 61 +# CHECK-CP-JSON-DAG: "%69:sub14": 60 +# CHECK-CP-JSON-DAG: "%69:sub15": 59 +# CHECK-CP-JSON-DAG: "%69:sub16": 56 +# CHECK-CP-JSON-DAG: "%69:sub17": 55 +# CHECK-CP-JSON-DAG: "%69:sub18": 54 +# CHECK-CP-JSON-DAG: "%69:sub19": 53 +# CHECK-CP-JSON-DAG: "%69:sub20": 50 +# CHECK-CP-JSON-DAG: "%69:sub21": 49 +# CHECK-CP-JSON-DAG: "%69:sub22": 48 +# CHECK-CP-JSON-DAG: "%69:sub23": 47 +# CHECK-CP-JSON-DAG: "%69:sub24": 44 +# CHECK-CP-JSON-DAG: "%69:sub25": 43 +# CHECK-CP-JSON-DAG: "%69:sub26": 42 +# CHECK-CP-JSON-DAG: "%69:sub27": 41 +# CHECK-CP-JSON-DAG: "%69:sub28": 38 +# CHECK-CP-JSON-DAG: "%69:sub29": 37 +# CHECK-CP-JSON-DAG: "%69:sub30": 36 +# CHECK-CP-JSON-DAG: "%69:sub31": 35 +# CHECK-CP-JSON-DAG: "%70:sub0": 32 +# CHECK-CP-JSON-DAG: "%70:sub1": 31 +# CHECK-CP-JSON-DAG: "%70:sub2": 30 +# CHECK-CP-JSON-DAG: "%70:sub3": 29 +# CHECK-CP-JSON-DAG: "%70:sub4": 26 +# CHECK-CP-JSON-DAG: "%70:sub5": 25 +# CHECK-CP-JSON-DAG: "%70:sub6": 24 +# CHECK-CP-JSON-DAG: "%70:sub7": 23 +# CHECK-CP-JSON-DAG: "%70:sub8": 20 +# CHECK-CP-JSON-DAG: "%70:sub9": 19 +# CHECK-CP-JSON-DAG: "%70:sub10": 18 +# CHECK-CP-JSON-DAG: "%70:sub11": 17 +# CHECK-CP-JSON-DAG: "%70:sub12": 14 +# CHECK-CP-JSON-DAG: "%70:sub13": 13 +# CHECK-CP-JSON-DAG: "%70:sub14": 12 +# CHECK-CP-JSON-DAG: "%70:sub15": 11 +# CHECK-CP-JSON-DAG: "%70:sub16": 8 +# CHECK-CP-JSON-DAG: "%70:sub17": 7 +# CHECK-CP-JSON-DAG: "%70:sub18": 6 +# CHECK-CP-JSON-DAG: "%70:sub19": 5 +# CHECK-CP-JSON-DAG: "%70:sub20": 2 +# CHECK-CP-JSON-DAG: "%70:sub21": 1 +# CHECK-CP-JSON-DAG: "%70:sub22": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 128 +# CHECK-CP-JSON-DAG: "%149:sub1": 127 +# CHECK-CP-JSON-DAG: "%149:sub2": 126 +# CHECK-CP-JSON-DAG: "%149:sub3": 125 +# CHECK-CP-JSON-DAG: "%149:sub4": 122 +# CHECK-CP-JSON-DAG: "%149:sub5": 121 +# CHECK-CP-JSON-DAG: "%149:sub6": 120 +# CHECK-CP-JSON-DAG: "%149:sub7": 119 +# CHECK-CP-JSON-DAG: "%149:sub8": 116 +# CHECK-CP-JSON-DAG: "%149:sub9": 115 +# CHECK-CP-JSON-DAG: "%149:sub10": 114 +# CHECK-CP-JSON-DAG: "%149:sub11": 113 +# CHECK-CP-JSON-DAG: "%149:sub12": 110 +# CHECK-CP-JSON-DAG: "%149:sub13": 109 +# CHECK-CP-JSON-DAG: "%149:sub14": 108 +# CHECK-CP-JSON-DAG: "%149:sub15": 107 +# CHECK-CP-JSON-DAG: "%149:sub16": 104 +# CHECK-CP-JSON-DAG: "%149:sub17": 103 +# CHECK-CP-JSON-DAG: "%149:sub18": 102 +# CHECK-CP-JSON-DAG: "%149:sub19": 101 +# CHECK-CP-JSON-DAG: "%149:sub20": 98 +# CHECK-CP-JSON-DAG: "%149:sub21": 97 +# CHECK-CP-JSON-DAG: "%149:sub22": 96 +# CHECK-CP-JSON-DAG: "%149:sub23": 95 +# CHECK-CP-JSON-DAG: "%149:sub24": 92 +# CHECK-CP-JSON-DAG: "%149:sub25": 91 +# CHECK-CP-JSON-DAG: "%149:sub26": 90 +# CHECK-CP-JSON-DAG: "%149:sub27": 89 +# CHECK-CP-JSON-DAG: "%149:sub28": 86 +# CHECK-CP-JSON-DAG: "%149:sub29": 85 +# CHECK-CP-JSON-DAG: "%149:sub30": 84 +# CHECK-CP-JSON-DAG: "%149:sub31": 83 +# CHECK-CP-JSON-DAG: "%191:sub0": 176 +# CHECK-CP-JSON-DAG: "%191:sub1": 175 +# CHECK-CP-JSON-DAG: "%191:sub2": 174 +# CHECK-CP-JSON-DAG: "%191:sub3": 173 +# CHECK-CP-JSON-DAG: "%191:sub4": 170 +# CHECK-CP-JSON-DAG: "%191:sub5": 169 +# CHECK-CP-JSON-DAG: "%191:sub6": 168 +# CHECK-CP-JSON-DAG: "%191:sub7": 167 +# CHECK-CP-JSON-DAG: "%191:sub8": 164 +# CHECK-CP-JSON-DAG: "%191:sub9": 163 +# CHECK-CP-JSON-DAG: "%191:sub10": 162 +# CHECK-CP-JSON-DAG: "%191:sub11": 161 +# CHECK-CP-JSON-DAG: "%191:sub12": 158 +# CHECK-CP-JSON-DAG: "%191:sub13": 157 +# CHECK-CP-JSON-DAG: "%191:sub14": 156 +# CHECK-CP-JSON-DAG: "%191:sub15": 155 +# CHECK-CP-JSON-DAG: "%191:sub16": 152 +# CHECK-CP-JSON-DAG: "%191:sub17": 151 +# CHECK-CP-JSON-DAG: "%191:sub18": 150 +# CHECK-CP-JSON-DAG: "%191:sub19": 149 +# CHECK-CP-JSON-DAG: "%191:sub20": 146 +# CHECK-CP-JSON-DAG: "%191:sub21": 145 +# CHECK-CP-JSON-DAG: "%191:sub22": 144 +# CHECK-CP-JSON-DAG: "%191:sub23": 143 +# CHECK-CP-JSON-DAG: "%191:sub24": 140 +# CHECK-CP-JSON-DAG: "%191:sub25": 139 +# CHECK-CP-JSON-DAG: "%191:sub26": 138 +# CHECK-CP-JSON-DAG: "%191:sub27": 137 +# CHECK-CP-JSON-DAG: "%191:sub28": 134 +# CHECK-CP-JSON-DAG: "%191:sub29": 133 +# CHECK-CP-JSON-DAG: "%191:sub30": 132 +# CHECK-CP-JSON-DAG: "%191:sub31": 131 +# CHECK-CP-JSON-DAG: "%233:sub0": 224 +# CHECK-CP-JSON-DAG: "%233:sub1": 223 +# CHECK-CP-JSON-DAG: "%233:sub2": 222 +# CHECK-CP-JSON-DAG: "%233:sub3": 221 +# CHECK-CP-JSON-DAG: "%233:sub4": 218 +# CHECK-CP-JSON-DAG: "%233:sub5": 217 +# CHECK-CP-JSON-DAG: "%233:sub6": 216 +# CHECK-CP-JSON-DAG: "%233:sub7": 215 +# CHECK-CP-JSON-DAG: "%233:sub8": 212 +# CHECK-CP-JSON-DAG: "%233:sub9": 211 +# CHECK-CP-JSON-DAG: "%233:sub10": 210 +# CHECK-CP-JSON-DAG: "%233:sub11": 209 +# CHECK-CP-JSON-DAG: "%233:sub12": 206 +# CHECK-CP-JSON-DAG: "%233:sub13": 205 +# CHECK-CP-JSON-DAG: "%233:sub14": 204 +# CHECK-CP-JSON-DAG: "%233:sub15": 203 +# CHECK-CP-JSON-DAG: "%233:sub16": 200 +# CHECK-CP-JSON-DAG: "%233:sub17": 199 +# CHECK-CP-JSON-DAG: "%233:sub18": 198 +# CHECK-CP-JSON-DAG: "%233:sub19": 197 +# CHECK-CP-JSON-DAG: "%233:sub20": 194 +# CHECK-CP-JSON-DAG: "%233:sub21": 193 +# CHECK-CP-JSON-DAG: "%233:sub22": 192 +# CHECK-CP-JSON-DAG: "%233:sub23": 191 +# CHECK-CP-JSON-DAG: "%233:sub24": 188 +# CHECK-CP-JSON-DAG: "%233:sub25": 187 +# CHECK-CP-JSON-DAG: "%233:sub26": 186 +# CHECK-CP-JSON-DAG: "%233:sub27": 185 +# CHECK-CP-JSON-DAG: "%233:sub28": 182 +# CHECK-CP-JSON-DAG: "%233:sub29": 181 +# CHECK-CP-JSON-DAG: "%233:sub30": 180 +# CHECK-CP-JSON-DAG: "%233:sub31": 179 +# CHECK-CP-JSON-DAG: "%275:sub0": 272 +# CHECK-CP-JSON-DAG: "%275:sub1": 271 +# CHECK-CP-JSON-DAG: "%275:sub2": 270 +# CHECK-CP-JSON-DAG: "%275:sub3": 269 +# CHECK-CP-JSON-DAG: "%275:sub4": 266 +# CHECK-CP-JSON-DAG: "%275:sub5": 265 +# CHECK-CP-JSON-DAG: "%275:sub6": 264 +# CHECK-CP-JSON-DAG: "%275:sub7": 263 +# CHECK-CP-JSON-DAG: "%275:sub8": 260 +# CHECK-CP-JSON-DAG: "%275:sub9": 259 +# CHECK-CP-JSON-DAG: "%275:sub10": 258 +# CHECK-CP-JSON-DAG: "%275:sub11": 257 +# CHECK-CP-JSON-DAG: "%275:sub12": 254 +# CHECK-CP-JSON-DAG: "%275:sub13": 253 +# CHECK-CP-JSON-DAG: "%275:sub14": 252 +# CHECK-CP-JSON-DAG: "%275:sub15": 251 +# CHECK-CP-JSON-DAG: "%275:sub16": 248 +# CHECK-CP-JSON-DAG: "%275:sub17": 247 +# CHECK-CP-JSON-DAG: "%275:sub18": 246 +# CHECK-CP-JSON-DAG: "%275:sub19": 245 +# CHECK-CP-JSON-DAG: "%275:sub20": 242 +# CHECK-CP-JSON-DAG: "%275:sub21": 241 +# CHECK-CP-JSON-DAG: "%275:sub22": 240 +# CHECK-CP-JSON-DAG: "%275:sub23": 239 +# CHECK-CP-JSON-DAG: "%275:sub24": 236 +# CHECK-CP-JSON-DAG: "%275:sub25": 235 +# CHECK-CP-JSON-DAG: "%275:sub26": 234 +# CHECK-CP-JSON-DAG: "%275:sub27": 233 +# CHECK-CP-JSON-DAG: "%275:sub28": 230 +# CHECK-CP-JSON-DAG: "%275:sub29": 229 +# CHECK-CP-JSON-DAG: "%275:sub30": 228 +# CHECK-CP-JSON-DAG: "%275:sub31": 227 +# CHECK-CP-JSON-DAG: "%317:sub0": 320 +# CHECK-CP-JSON-DAG: "%317:sub1": 319 +# CHECK-CP-JSON-DAG: "%317:sub2": 318 +# CHECK-CP-JSON-DAG: "%317:sub3": 317 +# CHECK-CP-JSON-DAG: "%317:sub4": 314 +# CHECK-CP-JSON-DAG: "%317:sub5": 313 +# CHECK-CP-JSON-DAG: "%317:sub6": 312 +# CHECK-CP-JSON-DAG: "%317:sub7": 311 +# CHECK-CP-JSON-DAG: "%317:sub8": 308 +# CHECK-CP-JSON-DAG: "%317:sub9": 307 +# CHECK-CP-JSON-DAG: "%317:sub10": 306 +# CHECK-CP-JSON-DAG: "%317:sub11": 305 +# CHECK-CP-JSON-DAG: "%317:sub12": 302 +# CHECK-CP-JSON-DAG: "%317:sub13": 301 +# CHECK-CP-JSON-DAG: "%317:sub14": 300 +# CHECK-CP-JSON-DAG: "%317:sub15": 299 +# CHECK-CP-JSON-DAG: "%317:sub16": 296 +# CHECK-CP-JSON-DAG: "%317:sub17": 295 +# CHECK-CP-JSON-DAG: "%317:sub18": 294 +# CHECK-CP-JSON-DAG: "%317:sub19": 293 +# CHECK-CP-JSON-DAG: "%317:sub20": 290 +# CHECK-CP-JSON-DAG: "%317:sub21": 289 +# CHECK-CP-JSON-DAG: "%317:sub22": 288 +# CHECK-CP-JSON-DAG: "%317:sub23": 287 +# CHECK-CP-JSON-DAG: "%317:sub24": 284 +# CHECK-CP-JSON-DAG: "%317:sub25": 283 +# CHECK-CP-JSON-DAG: "%317:sub26": 282 +# CHECK-CP-JSON-DAG: "%317:sub27": 281 +# CHECK-CP-JSON-DAG: "%317:sub28": 278 +# CHECK-CP-JSON-DAG: "%317:sub29": 277 +# CHECK-CP-JSON-DAG: "%317:sub30": 276 +# CHECK-CP-JSON-DAG: "%317:sub31": 275 +# CHECK-CP-JSON-DAG: "%359:sub0": 368 +# CHECK-CP-JSON-DAG: "%359:sub1": 367 +# CHECK-CP-JSON-DAG: "%359:sub2": 366 +# CHECK-CP-JSON-DAG: "%359:sub3": 365 +# CHECK-CP-JSON-DAG: "%359:sub4": 362 +# CHECK-CP-JSON-DAG: "%359:sub5": 361 +# CHECK-CP-JSON-DAG: "%359:sub6": 360 +# CHECK-CP-JSON-DAG: "%359:sub7": 359 +# CHECK-CP-JSON-DAG: "%359:sub8": 356 +# CHECK-CP-JSON-DAG: "%359:sub9": 355 +# CHECK-CP-JSON-DAG: "%359:sub10": 354 +# CHECK-CP-JSON-DAG: "%359:sub11": 353 +# CHECK-CP-JSON-DAG: "%359:sub12": 350 +# CHECK-CP-JSON-DAG: "%359:sub13": 349 +# CHECK-CP-JSON-DAG: "%359:sub14": 348 +# CHECK-CP-JSON-DAG: "%359:sub15": 347 +# CHECK-CP-JSON-DAG: "%359:sub16": 344 +# CHECK-CP-JSON-DAG: "%359:sub17": 343 +# CHECK-CP-JSON-DAG: "%359:sub18": 342 +# CHECK-CP-JSON-DAG: "%359:sub19": 341 +# CHECK-CP-JSON-DAG: "%359:sub20": 338 +# CHECK-CP-JSON-DAG: "%359:sub21": 337 +# CHECK-CP-JSON-DAG: "%359:sub22": 336 +# CHECK-CP-JSON-DAG: "%359:sub23": 335 +# CHECK-CP-JSON-DAG: "%359:sub24": 332 +# CHECK-CP-JSON-DAG: "%359:sub25": 331 +# CHECK-CP-JSON-DAG: "%359:sub26": 330 +# CHECK-CP-JSON-DAG: "%359:sub27": 329 +# CHECK-CP-JSON-DAG: "%359:sub28": 326 +# CHECK-CP-JSON-DAG: "%359:sub29": 325 +# CHECK-CP-JSON-DAG: "%359:sub30": 324 +# CHECK-CP-JSON-DAG: "%359:sub31": 323 +# CHECK-CP-JSON-DAG: "%401:sub0": 416 +# CHECK-CP-JSON-DAG: "%401:sub1": 415 +# CHECK-CP-JSON-DAG: "%401:sub2": 414 +# CHECK-CP-JSON-DAG: "%401:sub3": 413 +# CHECK-CP-JSON-DAG: "%401:sub4": 410 +# CHECK-CP-JSON-DAG: "%401:sub5": 409 +# CHECK-CP-JSON-DAG: "%401:sub6": 408 +# CHECK-CP-JSON-DAG: "%401:sub7": 407 +# CHECK-CP-JSON-DAG: "%401:sub8": 404 +# CHECK-CP-JSON-DAG: "%401:sub9": 403 +# CHECK-CP-JSON-DAG: "%401:sub10": 402 +# CHECK-CP-JSON-DAG: "%401:sub11": 401 +# CHECK-CP-JSON-DAG: "%401:sub12": 398 +# CHECK-CP-JSON-DAG: "%401:sub13": 397 +# CHECK-CP-JSON-DAG: "%401:sub14": 396 +# CHECK-CP-JSON-DAG: "%401:sub15": 395 +# CHECK-CP-JSON-DAG: "%401:sub16": 392 +# CHECK-CP-JSON-DAG: "%401:sub17": 391 +# CHECK-CP-JSON-DAG: "%401:sub18": 390 +# CHECK-CP-JSON-DAG: "%401:sub19": 389 +# CHECK-CP-JSON-DAG: "%401:sub20": 386 +# CHECK-CP-JSON-DAG: "%401:sub21": 385 +# CHECK-CP-JSON-DAG: "%401:sub22": 384 +# CHECK-CP-JSON-DAG: "%401:sub23": 383 +# CHECK-CP-JSON-DAG: "%401:sub24": 380 +# CHECK-CP-JSON-DAG: "%401:sub25": 379 +# CHECK-CP-JSON-DAG: "%401:sub26": 378 +# CHECK-CP-JSON-DAG: "%401:sub27": 377 +# CHECK-CP-JSON-DAG: "%401:sub28": 374 +# CHECK-CP-JSON-DAG: "%401:sub29": 373 +# CHECK-CP-JSON-DAG: "%401:sub30": 372 +# CHECK-CP-JSON-DAG: "%401:sub31": 371 +# CHECK-CP-JSON-DAG: "%414": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 416 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%416:vgpr_32 = COPY %70.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 79 +# CHECK-CP-JSON-DAG: "%69:sub1": 78 +# CHECK-CP-JSON-DAG: "%69:sub2": 77 +# CHECK-CP-JSON-DAG: "%69:sub3": 76 +# CHECK-CP-JSON-DAG: "%69:sub4": 73 +# CHECK-CP-JSON-DAG: "%69:sub5": 72 +# CHECK-CP-JSON-DAG: "%69:sub6": 71 +# CHECK-CP-JSON-DAG: "%69:sub7": 70 +# CHECK-CP-JSON-DAG: "%69:sub8": 67 +# CHECK-CP-JSON-DAG: "%69:sub9": 66 +# CHECK-CP-JSON-DAG: "%69:sub10": 65 +# CHECK-CP-JSON-DAG: "%69:sub11": 64 +# CHECK-CP-JSON-DAG: "%69:sub12": 61 +# CHECK-CP-JSON-DAG: "%69:sub13": 60 +# CHECK-CP-JSON-DAG: "%69:sub14": 59 +# CHECK-CP-JSON-DAG: "%69:sub15": 58 +# CHECK-CP-JSON-DAG: "%69:sub16": 55 +# CHECK-CP-JSON-DAG: "%69:sub17": 54 +# CHECK-CP-JSON-DAG: "%69:sub18": 53 +# CHECK-CP-JSON-DAG: "%69:sub19": 52 +# CHECK-CP-JSON-DAG: "%69:sub20": 49 +# CHECK-CP-JSON-DAG: "%69:sub21": 48 +# CHECK-CP-JSON-DAG: "%69:sub22": 47 +# CHECK-CP-JSON-DAG: "%69:sub23": 46 +# CHECK-CP-JSON-DAG: "%69:sub24": 43 +# CHECK-CP-JSON-DAG: "%69:sub25": 42 +# CHECK-CP-JSON-DAG: "%69:sub26": 41 +# CHECK-CP-JSON-DAG: "%69:sub27": 40 +# CHECK-CP-JSON-DAG: "%69:sub28": 37 +# CHECK-CP-JSON-DAG: "%69:sub29": 36 +# CHECK-CP-JSON-DAG: "%69:sub30": 35 +# CHECK-CP-JSON-DAG: "%69:sub31": 34 +# CHECK-CP-JSON-DAG: "%70:sub0": 31 +# CHECK-CP-JSON-DAG: "%70:sub1": 30 +# CHECK-CP-JSON-DAG: "%70:sub2": 29 +# CHECK-CP-JSON-DAG: "%70:sub3": 28 +# CHECK-CP-JSON-DAG: "%70:sub4": 25 +# CHECK-CP-JSON-DAG: "%70:sub5": 24 +# CHECK-CP-JSON-DAG: "%70:sub6": 23 +# CHECK-CP-JSON-DAG: "%70:sub7": 22 +# CHECK-CP-JSON-DAG: "%70:sub8": 19 +# CHECK-CP-JSON-DAG: "%70:sub9": 18 +# CHECK-CP-JSON-DAG: "%70:sub10": 17 +# CHECK-CP-JSON-DAG: "%70:sub11": 16 +# CHECK-CP-JSON-DAG: "%70:sub12": 13 +# CHECK-CP-JSON-DAG: "%70:sub13": 12 +# CHECK-CP-JSON-DAG: "%70:sub14": 11 +# CHECK-CP-JSON-DAG: "%70:sub15": 10 +# CHECK-CP-JSON-DAG: "%70:sub16": 7 +# CHECK-CP-JSON-DAG: "%70:sub17": 6 +# CHECK-CP-JSON-DAG: "%70:sub18": 5 +# CHECK-CP-JSON-DAG: "%70:sub19": 4 +# CHECK-CP-JSON-DAG: "%70:sub20": 1 +# CHECK-CP-JSON-DAG: "%70:sub21": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 127 +# CHECK-CP-JSON-DAG: "%149:sub1": 126 +# CHECK-CP-JSON-DAG: "%149:sub2": 125 +# CHECK-CP-JSON-DAG: "%149:sub3": 124 +# CHECK-CP-JSON-DAG: "%149:sub4": 121 +# CHECK-CP-JSON-DAG: "%149:sub5": 120 +# CHECK-CP-JSON-DAG: "%149:sub6": 119 +# CHECK-CP-JSON-DAG: "%149:sub7": 118 +# CHECK-CP-JSON-DAG: "%149:sub8": 115 +# CHECK-CP-JSON-DAG: "%149:sub9": 114 +# CHECK-CP-JSON-DAG: "%149:sub10": 113 +# CHECK-CP-JSON-DAG: "%149:sub11": 112 +# CHECK-CP-JSON-DAG: "%149:sub12": 109 +# CHECK-CP-JSON-DAG: "%149:sub13": 108 +# CHECK-CP-JSON-DAG: "%149:sub14": 107 +# CHECK-CP-JSON-DAG: "%149:sub15": 106 +# CHECK-CP-JSON-DAG: "%149:sub16": 103 +# CHECK-CP-JSON-DAG: "%149:sub17": 102 +# CHECK-CP-JSON-DAG: "%149:sub18": 101 +# CHECK-CP-JSON-DAG: "%149:sub19": 100 +# CHECK-CP-JSON-DAG: "%149:sub20": 97 +# CHECK-CP-JSON-DAG: "%149:sub21": 96 +# CHECK-CP-JSON-DAG: "%149:sub22": 95 +# CHECK-CP-JSON-DAG: "%149:sub23": 94 +# CHECK-CP-JSON-DAG: "%149:sub24": 91 +# CHECK-CP-JSON-DAG: "%149:sub25": 90 +# CHECK-CP-JSON-DAG: "%149:sub26": 89 +# CHECK-CP-JSON-DAG: "%149:sub27": 88 +# CHECK-CP-JSON-DAG: "%149:sub28": 85 +# CHECK-CP-JSON-DAG: "%149:sub29": 84 +# CHECK-CP-JSON-DAG: "%149:sub30": 83 +# CHECK-CP-JSON-DAG: "%149:sub31": 82 +# CHECK-CP-JSON-DAG: "%191:sub0": 175 +# CHECK-CP-JSON-DAG: "%191:sub1": 174 +# CHECK-CP-JSON-DAG: "%191:sub2": 173 +# CHECK-CP-JSON-DAG: "%191:sub3": 172 +# CHECK-CP-JSON-DAG: "%191:sub4": 169 +# CHECK-CP-JSON-DAG: "%191:sub5": 168 +# CHECK-CP-JSON-DAG: "%191:sub6": 167 +# CHECK-CP-JSON-DAG: "%191:sub7": 166 +# CHECK-CP-JSON-DAG: "%191:sub8": 163 +# CHECK-CP-JSON-DAG: "%191:sub9": 162 +# CHECK-CP-JSON-DAG: "%191:sub10": 161 +# CHECK-CP-JSON-DAG: "%191:sub11": 160 +# CHECK-CP-JSON-DAG: "%191:sub12": 157 +# CHECK-CP-JSON-DAG: "%191:sub13": 156 +# CHECK-CP-JSON-DAG: "%191:sub14": 155 +# CHECK-CP-JSON-DAG: "%191:sub15": 154 +# CHECK-CP-JSON-DAG: "%191:sub16": 151 +# CHECK-CP-JSON-DAG: "%191:sub17": 150 +# CHECK-CP-JSON-DAG: "%191:sub18": 149 +# CHECK-CP-JSON-DAG: "%191:sub19": 148 +# CHECK-CP-JSON-DAG: "%191:sub20": 145 +# CHECK-CP-JSON-DAG: "%191:sub21": 144 +# CHECK-CP-JSON-DAG: "%191:sub22": 143 +# CHECK-CP-JSON-DAG: "%191:sub23": 142 +# CHECK-CP-JSON-DAG: "%191:sub24": 139 +# CHECK-CP-JSON-DAG: "%191:sub25": 138 +# CHECK-CP-JSON-DAG: "%191:sub26": 137 +# CHECK-CP-JSON-DAG: "%191:sub27": 136 +# CHECK-CP-JSON-DAG: "%191:sub28": 133 +# CHECK-CP-JSON-DAG: "%191:sub29": 132 +# CHECK-CP-JSON-DAG: "%191:sub30": 131 +# CHECK-CP-JSON-DAG: "%191:sub31": 130 +# CHECK-CP-JSON-DAG: "%233:sub0": 223 +# CHECK-CP-JSON-DAG: "%233:sub1": 222 +# CHECK-CP-JSON-DAG: "%233:sub2": 221 +# CHECK-CP-JSON-DAG: "%233:sub3": 220 +# CHECK-CP-JSON-DAG: "%233:sub4": 217 +# CHECK-CP-JSON-DAG: "%233:sub5": 216 +# CHECK-CP-JSON-DAG: "%233:sub6": 215 +# CHECK-CP-JSON-DAG: "%233:sub7": 214 +# CHECK-CP-JSON-DAG: "%233:sub8": 211 +# CHECK-CP-JSON-DAG: "%233:sub9": 210 +# CHECK-CP-JSON-DAG: "%233:sub10": 209 +# CHECK-CP-JSON-DAG: "%233:sub11": 208 +# CHECK-CP-JSON-DAG: "%233:sub12": 205 +# CHECK-CP-JSON-DAG: "%233:sub13": 204 +# CHECK-CP-JSON-DAG: "%233:sub14": 203 +# CHECK-CP-JSON-DAG: "%233:sub15": 202 +# CHECK-CP-JSON-DAG: "%233:sub16": 199 +# CHECK-CP-JSON-DAG: "%233:sub17": 198 +# CHECK-CP-JSON-DAG: "%233:sub18": 197 +# CHECK-CP-JSON-DAG: "%233:sub19": 196 +# CHECK-CP-JSON-DAG: "%233:sub20": 193 +# CHECK-CP-JSON-DAG: "%233:sub21": 192 +# CHECK-CP-JSON-DAG: "%233:sub22": 191 +# CHECK-CP-JSON-DAG: "%233:sub23": 190 +# CHECK-CP-JSON-DAG: "%233:sub24": 187 +# CHECK-CP-JSON-DAG: "%233:sub25": 186 +# CHECK-CP-JSON-DAG: "%233:sub26": 185 +# CHECK-CP-JSON-DAG: "%233:sub27": 184 +# CHECK-CP-JSON-DAG: "%233:sub28": 181 +# CHECK-CP-JSON-DAG: "%233:sub29": 180 +# CHECK-CP-JSON-DAG: "%233:sub30": 179 +# CHECK-CP-JSON-DAG: "%233:sub31": 178 +# CHECK-CP-JSON-DAG: "%275:sub0": 271 +# CHECK-CP-JSON-DAG: "%275:sub1": 270 +# CHECK-CP-JSON-DAG: "%275:sub2": 269 +# CHECK-CP-JSON-DAG: "%275:sub3": 268 +# CHECK-CP-JSON-DAG: "%275:sub4": 265 +# CHECK-CP-JSON-DAG: "%275:sub5": 264 +# CHECK-CP-JSON-DAG: "%275:sub6": 263 +# CHECK-CP-JSON-DAG: "%275:sub7": 262 +# CHECK-CP-JSON-DAG: "%275:sub8": 259 +# CHECK-CP-JSON-DAG: "%275:sub9": 258 +# CHECK-CP-JSON-DAG: "%275:sub10": 257 +# CHECK-CP-JSON-DAG: "%275:sub11": 256 +# CHECK-CP-JSON-DAG: "%275:sub12": 253 +# CHECK-CP-JSON-DAG: "%275:sub13": 252 +# CHECK-CP-JSON-DAG: "%275:sub14": 251 +# CHECK-CP-JSON-DAG: "%275:sub15": 250 +# CHECK-CP-JSON-DAG: "%275:sub16": 247 +# CHECK-CP-JSON-DAG: "%275:sub17": 246 +# CHECK-CP-JSON-DAG: "%275:sub18": 245 +# CHECK-CP-JSON-DAG: "%275:sub19": 244 +# CHECK-CP-JSON-DAG: "%275:sub20": 241 +# CHECK-CP-JSON-DAG: "%275:sub21": 240 +# CHECK-CP-JSON-DAG: "%275:sub22": 239 +# CHECK-CP-JSON-DAG: "%275:sub23": 238 +# CHECK-CP-JSON-DAG: "%275:sub24": 235 +# CHECK-CP-JSON-DAG: "%275:sub25": 234 +# CHECK-CP-JSON-DAG: "%275:sub26": 233 +# CHECK-CP-JSON-DAG: "%275:sub27": 232 +# CHECK-CP-JSON-DAG: "%275:sub28": 229 +# CHECK-CP-JSON-DAG: "%275:sub29": 228 +# CHECK-CP-JSON-DAG: "%275:sub30": 227 +# CHECK-CP-JSON-DAG: "%275:sub31": 226 +# CHECK-CP-JSON-DAG: "%317:sub0": 319 +# CHECK-CP-JSON-DAG: "%317:sub1": 318 +# CHECK-CP-JSON-DAG: "%317:sub2": 317 +# CHECK-CP-JSON-DAG: "%317:sub3": 316 +# CHECK-CP-JSON-DAG: "%317:sub4": 313 +# CHECK-CP-JSON-DAG: "%317:sub5": 312 +# CHECK-CP-JSON-DAG: "%317:sub6": 311 +# CHECK-CP-JSON-DAG: "%317:sub7": 310 +# CHECK-CP-JSON-DAG: "%317:sub8": 307 +# CHECK-CP-JSON-DAG: "%317:sub9": 306 +# CHECK-CP-JSON-DAG: "%317:sub10": 305 +# CHECK-CP-JSON-DAG: "%317:sub11": 304 +# CHECK-CP-JSON-DAG: "%317:sub12": 301 +# CHECK-CP-JSON-DAG: "%317:sub13": 300 +# CHECK-CP-JSON-DAG: "%317:sub14": 299 +# CHECK-CP-JSON-DAG: "%317:sub15": 298 +# CHECK-CP-JSON-DAG: "%317:sub16": 295 +# CHECK-CP-JSON-DAG: "%317:sub17": 294 +# CHECK-CP-JSON-DAG: "%317:sub18": 293 +# CHECK-CP-JSON-DAG: "%317:sub19": 292 +# CHECK-CP-JSON-DAG: "%317:sub20": 289 +# CHECK-CP-JSON-DAG: "%317:sub21": 288 +# CHECK-CP-JSON-DAG: "%317:sub22": 287 +# CHECK-CP-JSON-DAG: "%317:sub23": 286 +# CHECK-CP-JSON-DAG: "%317:sub24": 283 +# CHECK-CP-JSON-DAG: "%317:sub25": 282 +# CHECK-CP-JSON-DAG: "%317:sub26": 281 +# CHECK-CP-JSON-DAG: "%317:sub27": 280 +# CHECK-CP-JSON-DAG: "%317:sub28": 277 +# CHECK-CP-JSON-DAG: "%317:sub29": 276 +# CHECK-CP-JSON-DAG: "%317:sub30": 275 +# CHECK-CP-JSON-DAG: "%317:sub31": 274 +# CHECK-CP-JSON-DAG: "%359:sub0": 367 +# CHECK-CP-JSON-DAG: "%359:sub1": 366 +# CHECK-CP-JSON-DAG: "%359:sub2": 365 +# CHECK-CP-JSON-DAG: "%359:sub3": 364 +# CHECK-CP-JSON-DAG: "%359:sub4": 361 +# CHECK-CP-JSON-DAG: "%359:sub5": 360 +# CHECK-CP-JSON-DAG: "%359:sub6": 359 +# CHECK-CP-JSON-DAG: "%359:sub7": 358 +# CHECK-CP-JSON-DAG: "%359:sub8": 355 +# CHECK-CP-JSON-DAG: "%359:sub9": 354 +# CHECK-CP-JSON-DAG: "%359:sub10": 353 +# CHECK-CP-JSON-DAG: "%359:sub11": 352 +# CHECK-CP-JSON-DAG: "%359:sub12": 349 +# CHECK-CP-JSON-DAG: "%359:sub13": 348 +# CHECK-CP-JSON-DAG: "%359:sub14": 347 +# CHECK-CP-JSON-DAG: "%359:sub15": 346 +# CHECK-CP-JSON-DAG: "%359:sub16": 343 +# CHECK-CP-JSON-DAG: "%359:sub17": 342 +# CHECK-CP-JSON-DAG: "%359:sub18": 341 +# CHECK-CP-JSON-DAG: "%359:sub19": 340 +# CHECK-CP-JSON-DAG: "%359:sub20": 337 +# CHECK-CP-JSON-DAG: "%359:sub21": 336 +# CHECK-CP-JSON-DAG: "%359:sub22": 335 +# CHECK-CP-JSON-DAG: "%359:sub23": 334 +# CHECK-CP-JSON-DAG: "%359:sub24": 331 +# CHECK-CP-JSON-DAG: "%359:sub25": 330 +# CHECK-CP-JSON-DAG: "%359:sub26": 329 +# CHECK-CP-JSON-DAG: "%359:sub27": 328 +# CHECK-CP-JSON-DAG: "%359:sub28": 325 +# CHECK-CP-JSON-DAG: "%359:sub29": 324 +# CHECK-CP-JSON-DAG: "%359:sub30": 323 +# CHECK-CP-JSON-DAG: "%359:sub31": 322 +# CHECK-CP-JSON-DAG: "%401:sub0": 415 +# CHECK-CP-JSON-DAG: "%401:sub1": 414 +# CHECK-CP-JSON-DAG: "%401:sub2": 413 +# CHECK-CP-JSON-DAG: "%401:sub3": 412 +# CHECK-CP-JSON-DAG: "%401:sub4": 409 +# CHECK-CP-JSON-DAG: "%401:sub5": 408 +# CHECK-CP-JSON-DAG: "%401:sub6": 407 +# CHECK-CP-JSON-DAG: "%401:sub7": 406 +# CHECK-CP-JSON-DAG: "%401:sub8": 403 +# CHECK-CP-JSON-DAG: "%401:sub9": 402 +# CHECK-CP-JSON-DAG: "%401:sub10": 401 +# CHECK-CP-JSON-DAG: "%401:sub11": 400 +# CHECK-CP-JSON-DAG: "%401:sub12": 397 +# CHECK-CP-JSON-DAG: "%401:sub13": 396 +# CHECK-CP-JSON-DAG: "%401:sub14": 395 +# CHECK-CP-JSON-DAG: "%401:sub15": 394 +# CHECK-CP-JSON-DAG: "%401:sub16": 391 +# CHECK-CP-JSON-DAG: "%401:sub17": 390 +# CHECK-CP-JSON-DAG: "%401:sub18": 389 +# CHECK-CP-JSON-DAG: "%401:sub19": 388 +# CHECK-CP-JSON-DAG: "%401:sub20": 385 +# CHECK-CP-JSON-DAG: "%401:sub21": 384 +# CHECK-CP-JSON-DAG: "%401:sub22": 383 +# CHECK-CP-JSON-DAG: "%401:sub23": 382 +# CHECK-CP-JSON-DAG: "%401:sub24": 379 +# CHECK-CP-JSON-DAG: "%401:sub25": 378 +# CHECK-CP-JSON-DAG: "%401:sub26": 377 +# CHECK-CP-JSON-DAG: "%401:sub27": 376 +# CHECK-CP-JSON-DAG: "%401:sub28": 373 +# CHECK-CP-JSON-DAG: "%401:sub29": 372 +# CHECK-CP-JSON-DAG: "%401:sub30": 371 +# CHECK-CP-JSON-DAG: "%401:sub31": 370 +# CHECK-CP-JSON-DAG: "%414": 2 +# CHECK-CP-JSON-DAG: "%415": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 415 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%417:vgpr_32 = COPY %70.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 78 +# CHECK-CP-JSON-DAG: "%69:sub1": 77 +# CHECK-CP-JSON-DAG: "%69:sub2": 76 +# CHECK-CP-JSON-DAG: "%69:sub3": 75 +# CHECK-CP-JSON-DAG: "%69:sub4": 72 +# CHECK-CP-JSON-DAG: "%69:sub5": 71 +# CHECK-CP-JSON-DAG: "%69:sub6": 70 +# CHECK-CP-JSON-DAG: "%69:sub7": 69 +# CHECK-CP-JSON-DAG: "%69:sub8": 66 +# CHECK-CP-JSON-DAG: "%69:sub9": 65 +# CHECK-CP-JSON-DAG: "%69:sub10": 64 +# CHECK-CP-JSON-DAG: "%69:sub11": 63 +# CHECK-CP-JSON-DAG: "%69:sub12": 60 +# CHECK-CP-JSON-DAG: "%69:sub13": 59 +# CHECK-CP-JSON-DAG: "%69:sub14": 58 +# CHECK-CP-JSON-DAG: "%69:sub15": 57 +# CHECK-CP-JSON-DAG: "%69:sub16": 54 +# CHECK-CP-JSON-DAG: "%69:sub17": 53 +# CHECK-CP-JSON-DAG: "%69:sub18": 52 +# CHECK-CP-JSON-DAG: "%69:sub19": 51 +# CHECK-CP-JSON-DAG: "%69:sub20": 48 +# CHECK-CP-JSON-DAG: "%69:sub21": 47 +# CHECK-CP-JSON-DAG: "%69:sub22": 46 +# CHECK-CP-JSON-DAG: "%69:sub23": 45 +# CHECK-CP-JSON-DAG: "%69:sub24": 42 +# CHECK-CP-JSON-DAG: "%69:sub25": 41 +# CHECK-CP-JSON-DAG: "%69:sub26": 40 +# CHECK-CP-JSON-DAG: "%69:sub27": 39 +# CHECK-CP-JSON-DAG: "%69:sub28": 36 +# CHECK-CP-JSON-DAG: "%69:sub29": 35 +# CHECK-CP-JSON-DAG: "%69:sub30": 34 +# CHECK-CP-JSON-DAG: "%69:sub31": 33 +# CHECK-CP-JSON-DAG: "%70:sub0": 30 +# CHECK-CP-JSON-DAG: "%70:sub1": 29 +# CHECK-CP-JSON-DAG: "%70:sub2": 28 +# CHECK-CP-JSON-DAG: "%70:sub3": 27 +# CHECK-CP-JSON-DAG: "%70:sub4": 24 +# CHECK-CP-JSON-DAG: "%70:sub5": 23 +# CHECK-CP-JSON-DAG: "%70:sub6": 22 +# CHECK-CP-JSON-DAG: "%70:sub7": 21 +# CHECK-CP-JSON-DAG: "%70:sub8": 18 +# CHECK-CP-JSON-DAG: "%70:sub9": 17 +# CHECK-CP-JSON-DAG: "%70:sub10": 16 +# CHECK-CP-JSON-DAG: "%70:sub11": 15 +# CHECK-CP-JSON-DAG: "%70:sub12": 12 +# CHECK-CP-JSON-DAG: "%70:sub13": 11 +# CHECK-CP-JSON-DAG: "%70:sub14": 10 +# CHECK-CP-JSON-DAG: "%70:sub15": 9 +# CHECK-CP-JSON-DAG: "%70:sub16": 6 +# CHECK-CP-JSON-DAG: "%70:sub17": 5 +# CHECK-CP-JSON-DAG: "%70:sub18": 4 +# CHECK-CP-JSON-DAG: "%70:sub19": 3 +# CHECK-CP-JSON-DAG: "%70:sub20": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 126 +# CHECK-CP-JSON-DAG: "%149:sub1": 125 +# CHECK-CP-JSON-DAG: "%149:sub2": 124 +# CHECK-CP-JSON-DAG: "%149:sub3": 123 +# CHECK-CP-JSON-DAG: "%149:sub4": 120 +# CHECK-CP-JSON-DAG: "%149:sub5": 119 +# CHECK-CP-JSON-DAG: "%149:sub6": 118 +# CHECK-CP-JSON-DAG: "%149:sub7": 117 +# CHECK-CP-JSON-DAG: "%149:sub8": 114 +# CHECK-CP-JSON-DAG: "%149:sub9": 113 +# CHECK-CP-JSON-DAG: "%149:sub10": 112 +# CHECK-CP-JSON-DAG: "%149:sub11": 111 +# CHECK-CP-JSON-DAG: "%149:sub12": 108 +# CHECK-CP-JSON-DAG: "%149:sub13": 107 +# CHECK-CP-JSON-DAG: "%149:sub14": 106 +# CHECK-CP-JSON-DAG: "%149:sub15": 105 +# CHECK-CP-JSON-DAG: "%149:sub16": 102 +# CHECK-CP-JSON-DAG: "%149:sub17": 101 +# CHECK-CP-JSON-DAG: "%149:sub18": 100 +# CHECK-CP-JSON-DAG: "%149:sub19": 99 +# CHECK-CP-JSON-DAG: "%149:sub20": 96 +# CHECK-CP-JSON-DAG: "%149:sub21": 95 +# CHECK-CP-JSON-DAG: "%149:sub22": 94 +# CHECK-CP-JSON-DAG: "%149:sub23": 93 +# CHECK-CP-JSON-DAG: "%149:sub24": 90 +# CHECK-CP-JSON-DAG: "%149:sub25": 89 +# CHECK-CP-JSON-DAG: "%149:sub26": 88 +# CHECK-CP-JSON-DAG: "%149:sub27": 87 +# CHECK-CP-JSON-DAG: "%149:sub28": 84 +# CHECK-CP-JSON-DAG: "%149:sub29": 83 +# CHECK-CP-JSON-DAG: "%149:sub30": 82 +# CHECK-CP-JSON-DAG: "%149:sub31": 81 +# CHECK-CP-JSON-DAG: "%191:sub0": 174 +# CHECK-CP-JSON-DAG: "%191:sub1": 173 +# CHECK-CP-JSON-DAG: "%191:sub2": 172 +# CHECK-CP-JSON-DAG: "%191:sub3": 171 +# CHECK-CP-JSON-DAG: "%191:sub4": 168 +# CHECK-CP-JSON-DAG: "%191:sub5": 167 +# CHECK-CP-JSON-DAG: "%191:sub6": 166 +# CHECK-CP-JSON-DAG: "%191:sub7": 165 +# CHECK-CP-JSON-DAG: "%191:sub8": 162 +# CHECK-CP-JSON-DAG: "%191:sub9": 161 +# CHECK-CP-JSON-DAG: "%191:sub10": 160 +# CHECK-CP-JSON-DAG: "%191:sub11": 159 +# CHECK-CP-JSON-DAG: "%191:sub12": 156 +# CHECK-CP-JSON-DAG: "%191:sub13": 155 +# CHECK-CP-JSON-DAG: "%191:sub14": 154 +# CHECK-CP-JSON-DAG: "%191:sub15": 153 +# CHECK-CP-JSON-DAG: "%191:sub16": 150 +# CHECK-CP-JSON-DAG: "%191:sub17": 149 +# CHECK-CP-JSON-DAG: "%191:sub18": 148 +# CHECK-CP-JSON-DAG: "%191:sub19": 147 +# CHECK-CP-JSON-DAG: "%191:sub20": 144 +# CHECK-CP-JSON-DAG: "%191:sub21": 143 +# CHECK-CP-JSON-DAG: "%191:sub22": 142 +# CHECK-CP-JSON-DAG: "%191:sub23": 141 +# CHECK-CP-JSON-DAG: "%191:sub24": 138 +# CHECK-CP-JSON-DAG: "%191:sub25": 137 +# CHECK-CP-JSON-DAG: "%191:sub26": 136 +# CHECK-CP-JSON-DAG: "%191:sub27": 135 +# CHECK-CP-JSON-DAG: "%191:sub28": 132 +# CHECK-CP-JSON-DAG: "%191:sub29": 131 +# CHECK-CP-JSON-DAG: "%191:sub30": 130 +# CHECK-CP-JSON-DAG: "%191:sub31": 129 +# CHECK-CP-JSON-DAG: "%233:sub0": 222 +# CHECK-CP-JSON-DAG: "%233:sub1": 221 +# CHECK-CP-JSON-DAG: "%233:sub2": 220 +# CHECK-CP-JSON-DAG: "%233:sub3": 219 +# CHECK-CP-JSON-DAG: "%233:sub4": 216 +# CHECK-CP-JSON-DAG: "%233:sub5": 215 +# CHECK-CP-JSON-DAG: "%233:sub6": 214 +# CHECK-CP-JSON-DAG: "%233:sub7": 213 +# CHECK-CP-JSON-DAG: "%233:sub8": 210 +# CHECK-CP-JSON-DAG: "%233:sub9": 209 +# CHECK-CP-JSON-DAG: "%233:sub10": 208 +# CHECK-CP-JSON-DAG: "%233:sub11": 207 +# CHECK-CP-JSON-DAG: "%233:sub12": 204 +# CHECK-CP-JSON-DAG: "%233:sub13": 203 +# CHECK-CP-JSON-DAG: "%233:sub14": 202 +# CHECK-CP-JSON-DAG: "%233:sub15": 201 +# CHECK-CP-JSON-DAG: "%233:sub16": 198 +# CHECK-CP-JSON-DAG: "%233:sub17": 197 +# CHECK-CP-JSON-DAG: "%233:sub18": 196 +# CHECK-CP-JSON-DAG: "%233:sub19": 195 +# CHECK-CP-JSON-DAG: "%233:sub20": 192 +# CHECK-CP-JSON-DAG: "%233:sub21": 191 +# CHECK-CP-JSON-DAG: "%233:sub22": 190 +# CHECK-CP-JSON-DAG: "%233:sub23": 189 +# CHECK-CP-JSON-DAG: "%233:sub24": 186 +# CHECK-CP-JSON-DAG: "%233:sub25": 185 +# CHECK-CP-JSON-DAG: "%233:sub26": 184 +# CHECK-CP-JSON-DAG: "%233:sub27": 183 +# CHECK-CP-JSON-DAG: "%233:sub28": 180 +# CHECK-CP-JSON-DAG: "%233:sub29": 179 +# CHECK-CP-JSON-DAG: "%233:sub30": 178 +# CHECK-CP-JSON-DAG: "%233:sub31": 177 +# CHECK-CP-JSON-DAG: "%275:sub0": 270 +# CHECK-CP-JSON-DAG: "%275:sub1": 269 +# CHECK-CP-JSON-DAG: "%275:sub2": 268 +# CHECK-CP-JSON-DAG: "%275:sub3": 267 +# CHECK-CP-JSON-DAG: "%275:sub4": 264 +# CHECK-CP-JSON-DAG: "%275:sub5": 263 +# CHECK-CP-JSON-DAG: "%275:sub6": 262 +# CHECK-CP-JSON-DAG: "%275:sub7": 261 +# CHECK-CP-JSON-DAG: "%275:sub8": 258 +# CHECK-CP-JSON-DAG: "%275:sub9": 257 +# CHECK-CP-JSON-DAG: "%275:sub10": 256 +# CHECK-CP-JSON-DAG: "%275:sub11": 255 +# CHECK-CP-JSON-DAG: "%275:sub12": 252 +# CHECK-CP-JSON-DAG: "%275:sub13": 251 +# CHECK-CP-JSON-DAG: "%275:sub14": 250 +# CHECK-CP-JSON-DAG: "%275:sub15": 249 +# CHECK-CP-JSON-DAG: "%275:sub16": 246 +# CHECK-CP-JSON-DAG: "%275:sub17": 245 +# CHECK-CP-JSON-DAG: "%275:sub18": 244 +# CHECK-CP-JSON-DAG: "%275:sub19": 243 +# CHECK-CP-JSON-DAG: "%275:sub20": 240 +# CHECK-CP-JSON-DAG: "%275:sub21": 239 +# CHECK-CP-JSON-DAG: "%275:sub22": 238 +# CHECK-CP-JSON-DAG: "%275:sub23": 237 +# CHECK-CP-JSON-DAG: "%275:sub24": 234 +# CHECK-CP-JSON-DAG: "%275:sub25": 233 +# CHECK-CP-JSON-DAG: "%275:sub26": 232 +# CHECK-CP-JSON-DAG: "%275:sub27": 231 +# CHECK-CP-JSON-DAG: "%275:sub28": 228 +# CHECK-CP-JSON-DAG: "%275:sub29": 227 +# CHECK-CP-JSON-DAG: "%275:sub30": 226 +# CHECK-CP-JSON-DAG: "%275:sub31": 225 +# CHECK-CP-JSON-DAG: "%317:sub0": 318 +# CHECK-CP-JSON-DAG: "%317:sub1": 317 +# CHECK-CP-JSON-DAG: "%317:sub2": 316 +# CHECK-CP-JSON-DAG: "%317:sub3": 315 +# CHECK-CP-JSON-DAG: "%317:sub4": 312 +# CHECK-CP-JSON-DAG: "%317:sub5": 311 +# CHECK-CP-JSON-DAG: "%317:sub6": 310 +# CHECK-CP-JSON-DAG: "%317:sub7": 309 +# CHECK-CP-JSON-DAG: "%317:sub8": 306 +# CHECK-CP-JSON-DAG: "%317:sub9": 305 +# CHECK-CP-JSON-DAG: "%317:sub10": 304 +# CHECK-CP-JSON-DAG: "%317:sub11": 303 +# CHECK-CP-JSON-DAG: "%317:sub12": 300 +# CHECK-CP-JSON-DAG: "%317:sub13": 299 +# CHECK-CP-JSON-DAG: "%317:sub14": 298 +# CHECK-CP-JSON-DAG: "%317:sub15": 297 +# CHECK-CP-JSON-DAG: "%317:sub16": 294 +# CHECK-CP-JSON-DAG: "%317:sub17": 293 +# CHECK-CP-JSON-DAG: "%317:sub18": 292 +# CHECK-CP-JSON-DAG: "%317:sub19": 291 +# CHECK-CP-JSON-DAG: "%317:sub20": 288 +# CHECK-CP-JSON-DAG: "%317:sub21": 287 +# CHECK-CP-JSON-DAG: "%317:sub22": 286 +# CHECK-CP-JSON-DAG: "%317:sub23": 285 +# CHECK-CP-JSON-DAG: "%317:sub24": 282 +# CHECK-CP-JSON-DAG: "%317:sub25": 281 +# CHECK-CP-JSON-DAG: "%317:sub26": 280 +# CHECK-CP-JSON-DAG: "%317:sub27": 279 +# CHECK-CP-JSON-DAG: "%317:sub28": 276 +# CHECK-CP-JSON-DAG: "%317:sub29": 275 +# CHECK-CP-JSON-DAG: "%317:sub30": 274 +# CHECK-CP-JSON-DAG: "%317:sub31": 273 +# CHECK-CP-JSON-DAG: "%359:sub0": 366 +# CHECK-CP-JSON-DAG: "%359:sub1": 365 +# CHECK-CP-JSON-DAG: "%359:sub2": 364 +# CHECK-CP-JSON-DAG: "%359:sub3": 363 +# CHECK-CP-JSON-DAG: "%359:sub4": 360 +# CHECK-CP-JSON-DAG: "%359:sub5": 359 +# CHECK-CP-JSON-DAG: "%359:sub6": 358 +# CHECK-CP-JSON-DAG: "%359:sub7": 357 +# CHECK-CP-JSON-DAG: "%359:sub8": 354 +# CHECK-CP-JSON-DAG: "%359:sub9": 353 +# CHECK-CP-JSON-DAG: "%359:sub10": 352 +# CHECK-CP-JSON-DAG: "%359:sub11": 351 +# CHECK-CP-JSON-DAG: "%359:sub12": 348 +# CHECK-CP-JSON-DAG: "%359:sub13": 347 +# CHECK-CP-JSON-DAG: "%359:sub14": 346 +# CHECK-CP-JSON-DAG: "%359:sub15": 345 +# CHECK-CP-JSON-DAG: "%359:sub16": 342 +# CHECK-CP-JSON-DAG: "%359:sub17": 341 +# CHECK-CP-JSON-DAG: "%359:sub18": 340 +# CHECK-CP-JSON-DAG: "%359:sub19": 339 +# CHECK-CP-JSON-DAG: "%359:sub20": 336 +# CHECK-CP-JSON-DAG: "%359:sub21": 335 +# CHECK-CP-JSON-DAG: "%359:sub22": 334 +# CHECK-CP-JSON-DAG: "%359:sub23": 333 +# CHECK-CP-JSON-DAG: "%359:sub24": 330 +# CHECK-CP-JSON-DAG: "%359:sub25": 329 +# CHECK-CP-JSON-DAG: "%359:sub26": 328 +# CHECK-CP-JSON-DAG: "%359:sub27": 327 +# CHECK-CP-JSON-DAG: "%359:sub28": 324 +# CHECK-CP-JSON-DAG: "%359:sub29": 323 +# CHECK-CP-JSON-DAG: "%359:sub30": 322 +# CHECK-CP-JSON-DAG: "%359:sub31": 321 +# CHECK-CP-JSON-DAG: "%401:sub0": 414 +# CHECK-CP-JSON-DAG: "%401:sub1": 413 +# CHECK-CP-JSON-DAG: "%401:sub2": 412 +# CHECK-CP-JSON-DAG: "%401:sub3": 411 +# CHECK-CP-JSON-DAG: "%401:sub4": 408 +# CHECK-CP-JSON-DAG: "%401:sub5": 407 +# CHECK-CP-JSON-DAG: "%401:sub6": 406 +# CHECK-CP-JSON-DAG: "%401:sub7": 405 +# CHECK-CP-JSON-DAG: "%401:sub8": 402 +# CHECK-CP-JSON-DAG: "%401:sub9": 401 +# CHECK-CP-JSON-DAG: "%401:sub10": 400 +# CHECK-CP-JSON-DAG: "%401:sub11": 399 +# CHECK-CP-JSON-DAG: "%401:sub12": 396 +# CHECK-CP-JSON-DAG: "%401:sub13": 395 +# CHECK-CP-JSON-DAG: "%401:sub14": 394 +# CHECK-CP-JSON-DAG: "%401:sub15": 393 +# CHECK-CP-JSON-DAG: "%401:sub16": 390 +# CHECK-CP-JSON-DAG: "%401:sub17": 389 +# CHECK-CP-JSON-DAG: "%401:sub18": 388 +# CHECK-CP-JSON-DAG: "%401:sub19": 387 +# CHECK-CP-JSON-DAG: "%401:sub20": 384 +# CHECK-CP-JSON-DAG: "%401:sub21": 383 +# CHECK-CP-JSON-DAG: "%401:sub22": 382 +# CHECK-CP-JSON-DAG: "%401:sub23": 381 +# CHECK-CP-JSON-DAG: "%401:sub24": 378 +# CHECK-CP-JSON-DAG: "%401:sub25": 377 +# CHECK-CP-JSON-DAG: "%401:sub26": 376 +# CHECK-CP-JSON-DAG: "%401:sub27": 375 +# CHECK-CP-JSON-DAG: "%401:sub28": 372 +# CHECK-CP-JSON-DAG: "%401:sub29": 371 +# CHECK-CP-JSON-DAG: "%401:sub30": 370 +# CHECK-CP-JSON-DAG: "%401:sub31": 369 +# CHECK-CP-JSON-DAG: "%414": 1 +# CHECK-CP-JSON-DAG: "%415": 1 +# CHECK-CP-JSON-DAG: "%416": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 369 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 414 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%418:vreg_128 = REG_SEQUENCE %417, %subreg.sub0, %416, %subreg.sub1, %415, %subreg.sub2, %414, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 77 +# CHECK-CP-JSON-DAG: "%69:sub1": 76 +# CHECK-CP-JSON-DAG: "%69:sub2": 75 +# CHECK-CP-JSON-DAG: "%69:sub3": 74 +# CHECK-CP-JSON-DAG: "%69:sub4": 71 +# CHECK-CP-JSON-DAG: "%69:sub5": 70 +# CHECK-CP-JSON-DAG: "%69:sub6": 69 +# CHECK-CP-JSON-DAG: "%69:sub7": 68 +# CHECK-CP-JSON-DAG: "%69:sub8": 65 +# CHECK-CP-JSON-DAG: "%69:sub9": 64 +# CHECK-CP-JSON-DAG: "%69:sub10": 63 +# CHECK-CP-JSON-DAG: "%69:sub11": 62 +# CHECK-CP-JSON-DAG: "%69:sub12": 59 +# CHECK-CP-JSON-DAG: "%69:sub13": 58 +# CHECK-CP-JSON-DAG: "%69:sub14": 57 +# CHECK-CP-JSON-DAG: "%69:sub15": 56 +# CHECK-CP-JSON-DAG: "%69:sub16": 53 +# CHECK-CP-JSON-DAG: "%69:sub17": 52 +# CHECK-CP-JSON-DAG: "%69:sub18": 51 +# CHECK-CP-JSON-DAG: "%69:sub19": 50 +# CHECK-CP-JSON-DAG: "%69:sub20": 47 +# CHECK-CP-JSON-DAG: "%69:sub21": 46 +# CHECK-CP-JSON-DAG: "%69:sub22": 45 +# CHECK-CP-JSON-DAG: "%69:sub23": 44 +# CHECK-CP-JSON-DAG: "%69:sub24": 41 +# CHECK-CP-JSON-DAG: "%69:sub25": 40 +# CHECK-CP-JSON-DAG: "%69:sub26": 39 +# CHECK-CP-JSON-DAG: "%69:sub27": 38 +# CHECK-CP-JSON-DAG: "%69:sub28": 35 +# CHECK-CP-JSON-DAG: "%69:sub29": 34 +# CHECK-CP-JSON-DAG: "%69:sub30": 33 +# CHECK-CP-JSON-DAG: "%69:sub31": 32 +# CHECK-CP-JSON-DAG: "%70:sub0": 29 +# CHECK-CP-JSON-DAG: "%70:sub1": 28 +# CHECK-CP-JSON-DAG: "%70:sub2": 27 +# CHECK-CP-JSON-DAG: "%70:sub3": 26 +# CHECK-CP-JSON-DAG: "%70:sub4": 23 +# CHECK-CP-JSON-DAG: "%70:sub5": 22 +# CHECK-CP-JSON-DAG: "%70:sub6": 21 +# CHECK-CP-JSON-DAG: "%70:sub7": 20 +# CHECK-CP-JSON-DAG: "%70:sub8": 17 +# CHECK-CP-JSON-DAG: "%70:sub9": 16 +# CHECK-CP-JSON-DAG: "%70:sub10": 15 +# CHECK-CP-JSON-DAG: "%70:sub11": 14 +# CHECK-CP-JSON-DAG: "%70:sub12": 11 +# CHECK-CP-JSON-DAG: "%70:sub13": 10 +# CHECK-CP-JSON-DAG: "%70:sub14": 9 +# CHECK-CP-JSON-DAG: "%70:sub15": 8 +# CHECK-CP-JSON-DAG: "%70:sub16": 5 +# CHECK-CP-JSON-DAG: "%70:sub17": 4 +# CHECK-CP-JSON-DAG: "%70:sub18": 3 +# CHECK-CP-JSON-DAG: "%70:sub19": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 125 +# CHECK-CP-JSON-DAG: "%149:sub1": 124 +# CHECK-CP-JSON-DAG: "%149:sub2": 123 +# CHECK-CP-JSON-DAG: "%149:sub3": 122 +# CHECK-CP-JSON-DAG: "%149:sub4": 119 +# CHECK-CP-JSON-DAG: "%149:sub5": 118 +# CHECK-CP-JSON-DAG: "%149:sub6": 117 +# CHECK-CP-JSON-DAG: "%149:sub7": 116 +# CHECK-CP-JSON-DAG: "%149:sub8": 113 +# CHECK-CP-JSON-DAG: "%149:sub9": 112 +# CHECK-CP-JSON-DAG: "%149:sub10": 111 +# CHECK-CP-JSON-DAG: "%149:sub11": 110 +# CHECK-CP-JSON-DAG: "%149:sub12": 107 +# CHECK-CP-JSON-DAG: "%149:sub13": 106 +# CHECK-CP-JSON-DAG: "%149:sub14": 105 +# CHECK-CP-JSON-DAG: "%149:sub15": 104 +# CHECK-CP-JSON-DAG: "%149:sub16": 101 +# CHECK-CP-JSON-DAG: "%149:sub17": 100 +# CHECK-CP-JSON-DAG: "%149:sub18": 99 +# CHECK-CP-JSON-DAG: "%149:sub19": 98 +# CHECK-CP-JSON-DAG: "%149:sub20": 95 +# CHECK-CP-JSON-DAG: "%149:sub21": 94 +# CHECK-CP-JSON-DAG: "%149:sub22": 93 +# CHECK-CP-JSON-DAG: "%149:sub23": 92 +# CHECK-CP-JSON-DAG: "%149:sub24": 89 +# CHECK-CP-JSON-DAG: "%149:sub25": 88 +# CHECK-CP-JSON-DAG: "%149:sub26": 87 +# CHECK-CP-JSON-DAG: "%149:sub27": 86 +# CHECK-CP-JSON-DAG: "%149:sub28": 83 +# CHECK-CP-JSON-DAG: "%149:sub29": 82 +# CHECK-CP-JSON-DAG: "%149:sub30": 81 +# CHECK-CP-JSON-DAG: "%149:sub31": 80 +# CHECK-CP-JSON-DAG: "%191:sub0": 173 +# CHECK-CP-JSON-DAG: "%191:sub1": 172 +# CHECK-CP-JSON-DAG: "%191:sub2": 171 +# CHECK-CP-JSON-DAG: "%191:sub3": 170 +# CHECK-CP-JSON-DAG: "%191:sub4": 167 +# CHECK-CP-JSON-DAG: "%191:sub5": 166 +# CHECK-CP-JSON-DAG: "%191:sub6": 165 +# CHECK-CP-JSON-DAG: "%191:sub7": 164 +# CHECK-CP-JSON-DAG: "%191:sub8": 161 +# CHECK-CP-JSON-DAG: "%191:sub9": 160 +# CHECK-CP-JSON-DAG: "%191:sub10": 159 +# CHECK-CP-JSON-DAG: "%191:sub11": 158 +# CHECK-CP-JSON-DAG: "%191:sub12": 155 +# CHECK-CP-JSON-DAG: "%191:sub13": 154 +# CHECK-CP-JSON-DAG: "%191:sub14": 153 +# CHECK-CP-JSON-DAG: "%191:sub15": 152 +# CHECK-CP-JSON-DAG: "%191:sub16": 149 +# CHECK-CP-JSON-DAG: "%191:sub17": 148 +# CHECK-CP-JSON-DAG: "%191:sub18": 147 +# CHECK-CP-JSON-DAG: "%191:sub19": 146 +# CHECK-CP-JSON-DAG: "%191:sub20": 143 +# CHECK-CP-JSON-DAG: "%191:sub21": 142 +# CHECK-CP-JSON-DAG: "%191:sub22": 141 +# CHECK-CP-JSON-DAG: "%191:sub23": 140 +# CHECK-CP-JSON-DAG: "%191:sub24": 137 +# CHECK-CP-JSON-DAG: "%191:sub25": 136 +# CHECK-CP-JSON-DAG: "%191:sub26": 135 +# CHECK-CP-JSON-DAG: "%191:sub27": 134 +# CHECK-CP-JSON-DAG: "%191:sub28": 131 +# CHECK-CP-JSON-DAG: "%191:sub29": 130 +# CHECK-CP-JSON-DAG: "%191:sub30": 129 +# CHECK-CP-JSON-DAG: "%191:sub31": 128 +# CHECK-CP-JSON-DAG: "%233:sub0": 221 +# CHECK-CP-JSON-DAG: "%233:sub1": 220 +# CHECK-CP-JSON-DAG: "%233:sub2": 219 +# CHECK-CP-JSON-DAG: "%233:sub3": 218 +# CHECK-CP-JSON-DAG: "%233:sub4": 215 +# CHECK-CP-JSON-DAG: "%233:sub5": 214 +# CHECK-CP-JSON-DAG: "%233:sub6": 213 +# CHECK-CP-JSON-DAG: "%233:sub7": 212 +# CHECK-CP-JSON-DAG: "%233:sub8": 209 +# CHECK-CP-JSON-DAG: "%233:sub9": 208 +# CHECK-CP-JSON-DAG: "%233:sub10": 207 +# CHECK-CP-JSON-DAG: "%233:sub11": 206 +# CHECK-CP-JSON-DAG: "%233:sub12": 203 +# CHECK-CP-JSON-DAG: "%233:sub13": 202 +# CHECK-CP-JSON-DAG: "%233:sub14": 201 +# CHECK-CP-JSON-DAG: "%233:sub15": 200 +# CHECK-CP-JSON-DAG: "%233:sub16": 197 +# CHECK-CP-JSON-DAG: "%233:sub17": 196 +# CHECK-CP-JSON-DAG: "%233:sub18": 195 +# CHECK-CP-JSON-DAG: "%233:sub19": 194 +# CHECK-CP-JSON-DAG: "%233:sub20": 191 +# CHECK-CP-JSON-DAG: "%233:sub21": 190 +# CHECK-CP-JSON-DAG: "%233:sub22": 189 +# CHECK-CP-JSON-DAG: "%233:sub23": 188 +# CHECK-CP-JSON-DAG: "%233:sub24": 185 +# CHECK-CP-JSON-DAG: "%233:sub25": 184 +# CHECK-CP-JSON-DAG: "%233:sub26": 183 +# CHECK-CP-JSON-DAG: "%233:sub27": 182 +# CHECK-CP-JSON-DAG: "%233:sub28": 179 +# CHECK-CP-JSON-DAG: "%233:sub29": 178 +# CHECK-CP-JSON-DAG: "%233:sub30": 177 +# CHECK-CP-JSON-DAG: "%233:sub31": 176 +# CHECK-CP-JSON-DAG: "%275:sub0": 269 +# CHECK-CP-JSON-DAG: "%275:sub1": 268 +# CHECK-CP-JSON-DAG: "%275:sub2": 267 +# CHECK-CP-JSON-DAG: "%275:sub3": 266 +# CHECK-CP-JSON-DAG: "%275:sub4": 263 +# CHECK-CP-JSON-DAG: "%275:sub5": 262 +# CHECK-CP-JSON-DAG: "%275:sub6": 261 +# CHECK-CP-JSON-DAG: "%275:sub7": 260 +# CHECK-CP-JSON-DAG: "%275:sub8": 257 +# CHECK-CP-JSON-DAG: "%275:sub9": 256 +# CHECK-CP-JSON-DAG: "%275:sub10": 255 +# CHECK-CP-JSON-DAG: "%275:sub11": 254 +# CHECK-CP-JSON-DAG: "%275:sub12": 251 +# CHECK-CP-JSON-DAG: "%275:sub13": 250 +# CHECK-CP-JSON-DAG: "%275:sub14": 249 +# CHECK-CP-JSON-DAG: "%275:sub15": 248 +# CHECK-CP-JSON-DAG: "%275:sub16": 245 +# CHECK-CP-JSON-DAG: "%275:sub17": 244 +# CHECK-CP-JSON-DAG: "%275:sub18": 243 +# CHECK-CP-JSON-DAG: "%275:sub19": 242 +# CHECK-CP-JSON-DAG: "%275:sub20": 239 +# CHECK-CP-JSON-DAG: "%275:sub21": 238 +# CHECK-CP-JSON-DAG: "%275:sub22": 237 +# CHECK-CP-JSON-DAG: "%275:sub23": 236 +# CHECK-CP-JSON-DAG: "%275:sub24": 233 +# CHECK-CP-JSON-DAG: "%275:sub25": 232 +# CHECK-CP-JSON-DAG: "%275:sub26": 231 +# CHECK-CP-JSON-DAG: "%275:sub27": 230 +# CHECK-CP-JSON-DAG: "%275:sub28": 227 +# CHECK-CP-JSON-DAG: "%275:sub29": 226 +# CHECK-CP-JSON-DAG: "%275:sub30": 225 +# CHECK-CP-JSON-DAG: "%275:sub31": 224 +# CHECK-CP-JSON-DAG: "%317:sub0": 317 +# CHECK-CP-JSON-DAG: "%317:sub1": 316 +# CHECK-CP-JSON-DAG: "%317:sub2": 315 +# CHECK-CP-JSON-DAG: "%317:sub3": 314 +# CHECK-CP-JSON-DAG: "%317:sub4": 311 +# CHECK-CP-JSON-DAG: "%317:sub5": 310 +# CHECK-CP-JSON-DAG: "%317:sub6": 309 +# CHECK-CP-JSON-DAG: "%317:sub7": 308 +# CHECK-CP-JSON-DAG: "%317:sub8": 305 +# CHECK-CP-JSON-DAG: "%317:sub9": 304 +# CHECK-CP-JSON-DAG: "%317:sub10": 303 +# CHECK-CP-JSON-DAG: "%317:sub11": 302 +# CHECK-CP-JSON-DAG: "%317:sub12": 299 +# CHECK-CP-JSON-DAG: "%317:sub13": 298 +# CHECK-CP-JSON-DAG: "%317:sub14": 297 +# CHECK-CP-JSON-DAG: "%317:sub15": 296 +# CHECK-CP-JSON-DAG: "%317:sub16": 293 +# CHECK-CP-JSON-DAG: "%317:sub17": 292 +# CHECK-CP-JSON-DAG: "%317:sub18": 291 +# CHECK-CP-JSON-DAG: "%317:sub19": 290 +# CHECK-CP-JSON-DAG: "%317:sub20": 287 +# CHECK-CP-JSON-DAG: "%317:sub21": 286 +# CHECK-CP-JSON-DAG: "%317:sub22": 285 +# CHECK-CP-JSON-DAG: "%317:sub23": 284 +# CHECK-CP-JSON-DAG: "%317:sub24": 281 +# CHECK-CP-JSON-DAG: "%317:sub25": 280 +# CHECK-CP-JSON-DAG: "%317:sub26": 279 +# CHECK-CP-JSON-DAG: "%317:sub27": 278 +# CHECK-CP-JSON-DAG: "%317:sub28": 275 +# CHECK-CP-JSON-DAG: "%317:sub29": 274 +# CHECK-CP-JSON-DAG: "%317:sub30": 273 +# CHECK-CP-JSON-DAG: "%317:sub31": 272 +# CHECK-CP-JSON-DAG: "%359:sub0": 365 +# CHECK-CP-JSON-DAG: "%359:sub1": 364 +# CHECK-CP-JSON-DAG: "%359:sub2": 363 +# CHECK-CP-JSON-DAG: "%359:sub3": 362 +# CHECK-CP-JSON-DAG: "%359:sub4": 359 +# CHECK-CP-JSON-DAG: "%359:sub5": 358 +# CHECK-CP-JSON-DAG: "%359:sub6": 357 +# CHECK-CP-JSON-DAG: "%359:sub7": 356 +# CHECK-CP-JSON-DAG: "%359:sub8": 353 +# CHECK-CP-JSON-DAG: "%359:sub9": 352 +# CHECK-CP-JSON-DAG: "%359:sub10": 351 +# CHECK-CP-JSON-DAG: "%359:sub11": 350 +# CHECK-CP-JSON-DAG: "%359:sub12": 347 +# CHECK-CP-JSON-DAG: "%359:sub13": 346 +# CHECK-CP-JSON-DAG: "%359:sub14": 345 +# CHECK-CP-JSON-DAG: "%359:sub15": 344 +# CHECK-CP-JSON-DAG: "%359:sub16": 341 +# CHECK-CP-JSON-DAG: "%359:sub17": 340 +# CHECK-CP-JSON-DAG: "%359:sub18": 339 +# CHECK-CP-JSON-DAG: "%359:sub19": 338 +# CHECK-CP-JSON-DAG: "%359:sub20": 335 +# CHECK-CP-JSON-DAG: "%359:sub21": 334 +# CHECK-CP-JSON-DAG: "%359:sub22": 333 +# CHECK-CP-JSON-DAG: "%359:sub23": 332 +# CHECK-CP-JSON-DAG: "%359:sub24": 329 +# CHECK-CP-JSON-DAG: "%359:sub25": 328 +# CHECK-CP-JSON-DAG: "%359:sub26": 327 +# CHECK-CP-JSON-DAG: "%359:sub27": 326 +# CHECK-CP-JSON-DAG: "%359:sub28": 323 +# CHECK-CP-JSON-DAG: "%359:sub29": 322 +# CHECK-CP-JSON-DAG: "%359:sub30": 321 +# CHECK-CP-JSON-DAG: "%359:sub31": 320 +# CHECK-CP-JSON-DAG: "%401:sub0": 413 +# CHECK-CP-JSON-DAG: "%401:sub1": 412 +# CHECK-CP-JSON-DAG: "%401:sub2": 411 +# CHECK-CP-JSON-DAG: "%401:sub3": 410 +# CHECK-CP-JSON-DAG: "%401:sub4": 407 +# CHECK-CP-JSON-DAG: "%401:sub5": 406 +# CHECK-CP-JSON-DAG: "%401:sub6": 405 +# CHECK-CP-JSON-DAG: "%401:sub7": 404 +# CHECK-CP-JSON-DAG: "%401:sub8": 401 +# CHECK-CP-JSON-DAG: "%401:sub9": 400 +# CHECK-CP-JSON-DAG: "%401:sub10": 399 +# CHECK-CP-JSON-DAG: "%401:sub11": 398 +# CHECK-CP-JSON-DAG: "%401:sub12": 395 +# CHECK-CP-JSON-DAG: "%401:sub13": 394 +# CHECK-CP-JSON-DAG: "%401:sub14": 393 +# CHECK-CP-JSON-DAG: "%401:sub15": 392 +# CHECK-CP-JSON-DAG: "%401:sub16": 389 +# CHECK-CP-JSON-DAG: "%401:sub17": 388 +# CHECK-CP-JSON-DAG: "%401:sub18": 387 +# CHECK-CP-JSON-DAG: "%401:sub19": 386 +# CHECK-CP-JSON-DAG: "%401:sub20": 383 +# CHECK-CP-JSON-DAG: "%401:sub21": 382 +# CHECK-CP-JSON-DAG: "%401:sub22": 381 +# CHECK-CP-JSON-DAG: "%401:sub23": 380 +# CHECK-CP-JSON-DAG: "%401:sub24": 377 +# CHECK-CP-JSON-DAG: "%401:sub25": 376 +# CHECK-CP-JSON-DAG: "%401:sub26": 375 +# CHECK-CP-JSON-DAG: "%401:sub27": 374 +# CHECK-CP-JSON-DAG: "%401:sub28": 371 +# CHECK-CP-JSON-DAG: "%401:sub29": 370 +# CHECK-CP-JSON-DAG: "%401:sub30": 369 +# CHECK-CP-JSON-DAG: "%401:sub31": 368 +# CHECK-CP-JSON-DAG: "%414": 0 +# CHECK-CP-JSON-DAG: "%415": 0 +# CHECK-CP-JSON-DAG: "%416": 0 +# CHECK-CP-JSON-DAG: "%417": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 368 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 413 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %419:vreg_64, %418, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 76 +# CHECK-CP-JSON-DAG: "%69:sub1": 75 +# CHECK-CP-JSON-DAG: "%69:sub2": 74 +# CHECK-CP-JSON-DAG: "%69:sub3": 73 +# CHECK-CP-JSON-DAG: "%69:sub4": 70 +# CHECK-CP-JSON-DAG: "%69:sub5": 69 +# CHECK-CP-JSON-DAG: "%69:sub6": 68 +# CHECK-CP-JSON-DAG: "%69:sub7": 67 +# CHECK-CP-JSON-DAG: "%69:sub8": 64 +# CHECK-CP-JSON-DAG: "%69:sub9": 63 +# CHECK-CP-JSON-DAG: "%69:sub10": 62 +# CHECK-CP-JSON-DAG: "%69:sub11": 61 +# CHECK-CP-JSON-DAG: "%69:sub12": 58 +# CHECK-CP-JSON-DAG: "%69:sub13": 57 +# CHECK-CP-JSON-DAG: "%69:sub14": 56 +# CHECK-CP-JSON-DAG: "%69:sub15": 55 +# CHECK-CP-JSON-DAG: "%69:sub16": 52 +# CHECK-CP-JSON-DAG: "%69:sub17": 51 +# CHECK-CP-JSON-DAG: "%69:sub18": 50 +# CHECK-CP-JSON-DAG: "%69:sub19": 49 +# CHECK-CP-JSON-DAG: "%69:sub20": 46 +# CHECK-CP-JSON-DAG: "%69:sub21": 45 +# CHECK-CP-JSON-DAG: "%69:sub22": 44 +# CHECK-CP-JSON-DAG: "%69:sub23": 43 +# CHECK-CP-JSON-DAG: "%69:sub24": 40 +# CHECK-CP-JSON-DAG: "%69:sub25": 39 +# CHECK-CP-JSON-DAG: "%69:sub26": 38 +# CHECK-CP-JSON-DAG: "%69:sub27": 37 +# CHECK-CP-JSON-DAG: "%69:sub28": 34 +# CHECK-CP-JSON-DAG: "%69:sub29": 33 +# CHECK-CP-JSON-DAG: "%69:sub30": 32 +# CHECK-CP-JSON-DAG: "%69:sub31": 31 +# CHECK-CP-JSON-DAG: "%70:sub0": 28 +# CHECK-CP-JSON-DAG: "%70:sub1": 27 +# CHECK-CP-JSON-DAG: "%70:sub2": 26 +# CHECK-CP-JSON-DAG: "%70:sub3": 25 +# CHECK-CP-JSON-DAG: "%70:sub4": 22 +# CHECK-CP-JSON-DAG: "%70:sub5": 21 +# CHECK-CP-JSON-DAG: "%70:sub6": 20 +# CHECK-CP-JSON-DAG: "%70:sub7": 19 +# CHECK-CP-JSON-DAG: "%70:sub8": 16 +# CHECK-CP-JSON-DAG: "%70:sub9": 15 +# CHECK-CP-JSON-DAG: "%70:sub10": 14 +# CHECK-CP-JSON-DAG: "%70:sub11": 13 +# CHECK-CP-JSON-DAG: "%70:sub12": 10 +# CHECK-CP-JSON-DAG: "%70:sub13": 9 +# CHECK-CP-JSON-DAG: "%70:sub14": 8 +# CHECK-CP-JSON-DAG: "%70:sub15": 7 +# CHECK-CP-JSON-DAG: "%70:sub16": 4 +# CHECK-CP-JSON-DAG: "%70:sub17": 3 +# CHECK-CP-JSON-DAG: "%70:sub18": 2 +# CHECK-CP-JSON-DAG: "%70:sub19": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 124 +# CHECK-CP-JSON-DAG: "%149:sub1": 123 +# CHECK-CP-JSON-DAG: "%149:sub2": 122 +# CHECK-CP-JSON-DAG: "%149:sub3": 121 +# CHECK-CP-JSON-DAG: "%149:sub4": 118 +# CHECK-CP-JSON-DAG: "%149:sub5": 117 +# CHECK-CP-JSON-DAG: "%149:sub6": 116 +# CHECK-CP-JSON-DAG: "%149:sub7": 115 +# CHECK-CP-JSON-DAG: "%149:sub8": 112 +# CHECK-CP-JSON-DAG: "%149:sub9": 111 +# CHECK-CP-JSON-DAG: "%149:sub10": 110 +# CHECK-CP-JSON-DAG: "%149:sub11": 109 +# CHECK-CP-JSON-DAG: "%149:sub12": 106 +# CHECK-CP-JSON-DAG: "%149:sub13": 105 +# CHECK-CP-JSON-DAG: "%149:sub14": 104 +# CHECK-CP-JSON-DAG: "%149:sub15": 103 +# CHECK-CP-JSON-DAG: "%149:sub16": 100 +# CHECK-CP-JSON-DAG: "%149:sub17": 99 +# CHECK-CP-JSON-DAG: "%149:sub18": 98 +# CHECK-CP-JSON-DAG: "%149:sub19": 97 +# CHECK-CP-JSON-DAG: "%149:sub20": 94 +# CHECK-CP-JSON-DAG: "%149:sub21": 93 +# CHECK-CP-JSON-DAG: "%149:sub22": 92 +# CHECK-CP-JSON-DAG: "%149:sub23": 91 +# CHECK-CP-JSON-DAG: "%149:sub24": 88 +# CHECK-CP-JSON-DAG: "%149:sub25": 87 +# CHECK-CP-JSON-DAG: "%149:sub26": 86 +# CHECK-CP-JSON-DAG: "%149:sub27": 85 +# CHECK-CP-JSON-DAG: "%149:sub28": 82 +# CHECK-CP-JSON-DAG: "%149:sub29": 81 +# CHECK-CP-JSON-DAG: "%149:sub30": 80 +# CHECK-CP-JSON-DAG: "%149:sub31": 79 +# CHECK-CP-JSON-DAG: "%191:sub0": 172 +# CHECK-CP-JSON-DAG: "%191:sub1": 171 +# CHECK-CP-JSON-DAG: "%191:sub2": 170 +# CHECK-CP-JSON-DAG: "%191:sub3": 169 +# CHECK-CP-JSON-DAG: "%191:sub4": 166 +# CHECK-CP-JSON-DAG: "%191:sub5": 165 +# CHECK-CP-JSON-DAG: "%191:sub6": 164 +# CHECK-CP-JSON-DAG: "%191:sub7": 163 +# CHECK-CP-JSON-DAG: "%191:sub8": 160 +# CHECK-CP-JSON-DAG: "%191:sub9": 159 +# CHECK-CP-JSON-DAG: "%191:sub10": 158 +# CHECK-CP-JSON-DAG: "%191:sub11": 157 +# CHECK-CP-JSON-DAG: "%191:sub12": 154 +# CHECK-CP-JSON-DAG: "%191:sub13": 153 +# CHECK-CP-JSON-DAG: "%191:sub14": 152 +# CHECK-CP-JSON-DAG: "%191:sub15": 151 +# CHECK-CP-JSON-DAG: "%191:sub16": 148 +# CHECK-CP-JSON-DAG: "%191:sub17": 147 +# CHECK-CP-JSON-DAG: "%191:sub18": 146 +# CHECK-CP-JSON-DAG: "%191:sub19": 145 +# CHECK-CP-JSON-DAG: "%191:sub20": 142 +# CHECK-CP-JSON-DAG: "%191:sub21": 141 +# CHECK-CP-JSON-DAG: "%191:sub22": 140 +# CHECK-CP-JSON-DAG: "%191:sub23": 139 +# CHECK-CP-JSON-DAG: "%191:sub24": 136 +# CHECK-CP-JSON-DAG: "%191:sub25": 135 +# CHECK-CP-JSON-DAG: "%191:sub26": 134 +# CHECK-CP-JSON-DAG: "%191:sub27": 133 +# CHECK-CP-JSON-DAG: "%191:sub28": 130 +# CHECK-CP-JSON-DAG: "%191:sub29": 129 +# CHECK-CP-JSON-DAG: "%191:sub30": 128 +# CHECK-CP-JSON-DAG: "%191:sub31": 127 +# CHECK-CP-JSON-DAG: "%233:sub0": 220 +# CHECK-CP-JSON-DAG: "%233:sub1": 219 +# CHECK-CP-JSON-DAG: "%233:sub2": 218 +# CHECK-CP-JSON-DAG: "%233:sub3": 217 +# CHECK-CP-JSON-DAG: "%233:sub4": 214 +# CHECK-CP-JSON-DAG: "%233:sub5": 213 +# CHECK-CP-JSON-DAG: "%233:sub6": 212 +# CHECK-CP-JSON-DAG: "%233:sub7": 211 +# CHECK-CP-JSON-DAG: "%233:sub8": 208 +# CHECK-CP-JSON-DAG: "%233:sub9": 207 +# CHECK-CP-JSON-DAG: "%233:sub10": 206 +# CHECK-CP-JSON-DAG: "%233:sub11": 205 +# CHECK-CP-JSON-DAG: "%233:sub12": 202 +# CHECK-CP-JSON-DAG: "%233:sub13": 201 +# CHECK-CP-JSON-DAG: "%233:sub14": 200 +# CHECK-CP-JSON-DAG: "%233:sub15": 199 +# CHECK-CP-JSON-DAG: "%233:sub16": 196 +# CHECK-CP-JSON-DAG: "%233:sub17": 195 +# CHECK-CP-JSON-DAG: "%233:sub18": 194 +# CHECK-CP-JSON-DAG: "%233:sub19": 193 +# CHECK-CP-JSON-DAG: "%233:sub20": 190 +# CHECK-CP-JSON-DAG: "%233:sub21": 189 +# CHECK-CP-JSON-DAG: "%233:sub22": 188 +# CHECK-CP-JSON-DAG: "%233:sub23": 187 +# CHECK-CP-JSON-DAG: "%233:sub24": 184 +# CHECK-CP-JSON-DAG: "%233:sub25": 183 +# CHECK-CP-JSON-DAG: "%233:sub26": 182 +# CHECK-CP-JSON-DAG: "%233:sub27": 181 +# CHECK-CP-JSON-DAG: "%233:sub28": 178 +# CHECK-CP-JSON-DAG: "%233:sub29": 177 +# CHECK-CP-JSON-DAG: "%233:sub30": 176 +# CHECK-CP-JSON-DAG: "%233:sub31": 175 +# CHECK-CP-JSON-DAG: "%275:sub0": 268 +# CHECK-CP-JSON-DAG: "%275:sub1": 267 +# CHECK-CP-JSON-DAG: "%275:sub2": 266 +# CHECK-CP-JSON-DAG: "%275:sub3": 265 +# CHECK-CP-JSON-DAG: "%275:sub4": 262 +# CHECK-CP-JSON-DAG: "%275:sub5": 261 +# CHECK-CP-JSON-DAG: "%275:sub6": 260 +# CHECK-CP-JSON-DAG: "%275:sub7": 259 +# CHECK-CP-JSON-DAG: "%275:sub8": 256 +# CHECK-CP-JSON-DAG: "%275:sub9": 255 +# CHECK-CP-JSON-DAG: "%275:sub10": 254 +# CHECK-CP-JSON-DAG: "%275:sub11": 253 +# CHECK-CP-JSON-DAG: "%275:sub12": 250 +# CHECK-CP-JSON-DAG: "%275:sub13": 249 +# CHECK-CP-JSON-DAG: "%275:sub14": 248 +# CHECK-CP-JSON-DAG: "%275:sub15": 247 +# CHECK-CP-JSON-DAG: "%275:sub16": 244 +# CHECK-CP-JSON-DAG: "%275:sub17": 243 +# CHECK-CP-JSON-DAG: "%275:sub18": 242 +# CHECK-CP-JSON-DAG: "%275:sub19": 241 +# CHECK-CP-JSON-DAG: "%275:sub20": 238 +# CHECK-CP-JSON-DAG: "%275:sub21": 237 +# CHECK-CP-JSON-DAG: "%275:sub22": 236 +# CHECK-CP-JSON-DAG: "%275:sub23": 235 +# CHECK-CP-JSON-DAG: "%275:sub24": 232 +# CHECK-CP-JSON-DAG: "%275:sub25": 231 +# CHECK-CP-JSON-DAG: "%275:sub26": 230 +# CHECK-CP-JSON-DAG: "%275:sub27": 229 +# CHECK-CP-JSON-DAG: "%275:sub28": 226 +# CHECK-CP-JSON-DAG: "%275:sub29": 225 +# CHECK-CP-JSON-DAG: "%275:sub30": 224 +# CHECK-CP-JSON-DAG: "%275:sub31": 223 +# CHECK-CP-JSON-DAG: "%317:sub0": 316 +# CHECK-CP-JSON-DAG: "%317:sub1": 315 +# CHECK-CP-JSON-DAG: "%317:sub2": 314 +# CHECK-CP-JSON-DAG: "%317:sub3": 313 +# CHECK-CP-JSON-DAG: "%317:sub4": 310 +# CHECK-CP-JSON-DAG: "%317:sub5": 309 +# CHECK-CP-JSON-DAG: "%317:sub6": 308 +# CHECK-CP-JSON-DAG: "%317:sub7": 307 +# CHECK-CP-JSON-DAG: "%317:sub8": 304 +# CHECK-CP-JSON-DAG: "%317:sub9": 303 +# CHECK-CP-JSON-DAG: "%317:sub10": 302 +# CHECK-CP-JSON-DAG: "%317:sub11": 301 +# CHECK-CP-JSON-DAG: "%317:sub12": 298 +# CHECK-CP-JSON-DAG: "%317:sub13": 297 +# CHECK-CP-JSON-DAG: "%317:sub14": 296 +# CHECK-CP-JSON-DAG: "%317:sub15": 295 +# CHECK-CP-JSON-DAG: "%317:sub16": 292 +# CHECK-CP-JSON-DAG: "%317:sub17": 291 +# CHECK-CP-JSON-DAG: "%317:sub18": 290 +# CHECK-CP-JSON-DAG: "%317:sub19": 289 +# CHECK-CP-JSON-DAG: "%317:sub20": 286 +# CHECK-CP-JSON-DAG: "%317:sub21": 285 +# CHECK-CP-JSON-DAG: "%317:sub22": 284 +# CHECK-CP-JSON-DAG: "%317:sub23": 283 +# CHECK-CP-JSON-DAG: "%317:sub24": 280 +# CHECK-CP-JSON-DAG: "%317:sub25": 279 +# CHECK-CP-JSON-DAG: "%317:sub26": 278 +# CHECK-CP-JSON-DAG: "%317:sub27": 277 +# CHECK-CP-JSON-DAG: "%317:sub28": 274 +# CHECK-CP-JSON-DAG: "%317:sub29": 273 +# CHECK-CP-JSON-DAG: "%317:sub30": 272 +# CHECK-CP-JSON-DAG: "%317:sub31": 271 +# CHECK-CP-JSON-DAG: "%359:sub0": 364 +# CHECK-CP-JSON-DAG: "%359:sub1": 363 +# CHECK-CP-JSON-DAG: "%359:sub2": 362 +# CHECK-CP-JSON-DAG: "%359:sub3": 361 +# CHECK-CP-JSON-DAG: "%359:sub4": 358 +# CHECK-CP-JSON-DAG: "%359:sub5": 357 +# CHECK-CP-JSON-DAG: "%359:sub6": 356 +# CHECK-CP-JSON-DAG: "%359:sub7": 355 +# CHECK-CP-JSON-DAG: "%359:sub8": 352 +# CHECK-CP-JSON-DAG: "%359:sub9": 351 +# CHECK-CP-JSON-DAG: "%359:sub10": 350 +# CHECK-CP-JSON-DAG: "%359:sub11": 349 +# CHECK-CP-JSON-DAG: "%359:sub12": 346 +# CHECK-CP-JSON-DAG: "%359:sub13": 345 +# CHECK-CP-JSON-DAG: "%359:sub14": 344 +# CHECK-CP-JSON-DAG: "%359:sub15": 343 +# CHECK-CP-JSON-DAG: "%359:sub16": 340 +# CHECK-CP-JSON-DAG: "%359:sub17": 339 +# CHECK-CP-JSON-DAG: "%359:sub18": 338 +# CHECK-CP-JSON-DAG: "%359:sub19": 337 +# CHECK-CP-JSON-DAG: "%359:sub20": 334 +# CHECK-CP-JSON-DAG: "%359:sub21": 333 +# CHECK-CP-JSON-DAG: "%359:sub22": 332 +# CHECK-CP-JSON-DAG: "%359:sub23": 331 +# CHECK-CP-JSON-DAG: "%359:sub24": 328 +# CHECK-CP-JSON-DAG: "%359:sub25": 327 +# CHECK-CP-JSON-DAG: "%359:sub26": 326 +# CHECK-CP-JSON-DAG: "%359:sub27": 325 +# CHECK-CP-JSON-DAG: "%359:sub28": 322 +# CHECK-CP-JSON-DAG: "%359:sub29": 321 +# CHECK-CP-JSON-DAG: "%359:sub30": 320 +# CHECK-CP-JSON-DAG: "%359:sub31": 319 +# CHECK-CP-JSON-DAG: "%401:sub0": 412 +# CHECK-CP-JSON-DAG: "%401:sub1": 411 +# CHECK-CP-JSON-DAG: "%401:sub2": 410 +# CHECK-CP-JSON-DAG: "%401:sub3": 409 +# CHECK-CP-JSON-DAG: "%401:sub4": 406 +# CHECK-CP-JSON-DAG: "%401:sub5": 405 +# CHECK-CP-JSON-DAG: "%401:sub6": 404 +# CHECK-CP-JSON-DAG: "%401:sub7": 403 +# CHECK-CP-JSON-DAG: "%401:sub8": 400 +# CHECK-CP-JSON-DAG: "%401:sub9": 399 +# CHECK-CP-JSON-DAG: "%401:sub10": 398 +# CHECK-CP-JSON-DAG: "%401:sub11": 397 +# CHECK-CP-JSON-DAG: "%401:sub12": 394 +# CHECK-CP-JSON-DAG: "%401:sub13": 393 +# CHECK-CP-JSON-DAG: "%401:sub14": 392 +# CHECK-CP-JSON-DAG: "%401:sub15": 391 +# CHECK-CP-JSON-DAG: "%401:sub16": 388 +# CHECK-CP-JSON-DAG: "%401:sub17": 387 +# CHECK-CP-JSON-DAG: "%401:sub18": 386 +# CHECK-CP-JSON-DAG: "%401:sub19": 385 +# CHECK-CP-JSON-DAG: "%401:sub20": 382 +# CHECK-CP-JSON-DAG: "%401:sub21": 381 +# CHECK-CP-JSON-DAG: "%401:sub22": 380 +# CHECK-CP-JSON-DAG: "%401:sub23": 379 +# CHECK-CP-JSON-DAG: "%401:sub24": 376 +# CHECK-CP-JSON-DAG: "%401:sub25": 375 +# CHECK-CP-JSON-DAG: "%401:sub26": 374 +# CHECK-CP-JSON-DAG: "%401:sub27": 373 +# CHECK-CP-JSON-DAG: "%401:sub28": 370 +# CHECK-CP-JSON-DAG: "%401:sub29": 369 +# CHECK-CP-JSON-DAG: "%401:sub30": 368 +# CHECK-CP-JSON-DAG: "%401:sub31": 367 +# CHECK-CP-JSON-DAG: "%418": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 367 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 412 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%420:vgpr_32 = COPY %70.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 75 +# CHECK-CP-JSON-DAG: "%69:sub1": 74 +# CHECK-CP-JSON-DAG: "%69:sub2": 73 +# CHECK-CP-JSON-DAG: "%69:sub3": 72 +# CHECK-CP-JSON-DAG: "%69:sub4": 69 +# CHECK-CP-JSON-DAG: "%69:sub5": 68 +# CHECK-CP-JSON-DAG: "%69:sub6": 67 +# CHECK-CP-JSON-DAG: "%69:sub7": 66 +# CHECK-CP-JSON-DAG: "%69:sub8": 63 +# CHECK-CP-JSON-DAG: "%69:sub9": 62 +# CHECK-CP-JSON-DAG: "%69:sub10": 61 +# CHECK-CP-JSON-DAG: "%69:sub11": 60 +# CHECK-CP-JSON-DAG: "%69:sub12": 57 +# CHECK-CP-JSON-DAG: "%69:sub13": 56 +# CHECK-CP-JSON-DAG: "%69:sub14": 55 +# CHECK-CP-JSON-DAG: "%69:sub15": 54 +# CHECK-CP-JSON-DAG: "%69:sub16": 51 +# CHECK-CP-JSON-DAG: "%69:sub17": 50 +# CHECK-CP-JSON-DAG: "%69:sub18": 49 +# CHECK-CP-JSON-DAG: "%69:sub19": 48 +# CHECK-CP-JSON-DAG: "%69:sub20": 45 +# CHECK-CP-JSON-DAG: "%69:sub21": 44 +# CHECK-CP-JSON-DAG: "%69:sub22": 43 +# CHECK-CP-JSON-DAG: "%69:sub23": 42 +# CHECK-CP-JSON-DAG: "%69:sub24": 39 +# CHECK-CP-JSON-DAG: "%69:sub25": 38 +# CHECK-CP-JSON-DAG: "%69:sub26": 37 +# CHECK-CP-JSON-DAG: "%69:sub27": 36 +# CHECK-CP-JSON-DAG: "%69:sub28": 33 +# CHECK-CP-JSON-DAG: "%69:sub29": 32 +# CHECK-CP-JSON-DAG: "%69:sub30": 31 +# CHECK-CP-JSON-DAG: "%69:sub31": 30 +# CHECK-CP-JSON-DAG: "%70:sub0": 27 +# CHECK-CP-JSON-DAG: "%70:sub1": 26 +# CHECK-CP-JSON-DAG: "%70:sub2": 25 +# CHECK-CP-JSON-DAG: "%70:sub3": 24 +# CHECK-CP-JSON-DAG: "%70:sub4": 21 +# CHECK-CP-JSON-DAG: "%70:sub5": 20 +# CHECK-CP-JSON-DAG: "%70:sub6": 19 +# CHECK-CP-JSON-DAG: "%70:sub7": 18 +# CHECK-CP-JSON-DAG: "%70:sub8": 15 +# CHECK-CP-JSON-DAG: "%70:sub9": 14 +# CHECK-CP-JSON-DAG: "%70:sub10": 13 +# CHECK-CP-JSON-DAG: "%70:sub11": 12 +# CHECK-CP-JSON-DAG: "%70:sub12": 9 +# CHECK-CP-JSON-DAG: "%70:sub13": 8 +# CHECK-CP-JSON-DAG: "%70:sub14": 7 +# CHECK-CP-JSON-DAG: "%70:sub15": 6 +# CHECK-CP-JSON-DAG: "%70:sub16": 3 +# CHECK-CP-JSON-DAG: "%70:sub17": 2 +# CHECK-CP-JSON-DAG: "%70:sub18": 1 +# CHECK-CP-JSON-DAG: "%70:sub19": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 123 +# CHECK-CP-JSON-DAG: "%149:sub1": 122 +# CHECK-CP-JSON-DAG: "%149:sub2": 121 +# CHECK-CP-JSON-DAG: "%149:sub3": 120 +# CHECK-CP-JSON-DAG: "%149:sub4": 117 +# CHECK-CP-JSON-DAG: "%149:sub5": 116 +# CHECK-CP-JSON-DAG: "%149:sub6": 115 +# CHECK-CP-JSON-DAG: "%149:sub7": 114 +# CHECK-CP-JSON-DAG: "%149:sub8": 111 +# CHECK-CP-JSON-DAG: "%149:sub9": 110 +# CHECK-CP-JSON-DAG: "%149:sub10": 109 +# CHECK-CP-JSON-DAG: "%149:sub11": 108 +# CHECK-CP-JSON-DAG: "%149:sub12": 105 +# CHECK-CP-JSON-DAG: "%149:sub13": 104 +# CHECK-CP-JSON-DAG: "%149:sub14": 103 +# CHECK-CP-JSON-DAG: "%149:sub15": 102 +# CHECK-CP-JSON-DAG: "%149:sub16": 99 +# CHECK-CP-JSON-DAG: "%149:sub17": 98 +# CHECK-CP-JSON-DAG: "%149:sub18": 97 +# CHECK-CP-JSON-DAG: "%149:sub19": 96 +# CHECK-CP-JSON-DAG: "%149:sub20": 93 +# CHECK-CP-JSON-DAG: "%149:sub21": 92 +# CHECK-CP-JSON-DAG: "%149:sub22": 91 +# CHECK-CP-JSON-DAG: "%149:sub23": 90 +# CHECK-CP-JSON-DAG: "%149:sub24": 87 +# CHECK-CP-JSON-DAG: "%149:sub25": 86 +# CHECK-CP-JSON-DAG: "%149:sub26": 85 +# CHECK-CP-JSON-DAG: "%149:sub27": 84 +# CHECK-CP-JSON-DAG: "%149:sub28": 81 +# CHECK-CP-JSON-DAG: "%149:sub29": 80 +# CHECK-CP-JSON-DAG: "%149:sub30": 79 +# CHECK-CP-JSON-DAG: "%149:sub31": 78 +# CHECK-CP-JSON-DAG: "%191:sub0": 171 +# CHECK-CP-JSON-DAG: "%191:sub1": 170 +# CHECK-CP-JSON-DAG: "%191:sub2": 169 +# CHECK-CP-JSON-DAG: "%191:sub3": 168 +# CHECK-CP-JSON-DAG: "%191:sub4": 165 +# CHECK-CP-JSON-DAG: "%191:sub5": 164 +# CHECK-CP-JSON-DAG: "%191:sub6": 163 +# CHECK-CP-JSON-DAG: "%191:sub7": 162 +# CHECK-CP-JSON-DAG: "%191:sub8": 159 +# CHECK-CP-JSON-DAG: "%191:sub9": 158 +# CHECK-CP-JSON-DAG: "%191:sub10": 157 +# CHECK-CP-JSON-DAG: "%191:sub11": 156 +# CHECK-CP-JSON-DAG: "%191:sub12": 153 +# CHECK-CP-JSON-DAG: "%191:sub13": 152 +# CHECK-CP-JSON-DAG: "%191:sub14": 151 +# CHECK-CP-JSON-DAG: "%191:sub15": 150 +# CHECK-CP-JSON-DAG: "%191:sub16": 147 +# CHECK-CP-JSON-DAG: "%191:sub17": 146 +# CHECK-CP-JSON-DAG: "%191:sub18": 145 +# CHECK-CP-JSON-DAG: "%191:sub19": 144 +# CHECK-CP-JSON-DAG: "%191:sub20": 141 +# CHECK-CP-JSON-DAG: "%191:sub21": 140 +# CHECK-CP-JSON-DAG: "%191:sub22": 139 +# CHECK-CP-JSON-DAG: "%191:sub23": 138 +# CHECK-CP-JSON-DAG: "%191:sub24": 135 +# CHECK-CP-JSON-DAG: "%191:sub25": 134 +# CHECK-CP-JSON-DAG: "%191:sub26": 133 +# CHECK-CP-JSON-DAG: "%191:sub27": 132 +# CHECK-CP-JSON-DAG: "%191:sub28": 129 +# CHECK-CP-JSON-DAG: "%191:sub29": 128 +# CHECK-CP-JSON-DAG: "%191:sub30": 127 +# CHECK-CP-JSON-DAG: "%191:sub31": 126 +# CHECK-CP-JSON-DAG: "%233:sub0": 219 +# CHECK-CP-JSON-DAG: "%233:sub1": 218 +# CHECK-CP-JSON-DAG: "%233:sub2": 217 +# CHECK-CP-JSON-DAG: "%233:sub3": 216 +# CHECK-CP-JSON-DAG: "%233:sub4": 213 +# CHECK-CP-JSON-DAG: "%233:sub5": 212 +# CHECK-CP-JSON-DAG: "%233:sub6": 211 +# CHECK-CP-JSON-DAG: "%233:sub7": 210 +# CHECK-CP-JSON-DAG: "%233:sub8": 207 +# CHECK-CP-JSON-DAG: "%233:sub9": 206 +# CHECK-CP-JSON-DAG: "%233:sub10": 205 +# CHECK-CP-JSON-DAG: "%233:sub11": 204 +# CHECK-CP-JSON-DAG: "%233:sub12": 201 +# CHECK-CP-JSON-DAG: "%233:sub13": 200 +# CHECK-CP-JSON-DAG: "%233:sub14": 199 +# CHECK-CP-JSON-DAG: "%233:sub15": 198 +# CHECK-CP-JSON-DAG: "%233:sub16": 195 +# CHECK-CP-JSON-DAG: "%233:sub17": 194 +# CHECK-CP-JSON-DAG: "%233:sub18": 193 +# CHECK-CP-JSON-DAG: "%233:sub19": 192 +# CHECK-CP-JSON-DAG: "%233:sub20": 189 +# CHECK-CP-JSON-DAG: "%233:sub21": 188 +# CHECK-CP-JSON-DAG: "%233:sub22": 187 +# CHECK-CP-JSON-DAG: "%233:sub23": 186 +# CHECK-CP-JSON-DAG: "%233:sub24": 183 +# CHECK-CP-JSON-DAG: "%233:sub25": 182 +# CHECK-CP-JSON-DAG: "%233:sub26": 181 +# CHECK-CP-JSON-DAG: "%233:sub27": 180 +# CHECK-CP-JSON-DAG: "%233:sub28": 177 +# CHECK-CP-JSON-DAG: "%233:sub29": 176 +# CHECK-CP-JSON-DAG: "%233:sub30": 175 +# CHECK-CP-JSON-DAG: "%233:sub31": 174 +# CHECK-CP-JSON-DAG: "%275:sub0": 267 +# CHECK-CP-JSON-DAG: "%275:sub1": 266 +# CHECK-CP-JSON-DAG: "%275:sub2": 265 +# CHECK-CP-JSON-DAG: "%275:sub3": 264 +# CHECK-CP-JSON-DAG: "%275:sub4": 261 +# CHECK-CP-JSON-DAG: "%275:sub5": 260 +# CHECK-CP-JSON-DAG: "%275:sub6": 259 +# CHECK-CP-JSON-DAG: "%275:sub7": 258 +# CHECK-CP-JSON-DAG: "%275:sub8": 255 +# CHECK-CP-JSON-DAG: "%275:sub9": 254 +# CHECK-CP-JSON-DAG: "%275:sub10": 253 +# CHECK-CP-JSON-DAG: "%275:sub11": 252 +# CHECK-CP-JSON-DAG: "%275:sub12": 249 +# CHECK-CP-JSON-DAG: "%275:sub13": 248 +# CHECK-CP-JSON-DAG: "%275:sub14": 247 +# CHECK-CP-JSON-DAG: "%275:sub15": 246 +# CHECK-CP-JSON-DAG: "%275:sub16": 243 +# CHECK-CP-JSON-DAG: "%275:sub17": 242 +# CHECK-CP-JSON-DAG: "%275:sub18": 241 +# CHECK-CP-JSON-DAG: "%275:sub19": 240 +# CHECK-CP-JSON-DAG: "%275:sub20": 237 +# CHECK-CP-JSON-DAG: "%275:sub21": 236 +# CHECK-CP-JSON-DAG: "%275:sub22": 235 +# CHECK-CP-JSON-DAG: "%275:sub23": 234 +# CHECK-CP-JSON-DAG: "%275:sub24": 231 +# CHECK-CP-JSON-DAG: "%275:sub25": 230 +# CHECK-CP-JSON-DAG: "%275:sub26": 229 +# CHECK-CP-JSON-DAG: "%275:sub27": 228 +# CHECK-CP-JSON-DAG: "%275:sub28": 225 +# CHECK-CP-JSON-DAG: "%275:sub29": 224 +# CHECK-CP-JSON-DAG: "%275:sub30": 223 +# CHECK-CP-JSON-DAG: "%275:sub31": 222 +# CHECK-CP-JSON-DAG: "%317:sub0": 315 +# CHECK-CP-JSON-DAG: "%317:sub1": 314 +# CHECK-CP-JSON-DAG: "%317:sub2": 313 +# CHECK-CP-JSON-DAG: "%317:sub3": 312 +# CHECK-CP-JSON-DAG: "%317:sub4": 309 +# CHECK-CP-JSON-DAG: "%317:sub5": 308 +# CHECK-CP-JSON-DAG: "%317:sub6": 307 +# CHECK-CP-JSON-DAG: "%317:sub7": 306 +# CHECK-CP-JSON-DAG: "%317:sub8": 303 +# CHECK-CP-JSON-DAG: "%317:sub9": 302 +# CHECK-CP-JSON-DAG: "%317:sub10": 301 +# CHECK-CP-JSON-DAG: "%317:sub11": 300 +# CHECK-CP-JSON-DAG: "%317:sub12": 297 +# CHECK-CP-JSON-DAG: "%317:sub13": 296 +# CHECK-CP-JSON-DAG: "%317:sub14": 295 +# CHECK-CP-JSON-DAG: "%317:sub15": 294 +# CHECK-CP-JSON-DAG: "%317:sub16": 291 +# CHECK-CP-JSON-DAG: "%317:sub17": 290 +# CHECK-CP-JSON-DAG: "%317:sub18": 289 +# CHECK-CP-JSON-DAG: "%317:sub19": 288 +# CHECK-CP-JSON-DAG: "%317:sub20": 285 +# CHECK-CP-JSON-DAG: "%317:sub21": 284 +# CHECK-CP-JSON-DAG: "%317:sub22": 283 +# CHECK-CP-JSON-DAG: "%317:sub23": 282 +# CHECK-CP-JSON-DAG: "%317:sub24": 279 +# CHECK-CP-JSON-DAG: "%317:sub25": 278 +# CHECK-CP-JSON-DAG: "%317:sub26": 277 +# CHECK-CP-JSON-DAG: "%317:sub27": 276 +# CHECK-CP-JSON-DAG: "%317:sub28": 273 +# CHECK-CP-JSON-DAG: "%317:sub29": 272 +# CHECK-CP-JSON-DAG: "%317:sub30": 271 +# CHECK-CP-JSON-DAG: "%317:sub31": 270 +# CHECK-CP-JSON-DAG: "%359:sub0": 363 +# CHECK-CP-JSON-DAG: "%359:sub1": 362 +# CHECK-CP-JSON-DAG: "%359:sub2": 361 +# CHECK-CP-JSON-DAG: "%359:sub3": 360 +# CHECK-CP-JSON-DAG: "%359:sub4": 357 +# CHECK-CP-JSON-DAG: "%359:sub5": 356 +# CHECK-CP-JSON-DAG: "%359:sub6": 355 +# CHECK-CP-JSON-DAG: "%359:sub7": 354 +# CHECK-CP-JSON-DAG: "%359:sub8": 351 +# CHECK-CP-JSON-DAG: "%359:sub9": 350 +# CHECK-CP-JSON-DAG: "%359:sub10": 349 +# CHECK-CP-JSON-DAG: "%359:sub11": 348 +# CHECK-CP-JSON-DAG: "%359:sub12": 345 +# CHECK-CP-JSON-DAG: "%359:sub13": 344 +# CHECK-CP-JSON-DAG: "%359:sub14": 343 +# CHECK-CP-JSON-DAG: "%359:sub15": 342 +# CHECK-CP-JSON-DAG: "%359:sub16": 339 +# CHECK-CP-JSON-DAG: "%359:sub17": 338 +# CHECK-CP-JSON-DAG: "%359:sub18": 337 +# CHECK-CP-JSON-DAG: "%359:sub19": 336 +# CHECK-CP-JSON-DAG: "%359:sub20": 333 +# CHECK-CP-JSON-DAG: "%359:sub21": 332 +# CHECK-CP-JSON-DAG: "%359:sub22": 331 +# CHECK-CP-JSON-DAG: "%359:sub23": 330 +# CHECK-CP-JSON-DAG: "%359:sub24": 327 +# CHECK-CP-JSON-DAG: "%359:sub25": 326 +# CHECK-CP-JSON-DAG: "%359:sub26": 325 +# CHECK-CP-JSON-DAG: "%359:sub27": 324 +# CHECK-CP-JSON-DAG: "%359:sub28": 321 +# CHECK-CP-JSON-DAG: "%359:sub29": 320 +# CHECK-CP-JSON-DAG: "%359:sub30": 319 +# CHECK-CP-JSON-DAG: "%359:sub31": 318 +# CHECK-CP-JSON-DAG: "%401:sub0": 411 +# CHECK-CP-JSON-DAG: "%401:sub1": 410 +# CHECK-CP-JSON-DAG: "%401:sub2": 409 +# CHECK-CP-JSON-DAG: "%401:sub3": 408 +# CHECK-CP-JSON-DAG: "%401:sub4": 405 +# CHECK-CP-JSON-DAG: "%401:sub5": 404 +# CHECK-CP-JSON-DAG: "%401:sub6": 403 +# CHECK-CP-JSON-DAG: "%401:sub7": 402 +# CHECK-CP-JSON-DAG: "%401:sub8": 399 +# CHECK-CP-JSON-DAG: "%401:sub9": 398 +# CHECK-CP-JSON-DAG: "%401:sub10": 397 +# CHECK-CP-JSON-DAG: "%401:sub11": 396 +# CHECK-CP-JSON-DAG: "%401:sub12": 393 +# CHECK-CP-JSON-DAG: "%401:sub13": 392 +# CHECK-CP-JSON-DAG: "%401:sub14": 391 +# CHECK-CP-JSON-DAG: "%401:sub15": 390 +# CHECK-CP-JSON-DAG: "%401:sub16": 387 +# CHECK-CP-JSON-DAG: "%401:sub17": 386 +# CHECK-CP-JSON-DAG: "%401:sub18": 385 +# CHECK-CP-JSON-DAG: "%401:sub19": 384 +# CHECK-CP-JSON-DAG: "%401:sub20": 381 +# CHECK-CP-JSON-DAG: "%401:sub21": 380 +# CHECK-CP-JSON-DAG: "%401:sub22": 379 +# CHECK-CP-JSON-DAG: "%401:sub23": 378 +# CHECK-CP-JSON-DAG: "%401:sub24": 375 +# CHECK-CP-JSON-DAG: "%401:sub25": 374 +# CHECK-CP-JSON-DAG: "%401:sub26": 373 +# CHECK-CP-JSON-DAG: "%401:sub27": 372 +# CHECK-CP-JSON-DAG: "%401:sub28": 369 +# CHECK-CP-JSON-DAG: "%401:sub29": 368 +# CHECK-CP-JSON-DAG: "%401:sub30": 367 +# CHECK-CP-JSON-DAG: "%401:sub31": 366 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 411 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%421:vgpr_32 = COPY %70.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 74 +# CHECK-CP-JSON-DAG: "%69:sub1": 73 +# CHECK-CP-JSON-DAG: "%69:sub2": 72 +# CHECK-CP-JSON-DAG: "%69:sub3": 71 +# CHECK-CP-JSON-DAG: "%69:sub4": 68 +# CHECK-CP-JSON-DAG: "%69:sub5": 67 +# CHECK-CP-JSON-DAG: "%69:sub6": 66 +# CHECK-CP-JSON-DAG: "%69:sub7": 65 +# CHECK-CP-JSON-DAG: "%69:sub8": 62 +# CHECK-CP-JSON-DAG: "%69:sub9": 61 +# CHECK-CP-JSON-DAG: "%69:sub10": 60 +# CHECK-CP-JSON-DAG: "%69:sub11": 59 +# CHECK-CP-JSON-DAG: "%69:sub12": 56 +# CHECK-CP-JSON-DAG: "%69:sub13": 55 +# CHECK-CP-JSON-DAG: "%69:sub14": 54 +# CHECK-CP-JSON-DAG: "%69:sub15": 53 +# CHECK-CP-JSON-DAG: "%69:sub16": 50 +# CHECK-CP-JSON-DAG: "%69:sub17": 49 +# CHECK-CP-JSON-DAG: "%69:sub18": 48 +# CHECK-CP-JSON-DAG: "%69:sub19": 47 +# CHECK-CP-JSON-DAG: "%69:sub20": 44 +# CHECK-CP-JSON-DAG: "%69:sub21": 43 +# CHECK-CP-JSON-DAG: "%69:sub22": 42 +# CHECK-CP-JSON-DAG: "%69:sub23": 41 +# CHECK-CP-JSON-DAG: "%69:sub24": 38 +# CHECK-CP-JSON-DAG: "%69:sub25": 37 +# CHECK-CP-JSON-DAG: "%69:sub26": 36 +# CHECK-CP-JSON-DAG: "%69:sub27": 35 +# CHECK-CP-JSON-DAG: "%69:sub28": 32 +# CHECK-CP-JSON-DAG: "%69:sub29": 31 +# CHECK-CP-JSON-DAG: "%69:sub30": 30 +# CHECK-CP-JSON-DAG: "%69:sub31": 29 +# CHECK-CP-JSON-DAG: "%70:sub0": 26 +# CHECK-CP-JSON-DAG: "%70:sub1": 25 +# CHECK-CP-JSON-DAG: "%70:sub2": 24 +# CHECK-CP-JSON-DAG: "%70:sub3": 23 +# CHECK-CP-JSON-DAG: "%70:sub4": 20 +# CHECK-CP-JSON-DAG: "%70:sub5": 19 +# CHECK-CP-JSON-DAG: "%70:sub6": 18 +# CHECK-CP-JSON-DAG: "%70:sub7": 17 +# CHECK-CP-JSON-DAG: "%70:sub8": 14 +# CHECK-CP-JSON-DAG: "%70:sub9": 13 +# CHECK-CP-JSON-DAG: "%70:sub10": 12 +# CHECK-CP-JSON-DAG: "%70:sub11": 11 +# CHECK-CP-JSON-DAG: "%70:sub12": 8 +# CHECK-CP-JSON-DAG: "%70:sub13": 7 +# CHECK-CP-JSON-DAG: "%70:sub14": 6 +# CHECK-CP-JSON-DAG: "%70:sub15": 5 +# CHECK-CP-JSON-DAG: "%70:sub16": 2 +# CHECK-CP-JSON-DAG: "%70:sub17": 1 +# CHECK-CP-JSON-DAG: "%70:sub18": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 122 +# CHECK-CP-JSON-DAG: "%149:sub1": 121 +# CHECK-CP-JSON-DAG: "%149:sub2": 120 +# CHECK-CP-JSON-DAG: "%149:sub3": 119 +# CHECK-CP-JSON-DAG: "%149:sub4": 116 +# CHECK-CP-JSON-DAG: "%149:sub5": 115 +# CHECK-CP-JSON-DAG: "%149:sub6": 114 +# CHECK-CP-JSON-DAG: "%149:sub7": 113 +# CHECK-CP-JSON-DAG: "%149:sub8": 110 +# CHECK-CP-JSON-DAG: "%149:sub9": 109 +# CHECK-CP-JSON-DAG: "%149:sub10": 108 +# CHECK-CP-JSON-DAG: "%149:sub11": 107 +# CHECK-CP-JSON-DAG: "%149:sub12": 104 +# CHECK-CP-JSON-DAG: "%149:sub13": 103 +# CHECK-CP-JSON-DAG: "%149:sub14": 102 +# CHECK-CP-JSON-DAG: "%149:sub15": 101 +# CHECK-CP-JSON-DAG: "%149:sub16": 98 +# CHECK-CP-JSON-DAG: "%149:sub17": 97 +# CHECK-CP-JSON-DAG: "%149:sub18": 96 +# CHECK-CP-JSON-DAG: "%149:sub19": 95 +# CHECK-CP-JSON-DAG: "%149:sub20": 92 +# CHECK-CP-JSON-DAG: "%149:sub21": 91 +# CHECK-CP-JSON-DAG: "%149:sub22": 90 +# CHECK-CP-JSON-DAG: "%149:sub23": 89 +# CHECK-CP-JSON-DAG: "%149:sub24": 86 +# CHECK-CP-JSON-DAG: "%149:sub25": 85 +# CHECK-CP-JSON-DAG: "%149:sub26": 84 +# CHECK-CP-JSON-DAG: "%149:sub27": 83 +# CHECK-CP-JSON-DAG: "%149:sub28": 80 +# CHECK-CP-JSON-DAG: "%149:sub29": 79 +# CHECK-CP-JSON-DAG: "%149:sub30": 78 +# CHECK-CP-JSON-DAG: "%149:sub31": 77 +# CHECK-CP-JSON-DAG: "%191:sub0": 170 +# CHECK-CP-JSON-DAG: "%191:sub1": 169 +# CHECK-CP-JSON-DAG: "%191:sub2": 168 +# CHECK-CP-JSON-DAG: "%191:sub3": 167 +# CHECK-CP-JSON-DAG: "%191:sub4": 164 +# CHECK-CP-JSON-DAG: "%191:sub5": 163 +# CHECK-CP-JSON-DAG: "%191:sub6": 162 +# CHECK-CP-JSON-DAG: "%191:sub7": 161 +# CHECK-CP-JSON-DAG: "%191:sub8": 158 +# CHECK-CP-JSON-DAG: "%191:sub9": 157 +# CHECK-CP-JSON-DAG: "%191:sub10": 156 +# CHECK-CP-JSON-DAG: "%191:sub11": 155 +# CHECK-CP-JSON-DAG: "%191:sub12": 152 +# CHECK-CP-JSON-DAG: "%191:sub13": 151 +# CHECK-CP-JSON-DAG: "%191:sub14": 150 +# CHECK-CP-JSON-DAG: "%191:sub15": 149 +# CHECK-CP-JSON-DAG: "%191:sub16": 146 +# CHECK-CP-JSON-DAG: "%191:sub17": 145 +# CHECK-CP-JSON-DAG: "%191:sub18": 144 +# CHECK-CP-JSON-DAG: "%191:sub19": 143 +# CHECK-CP-JSON-DAG: "%191:sub20": 140 +# CHECK-CP-JSON-DAG: "%191:sub21": 139 +# CHECK-CP-JSON-DAG: "%191:sub22": 138 +# CHECK-CP-JSON-DAG: "%191:sub23": 137 +# CHECK-CP-JSON-DAG: "%191:sub24": 134 +# CHECK-CP-JSON-DAG: "%191:sub25": 133 +# CHECK-CP-JSON-DAG: "%191:sub26": 132 +# CHECK-CP-JSON-DAG: "%191:sub27": 131 +# CHECK-CP-JSON-DAG: "%191:sub28": 128 +# CHECK-CP-JSON-DAG: "%191:sub29": 127 +# CHECK-CP-JSON-DAG: "%191:sub30": 126 +# CHECK-CP-JSON-DAG: "%191:sub31": 125 +# CHECK-CP-JSON-DAG: "%233:sub0": 218 +# CHECK-CP-JSON-DAG: "%233:sub1": 217 +# CHECK-CP-JSON-DAG: "%233:sub2": 216 +# CHECK-CP-JSON-DAG: "%233:sub3": 215 +# CHECK-CP-JSON-DAG: "%233:sub4": 212 +# CHECK-CP-JSON-DAG: "%233:sub5": 211 +# CHECK-CP-JSON-DAG: "%233:sub6": 210 +# CHECK-CP-JSON-DAG: "%233:sub7": 209 +# CHECK-CP-JSON-DAG: "%233:sub8": 206 +# CHECK-CP-JSON-DAG: "%233:sub9": 205 +# CHECK-CP-JSON-DAG: "%233:sub10": 204 +# CHECK-CP-JSON-DAG: "%233:sub11": 203 +# CHECK-CP-JSON-DAG: "%233:sub12": 200 +# CHECK-CP-JSON-DAG: "%233:sub13": 199 +# CHECK-CP-JSON-DAG: "%233:sub14": 198 +# CHECK-CP-JSON-DAG: "%233:sub15": 197 +# CHECK-CP-JSON-DAG: "%233:sub16": 194 +# CHECK-CP-JSON-DAG: "%233:sub17": 193 +# CHECK-CP-JSON-DAG: "%233:sub18": 192 +# CHECK-CP-JSON-DAG: "%233:sub19": 191 +# CHECK-CP-JSON-DAG: "%233:sub20": 188 +# CHECK-CP-JSON-DAG: "%233:sub21": 187 +# CHECK-CP-JSON-DAG: "%233:sub22": 186 +# CHECK-CP-JSON-DAG: "%233:sub23": 185 +# CHECK-CP-JSON-DAG: "%233:sub24": 182 +# CHECK-CP-JSON-DAG: "%233:sub25": 181 +# CHECK-CP-JSON-DAG: "%233:sub26": 180 +# CHECK-CP-JSON-DAG: "%233:sub27": 179 +# CHECK-CP-JSON-DAG: "%233:sub28": 176 +# CHECK-CP-JSON-DAG: "%233:sub29": 175 +# CHECK-CP-JSON-DAG: "%233:sub30": 174 +# CHECK-CP-JSON-DAG: "%233:sub31": 173 +# CHECK-CP-JSON-DAG: "%275:sub0": 266 +# CHECK-CP-JSON-DAG: "%275:sub1": 265 +# CHECK-CP-JSON-DAG: "%275:sub2": 264 +# CHECK-CP-JSON-DAG: "%275:sub3": 263 +# CHECK-CP-JSON-DAG: "%275:sub4": 260 +# CHECK-CP-JSON-DAG: "%275:sub5": 259 +# CHECK-CP-JSON-DAG: "%275:sub6": 258 +# CHECK-CP-JSON-DAG: "%275:sub7": 257 +# CHECK-CP-JSON-DAG: "%275:sub8": 254 +# CHECK-CP-JSON-DAG: "%275:sub9": 253 +# CHECK-CP-JSON-DAG: "%275:sub10": 252 +# CHECK-CP-JSON-DAG: "%275:sub11": 251 +# CHECK-CP-JSON-DAG: "%275:sub12": 248 +# CHECK-CP-JSON-DAG: "%275:sub13": 247 +# CHECK-CP-JSON-DAG: "%275:sub14": 246 +# CHECK-CP-JSON-DAG: "%275:sub15": 245 +# CHECK-CP-JSON-DAG: "%275:sub16": 242 +# CHECK-CP-JSON-DAG: "%275:sub17": 241 +# CHECK-CP-JSON-DAG: "%275:sub18": 240 +# CHECK-CP-JSON-DAG: "%275:sub19": 239 +# CHECK-CP-JSON-DAG: "%275:sub20": 236 +# CHECK-CP-JSON-DAG: "%275:sub21": 235 +# CHECK-CP-JSON-DAG: "%275:sub22": 234 +# CHECK-CP-JSON-DAG: "%275:sub23": 233 +# CHECK-CP-JSON-DAG: "%275:sub24": 230 +# CHECK-CP-JSON-DAG: "%275:sub25": 229 +# CHECK-CP-JSON-DAG: "%275:sub26": 228 +# CHECK-CP-JSON-DAG: "%275:sub27": 227 +# CHECK-CP-JSON-DAG: "%275:sub28": 224 +# CHECK-CP-JSON-DAG: "%275:sub29": 223 +# CHECK-CP-JSON-DAG: "%275:sub30": 222 +# CHECK-CP-JSON-DAG: "%275:sub31": 221 +# CHECK-CP-JSON-DAG: "%317:sub0": 314 +# CHECK-CP-JSON-DAG: "%317:sub1": 313 +# CHECK-CP-JSON-DAG: "%317:sub2": 312 +# CHECK-CP-JSON-DAG: "%317:sub3": 311 +# CHECK-CP-JSON-DAG: "%317:sub4": 308 +# CHECK-CP-JSON-DAG: "%317:sub5": 307 +# CHECK-CP-JSON-DAG: "%317:sub6": 306 +# CHECK-CP-JSON-DAG: "%317:sub7": 305 +# CHECK-CP-JSON-DAG: "%317:sub8": 302 +# CHECK-CP-JSON-DAG: "%317:sub9": 301 +# CHECK-CP-JSON-DAG: "%317:sub10": 300 +# CHECK-CP-JSON-DAG: "%317:sub11": 299 +# CHECK-CP-JSON-DAG: "%317:sub12": 296 +# CHECK-CP-JSON-DAG: "%317:sub13": 295 +# CHECK-CP-JSON-DAG: "%317:sub14": 294 +# CHECK-CP-JSON-DAG: "%317:sub15": 293 +# CHECK-CP-JSON-DAG: "%317:sub16": 290 +# CHECK-CP-JSON-DAG: "%317:sub17": 289 +# CHECK-CP-JSON-DAG: "%317:sub18": 288 +# CHECK-CP-JSON-DAG: "%317:sub19": 287 +# CHECK-CP-JSON-DAG: "%317:sub20": 284 +# CHECK-CP-JSON-DAG: "%317:sub21": 283 +# CHECK-CP-JSON-DAG: "%317:sub22": 282 +# CHECK-CP-JSON-DAG: "%317:sub23": 281 +# CHECK-CP-JSON-DAG: "%317:sub24": 278 +# CHECK-CP-JSON-DAG: "%317:sub25": 277 +# CHECK-CP-JSON-DAG: "%317:sub26": 276 +# CHECK-CP-JSON-DAG: "%317:sub27": 275 +# CHECK-CP-JSON-DAG: "%317:sub28": 272 +# CHECK-CP-JSON-DAG: "%317:sub29": 271 +# CHECK-CP-JSON-DAG: "%317:sub30": 270 +# CHECK-CP-JSON-DAG: "%317:sub31": 269 +# CHECK-CP-JSON-DAG: "%359:sub0": 362 +# CHECK-CP-JSON-DAG: "%359:sub1": 361 +# CHECK-CP-JSON-DAG: "%359:sub2": 360 +# CHECK-CP-JSON-DAG: "%359:sub3": 359 +# CHECK-CP-JSON-DAG: "%359:sub4": 356 +# CHECK-CP-JSON-DAG: "%359:sub5": 355 +# CHECK-CP-JSON-DAG: "%359:sub6": 354 +# CHECK-CP-JSON-DAG: "%359:sub7": 353 +# CHECK-CP-JSON-DAG: "%359:sub8": 350 +# CHECK-CP-JSON-DAG: "%359:sub9": 349 +# CHECK-CP-JSON-DAG: "%359:sub10": 348 +# CHECK-CP-JSON-DAG: "%359:sub11": 347 +# CHECK-CP-JSON-DAG: "%359:sub12": 344 +# CHECK-CP-JSON-DAG: "%359:sub13": 343 +# CHECK-CP-JSON-DAG: "%359:sub14": 342 +# CHECK-CP-JSON-DAG: "%359:sub15": 341 +# CHECK-CP-JSON-DAG: "%359:sub16": 338 +# CHECK-CP-JSON-DAG: "%359:sub17": 337 +# CHECK-CP-JSON-DAG: "%359:sub18": 336 +# CHECK-CP-JSON-DAG: "%359:sub19": 335 +# CHECK-CP-JSON-DAG: "%359:sub20": 332 +# CHECK-CP-JSON-DAG: "%359:sub21": 331 +# CHECK-CP-JSON-DAG: "%359:sub22": 330 +# CHECK-CP-JSON-DAG: "%359:sub23": 329 +# CHECK-CP-JSON-DAG: "%359:sub24": 326 +# CHECK-CP-JSON-DAG: "%359:sub25": 325 +# CHECK-CP-JSON-DAG: "%359:sub26": 324 +# CHECK-CP-JSON-DAG: "%359:sub27": 323 +# CHECK-CP-JSON-DAG: "%359:sub28": 320 +# CHECK-CP-JSON-DAG: "%359:sub29": 319 +# CHECK-CP-JSON-DAG: "%359:sub30": 318 +# CHECK-CP-JSON-DAG: "%359:sub31": 317 +# CHECK-CP-JSON-DAG: "%401:sub0": 410 +# CHECK-CP-JSON-DAG: "%401:sub1": 409 +# CHECK-CP-JSON-DAG: "%401:sub2": 408 +# CHECK-CP-JSON-DAG: "%401:sub3": 407 +# CHECK-CP-JSON-DAG: "%401:sub4": 404 +# CHECK-CP-JSON-DAG: "%401:sub5": 403 +# CHECK-CP-JSON-DAG: "%401:sub6": 402 +# CHECK-CP-JSON-DAG: "%401:sub7": 401 +# CHECK-CP-JSON-DAG: "%401:sub8": 398 +# CHECK-CP-JSON-DAG: "%401:sub9": 397 +# CHECK-CP-JSON-DAG: "%401:sub10": 396 +# CHECK-CP-JSON-DAG: "%401:sub11": 395 +# CHECK-CP-JSON-DAG: "%401:sub12": 392 +# CHECK-CP-JSON-DAG: "%401:sub13": 391 +# CHECK-CP-JSON-DAG: "%401:sub14": 390 +# CHECK-CP-JSON-DAG: "%401:sub15": 389 +# CHECK-CP-JSON-DAG: "%401:sub16": 386 +# CHECK-CP-JSON-DAG: "%401:sub17": 385 +# CHECK-CP-JSON-DAG: "%401:sub18": 384 +# CHECK-CP-JSON-DAG: "%401:sub19": 383 +# CHECK-CP-JSON-DAG: "%401:sub20": 380 +# CHECK-CP-JSON-DAG: "%401:sub21": 379 +# CHECK-CP-JSON-DAG: "%401:sub22": 378 +# CHECK-CP-JSON-DAG: "%401:sub23": 377 +# CHECK-CP-JSON-DAG: "%401:sub24": 374 +# CHECK-CP-JSON-DAG: "%401:sub25": 373 +# CHECK-CP-JSON-DAG: "%401:sub26": 372 +# CHECK-CP-JSON-DAG: "%401:sub27": 371 +# CHECK-CP-JSON-DAG: "%401:sub28": 368 +# CHECK-CP-JSON-DAG: "%401:sub29": 367 +# CHECK-CP-JSON-DAG: "%401:sub30": 366 +# CHECK-CP-JSON-DAG: "%401:sub31": 365 +# CHECK-CP-JSON-DAG: "%420": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 410 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%422:vgpr_32 = COPY %70.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 73 +# CHECK-CP-JSON-DAG: "%69:sub1": 72 +# CHECK-CP-JSON-DAG: "%69:sub2": 71 +# CHECK-CP-JSON-DAG: "%69:sub3": 70 +# CHECK-CP-JSON-DAG: "%69:sub4": 67 +# CHECK-CP-JSON-DAG: "%69:sub5": 66 +# CHECK-CP-JSON-DAG: "%69:sub6": 65 +# CHECK-CP-JSON-DAG: "%69:sub7": 64 +# CHECK-CP-JSON-DAG: "%69:sub8": 61 +# CHECK-CP-JSON-DAG: "%69:sub9": 60 +# CHECK-CP-JSON-DAG: "%69:sub10": 59 +# CHECK-CP-JSON-DAG: "%69:sub11": 58 +# CHECK-CP-JSON-DAG: "%69:sub12": 55 +# CHECK-CP-JSON-DAG: "%69:sub13": 54 +# CHECK-CP-JSON-DAG: "%69:sub14": 53 +# CHECK-CP-JSON-DAG: "%69:sub15": 52 +# CHECK-CP-JSON-DAG: "%69:sub16": 49 +# CHECK-CP-JSON-DAG: "%69:sub17": 48 +# CHECK-CP-JSON-DAG: "%69:sub18": 47 +# CHECK-CP-JSON-DAG: "%69:sub19": 46 +# CHECK-CP-JSON-DAG: "%69:sub20": 43 +# CHECK-CP-JSON-DAG: "%69:sub21": 42 +# CHECK-CP-JSON-DAG: "%69:sub22": 41 +# CHECK-CP-JSON-DAG: "%69:sub23": 40 +# CHECK-CP-JSON-DAG: "%69:sub24": 37 +# CHECK-CP-JSON-DAG: "%69:sub25": 36 +# CHECK-CP-JSON-DAG: "%69:sub26": 35 +# CHECK-CP-JSON-DAG: "%69:sub27": 34 +# CHECK-CP-JSON-DAG: "%69:sub28": 31 +# CHECK-CP-JSON-DAG: "%69:sub29": 30 +# CHECK-CP-JSON-DAG: "%69:sub30": 29 +# CHECK-CP-JSON-DAG: "%69:sub31": 28 +# CHECK-CP-JSON-DAG: "%70:sub0": 25 +# CHECK-CP-JSON-DAG: "%70:sub1": 24 +# CHECK-CP-JSON-DAG: "%70:sub2": 23 +# CHECK-CP-JSON-DAG: "%70:sub3": 22 +# CHECK-CP-JSON-DAG: "%70:sub4": 19 +# CHECK-CP-JSON-DAG: "%70:sub5": 18 +# CHECK-CP-JSON-DAG: "%70:sub6": 17 +# CHECK-CP-JSON-DAG: "%70:sub7": 16 +# CHECK-CP-JSON-DAG: "%70:sub8": 13 +# CHECK-CP-JSON-DAG: "%70:sub9": 12 +# CHECK-CP-JSON-DAG: "%70:sub10": 11 +# CHECK-CP-JSON-DAG: "%70:sub11": 10 +# CHECK-CP-JSON-DAG: "%70:sub12": 7 +# CHECK-CP-JSON-DAG: "%70:sub13": 6 +# CHECK-CP-JSON-DAG: "%70:sub14": 5 +# CHECK-CP-JSON-DAG: "%70:sub15": 4 +# CHECK-CP-JSON-DAG: "%70:sub16": 1 +# CHECK-CP-JSON-DAG: "%70:sub17": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 121 +# CHECK-CP-JSON-DAG: "%149:sub1": 120 +# CHECK-CP-JSON-DAG: "%149:sub2": 119 +# CHECK-CP-JSON-DAG: "%149:sub3": 118 +# CHECK-CP-JSON-DAG: "%149:sub4": 115 +# CHECK-CP-JSON-DAG: "%149:sub5": 114 +# CHECK-CP-JSON-DAG: "%149:sub6": 113 +# CHECK-CP-JSON-DAG: "%149:sub7": 112 +# CHECK-CP-JSON-DAG: "%149:sub8": 109 +# CHECK-CP-JSON-DAG: "%149:sub9": 108 +# CHECK-CP-JSON-DAG: "%149:sub10": 107 +# CHECK-CP-JSON-DAG: "%149:sub11": 106 +# CHECK-CP-JSON-DAG: "%149:sub12": 103 +# CHECK-CP-JSON-DAG: "%149:sub13": 102 +# CHECK-CP-JSON-DAG: "%149:sub14": 101 +# CHECK-CP-JSON-DAG: "%149:sub15": 100 +# CHECK-CP-JSON-DAG: "%149:sub16": 97 +# CHECK-CP-JSON-DAG: "%149:sub17": 96 +# CHECK-CP-JSON-DAG: "%149:sub18": 95 +# CHECK-CP-JSON-DAG: "%149:sub19": 94 +# CHECK-CP-JSON-DAG: "%149:sub20": 91 +# CHECK-CP-JSON-DAG: "%149:sub21": 90 +# CHECK-CP-JSON-DAG: "%149:sub22": 89 +# CHECK-CP-JSON-DAG: "%149:sub23": 88 +# CHECK-CP-JSON-DAG: "%149:sub24": 85 +# CHECK-CP-JSON-DAG: "%149:sub25": 84 +# CHECK-CP-JSON-DAG: "%149:sub26": 83 +# CHECK-CP-JSON-DAG: "%149:sub27": 82 +# CHECK-CP-JSON-DAG: "%149:sub28": 79 +# CHECK-CP-JSON-DAG: "%149:sub29": 78 +# CHECK-CP-JSON-DAG: "%149:sub30": 77 +# CHECK-CP-JSON-DAG: "%149:sub31": 76 +# CHECK-CP-JSON-DAG: "%191:sub0": 169 +# CHECK-CP-JSON-DAG: "%191:sub1": 168 +# CHECK-CP-JSON-DAG: "%191:sub2": 167 +# CHECK-CP-JSON-DAG: "%191:sub3": 166 +# CHECK-CP-JSON-DAG: "%191:sub4": 163 +# CHECK-CP-JSON-DAG: "%191:sub5": 162 +# CHECK-CP-JSON-DAG: "%191:sub6": 161 +# CHECK-CP-JSON-DAG: "%191:sub7": 160 +# CHECK-CP-JSON-DAG: "%191:sub8": 157 +# CHECK-CP-JSON-DAG: "%191:sub9": 156 +# CHECK-CP-JSON-DAG: "%191:sub10": 155 +# CHECK-CP-JSON-DAG: "%191:sub11": 154 +# CHECK-CP-JSON-DAG: "%191:sub12": 151 +# CHECK-CP-JSON-DAG: "%191:sub13": 150 +# CHECK-CP-JSON-DAG: "%191:sub14": 149 +# CHECK-CP-JSON-DAG: "%191:sub15": 148 +# CHECK-CP-JSON-DAG: "%191:sub16": 145 +# CHECK-CP-JSON-DAG: "%191:sub17": 144 +# CHECK-CP-JSON-DAG: "%191:sub18": 143 +# CHECK-CP-JSON-DAG: "%191:sub19": 142 +# CHECK-CP-JSON-DAG: "%191:sub20": 139 +# CHECK-CP-JSON-DAG: "%191:sub21": 138 +# CHECK-CP-JSON-DAG: "%191:sub22": 137 +# CHECK-CP-JSON-DAG: "%191:sub23": 136 +# CHECK-CP-JSON-DAG: "%191:sub24": 133 +# CHECK-CP-JSON-DAG: "%191:sub25": 132 +# CHECK-CP-JSON-DAG: "%191:sub26": 131 +# CHECK-CP-JSON-DAG: "%191:sub27": 130 +# CHECK-CP-JSON-DAG: "%191:sub28": 127 +# CHECK-CP-JSON-DAG: "%191:sub29": 126 +# CHECK-CP-JSON-DAG: "%191:sub30": 125 +# CHECK-CP-JSON-DAG: "%191:sub31": 124 +# CHECK-CP-JSON-DAG: "%233:sub0": 217 +# CHECK-CP-JSON-DAG: "%233:sub1": 216 +# CHECK-CP-JSON-DAG: "%233:sub2": 215 +# CHECK-CP-JSON-DAG: "%233:sub3": 214 +# CHECK-CP-JSON-DAG: "%233:sub4": 211 +# CHECK-CP-JSON-DAG: "%233:sub5": 210 +# CHECK-CP-JSON-DAG: "%233:sub6": 209 +# CHECK-CP-JSON-DAG: "%233:sub7": 208 +# CHECK-CP-JSON-DAG: "%233:sub8": 205 +# CHECK-CP-JSON-DAG: "%233:sub9": 204 +# CHECK-CP-JSON-DAG: "%233:sub10": 203 +# CHECK-CP-JSON-DAG: "%233:sub11": 202 +# CHECK-CP-JSON-DAG: "%233:sub12": 199 +# CHECK-CP-JSON-DAG: "%233:sub13": 198 +# CHECK-CP-JSON-DAG: "%233:sub14": 197 +# CHECK-CP-JSON-DAG: "%233:sub15": 196 +# CHECK-CP-JSON-DAG: "%233:sub16": 193 +# CHECK-CP-JSON-DAG: "%233:sub17": 192 +# CHECK-CP-JSON-DAG: "%233:sub18": 191 +# CHECK-CP-JSON-DAG: "%233:sub19": 190 +# CHECK-CP-JSON-DAG: "%233:sub20": 187 +# CHECK-CP-JSON-DAG: "%233:sub21": 186 +# CHECK-CP-JSON-DAG: "%233:sub22": 185 +# CHECK-CP-JSON-DAG: "%233:sub23": 184 +# CHECK-CP-JSON-DAG: "%233:sub24": 181 +# CHECK-CP-JSON-DAG: "%233:sub25": 180 +# CHECK-CP-JSON-DAG: "%233:sub26": 179 +# CHECK-CP-JSON-DAG: "%233:sub27": 178 +# CHECK-CP-JSON-DAG: "%233:sub28": 175 +# CHECK-CP-JSON-DAG: "%233:sub29": 174 +# CHECK-CP-JSON-DAG: "%233:sub30": 173 +# CHECK-CP-JSON-DAG: "%233:sub31": 172 +# CHECK-CP-JSON-DAG: "%275:sub0": 265 +# CHECK-CP-JSON-DAG: "%275:sub1": 264 +# CHECK-CP-JSON-DAG: "%275:sub2": 263 +# CHECK-CP-JSON-DAG: "%275:sub3": 262 +# CHECK-CP-JSON-DAG: "%275:sub4": 259 +# CHECK-CP-JSON-DAG: "%275:sub5": 258 +# CHECK-CP-JSON-DAG: "%275:sub6": 257 +# CHECK-CP-JSON-DAG: "%275:sub7": 256 +# CHECK-CP-JSON-DAG: "%275:sub8": 253 +# CHECK-CP-JSON-DAG: "%275:sub9": 252 +# CHECK-CP-JSON-DAG: "%275:sub10": 251 +# CHECK-CP-JSON-DAG: "%275:sub11": 250 +# CHECK-CP-JSON-DAG: "%275:sub12": 247 +# CHECK-CP-JSON-DAG: "%275:sub13": 246 +# CHECK-CP-JSON-DAG: "%275:sub14": 245 +# CHECK-CP-JSON-DAG: "%275:sub15": 244 +# CHECK-CP-JSON-DAG: "%275:sub16": 241 +# CHECK-CP-JSON-DAG: "%275:sub17": 240 +# CHECK-CP-JSON-DAG: "%275:sub18": 239 +# CHECK-CP-JSON-DAG: "%275:sub19": 238 +# CHECK-CP-JSON-DAG: "%275:sub20": 235 +# CHECK-CP-JSON-DAG: "%275:sub21": 234 +# CHECK-CP-JSON-DAG: "%275:sub22": 233 +# CHECK-CP-JSON-DAG: "%275:sub23": 232 +# CHECK-CP-JSON-DAG: "%275:sub24": 229 +# CHECK-CP-JSON-DAG: "%275:sub25": 228 +# CHECK-CP-JSON-DAG: "%275:sub26": 227 +# CHECK-CP-JSON-DAG: "%275:sub27": 226 +# CHECK-CP-JSON-DAG: "%275:sub28": 223 +# CHECK-CP-JSON-DAG: "%275:sub29": 222 +# CHECK-CP-JSON-DAG: "%275:sub30": 221 +# CHECK-CP-JSON-DAG: "%275:sub31": 220 +# CHECK-CP-JSON-DAG: "%317:sub0": 313 +# CHECK-CP-JSON-DAG: "%317:sub1": 312 +# CHECK-CP-JSON-DAG: "%317:sub2": 311 +# CHECK-CP-JSON-DAG: "%317:sub3": 310 +# CHECK-CP-JSON-DAG: "%317:sub4": 307 +# CHECK-CP-JSON-DAG: "%317:sub5": 306 +# CHECK-CP-JSON-DAG: "%317:sub6": 305 +# CHECK-CP-JSON-DAG: "%317:sub7": 304 +# CHECK-CP-JSON-DAG: "%317:sub8": 301 +# CHECK-CP-JSON-DAG: "%317:sub9": 300 +# CHECK-CP-JSON-DAG: "%317:sub10": 299 +# CHECK-CP-JSON-DAG: "%317:sub11": 298 +# CHECK-CP-JSON-DAG: "%317:sub12": 295 +# CHECK-CP-JSON-DAG: "%317:sub13": 294 +# CHECK-CP-JSON-DAG: "%317:sub14": 293 +# CHECK-CP-JSON-DAG: "%317:sub15": 292 +# CHECK-CP-JSON-DAG: "%317:sub16": 289 +# CHECK-CP-JSON-DAG: "%317:sub17": 288 +# CHECK-CP-JSON-DAG: "%317:sub18": 287 +# CHECK-CP-JSON-DAG: "%317:sub19": 286 +# CHECK-CP-JSON-DAG: "%317:sub20": 283 +# CHECK-CP-JSON-DAG: "%317:sub21": 282 +# CHECK-CP-JSON-DAG: "%317:sub22": 281 +# CHECK-CP-JSON-DAG: "%317:sub23": 280 +# CHECK-CP-JSON-DAG: "%317:sub24": 277 +# CHECK-CP-JSON-DAG: "%317:sub25": 276 +# CHECK-CP-JSON-DAG: "%317:sub26": 275 +# CHECK-CP-JSON-DAG: "%317:sub27": 274 +# CHECK-CP-JSON-DAG: "%317:sub28": 271 +# CHECK-CP-JSON-DAG: "%317:sub29": 270 +# CHECK-CP-JSON-DAG: "%317:sub30": 269 +# CHECK-CP-JSON-DAG: "%317:sub31": 268 +# CHECK-CP-JSON-DAG: "%359:sub0": 361 +# CHECK-CP-JSON-DAG: "%359:sub1": 360 +# CHECK-CP-JSON-DAG: "%359:sub2": 359 +# CHECK-CP-JSON-DAG: "%359:sub3": 358 +# CHECK-CP-JSON-DAG: "%359:sub4": 355 +# CHECK-CP-JSON-DAG: "%359:sub5": 354 +# CHECK-CP-JSON-DAG: "%359:sub6": 353 +# CHECK-CP-JSON-DAG: "%359:sub7": 352 +# CHECK-CP-JSON-DAG: "%359:sub8": 349 +# CHECK-CP-JSON-DAG: "%359:sub9": 348 +# CHECK-CP-JSON-DAG: "%359:sub10": 347 +# CHECK-CP-JSON-DAG: "%359:sub11": 346 +# CHECK-CP-JSON-DAG: "%359:sub12": 343 +# CHECK-CP-JSON-DAG: "%359:sub13": 342 +# CHECK-CP-JSON-DAG: "%359:sub14": 341 +# CHECK-CP-JSON-DAG: "%359:sub15": 340 +# CHECK-CP-JSON-DAG: "%359:sub16": 337 +# CHECK-CP-JSON-DAG: "%359:sub17": 336 +# CHECK-CP-JSON-DAG: "%359:sub18": 335 +# CHECK-CP-JSON-DAG: "%359:sub19": 334 +# CHECK-CP-JSON-DAG: "%359:sub20": 331 +# CHECK-CP-JSON-DAG: "%359:sub21": 330 +# CHECK-CP-JSON-DAG: "%359:sub22": 329 +# CHECK-CP-JSON-DAG: "%359:sub23": 328 +# CHECK-CP-JSON-DAG: "%359:sub24": 325 +# CHECK-CP-JSON-DAG: "%359:sub25": 324 +# CHECK-CP-JSON-DAG: "%359:sub26": 323 +# CHECK-CP-JSON-DAG: "%359:sub27": 322 +# CHECK-CP-JSON-DAG: "%359:sub28": 319 +# CHECK-CP-JSON-DAG: "%359:sub29": 318 +# CHECK-CP-JSON-DAG: "%359:sub30": 317 +# CHECK-CP-JSON-DAG: "%359:sub31": 316 +# CHECK-CP-JSON-DAG: "%401:sub0": 409 +# CHECK-CP-JSON-DAG: "%401:sub1": 408 +# CHECK-CP-JSON-DAG: "%401:sub2": 407 +# CHECK-CP-JSON-DAG: "%401:sub3": 406 +# CHECK-CP-JSON-DAG: "%401:sub4": 403 +# CHECK-CP-JSON-DAG: "%401:sub5": 402 +# CHECK-CP-JSON-DAG: "%401:sub6": 401 +# CHECK-CP-JSON-DAG: "%401:sub7": 400 +# CHECK-CP-JSON-DAG: "%401:sub8": 397 +# CHECK-CP-JSON-DAG: "%401:sub9": 396 +# CHECK-CP-JSON-DAG: "%401:sub10": 395 +# CHECK-CP-JSON-DAG: "%401:sub11": 394 +# CHECK-CP-JSON-DAG: "%401:sub12": 391 +# CHECK-CP-JSON-DAG: "%401:sub13": 390 +# CHECK-CP-JSON-DAG: "%401:sub14": 389 +# CHECK-CP-JSON-DAG: "%401:sub15": 388 +# CHECK-CP-JSON-DAG: "%401:sub16": 385 +# CHECK-CP-JSON-DAG: "%401:sub17": 384 +# CHECK-CP-JSON-DAG: "%401:sub18": 383 +# CHECK-CP-JSON-DAG: "%401:sub19": 382 +# CHECK-CP-JSON-DAG: "%401:sub20": 379 +# CHECK-CP-JSON-DAG: "%401:sub21": 378 +# CHECK-CP-JSON-DAG: "%401:sub22": 377 +# CHECK-CP-JSON-DAG: "%401:sub23": 376 +# CHECK-CP-JSON-DAG: "%401:sub24": 373 +# CHECK-CP-JSON-DAG: "%401:sub25": 372 +# CHECK-CP-JSON-DAG: "%401:sub26": 371 +# CHECK-CP-JSON-DAG: "%401:sub27": 370 +# CHECK-CP-JSON-DAG: "%401:sub28": 367 +# CHECK-CP-JSON-DAG: "%401:sub29": 366 +# CHECK-CP-JSON-DAG: "%401:sub30": 365 +# CHECK-CP-JSON-DAG: "%401:sub31": 364 +# CHECK-CP-JSON-DAG: "%420": 2 +# CHECK-CP-JSON-DAG: "%421": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 409 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%423:vgpr_32 = COPY %70.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 72 +# CHECK-CP-JSON-DAG: "%69:sub1": 71 +# CHECK-CP-JSON-DAG: "%69:sub2": 70 +# CHECK-CP-JSON-DAG: "%69:sub3": 69 +# CHECK-CP-JSON-DAG: "%69:sub4": 66 +# CHECK-CP-JSON-DAG: "%69:sub5": 65 +# CHECK-CP-JSON-DAG: "%69:sub6": 64 +# CHECK-CP-JSON-DAG: "%69:sub7": 63 +# CHECK-CP-JSON-DAG: "%69:sub8": 60 +# CHECK-CP-JSON-DAG: "%69:sub9": 59 +# CHECK-CP-JSON-DAG: "%69:sub10": 58 +# CHECK-CP-JSON-DAG: "%69:sub11": 57 +# CHECK-CP-JSON-DAG: "%69:sub12": 54 +# CHECK-CP-JSON-DAG: "%69:sub13": 53 +# CHECK-CP-JSON-DAG: "%69:sub14": 52 +# CHECK-CP-JSON-DAG: "%69:sub15": 51 +# CHECK-CP-JSON-DAG: "%69:sub16": 48 +# CHECK-CP-JSON-DAG: "%69:sub17": 47 +# CHECK-CP-JSON-DAG: "%69:sub18": 46 +# CHECK-CP-JSON-DAG: "%69:sub19": 45 +# CHECK-CP-JSON-DAG: "%69:sub20": 42 +# CHECK-CP-JSON-DAG: "%69:sub21": 41 +# CHECK-CP-JSON-DAG: "%69:sub22": 40 +# CHECK-CP-JSON-DAG: "%69:sub23": 39 +# CHECK-CP-JSON-DAG: "%69:sub24": 36 +# CHECK-CP-JSON-DAG: "%69:sub25": 35 +# CHECK-CP-JSON-DAG: "%69:sub26": 34 +# CHECK-CP-JSON-DAG: "%69:sub27": 33 +# CHECK-CP-JSON-DAG: "%69:sub28": 30 +# CHECK-CP-JSON-DAG: "%69:sub29": 29 +# CHECK-CP-JSON-DAG: "%69:sub30": 28 +# CHECK-CP-JSON-DAG: "%69:sub31": 27 +# CHECK-CP-JSON-DAG: "%70:sub0": 24 +# CHECK-CP-JSON-DAG: "%70:sub1": 23 +# CHECK-CP-JSON-DAG: "%70:sub2": 22 +# CHECK-CP-JSON-DAG: "%70:sub3": 21 +# CHECK-CP-JSON-DAG: "%70:sub4": 18 +# CHECK-CP-JSON-DAG: "%70:sub5": 17 +# CHECK-CP-JSON-DAG: "%70:sub6": 16 +# CHECK-CP-JSON-DAG: "%70:sub7": 15 +# CHECK-CP-JSON-DAG: "%70:sub8": 12 +# CHECK-CP-JSON-DAG: "%70:sub9": 11 +# CHECK-CP-JSON-DAG: "%70:sub10": 10 +# CHECK-CP-JSON-DAG: "%70:sub11": 9 +# CHECK-CP-JSON-DAG: "%70:sub12": 6 +# CHECK-CP-JSON-DAG: "%70:sub13": 5 +# CHECK-CP-JSON-DAG: "%70:sub14": 4 +# CHECK-CP-JSON-DAG: "%70:sub15": 3 +# CHECK-CP-JSON-DAG: "%70:sub16": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 120 +# CHECK-CP-JSON-DAG: "%149:sub1": 119 +# CHECK-CP-JSON-DAG: "%149:sub2": 118 +# CHECK-CP-JSON-DAG: "%149:sub3": 117 +# CHECK-CP-JSON-DAG: "%149:sub4": 114 +# CHECK-CP-JSON-DAG: "%149:sub5": 113 +# CHECK-CP-JSON-DAG: "%149:sub6": 112 +# CHECK-CP-JSON-DAG: "%149:sub7": 111 +# CHECK-CP-JSON-DAG: "%149:sub8": 108 +# CHECK-CP-JSON-DAG: "%149:sub9": 107 +# CHECK-CP-JSON-DAG: "%149:sub10": 106 +# CHECK-CP-JSON-DAG: "%149:sub11": 105 +# CHECK-CP-JSON-DAG: "%149:sub12": 102 +# CHECK-CP-JSON-DAG: "%149:sub13": 101 +# CHECK-CP-JSON-DAG: "%149:sub14": 100 +# CHECK-CP-JSON-DAG: "%149:sub15": 99 +# CHECK-CP-JSON-DAG: "%149:sub16": 96 +# CHECK-CP-JSON-DAG: "%149:sub17": 95 +# CHECK-CP-JSON-DAG: "%149:sub18": 94 +# CHECK-CP-JSON-DAG: "%149:sub19": 93 +# CHECK-CP-JSON-DAG: "%149:sub20": 90 +# CHECK-CP-JSON-DAG: "%149:sub21": 89 +# CHECK-CP-JSON-DAG: "%149:sub22": 88 +# CHECK-CP-JSON-DAG: "%149:sub23": 87 +# CHECK-CP-JSON-DAG: "%149:sub24": 84 +# CHECK-CP-JSON-DAG: "%149:sub25": 83 +# CHECK-CP-JSON-DAG: "%149:sub26": 82 +# CHECK-CP-JSON-DAG: "%149:sub27": 81 +# CHECK-CP-JSON-DAG: "%149:sub28": 78 +# CHECK-CP-JSON-DAG: "%149:sub29": 77 +# CHECK-CP-JSON-DAG: "%149:sub30": 76 +# CHECK-CP-JSON-DAG: "%149:sub31": 75 +# CHECK-CP-JSON-DAG: "%191:sub0": 168 +# CHECK-CP-JSON-DAG: "%191:sub1": 167 +# CHECK-CP-JSON-DAG: "%191:sub2": 166 +# CHECK-CP-JSON-DAG: "%191:sub3": 165 +# CHECK-CP-JSON-DAG: "%191:sub4": 162 +# CHECK-CP-JSON-DAG: "%191:sub5": 161 +# CHECK-CP-JSON-DAG: "%191:sub6": 160 +# CHECK-CP-JSON-DAG: "%191:sub7": 159 +# CHECK-CP-JSON-DAG: "%191:sub8": 156 +# CHECK-CP-JSON-DAG: "%191:sub9": 155 +# CHECK-CP-JSON-DAG: "%191:sub10": 154 +# CHECK-CP-JSON-DAG: "%191:sub11": 153 +# CHECK-CP-JSON-DAG: "%191:sub12": 150 +# CHECK-CP-JSON-DAG: "%191:sub13": 149 +# CHECK-CP-JSON-DAG: "%191:sub14": 148 +# CHECK-CP-JSON-DAG: "%191:sub15": 147 +# CHECK-CP-JSON-DAG: "%191:sub16": 144 +# CHECK-CP-JSON-DAG: "%191:sub17": 143 +# CHECK-CP-JSON-DAG: "%191:sub18": 142 +# CHECK-CP-JSON-DAG: "%191:sub19": 141 +# CHECK-CP-JSON-DAG: "%191:sub20": 138 +# CHECK-CP-JSON-DAG: "%191:sub21": 137 +# CHECK-CP-JSON-DAG: "%191:sub22": 136 +# CHECK-CP-JSON-DAG: "%191:sub23": 135 +# CHECK-CP-JSON-DAG: "%191:sub24": 132 +# CHECK-CP-JSON-DAG: "%191:sub25": 131 +# CHECK-CP-JSON-DAG: "%191:sub26": 130 +# CHECK-CP-JSON-DAG: "%191:sub27": 129 +# CHECK-CP-JSON-DAG: "%191:sub28": 126 +# CHECK-CP-JSON-DAG: "%191:sub29": 125 +# CHECK-CP-JSON-DAG: "%191:sub30": 124 +# CHECK-CP-JSON-DAG: "%191:sub31": 123 +# CHECK-CP-JSON-DAG: "%233:sub0": 216 +# CHECK-CP-JSON-DAG: "%233:sub1": 215 +# CHECK-CP-JSON-DAG: "%233:sub2": 214 +# CHECK-CP-JSON-DAG: "%233:sub3": 213 +# CHECK-CP-JSON-DAG: "%233:sub4": 210 +# CHECK-CP-JSON-DAG: "%233:sub5": 209 +# CHECK-CP-JSON-DAG: "%233:sub6": 208 +# CHECK-CP-JSON-DAG: "%233:sub7": 207 +# CHECK-CP-JSON-DAG: "%233:sub8": 204 +# CHECK-CP-JSON-DAG: "%233:sub9": 203 +# CHECK-CP-JSON-DAG: "%233:sub10": 202 +# CHECK-CP-JSON-DAG: "%233:sub11": 201 +# CHECK-CP-JSON-DAG: "%233:sub12": 198 +# CHECK-CP-JSON-DAG: "%233:sub13": 197 +# CHECK-CP-JSON-DAG: "%233:sub14": 196 +# CHECK-CP-JSON-DAG: "%233:sub15": 195 +# CHECK-CP-JSON-DAG: "%233:sub16": 192 +# CHECK-CP-JSON-DAG: "%233:sub17": 191 +# CHECK-CP-JSON-DAG: "%233:sub18": 190 +# CHECK-CP-JSON-DAG: "%233:sub19": 189 +# CHECK-CP-JSON-DAG: "%233:sub20": 186 +# CHECK-CP-JSON-DAG: "%233:sub21": 185 +# CHECK-CP-JSON-DAG: "%233:sub22": 184 +# CHECK-CP-JSON-DAG: "%233:sub23": 183 +# CHECK-CP-JSON-DAG: "%233:sub24": 180 +# CHECK-CP-JSON-DAG: "%233:sub25": 179 +# CHECK-CP-JSON-DAG: "%233:sub26": 178 +# CHECK-CP-JSON-DAG: "%233:sub27": 177 +# CHECK-CP-JSON-DAG: "%233:sub28": 174 +# CHECK-CP-JSON-DAG: "%233:sub29": 173 +# CHECK-CP-JSON-DAG: "%233:sub30": 172 +# CHECK-CP-JSON-DAG: "%233:sub31": 171 +# CHECK-CP-JSON-DAG: "%275:sub0": 264 +# CHECK-CP-JSON-DAG: "%275:sub1": 263 +# CHECK-CP-JSON-DAG: "%275:sub2": 262 +# CHECK-CP-JSON-DAG: "%275:sub3": 261 +# CHECK-CP-JSON-DAG: "%275:sub4": 258 +# CHECK-CP-JSON-DAG: "%275:sub5": 257 +# CHECK-CP-JSON-DAG: "%275:sub6": 256 +# CHECK-CP-JSON-DAG: "%275:sub7": 255 +# CHECK-CP-JSON-DAG: "%275:sub8": 252 +# CHECK-CP-JSON-DAG: "%275:sub9": 251 +# CHECK-CP-JSON-DAG: "%275:sub10": 250 +# CHECK-CP-JSON-DAG: "%275:sub11": 249 +# CHECK-CP-JSON-DAG: "%275:sub12": 246 +# CHECK-CP-JSON-DAG: "%275:sub13": 245 +# CHECK-CP-JSON-DAG: "%275:sub14": 244 +# CHECK-CP-JSON-DAG: "%275:sub15": 243 +# CHECK-CP-JSON-DAG: "%275:sub16": 240 +# CHECK-CP-JSON-DAG: "%275:sub17": 239 +# CHECK-CP-JSON-DAG: "%275:sub18": 238 +# CHECK-CP-JSON-DAG: "%275:sub19": 237 +# CHECK-CP-JSON-DAG: "%275:sub20": 234 +# CHECK-CP-JSON-DAG: "%275:sub21": 233 +# CHECK-CP-JSON-DAG: "%275:sub22": 232 +# CHECK-CP-JSON-DAG: "%275:sub23": 231 +# CHECK-CP-JSON-DAG: "%275:sub24": 228 +# CHECK-CP-JSON-DAG: "%275:sub25": 227 +# CHECK-CP-JSON-DAG: "%275:sub26": 226 +# CHECK-CP-JSON-DAG: "%275:sub27": 225 +# CHECK-CP-JSON-DAG: "%275:sub28": 222 +# CHECK-CP-JSON-DAG: "%275:sub29": 221 +# CHECK-CP-JSON-DAG: "%275:sub30": 220 +# CHECK-CP-JSON-DAG: "%275:sub31": 219 +# CHECK-CP-JSON-DAG: "%317:sub0": 312 +# CHECK-CP-JSON-DAG: "%317:sub1": 311 +# CHECK-CP-JSON-DAG: "%317:sub2": 310 +# CHECK-CP-JSON-DAG: "%317:sub3": 309 +# CHECK-CP-JSON-DAG: "%317:sub4": 306 +# CHECK-CP-JSON-DAG: "%317:sub5": 305 +# CHECK-CP-JSON-DAG: "%317:sub6": 304 +# CHECK-CP-JSON-DAG: "%317:sub7": 303 +# CHECK-CP-JSON-DAG: "%317:sub8": 300 +# CHECK-CP-JSON-DAG: "%317:sub9": 299 +# CHECK-CP-JSON-DAG: "%317:sub10": 298 +# CHECK-CP-JSON-DAG: "%317:sub11": 297 +# CHECK-CP-JSON-DAG: "%317:sub12": 294 +# CHECK-CP-JSON-DAG: "%317:sub13": 293 +# CHECK-CP-JSON-DAG: "%317:sub14": 292 +# CHECK-CP-JSON-DAG: "%317:sub15": 291 +# CHECK-CP-JSON-DAG: "%317:sub16": 288 +# CHECK-CP-JSON-DAG: "%317:sub17": 287 +# CHECK-CP-JSON-DAG: "%317:sub18": 286 +# CHECK-CP-JSON-DAG: "%317:sub19": 285 +# CHECK-CP-JSON-DAG: "%317:sub20": 282 +# CHECK-CP-JSON-DAG: "%317:sub21": 281 +# CHECK-CP-JSON-DAG: "%317:sub22": 280 +# CHECK-CP-JSON-DAG: "%317:sub23": 279 +# CHECK-CP-JSON-DAG: "%317:sub24": 276 +# CHECK-CP-JSON-DAG: "%317:sub25": 275 +# CHECK-CP-JSON-DAG: "%317:sub26": 274 +# CHECK-CP-JSON-DAG: "%317:sub27": 273 +# CHECK-CP-JSON-DAG: "%317:sub28": 270 +# CHECK-CP-JSON-DAG: "%317:sub29": 269 +# CHECK-CP-JSON-DAG: "%317:sub30": 268 +# CHECK-CP-JSON-DAG: "%317:sub31": 267 +# CHECK-CP-JSON-DAG: "%359:sub0": 360 +# CHECK-CP-JSON-DAG: "%359:sub1": 359 +# CHECK-CP-JSON-DAG: "%359:sub2": 358 +# CHECK-CP-JSON-DAG: "%359:sub3": 357 +# CHECK-CP-JSON-DAG: "%359:sub4": 354 +# CHECK-CP-JSON-DAG: "%359:sub5": 353 +# CHECK-CP-JSON-DAG: "%359:sub6": 352 +# CHECK-CP-JSON-DAG: "%359:sub7": 351 +# CHECK-CP-JSON-DAG: "%359:sub8": 348 +# CHECK-CP-JSON-DAG: "%359:sub9": 347 +# CHECK-CP-JSON-DAG: "%359:sub10": 346 +# CHECK-CP-JSON-DAG: "%359:sub11": 345 +# CHECK-CP-JSON-DAG: "%359:sub12": 342 +# CHECK-CP-JSON-DAG: "%359:sub13": 341 +# CHECK-CP-JSON-DAG: "%359:sub14": 340 +# CHECK-CP-JSON-DAG: "%359:sub15": 339 +# CHECK-CP-JSON-DAG: "%359:sub16": 336 +# CHECK-CP-JSON-DAG: "%359:sub17": 335 +# CHECK-CP-JSON-DAG: "%359:sub18": 334 +# CHECK-CP-JSON-DAG: "%359:sub19": 333 +# CHECK-CP-JSON-DAG: "%359:sub20": 330 +# CHECK-CP-JSON-DAG: "%359:sub21": 329 +# CHECK-CP-JSON-DAG: "%359:sub22": 328 +# CHECK-CP-JSON-DAG: "%359:sub23": 327 +# CHECK-CP-JSON-DAG: "%359:sub24": 324 +# CHECK-CP-JSON-DAG: "%359:sub25": 323 +# CHECK-CP-JSON-DAG: "%359:sub26": 322 +# CHECK-CP-JSON-DAG: "%359:sub27": 321 +# CHECK-CP-JSON-DAG: "%359:sub28": 318 +# CHECK-CP-JSON-DAG: "%359:sub29": 317 +# CHECK-CP-JSON-DAG: "%359:sub30": 316 +# CHECK-CP-JSON-DAG: "%359:sub31": 315 +# CHECK-CP-JSON-DAG: "%401:sub0": 408 +# CHECK-CP-JSON-DAG: "%401:sub1": 407 +# CHECK-CP-JSON-DAG: "%401:sub2": 406 +# CHECK-CP-JSON-DAG: "%401:sub3": 405 +# CHECK-CP-JSON-DAG: "%401:sub4": 402 +# CHECK-CP-JSON-DAG: "%401:sub5": 401 +# CHECK-CP-JSON-DAG: "%401:sub6": 400 +# CHECK-CP-JSON-DAG: "%401:sub7": 399 +# CHECK-CP-JSON-DAG: "%401:sub8": 396 +# CHECK-CP-JSON-DAG: "%401:sub9": 395 +# CHECK-CP-JSON-DAG: "%401:sub10": 394 +# CHECK-CP-JSON-DAG: "%401:sub11": 393 +# CHECK-CP-JSON-DAG: "%401:sub12": 390 +# CHECK-CP-JSON-DAG: "%401:sub13": 389 +# CHECK-CP-JSON-DAG: "%401:sub14": 388 +# CHECK-CP-JSON-DAG: "%401:sub15": 387 +# CHECK-CP-JSON-DAG: "%401:sub16": 384 +# CHECK-CP-JSON-DAG: "%401:sub17": 383 +# CHECK-CP-JSON-DAG: "%401:sub18": 382 +# CHECK-CP-JSON-DAG: "%401:sub19": 381 +# CHECK-CP-JSON-DAG: "%401:sub20": 378 +# CHECK-CP-JSON-DAG: "%401:sub21": 377 +# CHECK-CP-JSON-DAG: "%401:sub22": 376 +# CHECK-CP-JSON-DAG: "%401:sub23": 375 +# CHECK-CP-JSON-DAG: "%401:sub24": 372 +# CHECK-CP-JSON-DAG: "%401:sub25": 371 +# CHECK-CP-JSON-DAG: "%401:sub26": 370 +# CHECK-CP-JSON-DAG: "%401:sub27": 369 +# CHECK-CP-JSON-DAG: "%401:sub28": 366 +# CHECK-CP-JSON-DAG: "%401:sub29": 365 +# CHECK-CP-JSON-DAG: "%401:sub30": 364 +# CHECK-CP-JSON-DAG: "%401:sub31": 363 +# CHECK-CP-JSON-DAG: "%420": 1 +# CHECK-CP-JSON-DAG: "%421": 1 +# CHECK-CP-JSON-DAG: "%422": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 408 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%424:vreg_128 = REG_SEQUENCE %423, %subreg.sub0, %422, %subreg.sub1, %421, %subreg.sub2, %420, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 71 +# CHECK-CP-JSON-DAG: "%69:sub1": 70 +# CHECK-CP-JSON-DAG: "%69:sub2": 69 +# CHECK-CP-JSON-DAG: "%69:sub3": 68 +# CHECK-CP-JSON-DAG: "%69:sub4": 65 +# CHECK-CP-JSON-DAG: "%69:sub5": 64 +# CHECK-CP-JSON-DAG: "%69:sub6": 63 +# CHECK-CP-JSON-DAG: "%69:sub7": 62 +# CHECK-CP-JSON-DAG: "%69:sub8": 59 +# CHECK-CP-JSON-DAG: "%69:sub9": 58 +# CHECK-CP-JSON-DAG: "%69:sub10": 57 +# CHECK-CP-JSON-DAG: "%69:sub11": 56 +# CHECK-CP-JSON-DAG: "%69:sub12": 53 +# CHECK-CP-JSON-DAG: "%69:sub13": 52 +# CHECK-CP-JSON-DAG: "%69:sub14": 51 +# CHECK-CP-JSON-DAG: "%69:sub15": 50 +# CHECK-CP-JSON-DAG: "%69:sub16": 47 +# CHECK-CP-JSON-DAG: "%69:sub17": 46 +# CHECK-CP-JSON-DAG: "%69:sub18": 45 +# CHECK-CP-JSON-DAG: "%69:sub19": 44 +# CHECK-CP-JSON-DAG: "%69:sub20": 41 +# CHECK-CP-JSON-DAG: "%69:sub21": 40 +# CHECK-CP-JSON-DAG: "%69:sub22": 39 +# CHECK-CP-JSON-DAG: "%69:sub23": 38 +# CHECK-CP-JSON-DAG: "%69:sub24": 35 +# CHECK-CP-JSON-DAG: "%69:sub25": 34 +# CHECK-CP-JSON-DAG: "%69:sub26": 33 +# CHECK-CP-JSON-DAG: "%69:sub27": 32 +# CHECK-CP-JSON-DAG: "%69:sub28": 29 +# CHECK-CP-JSON-DAG: "%69:sub29": 28 +# CHECK-CP-JSON-DAG: "%69:sub30": 27 +# CHECK-CP-JSON-DAG: "%69:sub31": 26 +# CHECK-CP-JSON-DAG: "%70:sub0": 23 +# CHECK-CP-JSON-DAG: "%70:sub1": 22 +# CHECK-CP-JSON-DAG: "%70:sub2": 21 +# CHECK-CP-JSON-DAG: "%70:sub3": 20 +# CHECK-CP-JSON-DAG: "%70:sub4": 17 +# CHECK-CP-JSON-DAG: "%70:sub5": 16 +# CHECK-CP-JSON-DAG: "%70:sub6": 15 +# CHECK-CP-JSON-DAG: "%70:sub7": 14 +# CHECK-CP-JSON-DAG: "%70:sub8": 11 +# CHECK-CP-JSON-DAG: "%70:sub9": 10 +# CHECK-CP-JSON-DAG: "%70:sub10": 9 +# CHECK-CP-JSON-DAG: "%70:sub11": 8 +# CHECK-CP-JSON-DAG: "%70:sub12": 5 +# CHECK-CP-JSON-DAG: "%70:sub13": 4 +# CHECK-CP-JSON-DAG: "%70:sub14": 3 +# CHECK-CP-JSON-DAG: "%70:sub15": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 119 +# CHECK-CP-JSON-DAG: "%149:sub1": 118 +# CHECK-CP-JSON-DAG: "%149:sub2": 117 +# CHECK-CP-JSON-DAG: "%149:sub3": 116 +# CHECK-CP-JSON-DAG: "%149:sub4": 113 +# CHECK-CP-JSON-DAG: "%149:sub5": 112 +# CHECK-CP-JSON-DAG: "%149:sub6": 111 +# CHECK-CP-JSON-DAG: "%149:sub7": 110 +# CHECK-CP-JSON-DAG: "%149:sub8": 107 +# CHECK-CP-JSON-DAG: "%149:sub9": 106 +# CHECK-CP-JSON-DAG: "%149:sub10": 105 +# CHECK-CP-JSON-DAG: "%149:sub11": 104 +# CHECK-CP-JSON-DAG: "%149:sub12": 101 +# CHECK-CP-JSON-DAG: "%149:sub13": 100 +# CHECK-CP-JSON-DAG: "%149:sub14": 99 +# CHECK-CP-JSON-DAG: "%149:sub15": 98 +# CHECK-CP-JSON-DAG: "%149:sub16": 95 +# CHECK-CP-JSON-DAG: "%149:sub17": 94 +# CHECK-CP-JSON-DAG: "%149:sub18": 93 +# CHECK-CP-JSON-DAG: "%149:sub19": 92 +# CHECK-CP-JSON-DAG: "%149:sub20": 89 +# CHECK-CP-JSON-DAG: "%149:sub21": 88 +# CHECK-CP-JSON-DAG: "%149:sub22": 87 +# CHECK-CP-JSON-DAG: "%149:sub23": 86 +# CHECK-CP-JSON-DAG: "%149:sub24": 83 +# CHECK-CP-JSON-DAG: "%149:sub25": 82 +# CHECK-CP-JSON-DAG: "%149:sub26": 81 +# CHECK-CP-JSON-DAG: "%149:sub27": 80 +# CHECK-CP-JSON-DAG: "%149:sub28": 77 +# CHECK-CP-JSON-DAG: "%149:sub29": 76 +# CHECK-CP-JSON-DAG: "%149:sub30": 75 +# CHECK-CP-JSON-DAG: "%149:sub31": 74 +# CHECK-CP-JSON-DAG: "%191:sub0": 167 +# CHECK-CP-JSON-DAG: "%191:sub1": 166 +# CHECK-CP-JSON-DAG: "%191:sub2": 165 +# CHECK-CP-JSON-DAG: "%191:sub3": 164 +# CHECK-CP-JSON-DAG: "%191:sub4": 161 +# CHECK-CP-JSON-DAG: "%191:sub5": 160 +# CHECK-CP-JSON-DAG: "%191:sub6": 159 +# CHECK-CP-JSON-DAG: "%191:sub7": 158 +# CHECK-CP-JSON-DAG: "%191:sub8": 155 +# CHECK-CP-JSON-DAG: "%191:sub9": 154 +# CHECK-CP-JSON-DAG: "%191:sub10": 153 +# CHECK-CP-JSON-DAG: "%191:sub11": 152 +# CHECK-CP-JSON-DAG: "%191:sub12": 149 +# CHECK-CP-JSON-DAG: "%191:sub13": 148 +# CHECK-CP-JSON-DAG: "%191:sub14": 147 +# CHECK-CP-JSON-DAG: "%191:sub15": 146 +# CHECK-CP-JSON-DAG: "%191:sub16": 143 +# CHECK-CP-JSON-DAG: "%191:sub17": 142 +# CHECK-CP-JSON-DAG: "%191:sub18": 141 +# CHECK-CP-JSON-DAG: "%191:sub19": 140 +# CHECK-CP-JSON-DAG: "%191:sub20": 137 +# CHECK-CP-JSON-DAG: "%191:sub21": 136 +# CHECK-CP-JSON-DAG: "%191:sub22": 135 +# CHECK-CP-JSON-DAG: "%191:sub23": 134 +# CHECK-CP-JSON-DAG: "%191:sub24": 131 +# CHECK-CP-JSON-DAG: "%191:sub25": 130 +# CHECK-CP-JSON-DAG: "%191:sub26": 129 +# CHECK-CP-JSON-DAG: "%191:sub27": 128 +# CHECK-CP-JSON-DAG: "%191:sub28": 125 +# CHECK-CP-JSON-DAG: "%191:sub29": 124 +# CHECK-CP-JSON-DAG: "%191:sub30": 123 +# CHECK-CP-JSON-DAG: "%191:sub31": 122 +# CHECK-CP-JSON-DAG: "%233:sub0": 215 +# CHECK-CP-JSON-DAG: "%233:sub1": 214 +# CHECK-CP-JSON-DAG: "%233:sub2": 213 +# CHECK-CP-JSON-DAG: "%233:sub3": 212 +# CHECK-CP-JSON-DAG: "%233:sub4": 209 +# CHECK-CP-JSON-DAG: "%233:sub5": 208 +# CHECK-CP-JSON-DAG: "%233:sub6": 207 +# CHECK-CP-JSON-DAG: "%233:sub7": 206 +# CHECK-CP-JSON-DAG: "%233:sub8": 203 +# CHECK-CP-JSON-DAG: "%233:sub9": 202 +# CHECK-CP-JSON-DAG: "%233:sub10": 201 +# CHECK-CP-JSON-DAG: "%233:sub11": 200 +# CHECK-CP-JSON-DAG: "%233:sub12": 197 +# CHECK-CP-JSON-DAG: "%233:sub13": 196 +# CHECK-CP-JSON-DAG: "%233:sub14": 195 +# CHECK-CP-JSON-DAG: "%233:sub15": 194 +# CHECK-CP-JSON-DAG: "%233:sub16": 191 +# CHECK-CP-JSON-DAG: "%233:sub17": 190 +# CHECK-CP-JSON-DAG: "%233:sub18": 189 +# CHECK-CP-JSON-DAG: "%233:sub19": 188 +# CHECK-CP-JSON-DAG: "%233:sub20": 185 +# CHECK-CP-JSON-DAG: "%233:sub21": 184 +# CHECK-CP-JSON-DAG: "%233:sub22": 183 +# CHECK-CP-JSON-DAG: "%233:sub23": 182 +# CHECK-CP-JSON-DAG: "%233:sub24": 179 +# CHECK-CP-JSON-DAG: "%233:sub25": 178 +# CHECK-CP-JSON-DAG: "%233:sub26": 177 +# CHECK-CP-JSON-DAG: "%233:sub27": 176 +# CHECK-CP-JSON-DAG: "%233:sub28": 173 +# CHECK-CP-JSON-DAG: "%233:sub29": 172 +# CHECK-CP-JSON-DAG: "%233:sub30": 171 +# CHECK-CP-JSON-DAG: "%233:sub31": 170 +# CHECK-CP-JSON-DAG: "%275:sub0": 263 +# CHECK-CP-JSON-DAG: "%275:sub1": 262 +# CHECK-CP-JSON-DAG: "%275:sub2": 261 +# CHECK-CP-JSON-DAG: "%275:sub3": 260 +# CHECK-CP-JSON-DAG: "%275:sub4": 257 +# CHECK-CP-JSON-DAG: "%275:sub5": 256 +# CHECK-CP-JSON-DAG: "%275:sub6": 255 +# CHECK-CP-JSON-DAG: "%275:sub7": 254 +# CHECK-CP-JSON-DAG: "%275:sub8": 251 +# CHECK-CP-JSON-DAG: "%275:sub9": 250 +# CHECK-CP-JSON-DAG: "%275:sub10": 249 +# CHECK-CP-JSON-DAG: "%275:sub11": 248 +# CHECK-CP-JSON-DAG: "%275:sub12": 245 +# CHECK-CP-JSON-DAG: "%275:sub13": 244 +# CHECK-CP-JSON-DAG: "%275:sub14": 243 +# CHECK-CP-JSON-DAG: "%275:sub15": 242 +# CHECK-CP-JSON-DAG: "%275:sub16": 239 +# CHECK-CP-JSON-DAG: "%275:sub17": 238 +# CHECK-CP-JSON-DAG: "%275:sub18": 237 +# CHECK-CP-JSON-DAG: "%275:sub19": 236 +# CHECK-CP-JSON-DAG: "%275:sub20": 233 +# CHECK-CP-JSON-DAG: "%275:sub21": 232 +# CHECK-CP-JSON-DAG: "%275:sub22": 231 +# CHECK-CP-JSON-DAG: "%275:sub23": 230 +# CHECK-CP-JSON-DAG: "%275:sub24": 227 +# CHECK-CP-JSON-DAG: "%275:sub25": 226 +# CHECK-CP-JSON-DAG: "%275:sub26": 225 +# CHECK-CP-JSON-DAG: "%275:sub27": 224 +# CHECK-CP-JSON-DAG: "%275:sub28": 221 +# CHECK-CP-JSON-DAG: "%275:sub29": 220 +# CHECK-CP-JSON-DAG: "%275:sub30": 219 +# CHECK-CP-JSON-DAG: "%275:sub31": 218 +# CHECK-CP-JSON-DAG: "%317:sub0": 311 +# CHECK-CP-JSON-DAG: "%317:sub1": 310 +# CHECK-CP-JSON-DAG: "%317:sub2": 309 +# CHECK-CP-JSON-DAG: "%317:sub3": 308 +# CHECK-CP-JSON-DAG: "%317:sub4": 305 +# CHECK-CP-JSON-DAG: "%317:sub5": 304 +# CHECK-CP-JSON-DAG: "%317:sub6": 303 +# CHECK-CP-JSON-DAG: "%317:sub7": 302 +# CHECK-CP-JSON-DAG: "%317:sub8": 299 +# CHECK-CP-JSON-DAG: "%317:sub9": 298 +# CHECK-CP-JSON-DAG: "%317:sub10": 297 +# CHECK-CP-JSON-DAG: "%317:sub11": 296 +# CHECK-CP-JSON-DAG: "%317:sub12": 293 +# CHECK-CP-JSON-DAG: "%317:sub13": 292 +# CHECK-CP-JSON-DAG: "%317:sub14": 291 +# CHECK-CP-JSON-DAG: "%317:sub15": 290 +# CHECK-CP-JSON-DAG: "%317:sub16": 287 +# CHECK-CP-JSON-DAG: "%317:sub17": 286 +# CHECK-CP-JSON-DAG: "%317:sub18": 285 +# CHECK-CP-JSON-DAG: "%317:sub19": 284 +# CHECK-CP-JSON-DAG: "%317:sub20": 281 +# CHECK-CP-JSON-DAG: "%317:sub21": 280 +# CHECK-CP-JSON-DAG: "%317:sub22": 279 +# CHECK-CP-JSON-DAG: "%317:sub23": 278 +# CHECK-CP-JSON-DAG: "%317:sub24": 275 +# CHECK-CP-JSON-DAG: "%317:sub25": 274 +# CHECK-CP-JSON-DAG: "%317:sub26": 273 +# CHECK-CP-JSON-DAG: "%317:sub27": 272 +# CHECK-CP-JSON-DAG: "%317:sub28": 269 +# CHECK-CP-JSON-DAG: "%317:sub29": 268 +# CHECK-CP-JSON-DAG: "%317:sub30": 267 +# CHECK-CP-JSON-DAG: "%317:sub31": 266 +# CHECK-CP-JSON-DAG: "%359:sub0": 359 +# CHECK-CP-JSON-DAG: "%359:sub1": 358 +# CHECK-CP-JSON-DAG: "%359:sub2": 357 +# CHECK-CP-JSON-DAG: "%359:sub3": 356 +# CHECK-CP-JSON-DAG: "%359:sub4": 353 +# CHECK-CP-JSON-DAG: "%359:sub5": 352 +# CHECK-CP-JSON-DAG: "%359:sub6": 351 +# CHECK-CP-JSON-DAG: "%359:sub7": 350 +# CHECK-CP-JSON-DAG: "%359:sub8": 347 +# CHECK-CP-JSON-DAG: "%359:sub9": 346 +# CHECK-CP-JSON-DAG: "%359:sub10": 345 +# CHECK-CP-JSON-DAG: "%359:sub11": 344 +# CHECK-CP-JSON-DAG: "%359:sub12": 341 +# CHECK-CP-JSON-DAG: "%359:sub13": 340 +# CHECK-CP-JSON-DAG: "%359:sub14": 339 +# CHECK-CP-JSON-DAG: "%359:sub15": 338 +# CHECK-CP-JSON-DAG: "%359:sub16": 335 +# CHECK-CP-JSON-DAG: "%359:sub17": 334 +# CHECK-CP-JSON-DAG: "%359:sub18": 333 +# CHECK-CP-JSON-DAG: "%359:sub19": 332 +# CHECK-CP-JSON-DAG: "%359:sub20": 329 +# CHECK-CP-JSON-DAG: "%359:sub21": 328 +# CHECK-CP-JSON-DAG: "%359:sub22": 327 +# CHECK-CP-JSON-DAG: "%359:sub23": 326 +# CHECK-CP-JSON-DAG: "%359:sub24": 323 +# CHECK-CP-JSON-DAG: "%359:sub25": 322 +# CHECK-CP-JSON-DAG: "%359:sub26": 321 +# CHECK-CP-JSON-DAG: "%359:sub27": 320 +# CHECK-CP-JSON-DAG: "%359:sub28": 317 +# CHECK-CP-JSON-DAG: "%359:sub29": 316 +# CHECK-CP-JSON-DAG: "%359:sub30": 315 +# CHECK-CP-JSON-DAG: "%359:sub31": 314 +# CHECK-CP-JSON-DAG: "%401:sub0": 407 +# CHECK-CP-JSON-DAG: "%401:sub1": 406 +# CHECK-CP-JSON-DAG: "%401:sub2": 405 +# CHECK-CP-JSON-DAG: "%401:sub3": 404 +# CHECK-CP-JSON-DAG: "%401:sub4": 401 +# CHECK-CP-JSON-DAG: "%401:sub5": 400 +# CHECK-CP-JSON-DAG: "%401:sub6": 399 +# CHECK-CP-JSON-DAG: "%401:sub7": 398 +# CHECK-CP-JSON-DAG: "%401:sub8": 395 +# CHECK-CP-JSON-DAG: "%401:sub9": 394 +# CHECK-CP-JSON-DAG: "%401:sub10": 393 +# CHECK-CP-JSON-DAG: "%401:sub11": 392 +# CHECK-CP-JSON-DAG: "%401:sub12": 389 +# CHECK-CP-JSON-DAG: "%401:sub13": 388 +# CHECK-CP-JSON-DAG: "%401:sub14": 387 +# CHECK-CP-JSON-DAG: "%401:sub15": 386 +# CHECK-CP-JSON-DAG: "%401:sub16": 383 +# CHECK-CP-JSON-DAG: "%401:sub17": 382 +# CHECK-CP-JSON-DAG: "%401:sub18": 381 +# CHECK-CP-JSON-DAG: "%401:sub19": 380 +# CHECK-CP-JSON-DAG: "%401:sub20": 377 +# CHECK-CP-JSON-DAG: "%401:sub21": 376 +# CHECK-CP-JSON-DAG: "%401:sub22": 375 +# CHECK-CP-JSON-DAG: "%401:sub23": 374 +# CHECK-CP-JSON-DAG: "%401:sub24": 371 +# CHECK-CP-JSON-DAG: "%401:sub25": 370 +# CHECK-CP-JSON-DAG: "%401:sub26": 369 +# CHECK-CP-JSON-DAG: "%401:sub27": 368 +# CHECK-CP-JSON-DAG: "%401:sub28": 365 +# CHECK-CP-JSON-DAG: "%401:sub29": 364 +# CHECK-CP-JSON-DAG: "%401:sub30": 363 +# CHECK-CP-JSON-DAG: "%401:sub31": 362 +# CHECK-CP-JSON-DAG: "%420": 0 +# CHECK-CP-JSON-DAG: "%421": 0 +# CHECK-CP-JSON-DAG: "%422": 0 +# CHECK-CP-JSON-DAG: "%423": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 407 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %425:vreg_64, %424, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 70 +# CHECK-CP-JSON-DAG: "%69:sub1": 69 +# CHECK-CP-JSON-DAG: "%69:sub2": 68 +# CHECK-CP-JSON-DAG: "%69:sub3": 67 +# CHECK-CP-JSON-DAG: "%69:sub4": 64 +# CHECK-CP-JSON-DAG: "%69:sub5": 63 +# CHECK-CP-JSON-DAG: "%69:sub6": 62 +# CHECK-CP-JSON-DAG: "%69:sub7": 61 +# CHECK-CP-JSON-DAG: "%69:sub8": 58 +# CHECK-CP-JSON-DAG: "%69:sub9": 57 +# CHECK-CP-JSON-DAG: "%69:sub10": 56 +# CHECK-CP-JSON-DAG: "%69:sub11": 55 +# CHECK-CP-JSON-DAG: "%69:sub12": 52 +# CHECK-CP-JSON-DAG: "%69:sub13": 51 +# CHECK-CP-JSON-DAG: "%69:sub14": 50 +# CHECK-CP-JSON-DAG: "%69:sub15": 49 +# CHECK-CP-JSON-DAG: "%69:sub16": 46 +# CHECK-CP-JSON-DAG: "%69:sub17": 45 +# CHECK-CP-JSON-DAG: "%69:sub18": 44 +# CHECK-CP-JSON-DAG: "%69:sub19": 43 +# CHECK-CP-JSON-DAG: "%69:sub20": 40 +# CHECK-CP-JSON-DAG: "%69:sub21": 39 +# CHECK-CP-JSON-DAG: "%69:sub22": 38 +# CHECK-CP-JSON-DAG: "%69:sub23": 37 +# CHECK-CP-JSON-DAG: "%69:sub24": 34 +# CHECK-CP-JSON-DAG: "%69:sub25": 33 +# CHECK-CP-JSON-DAG: "%69:sub26": 32 +# CHECK-CP-JSON-DAG: "%69:sub27": 31 +# CHECK-CP-JSON-DAG: "%69:sub28": 28 +# CHECK-CP-JSON-DAG: "%69:sub29": 27 +# CHECK-CP-JSON-DAG: "%69:sub30": 26 +# CHECK-CP-JSON-DAG: "%69:sub31": 25 +# CHECK-CP-JSON-DAG: "%70:sub0": 22 +# CHECK-CP-JSON-DAG: "%70:sub1": 21 +# CHECK-CP-JSON-DAG: "%70:sub2": 20 +# CHECK-CP-JSON-DAG: "%70:sub3": 19 +# CHECK-CP-JSON-DAG: "%70:sub4": 16 +# CHECK-CP-JSON-DAG: "%70:sub5": 15 +# CHECK-CP-JSON-DAG: "%70:sub6": 14 +# CHECK-CP-JSON-DAG: "%70:sub7": 13 +# CHECK-CP-JSON-DAG: "%70:sub8": 10 +# CHECK-CP-JSON-DAG: "%70:sub9": 9 +# CHECK-CP-JSON-DAG: "%70:sub10": 8 +# CHECK-CP-JSON-DAG: "%70:sub11": 7 +# CHECK-CP-JSON-DAG: "%70:sub12": 4 +# CHECK-CP-JSON-DAG: "%70:sub13": 3 +# CHECK-CP-JSON-DAG: "%70:sub14": 2 +# CHECK-CP-JSON-DAG: "%70:sub15": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 118 +# CHECK-CP-JSON-DAG: "%149:sub1": 117 +# CHECK-CP-JSON-DAG: "%149:sub2": 116 +# CHECK-CP-JSON-DAG: "%149:sub3": 115 +# CHECK-CP-JSON-DAG: "%149:sub4": 112 +# CHECK-CP-JSON-DAG: "%149:sub5": 111 +# CHECK-CP-JSON-DAG: "%149:sub6": 110 +# CHECK-CP-JSON-DAG: "%149:sub7": 109 +# CHECK-CP-JSON-DAG: "%149:sub8": 106 +# CHECK-CP-JSON-DAG: "%149:sub9": 105 +# CHECK-CP-JSON-DAG: "%149:sub10": 104 +# CHECK-CP-JSON-DAG: "%149:sub11": 103 +# CHECK-CP-JSON-DAG: "%149:sub12": 100 +# CHECK-CP-JSON-DAG: "%149:sub13": 99 +# CHECK-CP-JSON-DAG: "%149:sub14": 98 +# CHECK-CP-JSON-DAG: "%149:sub15": 97 +# CHECK-CP-JSON-DAG: "%149:sub16": 94 +# CHECK-CP-JSON-DAG: "%149:sub17": 93 +# CHECK-CP-JSON-DAG: "%149:sub18": 92 +# CHECK-CP-JSON-DAG: "%149:sub19": 91 +# CHECK-CP-JSON-DAG: "%149:sub20": 88 +# CHECK-CP-JSON-DAG: "%149:sub21": 87 +# CHECK-CP-JSON-DAG: "%149:sub22": 86 +# CHECK-CP-JSON-DAG: "%149:sub23": 85 +# CHECK-CP-JSON-DAG: "%149:sub24": 82 +# CHECK-CP-JSON-DAG: "%149:sub25": 81 +# CHECK-CP-JSON-DAG: "%149:sub26": 80 +# CHECK-CP-JSON-DAG: "%149:sub27": 79 +# CHECK-CP-JSON-DAG: "%149:sub28": 76 +# CHECK-CP-JSON-DAG: "%149:sub29": 75 +# CHECK-CP-JSON-DAG: "%149:sub30": 74 +# CHECK-CP-JSON-DAG: "%149:sub31": 73 +# CHECK-CP-JSON-DAG: "%191:sub0": 166 +# CHECK-CP-JSON-DAG: "%191:sub1": 165 +# CHECK-CP-JSON-DAG: "%191:sub2": 164 +# CHECK-CP-JSON-DAG: "%191:sub3": 163 +# CHECK-CP-JSON-DAG: "%191:sub4": 160 +# CHECK-CP-JSON-DAG: "%191:sub5": 159 +# CHECK-CP-JSON-DAG: "%191:sub6": 158 +# CHECK-CP-JSON-DAG: "%191:sub7": 157 +# CHECK-CP-JSON-DAG: "%191:sub8": 154 +# CHECK-CP-JSON-DAG: "%191:sub9": 153 +# CHECK-CP-JSON-DAG: "%191:sub10": 152 +# CHECK-CP-JSON-DAG: "%191:sub11": 151 +# CHECK-CP-JSON-DAG: "%191:sub12": 148 +# CHECK-CP-JSON-DAG: "%191:sub13": 147 +# CHECK-CP-JSON-DAG: "%191:sub14": 146 +# CHECK-CP-JSON-DAG: "%191:sub15": 145 +# CHECK-CP-JSON-DAG: "%191:sub16": 142 +# CHECK-CP-JSON-DAG: "%191:sub17": 141 +# CHECK-CP-JSON-DAG: "%191:sub18": 140 +# CHECK-CP-JSON-DAG: "%191:sub19": 139 +# CHECK-CP-JSON-DAG: "%191:sub20": 136 +# CHECK-CP-JSON-DAG: "%191:sub21": 135 +# CHECK-CP-JSON-DAG: "%191:sub22": 134 +# CHECK-CP-JSON-DAG: "%191:sub23": 133 +# CHECK-CP-JSON-DAG: "%191:sub24": 130 +# CHECK-CP-JSON-DAG: "%191:sub25": 129 +# CHECK-CP-JSON-DAG: "%191:sub26": 128 +# CHECK-CP-JSON-DAG: "%191:sub27": 127 +# CHECK-CP-JSON-DAG: "%191:sub28": 124 +# CHECK-CP-JSON-DAG: "%191:sub29": 123 +# CHECK-CP-JSON-DAG: "%191:sub30": 122 +# CHECK-CP-JSON-DAG: "%191:sub31": 121 +# CHECK-CP-JSON-DAG: "%233:sub0": 214 +# CHECK-CP-JSON-DAG: "%233:sub1": 213 +# CHECK-CP-JSON-DAG: "%233:sub2": 212 +# CHECK-CP-JSON-DAG: "%233:sub3": 211 +# CHECK-CP-JSON-DAG: "%233:sub4": 208 +# CHECK-CP-JSON-DAG: "%233:sub5": 207 +# CHECK-CP-JSON-DAG: "%233:sub6": 206 +# CHECK-CP-JSON-DAG: "%233:sub7": 205 +# CHECK-CP-JSON-DAG: "%233:sub8": 202 +# CHECK-CP-JSON-DAG: "%233:sub9": 201 +# CHECK-CP-JSON-DAG: "%233:sub10": 200 +# CHECK-CP-JSON-DAG: "%233:sub11": 199 +# CHECK-CP-JSON-DAG: "%233:sub12": 196 +# CHECK-CP-JSON-DAG: "%233:sub13": 195 +# CHECK-CP-JSON-DAG: "%233:sub14": 194 +# CHECK-CP-JSON-DAG: "%233:sub15": 193 +# CHECK-CP-JSON-DAG: "%233:sub16": 190 +# CHECK-CP-JSON-DAG: "%233:sub17": 189 +# CHECK-CP-JSON-DAG: "%233:sub18": 188 +# CHECK-CP-JSON-DAG: "%233:sub19": 187 +# CHECK-CP-JSON-DAG: "%233:sub20": 184 +# CHECK-CP-JSON-DAG: "%233:sub21": 183 +# CHECK-CP-JSON-DAG: "%233:sub22": 182 +# CHECK-CP-JSON-DAG: "%233:sub23": 181 +# CHECK-CP-JSON-DAG: "%233:sub24": 178 +# CHECK-CP-JSON-DAG: "%233:sub25": 177 +# CHECK-CP-JSON-DAG: "%233:sub26": 176 +# CHECK-CP-JSON-DAG: "%233:sub27": 175 +# CHECK-CP-JSON-DAG: "%233:sub28": 172 +# CHECK-CP-JSON-DAG: "%233:sub29": 171 +# CHECK-CP-JSON-DAG: "%233:sub30": 170 +# CHECK-CP-JSON-DAG: "%233:sub31": 169 +# CHECK-CP-JSON-DAG: "%275:sub0": 262 +# CHECK-CP-JSON-DAG: "%275:sub1": 261 +# CHECK-CP-JSON-DAG: "%275:sub2": 260 +# CHECK-CP-JSON-DAG: "%275:sub3": 259 +# CHECK-CP-JSON-DAG: "%275:sub4": 256 +# CHECK-CP-JSON-DAG: "%275:sub5": 255 +# CHECK-CP-JSON-DAG: "%275:sub6": 254 +# CHECK-CP-JSON-DAG: "%275:sub7": 253 +# CHECK-CP-JSON-DAG: "%275:sub8": 250 +# CHECK-CP-JSON-DAG: "%275:sub9": 249 +# CHECK-CP-JSON-DAG: "%275:sub10": 248 +# CHECK-CP-JSON-DAG: "%275:sub11": 247 +# CHECK-CP-JSON-DAG: "%275:sub12": 244 +# CHECK-CP-JSON-DAG: "%275:sub13": 243 +# CHECK-CP-JSON-DAG: "%275:sub14": 242 +# CHECK-CP-JSON-DAG: "%275:sub15": 241 +# CHECK-CP-JSON-DAG: "%275:sub16": 238 +# CHECK-CP-JSON-DAG: "%275:sub17": 237 +# CHECK-CP-JSON-DAG: "%275:sub18": 236 +# CHECK-CP-JSON-DAG: "%275:sub19": 235 +# CHECK-CP-JSON-DAG: "%275:sub20": 232 +# CHECK-CP-JSON-DAG: "%275:sub21": 231 +# CHECK-CP-JSON-DAG: "%275:sub22": 230 +# CHECK-CP-JSON-DAG: "%275:sub23": 229 +# CHECK-CP-JSON-DAG: "%275:sub24": 226 +# CHECK-CP-JSON-DAG: "%275:sub25": 225 +# CHECK-CP-JSON-DAG: "%275:sub26": 224 +# CHECK-CP-JSON-DAG: "%275:sub27": 223 +# CHECK-CP-JSON-DAG: "%275:sub28": 220 +# CHECK-CP-JSON-DAG: "%275:sub29": 219 +# CHECK-CP-JSON-DAG: "%275:sub30": 218 +# CHECK-CP-JSON-DAG: "%275:sub31": 217 +# CHECK-CP-JSON-DAG: "%317:sub0": 310 +# CHECK-CP-JSON-DAG: "%317:sub1": 309 +# CHECK-CP-JSON-DAG: "%317:sub2": 308 +# CHECK-CP-JSON-DAG: "%317:sub3": 307 +# CHECK-CP-JSON-DAG: "%317:sub4": 304 +# CHECK-CP-JSON-DAG: "%317:sub5": 303 +# CHECK-CP-JSON-DAG: "%317:sub6": 302 +# CHECK-CP-JSON-DAG: "%317:sub7": 301 +# CHECK-CP-JSON-DAG: "%317:sub8": 298 +# CHECK-CP-JSON-DAG: "%317:sub9": 297 +# CHECK-CP-JSON-DAG: "%317:sub10": 296 +# CHECK-CP-JSON-DAG: "%317:sub11": 295 +# CHECK-CP-JSON-DAG: "%317:sub12": 292 +# CHECK-CP-JSON-DAG: "%317:sub13": 291 +# CHECK-CP-JSON-DAG: "%317:sub14": 290 +# CHECK-CP-JSON-DAG: "%317:sub15": 289 +# CHECK-CP-JSON-DAG: "%317:sub16": 286 +# CHECK-CP-JSON-DAG: "%317:sub17": 285 +# CHECK-CP-JSON-DAG: "%317:sub18": 284 +# CHECK-CP-JSON-DAG: "%317:sub19": 283 +# CHECK-CP-JSON-DAG: "%317:sub20": 280 +# CHECK-CP-JSON-DAG: "%317:sub21": 279 +# CHECK-CP-JSON-DAG: "%317:sub22": 278 +# CHECK-CP-JSON-DAG: "%317:sub23": 277 +# CHECK-CP-JSON-DAG: "%317:sub24": 274 +# CHECK-CP-JSON-DAG: "%317:sub25": 273 +# CHECK-CP-JSON-DAG: "%317:sub26": 272 +# CHECK-CP-JSON-DAG: "%317:sub27": 271 +# CHECK-CP-JSON-DAG: "%317:sub28": 268 +# CHECK-CP-JSON-DAG: "%317:sub29": 267 +# CHECK-CP-JSON-DAG: "%317:sub30": 266 +# CHECK-CP-JSON-DAG: "%317:sub31": 265 +# CHECK-CP-JSON-DAG: "%359:sub0": 358 +# CHECK-CP-JSON-DAG: "%359:sub1": 357 +# CHECK-CP-JSON-DAG: "%359:sub2": 356 +# CHECK-CP-JSON-DAG: "%359:sub3": 355 +# CHECK-CP-JSON-DAG: "%359:sub4": 352 +# CHECK-CP-JSON-DAG: "%359:sub5": 351 +# CHECK-CP-JSON-DAG: "%359:sub6": 350 +# CHECK-CP-JSON-DAG: "%359:sub7": 349 +# CHECK-CP-JSON-DAG: "%359:sub8": 346 +# CHECK-CP-JSON-DAG: "%359:sub9": 345 +# CHECK-CP-JSON-DAG: "%359:sub10": 344 +# CHECK-CP-JSON-DAG: "%359:sub11": 343 +# CHECK-CP-JSON-DAG: "%359:sub12": 340 +# CHECK-CP-JSON-DAG: "%359:sub13": 339 +# CHECK-CP-JSON-DAG: "%359:sub14": 338 +# CHECK-CP-JSON-DAG: "%359:sub15": 337 +# CHECK-CP-JSON-DAG: "%359:sub16": 334 +# CHECK-CP-JSON-DAG: "%359:sub17": 333 +# CHECK-CP-JSON-DAG: "%359:sub18": 332 +# CHECK-CP-JSON-DAG: "%359:sub19": 331 +# CHECK-CP-JSON-DAG: "%359:sub20": 328 +# CHECK-CP-JSON-DAG: "%359:sub21": 327 +# CHECK-CP-JSON-DAG: "%359:sub22": 326 +# CHECK-CP-JSON-DAG: "%359:sub23": 325 +# CHECK-CP-JSON-DAG: "%359:sub24": 322 +# CHECK-CP-JSON-DAG: "%359:sub25": 321 +# CHECK-CP-JSON-DAG: "%359:sub26": 320 +# CHECK-CP-JSON-DAG: "%359:sub27": 319 +# CHECK-CP-JSON-DAG: "%359:sub28": 316 +# CHECK-CP-JSON-DAG: "%359:sub29": 315 +# CHECK-CP-JSON-DAG: "%359:sub30": 314 +# CHECK-CP-JSON-DAG: "%359:sub31": 313 +# CHECK-CP-JSON-DAG: "%401:sub0": 406 +# CHECK-CP-JSON-DAG: "%401:sub1": 405 +# CHECK-CP-JSON-DAG: "%401:sub2": 404 +# CHECK-CP-JSON-DAG: "%401:sub3": 403 +# CHECK-CP-JSON-DAG: "%401:sub4": 400 +# CHECK-CP-JSON-DAG: "%401:sub5": 399 +# CHECK-CP-JSON-DAG: "%401:sub6": 398 +# CHECK-CP-JSON-DAG: "%401:sub7": 397 +# CHECK-CP-JSON-DAG: "%401:sub8": 394 +# CHECK-CP-JSON-DAG: "%401:sub9": 393 +# CHECK-CP-JSON-DAG: "%401:sub10": 392 +# CHECK-CP-JSON-DAG: "%401:sub11": 391 +# CHECK-CP-JSON-DAG: "%401:sub12": 388 +# CHECK-CP-JSON-DAG: "%401:sub13": 387 +# CHECK-CP-JSON-DAG: "%401:sub14": 386 +# CHECK-CP-JSON-DAG: "%401:sub15": 385 +# CHECK-CP-JSON-DAG: "%401:sub16": 382 +# CHECK-CP-JSON-DAG: "%401:sub17": 381 +# CHECK-CP-JSON-DAG: "%401:sub18": 380 +# CHECK-CP-JSON-DAG: "%401:sub19": 379 +# CHECK-CP-JSON-DAG: "%401:sub20": 376 +# CHECK-CP-JSON-DAG: "%401:sub21": 375 +# CHECK-CP-JSON-DAG: "%401:sub22": 374 +# CHECK-CP-JSON-DAG: "%401:sub23": 373 +# CHECK-CP-JSON-DAG: "%401:sub24": 370 +# CHECK-CP-JSON-DAG: "%401:sub25": 369 +# CHECK-CP-JSON-DAG: "%401:sub26": 368 +# CHECK-CP-JSON-DAG: "%401:sub27": 367 +# CHECK-CP-JSON-DAG: "%401:sub28": 364 +# CHECK-CP-JSON-DAG: "%401:sub29": 363 +# CHECK-CP-JSON-DAG: "%401:sub30": 362 +# CHECK-CP-JSON-DAG: "%401:sub31": 361 +# CHECK-CP-JSON-DAG: "%424": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 406 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%426:vgpr_32 = COPY %70.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 69 +# CHECK-CP-JSON-DAG: "%69:sub1": 68 +# CHECK-CP-JSON-DAG: "%69:sub2": 67 +# CHECK-CP-JSON-DAG: "%69:sub3": 66 +# CHECK-CP-JSON-DAG: "%69:sub4": 63 +# CHECK-CP-JSON-DAG: "%69:sub5": 62 +# CHECK-CP-JSON-DAG: "%69:sub6": 61 +# CHECK-CP-JSON-DAG: "%69:sub7": 60 +# CHECK-CP-JSON-DAG: "%69:sub8": 57 +# CHECK-CP-JSON-DAG: "%69:sub9": 56 +# CHECK-CP-JSON-DAG: "%69:sub10": 55 +# CHECK-CP-JSON-DAG: "%69:sub11": 54 +# CHECK-CP-JSON-DAG: "%69:sub12": 51 +# CHECK-CP-JSON-DAG: "%69:sub13": 50 +# CHECK-CP-JSON-DAG: "%69:sub14": 49 +# CHECK-CP-JSON-DAG: "%69:sub15": 48 +# CHECK-CP-JSON-DAG: "%69:sub16": 45 +# CHECK-CP-JSON-DAG: "%69:sub17": 44 +# CHECK-CP-JSON-DAG: "%69:sub18": 43 +# CHECK-CP-JSON-DAG: "%69:sub19": 42 +# CHECK-CP-JSON-DAG: "%69:sub20": 39 +# CHECK-CP-JSON-DAG: "%69:sub21": 38 +# CHECK-CP-JSON-DAG: "%69:sub22": 37 +# CHECK-CP-JSON-DAG: "%69:sub23": 36 +# CHECK-CP-JSON-DAG: "%69:sub24": 33 +# CHECK-CP-JSON-DAG: "%69:sub25": 32 +# CHECK-CP-JSON-DAG: "%69:sub26": 31 +# CHECK-CP-JSON-DAG: "%69:sub27": 30 +# CHECK-CP-JSON-DAG: "%69:sub28": 27 +# CHECK-CP-JSON-DAG: "%69:sub29": 26 +# CHECK-CP-JSON-DAG: "%69:sub30": 25 +# CHECK-CP-JSON-DAG: "%69:sub31": 24 +# CHECK-CP-JSON-DAG: "%70:sub0": 21 +# CHECK-CP-JSON-DAG: "%70:sub1": 20 +# CHECK-CP-JSON-DAG: "%70:sub2": 19 +# CHECK-CP-JSON-DAG: "%70:sub3": 18 +# CHECK-CP-JSON-DAG: "%70:sub4": 15 +# CHECK-CP-JSON-DAG: "%70:sub5": 14 +# CHECK-CP-JSON-DAG: "%70:sub6": 13 +# CHECK-CP-JSON-DAG: "%70:sub7": 12 +# CHECK-CP-JSON-DAG: "%70:sub8": 9 +# CHECK-CP-JSON-DAG: "%70:sub9": 8 +# CHECK-CP-JSON-DAG: "%70:sub10": 7 +# CHECK-CP-JSON-DAG: "%70:sub11": 6 +# CHECK-CP-JSON-DAG: "%70:sub12": 3 +# CHECK-CP-JSON-DAG: "%70:sub13": 2 +# CHECK-CP-JSON-DAG: "%70:sub14": 1 +# CHECK-CP-JSON-DAG: "%70:sub15": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 117 +# CHECK-CP-JSON-DAG: "%149:sub1": 116 +# CHECK-CP-JSON-DAG: "%149:sub2": 115 +# CHECK-CP-JSON-DAG: "%149:sub3": 114 +# CHECK-CP-JSON-DAG: "%149:sub4": 111 +# CHECK-CP-JSON-DAG: "%149:sub5": 110 +# CHECK-CP-JSON-DAG: "%149:sub6": 109 +# CHECK-CP-JSON-DAG: "%149:sub7": 108 +# CHECK-CP-JSON-DAG: "%149:sub8": 105 +# CHECK-CP-JSON-DAG: "%149:sub9": 104 +# CHECK-CP-JSON-DAG: "%149:sub10": 103 +# CHECK-CP-JSON-DAG: "%149:sub11": 102 +# CHECK-CP-JSON-DAG: "%149:sub12": 99 +# CHECK-CP-JSON-DAG: "%149:sub13": 98 +# CHECK-CP-JSON-DAG: "%149:sub14": 97 +# CHECK-CP-JSON-DAG: "%149:sub15": 96 +# CHECK-CP-JSON-DAG: "%149:sub16": 93 +# CHECK-CP-JSON-DAG: "%149:sub17": 92 +# CHECK-CP-JSON-DAG: "%149:sub18": 91 +# CHECK-CP-JSON-DAG: "%149:sub19": 90 +# CHECK-CP-JSON-DAG: "%149:sub20": 87 +# CHECK-CP-JSON-DAG: "%149:sub21": 86 +# CHECK-CP-JSON-DAG: "%149:sub22": 85 +# CHECK-CP-JSON-DAG: "%149:sub23": 84 +# CHECK-CP-JSON-DAG: "%149:sub24": 81 +# CHECK-CP-JSON-DAG: "%149:sub25": 80 +# CHECK-CP-JSON-DAG: "%149:sub26": 79 +# CHECK-CP-JSON-DAG: "%149:sub27": 78 +# CHECK-CP-JSON-DAG: "%149:sub28": 75 +# CHECK-CP-JSON-DAG: "%149:sub29": 74 +# CHECK-CP-JSON-DAG: "%149:sub30": 73 +# CHECK-CP-JSON-DAG: "%149:sub31": 72 +# CHECK-CP-JSON-DAG: "%191:sub0": 165 +# CHECK-CP-JSON-DAG: "%191:sub1": 164 +# CHECK-CP-JSON-DAG: "%191:sub2": 163 +# CHECK-CP-JSON-DAG: "%191:sub3": 162 +# CHECK-CP-JSON-DAG: "%191:sub4": 159 +# CHECK-CP-JSON-DAG: "%191:sub5": 158 +# CHECK-CP-JSON-DAG: "%191:sub6": 157 +# CHECK-CP-JSON-DAG: "%191:sub7": 156 +# CHECK-CP-JSON-DAG: "%191:sub8": 153 +# CHECK-CP-JSON-DAG: "%191:sub9": 152 +# CHECK-CP-JSON-DAG: "%191:sub10": 151 +# CHECK-CP-JSON-DAG: "%191:sub11": 150 +# CHECK-CP-JSON-DAG: "%191:sub12": 147 +# CHECK-CP-JSON-DAG: "%191:sub13": 146 +# CHECK-CP-JSON-DAG: "%191:sub14": 145 +# CHECK-CP-JSON-DAG: "%191:sub15": 144 +# CHECK-CP-JSON-DAG: "%191:sub16": 141 +# CHECK-CP-JSON-DAG: "%191:sub17": 140 +# CHECK-CP-JSON-DAG: "%191:sub18": 139 +# CHECK-CP-JSON-DAG: "%191:sub19": 138 +# CHECK-CP-JSON-DAG: "%191:sub20": 135 +# CHECK-CP-JSON-DAG: "%191:sub21": 134 +# CHECK-CP-JSON-DAG: "%191:sub22": 133 +# CHECK-CP-JSON-DAG: "%191:sub23": 132 +# CHECK-CP-JSON-DAG: "%191:sub24": 129 +# CHECK-CP-JSON-DAG: "%191:sub25": 128 +# CHECK-CP-JSON-DAG: "%191:sub26": 127 +# CHECK-CP-JSON-DAG: "%191:sub27": 126 +# CHECK-CP-JSON-DAG: "%191:sub28": 123 +# CHECK-CP-JSON-DAG: "%191:sub29": 122 +# CHECK-CP-JSON-DAG: "%191:sub30": 121 +# CHECK-CP-JSON-DAG: "%191:sub31": 120 +# CHECK-CP-JSON-DAG: "%233:sub0": 213 +# CHECK-CP-JSON-DAG: "%233:sub1": 212 +# CHECK-CP-JSON-DAG: "%233:sub2": 211 +# CHECK-CP-JSON-DAG: "%233:sub3": 210 +# CHECK-CP-JSON-DAG: "%233:sub4": 207 +# CHECK-CP-JSON-DAG: "%233:sub5": 206 +# CHECK-CP-JSON-DAG: "%233:sub6": 205 +# CHECK-CP-JSON-DAG: "%233:sub7": 204 +# CHECK-CP-JSON-DAG: "%233:sub8": 201 +# CHECK-CP-JSON-DAG: "%233:sub9": 200 +# CHECK-CP-JSON-DAG: "%233:sub10": 199 +# CHECK-CP-JSON-DAG: "%233:sub11": 198 +# CHECK-CP-JSON-DAG: "%233:sub12": 195 +# CHECK-CP-JSON-DAG: "%233:sub13": 194 +# CHECK-CP-JSON-DAG: "%233:sub14": 193 +# CHECK-CP-JSON-DAG: "%233:sub15": 192 +# CHECK-CP-JSON-DAG: "%233:sub16": 189 +# CHECK-CP-JSON-DAG: "%233:sub17": 188 +# CHECK-CP-JSON-DAG: "%233:sub18": 187 +# CHECK-CP-JSON-DAG: "%233:sub19": 186 +# CHECK-CP-JSON-DAG: "%233:sub20": 183 +# CHECK-CP-JSON-DAG: "%233:sub21": 182 +# CHECK-CP-JSON-DAG: "%233:sub22": 181 +# CHECK-CP-JSON-DAG: "%233:sub23": 180 +# CHECK-CP-JSON-DAG: "%233:sub24": 177 +# CHECK-CP-JSON-DAG: "%233:sub25": 176 +# CHECK-CP-JSON-DAG: "%233:sub26": 175 +# CHECK-CP-JSON-DAG: "%233:sub27": 174 +# CHECK-CP-JSON-DAG: "%233:sub28": 171 +# CHECK-CP-JSON-DAG: "%233:sub29": 170 +# CHECK-CP-JSON-DAG: "%233:sub30": 169 +# CHECK-CP-JSON-DAG: "%233:sub31": 168 +# CHECK-CP-JSON-DAG: "%275:sub0": 261 +# CHECK-CP-JSON-DAG: "%275:sub1": 260 +# CHECK-CP-JSON-DAG: "%275:sub2": 259 +# CHECK-CP-JSON-DAG: "%275:sub3": 258 +# CHECK-CP-JSON-DAG: "%275:sub4": 255 +# CHECK-CP-JSON-DAG: "%275:sub5": 254 +# CHECK-CP-JSON-DAG: "%275:sub6": 253 +# CHECK-CP-JSON-DAG: "%275:sub7": 252 +# CHECK-CP-JSON-DAG: "%275:sub8": 249 +# CHECK-CP-JSON-DAG: "%275:sub9": 248 +# CHECK-CP-JSON-DAG: "%275:sub10": 247 +# CHECK-CP-JSON-DAG: "%275:sub11": 246 +# CHECK-CP-JSON-DAG: "%275:sub12": 243 +# CHECK-CP-JSON-DAG: "%275:sub13": 242 +# CHECK-CP-JSON-DAG: "%275:sub14": 241 +# CHECK-CP-JSON-DAG: "%275:sub15": 240 +# CHECK-CP-JSON-DAG: "%275:sub16": 237 +# CHECK-CP-JSON-DAG: "%275:sub17": 236 +# CHECK-CP-JSON-DAG: "%275:sub18": 235 +# CHECK-CP-JSON-DAG: "%275:sub19": 234 +# CHECK-CP-JSON-DAG: "%275:sub20": 231 +# CHECK-CP-JSON-DAG: "%275:sub21": 230 +# CHECK-CP-JSON-DAG: "%275:sub22": 229 +# CHECK-CP-JSON-DAG: "%275:sub23": 228 +# CHECK-CP-JSON-DAG: "%275:sub24": 225 +# CHECK-CP-JSON-DAG: "%275:sub25": 224 +# CHECK-CP-JSON-DAG: "%275:sub26": 223 +# CHECK-CP-JSON-DAG: "%275:sub27": 222 +# CHECK-CP-JSON-DAG: "%275:sub28": 219 +# CHECK-CP-JSON-DAG: "%275:sub29": 218 +# CHECK-CP-JSON-DAG: "%275:sub30": 217 +# CHECK-CP-JSON-DAG: "%275:sub31": 216 +# CHECK-CP-JSON-DAG: "%317:sub0": 309 +# CHECK-CP-JSON-DAG: "%317:sub1": 308 +# CHECK-CP-JSON-DAG: "%317:sub2": 307 +# CHECK-CP-JSON-DAG: "%317:sub3": 306 +# CHECK-CP-JSON-DAG: "%317:sub4": 303 +# CHECK-CP-JSON-DAG: "%317:sub5": 302 +# CHECK-CP-JSON-DAG: "%317:sub6": 301 +# CHECK-CP-JSON-DAG: "%317:sub7": 300 +# CHECK-CP-JSON-DAG: "%317:sub8": 297 +# CHECK-CP-JSON-DAG: "%317:sub9": 296 +# CHECK-CP-JSON-DAG: "%317:sub10": 295 +# CHECK-CP-JSON-DAG: "%317:sub11": 294 +# CHECK-CP-JSON-DAG: "%317:sub12": 291 +# CHECK-CP-JSON-DAG: "%317:sub13": 290 +# CHECK-CP-JSON-DAG: "%317:sub14": 289 +# CHECK-CP-JSON-DAG: "%317:sub15": 288 +# CHECK-CP-JSON-DAG: "%317:sub16": 285 +# CHECK-CP-JSON-DAG: "%317:sub17": 284 +# CHECK-CP-JSON-DAG: "%317:sub18": 283 +# CHECK-CP-JSON-DAG: "%317:sub19": 282 +# CHECK-CP-JSON-DAG: "%317:sub20": 279 +# CHECK-CP-JSON-DAG: "%317:sub21": 278 +# CHECK-CP-JSON-DAG: "%317:sub22": 277 +# CHECK-CP-JSON-DAG: "%317:sub23": 276 +# CHECK-CP-JSON-DAG: "%317:sub24": 273 +# CHECK-CP-JSON-DAG: "%317:sub25": 272 +# CHECK-CP-JSON-DAG: "%317:sub26": 271 +# CHECK-CP-JSON-DAG: "%317:sub27": 270 +# CHECK-CP-JSON-DAG: "%317:sub28": 267 +# CHECK-CP-JSON-DAG: "%317:sub29": 266 +# CHECK-CP-JSON-DAG: "%317:sub30": 265 +# CHECK-CP-JSON-DAG: "%317:sub31": 264 +# CHECK-CP-JSON-DAG: "%359:sub0": 357 +# CHECK-CP-JSON-DAG: "%359:sub1": 356 +# CHECK-CP-JSON-DAG: "%359:sub2": 355 +# CHECK-CP-JSON-DAG: "%359:sub3": 354 +# CHECK-CP-JSON-DAG: "%359:sub4": 351 +# CHECK-CP-JSON-DAG: "%359:sub5": 350 +# CHECK-CP-JSON-DAG: "%359:sub6": 349 +# CHECK-CP-JSON-DAG: "%359:sub7": 348 +# CHECK-CP-JSON-DAG: "%359:sub8": 345 +# CHECK-CP-JSON-DAG: "%359:sub9": 344 +# CHECK-CP-JSON-DAG: "%359:sub10": 343 +# CHECK-CP-JSON-DAG: "%359:sub11": 342 +# CHECK-CP-JSON-DAG: "%359:sub12": 339 +# CHECK-CP-JSON-DAG: "%359:sub13": 338 +# CHECK-CP-JSON-DAG: "%359:sub14": 337 +# CHECK-CP-JSON-DAG: "%359:sub15": 336 +# CHECK-CP-JSON-DAG: "%359:sub16": 333 +# CHECK-CP-JSON-DAG: "%359:sub17": 332 +# CHECK-CP-JSON-DAG: "%359:sub18": 331 +# CHECK-CP-JSON-DAG: "%359:sub19": 330 +# CHECK-CP-JSON-DAG: "%359:sub20": 327 +# CHECK-CP-JSON-DAG: "%359:sub21": 326 +# CHECK-CP-JSON-DAG: "%359:sub22": 325 +# CHECK-CP-JSON-DAG: "%359:sub23": 324 +# CHECK-CP-JSON-DAG: "%359:sub24": 321 +# CHECK-CP-JSON-DAG: "%359:sub25": 320 +# CHECK-CP-JSON-DAG: "%359:sub26": 319 +# CHECK-CP-JSON-DAG: "%359:sub27": 318 +# CHECK-CP-JSON-DAG: "%359:sub28": 315 +# CHECK-CP-JSON-DAG: "%359:sub29": 314 +# CHECK-CP-JSON-DAG: "%359:sub30": 313 +# CHECK-CP-JSON-DAG: "%359:sub31": 312 +# CHECK-CP-JSON-DAG: "%401:sub0": 405 +# CHECK-CP-JSON-DAG: "%401:sub1": 404 +# CHECK-CP-JSON-DAG: "%401:sub2": 403 +# CHECK-CP-JSON-DAG: "%401:sub3": 402 +# CHECK-CP-JSON-DAG: "%401:sub4": 399 +# CHECK-CP-JSON-DAG: "%401:sub5": 398 +# CHECK-CP-JSON-DAG: "%401:sub6": 397 +# CHECK-CP-JSON-DAG: "%401:sub7": 396 +# CHECK-CP-JSON-DAG: "%401:sub8": 393 +# CHECK-CP-JSON-DAG: "%401:sub9": 392 +# CHECK-CP-JSON-DAG: "%401:sub10": 391 +# CHECK-CP-JSON-DAG: "%401:sub11": 390 +# CHECK-CP-JSON-DAG: "%401:sub12": 387 +# CHECK-CP-JSON-DAG: "%401:sub13": 386 +# CHECK-CP-JSON-DAG: "%401:sub14": 385 +# CHECK-CP-JSON-DAG: "%401:sub15": 384 +# CHECK-CP-JSON-DAG: "%401:sub16": 381 +# CHECK-CP-JSON-DAG: "%401:sub17": 380 +# CHECK-CP-JSON-DAG: "%401:sub18": 379 +# CHECK-CP-JSON-DAG: "%401:sub19": 378 +# CHECK-CP-JSON-DAG: "%401:sub20": 375 +# CHECK-CP-JSON-DAG: "%401:sub21": 374 +# CHECK-CP-JSON-DAG: "%401:sub22": 373 +# CHECK-CP-JSON-DAG: "%401:sub23": 372 +# CHECK-CP-JSON-DAG: "%401:sub24": 369 +# CHECK-CP-JSON-DAG: "%401:sub25": 368 +# CHECK-CP-JSON-DAG: "%401:sub26": 367 +# CHECK-CP-JSON-DAG: "%401:sub27": 366 +# CHECK-CP-JSON-DAG: "%401:sub28": 363 +# CHECK-CP-JSON-DAG: "%401:sub29": 362 +# CHECK-CP-JSON-DAG: "%401:sub30": 361 +# CHECK-CP-JSON-DAG: "%401:sub31": 360 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 405 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%427:vgpr_32 = COPY %70.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 68 +# CHECK-CP-JSON-DAG: "%69:sub1": 67 +# CHECK-CP-JSON-DAG: "%69:sub2": 66 +# CHECK-CP-JSON-DAG: "%69:sub3": 65 +# CHECK-CP-JSON-DAG: "%69:sub4": 62 +# CHECK-CP-JSON-DAG: "%69:sub5": 61 +# CHECK-CP-JSON-DAG: "%69:sub6": 60 +# CHECK-CP-JSON-DAG: "%69:sub7": 59 +# CHECK-CP-JSON-DAG: "%69:sub8": 56 +# CHECK-CP-JSON-DAG: "%69:sub9": 55 +# CHECK-CP-JSON-DAG: "%69:sub10": 54 +# CHECK-CP-JSON-DAG: "%69:sub11": 53 +# CHECK-CP-JSON-DAG: "%69:sub12": 50 +# CHECK-CP-JSON-DAG: "%69:sub13": 49 +# CHECK-CP-JSON-DAG: "%69:sub14": 48 +# CHECK-CP-JSON-DAG: "%69:sub15": 47 +# CHECK-CP-JSON-DAG: "%69:sub16": 44 +# CHECK-CP-JSON-DAG: "%69:sub17": 43 +# CHECK-CP-JSON-DAG: "%69:sub18": 42 +# CHECK-CP-JSON-DAG: "%69:sub19": 41 +# CHECK-CP-JSON-DAG: "%69:sub20": 38 +# CHECK-CP-JSON-DAG: "%69:sub21": 37 +# CHECK-CP-JSON-DAG: "%69:sub22": 36 +# CHECK-CP-JSON-DAG: "%69:sub23": 35 +# CHECK-CP-JSON-DAG: "%69:sub24": 32 +# CHECK-CP-JSON-DAG: "%69:sub25": 31 +# CHECK-CP-JSON-DAG: "%69:sub26": 30 +# CHECK-CP-JSON-DAG: "%69:sub27": 29 +# CHECK-CP-JSON-DAG: "%69:sub28": 26 +# CHECK-CP-JSON-DAG: "%69:sub29": 25 +# CHECK-CP-JSON-DAG: "%69:sub30": 24 +# CHECK-CP-JSON-DAG: "%69:sub31": 23 +# CHECK-CP-JSON-DAG: "%70:sub0": 20 +# CHECK-CP-JSON-DAG: "%70:sub1": 19 +# CHECK-CP-JSON-DAG: "%70:sub2": 18 +# CHECK-CP-JSON-DAG: "%70:sub3": 17 +# CHECK-CP-JSON-DAG: "%70:sub4": 14 +# CHECK-CP-JSON-DAG: "%70:sub5": 13 +# CHECK-CP-JSON-DAG: "%70:sub6": 12 +# CHECK-CP-JSON-DAG: "%70:sub7": 11 +# CHECK-CP-JSON-DAG: "%70:sub8": 8 +# CHECK-CP-JSON-DAG: "%70:sub9": 7 +# CHECK-CP-JSON-DAG: "%70:sub10": 6 +# CHECK-CP-JSON-DAG: "%70:sub11": 5 +# CHECK-CP-JSON-DAG: "%70:sub12": 2 +# CHECK-CP-JSON-DAG: "%70:sub13": 1 +# CHECK-CP-JSON-DAG: "%70:sub14": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 116 +# CHECK-CP-JSON-DAG: "%149:sub1": 115 +# CHECK-CP-JSON-DAG: "%149:sub2": 114 +# CHECK-CP-JSON-DAG: "%149:sub3": 113 +# CHECK-CP-JSON-DAG: "%149:sub4": 110 +# CHECK-CP-JSON-DAG: "%149:sub5": 109 +# CHECK-CP-JSON-DAG: "%149:sub6": 108 +# CHECK-CP-JSON-DAG: "%149:sub7": 107 +# CHECK-CP-JSON-DAG: "%149:sub8": 104 +# CHECK-CP-JSON-DAG: "%149:sub9": 103 +# CHECK-CP-JSON-DAG: "%149:sub10": 102 +# CHECK-CP-JSON-DAG: "%149:sub11": 101 +# CHECK-CP-JSON-DAG: "%149:sub12": 98 +# CHECK-CP-JSON-DAG: "%149:sub13": 97 +# CHECK-CP-JSON-DAG: "%149:sub14": 96 +# CHECK-CP-JSON-DAG: "%149:sub15": 95 +# CHECK-CP-JSON-DAG: "%149:sub16": 92 +# CHECK-CP-JSON-DAG: "%149:sub17": 91 +# CHECK-CP-JSON-DAG: "%149:sub18": 90 +# CHECK-CP-JSON-DAG: "%149:sub19": 89 +# CHECK-CP-JSON-DAG: "%149:sub20": 86 +# CHECK-CP-JSON-DAG: "%149:sub21": 85 +# CHECK-CP-JSON-DAG: "%149:sub22": 84 +# CHECK-CP-JSON-DAG: "%149:sub23": 83 +# CHECK-CP-JSON-DAG: "%149:sub24": 80 +# CHECK-CP-JSON-DAG: "%149:sub25": 79 +# CHECK-CP-JSON-DAG: "%149:sub26": 78 +# CHECK-CP-JSON-DAG: "%149:sub27": 77 +# CHECK-CP-JSON-DAG: "%149:sub28": 74 +# CHECK-CP-JSON-DAG: "%149:sub29": 73 +# CHECK-CP-JSON-DAG: "%149:sub30": 72 +# CHECK-CP-JSON-DAG: "%149:sub31": 71 +# CHECK-CP-JSON-DAG: "%191:sub0": 164 +# CHECK-CP-JSON-DAG: "%191:sub1": 163 +# CHECK-CP-JSON-DAG: "%191:sub2": 162 +# CHECK-CP-JSON-DAG: "%191:sub3": 161 +# CHECK-CP-JSON-DAG: "%191:sub4": 158 +# CHECK-CP-JSON-DAG: "%191:sub5": 157 +# CHECK-CP-JSON-DAG: "%191:sub6": 156 +# CHECK-CP-JSON-DAG: "%191:sub7": 155 +# CHECK-CP-JSON-DAG: "%191:sub8": 152 +# CHECK-CP-JSON-DAG: "%191:sub9": 151 +# CHECK-CP-JSON-DAG: "%191:sub10": 150 +# CHECK-CP-JSON-DAG: "%191:sub11": 149 +# CHECK-CP-JSON-DAG: "%191:sub12": 146 +# CHECK-CP-JSON-DAG: "%191:sub13": 145 +# CHECK-CP-JSON-DAG: "%191:sub14": 144 +# CHECK-CP-JSON-DAG: "%191:sub15": 143 +# CHECK-CP-JSON-DAG: "%191:sub16": 140 +# CHECK-CP-JSON-DAG: "%191:sub17": 139 +# CHECK-CP-JSON-DAG: "%191:sub18": 138 +# CHECK-CP-JSON-DAG: "%191:sub19": 137 +# CHECK-CP-JSON-DAG: "%191:sub20": 134 +# CHECK-CP-JSON-DAG: "%191:sub21": 133 +# CHECK-CP-JSON-DAG: "%191:sub22": 132 +# CHECK-CP-JSON-DAG: "%191:sub23": 131 +# CHECK-CP-JSON-DAG: "%191:sub24": 128 +# CHECK-CP-JSON-DAG: "%191:sub25": 127 +# CHECK-CP-JSON-DAG: "%191:sub26": 126 +# CHECK-CP-JSON-DAG: "%191:sub27": 125 +# CHECK-CP-JSON-DAG: "%191:sub28": 122 +# CHECK-CP-JSON-DAG: "%191:sub29": 121 +# CHECK-CP-JSON-DAG: "%191:sub30": 120 +# CHECK-CP-JSON-DAG: "%191:sub31": 119 +# CHECK-CP-JSON-DAG: "%233:sub0": 212 +# CHECK-CP-JSON-DAG: "%233:sub1": 211 +# CHECK-CP-JSON-DAG: "%233:sub2": 210 +# CHECK-CP-JSON-DAG: "%233:sub3": 209 +# CHECK-CP-JSON-DAG: "%233:sub4": 206 +# CHECK-CP-JSON-DAG: "%233:sub5": 205 +# CHECK-CP-JSON-DAG: "%233:sub6": 204 +# CHECK-CP-JSON-DAG: "%233:sub7": 203 +# CHECK-CP-JSON-DAG: "%233:sub8": 200 +# CHECK-CP-JSON-DAG: "%233:sub9": 199 +# CHECK-CP-JSON-DAG: "%233:sub10": 198 +# CHECK-CP-JSON-DAG: "%233:sub11": 197 +# CHECK-CP-JSON-DAG: "%233:sub12": 194 +# CHECK-CP-JSON-DAG: "%233:sub13": 193 +# CHECK-CP-JSON-DAG: "%233:sub14": 192 +# CHECK-CP-JSON-DAG: "%233:sub15": 191 +# CHECK-CP-JSON-DAG: "%233:sub16": 188 +# CHECK-CP-JSON-DAG: "%233:sub17": 187 +# CHECK-CP-JSON-DAG: "%233:sub18": 186 +# CHECK-CP-JSON-DAG: "%233:sub19": 185 +# CHECK-CP-JSON-DAG: "%233:sub20": 182 +# CHECK-CP-JSON-DAG: "%233:sub21": 181 +# CHECK-CP-JSON-DAG: "%233:sub22": 180 +# CHECK-CP-JSON-DAG: "%233:sub23": 179 +# CHECK-CP-JSON-DAG: "%233:sub24": 176 +# CHECK-CP-JSON-DAG: "%233:sub25": 175 +# CHECK-CP-JSON-DAG: "%233:sub26": 174 +# CHECK-CP-JSON-DAG: "%233:sub27": 173 +# CHECK-CP-JSON-DAG: "%233:sub28": 170 +# CHECK-CP-JSON-DAG: "%233:sub29": 169 +# CHECK-CP-JSON-DAG: "%233:sub30": 168 +# CHECK-CP-JSON-DAG: "%233:sub31": 167 +# CHECK-CP-JSON-DAG: "%275:sub0": 260 +# CHECK-CP-JSON-DAG: "%275:sub1": 259 +# CHECK-CP-JSON-DAG: "%275:sub2": 258 +# CHECK-CP-JSON-DAG: "%275:sub3": 257 +# CHECK-CP-JSON-DAG: "%275:sub4": 254 +# CHECK-CP-JSON-DAG: "%275:sub5": 253 +# CHECK-CP-JSON-DAG: "%275:sub6": 252 +# CHECK-CP-JSON-DAG: "%275:sub7": 251 +# CHECK-CP-JSON-DAG: "%275:sub8": 248 +# CHECK-CP-JSON-DAG: "%275:sub9": 247 +# CHECK-CP-JSON-DAG: "%275:sub10": 246 +# CHECK-CP-JSON-DAG: "%275:sub11": 245 +# CHECK-CP-JSON-DAG: "%275:sub12": 242 +# CHECK-CP-JSON-DAG: "%275:sub13": 241 +# CHECK-CP-JSON-DAG: "%275:sub14": 240 +# CHECK-CP-JSON-DAG: "%275:sub15": 239 +# CHECK-CP-JSON-DAG: "%275:sub16": 236 +# CHECK-CP-JSON-DAG: "%275:sub17": 235 +# CHECK-CP-JSON-DAG: "%275:sub18": 234 +# CHECK-CP-JSON-DAG: "%275:sub19": 233 +# CHECK-CP-JSON-DAG: "%275:sub20": 230 +# CHECK-CP-JSON-DAG: "%275:sub21": 229 +# CHECK-CP-JSON-DAG: "%275:sub22": 228 +# CHECK-CP-JSON-DAG: "%275:sub23": 227 +# CHECK-CP-JSON-DAG: "%275:sub24": 224 +# CHECK-CP-JSON-DAG: "%275:sub25": 223 +# CHECK-CP-JSON-DAG: "%275:sub26": 222 +# CHECK-CP-JSON-DAG: "%275:sub27": 221 +# CHECK-CP-JSON-DAG: "%275:sub28": 218 +# CHECK-CP-JSON-DAG: "%275:sub29": 217 +# CHECK-CP-JSON-DAG: "%275:sub30": 216 +# CHECK-CP-JSON-DAG: "%275:sub31": 215 +# CHECK-CP-JSON-DAG: "%317:sub0": 308 +# CHECK-CP-JSON-DAG: "%317:sub1": 307 +# CHECK-CP-JSON-DAG: "%317:sub2": 306 +# CHECK-CP-JSON-DAG: "%317:sub3": 305 +# CHECK-CP-JSON-DAG: "%317:sub4": 302 +# CHECK-CP-JSON-DAG: "%317:sub5": 301 +# CHECK-CP-JSON-DAG: "%317:sub6": 300 +# CHECK-CP-JSON-DAG: "%317:sub7": 299 +# CHECK-CP-JSON-DAG: "%317:sub8": 296 +# CHECK-CP-JSON-DAG: "%317:sub9": 295 +# CHECK-CP-JSON-DAG: "%317:sub10": 294 +# CHECK-CP-JSON-DAG: "%317:sub11": 293 +# CHECK-CP-JSON-DAG: "%317:sub12": 290 +# CHECK-CP-JSON-DAG: "%317:sub13": 289 +# CHECK-CP-JSON-DAG: "%317:sub14": 288 +# CHECK-CP-JSON-DAG: "%317:sub15": 287 +# CHECK-CP-JSON-DAG: "%317:sub16": 284 +# CHECK-CP-JSON-DAG: "%317:sub17": 283 +# CHECK-CP-JSON-DAG: "%317:sub18": 282 +# CHECK-CP-JSON-DAG: "%317:sub19": 281 +# CHECK-CP-JSON-DAG: "%317:sub20": 278 +# CHECK-CP-JSON-DAG: "%317:sub21": 277 +# CHECK-CP-JSON-DAG: "%317:sub22": 276 +# CHECK-CP-JSON-DAG: "%317:sub23": 275 +# CHECK-CP-JSON-DAG: "%317:sub24": 272 +# CHECK-CP-JSON-DAG: "%317:sub25": 271 +# CHECK-CP-JSON-DAG: "%317:sub26": 270 +# CHECK-CP-JSON-DAG: "%317:sub27": 269 +# CHECK-CP-JSON-DAG: "%317:sub28": 266 +# CHECK-CP-JSON-DAG: "%317:sub29": 265 +# CHECK-CP-JSON-DAG: "%317:sub30": 264 +# CHECK-CP-JSON-DAG: "%317:sub31": 263 +# CHECK-CP-JSON-DAG: "%359:sub0": 356 +# CHECK-CP-JSON-DAG: "%359:sub1": 355 +# CHECK-CP-JSON-DAG: "%359:sub2": 354 +# CHECK-CP-JSON-DAG: "%359:sub3": 353 +# CHECK-CP-JSON-DAG: "%359:sub4": 350 +# CHECK-CP-JSON-DAG: "%359:sub5": 349 +# CHECK-CP-JSON-DAG: "%359:sub6": 348 +# CHECK-CP-JSON-DAG: "%359:sub7": 347 +# CHECK-CP-JSON-DAG: "%359:sub8": 344 +# CHECK-CP-JSON-DAG: "%359:sub9": 343 +# CHECK-CP-JSON-DAG: "%359:sub10": 342 +# CHECK-CP-JSON-DAG: "%359:sub11": 341 +# CHECK-CP-JSON-DAG: "%359:sub12": 338 +# CHECK-CP-JSON-DAG: "%359:sub13": 337 +# CHECK-CP-JSON-DAG: "%359:sub14": 336 +# CHECK-CP-JSON-DAG: "%359:sub15": 335 +# CHECK-CP-JSON-DAG: "%359:sub16": 332 +# CHECK-CP-JSON-DAG: "%359:sub17": 331 +# CHECK-CP-JSON-DAG: "%359:sub18": 330 +# CHECK-CP-JSON-DAG: "%359:sub19": 329 +# CHECK-CP-JSON-DAG: "%359:sub20": 326 +# CHECK-CP-JSON-DAG: "%359:sub21": 325 +# CHECK-CP-JSON-DAG: "%359:sub22": 324 +# CHECK-CP-JSON-DAG: "%359:sub23": 323 +# CHECK-CP-JSON-DAG: "%359:sub24": 320 +# CHECK-CP-JSON-DAG: "%359:sub25": 319 +# CHECK-CP-JSON-DAG: "%359:sub26": 318 +# CHECK-CP-JSON-DAG: "%359:sub27": 317 +# CHECK-CP-JSON-DAG: "%359:sub28": 314 +# CHECK-CP-JSON-DAG: "%359:sub29": 313 +# CHECK-CP-JSON-DAG: "%359:sub30": 312 +# CHECK-CP-JSON-DAG: "%359:sub31": 311 +# CHECK-CP-JSON-DAG: "%401:sub0": 404 +# CHECK-CP-JSON-DAG: "%401:sub1": 403 +# CHECK-CP-JSON-DAG: "%401:sub2": 402 +# CHECK-CP-JSON-DAG: "%401:sub3": 401 +# CHECK-CP-JSON-DAG: "%401:sub4": 398 +# CHECK-CP-JSON-DAG: "%401:sub5": 397 +# CHECK-CP-JSON-DAG: "%401:sub6": 396 +# CHECK-CP-JSON-DAG: "%401:sub7": 395 +# CHECK-CP-JSON-DAG: "%401:sub8": 392 +# CHECK-CP-JSON-DAG: "%401:sub9": 391 +# CHECK-CP-JSON-DAG: "%401:sub10": 390 +# CHECK-CP-JSON-DAG: "%401:sub11": 389 +# CHECK-CP-JSON-DAG: "%401:sub12": 386 +# CHECK-CP-JSON-DAG: "%401:sub13": 385 +# CHECK-CP-JSON-DAG: "%401:sub14": 384 +# CHECK-CP-JSON-DAG: "%401:sub15": 383 +# CHECK-CP-JSON-DAG: "%401:sub16": 380 +# CHECK-CP-JSON-DAG: "%401:sub17": 379 +# CHECK-CP-JSON-DAG: "%401:sub18": 378 +# CHECK-CP-JSON-DAG: "%401:sub19": 377 +# CHECK-CP-JSON-DAG: "%401:sub20": 374 +# CHECK-CP-JSON-DAG: "%401:sub21": 373 +# CHECK-CP-JSON-DAG: "%401:sub22": 372 +# CHECK-CP-JSON-DAG: "%401:sub23": 371 +# CHECK-CP-JSON-DAG: "%401:sub24": 368 +# CHECK-CP-JSON-DAG: "%401:sub25": 367 +# CHECK-CP-JSON-DAG: "%401:sub26": 366 +# CHECK-CP-JSON-DAG: "%401:sub27": 365 +# CHECK-CP-JSON-DAG: "%401:sub28": 362 +# CHECK-CP-JSON-DAG: "%401:sub29": 361 +# CHECK-CP-JSON-DAG: "%401:sub30": 360 +# CHECK-CP-JSON-DAG: "%401:sub31": 359 +# CHECK-CP-JSON-DAG: "%426": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 404 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%428:vgpr_32 = COPY %70.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 67 +# CHECK-CP-JSON-DAG: "%69:sub1": 66 +# CHECK-CP-JSON-DAG: "%69:sub2": 65 +# CHECK-CP-JSON-DAG: "%69:sub3": 64 +# CHECK-CP-JSON-DAG: "%69:sub4": 61 +# CHECK-CP-JSON-DAG: "%69:sub5": 60 +# CHECK-CP-JSON-DAG: "%69:sub6": 59 +# CHECK-CP-JSON-DAG: "%69:sub7": 58 +# CHECK-CP-JSON-DAG: "%69:sub8": 55 +# CHECK-CP-JSON-DAG: "%69:sub9": 54 +# CHECK-CP-JSON-DAG: "%69:sub10": 53 +# CHECK-CP-JSON-DAG: "%69:sub11": 52 +# CHECK-CP-JSON-DAG: "%69:sub12": 49 +# CHECK-CP-JSON-DAG: "%69:sub13": 48 +# CHECK-CP-JSON-DAG: "%69:sub14": 47 +# CHECK-CP-JSON-DAG: "%69:sub15": 46 +# CHECK-CP-JSON-DAG: "%69:sub16": 43 +# CHECK-CP-JSON-DAG: "%69:sub17": 42 +# CHECK-CP-JSON-DAG: "%69:sub18": 41 +# CHECK-CP-JSON-DAG: "%69:sub19": 40 +# CHECK-CP-JSON-DAG: "%69:sub20": 37 +# CHECK-CP-JSON-DAG: "%69:sub21": 36 +# CHECK-CP-JSON-DAG: "%69:sub22": 35 +# CHECK-CP-JSON-DAG: "%69:sub23": 34 +# CHECK-CP-JSON-DAG: "%69:sub24": 31 +# CHECK-CP-JSON-DAG: "%69:sub25": 30 +# CHECK-CP-JSON-DAG: "%69:sub26": 29 +# CHECK-CP-JSON-DAG: "%69:sub27": 28 +# CHECK-CP-JSON-DAG: "%69:sub28": 25 +# CHECK-CP-JSON-DAG: "%69:sub29": 24 +# CHECK-CP-JSON-DAG: "%69:sub30": 23 +# CHECK-CP-JSON-DAG: "%69:sub31": 22 +# CHECK-CP-JSON-DAG: "%70:sub0": 19 +# CHECK-CP-JSON-DAG: "%70:sub1": 18 +# CHECK-CP-JSON-DAG: "%70:sub2": 17 +# CHECK-CP-JSON-DAG: "%70:sub3": 16 +# CHECK-CP-JSON-DAG: "%70:sub4": 13 +# CHECK-CP-JSON-DAG: "%70:sub5": 12 +# CHECK-CP-JSON-DAG: "%70:sub6": 11 +# CHECK-CP-JSON-DAG: "%70:sub7": 10 +# CHECK-CP-JSON-DAG: "%70:sub8": 7 +# CHECK-CP-JSON-DAG: "%70:sub9": 6 +# CHECK-CP-JSON-DAG: "%70:sub10": 5 +# CHECK-CP-JSON-DAG: "%70:sub11": 4 +# CHECK-CP-JSON-DAG: "%70:sub12": 1 +# CHECK-CP-JSON-DAG: "%70:sub13": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 115 +# CHECK-CP-JSON-DAG: "%149:sub1": 114 +# CHECK-CP-JSON-DAG: "%149:sub2": 113 +# CHECK-CP-JSON-DAG: "%149:sub3": 112 +# CHECK-CP-JSON-DAG: "%149:sub4": 109 +# CHECK-CP-JSON-DAG: "%149:sub5": 108 +# CHECK-CP-JSON-DAG: "%149:sub6": 107 +# CHECK-CP-JSON-DAG: "%149:sub7": 106 +# CHECK-CP-JSON-DAG: "%149:sub8": 103 +# CHECK-CP-JSON-DAG: "%149:sub9": 102 +# CHECK-CP-JSON-DAG: "%149:sub10": 101 +# CHECK-CP-JSON-DAG: "%149:sub11": 100 +# CHECK-CP-JSON-DAG: "%149:sub12": 97 +# CHECK-CP-JSON-DAG: "%149:sub13": 96 +# CHECK-CP-JSON-DAG: "%149:sub14": 95 +# CHECK-CP-JSON-DAG: "%149:sub15": 94 +# CHECK-CP-JSON-DAG: "%149:sub16": 91 +# CHECK-CP-JSON-DAG: "%149:sub17": 90 +# CHECK-CP-JSON-DAG: "%149:sub18": 89 +# CHECK-CP-JSON-DAG: "%149:sub19": 88 +# CHECK-CP-JSON-DAG: "%149:sub20": 85 +# CHECK-CP-JSON-DAG: "%149:sub21": 84 +# CHECK-CP-JSON-DAG: "%149:sub22": 83 +# CHECK-CP-JSON-DAG: "%149:sub23": 82 +# CHECK-CP-JSON-DAG: "%149:sub24": 79 +# CHECK-CP-JSON-DAG: "%149:sub25": 78 +# CHECK-CP-JSON-DAG: "%149:sub26": 77 +# CHECK-CP-JSON-DAG: "%149:sub27": 76 +# CHECK-CP-JSON-DAG: "%149:sub28": 73 +# CHECK-CP-JSON-DAG: "%149:sub29": 72 +# CHECK-CP-JSON-DAG: "%149:sub30": 71 +# CHECK-CP-JSON-DAG: "%149:sub31": 70 +# CHECK-CP-JSON-DAG: "%191:sub0": 163 +# CHECK-CP-JSON-DAG: "%191:sub1": 162 +# CHECK-CP-JSON-DAG: "%191:sub2": 161 +# CHECK-CP-JSON-DAG: "%191:sub3": 160 +# CHECK-CP-JSON-DAG: "%191:sub4": 157 +# CHECK-CP-JSON-DAG: "%191:sub5": 156 +# CHECK-CP-JSON-DAG: "%191:sub6": 155 +# CHECK-CP-JSON-DAG: "%191:sub7": 154 +# CHECK-CP-JSON-DAG: "%191:sub8": 151 +# CHECK-CP-JSON-DAG: "%191:sub9": 150 +# CHECK-CP-JSON-DAG: "%191:sub10": 149 +# CHECK-CP-JSON-DAG: "%191:sub11": 148 +# CHECK-CP-JSON-DAG: "%191:sub12": 145 +# CHECK-CP-JSON-DAG: "%191:sub13": 144 +# CHECK-CP-JSON-DAG: "%191:sub14": 143 +# CHECK-CP-JSON-DAG: "%191:sub15": 142 +# CHECK-CP-JSON-DAG: "%191:sub16": 139 +# CHECK-CP-JSON-DAG: "%191:sub17": 138 +# CHECK-CP-JSON-DAG: "%191:sub18": 137 +# CHECK-CP-JSON-DAG: "%191:sub19": 136 +# CHECK-CP-JSON-DAG: "%191:sub20": 133 +# CHECK-CP-JSON-DAG: "%191:sub21": 132 +# CHECK-CP-JSON-DAG: "%191:sub22": 131 +# CHECK-CP-JSON-DAG: "%191:sub23": 130 +# CHECK-CP-JSON-DAG: "%191:sub24": 127 +# CHECK-CP-JSON-DAG: "%191:sub25": 126 +# CHECK-CP-JSON-DAG: "%191:sub26": 125 +# CHECK-CP-JSON-DAG: "%191:sub27": 124 +# CHECK-CP-JSON-DAG: "%191:sub28": 121 +# CHECK-CP-JSON-DAG: "%191:sub29": 120 +# CHECK-CP-JSON-DAG: "%191:sub30": 119 +# CHECK-CP-JSON-DAG: "%191:sub31": 118 +# CHECK-CP-JSON-DAG: "%233:sub0": 211 +# CHECK-CP-JSON-DAG: "%233:sub1": 210 +# CHECK-CP-JSON-DAG: "%233:sub2": 209 +# CHECK-CP-JSON-DAG: "%233:sub3": 208 +# CHECK-CP-JSON-DAG: "%233:sub4": 205 +# CHECK-CP-JSON-DAG: "%233:sub5": 204 +# CHECK-CP-JSON-DAG: "%233:sub6": 203 +# CHECK-CP-JSON-DAG: "%233:sub7": 202 +# CHECK-CP-JSON-DAG: "%233:sub8": 199 +# CHECK-CP-JSON-DAG: "%233:sub9": 198 +# CHECK-CP-JSON-DAG: "%233:sub10": 197 +# CHECK-CP-JSON-DAG: "%233:sub11": 196 +# CHECK-CP-JSON-DAG: "%233:sub12": 193 +# CHECK-CP-JSON-DAG: "%233:sub13": 192 +# CHECK-CP-JSON-DAG: "%233:sub14": 191 +# CHECK-CP-JSON-DAG: "%233:sub15": 190 +# CHECK-CP-JSON-DAG: "%233:sub16": 187 +# CHECK-CP-JSON-DAG: "%233:sub17": 186 +# CHECK-CP-JSON-DAG: "%233:sub18": 185 +# CHECK-CP-JSON-DAG: "%233:sub19": 184 +# CHECK-CP-JSON-DAG: "%233:sub20": 181 +# CHECK-CP-JSON-DAG: "%233:sub21": 180 +# CHECK-CP-JSON-DAG: "%233:sub22": 179 +# CHECK-CP-JSON-DAG: "%233:sub23": 178 +# CHECK-CP-JSON-DAG: "%233:sub24": 175 +# CHECK-CP-JSON-DAG: "%233:sub25": 174 +# CHECK-CP-JSON-DAG: "%233:sub26": 173 +# CHECK-CP-JSON-DAG: "%233:sub27": 172 +# CHECK-CP-JSON-DAG: "%233:sub28": 169 +# CHECK-CP-JSON-DAG: "%233:sub29": 168 +# CHECK-CP-JSON-DAG: "%233:sub30": 167 +# CHECK-CP-JSON-DAG: "%233:sub31": 166 +# CHECK-CP-JSON-DAG: "%275:sub0": 259 +# CHECK-CP-JSON-DAG: "%275:sub1": 258 +# CHECK-CP-JSON-DAG: "%275:sub2": 257 +# CHECK-CP-JSON-DAG: "%275:sub3": 256 +# CHECK-CP-JSON-DAG: "%275:sub4": 253 +# CHECK-CP-JSON-DAG: "%275:sub5": 252 +# CHECK-CP-JSON-DAG: "%275:sub6": 251 +# CHECK-CP-JSON-DAG: "%275:sub7": 250 +# CHECK-CP-JSON-DAG: "%275:sub8": 247 +# CHECK-CP-JSON-DAG: "%275:sub9": 246 +# CHECK-CP-JSON-DAG: "%275:sub10": 245 +# CHECK-CP-JSON-DAG: "%275:sub11": 244 +# CHECK-CP-JSON-DAG: "%275:sub12": 241 +# CHECK-CP-JSON-DAG: "%275:sub13": 240 +# CHECK-CP-JSON-DAG: "%275:sub14": 239 +# CHECK-CP-JSON-DAG: "%275:sub15": 238 +# CHECK-CP-JSON-DAG: "%275:sub16": 235 +# CHECK-CP-JSON-DAG: "%275:sub17": 234 +# CHECK-CP-JSON-DAG: "%275:sub18": 233 +# CHECK-CP-JSON-DAG: "%275:sub19": 232 +# CHECK-CP-JSON-DAG: "%275:sub20": 229 +# CHECK-CP-JSON-DAG: "%275:sub21": 228 +# CHECK-CP-JSON-DAG: "%275:sub22": 227 +# CHECK-CP-JSON-DAG: "%275:sub23": 226 +# CHECK-CP-JSON-DAG: "%275:sub24": 223 +# CHECK-CP-JSON-DAG: "%275:sub25": 222 +# CHECK-CP-JSON-DAG: "%275:sub26": 221 +# CHECK-CP-JSON-DAG: "%275:sub27": 220 +# CHECK-CP-JSON-DAG: "%275:sub28": 217 +# CHECK-CP-JSON-DAG: "%275:sub29": 216 +# CHECK-CP-JSON-DAG: "%275:sub30": 215 +# CHECK-CP-JSON-DAG: "%275:sub31": 214 +# CHECK-CP-JSON-DAG: "%317:sub0": 307 +# CHECK-CP-JSON-DAG: "%317:sub1": 306 +# CHECK-CP-JSON-DAG: "%317:sub2": 305 +# CHECK-CP-JSON-DAG: "%317:sub3": 304 +# CHECK-CP-JSON-DAG: "%317:sub4": 301 +# CHECK-CP-JSON-DAG: "%317:sub5": 300 +# CHECK-CP-JSON-DAG: "%317:sub6": 299 +# CHECK-CP-JSON-DAG: "%317:sub7": 298 +# CHECK-CP-JSON-DAG: "%317:sub8": 295 +# CHECK-CP-JSON-DAG: "%317:sub9": 294 +# CHECK-CP-JSON-DAG: "%317:sub10": 293 +# CHECK-CP-JSON-DAG: "%317:sub11": 292 +# CHECK-CP-JSON-DAG: "%317:sub12": 289 +# CHECK-CP-JSON-DAG: "%317:sub13": 288 +# CHECK-CP-JSON-DAG: "%317:sub14": 287 +# CHECK-CP-JSON-DAG: "%317:sub15": 286 +# CHECK-CP-JSON-DAG: "%317:sub16": 283 +# CHECK-CP-JSON-DAG: "%317:sub17": 282 +# CHECK-CP-JSON-DAG: "%317:sub18": 281 +# CHECK-CP-JSON-DAG: "%317:sub19": 280 +# CHECK-CP-JSON-DAG: "%317:sub20": 277 +# CHECK-CP-JSON-DAG: "%317:sub21": 276 +# CHECK-CP-JSON-DAG: "%317:sub22": 275 +# CHECK-CP-JSON-DAG: "%317:sub23": 274 +# CHECK-CP-JSON-DAG: "%317:sub24": 271 +# CHECK-CP-JSON-DAG: "%317:sub25": 270 +# CHECK-CP-JSON-DAG: "%317:sub26": 269 +# CHECK-CP-JSON-DAG: "%317:sub27": 268 +# CHECK-CP-JSON-DAG: "%317:sub28": 265 +# CHECK-CP-JSON-DAG: "%317:sub29": 264 +# CHECK-CP-JSON-DAG: "%317:sub30": 263 +# CHECK-CP-JSON-DAG: "%317:sub31": 262 +# CHECK-CP-JSON-DAG: "%359:sub0": 355 +# CHECK-CP-JSON-DAG: "%359:sub1": 354 +# CHECK-CP-JSON-DAG: "%359:sub2": 353 +# CHECK-CP-JSON-DAG: "%359:sub3": 352 +# CHECK-CP-JSON-DAG: "%359:sub4": 349 +# CHECK-CP-JSON-DAG: "%359:sub5": 348 +# CHECK-CP-JSON-DAG: "%359:sub6": 347 +# CHECK-CP-JSON-DAG: "%359:sub7": 346 +# CHECK-CP-JSON-DAG: "%359:sub8": 343 +# CHECK-CP-JSON-DAG: "%359:sub9": 342 +# CHECK-CP-JSON-DAG: "%359:sub10": 341 +# CHECK-CP-JSON-DAG: "%359:sub11": 340 +# CHECK-CP-JSON-DAG: "%359:sub12": 337 +# CHECK-CP-JSON-DAG: "%359:sub13": 336 +# CHECK-CP-JSON-DAG: "%359:sub14": 335 +# CHECK-CP-JSON-DAG: "%359:sub15": 334 +# CHECK-CP-JSON-DAG: "%359:sub16": 331 +# CHECK-CP-JSON-DAG: "%359:sub17": 330 +# CHECK-CP-JSON-DAG: "%359:sub18": 329 +# CHECK-CP-JSON-DAG: "%359:sub19": 328 +# CHECK-CP-JSON-DAG: "%359:sub20": 325 +# CHECK-CP-JSON-DAG: "%359:sub21": 324 +# CHECK-CP-JSON-DAG: "%359:sub22": 323 +# CHECK-CP-JSON-DAG: "%359:sub23": 322 +# CHECK-CP-JSON-DAG: "%359:sub24": 319 +# CHECK-CP-JSON-DAG: "%359:sub25": 318 +# CHECK-CP-JSON-DAG: "%359:sub26": 317 +# CHECK-CP-JSON-DAG: "%359:sub27": 316 +# CHECK-CP-JSON-DAG: "%359:sub28": 313 +# CHECK-CP-JSON-DAG: "%359:sub29": 312 +# CHECK-CP-JSON-DAG: "%359:sub30": 311 +# CHECK-CP-JSON-DAG: "%359:sub31": 310 +# CHECK-CP-JSON-DAG: "%401:sub0": 403 +# CHECK-CP-JSON-DAG: "%401:sub1": 402 +# CHECK-CP-JSON-DAG: "%401:sub2": 401 +# CHECK-CP-JSON-DAG: "%401:sub3": 400 +# CHECK-CP-JSON-DAG: "%401:sub4": 397 +# CHECK-CP-JSON-DAG: "%401:sub5": 396 +# CHECK-CP-JSON-DAG: "%401:sub6": 395 +# CHECK-CP-JSON-DAG: "%401:sub7": 394 +# CHECK-CP-JSON-DAG: "%401:sub8": 391 +# CHECK-CP-JSON-DAG: "%401:sub9": 390 +# CHECK-CP-JSON-DAG: "%401:sub10": 389 +# CHECK-CP-JSON-DAG: "%401:sub11": 388 +# CHECK-CP-JSON-DAG: "%401:sub12": 385 +# CHECK-CP-JSON-DAG: "%401:sub13": 384 +# CHECK-CP-JSON-DAG: "%401:sub14": 383 +# CHECK-CP-JSON-DAG: "%401:sub15": 382 +# CHECK-CP-JSON-DAG: "%401:sub16": 379 +# CHECK-CP-JSON-DAG: "%401:sub17": 378 +# CHECK-CP-JSON-DAG: "%401:sub18": 377 +# CHECK-CP-JSON-DAG: "%401:sub19": 376 +# CHECK-CP-JSON-DAG: "%401:sub20": 373 +# CHECK-CP-JSON-DAG: "%401:sub21": 372 +# CHECK-CP-JSON-DAG: "%401:sub22": 371 +# CHECK-CP-JSON-DAG: "%401:sub23": 370 +# CHECK-CP-JSON-DAG: "%401:sub24": 367 +# CHECK-CP-JSON-DAG: "%401:sub25": 366 +# CHECK-CP-JSON-DAG: "%401:sub26": 365 +# CHECK-CP-JSON-DAG: "%401:sub27": 364 +# CHECK-CP-JSON-DAG: "%401:sub28": 361 +# CHECK-CP-JSON-DAG: "%401:sub29": 360 +# CHECK-CP-JSON-DAG: "%401:sub30": 359 +# CHECK-CP-JSON-DAG: "%401:sub31": 358 +# CHECK-CP-JSON-DAG: "%426": 2 +# CHECK-CP-JSON-DAG: "%427": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 403 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%429:vgpr_32 = COPY %70.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 66 +# CHECK-CP-JSON-DAG: "%69:sub1": 65 +# CHECK-CP-JSON-DAG: "%69:sub2": 64 +# CHECK-CP-JSON-DAG: "%69:sub3": 63 +# CHECK-CP-JSON-DAG: "%69:sub4": 60 +# CHECK-CP-JSON-DAG: "%69:sub5": 59 +# CHECK-CP-JSON-DAG: "%69:sub6": 58 +# CHECK-CP-JSON-DAG: "%69:sub7": 57 +# CHECK-CP-JSON-DAG: "%69:sub8": 54 +# CHECK-CP-JSON-DAG: "%69:sub9": 53 +# CHECK-CP-JSON-DAG: "%69:sub10": 52 +# CHECK-CP-JSON-DAG: "%69:sub11": 51 +# CHECK-CP-JSON-DAG: "%69:sub12": 48 +# CHECK-CP-JSON-DAG: "%69:sub13": 47 +# CHECK-CP-JSON-DAG: "%69:sub14": 46 +# CHECK-CP-JSON-DAG: "%69:sub15": 45 +# CHECK-CP-JSON-DAG: "%69:sub16": 42 +# CHECK-CP-JSON-DAG: "%69:sub17": 41 +# CHECK-CP-JSON-DAG: "%69:sub18": 40 +# CHECK-CP-JSON-DAG: "%69:sub19": 39 +# CHECK-CP-JSON-DAG: "%69:sub20": 36 +# CHECK-CP-JSON-DAG: "%69:sub21": 35 +# CHECK-CP-JSON-DAG: "%69:sub22": 34 +# CHECK-CP-JSON-DAG: "%69:sub23": 33 +# CHECK-CP-JSON-DAG: "%69:sub24": 30 +# CHECK-CP-JSON-DAG: "%69:sub25": 29 +# CHECK-CP-JSON-DAG: "%69:sub26": 28 +# CHECK-CP-JSON-DAG: "%69:sub27": 27 +# CHECK-CP-JSON-DAG: "%69:sub28": 24 +# CHECK-CP-JSON-DAG: "%69:sub29": 23 +# CHECK-CP-JSON-DAG: "%69:sub30": 22 +# CHECK-CP-JSON-DAG: "%69:sub31": 21 +# CHECK-CP-JSON-DAG: "%70:sub0": 18 +# CHECK-CP-JSON-DAG: "%70:sub1": 17 +# CHECK-CP-JSON-DAG: "%70:sub2": 16 +# CHECK-CP-JSON-DAG: "%70:sub3": 15 +# CHECK-CP-JSON-DAG: "%70:sub4": 12 +# CHECK-CP-JSON-DAG: "%70:sub5": 11 +# CHECK-CP-JSON-DAG: "%70:sub6": 10 +# CHECK-CP-JSON-DAG: "%70:sub7": 9 +# CHECK-CP-JSON-DAG: "%70:sub8": 6 +# CHECK-CP-JSON-DAG: "%70:sub9": 5 +# CHECK-CP-JSON-DAG: "%70:sub10": 4 +# CHECK-CP-JSON-DAG: "%70:sub11": 3 +# CHECK-CP-JSON-DAG: "%70:sub12": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 114 +# CHECK-CP-JSON-DAG: "%149:sub1": 113 +# CHECK-CP-JSON-DAG: "%149:sub2": 112 +# CHECK-CP-JSON-DAG: "%149:sub3": 111 +# CHECK-CP-JSON-DAG: "%149:sub4": 108 +# CHECK-CP-JSON-DAG: "%149:sub5": 107 +# CHECK-CP-JSON-DAG: "%149:sub6": 106 +# CHECK-CP-JSON-DAG: "%149:sub7": 105 +# CHECK-CP-JSON-DAG: "%149:sub8": 102 +# CHECK-CP-JSON-DAG: "%149:sub9": 101 +# CHECK-CP-JSON-DAG: "%149:sub10": 100 +# CHECK-CP-JSON-DAG: "%149:sub11": 99 +# CHECK-CP-JSON-DAG: "%149:sub12": 96 +# CHECK-CP-JSON-DAG: "%149:sub13": 95 +# CHECK-CP-JSON-DAG: "%149:sub14": 94 +# CHECK-CP-JSON-DAG: "%149:sub15": 93 +# CHECK-CP-JSON-DAG: "%149:sub16": 90 +# CHECK-CP-JSON-DAG: "%149:sub17": 89 +# CHECK-CP-JSON-DAG: "%149:sub18": 88 +# CHECK-CP-JSON-DAG: "%149:sub19": 87 +# CHECK-CP-JSON-DAG: "%149:sub20": 84 +# CHECK-CP-JSON-DAG: "%149:sub21": 83 +# CHECK-CP-JSON-DAG: "%149:sub22": 82 +# CHECK-CP-JSON-DAG: "%149:sub23": 81 +# CHECK-CP-JSON-DAG: "%149:sub24": 78 +# CHECK-CP-JSON-DAG: "%149:sub25": 77 +# CHECK-CP-JSON-DAG: "%149:sub26": 76 +# CHECK-CP-JSON-DAG: "%149:sub27": 75 +# CHECK-CP-JSON-DAG: "%149:sub28": 72 +# CHECK-CP-JSON-DAG: "%149:sub29": 71 +# CHECK-CP-JSON-DAG: "%149:sub30": 70 +# CHECK-CP-JSON-DAG: "%149:sub31": 69 +# CHECK-CP-JSON-DAG: "%191:sub0": 162 +# CHECK-CP-JSON-DAG: "%191:sub1": 161 +# CHECK-CP-JSON-DAG: "%191:sub2": 160 +# CHECK-CP-JSON-DAG: "%191:sub3": 159 +# CHECK-CP-JSON-DAG: "%191:sub4": 156 +# CHECK-CP-JSON-DAG: "%191:sub5": 155 +# CHECK-CP-JSON-DAG: "%191:sub6": 154 +# CHECK-CP-JSON-DAG: "%191:sub7": 153 +# CHECK-CP-JSON-DAG: "%191:sub8": 150 +# CHECK-CP-JSON-DAG: "%191:sub9": 149 +# CHECK-CP-JSON-DAG: "%191:sub10": 148 +# CHECK-CP-JSON-DAG: "%191:sub11": 147 +# CHECK-CP-JSON-DAG: "%191:sub12": 144 +# CHECK-CP-JSON-DAG: "%191:sub13": 143 +# CHECK-CP-JSON-DAG: "%191:sub14": 142 +# CHECK-CP-JSON-DAG: "%191:sub15": 141 +# CHECK-CP-JSON-DAG: "%191:sub16": 138 +# CHECK-CP-JSON-DAG: "%191:sub17": 137 +# CHECK-CP-JSON-DAG: "%191:sub18": 136 +# CHECK-CP-JSON-DAG: "%191:sub19": 135 +# CHECK-CP-JSON-DAG: "%191:sub20": 132 +# CHECK-CP-JSON-DAG: "%191:sub21": 131 +# CHECK-CP-JSON-DAG: "%191:sub22": 130 +# CHECK-CP-JSON-DAG: "%191:sub23": 129 +# CHECK-CP-JSON-DAG: "%191:sub24": 126 +# CHECK-CP-JSON-DAG: "%191:sub25": 125 +# CHECK-CP-JSON-DAG: "%191:sub26": 124 +# CHECK-CP-JSON-DAG: "%191:sub27": 123 +# CHECK-CP-JSON-DAG: "%191:sub28": 120 +# CHECK-CP-JSON-DAG: "%191:sub29": 119 +# CHECK-CP-JSON-DAG: "%191:sub30": 118 +# CHECK-CP-JSON-DAG: "%191:sub31": 117 +# CHECK-CP-JSON-DAG: "%233:sub0": 210 +# CHECK-CP-JSON-DAG: "%233:sub1": 209 +# CHECK-CP-JSON-DAG: "%233:sub2": 208 +# CHECK-CP-JSON-DAG: "%233:sub3": 207 +# CHECK-CP-JSON-DAG: "%233:sub4": 204 +# CHECK-CP-JSON-DAG: "%233:sub5": 203 +# CHECK-CP-JSON-DAG: "%233:sub6": 202 +# CHECK-CP-JSON-DAG: "%233:sub7": 201 +# CHECK-CP-JSON-DAG: "%233:sub8": 198 +# CHECK-CP-JSON-DAG: "%233:sub9": 197 +# CHECK-CP-JSON-DAG: "%233:sub10": 196 +# CHECK-CP-JSON-DAG: "%233:sub11": 195 +# CHECK-CP-JSON-DAG: "%233:sub12": 192 +# CHECK-CP-JSON-DAG: "%233:sub13": 191 +# CHECK-CP-JSON-DAG: "%233:sub14": 190 +# CHECK-CP-JSON-DAG: "%233:sub15": 189 +# CHECK-CP-JSON-DAG: "%233:sub16": 186 +# CHECK-CP-JSON-DAG: "%233:sub17": 185 +# CHECK-CP-JSON-DAG: "%233:sub18": 184 +# CHECK-CP-JSON-DAG: "%233:sub19": 183 +# CHECK-CP-JSON-DAG: "%233:sub20": 180 +# CHECK-CP-JSON-DAG: "%233:sub21": 179 +# CHECK-CP-JSON-DAG: "%233:sub22": 178 +# CHECK-CP-JSON-DAG: "%233:sub23": 177 +# CHECK-CP-JSON-DAG: "%233:sub24": 174 +# CHECK-CP-JSON-DAG: "%233:sub25": 173 +# CHECK-CP-JSON-DAG: "%233:sub26": 172 +# CHECK-CP-JSON-DAG: "%233:sub27": 171 +# CHECK-CP-JSON-DAG: "%233:sub28": 168 +# CHECK-CP-JSON-DAG: "%233:sub29": 167 +# CHECK-CP-JSON-DAG: "%233:sub30": 166 +# CHECK-CP-JSON-DAG: "%233:sub31": 165 +# CHECK-CP-JSON-DAG: "%275:sub0": 258 +# CHECK-CP-JSON-DAG: "%275:sub1": 257 +# CHECK-CP-JSON-DAG: "%275:sub2": 256 +# CHECK-CP-JSON-DAG: "%275:sub3": 255 +# CHECK-CP-JSON-DAG: "%275:sub4": 252 +# CHECK-CP-JSON-DAG: "%275:sub5": 251 +# CHECK-CP-JSON-DAG: "%275:sub6": 250 +# CHECK-CP-JSON-DAG: "%275:sub7": 249 +# CHECK-CP-JSON-DAG: "%275:sub8": 246 +# CHECK-CP-JSON-DAG: "%275:sub9": 245 +# CHECK-CP-JSON-DAG: "%275:sub10": 244 +# CHECK-CP-JSON-DAG: "%275:sub11": 243 +# CHECK-CP-JSON-DAG: "%275:sub12": 240 +# CHECK-CP-JSON-DAG: "%275:sub13": 239 +# CHECK-CP-JSON-DAG: "%275:sub14": 238 +# CHECK-CP-JSON-DAG: "%275:sub15": 237 +# CHECK-CP-JSON-DAG: "%275:sub16": 234 +# CHECK-CP-JSON-DAG: "%275:sub17": 233 +# CHECK-CP-JSON-DAG: "%275:sub18": 232 +# CHECK-CP-JSON-DAG: "%275:sub19": 231 +# CHECK-CP-JSON-DAG: "%275:sub20": 228 +# CHECK-CP-JSON-DAG: "%275:sub21": 227 +# CHECK-CP-JSON-DAG: "%275:sub22": 226 +# CHECK-CP-JSON-DAG: "%275:sub23": 225 +# CHECK-CP-JSON-DAG: "%275:sub24": 222 +# CHECK-CP-JSON-DAG: "%275:sub25": 221 +# CHECK-CP-JSON-DAG: "%275:sub26": 220 +# CHECK-CP-JSON-DAG: "%275:sub27": 219 +# CHECK-CP-JSON-DAG: "%275:sub28": 216 +# CHECK-CP-JSON-DAG: "%275:sub29": 215 +# CHECK-CP-JSON-DAG: "%275:sub30": 214 +# CHECK-CP-JSON-DAG: "%275:sub31": 213 +# CHECK-CP-JSON-DAG: "%317:sub0": 306 +# CHECK-CP-JSON-DAG: "%317:sub1": 305 +# CHECK-CP-JSON-DAG: "%317:sub2": 304 +# CHECK-CP-JSON-DAG: "%317:sub3": 303 +# CHECK-CP-JSON-DAG: "%317:sub4": 300 +# CHECK-CP-JSON-DAG: "%317:sub5": 299 +# CHECK-CP-JSON-DAG: "%317:sub6": 298 +# CHECK-CP-JSON-DAG: "%317:sub7": 297 +# CHECK-CP-JSON-DAG: "%317:sub8": 294 +# CHECK-CP-JSON-DAG: "%317:sub9": 293 +# CHECK-CP-JSON-DAG: "%317:sub10": 292 +# CHECK-CP-JSON-DAG: "%317:sub11": 291 +# CHECK-CP-JSON-DAG: "%317:sub12": 288 +# CHECK-CP-JSON-DAG: "%317:sub13": 287 +# CHECK-CP-JSON-DAG: "%317:sub14": 286 +# CHECK-CP-JSON-DAG: "%317:sub15": 285 +# CHECK-CP-JSON-DAG: "%317:sub16": 282 +# CHECK-CP-JSON-DAG: "%317:sub17": 281 +# CHECK-CP-JSON-DAG: "%317:sub18": 280 +# CHECK-CP-JSON-DAG: "%317:sub19": 279 +# CHECK-CP-JSON-DAG: "%317:sub20": 276 +# CHECK-CP-JSON-DAG: "%317:sub21": 275 +# CHECK-CP-JSON-DAG: "%317:sub22": 274 +# CHECK-CP-JSON-DAG: "%317:sub23": 273 +# CHECK-CP-JSON-DAG: "%317:sub24": 270 +# CHECK-CP-JSON-DAG: "%317:sub25": 269 +# CHECK-CP-JSON-DAG: "%317:sub26": 268 +# CHECK-CP-JSON-DAG: "%317:sub27": 267 +# CHECK-CP-JSON-DAG: "%317:sub28": 264 +# CHECK-CP-JSON-DAG: "%317:sub29": 263 +# CHECK-CP-JSON-DAG: "%317:sub30": 262 +# CHECK-CP-JSON-DAG: "%317:sub31": 261 +# CHECK-CP-JSON-DAG: "%359:sub0": 354 +# CHECK-CP-JSON-DAG: "%359:sub1": 353 +# CHECK-CP-JSON-DAG: "%359:sub2": 352 +# CHECK-CP-JSON-DAG: "%359:sub3": 351 +# CHECK-CP-JSON-DAG: "%359:sub4": 348 +# CHECK-CP-JSON-DAG: "%359:sub5": 347 +# CHECK-CP-JSON-DAG: "%359:sub6": 346 +# CHECK-CP-JSON-DAG: "%359:sub7": 345 +# CHECK-CP-JSON-DAG: "%359:sub8": 342 +# CHECK-CP-JSON-DAG: "%359:sub9": 341 +# CHECK-CP-JSON-DAG: "%359:sub10": 340 +# CHECK-CP-JSON-DAG: "%359:sub11": 339 +# CHECK-CP-JSON-DAG: "%359:sub12": 336 +# CHECK-CP-JSON-DAG: "%359:sub13": 335 +# CHECK-CP-JSON-DAG: "%359:sub14": 334 +# CHECK-CP-JSON-DAG: "%359:sub15": 333 +# CHECK-CP-JSON-DAG: "%359:sub16": 330 +# CHECK-CP-JSON-DAG: "%359:sub17": 329 +# CHECK-CP-JSON-DAG: "%359:sub18": 328 +# CHECK-CP-JSON-DAG: "%359:sub19": 327 +# CHECK-CP-JSON-DAG: "%359:sub20": 324 +# CHECK-CP-JSON-DAG: "%359:sub21": 323 +# CHECK-CP-JSON-DAG: "%359:sub22": 322 +# CHECK-CP-JSON-DAG: "%359:sub23": 321 +# CHECK-CP-JSON-DAG: "%359:sub24": 318 +# CHECK-CP-JSON-DAG: "%359:sub25": 317 +# CHECK-CP-JSON-DAG: "%359:sub26": 316 +# CHECK-CP-JSON-DAG: "%359:sub27": 315 +# CHECK-CP-JSON-DAG: "%359:sub28": 312 +# CHECK-CP-JSON-DAG: "%359:sub29": 311 +# CHECK-CP-JSON-DAG: "%359:sub30": 310 +# CHECK-CP-JSON-DAG: "%359:sub31": 309 +# CHECK-CP-JSON-DAG: "%401:sub0": 402 +# CHECK-CP-JSON-DAG: "%401:sub1": 401 +# CHECK-CP-JSON-DAG: "%401:sub2": 400 +# CHECK-CP-JSON-DAG: "%401:sub3": 399 +# CHECK-CP-JSON-DAG: "%401:sub4": 396 +# CHECK-CP-JSON-DAG: "%401:sub5": 395 +# CHECK-CP-JSON-DAG: "%401:sub6": 394 +# CHECK-CP-JSON-DAG: "%401:sub7": 393 +# CHECK-CP-JSON-DAG: "%401:sub8": 390 +# CHECK-CP-JSON-DAG: "%401:sub9": 389 +# CHECK-CP-JSON-DAG: "%401:sub10": 388 +# CHECK-CP-JSON-DAG: "%401:sub11": 387 +# CHECK-CP-JSON-DAG: "%401:sub12": 384 +# CHECK-CP-JSON-DAG: "%401:sub13": 383 +# CHECK-CP-JSON-DAG: "%401:sub14": 382 +# CHECK-CP-JSON-DAG: "%401:sub15": 381 +# CHECK-CP-JSON-DAG: "%401:sub16": 378 +# CHECK-CP-JSON-DAG: "%401:sub17": 377 +# CHECK-CP-JSON-DAG: "%401:sub18": 376 +# CHECK-CP-JSON-DAG: "%401:sub19": 375 +# CHECK-CP-JSON-DAG: "%401:sub20": 372 +# CHECK-CP-JSON-DAG: "%401:sub21": 371 +# CHECK-CP-JSON-DAG: "%401:sub22": 370 +# CHECK-CP-JSON-DAG: "%401:sub23": 369 +# CHECK-CP-JSON-DAG: "%401:sub24": 366 +# CHECK-CP-JSON-DAG: "%401:sub25": 365 +# CHECK-CP-JSON-DAG: "%401:sub26": 364 +# CHECK-CP-JSON-DAG: "%401:sub27": 363 +# CHECK-CP-JSON-DAG: "%401:sub28": 360 +# CHECK-CP-JSON-DAG: "%401:sub29": 359 +# CHECK-CP-JSON-DAG: "%401:sub30": 358 +# CHECK-CP-JSON-DAG: "%401:sub31": 357 +# CHECK-CP-JSON-DAG: "%426": 1 +# CHECK-CP-JSON-DAG: "%427": 1 +# CHECK-CP-JSON-DAG: "%428": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 402 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%430:vreg_128 = REG_SEQUENCE %429, %subreg.sub0, %428, %subreg.sub1, %427, %subreg.sub2, %426, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 65 +# CHECK-CP-JSON-DAG: "%69:sub1": 64 +# CHECK-CP-JSON-DAG: "%69:sub2": 63 +# CHECK-CP-JSON-DAG: "%69:sub3": 62 +# CHECK-CP-JSON-DAG: "%69:sub4": 59 +# CHECK-CP-JSON-DAG: "%69:sub5": 58 +# CHECK-CP-JSON-DAG: "%69:sub6": 57 +# CHECK-CP-JSON-DAG: "%69:sub7": 56 +# CHECK-CP-JSON-DAG: "%69:sub8": 53 +# CHECK-CP-JSON-DAG: "%69:sub9": 52 +# CHECK-CP-JSON-DAG: "%69:sub10": 51 +# CHECK-CP-JSON-DAG: "%69:sub11": 50 +# CHECK-CP-JSON-DAG: "%69:sub12": 47 +# CHECK-CP-JSON-DAG: "%69:sub13": 46 +# CHECK-CP-JSON-DAG: "%69:sub14": 45 +# CHECK-CP-JSON-DAG: "%69:sub15": 44 +# CHECK-CP-JSON-DAG: "%69:sub16": 41 +# CHECK-CP-JSON-DAG: "%69:sub17": 40 +# CHECK-CP-JSON-DAG: "%69:sub18": 39 +# CHECK-CP-JSON-DAG: "%69:sub19": 38 +# CHECK-CP-JSON-DAG: "%69:sub20": 35 +# CHECK-CP-JSON-DAG: "%69:sub21": 34 +# CHECK-CP-JSON-DAG: "%69:sub22": 33 +# CHECK-CP-JSON-DAG: "%69:sub23": 32 +# CHECK-CP-JSON-DAG: "%69:sub24": 29 +# CHECK-CP-JSON-DAG: "%69:sub25": 28 +# CHECK-CP-JSON-DAG: "%69:sub26": 27 +# CHECK-CP-JSON-DAG: "%69:sub27": 26 +# CHECK-CP-JSON-DAG: "%69:sub28": 23 +# CHECK-CP-JSON-DAG: "%69:sub29": 22 +# CHECK-CP-JSON-DAG: "%69:sub30": 21 +# CHECK-CP-JSON-DAG: "%69:sub31": 20 +# CHECK-CP-JSON-DAG: "%70:sub0": 17 +# CHECK-CP-JSON-DAG: "%70:sub1": 16 +# CHECK-CP-JSON-DAG: "%70:sub2": 15 +# CHECK-CP-JSON-DAG: "%70:sub3": 14 +# CHECK-CP-JSON-DAG: "%70:sub4": 11 +# CHECK-CP-JSON-DAG: "%70:sub5": 10 +# CHECK-CP-JSON-DAG: "%70:sub6": 9 +# CHECK-CP-JSON-DAG: "%70:sub7": 8 +# CHECK-CP-JSON-DAG: "%70:sub8": 5 +# CHECK-CP-JSON-DAG: "%70:sub9": 4 +# CHECK-CP-JSON-DAG: "%70:sub10": 3 +# CHECK-CP-JSON-DAG: "%70:sub11": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 113 +# CHECK-CP-JSON-DAG: "%149:sub1": 112 +# CHECK-CP-JSON-DAG: "%149:sub2": 111 +# CHECK-CP-JSON-DAG: "%149:sub3": 110 +# CHECK-CP-JSON-DAG: "%149:sub4": 107 +# CHECK-CP-JSON-DAG: "%149:sub5": 106 +# CHECK-CP-JSON-DAG: "%149:sub6": 105 +# CHECK-CP-JSON-DAG: "%149:sub7": 104 +# CHECK-CP-JSON-DAG: "%149:sub8": 101 +# CHECK-CP-JSON-DAG: "%149:sub9": 100 +# CHECK-CP-JSON-DAG: "%149:sub10": 99 +# CHECK-CP-JSON-DAG: "%149:sub11": 98 +# CHECK-CP-JSON-DAG: "%149:sub12": 95 +# CHECK-CP-JSON-DAG: "%149:sub13": 94 +# CHECK-CP-JSON-DAG: "%149:sub14": 93 +# CHECK-CP-JSON-DAG: "%149:sub15": 92 +# CHECK-CP-JSON-DAG: "%149:sub16": 89 +# CHECK-CP-JSON-DAG: "%149:sub17": 88 +# CHECK-CP-JSON-DAG: "%149:sub18": 87 +# CHECK-CP-JSON-DAG: "%149:sub19": 86 +# CHECK-CP-JSON-DAG: "%149:sub20": 83 +# CHECK-CP-JSON-DAG: "%149:sub21": 82 +# CHECK-CP-JSON-DAG: "%149:sub22": 81 +# CHECK-CP-JSON-DAG: "%149:sub23": 80 +# CHECK-CP-JSON-DAG: "%149:sub24": 77 +# CHECK-CP-JSON-DAG: "%149:sub25": 76 +# CHECK-CP-JSON-DAG: "%149:sub26": 75 +# CHECK-CP-JSON-DAG: "%149:sub27": 74 +# CHECK-CP-JSON-DAG: "%149:sub28": 71 +# CHECK-CP-JSON-DAG: "%149:sub29": 70 +# CHECK-CP-JSON-DAG: "%149:sub30": 69 +# CHECK-CP-JSON-DAG: "%149:sub31": 68 +# CHECK-CP-JSON-DAG: "%191:sub0": 161 +# CHECK-CP-JSON-DAG: "%191:sub1": 160 +# CHECK-CP-JSON-DAG: "%191:sub2": 159 +# CHECK-CP-JSON-DAG: "%191:sub3": 158 +# CHECK-CP-JSON-DAG: "%191:sub4": 155 +# CHECK-CP-JSON-DAG: "%191:sub5": 154 +# CHECK-CP-JSON-DAG: "%191:sub6": 153 +# CHECK-CP-JSON-DAG: "%191:sub7": 152 +# CHECK-CP-JSON-DAG: "%191:sub8": 149 +# CHECK-CP-JSON-DAG: "%191:sub9": 148 +# CHECK-CP-JSON-DAG: "%191:sub10": 147 +# CHECK-CP-JSON-DAG: "%191:sub11": 146 +# CHECK-CP-JSON-DAG: "%191:sub12": 143 +# CHECK-CP-JSON-DAG: "%191:sub13": 142 +# CHECK-CP-JSON-DAG: "%191:sub14": 141 +# CHECK-CP-JSON-DAG: "%191:sub15": 140 +# CHECK-CP-JSON-DAG: "%191:sub16": 137 +# CHECK-CP-JSON-DAG: "%191:sub17": 136 +# CHECK-CP-JSON-DAG: "%191:sub18": 135 +# CHECK-CP-JSON-DAG: "%191:sub19": 134 +# CHECK-CP-JSON-DAG: "%191:sub20": 131 +# CHECK-CP-JSON-DAG: "%191:sub21": 130 +# CHECK-CP-JSON-DAG: "%191:sub22": 129 +# CHECK-CP-JSON-DAG: "%191:sub23": 128 +# CHECK-CP-JSON-DAG: "%191:sub24": 125 +# CHECK-CP-JSON-DAG: "%191:sub25": 124 +# CHECK-CP-JSON-DAG: "%191:sub26": 123 +# CHECK-CP-JSON-DAG: "%191:sub27": 122 +# CHECK-CP-JSON-DAG: "%191:sub28": 119 +# CHECK-CP-JSON-DAG: "%191:sub29": 118 +# CHECK-CP-JSON-DAG: "%191:sub30": 117 +# CHECK-CP-JSON-DAG: "%191:sub31": 116 +# CHECK-CP-JSON-DAG: "%233:sub0": 209 +# CHECK-CP-JSON-DAG: "%233:sub1": 208 +# CHECK-CP-JSON-DAG: "%233:sub2": 207 +# CHECK-CP-JSON-DAG: "%233:sub3": 206 +# CHECK-CP-JSON-DAG: "%233:sub4": 203 +# CHECK-CP-JSON-DAG: "%233:sub5": 202 +# CHECK-CP-JSON-DAG: "%233:sub6": 201 +# CHECK-CP-JSON-DAG: "%233:sub7": 200 +# CHECK-CP-JSON-DAG: "%233:sub8": 197 +# CHECK-CP-JSON-DAG: "%233:sub9": 196 +# CHECK-CP-JSON-DAG: "%233:sub10": 195 +# CHECK-CP-JSON-DAG: "%233:sub11": 194 +# CHECK-CP-JSON-DAG: "%233:sub12": 191 +# CHECK-CP-JSON-DAG: "%233:sub13": 190 +# CHECK-CP-JSON-DAG: "%233:sub14": 189 +# CHECK-CP-JSON-DAG: "%233:sub15": 188 +# CHECK-CP-JSON-DAG: "%233:sub16": 185 +# CHECK-CP-JSON-DAG: "%233:sub17": 184 +# CHECK-CP-JSON-DAG: "%233:sub18": 183 +# CHECK-CP-JSON-DAG: "%233:sub19": 182 +# CHECK-CP-JSON-DAG: "%233:sub20": 179 +# CHECK-CP-JSON-DAG: "%233:sub21": 178 +# CHECK-CP-JSON-DAG: "%233:sub22": 177 +# CHECK-CP-JSON-DAG: "%233:sub23": 176 +# CHECK-CP-JSON-DAG: "%233:sub24": 173 +# CHECK-CP-JSON-DAG: "%233:sub25": 172 +# CHECK-CP-JSON-DAG: "%233:sub26": 171 +# CHECK-CP-JSON-DAG: "%233:sub27": 170 +# CHECK-CP-JSON-DAG: "%233:sub28": 167 +# CHECK-CP-JSON-DAG: "%233:sub29": 166 +# CHECK-CP-JSON-DAG: "%233:sub30": 165 +# CHECK-CP-JSON-DAG: "%233:sub31": 164 +# CHECK-CP-JSON-DAG: "%275:sub0": 257 +# CHECK-CP-JSON-DAG: "%275:sub1": 256 +# CHECK-CP-JSON-DAG: "%275:sub2": 255 +# CHECK-CP-JSON-DAG: "%275:sub3": 254 +# CHECK-CP-JSON-DAG: "%275:sub4": 251 +# CHECK-CP-JSON-DAG: "%275:sub5": 250 +# CHECK-CP-JSON-DAG: "%275:sub6": 249 +# CHECK-CP-JSON-DAG: "%275:sub7": 248 +# CHECK-CP-JSON-DAG: "%275:sub8": 245 +# CHECK-CP-JSON-DAG: "%275:sub9": 244 +# CHECK-CP-JSON-DAG: "%275:sub10": 243 +# CHECK-CP-JSON-DAG: "%275:sub11": 242 +# CHECK-CP-JSON-DAG: "%275:sub12": 239 +# CHECK-CP-JSON-DAG: "%275:sub13": 238 +# CHECK-CP-JSON-DAG: "%275:sub14": 237 +# CHECK-CP-JSON-DAG: "%275:sub15": 236 +# CHECK-CP-JSON-DAG: "%275:sub16": 233 +# CHECK-CP-JSON-DAG: "%275:sub17": 232 +# CHECK-CP-JSON-DAG: "%275:sub18": 231 +# CHECK-CP-JSON-DAG: "%275:sub19": 230 +# CHECK-CP-JSON-DAG: "%275:sub20": 227 +# CHECK-CP-JSON-DAG: "%275:sub21": 226 +# CHECK-CP-JSON-DAG: "%275:sub22": 225 +# CHECK-CP-JSON-DAG: "%275:sub23": 224 +# CHECK-CP-JSON-DAG: "%275:sub24": 221 +# CHECK-CP-JSON-DAG: "%275:sub25": 220 +# CHECK-CP-JSON-DAG: "%275:sub26": 219 +# CHECK-CP-JSON-DAG: "%275:sub27": 218 +# CHECK-CP-JSON-DAG: "%275:sub28": 215 +# CHECK-CP-JSON-DAG: "%275:sub29": 214 +# CHECK-CP-JSON-DAG: "%275:sub30": 213 +# CHECK-CP-JSON-DAG: "%275:sub31": 212 +# CHECK-CP-JSON-DAG: "%317:sub0": 305 +# CHECK-CP-JSON-DAG: "%317:sub1": 304 +# CHECK-CP-JSON-DAG: "%317:sub2": 303 +# CHECK-CP-JSON-DAG: "%317:sub3": 302 +# CHECK-CP-JSON-DAG: "%317:sub4": 299 +# CHECK-CP-JSON-DAG: "%317:sub5": 298 +# CHECK-CP-JSON-DAG: "%317:sub6": 297 +# CHECK-CP-JSON-DAG: "%317:sub7": 296 +# CHECK-CP-JSON-DAG: "%317:sub8": 293 +# CHECK-CP-JSON-DAG: "%317:sub9": 292 +# CHECK-CP-JSON-DAG: "%317:sub10": 291 +# CHECK-CP-JSON-DAG: "%317:sub11": 290 +# CHECK-CP-JSON-DAG: "%317:sub12": 287 +# CHECK-CP-JSON-DAG: "%317:sub13": 286 +# CHECK-CP-JSON-DAG: "%317:sub14": 285 +# CHECK-CP-JSON-DAG: "%317:sub15": 284 +# CHECK-CP-JSON-DAG: "%317:sub16": 281 +# CHECK-CP-JSON-DAG: "%317:sub17": 280 +# CHECK-CP-JSON-DAG: "%317:sub18": 279 +# CHECK-CP-JSON-DAG: "%317:sub19": 278 +# CHECK-CP-JSON-DAG: "%317:sub20": 275 +# CHECK-CP-JSON-DAG: "%317:sub21": 274 +# CHECK-CP-JSON-DAG: "%317:sub22": 273 +# CHECK-CP-JSON-DAG: "%317:sub23": 272 +# CHECK-CP-JSON-DAG: "%317:sub24": 269 +# CHECK-CP-JSON-DAG: "%317:sub25": 268 +# CHECK-CP-JSON-DAG: "%317:sub26": 267 +# CHECK-CP-JSON-DAG: "%317:sub27": 266 +# CHECK-CP-JSON-DAG: "%317:sub28": 263 +# CHECK-CP-JSON-DAG: "%317:sub29": 262 +# CHECK-CP-JSON-DAG: "%317:sub30": 261 +# CHECK-CP-JSON-DAG: "%317:sub31": 260 +# CHECK-CP-JSON-DAG: "%359:sub0": 353 +# CHECK-CP-JSON-DAG: "%359:sub1": 352 +# CHECK-CP-JSON-DAG: "%359:sub2": 351 +# CHECK-CP-JSON-DAG: "%359:sub3": 350 +# CHECK-CP-JSON-DAG: "%359:sub4": 347 +# CHECK-CP-JSON-DAG: "%359:sub5": 346 +# CHECK-CP-JSON-DAG: "%359:sub6": 345 +# CHECK-CP-JSON-DAG: "%359:sub7": 344 +# CHECK-CP-JSON-DAG: "%359:sub8": 341 +# CHECK-CP-JSON-DAG: "%359:sub9": 340 +# CHECK-CP-JSON-DAG: "%359:sub10": 339 +# CHECK-CP-JSON-DAG: "%359:sub11": 338 +# CHECK-CP-JSON-DAG: "%359:sub12": 335 +# CHECK-CP-JSON-DAG: "%359:sub13": 334 +# CHECK-CP-JSON-DAG: "%359:sub14": 333 +# CHECK-CP-JSON-DAG: "%359:sub15": 332 +# CHECK-CP-JSON-DAG: "%359:sub16": 329 +# CHECK-CP-JSON-DAG: "%359:sub17": 328 +# CHECK-CP-JSON-DAG: "%359:sub18": 327 +# CHECK-CP-JSON-DAG: "%359:sub19": 326 +# CHECK-CP-JSON-DAG: "%359:sub20": 323 +# CHECK-CP-JSON-DAG: "%359:sub21": 322 +# CHECK-CP-JSON-DAG: "%359:sub22": 321 +# CHECK-CP-JSON-DAG: "%359:sub23": 320 +# CHECK-CP-JSON-DAG: "%359:sub24": 317 +# CHECK-CP-JSON-DAG: "%359:sub25": 316 +# CHECK-CP-JSON-DAG: "%359:sub26": 315 +# CHECK-CP-JSON-DAG: "%359:sub27": 314 +# CHECK-CP-JSON-DAG: "%359:sub28": 311 +# CHECK-CP-JSON-DAG: "%359:sub29": 310 +# CHECK-CP-JSON-DAG: "%359:sub30": 309 +# CHECK-CP-JSON-DAG: "%359:sub31": 308 +# CHECK-CP-JSON-DAG: "%401:sub0": 401 +# CHECK-CP-JSON-DAG: "%401:sub1": 400 +# CHECK-CP-JSON-DAG: "%401:sub2": 399 +# CHECK-CP-JSON-DAG: "%401:sub3": 398 +# CHECK-CP-JSON-DAG: "%401:sub4": 395 +# CHECK-CP-JSON-DAG: "%401:sub5": 394 +# CHECK-CP-JSON-DAG: "%401:sub6": 393 +# CHECK-CP-JSON-DAG: "%401:sub7": 392 +# CHECK-CP-JSON-DAG: "%401:sub8": 389 +# CHECK-CP-JSON-DAG: "%401:sub9": 388 +# CHECK-CP-JSON-DAG: "%401:sub10": 387 +# CHECK-CP-JSON-DAG: "%401:sub11": 386 +# CHECK-CP-JSON-DAG: "%401:sub12": 383 +# CHECK-CP-JSON-DAG: "%401:sub13": 382 +# CHECK-CP-JSON-DAG: "%401:sub14": 381 +# CHECK-CP-JSON-DAG: "%401:sub15": 380 +# CHECK-CP-JSON-DAG: "%401:sub16": 377 +# CHECK-CP-JSON-DAG: "%401:sub17": 376 +# CHECK-CP-JSON-DAG: "%401:sub18": 375 +# CHECK-CP-JSON-DAG: "%401:sub19": 374 +# CHECK-CP-JSON-DAG: "%401:sub20": 371 +# CHECK-CP-JSON-DAG: "%401:sub21": 370 +# CHECK-CP-JSON-DAG: "%401:sub22": 369 +# CHECK-CP-JSON-DAG: "%401:sub23": 368 +# CHECK-CP-JSON-DAG: "%401:sub24": 365 +# CHECK-CP-JSON-DAG: "%401:sub25": 364 +# CHECK-CP-JSON-DAG: "%401:sub26": 363 +# CHECK-CP-JSON-DAG: "%401:sub27": 362 +# CHECK-CP-JSON-DAG: "%401:sub28": 359 +# CHECK-CP-JSON-DAG: "%401:sub29": 358 +# CHECK-CP-JSON-DAG: "%401:sub30": 357 +# CHECK-CP-JSON-DAG: "%401:sub31": 356 +# CHECK-CP-JSON-DAG: "%426": 0 +# CHECK-CP-JSON-DAG: "%427": 0 +# CHECK-CP-JSON-DAG: "%428": 0 +# CHECK-CP-JSON-DAG: "%429": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 401 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %431:vreg_64, %430, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 64 +# CHECK-CP-JSON-DAG: "%69:sub1": 63 +# CHECK-CP-JSON-DAG: "%69:sub2": 62 +# CHECK-CP-JSON-DAG: "%69:sub3": 61 +# CHECK-CP-JSON-DAG: "%69:sub4": 58 +# CHECK-CP-JSON-DAG: "%69:sub5": 57 +# CHECK-CP-JSON-DAG: "%69:sub6": 56 +# CHECK-CP-JSON-DAG: "%69:sub7": 55 +# CHECK-CP-JSON-DAG: "%69:sub8": 52 +# CHECK-CP-JSON-DAG: "%69:sub9": 51 +# CHECK-CP-JSON-DAG: "%69:sub10": 50 +# CHECK-CP-JSON-DAG: "%69:sub11": 49 +# CHECK-CP-JSON-DAG: "%69:sub12": 46 +# CHECK-CP-JSON-DAG: "%69:sub13": 45 +# CHECK-CP-JSON-DAG: "%69:sub14": 44 +# CHECK-CP-JSON-DAG: "%69:sub15": 43 +# CHECK-CP-JSON-DAG: "%69:sub16": 40 +# CHECK-CP-JSON-DAG: "%69:sub17": 39 +# CHECK-CP-JSON-DAG: "%69:sub18": 38 +# CHECK-CP-JSON-DAG: "%69:sub19": 37 +# CHECK-CP-JSON-DAG: "%69:sub20": 34 +# CHECK-CP-JSON-DAG: "%69:sub21": 33 +# CHECK-CP-JSON-DAG: "%69:sub22": 32 +# CHECK-CP-JSON-DAG: "%69:sub23": 31 +# CHECK-CP-JSON-DAG: "%69:sub24": 28 +# CHECK-CP-JSON-DAG: "%69:sub25": 27 +# CHECK-CP-JSON-DAG: "%69:sub26": 26 +# CHECK-CP-JSON-DAG: "%69:sub27": 25 +# CHECK-CP-JSON-DAG: "%69:sub28": 22 +# CHECK-CP-JSON-DAG: "%69:sub29": 21 +# CHECK-CP-JSON-DAG: "%69:sub30": 20 +# CHECK-CP-JSON-DAG: "%69:sub31": 19 +# CHECK-CP-JSON-DAG: "%70:sub0": 16 +# CHECK-CP-JSON-DAG: "%70:sub1": 15 +# CHECK-CP-JSON-DAG: "%70:sub2": 14 +# CHECK-CP-JSON-DAG: "%70:sub3": 13 +# CHECK-CP-JSON-DAG: "%70:sub4": 10 +# CHECK-CP-JSON-DAG: "%70:sub5": 9 +# CHECK-CP-JSON-DAG: "%70:sub6": 8 +# CHECK-CP-JSON-DAG: "%70:sub7": 7 +# CHECK-CP-JSON-DAG: "%70:sub8": 4 +# CHECK-CP-JSON-DAG: "%70:sub9": 3 +# CHECK-CP-JSON-DAG: "%70:sub10": 2 +# CHECK-CP-JSON-DAG: "%70:sub11": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 112 +# CHECK-CP-JSON-DAG: "%149:sub1": 111 +# CHECK-CP-JSON-DAG: "%149:sub2": 110 +# CHECK-CP-JSON-DAG: "%149:sub3": 109 +# CHECK-CP-JSON-DAG: "%149:sub4": 106 +# CHECK-CP-JSON-DAG: "%149:sub5": 105 +# CHECK-CP-JSON-DAG: "%149:sub6": 104 +# CHECK-CP-JSON-DAG: "%149:sub7": 103 +# CHECK-CP-JSON-DAG: "%149:sub8": 100 +# CHECK-CP-JSON-DAG: "%149:sub9": 99 +# CHECK-CP-JSON-DAG: "%149:sub10": 98 +# CHECK-CP-JSON-DAG: "%149:sub11": 97 +# CHECK-CP-JSON-DAG: "%149:sub12": 94 +# CHECK-CP-JSON-DAG: "%149:sub13": 93 +# CHECK-CP-JSON-DAG: "%149:sub14": 92 +# CHECK-CP-JSON-DAG: "%149:sub15": 91 +# CHECK-CP-JSON-DAG: "%149:sub16": 88 +# CHECK-CP-JSON-DAG: "%149:sub17": 87 +# CHECK-CP-JSON-DAG: "%149:sub18": 86 +# CHECK-CP-JSON-DAG: "%149:sub19": 85 +# CHECK-CP-JSON-DAG: "%149:sub20": 82 +# CHECK-CP-JSON-DAG: "%149:sub21": 81 +# CHECK-CP-JSON-DAG: "%149:sub22": 80 +# CHECK-CP-JSON-DAG: "%149:sub23": 79 +# CHECK-CP-JSON-DAG: "%149:sub24": 76 +# CHECK-CP-JSON-DAG: "%149:sub25": 75 +# CHECK-CP-JSON-DAG: "%149:sub26": 74 +# CHECK-CP-JSON-DAG: "%149:sub27": 73 +# CHECK-CP-JSON-DAG: "%149:sub28": 70 +# CHECK-CP-JSON-DAG: "%149:sub29": 69 +# CHECK-CP-JSON-DAG: "%149:sub30": 68 +# CHECK-CP-JSON-DAG: "%149:sub31": 67 +# CHECK-CP-JSON-DAG: "%191:sub0": 160 +# CHECK-CP-JSON-DAG: "%191:sub1": 159 +# CHECK-CP-JSON-DAG: "%191:sub2": 158 +# CHECK-CP-JSON-DAG: "%191:sub3": 157 +# CHECK-CP-JSON-DAG: "%191:sub4": 154 +# CHECK-CP-JSON-DAG: "%191:sub5": 153 +# CHECK-CP-JSON-DAG: "%191:sub6": 152 +# CHECK-CP-JSON-DAG: "%191:sub7": 151 +# CHECK-CP-JSON-DAG: "%191:sub8": 148 +# CHECK-CP-JSON-DAG: "%191:sub9": 147 +# CHECK-CP-JSON-DAG: "%191:sub10": 146 +# CHECK-CP-JSON-DAG: "%191:sub11": 145 +# CHECK-CP-JSON-DAG: "%191:sub12": 142 +# CHECK-CP-JSON-DAG: "%191:sub13": 141 +# CHECK-CP-JSON-DAG: "%191:sub14": 140 +# CHECK-CP-JSON-DAG: "%191:sub15": 139 +# CHECK-CP-JSON-DAG: "%191:sub16": 136 +# CHECK-CP-JSON-DAG: "%191:sub17": 135 +# CHECK-CP-JSON-DAG: "%191:sub18": 134 +# CHECK-CP-JSON-DAG: "%191:sub19": 133 +# CHECK-CP-JSON-DAG: "%191:sub20": 130 +# CHECK-CP-JSON-DAG: "%191:sub21": 129 +# CHECK-CP-JSON-DAG: "%191:sub22": 128 +# CHECK-CP-JSON-DAG: "%191:sub23": 127 +# CHECK-CP-JSON-DAG: "%191:sub24": 124 +# CHECK-CP-JSON-DAG: "%191:sub25": 123 +# CHECK-CP-JSON-DAG: "%191:sub26": 122 +# CHECK-CP-JSON-DAG: "%191:sub27": 121 +# CHECK-CP-JSON-DAG: "%191:sub28": 118 +# CHECK-CP-JSON-DAG: "%191:sub29": 117 +# CHECK-CP-JSON-DAG: "%191:sub30": 116 +# CHECK-CP-JSON-DAG: "%191:sub31": 115 +# CHECK-CP-JSON-DAG: "%233:sub0": 208 +# CHECK-CP-JSON-DAG: "%233:sub1": 207 +# CHECK-CP-JSON-DAG: "%233:sub2": 206 +# CHECK-CP-JSON-DAG: "%233:sub3": 205 +# CHECK-CP-JSON-DAG: "%233:sub4": 202 +# CHECK-CP-JSON-DAG: "%233:sub5": 201 +# CHECK-CP-JSON-DAG: "%233:sub6": 200 +# CHECK-CP-JSON-DAG: "%233:sub7": 199 +# CHECK-CP-JSON-DAG: "%233:sub8": 196 +# CHECK-CP-JSON-DAG: "%233:sub9": 195 +# CHECK-CP-JSON-DAG: "%233:sub10": 194 +# CHECK-CP-JSON-DAG: "%233:sub11": 193 +# CHECK-CP-JSON-DAG: "%233:sub12": 190 +# CHECK-CP-JSON-DAG: "%233:sub13": 189 +# CHECK-CP-JSON-DAG: "%233:sub14": 188 +# CHECK-CP-JSON-DAG: "%233:sub15": 187 +# CHECK-CP-JSON-DAG: "%233:sub16": 184 +# CHECK-CP-JSON-DAG: "%233:sub17": 183 +# CHECK-CP-JSON-DAG: "%233:sub18": 182 +# CHECK-CP-JSON-DAG: "%233:sub19": 181 +# CHECK-CP-JSON-DAG: "%233:sub20": 178 +# CHECK-CP-JSON-DAG: "%233:sub21": 177 +# CHECK-CP-JSON-DAG: "%233:sub22": 176 +# CHECK-CP-JSON-DAG: "%233:sub23": 175 +# CHECK-CP-JSON-DAG: "%233:sub24": 172 +# CHECK-CP-JSON-DAG: "%233:sub25": 171 +# CHECK-CP-JSON-DAG: "%233:sub26": 170 +# CHECK-CP-JSON-DAG: "%233:sub27": 169 +# CHECK-CP-JSON-DAG: "%233:sub28": 166 +# CHECK-CP-JSON-DAG: "%233:sub29": 165 +# CHECK-CP-JSON-DAG: "%233:sub30": 164 +# CHECK-CP-JSON-DAG: "%233:sub31": 163 +# CHECK-CP-JSON-DAG: "%275:sub0": 256 +# CHECK-CP-JSON-DAG: "%275:sub1": 255 +# CHECK-CP-JSON-DAG: "%275:sub2": 254 +# CHECK-CP-JSON-DAG: "%275:sub3": 253 +# CHECK-CP-JSON-DAG: "%275:sub4": 250 +# CHECK-CP-JSON-DAG: "%275:sub5": 249 +# CHECK-CP-JSON-DAG: "%275:sub6": 248 +# CHECK-CP-JSON-DAG: "%275:sub7": 247 +# CHECK-CP-JSON-DAG: "%275:sub8": 244 +# CHECK-CP-JSON-DAG: "%275:sub9": 243 +# CHECK-CP-JSON-DAG: "%275:sub10": 242 +# CHECK-CP-JSON-DAG: "%275:sub11": 241 +# CHECK-CP-JSON-DAG: "%275:sub12": 238 +# CHECK-CP-JSON-DAG: "%275:sub13": 237 +# CHECK-CP-JSON-DAG: "%275:sub14": 236 +# CHECK-CP-JSON-DAG: "%275:sub15": 235 +# CHECK-CP-JSON-DAG: "%275:sub16": 232 +# CHECK-CP-JSON-DAG: "%275:sub17": 231 +# CHECK-CP-JSON-DAG: "%275:sub18": 230 +# CHECK-CP-JSON-DAG: "%275:sub19": 229 +# CHECK-CP-JSON-DAG: "%275:sub20": 226 +# CHECK-CP-JSON-DAG: "%275:sub21": 225 +# CHECK-CP-JSON-DAG: "%275:sub22": 224 +# CHECK-CP-JSON-DAG: "%275:sub23": 223 +# CHECK-CP-JSON-DAG: "%275:sub24": 220 +# CHECK-CP-JSON-DAG: "%275:sub25": 219 +# CHECK-CP-JSON-DAG: "%275:sub26": 218 +# CHECK-CP-JSON-DAG: "%275:sub27": 217 +# CHECK-CP-JSON-DAG: "%275:sub28": 214 +# CHECK-CP-JSON-DAG: "%275:sub29": 213 +# CHECK-CP-JSON-DAG: "%275:sub30": 212 +# CHECK-CP-JSON-DAG: "%275:sub31": 211 +# CHECK-CP-JSON-DAG: "%317:sub0": 304 +# CHECK-CP-JSON-DAG: "%317:sub1": 303 +# CHECK-CP-JSON-DAG: "%317:sub2": 302 +# CHECK-CP-JSON-DAG: "%317:sub3": 301 +# CHECK-CP-JSON-DAG: "%317:sub4": 298 +# CHECK-CP-JSON-DAG: "%317:sub5": 297 +# CHECK-CP-JSON-DAG: "%317:sub6": 296 +# CHECK-CP-JSON-DAG: "%317:sub7": 295 +# CHECK-CP-JSON-DAG: "%317:sub8": 292 +# CHECK-CP-JSON-DAG: "%317:sub9": 291 +# CHECK-CP-JSON-DAG: "%317:sub10": 290 +# CHECK-CP-JSON-DAG: "%317:sub11": 289 +# CHECK-CP-JSON-DAG: "%317:sub12": 286 +# CHECK-CP-JSON-DAG: "%317:sub13": 285 +# CHECK-CP-JSON-DAG: "%317:sub14": 284 +# CHECK-CP-JSON-DAG: "%317:sub15": 283 +# CHECK-CP-JSON-DAG: "%317:sub16": 280 +# CHECK-CP-JSON-DAG: "%317:sub17": 279 +# CHECK-CP-JSON-DAG: "%317:sub18": 278 +# CHECK-CP-JSON-DAG: "%317:sub19": 277 +# CHECK-CP-JSON-DAG: "%317:sub20": 274 +# CHECK-CP-JSON-DAG: "%317:sub21": 273 +# CHECK-CP-JSON-DAG: "%317:sub22": 272 +# CHECK-CP-JSON-DAG: "%317:sub23": 271 +# CHECK-CP-JSON-DAG: "%317:sub24": 268 +# CHECK-CP-JSON-DAG: "%317:sub25": 267 +# CHECK-CP-JSON-DAG: "%317:sub26": 266 +# CHECK-CP-JSON-DAG: "%317:sub27": 265 +# CHECK-CP-JSON-DAG: "%317:sub28": 262 +# CHECK-CP-JSON-DAG: "%317:sub29": 261 +# CHECK-CP-JSON-DAG: "%317:sub30": 260 +# CHECK-CP-JSON-DAG: "%317:sub31": 259 +# CHECK-CP-JSON-DAG: "%359:sub0": 352 +# CHECK-CP-JSON-DAG: "%359:sub1": 351 +# CHECK-CP-JSON-DAG: "%359:sub2": 350 +# CHECK-CP-JSON-DAG: "%359:sub3": 349 +# CHECK-CP-JSON-DAG: "%359:sub4": 346 +# CHECK-CP-JSON-DAG: "%359:sub5": 345 +# CHECK-CP-JSON-DAG: "%359:sub6": 344 +# CHECK-CP-JSON-DAG: "%359:sub7": 343 +# CHECK-CP-JSON-DAG: "%359:sub8": 340 +# CHECK-CP-JSON-DAG: "%359:sub9": 339 +# CHECK-CP-JSON-DAG: "%359:sub10": 338 +# CHECK-CP-JSON-DAG: "%359:sub11": 337 +# CHECK-CP-JSON-DAG: "%359:sub12": 334 +# CHECK-CP-JSON-DAG: "%359:sub13": 333 +# CHECK-CP-JSON-DAG: "%359:sub14": 332 +# CHECK-CP-JSON-DAG: "%359:sub15": 331 +# CHECK-CP-JSON-DAG: "%359:sub16": 328 +# CHECK-CP-JSON-DAG: "%359:sub17": 327 +# CHECK-CP-JSON-DAG: "%359:sub18": 326 +# CHECK-CP-JSON-DAG: "%359:sub19": 325 +# CHECK-CP-JSON-DAG: "%359:sub20": 322 +# CHECK-CP-JSON-DAG: "%359:sub21": 321 +# CHECK-CP-JSON-DAG: "%359:sub22": 320 +# CHECK-CP-JSON-DAG: "%359:sub23": 319 +# CHECK-CP-JSON-DAG: "%359:sub24": 316 +# CHECK-CP-JSON-DAG: "%359:sub25": 315 +# CHECK-CP-JSON-DAG: "%359:sub26": 314 +# CHECK-CP-JSON-DAG: "%359:sub27": 313 +# CHECK-CP-JSON-DAG: "%359:sub28": 310 +# CHECK-CP-JSON-DAG: "%359:sub29": 309 +# CHECK-CP-JSON-DAG: "%359:sub30": 308 +# CHECK-CP-JSON-DAG: "%359:sub31": 307 +# CHECK-CP-JSON-DAG: "%401:sub0": 400 +# CHECK-CP-JSON-DAG: "%401:sub1": 399 +# CHECK-CP-JSON-DAG: "%401:sub2": 398 +# CHECK-CP-JSON-DAG: "%401:sub3": 397 +# CHECK-CP-JSON-DAG: "%401:sub4": 394 +# CHECK-CP-JSON-DAG: "%401:sub5": 393 +# CHECK-CP-JSON-DAG: "%401:sub6": 392 +# CHECK-CP-JSON-DAG: "%401:sub7": 391 +# CHECK-CP-JSON-DAG: "%401:sub8": 388 +# CHECK-CP-JSON-DAG: "%401:sub9": 387 +# CHECK-CP-JSON-DAG: "%401:sub10": 386 +# CHECK-CP-JSON-DAG: "%401:sub11": 385 +# CHECK-CP-JSON-DAG: "%401:sub12": 382 +# CHECK-CP-JSON-DAG: "%401:sub13": 381 +# CHECK-CP-JSON-DAG: "%401:sub14": 380 +# CHECK-CP-JSON-DAG: "%401:sub15": 379 +# CHECK-CP-JSON-DAG: "%401:sub16": 376 +# CHECK-CP-JSON-DAG: "%401:sub17": 375 +# CHECK-CP-JSON-DAG: "%401:sub18": 374 +# CHECK-CP-JSON-DAG: "%401:sub19": 373 +# CHECK-CP-JSON-DAG: "%401:sub20": 370 +# CHECK-CP-JSON-DAG: "%401:sub21": 369 +# CHECK-CP-JSON-DAG: "%401:sub22": 368 +# CHECK-CP-JSON-DAG: "%401:sub23": 367 +# CHECK-CP-JSON-DAG: "%401:sub24": 364 +# CHECK-CP-JSON-DAG: "%401:sub25": 363 +# CHECK-CP-JSON-DAG: "%401:sub26": 362 +# CHECK-CP-JSON-DAG: "%401:sub27": 361 +# CHECK-CP-JSON-DAG: "%401:sub28": 358 +# CHECK-CP-JSON-DAG: "%401:sub29": 357 +# CHECK-CP-JSON-DAG: "%401:sub30": 356 +# CHECK-CP-JSON-DAG: "%401:sub31": 355 +# CHECK-CP-JSON-DAG: "%430": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 400 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%432:vgpr_32 = COPY %70.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 63 +# CHECK-CP-JSON-DAG: "%69:sub1": 62 +# CHECK-CP-JSON-DAG: "%69:sub2": 61 +# CHECK-CP-JSON-DAG: "%69:sub3": 60 +# CHECK-CP-JSON-DAG: "%69:sub4": 57 +# CHECK-CP-JSON-DAG: "%69:sub5": 56 +# CHECK-CP-JSON-DAG: "%69:sub6": 55 +# CHECK-CP-JSON-DAG: "%69:sub7": 54 +# CHECK-CP-JSON-DAG: "%69:sub8": 51 +# CHECK-CP-JSON-DAG: "%69:sub9": 50 +# CHECK-CP-JSON-DAG: "%69:sub10": 49 +# CHECK-CP-JSON-DAG: "%69:sub11": 48 +# CHECK-CP-JSON-DAG: "%69:sub12": 45 +# CHECK-CP-JSON-DAG: "%69:sub13": 44 +# CHECK-CP-JSON-DAG: "%69:sub14": 43 +# CHECK-CP-JSON-DAG: "%69:sub15": 42 +# CHECK-CP-JSON-DAG: "%69:sub16": 39 +# CHECK-CP-JSON-DAG: "%69:sub17": 38 +# CHECK-CP-JSON-DAG: "%69:sub18": 37 +# CHECK-CP-JSON-DAG: "%69:sub19": 36 +# CHECK-CP-JSON-DAG: "%69:sub20": 33 +# CHECK-CP-JSON-DAG: "%69:sub21": 32 +# CHECK-CP-JSON-DAG: "%69:sub22": 31 +# CHECK-CP-JSON-DAG: "%69:sub23": 30 +# CHECK-CP-JSON-DAG: "%69:sub24": 27 +# CHECK-CP-JSON-DAG: "%69:sub25": 26 +# CHECK-CP-JSON-DAG: "%69:sub26": 25 +# CHECK-CP-JSON-DAG: "%69:sub27": 24 +# CHECK-CP-JSON-DAG: "%69:sub28": 21 +# CHECK-CP-JSON-DAG: "%69:sub29": 20 +# CHECK-CP-JSON-DAG: "%69:sub30": 19 +# CHECK-CP-JSON-DAG: "%69:sub31": 18 +# CHECK-CP-JSON-DAG: "%70:sub0": 15 +# CHECK-CP-JSON-DAG: "%70:sub1": 14 +# CHECK-CP-JSON-DAG: "%70:sub2": 13 +# CHECK-CP-JSON-DAG: "%70:sub3": 12 +# CHECK-CP-JSON-DAG: "%70:sub4": 9 +# CHECK-CP-JSON-DAG: "%70:sub5": 8 +# CHECK-CP-JSON-DAG: "%70:sub6": 7 +# CHECK-CP-JSON-DAG: "%70:sub7": 6 +# CHECK-CP-JSON-DAG: "%70:sub8": 3 +# CHECK-CP-JSON-DAG: "%70:sub9": 2 +# CHECK-CP-JSON-DAG: "%70:sub10": 1 +# CHECK-CP-JSON-DAG: "%70:sub11": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 111 +# CHECK-CP-JSON-DAG: "%149:sub1": 110 +# CHECK-CP-JSON-DAG: "%149:sub2": 109 +# CHECK-CP-JSON-DAG: "%149:sub3": 108 +# CHECK-CP-JSON-DAG: "%149:sub4": 105 +# CHECK-CP-JSON-DAG: "%149:sub5": 104 +# CHECK-CP-JSON-DAG: "%149:sub6": 103 +# CHECK-CP-JSON-DAG: "%149:sub7": 102 +# CHECK-CP-JSON-DAG: "%149:sub8": 99 +# CHECK-CP-JSON-DAG: "%149:sub9": 98 +# CHECK-CP-JSON-DAG: "%149:sub10": 97 +# CHECK-CP-JSON-DAG: "%149:sub11": 96 +# CHECK-CP-JSON-DAG: "%149:sub12": 93 +# CHECK-CP-JSON-DAG: "%149:sub13": 92 +# CHECK-CP-JSON-DAG: "%149:sub14": 91 +# CHECK-CP-JSON-DAG: "%149:sub15": 90 +# CHECK-CP-JSON-DAG: "%149:sub16": 87 +# CHECK-CP-JSON-DAG: "%149:sub17": 86 +# CHECK-CP-JSON-DAG: "%149:sub18": 85 +# CHECK-CP-JSON-DAG: "%149:sub19": 84 +# CHECK-CP-JSON-DAG: "%149:sub20": 81 +# CHECK-CP-JSON-DAG: "%149:sub21": 80 +# CHECK-CP-JSON-DAG: "%149:sub22": 79 +# CHECK-CP-JSON-DAG: "%149:sub23": 78 +# CHECK-CP-JSON-DAG: "%149:sub24": 75 +# CHECK-CP-JSON-DAG: "%149:sub25": 74 +# CHECK-CP-JSON-DAG: "%149:sub26": 73 +# CHECK-CP-JSON-DAG: "%149:sub27": 72 +# CHECK-CP-JSON-DAG: "%149:sub28": 69 +# CHECK-CP-JSON-DAG: "%149:sub29": 68 +# CHECK-CP-JSON-DAG: "%149:sub30": 67 +# CHECK-CP-JSON-DAG: "%149:sub31": 66 +# CHECK-CP-JSON-DAG: "%191:sub0": 159 +# CHECK-CP-JSON-DAG: "%191:sub1": 158 +# CHECK-CP-JSON-DAG: "%191:sub2": 157 +# CHECK-CP-JSON-DAG: "%191:sub3": 156 +# CHECK-CP-JSON-DAG: "%191:sub4": 153 +# CHECK-CP-JSON-DAG: "%191:sub5": 152 +# CHECK-CP-JSON-DAG: "%191:sub6": 151 +# CHECK-CP-JSON-DAG: "%191:sub7": 150 +# CHECK-CP-JSON-DAG: "%191:sub8": 147 +# CHECK-CP-JSON-DAG: "%191:sub9": 146 +# CHECK-CP-JSON-DAG: "%191:sub10": 145 +# CHECK-CP-JSON-DAG: "%191:sub11": 144 +# CHECK-CP-JSON-DAG: "%191:sub12": 141 +# CHECK-CP-JSON-DAG: "%191:sub13": 140 +# CHECK-CP-JSON-DAG: "%191:sub14": 139 +# CHECK-CP-JSON-DAG: "%191:sub15": 138 +# CHECK-CP-JSON-DAG: "%191:sub16": 135 +# CHECK-CP-JSON-DAG: "%191:sub17": 134 +# CHECK-CP-JSON-DAG: "%191:sub18": 133 +# CHECK-CP-JSON-DAG: "%191:sub19": 132 +# CHECK-CP-JSON-DAG: "%191:sub20": 129 +# CHECK-CP-JSON-DAG: "%191:sub21": 128 +# CHECK-CP-JSON-DAG: "%191:sub22": 127 +# CHECK-CP-JSON-DAG: "%191:sub23": 126 +# CHECK-CP-JSON-DAG: "%191:sub24": 123 +# CHECK-CP-JSON-DAG: "%191:sub25": 122 +# CHECK-CP-JSON-DAG: "%191:sub26": 121 +# CHECK-CP-JSON-DAG: "%191:sub27": 120 +# CHECK-CP-JSON-DAG: "%191:sub28": 117 +# CHECK-CP-JSON-DAG: "%191:sub29": 116 +# CHECK-CP-JSON-DAG: "%191:sub30": 115 +# CHECK-CP-JSON-DAG: "%191:sub31": 114 +# CHECK-CP-JSON-DAG: "%233:sub0": 207 +# CHECK-CP-JSON-DAG: "%233:sub1": 206 +# CHECK-CP-JSON-DAG: "%233:sub2": 205 +# CHECK-CP-JSON-DAG: "%233:sub3": 204 +# CHECK-CP-JSON-DAG: "%233:sub4": 201 +# CHECK-CP-JSON-DAG: "%233:sub5": 200 +# CHECK-CP-JSON-DAG: "%233:sub6": 199 +# CHECK-CP-JSON-DAG: "%233:sub7": 198 +# CHECK-CP-JSON-DAG: "%233:sub8": 195 +# CHECK-CP-JSON-DAG: "%233:sub9": 194 +# CHECK-CP-JSON-DAG: "%233:sub10": 193 +# CHECK-CP-JSON-DAG: "%233:sub11": 192 +# CHECK-CP-JSON-DAG: "%233:sub12": 189 +# CHECK-CP-JSON-DAG: "%233:sub13": 188 +# CHECK-CP-JSON-DAG: "%233:sub14": 187 +# CHECK-CP-JSON-DAG: "%233:sub15": 186 +# CHECK-CP-JSON-DAG: "%233:sub16": 183 +# CHECK-CP-JSON-DAG: "%233:sub17": 182 +# CHECK-CP-JSON-DAG: "%233:sub18": 181 +# CHECK-CP-JSON-DAG: "%233:sub19": 180 +# CHECK-CP-JSON-DAG: "%233:sub20": 177 +# CHECK-CP-JSON-DAG: "%233:sub21": 176 +# CHECK-CP-JSON-DAG: "%233:sub22": 175 +# CHECK-CP-JSON-DAG: "%233:sub23": 174 +# CHECK-CP-JSON-DAG: "%233:sub24": 171 +# CHECK-CP-JSON-DAG: "%233:sub25": 170 +# CHECK-CP-JSON-DAG: "%233:sub26": 169 +# CHECK-CP-JSON-DAG: "%233:sub27": 168 +# CHECK-CP-JSON-DAG: "%233:sub28": 165 +# CHECK-CP-JSON-DAG: "%233:sub29": 164 +# CHECK-CP-JSON-DAG: "%233:sub30": 163 +# CHECK-CP-JSON-DAG: "%233:sub31": 162 +# CHECK-CP-JSON-DAG: "%275:sub0": 255 +# CHECK-CP-JSON-DAG: "%275:sub1": 254 +# CHECK-CP-JSON-DAG: "%275:sub2": 253 +# CHECK-CP-JSON-DAG: "%275:sub3": 252 +# CHECK-CP-JSON-DAG: "%275:sub4": 249 +# CHECK-CP-JSON-DAG: "%275:sub5": 248 +# CHECK-CP-JSON-DAG: "%275:sub6": 247 +# CHECK-CP-JSON-DAG: "%275:sub7": 246 +# CHECK-CP-JSON-DAG: "%275:sub8": 243 +# CHECK-CP-JSON-DAG: "%275:sub9": 242 +# CHECK-CP-JSON-DAG: "%275:sub10": 241 +# CHECK-CP-JSON-DAG: "%275:sub11": 240 +# CHECK-CP-JSON-DAG: "%275:sub12": 237 +# CHECK-CP-JSON-DAG: "%275:sub13": 236 +# CHECK-CP-JSON-DAG: "%275:sub14": 235 +# CHECK-CP-JSON-DAG: "%275:sub15": 234 +# CHECK-CP-JSON-DAG: "%275:sub16": 231 +# CHECK-CP-JSON-DAG: "%275:sub17": 230 +# CHECK-CP-JSON-DAG: "%275:sub18": 229 +# CHECK-CP-JSON-DAG: "%275:sub19": 228 +# CHECK-CP-JSON-DAG: "%275:sub20": 225 +# CHECK-CP-JSON-DAG: "%275:sub21": 224 +# CHECK-CP-JSON-DAG: "%275:sub22": 223 +# CHECK-CP-JSON-DAG: "%275:sub23": 222 +# CHECK-CP-JSON-DAG: "%275:sub24": 219 +# CHECK-CP-JSON-DAG: "%275:sub25": 218 +# CHECK-CP-JSON-DAG: "%275:sub26": 217 +# CHECK-CP-JSON-DAG: "%275:sub27": 216 +# CHECK-CP-JSON-DAG: "%275:sub28": 213 +# CHECK-CP-JSON-DAG: "%275:sub29": 212 +# CHECK-CP-JSON-DAG: "%275:sub30": 211 +# CHECK-CP-JSON-DAG: "%275:sub31": 210 +# CHECK-CP-JSON-DAG: "%317:sub0": 303 +# CHECK-CP-JSON-DAG: "%317:sub1": 302 +# CHECK-CP-JSON-DAG: "%317:sub2": 301 +# CHECK-CP-JSON-DAG: "%317:sub3": 300 +# CHECK-CP-JSON-DAG: "%317:sub4": 297 +# CHECK-CP-JSON-DAG: "%317:sub5": 296 +# CHECK-CP-JSON-DAG: "%317:sub6": 295 +# CHECK-CP-JSON-DAG: "%317:sub7": 294 +# CHECK-CP-JSON-DAG: "%317:sub8": 291 +# CHECK-CP-JSON-DAG: "%317:sub9": 290 +# CHECK-CP-JSON-DAG: "%317:sub10": 289 +# CHECK-CP-JSON-DAG: "%317:sub11": 288 +# CHECK-CP-JSON-DAG: "%317:sub12": 285 +# CHECK-CP-JSON-DAG: "%317:sub13": 284 +# CHECK-CP-JSON-DAG: "%317:sub14": 283 +# CHECK-CP-JSON-DAG: "%317:sub15": 282 +# CHECK-CP-JSON-DAG: "%317:sub16": 279 +# CHECK-CP-JSON-DAG: "%317:sub17": 278 +# CHECK-CP-JSON-DAG: "%317:sub18": 277 +# CHECK-CP-JSON-DAG: "%317:sub19": 276 +# CHECK-CP-JSON-DAG: "%317:sub20": 273 +# CHECK-CP-JSON-DAG: "%317:sub21": 272 +# CHECK-CP-JSON-DAG: "%317:sub22": 271 +# CHECK-CP-JSON-DAG: "%317:sub23": 270 +# CHECK-CP-JSON-DAG: "%317:sub24": 267 +# CHECK-CP-JSON-DAG: "%317:sub25": 266 +# CHECK-CP-JSON-DAG: "%317:sub26": 265 +# CHECK-CP-JSON-DAG: "%317:sub27": 264 +# CHECK-CP-JSON-DAG: "%317:sub28": 261 +# CHECK-CP-JSON-DAG: "%317:sub29": 260 +# CHECK-CP-JSON-DAG: "%317:sub30": 259 +# CHECK-CP-JSON-DAG: "%317:sub31": 258 +# CHECK-CP-JSON-DAG: "%359:sub0": 351 +# CHECK-CP-JSON-DAG: "%359:sub1": 350 +# CHECK-CP-JSON-DAG: "%359:sub2": 349 +# CHECK-CP-JSON-DAG: "%359:sub3": 348 +# CHECK-CP-JSON-DAG: "%359:sub4": 345 +# CHECK-CP-JSON-DAG: "%359:sub5": 344 +# CHECK-CP-JSON-DAG: "%359:sub6": 343 +# CHECK-CP-JSON-DAG: "%359:sub7": 342 +# CHECK-CP-JSON-DAG: "%359:sub8": 339 +# CHECK-CP-JSON-DAG: "%359:sub9": 338 +# CHECK-CP-JSON-DAG: "%359:sub10": 337 +# CHECK-CP-JSON-DAG: "%359:sub11": 336 +# CHECK-CP-JSON-DAG: "%359:sub12": 333 +# CHECK-CP-JSON-DAG: "%359:sub13": 332 +# CHECK-CP-JSON-DAG: "%359:sub14": 331 +# CHECK-CP-JSON-DAG: "%359:sub15": 330 +# CHECK-CP-JSON-DAG: "%359:sub16": 327 +# CHECK-CP-JSON-DAG: "%359:sub17": 326 +# CHECK-CP-JSON-DAG: "%359:sub18": 325 +# CHECK-CP-JSON-DAG: "%359:sub19": 324 +# CHECK-CP-JSON-DAG: "%359:sub20": 321 +# CHECK-CP-JSON-DAG: "%359:sub21": 320 +# CHECK-CP-JSON-DAG: "%359:sub22": 319 +# CHECK-CP-JSON-DAG: "%359:sub23": 318 +# CHECK-CP-JSON-DAG: "%359:sub24": 315 +# CHECK-CP-JSON-DAG: "%359:sub25": 314 +# CHECK-CP-JSON-DAG: "%359:sub26": 313 +# CHECK-CP-JSON-DAG: "%359:sub27": 312 +# CHECK-CP-JSON-DAG: "%359:sub28": 309 +# CHECK-CP-JSON-DAG: "%359:sub29": 308 +# CHECK-CP-JSON-DAG: "%359:sub30": 307 +# CHECK-CP-JSON-DAG: "%359:sub31": 306 +# CHECK-CP-JSON-DAG: "%401:sub0": 399 +# CHECK-CP-JSON-DAG: "%401:sub1": 398 +# CHECK-CP-JSON-DAG: "%401:sub2": 397 +# CHECK-CP-JSON-DAG: "%401:sub3": 396 +# CHECK-CP-JSON-DAG: "%401:sub4": 393 +# CHECK-CP-JSON-DAG: "%401:sub5": 392 +# CHECK-CP-JSON-DAG: "%401:sub6": 391 +# CHECK-CP-JSON-DAG: "%401:sub7": 390 +# CHECK-CP-JSON-DAG: "%401:sub8": 387 +# CHECK-CP-JSON-DAG: "%401:sub9": 386 +# CHECK-CP-JSON-DAG: "%401:sub10": 385 +# CHECK-CP-JSON-DAG: "%401:sub11": 384 +# CHECK-CP-JSON-DAG: "%401:sub12": 381 +# CHECK-CP-JSON-DAG: "%401:sub13": 380 +# CHECK-CP-JSON-DAG: "%401:sub14": 379 +# CHECK-CP-JSON-DAG: "%401:sub15": 378 +# CHECK-CP-JSON-DAG: "%401:sub16": 375 +# CHECK-CP-JSON-DAG: "%401:sub17": 374 +# CHECK-CP-JSON-DAG: "%401:sub18": 373 +# CHECK-CP-JSON-DAG: "%401:sub19": 372 +# CHECK-CP-JSON-DAG: "%401:sub20": 369 +# CHECK-CP-JSON-DAG: "%401:sub21": 368 +# CHECK-CP-JSON-DAG: "%401:sub22": 367 +# CHECK-CP-JSON-DAG: "%401:sub23": 366 +# CHECK-CP-JSON-DAG: "%401:sub24": 363 +# CHECK-CP-JSON-DAG: "%401:sub25": 362 +# CHECK-CP-JSON-DAG: "%401:sub26": 361 +# CHECK-CP-JSON-DAG: "%401:sub27": 360 +# CHECK-CP-JSON-DAG: "%401:sub28": 357 +# CHECK-CP-JSON-DAG: "%401:sub29": 356 +# CHECK-CP-JSON-DAG: "%401:sub30": 355 +# CHECK-CP-JSON-DAG: "%401:sub31": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 399 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%433:vgpr_32 = COPY %70.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 62 +# CHECK-CP-JSON-DAG: "%69:sub1": 61 +# CHECK-CP-JSON-DAG: "%69:sub2": 60 +# CHECK-CP-JSON-DAG: "%69:sub3": 59 +# CHECK-CP-JSON-DAG: "%69:sub4": 56 +# CHECK-CP-JSON-DAG: "%69:sub5": 55 +# CHECK-CP-JSON-DAG: "%69:sub6": 54 +# CHECK-CP-JSON-DAG: "%69:sub7": 53 +# CHECK-CP-JSON-DAG: "%69:sub8": 50 +# CHECK-CP-JSON-DAG: "%69:sub9": 49 +# CHECK-CP-JSON-DAG: "%69:sub10": 48 +# CHECK-CP-JSON-DAG: "%69:sub11": 47 +# CHECK-CP-JSON-DAG: "%69:sub12": 44 +# CHECK-CP-JSON-DAG: "%69:sub13": 43 +# CHECK-CP-JSON-DAG: "%69:sub14": 42 +# CHECK-CP-JSON-DAG: "%69:sub15": 41 +# CHECK-CP-JSON-DAG: "%69:sub16": 38 +# CHECK-CP-JSON-DAG: "%69:sub17": 37 +# CHECK-CP-JSON-DAG: "%69:sub18": 36 +# CHECK-CP-JSON-DAG: "%69:sub19": 35 +# CHECK-CP-JSON-DAG: "%69:sub20": 32 +# CHECK-CP-JSON-DAG: "%69:sub21": 31 +# CHECK-CP-JSON-DAG: "%69:sub22": 30 +# CHECK-CP-JSON-DAG: "%69:sub23": 29 +# CHECK-CP-JSON-DAG: "%69:sub24": 26 +# CHECK-CP-JSON-DAG: "%69:sub25": 25 +# CHECK-CP-JSON-DAG: "%69:sub26": 24 +# CHECK-CP-JSON-DAG: "%69:sub27": 23 +# CHECK-CP-JSON-DAG: "%69:sub28": 20 +# CHECK-CP-JSON-DAG: "%69:sub29": 19 +# CHECK-CP-JSON-DAG: "%69:sub30": 18 +# CHECK-CP-JSON-DAG: "%69:sub31": 17 +# CHECK-CP-JSON-DAG: "%70:sub0": 14 +# CHECK-CP-JSON-DAG: "%70:sub1": 13 +# CHECK-CP-JSON-DAG: "%70:sub2": 12 +# CHECK-CP-JSON-DAG: "%70:sub3": 11 +# CHECK-CP-JSON-DAG: "%70:sub4": 8 +# CHECK-CP-JSON-DAG: "%70:sub5": 7 +# CHECK-CP-JSON-DAG: "%70:sub6": 6 +# CHECK-CP-JSON-DAG: "%70:sub7": 5 +# CHECK-CP-JSON-DAG: "%70:sub8": 2 +# CHECK-CP-JSON-DAG: "%70:sub9": 1 +# CHECK-CP-JSON-DAG: "%70:sub10": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 110 +# CHECK-CP-JSON-DAG: "%149:sub1": 109 +# CHECK-CP-JSON-DAG: "%149:sub2": 108 +# CHECK-CP-JSON-DAG: "%149:sub3": 107 +# CHECK-CP-JSON-DAG: "%149:sub4": 104 +# CHECK-CP-JSON-DAG: "%149:sub5": 103 +# CHECK-CP-JSON-DAG: "%149:sub6": 102 +# CHECK-CP-JSON-DAG: "%149:sub7": 101 +# CHECK-CP-JSON-DAG: "%149:sub8": 98 +# CHECK-CP-JSON-DAG: "%149:sub9": 97 +# CHECK-CP-JSON-DAG: "%149:sub10": 96 +# CHECK-CP-JSON-DAG: "%149:sub11": 95 +# CHECK-CP-JSON-DAG: "%149:sub12": 92 +# CHECK-CP-JSON-DAG: "%149:sub13": 91 +# CHECK-CP-JSON-DAG: "%149:sub14": 90 +# CHECK-CP-JSON-DAG: "%149:sub15": 89 +# CHECK-CP-JSON-DAG: "%149:sub16": 86 +# CHECK-CP-JSON-DAG: "%149:sub17": 85 +# CHECK-CP-JSON-DAG: "%149:sub18": 84 +# CHECK-CP-JSON-DAG: "%149:sub19": 83 +# CHECK-CP-JSON-DAG: "%149:sub20": 80 +# CHECK-CP-JSON-DAG: "%149:sub21": 79 +# CHECK-CP-JSON-DAG: "%149:sub22": 78 +# CHECK-CP-JSON-DAG: "%149:sub23": 77 +# CHECK-CP-JSON-DAG: "%149:sub24": 74 +# CHECK-CP-JSON-DAG: "%149:sub25": 73 +# CHECK-CP-JSON-DAG: "%149:sub26": 72 +# CHECK-CP-JSON-DAG: "%149:sub27": 71 +# CHECK-CP-JSON-DAG: "%149:sub28": 68 +# CHECK-CP-JSON-DAG: "%149:sub29": 67 +# CHECK-CP-JSON-DAG: "%149:sub30": 66 +# CHECK-CP-JSON-DAG: "%149:sub31": 65 +# CHECK-CP-JSON-DAG: "%191:sub0": 158 +# CHECK-CP-JSON-DAG: "%191:sub1": 157 +# CHECK-CP-JSON-DAG: "%191:sub2": 156 +# CHECK-CP-JSON-DAG: "%191:sub3": 155 +# CHECK-CP-JSON-DAG: "%191:sub4": 152 +# CHECK-CP-JSON-DAG: "%191:sub5": 151 +# CHECK-CP-JSON-DAG: "%191:sub6": 150 +# CHECK-CP-JSON-DAG: "%191:sub7": 149 +# CHECK-CP-JSON-DAG: "%191:sub8": 146 +# CHECK-CP-JSON-DAG: "%191:sub9": 145 +# CHECK-CP-JSON-DAG: "%191:sub10": 144 +# CHECK-CP-JSON-DAG: "%191:sub11": 143 +# CHECK-CP-JSON-DAG: "%191:sub12": 140 +# CHECK-CP-JSON-DAG: "%191:sub13": 139 +# CHECK-CP-JSON-DAG: "%191:sub14": 138 +# CHECK-CP-JSON-DAG: "%191:sub15": 137 +# CHECK-CP-JSON-DAG: "%191:sub16": 134 +# CHECK-CP-JSON-DAG: "%191:sub17": 133 +# CHECK-CP-JSON-DAG: "%191:sub18": 132 +# CHECK-CP-JSON-DAG: "%191:sub19": 131 +# CHECK-CP-JSON-DAG: "%191:sub20": 128 +# CHECK-CP-JSON-DAG: "%191:sub21": 127 +# CHECK-CP-JSON-DAG: "%191:sub22": 126 +# CHECK-CP-JSON-DAG: "%191:sub23": 125 +# CHECK-CP-JSON-DAG: "%191:sub24": 122 +# CHECK-CP-JSON-DAG: "%191:sub25": 121 +# CHECK-CP-JSON-DAG: "%191:sub26": 120 +# CHECK-CP-JSON-DAG: "%191:sub27": 119 +# CHECK-CP-JSON-DAG: "%191:sub28": 116 +# CHECK-CP-JSON-DAG: "%191:sub29": 115 +# CHECK-CP-JSON-DAG: "%191:sub30": 114 +# CHECK-CP-JSON-DAG: "%191:sub31": 113 +# CHECK-CP-JSON-DAG: "%233:sub0": 206 +# CHECK-CP-JSON-DAG: "%233:sub1": 205 +# CHECK-CP-JSON-DAG: "%233:sub2": 204 +# CHECK-CP-JSON-DAG: "%233:sub3": 203 +# CHECK-CP-JSON-DAG: "%233:sub4": 200 +# CHECK-CP-JSON-DAG: "%233:sub5": 199 +# CHECK-CP-JSON-DAG: "%233:sub6": 198 +# CHECK-CP-JSON-DAG: "%233:sub7": 197 +# CHECK-CP-JSON-DAG: "%233:sub8": 194 +# CHECK-CP-JSON-DAG: "%233:sub9": 193 +# CHECK-CP-JSON-DAG: "%233:sub10": 192 +# CHECK-CP-JSON-DAG: "%233:sub11": 191 +# CHECK-CP-JSON-DAG: "%233:sub12": 188 +# CHECK-CP-JSON-DAG: "%233:sub13": 187 +# CHECK-CP-JSON-DAG: "%233:sub14": 186 +# CHECK-CP-JSON-DAG: "%233:sub15": 185 +# CHECK-CP-JSON-DAG: "%233:sub16": 182 +# CHECK-CP-JSON-DAG: "%233:sub17": 181 +# CHECK-CP-JSON-DAG: "%233:sub18": 180 +# CHECK-CP-JSON-DAG: "%233:sub19": 179 +# CHECK-CP-JSON-DAG: "%233:sub20": 176 +# CHECK-CP-JSON-DAG: "%233:sub21": 175 +# CHECK-CP-JSON-DAG: "%233:sub22": 174 +# CHECK-CP-JSON-DAG: "%233:sub23": 173 +# CHECK-CP-JSON-DAG: "%233:sub24": 170 +# CHECK-CP-JSON-DAG: "%233:sub25": 169 +# CHECK-CP-JSON-DAG: "%233:sub26": 168 +# CHECK-CP-JSON-DAG: "%233:sub27": 167 +# CHECK-CP-JSON-DAG: "%233:sub28": 164 +# CHECK-CP-JSON-DAG: "%233:sub29": 163 +# CHECK-CP-JSON-DAG: "%233:sub30": 162 +# CHECK-CP-JSON-DAG: "%233:sub31": 161 +# CHECK-CP-JSON-DAG: "%275:sub0": 254 +# CHECK-CP-JSON-DAG: "%275:sub1": 253 +# CHECK-CP-JSON-DAG: "%275:sub2": 252 +# CHECK-CP-JSON-DAG: "%275:sub3": 251 +# CHECK-CP-JSON-DAG: "%275:sub4": 248 +# CHECK-CP-JSON-DAG: "%275:sub5": 247 +# CHECK-CP-JSON-DAG: "%275:sub6": 246 +# CHECK-CP-JSON-DAG: "%275:sub7": 245 +# CHECK-CP-JSON-DAG: "%275:sub8": 242 +# CHECK-CP-JSON-DAG: "%275:sub9": 241 +# CHECK-CP-JSON-DAG: "%275:sub10": 240 +# CHECK-CP-JSON-DAG: "%275:sub11": 239 +# CHECK-CP-JSON-DAG: "%275:sub12": 236 +# CHECK-CP-JSON-DAG: "%275:sub13": 235 +# CHECK-CP-JSON-DAG: "%275:sub14": 234 +# CHECK-CP-JSON-DAG: "%275:sub15": 233 +# CHECK-CP-JSON-DAG: "%275:sub16": 230 +# CHECK-CP-JSON-DAG: "%275:sub17": 229 +# CHECK-CP-JSON-DAG: "%275:sub18": 228 +# CHECK-CP-JSON-DAG: "%275:sub19": 227 +# CHECK-CP-JSON-DAG: "%275:sub20": 224 +# CHECK-CP-JSON-DAG: "%275:sub21": 223 +# CHECK-CP-JSON-DAG: "%275:sub22": 222 +# CHECK-CP-JSON-DAG: "%275:sub23": 221 +# CHECK-CP-JSON-DAG: "%275:sub24": 218 +# CHECK-CP-JSON-DAG: "%275:sub25": 217 +# CHECK-CP-JSON-DAG: "%275:sub26": 216 +# CHECK-CP-JSON-DAG: "%275:sub27": 215 +# CHECK-CP-JSON-DAG: "%275:sub28": 212 +# CHECK-CP-JSON-DAG: "%275:sub29": 211 +# CHECK-CP-JSON-DAG: "%275:sub30": 210 +# CHECK-CP-JSON-DAG: "%275:sub31": 209 +# CHECK-CP-JSON-DAG: "%317:sub0": 302 +# CHECK-CP-JSON-DAG: "%317:sub1": 301 +# CHECK-CP-JSON-DAG: "%317:sub2": 300 +# CHECK-CP-JSON-DAG: "%317:sub3": 299 +# CHECK-CP-JSON-DAG: "%317:sub4": 296 +# CHECK-CP-JSON-DAG: "%317:sub5": 295 +# CHECK-CP-JSON-DAG: "%317:sub6": 294 +# CHECK-CP-JSON-DAG: "%317:sub7": 293 +# CHECK-CP-JSON-DAG: "%317:sub8": 290 +# CHECK-CP-JSON-DAG: "%317:sub9": 289 +# CHECK-CP-JSON-DAG: "%317:sub10": 288 +# CHECK-CP-JSON-DAG: "%317:sub11": 287 +# CHECK-CP-JSON-DAG: "%317:sub12": 284 +# CHECK-CP-JSON-DAG: "%317:sub13": 283 +# CHECK-CP-JSON-DAG: "%317:sub14": 282 +# CHECK-CP-JSON-DAG: "%317:sub15": 281 +# CHECK-CP-JSON-DAG: "%317:sub16": 278 +# CHECK-CP-JSON-DAG: "%317:sub17": 277 +# CHECK-CP-JSON-DAG: "%317:sub18": 276 +# CHECK-CP-JSON-DAG: "%317:sub19": 275 +# CHECK-CP-JSON-DAG: "%317:sub20": 272 +# CHECK-CP-JSON-DAG: "%317:sub21": 271 +# CHECK-CP-JSON-DAG: "%317:sub22": 270 +# CHECK-CP-JSON-DAG: "%317:sub23": 269 +# CHECK-CP-JSON-DAG: "%317:sub24": 266 +# CHECK-CP-JSON-DAG: "%317:sub25": 265 +# CHECK-CP-JSON-DAG: "%317:sub26": 264 +# CHECK-CP-JSON-DAG: "%317:sub27": 263 +# CHECK-CP-JSON-DAG: "%317:sub28": 260 +# CHECK-CP-JSON-DAG: "%317:sub29": 259 +# CHECK-CP-JSON-DAG: "%317:sub30": 258 +# CHECK-CP-JSON-DAG: "%317:sub31": 257 +# CHECK-CP-JSON-DAG: "%359:sub0": 350 +# CHECK-CP-JSON-DAG: "%359:sub1": 349 +# CHECK-CP-JSON-DAG: "%359:sub2": 348 +# CHECK-CP-JSON-DAG: "%359:sub3": 347 +# CHECK-CP-JSON-DAG: "%359:sub4": 344 +# CHECK-CP-JSON-DAG: "%359:sub5": 343 +# CHECK-CP-JSON-DAG: "%359:sub6": 342 +# CHECK-CP-JSON-DAG: "%359:sub7": 341 +# CHECK-CP-JSON-DAG: "%359:sub8": 338 +# CHECK-CP-JSON-DAG: "%359:sub9": 337 +# CHECK-CP-JSON-DAG: "%359:sub10": 336 +# CHECK-CP-JSON-DAG: "%359:sub11": 335 +# CHECK-CP-JSON-DAG: "%359:sub12": 332 +# CHECK-CP-JSON-DAG: "%359:sub13": 331 +# CHECK-CP-JSON-DAG: "%359:sub14": 330 +# CHECK-CP-JSON-DAG: "%359:sub15": 329 +# CHECK-CP-JSON-DAG: "%359:sub16": 326 +# CHECK-CP-JSON-DAG: "%359:sub17": 325 +# CHECK-CP-JSON-DAG: "%359:sub18": 324 +# CHECK-CP-JSON-DAG: "%359:sub19": 323 +# CHECK-CP-JSON-DAG: "%359:sub20": 320 +# CHECK-CP-JSON-DAG: "%359:sub21": 319 +# CHECK-CP-JSON-DAG: "%359:sub22": 318 +# CHECK-CP-JSON-DAG: "%359:sub23": 317 +# CHECK-CP-JSON-DAG: "%359:sub24": 314 +# CHECK-CP-JSON-DAG: "%359:sub25": 313 +# CHECK-CP-JSON-DAG: "%359:sub26": 312 +# CHECK-CP-JSON-DAG: "%359:sub27": 311 +# CHECK-CP-JSON-DAG: "%359:sub28": 308 +# CHECK-CP-JSON-DAG: "%359:sub29": 307 +# CHECK-CP-JSON-DAG: "%359:sub30": 306 +# CHECK-CP-JSON-DAG: "%359:sub31": 305 +# CHECK-CP-JSON-DAG: "%401:sub0": 398 +# CHECK-CP-JSON-DAG: "%401:sub1": 397 +# CHECK-CP-JSON-DAG: "%401:sub2": 396 +# CHECK-CP-JSON-DAG: "%401:sub3": 395 +# CHECK-CP-JSON-DAG: "%401:sub4": 392 +# CHECK-CP-JSON-DAG: "%401:sub5": 391 +# CHECK-CP-JSON-DAG: "%401:sub6": 390 +# CHECK-CP-JSON-DAG: "%401:sub7": 389 +# CHECK-CP-JSON-DAG: "%401:sub8": 386 +# CHECK-CP-JSON-DAG: "%401:sub9": 385 +# CHECK-CP-JSON-DAG: "%401:sub10": 384 +# CHECK-CP-JSON-DAG: "%401:sub11": 383 +# CHECK-CP-JSON-DAG: "%401:sub12": 380 +# CHECK-CP-JSON-DAG: "%401:sub13": 379 +# CHECK-CP-JSON-DAG: "%401:sub14": 378 +# CHECK-CP-JSON-DAG: "%401:sub15": 377 +# CHECK-CP-JSON-DAG: "%401:sub16": 374 +# CHECK-CP-JSON-DAG: "%401:sub17": 373 +# CHECK-CP-JSON-DAG: "%401:sub18": 372 +# CHECK-CP-JSON-DAG: "%401:sub19": 371 +# CHECK-CP-JSON-DAG: "%401:sub20": 368 +# CHECK-CP-JSON-DAG: "%401:sub21": 367 +# CHECK-CP-JSON-DAG: "%401:sub22": 366 +# CHECK-CP-JSON-DAG: "%401:sub23": 365 +# CHECK-CP-JSON-DAG: "%401:sub24": 362 +# CHECK-CP-JSON-DAG: "%401:sub25": 361 +# CHECK-CP-JSON-DAG: "%401:sub26": 360 +# CHECK-CP-JSON-DAG: "%401:sub27": 359 +# CHECK-CP-JSON-DAG: "%401:sub28": 356 +# CHECK-CP-JSON-DAG: "%401:sub29": 355 +# CHECK-CP-JSON-DAG: "%401:sub30": 354 +# CHECK-CP-JSON-DAG: "%401:sub31": 353 +# CHECK-CP-JSON-DAG: "%432": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 398 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%434:vgpr_32 = COPY %70.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 61 +# CHECK-CP-JSON-DAG: "%69:sub1": 60 +# CHECK-CP-JSON-DAG: "%69:sub2": 59 +# CHECK-CP-JSON-DAG: "%69:sub3": 58 +# CHECK-CP-JSON-DAG: "%69:sub4": 55 +# CHECK-CP-JSON-DAG: "%69:sub5": 54 +# CHECK-CP-JSON-DAG: "%69:sub6": 53 +# CHECK-CP-JSON-DAG: "%69:sub7": 52 +# CHECK-CP-JSON-DAG: "%69:sub8": 49 +# CHECK-CP-JSON-DAG: "%69:sub9": 48 +# CHECK-CP-JSON-DAG: "%69:sub10": 47 +# CHECK-CP-JSON-DAG: "%69:sub11": 46 +# CHECK-CP-JSON-DAG: "%69:sub12": 43 +# CHECK-CP-JSON-DAG: "%69:sub13": 42 +# CHECK-CP-JSON-DAG: "%69:sub14": 41 +# CHECK-CP-JSON-DAG: "%69:sub15": 40 +# CHECK-CP-JSON-DAG: "%69:sub16": 37 +# CHECK-CP-JSON-DAG: "%69:sub17": 36 +# CHECK-CP-JSON-DAG: "%69:sub18": 35 +# CHECK-CP-JSON-DAG: "%69:sub19": 34 +# CHECK-CP-JSON-DAG: "%69:sub20": 31 +# CHECK-CP-JSON-DAG: "%69:sub21": 30 +# CHECK-CP-JSON-DAG: "%69:sub22": 29 +# CHECK-CP-JSON-DAG: "%69:sub23": 28 +# CHECK-CP-JSON-DAG: "%69:sub24": 25 +# CHECK-CP-JSON-DAG: "%69:sub25": 24 +# CHECK-CP-JSON-DAG: "%69:sub26": 23 +# CHECK-CP-JSON-DAG: "%69:sub27": 22 +# CHECK-CP-JSON-DAG: "%69:sub28": 19 +# CHECK-CP-JSON-DAG: "%69:sub29": 18 +# CHECK-CP-JSON-DAG: "%69:sub30": 17 +# CHECK-CP-JSON-DAG: "%69:sub31": 16 +# CHECK-CP-JSON-DAG: "%70:sub0": 13 +# CHECK-CP-JSON-DAG: "%70:sub1": 12 +# CHECK-CP-JSON-DAG: "%70:sub2": 11 +# CHECK-CP-JSON-DAG: "%70:sub3": 10 +# CHECK-CP-JSON-DAG: "%70:sub4": 7 +# CHECK-CP-JSON-DAG: "%70:sub5": 6 +# CHECK-CP-JSON-DAG: "%70:sub6": 5 +# CHECK-CP-JSON-DAG: "%70:sub7": 4 +# CHECK-CP-JSON-DAG: "%70:sub8": 1 +# CHECK-CP-JSON-DAG: "%70:sub9": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 109 +# CHECK-CP-JSON-DAG: "%149:sub1": 108 +# CHECK-CP-JSON-DAG: "%149:sub2": 107 +# CHECK-CP-JSON-DAG: "%149:sub3": 106 +# CHECK-CP-JSON-DAG: "%149:sub4": 103 +# CHECK-CP-JSON-DAG: "%149:sub5": 102 +# CHECK-CP-JSON-DAG: "%149:sub6": 101 +# CHECK-CP-JSON-DAG: "%149:sub7": 100 +# CHECK-CP-JSON-DAG: "%149:sub8": 97 +# CHECK-CP-JSON-DAG: "%149:sub9": 96 +# CHECK-CP-JSON-DAG: "%149:sub10": 95 +# CHECK-CP-JSON-DAG: "%149:sub11": 94 +# CHECK-CP-JSON-DAG: "%149:sub12": 91 +# CHECK-CP-JSON-DAG: "%149:sub13": 90 +# CHECK-CP-JSON-DAG: "%149:sub14": 89 +# CHECK-CP-JSON-DAG: "%149:sub15": 88 +# CHECK-CP-JSON-DAG: "%149:sub16": 85 +# CHECK-CP-JSON-DAG: "%149:sub17": 84 +# CHECK-CP-JSON-DAG: "%149:sub18": 83 +# CHECK-CP-JSON-DAG: "%149:sub19": 82 +# CHECK-CP-JSON-DAG: "%149:sub20": 79 +# CHECK-CP-JSON-DAG: "%149:sub21": 78 +# CHECK-CP-JSON-DAG: "%149:sub22": 77 +# CHECK-CP-JSON-DAG: "%149:sub23": 76 +# CHECK-CP-JSON-DAG: "%149:sub24": 73 +# CHECK-CP-JSON-DAG: "%149:sub25": 72 +# CHECK-CP-JSON-DAG: "%149:sub26": 71 +# CHECK-CP-JSON-DAG: "%149:sub27": 70 +# CHECK-CP-JSON-DAG: "%149:sub28": 67 +# CHECK-CP-JSON-DAG: "%149:sub29": 66 +# CHECK-CP-JSON-DAG: "%149:sub30": 65 +# CHECK-CP-JSON-DAG: "%149:sub31": 64 +# CHECK-CP-JSON-DAG: "%191:sub0": 157 +# CHECK-CP-JSON-DAG: "%191:sub1": 156 +# CHECK-CP-JSON-DAG: "%191:sub2": 155 +# CHECK-CP-JSON-DAG: "%191:sub3": 154 +# CHECK-CP-JSON-DAG: "%191:sub4": 151 +# CHECK-CP-JSON-DAG: "%191:sub5": 150 +# CHECK-CP-JSON-DAG: "%191:sub6": 149 +# CHECK-CP-JSON-DAG: "%191:sub7": 148 +# CHECK-CP-JSON-DAG: "%191:sub8": 145 +# CHECK-CP-JSON-DAG: "%191:sub9": 144 +# CHECK-CP-JSON-DAG: "%191:sub10": 143 +# CHECK-CP-JSON-DAG: "%191:sub11": 142 +# CHECK-CP-JSON-DAG: "%191:sub12": 139 +# CHECK-CP-JSON-DAG: "%191:sub13": 138 +# CHECK-CP-JSON-DAG: "%191:sub14": 137 +# CHECK-CP-JSON-DAG: "%191:sub15": 136 +# CHECK-CP-JSON-DAG: "%191:sub16": 133 +# CHECK-CP-JSON-DAG: "%191:sub17": 132 +# CHECK-CP-JSON-DAG: "%191:sub18": 131 +# CHECK-CP-JSON-DAG: "%191:sub19": 130 +# CHECK-CP-JSON-DAG: "%191:sub20": 127 +# CHECK-CP-JSON-DAG: "%191:sub21": 126 +# CHECK-CP-JSON-DAG: "%191:sub22": 125 +# CHECK-CP-JSON-DAG: "%191:sub23": 124 +# CHECK-CP-JSON-DAG: "%191:sub24": 121 +# CHECK-CP-JSON-DAG: "%191:sub25": 120 +# CHECK-CP-JSON-DAG: "%191:sub26": 119 +# CHECK-CP-JSON-DAG: "%191:sub27": 118 +# CHECK-CP-JSON-DAG: "%191:sub28": 115 +# CHECK-CP-JSON-DAG: "%191:sub29": 114 +# CHECK-CP-JSON-DAG: "%191:sub30": 113 +# CHECK-CP-JSON-DAG: "%191:sub31": 112 +# CHECK-CP-JSON-DAG: "%233:sub0": 205 +# CHECK-CP-JSON-DAG: "%233:sub1": 204 +# CHECK-CP-JSON-DAG: "%233:sub2": 203 +# CHECK-CP-JSON-DAG: "%233:sub3": 202 +# CHECK-CP-JSON-DAG: "%233:sub4": 199 +# CHECK-CP-JSON-DAG: "%233:sub5": 198 +# CHECK-CP-JSON-DAG: "%233:sub6": 197 +# CHECK-CP-JSON-DAG: "%233:sub7": 196 +# CHECK-CP-JSON-DAG: "%233:sub8": 193 +# CHECK-CP-JSON-DAG: "%233:sub9": 192 +# CHECK-CP-JSON-DAG: "%233:sub10": 191 +# CHECK-CP-JSON-DAG: "%233:sub11": 190 +# CHECK-CP-JSON-DAG: "%233:sub12": 187 +# CHECK-CP-JSON-DAG: "%233:sub13": 186 +# CHECK-CP-JSON-DAG: "%233:sub14": 185 +# CHECK-CP-JSON-DAG: "%233:sub15": 184 +# CHECK-CP-JSON-DAG: "%233:sub16": 181 +# CHECK-CP-JSON-DAG: "%233:sub17": 180 +# CHECK-CP-JSON-DAG: "%233:sub18": 179 +# CHECK-CP-JSON-DAG: "%233:sub19": 178 +# CHECK-CP-JSON-DAG: "%233:sub20": 175 +# CHECK-CP-JSON-DAG: "%233:sub21": 174 +# CHECK-CP-JSON-DAG: "%233:sub22": 173 +# CHECK-CP-JSON-DAG: "%233:sub23": 172 +# CHECK-CP-JSON-DAG: "%233:sub24": 169 +# CHECK-CP-JSON-DAG: "%233:sub25": 168 +# CHECK-CP-JSON-DAG: "%233:sub26": 167 +# CHECK-CP-JSON-DAG: "%233:sub27": 166 +# CHECK-CP-JSON-DAG: "%233:sub28": 163 +# CHECK-CP-JSON-DAG: "%233:sub29": 162 +# CHECK-CP-JSON-DAG: "%233:sub30": 161 +# CHECK-CP-JSON-DAG: "%233:sub31": 160 +# CHECK-CP-JSON-DAG: "%275:sub0": 253 +# CHECK-CP-JSON-DAG: "%275:sub1": 252 +# CHECK-CP-JSON-DAG: "%275:sub2": 251 +# CHECK-CP-JSON-DAG: "%275:sub3": 250 +# CHECK-CP-JSON-DAG: "%275:sub4": 247 +# CHECK-CP-JSON-DAG: "%275:sub5": 246 +# CHECK-CP-JSON-DAG: "%275:sub6": 245 +# CHECK-CP-JSON-DAG: "%275:sub7": 244 +# CHECK-CP-JSON-DAG: "%275:sub8": 241 +# CHECK-CP-JSON-DAG: "%275:sub9": 240 +# CHECK-CP-JSON-DAG: "%275:sub10": 239 +# CHECK-CP-JSON-DAG: "%275:sub11": 238 +# CHECK-CP-JSON-DAG: "%275:sub12": 235 +# CHECK-CP-JSON-DAG: "%275:sub13": 234 +# CHECK-CP-JSON-DAG: "%275:sub14": 233 +# CHECK-CP-JSON-DAG: "%275:sub15": 232 +# CHECK-CP-JSON-DAG: "%275:sub16": 229 +# CHECK-CP-JSON-DAG: "%275:sub17": 228 +# CHECK-CP-JSON-DAG: "%275:sub18": 227 +# CHECK-CP-JSON-DAG: "%275:sub19": 226 +# CHECK-CP-JSON-DAG: "%275:sub20": 223 +# CHECK-CP-JSON-DAG: "%275:sub21": 222 +# CHECK-CP-JSON-DAG: "%275:sub22": 221 +# CHECK-CP-JSON-DAG: "%275:sub23": 220 +# CHECK-CP-JSON-DAG: "%275:sub24": 217 +# CHECK-CP-JSON-DAG: "%275:sub25": 216 +# CHECK-CP-JSON-DAG: "%275:sub26": 215 +# CHECK-CP-JSON-DAG: "%275:sub27": 214 +# CHECK-CP-JSON-DAG: "%275:sub28": 211 +# CHECK-CP-JSON-DAG: "%275:sub29": 210 +# CHECK-CP-JSON-DAG: "%275:sub30": 209 +# CHECK-CP-JSON-DAG: "%275:sub31": 208 +# CHECK-CP-JSON-DAG: "%317:sub0": 301 +# CHECK-CP-JSON-DAG: "%317:sub1": 300 +# CHECK-CP-JSON-DAG: "%317:sub2": 299 +# CHECK-CP-JSON-DAG: "%317:sub3": 298 +# CHECK-CP-JSON-DAG: "%317:sub4": 295 +# CHECK-CP-JSON-DAG: "%317:sub5": 294 +# CHECK-CP-JSON-DAG: "%317:sub6": 293 +# CHECK-CP-JSON-DAG: "%317:sub7": 292 +# CHECK-CP-JSON-DAG: "%317:sub8": 289 +# CHECK-CP-JSON-DAG: "%317:sub9": 288 +# CHECK-CP-JSON-DAG: "%317:sub10": 287 +# CHECK-CP-JSON-DAG: "%317:sub11": 286 +# CHECK-CP-JSON-DAG: "%317:sub12": 283 +# CHECK-CP-JSON-DAG: "%317:sub13": 282 +# CHECK-CP-JSON-DAG: "%317:sub14": 281 +# CHECK-CP-JSON-DAG: "%317:sub15": 280 +# CHECK-CP-JSON-DAG: "%317:sub16": 277 +# CHECK-CP-JSON-DAG: "%317:sub17": 276 +# CHECK-CP-JSON-DAG: "%317:sub18": 275 +# CHECK-CP-JSON-DAG: "%317:sub19": 274 +# CHECK-CP-JSON-DAG: "%317:sub20": 271 +# CHECK-CP-JSON-DAG: "%317:sub21": 270 +# CHECK-CP-JSON-DAG: "%317:sub22": 269 +# CHECK-CP-JSON-DAG: "%317:sub23": 268 +# CHECK-CP-JSON-DAG: "%317:sub24": 265 +# CHECK-CP-JSON-DAG: "%317:sub25": 264 +# CHECK-CP-JSON-DAG: "%317:sub26": 263 +# CHECK-CP-JSON-DAG: "%317:sub27": 262 +# CHECK-CP-JSON-DAG: "%317:sub28": 259 +# CHECK-CP-JSON-DAG: "%317:sub29": 258 +# CHECK-CP-JSON-DAG: "%317:sub30": 257 +# CHECK-CP-JSON-DAG: "%317:sub31": 256 +# CHECK-CP-JSON-DAG: "%359:sub0": 349 +# CHECK-CP-JSON-DAG: "%359:sub1": 348 +# CHECK-CP-JSON-DAG: "%359:sub2": 347 +# CHECK-CP-JSON-DAG: "%359:sub3": 346 +# CHECK-CP-JSON-DAG: "%359:sub4": 343 +# CHECK-CP-JSON-DAG: "%359:sub5": 342 +# CHECK-CP-JSON-DAG: "%359:sub6": 341 +# CHECK-CP-JSON-DAG: "%359:sub7": 340 +# CHECK-CP-JSON-DAG: "%359:sub8": 337 +# CHECK-CP-JSON-DAG: "%359:sub9": 336 +# CHECK-CP-JSON-DAG: "%359:sub10": 335 +# CHECK-CP-JSON-DAG: "%359:sub11": 334 +# CHECK-CP-JSON-DAG: "%359:sub12": 331 +# CHECK-CP-JSON-DAG: "%359:sub13": 330 +# CHECK-CP-JSON-DAG: "%359:sub14": 329 +# CHECK-CP-JSON-DAG: "%359:sub15": 328 +# CHECK-CP-JSON-DAG: "%359:sub16": 325 +# CHECK-CP-JSON-DAG: "%359:sub17": 324 +# CHECK-CP-JSON-DAG: "%359:sub18": 323 +# CHECK-CP-JSON-DAG: "%359:sub19": 322 +# CHECK-CP-JSON-DAG: "%359:sub20": 319 +# CHECK-CP-JSON-DAG: "%359:sub21": 318 +# CHECK-CP-JSON-DAG: "%359:sub22": 317 +# CHECK-CP-JSON-DAG: "%359:sub23": 316 +# CHECK-CP-JSON-DAG: "%359:sub24": 313 +# CHECK-CP-JSON-DAG: "%359:sub25": 312 +# CHECK-CP-JSON-DAG: "%359:sub26": 311 +# CHECK-CP-JSON-DAG: "%359:sub27": 310 +# CHECK-CP-JSON-DAG: "%359:sub28": 307 +# CHECK-CP-JSON-DAG: "%359:sub29": 306 +# CHECK-CP-JSON-DAG: "%359:sub30": 305 +# CHECK-CP-JSON-DAG: "%359:sub31": 304 +# CHECK-CP-JSON-DAG: "%401:sub0": 397 +# CHECK-CP-JSON-DAG: "%401:sub1": 396 +# CHECK-CP-JSON-DAG: "%401:sub2": 395 +# CHECK-CP-JSON-DAG: "%401:sub3": 394 +# CHECK-CP-JSON-DAG: "%401:sub4": 391 +# CHECK-CP-JSON-DAG: "%401:sub5": 390 +# CHECK-CP-JSON-DAG: "%401:sub6": 389 +# CHECK-CP-JSON-DAG: "%401:sub7": 388 +# CHECK-CP-JSON-DAG: "%401:sub8": 385 +# CHECK-CP-JSON-DAG: "%401:sub9": 384 +# CHECK-CP-JSON-DAG: "%401:sub10": 383 +# CHECK-CP-JSON-DAG: "%401:sub11": 382 +# CHECK-CP-JSON-DAG: "%401:sub12": 379 +# CHECK-CP-JSON-DAG: "%401:sub13": 378 +# CHECK-CP-JSON-DAG: "%401:sub14": 377 +# CHECK-CP-JSON-DAG: "%401:sub15": 376 +# CHECK-CP-JSON-DAG: "%401:sub16": 373 +# CHECK-CP-JSON-DAG: "%401:sub17": 372 +# CHECK-CP-JSON-DAG: "%401:sub18": 371 +# CHECK-CP-JSON-DAG: "%401:sub19": 370 +# CHECK-CP-JSON-DAG: "%401:sub20": 367 +# CHECK-CP-JSON-DAG: "%401:sub21": 366 +# CHECK-CP-JSON-DAG: "%401:sub22": 365 +# CHECK-CP-JSON-DAG: "%401:sub23": 364 +# CHECK-CP-JSON-DAG: "%401:sub24": 361 +# CHECK-CP-JSON-DAG: "%401:sub25": 360 +# CHECK-CP-JSON-DAG: "%401:sub26": 359 +# CHECK-CP-JSON-DAG: "%401:sub27": 358 +# CHECK-CP-JSON-DAG: "%401:sub28": 355 +# CHECK-CP-JSON-DAG: "%401:sub29": 354 +# CHECK-CP-JSON-DAG: "%401:sub30": 353 +# CHECK-CP-JSON-DAG: "%401:sub31": 352 +# CHECK-CP-JSON-DAG: "%432": 2 +# CHECK-CP-JSON-DAG: "%433": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 397 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%435:vgpr_32 = COPY %70.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 60 +# CHECK-CP-JSON-DAG: "%69:sub1": 59 +# CHECK-CP-JSON-DAG: "%69:sub2": 58 +# CHECK-CP-JSON-DAG: "%69:sub3": 57 +# CHECK-CP-JSON-DAG: "%69:sub4": 54 +# CHECK-CP-JSON-DAG: "%69:sub5": 53 +# CHECK-CP-JSON-DAG: "%69:sub6": 52 +# CHECK-CP-JSON-DAG: "%69:sub7": 51 +# CHECK-CP-JSON-DAG: "%69:sub8": 48 +# CHECK-CP-JSON-DAG: "%69:sub9": 47 +# CHECK-CP-JSON-DAG: "%69:sub10": 46 +# CHECK-CP-JSON-DAG: "%69:sub11": 45 +# CHECK-CP-JSON-DAG: "%69:sub12": 42 +# CHECK-CP-JSON-DAG: "%69:sub13": 41 +# CHECK-CP-JSON-DAG: "%69:sub14": 40 +# CHECK-CP-JSON-DAG: "%69:sub15": 39 +# CHECK-CP-JSON-DAG: "%69:sub16": 36 +# CHECK-CP-JSON-DAG: "%69:sub17": 35 +# CHECK-CP-JSON-DAG: "%69:sub18": 34 +# CHECK-CP-JSON-DAG: "%69:sub19": 33 +# CHECK-CP-JSON-DAG: "%69:sub20": 30 +# CHECK-CP-JSON-DAG: "%69:sub21": 29 +# CHECK-CP-JSON-DAG: "%69:sub22": 28 +# CHECK-CP-JSON-DAG: "%69:sub23": 27 +# CHECK-CP-JSON-DAG: "%69:sub24": 24 +# CHECK-CP-JSON-DAG: "%69:sub25": 23 +# CHECK-CP-JSON-DAG: "%69:sub26": 22 +# CHECK-CP-JSON-DAG: "%69:sub27": 21 +# CHECK-CP-JSON-DAG: "%69:sub28": 18 +# CHECK-CP-JSON-DAG: "%69:sub29": 17 +# CHECK-CP-JSON-DAG: "%69:sub30": 16 +# CHECK-CP-JSON-DAG: "%69:sub31": 15 +# CHECK-CP-JSON-DAG: "%70:sub0": 12 +# CHECK-CP-JSON-DAG: "%70:sub1": 11 +# CHECK-CP-JSON-DAG: "%70:sub2": 10 +# CHECK-CP-JSON-DAG: "%70:sub3": 9 +# CHECK-CP-JSON-DAG: "%70:sub4": 6 +# CHECK-CP-JSON-DAG: "%70:sub5": 5 +# CHECK-CP-JSON-DAG: "%70:sub6": 4 +# CHECK-CP-JSON-DAG: "%70:sub7": 3 +# CHECK-CP-JSON-DAG: "%70:sub8": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 108 +# CHECK-CP-JSON-DAG: "%149:sub1": 107 +# CHECK-CP-JSON-DAG: "%149:sub2": 106 +# CHECK-CP-JSON-DAG: "%149:sub3": 105 +# CHECK-CP-JSON-DAG: "%149:sub4": 102 +# CHECK-CP-JSON-DAG: "%149:sub5": 101 +# CHECK-CP-JSON-DAG: "%149:sub6": 100 +# CHECK-CP-JSON-DAG: "%149:sub7": 99 +# CHECK-CP-JSON-DAG: "%149:sub8": 96 +# CHECK-CP-JSON-DAG: "%149:sub9": 95 +# CHECK-CP-JSON-DAG: "%149:sub10": 94 +# CHECK-CP-JSON-DAG: "%149:sub11": 93 +# CHECK-CP-JSON-DAG: "%149:sub12": 90 +# CHECK-CP-JSON-DAG: "%149:sub13": 89 +# CHECK-CP-JSON-DAG: "%149:sub14": 88 +# CHECK-CP-JSON-DAG: "%149:sub15": 87 +# CHECK-CP-JSON-DAG: "%149:sub16": 84 +# CHECK-CP-JSON-DAG: "%149:sub17": 83 +# CHECK-CP-JSON-DAG: "%149:sub18": 82 +# CHECK-CP-JSON-DAG: "%149:sub19": 81 +# CHECK-CP-JSON-DAG: "%149:sub20": 78 +# CHECK-CP-JSON-DAG: "%149:sub21": 77 +# CHECK-CP-JSON-DAG: "%149:sub22": 76 +# CHECK-CP-JSON-DAG: "%149:sub23": 75 +# CHECK-CP-JSON-DAG: "%149:sub24": 72 +# CHECK-CP-JSON-DAG: "%149:sub25": 71 +# CHECK-CP-JSON-DAG: "%149:sub26": 70 +# CHECK-CP-JSON-DAG: "%149:sub27": 69 +# CHECK-CP-JSON-DAG: "%149:sub28": 66 +# CHECK-CP-JSON-DAG: "%149:sub29": 65 +# CHECK-CP-JSON-DAG: "%149:sub30": 64 +# CHECK-CP-JSON-DAG: "%149:sub31": 63 +# CHECK-CP-JSON-DAG: "%191:sub0": 156 +# CHECK-CP-JSON-DAG: "%191:sub1": 155 +# CHECK-CP-JSON-DAG: "%191:sub2": 154 +# CHECK-CP-JSON-DAG: "%191:sub3": 153 +# CHECK-CP-JSON-DAG: "%191:sub4": 150 +# CHECK-CP-JSON-DAG: "%191:sub5": 149 +# CHECK-CP-JSON-DAG: "%191:sub6": 148 +# CHECK-CP-JSON-DAG: "%191:sub7": 147 +# CHECK-CP-JSON-DAG: "%191:sub8": 144 +# CHECK-CP-JSON-DAG: "%191:sub9": 143 +# CHECK-CP-JSON-DAG: "%191:sub10": 142 +# CHECK-CP-JSON-DAG: "%191:sub11": 141 +# CHECK-CP-JSON-DAG: "%191:sub12": 138 +# CHECK-CP-JSON-DAG: "%191:sub13": 137 +# CHECK-CP-JSON-DAG: "%191:sub14": 136 +# CHECK-CP-JSON-DAG: "%191:sub15": 135 +# CHECK-CP-JSON-DAG: "%191:sub16": 132 +# CHECK-CP-JSON-DAG: "%191:sub17": 131 +# CHECK-CP-JSON-DAG: "%191:sub18": 130 +# CHECK-CP-JSON-DAG: "%191:sub19": 129 +# CHECK-CP-JSON-DAG: "%191:sub20": 126 +# CHECK-CP-JSON-DAG: "%191:sub21": 125 +# CHECK-CP-JSON-DAG: "%191:sub22": 124 +# CHECK-CP-JSON-DAG: "%191:sub23": 123 +# CHECK-CP-JSON-DAG: "%191:sub24": 120 +# CHECK-CP-JSON-DAG: "%191:sub25": 119 +# CHECK-CP-JSON-DAG: "%191:sub26": 118 +# CHECK-CP-JSON-DAG: "%191:sub27": 117 +# CHECK-CP-JSON-DAG: "%191:sub28": 114 +# CHECK-CP-JSON-DAG: "%191:sub29": 113 +# CHECK-CP-JSON-DAG: "%191:sub30": 112 +# CHECK-CP-JSON-DAG: "%191:sub31": 111 +# CHECK-CP-JSON-DAG: "%233:sub0": 204 +# CHECK-CP-JSON-DAG: "%233:sub1": 203 +# CHECK-CP-JSON-DAG: "%233:sub2": 202 +# CHECK-CP-JSON-DAG: "%233:sub3": 201 +# CHECK-CP-JSON-DAG: "%233:sub4": 198 +# CHECK-CP-JSON-DAG: "%233:sub5": 197 +# CHECK-CP-JSON-DAG: "%233:sub6": 196 +# CHECK-CP-JSON-DAG: "%233:sub7": 195 +# CHECK-CP-JSON-DAG: "%233:sub8": 192 +# CHECK-CP-JSON-DAG: "%233:sub9": 191 +# CHECK-CP-JSON-DAG: "%233:sub10": 190 +# CHECK-CP-JSON-DAG: "%233:sub11": 189 +# CHECK-CP-JSON-DAG: "%233:sub12": 186 +# CHECK-CP-JSON-DAG: "%233:sub13": 185 +# CHECK-CP-JSON-DAG: "%233:sub14": 184 +# CHECK-CP-JSON-DAG: "%233:sub15": 183 +# CHECK-CP-JSON-DAG: "%233:sub16": 180 +# CHECK-CP-JSON-DAG: "%233:sub17": 179 +# CHECK-CP-JSON-DAG: "%233:sub18": 178 +# CHECK-CP-JSON-DAG: "%233:sub19": 177 +# CHECK-CP-JSON-DAG: "%233:sub20": 174 +# CHECK-CP-JSON-DAG: "%233:sub21": 173 +# CHECK-CP-JSON-DAG: "%233:sub22": 172 +# CHECK-CP-JSON-DAG: "%233:sub23": 171 +# CHECK-CP-JSON-DAG: "%233:sub24": 168 +# CHECK-CP-JSON-DAG: "%233:sub25": 167 +# CHECK-CP-JSON-DAG: "%233:sub26": 166 +# CHECK-CP-JSON-DAG: "%233:sub27": 165 +# CHECK-CP-JSON-DAG: "%233:sub28": 162 +# CHECK-CP-JSON-DAG: "%233:sub29": 161 +# CHECK-CP-JSON-DAG: "%233:sub30": 160 +# CHECK-CP-JSON-DAG: "%233:sub31": 159 +# CHECK-CP-JSON-DAG: "%275:sub0": 252 +# CHECK-CP-JSON-DAG: "%275:sub1": 251 +# CHECK-CP-JSON-DAG: "%275:sub2": 250 +# CHECK-CP-JSON-DAG: "%275:sub3": 249 +# CHECK-CP-JSON-DAG: "%275:sub4": 246 +# CHECK-CP-JSON-DAG: "%275:sub5": 245 +# CHECK-CP-JSON-DAG: "%275:sub6": 244 +# CHECK-CP-JSON-DAG: "%275:sub7": 243 +# CHECK-CP-JSON-DAG: "%275:sub8": 240 +# CHECK-CP-JSON-DAG: "%275:sub9": 239 +# CHECK-CP-JSON-DAG: "%275:sub10": 238 +# CHECK-CP-JSON-DAG: "%275:sub11": 237 +# CHECK-CP-JSON-DAG: "%275:sub12": 234 +# CHECK-CP-JSON-DAG: "%275:sub13": 233 +# CHECK-CP-JSON-DAG: "%275:sub14": 232 +# CHECK-CP-JSON-DAG: "%275:sub15": 231 +# CHECK-CP-JSON-DAG: "%275:sub16": 228 +# CHECK-CP-JSON-DAG: "%275:sub17": 227 +# CHECK-CP-JSON-DAG: "%275:sub18": 226 +# CHECK-CP-JSON-DAG: "%275:sub19": 225 +# CHECK-CP-JSON-DAG: "%275:sub20": 222 +# CHECK-CP-JSON-DAG: "%275:sub21": 221 +# CHECK-CP-JSON-DAG: "%275:sub22": 220 +# CHECK-CP-JSON-DAG: "%275:sub23": 219 +# CHECK-CP-JSON-DAG: "%275:sub24": 216 +# CHECK-CP-JSON-DAG: "%275:sub25": 215 +# CHECK-CP-JSON-DAG: "%275:sub26": 214 +# CHECK-CP-JSON-DAG: "%275:sub27": 213 +# CHECK-CP-JSON-DAG: "%275:sub28": 210 +# CHECK-CP-JSON-DAG: "%275:sub29": 209 +# CHECK-CP-JSON-DAG: "%275:sub30": 208 +# CHECK-CP-JSON-DAG: "%275:sub31": 207 +# CHECK-CP-JSON-DAG: "%317:sub0": 300 +# CHECK-CP-JSON-DAG: "%317:sub1": 299 +# CHECK-CP-JSON-DAG: "%317:sub2": 298 +# CHECK-CP-JSON-DAG: "%317:sub3": 297 +# CHECK-CP-JSON-DAG: "%317:sub4": 294 +# CHECK-CP-JSON-DAG: "%317:sub5": 293 +# CHECK-CP-JSON-DAG: "%317:sub6": 292 +# CHECK-CP-JSON-DAG: "%317:sub7": 291 +# CHECK-CP-JSON-DAG: "%317:sub8": 288 +# CHECK-CP-JSON-DAG: "%317:sub9": 287 +# CHECK-CP-JSON-DAG: "%317:sub10": 286 +# CHECK-CP-JSON-DAG: "%317:sub11": 285 +# CHECK-CP-JSON-DAG: "%317:sub12": 282 +# CHECK-CP-JSON-DAG: "%317:sub13": 281 +# CHECK-CP-JSON-DAG: "%317:sub14": 280 +# CHECK-CP-JSON-DAG: "%317:sub15": 279 +# CHECK-CP-JSON-DAG: "%317:sub16": 276 +# CHECK-CP-JSON-DAG: "%317:sub17": 275 +# CHECK-CP-JSON-DAG: "%317:sub18": 274 +# CHECK-CP-JSON-DAG: "%317:sub19": 273 +# CHECK-CP-JSON-DAG: "%317:sub20": 270 +# CHECK-CP-JSON-DAG: "%317:sub21": 269 +# CHECK-CP-JSON-DAG: "%317:sub22": 268 +# CHECK-CP-JSON-DAG: "%317:sub23": 267 +# CHECK-CP-JSON-DAG: "%317:sub24": 264 +# CHECK-CP-JSON-DAG: "%317:sub25": 263 +# CHECK-CP-JSON-DAG: "%317:sub26": 262 +# CHECK-CP-JSON-DAG: "%317:sub27": 261 +# CHECK-CP-JSON-DAG: "%317:sub28": 258 +# CHECK-CP-JSON-DAG: "%317:sub29": 257 +# CHECK-CP-JSON-DAG: "%317:sub30": 256 +# CHECK-CP-JSON-DAG: "%317:sub31": 255 +# CHECK-CP-JSON-DAG: "%359:sub0": 348 +# CHECK-CP-JSON-DAG: "%359:sub1": 347 +# CHECK-CP-JSON-DAG: "%359:sub2": 346 +# CHECK-CP-JSON-DAG: "%359:sub3": 345 +# CHECK-CP-JSON-DAG: "%359:sub4": 342 +# CHECK-CP-JSON-DAG: "%359:sub5": 341 +# CHECK-CP-JSON-DAG: "%359:sub6": 340 +# CHECK-CP-JSON-DAG: "%359:sub7": 339 +# CHECK-CP-JSON-DAG: "%359:sub8": 336 +# CHECK-CP-JSON-DAG: "%359:sub9": 335 +# CHECK-CP-JSON-DAG: "%359:sub10": 334 +# CHECK-CP-JSON-DAG: "%359:sub11": 333 +# CHECK-CP-JSON-DAG: "%359:sub12": 330 +# CHECK-CP-JSON-DAG: "%359:sub13": 329 +# CHECK-CP-JSON-DAG: "%359:sub14": 328 +# CHECK-CP-JSON-DAG: "%359:sub15": 327 +# CHECK-CP-JSON-DAG: "%359:sub16": 324 +# CHECK-CP-JSON-DAG: "%359:sub17": 323 +# CHECK-CP-JSON-DAG: "%359:sub18": 322 +# CHECK-CP-JSON-DAG: "%359:sub19": 321 +# CHECK-CP-JSON-DAG: "%359:sub20": 318 +# CHECK-CP-JSON-DAG: "%359:sub21": 317 +# CHECK-CP-JSON-DAG: "%359:sub22": 316 +# CHECK-CP-JSON-DAG: "%359:sub23": 315 +# CHECK-CP-JSON-DAG: "%359:sub24": 312 +# CHECK-CP-JSON-DAG: "%359:sub25": 311 +# CHECK-CP-JSON-DAG: "%359:sub26": 310 +# CHECK-CP-JSON-DAG: "%359:sub27": 309 +# CHECK-CP-JSON-DAG: "%359:sub28": 306 +# CHECK-CP-JSON-DAG: "%359:sub29": 305 +# CHECK-CP-JSON-DAG: "%359:sub30": 304 +# CHECK-CP-JSON-DAG: "%359:sub31": 303 +# CHECK-CP-JSON-DAG: "%401:sub0": 396 +# CHECK-CP-JSON-DAG: "%401:sub1": 395 +# CHECK-CP-JSON-DAG: "%401:sub2": 394 +# CHECK-CP-JSON-DAG: "%401:sub3": 393 +# CHECK-CP-JSON-DAG: "%401:sub4": 390 +# CHECK-CP-JSON-DAG: "%401:sub5": 389 +# CHECK-CP-JSON-DAG: "%401:sub6": 388 +# CHECK-CP-JSON-DAG: "%401:sub7": 387 +# CHECK-CP-JSON-DAG: "%401:sub8": 384 +# CHECK-CP-JSON-DAG: "%401:sub9": 383 +# CHECK-CP-JSON-DAG: "%401:sub10": 382 +# CHECK-CP-JSON-DAG: "%401:sub11": 381 +# CHECK-CP-JSON-DAG: "%401:sub12": 378 +# CHECK-CP-JSON-DAG: "%401:sub13": 377 +# CHECK-CP-JSON-DAG: "%401:sub14": 376 +# CHECK-CP-JSON-DAG: "%401:sub15": 375 +# CHECK-CP-JSON-DAG: "%401:sub16": 372 +# CHECK-CP-JSON-DAG: "%401:sub17": 371 +# CHECK-CP-JSON-DAG: "%401:sub18": 370 +# CHECK-CP-JSON-DAG: "%401:sub19": 369 +# CHECK-CP-JSON-DAG: "%401:sub20": 366 +# CHECK-CP-JSON-DAG: "%401:sub21": 365 +# CHECK-CP-JSON-DAG: "%401:sub22": 364 +# CHECK-CP-JSON-DAG: "%401:sub23": 363 +# CHECK-CP-JSON-DAG: "%401:sub24": 360 +# CHECK-CP-JSON-DAG: "%401:sub25": 359 +# CHECK-CP-JSON-DAG: "%401:sub26": 358 +# CHECK-CP-JSON-DAG: "%401:sub27": 357 +# CHECK-CP-JSON-DAG: "%401:sub28": 354 +# CHECK-CP-JSON-DAG: "%401:sub29": 353 +# CHECK-CP-JSON-DAG: "%401:sub30": 352 +# CHECK-CP-JSON-DAG: "%401:sub31": 351 +# CHECK-CP-JSON-DAG: "%432": 1 +# CHECK-CP-JSON-DAG: "%433": 1 +# CHECK-CP-JSON-DAG: "%434": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 396 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%436:vreg_128 = REG_SEQUENCE %435, %subreg.sub0, %434, %subreg.sub1, %433, %subreg.sub2, %432, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 59 +# CHECK-CP-JSON-DAG: "%69:sub1": 58 +# CHECK-CP-JSON-DAG: "%69:sub2": 57 +# CHECK-CP-JSON-DAG: "%69:sub3": 56 +# CHECK-CP-JSON-DAG: "%69:sub4": 53 +# CHECK-CP-JSON-DAG: "%69:sub5": 52 +# CHECK-CP-JSON-DAG: "%69:sub6": 51 +# CHECK-CP-JSON-DAG: "%69:sub7": 50 +# CHECK-CP-JSON-DAG: "%69:sub8": 47 +# CHECK-CP-JSON-DAG: "%69:sub9": 46 +# CHECK-CP-JSON-DAG: "%69:sub10": 45 +# CHECK-CP-JSON-DAG: "%69:sub11": 44 +# CHECK-CP-JSON-DAG: "%69:sub12": 41 +# CHECK-CP-JSON-DAG: "%69:sub13": 40 +# CHECK-CP-JSON-DAG: "%69:sub14": 39 +# CHECK-CP-JSON-DAG: "%69:sub15": 38 +# CHECK-CP-JSON-DAG: "%69:sub16": 35 +# CHECK-CP-JSON-DAG: "%69:sub17": 34 +# CHECK-CP-JSON-DAG: "%69:sub18": 33 +# CHECK-CP-JSON-DAG: "%69:sub19": 32 +# CHECK-CP-JSON-DAG: "%69:sub20": 29 +# CHECK-CP-JSON-DAG: "%69:sub21": 28 +# CHECK-CP-JSON-DAG: "%69:sub22": 27 +# CHECK-CP-JSON-DAG: "%69:sub23": 26 +# CHECK-CP-JSON-DAG: "%69:sub24": 23 +# CHECK-CP-JSON-DAG: "%69:sub25": 22 +# CHECK-CP-JSON-DAG: "%69:sub26": 21 +# CHECK-CP-JSON-DAG: "%69:sub27": 20 +# CHECK-CP-JSON-DAG: "%69:sub28": 17 +# CHECK-CP-JSON-DAG: "%69:sub29": 16 +# CHECK-CP-JSON-DAG: "%69:sub30": 15 +# CHECK-CP-JSON-DAG: "%69:sub31": 14 +# CHECK-CP-JSON-DAG: "%70:sub0": 11 +# CHECK-CP-JSON-DAG: "%70:sub1": 10 +# CHECK-CP-JSON-DAG: "%70:sub2": 9 +# CHECK-CP-JSON-DAG: "%70:sub3": 8 +# CHECK-CP-JSON-DAG: "%70:sub4": 5 +# CHECK-CP-JSON-DAG: "%70:sub5": 4 +# CHECK-CP-JSON-DAG: "%70:sub6": 3 +# CHECK-CP-JSON-DAG: "%70:sub7": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 107 +# CHECK-CP-JSON-DAG: "%149:sub1": 106 +# CHECK-CP-JSON-DAG: "%149:sub2": 105 +# CHECK-CP-JSON-DAG: "%149:sub3": 104 +# CHECK-CP-JSON-DAG: "%149:sub4": 101 +# CHECK-CP-JSON-DAG: "%149:sub5": 100 +# CHECK-CP-JSON-DAG: "%149:sub6": 99 +# CHECK-CP-JSON-DAG: "%149:sub7": 98 +# CHECK-CP-JSON-DAG: "%149:sub8": 95 +# CHECK-CP-JSON-DAG: "%149:sub9": 94 +# CHECK-CP-JSON-DAG: "%149:sub10": 93 +# CHECK-CP-JSON-DAG: "%149:sub11": 92 +# CHECK-CP-JSON-DAG: "%149:sub12": 89 +# CHECK-CP-JSON-DAG: "%149:sub13": 88 +# CHECK-CP-JSON-DAG: "%149:sub14": 87 +# CHECK-CP-JSON-DAG: "%149:sub15": 86 +# CHECK-CP-JSON-DAG: "%149:sub16": 83 +# CHECK-CP-JSON-DAG: "%149:sub17": 82 +# CHECK-CP-JSON-DAG: "%149:sub18": 81 +# CHECK-CP-JSON-DAG: "%149:sub19": 80 +# CHECK-CP-JSON-DAG: "%149:sub20": 77 +# CHECK-CP-JSON-DAG: "%149:sub21": 76 +# CHECK-CP-JSON-DAG: "%149:sub22": 75 +# CHECK-CP-JSON-DAG: "%149:sub23": 74 +# CHECK-CP-JSON-DAG: "%149:sub24": 71 +# CHECK-CP-JSON-DAG: "%149:sub25": 70 +# CHECK-CP-JSON-DAG: "%149:sub26": 69 +# CHECK-CP-JSON-DAG: "%149:sub27": 68 +# CHECK-CP-JSON-DAG: "%149:sub28": 65 +# CHECK-CP-JSON-DAG: "%149:sub29": 64 +# CHECK-CP-JSON-DAG: "%149:sub30": 63 +# CHECK-CP-JSON-DAG: "%149:sub31": 62 +# CHECK-CP-JSON-DAG: "%191:sub0": 155 +# CHECK-CP-JSON-DAG: "%191:sub1": 154 +# CHECK-CP-JSON-DAG: "%191:sub2": 153 +# CHECK-CP-JSON-DAG: "%191:sub3": 152 +# CHECK-CP-JSON-DAG: "%191:sub4": 149 +# CHECK-CP-JSON-DAG: "%191:sub5": 148 +# CHECK-CP-JSON-DAG: "%191:sub6": 147 +# CHECK-CP-JSON-DAG: "%191:sub7": 146 +# CHECK-CP-JSON-DAG: "%191:sub8": 143 +# CHECK-CP-JSON-DAG: "%191:sub9": 142 +# CHECK-CP-JSON-DAG: "%191:sub10": 141 +# CHECK-CP-JSON-DAG: "%191:sub11": 140 +# CHECK-CP-JSON-DAG: "%191:sub12": 137 +# CHECK-CP-JSON-DAG: "%191:sub13": 136 +# CHECK-CP-JSON-DAG: "%191:sub14": 135 +# CHECK-CP-JSON-DAG: "%191:sub15": 134 +# CHECK-CP-JSON-DAG: "%191:sub16": 131 +# CHECK-CP-JSON-DAG: "%191:sub17": 130 +# CHECK-CP-JSON-DAG: "%191:sub18": 129 +# CHECK-CP-JSON-DAG: "%191:sub19": 128 +# CHECK-CP-JSON-DAG: "%191:sub20": 125 +# CHECK-CP-JSON-DAG: "%191:sub21": 124 +# CHECK-CP-JSON-DAG: "%191:sub22": 123 +# CHECK-CP-JSON-DAG: "%191:sub23": 122 +# CHECK-CP-JSON-DAG: "%191:sub24": 119 +# CHECK-CP-JSON-DAG: "%191:sub25": 118 +# CHECK-CP-JSON-DAG: "%191:sub26": 117 +# CHECK-CP-JSON-DAG: "%191:sub27": 116 +# CHECK-CP-JSON-DAG: "%191:sub28": 113 +# CHECK-CP-JSON-DAG: "%191:sub29": 112 +# CHECK-CP-JSON-DAG: "%191:sub30": 111 +# CHECK-CP-JSON-DAG: "%191:sub31": 110 +# CHECK-CP-JSON-DAG: "%233:sub0": 203 +# CHECK-CP-JSON-DAG: "%233:sub1": 202 +# CHECK-CP-JSON-DAG: "%233:sub2": 201 +# CHECK-CP-JSON-DAG: "%233:sub3": 200 +# CHECK-CP-JSON-DAG: "%233:sub4": 197 +# CHECK-CP-JSON-DAG: "%233:sub5": 196 +# CHECK-CP-JSON-DAG: "%233:sub6": 195 +# CHECK-CP-JSON-DAG: "%233:sub7": 194 +# CHECK-CP-JSON-DAG: "%233:sub8": 191 +# CHECK-CP-JSON-DAG: "%233:sub9": 190 +# CHECK-CP-JSON-DAG: "%233:sub10": 189 +# CHECK-CP-JSON-DAG: "%233:sub11": 188 +# CHECK-CP-JSON-DAG: "%233:sub12": 185 +# CHECK-CP-JSON-DAG: "%233:sub13": 184 +# CHECK-CP-JSON-DAG: "%233:sub14": 183 +# CHECK-CP-JSON-DAG: "%233:sub15": 182 +# CHECK-CP-JSON-DAG: "%233:sub16": 179 +# CHECK-CP-JSON-DAG: "%233:sub17": 178 +# CHECK-CP-JSON-DAG: "%233:sub18": 177 +# CHECK-CP-JSON-DAG: "%233:sub19": 176 +# CHECK-CP-JSON-DAG: "%233:sub20": 173 +# CHECK-CP-JSON-DAG: "%233:sub21": 172 +# CHECK-CP-JSON-DAG: "%233:sub22": 171 +# CHECK-CP-JSON-DAG: "%233:sub23": 170 +# CHECK-CP-JSON-DAG: "%233:sub24": 167 +# CHECK-CP-JSON-DAG: "%233:sub25": 166 +# CHECK-CP-JSON-DAG: "%233:sub26": 165 +# CHECK-CP-JSON-DAG: "%233:sub27": 164 +# CHECK-CP-JSON-DAG: "%233:sub28": 161 +# CHECK-CP-JSON-DAG: "%233:sub29": 160 +# CHECK-CP-JSON-DAG: "%233:sub30": 159 +# CHECK-CP-JSON-DAG: "%233:sub31": 158 +# CHECK-CP-JSON-DAG: "%275:sub0": 251 +# CHECK-CP-JSON-DAG: "%275:sub1": 250 +# CHECK-CP-JSON-DAG: "%275:sub2": 249 +# CHECK-CP-JSON-DAG: "%275:sub3": 248 +# CHECK-CP-JSON-DAG: "%275:sub4": 245 +# CHECK-CP-JSON-DAG: "%275:sub5": 244 +# CHECK-CP-JSON-DAG: "%275:sub6": 243 +# CHECK-CP-JSON-DAG: "%275:sub7": 242 +# CHECK-CP-JSON-DAG: "%275:sub8": 239 +# CHECK-CP-JSON-DAG: "%275:sub9": 238 +# CHECK-CP-JSON-DAG: "%275:sub10": 237 +# CHECK-CP-JSON-DAG: "%275:sub11": 236 +# CHECK-CP-JSON-DAG: "%275:sub12": 233 +# CHECK-CP-JSON-DAG: "%275:sub13": 232 +# CHECK-CP-JSON-DAG: "%275:sub14": 231 +# CHECK-CP-JSON-DAG: "%275:sub15": 230 +# CHECK-CP-JSON-DAG: "%275:sub16": 227 +# CHECK-CP-JSON-DAG: "%275:sub17": 226 +# CHECK-CP-JSON-DAG: "%275:sub18": 225 +# CHECK-CP-JSON-DAG: "%275:sub19": 224 +# CHECK-CP-JSON-DAG: "%275:sub20": 221 +# CHECK-CP-JSON-DAG: "%275:sub21": 220 +# CHECK-CP-JSON-DAG: "%275:sub22": 219 +# CHECK-CP-JSON-DAG: "%275:sub23": 218 +# CHECK-CP-JSON-DAG: "%275:sub24": 215 +# CHECK-CP-JSON-DAG: "%275:sub25": 214 +# CHECK-CP-JSON-DAG: "%275:sub26": 213 +# CHECK-CP-JSON-DAG: "%275:sub27": 212 +# CHECK-CP-JSON-DAG: "%275:sub28": 209 +# CHECK-CP-JSON-DAG: "%275:sub29": 208 +# CHECK-CP-JSON-DAG: "%275:sub30": 207 +# CHECK-CP-JSON-DAG: "%275:sub31": 206 +# CHECK-CP-JSON-DAG: "%317:sub0": 299 +# CHECK-CP-JSON-DAG: "%317:sub1": 298 +# CHECK-CP-JSON-DAG: "%317:sub2": 297 +# CHECK-CP-JSON-DAG: "%317:sub3": 296 +# CHECK-CP-JSON-DAG: "%317:sub4": 293 +# CHECK-CP-JSON-DAG: "%317:sub5": 292 +# CHECK-CP-JSON-DAG: "%317:sub6": 291 +# CHECK-CP-JSON-DAG: "%317:sub7": 290 +# CHECK-CP-JSON-DAG: "%317:sub8": 287 +# CHECK-CP-JSON-DAG: "%317:sub9": 286 +# CHECK-CP-JSON-DAG: "%317:sub10": 285 +# CHECK-CP-JSON-DAG: "%317:sub11": 284 +# CHECK-CP-JSON-DAG: "%317:sub12": 281 +# CHECK-CP-JSON-DAG: "%317:sub13": 280 +# CHECK-CP-JSON-DAG: "%317:sub14": 279 +# CHECK-CP-JSON-DAG: "%317:sub15": 278 +# CHECK-CP-JSON-DAG: "%317:sub16": 275 +# CHECK-CP-JSON-DAG: "%317:sub17": 274 +# CHECK-CP-JSON-DAG: "%317:sub18": 273 +# CHECK-CP-JSON-DAG: "%317:sub19": 272 +# CHECK-CP-JSON-DAG: "%317:sub20": 269 +# CHECK-CP-JSON-DAG: "%317:sub21": 268 +# CHECK-CP-JSON-DAG: "%317:sub22": 267 +# CHECK-CP-JSON-DAG: "%317:sub23": 266 +# CHECK-CP-JSON-DAG: "%317:sub24": 263 +# CHECK-CP-JSON-DAG: "%317:sub25": 262 +# CHECK-CP-JSON-DAG: "%317:sub26": 261 +# CHECK-CP-JSON-DAG: "%317:sub27": 260 +# CHECK-CP-JSON-DAG: "%317:sub28": 257 +# CHECK-CP-JSON-DAG: "%317:sub29": 256 +# CHECK-CP-JSON-DAG: "%317:sub30": 255 +# CHECK-CP-JSON-DAG: "%317:sub31": 254 +# CHECK-CP-JSON-DAG: "%359:sub0": 347 +# CHECK-CP-JSON-DAG: "%359:sub1": 346 +# CHECK-CP-JSON-DAG: "%359:sub2": 345 +# CHECK-CP-JSON-DAG: "%359:sub3": 344 +# CHECK-CP-JSON-DAG: "%359:sub4": 341 +# CHECK-CP-JSON-DAG: "%359:sub5": 340 +# CHECK-CP-JSON-DAG: "%359:sub6": 339 +# CHECK-CP-JSON-DAG: "%359:sub7": 338 +# CHECK-CP-JSON-DAG: "%359:sub8": 335 +# CHECK-CP-JSON-DAG: "%359:sub9": 334 +# CHECK-CP-JSON-DAG: "%359:sub10": 333 +# CHECK-CP-JSON-DAG: "%359:sub11": 332 +# CHECK-CP-JSON-DAG: "%359:sub12": 329 +# CHECK-CP-JSON-DAG: "%359:sub13": 328 +# CHECK-CP-JSON-DAG: "%359:sub14": 327 +# CHECK-CP-JSON-DAG: "%359:sub15": 326 +# CHECK-CP-JSON-DAG: "%359:sub16": 323 +# CHECK-CP-JSON-DAG: "%359:sub17": 322 +# CHECK-CP-JSON-DAG: "%359:sub18": 321 +# CHECK-CP-JSON-DAG: "%359:sub19": 320 +# CHECK-CP-JSON-DAG: "%359:sub20": 317 +# CHECK-CP-JSON-DAG: "%359:sub21": 316 +# CHECK-CP-JSON-DAG: "%359:sub22": 315 +# CHECK-CP-JSON-DAG: "%359:sub23": 314 +# CHECK-CP-JSON-DAG: "%359:sub24": 311 +# CHECK-CP-JSON-DAG: "%359:sub25": 310 +# CHECK-CP-JSON-DAG: "%359:sub26": 309 +# CHECK-CP-JSON-DAG: "%359:sub27": 308 +# CHECK-CP-JSON-DAG: "%359:sub28": 305 +# CHECK-CP-JSON-DAG: "%359:sub29": 304 +# CHECK-CP-JSON-DAG: "%359:sub30": 303 +# CHECK-CP-JSON-DAG: "%359:sub31": 302 +# CHECK-CP-JSON-DAG: "%401:sub0": 395 +# CHECK-CP-JSON-DAG: "%401:sub1": 394 +# CHECK-CP-JSON-DAG: "%401:sub2": 393 +# CHECK-CP-JSON-DAG: "%401:sub3": 392 +# CHECK-CP-JSON-DAG: "%401:sub4": 389 +# CHECK-CP-JSON-DAG: "%401:sub5": 388 +# CHECK-CP-JSON-DAG: "%401:sub6": 387 +# CHECK-CP-JSON-DAG: "%401:sub7": 386 +# CHECK-CP-JSON-DAG: "%401:sub8": 383 +# CHECK-CP-JSON-DAG: "%401:sub9": 382 +# CHECK-CP-JSON-DAG: "%401:sub10": 381 +# CHECK-CP-JSON-DAG: "%401:sub11": 380 +# CHECK-CP-JSON-DAG: "%401:sub12": 377 +# CHECK-CP-JSON-DAG: "%401:sub13": 376 +# CHECK-CP-JSON-DAG: "%401:sub14": 375 +# CHECK-CP-JSON-DAG: "%401:sub15": 374 +# CHECK-CP-JSON-DAG: "%401:sub16": 371 +# CHECK-CP-JSON-DAG: "%401:sub17": 370 +# CHECK-CP-JSON-DAG: "%401:sub18": 369 +# CHECK-CP-JSON-DAG: "%401:sub19": 368 +# CHECK-CP-JSON-DAG: "%401:sub20": 365 +# CHECK-CP-JSON-DAG: "%401:sub21": 364 +# CHECK-CP-JSON-DAG: "%401:sub22": 363 +# CHECK-CP-JSON-DAG: "%401:sub23": 362 +# CHECK-CP-JSON-DAG: "%401:sub24": 359 +# CHECK-CP-JSON-DAG: "%401:sub25": 358 +# CHECK-CP-JSON-DAG: "%401:sub26": 357 +# CHECK-CP-JSON-DAG: "%401:sub27": 356 +# CHECK-CP-JSON-DAG: "%401:sub28": 353 +# CHECK-CP-JSON-DAG: "%401:sub29": 352 +# CHECK-CP-JSON-DAG: "%401:sub30": 351 +# CHECK-CP-JSON-DAG: "%401:sub31": 350 +# CHECK-CP-JSON-DAG: "%432": 0 +# CHECK-CP-JSON-DAG: "%433": 0 +# CHECK-CP-JSON-DAG: "%434": 0 +# CHECK-CP-JSON-DAG: "%435": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 395 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %437:vreg_64, %436, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 58 +# CHECK-CP-JSON-DAG: "%69:sub1": 57 +# CHECK-CP-JSON-DAG: "%69:sub2": 56 +# CHECK-CP-JSON-DAG: "%69:sub3": 55 +# CHECK-CP-JSON-DAG: "%69:sub4": 52 +# CHECK-CP-JSON-DAG: "%69:sub5": 51 +# CHECK-CP-JSON-DAG: "%69:sub6": 50 +# CHECK-CP-JSON-DAG: "%69:sub7": 49 +# CHECK-CP-JSON-DAG: "%69:sub8": 46 +# CHECK-CP-JSON-DAG: "%69:sub9": 45 +# CHECK-CP-JSON-DAG: "%69:sub10": 44 +# CHECK-CP-JSON-DAG: "%69:sub11": 43 +# CHECK-CP-JSON-DAG: "%69:sub12": 40 +# CHECK-CP-JSON-DAG: "%69:sub13": 39 +# CHECK-CP-JSON-DAG: "%69:sub14": 38 +# CHECK-CP-JSON-DAG: "%69:sub15": 37 +# CHECK-CP-JSON-DAG: "%69:sub16": 34 +# CHECK-CP-JSON-DAG: "%69:sub17": 33 +# CHECK-CP-JSON-DAG: "%69:sub18": 32 +# CHECK-CP-JSON-DAG: "%69:sub19": 31 +# CHECK-CP-JSON-DAG: "%69:sub20": 28 +# CHECK-CP-JSON-DAG: "%69:sub21": 27 +# CHECK-CP-JSON-DAG: "%69:sub22": 26 +# CHECK-CP-JSON-DAG: "%69:sub23": 25 +# CHECK-CP-JSON-DAG: "%69:sub24": 22 +# CHECK-CP-JSON-DAG: "%69:sub25": 21 +# CHECK-CP-JSON-DAG: "%69:sub26": 20 +# CHECK-CP-JSON-DAG: "%69:sub27": 19 +# CHECK-CP-JSON-DAG: "%69:sub28": 16 +# CHECK-CP-JSON-DAG: "%69:sub29": 15 +# CHECK-CP-JSON-DAG: "%69:sub30": 14 +# CHECK-CP-JSON-DAG: "%69:sub31": 13 +# CHECK-CP-JSON-DAG: "%70:sub0": 10 +# CHECK-CP-JSON-DAG: "%70:sub1": 9 +# CHECK-CP-JSON-DAG: "%70:sub2": 8 +# CHECK-CP-JSON-DAG: "%70:sub3": 7 +# CHECK-CP-JSON-DAG: "%70:sub4": 4 +# CHECK-CP-JSON-DAG: "%70:sub5": 3 +# CHECK-CP-JSON-DAG: "%70:sub6": 2 +# CHECK-CP-JSON-DAG: "%70:sub7": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 106 +# CHECK-CP-JSON-DAG: "%149:sub1": 105 +# CHECK-CP-JSON-DAG: "%149:sub2": 104 +# CHECK-CP-JSON-DAG: "%149:sub3": 103 +# CHECK-CP-JSON-DAG: "%149:sub4": 100 +# CHECK-CP-JSON-DAG: "%149:sub5": 99 +# CHECK-CP-JSON-DAG: "%149:sub6": 98 +# CHECK-CP-JSON-DAG: "%149:sub7": 97 +# CHECK-CP-JSON-DAG: "%149:sub8": 94 +# CHECK-CP-JSON-DAG: "%149:sub9": 93 +# CHECK-CP-JSON-DAG: "%149:sub10": 92 +# CHECK-CP-JSON-DAG: "%149:sub11": 91 +# CHECK-CP-JSON-DAG: "%149:sub12": 88 +# CHECK-CP-JSON-DAG: "%149:sub13": 87 +# CHECK-CP-JSON-DAG: "%149:sub14": 86 +# CHECK-CP-JSON-DAG: "%149:sub15": 85 +# CHECK-CP-JSON-DAG: "%149:sub16": 82 +# CHECK-CP-JSON-DAG: "%149:sub17": 81 +# CHECK-CP-JSON-DAG: "%149:sub18": 80 +# CHECK-CP-JSON-DAG: "%149:sub19": 79 +# CHECK-CP-JSON-DAG: "%149:sub20": 76 +# CHECK-CP-JSON-DAG: "%149:sub21": 75 +# CHECK-CP-JSON-DAG: "%149:sub22": 74 +# CHECK-CP-JSON-DAG: "%149:sub23": 73 +# CHECK-CP-JSON-DAG: "%149:sub24": 70 +# CHECK-CP-JSON-DAG: "%149:sub25": 69 +# CHECK-CP-JSON-DAG: "%149:sub26": 68 +# CHECK-CP-JSON-DAG: "%149:sub27": 67 +# CHECK-CP-JSON-DAG: "%149:sub28": 64 +# CHECK-CP-JSON-DAG: "%149:sub29": 63 +# CHECK-CP-JSON-DAG: "%149:sub30": 62 +# CHECK-CP-JSON-DAG: "%149:sub31": 61 +# CHECK-CP-JSON-DAG: "%191:sub0": 154 +# CHECK-CP-JSON-DAG: "%191:sub1": 153 +# CHECK-CP-JSON-DAG: "%191:sub2": 152 +# CHECK-CP-JSON-DAG: "%191:sub3": 151 +# CHECK-CP-JSON-DAG: "%191:sub4": 148 +# CHECK-CP-JSON-DAG: "%191:sub5": 147 +# CHECK-CP-JSON-DAG: "%191:sub6": 146 +# CHECK-CP-JSON-DAG: "%191:sub7": 145 +# CHECK-CP-JSON-DAG: "%191:sub8": 142 +# CHECK-CP-JSON-DAG: "%191:sub9": 141 +# CHECK-CP-JSON-DAG: "%191:sub10": 140 +# CHECK-CP-JSON-DAG: "%191:sub11": 139 +# CHECK-CP-JSON-DAG: "%191:sub12": 136 +# CHECK-CP-JSON-DAG: "%191:sub13": 135 +# CHECK-CP-JSON-DAG: "%191:sub14": 134 +# CHECK-CP-JSON-DAG: "%191:sub15": 133 +# CHECK-CP-JSON-DAG: "%191:sub16": 130 +# CHECK-CP-JSON-DAG: "%191:sub17": 129 +# CHECK-CP-JSON-DAG: "%191:sub18": 128 +# CHECK-CP-JSON-DAG: "%191:sub19": 127 +# CHECK-CP-JSON-DAG: "%191:sub20": 124 +# CHECK-CP-JSON-DAG: "%191:sub21": 123 +# CHECK-CP-JSON-DAG: "%191:sub22": 122 +# CHECK-CP-JSON-DAG: "%191:sub23": 121 +# CHECK-CP-JSON-DAG: "%191:sub24": 118 +# CHECK-CP-JSON-DAG: "%191:sub25": 117 +# CHECK-CP-JSON-DAG: "%191:sub26": 116 +# CHECK-CP-JSON-DAG: "%191:sub27": 115 +# CHECK-CP-JSON-DAG: "%191:sub28": 112 +# CHECK-CP-JSON-DAG: "%191:sub29": 111 +# CHECK-CP-JSON-DAG: "%191:sub30": 110 +# CHECK-CP-JSON-DAG: "%191:sub31": 109 +# CHECK-CP-JSON-DAG: "%233:sub0": 202 +# CHECK-CP-JSON-DAG: "%233:sub1": 201 +# CHECK-CP-JSON-DAG: "%233:sub2": 200 +# CHECK-CP-JSON-DAG: "%233:sub3": 199 +# CHECK-CP-JSON-DAG: "%233:sub4": 196 +# CHECK-CP-JSON-DAG: "%233:sub5": 195 +# CHECK-CP-JSON-DAG: "%233:sub6": 194 +# CHECK-CP-JSON-DAG: "%233:sub7": 193 +# CHECK-CP-JSON-DAG: "%233:sub8": 190 +# CHECK-CP-JSON-DAG: "%233:sub9": 189 +# CHECK-CP-JSON-DAG: "%233:sub10": 188 +# CHECK-CP-JSON-DAG: "%233:sub11": 187 +# CHECK-CP-JSON-DAG: "%233:sub12": 184 +# CHECK-CP-JSON-DAG: "%233:sub13": 183 +# CHECK-CP-JSON-DAG: "%233:sub14": 182 +# CHECK-CP-JSON-DAG: "%233:sub15": 181 +# CHECK-CP-JSON-DAG: "%233:sub16": 178 +# CHECK-CP-JSON-DAG: "%233:sub17": 177 +# CHECK-CP-JSON-DAG: "%233:sub18": 176 +# CHECK-CP-JSON-DAG: "%233:sub19": 175 +# CHECK-CP-JSON-DAG: "%233:sub20": 172 +# CHECK-CP-JSON-DAG: "%233:sub21": 171 +# CHECK-CP-JSON-DAG: "%233:sub22": 170 +# CHECK-CP-JSON-DAG: "%233:sub23": 169 +# CHECK-CP-JSON-DAG: "%233:sub24": 166 +# CHECK-CP-JSON-DAG: "%233:sub25": 165 +# CHECK-CP-JSON-DAG: "%233:sub26": 164 +# CHECK-CP-JSON-DAG: "%233:sub27": 163 +# CHECK-CP-JSON-DAG: "%233:sub28": 160 +# CHECK-CP-JSON-DAG: "%233:sub29": 159 +# CHECK-CP-JSON-DAG: "%233:sub30": 158 +# CHECK-CP-JSON-DAG: "%233:sub31": 157 +# CHECK-CP-JSON-DAG: "%275:sub0": 250 +# CHECK-CP-JSON-DAG: "%275:sub1": 249 +# CHECK-CP-JSON-DAG: "%275:sub2": 248 +# CHECK-CP-JSON-DAG: "%275:sub3": 247 +# CHECK-CP-JSON-DAG: "%275:sub4": 244 +# CHECK-CP-JSON-DAG: "%275:sub5": 243 +# CHECK-CP-JSON-DAG: "%275:sub6": 242 +# CHECK-CP-JSON-DAG: "%275:sub7": 241 +# CHECK-CP-JSON-DAG: "%275:sub8": 238 +# CHECK-CP-JSON-DAG: "%275:sub9": 237 +# CHECK-CP-JSON-DAG: "%275:sub10": 236 +# CHECK-CP-JSON-DAG: "%275:sub11": 235 +# CHECK-CP-JSON-DAG: "%275:sub12": 232 +# CHECK-CP-JSON-DAG: "%275:sub13": 231 +# CHECK-CP-JSON-DAG: "%275:sub14": 230 +# CHECK-CP-JSON-DAG: "%275:sub15": 229 +# CHECK-CP-JSON-DAG: "%275:sub16": 226 +# CHECK-CP-JSON-DAG: "%275:sub17": 225 +# CHECK-CP-JSON-DAG: "%275:sub18": 224 +# CHECK-CP-JSON-DAG: "%275:sub19": 223 +# CHECK-CP-JSON-DAG: "%275:sub20": 220 +# CHECK-CP-JSON-DAG: "%275:sub21": 219 +# CHECK-CP-JSON-DAG: "%275:sub22": 218 +# CHECK-CP-JSON-DAG: "%275:sub23": 217 +# CHECK-CP-JSON-DAG: "%275:sub24": 214 +# CHECK-CP-JSON-DAG: "%275:sub25": 213 +# CHECK-CP-JSON-DAG: "%275:sub26": 212 +# CHECK-CP-JSON-DAG: "%275:sub27": 211 +# CHECK-CP-JSON-DAG: "%275:sub28": 208 +# CHECK-CP-JSON-DAG: "%275:sub29": 207 +# CHECK-CP-JSON-DAG: "%275:sub30": 206 +# CHECK-CP-JSON-DAG: "%275:sub31": 205 +# CHECK-CP-JSON-DAG: "%317:sub0": 298 +# CHECK-CP-JSON-DAG: "%317:sub1": 297 +# CHECK-CP-JSON-DAG: "%317:sub2": 296 +# CHECK-CP-JSON-DAG: "%317:sub3": 295 +# CHECK-CP-JSON-DAG: "%317:sub4": 292 +# CHECK-CP-JSON-DAG: "%317:sub5": 291 +# CHECK-CP-JSON-DAG: "%317:sub6": 290 +# CHECK-CP-JSON-DAG: "%317:sub7": 289 +# CHECK-CP-JSON-DAG: "%317:sub8": 286 +# CHECK-CP-JSON-DAG: "%317:sub9": 285 +# CHECK-CP-JSON-DAG: "%317:sub10": 284 +# CHECK-CP-JSON-DAG: "%317:sub11": 283 +# CHECK-CP-JSON-DAG: "%317:sub12": 280 +# CHECK-CP-JSON-DAG: "%317:sub13": 279 +# CHECK-CP-JSON-DAG: "%317:sub14": 278 +# CHECK-CP-JSON-DAG: "%317:sub15": 277 +# CHECK-CP-JSON-DAG: "%317:sub16": 274 +# CHECK-CP-JSON-DAG: "%317:sub17": 273 +# CHECK-CP-JSON-DAG: "%317:sub18": 272 +# CHECK-CP-JSON-DAG: "%317:sub19": 271 +# CHECK-CP-JSON-DAG: "%317:sub20": 268 +# CHECK-CP-JSON-DAG: "%317:sub21": 267 +# CHECK-CP-JSON-DAG: "%317:sub22": 266 +# CHECK-CP-JSON-DAG: "%317:sub23": 265 +# CHECK-CP-JSON-DAG: "%317:sub24": 262 +# CHECK-CP-JSON-DAG: "%317:sub25": 261 +# CHECK-CP-JSON-DAG: "%317:sub26": 260 +# CHECK-CP-JSON-DAG: "%317:sub27": 259 +# CHECK-CP-JSON-DAG: "%317:sub28": 256 +# CHECK-CP-JSON-DAG: "%317:sub29": 255 +# CHECK-CP-JSON-DAG: "%317:sub30": 254 +# CHECK-CP-JSON-DAG: "%317:sub31": 253 +# CHECK-CP-JSON-DAG: "%359:sub0": 346 +# CHECK-CP-JSON-DAG: "%359:sub1": 345 +# CHECK-CP-JSON-DAG: "%359:sub2": 344 +# CHECK-CP-JSON-DAG: "%359:sub3": 343 +# CHECK-CP-JSON-DAG: "%359:sub4": 340 +# CHECK-CP-JSON-DAG: "%359:sub5": 339 +# CHECK-CP-JSON-DAG: "%359:sub6": 338 +# CHECK-CP-JSON-DAG: "%359:sub7": 337 +# CHECK-CP-JSON-DAG: "%359:sub8": 334 +# CHECK-CP-JSON-DAG: "%359:sub9": 333 +# CHECK-CP-JSON-DAG: "%359:sub10": 332 +# CHECK-CP-JSON-DAG: "%359:sub11": 331 +# CHECK-CP-JSON-DAG: "%359:sub12": 328 +# CHECK-CP-JSON-DAG: "%359:sub13": 327 +# CHECK-CP-JSON-DAG: "%359:sub14": 326 +# CHECK-CP-JSON-DAG: "%359:sub15": 325 +# CHECK-CP-JSON-DAG: "%359:sub16": 322 +# CHECK-CP-JSON-DAG: "%359:sub17": 321 +# CHECK-CP-JSON-DAG: "%359:sub18": 320 +# CHECK-CP-JSON-DAG: "%359:sub19": 319 +# CHECK-CP-JSON-DAG: "%359:sub20": 316 +# CHECK-CP-JSON-DAG: "%359:sub21": 315 +# CHECK-CP-JSON-DAG: "%359:sub22": 314 +# CHECK-CP-JSON-DAG: "%359:sub23": 313 +# CHECK-CP-JSON-DAG: "%359:sub24": 310 +# CHECK-CP-JSON-DAG: "%359:sub25": 309 +# CHECK-CP-JSON-DAG: "%359:sub26": 308 +# CHECK-CP-JSON-DAG: "%359:sub27": 307 +# CHECK-CP-JSON-DAG: "%359:sub28": 304 +# CHECK-CP-JSON-DAG: "%359:sub29": 303 +# CHECK-CP-JSON-DAG: "%359:sub30": 302 +# CHECK-CP-JSON-DAG: "%359:sub31": 301 +# CHECK-CP-JSON-DAG: "%401:sub0": 394 +# CHECK-CP-JSON-DAG: "%401:sub1": 393 +# CHECK-CP-JSON-DAG: "%401:sub2": 392 +# CHECK-CP-JSON-DAG: "%401:sub3": 391 +# CHECK-CP-JSON-DAG: "%401:sub4": 388 +# CHECK-CP-JSON-DAG: "%401:sub5": 387 +# CHECK-CP-JSON-DAG: "%401:sub6": 386 +# CHECK-CP-JSON-DAG: "%401:sub7": 385 +# CHECK-CP-JSON-DAG: "%401:sub8": 382 +# CHECK-CP-JSON-DAG: "%401:sub9": 381 +# CHECK-CP-JSON-DAG: "%401:sub10": 380 +# CHECK-CP-JSON-DAG: "%401:sub11": 379 +# CHECK-CP-JSON-DAG: "%401:sub12": 376 +# CHECK-CP-JSON-DAG: "%401:sub13": 375 +# CHECK-CP-JSON-DAG: "%401:sub14": 374 +# CHECK-CP-JSON-DAG: "%401:sub15": 373 +# CHECK-CP-JSON-DAG: "%401:sub16": 370 +# CHECK-CP-JSON-DAG: "%401:sub17": 369 +# CHECK-CP-JSON-DAG: "%401:sub18": 368 +# CHECK-CP-JSON-DAG: "%401:sub19": 367 +# CHECK-CP-JSON-DAG: "%401:sub20": 364 +# CHECK-CP-JSON-DAG: "%401:sub21": 363 +# CHECK-CP-JSON-DAG: "%401:sub22": 362 +# CHECK-CP-JSON-DAG: "%401:sub23": 361 +# CHECK-CP-JSON-DAG: "%401:sub24": 358 +# CHECK-CP-JSON-DAG: "%401:sub25": 357 +# CHECK-CP-JSON-DAG: "%401:sub26": 356 +# CHECK-CP-JSON-DAG: "%401:sub27": 355 +# CHECK-CP-JSON-DAG: "%401:sub28": 352 +# CHECK-CP-JSON-DAG: "%401:sub29": 351 +# CHECK-CP-JSON-DAG: "%401:sub30": 350 +# CHECK-CP-JSON-DAG: "%401:sub31": 349 +# CHECK-CP-JSON-DAG: "%436": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 394 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%438:vgpr_32 = COPY %70.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 57 +# CHECK-CP-JSON-DAG: "%69:sub1": 56 +# CHECK-CP-JSON-DAG: "%69:sub2": 55 +# CHECK-CP-JSON-DAG: "%69:sub3": 54 +# CHECK-CP-JSON-DAG: "%69:sub4": 51 +# CHECK-CP-JSON-DAG: "%69:sub5": 50 +# CHECK-CP-JSON-DAG: "%69:sub6": 49 +# CHECK-CP-JSON-DAG: "%69:sub7": 48 +# CHECK-CP-JSON-DAG: "%69:sub8": 45 +# CHECK-CP-JSON-DAG: "%69:sub9": 44 +# CHECK-CP-JSON-DAG: "%69:sub10": 43 +# CHECK-CP-JSON-DAG: "%69:sub11": 42 +# CHECK-CP-JSON-DAG: "%69:sub12": 39 +# CHECK-CP-JSON-DAG: "%69:sub13": 38 +# CHECK-CP-JSON-DAG: "%69:sub14": 37 +# CHECK-CP-JSON-DAG: "%69:sub15": 36 +# CHECK-CP-JSON-DAG: "%69:sub16": 33 +# CHECK-CP-JSON-DAG: "%69:sub17": 32 +# CHECK-CP-JSON-DAG: "%69:sub18": 31 +# CHECK-CP-JSON-DAG: "%69:sub19": 30 +# CHECK-CP-JSON-DAG: "%69:sub20": 27 +# CHECK-CP-JSON-DAG: "%69:sub21": 26 +# CHECK-CP-JSON-DAG: "%69:sub22": 25 +# CHECK-CP-JSON-DAG: "%69:sub23": 24 +# CHECK-CP-JSON-DAG: "%69:sub24": 21 +# CHECK-CP-JSON-DAG: "%69:sub25": 20 +# CHECK-CP-JSON-DAG: "%69:sub26": 19 +# CHECK-CP-JSON-DAG: "%69:sub27": 18 +# CHECK-CP-JSON-DAG: "%69:sub28": 15 +# CHECK-CP-JSON-DAG: "%69:sub29": 14 +# CHECK-CP-JSON-DAG: "%69:sub30": 13 +# CHECK-CP-JSON-DAG: "%69:sub31": 12 +# CHECK-CP-JSON-DAG: "%70:sub0": 9 +# CHECK-CP-JSON-DAG: "%70:sub1": 8 +# CHECK-CP-JSON-DAG: "%70:sub2": 7 +# CHECK-CP-JSON-DAG: "%70:sub3": 6 +# CHECK-CP-JSON-DAG: "%70:sub4": 3 +# CHECK-CP-JSON-DAG: "%70:sub5": 2 +# CHECK-CP-JSON-DAG: "%70:sub6": 1 +# CHECK-CP-JSON-DAG: "%70:sub7": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 105 +# CHECK-CP-JSON-DAG: "%149:sub1": 104 +# CHECK-CP-JSON-DAG: "%149:sub2": 103 +# CHECK-CP-JSON-DAG: "%149:sub3": 102 +# CHECK-CP-JSON-DAG: "%149:sub4": 99 +# CHECK-CP-JSON-DAG: "%149:sub5": 98 +# CHECK-CP-JSON-DAG: "%149:sub6": 97 +# CHECK-CP-JSON-DAG: "%149:sub7": 96 +# CHECK-CP-JSON-DAG: "%149:sub8": 93 +# CHECK-CP-JSON-DAG: "%149:sub9": 92 +# CHECK-CP-JSON-DAG: "%149:sub10": 91 +# CHECK-CP-JSON-DAG: "%149:sub11": 90 +# CHECK-CP-JSON-DAG: "%149:sub12": 87 +# CHECK-CP-JSON-DAG: "%149:sub13": 86 +# CHECK-CP-JSON-DAG: "%149:sub14": 85 +# CHECK-CP-JSON-DAG: "%149:sub15": 84 +# CHECK-CP-JSON-DAG: "%149:sub16": 81 +# CHECK-CP-JSON-DAG: "%149:sub17": 80 +# CHECK-CP-JSON-DAG: "%149:sub18": 79 +# CHECK-CP-JSON-DAG: "%149:sub19": 78 +# CHECK-CP-JSON-DAG: "%149:sub20": 75 +# CHECK-CP-JSON-DAG: "%149:sub21": 74 +# CHECK-CP-JSON-DAG: "%149:sub22": 73 +# CHECK-CP-JSON-DAG: "%149:sub23": 72 +# CHECK-CP-JSON-DAG: "%149:sub24": 69 +# CHECK-CP-JSON-DAG: "%149:sub25": 68 +# CHECK-CP-JSON-DAG: "%149:sub26": 67 +# CHECK-CP-JSON-DAG: "%149:sub27": 66 +# CHECK-CP-JSON-DAG: "%149:sub28": 63 +# CHECK-CP-JSON-DAG: "%149:sub29": 62 +# CHECK-CP-JSON-DAG: "%149:sub30": 61 +# CHECK-CP-JSON-DAG: "%149:sub31": 60 +# CHECK-CP-JSON-DAG: "%191:sub0": 153 +# CHECK-CP-JSON-DAG: "%191:sub1": 152 +# CHECK-CP-JSON-DAG: "%191:sub2": 151 +# CHECK-CP-JSON-DAG: "%191:sub3": 150 +# CHECK-CP-JSON-DAG: "%191:sub4": 147 +# CHECK-CP-JSON-DAG: "%191:sub5": 146 +# CHECK-CP-JSON-DAG: "%191:sub6": 145 +# CHECK-CP-JSON-DAG: "%191:sub7": 144 +# CHECK-CP-JSON-DAG: "%191:sub8": 141 +# CHECK-CP-JSON-DAG: "%191:sub9": 140 +# CHECK-CP-JSON-DAG: "%191:sub10": 139 +# CHECK-CP-JSON-DAG: "%191:sub11": 138 +# CHECK-CP-JSON-DAG: "%191:sub12": 135 +# CHECK-CP-JSON-DAG: "%191:sub13": 134 +# CHECK-CP-JSON-DAG: "%191:sub14": 133 +# CHECK-CP-JSON-DAG: "%191:sub15": 132 +# CHECK-CP-JSON-DAG: "%191:sub16": 129 +# CHECK-CP-JSON-DAG: "%191:sub17": 128 +# CHECK-CP-JSON-DAG: "%191:sub18": 127 +# CHECK-CP-JSON-DAG: "%191:sub19": 126 +# CHECK-CP-JSON-DAG: "%191:sub20": 123 +# CHECK-CP-JSON-DAG: "%191:sub21": 122 +# CHECK-CP-JSON-DAG: "%191:sub22": 121 +# CHECK-CP-JSON-DAG: "%191:sub23": 120 +# CHECK-CP-JSON-DAG: "%191:sub24": 117 +# CHECK-CP-JSON-DAG: "%191:sub25": 116 +# CHECK-CP-JSON-DAG: "%191:sub26": 115 +# CHECK-CP-JSON-DAG: "%191:sub27": 114 +# CHECK-CP-JSON-DAG: "%191:sub28": 111 +# CHECK-CP-JSON-DAG: "%191:sub29": 110 +# CHECK-CP-JSON-DAG: "%191:sub30": 109 +# CHECK-CP-JSON-DAG: "%191:sub31": 108 +# CHECK-CP-JSON-DAG: "%233:sub0": 201 +# CHECK-CP-JSON-DAG: "%233:sub1": 200 +# CHECK-CP-JSON-DAG: "%233:sub2": 199 +# CHECK-CP-JSON-DAG: "%233:sub3": 198 +# CHECK-CP-JSON-DAG: "%233:sub4": 195 +# CHECK-CP-JSON-DAG: "%233:sub5": 194 +# CHECK-CP-JSON-DAG: "%233:sub6": 193 +# CHECK-CP-JSON-DAG: "%233:sub7": 192 +# CHECK-CP-JSON-DAG: "%233:sub8": 189 +# CHECK-CP-JSON-DAG: "%233:sub9": 188 +# CHECK-CP-JSON-DAG: "%233:sub10": 187 +# CHECK-CP-JSON-DAG: "%233:sub11": 186 +# CHECK-CP-JSON-DAG: "%233:sub12": 183 +# CHECK-CP-JSON-DAG: "%233:sub13": 182 +# CHECK-CP-JSON-DAG: "%233:sub14": 181 +# CHECK-CP-JSON-DAG: "%233:sub15": 180 +# CHECK-CP-JSON-DAG: "%233:sub16": 177 +# CHECK-CP-JSON-DAG: "%233:sub17": 176 +# CHECK-CP-JSON-DAG: "%233:sub18": 175 +# CHECK-CP-JSON-DAG: "%233:sub19": 174 +# CHECK-CP-JSON-DAG: "%233:sub20": 171 +# CHECK-CP-JSON-DAG: "%233:sub21": 170 +# CHECK-CP-JSON-DAG: "%233:sub22": 169 +# CHECK-CP-JSON-DAG: "%233:sub23": 168 +# CHECK-CP-JSON-DAG: "%233:sub24": 165 +# CHECK-CP-JSON-DAG: "%233:sub25": 164 +# CHECK-CP-JSON-DAG: "%233:sub26": 163 +# CHECK-CP-JSON-DAG: "%233:sub27": 162 +# CHECK-CP-JSON-DAG: "%233:sub28": 159 +# CHECK-CP-JSON-DAG: "%233:sub29": 158 +# CHECK-CP-JSON-DAG: "%233:sub30": 157 +# CHECK-CP-JSON-DAG: "%233:sub31": 156 +# CHECK-CP-JSON-DAG: "%275:sub0": 249 +# CHECK-CP-JSON-DAG: "%275:sub1": 248 +# CHECK-CP-JSON-DAG: "%275:sub2": 247 +# CHECK-CP-JSON-DAG: "%275:sub3": 246 +# CHECK-CP-JSON-DAG: "%275:sub4": 243 +# CHECK-CP-JSON-DAG: "%275:sub5": 242 +# CHECK-CP-JSON-DAG: "%275:sub6": 241 +# CHECK-CP-JSON-DAG: "%275:sub7": 240 +# CHECK-CP-JSON-DAG: "%275:sub8": 237 +# CHECK-CP-JSON-DAG: "%275:sub9": 236 +# CHECK-CP-JSON-DAG: "%275:sub10": 235 +# CHECK-CP-JSON-DAG: "%275:sub11": 234 +# CHECK-CP-JSON-DAG: "%275:sub12": 231 +# CHECK-CP-JSON-DAG: "%275:sub13": 230 +# CHECK-CP-JSON-DAG: "%275:sub14": 229 +# CHECK-CP-JSON-DAG: "%275:sub15": 228 +# CHECK-CP-JSON-DAG: "%275:sub16": 225 +# CHECK-CP-JSON-DAG: "%275:sub17": 224 +# CHECK-CP-JSON-DAG: "%275:sub18": 223 +# CHECK-CP-JSON-DAG: "%275:sub19": 222 +# CHECK-CP-JSON-DAG: "%275:sub20": 219 +# CHECK-CP-JSON-DAG: "%275:sub21": 218 +# CHECK-CP-JSON-DAG: "%275:sub22": 217 +# CHECK-CP-JSON-DAG: "%275:sub23": 216 +# CHECK-CP-JSON-DAG: "%275:sub24": 213 +# CHECK-CP-JSON-DAG: "%275:sub25": 212 +# CHECK-CP-JSON-DAG: "%275:sub26": 211 +# CHECK-CP-JSON-DAG: "%275:sub27": 210 +# CHECK-CP-JSON-DAG: "%275:sub28": 207 +# CHECK-CP-JSON-DAG: "%275:sub29": 206 +# CHECK-CP-JSON-DAG: "%275:sub30": 205 +# CHECK-CP-JSON-DAG: "%275:sub31": 204 +# CHECK-CP-JSON-DAG: "%317:sub0": 297 +# CHECK-CP-JSON-DAG: "%317:sub1": 296 +# CHECK-CP-JSON-DAG: "%317:sub2": 295 +# CHECK-CP-JSON-DAG: "%317:sub3": 294 +# CHECK-CP-JSON-DAG: "%317:sub4": 291 +# CHECK-CP-JSON-DAG: "%317:sub5": 290 +# CHECK-CP-JSON-DAG: "%317:sub6": 289 +# CHECK-CP-JSON-DAG: "%317:sub7": 288 +# CHECK-CP-JSON-DAG: "%317:sub8": 285 +# CHECK-CP-JSON-DAG: "%317:sub9": 284 +# CHECK-CP-JSON-DAG: "%317:sub10": 283 +# CHECK-CP-JSON-DAG: "%317:sub11": 282 +# CHECK-CP-JSON-DAG: "%317:sub12": 279 +# CHECK-CP-JSON-DAG: "%317:sub13": 278 +# CHECK-CP-JSON-DAG: "%317:sub14": 277 +# CHECK-CP-JSON-DAG: "%317:sub15": 276 +# CHECK-CP-JSON-DAG: "%317:sub16": 273 +# CHECK-CP-JSON-DAG: "%317:sub17": 272 +# CHECK-CP-JSON-DAG: "%317:sub18": 271 +# CHECK-CP-JSON-DAG: "%317:sub19": 270 +# CHECK-CP-JSON-DAG: "%317:sub20": 267 +# CHECK-CP-JSON-DAG: "%317:sub21": 266 +# CHECK-CP-JSON-DAG: "%317:sub22": 265 +# CHECK-CP-JSON-DAG: "%317:sub23": 264 +# CHECK-CP-JSON-DAG: "%317:sub24": 261 +# CHECK-CP-JSON-DAG: "%317:sub25": 260 +# CHECK-CP-JSON-DAG: "%317:sub26": 259 +# CHECK-CP-JSON-DAG: "%317:sub27": 258 +# CHECK-CP-JSON-DAG: "%317:sub28": 255 +# CHECK-CP-JSON-DAG: "%317:sub29": 254 +# CHECK-CP-JSON-DAG: "%317:sub30": 253 +# CHECK-CP-JSON-DAG: "%317:sub31": 252 +# CHECK-CP-JSON-DAG: "%359:sub0": 345 +# CHECK-CP-JSON-DAG: "%359:sub1": 344 +# CHECK-CP-JSON-DAG: "%359:sub2": 343 +# CHECK-CP-JSON-DAG: "%359:sub3": 342 +# CHECK-CP-JSON-DAG: "%359:sub4": 339 +# CHECK-CP-JSON-DAG: "%359:sub5": 338 +# CHECK-CP-JSON-DAG: "%359:sub6": 337 +# CHECK-CP-JSON-DAG: "%359:sub7": 336 +# CHECK-CP-JSON-DAG: "%359:sub8": 333 +# CHECK-CP-JSON-DAG: "%359:sub9": 332 +# CHECK-CP-JSON-DAG: "%359:sub10": 331 +# CHECK-CP-JSON-DAG: "%359:sub11": 330 +# CHECK-CP-JSON-DAG: "%359:sub12": 327 +# CHECK-CP-JSON-DAG: "%359:sub13": 326 +# CHECK-CP-JSON-DAG: "%359:sub14": 325 +# CHECK-CP-JSON-DAG: "%359:sub15": 324 +# CHECK-CP-JSON-DAG: "%359:sub16": 321 +# CHECK-CP-JSON-DAG: "%359:sub17": 320 +# CHECK-CP-JSON-DAG: "%359:sub18": 319 +# CHECK-CP-JSON-DAG: "%359:sub19": 318 +# CHECK-CP-JSON-DAG: "%359:sub20": 315 +# CHECK-CP-JSON-DAG: "%359:sub21": 314 +# CHECK-CP-JSON-DAG: "%359:sub22": 313 +# CHECK-CP-JSON-DAG: "%359:sub23": 312 +# CHECK-CP-JSON-DAG: "%359:sub24": 309 +# CHECK-CP-JSON-DAG: "%359:sub25": 308 +# CHECK-CP-JSON-DAG: "%359:sub26": 307 +# CHECK-CP-JSON-DAG: "%359:sub27": 306 +# CHECK-CP-JSON-DAG: "%359:sub28": 303 +# CHECK-CP-JSON-DAG: "%359:sub29": 302 +# CHECK-CP-JSON-DAG: "%359:sub30": 301 +# CHECK-CP-JSON-DAG: "%359:sub31": 300 +# CHECK-CP-JSON-DAG: "%401:sub0": 393 +# CHECK-CP-JSON-DAG: "%401:sub1": 392 +# CHECK-CP-JSON-DAG: "%401:sub2": 391 +# CHECK-CP-JSON-DAG: "%401:sub3": 390 +# CHECK-CP-JSON-DAG: "%401:sub4": 387 +# CHECK-CP-JSON-DAG: "%401:sub5": 386 +# CHECK-CP-JSON-DAG: "%401:sub6": 385 +# CHECK-CP-JSON-DAG: "%401:sub7": 384 +# CHECK-CP-JSON-DAG: "%401:sub8": 381 +# CHECK-CP-JSON-DAG: "%401:sub9": 380 +# CHECK-CP-JSON-DAG: "%401:sub10": 379 +# CHECK-CP-JSON-DAG: "%401:sub11": 378 +# CHECK-CP-JSON-DAG: "%401:sub12": 375 +# CHECK-CP-JSON-DAG: "%401:sub13": 374 +# CHECK-CP-JSON-DAG: "%401:sub14": 373 +# CHECK-CP-JSON-DAG: "%401:sub15": 372 +# CHECK-CP-JSON-DAG: "%401:sub16": 369 +# CHECK-CP-JSON-DAG: "%401:sub17": 368 +# CHECK-CP-JSON-DAG: "%401:sub18": 367 +# CHECK-CP-JSON-DAG: "%401:sub19": 366 +# CHECK-CP-JSON-DAG: "%401:sub20": 363 +# CHECK-CP-JSON-DAG: "%401:sub21": 362 +# CHECK-CP-JSON-DAG: "%401:sub22": 361 +# CHECK-CP-JSON-DAG: "%401:sub23": 360 +# CHECK-CP-JSON-DAG: "%401:sub24": 357 +# CHECK-CP-JSON-DAG: "%401:sub25": 356 +# CHECK-CP-JSON-DAG: "%401:sub26": 355 +# CHECK-CP-JSON-DAG: "%401:sub27": 354 +# CHECK-CP-JSON-DAG: "%401:sub28": 351 +# CHECK-CP-JSON-DAG: "%401:sub29": 350 +# CHECK-CP-JSON-DAG: "%401:sub30": 349 +# CHECK-CP-JSON-DAG: "%401:sub31": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 393 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%439:vgpr_32 = COPY %70.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 56 +# CHECK-CP-JSON-DAG: "%69:sub1": 55 +# CHECK-CP-JSON-DAG: "%69:sub2": 54 +# CHECK-CP-JSON-DAG: "%69:sub3": 53 +# CHECK-CP-JSON-DAG: "%69:sub4": 50 +# CHECK-CP-JSON-DAG: "%69:sub5": 49 +# CHECK-CP-JSON-DAG: "%69:sub6": 48 +# CHECK-CP-JSON-DAG: "%69:sub7": 47 +# CHECK-CP-JSON-DAG: "%69:sub8": 44 +# CHECK-CP-JSON-DAG: "%69:sub9": 43 +# CHECK-CP-JSON-DAG: "%69:sub10": 42 +# CHECK-CP-JSON-DAG: "%69:sub11": 41 +# CHECK-CP-JSON-DAG: "%69:sub12": 38 +# CHECK-CP-JSON-DAG: "%69:sub13": 37 +# CHECK-CP-JSON-DAG: "%69:sub14": 36 +# CHECK-CP-JSON-DAG: "%69:sub15": 35 +# CHECK-CP-JSON-DAG: "%69:sub16": 32 +# CHECK-CP-JSON-DAG: "%69:sub17": 31 +# CHECK-CP-JSON-DAG: "%69:sub18": 30 +# CHECK-CP-JSON-DAG: "%69:sub19": 29 +# CHECK-CP-JSON-DAG: "%69:sub20": 26 +# CHECK-CP-JSON-DAG: "%69:sub21": 25 +# CHECK-CP-JSON-DAG: "%69:sub22": 24 +# CHECK-CP-JSON-DAG: "%69:sub23": 23 +# CHECK-CP-JSON-DAG: "%69:sub24": 20 +# CHECK-CP-JSON-DAG: "%69:sub25": 19 +# CHECK-CP-JSON-DAG: "%69:sub26": 18 +# CHECK-CP-JSON-DAG: "%69:sub27": 17 +# CHECK-CP-JSON-DAG: "%69:sub28": 14 +# CHECK-CP-JSON-DAG: "%69:sub29": 13 +# CHECK-CP-JSON-DAG: "%69:sub30": 12 +# CHECK-CP-JSON-DAG: "%69:sub31": 11 +# CHECK-CP-JSON-DAG: "%70:sub0": 8 +# CHECK-CP-JSON-DAG: "%70:sub1": 7 +# CHECK-CP-JSON-DAG: "%70:sub2": 6 +# CHECK-CP-JSON-DAG: "%70:sub3": 5 +# CHECK-CP-JSON-DAG: "%70:sub4": 2 +# CHECK-CP-JSON-DAG: "%70:sub5": 1 +# CHECK-CP-JSON-DAG: "%70:sub6": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 104 +# CHECK-CP-JSON-DAG: "%149:sub1": 103 +# CHECK-CP-JSON-DAG: "%149:sub2": 102 +# CHECK-CP-JSON-DAG: "%149:sub3": 101 +# CHECK-CP-JSON-DAG: "%149:sub4": 98 +# CHECK-CP-JSON-DAG: "%149:sub5": 97 +# CHECK-CP-JSON-DAG: "%149:sub6": 96 +# CHECK-CP-JSON-DAG: "%149:sub7": 95 +# CHECK-CP-JSON-DAG: "%149:sub8": 92 +# CHECK-CP-JSON-DAG: "%149:sub9": 91 +# CHECK-CP-JSON-DAG: "%149:sub10": 90 +# CHECK-CP-JSON-DAG: "%149:sub11": 89 +# CHECK-CP-JSON-DAG: "%149:sub12": 86 +# CHECK-CP-JSON-DAG: "%149:sub13": 85 +# CHECK-CP-JSON-DAG: "%149:sub14": 84 +# CHECK-CP-JSON-DAG: "%149:sub15": 83 +# CHECK-CP-JSON-DAG: "%149:sub16": 80 +# CHECK-CP-JSON-DAG: "%149:sub17": 79 +# CHECK-CP-JSON-DAG: "%149:sub18": 78 +# CHECK-CP-JSON-DAG: "%149:sub19": 77 +# CHECK-CP-JSON-DAG: "%149:sub20": 74 +# CHECK-CP-JSON-DAG: "%149:sub21": 73 +# CHECK-CP-JSON-DAG: "%149:sub22": 72 +# CHECK-CP-JSON-DAG: "%149:sub23": 71 +# CHECK-CP-JSON-DAG: "%149:sub24": 68 +# CHECK-CP-JSON-DAG: "%149:sub25": 67 +# CHECK-CP-JSON-DAG: "%149:sub26": 66 +# CHECK-CP-JSON-DAG: "%149:sub27": 65 +# CHECK-CP-JSON-DAG: "%149:sub28": 62 +# CHECK-CP-JSON-DAG: "%149:sub29": 61 +# CHECK-CP-JSON-DAG: "%149:sub30": 60 +# CHECK-CP-JSON-DAG: "%149:sub31": 59 +# CHECK-CP-JSON-DAG: "%191:sub0": 152 +# CHECK-CP-JSON-DAG: "%191:sub1": 151 +# CHECK-CP-JSON-DAG: "%191:sub2": 150 +# CHECK-CP-JSON-DAG: "%191:sub3": 149 +# CHECK-CP-JSON-DAG: "%191:sub4": 146 +# CHECK-CP-JSON-DAG: "%191:sub5": 145 +# CHECK-CP-JSON-DAG: "%191:sub6": 144 +# CHECK-CP-JSON-DAG: "%191:sub7": 143 +# CHECK-CP-JSON-DAG: "%191:sub8": 140 +# CHECK-CP-JSON-DAG: "%191:sub9": 139 +# CHECK-CP-JSON-DAG: "%191:sub10": 138 +# CHECK-CP-JSON-DAG: "%191:sub11": 137 +# CHECK-CP-JSON-DAG: "%191:sub12": 134 +# CHECK-CP-JSON-DAG: "%191:sub13": 133 +# CHECK-CP-JSON-DAG: "%191:sub14": 132 +# CHECK-CP-JSON-DAG: "%191:sub15": 131 +# CHECK-CP-JSON-DAG: "%191:sub16": 128 +# CHECK-CP-JSON-DAG: "%191:sub17": 127 +# CHECK-CP-JSON-DAG: "%191:sub18": 126 +# CHECK-CP-JSON-DAG: "%191:sub19": 125 +# CHECK-CP-JSON-DAG: "%191:sub20": 122 +# CHECK-CP-JSON-DAG: "%191:sub21": 121 +# CHECK-CP-JSON-DAG: "%191:sub22": 120 +# CHECK-CP-JSON-DAG: "%191:sub23": 119 +# CHECK-CP-JSON-DAG: "%191:sub24": 116 +# CHECK-CP-JSON-DAG: "%191:sub25": 115 +# CHECK-CP-JSON-DAG: "%191:sub26": 114 +# CHECK-CP-JSON-DAG: "%191:sub27": 113 +# CHECK-CP-JSON-DAG: "%191:sub28": 110 +# CHECK-CP-JSON-DAG: "%191:sub29": 109 +# CHECK-CP-JSON-DAG: "%191:sub30": 108 +# CHECK-CP-JSON-DAG: "%191:sub31": 107 +# CHECK-CP-JSON-DAG: "%233:sub0": 200 +# CHECK-CP-JSON-DAG: "%233:sub1": 199 +# CHECK-CP-JSON-DAG: "%233:sub2": 198 +# CHECK-CP-JSON-DAG: "%233:sub3": 197 +# CHECK-CP-JSON-DAG: "%233:sub4": 194 +# CHECK-CP-JSON-DAG: "%233:sub5": 193 +# CHECK-CP-JSON-DAG: "%233:sub6": 192 +# CHECK-CP-JSON-DAG: "%233:sub7": 191 +# CHECK-CP-JSON-DAG: "%233:sub8": 188 +# CHECK-CP-JSON-DAG: "%233:sub9": 187 +# CHECK-CP-JSON-DAG: "%233:sub10": 186 +# CHECK-CP-JSON-DAG: "%233:sub11": 185 +# CHECK-CP-JSON-DAG: "%233:sub12": 182 +# CHECK-CP-JSON-DAG: "%233:sub13": 181 +# CHECK-CP-JSON-DAG: "%233:sub14": 180 +# CHECK-CP-JSON-DAG: "%233:sub15": 179 +# CHECK-CP-JSON-DAG: "%233:sub16": 176 +# CHECK-CP-JSON-DAG: "%233:sub17": 175 +# CHECK-CP-JSON-DAG: "%233:sub18": 174 +# CHECK-CP-JSON-DAG: "%233:sub19": 173 +# CHECK-CP-JSON-DAG: "%233:sub20": 170 +# CHECK-CP-JSON-DAG: "%233:sub21": 169 +# CHECK-CP-JSON-DAG: "%233:sub22": 168 +# CHECK-CP-JSON-DAG: "%233:sub23": 167 +# CHECK-CP-JSON-DAG: "%233:sub24": 164 +# CHECK-CP-JSON-DAG: "%233:sub25": 163 +# CHECK-CP-JSON-DAG: "%233:sub26": 162 +# CHECK-CP-JSON-DAG: "%233:sub27": 161 +# CHECK-CP-JSON-DAG: "%233:sub28": 158 +# CHECK-CP-JSON-DAG: "%233:sub29": 157 +# CHECK-CP-JSON-DAG: "%233:sub30": 156 +# CHECK-CP-JSON-DAG: "%233:sub31": 155 +# CHECK-CP-JSON-DAG: "%275:sub0": 248 +# CHECK-CP-JSON-DAG: "%275:sub1": 247 +# CHECK-CP-JSON-DAG: "%275:sub2": 246 +# CHECK-CP-JSON-DAG: "%275:sub3": 245 +# CHECK-CP-JSON-DAG: "%275:sub4": 242 +# CHECK-CP-JSON-DAG: "%275:sub5": 241 +# CHECK-CP-JSON-DAG: "%275:sub6": 240 +# CHECK-CP-JSON-DAG: "%275:sub7": 239 +# CHECK-CP-JSON-DAG: "%275:sub8": 236 +# CHECK-CP-JSON-DAG: "%275:sub9": 235 +# CHECK-CP-JSON-DAG: "%275:sub10": 234 +# CHECK-CP-JSON-DAG: "%275:sub11": 233 +# CHECK-CP-JSON-DAG: "%275:sub12": 230 +# CHECK-CP-JSON-DAG: "%275:sub13": 229 +# CHECK-CP-JSON-DAG: "%275:sub14": 228 +# CHECK-CP-JSON-DAG: "%275:sub15": 227 +# CHECK-CP-JSON-DAG: "%275:sub16": 224 +# CHECK-CP-JSON-DAG: "%275:sub17": 223 +# CHECK-CP-JSON-DAG: "%275:sub18": 222 +# CHECK-CP-JSON-DAG: "%275:sub19": 221 +# CHECK-CP-JSON-DAG: "%275:sub20": 218 +# CHECK-CP-JSON-DAG: "%275:sub21": 217 +# CHECK-CP-JSON-DAG: "%275:sub22": 216 +# CHECK-CP-JSON-DAG: "%275:sub23": 215 +# CHECK-CP-JSON-DAG: "%275:sub24": 212 +# CHECK-CP-JSON-DAG: "%275:sub25": 211 +# CHECK-CP-JSON-DAG: "%275:sub26": 210 +# CHECK-CP-JSON-DAG: "%275:sub27": 209 +# CHECK-CP-JSON-DAG: "%275:sub28": 206 +# CHECK-CP-JSON-DAG: "%275:sub29": 205 +# CHECK-CP-JSON-DAG: "%275:sub30": 204 +# CHECK-CP-JSON-DAG: "%275:sub31": 203 +# CHECK-CP-JSON-DAG: "%317:sub0": 296 +# CHECK-CP-JSON-DAG: "%317:sub1": 295 +# CHECK-CP-JSON-DAG: "%317:sub2": 294 +# CHECK-CP-JSON-DAG: "%317:sub3": 293 +# CHECK-CP-JSON-DAG: "%317:sub4": 290 +# CHECK-CP-JSON-DAG: "%317:sub5": 289 +# CHECK-CP-JSON-DAG: "%317:sub6": 288 +# CHECK-CP-JSON-DAG: "%317:sub7": 287 +# CHECK-CP-JSON-DAG: "%317:sub8": 284 +# CHECK-CP-JSON-DAG: "%317:sub9": 283 +# CHECK-CP-JSON-DAG: "%317:sub10": 282 +# CHECK-CP-JSON-DAG: "%317:sub11": 281 +# CHECK-CP-JSON-DAG: "%317:sub12": 278 +# CHECK-CP-JSON-DAG: "%317:sub13": 277 +# CHECK-CP-JSON-DAG: "%317:sub14": 276 +# CHECK-CP-JSON-DAG: "%317:sub15": 275 +# CHECK-CP-JSON-DAG: "%317:sub16": 272 +# CHECK-CP-JSON-DAG: "%317:sub17": 271 +# CHECK-CP-JSON-DAG: "%317:sub18": 270 +# CHECK-CP-JSON-DAG: "%317:sub19": 269 +# CHECK-CP-JSON-DAG: "%317:sub20": 266 +# CHECK-CP-JSON-DAG: "%317:sub21": 265 +# CHECK-CP-JSON-DAG: "%317:sub22": 264 +# CHECK-CP-JSON-DAG: "%317:sub23": 263 +# CHECK-CP-JSON-DAG: "%317:sub24": 260 +# CHECK-CP-JSON-DAG: "%317:sub25": 259 +# CHECK-CP-JSON-DAG: "%317:sub26": 258 +# CHECK-CP-JSON-DAG: "%317:sub27": 257 +# CHECK-CP-JSON-DAG: "%317:sub28": 254 +# CHECK-CP-JSON-DAG: "%317:sub29": 253 +# CHECK-CP-JSON-DAG: "%317:sub30": 252 +# CHECK-CP-JSON-DAG: "%317:sub31": 251 +# CHECK-CP-JSON-DAG: "%359:sub0": 344 +# CHECK-CP-JSON-DAG: "%359:sub1": 343 +# CHECK-CP-JSON-DAG: "%359:sub2": 342 +# CHECK-CP-JSON-DAG: "%359:sub3": 341 +# CHECK-CP-JSON-DAG: "%359:sub4": 338 +# CHECK-CP-JSON-DAG: "%359:sub5": 337 +# CHECK-CP-JSON-DAG: "%359:sub6": 336 +# CHECK-CP-JSON-DAG: "%359:sub7": 335 +# CHECK-CP-JSON-DAG: "%359:sub8": 332 +# CHECK-CP-JSON-DAG: "%359:sub9": 331 +# CHECK-CP-JSON-DAG: "%359:sub10": 330 +# CHECK-CP-JSON-DAG: "%359:sub11": 329 +# CHECK-CP-JSON-DAG: "%359:sub12": 326 +# CHECK-CP-JSON-DAG: "%359:sub13": 325 +# CHECK-CP-JSON-DAG: "%359:sub14": 324 +# CHECK-CP-JSON-DAG: "%359:sub15": 323 +# CHECK-CP-JSON-DAG: "%359:sub16": 320 +# CHECK-CP-JSON-DAG: "%359:sub17": 319 +# CHECK-CP-JSON-DAG: "%359:sub18": 318 +# CHECK-CP-JSON-DAG: "%359:sub19": 317 +# CHECK-CP-JSON-DAG: "%359:sub20": 314 +# CHECK-CP-JSON-DAG: "%359:sub21": 313 +# CHECK-CP-JSON-DAG: "%359:sub22": 312 +# CHECK-CP-JSON-DAG: "%359:sub23": 311 +# CHECK-CP-JSON-DAG: "%359:sub24": 308 +# CHECK-CP-JSON-DAG: "%359:sub25": 307 +# CHECK-CP-JSON-DAG: "%359:sub26": 306 +# CHECK-CP-JSON-DAG: "%359:sub27": 305 +# CHECK-CP-JSON-DAG: "%359:sub28": 302 +# CHECK-CP-JSON-DAG: "%359:sub29": 301 +# CHECK-CP-JSON-DAG: "%359:sub30": 300 +# CHECK-CP-JSON-DAG: "%359:sub31": 299 +# CHECK-CP-JSON-DAG: "%401:sub0": 392 +# CHECK-CP-JSON-DAG: "%401:sub1": 391 +# CHECK-CP-JSON-DAG: "%401:sub2": 390 +# CHECK-CP-JSON-DAG: "%401:sub3": 389 +# CHECK-CP-JSON-DAG: "%401:sub4": 386 +# CHECK-CP-JSON-DAG: "%401:sub5": 385 +# CHECK-CP-JSON-DAG: "%401:sub6": 384 +# CHECK-CP-JSON-DAG: "%401:sub7": 383 +# CHECK-CP-JSON-DAG: "%401:sub8": 380 +# CHECK-CP-JSON-DAG: "%401:sub9": 379 +# CHECK-CP-JSON-DAG: "%401:sub10": 378 +# CHECK-CP-JSON-DAG: "%401:sub11": 377 +# CHECK-CP-JSON-DAG: "%401:sub12": 374 +# CHECK-CP-JSON-DAG: "%401:sub13": 373 +# CHECK-CP-JSON-DAG: "%401:sub14": 372 +# CHECK-CP-JSON-DAG: "%401:sub15": 371 +# CHECK-CP-JSON-DAG: "%401:sub16": 368 +# CHECK-CP-JSON-DAG: "%401:sub17": 367 +# CHECK-CP-JSON-DAG: "%401:sub18": 366 +# CHECK-CP-JSON-DAG: "%401:sub19": 365 +# CHECK-CP-JSON-DAG: "%401:sub20": 362 +# CHECK-CP-JSON-DAG: "%401:sub21": 361 +# CHECK-CP-JSON-DAG: "%401:sub22": 360 +# CHECK-CP-JSON-DAG: "%401:sub23": 359 +# CHECK-CP-JSON-DAG: "%401:sub24": 356 +# CHECK-CP-JSON-DAG: "%401:sub25": 355 +# CHECK-CP-JSON-DAG: "%401:sub26": 354 +# CHECK-CP-JSON-DAG: "%401:sub27": 353 +# CHECK-CP-JSON-DAG: "%401:sub28": 350 +# CHECK-CP-JSON-DAG: "%401:sub29": 349 +# CHECK-CP-JSON-DAG: "%401:sub30": 348 +# CHECK-CP-JSON-DAG: "%401:sub31": 347 +# CHECK-CP-JSON-DAG: "%438": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 392 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%440:vgpr_32 = COPY %70.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 55 +# CHECK-CP-JSON-DAG: "%69:sub1": 54 +# CHECK-CP-JSON-DAG: "%69:sub2": 53 +# CHECK-CP-JSON-DAG: "%69:sub3": 52 +# CHECK-CP-JSON-DAG: "%69:sub4": 49 +# CHECK-CP-JSON-DAG: "%69:sub5": 48 +# CHECK-CP-JSON-DAG: "%69:sub6": 47 +# CHECK-CP-JSON-DAG: "%69:sub7": 46 +# CHECK-CP-JSON-DAG: "%69:sub8": 43 +# CHECK-CP-JSON-DAG: "%69:sub9": 42 +# CHECK-CP-JSON-DAG: "%69:sub10": 41 +# CHECK-CP-JSON-DAG: "%69:sub11": 40 +# CHECK-CP-JSON-DAG: "%69:sub12": 37 +# CHECK-CP-JSON-DAG: "%69:sub13": 36 +# CHECK-CP-JSON-DAG: "%69:sub14": 35 +# CHECK-CP-JSON-DAG: "%69:sub15": 34 +# CHECK-CP-JSON-DAG: "%69:sub16": 31 +# CHECK-CP-JSON-DAG: "%69:sub17": 30 +# CHECK-CP-JSON-DAG: "%69:sub18": 29 +# CHECK-CP-JSON-DAG: "%69:sub19": 28 +# CHECK-CP-JSON-DAG: "%69:sub20": 25 +# CHECK-CP-JSON-DAG: "%69:sub21": 24 +# CHECK-CP-JSON-DAG: "%69:sub22": 23 +# CHECK-CP-JSON-DAG: "%69:sub23": 22 +# CHECK-CP-JSON-DAG: "%69:sub24": 19 +# CHECK-CP-JSON-DAG: "%69:sub25": 18 +# CHECK-CP-JSON-DAG: "%69:sub26": 17 +# CHECK-CP-JSON-DAG: "%69:sub27": 16 +# CHECK-CP-JSON-DAG: "%69:sub28": 13 +# CHECK-CP-JSON-DAG: "%69:sub29": 12 +# CHECK-CP-JSON-DAG: "%69:sub30": 11 +# CHECK-CP-JSON-DAG: "%69:sub31": 10 +# CHECK-CP-JSON-DAG: "%70:sub0": 7 +# CHECK-CP-JSON-DAG: "%70:sub1": 6 +# CHECK-CP-JSON-DAG: "%70:sub2": 5 +# CHECK-CP-JSON-DAG: "%70:sub3": 4 +# CHECK-CP-JSON-DAG: "%70:sub4": 1 +# CHECK-CP-JSON-DAG: "%70:sub5": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 103 +# CHECK-CP-JSON-DAG: "%149:sub1": 102 +# CHECK-CP-JSON-DAG: "%149:sub2": 101 +# CHECK-CP-JSON-DAG: "%149:sub3": 100 +# CHECK-CP-JSON-DAG: "%149:sub4": 97 +# CHECK-CP-JSON-DAG: "%149:sub5": 96 +# CHECK-CP-JSON-DAG: "%149:sub6": 95 +# CHECK-CP-JSON-DAG: "%149:sub7": 94 +# CHECK-CP-JSON-DAG: "%149:sub8": 91 +# CHECK-CP-JSON-DAG: "%149:sub9": 90 +# CHECK-CP-JSON-DAG: "%149:sub10": 89 +# CHECK-CP-JSON-DAG: "%149:sub11": 88 +# CHECK-CP-JSON-DAG: "%149:sub12": 85 +# CHECK-CP-JSON-DAG: "%149:sub13": 84 +# CHECK-CP-JSON-DAG: "%149:sub14": 83 +# CHECK-CP-JSON-DAG: "%149:sub15": 82 +# CHECK-CP-JSON-DAG: "%149:sub16": 79 +# CHECK-CP-JSON-DAG: "%149:sub17": 78 +# CHECK-CP-JSON-DAG: "%149:sub18": 77 +# CHECK-CP-JSON-DAG: "%149:sub19": 76 +# CHECK-CP-JSON-DAG: "%149:sub20": 73 +# CHECK-CP-JSON-DAG: "%149:sub21": 72 +# CHECK-CP-JSON-DAG: "%149:sub22": 71 +# CHECK-CP-JSON-DAG: "%149:sub23": 70 +# CHECK-CP-JSON-DAG: "%149:sub24": 67 +# CHECK-CP-JSON-DAG: "%149:sub25": 66 +# CHECK-CP-JSON-DAG: "%149:sub26": 65 +# CHECK-CP-JSON-DAG: "%149:sub27": 64 +# CHECK-CP-JSON-DAG: "%149:sub28": 61 +# CHECK-CP-JSON-DAG: "%149:sub29": 60 +# CHECK-CP-JSON-DAG: "%149:sub30": 59 +# CHECK-CP-JSON-DAG: "%149:sub31": 58 +# CHECK-CP-JSON-DAG: "%191:sub0": 151 +# CHECK-CP-JSON-DAG: "%191:sub1": 150 +# CHECK-CP-JSON-DAG: "%191:sub2": 149 +# CHECK-CP-JSON-DAG: "%191:sub3": 148 +# CHECK-CP-JSON-DAG: "%191:sub4": 145 +# CHECK-CP-JSON-DAG: "%191:sub5": 144 +# CHECK-CP-JSON-DAG: "%191:sub6": 143 +# CHECK-CP-JSON-DAG: "%191:sub7": 142 +# CHECK-CP-JSON-DAG: "%191:sub8": 139 +# CHECK-CP-JSON-DAG: "%191:sub9": 138 +# CHECK-CP-JSON-DAG: "%191:sub10": 137 +# CHECK-CP-JSON-DAG: "%191:sub11": 136 +# CHECK-CP-JSON-DAG: "%191:sub12": 133 +# CHECK-CP-JSON-DAG: "%191:sub13": 132 +# CHECK-CP-JSON-DAG: "%191:sub14": 131 +# CHECK-CP-JSON-DAG: "%191:sub15": 130 +# CHECK-CP-JSON-DAG: "%191:sub16": 127 +# CHECK-CP-JSON-DAG: "%191:sub17": 126 +# CHECK-CP-JSON-DAG: "%191:sub18": 125 +# CHECK-CP-JSON-DAG: "%191:sub19": 124 +# CHECK-CP-JSON-DAG: "%191:sub20": 121 +# CHECK-CP-JSON-DAG: "%191:sub21": 120 +# CHECK-CP-JSON-DAG: "%191:sub22": 119 +# CHECK-CP-JSON-DAG: "%191:sub23": 118 +# CHECK-CP-JSON-DAG: "%191:sub24": 115 +# CHECK-CP-JSON-DAG: "%191:sub25": 114 +# CHECK-CP-JSON-DAG: "%191:sub26": 113 +# CHECK-CP-JSON-DAG: "%191:sub27": 112 +# CHECK-CP-JSON-DAG: "%191:sub28": 109 +# CHECK-CP-JSON-DAG: "%191:sub29": 108 +# CHECK-CP-JSON-DAG: "%191:sub30": 107 +# CHECK-CP-JSON-DAG: "%191:sub31": 106 +# CHECK-CP-JSON-DAG: "%233:sub0": 199 +# CHECK-CP-JSON-DAG: "%233:sub1": 198 +# CHECK-CP-JSON-DAG: "%233:sub2": 197 +# CHECK-CP-JSON-DAG: "%233:sub3": 196 +# CHECK-CP-JSON-DAG: "%233:sub4": 193 +# CHECK-CP-JSON-DAG: "%233:sub5": 192 +# CHECK-CP-JSON-DAG: "%233:sub6": 191 +# CHECK-CP-JSON-DAG: "%233:sub7": 190 +# CHECK-CP-JSON-DAG: "%233:sub8": 187 +# CHECK-CP-JSON-DAG: "%233:sub9": 186 +# CHECK-CP-JSON-DAG: "%233:sub10": 185 +# CHECK-CP-JSON-DAG: "%233:sub11": 184 +# CHECK-CP-JSON-DAG: "%233:sub12": 181 +# CHECK-CP-JSON-DAG: "%233:sub13": 180 +# CHECK-CP-JSON-DAG: "%233:sub14": 179 +# CHECK-CP-JSON-DAG: "%233:sub15": 178 +# CHECK-CP-JSON-DAG: "%233:sub16": 175 +# CHECK-CP-JSON-DAG: "%233:sub17": 174 +# CHECK-CP-JSON-DAG: "%233:sub18": 173 +# CHECK-CP-JSON-DAG: "%233:sub19": 172 +# CHECK-CP-JSON-DAG: "%233:sub20": 169 +# CHECK-CP-JSON-DAG: "%233:sub21": 168 +# CHECK-CP-JSON-DAG: "%233:sub22": 167 +# CHECK-CP-JSON-DAG: "%233:sub23": 166 +# CHECK-CP-JSON-DAG: "%233:sub24": 163 +# CHECK-CP-JSON-DAG: "%233:sub25": 162 +# CHECK-CP-JSON-DAG: "%233:sub26": 161 +# CHECK-CP-JSON-DAG: "%233:sub27": 160 +# CHECK-CP-JSON-DAG: "%233:sub28": 157 +# CHECK-CP-JSON-DAG: "%233:sub29": 156 +# CHECK-CP-JSON-DAG: "%233:sub30": 155 +# CHECK-CP-JSON-DAG: "%233:sub31": 154 +# CHECK-CP-JSON-DAG: "%275:sub0": 247 +# CHECK-CP-JSON-DAG: "%275:sub1": 246 +# CHECK-CP-JSON-DAG: "%275:sub2": 245 +# CHECK-CP-JSON-DAG: "%275:sub3": 244 +# CHECK-CP-JSON-DAG: "%275:sub4": 241 +# CHECK-CP-JSON-DAG: "%275:sub5": 240 +# CHECK-CP-JSON-DAG: "%275:sub6": 239 +# CHECK-CP-JSON-DAG: "%275:sub7": 238 +# CHECK-CP-JSON-DAG: "%275:sub8": 235 +# CHECK-CP-JSON-DAG: "%275:sub9": 234 +# CHECK-CP-JSON-DAG: "%275:sub10": 233 +# CHECK-CP-JSON-DAG: "%275:sub11": 232 +# CHECK-CP-JSON-DAG: "%275:sub12": 229 +# CHECK-CP-JSON-DAG: "%275:sub13": 228 +# CHECK-CP-JSON-DAG: "%275:sub14": 227 +# CHECK-CP-JSON-DAG: "%275:sub15": 226 +# CHECK-CP-JSON-DAG: "%275:sub16": 223 +# CHECK-CP-JSON-DAG: "%275:sub17": 222 +# CHECK-CP-JSON-DAG: "%275:sub18": 221 +# CHECK-CP-JSON-DAG: "%275:sub19": 220 +# CHECK-CP-JSON-DAG: "%275:sub20": 217 +# CHECK-CP-JSON-DAG: "%275:sub21": 216 +# CHECK-CP-JSON-DAG: "%275:sub22": 215 +# CHECK-CP-JSON-DAG: "%275:sub23": 214 +# CHECK-CP-JSON-DAG: "%275:sub24": 211 +# CHECK-CP-JSON-DAG: "%275:sub25": 210 +# CHECK-CP-JSON-DAG: "%275:sub26": 209 +# CHECK-CP-JSON-DAG: "%275:sub27": 208 +# CHECK-CP-JSON-DAG: "%275:sub28": 205 +# CHECK-CP-JSON-DAG: "%275:sub29": 204 +# CHECK-CP-JSON-DAG: "%275:sub30": 203 +# CHECK-CP-JSON-DAG: "%275:sub31": 202 +# CHECK-CP-JSON-DAG: "%317:sub0": 295 +# CHECK-CP-JSON-DAG: "%317:sub1": 294 +# CHECK-CP-JSON-DAG: "%317:sub2": 293 +# CHECK-CP-JSON-DAG: "%317:sub3": 292 +# CHECK-CP-JSON-DAG: "%317:sub4": 289 +# CHECK-CP-JSON-DAG: "%317:sub5": 288 +# CHECK-CP-JSON-DAG: "%317:sub6": 287 +# CHECK-CP-JSON-DAG: "%317:sub7": 286 +# CHECK-CP-JSON-DAG: "%317:sub8": 283 +# CHECK-CP-JSON-DAG: "%317:sub9": 282 +# CHECK-CP-JSON-DAG: "%317:sub10": 281 +# CHECK-CP-JSON-DAG: "%317:sub11": 280 +# CHECK-CP-JSON-DAG: "%317:sub12": 277 +# CHECK-CP-JSON-DAG: "%317:sub13": 276 +# CHECK-CP-JSON-DAG: "%317:sub14": 275 +# CHECK-CP-JSON-DAG: "%317:sub15": 274 +# CHECK-CP-JSON-DAG: "%317:sub16": 271 +# CHECK-CP-JSON-DAG: "%317:sub17": 270 +# CHECK-CP-JSON-DAG: "%317:sub18": 269 +# CHECK-CP-JSON-DAG: "%317:sub19": 268 +# CHECK-CP-JSON-DAG: "%317:sub20": 265 +# CHECK-CP-JSON-DAG: "%317:sub21": 264 +# CHECK-CP-JSON-DAG: "%317:sub22": 263 +# CHECK-CP-JSON-DAG: "%317:sub23": 262 +# CHECK-CP-JSON-DAG: "%317:sub24": 259 +# CHECK-CP-JSON-DAG: "%317:sub25": 258 +# CHECK-CP-JSON-DAG: "%317:sub26": 257 +# CHECK-CP-JSON-DAG: "%317:sub27": 256 +# CHECK-CP-JSON-DAG: "%317:sub28": 253 +# CHECK-CP-JSON-DAG: "%317:sub29": 252 +# CHECK-CP-JSON-DAG: "%317:sub30": 251 +# CHECK-CP-JSON-DAG: "%317:sub31": 250 +# CHECK-CP-JSON-DAG: "%359:sub0": 343 +# CHECK-CP-JSON-DAG: "%359:sub1": 342 +# CHECK-CP-JSON-DAG: "%359:sub2": 341 +# CHECK-CP-JSON-DAG: "%359:sub3": 340 +# CHECK-CP-JSON-DAG: "%359:sub4": 337 +# CHECK-CP-JSON-DAG: "%359:sub5": 336 +# CHECK-CP-JSON-DAG: "%359:sub6": 335 +# CHECK-CP-JSON-DAG: "%359:sub7": 334 +# CHECK-CP-JSON-DAG: "%359:sub8": 331 +# CHECK-CP-JSON-DAG: "%359:sub9": 330 +# CHECK-CP-JSON-DAG: "%359:sub10": 329 +# CHECK-CP-JSON-DAG: "%359:sub11": 328 +# CHECK-CP-JSON-DAG: "%359:sub12": 325 +# CHECK-CP-JSON-DAG: "%359:sub13": 324 +# CHECK-CP-JSON-DAG: "%359:sub14": 323 +# CHECK-CP-JSON-DAG: "%359:sub15": 322 +# CHECK-CP-JSON-DAG: "%359:sub16": 319 +# CHECK-CP-JSON-DAG: "%359:sub17": 318 +# CHECK-CP-JSON-DAG: "%359:sub18": 317 +# CHECK-CP-JSON-DAG: "%359:sub19": 316 +# CHECK-CP-JSON-DAG: "%359:sub20": 313 +# CHECK-CP-JSON-DAG: "%359:sub21": 312 +# CHECK-CP-JSON-DAG: "%359:sub22": 311 +# CHECK-CP-JSON-DAG: "%359:sub23": 310 +# CHECK-CP-JSON-DAG: "%359:sub24": 307 +# CHECK-CP-JSON-DAG: "%359:sub25": 306 +# CHECK-CP-JSON-DAG: "%359:sub26": 305 +# CHECK-CP-JSON-DAG: "%359:sub27": 304 +# CHECK-CP-JSON-DAG: "%359:sub28": 301 +# CHECK-CP-JSON-DAG: "%359:sub29": 300 +# CHECK-CP-JSON-DAG: "%359:sub30": 299 +# CHECK-CP-JSON-DAG: "%359:sub31": 298 +# CHECK-CP-JSON-DAG: "%401:sub0": 391 +# CHECK-CP-JSON-DAG: "%401:sub1": 390 +# CHECK-CP-JSON-DAG: "%401:sub2": 389 +# CHECK-CP-JSON-DAG: "%401:sub3": 388 +# CHECK-CP-JSON-DAG: "%401:sub4": 385 +# CHECK-CP-JSON-DAG: "%401:sub5": 384 +# CHECK-CP-JSON-DAG: "%401:sub6": 383 +# CHECK-CP-JSON-DAG: "%401:sub7": 382 +# CHECK-CP-JSON-DAG: "%401:sub8": 379 +# CHECK-CP-JSON-DAG: "%401:sub9": 378 +# CHECK-CP-JSON-DAG: "%401:sub10": 377 +# CHECK-CP-JSON-DAG: "%401:sub11": 376 +# CHECK-CP-JSON-DAG: "%401:sub12": 373 +# CHECK-CP-JSON-DAG: "%401:sub13": 372 +# CHECK-CP-JSON-DAG: "%401:sub14": 371 +# CHECK-CP-JSON-DAG: "%401:sub15": 370 +# CHECK-CP-JSON-DAG: "%401:sub16": 367 +# CHECK-CP-JSON-DAG: "%401:sub17": 366 +# CHECK-CP-JSON-DAG: "%401:sub18": 365 +# CHECK-CP-JSON-DAG: "%401:sub19": 364 +# CHECK-CP-JSON-DAG: "%401:sub20": 361 +# CHECK-CP-JSON-DAG: "%401:sub21": 360 +# CHECK-CP-JSON-DAG: "%401:sub22": 359 +# CHECK-CP-JSON-DAG: "%401:sub23": 358 +# CHECK-CP-JSON-DAG: "%401:sub24": 355 +# CHECK-CP-JSON-DAG: "%401:sub25": 354 +# CHECK-CP-JSON-DAG: "%401:sub26": 353 +# CHECK-CP-JSON-DAG: "%401:sub27": 352 +# CHECK-CP-JSON-DAG: "%401:sub28": 349 +# CHECK-CP-JSON-DAG: "%401:sub29": 348 +# CHECK-CP-JSON-DAG: "%401:sub30": 347 +# CHECK-CP-JSON-DAG: "%401:sub31": 346 +# CHECK-CP-JSON-DAG: "%438": 2 +# CHECK-CP-JSON-DAG: "%439": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 391 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%441:vgpr_32 = COPY %70.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 54 +# CHECK-CP-JSON-DAG: "%69:sub1": 53 +# CHECK-CP-JSON-DAG: "%69:sub2": 52 +# CHECK-CP-JSON-DAG: "%69:sub3": 51 +# CHECK-CP-JSON-DAG: "%69:sub4": 48 +# CHECK-CP-JSON-DAG: "%69:sub5": 47 +# CHECK-CP-JSON-DAG: "%69:sub6": 46 +# CHECK-CP-JSON-DAG: "%69:sub7": 45 +# CHECK-CP-JSON-DAG: "%69:sub8": 42 +# CHECK-CP-JSON-DAG: "%69:sub9": 41 +# CHECK-CP-JSON-DAG: "%69:sub10": 40 +# CHECK-CP-JSON-DAG: "%69:sub11": 39 +# CHECK-CP-JSON-DAG: "%69:sub12": 36 +# CHECK-CP-JSON-DAG: "%69:sub13": 35 +# CHECK-CP-JSON-DAG: "%69:sub14": 34 +# CHECK-CP-JSON-DAG: "%69:sub15": 33 +# CHECK-CP-JSON-DAG: "%69:sub16": 30 +# CHECK-CP-JSON-DAG: "%69:sub17": 29 +# CHECK-CP-JSON-DAG: "%69:sub18": 28 +# CHECK-CP-JSON-DAG: "%69:sub19": 27 +# CHECK-CP-JSON-DAG: "%69:sub20": 24 +# CHECK-CP-JSON-DAG: "%69:sub21": 23 +# CHECK-CP-JSON-DAG: "%69:sub22": 22 +# CHECK-CP-JSON-DAG: "%69:sub23": 21 +# CHECK-CP-JSON-DAG: "%69:sub24": 18 +# CHECK-CP-JSON-DAG: "%69:sub25": 17 +# CHECK-CP-JSON-DAG: "%69:sub26": 16 +# CHECK-CP-JSON-DAG: "%69:sub27": 15 +# CHECK-CP-JSON-DAG: "%69:sub28": 12 +# CHECK-CP-JSON-DAG: "%69:sub29": 11 +# CHECK-CP-JSON-DAG: "%69:sub30": 10 +# CHECK-CP-JSON-DAG: "%69:sub31": 9 +# CHECK-CP-JSON-DAG: "%70:sub0": 6 +# CHECK-CP-JSON-DAG: "%70:sub1": 5 +# CHECK-CP-JSON-DAG: "%70:sub2": 4 +# CHECK-CP-JSON-DAG: "%70:sub3": 3 +# CHECK-CP-JSON-DAG: "%70:sub4": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 102 +# CHECK-CP-JSON-DAG: "%149:sub1": 101 +# CHECK-CP-JSON-DAG: "%149:sub2": 100 +# CHECK-CP-JSON-DAG: "%149:sub3": 99 +# CHECK-CP-JSON-DAG: "%149:sub4": 96 +# CHECK-CP-JSON-DAG: "%149:sub5": 95 +# CHECK-CP-JSON-DAG: "%149:sub6": 94 +# CHECK-CP-JSON-DAG: "%149:sub7": 93 +# CHECK-CP-JSON-DAG: "%149:sub8": 90 +# CHECK-CP-JSON-DAG: "%149:sub9": 89 +# CHECK-CP-JSON-DAG: "%149:sub10": 88 +# CHECK-CP-JSON-DAG: "%149:sub11": 87 +# CHECK-CP-JSON-DAG: "%149:sub12": 84 +# CHECK-CP-JSON-DAG: "%149:sub13": 83 +# CHECK-CP-JSON-DAG: "%149:sub14": 82 +# CHECK-CP-JSON-DAG: "%149:sub15": 81 +# CHECK-CP-JSON-DAG: "%149:sub16": 78 +# CHECK-CP-JSON-DAG: "%149:sub17": 77 +# CHECK-CP-JSON-DAG: "%149:sub18": 76 +# CHECK-CP-JSON-DAG: "%149:sub19": 75 +# CHECK-CP-JSON-DAG: "%149:sub20": 72 +# CHECK-CP-JSON-DAG: "%149:sub21": 71 +# CHECK-CP-JSON-DAG: "%149:sub22": 70 +# CHECK-CP-JSON-DAG: "%149:sub23": 69 +# CHECK-CP-JSON-DAG: "%149:sub24": 66 +# CHECK-CP-JSON-DAG: "%149:sub25": 65 +# CHECK-CP-JSON-DAG: "%149:sub26": 64 +# CHECK-CP-JSON-DAG: "%149:sub27": 63 +# CHECK-CP-JSON-DAG: "%149:sub28": 60 +# CHECK-CP-JSON-DAG: "%149:sub29": 59 +# CHECK-CP-JSON-DAG: "%149:sub30": 58 +# CHECK-CP-JSON-DAG: "%149:sub31": 57 +# CHECK-CP-JSON-DAG: "%191:sub0": 150 +# CHECK-CP-JSON-DAG: "%191:sub1": 149 +# CHECK-CP-JSON-DAG: "%191:sub2": 148 +# CHECK-CP-JSON-DAG: "%191:sub3": 147 +# CHECK-CP-JSON-DAG: "%191:sub4": 144 +# CHECK-CP-JSON-DAG: "%191:sub5": 143 +# CHECK-CP-JSON-DAG: "%191:sub6": 142 +# CHECK-CP-JSON-DAG: "%191:sub7": 141 +# CHECK-CP-JSON-DAG: "%191:sub8": 138 +# CHECK-CP-JSON-DAG: "%191:sub9": 137 +# CHECK-CP-JSON-DAG: "%191:sub10": 136 +# CHECK-CP-JSON-DAG: "%191:sub11": 135 +# CHECK-CP-JSON-DAG: "%191:sub12": 132 +# CHECK-CP-JSON-DAG: "%191:sub13": 131 +# CHECK-CP-JSON-DAG: "%191:sub14": 130 +# CHECK-CP-JSON-DAG: "%191:sub15": 129 +# CHECK-CP-JSON-DAG: "%191:sub16": 126 +# CHECK-CP-JSON-DAG: "%191:sub17": 125 +# CHECK-CP-JSON-DAG: "%191:sub18": 124 +# CHECK-CP-JSON-DAG: "%191:sub19": 123 +# CHECK-CP-JSON-DAG: "%191:sub20": 120 +# CHECK-CP-JSON-DAG: "%191:sub21": 119 +# CHECK-CP-JSON-DAG: "%191:sub22": 118 +# CHECK-CP-JSON-DAG: "%191:sub23": 117 +# CHECK-CP-JSON-DAG: "%191:sub24": 114 +# CHECK-CP-JSON-DAG: "%191:sub25": 113 +# CHECK-CP-JSON-DAG: "%191:sub26": 112 +# CHECK-CP-JSON-DAG: "%191:sub27": 111 +# CHECK-CP-JSON-DAG: "%191:sub28": 108 +# CHECK-CP-JSON-DAG: "%191:sub29": 107 +# CHECK-CP-JSON-DAG: "%191:sub30": 106 +# CHECK-CP-JSON-DAG: "%191:sub31": 105 +# CHECK-CP-JSON-DAG: "%233:sub0": 198 +# CHECK-CP-JSON-DAG: "%233:sub1": 197 +# CHECK-CP-JSON-DAG: "%233:sub2": 196 +# CHECK-CP-JSON-DAG: "%233:sub3": 195 +# CHECK-CP-JSON-DAG: "%233:sub4": 192 +# CHECK-CP-JSON-DAG: "%233:sub5": 191 +# CHECK-CP-JSON-DAG: "%233:sub6": 190 +# CHECK-CP-JSON-DAG: "%233:sub7": 189 +# CHECK-CP-JSON-DAG: "%233:sub8": 186 +# CHECK-CP-JSON-DAG: "%233:sub9": 185 +# CHECK-CP-JSON-DAG: "%233:sub10": 184 +# CHECK-CP-JSON-DAG: "%233:sub11": 183 +# CHECK-CP-JSON-DAG: "%233:sub12": 180 +# CHECK-CP-JSON-DAG: "%233:sub13": 179 +# CHECK-CP-JSON-DAG: "%233:sub14": 178 +# CHECK-CP-JSON-DAG: "%233:sub15": 177 +# CHECK-CP-JSON-DAG: "%233:sub16": 174 +# CHECK-CP-JSON-DAG: "%233:sub17": 173 +# CHECK-CP-JSON-DAG: "%233:sub18": 172 +# CHECK-CP-JSON-DAG: "%233:sub19": 171 +# CHECK-CP-JSON-DAG: "%233:sub20": 168 +# CHECK-CP-JSON-DAG: "%233:sub21": 167 +# CHECK-CP-JSON-DAG: "%233:sub22": 166 +# CHECK-CP-JSON-DAG: "%233:sub23": 165 +# CHECK-CP-JSON-DAG: "%233:sub24": 162 +# CHECK-CP-JSON-DAG: "%233:sub25": 161 +# CHECK-CP-JSON-DAG: "%233:sub26": 160 +# CHECK-CP-JSON-DAG: "%233:sub27": 159 +# CHECK-CP-JSON-DAG: "%233:sub28": 156 +# CHECK-CP-JSON-DAG: "%233:sub29": 155 +# CHECK-CP-JSON-DAG: "%233:sub30": 154 +# CHECK-CP-JSON-DAG: "%233:sub31": 153 +# CHECK-CP-JSON-DAG: "%275:sub0": 246 +# CHECK-CP-JSON-DAG: "%275:sub1": 245 +# CHECK-CP-JSON-DAG: "%275:sub2": 244 +# CHECK-CP-JSON-DAG: "%275:sub3": 243 +# CHECK-CP-JSON-DAG: "%275:sub4": 240 +# CHECK-CP-JSON-DAG: "%275:sub5": 239 +# CHECK-CP-JSON-DAG: "%275:sub6": 238 +# CHECK-CP-JSON-DAG: "%275:sub7": 237 +# CHECK-CP-JSON-DAG: "%275:sub8": 234 +# CHECK-CP-JSON-DAG: "%275:sub9": 233 +# CHECK-CP-JSON-DAG: "%275:sub10": 232 +# CHECK-CP-JSON-DAG: "%275:sub11": 231 +# CHECK-CP-JSON-DAG: "%275:sub12": 228 +# CHECK-CP-JSON-DAG: "%275:sub13": 227 +# CHECK-CP-JSON-DAG: "%275:sub14": 226 +# CHECK-CP-JSON-DAG: "%275:sub15": 225 +# CHECK-CP-JSON-DAG: "%275:sub16": 222 +# CHECK-CP-JSON-DAG: "%275:sub17": 221 +# CHECK-CP-JSON-DAG: "%275:sub18": 220 +# CHECK-CP-JSON-DAG: "%275:sub19": 219 +# CHECK-CP-JSON-DAG: "%275:sub20": 216 +# CHECK-CP-JSON-DAG: "%275:sub21": 215 +# CHECK-CP-JSON-DAG: "%275:sub22": 214 +# CHECK-CP-JSON-DAG: "%275:sub23": 213 +# CHECK-CP-JSON-DAG: "%275:sub24": 210 +# CHECK-CP-JSON-DAG: "%275:sub25": 209 +# CHECK-CP-JSON-DAG: "%275:sub26": 208 +# CHECK-CP-JSON-DAG: "%275:sub27": 207 +# CHECK-CP-JSON-DAG: "%275:sub28": 204 +# CHECK-CP-JSON-DAG: "%275:sub29": 203 +# CHECK-CP-JSON-DAG: "%275:sub30": 202 +# CHECK-CP-JSON-DAG: "%275:sub31": 201 +# CHECK-CP-JSON-DAG: "%317:sub0": 294 +# CHECK-CP-JSON-DAG: "%317:sub1": 293 +# CHECK-CP-JSON-DAG: "%317:sub2": 292 +# CHECK-CP-JSON-DAG: "%317:sub3": 291 +# CHECK-CP-JSON-DAG: "%317:sub4": 288 +# CHECK-CP-JSON-DAG: "%317:sub5": 287 +# CHECK-CP-JSON-DAG: "%317:sub6": 286 +# CHECK-CP-JSON-DAG: "%317:sub7": 285 +# CHECK-CP-JSON-DAG: "%317:sub8": 282 +# CHECK-CP-JSON-DAG: "%317:sub9": 281 +# CHECK-CP-JSON-DAG: "%317:sub10": 280 +# CHECK-CP-JSON-DAG: "%317:sub11": 279 +# CHECK-CP-JSON-DAG: "%317:sub12": 276 +# CHECK-CP-JSON-DAG: "%317:sub13": 275 +# CHECK-CP-JSON-DAG: "%317:sub14": 274 +# CHECK-CP-JSON-DAG: "%317:sub15": 273 +# CHECK-CP-JSON-DAG: "%317:sub16": 270 +# CHECK-CP-JSON-DAG: "%317:sub17": 269 +# CHECK-CP-JSON-DAG: "%317:sub18": 268 +# CHECK-CP-JSON-DAG: "%317:sub19": 267 +# CHECK-CP-JSON-DAG: "%317:sub20": 264 +# CHECK-CP-JSON-DAG: "%317:sub21": 263 +# CHECK-CP-JSON-DAG: "%317:sub22": 262 +# CHECK-CP-JSON-DAG: "%317:sub23": 261 +# CHECK-CP-JSON-DAG: "%317:sub24": 258 +# CHECK-CP-JSON-DAG: "%317:sub25": 257 +# CHECK-CP-JSON-DAG: "%317:sub26": 256 +# CHECK-CP-JSON-DAG: "%317:sub27": 255 +# CHECK-CP-JSON-DAG: "%317:sub28": 252 +# CHECK-CP-JSON-DAG: "%317:sub29": 251 +# CHECK-CP-JSON-DAG: "%317:sub30": 250 +# CHECK-CP-JSON-DAG: "%317:sub31": 249 +# CHECK-CP-JSON-DAG: "%359:sub0": 342 +# CHECK-CP-JSON-DAG: "%359:sub1": 341 +# CHECK-CP-JSON-DAG: "%359:sub2": 340 +# CHECK-CP-JSON-DAG: "%359:sub3": 339 +# CHECK-CP-JSON-DAG: "%359:sub4": 336 +# CHECK-CP-JSON-DAG: "%359:sub5": 335 +# CHECK-CP-JSON-DAG: "%359:sub6": 334 +# CHECK-CP-JSON-DAG: "%359:sub7": 333 +# CHECK-CP-JSON-DAG: "%359:sub8": 330 +# CHECK-CP-JSON-DAG: "%359:sub9": 329 +# CHECK-CP-JSON-DAG: "%359:sub10": 328 +# CHECK-CP-JSON-DAG: "%359:sub11": 327 +# CHECK-CP-JSON-DAG: "%359:sub12": 324 +# CHECK-CP-JSON-DAG: "%359:sub13": 323 +# CHECK-CP-JSON-DAG: "%359:sub14": 322 +# CHECK-CP-JSON-DAG: "%359:sub15": 321 +# CHECK-CP-JSON-DAG: "%359:sub16": 318 +# CHECK-CP-JSON-DAG: "%359:sub17": 317 +# CHECK-CP-JSON-DAG: "%359:sub18": 316 +# CHECK-CP-JSON-DAG: "%359:sub19": 315 +# CHECK-CP-JSON-DAG: "%359:sub20": 312 +# CHECK-CP-JSON-DAG: "%359:sub21": 311 +# CHECK-CP-JSON-DAG: "%359:sub22": 310 +# CHECK-CP-JSON-DAG: "%359:sub23": 309 +# CHECK-CP-JSON-DAG: "%359:sub24": 306 +# CHECK-CP-JSON-DAG: "%359:sub25": 305 +# CHECK-CP-JSON-DAG: "%359:sub26": 304 +# CHECK-CP-JSON-DAG: "%359:sub27": 303 +# CHECK-CP-JSON-DAG: "%359:sub28": 300 +# CHECK-CP-JSON-DAG: "%359:sub29": 299 +# CHECK-CP-JSON-DAG: "%359:sub30": 298 +# CHECK-CP-JSON-DAG: "%359:sub31": 297 +# CHECK-CP-JSON-DAG: "%401:sub0": 390 +# CHECK-CP-JSON-DAG: "%401:sub1": 389 +# CHECK-CP-JSON-DAG: "%401:sub2": 388 +# CHECK-CP-JSON-DAG: "%401:sub3": 387 +# CHECK-CP-JSON-DAG: "%401:sub4": 384 +# CHECK-CP-JSON-DAG: "%401:sub5": 383 +# CHECK-CP-JSON-DAG: "%401:sub6": 382 +# CHECK-CP-JSON-DAG: "%401:sub7": 381 +# CHECK-CP-JSON-DAG: "%401:sub8": 378 +# CHECK-CP-JSON-DAG: "%401:sub9": 377 +# CHECK-CP-JSON-DAG: "%401:sub10": 376 +# CHECK-CP-JSON-DAG: "%401:sub11": 375 +# CHECK-CP-JSON-DAG: "%401:sub12": 372 +# CHECK-CP-JSON-DAG: "%401:sub13": 371 +# CHECK-CP-JSON-DAG: "%401:sub14": 370 +# CHECK-CP-JSON-DAG: "%401:sub15": 369 +# CHECK-CP-JSON-DAG: "%401:sub16": 366 +# CHECK-CP-JSON-DAG: "%401:sub17": 365 +# CHECK-CP-JSON-DAG: "%401:sub18": 364 +# CHECK-CP-JSON-DAG: "%401:sub19": 363 +# CHECK-CP-JSON-DAG: "%401:sub20": 360 +# CHECK-CP-JSON-DAG: "%401:sub21": 359 +# CHECK-CP-JSON-DAG: "%401:sub22": 358 +# CHECK-CP-JSON-DAG: "%401:sub23": 357 +# CHECK-CP-JSON-DAG: "%401:sub24": 354 +# CHECK-CP-JSON-DAG: "%401:sub25": 353 +# CHECK-CP-JSON-DAG: "%401:sub26": 352 +# CHECK-CP-JSON-DAG: "%401:sub27": 351 +# CHECK-CP-JSON-DAG: "%401:sub28": 348 +# CHECK-CP-JSON-DAG: "%401:sub29": 347 +# CHECK-CP-JSON-DAG: "%401:sub30": 346 +# CHECK-CP-JSON-DAG: "%401:sub31": 345 +# CHECK-CP-JSON-DAG: "%438": 1 +# CHECK-CP-JSON-DAG: "%439": 1 +# CHECK-CP-JSON-DAG: "%440": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 390 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%442:vreg_128 = REG_SEQUENCE %441, %subreg.sub0, %440, %subreg.sub1, %439, %subreg.sub2, %438, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 53 +# CHECK-CP-JSON-DAG: "%69:sub1": 52 +# CHECK-CP-JSON-DAG: "%69:sub2": 51 +# CHECK-CP-JSON-DAG: "%69:sub3": 50 +# CHECK-CP-JSON-DAG: "%69:sub4": 47 +# CHECK-CP-JSON-DAG: "%69:sub5": 46 +# CHECK-CP-JSON-DAG: "%69:sub6": 45 +# CHECK-CP-JSON-DAG: "%69:sub7": 44 +# CHECK-CP-JSON-DAG: "%69:sub8": 41 +# CHECK-CP-JSON-DAG: "%69:sub9": 40 +# CHECK-CP-JSON-DAG: "%69:sub10": 39 +# CHECK-CP-JSON-DAG: "%69:sub11": 38 +# CHECK-CP-JSON-DAG: "%69:sub12": 35 +# CHECK-CP-JSON-DAG: "%69:sub13": 34 +# CHECK-CP-JSON-DAG: "%69:sub14": 33 +# CHECK-CP-JSON-DAG: "%69:sub15": 32 +# CHECK-CP-JSON-DAG: "%69:sub16": 29 +# CHECK-CP-JSON-DAG: "%69:sub17": 28 +# CHECK-CP-JSON-DAG: "%69:sub18": 27 +# CHECK-CP-JSON-DAG: "%69:sub19": 26 +# CHECK-CP-JSON-DAG: "%69:sub20": 23 +# CHECK-CP-JSON-DAG: "%69:sub21": 22 +# CHECK-CP-JSON-DAG: "%69:sub22": 21 +# CHECK-CP-JSON-DAG: "%69:sub23": 20 +# CHECK-CP-JSON-DAG: "%69:sub24": 17 +# CHECK-CP-JSON-DAG: "%69:sub25": 16 +# CHECK-CP-JSON-DAG: "%69:sub26": 15 +# CHECK-CP-JSON-DAG: "%69:sub27": 14 +# CHECK-CP-JSON-DAG: "%69:sub28": 11 +# CHECK-CP-JSON-DAG: "%69:sub29": 10 +# CHECK-CP-JSON-DAG: "%69:sub30": 9 +# CHECK-CP-JSON-DAG: "%69:sub31": 8 +# CHECK-CP-JSON-DAG: "%70:sub0": 5 +# CHECK-CP-JSON-DAG: "%70:sub1": 4 +# CHECK-CP-JSON-DAG: "%70:sub2": 3 +# CHECK-CP-JSON-DAG: "%70:sub3": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 101 +# CHECK-CP-JSON-DAG: "%149:sub1": 100 +# CHECK-CP-JSON-DAG: "%149:sub2": 99 +# CHECK-CP-JSON-DAG: "%149:sub3": 98 +# CHECK-CP-JSON-DAG: "%149:sub4": 95 +# CHECK-CP-JSON-DAG: "%149:sub5": 94 +# CHECK-CP-JSON-DAG: "%149:sub6": 93 +# CHECK-CP-JSON-DAG: "%149:sub7": 92 +# CHECK-CP-JSON-DAG: "%149:sub8": 89 +# CHECK-CP-JSON-DAG: "%149:sub9": 88 +# CHECK-CP-JSON-DAG: "%149:sub10": 87 +# CHECK-CP-JSON-DAG: "%149:sub11": 86 +# CHECK-CP-JSON-DAG: "%149:sub12": 83 +# CHECK-CP-JSON-DAG: "%149:sub13": 82 +# CHECK-CP-JSON-DAG: "%149:sub14": 81 +# CHECK-CP-JSON-DAG: "%149:sub15": 80 +# CHECK-CP-JSON-DAG: "%149:sub16": 77 +# CHECK-CP-JSON-DAG: "%149:sub17": 76 +# CHECK-CP-JSON-DAG: "%149:sub18": 75 +# CHECK-CP-JSON-DAG: "%149:sub19": 74 +# CHECK-CP-JSON-DAG: "%149:sub20": 71 +# CHECK-CP-JSON-DAG: "%149:sub21": 70 +# CHECK-CP-JSON-DAG: "%149:sub22": 69 +# CHECK-CP-JSON-DAG: "%149:sub23": 68 +# CHECK-CP-JSON-DAG: "%149:sub24": 65 +# CHECK-CP-JSON-DAG: "%149:sub25": 64 +# CHECK-CP-JSON-DAG: "%149:sub26": 63 +# CHECK-CP-JSON-DAG: "%149:sub27": 62 +# CHECK-CP-JSON-DAG: "%149:sub28": 59 +# CHECK-CP-JSON-DAG: "%149:sub29": 58 +# CHECK-CP-JSON-DAG: "%149:sub30": 57 +# CHECK-CP-JSON-DAG: "%149:sub31": 56 +# CHECK-CP-JSON-DAG: "%191:sub0": 149 +# CHECK-CP-JSON-DAG: "%191:sub1": 148 +# CHECK-CP-JSON-DAG: "%191:sub2": 147 +# CHECK-CP-JSON-DAG: "%191:sub3": 146 +# CHECK-CP-JSON-DAG: "%191:sub4": 143 +# CHECK-CP-JSON-DAG: "%191:sub5": 142 +# CHECK-CP-JSON-DAG: "%191:sub6": 141 +# CHECK-CP-JSON-DAG: "%191:sub7": 140 +# CHECK-CP-JSON-DAG: "%191:sub8": 137 +# CHECK-CP-JSON-DAG: "%191:sub9": 136 +# CHECK-CP-JSON-DAG: "%191:sub10": 135 +# CHECK-CP-JSON-DAG: "%191:sub11": 134 +# CHECK-CP-JSON-DAG: "%191:sub12": 131 +# CHECK-CP-JSON-DAG: "%191:sub13": 130 +# CHECK-CP-JSON-DAG: "%191:sub14": 129 +# CHECK-CP-JSON-DAG: "%191:sub15": 128 +# CHECK-CP-JSON-DAG: "%191:sub16": 125 +# CHECK-CP-JSON-DAG: "%191:sub17": 124 +# CHECK-CP-JSON-DAG: "%191:sub18": 123 +# CHECK-CP-JSON-DAG: "%191:sub19": 122 +# CHECK-CP-JSON-DAG: "%191:sub20": 119 +# CHECK-CP-JSON-DAG: "%191:sub21": 118 +# CHECK-CP-JSON-DAG: "%191:sub22": 117 +# CHECK-CP-JSON-DAG: "%191:sub23": 116 +# CHECK-CP-JSON-DAG: "%191:sub24": 113 +# CHECK-CP-JSON-DAG: "%191:sub25": 112 +# CHECK-CP-JSON-DAG: "%191:sub26": 111 +# CHECK-CP-JSON-DAG: "%191:sub27": 110 +# CHECK-CP-JSON-DAG: "%191:sub28": 107 +# CHECK-CP-JSON-DAG: "%191:sub29": 106 +# CHECK-CP-JSON-DAG: "%191:sub30": 105 +# CHECK-CP-JSON-DAG: "%191:sub31": 104 +# CHECK-CP-JSON-DAG: "%233:sub0": 197 +# CHECK-CP-JSON-DAG: "%233:sub1": 196 +# CHECK-CP-JSON-DAG: "%233:sub2": 195 +# CHECK-CP-JSON-DAG: "%233:sub3": 194 +# CHECK-CP-JSON-DAG: "%233:sub4": 191 +# CHECK-CP-JSON-DAG: "%233:sub5": 190 +# CHECK-CP-JSON-DAG: "%233:sub6": 189 +# CHECK-CP-JSON-DAG: "%233:sub7": 188 +# CHECK-CP-JSON-DAG: "%233:sub8": 185 +# CHECK-CP-JSON-DAG: "%233:sub9": 184 +# CHECK-CP-JSON-DAG: "%233:sub10": 183 +# CHECK-CP-JSON-DAG: "%233:sub11": 182 +# CHECK-CP-JSON-DAG: "%233:sub12": 179 +# CHECK-CP-JSON-DAG: "%233:sub13": 178 +# CHECK-CP-JSON-DAG: "%233:sub14": 177 +# CHECK-CP-JSON-DAG: "%233:sub15": 176 +# CHECK-CP-JSON-DAG: "%233:sub16": 173 +# CHECK-CP-JSON-DAG: "%233:sub17": 172 +# CHECK-CP-JSON-DAG: "%233:sub18": 171 +# CHECK-CP-JSON-DAG: "%233:sub19": 170 +# CHECK-CP-JSON-DAG: "%233:sub20": 167 +# CHECK-CP-JSON-DAG: "%233:sub21": 166 +# CHECK-CP-JSON-DAG: "%233:sub22": 165 +# CHECK-CP-JSON-DAG: "%233:sub23": 164 +# CHECK-CP-JSON-DAG: "%233:sub24": 161 +# CHECK-CP-JSON-DAG: "%233:sub25": 160 +# CHECK-CP-JSON-DAG: "%233:sub26": 159 +# CHECK-CP-JSON-DAG: "%233:sub27": 158 +# CHECK-CP-JSON-DAG: "%233:sub28": 155 +# CHECK-CP-JSON-DAG: "%233:sub29": 154 +# CHECK-CP-JSON-DAG: "%233:sub30": 153 +# CHECK-CP-JSON-DAG: "%233:sub31": 152 +# CHECK-CP-JSON-DAG: "%275:sub0": 245 +# CHECK-CP-JSON-DAG: "%275:sub1": 244 +# CHECK-CP-JSON-DAG: "%275:sub2": 243 +# CHECK-CP-JSON-DAG: "%275:sub3": 242 +# CHECK-CP-JSON-DAG: "%275:sub4": 239 +# CHECK-CP-JSON-DAG: "%275:sub5": 238 +# CHECK-CP-JSON-DAG: "%275:sub6": 237 +# CHECK-CP-JSON-DAG: "%275:sub7": 236 +# CHECK-CP-JSON-DAG: "%275:sub8": 233 +# CHECK-CP-JSON-DAG: "%275:sub9": 232 +# CHECK-CP-JSON-DAG: "%275:sub10": 231 +# CHECK-CP-JSON-DAG: "%275:sub11": 230 +# CHECK-CP-JSON-DAG: "%275:sub12": 227 +# CHECK-CP-JSON-DAG: "%275:sub13": 226 +# CHECK-CP-JSON-DAG: "%275:sub14": 225 +# CHECK-CP-JSON-DAG: "%275:sub15": 224 +# CHECK-CP-JSON-DAG: "%275:sub16": 221 +# CHECK-CP-JSON-DAG: "%275:sub17": 220 +# CHECK-CP-JSON-DAG: "%275:sub18": 219 +# CHECK-CP-JSON-DAG: "%275:sub19": 218 +# CHECK-CP-JSON-DAG: "%275:sub20": 215 +# CHECK-CP-JSON-DAG: "%275:sub21": 214 +# CHECK-CP-JSON-DAG: "%275:sub22": 213 +# CHECK-CP-JSON-DAG: "%275:sub23": 212 +# CHECK-CP-JSON-DAG: "%275:sub24": 209 +# CHECK-CP-JSON-DAG: "%275:sub25": 208 +# CHECK-CP-JSON-DAG: "%275:sub26": 207 +# CHECK-CP-JSON-DAG: "%275:sub27": 206 +# CHECK-CP-JSON-DAG: "%275:sub28": 203 +# CHECK-CP-JSON-DAG: "%275:sub29": 202 +# CHECK-CP-JSON-DAG: "%275:sub30": 201 +# CHECK-CP-JSON-DAG: "%275:sub31": 200 +# CHECK-CP-JSON-DAG: "%317:sub0": 293 +# CHECK-CP-JSON-DAG: "%317:sub1": 292 +# CHECK-CP-JSON-DAG: "%317:sub2": 291 +# CHECK-CP-JSON-DAG: "%317:sub3": 290 +# CHECK-CP-JSON-DAG: "%317:sub4": 287 +# CHECK-CP-JSON-DAG: "%317:sub5": 286 +# CHECK-CP-JSON-DAG: "%317:sub6": 285 +# CHECK-CP-JSON-DAG: "%317:sub7": 284 +# CHECK-CP-JSON-DAG: "%317:sub8": 281 +# CHECK-CP-JSON-DAG: "%317:sub9": 280 +# CHECK-CP-JSON-DAG: "%317:sub10": 279 +# CHECK-CP-JSON-DAG: "%317:sub11": 278 +# CHECK-CP-JSON-DAG: "%317:sub12": 275 +# CHECK-CP-JSON-DAG: "%317:sub13": 274 +# CHECK-CP-JSON-DAG: "%317:sub14": 273 +# CHECK-CP-JSON-DAG: "%317:sub15": 272 +# CHECK-CP-JSON-DAG: "%317:sub16": 269 +# CHECK-CP-JSON-DAG: "%317:sub17": 268 +# CHECK-CP-JSON-DAG: "%317:sub18": 267 +# CHECK-CP-JSON-DAG: "%317:sub19": 266 +# CHECK-CP-JSON-DAG: "%317:sub20": 263 +# CHECK-CP-JSON-DAG: "%317:sub21": 262 +# CHECK-CP-JSON-DAG: "%317:sub22": 261 +# CHECK-CP-JSON-DAG: "%317:sub23": 260 +# CHECK-CP-JSON-DAG: "%317:sub24": 257 +# CHECK-CP-JSON-DAG: "%317:sub25": 256 +# CHECK-CP-JSON-DAG: "%317:sub26": 255 +# CHECK-CP-JSON-DAG: "%317:sub27": 254 +# CHECK-CP-JSON-DAG: "%317:sub28": 251 +# CHECK-CP-JSON-DAG: "%317:sub29": 250 +# CHECK-CP-JSON-DAG: "%317:sub30": 249 +# CHECK-CP-JSON-DAG: "%317:sub31": 248 +# CHECK-CP-JSON-DAG: "%359:sub0": 341 +# CHECK-CP-JSON-DAG: "%359:sub1": 340 +# CHECK-CP-JSON-DAG: "%359:sub2": 339 +# CHECK-CP-JSON-DAG: "%359:sub3": 338 +# CHECK-CP-JSON-DAG: "%359:sub4": 335 +# CHECK-CP-JSON-DAG: "%359:sub5": 334 +# CHECK-CP-JSON-DAG: "%359:sub6": 333 +# CHECK-CP-JSON-DAG: "%359:sub7": 332 +# CHECK-CP-JSON-DAG: "%359:sub8": 329 +# CHECK-CP-JSON-DAG: "%359:sub9": 328 +# CHECK-CP-JSON-DAG: "%359:sub10": 327 +# CHECK-CP-JSON-DAG: "%359:sub11": 326 +# CHECK-CP-JSON-DAG: "%359:sub12": 323 +# CHECK-CP-JSON-DAG: "%359:sub13": 322 +# CHECK-CP-JSON-DAG: "%359:sub14": 321 +# CHECK-CP-JSON-DAG: "%359:sub15": 320 +# CHECK-CP-JSON-DAG: "%359:sub16": 317 +# CHECK-CP-JSON-DAG: "%359:sub17": 316 +# CHECK-CP-JSON-DAG: "%359:sub18": 315 +# CHECK-CP-JSON-DAG: "%359:sub19": 314 +# CHECK-CP-JSON-DAG: "%359:sub20": 311 +# CHECK-CP-JSON-DAG: "%359:sub21": 310 +# CHECK-CP-JSON-DAG: "%359:sub22": 309 +# CHECK-CP-JSON-DAG: "%359:sub23": 308 +# CHECK-CP-JSON-DAG: "%359:sub24": 305 +# CHECK-CP-JSON-DAG: "%359:sub25": 304 +# CHECK-CP-JSON-DAG: "%359:sub26": 303 +# CHECK-CP-JSON-DAG: "%359:sub27": 302 +# CHECK-CP-JSON-DAG: "%359:sub28": 299 +# CHECK-CP-JSON-DAG: "%359:sub29": 298 +# CHECK-CP-JSON-DAG: "%359:sub30": 297 +# CHECK-CP-JSON-DAG: "%359:sub31": 296 +# CHECK-CP-JSON-DAG: "%401:sub0": 389 +# CHECK-CP-JSON-DAG: "%401:sub1": 388 +# CHECK-CP-JSON-DAG: "%401:sub2": 387 +# CHECK-CP-JSON-DAG: "%401:sub3": 386 +# CHECK-CP-JSON-DAG: "%401:sub4": 383 +# CHECK-CP-JSON-DAG: "%401:sub5": 382 +# CHECK-CP-JSON-DAG: "%401:sub6": 381 +# CHECK-CP-JSON-DAG: "%401:sub7": 380 +# CHECK-CP-JSON-DAG: "%401:sub8": 377 +# CHECK-CP-JSON-DAG: "%401:sub9": 376 +# CHECK-CP-JSON-DAG: "%401:sub10": 375 +# CHECK-CP-JSON-DAG: "%401:sub11": 374 +# CHECK-CP-JSON-DAG: "%401:sub12": 371 +# CHECK-CP-JSON-DAG: "%401:sub13": 370 +# CHECK-CP-JSON-DAG: "%401:sub14": 369 +# CHECK-CP-JSON-DAG: "%401:sub15": 368 +# CHECK-CP-JSON-DAG: "%401:sub16": 365 +# CHECK-CP-JSON-DAG: "%401:sub17": 364 +# CHECK-CP-JSON-DAG: "%401:sub18": 363 +# CHECK-CP-JSON-DAG: "%401:sub19": 362 +# CHECK-CP-JSON-DAG: "%401:sub20": 359 +# CHECK-CP-JSON-DAG: "%401:sub21": 358 +# CHECK-CP-JSON-DAG: "%401:sub22": 357 +# CHECK-CP-JSON-DAG: "%401:sub23": 356 +# CHECK-CP-JSON-DAG: "%401:sub24": 353 +# CHECK-CP-JSON-DAG: "%401:sub25": 352 +# CHECK-CP-JSON-DAG: "%401:sub26": 351 +# CHECK-CP-JSON-DAG: "%401:sub27": 350 +# CHECK-CP-JSON-DAG: "%401:sub28": 347 +# CHECK-CP-JSON-DAG: "%401:sub29": 346 +# CHECK-CP-JSON-DAG: "%401:sub30": 345 +# CHECK-CP-JSON-DAG: "%401:sub31": 344 +# CHECK-CP-JSON-DAG: "%438": 0 +# CHECK-CP-JSON-DAG: "%439": 0 +# CHECK-CP-JSON-DAG: "%440": 0 +# CHECK-CP-JSON-DAG: "%441": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 389 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %443:vreg_64, %442, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 52 +# CHECK-CP-JSON-DAG: "%69:sub1": 51 +# CHECK-CP-JSON-DAG: "%69:sub2": 50 +# CHECK-CP-JSON-DAG: "%69:sub3": 49 +# CHECK-CP-JSON-DAG: "%69:sub4": 46 +# CHECK-CP-JSON-DAG: "%69:sub5": 45 +# CHECK-CP-JSON-DAG: "%69:sub6": 44 +# CHECK-CP-JSON-DAG: "%69:sub7": 43 +# CHECK-CP-JSON-DAG: "%69:sub8": 40 +# CHECK-CP-JSON-DAG: "%69:sub9": 39 +# CHECK-CP-JSON-DAG: "%69:sub10": 38 +# CHECK-CP-JSON-DAG: "%69:sub11": 37 +# CHECK-CP-JSON-DAG: "%69:sub12": 34 +# CHECK-CP-JSON-DAG: "%69:sub13": 33 +# CHECK-CP-JSON-DAG: "%69:sub14": 32 +# CHECK-CP-JSON-DAG: "%69:sub15": 31 +# CHECK-CP-JSON-DAG: "%69:sub16": 28 +# CHECK-CP-JSON-DAG: "%69:sub17": 27 +# CHECK-CP-JSON-DAG: "%69:sub18": 26 +# CHECK-CP-JSON-DAG: "%69:sub19": 25 +# CHECK-CP-JSON-DAG: "%69:sub20": 22 +# CHECK-CP-JSON-DAG: "%69:sub21": 21 +# CHECK-CP-JSON-DAG: "%69:sub22": 20 +# CHECK-CP-JSON-DAG: "%69:sub23": 19 +# CHECK-CP-JSON-DAG: "%69:sub24": 16 +# CHECK-CP-JSON-DAG: "%69:sub25": 15 +# CHECK-CP-JSON-DAG: "%69:sub26": 14 +# CHECK-CP-JSON-DAG: "%69:sub27": 13 +# CHECK-CP-JSON-DAG: "%69:sub28": 10 +# CHECK-CP-JSON-DAG: "%69:sub29": 9 +# CHECK-CP-JSON-DAG: "%69:sub30": 8 +# CHECK-CP-JSON-DAG: "%69:sub31": 7 +# CHECK-CP-JSON-DAG: "%70:sub0": 4 +# CHECK-CP-JSON-DAG: "%70:sub1": 3 +# CHECK-CP-JSON-DAG: "%70:sub2": 2 +# CHECK-CP-JSON-DAG: "%70:sub3": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 100 +# CHECK-CP-JSON-DAG: "%149:sub1": 99 +# CHECK-CP-JSON-DAG: "%149:sub2": 98 +# CHECK-CP-JSON-DAG: "%149:sub3": 97 +# CHECK-CP-JSON-DAG: "%149:sub4": 94 +# CHECK-CP-JSON-DAG: "%149:sub5": 93 +# CHECK-CP-JSON-DAG: "%149:sub6": 92 +# CHECK-CP-JSON-DAG: "%149:sub7": 91 +# CHECK-CP-JSON-DAG: "%149:sub8": 88 +# CHECK-CP-JSON-DAG: "%149:sub9": 87 +# CHECK-CP-JSON-DAG: "%149:sub10": 86 +# CHECK-CP-JSON-DAG: "%149:sub11": 85 +# CHECK-CP-JSON-DAG: "%149:sub12": 82 +# CHECK-CP-JSON-DAG: "%149:sub13": 81 +# CHECK-CP-JSON-DAG: "%149:sub14": 80 +# CHECK-CP-JSON-DAG: "%149:sub15": 79 +# CHECK-CP-JSON-DAG: "%149:sub16": 76 +# CHECK-CP-JSON-DAG: "%149:sub17": 75 +# CHECK-CP-JSON-DAG: "%149:sub18": 74 +# CHECK-CP-JSON-DAG: "%149:sub19": 73 +# CHECK-CP-JSON-DAG: "%149:sub20": 70 +# CHECK-CP-JSON-DAG: "%149:sub21": 69 +# CHECK-CP-JSON-DAG: "%149:sub22": 68 +# CHECK-CP-JSON-DAG: "%149:sub23": 67 +# CHECK-CP-JSON-DAG: "%149:sub24": 64 +# CHECK-CP-JSON-DAG: "%149:sub25": 63 +# CHECK-CP-JSON-DAG: "%149:sub26": 62 +# CHECK-CP-JSON-DAG: "%149:sub27": 61 +# CHECK-CP-JSON-DAG: "%149:sub28": 58 +# CHECK-CP-JSON-DAG: "%149:sub29": 57 +# CHECK-CP-JSON-DAG: "%149:sub30": 56 +# CHECK-CP-JSON-DAG: "%149:sub31": 55 +# CHECK-CP-JSON-DAG: "%191:sub0": 148 +# CHECK-CP-JSON-DAG: "%191:sub1": 147 +# CHECK-CP-JSON-DAG: "%191:sub2": 146 +# CHECK-CP-JSON-DAG: "%191:sub3": 145 +# CHECK-CP-JSON-DAG: "%191:sub4": 142 +# CHECK-CP-JSON-DAG: "%191:sub5": 141 +# CHECK-CP-JSON-DAG: "%191:sub6": 140 +# CHECK-CP-JSON-DAG: "%191:sub7": 139 +# CHECK-CP-JSON-DAG: "%191:sub8": 136 +# CHECK-CP-JSON-DAG: "%191:sub9": 135 +# CHECK-CP-JSON-DAG: "%191:sub10": 134 +# CHECK-CP-JSON-DAG: "%191:sub11": 133 +# CHECK-CP-JSON-DAG: "%191:sub12": 130 +# CHECK-CP-JSON-DAG: "%191:sub13": 129 +# CHECK-CP-JSON-DAG: "%191:sub14": 128 +# CHECK-CP-JSON-DAG: "%191:sub15": 127 +# CHECK-CP-JSON-DAG: "%191:sub16": 124 +# CHECK-CP-JSON-DAG: "%191:sub17": 123 +# CHECK-CP-JSON-DAG: "%191:sub18": 122 +# CHECK-CP-JSON-DAG: "%191:sub19": 121 +# CHECK-CP-JSON-DAG: "%191:sub20": 118 +# CHECK-CP-JSON-DAG: "%191:sub21": 117 +# CHECK-CP-JSON-DAG: "%191:sub22": 116 +# CHECK-CP-JSON-DAG: "%191:sub23": 115 +# CHECK-CP-JSON-DAG: "%191:sub24": 112 +# CHECK-CP-JSON-DAG: "%191:sub25": 111 +# CHECK-CP-JSON-DAG: "%191:sub26": 110 +# CHECK-CP-JSON-DAG: "%191:sub27": 109 +# CHECK-CP-JSON-DAG: "%191:sub28": 106 +# CHECK-CP-JSON-DAG: "%191:sub29": 105 +# CHECK-CP-JSON-DAG: "%191:sub30": 104 +# CHECK-CP-JSON-DAG: "%191:sub31": 103 +# CHECK-CP-JSON-DAG: "%233:sub0": 196 +# CHECK-CP-JSON-DAG: "%233:sub1": 195 +# CHECK-CP-JSON-DAG: "%233:sub2": 194 +# CHECK-CP-JSON-DAG: "%233:sub3": 193 +# CHECK-CP-JSON-DAG: "%233:sub4": 190 +# CHECK-CP-JSON-DAG: "%233:sub5": 189 +# CHECK-CP-JSON-DAG: "%233:sub6": 188 +# CHECK-CP-JSON-DAG: "%233:sub7": 187 +# CHECK-CP-JSON-DAG: "%233:sub8": 184 +# CHECK-CP-JSON-DAG: "%233:sub9": 183 +# CHECK-CP-JSON-DAG: "%233:sub10": 182 +# CHECK-CP-JSON-DAG: "%233:sub11": 181 +# CHECK-CP-JSON-DAG: "%233:sub12": 178 +# CHECK-CP-JSON-DAG: "%233:sub13": 177 +# CHECK-CP-JSON-DAG: "%233:sub14": 176 +# CHECK-CP-JSON-DAG: "%233:sub15": 175 +# CHECK-CP-JSON-DAG: "%233:sub16": 172 +# CHECK-CP-JSON-DAG: "%233:sub17": 171 +# CHECK-CP-JSON-DAG: "%233:sub18": 170 +# CHECK-CP-JSON-DAG: "%233:sub19": 169 +# CHECK-CP-JSON-DAG: "%233:sub20": 166 +# CHECK-CP-JSON-DAG: "%233:sub21": 165 +# CHECK-CP-JSON-DAG: "%233:sub22": 164 +# CHECK-CP-JSON-DAG: "%233:sub23": 163 +# CHECK-CP-JSON-DAG: "%233:sub24": 160 +# CHECK-CP-JSON-DAG: "%233:sub25": 159 +# CHECK-CP-JSON-DAG: "%233:sub26": 158 +# CHECK-CP-JSON-DAG: "%233:sub27": 157 +# CHECK-CP-JSON-DAG: "%233:sub28": 154 +# CHECK-CP-JSON-DAG: "%233:sub29": 153 +# CHECK-CP-JSON-DAG: "%233:sub30": 152 +# CHECK-CP-JSON-DAG: "%233:sub31": 151 +# CHECK-CP-JSON-DAG: "%275:sub0": 244 +# CHECK-CP-JSON-DAG: "%275:sub1": 243 +# CHECK-CP-JSON-DAG: "%275:sub2": 242 +# CHECK-CP-JSON-DAG: "%275:sub3": 241 +# CHECK-CP-JSON-DAG: "%275:sub4": 238 +# CHECK-CP-JSON-DAG: "%275:sub5": 237 +# CHECK-CP-JSON-DAG: "%275:sub6": 236 +# CHECK-CP-JSON-DAG: "%275:sub7": 235 +# CHECK-CP-JSON-DAG: "%275:sub8": 232 +# CHECK-CP-JSON-DAG: "%275:sub9": 231 +# CHECK-CP-JSON-DAG: "%275:sub10": 230 +# CHECK-CP-JSON-DAG: "%275:sub11": 229 +# CHECK-CP-JSON-DAG: "%275:sub12": 226 +# CHECK-CP-JSON-DAG: "%275:sub13": 225 +# CHECK-CP-JSON-DAG: "%275:sub14": 224 +# CHECK-CP-JSON-DAG: "%275:sub15": 223 +# CHECK-CP-JSON-DAG: "%275:sub16": 220 +# CHECK-CP-JSON-DAG: "%275:sub17": 219 +# CHECK-CP-JSON-DAG: "%275:sub18": 218 +# CHECK-CP-JSON-DAG: "%275:sub19": 217 +# CHECK-CP-JSON-DAG: "%275:sub20": 214 +# CHECK-CP-JSON-DAG: "%275:sub21": 213 +# CHECK-CP-JSON-DAG: "%275:sub22": 212 +# CHECK-CP-JSON-DAG: "%275:sub23": 211 +# CHECK-CP-JSON-DAG: "%275:sub24": 208 +# CHECK-CP-JSON-DAG: "%275:sub25": 207 +# CHECK-CP-JSON-DAG: "%275:sub26": 206 +# CHECK-CP-JSON-DAG: "%275:sub27": 205 +# CHECK-CP-JSON-DAG: "%275:sub28": 202 +# CHECK-CP-JSON-DAG: "%275:sub29": 201 +# CHECK-CP-JSON-DAG: "%275:sub30": 200 +# CHECK-CP-JSON-DAG: "%275:sub31": 199 +# CHECK-CP-JSON-DAG: "%317:sub0": 292 +# CHECK-CP-JSON-DAG: "%317:sub1": 291 +# CHECK-CP-JSON-DAG: "%317:sub2": 290 +# CHECK-CP-JSON-DAG: "%317:sub3": 289 +# CHECK-CP-JSON-DAG: "%317:sub4": 286 +# CHECK-CP-JSON-DAG: "%317:sub5": 285 +# CHECK-CP-JSON-DAG: "%317:sub6": 284 +# CHECK-CP-JSON-DAG: "%317:sub7": 283 +# CHECK-CP-JSON-DAG: "%317:sub8": 280 +# CHECK-CP-JSON-DAG: "%317:sub9": 279 +# CHECK-CP-JSON-DAG: "%317:sub10": 278 +# CHECK-CP-JSON-DAG: "%317:sub11": 277 +# CHECK-CP-JSON-DAG: "%317:sub12": 274 +# CHECK-CP-JSON-DAG: "%317:sub13": 273 +# CHECK-CP-JSON-DAG: "%317:sub14": 272 +# CHECK-CP-JSON-DAG: "%317:sub15": 271 +# CHECK-CP-JSON-DAG: "%317:sub16": 268 +# CHECK-CP-JSON-DAG: "%317:sub17": 267 +# CHECK-CP-JSON-DAG: "%317:sub18": 266 +# CHECK-CP-JSON-DAG: "%317:sub19": 265 +# CHECK-CP-JSON-DAG: "%317:sub20": 262 +# CHECK-CP-JSON-DAG: "%317:sub21": 261 +# CHECK-CP-JSON-DAG: "%317:sub22": 260 +# CHECK-CP-JSON-DAG: "%317:sub23": 259 +# CHECK-CP-JSON-DAG: "%317:sub24": 256 +# CHECK-CP-JSON-DAG: "%317:sub25": 255 +# CHECK-CP-JSON-DAG: "%317:sub26": 254 +# CHECK-CP-JSON-DAG: "%317:sub27": 253 +# CHECK-CP-JSON-DAG: "%317:sub28": 250 +# CHECK-CP-JSON-DAG: "%317:sub29": 249 +# CHECK-CP-JSON-DAG: "%317:sub30": 248 +# CHECK-CP-JSON-DAG: "%317:sub31": 247 +# CHECK-CP-JSON-DAG: "%359:sub0": 340 +# CHECK-CP-JSON-DAG: "%359:sub1": 339 +# CHECK-CP-JSON-DAG: "%359:sub2": 338 +# CHECK-CP-JSON-DAG: "%359:sub3": 337 +# CHECK-CP-JSON-DAG: "%359:sub4": 334 +# CHECK-CP-JSON-DAG: "%359:sub5": 333 +# CHECK-CP-JSON-DAG: "%359:sub6": 332 +# CHECK-CP-JSON-DAG: "%359:sub7": 331 +# CHECK-CP-JSON-DAG: "%359:sub8": 328 +# CHECK-CP-JSON-DAG: "%359:sub9": 327 +# CHECK-CP-JSON-DAG: "%359:sub10": 326 +# CHECK-CP-JSON-DAG: "%359:sub11": 325 +# CHECK-CP-JSON-DAG: "%359:sub12": 322 +# CHECK-CP-JSON-DAG: "%359:sub13": 321 +# CHECK-CP-JSON-DAG: "%359:sub14": 320 +# CHECK-CP-JSON-DAG: "%359:sub15": 319 +# CHECK-CP-JSON-DAG: "%359:sub16": 316 +# CHECK-CP-JSON-DAG: "%359:sub17": 315 +# CHECK-CP-JSON-DAG: "%359:sub18": 314 +# CHECK-CP-JSON-DAG: "%359:sub19": 313 +# CHECK-CP-JSON-DAG: "%359:sub20": 310 +# CHECK-CP-JSON-DAG: "%359:sub21": 309 +# CHECK-CP-JSON-DAG: "%359:sub22": 308 +# CHECK-CP-JSON-DAG: "%359:sub23": 307 +# CHECK-CP-JSON-DAG: "%359:sub24": 304 +# CHECK-CP-JSON-DAG: "%359:sub25": 303 +# CHECK-CP-JSON-DAG: "%359:sub26": 302 +# CHECK-CP-JSON-DAG: "%359:sub27": 301 +# CHECK-CP-JSON-DAG: "%359:sub28": 298 +# CHECK-CP-JSON-DAG: "%359:sub29": 297 +# CHECK-CP-JSON-DAG: "%359:sub30": 296 +# CHECK-CP-JSON-DAG: "%359:sub31": 295 +# CHECK-CP-JSON-DAG: "%401:sub0": 388 +# CHECK-CP-JSON-DAG: "%401:sub1": 387 +# CHECK-CP-JSON-DAG: "%401:sub2": 386 +# CHECK-CP-JSON-DAG: "%401:sub3": 385 +# CHECK-CP-JSON-DAG: "%401:sub4": 382 +# CHECK-CP-JSON-DAG: "%401:sub5": 381 +# CHECK-CP-JSON-DAG: "%401:sub6": 380 +# CHECK-CP-JSON-DAG: "%401:sub7": 379 +# CHECK-CP-JSON-DAG: "%401:sub8": 376 +# CHECK-CP-JSON-DAG: "%401:sub9": 375 +# CHECK-CP-JSON-DAG: "%401:sub10": 374 +# CHECK-CP-JSON-DAG: "%401:sub11": 373 +# CHECK-CP-JSON-DAG: "%401:sub12": 370 +# CHECK-CP-JSON-DAG: "%401:sub13": 369 +# CHECK-CP-JSON-DAG: "%401:sub14": 368 +# CHECK-CP-JSON-DAG: "%401:sub15": 367 +# CHECK-CP-JSON-DAG: "%401:sub16": 364 +# CHECK-CP-JSON-DAG: "%401:sub17": 363 +# CHECK-CP-JSON-DAG: "%401:sub18": 362 +# CHECK-CP-JSON-DAG: "%401:sub19": 361 +# CHECK-CP-JSON-DAG: "%401:sub20": 358 +# CHECK-CP-JSON-DAG: "%401:sub21": 357 +# CHECK-CP-JSON-DAG: "%401:sub22": 356 +# CHECK-CP-JSON-DAG: "%401:sub23": 355 +# CHECK-CP-JSON-DAG: "%401:sub24": 352 +# CHECK-CP-JSON-DAG: "%401:sub25": 351 +# CHECK-CP-JSON-DAG: "%401:sub26": 350 +# CHECK-CP-JSON-DAG: "%401:sub27": 349 +# CHECK-CP-JSON-DAG: "%401:sub28": 346 +# CHECK-CP-JSON-DAG: "%401:sub29": 345 +# CHECK-CP-JSON-DAG: "%401:sub30": 344 +# CHECK-CP-JSON-DAG: "%401:sub31": 343 +# CHECK-CP-JSON-DAG: "%442": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 388 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%444:vgpr_32 = COPY %70.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 51 +# CHECK-CP-JSON-DAG: "%69:sub1": 50 +# CHECK-CP-JSON-DAG: "%69:sub2": 49 +# CHECK-CP-JSON-DAG: "%69:sub3": 48 +# CHECK-CP-JSON-DAG: "%69:sub4": 45 +# CHECK-CP-JSON-DAG: "%69:sub5": 44 +# CHECK-CP-JSON-DAG: "%69:sub6": 43 +# CHECK-CP-JSON-DAG: "%69:sub7": 42 +# CHECK-CP-JSON-DAG: "%69:sub8": 39 +# CHECK-CP-JSON-DAG: "%69:sub9": 38 +# CHECK-CP-JSON-DAG: "%69:sub10": 37 +# CHECK-CP-JSON-DAG: "%69:sub11": 36 +# CHECK-CP-JSON-DAG: "%69:sub12": 33 +# CHECK-CP-JSON-DAG: "%69:sub13": 32 +# CHECK-CP-JSON-DAG: "%69:sub14": 31 +# CHECK-CP-JSON-DAG: "%69:sub15": 30 +# CHECK-CP-JSON-DAG: "%69:sub16": 27 +# CHECK-CP-JSON-DAG: "%69:sub17": 26 +# CHECK-CP-JSON-DAG: "%69:sub18": 25 +# CHECK-CP-JSON-DAG: "%69:sub19": 24 +# CHECK-CP-JSON-DAG: "%69:sub20": 21 +# CHECK-CP-JSON-DAG: "%69:sub21": 20 +# CHECK-CP-JSON-DAG: "%69:sub22": 19 +# CHECK-CP-JSON-DAG: "%69:sub23": 18 +# CHECK-CP-JSON-DAG: "%69:sub24": 15 +# CHECK-CP-JSON-DAG: "%69:sub25": 14 +# CHECK-CP-JSON-DAG: "%69:sub26": 13 +# CHECK-CP-JSON-DAG: "%69:sub27": 12 +# CHECK-CP-JSON-DAG: "%69:sub28": 9 +# CHECK-CP-JSON-DAG: "%69:sub29": 8 +# CHECK-CP-JSON-DAG: "%69:sub30": 7 +# CHECK-CP-JSON-DAG: "%69:sub31": 6 +# CHECK-CP-JSON-DAG: "%70:sub0": 3 +# CHECK-CP-JSON-DAG: "%70:sub1": 2 +# CHECK-CP-JSON-DAG: "%70:sub2": 1 +# CHECK-CP-JSON-DAG: "%70:sub3": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 99 +# CHECK-CP-JSON-DAG: "%149:sub1": 98 +# CHECK-CP-JSON-DAG: "%149:sub2": 97 +# CHECK-CP-JSON-DAG: "%149:sub3": 96 +# CHECK-CP-JSON-DAG: "%149:sub4": 93 +# CHECK-CP-JSON-DAG: "%149:sub5": 92 +# CHECK-CP-JSON-DAG: "%149:sub6": 91 +# CHECK-CP-JSON-DAG: "%149:sub7": 90 +# CHECK-CP-JSON-DAG: "%149:sub8": 87 +# CHECK-CP-JSON-DAG: "%149:sub9": 86 +# CHECK-CP-JSON-DAG: "%149:sub10": 85 +# CHECK-CP-JSON-DAG: "%149:sub11": 84 +# CHECK-CP-JSON-DAG: "%149:sub12": 81 +# CHECK-CP-JSON-DAG: "%149:sub13": 80 +# CHECK-CP-JSON-DAG: "%149:sub14": 79 +# CHECK-CP-JSON-DAG: "%149:sub15": 78 +# CHECK-CP-JSON-DAG: "%149:sub16": 75 +# CHECK-CP-JSON-DAG: "%149:sub17": 74 +# CHECK-CP-JSON-DAG: "%149:sub18": 73 +# CHECK-CP-JSON-DAG: "%149:sub19": 72 +# CHECK-CP-JSON-DAG: "%149:sub20": 69 +# CHECK-CP-JSON-DAG: "%149:sub21": 68 +# CHECK-CP-JSON-DAG: "%149:sub22": 67 +# CHECK-CP-JSON-DAG: "%149:sub23": 66 +# CHECK-CP-JSON-DAG: "%149:sub24": 63 +# CHECK-CP-JSON-DAG: "%149:sub25": 62 +# CHECK-CP-JSON-DAG: "%149:sub26": 61 +# CHECK-CP-JSON-DAG: "%149:sub27": 60 +# CHECK-CP-JSON-DAG: "%149:sub28": 57 +# CHECK-CP-JSON-DAG: "%149:sub29": 56 +# CHECK-CP-JSON-DAG: "%149:sub30": 55 +# CHECK-CP-JSON-DAG: "%149:sub31": 54 +# CHECK-CP-JSON-DAG: "%191:sub0": 147 +# CHECK-CP-JSON-DAG: "%191:sub1": 146 +# CHECK-CP-JSON-DAG: "%191:sub2": 145 +# CHECK-CP-JSON-DAG: "%191:sub3": 144 +# CHECK-CP-JSON-DAG: "%191:sub4": 141 +# CHECK-CP-JSON-DAG: "%191:sub5": 140 +# CHECK-CP-JSON-DAG: "%191:sub6": 139 +# CHECK-CP-JSON-DAG: "%191:sub7": 138 +# CHECK-CP-JSON-DAG: "%191:sub8": 135 +# CHECK-CP-JSON-DAG: "%191:sub9": 134 +# CHECK-CP-JSON-DAG: "%191:sub10": 133 +# CHECK-CP-JSON-DAG: "%191:sub11": 132 +# CHECK-CP-JSON-DAG: "%191:sub12": 129 +# CHECK-CP-JSON-DAG: "%191:sub13": 128 +# CHECK-CP-JSON-DAG: "%191:sub14": 127 +# CHECK-CP-JSON-DAG: "%191:sub15": 126 +# CHECK-CP-JSON-DAG: "%191:sub16": 123 +# CHECK-CP-JSON-DAG: "%191:sub17": 122 +# CHECK-CP-JSON-DAG: "%191:sub18": 121 +# CHECK-CP-JSON-DAG: "%191:sub19": 120 +# CHECK-CP-JSON-DAG: "%191:sub20": 117 +# CHECK-CP-JSON-DAG: "%191:sub21": 116 +# CHECK-CP-JSON-DAG: "%191:sub22": 115 +# CHECK-CP-JSON-DAG: "%191:sub23": 114 +# CHECK-CP-JSON-DAG: "%191:sub24": 111 +# CHECK-CP-JSON-DAG: "%191:sub25": 110 +# CHECK-CP-JSON-DAG: "%191:sub26": 109 +# CHECK-CP-JSON-DAG: "%191:sub27": 108 +# CHECK-CP-JSON-DAG: "%191:sub28": 105 +# CHECK-CP-JSON-DAG: "%191:sub29": 104 +# CHECK-CP-JSON-DAG: "%191:sub30": 103 +# CHECK-CP-JSON-DAG: "%191:sub31": 102 +# CHECK-CP-JSON-DAG: "%233:sub0": 195 +# CHECK-CP-JSON-DAG: "%233:sub1": 194 +# CHECK-CP-JSON-DAG: "%233:sub2": 193 +# CHECK-CP-JSON-DAG: "%233:sub3": 192 +# CHECK-CP-JSON-DAG: "%233:sub4": 189 +# CHECK-CP-JSON-DAG: "%233:sub5": 188 +# CHECK-CP-JSON-DAG: "%233:sub6": 187 +# CHECK-CP-JSON-DAG: "%233:sub7": 186 +# CHECK-CP-JSON-DAG: "%233:sub8": 183 +# CHECK-CP-JSON-DAG: "%233:sub9": 182 +# CHECK-CP-JSON-DAG: "%233:sub10": 181 +# CHECK-CP-JSON-DAG: "%233:sub11": 180 +# CHECK-CP-JSON-DAG: "%233:sub12": 177 +# CHECK-CP-JSON-DAG: "%233:sub13": 176 +# CHECK-CP-JSON-DAG: "%233:sub14": 175 +# CHECK-CP-JSON-DAG: "%233:sub15": 174 +# CHECK-CP-JSON-DAG: "%233:sub16": 171 +# CHECK-CP-JSON-DAG: "%233:sub17": 170 +# CHECK-CP-JSON-DAG: "%233:sub18": 169 +# CHECK-CP-JSON-DAG: "%233:sub19": 168 +# CHECK-CP-JSON-DAG: "%233:sub20": 165 +# CHECK-CP-JSON-DAG: "%233:sub21": 164 +# CHECK-CP-JSON-DAG: "%233:sub22": 163 +# CHECK-CP-JSON-DAG: "%233:sub23": 162 +# CHECK-CP-JSON-DAG: "%233:sub24": 159 +# CHECK-CP-JSON-DAG: "%233:sub25": 158 +# CHECK-CP-JSON-DAG: "%233:sub26": 157 +# CHECK-CP-JSON-DAG: "%233:sub27": 156 +# CHECK-CP-JSON-DAG: "%233:sub28": 153 +# CHECK-CP-JSON-DAG: "%233:sub29": 152 +# CHECK-CP-JSON-DAG: "%233:sub30": 151 +# CHECK-CP-JSON-DAG: "%233:sub31": 150 +# CHECK-CP-JSON-DAG: "%275:sub0": 243 +# CHECK-CP-JSON-DAG: "%275:sub1": 242 +# CHECK-CP-JSON-DAG: "%275:sub2": 241 +# CHECK-CP-JSON-DAG: "%275:sub3": 240 +# CHECK-CP-JSON-DAG: "%275:sub4": 237 +# CHECK-CP-JSON-DAG: "%275:sub5": 236 +# CHECK-CP-JSON-DAG: "%275:sub6": 235 +# CHECK-CP-JSON-DAG: "%275:sub7": 234 +# CHECK-CP-JSON-DAG: "%275:sub8": 231 +# CHECK-CP-JSON-DAG: "%275:sub9": 230 +# CHECK-CP-JSON-DAG: "%275:sub10": 229 +# CHECK-CP-JSON-DAG: "%275:sub11": 228 +# CHECK-CP-JSON-DAG: "%275:sub12": 225 +# CHECK-CP-JSON-DAG: "%275:sub13": 224 +# CHECK-CP-JSON-DAG: "%275:sub14": 223 +# CHECK-CP-JSON-DAG: "%275:sub15": 222 +# CHECK-CP-JSON-DAG: "%275:sub16": 219 +# CHECK-CP-JSON-DAG: "%275:sub17": 218 +# CHECK-CP-JSON-DAG: "%275:sub18": 217 +# CHECK-CP-JSON-DAG: "%275:sub19": 216 +# CHECK-CP-JSON-DAG: "%275:sub20": 213 +# CHECK-CP-JSON-DAG: "%275:sub21": 212 +# CHECK-CP-JSON-DAG: "%275:sub22": 211 +# CHECK-CP-JSON-DAG: "%275:sub23": 210 +# CHECK-CP-JSON-DAG: "%275:sub24": 207 +# CHECK-CP-JSON-DAG: "%275:sub25": 206 +# CHECK-CP-JSON-DAG: "%275:sub26": 205 +# CHECK-CP-JSON-DAG: "%275:sub27": 204 +# CHECK-CP-JSON-DAG: "%275:sub28": 201 +# CHECK-CP-JSON-DAG: "%275:sub29": 200 +# CHECK-CP-JSON-DAG: "%275:sub30": 199 +# CHECK-CP-JSON-DAG: "%275:sub31": 198 +# CHECK-CP-JSON-DAG: "%317:sub0": 291 +# CHECK-CP-JSON-DAG: "%317:sub1": 290 +# CHECK-CP-JSON-DAG: "%317:sub2": 289 +# CHECK-CP-JSON-DAG: "%317:sub3": 288 +# CHECK-CP-JSON-DAG: "%317:sub4": 285 +# CHECK-CP-JSON-DAG: "%317:sub5": 284 +# CHECK-CP-JSON-DAG: "%317:sub6": 283 +# CHECK-CP-JSON-DAG: "%317:sub7": 282 +# CHECK-CP-JSON-DAG: "%317:sub8": 279 +# CHECK-CP-JSON-DAG: "%317:sub9": 278 +# CHECK-CP-JSON-DAG: "%317:sub10": 277 +# CHECK-CP-JSON-DAG: "%317:sub11": 276 +# CHECK-CP-JSON-DAG: "%317:sub12": 273 +# CHECK-CP-JSON-DAG: "%317:sub13": 272 +# CHECK-CP-JSON-DAG: "%317:sub14": 271 +# CHECK-CP-JSON-DAG: "%317:sub15": 270 +# CHECK-CP-JSON-DAG: "%317:sub16": 267 +# CHECK-CP-JSON-DAG: "%317:sub17": 266 +# CHECK-CP-JSON-DAG: "%317:sub18": 265 +# CHECK-CP-JSON-DAG: "%317:sub19": 264 +# CHECK-CP-JSON-DAG: "%317:sub20": 261 +# CHECK-CP-JSON-DAG: "%317:sub21": 260 +# CHECK-CP-JSON-DAG: "%317:sub22": 259 +# CHECK-CP-JSON-DAG: "%317:sub23": 258 +# CHECK-CP-JSON-DAG: "%317:sub24": 255 +# CHECK-CP-JSON-DAG: "%317:sub25": 254 +# CHECK-CP-JSON-DAG: "%317:sub26": 253 +# CHECK-CP-JSON-DAG: "%317:sub27": 252 +# CHECK-CP-JSON-DAG: "%317:sub28": 249 +# CHECK-CP-JSON-DAG: "%317:sub29": 248 +# CHECK-CP-JSON-DAG: "%317:sub30": 247 +# CHECK-CP-JSON-DAG: "%317:sub31": 246 +# CHECK-CP-JSON-DAG: "%359:sub0": 339 +# CHECK-CP-JSON-DAG: "%359:sub1": 338 +# CHECK-CP-JSON-DAG: "%359:sub2": 337 +# CHECK-CP-JSON-DAG: "%359:sub3": 336 +# CHECK-CP-JSON-DAG: "%359:sub4": 333 +# CHECK-CP-JSON-DAG: "%359:sub5": 332 +# CHECK-CP-JSON-DAG: "%359:sub6": 331 +# CHECK-CP-JSON-DAG: "%359:sub7": 330 +# CHECK-CP-JSON-DAG: "%359:sub8": 327 +# CHECK-CP-JSON-DAG: "%359:sub9": 326 +# CHECK-CP-JSON-DAG: "%359:sub10": 325 +# CHECK-CP-JSON-DAG: "%359:sub11": 324 +# CHECK-CP-JSON-DAG: "%359:sub12": 321 +# CHECK-CP-JSON-DAG: "%359:sub13": 320 +# CHECK-CP-JSON-DAG: "%359:sub14": 319 +# CHECK-CP-JSON-DAG: "%359:sub15": 318 +# CHECK-CP-JSON-DAG: "%359:sub16": 315 +# CHECK-CP-JSON-DAG: "%359:sub17": 314 +# CHECK-CP-JSON-DAG: "%359:sub18": 313 +# CHECK-CP-JSON-DAG: "%359:sub19": 312 +# CHECK-CP-JSON-DAG: "%359:sub20": 309 +# CHECK-CP-JSON-DAG: "%359:sub21": 308 +# CHECK-CP-JSON-DAG: "%359:sub22": 307 +# CHECK-CP-JSON-DAG: "%359:sub23": 306 +# CHECK-CP-JSON-DAG: "%359:sub24": 303 +# CHECK-CP-JSON-DAG: "%359:sub25": 302 +# CHECK-CP-JSON-DAG: "%359:sub26": 301 +# CHECK-CP-JSON-DAG: "%359:sub27": 300 +# CHECK-CP-JSON-DAG: "%359:sub28": 297 +# CHECK-CP-JSON-DAG: "%359:sub29": 296 +# CHECK-CP-JSON-DAG: "%359:sub30": 295 +# CHECK-CP-JSON-DAG: "%359:sub31": 294 +# CHECK-CP-JSON-DAG: "%401:sub0": 387 +# CHECK-CP-JSON-DAG: "%401:sub1": 386 +# CHECK-CP-JSON-DAG: "%401:sub2": 385 +# CHECK-CP-JSON-DAG: "%401:sub3": 384 +# CHECK-CP-JSON-DAG: "%401:sub4": 381 +# CHECK-CP-JSON-DAG: "%401:sub5": 380 +# CHECK-CP-JSON-DAG: "%401:sub6": 379 +# CHECK-CP-JSON-DAG: "%401:sub7": 378 +# CHECK-CP-JSON-DAG: "%401:sub8": 375 +# CHECK-CP-JSON-DAG: "%401:sub9": 374 +# CHECK-CP-JSON-DAG: "%401:sub10": 373 +# CHECK-CP-JSON-DAG: "%401:sub11": 372 +# CHECK-CP-JSON-DAG: "%401:sub12": 369 +# CHECK-CP-JSON-DAG: "%401:sub13": 368 +# CHECK-CP-JSON-DAG: "%401:sub14": 367 +# CHECK-CP-JSON-DAG: "%401:sub15": 366 +# CHECK-CP-JSON-DAG: "%401:sub16": 363 +# CHECK-CP-JSON-DAG: "%401:sub17": 362 +# CHECK-CP-JSON-DAG: "%401:sub18": 361 +# CHECK-CP-JSON-DAG: "%401:sub19": 360 +# CHECK-CP-JSON-DAG: "%401:sub20": 357 +# CHECK-CP-JSON-DAG: "%401:sub21": 356 +# CHECK-CP-JSON-DAG: "%401:sub22": 355 +# CHECK-CP-JSON-DAG: "%401:sub23": 354 +# CHECK-CP-JSON-DAG: "%401:sub24": 351 +# CHECK-CP-JSON-DAG: "%401:sub25": 350 +# CHECK-CP-JSON-DAG: "%401:sub26": 349 +# CHECK-CP-JSON-DAG: "%401:sub27": 348 +# CHECK-CP-JSON-DAG: "%401:sub28": 345 +# CHECK-CP-JSON-DAG: "%401:sub29": 344 +# CHECK-CP-JSON-DAG: "%401:sub30": 343 +# CHECK-CP-JSON-DAG: "%401:sub31": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 387 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%445:vgpr_32 = COPY %70.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 50 +# CHECK-CP-JSON-DAG: "%69:sub1": 49 +# CHECK-CP-JSON-DAG: "%69:sub2": 48 +# CHECK-CP-JSON-DAG: "%69:sub3": 47 +# CHECK-CP-JSON-DAG: "%69:sub4": 44 +# CHECK-CP-JSON-DAG: "%69:sub5": 43 +# CHECK-CP-JSON-DAG: "%69:sub6": 42 +# CHECK-CP-JSON-DAG: "%69:sub7": 41 +# CHECK-CP-JSON-DAG: "%69:sub8": 38 +# CHECK-CP-JSON-DAG: "%69:sub9": 37 +# CHECK-CP-JSON-DAG: "%69:sub10": 36 +# CHECK-CP-JSON-DAG: "%69:sub11": 35 +# CHECK-CP-JSON-DAG: "%69:sub12": 32 +# CHECK-CP-JSON-DAG: "%69:sub13": 31 +# CHECK-CP-JSON-DAG: "%69:sub14": 30 +# CHECK-CP-JSON-DAG: "%69:sub15": 29 +# CHECK-CP-JSON-DAG: "%69:sub16": 26 +# CHECK-CP-JSON-DAG: "%69:sub17": 25 +# CHECK-CP-JSON-DAG: "%69:sub18": 24 +# CHECK-CP-JSON-DAG: "%69:sub19": 23 +# CHECK-CP-JSON-DAG: "%69:sub20": 20 +# CHECK-CP-JSON-DAG: "%69:sub21": 19 +# CHECK-CP-JSON-DAG: "%69:sub22": 18 +# CHECK-CP-JSON-DAG: "%69:sub23": 17 +# CHECK-CP-JSON-DAG: "%69:sub24": 14 +# CHECK-CP-JSON-DAG: "%69:sub25": 13 +# CHECK-CP-JSON-DAG: "%69:sub26": 12 +# CHECK-CP-JSON-DAG: "%69:sub27": 11 +# CHECK-CP-JSON-DAG: "%69:sub28": 8 +# CHECK-CP-JSON-DAG: "%69:sub29": 7 +# CHECK-CP-JSON-DAG: "%69:sub30": 6 +# CHECK-CP-JSON-DAG: "%69:sub31": 5 +# CHECK-CP-JSON-DAG: "%70:sub0": 2 +# CHECK-CP-JSON-DAG: "%70:sub1": 1 +# CHECK-CP-JSON-DAG: "%70:sub2": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 98 +# CHECK-CP-JSON-DAG: "%149:sub1": 97 +# CHECK-CP-JSON-DAG: "%149:sub2": 96 +# CHECK-CP-JSON-DAG: "%149:sub3": 95 +# CHECK-CP-JSON-DAG: "%149:sub4": 92 +# CHECK-CP-JSON-DAG: "%149:sub5": 91 +# CHECK-CP-JSON-DAG: "%149:sub6": 90 +# CHECK-CP-JSON-DAG: "%149:sub7": 89 +# CHECK-CP-JSON-DAG: "%149:sub8": 86 +# CHECK-CP-JSON-DAG: "%149:sub9": 85 +# CHECK-CP-JSON-DAG: "%149:sub10": 84 +# CHECK-CP-JSON-DAG: "%149:sub11": 83 +# CHECK-CP-JSON-DAG: "%149:sub12": 80 +# CHECK-CP-JSON-DAG: "%149:sub13": 79 +# CHECK-CP-JSON-DAG: "%149:sub14": 78 +# CHECK-CP-JSON-DAG: "%149:sub15": 77 +# CHECK-CP-JSON-DAG: "%149:sub16": 74 +# CHECK-CP-JSON-DAG: "%149:sub17": 73 +# CHECK-CP-JSON-DAG: "%149:sub18": 72 +# CHECK-CP-JSON-DAG: "%149:sub19": 71 +# CHECK-CP-JSON-DAG: "%149:sub20": 68 +# CHECK-CP-JSON-DAG: "%149:sub21": 67 +# CHECK-CP-JSON-DAG: "%149:sub22": 66 +# CHECK-CP-JSON-DAG: "%149:sub23": 65 +# CHECK-CP-JSON-DAG: "%149:sub24": 62 +# CHECK-CP-JSON-DAG: "%149:sub25": 61 +# CHECK-CP-JSON-DAG: "%149:sub26": 60 +# CHECK-CP-JSON-DAG: "%149:sub27": 59 +# CHECK-CP-JSON-DAG: "%149:sub28": 56 +# CHECK-CP-JSON-DAG: "%149:sub29": 55 +# CHECK-CP-JSON-DAG: "%149:sub30": 54 +# CHECK-CP-JSON-DAG: "%149:sub31": 53 +# CHECK-CP-JSON-DAG: "%191:sub0": 146 +# CHECK-CP-JSON-DAG: "%191:sub1": 145 +# CHECK-CP-JSON-DAG: "%191:sub2": 144 +# CHECK-CP-JSON-DAG: "%191:sub3": 143 +# CHECK-CP-JSON-DAG: "%191:sub4": 140 +# CHECK-CP-JSON-DAG: "%191:sub5": 139 +# CHECK-CP-JSON-DAG: "%191:sub6": 138 +# CHECK-CP-JSON-DAG: "%191:sub7": 137 +# CHECK-CP-JSON-DAG: "%191:sub8": 134 +# CHECK-CP-JSON-DAG: "%191:sub9": 133 +# CHECK-CP-JSON-DAG: "%191:sub10": 132 +# CHECK-CP-JSON-DAG: "%191:sub11": 131 +# CHECK-CP-JSON-DAG: "%191:sub12": 128 +# CHECK-CP-JSON-DAG: "%191:sub13": 127 +# CHECK-CP-JSON-DAG: "%191:sub14": 126 +# CHECK-CP-JSON-DAG: "%191:sub15": 125 +# CHECK-CP-JSON-DAG: "%191:sub16": 122 +# CHECK-CP-JSON-DAG: "%191:sub17": 121 +# CHECK-CP-JSON-DAG: "%191:sub18": 120 +# CHECK-CP-JSON-DAG: "%191:sub19": 119 +# CHECK-CP-JSON-DAG: "%191:sub20": 116 +# CHECK-CP-JSON-DAG: "%191:sub21": 115 +# CHECK-CP-JSON-DAG: "%191:sub22": 114 +# CHECK-CP-JSON-DAG: "%191:sub23": 113 +# CHECK-CP-JSON-DAG: "%191:sub24": 110 +# CHECK-CP-JSON-DAG: "%191:sub25": 109 +# CHECK-CP-JSON-DAG: "%191:sub26": 108 +# CHECK-CP-JSON-DAG: "%191:sub27": 107 +# CHECK-CP-JSON-DAG: "%191:sub28": 104 +# CHECK-CP-JSON-DAG: "%191:sub29": 103 +# CHECK-CP-JSON-DAG: "%191:sub30": 102 +# CHECK-CP-JSON-DAG: "%191:sub31": 101 +# CHECK-CP-JSON-DAG: "%233:sub0": 194 +# CHECK-CP-JSON-DAG: "%233:sub1": 193 +# CHECK-CP-JSON-DAG: "%233:sub2": 192 +# CHECK-CP-JSON-DAG: "%233:sub3": 191 +# CHECK-CP-JSON-DAG: "%233:sub4": 188 +# CHECK-CP-JSON-DAG: "%233:sub5": 187 +# CHECK-CP-JSON-DAG: "%233:sub6": 186 +# CHECK-CP-JSON-DAG: "%233:sub7": 185 +# CHECK-CP-JSON-DAG: "%233:sub8": 182 +# CHECK-CP-JSON-DAG: "%233:sub9": 181 +# CHECK-CP-JSON-DAG: "%233:sub10": 180 +# CHECK-CP-JSON-DAG: "%233:sub11": 179 +# CHECK-CP-JSON-DAG: "%233:sub12": 176 +# CHECK-CP-JSON-DAG: "%233:sub13": 175 +# CHECK-CP-JSON-DAG: "%233:sub14": 174 +# CHECK-CP-JSON-DAG: "%233:sub15": 173 +# CHECK-CP-JSON-DAG: "%233:sub16": 170 +# CHECK-CP-JSON-DAG: "%233:sub17": 169 +# CHECK-CP-JSON-DAG: "%233:sub18": 168 +# CHECK-CP-JSON-DAG: "%233:sub19": 167 +# CHECK-CP-JSON-DAG: "%233:sub20": 164 +# CHECK-CP-JSON-DAG: "%233:sub21": 163 +# CHECK-CP-JSON-DAG: "%233:sub22": 162 +# CHECK-CP-JSON-DAG: "%233:sub23": 161 +# CHECK-CP-JSON-DAG: "%233:sub24": 158 +# CHECK-CP-JSON-DAG: "%233:sub25": 157 +# CHECK-CP-JSON-DAG: "%233:sub26": 156 +# CHECK-CP-JSON-DAG: "%233:sub27": 155 +# CHECK-CP-JSON-DAG: "%233:sub28": 152 +# CHECK-CP-JSON-DAG: "%233:sub29": 151 +# CHECK-CP-JSON-DAG: "%233:sub30": 150 +# CHECK-CP-JSON-DAG: "%233:sub31": 149 +# CHECK-CP-JSON-DAG: "%275:sub0": 242 +# CHECK-CP-JSON-DAG: "%275:sub1": 241 +# CHECK-CP-JSON-DAG: "%275:sub2": 240 +# CHECK-CP-JSON-DAG: "%275:sub3": 239 +# CHECK-CP-JSON-DAG: "%275:sub4": 236 +# CHECK-CP-JSON-DAG: "%275:sub5": 235 +# CHECK-CP-JSON-DAG: "%275:sub6": 234 +# CHECK-CP-JSON-DAG: "%275:sub7": 233 +# CHECK-CP-JSON-DAG: "%275:sub8": 230 +# CHECK-CP-JSON-DAG: "%275:sub9": 229 +# CHECK-CP-JSON-DAG: "%275:sub10": 228 +# CHECK-CP-JSON-DAG: "%275:sub11": 227 +# CHECK-CP-JSON-DAG: "%275:sub12": 224 +# CHECK-CP-JSON-DAG: "%275:sub13": 223 +# CHECK-CP-JSON-DAG: "%275:sub14": 222 +# CHECK-CP-JSON-DAG: "%275:sub15": 221 +# CHECK-CP-JSON-DAG: "%275:sub16": 218 +# CHECK-CP-JSON-DAG: "%275:sub17": 217 +# CHECK-CP-JSON-DAG: "%275:sub18": 216 +# CHECK-CP-JSON-DAG: "%275:sub19": 215 +# CHECK-CP-JSON-DAG: "%275:sub20": 212 +# CHECK-CP-JSON-DAG: "%275:sub21": 211 +# CHECK-CP-JSON-DAG: "%275:sub22": 210 +# CHECK-CP-JSON-DAG: "%275:sub23": 209 +# CHECK-CP-JSON-DAG: "%275:sub24": 206 +# CHECK-CP-JSON-DAG: "%275:sub25": 205 +# CHECK-CP-JSON-DAG: "%275:sub26": 204 +# CHECK-CP-JSON-DAG: "%275:sub27": 203 +# CHECK-CP-JSON-DAG: "%275:sub28": 200 +# CHECK-CP-JSON-DAG: "%275:sub29": 199 +# CHECK-CP-JSON-DAG: "%275:sub30": 198 +# CHECK-CP-JSON-DAG: "%275:sub31": 197 +# CHECK-CP-JSON-DAG: "%317:sub0": 290 +# CHECK-CP-JSON-DAG: "%317:sub1": 289 +# CHECK-CP-JSON-DAG: "%317:sub2": 288 +# CHECK-CP-JSON-DAG: "%317:sub3": 287 +# CHECK-CP-JSON-DAG: "%317:sub4": 284 +# CHECK-CP-JSON-DAG: "%317:sub5": 283 +# CHECK-CP-JSON-DAG: "%317:sub6": 282 +# CHECK-CP-JSON-DAG: "%317:sub7": 281 +# CHECK-CP-JSON-DAG: "%317:sub8": 278 +# CHECK-CP-JSON-DAG: "%317:sub9": 277 +# CHECK-CP-JSON-DAG: "%317:sub10": 276 +# CHECK-CP-JSON-DAG: "%317:sub11": 275 +# CHECK-CP-JSON-DAG: "%317:sub12": 272 +# CHECK-CP-JSON-DAG: "%317:sub13": 271 +# CHECK-CP-JSON-DAG: "%317:sub14": 270 +# CHECK-CP-JSON-DAG: "%317:sub15": 269 +# CHECK-CP-JSON-DAG: "%317:sub16": 266 +# CHECK-CP-JSON-DAG: "%317:sub17": 265 +# CHECK-CP-JSON-DAG: "%317:sub18": 264 +# CHECK-CP-JSON-DAG: "%317:sub19": 263 +# CHECK-CP-JSON-DAG: "%317:sub20": 260 +# CHECK-CP-JSON-DAG: "%317:sub21": 259 +# CHECK-CP-JSON-DAG: "%317:sub22": 258 +# CHECK-CP-JSON-DAG: "%317:sub23": 257 +# CHECK-CP-JSON-DAG: "%317:sub24": 254 +# CHECK-CP-JSON-DAG: "%317:sub25": 253 +# CHECK-CP-JSON-DAG: "%317:sub26": 252 +# CHECK-CP-JSON-DAG: "%317:sub27": 251 +# CHECK-CP-JSON-DAG: "%317:sub28": 248 +# CHECK-CP-JSON-DAG: "%317:sub29": 247 +# CHECK-CP-JSON-DAG: "%317:sub30": 246 +# CHECK-CP-JSON-DAG: "%317:sub31": 245 +# CHECK-CP-JSON-DAG: "%359:sub0": 338 +# CHECK-CP-JSON-DAG: "%359:sub1": 337 +# CHECK-CP-JSON-DAG: "%359:sub2": 336 +# CHECK-CP-JSON-DAG: "%359:sub3": 335 +# CHECK-CP-JSON-DAG: "%359:sub4": 332 +# CHECK-CP-JSON-DAG: "%359:sub5": 331 +# CHECK-CP-JSON-DAG: "%359:sub6": 330 +# CHECK-CP-JSON-DAG: "%359:sub7": 329 +# CHECK-CP-JSON-DAG: "%359:sub8": 326 +# CHECK-CP-JSON-DAG: "%359:sub9": 325 +# CHECK-CP-JSON-DAG: "%359:sub10": 324 +# CHECK-CP-JSON-DAG: "%359:sub11": 323 +# CHECK-CP-JSON-DAG: "%359:sub12": 320 +# CHECK-CP-JSON-DAG: "%359:sub13": 319 +# CHECK-CP-JSON-DAG: "%359:sub14": 318 +# CHECK-CP-JSON-DAG: "%359:sub15": 317 +# CHECK-CP-JSON-DAG: "%359:sub16": 314 +# CHECK-CP-JSON-DAG: "%359:sub17": 313 +# CHECK-CP-JSON-DAG: "%359:sub18": 312 +# CHECK-CP-JSON-DAG: "%359:sub19": 311 +# CHECK-CP-JSON-DAG: "%359:sub20": 308 +# CHECK-CP-JSON-DAG: "%359:sub21": 307 +# CHECK-CP-JSON-DAG: "%359:sub22": 306 +# CHECK-CP-JSON-DAG: "%359:sub23": 305 +# CHECK-CP-JSON-DAG: "%359:sub24": 302 +# CHECK-CP-JSON-DAG: "%359:sub25": 301 +# CHECK-CP-JSON-DAG: "%359:sub26": 300 +# CHECK-CP-JSON-DAG: "%359:sub27": 299 +# CHECK-CP-JSON-DAG: "%359:sub28": 296 +# CHECK-CP-JSON-DAG: "%359:sub29": 295 +# CHECK-CP-JSON-DAG: "%359:sub30": 294 +# CHECK-CP-JSON-DAG: "%359:sub31": 293 +# CHECK-CP-JSON-DAG: "%401:sub0": 386 +# CHECK-CP-JSON-DAG: "%401:sub1": 385 +# CHECK-CP-JSON-DAG: "%401:sub2": 384 +# CHECK-CP-JSON-DAG: "%401:sub3": 383 +# CHECK-CP-JSON-DAG: "%401:sub4": 380 +# CHECK-CP-JSON-DAG: "%401:sub5": 379 +# CHECK-CP-JSON-DAG: "%401:sub6": 378 +# CHECK-CP-JSON-DAG: "%401:sub7": 377 +# CHECK-CP-JSON-DAG: "%401:sub8": 374 +# CHECK-CP-JSON-DAG: "%401:sub9": 373 +# CHECK-CP-JSON-DAG: "%401:sub10": 372 +# CHECK-CP-JSON-DAG: "%401:sub11": 371 +# CHECK-CP-JSON-DAG: "%401:sub12": 368 +# CHECK-CP-JSON-DAG: "%401:sub13": 367 +# CHECK-CP-JSON-DAG: "%401:sub14": 366 +# CHECK-CP-JSON-DAG: "%401:sub15": 365 +# CHECK-CP-JSON-DAG: "%401:sub16": 362 +# CHECK-CP-JSON-DAG: "%401:sub17": 361 +# CHECK-CP-JSON-DAG: "%401:sub18": 360 +# CHECK-CP-JSON-DAG: "%401:sub19": 359 +# CHECK-CP-JSON-DAG: "%401:sub20": 356 +# CHECK-CP-JSON-DAG: "%401:sub21": 355 +# CHECK-CP-JSON-DAG: "%401:sub22": 354 +# CHECK-CP-JSON-DAG: "%401:sub23": 353 +# CHECK-CP-JSON-DAG: "%401:sub24": 350 +# CHECK-CP-JSON-DAG: "%401:sub25": 349 +# CHECK-CP-JSON-DAG: "%401:sub26": 348 +# CHECK-CP-JSON-DAG: "%401:sub27": 347 +# CHECK-CP-JSON-DAG: "%401:sub28": 344 +# CHECK-CP-JSON-DAG: "%401:sub29": 343 +# CHECK-CP-JSON-DAG: "%401:sub30": 342 +# CHECK-CP-JSON-DAG: "%401:sub31": 341 +# CHECK-CP-JSON-DAG: "%444": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 386 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%446:vgpr_32 = COPY %70.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 49 +# CHECK-CP-JSON-DAG: "%69:sub1": 48 +# CHECK-CP-JSON-DAG: "%69:sub2": 47 +# CHECK-CP-JSON-DAG: "%69:sub3": 46 +# CHECK-CP-JSON-DAG: "%69:sub4": 43 +# CHECK-CP-JSON-DAG: "%69:sub5": 42 +# CHECK-CP-JSON-DAG: "%69:sub6": 41 +# CHECK-CP-JSON-DAG: "%69:sub7": 40 +# CHECK-CP-JSON-DAG: "%69:sub8": 37 +# CHECK-CP-JSON-DAG: "%69:sub9": 36 +# CHECK-CP-JSON-DAG: "%69:sub10": 35 +# CHECK-CP-JSON-DAG: "%69:sub11": 34 +# CHECK-CP-JSON-DAG: "%69:sub12": 31 +# CHECK-CP-JSON-DAG: "%69:sub13": 30 +# CHECK-CP-JSON-DAG: "%69:sub14": 29 +# CHECK-CP-JSON-DAG: "%69:sub15": 28 +# CHECK-CP-JSON-DAG: "%69:sub16": 25 +# CHECK-CP-JSON-DAG: "%69:sub17": 24 +# CHECK-CP-JSON-DAG: "%69:sub18": 23 +# CHECK-CP-JSON-DAG: "%69:sub19": 22 +# CHECK-CP-JSON-DAG: "%69:sub20": 19 +# CHECK-CP-JSON-DAG: "%69:sub21": 18 +# CHECK-CP-JSON-DAG: "%69:sub22": 17 +# CHECK-CP-JSON-DAG: "%69:sub23": 16 +# CHECK-CP-JSON-DAG: "%69:sub24": 13 +# CHECK-CP-JSON-DAG: "%69:sub25": 12 +# CHECK-CP-JSON-DAG: "%69:sub26": 11 +# CHECK-CP-JSON-DAG: "%69:sub27": 10 +# CHECK-CP-JSON-DAG: "%69:sub28": 7 +# CHECK-CP-JSON-DAG: "%69:sub29": 6 +# CHECK-CP-JSON-DAG: "%69:sub30": 5 +# CHECK-CP-JSON-DAG: "%69:sub31": 4 +# CHECK-CP-JSON-DAG: "%70:sub0": 1 +# CHECK-CP-JSON-DAG: "%70:sub1": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 97 +# CHECK-CP-JSON-DAG: "%149:sub1": 96 +# CHECK-CP-JSON-DAG: "%149:sub2": 95 +# CHECK-CP-JSON-DAG: "%149:sub3": 94 +# CHECK-CP-JSON-DAG: "%149:sub4": 91 +# CHECK-CP-JSON-DAG: "%149:sub5": 90 +# CHECK-CP-JSON-DAG: "%149:sub6": 89 +# CHECK-CP-JSON-DAG: "%149:sub7": 88 +# CHECK-CP-JSON-DAG: "%149:sub8": 85 +# CHECK-CP-JSON-DAG: "%149:sub9": 84 +# CHECK-CP-JSON-DAG: "%149:sub10": 83 +# CHECK-CP-JSON-DAG: "%149:sub11": 82 +# CHECK-CP-JSON-DAG: "%149:sub12": 79 +# CHECK-CP-JSON-DAG: "%149:sub13": 78 +# CHECK-CP-JSON-DAG: "%149:sub14": 77 +# CHECK-CP-JSON-DAG: "%149:sub15": 76 +# CHECK-CP-JSON-DAG: "%149:sub16": 73 +# CHECK-CP-JSON-DAG: "%149:sub17": 72 +# CHECK-CP-JSON-DAG: "%149:sub18": 71 +# CHECK-CP-JSON-DAG: "%149:sub19": 70 +# CHECK-CP-JSON-DAG: "%149:sub20": 67 +# CHECK-CP-JSON-DAG: "%149:sub21": 66 +# CHECK-CP-JSON-DAG: "%149:sub22": 65 +# CHECK-CP-JSON-DAG: "%149:sub23": 64 +# CHECK-CP-JSON-DAG: "%149:sub24": 61 +# CHECK-CP-JSON-DAG: "%149:sub25": 60 +# CHECK-CP-JSON-DAG: "%149:sub26": 59 +# CHECK-CP-JSON-DAG: "%149:sub27": 58 +# CHECK-CP-JSON-DAG: "%149:sub28": 55 +# CHECK-CP-JSON-DAG: "%149:sub29": 54 +# CHECK-CP-JSON-DAG: "%149:sub30": 53 +# CHECK-CP-JSON-DAG: "%149:sub31": 52 +# CHECK-CP-JSON-DAG: "%191:sub0": 145 +# CHECK-CP-JSON-DAG: "%191:sub1": 144 +# CHECK-CP-JSON-DAG: "%191:sub2": 143 +# CHECK-CP-JSON-DAG: "%191:sub3": 142 +# CHECK-CP-JSON-DAG: "%191:sub4": 139 +# CHECK-CP-JSON-DAG: "%191:sub5": 138 +# CHECK-CP-JSON-DAG: "%191:sub6": 137 +# CHECK-CP-JSON-DAG: "%191:sub7": 136 +# CHECK-CP-JSON-DAG: "%191:sub8": 133 +# CHECK-CP-JSON-DAG: "%191:sub9": 132 +# CHECK-CP-JSON-DAG: "%191:sub10": 131 +# CHECK-CP-JSON-DAG: "%191:sub11": 130 +# CHECK-CP-JSON-DAG: "%191:sub12": 127 +# CHECK-CP-JSON-DAG: "%191:sub13": 126 +# CHECK-CP-JSON-DAG: "%191:sub14": 125 +# CHECK-CP-JSON-DAG: "%191:sub15": 124 +# CHECK-CP-JSON-DAG: "%191:sub16": 121 +# CHECK-CP-JSON-DAG: "%191:sub17": 120 +# CHECK-CP-JSON-DAG: "%191:sub18": 119 +# CHECK-CP-JSON-DAG: "%191:sub19": 118 +# CHECK-CP-JSON-DAG: "%191:sub20": 115 +# CHECK-CP-JSON-DAG: "%191:sub21": 114 +# CHECK-CP-JSON-DAG: "%191:sub22": 113 +# CHECK-CP-JSON-DAG: "%191:sub23": 112 +# CHECK-CP-JSON-DAG: "%191:sub24": 109 +# CHECK-CP-JSON-DAG: "%191:sub25": 108 +# CHECK-CP-JSON-DAG: "%191:sub26": 107 +# CHECK-CP-JSON-DAG: "%191:sub27": 106 +# CHECK-CP-JSON-DAG: "%191:sub28": 103 +# CHECK-CP-JSON-DAG: "%191:sub29": 102 +# CHECK-CP-JSON-DAG: "%191:sub30": 101 +# CHECK-CP-JSON-DAG: "%191:sub31": 100 +# CHECK-CP-JSON-DAG: "%233:sub0": 193 +# CHECK-CP-JSON-DAG: "%233:sub1": 192 +# CHECK-CP-JSON-DAG: "%233:sub2": 191 +# CHECK-CP-JSON-DAG: "%233:sub3": 190 +# CHECK-CP-JSON-DAG: "%233:sub4": 187 +# CHECK-CP-JSON-DAG: "%233:sub5": 186 +# CHECK-CP-JSON-DAG: "%233:sub6": 185 +# CHECK-CP-JSON-DAG: "%233:sub7": 184 +# CHECK-CP-JSON-DAG: "%233:sub8": 181 +# CHECK-CP-JSON-DAG: "%233:sub9": 180 +# CHECK-CP-JSON-DAG: "%233:sub10": 179 +# CHECK-CP-JSON-DAG: "%233:sub11": 178 +# CHECK-CP-JSON-DAG: "%233:sub12": 175 +# CHECK-CP-JSON-DAG: "%233:sub13": 174 +# CHECK-CP-JSON-DAG: "%233:sub14": 173 +# CHECK-CP-JSON-DAG: "%233:sub15": 172 +# CHECK-CP-JSON-DAG: "%233:sub16": 169 +# CHECK-CP-JSON-DAG: "%233:sub17": 168 +# CHECK-CP-JSON-DAG: "%233:sub18": 167 +# CHECK-CP-JSON-DAG: "%233:sub19": 166 +# CHECK-CP-JSON-DAG: "%233:sub20": 163 +# CHECK-CP-JSON-DAG: "%233:sub21": 162 +# CHECK-CP-JSON-DAG: "%233:sub22": 161 +# CHECK-CP-JSON-DAG: "%233:sub23": 160 +# CHECK-CP-JSON-DAG: "%233:sub24": 157 +# CHECK-CP-JSON-DAG: "%233:sub25": 156 +# CHECK-CP-JSON-DAG: "%233:sub26": 155 +# CHECK-CP-JSON-DAG: "%233:sub27": 154 +# CHECK-CP-JSON-DAG: "%233:sub28": 151 +# CHECK-CP-JSON-DAG: "%233:sub29": 150 +# CHECK-CP-JSON-DAG: "%233:sub30": 149 +# CHECK-CP-JSON-DAG: "%233:sub31": 148 +# CHECK-CP-JSON-DAG: "%275:sub0": 241 +# CHECK-CP-JSON-DAG: "%275:sub1": 240 +# CHECK-CP-JSON-DAG: "%275:sub2": 239 +# CHECK-CP-JSON-DAG: "%275:sub3": 238 +# CHECK-CP-JSON-DAG: "%275:sub4": 235 +# CHECK-CP-JSON-DAG: "%275:sub5": 234 +# CHECK-CP-JSON-DAG: "%275:sub6": 233 +# CHECK-CP-JSON-DAG: "%275:sub7": 232 +# CHECK-CP-JSON-DAG: "%275:sub8": 229 +# CHECK-CP-JSON-DAG: "%275:sub9": 228 +# CHECK-CP-JSON-DAG: "%275:sub10": 227 +# CHECK-CP-JSON-DAG: "%275:sub11": 226 +# CHECK-CP-JSON-DAG: "%275:sub12": 223 +# CHECK-CP-JSON-DAG: "%275:sub13": 222 +# CHECK-CP-JSON-DAG: "%275:sub14": 221 +# CHECK-CP-JSON-DAG: "%275:sub15": 220 +# CHECK-CP-JSON-DAG: "%275:sub16": 217 +# CHECK-CP-JSON-DAG: "%275:sub17": 216 +# CHECK-CP-JSON-DAG: "%275:sub18": 215 +# CHECK-CP-JSON-DAG: "%275:sub19": 214 +# CHECK-CP-JSON-DAG: "%275:sub20": 211 +# CHECK-CP-JSON-DAG: "%275:sub21": 210 +# CHECK-CP-JSON-DAG: "%275:sub22": 209 +# CHECK-CP-JSON-DAG: "%275:sub23": 208 +# CHECK-CP-JSON-DAG: "%275:sub24": 205 +# CHECK-CP-JSON-DAG: "%275:sub25": 204 +# CHECK-CP-JSON-DAG: "%275:sub26": 203 +# CHECK-CP-JSON-DAG: "%275:sub27": 202 +# CHECK-CP-JSON-DAG: "%275:sub28": 199 +# CHECK-CP-JSON-DAG: "%275:sub29": 198 +# CHECK-CP-JSON-DAG: "%275:sub30": 197 +# CHECK-CP-JSON-DAG: "%275:sub31": 196 +# CHECK-CP-JSON-DAG: "%317:sub0": 289 +# CHECK-CP-JSON-DAG: "%317:sub1": 288 +# CHECK-CP-JSON-DAG: "%317:sub2": 287 +# CHECK-CP-JSON-DAG: "%317:sub3": 286 +# CHECK-CP-JSON-DAG: "%317:sub4": 283 +# CHECK-CP-JSON-DAG: "%317:sub5": 282 +# CHECK-CP-JSON-DAG: "%317:sub6": 281 +# CHECK-CP-JSON-DAG: "%317:sub7": 280 +# CHECK-CP-JSON-DAG: "%317:sub8": 277 +# CHECK-CP-JSON-DAG: "%317:sub9": 276 +# CHECK-CP-JSON-DAG: "%317:sub10": 275 +# CHECK-CP-JSON-DAG: "%317:sub11": 274 +# CHECK-CP-JSON-DAG: "%317:sub12": 271 +# CHECK-CP-JSON-DAG: "%317:sub13": 270 +# CHECK-CP-JSON-DAG: "%317:sub14": 269 +# CHECK-CP-JSON-DAG: "%317:sub15": 268 +# CHECK-CP-JSON-DAG: "%317:sub16": 265 +# CHECK-CP-JSON-DAG: "%317:sub17": 264 +# CHECK-CP-JSON-DAG: "%317:sub18": 263 +# CHECK-CP-JSON-DAG: "%317:sub19": 262 +# CHECK-CP-JSON-DAG: "%317:sub20": 259 +# CHECK-CP-JSON-DAG: "%317:sub21": 258 +# CHECK-CP-JSON-DAG: "%317:sub22": 257 +# CHECK-CP-JSON-DAG: "%317:sub23": 256 +# CHECK-CP-JSON-DAG: "%317:sub24": 253 +# CHECK-CP-JSON-DAG: "%317:sub25": 252 +# CHECK-CP-JSON-DAG: "%317:sub26": 251 +# CHECK-CP-JSON-DAG: "%317:sub27": 250 +# CHECK-CP-JSON-DAG: "%317:sub28": 247 +# CHECK-CP-JSON-DAG: "%317:sub29": 246 +# CHECK-CP-JSON-DAG: "%317:sub30": 245 +# CHECK-CP-JSON-DAG: "%317:sub31": 244 +# CHECK-CP-JSON-DAG: "%359:sub0": 337 +# CHECK-CP-JSON-DAG: "%359:sub1": 336 +# CHECK-CP-JSON-DAG: "%359:sub2": 335 +# CHECK-CP-JSON-DAG: "%359:sub3": 334 +# CHECK-CP-JSON-DAG: "%359:sub4": 331 +# CHECK-CP-JSON-DAG: "%359:sub5": 330 +# CHECK-CP-JSON-DAG: "%359:sub6": 329 +# CHECK-CP-JSON-DAG: "%359:sub7": 328 +# CHECK-CP-JSON-DAG: "%359:sub8": 325 +# CHECK-CP-JSON-DAG: "%359:sub9": 324 +# CHECK-CP-JSON-DAG: "%359:sub10": 323 +# CHECK-CP-JSON-DAG: "%359:sub11": 322 +# CHECK-CP-JSON-DAG: "%359:sub12": 319 +# CHECK-CP-JSON-DAG: "%359:sub13": 318 +# CHECK-CP-JSON-DAG: "%359:sub14": 317 +# CHECK-CP-JSON-DAG: "%359:sub15": 316 +# CHECK-CP-JSON-DAG: "%359:sub16": 313 +# CHECK-CP-JSON-DAG: "%359:sub17": 312 +# CHECK-CP-JSON-DAG: "%359:sub18": 311 +# CHECK-CP-JSON-DAG: "%359:sub19": 310 +# CHECK-CP-JSON-DAG: "%359:sub20": 307 +# CHECK-CP-JSON-DAG: "%359:sub21": 306 +# CHECK-CP-JSON-DAG: "%359:sub22": 305 +# CHECK-CP-JSON-DAG: "%359:sub23": 304 +# CHECK-CP-JSON-DAG: "%359:sub24": 301 +# CHECK-CP-JSON-DAG: "%359:sub25": 300 +# CHECK-CP-JSON-DAG: "%359:sub26": 299 +# CHECK-CP-JSON-DAG: "%359:sub27": 298 +# CHECK-CP-JSON-DAG: "%359:sub28": 295 +# CHECK-CP-JSON-DAG: "%359:sub29": 294 +# CHECK-CP-JSON-DAG: "%359:sub30": 293 +# CHECK-CP-JSON-DAG: "%359:sub31": 292 +# CHECK-CP-JSON-DAG: "%401:sub0": 385 +# CHECK-CP-JSON-DAG: "%401:sub1": 384 +# CHECK-CP-JSON-DAG: "%401:sub2": 383 +# CHECK-CP-JSON-DAG: "%401:sub3": 382 +# CHECK-CP-JSON-DAG: "%401:sub4": 379 +# CHECK-CP-JSON-DAG: "%401:sub5": 378 +# CHECK-CP-JSON-DAG: "%401:sub6": 377 +# CHECK-CP-JSON-DAG: "%401:sub7": 376 +# CHECK-CP-JSON-DAG: "%401:sub8": 373 +# CHECK-CP-JSON-DAG: "%401:sub9": 372 +# CHECK-CP-JSON-DAG: "%401:sub10": 371 +# CHECK-CP-JSON-DAG: "%401:sub11": 370 +# CHECK-CP-JSON-DAG: "%401:sub12": 367 +# CHECK-CP-JSON-DAG: "%401:sub13": 366 +# CHECK-CP-JSON-DAG: "%401:sub14": 365 +# CHECK-CP-JSON-DAG: "%401:sub15": 364 +# CHECK-CP-JSON-DAG: "%401:sub16": 361 +# CHECK-CP-JSON-DAG: "%401:sub17": 360 +# CHECK-CP-JSON-DAG: "%401:sub18": 359 +# CHECK-CP-JSON-DAG: "%401:sub19": 358 +# CHECK-CP-JSON-DAG: "%401:sub20": 355 +# CHECK-CP-JSON-DAG: "%401:sub21": 354 +# CHECK-CP-JSON-DAG: "%401:sub22": 353 +# CHECK-CP-JSON-DAG: "%401:sub23": 352 +# CHECK-CP-JSON-DAG: "%401:sub24": 349 +# CHECK-CP-JSON-DAG: "%401:sub25": 348 +# CHECK-CP-JSON-DAG: "%401:sub26": 347 +# CHECK-CP-JSON-DAG: "%401:sub27": 346 +# CHECK-CP-JSON-DAG: "%401:sub28": 343 +# CHECK-CP-JSON-DAG: "%401:sub29": 342 +# CHECK-CP-JSON-DAG: "%401:sub30": 341 +# CHECK-CP-JSON-DAG: "%401:sub31": 340 +# CHECK-CP-JSON-DAG: "%444": 2 +# CHECK-CP-JSON-DAG: "%445": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%447:vgpr_32 = COPY %70.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 48 +# CHECK-CP-JSON-DAG: "%69:sub1": 47 +# CHECK-CP-JSON-DAG: "%69:sub2": 46 +# CHECK-CP-JSON-DAG: "%69:sub3": 45 +# CHECK-CP-JSON-DAG: "%69:sub4": 42 +# CHECK-CP-JSON-DAG: "%69:sub5": 41 +# CHECK-CP-JSON-DAG: "%69:sub6": 40 +# CHECK-CP-JSON-DAG: "%69:sub7": 39 +# CHECK-CP-JSON-DAG: "%69:sub8": 36 +# CHECK-CP-JSON-DAG: "%69:sub9": 35 +# CHECK-CP-JSON-DAG: "%69:sub10": 34 +# CHECK-CP-JSON-DAG: "%69:sub11": 33 +# CHECK-CP-JSON-DAG: "%69:sub12": 30 +# CHECK-CP-JSON-DAG: "%69:sub13": 29 +# CHECK-CP-JSON-DAG: "%69:sub14": 28 +# CHECK-CP-JSON-DAG: "%69:sub15": 27 +# CHECK-CP-JSON-DAG: "%69:sub16": 24 +# CHECK-CP-JSON-DAG: "%69:sub17": 23 +# CHECK-CP-JSON-DAG: "%69:sub18": 22 +# CHECK-CP-JSON-DAG: "%69:sub19": 21 +# CHECK-CP-JSON-DAG: "%69:sub20": 18 +# CHECK-CP-JSON-DAG: "%69:sub21": 17 +# CHECK-CP-JSON-DAG: "%69:sub22": 16 +# CHECK-CP-JSON-DAG: "%69:sub23": 15 +# CHECK-CP-JSON-DAG: "%69:sub24": 12 +# CHECK-CP-JSON-DAG: "%69:sub25": 11 +# CHECK-CP-JSON-DAG: "%69:sub26": 10 +# CHECK-CP-JSON-DAG: "%69:sub27": 9 +# CHECK-CP-JSON-DAG: "%69:sub28": 6 +# CHECK-CP-JSON-DAG: "%69:sub29": 5 +# CHECK-CP-JSON-DAG: "%69:sub30": 4 +# CHECK-CP-JSON-DAG: "%69:sub31": 3 +# CHECK-CP-JSON-DAG: "%70:sub0": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 96 +# CHECK-CP-JSON-DAG: "%149:sub1": 95 +# CHECK-CP-JSON-DAG: "%149:sub2": 94 +# CHECK-CP-JSON-DAG: "%149:sub3": 93 +# CHECK-CP-JSON-DAG: "%149:sub4": 90 +# CHECK-CP-JSON-DAG: "%149:sub5": 89 +# CHECK-CP-JSON-DAG: "%149:sub6": 88 +# CHECK-CP-JSON-DAG: "%149:sub7": 87 +# CHECK-CP-JSON-DAG: "%149:sub8": 84 +# CHECK-CP-JSON-DAG: "%149:sub9": 83 +# CHECK-CP-JSON-DAG: "%149:sub10": 82 +# CHECK-CP-JSON-DAG: "%149:sub11": 81 +# CHECK-CP-JSON-DAG: "%149:sub12": 78 +# CHECK-CP-JSON-DAG: "%149:sub13": 77 +# CHECK-CP-JSON-DAG: "%149:sub14": 76 +# CHECK-CP-JSON-DAG: "%149:sub15": 75 +# CHECK-CP-JSON-DAG: "%149:sub16": 72 +# CHECK-CP-JSON-DAG: "%149:sub17": 71 +# CHECK-CP-JSON-DAG: "%149:sub18": 70 +# CHECK-CP-JSON-DAG: "%149:sub19": 69 +# CHECK-CP-JSON-DAG: "%149:sub20": 66 +# CHECK-CP-JSON-DAG: "%149:sub21": 65 +# CHECK-CP-JSON-DAG: "%149:sub22": 64 +# CHECK-CP-JSON-DAG: "%149:sub23": 63 +# CHECK-CP-JSON-DAG: "%149:sub24": 60 +# CHECK-CP-JSON-DAG: "%149:sub25": 59 +# CHECK-CP-JSON-DAG: "%149:sub26": 58 +# CHECK-CP-JSON-DAG: "%149:sub27": 57 +# CHECK-CP-JSON-DAG: "%149:sub28": 54 +# CHECK-CP-JSON-DAG: "%149:sub29": 53 +# CHECK-CP-JSON-DAG: "%149:sub30": 52 +# CHECK-CP-JSON-DAG: "%149:sub31": 51 +# CHECK-CP-JSON-DAG: "%191:sub0": 144 +# CHECK-CP-JSON-DAG: "%191:sub1": 143 +# CHECK-CP-JSON-DAG: "%191:sub2": 142 +# CHECK-CP-JSON-DAG: "%191:sub3": 141 +# CHECK-CP-JSON-DAG: "%191:sub4": 138 +# CHECK-CP-JSON-DAG: "%191:sub5": 137 +# CHECK-CP-JSON-DAG: "%191:sub6": 136 +# CHECK-CP-JSON-DAG: "%191:sub7": 135 +# CHECK-CP-JSON-DAG: "%191:sub8": 132 +# CHECK-CP-JSON-DAG: "%191:sub9": 131 +# CHECK-CP-JSON-DAG: "%191:sub10": 130 +# CHECK-CP-JSON-DAG: "%191:sub11": 129 +# CHECK-CP-JSON-DAG: "%191:sub12": 126 +# CHECK-CP-JSON-DAG: "%191:sub13": 125 +# CHECK-CP-JSON-DAG: "%191:sub14": 124 +# CHECK-CP-JSON-DAG: "%191:sub15": 123 +# CHECK-CP-JSON-DAG: "%191:sub16": 120 +# CHECK-CP-JSON-DAG: "%191:sub17": 119 +# CHECK-CP-JSON-DAG: "%191:sub18": 118 +# CHECK-CP-JSON-DAG: "%191:sub19": 117 +# CHECK-CP-JSON-DAG: "%191:sub20": 114 +# CHECK-CP-JSON-DAG: "%191:sub21": 113 +# CHECK-CP-JSON-DAG: "%191:sub22": 112 +# CHECK-CP-JSON-DAG: "%191:sub23": 111 +# CHECK-CP-JSON-DAG: "%191:sub24": 108 +# CHECK-CP-JSON-DAG: "%191:sub25": 107 +# CHECK-CP-JSON-DAG: "%191:sub26": 106 +# CHECK-CP-JSON-DAG: "%191:sub27": 105 +# CHECK-CP-JSON-DAG: "%191:sub28": 102 +# CHECK-CP-JSON-DAG: "%191:sub29": 101 +# CHECK-CP-JSON-DAG: "%191:sub30": 100 +# CHECK-CP-JSON-DAG: "%191:sub31": 99 +# CHECK-CP-JSON-DAG: "%233:sub0": 192 +# CHECK-CP-JSON-DAG: "%233:sub1": 191 +# CHECK-CP-JSON-DAG: "%233:sub2": 190 +# CHECK-CP-JSON-DAG: "%233:sub3": 189 +# CHECK-CP-JSON-DAG: "%233:sub4": 186 +# CHECK-CP-JSON-DAG: "%233:sub5": 185 +# CHECK-CP-JSON-DAG: "%233:sub6": 184 +# CHECK-CP-JSON-DAG: "%233:sub7": 183 +# CHECK-CP-JSON-DAG: "%233:sub8": 180 +# CHECK-CP-JSON-DAG: "%233:sub9": 179 +# CHECK-CP-JSON-DAG: "%233:sub10": 178 +# CHECK-CP-JSON-DAG: "%233:sub11": 177 +# CHECK-CP-JSON-DAG: "%233:sub12": 174 +# CHECK-CP-JSON-DAG: "%233:sub13": 173 +# CHECK-CP-JSON-DAG: "%233:sub14": 172 +# CHECK-CP-JSON-DAG: "%233:sub15": 171 +# CHECK-CP-JSON-DAG: "%233:sub16": 168 +# CHECK-CP-JSON-DAG: "%233:sub17": 167 +# CHECK-CP-JSON-DAG: "%233:sub18": 166 +# CHECK-CP-JSON-DAG: "%233:sub19": 165 +# CHECK-CP-JSON-DAG: "%233:sub20": 162 +# CHECK-CP-JSON-DAG: "%233:sub21": 161 +# CHECK-CP-JSON-DAG: "%233:sub22": 160 +# CHECK-CP-JSON-DAG: "%233:sub23": 159 +# CHECK-CP-JSON-DAG: "%233:sub24": 156 +# CHECK-CP-JSON-DAG: "%233:sub25": 155 +# CHECK-CP-JSON-DAG: "%233:sub26": 154 +# CHECK-CP-JSON-DAG: "%233:sub27": 153 +# CHECK-CP-JSON-DAG: "%233:sub28": 150 +# CHECK-CP-JSON-DAG: "%233:sub29": 149 +# CHECK-CP-JSON-DAG: "%233:sub30": 148 +# CHECK-CP-JSON-DAG: "%233:sub31": 147 +# CHECK-CP-JSON-DAG: "%275:sub0": 240 +# CHECK-CP-JSON-DAG: "%275:sub1": 239 +# CHECK-CP-JSON-DAG: "%275:sub2": 238 +# CHECK-CP-JSON-DAG: "%275:sub3": 237 +# CHECK-CP-JSON-DAG: "%275:sub4": 234 +# CHECK-CP-JSON-DAG: "%275:sub5": 233 +# CHECK-CP-JSON-DAG: "%275:sub6": 232 +# CHECK-CP-JSON-DAG: "%275:sub7": 231 +# CHECK-CP-JSON-DAG: "%275:sub8": 228 +# CHECK-CP-JSON-DAG: "%275:sub9": 227 +# CHECK-CP-JSON-DAG: "%275:sub10": 226 +# CHECK-CP-JSON-DAG: "%275:sub11": 225 +# CHECK-CP-JSON-DAG: "%275:sub12": 222 +# CHECK-CP-JSON-DAG: "%275:sub13": 221 +# CHECK-CP-JSON-DAG: "%275:sub14": 220 +# CHECK-CP-JSON-DAG: "%275:sub15": 219 +# CHECK-CP-JSON-DAG: "%275:sub16": 216 +# CHECK-CP-JSON-DAG: "%275:sub17": 215 +# CHECK-CP-JSON-DAG: "%275:sub18": 214 +# CHECK-CP-JSON-DAG: "%275:sub19": 213 +# CHECK-CP-JSON-DAG: "%275:sub20": 210 +# CHECK-CP-JSON-DAG: "%275:sub21": 209 +# CHECK-CP-JSON-DAG: "%275:sub22": 208 +# CHECK-CP-JSON-DAG: "%275:sub23": 207 +# CHECK-CP-JSON-DAG: "%275:sub24": 204 +# CHECK-CP-JSON-DAG: "%275:sub25": 203 +# CHECK-CP-JSON-DAG: "%275:sub26": 202 +# CHECK-CP-JSON-DAG: "%275:sub27": 201 +# CHECK-CP-JSON-DAG: "%275:sub28": 198 +# CHECK-CP-JSON-DAG: "%275:sub29": 197 +# CHECK-CP-JSON-DAG: "%275:sub30": 196 +# CHECK-CP-JSON-DAG: "%275:sub31": 195 +# CHECK-CP-JSON-DAG: "%317:sub0": 288 +# CHECK-CP-JSON-DAG: "%317:sub1": 287 +# CHECK-CP-JSON-DAG: "%317:sub2": 286 +# CHECK-CP-JSON-DAG: "%317:sub3": 285 +# CHECK-CP-JSON-DAG: "%317:sub4": 282 +# CHECK-CP-JSON-DAG: "%317:sub5": 281 +# CHECK-CP-JSON-DAG: "%317:sub6": 280 +# CHECK-CP-JSON-DAG: "%317:sub7": 279 +# CHECK-CP-JSON-DAG: "%317:sub8": 276 +# CHECK-CP-JSON-DAG: "%317:sub9": 275 +# CHECK-CP-JSON-DAG: "%317:sub10": 274 +# CHECK-CP-JSON-DAG: "%317:sub11": 273 +# CHECK-CP-JSON-DAG: "%317:sub12": 270 +# CHECK-CP-JSON-DAG: "%317:sub13": 269 +# CHECK-CP-JSON-DAG: "%317:sub14": 268 +# CHECK-CP-JSON-DAG: "%317:sub15": 267 +# CHECK-CP-JSON-DAG: "%317:sub16": 264 +# CHECK-CP-JSON-DAG: "%317:sub17": 263 +# CHECK-CP-JSON-DAG: "%317:sub18": 262 +# CHECK-CP-JSON-DAG: "%317:sub19": 261 +# CHECK-CP-JSON-DAG: "%317:sub20": 258 +# CHECK-CP-JSON-DAG: "%317:sub21": 257 +# CHECK-CP-JSON-DAG: "%317:sub22": 256 +# CHECK-CP-JSON-DAG: "%317:sub23": 255 +# CHECK-CP-JSON-DAG: "%317:sub24": 252 +# CHECK-CP-JSON-DAG: "%317:sub25": 251 +# CHECK-CP-JSON-DAG: "%317:sub26": 250 +# CHECK-CP-JSON-DAG: "%317:sub27": 249 +# CHECK-CP-JSON-DAG: "%317:sub28": 246 +# CHECK-CP-JSON-DAG: "%317:sub29": 245 +# CHECK-CP-JSON-DAG: "%317:sub30": 244 +# CHECK-CP-JSON-DAG: "%317:sub31": 243 +# CHECK-CP-JSON-DAG: "%359:sub0": 336 +# CHECK-CP-JSON-DAG: "%359:sub1": 335 +# CHECK-CP-JSON-DAG: "%359:sub2": 334 +# CHECK-CP-JSON-DAG: "%359:sub3": 333 +# CHECK-CP-JSON-DAG: "%359:sub4": 330 +# CHECK-CP-JSON-DAG: "%359:sub5": 329 +# CHECK-CP-JSON-DAG: "%359:sub6": 328 +# CHECK-CP-JSON-DAG: "%359:sub7": 327 +# CHECK-CP-JSON-DAG: "%359:sub8": 324 +# CHECK-CP-JSON-DAG: "%359:sub9": 323 +# CHECK-CP-JSON-DAG: "%359:sub10": 322 +# CHECK-CP-JSON-DAG: "%359:sub11": 321 +# CHECK-CP-JSON-DAG: "%359:sub12": 318 +# CHECK-CP-JSON-DAG: "%359:sub13": 317 +# CHECK-CP-JSON-DAG: "%359:sub14": 316 +# CHECK-CP-JSON-DAG: "%359:sub15": 315 +# CHECK-CP-JSON-DAG: "%359:sub16": 312 +# CHECK-CP-JSON-DAG: "%359:sub17": 311 +# CHECK-CP-JSON-DAG: "%359:sub18": 310 +# CHECK-CP-JSON-DAG: "%359:sub19": 309 +# CHECK-CP-JSON-DAG: "%359:sub20": 306 +# CHECK-CP-JSON-DAG: "%359:sub21": 305 +# CHECK-CP-JSON-DAG: "%359:sub22": 304 +# CHECK-CP-JSON-DAG: "%359:sub23": 303 +# CHECK-CP-JSON-DAG: "%359:sub24": 300 +# CHECK-CP-JSON-DAG: "%359:sub25": 299 +# CHECK-CP-JSON-DAG: "%359:sub26": 298 +# CHECK-CP-JSON-DAG: "%359:sub27": 297 +# CHECK-CP-JSON-DAG: "%359:sub28": 294 +# CHECK-CP-JSON-DAG: "%359:sub29": 293 +# CHECK-CP-JSON-DAG: "%359:sub30": 292 +# CHECK-CP-JSON-DAG: "%359:sub31": 291 +# CHECK-CP-JSON-DAG: "%401:sub0": 384 +# CHECK-CP-JSON-DAG: "%401:sub1": 383 +# CHECK-CP-JSON-DAG: "%401:sub2": 382 +# CHECK-CP-JSON-DAG: "%401:sub3": 381 +# CHECK-CP-JSON-DAG: "%401:sub4": 378 +# CHECK-CP-JSON-DAG: "%401:sub5": 377 +# CHECK-CP-JSON-DAG: "%401:sub6": 376 +# CHECK-CP-JSON-DAG: "%401:sub7": 375 +# CHECK-CP-JSON-DAG: "%401:sub8": 372 +# CHECK-CP-JSON-DAG: "%401:sub9": 371 +# CHECK-CP-JSON-DAG: "%401:sub10": 370 +# CHECK-CP-JSON-DAG: "%401:sub11": 369 +# CHECK-CP-JSON-DAG: "%401:sub12": 366 +# CHECK-CP-JSON-DAG: "%401:sub13": 365 +# CHECK-CP-JSON-DAG: "%401:sub14": 364 +# CHECK-CP-JSON-DAG: "%401:sub15": 363 +# CHECK-CP-JSON-DAG: "%401:sub16": 360 +# CHECK-CP-JSON-DAG: "%401:sub17": 359 +# CHECK-CP-JSON-DAG: "%401:sub18": 358 +# CHECK-CP-JSON-DAG: "%401:sub19": 357 +# CHECK-CP-JSON-DAG: "%401:sub20": 354 +# CHECK-CP-JSON-DAG: "%401:sub21": 353 +# CHECK-CP-JSON-DAG: "%401:sub22": 352 +# CHECK-CP-JSON-DAG: "%401:sub23": 351 +# CHECK-CP-JSON-DAG: "%401:sub24": 348 +# CHECK-CP-JSON-DAG: "%401:sub25": 347 +# CHECK-CP-JSON-DAG: "%401:sub26": 346 +# CHECK-CP-JSON-DAG: "%401:sub27": 345 +# CHECK-CP-JSON-DAG: "%401:sub28": 342 +# CHECK-CP-JSON-DAG: "%401:sub29": 341 +# CHECK-CP-JSON-DAG: "%401:sub30": 340 +# CHECK-CP-JSON-DAG: "%401:sub31": 339 +# CHECK-CP-JSON-DAG: "%444": 1 +# CHECK-CP-JSON-DAG: "%445": 1 +# CHECK-CP-JSON-DAG: "%446": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 384 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%448:vreg_128 = REG_SEQUENCE %447, %subreg.sub0, %446, %subreg.sub1, %445, %subreg.sub2, %444, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 47 +# CHECK-CP-JSON-DAG: "%69:sub1": 46 +# CHECK-CP-JSON-DAG: "%69:sub2": 45 +# CHECK-CP-JSON-DAG: "%69:sub3": 44 +# CHECK-CP-JSON-DAG: "%69:sub4": 41 +# CHECK-CP-JSON-DAG: "%69:sub5": 40 +# CHECK-CP-JSON-DAG: "%69:sub6": 39 +# CHECK-CP-JSON-DAG: "%69:sub7": 38 +# CHECK-CP-JSON-DAG: "%69:sub8": 35 +# CHECK-CP-JSON-DAG: "%69:sub9": 34 +# CHECK-CP-JSON-DAG: "%69:sub10": 33 +# CHECK-CP-JSON-DAG: "%69:sub11": 32 +# CHECK-CP-JSON-DAG: "%69:sub12": 29 +# CHECK-CP-JSON-DAG: "%69:sub13": 28 +# CHECK-CP-JSON-DAG: "%69:sub14": 27 +# CHECK-CP-JSON-DAG: "%69:sub15": 26 +# CHECK-CP-JSON-DAG: "%69:sub16": 23 +# CHECK-CP-JSON-DAG: "%69:sub17": 22 +# CHECK-CP-JSON-DAG: "%69:sub18": 21 +# CHECK-CP-JSON-DAG: "%69:sub19": 20 +# CHECK-CP-JSON-DAG: "%69:sub20": 17 +# CHECK-CP-JSON-DAG: "%69:sub21": 16 +# CHECK-CP-JSON-DAG: "%69:sub22": 15 +# CHECK-CP-JSON-DAG: "%69:sub23": 14 +# CHECK-CP-JSON-DAG: "%69:sub24": 11 +# CHECK-CP-JSON-DAG: "%69:sub25": 10 +# CHECK-CP-JSON-DAG: "%69:sub26": 9 +# CHECK-CP-JSON-DAG: "%69:sub27": 8 +# CHECK-CP-JSON-DAG: "%69:sub28": 5 +# CHECK-CP-JSON-DAG: "%69:sub29": 4 +# CHECK-CP-JSON-DAG: "%69:sub30": 3 +# CHECK-CP-JSON-DAG: "%69:sub31": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 95 +# CHECK-CP-JSON-DAG: "%149:sub1": 94 +# CHECK-CP-JSON-DAG: "%149:sub2": 93 +# CHECK-CP-JSON-DAG: "%149:sub3": 92 +# CHECK-CP-JSON-DAG: "%149:sub4": 89 +# CHECK-CP-JSON-DAG: "%149:sub5": 88 +# CHECK-CP-JSON-DAG: "%149:sub6": 87 +# CHECK-CP-JSON-DAG: "%149:sub7": 86 +# CHECK-CP-JSON-DAG: "%149:sub8": 83 +# CHECK-CP-JSON-DAG: "%149:sub9": 82 +# CHECK-CP-JSON-DAG: "%149:sub10": 81 +# CHECK-CP-JSON-DAG: "%149:sub11": 80 +# CHECK-CP-JSON-DAG: "%149:sub12": 77 +# CHECK-CP-JSON-DAG: "%149:sub13": 76 +# CHECK-CP-JSON-DAG: "%149:sub14": 75 +# CHECK-CP-JSON-DAG: "%149:sub15": 74 +# CHECK-CP-JSON-DAG: "%149:sub16": 71 +# CHECK-CP-JSON-DAG: "%149:sub17": 70 +# CHECK-CP-JSON-DAG: "%149:sub18": 69 +# CHECK-CP-JSON-DAG: "%149:sub19": 68 +# CHECK-CP-JSON-DAG: "%149:sub20": 65 +# CHECK-CP-JSON-DAG: "%149:sub21": 64 +# CHECK-CP-JSON-DAG: "%149:sub22": 63 +# CHECK-CP-JSON-DAG: "%149:sub23": 62 +# CHECK-CP-JSON-DAG: "%149:sub24": 59 +# CHECK-CP-JSON-DAG: "%149:sub25": 58 +# CHECK-CP-JSON-DAG: "%149:sub26": 57 +# CHECK-CP-JSON-DAG: "%149:sub27": 56 +# CHECK-CP-JSON-DAG: "%149:sub28": 53 +# CHECK-CP-JSON-DAG: "%149:sub29": 52 +# CHECK-CP-JSON-DAG: "%149:sub30": 51 +# CHECK-CP-JSON-DAG: "%149:sub31": 50 +# CHECK-CP-JSON-DAG: "%191:sub0": 143 +# CHECK-CP-JSON-DAG: "%191:sub1": 142 +# CHECK-CP-JSON-DAG: "%191:sub2": 141 +# CHECK-CP-JSON-DAG: "%191:sub3": 140 +# CHECK-CP-JSON-DAG: "%191:sub4": 137 +# CHECK-CP-JSON-DAG: "%191:sub5": 136 +# CHECK-CP-JSON-DAG: "%191:sub6": 135 +# CHECK-CP-JSON-DAG: "%191:sub7": 134 +# CHECK-CP-JSON-DAG: "%191:sub8": 131 +# CHECK-CP-JSON-DAG: "%191:sub9": 130 +# CHECK-CP-JSON-DAG: "%191:sub10": 129 +# CHECK-CP-JSON-DAG: "%191:sub11": 128 +# CHECK-CP-JSON-DAG: "%191:sub12": 125 +# CHECK-CP-JSON-DAG: "%191:sub13": 124 +# CHECK-CP-JSON-DAG: "%191:sub14": 123 +# CHECK-CP-JSON-DAG: "%191:sub15": 122 +# CHECK-CP-JSON-DAG: "%191:sub16": 119 +# CHECK-CP-JSON-DAG: "%191:sub17": 118 +# CHECK-CP-JSON-DAG: "%191:sub18": 117 +# CHECK-CP-JSON-DAG: "%191:sub19": 116 +# CHECK-CP-JSON-DAG: "%191:sub20": 113 +# CHECK-CP-JSON-DAG: "%191:sub21": 112 +# CHECK-CP-JSON-DAG: "%191:sub22": 111 +# CHECK-CP-JSON-DAG: "%191:sub23": 110 +# CHECK-CP-JSON-DAG: "%191:sub24": 107 +# CHECK-CP-JSON-DAG: "%191:sub25": 106 +# CHECK-CP-JSON-DAG: "%191:sub26": 105 +# CHECK-CP-JSON-DAG: "%191:sub27": 104 +# CHECK-CP-JSON-DAG: "%191:sub28": 101 +# CHECK-CP-JSON-DAG: "%191:sub29": 100 +# CHECK-CP-JSON-DAG: "%191:sub30": 99 +# CHECK-CP-JSON-DAG: "%191:sub31": 98 +# CHECK-CP-JSON-DAG: "%233:sub0": 191 +# CHECK-CP-JSON-DAG: "%233:sub1": 190 +# CHECK-CP-JSON-DAG: "%233:sub2": 189 +# CHECK-CP-JSON-DAG: "%233:sub3": 188 +# CHECK-CP-JSON-DAG: "%233:sub4": 185 +# CHECK-CP-JSON-DAG: "%233:sub5": 184 +# CHECK-CP-JSON-DAG: "%233:sub6": 183 +# CHECK-CP-JSON-DAG: "%233:sub7": 182 +# CHECK-CP-JSON-DAG: "%233:sub8": 179 +# CHECK-CP-JSON-DAG: "%233:sub9": 178 +# CHECK-CP-JSON-DAG: "%233:sub10": 177 +# CHECK-CP-JSON-DAG: "%233:sub11": 176 +# CHECK-CP-JSON-DAG: "%233:sub12": 173 +# CHECK-CP-JSON-DAG: "%233:sub13": 172 +# CHECK-CP-JSON-DAG: "%233:sub14": 171 +# CHECK-CP-JSON-DAG: "%233:sub15": 170 +# CHECK-CP-JSON-DAG: "%233:sub16": 167 +# CHECK-CP-JSON-DAG: "%233:sub17": 166 +# CHECK-CP-JSON-DAG: "%233:sub18": 165 +# CHECK-CP-JSON-DAG: "%233:sub19": 164 +# CHECK-CP-JSON-DAG: "%233:sub20": 161 +# CHECK-CP-JSON-DAG: "%233:sub21": 160 +# CHECK-CP-JSON-DAG: "%233:sub22": 159 +# CHECK-CP-JSON-DAG: "%233:sub23": 158 +# CHECK-CP-JSON-DAG: "%233:sub24": 155 +# CHECK-CP-JSON-DAG: "%233:sub25": 154 +# CHECK-CP-JSON-DAG: "%233:sub26": 153 +# CHECK-CP-JSON-DAG: "%233:sub27": 152 +# CHECK-CP-JSON-DAG: "%233:sub28": 149 +# CHECK-CP-JSON-DAG: "%233:sub29": 148 +# CHECK-CP-JSON-DAG: "%233:sub30": 147 +# CHECK-CP-JSON-DAG: "%233:sub31": 146 +# CHECK-CP-JSON-DAG: "%275:sub0": 239 +# CHECK-CP-JSON-DAG: "%275:sub1": 238 +# CHECK-CP-JSON-DAG: "%275:sub2": 237 +# CHECK-CP-JSON-DAG: "%275:sub3": 236 +# CHECK-CP-JSON-DAG: "%275:sub4": 233 +# CHECK-CP-JSON-DAG: "%275:sub5": 232 +# CHECK-CP-JSON-DAG: "%275:sub6": 231 +# CHECK-CP-JSON-DAG: "%275:sub7": 230 +# CHECK-CP-JSON-DAG: "%275:sub8": 227 +# CHECK-CP-JSON-DAG: "%275:sub9": 226 +# CHECK-CP-JSON-DAG: "%275:sub10": 225 +# CHECK-CP-JSON-DAG: "%275:sub11": 224 +# CHECK-CP-JSON-DAG: "%275:sub12": 221 +# CHECK-CP-JSON-DAG: "%275:sub13": 220 +# CHECK-CP-JSON-DAG: "%275:sub14": 219 +# CHECK-CP-JSON-DAG: "%275:sub15": 218 +# CHECK-CP-JSON-DAG: "%275:sub16": 215 +# CHECK-CP-JSON-DAG: "%275:sub17": 214 +# CHECK-CP-JSON-DAG: "%275:sub18": 213 +# CHECK-CP-JSON-DAG: "%275:sub19": 212 +# CHECK-CP-JSON-DAG: "%275:sub20": 209 +# CHECK-CP-JSON-DAG: "%275:sub21": 208 +# CHECK-CP-JSON-DAG: "%275:sub22": 207 +# CHECK-CP-JSON-DAG: "%275:sub23": 206 +# CHECK-CP-JSON-DAG: "%275:sub24": 203 +# CHECK-CP-JSON-DAG: "%275:sub25": 202 +# CHECK-CP-JSON-DAG: "%275:sub26": 201 +# CHECK-CP-JSON-DAG: "%275:sub27": 200 +# CHECK-CP-JSON-DAG: "%275:sub28": 197 +# CHECK-CP-JSON-DAG: "%275:sub29": 196 +# CHECK-CP-JSON-DAG: "%275:sub30": 195 +# CHECK-CP-JSON-DAG: "%275:sub31": 194 +# CHECK-CP-JSON-DAG: "%317:sub0": 287 +# CHECK-CP-JSON-DAG: "%317:sub1": 286 +# CHECK-CP-JSON-DAG: "%317:sub2": 285 +# CHECK-CP-JSON-DAG: "%317:sub3": 284 +# CHECK-CP-JSON-DAG: "%317:sub4": 281 +# CHECK-CP-JSON-DAG: "%317:sub5": 280 +# CHECK-CP-JSON-DAG: "%317:sub6": 279 +# CHECK-CP-JSON-DAG: "%317:sub7": 278 +# CHECK-CP-JSON-DAG: "%317:sub8": 275 +# CHECK-CP-JSON-DAG: "%317:sub9": 274 +# CHECK-CP-JSON-DAG: "%317:sub10": 273 +# CHECK-CP-JSON-DAG: "%317:sub11": 272 +# CHECK-CP-JSON-DAG: "%317:sub12": 269 +# CHECK-CP-JSON-DAG: "%317:sub13": 268 +# CHECK-CP-JSON-DAG: "%317:sub14": 267 +# CHECK-CP-JSON-DAG: "%317:sub15": 266 +# CHECK-CP-JSON-DAG: "%317:sub16": 263 +# CHECK-CP-JSON-DAG: "%317:sub17": 262 +# CHECK-CP-JSON-DAG: "%317:sub18": 261 +# CHECK-CP-JSON-DAG: "%317:sub19": 260 +# CHECK-CP-JSON-DAG: "%317:sub20": 257 +# CHECK-CP-JSON-DAG: "%317:sub21": 256 +# CHECK-CP-JSON-DAG: "%317:sub22": 255 +# CHECK-CP-JSON-DAG: "%317:sub23": 254 +# CHECK-CP-JSON-DAG: "%317:sub24": 251 +# CHECK-CP-JSON-DAG: "%317:sub25": 250 +# CHECK-CP-JSON-DAG: "%317:sub26": 249 +# CHECK-CP-JSON-DAG: "%317:sub27": 248 +# CHECK-CP-JSON-DAG: "%317:sub28": 245 +# CHECK-CP-JSON-DAG: "%317:sub29": 244 +# CHECK-CP-JSON-DAG: "%317:sub30": 243 +# CHECK-CP-JSON-DAG: "%317:sub31": 242 +# CHECK-CP-JSON-DAG: "%359:sub0": 335 +# CHECK-CP-JSON-DAG: "%359:sub1": 334 +# CHECK-CP-JSON-DAG: "%359:sub2": 333 +# CHECK-CP-JSON-DAG: "%359:sub3": 332 +# CHECK-CP-JSON-DAG: "%359:sub4": 329 +# CHECK-CP-JSON-DAG: "%359:sub5": 328 +# CHECK-CP-JSON-DAG: "%359:sub6": 327 +# CHECK-CP-JSON-DAG: "%359:sub7": 326 +# CHECK-CP-JSON-DAG: "%359:sub8": 323 +# CHECK-CP-JSON-DAG: "%359:sub9": 322 +# CHECK-CP-JSON-DAG: "%359:sub10": 321 +# CHECK-CP-JSON-DAG: "%359:sub11": 320 +# CHECK-CP-JSON-DAG: "%359:sub12": 317 +# CHECK-CP-JSON-DAG: "%359:sub13": 316 +# CHECK-CP-JSON-DAG: "%359:sub14": 315 +# CHECK-CP-JSON-DAG: "%359:sub15": 314 +# CHECK-CP-JSON-DAG: "%359:sub16": 311 +# CHECK-CP-JSON-DAG: "%359:sub17": 310 +# CHECK-CP-JSON-DAG: "%359:sub18": 309 +# CHECK-CP-JSON-DAG: "%359:sub19": 308 +# CHECK-CP-JSON-DAG: "%359:sub20": 305 +# CHECK-CP-JSON-DAG: "%359:sub21": 304 +# CHECK-CP-JSON-DAG: "%359:sub22": 303 +# CHECK-CP-JSON-DAG: "%359:sub23": 302 +# CHECK-CP-JSON-DAG: "%359:sub24": 299 +# CHECK-CP-JSON-DAG: "%359:sub25": 298 +# CHECK-CP-JSON-DAG: "%359:sub26": 297 +# CHECK-CP-JSON-DAG: "%359:sub27": 296 +# CHECK-CP-JSON-DAG: "%359:sub28": 293 +# CHECK-CP-JSON-DAG: "%359:sub29": 292 +# CHECK-CP-JSON-DAG: "%359:sub30": 291 +# CHECK-CP-JSON-DAG: "%359:sub31": 290 +# CHECK-CP-JSON-DAG: "%401:sub0": 383 +# CHECK-CP-JSON-DAG: "%401:sub1": 382 +# CHECK-CP-JSON-DAG: "%401:sub2": 381 +# CHECK-CP-JSON-DAG: "%401:sub3": 380 +# CHECK-CP-JSON-DAG: "%401:sub4": 377 +# CHECK-CP-JSON-DAG: "%401:sub5": 376 +# CHECK-CP-JSON-DAG: "%401:sub6": 375 +# CHECK-CP-JSON-DAG: "%401:sub7": 374 +# CHECK-CP-JSON-DAG: "%401:sub8": 371 +# CHECK-CP-JSON-DAG: "%401:sub9": 370 +# CHECK-CP-JSON-DAG: "%401:sub10": 369 +# CHECK-CP-JSON-DAG: "%401:sub11": 368 +# CHECK-CP-JSON-DAG: "%401:sub12": 365 +# CHECK-CP-JSON-DAG: "%401:sub13": 364 +# CHECK-CP-JSON-DAG: "%401:sub14": 363 +# CHECK-CP-JSON-DAG: "%401:sub15": 362 +# CHECK-CP-JSON-DAG: "%401:sub16": 359 +# CHECK-CP-JSON-DAG: "%401:sub17": 358 +# CHECK-CP-JSON-DAG: "%401:sub18": 357 +# CHECK-CP-JSON-DAG: "%401:sub19": 356 +# CHECK-CP-JSON-DAG: "%401:sub20": 353 +# CHECK-CP-JSON-DAG: "%401:sub21": 352 +# CHECK-CP-JSON-DAG: "%401:sub22": 351 +# CHECK-CP-JSON-DAG: "%401:sub23": 350 +# CHECK-CP-JSON-DAG: "%401:sub24": 347 +# CHECK-CP-JSON-DAG: "%401:sub25": 346 +# CHECK-CP-JSON-DAG: "%401:sub26": 345 +# CHECK-CP-JSON-DAG: "%401:sub27": 344 +# CHECK-CP-JSON-DAG: "%401:sub28": 341 +# CHECK-CP-JSON-DAG: "%401:sub29": 340 +# CHECK-CP-JSON-DAG: "%401:sub30": 339 +# CHECK-CP-JSON-DAG: "%401:sub31": 338 +# CHECK-CP-JSON-DAG: "%444": 0 +# CHECK-CP-JSON-DAG: "%445": 0 +# CHECK-CP-JSON-DAG: "%446": 0 +# CHECK-CP-JSON-DAG: "%447": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 383 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %449:vreg_64, %448, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 46 +# CHECK-CP-JSON-DAG: "%69:sub1": 45 +# CHECK-CP-JSON-DAG: "%69:sub2": 44 +# CHECK-CP-JSON-DAG: "%69:sub3": 43 +# CHECK-CP-JSON-DAG: "%69:sub4": 40 +# CHECK-CP-JSON-DAG: "%69:sub5": 39 +# CHECK-CP-JSON-DAG: "%69:sub6": 38 +# CHECK-CP-JSON-DAG: "%69:sub7": 37 +# CHECK-CP-JSON-DAG: "%69:sub8": 34 +# CHECK-CP-JSON-DAG: "%69:sub9": 33 +# CHECK-CP-JSON-DAG: "%69:sub10": 32 +# CHECK-CP-JSON-DAG: "%69:sub11": 31 +# CHECK-CP-JSON-DAG: "%69:sub12": 28 +# CHECK-CP-JSON-DAG: "%69:sub13": 27 +# CHECK-CP-JSON-DAG: "%69:sub14": 26 +# CHECK-CP-JSON-DAG: "%69:sub15": 25 +# CHECK-CP-JSON-DAG: "%69:sub16": 22 +# CHECK-CP-JSON-DAG: "%69:sub17": 21 +# CHECK-CP-JSON-DAG: "%69:sub18": 20 +# CHECK-CP-JSON-DAG: "%69:sub19": 19 +# CHECK-CP-JSON-DAG: "%69:sub20": 16 +# CHECK-CP-JSON-DAG: "%69:sub21": 15 +# CHECK-CP-JSON-DAG: "%69:sub22": 14 +# CHECK-CP-JSON-DAG: "%69:sub23": 13 +# CHECK-CP-JSON-DAG: "%69:sub24": 10 +# CHECK-CP-JSON-DAG: "%69:sub25": 9 +# CHECK-CP-JSON-DAG: "%69:sub26": 8 +# CHECK-CP-JSON-DAG: "%69:sub27": 7 +# CHECK-CP-JSON-DAG: "%69:sub28": 4 +# CHECK-CP-JSON-DAG: "%69:sub29": 3 +# CHECK-CP-JSON-DAG: "%69:sub30": 2 +# CHECK-CP-JSON-DAG: "%69:sub31": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 94 +# CHECK-CP-JSON-DAG: "%149:sub1": 93 +# CHECK-CP-JSON-DAG: "%149:sub2": 92 +# CHECK-CP-JSON-DAG: "%149:sub3": 91 +# CHECK-CP-JSON-DAG: "%149:sub4": 88 +# CHECK-CP-JSON-DAG: "%149:sub5": 87 +# CHECK-CP-JSON-DAG: "%149:sub6": 86 +# CHECK-CP-JSON-DAG: "%149:sub7": 85 +# CHECK-CP-JSON-DAG: "%149:sub8": 82 +# CHECK-CP-JSON-DAG: "%149:sub9": 81 +# CHECK-CP-JSON-DAG: "%149:sub10": 80 +# CHECK-CP-JSON-DAG: "%149:sub11": 79 +# CHECK-CP-JSON-DAG: "%149:sub12": 76 +# CHECK-CP-JSON-DAG: "%149:sub13": 75 +# CHECK-CP-JSON-DAG: "%149:sub14": 74 +# CHECK-CP-JSON-DAG: "%149:sub15": 73 +# CHECK-CP-JSON-DAG: "%149:sub16": 70 +# CHECK-CP-JSON-DAG: "%149:sub17": 69 +# CHECK-CP-JSON-DAG: "%149:sub18": 68 +# CHECK-CP-JSON-DAG: "%149:sub19": 67 +# CHECK-CP-JSON-DAG: "%149:sub20": 64 +# CHECK-CP-JSON-DAG: "%149:sub21": 63 +# CHECK-CP-JSON-DAG: "%149:sub22": 62 +# CHECK-CP-JSON-DAG: "%149:sub23": 61 +# CHECK-CP-JSON-DAG: "%149:sub24": 58 +# CHECK-CP-JSON-DAG: "%149:sub25": 57 +# CHECK-CP-JSON-DAG: "%149:sub26": 56 +# CHECK-CP-JSON-DAG: "%149:sub27": 55 +# CHECK-CP-JSON-DAG: "%149:sub28": 52 +# CHECK-CP-JSON-DAG: "%149:sub29": 51 +# CHECK-CP-JSON-DAG: "%149:sub30": 50 +# CHECK-CP-JSON-DAG: "%149:sub31": 49 +# CHECK-CP-JSON-DAG: "%191:sub0": 142 +# CHECK-CP-JSON-DAG: "%191:sub1": 141 +# CHECK-CP-JSON-DAG: "%191:sub2": 140 +# CHECK-CP-JSON-DAG: "%191:sub3": 139 +# CHECK-CP-JSON-DAG: "%191:sub4": 136 +# CHECK-CP-JSON-DAG: "%191:sub5": 135 +# CHECK-CP-JSON-DAG: "%191:sub6": 134 +# CHECK-CP-JSON-DAG: "%191:sub7": 133 +# CHECK-CP-JSON-DAG: "%191:sub8": 130 +# CHECK-CP-JSON-DAG: "%191:sub9": 129 +# CHECK-CP-JSON-DAG: "%191:sub10": 128 +# CHECK-CP-JSON-DAG: "%191:sub11": 127 +# CHECK-CP-JSON-DAG: "%191:sub12": 124 +# CHECK-CP-JSON-DAG: "%191:sub13": 123 +# CHECK-CP-JSON-DAG: "%191:sub14": 122 +# CHECK-CP-JSON-DAG: "%191:sub15": 121 +# CHECK-CP-JSON-DAG: "%191:sub16": 118 +# CHECK-CP-JSON-DAG: "%191:sub17": 117 +# CHECK-CP-JSON-DAG: "%191:sub18": 116 +# CHECK-CP-JSON-DAG: "%191:sub19": 115 +# CHECK-CP-JSON-DAG: "%191:sub20": 112 +# CHECK-CP-JSON-DAG: "%191:sub21": 111 +# CHECK-CP-JSON-DAG: "%191:sub22": 110 +# CHECK-CP-JSON-DAG: "%191:sub23": 109 +# CHECK-CP-JSON-DAG: "%191:sub24": 106 +# CHECK-CP-JSON-DAG: "%191:sub25": 105 +# CHECK-CP-JSON-DAG: "%191:sub26": 104 +# CHECK-CP-JSON-DAG: "%191:sub27": 103 +# CHECK-CP-JSON-DAG: "%191:sub28": 100 +# CHECK-CP-JSON-DAG: "%191:sub29": 99 +# CHECK-CP-JSON-DAG: "%191:sub30": 98 +# CHECK-CP-JSON-DAG: "%191:sub31": 97 +# CHECK-CP-JSON-DAG: "%233:sub0": 190 +# CHECK-CP-JSON-DAG: "%233:sub1": 189 +# CHECK-CP-JSON-DAG: "%233:sub2": 188 +# CHECK-CP-JSON-DAG: "%233:sub3": 187 +# CHECK-CP-JSON-DAG: "%233:sub4": 184 +# CHECK-CP-JSON-DAG: "%233:sub5": 183 +# CHECK-CP-JSON-DAG: "%233:sub6": 182 +# CHECK-CP-JSON-DAG: "%233:sub7": 181 +# CHECK-CP-JSON-DAG: "%233:sub8": 178 +# CHECK-CP-JSON-DAG: "%233:sub9": 177 +# CHECK-CP-JSON-DAG: "%233:sub10": 176 +# CHECK-CP-JSON-DAG: "%233:sub11": 175 +# CHECK-CP-JSON-DAG: "%233:sub12": 172 +# CHECK-CP-JSON-DAG: "%233:sub13": 171 +# CHECK-CP-JSON-DAG: "%233:sub14": 170 +# CHECK-CP-JSON-DAG: "%233:sub15": 169 +# CHECK-CP-JSON-DAG: "%233:sub16": 166 +# CHECK-CP-JSON-DAG: "%233:sub17": 165 +# CHECK-CP-JSON-DAG: "%233:sub18": 164 +# CHECK-CP-JSON-DAG: "%233:sub19": 163 +# CHECK-CP-JSON-DAG: "%233:sub20": 160 +# CHECK-CP-JSON-DAG: "%233:sub21": 159 +# CHECK-CP-JSON-DAG: "%233:sub22": 158 +# CHECK-CP-JSON-DAG: "%233:sub23": 157 +# CHECK-CP-JSON-DAG: "%233:sub24": 154 +# CHECK-CP-JSON-DAG: "%233:sub25": 153 +# CHECK-CP-JSON-DAG: "%233:sub26": 152 +# CHECK-CP-JSON-DAG: "%233:sub27": 151 +# CHECK-CP-JSON-DAG: "%233:sub28": 148 +# CHECK-CP-JSON-DAG: "%233:sub29": 147 +# CHECK-CP-JSON-DAG: "%233:sub30": 146 +# CHECK-CP-JSON-DAG: "%233:sub31": 145 +# CHECK-CP-JSON-DAG: "%275:sub0": 238 +# CHECK-CP-JSON-DAG: "%275:sub1": 237 +# CHECK-CP-JSON-DAG: "%275:sub2": 236 +# CHECK-CP-JSON-DAG: "%275:sub3": 235 +# CHECK-CP-JSON-DAG: "%275:sub4": 232 +# CHECK-CP-JSON-DAG: "%275:sub5": 231 +# CHECK-CP-JSON-DAG: "%275:sub6": 230 +# CHECK-CP-JSON-DAG: "%275:sub7": 229 +# CHECK-CP-JSON-DAG: "%275:sub8": 226 +# CHECK-CP-JSON-DAG: "%275:sub9": 225 +# CHECK-CP-JSON-DAG: "%275:sub10": 224 +# CHECK-CP-JSON-DAG: "%275:sub11": 223 +# CHECK-CP-JSON-DAG: "%275:sub12": 220 +# CHECK-CP-JSON-DAG: "%275:sub13": 219 +# CHECK-CP-JSON-DAG: "%275:sub14": 218 +# CHECK-CP-JSON-DAG: "%275:sub15": 217 +# CHECK-CP-JSON-DAG: "%275:sub16": 214 +# CHECK-CP-JSON-DAG: "%275:sub17": 213 +# CHECK-CP-JSON-DAG: "%275:sub18": 212 +# CHECK-CP-JSON-DAG: "%275:sub19": 211 +# CHECK-CP-JSON-DAG: "%275:sub20": 208 +# CHECK-CP-JSON-DAG: "%275:sub21": 207 +# CHECK-CP-JSON-DAG: "%275:sub22": 206 +# CHECK-CP-JSON-DAG: "%275:sub23": 205 +# CHECK-CP-JSON-DAG: "%275:sub24": 202 +# CHECK-CP-JSON-DAG: "%275:sub25": 201 +# CHECK-CP-JSON-DAG: "%275:sub26": 200 +# CHECK-CP-JSON-DAG: "%275:sub27": 199 +# CHECK-CP-JSON-DAG: "%275:sub28": 196 +# CHECK-CP-JSON-DAG: "%275:sub29": 195 +# CHECK-CP-JSON-DAG: "%275:sub30": 194 +# CHECK-CP-JSON-DAG: "%275:sub31": 193 +# CHECK-CP-JSON-DAG: "%317:sub0": 286 +# CHECK-CP-JSON-DAG: "%317:sub1": 285 +# CHECK-CP-JSON-DAG: "%317:sub2": 284 +# CHECK-CP-JSON-DAG: "%317:sub3": 283 +# CHECK-CP-JSON-DAG: "%317:sub4": 280 +# CHECK-CP-JSON-DAG: "%317:sub5": 279 +# CHECK-CP-JSON-DAG: "%317:sub6": 278 +# CHECK-CP-JSON-DAG: "%317:sub7": 277 +# CHECK-CP-JSON-DAG: "%317:sub8": 274 +# CHECK-CP-JSON-DAG: "%317:sub9": 273 +# CHECK-CP-JSON-DAG: "%317:sub10": 272 +# CHECK-CP-JSON-DAG: "%317:sub11": 271 +# CHECK-CP-JSON-DAG: "%317:sub12": 268 +# CHECK-CP-JSON-DAG: "%317:sub13": 267 +# CHECK-CP-JSON-DAG: "%317:sub14": 266 +# CHECK-CP-JSON-DAG: "%317:sub15": 265 +# CHECK-CP-JSON-DAG: "%317:sub16": 262 +# CHECK-CP-JSON-DAG: "%317:sub17": 261 +# CHECK-CP-JSON-DAG: "%317:sub18": 260 +# CHECK-CP-JSON-DAG: "%317:sub19": 259 +# CHECK-CP-JSON-DAG: "%317:sub20": 256 +# CHECK-CP-JSON-DAG: "%317:sub21": 255 +# CHECK-CP-JSON-DAG: "%317:sub22": 254 +# CHECK-CP-JSON-DAG: "%317:sub23": 253 +# CHECK-CP-JSON-DAG: "%317:sub24": 250 +# CHECK-CP-JSON-DAG: "%317:sub25": 249 +# CHECK-CP-JSON-DAG: "%317:sub26": 248 +# CHECK-CP-JSON-DAG: "%317:sub27": 247 +# CHECK-CP-JSON-DAG: "%317:sub28": 244 +# CHECK-CP-JSON-DAG: "%317:sub29": 243 +# CHECK-CP-JSON-DAG: "%317:sub30": 242 +# CHECK-CP-JSON-DAG: "%317:sub31": 241 +# CHECK-CP-JSON-DAG: "%359:sub0": 334 +# CHECK-CP-JSON-DAG: "%359:sub1": 333 +# CHECK-CP-JSON-DAG: "%359:sub2": 332 +# CHECK-CP-JSON-DAG: "%359:sub3": 331 +# CHECK-CP-JSON-DAG: "%359:sub4": 328 +# CHECK-CP-JSON-DAG: "%359:sub5": 327 +# CHECK-CP-JSON-DAG: "%359:sub6": 326 +# CHECK-CP-JSON-DAG: "%359:sub7": 325 +# CHECK-CP-JSON-DAG: "%359:sub8": 322 +# CHECK-CP-JSON-DAG: "%359:sub9": 321 +# CHECK-CP-JSON-DAG: "%359:sub10": 320 +# CHECK-CP-JSON-DAG: "%359:sub11": 319 +# CHECK-CP-JSON-DAG: "%359:sub12": 316 +# CHECK-CP-JSON-DAG: "%359:sub13": 315 +# CHECK-CP-JSON-DAG: "%359:sub14": 314 +# CHECK-CP-JSON-DAG: "%359:sub15": 313 +# CHECK-CP-JSON-DAG: "%359:sub16": 310 +# CHECK-CP-JSON-DAG: "%359:sub17": 309 +# CHECK-CP-JSON-DAG: "%359:sub18": 308 +# CHECK-CP-JSON-DAG: "%359:sub19": 307 +# CHECK-CP-JSON-DAG: "%359:sub20": 304 +# CHECK-CP-JSON-DAG: "%359:sub21": 303 +# CHECK-CP-JSON-DAG: "%359:sub22": 302 +# CHECK-CP-JSON-DAG: "%359:sub23": 301 +# CHECK-CP-JSON-DAG: "%359:sub24": 298 +# CHECK-CP-JSON-DAG: "%359:sub25": 297 +# CHECK-CP-JSON-DAG: "%359:sub26": 296 +# CHECK-CP-JSON-DAG: "%359:sub27": 295 +# CHECK-CP-JSON-DAG: "%359:sub28": 292 +# CHECK-CP-JSON-DAG: "%359:sub29": 291 +# CHECK-CP-JSON-DAG: "%359:sub30": 290 +# CHECK-CP-JSON-DAG: "%359:sub31": 289 +# CHECK-CP-JSON-DAG: "%401:sub0": 382 +# CHECK-CP-JSON-DAG: "%401:sub1": 381 +# CHECK-CP-JSON-DAG: "%401:sub2": 380 +# CHECK-CP-JSON-DAG: "%401:sub3": 379 +# CHECK-CP-JSON-DAG: "%401:sub4": 376 +# CHECK-CP-JSON-DAG: "%401:sub5": 375 +# CHECK-CP-JSON-DAG: "%401:sub6": 374 +# CHECK-CP-JSON-DAG: "%401:sub7": 373 +# CHECK-CP-JSON-DAG: "%401:sub8": 370 +# CHECK-CP-JSON-DAG: "%401:sub9": 369 +# CHECK-CP-JSON-DAG: "%401:sub10": 368 +# CHECK-CP-JSON-DAG: "%401:sub11": 367 +# CHECK-CP-JSON-DAG: "%401:sub12": 364 +# CHECK-CP-JSON-DAG: "%401:sub13": 363 +# CHECK-CP-JSON-DAG: "%401:sub14": 362 +# CHECK-CP-JSON-DAG: "%401:sub15": 361 +# CHECK-CP-JSON-DAG: "%401:sub16": 358 +# CHECK-CP-JSON-DAG: "%401:sub17": 357 +# CHECK-CP-JSON-DAG: "%401:sub18": 356 +# CHECK-CP-JSON-DAG: "%401:sub19": 355 +# CHECK-CP-JSON-DAG: "%401:sub20": 352 +# CHECK-CP-JSON-DAG: "%401:sub21": 351 +# CHECK-CP-JSON-DAG: "%401:sub22": 350 +# CHECK-CP-JSON-DAG: "%401:sub23": 349 +# CHECK-CP-JSON-DAG: "%401:sub24": 346 +# CHECK-CP-JSON-DAG: "%401:sub25": 345 +# CHECK-CP-JSON-DAG: "%401:sub26": 344 +# CHECK-CP-JSON-DAG: "%401:sub27": 343 +# CHECK-CP-JSON-DAG: "%401:sub28": 340 +# CHECK-CP-JSON-DAG: "%401:sub29": 339 +# CHECK-CP-JSON-DAG: "%401:sub30": 338 +# CHECK-CP-JSON-DAG: "%401:sub31": 337 +# CHECK-CP-JSON-DAG: "%448": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 382 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%450:vgpr_32 = COPY %69.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 45 +# CHECK-CP-JSON-DAG: "%69:sub1": 44 +# CHECK-CP-JSON-DAG: "%69:sub2": 43 +# CHECK-CP-JSON-DAG: "%69:sub3": 42 +# CHECK-CP-JSON-DAG: "%69:sub4": 39 +# CHECK-CP-JSON-DAG: "%69:sub5": 38 +# CHECK-CP-JSON-DAG: "%69:sub6": 37 +# CHECK-CP-JSON-DAG: "%69:sub7": 36 +# CHECK-CP-JSON-DAG: "%69:sub8": 33 +# CHECK-CP-JSON-DAG: "%69:sub9": 32 +# CHECK-CP-JSON-DAG: "%69:sub10": 31 +# CHECK-CP-JSON-DAG: "%69:sub11": 30 +# CHECK-CP-JSON-DAG: "%69:sub12": 27 +# CHECK-CP-JSON-DAG: "%69:sub13": 26 +# CHECK-CP-JSON-DAG: "%69:sub14": 25 +# CHECK-CP-JSON-DAG: "%69:sub15": 24 +# CHECK-CP-JSON-DAG: "%69:sub16": 21 +# CHECK-CP-JSON-DAG: "%69:sub17": 20 +# CHECK-CP-JSON-DAG: "%69:sub18": 19 +# CHECK-CP-JSON-DAG: "%69:sub19": 18 +# CHECK-CP-JSON-DAG: "%69:sub20": 15 +# CHECK-CP-JSON-DAG: "%69:sub21": 14 +# CHECK-CP-JSON-DAG: "%69:sub22": 13 +# CHECK-CP-JSON-DAG: "%69:sub23": 12 +# CHECK-CP-JSON-DAG: "%69:sub24": 9 +# CHECK-CP-JSON-DAG: "%69:sub25": 8 +# CHECK-CP-JSON-DAG: "%69:sub26": 7 +# CHECK-CP-JSON-DAG: "%69:sub27": 6 +# CHECK-CP-JSON-DAG: "%69:sub28": 3 +# CHECK-CP-JSON-DAG: "%69:sub29": 2 +# CHECK-CP-JSON-DAG: "%69:sub30": 1 +# CHECK-CP-JSON-DAG: "%69:sub31": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 93 +# CHECK-CP-JSON-DAG: "%149:sub1": 92 +# CHECK-CP-JSON-DAG: "%149:sub2": 91 +# CHECK-CP-JSON-DAG: "%149:sub3": 90 +# CHECK-CP-JSON-DAG: "%149:sub4": 87 +# CHECK-CP-JSON-DAG: "%149:sub5": 86 +# CHECK-CP-JSON-DAG: "%149:sub6": 85 +# CHECK-CP-JSON-DAG: "%149:sub7": 84 +# CHECK-CP-JSON-DAG: "%149:sub8": 81 +# CHECK-CP-JSON-DAG: "%149:sub9": 80 +# CHECK-CP-JSON-DAG: "%149:sub10": 79 +# CHECK-CP-JSON-DAG: "%149:sub11": 78 +# CHECK-CP-JSON-DAG: "%149:sub12": 75 +# CHECK-CP-JSON-DAG: "%149:sub13": 74 +# CHECK-CP-JSON-DAG: "%149:sub14": 73 +# CHECK-CP-JSON-DAG: "%149:sub15": 72 +# CHECK-CP-JSON-DAG: "%149:sub16": 69 +# CHECK-CP-JSON-DAG: "%149:sub17": 68 +# CHECK-CP-JSON-DAG: "%149:sub18": 67 +# CHECK-CP-JSON-DAG: "%149:sub19": 66 +# CHECK-CP-JSON-DAG: "%149:sub20": 63 +# CHECK-CP-JSON-DAG: "%149:sub21": 62 +# CHECK-CP-JSON-DAG: "%149:sub22": 61 +# CHECK-CP-JSON-DAG: "%149:sub23": 60 +# CHECK-CP-JSON-DAG: "%149:sub24": 57 +# CHECK-CP-JSON-DAG: "%149:sub25": 56 +# CHECK-CP-JSON-DAG: "%149:sub26": 55 +# CHECK-CP-JSON-DAG: "%149:sub27": 54 +# CHECK-CP-JSON-DAG: "%149:sub28": 51 +# CHECK-CP-JSON-DAG: "%149:sub29": 50 +# CHECK-CP-JSON-DAG: "%149:sub30": 49 +# CHECK-CP-JSON-DAG: "%149:sub31": 48 +# CHECK-CP-JSON-DAG: "%191:sub0": 141 +# CHECK-CP-JSON-DAG: "%191:sub1": 140 +# CHECK-CP-JSON-DAG: "%191:sub2": 139 +# CHECK-CP-JSON-DAG: "%191:sub3": 138 +# CHECK-CP-JSON-DAG: "%191:sub4": 135 +# CHECK-CP-JSON-DAG: "%191:sub5": 134 +# CHECK-CP-JSON-DAG: "%191:sub6": 133 +# CHECK-CP-JSON-DAG: "%191:sub7": 132 +# CHECK-CP-JSON-DAG: "%191:sub8": 129 +# CHECK-CP-JSON-DAG: "%191:sub9": 128 +# CHECK-CP-JSON-DAG: "%191:sub10": 127 +# CHECK-CP-JSON-DAG: "%191:sub11": 126 +# CHECK-CP-JSON-DAG: "%191:sub12": 123 +# CHECK-CP-JSON-DAG: "%191:sub13": 122 +# CHECK-CP-JSON-DAG: "%191:sub14": 121 +# CHECK-CP-JSON-DAG: "%191:sub15": 120 +# CHECK-CP-JSON-DAG: "%191:sub16": 117 +# CHECK-CP-JSON-DAG: "%191:sub17": 116 +# CHECK-CP-JSON-DAG: "%191:sub18": 115 +# CHECK-CP-JSON-DAG: "%191:sub19": 114 +# CHECK-CP-JSON-DAG: "%191:sub20": 111 +# CHECK-CP-JSON-DAG: "%191:sub21": 110 +# CHECK-CP-JSON-DAG: "%191:sub22": 109 +# CHECK-CP-JSON-DAG: "%191:sub23": 108 +# CHECK-CP-JSON-DAG: "%191:sub24": 105 +# CHECK-CP-JSON-DAG: "%191:sub25": 104 +# CHECK-CP-JSON-DAG: "%191:sub26": 103 +# CHECK-CP-JSON-DAG: "%191:sub27": 102 +# CHECK-CP-JSON-DAG: "%191:sub28": 99 +# CHECK-CP-JSON-DAG: "%191:sub29": 98 +# CHECK-CP-JSON-DAG: "%191:sub30": 97 +# CHECK-CP-JSON-DAG: "%191:sub31": 96 +# CHECK-CP-JSON-DAG: "%233:sub0": 189 +# CHECK-CP-JSON-DAG: "%233:sub1": 188 +# CHECK-CP-JSON-DAG: "%233:sub2": 187 +# CHECK-CP-JSON-DAG: "%233:sub3": 186 +# CHECK-CP-JSON-DAG: "%233:sub4": 183 +# CHECK-CP-JSON-DAG: "%233:sub5": 182 +# CHECK-CP-JSON-DAG: "%233:sub6": 181 +# CHECK-CP-JSON-DAG: "%233:sub7": 180 +# CHECK-CP-JSON-DAG: "%233:sub8": 177 +# CHECK-CP-JSON-DAG: "%233:sub9": 176 +# CHECK-CP-JSON-DAG: "%233:sub10": 175 +# CHECK-CP-JSON-DAG: "%233:sub11": 174 +# CHECK-CP-JSON-DAG: "%233:sub12": 171 +# CHECK-CP-JSON-DAG: "%233:sub13": 170 +# CHECK-CP-JSON-DAG: "%233:sub14": 169 +# CHECK-CP-JSON-DAG: "%233:sub15": 168 +# CHECK-CP-JSON-DAG: "%233:sub16": 165 +# CHECK-CP-JSON-DAG: "%233:sub17": 164 +# CHECK-CP-JSON-DAG: "%233:sub18": 163 +# CHECK-CP-JSON-DAG: "%233:sub19": 162 +# CHECK-CP-JSON-DAG: "%233:sub20": 159 +# CHECK-CP-JSON-DAG: "%233:sub21": 158 +# CHECK-CP-JSON-DAG: "%233:sub22": 157 +# CHECK-CP-JSON-DAG: "%233:sub23": 156 +# CHECK-CP-JSON-DAG: "%233:sub24": 153 +# CHECK-CP-JSON-DAG: "%233:sub25": 152 +# CHECK-CP-JSON-DAG: "%233:sub26": 151 +# CHECK-CP-JSON-DAG: "%233:sub27": 150 +# CHECK-CP-JSON-DAG: "%233:sub28": 147 +# CHECK-CP-JSON-DAG: "%233:sub29": 146 +# CHECK-CP-JSON-DAG: "%233:sub30": 145 +# CHECK-CP-JSON-DAG: "%233:sub31": 144 +# CHECK-CP-JSON-DAG: "%275:sub0": 237 +# CHECK-CP-JSON-DAG: "%275:sub1": 236 +# CHECK-CP-JSON-DAG: "%275:sub2": 235 +# CHECK-CP-JSON-DAG: "%275:sub3": 234 +# CHECK-CP-JSON-DAG: "%275:sub4": 231 +# CHECK-CP-JSON-DAG: "%275:sub5": 230 +# CHECK-CP-JSON-DAG: "%275:sub6": 229 +# CHECK-CP-JSON-DAG: "%275:sub7": 228 +# CHECK-CP-JSON-DAG: "%275:sub8": 225 +# CHECK-CP-JSON-DAG: "%275:sub9": 224 +# CHECK-CP-JSON-DAG: "%275:sub10": 223 +# CHECK-CP-JSON-DAG: "%275:sub11": 222 +# CHECK-CP-JSON-DAG: "%275:sub12": 219 +# CHECK-CP-JSON-DAG: "%275:sub13": 218 +# CHECK-CP-JSON-DAG: "%275:sub14": 217 +# CHECK-CP-JSON-DAG: "%275:sub15": 216 +# CHECK-CP-JSON-DAG: "%275:sub16": 213 +# CHECK-CP-JSON-DAG: "%275:sub17": 212 +# CHECK-CP-JSON-DAG: "%275:sub18": 211 +# CHECK-CP-JSON-DAG: "%275:sub19": 210 +# CHECK-CP-JSON-DAG: "%275:sub20": 207 +# CHECK-CP-JSON-DAG: "%275:sub21": 206 +# CHECK-CP-JSON-DAG: "%275:sub22": 205 +# CHECK-CP-JSON-DAG: "%275:sub23": 204 +# CHECK-CP-JSON-DAG: "%275:sub24": 201 +# CHECK-CP-JSON-DAG: "%275:sub25": 200 +# CHECK-CP-JSON-DAG: "%275:sub26": 199 +# CHECK-CP-JSON-DAG: "%275:sub27": 198 +# CHECK-CP-JSON-DAG: "%275:sub28": 195 +# CHECK-CP-JSON-DAG: "%275:sub29": 194 +# CHECK-CP-JSON-DAG: "%275:sub30": 193 +# CHECK-CP-JSON-DAG: "%275:sub31": 192 +# CHECK-CP-JSON-DAG: "%317:sub0": 285 +# CHECK-CP-JSON-DAG: "%317:sub1": 284 +# CHECK-CP-JSON-DAG: "%317:sub2": 283 +# CHECK-CP-JSON-DAG: "%317:sub3": 282 +# CHECK-CP-JSON-DAG: "%317:sub4": 279 +# CHECK-CP-JSON-DAG: "%317:sub5": 278 +# CHECK-CP-JSON-DAG: "%317:sub6": 277 +# CHECK-CP-JSON-DAG: "%317:sub7": 276 +# CHECK-CP-JSON-DAG: "%317:sub8": 273 +# CHECK-CP-JSON-DAG: "%317:sub9": 272 +# CHECK-CP-JSON-DAG: "%317:sub10": 271 +# CHECK-CP-JSON-DAG: "%317:sub11": 270 +# CHECK-CP-JSON-DAG: "%317:sub12": 267 +# CHECK-CP-JSON-DAG: "%317:sub13": 266 +# CHECK-CP-JSON-DAG: "%317:sub14": 265 +# CHECK-CP-JSON-DAG: "%317:sub15": 264 +# CHECK-CP-JSON-DAG: "%317:sub16": 261 +# CHECK-CP-JSON-DAG: "%317:sub17": 260 +# CHECK-CP-JSON-DAG: "%317:sub18": 259 +# CHECK-CP-JSON-DAG: "%317:sub19": 258 +# CHECK-CP-JSON-DAG: "%317:sub20": 255 +# CHECK-CP-JSON-DAG: "%317:sub21": 254 +# CHECK-CP-JSON-DAG: "%317:sub22": 253 +# CHECK-CP-JSON-DAG: "%317:sub23": 252 +# CHECK-CP-JSON-DAG: "%317:sub24": 249 +# CHECK-CP-JSON-DAG: "%317:sub25": 248 +# CHECK-CP-JSON-DAG: "%317:sub26": 247 +# CHECK-CP-JSON-DAG: "%317:sub27": 246 +# CHECK-CP-JSON-DAG: "%317:sub28": 243 +# CHECK-CP-JSON-DAG: "%317:sub29": 242 +# CHECK-CP-JSON-DAG: "%317:sub30": 241 +# CHECK-CP-JSON-DAG: "%317:sub31": 240 +# CHECK-CP-JSON-DAG: "%359:sub0": 333 +# CHECK-CP-JSON-DAG: "%359:sub1": 332 +# CHECK-CP-JSON-DAG: "%359:sub2": 331 +# CHECK-CP-JSON-DAG: "%359:sub3": 330 +# CHECK-CP-JSON-DAG: "%359:sub4": 327 +# CHECK-CP-JSON-DAG: "%359:sub5": 326 +# CHECK-CP-JSON-DAG: "%359:sub6": 325 +# CHECK-CP-JSON-DAG: "%359:sub7": 324 +# CHECK-CP-JSON-DAG: "%359:sub8": 321 +# CHECK-CP-JSON-DAG: "%359:sub9": 320 +# CHECK-CP-JSON-DAG: "%359:sub10": 319 +# CHECK-CP-JSON-DAG: "%359:sub11": 318 +# CHECK-CP-JSON-DAG: "%359:sub12": 315 +# CHECK-CP-JSON-DAG: "%359:sub13": 314 +# CHECK-CP-JSON-DAG: "%359:sub14": 313 +# CHECK-CP-JSON-DAG: "%359:sub15": 312 +# CHECK-CP-JSON-DAG: "%359:sub16": 309 +# CHECK-CP-JSON-DAG: "%359:sub17": 308 +# CHECK-CP-JSON-DAG: "%359:sub18": 307 +# CHECK-CP-JSON-DAG: "%359:sub19": 306 +# CHECK-CP-JSON-DAG: "%359:sub20": 303 +# CHECK-CP-JSON-DAG: "%359:sub21": 302 +# CHECK-CP-JSON-DAG: "%359:sub22": 301 +# CHECK-CP-JSON-DAG: "%359:sub23": 300 +# CHECK-CP-JSON-DAG: "%359:sub24": 297 +# CHECK-CP-JSON-DAG: "%359:sub25": 296 +# CHECK-CP-JSON-DAG: "%359:sub26": 295 +# CHECK-CP-JSON-DAG: "%359:sub27": 294 +# CHECK-CP-JSON-DAG: "%359:sub28": 291 +# CHECK-CP-JSON-DAG: "%359:sub29": 290 +# CHECK-CP-JSON-DAG: "%359:sub30": 289 +# CHECK-CP-JSON-DAG: "%359:sub31": 288 +# CHECK-CP-JSON-DAG: "%401:sub0": 381 +# CHECK-CP-JSON-DAG: "%401:sub1": 380 +# CHECK-CP-JSON-DAG: "%401:sub2": 379 +# CHECK-CP-JSON-DAG: "%401:sub3": 378 +# CHECK-CP-JSON-DAG: "%401:sub4": 375 +# CHECK-CP-JSON-DAG: "%401:sub5": 374 +# CHECK-CP-JSON-DAG: "%401:sub6": 373 +# CHECK-CP-JSON-DAG: "%401:sub7": 372 +# CHECK-CP-JSON-DAG: "%401:sub8": 369 +# CHECK-CP-JSON-DAG: "%401:sub9": 368 +# CHECK-CP-JSON-DAG: "%401:sub10": 367 +# CHECK-CP-JSON-DAG: "%401:sub11": 366 +# CHECK-CP-JSON-DAG: "%401:sub12": 363 +# CHECK-CP-JSON-DAG: "%401:sub13": 362 +# CHECK-CP-JSON-DAG: "%401:sub14": 361 +# CHECK-CP-JSON-DAG: "%401:sub15": 360 +# CHECK-CP-JSON-DAG: "%401:sub16": 357 +# CHECK-CP-JSON-DAG: "%401:sub17": 356 +# CHECK-CP-JSON-DAG: "%401:sub18": 355 +# CHECK-CP-JSON-DAG: "%401:sub19": 354 +# CHECK-CP-JSON-DAG: "%401:sub20": 351 +# CHECK-CP-JSON-DAG: "%401:sub21": 350 +# CHECK-CP-JSON-DAG: "%401:sub22": 349 +# CHECK-CP-JSON-DAG: "%401:sub23": 348 +# CHECK-CP-JSON-DAG: "%401:sub24": 345 +# CHECK-CP-JSON-DAG: "%401:sub25": 344 +# CHECK-CP-JSON-DAG: "%401:sub26": 343 +# CHECK-CP-JSON-DAG: "%401:sub27": 342 +# CHECK-CP-JSON-DAG: "%401:sub28": 339 +# CHECK-CP-JSON-DAG: "%401:sub29": 338 +# CHECK-CP-JSON-DAG: "%401:sub30": 337 +# CHECK-CP-JSON-DAG: "%401:sub31": 336 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 336 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 381 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%451:vgpr_32 = COPY %69.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 44 +# CHECK-CP-JSON-DAG: "%69:sub1": 43 +# CHECK-CP-JSON-DAG: "%69:sub2": 42 +# CHECK-CP-JSON-DAG: "%69:sub3": 41 +# CHECK-CP-JSON-DAG: "%69:sub4": 38 +# CHECK-CP-JSON-DAG: "%69:sub5": 37 +# CHECK-CP-JSON-DAG: "%69:sub6": 36 +# CHECK-CP-JSON-DAG: "%69:sub7": 35 +# CHECK-CP-JSON-DAG: "%69:sub8": 32 +# CHECK-CP-JSON-DAG: "%69:sub9": 31 +# CHECK-CP-JSON-DAG: "%69:sub10": 30 +# CHECK-CP-JSON-DAG: "%69:sub11": 29 +# CHECK-CP-JSON-DAG: "%69:sub12": 26 +# CHECK-CP-JSON-DAG: "%69:sub13": 25 +# CHECK-CP-JSON-DAG: "%69:sub14": 24 +# CHECK-CP-JSON-DAG: "%69:sub15": 23 +# CHECK-CP-JSON-DAG: "%69:sub16": 20 +# CHECK-CP-JSON-DAG: "%69:sub17": 19 +# CHECK-CP-JSON-DAG: "%69:sub18": 18 +# CHECK-CP-JSON-DAG: "%69:sub19": 17 +# CHECK-CP-JSON-DAG: "%69:sub20": 14 +# CHECK-CP-JSON-DAG: "%69:sub21": 13 +# CHECK-CP-JSON-DAG: "%69:sub22": 12 +# CHECK-CP-JSON-DAG: "%69:sub23": 11 +# CHECK-CP-JSON-DAG: "%69:sub24": 8 +# CHECK-CP-JSON-DAG: "%69:sub25": 7 +# CHECK-CP-JSON-DAG: "%69:sub26": 6 +# CHECK-CP-JSON-DAG: "%69:sub27": 5 +# CHECK-CP-JSON-DAG: "%69:sub28": 2 +# CHECK-CP-JSON-DAG: "%69:sub29": 1 +# CHECK-CP-JSON-DAG: "%69:sub30": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 92 +# CHECK-CP-JSON-DAG: "%149:sub1": 91 +# CHECK-CP-JSON-DAG: "%149:sub2": 90 +# CHECK-CP-JSON-DAG: "%149:sub3": 89 +# CHECK-CP-JSON-DAG: "%149:sub4": 86 +# CHECK-CP-JSON-DAG: "%149:sub5": 85 +# CHECK-CP-JSON-DAG: "%149:sub6": 84 +# CHECK-CP-JSON-DAG: "%149:sub7": 83 +# CHECK-CP-JSON-DAG: "%149:sub8": 80 +# CHECK-CP-JSON-DAG: "%149:sub9": 79 +# CHECK-CP-JSON-DAG: "%149:sub10": 78 +# CHECK-CP-JSON-DAG: "%149:sub11": 77 +# CHECK-CP-JSON-DAG: "%149:sub12": 74 +# CHECK-CP-JSON-DAG: "%149:sub13": 73 +# CHECK-CP-JSON-DAG: "%149:sub14": 72 +# CHECK-CP-JSON-DAG: "%149:sub15": 71 +# CHECK-CP-JSON-DAG: "%149:sub16": 68 +# CHECK-CP-JSON-DAG: "%149:sub17": 67 +# CHECK-CP-JSON-DAG: "%149:sub18": 66 +# CHECK-CP-JSON-DAG: "%149:sub19": 65 +# CHECK-CP-JSON-DAG: "%149:sub20": 62 +# CHECK-CP-JSON-DAG: "%149:sub21": 61 +# CHECK-CP-JSON-DAG: "%149:sub22": 60 +# CHECK-CP-JSON-DAG: "%149:sub23": 59 +# CHECK-CP-JSON-DAG: "%149:sub24": 56 +# CHECK-CP-JSON-DAG: "%149:sub25": 55 +# CHECK-CP-JSON-DAG: "%149:sub26": 54 +# CHECK-CP-JSON-DAG: "%149:sub27": 53 +# CHECK-CP-JSON-DAG: "%149:sub28": 50 +# CHECK-CP-JSON-DAG: "%149:sub29": 49 +# CHECK-CP-JSON-DAG: "%149:sub30": 48 +# CHECK-CP-JSON-DAG: "%149:sub31": 47 +# CHECK-CP-JSON-DAG: "%191:sub0": 140 +# CHECK-CP-JSON-DAG: "%191:sub1": 139 +# CHECK-CP-JSON-DAG: "%191:sub2": 138 +# CHECK-CP-JSON-DAG: "%191:sub3": 137 +# CHECK-CP-JSON-DAG: "%191:sub4": 134 +# CHECK-CP-JSON-DAG: "%191:sub5": 133 +# CHECK-CP-JSON-DAG: "%191:sub6": 132 +# CHECK-CP-JSON-DAG: "%191:sub7": 131 +# CHECK-CP-JSON-DAG: "%191:sub8": 128 +# CHECK-CP-JSON-DAG: "%191:sub9": 127 +# CHECK-CP-JSON-DAG: "%191:sub10": 126 +# CHECK-CP-JSON-DAG: "%191:sub11": 125 +# CHECK-CP-JSON-DAG: "%191:sub12": 122 +# CHECK-CP-JSON-DAG: "%191:sub13": 121 +# CHECK-CP-JSON-DAG: "%191:sub14": 120 +# CHECK-CP-JSON-DAG: "%191:sub15": 119 +# CHECK-CP-JSON-DAG: "%191:sub16": 116 +# CHECK-CP-JSON-DAG: "%191:sub17": 115 +# CHECK-CP-JSON-DAG: "%191:sub18": 114 +# CHECK-CP-JSON-DAG: "%191:sub19": 113 +# CHECK-CP-JSON-DAG: "%191:sub20": 110 +# CHECK-CP-JSON-DAG: "%191:sub21": 109 +# CHECK-CP-JSON-DAG: "%191:sub22": 108 +# CHECK-CP-JSON-DAG: "%191:sub23": 107 +# CHECK-CP-JSON-DAG: "%191:sub24": 104 +# CHECK-CP-JSON-DAG: "%191:sub25": 103 +# CHECK-CP-JSON-DAG: "%191:sub26": 102 +# CHECK-CP-JSON-DAG: "%191:sub27": 101 +# CHECK-CP-JSON-DAG: "%191:sub28": 98 +# CHECK-CP-JSON-DAG: "%191:sub29": 97 +# CHECK-CP-JSON-DAG: "%191:sub30": 96 +# CHECK-CP-JSON-DAG: "%191:sub31": 95 +# CHECK-CP-JSON-DAG: "%233:sub0": 188 +# CHECK-CP-JSON-DAG: "%233:sub1": 187 +# CHECK-CP-JSON-DAG: "%233:sub2": 186 +# CHECK-CP-JSON-DAG: "%233:sub3": 185 +# CHECK-CP-JSON-DAG: "%233:sub4": 182 +# CHECK-CP-JSON-DAG: "%233:sub5": 181 +# CHECK-CP-JSON-DAG: "%233:sub6": 180 +# CHECK-CP-JSON-DAG: "%233:sub7": 179 +# CHECK-CP-JSON-DAG: "%233:sub8": 176 +# CHECK-CP-JSON-DAG: "%233:sub9": 175 +# CHECK-CP-JSON-DAG: "%233:sub10": 174 +# CHECK-CP-JSON-DAG: "%233:sub11": 173 +# CHECK-CP-JSON-DAG: "%233:sub12": 170 +# CHECK-CP-JSON-DAG: "%233:sub13": 169 +# CHECK-CP-JSON-DAG: "%233:sub14": 168 +# CHECK-CP-JSON-DAG: "%233:sub15": 167 +# CHECK-CP-JSON-DAG: "%233:sub16": 164 +# CHECK-CP-JSON-DAG: "%233:sub17": 163 +# CHECK-CP-JSON-DAG: "%233:sub18": 162 +# CHECK-CP-JSON-DAG: "%233:sub19": 161 +# CHECK-CP-JSON-DAG: "%233:sub20": 158 +# CHECK-CP-JSON-DAG: "%233:sub21": 157 +# CHECK-CP-JSON-DAG: "%233:sub22": 156 +# CHECK-CP-JSON-DAG: "%233:sub23": 155 +# CHECK-CP-JSON-DAG: "%233:sub24": 152 +# CHECK-CP-JSON-DAG: "%233:sub25": 151 +# CHECK-CP-JSON-DAG: "%233:sub26": 150 +# CHECK-CP-JSON-DAG: "%233:sub27": 149 +# CHECK-CP-JSON-DAG: "%233:sub28": 146 +# CHECK-CP-JSON-DAG: "%233:sub29": 145 +# CHECK-CP-JSON-DAG: "%233:sub30": 144 +# CHECK-CP-JSON-DAG: "%233:sub31": 143 +# CHECK-CP-JSON-DAG: "%275:sub0": 236 +# CHECK-CP-JSON-DAG: "%275:sub1": 235 +# CHECK-CP-JSON-DAG: "%275:sub2": 234 +# CHECK-CP-JSON-DAG: "%275:sub3": 233 +# CHECK-CP-JSON-DAG: "%275:sub4": 230 +# CHECK-CP-JSON-DAG: "%275:sub5": 229 +# CHECK-CP-JSON-DAG: "%275:sub6": 228 +# CHECK-CP-JSON-DAG: "%275:sub7": 227 +# CHECK-CP-JSON-DAG: "%275:sub8": 224 +# CHECK-CP-JSON-DAG: "%275:sub9": 223 +# CHECK-CP-JSON-DAG: "%275:sub10": 222 +# CHECK-CP-JSON-DAG: "%275:sub11": 221 +# CHECK-CP-JSON-DAG: "%275:sub12": 218 +# CHECK-CP-JSON-DAG: "%275:sub13": 217 +# CHECK-CP-JSON-DAG: "%275:sub14": 216 +# CHECK-CP-JSON-DAG: "%275:sub15": 215 +# CHECK-CP-JSON-DAG: "%275:sub16": 212 +# CHECK-CP-JSON-DAG: "%275:sub17": 211 +# CHECK-CP-JSON-DAG: "%275:sub18": 210 +# CHECK-CP-JSON-DAG: "%275:sub19": 209 +# CHECK-CP-JSON-DAG: "%275:sub20": 206 +# CHECK-CP-JSON-DAG: "%275:sub21": 205 +# CHECK-CP-JSON-DAG: "%275:sub22": 204 +# CHECK-CP-JSON-DAG: "%275:sub23": 203 +# CHECK-CP-JSON-DAG: "%275:sub24": 200 +# CHECK-CP-JSON-DAG: "%275:sub25": 199 +# CHECK-CP-JSON-DAG: "%275:sub26": 198 +# CHECK-CP-JSON-DAG: "%275:sub27": 197 +# CHECK-CP-JSON-DAG: "%275:sub28": 194 +# CHECK-CP-JSON-DAG: "%275:sub29": 193 +# CHECK-CP-JSON-DAG: "%275:sub30": 192 +# CHECK-CP-JSON-DAG: "%275:sub31": 191 +# CHECK-CP-JSON-DAG: "%317:sub0": 284 +# CHECK-CP-JSON-DAG: "%317:sub1": 283 +# CHECK-CP-JSON-DAG: "%317:sub2": 282 +# CHECK-CP-JSON-DAG: "%317:sub3": 281 +# CHECK-CP-JSON-DAG: "%317:sub4": 278 +# CHECK-CP-JSON-DAG: "%317:sub5": 277 +# CHECK-CP-JSON-DAG: "%317:sub6": 276 +# CHECK-CP-JSON-DAG: "%317:sub7": 275 +# CHECK-CP-JSON-DAG: "%317:sub8": 272 +# CHECK-CP-JSON-DAG: "%317:sub9": 271 +# CHECK-CP-JSON-DAG: "%317:sub10": 270 +# CHECK-CP-JSON-DAG: "%317:sub11": 269 +# CHECK-CP-JSON-DAG: "%317:sub12": 266 +# CHECK-CP-JSON-DAG: "%317:sub13": 265 +# CHECK-CP-JSON-DAG: "%317:sub14": 264 +# CHECK-CP-JSON-DAG: "%317:sub15": 263 +# CHECK-CP-JSON-DAG: "%317:sub16": 260 +# CHECK-CP-JSON-DAG: "%317:sub17": 259 +# CHECK-CP-JSON-DAG: "%317:sub18": 258 +# CHECK-CP-JSON-DAG: "%317:sub19": 257 +# CHECK-CP-JSON-DAG: "%317:sub20": 254 +# CHECK-CP-JSON-DAG: "%317:sub21": 253 +# CHECK-CP-JSON-DAG: "%317:sub22": 252 +# CHECK-CP-JSON-DAG: "%317:sub23": 251 +# CHECK-CP-JSON-DAG: "%317:sub24": 248 +# CHECK-CP-JSON-DAG: "%317:sub25": 247 +# CHECK-CP-JSON-DAG: "%317:sub26": 246 +# CHECK-CP-JSON-DAG: "%317:sub27": 245 +# CHECK-CP-JSON-DAG: "%317:sub28": 242 +# CHECK-CP-JSON-DAG: "%317:sub29": 241 +# CHECK-CP-JSON-DAG: "%317:sub30": 240 +# CHECK-CP-JSON-DAG: "%317:sub31": 239 +# CHECK-CP-JSON-DAG: "%359:sub0": 332 +# CHECK-CP-JSON-DAG: "%359:sub1": 331 +# CHECK-CP-JSON-DAG: "%359:sub2": 330 +# CHECK-CP-JSON-DAG: "%359:sub3": 329 +# CHECK-CP-JSON-DAG: "%359:sub4": 326 +# CHECK-CP-JSON-DAG: "%359:sub5": 325 +# CHECK-CP-JSON-DAG: "%359:sub6": 324 +# CHECK-CP-JSON-DAG: "%359:sub7": 323 +# CHECK-CP-JSON-DAG: "%359:sub8": 320 +# CHECK-CP-JSON-DAG: "%359:sub9": 319 +# CHECK-CP-JSON-DAG: "%359:sub10": 318 +# CHECK-CP-JSON-DAG: "%359:sub11": 317 +# CHECK-CP-JSON-DAG: "%359:sub12": 314 +# CHECK-CP-JSON-DAG: "%359:sub13": 313 +# CHECK-CP-JSON-DAG: "%359:sub14": 312 +# CHECK-CP-JSON-DAG: "%359:sub15": 311 +# CHECK-CP-JSON-DAG: "%359:sub16": 308 +# CHECK-CP-JSON-DAG: "%359:sub17": 307 +# CHECK-CP-JSON-DAG: "%359:sub18": 306 +# CHECK-CP-JSON-DAG: "%359:sub19": 305 +# CHECK-CP-JSON-DAG: "%359:sub20": 302 +# CHECK-CP-JSON-DAG: "%359:sub21": 301 +# CHECK-CP-JSON-DAG: "%359:sub22": 300 +# CHECK-CP-JSON-DAG: "%359:sub23": 299 +# CHECK-CP-JSON-DAG: "%359:sub24": 296 +# CHECK-CP-JSON-DAG: "%359:sub25": 295 +# CHECK-CP-JSON-DAG: "%359:sub26": 294 +# CHECK-CP-JSON-DAG: "%359:sub27": 293 +# CHECK-CP-JSON-DAG: "%359:sub28": 290 +# CHECK-CP-JSON-DAG: "%359:sub29": 289 +# CHECK-CP-JSON-DAG: "%359:sub30": 288 +# CHECK-CP-JSON-DAG: "%359:sub31": 287 +# CHECK-CP-JSON-DAG: "%401:sub0": 380 +# CHECK-CP-JSON-DAG: "%401:sub1": 379 +# CHECK-CP-JSON-DAG: "%401:sub2": 378 +# CHECK-CP-JSON-DAG: "%401:sub3": 377 +# CHECK-CP-JSON-DAG: "%401:sub4": 374 +# CHECK-CP-JSON-DAG: "%401:sub5": 373 +# CHECK-CP-JSON-DAG: "%401:sub6": 372 +# CHECK-CP-JSON-DAG: "%401:sub7": 371 +# CHECK-CP-JSON-DAG: "%401:sub8": 368 +# CHECK-CP-JSON-DAG: "%401:sub9": 367 +# CHECK-CP-JSON-DAG: "%401:sub10": 366 +# CHECK-CP-JSON-DAG: "%401:sub11": 365 +# CHECK-CP-JSON-DAG: "%401:sub12": 362 +# CHECK-CP-JSON-DAG: "%401:sub13": 361 +# CHECK-CP-JSON-DAG: "%401:sub14": 360 +# CHECK-CP-JSON-DAG: "%401:sub15": 359 +# CHECK-CP-JSON-DAG: "%401:sub16": 356 +# CHECK-CP-JSON-DAG: "%401:sub17": 355 +# CHECK-CP-JSON-DAG: "%401:sub18": 354 +# CHECK-CP-JSON-DAG: "%401:sub19": 353 +# CHECK-CP-JSON-DAG: "%401:sub20": 350 +# CHECK-CP-JSON-DAG: "%401:sub21": 349 +# CHECK-CP-JSON-DAG: "%401:sub22": 348 +# CHECK-CP-JSON-DAG: "%401:sub23": 347 +# CHECK-CP-JSON-DAG: "%401:sub24": 344 +# CHECK-CP-JSON-DAG: "%401:sub25": 343 +# CHECK-CP-JSON-DAG: "%401:sub26": 342 +# CHECK-CP-JSON-DAG: "%401:sub27": 341 +# CHECK-CP-JSON-DAG: "%401:sub28": 338 +# CHECK-CP-JSON-DAG: "%401:sub29": 337 +# CHECK-CP-JSON-DAG: "%401:sub30": 336 +# CHECK-CP-JSON-DAG: "%401:sub31": 335 +# CHECK-CP-JSON-DAG: "%450": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 335 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 380 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%452:vgpr_32 = COPY %69.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 43 +# CHECK-CP-JSON-DAG: "%69:sub1": 42 +# CHECK-CP-JSON-DAG: "%69:sub2": 41 +# CHECK-CP-JSON-DAG: "%69:sub3": 40 +# CHECK-CP-JSON-DAG: "%69:sub4": 37 +# CHECK-CP-JSON-DAG: "%69:sub5": 36 +# CHECK-CP-JSON-DAG: "%69:sub6": 35 +# CHECK-CP-JSON-DAG: "%69:sub7": 34 +# CHECK-CP-JSON-DAG: "%69:sub8": 31 +# CHECK-CP-JSON-DAG: "%69:sub9": 30 +# CHECK-CP-JSON-DAG: "%69:sub10": 29 +# CHECK-CP-JSON-DAG: "%69:sub11": 28 +# CHECK-CP-JSON-DAG: "%69:sub12": 25 +# CHECK-CP-JSON-DAG: "%69:sub13": 24 +# CHECK-CP-JSON-DAG: "%69:sub14": 23 +# CHECK-CP-JSON-DAG: "%69:sub15": 22 +# CHECK-CP-JSON-DAG: "%69:sub16": 19 +# CHECK-CP-JSON-DAG: "%69:sub17": 18 +# CHECK-CP-JSON-DAG: "%69:sub18": 17 +# CHECK-CP-JSON-DAG: "%69:sub19": 16 +# CHECK-CP-JSON-DAG: "%69:sub20": 13 +# CHECK-CP-JSON-DAG: "%69:sub21": 12 +# CHECK-CP-JSON-DAG: "%69:sub22": 11 +# CHECK-CP-JSON-DAG: "%69:sub23": 10 +# CHECK-CP-JSON-DAG: "%69:sub24": 7 +# CHECK-CP-JSON-DAG: "%69:sub25": 6 +# CHECK-CP-JSON-DAG: "%69:sub26": 5 +# CHECK-CP-JSON-DAG: "%69:sub27": 4 +# CHECK-CP-JSON-DAG: "%69:sub28": 1 +# CHECK-CP-JSON-DAG: "%69:sub29": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 91 +# CHECK-CP-JSON-DAG: "%149:sub1": 90 +# CHECK-CP-JSON-DAG: "%149:sub2": 89 +# CHECK-CP-JSON-DAG: "%149:sub3": 88 +# CHECK-CP-JSON-DAG: "%149:sub4": 85 +# CHECK-CP-JSON-DAG: "%149:sub5": 84 +# CHECK-CP-JSON-DAG: "%149:sub6": 83 +# CHECK-CP-JSON-DAG: "%149:sub7": 82 +# CHECK-CP-JSON-DAG: "%149:sub8": 79 +# CHECK-CP-JSON-DAG: "%149:sub9": 78 +# CHECK-CP-JSON-DAG: "%149:sub10": 77 +# CHECK-CP-JSON-DAG: "%149:sub11": 76 +# CHECK-CP-JSON-DAG: "%149:sub12": 73 +# CHECK-CP-JSON-DAG: "%149:sub13": 72 +# CHECK-CP-JSON-DAG: "%149:sub14": 71 +# CHECK-CP-JSON-DAG: "%149:sub15": 70 +# CHECK-CP-JSON-DAG: "%149:sub16": 67 +# CHECK-CP-JSON-DAG: "%149:sub17": 66 +# CHECK-CP-JSON-DAG: "%149:sub18": 65 +# CHECK-CP-JSON-DAG: "%149:sub19": 64 +# CHECK-CP-JSON-DAG: "%149:sub20": 61 +# CHECK-CP-JSON-DAG: "%149:sub21": 60 +# CHECK-CP-JSON-DAG: "%149:sub22": 59 +# CHECK-CP-JSON-DAG: "%149:sub23": 58 +# CHECK-CP-JSON-DAG: "%149:sub24": 55 +# CHECK-CP-JSON-DAG: "%149:sub25": 54 +# CHECK-CP-JSON-DAG: "%149:sub26": 53 +# CHECK-CP-JSON-DAG: "%149:sub27": 52 +# CHECK-CP-JSON-DAG: "%149:sub28": 49 +# CHECK-CP-JSON-DAG: "%149:sub29": 48 +# CHECK-CP-JSON-DAG: "%149:sub30": 47 +# CHECK-CP-JSON-DAG: "%149:sub31": 46 +# CHECK-CP-JSON-DAG: "%191:sub0": 139 +# CHECK-CP-JSON-DAG: "%191:sub1": 138 +# CHECK-CP-JSON-DAG: "%191:sub2": 137 +# CHECK-CP-JSON-DAG: "%191:sub3": 136 +# CHECK-CP-JSON-DAG: "%191:sub4": 133 +# CHECK-CP-JSON-DAG: "%191:sub5": 132 +# CHECK-CP-JSON-DAG: "%191:sub6": 131 +# CHECK-CP-JSON-DAG: "%191:sub7": 130 +# CHECK-CP-JSON-DAG: "%191:sub8": 127 +# CHECK-CP-JSON-DAG: "%191:sub9": 126 +# CHECK-CP-JSON-DAG: "%191:sub10": 125 +# CHECK-CP-JSON-DAG: "%191:sub11": 124 +# CHECK-CP-JSON-DAG: "%191:sub12": 121 +# CHECK-CP-JSON-DAG: "%191:sub13": 120 +# CHECK-CP-JSON-DAG: "%191:sub14": 119 +# CHECK-CP-JSON-DAG: "%191:sub15": 118 +# CHECK-CP-JSON-DAG: "%191:sub16": 115 +# CHECK-CP-JSON-DAG: "%191:sub17": 114 +# CHECK-CP-JSON-DAG: "%191:sub18": 113 +# CHECK-CP-JSON-DAG: "%191:sub19": 112 +# CHECK-CP-JSON-DAG: "%191:sub20": 109 +# CHECK-CP-JSON-DAG: "%191:sub21": 108 +# CHECK-CP-JSON-DAG: "%191:sub22": 107 +# CHECK-CP-JSON-DAG: "%191:sub23": 106 +# CHECK-CP-JSON-DAG: "%191:sub24": 103 +# CHECK-CP-JSON-DAG: "%191:sub25": 102 +# CHECK-CP-JSON-DAG: "%191:sub26": 101 +# CHECK-CP-JSON-DAG: "%191:sub27": 100 +# CHECK-CP-JSON-DAG: "%191:sub28": 97 +# CHECK-CP-JSON-DAG: "%191:sub29": 96 +# CHECK-CP-JSON-DAG: "%191:sub30": 95 +# CHECK-CP-JSON-DAG: "%191:sub31": 94 +# CHECK-CP-JSON-DAG: "%233:sub0": 187 +# CHECK-CP-JSON-DAG: "%233:sub1": 186 +# CHECK-CP-JSON-DAG: "%233:sub2": 185 +# CHECK-CP-JSON-DAG: "%233:sub3": 184 +# CHECK-CP-JSON-DAG: "%233:sub4": 181 +# CHECK-CP-JSON-DAG: "%233:sub5": 180 +# CHECK-CP-JSON-DAG: "%233:sub6": 179 +# CHECK-CP-JSON-DAG: "%233:sub7": 178 +# CHECK-CP-JSON-DAG: "%233:sub8": 175 +# CHECK-CP-JSON-DAG: "%233:sub9": 174 +# CHECK-CP-JSON-DAG: "%233:sub10": 173 +# CHECK-CP-JSON-DAG: "%233:sub11": 172 +# CHECK-CP-JSON-DAG: "%233:sub12": 169 +# CHECK-CP-JSON-DAG: "%233:sub13": 168 +# CHECK-CP-JSON-DAG: "%233:sub14": 167 +# CHECK-CP-JSON-DAG: "%233:sub15": 166 +# CHECK-CP-JSON-DAG: "%233:sub16": 163 +# CHECK-CP-JSON-DAG: "%233:sub17": 162 +# CHECK-CP-JSON-DAG: "%233:sub18": 161 +# CHECK-CP-JSON-DAG: "%233:sub19": 160 +# CHECK-CP-JSON-DAG: "%233:sub20": 157 +# CHECK-CP-JSON-DAG: "%233:sub21": 156 +# CHECK-CP-JSON-DAG: "%233:sub22": 155 +# CHECK-CP-JSON-DAG: "%233:sub23": 154 +# CHECK-CP-JSON-DAG: "%233:sub24": 151 +# CHECK-CP-JSON-DAG: "%233:sub25": 150 +# CHECK-CP-JSON-DAG: "%233:sub26": 149 +# CHECK-CP-JSON-DAG: "%233:sub27": 148 +# CHECK-CP-JSON-DAG: "%233:sub28": 145 +# CHECK-CP-JSON-DAG: "%233:sub29": 144 +# CHECK-CP-JSON-DAG: "%233:sub30": 143 +# CHECK-CP-JSON-DAG: "%233:sub31": 142 +# CHECK-CP-JSON-DAG: "%275:sub0": 235 +# CHECK-CP-JSON-DAG: "%275:sub1": 234 +# CHECK-CP-JSON-DAG: "%275:sub2": 233 +# CHECK-CP-JSON-DAG: "%275:sub3": 232 +# CHECK-CP-JSON-DAG: "%275:sub4": 229 +# CHECK-CP-JSON-DAG: "%275:sub5": 228 +# CHECK-CP-JSON-DAG: "%275:sub6": 227 +# CHECK-CP-JSON-DAG: "%275:sub7": 226 +# CHECK-CP-JSON-DAG: "%275:sub8": 223 +# CHECK-CP-JSON-DAG: "%275:sub9": 222 +# CHECK-CP-JSON-DAG: "%275:sub10": 221 +# CHECK-CP-JSON-DAG: "%275:sub11": 220 +# CHECK-CP-JSON-DAG: "%275:sub12": 217 +# CHECK-CP-JSON-DAG: "%275:sub13": 216 +# CHECK-CP-JSON-DAG: "%275:sub14": 215 +# CHECK-CP-JSON-DAG: "%275:sub15": 214 +# CHECK-CP-JSON-DAG: "%275:sub16": 211 +# CHECK-CP-JSON-DAG: "%275:sub17": 210 +# CHECK-CP-JSON-DAG: "%275:sub18": 209 +# CHECK-CP-JSON-DAG: "%275:sub19": 208 +# CHECK-CP-JSON-DAG: "%275:sub20": 205 +# CHECK-CP-JSON-DAG: "%275:sub21": 204 +# CHECK-CP-JSON-DAG: "%275:sub22": 203 +# CHECK-CP-JSON-DAG: "%275:sub23": 202 +# CHECK-CP-JSON-DAG: "%275:sub24": 199 +# CHECK-CP-JSON-DAG: "%275:sub25": 198 +# CHECK-CP-JSON-DAG: "%275:sub26": 197 +# CHECK-CP-JSON-DAG: "%275:sub27": 196 +# CHECK-CP-JSON-DAG: "%275:sub28": 193 +# CHECK-CP-JSON-DAG: "%275:sub29": 192 +# CHECK-CP-JSON-DAG: "%275:sub30": 191 +# CHECK-CP-JSON-DAG: "%275:sub31": 190 +# CHECK-CP-JSON-DAG: "%317:sub0": 283 +# CHECK-CP-JSON-DAG: "%317:sub1": 282 +# CHECK-CP-JSON-DAG: "%317:sub2": 281 +# CHECK-CP-JSON-DAG: "%317:sub3": 280 +# CHECK-CP-JSON-DAG: "%317:sub4": 277 +# CHECK-CP-JSON-DAG: "%317:sub5": 276 +# CHECK-CP-JSON-DAG: "%317:sub6": 275 +# CHECK-CP-JSON-DAG: "%317:sub7": 274 +# CHECK-CP-JSON-DAG: "%317:sub8": 271 +# CHECK-CP-JSON-DAG: "%317:sub9": 270 +# CHECK-CP-JSON-DAG: "%317:sub10": 269 +# CHECK-CP-JSON-DAG: "%317:sub11": 268 +# CHECK-CP-JSON-DAG: "%317:sub12": 265 +# CHECK-CP-JSON-DAG: "%317:sub13": 264 +# CHECK-CP-JSON-DAG: "%317:sub14": 263 +# CHECK-CP-JSON-DAG: "%317:sub15": 262 +# CHECK-CP-JSON-DAG: "%317:sub16": 259 +# CHECK-CP-JSON-DAG: "%317:sub17": 258 +# CHECK-CP-JSON-DAG: "%317:sub18": 257 +# CHECK-CP-JSON-DAG: "%317:sub19": 256 +# CHECK-CP-JSON-DAG: "%317:sub20": 253 +# CHECK-CP-JSON-DAG: "%317:sub21": 252 +# CHECK-CP-JSON-DAG: "%317:sub22": 251 +# CHECK-CP-JSON-DAG: "%317:sub23": 250 +# CHECK-CP-JSON-DAG: "%317:sub24": 247 +# CHECK-CP-JSON-DAG: "%317:sub25": 246 +# CHECK-CP-JSON-DAG: "%317:sub26": 245 +# CHECK-CP-JSON-DAG: "%317:sub27": 244 +# CHECK-CP-JSON-DAG: "%317:sub28": 241 +# CHECK-CP-JSON-DAG: "%317:sub29": 240 +# CHECK-CP-JSON-DAG: "%317:sub30": 239 +# CHECK-CP-JSON-DAG: "%317:sub31": 238 +# CHECK-CP-JSON-DAG: "%359:sub0": 331 +# CHECK-CP-JSON-DAG: "%359:sub1": 330 +# CHECK-CP-JSON-DAG: "%359:sub2": 329 +# CHECK-CP-JSON-DAG: "%359:sub3": 328 +# CHECK-CP-JSON-DAG: "%359:sub4": 325 +# CHECK-CP-JSON-DAG: "%359:sub5": 324 +# CHECK-CP-JSON-DAG: "%359:sub6": 323 +# CHECK-CP-JSON-DAG: "%359:sub7": 322 +# CHECK-CP-JSON-DAG: "%359:sub8": 319 +# CHECK-CP-JSON-DAG: "%359:sub9": 318 +# CHECK-CP-JSON-DAG: "%359:sub10": 317 +# CHECK-CP-JSON-DAG: "%359:sub11": 316 +# CHECK-CP-JSON-DAG: "%359:sub12": 313 +# CHECK-CP-JSON-DAG: "%359:sub13": 312 +# CHECK-CP-JSON-DAG: "%359:sub14": 311 +# CHECK-CP-JSON-DAG: "%359:sub15": 310 +# CHECK-CP-JSON-DAG: "%359:sub16": 307 +# CHECK-CP-JSON-DAG: "%359:sub17": 306 +# CHECK-CP-JSON-DAG: "%359:sub18": 305 +# CHECK-CP-JSON-DAG: "%359:sub19": 304 +# CHECK-CP-JSON-DAG: "%359:sub20": 301 +# CHECK-CP-JSON-DAG: "%359:sub21": 300 +# CHECK-CP-JSON-DAG: "%359:sub22": 299 +# CHECK-CP-JSON-DAG: "%359:sub23": 298 +# CHECK-CP-JSON-DAG: "%359:sub24": 295 +# CHECK-CP-JSON-DAG: "%359:sub25": 294 +# CHECK-CP-JSON-DAG: "%359:sub26": 293 +# CHECK-CP-JSON-DAG: "%359:sub27": 292 +# CHECK-CP-JSON-DAG: "%359:sub28": 289 +# CHECK-CP-JSON-DAG: "%359:sub29": 288 +# CHECK-CP-JSON-DAG: "%359:sub30": 287 +# CHECK-CP-JSON-DAG: "%359:sub31": 286 +# CHECK-CP-JSON-DAG: "%401:sub0": 379 +# CHECK-CP-JSON-DAG: "%401:sub1": 378 +# CHECK-CP-JSON-DAG: "%401:sub2": 377 +# CHECK-CP-JSON-DAG: "%401:sub3": 376 +# CHECK-CP-JSON-DAG: "%401:sub4": 373 +# CHECK-CP-JSON-DAG: "%401:sub5": 372 +# CHECK-CP-JSON-DAG: "%401:sub6": 371 +# CHECK-CP-JSON-DAG: "%401:sub7": 370 +# CHECK-CP-JSON-DAG: "%401:sub8": 367 +# CHECK-CP-JSON-DAG: "%401:sub9": 366 +# CHECK-CP-JSON-DAG: "%401:sub10": 365 +# CHECK-CP-JSON-DAG: "%401:sub11": 364 +# CHECK-CP-JSON-DAG: "%401:sub12": 361 +# CHECK-CP-JSON-DAG: "%401:sub13": 360 +# CHECK-CP-JSON-DAG: "%401:sub14": 359 +# CHECK-CP-JSON-DAG: "%401:sub15": 358 +# CHECK-CP-JSON-DAG: "%401:sub16": 355 +# CHECK-CP-JSON-DAG: "%401:sub17": 354 +# CHECK-CP-JSON-DAG: "%401:sub18": 353 +# CHECK-CP-JSON-DAG: "%401:sub19": 352 +# CHECK-CP-JSON-DAG: "%401:sub20": 349 +# CHECK-CP-JSON-DAG: "%401:sub21": 348 +# CHECK-CP-JSON-DAG: "%401:sub22": 347 +# CHECK-CP-JSON-DAG: "%401:sub23": 346 +# CHECK-CP-JSON-DAG: "%401:sub24": 343 +# CHECK-CP-JSON-DAG: "%401:sub25": 342 +# CHECK-CP-JSON-DAG: "%401:sub26": 341 +# CHECK-CP-JSON-DAG: "%401:sub27": 340 +# CHECK-CP-JSON-DAG: "%401:sub28": 337 +# CHECK-CP-JSON-DAG: "%401:sub29": 336 +# CHECK-CP-JSON-DAG: "%401:sub30": 335 +# CHECK-CP-JSON-DAG: "%401:sub31": 334 +# CHECK-CP-JSON-DAG: "%450": 2 +# CHECK-CP-JSON-DAG: "%451": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 379 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%453:vgpr_32 = COPY %69.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 42 +# CHECK-CP-JSON-DAG: "%69:sub1": 41 +# CHECK-CP-JSON-DAG: "%69:sub2": 40 +# CHECK-CP-JSON-DAG: "%69:sub3": 39 +# CHECK-CP-JSON-DAG: "%69:sub4": 36 +# CHECK-CP-JSON-DAG: "%69:sub5": 35 +# CHECK-CP-JSON-DAG: "%69:sub6": 34 +# CHECK-CP-JSON-DAG: "%69:sub7": 33 +# CHECK-CP-JSON-DAG: "%69:sub8": 30 +# CHECK-CP-JSON-DAG: "%69:sub9": 29 +# CHECK-CP-JSON-DAG: "%69:sub10": 28 +# CHECK-CP-JSON-DAG: "%69:sub11": 27 +# CHECK-CP-JSON-DAG: "%69:sub12": 24 +# CHECK-CP-JSON-DAG: "%69:sub13": 23 +# CHECK-CP-JSON-DAG: "%69:sub14": 22 +# CHECK-CP-JSON-DAG: "%69:sub15": 21 +# CHECK-CP-JSON-DAG: "%69:sub16": 18 +# CHECK-CP-JSON-DAG: "%69:sub17": 17 +# CHECK-CP-JSON-DAG: "%69:sub18": 16 +# CHECK-CP-JSON-DAG: "%69:sub19": 15 +# CHECK-CP-JSON-DAG: "%69:sub20": 12 +# CHECK-CP-JSON-DAG: "%69:sub21": 11 +# CHECK-CP-JSON-DAG: "%69:sub22": 10 +# CHECK-CP-JSON-DAG: "%69:sub23": 9 +# CHECK-CP-JSON-DAG: "%69:sub24": 6 +# CHECK-CP-JSON-DAG: "%69:sub25": 5 +# CHECK-CP-JSON-DAG: "%69:sub26": 4 +# CHECK-CP-JSON-DAG: "%69:sub27": 3 +# CHECK-CP-JSON-DAG: "%69:sub28": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 90 +# CHECK-CP-JSON-DAG: "%149:sub1": 89 +# CHECK-CP-JSON-DAG: "%149:sub2": 88 +# CHECK-CP-JSON-DAG: "%149:sub3": 87 +# CHECK-CP-JSON-DAG: "%149:sub4": 84 +# CHECK-CP-JSON-DAG: "%149:sub5": 83 +# CHECK-CP-JSON-DAG: "%149:sub6": 82 +# CHECK-CP-JSON-DAG: "%149:sub7": 81 +# CHECK-CP-JSON-DAG: "%149:sub8": 78 +# CHECK-CP-JSON-DAG: "%149:sub9": 77 +# CHECK-CP-JSON-DAG: "%149:sub10": 76 +# CHECK-CP-JSON-DAG: "%149:sub11": 75 +# CHECK-CP-JSON-DAG: "%149:sub12": 72 +# CHECK-CP-JSON-DAG: "%149:sub13": 71 +# CHECK-CP-JSON-DAG: "%149:sub14": 70 +# CHECK-CP-JSON-DAG: "%149:sub15": 69 +# CHECK-CP-JSON-DAG: "%149:sub16": 66 +# CHECK-CP-JSON-DAG: "%149:sub17": 65 +# CHECK-CP-JSON-DAG: "%149:sub18": 64 +# CHECK-CP-JSON-DAG: "%149:sub19": 63 +# CHECK-CP-JSON-DAG: "%149:sub20": 60 +# CHECK-CP-JSON-DAG: "%149:sub21": 59 +# CHECK-CP-JSON-DAG: "%149:sub22": 58 +# CHECK-CP-JSON-DAG: "%149:sub23": 57 +# CHECK-CP-JSON-DAG: "%149:sub24": 54 +# CHECK-CP-JSON-DAG: "%149:sub25": 53 +# CHECK-CP-JSON-DAG: "%149:sub26": 52 +# CHECK-CP-JSON-DAG: "%149:sub27": 51 +# CHECK-CP-JSON-DAG: "%149:sub28": 48 +# CHECK-CP-JSON-DAG: "%149:sub29": 47 +# CHECK-CP-JSON-DAG: "%149:sub30": 46 +# CHECK-CP-JSON-DAG: "%149:sub31": 45 +# CHECK-CP-JSON-DAG: "%191:sub0": 138 +# CHECK-CP-JSON-DAG: "%191:sub1": 137 +# CHECK-CP-JSON-DAG: "%191:sub2": 136 +# CHECK-CP-JSON-DAG: "%191:sub3": 135 +# CHECK-CP-JSON-DAG: "%191:sub4": 132 +# CHECK-CP-JSON-DAG: "%191:sub5": 131 +# CHECK-CP-JSON-DAG: "%191:sub6": 130 +# CHECK-CP-JSON-DAG: "%191:sub7": 129 +# CHECK-CP-JSON-DAG: "%191:sub8": 126 +# CHECK-CP-JSON-DAG: "%191:sub9": 125 +# CHECK-CP-JSON-DAG: "%191:sub10": 124 +# CHECK-CP-JSON-DAG: "%191:sub11": 123 +# CHECK-CP-JSON-DAG: "%191:sub12": 120 +# CHECK-CP-JSON-DAG: "%191:sub13": 119 +# CHECK-CP-JSON-DAG: "%191:sub14": 118 +# CHECK-CP-JSON-DAG: "%191:sub15": 117 +# CHECK-CP-JSON-DAG: "%191:sub16": 114 +# CHECK-CP-JSON-DAG: "%191:sub17": 113 +# CHECK-CP-JSON-DAG: "%191:sub18": 112 +# CHECK-CP-JSON-DAG: "%191:sub19": 111 +# CHECK-CP-JSON-DAG: "%191:sub20": 108 +# CHECK-CP-JSON-DAG: "%191:sub21": 107 +# CHECK-CP-JSON-DAG: "%191:sub22": 106 +# CHECK-CP-JSON-DAG: "%191:sub23": 105 +# CHECK-CP-JSON-DAG: "%191:sub24": 102 +# CHECK-CP-JSON-DAG: "%191:sub25": 101 +# CHECK-CP-JSON-DAG: "%191:sub26": 100 +# CHECK-CP-JSON-DAG: "%191:sub27": 99 +# CHECK-CP-JSON-DAG: "%191:sub28": 96 +# CHECK-CP-JSON-DAG: "%191:sub29": 95 +# CHECK-CP-JSON-DAG: "%191:sub30": 94 +# CHECK-CP-JSON-DAG: "%191:sub31": 93 +# CHECK-CP-JSON-DAG: "%233:sub0": 186 +# CHECK-CP-JSON-DAG: "%233:sub1": 185 +# CHECK-CP-JSON-DAG: "%233:sub2": 184 +# CHECK-CP-JSON-DAG: "%233:sub3": 183 +# CHECK-CP-JSON-DAG: "%233:sub4": 180 +# CHECK-CP-JSON-DAG: "%233:sub5": 179 +# CHECK-CP-JSON-DAG: "%233:sub6": 178 +# CHECK-CP-JSON-DAG: "%233:sub7": 177 +# CHECK-CP-JSON-DAG: "%233:sub8": 174 +# CHECK-CP-JSON-DAG: "%233:sub9": 173 +# CHECK-CP-JSON-DAG: "%233:sub10": 172 +# CHECK-CP-JSON-DAG: "%233:sub11": 171 +# CHECK-CP-JSON-DAG: "%233:sub12": 168 +# CHECK-CP-JSON-DAG: "%233:sub13": 167 +# CHECK-CP-JSON-DAG: "%233:sub14": 166 +# CHECK-CP-JSON-DAG: "%233:sub15": 165 +# CHECK-CP-JSON-DAG: "%233:sub16": 162 +# CHECK-CP-JSON-DAG: "%233:sub17": 161 +# CHECK-CP-JSON-DAG: "%233:sub18": 160 +# CHECK-CP-JSON-DAG: "%233:sub19": 159 +# CHECK-CP-JSON-DAG: "%233:sub20": 156 +# CHECK-CP-JSON-DAG: "%233:sub21": 155 +# CHECK-CP-JSON-DAG: "%233:sub22": 154 +# CHECK-CP-JSON-DAG: "%233:sub23": 153 +# CHECK-CP-JSON-DAG: "%233:sub24": 150 +# CHECK-CP-JSON-DAG: "%233:sub25": 149 +# CHECK-CP-JSON-DAG: "%233:sub26": 148 +# CHECK-CP-JSON-DAG: "%233:sub27": 147 +# CHECK-CP-JSON-DAG: "%233:sub28": 144 +# CHECK-CP-JSON-DAG: "%233:sub29": 143 +# CHECK-CP-JSON-DAG: "%233:sub30": 142 +# CHECK-CP-JSON-DAG: "%233:sub31": 141 +# CHECK-CP-JSON-DAG: "%275:sub0": 234 +# CHECK-CP-JSON-DAG: "%275:sub1": 233 +# CHECK-CP-JSON-DAG: "%275:sub2": 232 +# CHECK-CP-JSON-DAG: "%275:sub3": 231 +# CHECK-CP-JSON-DAG: "%275:sub4": 228 +# CHECK-CP-JSON-DAG: "%275:sub5": 227 +# CHECK-CP-JSON-DAG: "%275:sub6": 226 +# CHECK-CP-JSON-DAG: "%275:sub7": 225 +# CHECK-CP-JSON-DAG: "%275:sub8": 222 +# CHECK-CP-JSON-DAG: "%275:sub9": 221 +# CHECK-CP-JSON-DAG: "%275:sub10": 220 +# CHECK-CP-JSON-DAG: "%275:sub11": 219 +# CHECK-CP-JSON-DAG: "%275:sub12": 216 +# CHECK-CP-JSON-DAG: "%275:sub13": 215 +# CHECK-CP-JSON-DAG: "%275:sub14": 214 +# CHECK-CP-JSON-DAG: "%275:sub15": 213 +# CHECK-CP-JSON-DAG: "%275:sub16": 210 +# CHECK-CP-JSON-DAG: "%275:sub17": 209 +# CHECK-CP-JSON-DAG: "%275:sub18": 208 +# CHECK-CP-JSON-DAG: "%275:sub19": 207 +# CHECK-CP-JSON-DAG: "%275:sub20": 204 +# CHECK-CP-JSON-DAG: "%275:sub21": 203 +# CHECK-CP-JSON-DAG: "%275:sub22": 202 +# CHECK-CP-JSON-DAG: "%275:sub23": 201 +# CHECK-CP-JSON-DAG: "%275:sub24": 198 +# CHECK-CP-JSON-DAG: "%275:sub25": 197 +# CHECK-CP-JSON-DAG: "%275:sub26": 196 +# CHECK-CP-JSON-DAG: "%275:sub27": 195 +# CHECK-CP-JSON-DAG: "%275:sub28": 192 +# CHECK-CP-JSON-DAG: "%275:sub29": 191 +# CHECK-CP-JSON-DAG: "%275:sub30": 190 +# CHECK-CP-JSON-DAG: "%275:sub31": 189 +# CHECK-CP-JSON-DAG: "%317:sub0": 282 +# CHECK-CP-JSON-DAG: "%317:sub1": 281 +# CHECK-CP-JSON-DAG: "%317:sub2": 280 +# CHECK-CP-JSON-DAG: "%317:sub3": 279 +# CHECK-CP-JSON-DAG: "%317:sub4": 276 +# CHECK-CP-JSON-DAG: "%317:sub5": 275 +# CHECK-CP-JSON-DAG: "%317:sub6": 274 +# CHECK-CP-JSON-DAG: "%317:sub7": 273 +# CHECK-CP-JSON-DAG: "%317:sub8": 270 +# CHECK-CP-JSON-DAG: "%317:sub9": 269 +# CHECK-CP-JSON-DAG: "%317:sub10": 268 +# CHECK-CP-JSON-DAG: "%317:sub11": 267 +# CHECK-CP-JSON-DAG: "%317:sub12": 264 +# CHECK-CP-JSON-DAG: "%317:sub13": 263 +# CHECK-CP-JSON-DAG: "%317:sub14": 262 +# CHECK-CP-JSON-DAG: "%317:sub15": 261 +# CHECK-CP-JSON-DAG: "%317:sub16": 258 +# CHECK-CP-JSON-DAG: "%317:sub17": 257 +# CHECK-CP-JSON-DAG: "%317:sub18": 256 +# CHECK-CP-JSON-DAG: "%317:sub19": 255 +# CHECK-CP-JSON-DAG: "%317:sub20": 252 +# CHECK-CP-JSON-DAG: "%317:sub21": 251 +# CHECK-CP-JSON-DAG: "%317:sub22": 250 +# CHECK-CP-JSON-DAG: "%317:sub23": 249 +# CHECK-CP-JSON-DAG: "%317:sub24": 246 +# CHECK-CP-JSON-DAG: "%317:sub25": 245 +# CHECK-CP-JSON-DAG: "%317:sub26": 244 +# CHECK-CP-JSON-DAG: "%317:sub27": 243 +# CHECK-CP-JSON-DAG: "%317:sub28": 240 +# CHECK-CP-JSON-DAG: "%317:sub29": 239 +# CHECK-CP-JSON-DAG: "%317:sub30": 238 +# CHECK-CP-JSON-DAG: "%317:sub31": 237 +# CHECK-CP-JSON-DAG: "%359:sub0": 330 +# CHECK-CP-JSON-DAG: "%359:sub1": 329 +# CHECK-CP-JSON-DAG: "%359:sub2": 328 +# CHECK-CP-JSON-DAG: "%359:sub3": 327 +# CHECK-CP-JSON-DAG: "%359:sub4": 324 +# CHECK-CP-JSON-DAG: "%359:sub5": 323 +# CHECK-CP-JSON-DAG: "%359:sub6": 322 +# CHECK-CP-JSON-DAG: "%359:sub7": 321 +# CHECK-CP-JSON-DAG: "%359:sub8": 318 +# CHECK-CP-JSON-DAG: "%359:sub9": 317 +# CHECK-CP-JSON-DAG: "%359:sub10": 316 +# CHECK-CP-JSON-DAG: "%359:sub11": 315 +# CHECK-CP-JSON-DAG: "%359:sub12": 312 +# CHECK-CP-JSON-DAG: "%359:sub13": 311 +# CHECK-CP-JSON-DAG: "%359:sub14": 310 +# CHECK-CP-JSON-DAG: "%359:sub15": 309 +# CHECK-CP-JSON-DAG: "%359:sub16": 306 +# CHECK-CP-JSON-DAG: "%359:sub17": 305 +# CHECK-CP-JSON-DAG: "%359:sub18": 304 +# CHECK-CP-JSON-DAG: "%359:sub19": 303 +# CHECK-CP-JSON-DAG: "%359:sub20": 300 +# CHECK-CP-JSON-DAG: "%359:sub21": 299 +# CHECK-CP-JSON-DAG: "%359:sub22": 298 +# CHECK-CP-JSON-DAG: "%359:sub23": 297 +# CHECK-CP-JSON-DAG: "%359:sub24": 294 +# CHECK-CP-JSON-DAG: "%359:sub25": 293 +# CHECK-CP-JSON-DAG: "%359:sub26": 292 +# CHECK-CP-JSON-DAG: "%359:sub27": 291 +# CHECK-CP-JSON-DAG: "%359:sub28": 288 +# CHECK-CP-JSON-DAG: "%359:sub29": 287 +# CHECK-CP-JSON-DAG: "%359:sub30": 286 +# CHECK-CP-JSON-DAG: "%359:sub31": 285 +# CHECK-CP-JSON-DAG: "%401:sub0": 378 +# CHECK-CP-JSON-DAG: "%401:sub1": 377 +# CHECK-CP-JSON-DAG: "%401:sub2": 376 +# CHECK-CP-JSON-DAG: "%401:sub3": 375 +# CHECK-CP-JSON-DAG: "%401:sub4": 372 +# CHECK-CP-JSON-DAG: "%401:sub5": 371 +# CHECK-CP-JSON-DAG: "%401:sub6": 370 +# CHECK-CP-JSON-DAG: "%401:sub7": 369 +# CHECK-CP-JSON-DAG: "%401:sub8": 366 +# CHECK-CP-JSON-DAG: "%401:sub9": 365 +# CHECK-CP-JSON-DAG: "%401:sub10": 364 +# CHECK-CP-JSON-DAG: "%401:sub11": 363 +# CHECK-CP-JSON-DAG: "%401:sub12": 360 +# CHECK-CP-JSON-DAG: "%401:sub13": 359 +# CHECK-CP-JSON-DAG: "%401:sub14": 358 +# CHECK-CP-JSON-DAG: "%401:sub15": 357 +# CHECK-CP-JSON-DAG: "%401:sub16": 354 +# CHECK-CP-JSON-DAG: "%401:sub17": 353 +# CHECK-CP-JSON-DAG: "%401:sub18": 352 +# CHECK-CP-JSON-DAG: "%401:sub19": 351 +# CHECK-CP-JSON-DAG: "%401:sub20": 348 +# CHECK-CP-JSON-DAG: "%401:sub21": 347 +# CHECK-CP-JSON-DAG: "%401:sub22": 346 +# CHECK-CP-JSON-DAG: "%401:sub23": 345 +# CHECK-CP-JSON-DAG: "%401:sub24": 342 +# CHECK-CP-JSON-DAG: "%401:sub25": 341 +# CHECK-CP-JSON-DAG: "%401:sub26": 340 +# CHECK-CP-JSON-DAG: "%401:sub27": 339 +# CHECK-CP-JSON-DAG: "%401:sub28": 336 +# CHECK-CP-JSON-DAG: "%401:sub29": 335 +# CHECK-CP-JSON-DAG: "%401:sub30": 334 +# CHECK-CP-JSON-DAG: "%401:sub31": 333 +# CHECK-CP-JSON-DAG: "%450": 1 +# CHECK-CP-JSON-DAG: "%451": 1 +# CHECK-CP-JSON-DAG: "%452": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 333 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 378 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%454:vreg_128 = REG_SEQUENCE %453, %subreg.sub0, %452, %subreg.sub1, %451, %subreg.sub2, %450, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 41 +# CHECK-CP-JSON-DAG: "%69:sub1": 40 +# CHECK-CP-JSON-DAG: "%69:sub2": 39 +# CHECK-CP-JSON-DAG: "%69:sub3": 38 +# CHECK-CP-JSON-DAG: "%69:sub4": 35 +# CHECK-CP-JSON-DAG: "%69:sub5": 34 +# CHECK-CP-JSON-DAG: "%69:sub6": 33 +# CHECK-CP-JSON-DAG: "%69:sub7": 32 +# CHECK-CP-JSON-DAG: "%69:sub8": 29 +# CHECK-CP-JSON-DAG: "%69:sub9": 28 +# CHECK-CP-JSON-DAG: "%69:sub10": 27 +# CHECK-CP-JSON-DAG: "%69:sub11": 26 +# CHECK-CP-JSON-DAG: "%69:sub12": 23 +# CHECK-CP-JSON-DAG: "%69:sub13": 22 +# CHECK-CP-JSON-DAG: "%69:sub14": 21 +# CHECK-CP-JSON-DAG: "%69:sub15": 20 +# CHECK-CP-JSON-DAG: "%69:sub16": 17 +# CHECK-CP-JSON-DAG: "%69:sub17": 16 +# CHECK-CP-JSON-DAG: "%69:sub18": 15 +# CHECK-CP-JSON-DAG: "%69:sub19": 14 +# CHECK-CP-JSON-DAG: "%69:sub20": 11 +# CHECK-CP-JSON-DAG: "%69:sub21": 10 +# CHECK-CP-JSON-DAG: "%69:sub22": 9 +# CHECK-CP-JSON-DAG: "%69:sub23": 8 +# CHECK-CP-JSON-DAG: "%69:sub24": 5 +# CHECK-CP-JSON-DAG: "%69:sub25": 4 +# CHECK-CP-JSON-DAG: "%69:sub26": 3 +# CHECK-CP-JSON-DAG: "%69:sub27": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 89 +# CHECK-CP-JSON-DAG: "%149:sub1": 88 +# CHECK-CP-JSON-DAG: "%149:sub2": 87 +# CHECK-CP-JSON-DAG: "%149:sub3": 86 +# CHECK-CP-JSON-DAG: "%149:sub4": 83 +# CHECK-CP-JSON-DAG: "%149:sub5": 82 +# CHECK-CP-JSON-DAG: "%149:sub6": 81 +# CHECK-CP-JSON-DAG: "%149:sub7": 80 +# CHECK-CP-JSON-DAG: "%149:sub8": 77 +# CHECK-CP-JSON-DAG: "%149:sub9": 76 +# CHECK-CP-JSON-DAG: "%149:sub10": 75 +# CHECK-CP-JSON-DAG: "%149:sub11": 74 +# CHECK-CP-JSON-DAG: "%149:sub12": 71 +# CHECK-CP-JSON-DAG: "%149:sub13": 70 +# CHECK-CP-JSON-DAG: "%149:sub14": 69 +# CHECK-CP-JSON-DAG: "%149:sub15": 68 +# CHECK-CP-JSON-DAG: "%149:sub16": 65 +# CHECK-CP-JSON-DAG: "%149:sub17": 64 +# CHECK-CP-JSON-DAG: "%149:sub18": 63 +# CHECK-CP-JSON-DAG: "%149:sub19": 62 +# CHECK-CP-JSON-DAG: "%149:sub20": 59 +# CHECK-CP-JSON-DAG: "%149:sub21": 58 +# CHECK-CP-JSON-DAG: "%149:sub22": 57 +# CHECK-CP-JSON-DAG: "%149:sub23": 56 +# CHECK-CP-JSON-DAG: "%149:sub24": 53 +# CHECK-CP-JSON-DAG: "%149:sub25": 52 +# CHECK-CP-JSON-DAG: "%149:sub26": 51 +# CHECK-CP-JSON-DAG: "%149:sub27": 50 +# CHECK-CP-JSON-DAG: "%149:sub28": 47 +# CHECK-CP-JSON-DAG: "%149:sub29": 46 +# CHECK-CP-JSON-DAG: "%149:sub30": 45 +# CHECK-CP-JSON-DAG: "%149:sub31": 44 +# CHECK-CP-JSON-DAG: "%191:sub0": 137 +# CHECK-CP-JSON-DAG: "%191:sub1": 136 +# CHECK-CP-JSON-DAG: "%191:sub2": 135 +# CHECK-CP-JSON-DAG: "%191:sub3": 134 +# CHECK-CP-JSON-DAG: "%191:sub4": 131 +# CHECK-CP-JSON-DAG: "%191:sub5": 130 +# CHECK-CP-JSON-DAG: "%191:sub6": 129 +# CHECK-CP-JSON-DAG: "%191:sub7": 128 +# CHECK-CP-JSON-DAG: "%191:sub8": 125 +# CHECK-CP-JSON-DAG: "%191:sub9": 124 +# CHECK-CP-JSON-DAG: "%191:sub10": 123 +# CHECK-CP-JSON-DAG: "%191:sub11": 122 +# CHECK-CP-JSON-DAG: "%191:sub12": 119 +# CHECK-CP-JSON-DAG: "%191:sub13": 118 +# CHECK-CP-JSON-DAG: "%191:sub14": 117 +# CHECK-CP-JSON-DAG: "%191:sub15": 116 +# CHECK-CP-JSON-DAG: "%191:sub16": 113 +# CHECK-CP-JSON-DAG: "%191:sub17": 112 +# CHECK-CP-JSON-DAG: "%191:sub18": 111 +# CHECK-CP-JSON-DAG: "%191:sub19": 110 +# CHECK-CP-JSON-DAG: "%191:sub20": 107 +# CHECK-CP-JSON-DAG: "%191:sub21": 106 +# CHECK-CP-JSON-DAG: "%191:sub22": 105 +# CHECK-CP-JSON-DAG: "%191:sub23": 104 +# CHECK-CP-JSON-DAG: "%191:sub24": 101 +# CHECK-CP-JSON-DAG: "%191:sub25": 100 +# CHECK-CP-JSON-DAG: "%191:sub26": 99 +# CHECK-CP-JSON-DAG: "%191:sub27": 98 +# CHECK-CP-JSON-DAG: "%191:sub28": 95 +# CHECK-CP-JSON-DAG: "%191:sub29": 94 +# CHECK-CP-JSON-DAG: "%191:sub30": 93 +# CHECK-CP-JSON-DAG: "%191:sub31": 92 +# CHECK-CP-JSON-DAG: "%233:sub0": 185 +# CHECK-CP-JSON-DAG: "%233:sub1": 184 +# CHECK-CP-JSON-DAG: "%233:sub2": 183 +# CHECK-CP-JSON-DAG: "%233:sub3": 182 +# CHECK-CP-JSON-DAG: "%233:sub4": 179 +# CHECK-CP-JSON-DAG: "%233:sub5": 178 +# CHECK-CP-JSON-DAG: "%233:sub6": 177 +# CHECK-CP-JSON-DAG: "%233:sub7": 176 +# CHECK-CP-JSON-DAG: "%233:sub8": 173 +# CHECK-CP-JSON-DAG: "%233:sub9": 172 +# CHECK-CP-JSON-DAG: "%233:sub10": 171 +# CHECK-CP-JSON-DAG: "%233:sub11": 170 +# CHECK-CP-JSON-DAG: "%233:sub12": 167 +# CHECK-CP-JSON-DAG: "%233:sub13": 166 +# CHECK-CP-JSON-DAG: "%233:sub14": 165 +# CHECK-CP-JSON-DAG: "%233:sub15": 164 +# CHECK-CP-JSON-DAG: "%233:sub16": 161 +# CHECK-CP-JSON-DAG: "%233:sub17": 160 +# CHECK-CP-JSON-DAG: "%233:sub18": 159 +# CHECK-CP-JSON-DAG: "%233:sub19": 158 +# CHECK-CP-JSON-DAG: "%233:sub20": 155 +# CHECK-CP-JSON-DAG: "%233:sub21": 154 +# CHECK-CP-JSON-DAG: "%233:sub22": 153 +# CHECK-CP-JSON-DAG: "%233:sub23": 152 +# CHECK-CP-JSON-DAG: "%233:sub24": 149 +# CHECK-CP-JSON-DAG: "%233:sub25": 148 +# CHECK-CP-JSON-DAG: "%233:sub26": 147 +# CHECK-CP-JSON-DAG: "%233:sub27": 146 +# CHECK-CP-JSON-DAG: "%233:sub28": 143 +# CHECK-CP-JSON-DAG: "%233:sub29": 142 +# CHECK-CP-JSON-DAG: "%233:sub30": 141 +# CHECK-CP-JSON-DAG: "%233:sub31": 140 +# CHECK-CP-JSON-DAG: "%275:sub0": 233 +# CHECK-CP-JSON-DAG: "%275:sub1": 232 +# CHECK-CP-JSON-DAG: "%275:sub2": 231 +# CHECK-CP-JSON-DAG: "%275:sub3": 230 +# CHECK-CP-JSON-DAG: "%275:sub4": 227 +# CHECK-CP-JSON-DAG: "%275:sub5": 226 +# CHECK-CP-JSON-DAG: "%275:sub6": 225 +# CHECK-CP-JSON-DAG: "%275:sub7": 224 +# CHECK-CP-JSON-DAG: "%275:sub8": 221 +# CHECK-CP-JSON-DAG: "%275:sub9": 220 +# CHECK-CP-JSON-DAG: "%275:sub10": 219 +# CHECK-CP-JSON-DAG: "%275:sub11": 218 +# CHECK-CP-JSON-DAG: "%275:sub12": 215 +# CHECK-CP-JSON-DAG: "%275:sub13": 214 +# CHECK-CP-JSON-DAG: "%275:sub14": 213 +# CHECK-CP-JSON-DAG: "%275:sub15": 212 +# CHECK-CP-JSON-DAG: "%275:sub16": 209 +# CHECK-CP-JSON-DAG: "%275:sub17": 208 +# CHECK-CP-JSON-DAG: "%275:sub18": 207 +# CHECK-CP-JSON-DAG: "%275:sub19": 206 +# CHECK-CP-JSON-DAG: "%275:sub20": 203 +# CHECK-CP-JSON-DAG: "%275:sub21": 202 +# CHECK-CP-JSON-DAG: "%275:sub22": 201 +# CHECK-CP-JSON-DAG: "%275:sub23": 200 +# CHECK-CP-JSON-DAG: "%275:sub24": 197 +# CHECK-CP-JSON-DAG: "%275:sub25": 196 +# CHECK-CP-JSON-DAG: "%275:sub26": 195 +# CHECK-CP-JSON-DAG: "%275:sub27": 194 +# CHECK-CP-JSON-DAG: "%275:sub28": 191 +# CHECK-CP-JSON-DAG: "%275:sub29": 190 +# CHECK-CP-JSON-DAG: "%275:sub30": 189 +# CHECK-CP-JSON-DAG: "%275:sub31": 188 +# CHECK-CP-JSON-DAG: "%317:sub0": 281 +# CHECK-CP-JSON-DAG: "%317:sub1": 280 +# CHECK-CP-JSON-DAG: "%317:sub2": 279 +# CHECK-CP-JSON-DAG: "%317:sub3": 278 +# CHECK-CP-JSON-DAG: "%317:sub4": 275 +# CHECK-CP-JSON-DAG: "%317:sub5": 274 +# CHECK-CP-JSON-DAG: "%317:sub6": 273 +# CHECK-CP-JSON-DAG: "%317:sub7": 272 +# CHECK-CP-JSON-DAG: "%317:sub8": 269 +# CHECK-CP-JSON-DAG: "%317:sub9": 268 +# CHECK-CP-JSON-DAG: "%317:sub10": 267 +# CHECK-CP-JSON-DAG: "%317:sub11": 266 +# CHECK-CP-JSON-DAG: "%317:sub12": 263 +# CHECK-CP-JSON-DAG: "%317:sub13": 262 +# CHECK-CP-JSON-DAG: "%317:sub14": 261 +# CHECK-CP-JSON-DAG: "%317:sub15": 260 +# CHECK-CP-JSON-DAG: "%317:sub16": 257 +# CHECK-CP-JSON-DAG: "%317:sub17": 256 +# CHECK-CP-JSON-DAG: "%317:sub18": 255 +# CHECK-CP-JSON-DAG: "%317:sub19": 254 +# CHECK-CP-JSON-DAG: "%317:sub20": 251 +# CHECK-CP-JSON-DAG: "%317:sub21": 250 +# CHECK-CP-JSON-DAG: "%317:sub22": 249 +# CHECK-CP-JSON-DAG: "%317:sub23": 248 +# CHECK-CP-JSON-DAG: "%317:sub24": 245 +# CHECK-CP-JSON-DAG: "%317:sub25": 244 +# CHECK-CP-JSON-DAG: "%317:sub26": 243 +# CHECK-CP-JSON-DAG: "%317:sub27": 242 +# CHECK-CP-JSON-DAG: "%317:sub28": 239 +# CHECK-CP-JSON-DAG: "%317:sub29": 238 +# CHECK-CP-JSON-DAG: "%317:sub30": 237 +# CHECK-CP-JSON-DAG: "%317:sub31": 236 +# CHECK-CP-JSON-DAG: "%359:sub0": 329 +# CHECK-CP-JSON-DAG: "%359:sub1": 328 +# CHECK-CP-JSON-DAG: "%359:sub2": 327 +# CHECK-CP-JSON-DAG: "%359:sub3": 326 +# CHECK-CP-JSON-DAG: "%359:sub4": 323 +# CHECK-CP-JSON-DAG: "%359:sub5": 322 +# CHECK-CP-JSON-DAG: "%359:sub6": 321 +# CHECK-CP-JSON-DAG: "%359:sub7": 320 +# CHECK-CP-JSON-DAG: "%359:sub8": 317 +# CHECK-CP-JSON-DAG: "%359:sub9": 316 +# CHECK-CP-JSON-DAG: "%359:sub10": 315 +# CHECK-CP-JSON-DAG: "%359:sub11": 314 +# CHECK-CP-JSON-DAG: "%359:sub12": 311 +# CHECK-CP-JSON-DAG: "%359:sub13": 310 +# CHECK-CP-JSON-DAG: "%359:sub14": 309 +# CHECK-CP-JSON-DAG: "%359:sub15": 308 +# CHECK-CP-JSON-DAG: "%359:sub16": 305 +# CHECK-CP-JSON-DAG: "%359:sub17": 304 +# CHECK-CP-JSON-DAG: "%359:sub18": 303 +# CHECK-CP-JSON-DAG: "%359:sub19": 302 +# CHECK-CP-JSON-DAG: "%359:sub20": 299 +# CHECK-CP-JSON-DAG: "%359:sub21": 298 +# CHECK-CP-JSON-DAG: "%359:sub22": 297 +# CHECK-CP-JSON-DAG: "%359:sub23": 296 +# CHECK-CP-JSON-DAG: "%359:sub24": 293 +# CHECK-CP-JSON-DAG: "%359:sub25": 292 +# CHECK-CP-JSON-DAG: "%359:sub26": 291 +# CHECK-CP-JSON-DAG: "%359:sub27": 290 +# CHECK-CP-JSON-DAG: "%359:sub28": 287 +# CHECK-CP-JSON-DAG: "%359:sub29": 286 +# CHECK-CP-JSON-DAG: "%359:sub30": 285 +# CHECK-CP-JSON-DAG: "%359:sub31": 284 +# CHECK-CP-JSON-DAG: "%401:sub0": 377 +# CHECK-CP-JSON-DAG: "%401:sub1": 376 +# CHECK-CP-JSON-DAG: "%401:sub2": 375 +# CHECK-CP-JSON-DAG: "%401:sub3": 374 +# CHECK-CP-JSON-DAG: "%401:sub4": 371 +# CHECK-CP-JSON-DAG: "%401:sub5": 370 +# CHECK-CP-JSON-DAG: "%401:sub6": 369 +# CHECK-CP-JSON-DAG: "%401:sub7": 368 +# CHECK-CP-JSON-DAG: "%401:sub8": 365 +# CHECK-CP-JSON-DAG: "%401:sub9": 364 +# CHECK-CP-JSON-DAG: "%401:sub10": 363 +# CHECK-CP-JSON-DAG: "%401:sub11": 362 +# CHECK-CP-JSON-DAG: "%401:sub12": 359 +# CHECK-CP-JSON-DAG: "%401:sub13": 358 +# CHECK-CP-JSON-DAG: "%401:sub14": 357 +# CHECK-CP-JSON-DAG: "%401:sub15": 356 +# CHECK-CP-JSON-DAG: "%401:sub16": 353 +# CHECK-CP-JSON-DAG: "%401:sub17": 352 +# CHECK-CP-JSON-DAG: "%401:sub18": 351 +# CHECK-CP-JSON-DAG: "%401:sub19": 350 +# CHECK-CP-JSON-DAG: "%401:sub20": 347 +# CHECK-CP-JSON-DAG: "%401:sub21": 346 +# CHECK-CP-JSON-DAG: "%401:sub22": 345 +# CHECK-CP-JSON-DAG: "%401:sub23": 344 +# CHECK-CP-JSON-DAG: "%401:sub24": 341 +# CHECK-CP-JSON-DAG: "%401:sub25": 340 +# CHECK-CP-JSON-DAG: "%401:sub26": 339 +# CHECK-CP-JSON-DAG: "%401:sub27": 338 +# CHECK-CP-JSON-DAG: "%401:sub28": 335 +# CHECK-CP-JSON-DAG: "%401:sub29": 334 +# CHECK-CP-JSON-DAG: "%401:sub30": 333 +# CHECK-CP-JSON-DAG: "%401:sub31": 332 +# CHECK-CP-JSON-DAG: "%450": 0 +# CHECK-CP-JSON-DAG: "%451": 0 +# CHECK-CP-JSON-DAG: "%452": 0 +# CHECK-CP-JSON-DAG: "%453": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 377 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %455:vreg_64, %454, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 40 +# CHECK-CP-JSON-DAG: "%69:sub1": 39 +# CHECK-CP-JSON-DAG: "%69:sub2": 38 +# CHECK-CP-JSON-DAG: "%69:sub3": 37 +# CHECK-CP-JSON-DAG: "%69:sub4": 34 +# CHECK-CP-JSON-DAG: "%69:sub5": 33 +# CHECK-CP-JSON-DAG: "%69:sub6": 32 +# CHECK-CP-JSON-DAG: "%69:sub7": 31 +# CHECK-CP-JSON-DAG: "%69:sub8": 28 +# CHECK-CP-JSON-DAG: "%69:sub9": 27 +# CHECK-CP-JSON-DAG: "%69:sub10": 26 +# CHECK-CP-JSON-DAG: "%69:sub11": 25 +# CHECK-CP-JSON-DAG: "%69:sub12": 22 +# CHECK-CP-JSON-DAG: "%69:sub13": 21 +# CHECK-CP-JSON-DAG: "%69:sub14": 20 +# CHECK-CP-JSON-DAG: "%69:sub15": 19 +# CHECK-CP-JSON-DAG: "%69:sub16": 16 +# CHECK-CP-JSON-DAG: "%69:sub17": 15 +# CHECK-CP-JSON-DAG: "%69:sub18": 14 +# CHECK-CP-JSON-DAG: "%69:sub19": 13 +# CHECK-CP-JSON-DAG: "%69:sub20": 10 +# CHECK-CP-JSON-DAG: "%69:sub21": 9 +# CHECK-CP-JSON-DAG: "%69:sub22": 8 +# CHECK-CP-JSON-DAG: "%69:sub23": 7 +# CHECK-CP-JSON-DAG: "%69:sub24": 4 +# CHECK-CP-JSON-DAG: "%69:sub25": 3 +# CHECK-CP-JSON-DAG: "%69:sub26": 2 +# CHECK-CP-JSON-DAG: "%69:sub27": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 88 +# CHECK-CP-JSON-DAG: "%149:sub1": 87 +# CHECK-CP-JSON-DAG: "%149:sub2": 86 +# CHECK-CP-JSON-DAG: "%149:sub3": 85 +# CHECK-CP-JSON-DAG: "%149:sub4": 82 +# CHECK-CP-JSON-DAG: "%149:sub5": 81 +# CHECK-CP-JSON-DAG: "%149:sub6": 80 +# CHECK-CP-JSON-DAG: "%149:sub7": 79 +# CHECK-CP-JSON-DAG: "%149:sub8": 76 +# CHECK-CP-JSON-DAG: "%149:sub9": 75 +# CHECK-CP-JSON-DAG: "%149:sub10": 74 +# CHECK-CP-JSON-DAG: "%149:sub11": 73 +# CHECK-CP-JSON-DAG: "%149:sub12": 70 +# CHECK-CP-JSON-DAG: "%149:sub13": 69 +# CHECK-CP-JSON-DAG: "%149:sub14": 68 +# CHECK-CP-JSON-DAG: "%149:sub15": 67 +# CHECK-CP-JSON-DAG: "%149:sub16": 64 +# CHECK-CP-JSON-DAG: "%149:sub17": 63 +# CHECK-CP-JSON-DAG: "%149:sub18": 62 +# CHECK-CP-JSON-DAG: "%149:sub19": 61 +# CHECK-CP-JSON-DAG: "%149:sub20": 58 +# CHECK-CP-JSON-DAG: "%149:sub21": 57 +# CHECK-CP-JSON-DAG: "%149:sub22": 56 +# CHECK-CP-JSON-DAG: "%149:sub23": 55 +# CHECK-CP-JSON-DAG: "%149:sub24": 52 +# CHECK-CP-JSON-DAG: "%149:sub25": 51 +# CHECK-CP-JSON-DAG: "%149:sub26": 50 +# CHECK-CP-JSON-DAG: "%149:sub27": 49 +# CHECK-CP-JSON-DAG: "%149:sub28": 46 +# CHECK-CP-JSON-DAG: "%149:sub29": 45 +# CHECK-CP-JSON-DAG: "%149:sub30": 44 +# CHECK-CP-JSON-DAG: "%149:sub31": 43 +# CHECK-CP-JSON-DAG: "%191:sub0": 136 +# CHECK-CP-JSON-DAG: "%191:sub1": 135 +# CHECK-CP-JSON-DAG: "%191:sub2": 134 +# CHECK-CP-JSON-DAG: "%191:sub3": 133 +# CHECK-CP-JSON-DAG: "%191:sub4": 130 +# CHECK-CP-JSON-DAG: "%191:sub5": 129 +# CHECK-CP-JSON-DAG: "%191:sub6": 128 +# CHECK-CP-JSON-DAG: "%191:sub7": 127 +# CHECK-CP-JSON-DAG: "%191:sub8": 124 +# CHECK-CP-JSON-DAG: "%191:sub9": 123 +# CHECK-CP-JSON-DAG: "%191:sub10": 122 +# CHECK-CP-JSON-DAG: "%191:sub11": 121 +# CHECK-CP-JSON-DAG: "%191:sub12": 118 +# CHECK-CP-JSON-DAG: "%191:sub13": 117 +# CHECK-CP-JSON-DAG: "%191:sub14": 116 +# CHECK-CP-JSON-DAG: "%191:sub15": 115 +# CHECK-CP-JSON-DAG: "%191:sub16": 112 +# CHECK-CP-JSON-DAG: "%191:sub17": 111 +# CHECK-CP-JSON-DAG: "%191:sub18": 110 +# CHECK-CP-JSON-DAG: "%191:sub19": 109 +# CHECK-CP-JSON-DAG: "%191:sub20": 106 +# CHECK-CP-JSON-DAG: "%191:sub21": 105 +# CHECK-CP-JSON-DAG: "%191:sub22": 104 +# CHECK-CP-JSON-DAG: "%191:sub23": 103 +# CHECK-CP-JSON-DAG: "%191:sub24": 100 +# CHECK-CP-JSON-DAG: "%191:sub25": 99 +# CHECK-CP-JSON-DAG: "%191:sub26": 98 +# CHECK-CP-JSON-DAG: "%191:sub27": 97 +# CHECK-CP-JSON-DAG: "%191:sub28": 94 +# CHECK-CP-JSON-DAG: "%191:sub29": 93 +# CHECK-CP-JSON-DAG: "%191:sub30": 92 +# CHECK-CP-JSON-DAG: "%191:sub31": 91 +# CHECK-CP-JSON-DAG: "%233:sub0": 184 +# CHECK-CP-JSON-DAG: "%233:sub1": 183 +# CHECK-CP-JSON-DAG: "%233:sub2": 182 +# CHECK-CP-JSON-DAG: "%233:sub3": 181 +# CHECK-CP-JSON-DAG: "%233:sub4": 178 +# CHECK-CP-JSON-DAG: "%233:sub5": 177 +# CHECK-CP-JSON-DAG: "%233:sub6": 176 +# CHECK-CP-JSON-DAG: "%233:sub7": 175 +# CHECK-CP-JSON-DAG: "%233:sub8": 172 +# CHECK-CP-JSON-DAG: "%233:sub9": 171 +# CHECK-CP-JSON-DAG: "%233:sub10": 170 +# CHECK-CP-JSON-DAG: "%233:sub11": 169 +# CHECK-CP-JSON-DAG: "%233:sub12": 166 +# CHECK-CP-JSON-DAG: "%233:sub13": 165 +# CHECK-CP-JSON-DAG: "%233:sub14": 164 +# CHECK-CP-JSON-DAG: "%233:sub15": 163 +# CHECK-CP-JSON-DAG: "%233:sub16": 160 +# CHECK-CP-JSON-DAG: "%233:sub17": 159 +# CHECK-CP-JSON-DAG: "%233:sub18": 158 +# CHECK-CP-JSON-DAG: "%233:sub19": 157 +# CHECK-CP-JSON-DAG: "%233:sub20": 154 +# CHECK-CP-JSON-DAG: "%233:sub21": 153 +# CHECK-CP-JSON-DAG: "%233:sub22": 152 +# CHECK-CP-JSON-DAG: "%233:sub23": 151 +# CHECK-CP-JSON-DAG: "%233:sub24": 148 +# CHECK-CP-JSON-DAG: "%233:sub25": 147 +# CHECK-CP-JSON-DAG: "%233:sub26": 146 +# CHECK-CP-JSON-DAG: "%233:sub27": 145 +# CHECK-CP-JSON-DAG: "%233:sub28": 142 +# CHECK-CP-JSON-DAG: "%233:sub29": 141 +# CHECK-CP-JSON-DAG: "%233:sub30": 140 +# CHECK-CP-JSON-DAG: "%233:sub31": 139 +# CHECK-CP-JSON-DAG: "%275:sub0": 232 +# CHECK-CP-JSON-DAG: "%275:sub1": 231 +# CHECK-CP-JSON-DAG: "%275:sub2": 230 +# CHECK-CP-JSON-DAG: "%275:sub3": 229 +# CHECK-CP-JSON-DAG: "%275:sub4": 226 +# CHECK-CP-JSON-DAG: "%275:sub5": 225 +# CHECK-CP-JSON-DAG: "%275:sub6": 224 +# CHECK-CP-JSON-DAG: "%275:sub7": 223 +# CHECK-CP-JSON-DAG: "%275:sub8": 220 +# CHECK-CP-JSON-DAG: "%275:sub9": 219 +# CHECK-CP-JSON-DAG: "%275:sub10": 218 +# CHECK-CP-JSON-DAG: "%275:sub11": 217 +# CHECK-CP-JSON-DAG: "%275:sub12": 214 +# CHECK-CP-JSON-DAG: "%275:sub13": 213 +# CHECK-CP-JSON-DAG: "%275:sub14": 212 +# CHECK-CP-JSON-DAG: "%275:sub15": 211 +# CHECK-CP-JSON-DAG: "%275:sub16": 208 +# CHECK-CP-JSON-DAG: "%275:sub17": 207 +# CHECK-CP-JSON-DAG: "%275:sub18": 206 +# CHECK-CP-JSON-DAG: "%275:sub19": 205 +# CHECK-CP-JSON-DAG: "%275:sub20": 202 +# CHECK-CP-JSON-DAG: "%275:sub21": 201 +# CHECK-CP-JSON-DAG: "%275:sub22": 200 +# CHECK-CP-JSON-DAG: "%275:sub23": 199 +# CHECK-CP-JSON-DAG: "%275:sub24": 196 +# CHECK-CP-JSON-DAG: "%275:sub25": 195 +# CHECK-CP-JSON-DAG: "%275:sub26": 194 +# CHECK-CP-JSON-DAG: "%275:sub27": 193 +# CHECK-CP-JSON-DAG: "%275:sub28": 190 +# CHECK-CP-JSON-DAG: "%275:sub29": 189 +# CHECK-CP-JSON-DAG: "%275:sub30": 188 +# CHECK-CP-JSON-DAG: "%275:sub31": 187 +# CHECK-CP-JSON-DAG: "%317:sub0": 280 +# CHECK-CP-JSON-DAG: "%317:sub1": 279 +# CHECK-CP-JSON-DAG: "%317:sub2": 278 +# CHECK-CP-JSON-DAG: "%317:sub3": 277 +# CHECK-CP-JSON-DAG: "%317:sub4": 274 +# CHECK-CP-JSON-DAG: "%317:sub5": 273 +# CHECK-CP-JSON-DAG: "%317:sub6": 272 +# CHECK-CP-JSON-DAG: "%317:sub7": 271 +# CHECK-CP-JSON-DAG: "%317:sub8": 268 +# CHECK-CP-JSON-DAG: "%317:sub9": 267 +# CHECK-CP-JSON-DAG: "%317:sub10": 266 +# CHECK-CP-JSON-DAG: "%317:sub11": 265 +# CHECK-CP-JSON-DAG: "%317:sub12": 262 +# CHECK-CP-JSON-DAG: "%317:sub13": 261 +# CHECK-CP-JSON-DAG: "%317:sub14": 260 +# CHECK-CP-JSON-DAG: "%317:sub15": 259 +# CHECK-CP-JSON-DAG: "%317:sub16": 256 +# CHECK-CP-JSON-DAG: "%317:sub17": 255 +# CHECK-CP-JSON-DAG: "%317:sub18": 254 +# CHECK-CP-JSON-DAG: "%317:sub19": 253 +# CHECK-CP-JSON-DAG: "%317:sub20": 250 +# CHECK-CP-JSON-DAG: "%317:sub21": 249 +# CHECK-CP-JSON-DAG: "%317:sub22": 248 +# CHECK-CP-JSON-DAG: "%317:sub23": 247 +# CHECK-CP-JSON-DAG: "%317:sub24": 244 +# CHECK-CP-JSON-DAG: "%317:sub25": 243 +# CHECK-CP-JSON-DAG: "%317:sub26": 242 +# CHECK-CP-JSON-DAG: "%317:sub27": 241 +# CHECK-CP-JSON-DAG: "%317:sub28": 238 +# CHECK-CP-JSON-DAG: "%317:sub29": 237 +# CHECK-CP-JSON-DAG: "%317:sub30": 236 +# CHECK-CP-JSON-DAG: "%317:sub31": 235 +# CHECK-CP-JSON-DAG: "%359:sub0": 328 +# CHECK-CP-JSON-DAG: "%359:sub1": 327 +# CHECK-CP-JSON-DAG: "%359:sub2": 326 +# CHECK-CP-JSON-DAG: "%359:sub3": 325 +# CHECK-CP-JSON-DAG: "%359:sub4": 322 +# CHECK-CP-JSON-DAG: "%359:sub5": 321 +# CHECK-CP-JSON-DAG: "%359:sub6": 320 +# CHECK-CP-JSON-DAG: "%359:sub7": 319 +# CHECK-CP-JSON-DAG: "%359:sub8": 316 +# CHECK-CP-JSON-DAG: "%359:sub9": 315 +# CHECK-CP-JSON-DAG: "%359:sub10": 314 +# CHECK-CP-JSON-DAG: "%359:sub11": 313 +# CHECK-CP-JSON-DAG: "%359:sub12": 310 +# CHECK-CP-JSON-DAG: "%359:sub13": 309 +# CHECK-CP-JSON-DAG: "%359:sub14": 308 +# CHECK-CP-JSON-DAG: "%359:sub15": 307 +# CHECK-CP-JSON-DAG: "%359:sub16": 304 +# CHECK-CP-JSON-DAG: "%359:sub17": 303 +# CHECK-CP-JSON-DAG: "%359:sub18": 302 +# CHECK-CP-JSON-DAG: "%359:sub19": 301 +# CHECK-CP-JSON-DAG: "%359:sub20": 298 +# CHECK-CP-JSON-DAG: "%359:sub21": 297 +# CHECK-CP-JSON-DAG: "%359:sub22": 296 +# CHECK-CP-JSON-DAG: "%359:sub23": 295 +# CHECK-CP-JSON-DAG: "%359:sub24": 292 +# CHECK-CP-JSON-DAG: "%359:sub25": 291 +# CHECK-CP-JSON-DAG: "%359:sub26": 290 +# CHECK-CP-JSON-DAG: "%359:sub27": 289 +# CHECK-CP-JSON-DAG: "%359:sub28": 286 +# CHECK-CP-JSON-DAG: "%359:sub29": 285 +# CHECK-CP-JSON-DAG: "%359:sub30": 284 +# CHECK-CP-JSON-DAG: "%359:sub31": 283 +# CHECK-CP-JSON-DAG: "%401:sub0": 376 +# CHECK-CP-JSON-DAG: "%401:sub1": 375 +# CHECK-CP-JSON-DAG: "%401:sub2": 374 +# CHECK-CP-JSON-DAG: "%401:sub3": 373 +# CHECK-CP-JSON-DAG: "%401:sub4": 370 +# CHECK-CP-JSON-DAG: "%401:sub5": 369 +# CHECK-CP-JSON-DAG: "%401:sub6": 368 +# CHECK-CP-JSON-DAG: "%401:sub7": 367 +# CHECK-CP-JSON-DAG: "%401:sub8": 364 +# CHECK-CP-JSON-DAG: "%401:sub9": 363 +# CHECK-CP-JSON-DAG: "%401:sub10": 362 +# CHECK-CP-JSON-DAG: "%401:sub11": 361 +# CHECK-CP-JSON-DAG: "%401:sub12": 358 +# CHECK-CP-JSON-DAG: "%401:sub13": 357 +# CHECK-CP-JSON-DAG: "%401:sub14": 356 +# CHECK-CP-JSON-DAG: "%401:sub15": 355 +# CHECK-CP-JSON-DAG: "%401:sub16": 352 +# CHECK-CP-JSON-DAG: "%401:sub17": 351 +# CHECK-CP-JSON-DAG: "%401:sub18": 350 +# CHECK-CP-JSON-DAG: "%401:sub19": 349 +# CHECK-CP-JSON-DAG: "%401:sub20": 346 +# CHECK-CP-JSON-DAG: "%401:sub21": 345 +# CHECK-CP-JSON-DAG: "%401:sub22": 344 +# CHECK-CP-JSON-DAG: "%401:sub23": 343 +# CHECK-CP-JSON-DAG: "%401:sub24": 340 +# CHECK-CP-JSON-DAG: "%401:sub25": 339 +# CHECK-CP-JSON-DAG: "%401:sub26": 338 +# CHECK-CP-JSON-DAG: "%401:sub27": 337 +# CHECK-CP-JSON-DAG: "%401:sub28": 334 +# CHECK-CP-JSON-DAG: "%401:sub29": 333 +# CHECK-CP-JSON-DAG: "%401:sub30": 332 +# CHECK-CP-JSON-DAG: "%401:sub31": 331 +# CHECK-CP-JSON-DAG: "%454": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 331 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 376 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%456:vgpr_32 = COPY %69.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 39 +# CHECK-CP-JSON-DAG: "%69:sub1": 38 +# CHECK-CP-JSON-DAG: "%69:sub2": 37 +# CHECK-CP-JSON-DAG: "%69:sub3": 36 +# CHECK-CP-JSON-DAG: "%69:sub4": 33 +# CHECK-CP-JSON-DAG: "%69:sub5": 32 +# CHECK-CP-JSON-DAG: "%69:sub6": 31 +# CHECK-CP-JSON-DAG: "%69:sub7": 30 +# CHECK-CP-JSON-DAG: "%69:sub8": 27 +# CHECK-CP-JSON-DAG: "%69:sub9": 26 +# CHECK-CP-JSON-DAG: "%69:sub10": 25 +# CHECK-CP-JSON-DAG: "%69:sub11": 24 +# CHECK-CP-JSON-DAG: "%69:sub12": 21 +# CHECK-CP-JSON-DAG: "%69:sub13": 20 +# CHECK-CP-JSON-DAG: "%69:sub14": 19 +# CHECK-CP-JSON-DAG: "%69:sub15": 18 +# CHECK-CP-JSON-DAG: "%69:sub16": 15 +# CHECK-CP-JSON-DAG: "%69:sub17": 14 +# CHECK-CP-JSON-DAG: "%69:sub18": 13 +# CHECK-CP-JSON-DAG: "%69:sub19": 12 +# CHECK-CP-JSON-DAG: "%69:sub20": 9 +# CHECK-CP-JSON-DAG: "%69:sub21": 8 +# CHECK-CP-JSON-DAG: "%69:sub22": 7 +# CHECK-CP-JSON-DAG: "%69:sub23": 6 +# CHECK-CP-JSON-DAG: "%69:sub24": 3 +# CHECK-CP-JSON-DAG: "%69:sub25": 2 +# CHECK-CP-JSON-DAG: "%69:sub26": 1 +# CHECK-CP-JSON-DAG: "%69:sub27": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 87 +# CHECK-CP-JSON-DAG: "%149:sub1": 86 +# CHECK-CP-JSON-DAG: "%149:sub2": 85 +# CHECK-CP-JSON-DAG: "%149:sub3": 84 +# CHECK-CP-JSON-DAG: "%149:sub4": 81 +# CHECK-CP-JSON-DAG: "%149:sub5": 80 +# CHECK-CP-JSON-DAG: "%149:sub6": 79 +# CHECK-CP-JSON-DAG: "%149:sub7": 78 +# CHECK-CP-JSON-DAG: "%149:sub8": 75 +# CHECK-CP-JSON-DAG: "%149:sub9": 74 +# CHECK-CP-JSON-DAG: "%149:sub10": 73 +# CHECK-CP-JSON-DAG: "%149:sub11": 72 +# CHECK-CP-JSON-DAG: "%149:sub12": 69 +# CHECK-CP-JSON-DAG: "%149:sub13": 68 +# CHECK-CP-JSON-DAG: "%149:sub14": 67 +# CHECK-CP-JSON-DAG: "%149:sub15": 66 +# CHECK-CP-JSON-DAG: "%149:sub16": 63 +# CHECK-CP-JSON-DAG: "%149:sub17": 62 +# CHECK-CP-JSON-DAG: "%149:sub18": 61 +# CHECK-CP-JSON-DAG: "%149:sub19": 60 +# CHECK-CP-JSON-DAG: "%149:sub20": 57 +# CHECK-CP-JSON-DAG: "%149:sub21": 56 +# CHECK-CP-JSON-DAG: "%149:sub22": 55 +# CHECK-CP-JSON-DAG: "%149:sub23": 54 +# CHECK-CP-JSON-DAG: "%149:sub24": 51 +# CHECK-CP-JSON-DAG: "%149:sub25": 50 +# CHECK-CP-JSON-DAG: "%149:sub26": 49 +# CHECK-CP-JSON-DAG: "%149:sub27": 48 +# CHECK-CP-JSON-DAG: "%149:sub28": 45 +# CHECK-CP-JSON-DAG: "%149:sub29": 44 +# CHECK-CP-JSON-DAG: "%149:sub30": 43 +# CHECK-CP-JSON-DAG: "%149:sub31": 42 +# CHECK-CP-JSON-DAG: "%191:sub0": 135 +# CHECK-CP-JSON-DAG: "%191:sub1": 134 +# CHECK-CP-JSON-DAG: "%191:sub2": 133 +# CHECK-CP-JSON-DAG: "%191:sub3": 132 +# CHECK-CP-JSON-DAG: "%191:sub4": 129 +# CHECK-CP-JSON-DAG: "%191:sub5": 128 +# CHECK-CP-JSON-DAG: "%191:sub6": 127 +# CHECK-CP-JSON-DAG: "%191:sub7": 126 +# CHECK-CP-JSON-DAG: "%191:sub8": 123 +# CHECK-CP-JSON-DAG: "%191:sub9": 122 +# CHECK-CP-JSON-DAG: "%191:sub10": 121 +# CHECK-CP-JSON-DAG: "%191:sub11": 120 +# CHECK-CP-JSON-DAG: "%191:sub12": 117 +# CHECK-CP-JSON-DAG: "%191:sub13": 116 +# CHECK-CP-JSON-DAG: "%191:sub14": 115 +# CHECK-CP-JSON-DAG: "%191:sub15": 114 +# CHECK-CP-JSON-DAG: "%191:sub16": 111 +# CHECK-CP-JSON-DAG: "%191:sub17": 110 +# CHECK-CP-JSON-DAG: "%191:sub18": 109 +# CHECK-CP-JSON-DAG: "%191:sub19": 108 +# CHECK-CP-JSON-DAG: "%191:sub20": 105 +# CHECK-CP-JSON-DAG: "%191:sub21": 104 +# CHECK-CP-JSON-DAG: "%191:sub22": 103 +# CHECK-CP-JSON-DAG: "%191:sub23": 102 +# CHECK-CP-JSON-DAG: "%191:sub24": 99 +# CHECK-CP-JSON-DAG: "%191:sub25": 98 +# CHECK-CP-JSON-DAG: "%191:sub26": 97 +# CHECK-CP-JSON-DAG: "%191:sub27": 96 +# CHECK-CP-JSON-DAG: "%191:sub28": 93 +# CHECK-CP-JSON-DAG: "%191:sub29": 92 +# CHECK-CP-JSON-DAG: "%191:sub30": 91 +# CHECK-CP-JSON-DAG: "%191:sub31": 90 +# CHECK-CP-JSON-DAG: "%233:sub0": 183 +# CHECK-CP-JSON-DAG: "%233:sub1": 182 +# CHECK-CP-JSON-DAG: "%233:sub2": 181 +# CHECK-CP-JSON-DAG: "%233:sub3": 180 +# CHECK-CP-JSON-DAG: "%233:sub4": 177 +# CHECK-CP-JSON-DAG: "%233:sub5": 176 +# CHECK-CP-JSON-DAG: "%233:sub6": 175 +# CHECK-CP-JSON-DAG: "%233:sub7": 174 +# CHECK-CP-JSON-DAG: "%233:sub8": 171 +# CHECK-CP-JSON-DAG: "%233:sub9": 170 +# CHECK-CP-JSON-DAG: "%233:sub10": 169 +# CHECK-CP-JSON-DAG: "%233:sub11": 168 +# CHECK-CP-JSON-DAG: "%233:sub12": 165 +# CHECK-CP-JSON-DAG: "%233:sub13": 164 +# CHECK-CP-JSON-DAG: "%233:sub14": 163 +# CHECK-CP-JSON-DAG: "%233:sub15": 162 +# CHECK-CP-JSON-DAG: "%233:sub16": 159 +# CHECK-CP-JSON-DAG: "%233:sub17": 158 +# CHECK-CP-JSON-DAG: "%233:sub18": 157 +# CHECK-CP-JSON-DAG: "%233:sub19": 156 +# CHECK-CP-JSON-DAG: "%233:sub20": 153 +# CHECK-CP-JSON-DAG: "%233:sub21": 152 +# CHECK-CP-JSON-DAG: "%233:sub22": 151 +# CHECK-CP-JSON-DAG: "%233:sub23": 150 +# CHECK-CP-JSON-DAG: "%233:sub24": 147 +# CHECK-CP-JSON-DAG: "%233:sub25": 146 +# CHECK-CP-JSON-DAG: "%233:sub26": 145 +# CHECK-CP-JSON-DAG: "%233:sub27": 144 +# CHECK-CP-JSON-DAG: "%233:sub28": 141 +# CHECK-CP-JSON-DAG: "%233:sub29": 140 +# CHECK-CP-JSON-DAG: "%233:sub30": 139 +# CHECK-CP-JSON-DAG: "%233:sub31": 138 +# CHECK-CP-JSON-DAG: "%275:sub0": 231 +# CHECK-CP-JSON-DAG: "%275:sub1": 230 +# CHECK-CP-JSON-DAG: "%275:sub2": 229 +# CHECK-CP-JSON-DAG: "%275:sub3": 228 +# CHECK-CP-JSON-DAG: "%275:sub4": 225 +# CHECK-CP-JSON-DAG: "%275:sub5": 224 +# CHECK-CP-JSON-DAG: "%275:sub6": 223 +# CHECK-CP-JSON-DAG: "%275:sub7": 222 +# CHECK-CP-JSON-DAG: "%275:sub8": 219 +# CHECK-CP-JSON-DAG: "%275:sub9": 218 +# CHECK-CP-JSON-DAG: "%275:sub10": 217 +# CHECK-CP-JSON-DAG: "%275:sub11": 216 +# CHECK-CP-JSON-DAG: "%275:sub12": 213 +# CHECK-CP-JSON-DAG: "%275:sub13": 212 +# CHECK-CP-JSON-DAG: "%275:sub14": 211 +# CHECK-CP-JSON-DAG: "%275:sub15": 210 +# CHECK-CP-JSON-DAG: "%275:sub16": 207 +# CHECK-CP-JSON-DAG: "%275:sub17": 206 +# CHECK-CP-JSON-DAG: "%275:sub18": 205 +# CHECK-CP-JSON-DAG: "%275:sub19": 204 +# CHECK-CP-JSON-DAG: "%275:sub20": 201 +# CHECK-CP-JSON-DAG: "%275:sub21": 200 +# CHECK-CP-JSON-DAG: "%275:sub22": 199 +# CHECK-CP-JSON-DAG: "%275:sub23": 198 +# CHECK-CP-JSON-DAG: "%275:sub24": 195 +# CHECK-CP-JSON-DAG: "%275:sub25": 194 +# CHECK-CP-JSON-DAG: "%275:sub26": 193 +# CHECK-CP-JSON-DAG: "%275:sub27": 192 +# CHECK-CP-JSON-DAG: "%275:sub28": 189 +# CHECK-CP-JSON-DAG: "%275:sub29": 188 +# CHECK-CP-JSON-DAG: "%275:sub30": 187 +# CHECK-CP-JSON-DAG: "%275:sub31": 186 +# CHECK-CP-JSON-DAG: "%317:sub0": 279 +# CHECK-CP-JSON-DAG: "%317:sub1": 278 +# CHECK-CP-JSON-DAG: "%317:sub2": 277 +# CHECK-CP-JSON-DAG: "%317:sub3": 276 +# CHECK-CP-JSON-DAG: "%317:sub4": 273 +# CHECK-CP-JSON-DAG: "%317:sub5": 272 +# CHECK-CP-JSON-DAG: "%317:sub6": 271 +# CHECK-CP-JSON-DAG: "%317:sub7": 270 +# CHECK-CP-JSON-DAG: "%317:sub8": 267 +# CHECK-CP-JSON-DAG: "%317:sub9": 266 +# CHECK-CP-JSON-DAG: "%317:sub10": 265 +# CHECK-CP-JSON-DAG: "%317:sub11": 264 +# CHECK-CP-JSON-DAG: "%317:sub12": 261 +# CHECK-CP-JSON-DAG: "%317:sub13": 260 +# CHECK-CP-JSON-DAG: "%317:sub14": 259 +# CHECK-CP-JSON-DAG: "%317:sub15": 258 +# CHECK-CP-JSON-DAG: "%317:sub16": 255 +# CHECK-CP-JSON-DAG: "%317:sub17": 254 +# CHECK-CP-JSON-DAG: "%317:sub18": 253 +# CHECK-CP-JSON-DAG: "%317:sub19": 252 +# CHECK-CP-JSON-DAG: "%317:sub20": 249 +# CHECK-CP-JSON-DAG: "%317:sub21": 248 +# CHECK-CP-JSON-DAG: "%317:sub22": 247 +# CHECK-CP-JSON-DAG: "%317:sub23": 246 +# CHECK-CP-JSON-DAG: "%317:sub24": 243 +# CHECK-CP-JSON-DAG: "%317:sub25": 242 +# CHECK-CP-JSON-DAG: "%317:sub26": 241 +# CHECK-CP-JSON-DAG: "%317:sub27": 240 +# CHECK-CP-JSON-DAG: "%317:sub28": 237 +# CHECK-CP-JSON-DAG: "%317:sub29": 236 +# CHECK-CP-JSON-DAG: "%317:sub30": 235 +# CHECK-CP-JSON-DAG: "%317:sub31": 234 +# CHECK-CP-JSON-DAG: "%359:sub0": 327 +# CHECK-CP-JSON-DAG: "%359:sub1": 326 +# CHECK-CP-JSON-DAG: "%359:sub2": 325 +# CHECK-CP-JSON-DAG: "%359:sub3": 324 +# CHECK-CP-JSON-DAG: "%359:sub4": 321 +# CHECK-CP-JSON-DAG: "%359:sub5": 320 +# CHECK-CP-JSON-DAG: "%359:sub6": 319 +# CHECK-CP-JSON-DAG: "%359:sub7": 318 +# CHECK-CP-JSON-DAG: "%359:sub8": 315 +# CHECK-CP-JSON-DAG: "%359:sub9": 314 +# CHECK-CP-JSON-DAG: "%359:sub10": 313 +# CHECK-CP-JSON-DAG: "%359:sub11": 312 +# CHECK-CP-JSON-DAG: "%359:sub12": 309 +# CHECK-CP-JSON-DAG: "%359:sub13": 308 +# CHECK-CP-JSON-DAG: "%359:sub14": 307 +# CHECK-CP-JSON-DAG: "%359:sub15": 306 +# CHECK-CP-JSON-DAG: "%359:sub16": 303 +# CHECK-CP-JSON-DAG: "%359:sub17": 302 +# CHECK-CP-JSON-DAG: "%359:sub18": 301 +# CHECK-CP-JSON-DAG: "%359:sub19": 300 +# CHECK-CP-JSON-DAG: "%359:sub20": 297 +# CHECK-CP-JSON-DAG: "%359:sub21": 296 +# CHECK-CP-JSON-DAG: "%359:sub22": 295 +# CHECK-CP-JSON-DAG: "%359:sub23": 294 +# CHECK-CP-JSON-DAG: "%359:sub24": 291 +# CHECK-CP-JSON-DAG: "%359:sub25": 290 +# CHECK-CP-JSON-DAG: "%359:sub26": 289 +# CHECK-CP-JSON-DAG: "%359:sub27": 288 +# CHECK-CP-JSON-DAG: "%359:sub28": 285 +# CHECK-CP-JSON-DAG: "%359:sub29": 284 +# CHECK-CP-JSON-DAG: "%359:sub30": 283 +# CHECK-CP-JSON-DAG: "%359:sub31": 282 +# CHECK-CP-JSON-DAG: "%401:sub0": 375 +# CHECK-CP-JSON-DAG: "%401:sub1": 374 +# CHECK-CP-JSON-DAG: "%401:sub2": 373 +# CHECK-CP-JSON-DAG: "%401:sub3": 372 +# CHECK-CP-JSON-DAG: "%401:sub4": 369 +# CHECK-CP-JSON-DAG: "%401:sub5": 368 +# CHECK-CP-JSON-DAG: "%401:sub6": 367 +# CHECK-CP-JSON-DAG: "%401:sub7": 366 +# CHECK-CP-JSON-DAG: "%401:sub8": 363 +# CHECK-CP-JSON-DAG: "%401:sub9": 362 +# CHECK-CP-JSON-DAG: "%401:sub10": 361 +# CHECK-CP-JSON-DAG: "%401:sub11": 360 +# CHECK-CP-JSON-DAG: "%401:sub12": 357 +# CHECK-CP-JSON-DAG: "%401:sub13": 356 +# CHECK-CP-JSON-DAG: "%401:sub14": 355 +# CHECK-CP-JSON-DAG: "%401:sub15": 354 +# CHECK-CP-JSON-DAG: "%401:sub16": 351 +# CHECK-CP-JSON-DAG: "%401:sub17": 350 +# CHECK-CP-JSON-DAG: "%401:sub18": 349 +# CHECK-CP-JSON-DAG: "%401:sub19": 348 +# CHECK-CP-JSON-DAG: "%401:sub20": 345 +# CHECK-CP-JSON-DAG: "%401:sub21": 344 +# CHECK-CP-JSON-DAG: "%401:sub22": 343 +# CHECK-CP-JSON-DAG: "%401:sub23": 342 +# CHECK-CP-JSON-DAG: "%401:sub24": 339 +# CHECK-CP-JSON-DAG: "%401:sub25": 338 +# CHECK-CP-JSON-DAG: "%401:sub26": 337 +# CHECK-CP-JSON-DAG: "%401:sub27": 336 +# CHECK-CP-JSON-DAG: "%401:sub28": 333 +# CHECK-CP-JSON-DAG: "%401:sub29": 332 +# CHECK-CP-JSON-DAG: "%401:sub30": 331 +# CHECK-CP-JSON-DAG: "%401:sub31": 330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 375 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%457:vgpr_32 = COPY %69.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 38 +# CHECK-CP-JSON-DAG: "%69:sub1": 37 +# CHECK-CP-JSON-DAG: "%69:sub2": 36 +# CHECK-CP-JSON-DAG: "%69:sub3": 35 +# CHECK-CP-JSON-DAG: "%69:sub4": 32 +# CHECK-CP-JSON-DAG: "%69:sub5": 31 +# CHECK-CP-JSON-DAG: "%69:sub6": 30 +# CHECK-CP-JSON-DAG: "%69:sub7": 29 +# CHECK-CP-JSON-DAG: "%69:sub8": 26 +# CHECK-CP-JSON-DAG: "%69:sub9": 25 +# CHECK-CP-JSON-DAG: "%69:sub10": 24 +# CHECK-CP-JSON-DAG: "%69:sub11": 23 +# CHECK-CP-JSON-DAG: "%69:sub12": 20 +# CHECK-CP-JSON-DAG: "%69:sub13": 19 +# CHECK-CP-JSON-DAG: "%69:sub14": 18 +# CHECK-CP-JSON-DAG: "%69:sub15": 17 +# CHECK-CP-JSON-DAG: "%69:sub16": 14 +# CHECK-CP-JSON-DAG: "%69:sub17": 13 +# CHECK-CP-JSON-DAG: "%69:sub18": 12 +# CHECK-CP-JSON-DAG: "%69:sub19": 11 +# CHECK-CP-JSON-DAG: "%69:sub20": 8 +# CHECK-CP-JSON-DAG: "%69:sub21": 7 +# CHECK-CP-JSON-DAG: "%69:sub22": 6 +# CHECK-CP-JSON-DAG: "%69:sub23": 5 +# CHECK-CP-JSON-DAG: "%69:sub24": 2 +# CHECK-CP-JSON-DAG: "%69:sub25": 1 +# CHECK-CP-JSON-DAG: "%69:sub26": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 86 +# CHECK-CP-JSON-DAG: "%149:sub1": 85 +# CHECK-CP-JSON-DAG: "%149:sub2": 84 +# CHECK-CP-JSON-DAG: "%149:sub3": 83 +# CHECK-CP-JSON-DAG: "%149:sub4": 80 +# CHECK-CP-JSON-DAG: "%149:sub5": 79 +# CHECK-CP-JSON-DAG: "%149:sub6": 78 +# CHECK-CP-JSON-DAG: "%149:sub7": 77 +# CHECK-CP-JSON-DAG: "%149:sub8": 74 +# CHECK-CP-JSON-DAG: "%149:sub9": 73 +# CHECK-CP-JSON-DAG: "%149:sub10": 72 +# CHECK-CP-JSON-DAG: "%149:sub11": 71 +# CHECK-CP-JSON-DAG: "%149:sub12": 68 +# CHECK-CP-JSON-DAG: "%149:sub13": 67 +# CHECK-CP-JSON-DAG: "%149:sub14": 66 +# CHECK-CP-JSON-DAG: "%149:sub15": 65 +# CHECK-CP-JSON-DAG: "%149:sub16": 62 +# CHECK-CP-JSON-DAG: "%149:sub17": 61 +# CHECK-CP-JSON-DAG: "%149:sub18": 60 +# CHECK-CP-JSON-DAG: "%149:sub19": 59 +# CHECK-CP-JSON-DAG: "%149:sub20": 56 +# CHECK-CP-JSON-DAG: "%149:sub21": 55 +# CHECK-CP-JSON-DAG: "%149:sub22": 54 +# CHECK-CP-JSON-DAG: "%149:sub23": 53 +# CHECK-CP-JSON-DAG: "%149:sub24": 50 +# CHECK-CP-JSON-DAG: "%149:sub25": 49 +# CHECK-CP-JSON-DAG: "%149:sub26": 48 +# CHECK-CP-JSON-DAG: "%149:sub27": 47 +# CHECK-CP-JSON-DAG: "%149:sub28": 44 +# CHECK-CP-JSON-DAG: "%149:sub29": 43 +# CHECK-CP-JSON-DAG: "%149:sub30": 42 +# CHECK-CP-JSON-DAG: "%149:sub31": 41 +# CHECK-CP-JSON-DAG: "%191:sub0": 134 +# CHECK-CP-JSON-DAG: "%191:sub1": 133 +# CHECK-CP-JSON-DAG: "%191:sub2": 132 +# CHECK-CP-JSON-DAG: "%191:sub3": 131 +# CHECK-CP-JSON-DAG: "%191:sub4": 128 +# CHECK-CP-JSON-DAG: "%191:sub5": 127 +# CHECK-CP-JSON-DAG: "%191:sub6": 126 +# CHECK-CP-JSON-DAG: "%191:sub7": 125 +# CHECK-CP-JSON-DAG: "%191:sub8": 122 +# CHECK-CP-JSON-DAG: "%191:sub9": 121 +# CHECK-CP-JSON-DAG: "%191:sub10": 120 +# CHECK-CP-JSON-DAG: "%191:sub11": 119 +# CHECK-CP-JSON-DAG: "%191:sub12": 116 +# CHECK-CP-JSON-DAG: "%191:sub13": 115 +# CHECK-CP-JSON-DAG: "%191:sub14": 114 +# CHECK-CP-JSON-DAG: "%191:sub15": 113 +# CHECK-CP-JSON-DAG: "%191:sub16": 110 +# CHECK-CP-JSON-DAG: "%191:sub17": 109 +# CHECK-CP-JSON-DAG: "%191:sub18": 108 +# CHECK-CP-JSON-DAG: "%191:sub19": 107 +# CHECK-CP-JSON-DAG: "%191:sub20": 104 +# CHECK-CP-JSON-DAG: "%191:sub21": 103 +# CHECK-CP-JSON-DAG: "%191:sub22": 102 +# CHECK-CP-JSON-DAG: "%191:sub23": 101 +# CHECK-CP-JSON-DAG: "%191:sub24": 98 +# CHECK-CP-JSON-DAG: "%191:sub25": 97 +# CHECK-CP-JSON-DAG: "%191:sub26": 96 +# CHECK-CP-JSON-DAG: "%191:sub27": 95 +# CHECK-CP-JSON-DAG: "%191:sub28": 92 +# CHECK-CP-JSON-DAG: "%191:sub29": 91 +# CHECK-CP-JSON-DAG: "%191:sub30": 90 +# CHECK-CP-JSON-DAG: "%191:sub31": 89 +# CHECK-CP-JSON-DAG: "%233:sub0": 182 +# CHECK-CP-JSON-DAG: "%233:sub1": 181 +# CHECK-CP-JSON-DAG: "%233:sub2": 180 +# CHECK-CP-JSON-DAG: "%233:sub3": 179 +# CHECK-CP-JSON-DAG: "%233:sub4": 176 +# CHECK-CP-JSON-DAG: "%233:sub5": 175 +# CHECK-CP-JSON-DAG: "%233:sub6": 174 +# CHECK-CP-JSON-DAG: "%233:sub7": 173 +# CHECK-CP-JSON-DAG: "%233:sub8": 170 +# CHECK-CP-JSON-DAG: "%233:sub9": 169 +# CHECK-CP-JSON-DAG: "%233:sub10": 168 +# CHECK-CP-JSON-DAG: "%233:sub11": 167 +# CHECK-CP-JSON-DAG: "%233:sub12": 164 +# CHECK-CP-JSON-DAG: "%233:sub13": 163 +# CHECK-CP-JSON-DAG: "%233:sub14": 162 +# CHECK-CP-JSON-DAG: "%233:sub15": 161 +# CHECK-CP-JSON-DAG: "%233:sub16": 158 +# CHECK-CP-JSON-DAG: "%233:sub17": 157 +# CHECK-CP-JSON-DAG: "%233:sub18": 156 +# CHECK-CP-JSON-DAG: "%233:sub19": 155 +# CHECK-CP-JSON-DAG: "%233:sub20": 152 +# CHECK-CP-JSON-DAG: "%233:sub21": 151 +# CHECK-CP-JSON-DAG: "%233:sub22": 150 +# CHECK-CP-JSON-DAG: "%233:sub23": 149 +# CHECK-CP-JSON-DAG: "%233:sub24": 146 +# CHECK-CP-JSON-DAG: "%233:sub25": 145 +# CHECK-CP-JSON-DAG: "%233:sub26": 144 +# CHECK-CP-JSON-DAG: "%233:sub27": 143 +# CHECK-CP-JSON-DAG: "%233:sub28": 140 +# CHECK-CP-JSON-DAG: "%233:sub29": 139 +# CHECK-CP-JSON-DAG: "%233:sub30": 138 +# CHECK-CP-JSON-DAG: "%233:sub31": 137 +# CHECK-CP-JSON-DAG: "%275:sub0": 230 +# CHECK-CP-JSON-DAG: "%275:sub1": 229 +# CHECK-CP-JSON-DAG: "%275:sub2": 228 +# CHECK-CP-JSON-DAG: "%275:sub3": 227 +# CHECK-CP-JSON-DAG: "%275:sub4": 224 +# CHECK-CP-JSON-DAG: "%275:sub5": 223 +# CHECK-CP-JSON-DAG: "%275:sub6": 222 +# CHECK-CP-JSON-DAG: "%275:sub7": 221 +# CHECK-CP-JSON-DAG: "%275:sub8": 218 +# CHECK-CP-JSON-DAG: "%275:sub9": 217 +# CHECK-CP-JSON-DAG: "%275:sub10": 216 +# CHECK-CP-JSON-DAG: "%275:sub11": 215 +# CHECK-CP-JSON-DAG: "%275:sub12": 212 +# CHECK-CP-JSON-DAG: "%275:sub13": 211 +# CHECK-CP-JSON-DAG: "%275:sub14": 210 +# CHECK-CP-JSON-DAG: "%275:sub15": 209 +# CHECK-CP-JSON-DAG: "%275:sub16": 206 +# CHECK-CP-JSON-DAG: "%275:sub17": 205 +# CHECK-CP-JSON-DAG: "%275:sub18": 204 +# CHECK-CP-JSON-DAG: "%275:sub19": 203 +# CHECK-CP-JSON-DAG: "%275:sub20": 200 +# CHECK-CP-JSON-DAG: "%275:sub21": 199 +# CHECK-CP-JSON-DAG: "%275:sub22": 198 +# CHECK-CP-JSON-DAG: "%275:sub23": 197 +# CHECK-CP-JSON-DAG: "%275:sub24": 194 +# CHECK-CP-JSON-DAG: "%275:sub25": 193 +# CHECK-CP-JSON-DAG: "%275:sub26": 192 +# CHECK-CP-JSON-DAG: "%275:sub27": 191 +# CHECK-CP-JSON-DAG: "%275:sub28": 188 +# CHECK-CP-JSON-DAG: "%275:sub29": 187 +# CHECK-CP-JSON-DAG: "%275:sub30": 186 +# CHECK-CP-JSON-DAG: "%275:sub31": 185 +# CHECK-CP-JSON-DAG: "%317:sub0": 278 +# CHECK-CP-JSON-DAG: "%317:sub1": 277 +# CHECK-CP-JSON-DAG: "%317:sub2": 276 +# CHECK-CP-JSON-DAG: "%317:sub3": 275 +# CHECK-CP-JSON-DAG: "%317:sub4": 272 +# CHECK-CP-JSON-DAG: "%317:sub5": 271 +# CHECK-CP-JSON-DAG: "%317:sub6": 270 +# CHECK-CP-JSON-DAG: "%317:sub7": 269 +# CHECK-CP-JSON-DAG: "%317:sub8": 266 +# CHECK-CP-JSON-DAG: "%317:sub9": 265 +# CHECK-CP-JSON-DAG: "%317:sub10": 264 +# CHECK-CP-JSON-DAG: "%317:sub11": 263 +# CHECK-CP-JSON-DAG: "%317:sub12": 260 +# CHECK-CP-JSON-DAG: "%317:sub13": 259 +# CHECK-CP-JSON-DAG: "%317:sub14": 258 +# CHECK-CP-JSON-DAG: "%317:sub15": 257 +# CHECK-CP-JSON-DAG: "%317:sub16": 254 +# CHECK-CP-JSON-DAG: "%317:sub17": 253 +# CHECK-CP-JSON-DAG: "%317:sub18": 252 +# CHECK-CP-JSON-DAG: "%317:sub19": 251 +# CHECK-CP-JSON-DAG: "%317:sub20": 248 +# CHECK-CP-JSON-DAG: "%317:sub21": 247 +# CHECK-CP-JSON-DAG: "%317:sub22": 246 +# CHECK-CP-JSON-DAG: "%317:sub23": 245 +# CHECK-CP-JSON-DAG: "%317:sub24": 242 +# CHECK-CP-JSON-DAG: "%317:sub25": 241 +# CHECK-CP-JSON-DAG: "%317:sub26": 240 +# CHECK-CP-JSON-DAG: "%317:sub27": 239 +# CHECK-CP-JSON-DAG: "%317:sub28": 236 +# CHECK-CP-JSON-DAG: "%317:sub29": 235 +# CHECK-CP-JSON-DAG: "%317:sub30": 234 +# CHECK-CP-JSON-DAG: "%317:sub31": 233 +# CHECK-CP-JSON-DAG: "%359:sub0": 326 +# CHECK-CP-JSON-DAG: "%359:sub1": 325 +# CHECK-CP-JSON-DAG: "%359:sub2": 324 +# CHECK-CP-JSON-DAG: "%359:sub3": 323 +# CHECK-CP-JSON-DAG: "%359:sub4": 320 +# CHECK-CP-JSON-DAG: "%359:sub5": 319 +# CHECK-CP-JSON-DAG: "%359:sub6": 318 +# CHECK-CP-JSON-DAG: "%359:sub7": 317 +# CHECK-CP-JSON-DAG: "%359:sub8": 314 +# CHECK-CP-JSON-DAG: "%359:sub9": 313 +# CHECK-CP-JSON-DAG: "%359:sub10": 312 +# CHECK-CP-JSON-DAG: "%359:sub11": 311 +# CHECK-CP-JSON-DAG: "%359:sub12": 308 +# CHECK-CP-JSON-DAG: "%359:sub13": 307 +# CHECK-CP-JSON-DAG: "%359:sub14": 306 +# CHECK-CP-JSON-DAG: "%359:sub15": 305 +# CHECK-CP-JSON-DAG: "%359:sub16": 302 +# CHECK-CP-JSON-DAG: "%359:sub17": 301 +# CHECK-CP-JSON-DAG: "%359:sub18": 300 +# CHECK-CP-JSON-DAG: "%359:sub19": 299 +# CHECK-CP-JSON-DAG: "%359:sub20": 296 +# CHECK-CP-JSON-DAG: "%359:sub21": 295 +# CHECK-CP-JSON-DAG: "%359:sub22": 294 +# CHECK-CP-JSON-DAG: "%359:sub23": 293 +# CHECK-CP-JSON-DAG: "%359:sub24": 290 +# CHECK-CP-JSON-DAG: "%359:sub25": 289 +# CHECK-CP-JSON-DAG: "%359:sub26": 288 +# CHECK-CP-JSON-DAG: "%359:sub27": 287 +# CHECK-CP-JSON-DAG: "%359:sub28": 284 +# CHECK-CP-JSON-DAG: "%359:sub29": 283 +# CHECK-CP-JSON-DAG: "%359:sub30": 282 +# CHECK-CP-JSON-DAG: "%359:sub31": 281 +# CHECK-CP-JSON-DAG: "%401:sub0": 374 +# CHECK-CP-JSON-DAG: "%401:sub1": 373 +# CHECK-CP-JSON-DAG: "%401:sub2": 372 +# CHECK-CP-JSON-DAG: "%401:sub3": 371 +# CHECK-CP-JSON-DAG: "%401:sub4": 368 +# CHECK-CP-JSON-DAG: "%401:sub5": 367 +# CHECK-CP-JSON-DAG: "%401:sub6": 366 +# CHECK-CP-JSON-DAG: "%401:sub7": 365 +# CHECK-CP-JSON-DAG: "%401:sub8": 362 +# CHECK-CP-JSON-DAG: "%401:sub9": 361 +# CHECK-CP-JSON-DAG: "%401:sub10": 360 +# CHECK-CP-JSON-DAG: "%401:sub11": 359 +# CHECK-CP-JSON-DAG: "%401:sub12": 356 +# CHECK-CP-JSON-DAG: "%401:sub13": 355 +# CHECK-CP-JSON-DAG: "%401:sub14": 354 +# CHECK-CP-JSON-DAG: "%401:sub15": 353 +# CHECK-CP-JSON-DAG: "%401:sub16": 350 +# CHECK-CP-JSON-DAG: "%401:sub17": 349 +# CHECK-CP-JSON-DAG: "%401:sub18": 348 +# CHECK-CP-JSON-DAG: "%401:sub19": 347 +# CHECK-CP-JSON-DAG: "%401:sub20": 344 +# CHECK-CP-JSON-DAG: "%401:sub21": 343 +# CHECK-CP-JSON-DAG: "%401:sub22": 342 +# CHECK-CP-JSON-DAG: "%401:sub23": 341 +# CHECK-CP-JSON-DAG: "%401:sub24": 338 +# CHECK-CP-JSON-DAG: "%401:sub25": 337 +# CHECK-CP-JSON-DAG: "%401:sub26": 336 +# CHECK-CP-JSON-DAG: "%401:sub27": 335 +# CHECK-CP-JSON-DAG: "%401:sub28": 332 +# CHECK-CP-JSON-DAG: "%401:sub29": 331 +# CHECK-CP-JSON-DAG: "%401:sub30": 330 +# CHECK-CP-JSON-DAG: "%401:sub31": 329 +# CHECK-CP-JSON-DAG: "%456": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 329 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 374 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%458:vgpr_32 = COPY %69.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 37 +# CHECK-CP-JSON-DAG: "%69:sub1": 36 +# CHECK-CP-JSON-DAG: "%69:sub2": 35 +# CHECK-CP-JSON-DAG: "%69:sub3": 34 +# CHECK-CP-JSON-DAG: "%69:sub4": 31 +# CHECK-CP-JSON-DAG: "%69:sub5": 30 +# CHECK-CP-JSON-DAG: "%69:sub6": 29 +# CHECK-CP-JSON-DAG: "%69:sub7": 28 +# CHECK-CP-JSON-DAG: "%69:sub8": 25 +# CHECK-CP-JSON-DAG: "%69:sub9": 24 +# CHECK-CP-JSON-DAG: "%69:sub10": 23 +# CHECK-CP-JSON-DAG: "%69:sub11": 22 +# CHECK-CP-JSON-DAG: "%69:sub12": 19 +# CHECK-CP-JSON-DAG: "%69:sub13": 18 +# CHECK-CP-JSON-DAG: "%69:sub14": 17 +# CHECK-CP-JSON-DAG: "%69:sub15": 16 +# CHECK-CP-JSON-DAG: "%69:sub16": 13 +# CHECK-CP-JSON-DAG: "%69:sub17": 12 +# CHECK-CP-JSON-DAG: "%69:sub18": 11 +# CHECK-CP-JSON-DAG: "%69:sub19": 10 +# CHECK-CP-JSON-DAG: "%69:sub20": 7 +# CHECK-CP-JSON-DAG: "%69:sub21": 6 +# CHECK-CP-JSON-DAG: "%69:sub22": 5 +# CHECK-CP-JSON-DAG: "%69:sub23": 4 +# CHECK-CP-JSON-DAG: "%69:sub24": 1 +# CHECK-CP-JSON-DAG: "%69:sub25": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 85 +# CHECK-CP-JSON-DAG: "%149:sub1": 84 +# CHECK-CP-JSON-DAG: "%149:sub2": 83 +# CHECK-CP-JSON-DAG: "%149:sub3": 82 +# CHECK-CP-JSON-DAG: "%149:sub4": 79 +# CHECK-CP-JSON-DAG: "%149:sub5": 78 +# CHECK-CP-JSON-DAG: "%149:sub6": 77 +# CHECK-CP-JSON-DAG: "%149:sub7": 76 +# CHECK-CP-JSON-DAG: "%149:sub8": 73 +# CHECK-CP-JSON-DAG: "%149:sub9": 72 +# CHECK-CP-JSON-DAG: "%149:sub10": 71 +# CHECK-CP-JSON-DAG: "%149:sub11": 70 +# CHECK-CP-JSON-DAG: "%149:sub12": 67 +# CHECK-CP-JSON-DAG: "%149:sub13": 66 +# CHECK-CP-JSON-DAG: "%149:sub14": 65 +# CHECK-CP-JSON-DAG: "%149:sub15": 64 +# CHECK-CP-JSON-DAG: "%149:sub16": 61 +# CHECK-CP-JSON-DAG: "%149:sub17": 60 +# CHECK-CP-JSON-DAG: "%149:sub18": 59 +# CHECK-CP-JSON-DAG: "%149:sub19": 58 +# CHECK-CP-JSON-DAG: "%149:sub20": 55 +# CHECK-CP-JSON-DAG: "%149:sub21": 54 +# CHECK-CP-JSON-DAG: "%149:sub22": 53 +# CHECK-CP-JSON-DAG: "%149:sub23": 52 +# CHECK-CP-JSON-DAG: "%149:sub24": 49 +# CHECK-CP-JSON-DAG: "%149:sub25": 48 +# CHECK-CP-JSON-DAG: "%149:sub26": 47 +# CHECK-CP-JSON-DAG: "%149:sub27": 46 +# CHECK-CP-JSON-DAG: "%149:sub28": 43 +# CHECK-CP-JSON-DAG: "%149:sub29": 42 +# CHECK-CP-JSON-DAG: "%149:sub30": 41 +# CHECK-CP-JSON-DAG: "%149:sub31": 40 +# CHECK-CP-JSON-DAG: "%191:sub0": 133 +# CHECK-CP-JSON-DAG: "%191:sub1": 132 +# CHECK-CP-JSON-DAG: "%191:sub2": 131 +# CHECK-CP-JSON-DAG: "%191:sub3": 130 +# CHECK-CP-JSON-DAG: "%191:sub4": 127 +# CHECK-CP-JSON-DAG: "%191:sub5": 126 +# CHECK-CP-JSON-DAG: "%191:sub6": 125 +# CHECK-CP-JSON-DAG: "%191:sub7": 124 +# CHECK-CP-JSON-DAG: "%191:sub8": 121 +# CHECK-CP-JSON-DAG: "%191:sub9": 120 +# CHECK-CP-JSON-DAG: "%191:sub10": 119 +# CHECK-CP-JSON-DAG: "%191:sub11": 118 +# CHECK-CP-JSON-DAG: "%191:sub12": 115 +# CHECK-CP-JSON-DAG: "%191:sub13": 114 +# CHECK-CP-JSON-DAG: "%191:sub14": 113 +# CHECK-CP-JSON-DAG: "%191:sub15": 112 +# CHECK-CP-JSON-DAG: "%191:sub16": 109 +# CHECK-CP-JSON-DAG: "%191:sub17": 108 +# CHECK-CP-JSON-DAG: "%191:sub18": 107 +# CHECK-CP-JSON-DAG: "%191:sub19": 106 +# CHECK-CP-JSON-DAG: "%191:sub20": 103 +# CHECK-CP-JSON-DAG: "%191:sub21": 102 +# CHECK-CP-JSON-DAG: "%191:sub22": 101 +# CHECK-CP-JSON-DAG: "%191:sub23": 100 +# CHECK-CP-JSON-DAG: "%191:sub24": 97 +# CHECK-CP-JSON-DAG: "%191:sub25": 96 +# CHECK-CP-JSON-DAG: "%191:sub26": 95 +# CHECK-CP-JSON-DAG: "%191:sub27": 94 +# CHECK-CP-JSON-DAG: "%191:sub28": 91 +# CHECK-CP-JSON-DAG: "%191:sub29": 90 +# CHECK-CP-JSON-DAG: "%191:sub30": 89 +# CHECK-CP-JSON-DAG: "%191:sub31": 88 +# CHECK-CP-JSON-DAG: "%233:sub0": 181 +# CHECK-CP-JSON-DAG: "%233:sub1": 180 +# CHECK-CP-JSON-DAG: "%233:sub2": 179 +# CHECK-CP-JSON-DAG: "%233:sub3": 178 +# CHECK-CP-JSON-DAG: "%233:sub4": 175 +# CHECK-CP-JSON-DAG: "%233:sub5": 174 +# CHECK-CP-JSON-DAG: "%233:sub6": 173 +# CHECK-CP-JSON-DAG: "%233:sub7": 172 +# CHECK-CP-JSON-DAG: "%233:sub8": 169 +# CHECK-CP-JSON-DAG: "%233:sub9": 168 +# CHECK-CP-JSON-DAG: "%233:sub10": 167 +# CHECK-CP-JSON-DAG: "%233:sub11": 166 +# CHECK-CP-JSON-DAG: "%233:sub12": 163 +# CHECK-CP-JSON-DAG: "%233:sub13": 162 +# CHECK-CP-JSON-DAG: "%233:sub14": 161 +# CHECK-CP-JSON-DAG: "%233:sub15": 160 +# CHECK-CP-JSON-DAG: "%233:sub16": 157 +# CHECK-CP-JSON-DAG: "%233:sub17": 156 +# CHECK-CP-JSON-DAG: "%233:sub18": 155 +# CHECK-CP-JSON-DAG: "%233:sub19": 154 +# CHECK-CP-JSON-DAG: "%233:sub20": 151 +# CHECK-CP-JSON-DAG: "%233:sub21": 150 +# CHECK-CP-JSON-DAG: "%233:sub22": 149 +# CHECK-CP-JSON-DAG: "%233:sub23": 148 +# CHECK-CP-JSON-DAG: "%233:sub24": 145 +# CHECK-CP-JSON-DAG: "%233:sub25": 144 +# CHECK-CP-JSON-DAG: "%233:sub26": 143 +# CHECK-CP-JSON-DAG: "%233:sub27": 142 +# CHECK-CP-JSON-DAG: "%233:sub28": 139 +# CHECK-CP-JSON-DAG: "%233:sub29": 138 +# CHECK-CP-JSON-DAG: "%233:sub30": 137 +# CHECK-CP-JSON-DAG: "%233:sub31": 136 +# CHECK-CP-JSON-DAG: "%275:sub0": 229 +# CHECK-CP-JSON-DAG: "%275:sub1": 228 +# CHECK-CP-JSON-DAG: "%275:sub2": 227 +# CHECK-CP-JSON-DAG: "%275:sub3": 226 +# CHECK-CP-JSON-DAG: "%275:sub4": 223 +# CHECK-CP-JSON-DAG: "%275:sub5": 222 +# CHECK-CP-JSON-DAG: "%275:sub6": 221 +# CHECK-CP-JSON-DAG: "%275:sub7": 220 +# CHECK-CP-JSON-DAG: "%275:sub8": 217 +# CHECK-CP-JSON-DAG: "%275:sub9": 216 +# CHECK-CP-JSON-DAG: "%275:sub10": 215 +# CHECK-CP-JSON-DAG: "%275:sub11": 214 +# CHECK-CP-JSON-DAG: "%275:sub12": 211 +# CHECK-CP-JSON-DAG: "%275:sub13": 210 +# CHECK-CP-JSON-DAG: "%275:sub14": 209 +# CHECK-CP-JSON-DAG: "%275:sub15": 208 +# CHECK-CP-JSON-DAG: "%275:sub16": 205 +# CHECK-CP-JSON-DAG: "%275:sub17": 204 +# CHECK-CP-JSON-DAG: "%275:sub18": 203 +# CHECK-CP-JSON-DAG: "%275:sub19": 202 +# CHECK-CP-JSON-DAG: "%275:sub20": 199 +# CHECK-CP-JSON-DAG: "%275:sub21": 198 +# CHECK-CP-JSON-DAG: "%275:sub22": 197 +# CHECK-CP-JSON-DAG: "%275:sub23": 196 +# CHECK-CP-JSON-DAG: "%275:sub24": 193 +# CHECK-CP-JSON-DAG: "%275:sub25": 192 +# CHECK-CP-JSON-DAG: "%275:sub26": 191 +# CHECK-CP-JSON-DAG: "%275:sub27": 190 +# CHECK-CP-JSON-DAG: "%275:sub28": 187 +# CHECK-CP-JSON-DAG: "%275:sub29": 186 +# CHECK-CP-JSON-DAG: "%275:sub30": 185 +# CHECK-CP-JSON-DAG: "%275:sub31": 184 +# CHECK-CP-JSON-DAG: "%317:sub0": 277 +# CHECK-CP-JSON-DAG: "%317:sub1": 276 +# CHECK-CP-JSON-DAG: "%317:sub2": 275 +# CHECK-CP-JSON-DAG: "%317:sub3": 274 +# CHECK-CP-JSON-DAG: "%317:sub4": 271 +# CHECK-CP-JSON-DAG: "%317:sub5": 270 +# CHECK-CP-JSON-DAG: "%317:sub6": 269 +# CHECK-CP-JSON-DAG: "%317:sub7": 268 +# CHECK-CP-JSON-DAG: "%317:sub8": 265 +# CHECK-CP-JSON-DAG: "%317:sub9": 264 +# CHECK-CP-JSON-DAG: "%317:sub10": 263 +# CHECK-CP-JSON-DAG: "%317:sub11": 262 +# CHECK-CP-JSON-DAG: "%317:sub12": 259 +# CHECK-CP-JSON-DAG: "%317:sub13": 258 +# CHECK-CP-JSON-DAG: "%317:sub14": 257 +# CHECK-CP-JSON-DAG: "%317:sub15": 256 +# CHECK-CP-JSON-DAG: "%317:sub16": 253 +# CHECK-CP-JSON-DAG: "%317:sub17": 252 +# CHECK-CP-JSON-DAG: "%317:sub18": 251 +# CHECK-CP-JSON-DAG: "%317:sub19": 250 +# CHECK-CP-JSON-DAG: "%317:sub20": 247 +# CHECK-CP-JSON-DAG: "%317:sub21": 246 +# CHECK-CP-JSON-DAG: "%317:sub22": 245 +# CHECK-CP-JSON-DAG: "%317:sub23": 244 +# CHECK-CP-JSON-DAG: "%317:sub24": 241 +# CHECK-CP-JSON-DAG: "%317:sub25": 240 +# CHECK-CP-JSON-DAG: "%317:sub26": 239 +# CHECK-CP-JSON-DAG: "%317:sub27": 238 +# CHECK-CP-JSON-DAG: "%317:sub28": 235 +# CHECK-CP-JSON-DAG: "%317:sub29": 234 +# CHECK-CP-JSON-DAG: "%317:sub30": 233 +# CHECK-CP-JSON-DAG: "%317:sub31": 232 +# CHECK-CP-JSON-DAG: "%359:sub0": 325 +# CHECK-CP-JSON-DAG: "%359:sub1": 324 +# CHECK-CP-JSON-DAG: "%359:sub2": 323 +# CHECK-CP-JSON-DAG: "%359:sub3": 322 +# CHECK-CP-JSON-DAG: "%359:sub4": 319 +# CHECK-CP-JSON-DAG: "%359:sub5": 318 +# CHECK-CP-JSON-DAG: "%359:sub6": 317 +# CHECK-CP-JSON-DAG: "%359:sub7": 316 +# CHECK-CP-JSON-DAG: "%359:sub8": 313 +# CHECK-CP-JSON-DAG: "%359:sub9": 312 +# CHECK-CP-JSON-DAG: "%359:sub10": 311 +# CHECK-CP-JSON-DAG: "%359:sub11": 310 +# CHECK-CP-JSON-DAG: "%359:sub12": 307 +# CHECK-CP-JSON-DAG: "%359:sub13": 306 +# CHECK-CP-JSON-DAG: "%359:sub14": 305 +# CHECK-CP-JSON-DAG: "%359:sub15": 304 +# CHECK-CP-JSON-DAG: "%359:sub16": 301 +# CHECK-CP-JSON-DAG: "%359:sub17": 300 +# CHECK-CP-JSON-DAG: "%359:sub18": 299 +# CHECK-CP-JSON-DAG: "%359:sub19": 298 +# CHECK-CP-JSON-DAG: "%359:sub20": 295 +# CHECK-CP-JSON-DAG: "%359:sub21": 294 +# CHECK-CP-JSON-DAG: "%359:sub22": 293 +# CHECK-CP-JSON-DAG: "%359:sub23": 292 +# CHECK-CP-JSON-DAG: "%359:sub24": 289 +# CHECK-CP-JSON-DAG: "%359:sub25": 288 +# CHECK-CP-JSON-DAG: "%359:sub26": 287 +# CHECK-CP-JSON-DAG: "%359:sub27": 286 +# CHECK-CP-JSON-DAG: "%359:sub28": 283 +# CHECK-CP-JSON-DAG: "%359:sub29": 282 +# CHECK-CP-JSON-DAG: "%359:sub30": 281 +# CHECK-CP-JSON-DAG: "%359:sub31": 280 +# CHECK-CP-JSON-DAG: "%401:sub0": 373 +# CHECK-CP-JSON-DAG: "%401:sub1": 372 +# CHECK-CP-JSON-DAG: "%401:sub2": 371 +# CHECK-CP-JSON-DAG: "%401:sub3": 370 +# CHECK-CP-JSON-DAG: "%401:sub4": 367 +# CHECK-CP-JSON-DAG: "%401:sub5": 366 +# CHECK-CP-JSON-DAG: "%401:sub6": 365 +# CHECK-CP-JSON-DAG: "%401:sub7": 364 +# CHECK-CP-JSON-DAG: "%401:sub8": 361 +# CHECK-CP-JSON-DAG: "%401:sub9": 360 +# CHECK-CP-JSON-DAG: "%401:sub10": 359 +# CHECK-CP-JSON-DAG: "%401:sub11": 358 +# CHECK-CP-JSON-DAG: "%401:sub12": 355 +# CHECK-CP-JSON-DAG: "%401:sub13": 354 +# CHECK-CP-JSON-DAG: "%401:sub14": 353 +# CHECK-CP-JSON-DAG: "%401:sub15": 352 +# CHECK-CP-JSON-DAG: "%401:sub16": 349 +# CHECK-CP-JSON-DAG: "%401:sub17": 348 +# CHECK-CP-JSON-DAG: "%401:sub18": 347 +# CHECK-CP-JSON-DAG: "%401:sub19": 346 +# CHECK-CP-JSON-DAG: "%401:sub20": 343 +# CHECK-CP-JSON-DAG: "%401:sub21": 342 +# CHECK-CP-JSON-DAG: "%401:sub22": 341 +# CHECK-CP-JSON-DAG: "%401:sub23": 340 +# CHECK-CP-JSON-DAG: "%401:sub24": 337 +# CHECK-CP-JSON-DAG: "%401:sub25": 336 +# CHECK-CP-JSON-DAG: "%401:sub26": 335 +# CHECK-CP-JSON-DAG: "%401:sub27": 334 +# CHECK-CP-JSON-DAG: "%401:sub28": 331 +# CHECK-CP-JSON-DAG: "%401:sub29": 330 +# CHECK-CP-JSON-DAG: "%401:sub30": 329 +# CHECK-CP-JSON-DAG: "%401:sub31": 328 +# CHECK-CP-JSON-DAG: "%456": 2 +# CHECK-CP-JSON-DAG: "%457": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 328 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 373 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%459:vgpr_32 = COPY %69.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 36 +# CHECK-CP-JSON-DAG: "%69:sub1": 35 +# CHECK-CP-JSON-DAG: "%69:sub2": 34 +# CHECK-CP-JSON-DAG: "%69:sub3": 33 +# CHECK-CP-JSON-DAG: "%69:sub4": 30 +# CHECK-CP-JSON-DAG: "%69:sub5": 29 +# CHECK-CP-JSON-DAG: "%69:sub6": 28 +# CHECK-CP-JSON-DAG: "%69:sub7": 27 +# CHECK-CP-JSON-DAG: "%69:sub8": 24 +# CHECK-CP-JSON-DAG: "%69:sub9": 23 +# CHECK-CP-JSON-DAG: "%69:sub10": 22 +# CHECK-CP-JSON-DAG: "%69:sub11": 21 +# CHECK-CP-JSON-DAG: "%69:sub12": 18 +# CHECK-CP-JSON-DAG: "%69:sub13": 17 +# CHECK-CP-JSON-DAG: "%69:sub14": 16 +# CHECK-CP-JSON-DAG: "%69:sub15": 15 +# CHECK-CP-JSON-DAG: "%69:sub16": 12 +# CHECK-CP-JSON-DAG: "%69:sub17": 11 +# CHECK-CP-JSON-DAG: "%69:sub18": 10 +# CHECK-CP-JSON-DAG: "%69:sub19": 9 +# CHECK-CP-JSON-DAG: "%69:sub20": 6 +# CHECK-CP-JSON-DAG: "%69:sub21": 5 +# CHECK-CP-JSON-DAG: "%69:sub22": 4 +# CHECK-CP-JSON-DAG: "%69:sub23": 3 +# CHECK-CP-JSON-DAG: "%69:sub24": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 84 +# CHECK-CP-JSON-DAG: "%149:sub1": 83 +# CHECK-CP-JSON-DAG: "%149:sub2": 82 +# CHECK-CP-JSON-DAG: "%149:sub3": 81 +# CHECK-CP-JSON-DAG: "%149:sub4": 78 +# CHECK-CP-JSON-DAG: "%149:sub5": 77 +# CHECK-CP-JSON-DAG: "%149:sub6": 76 +# CHECK-CP-JSON-DAG: "%149:sub7": 75 +# CHECK-CP-JSON-DAG: "%149:sub8": 72 +# CHECK-CP-JSON-DAG: "%149:sub9": 71 +# CHECK-CP-JSON-DAG: "%149:sub10": 70 +# CHECK-CP-JSON-DAG: "%149:sub11": 69 +# CHECK-CP-JSON-DAG: "%149:sub12": 66 +# CHECK-CP-JSON-DAG: "%149:sub13": 65 +# CHECK-CP-JSON-DAG: "%149:sub14": 64 +# CHECK-CP-JSON-DAG: "%149:sub15": 63 +# CHECK-CP-JSON-DAG: "%149:sub16": 60 +# CHECK-CP-JSON-DAG: "%149:sub17": 59 +# CHECK-CP-JSON-DAG: "%149:sub18": 58 +# CHECK-CP-JSON-DAG: "%149:sub19": 57 +# CHECK-CP-JSON-DAG: "%149:sub20": 54 +# CHECK-CP-JSON-DAG: "%149:sub21": 53 +# CHECK-CP-JSON-DAG: "%149:sub22": 52 +# CHECK-CP-JSON-DAG: "%149:sub23": 51 +# CHECK-CP-JSON-DAG: "%149:sub24": 48 +# CHECK-CP-JSON-DAG: "%149:sub25": 47 +# CHECK-CP-JSON-DAG: "%149:sub26": 46 +# CHECK-CP-JSON-DAG: "%149:sub27": 45 +# CHECK-CP-JSON-DAG: "%149:sub28": 42 +# CHECK-CP-JSON-DAG: "%149:sub29": 41 +# CHECK-CP-JSON-DAG: "%149:sub30": 40 +# CHECK-CP-JSON-DAG: "%149:sub31": 39 +# CHECK-CP-JSON-DAG: "%191:sub0": 132 +# CHECK-CP-JSON-DAG: "%191:sub1": 131 +# CHECK-CP-JSON-DAG: "%191:sub2": 130 +# CHECK-CP-JSON-DAG: "%191:sub3": 129 +# CHECK-CP-JSON-DAG: "%191:sub4": 126 +# CHECK-CP-JSON-DAG: "%191:sub5": 125 +# CHECK-CP-JSON-DAG: "%191:sub6": 124 +# CHECK-CP-JSON-DAG: "%191:sub7": 123 +# CHECK-CP-JSON-DAG: "%191:sub8": 120 +# CHECK-CP-JSON-DAG: "%191:sub9": 119 +# CHECK-CP-JSON-DAG: "%191:sub10": 118 +# CHECK-CP-JSON-DAG: "%191:sub11": 117 +# CHECK-CP-JSON-DAG: "%191:sub12": 114 +# CHECK-CP-JSON-DAG: "%191:sub13": 113 +# CHECK-CP-JSON-DAG: "%191:sub14": 112 +# CHECK-CP-JSON-DAG: "%191:sub15": 111 +# CHECK-CP-JSON-DAG: "%191:sub16": 108 +# CHECK-CP-JSON-DAG: "%191:sub17": 107 +# CHECK-CP-JSON-DAG: "%191:sub18": 106 +# CHECK-CP-JSON-DAG: "%191:sub19": 105 +# CHECK-CP-JSON-DAG: "%191:sub20": 102 +# CHECK-CP-JSON-DAG: "%191:sub21": 101 +# CHECK-CP-JSON-DAG: "%191:sub22": 100 +# CHECK-CP-JSON-DAG: "%191:sub23": 99 +# CHECK-CP-JSON-DAG: "%191:sub24": 96 +# CHECK-CP-JSON-DAG: "%191:sub25": 95 +# CHECK-CP-JSON-DAG: "%191:sub26": 94 +# CHECK-CP-JSON-DAG: "%191:sub27": 93 +# CHECK-CP-JSON-DAG: "%191:sub28": 90 +# CHECK-CP-JSON-DAG: "%191:sub29": 89 +# CHECK-CP-JSON-DAG: "%191:sub30": 88 +# CHECK-CP-JSON-DAG: "%191:sub31": 87 +# CHECK-CP-JSON-DAG: "%233:sub0": 180 +# CHECK-CP-JSON-DAG: "%233:sub1": 179 +# CHECK-CP-JSON-DAG: "%233:sub2": 178 +# CHECK-CP-JSON-DAG: "%233:sub3": 177 +# CHECK-CP-JSON-DAG: "%233:sub4": 174 +# CHECK-CP-JSON-DAG: "%233:sub5": 173 +# CHECK-CP-JSON-DAG: "%233:sub6": 172 +# CHECK-CP-JSON-DAG: "%233:sub7": 171 +# CHECK-CP-JSON-DAG: "%233:sub8": 168 +# CHECK-CP-JSON-DAG: "%233:sub9": 167 +# CHECK-CP-JSON-DAG: "%233:sub10": 166 +# CHECK-CP-JSON-DAG: "%233:sub11": 165 +# CHECK-CP-JSON-DAG: "%233:sub12": 162 +# CHECK-CP-JSON-DAG: "%233:sub13": 161 +# CHECK-CP-JSON-DAG: "%233:sub14": 160 +# CHECK-CP-JSON-DAG: "%233:sub15": 159 +# CHECK-CP-JSON-DAG: "%233:sub16": 156 +# CHECK-CP-JSON-DAG: "%233:sub17": 155 +# CHECK-CP-JSON-DAG: "%233:sub18": 154 +# CHECK-CP-JSON-DAG: "%233:sub19": 153 +# CHECK-CP-JSON-DAG: "%233:sub20": 150 +# CHECK-CP-JSON-DAG: "%233:sub21": 149 +# CHECK-CP-JSON-DAG: "%233:sub22": 148 +# CHECK-CP-JSON-DAG: "%233:sub23": 147 +# CHECK-CP-JSON-DAG: "%233:sub24": 144 +# CHECK-CP-JSON-DAG: "%233:sub25": 143 +# CHECK-CP-JSON-DAG: "%233:sub26": 142 +# CHECK-CP-JSON-DAG: "%233:sub27": 141 +# CHECK-CP-JSON-DAG: "%233:sub28": 138 +# CHECK-CP-JSON-DAG: "%233:sub29": 137 +# CHECK-CP-JSON-DAG: "%233:sub30": 136 +# CHECK-CP-JSON-DAG: "%233:sub31": 135 +# CHECK-CP-JSON-DAG: "%275:sub0": 228 +# CHECK-CP-JSON-DAG: "%275:sub1": 227 +# CHECK-CP-JSON-DAG: "%275:sub2": 226 +# CHECK-CP-JSON-DAG: "%275:sub3": 225 +# CHECK-CP-JSON-DAG: "%275:sub4": 222 +# CHECK-CP-JSON-DAG: "%275:sub5": 221 +# CHECK-CP-JSON-DAG: "%275:sub6": 220 +# CHECK-CP-JSON-DAG: "%275:sub7": 219 +# CHECK-CP-JSON-DAG: "%275:sub8": 216 +# CHECK-CP-JSON-DAG: "%275:sub9": 215 +# CHECK-CP-JSON-DAG: "%275:sub10": 214 +# CHECK-CP-JSON-DAG: "%275:sub11": 213 +# CHECK-CP-JSON-DAG: "%275:sub12": 210 +# CHECK-CP-JSON-DAG: "%275:sub13": 209 +# CHECK-CP-JSON-DAG: "%275:sub14": 208 +# CHECK-CP-JSON-DAG: "%275:sub15": 207 +# CHECK-CP-JSON-DAG: "%275:sub16": 204 +# CHECK-CP-JSON-DAG: "%275:sub17": 203 +# CHECK-CP-JSON-DAG: "%275:sub18": 202 +# CHECK-CP-JSON-DAG: "%275:sub19": 201 +# CHECK-CP-JSON-DAG: "%275:sub20": 198 +# CHECK-CP-JSON-DAG: "%275:sub21": 197 +# CHECK-CP-JSON-DAG: "%275:sub22": 196 +# CHECK-CP-JSON-DAG: "%275:sub23": 195 +# CHECK-CP-JSON-DAG: "%275:sub24": 192 +# CHECK-CP-JSON-DAG: "%275:sub25": 191 +# CHECK-CP-JSON-DAG: "%275:sub26": 190 +# CHECK-CP-JSON-DAG: "%275:sub27": 189 +# CHECK-CP-JSON-DAG: "%275:sub28": 186 +# CHECK-CP-JSON-DAG: "%275:sub29": 185 +# CHECK-CP-JSON-DAG: "%275:sub30": 184 +# CHECK-CP-JSON-DAG: "%275:sub31": 183 +# CHECK-CP-JSON-DAG: "%317:sub0": 276 +# CHECK-CP-JSON-DAG: "%317:sub1": 275 +# CHECK-CP-JSON-DAG: "%317:sub2": 274 +# CHECK-CP-JSON-DAG: "%317:sub3": 273 +# CHECK-CP-JSON-DAG: "%317:sub4": 270 +# CHECK-CP-JSON-DAG: "%317:sub5": 269 +# CHECK-CP-JSON-DAG: "%317:sub6": 268 +# CHECK-CP-JSON-DAG: "%317:sub7": 267 +# CHECK-CP-JSON-DAG: "%317:sub8": 264 +# CHECK-CP-JSON-DAG: "%317:sub9": 263 +# CHECK-CP-JSON-DAG: "%317:sub10": 262 +# CHECK-CP-JSON-DAG: "%317:sub11": 261 +# CHECK-CP-JSON-DAG: "%317:sub12": 258 +# CHECK-CP-JSON-DAG: "%317:sub13": 257 +# CHECK-CP-JSON-DAG: "%317:sub14": 256 +# CHECK-CP-JSON-DAG: "%317:sub15": 255 +# CHECK-CP-JSON-DAG: "%317:sub16": 252 +# CHECK-CP-JSON-DAG: "%317:sub17": 251 +# CHECK-CP-JSON-DAG: "%317:sub18": 250 +# CHECK-CP-JSON-DAG: "%317:sub19": 249 +# CHECK-CP-JSON-DAG: "%317:sub20": 246 +# CHECK-CP-JSON-DAG: "%317:sub21": 245 +# CHECK-CP-JSON-DAG: "%317:sub22": 244 +# CHECK-CP-JSON-DAG: "%317:sub23": 243 +# CHECK-CP-JSON-DAG: "%317:sub24": 240 +# CHECK-CP-JSON-DAG: "%317:sub25": 239 +# CHECK-CP-JSON-DAG: "%317:sub26": 238 +# CHECK-CP-JSON-DAG: "%317:sub27": 237 +# CHECK-CP-JSON-DAG: "%317:sub28": 234 +# CHECK-CP-JSON-DAG: "%317:sub29": 233 +# CHECK-CP-JSON-DAG: "%317:sub30": 232 +# CHECK-CP-JSON-DAG: "%317:sub31": 231 +# CHECK-CP-JSON-DAG: "%359:sub0": 324 +# CHECK-CP-JSON-DAG: "%359:sub1": 323 +# CHECK-CP-JSON-DAG: "%359:sub2": 322 +# CHECK-CP-JSON-DAG: "%359:sub3": 321 +# CHECK-CP-JSON-DAG: "%359:sub4": 318 +# CHECK-CP-JSON-DAG: "%359:sub5": 317 +# CHECK-CP-JSON-DAG: "%359:sub6": 316 +# CHECK-CP-JSON-DAG: "%359:sub7": 315 +# CHECK-CP-JSON-DAG: "%359:sub8": 312 +# CHECK-CP-JSON-DAG: "%359:sub9": 311 +# CHECK-CP-JSON-DAG: "%359:sub10": 310 +# CHECK-CP-JSON-DAG: "%359:sub11": 309 +# CHECK-CP-JSON-DAG: "%359:sub12": 306 +# CHECK-CP-JSON-DAG: "%359:sub13": 305 +# CHECK-CP-JSON-DAG: "%359:sub14": 304 +# CHECK-CP-JSON-DAG: "%359:sub15": 303 +# CHECK-CP-JSON-DAG: "%359:sub16": 300 +# CHECK-CP-JSON-DAG: "%359:sub17": 299 +# CHECK-CP-JSON-DAG: "%359:sub18": 298 +# CHECK-CP-JSON-DAG: "%359:sub19": 297 +# CHECK-CP-JSON-DAG: "%359:sub20": 294 +# CHECK-CP-JSON-DAG: "%359:sub21": 293 +# CHECK-CP-JSON-DAG: "%359:sub22": 292 +# CHECK-CP-JSON-DAG: "%359:sub23": 291 +# CHECK-CP-JSON-DAG: "%359:sub24": 288 +# CHECK-CP-JSON-DAG: "%359:sub25": 287 +# CHECK-CP-JSON-DAG: "%359:sub26": 286 +# CHECK-CP-JSON-DAG: "%359:sub27": 285 +# CHECK-CP-JSON-DAG: "%359:sub28": 282 +# CHECK-CP-JSON-DAG: "%359:sub29": 281 +# CHECK-CP-JSON-DAG: "%359:sub30": 280 +# CHECK-CP-JSON-DAG: "%359:sub31": 279 +# CHECK-CP-JSON-DAG: "%401:sub0": 372 +# CHECK-CP-JSON-DAG: "%401:sub1": 371 +# CHECK-CP-JSON-DAG: "%401:sub2": 370 +# CHECK-CP-JSON-DAG: "%401:sub3": 369 +# CHECK-CP-JSON-DAG: "%401:sub4": 366 +# CHECK-CP-JSON-DAG: "%401:sub5": 365 +# CHECK-CP-JSON-DAG: "%401:sub6": 364 +# CHECK-CP-JSON-DAG: "%401:sub7": 363 +# CHECK-CP-JSON-DAG: "%401:sub8": 360 +# CHECK-CP-JSON-DAG: "%401:sub9": 359 +# CHECK-CP-JSON-DAG: "%401:sub10": 358 +# CHECK-CP-JSON-DAG: "%401:sub11": 357 +# CHECK-CP-JSON-DAG: "%401:sub12": 354 +# CHECK-CP-JSON-DAG: "%401:sub13": 353 +# CHECK-CP-JSON-DAG: "%401:sub14": 352 +# CHECK-CP-JSON-DAG: "%401:sub15": 351 +# CHECK-CP-JSON-DAG: "%401:sub16": 348 +# CHECK-CP-JSON-DAG: "%401:sub17": 347 +# CHECK-CP-JSON-DAG: "%401:sub18": 346 +# CHECK-CP-JSON-DAG: "%401:sub19": 345 +# CHECK-CP-JSON-DAG: "%401:sub20": 342 +# CHECK-CP-JSON-DAG: "%401:sub21": 341 +# CHECK-CP-JSON-DAG: "%401:sub22": 340 +# CHECK-CP-JSON-DAG: "%401:sub23": 339 +# CHECK-CP-JSON-DAG: "%401:sub24": 336 +# CHECK-CP-JSON-DAG: "%401:sub25": 335 +# CHECK-CP-JSON-DAG: "%401:sub26": 334 +# CHECK-CP-JSON-DAG: "%401:sub27": 333 +# CHECK-CP-JSON-DAG: "%401:sub28": 330 +# CHECK-CP-JSON-DAG: "%401:sub29": 329 +# CHECK-CP-JSON-DAG: "%401:sub30": 328 +# CHECK-CP-JSON-DAG: "%401:sub31": 327 +# CHECK-CP-JSON-DAG: "%456": 1 +# CHECK-CP-JSON-DAG: "%457": 1 +# CHECK-CP-JSON-DAG: "%458": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 327 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 372 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%460:vreg_128 = REG_SEQUENCE %459, %subreg.sub0, %458, %subreg.sub1, %457, %subreg.sub2, %456, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 35 +# CHECK-CP-JSON-DAG: "%69:sub1": 34 +# CHECK-CP-JSON-DAG: "%69:sub2": 33 +# CHECK-CP-JSON-DAG: "%69:sub3": 32 +# CHECK-CP-JSON-DAG: "%69:sub4": 29 +# CHECK-CP-JSON-DAG: "%69:sub5": 28 +# CHECK-CP-JSON-DAG: "%69:sub6": 27 +# CHECK-CP-JSON-DAG: "%69:sub7": 26 +# CHECK-CP-JSON-DAG: "%69:sub8": 23 +# CHECK-CP-JSON-DAG: "%69:sub9": 22 +# CHECK-CP-JSON-DAG: "%69:sub10": 21 +# CHECK-CP-JSON-DAG: "%69:sub11": 20 +# CHECK-CP-JSON-DAG: "%69:sub12": 17 +# CHECK-CP-JSON-DAG: "%69:sub13": 16 +# CHECK-CP-JSON-DAG: "%69:sub14": 15 +# CHECK-CP-JSON-DAG: "%69:sub15": 14 +# CHECK-CP-JSON-DAG: "%69:sub16": 11 +# CHECK-CP-JSON-DAG: "%69:sub17": 10 +# CHECK-CP-JSON-DAG: "%69:sub18": 9 +# CHECK-CP-JSON-DAG: "%69:sub19": 8 +# CHECK-CP-JSON-DAG: "%69:sub20": 5 +# CHECK-CP-JSON-DAG: "%69:sub21": 4 +# CHECK-CP-JSON-DAG: "%69:sub22": 3 +# CHECK-CP-JSON-DAG: "%69:sub23": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 83 +# CHECK-CP-JSON-DAG: "%149:sub1": 82 +# CHECK-CP-JSON-DAG: "%149:sub2": 81 +# CHECK-CP-JSON-DAG: "%149:sub3": 80 +# CHECK-CP-JSON-DAG: "%149:sub4": 77 +# CHECK-CP-JSON-DAG: "%149:sub5": 76 +# CHECK-CP-JSON-DAG: "%149:sub6": 75 +# CHECK-CP-JSON-DAG: "%149:sub7": 74 +# CHECK-CP-JSON-DAG: "%149:sub8": 71 +# CHECK-CP-JSON-DAG: "%149:sub9": 70 +# CHECK-CP-JSON-DAG: "%149:sub10": 69 +# CHECK-CP-JSON-DAG: "%149:sub11": 68 +# CHECK-CP-JSON-DAG: "%149:sub12": 65 +# CHECK-CP-JSON-DAG: "%149:sub13": 64 +# CHECK-CP-JSON-DAG: "%149:sub14": 63 +# CHECK-CP-JSON-DAG: "%149:sub15": 62 +# CHECK-CP-JSON-DAG: "%149:sub16": 59 +# CHECK-CP-JSON-DAG: "%149:sub17": 58 +# CHECK-CP-JSON-DAG: "%149:sub18": 57 +# CHECK-CP-JSON-DAG: "%149:sub19": 56 +# CHECK-CP-JSON-DAG: "%149:sub20": 53 +# CHECK-CP-JSON-DAG: "%149:sub21": 52 +# CHECK-CP-JSON-DAG: "%149:sub22": 51 +# CHECK-CP-JSON-DAG: "%149:sub23": 50 +# CHECK-CP-JSON-DAG: "%149:sub24": 47 +# CHECK-CP-JSON-DAG: "%149:sub25": 46 +# CHECK-CP-JSON-DAG: "%149:sub26": 45 +# CHECK-CP-JSON-DAG: "%149:sub27": 44 +# CHECK-CP-JSON-DAG: "%149:sub28": 41 +# CHECK-CP-JSON-DAG: "%149:sub29": 40 +# CHECK-CP-JSON-DAG: "%149:sub30": 39 +# CHECK-CP-JSON-DAG: "%149:sub31": 38 +# CHECK-CP-JSON-DAG: "%191:sub0": 131 +# CHECK-CP-JSON-DAG: "%191:sub1": 130 +# CHECK-CP-JSON-DAG: "%191:sub2": 129 +# CHECK-CP-JSON-DAG: "%191:sub3": 128 +# CHECK-CP-JSON-DAG: "%191:sub4": 125 +# CHECK-CP-JSON-DAG: "%191:sub5": 124 +# CHECK-CP-JSON-DAG: "%191:sub6": 123 +# CHECK-CP-JSON-DAG: "%191:sub7": 122 +# CHECK-CP-JSON-DAG: "%191:sub8": 119 +# CHECK-CP-JSON-DAG: "%191:sub9": 118 +# CHECK-CP-JSON-DAG: "%191:sub10": 117 +# CHECK-CP-JSON-DAG: "%191:sub11": 116 +# CHECK-CP-JSON-DAG: "%191:sub12": 113 +# CHECK-CP-JSON-DAG: "%191:sub13": 112 +# CHECK-CP-JSON-DAG: "%191:sub14": 111 +# CHECK-CP-JSON-DAG: "%191:sub15": 110 +# CHECK-CP-JSON-DAG: "%191:sub16": 107 +# CHECK-CP-JSON-DAG: "%191:sub17": 106 +# CHECK-CP-JSON-DAG: "%191:sub18": 105 +# CHECK-CP-JSON-DAG: "%191:sub19": 104 +# CHECK-CP-JSON-DAG: "%191:sub20": 101 +# CHECK-CP-JSON-DAG: "%191:sub21": 100 +# CHECK-CP-JSON-DAG: "%191:sub22": 99 +# CHECK-CP-JSON-DAG: "%191:sub23": 98 +# CHECK-CP-JSON-DAG: "%191:sub24": 95 +# CHECK-CP-JSON-DAG: "%191:sub25": 94 +# CHECK-CP-JSON-DAG: "%191:sub26": 93 +# CHECK-CP-JSON-DAG: "%191:sub27": 92 +# CHECK-CP-JSON-DAG: "%191:sub28": 89 +# CHECK-CP-JSON-DAG: "%191:sub29": 88 +# CHECK-CP-JSON-DAG: "%191:sub30": 87 +# CHECK-CP-JSON-DAG: "%191:sub31": 86 +# CHECK-CP-JSON-DAG: "%233:sub0": 179 +# CHECK-CP-JSON-DAG: "%233:sub1": 178 +# CHECK-CP-JSON-DAG: "%233:sub2": 177 +# CHECK-CP-JSON-DAG: "%233:sub3": 176 +# CHECK-CP-JSON-DAG: "%233:sub4": 173 +# CHECK-CP-JSON-DAG: "%233:sub5": 172 +# CHECK-CP-JSON-DAG: "%233:sub6": 171 +# CHECK-CP-JSON-DAG: "%233:sub7": 170 +# CHECK-CP-JSON-DAG: "%233:sub8": 167 +# CHECK-CP-JSON-DAG: "%233:sub9": 166 +# CHECK-CP-JSON-DAG: "%233:sub10": 165 +# CHECK-CP-JSON-DAG: "%233:sub11": 164 +# CHECK-CP-JSON-DAG: "%233:sub12": 161 +# CHECK-CP-JSON-DAG: "%233:sub13": 160 +# CHECK-CP-JSON-DAG: "%233:sub14": 159 +# CHECK-CP-JSON-DAG: "%233:sub15": 158 +# CHECK-CP-JSON-DAG: "%233:sub16": 155 +# CHECK-CP-JSON-DAG: "%233:sub17": 154 +# CHECK-CP-JSON-DAG: "%233:sub18": 153 +# CHECK-CP-JSON-DAG: "%233:sub19": 152 +# CHECK-CP-JSON-DAG: "%233:sub20": 149 +# CHECK-CP-JSON-DAG: "%233:sub21": 148 +# CHECK-CP-JSON-DAG: "%233:sub22": 147 +# CHECK-CP-JSON-DAG: "%233:sub23": 146 +# CHECK-CP-JSON-DAG: "%233:sub24": 143 +# CHECK-CP-JSON-DAG: "%233:sub25": 142 +# CHECK-CP-JSON-DAG: "%233:sub26": 141 +# CHECK-CP-JSON-DAG: "%233:sub27": 140 +# CHECK-CP-JSON-DAG: "%233:sub28": 137 +# CHECK-CP-JSON-DAG: "%233:sub29": 136 +# CHECK-CP-JSON-DAG: "%233:sub30": 135 +# CHECK-CP-JSON-DAG: "%233:sub31": 134 +# CHECK-CP-JSON-DAG: "%275:sub0": 227 +# CHECK-CP-JSON-DAG: "%275:sub1": 226 +# CHECK-CP-JSON-DAG: "%275:sub2": 225 +# CHECK-CP-JSON-DAG: "%275:sub3": 224 +# CHECK-CP-JSON-DAG: "%275:sub4": 221 +# CHECK-CP-JSON-DAG: "%275:sub5": 220 +# CHECK-CP-JSON-DAG: "%275:sub6": 219 +# CHECK-CP-JSON-DAG: "%275:sub7": 218 +# CHECK-CP-JSON-DAG: "%275:sub8": 215 +# CHECK-CP-JSON-DAG: "%275:sub9": 214 +# CHECK-CP-JSON-DAG: "%275:sub10": 213 +# CHECK-CP-JSON-DAG: "%275:sub11": 212 +# CHECK-CP-JSON-DAG: "%275:sub12": 209 +# CHECK-CP-JSON-DAG: "%275:sub13": 208 +# CHECK-CP-JSON-DAG: "%275:sub14": 207 +# CHECK-CP-JSON-DAG: "%275:sub15": 206 +# CHECK-CP-JSON-DAG: "%275:sub16": 203 +# CHECK-CP-JSON-DAG: "%275:sub17": 202 +# CHECK-CP-JSON-DAG: "%275:sub18": 201 +# CHECK-CP-JSON-DAG: "%275:sub19": 200 +# CHECK-CP-JSON-DAG: "%275:sub20": 197 +# CHECK-CP-JSON-DAG: "%275:sub21": 196 +# CHECK-CP-JSON-DAG: "%275:sub22": 195 +# CHECK-CP-JSON-DAG: "%275:sub23": 194 +# CHECK-CP-JSON-DAG: "%275:sub24": 191 +# CHECK-CP-JSON-DAG: "%275:sub25": 190 +# CHECK-CP-JSON-DAG: "%275:sub26": 189 +# CHECK-CP-JSON-DAG: "%275:sub27": 188 +# CHECK-CP-JSON-DAG: "%275:sub28": 185 +# CHECK-CP-JSON-DAG: "%275:sub29": 184 +# CHECK-CP-JSON-DAG: "%275:sub30": 183 +# CHECK-CP-JSON-DAG: "%275:sub31": 182 +# CHECK-CP-JSON-DAG: "%317:sub0": 275 +# CHECK-CP-JSON-DAG: "%317:sub1": 274 +# CHECK-CP-JSON-DAG: "%317:sub2": 273 +# CHECK-CP-JSON-DAG: "%317:sub3": 272 +# CHECK-CP-JSON-DAG: "%317:sub4": 269 +# CHECK-CP-JSON-DAG: "%317:sub5": 268 +# CHECK-CP-JSON-DAG: "%317:sub6": 267 +# CHECK-CP-JSON-DAG: "%317:sub7": 266 +# CHECK-CP-JSON-DAG: "%317:sub8": 263 +# CHECK-CP-JSON-DAG: "%317:sub9": 262 +# CHECK-CP-JSON-DAG: "%317:sub10": 261 +# CHECK-CP-JSON-DAG: "%317:sub11": 260 +# CHECK-CP-JSON-DAG: "%317:sub12": 257 +# CHECK-CP-JSON-DAG: "%317:sub13": 256 +# CHECK-CP-JSON-DAG: "%317:sub14": 255 +# CHECK-CP-JSON-DAG: "%317:sub15": 254 +# CHECK-CP-JSON-DAG: "%317:sub16": 251 +# CHECK-CP-JSON-DAG: "%317:sub17": 250 +# CHECK-CP-JSON-DAG: "%317:sub18": 249 +# CHECK-CP-JSON-DAG: "%317:sub19": 248 +# CHECK-CP-JSON-DAG: "%317:sub20": 245 +# CHECK-CP-JSON-DAG: "%317:sub21": 244 +# CHECK-CP-JSON-DAG: "%317:sub22": 243 +# CHECK-CP-JSON-DAG: "%317:sub23": 242 +# CHECK-CP-JSON-DAG: "%317:sub24": 239 +# CHECK-CP-JSON-DAG: "%317:sub25": 238 +# CHECK-CP-JSON-DAG: "%317:sub26": 237 +# CHECK-CP-JSON-DAG: "%317:sub27": 236 +# CHECK-CP-JSON-DAG: "%317:sub28": 233 +# CHECK-CP-JSON-DAG: "%317:sub29": 232 +# CHECK-CP-JSON-DAG: "%317:sub30": 231 +# CHECK-CP-JSON-DAG: "%317:sub31": 230 +# CHECK-CP-JSON-DAG: "%359:sub0": 323 +# CHECK-CP-JSON-DAG: "%359:sub1": 322 +# CHECK-CP-JSON-DAG: "%359:sub2": 321 +# CHECK-CP-JSON-DAG: "%359:sub3": 320 +# CHECK-CP-JSON-DAG: "%359:sub4": 317 +# CHECK-CP-JSON-DAG: "%359:sub5": 316 +# CHECK-CP-JSON-DAG: "%359:sub6": 315 +# CHECK-CP-JSON-DAG: "%359:sub7": 314 +# CHECK-CP-JSON-DAG: "%359:sub8": 311 +# CHECK-CP-JSON-DAG: "%359:sub9": 310 +# CHECK-CP-JSON-DAG: "%359:sub10": 309 +# CHECK-CP-JSON-DAG: "%359:sub11": 308 +# CHECK-CP-JSON-DAG: "%359:sub12": 305 +# CHECK-CP-JSON-DAG: "%359:sub13": 304 +# CHECK-CP-JSON-DAG: "%359:sub14": 303 +# CHECK-CP-JSON-DAG: "%359:sub15": 302 +# CHECK-CP-JSON-DAG: "%359:sub16": 299 +# CHECK-CP-JSON-DAG: "%359:sub17": 298 +# CHECK-CP-JSON-DAG: "%359:sub18": 297 +# CHECK-CP-JSON-DAG: "%359:sub19": 296 +# CHECK-CP-JSON-DAG: "%359:sub20": 293 +# CHECK-CP-JSON-DAG: "%359:sub21": 292 +# CHECK-CP-JSON-DAG: "%359:sub22": 291 +# CHECK-CP-JSON-DAG: "%359:sub23": 290 +# CHECK-CP-JSON-DAG: "%359:sub24": 287 +# CHECK-CP-JSON-DAG: "%359:sub25": 286 +# CHECK-CP-JSON-DAG: "%359:sub26": 285 +# CHECK-CP-JSON-DAG: "%359:sub27": 284 +# CHECK-CP-JSON-DAG: "%359:sub28": 281 +# CHECK-CP-JSON-DAG: "%359:sub29": 280 +# CHECK-CP-JSON-DAG: "%359:sub30": 279 +# CHECK-CP-JSON-DAG: "%359:sub31": 278 +# CHECK-CP-JSON-DAG: "%401:sub0": 371 +# CHECK-CP-JSON-DAG: "%401:sub1": 370 +# CHECK-CP-JSON-DAG: "%401:sub2": 369 +# CHECK-CP-JSON-DAG: "%401:sub3": 368 +# CHECK-CP-JSON-DAG: "%401:sub4": 365 +# CHECK-CP-JSON-DAG: "%401:sub5": 364 +# CHECK-CP-JSON-DAG: "%401:sub6": 363 +# CHECK-CP-JSON-DAG: "%401:sub7": 362 +# CHECK-CP-JSON-DAG: "%401:sub8": 359 +# CHECK-CP-JSON-DAG: "%401:sub9": 358 +# CHECK-CP-JSON-DAG: "%401:sub10": 357 +# CHECK-CP-JSON-DAG: "%401:sub11": 356 +# CHECK-CP-JSON-DAG: "%401:sub12": 353 +# CHECK-CP-JSON-DAG: "%401:sub13": 352 +# CHECK-CP-JSON-DAG: "%401:sub14": 351 +# CHECK-CP-JSON-DAG: "%401:sub15": 350 +# CHECK-CP-JSON-DAG: "%401:sub16": 347 +# CHECK-CP-JSON-DAG: "%401:sub17": 346 +# CHECK-CP-JSON-DAG: "%401:sub18": 345 +# CHECK-CP-JSON-DAG: "%401:sub19": 344 +# CHECK-CP-JSON-DAG: "%401:sub20": 341 +# CHECK-CP-JSON-DAG: "%401:sub21": 340 +# CHECK-CP-JSON-DAG: "%401:sub22": 339 +# CHECK-CP-JSON-DAG: "%401:sub23": 338 +# CHECK-CP-JSON-DAG: "%401:sub24": 335 +# CHECK-CP-JSON-DAG: "%401:sub25": 334 +# CHECK-CP-JSON-DAG: "%401:sub26": 333 +# CHECK-CP-JSON-DAG: "%401:sub27": 332 +# CHECK-CP-JSON-DAG: "%401:sub28": 329 +# CHECK-CP-JSON-DAG: "%401:sub29": 328 +# CHECK-CP-JSON-DAG: "%401:sub30": 327 +# CHECK-CP-JSON-DAG: "%401:sub31": 326 +# CHECK-CP-JSON-DAG: "%456": 0 +# CHECK-CP-JSON-DAG: "%457": 0 +# CHECK-CP-JSON-DAG: "%458": 0 +# CHECK-CP-JSON-DAG: "%459": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 326 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 371 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %461:vreg_64, %460, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 34 +# CHECK-CP-JSON-DAG: "%69:sub1": 33 +# CHECK-CP-JSON-DAG: "%69:sub2": 32 +# CHECK-CP-JSON-DAG: "%69:sub3": 31 +# CHECK-CP-JSON-DAG: "%69:sub4": 28 +# CHECK-CP-JSON-DAG: "%69:sub5": 27 +# CHECK-CP-JSON-DAG: "%69:sub6": 26 +# CHECK-CP-JSON-DAG: "%69:sub7": 25 +# CHECK-CP-JSON-DAG: "%69:sub8": 22 +# CHECK-CP-JSON-DAG: "%69:sub9": 21 +# CHECK-CP-JSON-DAG: "%69:sub10": 20 +# CHECK-CP-JSON-DAG: "%69:sub11": 19 +# CHECK-CP-JSON-DAG: "%69:sub12": 16 +# CHECK-CP-JSON-DAG: "%69:sub13": 15 +# CHECK-CP-JSON-DAG: "%69:sub14": 14 +# CHECK-CP-JSON-DAG: "%69:sub15": 13 +# CHECK-CP-JSON-DAG: "%69:sub16": 10 +# CHECK-CP-JSON-DAG: "%69:sub17": 9 +# CHECK-CP-JSON-DAG: "%69:sub18": 8 +# CHECK-CP-JSON-DAG: "%69:sub19": 7 +# CHECK-CP-JSON-DAG: "%69:sub20": 4 +# CHECK-CP-JSON-DAG: "%69:sub21": 3 +# CHECK-CP-JSON-DAG: "%69:sub22": 2 +# CHECK-CP-JSON-DAG: "%69:sub23": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 82 +# CHECK-CP-JSON-DAG: "%149:sub1": 81 +# CHECK-CP-JSON-DAG: "%149:sub2": 80 +# CHECK-CP-JSON-DAG: "%149:sub3": 79 +# CHECK-CP-JSON-DAG: "%149:sub4": 76 +# CHECK-CP-JSON-DAG: "%149:sub5": 75 +# CHECK-CP-JSON-DAG: "%149:sub6": 74 +# CHECK-CP-JSON-DAG: "%149:sub7": 73 +# CHECK-CP-JSON-DAG: "%149:sub8": 70 +# CHECK-CP-JSON-DAG: "%149:sub9": 69 +# CHECK-CP-JSON-DAG: "%149:sub10": 68 +# CHECK-CP-JSON-DAG: "%149:sub11": 67 +# CHECK-CP-JSON-DAG: "%149:sub12": 64 +# CHECK-CP-JSON-DAG: "%149:sub13": 63 +# CHECK-CP-JSON-DAG: "%149:sub14": 62 +# CHECK-CP-JSON-DAG: "%149:sub15": 61 +# CHECK-CP-JSON-DAG: "%149:sub16": 58 +# CHECK-CP-JSON-DAG: "%149:sub17": 57 +# CHECK-CP-JSON-DAG: "%149:sub18": 56 +# CHECK-CP-JSON-DAG: "%149:sub19": 55 +# CHECK-CP-JSON-DAG: "%149:sub20": 52 +# CHECK-CP-JSON-DAG: "%149:sub21": 51 +# CHECK-CP-JSON-DAG: "%149:sub22": 50 +# CHECK-CP-JSON-DAG: "%149:sub23": 49 +# CHECK-CP-JSON-DAG: "%149:sub24": 46 +# CHECK-CP-JSON-DAG: "%149:sub25": 45 +# CHECK-CP-JSON-DAG: "%149:sub26": 44 +# CHECK-CP-JSON-DAG: "%149:sub27": 43 +# CHECK-CP-JSON-DAG: "%149:sub28": 40 +# CHECK-CP-JSON-DAG: "%149:sub29": 39 +# CHECK-CP-JSON-DAG: "%149:sub30": 38 +# CHECK-CP-JSON-DAG: "%149:sub31": 37 +# CHECK-CP-JSON-DAG: "%191:sub0": 130 +# CHECK-CP-JSON-DAG: "%191:sub1": 129 +# CHECK-CP-JSON-DAG: "%191:sub2": 128 +# CHECK-CP-JSON-DAG: "%191:sub3": 127 +# CHECK-CP-JSON-DAG: "%191:sub4": 124 +# CHECK-CP-JSON-DAG: "%191:sub5": 123 +# CHECK-CP-JSON-DAG: "%191:sub6": 122 +# CHECK-CP-JSON-DAG: "%191:sub7": 121 +# CHECK-CP-JSON-DAG: "%191:sub8": 118 +# CHECK-CP-JSON-DAG: "%191:sub9": 117 +# CHECK-CP-JSON-DAG: "%191:sub10": 116 +# CHECK-CP-JSON-DAG: "%191:sub11": 115 +# CHECK-CP-JSON-DAG: "%191:sub12": 112 +# CHECK-CP-JSON-DAG: "%191:sub13": 111 +# CHECK-CP-JSON-DAG: "%191:sub14": 110 +# CHECK-CP-JSON-DAG: "%191:sub15": 109 +# CHECK-CP-JSON-DAG: "%191:sub16": 106 +# CHECK-CP-JSON-DAG: "%191:sub17": 105 +# CHECK-CP-JSON-DAG: "%191:sub18": 104 +# CHECK-CP-JSON-DAG: "%191:sub19": 103 +# CHECK-CP-JSON-DAG: "%191:sub20": 100 +# CHECK-CP-JSON-DAG: "%191:sub21": 99 +# CHECK-CP-JSON-DAG: "%191:sub22": 98 +# CHECK-CP-JSON-DAG: "%191:sub23": 97 +# CHECK-CP-JSON-DAG: "%191:sub24": 94 +# CHECK-CP-JSON-DAG: "%191:sub25": 93 +# CHECK-CP-JSON-DAG: "%191:sub26": 92 +# CHECK-CP-JSON-DAG: "%191:sub27": 91 +# CHECK-CP-JSON-DAG: "%191:sub28": 88 +# CHECK-CP-JSON-DAG: "%191:sub29": 87 +# CHECK-CP-JSON-DAG: "%191:sub30": 86 +# CHECK-CP-JSON-DAG: "%191:sub31": 85 +# CHECK-CP-JSON-DAG: "%233:sub0": 178 +# CHECK-CP-JSON-DAG: "%233:sub1": 177 +# CHECK-CP-JSON-DAG: "%233:sub2": 176 +# CHECK-CP-JSON-DAG: "%233:sub3": 175 +# CHECK-CP-JSON-DAG: "%233:sub4": 172 +# CHECK-CP-JSON-DAG: "%233:sub5": 171 +# CHECK-CP-JSON-DAG: "%233:sub6": 170 +# CHECK-CP-JSON-DAG: "%233:sub7": 169 +# CHECK-CP-JSON-DAG: "%233:sub8": 166 +# CHECK-CP-JSON-DAG: "%233:sub9": 165 +# CHECK-CP-JSON-DAG: "%233:sub10": 164 +# CHECK-CP-JSON-DAG: "%233:sub11": 163 +# CHECK-CP-JSON-DAG: "%233:sub12": 160 +# CHECK-CP-JSON-DAG: "%233:sub13": 159 +# CHECK-CP-JSON-DAG: "%233:sub14": 158 +# CHECK-CP-JSON-DAG: "%233:sub15": 157 +# CHECK-CP-JSON-DAG: "%233:sub16": 154 +# CHECK-CP-JSON-DAG: "%233:sub17": 153 +# CHECK-CP-JSON-DAG: "%233:sub18": 152 +# CHECK-CP-JSON-DAG: "%233:sub19": 151 +# CHECK-CP-JSON-DAG: "%233:sub20": 148 +# CHECK-CP-JSON-DAG: "%233:sub21": 147 +# CHECK-CP-JSON-DAG: "%233:sub22": 146 +# CHECK-CP-JSON-DAG: "%233:sub23": 145 +# CHECK-CP-JSON-DAG: "%233:sub24": 142 +# CHECK-CP-JSON-DAG: "%233:sub25": 141 +# CHECK-CP-JSON-DAG: "%233:sub26": 140 +# CHECK-CP-JSON-DAG: "%233:sub27": 139 +# CHECK-CP-JSON-DAG: "%233:sub28": 136 +# CHECK-CP-JSON-DAG: "%233:sub29": 135 +# CHECK-CP-JSON-DAG: "%233:sub30": 134 +# CHECK-CP-JSON-DAG: "%233:sub31": 133 +# CHECK-CP-JSON-DAG: "%275:sub0": 226 +# CHECK-CP-JSON-DAG: "%275:sub1": 225 +# CHECK-CP-JSON-DAG: "%275:sub2": 224 +# CHECK-CP-JSON-DAG: "%275:sub3": 223 +# CHECK-CP-JSON-DAG: "%275:sub4": 220 +# CHECK-CP-JSON-DAG: "%275:sub5": 219 +# CHECK-CP-JSON-DAG: "%275:sub6": 218 +# CHECK-CP-JSON-DAG: "%275:sub7": 217 +# CHECK-CP-JSON-DAG: "%275:sub8": 214 +# CHECK-CP-JSON-DAG: "%275:sub9": 213 +# CHECK-CP-JSON-DAG: "%275:sub10": 212 +# CHECK-CP-JSON-DAG: "%275:sub11": 211 +# CHECK-CP-JSON-DAG: "%275:sub12": 208 +# CHECK-CP-JSON-DAG: "%275:sub13": 207 +# CHECK-CP-JSON-DAG: "%275:sub14": 206 +# CHECK-CP-JSON-DAG: "%275:sub15": 205 +# CHECK-CP-JSON-DAG: "%275:sub16": 202 +# CHECK-CP-JSON-DAG: "%275:sub17": 201 +# CHECK-CP-JSON-DAG: "%275:sub18": 200 +# CHECK-CP-JSON-DAG: "%275:sub19": 199 +# CHECK-CP-JSON-DAG: "%275:sub20": 196 +# CHECK-CP-JSON-DAG: "%275:sub21": 195 +# CHECK-CP-JSON-DAG: "%275:sub22": 194 +# CHECK-CP-JSON-DAG: "%275:sub23": 193 +# CHECK-CP-JSON-DAG: "%275:sub24": 190 +# CHECK-CP-JSON-DAG: "%275:sub25": 189 +# CHECK-CP-JSON-DAG: "%275:sub26": 188 +# CHECK-CP-JSON-DAG: "%275:sub27": 187 +# CHECK-CP-JSON-DAG: "%275:sub28": 184 +# CHECK-CP-JSON-DAG: "%275:sub29": 183 +# CHECK-CP-JSON-DAG: "%275:sub30": 182 +# CHECK-CP-JSON-DAG: "%275:sub31": 181 +# CHECK-CP-JSON-DAG: "%317:sub0": 274 +# CHECK-CP-JSON-DAG: "%317:sub1": 273 +# CHECK-CP-JSON-DAG: "%317:sub2": 272 +# CHECK-CP-JSON-DAG: "%317:sub3": 271 +# CHECK-CP-JSON-DAG: "%317:sub4": 268 +# CHECK-CP-JSON-DAG: "%317:sub5": 267 +# CHECK-CP-JSON-DAG: "%317:sub6": 266 +# CHECK-CP-JSON-DAG: "%317:sub7": 265 +# CHECK-CP-JSON-DAG: "%317:sub8": 262 +# CHECK-CP-JSON-DAG: "%317:sub9": 261 +# CHECK-CP-JSON-DAG: "%317:sub10": 260 +# CHECK-CP-JSON-DAG: "%317:sub11": 259 +# CHECK-CP-JSON-DAG: "%317:sub12": 256 +# CHECK-CP-JSON-DAG: "%317:sub13": 255 +# CHECK-CP-JSON-DAG: "%317:sub14": 254 +# CHECK-CP-JSON-DAG: "%317:sub15": 253 +# CHECK-CP-JSON-DAG: "%317:sub16": 250 +# CHECK-CP-JSON-DAG: "%317:sub17": 249 +# CHECK-CP-JSON-DAG: "%317:sub18": 248 +# CHECK-CP-JSON-DAG: "%317:sub19": 247 +# CHECK-CP-JSON-DAG: "%317:sub20": 244 +# CHECK-CP-JSON-DAG: "%317:sub21": 243 +# CHECK-CP-JSON-DAG: "%317:sub22": 242 +# CHECK-CP-JSON-DAG: "%317:sub23": 241 +# CHECK-CP-JSON-DAG: "%317:sub24": 238 +# CHECK-CP-JSON-DAG: "%317:sub25": 237 +# CHECK-CP-JSON-DAG: "%317:sub26": 236 +# CHECK-CP-JSON-DAG: "%317:sub27": 235 +# CHECK-CP-JSON-DAG: "%317:sub28": 232 +# CHECK-CP-JSON-DAG: "%317:sub29": 231 +# CHECK-CP-JSON-DAG: "%317:sub30": 230 +# CHECK-CP-JSON-DAG: "%317:sub31": 229 +# CHECK-CP-JSON-DAG: "%359:sub0": 322 +# CHECK-CP-JSON-DAG: "%359:sub1": 321 +# CHECK-CP-JSON-DAG: "%359:sub2": 320 +# CHECK-CP-JSON-DAG: "%359:sub3": 319 +# CHECK-CP-JSON-DAG: "%359:sub4": 316 +# CHECK-CP-JSON-DAG: "%359:sub5": 315 +# CHECK-CP-JSON-DAG: "%359:sub6": 314 +# CHECK-CP-JSON-DAG: "%359:sub7": 313 +# CHECK-CP-JSON-DAG: "%359:sub8": 310 +# CHECK-CP-JSON-DAG: "%359:sub9": 309 +# CHECK-CP-JSON-DAG: "%359:sub10": 308 +# CHECK-CP-JSON-DAG: "%359:sub11": 307 +# CHECK-CP-JSON-DAG: "%359:sub12": 304 +# CHECK-CP-JSON-DAG: "%359:sub13": 303 +# CHECK-CP-JSON-DAG: "%359:sub14": 302 +# CHECK-CP-JSON-DAG: "%359:sub15": 301 +# CHECK-CP-JSON-DAG: "%359:sub16": 298 +# CHECK-CP-JSON-DAG: "%359:sub17": 297 +# CHECK-CP-JSON-DAG: "%359:sub18": 296 +# CHECK-CP-JSON-DAG: "%359:sub19": 295 +# CHECK-CP-JSON-DAG: "%359:sub20": 292 +# CHECK-CP-JSON-DAG: "%359:sub21": 291 +# CHECK-CP-JSON-DAG: "%359:sub22": 290 +# CHECK-CP-JSON-DAG: "%359:sub23": 289 +# CHECK-CP-JSON-DAG: "%359:sub24": 286 +# CHECK-CP-JSON-DAG: "%359:sub25": 285 +# CHECK-CP-JSON-DAG: "%359:sub26": 284 +# CHECK-CP-JSON-DAG: "%359:sub27": 283 +# CHECK-CP-JSON-DAG: "%359:sub28": 280 +# CHECK-CP-JSON-DAG: "%359:sub29": 279 +# CHECK-CP-JSON-DAG: "%359:sub30": 278 +# CHECK-CP-JSON-DAG: "%359:sub31": 277 +# CHECK-CP-JSON-DAG: "%401:sub0": 370 +# CHECK-CP-JSON-DAG: "%401:sub1": 369 +# CHECK-CP-JSON-DAG: "%401:sub2": 368 +# CHECK-CP-JSON-DAG: "%401:sub3": 367 +# CHECK-CP-JSON-DAG: "%401:sub4": 364 +# CHECK-CP-JSON-DAG: "%401:sub5": 363 +# CHECK-CP-JSON-DAG: "%401:sub6": 362 +# CHECK-CP-JSON-DAG: "%401:sub7": 361 +# CHECK-CP-JSON-DAG: "%401:sub8": 358 +# CHECK-CP-JSON-DAG: "%401:sub9": 357 +# CHECK-CP-JSON-DAG: "%401:sub10": 356 +# CHECK-CP-JSON-DAG: "%401:sub11": 355 +# CHECK-CP-JSON-DAG: "%401:sub12": 352 +# CHECK-CP-JSON-DAG: "%401:sub13": 351 +# CHECK-CP-JSON-DAG: "%401:sub14": 350 +# CHECK-CP-JSON-DAG: "%401:sub15": 349 +# CHECK-CP-JSON-DAG: "%401:sub16": 346 +# CHECK-CP-JSON-DAG: "%401:sub17": 345 +# CHECK-CP-JSON-DAG: "%401:sub18": 344 +# CHECK-CP-JSON-DAG: "%401:sub19": 343 +# CHECK-CP-JSON-DAG: "%401:sub20": 340 +# CHECK-CP-JSON-DAG: "%401:sub21": 339 +# CHECK-CP-JSON-DAG: "%401:sub22": 338 +# CHECK-CP-JSON-DAG: "%401:sub23": 337 +# CHECK-CP-JSON-DAG: "%401:sub24": 334 +# CHECK-CP-JSON-DAG: "%401:sub25": 333 +# CHECK-CP-JSON-DAG: "%401:sub26": 332 +# CHECK-CP-JSON-DAG: "%401:sub27": 331 +# CHECK-CP-JSON-DAG: "%401:sub28": 328 +# CHECK-CP-JSON-DAG: "%401:sub29": 327 +# CHECK-CP-JSON-DAG: "%401:sub30": 326 +# CHECK-CP-JSON-DAG: "%401:sub31": 325 +# CHECK-CP-JSON-DAG: "%460": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 325 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 370 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%462:vgpr_32 = COPY %69.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 33 +# CHECK-CP-JSON-DAG: "%69:sub1": 32 +# CHECK-CP-JSON-DAG: "%69:sub2": 31 +# CHECK-CP-JSON-DAG: "%69:sub3": 30 +# CHECK-CP-JSON-DAG: "%69:sub4": 27 +# CHECK-CP-JSON-DAG: "%69:sub5": 26 +# CHECK-CP-JSON-DAG: "%69:sub6": 25 +# CHECK-CP-JSON-DAG: "%69:sub7": 24 +# CHECK-CP-JSON-DAG: "%69:sub8": 21 +# CHECK-CP-JSON-DAG: "%69:sub9": 20 +# CHECK-CP-JSON-DAG: "%69:sub10": 19 +# CHECK-CP-JSON-DAG: "%69:sub11": 18 +# CHECK-CP-JSON-DAG: "%69:sub12": 15 +# CHECK-CP-JSON-DAG: "%69:sub13": 14 +# CHECK-CP-JSON-DAG: "%69:sub14": 13 +# CHECK-CP-JSON-DAG: "%69:sub15": 12 +# CHECK-CP-JSON-DAG: "%69:sub16": 9 +# CHECK-CP-JSON-DAG: "%69:sub17": 8 +# CHECK-CP-JSON-DAG: "%69:sub18": 7 +# CHECK-CP-JSON-DAG: "%69:sub19": 6 +# CHECK-CP-JSON-DAG: "%69:sub20": 3 +# CHECK-CP-JSON-DAG: "%69:sub21": 2 +# CHECK-CP-JSON-DAG: "%69:sub22": 1 +# CHECK-CP-JSON-DAG: "%69:sub23": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 81 +# CHECK-CP-JSON-DAG: "%149:sub1": 80 +# CHECK-CP-JSON-DAG: "%149:sub2": 79 +# CHECK-CP-JSON-DAG: "%149:sub3": 78 +# CHECK-CP-JSON-DAG: "%149:sub4": 75 +# CHECK-CP-JSON-DAG: "%149:sub5": 74 +# CHECK-CP-JSON-DAG: "%149:sub6": 73 +# CHECK-CP-JSON-DAG: "%149:sub7": 72 +# CHECK-CP-JSON-DAG: "%149:sub8": 69 +# CHECK-CP-JSON-DAG: "%149:sub9": 68 +# CHECK-CP-JSON-DAG: "%149:sub10": 67 +# CHECK-CP-JSON-DAG: "%149:sub11": 66 +# CHECK-CP-JSON-DAG: "%149:sub12": 63 +# CHECK-CP-JSON-DAG: "%149:sub13": 62 +# CHECK-CP-JSON-DAG: "%149:sub14": 61 +# CHECK-CP-JSON-DAG: "%149:sub15": 60 +# CHECK-CP-JSON-DAG: "%149:sub16": 57 +# CHECK-CP-JSON-DAG: "%149:sub17": 56 +# CHECK-CP-JSON-DAG: "%149:sub18": 55 +# CHECK-CP-JSON-DAG: "%149:sub19": 54 +# CHECK-CP-JSON-DAG: "%149:sub20": 51 +# CHECK-CP-JSON-DAG: "%149:sub21": 50 +# CHECK-CP-JSON-DAG: "%149:sub22": 49 +# CHECK-CP-JSON-DAG: "%149:sub23": 48 +# CHECK-CP-JSON-DAG: "%149:sub24": 45 +# CHECK-CP-JSON-DAG: "%149:sub25": 44 +# CHECK-CP-JSON-DAG: "%149:sub26": 43 +# CHECK-CP-JSON-DAG: "%149:sub27": 42 +# CHECK-CP-JSON-DAG: "%149:sub28": 39 +# CHECK-CP-JSON-DAG: "%149:sub29": 38 +# CHECK-CP-JSON-DAG: "%149:sub30": 37 +# CHECK-CP-JSON-DAG: "%149:sub31": 36 +# CHECK-CP-JSON-DAG: "%191:sub0": 129 +# CHECK-CP-JSON-DAG: "%191:sub1": 128 +# CHECK-CP-JSON-DAG: "%191:sub2": 127 +# CHECK-CP-JSON-DAG: "%191:sub3": 126 +# CHECK-CP-JSON-DAG: "%191:sub4": 123 +# CHECK-CP-JSON-DAG: "%191:sub5": 122 +# CHECK-CP-JSON-DAG: "%191:sub6": 121 +# CHECK-CP-JSON-DAG: "%191:sub7": 120 +# CHECK-CP-JSON-DAG: "%191:sub8": 117 +# CHECK-CP-JSON-DAG: "%191:sub9": 116 +# CHECK-CP-JSON-DAG: "%191:sub10": 115 +# CHECK-CP-JSON-DAG: "%191:sub11": 114 +# CHECK-CP-JSON-DAG: "%191:sub12": 111 +# CHECK-CP-JSON-DAG: "%191:sub13": 110 +# CHECK-CP-JSON-DAG: "%191:sub14": 109 +# CHECK-CP-JSON-DAG: "%191:sub15": 108 +# CHECK-CP-JSON-DAG: "%191:sub16": 105 +# CHECK-CP-JSON-DAG: "%191:sub17": 104 +# CHECK-CP-JSON-DAG: "%191:sub18": 103 +# CHECK-CP-JSON-DAG: "%191:sub19": 102 +# CHECK-CP-JSON-DAG: "%191:sub20": 99 +# CHECK-CP-JSON-DAG: "%191:sub21": 98 +# CHECK-CP-JSON-DAG: "%191:sub22": 97 +# CHECK-CP-JSON-DAG: "%191:sub23": 96 +# CHECK-CP-JSON-DAG: "%191:sub24": 93 +# CHECK-CP-JSON-DAG: "%191:sub25": 92 +# CHECK-CP-JSON-DAG: "%191:sub26": 91 +# CHECK-CP-JSON-DAG: "%191:sub27": 90 +# CHECK-CP-JSON-DAG: "%191:sub28": 87 +# CHECK-CP-JSON-DAG: "%191:sub29": 86 +# CHECK-CP-JSON-DAG: "%191:sub30": 85 +# CHECK-CP-JSON-DAG: "%191:sub31": 84 +# CHECK-CP-JSON-DAG: "%233:sub0": 177 +# CHECK-CP-JSON-DAG: "%233:sub1": 176 +# CHECK-CP-JSON-DAG: "%233:sub2": 175 +# CHECK-CP-JSON-DAG: "%233:sub3": 174 +# CHECK-CP-JSON-DAG: "%233:sub4": 171 +# CHECK-CP-JSON-DAG: "%233:sub5": 170 +# CHECK-CP-JSON-DAG: "%233:sub6": 169 +# CHECK-CP-JSON-DAG: "%233:sub7": 168 +# CHECK-CP-JSON-DAG: "%233:sub8": 165 +# CHECK-CP-JSON-DAG: "%233:sub9": 164 +# CHECK-CP-JSON-DAG: "%233:sub10": 163 +# CHECK-CP-JSON-DAG: "%233:sub11": 162 +# CHECK-CP-JSON-DAG: "%233:sub12": 159 +# CHECK-CP-JSON-DAG: "%233:sub13": 158 +# CHECK-CP-JSON-DAG: "%233:sub14": 157 +# CHECK-CP-JSON-DAG: "%233:sub15": 156 +# CHECK-CP-JSON-DAG: "%233:sub16": 153 +# CHECK-CP-JSON-DAG: "%233:sub17": 152 +# CHECK-CP-JSON-DAG: "%233:sub18": 151 +# CHECK-CP-JSON-DAG: "%233:sub19": 150 +# CHECK-CP-JSON-DAG: "%233:sub20": 147 +# CHECK-CP-JSON-DAG: "%233:sub21": 146 +# CHECK-CP-JSON-DAG: "%233:sub22": 145 +# CHECK-CP-JSON-DAG: "%233:sub23": 144 +# CHECK-CP-JSON-DAG: "%233:sub24": 141 +# CHECK-CP-JSON-DAG: "%233:sub25": 140 +# CHECK-CP-JSON-DAG: "%233:sub26": 139 +# CHECK-CP-JSON-DAG: "%233:sub27": 138 +# CHECK-CP-JSON-DAG: "%233:sub28": 135 +# CHECK-CP-JSON-DAG: "%233:sub29": 134 +# CHECK-CP-JSON-DAG: "%233:sub30": 133 +# CHECK-CP-JSON-DAG: "%233:sub31": 132 +# CHECK-CP-JSON-DAG: "%275:sub0": 225 +# CHECK-CP-JSON-DAG: "%275:sub1": 224 +# CHECK-CP-JSON-DAG: "%275:sub2": 223 +# CHECK-CP-JSON-DAG: "%275:sub3": 222 +# CHECK-CP-JSON-DAG: "%275:sub4": 219 +# CHECK-CP-JSON-DAG: "%275:sub5": 218 +# CHECK-CP-JSON-DAG: "%275:sub6": 217 +# CHECK-CP-JSON-DAG: "%275:sub7": 216 +# CHECK-CP-JSON-DAG: "%275:sub8": 213 +# CHECK-CP-JSON-DAG: "%275:sub9": 212 +# CHECK-CP-JSON-DAG: "%275:sub10": 211 +# CHECK-CP-JSON-DAG: "%275:sub11": 210 +# CHECK-CP-JSON-DAG: "%275:sub12": 207 +# CHECK-CP-JSON-DAG: "%275:sub13": 206 +# CHECK-CP-JSON-DAG: "%275:sub14": 205 +# CHECK-CP-JSON-DAG: "%275:sub15": 204 +# CHECK-CP-JSON-DAG: "%275:sub16": 201 +# CHECK-CP-JSON-DAG: "%275:sub17": 200 +# CHECK-CP-JSON-DAG: "%275:sub18": 199 +# CHECK-CP-JSON-DAG: "%275:sub19": 198 +# CHECK-CP-JSON-DAG: "%275:sub20": 195 +# CHECK-CP-JSON-DAG: "%275:sub21": 194 +# CHECK-CP-JSON-DAG: "%275:sub22": 193 +# CHECK-CP-JSON-DAG: "%275:sub23": 192 +# CHECK-CP-JSON-DAG: "%275:sub24": 189 +# CHECK-CP-JSON-DAG: "%275:sub25": 188 +# CHECK-CP-JSON-DAG: "%275:sub26": 187 +# CHECK-CP-JSON-DAG: "%275:sub27": 186 +# CHECK-CP-JSON-DAG: "%275:sub28": 183 +# CHECK-CP-JSON-DAG: "%275:sub29": 182 +# CHECK-CP-JSON-DAG: "%275:sub30": 181 +# CHECK-CP-JSON-DAG: "%275:sub31": 180 +# CHECK-CP-JSON-DAG: "%317:sub0": 273 +# CHECK-CP-JSON-DAG: "%317:sub1": 272 +# CHECK-CP-JSON-DAG: "%317:sub2": 271 +# CHECK-CP-JSON-DAG: "%317:sub3": 270 +# CHECK-CP-JSON-DAG: "%317:sub4": 267 +# CHECK-CP-JSON-DAG: "%317:sub5": 266 +# CHECK-CP-JSON-DAG: "%317:sub6": 265 +# CHECK-CP-JSON-DAG: "%317:sub7": 264 +# CHECK-CP-JSON-DAG: "%317:sub8": 261 +# CHECK-CP-JSON-DAG: "%317:sub9": 260 +# CHECK-CP-JSON-DAG: "%317:sub10": 259 +# CHECK-CP-JSON-DAG: "%317:sub11": 258 +# CHECK-CP-JSON-DAG: "%317:sub12": 255 +# CHECK-CP-JSON-DAG: "%317:sub13": 254 +# CHECK-CP-JSON-DAG: "%317:sub14": 253 +# CHECK-CP-JSON-DAG: "%317:sub15": 252 +# CHECK-CP-JSON-DAG: "%317:sub16": 249 +# CHECK-CP-JSON-DAG: "%317:sub17": 248 +# CHECK-CP-JSON-DAG: "%317:sub18": 247 +# CHECK-CP-JSON-DAG: "%317:sub19": 246 +# CHECK-CP-JSON-DAG: "%317:sub20": 243 +# CHECK-CP-JSON-DAG: "%317:sub21": 242 +# CHECK-CP-JSON-DAG: "%317:sub22": 241 +# CHECK-CP-JSON-DAG: "%317:sub23": 240 +# CHECK-CP-JSON-DAG: "%317:sub24": 237 +# CHECK-CP-JSON-DAG: "%317:sub25": 236 +# CHECK-CP-JSON-DAG: "%317:sub26": 235 +# CHECK-CP-JSON-DAG: "%317:sub27": 234 +# CHECK-CP-JSON-DAG: "%317:sub28": 231 +# CHECK-CP-JSON-DAG: "%317:sub29": 230 +# CHECK-CP-JSON-DAG: "%317:sub30": 229 +# CHECK-CP-JSON-DAG: "%317:sub31": 228 +# CHECK-CP-JSON-DAG: "%359:sub0": 321 +# CHECK-CP-JSON-DAG: "%359:sub1": 320 +# CHECK-CP-JSON-DAG: "%359:sub2": 319 +# CHECK-CP-JSON-DAG: "%359:sub3": 318 +# CHECK-CP-JSON-DAG: "%359:sub4": 315 +# CHECK-CP-JSON-DAG: "%359:sub5": 314 +# CHECK-CP-JSON-DAG: "%359:sub6": 313 +# CHECK-CP-JSON-DAG: "%359:sub7": 312 +# CHECK-CP-JSON-DAG: "%359:sub8": 309 +# CHECK-CP-JSON-DAG: "%359:sub9": 308 +# CHECK-CP-JSON-DAG: "%359:sub10": 307 +# CHECK-CP-JSON-DAG: "%359:sub11": 306 +# CHECK-CP-JSON-DAG: "%359:sub12": 303 +# CHECK-CP-JSON-DAG: "%359:sub13": 302 +# CHECK-CP-JSON-DAG: "%359:sub14": 301 +# CHECK-CP-JSON-DAG: "%359:sub15": 300 +# CHECK-CP-JSON-DAG: "%359:sub16": 297 +# CHECK-CP-JSON-DAG: "%359:sub17": 296 +# CHECK-CP-JSON-DAG: "%359:sub18": 295 +# CHECK-CP-JSON-DAG: "%359:sub19": 294 +# CHECK-CP-JSON-DAG: "%359:sub20": 291 +# CHECK-CP-JSON-DAG: "%359:sub21": 290 +# CHECK-CP-JSON-DAG: "%359:sub22": 289 +# CHECK-CP-JSON-DAG: "%359:sub23": 288 +# CHECK-CP-JSON-DAG: "%359:sub24": 285 +# CHECK-CP-JSON-DAG: "%359:sub25": 284 +# CHECK-CP-JSON-DAG: "%359:sub26": 283 +# CHECK-CP-JSON-DAG: "%359:sub27": 282 +# CHECK-CP-JSON-DAG: "%359:sub28": 279 +# CHECK-CP-JSON-DAG: "%359:sub29": 278 +# CHECK-CP-JSON-DAG: "%359:sub30": 277 +# CHECK-CP-JSON-DAG: "%359:sub31": 276 +# CHECK-CP-JSON-DAG: "%401:sub0": 369 +# CHECK-CP-JSON-DAG: "%401:sub1": 368 +# CHECK-CP-JSON-DAG: "%401:sub2": 367 +# CHECK-CP-JSON-DAG: "%401:sub3": 366 +# CHECK-CP-JSON-DAG: "%401:sub4": 363 +# CHECK-CP-JSON-DAG: "%401:sub5": 362 +# CHECK-CP-JSON-DAG: "%401:sub6": 361 +# CHECK-CP-JSON-DAG: "%401:sub7": 360 +# CHECK-CP-JSON-DAG: "%401:sub8": 357 +# CHECK-CP-JSON-DAG: "%401:sub9": 356 +# CHECK-CP-JSON-DAG: "%401:sub10": 355 +# CHECK-CP-JSON-DAG: "%401:sub11": 354 +# CHECK-CP-JSON-DAG: "%401:sub12": 351 +# CHECK-CP-JSON-DAG: "%401:sub13": 350 +# CHECK-CP-JSON-DAG: "%401:sub14": 349 +# CHECK-CP-JSON-DAG: "%401:sub15": 348 +# CHECK-CP-JSON-DAG: "%401:sub16": 345 +# CHECK-CP-JSON-DAG: "%401:sub17": 344 +# CHECK-CP-JSON-DAG: "%401:sub18": 343 +# CHECK-CP-JSON-DAG: "%401:sub19": 342 +# CHECK-CP-JSON-DAG: "%401:sub20": 339 +# CHECK-CP-JSON-DAG: "%401:sub21": 338 +# CHECK-CP-JSON-DAG: "%401:sub22": 337 +# CHECK-CP-JSON-DAG: "%401:sub23": 336 +# CHECK-CP-JSON-DAG: "%401:sub24": 333 +# CHECK-CP-JSON-DAG: "%401:sub25": 332 +# CHECK-CP-JSON-DAG: "%401:sub26": 331 +# CHECK-CP-JSON-DAG: "%401:sub27": 330 +# CHECK-CP-JSON-DAG: "%401:sub28": 327 +# CHECK-CP-JSON-DAG: "%401:sub29": 326 +# CHECK-CP-JSON-DAG: "%401:sub30": 325 +# CHECK-CP-JSON-DAG: "%401:sub31": 324 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 324 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 369 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%463:vgpr_32 = COPY %69.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 32 +# CHECK-CP-JSON-DAG: "%69:sub1": 31 +# CHECK-CP-JSON-DAG: "%69:sub2": 30 +# CHECK-CP-JSON-DAG: "%69:sub3": 29 +# CHECK-CP-JSON-DAG: "%69:sub4": 26 +# CHECK-CP-JSON-DAG: "%69:sub5": 25 +# CHECK-CP-JSON-DAG: "%69:sub6": 24 +# CHECK-CP-JSON-DAG: "%69:sub7": 23 +# CHECK-CP-JSON-DAG: "%69:sub8": 20 +# CHECK-CP-JSON-DAG: "%69:sub9": 19 +# CHECK-CP-JSON-DAG: "%69:sub10": 18 +# CHECK-CP-JSON-DAG: "%69:sub11": 17 +# CHECK-CP-JSON-DAG: "%69:sub12": 14 +# CHECK-CP-JSON-DAG: "%69:sub13": 13 +# CHECK-CP-JSON-DAG: "%69:sub14": 12 +# CHECK-CP-JSON-DAG: "%69:sub15": 11 +# CHECK-CP-JSON-DAG: "%69:sub16": 8 +# CHECK-CP-JSON-DAG: "%69:sub17": 7 +# CHECK-CP-JSON-DAG: "%69:sub18": 6 +# CHECK-CP-JSON-DAG: "%69:sub19": 5 +# CHECK-CP-JSON-DAG: "%69:sub20": 2 +# CHECK-CP-JSON-DAG: "%69:sub21": 1 +# CHECK-CP-JSON-DAG: "%69:sub22": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 80 +# CHECK-CP-JSON-DAG: "%149:sub1": 79 +# CHECK-CP-JSON-DAG: "%149:sub2": 78 +# CHECK-CP-JSON-DAG: "%149:sub3": 77 +# CHECK-CP-JSON-DAG: "%149:sub4": 74 +# CHECK-CP-JSON-DAG: "%149:sub5": 73 +# CHECK-CP-JSON-DAG: "%149:sub6": 72 +# CHECK-CP-JSON-DAG: "%149:sub7": 71 +# CHECK-CP-JSON-DAG: "%149:sub8": 68 +# CHECK-CP-JSON-DAG: "%149:sub9": 67 +# CHECK-CP-JSON-DAG: "%149:sub10": 66 +# CHECK-CP-JSON-DAG: "%149:sub11": 65 +# CHECK-CP-JSON-DAG: "%149:sub12": 62 +# CHECK-CP-JSON-DAG: "%149:sub13": 61 +# CHECK-CP-JSON-DAG: "%149:sub14": 60 +# CHECK-CP-JSON-DAG: "%149:sub15": 59 +# CHECK-CP-JSON-DAG: "%149:sub16": 56 +# CHECK-CP-JSON-DAG: "%149:sub17": 55 +# CHECK-CP-JSON-DAG: "%149:sub18": 54 +# CHECK-CP-JSON-DAG: "%149:sub19": 53 +# CHECK-CP-JSON-DAG: "%149:sub20": 50 +# CHECK-CP-JSON-DAG: "%149:sub21": 49 +# CHECK-CP-JSON-DAG: "%149:sub22": 48 +# CHECK-CP-JSON-DAG: "%149:sub23": 47 +# CHECK-CP-JSON-DAG: "%149:sub24": 44 +# CHECK-CP-JSON-DAG: "%149:sub25": 43 +# CHECK-CP-JSON-DAG: "%149:sub26": 42 +# CHECK-CP-JSON-DAG: "%149:sub27": 41 +# CHECK-CP-JSON-DAG: "%149:sub28": 38 +# CHECK-CP-JSON-DAG: "%149:sub29": 37 +# CHECK-CP-JSON-DAG: "%149:sub30": 36 +# CHECK-CP-JSON-DAG: "%149:sub31": 35 +# CHECK-CP-JSON-DAG: "%191:sub0": 128 +# CHECK-CP-JSON-DAG: "%191:sub1": 127 +# CHECK-CP-JSON-DAG: "%191:sub2": 126 +# CHECK-CP-JSON-DAG: "%191:sub3": 125 +# CHECK-CP-JSON-DAG: "%191:sub4": 122 +# CHECK-CP-JSON-DAG: "%191:sub5": 121 +# CHECK-CP-JSON-DAG: "%191:sub6": 120 +# CHECK-CP-JSON-DAG: "%191:sub7": 119 +# CHECK-CP-JSON-DAG: "%191:sub8": 116 +# CHECK-CP-JSON-DAG: "%191:sub9": 115 +# CHECK-CP-JSON-DAG: "%191:sub10": 114 +# CHECK-CP-JSON-DAG: "%191:sub11": 113 +# CHECK-CP-JSON-DAG: "%191:sub12": 110 +# CHECK-CP-JSON-DAG: "%191:sub13": 109 +# CHECK-CP-JSON-DAG: "%191:sub14": 108 +# CHECK-CP-JSON-DAG: "%191:sub15": 107 +# CHECK-CP-JSON-DAG: "%191:sub16": 104 +# CHECK-CP-JSON-DAG: "%191:sub17": 103 +# CHECK-CP-JSON-DAG: "%191:sub18": 102 +# CHECK-CP-JSON-DAG: "%191:sub19": 101 +# CHECK-CP-JSON-DAG: "%191:sub20": 98 +# CHECK-CP-JSON-DAG: "%191:sub21": 97 +# CHECK-CP-JSON-DAG: "%191:sub22": 96 +# CHECK-CP-JSON-DAG: "%191:sub23": 95 +# CHECK-CP-JSON-DAG: "%191:sub24": 92 +# CHECK-CP-JSON-DAG: "%191:sub25": 91 +# CHECK-CP-JSON-DAG: "%191:sub26": 90 +# CHECK-CP-JSON-DAG: "%191:sub27": 89 +# CHECK-CP-JSON-DAG: "%191:sub28": 86 +# CHECK-CP-JSON-DAG: "%191:sub29": 85 +# CHECK-CP-JSON-DAG: "%191:sub30": 84 +# CHECK-CP-JSON-DAG: "%191:sub31": 83 +# CHECK-CP-JSON-DAG: "%233:sub0": 176 +# CHECK-CP-JSON-DAG: "%233:sub1": 175 +# CHECK-CP-JSON-DAG: "%233:sub2": 174 +# CHECK-CP-JSON-DAG: "%233:sub3": 173 +# CHECK-CP-JSON-DAG: "%233:sub4": 170 +# CHECK-CP-JSON-DAG: "%233:sub5": 169 +# CHECK-CP-JSON-DAG: "%233:sub6": 168 +# CHECK-CP-JSON-DAG: "%233:sub7": 167 +# CHECK-CP-JSON-DAG: "%233:sub8": 164 +# CHECK-CP-JSON-DAG: "%233:sub9": 163 +# CHECK-CP-JSON-DAG: "%233:sub10": 162 +# CHECK-CP-JSON-DAG: "%233:sub11": 161 +# CHECK-CP-JSON-DAG: "%233:sub12": 158 +# CHECK-CP-JSON-DAG: "%233:sub13": 157 +# CHECK-CP-JSON-DAG: "%233:sub14": 156 +# CHECK-CP-JSON-DAG: "%233:sub15": 155 +# CHECK-CP-JSON-DAG: "%233:sub16": 152 +# CHECK-CP-JSON-DAG: "%233:sub17": 151 +# CHECK-CP-JSON-DAG: "%233:sub18": 150 +# CHECK-CP-JSON-DAG: "%233:sub19": 149 +# CHECK-CP-JSON-DAG: "%233:sub20": 146 +# CHECK-CP-JSON-DAG: "%233:sub21": 145 +# CHECK-CP-JSON-DAG: "%233:sub22": 144 +# CHECK-CP-JSON-DAG: "%233:sub23": 143 +# CHECK-CP-JSON-DAG: "%233:sub24": 140 +# CHECK-CP-JSON-DAG: "%233:sub25": 139 +# CHECK-CP-JSON-DAG: "%233:sub26": 138 +# CHECK-CP-JSON-DAG: "%233:sub27": 137 +# CHECK-CP-JSON-DAG: "%233:sub28": 134 +# CHECK-CP-JSON-DAG: "%233:sub29": 133 +# CHECK-CP-JSON-DAG: "%233:sub30": 132 +# CHECK-CP-JSON-DAG: "%233:sub31": 131 +# CHECK-CP-JSON-DAG: "%275:sub0": 224 +# CHECK-CP-JSON-DAG: "%275:sub1": 223 +# CHECK-CP-JSON-DAG: "%275:sub2": 222 +# CHECK-CP-JSON-DAG: "%275:sub3": 221 +# CHECK-CP-JSON-DAG: "%275:sub4": 218 +# CHECK-CP-JSON-DAG: "%275:sub5": 217 +# CHECK-CP-JSON-DAG: "%275:sub6": 216 +# CHECK-CP-JSON-DAG: "%275:sub7": 215 +# CHECK-CP-JSON-DAG: "%275:sub8": 212 +# CHECK-CP-JSON-DAG: "%275:sub9": 211 +# CHECK-CP-JSON-DAG: "%275:sub10": 210 +# CHECK-CP-JSON-DAG: "%275:sub11": 209 +# CHECK-CP-JSON-DAG: "%275:sub12": 206 +# CHECK-CP-JSON-DAG: "%275:sub13": 205 +# CHECK-CP-JSON-DAG: "%275:sub14": 204 +# CHECK-CP-JSON-DAG: "%275:sub15": 203 +# CHECK-CP-JSON-DAG: "%275:sub16": 200 +# CHECK-CP-JSON-DAG: "%275:sub17": 199 +# CHECK-CP-JSON-DAG: "%275:sub18": 198 +# CHECK-CP-JSON-DAG: "%275:sub19": 197 +# CHECK-CP-JSON-DAG: "%275:sub20": 194 +# CHECK-CP-JSON-DAG: "%275:sub21": 193 +# CHECK-CP-JSON-DAG: "%275:sub22": 192 +# CHECK-CP-JSON-DAG: "%275:sub23": 191 +# CHECK-CP-JSON-DAG: "%275:sub24": 188 +# CHECK-CP-JSON-DAG: "%275:sub25": 187 +# CHECK-CP-JSON-DAG: "%275:sub26": 186 +# CHECK-CP-JSON-DAG: "%275:sub27": 185 +# CHECK-CP-JSON-DAG: "%275:sub28": 182 +# CHECK-CP-JSON-DAG: "%275:sub29": 181 +# CHECK-CP-JSON-DAG: "%275:sub30": 180 +# CHECK-CP-JSON-DAG: "%275:sub31": 179 +# CHECK-CP-JSON-DAG: "%317:sub0": 272 +# CHECK-CP-JSON-DAG: "%317:sub1": 271 +# CHECK-CP-JSON-DAG: "%317:sub2": 270 +# CHECK-CP-JSON-DAG: "%317:sub3": 269 +# CHECK-CP-JSON-DAG: "%317:sub4": 266 +# CHECK-CP-JSON-DAG: "%317:sub5": 265 +# CHECK-CP-JSON-DAG: "%317:sub6": 264 +# CHECK-CP-JSON-DAG: "%317:sub7": 263 +# CHECK-CP-JSON-DAG: "%317:sub8": 260 +# CHECK-CP-JSON-DAG: "%317:sub9": 259 +# CHECK-CP-JSON-DAG: "%317:sub10": 258 +# CHECK-CP-JSON-DAG: "%317:sub11": 257 +# CHECK-CP-JSON-DAG: "%317:sub12": 254 +# CHECK-CP-JSON-DAG: "%317:sub13": 253 +# CHECK-CP-JSON-DAG: "%317:sub14": 252 +# CHECK-CP-JSON-DAG: "%317:sub15": 251 +# CHECK-CP-JSON-DAG: "%317:sub16": 248 +# CHECK-CP-JSON-DAG: "%317:sub17": 247 +# CHECK-CP-JSON-DAG: "%317:sub18": 246 +# CHECK-CP-JSON-DAG: "%317:sub19": 245 +# CHECK-CP-JSON-DAG: "%317:sub20": 242 +# CHECK-CP-JSON-DAG: "%317:sub21": 241 +# CHECK-CP-JSON-DAG: "%317:sub22": 240 +# CHECK-CP-JSON-DAG: "%317:sub23": 239 +# CHECK-CP-JSON-DAG: "%317:sub24": 236 +# CHECK-CP-JSON-DAG: "%317:sub25": 235 +# CHECK-CP-JSON-DAG: "%317:sub26": 234 +# CHECK-CP-JSON-DAG: "%317:sub27": 233 +# CHECK-CP-JSON-DAG: "%317:sub28": 230 +# CHECK-CP-JSON-DAG: "%317:sub29": 229 +# CHECK-CP-JSON-DAG: "%317:sub30": 228 +# CHECK-CP-JSON-DAG: "%317:sub31": 227 +# CHECK-CP-JSON-DAG: "%359:sub0": 320 +# CHECK-CP-JSON-DAG: "%359:sub1": 319 +# CHECK-CP-JSON-DAG: "%359:sub2": 318 +# CHECK-CP-JSON-DAG: "%359:sub3": 317 +# CHECK-CP-JSON-DAG: "%359:sub4": 314 +# CHECK-CP-JSON-DAG: "%359:sub5": 313 +# CHECK-CP-JSON-DAG: "%359:sub6": 312 +# CHECK-CP-JSON-DAG: "%359:sub7": 311 +# CHECK-CP-JSON-DAG: "%359:sub8": 308 +# CHECK-CP-JSON-DAG: "%359:sub9": 307 +# CHECK-CP-JSON-DAG: "%359:sub10": 306 +# CHECK-CP-JSON-DAG: "%359:sub11": 305 +# CHECK-CP-JSON-DAG: "%359:sub12": 302 +# CHECK-CP-JSON-DAG: "%359:sub13": 301 +# CHECK-CP-JSON-DAG: "%359:sub14": 300 +# CHECK-CP-JSON-DAG: "%359:sub15": 299 +# CHECK-CP-JSON-DAG: "%359:sub16": 296 +# CHECK-CP-JSON-DAG: "%359:sub17": 295 +# CHECK-CP-JSON-DAG: "%359:sub18": 294 +# CHECK-CP-JSON-DAG: "%359:sub19": 293 +# CHECK-CP-JSON-DAG: "%359:sub20": 290 +# CHECK-CP-JSON-DAG: "%359:sub21": 289 +# CHECK-CP-JSON-DAG: "%359:sub22": 288 +# CHECK-CP-JSON-DAG: "%359:sub23": 287 +# CHECK-CP-JSON-DAG: "%359:sub24": 284 +# CHECK-CP-JSON-DAG: "%359:sub25": 283 +# CHECK-CP-JSON-DAG: "%359:sub26": 282 +# CHECK-CP-JSON-DAG: "%359:sub27": 281 +# CHECK-CP-JSON-DAG: "%359:sub28": 278 +# CHECK-CP-JSON-DAG: "%359:sub29": 277 +# CHECK-CP-JSON-DAG: "%359:sub30": 276 +# CHECK-CP-JSON-DAG: "%359:sub31": 275 +# CHECK-CP-JSON-DAG: "%401:sub0": 368 +# CHECK-CP-JSON-DAG: "%401:sub1": 367 +# CHECK-CP-JSON-DAG: "%401:sub2": 366 +# CHECK-CP-JSON-DAG: "%401:sub3": 365 +# CHECK-CP-JSON-DAG: "%401:sub4": 362 +# CHECK-CP-JSON-DAG: "%401:sub5": 361 +# CHECK-CP-JSON-DAG: "%401:sub6": 360 +# CHECK-CP-JSON-DAG: "%401:sub7": 359 +# CHECK-CP-JSON-DAG: "%401:sub8": 356 +# CHECK-CP-JSON-DAG: "%401:sub9": 355 +# CHECK-CP-JSON-DAG: "%401:sub10": 354 +# CHECK-CP-JSON-DAG: "%401:sub11": 353 +# CHECK-CP-JSON-DAG: "%401:sub12": 350 +# CHECK-CP-JSON-DAG: "%401:sub13": 349 +# CHECK-CP-JSON-DAG: "%401:sub14": 348 +# CHECK-CP-JSON-DAG: "%401:sub15": 347 +# CHECK-CP-JSON-DAG: "%401:sub16": 344 +# CHECK-CP-JSON-DAG: "%401:sub17": 343 +# CHECK-CP-JSON-DAG: "%401:sub18": 342 +# CHECK-CP-JSON-DAG: "%401:sub19": 341 +# CHECK-CP-JSON-DAG: "%401:sub20": 338 +# CHECK-CP-JSON-DAG: "%401:sub21": 337 +# CHECK-CP-JSON-DAG: "%401:sub22": 336 +# CHECK-CP-JSON-DAG: "%401:sub23": 335 +# CHECK-CP-JSON-DAG: "%401:sub24": 332 +# CHECK-CP-JSON-DAG: "%401:sub25": 331 +# CHECK-CP-JSON-DAG: "%401:sub26": 330 +# CHECK-CP-JSON-DAG: "%401:sub27": 329 +# CHECK-CP-JSON-DAG: "%401:sub28": 326 +# CHECK-CP-JSON-DAG: "%401:sub29": 325 +# CHECK-CP-JSON-DAG: "%401:sub30": 324 +# CHECK-CP-JSON-DAG: "%401:sub31": 323 +# CHECK-CP-JSON-DAG: "%462": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 323 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 368 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%464:vgpr_32 = COPY %69.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 31 +# CHECK-CP-JSON-DAG: "%69:sub1": 30 +# CHECK-CP-JSON-DAG: "%69:sub2": 29 +# CHECK-CP-JSON-DAG: "%69:sub3": 28 +# CHECK-CP-JSON-DAG: "%69:sub4": 25 +# CHECK-CP-JSON-DAG: "%69:sub5": 24 +# CHECK-CP-JSON-DAG: "%69:sub6": 23 +# CHECK-CP-JSON-DAG: "%69:sub7": 22 +# CHECK-CP-JSON-DAG: "%69:sub8": 19 +# CHECK-CP-JSON-DAG: "%69:sub9": 18 +# CHECK-CP-JSON-DAG: "%69:sub10": 17 +# CHECK-CP-JSON-DAG: "%69:sub11": 16 +# CHECK-CP-JSON-DAG: "%69:sub12": 13 +# CHECK-CP-JSON-DAG: "%69:sub13": 12 +# CHECK-CP-JSON-DAG: "%69:sub14": 11 +# CHECK-CP-JSON-DAG: "%69:sub15": 10 +# CHECK-CP-JSON-DAG: "%69:sub16": 7 +# CHECK-CP-JSON-DAG: "%69:sub17": 6 +# CHECK-CP-JSON-DAG: "%69:sub18": 5 +# CHECK-CP-JSON-DAG: "%69:sub19": 4 +# CHECK-CP-JSON-DAG: "%69:sub20": 1 +# CHECK-CP-JSON-DAG: "%69:sub21": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 79 +# CHECK-CP-JSON-DAG: "%149:sub1": 78 +# CHECK-CP-JSON-DAG: "%149:sub2": 77 +# CHECK-CP-JSON-DAG: "%149:sub3": 76 +# CHECK-CP-JSON-DAG: "%149:sub4": 73 +# CHECK-CP-JSON-DAG: "%149:sub5": 72 +# CHECK-CP-JSON-DAG: "%149:sub6": 71 +# CHECK-CP-JSON-DAG: "%149:sub7": 70 +# CHECK-CP-JSON-DAG: "%149:sub8": 67 +# CHECK-CP-JSON-DAG: "%149:sub9": 66 +# CHECK-CP-JSON-DAG: "%149:sub10": 65 +# CHECK-CP-JSON-DAG: "%149:sub11": 64 +# CHECK-CP-JSON-DAG: "%149:sub12": 61 +# CHECK-CP-JSON-DAG: "%149:sub13": 60 +# CHECK-CP-JSON-DAG: "%149:sub14": 59 +# CHECK-CP-JSON-DAG: "%149:sub15": 58 +# CHECK-CP-JSON-DAG: "%149:sub16": 55 +# CHECK-CP-JSON-DAG: "%149:sub17": 54 +# CHECK-CP-JSON-DAG: "%149:sub18": 53 +# CHECK-CP-JSON-DAG: "%149:sub19": 52 +# CHECK-CP-JSON-DAG: "%149:sub20": 49 +# CHECK-CP-JSON-DAG: "%149:sub21": 48 +# CHECK-CP-JSON-DAG: "%149:sub22": 47 +# CHECK-CP-JSON-DAG: "%149:sub23": 46 +# CHECK-CP-JSON-DAG: "%149:sub24": 43 +# CHECK-CP-JSON-DAG: "%149:sub25": 42 +# CHECK-CP-JSON-DAG: "%149:sub26": 41 +# CHECK-CP-JSON-DAG: "%149:sub27": 40 +# CHECK-CP-JSON-DAG: "%149:sub28": 37 +# CHECK-CP-JSON-DAG: "%149:sub29": 36 +# CHECK-CP-JSON-DAG: "%149:sub30": 35 +# CHECK-CP-JSON-DAG: "%149:sub31": 34 +# CHECK-CP-JSON-DAG: "%191:sub0": 127 +# CHECK-CP-JSON-DAG: "%191:sub1": 126 +# CHECK-CP-JSON-DAG: "%191:sub2": 125 +# CHECK-CP-JSON-DAG: "%191:sub3": 124 +# CHECK-CP-JSON-DAG: "%191:sub4": 121 +# CHECK-CP-JSON-DAG: "%191:sub5": 120 +# CHECK-CP-JSON-DAG: "%191:sub6": 119 +# CHECK-CP-JSON-DAG: "%191:sub7": 118 +# CHECK-CP-JSON-DAG: "%191:sub8": 115 +# CHECK-CP-JSON-DAG: "%191:sub9": 114 +# CHECK-CP-JSON-DAG: "%191:sub10": 113 +# CHECK-CP-JSON-DAG: "%191:sub11": 112 +# CHECK-CP-JSON-DAG: "%191:sub12": 109 +# CHECK-CP-JSON-DAG: "%191:sub13": 108 +# CHECK-CP-JSON-DAG: "%191:sub14": 107 +# CHECK-CP-JSON-DAG: "%191:sub15": 106 +# CHECK-CP-JSON-DAG: "%191:sub16": 103 +# CHECK-CP-JSON-DAG: "%191:sub17": 102 +# CHECK-CP-JSON-DAG: "%191:sub18": 101 +# CHECK-CP-JSON-DAG: "%191:sub19": 100 +# CHECK-CP-JSON-DAG: "%191:sub20": 97 +# CHECK-CP-JSON-DAG: "%191:sub21": 96 +# CHECK-CP-JSON-DAG: "%191:sub22": 95 +# CHECK-CP-JSON-DAG: "%191:sub23": 94 +# CHECK-CP-JSON-DAG: "%191:sub24": 91 +# CHECK-CP-JSON-DAG: "%191:sub25": 90 +# CHECK-CP-JSON-DAG: "%191:sub26": 89 +# CHECK-CP-JSON-DAG: "%191:sub27": 88 +# CHECK-CP-JSON-DAG: "%191:sub28": 85 +# CHECK-CP-JSON-DAG: "%191:sub29": 84 +# CHECK-CP-JSON-DAG: "%191:sub30": 83 +# CHECK-CP-JSON-DAG: "%191:sub31": 82 +# CHECK-CP-JSON-DAG: "%233:sub0": 175 +# CHECK-CP-JSON-DAG: "%233:sub1": 174 +# CHECK-CP-JSON-DAG: "%233:sub2": 173 +# CHECK-CP-JSON-DAG: "%233:sub3": 172 +# CHECK-CP-JSON-DAG: "%233:sub4": 169 +# CHECK-CP-JSON-DAG: "%233:sub5": 168 +# CHECK-CP-JSON-DAG: "%233:sub6": 167 +# CHECK-CP-JSON-DAG: "%233:sub7": 166 +# CHECK-CP-JSON-DAG: "%233:sub8": 163 +# CHECK-CP-JSON-DAG: "%233:sub9": 162 +# CHECK-CP-JSON-DAG: "%233:sub10": 161 +# CHECK-CP-JSON-DAG: "%233:sub11": 160 +# CHECK-CP-JSON-DAG: "%233:sub12": 157 +# CHECK-CP-JSON-DAG: "%233:sub13": 156 +# CHECK-CP-JSON-DAG: "%233:sub14": 155 +# CHECK-CP-JSON-DAG: "%233:sub15": 154 +# CHECK-CP-JSON-DAG: "%233:sub16": 151 +# CHECK-CP-JSON-DAG: "%233:sub17": 150 +# CHECK-CP-JSON-DAG: "%233:sub18": 149 +# CHECK-CP-JSON-DAG: "%233:sub19": 148 +# CHECK-CP-JSON-DAG: "%233:sub20": 145 +# CHECK-CP-JSON-DAG: "%233:sub21": 144 +# CHECK-CP-JSON-DAG: "%233:sub22": 143 +# CHECK-CP-JSON-DAG: "%233:sub23": 142 +# CHECK-CP-JSON-DAG: "%233:sub24": 139 +# CHECK-CP-JSON-DAG: "%233:sub25": 138 +# CHECK-CP-JSON-DAG: "%233:sub26": 137 +# CHECK-CP-JSON-DAG: "%233:sub27": 136 +# CHECK-CP-JSON-DAG: "%233:sub28": 133 +# CHECK-CP-JSON-DAG: "%233:sub29": 132 +# CHECK-CP-JSON-DAG: "%233:sub30": 131 +# CHECK-CP-JSON-DAG: "%233:sub31": 130 +# CHECK-CP-JSON-DAG: "%275:sub0": 223 +# CHECK-CP-JSON-DAG: "%275:sub1": 222 +# CHECK-CP-JSON-DAG: "%275:sub2": 221 +# CHECK-CP-JSON-DAG: "%275:sub3": 220 +# CHECK-CP-JSON-DAG: "%275:sub4": 217 +# CHECK-CP-JSON-DAG: "%275:sub5": 216 +# CHECK-CP-JSON-DAG: "%275:sub6": 215 +# CHECK-CP-JSON-DAG: "%275:sub7": 214 +# CHECK-CP-JSON-DAG: "%275:sub8": 211 +# CHECK-CP-JSON-DAG: "%275:sub9": 210 +# CHECK-CP-JSON-DAG: "%275:sub10": 209 +# CHECK-CP-JSON-DAG: "%275:sub11": 208 +# CHECK-CP-JSON-DAG: "%275:sub12": 205 +# CHECK-CP-JSON-DAG: "%275:sub13": 204 +# CHECK-CP-JSON-DAG: "%275:sub14": 203 +# CHECK-CP-JSON-DAG: "%275:sub15": 202 +# CHECK-CP-JSON-DAG: "%275:sub16": 199 +# CHECK-CP-JSON-DAG: "%275:sub17": 198 +# CHECK-CP-JSON-DAG: "%275:sub18": 197 +# CHECK-CP-JSON-DAG: "%275:sub19": 196 +# CHECK-CP-JSON-DAG: "%275:sub20": 193 +# CHECK-CP-JSON-DAG: "%275:sub21": 192 +# CHECK-CP-JSON-DAG: "%275:sub22": 191 +# CHECK-CP-JSON-DAG: "%275:sub23": 190 +# CHECK-CP-JSON-DAG: "%275:sub24": 187 +# CHECK-CP-JSON-DAG: "%275:sub25": 186 +# CHECK-CP-JSON-DAG: "%275:sub26": 185 +# CHECK-CP-JSON-DAG: "%275:sub27": 184 +# CHECK-CP-JSON-DAG: "%275:sub28": 181 +# CHECK-CP-JSON-DAG: "%275:sub29": 180 +# CHECK-CP-JSON-DAG: "%275:sub30": 179 +# CHECK-CP-JSON-DAG: "%275:sub31": 178 +# CHECK-CP-JSON-DAG: "%317:sub0": 271 +# CHECK-CP-JSON-DAG: "%317:sub1": 270 +# CHECK-CP-JSON-DAG: "%317:sub2": 269 +# CHECK-CP-JSON-DAG: "%317:sub3": 268 +# CHECK-CP-JSON-DAG: "%317:sub4": 265 +# CHECK-CP-JSON-DAG: "%317:sub5": 264 +# CHECK-CP-JSON-DAG: "%317:sub6": 263 +# CHECK-CP-JSON-DAG: "%317:sub7": 262 +# CHECK-CP-JSON-DAG: "%317:sub8": 259 +# CHECK-CP-JSON-DAG: "%317:sub9": 258 +# CHECK-CP-JSON-DAG: "%317:sub10": 257 +# CHECK-CP-JSON-DAG: "%317:sub11": 256 +# CHECK-CP-JSON-DAG: "%317:sub12": 253 +# CHECK-CP-JSON-DAG: "%317:sub13": 252 +# CHECK-CP-JSON-DAG: "%317:sub14": 251 +# CHECK-CP-JSON-DAG: "%317:sub15": 250 +# CHECK-CP-JSON-DAG: "%317:sub16": 247 +# CHECK-CP-JSON-DAG: "%317:sub17": 246 +# CHECK-CP-JSON-DAG: "%317:sub18": 245 +# CHECK-CP-JSON-DAG: "%317:sub19": 244 +# CHECK-CP-JSON-DAG: "%317:sub20": 241 +# CHECK-CP-JSON-DAG: "%317:sub21": 240 +# CHECK-CP-JSON-DAG: "%317:sub22": 239 +# CHECK-CP-JSON-DAG: "%317:sub23": 238 +# CHECK-CP-JSON-DAG: "%317:sub24": 235 +# CHECK-CP-JSON-DAG: "%317:sub25": 234 +# CHECK-CP-JSON-DAG: "%317:sub26": 233 +# CHECK-CP-JSON-DAG: "%317:sub27": 232 +# CHECK-CP-JSON-DAG: "%317:sub28": 229 +# CHECK-CP-JSON-DAG: "%317:sub29": 228 +# CHECK-CP-JSON-DAG: "%317:sub30": 227 +# CHECK-CP-JSON-DAG: "%317:sub31": 226 +# CHECK-CP-JSON-DAG: "%359:sub0": 319 +# CHECK-CP-JSON-DAG: "%359:sub1": 318 +# CHECK-CP-JSON-DAG: "%359:sub2": 317 +# CHECK-CP-JSON-DAG: "%359:sub3": 316 +# CHECK-CP-JSON-DAG: "%359:sub4": 313 +# CHECK-CP-JSON-DAG: "%359:sub5": 312 +# CHECK-CP-JSON-DAG: "%359:sub6": 311 +# CHECK-CP-JSON-DAG: "%359:sub7": 310 +# CHECK-CP-JSON-DAG: "%359:sub8": 307 +# CHECK-CP-JSON-DAG: "%359:sub9": 306 +# CHECK-CP-JSON-DAG: "%359:sub10": 305 +# CHECK-CP-JSON-DAG: "%359:sub11": 304 +# CHECK-CP-JSON-DAG: "%359:sub12": 301 +# CHECK-CP-JSON-DAG: "%359:sub13": 300 +# CHECK-CP-JSON-DAG: "%359:sub14": 299 +# CHECK-CP-JSON-DAG: "%359:sub15": 298 +# CHECK-CP-JSON-DAG: "%359:sub16": 295 +# CHECK-CP-JSON-DAG: "%359:sub17": 294 +# CHECK-CP-JSON-DAG: "%359:sub18": 293 +# CHECK-CP-JSON-DAG: "%359:sub19": 292 +# CHECK-CP-JSON-DAG: "%359:sub20": 289 +# CHECK-CP-JSON-DAG: "%359:sub21": 288 +# CHECK-CP-JSON-DAG: "%359:sub22": 287 +# CHECK-CP-JSON-DAG: "%359:sub23": 286 +# CHECK-CP-JSON-DAG: "%359:sub24": 283 +# CHECK-CP-JSON-DAG: "%359:sub25": 282 +# CHECK-CP-JSON-DAG: "%359:sub26": 281 +# CHECK-CP-JSON-DAG: "%359:sub27": 280 +# CHECK-CP-JSON-DAG: "%359:sub28": 277 +# CHECK-CP-JSON-DAG: "%359:sub29": 276 +# CHECK-CP-JSON-DAG: "%359:sub30": 275 +# CHECK-CP-JSON-DAG: "%359:sub31": 274 +# CHECK-CP-JSON-DAG: "%401:sub0": 367 +# CHECK-CP-JSON-DAG: "%401:sub1": 366 +# CHECK-CP-JSON-DAG: "%401:sub2": 365 +# CHECK-CP-JSON-DAG: "%401:sub3": 364 +# CHECK-CP-JSON-DAG: "%401:sub4": 361 +# CHECK-CP-JSON-DAG: "%401:sub5": 360 +# CHECK-CP-JSON-DAG: "%401:sub6": 359 +# CHECK-CP-JSON-DAG: "%401:sub7": 358 +# CHECK-CP-JSON-DAG: "%401:sub8": 355 +# CHECK-CP-JSON-DAG: "%401:sub9": 354 +# CHECK-CP-JSON-DAG: "%401:sub10": 353 +# CHECK-CP-JSON-DAG: "%401:sub11": 352 +# CHECK-CP-JSON-DAG: "%401:sub12": 349 +# CHECK-CP-JSON-DAG: "%401:sub13": 348 +# CHECK-CP-JSON-DAG: "%401:sub14": 347 +# CHECK-CP-JSON-DAG: "%401:sub15": 346 +# CHECK-CP-JSON-DAG: "%401:sub16": 343 +# CHECK-CP-JSON-DAG: "%401:sub17": 342 +# CHECK-CP-JSON-DAG: "%401:sub18": 341 +# CHECK-CP-JSON-DAG: "%401:sub19": 340 +# CHECK-CP-JSON-DAG: "%401:sub20": 337 +# CHECK-CP-JSON-DAG: "%401:sub21": 336 +# CHECK-CP-JSON-DAG: "%401:sub22": 335 +# CHECK-CP-JSON-DAG: "%401:sub23": 334 +# CHECK-CP-JSON-DAG: "%401:sub24": 331 +# CHECK-CP-JSON-DAG: "%401:sub25": 330 +# CHECK-CP-JSON-DAG: "%401:sub26": 329 +# CHECK-CP-JSON-DAG: "%401:sub27": 328 +# CHECK-CP-JSON-DAG: "%401:sub28": 325 +# CHECK-CP-JSON-DAG: "%401:sub29": 324 +# CHECK-CP-JSON-DAG: "%401:sub30": 323 +# CHECK-CP-JSON-DAG: "%401:sub31": 322 +# CHECK-CP-JSON-DAG: "%462": 2 +# CHECK-CP-JSON-DAG: "%463": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 322 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 367 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%465:vgpr_32 = COPY %69.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 30 +# CHECK-CP-JSON-DAG: "%69:sub1": 29 +# CHECK-CP-JSON-DAG: "%69:sub2": 28 +# CHECK-CP-JSON-DAG: "%69:sub3": 27 +# CHECK-CP-JSON-DAG: "%69:sub4": 24 +# CHECK-CP-JSON-DAG: "%69:sub5": 23 +# CHECK-CP-JSON-DAG: "%69:sub6": 22 +# CHECK-CP-JSON-DAG: "%69:sub7": 21 +# CHECK-CP-JSON-DAG: "%69:sub8": 18 +# CHECK-CP-JSON-DAG: "%69:sub9": 17 +# CHECK-CP-JSON-DAG: "%69:sub10": 16 +# CHECK-CP-JSON-DAG: "%69:sub11": 15 +# CHECK-CP-JSON-DAG: "%69:sub12": 12 +# CHECK-CP-JSON-DAG: "%69:sub13": 11 +# CHECK-CP-JSON-DAG: "%69:sub14": 10 +# CHECK-CP-JSON-DAG: "%69:sub15": 9 +# CHECK-CP-JSON-DAG: "%69:sub16": 6 +# CHECK-CP-JSON-DAG: "%69:sub17": 5 +# CHECK-CP-JSON-DAG: "%69:sub18": 4 +# CHECK-CP-JSON-DAG: "%69:sub19": 3 +# CHECK-CP-JSON-DAG: "%69:sub20": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 78 +# CHECK-CP-JSON-DAG: "%149:sub1": 77 +# CHECK-CP-JSON-DAG: "%149:sub2": 76 +# CHECK-CP-JSON-DAG: "%149:sub3": 75 +# CHECK-CP-JSON-DAG: "%149:sub4": 72 +# CHECK-CP-JSON-DAG: "%149:sub5": 71 +# CHECK-CP-JSON-DAG: "%149:sub6": 70 +# CHECK-CP-JSON-DAG: "%149:sub7": 69 +# CHECK-CP-JSON-DAG: "%149:sub8": 66 +# CHECK-CP-JSON-DAG: "%149:sub9": 65 +# CHECK-CP-JSON-DAG: "%149:sub10": 64 +# CHECK-CP-JSON-DAG: "%149:sub11": 63 +# CHECK-CP-JSON-DAG: "%149:sub12": 60 +# CHECK-CP-JSON-DAG: "%149:sub13": 59 +# CHECK-CP-JSON-DAG: "%149:sub14": 58 +# CHECK-CP-JSON-DAG: "%149:sub15": 57 +# CHECK-CP-JSON-DAG: "%149:sub16": 54 +# CHECK-CP-JSON-DAG: "%149:sub17": 53 +# CHECK-CP-JSON-DAG: "%149:sub18": 52 +# CHECK-CP-JSON-DAG: "%149:sub19": 51 +# CHECK-CP-JSON-DAG: "%149:sub20": 48 +# CHECK-CP-JSON-DAG: "%149:sub21": 47 +# CHECK-CP-JSON-DAG: "%149:sub22": 46 +# CHECK-CP-JSON-DAG: "%149:sub23": 45 +# CHECK-CP-JSON-DAG: "%149:sub24": 42 +# CHECK-CP-JSON-DAG: "%149:sub25": 41 +# CHECK-CP-JSON-DAG: "%149:sub26": 40 +# CHECK-CP-JSON-DAG: "%149:sub27": 39 +# CHECK-CP-JSON-DAG: "%149:sub28": 36 +# CHECK-CP-JSON-DAG: "%149:sub29": 35 +# CHECK-CP-JSON-DAG: "%149:sub30": 34 +# CHECK-CP-JSON-DAG: "%149:sub31": 33 +# CHECK-CP-JSON-DAG: "%191:sub0": 126 +# CHECK-CP-JSON-DAG: "%191:sub1": 125 +# CHECK-CP-JSON-DAG: "%191:sub2": 124 +# CHECK-CP-JSON-DAG: "%191:sub3": 123 +# CHECK-CP-JSON-DAG: "%191:sub4": 120 +# CHECK-CP-JSON-DAG: "%191:sub5": 119 +# CHECK-CP-JSON-DAG: "%191:sub6": 118 +# CHECK-CP-JSON-DAG: "%191:sub7": 117 +# CHECK-CP-JSON-DAG: "%191:sub8": 114 +# CHECK-CP-JSON-DAG: "%191:sub9": 113 +# CHECK-CP-JSON-DAG: "%191:sub10": 112 +# CHECK-CP-JSON-DAG: "%191:sub11": 111 +# CHECK-CP-JSON-DAG: "%191:sub12": 108 +# CHECK-CP-JSON-DAG: "%191:sub13": 107 +# CHECK-CP-JSON-DAG: "%191:sub14": 106 +# CHECK-CP-JSON-DAG: "%191:sub15": 105 +# CHECK-CP-JSON-DAG: "%191:sub16": 102 +# CHECK-CP-JSON-DAG: "%191:sub17": 101 +# CHECK-CP-JSON-DAG: "%191:sub18": 100 +# CHECK-CP-JSON-DAG: "%191:sub19": 99 +# CHECK-CP-JSON-DAG: "%191:sub20": 96 +# CHECK-CP-JSON-DAG: "%191:sub21": 95 +# CHECK-CP-JSON-DAG: "%191:sub22": 94 +# CHECK-CP-JSON-DAG: "%191:sub23": 93 +# CHECK-CP-JSON-DAG: "%191:sub24": 90 +# CHECK-CP-JSON-DAG: "%191:sub25": 89 +# CHECK-CP-JSON-DAG: "%191:sub26": 88 +# CHECK-CP-JSON-DAG: "%191:sub27": 87 +# CHECK-CP-JSON-DAG: "%191:sub28": 84 +# CHECK-CP-JSON-DAG: "%191:sub29": 83 +# CHECK-CP-JSON-DAG: "%191:sub30": 82 +# CHECK-CP-JSON-DAG: "%191:sub31": 81 +# CHECK-CP-JSON-DAG: "%233:sub0": 174 +# CHECK-CP-JSON-DAG: "%233:sub1": 173 +# CHECK-CP-JSON-DAG: "%233:sub2": 172 +# CHECK-CP-JSON-DAG: "%233:sub3": 171 +# CHECK-CP-JSON-DAG: "%233:sub4": 168 +# CHECK-CP-JSON-DAG: "%233:sub5": 167 +# CHECK-CP-JSON-DAG: "%233:sub6": 166 +# CHECK-CP-JSON-DAG: "%233:sub7": 165 +# CHECK-CP-JSON-DAG: "%233:sub8": 162 +# CHECK-CP-JSON-DAG: "%233:sub9": 161 +# CHECK-CP-JSON-DAG: "%233:sub10": 160 +# CHECK-CP-JSON-DAG: "%233:sub11": 159 +# CHECK-CP-JSON-DAG: "%233:sub12": 156 +# CHECK-CP-JSON-DAG: "%233:sub13": 155 +# CHECK-CP-JSON-DAG: "%233:sub14": 154 +# CHECK-CP-JSON-DAG: "%233:sub15": 153 +# CHECK-CP-JSON-DAG: "%233:sub16": 150 +# CHECK-CP-JSON-DAG: "%233:sub17": 149 +# CHECK-CP-JSON-DAG: "%233:sub18": 148 +# CHECK-CP-JSON-DAG: "%233:sub19": 147 +# CHECK-CP-JSON-DAG: "%233:sub20": 144 +# CHECK-CP-JSON-DAG: "%233:sub21": 143 +# CHECK-CP-JSON-DAG: "%233:sub22": 142 +# CHECK-CP-JSON-DAG: "%233:sub23": 141 +# CHECK-CP-JSON-DAG: "%233:sub24": 138 +# CHECK-CP-JSON-DAG: "%233:sub25": 137 +# CHECK-CP-JSON-DAG: "%233:sub26": 136 +# CHECK-CP-JSON-DAG: "%233:sub27": 135 +# CHECK-CP-JSON-DAG: "%233:sub28": 132 +# CHECK-CP-JSON-DAG: "%233:sub29": 131 +# CHECK-CP-JSON-DAG: "%233:sub30": 130 +# CHECK-CP-JSON-DAG: "%233:sub31": 129 +# CHECK-CP-JSON-DAG: "%275:sub0": 222 +# CHECK-CP-JSON-DAG: "%275:sub1": 221 +# CHECK-CP-JSON-DAG: "%275:sub2": 220 +# CHECK-CP-JSON-DAG: "%275:sub3": 219 +# CHECK-CP-JSON-DAG: "%275:sub4": 216 +# CHECK-CP-JSON-DAG: "%275:sub5": 215 +# CHECK-CP-JSON-DAG: "%275:sub6": 214 +# CHECK-CP-JSON-DAG: "%275:sub7": 213 +# CHECK-CP-JSON-DAG: "%275:sub8": 210 +# CHECK-CP-JSON-DAG: "%275:sub9": 209 +# CHECK-CP-JSON-DAG: "%275:sub10": 208 +# CHECK-CP-JSON-DAG: "%275:sub11": 207 +# CHECK-CP-JSON-DAG: "%275:sub12": 204 +# CHECK-CP-JSON-DAG: "%275:sub13": 203 +# CHECK-CP-JSON-DAG: "%275:sub14": 202 +# CHECK-CP-JSON-DAG: "%275:sub15": 201 +# CHECK-CP-JSON-DAG: "%275:sub16": 198 +# CHECK-CP-JSON-DAG: "%275:sub17": 197 +# CHECK-CP-JSON-DAG: "%275:sub18": 196 +# CHECK-CP-JSON-DAG: "%275:sub19": 195 +# CHECK-CP-JSON-DAG: "%275:sub20": 192 +# CHECK-CP-JSON-DAG: "%275:sub21": 191 +# CHECK-CP-JSON-DAG: "%275:sub22": 190 +# CHECK-CP-JSON-DAG: "%275:sub23": 189 +# CHECK-CP-JSON-DAG: "%275:sub24": 186 +# CHECK-CP-JSON-DAG: "%275:sub25": 185 +# CHECK-CP-JSON-DAG: "%275:sub26": 184 +# CHECK-CP-JSON-DAG: "%275:sub27": 183 +# CHECK-CP-JSON-DAG: "%275:sub28": 180 +# CHECK-CP-JSON-DAG: "%275:sub29": 179 +# CHECK-CP-JSON-DAG: "%275:sub30": 178 +# CHECK-CP-JSON-DAG: "%275:sub31": 177 +# CHECK-CP-JSON-DAG: "%317:sub0": 270 +# CHECK-CP-JSON-DAG: "%317:sub1": 269 +# CHECK-CP-JSON-DAG: "%317:sub2": 268 +# CHECK-CP-JSON-DAG: "%317:sub3": 267 +# CHECK-CP-JSON-DAG: "%317:sub4": 264 +# CHECK-CP-JSON-DAG: "%317:sub5": 263 +# CHECK-CP-JSON-DAG: "%317:sub6": 262 +# CHECK-CP-JSON-DAG: "%317:sub7": 261 +# CHECK-CP-JSON-DAG: "%317:sub8": 258 +# CHECK-CP-JSON-DAG: "%317:sub9": 257 +# CHECK-CP-JSON-DAG: "%317:sub10": 256 +# CHECK-CP-JSON-DAG: "%317:sub11": 255 +# CHECK-CP-JSON-DAG: "%317:sub12": 252 +# CHECK-CP-JSON-DAG: "%317:sub13": 251 +# CHECK-CP-JSON-DAG: "%317:sub14": 250 +# CHECK-CP-JSON-DAG: "%317:sub15": 249 +# CHECK-CP-JSON-DAG: "%317:sub16": 246 +# CHECK-CP-JSON-DAG: "%317:sub17": 245 +# CHECK-CP-JSON-DAG: "%317:sub18": 244 +# CHECK-CP-JSON-DAG: "%317:sub19": 243 +# CHECK-CP-JSON-DAG: "%317:sub20": 240 +# CHECK-CP-JSON-DAG: "%317:sub21": 239 +# CHECK-CP-JSON-DAG: "%317:sub22": 238 +# CHECK-CP-JSON-DAG: "%317:sub23": 237 +# CHECK-CP-JSON-DAG: "%317:sub24": 234 +# CHECK-CP-JSON-DAG: "%317:sub25": 233 +# CHECK-CP-JSON-DAG: "%317:sub26": 232 +# CHECK-CP-JSON-DAG: "%317:sub27": 231 +# CHECK-CP-JSON-DAG: "%317:sub28": 228 +# CHECK-CP-JSON-DAG: "%317:sub29": 227 +# CHECK-CP-JSON-DAG: "%317:sub30": 226 +# CHECK-CP-JSON-DAG: "%317:sub31": 225 +# CHECK-CP-JSON-DAG: "%359:sub0": 318 +# CHECK-CP-JSON-DAG: "%359:sub1": 317 +# CHECK-CP-JSON-DAG: "%359:sub2": 316 +# CHECK-CP-JSON-DAG: "%359:sub3": 315 +# CHECK-CP-JSON-DAG: "%359:sub4": 312 +# CHECK-CP-JSON-DAG: "%359:sub5": 311 +# CHECK-CP-JSON-DAG: "%359:sub6": 310 +# CHECK-CP-JSON-DAG: "%359:sub7": 309 +# CHECK-CP-JSON-DAG: "%359:sub8": 306 +# CHECK-CP-JSON-DAG: "%359:sub9": 305 +# CHECK-CP-JSON-DAG: "%359:sub10": 304 +# CHECK-CP-JSON-DAG: "%359:sub11": 303 +# CHECK-CP-JSON-DAG: "%359:sub12": 300 +# CHECK-CP-JSON-DAG: "%359:sub13": 299 +# CHECK-CP-JSON-DAG: "%359:sub14": 298 +# CHECK-CP-JSON-DAG: "%359:sub15": 297 +# CHECK-CP-JSON-DAG: "%359:sub16": 294 +# CHECK-CP-JSON-DAG: "%359:sub17": 293 +# CHECK-CP-JSON-DAG: "%359:sub18": 292 +# CHECK-CP-JSON-DAG: "%359:sub19": 291 +# CHECK-CP-JSON-DAG: "%359:sub20": 288 +# CHECK-CP-JSON-DAG: "%359:sub21": 287 +# CHECK-CP-JSON-DAG: "%359:sub22": 286 +# CHECK-CP-JSON-DAG: "%359:sub23": 285 +# CHECK-CP-JSON-DAG: "%359:sub24": 282 +# CHECK-CP-JSON-DAG: "%359:sub25": 281 +# CHECK-CP-JSON-DAG: "%359:sub26": 280 +# CHECK-CP-JSON-DAG: "%359:sub27": 279 +# CHECK-CP-JSON-DAG: "%359:sub28": 276 +# CHECK-CP-JSON-DAG: "%359:sub29": 275 +# CHECK-CP-JSON-DAG: "%359:sub30": 274 +# CHECK-CP-JSON-DAG: "%359:sub31": 273 +# CHECK-CP-JSON-DAG: "%401:sub0": 366 +# CHECK-CP-JSON-DAG: "%401:sub1": 365 +# CHECK-CP-JSON-DAG: "%401:sub2": 364 +# CHECK-CP-JSON-DAG: "%401:sub3": 363 +# CHECK-CP-JSON-DAG: "%401:sub4": 360 +# CHECK-CP-JSON-DAG: "%401:sub5": 359 +# CHECK-CP-JSON-DAG: "%401:sub6": 358 +# CHECK-CP-JSON-DAG: "%401:sub7": 357 +# CHECK-CP-JSON-DAG: "%401:sub8": 354 +# CHECK-CP-JSON-DAG: "%401:sub9": 353 +# CHECK-CP-JSON-DAG: "%401:sub10": 352 +# CHECK-CP-JSON-DAG: "%401:sub11": 351 +# CHECK-CP-JSON-DAG: "%401:sub12": 348 +# CHECK-CP-JSON-DAG: "%401:sub13": 347 +# CHECK-CP-JSON-DAG: "%401:sub14": 346 +# CHECK-CP-JSON-DAG: "%401:sub15": 345 +# CHECK-CP-JSON-DAG: "%401:sub16": 342 +# CHECK-CP-JSON-DAG: "%401:sub17": 341 +# CHECK-CP-JSON-DAG: "%401:sub18": 340 +# CHECK-CP-JSON-DAG: "%401:sub19": 339 +# CHECK-CP-JSON-DAG: "%401:sub20": 336 +# CHECK-CP-JSON-DAG: "%401:sub21": 335 +# CHECK-CP-JSON-DAG: "%401:sub22": 334 +# CHECK-CP-JSON-DAG: "%401:sub23": 333 +# CHECK-CP-JSON-DAG: "%401:sub24": 330 +# CHECK-CP-JSON-DAG: "%401:sub25": 329 +# CHECK-CP-JSON-DAG: "%401:sub26": 328 +# CHECK-CP-JSON-DAG: "%401:sub27": 327 +# CHECK-CP-JSON-DAG: "%401:sub28": 324 +# CHECK-CP-JSON-DAG: "%401:sub29": 323 +# CHECK-CP-JSON-DAG: "%401:sub30": 322 +# CHECK-CP-JSON-DAG: "%401:sub31": 321 +# CHECK-CP-JSON-DAG: "%462": 1 +# CHECK-CP-JSON-DAG: "%463": 1 +# CHECK-CP-JSON-DAG: "%464": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 321 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 366 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%466:vreg_128 = REG_SEQUENCE %465, %subreg.sub0, %464, %subreg.sub1, %463, %subreg.sub2, %462, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 29 +# CHECK-CP-JSON-DAG: "%69:sub1": 28 +# CHECK-CP-JSON-DAG: "%69:sub2": 27 +# CHECK-CP-JSON-DAG: "%69:sub3": 26 +# CHECK-CP-JSON-DAG: "%69:sub4": 23 +# CHECK-CP-JSON-DAG: "%69:sub5": 22 +# CHECK-CP-JSON-DAG: "%69:sub6": 21 +# CHECK-CP-JSON-DAG: "%69:sub7": 20 +# CHECK-CP-JSON-DAG: "%69:sub8": 17 +# CHECK-CP-JSON-DAG: "%69:sub9": 16 +# CHECK-CP-JSON-DAG: "%69:sub10": 15 +# CHECK-CP-JSON-DAG: "%69:sub11": 14 +# CHECK-CP-JSON-DAG: "%69:sub12": 11 +# CHECK-CP-JSON-DAG: "%69:sub13": 10 +# CHECK-CP-JSON-DAG: "%69:sub14": 9 +# CHECK-CP-JSON-DAG: "%69:sub15": 8 +# CHECK-CP-JSON-DAG: "%69:sub16": 5 +# CHECK-CP-JSON-DAG: "%69:sub17": 4 +# CHECK-CP-JSON-DAG: "%69:sub18": 3 +# CHECK-CP-JSON-DAG: "%69:sub19": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 77 +# CHECK-CP-JSON-DAG: "%149:sub1": 76 +# CHECK-CP-JSON-DAG: "%149:sub2": 75 +# CHECK-CP-JSON-DAG: "%149:sub3": 74 +# CHECK-CP-JSON-DAG: "%149:sub4": 71 +# CHECK-CP-JSON-DAG: "%149:sub5": 70 +# CHECK-CP-JSON-DAG: "%149:sub6": 69 +# CHECK-CP-JSON-DAG: "%149:sub7": 68 +# CHECK-CP-JSON-DAG: "%149:sub8": 65 +# CHECK-CP-JSON-DAG: "%149:sub9": 64 +# CHECK-CP-JSON-DAG: "%149:sub10": 63 +# CHECK-CP-JSON-DAG: "%149:sub11": 62 +# CHECK-CP-JSON-DAG: "%149:sub12": 59 +# CHECK-CP-JSON-DAG: "%149:sub13": 58 +# CHECK-CP-JSON-DAG: "%149:sub14": 57 +# CHECK-CP-JSON-DAG: "%149:sub15": 56 +# CHECK-CP-JSON-DAG: "%149:sub16": 53 +# CHECK-CP-JSON-DAG: "%149:sub17": 52 +# CHECK-CP-JSON-DAG: "%149:sub18": 51 +# CHECK-CP-JSON-DAG: "%149:sub19": 50 +# CHECK-CP-JSON-DAG: "%149:sub20": 47 +# CHECK-CP-JSON-DAG: "%149:sub21": 46 +# CHECK-CP-JSON-DAG: "%149:sub22": 45 +# CHECK-CP-JSON-DAG: "%149:sub23": 44 +# CHECK-CP-JSON-DAG: "%149:sub24": 41 +# CHECK-CP-JSON-DAG: "%149:sub25": 40 +# CHECK-CP-JSON-DAG: "%149:sub26": 39 +# CHECK-CP-JSON-DAG: "%149:sub27": 38 +# CHECK-CP-JSON-DAG: "%149:sub28": 35 +# CHECK-CP-JSON-DAG: "%149:sub29": 34 +# CHECK-CP-JSON-DAG: "%149:sub30": 33 +# CHECK-CP-JSON-DAG: "%149:sub31": 32 +# CHECK-CP-JSON-DAG: "%191:sub0": 125 +# CHECK-CP-JSON-DAG: "%191:sub1": 124 +# CHECK-CP-JSON-DAG: "%191:sub2": 123 +# CHECK-CP-JSON-DAG: "%191:sub3": 122 +# CHECK-CP-JSON-DAG: "%191:sub4": 119 +# CHECK-CP-JSON-DAG: "%191:sub5": 118 +# CHECK-CP-JSON-DAG: "%191:sub6": 117 +# CHECK-CP-JSON-DAG: "%191:sub7": 116 +# CHECK-CP-JSON-DAG: "%191:sub8": 113 +# CHECK-CP-JSON-DAG: "%191:sub9": 112 +# CHECK-CP-JSON-DAG: "%191:sub10": 111 +# CHECK-CP-JSON-DAG: "%191:sub11": 110 +# CHECK-CP-JSON-DAG: "%191:sub12": 107 +# CHECK-CP-JSON-DAG: "%191:sub13": 106 +# CHECK-CP-JSON-DAG: "%191:sub14": 105 +# CHECK-CP-JSON-DAG: "%191:sub15": 104 +# CHECK-CP-JSON-DAG: "%191:sub16": 101 +# CHECK-CP-JSON-DAG: "%191:sub17": 100 +# CHECK-CP-JSON-DAG: "%191:sub18": 99 +# CHECK-CP-JSON-DAG: "%191:sub19": 98 +# CHECK-CP-JSON-DAG: "%191:sub20": 95 +# CHECK-CP-JSON-DAG: "%191:sub21": 94 +# CHECK-CP-JSON-DAG: "%191:sub22": 93 +# CHECK-CP-JSON-DAG: "%191:sub23": 92 +# CHECK-CP-JSON-DAG: "%191:sub24": 89 +# CHECK-CP-JSON-DAG: "%191:sub25": 88 +# CHECK-CP-JSON-DAG: "%191:sub26": 87 +# CHECK-CP-JSON-DAG: "%191:sub27": 86 +# CHECK-CP-JSON-DAG: "%191:sub28": 83 +# CHECK-CP-JSON-DAG: "%191:sub29": 82 +# CHECK-CP-JSON-DAG: "%191:sub30": 81 +# CHECK-CP-JSON-DAG: "%191:sub31": 80 +# CHECK-CP-JSON-DAG: "%233:sub0": 173 +# CHECK-CP-JSON-DAG: "%233:sub1": 172 +# CHECK-CP-JSON-DAG: "%233:sub2": 171 +# CHECK-CP-JSON-DAG: "%233:sub3": 170 +# CHECK-CP-JSON-DAG: "%233:sub4": 167 +# CHECK-CP-JSON-DAG: "%233:sub5": 166 +# CHECK-CP-JSON-DAG: "%233:sub6": 165 +# CHECK-CP-JSON-DAG: "%233:sub7": 164 +# CHECK-CP-JSON-DAG: "%233:sub8": 161 +# CHECK-CP-JSON-DAG: "%233:sub9": 160 +# CHECK-CP-JSON-DAG: "%233:sub10": 159 +# CHECK-CP-JSON-DAG: "%233:sub11": 158 +# CHECK-CP-JSON-DAG: "%233:sub12": 155 +# CHECK-CP-JSON-DAG: "%233:sub13": 154 +# CHECK-CP-JSON-DAG: "%233:sub14": 153 +# CHECK-CP-JSON-DAG: "%233:sub15": 152 +# CHECK-CP-JSON-DAG: "%233:sub16": 149 +# CHECK-CP-JSON-DAG: "%233:sub17": 148 +# CHECK-CP-JSON-DAG: "%233:sub18": 147 +# CHECK-CP-JSON-DAG: "%233:sub19": 146 +# CHECK-CP-JSON-DAG: "%233:sub20": 143 +# CHECK-CP-JSON-DAG: "%233:sub21": 142 +# CHECK-CP-JSON-DAG: "%233:sub22": 141 +# CHECK-CP-JSON-DAG: "%233:sub23": 140 +# CHECK-CP-JSON-DAG: "%233:sub24": 137 +# CHECK-CP-JSON-DAG: "%233:sub25": 136 +# CHECK-CP-JSON-DAG: "%233:sub26": 135 +# CHECK-CP-JSON-DAG: "%233:sub27": 134 +# CHECK-CP-JSON-DAG: "%233:sub28": 131 +# CHECK-CP-JSON-DAG: "%233:sub29": 130 +# CHECK-CP-JSON-DAG: "%233:sub30": 129 +# CHECK-CP-JSON-DAG: "%233:sub31": 128 +# CHECK-CP-JSON-DAG: "%275:sub0": 221 +# CHECK-CP-JSON-DAG: "%275:sub1": 220 +# CHECK-CP-JSON-DAG: "%275:sub2": 219 +# CHECK-CP-JSON-DAG: "%275:sub3": 218 +# CHECK-CP-JSON-DAG: "%275:sub4": 215 +# CHECK-CP-JSON-DAG: "%275:sub5": 214 +# CHECK-CP-JSON-DAG: "%275:sub6": 213 +# CHECK-CP-JSON-DAG: "%275:sub7": 212 +# CHECK-CP-JSON-DAG: "%275:sub8": 209 +# CHECK-CP-JSON-DAG: "%275:sub9": 208 +# CHECK-CP-JSON-DAG: "%275:sub10": 207 +# CHECK-CP-JSON-DAG: "%275:sub11": 206 +# CHECK-CP-JSON-DAG: "%275:sub12": 203 +# CHECK-CP-JSON-DAG: "%275:sub13": 202 +# CHECK-CP-JSON-DAG: "%275:sub14": 201 +# CHECK-CP-JSON-DAG: "%275:sub15": 200 +# CHECK-CP-JSON-DAG: "%275:sub16": 197 +# CHECK-CP-JSON-DAG: "%275:sub17": 196 +# CHECK-CP-JSON-DAG: "%275:sub18": 195 +# CHECK-CP-JSON-DAG: "%275:sub19": 194 +# CHECK-CP-JSON-DAG: "%275:sub20": 191 +# CHECK-CP-JSON-DAG: "%275:sub21": 190 +# CHECK-CP-JSON-DAG: "%275:sub22": 189 +# CHECK-CP-JSON-DAG: "%275:sub23": 188 +# CHECK-CP-JSON-DAG: "%275:sub24": 185 +# CHECK-CP-JSON-DAG: "%275:sub25": 184 +# CHECK-CP-JSON-DAG: "%275:sub26": 183 +# CHECK-CP-JSON-DAG: "%275:sub27": 182 +# CHECK-CP-JSON-DAG: "%275:sub28": 179 +# CHECK-CP-JSON-DAG: "%275:sub29": 178 +# CHECK-CP-JSON-DAG: "%275:sub30": 177 +# CHECK-CP-JSON-DAG: "%275:sub31": 176 +# CHECK-CP-JSON-DAG: "%317:sub0": 269 +# CHECK-CP-JSON-DAG: "%317:sub1": 268 +# CHECK-CP-JSON-DAG: "%317:sub2": 267 +# CHECK-CP-JSON-DAG: "%317:sub3": 266 +# CHECK-CP-JSON-DAG: "%317:sub4": 263 +# CHECK-CP-JSON-DAG: "%317:sub5": 262 +# CHECK-CP-JSON-DAG: "%317:sub6": 261 +# CHECK-CP-JSON-DAG: "%317:sub7": 260 +# CHECK-CP-JSON-DAG: "%317:sub8": 257 +# CHECK-CP-JSON-DAG: "%317:sub9": 256 +# CHECK-CP-JSON-DAG: "%317:sub10": 255 +# CHECK-CP-JSON-DAG: "%317:sub11": 254 +# CHECK-CP-JSON-DAG: "%317:sub12": 251 +# CHECK-CP-JSON-DAG: "%317:sub13": 250 +# CHECK-CP-JSON-DAG: "%317:sub14": 249 +# CHECK-CP-JSON-DAG: "%317:sub15": 248 +# CHECK-CP-JSON-DAG: "%317:sub16": 245 +# CHECK-CP-JSON-DAG: "%317:sub17": 244 +# CHECK-CP-JSON-DAG: "%317:sub18": 243 +# CHECK-CP-JSON-DAG: "%317:sub19": 242 +# CHECK-CP-JSON-DAG: "%317:sub20": 239 +# CHECK-CP-JSON-DAG: "%317:sub21": 238 +# CHECK-CP-JSON-DAG: "%317:sub22": 237 +# CHECK-CP-JSON-DAG: "%317:sub23": 236 +# CHECK-CP-JSON-DAG: "%317:sub24": 233 +# CHECK-CP-JSON-DAG: "%317:sub25": 232 +# CHECK-CP-JSON-DAG: "%317:sub26": 231 +# CHECK-CP-JSON-DAG: "%317:sub27": 230 +# CHECK-CP-JSON-DAG: "%317:sub28": 227 +# CHECK-CP-JSON-DAG: "%317:sub29": 226 +# CHECK-CP-JSON-DAG: "%317:sub30": 225 +# CHECK-CP-JSON-DAG: "%317:sub31": 224 +# CHECK-CP-JSON-DAG: "%359:sub0": 317 +# CHECK-CP-JSON-DAG: "%359:sub1": 316 +# CHECK-CP-JSON-DAG: "%359:sub2": 315 +# CHECK-CP-JSON-DAG: "%359:sub3": 314 +# CHECK-CP-JSON-DAG: "%359:sub4": 311 +# CHECK-CP-JSON-DAG: "%359:sub5": 310 +# CHECK-CP-JSON-DAG: "%359:sub6": 309 +# CHECK-CP-JSON-DAG: "%359:sub7": 308 +# CHECK-CP-JSON-DAG: "%359:sub8": 305 +# CHECK-CP-JSON-DAG: "%359:sub9": 304 +# CHECK-CP-JSON-DAG: "%359:sub10": 303 +# CHECK-CP-JSON-DAG: "%359:sub11": 302 +# CHECK-CP-JSON-DAG: "%359:sub12": 299 +# CHECK-CP-JSON-DAG: "%359:sub13": 298 +# CHECK-CP-JSON-DAG: "%359:sub14": 297 +# CHECK-CP-JSON-DAG: "%359:sub15": 296 +# CHECK-CP-JSON-DAG: "%359:sub16": 293 +# CHECK-CP-JSON-DAG: "%359:sub17": 292 +# CHECK-CP-JSON-DAG: "%359:sub18": 291 +# CHECK-CP-JSON-DAG: "%359:sub19": 290 +# CHECK-CP-JSON-DAG: "%359:sub20": 287 +# CHECK-CP-JSON-DAG: "%359:sub21": 286 +# CHECK-CP-JSON-DAG: "%359:sub22": 285 +# CHECK-CP-JSON-DAG: "%359:sub23": 284 +# CHECK-CP-JSON-DAG: "%359:sub24": 281 +# CHECK-CP-JSON-DAG: "%359:sub25": 280 +# CHECK-CP-JSON-DAG: "%359:sub26": 279 +# CHECK-CP-JSON-DAG: "%359:sub27": 278 +# CHECK-CP-JSON-DAG: "%359:sub28": 275 +# CHECK-CP-JSON-DAG: "%359:sub29": 274 +# CHECK-CP-JSON-DAG: "%359:sub30": 273 +# CHECK-CP-JSON-DAG: "%359:sub31": 272 +# CHECK-CP-JSON-DAG: "%401:sub0": 365 +# CHECK-CP-JSON-DAG: "%401:sub1": 364 +# CHECK-CP-JSON-DAG: "%401:sub2": 363 +# CHECK-CP-JSON-DAG: "%401:sub3": 362 +# CHECK-CP-JSON-DAG: "%401:sub4": 359 +# CHECK-CP-JSON-DAG: "%401:sub5": 358 +# CHECK-CP-JSON-DAG: "%401:sub6": 357 +# CHECK-CP-JSON-DAG: "%401:sub7": 356 +# CHECK-CP-JSON-DAG: "%401:sub8": 353 +# CHECK-CP-JSON-DAG: "%401:sub9": 352 +# CHECK-CP-JSON-DAG: "%401:sub10": 351 +# CHECK-CP-JSON-DAG: "%401:sub11": 350 +# CHECK-CP-JSON-DAG: "%401:sub12": 347 +# CHECK-CP-JSON-DAG: "%401:sub13": 346 +# CHECK-CP-JSON-DAG: "%401:sub14": 345 +# CHECK-CP-JSON-DAG: "%401:sub15": 344 +# CHECK-CP-JSON-DAG: "%401:sub16": 341 +# CHECK-CP-JSON-DAG: "%401:sub17": 340 +# CHECK-CP-JSON-DAG: "%401:sub18": 339 +# CHECK-CP-JSON-DAG: "%401:sub19": 338 +# CHECK-CP-JSON-DAG: "%401:sub20": 335 +# CHECK-CP-JSON-DAG: "%401:sub21": 334 +# CHECK-CP-JSON-DAG: "%401:sub22": 333 +# CHECK-CP-JSON-DAG: "%401:sub23": 332 +# CHECK-CP-JSON-DAG: "%401:sub24": 329 +# CHECK-CP-JSON-DAG: "%401:sub25": 328 +# CHECK-CP-JSON-DAG: "%401:sub26": 327 +# CHECK-CP-JSON-DAG: "%401:sub27": 326 +# CHECK-CP-JSON-DAG: "%401:sub28": 323 +# CHECK-CP-JSON-DAG: "%401:sub29": 322 +# CHECK-CP-JSON-DAG: "%401:sub30": 321 +# CHECK-CP-JSON-DAG: "%401:sub31": 320 +# CHECK-CP-JSON-DAG: "%462": 0 +# CHECK-CP-JSON-DAG: "%463": 0 +# CHECK-CP-JSON-DAG: "%464": 0 +# CHECK-CP-JSON-DAG: "%465": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 320 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 365 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %467:vreg_64, %466, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 28 +# CHECK-CP-JSON-DAG: "%69:sub1": 27 +# CHECK-CP-JSON-DAG: "%69:sub2": 26 +# CHECK-CP-JSON-DAG: "%69:sub3": 25 +# CHECK-CP-JSON-DAG: "%69:sub4": 22 +# CHECK-CP-JSON-DAG: "%69:sub5": 21 +# CHECK-CP-JSON-DAG: "%69:sub6": 20 +# CHECK-CP-JSON-DAG: "%69:sub7": 19 +# CHECK-CP-JSON-DAG: "%69:sub8": 16 +# CHECK-CP-JSON-DAG: "%69:sub9": 15 +# CHECK-CP-JSON-DAG: "%69:sub10": 14 +# CHECK-CP-JSON-DAG: "%69:sub11": 13 +# CHECK-CP-JSON-DAG: "%69:sub12": 10 +# CHECK-CP-JSON-DAG: "%69:sub13": 9 +# CHECK-CP-JSON-DAG: "%69:sub14": 8 +# CHECK-CP-JSON-DAG: "%69:sub15": 7 +# CHECK-CP-JSON-DAG: "%69:sub16": 4 +# CHECK-CP-JSON-DAG: "%69:sub17": 3 +# CHECK-CP-JSON-DAG: "%69:sub18": 2 +# CHECK-CP-JSON-DAG: "%69:sub19": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 76 +# CHECK-CP-JSON-DAG: "%149:sub1": 75 +# CHECK-CP-JSON-DAG: "%149:sub2": 74 +# CHECK-CP-JSON-DAG: "%149:sub3": 73 +# CHECK-CP-JSON-DAG: "%149:sub4": 70 +# CHECK-CP-JSON-DAG: "%149:sub5": 69 +# CHECK-CP-JSON-DAG: "%149:sub6": 68 +# CHECK-CP-JSON-DAG: "%149:sub7": 67 +# CHECK-CP-JSON-DAG: "%149:sub8": 64 +# CHECK-CP-JSON-DAG: "%149:sub9": 63 +# CHECK-CP-JSON-DAG: "%149:sub10": 62 +# CHECK-CP-JSON-DAG: "%149:sub11": 61 +# CHECK-CP-JSON-DAG: "%149:sub12": 58 +# CHECK-CP-JSON-DAG: "%149:sub13": 57 +# CHECK-CP-JSON-DAG: "%149:sub14": 56 +# CHECK-CP-JSON-DAG: "%149:sub15": 55 +# CHECK-CP-JSON-DAG: "%149:sub16": 52 +# CHECK-CP-JSON-DAG: "%149:sub17": 51 +# CHECK-CP-JSON-DAG: "%149:sub18": 50 +# CHECK-CP-JSON-DAG: "%149:sub19": 49 +# CHECK-CP-JSON-DAG: "%149:sub20": 46 +# CHECK-CP-JSON-DAG: "%149:sub21": 45 +# CHECK-CP-JSON-DAG: "%149:sub22": 44 +# CHECK-CP-JSON-DAG: "%149:sub23": 43 +# CHECK-CP-JSON-DAG: "%149:sub24": 40 +# CHECK-CP-JSON-DAG: "%149:sub25": 39 +# CHECK-CP-JSON-DAG: "%149:sub26": 38 +# CHECK-CP-JSON-DAG: "%149:sub27": 37 +# CHECK-CP-JSON-DAG: "%149:sub28": 34 +# CHECK-CP-JSON-DAG: "%149:sub29": 33 +# CHECK-CP-JSON-DAG: "%149:sub30": 32 +# CHECK-CP-JSON-DAG: "%149:sub31": 31 +# CHECK-CP-JSON-DAG: "%191:sub0": 124 +# CHECK-CP-JSON-DAG: "%191:sub1": 123 +# CHECK-CP-JSON-DAG: "%191:sub2": 122 +# CHECK-CP-JSON-DAG: "%191:sub3": 121 +# CHECK-CP-JSON-DAG: "%191:sub4": 118 +# CHECK-CP-JSON-DAG: "%191:sub5": 117 +# CHECK-CP-JSON-DAG: "%191:sub6": 116 +# CHECK-CP-JSON-DAG: "%191:sub7": 115 +# CHECK-CP-JSON-DAG: "%191:sub8": 112 +# CHECK-CP-JSON-DAG: "%191:sub9": 111 +# CHECK-CP-JSON-DAG: "%191:sub10": 110 +# CHECK-CP-JSON-DAG: "%191:sub11": 109 +# CHECK-CP-JSON-DAG: "%191:sub12": 106 +# CHECK-CP-JSON-DAG: "%191:sub13": 105 +# CHECK-CP-JSON-DAG: "%191:sub14": 104 +# CHECK-CP-JSON-DAG: "%191:sub15": 103 +# CHECK-CP-JSON-DAG: "%191:sub16": 100 +# CHECK-CP-JSON-DAG: "%191:sub17": 99 +# CHECK-CP-JSON-DAG: "%191:sub18": 98 +# CHECK-CP-JSON-DAG: "%191:sub19": 97 +# CHECK-CP-JSON-DAG: "%191:sub20": 94 +# CHECK-CP-JSON-DAG: "%191:sub21": 93 +# CHECK-CP-JSON-DAG: "%191:sub22": 92 +# CHECK-CP-JSON-DAG: "%191:sub23": 91 +# CHECK-CP-JSON-DAG: "%191:sub24": 88 +# CHECK-CP-JSON-DAG: "%191:sub25": 87 +# CHECK-CP-JSON-DAG: "%191:sub26": 86 +# CHECK-CP-JSON-DAG: "%191:sub27": 85 +# CHECK-CP-JSON-DAG: "%191:sub28": 82 +# CHECK-CP-JSON-DAG: "%191:sub29": 81 +# CHECK-CP-JSON-DAG: "%191:sub30": 80 +# CHECK-CP-JSON-DAG: "%191:sub31": 79 +# CHECK-CP-JSON-DAG: "%233:sub0": 172 +# CHECK-CP-JSON-DAG: "%233:sub1": 171 +# CHECK-CP-JSON-DAG: "%233:sub2": 170 +# CHECK-CP-JSON-DAG: "%233:sub3": 169 +# CHECK-CP-JSON-DAG: "%233:sub4": 166 +# CHECK-CP-JSON-DAG: "%233:sub5": 165 +# CHECK-CP-JSON-DAG: "%233:sub6": 164 +# CHECK-CP-JSON-DAG: "%233:sub7": 163 +# CHECK-CP-JSON-DAG: "%233:sub8": 160 +# CHECK-CP-JSON-DAG: "%233:sub9": 159 +# CHECK-CP-JSON-DAG: "%233:sub10": 158 +# CHECK-CP-JSON-DAG: "%233:sub11": 157 +# CHECK-CP-JSON-DAG: "%233:sub12": 154 +# CHECK-CP-JSON-DAG: "%233:sub13": 153 +# CHECK-CP-JSON-DAG: "%233:sub14": 152 +# CHECK-CP-JSON-DAG: "%233:sub15": 151 +# CHECK-CP-JSON-DAG: "%233:sub16": 148 +# CHECK-CP-JSON-DAG: "%233:sub17": 147 +# CHECK-CP-JSON-DAG: "%233:sub18": 146 +# CHECK-CP-JSON-DAG: "%233:sub19": 145 +# CHECK-CP-JSON-DAG: "%233:sub20": 142 +# CHECK-CP-JSON-DAG: "%233:sub21": 141 +# CHECK-CP-JSON-DAG: "%233:sub22": 140 +# CHECK-CP-JSON-DAG: "%233:sub23": 139 +# CHECK-CP-JSON-DAG: "%233:sub24": 136 +# CHECK-CP-JSON-DAG: "%233:sub25": 135 +# CHECK-CP-JSON-DAG: "%233:sub26": 134 +# CHECK-CP-JSON-DAG: "%233:sub27": 133 +# CHECK-CP-JSON-DAG: "%233:sub28": 130 +# CHECK-CP-JSON-DAG: "%233:sub29": 129 +# CHECK-CP-JSON-DAG: "%233:sub30": 128 +# CHECK-CP-JSON-DAG: "%233:sub31": 127 +# CHECK-CP-JSON-DAG: "%275:sub0": 220 +# CHECK-CP-JSON-DAG: "%275:sub1": 219 +# CHECK-CP-JSON-DAG: "%275:sub2": 218 +# CHECK-CP-JSON-DAG: "%275:sub3": 217 +# CHECK-CP-JSON-DAG: "%275:sub4": 214 +# CHECK-CP-JSON-DAG: "%275:sub5": 213 +# CHECK-CP-JSON-DAG: "%275:sub6": 212 +# CHECK-CP-JSON-DAG: "%275:sub7": 211 +# CHECK-CP-JSON-DAG: "%275:sub8": 208 +# CHECK-CP-JSON-DAG: "%275:sub9": 207 +# CHECK-CP-JSON-DAG: "%275:sub10": 206 +# CHECK-CP-JSON-DAG: "%275:sub11": 205 +# CHECK-CP-JSON-DAG: "%275:sub12": 202 +# CHECK-CP-JSON-DAG: "%275:sub13": 201 +# CHECK-CP-JSON-DAG: "%275:sub14": 200 +# CHECK-CP-JSON-DAG: "%275:sub15": 199 +# CHECK-CP-JSON-DAG: "%275:sub16": 196 +# CHECK-CP-JSON-DAG: "%275:sub17": 195 +# CHECK-CP-JSON-DAG: "%275:sub18": 194 +# CHECK-CP-JSON-DAG: "%275:sub19": 193 +# CHECK-CP-JSON-DAG: "%275:sub20": 190 +# CHECK-CP-JSON-DAG: "%275:sub21": 189 +# CHECK-CP-JSON-DAG: "%275:sub22": 188 +# CHECK-CP-JSON-DAG: "%275:sub23": 187 +# CHECK-CP-JSON-DAG: "%275:sub24": 184 +# CHECK-CP-JSON-DAG: "%275:sub25": 183 +# CHECK-CP-JSON-DAG: "%275:sub26": 182 +# CHECK-CP-JSON-DAG: "%275:sub27": 181 +# CHECK-CP-JSON-DAG: "%275:sub28": 178 +# CHECK-CP-JSON-DAG: "%275:sub29": 177 +# CHECK-CP-JSON-DAG: "%275:sub30": 176 +# CHECK-CP-JSON-DAG: "%275:sub31": 175 +# CHECK-CP-JSON-DAG: "%317:sub0": 268 +# CHECK-CP-JSON-DAG: "%317:sub1": 267 +# CHECK-CP-JSON-DAG: "%317:sub2": 266 +# CHECK-CP-JSON-DAG: "%317:sub3": 265 +# CHECK-CP-JSON-DAG: "%317:sub4": 262 +# CHECK-CP-JSON-DAG: "%317:sub5": 261 +# CHECK-CP-JSON-DAG: "%317:sub6": 260 +# CHECK-CP-JSON-DAG: "%317:sub7": 259 +# CHECK-CP-JSON-DAG: "%317:sub8": 256 +# CHECK-CP-JSON-DAG: "%317:sub9": 255 +# CHECK-CP-JSON-DAG: "%317:sub10": 254 +# CHECK-CP-JSON-DAG: "%317:sub11": 253 +# CHECK-CP-JSON-DAG: "%317:sub12": 250 +# CHECK-CP-JSON-DAG: "%317:sub13": 249 +# CHECK-CP-JSON-DAG: "%317:sub14": 248 +# CHECK-CP-JSON-DAG: "%317:sub15": 247 +# CHECK-CP-JSON-DAG: "%317:sub16": 244 +# CHECK-CP-JSON-DAG: "%317:sub17": 243 +# CHECK-CP-JSON-DAG: "%317:sub18": 242 +# CHECK-CP-JSON-DAG: "%317:sub19": 241 +# CHECK-CP-JSON-DAG: "%317:sub20": 238 +# CHECK-CP-JSON-DAG: "%317:sub21": 237 +# CHECK-CP-JSON-DAG: "%317:sub22": 236 +# CHECK-CP-JSON-DAG: "%317:sub23": 235 +# CHECK-CP-JSON-DAG: "%317:sub24": 232 +# CHECK-CP-JSON-DAG: "%317:sub25": 231 +# CHECK-CP-JSON-DAG: "%317:sub26": 230 +# CHECK-CP-JSON-DAG: "%317:sub27": 229 +# CHECK-CP-JSON-DAG: "%317:sub28": 226 +# CHECK-CP-JSON-DAG: "%317:sub29": 225 +# CHECK-CP-JSON-DAG: "%317:sub30": 224 +# CHECK-CP-JSON-DAG: "%317:sub31": 223 +# CHECK-CP-JSON-DAG: "%359:sub0": 316 +# CHECK-CP-JSON-DAG: "%359:sub1": 315 +# CHECK-CP-JSON-DAG: "%359:sub2": 314 +# CHECK-CP-JSON-DAG: "%359:sub3": 313 +# CHECK-CP-JSON-DAG: "%359:sub4": 310 +# CHECK-CP-JSON-DAG: "%359:sub5": 309 +# CHECK-CP-JSON-DAG: "%359:sub6": 308 +# CHECK-CP-JSON-DAG: "%359:sub7": 307 +# CHECK-CP-JSON-DAG: "%359:sub8": 304 +# CHECK-CP-JSON-DAG: "%359:sub9": 303 +# CHECK-CP-JSON-DAG: "%359:sub10": 302 +# CHECK-CP-JSON-DAG: "%359:sub11": 301 +# CHECK-CP-JSON-DAG: "%359:sub12": 298 +# CHECK-CP-JSON-DAG: "%359:sub13": 297 +# CHECK-CP-JSON-DAG: "%359:sub14": 296 +# CHECK-CP-JSON-DAG: "%359:sub15": 295 +# CHECK-CP-JSON-DAG: "%359:sub16": 292 +# CHECK-CP-JSON-DAG: "%359:sub17": 291 +# CHECK-CP-JSON-DAG: "%359:sub18": 290 +# CHECK-CP-JSON-DAG: "%359:sub19": 289 +# CHECK-CP-JSON-DAG: "%359:sub20": 286 +# CHECK-CP-JSON-DAG: "%359:sub21": 285 +# CHECK-CP-JSON-DAG: "%359:sub22": 284 +# CHECK-CP-JSON-DAG: "%359:sub23": 283 +# CHECK-CP-JSON-DAG: "%359:sub24": 280 +# CHECK-CP-JSON-DAG: "%359:sub25": 279 +# CHECK-CP-JSON-DAG: "%359:sub26": 278 +# CHECK-CP-JSON-DAG: "%359:sub27": 277 +# CHECK-CP-JSON-DAG: "%359:sub28": 274 +# CHECK-CP-JSON-DAG: "%359:sub29": 273 +# CHECK-CP-JSON-DAG: "%359:sub30": 272 +# CHECK-CP-JSON-DAG: "%359:sub31": 271 +# CHECK-CP-JSON-DAG: "%401:sub0": 364 +# CHECK-CP-JSON-DAG: "%401:sub1": 363 +# CHECK-CP-JSON-DAG: "%401:sub2": 362 +# CHECK-CP-JSON-DAG: "%401:sub3": 361 +# CHECK-CP-JSON-DAG: "%401:sub4": 358 +# CHECK-CP-JSON-DAG: "%401:sub5": 357 +# CHECK-CP-JSON-DAG: "%401:sub6": 356 +# CHECK-CP-JSON-DAG: "%401:sub7": 355 +# CHECK-CP-JSON-DAG: "%401:sub8": 352 +# CHECK-CP-JSON-DAG: "%401:sub9": 351 +# CHECK-CP-JSON-DAG: "%401:sub10": 350 +# CHECK-CP-JSON-DAG: "%401:sub11": 349 +# CHECK-CP-JSON-DAG: "%401:sub12": 346 +# CHECK-CP-JSON-DAG: "%401:sub13": 345 +# CHECK-CP-JSON-DAG: "%401:sub14": 344 +# CHECK-CP-JSON-DAG: "%401:sub15": 343 +# CHECK-CP-JSON-DAG: "%401:sub16": 340 +# CHECK-CP-JSON-DAG: "%401:sub17": 339 +# CHECK-CP-JSON-DAG: "%401:sub18": 338 +# CHECK-CP-JSON-DAG: "%401:sub19": 337 +# CHECK-CP-JSON-DAG: "%401:sub20": 334 +# CHECK-CP-JSON-DAG: "%401:sub21": 333 +# CHECK-CP-JSON-DAG: "%401:sub22": 332 +# CHECK-CP-JSON-DAG: "%401:sub23": 331 +# CHECK-CP-JSON-DAG: "%401:sub24": 328 +# CHECK-CP-JSON-DAG: "%401:sub25": 327 +# CHECK-CP-JSON-DAG: "%401:sub26": 326 +# CHECK-CP-JSON-DAG: "%401:sub27": 325 +# CHECK-CP-JSON-DAG: "%401:sub28": 322 +# CHECK-CP-JSON-DAG: "%401:sub29": 321 +# CHECK-CP-JSON-DAG: "%401:sub30": 320 +# CHECK-CP-JSON-DAG: "%401:sub31": 319 +# CHECK-CP-JSON-DAG: "%466": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 319 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 364 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%468:vgpr_32 = COPY %69.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 27 +# CHECK-CP-JSON-DAG: "%69:sub1": 26 +# CHECK-CP-JSON-DAG: "%69:sub2": 25 +# CHECK-CP-JSON-DAG: "%69:sub3": 24 +# CHECK-CP-JSON-DAG: "%69:sub4": 21 +# CHECK-CP-JSON-DAG: "%69:sub5": 20 +# CHECK-CP-JSON-DAG: "%69:sub6": 19 +# CHECK-CP-JSON-DAG: "%69:sub7": 18 +# CHECK-CP-JSON-DAG: "%69:sub8": 15 +# CHECK-CP-JSON-DAG: "%69:sub9": 14 +# CHECK-CP-JSON-DAG: "%69:sub10": 13 +# CHECK-CP-JSON-DAG: "%69:sub11": 12 +# CHECK-CP-JSON-DAG: "%69:sub12": 9 +# CHECK-CP-JSON-DAG: "%69:sub13": 8 +# CHECK-CP-JSON-DAG: "%69:sub14": 7 +# CHECK-CP-JSON-DAG: "%69:sub15": 6 +# CHECK-CP-JSON-DAG: "%69:sub16": 3 +# CHECK-CP-JSON-DAG: "%69:sub17": 2 +# CHECK-CP-JSON-DAG: "%69:sub18": 1 +# CHECK-CP-JSON-DAG: "%69:sub19": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 75 +# CHECK-CP-JSON-DAG: "%149:sub1": 74 +# CHECK-CP-JSON-DAG: "%149:sub2": 73 +# CHECK-CP-JSON-DAG: "%149:sub3": 72 +# CHECK-CP-JSON-DAG: "%149:sub4": 69 +# CHECK-CP-JSON-DAG: "%149:sub5": 68 +# CHECK-CP-JSON-DAG: "%149:sub6": 67 +# CHECK-CP-JSON-DAG: "%149:sub7": 66 +# CHECK-CP-JSON-DAG: "%149:sub8": 63 +# CHECK-CP-JSON-DAG: "%149:sub9": 62 +# CHECK-CP-JSON-DAG: "%149:sub10": 61 +# CHECK-CP-JSON-DAG: "%149:sub11": 60 +# CHECK-CP-JSON-DAG: "%149:sub12": 57 +# CHECK-CP-JSON-DAG: "%149:sub13": 56 +# CHECK-CP-JSON-DAG: "%149:sub14": 55 +# CHECK-CP-JSON-DAG: "%149:sub15": 54 +# CHECK-CP-JSON-DAG: "%149:sub16": 51 +# CHECK-CP-JSON-DAG: "%149:sub17": 50 +# CHECK-CP-JSON-DAG: "%149:sub18": 49 +# CHECK-CP-JSON-DAG: "%149:sub19": 48 +# CHECK-CP-JSON-DAG: "%149:sub20": 45 +# CHECK-CP-JSON-DAG: "%149:sub21": 44 +# CHECK-CP-JSON-DAG: "%149:sub22": 43 +# CHECK-CP-JSON-DAG: "%149:sub23": 42 +# CHECK-CP-JSON-DAG: "%149:sub24": 39 +# CHECK-CP-JSON-DAG: "%149:sub25": 38 +# CHECK-CP-JSON-DAG: "%149:sub26": 37 +# CHECK-CP-JSON-DAG: "%149:sub27": 36 +# CHECK-CP-JSON-DAG: "%149:sub28": 33 +# CHECK-CP-JSON-DAG: "%149:sub29": 32 +# CHECK-CP-JSON-DAG: "%149:sub30": 31 +# CHECK-CP-JSON-DAG: "%149:sub31": 30 +# CHECK-CP-JSON-DAG: "%191:sub0": 123 +# CHECK-CP-JSON-DAG: "%191:sub1": 122 +# CHECK-CP-JSON-DAG: "%191:sub2": 121 +# CHECK-CP-JSON-DAG: "%191:sub3": 120 +# CHECK-CP-JSON-DAG: "%191:sub4": 117 +# CHECK-CP-JSON-DAG: "%191:sub5": 116 +# CHECK-CP-JSON-DAG: "%191:sub6": 115 +# CHECK-CP-JSON-DAG: "%191:sub7": 114 +# CHECK-CP-JSON-DAG: "%191:sub8": 111 +# CHECK-CP-JSON-DAG: "%191:sub9": 110 +# CHECK-CP-JSON-DAG: "%191:sub10": 109 +# CHECK-CP-JSON-DAG: "%191:sub11": 108 +# CHECK-CP-JSON-DAG: "%191:sub12": 105 +# CHECK-CP-JSON-DAG: "%191:sub13": 104 +# CHECK-CP-JSON-DAG: "%191:sub14": 103 +# CHECK-CP-JSON-DAG: "%191:sub15": 102 +# CHECK-CP-JSON-DAG: "%191:sub16": 99 +# CHECK-CP-JSON-DAG: "%191:sub17": 98 +# CHECK-CP-JSON-DAG: "%191:sub18": 97 +# CHECK-CP-JSON-DAG: "%191:sub19": 96 +# CHECK-CP-JSON-DAG: "%191:sub20": 93 +# CHECK-CP-JSON-DAG: "%191:sub21": 92 +# CHECK-CP-JSON-DAG: "%191:sub22": 91 +# CHECK-CP-JSON-DAG: "%191:sub23": 90 +# CHECK-CP-JSON-DAG: "%191:sub24": 87 +# CHECK-CP-JSON-DAG: "%191:sub25": 86 +# CHECK-CP-JSON-DAG: "%191:sub26": 85 +# CHECK-CP-JSON-DAG: "%191:sub27": 84 +# CHECK-CP-JSON-DAG: "%191:sub28": 81 +# CHECK-CP-JSON-DAG: "%191:sub29": 80 +# CHECK-CP-JSON-DAG: "%191:sub30": 79 +# CHECK-CP-JSON-DAG: "%191:sub31": 78 +# CHECK-CP-JSON-DAG: "%233:sub0": 171 +# CHECK-CP-JSON-DAG: "%233:sub1": 170 +# CHECK-CP-JSON-DAG: "%233:sub2": 169 +# CHECK-CP-JSON-DAG: "%233:sub3": 168 +# CHECK-CP-JSON-DAG: "%233:sub4": 165 +# CHECK-CP-JSON-DAG: "%233:sub5": 164 +# CHECK-CP-JSON-DAG: "%233:sub6": 163 +# CHECK-CP-JSON-DAG: "%233:sub7": 162 +# CHECK-CP-JSON-DAG: "%233:sub8": 159 +# CHECK-CP-JSON-DAG: "%233:sub9": 158 +# CHECK-CP-JSON-DAG: "%233:sub10": 157 +# CHECK-CP-JSON-DAG: "%233:sub11": 156 +# CHECK-CP-JSON-DAG: "%233:sub12": 153 +# CHECK-CP-JSON-DAG: "%233:sub13": 152 +# CHECK-CP-JSON-DAG: "%233:sub14": 151 +# CHECK-CP-JSON-DAG: "%233:sub15": 150 +# CHECK-CP-JSON-DAG: "%233:sub16": 147 +# CHECK-CP-JSON-DAG: "%233:sub17": 146 +# CHECK-CP-JSON-DAG: "%233:sub18": 145 +# CHECK-CP-JSON-DAG: "%233:sub19": 144 +# CHECK-CP-JSON-DAG: "%233:sub20": 141 +# CHECK-CP-JSON-DAG: "%233:sub21": 140 +# CHECK-CP-JSON-DAG: "%233:sub22": 139 +# CHECK-CP-JSON-DAG: "%233:sub23": 138 +# CHECK-CP-JSON-DAG: "%233:sub24": 135 +# CHECK-CP-JSON-DAG: "%233:sub25": 134 +# CHECK-CP-JSON-DAG: "%233:sub26": 133 +# CHECK-CP-JSON-DAG: "%233:sub27": 132 +# CHECK-CP-JSON-DAG: "%233:sub28": 129 +# CHECK-CP-JSON-DAG: "%233:sub29": 128 +# CHECK-CP-JSON-DAG: "%233:sub30": 127 +# CHECK-CP-JSON-DAG: "%233:sub31": 126 +# CHECK-CP-JSON-DAG: "%275:sub0": 219 +# CHECK-CP-JSON-DAG: "%275:sub1": 218 +# CHECK-CP-JSON-DAG: "%275:sub2": 217 +# CHECK-CP-JSON-DAG: "%275:sub3": 216 +# CHECK-CP-JSON-DAG: "%275:sub4": 213 +# CHECK-CP-JSON-DAG: "%275:sub5": 212 +# CHECK-CP-JSON-DAG: "%275:sub6": 211 +# CHECK-CP-JSON-DAG: "%275:sub7": 210 +# CHECK-CP-JSON-DAG: "%275:sub8": 207 +# CHECK-CP-JSON-DAG: "%275:sub9": 206 +# CHECK-CP-JSON-DAG: "%275:sub10": 205 +# CHECK-CP-JSON-DAG: "%275:sub11": 204 +# CHECK-CP-JSON-DAG: "%275:sub12": 201 +# CHECK-CP-JSON-DAG: "%275:sub13": 200 +# CHECK-CP-JSON-DAG: "%275:sub14": 199 +# CHECK-CP-JSON-DAG: "%275:sub15": 198 +# CHECK-CP-JSON-DAG: "%275:sub16": 195 +# CHECK-CP-JSON-DAG: "%275:sub17": 194 +# CHECK-CP-JSON-DAG: "%275:sub18": 193 +# CHECK-CP-JSON-DAG: "%275:sub19": 192 +# CHECK-CP-JSON-DAG: "%275:sub20": 189 +# CHECK-CP-JSON-DAG: "%275:sub21": 188 +# CHECK-CP-JSON-DAG: "%275:sub22": 187 +# CHECK-CP-JSON-DAG: "%275:sub23": 186 +# CHECK-CP-JSON-DAG: "%275:sub24": 183 +# CHECK-CP-JSON-DAG: "%275:sub25": 182 +# CHECK-CP-JSON-DAG: "%275:sub26": 181 +# CHECK-CP-JSON-DAG: "%275:sub27": 180 +# CHECK-CP-JSON-DAG: "%275:sub28": 177 +# CHECK-CP-JSON-DAG: "%275:sub29": 176 +# CHECK-CP-JSON-DAG: "%275:sub30": 175 +# CHECK-CP-JSON-DAG: "%275:sub31": 174 +# CHECK-CP-JSON-DAG: "%317:sub0": 267 +# CHECK-CP-JSON-DAG: "%317:sub1": 266 +# CHECK-CP-JSON-DAG: "%317:sub2": 265 +# CHECK-CP-JSON-DAG: "%317:sub3": 264 +# CHECK-CP-JSON-DAG: "%317:sub4": 261 +# CHECK-CP-JSON-DAG: "%317:sub5": 260 +# CHECK-CP-JSON-DAG: "%317:sub6": 259 +# CHECK-CP-JSON-DAG: "%317:sub7": 258 +# CHECK-CP-JSON-DAG: "%317:sub8": 255 +# CHECK-CP-JSON-DAG: "%317:sub9": 254 +# CHECK-CP-JSON-DAG: "%317:sub10": 253 +# CHECK-CP-JSON-DAG: "%317:sub11": 252 +# CHECK-CP-JSON-DAG: "%317:sub12": 249 +# CHECK-CP-JSON-DAG: "%317:sub13": 248 +# CHECK-CP-JSON-DAG: "%317:sub14": 247 +# CHECK-CP-JSON-DAG: "%317:sub15": 246 +# CHECK-CP-JSON-DAG: "%317:sub16": 243 +# CHECK-CP-JSON-DAG: "%317:sub17": 242 +# CHECK-CP-JSON-DAG: "%317:sub18": 241 +# CHECK-CP-JSON-DAG: "%317:sub19": 240 +# CHECK-CP-JSON-DAG: "%317:sub20": 237 +# CHECK-CP-JSON-DAG: "%317:sub21": 236 +# CHECK-CP-JSON-DAG: "%317:sub22": 235 +# CHECK-CP-JSON-DAG: "%317:sub23": 234 +# CHECK-CP-JSON-DAG: "%317:sub24": 231 +# CHECK-CP-JSON-DAG: "%317:sub25": 230 +# CHECK-CP-JSON-DAG: "%317:sub26": 229 +# CHECK-CP-JSON-DAG: "%317:sub27": 228 +# CHECK-CP-JSON-DAG: "%317:sub28": 225 +# CHECK-CP-JSON-DAG: "%317:sub29": 224 +# CHECK-CP-JSON-DAG: "%317:sub30": 223 +# CHECK-CP-JSON-DAG: "%317:sub31": 222 +# CHECK-CP-JSON-DAG: "%359:sub0": 315 +# CHECK-CP-JSON-DAG: "%359:sub1": 314 +# CHECK-CP-JSON-DAG: "%359:sub2": 313 +# CHECK-CP-JSON-DAG: "%359:sub3": 312 +# CHECK-CP-JSON-DAG: "%359:sub4": 309 +# CHECK-CP-JSON-DAG: "%359:sub5": 308 +# CHECK-CP-JSON-DAG: "%359:sub6": 307 +# CHECK-CP-JSON-DAG: "%359:sub7": 306 +# CHECK-CP-JSON-DAG: "%359:sub8": 303 +# CHECK-CP-JSON-DAG: "%359:sub9": 302 +# CHECK-CP-JSON-DAG: "%359:sub10": 301 +# CHECK-CP-JSON-DAG: "%359:sub11": 300 +# CHECK-CP-JSON-DAG: "%359:sub12": 297 +# CHECK-CP-JSON-DAG: "%359:sub13": 296 +# CHECK-CP-JSON-DAG: "%359:sub14": 295 +# CHECK-CP-JSON-DAG: "%359:sub15": 294 +# CHECK-CP-JSON-DAG: "%359:sub16": 291 +# CHECK-CP-JSON-DAG: "%359:sub17": 290 +# CHECK-CP-JSON-DAG: "%359:sub18": 289 +# CHECK-CP-JSON-DAG: "%359:sub19": 288 +# CHECK-CP-JSON-DAG: "%359:sub20": 285 +# CHECK-CP-JSON-DAG: "%359:sub21": 284 +# CHECK-CP-JSON-DAG: "%359:sub22": 283 +# CHECK-CP-JSON-DAG: "%359:sub23": 282 +# CHECK-CP-JSON-DAG: "%359:sub24": 279 +# CHECK-CP-JSON-DAG: "%359:sub25": 278 +# CHECK-CP-JSON-DAG: "%359:sub26": 277 +# CHECK-CP-JSON-DAG: "%359:sub27": 276 +# CHECK-CP-JSON-DAG: "%359:sub28": 273 +# CHECK-CP-JSON-DAG: "%359:sub29": 272 +# CHECK-CP-JSON-DAG: "%359:sub30": 271 +# CHECK-CP-JSON-DAG: "%359:sub31": 270 +# CHECK-CP-JSON-DAG: "%401:sub0": 363 +# CHECK-CP-JSON-DAG: "%401:sub1": 362 +# CHECK-CP-JSON-DAG: "%401:sub2": 361 +# CHECK-CP-JSON-DAG: "%401:sub3": 360 +# CHECK-CP-JSON-DAG: "%401:sub4": 357 +# CHECK-CP-JSON-DAG: "%401:sub5": 356 +# CHECK-CP-JSON-DAG: "%401:sub6": 355 +# CHECK-CP-JSON-DAG: "%401:sub7": 354 +# CHECK-CP-JSON-DAG: "%401:sub8": 351 +# CHECK-CP-JSON-DAG: "%401:sub9": 350 +# CHECK-CP-JSON-DAG: "%401:sub10": 349 +# CHECK-CP-JSON-DAG: "%401:sub11": 348 +# CHECK-CP-JSON-DAG: "%401:sub12": 345 +# CHECK-CP-JSON-DAG: "%401:sub13": 344 +# CHECK-CP-JSON-DAG: "%401:sub14": 343 +# CHECK-CP-JSON-DAG: "%401:sub15": 342 +# CHECK-CP-JSON-DAG: "%401:sub16": 339 +# CHECK-CP-JSON-DAG: "%401:sub17": 338 +# CHECK-CP-JSON-DAG: "%401:sub18": 337 +# CHECK-CP-JSON-DAG: "%401:sub19": 336 +# CHECK-CP-JSON-DAG: "%401:sub20": 333 +# CHECK-CP-JSON-DAG: "%401:sub21": 332 +# CHECK-CP-JSON-DAG: "%401:sub22": 331 +# CHECK-CP-JSON-DAG: "%401:sub23": 330 +# CHECK-CP-JSON-DAG: "%401:sub24": 327 +# CHECK-CP-JSON-DAG: "%401:sub25": 326 +# CHECK-CP-JSON-DAG: "%401:sub26": 325 +# CHECK-CP-JSON-DAG: "%401:sub27": 324 +# CHECK-CP-JSON-DAG: "%401:sub28": 321 +# CHECK-CP-JSON-DAG: "%401:sub29": 320 +# CHECK-CP-JSON-DAG: "%401:sub30": 319 +# CHECK-CP-JSON-DAG: "%401:sub31": 318 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 363 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%469:vgpr_32 = COPY %69.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 26 +# CHECK-CP-JSON-DAG: "%69:sub1": 25 +# CHECK-CP-JSON-DAG: "%69:sub2": 24 +# CHECK-CP-JSON-DAG: "%69:sub3": 23 +# CHECK-CP-JSON-DAG: "%69:sub4": 20 +# CHECK-CP-JSON-DAG: "%69:sub5": 19 +# CHECK-CP-JSON-DAG: "%69:sub6": 18 +# CHECK-CP-JSON-DAG: "%69:sub7": 17 +# CHECK-CP-JSON-DAG: "%69:sub8": 14 +# CHECK-CP-JSON-DAG: "%69:sub9": 13 +# CHECK-CP-JSON-DAG: "%69:sub10": 12 +# CHECK-CP-JSON-DAG: "%69:sub11": 11 +# CHECK-CP-JSON-DAG: "%69:sub12": 8 +# CHECK-CP-JSON-DAG: "%69:sub13": 7 +# CHECK-CP-JSON-DAG: "%69:sub14": 6 +# CHECK-CP-JSON-DAG: "%69:sub15": 5 +# CHECK-CP-JSON-DAG: "%69:sub16": 2 +# CHECK-CP-JSON-DAG: "%69:sub17": 1 +# CHECK-CP-JSON-DAG: "%69:sub18": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 74 +# CHECK-CP-JSON-DAG: "%149:sub1": 73 +# CHECK-CP-JSON-DAG: "%149:sub2": 72 +# CHECK-CP-JSON-DAG: "%149:sub3": 71 +# CHECK-CP-JSON-DAG: "%149:sub4": 68 +# CHECK-CP-JSON-DAG: "%149:sub5": 67 +# CHECK-CP-JSON-DAG: "%149:sub6": 66 +# CHECK-CP-JSON-DAG: "%149:sub7": 65 +# CHECK-CP-JSON-DAG: "%149:sub8": 62 +# CHECK-CP-JSON-DAG: "%149:sub9": 61 +# CHECK-CP-JSON-DAG: "%149:sub10": 60 +# CHECK-CP-JSON-DAG: "%149:sub11": 59 +# CHECK-CP-JSON-DAG: "%149:sub12": 56 +# CHECK-CP-JSON-DAG: "%149:sub13": 55 +# CHECK-CP-JSON-DAG: "%149:sub14": 54 +# CHECK-CP-JSON-DAG: "%149:sub15": 53 +# CHECK-CP-JSON-DAG: "%149:sub16": 50 +# CHECK-CP-JSON-DAG: "%149:sub17": 49 +# CHECK-CP-JSON-DAG: "%149:sub18": 48 +# CHECK-CP-JSON-DAG: "%149:sub19": 47 +# CHECK-CP-JSON-DAG: "%149:sub20": 44 +# CHECK-CP-JSON-DAG: "%149:sub21": 43 +# CHECK-CP-JSON-DAG: "%149:sub22": 42 +# CHECK-CP-JSON-DAG: "%149:sub23": 41 +# CHECK-CP-JSON-DAG: "%149:sub24": 38 +# CHECK-CP-JSON-DAG: "%149:sub25": 37 +# CHECK-CP-JSON-DAG: "%149:sub26": 36 +# CHECK-CP-JSON-DAG: "%149:sub27": 35 +# CHECK-CP-JSON-DAG: "%149:sub28": 32 +# CHECK-CP-JSON-DAG: "%149:sub29": 31 +# CHECK-CP-JSON-DAG: "%149:sub30": 30 +# CHECK-CP-JSON-DAG: "%149:sub31": 29 +# CHECK-CP-JSON-DAG: "%191:sub0": 122 +# CHECK-CP-JSON-DAG: "%191:sub1": 121 +# CHECK-CP-JSON-DAG: "%191:sub2": 120 +# CHECK-CP-JSON-DAG: "%191:sub3": 119 +# CHECK-CP-JSON-DAG: "%191:sub4": 116 +# CHECK-CP-JSON-DAG: "%191:sub5": 115 +# CHECK-CP-JSON-DAG: "%191:sub6": 114 +# CHECK-CP-JSON-DAG: "%191:sub7": 113 +# CHECK-CP-JSON-DAG: "%191:sub8": 110 +# CHECK-CP-JSON-DAG: "%191:sub9": 109 +# CHECK-CP-JSON-DAG: "%191:sub10": 108 +# CHECK-CP-JSON-DAG: "%191:sub11": 107 +# CHECK-CP-JSON-DAG: "%191:sub12": 104 +# CHECK-CP-JSON-DAG: "%191:sub13": 103 +# CHECK-CP-JSON-DAG: "%191:sub14": 102 +# CHECK-CP-JSON-DAG: "%191:sub15": 101 +# CHECK-CP-JSON-DAG: "%191:sub16": 98 +# CHECK-CP-JSON-DAG: "%191:sub17": 97 +# CHECK-CP-JSON-DAG: "%191:sub18": 96 +# CHECK-CP-JSON-DAG: "%191:sub19": 95 +# CHECK-CP-JSON-DAG: "%191:sub20": 92 +# CHECK-CP-JSON-DAG: "%191:sub21": 91 +# CHECK-CP-JSON-DAG: "%191:sub22": 90 +# CHECK-CP-JSON-DAG: "%191:sub23": 89 +# CHECK-CP-JSON-DAG: "%191:sub24": 86 +# CHECK-CP-JSON-DAG: "%191:sub25": 85 +# CHECK-CP-JSON-DAG: "%191:sub26": 84 +# CHECK-CP-JSON-DAG: "%191:sub27": 83 +# CHECK-CP-JSON-DAG: "%191:sub28": 80 +# CHECK-CP-JSON-DAG: "%191:sub29": 79 +# CHECK-CP-JSON-DAG: "%191:sub30": 78 +# CHECK-CP-JSON-DAG: "%191:sub31": 77 +# CHECK-CP-JSON-DAG: "%233:sub0": 170 +# CHECK-CP-JSON-DAG: "%233:sub1": 169 +# CHECK-CP-JSON-DAG: "%233:sub2": 168 +# CHECK-CP-JSON-DAG: "%233:sub3": 167 +# CHECK-CP-JSON-DAG: "%233:sub4": 164 +# CHECK-CP-JSON-DAG: "%233:sub5": 163 +# CHECK-CP-JSON-DAG: "%233:sub6": 162 +# CHECK-CP-JSON-DAG: "%233:sub7": 161 +# CHECK-CP-JSON-DAG: "%233:sub8": 158 +# CHECK-CP-JSON-DAG: "%233:sub9": 157 +# CHECK-CP-JSON-DAG: "%233:sub10": 156 +# CHECK-CP-JSON-DAG: "%233:sub11": 155 +# CHECK-CP-JSON-DAG: "%233:sub12": 152 +# CHECK-CP-JSON-DAG: "%233:sub13": 151 +# CHECK-CP-JSON-DAG: "%233:sub14": 150 +# CHECK-CP-JSON-DAG: "%233:sub15": 149 +# CHECK-CP-JSON-DAG: "%233:sub16": 146 +# CHECK-CP-JSON-DAG: "%233:sub17": 145 +# CHECK-CP-JSON-DAG: "%233:sub18": 144 +# CHECK-CP-JSON-DAG: "%233:sub19": 143 +# CHECK-CP-JSON-DAG: "%233:sub20": 140 +# CHECK-CP-JSON-DAG: "%233:sub21": 139 +# CHECK-CP-JSON-DAG: "%233:sub22": 138 +# CHECK-CP-JSON-DAG: "%233:sub23": 137 +# CHECK-CP-JSON-DAG: "%233:sub24": 134 +# CHECK-CP-JSON-DAG: "%233:sub25": 133 +# CHECK-CP-JSON-DAG: "%233:sub26": 132 +# CHECK-CP-JSON-DAG: "%233:sub27": 131 +# CHECK-CP-JSON-DAG: "%233:sub28": 128 +# CHECK-CP-JSON-DAG: "%233:sub29": 127 +# CHECK-CP-JSON-DAG: "%233:sub30": 126 +# CHECK-CP-JSON-DAG: "%233:sub31": 125 +# CHECK-CP-JSON-DAG: "%275:sub0": 218 +# CHECK-CP-JSON-DAG: "%275:sub1": 217 +# CHECK-CP-JSON-DAG: "%275:sub2": 216 +# CHECK-CP-JSON-DAG: "%275:sub3": 215 +# CHECK-CP-JSON-DAG: "%275:sub4": 212 +# CHECK-CP-JSON-DAG: "%275:sub5": 211 +# CHECK-CP-JSON-DAG: "%275:sub6": 210 +# CHECK-CP-JSON-DAG: "%275:sub7": 209 +# CHECK-CP-JSON-DAG: "%275:sub8": 206 +# CHECK-CP-JSON-DAG: "%275:sub9": 205 +# CHECK-CP-JSON-DAG: "%275:sub10": 204 +# CHECK-CP-JSON-DAG: "%275:sub11": 203 +# CHECK-CP-JSON-DAG: "%275:sub12": 200 +# CHECK-CP-JSON-DAG: "%275:sub13": 199 +# CHECK-CP-JSON-DAG: "%275:sub14": 198 +# CHECK-CP-JSON-DAG: "%275:sub15": 197 +# CHECK-CP-JSON-DAG: "%275:sub16": 194 +# CHECK-CP-JSON-DAG: "%275:sub17": 193 +# CHECK-CP-JSON-DAG: "%275:sub18": 192 +# CHECK-CP-JSON-DAG: "%275:sub19": 191 +# CHECK-CP-JSON-DAG: "%275:sub20": 188 +# CHECK-CP-JSON-DAG: "%275:sub21": 187 +# CHECK-CP-JSON-DAG: "%275:sub22": 186 +# CHECK-CP-JSON-DAG: "%275:sub23": 185 +# CHECK-CP-JSON-DAG: "%275:sub24": 182 +# CHECK-CP-JSON-DAG: "%275:sub25": 181 +# CHECK-CP-JSON-DAG: "%275:sub26": 180 +# CHECK-CP-JSON-DAG: "%275:sub27": 179 +# CHECK-CP-JSON-DAG: "%275:sub28": 176 +# CHECK-CP-JSON-DAG: "%275:sub29": 175 +# CHECK-CP-JSON-DAG: "%275:sub30": 174 +# CHECK-CP-JSON-DAG: "%275:sub31": 173 +# CHECK-CP-JSON-DAG: "%317:sub0": 266 +# CHECK-CP-JSON-DAG: "%317:sub1": 265 +# CHECK-CP-JSON-DAG: "%317:sub2": 264 +# CHECK-CP-JSON-DAG: "%317:sub3": 263 +# CHECK-CP-JSON-DAG: "%317:sub4": 260 +# CHECK-CP-JSON-DAG: "%317:sub5": 259 +# CHECK-CP-JSON-DAG: "%317:sub6": 258 +# CHECK-CP-JSON-DAG: "%317:sub7": 257 +# CHECK-CP-JSON-DAG: "%317:sub8": 254 +# CHECK-CP-JSON-DAG: "%317:sub9": 253 +# CHECK-CP-JSON-DAG: "%317:sub10": 252 +# CHECK-CP-JSON-DAG: "%317:sub11": 251 +# CHECK-CP-JSON-DAG: "%317:sub12": 248 +# CHECK-CP-JSON-DAG: "%317:sub13": 247 +# CHECK-CP-JSON-DAG: "%317:sub14": 246 +# CHECK-CP-JSON-DAG: "%317:sub15": 245 +# CHECK-CP-JSON-DAG: "%317:sub16": 242 +# CHECK-CP-JSON-DAG: "%317:sub17": 241 +# CHECK-CP-JSON-DAG: "%317:sub18": 240 +# CHECK-CP-JSON-DAG: "%317:sub19": 239 +# CHECK-CP-JSON-DAG: "%317:sub20": 236 +# CHECK-CP-JSON-DAG: "%317:sub21": 235 +# CHECK-CP-JSON-DAG: "%317:sub22": 234 +# CHECK-CP-JSON-DAG: "%317:sub23": 233 +# CHECK-CP-JSON-DAG: "%317:sub24": 230 +# CHECK-CP-JSON-DAG: "%317:sub25": 229 +# CHECK-CP-JSON-DAG: "%317:sub26": 228 +# CHECK-CP-JSON-DAG: "%317:sub27": 227 +# CHECK-CP-JSON-DAG: "%317:sub28": 224 +# CHECK-CP-JSON-DAG: "%317:sub29": 223 +# CHECK-CP-JSON-DAG: "%317:sub30": 222 +# CHECK-CP-JSON-DAG: "%317:sub31": 221 +# CHECK-CP-JSON-DAG: "%359:sub0": 314 +# CHECK-CP-JSON-DAG: "%359:sub1": 313 +# CHECK-CP-JSON-DAG: "%359:sub2": 312 +# CHECK-CP-JSON-DAG: "%359:sub3": 311 +# CHECK-CP-JSON-DAG: "%359:sub4": 308 +# CHECK-CP-JSON-DAG: "%359:sub5": 307 +# CHECK-CP-JSON-DAG: "%359:sub6": 306 +# CHECK-CP-JSON-DAG: "%359:sub7": 305 +# CHECK-CP-JSON-DAG: "%359:sub8": 302 +# CHECK-CP-JSON-DAG: "%359:sub9": 301 +# CHECK-CP-JSON-DAG: "%359:sub10": 300 +# CHECK-CP-JSON-DAG: "%359:sub11": 299 +# CHECK-CP-JSON-DAG: "%359:sub12": 296 +# CHECK-CP-JSON-DAG: "%359:sub13": 295 +# CHECK-CP-JSON-DAG: "%359:sub14": 294 +# CHECK-CP-JSON-DAG: "%359:sub15": 293 +# CHECK-CP-JSON-DAG: "%359:sub16": 290 +# CHECK-CP-JSON-DAG: "%359:sub17": 289 +# CHECK-CP-JSON-DAG: "%359:sub18": 288 +# CHECK-CP-JSON-DAG: "%359:sub19": 287 +# CHECK-CP-JSON-DAG: "%359:sub20": 284 +# CHECK-CP-JSON-DAG: "%359:sub21": 283 +# CHECK-CP-JSON-DAG: "%359:sub22": 282 +# CHECK-CP-JSON-DAG: "%359:sub23": 281 +# CHECK-CP-JSON-DAG: "%359:sub24": 278 +# CHECK-CP-JSON-DAG: "%359:sub25": 277 +# CHECK-CP-JSON-DAG: "%359:sub26": 276 +# CHECK-CP-JSON-DAG: "%359:sub27": 275 +# CHECK-CP-JSON-DAG: "%359:sub28": 272 +# CHECK-CP-JSON-DAG: "%359:sub29": 271 +# CHECK-CP-JSON-DAG: "%359:sub30": 270 +# CHECK-CP-JSON-DAG: "%359:sub31": 269 +# CHECK-CP-JSON-DAG: "%401:sub0": 362 +# CHECK-CP-JSON-DAG: "%401:sub1": 361 +# CHECK-CP-JSON-DAG: "%401:sub2": 360 +# CHECK-CP-JSON-DAG: "%401:sub3": 359 +# CHECK-CP-JSON-DAG: "%401:sub4": 356 +# CHECK-CP-JSON-DAG: "%401:sub5": 355 +# CHECK-CP-JSON-DAG: "%401:sub6": 354 +# CHECK-CP-JSON-DAG: "%401:sub7": 353 +# CHECK-CP-JSON-DAG: "%401:sub8": 350 +# CHECK-CP-JSON-DAG: "%401:sub9": 349 +# CHECK-CP-JSON-DAG: "%401:sub10": 348 +# CHECK-CP-JSON-DAG: "%401:sub11": 347 +# CHECK-CP-JSON-DAG: "%401:sub12": 344 +# CHECK-CP-JSON-DAG: "%401:sub13": 343 +# CHECK-CP-JSON-DAG: "%401:sub14": 342 +# CHECK-CP-JSON-DAG: "%401:sub15": 341 +# CHECK-CP-JSON-DAG: "%401:sub16": 338 +# CHECK-CP-JSON-DAG: "%401:sub17": 337 +# CHECK-CP-JSON-DAG: "%401:sub18": 336 +# CHECK-CP-JSON-DAG: "%401:sub19": 335 +# CHECK-CP-JSON-DAG: "%401:sub20": 332 +# CHECK-CP-JSON-DAG: "%401:sub21": 331 +# CHECK-CP-JSON-DAG: "%401:sub22": 330 +# CHECK-CP-JSON-DAG: "%401:sub23": 329 +# CHECK-CP-JSON-DAG: "%401:sub24": 326 +# CHECK-CP-JSON-DAG: "%401:sub25": 325 +# CHECK-CP-JSON-DAG: "%401:sub26": 324 +# CHECK-CP-JSON-DAG: "%401:sub27": 323 +# CHECK-CP-JSON-DAG: "%401:sub28": 320 +# CHECK-CP-JSON-DAG: "%401:sub29": 319 +# CHECK-CP-JSON-DAG: "%401:sub30": 318 +# CHECK-CP-JSON-DAG: "%401:sub31": 317 +# CHECK-CP-JSON-DAG: "%468": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 317 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 362 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%470:vgpr_32 = COPY %69.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 25 +# CHECK-CP-JSON-DAG: "%69:sub1": 24 +# CHECK-CP-JSON-DAG: "%69:sub2": 23 +# CHECK-CP-JSON-DAG: "%69:sub3": 22 +# CHECK-CP-JSON-DAG: "%69:sub4": 19 +# CHECK-CP-JSON-DAG: "%69:sub5": 18 +# CHECK-CP-JSON-DAG: "%69:sub6": 17 +# CHECK-CP-JSON-DAG: "%69:sub7": 16 +# CHECK-CP-JSON-DAG: "%69:sub8": 13 +# CHECK-CP-JSON-DAG: "%69:sub9": 12 +# CHECK-CP-JSON-DAG: "%69:sub10": 11 +# CHECK-CP-JSON-DAG: "%69:sub11": 10 +# CHECK-CP-JSON-DAG: "%69:sub12": 7 +# CHECK-CP-JSON-DAG: "%69:sub13": 6 +# CHECK-CP-JSON-DAG: "%69:sub14": 5 +# CHECK-CP-JSON-DAG: "%69:sub15": 4 +# CHECK-CP-JSON-DAG: "%69:sub16": 1 +# CHECK-CP-JSON-DAG: "%69:sub17": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 73 +# CHECK-CP-JSON-DAG: "%149:sub1": 72 +# CHECK-CP-JSON-DAG: "%149:sub2": 71 +# CHECK-CP-JSON-DAG: "%149:sub3": 70 +# CHECK-CP-JSON-DAG: "%149:sub4": 67 +# CHECK-CP-JSON-DAG: "%149:sub5": 66 +# CHECK-CP-JSON-DAG: "%149:sub6": 65 +# CHECK-CP-JSON-DAG: "%149:sub7": 64 +# CHECK-CP-JSON-DAG: "%149:sub8": 61 +# CHECK-CP-JSON-DAG: "%149:sub9": 60 +# CHECK-CP-JSON-DAG: "%149:sub10": 59 +# CHECK-CP-JSON-DAG: "%149:sub11": 58 +# CHECK-CP-JSON-DAG: "%149:sub12": 55 +# CHECK-CP-JSON-DAG: "%149:sub13": 54 +# CHECK-CP-JSON-DAG: "%149:sub14": 53 +# CHECK-CP-JSON-DAG: "%149:sub15": 52 +# CHECK-CP-JSON-DAG: "%149:sub16": 49 +# CHECK-CP-JSON-DAG: "%149:sub17": 48 +# CHECK-CP-JSON-DAG: "%149:sub18": 47 +# CHECK-CP-JSON-DAG: "%149:sub19": 46 +# CHECK-CP-JSON-DAG: "%149:sub20": 43 +# CHECK-CP-JSON-DAG: "%149:sub21": 42 +# CHECK-CP-JSON-DAG: "%149:sub22": 41 +# CHECK-CP-JSON-DAG: "%149:sub23": 40 +# CHECK-CP-JSON-DAG: "%149:sub24": 37 +# CHECK-CP-JSON-DAG: "%149:sub25": 36 +# CHECK-CP-JSON-DAG: "%149:sub26": 35 +# CHECK-CP-JSON-DAG: "%149:sub27": 34 +# CHECK-CP-JSON-DAG: "%149:sub28": 31 +# CHECK-CP-JSON-DAG: "%149:sub29": 30 +# CHECK-CP-JSON-DAG: "%149:sub30": 29 +# CHECK-CP-JSON-DAG: "%149:sub31": 28 +# CHECK-CP-JSON-DAG: "%191:sub0": 121 +# CHECK-CP-JSON-DAG: "%191:sub1": 120 +# CHECK-CP-JSON-DAG: "%191:sub2": 119 +# CHECK-CP-JSON-DAG: "%191:sub3": 118 +# CHECK-CP-JSON-DAG: "%191:sub4": 115 +# CHECK-CP-JSON-DAG: "%191:sub5": 114 +# CHECK-CP-JSON-DAG: "%191:sub6": 113 +# CHECK-CP-JSON-DAG: "%191:sub7": 112 +# CHECK-CP-JSON-DAG: "%191:sub8": 109 +# CHECK-CP-JSON-DAG: "%191:sub9": 108 +# CHECK-CP-JSON-DAG: "%191:sub10": 107 +# CHECK-CP-JSON-DAG: "%191:sub11": 106 +# CHECK-CP-JSON-DAG: "%191:sub12": 103 +# CHECK-CP-JSON-DAG: "%191:sub13": 102 +# CHECK-CP-JSON-DAG: "%191:sub14": 101 +# CHECK-CP-JSON-DAG: "%191:sub15": 100 +# CHECK-CP-JSON-DAG: "%191:sub16": 97 +# CHECK-CP-JSON-DAG: "%191:sub17": 96 +# CHECK-CP-JSON-DAG: "%191:sub18": 95 +# CHECK-CP-JSON-DAG: "%191:sub19": 94 +# CHECK-CP-JSON-DAG: "%191:sub20": 91 +# CHECK-CP-JSON-DAG: "%191:sub21": 90 +# CHECK-CP-JSON-DAG: "%191:sub22": 89 +# CHECK-CP-JSON-DAG: "%191:sub23": 88 +# CHECK-CP-JSON-DAG: "%191:sub24": 85 +# CHECK-CP-JSON-DAG: "%191:sub25": 84 +# CHECK-CP-JSON-DAG: "%191:sub26": 83 +# CHECK-CP-JSON-DAG: "%191:sub27": 82 +# CHECK-CP-JSON-DAG: "%191:sub28": 79 +# CHECK-CP-JSON-DAG: "%191:sub29": 78 +# CHECK-CP-JSON-DAG: "%191:sub30": 77 +# CHECK-CP-JSON-DAG: "%191:sub31": 76 +# CHECK-CP-JSON-DAG: "%233:sub0": 169 +# CHECK-CP-JSON-DAG: "%233:sub1": 168 +# CHECK-CP-JSON-DAG: "%233:sub2": 167 +# CHECK-CP-JSON-DAG: "%233:sub3": 166 +# CHECK-CP-JSON-DAG: "%233:sub4": 163 +# CHECK-CP-JSON-DAG: "%233:sub5": 162 +# CHECK-CP-JSON-DAG: "%233:sub6": 161 +# CHECK-CP-JSON-DAG: "%233:sub7": 160 +# CHECK-CP-JSON-DAG: "%233:sub8": 157 +# CHECK-CP-JSON-DAG: "%233:sub9": 156 +# CHECK-CP-JSON-DAG: "%233:sub10": 155 +# CHECK-CP-JSON-DAG: "%233:sub11": 154 +# CHECK-CP-JSON-DAG: "%233:sub12": 151 +# CHECK-CP-JSON-DAG: "%233:sub13": 150 +# CHECK-CP-JSON-DAG: "%233:sub14": 149 +# CHECK-CP-JSON-DAG: "%233:sub15": 148 +# CHECK-CP-JSON-DAG: "%233:sub16": 145 +# CHECK-CP-JSON-DAG: "%233:sub17": 144 +# CHECK-CP-JSON-DAG: "%233:sub18": 143 +# CHECK-CP-JSON-DAG: "%233:sub19": 142 +# CHECK-CP-JSON-DAG: "%233:sub20": 139 +# CHECK-CP-JSON-DAG: "%233:sub21": 138 +# CHECK-CP-JSON-DAG: "%233:sub22": 137 +# CHECK-CP-JSON-DAG: "%233:sub23": 136 +# CHECK-CP-JSON-DAG: "%233:sub24": 133 +# CHECK-CP-JSON-DAG: "%233:sub25": 132 +# CHECK-CP-JSON-DAG: "%233:sub26": 131 +# CHECK-CP-JSON-DAG: "%233:sub27": 130 +# CHECK-CP-JSON-DAG: "%233:sub28": 127 +# CHECK-CP-JSON-DAG: "%233:sub29": 126 +# CHECK-CP-JSON-DAG: "%233:sub30": 125 +# CHECK-CP-JSON-DAG: "%233:sub31": 124 +# CHECK-CP-JSON-DAG: "%275:sub0": 217 +# CHECK-CP-JSON-DAG: "%275:sub1": 216 +# CHECK-CP-JSON-DAG: "%275:sub2": 215 +# CHECK-CP-JSON-DAG: "%275:sub3": 214 +# CHECK-CP-JSON-DAG: "%275:sub4": 211 +# CHECK-CP-JSON-DAG: "%275:sub5": 210 +# CHECK-CP-JSON-DAG: "%275:sub6": 209 +# CHECK-CP-JSON-DAG: "%275:sub7": 208 +# CHECK-CP-JSON-DAG: "%275:sub8": 205 +# CHECK-CP-JSON-DAG: "%275:sub9": 204 +# CHECK-CP-JSON-DAG: "%275:sub10": 203 +# CHECK-CP-JSON-DAG: "%275:sub11": 202 +# CHECK-CP-JSON-DAG: "%275:sub12": 199 +# CHECK-CP-JSON-DAG: "%275:sub13": 198 +# CHECK-CP-JSON-DAG: "%275:sub14": 197 +# CHECK-CP-JSON-DAG: "%275:sub15": 196 +# CHECK-CP-JSON-DAG: "%275:sub16": 193 +# CHECK-CP-JSON-DAG: "%275:sub17": 192 +# CHECK-CP-JSON-DAG: "%275:sub18": 191 +# CHECK-CP-JSON-DAG: "%275:sub19": 190 +# CHECK-CP-JSON-DAG: "%275:sub20": 187 +# CHECK-CP-JSON-DAG: "%275:sub21": 186 +# CHECK-CP-JSON-DAG: "%275:sub22": 185 +# CHECK-CP-JSON-DAG: "%275:sub23": 184 +# CHECK-CP-JSON-DAG: "%275:sub24": 181 +# CHECK-CP-JSON-DAG: "%275:sub25": 180 +# CHECK-CP-JSON-DAG: "%275:sub26": 179 +# CHECK-CP-JSON-DAG: "%275:sub27": 178 +# CHECK-CP-JSON-DAG: "%275:sub28": 175 +# CHECK-CP-JSON-DAG: "%275:sub29": 174 +# CHECK-CP-JSON-DAG: "%275:sub30": 173 +# CHECK-CP-JSON-DAG: "%275:sub31": 172 +# CHECK-CP-JSON-DAG: "%317:sub0": 265 +# CHECK-CP-JSON-DAG: "%317:sub1": 264 +# CHECK-CP-JSON-DAG: "%317:sub2": 263 +# CHECK-CP-JSON-DAG: "%317:sub3": 262 +# CHECK-CP-JSON-DAG: "%317:sub4": 259 +# CHECK-CP-JSON-DAG: "%317:sub5": 258 +# CHECK-CP-JSON-DAG: "%317:sub6": 257 +# CHECK-CP-JSON-DAG: "%317:sub7": 256 +# CHECK-CP-JSON-DAG: "%317:sub8": 253 +# CHECK-CP-JSON-DAG: "%317:sub9": 252 +# CHECK-CP-JSON-DAG: "%317:sub10": 251 +# CHECK-CP-JSON-DAG: "%317:sub11": 250 +# CHECK-CP-JSON-DAG: "%317:sub12": 247 +# CHECK-CP-JSON-DAG: "%317:sub13": 246 +# CHECK-CP-JSON-DAG: "%317:sub14": 245 +# CHECK-CP-JSON-DAG: "%317:sub15": 244 +# CHECK-CP-JSON-DAG: "%317:sub16": 241 +# CHECK-CP-JSON-DAG: "%317:sub17": 240 +# CHECK-CP-JSON-DAG: "%317:sub18": 239 +# CHECK-CP-JSON-DAG: "%317:sub19": 238 +# CHECK-CP-JSON-DAG: "%317:sub20": 235 +# CHECK-CP-JSON-DAG: "%317:sub21": 234 +# CHECK-CP-JSON-DAG: "%317:sub22": 233 +# CHECK-CP-JSON-DAG: "%317:sub23": 232 +# CHECK-CP-JSON-DAG: "%317:sub24": 229 +# CHECK-CP-JSON-DAG: "%317:sub25": 228 +# CHECK-CP-JSON-DAG: "%317:sub26": 227 +# CHECK-CP-JSON-DAG: "%317:sub27": 226 +# CHECK-CP-JSON-DAG: "%317:sub28": 223 +# CHECK-CP-JSON-DAG: "%317:sub29": 222 +# CHECK-CP-JSON-DAG: "%317:sub30": 221 +# CHECK-CP-JSON-DAG: "%317:sub31": 220 +# CHECK-CP-JSON-DAG: "%359:sub0": 313 +# CHECK-CP-JSON-DAG: "%359:sub1": 312 +# CHECK-CP-JSON-DAG: "%359:sub2": 311 +# CHECK-CP-JSON-DAG: "%359:sub3": 310 +# CHECK-CP-JSON-DAG: "%359:sub4": 307 +# CHECK-CP-JSON-DAG: "%359:sub5": 306 +# CHECK-CP-JSON-DAG: "%359:sub6": 305 +# CHECK-CP-JSON-DAG: "%359:sub7": 304 +# CHECK-CP-JSON-DAG: "%359:sub8": 301 +# CHECK-CP-JSON-DAG: "%359:sub9": 300 +# CHECK-CP-JSON-DAG: "%359:sub10": 299 +# CHECK-CP-JSON-DAG: "%359:sub11": 298 +# CHECK-CP-JSON-DAG: "%359:sub12": 295 +# CHECK-CP-JSON-DAG: "%359:sub13": 294 +# CHECK-CP-JSON-DAG: "%359:sub14": 293 +# CHECK-CP-JSON-DAG: "%359:sub15": 292 +# CHECK-CP-JSON-DAG: "%359:sub16": 289 +# CHECK-CP-JSON-DAG: "%359:sub17": 288 +# CHECK-CP-JSON-DAG: "%359:sub18": 287 +# CHECK-CP-JSON-DAG: "%359:sub19": 286 +# CHECK-CP-JSON-DAG: "%359:sub20": 283 +# CHECK-CP-JSON-DAG: "%359:sub21": 282 +# CHECK-CP-JSON-DAG: "%359:sub22": 281 +# CHECK-CP-JSON-DAG: "%359:sub23": 280 +# CHECK-CP-JSON-DAG: "%359:sub24": 277 +# CHECK-CP-JSON-DAG: "%359:sub25": 276 +# CHECK-CP-JSON-DAG: "%359:sub26": 275 +# CHECK-CP-JSON-DAG: "%359:sub27": 274 +# CHECK-CP-JSON-DAG: "%359:sub28": 271 +# CHECK-CP-JSON-DAG: "%359:sub29": 270 +# CHECK-CP-JSON-DAG: "%359:sub30": 269 +# CHECK-CP-JSON-DAG: "%359:sub31": 268 +# CHECK-CP-JSON-DAG: "%401:sub0": 361 +# CHECK-CP-JSON-DAG: "%401:sub1": 360 +# CHECK-CP-JSON-DAG: "%401:sub2": 359 +# CHECK-CP-JSON-DAG: "%401:sub3": 358 +# CHECK-CP-JSON-DAG: "%401:sub4": 355 +# CHECK-CP-JSON-DAG: "%401:sub5": 354 +# CHECK-CP-JSON-DAG: "%401:sub6": 353 +# CHECK-CP-JSON-DAG: "%401:sub7": 352 +# CHECK-CP-JSON-DAG: "%401:sub8": 349 +# CHECK-CP-JSON-DAG: "%401:sub9": 348 +# CHECK-CP-JSON-DAG: "%401:sub10": 347 +# CHECK-CP-JSON-DAG: "%401:sub11": 346 +# CHECK-CP-JSON-DAG: "%401:sub12": 343 +# CHECK-CP-JSON-DAG: "%401:sub13": 342 +# CHECK-CP-JSON-DAG: "%401:sub14": 341 +# CHECK-CP-JSON-DAG: "%401:sub15": 340 +# CHECK-CP-JSON-DAG: "%401:sub16": 337 +# CHECK-CP-JSON-DAG: "%401:sub17": 336 +# CHECK-CP-JSON-DAG: "%401:sub18": 335 +# CHECK-CP-JSON-DAG: "%401:sub19": 334 +# CHECK-CP-JSON-DAG: "%401:sub20": 331 +# CHECK-CP-JSON-DAG: "%401:sub21": 330 +# CHECK-CP-JSON-DAG: "%401:sub22": 329 +# CHECK-CP-JSON-DAG: "%401:sub23": 328 +# CHECK-CP-JSON-DAG: "%401:sub24": 325 +# CHECK-CP-JSON-DAG: "%401:sub25": 324 +# CHECK-CP-JSON-DAG: "%401:sub26": 323 +# CHECK-CP-JSON-DAG: "%401:sub27": 322 +# CHECK-CP-JSON-DAG: "%401:sub28": 319 +# CHECK-CP-JSON-DAG: "%401:sub29": 318 +# CHECK-CP-JSON-DAG: "%401:sub30": 317 +# CHECK-CP-JSON-DAG: "%401:sub31": 316 +# CHECK-CP-JSON-DAG: "%468": 2 +# CHECK-CP-JSON-DAG: "%469": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 316 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 361 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%471:vgpr_32 = COPY %69.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 24 +# CHECK-CP-JSON-DAG: "%69:sub1": 23 +# CHECK-CP-JSON-DAG: "%69:sub2": 22 +# CHECK-CP-JSON-DAG: "%69:sub3": 21 +# CHECK-CP-JSON-DAG: "%69:sub4": 18 +# CHECK-CP-JSON-DAG: "%69:sub5": 17 +# CHECK-CP-JSON-DAG: "%69:sub6": 16 +# CHECK-CP-JSON-DAG: "%69:sub7": 15 +# CHECK-CP-JSON-DAG: "%69:sub8": 12 +# CHECK-CP-JSON-DAG: "%69:sub9": 11 +# CHECK-CP-JSON-DAG: "%69:sub10": 10 +# CHECK-CP-JSON-DAG: "%69:sub11": 9 +# CHECK-CP-JSON-DAG: "%69:sub12": 6 +# CHECK-CP-JSON-DAG: "%69:sub13": 5 +# CHECK-CP-JSON-DAG: "%69:sub14": 4 +# CHECK-CP-JSON-DAG: "%69:sub15": 3 +# CHECK-CP-JSON-DAG: "%69:sub16": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 72 +# CHECK-CP-JSON-DAG: "%149:sub1": 71 +# CHECK-CP-JSON-DAG: "%149:sub2": 70 +# CHECK-CP-JSON-DAG: "%149:sub3": 69 +# CHECK-CP-JSON-DAG: "%149:sub4": 66 +# CHECK-CP-JSON-DAG: "%149:sub5": 65 +# CHECK-CP-JSON-DAG: "%149:sub6": 64 +# CHECK-CP-JSON-DAG: "%149:sub7": 63 +# CHECK-CP-JSON-DAG: "%149:sub8": 60 +# CHECK-CP-JSON-DAG: "%149:sub9": 59 +# CHECK-CP-JSON-DAG: "%149:sub10": 58 +# CHECK-CP-JSON-DAG: "%149:sub11": 57 +# CHECK-CP-JSON-DAG: "%149:sub12": 54 +# CHECK-CP-JSON-DAG: "%149:sub13": 53 +# CHECK-CP-JSON-DAG: "%149:sub14": 52 +# CHECK-CP-JSON-DAG: "%149:sub15": 51 +# CHECK-CP-JSON-DAG: "%149:sub16": 48 +# CHECK-CP-JSON-DAG: "%149:sub17": 47 +# CHECK-CP-JSON-DAG: "%149:sub18": 46 +# CHECK-CP-JSON-DAG: "%149:sub19": 45 +# CHECK-CP-JSON-DAG: "%149:sub20": 42 +# CHECK-CP-JSON-DAG: "%149:sub21": 41 +# CHECK-CP-JSON-DAG: "%149:sub22": 40 +# CHECK-CP-JSON-DAG: "%149:sub23": 39 +# CHECK-CP-JSON-DAG: "%149:sub24": 36 +# CHECK-CP-JSON-DAG: "%149:sub25": 35 +# CHECK-CP-JSON-DAG: "%149:sub26": 34 +# CHECK-CP-JSON-DAG: "%149:sub27": 33 +# CHECK-CP-JSON-DAG: "%149:sub28": 30 +# CHECK-CP-JSON-DAG: "%149:sub29": 29 +# CHECK-CP-JSON-DAG: "%149:sub30": 28 +# CHECK-CP-JSON-DAG: "%149:sub31": 27 +# CHECK-CP-JSON-DAG: "%191:sub0": 120 +# CHECK-CP-JSON-DAG: "%191:sub1": 119 +# CHECK-CP-JSON-DAG: "%191:sub2": 118 +# CHECK-CP-JSON-DAG: "%191:sub3": 117 +# CHECK-CP-JSON-DAG: "%191:sub4": 114 +# CHECK-CP-JSON-DAG: "%191:sub5": 113 +# CHECK-CP-JSON-DAG: "%191:sub6": 112 +# CHECK-CP-JSON-DAG: "%191:sub7": 111 +# CHECK-CP-JSON-DAG: "%191:sub8": 108 +# CHECK-CP-JSON-DAG: "%191:sub9": 107 +# CHECK-CP-JSON-DAG: "%191:sub10": 106 +# CHECK-CP-JSON-DAG: "%191:sub11": 105 +# CHECK-CP-JSON-DAG: "%191:sub12": 102 +# CHECK-CP-JSON-DAG: "%191:sub13": 101 +# CHECK-CP-JSON-DAG: "%191:sub14": 100 +# CHECK-CP-JSON-DAG: "%191:sub15": 99 +# CHECK-CP-JSON-DAG: "%191:sub16": 96 +# CHECK-CP-JSON-DAG: "%191:sub17": 95 +# CHECK-CP-JSON-DAG: "%191:sub18": 94 +# CHECK-CP-JSON-DAG: "%191:sub19": 93 +# CHECK-CP-JSON-DAG: "%191:sub20": 90 +# CHECK-CP-JSON-DAG: "%191:sub21": 89 +# CHECK-CP-JSON-DAG: "%191:sub22": 88 +# CHECK-CP-JSON-DAG: "%191:sub23": 87 +# CHECK-CP-JSON-DAG: "%191:sub24": 84 +# CHECK-CP-JSON-DAG: "%191:sub25": 83 +# CHECK-CP-JSON-DAG: "%191:sub26": 82 +# CHECK-CP-JSON-DAG: "%191:sub27": 81 +# CHECK-CP-JSON-DAG: "%191:sub28": 78 +# CHECK-CP-JSON-DAG: "%191:sub29": 77 +# CHECK-CP-JSON-DAG: "%191:sub30": 76 +# CHECK-CP-JSON-DAG: "%191:sub31": 75 +# CHECK-CP-JSON-DAG: "%233:sub0": 168 +# CHECK-CP-JSON-DAG: "%233:sub1": 167 +# CHECK-CP-JSON-DAG: "%233:sub2": 166 +# CHECK-CP-JSON-DAG: "%233:sub3": 165 +# CHECK-CP-JSON-DAG: "%233:sub4": 162 +# CHECK-CP-JSON-DAG: "%233:sub5": 161 +# CHECK-CP-JSON-DAG: "%233:sub6": 160 +# CHECK-CP-JSON-DAG: "%233:sub7": 159 +# CHECK-CP-JSON-DAG: "%233:sub8": 156 +# CHECK-CP-JSON-DAG: "%233:sub9": 155 +# CHECK-CP-JSON-DAG: "%233:sub10": 154 +# CHECK-CP-JSON-DAG: "%233:sub11": 153 +# CHECK-CP-JSON-DAG: "%233:sub12": 150 +# CHECK-CP-JSON-DAG: "%233:sub13": 149 +# CHECK-CP-JSON-DAG: "%233:sub14": 148 +# CHECK-CP-JSON-DAG: "%233:sub15": 147 +# CHECK-CP-JSON-DAG: "%233:sub16": 144 +# CHECK-CP-JSON-DAG: "%233:sub17": 143 +# CHECK-CP-JSON-DAG: "%233:sub18": 142 +# CHECK-CP-JSON-DAG: "%233:sub19": 141 +# CHECK-CP-JSON-DAG: "%233:sub20": 138 +# CHECK-CP-JSON-DAG: "%233:sub21": 137 +# CHECK-CP-JSON-DAG: "%233:sub22": 136 +# CHECK-CP-JSON-DAG: "%233:sub23": 135 +# CHECK-CP-JSON-DAG: "%233:sub24": 132 +# CHECK-CP-JSON-DAG: "%233:sub25": 131 +# CHECK-CP-JSON-DAG: "%233:sub26": 130 +# CHECK-CP-JSON-DAG: "%233:sub27": 129 +# CHECK-CP-JSON-DAG: "%233:sub28": 126 +# CHECK-CP-JSON-DAG: "%233:sub29": 125 +# CHECK-CP-JSON-DAG: "%233:sub30": 124 +# CHECK-CP-JSON-DAG: "%233:sub31": 123 +# CHECK-CP-JSON-DAG: "%275:sub0": 216 +# CHECK-CP-JSON-DAG: "%275:sub1": 215 +# CHECK-CP-JSON-DAG: "%275:sub2": 214 +# CHECK-CP-JSON-DAG: "%275:sub3": 213 +# CHECK-CP-JSON-DAG: "%275:sub4": 210 +# CHECK-CP-JSON-DAG: "%275:sub5": 209 +# CHECK-CP-JSON-DAG: "%275:sub6": 208 +# CHECK-CP-JSON-DAG: "%275:sub7": 207 +# CHECK-CP-JSON-DAG: "%275:sub8": 204 +# CHECK-CP-JSON-DAG: "%275:sub9": 203 +# CHECK-CP-JSON-DAG: "%275:sub10": 202 +# CHECK-CP-JSON-DAG: "%275:sub11": 201 +# CHECK-CP-JSON-DAG: "%275:sub12": 198 +# CHECK-CP-JSON-DAG: "%275:sub13": 197 +# CHECK-CP-JSON-DAG: "%275:sub14": 196 +# CHECK-CP-JSON-DAG: "%275:sub15": 195 +# CHECK-CP-JSON-DAG: "%275:sub16": 192 +# CHECK-CP-JSON-DAG: "%275:sub17": 191 +# CHECK-CP-JSON-DAG: "%275:sub18": 190 +# CHECK-CP-JSON-DAG: "%275:sub19": 189 +# CHECK-CP-JSON-DAG: "%275:sub20": 186 +# CHECK-CP-JSON-DAG: "%275:sub21": 185 +# CHECK-CP-JSON-DAG: "%275:sub22": 184 +# CHECK-CP-JSON-DAG: "%275:sub23": 183 +# CHECK-CP-JSON-DAG: "%275:sub24": 180 +# CHECK-CP-JSON-DAG: "%275:sub25": 179 +# CHECK-CP-JSON-DAG: "%275:sub26": 178 +# CHECK-CP-JSON-DAG: "%275:sub27": 177 +# CHECK-CP-JSON-DAG: "%275:sub28": 174 +# CHECK-CP-JSON-DAG: "%275:sub29": 173 +# CHECK-CP-JSON-DAG: "%275:sub30": 172 +# CHECK-CP-JSON-DAG: "%275:sub31": 171 +# CHECK-CP-JSON-DAG: "%317:sub0": 264 +# CHECK-CP-JSON-DAG: "%317:sub1": 263 +# CHECK-CP-JSON-DAG: "%317:sub2": 262 +# CHECK-CP-JSON-DAG: "%317:sub3": 261 +# CHECK-CP-JSON-DAG: "%317:sub4": 258 +# CHECK-CP-JSON-DAG: "%317:sub5": 257 +# CHECK-CP-JSON-DAG: "%317:sub6": 256 +# CHECK-CP-JSON-DAG: "%317:sub7": 255 +# CHECK-CP-JSON-DAG: "%317:sub8": 252 +# CHECK-CP-JSON-DAG: "%317:sub9": 251 +# CHECK-CP-JSON-DAG: "%317:sub10": 250 +# CHECK-CP-JSON-DAG: "%317:sub11": 249 +# CHECK-CP-JSON-DAG: "%317:sub12": 246 +# CHECK-CP-JSON-DAG: "%317:sub13": 245 +# CHECK-CP-JSON-DAG: "%317:sub14": 244 +# CHECK-CP-JSON-DAG: "%317:sub15": 243 +# CHECK-CP-JSON-DAG: "%317:sub16": 240 +# CHECK-CP-JSON-DAG: "%317:sub17": 239 +# CHECK-CP-JSON-DAG: "%317:sub18": 238 +# CHECK-CP-JSON-DAG: "%317:sub19": 237 +# CHECK-CP-JSON-DAG: "%317:sub20": 234 +# CHECK-CP-JSON-DAG: "%317:sub21": 233 +# CHECK-CP-JSON-DAG: "%317:sub22": 232 +# CHECK-CP-JSON-DAG: "%317:sub23": 231 +# CHECK-CP-JSON-DAG: "%317:sub24": 228 +# CHECK-CP-JSON-DAG: "%317:sub25": 227 +# CHECK-CP-JSON-DAG: "%317:sub26": 226 +# CHECK-CP-JSON-DAG: "%317:sub27": 225 +# CHECK-CP-JSON-DAG: "%317:sub28": 222 +# CHECK-CP-JSON-DAG: "%317:sub29": 221 +# CHECK-CP-JSON-DAG: "%317:sub30": 220 +# CHECK-CP-JSON-DAG: "%317:sub31": 219 +# CHECK-CP-JSON-DAG: "%359:sub0": 312 +# CHECK-CP-JSON-DAG: "%359:sub1": 311 +# CHECK-CP-JSON-DAG: "%359:sub2": 310 +# CHECK-CP-JSON-DAG: "%359:sub3": 309 +# CHECK-CP-JSON-DAG: "%359:sub4": 306 +# CHECK-CP-JSON-DAG: "%359:sub5": 305 +# CHECK-CP-JSON-DAG: "%359:sub6": 304 +# CHECK-CP-JSON-DAG: "%359:sub7": 303 +# CHECK-CP-JSON-DAG: "%359:sub8": 300 +# CHECK-CP-JSON-DAG: "%359:sub9": 299 +# CHECK-CP-JSON-DAG: "%359:sub10": 298 +# CHECK-CP-JSON-DAG: "%359:sub11": 297 +# CHECK-CP-JSON-DAG: "%359:sub12": 294 +# CHECK-CP-JSON-DAG: "%359:sub13": 293 +# CHECK-CP-JSON-DAG: "%359:sub14": 292 +# CHECK-CP-JSON-DAG: "%359:sub15": 291 +# CHECK-CP-JSON-DAG: "%359:sub16": 288 +# CHECK-CP-JSON-DAG: "%359:sub17": 287 +# CHECK-CP-JSON-DAG: "%359:sub18": 286 +# CHECK-CP-JSON-DAG: "%359:sub19": 285 +# CHECK-CP-JSON-DAG: "%359:sub20": 282 +# CHECK-CP-JSON-DAG: "%359:sub21": 281 +# CHECK-CP-JSON-DAG: "%359:sub22": 280 +# CHECK-CP-JSON-DAG: "%359:sub23": 279 +# CHECK-CP-JSON-DAG: "%359:sub24": 276 +# CHECK-CP-JSON-DAG: "%359:sub25": 275 +# CHECK-CP-JSON-DAG: "%359:sub26": 274 +# CHECK-CP-JSON-DAG: "%359:sub27": 273 +# CHECK-CP-JSON-DAG: "%359:sub28": 270 +# CHECK-CP-JSON-DAG: "%359:sub29": 269 +# CHECK-CP-JSON-DAG: "%359:sub30": 268 +# CHECK-CP-JSON-DAG: "%359:sub31": 267 +# CHECK-CP-JSON-DAG: "%401:sub0": 360 +# CHECK-CP-JSON-DAG: "%401:sub1": 359 +# CHECK-CP-JSON-DAG: "%401:sub2": 358 +# CHECK-CP-JSON-DAG: "%401:sub3": 357 +# CHECK-CP-JSON-DAG: "%401:sub4": 354 +# CHECK-CP-JSON-DAG: "%401:sub5": 353 +# CHECK-CP-JSON-DAG: "%401:sub6": 352 +# CHECK-CP-JSON-DAG: "%401:sub7": 351 +# CHECK-CP-JSON-DAG: "%401:sub8": 348 +# CHECK-CP-JSON-DAG: "%401:sub9": 347 +# CHECK-CP-JSON-DAG: "%401:sub10": 346 +# CHECK-CP-JSON-DAG: "%401:sub11": 345 +# CHECK-CP-JSON-DAG: "%401:sub12": 342 +# CHECK-CP-JSON-DAG: "%401:sub13": 341 +# CHECK-CP-JSON-DAG: "%401:sub14": 340 +# CHECK-CP-JSON-DAG: "%401:sub15": 339 +# CHECK-CP-JSON-DAG: "%401:sub16": 336 +# CHECK-CP-JSON-DAG: "%401:sub17": 335 +# CHECK-CP-JSON-DAG: "%401:sub18": 334 +# CHECK-CP-JSON-DAG: "%401:sub19": 333 +# CHECK-CP-JSON-DAG: "%401:sub20": 330 +# CHECK-CP-JSON-DAG: "%401:sub21": 329 +# CHECK-CP-JSON-DAG: "%401:sub22": 328 +# CHECK-CP-JSON-DAG: "%401:sub23": 327 +# CHECK-CP-JSON-DAG: "%401:sub24": 324 +# CHECK-CP-JSON-DAG: "%401:sub25": 323 +# CHECK-CP-JSON-DAG: "%401:sub26": 322 +# CHECK-CP-JSON-DAG: "%401:sub27": 321 +# CHECK-CP-JSON-DAG: "%401:sub28": 318 +# CHECK-CP-JSON-DAG: "%401:sub29": 317 +# CHECK-CP-JSON-DAG: "%401:sub30": 316 +# CHECK-CP-JSON-DAG: "%401:sub31": 315 +# CHECK-CP-JSON-DAG: "%468": 1 +# CHECK-CP-JSON-DAG: "%469": 1 +# CHECK-CP-JSON-DAG: "%470": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 315 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 360 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%472:vreg_128 = REG_SEQUENCE %471, %subreg.sub0, %470, %subreg.sub1, %469, %subreg.sub2, %468, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 23 +# CHECK-CP-JSON-DAG: "%69:sub1": 22 +# CHECK-CP-JSON-DAG: "%69:sub2": 21 +# CHECK-CP-JSON-DAG: "%69:sub3": 20 +# CHECK-CP-JSON-DAG: "%69:sub4": 17 +# CHECK-CP-JSON-DAG: "%69:sub5": 16 +# CHECK-CP-JSON-DAG: "%69:sub6": 15 +# CHECK-CP-JSON-DAG: "%69:sub7": 14 +# CHECK-CP-JSON-DAG: "%69:sub8": 11 +# CHECK-CP-JSON-DAG: "%69:sub9": 10 +# CHECK-CP-JSON-DAG: "%69:sub10": 9 +# CHECK-CP-JSON-DAG: "%69:sub11": 8 +# CHECK-CP-JSON-DAG: "%69:sub12": 5 +# CHECK-CP-JSON-DAG: "%69:sub13": 4 +# CHECK-CP-JSON-DAG: "%69:sub14": 3 +# CHECK-CP-JSON-DAG: "%69:sub15": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 71 +# CHECK-CP-JSON-DAG: "%149:sub1": 70 +# CHECK-CP-JSON-DAG: "%149:sub2": 69 +# CHECK-CP-JSON-DAG: "%149:sub3": 68 +# CHECK-CP-JSON-DAG: "%149:sub4": 65 +# CHECK-CP-JSON-DAG: "%149:sub5": 64 +# CHECK-CP-JSON-DAG: "%149:sub6": 63 +# CHECK-CP-JSON-DAG: "%149:sub7": 62 +# CHECK-CP-JSON-DAG: "%149:sub8": 59 +# CHECK-CP-JSON-DAG: "%149:sub9": 58 +# CHECK-CP-JSON-DAG: "%149:sub10": 57 +# CHECK-CP-JSON-DAG: "%149:sub11": 56 +# CHECK-CP-JSON-DAG: "%149:sub12": 53 +# CHECK-CP-JSON-DAG: "%149:sub13": 52 +# CHECK-CP-JSON-DAG: "%149:sub14": 51 +# CHECK-CP-JSON-DAG: "%149:sub15": 50 +# CHECK-CP-JSON-DAG: "%149:sub16": 47 +# CHECK-CP-JSON-DAG: "%149:sub17": 46 +# CHECK-CP-JSON-DAG: "%149:sub18": 45 +# CHECK-CP-JSON-DAG: "%149:sub19": 44 +# CHECK-CP-JSON-DAG: "%149:sub20": 41 +# CHECK-CP-JSON-DAG: "%149:sub21": 40 +# CHECK-CP-JSON-DAG: "%149:sub22": 39 +# CHECK-CP-JSON-DAG: "%149:sub23": 38 +# CHECK-CP-JSON-DAG: "%149:sub24": 35 +# CHECK-CP-JSON-DAG: "%149:sub25": 34 +# CHECK-CP-JSON-DAG: "%149:sub26": 33 +# CHECK-CP-JSON-DAG: "%149:sub27": 32 +# CHECK-CP-JSON-DAG: "%149:sub28": 29 +# CHECK-CP-JSON-DAG: "%149:sub29": 28 +# CHECK-CP-JSON-DAG: "%149:sub30": 27 +# CHECK-CP-JSON-DAG: "%149:sub31": 26 +# CHECK-CP-JSON-DAG: "%191:sub0": 119 +# CHECK-CP-JSON-DAG: "%191:sub1": 118 +# CHECK-CP-JSON-DAG: "%191:sub2": 117 +# CHECK-CP-JSON-DAG: "%191:sub3": 116 +# CHECK-CP-JSON-DAG: "%191:sub4": 113 +# CHECK-CP-JSON-DAG: "%191:sub5": 112 +# CHECK-CP-JSON-DAG: "%191:sub6": 111 +# CHECK-CP-JSON-DAG: "%191:sub7": 110 +# CHECK-CP-JSON-DAG: "%191:sub8": 107 +# CHECK-CP-JSON-DAG: "%191:sub9": 106 +# CHECK-CP-JSON-DAG: "%191:sub10": 105 +# CHECK-CP-JSON-DAG: "%191:sub11": 104 +# CHECK-CP-JSON-DAG: "%191:sub12": 101 +# CHECK-CP-JSON-DAG: "%191:sub13": 100 +# CHECK-CP-JSON-DAG: "%191:sub14": 99 +# CHECK-CP-JSON-DAG: "%191:sub15": 98 +# CHECK-CP-JSON-DAG: "%191:sub16": 95 +# CHECK-CP-JSON-DAG: "%191:sub17": 94 +# CHECK-CP-JSON-DAG: "%191:sub18": 93 +# CHECK-CP-JSON-DAG: "%191:sub19": 92 +# CHECK-CP-JSON-DAG: "%191:sub20": 89 +# CHECK-CP-JSON-DAG: "%191:sub21": 88 +# CHECK-CP-JSON-DAG: "%191:sub22": 87 +# CHECK-CP-JSON-DAG: "%191:sub23": 86 +# CHECK-CP-JSON-DAG: "%191:sub24": 83 +# CHECK-CP-JSON-DAG: "%191:sub25": 82 +# CHECK-CP-JSON-DAG: "%191:sub26": 81 +# CHECK-CP-JSON-DAG: "%191:sub27": 80 +# CHECK-CP-JSON-DAG: "%191:sub28": 77 +# CHECK-CP-JSON-DAG: "%191:sub29": 76 +# CHECK-CP-JSON-DAG: "%191:sub30": 75 +# CHECK-CP-JSON-DAG: "%191:sub31": 74 +# CHECK-CP-JSON-DAG: "%233:sub0": 167 +# CHECK-CP-JSON-DAG: "%233:sub1": 166 +# CHECK-CP-JSON-DAG: "%233:sub2": 165 +# CHECK-CP-JSON-DAG: "%233:sub3": 164 +# CHECK-CP-JSON-DAG: "%233:sub4": 161 +# CHECK-CP-JSON-DAG: "%233:sub5": 160 +# CHECK-CP-JSON-DAG: "%233:sub6": 159 +# CHECK-CP-JSON-DAG: "%233:sub7": 158 +# CHECK-CP-JSON-DAG: "%233:sub8": 155 +# CHECK-CP-JSON-DAG: "%233:sub9": 154 +# CHECK-CP-JSON-DAG: "%233:sub10": 153 +# CHECK-CP-JSON-DAG: "%233:sub11": 152 +# CHECK-CP-JSON-DAG: "%233:sub12": 149 +# CHECK-CP-JSON-DAG: "%233:sub13": 148 +# CHECK-CP-JSON-DAG: "%233:sub14": 147 +# CHECK-CP-JSON-DAG: "%233:sub15": 146 +# CHECK-CP-JSON-DAG: "%233:sub16": 143 +# CHECK-CP-JSON-DAG: "%233:sub17": 142 +# CHECK-CP-JSON-DAG: "%233:sub18": 141 +# CHECK-CP-JSON-DAG: "%233:sub19": 140 +# CHECK-CP-JSON-DAG: "%233:sub20": 137 +# CHECK-CP-JSON-DAG: "%233:sub21": 136 +# CHECK-CP-JSON-DAG: "%233:sub22": 135 +# CHECK-CP-JSON-DAG: "%233:sub23": 134 +# CHECK-CP-JSON-DAG: "%233:sub24": 131 +# CHECK-CP-JSON-DAG: "%233:sub25": 130 +# CHECK-CP-JSON-DAG: "%233:sub26": 129 +# CHECK-CP-JSON-DAG: "%233:sub27": 128 +# CHECK-CP-JSON-DAG: "%233:sub28": 125 +# CHECK-CP-JSON-DAG: "%233:sub29": 124 +# CHECK-CP-JSON-DAG: "%233:sub30": 123 +# CHECK-CP-JSON-DAG: "%233:sub31": 122 +# CHECK-CP-JSON-DAG: "%275:sub0": 215 +# CHECK-CP-JSON-DAG: "%275:sub1": 214 +# CHECK-CP-JSON-DAG: "%275:sub2": 213 +# CHECK-CP-JSON-DAG: "%275:sub3": 212 +# CHECK-CP-JSON-DAG: "%275:sub4": 209 +# CHECK-CP-JSON-DAG: "%275:sub5": 208 +# CHECK-CP-JSON-DAG: "%275:sub6": 207 +# CHECK-CP-JSON-DAG: "%275:sub7": 206 +# CHECK-CP-JSON-DAG: "%275:sub8": 203 +# CHECK-CP-JSON-DAG: "%275:sub9": 202 +# CHECK-CP-JSON-DAG: "%275:sub10": 201 +# CHECK-CP-JSON-DAG: "%275:sub11": 200 +# CHECK-CP-JSON-DAG: "%275:sub12": 197 +# CHECK-CP-JSON-DAG: "%275:sub13": 196 +# CHECK-CP-JSON-DAG: "%275:sub14": 195 +# CHECK-CP-JSON-DAG: "%275:sub15": 194 +# CHECK-CP-JSON-DAG: "%275:sub16": 191 +# CHECK-CP-JSON-DAG: "%275:sub17": 190 +# CHECK-CP-JSON-DAG: "%275:sub18": 189 +# CHECK-CP-JSON-DAG: "%275:sub19": 188 +# CHECK-CP-JSON-DAG: "%275:sub20": 185 +# CHECK-CP-JSON-DAG: "%275:sub21": 184 +# CHECK-CP-JSON-DAG: "%275:sub22": 183 +# CHECK-CP-JSON-DAG: "%275:sub23": 182 +# CHECK-CP-JSON-DAG: "%275:sub24": 179 +# CHECK-CP-JSON-DAG: "%275:sub25": 178 +# CHECK-CP-JSON-DAG: "%275:sub26": 177 +# CHECK-CP-JSON-DAG: "%275:sub27": 176 +# CHECK-CP-JSON-DAG: "%275:sub28": 173 +# CHECK-CP-JSON-DAG: "%275:sub29": 172 +# CHECK-CP-JSON-DAG: "%275:sub30": 171 +# CHECK-CP-JSON-DAG: "%275:sub31": 170 +# CHECK-CP-JSON-DAG: "%317:sub0": 263 +# CHECK-CP-JSON-DAG: "%317:sub1": 262 +# CHECK-CP-JSON-DAG: "%317:sub2": 261 +# CHECK-CP-JSON-DAG: "%317:sub3": 260 +# CHECK-CP-JSON-DAG: "%317:sub4": 257 +# CHECK-CP-JSON-DAG: "%317:sub5": 256 +# CHECK-CP-JSON-DAG: "%317:sub6": 255 +# CHECK-CP-JSON-DAG: "%317:sub7": 254 +# CHECK-CP-JSON-DAG: "%317:sub8": 251 +# CHECK-CP-JSON-DAG: "%317:sub9": 250 +# CHECK-CP-JSON-DAG: "%317:sub10": 249 +# CHECK-CP-JSON-DAG: "%317:sub11": 248 +# CHECK-CP-JSON-DAG: "%317:sub12": 245 +# CHECK-CP-JSON-DAG: "%317:sub13": 244 +# CHECK-CP-JSON-DAG: "%317:sub14": 243 +# CHECK-CP-JSON-DAG: "%317:sub15": 242 +# CHECK-CP-JSON-DAG: "%317:sub16": 239 +# CHECK-CP-JSON-DAG: "%317:sub17": 238 +# CHECK-CP-JSON-DAG: "%317:sub18": 237 +# CHECK-CP-JSON-DAG: "%317:sub19": 236 +# CHECK-CP-JSON-DAG: "%317:sub20": 233 +# CHECK-CP-JSON-DAG: "%317:sub21": 232 +# CHECK-CP-JSON-DAG: "%317:sub22": 231 +# CHECK-CP-JSON-DAG: "%317:sub23": 230 +# CHECK-CP-JSON-DAG: "%317:sub24": 227 +# CHECK-CP-JSON-DAG: "%317:sub25": 226 +# CHECK-CP-JSON-DAG: "%317:sub26": 225 +# CHECK-CP-JSON-DAG: "%317:sub27": 224 +# CHECK-CP-JSON-DAG: "%317:sub28": 221 +# CHECK-CP-JSON-DAG: "%317:sub29": 220 +# CHECK-CP-JSON-DAG: "%317:sub30": 219 +# CHECK-CP-JSON-DAG: "%317:sub31": 218 +# CHECK-CP-JSON-DAG: "%359:sub0": 311 +# CHECK-CP-JSON-DAG: "%359:sub1": 310 +# CHECK-CP-JSON-DAG: "%359:sub2": 309 +# CHECK-CP-JSON-DAG: "%359:sub3": 308 +# CHECK-CP-JSON-DAG: "%359:sub4": 305 +# CHECK-CP-JSON-DAG: "%359:sub5": 304 +# CHECK-CP-JSON-DAG: "%359:sub6": 303 +# CHECK-CP-JSON-DAG: "%359:sub7": 302 +# CHECK-CP-JSON-DAG: "%359:sub8": 299 +# CHECK-CP-JSON-DAG: "%359:sub9": 298 +# CHECK-CP-JSON-DAG: "%359:sub10": 297 +# CHECK-CP-JSON-DAG: "%359:sub11": 296 +# CHECK-CP-JSON-DAG: "%359:sub12": 293 +# CHECK-CP-JSON-DAG: "%359:sub13": 292 +# CHECK-CP-JSON-DAG: "%359:sub14": 291 +# CHECK-CP-JSON-DAG: "%359:sub15": 290 +# CHECK-CP-JSON-DAG: "%359:sub16": 287 +# CHECK-CP-JSON-DAG: "%359:sub17": 286 +# CHECK-CP-JSON-DAG: "%359:sub18": 285 +# CHECK-CP-JSON-DAG: "%359:sub19": 284 +# CHECK-CP-JSON-DAG: "%359:sub20": 281 +# CHECK-CP-JSON-DAG: "%359:sub21": 280 +# CHECK-CP-JSON-DAG: "%359:sub22": 279 +# CHECK-CP-JSON-DAG: "%359:sub23": 278 +# CHECK-CP-JSON-DAG: "%359:sub24": 275 +# CHECK-CP-JSON-DAG: "%359:sub25": 274 +# CHECK-CP-JSON-DAG: "%359:sub26": 273 +# CHECK-CP-JSON-DAG: "%359:sub27": 272 +# CHECK-CP-JSON-DAG: "%359:sub28": 269 +# CHECK-CP-JSON-DAG: "%359:sub29": 268 +# CHECK-CP-JSON-DAG: "%359:sub30": 267 +# CHECK-CP-JSON-DAG: "%359:sub31": 266 +# CHECK-CP-JSON-DAG: "%401:sub0": 359 +# CHECK-CP-JSON-DAG: "%401:sub1": 358 +# CHECK-CP-JSON-DAG: "%401:sub2": 357 +# CHECK-CP-JSON-DAG: "%401:sub3": 356 +# CHECK-CP-JSON-DAG: "%401:sub4": 353 +# CHECK-CP-JSON-DAG: "%401:sub5": 352 +# CHECK-CP-JSON-DAG: "%401:sub6": 351 +# CHECK-CP-JSON-DAG: "%401:sub7": 350 +# CHECK-CP-JSON-DAG: "%401:sub8": 347 +# CHECK-CP-JSON-DAG: "%401:sub9": 346 +# CHECK-CP-JSON-DAG: "%401:sub10": 345 +# CHECK-CP-JSON-DAG: "%401:sub11": 344 +# CHECK-CP-JSON-DAG: "%401:sub12": 341 +# CHECK-CP-JSON-DAG: "%401:sub13": 340 +# CHECK-CP-JSON-DAG: "%401:sub14": 339 +# CHECK-CP-JSON-DAG: "%401:sub15": 338 +# CHECK-CP-JSON-DAG: "%401:sub16": 335 +# CHECK-CP-JSON-DAG: "%401:sub17": 334 +# CHECK-CP-JSON-DAG: "%401:sub18": 333 +# CHECK-CP-JSON-DAG: "%401:sub19": 332 +# CHECK-CP-JSON-DAG: "%401:sub20": 329 +# CHECK-CP-JSON-DAG: "%401:sub21": 328 +# CHECK-CP-JSON-DAG: "%401:sub22": 327 +# CHECK-CP-JSON-DAG: "%401:sub23": 326 +# CHECK-CP-JSON-DAG: "%401:sub24": 323 +# CHECK-CP-JSON-DAG: "%401:sub25": 322 +# CHECK-CP-JSON-DAG: "%401:sub26": 321 +# CHECK-CP-JSON-DAG: "%401:sub27": 320 +# CHECK-CP-JSON-DAG: "%401:sub28": 317 +# CHECK-CP-JSON-DAG: "%401:sub29": 316 +# CHECK-CP-JSON-DAG: "%401:sub30": 315 +# CHECK-CP-JSON-DAG: "%401:sub31": 314 +# CHECK-CP-JSON-DAG: "%468": 0 +# CHECK-CP-JSON-DAG: "%469": 0 +# CHECK-CP-JSON-DAG: "%470": 0 +# CHECK-CP-JSON-DAG: "%471": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 314 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 359 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %473:vreg_64, %472, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 22 +# CHECK-CP-JSON-DAG: "%69:sub1": 21 +# CHECK-CP-JSON-DAG: "%69:sub2": 20 +# CHECK-CP-JSON-DAG: "%69:sub3": 19 +# CHECK-CP-JSON-DAG: "%69:sub4": 16 +# CHECK-CP-JSON-DAG: "%69:sub5": 15 +# CHECK-CP-JSON-DAG: "%69:sub6": 14 +# CHECK-CP-JSON-DAG: "%69:sub7": 13 +# CHECK-CP-JSON-DAG: "%69:sub8": 10 +# CHECK-CP-JSON-DAG: "%69:sub9": 9 +# CHECK-CP-JSON-DAG: "%69:sub10": 8 +# CHECK-CP-JSON-DAG: "%69:sub11": 7 +# CHECK-CP-JSON-DAG: "%69:sub12": 4 +# CHECK-CP-JSON-DAG: "%69:sub13": 3 +# CHECK-CP-JSON-DAG: "%69:sub14": 2 +# CHECK-CP-JSON-DAG: "%69:sub15": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 70 +# CHECK-CP-JSON-DAG: "%149:sub1": 69 +# CHECK-CP-JSON-DAG: "%149:sub2": 68 +# CHECK-CP-JSON-DAG: "%149:sub3": 67 +# CHECK-CP-JSON-DAG: "%149:sub4": 64 +# CHECK-CP-JSON-DAG: "%149:sub5": 63 +# CHECK-CP-JSON-DAG: "%149:sub6": 62 +# CHECK-CP-JSON-DAG: "%149:sub7": 61 +# CHECK-CP-JSON-DAG: "%149:sub8": 58 +# CHECK-CP-JSON-DAG: "%149:sub9": 57 +# CHECK-CP-JSON-DAG: "%149:sub10": 56 +# CHECK-CP-JSON-DAG: "%149:sub11": 55 +# CHECK-CP-JSON-DAG: "%149:sub12": 52 +# CHECK-CP-JSON-DAG: "%149:sub13": 51 +# CHECK-CP-JSON-DAG: "%149:sub14": 50 +# CHECK-CP-JSON-DAG: "%149:sub15": 49 +# CHECK-CP-JSON-DAG: "%149:sub16": 46 +# CHECK-CP-JSON-DAG: "%149:sub17": 45 +# CHECK-CP-JSON-DAG: "%149:sub18": 44 +# CHECK-CP-JSON-DAG: "%149:sub19": 43 +# CHECK-CP-JSON-DAG: "%149:sub20": 40 +# CHECK-CP-JSON-DAG: "%149:sub21": 39 +# CHECK-CP-JSON-DAG: "%149:sub22": 38 +# CHECK-CP-JSON-DAG: "%149:sub23": 37 +# CHECK-CP-JSON-DAG: "%149:sub24": 34 +# CHECK-CP-JSON-DAG: "%149:sub25": 33 +# CHECK-CP-JSON-DAG: "%149:sub26": 32 +# CHECK-CP-JSON-DAG: "%149:sub27": 31 +# CHECK-CP-JSON-DAG: "%149:sub28": 28 +# CHECK-CP-JSON-DAG: "%149:sub29": 27 +# CHECK-CP-JSON-DAG: "%149:sub30": 26 +# CHECK-CP-JSON-DAG: "%149:sub31": 25 +# CHECK-CP-JSON-DAG: "%191:sub0": 118 +# CHECK-CP-JSON-DAG: "%191:sub1": 117 +# CHECK-CP-JSON-DAG: "%191:sub2": 116 +# CHECK-CP-JSON-DAG: "%191:sub3": 115 +# CHECK-CP-JSON-DAG: "%191:sub4": 112 +# CHECK-CP-JSON-DAG: "%191:sub5": 111 +# CHECK-CP-JSON-DAG: "%191:sub6": 110 +# CHECK-CP-JSON-DAG: "%191:sub7": 109 +# CHECK-CP-JSON-DAG: "%191:sub8": 106 +# CHECK-CP-JSON-DAG: "%191:sub9": 105 +# CHECK-CP-JSON-DAG: "%191:sub10": 104 +# CHECK-CP-JSON-DAG: "%191:sub11": 103 +# CHECK-CP-JSON-DAG: "%191:sub12": 100 +# CHECK-CP-JSON-DAG: "%191:sub13": 99 +# CHECK-CP-JSON-DAG: "%191:sub14": 98 +# CHECK-CP-JSON-DAG: "%191:sub15": 97 +# CHECK-CP-JSON-DAG: "%191:sub16": 94 +# CHECK-CP-JSON-DAG: "%191:sub17": 93 +# CHECK-CP-JSON-DAG: "%191:sub18": 92 +# CHECK-CP-JSON-DAG: "%191:sub19": 91 +# CHECK-CP-JSON-DAG: "%191:sub20": 88 +# CHECK-CP-JSON-DAG: "%191:sub21": 87 +# CHECK-CP-JSON-DAG: "%191:sub22": 86 +# CHECK-CP-JSON-DAG: "%191:sub23": 85 +# CHECK-CP-JSON-DAG: "%191:sub24": 82 +# CHECK-CP-JSON-DAG: "%191:sub25": 81 +# CHECK-CP-JSON-DAG: "%191:sub26": 80 +# CHECK-CP-JSON-DAG: "%191:sub27": 79 +# CHECK-CP-JSON-DAG: "%191:sub28": 76 +# CHECK-CP-JSON-DAG: "%191:sub29": 75 +# CHECK-CP-JSON-DAG: "%191:sub30": 74 +# CHECK-CP-JSON-DAG: "%191:sub31": 73 +# CHECK-CP-JSON-DAG: "%233:sub0": 166 +# CHECK-CP-JSON-DAG: "%233:sub1": 165 +# CHECK-CP-JSON-DAG: "%233:sub2": 164 +# CHECK-CP-JSON-DAG: "%233:sub3": 163 +# CHECK-CP-JSON-DAG: "%233:sub4": 160 +# CHECK-CP-JSON-DAG: "%233:sub5": 159 +# CHECK-CP-JSON-DAG: "%233:sub6": 158 +# CHECK-CP-JSON-DAG: "%233:sub7": 157 +# CHECK-CP-JSON-DAG: "%233:sub8": 154 +# CHECK-CP-JSON-DAG: "%233:sub9": 153 +# CHECK-CP-JSON-DAG: "%233:sub10": 152 +# CHECK-CP-JSON-DAG: "%233:sub11": 151 +# CHECK-CP-JSON-DAG: "%233:sub12": 148 +# CHECK-CP-JSON-DAG: "%233:sub13": 147 +# CHECK-CP-JSON-DAG: "%233:sub14": 146 +# CHECK-CP-JSON-DAG: "%233:sub15": 145 +# CHECK-CP-JSON-DAG: "%233:sub16": 142 +# CHECK-CP-JSON-DAG: "%233:sub17": 141 +# CHECK-CP-JSON-DAG: "%233:sub18": 140 +# CHECK-CP-JSON-DAG: "%233:sub19": 139 +# CHECK-CP-JSON-DAG: "%233:sub20": 136 +# CHECK-CP-JSON-DAG: "%233:sub21": 135 +# CHECK-CP-JSON-DAG: "%233:sub22": 134 +# CHECK-CP-JSON-DAG: "%233:sub23": 133 +# CHECK-CP-JSON-DAG: "%233:sub24": 130 +# CHECK-CP-JSON-DAG: "%233:sub25": 129 +# CHECK-CP-JSON-DAG: "%233:sub26": 128 +# CHECK-CP-JSON-DAG: "%233:sub27": 127 +# CHECK-CP-JSON-DAG: "%233:sub28": 124 +# CHECK-CP-JSON-DAG: "%233:sub29": 123 +# CHECK-CP-JSON-DAG: "%233:sub30": 122 +# CHECK-CP-JSON-DAG: "%233:sub31": 121 +# CHECK-CP-JSON-DAG: "%275:sub0": 214 +# CHECK-CP-JSON-DAG: "%275:sub1": 213 +# CHECK-CP-JSON-DAG: "%275:sub2": 212 +# CHECK-CP-JSON-DAG: "%275:sub3": 211 +# CHECK-CP-JSON-DAG: "%275:sub4": 208 +# CHECK-CP-JSON-DAG: "%275:sub5": 207 +# CHECK-CP-JSON-DAG: "%275:sub6": 206 +# CHECK-CP-JSON-DAG: "%275:sub7": 205 +# CHECK-CP-JSON-DAG: "%275:sub8": 202 +# CHECK-CP-JSON-DAG: "%275:sub9": 201 +# CHECK-CP-JSON-DAG: "%275:sub10": 200 +# CHECK-CP-JSON-DAG: "%275:sub11": 199 +# CHECK-CP-JSON-DAG: "%275:sub12": 196 +# CHECK-CP-JSON-DAG: "%275:sub13": 195 +# CHECK-CP-JSON-DAG: "%275:sub14": 194 +# CHECK-CP-JSON-DAG: "%275:sub15": 193 +# CHECK-CP-JSON-DAG: "%275:sub16": 190 +# CHECK-CP-JSON-DAG: "%275:sub17": 189 +# CHECK-CP-JSON-DAG: "%275:sub18": 188 +# CHECK-CP-JSON-DAG: "%275:sub19": 187 +# CHECK-CP-JSON-DAG: "%275:sub20": 184 +# CHECK-CP-JSON-DAG: "%275:sub21": 183 +# CHECK-CP-JSON-DAG: "%275:sub22": 182 +# CHECK-CP-JSON-DAG: "%275:sub23": 181 +# CHECK-CP-JSON-DAG: "%275:sub24": 178 +# CHECK-CP-JSON-DAG: "%275:sub25": 177 +# CHECK-CP-JSON-DAG: "%275:sub26": 176 +# CHECK-CP-JSON-DAG: "%275:sub27": 175 +# CHECK-CP-JSON-DAG: "%275:sub28": 172 +# CHECK-CP-JSON-DAG: "%275:sub29": 171 +# CHECK-CP-JSON-DAG: "%275:sub30": 170 +# CHECK-CP-JSON-DAG: "%275:sub31": 169 +# CHECK-CP-JSON-DAG: "%317:sub0": 262 +# CHECK-CP-JSON-DAG: "%317:sub1": 261 +# CHECK-CP-JSON-DAG: "%317:sub2": 260 +# CHECK-CP-JSON-DAG: "%317:sub3": 259 +# CHECK-CP-JSON-DAG: "%317:sub4": 256 +# CHECK-CP-JSON-DAG: "%317:sub5": 255 +# CHECK-CP-JSON-DAG: "%317:sub6": 254 +# CHECK-CP-JSON-DAG: "%317:sub7": 253 +# CHECK-CP-JSON-DAG: "%317:sub8": 250 +# CHECK-CP-JSON-DAG: "%317:sub9": 249 +# CHECK-CP-JSON-DAG: "%317:sub10": 248 +# CHECK-CP-JSON-DAG: "%317:sub11": 247 +# CHECK-CP-JSON-DAG: "%317:sub12": 244 +# CHECK-CP-JSON-DAG: "%317:sub13": 243 +# CHECK-CP-JSON-DAG: "%317:sub14": 242 +# CHECK-CP-JSON-DAG: "%317:sub15": 241 +# CHECK-CP-JSON-DAG: "%317:sub16": 238 +# CHECK-CP-JSON-DAG: "%317:sub17": 237 +# CHECK-CP-JSON-DAG: "%317:sub18": 236 +# CHECK-CP-JSON-DAG: "%317:sub19": 235 +# CHECK-CP-JSON-DAG: "%317:sub20": 232 +# CHECK-CP-JSON-DAG: "%317:sub21": 231 +# CHECK-CP-JSON-DAG: "%317:sub22": 230 +# CHECK-CP-JSON-DAG: "%317:sub23": 229 +# CHECK-CP-JSON-DAG: "%317:sub24": 226 +# CHECK-CP-JSON-DAG: "%317:sub25": 225 +# CHECK-CP-JSON-DAG: "%317:sub26": 224 +# CHECK-CP-JSON-DAG: "%317:sub27": 223 +# CHECK-CP-JSON-DAG: "%317:sub28": 220 +# CHECK-CP-JSON-DAG: "%317:sub29": 219 +# CHECK-CP-JSON-DAG: "%317:sub30": 218 +# CHECK-CP-JSON-DAG: "%317:sub31": 217 +# CHECK-CP-JSON-DAG: "%359:sub0": 310 +# CHECK-CP-JSON-DAG: "%359:sub1": 309 +# CHECK-CP-JSON-DAG: "%359:sub2": 308 +# CHECK-CP-JSON-DAG: "%359:sub3": 307 +# CHECK-CP-JSON-DAG: "%359:sub4": 304 +# CHECK-CP-JSON-DAG: "%359:sub5": 303 +# CHECK-CP-JSON-DAG: "%359:sub6": 302 +# CHECK-CP-JSON-DAG: "%359:sub7": 301 +# CHECK-CP-JSON-DAG: "%359:sub8": 298 +# CHECK-CP-JSON-DAG: "%359:sub9": 297 +# CHECK-CP-JSON-DAG: "%359:sub10": 296 +# CHECK-CP-JSON-DAG: "%359:sub11": 295 +# CHECK-CP-JSON-DAG: "%359:sub12": 292 +# CHECK-CP-JSON-DAG: "%359:sub13": 291 +# CHECK-CP-JSON-DAG: "%359:sub14": 290 +# CHECK-CP-JSON-DAG: "%359:sub15": 289 +# CHECK-CP-JSON-DAG: "%359:sub16": 286 +# CHECK-CP-JSON-DAG: "%359:sub17": 285 +# CHECK-CP-JSON-DAG: "%359:sub18": 284 +# CHECK-CP-JSON-DAG: "%359:sub19": 283 +# CHECK-CP-JSON-DAG: "%359:sub20": 280 +# CHECK-CP-JSON-DAG: "%359:sub21": 279 +# CHECK-CP-JSON-DAG: "%359:sub22": 278 +# CHECK-CP-JSON-DAG: "%359:sub23": 277 +# CHECK-CP-JSON-DAG: "%359:sub24": 274 +# CHECK-CP-JSON-DAG: "%359:sub25": 273 +# CHECK-CP-JSON-DAG: "%359:sub26": 272 +# CHECK-CP-JSON-DAG: "%359:sub27": 271 +# CHECK-CP-JSON-DAG: "%359:sub28": 268 +# CHECK-CP-JSON-DAG: "%359:sub29": 267 +# CHECK-CP-JSON-DAG: "%359:sub30": 266 +# CHECK-CP-JSON-DAG: "%359:sub31": 265 +# CHECK-CP-JSON-DAG: "%401:sub0": 358 +# CHECK-CP-JSON-DAG: "%401:sub1": 357 +# CHECK-CP-JSON-DAG: "%401:sub2": 356 +# CHECK-CP-JSON-DAG: "%401:sub3": 355 +# CHECK-CP-JSON-DAG: "%401:sub4": 352 +# CHECK-CP-JSON-DAG: "%401:sub5": 351 +# CHECK-CP-JSON-DAG: "%401:sub6": 350 +# CHECK-CP-JSON-DAG: "%401:sub7": 349 +# CHECK-CP-JSON-DAG: "%401:sub8": 346 +# CHECK-CP-JSON-DAG: "%401:sub9": 345 +# CHECK-CP-JSON-DAG: "%401:sub10": 344 +# CHECK-CP-JSON-DAG: "%401:sub11": 343 +# CHECK-CP-JSON-DAG: "%401:sub12": 340 +# CHECK-CP-JSON-DAG: "%401:sub13": 339 +# CHECK-CP-JSON-DAG: "%401:sub14": 338 +# CHECK-CP-JSON-DAG: "%401:sub15": 337 +# CHECK-CP-JSON-DAG: "%401:sub16": 334 +# CHECK-CP-JSON-DAG: "%401:sub17": 333 +# CHECK-CP-JSON-DAG: "%401:sub18": 332 +# CHECK-CP-JSON-DAG: "%401:sub19": 331 +# CHECK-CP-JSON-DAG: "%401:sub20": 328 +# CHECK-CP-JSON-DAG: "%401:sub21": 327 +# CHECK-CP-JSON-DAG: "%401:sub22": 326 +# CHECK-CP-JSON-DAG: "%401:sub23": 325 +# CHECK-CP-JSON-DAG: "%401:sub24": 322 +# CHECK-CP-JSON-DAG: "%401:sub25": 321 +# CHECK-CP-JSON-DAG: "%401:sub26": 320 +# CHECK-CP-JSON-DAG: "%401:sub27": 319 +# CHECK-CP-JSON-DAG: "%401:sub28": 316 +# CHECK-CP-JSON-DAG: "%401:sub29": 315 +# CHECK-CP-JSON-DAG: "%401:sub30": 314 +# CHECK-CP-JSON-DAG: "%401:sub31": 313 +# CHECK-CP-JSON-DAG: "%472": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 313 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 358 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%474:vgpr_32 = COPY %69.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 21 +# CHECK-CP-JSON-DAG: "%69:sub1": 20 +# CHECK-CP-JSON-DAG: "%69:sub2": 19 +# CHECK-CP-JSON-DAG: "%69:sub3": 18 +# CHECK-CP-JSON-DAG: "%69:sub4": 15 +# CHECK-CP-JSON-DAG: "%69:sub5": 14 +# CHECK-CP-JSON-DAG: "%69:sub6": 13 +# CHECK-CP-JSON-DAG: "%69:sub7": 12 +# CHECK-CP-JSON-DAG: "%69:sub8": 9 +# CHECK-CP-JSON-DAG: "%69:sub9": 8 +# CHECK-CP-JSON-DAG: "%69:sub10": 7 +# CHECK-CP-JSON-DAG: "%69:sub11": 6 +# CHECK-CP-JSON-DAG: "%69:sub12": 3 +# CHECK-CP-JSON-DAG: "%69:sub13": 2 +# CHECK-CP-JSON-DAG: "%69:sub14": 1 +# CHECK-CP-JSON-DAG: "%69:sub15": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 69 +# CHECK-CP-JSON-DAG: "%149:sub1": 68 +# CHECK-CP-JSON-DAG: "%149:sub2": 67 +# CHECK-CP-JSON-DAG: "%149:sub3": 66 +# CHECK-CP-JSON-DAG: "%149:sub4": 63 +# CHECK-CP-JSON-DAG: "%149:sub5": 62 +# CHECK-CP-JSON-DAG: "%149:sub6": 61 +# CHECK-CP-JSON-DAG: "%149:sub7": 60 +# CHECK-CP-JSON-DAG: "%149:sub8": 57 +# CHECK-CP-JSON-DAG: "%149:sub9": 56 +# CHECK-CP-JSON-DAG: "%149:sub10": 55 +# CHECK-CP-JSON-DAG: "%149:sub11": 54 +# CHECK-CP-JSON-DAG: "%149:sub12": 51 +# CHECK-CP-JSON-DAG: "%149:sub13": 50 +# CHECK-CP-JSON-DAG: "%149:sub14": 49 +# CHECK-CP-JSON-DAG: "%149:sub15": 48 +# CHECK-CP-JSON-DAG: "%149:sub16": 45 +# CHECK-CP-JSON-DAG: "%149:sub17": 44 +# CHECK-CP-JSON-DAG: "%149:sub18": 43 +# CHECK-CP-JSON-DAG: "%149:sub19": 42 +# CHECK-CP-JSON-DAG: "%149:sub20": 39 +# CHECK-CP-JSON-DAG: "%149:sub21": 38 +# CHECK-CP-JSON-DAG: "%149:sub22": 37 +# CHECK-CP-JSON-DAG: "%149:sub23": 36 +# CHECK-CP-JSON-DAG: "%149:sub24": 33 +# CHECK-CP-JSON-DAG: "%149:sub25": 32 +# CHECK-CP-JSON-DAG: "%149:sub26": 31 +# CHECK-CP-JSON-DAG: "%149:sub27": 30 +# CHECK-CP-JSON-DAG: "%149:sub28": 27 +# CHECK-CP-JSON-DAG: "%149:sub29": 26 +# CHECK-CP-JSON-DAG: "%149:sub30": 25 +# CHECK-CP-JSON-DAG: "%149:sub31": 24 +# CHECK-CP-JSON-DAG: "%191:sub0": 117 +# CHECK-CP-JSON-DAG: "%191:sub1": 116 +# CHECK-CP-JSON-DAG: "%191:sub2": 115 +# CHECK-CP-JSON-DAG: "%191:sub3": 114 +# CHECK-CP-JSON-DAG: "%191:sub4": 111 +# CHECK-CP-JSON-DAG: "%191:sub5": 110 +# CHECK-CP-JSON-DAG: "%191:sub6": 109 +# CHECK-CP-JSON-DAG: "%191:sub7": 108 +# CHECK-CP-JSON-DAG: "%191:sub8": 105 +# CHECK-CP-JSON-DAG: "%191:sub9": 104 +# CHECK-CP-JSON-DAG: "%191:sub10": 103 +# CHECK-CP-JSON-DAG: "%191:sub11": 102 +# CHECK-CP-JSON-DAG: "%191:sub12": 99 +# CHECK-CP-JSON-DAG: "%191:sub13": 98 +# CHECK-CP-JSON-DAG: "%191:sub14": 97 +# CHECK-CP-JSON-DAG: "%191:sub15": 96 +# CHECK-CP-JSON-DAG: "%191:sub16": 93 +# CHECK-CP-JSON-DAG: "%191:sub17": 92 +# CHECK-CP-JSON-DAG: "%191:sub18": 91 +# CHECK-CP-JSON-DAG: "%191:sub19": 90 +# CHECK-CP-JSON-DAG: "%191:sub20": 87 +# CHECK-CP-JSON-DAG: "%191:sub21": 86 +# CHECK-CP-JSON-DAG: "%191:sub22": 85 +# CHECK-CP-JSON-DAG: "%191:sub23": 84 +# CHECK-CP-JSON-DAG: "%191:sub24": 81 +# CHECK-CP-JSON-DAG: "%191:sub25": 80 +# CHECK-CP-JSON-DAG: "%191:sub26": 79 +# CHECK-CP-JSON-DAG: "%191:sub27": 78 +# CHECK-CP-JSON-DAG: "%191:sub28": 75 +# CHECK-CP-JSON-DAG: "%191:sub29": 74 +# CHECK-CP-JSON-DAG: "%191:sub30": 73 +# CHECK-CP-JSON-DAG: "%191:sub31": 72 +# CHECK-CP-JSON-DAG: "%233:sub0": 165 +# CHECK-CP-JSON-DAG: "%233:sub1": 164 +# CHECK-CP-JSON-DAG: "%233:sub2": 163 +# CHECK-CP-JSON-DAG: "%233:sub3": 162 +# CHECK-CP-JSON-DAG: "%233:sub4": 159 +# CHECK-CP-JSON-DAG: "%233:sub5": 158 +# CHECK-CP-JSON-DAG: "%233:sub6": 157 +# CHECK-CP-JSON-DAG: "%233:sub7": 156 +# CHECK-CP-JSON-DAG: "%233:sub8": 153 +# CHECK-CP-JSON-DAG: "%233:sub9": 152 +# CHECK-CP-JSON-DAG: "%233:sub10": 151 +# CHECK-CP-JSON-DAG: "%233:sub11": 150 +# CHECK-CP-JSON-DAG: "%233:sub12": 147 +# CHECK-CP-JSON-DAG: "%233:sub13": 146 +# CHECK-CP-JSON-DAG: "%233:sub14": 145 +# CHECK-CP-JSON-DAG: "%233:sub15": 144 +# CHECK-CP-JSON-DAG: "%233:sub16": 141 +# CHECK-CP-JSON-DAG: "%233:sub17": 140 +# CHECK-CP-JSON-DAG: "%233:sub18": 139 +# CHECK-CP-JSON-DAG: "%233:sub19": 138 +# CHECK-CP-JSON-DAG: "%233:sub20": 135 +# CHECK-CP-JSON-DAG: "%233:sub21": 134 +# CHECK-CP-JSON-DAG: "%233:sub22": 133 +# CHECK-CP-JSON-DAG: "%233:sub23": 132 +# CHECK-CP-JSON-DAG: "%233:sub24": 129 +# CHECK-CP-JSON-DAG: "%233:sub25": 128 +# CHECK-CP-JSON-DAG: "%233:sub26": 127 +# CHECK-CP-JSON-DAG: "%233:sub27": 126 +# CHECK-CP-JSON-DAG: "%233:sub28": 123 +# CHECK-CP-JSON-DAG: "%233:sub29": 122 +# CHECK-CP-JSON-DAG: "%233:sub30": 121 +# CHECK-CP-JSON-DAG: "%233:sub31": 120 +# CHECK-CP-JSON-DAG: "%275:sub0": 213 +# CHECK-CP-JSON-DAG: "%275:sub1": 212 +# CHECK-CP-JSON-DAG: "%275:sub2": 211 +# CHECK-CP-JSON-DAG: "%275:sub3": 210 +# CHECK-CP-JSON-DAG: "%275:sub4": 207 +# CHECK-CP-JSON-DAG: "%275:sub5": 206 +# CHECK-CP-JSON-DAG: "%275:sub6": 205 +# CHECK-CP-JSON-DAG: "%275:sub7": 204 +# CHECK-CP-JSON-DAG: "%275:sub8": 201 +# CHECK-CP-JSON-DAG: "%275:sub9": 200 +# CHECK-CP-JSON-DAG: "%275:sub10": 199 +# CHECK-CP-JSON-DAG: "%275:sub11": 198 +# CHECK-CP-JSON-DAG: "%275:sub12": 195 +# CHECK-CP-JSON-DAG: "%275:sub13": 194 +# CHECK-CP-JSON-DAG: "%275:sub14": 193 +# CHECK-CP-JSON-DAG: "%275:sub15": 192 +# CHECK-CP-JSON-DAG: "%275:sub16": 189 +# CHECK-CP-JSON-DAG: "%275:sub17": 188 +# CHECK-CP-JSON-DAG: "%275:sub18": 187 +# CHECK-CP-JSON-DAG: "%275:sub19": 186 +# CHECK-CP-JSON-DAG: "%275:sub20": 183 +# CHECK-CP-JSON-DAG: "%275:sub21": 182 +# CHECK-CP-JSON-DAG: "%275:sub22": 181 +# CHECK-CP-JSON-DAG: "%275:sub23": 180 +# CHECK-CP-JSON-DAG: "%275:sub24": 177 +# CHECK-CP-JSON-DAG: "%275:sub25": 176 +# CHECK-CP-JSON-DAG: "%275:sub26": 175 +# CHECK-CP-JSON-DAG: "%275:sub27": 174 +# CHECK-CP-JSON-DAG: "%275:sub28": 171 +# CHECK-CP-JSON-DAG: "%275:sub29": 170 +# CHECK-CP-JSON-DAG: "%275:sub30": 169 +# CHECK-CP-JSON-DAG: "%275:sub31": 168 +# CHECK-CP-JSON-DAG: "%317:sub0": 261 +# CHECK-CP-JSON-DAG: "%317:sub1": 260 +# CHECK-CP-JSON-DAG: "%317:sub2": 259 +# CHECK-CP-JSON-DAG: "%317:sub3": 258 +# CHECK-CP-JSON-DAG: "%317:sub4": 255 +# CHECK-CP-JSON-DAG: "%317:sub5": 254 +# CHECK-CP-JSON-DAG: "%317:sub6": 253 +# CHECK-CP-JSON-DAG: "%317:sub7": 252 +# CHECK-CP-JSON-DAG: "%317:sub8": 249 +# CHECK-CP-JSON-DAG: "%317:sub9": 248 +# CHECK-CP-JSON-DAG: "%317:sub10": 247 +# CHECK-CP-JSON-DAG: "%317:sub11": 246 +# CHECK-CP-JSON-DAG: "%317:sub12": 243 +# CHECK-CP-JSON-DAG: "%317:sub13": 242 +# CHECK-CP-JSON-DAG: "%317:sub14": 241 +# CHECK-CP-JSON-DAG: "%317:sub15": 240 +# CHECK-CP-JSON-DAG: "%317:sub16": 237 +# CHECK-CP-JSON-DAG: "%317:sub17": 236 +# CHECK-CP-JSON-DAG: "%317:sub18": 235 +# CHECK-CP-JSON-DAG: "%317:sub19": 234 +# CHECK-CP-JSON-DAG: "%317:sub20": 231 +# CHECK-CP-JSON-DAG: "%317:sub21": 230 +# CHECK-CP-JSON-DAG: "%317:sub22": 229 +# CHECK-CP-JSON-DAG: "%317:sub23": 228 +# CHECK-CP-JSON-DAG: "%317:sub24": 225 +# CHECK-CP-JSON-DAG: "%317:sub25": 224 +# CHECK-CP-JSON-DAG: "%317:sub26": 223 +# CHECK-CP-JSON-DAG: "%317:sub27": 222 +# CHECK-CP-JSON-DAG: "%317:sub28": 219 +# CHECK-CP-JSON-DAG: "%317:sub29": 218 +# CHECK-CP-JSON-DAG: "%317:sub30": 217 +# CHECK-CP-JSON-DAG: "%317:sub31": 216 +# CHECK-CP-JSON-DAG: "%359:sub0": 309 +# CHECK-CP-JSON-DAG: "%359:sub1": 308 +# CHECK-CP-JSON-DAG: "%359:sub2": 307 +# CHECK-CP-JSON-DAG: "%359:sub3": 306 +# CHECK-CP-JSON-DAG: "%359:sub4": 303 +# CHECK-CP-JSON-DAG: "%359:sub5": 302 +# CHECK-CP-JSON-DAG: "%359:sub6": 301 +# CHECK-CP-JSON-DAG: "%359:sub7": 300 +# CHECK-CP-JSON-DAG: "%359:sub8": 297 +# CHECK-CP-JSON-DAG: "%359:sub9": 296 +# CHECK-CP-JSON-DAG: "%359:sub10": 295 +# CHECK-CP-JSON-DAG: "%359:sub11": 294 +# CHECK-CP-JSON-DAG: "%359:sub12": 291 +# CHECK-CP-JSON-DAG: "%359:sub13": 290 +# CHECK-CP-JSON-DAG: "%359:sub14": 289 +# CHECK-CP-JSON-DAG: "%359:sub15": 288 +# CHECK-CP-JSON-DAG: "%359:sub16": 285 +# CHECK-CP-JSON-DAG: "%359:sub17": 284 +# CHECK-CP-JSON-DAG: "%359:sub18": 283 +# CHECK-CP-JSON-DAG: "%359:sub19": 282 +# CHECK-CP-JSON-DAG: "%359:sub20": 279 +# CHECK-CP-JSON-DAG: "%359:sub21": 278 +# CHECK-CP-JSON-DAG: "%359:sub22": 277 +# CHECK-CP-JSON-DAG: "%359:sub23": 276 +# CHECK-CP-JSON-DAG: "%359:sub24": 273 +# CHECK-CP-JSON-DAG: "%359:sub25": 272 +# CHECK-CP-JSON-DAG: "%359:sub26": 271 +# CHECK-CP-JSON-DAG: "%359:sub27": 270 +# CHECK-CP-JSON-DAG: "%359:sub28": 267 +# CHECK-CP-JSON-DAG: "%359:sub29": 266 +# CHECK-CP-JSON-DAG: "%359:sub30": 265 +# CHECK-CP-JSON-DAG: "%359:sub31": 264 +# CHECK-CP-JSON-DAG: "%401:sub0": 357 +# CHECK-CP-JSON-DAG: "%401:sub1": 356 +# CHECK-CP-JSON-DAG: "%401:sub2": 355 +# CHECK-CP-JSON-DAG: "%401:sub3": 354 +# CHECK-CP-JSON-DAG: "%401:sub4": 351 +# CHECK-CP-JSON-DAG: "%401:sub5": 350 +# CHECK-CP-JSON-DAG: "%401:sub6": 349 +# CHECK-CP-JSON-DAG: "%401:sub7": 348 +# CHECK-CP-JSON-DAG: "%401:sub8": 345 +# CHECK-CP-JSON-DAG: "%401:sub9": 344 +# CHECK-CP-JSON-DAG: "%401:sub10": 343 +# CHECK-CP-JSON-DAG: "%401:sub11": 342 +# CHECK-CP-JSON-DAG: "%401:sub12": 339 +# CHECK-CP-JSON-DAG: "%401:sub13": 338 +# CHECK-CP-JSON-DAG: "%401:sub14": 337 +# CHECK-CP-JSON-DAG: "%401:sub15": 336 +# CHECK-CP-JSON-DAG: "%401:sub16": 333 +# CHECK-CP-JSON-DAG: "%401:sub17": 332 +# CHECK-CP-JSON-DAG: "%401:sub18": 331 +# CHECK-CP-JSON-DAG: "%401:sub19": 330 +# CHECK-CP-JSON-DAG: "%401:sub20": 327 +# CHECK-CP-JSON-DAG: "%401:sub21": 326 +# CHECK-CP-JSON-DAG: "%401:sub22": 325 +# CHECK-CP-JSON-DAG: "%401:sub23": 324 +# CHECK-CP-JSON-DAG: "%401:sub24": 321 +# CHECK-CP-JSON-DAG: "%401:sub25": 320 +# CHECK-CP-JSON-DAG: "%401:sub26": 319 +# CHECK-CP-JSON-DAG: "%401:sub27": 318 +# CHECK-CP-JSON-DAG: "%401:sub28": 315 +# CHECK-CP-JSON-DAG: "%401:sub29": 314 +# CHECK-CP-JSON-DAG: "%401:sub30": 313 +# CHECK-CP-JSON-DAG: "%401:sub31": 312 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 312 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 357 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%475:vgpr_32 = COPY %69.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 20 +# CHECK-CP-JSON-DAG: "%69:sub1": 19 +# CHECK-CP-JSON-DAG: "%69:sub2": 18 +# CHECK-CP-JSON-DAG: "%69:sub3": 17 +# CHECK-CP-JSON-DAG: "%69:sub4": 14 +# CHECK-CP-JSON-DAG: "%69:sub5": 13 +# CHECK-CP-JSON-DAG: "%69:sub6": 12 +# CHECK-CP-JSON-DAG: "%69:sub7": 11 +# CHECK-CP-JSON-DAG: "%69:sub8": 8 +# CHECK-CP-JSON-DAG: "%69:sub9": 7 +# CHECK-CP-JSON-DAG: "%69:sub10": 6 +# CHECK-CP-JSON-DAG: "%69:sub11": 5 +# CHECK-CP-JSON-DAG: "%69:sub12": 2 +# CHECK-CP-JSON-DAG: "%69:sub13": 1 +# CHECK-CP-JSON-DAG: "%69:sub14": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 68 +# CHECK-CP-JSON-DAG: "%149:sub1": 67 +# CHECK-CP-JSON-DAG: "%149:sub2": 66 +# CHECK-CP-JSON-DAG: "%149:sub3": 65 +# CHECK-CP-JSON-DAG: "%149:sub4": 62 +# CHECK-CP-JSON-DAG: "%149:sub5": 61 +# CHECK-CP-JSON-DAG: "%149:sub6": 60 +# CHECK-CP-JSON-DAG: "%149:sub7": 59 +# CHECK-CP-JSON-DAG: "%149:sub8": 56 +# CHECK-CP-JSON-DAG: "%149:sub9": 55 +# CHECK-CP-JSON-DAG: "%149:sub10": 54 +# CHECK-CP-JSON-DAG: "%149:sub11": 53 +# CHECK-CP-JSON-DAG: "%149:sub12": 50 +# CHECK-CP-JSON-DAG: "%149:sub13": 49 +# CHECK-CP-JSON-DAG: "%149:sub14": 48 +# CHECK-CP-JSON-DAG: "%149:sub15": 47 +# CHECK-CP-JSON-DAG: "%149:sub16": 44 +# CHECK-CP-JSON-DAG: "%149:sub17": 43 +# CHECK-CP-JSON-DAG: "%149:sub18": 42 +# CHECK-CP-JSON-DAG: "%149:sub19": 41 +# CHECK-CP-JSON-DAG: "%149:sub20": 38 +# CHECK-CP-JSON-DAG: "%149:sub21": 37 +# CHECK-CP-JSON-DAG: "%149:sub22": 36 +# CHECK-CP-JSON-DAG: "%149:sub23": 35 +# CHECK-CP-JSON-DAG: "%149:sub24": 32 +# CHECK-CP-JSON-DAG: "%149:sub25": 31 +# CHECK-CP-JSON-DAG: "%149:sub26": 30 +# CHECK-CP-JSON-DAG: "%149:sub27": 29 +# CHECK-CP-JSON-DAG: "%149:sub28": 26 +# CHECK-CP-JSON-DAG: "%149:sub29": 25 +# CHECK-CP-JSON-DAG: "%149:sub30": 24 +# CHECK-CP-JSON-DAG: "%149:sub31": 23 +# CHECK-CP-JSON-DAG: "%191:sub0": 116 +# CHECK-CP-JSON-DAG: "%191:sub1": 115 +# CHECK-CP-JSON-DAG: "%191:sub2": 114 +# CHECK-CP-JSON-DAG: "%191:sub3": 113 +# CHECK-CP-JSON-DAG: "%191:sub4": 110 +# CHECK-CP-JSON-DAG: "%191:sub5": 109 +# CHECK-CP-JSON-DAG: "%191:sub6": 108 +# CHECK-CP-JSON-DAG: "%191:sub7": 107 +# CHECK-CP-JSON-DAG: "%191:sub8": 104 +# CHECK-CP-JSON-DAG: "%191:sub9": 103 +# CHECK-CP-JSON-DAG: "%191:sub10": 102 +# CHECK-CP-JSON-DAG: "%191:sub11": 101 +# CHECK-CP-JSON-DAG: "%191:sub12": 98 +# CHECK-CP-JSON-DAG: "%191:sub13": 97 +# CHECK-CP-JSON-DAG: "%191:sub14": 96 +# CHECK-CP-JSON-DAG: "%191:sub15": 95 +# CHECK-CP-JSON-DAG: "%191:sub16": 92 +# CHECK-CP-JSON-DAG: "%191:sub17": 91 +# CHECK-CP-JSON-DAG: "%191:sub18": 90 +# CHECK-CP-JSON-DAG: "%191:sub19": 89 +# CHECK-CP-JSON-DAG: "%191:sub20": 86 +# CHECK-CP-JSON-DAG: "%191:sub21": 85 +# CHECK-CP-JSON-DAG: "%191:sub22": 84 +# CHECK-CP-JSON-DAG: "%191:sub23": 83 +# CHECK-CP-JSON-DAG: "%191:sub24": 80 +# CHECK-CP-JSON-DAG: "%191:sub25": 79 +# CHECK-CP-JSON-DAG: "%191:sub26": 78 +# CHECK-CP-JSON-DAG: "%191:sub27": 77 +# CHECK-CP-JSON-DAG: "%191:sub28": 74 +# CHECK-CP-JSON-DAG: "%191:sub29": 73 +# CHECK-CP-JSON-DAG: "%191:sub30": 72 +# CHECK-CP-JSON-DAG: "%191:sub31": 71 +# CHECK-CP-JSON-DAG: "%233:sub0": 164 +# CHECK-CP-JSON-DAG: "%233:sub1": 163 +# CHECK-CP-JSON-DAG: "%233:sub2": 162 +# CHECK-CP-JSON-DAG: "%233:sub3": 161 +# CHECK-CP-JSON-DAG: "%233:sub4": 158 +# CHECK-CP-JSON-DAG: "%233:sub5": 157 +# CHECK-CP-JSON-DAG: "%233:sub6": 156 +# CHECK-CP-JSON-DAG: "%233:sub7": 155 +# CHECK-CP-JSON-DAG: "%233:sub8": 152 +# CHECK-CP-JSON-DAG: "%233:sub9": 151 +# CHECK-CP-JSON-DAG: "%233:sub10": 150 +# CHECK-CP-JSON-DAG: "%233:sub11": 149 +# CHECK-CP-JSON-DAG: "%233:sub12": 146 +# CHECK-CP-JSON-DAG: "%233:sub13": 145 +# CHECK-CP-JSON-DAG: "%233:sub14": 144 +# CHECK-CP-JSON-DAG: "%233:sub15": 143 +# CHECK-CP-JSON-DAG: "%233:sub16": 140 +# CHECK-CP-JSON-DAG: "%233:sub17": 139 +# CHECK-CP-JSON-DAG: "%233:sub18": 138 +# CHECK-CP-JSON-DAG: "%233:sub19": 137 +# CHECK-CP-JSON-DAG: "%233:sub20": 134 +# CHECK-CP-JSON-DAG: "%233:sub21": 133 +# CHECK-CP-JSON-DAG: "%233:sub22": 132 +# CHECK-CP-JSON-DAG: "%233:sub23": 131 +# CHECK-CP-JSON-DAG: "%233:sub24": 128 +# CHECK-CP-JSON-DAG: "%233:sub25": 127 +# CHECK-CP-JSON-DAG: "%233:sub26": 126 +# CHECK-CP-JSON-DAG: "%233:sub27": 125 +# CHECK-CP-JSON-DAG: "%233:sub28": 122 +# CHECK-CP-JSON-DAG: "%233:sub29": 121 +# CHECK-CP-JSON-DAG: "%233:sub30": 120 +# CHECK-CP-JSON-DAG: "%233:sub31": 119 +# CHECK-CP-JSON-DAG: "%275:sub0": 212 +# CHECK-CP-JSON-DAG: "%275:sub1": 211 +# CHECK-CP-JSON-DAG: "%275:sub2": 210 +# CHECK-CP-JSON-DAG: "%275:sub3": 209 +# CHECK-CP-JSON-DAG: "%275:sub4": 206 +# CHECK-CP-JSON-DAG: "%275:sub5": 205 +# CHECK-CP-JSON-DAG: "%275:sub6": 204 +# CHECK-CP-JSON-DAG: "%275:sub7": 203 +# CHECK-CP-JSON-DAG: "%275:sub8": 200 +# CHECK-CP-JSON-DAG: "%275:sub9": 199 +# CHECK-CP-JSON-DAG: "%275:sub10": 198 +# CHECK-CP-JSON-DAG: "%275:sub11": 197 +# CHECK-CP-JSON-DAG: "%275:sub12": 194 +# CHECK-CP-JSON-DAG: "%275:sub13": 193 +# CHECK-CP-JSON-DAG: "%275:sub14": 192 +# CHECK-CP-JSON-DAG: "%275:sub15": 191 +# CHECK-CP-JSON-DAG: "%275:sub16": 188 +# CHECK-CP-JSON-DAG: "%275:sub17": 187 +# CHECK-CP-JSON-DAG: "%275:sub18": 186 +# CHECK-CP-JSON-DAG: "%275:sub19": 185 +# CHECK-CP-JSON-DAG: "%275:sub20": 182 +# CHECK-CP-JSON-DAG: "%275:sub21": 181 +# CHECK-CP-JSON-DAG: "%275:sub22": 180 +# CHECK-CP-JSON-DAG: "%275:sub23": 179 +# CHECK-CP-JSON-DAG: "%275:sub24": 176 +# CHECK-CP-JSON-DAG: "%275:sub25": 175 +# CHECK-CP-JSON-DAG: "%275:sub26": 174 +# CHECK-CP-JSON-DAG: "%275:sub27": 173 +# CHECK-CP-JSON-DAG: "%275:sub28": 170 +# CHECK-CP-JSON-DAG: "%275:sub29": 169 +# CHECK-CP-JSON-DAG: "%275:sub30": 168 +# CHECK-CP-JSON-DAG: "%275:sub31": 167 +# CHECK-CP-JSON-DAG: "%317:sub0": 260 +# CHECK-CP-JSON-DAG: "%317:sub1": 259 +# CHECK-CP-JSON-DAG: "%317:sub2": 258 +# CHECK-CP-JSON-DAG: "%317:sub3": 257 +# CHECK-CP-JSON-DAG: "%317:sub4": 254 +# CHECK-CP-JSON-DAG: "%317:sub5": 253 +# CHECK-CP-JSON-DAG: "%317:sub6": 252 +# CHECK-CP-JSON-DAG: "%317:sub7": 251 +# CHECK-CP-JSON-DAG: "%317:sub8": 248 +# CHECK-CP-JSON-DAG: "%317:sub9": 247 +# CHECK-CP-JSON-DAG: "%317:sub10": 246 +# CHECK-CP-JSON-DAG: "%317:sub11": 245 +# CHECK-CP-JSON-DAG: "%317:sub12": 242 +# CHECK-CP-JSON-DAG: "%317:sub13": 241 +# CHECK-CP-JSON-DAG: "%317:sub14": 240 +# CHECK-CP-JSON-DAG: "%317:sub15": 239 +# CHECK-CP-JSON-DAG: "%317:sub16": 236 +# CHECK-CP-JSON-DAG: "%317:sub17": 235 +# CHECK-CP-JSON-DAG: "%317:sub18": 234 +# CHECK-CP-JSON-DAG: "%317:sub19": 233 +# CHECK-CP-JSON-DAG: "%317:sub20": 230 +# CHECK-CP-JSON-DAG: "%317:sub21": 229 +# CHECK-CP-JSON-DAG: "%317:sub22": 228 +# CHECK-CP-JSON-DAG: "%317:sub23": 227 +# CHECK-CP-JSON-DAG: "%317:sub24": 224 +# CHECK-CP-JSON-DAG: "%317:sub25": 223 +# CHECK-CP-JSON-DAG: "%317:sub26": 222 +# CHECK-CP-JSON-DAG: "%317:sub27": 221 +# CHECK-CP-JSON-DAG: "%317:sub28": 218 +# CHECK-CP-JSON-DAG: "%317:sub29": 217 +# CHECK-CP-JSON-DAG: "%317:sub30": 216 +# CHECK-CP-JSON-DAG: "%317:sub31": 215 +# CHECK-CP-JSON-DAG: "%359:sub0": 308 +# CHECK-CP-JSON-DAG: "%359:sub1": 307 +# CHECK-CP-JSON-DAG: "%359:sub2": 306 +# CHECK-CP-JSON-DAG: "%359:sub3": 305 +# CHECK-CP-JSON-DAG: "%359:sub4": 302 +# CHECK-CP-JSON-DAG: "%359:sub5": 301 +# CHECK-CP-JSON-DAG: "%359:sub6": 300 +# CHECK-CP-JSON-DAG: "%359:sub7": 299 +# CHECK-CP-JSON-DAG: "%359:sub8": 296 +# CHECK-CP-JSON-DAG: "%359:sub9": 295 +# CHECK-CP-JSON-DAG: "%359:sub10": 294 +# CHECK-CP-JSON-DAG: "%359:sub11": 293 +# CHECK-CP-JSON-DAG: "%359:sub12": 290 +# CHECK-CP-JSON-DAG: "%359:sub13": 289 +# CHECK-CP-JSON-DAG: "%359:sub14": 288 +# CHECK-CP-JSON-DAG: "%359:sub15": 287 +# CHECK-CP-JSON-DAG: "%359:sub16": 284 +# CHECK-CP-JSON-DAG: "%359:sub17": 283 +# CHECK-CP-JSON-DAG: "%359:sub18": 282 +# CHECK-CP-JSON-DAG: "%359:sub19": 281 +# CHECK-CP-JSON-DAG: "%359:sub20": 278 +# CHECK-CP-JSON-DAG: "%359:sub21": 277 +# CHECK-CP-JSON-DAG: "%359:sub22": 276 +# CHECK-CP-JSON-DAG: "%359:sub23": 275 +# CHECK-CP-JSON-DAG: "%359:sub24": 272 +# CHECK-CP-JSON-DAG: "%359:sub25": 271 +# CHECK-CP-JSON-DAG: "%359:sub26": 270 +# CHECK-CP-JSON-DAG: "%359:sub27": 269 +# CHECK-CP-JSON-DAG: "%359:sub28": 266 +# CHECK-CP-JSON-DAG: "%359:sub29": 265 +# CHECK-CP-JSON-DAG: "%359:sub30": 264 +# CHECK-CP-JSON-DAG: "%359:sub31": 263 +# CHECK-CP-JSON-DAG: "%401:sub0": 356 +# CHECK-CP-JSON-DAG: "%401:sub1": 355 +# CHECK-CP-JSON-DAG: "%401:sub2": 354 +# CHECK-CP-JSON-DAG: "%401:sub3": 353 +# CHECK-CP-JSON-DAG: "%401:sub4": 350 +# CHECK-CP-JSON-DAG: "%401:sub5": 349 +# CHECK-CP-JSON-DAG: "%401:sub6": 348 +# CHECK-CP-JSON-DAG: "%401:sub7": 347 +# CHECK-CP-JSON-DAG: "%401:sub8": 344 +# CHECK-CP-JSON-DAG: "%401:sub9": 343 +# CHECK-CP-JSON-DAG: "%401:sub10": 342 +# CHECK-CP-JSON-DAG: "%401:sub11": 341 +# CHECK-CP-JSON-DAG: "%401:sub12": 338 +# CHECK-CP-JSON-DAG: "%401:sub13": 337 +# CHECK-CP-JSON-DAG: "%401:sub14": 336 +# CHECK-CP-JSON-DAG: "%401:sub15": 335 +# CHECK-CP-JSON-DAG: "%401:sub16": 332 +# CHECK-CP-JSON-DAG: "%401:sub17": 331 +# CHECK-CP-JSON-DAG: "%401:sub18": 330 +# CHECK-CP-JSON-DAG: "%401:sub19": 329 +# CHECK-CP-JSON-DAG: "%401:sub20": 326 +# CHECK-CP-JSON-DAG: "%401:sub21": 325 +# CHECK-CP-JSON-DAG: "%401:sub22": 324 +# CHECK-CP-JSON-DAG: "%401:sub23": 323 +# CHECK-CP-JSON-DAG: "%401:sub24": 320 +# CHECK-CP-JSON-DAG: "%401:sub25": 319 +# CHECK-CP-JSON-DAG: "%401:sub26": 318 +# CHECK-CP-JSON-DAG: "%401:sub27": 317 +# CHECK-CP-JSON-DAG: "%401:sub28": 314 +# CHECK-CP-JSON-DAG: "%401:sub29": 313 +# CHECK-CP-JSON-DAG: "%401:sub30": 312 +# CHECK-CP-JSON-DAG: "%401:sub31": 311 +# CHECK-CP-JSON-DAG: "%474": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 311 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 356 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%476:vgpr_32 = COPY %69.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 19 +# CHECK-CP-JSON-DAG: "%69:sub1": 18 +# CHECK-CP-JSON-DAG: "%69:sub2": 17 +# CHECK-CP-JSON-DAG: "%69:sub3": 16 +# CHECK-CP-JSON-DAG: "%69:sub4": 13 +# CHECK-CP-JSON-DAG: "%69:sub5": 12 +# CHECK-CP-JSON-DAG: "%69:sub6": 11 +# CHECK-CP-JSON-DAG: "%69:sub7": 10 +# CHECK-CP-JSON-DAG: "%69:sub8": 7 +# CHECK-CP-JSON-DAG: "%69:sub9": 6 +# CHECK-CP-JSON-DAG: "%69:sub10": 5 +# CHECK-CP-JSON-DAG: "%69:sub11": 4 +# CHECK-CP-JSON-DAG: "%69:sub12": 1 +# CHECK-CP-JSON-DAG: "%69:sub13": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 67 +# CHECK-CP-JSON-DAG: "%149:sub1": 66 +# CHECK-CP-JSON-DAG: "%149:sub2": 65 +# CHECK-CP-JSON-DAG: "%149:sub3": 64 +# CHECK-CP-JSON-DAG: "%149:sub4": 61 +# CHECK-CP-JSON-DAG: "%149:sub5": 60 +# CHECK-CP-JSON-DAG: "%149:sub6": 59 +# CHECK-CP-JSON-DAG: "%149:sub7": 58 +# CHECK-CP-JSON-DAG: "%149:sub8": 55 +# CHECK-CP-JSON-DAG: "%149:sub9": 54 +# CHECK-CP-JSON-DAG: "%149:sub10": 53 +# CHECK-CP-JSON-DAG: "%149:sub11": 52 +# CHECK-CP-JSON-DAG: "%149:sub12": 49 +# CHECK-CP-JSON-DAG: "%149:sub13": 48 +# CHECK-CP-JSON-DAG: "%149:sub14": 47 +# CHECK-CP-JSON-DAG: "%149:sub15": 46 +# CHECK-CP-JSON-DAG: "%149:sub16": 43 +# CHECK-CP-JSON-DAG: "%149:sub17": 42 +# CHECK-CP-JSON-DAG: "%149:sub18": 41 +# CHECK-CP-JSON-DAG: "%149:sub19": 40 +# CHECK-CP-JSON-DAG: "%149:sub20": 37 +# CHECK-CP-JSON-DAG: "%149:sub21": 36 +# CHECK-CP-JSON-DAG: "%149:sub22": 35 +# CHECK-CP-JSON-DAG: "%149:sub23": 34 +# CHECK-CP-JSON-DAG: "%149:sub24": 31 +# CHECK-CP-JSON-DAG: "%149:sub25": 30 +# CHECK-CP-JSON-DAG: "%149:sub26": 29 +# CHECK-CP-JSON-DAG: "%149:sub27": 28 +# CHECK-CP-JSON-DAG: "%149:sub28": 25 +# CHECK-CP-JSON-DAG: "%149:sub29": 24 +# CHECK-CP-JSON-DAG: "%149:sub30": 23 +# CHECK-CP-JSON-DAG: "%149:sub31": 22 +# CHECK-CP-JSON-DAG: "%191:sub0": 115 +# CHECK-CP-JSON-DAG: "%191:sub1": 114 +# CHECK-CP-JSON-DAG: "%191:sub2": 113 +# CHECK-CP-JSON-DAG: "%191:sub3": 112 +# CHECK-CP-JSON-DAG: "%191:sub4": 109 +# CHECK-CP-JSON-DAG: "%191:sub5": 108 +# CHECK-CP-JSON-DAG: "%191:sub6": 107 +# CHECK-CP-JSON-DAG: "%191:sub7": 106 +# CHECK-CP-JSON-DAG: "%191:sub8": 103 +# CHECK-CP-JSON-DAG: "%191:sub9": 102 +# CHECK-CP-JSON-DAG: "%191:sub10": 101 +# CHECK-CP-JSON-DAG: "%191:sub11": 100 +# CHECK-CP-JSON-DAG: "%191:sub12": 97 +# CHECK-CP-JSON-DAG: "%191:sub13": 96 +# CHECK-CP-JSON-DAG: "%191:sub14": 95 +# CHECK-CP-JSON-DAG: "%191:sub15": 94 +# CHECK-CP-JSON-DAG: "%191:sub16": 91 +# CHECK-CP-JSON-DAG: "%191:sub17": 90 +# CHECK-CP-JSON-DAG: "%191:sub18": 89 +# CHECK-CP-JSON-DAG: "%191:sub19": 88 +# CHECK-CP-JSON-DAG: "%191:sub20": 85 +# CHECK-CP-JSON-DAG: "%191:sub21": 84 +# CHECK-CP-JSON-DAG: "%191:sub22": 83 +# CHECK-CP-JSON-DAG: "%191:sub23": 82 +# CHECK-CP-JSON-DAG: "%191:sub24": 79 +# CHECK-CP-JSON-DAG: "%191:sub25": 78 +# CHECK-CP-JSON-DAG: "%191:sub26": 77 +# CHECK-CP-JSON-DAG: "%191:sub27": 76 +# CHECK-CP-JSON-DAG: "%191:sub28": 73 +# CHECK-CP-JSON-DAG: "%191:sub29": 72 +# CHECK-CP-JSON-DAG: "%191:sub30": 71 +# CHECK-CP-JSON-DAG: "%191:sub31": 70 +# CHECK-CP-JSON-DAG: "%233:sub0": 163 +# CHECK-CP-JSON-DAG: "%233:sub1": 162 +# CHECK-CP-JSON-DAG: "%233:sub2": 161 +# CHECK-CP-JSON-DAG: "%233:sub3": 160 +# CHECK-CP-JSON-DAG: "%233:sub4": 157 +# CHECK-CP-JSON-DAG: "%233:sub5": 156 +# CHECK-CP-JSON-DAG: "%233:sub6": 155 +# CHECK-CP-JSON-DAG: "%233:sub7": 154 +# CHECK-CP-JSON-DAG: "%233:sub8": 151 +# CHECK-CP-JSON-DAG: "%233:sub9": 150 +# CHECK-CP-JSON-DAG: "%233:sub10": 149 +# CHECK-CP-JSON-DAG: "%233:sub11": 148 +# CHECK-CP-JSON-DAG: "%233:sub12": 145 +# CHECK-CP-JSON-DAG: "%233:sub13": 144 +# CHECK-CP-JSON-DAG: "%233:sub14": 143 +# CHECK-CP-JSON-DAG: "%233:sub15": 142 +# CHECK-CP-JSON-DAG: "%233:sub16": 139 +# CHECK-CP-JSON-DAG: "%233:sub17": 138 +# CHECK-CP-JSON-DAG: "%233:sub18": 137 +# CHECK-CP-JSON-DAG: "%233:sub19": 136 +# CHECK-CP-JSON-DAG: "%233:sub20": 133 +# CHECK-CP-JSON-DAG: "%233:sub21": 132 +# CHECK-CP-JSON-DAG: "%233:sub22": 131 +# CHECK-CP-JSON-DAG: "%233:sub23": 130 +# CHECK-CP-JSON-DAG: "%233:sub24": 127 +# CHECK-CP-JSON-DAG: "%233:sub25": 126 +# CHECK-CP-JSON-DAG: "%233:sub26": 125 +# CHECK-CP-JSON-DAG: "%233:sub27": 124 +# CHECK-CP-JSON-DAG: "%233:sub28": 121 +# CHECK-CP-JSON-DAG: "%233:sub29": 120 +# CHECK-CP-JSON-DAG: "%233:sub30": 119 +# CHECK-CP-JSON-DAG: "%233:sub31": 118 +# CHECK-CP-JSON-DAG: "%275:sub0": 211 +# CHECK-CP-JSON-DAG: "%275:sub1": 210 +# CHECK-CP-JSON-DAG: "%275:sub2": 209 +# CHECK-CP-JSON-DAG: "%275:sub3": 208 +# CHECK-CP-JSON-DAG: "%275:sub4": 205 +# CHECK-CP-JSON-DAG: "%275:sub5": 204 +# CHECK-CP-JSON-DAG: "%275:sub6": 203 +# CHECK-CP-JSON-DAG: "%275:sub7": 202 +# CHECK-CP-JSON-DAG: "%275:sub8": 199 +# CHECK-CP-JSON-DAG: "%275:sub9": 198 +# CHECK-CP-JSON-DAG: "%275:sub10": 197 +# CHECK-CP-JSON-DAG: "%275:sub11": 196 +# CHECK-CP-JSON-DAG: "%275:sub12": 193 +# CHECK-CP-JSON-DAG: "%275:sub13": 192 +# CHECK-CP-JSON-DAG: "%275:sub14": 191 +# CHECK-CP-JSON-DAG: "%275:sub15": 190 +# CHECK-CP-JSON-DAG: "%275:sub16": 187 +# CHECK-CP-JSON-DAG: "%275:sub17": 186 +# CHECK-CP-JSON-DAG: "%275:sub18": 185 +# CHECK-CP-JSON-DAG: "%275:sub19": 184 +# CHECK-CP-JSON-DAG: "%275:sub20": 181 +# CHECK-CP-JSON-DAG: "%275:sub21": 180 +# CHECK-CP-JSON-DAG: "%275:sub22": 179 +# CHECK-CP-JSON-DAG: "%275:sub23": 178 +# CHECK-CP-JSON-DAG: "%275:sub24": 175 +# CHECK-CP-JSON-DAG: "%275:sub25": 174 +# CHECK-CP-JSON-DAG: "%275:sub26": 173 +# CHECK-CP-JSON-DAG: "%275:sub27": 172 +# CHECK-CP-JSON-DAG: "%275:sub28": 169 +# CHECK-CP-JSON-DAG: "%275:sub29": 168 +# CHECK-CP-JSON-DAG: "%275:sub30": 167 +# CHECK-CP-JSON-DAG: "%275:sub31": 166 +# CHECK-CP-JSON-DAG: "%317:sub0": 259 +# CHECK-CP-JSON-DAG: "%317:sub1": 258 +# CHECK-CP-JSON-DAG: "%317:sub2": 257 +# CHECK-CP-JSON-DAG: "%317:sub3": 256 +# CHECK-CP-JSON-DAG: "%317:sub4": 253 +# CHECK-CP-JSON-DAG: "%317:sub5": 252 +# CHECK-CP-JSON-DAG: "%317:sub6": 251 +# CHECK-CP-JSON-DAG: "%317:sub7": 250 +# CHECK-CP-JSON-DAG: "%317:sub8": 247 +# CHECK-CP-JSON-DAG: "%317:sub9": 246 +# CHECK-CP-JSON-DAG: "%317:sub10": 245 +# CHECK-CP-JSON-DAG: "%317:sub11": 244 +# CHECK-CP-JSON-DAG: "%317:sub12": 241 +# CHECK-CP-JSON-DAG: "%317:sub13": 240 +# CHECK-CP-JSON-DAG: "%317:sub14": 239 +# CHECK-CP-JSON-DAG: "%317:sub15": 238 +# CHECK-CP-JSON-DAG: "%317:sub16": 235 +# CHECK-CP-JSON-DAG: "%317:sub17": 234 +# CHECK-CP-JSON-DAG: "%317:sub18": 233 +# CHECK-CP-JSON-DAG: "%317:sub19": 232 +# CHECK-CP-JSON-DAG: "%317:sub20": 229 +# CHECK-CP-JSON-DAG: "%317:sub21": 228 +# CHECK-CP-JSON-DAG: "%317:sub22": 227 +# CHECK-CP-JSON-DAG: "%317:sub23": 226 +# CHECK-CP-JSON-DAG: "%317:sub24": 223 +# CHECK-CP-JSON-DAG: "%317:sub25": 222 +# CHECK-CP-JSON-DAG: "%317:sub26": 221 +# CHECK-CP-JSON-DAG: "%317:sub27": 220 +# CHECK-CP-JSON-DAG: "%317:sub28": 217 +# CHECK-CP-JSON-DAG: "%317:sub29": 216 +# CHECK-CP-JSON-DAG: "%317:sub30": 215 +# CHECK-CP-JSON-DAG: "%317:sub31": 214 +# CHECK-CP-JSON-DAG: "%359:sub0": 307 +# CHECK-CP-JSON-DAG: "%359:sub1": 306 +# CHECK-CP-JSON-DAG: "%359:sub2": 305 +# CHECK-CP-JSON-DAG: "%359:sub3": 304 +# CHECK-CP-JSON-DAG: "%359:sub4": 301 +# CHECK-CP-JSON-DAG: "%359:sub5": 300 +# CHECK-CP-JSON-DAG: "%359:sub6": 299 +# CHECK-CP-JSON-DAG: "%359:sub7": 298 +# CHECK-CP-JSON-DAG: "%359:sub8": 295 +# CHECK-CP-JSON-DAG: "%359:sub9": 294 +# CHECK-CP-JSON-DAG: "%359:sub10": 293 +# CHECK-CP-JSON-DAG: "%359:sub11": 292 +# CHECK-CP-JSON-DAG: "%359:sub12": 289 +# CHECK-CP-JSON-DAG: "%359:sub13": 288 +# CHECK-CP-JSON-DAG: "%359:sub14": 287 +# CHECK-CP-JSON-DAG: "%359:sub15": 286 +# CHECK-CP-JSON-DAG: "%359:sub16": 283 +# CHECK-CP-JSON-DAG: "%359:sub17": 282 +# CHECK-CP-JSON-DAG: "%359:sub18": 281 +# CHECK-CP-JSON-DAG: "%359:sub19": 280 +# CHECK-CP-JSON-DAG: "%359:sub20": 277 +# CHECK-CP-JSON-DAG: "%359:sub21": 276 +# CHECK-CP-JSON-DAG: "%359:sub22": 275 +# CHECK-CP-JSON-DAG: "%359:sub23": 274 +# CHECK-CP-JSON-DAG: "%359:sub24": 271 +# CHECK-CP-JSON-DAG: "%359:sub25": 270 +# CHECK-CP-JSON-DAG: "%359:sub26": 269 +# CHECK-CP-JSON-DAG: "%359:sub27": 268 +# CHECK-CP-JSON-DAG: "%359:sub28": 265 +# CHECK-CP-JSON-DAG: "%359:sub29": 264 +# CHECK-CP-JSON-DAG: "%359:sub30": 263 +# CHECK-CP-JSON-DAG: "%359:sub31": 262 +# CHECK-CP-JSON-DAG: "%401:sub0": 355 +# CHECK-CP-JSON-DAG: "%401:sub1": 354 +# CHECK-CP-JSON-DAG: "%401:sub2": 353 +# CHECK-CP-JSON-DAG: "%401:sub3": 352 +# CHECK-CP-JSON-DAG: "%401:sub4": 349 +# CHECK-CP-JSON-DAG: "%401:sub5": 348 +# CHECK-CP-JSON-DAG: "%401:sub6": 347 +# CHECK-CP-JSON-DAG: "%401:sub7": 346 +# CHECK-CP-JSON-DAG: "%401:sub8": 343 +# CHECK-CP-JSON-DAG: "%401:sub9": 342 +# CHECK-CP-JSON-DAG: "%401:sub10": 341 +# CHECK-CP-JSON-DAG: "%401:sub11": 340 +# CHECK-CP-JSON-DAG: "%401:sub12": 337 +# CHECK-CP-JSON-DAG: "%401:sub13": 336 +# CHECK-CP-JSON-DAG: "%401:sub14": 335 +# CHECK-CP-JSON-DAG: "%401:sub15": 334 +# CHECK-CP-JSON-DAG: "%401:sub16": 331 +# CHECK-CP-JSON-DAG: "%401:sub17": 330 +# CHECK-CP-JSON-DAG: "%401:sub18": 329 +# CHECK-CP-JSON-DAG: "%401:sub19": 328 +# CHECK-CP-JSON-DAG: "%401:sub20": 325 +# CHECK-CP-JSON-DAG: "%401:sub21": 324 +# CHECK-CP-JSON-DAG: "%401:sub22": 323 +# CHECK-CP-JSON-DAG: "%401:sub23": 322 +# CHECK-CP-JSON-DAG: "%401:sub24": 319 +# CHECK-CP-JSON-DAG: "%401:sub25": 318 +# CHECK-CP-JSON-DAG: "%401:sub26": 317 +# CHECK-CP-JSON-DAG: "%401:sub27": 316 +# CHECK-CP-JSON-DAG: "%401:sub28": 313 +# CHECK-CP-JSON-DAG: "%401:sub29": 312 +# CHECK-CP-JSON-DAG: "%401:sub30": 311 +# CHECK-CP-JSON-DAG: "%401:sub31": 310 +# CHECK-CP-JSON-DAG: "%474": 2 +# CHECK-CP-JSON-DAG: "%475": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 310 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 355 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%477:vgpr_32 = COPY %69.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 18 +# CHECK-CP-JSON-DAG: "%69:sub1": 17 +# CHECK-CP-JSON-DAG: "%69:sub2": 16 +# CHECK-CP-JSON-DAG: "%69:sub3": 15 +# CHECK-CP-JSON-DAG: "%69:sub4": 12 +# CHECK-CP-JSON-DAG: "%69:sub5": 11 +# CHECK-CP-JSON-DAG: "%69:sub6": 10 +# CHECK-CP-JSON-DAG: "%69:sub7": 9 +# CHECK-CP-JSON-DAG: "%69:sub8": 6 +# CHECK-CP-JSON-DAG: "%69:sub9": 5 +# CHECK-CP-JSON-DAG: "%69:sub10": 4 +# CHECK-CP-JSON-DAG: "%69:sub11": 3 +# CHECK-CP-JSON-DAG: "%69:sub12": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 66 +# CHECK-CP-JSON-DAG: "%149:sub1": 65 +# CHECK-CP-JSON-DAG: "%149:sub2": 64 +# CHECK-CP-JSON-DAG: "%149:sub3": 63 +# CHECK-CP-JSON-DAG: "%149:sub4": 60 +# CHECK-CP-JSON-DAG: "%149:sub5": 59 +# CHECK-CP-JSON-DAG: "%149:sub6": 58 +# CHECK-CP-JSON-DAG: "%149:sub7": 57 +# CHECK-CP-JSON-DAG: "%149:sub8": 54 +# CHECK-CP-JSON-DAG: "%149:sub9": 53 +# CHECK-CP-JSON-DAG: "%149:sub10": 52 +# CHECK-CP-JSON-DAG: "%149:sub11": 51 +# CHECK-CP-JSON-DAG: "%149:sub12": 48 +# CHECK-CP-JSON-DAG: "%149:sub13": 47 +# CHECK-CP-JSON-DAG: "%149:sub14": 46 +# CHECK-CP-JSON-DAG: "%149:sub15": 45 +# CHECK-CP-JSON-DAG: "%149:sub16": 42 +# CHECK-CP-JSON-DAG: "%149:sub17": 41 +# CHECK-CP-JSON-DAG: "%149:sub18": 40 +# CHECK-CP-JSON-DAG: "%149:sub19": 39 +# CHECK-CP-JSON-DAG: "%149:sub20": 36 +# CHECK-CP-JSON-DAG: "%149:sub21": 35 +# CHECK-CP-JSON-DAG: "%149:sub22": 34 +# CHECK-CP-JSON-DAG: "%149:sub23": 33 +# CHECK-CP-JSON-DAG: "%149:sub24": 30 +# CHECK-CP-JSON-DAG: "%149:sub25": 29 +# CHECK-CP-JSON-DAG: "%149:sub26": 28 +# CHECK-CP-JSON-DAG: "%149:sub27": 27 +# CHECK-CP-JSON-DAG: "%149:sub28": 24 +# CHECK-CP-JSON-DAG: "%149:sub29": 23 +# CHECK-CP-JSON-DAG: "%149:sub30": 22 +# CHECK-CP-JSON-DAG: "%149:sub31": 21 +# CHECK-CP-JSON-DAG: "%191:sub0": 114 +# CHECK-CP-JSON-DAG: "%191:sub1": 113 +# CHECK-CP-JSON-DAG: "%191:sub2": 112 +# CHECK-CP-JSON-DAG: "%191:sub3": 111 +# CHECK-CP-JSON-DAG: "%191:sub4": 108 +# CHECK-CP-JSON-DAG: "%191:sub5": 107 +# CHECK-CP-JSON-DAG: "%191:sub6": 106 +# CHECK-CP-JSON-DAG: "%191:sub7": 105 +# CHECK-CP-JSON-DAG: "%191:sub8": 102 +# CHECK-CP-JSON-DAG: "%191:sub9": 101 +# CHECK-CP-JSON-DAG: "%191:sub10": 100 +# CHECK-CP-JSON-DAG: "%191:sub11": 99 +# CHECK-CP-JSON-DAG: "%191:sub12": 96 +# CHECK-CP-JSON-DAG: "%191:sub13": 95 +# CHECK-CP-JSON-DAG: "%191:sub14": 94 +# CHECK-CP-JSON-DAG: "%191:sub15": 93 +# CHECK-CP-JSON-DAG: "%191:sub16": 90 +# CHECK-CP-JSON-DAG: "%191:sub17": 89 +# CHECK-CP-JSON-DAG: "%191:sub18": 88 +# CHECK-CP-JSON-DAG: "%191:sub19": 87 +# CHECK-CP-JSON-DAG: "%191:sub20": 84 +# CHECK-CP-JSON-DAG: "%191:sub21": 83 +# CHECK-CP-JSON-DAG: "%191:sub22": 82 +# CHECK-CP-JSON-DAG: "%191:sub23": 81 +# CHECK-CP-JSON-DAG: "%191:sub24": 78 +# CHECK-CP-JSON-DAG: "%191:sub25": 77 +# CHECK-CP-JSON-DAG: "%191:sub26": 76 +# CHECK-CP-JSON-DAG: "%191:sub27": 75 +# CHECK-CP-JSON-DAG: "%191:sub28": 72 +# CHECK-CP-JSON-DAG: "%191:sub29": 71 +# CHECK-CP-JSON-DAG: "%191:sub30": 70 +# CHECK-CP-JSON-DAG: "%191:sub31": 69 +# CHECK-CP-JSON-DAG: "%233:sub0": 162 +# CHECK-CP-JSON-DAG: "%233:sub1": 161 +# CHECK-CP-JSON-DAG: "%233:sub2": 160 +# CHECK-CP-JSON-DAG: "%233:sub3": 159 +# CHECK-CP-JSON-DAG: "%233:sub4": 156 +# CHECK-CP-JSON-DAG: "%233:sub5": 155 +# CHECK-CP-JSON-DAG: "%233:sub6": 154 +# CHECK-CP-JSON-DAG: "%233:sub7": 153 +# CHECK-CP-JSON-DAG: "%233:sub8": 150 +# CHECK-CP-JSON-DAG: "%233:sub9": 149 +# CHECK-CP-JSON-DAG: "%233:sub10": 148 +# CHECK-CP-JSON-DAG: "%233:sub11": 147 +# CHECK-CP-JSON-DAG: "%233:sub12": 144 +# CHECK-CP-JSON-DAG: "%233:sub13": 143 +# CHECK-CP-JSON-DAG: "%233:sub14": 142 +# CHECK-CP-JSON-DAG: "%233:sub15": 141 +# CHECK-CP-JSON-DAG: "%233:sub16": 138 +# CHECK-CP-JSON-DAG: "%233:sub17": 137 +# CHECK-CP-JSON-DAG: "%233:sub18": 136 +# CHECK-CP-JSON-DAG: "%233:sub19": 135 +# CHECK-CP-JSON-DAG: "%233:sub20": 132 +# CHECK-CP-JSON-DAG: "%233:sub21": 131 +# CHECK-CP-JSON-DAG: "%233:sub22": 130 +# CHECK-CP-JSON-DAG: "%233:sub23": 129 +# CHECK-CP-JSON-DAG: "%233:sub24": 126 +# CHECK-CP-JSON-DAG: "%233:sub25": 125 +# CHECK-CP-JSON-DAG: "%233:sub26": 124 +# CHECK-CP-JSON-DAG: "%233:sub27": 123 +# CHECK-CP-JSON-DAG: "%233:sub28": 120 +# CHECK-CP-JSON-DAG: "%233:sub29": 119 +# CHECK-CP-JSON-DAG: "%233:sub30": 118 +# CHECK-CP-JSON-DAG: "%233:sub31": 117 +# CHECK-CP-JSON-DAG: "%275:sub0": 210 +# CHECK-CP-JSON-DAG: "%275:sub1": 209 +# CHECK-CP-JSON-DAG: "%275:sub2": 208 +# CHECK-CP-JSON-DAG: "%275:sub3": 207 +# CHECK-CP-JSON-DAG: "%275:sub4": 204 +# CHECK-CP-JSON-DAG: "%275:sub5": 203 +# CHECK-CP-JSON-DAG: "%275:sub6": 202 +# CHECK-CP-JSON-DAG: "%275:sub7": 201 +# CHECK-CP-JSON-DAG: "%275:sub8": 198 +# CHECK-CP-JSON-DAG: "%275:sub9": 197 +# CHECK-CP-JSON-DAG: "%275:sub10": 196 +# CHECK-CP-JSON-DAG: "%275:sub11": 195 +# CHECK-CP-JSON-DAG: "%275:sub12": 192 +# CHECK-CP-JSON-DAG: "%275:sub13": 191 +# CHECK-CP-JSON-DAG: "%275:sub14": 190 +# CHECK-CP-JSON-DAG: "%275:sub15": 189 +# CHECK-CP-JSON-DAG: "%275:sub16": 186 +# CHECK-CP-JSON-DAG: "%275:sub17": 185 +# CHECK-CP-JSON-DAG: "%275:sub18": 184 +# CHECK-CP-JSON-DAG: "%275:sub19": 183 +# CHECK-CP-JSON-DAG: "%275:sub20": 180 +# CHECK-CP-JSON-DAG: "%275:sub21": 179 +# CHECK-CP-JSON-DAG: "%275:sub22": 178 +# CHECK-CP-JSON-DAG: "%275:sub23": 177 +# CHECK-CP-JSON-DAG: "%275:sub24": 174 +# CHECK-CP-JSON-DAG: "%275:sub25": 173 +# CHECK-CP-JSON-DAG: "%275:sub26": 172 +# CHECK-CP-JSON-DAG: "%275:sub27": 171 +# CHECK-CP-JSON-DAG: "%275:sub28": 168 +# CHECK-CP-JSON-DAG: "%275:sub29": 167 +# CHECK-CP-JSON-DAG: "%275:sub30": 166 +# CHECK-CP-JSON-DAG: "%275:sub31": 165 +# CHECK-CP-JSON-DAG: "%317:sub0": 258 +# CHECK-CP-JSON-DAG: "%317:sub1": 257 +# CHECK-CP-JSON-DAG: "%317:sub2": 256 +# CHECK-CP-JSON-DAG: "%317:sub3": 255 +# CHECK-CP-JSON-DAG: "%317:sub4": 252 +# CHECK-CP-JSON-DAG: "%317:sub5": 251 +# CHECK-CP-JSON-DAG: "%317:sub6": 250 +# CHECK-CP-JSON-DAG: "%317:sub7": 249 +# CHECK-CP-JSON-DAG: "%317:sub8": 246 +# CHECK-CP-JSON-DAG: "%317:sub9": 245 +# CHECK-CP-JSON-DAG: "%317:sub10": 244 +# CHECK-CP-JSON-DAG: "%317:sub11": 243 +# CHECK-CP-JSON-DAG: "%317:sub12": 240 +# CHECK-CP-JSON-DAG: "%317:sub13": 239 +# CHECK-CP-JSON-DAG: "%317:sub14": 238 +# CHECK-CP-JSON-DAG: "%317:sub15": 237 +# CHECK-CP-JSON-DAG: "%317:sub16": 234 +# CHECK-CP-JSON-DAG: "%317:sub17": 233 +# CHECK-CP-JSON-DAG: "%317:sub18": 232 +# CHECK-CP-JSON-DAG: "%317:sub19": 231 +# CHECK-CP-JSON-DAG: "%317:sub20": 228 +# CHECK-CP-JSON-DAG: "%317:sub21": 227 +# CHECK-CP-JSON-DAG: "%317:sub22": 226 +# CHECK-CP-JSON-DAG: "%317:sub23": 225 +# CHECK-CP-JSON-DAG: "%317:sub24": 222 +# CHECK-CP-JSON-DAG: "%317:sub25": 221 +# CHECK-CP-JSON-DAG: "%317:sub26": 220 +# CHECK-CP-JSON-DAG: "%317:sub27": 219 +# CHECK-CP-JSON-DAG: "%317:sub28": 216 +# CHECK-CP-JSON-DAG: "%317:sub29": 215 +# CHECK-CP-JSON-DAG: "%317:sub30": 214 +# CHECK-CP-JSON-DAG: "%317:sub31": 213 +# CHECK-CP-JSON-DAG: "%359:sub0": 306 +# CHECK-CP-JSON-DAG: "%359:sub1": 305 +# CHECK-CP-JSON-DAG: "%359:sub2": 304 +# CHECK-CP-JSON-DAG: "%359:sub3": 303 +# CHECK-CP-JSON-DAG: "%359:sub4": 300 +# CHECK-CP-JSON-DAG: "%359:sub5": 299 +# CHECK-CP-JSON-DAG: "%359:sub6": 298 +# CHECK-CP-JSON-DAG: "%359:sub7": 297 +# CHECK-CP-JSON-DAG: "%359:sub8": 294 +# CHECK-CP-JSON-DAG: "%359:sub9": 293 +# CHECK-CP-JSON-DAG: "%359:sub10": 292 +# CHECK-CP-JSON-DAG: "%359:sub11": 291 +# CHECK-CP-JSON-DAG: "%359:sub12": 288 +# CHECK-CP-JSON-DAG: "%359:sub13": 287 +# CHECK-CP-JSON-DAG: "%359:sub14": 286 +# CHECK-CP-JSON-DAG: "%359:sub15": 285 +# CHECK-CP-JSON-DAG: "%359:sub16": 282 +# CHECK-CP-JSON-DAG: "%359:sub17": 281 +# CHECK-CP-JSON-DAG: "%359:sub18": 280 +# CHECK-CP-JSON-DAG: "%359:sub19": 279 +# CHECK-CP-JSON-DAG: "%359:sub20": 276 +# CHECK-CP-JSON-DAG: "%359:sub21": 275 +# CHECK-CP-JSON-DAG: "%359:sub22": 274 +# CHECK-CP-JSON-DAG: "%359:sub23": 273 +# CHECK-CP-JSON-DAG: "%359:sub24": 270 +# CHECK-CP-JSON-DAG: "%359:sub25": 269 +# CHECK-CP-JSON-DAG: "%359:sub26": 268 +# CHECK-CP-JSON-DAG: "%359:sub27": 267 +# CHECK-CP-JSON-DAG: "%359:sub28": 264 +# CHECK-CP-JSON-DAG: "%359:sub29": 263 +# CHECK-CP-JSON-DAG: "%359:sub30": 262 +# CHECK-CP-JSON-DAG: "%359:sub31": 261 +# CHECK-CP-JSON-DAG: "%401:sub0": 354 +# CHECK-CP-JSON-DAG: "%401:sub1": 353 +# CHECK-CP-JSON-DAG: "%401:sub2": 352 +# CHECK-CP-JSON-DAG: "%401:sub3": 351 +# CHECK-CP-JSON-DAG: "%401:sub4": 348 +# CHECK-CP-JSON-DAG: "%401:sub5": 347 +# CHECK-CP-JSON-DAG: "%401:sub6": 346 +# CHECK-CP-JSON-DAG: "%401:sub7": 345 +# CHECK-CP-JSON-DAG: "%401:sub8": 342 +# CHECK-CP-JSON-DAG: "%401:sub9": 341 +# CHECK-CP-JSON-DAG: "%401:sub10": 340 +# CHECK-CP-JSON-DAG: "%401:sub11": 339 +# CHECK-CP-JSON-DAG: "%401:sub12": 336 +# CHECK-CP-JSON-DAG: "%401:sub13": 335 +# CHECK-CP-JSON-DAG: "%401:sub14": 334 +# CHECK-CP-JSON-DAG: "%401:sub15": 333 +# CHECK-CP-JSON-DAG: "%401:sub16": 330 +# CHECK-CP-JSON-DAG: "%401:sub17": 329 +# CHECK-CP-JSON-DAG: "%401:sub18": 328 +# CHECK-CP-JSON-DAG: "%401:sub19": 327 +# CHECK-CP-JSON-DAG: "%401:sub20": 324 +# CHECK-CP-JSON-DAG: "%401:sub21": 323 +# CHECK-CP-JSON-DAG: "%401:sub22": 322 +# CHECK-CP-JSON-DAG: "%401:sub23": 321 +# CHECK-CP-JSON-DAG: "%401:sub24": 318 +# CHECK-CP-JSON-DAG: "%401:sub25": 317 +# CHECK-CP-JSON-DAG: "%401:sub26": 316 +# CHECK-CP-JSON-DAG: "%401:sub27": 315 +# CHECK-CP-JSON-DAG: "%401:sub28": 312 +# CHECK-CP-JSON-DAG: "%401:sub29": 311 +# CHECK-CP-JSON-DAG: "%401:sub30": 310 +# CHECK-CP-JSON-DAG: "%401:sub31": 309 +# CHECK-CP-JSON-DAG: "%474": 1 +# CHECK-CP-JSON-DAG: "%475": 1 +# CHECK-CP-JSON-DAG: "%476": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 309 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 354 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%478:vreg_128 = REG_SEQUENCE %477, %subreg.sub0, %476, %subreg.sub1, %475, %subreg.sub2, %474, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 17 +# CHECK-CP-JSON-DAG: "%69:sub1": 16 +# CHECK-CP-JSON-DAG: "%69:sub2": 15 +# CHECK-CP-JSON-DAG: "%69:sub3": 14 +# CHECK-CP-JSON-DAG: "%69:sub4": 11 +# CHECK-CP-JSON-DAG: "%69:sub5": 10 +# CHECK-CP-JSON-DAG: "%69:sub6": 9 +# CHECK-CP-JSON-DAG: "%69:sub7": 8 +# CHECK-CP-JSON-DAG: "%69:sub8": 5 +# CHECK-CP-JSON-DAG: "%69:sub9": 4 +# CHECK-CP-JSON-DAG: "%69:sub10": 3 +# CHECK-CP-JSON-DAG: "%69:sub11": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 65 +# CHECK-CP-JSON-DAG: "%149:sub1": 64 +# CHECK-CP-JSON-DAG: "%149:sub2": 63 +# CHECK-CP-JSON-DAG: "%149:sub3": 62 +# CHECK-CP-JSON-DAG: "%149:sub4": 59 +# CHECK-CP-JSON-DAG: "%149:sub5": 58 +# CHECK-CP-JSON-DAG: "%149:sub6": 57 +# CHECK-CP-JSON-DAG: "%149:sub7": 56 +# CHECK-CP-JSON-DAG: "%149:sub8": 53 +# CHECK-CP-JSON-DAG: "%149:sub9": 52 +# CHECK-CP-JSON-DAG: "%149:sub10": 51 +# CHECK-CP-JSON-DAG: "%149:sub11": 50 +# CHECK-CP-JSON-DAG: "%149:sub12": 47 +# CHECK-CP-JSON-DAG: "%149:sub13": 46 +# CHECK-CP-JSON-DAG: "%149:sub14": 45 +# CHECK-CP-JSON-DAG: "%149:sub15": 44 +# CHECK-CP-JSON-DAG: "%149:sub16": 41 +# CHECK-CP-JSON-DAG: "%149:sub17": 40 +# CHECK-CP-JSON-DAG: "%149:sub18": 39 +# CHECK-CP-JSON-DAG: "%149:sub19": 38 +# CHECK-CP-JSON-DAG: "%149:sub20": 35 +# CHECK-CP-JSON-DAG: "%149:sub21": 34 +# CHECK-CP-JSON-DAG: "%149:sub22": 33 +# CHECK-CP-JSON-DAG: "%149:sub23": 32 +# CHECK-CP-JSON-DAG: "%149:sub24": 29 +# CHECK-CP-JSON-DAG: "%149:sub25": 28 +# CHECK-CP-JSON-DAG: "%149:sub26": 27 +# CHECK-CP-JSON-DAG: "%149:sub27": 26 +# CHECK-CP-JSON-DAG: "%149:sub28": 23 +# CHECK-CP-JSON-DAG: "%149:sub29": 22 +# CHECK-CP-JSON-DAG: "%149:sub30": 21 +# CHECK-CP-JSON-DAG: "%149:sub31": 20 +# CHECK-CP-JSON-DAG: "%191:sub0": 113 +# CHECK-CP-JSON-DAG: "%191:sub1": 112 +# CHECK-CP-JSON-DAG: "%191:sub2": 111 +# CHECK-CP-JSON-DAG: "%191:sub3": 110 +# CHECK-CP-JSON-DAG: "%191:sub4": 107 +# CHECK-CP-JSON-DAG: "%191:sub5": 106 +# CHECK-CP-JSON-DAG: "%191:sub6": 105 +# CHECK-CP-JSON-DAG: "%191:sub7": 104 +# CHECK-CP-JSON-DAG: "%191:sub8": 101 +# CHECK-CP-JSON-DAG: "%191:sub9": 100 +# CHECK-CP-JSON-DAG: "%191:sub10": 99 +# CHECK-CP-JSON-DAG: "%191:sub11": 98 +# CHECK-CP-JSON-DAG: "%191:sub12": 95 +# CHECK-CP-JSON-DAG: "%191:sub13": 94 +# CHECK-CP-JSON-DAG: "%191:sub14": 93 +# CHECK-CP-JSON-DAG: "%191:sub15": 92 +# CHECK-CP-JSON-DAG: "%191:sub16": 89 +# CHECK-CP-JSON-DAG: "%191:sub17": 88 +# CHECK-CP-JSON-DAG: "%191:sub18": 87 +# CHECK-CP-JSON-DAG: "%191:sub19": 86 +# CHECK-CP-JSON-DAG: "%191:sub20": 83 +# CHECK-CP-JSON-DAG: "%191:sub21": 82 +# CHECK-CP-JSON-DAG: "%191:sub22": 81 +# CHECK-CP-JSON-DAG: "%191:sub23": 80 +# CHECK-CP-JSON-DAG: "%191:sub24": 77 +# CHECK-CP-JSON-DAG: "%191:sub25": 76 +# CHECK-CP-JSON-DAG: "%191:sub26": 75 +# CHECK-CP-JSON-DAG: "%191:sub27": 74 +# CHECK-CP-JSON-DAG: "%191:sub28": 71 +# CHECK-CP-JSON-DAG: "%191:sub29": 70 +# CHECK-CP-JSON-DAG: "%191:sub30": 69 +# CHECK-CP-JSON-DAG: "%191:sub31": 68 +# CHECK-CP-JSON-DAG: "%233:sub0": 161 +# CHECK-CP-JSON-DAG: "%233:sub1": 160 +# CHECK-CP-JSON-DAG: "%233:sub2": 159 +# CHECK-CP-JSON-DAG: "%233:sub3": 158 +# CHECK-CP-JSON-DAG: "%233:sub4": 155 +# CHECK-CP-JSON-DAG: "%233:sub5": 154 +# CHECK-CP-JSON-DAG: "%233:sub6": 153 +# CHECK-CP-JSON-DAG: "%233:sub7": 152 +# CHECK-CP-JSON-DAG: "%233:sub8": 149 +# CHECK-CP-JSON-DAG: "%233:sub9": 148 +# CHECK-CP-JSON-DAG: "%233:sub10": 147 +# CHECK-CP-JSON-DAG: "%233:sub11": 146 +# CHECK-CP-JSON-DAG: "%233:sub12": 143 +# CHECK-CP-JSON-DAG: "%233:sub13": 142 +# CHECK-CP-JSON-DAG: "%233:sub14": 141 +# CHECK-CP-JSON-DAG: "%233:sub15": 140 +# CHECK-CP-JSON-DAG: "%233:sub16": 137 +# CHECK-CP-JSON-DAG: "%233:sub17": 136 +# CHECK-CP-JSON-DAG: "%233:sub18": 135 +# CHECK-CP-JSON-DAG: "%233:sub19": 134 +# CHECK-CP-JSON-DAG: "%233:sub20": 131 +# CHECK-CP-JSON-DAG: "%233:sub21": 130 +# CHECK-CP-JSON-DAG: "%233:sub22": 129 +# CHECK-CP-JSON-DAG: "%233:sub23": 128 +# CHECK-CP-JSON-DAG: "%233:sub24": 125 +# CHECK-CP-JSON-DAG: "%233:sub25": 124 +# CHECK-CP-JSON-DAG: "%233:sub26": 123 +# CHECK-CP-JSON-DAG: "%233:sub27": 122 +# CHECK-CP-JSON-DAG: "%233:sub28": 119 +# CHECK-CP-JSON-DAG: "%233:sub29": 118 +# CHECK-CP-JSON-DAG: "%233:sub30": 117 +# CHECK-CP-JSON-DAG: "%233:sub31": 116 +# CHECK-CP-JSON-DAG: "%275:sub0": 209 +# CHECK-CP-JSON-DAG: "%275:sub1": 208 +# CHECK-CP-JSON-DAG: "%275:sub2": 207 +# CHECK-CP-JSON-DAG: "%275:sub3": 206 +# CHECK-CP-JSON-DAG: "%275:sub4": 203 +# CHECK-CP-JSON-DAG: "%275:sub5": 202 +# CHECK-CP-JSON-DAG: "%275:sub6": 201 +# CHECK-CP-JSON-DAG: "%275:sub7": 200 +# CHECK-CP-JSON-DAG: "%275:sub8": 197 +# CHECK-CP-JSON-DAG: "%275:sub9": 196 +# CHECK-CP-JSON-DAG: "%275:sub10": 195 +# CHECK-CP-JSON-DAG: "%275:sub11": 194 +# CHECK-CP-JSON-DAG: "%275:sub12": 191 +# CHECK-CP-JSON-DAG: "%275:sub13": 190 +# CHECK-CP-JSON-DAG: "%275:sub14": 189 +# CHECK-CP-JSON-DAG: "%275:sub15": 188 +# CHECK-CP-JSON-DAG: "%275:sub16": 185 +# CHECK-CP-JSON-DAG: "%275:sub17": 184 +# CHECK-CP-JSON-DAG: "%275:sub18": 183 +# CHECK-CP-JSON-DAG: "%275:sub19": 182 +# CHECK-CP-JSON-DAG: "%275:sub20": 179 +# CHECK-CP-JSON-DAG: "%275:sub21": 178 +# CHECK-CP-JSON-DAG: "%275:sub22": 177 +# CHECK-CP-JSON-DAG: "%275:sub23": 176 +# CHECK-CP-JSON-DAG: "%275:sub24": 173 +# CHECK-CP-JSON-DAG: "%275:sub25": 172 +# CHECK-CP-JSON-DAG: "%275:sub26": 171 +# CHECK-CP-JSON-DAG: "%275:sub27": 170 +# CHECK-CP-JSON-DAG: "%275:sub28": 167 +# CHECK-CP-JSON-DAG: "%275:sub29": 166 +# CHECK-CP-JSON-DAG: "%275:sub30": 165 +# CHECK-CP-JSON-DAG: "%275:sub31": 164 +# CHECK-CP-JSON-DAG: "%317:sub0": 257 +# CHECK-CP-JSON-DAG: "%317:sub1": 256 +# CHECK-CP-JSON-DAG: "%317:sub2": 255 +# CHECK-CP-JSON-DAG: "%317:sub3": 254 +# CHECK-CP-JSON-DAG: "%317:sub4": 251 +# CHECK-CP-JSON-DAG: "%317:sub5": 250 +# CHECK-CP-JSON-DAG: "%317:sub6": 249 +# CHECK-CP-JSON-DAG: "%317:sub7": 248 +# CHECK-CP-JSON-DAG: "%317:sub8": 245 +# CHECK-CP-JSON-DAG: "%317:sub9": 244 +# CHECK-CP-JSON-DAG: "%317:sub10": 243 +# CHECK-CP-JSON-DAG: "%317:sub11": 242 +# CHECK-CP-JSON-DAG: "%317:sub12": 239 +# CHECK-CP-JSON-DAG: "%317:sub13": 238 +# CHECK-CP-JSON-DAG: "%317:sub14": 237 +# CHECK-CP-JSON-DAG: "%317:sub15": 236 +# CHECK-CP-JSON-DAG: "%317:sub16": 233 +# CHECK-CP-JSON-DAG: "%317:sub17": 232 +# CHECK-CP-JSON-DAG: "%317:sub18": 231 +# CHECK-CP-JSON-DAG: "%317:sub19": 230 +# CHECK-CP-JSON-DAG: "%317:sub20": 227 +# CHECK-CP-JSON-DAG: "%317:sub21": 226 +# CHECK-CP-JSON-DAG: "%317:sub22": 225 +# CHECK-CP-JSON-DAG: "%317:sub23": 224 +# CHECK-CP-JSON-DAG: "%317:sub24": 221 +# CHECK-CP-JSON-DAG: "%317:sub25": 220 +# CHECK-CP-JSON-DAG: "%317:sub26": 219 +# CHECK-CP-JSON-DAG: "%317:sub27": 218 +# CHECK-CP-JSON-DAG: "%317:sub28": 215 +# CHECK-CP-JSON-DAG: "%317:sub29": 214 +# CHECK-CP-JSON-DAG: "%317:sub30": 213 +# CHECK-CP-JSON-DAG: "%317:sub31": 212 +# CHECK-CP-JSON-DAG: "%359:sub0": 305 +# CHECK-CP-JSON-DAG: "%359:sub1": 304 +# CHECK-CP-JSON-DAG: "%359:sub2": 303 +# CHECK-CP-JSON-DAG: "%359:sub3": 302 +# CHECK-CP-JSON-DAG: "%359:sub4": 299 +# CHECK-CP-JSON-DAG: "%359:sub5": 298 +# CHECK-CP-JSON-DAG: "%359:sub6": 297 +# CHECK-CP-JSON-DAG: "%359:sub7": 296 +# CHECK-CP-JSON-DAG: "%359:sub8": 293 +# CHECK-CP-JSON-DAG: "%359:sub9": 292 +# CHECK-CP-JSON-DAG: "%359:sub10": 291 +# CHECK-CP-JSON-DAG: "%359:sub11": 290 +# CHECK-CP-JSON-DAG: "%359:sub12": 287 +# CHECK-CP-JSON-DAG: "%359:sub13": 286 +# CHECK-CP-JSON-DAG: "%359:sub14": 285 +# CHECK-CP-JSON-DAG: "%359:sub15": 284 +# CHECK-CP-JSON-DAG: "%359:sub16": 281 +# CHECK-CP-JSON-DAG: "%359:sub17": 280 +# CHECK-CP-JSON-DAG: "%359:sub18": 279 +# CHECK-CP-JSON-DAG: "%359:sub19": 278 +# CHECK-CP-JSON-DAG: "%359:sub20": 275 +# CHECK-CP-JSON-DAG: "%359:sub21": 274 +# CHECK-CP-JSON-DAG: "%359:sub22": 273 +# CHECK-CP-JSON-DAG: "%359:sub23": 272 +# CHECK-CP-JSON-DAG: "%359:sub24": 269 +# CHECK-CP-JSON-DAG: "%359:sub25": 268 +# CHECK-CP-JSON-DAG: "%359:sub26": 267 +# CHECK-CP-JSON-DAG: "%359:sub27": 266 +# CHECK-CP-JSON-DAG: "%359:sub28": 263 +# CHECK-CP-JSON-DAG: "%359:sub29": 262 +# CHECK-CP-JSON-DAG: "%359:sub30": 261 +# CHECK-CP-JSON-DAG: "%359:sub31": 260 +# CHECK-CP-JSON-DAG: "%401:sub0": 353 +# CHECK-CP-JSON-DAG: "%401:sub1": 352 +# CHECK-CP-JSON-DAG: "%401:sub2": 351 +# CHECK-CP-JSON-DAG: "%401:sub3": 350 +# CHECK-CP-JSON-DAG: "%401:sub4": 347 +# CHECK-CP-JSON-DAG: "%401:sub5": 346 +# CHECK-CP-JSON-DAG: "%401:sub6": 345 +# CHECK-CP-JSON-DAG: "%401:sub7": 344 +# CHECK-CP-JSON-DAG: "%401:sub8": 341 +# CHECK-CP-JSON-DAG: "%401:sub9": 340 +# CHECK-CP-JSON-DAG: "%401:sub10": 339 +# CHECK-CP-JSON-DAG: "%401:sub11": 338 +# CHECK-CP-JSON-DAG: "%401:sub12": 335 +# CHECK-CP-JSON-DAG: "%401:sub13": 334 +# CHECK-CP-JSON-DAG: "%401:sub14": 333 +# CHECK-CP-JSON-DAG: "%401:sub15": 332 +# CHECK-CP-JSON-DAG: "%401:sub16": 329 +# CHECK-CP-JSON-DAG: "%401:sub17": 328 +# CHECK-CP-JSON-DAG: "%401:sub18": 327 +# CHECK-CP-JSON-DAG: "%401:sub19": 326 +# CHECK-CP-JSON-DAG: "%401:sub20": 323 +# CHECK-CP-JSON-DAG: "%401:sub21": 322 +# CHECK-CP-JSON-DAG: "%401:sub22": 321 +# CHECK-CP-JSON-DAG: "%401:sub23": 320 +# CHECK-CP-JSON-DAG: "%401:sub24": 317 +# CHECK-CP-JSON-DAG: "%401:sub25": 316 +# CHECK-CP-JSON-DAG: "%401:sub26": 315 +# CHECK-CP-JSON-DAG: "%401:sub27": 314 +# CHECK-CP-JSON-DAG: "%401:sub28": 311 +# CHECK-CP-JSON-DAG: "%401:sub29": 310 +# CHECK-CP-JSON-DAG: "%401:sub30": 309 +# CHECK-CP-JSON-DAG: "%401:sub31": 308 +# CHECK-CP-JSON-DAG: "%474": 0 +# CHECK-CP-JSON-DAG: "%475": 0 +# CHECK-CP-JSON-DAG: "%476": 0 +# CHECK-CP-JSON-DAG: "%477": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 308 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 353 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %479:vreg_64, %478, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 16 +# CHECK-CP-JSON-DAG: "%69:sub1": 15 +# CHECK-CP-JSON-DAG: "%69:sub2": 14 +# CHECK-CP-JSON-DAG: "%69:sub3": 13 +# CHECK-CP-JSON-DAG: "%69:sub4": 10 +# CHECK-CP-JSON-DAG: "%69:sub5": 9 +# CHECK-CP-JSON-DAG: "%69:sub6": 8 +# CHECK-CP-JSON-DAG: "%69:sub7": 7 +# CHECK-CP-JSON-DAG: "%69:sub8": 4 +# CHECK-CP-JSON-DAG: "%69:sub9": 3 +# CHECK-CP-JSON-DAG: "%69:sub10": 2 +# CHECK-CP-JSON-DAG: "%69:sub11": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 64 +# CHECK-CP-JSON-DAG: "%149:sub1": 63 +# CHECK-CP-JSON-DAG: "%149:sub2": 62 +# CHECK-CP-JSON-DAG: "%149:sub3": 61 +# CHECK-CP-JSON-DAG: "%149:sub4": 58 +# CHECK-CP-JSON-DAG: "%149:sub5": 57 +# CHECK-CP-JSON-DAG: "%149:sub6": 56 +# CHECK-CP-JSON-DAG: "%149:sub7": 55 +# CHECK-CP-JSON-DAG: "%149:sub8": 52 +# CHECK-CP-JSON-DAG: "%149:sub9": 51 +# CHECK-CP-JSON-DAG: "%149:sub10": 50 +# CHECK-CP-JSON-DAG: "%149:sub11": 49 +# CHECK-CP-JSON-DAG: "%149:sub12": 46 +# CHECK-CP-JSON-DAG: "%149:sub13": 45 +# CHECK-CP-JSON-DAG: "%149:sub14": 44 +# CHECK-CP-JSON-DAG: "%149:sub15": 43 +# CHECK-CP-JSON-DAG: "%149:sub16": 40 +# CHECK-CP-JSON-DAG: "%149:sub17": 39 +# CHECK-CP-JSON-DAG: "%149:sub18": 38 +# CHECK-CP-JSON-DAG: "%149:sub19": 37 +# CHECK-CP-JSON-DAG: "%149:sub20": 34 +# CHECK-CP-JSON-DAG: "%149:sub21": 33 +# CHECK-CP-JSON-DAG: "%149:sub22": 32 +# CHECK-CP-JSON-DAG: "%149:sub23": 31 +# CHECK-CP-JSON-DAG: "%149:sub24": 28 +# CHECK-CP-JSON-DAG: "%149:sub25": 27 +# CHECK-CP-JSON-DAG: "%149:sub26": 26 +# CHECK-CP-JSON-DAG: "%149:sub27": 25 +# CHECK-CP-JSON-DAG: "%149:sub28": 22 +# CHECK-CP-JSON-DAG: "%149:sub29": 21 +# CHECK-CP-JSON-DAG: "%149:sub30": 20 +# CHECK-CP-JSON-DAG: "%149:sub31": 19 +# CHECK-CP-JSON-DAG: "%191:sub0": 112 +# CHECK-CP-JSON-DAG: "%191:sub1": 111 +# CHECK-CP-JSON-DAG: "%191:sub2": 110 +# CHECK-CP-JSON-DAG: "%191:sub3": 109 +# CHECK-CP-JSON-DAG: "%191:sub4": 106 +# CHECK-CP-JSON-DAG: "%191:sub5": 105 +# CHECK-CP-JSON-DAG: "%191:sub6": 104 +# CHECK-CP-JSON-DAG: "%191:sub7": 103 +# CHECK-CP-JSON-DAG: "%191:sub8": 100 +# CHECK-CP-JSON-DAG: "%191:sub9": 99 +# CHECK-CP-JSON-DAG: "%191:sub10": 98 +# CHECK-CP-JSON-DAG: "%191:sub11": 97 +# CHECK-CP-JSON-DAG: "%191:sub12": 94 +# CHECK-CP-JSON-DAG: "%191:sub13": 93 +# CHECK-CP-JSON-DAG: "%191:sub14": 92 +# CHECK-CP-JSON-DAG: "%191:sub15": 91 +# CHECK-CP-JSON-DAG: "%191:sub16": 88 +# CHECK-CP-JSON-DAG: "%191:sub17": 87 +# CHECK-CP-JSON-DAG: "%191:sub18": 86 +# CHECK-CP-JSON-DAG: "%191:sub19": 85 +# CHECK-CP-JSON-DAG: "%191:sub20": 82 +# CHECK-CP-JSON-DAG: "%191:sub21": 81 +# CHECK-CP-JSON-DAG: "%191:sub22": 80 +# CHECK-CP-JSON-DAG: "%191:sub23": 79 +# CHECK-CP-JSON-DAG: "%191:sub24": 76 +# CHECK-CP-JSON-DAG: "%191:sub25": 75 +# CHECK-CP-JSON-DAG: "%191:sub26": 74 +# CHECK-CP-JSON-DAG: "%191:sub27": 73 +# CHECK-CP-JSON-DAG: "%191:sub28": 70 +# CHECK-CP-JSON-DAG: "%191:sub29": 69 +# CHECK-CP-JSON-DAG: "%191:sub30": 68 +# CHECK-CP-JSON-DAG: "%191:sub31": 67 +# CHECK-CP-JSON-DAG: "%233:sub0": 160 +# CHECK-CP-JSON-DAG: "%233:sub1": 159 +# CHECK-CP-JSON-DAG: "%233:sub2": 158 +# CHECK-CP-JSON-DAG: "%233:sub3": 157 +# CHECK-CP-JSON-DAG: "%233:sub4": 154 +# CHECK-CP-JSON-DAG: "%233:sub5": 153 +# CHECK-CP-JSON-DAG: "%233:sub6": 152 +# CHECK-CP-JSON-DAG: "%233:sub7": 151 +# CHECK-CP-JSON-DAG: "%233:sub8": 148 +# CHECK-CP-JSON-DAG: "%233:sub9": 147 +# CHECK-CP-JSON-DAG: "%233:sub10": 146 +# CHECK-CP-JSON-DAG: "%233:sub11": 145 +# CHECK-CP-JSON-DAG: "%233:sub12": 142 +# CHECK-CP-JSON-DAG: "%233:sub13": 141 +# CHECK-CP-JSON-DAG: "%233:sub14": 140 +# CHECK-CP-JSON-DAG: "%233:sub15": 139 +# CHECK-CP-JSON-DAG: "%233:sub16": 136 +# CHECK-CP-JSON-DAG: "%233:sub17": 135 +# CHECK-CP-JSON-DAG: "%233:sub18": 134 +# CHECK-CP-JSON-DAG: "%233:sub19": 133 +# CHECK-CP-JSON-DAG: "%233:sub20": 130 +# CHECK-CP-JSON-DAG: "%233:sub21": 129 +# CHECK-CP-JSON-DAG: "%233:sub22": 128 +# CHECK-CP-JSON-DAG: "%233:sub23": 127 +# CHECK-CP-JSON-DAG: "%233:sub24": 124 +# CHECK-CP-JSON-DAG: "%233:sub25": 123 +# CHECK-CP-JSON-DAG: "%233:sub26": 122 +# CHECK-CP-JSON-DAG: "%233:sub27": 121 +# CHECK-CP-JSON-DAG: "%233:sub28": 118 +# CHECK-CP-JSON-DAG: "%233:sub29": 117 +# CHECK-CP-JSON-DAG: "%233:sub30": 116 +# CHECK-CP-JSON-DAG: "%233:sub31": 115 +# CHECK-CP-JSON-DAG: "%275:sub0": 208 +# CHECK-CP-JSON-DAG: "%275:sub1": 207 +# CHECK-CP-JSON-DAG: "%275:sub2": 206 +# CHECK-CP-JSON-DAG: "%275:sub3": 205 +# CHECK-CP-JSON-DAG: "%275:sub4": 202 +# CHECK-CP-JSON-DAG: "%275:sub5": 201 +# CHECK-CP-JSON-DAG: "%275:sub6": 200 +# CHECK-CP-JSON-DAG: "%275:sub7": 199 +# CHECK-CP-JSON-DAG: "%275:sub8": 196 +# CHECK-CP-JSON-DAG: "%275:sub9": 195 +# CHECK-CP-JSON-DAG: "%275:sub10": 194 +# CHECK-CP-JSON-DAG: "%275:sub11": 193 +# CHECK-CP-JSON-DAG: "%275:sub12": 190 +# CHECK-CP-JSON-DAG: "%275:sub13": 189 +# CHECK-CP-JSON-DAG: "%275:sub14": 188 +# CHECK-CP-JSON-DAG: "%275:sub15": 187 +# CHECK-CP-JSON-DAG: "%275:sub16": 184 +# CHECK-CP-JSON-DAG: "%275:sub17": 183 +# CHECK-CP-JSON-DAG: "%275:sub18": 182 +# CHECK-CP-JSON-DAG: "%275:sub19": 181 +# CHECK-CP-JSON-DAG: "%275:sub20": 178 +# CHECK-CP-JSON-DAG: "%275:sub21": 177 +# CHECK-CP-JSON-DAG: "%275:sub22": 176 +# CHECK-CP-JSON-DAG: "%275:sub23": 175 +# CHECK-CP-JSON-DAG: "%275:sub24": 172 +# CHECK-CP-JSON-DAG: "%275:sub25": 171 +# CHECK-CP-JSON-DAG: "%275:sub26": 170 +# CHECK-CP-JSON-DAG: "%275:sub27": 169 +# CHECK-CP-JSON-DAG: "%275:sub28": 166 +# CHECK-CP-JSON-DAG: "%275:sub29": 165 +# CHECK-CP-JSON-DAG: "%275:sub30": 164 +# CHECK-CP-JSON-DAG: "%275:sub31": 163 +# CHECK-CP-JSON-DAG: "%317:sub0": 256 +# CHECK-CP-JSON-DAG: "%317:sub1": 255 +# CHECK-CP-JSON-DAG: "%317:sub2": 254 +# CHECK-CP-JSON-DAG: "%317:sub3": 253 +# CHECK-CP-JSON-DAG: "%317:sub4": 250 +# CHECK-CP-JSON-DAG: "%317:sub5": 249 +# CHECK-CP-JSON-DAG: "%317:sub6": 248 +# CHECK-CP-JSON-DAG: "%317:sub7": 247 +# CHECK-CP-JSON-DAG: "%317:sub8": 244 +# CHECK-CP-JSON-DAG: "%317:sub9": 243 +# CHECK-CP-JSON-DAG: "%317:sub10": 242 +# CHECK-CP-JSON-DAG: "%317:sub11": 241 +# CHECK-CP-JSON-DAG: "%317:sub12": 238 +# CHECK-CP-JSON-DAG: "%317:sub13": 237 +# CHECK-CP-JSON-DAG: "%317:sub14": 236 +# CHECK-CP-JSON-DAG: "%317:sub15": 235 +# CHECK-CP-JSON-DAG: "%317:sub16": 232 +# CHECK-CP-JSON-DAG: "%317:sub17": 231 +# CHECK-CP-JSON-DAG: "%317:sub18": 230 +# CHECK-CP-JSON-DAG: "%317:sub19": 229 +# CHECK-CP-JSON-DAG: "%317:sub20": 226 +# CHECK-CP-JSON-DAG: "%317:sub21": 225 +# CHECK-CP-JSON-DAG: "%317:sub22": 224 +# CHECK-CP-JSON-DAG: "%317:sub23": 223 +# CHECK-CP-JSON-DAG: "%317:sub24": 220 +# CHECK-CP-JSON-DAG: "%317:sub25": 219 +# CHECK-CP-JSON-DAG: "%317:sub26": 218 +# CHECK-CP-JSON-DAG: "%317:sub27": 217 +# CHECK-CP-JSON-DAG: "%317:sub28": 214 +# CHECK-CP-JSON-DAG: "%317:sub29": 213 +# CHECK-CP-JSON-DAG: "%317:sub30": 212 +# CHECK-CP-JSON-DAG: "%317:sub31": 211 +# CHECK-CP-JSON-DAG: "%359:sub0": 304 +# CHECK-CP-JSON-DAG: "%359:sub1": 303 +# CHECK-CP-JSON-DAG: "%359:sub2": 302 +# CHECK-CP-JSON-DAG: "%359:sub3": 301 +# CHECK-CP-JSON-DAG: "%359:sub4": 298 +# CHECK-CP-JSON-DAG: "%359:sub5": 297 +# CHECK-CP-JSON-DAG: "%359:sub6": 296 +# CHECK-CP-JSON-DAG: "%359:sub7": 295 +# CHECK-CP-JSON-DAG: "%359:sub8": 292 +# CHECK-CP-JSON-DAG: "%359:sub9": 291 +# CHECK-CP-JSON-DAG: "%359:sub10": 290 +# CHECK-CP-JSON-DAG: "%359:sub11": 289 +# CHECK-CP-JSON-DAG: "%359:sub12": 286 +# CHECK-CP-JSON-DAG: "%359:sub13": 285 +# CHECK-CP-JSON-DAG: "%359:sub14": 284 +# CHECK-CP-JSON-DAG: "%359:sub15": 283 +# CHECK-CP-JSON-DAG: "%359:sub16": 280 +# CHECK-CP-JSON-DAG: "%359:sub17": 279 +# CHECK-CP-JSON-DAG: "%359:sub18": 278 +# CHECK-CP-JSON-DAG: "%359:sub19": 277 +# CHECK-CP-JSON-DAG: "%359:sub20": 274 +# CHECK-CP-JSON-DAG: "%359:sub21": 273 +# CHECK-CP-JSON-DAG: "%359:sub22": 272 +# CHECK-CP-JSON-DAG: "%359:sub23": 271 +# CHECK-CP-JSON-DAG: "%359:sub24": 268 +# CHECK-CP-JSON-DAG: "%359:sub25": 267 +# CHECK-CP-JSON-DAG: "%359:sub26": 266 +# CHECK-CP-JSON-DAG: "%359:sub27": 265 +# CHECK-CP-JSON-DAG: "%359:sub28": 262 +# CHECK-CP-JSON-DAG: "%359:sub29": 261 +# CHECK-CP-JSON-DAG: "%359:sub30": 260 +# CHECK-CP-JSON-DAG: "%359:sub31": 259 +# CHECK-CP-JSON-DAG: "%401:sub0": 352 +# CHECK-CP-JSON-DAG: "%401:sub1": 351 +# CHECK-CP-JSON-DAG: "%401:sub2": 350 +# CHECK-CP-JSON-DAG: "%401:sub3": 349 +# CHECK-CP-JSON-DAG: "%401:sub4": 346 +# CHECK-CP-JSON-DAG: "%401:sub5": 345 +# CHECK-CP-JSON-DAG: "%401:sub6": 344 +# CHECK-CP-JSON-DAG: "%401:sub7": 343 +# CHECK-CP-JSON-DAG: "%401:sub8": 340 +# CHECK-CP-JSON-DAG: "%401:sub9": 339 +# CHECK-CP-JSON-DAG: "%401:sub10": 338 +# CHECK-CP-JSON-DAG: "%401:sub11": 337 +# CHECK-CP-JSON-DAG: "%401:sub12": 334 +# CHECK-CP-JSON-DAG: "%401:sub13": 333 +# CHECK-CP-JSON-DAG: "%401:sub14": 332 +# CHECK-CP-JSON-DAG: "%401:sub15": 331 +# CHECK-CP-JSON-DAG: "%401:sub16": 328 +# CHECK-CP-JSON-DAG: "%401:sub17": 327 +# CHECK-CP-JSON-DAG: "%401:sub18": 326 +# CHECK-CP-JSON-DAG: "%401:sub19": 325 +# CHECK-CP-JSON-DAG: "%401:sub20": 322 +# CHECK-CP-JSON-DAG: "%401:sub21": 321 +# CHECK-CP-JSON-DAG: "%401:sub22": 320 +# CHECK-CP-JSON-DAG: "%401:sub23": 319 +# CHECK-CP-JSON-DAG: "%401:sub24": 316 +# CHECK-CP-JSON-DAG: "%401:sub25": 315 +# CHECK-CP-JSON-DAG: "%401:sub26": 314 +# CHECK-CP-JSON-DAG: "%401:sub27": 313 +# CHECK-CP-JSON-DAG: "%401:sub28": 310 +# CHECK-CP-JSON-DAG: "%401:sub29": 309 +# CHECK-CP-JSON-DAG: "%401:sub30": 308 +# CHECK-CP-JSON-DAG: "%401:sub31": 307 +# CHECK-CP-JSON-DAG: "%478": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 307 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 352 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%480:vgpr_32 = COPY %69.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 15 +# CHECK-CP-JSON-DAG: "%69:sub1": 14 +# CHECK-CP-JSON-DAG: "%69:sub2": 13 +# CHECK-CP-JSON-DAG: "%69:sub3": 12 +# CHECK-CP-JSON-DAG: "%69:sub4": 9 +# CHECK-CP-JSON-DAG: "%69:sub5": 8 +# CHECK-CP-JSON-DAG: "%69:sub6": 7 +# CHECK-CP-JSON-DAG: "%69:sub7": 6 +# CHECK-CP-JSON-DAG: "%69:sub8": 3 +# CHECK-CP-JSON-DAG: "%69:sub9": 2 +# CHECK-CP-JSON-DAG: "%69:sub10": 1 +# CHECK-CP-JSON-DAG: "%69:sub11": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 63 +# CHECK-CP-JSON-DAG: "%149:sub1": 62 +# CHECK-CP-JSON-DAG: "%149:sub2": 61 +# CHECK-CP-JSON-DAG: "%149:sub3": 60 +# CHECK-CP-JSON-DAG: "%149:sub4": 57 +# CHECK-CP-JSON-DAG: "%149:sub5": 56 +# CHECK-CP-JSON-DAG: "%149:sub6": 55 +# CHECK-CP-JSON-DAG: "%149:sub7": 54 +# CHECK-CP-JSON-DAG: "%149:sub8": 51 +# CHECK-CP-JSON-DAG: "%149:sub9": 50 +# CHECK-CP-JSON-DAG: "%149:sub10": 49 +# CHECK-CP-JSON-DAG: "%149:sub11": 48 +# CHECK-CP-JSON-DAG: "%149:sub12": 45 +# CHECK-CP-JSON-DAG: "%149:sub13": 44 +# CHECK-CP-JSON-DAG: "%149:sub14": 43 +# CHECK-CP-JSON-DAG: "%149:sub15": 42 +# CHECK-CP-JSON-DAG: "%149:sub16": 39 +# CHECK-CP-JSON-DAG: "%149:sub17": 38 +# CHECK-CP-JSON-DAG: "%149:sub18": 37 +# CHECK-CP-JSON-DAG: "%149:sub19": 36 +# CHECK-CP-JSON-DAG: "%149:sub20": 33 +# CHECK-CP-JSON-DAG: "%149:sub21": 32 +# CHECK-CP-JSON-DAG: "%149:sub22": 31 +# CHECK-CP-JSON-DAG: "%149:sub23": 30 +# CHECK-CP-JSON-DAG: "%149:sub24": 27 +# CHECK-CP-JSON-DAG: "%149:sub25": 26 +# CHECK-CP-JSON-DAG: "%149:sub26": 25 +# CHECK-CP-JSON-DAG: "%149:sub27": 24 +# CHECK-CP-JSON-DAG: "%149:sub28": 21 +# CHECK-CP-JSON-DAG: "%149:sub29": 20 +# CHECK-CP-JSON-DAG: "%149:sub30": 19 +# CHECK-CP-JSON-DAG: "%149:sub31": 18 +# CHECK-CP-JSON-DAG: "%191:sub0": 111 +# CHECK-CP-JSON-DAG: "%191:sub1": 110 +# CHECK-CP-JSON-DAG: "%191:sub2": 109 +# CHECK-CP-JSON-DAG: "%191:sub3": 108 +# CHECK-CP-JSON-DAG: "%191:sub4": 105 +# CHECK-CP-JSON-DAG: "%191:sub5": 104 +# CHECK-CP-JSON-DAG: "%191:sub6": 103 +# CHECK-CP-JSON-DAG: "%191:sub7": 102 +# CHECK-CP-JSON-DAG: "%191:sub8": 99 +# CHECK-CP-JSON-DAG: "%191:sub9": 98 +# CHECK-CP-JSON-DAG: "%191:sub10": 97 +# CHECK-CP-JSON-DAG: "%191:sub11": 96 +# CHECK-CP-JSON-DAG: "%191:sub12": 93 +# CHECK-CP-JSON-DAG: "%191:sub13": 92 +# CHECK-CP-JSON-DAG: "%191:sub14": 91 +# CHECK-CP-JSON-DAG: "%191:sub15": 90 +# CHECK-CP-JSON-DAG: "%191:sub16": 87 +# CHECK-CP-JSON-DAG: "%191:sub17": 86 +# CHECK-CP-JSON-DAG: "%191:sub18": 85 +# CHECK-CP-JSON-DAG: "%191:sub19": 84 +# CHECK-CP-JSON-DAG: "%191:sub20": 81 +# CHECK-CP-JSON-DAG: "%191:sub21": 80 +# CHECK-CP-JSON-DAG: "%191:sub22": 79 +# CHECK-CP-JSON-DAG: "%191:sub23": 78 +# CHECK-CP-JSON-DAG: "%191:sub24": 75 +# CHECK-CP-JSON-DAG: "%191:sub25": 74 +# CHECK-CP-JSON-DAG: "%191:sub26": 73 +# CHECK-CP-JSON-DAG: "%191:sub27": 72 +# CHECK-CP-JSON-DAG: "%191:sub28": 69 +# CHECK-CP-JSON-DAG: "%191:sub29": 68 +# CHECK-CP-JSON-DAG: "%191:sub30": 67 +# CHECK-CP-JSON-DAG: "%191:sub31": 66 +# CHECK-CP-JSON-DAG: "%233:sub0": 159 +# CHECK-CP-JSON-DAG: "%233:sub1": 158 +# CHECK-CP-JSON-DAG: "%233:sub2": 157 +# CHECK-CP-JSON-DAG: "%233:sub3": 156 +# CHECK-CP-JSON-DAG: "%233:sub4": 153 +# CHECK-CP-JSON-DAG: "%233:sub5": 152 +# CHECK-CP-JSON-DAG: "%233:sub6": 151 +# CHECK-CP-JSON-DAG: "%233:sub7": 150 +# CHECK-CP-JSON-DAG: "%233:sub8": 147 +# CHECK-CP-JSON-DAG: "%233:sub9": 146 +# CHECK-CP-JSON-DAG: "%233:sub10": 145 +# CHECK-CP-JSON-DAG: "%233:sub11": 144 +# CHECK-CP-JSON-DAG: "%233:sub12": 141 +# CHECK-CP-JSON-DAG: "%233:sub13": 140 +# CHECK-CP-JSON-DAG: "%233:sub14": 139 +# CHECK-CP-JSON-DAG: "%233:sub15": 138 +# CHECK-CP-JSON-DAG: "%233:sub16": 135 +# CHECK-CP-JSON-DAG: "%233:sub17": 134 +# CHECK-CP-JSON-DAG: "%233:sub18": 133 +# CHECK-CP-JSON-DAG: "%233:sub19": 132 +# CHECK-CP-JSON-DAG: "%233:sub20": 129 +# CHECK-CP-JSON-DAG: "%233:sub21": 128 +# CHECK-CP-JSON-DAG: "%233:sub22": 127 +# CHECK-CP-JSON-DAG: "%233:sub23": 126 +# CHECK-CP-JSON-DAG: "%233:sub24": 123 +# CHECK-CP-JSON-DAG: "%233:sub25": 122 +# CHECK-CP-JSON-DAG: "%233:sub26": 121 +# CHECK-CP-JSON-DAG: "%233:sub27": 120 +# CHECK-CP-JSON-DAG: "%233:sub28": 117 +# CHECK-CP-JSON-DAG: "%233:sub29": 116 +# CHECK-CP-JSON-DAG: "%233:sub30": 115 +# CHECK-CP-JSON-DAG: "%233:sub31": 114 +# CHECK-CP-JSON-DAG: "%275:sub0": 207 +# CHECK-CP-JSON-DAG: "%275:sub1": 206 +# CHECK-CP-JSON-DAG: "%275:sub2": 205 +# CHECK-CP-JSON-DAG: "%275:sub3": 204 +# CHECK-CP-JSON-DAG: "%275:sub4": 201 +# CHECK-CP-JSON-DAG: "%275:sub5": 200 +# CHECK-CP-JSON-DAG: "%275:sub6": 199 +# CHECK-CP-JSON-DAG: "%275:sub7": 198 +# CHECK-CP-JSON-DAG: "%275:sub8": 195 +# CHECK-CP-JSON-DAG: "%275:sub9": 194 +# CHECK-CP-JSON-DAG: "%275:sub10": 193 +# CHECK-CP-JSON-DAG: "%275:sub11": 192 +# CHECK-CP-JSON-DAG: "%275:sub12": 189 +# CHECK-CP-JSON-DAG: "%275:sub13": 188 +# CHECK-CP-JSON-DAG: "%275:sub14": 187 +# CHECK-CP-JSON-DAG: "%275:sub15": 186 +# CHECK-CP-JSON-DAG: "%275:sub16": 183 +# CHECK-CP-JSON-DAG: "%275:sub17": 182 +# CHECK-CP-JSON-DAG: "%275:sub18": 181 +# CHECK-CP-JSON-DAG: "%275:sub19": 180 +# CHECK-CP-JSON-DAG: "%275:sub20": 177 +# CHECK-CP-JSON-DAG: "%275:sub21": 176 +# CHECK-CP-JSON-DAG: "%275:sub22": 175 +# CHECK-CP-JSON-DAG: "%275:sub23": 174 +# CHECK-CP-JSON-DAG: "%275:sub24": 171 +# CHECK-CP-JSON-DAG: "%275:sub25": 170 +# CHECK-CP-JSON-DAG: "%275:sub26": 169 +# CHECK-CP-JSON-DAG: "%275:sub27": 168 +# CHECK-CP-JSON-DAG: "%275:sub28": 165 +# CHECK-CP-JSON-DAG: "%275:sub29": 164 +# CHECK-CP-JSON-DAG: "%275:sub30": 163 +# CHECK-CP-JSON-DAG: "%275:sub31": 162 +# CHECK-CP-JSON-DAG: "%317:sub0": 255 +# CHECK-CP-JSON-DAG: "%317:sub1": 254 +# CHECK-CP-JSON-DAG: "%317:sub2": 253 +# CHECK-CP-JSON-DAG: "%317:sub3": 252 +# CHECK-CP-JSON-DAG: "%317:sub4": 249 +# CHECK-CP-JSON-DAG: "%317:sub5": 248 +# CHECK-CP-JSON-DAG: "%317:sub6": 247 +# CHECK-CP-JSON-DAG: "%317:sub7": 246 +# CHECK-CP-JSON-DAG: "%317:sub8": 243 +# CHECK-CP-JSON-DAG: "%317:sub9": 242 +# CHECK-CP-JSON-DAG: "%317:sub10": 241 +# CHECK-CP-JSON-DAG: "%317:sub11": 240 +# CHECK-CP-JSON-DAG: "%317:sub12": 237 +# CHECK-CP-JSON-DAG: "%317:sub13": 236 +# CHECK-CP-JSON-DAG: "%317:sub14": 235 +# CHECK-CP-JSON-DAG: "%317:sub15": 234 +# CHECK-CP-JSON-DAG: "%317:sub16": 231 +# CHECK-CP-JSON-DAG: "%317:sub17": 230 +# CHECK-CP-JSON-DAG: "%317:sub18": 229 +# CHECK-CP-JSON-DAG: "%317:sub19": 228 +# CHECK-CP-JSON-DAG: "%317:sub20": 225 +# CHECK-CP-JSON-DAG: "%317:sub21": 224 +# CHECK-CP-JSON-DAG: "%317:sub22": 223 +# CHECK-CP-JSON-DAG: "%317:sub23": 222 +# CHECK-CP-JSON-DAG: "%317:sub24": 219 +# CHECK-CP-JSON-DAG: "%317:sub25": 218 +# CHECK-CP-JSON-DAG: "%317:sub26": 217 +# CHECK-CP-JSON-DAG: "%317:sub27": 216 +# CHECK-CP-JSON-DAG: "%317:sub28": 213 +# CHECK-CP-JSON-DAG: "%317:sub29": 212 +# CHECK-CP-JSON-DAG: "%317:sub30": 211 +# CHECK-CP-JSON-DAG: "%317:sub31": 210 +# CHECK-CP-JSON-DAG: "%359:sub0": 303 +# CHECK-CP-JSON-DAG: "%359:sub1": 302 +# CHECK-CP-JSON-DAG: "%359:sub2": 301 +# CHECK-CP-JSON-DAG: "%359:sub3": 300 +# CHECK-CP-JSON-DAG: "%359:sub4": 297 +# CHECK-CP-JSON-DAG: "%359:sub5": 296 +# CHECK-CP-JSON-DAG: "%359:sub6": 295 +# CHECK-CP-JSON-DAG: "%359:sub7": 294 +# CHECK-CP-JSON-DAG: "%359:sub8": 291 +# CHECK-CP-JSON-DAG: "%359:sub9": 290 +# CHECK-CP-JSON-DAG: "%359:sub10": 289 +# CHECK-CP-JSON-DAG: "%359:sub11": 288 +# CHECK-CP-JSON-DAG: "%359:sub12": 285 +# CHECK-CP-JSON-DAG: "%359:sub13": 284 +# CHECK-CP-JSON-DAG: "%359:sub14": 283 +# CHECK-CP-JSON-DAG: "%359:sub15": 282 +# CHECK-CP-JSON-DAG: "%359:sub16": 279 +# CHECK-CP-JSON-DAG: "%359:sub17": 278 +# CHECK-CP-JSON-DAG: "%359:sub18": 277 +# CHECK-CP-JSON-DAG: "%359:sub19": 276 +# CHECK-CP-JSON-DAG: "%359:sub20": 273 +# CHECK-CP-JSON-DAG: "%359:sub21": 272 +# CHECK-CP-JSON-DAG: "%359:sub22": 271 +# CHECK-CP-JSON-DAG: "%359:sub23": 270 +# CHECK-CP-JSON-DAG: "%359:sub24": 267 +# CHECK-CP-JSON-DAG: "%359:sub25": 266 +# CHECK-CP-JSON-DAG: "%359:sub26": 265 +# CHECK-CP-JSON-DAG: "%359:sub27": 264 +# CHECK-CP-JSON-DAG: "%359:sub28": 261 +# CHECK-CP-JSON-DAG: "%359:sub29": 260 +# CHECK-CP-JSON-DAG: "%359:sub30": 259 +# CHECK-CP-JSON-DAG: "%359:sub31": 258 +# CHECK-CP-JSON-DAG: "%401:sub0": 351 +# CHECK-CP-JSON-DAG: "%401:sub1": 350 +# CHECK-CP-JSON-DAG: "%401:sub2": 349 +# CHECK-CP-JSON-DAG: "%401:sub3": 348 +# CHECK-CP-JSON-DAG: "%401:sub4": 345 +# CHECK-CP-JSON-DAG: "%401:sub5": 344 +# CHECK-CP-JSON-DAG: "%401:sub6": 343 +# CHECK-CP-JSON-DAG: "%401:sub7": 342 +# CHECK-CP-JSON-DAG: "%401:sub8": 339 +# CHECK-CP-JSON-DAG: "%401:sub9": 338 +# CHECK-CP-JSON-DAG: "%401:sub10": 337 +# CHECK-CP-JSON-DAG: "%401:sub11": 336 +# CHECK-CP-JSON-DAG: "%401:sub12": 333 +# CHECK-CP-JSON-DAG: "%401:sub13": 332 +# CHECK-CP-JSON-DAG: "%401:sub14": 331 +# CHECK-CP-JSON-DAG: "%401:sub15": 330 +# CHECK-CP-JSON-DAG: "%401:sub16": 327 +# CHECK-CP-JSON-DAG: "%401:sub17": 326 +# CHECK-CP-JSON-DAG: "%401:sub18": 325 +# CHECK-CP-JSON-DAG: "%401:sub19": 324 +# CHECK-CP-JSON-DAG: "%401:sub20": 321 +# CHECK-CP-JSON-DAG: "%401:sub21": 320 +# CHECK-CP-JSON-DAG: "%401:sub22": 319 +# CHECK-CP-JSON-DAG: "%401:sub23": 318 +# CHECK-CP-JSON-DAG: "%401:sub24": 315 +# CHECK-CP-JSON-DAG: "%401:sub25": 314 +# CHECK-CP-JSON-DAG: "%401:sub26": 313 +# CHECK-CP-JSON-DAG: "%401:sub27": 312 +# CHECK-CP-JSON-DAG: "%401:sub28": 309 +# CHECK-CP-JSON-DAG: "%401:sub29": 308 +# CHECK-CP-JSON-DAG: "%401:sub30": 307 +# CHECK-CP-JSON-DAG: "%401:sub31": 306 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 306 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 351 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%481:vgpr_32 = COPY %69.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 14 +# CHECK-CP-JSON-DAG: "%69:sub1": 13 +# CHECK-CP-JSON-DAG: "%69:sub2": 12 +# CHECK-CP-JSON-DAG: "%69:sub3": 11 +# CHECK-CP-JSON-DAG: "%69:sub4": 8 +# CHECK-CP-JSON-DAG: "%69:sub5": 7 +# CHECK-CP-JSON-DAG: "%69:sub6": 6 +# CHECK-CP-JSON-DAG: "%69:sub7": 5 +# CHECK-CP-JSON-DAG: "%69:sub8": 2 +# CHECK-CP-JSON-DAG: "%69:sub9": 1 +# CHECK-CP-JSON-DAG: "%69:sub10": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 62 +# CHECK-CP-JSON-DAG: "%149:sub1": 61 +# CHECK-CP-JSON-DAG: "%149:sub2": 60 +# CHECK-CP-JSON-DAG: "%149:sub3": 59 +# CHECK-CP-JSON-DAG: "%149:sub4": 56 +# CHECK-CP-JSON-DAG: "%149:sub5": 55 +# CHECK-CP-JSON-DAG: "%149:sub6": 54 +# CHECK-CP-JSON-DAG: "%149:sub7": 53 +# CHECK-CP-JSON-DAG: "%149:sub8": 50 +# CHECK-CP-JSON-DAG: "%149:sub9": 49 +# CHECK-CP-JSON-DAG: "%149:sub10": 48 +# CHECK-CP-JSON-DAG: "%149:sub11": 47 +# CHECK-CP-JSON-DAG: "%149:sub12": 44 +# CHECK-CP-JSON-DAG: "%149:sub13": 43 +# CHECK-CP-JSON-DAG: "%149:sub14": 42 +# CHECK-CP-JSON-DAG: "%149:sub15": 41 +# CHECK-CP-JSON-DAG: "%149:sub16": 38 +# CHECK-CP-JSON-DAG: "%149:sub17": 37 +# CHECK-CP-JSON-DAG: "%149:sub18": 36 +# CHECK-CP-JSON-DAG: "%149:sub19": 35 +# CHECK-CP-JSON-DAG: "%149:sub20": 32 +# CHECK-CP-JSON-DAG: "%149:sub21": 31 +# CHECK-CP-JSON-DAG: "%149:sub22": 30 +# CHECK-CP-JSON-DAG: "%149:sub23": 29 +# CHECK-CP-JSON-DAG: "%149:sub24": 26 +# CHECK-CP-JSON-DAG: "%149:sub25": 25 +# CHECK-CP-JSON-DAG: "%149:sub26": 24 +# CHECK-CP-JSON-DAG: "%149:sub27": 23 +# CHECK-CP-JSON-DAG: "%149:sub28": 20 +# CHECK-CP-JSON-DAG: "%149:sub29": 19 +# CHECK-CP-JSON-DAG: "%149:sub30": 18 +# CHECK-CP-JSON-DAG: "%149:sub31": 17 +# CHECK-CP-JSON-DAG: "%191:sub0": 110 +# CHECK-CP-JSON-DAG: "%191:sub1": 109 +# CHECK-CP-JSON-DAG: "%191:sub2": 108 +# CHECK-CP-JSON-DAG: "%191:sub3": 107 +# CHECK-CP-JSON-DAG: "%191:sub4": 104 +# CHECK-CP-JSON-DAG: "%191:sub5": 103 +# CHECK-CP-JSON-DAG: "%191:sub6": 102 +# CHECK-CP-JSON-DAG: "%191:sub7": 101 +# CHECK-CP-JSON-DAG: "%191:sub8": 98 +# CHECK-CP-JSON-DAG: "%191:sub9": 97 +# CHECK-CP-JSON-DAG: "%191:sub10": 96 +# CHECK-CP-JSON-DAG: "%191:sub11": 95 +# CHECK-CP-JSON-DAG: "%191:sub12": 92 +# CHECK-CP-JSON-DAG: "%191:sub13": 91 +# CHECK-CP-JSON-DAG: "%191:sub14": 90 +# CHECK-CP-JSON-DAG: "%191:sub15": 89 +# CHECK-CP-JSON-DAG: "%191:sub16": 86 +# CHECK-CP-JSON-DAG: "%191:sub17": 85 +# CHECK-CP-JSON-DAG: "%191:sub18": 84 +# CHECK-CP-JSON-DAG: "%191:sub19": 83 +# CHECK-CP-JSON-DAG: "%191:sub20": 80 +# CHECK-CP-JSON-DAG: "%191:sub21": 79 +# CHECK-CP-JSON-DAG: "%191:sub22": 78 +# CHECK-CP-JSON-DAG: "%191:sub23": 77 +# CHECK-CP-JSON-DAG: "%191:sub24": 74 +# CHECK-CP-JSON-DAG: "%191:sub25": 73 +# CHECK-CP-JSON-DAG: "%191:sub26": 72 +# CHECK-CP-JSON-DAG: "%191:sub27": 71 +# CHECK-CP-JSON-DAG: "%191:sub28": 68 +# CHECK-CP-JSON-DAG: "%191:sub29": 67 +# CHECK-CP-JSON-DAG: "%191:sub30": 66 +# CHECK-CP-JSON-DAG: "%191:sub31": 65 +# CHECK-CP-JSON-DAG: "%233:sub0": 158 +# CHECK-CP-JSON-DAG: "%233:sub1": 157 +# CHECK-CP-JSON-DAG: "%233:sub2": 156 +# CHECK-CP-JSON-DAG: "%233:sub3": 155 +# CHECK-CP-JSON-DAG: "%233:sub4": 152 +# CHECK-CP-JSON-DAG: "%233:sub5": 151 +# CHECK-CP-JSON-DAG: "%233:sub6": 150 +# CHECK-CP-JSON-DAG: "%233:sub7": 149 +# CHECK-CP-JSON-DAG: "%233:sub8": 146 +# CHECK-CP-JSON-DAG: "%233:sub9": 145 +# CHECK-CP-JSON-DAG: "%233:sub10": 144 +# CHECK-CP-JSON-DAG: "%233:sub11": 143 +# CHECK-CP-JSON-DAG: "%233:sub12": 140 +# CHECK-CP-JSON-DAG: "%233:sub13": 139 +# CHECK-CP-JSON-DAG: "%233:sub14": 138 +# CHECK-CP-JSON-DAG: "%233:sub15": 137 +# CHECK-CP-JSON-DAG: "%233:sub16": 134 +# CHECK-CP-JSON-DAG: "%233:sub17": 133 +# CHECK-CP-JSON-DAG: "%233:sub18": 132 +# CHECK-CP-JSON-DAG: "%233:sub19": 131 +# CHECK-CP-JSON-DAG: "%233:sub20": 128 +# CHECK-CP-JSON-DAG: "%233:sub21": 127 +# CHECK-CP-JSON-DAG: "%233:sub22": 126 +# CHECK-CP-JSON-DAG: "%233:sub23": 125 +# CHECK-CP-JSON-DAG: "%233:sub24": 122 +# CHECK-CP-JSON-DAG: "%233:sub25": 121 +# CHECK-CP-JSON-DAG: "%233:sub26": 120 +# CHECK-CP-JSON-DAG: "%233:sub27": 119 +# CHECK-CP-JSON-DAG: "%233:sub28": 116 +# CHECK-CP-JSON-DAG: "%233:sub29": 115 +# CHECK-CP-JSON-DAG: "%233:sub30": 114 +# CHECK-CP-JSON-DAG: "%233:sub31": 113 +# CHECK-CP-JSON-DAG: "%275:sub0": 206 +# CHECK-CP-JSON-DAG: "%275:sub1": 205 +# CHECK-CP-JSON-DAG: "%275:sub2": 204 +# CHECK-CP-JSON-DAG: "%275:sub3": 203 +# CHECK-CP-JSON-DAG: "%275:sub4": 200 +# CHECK-CP-JSON-DAG: "%275:sub5": 199 +# CHECK-CP-JSON-DAG: "%275:sub6": 198 +# CHECK-CP-JSON-DAG: "%275:sub7": 197 +# CHECK-CP-JSON-DAG: "%275:sub8": 194 +# CHECK-CP-JSON-DAG: "%275:sub9": 193 +# CHECK-CP-JSON-DAG: "%275:sub10": 192 +# CHECK-CP-JSON-DAG: "%275:sub11": 191 +# CHECK-CP-JSON-DAG: "%275:sub12": 188 +# CHECK-CP-JSON-DAG: "%275:sub13": 187 +# CHECK-CP-JSON-DAG: "%275:sub14": 186 +# CHECK-CP-JSON-DAG: "%275:sub15": 185 +# CHECK-CP-JSON-DAG: "%275:sub16": 182 +# CHECK-CP-JSON-DAG: "%275:sub17": 181 +# CHECK-CP-JSON-DAG: "%275:sub18": 180 +# CHECK-CP-JSON-DAG: "%275:sub19": 179 +# CHECK-CP-JSON-DAG: "%275:sub20": 176 +# CHECK-CP-JSON-DAG: "%275:sub21": 175 +# CHECK-CP-JSON-DAG: "%275:sub22": 174 +# CHECK-CP-JSON-DAG: "%275:sub23": 173 +# CHECK-CP-JSON-DAG: "%275:sub24": 170 +# CHECK-CP-JSON-DAG: "%275:sub25": 169 +# CHECK-CP-JSON-DAG: "%275:sub26": 168 +# CHECK-CP-JSON-DAG: "%275:sub27": 167 +# CHECK-CP-JSON-DAG: "%275:sub28": 164 +# CHECK-CP-JSON-DAG: "%275:sub29": 163 +# CHECK-CP-JSON-DAG: "%275:sub30": 162 +# CHECK-CP-JSON-DAG: "%275:sub31": 161 +# CHECK-CP-JSON-DAG: "%317:sub0": 254 +# CHECK-CP-JSON-DAG: "%317:sub1": 253 +# CHECK-CP-JSON-DAG: "%317:sub2": 252 +# CHECK-CP-JSON-DAG: "%317:sub3": 251 +# CHECK-CP-JSON-DAG: "%317:sub4": 248 +# CHECK-CP-JSON-DAG: "%317:sub5": 247 +# CHECK-CP-JSON-DAG: "%317:sub6": 246 +# CHECK-CP-JSON-DAG: "%317:sub7": 245 +# CHECK-CP-JSON-DAG: "%317:sub8": 242 +# CHECK-CP-JSON-DAG: "%317:sub9": 241 +# CHECK-CP-JSON-DAG: "%317:sub10": 240 +# CHECK-CP-JSON-DAG: "%317:sub11": 239 +# CHECK-CP-JSON-DAG: "%317:sub12": 236 +# CHECK-CP-JSON-DAG: "%317:sub13": 235 +# CHECK-CP-JSON-DAG: "%317:sub14": 234 +# CHECK-CP-JSON-DAG: "%317:sub15": 233 +# CHECK-CP-JSON-DAG: "%317:sub16": 230 +# CHECK-CP-JSON-DAG: "%317:sub17": 229 +# CHECK-CP-JSON-DAG: "%317:sub18": 228 +# CHECK-CP-JSON-DAG: "%317:sub19": 227 +# CHECK-CP-JSON-DAG: "%317:sub20": 224 +# CHECK-CP-JSON-DAG: "%317:sub21": 223 +# CHECK-CP-JSON-DAG: "%317:sub22": 222 +# CHECK-CP-JSON-DAG: "%317:sub23": 221 +# CHECK-CP-JSON-DAG: "%317:sub24": 218 +# CHECK-CP-JSON-DAG: "%317:sub25": 217 +# CHECK-CP-JSON-DAG: "%317:sub26": 216 +# CHECK-CP-JSON-DAG: "%317:sub27": 215 +# CHECK-CP-JSON-DAG: "%317:sub28": 212 +# CHECK-CP-JSON-DAG: "%317:sub29": 211 +# CHECK-CP-JSON-DAG: "%317:sub30": 210 +# CHECK-CP-JSON-DAG: "%317:sub31": 209 +# CHECK-CP-JSON-DAG: "%359:sub0": 302 +# CHECK-CP-JSON-DAG: "%359:sub1": 301 +# CHECK-CP-JSON-DAG: "%359:sub2": 300 +# CHECK-CP-JSON-DAG: "%359:sub3": 299 +# CHECK-CP-JSON-DAG: "%359:sub4": 296 +# CHECK-CP-JSON-DAG: "%359:sub5": 295 +# CHECK-CP-JSON-DAG: "%359:sub6": 294 +# CHECK-CP-JSON-DAG: "%359:sub7": 293 +# CHECK-CP-JSON-DAG: "%359:sub8": 290 +# CHECK-CP-JSON-DAG: "%359:sub9": 289 +# CHECK-CP-JSON-DAG: "%359:sub10": 288 +# CHECK-CP-JSON-DAG: "%359:sub11": 287 +# CHECK-CP-JSON-DAG: "%359:sub12": 284 +# CHECK-CP-JSON-DAG: "%359:sub13": 283 +# CHECK-CP-JSON-DAG: "%359:sub14": 282 +# CHECK-CP-JSON-DAG: "%359:sub15": 281 +# CHECK-CP-JSON-DAG: "%359:sub16": 278 +# CHECK-CP-JSON-DAG: "%359:sub17": 277 +# CHECK-CP-JSON-DAG: "%359:sub18": 276 +# CHECK-CP-JSON-DAG: "%359:sub19": 275 +# CHECK-CP-JSON-DAG: "%359:sub20": 272 +# CHECK-CP-JSON-DAG: "%359:sub21": 271 +# CHECK-CP-JSON-DAG: "%359:sub22": 270 +# CHECK-CP-JSON-DAG: "%359:sub23": 269 +# CHECK-CP-JSON-DAG: "%359:sub24": 266 +# CHECK-CP-JSON-DAG: "%359:sub25": 265 +# CHECK-CP-JSON-DAG: "%359:sub26": 264 +# CHECK-CP-JSON-DAG: "%359:sub27": 263 +# CHECK-CP-JSON-DAG: "%359:sub28": 260 +# CHECK-CP-JSON-DAG: "%359:sub29": 259 +# CHECK-CP-JSON-DAG: "%359:sub30": 258 +# CHECK-CP-JSON-DAG: "%359:sub31": 257 +# CHECK-CP-JSON-DAG: "%401:sub0": 350 +# CHECK-CP-JSON-DAG: "%401:sub1": 349 +# CHECK-CP-JSON-DAG: "%401:sub2": 348 +# CHECK-CP-JSON-DAG: "%401:sub3": 347 +# CHECK-CP-JSON-DAG: "%401:sub4": 344 +# CHECK-CP-JSON-DAG: "%401:sub5": 343 +# CHECK-CP-JSON-DAG: "%401:sub6": 342 +# CHECK-CP-JSON-DAG: "%401:sub7": 341 +# CHECK-CP-JSON-DAG: "%401:sub8": 338 +# CHECK-CP-JSON-DAG: "%401:sub9": 337 +# CHECK-CP-JSON-DAG: "%401:sub10": 336 +# CHECK-CP-JSON-DAG: "%401:sub11": 335 +# CHECK-CP-JSON-DAG: "%401:sub12": 332 +# CHECK-CP-JSON-DAG: "%401:sub13": 331 +# CHECK-CP-JSON-DAG: "%401:sub14": 330 +# CHECK-CP-JSON-DAG: "%401:sub15": 329 +# CHECK-CP-JSON-DAG: "%401:sub16": 326 +# CHECK-CP-JSON-DAG: "%401:sub17": 325 +# CHECK-CP-JSON-DAG: "%401:sub18": 324 +# CHECK-CP-JSON-DAG: "%401:sub19": 323 +# CHECK-CP-JSON-DAG: "%401:sub20": 320 +# CHECK-CP-JSON-DAG: "%401:sub21": 319 +# CHECK-CP-JSON-DAG: "%401:sub22": 318 +# CHECK-CP-JSON-DAG: "%401:sub23": 317 +# CHECK-CP-JSON-DAG: "%401:sub24": 314 +# CHECK-CP-JSON-DAG: "%401:sub25": 313 +# CHECK-CP-JSON-DAG: "%401:sub26": 312 +# CHECK-CP-JSON-DAG: "%401:sub27": 311 +# CHECK-CP-JSON-DAG: "%401:sub28": 308 +# CHECK-CP-JSON-DAG: "%401:sub29": 307 +# CHECK-CP-JSON-DAG: "%401:sub30": 306 +# CHECK-CP-JSON-DAG: "%401:sub31": 305 +# CHECK-CP-JSON-DAG: "%480": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 305 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 350 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%482:vgpr_32 = COPY %69.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 13 +# CHECK-CP-JSON-DAG: "%69:sub1": 12 +# CHECK-CP-JSON-DAG: "%69:sub2": 11 +# CHECK-CP-JSON-DAG: "%69:sub3": 10 +# CHECK-CP-JSON-DAG: "%69:sub4": 7 +# CHECK-CP-JSON-DAG: "%69:sub5": 6 +# CHECK-CP-JSON-DAG: "%69:sub6": 5 +# CHECK-CP-JSON-DAG: "%69:sub7": 4 +# CHECK-CP-JSON-DAG: "%69:sub8": 1 +# CHECK-CP-JSON-DAG: "%69:sub9": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 61 +# CHECK-CP-JSON-DAG: "%149:sub1": 60 +# CHECK-CP-JSON-DAG: "%149:sub2": 59 +# CHECK-CP-JSON-DAG: "%149:sub3": 58 +# CHECK-CP-JSON-DAG: "%149:sub4": 55 +# CHECK-CP-JSON-DAG: "%149:sub5": 54 +# CHECK-CP-JSON-DAG: "%149:sub6": 53 +# CHECK-CP-JSON-DAG: "%149:sub7": 52 +# CHECK-CP-JSON-DAG: "%149:sub8": 49 +# CHECK-CP-JSON-DAG: "%149:sub9": 48 +# CHECK-CP-JSON-DAG: "%149:sub10": 47 +# CHECK-CP-JSON-DAG: "%149:sub11": 46 +# CHECK-CP-JSON-DAG: "%149:sub12": 43 +# CHECK-CP-JSON-DAG: "%149:sub13": 42 +# CHECK-CP-JSON-DAG: "%149:sub14": 41 +# CHECK-CP-JSON-DAG: "%149:sub15": 40 +# CHECK-CP-JSON-DAG: "%149:sub16": 37 +# CHECK-CP-JSON-DAG: "%149:sub17": 36 +# CHECK-CP-JSON-DAG: "%149:sub18": 35 +# CHECK-CP-JSON-DAG: "%149:sub19": 34 +# CHECK-CP-JSON-DAG: "%149:sub20": 31 +# CHECK-CP-JSON-DAG: "%149:sub21": 30 +# CHECK-CP-JSON-DAG: "%149:sub22": 29 +# CHECK-CP-JSON-DAG: "%149:sub23": 28 +# CHECK-CP-JSON-DAG: "%149:sub24": 25 +# CHECK-CP-JSON-DAG: "%149:sub25": 24 +# CHECK-CP-JSON-DAG: "%149:sub26": 23 +# CHECK-CP-JSON-DAG: "%149:sub27": 22 +# CHECK-CP-JSON-DAG: "%149:sub28": 19 +# CHECK-CP-JSON-DAG: "%149:sub29": 18 +# CHECK-CP-JSON-DAG: "%149:sub30": 17 +# CHECK-CP-JSON-DAG: "%149:sub31": 16 +# CHECK-CP-JSON-DAG: "%191:sub0": 109 +# CHECK-CP-JSON-DAG: "%191:sub1": 108 +# CHECK-CP-JSON-DAG: "%191:sub2": 107 +# CHECK-CP-JSON-DAG: "%191:sub3": 106 +# CHECK-CP-JSON-DAG: "%191:sub4": 103 +# CHECK-CP-JSON-DAG: "%191:sub5": 102 +# CHECK-CP-JSON-DAG: "%191:sub6": 101 +# CHECK-CP-JSON-DAG: "%191:sub7": 100 +# CHECK-CP-JSON-DAG: "%191:sub8": 97 +# CHECK-CP-JSON-DAG: "%191:sub9": 96 +# CHECK-CP-JSON-DAG: "%191:sub10": 95 +# CHECK-CP-JSON-DAG: "%191:sub11": 94 +# CHECK-CP-JSON-DAG: "%191:sub12": 91 +# CHECK-CP-JSON-DAG: "%191:sub13": 90 +# CHECK-CP-JSON-DAG: "%191:sub14": 89 +# CHECK-CP-JSON-DAG: "%191:sub15": 88 +# CHECK-CP-JSON-DAG: "%191:sub16": 85 +# CHECK-CP-JSON-DAG: "%191:sub17": 84 +# CHECK-CP-JSON-DAG: "%191:sub18": 83 +# CHECK-CP-JSON-DAG: "%191:sub19": 82 +# CHECK-CP-JSON-DAG: "%191:sub20": 79 +# CHECK-CP-JSON-DAG: "%191:sub21": 78 +# CHECK-CP-JSON-DAG: "%191:sub22": 77 +# CHECK-CP-JSON-DAG: "%191:sub23": 76 +# CHECK-CP-JSON-DAG: "%191:sub24": 73 +# CHECK-CP-JSON-DAG: "%191:sub25": 72 +# CHECK-CP-JSON-DAG: "%191:sub26": 71 +# CHECK-CP-JSON-DAG: "%191:sub27": 70 +# CHECK-CP-JSON-DAG: "%191:sub28": 67 +# CHECK-CP-JSON-DAG: "%191:sub29": 66 +# CHECK-CP-JSON-DAG: "%191:sub30": 65 +# CHECK-CP-JSON-DAG: "%191:sub31": 64 +# CHECK-CP-JSON-DAG: "%233:sub0": 157 +# CHECK-CP-JSON-DAG: "%233:sub1": 156 +# CHECK-CP-JSON-DAG: "%233:sub2": 155 +# CHECK-CP-JSON-DAG: "%233:sub3": 154 +# CHECK-CP-JSON-DAG: "%233:sub4": 151 +# CHECK-CP-JSON-DAG: "%233:sub5": 150 +# CHECK-CP-JSON-DAG: "%233:sub6": 149 +# CHECK-CP-JSON-DAG: "%233:sub7": 148 +# CHECK-CP-JSON-DAG: "%233:sub8": 145 +# CHECK-CP-JSON-DAG: "%233:sub9": 144 +# CHECK-CP-JSON-DAG: "%233:sub10": 143 +# CHECK-CP-JSON-DAG: "%233:sub11": 142 +# CHECK-CP-JSON-DAG: "%233:sub12": 139 +# CHECK-CP-JSON-DAG: "%233:sub13": 138 +# CHECK-CP-JSON-DAG: "%233:sub14": 137 +# CHECK-CP-JSON-DAG: "%233:sub15": 136 +# CHECK-CP-JSON-DAG: "%233:sub16": 133 +# CHECK-CP-JSON-DAG: "%233:sub17": 132 +# CHECK-CP-JSON-DAG: "%233:sub18": 131 +# CHECK-CP-JSON-DAG: "%233:sub19": 130 +# CHECK-CP-JSON-DAG: "%233:sub20": 127 +# CHECK-CP-JSON-DAG: "%233:sub21": 126 +# CHECK-CP-JSON-DAG: "%233:sub22": 125 +# CHECK-CP-JSON-DAG: "%233:sub23": 124 +# CHECK-CP-JSON-DAG: "%233:sub24": 121 +# CHECK-CP-JSON-DAG: "%233:sub25": 120 +# CHECK-CP-JSON-DAG: "%233:sub26": 119 +# CHECK-CP-JSON-DAG: "%233:sub27": 118 +# CHECK-CP-JSON-DAG: "%233:sub28": 115 +# CHECK-CP-JSON-DAG: "%233:sub29": 114 +# CHECK-CP-JSON-DAG: "%233:sub30": 113 +# CHECK-CP-JSON-DAG: "%233:sub31": 112 +# CHECK-CP-JSON-DAG: "%275:sub0": 205 +# CHECK-CP-JSON-DAG: "%275:sub1": 204 +# CHECK-CP-JSON-DAG: "%275:sub2": 203 +# CHECK-CP-JSON-DAG: "%275:sub3": 202 +# CHECK-CP-JSON-DAG: "%275:sub4": 199 +# CHECK-CP-JSON-DAG: "%275:sub5": 198 +# CHECK-CP-JSON-DAG: "%275:sub6": 197 +# CHECK-CP-JSON-DAG: "%275:sub7": 196 +# CHECK-CP-JSON-DAG: "%275:sub8": 193 +# CHECK-CP-JSON-DAG: "%275:sub9": 192 +# CHECK-CP-JSON-DAG: "%275:sub10": 191 +# CHECK-CP-JSON-DAG: "%275:sub11": 190 +# CHECK-CP-JSON-DAG: "%275:sub12": 187 +# CHECK-CP-JSON-DAG: "%275:sub13": 186 +# CHECK-CP-JSON-DAG: "%275:sub14": 185 +# CHECK-CP-JSON-DAG: "%275:sub15": 184 +# CHECK-CP-JSON-DAG: "%275:sub16": 181 +# CHECK-CP-JSON-DAG: "%275:sub17": 180 +# CHECK-CP-JSON-DAG: "%275:sub18": 179 +# CHECK-CP-JSON-DAG: "%275:sub19": 178 +# CHECK-CP-JSON-DAG: "%275:sub20": 175 +# CHECK-CP-JSON-DAG: "%275:sub21": 174 +# CHECK-CP-JSON-DAG: "%275:sub22": 173 +# CHECK-CP-JSON-DAG: "%275:sub23": 172 +# CHECK-CP-JSON-DAG: "%275:sub24": 169 +# CHECK-CP-JSON-DAG: "%275:sub25": 168 +# CHECK-CP-JSON-DAG: "%275:sub26": 167 +# CHECK-CP-JSON-DAG: "%275:sub27": 166 +# CHECK-CP-JSON-DAG: "%275:sub28": 163 +# CHECK-CP-JSON-DAG: "%275:sub29": 162 +# CHECK-CP-JSON-DAG: "%275:sub30": 161 +# CHECK-CP-JSON-DAG: "%275:sub31": 160 +# CHECK-CP-JSON-DAG: "%317:sub0": 253 +# CHECK-CP-JSON-DAG: "%317:sub1": 252 +# CHECK-CP-JSON-DAG: "%317:sub2": 251 +# CHECK-CP-JSON-DAG: "%317:sub3": 250 +# CHECK-CP-JSON-DAG: "%317:sub4": 247 +# CHECK-CP-JSON-DAG: "%317:sub5": 246 +# CHECK-CP-JSON-DAG: "%317:sub6": 245 +# CHECK-CP-JSON-DAG: "%317:sub7": 244 +# CHECK-CP-JSON-DAG: "%317:sub8": 241 +# CHECK-CP-JSON-DAG: "%317:sub9": 240 +# CHECK-CP-JSON-DAG: "%317:sub10": 239 +# CHECK-CP-JSON-DAG: "%317:sub11": 238 +# CHECK-CP-JSON-DAG: "%317:sub12": 235 +# CHECK-CP-JSON-DAG: "%317:sub13": 234 +# CHECK-CP-JSON-DAG: "%317:sub14": 233 +# CHECK-CP-JSON-DAG: "%317:sub15": 232 +# CHECK-CP-JSON-DAG: "%317:sub16": 229 +# CHECK-CP-JSON-DAG: "%317:sub17": 228 +# CHECK-CP-JSON-DAG: "%317:sub18": 227 +# CHECK-CP-JSON-DAG: "%317:sub19": 226 +# CHECK-CP-JSON-DAG: "%317:sub20": 223 +# CHECK-CP-JSON-DAG: "%317:sub21": 222 +# CHECK-CP-JSON-DAG: "%317:sub22": 221 +# CHECK-CP-JSON-DAG: "%317:sub23": 220 +# CHECK-CP-JSON-DAG: "%317:sub24": 217 +# CHECK-CP-JSON-DAG: "%317:sub25": 216 +# CHECK-CP-JSON-DAG: "%317:sub26": 215 +# CHECK-CP-JSON-DAG: "%317:sub27": 214 +# CHECK-CP-JSON-DAG: "%317:sub28": 211 +# CHECK-CP-JSON-DAG: "%317:sub29": 210 +# CHECK-CP-JSON-DAG: "%317:sub30": 209 +# CHECK-CP-JSON-DAG: "%317:sub31": 208 +# CHECK-CP-JSON-DAG: "%359:sub0": 301 +# CHECK-CP-JSON-DAG: "%359:sub1": 300 +# CHECK-CP-JSON-DAG: "%359:sub2": 299 +# CHECK-CP-JSON-DAG: "%359:sub3": 298 +# CHECK-CP-JSON-DAG: "%359:sub4": 295 +# CHECK-CP-JSON-DAG: "%359:sub5": 294 +# CHECK-CP-JSON-DAG: "%359:sub6": 293 +# CHECK-CP-JSON-DAG: "%359:sub7": 292 +# CHECK-CP-JSON-DAG: "%359:sub8": 289 +# CHECK-CP-JSON-DAG: "%359:sub9": 288 +# CHECK-CP-JSON-DAG: "%359:sub10": 287 +# CHECK-CP-JSON-DAG: "%359:sub11": 286 +# CHECK-CP-JSON-DAG: "%359:sub12": 283 +# CHECK-CP-JSON-DAG: "%359:sub13": 282 +# CHECK-CP-JSON-DAG: "%359:sub14": 281 +# CHECK-CP-JSON-DAG: "%359:sub15": 280 +# CHECK-CP-JSON-DAG: "%359:sub16": 277 +# CHECK-CP-JSON-DAG: "%359:sub17": 276 +# CHECK-CP-JSON-DAG: "%359:sub18": 275 +# CHECK-CP-JSON-DAG: "%359:sub19": 274 +# CHECK-CP-JSON-DAG: "%359:sub20": 271 +# CHECK-CP-JSON-DAG: "%359:sub21": 270 +# CHECK-CP-JSON-DAG: "%359:sub22": 269 +# CHECK-CP-JSON-DAG: "%359:sub23": 268 +# CHECK-CP-JSON-DAG: "%359:sub24": 265 +# CHECK-CP-JSON-DAG: "%359:sub25": 264 +# CHECK-CP-JSON-DAG: "%359:sub26": 263 +# CHECK-CP-JSON-DAG: "%359:sub27": 262 +# CHECK-CP-JSON-DAG: "%359:sub28": 259 +# CHECK-CP-JSON-DAG: "%359:sub29": 258 +# CHECK-CP-JSON-DAG: "%359:sub30": 257 +# CHECK-CP-JSON-DAG: "%359:sub31": 256 +# CHECK-CP-JSON-DAG: "%401:sub0": 349 +# CHECK-CP-JSON-DAG: "%401:sub1": 348 +# CHECK-CP-JSON-DAG: "%401:sub2": 347 +# CHECK-CP-JSON-DAG: "%401:sub3": 346 +# CHECK-CP-JSON-DAG: "%401:sub4": 343 +# CHECK-CP-JSON-DAG: "%401:sub5": 342 +# CHECK-CP-JSON-DAG: "%401:sub6": 341 +# CHECK-CP-JSON-DAG: "%401:sub7": 340 +# CHECK-CP-JSON-DAG: "%401:sub8": 337 +# CHECK-CP-JSON-DAG: "%401:sub9": 336 +# CHECK-CP-JSON-DAG: "%401:sub10": 335 +# CHECK-CP-JSON-DAG: "%401:sub11": 334 +# CHECK-CP-JSON-DAG: "%401:sub12": 331 +# CHECK-CP-JSON-DAG: "%401:sub13": 330 +# CHECK-CP-JSON-DAG: "%401:sub14": 329 +# CHECK-CP-JSON-DAG: "%401:sub15": 328 +# CHECK-CP-JSON-DAG: "%401:sub16": 325 +# CHECK-CP-JSON-DAG: "%401:sub17": 324 +# CHECK-CP-JSON-DAG: "%401:sub18": 323 +# CHECK-CP-JSON-DAG: "%401:sub19": 322 +# CHECK-CP-JSON-DAG: "%401:sub20": 319 +# CHECK-CP-JSON-DAG: "%401:sub21": 318 +# CHECK-CP-JSON-DAG: "%401:sub22": 317 +# CHECK-CP-JSON-DAG: "%401:sub23": 316 +# CHECK-CP-JSON-DAG: "%401:sub24": 313 +# CHECK-CP-JSON-DAG: "%401:sub25": 312 +# CHECK-CP-JSON-DAG: "%401:sub26": 311 +# CHECK-CP-JSON-DAG: "%401:sub27": 310 +# CHECK-CP-JSON-DAG: "%401:sub28": 307 +# CHECK-CP-JSON-DAG: "%401:sub29": 306 +# CHECK-CP-JSON-DAG: "%401:sub30": 305 +# CHECK-CP-JSON-DAG: "%401:sub31": 304 +# CHECK-CP-JSON-DAG: "%480": 2 +# CHECK-CP-JSON-DAG: "%481": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 304 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 349 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%483:vgpr_32 = COPY %69.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 12 +# CHECK-CP-JSON-DAG: "%69:sub1": 11 +# CHECK-CP-JSON-DAG: "%69:sub2": 10 +# CHECK-CP-JSON-DAG: "%69:sub3": 9 +# CHECK-CP-JSON-DAG: "%69:sub4": 6 +# CHECK-CP-JSON-DAG: "%69:sub5": 5 +# CHECK-CP-JSON-DAG: "%69:sub6": 4 +# CHECK-CP-JSON-DAG: "%69:sub7": 3 +# CHECK-CP-JSON-DAG: "%69:sub8": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 60 +# CHECK-CP-JSON-DAG: "%149:sub1": 59 +# CHECK-CP-JSON-DAG: "%149:sub2": 58 +# CHECK-CP-JSON-DAG: "%149:sub3": 57 +# CHECK-CP-JSON-DAG: "%149:sub4": 54 +# CHECK-CP-JSON-DAG: "%149:sub5": 53 +# CHECK-CP-JSON-DAG: "%149:sub6": 52 +# CHECK-CP-JSON-DAG: "%149:sub7": 51 +# CHECK-CP-JSON-DAG: "%149:sub8": 48 +# CHECK-CP-JSON-DAG: "%149:sub9": 47 +# CHECK-CP-JSON-DAG: "%149:sub10": 46 +# CHECK-CP-JSON-DAG: "%149:sub11": 45 +# CHECK-CP-JSON-DAG: "%149:sub12": 42 +# CHECK-CP-JSON-DAG: "%149:sub13": 41 +# CHECK-CP-JSON-DAG: "%149:sub14": 40 +# CHECK-CP-JSON-DAG: "%149:sub15": 39 +# CHECK-CP-JSON-DAG: "%149:sub16": 36 +# CHECK-CP-JSON-DAG: "%149:sub17": 35 +# CHECK-CP-JSON-DAG: "%149:sub18": 34 +# CHECK-CP-JSON-DAG: "%149:sub19": 33 +# CHECK-CP-JSON-DAG: "%149:sub20": 30 +# CHECK-CP-JSON-DAG: "%149:sub21": 29 +# CHECK-CP-JSON-DAG: "%149:sub22": 28 +# CHECK-CP-JSON-DAG: "%149:sub23": 27 +# CHECK-CP-JSON-DAG: "%149:sub24": 24 +# CHECK-CP-JSON-DAG: "%149:sub25": 23 +# CHECK-CP-JSON-DAG: "%149:sub26": 22 +# CHECK-CP-JSON-DAG: "%149:sub27": 21 +# CHECK-CP-JSON-DAG: "%149:sub28": 18 +# CHECK-CP-JSON-DAG: "%149:sub29": 17 +# CHECK-CP-JSON-DAG: "%149:sub30": 16 +# CHECK-CP-JSON-DAG: "%149:sub31": 15 +# CHECK-CP-JSON-DAG: "%191:sub0": 108 +# CHECK-CP-JSON-DAG: "%191:sub1": 107 +# CHECK-CP-JSON-DAG: "%191:sub2": 106 +# CHECK-CP-JSON-DAG: "%191:sub3": 105 +# CHECK-CP-JSON-DAG: "%191:sub4": 102 +# CHECK-CP-JSON-DAG: "%191:sub5": 101 +# CHECK-CP-JSON-DAG: "%191:sub6": 100 +# CHECK-CP-JSON-DAG: "%191:sub7": 99 +# CHECK-CP-JSON-DAG: "%191:sub8": 96 +# CHECK-CP-JSON-DAG: "%191:sub9": 95 +# CHECK-CP-JSON-DAG: "%191:sub10": 94 +# CHECK-CP-JSON-DAG: "%191:sub11": 93 +# CHECK-CP-JSON-DAG: "%191:sub12": 90 +# CHECK-CP-JSON-DAG: "%191:sub13": 89 +# CHECK-CP-JSON-DAG: "%191:sub14": 88 +# CHECK-CP-JSON-DAG: "%191:sub15": 87 +# CHECK-CP-JSON-DAG: "%191:sub16": 84 +# CHECK-CP-JSON-DAG: "%191:sub17": 83 +# CHECK-CP-JSON-DAG: "%191:sub18": 82 +# CHECK-CP-JSON-DAG: "%191:sub19": 81 +# CHECK-CP-JSON-DAG: "%191:sub20": 78 +# CHECK-CP-JSON-DAG: "%191:sub21": 77 +# CHECK-CP-JSON-DAG: "%191:sub22": 76 +# CHECK-CP-JSON-DAG: "%191:sub23": 75 +# CHECK-CP-JSON-DAG: "%191:sub24": 72 +# CHECK-CP-JSON-DAG: "%191:sub25": 71 +# CHECK-CP-JSON-DAG: "%191:sub26": 70 +# CHECK-CP-JSON-DAG: "%191:sub27": 69 +# CHECK-CP-JSON-DAG: "%191:sub28": 66 +# CHECK-CP-JSON-DAG: "%191:sub29": 65 +# CHECK-CP-JSON-DAG: "%191:sub30": 64 +# CHECK-CP-JSON-DAG: "%191:sub31": 63 +# CHECK-CP-JSON-DAG: "%233:sub0": 156 +# CHECK-CP-JSON-DAG: "%233:sub1": 155 +# CHECK-CP-JSON-DAG: "%233:sub2": 154 +# CHECK-CP-JSON-DAG: "%233:sub3": 153 +# CHECK-CP-JSON-DAG: "%233:sub4": 150 +# CHECK-CP-JSON-DAG: "%233:sub5": 149 +# CHECK-CP-JSON-DAG: "%233:sub6": 148 +# CHECK-CP-JSON-DAG: "%233:sub7": 147 +# CHECK-CP-JSON-DAG: "%233:sub8": 144 +# CHECK-CP-JSON-DAG: "%233:sub9": 143 +# CHECK-CP-JSON-DAG: "%233:sub10": 142 +# CHECK-CP-JSON-DAG: "%233:sub11": 141 +# CHECK-CP-JSON-DAG: "%233:sub12": 138 +# CHECK-CP-JSON-DAG: "%233:sub13": 137 +# CHECK-CP-JSON-DAG: "%233:sub14": 136 +# CHECK-CP-JSON-DAG: "%233:sub15": 135 +# CHECK-CP-JSON-DAG: "%233:sub16": 132 +# CHECK-CP-JSON-DAG: "%233:sub17": 131 +# CHECK-CP-JSON-DAG: "%233:sub18": 130 +# CHECK-CP-JSON-DAG: "%233:sub19": 129 +# CHECK-CP-JSON-DAG: "%233:sub20": 126 +# CHECK-CP-JSON-DAG: "%233:sub21": 125 +# CHECK-CP-JSON-DAG: "%233:sub22": 124 +# CHECK-CP-JSON-DAG: "%233:sub23": 123 +# CHECK-CP-JSON-DAG: "%233:sub24": 120 +# CHECK-CP-JSON-DAG: "%233:sub25": 119 +# CHECK-CP-JSON-DAG: "%233:sub26": 118 +# CHECK-CP-JSON-DAG: "%233:sub27": 117 +# CHECK-CP-JSON-DAG: "%233:sub28": 114 +# CHECK-CP-JSON-DAG: "%233:sub29": 113 +# CHECK-CP-JSON-DAG: "%233:sub30": 112 +# CHECK-CP-JSON-DAG: "%233:sub31": 111 +# CHECK-CP-JSON-DAG: "%275:sub0": 204 +# CHECK-CP-JSON-DAG: "%275:sub1": 203 +# CHECK-CP-JSON-DAG: "%275:sub2": 202 +# CHECK-CP-JSON-DAG: "%275:sub3": 201 +# CHECK-CP-JSON-DAG: "%275:sub4": 198 +# CHECK-CP-JSON-DAG: "%275:sub5": 197 +# CHECK-CP-JSON-DAG: "%275:sub6": 196 +# CHECK-CP-JSON-DAG: "%275:sub7": 195 +# CHECK-CP-JSON-DAG: "%275:sub8": 192 +# CHECK-CP-JSON-DAG: "%275:sub9": 191 +# CHECK-CP-JSON-DAG: "%275:sub10": 190 +# CHECK-CP-JSON-DAG: "%275:sub11": 189 +# CHECK-CP-JSON-DAG: "%275:sub12": 186 +# CHECK-CP-JSON-DAG: "%275:sub13": 185 +# CHECK-CP-JSON-DAG: "%275:sub14": 184 +# CHECK-CP-JSON-DAG: "%275:sub15": 183 +# CHECK-CP-JSON-DAG: "%275:sub16": 180 +# CHECK-CP-JSON-DAG: "%275:sub17": 179 +# CHECK-CP-JSON-DAG: "%275:sub18": 178 +# CHECK-CP-JSON-DAG: "%275:sub19": 177 +# CHECK-CP-JSON-DAG: "%275:sub20": 174 +# CHECK-CP-JSON-DAG: "%275:sub21": 173 +# CHECK-CP-JSON-DAG: "%275:sub22": 172 +# CHECK-CP-JSON-DAG: "%275:sub23": 171 +# CHECK-CP-JSON-DAG: "%275:sub24": 168 +# CHECK-CP-JSON-DAG: "%275:sub25": 167 +# CHECK-CP-JSON-DAG: "%275:sub26": 166 +# CHECK-CP-JSON-DAG: "%275:sub27": 165 +# CHECK-CP-JSON-DAG: "%275:sub28": 162 +# CHECK-CP-JSON-DAG: "%275:sub29": 161 +# CHECK-CP-JSON-DAG: "%275:sub30": 160 +# CHECK-CP-JSON-DAG: "%275:sub31": 159 +# CHECK-CP-JSON-DAG: "%317:sub0": 252 +# CHECK-CP-JSON-DAG: "%317:sub1": 251 +# CHECK-CP-JSON-DAG: "%317:sub2": 250 +# CHECK-CP-JSON-DAG: "%317:sub3": 249 +# CHECK-CP-JSON-DAG: "%317:sub4": 246 +# CHECK-CP-JSON-DAG: "%317:sub5": 245 +# CHECK-CP-JSON-DAG: "%317:sub6": 244 +# CHECK-CP-JSON-DAG: "%317:sub7": 243 +# CHECK-CP-JSON-DAG: "%317:sub8": 240 +# CHECK-CP-JSON-DAG: "%317:sub9": 239 +# CHECK-CP-JSON-DAG: "%317:sub10": 238 +# CHECK-CP-JSON-DAG: "%317:sub11": 237 +# CHECK-CP-JSON-DAG: "%317:sub12": 234 +# CHECK-CP-JSON-DAG: "%317:sub13": 233 +# CHECK-CP-JSON-DAG: "%317:sub14": 232 +# CHECK-CP-JSON-DAG: "%317:sub15": 231 +# CHECK-CP-JSON-DAG: "%317:sub16": 228 +# CHECK-CP-JSON-DAG: "%317:sub17": 227 +# CHECK-CP-JSON-DAG: "%317:sub18": 226 +# CHECK-CP-JSON-DAG: "%317:sub19": 225 +# CHECK-CP-JSON-DAG: "%317:sub20": 222 +# CHECK-CP-JSON-DAG: "%317:sub21": 221 +# CHECK-CP-JSON-DAG: "%317:sub22": 220 +# CHECK-CP-JSON-DAG: "%317:sub23": 219 +# CHECK-CP-JSON-DAG: "%317:sub24": 216 +# CHECK-CP-JSON-DAG: "%317:sub25": 215 +# CHECK-CP-JSON-DAG: "%317:sub26": 214 +# CHECK-CP-JSON-DAG: "%317:sub27": 213 +# CHECK-CP-JSON-DAG: "%317:sub28": 210 +# CHECK-CP-JSON-DAG: "%317:sub29": 209 +# CHECK-CP-JSON-DAG: "%317:sub30": 208 +# CHECK-CP-JSON-DAG: "%317:sub31": 207 +# CHECK-CP-JSON-DAG: "%359:sub0": 300 +# CHECK-CP-JSON-DAG: "%359:sub1": 299 +# CHECK-CP-JSON-DAG: "%359:sub2": 298 +# CHECK-CP-JSON-DAG: "%359:sub3": 297 +# CHECK-CP-JSON-DAG: "%359:sub4": 294 +# CHECK-CP-JSON-DAG: "%359:sub5": 293 +# CHECK-CP-JSON-DAG: "%359:sub6": 292 +# CHECK-CP-JSON-DAG: "%359:sub7": 291 +# CHECK-CP-JSON-DAG: "%359:sub8": 288 +# CHECK-CP-JSON-DAG: "%359:sub9": 287 +# CHECK-CP-JSON-DAG: "%359:sub10": 286 +# CHECK-CP-JSON-DAG: "%359:sub11": 285 +# CHECK-CP-JSON-DAG: "%359:sub12": 282 +# CHECK-CP-JSON-DAG: "%359:sub13": 281 +# CHECK-CP-JSON-DAG: "%359:sub14": 280 +# CHECK-CP-JSON-DAG: "%359:sub15": 279 +# CHECK-CP-JSON-DAG: "%359:sub16": 276 +# CHECK-CP-JSON-DAG: "%359:sub17": 275 +# CHECK-CP-JSON-DAG: "%359:sub18": 274 +# CHECK-CP-JSON-DAG: "%359:sub19": 273 +# CHECK-CP-JSON-DAG: "%359:sub20": 270 +# CHECK-CP-JSON-DAG: "%359:sub21": 269 +# CHECK-CP-JSON-DAG: "%359:sub22": 268 +# CHECK-CP-JSON-DAG: "%359:sub23": 267 +# CHECK-CP-JSON-DAG: "%359:sub24": 264 +# CHECK-CP-JSON-DAG: "%359:sub25": 263 +# CHECK-CP-JSON-DAG: "%359:sub26": 262 +# CHECK-CP-JSON-DAG: "%359:sub27": 261 +# CHECK-CP-JSON-DAG: "%359:sub28": 258 +# CHECK-CP-JSON-DAG: "%359:sub29": 257 +# CHECK-CP-JSON-DAG: "%359:sub30": 256 +# CHECK-CP-JSON-DAG: "%359:sub31": 255 +# CHECK-CP-JSON-DAG: "%401:sub0": 348 +# CHECK-CP-JSON-DAG: "%401:sub1": 347 +# CHECK-CP-JSON-DAG: "%401:sub2": 346 +# CHECK-CP-JSON-DAG: "%401:sub3": 345 +# CHECK-CP-JSON-DAG: "%401:sub4": 342 +# CHECK-CP-JSON-DAG: "%401:sub5": 341 +# CHECK-CP-JSON-DAG: "%401:sub6": 340 +# CHECK-CP-JSON-DAG: "%401:sub7": 339 +# CHECK-CP-JSON-DAG: "%401:sub8": 336 +# CHECK-CP-JSON-DAG: "%401:sub9": 335 +# CHECK-CP-JSON-DAG: "%401:sub10": 334 +# CHECK-CP-JSON-DAG: "%401:sub11": 333 +# CHECK-CP-JSON-DAG: "%401:sub12": 330 +# CHECK-CP-JSON-DAG: "%401:sub13": 329 +# CHECK-CP-JSON-DAG: "%401:sub14": 328 +# CHECK-CP-JSON-DAG: "%401:sub15": 327 +# CHECK-CP-JSON-DAG: "%401:sub16": 324 +# CHECK-CP-JSON-DAG: "%401:sub17": 323 +# CHECK-CP-JSON-DAG: "%401:sub18": 322 +# CHECK-CP-JSON-DAG: "%401:sub19": 321 +# CHECK-CP-JSON-DAG: "%401:sub20": 318 +# CHECK-CP-JSON-DAG: "%401:sub21": 317 +# CHECK-CP-JSON-DAG: "%401:sub22": 316 +# CHECK-CP-JSON-DAG: "%401:sub23": 315 +# CHECK-CP-JSON-DAG: "%401:sub24": 312 +# CHECK-CP-JSON-DAG: "%401:sub25": 311 +# CHECK-CP-JSON-DAG: "%401:sub26": 310 +# CHECK-CP-JSON-DAG: "%401:sub27": 309 +# CHECK-CP-JSON-DAG: "%401:sub28": 306 +# CHECK-CP-JSON-DAG: "%401:sub29": 305 +# CHECK-CP-JSON-DAG: "%401:sub30": 304 +# CHECK-CP-JSON-DAG: "%401:sub31": 303 +# CHECK-CP-JSON-DAG: "%480": 1 +# CHECK-CP-JSON-DAG: "%481": 1 +# CHECK-CP-JSON-DAG: "%482": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 303 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 348 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%484:vreg_128 = REG_SEQUENCE %483, %subreg.sub0, %482, %subreg.sub1, %481, %subreg.sub2, %480, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 11 +# CHECK-CP-JSON-DAG: "%69:sub1": 10 +# CHECK-CP-JSON-DAG: "%69:sub2": 9 +# CHECK-CP-JSON-DAG: "%69:sub3": 8 +# CHECK-CP-JSON-DAG: "%69:sub4": 5 +# CHECK-CP-JSON-DAG: "%69:sub5": 4 +# CHECK-CP-JSON-DAG: "%69:sub6": 3 +# CHECK-CP-JSON-DAG: "%69:sub7": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 59 +# CHECK-CP-JSON-DAG: "%149:sub1": 58 +# CHECK-CP-JSON-DAG: "%149:sub2": 57 +# CHECK-CP-JSON-DAG: "%149:sub3": 56 +# CHECK-CP-JSON-DAG: "%149:sub4": 53 +# CHECK-CP-JSON-DAG: "%149:sub5": 52 +# CHECK-CP-JSON-DAG: "%149:sub6": 51 +# CHECK-CP-JSON-DAG: "%149:sub7": 50 +# CHECK-CP-JSON-DAG: "%149:sub8": 47 +# CHECK-CP-JSON-DAG: "%149:sub9": 46 +# CHECK-CP-JSON-DAG: "%149:sub10": 45 +# CHECK-CP-JSON-DAG: "%149:sub11": 44 +# CHECK-CP-JSON-DAG: "%149:sub12": 41 +# CHECK-CP-JSON-DAG: "%149:sub13": 40 +# CHECK-CP-JSON-DAG: "%149:sub14": 39 +# CHECK-CP-JSON-DAG: "%149:sub15": 38 +# CHECK-CP-JSON-DAG: "%149:sub16": 35 +# CHECK-CP-JSON-DAG: "%149:sub17": 34 +# CHECK-CP-JSON-DAG: "%149:sub18": 33 +# CHECK-CP-JSON-DAG: "%149:sub19": 32 +# CHECK-CP-JSON-DAG: "%149:sub20": 29 +# CHECK-CP-JSON-DAG: "%149:sub21": 28 +# CHECK-CP-JSON-DAG: "%149:sub22": 27 +# CHECK-CP-JSON-DAG: "%149:sub23": 26 +# CHECK-CP-JSON-DAG: "%149:sub24": 23 +# CHECK-CP-JSON-DAG: "%149:sub25": 22 +# CHECK-CP-JSON-DAG: "%149:sub26": 21 +# CHECK-CP-JSON-DAG: "%149:sub27": 20 +# CHECK-CP-JSON-DAG: "%149:sub28": 17 +# CHECK-CP-JSON-DAG: "%149:sub29": 16 +# CHECK-CP-JSON-DAG: "%149:sub30": 15 +# CHECK-CP-JSON-DAG: "%149:sub31": 14 +# CHECK-CP-JSON-DAG: "%191:sub0": 107 +# CHECK-CP-JSON-DAG: "%191:sub1": 106 +# CHECK-CP-JSON-DAG: "%191:sub2": 105 +# CHECK-CP-JSON-DAG: "%191:sub3": 104 +# CHECK-CP-JSON-DAG: "%191:sub4": 101 +# CHECK-CP-JSON-DAG: "%191:sub5": 100 +# CHECK-CP-JSON-DAG: "%191:sub6": 99 +# CHECK-CP-JSON-DAG: "%191:sub7": 98 +# CHECK-CP-JSON-DAG: "%191:sub8": 95 +# CHECK-CP-JSON-DAG: "%191:sub9": 94 +# CHECK-CP-JSON-DAG: "%191:sub10": 93 +# CHECK-CP-JSON-DAG: "%191:sub11": 92 +# CHECK-CP-JSON-DAG: "%191:sub12": 89 +# CHECK-CP-JSON-DAG: "%191:sub13": 88 +# CHECK-CP-JSON-DAG: "%191:sub14": 87 +# CHECK-CP-JSON-DAG: "%191:sub15": 86 +# CHECK-CP-JSON-DAG: "%191:sub16": 83 +# CHECK-CP-JSON-DAG: "%191:sub17": 82 +# CHECK-CP-JSON-DAG: "%191:sub18": 81 +# CHECK-CP-JSON-DAG: "%191:sub19": 80 +# CHECK-CP-JSON-DAG: "%191:sub20": 77 +# CHECK-CP-JSON-DAG: "%191:sub21": 76 +# CHECK-CP-JSON-DAG: "%191:sub22": 75 +# CHECK-CP-JSON-DAG: "%191:sub23": 74 +# CHECK-CP-JSON-DAG: "%191:sub24": 71 +# CHECK-CP-JSON-DAG: "%191:sub25": 70 +# CHECK-CP-JSON-DAG: "%191:sub26": 69 +# CHECK-CP-JSON-DAG: "%191:sub27": 68 +# CHECK-CP-JSON-DAG: "%191:sub28": 65 +# CHECK-CP-JSON-DAG: "%191:sub29": 64 +# CHECK-CP-JSON-DAG: "%191:sub30": 63 +# CHECK-CP-JSON-DAG: "%191:sub31": 62 +# CHECK-CP-JSON-DAG: "%233:sub0": 155 +# CHECK-CP-JSON-DAG: "%233:sub1": 154 +# CHECK-CP-JSON-DAG: "%233:sub2": 153 +# CHECK-CP-JSON-DAG: "%233:sub3": 152 +# CHECK-CP-JSON-DAG: "%233:sub4": 149 +# CHECK-CP-JSON-DAG: "%233:sub5": 148 +# CHECK-CP-JSON-DAG: "%233:sub6": 147 +# CHECK-CP-JSON-DAG: "%233:sub7": 146 +# CHECK-CP-JSON-DAG: "%233:sub8": 143 +# CHECK-CP-JSON-DAG: "%233:sub9": 142 +# CHECK-CP-JSON-DAG: "%233:sub10": 141 +# CHECK-CP-JSON-DAG: "%233:sub11": 140 +# CHECK-CP-JSON-DAG: "%233:sub12": 137 +# CHECK-CP-JSON-DAG: "%233:sub13": 136 +# CHECK-CP-JSON-DAG: "%233:sub14": 135 +# CHECK-CP-JSON-DAG: "%233:sub15": 134 +# CHECK-CP-JSON-DAG: "%233:sub16": 131 +# CHECK-CP-JSON-DAG: "%233:sub17": 130 +# CHECK-CP-JSON-DAG: "%233:sub18": 129 +# CHECK-CP-JSON-DAG: "%233:sub19": 128 +# CHECK-CP-JSON-DAG: "%233:sub20": 125 +# CHECK-CP-JSON-DAG: "%233:sub21": 124 +# CHECK-CP-JSON-DAG: "%233:sub22": 123 +# CHECK-CP-JSON-DAG: "%233:sub23": 122 +# CHECK-CP-JSON-DAG: "%233:sub24": 119 +# CHECK-CP-JSON-DAG: "%233:sub25": 118 +# CHECK-CP-JSON-DAG: "%233:sub26": 117 +# CHECK-CP-JSON-DAG: "%233:sub27": 116 +# CHECK-CP-JSON-DAG: "%233:sub28": 113 +# CHECK-CP-JSON-DAG: "%233:sub29": 112 +# CHECK-CP-JSON-DAG: "%233:sub30": 111 +# CHECK-CP-JSON-DAG: "%233:sub31": 110 +# CHECK-CP-JSON-DAG: "%275:sub0": 203 +# CHECK-CP-JSON-DAG: "%275:sub1": 202 +# CHECK-CP-JSON-DAG: "%275:sub2": 201 +# CHECK-CP-JSON-DAG: "%275:sub3": 200 +# CHECK-CP-JSON-DAG: "%275:sub4": 197 +# CHECK-CP-JSON-DAG: "%275:sub5": 196 +# CHECK-CP-JSON-DAG: "%275:sub6": 195 +# CHECK-CP-JSON-DAG: "%275:sub7": 194 +# CHECK-CP-JSON-DAG: "%275:sub8": 191 +# CHECK-CP-JSON-DAG: "%275:sub9": 190 +# CHECK-CP-JSON-DAG: "%275:sub10": 189 +# CHECK-CP-JSON-DAG: "%275:sub11": 188 +# CHECK-CP-JSON-DAG: "%275:sub12": 185 +# CHECK-CP-JSON-DAG: "%275:sub13": 184 +# CHECK-CP-JSON-DAG: "%275:sub14": 183 +# CHECK-CP-JSON-DAG: "%275:sub15": 182 +# CHECK-CP-JSON-DAG: "%275:sub16": 179 +# CHECK-CP-JSON-DAG: "%275:sub17": 178 +# CHECK-CP-JSON-DAG: "%275:sub18": 177 +# CHECK-CP-JSON-DAG: "%275:sub19": 176 +# CHECK-CP-JSON-DAG: "%275:sub20": 173 +# CHECK-CP-JSON-DAG: "%275:sub21": 172 +# CHECK-CP-JSON-DAG: "%275:sub22": 171 +# CHECK-CP-JSON-DAG: "%275:sub23": 170 +# CHECK-CP-JSON-DAG: "%275:sub24": 167 +# CHECK-CP-JSON-DAG: "%275:sub25": 166 +# CHECK-CP-JSON-DAG: "%275:sub26": 165 +# CHECK-CP-JSON-DAG: "%275:sub27": 164 +# CHECK-CP-JSON-DAG: "%275:sub28": 161 +# CHECK-CP-JSON-DAG: "%275:sub29": 160 +# CHECK-CP-JSON-DAG: "%275:sub30": 159 +# CHECK-CP-JSON-DAG: "%275:sub31": 158 +# CHECK-CP-JSON-DAG: "%317:sub0": 251 +# CHECK-CP-JSON-DAG: "%317:sub1": 250 +# CHECK-CP-JSON-DAG: "%317:sub2": 249 +# CHECK-CP-JSON-DAG: "%317:sub3": 248 +# CHECK-CP-JSON-DAG: "%317:sub4": 245 +# CHECK-CP-JSON-DAG: "%317:sub5": 244 +# CHECK-CP-JSON-DAG: "%317:sub6": 243 +# CHECK-CP-JSON-DAG: "%317:sub7": 242 +# CHECK-CP-JSON-DAG: "%317:sub8": 239 +# CHECK-CP-JSON-DAG: "%317:sub9": 238 +# CHECK-CP-JSON-DAG: "%317:sub10": 237 +# CHECK-CP-JSON-DAG: "%317:sub11": 236 +# CHECK-CP-JSON-DAG: "%317:sub12": 233 +# CHECK-CP-JSON-DAG: "%317:sub13": 232 +# CHECK-CP-JSON-DAG: "%317:sub14": 231 +# CHECK-CP-JSON-DAG: "%317:sub15": 230 +# CHECK-CP-JSON-DAG: "%317:sub16": 227 +# CHECK-CP-JSON-DAG: "%317:sub17": 226 +# CHECK-CP-JSON-DAG: "%317:sub18": 225 +# CHECK-CP-JSON-DAG: "%317:sub19": 224 +# CHECK-CP-JSON-DAG: "%317:sub20": 221 +# CHECK-CP-JSON-DAG: "%317:sub21": 220 +# CHECK-CP-JSON-DAG: "%317:sub22": 219 +# CHECK-CP-JSON-DAG: "%317:sub23": 218 +# CHECK-CP-JSON-DAG: "%317:sub24": 215 +# CHECK-CP-JSON-DAG: "%317:sub25": 214 +# CHECK-CP-JSON-DAG: "%317:sub26": 213 +# CHECK-CP-JSON-DAG: "%317:sub27": 212 +# CHECK-CP-JSON-DAG: "%317:sub28": 209 +# CHECK-CP-JSON-DAG: "%317:sub29": 208 +# CHECK-CP-JSON-DAG: "%317:sub30": 207 +# CHECK-CP-JSON-DAG: "%317:sub31": 206 +# CHECK-CP-JSON-DAG: "%359:sub0": 299 +# CHECK-CP-JSON-DAG: "%359:sub1": 298 +# CHECK-CP-JSON-DAG: "%359:sub2": 297 +# CHECK-CP-JSON-DAG: "%359:sub3": 296 +# CHECK-CP-JSON-DAG: "%359:sub4": 293 +# CHECK-CP-JSON-DAG: "%359:sub5": 292 +# CHECK-CP-JSON-DAG: "%359:sub6": 291 +# CHECK-CP-JSON-DAG: "%359:sub7": 290 +# CHECK-CP-JSON-DAG: "%359:sub8": 287 +# CHECK-CP-JSON-DAG: "%359:sub9": 286 +# CHECK-CP-JSON-DAG: "%359:sub10": 285 +# CHECK-CP-JSON-DAG: "%359:sub11": 284 +# CHECK-CP-JSON-DAG: "%359:sub12": 281 +# CHECK-CP-JSON-DAG: "%359:sub13": 280 +# CHECK-CP-JSON-DAG: "%359:sub14": 279 +# CHECK-CP-JSON-DAG: "%359:sub15": 278 +# CHECK-CP-JSON-DAG: "%359:sub16": 275 +# CHECK-CP-JSON-DAG: "%359:sub17": 274 +# CHECK-CP-JSON-DAG: "%359:sub18": 273 +# CHECK-CP-JSON-DAG: "%359:sub19": 272 +# CHECK-CP-JSON-DAG: "%359:sub20": 269 +# CHECK-CP-JSON-DAG: "%359:sub21": 268 +# CHECK-CP-JSON-DAG: "%359:sub22": 267 +# CHECK-CP-JSON-DAG: "%359:sub23": 266 +# CHECK-CP-JSON-DAG: "%359:sub24": 263 +# CHECK-CP-JSON-DAG: "%359:sub25": 262 +# CHECK-CP-JSON-DAG: "%359:sub26": 261 +# CHECK-CP-JSON-DAG: "%359:sub27": 260 +# CHECK-CP-JSON-DAG: "%359:sub28": 257 +# CHECK-CP-JSON-DAG: "%359:sub29": 256 +# CHECK-CP-JSON-DAG: "%359:sub30": 255 +# CHECK-CP-JSON-DAG: "%359:sub31": 254 +# CHECK-CP-JSON-DAG: "%401:sub0": 347 +# CHECK-CP-JSON-DAG: "%401:sub1": 346 +# CHECK-CP-JSON-DAG: "%401:sub2": 345 +# CHECK-CP-JSON-DAG: "%401:sub3": 344 +# CHECK-CP-JSON-DAG: "%401:sub4": 341 +# CHECK-CP-JSON-DAG: "%401:sub5": 340 +# CHECK-CP-JSON-DAG: "%401:sub6": 339 +# CHECK-CP-JSON-DAG: "%401:sub7": 338 +# CHECK-CP-JSON-DAG: "%401:sub8": 335 +# CHECK-CP-JSON-DAG: "%401:sub9": 334 +# CHECK-CP-JSON-DAG: "%401:sub10": 333 +# CHECK-CP-JSON-DAG: "%401:sub11": 332 +# CHECK-CP-JSON-DAG: "%401:sub12": 329 +# CHECK-CP-JSON-DAG: "%401:sub13": 328 +# CHECK-CP-JSON-DAG: "%401:sub14": 327 +# CHECK-CP-JSON-DAG: "%401:sub15": 326 +# CHECK-CP-JSON-DAG: "%401:sub16": 323 +# CHECK-CP-JSON-DAG: "%401:sub17": 322 +# CHECK-CP-JSON-DAG: "%401:sub18": 321 +# CHECK-CP-JSON-DAG: "%401:sub19": 320 +# CHECK-CP-JSON-DAG: "%401:sub20": 317 +# CHECK-CP-JSON-DAG: "%401:sub21": 316 +# CHECK-CP-JSON-DAG: "%401:sub22": 315 +# CHECK-CP-JSON-DAG: "%401:sub23": 314 +# CHECK-CP-JSON-DAG: "%401:sub24": 311 +# CHECK-CP-JSON-DAG: "%401:sub25": 310 +# CHECK-CP-JSON-DAG: "%401:sub26": 309 +# CHECK-CP-JSON-DAG: "%401:sub27": 308 +# CHECK-CP-JSON-DAG: "%401:sub28": 305 +# CHECK-CP-JSON-DAG: "%401:sub29": 304 +# CHECK-CP-JSON-DAG: "%401:sub30": 303 +# CHECK-CP-JSON-DAG: "%401:sub31": 302 +# CHECK-CP-JSON-DAG: "%480": 0 +# CHECK-CP-JSON-DAG: "%481": 0 +# CHECK-CP-JSON-DAG: "%482": 0 +# CHECK-CP-JSON-DAG: "%483": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 302 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 347 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %485:vreg_64, %484, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 10 +# CHECK-CP-JSON-DAG: "%69:sub1": 9 +# CHECK-CP-JSON-DAG: "%69:sub2": 8 +# CHECK-CP-JSON-DAG: "%69:sub3": 7 +# CHECK-CP-JSON-DAG: "%69:sub4": 4 +# CHECK-CP-JSON-DAG: "%69:sub5": 3 +# CHECK-CP-JSON-DAG: "%69:sub6": 2 +# CHECK-CP-JSON-DAG: "%69:sub7": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 58 +# CHECK-CP-JSON-DAG: "%149:sub1": 57 +# CHECK-CP-JSON-DAG: "%149:sub2": 56 +# CHECK-CP-JSON-DAG: "%149:sub3": 55 +# CHECK-CP-JSON-DAG: "%149:sub4": 52 +# CHECK-CP-JSON-DAG: "%149:sub5": 51 +# CHECK-CP-JSON-DAG: "%149:sub6": 50 +# CHECK-CP-JSON-DAG: "%149:sub7": 49 +# CHECK-CP-JSON-DAG: "%149:sub8": 46 +# CHECK-CP-JSON-DAG: "%149:sub9": 45 +# CHECK-CP-JSON-DAG: "%149:sub10": 44 +# CHECK-CP-JSON-DAG: "%149:sub11": 43 +# CHECK-CP-JSON-DAG: "%149:sub12": 40 +# CHECK-CP-JSON-DAG: "%149:sub13": 39 +# CHECK-CP-JSON-DAG: "%149:sub14": 38 +# CHECK-CP-JSON-DAG: "%149:sub15": 37 +# CHECK-CP-JSON-DAG: "%149:sub16": 34 +# CHECK-CP-JSON-DAG: "%149:sub17": 33 +# CHECK-CP-JSON-DAG: "%149:sub18": 32 +# CHECK-CP-JSON-DAG: "%149:sub19": 31 +# CHECK-CP-JSON-DAG: "%149:sub20": 28 +# CHECK-CP-JSON-DAG: "%149:sub21": 27 +# CHECK-CP-JSON-DAG: "%149:sub22": 26 +# CHECK-CP-JSON-DAG: "%149:sub23": 25 +# CHECK-CP-JSON-DAG: "%149:sub24": 22 +# CHECK-CP-JSON-DAG: "%149:sub25": 21 +# CHECK-CP-JSON-DAG: "%149:sub26": 20 +# CHECK-CP-JSON-DAG: "%149:sub27": 19 +# CHECK-CP-JSON-DAG: "%149:sub28": 16 +# CHECK-CP-JSON-DAG: "%149:sub29": 15 +# CHECK-CP-JSON-DAG: "%149:sub30": 14 +# CHECK-CP-JSON-DAG: "%149:sub31": 13 +# CHECK-CP-JSON-DAG: "%191:sub0": 106 +# CHECK-CP-JSON-DAG: "%191:sub1": 105 +# CHECK-CP-JSON-DAG: "%191:sub2": 104 +# CHECK-CP-JSON-DAG: "%191:sub3": 103 +# CHECK-CP-JSON-DAG: "%191:sub4": 100 +# CHECK-CP-JSON-DAG: "%191:sub5": 99 +# CHECK-CP-JSON-DAG: "%191:sub6": 98 +# CHECK-CP-JSON-DAG: "%191:sub7": 97 +# CHECK-CP-JSON-DAG: "%191:sub8": 94 +# CHECK-CP-JSON-DAG: "%191:sub9": 93 +# CHECK-CP-JSON-DAG: "%191:sub10": 92 +# CHECK-CP-JSON-DAG: "%191:sub11": 91 +# CHECK-CP-JSON-DAG: "%191:sub12": 88 +# CHECK-CP-JSON-DAG: "%191:sub13": 87 +# CHECK-CP-JSON-DAG: "%191:sub14": 86 +# CHECK-CP-JSON-DAG: "%191:sub15": 85 +# CHECK-CP-JSON-DAG: "%191:sub16": 82 +# CHECK-CP-JSON-DAG: "%191:sub17": 81 +# CHECK-CP-JSON-DAG: "%191:sub18": 80 +# CHECK-CP-JSON-DAG: "%191:sub19": 79 +# CHECK-CP-JSON-DAG: "%191:sub20": 76 +# CHECK-CP-JSON-DAG: "%191:sub21": 75 +# CHECK-CP-JSON-DAG: "%191:sub22": 74 +# CHECK-CP-JSON-DAG: "%191:sub23": 73 +# CHECK-CP-JSON-DAG: "%191:sub24": 70 +# CHECK-CP-JSON-DAG: "%191:sub25": 69 +# CHECK-CP-JSON-DAG: "%191:sub26": 68 +# CHECK-CP-JSON-DAG: "%191:sub27": 67 +# CHECK-CP-JSON-DAG: "%191:sub28": 64 +# CHECK-CP-JSON-DAG: "%191:sub29": 63 +# CHECK-CP-JSON-DAG: "%191:sub30": 62 +# CHECK-CP-JSON-DAG: "%191:sub31": 61 +# CHECK-CP-JSON-DAG: "%233:sub0": 154 +# CHECK-CP-JSON-DAG: "%233:sub1": 153 +# CHECK-CP-JSON-DAG: "%233:sub2": 152 +# CHECK-CP-JSON-DAG: "%233:sub3": 151 +# CHECK-CP-JSON-DAG: "%233:sub4": 148 +# CHECK-CP-JSON-DAG: "%233:sub5": 147 +# CHECK-CP-JSON-DAG: "%233:sub6": 146 +# CHECK-CP-JSON-DAG: "%233:sub7": 145 +# CHECK-CP-JSON-DAG: "%233:sub8": 142 +# CHECK-CP-JSON-DAG: "%233:sub9": 141 +# CHECK-CP-JSON-DAG: "%233:sub10": 140 +# CHECK-CP-JSON-DAG: "%233:sub11": 139 +# CHECK-CP-JSON-DAG: "%233:sub12": 136 +# CHECK-CP-JSON-DAG: "%233:sub13": 135 +# CHECK-CP-JSON-DAG: "%233:sub14": 134 +# CHECK-CP-JSON-DAG: "%233:sub15": 133 +# CHECK-CP-JSON-DAG: "%233:sub16": 130 +# CHECK-CP-JSON-DAG: "%233:sub17": 129 +# CHECK-CP-JSON-DAG: "%233:sub18": 128 +# CHECK-CP-JSON-DAG: "%233:sub19": 127 +# CHECK-CP-JSON-DAG: "%233:sub20": 124 +# CHECK-CP-JSON-DAG: "%233:sub21": 123 +# CHECK-CP-JSON-DAG: "%233:sub22": 122 +# CHECK-CP-JSON-DAG: "%233:sub23": 121 +# CHECK-CP-JSON-DAG: "%233:sub24": 118 +# CHECK-CP-JSON-DAG: "%233:sub25": 117 +# CHECK-CP-JSON-DAG: "%233:sub26": 116 +# CHECK-CP-JSON-DAG: "%233:sub27": 115 +# CHECK-CP-JSON-DAG: "%233:sub28": 112 +# CHECK-CP-JSON-DAG: "%233:sub29": 111 +# CHECK-CP-JSON-DAG: "%233:sub30": 110 +# CHECK-CP-JSON-DAG: "%233:sub31": 109 +# CHECK-CP-JSON-DAG: "%275:sub0": 202 +# CHECK-CP-JSON-DAG: "%275:sub1": 201 +# CHECK-CP-JSON-DAG: "%275:sub2": 200 +# CHECK-CP-JSON-DAG: "%275:sub3": 199 +# CHECK-CP-JSON-DAG: "%275:sub4": 196 +# CHECK-CP-JSON-DAG: "%275:sub5": 195 +# CHECK-CP-JSON-DAG: "%275:sub6": 194 +# CHECK-CP-JSON-DAG: "%275:sub7": 193 +# CHECK-CP-JSON-DAG: "%275:sub8": 190 +# CHECK-CP-JSON-DAG: "%275:sub9": 189 +# CHECK-CP-JSON-DAG: "%275:sub10": 188 +# CHECK-CP-JSON-DAG: "%275:sub11": 187 +# CHECK-CP-JSON-DAG: "%275:sub12": 184 +# CHECK-CP-JSON-DAG: "%275:sub13": 183 +# CHECK-CP-JSON-DAG: "%275:sub14": 182 +# CHECK-CP-JSON-DAG: "%275:sub15": 181 +# CHECK-CP-JSON-DAG: "%275:sub16": 178 +# CHECK-CP-JSON-DAG: "%275:sub17": 177 +# CHECK-CP-JSON-DAG: "%275:sub18": 176 +# CHECK-CP-JSON-DAG: "%275:sub19": 175 +# CHECK-CP-JSON-DAG: "%275:sub20": 172 +# CHECK-CP-JSON-DAG: "%275:sub21": 171 +# CHECK-CP-JSON-DAG: "%275:sub22": 170 +# CHECK-CP-JSON-DAG: "%275:sub23": 169 +# CHECK-CP-JSON-DAG: "%275:sub24": 166 +# CHECK-CP-JSON-DAG: "%275:sub25": 165 +# CHECK-CP-JSON-DAG: "%275:sub26": 164 +# CHECK-CP-JSON-DAG: "%275:sub27": 163 +# CHECK-CP-JSON-DAG: "%275:sub28": 160 +# CHECK-CP-JSON-DAG: "%275:sub29": 159 +# CHECK-CP-JSON-DAG: "%275:sub30": 158 +# CHECK-CP-JSON-DAG: "%275:sub31": 157 +# CHECK-CP-JSON-DAG: "%317:sub0": 250 +# CHECK-CP-JSON-DAG: "%317:sub1": 249 +# CHECK-CP-JSON-DAG: "%317:sub2": 248 +# CHECK-CP-JSON-DAG: "%317:sub3": 247 +# CHECK-CP-JSON-DAG: "%317:sub4": 244 +# CHECK-CP-JSON-DAG: "%317:sub5": 243 +# CHECK-CP-JSON-DAG: "%317:sub6": 242 +# CHECK-CP-JSON-DAG: "%317:sub7": 241 +# CHECK-CP-JSON-DAG: "%317:sub8": 238 +# CHECK-CP-JSON-DAG: "%317:sub9": 237 +# CHECK-CP-JSON-DAG: "%317:sub10": 236 +# CHECK-CP-JSON-DAG: "%317:sub11": 235 +# CHECK-CP-JSON-DAG: "%317:sub12": 232 +# CHECK-CP-JSON-DAG: "%317:sub13": 231 +# CHECK-CP-JSON-DAG: "%317:sub14": 230 +# CHECK-CP-JSON-DAG: "%317:sub15": 229 +# CHECK-CP-JSON-DAG: "%317:sub16": 226 +# CHECK-CP-JSON-DAG: "%317:sub17": 225 +# CHECK-CP-JSON-DAG: "%317:sub18": 224 +# CHECK-CP-JSON-DAG: "%317:sub19": 223 +# CHECK-CP-JSON-DAG: "%317:sub20": 220 +# CHECK-CP-JSON-DAG: "%317:sub21": 219 +# CHECK-CP-JSON-DAG: "%317:sub22": 218 +# CHECK-CP-JSON-DAG: "%317:sub23": 217 +# CHECK-CP-JSON-DAG: "%317:sub24": 214 +# CHECK-CP-JSON-DAG: "%317:sub25": 213 +# CHECK-CP-JSON-DAG: "%317:sub26": 212 +# CHECK-CP-JSON-DAG: "%317:sub27": 211 +# CHECK-CP-JSON-DAG: "%317:sub28": 208 +# CHECK-CP-JSON-DAG: "%317:sub29": 207 +# CHECK-CP-JSON-DAG: "%317:sub30": 206 +# CHECK-CP-JSON-DAG: "%317:sub31": 205 +# CHECK-CP-JSON-DAG: "%359:sub0": 298 +# CHECK-CP-JSON-DAG: "%359:sub1": 297 +# CHECK-CP-JSON-DAG: "%359:sub2": 296 +# CHECK-CP-JSON-DAG: "%359:sub3": 295 +# CHECK-CP-JSON-DAG: "%359:sub4": 292 +# CHECK-CP-JSON-DAG: "%359:sub5": 291 +# CHECK-CP-JSON-DAG: "%359:sub6": 290 +# CHECK-CP-JSON-DAG: "%359:sub7": 289 +# CHECK-CP-JSON-DAG: "%359:sub8": 286 +# CHECK-CP-JSON-DAG: "%359:sub9": 285 +# CHECK-CP-JSON-DAG: "%359:sub10": 284 +# CHECK-CP-JSON-DAG: "%359:sub11": 283 +# CHECK-CP-JSON-DAG: "%359:sub12": 280 +# CHECK-CP-JSON-DAG: "%359:sub13": 279 +# CHECK-CP-JSON-DAG: "%359:sub14": 278 +# CHECK-CP-JSON-DAG: "%359:sub15": 277 +# CHECK-CP-JSON-DAG: "%359:sub16": 274 +# CHECK-CP-JSON-DAG: "%359:sub17": 273 +# CHECK-CP-JSON-DAG: "%359:sub18": 272 +# CHECK-CP-JSON-DAG: "%359:sub19": 271 +# CHECK-CP-JSON-DAG: "%359:sub20": 268 +# CHECK-CP-JSON-DAG: "%359:sub21": 267 +# CHECK-CP-JSON-DAG: "%359:sub22": 266 +# CHECK-CP-JSON-DAG: "%359:sub23": 265 +# CHECK-CP-JSON-DAG: "%359:sub24": 262 +# CHECK-CP-JSON-DAG: "%359:sub25": 261 +# CHECK-CP-JSON-DAG: "%359:sub26": 260 +# CHECK-CP-JSON-DAG: "%359:sub27": 259 +# CHECK-CP-JSON-DAG: "%359:sub28": 256 +# CHECK-CP-JSON-DAG: "%359:sub29": 255 +# CHECK-CP-JSON-DAG: "%359:sub30": 254 +# CHECK-CP-JSON-DAG: "%359:sub31": 253 +# CHECK-CP-JSON-DAG: "%401:sub0": 346 +# CHECK-CP-JSON-DAG: "%401:sub1": 345 +# CHECK-CP-JSON-DAG: "%401:sub2": 344 +# CHECK-CP-JSON-DAG: "%401:sub3": 343 +# CHECK-CP-JSON-DAG: "%401:sub4": 340 +# CHECK-CP-JSON-DAG: "%401:sub5": 339 +# CHECK-CP-JSON-DAG: "%401:sub6": 338 +# CHECK-CP-JSON-DAG: "%401:sub7": 337 +# CHECK-CP-JSON-DAG: "%401:sub8": 334 +# CHECK-CP-JSON-DAG: "%401:sub9": 333 +# CHECK-CP-JSON-DAG: "%401:sub10": 332 +# CHECK-CP-JSON-DAG: "%401:sub11": 331 +# CHECK-CP-JSON-DAG: "%401:sub12": 328 +# CHECK-CP-JSON-DAG: "%401:sub13": 327 +# CHECK-CP-JSON-DAG: "%401:sub14": 326 +# CHECK-CP-JSON-DAG: "%401:sub15": 325 +# CHECK-CP-JSON-DAG: "%401:sub16": 322 +# CHECK-CP-JSON-DAG: "%401:sub17": 321 +# CHECK-CP-JSON-DAG: "%401:sub18": 320 +# CHECK-CP-JSON-DAG: "%401:sub19": 319 +# CHECK-CP-JSON-DAG: "%401:sub20": 316 +# CHECK-CP-JSON-DAG: "%401:sub21": 315 +# CHECK-CP-JSON-DAG: "%401:sub22": 314 +# CHECK-CP-JSON-DAG: "%401:sub23": 313 +# CHECK-CP-JSON-DAG: "%401:sub24": 310 +# CHECK-CP-JSON-DAG: "%401:sub25": 309 +# CHECK-CP-JSON-DAG: "%401:sub26": 308 +# CHECK-CP-JSON-DAG: "%401:sub27": 307 +# CHECK-CP-JSON-DAG: "%401:sub28": 304 +# CHECK-CP-JSON-DAG: "%401:sub29": 303 +# CHECK-CP-JSON-DAG: "%401:sub30": 302 +# CHECK-CP-JSON-DAG: "%401:sub31": 301 +# CHECK-CP-JSON-DAG: "%484": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 301 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 346 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%486:vgpr_32 = COPY %69.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 9 +# CHECK-CP-JSON-DAG: "%69:sub1": 8 +# CHECK-CP-JSON-DAG: "%69:sub2": 7 +# CHECK-CP-JSON-DAG: "%69:sub3": 6 +# CHECK-CP-JSON-DAG: "%69:sub4": 3 +# CHECK-CP-JSON-DAG: "%69:sub5": 2 +# CHECK-CP-JSON-DAG: "%69:sub6": 1 +# CHECK-CP-JSON-DAG: "%69:sub7": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 57 +# CHECK-CP-JSON-DAG: "%149:sub1": 56 +# CHECK-CP-JSON-DAG: "%149:sub2": 55 +# CHECK-CP-JSON-DAG: "%149:sub3": 54 +# CHECK-CP-JSON-DAG: "%149:sub4": 51 +# CHECK-CP-JSON-DAG: "%149:sub5": 50 +# CHECK-CP-JSON-DAG: "%149:sub6": 49 +# CHECK-CP-JSON-DAG: "%149:sub7": 48 +# CHECK-CP-JSON-DAG: "%149:sub8": 45 +# CHECK-CP-JSON-DAG: "%149:sub9": 44 +# CHECK-CP-JSON-DAG: "%149:sub10": 43 +# CHECK-CP-JSON-DAG: "%149:sub11": 42 +# CHECK-CP-JSON-DAG: "%149:sub12": 39 +# CHECK-CP-JSON-DAG: "%149:sub13": 38 +# CHECK-CP-JSON-DAG: "%149:sub14": 37 +# CHECK-CP-JSON-DAG: "%149:sub15": 36 +# CHECK-CP-JSON-DAG: "%149:sub16": 33 +# CHECK-CP-JSON-DAG: "%149:sub17": 32 +# CHECK-CP-JSON-DAG: "%149:sub18": 31 +# CHECK-CP-JSON-DAG: "%149:sub19": 30 +# CHECK-CP-JSON-DAG: "%149:sub20": 27 +# CHECK-CP-JSON-DAG: "%149:sub21": 26 +# CHECK-CP-JSON-DAG: "%149:sub22": 25 +# CHECK-CP-JSON-DAG: "%149:sub23": 24 +# CHECK-CP-JSON-DAG: "%149:sub24": 21 +# CHECK-CP-JSON-DAG: "%149:sub25": 20 +# CHECK-CP-JSON-DAG: "%149:sub26": 19 +# CHECK-CP-JSON-DAG: "%149:sub27": 18 +# CHECK-CP-JSON-DAG: "%149:sub28": 15 +# CHECK-CP-JSON-DAG: "%149:sub29": 14 +# CHECK-CP-JSON-DAG: "%149:sub30": 13 +# CHECK-CP-JSON-DAG: "%149:sub31": 12 +# CHECK-CP-JSON-DAG: "%191:sub0": 105 +# CHECK-CP-JSON-DAG: "%191:sub1": 104 +# CHECK-CP-JSON-DAG: "%191:sub2": 103 +# CHECK-CP-JSON-DAG: "%191:sub3": 102 +# CHECK-CP-JSON-DAG: "%191:sub4": 99 +# CHECK-CP-JSON-DAG: "%191:sub5": 98 +# CHECK-CP-JSON-DAG: "%191:sub6": 97 +# CHECK-CP-JSON-DAG: "%191:sub7": 96 +# CHECK-CP-JSON-DAG: "%191:sub8": 93 +# CHECK-CP-JSON-DAG: "%191:sub9": 92 +# CHECK-CP-JSON-DAG: "%191:sub10": 91 +# CHECK-CP-JSON-DAG: "%191:sub11": 90 +# CHECK-CP-JSON-DAG: "%191:sub12": 87 +# CHECK-CP-JSON-DAG: "%191:sub13": 86 +# CHECK-CP-JSON-DAG: "%191:sub14": 85 +# CHECK-CP-JSON-DAG: "%191:sub15": 84 +# CHECK-CP-JSON-DAG: "%191:sub16": 81 +# CHECK-CP-JSON-DAG: "%191:sub17": 80 +# CHECK-CP-JSON-DAG: "%191:sub18": 79 +# CHECK-CP-JSON-DAG: "%191:sub19": 78 +# CHECK-CP-JSON-DAG: "%191:sub20": 75 +# CHECK-CP-JSON-DAG: "%191:sub21": 74 +# CHECK-CP-JSON-DAG: "%191:sub22": 73 +# CHECK-CP-JSON-DAG: "%191:sub23": 72 +# CHECK-CP-JSON-DAG: "%191:sub24": 69 +# CHECK-CP-JSON-DAG: "%191:sub25": 68 +# CHECK-CP-JSON-DAG: "%191:sub26": 67 +# CHECK-CP-JSON-DAG: "%191:sub27": 66 +# CHECK-CP-JSON-DAG: "%191:sub28": 63 +# CHECK-CP-JSON-DAG: "%191:sub29": 62 +# CHECK-CP-JSON-DAG: "%191:sub30": 61 +# CHECK-CP-JSON-DAG: "%191:sub31": 60 +# CHECK-CP-JSON-DAG: "%233:sub0": 153 +# CHECK-CP-JSON-DAG: "%233:sub1": 152 +# CHECK-CP-JSON-DAG: "%233:sub2": 151 +# CHECK-CP-JSON-DAG: "%233:sub3": 150 +# CHECK-CP-JSON-DAG: "%233:sub4": 147 +# CHECK-CP-JSON-DAG: "%233:sub5": 146 +# CHECK-CP-JSON-DAG: "%233:sub6": 145 +# CHECK-CP-JSON-DAG: "%233:sub7": 144 +# CHECK-CP-JSON-DAG: "%233:sub8": 141 +# CHECK-CP-JSON-DAG: "%233:sub9": 140 +# CHECK-CP-JSON-DAG: "%233:sub10": 139 +# CHECK-CP-JSON-DAG: "%233:sub11": 138 +# CHECK-CP-JSON-DAG: "%233:sub12": 135 +# CHECK-CP-JSON-DAG: "%233:sub13": 134 +# CHECK-CP-JSON-DAG: "%233:sub14": 133 +# CHECK-CP-JSON-DAG: "%233:sub15": 132 +# CHECK-CP-JSON-DAG: "%233:sub16": 129 +# CHECK-CP-JSON-DAG: "%233:sub17": 128 +# CHECK-CP-JSON-DAG: "%233:sub18": 127 +# CHECK-CP-JSON-DAG: "%233:sub19": 126 +# CHECK-CP-JSON-DAG: "%233:sub20": 123 +# CHECK-CP-JSON-DAG: "%233:sub21": 122 +# CHECK-CP-JSON-DAG: "%233:sub22": 121 +# CHECK-CP-JSON-DAG: "%233:sub23": 120 +# CHECK-CP-JSON-DAG: "%233:sub24": 117 +# CHECK-CP-JSON-DAG: "%233:sub25": 116 +# CHECK-CP-JSON-DAG: "%233:sub26": 115 +# CHECK-CP-JSON-DAG: "%233:sub27": 114 +# CHECK-CP-JSON-DAG: "%233:sub28": 111 +# CHECK-CP-JSON-DAG: "%233:sub29": 110 +# CHECK-CP-JSON-DAG: "%233:sub30": 109 +# CHECK-CP-JSON-DAG: "%233:sub31": 108 +# CHECK-CP-JSON-DAG: "%275:sub0": 201 +# CHECK-CP-JSON-DAG: "%275:sub1": 200 +# CHECK-CP-JSON-DAG: "%275:sub2": 199 +# CHECK-CP-JSON-DAG: "%275:sub3": 198 +# CHECK-CP-JSON-DAG: "%275:sub4": 195 +# CHECK-CP-JSON-DAG: "%275:sub5": 194 +# CHECK-CP-JSON-DAG: "%275:sub6": 193 +# CHECK-CP-JSON-DAG: "%275:sub7": 192 +# CHECK-CP-JSON-DAG: "%275:sub8": 189 +# CHECK-CP-JSON-DAG: "%275:sub9": 188 +# CHECK-CP-JSON-DAG: "%275:sub10": 187 +# CHECK-CP-JSON-DAG: "%275:sub11": 186 +# CHECK-CP-JSON-DAG: "%275:sub12": 183 +# CHECK-CP-JSON-DAG: "%275:sub13": 182 +# CHECK-CP-JSON-DAG: "%275:sub14": 181 +# CHECK-CP-JSON-DAG: "%275:sub15": 180 +# CHECK-CP-JSON-DAG: "%275:sub16": 177 +# CHECK-CP-JSON-DAG: "%275:sub17": 176 +# CHECK-CP-JSON-DAG: "%275:sub18": 175 +# CHECK-CP-JSON-DAG: "%275:sub19": 174 +# CHECK-CP-JSON-DAG: "%275:sub20": 171 +# CHECK-CP-JSON-DAG: "%275:sub21": 170 +# CHECK-CP-JSON-DAG: "%275:sub22": 169 +# CHECK-CP-JSON-DAG: "%275:sub23": 168 +# CHECK-CP-JSON-DAG: "%275:sub24": 165 +# CHECK-CP-JSON-DAG: "%275:sub25": 164 +# CHECK-CP-JSON-DAG: "%275:sub26": 163 +# CHECK-CP-JSON-DAG: "%275:sub27": 162 +# CHECK-CP-JSON-DAG: "%275:sub28": 159 +# CHECK-CP-JSON-DAG: "%275:sub29": 158 +# CHECK-CP-JSON-DAG: "%275:sub30": 157 +# CHECK-CP-JSON-DAG: "%275:sub31": 156 +# CHECK-CP-JSON-DAG: "%317:sub0": 249 +# CHECK-CP-JSON-DAG: "%317:sub1": 248 +# CHECK-CP-JSON-DAG: "%317:sub2": 247 +# CHECK-CP-JSON-DAG: "%317:sub3": 246 +# CHECK-CP-JSON-DAG: "%317:sub4": 243 +# CHECK-CP-JSON-DAG: "%317:sub5": 242 +# CHECK-CP-JSON-DAG: "%317:sub6": 241 +# CHECK-CP-JSON-DAG: "%317:sub7": 240 +# CHECK-CP-JSON-DAG: "%317:sub8": 237 +# CHECK-CP-JSON-DAG: "%317:sub9": 236 +# CHECK-CP-JSON-DAG: "%317:sub10": 235 +# CHECK-CP-JSON-DAG: "%317:sub11": 234 +# CHECK-CP-JSON-DAG: "%317:sub12": 231 +# CHECK-CP-JSON-DAG: "%317:sub13": 230 +# CHECK-CP-JSON-DAG: "%317:sub14": 229 +# CHECK-CP-JSON-DAG: "%317:sub15": 228 +# CHECK-CP-JSON-DAG: "%317:sub16": 225 +# CHECK-CP-JSON-DAG: "%317:sub17": 224 +# CHECK-CP-JSON-DAG: "%317:sub18": 223 +# CHECK-CP-JSON-DAG: "%317:sub19": 222 +# CHECK-CP-JSON-DAG: "%317:sub20": 219 +# CHECK-CP-JSON-DAG: "%317:sub21": 218 +# CHECK-CP-JSON-DAG: "%317:sub22": 217 +# CHECK-CP-JSON-DAG: "%317:sub23": 216 +# CHECK-CP-JSON-DAG: "%317:sub24": 213 +# CHECK-CP-JSON-DAG: "%317:sub25": 212 +# CHECK-CP-JSON-DAG: "%317:sub26": 211 +# CHECK-CP-JSON-DAG: "%317:sub27": 210 +# CHECK-CP-JSON-DAG: "%317:sub28": 207 +# CHECK-CP-JSON-DAG: "%317:sub29": 206 +# CHECK-CP-JSON-DAG: "%317:sub30": 205 +# CHECK-CP-JSON-DAG: "%317:sub31": 204 +# CHECK-CP-JSON-DAG: "%359:sub0": 297 +# CHECK-CP-JSON-DAG: "%359:sub1": 296 +# CHECK-CP-JSON-DAG: "%359:sub2": 295 +# CHECK-CP-JSON-DAG: "%359:sub3": 294 +# CHECK-CP-JSON-DAG: "%359:sub4": 291 +# CHECK-CP-JSON-DAG: "%359:sub5": 290 +# CHECK-CP-JSON-DAG: "%359:sub6": 289 +# CHECK-CP-JSON-DAG: "%359:sub7": 288 +# CHECK-CP-JSON-DAG: "%359:sub8": 285 +# CHECK-CP-JSON-DAG: "%359:sub9": 284 +# CHECK-CP-JSON-DAG: "%359:sub10": 283 +# CHECK-CP-JSON-DAG: "%359:sub11": 282 +# CHECK-CP-JSON-DAG: "%359:sub12": 279 +# CHECK-CP-JSON-DAG: "%359:sub13": 278 +# CHECK-CP-JSON-DAG: "%359:sub14": 277 +# CHECK-CP-JSON-DAG: "%359:sub15": 276 +# CHECK-CP-JSON-DAG: "%359:sub16": 273 +# CHECK-CP-JSON-DAG: "%359:sub17": 272 +# CHECK-CP-JSON-DAG: "%359:sub18": 271 +# CHECK-CP-JSON-DAG: "%359:sub19": 270 +# CHECK-CP-JSON-DAG: "%359:sub20": 267 +# CHECK-CP-JSON-DAG: "%359:sub21": 266 +# CHECK-CP-JSON-DAG: "%359:sub22": 265 +# CHECK-CP-JSON-DAG: "%359:sub23": 264 +# CHECK-CP-JSON-DAG: "%359:sub24": 261 +# CHECK-CP-JSON-DAG: "%359:sub25": 260 +# CHECK-CP-JSON-DAG: "%359:sub26": 259 +# CHECK-CP-JSON-DAG: "%359:sub27": 258 +# CHECK-CP-JSON-DAG: "%359:sub28": 255 +# CHECK-CP-JSON-DAG: "%359:sub29": 254 +# CHECK-CP-JSON-DAG: "%359:sub30": 253 +# CHECK-CP-JSON-DAG: "%359:sub31": 252 +# CHECK-CP-JSON-DAG: "%401:sub0": 345 +# CHECK-CP-JSON-DAG: "%401:sub1": 344 +# CHECK-CP-JSON-DAG: "%401:sub2": 343 +# CHECK-CP-JSON-DAG: "%401:sub3": 342 +# CHECK-CP-JSON-DAG: "%401:sub4": 339 +# CHECK-CP-JSON-DAG: "%401:sub5": 338 +# CHECK-CP-JSON-DAG: "%401:sub6": 337 +# CHECK-CP-JSON-DAG: "%401:sub7": 336 +# CHECK-CP-JSON-DAG: "%401:sub8": 333 +# CHECK-CP-JSON-DAG: "%401:sub9": 332 +# CHECK-CP-JSON-DAG: "%401:sub10": 331 +# CHECK-CP-JSON-DAG: "%401:sub11": 330 +# CHECK-CP-JSON-DAG: "%401:sub12": 327 +# CHECK-CP-JSON-DAG: "%401:sub13": 326 +# CHECK-CP-JSON-DAG: "%401:sub14": 325 +# CHECK-CP-JSON-DAG: "%401:sub15": 324 +# CHECK-CP-JSON-DAG: "%401:sub16": 321 +# CHECK-CP-JSON-DAG: "%401:sub17": 320 +# CHECK-CP-JSON-DAG: "%401:sub18": 319 +# CHECK-CP-JSON-DAG: "%401:sub19": 318 +# CHECK-CP-JSON-DAG: "%401:sub20": 315 +# CHECK-CP-JSON-DAG: "%401:sub21": 314 +# CHECK-CP-JSON-DAG: "%401:sub22": 313 +# CHECK-CP-JSON-DAG: "%401:sub23": 312 +# CHECK-CP-JSON-DAG: "%401:sub24": 309 +# CHECK-CP-JSON-DAG: "%401:sub25": 308 +# CHECK-CP-JSON-DAG: "%401:sub26": 307 +# CHECK-CP-JSON-DAG: "%401:sub27": 306 +# CHECK-CP-JSON-DAG: "%401:sub28": 303 +# CHECK-CP-JSON-DAG: "%401:sub29": 302 +# CHECK-CP-JSON-DAG: "%401:sub30": 301 +# CHECK-CP-JSON-DAG: "%401:sub31": 300 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 300 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 345 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%487:vgpr_32 = COPY %69.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 8 +# CHECK-CP-JSON-DAG: "%69:sub1": 7 +# CHECK-CP-JSON-DAG: "%69:sub2": 6 +# CHECK-CP-JSON-DAG: "%69:sub3": 5 +# CHECK-CP-JSON-DAG: "%69:sub4": 2 +# CHECK-CP-JSON-DAG: "%69:sub5": 1 +# CHECK-CP-JSON-DAG: "%69:sub6": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 56 +# CHECK-CP-JSON-DAG: "%149:sub1": 55 +# CHECK-CP-JSON-DAG: "%149:sub2": 54 +# CHECK-CP-JSON-DAG: "%149:sub3": 53 +# CHECK-CP-JSON-DAG: "%149:sub4": 50 +# CHECK-CP-JSON-DAG: "%149:sub5": 49 +# CHECK-CP-JSON-DAG: "%149:sub6": 48 +# CHECK-CP-JSON-DAG: "%149:sub7": 47 +# CHECK-CP-JSON-DAG: "%149:sub8": 44 +# CHECK-CP-JSON-DAG: "%149:sub9": 43 +# CHECK-CP-JSON-DAG: "%149:sub10": 42 +# CHECK-CP-JSON-DAG: "%149:sub11": 41 +# CHECK-CP-JSON-DAG: "%149:sub12": 38 +# CHECK-CP-JSON-DAG: "%149:sub13": 37 +# CHECK-CP-JSON-DAG: "%149:sub14": 36 +# CHECK-CP-JSON-DAG: "%149:sub15": 35 +# CHECK-CP-JSON-DAG: "%149:sub16": 32 +# CHECK-CP-JSON-DAG: "%149:sub17": 31 +# CHECK-CP-JSON-DAG: "%149:sub18": 30 +# CHECK-CP-JSON-DAG: "%149:sub19": 29 +# CHECK-CP-JSON-DAG: "%149:sub20": 26 +# CHECK-CP-JSON-DAG: "%149:sub21": 25 +# CHECK-CP-JSON-DAG: "%149:sub22": 24 +# CHECK-CP-JSON-DAG: "%149:sub23": 23 +# CHECK-CP-JSON-DAG: "%149:sub24": 20 +# CHECK-CP-JSON-DAG: "%149:sub25": 19 +# CHECK-CP-JSON-DAG: "%149:sub26": 18 +# CHECK-CP-JSON-DAG: "%149:sub27": 17 +# CHECK-CP-JSON-DAG: "%149:sub28": 14 +# CHECK-CP-JSON-DAG: "%149:sub29": 13 +# CHECK-CP-JSON-DAG: "%149:sub30": 12 +# CHECK-CP-JSON-DAG: "%149:sub31": 11 +# CHECK-CP-JSON-DAG: "%191:sub0": 104 +# CHECK-CP-JSON-DAG: "%191:sub1": 103 +# CHECK-CP-JSON-DAG: "%191:sub2": 102 +# CHECK-CP-JSON-DAG: "%191:sub3": 101 +# CHECK-CP-JSON-DAG: "%191:sub4": 98 +# CHECK-CP-JSON-DAG: "%191:sub5": 97 +# CHECK-CP-JSON-DAG: "%191:sub6": 96 +# CHECK-CP-JSON-DAG: "%191:sub7": 95 +# CHECK-CP-JSON-DAG: "%191:sub8": 92 +# CHECK-CP-JSON-DAG: "%191:sub9": 91 +# CHECK-CP-JSON-DAG: "%191:sub10": 90 +# CHECK-CP-JSON-DAG: "%191:sub11": 89 +# CHECK-CP-JSON-DAG: "%191:sub12": 86 +# CHECK-CP-JSON-DAG: "%191:sub13": 85 +# CHECK-CP-JSON-DAG: "%191:sub14": 84 +# CHECK-CP-JSON-DAG: "%191:sub15": 83 +# CHECK-CP-JSON-DAG: "%191:sub16": 80 +# CHECK-CP-JSON-DAG: "%191:sub17": 79 +# CHECK-CP-JSON-DAG: "%191:sub18": 78 +# CHECK-CP-JSON-DAG: "%191:sub19": 77 +# CHECK-CP-JSON-DAG: "%191:sub20": 74 +# CHECK-CP-JSON-DAG: "%191:sub21": 73 +# CHECK-CP-JSON-DAG: "%191:sub22": 72 +# CHECK-CP-JSON-DAG: "%191:sub23": 71 +# CHECK-CP-JSON-DAG: "%191:sub24": 68 +# CHECK-CP-JSON-DAG: "%191:sub25": 67 +# CHECK-CP-JSON-DAG: "%191:sub26": 66 +# CHECK-CP-JSON-DAG: "%191:sub27": 65 +# CHECK-CP-JSON-DAG: "%191:sub28": 62 +# CHECK-CP-JSON-DAG: "%191:sub29": 61 +# CHECK-CP-JSON-DAG: "%191:sub30": 60 +# CHECK-CP-JSON-DAG: "%191:sub31": 59 +# CHECK-CP-JSON-DAG: "%233:sub0": 152 +# CHECK-CP-JSON-DAG: "%233:sub1": 151 +# CHECK-CP-JSON-DAG: "%233:sub2": 150 +# CHECK-CP-JSON-DAG: "%233:sub3": 149 +# CHECK-CP-JSON-DAG: "%233:sub4": 146 +# CHECK-CP-JSON-DAG: "%233:sub5": 145 +# CHECK-CP-JSON-DAG: "%233:sub6": 144 +# CHECK-CP-JSON-DAG: "%233:sub7": 143 +# CHECK-CP-JSON-DAG: "%233:sub8": 140 +# CHECK-CP-JSON-DAG: "%233:sub9": 139 +# CHECK-CP-JSON-DAG: "%233:sub10": 138 +# CHECK-CP-JSON-DAG: "%233:sub11": 137 +# CHECK-CP-JSON-DAG: "%233:sub12": 134 +# CHECK-CP-JSON-DAG: "%233:sub13": 133 +# CHECK-CP-JSON-DAG: "%233:sub14": 132 +# CHECK-CP-JSON-DAG: "%233:sub15": 131 +# CHECK-CP-JSON-DAG: "%233:sub16": 128 +# CHECK-CP-JSON-DAG: "%233:sub17": 127 +# CHECK-CP-JSON-DAG: "%233:sub18": 126 +# CHECK-CP-JSON-DAG: "%233:sub19": 125 +# CHECK-CP-JSON-DAG: "%233:sub20": 122 +# CHECK-CP-JSON-DAG: "%233:sub21": 121 +# CHECK-CP-JSON-DAG: "%233:sub22": 120 +# CHECK-CP-JSON-DAG: "%233:sub23": 119 +# CHECK-CP-JSON-DAG: "%233:sub24": 116 +# CHECK-CP-JSON-DAG: "%233:sub25": 115 +# CHECK-CP-JSON-DAG: "%233:sub26": 114 +# CHECK-CP-JSON-DAG: "%233:sub27": 113 +# CHECK-CP-JSON-DAG: "%233:sub28": 110 +# CHECK-CP-JSON-DAG: "%233:sub29": 109 +# CHECK-CP-JSON-DAG: "%233:sub30": 108 +# CHECK-CP-JSON-DAG: "%233:sub31": 107 +# CHECK-CP-JSON-DAG: "%275:sub0": 200 +# CHECK-CP-JSON-DAG: "%275:sub1": 199 +# CHECK-CP-JSON-DAG: "%275:sub2": 198 +# CHECK-CP-JSON-DAG: "%275:sub3": 197 +# CHECK-CP-JSON-DAG: "%275:sub4": 194 +# CHECK-CP-JSON-DAG: "%275:sub5": 193 +# CHECK-CP-JSON-DAG: "%275:sub6": 192 +# CHECK-CP-JSON-DAG: "%275:sub7": 191 +# CHECK-CP-JSON-DAG: "%275:sub8": 188 +# CHECK-CP-JSON-DAG: "%275:sub9": 187 +# CHECK-CP-JSON-DAG: "%275:sub10": 186 +# CHECK-CP-JSON-DAG: "%275:sub11": 185 +# CHECK-CP-JSON-DAG: "%275:sub12": 182 +# CHECK-CP-JSON-DAG: "%275:sub13": 181 +# CHECK-CP-JSON-DAG: "%275:sub14": 180 +# CHECK-CP-JSON-DAG: "%275:sub15": 179 +# CHECK-CP-JSON-DAG: "%275:sub16": 176 +# CHECK-CP-JSON-DAG: "%275:sub17": 175 +# CHECK-CP-JSON-DAG: "%275:sub18": 174 +# CHECK-CP-JSON-DAG: "%275:sub19": 173 +# CHECK-CP-JSON-DAG: "%275:sub20": 170 +# CHECK-CP-JSON-DAG: "%275:sub21": 169 +# CHECK-CP-JSON-DAG: "%275:sub22": 168 +# CHECK-CP-JSON-DAG: "%275:sub23": 167 +# CHECK-CP-JSON-DAG: "%275:sub24": 164 +# CHECK-CP-JSON-DAG: "%275:sub25": 163 +# CHECK-CP-JSON-DAG: "%275:sub26": 162 +# CHECK-CP-JSON-DAG: "%275:sub27": 161 +# CHECK-CP-JSON-DAG: "%275:sub28": 158 +# CHECK-CP-JSON-DAG: "%275:sub29": 157 +# CHECK-CP-JSON-DAG: "%275:sub30": 156 +# CHECK-CP-JSON-DAG: "%275:sub31": 155 +# CHECK-CP-JSON-DAG: "%317:sub0": 248 +# CHECK-CP-JSON-DAG: "%317:sub1": 247 +# CHECK-CP-JSON-DAG: "%317:sub2": 246 +# CHECK-CP-JSON-DAG: "%317:sub3": 245 +# CHECK-CP-JSON-DAG: "%317:sub4": 242 +# CHECK-CP-JSON-DAG: "%317:sub5": 241 +# CHECK-CP-JSON-DAG: "%317:sub6": 240 +# CHECK-CP-JSON-DAG: "%317:sub7": 239 +# CHECK-CP-JSON-DAG: "%317:sub8": 236 +# CHECK-CP-JSON-DAG: "%317:sub9": 235 +# CHECK-CP-JSON-DAG: "%317:sub10": 234 +# CHECK-CP-JSON-DAG: "%317:sub11": 233 +# CHECK-CP-JSON-DAG: "%317:sub12": 230 +# CHECK-CP-JSON-DAG: "%317:sub13": 229 +# CHECK-CP-JSON-DAG: "%317:sub14": 228 +# CHECK-CP-JSON-DAG: "%317:sub15": 227 +# CHECK-CP-JSON-DAG: "%317:sub16": 224 +# CHECK-CP-JSON-DAG: "%317:sub17": 223 +# CHECK-CP-JSON-DAG: "%317:sub18": 222 +# CHECK-CP-JSON-DAG: "%317:sub19": 221 +# CHECK-CP-JSON-DAG: "%317:sub20": 218 +# CHECK-CP-JSON-DAG: "%317:sub21": 217 +# CHECK-CP-JSON-DAG: "%317:sub22": 216 +# CHECK-CP-JSON-DAG: "%317:sub23": 215 +# CHECK-CP-JSON-DAG: "%317:sub24": 212 +# CHECK-CP-JSON-DAG: "%317:sub25": 211 +# CHECK-CP-JSON-DAG: "%317:sub26": 210 +# CHECK-CP-JSON-DAG: "%317:sub27": 209 +# CHECK-CP-JSON-DAG: "%317:sub28": 206 +# CHECK-CP-JSON-DAG: "%317:sub29": 205 +# CHECK-CP-JSON-DAG: "%317:sub30": 204 +# CHECK-CP-JSON-DAG: "%317:sub31": 203 +# CHECK-CP-JSON-DAG: "%359:sub0": 296 +# CHECK-CP-JSON-DAG: "%359:sub1": 295 +# CHECK-CP-JSON-DAG: "%359:sub2": 294 +# CHECK-CP-JSON-DAG: "%359:sub3": 293 +# CHECK-CP-JSON-DAG: "%359:sub4": 290 +# CHECK-CP-JSON-DAG: "%359:sub5": 289 +# CHECK-CP-JSON-DAG: "%359:sub6": 288 +# CHECK-CP-JSON-DAG: "%359:sub7": 287 +# CHECK-CP-JSON-DAG: "%359:sub8": 284 +# CHECK-CP-JSON-DAG: "%359:sub9": 283 +# CHECK-CP-JSON-DAG: "%359:sub10": 282 +# CHECK-CP-JSON-DAG: "%359:sub11": 281 +# CHECK-CP-JSON-DAG: "%359:sub12": 278 +# CHECK-CP-JSON-DAG: "%359:sub13": 277 +# CHECK-CP-JSON-DAG: "%359:sub14": 276 +# CHECK-CP-JSON-DAG: "%359:sub15": 275 +# CHECK-CP-JSON-DAG: "%359:sub16": 272 +# CHECK-CP-JSON-DAG: "%359:sub17": 271 +# CHECK-CP-JSON-DAG: "%359:sub18": 270 +# CHECK-CP-JSON-DAG: "%359:sub19": 269 +# CHECK-CP-JSON-DAG: "%359:sub20": 266 +# CHECK-CP-JSON-DAG: "%359:sub21": 265 +# CHECK-CP-JSON-DAG: "%359:sub22": 264 +# CHECK-CP-JSON-DAG: "%359:sub23": 263 +# CHECK-CP-JSON-DAG: "%359:sub24": 260 +# CHECK-CP-JSON-DAG: "%359:sub25": 259 +# CHECK-CP-JSON-DAG: "%359:sub26": 258 +# CHECK-CP-JSON-DAG: "%359:sub27": 257 +# CHECK-CP-JSON-DAG: "%359:sub28": 254 +# CHECK-CP-JSON-DAG: "%359:sub29": 253 +# CHECK-CP-JSON-DAG: "%359:sub30": 252 +# CHECK-CP-JSON-DAG: "%359:sub31": 251 +# CHECK-CP-JSON-DAG: "%401:sub0": 344 +# CHECK-CP-JSON-DAG: "%401:sub1": 343 +# CHECK-CP-JSON-DAG: "%401:sub2": 342 +# CHECK-CP-JSON-DAG: "%401:sub3": 341 +# CHECK-CP-JSON-DAG: "%401:sub4": 338 +# CHECK-CP-JSON-DAG: "%401:sub5": 337 +# CHECK-CP-JSON-DAG: "%401:sub6": 336 +# CHECK-CP-JSON-DAG: "%401:sub7": 335 +# CHECK-CP-JSON-DAG: "%401:sub8": 332 +# CHECK-CP-JSON-DAG: "%401:sub9": 331 +# CHECK-CP-JSON-DAG: "%401:sub10": 330 +# CHECK-CP-JSON-DAG: "%401:sub11": 329 +# CHECK-CP-JSON-DAG: "%401:sub12": 326 +# CHECK-CP-JSON-DAG: "%401:sub13": 325 +# CHECK-CP-JSON-DAG: "%401:sub14": 324 +# CHECK-CP-JSON-DAG: "%401:sub15": 323 +# CHECK-CP-JSON-DAG: "%401:sub16": 320 +# CHECK-CP-JSON-DAG: "%401:sub17": 319 +# CHECK-CP-JSON-DAG: "%401:sub18": 318 +# CHECK-CP-JSON-DAG: "%401:sub19": 317 +# CHECK-CP-JSON-DAG: "%401:sub20": 314 +# CHECK-CP-JSON-DAG: "%401:sub21": 313 +# CHECK-CP-JSON-DAG: "%401:sub22": 312 +# CHECK-CP-JSON-DAG: "%401:sub23": 311 +# CHECK-CP-JSON-DAG: "%401:sub24": 308 +# CHECK-CP-JSON-DAG: "%401:sub25": 307 +# CHECK-CP-JSON-DAG: "%401:sub26": 306 +# CHECK-CP-JSON-DAG: "%401:sub27": 305 +# CHECK-CP-JSON-DAG: "%401:sub28": 302 +# CHECK-CP-JSON-DAG: "%401:sub29": 301 +# CHECK-CP-JSON-DAG: "%401:sub30": 300 +# CHECK-CP-JSON-DAG: "%401:sub31": 299 +# CHECK-CP-JSON-DAG: "%486": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 299 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 344 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%488:vgpr_32 = COPY %69.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 7 +# CHECK-CP-JSON-DAG: "%69:sub1": 6 +# CHECK-CP-JSON-DAG: "%69:sub2": 5 +# CHECK-CP-JSON-DAG: "%69:sub3": 4 +# CHECK-CP-JSON-DAG: "%69:sub4": 1 +# CHECK-CP-JSON-DAG: "%69:sub5": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 55 +# CHECK-CP-JSON-DAG: "%149:sub1": 54 +# CHECK-CP-JSON-DAG: "%149:sub2": 53 +# CHECK-CP-JSON-DAG: "%149:sub3": 52 +# CHECK-CP-JSON-DAG: "%149:sub4": 49 +# CHECK-CP-JSON-DAG: "%149:sub5": 48 +# CHECK-CP-JSON-DAG: "%149:sub6": 47 +# CHECK-CP-JSON-DAG: "%149:sub7": 46 +# CHECK-CP-JSON-DAG: "%149:sub8": 43 +# CHECK-CP-JSON-DAG: "%149:sub9": 42 +# CHECK-CP-JSON-DAG: "%149:sub10": 41 +# CHECK-CP-JSON-DAG: "%149:sub11": 40 +# CHECK-CP-JSON-DAG: "%149:sub12": 37 +# CHECK-CP-JSON-DAG: "%149:sub13": 36 +# CHECK-CP-JSON-DAG: "%149:sub14": 35 +# CHECK-CP-JSON-DAG: "%149:sub15": 34 +# CHECK-CP-JSON-DAG: "%149:sub16": 31 +# CHECK-CP-JSON-DAG: "%149:sub17": 30 +# CHECK-CP-JSON-DAG: "%149:sub18": 29 +# CHECK-CP-JSON-DAG: "%149:sub19": 28 +# CHECK-CP-JSON-DAG: "%149:sub20": 25 +# CHECK-CP-JSON-DAG: "%149:sub21": 24 +# CHECK-CP-JSON-DAG: "%149:sub22": 23 +# CHECK-CP-JSON-DAG: "%149:sub23": 22 +# CHECK-CP-JSON-DAG: "%149:sub24": 19 +# CHECK-CP-JSON-DAG: "%149:sub25": 18 +# CHECK-CP-JSON-DAG: "%149:sub26": 17 +# CHECK-CP-JSON-DAG: "%149:sub27": 16 +# CHECK-CP-JSON-DAG: "%149:sub28": 13 +# CHECK-CP-JSON-DAG: "%149:sub29": 12 +# CHECK-CP-JSON-DAG: "%149:sub30": 11 +# CHECK-CP-JSON-DAG: "%149:sub31": 10 +# CHECK-CP-JSON-DAG: "%191:sub0": 103 +# CHECK-CP-JSON-DAG: "%191:sub1": 102 +# CHECK-CP-JSON-DAG: "%191:sub2": 101 +# CHECK-CP-JSON-DAG: "%191:sub3": 100 +# CHECK-CP-JSON-DAG: "%191:sub4": 97 +# CHECK-CP-JSON-DAG: "%191:sub5": 96 +# CHECK-CP-JSON-DAG: "%191:sub6": 95 +# CHECK-CP-JSON-DAG: "%191:sub7": 94 +# CHECK-CP-JSON-DAG: "%191:sub8": 91 +# CHECK-CP-JSON-DAG: "%191:sub9": 90 +# CHECK-CP-JSON-DAG: "%191:sub10": 89 +# CHECK-CP-JSON-DAG: "%191:sub11": 88 +# CHECK-CP-JSON-DAG: "%191:sub12": 85 +# CHECK-CP-JSON-DAG: "%191:sub13": 84 +# CHECK-CP-JSON-DAG: "%191:sub14": 83 +# CHECK-CP-JSON-DAG: "%191:sub15": 82 +# CHECK-CP-JSON-DAG: "%191:sub16": 79 +# CHECK-CP-JSON-DAG: "%191:sub17": 78 +# CHECK-CP-JSON-DAG: "%191:sub18": 77 +# CHECK-CP-JSON-DAG: "%191:sub19": 76 +# CHECK-CP-JSON-DAG: "%191:sub20": 73 +# CHECK-CP-JSON-DAG: "%191:sub21": 72 +# CHECK-CP-JSON-DAG: "%191:sub22": 71 +# CHECK-CP-JSON-DAG: "%191:sub23": 70 +# CHECK-CP-JSON-DAG: "%191:sub24": 67 +# CHECK-CP-JSON-DAG: "%191:sub25": 66 +# CHECK-CP-JSON-DAG: "%191:sub26": 65 +# CHECK-CP-JSON-DAG: "%191:sub27": 64 +# CHECK-CP-JSON-DAG: "%191:sub28": 61 +# CHECK-CP-JSON-DAG: "%191:sub29": 60 +# CHECK-CP-JSON-DAG: "%191:sub30": 59 +# CHECK-CP-JSON-DAG: "%191:sub31": 58 +# CHECK-CP-JSON-DAG: "%233:sub0": 151 +# CHECK-CP-JSON-DAG: "%233:sub1": 150 +# CHECK-CP-JSON-DAG: "%233:sub2": 149 +# CHECK-CP-JSON-DAG: "%233:sub3": 148 +# CHECK-CP-JSON-DAG: "%233:sub4": 145 +# CHECK-CP-JSON-DAG: "%233:sub5": 144 +# CHECK-CP-JSON-DAG: "%233:sub6": 143 +# CHECK-CP-JSON-DAG: "%233:sub7": 142 +# CHECK-CP-JSON-DAG: "%233:sub8": 139 +# CHECK-CP-JSON-DAG: "%233:sub9": 138 +# CHECK-CP-JSON-DAG: "%233:sub10": 137 +# CHECK-CP-JSON-DAG: "%233:sub11": 136 +# CHECK-CP-JSON-DAG: "%233:sub12": 133 +# CHECK-CP-JSON-DAG: "%233:sub13": 132 +# CHECK-CP-JSON-DAG: "%233:sub14": 131 +# CHECK-CP-JSON-DAG: "%233:sub15": 130 +# CHECK-CP-JSON-DAG: "%233:sub16": 127 +# CHECK-CP-JSON-DAG: "%233:sub17": 126 +# CHECK-CP-JSON-DAG: "%233:sub18": 125 +# CHECK-CP-JSON-DAG: "%233:sub19": 124 +# CHECK-CP-JSON-DAG: "%233:sub20": 121 +# CHECK-CP-JSON-DAG: "%233:sub21": 120 +# CHECK-CP-JSON-DAG: "%233:sub22": 119 +# CHECK-CP-JSON-DAG: "%233:sub23": 118 +# CHECK-CP-JSON-DAG: "%233:sub24": 115 +# CHECK-CP-JSON-DAG: "%233:sub25": 114 +# CHECK-CP-JSON-DAG: "%233:sub26": 113 +# CHECK-CP-JSON-DAG: "%233:sub27": 112 +# CHECK-CP-JSON-DAG: "%233:sub28": 109 +# CHECK-CP-JSON-DAG: "%233:sub29": 108 +# CHECK-CP-JSON-DAG: "%233:sub30": 107 +# CHECK-CP-JSON-DAG: "%233:sub31": 106 +# CHECK-CP-JSON-DAG: "%275:sub0": 199 +# CHECK-CP-JSON-DAG: "%275:sub1": 198 +# CHECK-CP-JSON-DAG: "%275:sub2": 197 +# CHECK-CP-JSON-DAG: "%275:sub3": 196 +# CHECK-CP-JSON-DAG: "%275:sub4": 193 +# CHECK-CP-JSON-DAG: "%275:sub5": 192 +# CHECK-CP-JSON-DAG: "%275:sub6": 191 +# CHECK-CP-JSON-DAG: "%275:sub7": 190 +# CHECK-CP-JSON-DAG: "%275:sub8": 187 +# CHECK-CP-JSON-DAG: "%275:sub9": 186 +# CHECK-CP-JSON-DAG: "%275:sub10": 185 +# CHECK-CP-JSON-DAG: "%275:sub11": 184 +# CHECK-CP-JSON-DAG: "%275:sub12": 181 +# CHECK-CP-JSON-DAG: "%275:sub13": 180 +# CHECK-CP-JSON-DAG: "%275:sub14": 179 +# CHECK-CP-JSON-DAG: "%275:sub15": 178 +# CHECK-CP-JSON-DAG: "%275:sub16": 175 +# CHECK-CP-JSON-DAG: "%275:sub17": 174 +# CHECK-CP-JSON-DAG: "%275:sub18": 173 +# CHECK-CP-JSON-DAG: "%275:sub19": 172 +# CHECK-CP-JSON-DAG: "%275:sub20": 169 +# CHECK-CP-JSON-DAG: "%275:sub21": 168 +# CHECK-CP-JSON-DAG: "%275:sub22": 167 +# CHECK-CP-JSON-DAG: "%275:sub23": 166 +# CHECK-CP-JSON-DAG: "%275:sub24": 163 +# CHECK-CP-JSON-DAG: "%275:sub25": 162 +# CHECK-CP-JSON-DAG: "%275:sub26": 161 +# CHECK-CP-JSON-DAG: "%275:sub27": 160 +# CHECK-CP-JSON-DAG: "%275:sub28": 157 +# CHECK-CP-JSON-DAG: "%275:sub29": 156 +# CHECK-CP-JSON-DAG: "%275:sub30": 155 +# CHECK-CP-JSON-DAG: "%275:sub31": 154 +# CHECK-CP-JSON-DAG: "%317:sub0": 247 +# CHECK-CP-JSON-DAG: "%317:sub1": 246 +# CHECK-CP-JSON-DAG: "%317:sub2": 245 +# CHECK-CP-JSON-DAG: "%317:sub3": 244 +# CHECK-CP-JSON-DAG: "%317:sub4": 241 +# CHECK-CP-JSON-DAG: "%317:sub5": 240 +# CHECK-CP-JSON-DAG: "%317:sub6": 239 +# CHECK-CP-JSON-DAG: "%317:sub7": 238 +# CHECK-CP-JSON-DAG: "%317:sub8": 235 +# CHECK-CP-JSON-DAG: "%317:sub9": 234 +# CHECK-CP-JSON-DAG: "%317:sub10": 233 +# CHECK-CP-JSON-DAG: "%317:sub11": 232 +# CHECK-CP-JSON-DAG: "%317:sub12": 229 +# CHECK-CP-JSON-DAG: "%317:sub13": 228 +# CHECK-CP-JSON-DAG: "%317:sub14": 227 +# CHECK-CP-JSON-DAG: "%317:sub15": 226 +# CHECK-CP-JSON-DAG: "%317:sub16": 223 +# CHECK-CP-JSON-DAG: "%317:sub17": 222 +# CHECK-CP-JSON-DAG: "%317:sub18": 221 +# CHECK-CP-JSON-DAG: "%317:sub19": 220 +# CHECK-CP-JSON-DAG: "%317:sub20": 217 +# CHECK-CP-JSON-DAG: "%317:sub21": 216 +# CHECK-CP-JSON-DAG: "%317:sub22": 215 +# CHECK-CP-JSON-DAG: "%317:sub23": 214 +# CHECK-CP-JSON-DAG: "%317:sub24": 211 +# CHECK-CP-JSON-DAG: "%317:sub25": 210 +# CHECK-CP-JSON-DAG: "%317:sub26": 209 +# CHECK-CP-JSON-DAG: "%317:sub27": 208 +# CHECK-CP-JSON-DAG: "%317:sub28": 205 +# CHECK-CP-JSON-DAG: "%317:sub29": 204 +# CHECK-CP-JSON-DAG: "%317:sub30": 203 +# CHECK-CP-JSON-DAG: "%317:sub31": 202 +# CHECK-CP-JSON-DAG: "%359:sub0": 295 +# CHECK-CP-JSON-DAG: "%359:sub1": 294 +# CHECK-CP-JSON-DAG: "%359:sub2": 293 +# CHECK-CP-JSON-DAG: "%359:sub3": 292 +# CHECK-CP-JSON-DAG: "%359:sub4": 289 +# CHECK-CP-JSON-DAG: "%359:sub5": 288 +# CHECK-CP-JSON-DAG: "%359:sub6": 287 +# CHECK-CP-JSON-DAG: "%359:sub7": 286 +# CHECK-CP-JSON-DAG: "%359:sub8": 283 +# CHECK-CP-JSON-DAG: "%359:sub9": 282 +# CHECK-CP-JSON-DAG: "%359:sub10": 281 +# CHECK-CP-JSON-DAG: "%359:sub11": 280 +# CHECK-CP-JSON-DAG: "%359:sub12": 277 +# CHECK-CP-JSON-DAG: "%359:sub13": 276 +# CHECK-CP-JSON-DAG: "%359:sub14": 275 +# CHECK-CP-JSON-DAG: "%359:sub15": 274 +# CHECK-CP-JSON-DAG: "%359:sub16": 271 +# CHECK-CP-JSON-DAG: "%359:sub17": 270 +# CHECK-CP-JSON-DAG: "%359:sub18": 269 +# CHECK-CP-JSON-DAG: "%359:sub19": 268 +# CHECK-CP-JSON-DAG: "%359:sub20": 265 +# CHECK-CP-JSON-DAG: "%359:sub21": 264 +# CHECK-CP-JSON-DAG: "%359:sub22": 263 +# CHECK-CP-JSON-DAG: "%359:sub23": 262 +# CHECK-CP-JSON-DAG: "%359:sub24": 259 +# CHECK-CP-JSON-DAG: "%359:sub25": 258 +# CHECK-CP-JSON-DAG: "%359:sub26": 257 +# CHECK-CP-JSON-DAG: "%359:sub27": 256 +# CHECK-CP-JSON-DAG: "%359:sub28": 253 +# CHECK-CP-JSON-DAG: "%359:sub29": 252 +# CHECK-CP-JSON-DAG: "%359:sub30": 251 +# CHECK-CP-JSON-DAG: "%359:sub31": 250 +# CHECK-CP-JSON-DAG: "%401:sub0": 343 +# CHECK-CP-JSON-DAG: "%401:sub1": 342 +# CHECK-CP-JSON-DAG: "%401:sub2": 341 +# CHECK-CP-JSON-DAG: "%401:sub3": 340 +# CHECK-CP-JSON-DAG: "%401:sub4": 337 +# CHECK-CP-JSON-DAG: "%401:sub5": 336 +# CHECK-CP-JSON-DAG: "%401:sub6": 335 +# CHECK-CP-JSON-DAG: "%401:sub7": 334 +# CHECK-CP-JSON-DAG: "%401:sub8": 331 +# CHECK-CP-JSON-DAG: "%401:sub9": 330 +# CHECK-CP-JSON-DAG: "%401:sub10": 329 +# CHECK-CP-JSON-DAG: "%401:sub11": 328 +# CHECK-CP-JSON-DAG: "%401:sub12": 325 +# CHECK-CP-JSON-DAG: "%401:sub13": 324 +# CHECK-CP-JSON-DAG: "%401:sub14": 323 +# CHECK-CP-JSON-DAG: "%401:sub15": 322 +# CHECK-CP-JSON-DAG: "%401:sub16": 319 +# CHECK-CP-JSON-DAG: "%401:sub17": 318 +# CHECK-CP-JSON-DAG: "%401:sub18": 317 +# CHECK-CP-JSON-DAG: "%401:sub19": 316 +# CHECK-CP-JSON-DAG: "%401:sub20": 313 +# CHECK-CP-JSON-DAG: "%401:sub21": 312 +# CHECK-CP-JSON-DAG: "%401:sub22": 311 +# CHECK-CP-JSON-DAG: "%401:sub23": 310 +# CHECK-CP-JSON-DAG: "%401:sub24": 307 +# CHECK-CP-JSON-DAG: "%401:sub25": 306 +# CHECK-CP-JSON-DAG: "%401:sub26": 305 +# CHECK-CP-JSON-DAG: "%401:sub27": 304 +# CHECK-CP-JSON-DAG: "%401:sub28": 301 +# CHECK-CP-JSON-DAG: "%401:sub29": 300 +# CHECK-CP-JSON-DAG: "%401:sub30": 299 +# CHECK-CP-JSON-DAG: "%401:sub31": 298 +# CHECK-CP-JSON-DAG: "%486": 2 +# CHECK-CP-JSON-DAG: "%487": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 298 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 343 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%489:vgpr_32 = COPY %69.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 6 +# CHECK-CP-JSON-DAG: "%69:sub1": 5 +# CHECK-CP-JSON-DAG: "%69:sub2": 4 +# CHECK-CP-JSON-DAG: "%69:sub3": 3 +# CHECK-CP-JSON-DAG: "%69:sub4": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 54 +# CHECK-CP-JSON-DAG: "%149:sub1": 53 +# CHECK-CP-JSON-DAG: "%149:sub2": 52 +# CHECK-CP-JSON-DAG: "%149:sub3": 51 +# CHECK-CP-JSON-DAG: "%149:sub4": 48 +# CHECK-CP-JSON-DAG: "%149:sub5": 47 +# CHECK-CP-JSON-DAG: "%149:sub6": 46 +# CHECK-CP-JSON-DAG: "%149:sub7": 45 +# CHECK-CP-JSON-DAG: "%149:sub8": 42 +# CHECK-CP-JSON-DAG: "%149:sub9": 41 +# CHECK-CP-JSON-DAG: "%149:sub10": 40 +# CHECK-CP-JSON-DAG: "%149:sub11": 39 +# CHECK-CP-JSON-DAG: "%149:sub12": 36 +# CHECK-CP-JSON-DAG: "%149:sub13": 35 +# CHECK-CP-JSON-DAG: "%149:sub14": 34 +# CHECK-CP-JSON-DAG: "%149:sub15": 33 +# CHECK-CP-JSON-DAG: "%149:sub16": 30 +# CHECK-CP-JSON-DAG: "%149:sub17": 29 +# CHECK-CP-JSON-DAG: "%149:sub18": 28 +# CHECK-CP-JSON-DAG: "%149:sub19": 27 +# CHECK-CP-JSON-DAG: "%149:sub20": 24 +# CHECK-CP-JSON-DAG: "%149:sub21": 23 +# CHECK-CP-JSON-DAG: "%149:sub22": 22 +# CHECK-CP-JSON-DAG: "%149:sub23": 21 +# CHECK-CP-JSON-DAG: "%149:sub24": 18 +# CHECK-CP-JSON-DAG: "%149:sub25": 17 +# CHECK-CP-JSON-DAG: "%149:sub26": 16 +# CHECK-CP-JSON-DAG: "%149:sub27": 15 +# CHECK-CP-JSON-DAG: "%149:sub28": 12 +# CHECK-CP-JSON-DAG: "%149:sub29": 11 +# CHECK-CP-JSON-DAG: "%149:sub30": 10 +# CHECK-CP-JSON-DAG: "%149:sub31": 9 +# CHECK-CP-JSON-DAG: "%191:sub0": 102 +# CHECK-CP-JSON-DAG: "%191:sub1": 101 +# CHECK-CP-JSON-DAG: "%191:sub2": 100 +# CHECK-CP-JSON-DAG: "%191:sub3": 99 +# CHECK-CP-JSON-DAG: "%191:sub4": 96 +# CHECK-CP-JSON-DAG: "%191:sub5": 95 +# CHECK-CP-JSON-DAG: "%191:sub6": 94 +# CHECK-CP-JSON-DAG: "%191:sub7": 93 +# CHECK-CP-JSON-DAG: "%191:sub8": 90 +# CHECK-CP-JSON-DAG: "%191:sub9": 89 +# CHECK-CP-JSON-DAG: "%191:sub10": 88 +# CHECK-CP-JSON-DAG: "%191:sub11": 87 +# CHECK-CP-JSON-DAG: "%191:sub12": 84 +# CHECK-CP-JSON-DAG: "%191:sub13": 83 +# CHECK-CP-JSON-DAG: "%191:sub14": 82 +# CHECK-CP-JSON-DAG: "%191:sub15": 81 +# CHECK-CP-JSON-DAG: "%191:sub16": 78 +# CHECK-CP-JSON-DAG: "%191:sub17": 77 +# CHECK-CP-JSON-DAG: "%191:sub18": 76 +# CHECK-CP-JSON-DAG: "%191:sub19": 75 +# CHECK-CP-JSON-DAG: "%191:sub20": 72 +# CHECK-CP-JSON-DAG: "%191:sub21": 71 +# CHECK-CP-JSON-DAG: "%191:sub22": 70 +# CHECK-CP-JSON-DAG: "%191:sub23": 69 +# CHECK-CP-JSON-DAG: "%191:sub24": 66 +# CHECK-CP-JSON-DAG: "%191:sub25": 65 +# CHECK-CP-JSON-DAG: "%191:sub26": 64 +# CHECK-CP-JSON-DAG: "%191:sub27": 63 +# CHECK-CP-JSON-DAG: "%191:sub28": 60 +# CHECK-CP-JSON-DAG: "%191:sub29": 59 +# CHECK-CP-JSON-DAG: "%191:sub30": 58 +# CHECK-CP-JSON-DAG: "%191:sub31": 57 +# CHECK-CP-JSON-DAG: "%233:sub0": 150 +# CHECK-CP-JSON-DAG: "%233:sub1": 149 +# CHECK-CP-JSON-DAG: "%233:sub2": 148 +# CHECK-CP-JSON-DAG: "%233:sub3": 147 +# CHECK-CP-JSON-DAG: "%233:sub4": 144 +# CHECK-CP-JSON-DAG: "%233:sub5": 143 +# CHECK-CP-JSON-DAG: "%233:sub6": 142 +# CHECK-CP-JSON-DAG: "%233:sub7": 141 +# CHECK-CP-JSON-DAG: "%233:sub8": 138 +# CHECK-CP-JSON-DAG: "%233:sub9": 137 +# CHECK-CP-JSON-DAG: "%233:sub10": 136 +# CHECK-CP-JSON-DAG: "%233:sub11": 135 +# CHECK-CP-JSON-DAG: "%233:sub12": 132 +# CHECK-CP-JSON-DAG: "%233:sub13": 131 +# CHECK-CP-JSON-DAG: "%233:sub14": 130 +# CHECK-CP-JSON-DAG: "%233:sub15": 129 +# CHECK-CP-JSON-DAG: "%233:sub16": 126 +# CHECK-CP-JSON-DAG: "%233:sub17": 125 +# CHECK-CP-JSON-DAG: "%233:sub18": 124 +# CHECK-CP-JSON-DAG: "%233:sub19": 123 +# CHECK-CP-JSON-DAG: "%233:sub20": 120 +# CHECK-CP-JSON-DAG: "%233:sub21": 119 +# CHECK-CP-JSON-DAG: "%233:sub22": 118 +# CHECK-CP-JSON-DAG: "%233:sub23": 117 +# CHECK-CP-JSON-DAG: "%233:sub24": 114 +# CHECK-CP-JSON-DAG: "%233:sub25": 113 +# CHECK-CP-JSON-DAG: "%233:sub26": 112 +# CHECK-CP-JSON-DAG: "%233:sub27": 111 +# CHECK-CP-JSON-DAG: "%233:sub28": 108 +# CHECK-CP-JSON-DAG: "%233:sub29": 107 +# CHECK-CP-JSON-DAG: "%233:sub30": 106 +# CHECK-CP-JSON-DAG: "%233:sub31": 105 +# CHECK-CP-JSON-DAG: "%275:sub0": 198 +# CHECK-CP-JSON-DAG: "%275:sub1": 197 +# CHECK-CP-JSON-DAG: "%275:sub2": 196 +# CHECK-CP-JSON-DAG: "%275:sub3": 195 +# CHECK-CP-JSON-DAG: "%275:sub4": 192 +# CHECK-CP-JSON-DAG: "%275:sub5": 191 +# CHECK-CP-JSON-DAG: "%275:sub6": 190 +# CHECK-CP-JSON-DAG: "%275:sub7": 189 +# CHECK-CP-JSON-DAG: "%275:sub8": 186 +# CHECK-CP-JSON-DAG: "%275:sub9": 185 +# CHECK-CP-JSON-DAG: "%275:sub10": 184 +# CHECK-CP-JSON-DAG: "%275:sub11": 183 +# CHECK-CP-JSON-DAG: "%275:sub12": 180 +# CHECK-CP-JSON-DAG: "%275:sub13": 179 +# CHECK-CP-JSON-DAG: "%275:sub14": 178 +# CHECK-CP-JSON-DAG: "%275:sub15": 177 +# CHECK-CP-JSON-DAG: "%275:sub16": 174 +# CHECK-CP-JSON-DAG: "%275:sub17": 173 +# CHECK-CP-JSON-DAG: "%275:sub18": 172 +# CHECK-CP-JSON-DAG: "%275:sub19": 171 +# CHECK-CP-JSON-DAG: "%275:sub20": 168 +# CHECK-CP-JSON-DAG: "%275:sub21": 167 +# CHECK-CP-JSON-DAG: "%275:sub22": 166 +# CHECK-CP-JSON-DAG: "%275:sub23": 165 +# CHECK-CP-JSON-DAG: "%275:sub24": 162 +# CHECK-CP-JSON-DAG: "%275:sub25": 161 +# CHECK-CP-JSON-DAG: "%275:sub26": 160 +# CHECK-CP-JSON-DAG: "%275:sub27": 159 +# CHECK-CP-JSON-DAG: "%275:sub28": 156 +# CHECK-CP-JSON-DAG: "%275:sub29": 155 +# CHECK-CP-JSON-DAG: "%275:sub30": 154 +# CHECK-CP-JSON-DAG: "%275:sub31": 153 +# CHECK-CP-JSON-DAG: "%317:sub0": 246 +# CHECK-CP-JSON-DAG: "%317:sub1": 245 +# CHECK-CP-JSON-DAG: "%317:sub2": 244 +# CHECK-CP-JSON-DAG: "%317:sub3": 243 +# CHECK-CP-JSON-DAG: "%317:sub4": 240 +# CHECK-CP-JSON-DAG: "%317:sub5": 239 +# CHECK-CP-JSON-DAG: "%317:sub6": 238 +# CHECK-CP-JSON-DAG: "%317:sub7": 237 +# CHECK-CP-JSON-DAG: "%317:sub8": 234 +# CHECK-CP-JSON-DAG: "%317:sub9": 233 +# CHECK-CP-JSON-DAG: "%317:sub10": 232 +# CHECK-CP-JSON-DAG: "%317:sub11": 231 +# CHECK-CP-JSON-DAG: "%317:sub12": 228 +# CHECK-CP-JSON-DAG: "%317:sub13": 227 +# CHECK-CP-JSON-DAG: "%317:sub14": 226 +# CHECK-CP-JSON-DAG: "%317:sub15": 225 +# CHECK-CP-JSON-DAG: "%317:sub16": 222 +# CHECK-CP-JSON-DAG: "%317:sub17": 221 +# CHECK-CP-JSON-DAG: "%317:sub18": 220 +# CHECK-CP-JSON-DAG: "%317:sub19": 219 +# CHECK-CP-JSON-DAG: "%317:sub20": 216 +# CHECK-CP-JSON-DAG: "%317:sub21": 215 +# CHECK-CP-JSON-DAG: "%317:sub22": 214 +# CHECK-CP-JSON-DAG: "%317:sub23": 213 +# CHECK-CP-JSON-DAG: "%317:sub24": 210 +# CHECK-CP-JSON-DAG: "%317:sub25": 209 +# CHECK-CP-JSON-DAG: "%317:sub26": 208 +# CHECK-CP-JSON-DAG: "%317:sub27": 207 +# CHECK-CP-JSON-DAG: "%317:sub28": 204 +# CHECK-CP-JSON-DAG: "%317:sub29": 203 +# CHECK-CP-JSON-DAG: "%317:sub30": 202 +# CHECK-CP-JSON-DAG: "%317:sub31": 201 +# CHECK-CP-JSON-DAG: "%359:sub0": 294 +# CHECK-CP-JSON-DAG: "%359:sub1": 293 +# CHECK-CP-JSON-DAG: "%359:sub2": 292 +# CHECK-CP-JSON-DAG: "%359:sub3": 291 +# CHECK-CP-JSON-DAG: "%359:sub4": 288 +# CHECK-CP-JSON-DAG: "%359:sub5": 287 +# CHECK-CP-JSON-DAG: "%359:sub6": 286 +# CHECK-CP-JSON-DAG: "%359:sub7": 285 +# CHECK-CP-JSON-DAG: "%359:sub8": 282 +# CHECK-CP-JSON-DAG: "%359:sub9": 281 +# CHECK-CP-JSON-DAG: "%359:sub10": 280 +# CHECK-CP-JSON-DAG: "%359:sub11": 279 +# CHECK-CP-JSON-DAG: "%359:sub12": 276 +# CHECK-CP-JSON-DAG: "%359:sub13": 275 +# CHECK-CP-JSON-DAG: "%359:sub14": 274 +# CHECK-CP-JSON-DAG: "%359:sub15": 273 +# CHECK-CP-JSON-DAG: "%359:sub16": 270 +# CHECK-CP-JSON-DAG: "%359:sub17": 269 +# CHECK-CP-JSON-DAG: "%359:sub18": 268 +# CHECK-CP-JSON-DAG: "%359:sub19": 267 +# CHECK-CP-JSON-DAG: "%359:sub20": 264 +# CHECK-CP-JSON-DAG: "%359:sub21": 263 +# CHECK-CP-JSON-DAG: "%359:sub22": 262 +# CHECK-CP-JSON-DAG: "%359:sub23": 261 +# CHECK-CP-JSON-DAG: "%359:sub24": 258 +# CHECK-CP-JSON-DAG: "%359:sub25": 257 +# CHECK-CP-JSON-DAG: "%359:sub26": 256 +# CHECK-CP-JSON-DAG: "%359:sub27": 255 +# CHECK-CP-JSON-DAG: "%359:sub28": 252 +# CHECK-CP-JSON-DAG: "%359:sub29": 251 +# CHECK-CP-JSON-DAG: "%359:sub30": 250 +# CHECK-CP-JSON-DAG: "%359:sub31": 249 +# CHECK-CP-JSON-DAG: "%401:sub0": 342 +# CHECK-CP-JSON-DAG: "%401:sub1": 341 +# CHECK-CP-JSON-DAG: "%401:sub2": 340 +# CHECK-CP-JSON-DAG: "%401:sub3": 339 +# CHECK-CP-JSON-DAG: "%401:sub4": 336 +# CHECK-CP-JSON-DAG: "%401:sub5": 335 +# CHECK-CP-JSON-DAG: "%401:sub6": 334 +# CHECK-CP-JSON-DAG: "%401:sub7": 333 +# CHECK-CP-JSON-DAG: "%401:sub8": 330 +# CHECK-CP-JSON-DAG: "%401:sub9": 329 +# CHECK-CP-JSON-DAG: "%401:sub10": 328 +# CHECK-CP-JSON-DAG: "%401:sub11": 327 +# CHECK-CP-JSON-DAG: "%401:sub12": 324 +# CHECK-CP-JSON-DAG: "%401:sub13": 323 +# CHECK-CP-JSON-DAG: "%401:sub14": 322 +# CHECK-CP-JSON-DAG: "%401:sub15": 321 +# CHECK-CP-JSON-DAG: "%401:sub16": 318 +# CHECK-CP-JSON-DAG: "%401:sub17": 317 +# CHECK-CP-JSON-DAG: "%401:sub18": 316 +# CHECK-CP-JSON-DAG: "%401:sub19": 315 +# CHECK-CP-JSON-DAG: "%401:sub20": 312 +# CHECK-CP-JSON-DAG: "%401:sub21": 311 +# CHECK-CP-JSON-DAG: "%401:sub22": 310 +# CHECK-CP-JSON-DAG: "%401:sub23": 309 +# CHECK-CP-JSON-DAG: "%401:sub24": 306 +# CHECK-CP-JSON-DAG: "%401:sub25": 305 +# CHECK-CP-JSON-DAG: "%401:sub26": 304 +# CHECK-CP-JSON-DAG: "%401:sub27": 303 +# CHECK-CP-JSON-DAG: "%401:sub28": 300 +# CHECK-CP-JSON-DAG: "%401:sub29": 299 +# CHECK-CP-JSON-DAG: "%401:sub30": 298 +# CHECK-CP-JSON-DAG: "%401:sub31": 297 +# CHECK-CP-JSON-DAG: "%486": 1 +# CHECK-CP-JSON-DAG: "%487": 1 +# CHECK-CP-JSON-DAG: "%488": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 297 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 342 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%490:vreg_128 = REG_SEQUENCE %489, %subreg.sub0, %488, %subreg.sub1, %487, %subreg.sub2, %486, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 5 +# CHECK-CP-JSON-DAG: "%69:sub1": 4 +# CHECK-CP-JSON-DAG: "%69:sub2": 3 +# CHECK-CP-JSON-DAG: "%69:sub3": 2 +# CHECK-CP-JSON-DAG: "%149:sub0": 53 +# CHECK-CP-JSON-DAG: "%149:sub1": 52 +# CHECK-CP-JSON-DAG: "%149:sub2": 51 +# CHECK-CP-JSON-DAG: "%149:sub3": 50 +# CHECK-CP-JSON-DAG: "%149:sub4": 47 +# CHECK-CP-JSON-DAG: "%149:sub5": 46 +# CHECK-CP-JSON-DAG: "%149:sub6": 45 +# CHECK-CP-JSON-DAG: "%149:sub7": 44 +# CHECK-CP-JSON-DAG: "%149:sub8": 41 +# CHECK-CP-JSON-DAG: "%149:sub9": 40 +# CHECK-CP-JSON-DAG: "%149:sub10": 39 +# CHECK-CP-JSON-DAG: "%149:sub11": 38 +# CHECK-CP-JSON-DAG: "%149:sub12": 35 +# CHECK-CP-JSON-DAG: "%149:sub13": 34 +# CHECK-CP-JSON-DAG: "%149:sub14": 33 +# CHECK-CP-JSON-DAG: "%149:sub15": 32 +# CHECK-CP-JSON-DAG: "%149:sub16": 29 +# CHECK-CP-JSON-DAG: "%149:sub17": 28 +# CHECK-CP-JSON-DAG: "%149:sub18": 27 +# CHECK-CP-JSON-DAG: "%149:sub19": 26 +# CHECK-CP-JSON-DAG: "%149:sub20": 23 +# CHECK-CP-JSON-DAG: "%149:sub21": 22 +# CHECK-CP-JSON-DAG: "%149:sub22": 21 +# CHECK-CP-JSON-DAG: "%149:sub23": 20 +# CHECK-CP-JSON-DAG: "%149:sub24": 17 +# CHECK-CP-JSON-DAG: "%149:sub25": 16 +# CHECK-CP-JSON-DAG: "%149:sub26": 15 +# CHECK-CP-JSON-DAG: "%149:sub27": 14 +# CHECK-CP-JSON-DAG: "%149:sub28": 11 +# CHECK-CP-JSON-DAG: "%149:sub29": 10 +# CHECK-CP-JSON-DAG: "%149:sub30": 9 +# CHECK-CP-JSON-DAG: "%149:sub31": 8 +# CHECK-CP-JSON-DAG: "%191:sub0": 101 +# CHECK-CP-JSON-DAG: "%191:sub1": 100 +# CHECK-CP-JSON-DAG: "%191:sub2": 99 +# CHECK-CP-JSON-DAG: "%191:sub3": 98 +# CHECK-CP-JSON-DAG: "%191:sub4": 95 +# CHECK-CP-JSON-DAG: "%191:sub5": 94 +# CHECK-CP-JSON-DAG: "%191:sub6": 93 +# CHECK-CP-JSON-DAG: "%191:sub7": 92 +# CHECK-CP-JSON-DAG: "%191:sub8": 89 +# CHECK-CP-JSON-DAG: "%191:sub9": 88 +# CHECK-CP-JSON-DAG: "%191:sub10": 87 +# CHECK-CP-JSON-DAG: "%191:sub11": 86 +# CHECK-CP-JSON-DAG: "%191:sub12": 83 +# CHECK-CP-JSON-DAG: "%191:sub13": 82 +# CHECK-CP-JSON-DAG: "%191:sub14": 81 +# CHECK-CP-JSON-DAG: "%191:sub15": 80 +# CHECK-CP-JSON-DAG: "%191:sub16": 77 +# CHECK-CP-JSON-DAG: "%191:sub17": 76 +# CHECK-CP-JSON-DAG: "%191:sub18": 75 +# CHECK-CP-JSON-DAG: "%191:sub19": 74 +# CHECK-CP-JSON-DAG: "%191:sub20": 71 +# CHECK-CP-JSON-DAG: "%191:sub21": 70 +# CHECK-CP-JSON-DAG: "%191:sub22": 69 +# CHECK-CP-JSON-DAG: "%191:sub23": 68 +# CHECK-CP-JSON-DAG: "%191:sub24": 65 +# CHECK-CP-JSON-DAG: "%191:sub25": 64 +# CHECK-CP-JSON-DAG: "%191:sub26": 63 +# CHECK-CP-JSON-DAG: "%191:sub27": 62 +# CHECK-CP-JSON-DAG: "%191:sub28": 59 +# CHECK-CP-JSON-DAG: "%191:sub29": 58 +# CHECK-CP-JSON-DAG: "%191:sub30": 57 +# CHECK-CP-JSON-DAG: "%191:sub31": 56 +# CHECK-CP-JSON-DAG: "%233:sub0": 149 +# CHECK-CP-JSON-DAG: "%233:sub1": 148 +# CHECK-CP-JSON-DAG: "%233:sub2": 147 +# CHECK-CP-JSON-DAG: "%233:sub3": 146 +# CHECK-CP-JSON-DAG: "%233:sub4": 143 +# CHECK-CP-JSON-DAG: "%233:sub5": 142 +# CHECK-CP-JSON-DAG: "%233:sub6": 141 +# CHECK-CP-JSON-DAG: "%233:sub7": 140 +# CHECK-CP-JSON-DAG: "%233:sub8": 137 +# CHECK-CP-JSON-DAG: "%233:sub9": 136 +# CHECK-CP-JSON-DAG: "%233:sub10": 135 +# CHECK-CP-JSON-DAG: "%233:sub11": 134 +# CHECK-CP-JSON-DAG: "%233:sub12": 131 +# CHECK-CP-JSON-DAG: "%233:sub13": 130 +# CHECK-CP-JSON-DAG: "%233:sub14": 129 +# CHECK-CP-JSON-DAG: "%233:sub15": 128 +# CHECK-CP-JSON-DAG: "%233:sub16": 125 +# CHECK-CP-JSON-DAG: "%233:sub17": 124 +# CHECK-CP-JSON-DAG: "%233:sub18": 123 +# CHECK-CP-JSON-DAG: "%233:sub19": 122 +# CHECK-CP-JSON-DAG: "%233:sub20": 119 +# CHECK-CP-JSON-DAG: "%233:sub21": 118 +# CHECK-CP-JSON-DAG: "%233:sub22": 117 +# CHECK-CP-JSON-DAG: "%233:sub23": 116 +# CHECK-CP-JSON-DAG: "%233:sub24": 113 +# CHECK-CP-JSON-DAG: "%233:sub25": 112 +# CHECK-CP-JSON-DAG: "%233:sub26": 111 +# CHECK-CP-JSON-DAG: "%233:sub27": 110 +# CHECK-CP-JSON-DAG: "%233:sub28": 107 +# CHECK-CP-JSON-DAG: "%233:sub29": 106 +# CHECK-CP-JSON-DAG: "%233:sub30": 105 +# CHECK-CP-JSON-DAG: "%233:sub31": 104 +# CHECK-CP-JSON-DAG: "%275:sub0": 197 +# CHECK-CP-JSON-DAG: "%275:sub1": 196 +# CHECK-CP-JSON-DAG: "%275:sub2": 195 +# CHECK-CP-JSON-DAG: "%275:sub3": 194 +# CHECK-CP-JSON-DAG: "%275:sub4": 191 +# CHECK-CP-JSON-DAG: "%275:sub5": 190 +# CHECK-CP-JSON-DAG: "%275:sub6": 189 +# CHECK-CP-JSON-DAG: "%275:sub7": 188 +# CHECK-CP-JSON-DAG: "%275:sub8": 185 +# CHECK-CP-JSON-DAG: "%275:sub9": 184 +# CHECK-CP-JSON-DAG: "%275:sub10": 183 +# CHECK-CP-JSON-DAG: "%275:sub11": 182 +# CHECK-CP-JSON-DAG: "%275:sub12": 179 +# CHECK-CP-JSON-DAG: "%275:sub13": 178 +# CHECK-CP-JSON-DAG: "%275:sub14": 177 +# CHECK-CP-JSON-DAG: "%275:sub15": 176 +# CHECK-CP-JSON-DAG: "%275:sub16": 173 +# CHECK-CP-JSON-DAG: "%275:sub17": 172 +# CHECK-CP-JSON-DAG: "%275:sub18": 171 +# CHECK-CP-JSON-DAG: "%275:sub19": 170 +# CHECK-CP-JSON-DAG: "%275:sub20": 167 +# CHECK-CP-JSON-DAG: "%275:sub21": 166 +# CHECK-CP-JSON-DAG: "%275:sub22": 165 +# CHECK-CP-JSON-DAG: "%275:sub23": 164 +# CHECK-CP-JSON-DAG: "%275:sub24": 161 +# CHECK-CP-JSON-DAG: "%275:sub25": 160 +# CHECK-CP-JSON-DAG: "%275:sub26": 159 +# CHECK-CP-JSON-DAG: "%275:sub27": 158 +# CHECK-CP-JSON-DAG: "%275:sub28": 155 +# CHECK-CP-JSON-DAG: "%275:sub29": 154 +# CHECK-CP-JSON-DAG: "%275:sub30": 153 +# CHECK-CP-JSON-DAG: "%275:sub31": 152 +# CHECK-CP-JSON-DAG: "%317:sub0": 245 +# CHECK-CP-JSON-DAG: "%317:sub1": 244 +# CHECK-CP-JSON-DAG: "%317:sub2": 243 +# CHECK-CP-JSON-DAG: "%317:sub3": 242 +# CHECK-CP-JSON-DAG: "%317:sub4": 239 +# CHECK-CP-JSON-DAG: "%317:sub5": 238 +# CHECK-CP-JSON-DAG: "%317:sub6": 237 +# CHECK-CP-JSON-DAG: "%317:sub7": 236 +# CHECK-CP-JSON-DAG: "%317:sub8": 233 +# CHECK-CP-JSON-DAG: "%317:sub9": 232 +# CHECK-CP-JSON-DAG: "%317:sub10": 231 +# CHECK-CP-JSON-DAG: "%317:sub11": 230 +# CHECK-CP-JSON-DAG: "%317:sub12": 227 +# CHECK-CP-JSON-DAG: "%317:sub13": 226 +# CHECK-CP-JSON-DAG: "%317:sub14": 225 +# CHECK-CP-JSON-DAG: "%317:sub15": 224 +# CHECK-CP-JSON-DAG: "%317:sub16": 221 +# CHECK-CP-JSON-DAG: "%317:sub17": 220 +# CHECK-CP-JSON-DAG: "%317:sub18": 219 +# CHECK-CP-JSON-DAG: "%317:sub19": 218 +# CHECK-CP-JSON-DAG: "%317:sub20": 215 +# CHECK-CP-JSON-DAG: "%317:sub21": 214 +# CHECK-CP-JSON-DAG: "%317:sub22": 213 +# CHECK-CP-JSON-DAG: "%317:sub23": 212 +# CHECK-CP-JSON-DAG: "%317:sub24": 209 +# CHECK-CP-JSON-DAG: "%317:sub25": 208 +# CHECK-CP-JSON-DAG: "%317:sub26": 207 +# CHECK-CP-JSON-DAG: "%317:sub27": 206 +# CHECK-CP-JSON-DAG: "%317:sub28": 203 +# CHECK-CP-JSON-DAG: "%317:sub29": 202 +# CHECK-CP-JSON-DAG: "%317:sub30": 201 +# CHECK-CP-JSON-DAG: "%317:sub31": 200 +# CHECK-CP-JSON-DAG: "%359:sub0": 293 +# CHECK-CP-JSON-DAG: "%359:sub1": 292 +# CHECK-CP-JSON-DAG: "%359:sub2": 291 +# CHECK-CP-JSON-DAG: "%359:sub3": 290 +# CHECK-CP-JSON-DAG: "%359:sub4": 287 +# CHECK-CP-JSON-DAG: "%359:sub5": 286 +# CHECK-CP-JSON-DAG: "%359:sub6": 285 +# CHECK-CP-JSON-DAG: "%359:sub7": 284 +# CHECK-CP-JSON-DAG: "%359:sub8": 281 +# CHECK-CP-JSON-DAG: "%359:sub9": 280 +# CHECK-CP-JSON-DAG: "%359:sub10": 279 +# CHECK-CP-JSON-DAG: "%359:sub11": 278 +# CHECK-CP-JSON-DAG: "%359:sub12": 275 +# CHECK-CP-JSON-DAG: "%359:sub13": 274 +# CHECK-CP-JSON-DAG: "%359:sub14": 273 +# CHECK-CP-JSON-DAG: "%359:sub15": 272 +# CHECK-CP-JSON-DAG: "%359:sub16": 269 +# CHECK-CP-JSON-DAG: "%359:sub17": 268 +# CHECK-CP-JSON-DAG: "%359:sub18": 267 +# CHECK-CP-JSON-DAG: "%359:sub19": 266 +# CHECK-CP-JSON-DAG: "%359:sub20": 263 +# CHECK-CP-JSON-DAG: "%359:sub21": 262 +# CHECK-CP-JSON-DAG: "%359:sub22": 261 +# CHECK-CP-JSON-DAG: "%359:sub23": 260 +# CHECK-CP-JSON-DAG: "%359:sub24": 257 +# CHECK-CP-JSON-DAG: "%359:sub25": 256 +# CHECK-CP-JSON-DAG: "%359:sub26": 255 +# CHECK-CP-JSON-DAG: "%359:sub27": 254 +# CHECK-CP-JSON-DAG: "%359:sub28": 251 +# CHECK-CP-JSON-DAG: "%359:sub29": 250 +# CHECK-CP-JSON-DAG: "%359:sub30": 249 +# CHECK-CP-JSON-DAG: "%359:sub31": 248 +# CHECK-CP-JSON-DAG: "%401:sub0": 341 +# CHECK-CP-JSON-DAG: "%401:sub1": 340 +# CHECK-CP-JSON-DAG: "%401:sub2": 339 +# CHECK-CP-JSON-DAG: "%401:sub3": 338 +# CHECK-CP-JSON-DAG: "%401:sub4": 335 +# CHECK-CP-JSON-DAG: "%401:sub5": 334 +# CHECK-CP-JSON-DAG: "%401:sub6": 333 +# CHECK-CP-JSON-DAG: "%401:sub7": 332 +# CHECK-CP-JSON-DAG: "%401:sub8": 329 +# CHECK-CP-JSON-DAG: "%401:sub9": 328 +# CHECK-CP-JSON-DAG: "%401:sub10": 327 +# CHECK-CP-JSON-DAG: "%401:sub11": 326 +# CHECK-CP-JSON-DAG: "%401:sub12": 323 +# CHECK-CP-JSON-DAG: "%401:sub13": 322 +# CHECK-CP-JSON-DAG: "%401:sub14": 321 +# CHECK-CP-JSON-DAG: "%401:sub15": 320 +# CHECK-CP-JSON-DAG: "%401:sub16": 317 +# CHECK-CP-JSON-DAG: "%401:sub17": 316 +# CHECK-CP-JSON-DAG: "%401:sub18": 315 +# CHECK-CP-JSON-DAG: "%401:sub19": 314 +# CHECK-CP-JSON-DAG: "%401:sub20": 311 +# CHECK-CP-JSON-DAG: "%401:sub21": 310 +# CHECK-CP-JSON-DAG: "%401:sub22": 309 +# CHECK-CP-JSON-DAG: "%401:sub23": 308 +# CHECK-CP-JSON-DAG: "%401:sub24": 305 +# CHECK-CP-JSON-DAG: "%401:sub25": 304 +# CHECK-CP-JSON-DAG: "%401:sub26": 303 +# CHECK-CP-JSON-DAG: "%401:sub27": 302 +# CHECK-CP-JSON-DAG: "%401:sub28": 299 +# CHECK-CP-JSON-DAG: "%401:sub29": 298 +# CHECK-CP-JSON-DAG: "%401:sub30": 297 +# CHECK-CP-JSON-DAG: "%401:sub31": 296 +# CHECK-CP-JSON-DAG: "%486": 0 +# CHECK-CP-JSON-DAG: "%487": 0 +# CHECK-CP-JSON-DAG: "%488": 0 +# CHECK-CP-JSON-DAG: "%489": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 296 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 341 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %491:vreg_64, %490, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 4 +# CHECK-CP-JSON-DAG: "%69:sub1": 3 +# CHECK-CP-JSON-DAG: "%69:sub2": 2 +# CHECK-CP-JSON-DAG: "%69:sub3": 1 +# CHECK-CP-JSON-DAG: "%149:sub0": 52 +# CHECK-CP-JSON-DAG: "%149:sub1": 51 +# CHECK-CP-JSON-DAG: "%149:sub2": 50 +# CHECK-CP-JSON-DAG: "%149:sub3": 49 +# CHECK-CP-JSON-DAG: "%149:sub4": 46 +# CHECK-CP-JSON-DAG: "%149:sub5": 45 +# CHECK-CP-JSON-DAG: "%149:sub6": 44 +# CHECK-CP-JSON-DAG: "%149:sub7": 43 +# CHECK-CP-JSON-DAG: "%149:sub8": 40 +# CHECK-CP-JSON-DAG: "%149:sub9": 39 +# CHECK-CP-JSON-DAG: "%149:sub10": 38 +# CHECK-CP-JSON-DAG: "%149:sub11": 37 +# CHECK-CP-JSON-DAG: "%149:sub12": 34 +# CHECK-CP-JSON-DAG: "%149:sub13": 33 +# CHECK-CP-JSON-DAG: "%149:sub14": 32 +# CHECK-CP-JSON-DAG: "%149:sub15": 31 +# CHECK-CP-JSON-DAG: "%149:sub16": 28 +# CHECK-CP-JSON-DAG: "%149:sub17": 27 +# CHECK-CP-JSON-DAG: "%149:sub18": 26 +# CHECK-CP-JSON-DAG: "%149:sub19": 25 +# CHECK-CP-JSON-DAG: "%149:sub20": 22 +# CHECK-CP-JSON-DAG: "%149:sub21": 21 +# CHECK-CP-JSON-DAG: "%149:sub22": 20 +# CHECK-CP-JSON-DAG: "%149:sub23": 19 +# CHECK-CP-JSON-DAG: "%149:sub24": 16 +# CHECK-CP-JSON-DAG: "%149:sub25": 15 +# CHECK-CP-JSON-DAG: "%149:sub26": 14 +# CHECK-CP-JSON-DAG: "%149:sub27": 13 +# CHECK-CP-JSON-DAG: "%149:sub28": 10 +# CHECK-CP-JSON-DAG: "%149:sub29": 9 +# CHECK-CP-JSON-DAG: "%149:sub30": 8 +# CHECK-CP-JSON-DAG: "%149:sub31": 7 +# CHECK-CP-JSON-DAG: "%191:sub0": 100 +# CHECK-CP-JSON-DAG: "%191:sub1": 99 +# CHECK-CP-JSON-DAG: "%191:sub2": 98 +# CHECK-CP-JSON-DAG: "%191:sub3": 97 +# CHECK-CP-JSON-DAG: "%191:sub4": 94 +# CHECK-CP-JSON-DAG: "%191:sub5": 93 +# CHECK-CP-JSON-DAG: "%191:sub6": 92 +# CHECK-CP-JSON-DAG: "%191:sub7": 91 +# CHECK-CP-JSON-DAG: "%191:sub8": 88 +# CHECK-CP-JSON-DAG: "%191:sub9": 87 +# CHECK-CP-JSON-DAG: "%191:sub10": 86 +# CHECK-CP-JSON-DAG: "%191:sub11": 85 +# CHECK-CP-JSON-DAG: "%191:sub12": 82 +# CHECK-CP-JSON-DAG: "%191:sub13": 81 +# CHECK-CP-JSON-DAG: "%191:sub14": 80 +# CHECK-CP-JSON-DAG: "%191:sub15": 79 +# CHECK-CP-JSON-DAG: "%191:sub16": 76 +# CHECK-CP-JSON-DAG: "%191:sub17": 75 +# CHECK-CP-JSON-DAG: "%191:sub18": 74 +# CHECK-CP-JSON-DAG: "%191:sub19": 73 +# CHECK-CP-JSON-DAG: "%191:sub20": 70 +# CHECK-CP-JSON-DAG: "%191:sub21": 69 +# CHECK-CP-JSON-DAG: "%191:sub22": 68 +# CHECK-CP-JSON-DAG: "%191:sub23": 67 +# CHECK-CP-JSON-DAG: "%191:sub24": 64 +# CHECK-CP-JSON-DAG: "%191:sub25": 63 +# CHECK-CP-JSON-DAG: "%191:sub26": 62 +# CHECK-CP-JSON-DAG: "%191:sub27": 61 +# CHECK-CP-JSON-DAG: "%191:sub28": 58 +# CHECK-CP-JSON-DAG: "%191:sub29": 57 +# CHECK-CP-JSON-DAG: "%191:sub30": 56 +# CHECK-CP-JSON-DAG: "%191:sub31": 55 +# CHECK-CP-JSON-DAG: "%233:sub0": 148 +# CHECK-CP-JSON-DAG: "%233:sub1": 147 +# CHECK-CP-JSON-DAG: "%233:sub2": 146 +# CHECK-CP-JSON-DAG: "%233:sub3": 145 +# CHECK-CP-JSON-DAG: "%233:sub4": 142 +# CHECK-CP-JSON-DAG: "%233:sub5": 141 +# CHECK-CP-JSON-DAG: "%233:sub6": 140 +# CHECK-CP-JSON-DAG: "%233:sub7": 139 +# CHECK-CP-JSON-DAG: "%233:sub8": 136 +# CHECK-CP-JSON-DAG: "%233:sub9": 135 +# CHECK-CP-JSON-DAG: "%233:sub10": 134 +# CHECK-CP-JSON-DAG: "%233:sub11": 133 +# CHECK-CP-JSON-DAG: "%233:sub12": 130 +# CHECK-CP-JSON-DAG: "%233:sub13": 129 +# CHECK-CP-JSON-DAG: "%233:sub14": 128 +# CHECK-CP-JSON-DAG: "%233:sub15": 127 +# CHECK-CP-JSON-DAG: "%233:sub16": 124 +# CHECK-CP-JSON-DAG: "%233:sub17": 123 +# CHECK-CP-JSON-DAG: "%233:sub18": 122 +# CHECK-CP-JSON-DAG: "%233:sub19": 121 +# CHECK-CP-JSON-DAG: "%233:sub20": 118 +# CHECK-CP-JSON-DAG: "%233:sub21": 117 +# CHECK-CP-JSON-DAG: "%233:sub22": 116 +# CHECK-CP-JSON-DAG: "%233:sub23": 115 +# CHECK-CP-JSON-DAG: "%233:sub24": 112 +# CHECK-CP-JSON-DAG: "%233:sub25": 111 +# CHECK-CP-JSON-DAG: "%233:sub26": 110 +# CHECK-CP-JSON-DAG: "%233:sub27": 109 +# CHECK-CP-JSON-DAG: "%233:sub28": 106 +# CHECK-CP-JSON-DAG: "%233:sub29": 105 +# CHECK-CP-JSON-DAG: "%233:sub30": 104 +# CHECK-CP-JSON-DAG: "%233:sub31": 103 +# CHECK-CP-JSON-DAG: "%275:sub0": 196 +# CHECK-CP-JSON-DAG: "%275:sub1": 195 +# CHECK-CP-JSON-DAG: "%275:sub2": 194 +# CHECK-CP-JSON-DAG: "%275:sub3": 193 +# CHECK-CP-JSON-DAG: "%275:sub4": 190 +# CHECK-CP-JSON-DAG: "%275:sub5": 189 +# CHECK-CP-JSON-DAG: "%275:sub6": 188 +# CHECK-CP-JSON-DAG: "%275:sub7": 187 +# CHECK-CP-JSON-DAG: "%275:sub8": 184 +# CHECK-CP-JSON-DAG: "%275:sub9": 183 +# CHECK-CP-JSON-DAG: "%275:sub10": 182 +# CHECK-CP-JSON-DAG: "%275:sub11": 181 +# CHECK-CP-JSON-DAG: "%275:sub12": 178 +# CHECK-CP-JSON-DAG: "%275:sub13": 177 +# CHECK-CP-JSON-DAG: "%275:sub14": 176 +# CHECK-CP-JSON-DAG: "%275:sub15": 175 +# CHECK-CP-JSON-DAG: "%275:sub16": 172 +# CHECK-CP-JSON-DAG: "%275:sub17": 171 +# CHECK-CP-JSON-DAG: "%275:sub18": 170 +# CHECK-CP-JSON-DAG: "%275:sub19": 169 +# CHECK-CP-JSON-DAG: "%275:sub20": 166 +# CHECK-CP-JSON-DAG: "%275:sub21": 165 +# CHECK-CP-JSON-DAG: "%275:sub22": 164 +# CHECK-CP-JSON-DAG: "%275:sub23": 163 +# CHECK-CP-JSON-DAG: "%275:sub24": 160 +# CHECK-CP-JSON-DAG: "%275:sub25": 159 +# CHECK-CP-JSON-DAG: "%275:sub26": 158 +# CHECK-CP-JSON-DAG: "%275:sub27": 157 +# CHECK-CP-JSON-DAG: "%275:sub28": 154 +# CHECK-CP-JSON-DAG: "%275:sub29": 153 +# CHECK-CP-JSON-DAG: "%275:sub30": 152 +# CHECK-CP-JSON-DAG: "%275:sub31": 151 +# CHECK-CP-JSON-DAG: "%317:sub0": 244 +# CHECK-CP-JSON-DAG: "%317:sub1": 243 +# CHECK-CP-JSON-DAG: "%317:sub2": 242 +# CHECK-CP-JSON-DAG: "%317:sub3": 241 +# CHECK-CP-JSON-DAG: "%317:sub4": 238 +# CHECK-CP-JSON-DAG: "%317:sub5": 237 +# CHECK-CP-JSON-DAG: "%317:sub6": 236 +# CHECK-CP-JSON-DAG: "%317:sub7": 235 +# CHECK-CP-JSON-DAG: "%317:sub8": 232 +# CHECK-CP-JSON-DAG: "%317:sub9": 231 +# CHECK-CP-JSON-DAG: "%317:sub10": 230 +# CHECK-CP-JSON-DAG: "%317:sub11": 229 +# CHECK-CP-JSON-DAG: "%317:sub12": 226 +# CHECK-CP-JSON-DAG: "%317:sub13": 225 +# CHECK-CP-JSON-DAG: "%317:sub14": 224 +# CHECK-CP-JSON-DAG: "%317:sub15": 223 +# CHECK-CP-JSON-DAG: "%317:sub16": 220 +# CHECK-CP-JSON-DAG: "%317:sub17": 219 +# CHECK-CP-JSON-DAG: "%317:sub18": 218 +# CHECK-CP-JSON-DAG: "%317:sub19": 217 +# CHECK-CP-JSON-DAG: "%317:sub20": 214 +# CHECK-CP-JSON-DAG: "%317:sub21": 213 +# CHECK-CP-JSON-DAG: "%317:sub22": 212 +# CHECK-CP-JSON-DAG: "%317:sub23": 211 +# CHECK-CP-JSON-DAG: "%317:sub24": 208 +# CHECK-CP-JSON-DAG: "%317:sub25": 207 +# CHECK-CP-JSON-DAG: "%317:sub26": 206 +# CHECK-CP-JSON-DAG: "%317:sub27": 205 +# CHECK-CP-JSON-DAG: "%317:sub28": 202 +# CHECK-CP-JSON-DAG: "%317:sub29": 201 +# CHECK-CP-JSON-DAG: "%317:sub30": 200 +# CHECK-CP-JSON-DAG: "%317:sub31": 199 +# CHECK-CP-JSON-DAG: "%359:sub0": 292 +# CHECK-CP-JSON-DAG: "%359:sub1": 291 +# CHECK-CP-JSON-DAG: "%359:sub2": 290 +# CHECK-CP-JSON-DAG: "%359:sub3": 289 +# CHECK-CP-JSON-DAG: "%359:sub4": 286 +# CHECK-CP-JSON-DAG: "%359:sub5": 285 +# CHECK-CP-JSON-DAG: "%359:sub6": 284 +# CHECK-CP-JSON-DAG: "%359:sub7": 283 +# CHECK-CP-JSON-DAG: "%359:sub8": 280 +# CHECK-CP-JSON-DAG: "%359:sub9": 279 +# CHECK-CP-JSON-DAG: "%359:sub10": 278 +# CHECK-CP-JSON-DAG: "%359:sub11": 277 +# CHECK-CP-JSON-DAG: "%359:sub12": 274 +# CHECK-CP-JSON-DAG: "%359:sub13": 273 +# CHECK-CP-JSON-DAG: "%359:sub14": 272 +# CHECK-CP-JSON-DAG: "%359:sub15": 271 +# CHECK-CP-JSON-DAG: "%359:sub16": 268 +# CHECK-CP-JSON-DAG: "%359:sub17": 267 +# CHECK-CP-JSON-DAG: "%359:sub18": 266 +# CHECK-CP-JSON-DAG: "%359:sub19": 265 +# CHECK-CP-JSON-DAG: "%359:sub20": 262 +# CHECK-CP-JSON-DAG: "%359:sub21": 261 +# CHECK-CP-JSON-DAG: "%359:sub22": 260 +# CHECK-CP-JSON-DAG: "%359:sub23": 259 +# CHECK-CP-JSON-DAG: "%359:sub24": 256 +# CHECK-CP-JSON-DAG: "%359:sub25": 255 +# CHECK-CP-JSON-DAG: "%359:sub26": 254 +# CHECK-CP-JSON-DAG: "%359:sub27": 253 +# CHECK-CP-JSON-DAG: "%359:sub28": 250 +# CHECK-CP-JSON-DAG: "%359:sub29": 249 +# CHECK-CP-JSON-DAG: "%359:sub30": 248 +# CHECK-CP-JSON-DAG: "%359:sub31": 247 +# CHECK-CP-JSON-DAG: "%401:sub0": 340 +# CHECK-CP-JSON-DAG: "%401:sub1": 339 +# CHECK-CP-JSON-DAG: "%401:sub2": 338 +# CHECK-CP-JSON-DAG: "%401:sub3": 337 +# CHECK-CP-JSON-DAG: "%401:sub4": 334 +# CHECK-CP-JSON-DAG: "%401:sub5": 333 +# CHECK-CP-JSON-DAG: "%401:sub6": 332 +# CHECK-CP-JSON-DAG: "%401:sub7": 331 +# CHECK-CP-JSON-DAG: "%401:sub8": 328 +# CHECK-CP-JSON-DAG: "%401:sub9": 327 +# CHECK-CP-JSON-DAG: "%401:sub10": 326 +# CHECK-CP-JSON-DAG: "%401:sub11": 325 +# CHECK-CP-JSON-DAG: "%401:sub12": 322 +# CHECK-CP-JSON-DAG: "%401:sub13": 321 +# CHECK-CP-JSON-DAG: "%401:sub14": 320 +# CHECK-CP-JSON-DAG: "%401:sub15": 319 +# CHECK-CP-JSON-DAG: "%401:sub16": 316 +# CHECK-CP-JSON-DAG: "%401:sub17": 315 +# CHECK-CP-JSON-DAG: "%401:sub18": 314 +# CHECK-CP-JSON-DAG: "%401:sub19": 313 +# CHECK-CP-JSON-DAG: "%401:sub20": 310 +# CHECK-CP-JSON-DAG: "%401:sub21": 309 +# CHECK-CP-JSON-DAG: "%401:sub22": 308 +# CHECK-CP-JSON-DAG: "%401:sub23": 307 +# CHECK-CP-JSON-DAG: "%401:sub24": 304 +# CHECK-CP-JSON-DAG: "%401:sub25": 303 +# CHECK-CP-JSON-DAG: "%401:sub26": 302 +# CHECK-CP-JSON-DAG: "%401:sub27": 301 +# CHECK-CP-JSON-DAG: "%401:sub28": 298 +# CHECK-CP-JSON-DAG: "%401:sub29": 297 +# CHECK-CP-JSON-DAG: "%401:sub30": 296 +# CHECK-CP-JSON-DAG: "%401:sub31": 295 +# CHECK-CP-JSON-DAG: "%490": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 295 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 340 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%492:vgpr_32 = COPY %69.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 3 +# CHECK-CP-JSON-DAG: "%69:sub1": 2 +# CHECK-CP-JSON-DAG: "%69:sub2": 1 +# CHECK-CP-JSON-DAG: "%69:sub3": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 51 +# CHECK-CP-JSON-DAG: "%149:sub1": 50 +# CHECK-CP-JSON-DAG: "%149:sub2": 49 +# CHECK-CP-JSON-DAG: "%149:sub3": 48 +# CHECK-CP-JSON-DAG: "%149:sub4": 45 +# CHECK-CP-JSON-DAG: "%149:sub5": 44 +# CHECK-CP-JSON-DAG: "%149:sub6": 43 +# CHECK-CP-JSON-DAG: "%149:sub7": 42 +# CHECK-CP-JSON-DAG: "%149:sub8": 39 +# CHECK-CP-JSON-DAG: "%149:sub9": 38 +# CHECK-CP-JSON-DAG: "%149:sub10": 37 +# CHECK-CP-JSON-DAG: "%149:sub11": 36 +# CHECK-CP-JSON-DAG: "%149:sub12": 33 +# CHECK-CP-JSON-DAG: "%149:sub13": 32 +# CHECK-CP-JSON-DAG: "%149:sub14": 31 +# CHECK-CP-JSON-DAG: "%149:sub15": 30 +# CHECK-CP-JSON-DAG: "%149:sub16": 27 +# CHECK-CP-JSON-DAG: "%149:sub17": 26 +# CHECK-CP-JSON-DAG: "%149:sub18": 25 +# CHECK-CP-JSON-DAG: "%149:sub19": 24 +# CHECK-CP-JSON-DAG: "%149:sub20": 21 +# CHECK-CP-JSON-DAG: "%149:sub21": 20 +# CHECK-CP-JSON-DAG: "%149:sub22": 19 +# CHECK-CP-JSON-DAG: "%149:sub23": 18 +# CHECK-CP-JSON-DAG: "%149:sub24": 15 +# CHECK-CP-JSON-DAG: "%149:sub25": 14 +# CHECK-CP-JSON-DAG: "%149:sub26": 13 +# CHECK-CP-JSON-DAG: "%149:sub27": 12 +# CHECK-CP-JSON-DAG: "%149:sub28": 9 +# CHECK-CP-JSON-DAG: "%149:sub29": 8 +# CHECK-CP-JSON-DAG: "%149:sub30": 7 +# CHECK-CP-JSON-DAG: "%149:sub31": 6 +# CHECK-CP-JSON-DAG: "%191:sub0": 99 +# CHECK-CP-JSON-DAG: "%191:sub1": 98 +# CHECK-CP-JSON-DAG: "%191:sub2": 97 +# CHECK-CP-JSON-DAG: "%191:sub3": 96 +# CHECK-CP-JSON-DAG: "%191:sub4": 93 +# CHECK-CP-JSON-DAG: "%191:sub5": 92 +# CHECK-CP-JSON-DAG: "%191:sub6": 91 +# CHECK-CP-JSON-DAG: "%191:sub7": 90 +# CHECK-CP-JSON-DAG: "%191:sub8": 87 +# CHECK-CP-JSON-DAG: "%191:sub9": 86 +# CHECK-CP-JSON-DAG: "%191:sub10": 85 +# CHECK-CP-JSON-DAG: "%191:sub11": 84 +# CHECK-CP-JSON-DAG: "%191:sub12": 81 +# CHECK-CP-JSON-DAG: "%191:sub13": 80 +# CHECK-CP-JSON-DAG: "%191:sub14": 79 +# CHECK-CP-JSON-DAG: "%191:sub15": 78 +# CHECK-CP-JSON-DAG: "%191:sub16": 75 +# CHECK-CP-JSON-DAG: "%191:sub17": 74 +# CHECK-CP-JSON-DAG: "%191:sub18": 73 +# CHECK-CP-JSON-DAG: "%191:sub19": 72 +# CHECK-CP-JSON-DAG: "%191:sub20": 69 +# CHECK-CP-JSON-DAG: "%191:sub21": 68 +# CHECK-CP-JSON-DAG: "%191:sub22": 67 +# CHECK-CP-JSON-DAG: "%191:sub23": 66 +# CHECK-CP-JSON-DAG: "%191:sub24": 63 +# CHECK-CP-JSON-DAG: "%191:sub25": 62 +# CHECK-CP-JSON-DAG: "%191:sub26": 61 +# CHECK-CP-JSON-DAG: "%191:sub27": 60 +# CHECK-CP-JSON-DAG: "%191:sub28": 57 +# CHECK-CP-JSON-DAG: "%191:sub29": 56 +# CHECK-CP-JSON-DAG: "%191:sub30": 55 +# CHECK-CP-JSON-DAG: "%191:sub31": 54 +# CHECK-CP-JSON-DAG: "%233:sub0": 147 +# CHECK-CP-JSON-DAG: "%233:sub1": 146 +# CHECK-CP-JSON-DAG: "%233:sub2": 145 +# CHECK-CP-JSON-DAG: "%233:sub3": 144 +# CHECK-CP-JSON-DAG: "%233:sub4": 141 +# CHECK-CP-JSON-DAG: "%233:sub5": 140 +# CHECK-CP-JSON-DAG: "%233:sub6": 139 +# CHECK-CP-JSON-DAG: "%233:sub7": 138 +# CHECK-CP-JSON-DAG: "%233:sub8": 135 +# CHECK-CP-JSON-DAG: "%233:sub9": 134 +# CHECK-CP-JSON-DAG: "%233:sub10": 133 +# CHECK-CP-JSON-DAG: "%233:sub11": 132 +# CHECK-CP-JSON-DAG: "%233:sub12": 129 +# CHECK-CP-JSON-DAG: "%233:sub13": 128 +# CHECK-CP-JSON-DAG: "%233:sub14": 127 +# CHECK-CP-JSON-DAG: "%233:sub15": 126 +# CHECK-CP-JSON-DAG: "%233:sub16": 123 +# CHECK-CP-JSON-DAG: "%233:sub17": 122 +# CHECK-CP-JSON-DAG: "%233:sub18": 121 +# CHECK-CP-JSON-DAG: "%233:sub19": 120 +# CHECK-CP-JSON-DAG: "%233:sub20": 117 +# CHECK-CP-JSON-DAG: "%233:sub21": 116 +# CHECK-CP-JSON-DAG: "%233:sub22": 115 +# CHECK-CP-JSON-DAG: "%233:sub23": 114 +# CHECK-CP-JSON-DAG: "%233:sub24": 111 +# CHECK-CP-JSON-DAG: "%233:sub25": 110 +# CHECK-CP-JSON-DAG: "%233:sub26": 109 +# CHECK-CP-JSON-DAG: "%233:sub27": 108 +# CHECK-CP-JSON-DAG: "%233:sub28": 105 +# CHECK-CP-JSON-DAG: "%233:sub29": 104 +# CHECK-CP-JSON-DAG: "%233:sub30": 103 +# CHECK-CP-JSON-DAG: "%233:sub31": 102 +# CHECK-CP-JSON-DAG: "%275:sub0": 195 +# CHECK-CP-JSON-DAG: "%275:sub1": 194 +# CHECK-CP-JSON-DAG: "%275:sub2": 193 +# CHECK-CP-JSON-DAG: "%275:sub3": 192 +# CHECK-CP-JSON-DAG: "%275:sub4": 189 +# CHECK-CP-JSON-DAG: "%275:sub5": 188 +# CHECK-CP-JSON-DAG: "%275:sub6": 187 +# CHECK-CP-JSON-DAG: "%275:sub7": 186 +# CHECK-CP-JSON-DAG: "%275:sub8": 183 +# CHECK-CP-JSON-DAG: "%275:sub9": 182 +# CHECK-CP-JSON-DAG: "%275:sub10": 181 +# CHECK-CP-JSON-DAG: "%275:sub11": 180 +# CHECK-CP-JSON-DAG: "%275:sub12": 177 +# CHECK-CP-JSON-DAG: "%275:sub13": 176 +# CHECK-CP-JSON-DAG: "%275:sub14": 175 +# CHECK-CP-JSON-DAG: "%275:sub15": 174 +# CHECK-CP-JSON-DAG: "%275:sub16": 171 +# CHECK-CP-JSON-DAG: "%275:sub17": 170 +# CHECK-CP-JSON-DAG: "%275:sub18": 169 +# CHECK-CP-JSON-DAG: "%275:sub19": 168 +# CHECK-CP-JSON-DAG: "%275:sub20": 165 +# CHECK-CP-JSON-DAG: "%275:sub21": 164 +# CHECK-CP-JSON-DAG: "%275:sub22": 163 +# CHECK-CP-JSON-DAG: "%275:sub23": 162 +# CHECK-CP-JSON-DAG: "%275:sub24": 159 +# CHECK-CP-JSON-DAG: "%275:sub25": 158 +# CHECK-CP-JSON-DAG: "%275:sub26": 157 +# CHECK-CP-JSON-DAG: "%275:sub27": 156 +# CHECK-CP-JSON-DAG: "%275:sub28": 153 +# CHECK-CP-JSON-DAG: "%275:sub29": 152 +# CHECK-CP-JSON-DAG: "%275:sub30": 151 +# CHECK-CP-JSON-DAG: "%275:sub31": 150 +# CHECK-CP-JSON-DAG: "%317:sub0": 243 +# CHECK-CP-JSON-DAG: "%317:sub1": 242 +# CHECK-CP-JSON-DAG: "%317:sub2": 241 +# CHECK-CP-JSON-DAG: "%317:sub3": 240 +# CHECK-CP-JSON-DAG: "%317:sub4": 237 +# CHECK-CP-JSON-DAG: "%317:sub5": 236 +# CHECK-CP-JSON-DAG: "%317:sub6": 235 +# CHECK-CP-JSON-DAG: "%317:sub7": 234 +# CHECK-CP-JSON-DAG: "%317:sub8": 231 +# CHECK-CP-JSON-DAG: "%317:sub9": 230 +# CHECK-CP-JSON-DAG: "%317:sub10": 229 +# CHECK-CP-JSON-DAG: "%317:sub11": 228 +# CHECK-CP-JSON-DAG: "%317:sub12": 225 +# CHECK-CP-JSON-DAG: "%317:sub13": 224 +# CHECK-CP-JSON-DAG: "%317:sub14": 223 +# CHECK-CP-JSON-DAG: "%317:sub15": 222 +# CHECK-CP-JSON-DAG: "%317:sub16": 219 +# CHECK-CP-JSON-DAG: "%317:sub17": 218 +# CHECK-CP-JSON-DAG: "%317:sub18": 217 +# CHECK-CP-JSON-DAG: "%317:sub19": 216 +# CHECK-CP-JSON-DAG: "%317:sub20": 213 +# CHECK-CP-JSON-DAG: "%317:sub21": 212 +# CHECK-CP-JSON-DAG: "%317:sub22": 211 +# CHECK-CP-JSON-DAG: "%317:sub23": 210 +# CHECK-CP-JSON-DAG: "%317:sub24": 207 +# CHECK-CP-JSON-DAG: "%317:sub25": 206 +# CHECK-CP-JSON-DAG: "%317:sub26": 205 +# CHECK-CP-JSON-DAG: "%317:sub27": 204 +# CHECK-CP-JSON-DAG: "%317:sub28": 201 +# CHECK-CP-JSON-DAG: "%317:sub29": 200 +# CHECK-CP-JSON-DAG: "%317:sub30": 199 +# CHECK-CP-JSON-DAG: "%317:sub31": 198 +# CHECK-CP-JSON-DAG: "%359:sub0": 291 +# CHECK-CP-JSON-DAG: "%359:sub1": 290 +# CHECK-CP-JSON-DAG: "%359:sub2": 289 +# CHECK-CP-JSON-DAG: "%359:sub3": 288 +# CHECK-CP-JSON-DAG: "%359:sub4": 285 +# CHECK-CP-JSON-DAG: "%359:sub5": 284 +# CHECK-CP-JSON-DAG: "%359:sub6": 283 +# CHECK-CP-JSON-DAG: "%359:sub7": 282 +# CHECK-CP-JSON-DAG: "%359:sub8": 279 +# CHECK-CP-JSON-DAG: "%359:sub9": 278 +# CHECK-CP-JSON-DAG: "%359:sub10": 277 +# CHECK-CP-JSON-DAG: "%359:sub11": 276 +# CHECK-CP-JSON-DAG: "%359:sub12": 273 +# CHECK-CP-JSON-DAG: "%359:sub13": 272 +# CHECK-CP-JSON-DAG: "%359:sub14": 271 +# CHECK-CP-JSON-DAG: "%359:sub15": 270 +# CHECK-CP-JSON-DAG: "%359:sub16": 267 +# CHECK-CP-JSON-DAG: "%359:sub17": 266 +# CHECK-CP-JSON-DAG: "%359:sub18": 265 +# CHECK-CP-JSON-DAG: "%359:sub19": 264 +# CHECK-CP-JSON-DAG: "%359:sub20": 261 +# CHECK-CP-JSON-DAG: "%359:sub21": 260 +# CHECK-CP-JSON-DAG: "%359:sub22": 259 +# CHECK-CP-JSON-DAG: "%359:sub23": 258 +# CHECK-CP-JSON-DAG: "%359:sub24": 255 +# CHECK-CP-JSON-DAG: "%359:sub25": 254 +# CHECK-CP-JSON-DAG: "%359:sub26": 253 +# CHECK-CP-JSON-DAG: "%359:sub27": 252 +# CHECK-CP-JSON-DAG: "%359:sub28": 249 +# CHECK-CP-JSON-DAG: "%359:sub29": 248 +# CHECK-CP-JSON-DAG: "%359:sub30": 247 +# CHECK-CP-JSON-DAG: "%359:sub31": 246 +# CHECK-CP-JSON-DAG: "%401:sub0": 339 +# CHECK-CP-JSON-DAG: "%401:sub1": 338 +# CHECK-CP-JSON-DAG: "%401:sub2": 337 +# CHECK-CP-JSON-DAG: "%401:sub3": 336 +# CHECK-CP-JSON-DAG: "%401:sub4": 333 +# CHECK-CP-JSON-DAG: "%401:sub5": 332 +# CHECK-CP-JSON-DAG: "%401:sub6": 331 +# CHECK-CP-JSON-DAG: "%401:sub7": 330 +# CHECK-CP-JSON-DAG: "%401:sub8": 327 +# CHECK-CP-JSON-DAG: "%401:sub9": 326 +# CHECK-CP-JSON-DAG: "%401:sub10": 325 +# CHECK-CP-JSON-DAG: "%401:sub11": 324 +# CHECK-CP-JSON-DAG: "%401:sub12": 321 +# CHECK-CP-JSON-DAG: "%401:sub13": 320 +# CHECK-CP-JSON-DAG: "%401:sub14": 319 +# CHECK-CP-JSON-DAG: "%401:sub15": 318 +# CHECK-CP-JSON-DAG: "%401:sub16": 315 +# CHECK-CP-JSON-DAG: "%401:sub17": 314 +# CHECK-CP-JSON-DAG: "%401:sub18": 313 +# CHECK-CP-JSON-DAG: "%401:sub19": 312 +# CHECK-CP-JSON-DAG: "%401:sub20": 309 +# CHECK-CP-JSON-DAG: "%401:sub21": 308 +# CHECK-CP-JSON-DAG: "%401:sub22": 307 +# CHECK-CP-JSON-DAG: "%401:sub23": 306 +# CHECK-CP-JSON-DAG: "%401:sub24": 303 +# CHECK-CP-JSON-DAG: "%401:sub25": 302 +# CHECK-CP-JSON-DAG: "%401:sub26": 301 +# CHECK-CP-JSON-DAG: "%401:sub27": 300 +# CHECK-CP-JSON-DAG: "%401:sub28": 297 +# CHECK-CP-JSON-DAG: "%401:sub29": 296 +# CHECK-CP-JSON-DAG: "%401:sub30": 295 +# CHECK-CP-JSON-DAG: "%401:sub31": 294 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 294 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 339 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%493:vgpr_32 = COPY %69.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 2 +# CHECK-CP-JSON-DAG: "%69:sub1": 1 +# CHECK-CP-JSON-DAG: "%69:sub2": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 50 +# CHECK-CP-JSON-DAG: "%149:sub1": 49 +# CHECK-CP-JSON-DAG: "%149:sub2": 48 +# CHECK-CP-JSON-DAG: "%149:sub3": 47 +# CHECK-CP-JSON-DAG: "%149:sub4": 44 +# CHECK-CP-JSON-DAG: "%149:sub5": 43 +# CHECK-CP-JSON-DAG: "%149:sub6": 42 +# CHECK-CP-JSON-DAG: "%149:sub7": 41 +# CHECK-CP-JSON-DAG: "%149:sub8": 38 +# CHECK-CP-JSON-DAG: "%149:sub9": 37 +# CHECK-CP-JSON-DAG: "%149:sub10": 36 +# CHECK-CP-JSON-DAG: "%149:sub11": 35 +# CHECK-CP-JSON-DAG: "%149:sub12": 32 +# CHECK-CP-JSON-DAG: "%149:sub13": 31 +# CHECK-CP-JSON-DAG: "%149:sub14": 30 +# CHECK-CP-JSON-DAG: "%149:sub15": 29 +# CHECK-CP-JSON-DAG: "%149:sub16": 26 +# CHECK-CP-JSON-DAG: "%149:sub17": 25 +# CHECK-CP-JSON-DAG: "%149:sub18": 24 +# CHECK-CP-JSON-DAG: "%149:sub19": 23 +# CHECK-CP-JSON-DAG: "%149:sub20": 20 +# CHECK-CP-JSON-DAG: "%149:sub21": 19 +# CHECK-CP-JSON-DAG: "%149:sub22": 18 +# CHECK-CP-JSON-DAG: "%149:sub23": 17 +# CHECK-CP-JSON-DAG: "%149:sub24": 14 +# CHECK-CP-JSON-DAG: "%149:sub25": 13 +# CHECK-CP-JSON-DAG: "%149:sub26": 12 +# CHECK-CP-JSON-DAG: "%149:sub27": 11 +# CHECK-CP-JSON-DAG: "%149:sub28": 8 +# CHECK-CP-JSON-DAG: "%149:sub29": 7 +# CHECK-CP-JSON-DAG: "%149:sub30": 6 +# CHECK-CP-JSON-DAG: "%149:sub31": 5 +# CHECK-CP-JSON-DAG: "%191:sub0": 98 +# CHECK-CP-JSON-DAG: "%191:sub1": 97 +# CHECK-CP-JSON-DAG: "%191:sub2": 96 +# CHECK-CP-JSON-DAG: "%191:sub3": 95 +# CHECK-CP-JSON-DAG: "%191:sub4": 92 +# CHECK-CP-JSON-DAG: "%191:sub5": 91 +# CHECK-CP-JSON-DAG: "%191:sub6": 90 +# CHECK-CP-JSON-DAG: "%191:sub7": 89 +# CHECK-CP-JSON-DAG: "%191:sub8": 86 +# CHECK-CP-JSON-DAG: "%191:sub9": 85 +# CHECK-CP-JSON-DAG: "%191:sub10": 84 +# CHECK-CP-JSON-DAG: "%191:sub11": 83 +# CHECK-CP-JSON-DAG: "%191:sub12": 80 +# CHECK-CP-JSON-DAG: "%191:sub13": 79 +# CHECK-CP-JSON-DAG: "%191:sub14": 78 +# CHECK-CP-JSON-DAG: "%191:sub15": 77 +# CHECK-CP-JSON-DAG: "%191:sub16": 74 +# CHECK-CP-JSON-DAG: "%191:sub17": 73 +# CHECK-CP-JSON-DAG: "%191:sub18": 72 +# CHECK-CP-JSON-DAG: "%191:sub19": 71 +# CHECK-CP-JSON-DAG: "%191:sub20": 68 +# CHECK-CP-JSON-DAG: "%191:sub21": 67 +# CHECK-CP-JSON-DAG: "%191:sub22": 66 +# CHECK-CP-JSON-DAG: "%191:sub23": 65 +# CHECK-CP-JSON-DAG: "%191:sub24": 62 +# CHECK-CP-JSON-DAG: "%191:sub25": 61 +# CHECK-CP-JSON-DAG: "%191:sub26": 60 +# CHECK-CP-JSON-DAG: "%191:sub27": 59 +# CHECK-CP-JSON-DAG: "%191:sub28": 56 +# CHECK-CP-JSON-DAG: "%191:sub29": 55 +# CHECK-CP-JSON-DAG: "%191:sub30": 54 +# CHECK-CP-JSON-DAG: "%191:sub31": 53 +# CHECK-CP-JSON-DAG: "%233:sub0": 146 +# CHECK-CP-JSON-DAG: "%233:sub1": 145 +# CHECK-CP-JSON-DAG: "%233:sub2": 144 +# CHECK-CP-JSON-DAG: "%233:sub3": 143 +# CHECK-CP-JSON-DAG: "%233:sub4": 140 +# CHECK-CP-JSON-DAG: "%233:sub5": 139 +# CHECK-CP-JSON-DAG: "%233:sub6": 138 +# CHECK-CP-JSON-DAG: "%233:sub7": 137 +# CHECK-CP-JSON-DAG: "%233:sub8": 134 +# CHECK-CP-JSON-DAG: "%233:sub9": 133 +# CHECK-CP-JSON-DAG: "%233:sub10": 132 +# CHECK-CP-JSON-DAG: "%233:sub11": 131 +# CHECK-CP-JSON-DAG: "%233:sub12": 128 +# CHECK-CP-JSON-DAG: "%233:sub13": 127 +# CHECK-CP-JSON-DAG: "%233:sub14": 126 +# CHECK-CP-JSON-DAG: "%233:sub15": 125 +# CHECK-CP-JSON-DAG: "%233:sub16": 122 +# CHECK-CP-JSON-DAG: "%233:sub17": 121 +# CHECK-CP-JSON-DAG: "%233:sub18": 120 +# CHECK-CP-JSON-DAG: "%233:sub19": 119 +# CHECK-CP-JSON-DAG: "%233:sub20": 116 +# CHECK-CP-JSON-DAG: "%233:sub21": 115 +# CHECK-CP-JSON-DAG: "%233:sub22": 114 +# CHECK-CP-JSON-DAG: "%233:sub23": 113 +# CHECK-CP-JSON-DAG: "%233:sub24": 110 +# CHECK-CP-JSON-DAG: "%233:sub25": 109 +# CHECK-CP-JSON-DAG: "%233:sub26": 108 +# CHECK-CP-JSON-DAG: "%233:sub27": 107 +# CHECK-CP-JSON-DAG: "%233:sub28": 104 +# CHECK-CP-JSON-DAG: "%233:sub29": 103 +# CHECK-CP-JSON-DAG: "%233:sub30": 102 +# CHECK-CP-JSON-DAG: "%233:sub31": 101 +# CHECK-CP-JSON-DAG: "%275:sub0": 194 +# CHECK-CP-JSON-DAG: "%275:sub1": 193 +# CHECK-CP-JSON-DAG: "%275:sub2": 192 +# CHECK-CP-JSON-DAG: "%275:sub3": 191 +# CHECK-CP-JSON-DAG: "%275:sub4": 188 +# CHECK-CP-JSON-DAG: "%275:sub5": 187 +# CHECK-CP-JSON-DAG: "%275:sub6": 186 +# CHECK-CP-JSON-DAG: "%275:sub7": 185 +# CHECK-CP-JSON-DAG: "%275:sub8": 182 +# CHECK-CP-JSON-DAG: "%275:sub9": 181 +# CHECK-CP-JSON-DAG: "%275:sub10": 180 +# CHECK-CP-JSON-DAG: "%275:sub11": 179 +# CHECK-CP-JSON-DAG: "%275:sub12": 176 +# CHECK-CP-JSON-DAG: "%275:sub13": 175 +# CHECK-CP-JSON-DAG: "%275:sub14": 174 +# CHECK-CP-JSON-DAG: "%275:sub15": 173 +# CHECK-CP-JSON-DAG: "%275:sub16": 170 +# CHECK-CP-JSON-DAG: "%275:sub17": 169 +# CHECK-CP-JSON-DAG: "%275:sub18": 168 +# CHECK-CP-JSON-DAG: "%275:sub19": 167 +# CHECK-CP-JSON-DAG: "%275:sub20": 164 +# CHECK-CP-JSON-DAG: "%275:sub21": 163 +# CHECK-CP-JSON-DAG: "%275:sub22": 162 +# CHECK-CP-JSON-DAG: "%275:sub23": 161 +# CHECK-CP-JSON-DAG: "%275:sub24": 158 +# CHECK-CP-JSON-DAG: "%275:sub25": 157 +# CHECK-CP-JSON-DAG: "%275:sub26": 156 +# CHECK-CP-JSON-DAG: "%275:sub27": 155 +# CHECK-CP-JSON-DAG: "%275:sub28": 152 +# CHECK-CP-JSON-DAG: "%275:sub29": 151 +# CHECK-CP-JSON-DAG: "%275:sub30": 150 +# CHECK-CP-JSON-DAG: "%275:sub31": 149 +# CHECK-CP-JSON-DAG: "%317:sub0": 242 +# CHECK-CP-JSON-DAG: "%317:sub1": 241 +# CHECK-CP-JSON-DAG: "%317:sub2": 240 +# CHECK-CP-JSON-DAG: "%317:sub3": 239 +# CHECK-CP-JSON-DAG: "%317:sub4": 236 +# CHECK-CP-JSON-DAG: "%317:sub5": 235 +# CHECK-CP-JSON-DAG: "%317:sub6": 234 +# CHECK-CP-JSON-DAG: "%317:sub7": 233 +# CHECK-CP-JSON-DAG: "%317:sub8": 230 +# CHECK-CP-JSON-DAG: "%317:sub9": 229 +# CHECK-CP-JSON-DAG: "%317:sub10": 228 +# CHECK-CP-JSON-DAG: "%317:sub11": 227 +# CHECK-CP-JSON-DAG: "%317:sub12": 224 +# CHECK-CP-JSON-DAG: "%317:sub13": 223 +# CHECK-CP-JSON-DAG: "%317:sub14": 222 +# CHECK-CP-JSON-DAG: "%317:sub15": 221 +# CHECK-CP-JSON-DAG: "%317:sub16": 218 +# CHECK-CP-JSON-DAG: "%317:sub17": 217 +# CHECK-CP-JSON-DAG: "%317:sub18": 216 +# CHECK-CP-JSON-DAG: "%317:sub19": 215 +# CHECK-CP-JSON-DAG: "%317:sub20": 212 +# CHECK-CP-JSON-DAG: "%317:sub21": 211 +# CHECK-CP-JSON-DAG: "%317:sub22": 210 +# CHECK-CP-JSON-DAG: "%317:sub23": 209 +# CHECK-CP-JSON-DAG: "%317:sub24": 206 +# CHECK-CP-JSON-DAG: "%317:sub25": 205 +# CHECK-CP-JSON-DAG: "%317:sub26": 204 +# CHECK-CP-JSON-DAG: "%317:sub27": 203 +# CHECK-CP-JSON-DAG: "%317:sub28": 200 +# CHECK-CP-JSON-DAG: "%317:sub29": 199 +# CHECK-CP-JSON-DAG: "%317:sub30": 198 +# CHECK-CP-JSON-DAG: "%317:sub31": 197 +# CHECK-CP-JSON-DAG: "%359:sub0": 290 +# CHECK-CP-JSON-DAG: "%359:sub1": 289 +# CHECK-CP-JSON-DAG: "%359:sub2": 288 +# CHECK-CP-JSON-DAG: "%359:sub3": 287 +# CHECK-CP-JSON-DAG: "%359:sub4": 284 +# CHECK-CP-JSON-DAG: "%359:sub5": 283 +# CHECK-CP-JSON-DAG: "%359:sub6": 282 +# CHECK-CP-JSON-DAG: "%359:sub7": 281 +# CHECK-CP-JSON-DAG: "%359:sub8": 278 +# CHECK-CP-JSON-DAG: "%359:sub9": 277 +# CHECK-CP-JSON-DAG: "%359:sub10": 276 +# CHECK-CP-JSON-DAG: "%359:sub11": 275 +# CHECK-CP-JSON-DAG: "%359:sub12": 272 +# CHECK-CP-JSON-DAG: "%359:sub13": 271 +# CHECK-CP-JSON-DAG: "%359:sub14": 270 +# CHECK-CP-JSON-DAG: "%359:sub15": 269 +# CHECK-CP-JSON-DAG: "%359:sub16": 266 +# CHECK-CP-JSON-DAG: "%359:sub17": 265 +# CHECK-CP-JSON-DAG: "%359:sub18": 264 +# CHECK-CP-JSON-DAG: "%359:sub19": 263 +# CHECK-CP-JSON-DAG: "%359:sub20": 260 +# CHECK-CP-JSON-DAG: "%359:sub21": 259 +# CHECK-CP-JSON-DAG: "%359:sub22": 258 +# CHECK-CP-JSON-DAG: "%359:sub23": 257 +# CHECK-CP-JSON-DAG: "%359:sub24": 254 +# CHECK-CP-JSON-DAG: "%359:sub25": 253 +# CHECK-CP-JSON-DAG: "%359:sub26": 252 +# CHECK-CP-JSON-DAG: "%359:sub27": 251 +# CHECK-CP-JSON-DAG: "%359:sub28": 248 +# CHECK-CP-JSON-DAG: "%359:sub29": 247 +# CHECK-CP-JSON-DAG: "%359:sub30": 246 +# CHECK-CP-JSON-DAG: "%359:sub31": 245 +# CHECK-CP-JSON-DAG: "%401:sub0": 338 +# CHECK-CP-JSON-DAG: "%401:sub1": 337 +# CHECK-CP-JSON-DAG: "%401:sub2": 336 +# CHECK-CP-JSON-DAG: "%401:sub3": 335 +# CHECK-CP-JSON-DAG: "%401:sub4": 332 +# CHECK-CP-JSON-DAG: "%401:sub5": 331 +# CHECK-CP-JSON-DAG: "%401:sub6": 330 +# CHECK-CP-JSON-DAG: "%401:sub7": 329 +# CHECK-CP-JSON-DAG: "%401:sub8": 326 +# CHECK-CP-JSON-DAG: "%401:sub9": 325 +# CHECK-CP-JSON-DAG: "%401:sub10": 324 +# CHECK-CP-JSON-DAG: "%401:sub11": 323 +# CHECK-CP-JSON-DAG: "%401:sub12": 320 +# CHECK-CP-JSON-DAG: "%401:sub13": 319 +# CHECK-CP-JSON-DAG: "%401:sub14": 318 +# CHECK-CP-JSON-DAG: "%401:sub15": 317 +# CHECK-CP-JSON-DAG: "%401:sub16": 314 +# CHECK-CP-JSON-DAG: "%401:sub17": 313 +# CHECK-CP-JSON-DAG: "%401:sub18": 312 +# CHECK-CP-JSON-DAG: "%401:sub19": 311 +# CHECK-CP-JSON-DAG: "%401:sub20": 308 +# CHECK-CP-JSON-DAG: "%401:sub21": 307 +# CHECK-CP-JSON-DAG: "%401:sub22": 306 +# CHECK-CP-JSON-DAG: "%401:sub23": 305 +# CHECK-CP-JSON-DAG: "%401:sub24": 302 +# CHECK-CP-JSON-DAG: "%401:sub25": 301 +# CHECK-CP-JSON-DAG: "%401:sub26": 300 +# CHECK-CP-JSON-DAG: "%401:sub27": 299 +# CHECK-CP-JSON-DAG: "%401:sub28": 296 +# CHECK-CP-JSON-DAG: "%401:sub29": 295 +# CHECK-CP-JSON-DAG: "%401:sub30": 294 +# CHECK-CP-JSON-DAG: "%401:sub31": 293 +# CHECK-CP-JSON-DAG: "%492": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 293 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 338 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%494:vgpr_32 = COPY %69.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 1 +# CHECK-CP-JSON-DAG: "%69:sub1": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 49 +# CHECK-CP-JSON-DAG: "%149:sub1": 48 +# CHECK-CP-JSON-DAG: "%149:sub2": 47 +# CHECK-CP-JSON-DAG: "%149:sub3": 46 +# CHECK-CP-JSON-DAG: "%149:sub4": 43 +# CHECK-CP-JSON-DAG: "%149:sub5": 42 +# CHECK-CP-JSON-DAG: "%149:sub6": 41 +# CHECK-CP-JSON-DAG: "%149:sub7": 40 +# CHECK-CP-JSON-DAG: "%149:sub8": 37 +# CHECK-CP-JSON-DAG: "%149:sub9": 36 +# CHECK-CP-JSON-DAG: "%149:sub10": 35 +# CHECK-CP-JSON-DAG: "%149:sub11": 34 +# CHECK-CP-JSON-DAG: "%149:sub12": 31 +# CHECK-CP-JSON-DAG: "%149:sub13": 30 +# CHECK-CP-JSON-DAG: "%149:sub14": 29 +# CHECK-CP-JSON-DAG: "%149:sub15": 28 +# CHECK-CP-JSON-DAG: "%149:sub16": 25 +# CHECK-CP-JSON-DAG: "%149:sub17": 24 +# CHECK-CP-JSON-DAG: "%149:sub18": 23 +# CHECK-CP-JSON-DAG: "%149:sub19": 22 +# CHECK-CP-JSON-DAG: "%149:sub20": 19 +# CHECK-CP-JSON-DAG: "%149:sub21": 18 +# CHECK-CP-JSON-DAG: "%149:sub22": 17 +# CHECK-CP-JSON-DAG: "%149:sub23": 16 +# CHECK-CP-JSON-DAG: "%149:sub24": 13 +# CHECK-CP-JSON-DAG: "%149:sub25": 12 +# CHECK-CP-JSON-DAG: "%149:sub26": 11 +# CHECK-CP-JSON-DAG: "%149:sub27": 10 +# CHECK-CP-JSON-DAG: "%149:sub28": 7 +# CHECK-CP-JSON-DAG: "%149:sub29": 6 +# CHECK-CP-JSON-DAG: "%149:sub30": 5 +# CHECK-CP-JSON-DAG: "%149:sub31": 4 +# CHECK-CP-JSON-DAG: "%191:sub0": 97 +# CHECK-CP-JSON-DAG: "%191:sub1": 96 +# CHECK-CP-JSON-DAG: "%191:sub2": 95 +# CHECK-CP-JSON-DAG: "%191:sub3": 94 +# CHECK-CP-JSON-DAG: "%191:sub4": 91 +# CHECK-CP-JSON-DAG: "%191:sub5": 90 +# CHECK-CP-JSON-DAG: "%191:sub6": 89 +# CHECK-CP-JSON-DAG: "%191:sub7": 88 +# CHECK-CP-JSON-DAG: "%191:sub8": 85 +# CHECK-CP-JSON-DAG: "%191:sub9": 84 +# CHECK-CP-JSON-DAG: "%191:sub10": 83 +# CHECK-CP-JSON-DAG: "%191:sub11": 82 +# CHECK-CP-JSON-DAG: "%191:sub12": 79 +# CHECK-CP-JSON-DAG: "%191:sub13": 78 +# CHECK-CP-JSON-DAG: "%191:sub14": 77 +# CHECK-CP-JSON-DAG: "%191:sub15": 76 +# CHECK-CP-JSON-DAG: "%191:sub16": 73 +# CHECK-CP-JSON-DAG: "%191:sub17": 72 +# CHECK-CP-JSON-DAG: "%191:sub18": 71 +# CHECK-CP-JSON-DAG: "%191:sub19": 70 +# CHECK-CP-JSON-DAG: "%191:sub20": 67 +# CHECK-CP-JSON-DAG: "%191:sub21": 66 +# CHECK-CP-JSON-DAG: "%191:sub22": 65 +# CHECK-CP-JSON-DAG: "%191:sub23": 64 +# CHECK-CP-JSON-DAG: "%191:sub24": 61 +# CHECK-CP-JSON-DAG: "%191:sub25": 60 +# CHECK-CP-JSON-DAG: "%191:sub26": 59 +# CHECK-CP-JSON-DAG: "%191:sub27": 58 +# CHECK-CP-JSON-DAG: "%191:sub28": 55 +# CHECK-CP-JSON-DAG: "%191:sub29": 54 +# CHECK-CP-JSON-DAG: "%191:sub30": 53 +# CHECK-CP-JSON-DAG: "%191:sub31": 52 +# CHECK-CP-JSON-DAG: "%233:sub0": 145 +# CHECK-CP-JSON-DAG: "%233:sub1": 144 +# CHECK-CP-JSON-DAG: "%233:sub2": 143 +# CHECK-CP-JSON-DAG: "%233:sub3": 142 +# CHECK-CP-JSON-DAG: "%233:sub4": 139 +# CHECK-CP-JSON-DAG: "%233:sub5": 138 +# CHECK-CP-JSON-DAG: "%233:sub6": 137 +# CHECK-CP-JSON-DAG: "%233:sub7": 136 +# CHECK-CP-JSON-DAG: "%233:sub8": 133 +# CHECK-CP-JSON-DAG: "%233:sub9": 132 +# CHECK-CP-JSON-DAG: "%233:sub10": 131 +# CHECK-CP-JSON-DAG: "%233:sub11": 130 +# CHECK-CP-JSON-DAG: "%233:sub12": 127 +# CHECK-CP-JSON-DAG: "%233:sub13": 126 +# CHECK-CP-JSON-DAG: "%233:sub14": 125 +# CHECK-CP-JSON-DAG: "%233:sub15": 124 +# CHECK-CP-JSON-DAG: "%233:sub16": 121 +# CHECK-CP-JSON-DAG: "%233:sub17": 120 +# CHECK-CP-JSON-DAG: "%233:sub18": 119 +# CHECK-CP-JSON-DAG: "%233:sub19": 118 +# CHECK-CP-JSON-DAG: "%233:sub20": 115 +# CHECK-CP-JSON-DAG: "%233:sub21": 114 +# CHECK-CP-JSON-DAG: "%233:sub22": 113 +# CHECK-CP-JSON-DAG: "%233:sub23": 112 +# CHECK-CP-JSON-DAG: "%233:sub24": 109 +# CHECK-CP-JSON-DAG: "%233:sub25": 108 +# CHECK-CP-JSON-DAG: "%233:sub26": 107 +# CHECK-CP-JSON-DAG: "%233:sub27": 106 +# CHECK-CP-JSON-DAG: "%233:sub28": 103 +# CHECK-CP-JSON-DAG: "%233:sub29": 102 +# CHECK-CP-JSON-DAG: "%233:sub30": 101 +# CHECK-CP-JSON-DAG: "%233:sub31": 100 +# CHECK-CP-JSON-DAG: "%275:sub0": 193 +# CHECK-CP-JSON-DAG: "%275:sub1": 192 +# CHECK-CP-JSON-DAG: "%275:sub2": 191 +# CHECK-CP-JSON-DAG: "%275:sub3": 190 +# CHECK-CP-JSON-DAG: "%275:sub4": 187 +# CHECK-CP-JSON-DAG: "%275:sub5": 186 +# CHECK-CP-JSON-DAG: "%275:sub6": 185 +# CHECK-CP-JSON-DAG: "%275:sub7": 184 +# CHECK-CP-JSON-DAG: "%275:sub8": 181 +# CHECK-CP-JSON-DAG: "%275:sub9": 180 +# CHECK-CP-JSON-DAG: "%275:sub10": 179 +# CHECK-CP-JSON-DAG: "%275:sub11": 178 +# CHECK-CP-JSON-DAG: "%275:sub12": 175 +# CHECK-CP-JSON-DAG: "%275:sub13": 174 +# CHECK-CP-JSON-DAG: "%275:sub14": 173 +# CHECK-CP-JSON-DAG: "%275:sub15": 172 +# CHECK-CP-JSON-DAG: "%275:sub16": 169 +# CHECK-CP-JSON-DAG: "%275:sub17": 168 +# CHECK-CP-JSON-DAG: "%275:sub18": 167 +# CHECK-CP-JSON-DAG: "%275:sub19": 166 +# CHECK-CP-JSON-DAG: "%275:sub20": 163 +# CHECK-CP-JSON-DAG: "%275:sub21": 162 +# CHECK-CP-JSON-DAG: "%275:sub22": 161 +# CHECK-CP-JSON-DAG: "%275:sub23": 160 +# CHECK-CP-JSON-DAG: "%275:sub24": 157 +# CHECK-CP-JSON-DAG: "%275:sub25": 156 +# CHECK-CP-JSON-DAG: "%275:sub26": 155 +# CHECK-CP-JSON-DAG: "%275:sub27": 154 +# CHECK-CP-JSON-DAG: "%275:sub28": 151 +# CHECK-CP-JSON-DAG: "%275:sub29": 150 +# CHECK-CP-JSON-DAG: "%275:sub30": 149 +# CHECK-CP-JSON-DAG: "%275:sub31": 148 +# CHECK-CP-JSON-DAG: "%317:sub0": 241 +# CHECK-CP-JSON-DAG: "%317:sub1": 240 +# CHECK-CP-JSON-DAG: "%317:sub2": 239 +# CHECK-CP-JSON-DAG: "%317:sub3": 238 +# CHECK-CP-JSON-DAG: "%317:sub4": 235 +# CHECK-CP-JSON-DAG: "%317:sub5": 234 +# CHECK-CP-JSON-DAG: "%317:sub6": 233 +# CHECK-CP-JSON-DAG: "%317:sub7": 232 +# CHECK-CP-JSON-DAG: "%317:sub8": 229 +# CHECK-CP-JSON-DAG: "%317:sub9": 228 +# CHECK-CP-JSON-DAG: "%317:sub10": 227 +# CHECK-CP-JSON-DAG: "%317:sub11": 226 +# CHECK-CP-JSON-DAG: "%317:sub12": 223 +# CHECK-CP-JSON-DAG: "%317:sub13": 222 +# CHECK-CP-JSON-DAG: "%317:sub14": 221 +# CHECK-CP-JSON-DAG: "%317:sub15": 220 +# CHECK-CP-JSON-DAG: "%317:sub16": 217 +# CHECK-CP-JSON-DAG: "%317:sub17": 216 +# CHECK-CP-JSON-DAG: "%317:sub18": 215 +# CHECK-CP-JSON-DAG: "%317:sub19": 214 +# CHECK-CP-JSON-DAG: "%317:sub20": 211 +# CHECK-CP-JSON-DAG: "%317:sub21": 210 +# CHECK-CP-JSON-DAG: "%317:sub22": 209 +# CHECK-CP-JSON-DAG: "%317:sub23": 208 +# CHECK-CP-JSON-DAG: "%317:sub24": 205 +# CHECK-CP-JSON-DAG: "%317:sub25": 204 +# CHECK-CP-JSON-DAG: "%317:sub26": 203 +# CHECK-CP-JSON-DAG: "%317:sub27": 202 +# CHECK-CP-JSON-DAG: "%317:sub28": 199 +# CHECK-CP-JSON-DAG: "%317:sub29": 198 +# CHECK-CP-JSON-DAG: "%317:sub30": 197 +# CHECK-CP-JSON-DAG: "%317:sub31": 196 +# CHECK-CP-JSON-DAG: "%359:sub0": 289 +# CHECK-CP-JSON-DAG: "%359:sub1": 288 +# CHECK-CP-JSON-DAG: "%359:sub2": 287 +# CHECK-CP-JSON-DAG: "%359:sub3": 286 +# CHECK-CP-JSON-DAG: "%359:sub4": 283 +# CHECK-CP-JSON-DAG: "%359:sub5": 282 +# CHECK-CP-JSON-DAG: "%359:sub6": 281 +# CHECK-CP-JSON-DAG: "%359:sub7": 280 +# CHECK-CP-JSON-DAG: "%359:sub8": 277 +# CHECK-CP-JSON-DAG: "%359:sub9": 276 +# CHECK-CP-JSON-DAG: "%359:sub10": 275 +# CHECK-CP-JSON-DAG: "%359:sub11": 274 +# CHECK-CP-JSON-DAG: "%359:sub12": 271 +# CHECK-CP-JSON-DAG: "%359:sub13": 270 +# CHECK-CP-JSON-DAG: "%359:sub14": 269 +# CHECK-CP-JSON-DAG: "%359:sub15": 268 +# CHECK-CP-JSON-DAG: "%359:sub16": 265 +# CHECK-CP-JSON-DAG: "%359:sub17": 264 +# CHECK-CP-JSON-DAG: "%359:sub18": 263 +# CHECK-CP-JSON-DAG: "%359:sub19": 262 +# CHECK-CP-JSON-DAG: "%359:sub20": 259 +# CHECK-CP-JSON-DAG: "%359:sub21": 258 +# CHECK-CP-JSON-DAG: "%359:sub22": 257 +# CHECK-CP-JSON-DAG: "%359:sub23": 256 +# CHECK-CP-JSON-DAG: "%359:sub24": 253 +# CHECK-CP-JSON-DAG: "%359:sub25": 252 +# CHECK-CP-JSON-DAG: "%359:sub26": 251 +# CHECK-CP-JSON-DAG: "%359:sub27": 250 +# CHECK-CP-JSON-DAG: "%359:sub28": 247 +# CHECK-CP-JSON-DAG: "%359:sub29": 246 +# CHECK-CP-JSON-DAG: "%359:sub30": 245 +# CHECK-CP-JSON-DAG: "%359:sub31": 244 +# CHECK-CP-JSON-DAG: "%401:sub0": 337 +# CHECK-CP-JSON-DAG: "%401:sub1": 336 +# CHECK-CP-JSON-DAG: "%401:sub2": 335 +# CHECK-CP-JSON-DAG: "%401:sub3": 334 +# CHECK-CP-JSON-DAG: "%401:sub4": 331 +# CHECK-CP-JSON-DAG: "%401:sub5": 330 +# CHECK-CP-JSON-DAG: "%401:sub6": 329 +# CHECK-CP-JSON-DAG: "%401:sub7": 328 +# CHECK-CP-JSON-DAG: "%401:sub8": 325 +# CHECK-CP-JSON-DAG: "%401:sub9": 324 +# CHECK-CP-JSON-DAG: "%401:sub10": 323 +# CHECK-CP-JSON-DAG: "%401:sub11": 322 +# CHECK-CP-JSON-DAG: "%401:sub12": 319 +# CHECK-CP-JSON-DAG: "%401:sub13": 318 +# CHECK-CP-JSON-DAG: "%401:sub14": 317 +# CHECK-CP-JSON-DAG: "%401:sub15": 316 +# CHECK-CP-JSON-DAG: "%401:sub16": 313 +# CHECK-CP-JSON-DAG: "%401:sub17": 312 +# CHECK-CP-JSON-DAG: "%401:sub18": 311 +# CHECK-CP-JSON-DAG: "%401:sub19": 310 +# CHECK-CP-JSON-DAG: "%401:sub20": 307 +# CHECK-CP-JSON-DAG: "%401:sub21": 306 +# CHECK-CP-JSON-DAG: "%401:sub22": 305 +# CHECK-CP-JSON-DAG: "%401:sub23": 304 +# CHECK-CP-JSON-DAG: "%401:sub24": 301 +# CHECK-CP-JSON-DAG: "%401:sub25": 300 +# CHECK-CP-JSON-DAG: "%401:sub26": 299 +# CHECK-CP-JSON-DAG: "%401:sub27": 298 +# CHECK-CP-JSON-DAG: "%401:sub28": 295 +# CHECK-CP-JSON-DAG: "%401:sub29": 294 +# CHECK-CP-JSON-DAG: "%401:sub30": 293 +# CHECK-CP-JSON-DAG: "%401:sub31": 292 +# CHECK-CP-JSON-DAG: "%492": 2 +# CHECK-CP-JSON-DAG: "%493": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 292 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 337 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%495:vgpr_32 = COPY %69.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69:sub0": 0 +# CHECK-CP-JSON-DAG: "%149:sub0": 48 +# CHECK-CP-JSON-DAG: "%149:sub1": 47 +# CHECK-CP-JSON-DAG: "%149:sub2": 46 +# CHECK-CP-JSON-DAG: "%149:sub3": 45 +# CHECK-CP-JSON-DAG: "%149:sub4": 42 +# CHECK-CP-JSON-DAG: "%149:sub5": 41 +# CHECK-CP-JSON-DAG: "%149:sub6": 40 +# CHECK-CP-JSON-DAG: "%149:sub7": 39 +# CHECK-CP-JSON-DAG: "%149:sub8": 36 +# CHECK-CP-JSON-DAG: "%149:sub9": 35 +# CHECK-CP-JSON-DAG: "%149:sub10": 34 +# CHECK-CP-JSON-DAG: "%149:sub11": 33 +# CHECK-CP-JSON-DAG: "%149:sub12": 30 +# CHECK-CP-JSON-DAG: "%149:sub13": 29 +# CHECK-CP-JSON-DAG: "%149:sub14": 28 +# CHECK-CP-JSON-DAG: "%149:sub15": 27 +# CHECK-CP-JSON-DAG: "%149:sub16": 24 +# CHECK-CP-JSON-DAG: "%149:sub17": 23 +# CHECK-CP-JSON-DAG: "%149:sub18": 22 +# CHECK-CP-JSON-DAG: "%149:sub19": 21 +# CHECK-CP-JSON-DAG: "%149:sub20": 18 +# CHECK-CP-JSON-DAG: "%149:sub21": 17 +# CHECK-CP-JSON-DAG: "%149:sub22": 16 +# CHECK-CP-JSON-DAG: "%149:sub23": 15 +# CHECK-CP-JSON-DAG: "%149:sub24": 12 +# CHECK-CP-JSON-DAG: "%149:sub25": 11 +# CHECK-CP-JSON-DAG: "%149:sub26": 10 +# CHECK-CP-JSON-DAG: "%149:sub27": 9 +# CHECK-CP-JSON-DAG: "%149:sub28": 6 +# CHECK-CP-JSON-DAG: "%149:sub29": 5 +# CHECK-CP-JSON-DAG: "%149:sub30": 4 +# CHECK-CP-JSON-DAG: "%149:sub31": 3 +# CHECK-CP-JSON-DAG: "%191:sub0": 96 +# CHECK-CP-JSON-DAG: "%191:sub1": 95 +# CHECK-CP-JSON-DAG: "%191:sub2": 94 +# CHECK-CP-JSON-DAG: "%191:sub3": 93 +# CHECK-CP-JSON-DAG: "%191:sub4": 90 +# CHECK-CP-JSON-DAG: "%191:sub5": 89 +# CHECK-CP-JSON-DAG: "%191:sub6": 88 +# CHECK-CP-JSON-DAG: "%191:sub7": 87 +# CHECK-CP-JSON-DAG: "%191:sub8": 84 +# CHECK-CP-JSON-DAG: "%191:sub9": 83 +# CHECK-CP-JSON-DAG: "%191:sub10": 82 +# CHECK-CP-JSON-DAG: "%191:sub11": 81 +# CHECK-CP-JSON-DAG: "%191:sub12": 78 +# CHECK-CP-JSON-DAG: "%191:sub13": 77 +# CHECK-CP-JSON-DAG: "%191:sub14": 76 +# CHECK-CP-JSON-DAG: "%191:sub15": 75 +# CHECK-CP-JSON-DAG: "%191:sub16": 72 +# CHECK-CP-JSON-DAG: "%191:sub17": 71 +# CHECK-CP-JSON-DAG: "%191:sub18": 70 +# CHECK-CP-JSON-DAG: "%191:sub19": 69 +# CHECK-CP-JSON-DAG: "%191:sub20": 66 +# CHECK-CP-JSON-DAG: "%191:sub21": 65 +# CHECK-CP-JSON-DAG: "%191:sub22": 64 +# CHECK-CP-JSON-DAG: "%191:sub23": 63 +# CHECK-CP-JSON-DAG: "%191:sub24": 60 +# CHECK-CP-JSON-DAG: "%191:sub25": 59 +# CHECK-CP-JSON-DAG: "%191:sub26": 58 +# CHECK-CP-JSON-DAG: "%191:sub27": 57 +# CHECK-CP-JSON-DAG: "%191:sub28": 54 +# CHECK-CP-JSON-DAG: "%191:sub29": 53 +# CHECK-CP-JSON-DAG: "%191:sub30": 52 +# CHECK-CP-JSON-DAG: "%191:sub31": 51 +# CHECK-CP-JSON-DAG: "%233:sub0": 144 +# CHECK-CP-JSON-DAG: "%233:sub1": 143 +# CHECK-CP-JSON-DAG: "%233:sub2": 142 +# CHECK-CP-JSON-DAG: "%233:sub3": 141 +# CHECK-CP-JSON-DAG: "%233:sub4": 138 +# CHECK-CP-JSON-DAG: "%233:sub5": 137 +# CHECK-CP-JSON-DAG: "%233:sub6": 136 +# CHECK-CP-JSON-DAG: "%233:sub7": 135 +# CHECK-CP-JSON-DAG: "%233:sub8": 132 +# CHECK-CP-JSON-DAG: "%233:sub9": 131 +# CHECK-CP-JSON-DAG: "%233:sub10": 130 +# CHECK-CP-JSON-DAG: "%233:sub11": 129 +# CHECK-CP-JSON-DAG: "%233:sub12": 126 +# CHECK-CP-JSON-DAG: "%233:sub13": 125 +# CHECK-CP-JSON-DAG: "%233:sub14": 124 +# CHECK-CP-JSON-DAG: "%233:sub15": 123 +# CHECK-CP-JSON-DAG: "%233:sub16": 120 +# CHECK-CP-JSON-DAG: "%233:sub17": 119 +# CHECK-CP-JSON-DAG: "%233:sub18": 118 +# CHECK-CP-JSON-DAG: "%233:sub19": 117 +# CHECK-CP-JSON-DAG: "%233:sub20": 114 +# CHECK-CP-JSON-DAG: "%233:sub21": 113 +# CHECK-CP-JSON-DAG: "%233:sub22": 112 +# CHECK-CP-JSON-DAG: "%233:sub23": 111 +# CHECK-CP-JSON-DAG: "%233:sub24": 108 +# CHECK-CP-JSON-DAG: "%233:sub25": 107 +# CHECK-CP-JSON-DAG: "%233:sub26": 106 +# CHECK-CP-JSON-DAG: "%233:sub27": 105 +# CHECK-CP-JSON-DAG: "%233:sub28": 102 +# CHECK-CP-JSON-DAG: "%233:sub29": 101 +# CHECK-CP-JSON-DAG: "%233:sub30": 100 +# CHECK-CP-JSON-DAG: "%233:sub31": 99 +# CHECK-CP-JSON-DAG: "%275:sub0": 192 +# CHECK-CP-JSON-DAG: "%275:sub1": 191 +# CHECK-CP-JSON-DAG: "%275:sub2": 190 +# CHECK-CP-JSON-DAG: "%275:sub3": 189 +# CHECK-CP-JSON-DAG: "%275:sub4": 186 +# CHECK-CP-JSON-DAG: "%275:sub5": 185 +# CHECK-CP-JSON-DAG: "%275:sub6": 184 +# CHECK-CP-JSON-DAG: "%275:sub7": 183 +# CHECK-CP-JSON-DAG: "%275:sub8": 180 +# CHECK-CP-JSON-DAG: "%275:sub9": 179 +# CHECK-CP-JSON-DAG: "%275:sub10": 178 +# CHECK-CP-JSON-DAG: "%275:sub11": 177 +# CHECK-CP-JSON-DAG: "%275:sub12": 174 +# CHECK-CP-JSON-DAG: "%275:sub13": 173 +# CHECK-CP-JSON-DAG: "%275:sub14": 172 +# CHECK-CP-JSON-DAG: "%275:sub15": 171 +# CHECK-CP-JSON-DAG: "%275:sub16": 168 +# CHECK-CP-JSON-DAG: "%275:sub17": 167 +# CHECK-CP-JSON-DAG: "%275:sub18": 166 +# CHECK-CP-JSON-DAG: "%275:sub19": 165 +# CHECK-CP-JSON-DAG: "%275:sub20": 162 +# CHECK-CP-JSON-DAG: "%275:sub21": 161 +# CHECK-CP-JSON-DAG: "%275:sub22": 160 +# CHECK-CP-JSON-DAG: "%275:sub23": 159 +# CHECK-CP-JSON-DAG: "%275:sub24": 156 +# CHECK-CP-JSON-DAG: "%275:sub25": 155 +# CHECK-CP-JSON-DAG: "%275:sub26": 154 +# CHECK-CP-JSON-DAG: "%275:sub27": 153 +# CHECK-CP-JSON-DAG: "%275:sub28": 150 +# CHECK-CP-JSON-DAG: "%275:sub29": 149 +# CHECK-CP-JSON-DAG: "%275:sub30": 148 +# CHECK-CP-JSON-DAG: "%275:sub31": 147 +# CHECK-CP-JSON-DAG: "%317:sub0": 240 +# CHECK-CP-JSON-DAG: "%317:sub1": 239 +# CHECK-CP-JSON-DAG: "%317:sub2": 238 +# CHECK-CP-JSON-DAG: "%317:sub3": 237 +# CHECK-CP-JSON-DAG: "%317:sub4": 234 +# CHECK-CP-JSON-DAG: "%317:sub5": 233 +# CHECK-CP-JSON-DAG: "%317:sub6": 232 +# CHECK-CP-JSON-DAG: "%317:sub7": 231 +# CHECK-CP-JSON-DAG: "%317:sub8": 228 +# CHECK-CP-JSON-DAG: "%317:sub9": 227 +# CHECK-CP-JSON-DAG: "%317:sub10": 226 +# CHECK-CP-JSON-DAG: "%317:sub11": 225 +# CHECK-CP-JSON-DAG: "%317:sub12": 222 +# CHECK-CP-JSON-DAG: "%317:sub13": 221 +# CHECK-CP-JSON-DAG: "%317:sub14": 220 +# CHECK-CP-JSON-DAG: "%317:sub15": 219 +# CHECK-CP-JSON-DAG: "%317:sub16": 216 +# CHECK-CP-JSON-DAG: "%317:sub17": 215 +# CHECK-CP-JSON-DAG: "%317:sub18": 214 +# CHECK-CP-JSON-DAG: "%317:sub19": 213 +# CHECK-CP-JSON-DAG: "%317:sub20": 210 +# CHECK-CP-JSON-DAG: "%317:sub21": 209 +# CHECK-CP-JSON-DAG: "%317:sub22": 208 +# CHECK-CP-JSON-DAG: "%317:sub23": 207 +# CHECK-CP-JSON-DAG: "%317:sub24": 204 +# CHECK-CP-JSON-DAG: "%317:sub25": 203 +# CHECK-CP-JSON-DAG: "%317:sub26": 202 +# CHECK-CP-JSON-DAG: "%317:sub27": 201 +# CHECK-CP-JSON-DAG: "%317:sub28": 198 +# CHECK-CP-JSON-DAG: "%317:sub29": 197 +# CHECK-CP-JSON-DAG: "%317:sub30": 196 +# CHECK-CP-JSON-DAG: "%317:sub31": 195 +# CHECK-CP-JSON-DAG: "%359:sub0": 288 +# CHECK-CP-JSON-DAG: "%359:sub1": 287 +# CHECK-CP-JSON-DAG: "%359:sub2": 286 +# CHECK-CP-JSON-DAG: "%359:sub3": 285 +# CHECK-CP-JSON-DAG: "%359:sub4": 282 +# CHECK-CP-JSON-DAG: "%359:sub5": 281 +# CHECK-CP-JSON-DAG: "%359:sub6": 280 +# CHECK-CP-JSON-DAG: "%359:sub7": 279 +# CHECK-CP-JSON-DAG: "%359:sub8": 276 +# CHECK-CP-JSON-DAG: "%359:sub9": 275 +# CHECK-CP-JSON-DAG: "%359:sub10": 274 +# CHECK-CP-JSON-DAG: "%359:sub11": 273 +# CHECK-CP-JSON-DAG: "%359:sub12": 270 +# CHECK-CP-JSON-DAG: "%359:sub13": 269 +# CHECK-CP-JSON-DAG: "%359:sub14": 268 +# CHECK-CP-JSON-DAG: "%359:sub15": 267 +# CHECK-CP-JSON-DAG: "%359:sub16": 264 +# CHECK-CP-JSON-DAG: "%359:sub17": 263 +# CHECK-CP-JSON-DAG: "%359:sub18": 262 +# CHECK-CP-JSON-DAG: "%359:sub19": 261 +# CHECK-CP-JSON-DAG: "%359:sub20": 258 +# CHECK-CP-JSON-DAG: "%359:sub21": 257 +# CHECK-CP-JSON-DAG: "%359:sub22": 256 +# CHECK-CP-JSON-DAG: "%359:sub23": 255 +# CHECK-CP-JSON-DAG: "%359:sub24": 252 +# CHECK-CP-JSON-DAG: "%359:sub25": 251 +# CHECK-CP-JSON-DAG: "%359:sub26": 250 +# CHECK-CP-JSON-DAG: "%359:sub27": 249 +# CHECK-CP-JSON-DAG: "%359:sub28": 246 +# CHECK-CP-JSON-DAG: "%359:sub29": 245 +# CHECK-CP-JSON-DAG: "%359:sub30": 244 +# CHECK-CP-JSON-DAG: "%359:sub31": 243 +# CHECK-CP-JSON-DAG: "%401:sub0": 336 +# CHECK-CP-JSON-DAG: "%401:sub1": 335 +# CHECK-CP-JSON-DAG: "%401:sub2": 334 +# CHECK-CP-JSON-DAG: "%401:sub3": 333 +# CHECK-CP-JSON-DAG: "%401:sub4": 330 +# CHECK-CP-JSON-DAG: "%401:sub5": 329 +# CHECK-CP-JSON-DAG: "%401:sub6": 328 +# CHECK-CP-JSON-DAG: "%401:sub7": 327 +# CHECK-CP-JSON-DAG: "%401:sub8": 324 +# CHECK-CP-JSON-DAG: "%401:sub9": 323 +# CHECK-CP-JSON-DAG: "%401:sub10": 322 +# CHECK-CP-JSON-DAG: "%401:sub11": 321 +# CHECK-CP-JSON-DAG: "%401:sub12": 318 +# CHECK-CP-JSON-DAG: "%401:sub13": 317 +# CHECK-CP-JSON-DAG: "%401:sub14": 316 +# CHECK-CP-JSON-DAG: "%401:sub15": 315 +# CHECK-CP-JSON-DAG: "%401:sub16": 312 +# CHECK-CP-JSON-DAG: "%401:sub17": 311 +# CHECK-CP-JSON-DAG: "%401:sub18": 310 +# CHECK-CP-JSON-DAG: "%401:sub19": 309 +# CHECK-CP-JSON-DAG: "%401:sub20": 306 +# CHECK-CP-JSON-DAG: "%401:sub21": 305 +# CHECK-CP-JSON-DAG: "%401:sub22": 304 +# CHECK-CP-JSON-DAG: "%401:sub23": 303 +# CHECK-CP-JSON-DAG: "%401:sub24": 300 +# CHECK-CP-JSON-DAG: "%401:sub25": 299 +# CHECK-CP-JSON-DAG: "%401:sub26": 298 +# CHECK-CP-JSON-DAG: "%401:sub27": 297 +# CHECK-CP-JSON-DAG: "%401:sub28": 294 +# CHECK-CP-JSON-DAG: "%401:sub29": 293 +# CHECK-CP-JSON-DAG: "%401:sub30": 292 +# CHECK-CP-JSON-DAG: "%401:sub31": 291 +# CHECK-CP-JSON-DAG: "%492": 1 +# CHECK-CP-JSON-DAG: "%493": 1 +# CHECK-CP-JSON-DAG: "%494": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 291 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 336 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%496:vreg_128 = REG_SEQUENCE %495, %subreg.sub0, %494, %subreg.sub1, %493, %subreg.sub2, %492, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 47 +# CHECK-CP-JSON-DAG: "%149:sub1": 46 +# CHECK-CP-JSON-DAG: "%149:sub2": 45 +# CHECK-CP-JSON-DAG: "%149:sub3": 44 +# CHECK-CP-JSON-DAG: "%149:sub4": 41 +# CHECK-CP-JSON-DAG: "%149:sub5": 40 +# CHECK-CP-JSON-DAG: "%149:sub6": 39 +# CHECK-CP-JSON-DAG: "%149:sub7": 38 +# CHECK-CP-JSON-DAG: "%149:sub8": 35 +# CHECK-CP-JSON-DAG: "%149:sub9": 34 +# CHECK-CP-JSON-DAG: "%149:sub10": 33 +# CHECK-CP-JSON-DAG: "%149:sub11": 32 +# CHECK-CP-JSON-DAG: "%149:sub12": 29 +# CHECK-CP-JSON-DAG: "%149:sub13": 28 +# CHECK-CP-JSON-DAG: "%149:sub14": 27 +# CHECK-CP-JSON-DAG: "%149:sub15": 26 +# CHECK-CP-JSON-DAG: "%149:sub16": 23 +# CHECK-CP-JSON-DAG: "%149:sub17": 22 +# CHECK-CP-JSON-DAG: "%149:sub18": 21 +# CHECK-CP-JSON-DAG: "%149:sub19": 20 +# CHECK-CP-JSON-DAG: "%149:sub20": 17 +# CHECK-CP-JSON-DAG: "%149:sub21": 16 +# CHECK-CP-JSON-DAG: "%149:sub22": 15 +# CHECK-CP-JSON-DAG: "%149:sub23": 14 +# CHECK-CP-JSON-DAG: "%149:sub24": 11 +# CHECK-CP-JSON-DAG: "%149:sub25": 10 +# CHECK-CP-JSON-DAG: "%149:sub26": 9 +# CHECK-CP-JSON-DAG: "%149:sub27": 8 +# CHECK-CP-JSON-DAG: "%149:sub28": 5 +# CHECK-CP-JSON-DAG: "%149:sub29": 4 +# CHECK-CP-JSON-DAG: "%149:sub30": 3 +# CHECK-CP-JSON-DAG: "%149:sub31": 2 +# CHECK-CP-JSON-DAG: "%191:sub0": 95 +# CHECK-CP-JSON-DAG: "%191:sub1": 94 +# CHECK-CP-JSON-DAG: "%191:sub2": 93 +# CHECK-CP-JSON-DAG: "%191:sub3": 92 +# CHECK-CP-JSON-DAG: "%191:sub4": 89 +# CHECK-CP-JSON-DAG: "%191:sub5": 88 +# CHECK-CP-JSON-DAG: "%191:sub6": 87 +# CHECK-CP-JSON-DAG: "%191:sub7": 86 +# CHECK-CP-JSON-DAG: "%191:sub8": 83 +# CHECK-CP-JSON-DAG: "%191:sub9": 82 +# CHECK-CP-JSON-DAG: "%191:sub10": 81 +# CHECK-CP-JSON-DAG: "%191:sub11": 80 +# CHECK-CP-JSON-DAG: "%191:sub12": 77 +# CHECK-CP-JSON-DAG: "%191:sub13": 76 +# CHECK-CP-JSON-DAG: "%191:sub14": 75 +# CHECK-CP-JSON-DAG: "%191:sub15": 74 +# CHECK-CP-JSON-DAG: "%191:sub16": 71 +# CHECK-CP-JSON-DAG: "%191:sub17": 70 +# CHECK-CP-JSON-DAG: "%191:sub18": 69 +# CHECK-CP-JSON-DAG: "%191:sub19": 68 +# CHECK-CP-JSON-DAG: "%191:sub20": 65 +# CHECK-CP-JSON-DAG: "%191:sub21": 64 +# CHECK-CP-JSON-DAG: "%191:sub22": 63 +# CHECK-CP-JSON-DAG: "%191:sub23": 62 +# CHECK-CP-JSON-DAG: "%191:sub24": 59 +# CHECK-CP-JSON-DAG: "%191:sub25": 58 +# CHECK-CP-JSON-DAG: "%191:sub26": 57 +# CHECK-CP-JSON-DAG: "%191:sub27": 56 +# CHECK-CP-JSON-DAG: "%191:sub28": 53 +# CHECK-CP-JSON-DAG: "%191:sub29": 52 +# CHECK-CP-JSON-DAG: "%191:sub30": 51 +# CHECK-CP-JSON-DAG: "%191:sub31": 50 +# CHECK-CP-JSON-DAG: "%233:sub0": 143 +# CHECK-CP-JSON-DAG: "%233:sub1": 142 +# CHECK-CP-JSON-DAG: "%233:sub2": 141 +# CHECK-CP-JSON-DAG: "%233:sub3": 140 +# CHECK-CP-JSON-DAG: "%233:sub4": 137 +# CHECK-CP-JSON-DAG: "%233:sub5": 136 +# CHECK-CP-JSON-DAG: "%233:sub6": 135 +# CHECK-CP-JSON-DAG: "%233:sub7": 134 +# CHECK-CP-JSON-DAG: "%233:sub8": 131 +# CHECK-CP-JSON-DAG: "%233:sub9": 130 +# CHECK-CP-JSON-DAG: "%233:sub10": 129 +# CHECK-CP-JSON-DAG: "%233:sub11": 128 +# CHECK-CP-JSON-DAG: "%233:sub12": 125 +# CHECK-CP-JSON-DAG: "%233:sub13": 124 +# CHECK-CP-JSON-DAG: "%233:sub14": 123 +# CHECK-CP-JSON-DAG: "%233:sub15": 122 +# CHECK-CP-JSON-DAG: "%233:sub16": 119 +# CHECK-CP-JSON-DAG: "%233:sub17": 118 +# CHECK-CP-JSON-DAG: "%233:sub18": 117 +# CHECK-CP-JSON-DAG: "%233:sub19": 116 +# CHECK-CP-JSON-DAG: "%233:sub20": 113 +# CHECK-CP-JSON-DAG: "%233:sub21": 112 +# CHECK-CP-JSON-DAG: "%233:sub22": 111 +# CHECK-CP-JSON-DAG: "%233:sub23": 110 +# CHECK-CP-JSON-DAG: "%233:sub24": 107 +# CHECK-CP-JSON-DAG: "%233:sub25": 106 +# CHECK-CP-JSON-DAG: "%233:sub26": 105 +# CHECK-CP-JSON-DAG: "%233:sub27": 104 +# CHECK-CP-JSON-DAG: "%233:sub28": 101 +# CHECK-CP-JSON-DAG: "%233:sub29": 100 +# CHECK-CP-JSON-DAG: "%233:sub30": 99 +# CHECK-CP-JSON-DAG: "%233:sub31": 98 +# CHECK-CP-JSON-DAG: "%275:sub0": 191 +# CHECK-CP-JSON-DAG: "%275:sub1": 190 +# CHECK-CP-JSON-DAG: "%275:sub2": 189 +# CHECK-CP-JSON-DAG: "%275:sub3": 188 +# CHECK-CP-JSON-DAG: "%275:sub4": 185 +# CHECK-CP-JSON-DAG: "%275:sub5": 184 +# CHECK-CP-JSON-DAG: "%275:sub6": 183 +# CHECK-CP-JSON-DAG: "%275:sub7": 182 +# CHECK-CP-JSON-DAG: "%275:sub8": 179 +# CHECK-CP-JSON-DAG: "%275:sub9": 178 +# CHECK-CP-JSON-DAG: "%275:sub10": 177 +# CHECK-CP-JSON-DAG: "%275:sub11": 176 +# CHECK-CP-JSON-DAG: "%275:sub12": 173 +# CHECK-CP-JSON-DAG: "%275:sub13": 172 +# CHECK-CP-JSON-DAG: "%275:sub14": 171 +# CHECK-CP-JSON-DAG: "%275:sub15": 170 +# CHECK-CP-JSON-DAG: "%275:sub16": 167 +# CHECK-CP-JSON-DAG: "%275:sub17": 166 +# CHECK-CP-JSON-DAG: "%275:sub18": 165 +# CHECK-CP-JSON-DAG: "%275:sub19": 164 +# CHECK-CP-JSON-DAG: "%275:sub20": 161 +# CHECK-CP-JSON-DAG: "%275:sub21": 160 +# CHECK-CP-JSON-DAG: "%275:sub22": 159 +# CHECK-CP-JSON-DAG: "%275:sub23": 158 +# CHECK-CP-JSON-DAG: "%275:sub24": 155 +# CHECK-CP-JSON-DAG: "%275:sub25": 154 +# CHECK-CP-JSON-DAG: "%275:sub26": 153 +# CHECK-CP-JSON-DAG: "%275:sub27": 152 +# CHECK-CP-JSON-DAG: "%275:sub28": 149 +# CHECK-CP-JSON-DAG: "%275:sub29": 148 +# CHECK-CP-JSON-DAG: "%275:sub30": 147 +# CHECK-CP-JSON-DAG: "%275:sub31": 146 +# CHECK-CP-JSON-DAG: "%317:sub0": 239 +# CHECK-CP-JSON-DAG: "%317:sub1": 238 +# CHECK-CP-JSON-DAG: "%317:sub2": 237 +# CHECK-CP-JSON-DAG: "%317:sub3": 236 +# CHECK-CP-JSON-DAG: "%317:sub4": 233 +# CHECK-CP-JSON-DAG: "%317:sub5": 232 +# CHECK-CP-JSON-DAG: "%317:sub6": 231 +# CHECK-CP-JSON-DAG: "%317:sub7": 230 +# CHECK-CP-JSON-DAG: "%317:sub8": 227 +# CHECK-CP-JSON-DAG: "%317:sub9": 226 +# CHECK-CP-JSON-DAG: "%317:sub10": 225 +# CHECK-CP-JSON-DAG: "%317:sub11": 224 +# CHECK-CP-JSON-DAG: "%317:sub12": 221 +# CHECK-CP-JSON-DAG: "%317:sub13": 220 +# CHECK-CP-JSON-DAG: "%317:sub14": 219 +# CHECK-CP-JSON-DAG: "%317:sub15": 218 +# CHECK-CP-JSON-DAG: "%317:sub16": 215 +# CHECK-CP-JSON-DAG: "%317:sub17": 214 +# CHECK-CP-JSON-DAG: "%317:sub18": 213 +# CHECK-CP-JSON-DAG: "%317:sub19": 212 +# CHECK-CP-JSON-DAG: "%317:sub20": 209 +# CHECK-CP-JSON-DAG: "%317:sub21": 208 +# CHECK-CP-JSON-DAG: "%317:sub22": 207 +# CHECK-CP-JSON-DAG: "%317:sub23": 206 +# CHECK-CP-JSON-DAG: "%317:sub24": 203 +# CHECK-CP-JSON-DAG: "%317:sub25": 202 +# CHECK-CP-JSON-DAG: "%317:sub26": 201 +# CHECK-CP-JSON-DAG: "%317:sub27": 200 +# CHECK-CP-JSON-DAG: "%317:sub28": 197 +# CHECK-CP-JSON-DAG: "%317:sub29": 196 +# CHECK-CP-JSON-DAG: "%317:sub30": 195 +# CHECK-CP-JSON-DAG: "%317:sub31": 194 +# CHECK-CP-JSON-DAG: "%359:sub0": 287 +# CHECK-CP-JSON-DAG: "%359:sub1": 286 +# CHECK-CP-JSON-DAG: "%359:sub2": 285 +# CHECK-CP-JSON-DAG: "%359:sub3": 284 +# CHECK-CP-JSON-DAG: "%359:sub4": 281 +# CHECK-CP-JSON-DAG: "%359:sub5": 280 +# CHECK-CP-JSON-DAG: "%359:sub6": 279 +# CHECK-CP-JSON-DAG: "%359:sub7": 278 +# CHECK-CP-JSON-DAG: "%359:sub8": 275 +# CHECK-CP-JSON-DAG: "%359:sub9": 274 +# CHECK-CP-JSON-DAG: "%359:sub10": 273 +# CHECK-CP-JSON-DAG: "%359:sub11": 272 +# CHECK-CP-JSON-DAG: "%359:sub12": 269 +# CHECK-CP-JSON-DAG: "%359:sub13": 268 +# CHECK-CP-JSON-DAG: "%359:sub14": 267 +# CHECK-CP-JSON-DAG: "%359:sub15": 266 +# CHECK-CP-JSON-DAG: "%359:sub16": 263 +# CHECK-CP-JSON-DAG: "%359:sub17": 262 +# CHECK-CP-JSON-DAG: "%359:sub18": 261 +# CHECK-CP-JSON-DAG: "%359:sub19": 260 +# CHECK-CP-JSON-DAG: "%359:sub20": 257 +# CHECK-CP-JSON-DAG: "%359:sub21": 256 +# CHECK-CP-JSON-DAG: "%359:sub22": 255 +# CHECK-CP-JSON-DAG: "%359:sub23": 254 +# CHECK-CP-JSON-DAG: "%359:sub24": 251 +# CHECK-CP-JSON-DAG: "%359:sub25": 250 +# CHECK-CP-JSON-DAG: "%359:sub26": 249 +# CHECK-CP-JSON-DAG: "%359:sub27": 248 +# CHECK-CP-JSON-DAG: "%359:sub28": 245 +# CHECK-CP-JSON-DAG: "%359:sub29": 244 +# CHECK-CP-JSON-DAG: "%359:sub30": 243 +# CHECK-CP-JSON-DAG: "%359:sub31": 242 +# CHECK-CP-JSON-DAG: "%401:sub0": 335 +# CHECK-CP-JSON-DAG: "%401:sub1": 334 +# CHECK-CP-JSON-DAG: "%401:sub2": 333 +# CHECK-CP-JSON-DAG: "%401:sub3": 332 +# CHECK-CP-JSON-DAG: "%401:sub4": 329 +# CHECK-CP-JSON-DAG: "%401:sub5": 328 +# CHECK-CP-JSON-DAG: "%401:sub6": 327 +# CHECK-CP-JSON-DAG: "%401:sub7": 326 +# CHECK-CP-JSON-DAG: "%401:sub8": 323 +# CHECK-CP-JSON-DAG: "%401:sub9": 322 +# CHECK-CP-JSON-DAG: "%401:sub10": 321 +# CHECK-CP-JSON-DAG: "%401:sub11": 320 +# CHECK-CP-JSON-DAG: "%401:sub12": 317 +# CHECK-CP-JSON-DAG: "%401:sub13": 316 +# CHECK-CP-JSON-DAG: "%401:sub14": 315 +# CHECK-CP-JSON-DAG: "%401:sub15": 314 +# CHECK-CP-JSON-DAG: "%401:sub16": 311 +# CHECK-CP-JSON-DAG: "%401:sub17": 310 +# CHECK-CP-JSON-DAG: "%401:sub18": 309 +# CHECK-CP-JSON-DAG: "%401:sub19": 308 +# CHECK-CP-JSON-DAG: "%401:sub20": 305 +# CHECK-CP-JSON-DAG: "%401:sub21": 304 +# CHECK-CP-JSON-DAG: "%401:sub22": 303 +# CHECK-CP-JSON-DAG: "%401:sub23": 302 +# CHECK-CP-JSON-DAG: "%401:sub24": 299 +# CHECK-CP-JSON-DAG: "%401:sub25": 298 +# CHECK-CP-JSON-DAG: "%401:sub26": 297 +# CHECK-CP-JSON-DAG: "%401:sub27": 296 +# CHECK-CP-JSON-DAG: "%401:sub28": 293 +# CHECK-CP-JSON-DAG: "%401:sub29": 292 +# CHECK-CP-JSON-DAG: "%401:sub30": 291 +# CHECK-CP-JSON-DAG: "%401:sub31": 290 +# CHECK-CP-JSON-DAG: "%492": 0 +# CHECK-CP-JSON-DAG: "%493": 0 +# CHECK-CP-JSON-DAG: "%494": 0 +# CHECK-CP-JSON-DAG: "%495": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 290 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 335 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %497:vreg_64, %496, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 46 +# CHECK-CP-JSON-DAG: "%149:sub1": 45 +# CHECK-CP-JSON-DAG: "%149:sub2": 44 +# CHECK-CP-JSON-DAG: "%149:sub3": 43 +# CHECK-CP-JSON-DAG: "%149:sub4": 40 +# CHECK-CP-JSON-DAG: "%149:sub5": 39 +# CHECK-CP-JSON-DAG: "%149:sub6": 38 +# CHECK-CP-JSON-DAG: "%149:sub7": 37 +# CHECK-CP-JSON-DAG: "%149:sub8": 34 +# CHECK-CP-JSON-DAG: "%149:sub9": 33 +# CHECK-CP-JSON-DAG: "%149:sub10": 32 +# CHECK-CP-JSON-DAG: "%149:sub11": 31 +# CHECK-CP-JSON-DAG: "%149:sub12": 28 +# CHECK-CP-JSON-DAG: "%149:sub13": 27 +# CHECK-CP-JSON-DAG: "%149:sub14": 26 +# CHECK-CP-JSON-DAG: "%149:sub15": 25 +# CHECK-CP-JSON-DAG: "%149:sub16": 22 +# CHECK-CP-JSON-DAG: "%149:sub17": 21 +# CHECK-CP-JSON-DAG: "%149:sub18": 20 +# CHECK-CP-JSON-DAG: "%149:sub19": 19 +# CHECK-CP-JSON-DAG: "%149:sub20": 16 +# CHECK-CP-JSON-DAG: "%149:sub21": 15 +# CHECK-CP-JSON-DAG: "%149:sub22": 14 +# CHECK-CP-JSON-DAG: "%149:sub23": 13 +# CHECK-CP-JSON-DAG: "%149:sub24": 10 +# CHECK-CP-JSON-DAG: "%149:sub25": 9 +# CHECK-CP-JSON-DAG: "%149:sub26": 8 +# CHECK-CP-JSON-DAG: "%149:sub27": 7 +# CHECK-CP-JSON-DAG: "%149:sub28": 4 +# CHECK-CP-JSON-DAG: "%149:sub29": 3 +# CHECK-CP-JSON-DAG: "%149:sub30": 2 +# CHECK-CP-JSON-DAG: "%149:sub31": 1 +# CHECK-CP-JSON-DAG: "%191:sub0": 94 +# CHECK-CP-JSON-DAG: "%191:sub1": 93 +# CHECK-CP-JSON-DAG: "%191:sub2": 92 +# CHECK-CP-JSON-DAG: "%191:sub3": 91 +# CHECK-CP-JSON-DAG: "%191:sub4": 88 +# CHECK-CP-JSON-DAG: "%191:sub5": 87 +# CHECK-CP-JSON-DAG: "%191:sub6": 86 +# CHECK-CP-JSON-DAG: "%191:sub7": 85 +# CHECK-CP-JSON-DAG: "%191:sub8": 82 +# CHECK-CP-JSON-DAG: "%191:sub9": 81 +# CHECK-CP-JSON-DAG: "%191:sub10": 80 +# CHECK-CP-JSON-DAG: "%191:sub11": 79 +# CHECK-CP-JSON-DAG: "%191:sub12": 76 +# CHECK-CP-JSON-DAG: "%191:sub13": 75 +# CHECK-CP-JSON-DAG: "%191:sub14": 74 +# CHECK-CP-JSON-DAG: "%191:sub15": 73 +# CHECK-CP-JSON-DAG: "%191:sub16": 70 +# CHECK-CP-JSON-DAG: "%191:sub17": 69 +# CHECK-CP-JSON-DAG: "%191:sub18": 68 +# CHECK-CP-JSON-DAG: "%191:sub19": 67 +# CHECK-CP-JSON-DAG: "%191:sub20": 64 +# CHECK-CP-JSON-DAG: "%191:sub21": 63 +# CHECK-CP-JSON-DAG: "%191:sub22": 62 +# CHECK-CP-JSON-DAG: "%191:sub23": 61 +# CHECK-CP-JSON-DAG: "%191:sub24": 58 +# CHECK-CP-JSON-DAG: "%191:sub25": 57 +# CHECK-CP-JSON-DAG: "%191:sub26": 56 +# CHECK-CP-JSON-DAG: "%191:sub27": 55 +# CHECK-CP-JSON-DAG: "%191:sub28": 52 +# CHECK-CP-JSON-DAG: "%191:sub29": 51 +# CHECK-CP-JSON-DAG: "%191:sub30": 50 +# CHECK-CP-JSON-DAG: "%191:sub31": 49 +# CHECK-CP-JSON-DAG: "%233:sub0": 142 +# CHECK-CP-JSON-DAG: "%233:sub1": 141 +# CHECK-CP-JSON-DAG: "%233:sub2": 140 +# CHECK-CP-JSON-DAG: "%233:sub3": 139 +# CHECK-CP-JSON-DAG: "%233:sub4": 136 +# CHECK-CP-JSON-DAG: "%233:sub5": 135 +# CHECK-CP-JSON-DAG: "%233:sub6": 134 +# CHECK-CP-JSON-DAG: "%233:sub7": 133 +# CHECK-CP-JSON-DAG: "%233:sub8": 130 +# CHECK-CP-JSON-DAG: "%233:sub9": 129 +# CHECK-CP-JSON-DAG: "%233:sub10": 128 +# CHECK-CP-JSON-DAG: "%233:sub11": 127 +# CHECK-CP-JSON-DAG: "%233:sub12": 124 +# CHECK-CP-JSON-DAG: "%233:sub13": 123 +# CHECK-CP-JSON-DAG: "%233:sub14": 122 +# CHECK-CP-JSON-DAG: "%233:sub15": 121 +# CHECK-CP-JSON-DAG: "%233:sub16": 118 +# CHECK-CP-JSON-DAG: "%233:sub17": 117 +# CHECK-CP-JSON-DAG: "%233:sub18": 116 +# CHECK-CP-JSON-DAG: "%233:sub19": 115 +# CHECK-CP-JSON-DAG: "%233:sub20": 112 +# CHECK-CP-JSON-DAG: "%233:sub21": 111 +# CHECK-CP-JSON-DAG: "%233:sub22": 110 +# CHECK-CP-JSON-DAG: "%233:sub23": 109 +# CHECK-CP-JSON-DAG: "%233:sub24": 106 +# CHECK-CP-JSON-DAG: "%233:sub25": 105 +# CHECK-CP-JSON-DAG: "%233:sub26": 104 +# CHECK-CP-JSON-DAG: "%233:sub27": 103 +# CHECK-CP-JSON-DAG: "%233:sub28": 100 +# CHECK-CP-JSON-DAG: "%233:sub29": 99 +# CHECK-CP-JSON-DAG: "%233:sub30": 98 +# CHECK-CP-JSON-DAG: "%233:sub31": 97 +# CHECK-CP-JSON-DAG: "%275:sub0": 190 +# CHECK-CP-JSON-DAG: "%275:sub1": 189 +# CHECK-CP-JSON-DAG: "%275:sub2": 188 +# CHECK-CP-JSON-DAG: "%275:sub3": 187 +# CHECK-CP-JSON-DAG: "%275:sub4": 184 +# CHECK-CP-JSON-DAG: "%275:sub5": 183 +# CHECK-CP-JSON-DAG: "%275:sub6": 182 +# CHECK-CP-JSON-DAG: "%275:sub7": 181 +# CHECK-CP-JSON-DAG: "%275:sub8": 178 +# CHECK-CP-JSON-DAG: "%275:sub9": 177 +# CHECK-CP-JSON-DAG: "%275:sub10": 176 +# CHECK-CP-JSON-DAG: "%275:sub11": 175 +# CHECK-CP-JSON-DAG: "%275:sub12": 172 +# CHECK-CP-JSON-DAG: "%275:sub13": 171 +# CHECK-CP-JSON-DAG: "%275:sub14": 170 +# CHECK-CP-JSON-DAG: "%275:sub15": 169 +# CHECK-CP-JSON-DAG: "%275:sub16": 166 +# CHECK-CP-JSON-DAG: "%275:sub17": 165 +# CHECK-CP-JSON-DAG: "%275:sub18": 164 +# CHECK-CP-JSON-DAG: "%275:sub19": 163 +# CHECK-CP-JSON-DAG: "%275:sub20": 160 +# CHECK-CP-JSON-DAG: "%275:sub21": 159 +# CHECK-CP-JSON-DAG: "%275:sub22": 158 +# CHECK-CP-JSON-DAG: "%275:sub23": 157 +# CHECK-CP-JSON-DAG: "%275:sub24": 154 +# CHECK-CP-JSON-DAG: "%275:sub25": 153 +# CHECK-CP-JSON-DAG: "%275:sub26": 152 +# CHECK-CP-JSON-DAG: "%275:sub27": 151 +# CHECK-CP-JSON-DAG: "%275:sub28": 148 +# CHECK-CP-JSON-DAG: "%275:sub29": 147 +# CHECK-CP-JSON-DAG: "%275:sub30": 146 +# CHECK-CP-JSON-DAG: "%275:sub31": 145 +# CHECK-CP-JSON-DAG: "%317:sub0": 238 +# CHECK-CP-JSON-DAG: "%317:sub1": 237 +# CHECK-CP-JSON-DAG: "%317:sub2": 236 +# CHECK-CP-JSON-DAG: "%317:sub3": 235 +# CHECK-CP-JSON-DAG: "%317:sub4": 232 +# CHECK-CP-JSON-DAG: "%317:sub5": 231 +# CHECK-CP-JSON-DAG: "%317:sub6": 230 +# CHECK-CP-JSON-DAG: "%317:sub7": 229 +# CHECK-CP-JSON-DAG: "%317:sub8": 226 +# CHECK-CP-JSON-DAG: "%317:sub9": 225 +# CHECK-CP-JSON-DAG: "%317:sub10": 224 +# CHECK-CP-JSON-DAG: "%317:sub11": 223 +# CHECK-CP-JSON-DAG: "%317:sub12": 220 +# CHECK-CP-JSON-DAG: "%317:sub13": 219 +# CHECK-CP-JSON-DAG: "%317:sub14": 218 +# CHECK-CP-JSON-DAG: "%317:sub15": 217 +# CHECK-CP-JSON-DAG: "%317:sub16": 214 +# CHECK-CP-JSON-DAG: "%317:sub17": 213 +# CHECK-CP-JSON-DAG: "%317:sub18": 212 +# CHECK-CP-JSON-DAG: "%317:sub19": 211 +# CHECK-CP-JSON-DAG: "%317:sub20": 208 +# CHECK-CP-JSON-DAG: "%317:sub21": 207 +# CHECK-CP-JSON-DAG: "%317:sub22": 206 +# CHECK-CP-JSON-DAG: "%317:sub23": 205 +# CHECK-CP-JSON-DAG: "%317:sub24": 202 +# CHECK-CP-JSON-DAG: "%317:sub25": 201 +# CHECK-CP-JSON-DAG: "%317:sub26": 200 +# CHECK-CP-JSON-DAG: "%317:sub27": 199 +# CHECK-CP-JSON-DAG: "%317:sub28": 196 +# CHECK-CP-JSON-DAG: "%317:sub29": 195 +# CHECK-CP-JSON-DAG: "%317:sub30": 194 +# CHECK-CP-JSON-DAG: "%317:sub31": 193 +# CHECK-CP-JSON-DAG: "%359:sub0": 286 +# CHECK-CP-JSON-DAG: "%359:sub1": 285 +# CHECK-CP-JSON-DAG: "%359:sub2": 284 +# CHECK-CP-JSON-DAG: "%359:sub3": 283 +# CHECK-CP-JSON-DAG: "%359:sub4": 280 +# CHECK-CP-JSON-DAG: "%359:sub5": 279 +# CHECK-CP-JSON-DAG: "%359:sub6": 278 +# CHECK-CP-JSON-DAG: "%359:sub7": 277 +# CHECK-CP-JSON-DAG: "%359:sub8": 274 +# CHECK-CP-JSON-DAG: "%359:sub9": 273 +# CHECK-CP-JSON-DAG: "%359:sub10": 272 +# CHECK-CP-JSON-DAG: "%359:sub11": 271 +# CHECK-CP-JSON-DAG: "%359:sub12": 268 +# CHECK-CP-JSON-DAG: "%359:sub13": 267 +# CHECK-CP-JSON-DAG: "%359:sub14": 266 +# CHECK-CP-JSON-DAG: "%359:sub15": 265 +# CHECK-CP-JSON-DAG: "%359:sub16": 262 +# CHECK-CP-JSON-DAG: "%359:sub17": 261 +# CHECK-CP-JSON-DAG: "%359:sub18": 260 +# CHECK-CP-JSON-DAG: "%359:sub19": 259 +# CHECK-CP-JSON-DAG: "%359:sub20": 256 +# CHECK-CP-JSON-DAG: "%359:sub21": 255 +# CHECK-CP-JSON-DAG: "%359:sub22": 254 +# CHECK-CP-JSON-DAG: "%359:sub23": 253 +# CHECK-CP-JSON-DAG: "%359:sub24": 250 +# CHECK-CP-JSON-DAG: "%359:sub25": 249 +# CHECK-CP-JSON-DAG: "%359:sub26": 248 +# CHECK-CP-JSON-DAG: "%359:sub27": 247 +# CHECK-CP-JSON-DAG: "%359:sub28": 244 +# CHECK-CP-JSON-DAG: "%359:sub29": 243 +# CHECK-CP-JSON-DAG: "%359:sub30": 242 +# CHECK-CP-JSON-DAG: "%359:sub31": 241 +# CHECK-CP-JSON-DAG: "%401:sub0": 334 +# CHECK-CP-JSON-DAG: "%401:sub1": 333 +# CHECK-CP-JSON-DAG: "%401:sub2": 332 +# CHECK-CP-JSON-DAG: "%401:sub3": 331 +# CHECK-CP-JSON-DAG: "%401:sub4": 328 +# CHECK-CP-JSON-DAG: "%401:sub5": 327 +# CHECK-CP-JSON-DAG: "%401:sub6": 326 +# CHECK-CP-JSON-DAG: "%401:sub7": 325 +# CHECK-CP-JSON-DAG: "%401:sub8": 322 +# CHECK-CP-JSON-DAG: "%401:sub9": 321 +# CHECK-CP-JSON-DAG: "%401:sub10": 320 +# CHECK-CP-JSON-DAG: "%401:sub11": 319 +# CHECK-CP-JSON-DAG: "%401:sub12": 316 +# CHECK-CP-JSON-DAG: "%401:sub13": 315 +# CHECK-CP-JSON-DAG: "%401:sub14": 314 +# CHECK-CP-JSON-DAG: "%401:sub15": 313 +# CHECK-CP-JSON-DAG: "%401:sub16": 310 +# CHECK-CP-JSON-DAG: "%401:sub17": 309 +# CHECK-CP-JSON-DAG: "%401:sub18": 308 +# CHECK-CP-JSON-DAG: "%401:sub19": 307 +# CHECK-CP-JSON-DAG: "%401:sub20": 304 +# CHECK-CP-JSON-DAG: "%401:sub21": 303 +# CHECK-CP-JSON-DAG: "%401:sub22": 302 +# CHECK-CP-JSON-DAG: "%401:sub23": 301 +# CHECK-CP-JSON-DAG: "%401:sub24": 298 +# CHECK-CP-JSON-DAG: "%401:sub25": 297 +# CHECK-CP-JSON-DAG: "%401:sub26": 296 +# CHECK-CP-JSON-DAG: "%401:sub27": 295 +# CHECK-CP-JSON-DAG: "%401:sub28": 292 +# CHECK-CP-JSON-DAG: "%401:sub29": 291 +# CHECK-CP-JSON-DAG: "%401:sub30": 290 +# CHECK-CP-JSON-DAG: "%401:sub31": 289 +# CHECK-CP-JSON-DAG: "%496": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 289 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 334 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%498:vgpr_32 = COPY %149.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 45 +# CHECK-CP-JSON-DAG: "%149:sub1": 44 +# CHECK-CP-JSON-DAG: "%149:sub2": 43 +# CHECK-CP-JSON-DAG: "%149:sub3": 42 +# CHECK-CP-JSON-DAG: "%149:sub4": 39 +# CHECK-CP-JSON-DAG: "%149:sub5": 38 +# CHECK-CP-JSON-DAG: "%149:sub6": 37 +# CHECK-CP-JSON-DAG: "%149:sub7": 36 +# CHECK-CP-JSON-DAG: "%149:sub8": 33 +# CHECK-CP-JSON-DAG: "%149:sub9": 32 +# CHECK-CP-JSON-DAG: "%149:sub10": 31 +# CHECK-CP-JSON-DAG: "%149:sub11": 30 +# CHECK-CP-JSON-DAG: "%149:sub12": 27 +# CHECK-CP-JSON-DAG: "%149:sub13": 26 +# CHECK-CP-JSON-DAG: "%149:sub14": 25 +# CHECK-CP-JSON-DAG: "%149:sub15": 24 +# CHECK-CP-JSON-DAG: "%149:sub16": 21 +# CHECK-CP-JSON-DAG: "%149:sub17": 20 +# CHECK-CP-JSON-DAG: "%149:sub18": 19 +# CHECK-CP-JSON-DAG: "%149:sub19": 18 +# CHECK-CP-JSON-DAG: "%149:sub20": 15 +# CHECK-CP-JSON-DAG: "%149:sub21": 14 +# CHECK-CP-JSON-DAG: "%149:sub22": 13 +# CHECK-CP-JSON-DAG: "%149:sub23": 12 +# CHECK-CP-JSON-DAG: "%149:sub24": 9 +# CHECK-CP-JSON-DAG: "%149:sub25": 8 +# CHECK-CP-JSON-DAG: "%149:sub26": 7 +# CHECK-CP-JSON-DAG: "%149:sub27": 6 +# CHECK-CP-JSON-DAG: "%149:sub28": 3 +# CHECK-CP-JSON-DAG: "%149:sub29": 2 +# CHECK-CP-JSON-DAG: "%149:sub30": 1 +# CHECK-CP-JSON-DAG: "%149:sub31": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 93 +# CHECK-CP-JSON-DAG: "%191:sub1": 92 +# CHECK-CP-JSON-DAG: "%191:sub2": 91 +# CHECK-CP-JSON-DAG: "%191:sub3": 90 +# CHECK-CP-JSON-DAG: "%191:sub4": 87 +# CHECK-CP-JSON-DAG: "%191:sub5": 86 +# CHECK-CP-JSON-DAG: "%191:sub6": 85 +# CHECK-CP-JSON-DAG: "%191:sub7": 84 +# CHECK-CP-JSON-DAG: "%191:sub8": 81 +# CHECK-CP-JSON-DAG: "%191:sub9": 80 +# CHECK-CP-JSON-DAG: "%191:sub10": 79 +# CHECK-CP-JSON-DAG: "%191:sub11": 78 +# CHECK-CP-JSON-DAG: "%191:sub12": 75 +# CHECK-CP-JSON-DAG: "%191:sub13": 74 +# CHECK-CP-JSON-DAG: "%191:sub14": 73 +# CHECK-CP-JSON-DAG: "%191:sub15": 72 +# CHECK-CP-JSON-DAG: "%191:sub16": 69 +# CHECK-CP-JSON-DAG: "%191:sub17": 68 +# CHECK-CP-JSON-DAG: "%191:sub18": 67 +# CHECK-CP-JSON-DAG: "%191:sub19": 66 +# CHECK-CP-JSON-DAG: "%191:sub20": 63 +# CHECK-CP-JSON-DAG: "%191:sub21": 62 +# CHECK-CP-JSON-DAG: "%191:sub22": 61 +# CHECK-CP-JSON-DAG: "%191:sub23": 60 +# CHECK-CP-JSON-DAG: "%191:sub24": 57 +# CHECK-CP-JSON-DAG: "%191:sub25": 56 +# CHECK-CP-JSON-DAG: "%191:sub26": 55 +# CHECK-CP-JSON-DAG: "%191:sub27": 54 +# CHECK-CP-JSON-DAG: "%191:sub28": 51 +# CHECK-CP-JSON-DAG: "%191:sub29": 50 +# CHECK-CP-JSON-DAG: "%191:sub30": 49 +# CHECK-CP-JSON-DAG: "%191:sub31": 48 +# CHECK-CP-JSON-DAG: "%233:sub0": 141 +# CHECK-CP-JSON-DAG: "%233:sub1": 140 +# CHECK-CP-JSON-DAG: "%233:sub2": 139 +# CHECK-CP-JSON-DAG: "%233:sub3": 138 +# CHECK-CP-JSON-DAG: "%233:sub4": 135 +# CHECK-CP-JSON-DAG: "%233:sub5": 134 +# CHECK-CP-JSON-DAG: "%233:sub6": 133 +# CHECK-CP-JSON-DAG: "%233:sub7": 132 +# CHECK-CP-JSON-DAG: "%233:sub8": 129 +# CHECK-CP-JSON-DAG: "%233:sub9": 128 +# CHECK-CP-JSON-DAG: "%233:sub10": 127 +# CHECK-CP-JSON-DAG: "%233:sub11": 126 +# CHECK-CP-JSON-DAG: "%233:sub12": 123 +# CHECK-CP-JSON-DAG: "%233:sub13": 122 +# CHECK-CP-JSON-DAG: "%233:sub14": 121 +# CHECK-CP-JSON-DAG: "%233:sub15": 120 +# CHECK-CP-JSON-DAG: "%233:sub16": 117 +# CHECK-CP-JSON-DAG: "%233:sub17": 116 +# CHECK-CP-JSON-DAG: "%233:sub18": 115 +# CHECK-CP-JSON-DAG: "%233:sub19": 114 +# CHECK-CP-JSON-DAG: "%233:sub20": 111 +# CHECK-CP-JSON-DAG: "%233:sub21": 110 +# CHECK-CP-JSON-DAG: "%233:sub22": 109 +# CHECK-CP-JSON-DAG: "%233:sub23": 108 +# CHECK-CP-JSON-DAG: "%233:sub24": 105 +# CHECK-CP-JSON-DAG: "%233:sub25": 104 +# CHECK-CP-JSON-DAG: "%233:sub26": 103 +# CHECK-CP-JSON-DAG: "%233:sub27": 102 +# CHECK-CP-JSON-DAG: "%233:sub28": 99 +# CHECK-CP-JSON-DAG: "%233:sub29": 98 +# CHECK-CP-JSON-DAG: "%233:sub30": 97 +# CHECK-CP-JSON-DAG: "%233:sub31": 96 +# CHECK-CP-JSON-DAG: "%275:sub0": 189 +# CHECK-CP-JSON-DAG: "%275:sub1": 188 +# CHECK-CP-JSON-DAG: "%275:sub2": 187 +# CHECK-CP-JSON-DAG: "%275:sub3": 186 +# CHECK-CP-JSON-DAG: "%275:sub4": 183 +# CHECK-CP-JSON-DAG: "%275:sub5": 182 +# CHECK-CP-JSON-DAG: "%275:sub6": 181 +# CHECK-CP-JSON-DAG: "%275:sub7": 180 +# CHECK-CP-JSON-DAG: "%275:sub8": 177 +# CHECK-CP-JSON-DAG: "%275:sub9": 176 +# CHECK-CP-JSON-DAG: "%275:sub10": 175 +# CHECK-CP-JSON-DAG: "%275:sub11": 174 +# CHECK-CP-JSON-DAG: "%275:sub12": 171 +# CHECK-CP-JSON-DAG: "%275:sub13": 170 +# CHECK-CP-JSON-DAG: "%275:sub14": 169 +# CHECK-CP-JSON-DAG: "%275:sub15": 168 +# CHECK-CP-JSON-DAG: "%275:sub16": 165 +# CHECK-CP-JSON-DAG: "%275:sub17": 164 +# CHECK-CP-JSON-DAG: "%275:sub18": 163 +# CHECK-CP-JSON-DAG: "%275:sub19": 162 +# CHECK-CP-JSON-DAG: "%275:sub20": 159 +# CHECK-CP-JSON-DAG: "%275:sub21": 158 +# CHECK-CP-JSON-DAG: "%275:sub22": 157 +# CHECK-CP-JSON-DAG: "%275:sub23": 156 +# CHECK-CP-JSON-DAG: "%275:sub24": 153 +# CHECK-CP-JSON-DAG: "%275:sub25": 152 +# CHECK-CP-JSON-DAG: "%275:sub26": 151 +# CHECK-CP-JSON-DAG: "%275:sub27": 150 +# CHECK-CP-JSON-DAG: "%275:sub28": 147 +# CHECK-CP-JSON-DAG: "%275:sub29": 146 +# CHECK-CP-JSON-DAG: "%275:sub30": 145 +# CHECK-CP-JSON-DAG: "%275:sub31": 144 +# CHECK-CP-JSON-DAG: "%317:sub0": 237 +# CHECK-CP-JSON-DAG: "%317:sub1": 236 +# CHECK-CP-JSON-DAG: "%317:sub2": 235 +# CHECK-CP-JSON-DAG: "%317:sub3": 234 +# CHECK-CP-JSON-DAG: "%317:sub4": 231 +# CHECK-CP-JSON-DAG: "%317:sub5": 230 +# CHECK-CP-JSON-DAG: "%317:sub6": 229 +# CHECK-CP-JSON-DAG: "%317:sub7": 228 +# CHECK-CP-JSON-DAG: "%317:sub8": 225 +# CHECK-CP-JSON-DAG: "%317:sub9": 224 +# CHECK-CP-JSON-DAG: "%317:sub10": 223 +# CHECK-CP-JSON-DAG: "%317:sub11": 222 +# CHECK-CP-JSON-DAG: "%317:sub12": 219 +# CHECK-CP-JSON-DAG: "%317:sub13": 218 +# CHECK-CP-JSON-DAG: "%317:sub14": 217 +# CHECK-CP-JSON-DAG: "%317:sub15": 216 +# CHECK-CP-JSON-DAG: "%317:sub16": 213 +# CHECK-CP-JSON-DAG: "%317:sub17": 212 +# CHECK-CP-JSON-DAG: "%317:sub18": 211 +# CHECK-CP-JSON-DAG: "%317:sub19": 210 +# CHECK-CP-JSON-DAG: "%317:sub20": 207 +# CHECK-CP-JSON-DAG: "%317:sub21": 206 +# CHECK-CP-JSON-DAG: "%317:sub22": 205 +# CHECK-CP-JSON-DAG: "%317:sub23": 204 +# CHECK-CP-JSON-DAG: "%317:sub24": 201 +# CHECK-CP-JSON-DAG: "%317:sub25": 200 +# CHECK-CP-JSON-DAG: "%317:sub26": 199 +# CHECK-CP-JSON-DAG: "%317:sub27": 198 +# CHECK-CP-JSON-DAG: "%317:sub28": 195 +# CHECK-CP-JSON-DAG: "%317:sub29": 194 +# CHECK-CP-JSON-DAG: "%317:sub30": 193 +# CHECK-CP-JSON-DAG: "%317:sub31": 192 +# CHECK-CP-JSON-DAG: "%359:sub0": 285 +# CHECK-CP-JSON-DAG: "%359:sub1": 284 +# CHECK-CP-JSON-DAG: "%359:sub2": 283 +# CHECK-CP-JSON-DAG: "%359:sub3": 282 +# CHECK-CP-JSON-DAG: "%359:sub4": 279 +# CHECK-CP-JSON-DAG: "%359:sub5": 278 +# CHECK-CP-JSON-DAG: "%359:sub6": 277 +# CHECK-CP-JSON-DAG: "%359:sub7": 276 +# CHECK-CP-JSON-DAG: "%359:sub8": 273 +# CHECK-CP-JSON-DAG: "%359:sub9": 272 +# CHECK-CP-JSON-DAG: "%359:sub10": 271 +# CHECK-CP-JSON-DAG: "%359:sub11": 270 +# CHECK-CP-JSON-DAG: "%359:sub12": 267 +# CHECK-CP-JSON-DAG: "%359:sub13": 266 +# CHECK-CP-JSON-DAG: "%359:sub14": 265 +# CHECK-CP-JSON-DAG: "%359:sub15": 264 +# CHECK-CP-JSON-DAG: "%359:sub16": 261 +# CHECK-CP-JSON-DAG: "%359:sub17": 260 +# CHECK-CP-JSON-DAG: "%359:sub18": 259 +# CHECK-CP-JSON-DAG: "%359:sub19": 258 +# CHECK-CP-JSON-DAG: "%359:sub20": 255 +# CHECK-CP-JSON-DAG: "%359:sub21": 254 +# CHECK-CP-JSON-DAG: "%359:sub22": 253 +# CHECK-CP-JSON-DAG: "%359:sub23": 252 +# CHECK-CP-JSON-DAG: "%359:sub24": 249 +# CHECK-CP-JSON-DAG: "%359:sub25": 248 +# CHECK-CP-JSON-DAG: "%359:sub26": 247 +# CHECK-CP-JSON-DAG: "%359:sub27": 246 +# CHECK-CP-JSON-DAG: "%359:sub28": 243 +# CHECK-CP-JSON-DAG: "%359:sub29": 242 +# CHECK-CP-JSON-DAG: "%359:sub30": 241 +# CHECK-CP-JSON-DAG: "%359:sub31": 240 +# CHECK-CP-JSON-DAG: "%401:sub0": 333 +# CHECK-CP-JSON-DAG: "%401:sub1": 332 +# CHECK-CP-JSON-DAG: "%401:sub2": 331 +# CHECK-CP-JSON-DAG: "%401:sub3": 330 +# CHECK-CP-JSON-DAG: "%401:sub4": 327 +# CHECK-CP-JSON-DAG: "%401:sub5": 326 +# CHECK-CP-JSON-DAG: "%401:sub6": 325 +# CHECK-CP-JSON-DAG: "%401:sub7": 324 +# CHECK-CP-JSON-DAG: "%401:sub8": 321 +# CHECK-CP-JSON-DAG: "%401:sub9": 320 +# CHECK-CP-JSON-DAG: "%401:sub10": 319 +# CHECK-CP-JSON-DAG: "%401:sub11": 318 +# CHECK-CP-JSON-DAG: "%401:sub12": 315 +# CHECK-CP-JSON-DAG: "%401:sub13": 314 +# CHECK-CP-JSON-DAG: "%401:sub14": 313 +# CHECK-CP-JSON-DAG: "%401:sub15": 312 +# CHECK-CP-JSON-DAG: "%401:sub16": 309 +# CHECK-CP-JSON-DAG: "%401:sub17": 308 +# CHECK-CP-JSON-DAG: "%401:sub18": 307 +# CHECK-CP-JSON-DAG: "%401:sub19": 306 +# CHECK-CP-JSON-DAG: "%401:sub20": 303 +# CHECK-CP-JSON-DAG: "%401:sub21": 302 +# CHECK-CP-JSON-DAG: "%401:sub22": 301 +# CHECK-CP-JSON-DAG: "%401:sub23": 300 +# CHECK-CP-JSON-DAG: "%401:sub24": 297 +# CHECK-CP-JSON-DAG: "%401:sub25": 296 +# CHECK-CP-JSON-DAG: "%401:sub26": 295 +# CHECK-CP-JSON-DAG: "%401:sub27": 294 +# CHECK-CP-JSON-DAG: "%401:sub28": 291 +# CHECK-CP-JSON-DAG: "%401:sub29": 290 +# CHECK-CP-JSON-DAG: "%401:sub30": 289 +# CHECK-CP-JSON-DAG: "%401:sub31": 288 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 288 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 333 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%499:vgpr_32 = COPY %149.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 44 +# CHECK-CP-JSON-DAG: "%149:sub1": 43 +# CHECK-CP-JSON-DAG: "%149:sub2": 42 +# CHECK-CP-JSON-DAG: "%149:sub3": 41 +# CHECK-CP-JSON-DAG: "%149:sub4": 38 +# CHECK-CP-JSON-DAG: "%149:sub5": 37 +# CHECK-CP-JSON-DAG: "%149:sub6": 36 +# CHECK-CP-JSON-DAG: "%149:sub7": 35 +# CHECK-CP-JSON-DAG: "%149:sub8": 32 +# CHECK-CP-JSON-DAG: "%149:sub9": 31 +# CHECK-CP-JSON-DAG: "%149:sub10": 30 +# CHECK-CP-JSON-DAG: "%149:sub11": 29 +# CHECK-CP-JSON-DAG: "%149:sub12": 26 +# CHECK-CP-JSON-DAG: "%149:sub13": 25 +# CHECK-CP-JSON-DAG: "%149:sub14": 24 +# CHECK-CP-JSON-DAG: "%149:sub15": 23 +# CHECK-CP-JSON-DAG: "%149:sub16": 20 +# CHECK-CP-JSON-DAG: "%149:sub17": 19 +# CHECK-CP-JSON-DAG: "%149:sub18": 18 +# CHECK-CP-JSON-DAG: "%149:sub19": 17 +# CHECK-CP-JSON-DAG: "%149:sub20": 14 +# CHECK-CP-JSON-DAG: "%149:sub21": 13 +# CHECK-CP-JSON-DAG: "%149:sub22": 12 +# CHECK-CP-JSON-DAG: "%149:sub23": 11 +# CHECK-CP-JSON-DAG: "%149:sub24": 8 +# CHECK-CP-JSON-DAG: "%149:sub25": 7 +# CHECK-CP-JSON-DAG: "%149:sub26": 6 +# CHECK-CP-JSON-DAG: "%149:sub27": 5 +# CHECK-CP-JSON-DAG: "%149:sub28": 2 +# CHECK-CP-JSON-DAG: "%149:sub29": 1 +# CHECK-CP-JSON-DAG: "%149:sub30": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 92 +# CHECK-CP-JSON-DAG: "%191:sub1": 91 +# CHECK-CP-JSON-DAG: "%191:sub2": 90 +# CHECK-CP-JSON-DAG: "%191:sub3": 89 +# CHECK-CP-JSON-DAG: "%191:sub4": 86 +# CHECK-CP-JSON-DAG: "%191:sub5": 85 +# CHECK-CP-JSON-DAG: "%191:sub6": 84 +# CHECK-CP-JSON-DAG: "%191:sub7": 83 +# CHECK-CP-JSON-DAG: "%191:sub8": 80 +# CHECK-CP-JSON-DAG: "%191:sub9": 79 +# CHECK-CP-JSON-DAG: "%191:sub10": 78 +# CHECK-CP-JSON-DAG: "%191:sub11": 77 +# CHECK-CP-JSON-DAG: "%191:sub12": 74 +# CHECK-CP-JSON-DAG: "%191:sub13": 73 +# CHECK-CP-JSON-DAG: "%191:sub14": 72 +# CHECK-CP-JSON-DAG: "%191:sub15": 71 +# CHECK-CP-JSON-DAG: "%191:sub16": 68 +# CHECK-CP-JSON-DAG: "%191:sub17": 67 +# CHECK-CP-JSON-DAG: "%191:sub18": 66 +# CHECK-CP-JSON-DAG: "%191:sub19": 65 +# CHECK-CP-JSON-DAG: "%191:sub20": 62 +# CHECK-CP-JSON-DAG: "%191:sub21": 61 +# CHECK-CP-JSON-DAG: "%191:sub22": 60 +# CHECK-CP-JSON-DAG: "%191:sub23": 59 +# CHECK-CP-JSON-DAG: "%191:sub24": 56 +# CHECK-CP-JSON-DAG: "%191:sub25": 55 +# CHECK-CP-JSON-DAG: "%191:sub26": 54 +# CHECK-CP-JSON-DAG: "%191:sub27": 53 +# CHECK-CP-JSON-DAG: "%191:sub28": 50 +# CHECK-CP-JSON-DAG: "%191:sub29": 49 +# CHECK-CP-JSON-DAG: "%191:sub30": 48 +# CHECK-CP-JSON-DAG: "%191:sub31": 47 +# CHECK-CP-JSON-DAG: "%233:sub0": 140 +# CHECK-CP-JSON-DAG: "%233:sub1": 139 +# CHECK-CP-JSON-DAG: "%233:sub2": 138 +# CHECK-CP-JSON-DAG: "%233:sub3": 137 +# CHECK-CP-JSON-DAG: "%233:sub4": 134 +# CHECK-CP-JSON-DAG: "%233:sub5": 133 +# CHECK-CP-JSON-DAG: "%233:sub6": 132 +# CHECK-CP-JSON-DAG: "%233:sub7": 131 +# CHECK-CP-JSON-DAG: "%233:sub8": 128 +# CHECK-CP-JSON-DAG: "%233:sub9": 127 +# CHECK-CP-JSON-DAG: "%233:sub10": 126 +# CHECK-CP-JSON-DAG: "%233:sub11": 125 +# CHECK-CP-JSON-DAG: "%233:sub12": 122 +# CHECK-CP-JSON-DAG: "%233:sub13": 121 +# CHECK-CP-JSON-DAG: "%233:sub14": 120 +# CHECK-CP-JSON-DAG: "%233:sub15": 119 +# CHECK-CP-JSON-DAG: "%233:sub16": 116 +# CHECK-CP-JSON-DAG: "%233:sub17": 115 +# CHECK-CP-JSON-DAG: "%233:sub18": 114 +# CHECK-CP-JSON-DAG: "%233:sub19": 113 +# CHECK-CP-JSON-DAG: "%233:sub20": 110 +# CHECK-CP-JSON-DAG: "%233:sub21": 109 +# CHECK-CP-JSON-DAG: "%233:sub22": 108 +# CHECK-CP-JSON-DAG: "%233:sub23": 107 +# CHECK-CP-JSON-DAG: "%233:sub24": 104 +# CHECK-CP-JSON-DAG: "%233:sub25": 103 +# CHECK-CP-JSON-DAG: "%233:sub26": 102 +# CHECK-CP-JSON-DAG: "%233:sub27": 101 +# CHECK-CP-JSON-DAG: "%233:sub28": 98 +# CHECK-CP-JSON-DAG: "%233:sub29": 97 +# CHECK-CP-JSON-DAG: "%233:sub30": 96 +# CHECK-CP-JSON-DAG: "%233:sub31": 95 +# CHECK-CP-JSON-DAG: "%275:sub0": 188 +# CHECK-CP-JSON-DAG: "%275:sub1": 187 +# CHECK-CP-JSON-DAG: "%275:sub2": 186 +# CHECK-CP-JSON-DAG: "%275:sub3": 185 +# CHECK-CP-JSON-DAG: "%275:sub4": 182 +# CHECK-CP-JSON-DAG: "%275:sub5": 181 +# CHECK-CP-JSON-DAG: "%275:sub6": 180 +# CHECK-CP-JSON-DAG: "%275:sub7": 179 +# CHECK-CP-JSON-DAG: "%275:sub8": 176 +# CHECK-CP-JSON-DAG: "%275:sub9": 175 +# CHECK-CP-JSON-DAG: "%275:sub10": 174 +# CHECK-CP-JSON-DAG: "%275:sub11": 173 +# CHECK-CP-JSON-DAG: "%275:sub12": 170 +# CHECK-CP-JSON-DAG: "%275:sub13": 169 +# CHECK-CP-JSON-DAG: "%275:sub14": 168 +# CHECK-CP-JSON-DAG: "%275:sub15": 167 +# CHECK-CP-JSON-DAG: "%275:sub16": 164 +# CHECK-CP-JSON-DAG: "%275:sub17": 163 +# CHECK-CP-JSON-DAG: "%275:sub18": 162 +# CHECK-CP-JSON-DAG: "%275:sub19": 161 +# CHECK-CP-JSON-DAG: "%275:sub20": 158 +# CHECK-CP-JSON-DAG: "%275:sub21": 157 +# CHECK-CP-JSON-DAG: "%275:sub22": 156 +# CHECK-CP-JSON-DAG: "%275:sub23": 155 +# CHECK-CP-JSON-DAG: "%275:sub24": 152 +# CHECK-CP-JSON-DAG: "%275:sub25": 151 +# CHECK-CP-JSON-DAG: "%275:sub26": 150 +# CHECK-CP-JSON-DAG: "%275:sub27": 149 +# CHECK-CP-JSON-DAG: "%275:sub28": 146 +# CHECK-CP-JSON-DAG: "%275:sub29": 145 +# CHECK-CP-JSON-DAG: "%275:sub30": 144 +# CHECK-CP-JSON-DAG: "%275:sub31": 143 +# CHECK-CP-JSON-DAG: "%317:sub0": 236 +# CHECK-CP-JSON-DAG: "%317:sub1": 235 +# CHECK-CP-JSON-DAG: "%317:sub2": 234 +# CHECK-CP-JSON-DAG: "%317:sub3": 233 +# CHECK-CP-JSON-DAG: "%317:sub4": 230 +# CHECK-CP-JSON-DAG: "%317:sub5": 229 +# CHECK-CP-JSON-DAG: "%317:sub6": 228 +# CHECK-CP-JSON-DAG: "%317:sub7": 227 +# CHECK-CP-JSON-DAG: "%317:sub8": 224 +# CHECK-CP-JSON-DAG: "%317:sub9": 223 +# CHECK-CP-JSON-DAG: "%317:sub10": 222 +# CHECK-CP-JSON-DAG: "%317:sub11": 221 +# CHECK-CP-JSON-DAG: "%317:sub12": 218 +# CHECK-CP-JSON-DAG: "%317:sub13": 217 +# CHECK-CP-JSON-DAG: "%317:sub14": 216 +# CHECK-CP-JSON-DAG: "%317:sub15": 215 +# CHECK-CP-JSON-DAG: "%317:sub16": 212 +# CHECK-CP-JSON-DAG: "%317:sub17": 211 +# CHECK-CP-JSON-DAG: "%317:sub18": 210 +# CHECK-CP-JSON-DAG: "%317:sub19": 209 +# CHECK-CP-JSON-DAG: "%317:sub20": 206 +# CHECK-CP-JSON-DAG: "%317:sub21": 205 +# CHECK-CP-JSON-DAG: "%317:sub22": 204 +# CHECK-CP-JSON-DAG: "%317:sub23": 203 +# CHECK-CP-JSON-DAG: "%317:sub24": 200 +# CHECK-CP-JSON-DAG: "%317:sub25": 199 +# CHECK-CP-JSON-DAG: "%317:sub26": 198 +# CHECK-CP-JSON-DAG: "%317:sub27": 197 +# CHECK-CP-JSON-DAG: "%317:sub28": 194 +# CHECK-CP-JSON-DAG: "%317:sub29": 193 +# CHECK-CP-JSON-DAG: "%317:sub30": 192 +# CHECK-CP-JSON-DAG: "%317:sub31": 191 +# CHECK-CP-JSON-DAG: "%359:sub0": 284 +# CHECK-CP-JSON-DAG: "%359:sub1": 283 +# CHECK-CP-JSON-DAG: "%359:sub2": 282 +# CHECK-CP-JSON-DAG: "%359:sub3": 281 +# CHECK-CP-JSON-DAG: "%359:sub4": 278 +# CHECK-CP-JSON-DAG: "%359:sub5": 277 +# CHECK-CP-JSON-DAG: "%359:sub6": 276 +# CHECK-CP-JSON-DAG: "%359:sub7": 275 +# CHECK-CP-JSON-DAG: "%359:sub8": 272 +# CHECK-CP-JSON-DAG: "%359:sub9": 271 +# CHECK-CP-JSON-DAG: "%359:sub10": 270 +# CHECK-CP-JSON-DAG: "%359:sub11": 269 +# CHECK-CP-JSON-DAG: "%359:sub12": 266 +# CHECK-CP-JSON-DAG: "%359:sub13": 265 +# CHECK-CP-JSON-DAG: "%359:sub14": 264 +# CHECK-CP-JSON-DAG: "%359:sub15": 263 +# CHECK-CP-JSON-DAG: "%359:sub16": 260 +# CHECK-CP-JSON-DAG: "%359:sub17": 259 +# CHECK-CP-JSON-DAG: "%359:sub18": 258 +# CHECK-CP-JSON-DAG: "%359:sub19": 257 +# CHECK-CP-JSON-DAG: "%359:sub20": 254 +# CHECK-CP-JSON-DAG: "%359:sub21": 253 +# CHECK-CP-JSON-DAG: "%359:sub22": 252 +# CHECK-CP-JSON-DAG: "%359:sub23": 251 +# CHECK-CP-JSON-DAG: "%359:sub24": 248 +# CHECK-CP-JSON-DAG: "%359:sub25": 247 +# CHECK-CP-JSON-DAG: "%359:sub26": 246 +# CHECK-CP-JSON-DAG: "%359:sub27": 245 +# CHECK-CP-JSON-DAG: "%359:sub28": 242 +# CHECK-CP-JSON-DAG: "%359:sub29": 241 +# CHECK-CP-JSON-DAG: "%359:sub30": 240 +# CHECK-CP-JSON-DAG: "%359:sub31": 239 +# CHECK-CP-JSON-DAG: "%401:sub0": 332 +# CHECK-CP-JSON-DAG: "%401:sub1": 331 +# CHECK-CP-JSON-DAG: "%401:sub2": 330 +# CHECK-CP-JSON-DAG: "%401:sub3": 329 +# CHECK-CP-JSON-DAG: "%401:sub4": 326 +# CHECK-CP-JSON-DAG: "%401:sub5": 325 +# CHECK-CP-JSON-DAG: "%401:sub6": 324 +# CHECK-CP-JSON-DAG: "%401:sub7": 323 +# CHECK-CP-JSON-DAG: "%401:sub8": 320 +# CHECK-CP-JSON-DAG: "%401:sub9": 319 +# CHECK-CP-JSON-DAG: "%401:sub10": 318 +# CHECK-CP-JSON-DAG: "%401:sub11": 317 +# CHECK-CP-JSON-DAG: "%401:sub12": 314 +# CHECK-CP-JSON-DAG: "%401:sub13": 313 +# CHECK-CP-JSON-DAG: "%401:sub14": 312 +# CHECK-CP-JSON-DAG: "%401:sub15": 311 +# CHECK-CP-JSON-DAG: "%401:sub16": 308 +# CHECK-CP-JSON-DAG: "%401:sub17": 307 +# CHECK-CP-JSON-DAG: "%401:sub18": 306 +# CHECK-CP-JSON-DAG: "%401:sub19": 305 +# CHECK-CP-JSON-DAG: "%401:sub20": 302 +# CHECK-CP-JSON-DAG: "%401:sub21": 301 +# CHECK-CP-JSON-DAG: "%401:sub22": 300 +# CHECK-CP-JSON-DAG: "%401:sub23": 299 +# CHECK-CP-JSON-DAG: "%401:sub24": 296 +# CHECK-CP-JSON-DAG: "%401:sub25": 295 +# CHECK-CP-JSON-DAG: "%401:sub26": 294 +# CHECK-CP-JSON-DAG: "%401:sub27": 293 +# CHECK-CP-JSON-DAG: "%401:sub28": 290 +# CHECK-CP-JSON-DAG: "%401:sub29": 289 +# CHECK-CP-JSON-DAG: "%401:sub30": 288 +# CHECK-CP-JSON-DAG: "%401:sub31": 287 +# CHECK-CP-JSON-DAG: "%498": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 287 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 332 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%500:vgpr_32 = COPY %149.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 43 +# CHECK-CP-JSON-DAG: "%149:sub1": 42 +# CHECK-CP-JSON-DAG: "%149:sub2": 41 +# CHECK-CP-JSON-DAG: "%149:sub3": 40 +# CHECK-CP-JSON-DAG: "%149:sub4": 37 +# CHECK-CP-JSON-DAG: "%149:sub5": 36 +# CHECK-CP-JSON-DAG: "%149:sub6": 35 +# CHECK-CP-JSON-DAG: "%149:sub7": 34 +# CHECK-CP-JSON-DAG: "%149:sub8": 31 +# CHECK-CP-JSON-DAG: "%149:sub9": 30 +# CHECK-CP-JSON-DAG: "%149:sub10": 29 +# CHECK-CP-JSON-DAG: "%149:sub11": 28 +# CHECK-CP-JSON-DAG: "%149:sub12": 25 +# CHECK-CP-JSON-DAG: "%149:sub13": 24 +# CHECK-CP-JSON-DAG: "%149:sub14": 23 +# CHECK-CP-JSON-DAG: "%149:sub15": 22 +# CHECK-CP-JSON-DAG: "%149:sub16": 19 +# CHECK-CP-JSON-DAG: "%149:sub17": 18 +# CHECK-CP-JSON-DAG: "%149:sub18": 17 +# CHECK-CP-JSON-DAG: "%149:sub19": 16 +# CHECK-CP-JSON-DAG: "%149:sub20": 13 +# CHECK-CP-JSON-DAG: "%149:sub21": 12 +# CHECK-CP-JSON-DAG: "%149:sub22": 11 +# CHECK-CP-JSON-DAG: "%149:sub23": 10 +# CHECK-CP-JSON-DAG: "%149:sub24": 7 +# CHECK-CP-JSON-DAG: "%149:sub25": 6 +# CHECK-CP-JSON-DAG: "%149:sub26": 5 +# CHECK-CP-JSON-DAG: "%149:sub27": 4 +# CHECK-CP-JSON-DAG: "%149:sub28": 1 +# CHECK-CP-JSON-DAG: "%149:sub29": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 91 +# CHECK-CP-JSON-DAG: "%191:sub1": 90 +# CHECK-CP-JSON-DAG: "%191:sub2": 89 +# CHECK-CP-JSON-DAG: "%191:sub3": 88 +# CHECK-CP-JSON-DAG: "%191:sub4": 85 +# CHECK-CP-JSON-DAG: "%191:sub5": 84 +# CHECK-CP-JSON-DAG: "%191:sub6": 83 +# CHECK-CP-JSON-DAG: "%191:sub7": 82 +# CHECK-CP-JSON-DAG: "%191:sub8": 79 +# CHECK-CP-JSON-DAG: "%191:sub9": 78 +# CHECK-CP-JSON-DAG: "%191:sub10": 77 +# CHECK-CP-JSON-DAG: "%191:sub11": 76 +# CHECK-CP-JSON-DAG: "%191:sub12": 73 +# CHECK-CP-JSON-DAG: "%191:sub13": 72 +# CHECK-CP-JSON-DAG: "%191:sub14": 71 +# CHECK-CP-JSON-DAG: "%191:sub15": 70 +# CHECK-CP-JSON-DAG: "%191:sub16": 67 +# CHECK-CP-JSON-DAG: "%191:sub17": 66 +# CHECK-CP-JSON-DAG: "%191:sub18": 65 +# CHECK-CP-JSON-DAG: "%191:sub19": 64 +# CHECK-CP-JSON-DAG: "%191:sub20": 61 +# CHECK-CP-JSON-DAG: "%191:sub21": 60 +# CHECK-CP-JSON-DAG: "%191:sub22": 59 +# CHECK-CP-JSON-DAG: "%191:sub23": 58 +# CHECK-CP-JSON-DAG: "%191:sub24": 55 +# CHECK-CP-JSON-DAG: "%191:sub25": 54 +# CHECK-CP-JSON-DAG: "%191:sub26": 53 +# CHECK-CP-JSON-DAG: "%191:sub27": 52 +# CHECK-CP-JSON-DAG: "%191:sub28": 49 +# CHECK-CP-JSON-DAG: "%191:sub29": 48 +# CHECK-CP-JSON-DAG: "%191:sub30": 47 +# CHECK-CP-JSON-DAG: "%191:sub31": 46 +# CHECK-CP-JSON-DAG: "%233:sub0": 139 +# CHECK-CP-JSON-DAG: "%233:sub1": 138 +# CHECK-CP-JSON-DAG: "%233:sub2": 137 +# CHECK-CP-JSON-DAG: "%233:sub3": 136 +# CHECK-CP-JSON-DAG: "%233:sub4": 133 +# CHECK-CP-JSON-DAG: "%233:sub5": 132 +# CHECK-CP-JSON-DAG: "%233:sub6": 131 +# CHECK-CP-JSON-DAG: "%233:sub7": 130 +# CHECK-CP-JSON-DAG: "%233:sub8": 127 +# CHECK-CP-JSON-DAG: "%233:sub9": 126 +# CHECK-CP-JSON-DAG: "%233:sub10": 125 +# CHECK-CP-JSON-DAG: "%233:sub11": 124 +# CHECK-CP-JSON-DAG: "%233:sub12": 121 +# CHECK-CP-JSON-DAG: "%233:sub13": 120 +# CHECK-CP-JSON-DAG: "%233:sub14": 119 +# CHECK-CP-JSON-DAG: "%233:sub15": 118 +# CHECK-CP-JSON-DAG: "%233:sub16": 115 +# CHECK-CP-JSON-DAG: "%233:sub17": 114 +# CHECK-CP-JSON-DAG: "%233:sub18": 113 +# CHECK-CP-JSON-DAG: "%233:sub19": 112 +# CHECK-CP-JSON-DAG: "%233:sub20": 109 +# CHECK-CP-JSON-DAG: "%233:sub21": 108 +# CHECK-CP-JSON-DAG: "%233:sub22": 107 +# CHECK-CP-JSON-DAG: "%233:sub23": 106 +# CHECK-CP-JSON-DAG: "%233:sub24": 103 +# CHECK-CP-JSON-DAG: "%233:sub25": 102 +# CHECK-CP-JSON-DAG: "%233:sub26": 101 +# CHECK-CP-JSON-DAG: "%233:sub27": 100 +# CHECK-CP-JSON-DAG: "%233:sub28": 97 +# CHECK-CP-JSON-DAG: "%233:sub29": 96 +# CHECK-CP-JSON-DAG: "%233:sub30": 95 +# CHECK-CP-JSON-DAG: "%233:sub31": 94 +# CHECK-CP-JSON-DAG: "%275:sub0": 187 +# CHECK-CP-JSON-DAG: "%275:sub1": 186 +# CHECK-CP-JSON-DAG: "%275:sub2": 185 +# CHECK-CP-JSON-DAG: "%275:sub3": 184 +# CHECK-CP-JSON-DAG: "%275:sub4": 181 +# CHECK-CP-JSON-DAG: "%275:sub5": 180 +# CHECK-CP-JSON-DAG: "%275:sub6": 179 +# CHECK-CP-JSON-DAG: "%275:sub7": 178 +# CHECK-CP-JSON-DAG: "%275:sub8": 175 +# CHECK-CP-JSON-DAG: "%275:sub9": 174 +# CHECK-CP-JSON-DAG: "%275:sub10": 173 +# CHECK-CP-JSON-DAG: "%275:sub11": 172 +# CHECK-CP-JSON-DAG: "%275:sub12": 169 +# CHECK-CP-JSON-DAG: "%275:sub13": 168 +# CHECK-CP-JSON-DAG: "%275:sub14": 167 +# CHECK-CP-JSON-DAG: "%275:sub15": 166 +# CHECK-CP-JSON-DAG: "%275:sub16": 163 +# CHECK-CP-JSON-DAG: "%275:sub17": 162 +# CHECK-CP-JSON-DAG: "%275:sub18": 161 +# CHECK-CP-JSON-DAG: "%275:sub19": 160 +# CHECK-CP-JSON-DAG: "%275:sub20": 157 +# CHECK-CP-JSON-DAG: "%275:sub21": 156 +# CHECK-CP-JSON-DAG: "%275:sub22": 155 +# CHECK-CP-JSON-DAG: "%275:sub23": 154 +# CHECK-CP-JSON-DAG: "%275:sub24": 151 +# CHECK-CP-JSON-DAG: "%275:sub25": 150 +# CHECK-CP-JSON-DAG: "%275:sub26": 149 +# CHECK-CP-JSON-DAG: "%275:sub27": 148 +# CHECK-CP-JSON-DAG: "%275:sub28": 145 +# CHECK-CP-JSON-DAG: "%275:sub29": 144 +# CHECK-CP-JSON-DAG: "%275:sub30": 143 +# CHECK-CP-JSON-DAG: "%275:sub31": 142 +# CHECK-CP-JSON-DAG: "%317:sub0": 235 +# CHECK-CP-JSON-DAG: "%317:sub1": 234 +# CHECK-CP-JSON-DAG: "%317:sub2": 233 +# CHECK-CP-JSON-DAG: "%317:sub3": 232 +# CHECK-CP-JSON-DAG: "%317:sub4": 229 +# CHECK-CP-JSON-DAG: "%317:sub5": 228 +# CHECK-CP-JSON-DAG: "%317:sub6": 227 +# CHECK-CP-JSON-DAG: "%317:sub7": 226 +# CHECK-CP-JSON-DAG: "%317:sub8": 223 +# CHECK-CP-JSON-DAG: "%317:sub9": 222 +# CHECK-CP-JSON-DAG: "%317:sub10": 221 +# CHECK-CP-JSON-DAG: "%317:sub11": 220 +# CHECK-CP-JSON-DAG: "%317:sub12": 217 +# CHECK-CP-JSON-DAG: "%317:sub13": 216 +# CHECK-CP-JSON-DAG: "%317:sub14": 215 +# CHECK-CP-JSON-DAG: "%317:sub15": 214 +# CHECK-CP-JSON-DAG: "%317:sub16": 211 +# CHECK-CP-JSON-DAG: "%317:sub17": 210 +# CHECK-CP-JSON-DAG: "%317:sub18": 209 +# CHECK-CP-JSON-DAG: "%317:sub19": 208 +# CHECK-CP-JSON-DAG: "%317:sub20": 205 +# CHECK-CP-JSON-DAG: "%317:sub21": 204 +# CHECK-CP-JSON-DAG: "%317:sub22": 203 +# CHECK-CP-JSON-DAG: "%317:sub23": 202 +# CHECK-CP-JSON-DAG: "%317:sub24": 199 +# CHECK-CP-JSON-DAG: "%317:sub25": 198 +# CHECK-CP-JSON-DAG: "%317:sub26": 197 +# CHECK-CP-JSON-DAG: "%317:sub27": 196 +# CHECK-CP-JSON-DAG: "%317:sub28": 193 +# CHECK-CP-JSON-DAG: "%317:sub29": 192 +# CHECK-CP-JSON-DAG: "%317:sub30": 191 +# CHECK-CP-JSON-DAG: "%317:sub31": 190 +# CHECK-CP-JSON-DAG: "%359:sub0": 283 +# CHECK-CP-JSON-DAG: "%359:sub1": 282 +# CHECK-CP-JSON-DAG: "%359:sub2": 281 +# CHECK-CP-JSON-DAG: "%359:sub3": 280 +# CHECK-CP-JSON-DAG: "%359:sub4": 277 +# CHECK-CP-JSON-DAG: "%359:sub5": 276 +# CHECK-CP-JSON-DAG: "%359:sub6": 275 +# CHECK-CP-JSON-DAG: "%359:sub7": 274 +# CHECK-CP-JSON-DAG: "%359:sub8": 271 +# CHECK-CP-JSON-DAG: "%359:sub9": 270 +# CHECK-CP-JSON-DAG: "%359:sub10": 269 +# CHECK-CP-JSON-DAG: "%359:sub11": 268 +# CHECK-CP-JSON-DAG: "%359:sub12": 265 +# CHECK-CP-JSON-DAG: "%359:sub13": 264 +# CHECK-CP-JSON-DAG: "%359:sub14": 263 +# CHECK-CP-JSON-DAG: "%359:sub15": 262 +# CHECK-CP-JSON-DAG: "%359:sub16": 259 +# CHECK-CP-JSON-DAG: "%359:sub17": 258 +# CHECK-CP-JSON-DAG: "%359:sub18": 257 +# CHECK-CP-JSON-DAG: "%359:sub19": 256 +# CHECK-CP-JSON-DAG: "%359:sub20": 253 +# CHECK-CP-JSON-DAG: "%359:sub21": 252 +# CHECK-CP-JSON-DAG: "%359:sub22": 251 +# CHECK-CP-JSON-DAG: "%359:sub23": 250 +# CHECK-CP-JSON-DAG: "%359:sub24": 247 +# CHECK-CP-JSON-DAG: "%359:sub25": 246 +# CHECK-CP-JSON-DAG: "%359:sub26": 245 +# CHECK-CP-JSON-DAG: "%359:sub27": 244 +# CHECK-CP-JSON-DAG: "%359:sub28": 241 +# CHECK-CP-JSON-DAG: "%359:sub29": 240 +# CHECK-CP-JSON-DAG: "%359:sub30": 239 +# CHECK-CP-JSON-DAG: "%359:sub31": 238 +# CHECK-CP-JSON-DAG: "%401:sub0": 331 +# CHECK-CP-JSON-DAG: "%401:sub1": 330 +# CHECK-CP-JSON-DAG: "%401:sub2": 329 +# CHECK-CP-JSON-DAG: "%401:sub3": 328 +# CHECK-CP-JSON-DAG: "%401:sub4": 325 +# CHECK-CP-JSON-DAG: "%401:sub5": 324 +# CHECK-CP-JSON-DAG: "%401:sub6": 323 +# CHECK-CP-JSON-DAG: "%401:sub7": 322 +# CHECK-CP-JSON-DAG: "%401:sub8": 319 +# CHECK-CP-JSON-DAG: "%401:sub9": 318 +# CHECK-CP-JSON-DAG: "%401:sub10": 317 +# CHECK-CP-JSON-DAG: "%401:sub11": 316 +# CHECK-CP-JSON-DAG: "%401:sub12": 313 +# CHECK-CP-JSON-DAG: "%401:sub13": 312 +# CHECK-CP-JSON-DAG: "%401:sub14": 311 +# CHECK-CP-JSON-DAG: "%401:sub15": 310 +# CHECK-CP-JSON-DAG: "%401:sub16": 307 +# CHECK-CP-JSON-DAG: "%401:sub17": 306 +# CHECK-CP-JSON-DAG: "%401:sub18": 305 +# CHECK-CP-JSON-DAG: "%401:sub19": 304 +# CHECK-CP-JSON-DAG: "%401:sub20": 301 +# CHECK-CP-JSON-DAG: "%401:sub21": 300 +# CHECK-CP-JSON-DAG: "%401:sub22": 299 +# CHECK-CP-JSON-DAG: "%401:sub23": 298 +# CHECK-CP-JSON-DAG: "%401:sub24": 295 +# CHECK-CP-JSON-DAG: "%401:sub25": 294 +# CHECK-CP-JSON-DAG: "%401:sub26": 293 +# CHECK-CP-JSON-DAG: "%401:sub27": 292 +# CHECK-CP-JSON-DAG: "%401:sub28": 289 +# CHECK-CP-JSON-DAG: "%401:sub29": 288 +# CHECK-CP-JSON-DAG: "%401:sub30": 287 +# CHECK-CP-JSON-DAG: "%401:sub31": 286 +# CHECK-CP-JSON-DAG: "%498": 2 +# CHECK-CP-JSON-DAG: "%499": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 286 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 331 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%501:vgpr_32 = COPY %149.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 42 +# CHECK-CP-JSON-DAG: "%149:sub1": 41 +# CHECK-CP-JSON-DAG: "%149:sub2": 40 +# CHECK-CP-JSON-DAG: "%149:sub3": 39 +# CHECK-CP-JSON-DAG: "%149:sub4": 36 +# CHECK-CP-JSON-DAG: "%149:sub5": 35 +# CHECK-CP-JSON-DAG: "%149:sub6": 34 +# CHECK-CP-JSON-DAG: "%149:sub7": 33 +# CHECK-CP-JSON-DAG: "%149:sub8": 30 +# CHECK-CP-JSON-DAG: "%149:sub9": 29 +# CHECK-CP-JSON-DAG: "%149:sub10": 28 +# CHECK-CP-JSON-DAG: "%149:sub11": 27 +# CHECK-CP-JSON-DAG: "%149:sub12": 24 +# CHECK-CP-JSON-DAG: "%149:sub13": 23 +# CHECK-CP-JSON-DAG: "%149:sub14": 22 +# CHECK-CP-JSON-DAG: "%149:sub15": 21 +# CHECK-CP-JSON-DAG: "%149:sub16": 18 +# CHECK-CP-JSON-DAG: "%149:sub17": 17 +# CHECK-CP-JSON-DAG: "%149:sub18": 16 +# CHECK-CP-JSON-DAG: "%149:sub19": 15 +# CHECK-CP-JSON-DAG: "%149:sub20": 12 +# CHECK-CP-JSON-DAG: "%149:sub21": 11 +# CHECK-CP-JSON-DAG: "%149:sub22": 10 +# CHECK-CP-JSON-DAG: "%149:sub23": 9 +# CHECK-CP-JSON-DAG: "%149:sub24": 6 +# CHECK-CP-JSON-DAG: "%149:sub25": 5 +# CHECK-CP-JSON-DAG: "%149:sub26": 4 +# CHECK-CP-JSON-DAG: "%149:sub27": 3 +# CHECK-CP-JSON-DAG: "%149:sub28": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 90 +# CHECK-CP-JSON-DAG: "%191:sub1": 89 +# CHECK-CP-JSON-DAG: "%191:sub2": 88 +# CHECK-CP-JSON-DAG: "%191:sub3": 87 +# CHECK-CP-JSON-DAG: "%191:sub4": 84 +# CHECK-CP-JSON-DAG: "%191:sub5": 83 +# CHECK-CP-JSON-DAG: "%191:sub6": 82 +# CHECK-CP-JSON-DAG: "%191:sub7": 81 +# CHECK-CP-JSON-DAG: "%191:sub8": 78 +# CHECK-CP-JSON-DAG: "%191:sub9": 77 +# CHECK-CP-JSON-DAG: "%191:sub10": 76 +# CHECK-CP-JSON-DAG: "%191:sub11": 75 +# CHECK-CP-JSON-DAG: "%191:sub12": 72 +# CHECK-CP-JSON-DAG: "%191:sub13": 71 +# CHECK-CP-JSON-DAG: "%191:sub14": 70 +# CHECK-CP-JSON-DAG: "%191:sub15": 69 +# CHECK-CP-JSON-DAG: "%191:sub16": 66 +# CHECK-CP-JSON-DAG: "%191:sub17": 65 +# CHECK-CP-JSON-DAG: "%191:sub18": 64 +# CHECK-CP-JSON-DAG: "%191:sub19": 63 +# CHECK-CP-JSON-DAG: "%191:sub20": 60 +# CHECK-CP-JSON-DAG: "%191:sub21": 59 +# CHECK-CP-JSON-DAG: "%191:sub22": 58 +# CHECK-CP-JSON-DAG: "%191:sub23": 57 +# CHECK-CP-JSON-DAG: "%191:sub24": 54 +# CHECK-CP-JSON-DAG: "%191:sub25": 53 +# CHECK-CP-JSON-DAG: "%191:sub26": 52 +# CHECK-CP-JSON-DAG: "%191:sub27": 51 +# CHECK-CP-JSON-DAG: "%191:sub28": 48 +# CHECK-CP-JSON-DAG: "%191:sub29": 47 +# CHECK-CP-JSON-DAG: "%191:sub30": 46 +# CHECK-CP-JSON-DAG: "%191:sub31": 45 +# CHECK-CP-JSON-DAG: "%233:sub0": 138 +# CHECK-CP-JSON-DAG: "%233:sub1": 137 +# CHECK-CP-JSON-DAG: "%233:sub2": 136 +# CHECK-CP-JSON-DAG: "%233:sub3": 135 +# CHECK-CP-JSON-DAG: "%233:sub4": 132 +# CHECK-CP-JSON-DAG: "%233:sub5": 131 +# CHECK-CP-JSON-DAG: "%233:sub6": 130 +# CHECK-CP-JSON-DAG: "%233:sub7": 129 +# CHECK-CP-JSON-DAG: "%233:sub8": 126 +# CHECK-CP-JSON-DAG: "%233:sub9": 125 +# CHECK-CP-JSON-DAG: "%233:sub10": 124 +# CHECK-CP-JSON-DAG: "%233:sub11": 123 +# CHECK-CP-JSON-DAG: "%233:sub12": 120 +# CHECK-CP-JSON-DAG: "%233:sub13": 119 +# CHECK-CP-JSON-DAG: "%233:sub14": 118 +# CHECK-CP-JSON-DAG: "%233:sub15": 117 +# CHECK-CP-JSON-DAG: "%233:sub16": 114 +# CHECK-CP-JSON-DAG: "%233:sub17": 113 +# CHECK-CP-JSON-DAG: "%233:sub18": 112 +# CHECK-CP-JSON-DAG: "%233:sub19": 111 +# CHECK-CP-JSON-DAG: "%233:sub20": 108 +# CHECK-CP-JSON-DAG: "%233:sub21": 107 +# CHECK-CP-JSON-DAG: "%233:sub22": 106 +# CHECK-CP-JSON-DAG: "%233:sub23": 105 +# CHECK-CP-JSON-DAG: "%233:sub24": 102 +# CHECK-CP-JSON-DAG: "%233:sub25": 101 +# CHECK-CP-JSON-DAG: "%233:sub26": 100 +# CHECK-CP-JSON-DAG: "%233:sub27": 99 +# CHECK-CP-JSON-DAG: "%233:sub28": 96 +# CHECK-CP-JSON-DAG: "%233:sub29": 95 +# CHECK-CP-JSON-DAG: "%233:sub30": 94 +# CHECK-CP-JSON-DAG: "%233:sub31": 93 +# CHECK-CP-JSON-DAG: "%275:sub0": 186 +# CHECK-CP-JSON-DAG: "%275:sub1": 185 +# CHECK-CP-JSON-DAG: "%275:sub2": 184 +# CHECK-CP-JSON-DAG: "%275:sub3": 183 +# CHECK-CP-JSON-DAG: "%275:sub4": 180 +# CHECK-CP-JSON-DAG: "%275:sub5": 179 +# CHECK-CP-JSON-DAG: "%275:sub6": 178 +# CHECK-CP-JSON-DAG: "%275:sub7": 177 +# CHECK-CP-JSON-DAG: "%275:sub8": 174 +# CHECK-CP-JSON-DAG: "%275:sub9": 173 +# CHECK-CP-JSON-DAG: "%275:sub10": 172 +# CHECK-CP-JSON-DAG: "%275:sub11": 171 +# CHECK-CP-JSON-DAG: "%275:sub12": 168 +# CHECK-CP-JSON-DAG: "%275:sub13": 167 +# CHECK-CP-JSON-DAG: "%275:sub14": 166 +# CHECK-CP-JSON-DAG: "%275:sub15": 165 +# CHECK-CP-JSON-DAG: "%275:sub16": 162 +# CHECK-CP-JSON-DAG: "%275:sub17": 161 +# CHECK-CP-JSON-DAG: "%275:sub18": 160 +# CHECK-CP-JSON-DAG: "%275:sub19": 159 +# CHECK-CP-JSON-DAG: "%275:sub20": 156 +# CHECK-CP-JSON-DAG: "%275:sub21": 155 +# CHECK-CP-JSON-DAG: "%275:sub22": 154 +# CHECK-CP-JSON-DAG: "%275:sub23": 153 +# CHECK-CP-JSON-DAG: "%275:sub24": 150 +# CHECK-CP-JSON-DAG: "%275:sub25": 149 +# CHECK-CP-JSON-DAG: "%275:sub26": 148 +# CHECK-CP-JSON-DAG: "%275:sub27": 147 +# CHECK-CP-JSON-DAG: "%275:sub28": 144 +# CHECK-CP-JSON-DAG: "%275:sub29": 143 +# CHECK-CP-JSON-DAG: "%275:sub30": 142 +# CHECK-CP-JSON-DAG: "%275:sub31": 141 +# CHECK-CP-JSON-DAG: "%317:sub0": 234 +# CHECK-CP-JSON-DAG: "%317:sub1": 233 +# CHECK-CP-JSON-DAG: "%317:sub2": 232 +# CHECK-CP-JSON-DAG: "%317:sub3": 231 +# CHECK-CP-JSON-DAG: "%317:sub4": 228 +# CHECK-CP-JSON-DAG: "%317:sub5": 227 +# CHECK-CP-JSON-DAG: "%317:sub6": 226 +# CHECK-CP-JSON-DAG: "%317:sub7": 225 +# CHECK-CP-JSON-DAG: "%317:sub8": 222 +# CHECK-CP-JSON-DAG: "%317:sub9": 221 +# CHECK-CP-JSON-DAG: "%317:sub10": 220 +# CHECK-CP-JSON-DAG: "%317:sub11": 219 +# CHECK-CP-JSON-DAG: "%317:sub12": 216 +# CHECK-CP-JSON-DAG: "%317:sub13": 215 +# CHECK-CP-JSON-DAG: "%317:sub14": 214 +# CHECK-CP-JSON-DAG: "%317:sub15": 213 +# CHECK-CP-JSON-DAG: "%317:sub16": 210 +# CHECK-CP-JSON-DAG: "%317:sub17": 209 +# CHECK-CP-JSON-DAG: "%317:sub18": 208 +# CHECK-CP-JSON-DAG: "%317:sub19": 207 +# CHECK-CP-JSON-DAG: "%317:sub20": 204 +# CHECK-CP-JSON-DAG: "%317:sub21": 203 +# CHECK-CP-JSON-DAG: "%317:sub22": 202 +# CHECK-CP-JSON-DAG: "%317:sub23": 201 +# CHECK-CP-JSON-DAG: "%317:sub24": 198 +# CHECK-CP-JSON-DAG: "%317:sub25": 197 +# CHECK-CP-JSON-DAG: "%317:sub26": 196 +# CHECK-CP-JSON-DAG: "%317:sub27": 195 +# CHECK-CP-JSON-DAG: "%317:sub28": 192 +# CHECK-CP-JSON-DAG: "%317:sub29": 191 +# CHECK-CP-JSON-DAG: "%317:sub30": 190 +# CHECK-CP-JSON-DAG: "%317:sub31": 189 +# CHECK-CP-JSON-DAG: "%359:sub0": 282 +# CHECK-CP-JSON-DAG: "%359:sub1": 281 +# CHECK-CP-JSON-DAG: "%359:sub2": 280 +# CHECK-CP-JSON-DAG: "%359:sub3": 279 +# CHECK-CP-JSON-DAG: "%359:sub4": 276 +# CHECK-CP-JSON-DAG: "%359:sub5": 275 +# CHECK-CP-JSON-DAG: "%359:sub6": 274 +# CHECK-CP-JSON-DAG: "%359:sub7": 273 +# CHECK-CP-JSON-DAG: "%359:sub8": 270 +# CHECK-CP-JSON-DAG: "%359:sub9": 269 +# CHECK-CP-JSON-DAG: "%359:sub10": 268 +# CHECK-CP-JSON-DAG: "%359:sub11": 267 +# CHECK-CP-JSON-DAG: "%359:sub12": 264 +# CHECK-CP-JSON-DAG: "%359:sub13": 263 +# CHECK-CP-JSON-DAG: "%359:sub14": 262 +# CHECK-CP-JSON-DAG: "%359:sub15": 261 +# CHECK-CP-JSON-DAG: "%359:sub16": 258 +# CHECK-CP-JSON-DAG: "%359:sub17": 257 +# CHECK-CP-JSON-DAG: "%359:sub18": 256 +# CHECK-CP-JSON-DAG: "%359:sub19": 255 +# CHECK-CP-JSON-DAG: "%359:sub20": 252 +# CHECK-CP-JSON-DAG: "%359:sub21": 251 +# CHECK-CP-JSON-DAG: "%359:sub22": 250 +# CHECK-CP-JSON-DAG: "%359:sub23": 249 +# CHECK-CP-JSON-DAG: "%359:sub24": 246 +# CHECK-CP-JSON-DAG: "%359:sub25": 245 +# CHECK-CP-JSON-DAG: "%359:sub26": 244 +# CHECK-CP-JSON-DAG: "%359:sub27": 243 +# CHECK-CP-JSON-DAG: "%359:sub28": 240 +# CHECK-CP-JSON-DAG: "%359:sub29": 239 +# CHECK-CP-JSON-DAG: "%359:sub30": 238 +# CHECK-CP-JSON-DAG: "%359:sub31": 237 +# CHECK-CP-JSON-DAG: "%401:sub0": 330 +# CHECK-CP-JSON-DAG: "%401:sub1": 329 +# CHECK-CP-JSON-DAG: "%401:sub2": 328 +# CHECK-CP-JSON-DAG: "%401:sub3": 327 +# CHECK-CP-JSON-DAG: "%401:sub4": 324 +# CHECK-CP-JSON-DAG: "%401:sub5": 323 +# CHECK-CP-JSON-DAG: "%401:sub6": 322 +# CHECK-CP-JSON-DAG: "%401:sub7": 321 +# CHECK-CP-JSON-DAG: "%401:sub8": 318 +# CHECK-CP-JSON-DAG: "%401:sub9": 317 +# CHECK-CP-JSON-DAG: "%401:sub10": 316 +# CHECK-CP-JSON-DAG: "%401:sub11": 315 +# CHECK-CP-JSON-DAG: "%401:sub12": 312 +# CHECK-CP-JSON-DAG: "%401:sub13": 311 +# CHECK-CP-JSON-DAG: "%401:sub14": 310 +# CHECK-CP-JSON-DAG: "%401:sub15": 309 +# CHECK-CP-JSON-DAG: "%401:sub16": 306 +# CHECK-CP-JSON-DAG: "%401:sub17": 305 +# CHECK-CP-JSON-DAG: "%401:sub18": 304 +# CHECK-CP-JSON-DAG: "%401:sub19": 303 +# CHECK-CP-JSON-DAG: "%401:sub20": 300 +# CHECK-CP-JSON-DAG: "%401:sub21": 299 +# CHECK-CP-JSON-DAG: "%401:sub22": 298 +# CHECK-CP-JSON-DAG: "%401:sub23": 297 +# CHECK-CP-JSON-DAG: "%401:sub24": 294 +# CHECK-CP-JSON-DAG: "%401:sub25": 293 +# CHECK-CP-JSON-DAG: "%401:sub26": 292 +# CHECK-CP-JSON-DAG: "%401:sub27": 291 +# CHECK-CP-JSON-DAG: "%401:sub28": 288 +# CHECK-CP-JSON-DAG: "%401:sub29": 287 +# CHECK-CP-JSON-DAG: "%401:sub30": 286 +# CHECK-CP-JSON-DAG: "%401:sub31": 285 +# CHECK-CP-JSON-DAG: "%498": 1 +# CHECK-CP-JSON-DAG: "%499": 1 +# CHECK-CP-JSON-DAG: "%500": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 285 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 330 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%502:vreg_128 = REG_SEQUENCE %501, %subreg.sub0, %500, %subreg.sub1, %499, %subreg.sub2, %498, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 41 +# CHECK-CP-JSON-DAG: "%149:sub1": 40 +# CHECK-CP-JSON-DAG: "%149:sub2": 39 +# CHECK-CP-JSON-DAG: "%149:sub3": 38 +# CHECK-CP-JSON-DAG: "%149:sub4": 35 +# CHECK-CP-JSON-DAG: "%149:sub5": 34 +# CHECK-CP-JSON-DAG: "%149:sub6": 33 +# CHECK-CP-JSON-DAG: "%149:sub7": 32 +# CHECK-CP-JSON-DAG: "%149:sub8": 29 +# CHECK-CP-JSON-DAG: "%149:sub9": 28 +# CHECK-CP-JSON-DAG: "%149:sub10": 27 +# CHECK-CP-JSON-DAG: "%149:sub11": 26 +# CHECK-CP-JSON-DAG: "%149:sub12": 23 +# CHECK-CP-JSON-DAG: "%149:sub13": 22 +# CHECK-CP-JSON-DAG: "%149:sub14": 21 +# CHECK-CP-JSON-DAG: "%149:sub15": 20 +# CHECK-CP-JSON-DAG: "%149:sub16": 17 +# CHECK-CP-JSON-DAG: "%149:sub17": 16 +# CHECK-CP-JSON-DAG: "%149:sub18": 15 +# CHECK-CP-JSON-DAG: "%149:sub19": 14 +# CHECK-CP-JSON-DAG: "%149:sub20": 11 +# CHECK-CP-JSON-DAG: "%149:sub21": 10 +# CHECK-CP-JSON-DAG: "%149:sub22": 9 +# CHECK-CP-JSON-DAG: "%149:sub23": 8 +# CHECK-CP-JSON-DAG: "%149:sub24": 5 +# CHECK-CP-JSON-DAG: "%149:sub25": 4 +# CHECK-CP-JSON-DAG: "%149:sub26": 3 +# CHECK-CP-JSON-DAG: "%149:sub27": 2 +# CHECK-CP-JSON-DAG: "%191:sub0": 89 +# CHECK-CP-JSON-DAG: "%191:sub1": 88 +# CHECK-CP-JSON-DAG: "%191:sub2": 87 +# CHECK-CP-JSON-DAG: "%191:sub3": 86 +# CHECK-CP-JSON-DAG: "%191:sub4": 83 +# CHECK-CP-JSON-DAG: "%191:sub5": 82 +# CHECK-CP-JSON-DAG: "%191:sub6": 81 +# CHECK-CP-JSON-DAG: "%191:sub7": 80 +# CHECK-CP-JSON-DAG: "%191:sub8": 77 +# CHECK-CP-JSON-DAG: "%191:sub9": 76 +# CHECK-CP-JSON-DAG: "%191:sub10": 75 +# CHECK-CP-JSON-DAG: "%191:sub11": 74 +# CHECK-CP-JSON-DAG: "%191:sub12": 71 +# CHECK-CP-JSON-DAG: "%191:sub13": 70 +# CHECK-CP-JSON-DAG: "%191:sub14": 69 +# CHECK-CP-JSON-DAG: "%191:sub15": 68 +# CHECK-CP-JSON-DAG: "%191:sub16": 65 +# CHECK-CP-JSON-DAG: "%191:sub17": 64 +# CHECK-CP-JSON-DAG: "%191:sub18": 63 +# CHECK-CP-JSON-DAG: "%191:sub19": 62 +# CHECK-CP-JSON-DAG: "%191:sub20": 59 +# CHECK-CP-JSON-DAG: "%191:sub21": 58 +# CHECK-CP-JSON-DAG: "%191:sub22": 57 +# CHECK-CP-JSON-DAG: "%191:sub23": 56 +# CHECK-CP-JSON-DAG: "%191:sub24": 53 +# CHECK-CP-JSON-DAG: "%191:sub25": 52 +# CHECK-CP-JSON-DAG: "%191:sub26": 51 +# CHECK-CP-JSON-DAG: "%191:sub27": 50 +# CHECK-CP-JSON-DAG: "%191:sub28": 47 +# CHECK-CP-JSON-DAG: "%191:sub29": 46 +# CHECK-CP-JSON-DAG: "%191:sub30": 45 +# CHECK-CP-JSON-DAG: "%191:sub31": 44 +# CHECK-CP-JSON-DAG: "%233:sub0": 137 +# CHECK-CP-JSON-DAG: "%233:sub1": 136 +# CHECK-CP-JSON-DAG: "%233:sub2": 135 +# CHECK-CP-JSON-DAG: "%233:sub3": 134 +# CHECK-CP-JSON-DAG: "%233:sub4": 131 +# CHECK-CP-JSON-DAG: "%233:sub5": 130 +# CHECK-CP-JSON-DAG: "%233:sub6": 129 +# CHECK-CP-JSON-DAG: "%233:sub7": 128 +# CHECK-CP-JSON-DAG: "%233:sub8": 125 +# CHECK-CP-JSON-DAG: "%233:sub9": 124 +# CHECK-CP-JSON-DAG: "%233:sub10": 123 +# CHECK-CP-JSON-DAG: "%233:sub11": 122 +# CHECK-CP-JSON-DAG: "%233:sub12": 119 +# CHECK-CP-JSON-DAG: "%233:sub13": 118 +# CHECK-CP-JSON-DAG: "%233:sub14": 117 +# CHECK-CP-JSON-DAG: "%233:sub15": 116 +# CHECK-CP-JSON-DAG: "%233:sub16": 113 +# CHECK-CP-JSON-DAG: "%233:sub17": 112 +# CHECK-CP-JSON-DAG: "%233:sub18": 111 +# CHECK-CP-JSON-DAG: "%233:sub19": 110 +# CHECK-CP-JSON-DAG: "%233:sub20": 107 +# CHECK-CP-JSON-DAG: "%233:sub21": 106 +# CHECK-CP-JSON-DAG: "%233:sub22": 105 +# CHECK-CP-JSON-DAG: "%233:sub23": 104 +# CHECK-CP-JSON-DAG: "%233:sub24": 101 +# CHECK-CP-JSON-DAG: "%233:sub25": 100 +# CHECK-CP-JSON-DAG: "%233:sub26": 99 +# CHECK-CP-JSON-DAG: "%233:sub27": 98 +# CHECK-CP-JSON-DAG: "%233:sub28": 95 +# CHECK-CP-JSON-DAG: "%233:sub29": 94 +# CHECK-CP-JSON-DAG: "%233:sub30": 93 +# CHECK-CP-JSON-DAG: "%233:sub31": 92 +# CHECK-CP-JSON-DAG: "%275:sub0": 185 +# CHECK-CP-JSON-DAG: "%275:sub1": 184 +# CHECK-CP-JSON-DAG: "%275:sub2": 183 +# CHECK-CP-JSON-DAG: "%275:sub3": 182 +# CHECK-CP-JSON-DAG: "%275:sub4": 179 +# CHECK-CP-JSON-DAG: "%275:sub5": 178 +# CHECK-CP-JSON-DAG: "%275:sub6": 177 +# CHECK-CP-JSON-DAG: "%275:sub7": 176 +# CHECK-CP-JSON-DAG: "%275:sub8": 173 +# CHECK-CP-JSON-DAG: "%275:sub9": 172 +# CHECK-CP-JSON-DAG: "%275:sub10": 171 +# CHECK-CP-JSON-DAG: "%275:sub11": 170 +# CHECK-CP-JSON-DAG: "%275:sub12": 167 +# CHECK-CP-JSON-DAG: "%275:sub13": 166 +# CHECK-CP-JSON-DAG: "%275:sub14": 165 +# CHECK-CP-JSON-DAG: "%275:sub15": 164 +# CHECK-CP-JSON-DAG: "%275:sub16": 161 +# CHECK-CP-JSON-DAG: "%275:sub17": 160 +# CHECK-CP-JSON-DAG: "%275:sub18": 159 +# CHECK-CP-JSON-DAG: "%275:sub19": 158 +# CHECK-CP-JSON-DAG: "%275:sub20": 155 +# CHECK-CP-JSON-DAG: "%275:sub21": 154 +# CHECK-CP-JSON-DAG: "%275:sub22": 153 +# CHECK-CP-JSON-DAG: "%275:sub23": 152 +# CHECK-CP-JSON-DAG: "%275:sub24": 149 +# CHECK-CP-JSON-DAG: "%275:sub25": 148 +# CHECK-CP-JSON-DAG: "%275:sub26": 147 +# CHECK-CP-JSON-DAG: "%275:sub27": 146 +# CHECK-CP-JSON-DAG: "%275:sub28": 143 +# CHECK-CP-JSON-DAG: "%275:sub29": 142 +# CHECK-CP-JSON-DAG: "%275:sub30": 141 +# CHECK-CP-JSON-DAG: "%275:sub31": 140 +# CHECK-CP-JSON-DAG: "%317:sub0": 233 +# CHECK-CP-JSON-DAG: "%317:sub1": 232 +# CHECK-CP-JSON-DAG: "%317:sub2": 231 +# CHECK-CP-JSON-DAG: "%317:sub3": 230 +# CHECK-CP-JSON-DAG: "%317:sub4": 227 +# CHECK-CP-JSON-DAG: "%317:sub5": 226 +# CHECK-CP-JSON-DAG: "%317:sub6": 225 +# CHECK-CP-JSON-DAG: "%317:sub7": 224 +# CHECK-CP-JSON-DAG: "%317:sub8": 221 +# CHECK-CP-JSON-DAG: "%317:sub9": 220 +# CHECK-CP-JSON-DAG: "%317:sub10": 219 +# CHECK-CP-JSON-DAG: "%317:sub11": 218 +# CHECK-CP-JSON-DAG: "%317:sub12": 215 +# CHECK-CP-JSON-DAG: "%317:sub13": 214 +# CHECK-CP-JSON-DAG: "%317:sub14": 213 +# CHECK-CP-JSON-DAG: "%317:sub15": 212 +# CHECK-CP-JSON-DAG: "%317:sub16": 209 +# CHECK-CP-JSON-DAG: "%317:sub17": 208 +# CHECK-CP-JSON-DAG: "%317:sub18": 207 +# CHECK-CP-JSON-DAG: "%317:sub19": 206 +# CHECK-CP-JSON-DAG: "%317:sub20": 203 +# CHECK-CP-JSON-DAG: "%317:sub21": 202 +# CHECK-CP-JSON-DAG: "%317:sub22": 201 +# CHECK-CP-JSON-DAG: "%317:sub23": 200 +# CHECK-CP-JSON-DAG: "%317:sub24": 197 +# CHECK-CP-JSON-DAG: "%317:sub25": 196 +# CHECK-CP-JSON-DAG: "%317:sub26": 195 +# CHECK-CP-JSON-DAG: "%317:sub27": 194 +# CHECK-CP-JSON-DAG: "%317:sub28": 191 +# CHECK-CP-JSON-DAG: "%317:sub29": 190 +# CHECK-CP-JSON-DAG: "%317:sub30": 189 +# CHECK-CP-JSON-DAG: "%317:sub31": 188 +# CHECK-CP-JSON-DAG: "%359:sub0": 281 +# CHECK-CP-JSON-DAG: "%359:sub1": 280 +# CHECK-CP-JSON-DAG: "%359:sub2": 279 +# CHECK-CP-JSON-DAG: "%359:sub3": 278 +# CHECK-CP-JSON-DAG: "%359:sub4": 275 +# CHECK-CP-JSON-DAG: "%359:sub5": 274 +# CHECK-CP-JSON-DAG: "%359:sub6": 273 +# CHECK-CP-JSON-DAG: "%359:sub7": 272 +# CHECK-CP-JSON-DAG: "%359:sub8": 269 +# CHECK-CP-JSON-DAG: "%359:sub9": 268 +# CHECK-CP-JSON-DAG: "%359:sub10": 267 +# CHECK-CP-JSON-DAG: "%359:sub11": 266 +# CHECK-CP-JSON-DAG: "%359:sub12": 263 +# CHECK-CP-JSON-DAG: "%359:sub13": 262 +# CHECK-CP-JSON-DAG: "%359:sub14": 261 +# CHECK-CP-JSON-DAG: "%359:sub15": 260 +# CHECK-CP-JSON-DAG: "%359:sub16": 257 +# CHECK-CP-JSON-DAG: "%359:sub17": 256 +# CHECK-CP-JSON-DAG: "%359:sub18": 255 +# CHECK-CP-JSON-DAG: "%359:sub19": 254 +# CHECK-CP-JSON-DAG: "%359:sub20": 251 +# CHECK-CP-JSON-DAG: "%359:sub21": 250 +# CHECK-CP-JSON-DAG: "%359:sub22": 249 +# CHECK-CP-JSON-DAG: "%359:sub23": 248 +# CHECK-CP-JSON-DAG: "%359:sub24": 245 +# CHECK-CP-JSON-DAG: "%359:sub25": 244 +# CHECK-CP-JSON-DAG: "%359:sub26": 243 +# CHECK-CP-JSON-DAG: "%359:sub27": 242 +# CHECK-CP-JSON-DAG: "%359:sub28": 239 +# CHECK-CP-JSON-DAG: "%359:sub29": 238 +# CHECK-CP-JSON-DAG: "%359:sub30": 237 +# CHECK-CP-JSON-DAG: "%359:sub31": 236 +# CHECK-CP-JSON-DAG: "%401:sub0": 329 +# CHECK-CP-JSON-DAG: "%401:sub1": 328 +# CHECK-CP-JSON-DAG: "%401:sub2": 327 +# CHECK-CP-JSON-DAG: "%401:sub3": 326 +# CHECK-CP-JSON-DAG: "%401:sub4": 323 +# CHECK-CP-JSON-DAG: "%401:sub5": 322 +# CHECK-CP-JSON-DAG: "%401:sub6": 321 +# CHECK-CP-JSON-DAG: "%401:sub7": 320 +# CHECK-CP-JSON-DAG: "%401:sub8": 317 +# CHECK-CP-JSON-DAG: "%401:sub9": 316 +# CHECK-CP-JSON-DAG: "%401:sub10": 315 +# CHECK-CP-JSON-DAG: "%401:sub11": 314 +# CHECK-CP-JSON-DAG: "%401:sub12": 311 +# CHECK-CP-JSON-DAG: "%401:sub13": 310 +# CHECK-CP-JSON-DAG: "%401:sub14": 309 +# CHECK-CP-JSON-DAG: "%401:sub15": 308 +# CHECK-CP-JSON-DAG: "%401:sub16": 305 +# CHECK-CP-JSON-DAG: "%401:sub17": 304 +# CHECK-CP-JSON-DAG: "%401:sub18": 303 +# CHECK-CP-JSON-DAG: "%401:sub19": 302 +# CHECK-CP-JSON-DAG: "%401:sub20": 299 +# CHECK-CP-JSON-DAG: "%401:sub21": 298 +# CHECK-CP-JSON-DAG: "%401:sub22": 297 +# CHECK-CP-JSON-DAG: "%401:sub23": 296 +# CHECK-CP-JSON-DAG: "%401:sub24": 293 +# CHECK-CP-JSON-DAG: "%401:sub25": 292 +# CHECK-CP-JSON-DAG: "%401:sub26": 291 +# CHECK-CP-JSON-DAG: "%401:sub27": 290 +# CHECK-CP-JSON-DAG: "%401:sub28": 287 +# CHECK-CP-JSON-DAG: "%401:sub29": 286 +# CHECK-CP-JSON-DAG: "%401:sub30": 285 +# CHECK-CP-JSON-DAG: "%401:sub31": 284 +# CHECK-CP-JSON-DAG: "%498": 0 +# CHECK-CP-JSON-DAG: "%499": 0 +# CHECK-CP-JSON-DAG: "%500": 0 +# CHECK-CP-JSON-DAG: "%501": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 284 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 329 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %503:vreg_64, %502, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 40 +# CHECK-CP-JSON-DAG: "%149:sub1": 39 +# CHECK-CP-JSON-DAG: "%149:sub2": 38 +# CHECK-CP-JSON-DAG: "%149:sub3": 37 +# CHECK-CP-JSON-DAG: "%149:sub4": 34 +# CHECK-CP-JSON-DAG: "%149:sub5": 33 +# CHECK-CP-JSON-DAG: "%149:sub6": 32 +# CHECK-CP-JSON-DAG: "%149:sub7": 31 +# CHECK-CP-JSON-DAG: "%149:sub8": 28 +# CHECK-CP-JSON-DAG: "%149:sub9": 27 +# CHECK-CP-JSON-DAG: "%149:sub10": 26 +# CHECK-CP-JSON-DAG: "%149:sub11": 25 +# CHECK-CP-JSON-DAG: "%149:sub12": 22 +# CHECK-CP-JSON-DAG: "%149:sub13": 21 +# CHECK-CP-JSON-DAG: "%149:sub14": 20 +# CHECK-CP-JSON-DAG: "%149:sub15": 19 +# CHECK-CP-JSON-DAG: "%149:sub16": 16 +# CHECK-CP-JSON-DAG: "%149:sub17": 15 +# CHECK-CP-JSON-DAG: "%149:sub18": 14 +# CHECK-CP-JSON-DAG: "%149:sub19": 13 +# CHECK-CP-JSON-DAG: "%149:sub20": 10 +# CHECK-CP-JSON-DAG: "%149:sub21": 9 +# CHECK-CP-JSON-DAG: "%149:sub22": 8 +# CHECK-CP-JSON-DAG: "%149:sub23": 7 +# CHECK-CP-JSON-DAG: "%149:sub24": 4 +# CHECK-CP-JSON-DAG: "%149:sub25": 3 +# CHECK-CP-JSON-DAG: "%149:sub26": 2 +# CHECK-CP-JSON-DAG: "%149:sub27": 1 +# CHECK-CP-JSON-DAG: "%191:sub0": 88 +# CHECK-CP-JSON-DAG: "%191:sub1": 87 +# CHECK-CP-JSON-DAG: "%191:sub2": 86 +# CHECK-CP-JSON-DAG: "%191:sub3": 85 +# CHECK-CP-JSON-DAG: "%191:sub4": 82 +# CHECK-CP-JSON-DAG: "%191:sub5": 81 +# CHECK-CP-JSON-DAG: "%191:sub6": 80 +# CHECK-CP-JSON-DAG: "%191:sub7": 79 +# CHECK-CP-JSON-DAG: "%191:sub8": 76 +# CHECK-CP-JSON-DAG: "%191:sub9": 75 +# CHECK-CP-JSON-DAG: "%191:sub10": 74 +# CHECK-CP-JSON-DAG: "%191:sub11": 73 +# CHECK-CP-JSON-DAG: "%191:sub12": 70 +# CHECK-CP-JSON-DAG: "%191:sub13": 69 +# CHECK-CP-JSON-DAG: "%191:sub14": 68 +# CHECK-CP-JSON-DAG: "%191:sub15": 67 +# CHECK-CP-JSON-DAG: "%191:sub16": 64 +# CHECK-CP-JSON-DAG: "%191:sub17": 63 +# CHECK-CP-JSON-DAG: "%191:sub18": 62 +# CHECK-CP-JSON-DAG: "%191:sub19": 61 +# CHECK-CP-JSON-DAG: "%191:sub20": 58 +# CHECK-CP-JSON-DAG: "%191:sub21": 57 +# CHECK-CP-JSON-DAG: "%191:sub22": 56 +# CHECK-CP-JSON-DAG: "%191:sub23": 55 +# CHECK-CP-JSON-DAG: "%191:sub24": 52 +# CHECK-CP-JSON-DAG: "%191:sub25": 51 +# CHECK-CP-JSON-DAG: "%191:sub26": 50 +# CHECK-CP-JSON-DAG: "%191:sub27": 49 +# CHECK-CP-JSON-DAG: "%191:sub28": 46 +# CHECK-CP-JSON-DAG: "%191:sub29": 45 +# CHECK-CP-JSON-DAG: "%191:sub30": 44 +# CHECK-CP-JSON-DAG: "%191:sub31": 43 +# CHECK-CP-JSON-DAG: "%233:sub0": 136 +# CHECK-CP-JSON-DAG: "%233:sub1": 135 +# CHECK-CP-JSON-DAG: "%233:sub2": 134 +# CHECK-CP-JSON-DAG: "%233:sub3": 133 +# CHECK-CP-JSON-DAG: "%233:sub4": 130 +# CHECK-CP-JSON-DAG: "%233:sub5": 129 +# CHECK-CP-JSON-DAG: "%233:sub6": 128 +# CHECK-CP-JSON-DAG: "%233:sub7": 127 +# CHECK-CP-JSON-DAG: "%233:sub8": 124 +# CHECK-CP-JSON-DAG: "%233:sub9": 123 +# CHECK-CP-JSON-DAG: "%233:sub10": 122 +# CHECK-CP-JSON-DAG: "%233:sub11": 121 +# CHECK-CP-JSON-DAG: "%233:sub12": 118 +# CHECK-CP-JSON-DAG: "%233:sub13": 117 +# CHECK-CP-JSON-DAG: "%233:sub14": 116 +# CHECK-CP-JSON-DAG: "%233:sub15": 115 +# CHECK-CP-JSON-DAG: "%233:sub16": 112 +# CHECK-CP-JSON-DAG: "%233:sub17": 111 +# CHECK-CP-JSON-DAG: "%233:sub18": 110 +# CHECK-CP-JSON-DAG: "%233:sub19": 109 +# CHECK-CP-JSON-DAG: "%233:sub20": 106 +# CHECK-CP-JSON-DAG: "%233:sub21": 105 +# CHECK-CP-JSON-DAG: "%233:sub22": 104 +# CHECK-CP-JSON-DAG: "%233:sub23": 103 +# CHECK-CP-JSON-DAG: "%233:sub24": 100 +# CHECK-CP-JSON-DAG: "%233:sub25": 99 +# CHECK-CP-JSON-DAG: "%233:sub26": 98 +# CHECK-CP-JSON-DAG: "%233:sub27": 97 +# CHECK-CP-JSON-DAG: "%233:sub28": 94 +# CHECK-CP-JSON-DAG: "%233:sub29": 93 +# CHECK-CP-JSON-DAG: "%233:sub30": 92 +# CHECK-CP-JSON-DAG: "%233:sub31": 91 +# CHECK-CP-JSON-DAG: "%275:sub0": 184 +# CHECK-CP-JSON-DAG: "%275:sub1": 183 +# CHECK-CP-JSON-DAG: "%275:sub2": 182 +# CHECK-CP-JSON-DAG: "%275:sub3": 181 +# CHECK-CP-JSON-DAG: "%275:sub4": 178 +# CHECK-CP-JSON-DAG: "%275:sub5": 177 +# CHECK-CP-JSON-DAG: "%275:sub6": 176 +# CHECK-CP-JSON-DAG: "%275:sub7": 175 +# CHECK-CP-JSON-DAG: "%275:sub8": 172 +# CHECK-CP-JSON-DAG: "%275:sub9": 171 +# CHECK-CP-JSON-DAG: "%275:sub10": 170 +# CHECK-CP-JSON-DAG: "%275:sub11": 169 +# CHECK-CP-JSON-DAG: "%275:sub12": 166 +# CHECK-CP-JSON-DAG: "%275:sub13": 165 +# CHECK-CP-JSON-DAG: "%275:sub14": 164 +# CHECK-CP-JSON-DAG: "%275:sub15": 163 +# CHECK-CP-JSON-DAG: "%275:sub16": 160 +# CHECK-CP-JSON-DAG: "%275:sub17": 159 +# CHECK-CP-JSON-DAG: "%275:sub18": 158 +# CHECK-CP-JSON-DAG: "%275:sub19": 157 +# CHECK-CP-JSON-DAG: "%275:sub20": 154 +# CHECK-CP-JSON-DAG: "%275:sub21": 153 +# CHECK-CP-JSON-DAG: "%275:sub22": 152 +# CHECK-CP-JSON-DAG: "%275:sub23": 151 +# CHECK-CP-JSON-DAG: "%275:sub24": 148 +# CHECK-CP-JSON-DAG: "%275:sub25": 147 +# CHECK-CP-JSON-DAG: "%275:sub26": 146 +# CHECK-CP-JSON-DAG: "%275:sub27": 145 +# CHECK-CP-JSON-DAG: "%275:sub28": 142 +# CHECK-CP-JSON-DAG: "%275:sub29": 141 +# CHECK-CP-JSON-DAG: "%275:sub30": 140 +# CHECK-CP-JSON-DAG: "%275:sub31": 139 +# CHECK-CP-JSON-DAG: "%317:sub0": 232 +# CHECK-CP-JSON-DAG: "%317:sub1": 231 +# CHECK-CP-JSON-DAG: "%317:sub2": 230 +# CHECK-CP-JSON-DAG: "%317:sub3": 229 +# CHECK-CP-JSON-DAG: "%317:sub4": 226 +# CHECK-CP-JSON-DAG: "%317:sub5": 225 +# CHECK-CP-JSON-DAG: "%317:sub6": 224 +# CHECK-CP-JSON-DAG: "%317:sub7": 223 +# CHECK-CP-JSON-DAG: "%317:sub8": 220 +# CHECK-CP-JSON-DAG: "%317:sub9": 219 +# CHECK-CP-JSON-DAG: "%317:sub10": 218 +# CHECK-CP-JSON-DAG: "%317:sub11": 217 +# CHECK-CP-JSON-DAG: "%317:sub12": 214 +# CHECK-CP-JSON-DAG: "%317:sub13": 213 +# CHECK-CP-JSON-DAG: "%317:sub14": 212 +# CHECK-CP-JSON-DAG: "%317:sub15": 211 +# CHECK-CP-JSON-DAG: "%317:sub16": 208 +# CHECK-CP-JSON-DAG: "%317:sub17": 207 +# CHECK-CP-JSON-DAG: "%317:sub18": 206 +# CHECK-CP-JSON-DAG: "%317:sub19": 205 +# CHECK-CP-JSON-DAG: "%317:sub20": 202 +# CHECK-CP-JSON-DAG: "%317:sub21": 201 +# CHECK-CP-JSON-DAG: "%317:sub22": 200 +# CHECK-CP-JSON-DAG: "%317:sub23": 199 +# CHECK-CP-JSON-DAG: "%317:sub24": 196 +# CHECK-CP-JSON-DAG: "%317:sub25": 195 +# CHECK-CP-JSON-DAG: "%317:sub26": 194 +# CHECK-CP-JSON-DAG: "%317:sub27": 193 +# CHECK-CP-JSON-DAG: "%317:sub28": 190 +# CHECK-CP-JSON-DAG: "%317:sub29": 189 +# CHECK-CP-JSON-DAG: "%317:sub30": 188 +# CHECK-CP-JSON-DAG: "%317:sub31": 187 +# CHECK-CP-JSON-DAG: "%359:sub0": 280 +# CHECK-CP-JSON-DAG: "%359:sub1": 279 +# CHECK-CP-JSON-DAG: "%359:sub2": 278 +# CHECK-CP-JSON-DAG: "%359:sub3": 277 +# CHECK-CP-JSON-DAG: "%359:sub4": 274 +# CHECK-CP-JSON-DAG: "%359:sub5": 273 +# CHECK-CP-JSON-DAG: "%359:sub6": 272 +# CHECK-CP-JSON-DAG: "%359:sub7": 271 +# CHECK-CP-JSON-DAG: "%359:sub8": 268 +# CHECK-CP-JSON-DAG: "%359:sub9": 267 +# CHECK-CP-JSON-DAG: "%359:sub10": 266 +# CHECK-CP-JSON-DAG: "%359:sub11": 265 +# CHECK-CP-JSON-DAG: "%359:sub12": 262 +# CHECK-CP-JSON-DAG: "%359:sub13": 261 +# CHECK-CP-JSON-DAG: "%359:sub14": 260 +# CHECK-CP-JSON-DAG: "%359:sub15": 259 +# CHECK-CP-JSON-DAG: "%359:sub16": 256 +# CHECK-CP-JSON-DAG: "%359:sub17": 255 +# CHECK-CP-JSON-DAG: "%359:sub18": 254 +# CHECK-CP-JSON-DAG: "%359:sub19": 253 +# CHECK-CP-JSON-DAG: "%359:sub20": 250 +# CHECK-CP-JSON-DAG: "%359:sub21": 249 +# CHECK-CP-JSON-DAG: "%359:sub22": 248 +# CHECK-CP-JSON-DAG: "%359:sub23": 247 +# CHECK-CP-JSON-DAG: "%359:sub24": 244 +# CHECK-CP-JSON-DAG: "%359:sub25": 243 +# CHECK-CP-JSON-DAG: "%359:sub26": 242 +# CHECK-CP-JSON-DAG: "%359:sub27": 241 +# CHECK-CP-JSON-DAG: "%359:sub28": 238 +# CHECK-CP-JSON-DAG: "%359:sub29": 237 +# CHECK-CP-JSON-DAG: "%359:sub30": 236 +# CHECK-CP-JSON-DAG: "%359:sub31": 235 +# CHECK-CP-JSON-DAG: "%401:sub0": 328 +# CHECK-CP-JSON-DAG: "%401:sub1": 327 +# CHECK-CP-JSON-DAG: "%401:sub2": 326 +# CHECK-CP-JSON-DAG: "%401:sub3": 325 +# CHECK-CP-JSON-DAG: "%401:sub4": 322 +# CHECK-CP-JSON-DAG: "%401:sub5": 321 +# CHECK-CP-JSON-DAG: "%401:sub6": 320 +# CHECK-CP-JSON-DAG: "%401:sub7": 319 +# CHECK-CP-JSON-DAG: "%401:sub8": 316 +# CHECK-CP-JSON-DAG: "%401:sub9": 315 +# CHECK-CP-JSON-DAG: "%401:sub10": 314 +# CHECK-CP-JSON-DAG: "%401:sub11": 313 +# CHECK-CP-JSON-DAG: "%401:sub12": 310 +# CHECK-CP-JSON-DAG: "%401:sub13": 309 +# CHECK-CP-JSON-DAG: "%401:sub14": 308 +# CHECK-CP-JSON-DAG: "%401:sub15": 307 +# CHECK-CP-JSON-DAG: "%401:sub16": 304 +# CHECK-CP-JSON-DAG: "%401:sub17": 303 +# CHECK-CP-JSON-DAG: "%401:sub18": 302 +# CHECK-CP-JSON-DAG: "%401:sub19": 301 +# CHECK-CP-JSON-DAG: "%401:sub20": 298 +# CHECK-CP-JSON-DAG: "%401:sub21": 297 +# CHECK-CP-JSON-DAG: "%401:sub22": 296 +# CHECK-CP-JSON-DAG: "%401:sub23": 295 +# CHECK-CP-JSON-DAG: "%401:sub24": 292 +# CHECK-CP-JSON-DAG: "%401:sub25": 291 +# CHECK-CP-JSON-DAG: "%401:sub26": 290 +# CHECK-CP-JSON-DAG: "%401:sub27": 289 +# CHECK-CP-JSON-DAG: "%401:sub28": 286 +# CHECK-CP-JSON-DAG: "%401:sub29": 285 +# CHECK-CP-JSON-DAG: "%401:sub30": 284 +# CHECK-CP-JSON-DAG: "%401:sub31": 283 +# CHECK-CP-JSON-DAG: "%502": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 283 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 328 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%504:vgpr_32 = COPY %149.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 39 +# CHECK-CP-JSON-DAG: "%149:sub1": 38 +# CHECK-CP-JSON-DAG: "%149:sub2": 37 +# CHECK-CP-JSON-DAG: "%149:sub3": 36 +# CHECK-CP-JSON-DAG: "%149:sub4": 33 +# CHECK-CP-JSON-DAG: "%149:sub5": 32 +# CHECK-CP-JSON-DAG: "%149:sub6": 31 +# CHECK-CP-JSON-DAG: "%149:sub7": 30 +# CHECK-CP-JSON-DAG: "%149:sub8": 27 +# CHECK-CP-JSON-DAG: "%149:sub9": 26 +# CHECK-CP-JSON-DAG: "%149:sub10": 25 +# CHECK-CP-JSON-DAG: "%149:sub11": 24 +# CHECK-CP-JSON-DAG: "%149:sub12": 21 +# CHECK-CP-JSON-DAG: "%149:sub13": 20 +# CHECK-CP-JSON-DAG: "%149:sub14": 19 +# CHECK-CP-JSON-DAG: "%149:sub15": 18 +# CHECK-CP-JSON-DAG: "%149:sub16": 15 +# CHECK-CP-JSON-DAG: "%149:sub17": 14 +# CHECK-CP-JSON-DAG: "%149:sub18": 13 +# CHECK-CP-JSON-DAG: "%149:sub19": 12 +# CHECK-CP-JSON-DAG: "%149:sub20": 9 +# CHECK-CP-JSON-DAG: "%149:sub21": 8 +# CHECK-CP-JSON-DAG: "%149:sub22": 7 +# CHECK-CP-JSON-DAG: "%149:sub23": 6 +# CHECK-CP-JSON-DAG: "%149:sub24": 3 +# CHECK-CP-JSON-DAG: "%149:sub25": 2 +# CHECK-CP-JSON-DAG: "%149:sub26": 1 +# CHECK-CP-JSON-DAG: "%149:sub27": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 87 +# CHECK-CP-JSON-DAG: "%191:sub1": 86 +# CHECK-CP-JSON-DAG: "%191:sub2": 85 +# CHECK-CP-JSON-DAG: "%191:sub3": 84 +# CHECK-CP-JSON-DAG: "%191:sub4": 81 +# CHECK-CP-JSON-DAG: "%191:sub5": 80 +# CHECK-CP-JSON-DAG: "%191:sub6": 79 +# CHECK-CP-JSON-DAG: "%191:sub7": 78 +# CHECK-CP-JSON-DAG: "%191:sub8": 75 +# CHECK-CP-JSON-DAG: "%191:sub9": 74 +# CHECK-CP-JSON-DAG: "%191:sub10": 73 +# CHECK-CP-JSON-DAG: "%191:sub11": 72 +# CHECK-CP-JSON-DAG: "%191:sub12": 69 +# CHECK-CP-JSON-DAG: "%191:sub13": 68 +# CHECK-CP-JSON-DAG: "%191:sub14": 67 +# CHECK-CP-JSON-DAG: "%191:sub15": 66 +# CHECK-CP-JSON-DAG: "%191:sub16": 63 +# CHECK-CP-JSON-DAG: "%191:sub17": 62 +# CHECK-CP-JSON-DAG: "%191:sub18": 61 +# CHECK-CP-JSON-DAG: "%191:sub19": 60 +# CHECK-CP-JSON-DAG: "%191:sub20": 57 +# CHECK-CP-JSON-DAG: "%191:sub21": 56 +# CHECK-CP-JSON-DAG: "%191:sub22": 55 +# CHECK-CP-JSON-DAG: "%191:sub23": 54 +# CHECK-CP-JSON-DAG: "%191:sub24": 51 +# CHECK-CP-JSON-DAG: "%191:sub25": 50 +# CHECK-CP-JSON-DAG: "%191:sub26": 49 +# CHECK-CP-JSON-DAG: "%191:sub27": 48 +# CHECK-CP-JSON-DAG: "%191:sub28": 45 +# CHECK-CP-JSON-DAG: "%191:sub29": 44 +# CHECK-CP-JSON-DAG: "%191:sub30": 43 +# CHECK-CP-JSON-DAG: "%191:sub31": 42 +# CHECK-CP-JSON-DAG: "%233:sub0": 135 +# CHECK-CP-JSON-DAG: "%233:sub1": 134 +# CHECK-CP-JSON-DAG: "%233:sub2": 133 +# CHECK-CP-JSON-DAG: "%233:sub3": 132 +# CHECK-CP-JSON-DAG: "%233:sub4": 129 +# CHECK-CP-JSON-DAG: "%233:sub5": 128 +# CHECK-CP-JSON-DAG: "%233:sub6": 127 +# CHECK-CP-JSON-DAG: "%233:sub7": 126 +# CHECK-CP-JSON-DAG: "%233:sub8": 123 +# CHECK-CP-JSON-DAG: "%233:sub9": 122 +# CHECK-CP-JSON-DAG: "%233:sub10": 121 +# CHECK-CP-JSON-DAG: "%233:sub11": 120 +# CHECK-CP-JSON-DAG: "%233:sub12": 117 +# CHECK-CP-JSON-DAG: "%233:sub13": 116 +# CHECK-CP-JSON-DAG: "%233:sub14": 115 +# CHECK-CP-JSON-DAG: "%233:sub15": 114 +# CHECK-CP-JSON-DAG: "%233:sub16": 111 +# CHECK-CP-JSON-DAG: "%233:sub17": 110 +# CHECK-CP-JSON-DAG: "%233:sub18": 109 +# CHECK-CP-JSON-DAG: "%233:sub19": 108 +# CHECK-CP-JSON-DAG: "%233:sub20": 105 +# CHECK-CP-JSON-DAG: "%233:sub21": 104 +# CHECK-CP-JSON-DAG: "%233:sub22": 103 +# CHECK-CP-JSON-DAG: "%233:sub23": 102 +# CHECK-CP-JSON-DAG: "%233:sub24": 99 +# CHECK-CP-JSON-DAG: "%233:sub25": 98 +# CHECK-CP-JSON-DAG: "%233:sub26": 97 +# CHECK-CP-JSON-DAG: "%233:sub27": 96 +# CHECK-CP-JSON-DAG: "%233:sub28": 93 +# CHECK-CP-JSON-DAG: "%233:sub29": 92 +# CHECK-CP-JSON-DAG: "%233:sub30": 91 +# CHECK-CP-JSON-DAG: "%233:sub31": 90 +# CHECK-CP-JSON-DAG: "%275:sub0": 183 +# CHECK-CP-JSON-DAG: "%275:sub1": 182 +# CHECK-CP-JSON-DAG: "%275:sub2": 181 +# CHECK-CP-JSON-DAG: "%275:sub3": 180 +# CHECK-CP-JSON-DAG: "%275:sub4": 177 +# CHECK-CP-JSON-DAG: "%275:sub5": 176 +# CHECK-CP-JSON-DAG: "%275:sub6": 175 +# CHECK-CP-JSON-DAG: "%275:sub7": 174 +# CHECK-CP-JSON-DAG: "%275:sub8": 171 +# CHECK-CP-JSON-DAG: "%275:sub9": 170 +# CHECK-CP-JSON-DAG: "%275:sub10": 169 +# CHECK-CP-JSON-DAG: "%275:sub11": 168 +# CHECK-CP-JSON-DAG: "%275:sub12": 165 +# CHECK-CP-JSON-DAG: "%275:sub13": 164 +# CHECK-CP-JSON-DAG: "%275:sub14": 163 +# CHECK-CP-JSON-DAG: "%275:sub15": 162 +# CHECK-CP-JSON-DAG: "%275:sub16": 159 +# CHECK-CP-JSON-DAG: "%275:sub17": 158 +# CHECK-CP-JSON-DAG: "%275:sub18": 157 +# CHECK-CP-JSON-DAG: "%275:sub19": 156 +# CHECK-CP-JSON-DAG: "%275:sub20": 153 +# CHECK-CP-JSON-DAG: "%275:sub21": 152 +# CHECK-CP-JSON-DAG: "%275:sub22": 151 +# CHECK-CP-JSON-DAG: "%275:sub23": 150 +# CHECK-CP-JSON-DAG: "%275:sub24": 147 +# CHECK-CP-JSON-DAG: "%275:sub25": 146 +# CHECK-CP-JSON-DAG: "%275:sub26": 145 +# CHECK-CP-JSON-DAG: "%275:sub27": 144 +# CHECK-CP-JSON-DAG: "%275:sub28": 141 +# CHECK-CP-JSON-DAG: "%275:sub29": 140 +# CHECK-CP-JSON-DAG: "%275:sub30": 139 +# CHECK-CP-JSON-DAG: "%275:sub31": 138 +# CHECK-CP-JSON-DAG: "%317:sub0": 231 +# CHECK-CP-JSON-DAG: "%317:sub1": 230 +# CHECK-CP-JSON-DAG: "%317:sub2": 229 +# CHECK-CP-JSON-DAG: "%317:sub3": 228 +# CHECK-CP-JSON-DAG: "%317:sub4": 225 +# CHECK-CP-JSON-DAG: "%317:sub5": 224 +# CHECK-CP-JSON-DAG: "%317:sub6": 223 +# CHECK-CP-JSON-DAG: "%317:sub7": 222 +# CHECK-CP-JSON-DAG: "%317:sub8": 219 +# CHECK-CP-JSON-DAG: "%317:sub9": 218 +# CHECK-CP-JSON-DAG: "%317:sub10": 217 +# CHECK-CP-JSON-DAG: "%317:sub11": 216 +# CHECK-CP-JSON-DAG: "%317:sub12": 213 +# CHECK-CP-JSON-DAG: "%317:sub13": 212 +# CHECK-CP-JSON-DAG: "%317:sub14": 211 +# CHECK-CP-JSON-DAG: "%317:sub15": 210 +# CHECK-CP-JSON-DAG: "%317:sub16": 207 +# CHECK-CP-JSON-DAG: "%317:sub17": 206 +# CHECK-CP-JSON-DAG: "%317:sub18": 205 +# CHECK-CP-JSON-DAG: "%317:sub19": 204 +# CHECK-CP-JSON-DAG: "%317:sub20": 201 +# CHECK-CP-JSON-DAG: "%317:sub21": 200 +# CHECK-CP-JSON-DAG: "%317:sub22": 199 +# CHECK-CP-JSON-DAG: "%317:sub23": 198 +# CHECK-CP-JSON-DAG: "%317:sub24": 195 +# CHECK-CP-JSON-DAG: "%317:sub25": 194 +# CHECK-CP-JSON-DAG: "%317:sub26": 193 +# CHECK-CP-JSON-DAG: "%317:sub27": 192 +# CHECK-CP-JSON-DAG: "%317:sub28": 189 +# CHECK-CP-JSON-DAG: "%317:sub29": 188 +# CHECK-CP-JSON-DAG: "%317:sub30": 187 +# CHECK-CP-JSON-DAG: "%317:sub31": 186 +# CHECK-CP-JSON-DAG: "%359:sub0": 279 +# CHECK-CP-JSON-DAG: "%359:sub1": 278 +# CHECK-CP-JSON-DAG: "%359:sub2": 277 +# CHECK-CP-JSON-DAG: "%359:sub3": 276 +# CHECK-CP-JSON-DAG: "%359:sub4": 273 +# CHECK-CP-JSON-DAG: "%359:sub5": 272 +# CHECK-CP-JSON-DAG: "%359:sub6": 271 +# CHECK-CP-JSON-DAG: "%359:sub7": 270 +# CHECK-CP-JSON-DAG: "%359:sub8": 267 +# CHECK-CP-JSON-DAG: "%359:sub9": 266 +# CHECK-CP-JSON-DAG: "%359:sub10": 265 +# CHECK-CP-JSON-DAG: "%359:sub11": 264 +# CHECK-CP-JSON-DAG: "%359:sub12": 261 +# CHECK-CP-JSON-DAG: "%359:sub13": 260 +# CHECK-CP-JSON-DAG: "%359:sub14": 259 +# CHECK-CP-JSON-DAG: "%359:sub15": 258 +# CHECK-CP-JSON-DAG: "%359:sub16": 255 +# CHECK-CP-JSON-DAG: "%359:sub17": 254 +# CHECK-CP-JSON-DAG: "%359:sub18": 253 +# CHECK-CP-JSON-DAG: "%359:sub19": 252 +# CHECK-CP-JSON-DAG: "%359:sub20": 249 +# CHECK-CP-JSON-DAG: "%359:sub21": 248 +# CHECK-CP-JSON-DAG: "%359:sub22": 247 +# CHECK-CP-JSON-DAG: "%359:sub23": 246 +# CHECK-CP-JSON-DAG: "%359:sub24": 243 +# CHECK-CP-JSON-DAG: "%359:sub25": 242 +# CHECK-CP-JSON-DAG: "%359:sub26": 241 +# CHECK-CP-JSON-DAG: "%359:sub27": 240 +# CHECK-CP-JSON-DAG: "%359:sub28": 237 +# CHECK-CP-JSON-DAG: "%359:sub29": 236 +# CHECK-CP-JSON-DAG: "%359:sub30": 235 +# CHECK-CP-JSON-DAG: "%359:sub31": 234 +# CHECK-CP-JSON-DAG: "%401:sub0": 327 +# CHECK-CP-JSON-DAG: "%401:sub1": 326 +# CHECK-CP-JSON-DAG: "%401:sub2": 325 +# CHECK-CP-JSON-DAG: "%401:sub3": 324 +# CHECK-CP-JSON-DAG: "%401:sub4": 321 +# CHECK-CP-JSON-DAG: "%401:sub5": 320 +# CHECK-CP-JSON-DAG: "%401:sub6": 319 +# CHECK-CP-JSON-DAG: "%401:sub7": 318 +# CHECK-CP-JSON-DAG: "%401:sub8": 315 +# CHECK-CP-JSON-DAG: "%401:sub9": 314 +# CHECK-CP-JSON-DAG: "%401:sub10": 313 +# CHECK-CP-JSON-DAG: "%401:sub11": 312 +# CHECK-CP-JSON-DAG: "%401:sub12": 309 +# CHECK-CP-JSON-DAG: "%401:sub13": 308 +# CHECK-CP-JSON-DAG: "%401:sub14": 307 +# CHECK-CP-JSON-DAG: "%401:sub15": 306 +# CHECK-CP-JSON-DAG: "%401:sub16": 303 +# CHECK-CP-JSON-DAG: "%401:sub17": 302 +# CHECK-CP-JSON-DAG: "%401:sub18": 301 +# CHECK-CP-JSON-DAG: "%401:sub19": 300 +# CHECK-CP-JSON-DAG: "%401:sub20": 297 +# CHECK-CP-JSON-DAG: "%401:sub21": 296 +# CHECK-CP-JSON-DAG: "%401:sub22": 295 +# CHECK-CP-JSON-DAG: "%401:sub23": 294 +# CHECK-CP-JSON-DAG: "%401:sub24": 291 +# CHECK-CP-JSON-DAG: "%401:sub25": 290 +# CHECK-CP-JSON-DAG: "%401:sub26": 289 +# CHECK-CP-JSON-DAG: "%401:sub27": 288 +# CHECK-CP-JSON-DAG: "%401:sub28": 285 +# CHECK-CP-JSON-DAG: "%401:sub29": 284 +# CHECK-CP-JSON-DAG: "%401:sub30": 283 +# CHECK-CP-JSON-DAG: "%401:sub31": 282 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 282 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 327 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%505:vgpr_32 = COPY %149.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 38 +# CHECK-CP-JSON-DAG: "%149:sub1": 37 +# CHECK-CP-JSON-DAG: "%149:sub2": 36 +# CHECK-CP-JSON-DAG: "%149:sub3": 35 +# CHECK-CP-JSON-DAG: "%149:sub4": 32 +# CHECK-CP-JSON-DAG: "%149:sub5": 31 +# CHECK-CP-JSON-DAG: "%149:sub6": 30 +# CHECK-CP-JSON-DAG: "%149:sub7": 29 +# CHECK-CP-JSON-DAG: "%149:sub8": 26 +# CHECK-CP-JSON-DAG: "%149:sub9": 25 +# CHECK-CP-JSON-DAG: "%149:sub10": 24 +# CHECK-CP-JSON-DAG: "%149:sub11": 23 +# CHECK-CP-JSON-DAG: "%149:sub12": 20 +# CHECK-CP-JSON-DAG: "%149:sub13": 19 +# CHECK-CP-JSON-DAG: "%149:sub14": 18 +# CHECK-CP-JSON-DAG: "%149:sub15": 17 +# CHECK-CP-JSON-DAG: "%149:sub16": 14 +# CHECK-CP-JSON-DAG: "%149:sub17": 13 +# CHECK-CP-JSON-DAG: "%149:sub18": 12 +# CHECK-CP-JSON-DAG: "%149:sub19": 11 +# CHECK-CP-JSON-DAG: "%149:sub20": 8 +# CHECK-CP-JSON-DAG: "%149:sub21": 7 +# CHECK-CP-JSON-DAG: "%149:sub22": 6 +# CHECK-CP-JSON-DAG: "%149:sub23": 5 +# CHECK-CP-JSON-DAG: "%149:sub24": 2 +# CHECK-CP-JSON-DAG: "%149:sub25": 1 +# CHECK-CP-JSON-DAG: "%149:sub26": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 86 +# CHECK-CP-JSON-DAG: "%191:sub1": 85 +# CHECK-CP-JSON-DAG: "%191:sub2": 84 +# CHECK-CP-JSON-DAG: "%191:sub3": 83 +# CHECK-CP-JSON-DAG: "%191:sub4": 80 +# CHECK-CP-JSON-DAG: "%191:sub5": 79 +# CHECK-CP-JSON-DAG: "%191:sub6": 78 +# CHECK-CP-JSON-DAG: "%191:sub7": 77 +# CHECK-CP-JSON-DAG: "%191:sub8": 74 +# CHECK-CP-JSON-DAG: "%191:sub9": 73 +# CHECK-CP-JSON-DAG: "%191:sub10": 72 +# CHECK-CP-JSON-DAG: "%191:sub11": 71 +# CHECK-CP-JSON-DAG: "%191:sub12": 68 +# CHECK-CP-JSON-DAG: "%191:sub13": 67 +# CHECK-CP-JSON-DAG: "%191:sub14": 66 +# CHECK-CP-JSON-DAG: "%191:sub15": 65 +# CHECK-CP-JSON-DAG: "%191:sub16": 62 +# CHECK-CP-JSON-DAG: "%191:sub17": 61 +# CHECK-CP-JSON-DAG: "%191:sub18": 60 +# CHECK-CP-JSON-DAG: "%191:sub19": 59 +# CHECK-CP-JSON-DAG: "%191:sub20": 56 +# CHECK-CP-JSON-DAG: "%191:sub21": 55 +# CHECK-CP-JSON-DAG: "%191:sub22": 54 +# CHECK-CP-JSON-DAG: "%191:sub23": 53 +# CHECK-CP-JSON-DAG: "%191:sub24": 50 +# CHECK-CP-JSON-DAG: "%191:sub25": 49 +# CHECK-CP-JSON-DAG: "%191:sub26": 48 +# CHECK-CP-JSON-DAG: "%191:sub27": 47 +# CHECK-CP-JSON-DAG: "%191:sub28": 44 +# CHECK-CP-JSON-DAG: "%191:sub29": 43 +# CHECK-CP-JSON-DAG: "%191:sub30": 42 +# CHECK-CP-JSON-DAG: "%191:sub31": 41 +# CHECK-CP-JSON-DAG: "%233:sub0": 134 +# CHECK-CP-JSON-DAG: "%233:sub1": 133 +# CHECK-CP-JSON-DAG: "%233:sub2": 132 +# CHECK-CP-JSON-DAG: "%233:sub3": 131 +# CHECK-CP-JSON-DAG: "%233:sub4": 128 +# CHECK-CP-JSON-DAG: "%233:sub5": 127 +# CHECK-CP-JSON-DAG: "%233:sub6": 126 +# CHECK-CP-JSON-DAG: "%233:sub7": 125 +# CHECK-CP-JSON-DAG: "%233:sub8": 122 +# CHECK-CP-JSON-DAG: "%233:sub9": 121 +# CHECK-CP-JSON-DAG: "%233:sub10": 120 +# CHECK-CP-JSON-DAG: "%233:sub11": 119 +# CHECK-CP-JSON-DAG: "%233:sub12": 116 +# CHECK-CP-JSON-DAG: "%233:sub13": 115 +# CHECK-CP-JSON-DAG: "%233:sub14": 114 +# CHECK-CP-JSON-DAG: "%233:sub15": 113 +# CHECK-CP-JSON-DAG: "%233:sub16": 110 +# CHECK-CP-JSON-DAG: "%233:sub17": 109 +# CHECK-CP-JSON-DAG: "%233:sub18": 108 +# CHECK-CP-JSON-DAG: "%233:sub19": 107 +# CHECK-CP-JSON-DAG: "%233:sub20": 104 +# CHECK-CP-JSON-DAG: "%233:sub21": 103 +# CHECK-CP-JSON-DAG: "%233:sub22": 102 +# CHECK-CP-JSON-DAG: "%233:sub23": 101 +# CHECK-CP-JSON-DAG: "%233:sub24": 98 +# CHECK-CP-JSON-DAG: "%233:sub25": 97 +# CHECK-CP-JSON-DAG: "%233:sub26": 96 +# CHECK-CP-JSON-DAG: "%233:sub27": 95 +# CHECK-CP-JSON-DAG: "%233:sub28": 92 +# CHECK-CP-JSON-DAG: "%233:sub29": 91 +# CHECK-CP-JSON-DAG: "%233:sub30": 90 +# CHECK-CP-JSON-DAG: "%233:sub31": 89 +# CHECK-CP-JSON-DAG: "%275:sub0": 182 +# CHECK-CP-JSON-DAG: "%275:sub1": 181 +# CHECK-CP-JSON-DAG: "%275:sub2": 180 +# CHECK-CP-JSON-DAG: "%275:sub3": 179 +# CHECK-CP-JSON-DAG: "%275:sub4": 176 +# CHECK-CP-JSON-DAG: "%275:sub5": 175 +# CHECK-CP-JSON-DAG: "%275:sub6": 174 +# CHECK-CP-JSON-DAG: "%275:sub7": 173 +# CHECK-CP-JSON-DAG: "%275:sub8": 170 +# CHECK-CP-JSON-DAG: "%275:sub9": 169 +# CHECK-CP-JSON-DAG: "%275:sub10": 168 +# CHECK-CP-JSON-DAG: "%275:sub11": 167 +# CHECK-CP-JSON-DAG: "%275:sub12": 164 +# CHECK-CP-JSON-DAG: "%275:sub13": 163 +# CHECK-CP-JSON-DAG: "%275:sub14": 162 +# CHECK-CP-JSON-DAG: "%275:sub15": 161 +# CHECK-CP-JSON-DAG: "%275:sub16": 158 +# CHECK-CP-JSON-DAG: "%275:sub17": 157 +# CHECK-CP-JSON-DAG: "%275:sub18": 156 +# CHECK-CP-JSON-DAG: "%275:sub19": 155 +# CHECK-CP-JSON-DAG: "%275:sub20": 152 +# CHECK-CP-JSON-DAG: "%275:sub21": 151 +# CHECK-CP-JSON-DAG: "%275:sub22": 150 +# CHECK-CP-JSON-DAG: "%275:sub23": 149 +# CHECK-CP-JSON-DAG: "%275:sub24": 146 +# CHECK-CP-JSON-DAG: "%275:sub25": 145 +# CHECK-CP-JSON-DAG: "%275:sub26": 144 +# CHECK-CP-JSON-DAG: "%275:sub27": 143 +# CHECK-CP-JSON-DAG: "%275:sub28": 140 +# CHECK-CP-JSON-DAG: "%275:sub29": 139 +# CHECK-CP-JSON-DAG: "%275:sub30": 138 +# CHECK-CP-JSON-DAG: "%275:sub31": 137 +# CHECK-CP-JSON-DAG: "%317:sub0": 230 +# CHECK-CP-JSON-DAG: "%317:sub1": 229 +# CHECK-CP-JSON-DAG: "%317:sub2": 228 +# CHECK-CP-JSON-DAG: "%317:sub3": 227 +# CHECK-CP-JSON-DAG: "%317:sub4": 224 +# CHECK-CP-JSON-DAG: "%317:sub5": 223 +# CHECK-CP-JSON-DAG: "%317:sub6": 222 +# CHECK-CP-JSON-DAG: "%317:sub7": 221 +# CHECK-CP-JSON-DAG: "%317:sub8": 218 +# CHECK-CP-JSON-DAG: "%317:sub9": 217 +# CHECK-CP-JSON-DAG: "%317:sub10": 216 +# CHECK-CP-JSON-DAG: "%317:sub11": 215 +# CHECK-CP-JSON-DAG: "%317:sub12": 212 +# CHECK-CP-JSON-DAG: "%317:sub13": 211 +# CHECK-CP-JSON-DAG: "%317:sub14": 210 +# CHECK-CP-JSON-DAG: "%317:sub15": 209 +# CHECK-CP-JSON-DAG: "%317:sub16": 206 +# CHECK-CP-JSON-DAG: "%317:sub17": 205 +# CHECK-CP-JSON-DAG: "%317:sub18": 204 +# CHECK-CP-JSON-DAG: "%317:sub19": 203 +# CHECK-CP-JSON-DAG: "%317:sub20": 200 +# CHECK-CP-JSON-DAG: "%317:sub21": 199 +# CHECK-CP-JSON-DAG: "%317:sub22": 198 +# CHECK-CP-JSON-DAG: "%317:sub23": 197 +# CHECK-CP-JSON-DAG: "%317:sub24": 194 +# CHECK-CP-JSON-DAG: "%317:sub25": 193 +# CHECK-CP-JSON-DAG: "%317:sub26": 192 +# CHECK-CP-JSON-DAG: "%317:sub27": 191 +# CHECK-CP-JSON-DAG: "%317:sub28": 188 +# CHECK-CP-JSON-DAG: "%317:sub29": 187 +# CHECK-CP-JSON-DAG: "%317:sub30": 186 +# CHECK-CP-JSON-DAG: "%317:sub31": 185 +# CHECK-CP-JSON-DAG: "%359:sub0": 278 +# CHECK-CP-JSON-DAG: "%359:sub1": 277 +# CHECK-CP-JSON-DAG: "%359:sub2": 276 +# CHECK-CP-JSON-DAG: "%359:sub3": 275 +# CHECK-CP-JSON-DAG: "%359:sub4": 272 +# CHECK-CP-JSON-DAG: "%359:sub5": 271 +# CHECK-CP-JSON-DAG: "%359:sub6": 270 +# CHECK-CP-JSON-DAG: "%359:sub7": 269 +# CHECK-CP-JSON-DAG: "%359:sub8": 266 +# CHECK-CP-JSON-DAG: "%359:sub9": 265 +# CHECK-CP-JSON-DAG: "%359:sub10": 264 +# CHECK-CP-JSON-DAG: "%359:sub11": 263 +# CHECK-CP-JSON-DAG: "%359:sub12": 260 +# CHECK-CP-JSON-DAG: "%359:sub13": 259 +# CHECK-CP-JSON-DAG: "%359:sub14": 258 +# CHECK-CP-JSON-DAG: "%359:sub15": 257 +# CHECK-CP-JSON-DAG: "%359:sub16": 254 +# CHECK-CP-JSON-DAG: "%359:sub17": 253 +# CHECK-CP-JSON-DAG: "%359:sub18": 252 +# CHECK-CP-JSON-DAG: "%359:sub19": 251 +# CHECK-CP-JSON-DAG: "%359:sub20": 248 +# CHECK-CP-JSON-DAG: "%359:sub21": 247 +# CHECK-CP-JSON-DAG: "%359:sub22": 246 +# CHECK-CP-JSON-DAG: "%359:sub23": 245 +# CHECK-CP-JSON-DAG: "%359:sub24": 242 +# CHECK-CP-JSON-DAG: "%359:sub25": 241 +# CHECK-CP-JSON-DAG: "%359:sub26": 240 +# CHECK-CP-JSON-DAG: "%359:sub27": 239 +# CHECK-CP-JSON-DAG: "%359:sub28": 236 +# CHECK-CP-JSON-DAG: "%359:sub29": 235 +# CHECK-CP-JSON-DAG: "%359:sub30": 234 +# CHECK-CP-JSON-DAG: "%359:sub31": 233 +# CHECK-CP-JSON-DAG: "%401:sub0": 326 +# CHECK-CP-JSON-DAG: "%401:sub1": 325 +# CHECK-CP-JSON-DAG: "%401:sub2": 324 +# CHECK-CP-JSON-DAG: "%401:sub3": 323 +# CHECK-CP-JSON-DAG: "%401:sub4": 320 +# CHECK-CP-JSON-DAG: "%401:sub5": 319 +# CHECK-CP-JSON-DAG: "%401:sub6": 318 +# CHECK-CP-JSON-DAG: "%401:sub7": 317 +# CHECK-CP-JSON-DAG: "%401:sub8": 314 +# CHECK-CP-JSON-DAG: "%401:sub9": 313 +# CHECK-CP-JSON-DAG: "%401:sub10": 312 +# CHECK-CP-JSON-DAG: "%401:sub11": 311 +# CHECK-CP-JSON-DAG: "%401:sub12": 308 +# CHECK-CP-JSON-DAG: "%401:sub13": 307 +# CHECK-CP-JSON-DAG: "%401:sub14": 306 +# CHECK-CP-JSON-DAG: "%401:sub15": 305 +# CHECK-CP-JSON-DAG: "%401:sub16": 302 +# CHECK-CP-JSON-DAG: "%401:sub17": 301 +# CHECK-CP-JSON-DAG: "%401:sub18": 300 +# CHECK-CP-JSON-DAG: "%401:sub19": 299 +# CHECK-CP-JSON-DAG: "%401:sub20": 296 +# CHECK-CP-JSON-DAG: "%401:sub21": 295 +# CHECK-CP-JSON-DAG: "%401:sub22": 294 +# CHECK-CP-JSON-DAG: "%401:sub23": 293 +# CHECK-CP-JSON-DAG: "%401:sub24": 290 +# CHECK-CP-JSON-DAG: "%401:sub25": 289 +# CHECK-CP-JSON-DAG: "%401:sub26": 288 +# CHECK-CP-JSON-DAG: "%401:sub27": 287 +# CHECK-CP-JSON-DAG: "%401:sub28": 284 +# CHECK-CP-JSON-DAG: "%401:sub29": 283 +# CHECK-CP-JSON-DAG: "%401:sub30": 282 +# CHECK-CP-JSON-DAG: "%401:sub31": 281 +# CHECK-CP-JSON-DAG: "%504": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 281 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 326 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%506:vgpr_32 = COPY %149.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 37 +# CHECK-CP-JSON-DAG: "%149:sub1": 36 +# CHECK-CP-JSON-DAG: "%149:sub2": 35 +# CHECK-CP-JSON-DAG: "%149:sub3": 34 +# CHECK-CP-JSON-DAG: "%149:sub4": 31 +# CHECK-CP-JSON-DAG: "%149:sub5": 30 +# CHECK-CP-JSON-DAG: "%149:sub6": 29 +# CHECK-CP-JSON-DAG: "%149:sub7": 28 +# CHECK-CP-JSON-DAG: "%149:sub8": 25 +# CHECK-CP-JSON-DAG: "%149:sub9": 24 +# CHECK-CP-JSON-DAG: "%149:sub10": 23 +# CHECK-CP-JSON-DAG: "%149:sub11": 22 +# CHECK-CP-JSON-DAG: "%149:sub12": 19 +# CHECK-CP-JSON-DAG: "%149:sub13": 18 +# CHECK-CP-JSON-DAG: "%149:sub14": 17 +# CHECK-CP-JSON-DAG: "%149:sub15": 16 +# CHECK-CP-JSON-DAG: "%149:sub16": 13 +# CHECK-CP-JSON-DAG: "%149:sub17": 12 +# CHECK-CP-JSON-DAG: "%149:sub18": 11 +# CHECK-CP-JSON-DAG: "%149:sub19": 10 +# CHECK-CP-JSON-DAG: "%149:sub20": 7 +# CHECK-CP-JSON-DAG: "%149:sub21": 6 +# CHECK-CP-JSON-DAG: "%149:sub22": 5 +# CHECK-CP-JSON-DAG: "%149:sub23": 4 +# CHECK-CP-JSON-DAG: "%149:sub24": 1 +# CHECK-CP-JSON-DAG: "%149:sub25": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 85 +# CHECK-CP-JSON-DAG: "%191:sub1": 84 +# CHECK-CP-JSON-DAG: "%191:sub2": 83 +# CHECK-CP-JSON-DAG: "%191:sub3": 82 +# CHECK-CP-JSON-DAG: "%191:sub4": 79 +# CHECK-CP-JSON-DAG: "%191:sub5": 78 +# CHECK-CP-JSON-DAG: "%191:sub6": 77 +# CHECK-CP-JSON-DAG: "%191:sub7": 76 +# CHECK-CP-JSON-DAG: "%191:sub8": 73 +# CHECK-CP-JSON-DAG: "%191:sub9": 72 +# CHECK-CP-JSON-DAG: "%191:sub10": 71 +# CHECK-CP-JSON-DAG: "%191:sub11": 70 +# CHECK-CP-JSON-DAG: "%191:sub12": 67 +# CHECK-CP-JSON-DAG: "%191:sub13": 66 +# CHECK-CP-JSON-DAG: "%191:sub14": 65 +# CHECK-CP-JSON-DAG: "%191:sub15": 64 +# CHECK-CP-JSON-DAG: "%191:sub16": 61 +# CHECK-CP-JSON-DAG: "%191:sub17": 60 +# CHECK-CP-JSON-DAG: "%191:sub18": 59 +# CHECK-CP-JSON-DAG: "%191:sub19": 58 +# CHECK-CP-JSON-DAG: "%191:sub20": 55 +# CHECK-CP-JSON-DAG: "%191:sub21": 54 +# CHECK-CP-JSON-DAG: "%191:sub22": 53 +# CHECK-CP-JSON-DAG: "%191:sub23": 52 +# CHECK-CP-JSON-DAG: "%191:sub24": 49 +# CHECK-CP-JSON-DAG: "%191:sub25": 48 +# CHECK-CP-JSON-DAG: "%191:sub26": 47 +# CHECK-CP-JSON-DAG: "%191:sub27": 46 +# CHECK-CP-JSON-DAG: "%191:sub28": 43 +# CHECK-CP-JSON-DAG: "%191:sub29": 42 +# CHECK-CP-JSON-DAG: "%191:sub30": 41 +# CHECK-CP-JSON-DAG: "%191:sub31": 40 +# CHECK-CP-JSON-DAG: "%233:sub0": 133 +# CHECK-CP-JSON-DAG: "%233:sub1": 132 +# CHECK-CP-JSON-DAG: "%233:sub2": 131 +# CHECK-CP-JSON-DAG: "%233:sub3": 130 +# CHECK-CP-JSON-DAG: "%233:sub4": 127 +# CHECK-CP-JSON-DAG: "%233:sub5": 126 +# CHECK-CP-JSON-DAG: "%233:sub6": 125 +# CHECK-CP-JSON-DAG: "%233:sub7": 124 +# CHECK-CP-JSON-DAG: "%233:sub8": 121 +# CHECK-CP-JSON-DAG: "%233:sub9": 120 +# CHECK-CP-JSON-DAG: "%233:sub10": 119 +# CHECK-CP-JSON-DAG: "%233:sub11": 118 +# CHECK-CP-JSON-DAG: "%233:sub12": 115 +# CHECK-CP-JSON-DAG: "%233:sub13": 114 +# CHECK-CP-JSON-DAG: "%233:sub14": 113 +# CHECK-CP-JSON-DAG: "%233:sub15": 112 +# CHECK-CP-JSON-DAG: "%233:sub16": 109 +# CHECK-CP-JSON-DAG: "%233:sub17": 108 +# CHECK-CP-JSON-DAG: "%233:sub18": 107 +# CHECK-CP-JSON-DAG: "%233:sub19": 106 +# CHECK-CP-JSON-DAG: "%233:sub20": 103 +# CHECK-CP-JSON-DAG: "%233:sub21": 102 +# CHECK-CP-JSON-DAG: "%233:sub22": 101 +# CHECK-CP-JSON-DAG: "%233:sub23": 100 +# CHECK-CP-JSON-DAG: "%233:sub24": 97 +# CHECK-CP-JSON-DAG: "%233:sub25": 96 +# CHECK-CP-JSON-DAG: "%233:sub26": 95 +# CHECK-CP-JSON-DAG: "%233:sub27": 94 +# CHECK-CP-JSON-DAG: "%233:sub28": 91 +# CHECK-CP-JSON-DAG: "%233:sub29": 90 +# CHECK-CP-JSON-DAG: "%233:sub30": 89 +# CHECK-CP-JSON-DAG: "%233:sub31": 88 +# CHECK-CP-JSON-DAG: "%275:sub0": 181 +# CHECK-CP-JSON-DAG: "%275:sub1": 180 +# CHECK-CP-JSON-DAG: "%275:sub2": 179 +# CHECK-CP-JSON-DAG: "%275:sub3": 178 +# CHECK-CP-JSON-DAG: "%275:sub4": 175 +# CHECK-CP-JSON-DAG: "%275:sub5": 174 +# CHECK-CP-JSON-DAG: "%275:sub6": 173 +# CHECK-CP-JSON-DAG: "%275:sub7": 172 +# CHECK-CP-JSON-DAG: "%275:sub8": 169 +# CHECK-CP-JSON-DAG: "%275:sub9": 168 +# CHECK-CP-JSON-DAG: "%275:sub10": 167 +# CHECK-CP-JSON-DAG: "%275:sub11": 166 +# CHECK-CP-JSON-DAG: "%275:sub12": 163 +# CHECK-CP-JSON-DAG: "%275:sub13": 162 +# CHECK-CP-JSON-DAG: "%275:sub14": 161 +# CHECK-CP-JSON-DAG: "%275:sub15": 160 +# CHECK-CP-JSON-DAG: "%275:sub16": 157 +# CHECK-CP-JSON-DAG: "%275:sub17": 156 +# CHECK-CP-JSON-DAG: "%275:sub18": 155 +# CHECK-CP-JSON-DAG: "%275:sub19": 154 +# CHECK-CP-JSON-DAG: "%275:sub20": 151 +# CHECK-CP-JSON-DAG: "%275:sub21": 150 +# CHECK-CP-JSON-DAG: "%275:sub22": 149 +# CHECK-CP-JSON-DAG: "%275:sub23": 148 +# CHECK-CP-JSON-DAG: "%275:sub24": 145 +# CHECK-CP-JSON-DAG: "%275:sub25": 144 +# CHECK-CP-JSON-DAG: "%275:sub26": 143 +# CHECK-CP-JSON-DAG: "%275:sub27": 142 +# CHECK-CP-JSON-DAG: "%275:sub28": 139 +# CHECK-CP-JSON-DAG: "%275:sub29": 138 +# CHECK-CP-JSON-DAG: "%275:sub30": 137 +# CHECK-CP-JSON-DAG: "%275:sub31": 136 +# CHECK-CP-JSON-DAG: "%317:sub0": 229 +# CHECK-CP-JSON-DAG: "%317:sub1": 228 +# CHECK-CP-JSON-DAG: "%317:sub2": 227 +# CHECK-CP-JSON-DAG: "%317:sub3": 226 +# CHECK-CP-JSON-DAG: "%317:sub4": 223 +# CHECK-CP-JSON-DAG: "%317:sub5": 222 +# CHECK-CP-JSON-DAG: "%317:sub6": 221 +# CHECK-CP-JSON-DAG: "%317:sub7": 220 +# CHECK-CP-JSON-DAG: "%317:sub8": 217 +# CHECK-CP-JSON-DAG: "%317:sub9": 216 +# CHECK-CP-JSON-DAG: "%317:sub10": 215 +# CHECK-CP-JSON-DAG: "%317:sub11": 214 +# CHECK-CP-JSON-DAG: "%317:sub12": 211 +# CHECK-CP-JSON-DAG: "%317:sub13": 210 +# CHECK-CP-JSON-DAG: "%317:sub14": 209 +# CHECK-CP-JSON-DAG: "%317:sub15": 208 +# CHECK-CP-JSON-DAG: "%317:sub16": 205 +# CHECK-CP-JSON-DAG: "%317:sub17": 204 +# CHECK-CP-JSON-DAG: "%317:sub18": 203 +# CHECK-CP-JSON-DAG: "%317:sub19": 202 +# CHECK-CP-JSON-DAG: "%317:sub20": 199 +# CHECK-CP-JSON-DAG: "%317:sub21": 198 +# CHECK-CP-JSON-DAG: "%317:sub22": 197 +# CHECK-CP-JSON-DAG: "%317:sub23": 196 +# CHECK-CP-JSON-DAG: "%317:sub24": 193 +# CHECK-CP-JSON-DAG: "%317:sub25": 192 +# CHECK-CP-JSON-DAG: "%317:sub26": 191 +# CHECK-CP-JSON-DAG: "%317:sub27": 190 +# CHECK-CP-JSON-DAG: "%317:sub28": 187 +# CHECK-CP-JSON-DAG: "%317:sub29": 186 +# CHECK-CP-JSON-DAG: "%317:sub30": 185 +# CHECK-CP-JSON-DAG: "%317:sub31": 184 +# CHECK-CP-JSON-DAG: "%359:sub0": 277 +# CHECK-CP-JSON-DAG: "%359:sub1": 276 +# CHECK-CP-JSON-DAG: "%359:sub2": 275 +# CHECK-CP-JSON-DAG: "%359:sub3": 274 +# CHECK-CP-JSON-DAG: "%359:sub4": 271 +# CHECK-CP-JSON-DAG: "%359:sub5": 270 +# CHECK-CP-JSON-DAG: "%359:sub6": 269 +# CHECK-CP-JSON-DAG: "%359:sub7": 268 +# CHECK-CP-JSON-DAG: "%359:sub8": 265 +# CHECK-CP-JSON-DAG: "%359:sub9": 264 +# CHECK-CP-JSON-DAG: "%359:sub10": 263 +# CHECK-CP-JSON-DAG: "%359:sub11": 262 +# CHECK-CP-JSON-DAG: "%359:sub12": 259 +# CHECK-CP-JSON-DAG: "%359:sub13": 258 +# CHECK-CP-JSON-DAG: "%359:sub14": 257 +# CHECK-CP-JSON-DAG: "%359:sub15": 256 +# CHECK-CP-JSON-DAG: "%359:sub16": 253 +# CHECK-CP-JSON-DAG: "%359:sub17": 252 +# CHECK-CP-JSON-DAG: "%359:sub18": 251 +# CHECK-CP-JSON-DAG: "%359:sub19": 250 +# CHECK-CP-JSON-DAG: "%359:sub20": 247 +# CHECK-CP-JSON-DAG: "%359:sub21": 246 +# CHECK-CP-JSON-DAG: "%359:sub22": 245 +# CHECK-CP-JSON-DAG: "%359:sub23": 244 +# CHECK-CP-JSON-DAG: "%359:sub24": 241 +# CHECK-CP-JSON-DAG: "%359:sub25": 240 +# CHECK-CP-JSON-DAG: "%359:sub26": 239 +# CHECK-CP-JSON-DAG: "%359:sub27": 238 +# CHECK-CP-JSON-DAG: "%359:sub28": 235 +# CHECK-CP-JSON-DAG: "%359:sub29": 234 +# CHECK-CP-JSON-DAG: "%359:sub30": 233 +# CHECK-CP-JSON-DAG: "%359:sub31": 232 +# CHECK-CP-JSON-DAG: "%401:sub0": 325 +# CHECK-CP-JSON-DAG: "%401:sub1": 324 +# CHECK-CP-JSON-DAG: "%401:sub2": 323 +# CHECK-CP-JSON-DAG: "%401:sub3": 322 +# CHECK-CP-JSON-DAG: "%401:sub4": 319 +# CHECK-CP-JSON-DAG: "%401:sub5": 318 +# CHECK-CP-JSON-DAG: "%401:sub6": 317 +# CHECK-CP-JSON-DAG: "%401:sub7": 316 +# CHECK-CP-JSON-DAG: "%401:sub8": 313 +# CHECK-CP-JSON-DAG: "%401:sub9": 312 +# CHECK-CP-JSON-DAG: "%401:sub10": 311 +# CHECK-CP-JSON-DAG: "%401:sub11": 310 +# CHECK-CP-JSON-DAG: "%401:sub12": 307 +# CHECK-CP-JSON-DAG: "%401:sub13": 306 +# CHECK-CP-JSON-DAG: "%401:sub14": 305 +# CHECK-CP-JSON-DAG: "%401:sub15": 304 +# CHECK-CP-JSON-DAG: "%401:sub16": 301 +# CHECK-CP-JSON-DAG: "%401:sub17": 300 +# CHECK-CP-JSON-DAG: "%401:sub18": 299 +# CHECK-CP-JSON-DAG: "%401:sub19": 298 +# CHECK-CP-JSON-DAG: "%401:sub20": 295 +# CHECK-CP-JSON-DAG: "%401:sub21": 294 +# CHECK-CP-JSON-DAG: "%401:sub22": 293 +# CHECK-CP-JSON-DAG: "%401:sub23": 292 +# CHECK-CP-JSON-DAG: "%401:sub24": 289 +# CHECK-CP-JSON-DAG: "%401:sub25": 288 +# CHECK-CP-JSON-DAG: "%401:sub26": 287 +# CHECK-CP-JSON-DAG: "%401:sub27": 286 +# CHECK-CP-JSON-DAG: "%401:sub28": 283 +# CHECK-CP-JSON-DAG: "%401:sub29": 282 +# CHECK-CP-JSON-DAG: "%401:sub30": 281 +# CHECK-CP-JSON-DAG: "%401:sub31": 280 +# CHECK-CP-JSON-DAG: "%504": 2 +# CHECK-CP-JSON-DAG: "%505": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 280 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 325 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%507:vgpr_32 = COPY %149.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 36 +# CHECK-CP-JSON-DAG: "%149:sub1": 35 +# CHECK-CP-JSON-DAG: "%149:sub2": 34 +# CHECK-CP-JSON-DAG: "%149:sub3": 33 +# CHECK-CP-JSON-DAG: "%149:sub4": 30 +# CHECK-CP-JSON-DAG: "%149:sub5": 29 +# CHECK-CP-JSON-DAG: "%149:sub6": 28 +# CHECK-CP-JSON-DAG: "%149:sub7": 27 +# CHECK-CP-JSON-DAG: "%149:sub8": 24 +# CHECK-CP-JSON-DAG: "%149:sub9": 23 +# CHECK-CP-JSON-DAG: "%149:sub10": 22 +# CHECK-CP-JSON-DAG: "%149:sub11": 21 +# CHECK-CP-JSON-DAG: "%149:sub12": 18 +# CHECK-CP-JSON-DAG: "%149:sub13": 17 +# CHECK-CP-JSON-DAG: "%149:sub14": 16 +# CHECK-CP-JSON-DAG: "%149:sub15": 15 +# CHECK-CP-JSON-DAG: "%149:sub16": 12 +# CHECK-CP-JSON-DAG: "%149:sub17": 11 +# CHECK-CP-JSON-DAG: "%149:sub18": 10 +# CHECK-CP-JSON-DAG: "%149:sub19": 9 +# CHECK-CP-JSON-DAG: "%149:sub20": 6 +# CHECK-CP-JSON-DAG: "%149:sub21": 5 +# CHECK-CP-JSON-DAG: "%149:sub22": 4 +# CHECK-CP-JSON-DAG: "%149:sub23": 3 +# CHECK-CP-JSON-DAG: "%149:sub24": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 84 +# CHECK-CP-JSON-DAG: "%191:sub1": 83 +# CHECK-CP-JSON-DAG: "%191:sub2": 82 +# CHECK-CP-JSON-DAG: "%191:sub3": 81 +# CHECK-CP-JSON-DAG: "%191:sub4": 78 +# CHECK-CP-JSON-DAG: "%191:sub5": 77 +# CHECK-CP-JSON-DAG: "%191:sub6": 76 +# CHECK-CP-JSON-DAG: "%191:sub7": 75 +# CHECK-CP-JSON-DAG: "%191:sub8": 72 +# CHECK-CP-JSON-DAG: "%191:sub9": 71 +# CHECK-CP-JSON-DAG: "%191:sub10": 70 +# CHECK-CP-JSON-DAG: "%191:sub11": 69 +# CHECK-CP-JSON-DAG: "%191:sub12": 66 +# CHECK-CP-JSON-DAG: "%191:sub13": 65 +# CHECK-CP-JSON-DAG: "%191:sub14": 64 +# CHECK-CP-JSON-DAG: "%191:sub15": 63 +# CHECK-CP-JSON-DAG: "%191:sub16": 60 +# CHECK-CP-JSON-DAG: "%191:sub17": 59 +# CHECK-CP-JSON-DAG: "%191:sub18": 58 +# CHECK-CP-JSON-DAG: "%191:sub19": 57 +# CHECK-CP-JSON-DAG: "%191:sub20": 54 +# CHECK-CP-JSON-DAG: "%191:sub21": 53 +# CHECK-CP-JSON-DAG: "%191:sub22": 52 +# CHECK-CP-JSON-DAG: "%191:sub23": 51 +# CHECK-CP-JSON-DAG: "%191:sub24": 48 +# CHECK-CP-JSON-DAG: "%191:sub25": 47 +# CHECK-CP-JSON-DAG: "%191:sub26": 46 +# CHECK-CP-JSON-DAG: "%191:sub27": 45 +# CHECK-CP-JSON-DAG: "%191:sub28": 42 +# CHECK-CP-JSON-DAG: "%191:sub29": 41 +# CHECK-CP-JSON-DAG: "%191:sub30": 40 +# CHECK-CP-JSON-DAG: "%191:sub31": 39 +# CHECK-CP-JSON-DAG: "%233:sub0": 132 +# CHECK-CP-JSON-DAG: "%233:sub1": 131 +# CHECK-CP-JSON-DAG: "%233:sub2": 130 +# CHECK-CP-JSON-DAG: "%233:sub3": 129 +# CHECK-CP-JSON-DAG: "%233:sub4": 126 +# CHECK-CP-JSON-DAG: "%233:sub5": 125 +# CHECK-CP-JSON-DAG: "%233:sub6": 124 +# CHECK-CP-JSON-DAG: "%233:sub7": 123 +# CHECK-CP-JSON-DAG: "%233:sub8": 120 +# CHECK-CP-JSON-DAG: "%233:sub9": 119 +# CHECK-CP-JSON-DAG: "%233:sub10": 118 +# CHECK-CP-JSON-DAG: "%233:sub11": 117 +# CHECK-CP-JSON-DAG: "%233:sub12": 114 +# CHECK-CP-JSON-DAG: "%233:sub13": 113 +# CHECK-CP-JSON-DAG: "%233:sub14": 112 +# CHECK-CP-JSON-DAG: "%233:sub15": 111 +# CHECK-CP-JSON-DAG: "%233:sub16": 108 +# CHECK-CP-JSON-DAG: "%233:sub17": 107 +# CHECK-CP-JSON-DAG: "%233:sub18": 106 +# CHECK-CP-JSON-DAG: "%233:sub19": 105 +# CHECK-CP-JSON-DAG: "%233:sub20": 102 +# CHECK-CP-JSON-DAG: "%233:sub21": 101 +# CHECK-CP-JSON-DAG: "%233:sub22": 100 +# CHECK-CP-JSON-DAG: "%233:sub23": 99 +# CHECK-CP-JSON-DAG: "%233:sub24": 96 +# CHECK-CP-JSON-DAG: "%233:sub25": 95 +# CHECK-CP-JSON-DAG: "%233:sub26": 94 +# CHECK-CP-JSON-DAG: "%233:sub27": 93 +# CHECK-CP-JSON-DAG: "%233:sub28": 90 +# CHECK-CP-JSON-DAG: "%233:sub29": 89 +# CHECK-CP-JSON-DAG: "%233:sub30": 88 +# CHECK-CP-JSON-DAG: "%233:sub31": 87 +# CHECK-CP-JSON-DAG: "%275:sub0": 180 +# CHECK-CP-JSON-DAG: "%275:sub1": 179 +# CHECK-CP-JSON-DAG: "%275:sub2": 178 +# CHECK-CP-JSON-DAG: "%275:sub3": 177 +# CHECK-CP-JSON-DAG: "%275:sub4": 174 +# CHECK-CP-JSON-DAG: "%275:sub5": 173 +# CHECK-CP-JSON-DAG: "%275:sub6": 172 +# CHECK-CP-JSON-DAG: "%275:sub7": 171 +# CHECK-CP-JSON-DAG: "%275:sub8": 168 +# CHECK-CP-JSON-DAG: "%275:sub9": 167 +# CHECK-CP-JSON-DAG: "%275:sub10": 166 +# CHECK-CP-JSON-DAG: "%275:sub11": 165 +# CHECK-CP-JSON-DAG: "%275:sub12": 162 +# CHECK-CP-JSON-DAG: "%275:sub13": 161 +# CHECK-CP-JSON-DAG: "%275:sub14": 160 +# CHECK-CP-JSON-DAG: "%275:sub15": 159 +# CHECK-CP-JSON-DAG: "%275:sub16": 156 +# CHECK-CP-JSON-DAG: "%275:sub17": 155 +# CHECK-CP-JSON-DAG: "%275:sub18": 154 +# CHECK-CP-JSON-DAG: "%275:sub19": 153 +# CHECK-CP-JSON-DAG: "%275:sub20": 150 +# CHECK-CP-JSON-DAG: "%275:sub21": 149 +# CHECK-CP-JSON-DAG: "%275:sub22": 148 +# CHECK-CP-JSON-DAG: "%275:sub23": 147 +# CHECK-CP-JSON-DAG: "%275:sub24": 144 +# CHECK-CP-JSON-DAG: "%275:sub25": 143 +# CHECK-CP-JSON-DAG: "%275:sub26": 142 +# CHECK-CP-JSON-DAG: "%275:sub27": 141 +# CHECK-CP-JSON-DAG: "%275:sub28": 138 +# CHECK-CP-JSON-DAG: "%275:sub29": 137 +# CHECK-CP-JSON-DAG: "%275:sub30": 136 +# CHECK-CP-JSON-DAG: "%275:sub31": 135 +# CHECK-CP-JSON-DAG: "%317:sub0": 228 +# CHECK-CP-JSON-DAG: "%317:sub1": 227 +# CHECK-CP-JSON-DAG: "%317:sub2": 226 +# CHECK-CP-JSON-DAG: "%317:sub3": 225 +# CHECK-CP-JSON-DAG: "%317:sub4": 222 +# CHECK-CP-JSON-DAG: "%317:sub5": 221 +# CHECK-CP-JSON-DAG: "%317:sub6": 220 +# CHECK-CP-JSON-DAG: "%317:sub7": 219 +# CHECK-CP-JSON-DAG: "%317:sub8": 216 +# CHECK-CP-JSON-DAG: "%317:sub9": 215 +# CHECK-CP-JSON-DAG: "%317:sub10": 214 +# CHECK-CP-JSON-DAG: "%317:sub11": 213 +# CHECK-CP-JSON-DAG: "%317:sub12": 210 +# CHECK-CP-JSON-DAG: "%317:sub13": 209 +# CHECK-CP-JSON-DAG: "%317:sub14": 208 +# CHECK-CP-JSON-DAG: "%317:sub15": 207 +# CHECK-CP-JSON-DAG: "%317:sub16": 204 +# CHECK-CP-JSON-DAG: "%317:sub17": 203 +# CHECK-CP-JSON-DAG: "%317:sub18": 202 +# CHECK-CP-JSON-DAG: "%317:sub19": 201 +# CHECK-CP-JSON-DAG: "%317:sub20": 198 +# CHECK-CP-JSON-DAG: "%317:sub21": 197 +# CHECK-CP-JSON-DAG: "%317:sub22": 196 +# CHECK-CP-JSON-DAG: "%317:sub23": 195 +# CHECK-CP-JSON-DAG: "%317:sub24": 192 +# CHECK-CP-JSON-DAG: "%317:sub25": 191 +# CHECK-CP-JSON-DAG: "%317:sub26": 190 +# CHECK-CP-JSON-DAG: "%317:sub27": 189 +# CHECK-CP-JSON-DAG: "%317:sub28": 186 +# CHECK-CP-JSON-DAG: "%317:sub29": 185 +# CHECK-CP-JSON-DAG: "%317:sub30": 184 +# CHECK-CP-JSON-DAG: "%317:sub31": 183 +# CHECK-CP-JSON-DAG: "%359:sub0": 276 +# CHECK-CP-JSON-DAG: "%359:sub1": 275 +# CHECK-CP-JSON-DAG: "%359:sub2": 274 +# CHECK-CP-JSON-DAG: "%359:sub3": 273 +# CHECK-CP-JSON-DAG: "%359:sub4": 270 +# CHECK-CP-JSON-DAG: "%359:sub5": 269 +# CHECK-CP-JSON-DAG: "%359:sub6": 268 +# CHECK-CP-JSON-DAG: "%359:sub7": 267 +# CHECK-CP-JSON-DAG: "%359:sub8": 264 +# CHECK-CP-JSON-DAG: "%359:sub9": 263 +# CHECK-CP-JSON-DAG: "%359:sub10": 262 +# CHECK-CP-JSON-DAG: "%359:sub11": 261 +# CHECK-CP-JSON-DAG: "%359:sub12": 258 +# CHECK-CP-JSON-DAG: "%359:sub13": 257 +# CHECK-CP-JSON-DAG: "%359:sub14": 256 +# CHECK-CP-JSON-DAG: "%359:sub15": 255 +# CHECK-CP-JSON-DAG: "%359:sub16": 252 +# CHECK-CP-JSON-DAG: "%359:sub17": 251 +# CHECK-CP-JSON-DAG: "%359:sub18": 250 +# CHECK-CP-JSON-DAG: "%359:sub19": 249 +# CHECK-CP-JSON-DAG: "%359:sub20": 246 +# CHECK-CP-JSON-DAG: "%359:sub21": 245 +# CHECK-CP-JSON-DAG: "%359:sub22": 244 +# CHECK-CP-JSON-DAG: "%359:sub23": 243 +# CHECK-CP-JSON-DAG: "%359:sub24": 240 +# CHECK-CP-JSON-DAG: "%359:sub25": 239 +# CHECK-CP-JSON-DAG: "%359:sub26": 238 +# CHECK-CP-JSON-DAG: "%359:sub27": 237 +# CHECK-CP-JSON-DAG: "%359:sub28": 234 +# CHECK-CP-JSON-DAG: "%359:sub29": 233 +# CHECK-CP-JSON-DAG: "%359:sub30": 232 +# CHECK-CP-JSON-DAG: "%359:sub31": 231 +# CHECK-CP-JSON-DAG: "%401:sub0": 324 +# CHECK-CP-JSON-DAG: "%401:sub1": 323 +# CHECK-CP-JSON-DAG: "%401:sub2": 322 +# CHECK-CP-JSON-DAG: "%401:sub3": 321 +# CHECK-CP-JSON-DAG: "%401:sub4": 318 +# CHECK-CP-JSON-DAG: "%401:sub5": 317 +# CHECK-CP-JSON-DAG: "%401:sub6": 316 +# CHECK-CP-JSON-DAG: "%401:sub7": 315 +# CHECK-CP-JSON-DAG: "%401:sub8": 312 +# CHECK-CP-JSON-DAG: "%401:sub9": 311 +# CHECK-CP-JSON-DAG: "%401:sub10": 310 +# CHECK-CP-JSON-DAG: "%401:sub11": 309 +# CHECK-CP-JSON-DAG: "%401:sub12": 306 +# CHECK-CP-JSON-DAG: "%401:sub13": 305 +# CHECK-CP-JSON-DAG: "%401:sub14": 304 +# CHECK-CP-JSON-DAG: "%401:sub15": 303 +# CHECK-CP-JSON-DAG: "%401:sub16": 300 +# CHECK-CP-JSON-DAG: "%401:sub17": 299 +# CHECK-CP-JSON-DAG: "%401:sub18": 298 +# CHECK-CP-JSON-DAG: "%401:sub19": 297 +# CHECK-CP-JSON-DAG: "%401:sub20": 294 +# CHECK-CP-JSON-DAG: "%401:sub21": 293 +# CHECK-CP-JSON-DAG: "%401:sub22": 292 +# CHECK-CP-JSON-DAG: "%401:sub23": 291 +# CHECK-CP-JSON-DAG: "%401:sub24": 288 +# CHECK-CP-JSON-DAG: "%401:sub25": 287 +# CHECK-CP-JSON-DAG: "%401:sub26": 286 +# CHECK-CP-JSON-DAG: "%401:sub27": 285 +# CHECK-CP-JSON-DAG: "%401:sub28": 282 +# CHECK-CP-JSON-DAG: "%401:sub29": 281 +# CHECK-CP-JSON-DAG: "%401:sub30": 280 +# CHECK-CP-JSON-DAG: "%401:sub31": 279 +# CHECK-CP-JSON-DAG: "%504": 1 +# CHECK-CP-JSON-DAG: "%505": 1 +# CHECK-CP-JSON-DAG: "%506": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 279 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 324 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%508:vreg_128 = REG_SEQUENCE %507, %subreg.sub0, %506, %subreg.sub1, %505, %subreg.sub2, %504, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 35 +# CHECK-CP-JSON-DAG: "%149:sub1": 34 +# CHECK-CP-JSON-DAG: "%149:sub2": 33 +# CHECK-CP-JSON-DAG: "%149:sub3": 32 +# CHECK-CP-JSON-DAG: "%149:sub4": 29 +# CHECK-CP-JSON-DAG: "%149:sub5": 28 +# CHECK-CP-JSON-DAG: "%149:sub6": 27 +# CHECK-CP-JSON-DAG: "%149:sub7": 26 +# CHECK-CP-JSON-DAG: "%149:sub8": 23 +# CHECK-CP-JSON-DAG: "%149:sub9": 22 +# CHECK-CP-JSON-DAG: "%149:sub10": 21 +# CHECK-CP-JSON-DAG: "%149:sub11": 20 +# CHECK-CP-JSON-DAG: "%149:sub12": 17 +# CHECK-CP-JSON-DAG: "%149:sub13": 16 +# CHECK-CP-JSON-DAG: "%149:sub14": 15 +# CHECK-CP-JSON-DAG: "%149:sub15": 14 +# CHECK-CP-JSON-DAG: "%149:sub16": 11 +# CHECK-CP-JSON-DAG: "%149:sub17": 10 +# CHECK-CP-JSON-DAG: "%149:sub18": 9 +# CHECK-CP-JSON-DAG: "%149:sub19": 8 +# CHECK-CP-JSON-DAG: "%149:sub20": 5 +# CHECK-CP-JSON-DAG: "%149:sub21": 4 +# CHECK-CP-JSON-DAG: "%149:sub22": 3 +# CHECK-CP-JSON-DAG: "%149:sub23": 2 +# CHECK-CP-JSON-DAG: "%191:sub0": 83 +# CHECK-CP-JSON-DAG: "%191:sub1": 82 +# CHECK-CP-JSON-DAG: "%191:sub2": 81 +# CHECK-CP-JSON-DAG: "%191:sub3": 80 +# CHECK-CP-JSON-DAG: "%191:sub4": 77 +# CHECK-CP-JSON-DAG: "%191:sub5": 76 +# CHECK-CP-JSON-DAG: "%191:sub6": 75 +# CHECK-CP-JSON-DAG: "%191:sub7": 74 +# CHECK-CP-JSON-DAG: "%191:sub8": 71 +# CHECK-CP-JSON-DAG: "%191:sub9": 70 +# CHECK-CP-JSON-DAG: "%191:sub10": 69 +# CHECK-CP-JSON-DAG: "%191:sub11": 68 +# CHECK-CP-JSON-DAG: "%191:sub12": 65 +# CHECK-CP-JSON-DAG: "%191:sub13": 64 +# CHECK-CP-JSON-DAG: "%191:sub14": 63 +# CHECK-CP-JSON-DAG: "%191:sub15": 62 +# CHECK-CP-JSON-DAG: "%191:sub16": 59 +# CHECK-CP-JSON-DAG: "%191:sub17": 58 +# CHECK-CP-JSON-DAG: "%191:sub18": 57 +# CHECK-CP-JSON-DAG: "%191:sub19": 56 +# CHECK-CP-JSON-DAG: "%191:sub20": 53 +# CHECK-CP-JSON-DAG: "%191:sub21": 52 +# CHECK-CP-JSON-DAG: "%191:sub22": 51 +# CHECK-CP-JSON-DAG: "%191:sub23": 50 +# CHECK-CP-JSON-DAG: "%191:sub24": 47 +# CHECK-CP-JSON-DAG: "%191:sub25": 46 +# CHECK-CP-JSON-DAG: "%191:sub26": 45 +# CHECK-CP-JSON-DAG: "%191:sub27": 44 +# CHECK-CP-JSON-DAG: "%191:sub28": 41 +# CHECK-CP-JSON-DAG: "%191:sub29": 40 +# CHECK-CP-JSON-DAG: "%191:sub30": 39 +# CHECK-CP-JSON-DAG: "%191:sub31": 38 +# CHECK-CP-JSON-DAG: "%233:sub0": 131 +# CHECK-CP-JSON-DAG: "%233:sub1": 130 +# CHECK-CP-JSON-DAG: "%233:sub2": 129 +# CHECK-CP-JSON-DAG: "%233:sub3": 128 +# CHECK-CP-JSON-DAG: "%233:sub4": 125 +# CHECK-CP-JSON-DAG: "%233:sub5": 124 +# CHECK-CP-JSON-DAG: "%233:sub6": 123 +# CHECK-CP-JSON-DAG: "%233:sub7": 122 +# CHECK-CP-JSON-DAG: "%233:sub8": 119 +# CHECK-CP-JSON-DAG: "%233:sub9": 118 +# CHECK-CP-JSON-DAG: "%233:sub10": 117 +# CHECK-CP-JSON-DAG: "%233:sub11": 116 +# CHECK-CP-JSON-DAG: "%233:sub12": 113 +# CHECK-CP-JSON-DAG: "%233:sub13": 112 +# CHECK-CP-JSON-DAG: "%233:sub14": 111 +# CHECK-CP-JSON-DAG: "%233:sub15": 110 +# CHECK-CP-JSON-DAG: "%233:sub16": 107 +# CHECK-CP-JSON-DAG: "%233:sub17": 106 +# CHECK-CP-JSON-DAG: "%233:sub18": 105 +# CHECK-CP-JSON-DAG: "%233:sub19": 104 +# CHECK-CP-JSON-DAG: "%233:sub20": 101 +# CHECK-CP-JSON-DAG: "%233:sub21": 100 +# CHECK-CP-JSON-DAG: "%233:sub22": 99 +# CHECK-CP-JSON-DAG: "%233:sub23": 98 +# CHECK-CP-JSON-DAG: "%233:sub24": 95 +# CHECK-CP-JSON-DAG: "%233:sub25": 94 +# CHECK-CP-JSON-DAG: "%233:sub26": 93 +# CHECK-CP-JSON-DAG: "%233:sub27": 92 +# CHECK-CP-JSON-DAG: "%233:sub28": 89 +# CHECK-CP-JSON-DAG: "%233:sub29": 88 +# CHECK-CP-JSON-DAG: "%233:sub30": 87 +# CHECK-CP-JSON-DAG: "%233:sub31": 86 +# CHECK-CP-JSON-DAG: "%275:sub0": 179 +# CHECK-CP-JSON-DAG: "%275:sub1": 178 +# CHECK-CP-JSON-DAG: "%275:sub2": 177 +# CHECK-CP-JSON-DAG: "%275:sub3": 176 +# CHECK-CP-JSON-DAG: "%275:sub4": 173 +# CHECK-CP-JSON-DAG: "%275:sub5": 172 +# CHECK-CP-JSON-DAG: "%275:sub6": 171 +# CHECK-CP-JSON-DAG: "%275:sub7": 170 +# CHECK-CP-JSON-DAG: "%275:sub8": 167 +# CHECK-CP-JSON-DAG: "%275:sub9": 166 +# CHECK-CP-JSON-DAG: "%275:sub10": 165 +# CHECK-CP-JSON-DAG: "%275:sub11": 164 +# CHECK-CP-JSON-DAG: "%275:sub12": 161 +# CHECK-CP-JSON-DAG: "%275:sub13": 160 +# CHECK-CP-JSON-DAG: "%275:sub14": 159 +# CHECK-CP-JSON-DAG: "%275:sub15": 158 +# CHECK-CP-JSON-DAG: "%275:sub16": 155 +# CHECK-CP-JSON-DAG: "%275:sub17": 154 +# CHECK-CP-JSON-DAG: "%275:sub18": 153 +# CHECK-CP-JSON-DAG: "%275:sub19": 152 +# CHECK-CP-JSON-DAG: "%275:sub20": 149 +# CHECK-CP-JSON-DAG: "%275:sub21": 148 +# CHECK-CP-JSON-DAG: "%275:sub22": 147 +# CHECK-CP-JSON-DAG: "%275:sub23": 146 +# CHECK-CP-JSON-DAG: "%275:sub24": 143 +# CHECK-CP-JSON-DAG: "%275:sub25": 142 +# CHECK-CP-JSON-DAG: "%275:sub26": 141 +# CHECK-CP-JSON-DAG: "%275:sub27": 140 +# CHECK-CP-JSON-DAG: "%275:sub28": 137 +# CHECK-CP-JSON-DAG: "%275:sub29": 136 +# CHECK-CP-JSON-DAG: "%275:sub30": 135 +# CHECK-CP-JSON-DAG: "%275:sub31": 134 +# CHECK-CP-JSON-DAG: "%317:sub0": 227 +# CHECK-CP-JSON-DAG: "%317:sub1": 226 +# CHECK-CP-JSON-DAG: "%317:sub2": 225 +# CHECK-CP-JSON-DAG: "%317:sub3": 224 +# CHECK-CP-JSON-DAG: "%317:sub4": 221 +# CHECK-CP-JSON-DAG: "%317:sub5": 220 +# CHECK-CP-JSON-DAG: "%317:sub6": 219 +# CHECK-CP-JSON-DAG: "%317:sub7": 218 +# CHECK-CP-JSON-DAG: "%317:sub8": 215 +# CHECK-CP-JSON-DAG: "%317:sub9": 214 +# CHECK-CP-JSON-DAG: "%317:sub10": 213 +# CHECK-CP-JSON-DAG: "%317:sub11": 212 +# CHECK-CP-JSON-DAG: "%317:sub12": 209 +# CHECK-CP-JSON-DAG: "%317:sub13": 208 +# CHECK-CP-JSON-DAG: "%317:sub14": 207 +# CHECK-CP-JSON-DAG: "%317:sub15": 206 +# CHECK-CP-JSON-DAG: "%317:sub16": 203 +# CHECK-CP-JSON-DAG: "%317:sub17": 202 +# CHECK-CP-JSON-DAG: "%317:sub18": 201 +# CHECK-CP-JSON-DAG: "%317:sub19": 200 +# CHECK-CP-JSON-DAG: "%317:sub20": 197 +# CHECK-CP-JSON-DAG: "%317:sub21": 196 +# CHECK-CP-JSON-DAG: "%317:sub22": 195 +# CHECK-CP-JSON-DAG: "%317:sub23": 194 +# CHECK-CP-JSON-DAG: "%317:sub24": 191 +# CHECK-CP-JSON-DAG: "%317:sub25": 190 +# CHECK-CP-JSON-DAG: "%317:sub26": 189 +# CHECK-CP-JSON-DAG: "%317:sub27": 188 +# CHECK-CP-JSON-DAG: "%317:sub28": 185 +# CHECK-CP-JSON-DAG: "%317:sub29": 184 +# CHECK-CP-JSON-DAG: "%317:sub30": 183 +# CHECK-CP-JSON-DAG: "%317:sub31": 182 +# CHECK-CP-JSON-DAG: "%359:sub0": 275 +# CHECK-CP-JSON-DAG: "%359:sub1": 274 +# CHECK-CP-JSON-DAG: "%359:sub2": 273 +# CHECK-CP-JSON-DAG: "%359:sub3": 272 +# CHECK-CP-JSON-DAG: "%359:sub4": 269 +# CHECK-CP-JSON-DAG: "%359:sub5": 268 +# CHECK-CP-JSON-DAG: "%359:sub6": 267 +# CHECK-CP-JSON-DAG: "%359:sub7": 266 +# CHECK-CP-JSON-DAG: "%359:sub8": 263 +# CHECK-CP-JSON-DAG: "%359:sub9": 262 +# CHECK-CP-JSON-DAG: "%359:sub10": 261 +# CHECK-CP-JSON-DAG: "%359:sub11": 260 +# CHECK-CP-JSON-DAG: "%359:sub12": 257 +# CHECK-CP-JSON-DAG: "%359:sub13": 256 +# CHECK-CP-JSON-DAG: "%359:sub14": 255 +# CHECK-CP-JSON-DAG: "%359:sub15": 254 +# CHECK-CP-JSON-DAG: "%359:sub16": 251 +# CHECK-CP-JSON-DAG: "%359:sub17": 250 +# CHECK-CP-JSON-DAG: "%359:sub18": 249 +# CHECK-CP-JSON-DAG: "%359:sub19": 248 +# CHECK-CP-JSON-DAG: "%359:sub20": 245 +# CHECK-CP-JSON-DAG: "%359:sub21": 244 +# CHECK-CP-JSON-DAG: "%359:sub22": 243 +# CHECK-CP-JSON-DAG: "%359:sub23": 242 +# CHECK-CP-JSON-DAG: "%359:sub24": 239 +# CHECK-CP-JSON-DAG: "%359:sub25": 238 +# CHECK-CP-JSON-DAG: "%359:sub26": 237 +# CHECK-CP-JSON-DAG: "%359:sub27": 236 +# CHECK-CP-JSON-DAG: "%359:sub28": 233 +# CHECK-CP-JSON-DAG: "%359:sub29": 232 +# CHECK-CP-JSON-DAG: "%359:sub30": 231 +# CHECK-CP-JSON-DAG: "%359:sub31": 230 +# CHECK-CP-JSON-DAG: "%401:sub0": 323 +# CHECK-CP-JSON-DAG: "%401:sub1": 322 +# CHECK-CP-JSON-DAG: "%401:sub2": 321 +# CHECK-CP-JSON-DAG: "%401:sub3": 320 +# CHECK-CP-JSON-DAG: "%401:sub4": 317 +# CHECK-CP-JSON-DAG: "%401:sub5": 316 +# CHECK-CP-JSON-DAG: "%401:sub6": 315 +# CHECK-CP-JSON-DAG: "%401:sub7": 314 +# CHECK-CP-JSON-DAG: "%401:sub8": 311 +# CHECK-CP-JSON-DAG: "%401:sub9": 310 +# CHECK-CP-JSON-DAG: "%401:sub10": 309 +# CHECK-CP-JSON-DAG: "%401:sub11": 308 +# CHECK-CP-JSON-DAG: "%401:sub12": 305 +# CHECK-CP-JSON-DAG: "%401:sub13": 304 +# CHECK-CP-JSON-DAG: "%401:sub14": 303 +# CHECK-CP-JSON-DAG: "%401:sub15": 302 +# CHECK-CP-JSON-DAG: "%401:sub16": 299 +# CHECK-CP-JSON-DAG: "%401:sub17": 298 +# CHECK-CP-JSON-DAG: "%401:sub18": 297 +# CHECK-CP-JSON-DAG: "%401:sub19": 296 +# CHECK-CP-JSON-DAG: "%401:sub20": 293 +# CHECK-CP-JSON-DAG: "%401:sub21": 292 +# CHECK-CP-JSON-DAG: "%401:sub22": 291 +# CHECK-CP-JSON-DAG: "%401:sub23": 290 +# CHECK-CP-JSON-DAG: "%401:sub24": 287 +# CHECK-CP-JSON-DAG: "%401:sub25": 286 +# CHECK-CP-JSON-DAG: "%401:sub26": 285 +# CHECK-CP-JSON-DAG: "%401:sub27": 284 +# CHECK-CP-JSON-DAG: "%401:sub28": 281 +# CHECK-CP-JSON-DAG: "%401:sub29": 280 +# CHECK-CP-JSON-DAG: "%401:sub30": 279 +# CHECK-CP-JSON-DAG: "%401:sub31": 278 +# CHECK-CP-JSON-DAG: "%504": 0 +# CHECK-CP-JSON-DAG: "%505": 0 +# CHECK-CP-JSON-DAG: "%506": 0 +# CHECK-CP-JSON-DAG: "%507": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 278 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 323 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %509:vreg_64, %508, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 34 +# CHECK-CP-JSON-DAG: "%149:sub1": 33 +# CHECK-CP-JSON-DAG: "%149:sub2": 32 +# CHECK-CP-JSON-DAG: "%149:sub3": 31 +# CHECK-CP-JSON-DAG: "%149:sub4": 28 +# CHECK-CP-JSON-DAG: "%149:sub5": 27 +# CHECK-CP-JSON-DAG: "%149:sub6": 26 +# CHECK-CP-JSON-DAG: "%149:sub7": 25 +# CHECK-CP-JSON-DAG: "%149:sub8": 22 +# CHECK-CP-JSON-DAG: "%149:sub9": 21 +# CHECK-CP-JSON-DAG: "%149:sub10": 20 +# CHECK-CP-JSON-DAG: "%149:sub11": 19 +# CHECK-CP-JSON-DAG: "%149:sub12": 16 +# CHECK-CP-JSON-DAG: "%149:sub13": 15 +# CHECK-CP-JSON-DAG: "%149:sub14": 14 +# CHECK-CP-JSON-DAG: "%149:sub15": 13 +# CHECK-CP-JSON-DAG: "%149:sub16": 10 +# CHECK-CP-JSON-DAG: "%149:sub17": 9 +# CHECK-CP-JSON-DAG: "%149:sub18": 8 +# CHECK-CP-JSON-DAG: "%149:sub19": 7 +# CHECK-CP-JSON-DAG: "%149:sub20": 4 +# CHECK-CP-JSON-DAG: "%149:sub21": 3 +# CHECK-CP-JSON-DAG: "%149:sub22": 2 +# CHECK-CP-JSON-DAG: "%149:sub23": 1 +# CHECK-CP-JSON-DAG: "%191:sub0": 82 +# CHECK-CP-JSON-DAG: "%191:sub1": 81 +# CHECK-CP-JSON-DAG: "%191:sub2": 80 +# CHECK-CP-JSON-DAG: "%191:sub3": 79 +# CHECK-CP-JSON-DAG: "%191:sub4": 76 +# CHECK-CP-JSON-DAG: "%191:sub5": 75 +# CHECK-CP-JSON-DAG: "%191:sub6": 74 +# CHECK-CP-JSON-DAG: "%191:sub7": 73 +# CHECK-CP-JSON-DAG: "%191:sub8": 70 +# CHECK-CP-JSON-DAG: "%191:sub9": 69 +# CHECK-CP-JSON-DAG: "%191:sub10": 68 +# CHECK-CP-JSON-DAG: "%191:sub11": 67 +# CHECK-CP-JSON-DAG: "%191:sub12": 64 +# CHECK-CP-JSON-DAG: "%191:sub13": 63 +# CHECK-CP-JSON-DAG: "%191:sub14": 62 +# CHECK-CP-JSON-DAG: "%191:sub15": 61 +# CHECK-CP-JSON-DAG: "%191:sub16": 58 +# CHECK-CP-JSON-DAG: "%191:sub17": 57 +# CHECK-CP-JSON-DAG: "%191:sub18": 56 +# CHECK-CP-JSON-DAG: "%191:sub19": 55 +# CHECK-CP-JSON-DAG: "%191:sub20": 52 +# CHECK-CP-JSON-DAG: "%191:sub21": 51 +# CHECK-CP-JSON-DAG: "%191:sub22": 50 +# CHECK-CP-JSON-DAG: "%191:sub23": 49 +# CHECK-CP-JSON-DAG: "%191:sub24": 46 +# CHECK-CP-JSON-DAG: "%191:sub25": 45 +# CHECK-CP-JSON-DAG: "%191:sub26": 44 +# CHECK-CP-JSON-DAG: "%191:sub27": 43 +# CHECK-CP-JSON-DAG: "%191:sub28": 40 +# CHECK-CP-JSON-DAG: "%191:sub29": 39 +# CHECK-CP-JSON-DAG: "%191:sub30": 38 +# CHECK-CP-JSON-DAG: "%191:sub31": 37 +# CHECK-CP-JSON-DAG: "%233:sub0": 130 +# CHECK-CP-JSON-DAG: "%233:sub1": 129 +# CHECK-CP-JSON-DAG: "%233:sub2": 128 +# CHECK-CP-JSON-DAG: "%233:sub3": 127 +# CHECK-CP-JSON-DAG: "%233:sub4": 124 +# CHECK-CP-JSON-DAG: "%233:sub5": 123 +# CHECK-CP-JSON-DAG: "%233:sub6": 122 +# CHECK-CP-JSON-DAG: "%233:sub7": 121 +# CHECK-CP-JSON-DAG: "%233:sub8": 118 +# CHECK-CP-JSON-DAG: "%233:sub9": 117 +# CHECK-CP-JSON-DAG: "%233:sub10": 116 +# CHECK-CP-JSON-DAG: "%233:sub11": 115 +# CHECK-CP-JSON-DAG: "%233:sub12": 112 +# CHECK-CP-JSON-DAG: "%233:sub13": 111 +# CHECK-CP-JSON-DAG: "%233:sub14": 110 +# CHECK-CP-JSON-DAG: "%233:sub15": 109 +# CHECK-CP-JSON-DAG: "%233:sub16": 106 +# CHECK-CP-JSON-DAG: "%233:sub17": 105 +# CHECK-CP-JSON-DAG: "%233:sub18": 104 +# CHECK-CP-JSON-DAG: "%233:sub19": 103 +# CHECK-CP-JSON-DAG: "%233:sub20": 100 +# CHECK-CP-JSON-DAG: "%233:sub21": 99 +# CHECK-CP-JSON-DAG: "%233:sub22": 98 +# CHECK-CP-JSON-DAG: "%233:sub23": 97 +# CHECK-CP-JSON-DAG: "%233:sub24": 94 +# CHECK-CP-JSON-DAG: "%233:sub25": 93 +# CHECK-CP-JSON-DAG: "%233:sub26": 92 +# CHECK-CP-JSON-DAG: "%233:sub27": 91 +# CHECK-CP-JSON-DAG: "%233:sub28": 88 +# CHECK-CP-JSON-DAG: "%233:sub29": 87 +# CHECK-CP-JSON-DAG: "%233:sub30": 86 +# CHECK-CP-JSON-DAG: "%233:sub31": 85 +# CHECK-CP-JSON-DAG: "%275:sub0": 178 +# CHECK-CP-JSON-DAG: "%275:sub1": 177 +# CHECK-CP-JSON-DAG: "%275:sub2": 176 +# CHECK-CP-JSON-DAG: "%275:sub3": 175 +# CHECK-CP-JSON-DAG: "%275:sub4": 172 +# CHECK-CP-JSON-DAG: "%275:sub5": 171 +# CHECK-CP-JSON-DAG: "%275:sub6": 170 +# CHECK-CP-JSON-DAG: "%275:sub7": 169 +# CHECK-CP-JSON-DAG: "%275:sub8": 166 +# CHECK-CP-JSON-DAG: "%275:sub9": 165 +# CHECK-CP-JSON-DAG: "%275:sub10": 164 +# CHECK-CP-JSON-DAG: "%275:sub11": 163 +# CHECK-CP-JSON-DAG: "%275:sub12": 160 +# CHECK-CP-JSON-DAG: "%275:sub13": 159 +# CHECK-CP-JSON-DAG: "%275:sub14": 158 +# CHECK-CP-JSON-DAG: "%275:sub15": 157 +# CHECK-CP-JSON-DAG: "%275:sub16": 154 +# CHECK-CP-JSON-DAG: "%275:sub17": 153 +# CHECK-CP-JSON-DAG: "%275:sub18": 152 +# CHECK-CP-JSON-DAG: "%275:sub19": 151 +# CHECK-CP-JSON-DAG: "%275:sub20": 148 +# CHECK-CP-JSON-DAG: "%275:sub21": 147 +# CHECK-CP-JSON-DAG: "%275:sub22": 146 +# CHECK-CP-JSON-DAG: "%275:sub23": 145 +# CHECK-CP-JSON-DAG: "%275:sub24": 142 +# CHECK-CP-JSON-DAG: "%275:sub25": 141 +# CHECK-CP-JSON-DAG: "%275:sub26": 140 +# CHECK-CP-JSON-DAG: "%275:sub27": 139 +# CHECK-CP-JSON-DAG: "%275:sub28": 136 +# CHECK-CP-JSON-DAG: "%275:sub29": 135 +# CHECK-CP-JSON-DAG: "%275:sub30": 134 +# CHECK-CP-JSON-DAG: "%275:sub31": 133 +# CHECK-CP-JSON-DAG: "%317:sub0": 226 +# CHECK-CP-JSON-DAG: "%317:sub1": 225 +# CHECK-CP-JSON-DAG: "%317:sub2": 224 +# CHECK-CP-JSON-DAG: "%317:sub3": 223 +# CHECK-CP-JSON-DAG: "%317:sub4": 220 +# CHECK-CP-JSON-DAG: "%317:sub5": 219 +# CHECK-CP-JSON-DAG: "%317:sub6": 218 +# CHECK-CP-JSON-DAG: "%317:sub7": 217 +# CHECK-CP-JSON-DAG: "%317:sub8": 214 +# CHECK-CP-JSON-DAG: "%317:sub9": 213 +# CHECK-CP-JSON-DAG: "%317:sub10": 212 +# CHECK-CP-JSON-DAG: "%317:sub11": 211 +# CHECK-CP-JSON-DAG: "%317:sub12": 208 +# CHECK-CP-JSON-DAG: "%317:sub13": 207 +# CHECK-CP-JSON-DAG: "%317:sub14": 206 +# CHECK-CP-JSON-DAG: "%317:sub15": 205 +# CHECK-CP-JSON-DAG: "%317:sub16": 202 +# CHECK-CP-JSON-DAG: "%317:sub17": 201 +# CHECK-CP-JSON-DAG: "%317:sub18": 200 +# CHECK-CP-JSON-DAG: "%317:sub19": 199 +# CHECK-CP-JSON-DAG: "%317:sub20": 196 +# CHECK-CP-JSON-DAG: "%317:sub21": 195 +# CHECK-CP-JSON-DAG: "%317:sub22": 194 +# CHECK-CP-JSON-DAG: "%317:sub23": 193 +# CHECK-CP-JSON-DAG: "%317:sub24": 190 +# CHECK-CP-JSON-DAG: "%317:sub25": 189 +# CHECK-CP-JSON-DAG: "%317:sub26": 188 +# CHECK-CP-JSON-DAG: "%317:sub27": 187 +# CHECK-CP-JSON-DAG: "%317:sub28": 184 +# CHECK-CP-JSON-DAG: "%317:sub29": 183 +# CHECK-CP-JSON-DAG: "%317:sub30": 182 +# CHECK-CP-JSON-DAG: "%317:sub31": 181 +# CHECK-CP-JSON-DAG: "%359:sub0": 274 +# CHECK-CP-JSON-DAG: "%359:sub1": 273 +# CHECK-CP-JSON-DAG: "%359:sub2": 272 +# CHECK-CP-JSON-DAG: "%359:sub3": 271 +# CHECK-CP-JSON-DAG: "%359:sub4": 268 +# CHECK-CP-JSON-DAG: "%359:sub5": 267 +# CHECK-CP-JSON-DAG: "%359:sub6": 266 +# CHECK-CP-JSON-DAG: "%359:sub7": 265 +# CHECK-CP-JSON-DAG: "%359:sub8": 262 +# CHECK-CP-JSON-DAG: "%359:sub9": 261 +# CHECK-CP-JSON-DAG: "%359:sub10": 260 +# CHECK-CP-JSON-DAG: "%359:sub11": 259 +# CHECK-CP-JSON-DAG: "%359:sub12": 256 +# CHECK-CP-JSON-DAG: "%359:sub13": 255 +# CHECK-CP-JSON-DAG: "%359:sub14": 254 +# CHECK-CP-JSON-DAG: "%359:sub15": 253 +# CHECK-CP-JSON-DAG: "%359:sub16": 250 +# CHECK-CP-JSON-DAG: "%359:sub17": 249 +# CHECK-CP-JSON-DAG: "%359:sub18": 248 +# CHECK-CP-JSON-DAG: "%359:sub19": 247 +# CHECK-CP-JSON-DAG: "%359:sub20": 244 +# CHECK-CP-JSON-DAG: "%359:sub21": 243 +# CHECK-CP-JSON-DAG: "%359:sub22": 242 +# CHECK-CP-JSON-DAG: "%359:sub23": 241 +# CHECK-CP-JSON-DAG: "%359:sub24": 238 +# CHECK-CP-JSON-DAG: "%359:sub25": 237 +# CHECK-CP-JSON-DAG: "%359:sub26": 236 +# CHECK-CP-JSON-DAG: "%359:sub27": 235 +# CHECK-CP-JSON-DAG: "%359:sub28": 232 +# CHECK-CP-JSON-DAG: "%359:sub29": 231 +# CHECK-CP-JSON-DAG: "%359:sub30": 230 +# CHECK-CP-JSON-DAG: "%359:sub31": 229 +# CHECK-CP-JSON-DAG: "%401:sub0": 322 +# CHECK-CP-JSON-DAG: "%401:sub1": 321 +# CHECK-CP-JSON-DAG: "%401:sub2": 320 +# CHECK-CP-JSON-DAG: "%401:sub3": 319 +# CHECK-CP-JSON-DAG: "%401:sub4": 316 +# CHECK-CP-JSON-DAG: "%401:sub5": 315 +# CHECK-CP-JSON-DAG: "%401:sub6": 314 +# CHECK-CP-JSON-DAG: "%401:sub7": 313 +# CHECK-CP-JSON-DAG: "%401:sub8": 310 +# CHECK-CP-JSON-DAG: "%401:sub9": 309 +# CHECK-CP-JSON-DAG: "%401:sub10": 308 +# CHECK-CP-JSON-DAG: "%401:sub11": 307 +# CHECK-CP-JSON-DAG: "%401:sub12": 304 +# CHECK-CP-JSON-DAG: "%401:sub13": 303 +# CHECK-CP-JSON-DAG: "%401:sub14": 302 +# CHECK-CP-JSON-DAG: "%401:sub15": 301 +# CHECK-CP-JSON-DAG: "%401:sub16": 298 +# CHECK-CP-JSON-DAG: "%401:sub17": 297 +# CHECK-CP-JSON-DAG: "%401:sub18": 296 +# CHECK-CP-JSON-DAG: "%401:sub19": 295 +# CHECK-CP-JSON-DAG: "%401:sub20": 292 +# CHECK-CP-JSON-DAG: "%401:sub21": 291 +# CHECK-CP-JSON-DAG: "%401:sub22": 290 +# CHECK-CP-JSON-DAG: "%401:sub23": 289 +# CHECK-CP-JSON-DAG: "%401:sub24": 286 +# CHECK-CP-JSON-DAG: "%401:sub25": 285 +# CHECK-CP-JSON-DAG: "%401:sub26": 284 +# CHECK-CP-JSON-DAG: "%401:sub27": 283 +# CHECK-CP-JSON-DAG: "%401:sub28": 280 +# CHECK-CP-JSON-DAG: "%401:sub29": 279 +# CHECK-CP-JSON-DAG: "%401:sub30": 278 +# CHECK-CP-JSON-DAG: "%401:sub31": 277 +# CHECK-CP-JSON-DAG: "%508": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 277 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 322 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%510:vgpr_32 = COPY %149.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 33 +# CHECK-CP-JSON-DAG: "%149:sub1": 32 +# CHECK-CP-JSON-DAG: "%149:sub2": 31 +# CHECK-CP-JSON-DAG: "%149:sub3": 30 +# CHECK-CP-JSON-DAG: "%149:sub4": 27 +# CHECK-CP-JSON-DAG: "%149:sub5": 26 +# CHECK-CP-JSON-DAG: "%149:sub6": 25 +# CHECK-CP-JSON-DAG: "%149:sub7": 24 +# CHECK-CP-JSON-DAG: "%149:sub8": 21 +# CHECK-CP-JSON-DAG: "%149:sub9": 20 +# CHECK-CP-JSON-DAG: "%149:sub10": 19 +# CHECK-CP-JSON-DAG: "%149:sub11": 18 +# CHECK-CP-JSON-DAG: "%149:sub12": 15 +# CHECK-CP-JSON-DAG: "%149:sub13": 14 +# CHECK-CP-JSON-DAG: "%149:sub14": 13 +# CHECK-CP-JSON-DAG: "%149:sub15": 12 +# CHECK-CP-JSON-DAG: "%149:sub16": 9 +# CHECK-CP-JSON-DAG: "%149:sub17": 8 +# CHECK-CP-JSON-DAG: "%149:sub18": 7 +# CHECK-CP-JSON-DAG: "%149:sub19": 6 +# CHECK-CP-JSON-DAG: "%149:sub20": 3 +# CHECK-CP-JSON-DAG: "%149:sub21": 2 +# CHECK-CP-JSON-DAG: "%149:sub22": 1 +# CHECK-CP-JSON-DAG: "%149:sub23": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 81 +# CHECK-CP-JSON-DAG: "%191:sub1": 80 +# CHECK-CP-JSON-DAG: "%191:sub2": 79 +# CHECK-CP-JSON-DAG: "%191:sub3": 78 +# CHECK-CP-JSON-DAG: "%191:sub4": 75 +# CHECK-CP-JSON-DAG: "%191:sub5": 74 +# CHECK-CP-JSON-DAG: "%191:sub6": 73 +# CHECK-CP-JSON-DAG: "%191:sub7": 72 +# CHECK-CP-JSON-DAG: "%191:sub8": 69 +# CHECK-CP-JSON-DAG: "%191:sub9": 68 +# CHECK-CP-JSON-DAG: "%191:sub10": 67 +# CHECK-CP-JSON-DAG: "%191:sub11": 66 +# CHECK-CP-JSON-DAG: "%191:sub12": 63 +# CHECK-CP-JSON-DAG: "%191:sub13": 62 +# CHECK-CP-JSON-DAG: "%191:sub14": 61 +# CHECK-CP-JSON-DAG: "%191:sub15": 60 +# CHECK-CP-JSON-DAG: "%191:sub16": 57 +# CHECK-CP-JSON-DAG: "%191:sub17": 56 +# CHECK-CP-JSON-DAG: "%191:sub18": 55 +# CHECK-CP-JSON-DAG: "%191:sub19": 54 +# CHECK-CP-JSON-DAG: "%191:sub20": 51 +# CHECK-CP-JSON-DAG: "%191:sub21": 50 +# CHECK-CP-JSON-DAG: "%191:sub22": 49 +# CHECK-CP-JSON-DAG: "%191:sub23": 48 +# CHECK-CP-JSON-DAG: "%191:sub24": 45 +# CHECK-CP-JSON-DAG: "%191:sub25": 44 +# CHECK-CP-JSON-DAG: "%191:sub26": 43 +# CHECK-CP-JSON-DAG: "%191:sub27": 42 +# CHECK-CP-JSON-DAG: "%191:sub28": 39 +# CHECK-CP-JSON-DAG: "%191:sub29": 38 +# CHECK-CP-JSON-DAG: "%191:sub30": 37 +# CHECK-CP-JSON-DAG: "%191:sub31": 36 +# CHECK-CP-JSON-DAG: "%233:sub0": 129 +# CHECK-CP-JSON-DAG: "%233:sub1": 128 +# CHECK-CP-JSON-DAG: "%233:sub2": 127 +# CHECK-CP-JSON-DAG: "%233:sub3": 126 +# CHECK-CP-JSON-DAG: "%233:sub4": 123 +# CHECK-CP-JSON-DAG: "%233:sub5": 122 +# CHECK-CP-JSON-DAG: "%233:sub6": 121 +# CHECK-CP-JSON-DAG: "%233:sub7": 120 +# CHECK-CP-JSON-DAG: "%233:sub8": 117 +# CHECK-CP-JSON-DAG: "%233:sub9": 116 +# CHECK-CP-JSON-DAG: "%233:sub10": 115 +# CHECK-CP-JSON-DAG: "%233:sub11": 114 +# CHECK-CP-JSON-DAG: "%233:sub12": 111 +# CHECK-CP-JSON-DAG: "%233:sub13": 110 +# CHECK-CP-JSON-DAG: "%233:sub14": 109 +# CHECK-CP-JSON-DAG: "%233:sub15": 108 +# CHECK-CP-JSON-DAG: "%233:sub16": 105 +# CHECK-CP-JSON-DAG: "%233:sub17": 104 +# CHECK-CP-JSON-DAG: "%233:sub18": 103 +# CHECK-CP-JSON-DAG: "%233:sub19": 102 +# CHECK-CP-JSON-DAG: "%233:sub20": 99 +# CHECK-CP-JSON-DAG: "%233:sub21": 98 +# CHECK-CP-JSON-DAG: "%233:sub22": 97 +# CHECK-CP-JSON-DAG: "%233:sub23": 96 +# CHECK-CP-JSON-DAG: "%233:sub24": 93 +# CHECK-CP-JSON-DAG: "%233:sub25": 92 +# CHECK-CP-JSON-DAG: "%233:sub26": 91 +# CHECK-CP-JSON-DAG: "%233:sub27": 90 +# CHECK-CP-JSON-DAG: "%233:sub28": 87 +# CHECK-CP-JSON-DAG: "%233:sub29": 86 +# CHECK-CP-JSON-DAG: "%233:sub30": 85 +# CHECK-CP-JSON-DAG: "%233:sub31": 84 +# CHECK-CP-JSON-DAG: "%275:sub0": 177 +# CHECK-CP-JSON-DAG: "%275:sub1": 176 +# CHECK-CP-JSON-DAG: "%275:sub2": 175 +# CHECK-CP-JSON-DAG: "%275:sub3": 174 +# CHECK-CP-JSON-DAG: "%275:sub4": 171 +# CHECK-CP-JSON-DAG: "%275:sub5": 170 +# CHECK-CP-JSON-DAG: "%275:sub6": 169 +# CHECK-CP-JSON-DAG: "%275:sub7": 168 +# CHECK-CP-JSON-DAG: "%275:sub8": 165 +# CHECK-CP-JSON-DAG: "%275:sub9": 164 +# CHECK-CP-JSON-DAG: "%275:sub10": 163 +# CHECK-CP-JSON-DAG: "%275:sub11": 162 +# CHECK-CP-JSON-DAG: "%275:sub12": 159 +# CHECK-CP-JSON-DAG: "%275:sub13": 158 +# CHECK-CP-JSON-DAG: "%275:sub14": 157 +# CHECK-CP-JSON-DAG: "%275:sub15": 156 +# CHECK-CP-JSON-DAG: "%275:sub16": 153 +# CHECK-CP-JSON-DAG: "%275:sub17": 152 +# CHECK-CP-JSON-DAG: "%275:sub18": 151 +# CHECK-CP-JSON-DAG: "%275:sub19": 150 +# CHECK-CP-JSON-DAG: "%275:sub20": 147 +# CHECK-CP-JSON-DAG: "%275:sub21": 146 +# CHECK-CP-JSON-DAG: "%275:sub22": 145 +# CHECK-CP-JSON-DAG: "%275:sub23": 144 +# CHECK-CP-JSON-DAG: "%275:sub24": 141 +# CHECK-CP-JSON-DAG: "%275:sub25": 140 +# CHECK-CP-JSON-DAG: "%275:sub26": 139 +# CHECK-CP-JSON-DAG: "%275:sub27": 138 +# CHECK-CP-JSON-DAG: "%275:sub28": 135 +# CHECK-CP-JSON-DAG: "%275:sub29": 134 +# CHECK-CP-JSON-DAG: "%275:sub30": 133 +# CHECK-CP-JSON-DAG: "%275:sub31": 132 +# CHECK-CP-JSON-DAG: "%317:sub0": 225 +# CHECK-CP-JSON-DAG: "%317:sub1": 224 +# CHECK-CP-JSON-DAG: "%317:sub2": 223 +# CHECK-CP-JSON-DAG: "%317:sub3": 222 +# CHECK-CP-JSON-DAG: "%317:sub4": 219 +# CHECK-CP-JSON-DAG: "%317:sub5": 218 +# CHECK-CP-JSON-DAG: "%317:sub6": 217 +# CHECK-CP-JSON-DAG: "%317:sub7": 216 +# CHECK-CP-JSON-DAG: "%317:sub8": 213 +# CHECK-CP-JSON-DAG: "%317:sub9": 212 +# CHECK-CP-JSON-DAG: "%317:sub10": 211 +# CHECK-CP-JSON-DAG: "%317:sub11": 210 +# CHECK-CP-JSON-DAG: "%317:sub12": 207 +# CHECK-CP-JSON-DAG: "%317:sub13": 206 +# CHECK-CP-JSON-DAG: "%317:sub14": 205 +# CHECK-CP-JSON-DAG: "%317:sub15": 204 +# CHECK-CP-JSON-DAG: "%317:sub16": 201 +# CHECK-CP-JSON-DAG: "%317:sub17": 200 +# CHECK-CP-JSON-DAG: "%317:sub18": 199 +# CHECK-CP-JSON-DAG: "%317:sub19": 198 +# CHECK-CP-JSON-DAG: "%317:sub20": 195 +# CHECK-CP-JSON-DAG: "%317:sub21": 194 +# CHECK-CP-JSON-DAG: "%317:sub22": 193 +# CHECK-CP-JSON-DAG: "%317:sub23": 192 +# CHECK-CP-JSON-DAG: "%317:sub24": 189 +# CHECK-CP-JSON-DAG: "%317:sub25": 188 +# CHECK-CP-JSON-DAG: "%317:sub26": 187 +# CHECK-CP-JSON-DAG: "%317:sub27": 186 +# CHECK-CP-JSON-DAG: "%317:sub28": 183 +# CHECK-CP-JSON-DAG: "%317:sub29": 182 +# CHECK-CP-JSON-DAG: "%317:sub30": 181 +# CHECK-CP-JSON-DAG: "%317:sub31": 180 +# CHECK-CP-JSON-DAG: "%359:sub0": 273 +# CHECK-CP-JSON-DAG: "%359:sub1": 272 +# CHECK-CP-JSON-DAG: "%359:sub2": 271 +# CHECK-CP-JSON-DAG: "%359:sub3": 270 +# CHECK-CP-JSON-DAG: "%359:sub4": 267 +# CHECK-CP-JSON-DAG: "%359:sub5": 266 +# CHECK-CP-JSON-DAG: "%359:sub6": 265 +# CHECK-CP-JSON-DAG: "%359:sub7": 264 +# CHECK-CP-JSON-DAG: "%359:sub8": 261 +# CHECK-CP-JSON-DAG: "%359:sub9": 260 +# CHECK-CP-JSON-DAG: "%359:sub10": 259 +# CHECK-CP-JSON-DAG: "%359:sub11": 258 +# CHECK-CP-JSON-DAG: "%359:sub12": 255 +# CHECK-CP-JSON-DAG: "%359:sub13": 254 +# CHECK-CP-JSON-DAG: "%359:sub14": 253 +# CHECK-CP-JSON-DAG: "%359:sub15": 252 +# CHECK-CP-JSON-DAG: "%359:sub16": 249 +# CHECK-CP-JSON-DAG: "%359:sub17": 248 +# CHECK-CP-JSON-DAG: "%359:sub18": 247 +# CHECK-CP-JSON-DAG: "%359:sub19": 246 +# CHECK-CP-JSON-DAG: "%359:sub20": 243 +# CHECK-CP-JSON-DAG: "%359:sub21": 242 +# CHECK-CP-JSON-DAG: "%359:sub22": 241 +# CHECK-CP-JSON-DAG: "%359:sub23": 240 +# CHECK-CP-JSON-DAG: "%359:sub24": 237 +# CHECK-CP-JSON-DAG: "%359:sub25": 236 +# CHECK-CP-JSON-DAG: "%359:sub26": 235 +# CHECK-CP-JSON-DAG: "%359:sub27": 234 +# CHECK-CP-JSON-DAG: "%359:sub28": 231 +# CHECK-CP-JSON-DAG: "%359:sub29": 230 +# CHECK-CP-JSON-DAG: "%359:sub30": 229 +# CHECK-CP-JSON-DAG: "%359:sub31": 228 +# CHECK-CP-JSON-DAG: "%401:sub0": 321 +# CHECK-CP-JSON-DAG: "%401:sub1": 320 +# CHECK-CP-JSON-DAG: "%401:sub2": 319 +# CHECK-CP-JSON-DAG: "%401:sub3": 318 +# CHECK-CP-JSON-DAG: "%401:sub4": 315 +# CHECK-CP-JSON-DAG: "%401:sub5": 314 +# CHECK-CP-JSON-DAG: "%401:sub6": 313 +# CHECK-CP-JSON-DAG: "%401:sub7": 312 +# CHECK-CP-JSON-DAG: "%401:sub8": 309 +# CHECK-CP-JSON-DAG: "%401:sub9": 308 +# CHECK-CP-JSON-DAG: "%401:sub10": 307 +# CHECK-CP-JSON-DAG: "%401:sub11": 306 +# CHECK-CP-JSON-DAG: "%401:sub12": 303 +# CHECK-CP-JSON-DAG: "%401:sub13": 302 +# CHECK-CP-JSON-DAG: "%401:sub14": 301 +# CHECK-CP-JSON-DAG: "%401:sub15": 300 +# CHECK-CP-JSON-DAG: "%401:sub16": 297 +# CHECK-CP-JSON-DAG: "%401:sub17": 296 +# CHECK-CP-JSON-DAG: "%401:sub18": 295 +# CHECK-CP-JSON-DAG: "%401:sub19": 294 +# CHECK-CP-JSON-DAG: "%401:sub20": 291 +# CHECK-CP-JSON-DAG: "%401:sub21": 290 +# CHECK-CP-JSON-DAG: "%401:sub22": 289 +# CHECK-CP-JSON-DAG: "%401:sub23": 288 +# CHECK-CP-JSON-DAG: "%401:sub24": 285 +# CHECK-CP-JSON-DAG: "%401:sub25": 284 +# CHECK-CP-JSON-DAG: "%401:sub26": 283 +# CHECK-CP-JSON-DAG: "%401:sub27": 282 +# CHECK-CP-JSON-DAG: "%401:sub28": 279 +# CHECK-CP-JSON-DAG: "%401:sub29": 278 +# CHECK-CP-JSON-DAG: "%401:sub30": 277 +# CHECK-CP-JSON-DAG: "%401:sub31": 276 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 276 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 321 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%511:vgpr_32 = COPY %149.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 32 +# CHECK-CP-JSON-DAG: "%149:sub1": 31 +# CHECK-CP-JSON-DAG: "%149:sub2": 30 +# CHECK-CP-JSON-DAG: "%149:sub3": 29 +# CHECK-CP-JSON-DAG: "%149:sub4": 26 +# CHECK-CP-JSON-DAG: "%149:sub5": 25 +# CHECK-CP-JSON-DAG: "%149:sub6": 24 +# CHECK-CP-JSON-DAG: "%149:sub7": 23 +# CHECK-CP-JSON-DAG: "%149:sub8": 20 +# CHECK-CP-JSON-DAG: "%149:sub9": 19 +# CHECK-CP-JSON-DAG: "%149:sub10": 18 +# CHECK-CP-JSON-DAG: "%149:sub11": 17 +# CHECK-CP-JSON-DAG: "%149:sub12": 14 +# CHECK-CP-JSON-DAG: "%149:sub13": 13 +# CHECK-CP-JSON-DAG: "%149:sub14": 12 +# CHECK-CP-JSON-DAG: "%149:sub15": 11 +# CHECK-CP-JSON-DAG: "%149:sub16": 8 +# CHECK-CP-JSON-DAG: "%149:sub17": 7 +# CHECK-CP-JSON-DAG: "%149:sub18": 6 +# CHECK-CP-JSON-DAG: "%149:sub19": 5 +# CHECK-CP-JSON-DAG: "%149:sub20": 2 +# CHECK-CP-JSON-DAG: "%149:sub21": 1 +# CHECK-CP-JSON-DAG: "%149:sub22": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 80 +# CHECK-CP-JSON-DAG: "%191:sub1": 79 +# CHECK-CP-JSON-DAG: "%191:sub2": 78 +# CHECK-CP-JSON-DAG: "%191:sub3": 77 +# CHECK-CP-JSON-DAG: "%191:sub4": 74 +# CHECK-CP-JSON-DAG: "%191:sub5": 73 +# CHECK-CP-JSON-DAG: "%191:sub6": 72 +# CHECK-CP-JSON-DAG: "%191:sub7": 71 +# CHECK-CP-JSON-DAG: "%191:sub8": 68 +# CHECK-CP-JSON-DAG: "%191:sub9": 67 +# CHECK-CP-JSON-DAG: "%191:sub10": 66 +# CHECK-CP-JSON-DAG: "%191:sub11": 65 +# CHECK-CP-JSON-DAG: "%191:sub12": 62 +# CHECK-CP-JSON-DAG: "%191:sub13": 61 +# CHECK-CP-JSON-DAG: "%191:sub14": 60 +# CHECK-CP-JSON-DAG: "%191:sub15": 59 +# CHECK-CP-JSON-DAG: "%191:sub16": 56 +# CHECK-CP-JSON-DAG: "%191:sub17": 55 +# CHECK-CP-JSON-DAG: "%191:sub18": 54 +# CHECK-CP-JSON-DAG: "%191:sub19": 53 +# CHECK-CP-JSON-DAG: "%191:sub20": 50 +# CHECK-CP-JSON-DAG: "%191:sub21": 49 +# CHECK-CP-JSON-DAG: "%191:sub22": 48 +# CHECK-CP-JSON-DAG: "%191:sub23": 47 +# CHECK-CP-JSON-DAG: "%191:sub24": 44 +# CHECK-CP-JSON-DAG: "%191:sub25": 43 +# CHECK-CP-JSON-DAG: "%191:sub26": 42 +# CHECK-CP-JSON-DAG: "%191:sub27": 41 +# CHECK-CP-JSON-DAG: "%191:sub28": 38 +# CHECK-CP-JSON-DAG: "%191:sub29": 37 +# CHECK-CP-JSON-DAG: "%191:sub30": 36 +# CHECK-CP-JSON-DAG: "%191:sub31": 35 +# CHECK-CP-JSON-DAG: "%233:sub0": 128 +# CHECK-CP-JSON-DAG: "%233:sub1": 127 +# CHECK-CP-JSON-DAG: "%233:sub2": 126 +# CHECK-CP-JSON-DAG: "%233:sub3": 125 +# CHECK-CP-JSON-DAG: "%233:sub4": 122 +# CHECK-CP-JSON-DAG: "%233:sub5": 121 +# CHECK-CP-JSON-DAG: "%233:sub6": 120 +# CHECK-CP-JSON-DAG: "%233:sub7": 119 +# CHECK-CP-JSON-DAG: "%233:sub8": 116 +# CHECK-CP-JSON-DAG: "%233:sub9": 115 +# CHECK-CP-JSON-DAG: "%233:sub10": 114 +# CHECK-CP-JSON-DAG: "%233:sub11": 113 +# CHECK-CP-JSON-DAG: "%233:sub12": 110 +# CHECK-CP-JSON-DAG: "%233:sub13": 109 +# CHECK-CP-JSON-DAG: "%233:sub14": 108 +# CHECK-CP-JSON-DAG: "%233:sub15": 107 +# CHECK-CP-JSON-DAG: "%233:sub16": 104 +# CHECK-CP-JSON-DAG: "%233:sub17": 103 +# CHECK-CP-JSON-DAG: "%233:sub18": 102 +# CHECK-CP-JSON-DAG: "%233:sub19": 101 +# CHECK-CP-JSON-DAG: "%233:sub20": 98 +# CHECK-CP-JSON-DAG: "%233:sub21": 97 +# CHECK-CP-JSON-DAG: "%233:sub22": 96 +# CHECK-CP-JSON-DAG: "%233:sub23": 95 +# CHECK-CP-JSON-DAG: "%233:sub24": 92 +# CHECK-CP-JSON-DAG: "%233:sub25": 91 +# CHECK-CP-JSON-DAG: "%233:sub26": 90 +# CHECK-CP-JSON-DAG: "%233:sub27": 89 +# CHECK-CP-JSON-DAG: "%233:sub28": 86 +# CHECK-CP-JSON-DAG: "%233:sub29": 85 +# CHECK-CP-JSON-DAG: "%233:sub30": 84 +# CHECK-CP-JSON-DAG: "%233:sub31": 83 +# CHECK-CP-JSON-DAG: "%275:sub0": 176 +# CHECK-CP-JSON-DAG: "%275:sub1": 175 +# CHECK-CP-JSON-DAG: "%275:sub2": 174 +# CHECK-CP-JSON-DAG: "%275:sub3": 173 +# CHECK-CP-JSON-DAG: "%275:sub4": 170 +# CHECK-CP-JSON-DAG: "%275:sub5": 169 +# CHECK-CP-JSON-DAG: "%275:sub6": 168 +# CHECK-CP-JSON-DAG: "%275:sub7": 167 +# CHECK-CP-JSON-DAG: "%275:sub8": 164 +# CHECK-CP-JSON-DAG: "%275:sub9": 163 +# CHECK-CP-JSON-DAG: "%275:sub10": 162 +# CHECK-CP-JSON-DAG: "%275:sub11": 161 +# CHECK-CP-JSON-DAG: "%275:sub12": 158 +# CHECK-CP-JSON-DAG: "%275:sub13": 157 +# CHECK-CP-JSON-DAG: "%275:sub14": 156 +# CHECK-CP-JSON-DAG: "%275:sub15": 155 +# CHECK-CP-JSON-DAG: "%275:sub16": 152 +# CHECK-CP-JSON-DAG: "%275:sub17": 151 +# CHECK-CP-JSON-DAG: "%275:sub18": 150 +# CHECK-CP-JSON-DAG: "%275:sub19": 149 +# CHECK-CP-JSON-DAG: "%275:sub20": 146 +# CHECK-CP-JSON-DAG: "%275:sub21": 145 +# CHECK-CP-JSON-DAG: "%275:sub22": 144 +# CHECK-CP-JSON-DAG: "%275:sub23": 143 +# CHECK-CP-JSON-DAG: "%275:sub24": 140 +# CHECK-CP-JSON-DAG: "%275:sub25": 139 +# CHECK-CP-JSON-DAG: "%275:sub26": 138 +# CHECK-CP-JSON-DAG: "%275:sub27": 137 +# CHECK-CP-JSON-DAG: "%275:sub28": 134 +# CHECK-CP-JSON-DAG: "%275:sub29": 133 +# CHECK-CP-JSON-DAG: "%275:sub30": 132 +# CHECK-CP-JSON-DAG: "%275:sub31": 131 +# CHECK-CP-JSON-DAG: "%317:sub0": 224 +# CHECK-CP-JSON-DAG: "%317:sub1": 223 +# CHECK-CP-JSON-DAG: "%317:sub2": 222 +# CHECK-CP-JSON-DAG: "%317:sub3": 221 +# CHECK-CP-JSON-DAG: "%317:sub4": 218 +# CHECK-CP-JSON-DAG: "%317:sub5": 217 +# CHECK-CP-JSON-DAG: "%317:sub6": 216 +# CHECK-CP-JSON-DAG: "%317:sub7": 215 +# CHECK-CP-JSON-DAG: "%317:sub8": 212 +# CHECK-CP-JSON-DAG: "%317:sub9": 211 +# CHECK-CP-JSON-DAG: "%317:sub10": 210 +# CHECK-CP-JSON-DAG: "%317:sub11": 209 +# CHECK-CP-JSON-DAG: "%317:sub12": 206 +# CHECK-CP-JSON-DAG: "%317:sub13": 205 +# CHECK-CP-JSON-DAG: "%317:sub14": 204 +# CHECK-CP-JSON-DAG: "%317:sub15": 203 +# CHECK-CP-JSON-DAG: "%317:sub16": 200 +# CHECK-CP-JSON-DAG: "%317:sub17": 199 +# CHECK-CP-JSON-DAG: "%317:sub18": 198 +# CHECK-CP-JSON-DAG: "%317:sub19": 197 +# CHECK-CP-JSON-DAG: "%317:sub20": 194 +# CHECK-CP-JSON-DAG: "%317:sub21": 193 +# CHECK-CP-JSON-DAG: "%317:sub22": 192 +# CHECK-CP-JSON-DAG: "%317:sub23": 191 +# CHECK-CP-JSON-DAG: "%317:sub24": 188 +# CHECK-CP-JSON-DAG: "%317:sub25": 187 +# CHECK-CP-JSON-DAG: "%317:sub26": 186 +# CHECK-CP-JSON-DAG: "%317:sub27": 185 +# CHECK-CP-JSON-DAG: "%317:sub28": 182 +# CHECK-CP-JSON-DAG: "%317:sub29": 181 +# CHECK-CP-JSON-DAG: "%317:sub30": 180 +# CHECK-CP-JSON-DAG: "%317:sub31": 179 +# CHECK-CP-JSON-DAG: "%359:sub0": 272 +# CHECK-CP-JSON-DAG: "%359:sub1": 271 +# CHECK-CP-JSON-DAG: "%359:sub2": 270 +# CHECK-CP-JSON-DAG: "%359:sub3": 269 +# CHECK-CP-JSON-DAG: "%359:sub4": 266 +# CHECK-CP-JSON-DAG: "%359:sub5": 265 +# CHECK-CP-JSON-DAG: "%359:sub6": 264 +# CHECK-CP-JSON-DAG: "%359:sub7": 263 +# CHECK-CP-JSON-DAG: "%359:sub8": 260 +# CHECK-CP-JSON-DAG: "%359:sub9": 259 +# CHECK-CP-JSON-DAG: "%359:sub10": 258 +# CHECK-CP-JSON-DAG: "%359:sub11": 257 +# CHECK-CP-JSON-DAG: "%359:sub12": 254 +# CHECK-CP-JSON-DAG: "%359:sub13": 253 +# CHECK-CP-JSON-DAG: "%359:sub14": 252 +# CHECK-CP-JSON-DAG: "%359:sub15": 251 +# CHECK-CP-JSON-DAG: "%359:sub16": 248 +# CHECK-CP-JSON-DAG: "%359:sub17": 247 +# CHECK-CP-JSON-DAG: "%359:sub18": 246 +# CHECK-CP-JSON-DAG: "%359:sub19": 245 +# CHECK-CP-JSON-DAG: "%359:sub20": 242 +# CHECK-CP-JSON-DAG: "%359:sub21": 241 +# CHECK-CP-JSON-DAG: "%359:sub22": 240 +# CHECK-CP-JSON-DAG: "%359:sub23": 239 +# CHECK-CP-JSON-DAG: "%359:sub24": 236 +# CHECK-CP-JSON-DAG: "%359:sub25": 235 +# CHECK-CP-JSON-DAG: "%359:sub26": 234 +# CHECK-CP-JSON-DAG: "%359:sub27": 233 +# CHECK-CP-JSON-DAG: "%359:sub28": 230 +# CHECK-CP-JSON-DAG: "%359:sub29": 229 +# CHECK-CP-JSON-DAG: "%359:sub30": 228 +# CHECK-CP-JSON-DAG: "%359:sub31": 227 +# CHECK-CP-JSON-DAG: "%401:sub0": 320 +# CHECK-CP-JSON-DAG: "%401:sub1": 319 +# CHECK-CP-JSON-DAG: "%401:sub2": 318 +# CHECK-CP-JSON-DAG: "%401:sub3": 317 +# CHECK-CP-JSON-DAG: "%401:sub4": 314 +# CHECK-CP-JSON-DAG: "%401:sub5": 313 +# CHECK-CP-JSON-DAG: "%401:sub6": 312 +# CHECK-CP-JSON-DAG: "%401:sub7": 311 +# CHECK-CP-JSON-DAG: "%401:sub8": 308 +# CHECK-CP-JSON-DAG: "%401:sub9": 307 +# CHECK-CP-JSON-DAG: "%401:sub10": 306 +# CHECK-CP-JSON-DAG: "%401:sub11": 305 +# CHECK-CP-JSON-DAG: "%401:sub12": 302 +# CHECK-CP-JSON-DAG: "%401:sub13": 301 +# CHECK-CP-JSON-DAG: "%401:sub14": 300 +# CHECK-CP-JSON-DAG: "%401:sub15": 299 +# CHECK-CP-JSON-DAG: "%401:sub16": 296 +# CHECK-CP-JSON-DAG: "%401:sub17": 295 +# CHECK-CP-JSON-DAG: "%401:sub18": 294 +# CHECK-CP-JSON-DAG: "%401:sub19": 293 +# CHECK-CP-JSON-DAG: "%401:sub20": 290 +# CHECK-CP-JSON-DAG: "%401:sub21": 289 +# CHECK-CP-JSON-DAG: "%401:sub22": 288 +# CHECK-CP-JSON-DAG: "%401:sub23": 287 +# CHECK-CP-JSON-DAG: "%401:sub24": 284 +# CHECK-CP-JSON-DAG: "%401:sub25": 283 +# CHECK-CP-JSON-DAG: "%401:sub26": 282 +# CHECK-CP-JSON-DAG: "%401:sub27": 281 +# CHECK-CP-JSON-DAG: "%401:sub28": 278 +# CHECK-CP-JSON-DAG: "%401:sub29": 277 +# CHECK-CP-JSON-DAG: "%401:sub30": 276 +# CHECK-CP-JSON-DAG: "%401:sub31": 275 +# CHECK-CP-JSON-DAG: "%510": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 275 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 320 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%512:vgpr_32 = COPY %149.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 31 +# CHECK-CP-JSON-DAG: "%149:sub1": 30 +# CHECK-CP-JSON-DAG: "%149:sub2": 29 +# CHECK-CP-JSON-DAG: "%149:sub3": 28 +# CHECK-CP-JSON-DAG: "%149:sub4": 25 +# CHECK-CP-JSON-DAG: "%149:sub5": 24 +# CHECK-CP-JSON-DAG: "%149:sub6": 23 +# CHECK-CP-JSON-DAG: "%149:sub7": 22 +# CHECK-CP-JSON-DAG: "%149:sub8": 19 +# CHECK-CP-JSON-DAG: "%149:sub9": 18 +# CHECK-CP-JSON-DAG: "%149:sub10": 17 +# CHECK-CP-JSON-DAG: "%149:sub11": 16 +# CHECK-CP-JSON-DAG: "%149:sub12": 13 +# CHECK-CP-JSON-DAG: "%149:sub13": 12 +# CHECK-CP-JSON-DAG: "%149:sub14": 11 +# CHECK-CP-JSON-DAG: "%149:sub15": 10 +# CHECK-CP-JSON-DAG: "%149:sub16": 7 +# CHECK-CP-JSON-DAG: "%149:sub17": 6 +# CHECK-CP-JSON-DAG: "%149:sub18": 5 +# CHECK-CP-JSON-DAG: "%149:sub19": 4 +# CHECK-CP-JSON-DAG: "%149:sub20": 1 +# CHECK-CP-JSON-DAG: "%149:sub21": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 79 +# CHECK-CP-JSON-DAG: "%191:sub1": 78 +# CHECK-CP-JSON-DAG: "%191:sub2": 77 +# CHECK-CP-JSON-DAG: "%191:sub3": 76 +# CHECK-CP-JSON-DAG: "%191:sub4": 73 +# CHECK-CP-JSON-DAG: "%191:sub5": 72 +# CHECK-CP-JSON-DAG: "%191:sub6": 71 +# CHECK-CP-JSON-DAG: "%191:sub7": 70 +# CHECK-CP-JSON-DAG: "%191:sub8": 67 +# CHECK-CP-JSON-DAG: "%191:sub9": 66 +# CHECK-CP-JSON-DAG: "%191:sub10": 65 +# CHECK-CP-JSON-DAG: "%191:sub11": 64 +# CHECK-CP-JSON-DAG: "%191:sub12": 61 +# CHECK-CP-JSON-DAG: "%191:sub13": 60 +# CHECK-CP-JSON-DAG: "%191:sub14": 59 +# CHECK-CP-JSON-DAG: "%191:sub15": 58 +# CHECK-CP-JSON-DAG: "%191:sub16": 55 +# CHECK-CP-JSON-DAG: "%191:sub17": 54 +# CHECK-CP-JSON-DAG: "%191:sub18": 53 +# CHECK-CP-JSON-DAG: "%191:sub19": 52 +# CHECK-CP-JSON-DAG: "%191:sub20": 49 +# CHECK-CP-JSON-DAG: "%191:sub21": 48 +# CHECK-CP-JSON-DAG: "%191:sub22": 47 +# CHECK-CP-JSON-DAG: "%191:sub23": 46 +# CHECK-CP-JSON-DAG: "%191:sub24": 43 +# CHECK-CP-JSON-DAG: "%191:sub25": 42 +# CHECK-CP-JSON-DAG: "%191:sub26": 41 +# CHECK-CP-JSON-DAG: "%191:sub27": 40 +# CHECK-CP-JSON-DAG: "%191:sub28": 37 +# CHECK-CP-JSON-DAG: "%191:sub29": 36 +# CHECK-CP-JSON-DAG: "%191:sub30": 35 +# CHECK-CP-JSON-DAG: "%191:sub31": 34 +# CHECK-CP-JSON-DAG: "%233:sub0": 127 +# CHECK-CP-JSON-DAG: "%233:sub1": 126 +# CHECK-CP-JSON-DAG: "%233:sub2": 125 +# CHECK-CP-JSON-DAG: "%233:sub3": 124 +# CHECK-CP-JSON-DAG: "%233:sub4": 121 +# CHECK-CP-JSON-DAG: "%233:sub5": 120 +# CHECK-CP-JSON-DAG: "%233:sub6": 119 +# CHECK-CP-JSON-DAG: "%233:sub7": 118 +# CHECK-CP-JSON-DAG: "%233:sub8": 115 +# CHECK-CP-JSON-DAG: "%233:sub9": 114 +# CHECK-CP-JSON-DAG: "%233:sub10": 113 +# CHECK-CP-JSON-DAG: "%233:sub11": 112 +# CHECK-CP-JSON-DAG: "%233:sub12": 109 +# CHECK-CP-JSON-DAG: "%233:sub13": 108 +# CHECK-CP-JSON-DAG: "%233:sub14": 107 +# CHECK-CP-JSON-DAG: "%233:sub15": 106 +# CHECK-CP-JSON-DAG: "%233:sub16": 103 +# CHECK-CP-JSON-DAG: "%233:sub17": 102 +# CHECK-CP-JSON-DAG: "%233:sub18": 101 +# CHECK-CP-JSON-DAG: "%233:sub19": 100 +# CHECK-CP-JSON-DAG: "%233:sub20": 97 +# CHECK-CP-JSON-DAG: "%233:sub21": 96 +# CHECK-CP-JSON-DAG: "%233:sub22": 95 +# CHECK-CP-JSON-DAG: "%233:sub23": 94 +# CHECK-CP-JSON-DAG: "%233:sub24": 91 +# CHECK-CP-JSON-DAG: "%233:sub25": 90 +# CHECK-CP-JSON-DAG: "%233:sub26": 89 +# CHECK-CP-JSON-DAG: "%233:sub27": 88 +# CHECK-CP-JSON-DAG: "%233:sub28": 85 +# CHECK-CP-JSON-DAG: "%233:sub29": 84 +# CHECK-CP-JSON-DAG: "%233:sub30": 83 +# CHECK-CP-JSON-DAG: "%233:sub31": 82 +# CHECK-CP-JSON-DAG: "%275:sub0": 175 +# CHECK-CP-JSON-DAG: "%275:sub1": 174 +# CHECK-CP-JSON-DAG: "%275:sub2": 173 +# CHECK-CP-JSON-DAG: "%275:sub3": 172 +# CHECK-CP-JSON-DAG: "%275:sub4": 169 +# CHECK-CP-JSON-DAG: "%275:sub5": 168 +# CHECK-CP-JSON-DAG: "%275:sub6": 167 +# CHECK-CP-JSON-DAG: "%275:sub7": 166 +# CHECK-CP-JSON-DAG: "%275:sub8": 163 +# CHECK-CP-JSON-DAG: "%275:sub9": 162 +# CHECK-CP-JSON-DAG: "%275:sub10": 161 +# CHECK-CP-JSON-DAG: "%275:sub11": 160 +# CHECK-CP-JSON-DAG: "%275:sub12": 157 +# CHECK-CP-JSON-DAG: "%275:sub13": 156 +# CHECK-CP-JSON-DAG: "%275:sub14": 155 +# CHECK-CP-JSON-DAG: "%275:sub15": 154 +# CHECK-CP-JSON-DAG: "%275:sub16": 151 +# CHECK-CP-JSON-DAG: "%275:sub17": 150 +# CHECK-CP-JSON-DAG: "%275:sub18": 149 +# CHECK-CP-JSON-DAG: "%275:sub19": 148 +# CHECK-CP-JSON-DAG: "%275:sub20": 145 +# CHECK-CP-JSON-DAG: "%275:sub21": 144 +# CHECK-CP-JSON-DAG: "%275:sub22": 143 +# CHECK-CP-JSON-DAG: "%275:sub23": 142 +# CHECK-CP-JSON-DAG: "%275:sub24": 139 +# CHECK-CP-JSON-DAG: "%275:sub25": 138 +# CHECK-CP-JSON-DAG: "%275:sub26": 137 +# CHECK-CP-JSON-DAG: "%275:sub27": 136 +# CHECK-CP-JSON-DAG: "%275:sub28": 133 +# CHECK-CP-JSON-DAG: "%275:sub29": 132 +# CHECK-CP-JSON-DAG: "%275:sub30": 131 +# CHECK-CP-JSON-DAG: "%275:sub31": 130 +# CHECK-CP-JSON-DAG: "%317:sub0": 223 +# CHECK-CP-JSON-DAG: "%317:sub1": 222 +# CHECK-CP-JSON-DAG: "%317:sub2": 221 +# CHECK-CP-JSON-DAG: "%317:sub3": 220 +# CHECK-CP-JSON-DAG: "%317:sub4": 217 +# CHECK-CP-JSON-DAG: "%317:sub5": 216 +# CHECK-CP-JSON-DAG: "%317:sub6": 215 +# CHECK-CP-JSON-DAG: "%317:sub7": 214 +# CHECK-CP-JSON-DAG: "%317:sub8": 211 +# CHECK-CP-JSON-DAG: "%317:sub9": 210 +# CHECK-CP-JSON-DAG: "%317:sub10": 209 +# CHECK-CP-JSON-DAG: "%317:sub11": 208 +# CHECK-CP-JSON-DAG: "%317:sub12": 205 +# CHECK-CP-JSON-DAG: "%317:sub13": 204 +# CHECK-CP-JSON-DAG: "%317:sub14": 203 +# CHECK-CP-JSON-DAG: "%317:sub15": 202 +# CHECK-CP-JSON-DAG: "%317:sub16": 199 +# CHECK-CP-JSON-DAG: "%317:sub17": 198 +# CHECK-CP-JSON-DAG: "%317:sub18": 197 +# CHECK-CP-JSON-DAG: "%317:sub19": 196 +# CHECK-CP-JSON-DAG: "%317:sub20": 193 +# CHECK-CP-JSON-DAG: "%317:sub21": 192 +# CHECK-CP-JSON-DAG: "%317:sub22": 191 +# CHECK-CP-JSON-DAG: "%317:sub23": 190 +# CHECK-CP-JSON-DAG: "%317:sub24": 187 +# CHECK-CP-JSON-DAG: "%317:sub25": 186 +# CHECK-CP-JSON-DAG: "%317:sub26": 185 +# CHECK-CP-JSON-DAG: "%317:sub27": 184 +# CHECK-CP-JSON-DAG: "%317:sub28": 181 +# CHECK-CP-JSON-DAG: "%317:sub29": 180 +# CHECK-CP-JSON-DAG: "%317:sub30": 179 +# CHECK-CP-JSON-DAG: "%317:sub31": 178 +# CHECK-CP-JSON-DAG: "%359:sub0": 271 +# CHECK-CP-JSON-DAG: "%359:sub1": 270 +# CHECK-CP-JSON-DAG: "%359:sub2": 269 +# CHECK-CP-JSON-DAG: "%359:sub3": 268 +# CHECK-CP-JSON-DAG: "%359:sub4": 265 +# CHECK-CP-JSON-DAG: "%359:sub5": 264 +# CHECK-CP-JSON-DAG: "%359:sub6": 263 +# CHECK-CP-JSON-DAG: "%359:sub7": 262 +# CHECK-CP-JSON-DAG: "%359:sub8": 259 +# CHECK-CP-JSON-DAG: "%359:sub9": 258 +# CHECK-CP-JSON-DAG: "%359:sub10": 257 +# CHECK-CP-JSON-DAG: "%359:sub11": 256 +# CHECK-CP-JSON-DAG: "%359:sub12": 253 +# CHECK-CP-JSON-DAG: "%359:sub13": 252 +# CHECK-CP-JSON-DAG: "%359:sub14": 251 +# CHECK-CP-JSON-DAG: "%359:sub15": 250 +# CHECK-CP-JSON-DAG: "%359:sub16": 247 +# CHECK-CP-JSON-DAG: "%359:sub17": 246 +# CHECK-CP-JSON-DAG: "%359:sub18": 245 +# CHECK-CP-JSON-DAG: "%359:sub19": 244 +# CHECK-CP-JSON-DAG: "%359:sub20": 241 +# CHECK-CP-JSON-DAG: "%359:sub21": 240 +# CHECK-CP-JSON-DAG: "%359:sub22": 239 +# CHECK-CP-JSON-DAG: "%359:sub23": 238 +# CHECK-CP-JSON-DAG: "%359:sub24": 235 +# CHECK-CP-JSON-DAG: "%359:sub25": 234 +# CHECK-CP-JSON-DAG: "%359:sub26": 233 +# CHECK-CP-JSON-DAG: "%359:sub27": 232 +# CHECK-CP-JSON-DAG: "%359:sub28": 229 +# CHECK-CP-JSON-DAG: "%359:sub29": 228 +# CHECK-CP-JSON-DAG: "%359:sub30": 227 +# CHECK-CP-JSON-DAG: "%359:sub31": 226 +# CHECK-CP-JSON-DAG: "%401:sub0": 319 +# CHECK-CP-JSON-DAG: "%401:sub1": 318 +# CHECK-CP-JSON-DAG: "%401:sub2": 317 +# CHECK-CP-JSON-DAG: "%401:sub3": 316 +# CHECK-CP-JSON-DAG: "%401:sub4": 313 +# CHECK-CP-JSON-DAG: "%401:sub5": 312 +# CHECK-CP-JSON-DAG: "%401:sub6": 311 +# CHECK-CP-JSON-DAG: "%401:sub7": 310 +# CHECK-CP-JSON-DAG: "%401:sub8": 307 +# CHECK-CP-JSON-DAG: "%401:sub9": 306 +# CHECK-CP-JSON-DAG: "%401:sub10": 305 +# CHECK-CP-JSON-DAG: "%401:sub11": 304 +# CHECK-CP-JSON-DAG: "%401:sub12": 301 +# CHECK-CP-JSON-DAG: "%401:sub13": 300 +# CHECK-CP-JSON-DAG: "%401:sub14": 299 +# CHECK-CP-JSON-DAG: "%401:sub15": 298 +# CHECK-CP-JSON-DAG: "%401:sub16": 295 +# CHECK-CP-JSON-DAG: "%401:sub17": 294 +# CHECK-CP-JSON-DAG: "%401:sub18": 293 +# CHECK-CP-JSON-DAG: "%401:sub19": 292 +# CHECK-CP-JSON-DAG: "%401:sub20": 289 +# CHECK-CP-JSON-DAG: "%401:sub21": 288 +# CHECK-CP-JSON-DAG: "%401:sub22": 287 +# CHECK-CP-JSON-DAG: "%401:sub23": 286 +# CHECK-CP-JSON-DAG: "%401:sub24": 283 +# CHECK-CP-JSON-DAG: "%401:sub25": 282 +# CHECK-CP-JSON-DAG: "%401:sub26": 281 +# CHECK-CP-JSON-DAG: "%401:sub27": 280 +# CHECK-CP-JSON-DAG: "%401:sub28": 277 +# CHECK-CP-JSON-DAG: "%401:sub29": 276 +# CHECK-CP-JSON-DAG: "%401:sub30": 275 +# CHECK-CP-JSON-DAG: "%401:sub31": 274 +# CHECK-CP-JSON-DAG: "%510": 2 +# CHECK-CP-JSON-DAG: "%511": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 274 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 319 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%513:vgpr_32 = COPY %149.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 30 +# CHECK-CP-JSON-DAG: "%149:sub1": 29 +# CHECK-CP-JSON-DAG: "%149:sub2": 28 +# CHECK-CP-JSON-DAG: "%149:sub3": 27 +# CHECK-CP-JSON-DAG: "%149:sub4": 24 +# CHECK-CP-JSON-DAG: "%149:sub5": 23 +# CHECK-CP-JSON-DAG: "%149:sub6": 22 +# CHECK-CP-JSON-DAG: "%149:sub7": 21 +# CHECK-CP-JSON-DAG: "%149:sub8": 18 +# CHECK-CP-JSON-DAG: "%149:sub9": 17 +# CHECK-CP-JSON-DAG: "%149:sub10": 16 +# CHECK-CP-JSON-DAG: "%149:sub11": 15 +# CHECK-CP-JSON-DAG: "%149:sub12": 12 +# CHECK-CP-JSON-DAG: "%149:sub13": 11 +# CHECK-CP-JSON-DAG: "%149:sub14": 10 +# CHECK-CP-JSON-DAG: "%149:sub15": 9 +# CHECK-CP-JSON-DAG: "%149:sub16": 6 +# CHECK-CP-JSON-DAG: "%149:sub17": 5 +# CHECK-CP-JSON-DAG: "%149:sub18": 4 +# CHECK-CP-JSON-DAG: "%149:sub19": 3 +# CHECK-CP-JSON-DAG: "%149:sub20": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 78 +# CHECK-CP-JSON-DAG: "%191:sub1": 77 +# CHECK-CP-JSON-DAG: "%191:sub2": 76 +# CHECK-CP-JSON-DAG: "%191:sub3": 75 +# CHECK-CP-JSON-DAG: "%191:sub4": 72 +# CHECK-CP-JSON-DAG: "%191:sub5": 71 +# CHECK-CP-JSON-DAG: "%191:sub6": 70 +# CHECK-CP-JSON-DAG: "%191:sub7": 69 +# CHECK-CP-JSON-DAG: "%191:sub8": 66 +# CHECK-CP-JSON-DAG: "%191:sub9": 65 +# CHECK-CP-JSON-DAG: "%191:sub10": 64 +# CHECK-CP-JSON-DAG: "%191:sub11": 63 +# CHECK-CP-JSON-DAG: "%191:sub12": 60 +# CHECK-CP-JSON-DAG: "%191:sub13": 59 +# CHECK-CP-JSON-DAG: "%191:sub14": 58 +# CHECK-CP-JSON-DAG: "%191:sub15": 57 +# CHECK-CP-JSON-DAG: "%191:sub16": 54 +# CHECK-CP-JSON-DAG: "%191:sub17": 53 +# CHECK-CP-JSON-DAG: "%191:sub18": 52 +# CHECK-CP-JSON-DAG: "%191:sub19": 51 +# CHECK-CP-JSON-DAG: "%191:sub20": 48 +# CHECK-CP-JSON-DAG: "%191:sub21": 47 +# CHECK-CP-JSON-DAG: "%191:sub22": 46 +# CHECK-CP-JSON-DAG: "%191:sub23": 45 +# CHECK-CP-JSON-DAG: "%191:sub24": 42 +# CHECK-CP-JSON-DAG: "%191:sub25": 41 +# CHECK-CP-JSON-DAG: "%191:sub26": 40 +# CHECK-CP-JSON-DAG: "%191:sub27": 39 +# CHECK-CP-JSON-DAG: "%191:sub28": 36 +# CHECK-CP-JSON-DAG: "%191:sub29": 35 +# CHECK-CP-JSON-DAG: "%191:sub30": 34 +# CHECK-CP-JSON-DAG: "%191:sub31": 33 +# CHECK-CP-JSON-DAG: "%233:sub0": 126 +# CHECK-CP-JSON-DAG: "%233:sub1": 125 +# CHECK-CP-JSON-DAG: "%233:sub2": 124 +# CHECK-CP-JSON-DAG: "%233:sub3": 123 +# CHECK-CP-JSON-DAG: "%233:sub4": 120 +# CHECK-CP-JSON-DAG: "%233:sub5": 119 +# CHECK-CP-JSON-DAG: "%233:sub6": 118 +# CHECK-CP-JSON-DAG: "%233:sub7": 117 +# CHECK-CP-JSON-DAG: "%233:sub8": 114 +# CHECK-CP-JSON-DAG: "%233:sub9": 113 +# CHECK-CP-JSON-DAG: "%233:sub10": 112 +# CHECK-CP-JSON-DAG: "%233:sub11": 111 +# CHECK-CP-JSON-DAG: "%233:sub12": 108 +# CHECK-CP-JSON-DAG: "%233:sub13": 107 +# CHECK-CP-JSON-DAG: "%233:sub14": 106 +# CHECK-CP-JSON-DAG: "%233:sub15": 105 +# CHECK-CP-JSON-DAG: "%233:sub16": 102 +# CHECK-CP-JSON-DAG: "%233:sub17": 101 +# CHECK-CP-JSON-DAG: "%233:sub18": 100 +# CHECK-CP-JSON-DAG: "%233:sub19": 99 +# CHECK-CP-JSON-DAG: "%233:sub20": 96 +# CHECK-CP-JSON-DAG: "%233:sub21": 95 +# CHECK-CP-JSON-DAG: "%233:sub22": 94 +# CHECK-CP-JSON-DAG: "%233:sub23": 93 +# CHECK-CP-JSON-DAG: "%233:sub24": 90 +# CHECK-CP-JSON-DAG: "%233:sub25": 89 +# CHECK-CP-JSON-DAG: "%233:sub26": 88 +# CHECK-CP-JSON-DAG: "%233:sub27": 87 +# CHECK-CP-JSON-DAG: "%233:sub28": 84 +# CHECK-CP-JSON-DAG: "%233:sub29": 83 +# CHECK-CP-JSON-DAG: "%233:sub30": 82 +# CHECK-CP-JSON-DAG: "%233:sub31": 81 +# CHECK-CP-JSON-DAG: "%275:sub0": 174 +# CHECK-CP-JSON-DAG: "%275:sub1": 173 +# CHECK-CP-JSON-DAG: "%275:sub2": 172 +# CHECK-CP-JSON-DAG: "%275:sub3": 171 +# CHECK-CP-JSON-DAG: "%275:sub4": 168 +# CHECK-CP-JSON-DAG: "%275:sub5": 167 +# CHECK-CP-JSON-DAG: "%275:sub6": 166 +# CHECK-CP-JSON-DAG: "%275:sub7": 165 +# CHECK-CP-JSON-DAG: "%275:sub8": 162 +# CHECK-CP-JSON-DAG: "%275:sub9": 161 +# CHECK-CP-JSON-DAG: "%275:sub10": 160 +# CHECK-CP-JSON-DAG: "%275:sub11": 159 +# CHECK-CP-JSON-DAG: "%275:sub12": 156 +# CHECK-CP-JSON-DAG: "%275:sub13": 155 +# CHECK-CP-JSON-DAG: "%275:sub14": 154 +# CHECK-CP-JSON-DAG: "%275:sub15": 153 +# CHECK-CP-JSON-DAG: "%275:sub16": 150 +# CHECK-CP-JSON-DAG: "%275:sub17": 149 +# CHECK-CP-JSON-DAG: "%275:sub18": 148 +# CHECK-CP-JSON-DAG: "%275:sub19": 147 +# CHECK-CP-JSON-DAG: "%275:sub20": 144 +# CHECK-CP-JSON-DAG: "%275:sub21": 143 +# CHECK-CP-JSON-DAG: "%275:sub22": 142 +# CHECK-CP-JSON-DAG: "%275:sub23": 141 +# CHECK-CP-JSON-DAG: "%275:sub24": 138 +# CHECK-CP-JSON-DAG: "%275:sub25": 137 +# CHECK-CP-JSON-DAG: "%275:sub26": 136 +# CHECK-CP-JSON-DAG: "%275:sub27": 135 +# CHECK-CP-JSON-DAG: "%275:sub28": 132 +# CHECK-CP-JSON-DAG: "%275:sub29": 131 +# CHECK-CP-JSON-DAG: "%275:sub30": 130 +# CHECK-CP-JSON-DAG: "%275:sub31": 129 +# CHECK-CP-JSON-DAG: "%317:sub0": 222 +# CHECK-CP-JSON-DAG: "%317:sub1": 221 +# CHECK-CP-JSON-DAG: "%317:sub2": 220 +# CHECK-CP-JSON-DAG: "%317:sub3": 219 +# CHECK-CP-JSON-DAG: "%317:sub4": 216 +# CHECK-CP-JSON-DAG: "%317:sub5": 215 +# CHECK-CP-JSON-DAG: "%317:sub6": 214 +# CHECK-CP-JSON-DAG: "%317:sub7": 213 +# CHECK-CP-JSON-DAG: "%317:sub8": 210 +# CHECK-CP-JSON-DAG: "%317:sub9": 209 +# CHECK-CP-JSON-DAG: "%317:sub10": 208 +# CHECK-CP-JSON-DAG: "%317:sub11": 207 +# CHECK-CP-JSON-DAG: "%317:sub12": 204 +# CHECK-CP-JSON-DAG: "%317:sub13": 203 +# CHECK-CP-JSON-DAG: "%317:sub14": 202 +# CHECK-CP-JSON-DAG: "%317:sub15": 201 +# CHECK-CP-JSON-DAG: "%317:sub16": 198 +# CHECK-CP-JSON-DAG: "%317:sub17": 197 +# CHECK-CP-JSON-DAG: "%317:sub18": 196 +# CHECK-CP-JSON-DAG: "%317:sub19": 195 +# CHECK-CP-JSON-DAG: "%317:sub20": 192 +# CHECK-CP-JSON-DAG: "%317:sub21": 191 +# CHECK-CP-JSON-DAG: "%317:sub22": 190 +# CHECK-CP-JSON-DAG: "%317:sub23": 189 +# CHECK-CP-JSON-DAG: "%317:sub24": 186 +# CHECK-CP-JSON-DAG: "%317:sub25": 185 +# CHECK-CP-JSON-DAG: "%317:sub26": 184 +# CHECK-CP-JSON-DAG: "%317:sub27": 183 +# CHECK-CP-JSON-DAG: "%317:sub28": 180 +# CHECK-CP-JSON-DAG: "%317:sub29": 179 +# CHECK-CP-JSON-DAG: "%317:sub30": 178 +# CHECK-CP-JSON-DAG: "%317:sub31": 177 +# CHECK-CP-JSON-DAG: "%359:sub0": 270 +# CHECK-CP-JSON-DAG: "%359:sub1": 269 +# CHECK-CP-JSON-DAG: "%359:sub2": 268 +# CHECK-CP-JSON-DAG: "%359:sub3": 267 +# CHECK-CP-JSON-DAG: "%359:sub4": 264 +# CHECK-CP-JSON-DAG: "%359:sub5": 263 +# CHECK-CP-JSON-DAG: "%359:sub6": 262 +# CHECK-CP-JSON-DAG: "%359:sub7": 261 +# CHECK-CP-JSON-DAG: "%359:sub8": 258 +# CHECK-CP-JSON-DAG: "%359:sub9": 257 +# CHECK-CP-JSON-DAG: "%359:sub10": 256 +# CHECK-CP-JSON-DAG: "%359:sub11": 255 +# CHECK-CP-JSON-DAG: "%359:sub12": 252 +# CHECK-CP-JSON-DAG: "%359:sub13": 251 +# CHECK-CP-JSON-DAG: "%359:sub14": 250 +# CHECK-CP-JSON-DAG: "%359:sub15": 249 +# CHECK-CP-JSON-DAG: "%359:sub16": 246 +# CHECK-CP-JSON-DAG: "%359:sub17": 245 +# CHECK-CP-JSON-DAG: "%359:sub18": 244 +# CHECK-CP-JSON-DAG: "%359:sub19": 243 +# CHECK-CP-JSON-DAG: "%359:sub20": 240 +# CHECK-CP-JSON-DAG: "%359:sub21": 239 +# CHECK-CP-JSON-DAG: "%359:sub22": 238 +# CHECK-CP-JSON-DAG: "%359:sub23": 237 +# CHECK-CP-JSON-DAG: "%359:sub24": 234 +# CHECK-CP-JSON-DAG: "%359:sub25": 233 +# CHECK-CP-JSON-DAG: "%359:sub26": 232 +# CHECK-CP-JSON-DAG: "%359:sub27": 231 +# CHECK-CP-JSON-DAG: "%359:sub28": 228 +# CHECK-CP-JSON-DAG: "%359:sub29": 227 +# CHECK-CP-JSON-DAG: "%359:sub30": 226 +# CHECK-CP-JSON-DAG: "%359:sub31": 225 +# CHECK-CP-JSON-DAG: "%401:sub0": 318 +# CHECK-CP-JSON-DAG: "%401:sub1": 317 +# CHECK-CP-JSON-DAG: "%401:sub2": 316 +# CHECK-CP-JSON-DAG: "%401:sub3": 315 +# CHECK-CP-JSON-DAG: "%401:sub4": 312 +# CHECK-CP-JSON-DAG: "%401:sub5": 311 +# CHECK-CP-JSON-DAG: "%401:sub6": 310 +# CHECK-CP-JSON-DAG: "%401:sub7": 309 +# CHECK-CP-JSON-DAG: "%401:sub8": 306 +# CHECK-CP-JSON-DAG: "%401:sub9": 305 +# CHECK-CP-JSON-DAG: "%401:sub10": 304 +# CHECK-CP-JSON-DAG: "%401:sub11": 303 +# CHECK-CP-JSON-DAG: "%401:sub12": 300 +# CHECK-CP-JSON-DAG: "%401:sub13": 299 +# CHECK-CP-JSON-DAG: "%401:sub14": 298 +# CHECK-CP-JSON-DAG: "%401:sub15": 297 +# CHECK-CP-JSON-DAG: "%401:sub16": 294 +# CHECK-CP-JSON-DAG: "%401:sub17": 293 +# CHECK-CP-JSON-DAG: "%401:sub18": 292 +# CHECK-CP-JSON-DAG: "%401:sub19": 291 +# CHECK-CP-JSON-DAG: "%401:sub20": 288 +# CHECK-CP-JSON-DAG: "%401:sub21": 287 +# CHECK-CP-JSON-DAG: "%401:sub22": 286 +# CHECK-CP-JSON-DAG: "%401:sub23": 285 +# CHECK-CP-JSON-DAG: "%401:sub24": 282 +# CHECK-CP-JSON-DAG: "%401:sub25": 281 +# CHECK-CP-JSON-DAG: "%401:sub26": 280 +# CHECK-CP-JSON-DAG: "%401:sub27": 279 +# CHECK-CP-JSON-DAG: "%401:sub28": 276 +# CHECK-CP-JSON-DAG: "%401:sub29": 275 +# CHECK-CP-JSON-DAG: "%401:sub30": 274 +# CHECK-CP-JSON-DAG: "%401:sub31": 273 +# CHECK-CP-JSON-DAG: "%510": 1 +# CHECK-CP-JSON-DAG: "%511": 1 +# CHECK-CP-JSON-DAG: "%512": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 273 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 318 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%514:vreg_128 = REG_SEQUENCE %513, %subreg.sub0, %512, %subreg.sub1, %511, %subreg.sub2, %510, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 29 +# CHECK-CP-JSON-DAG: "%149:sub1": 28 +# CHECK-CP-JSON-DAG: "%149:sub2": 27 +# CHECK-CP-JSON-DAG: "%149:sub3": 26 +# CHECK-CP-JSON-DAG: "%149:sub4": 23 +# CHECK-CP-JSON-DAG: "%149:sub5": 22 +# CHECK-CP-JSON-DAG: "%149:sub6": 21 +# CHECK-CP-JSON-DAG: "%149:sub7": 20 +# CHECK-CP-JSON-DAG: "%149:sub8": 17 +# CHECK-CP-JSON-DAG: "%149:sub9": 16 +# CHECK-CP-JSON-DAG: "%149:sub10": 15 +# CHECK-CP-JSON-DAG: "%149:sub11": 14 +# CHECK-CP-JSON-DAG: "%149:sub12": 11 +# CHECK-CP-JSON-DAG: "%149:sub13": 10 +# CHECK-CP-JSON-DAG: "%149:sub14": 9 +# CHECK-CP-JSON-DAG: "%149:sub15": 8 +# CHECK-CP-JSON-DAG: "%149:sub16": 5 +# CHECK-CP-JSON-DAG: "%149:sub17": 4 +# CHECK-CP-JSON-DAG: "%149:sub18": 3 +# CHECK-CP-JSON-DAG: "%149:sub19": 2 +# CHECK-CP-JSON-DAG: "%191:sub0": 77 +# CHECK-CP-JSON-DAG: "%191:sub1": 76 +# CHECK-CP-JSON-DAG: "%191:sub2": 75 +# CHECK-CP-JSON-DAG: "%191:sub3": 74 +# CHECK-CP-JSON-DAG: "%191:sub4": 71 +# CHECK-CP-JSON-DAG: "%191:sub5": 70 +# CHECK-CP-JSON-DAG: "%191:sub6": 69 +# CHECK-CP-JSON-DAG: "%191:sub7": 68 +# CHECK-CP-JSON-DAG: "%191:sub8": 65 +# CHECK-CP-JSON-DAG: "%191:sub9": 64 +# CHECK-CP-JSON-DAG: "%191:sub10": 63 +# CHECK-CP-JSON-DAG: "%191:sub11": 62 +# CHECK-CP-JSON-DAG: "%191:sub12": 59 +# CHECK-CP-JSON-DAG: "%191:sub13": 58 +# CHECK-CP-JSON-DAG: "%191:sub14": 57 +# CHECK-CP-JSON-DAG: "%191:sub15": 56 +# CHECK-CP-JSON-DAG: "%191:sub16": 53 +# CHECK-CP-JSON-DAG: "%191:sub17": 52 +# CHECK-CP-JSON-DAG: "%191:sub18": 51 +# CHECK-CP-JSON-DAG: "%191:sub19": 50 +# CHECK-CP-JSON-DAG: "%191:sub20": 47 +# CHECK-CP-JSON-DAG: "%191:sub21": 46 +# CHECK-CP-JSON-DAG: "%191:sub22": 45 +# CHECK-CP-JSON-DAG: "%191:sub23": 44 +# CHECK-CP-JSON-DAG: "%191:sub24": 41 +# CHECK-CP-JSON-DAG: "%191:sub25": 40 +# CHECK-CP-JSON-DAG: "%191:sub26": 39 +# CHECK-CP-JSON-DAG: "%191:sub27": 38 +# CHECK-CP-JSON-DAG: "%191:sub28": 35 +# CHECK-CP-JSON-DAG: "%191:sub29": 34 +# CHECK-CP-JSON-DAG: "%191:sub30": 33 +# CHECK-CP-JSON-DAG: "%191:sub31": 32 +# CHECK-CP-JSON-DAG: "%233:sub0": 125 +# CHECK-CP-JSON-DAG: "%233:sub1": 124 +# CHECK-CP-JSON-DAG: "%233:sub2": 123 +# CHECK-CP-JSON-DAG: "%233:sub3": 122 +# CHECK-CP-JSON-DAG: "%233:sub4": 119 +# CHECK-CP-JSON-DAG: "%233:sub5": 118 +# CHECK-CP-JSON-DAG: "%233:sub6": 117 +# CHECK-CP-JSON-DAG: "%233:sub7": 116 +# CHECK-CP-JSON-DAG: "%233:sub8": 113 +# CHECK-CP-JSON-DAG: "%233:sub9": 112 +# CHECK-CP-JSON-DAG: "%233:sub10": 111 +# CHECK-CP-JSON-DAG: "%233:sub11": 110 +# CHECK-CP-JSON-DAG: "%233:sub12": 107 +# CHECK-CP-JSON-DAG: "%233:sub13": 106 +# CHECK-CP-JSON-DAG: "%233:sub14": 105 +# CHECK-CP-JSON-DAG: "%233:sub15": 104 +# CHECK-CP-JSON-DAG: "%233:sub16": 101 +# CHECK-CP-JSON-DAG: "%233:sub17": 100 +# CHECK-CP-JSON-DAG: "%233:sub18": 99 +# CHECK-CP-JSON-DAG: "%233:sub19": 98 +# CHECK-CP-JSON-DAG: "%233:sub20": 95 +# CHECK-CP-JSON-DAG: "%233:sub21": 94 +# CHECK-CP-JSON-DAG: "%233:sub22": 93 +# CHECK-CP-JSON-DAG: "%233:sub23": 92 +# CHECK-CP-JSON-DAG: "%233:sub24": 89 +# CHECK-CP-JSON-DAG: "%233:sub25": 88 +# CHECK-CP-JSON-DAG: "%233:sub26": 87 +# CHECK-CP-JSON-DAG: "%233:sub27": 86 +# CHECK-CP-JSON-DAG: "%233:sub28": 83 +# CHECK-CP-JSON-DAG: "%233:sub29": 82 +# CHECK-CP-JSON-DAG: "%233:sub30": 81 +# CHECK-CP-JSON-DAG: "%233:sub31": 80 +# CHECK-CP-JSON-DAG: "%275:sub0": 173 +# CHECK-CP-JSON-DAG: "%275:sub1": 172 +# CHECK-CP-JSON-DAG: "%275:sub2": 171 +# CHECK-CP-JSON-DAG: "%275:sub3": 170 +# CHECK-CP-JSON-DAG: "%275:sub4": 167 +# CHECK-CP-JSON-DAG: "%275:sub5": 166 +# CHECK-CP-JSON-DAG: "%275:sub6": 165 +# CHECK-CP-JSON-DAG: "%275:sub7": 164 +# CHECK-CP-JSON-DAG: "%275:sub8": 161 +# CHECK-CP-JSON-DAG: "%275:sub9": 160 +# CHECK-CP-JSON-DAG: "%275:sub10": 159 +# CHECK-CP-JSON-DAG: "%275:sub11": 158 +# CHECK-CP-JSON-DAG: "%275:sub12": 155 +# CHECK-CP-JSON-DAG: "%275:sub13": 154 +# CHECK-CP-JSON-DAG: "%275:sub14": 153 +# CHECK-CP-JSON-DAG: "%275:sub15": 152 +# CHECK-CP-JSON-DAG: "%275:sub16": 149 +# CHECK-CP-JSON-DAG: "%275:sub17": 148 +# CHECK-CP-JSON-DAG: "%275:sub18": 147 +# CHECK-CP-JSON-DAG: "%275:sub19": 146 +# CHECK-CP-JSON-DAG: "%275:sub20": 143 +# CHECK-CP-JSON-DAG: "%275:sub21": 142 +# CHECK-CP-JSON-DAG: "%275:sub22": 141 +# CHECK-CP-JSON-DAG: "%275:sub23": 140 +# CHECK-CP-JSON-DAG: "%275:sub24": 137 +# CHECK-CP-JSON-DAG: "%275:sub25": 136 +# CHECK-CP-JSON-DAG: "%275:sub26": 135 +# CHECK-CP-JSON-DAG: "%275:sub27": 134 +# CHECK-CP-JSON-DAG: "%275:sub28": 131 +# CHECK-CP-JSON-DAG: "%275:sub29": 130 +# CHECK-CP-JSON-DAG: "%275:sub30": 129 +# CHECK-CP-JSON-DAG: "%275:sub31": 128 +# CHECK-CP-JSON-DAG: "%317:sub0": 221 +# CHECK-CP-JSON-DAG: "%317:sub1": 220 +# CHECK-CP-JSON-DAG: "%317:sub2": 219 +# CHECK-CP-JSON-DAG: "%317:sub3": 218 +# CHECK-CP-JSON-DAG: "%317:sub4": 215 +# CHECK-CP-JSON-DAG: "%317:sub5": 214 +# CHECK-CP-JSON-DAG: "%317:sub6": 213 +# CHECK-CP-JSON-DAG: "%317:sub7": 212 +# CHECK-CP-JSON-DAG: "%317:sub8": 209 +# CHECK-CP-JSON-DAG: "%317:sub9": 208 +# CHECK-CP-JSON-DAG: "%317:sub10": 207 +# CHECK-CP-JSON-DAG: "%317:sub11": 206 +# CHECK-CP-JSON-DAG: "%317:sub12": 203 +# CHECK-CP-JSON-DAG: "%317:sub13": 202 +# CHECK-CP-JSON-DAG: "%317:sub14": 201 +# CHECK-CP-JSON-DAG: "%317:sub15": 200 +# CHECK-CP-JSON-DAG: "%317:sub16": 197 +# CHECK-CP-JSON-DAG: "%317:sub17": 196 +# CHECK-CP-JSON-DAG: "%317:sub18": 195 +# CHECK-CP-JSON-DAG: "%317:sub19": 194 +# CHECK-CP-JSON-DAG: "%317:sub20": 191 +# CHECK-CP-JSON-DAG: "%317:sub21": 190 +# CHECK-CP-JSON-DAG: "%317:sub22": 189 +# CHECK-CP-JSON-DAG: "%317:sub23": 188 +# CHECK-CP-JSON-DAG: "%317:sub24": 185 +# CHECK-CP-JSON-DAG: "%317:sub25": 184 +# CHECK-CP-JSON-DAG: "%317:sub26": 183 +# CHECK-CP-JSON-DAG: "%317:sub27": 182 +# CHECK-CP-JSON-DAG: "%317:sub28": 179 +# CHECK-CP-JSON-DAG: "%317:sub29": 178 +# CHECK-CP-JSON-DAG: "%317:sub30": 177 +# CHECK-CP-JSON-DAG: "%317:sub31": 176 +# CHECK-CP-JSON-DAG: "%359:sub0": 269 +# CHECK-CP-JSON-DAG: "%359:sub1": 268 +# CHECK-CP-JSON-DAG: "%359:sub2": 267 +# CHECK-CP-JSON-DAG: "%359:sub3": 266 +# CHECK-CP-JSON-DAG: "%359:sub4": 263 +# CHECK-CP-JSON-DAG: "%359:sub5": 262 +# CHECK-CP-JSON-DAG: "%359:sub6": 261 +# CHECK-CP-JSON-DAG: "%359:sub7": 260 +# CHECK-CP-JSON-DAG: "%359:sub8": 257 +# CHECK-CP-JSON-DAG: "%359:sub9": 256 +# CHECK-CP-JSON-DAG: "%359:sub10": 255 +# CHECK-CP-JSON-DAG: "%359:sub11": 254 +# CHECK-CP-JSON-DAG: "%359:sub12": 251 +# CHECK-CP-JSON-DAG: "%359:sub13": 250 +# CHECK-CP-JSON-DAG: "%359:sub14": 249 +# CHECK-CP-JSON-DAG: "%359:sub15": 248 +# CHECK-CP-JSON-DAG: "%359:sub16": 245 +# CHECK-CP-JSON-DAG: "%359:sub17": 244 +# CHECK-CP-JSON-DAG: "%359:sub18": 243 +# CHECK-CP-JSON-DAG: "%359:sub19": 242 +# CHECK-CP-JSON-DAG: "%359:sub20": 239 +# CHECK-CP-JSON-DAG: "%359:sub21": 238 +# CHECK-CP-JSON-DAG: "%359:sub22": 237 +# CHECK-CP-JSON-DAG: "%359:sub23": 236 +# CHECK-CP-JSON-DAG: "%359:sub24": 233 +# CHECK-CP-JSON-DAG: "%359:sub25": 232 +# CHECK-CP-JSON-DAG: "%359:sub26": 231 +# CHECK-CP-JSON-DAG: "%359:sub27": 230 +# CHECK-CP-JSON-DAG: "%359:sub28": 227 +# CHECK-CP-JSON-DAG: "%359:sub29": 226 +# CHECK-CP-JSON-DAG: "%359:sub30": 225 +# CHECK-CP-JSON-DAG: "%359:sub31": 224 +# CHECK-CP-JSON-DAG: "%401:sub0": 317 +# CHECK-CP-JSON-DAG: "%401:sub1": 316 +# CHECK-CP-JSON-DAG: "%401:sub2": 315 +# CHECK-CP-JSON-DAG: "%401:sub3": 314 +# CHECK-CP-JSON-DAG: "%401:sub4": 311 +# CHECK-CP-JSON-DAG: "%401:sub5": 310 +# CHECK-CP-JSON-DAG: "%401:sub6": 309 +# CHECK-CP-JSON-DAG: "%401:sub7": 308 +# CHECK-CP-JSON-DAG: "%401:sub8": 305 +# CHECK-CP-JSON-DAG: "%401:sub9": 304 +# CHECK-CP-JSON-DAG: "%401:sub10": 303 +# CHECK-CP-JSON-DAG: "%401:sub11": 302 +# CHECK-CP-JSON-DAG: "%401:sub12": 299 +# CHECK-CP-JSON-DAG: "%401:sub13": 298 +# CHECK-CP-JSON-DAG: "%401:sub14": 297 +# CHECK-CP-JSON-DAG: "%401:sub15": 296 +# CHECK-CP-JSON-DAG: "%401:sub16": 293 +# CHECK-CP-JSON-DAG: "%401:sub17": 292 +# CHECK-CP-JSON-DAG: "%401:sub18": 291 +# CHECK-CP-JSON-DAG: "%401:sub19": 290 +# CHECK-CP-JSON-DAG: "%401:sub20": 287 +# CHECK-CP-JSON-DAG: "%401:sub21": 286 +# CHECK-CP-JSON-DAG: "%401:sub22": 285 +# CHECK-CP-JSON-DAG: "%401:sub23": 284 +# CHECK-CP-JSON-DAG: "%401:sub24": 281 +# CHECK-CP-JSON-DAG: "%401:sub25": 280 +# CHECK-CP-JSON-DAG: "%401:sub26": 279 +# CHECK-CP-JSON-DAG: "%401:sub27": 278 +# CHECK-CP-JSON-DAG: "%401:sub28": 275 +# CHECK-CP-JSON-DAG: "%401:sub29": 274 +# CHECK-CP-JSON-DAG: "%401:sub30": 273 +# CHECK-CP-JSON-DAG: "%401:sub31": 272 +# CHECK-CP-JSON-DAG: "%510": 0 +# CHECK-CP-JSON-DAG: "%511": 0 +# CHECK-CP-JSON-DAG: "%512": 0 +# CHECK-CP-JSON-DAG: "%513": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 272 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 317 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %515:vreg_64, %514, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 28 +# CHECK-CP-JSON-DAG: "%149:sub1": 27 +# CHECK-CP-JSON-DAG: "%149:sub2": 26 +# CHECK-CP-JSON-DAG: "%149:sub3": 25 +# CHECK-CP-JSON-DAG: "%149:sub4": 22 +# CHECK-CP-JSON-DAG: "%149:sub5": 21 +# CHECK-CP-JSON-DAG: "%149:sub6": 20 +# CHECK-CP-JSON-DAG: "%149:sub7": 19 +# CHECK-CP-JSON-DAG: "%149:sub8": 16 +# CHECK-CP-JSON-DAG: "%149:sub9": 15 +# CHECK-CP-JSON-DAG: "%149:sub10": 14 +# CHECK-CP-JSON-DAG: "%149:sub11": 13 +# CHECK-CP-JSON-DAG: "%149:sub12": 10 +# CHECK-CP-JSON-DAG: "%149:sub13": 9 +# CHECK-CP-JSON-DAG: "%149:sub14": 8 +# CHECK-CP-JSON-DAG: "%149:sub15": 7 +# CHECK-CP-JSON-DAG: "%149:sub16": 4 +# CHECK-CP-JSON-DAG: "%149:sub17": 3 +# CHECK-CP-JSON-DAG: "%149:sub18": 2 +# CHECK-CP-JSON-DAG: "%149:sub19": 1 +# CHECK-CP-JSON-DAG: "%191:sub0": 76 +# CHECK-CP-JSON-DAG: "%191:sub1": 75 +# CHECK-CP-JSON-DAG: "%191:sub2": 74 +# CHECK-CP-JSON-DAG: "%191:sub3": 73 +# CHECK-CP-JSON-DAG: "%191:sub4": 70 +# CHECK-CP-JSON-DAG: "%191:sub5": 69 +# CHECK-CP-JSON-DAG: "%191:sub6": 68 +# CHECK-CP-JSON-DAG: "%191:sub7": 67 +# CHECK-CP-JSON-DAG: "%191:sub8": 64 +# CHECK-CP-JSON-DAG: "%191:sub9": 63 +# CHECK-CP-JSON-DAG: "%191:sub10": 62 +# CHECK-CP-JSON-DAG: "%191:sub11": 61 +# CHECK-CP-JSON-DAG: "%191:sub12": 58 +# CHECK-CP-JSON-DAG: "%191:sub13": 57 +# CHECK-CP-JSON-DAG: "%191:sub14": 56 +# CHECK-CP-JSON-DAG: "%191:sub15": 55 +# CHECK-CP-JSON-DAG: "%191:sub16": 52 +# CHECK-CP-JSON-DAG: "%191:sub17": 51 +# CHECK-CP-JSON-DAG: "%191:sub18": 50 +# CHECK-CP-JSON-DAG: "%191:sub19": 49 +# CHECK-CP-JSON-DAG: "%191:sub20": 46 +# CHECK-CP-JSON-DAG: "%191:sub21": 45 +# CHECK-CP-JSON-DAG: "%191:sub22": 44 +# CHECK-CP-JSON-DAG: "%191:sub23": 43 +# CHECK-CP-JSON-DAG: "%191:sub24": 40 +# CHECK-CP-JSON-DAG: "%191:sub25": 39 +# CHECK-CP-JSON-DAG: "%191:sub26": 38 +# CHECK-CP-JSON-DAG: "%191:sub27": 37 +# CHECK-CP-JSON-DAG: "%191:sub28": 34 +# CHECK-CP-JSON-DAG: "%191:sub29": 33 +# CHECK-CP-JSON-DAG: "%191:sub30": 32 +# CHECK-CP-JSON-DAG: "%191:sub31": 31 +# CHECK-CP-JSON-DAG: "%233:sub0": 124 +# CHECK-CP-JSON-DAG: "%233:sub1": 123 +# CHECK-CP-JSON-DAG: "%233:sub2": 122 +# CHECK-CP-JSON-DAG: "%233:sub3": 121 +# CHECK-CP-JSON-DAG: "%233:sub4": 118 +# CHECK-CP-JSON-DAG: "%233:sub5": 117 +# CHECK-CP-JSON-DAG: "%233:sub6": 116 +# CHECK-CP-JSON-DAG: "%233:sub7": 115 +# CHECK-CP-JSON-DAG: "%233:sub8": 112 +# CHECK-CP-JSON-DAG: "%233:sub9": 111 +# CHECK-CP-JSON-DAG: "%233:sub10": 110 +# CHECK-CP-JSON-DAG: "%233:sub11": 109 +# CHECK-CP-JSON-DAG: "%233:sub12": 106 +# CHECK-CP-JSON-DAG: "%233:sub13": 105 +# CHECK-CP-JSON-DAG: "%233:sub14": 104 +# CHECK-CP-JSON-DAG: "%233:sub15": 103 +# CHECK-CP-JSON-DAG: "%233:sub16": 100 +# CHECK-CP-JSON-DAG: "%233:sub17": 99 +# CHECK-CP-JSON-DAG: "%233:sub18": 98 +# CHECK-CP-JSON-DAG: "%233:sub19": 97 +# CHECK-CP-JSON-DAG: "%233:sub20": 94 +# CHECK-CP-JSON-DAG: "%233:sub21": 93 +# CHECK-CP-JSON-DAG: "%233:sub22": 92 +# CHECK-CP-JSON-DAG: "%233:sub23": 91 +# CHECK-CP-JSON-DAG: "%233:sub24": 88 +# CHECK-CP-JSON-DAG: "%233:sub25": 87 +# CHECK-CP-JSON-DAG: "%233:sub26": 86 +# CHECK-CP-JSON-DAG: "%233:sub27": 85 +# CHECK-CP-JSON-DAG: "%233:sub28": 82 +# CHECK-CP-JSON-DAG: "%233:sub29": 81 +# CHECK-CP-JSON-DAG: "%233:sub30": 80 +# CHECK-CP-JSON-DAG: "%233:sub31": 79 +# CHECK-CP-JSON-DAG: "%275:sub0": 172 +# CHECK-CP-JSON-DAG: "%275:sub1": 171 +# CHECK-CP-JSON-DAG: "%275:sub2": 170 +# CHECK-CP-JSON-DAG: "%275:sub3": 169 +# CHECK-CP-JSON-DAG: "%275:sub4": 166 +# CHECK-CP-JSON-DAG: "%275:sub5": 165 +# CHECK-CP-JSON-DAG: "%275:sub6": 164 +# CHECK-CP-JSON-DAG: "%275:sub7": 163 +# CHECK-CP-JSON-DAG: "%275:sub8": 160 +# CHECK-CP-JSON-DAG: "%275:sub9": 159 +# CHECK-CP-JSON-DAG: "%275:sub10": 158 +# CHECK-CP-JSON-DAG: "%275:sub11": 157 +# CHECK-CP-JSON-DAG: "%275:sub12": 154 +# CHECK-CP-JSON-DAG: "%275:sub13": 153 +# CHECK-CP-JSON-DAG: "%275:sub14": 152 +# CHECK-CP-JSON-DAG: "%275:sub15": 151 +# CHECK-CP-JSON-DAG: "%275:sub16": 148 +# CHECK-CP-JSON-DAG: "%275:sub17": 147 +# CHECK-CP-JSON-DAG: "%275:sub18": 146 +# CHECK-CP-JSON-DAG: "%275:sub19": 145 +# CHECK-CP-JSON-DAG: "%275:sub20": 142 +# CHECK-CP-JSON-DAG: "%275:sub21": 141 +# CHECK-CP-JSON-DAG: "%275:sub22": 140 +# CHECK-CP-JSON-DAG: "%275:sub23": 139 +# CHECK-CP-JSON-DAG: "%275:sub24": 136 +# CHECK-CP-JSON-DAG: "%275:sub25": 135 +# CHECK-CP-JSON-DAG: "%275:sub26": 134 +# CHECK-CP-JSON-DAG: "%275:sub27": 133 +# CHECK-CP-JSON-DAG: "%275:sub28": 130 +# CHECK-CP-JSON-DAG: "%275:sub29": 129 +# CHECK-CP-JSON-DAG: "%275:sub30": 128 +# CHECK-CP-JSON-DAG: "%275:sub31": 127 +# CHECK-CP-JSON-DAG: "%317:sub0": 220 +# CHECK-CP-JSON-DAG: "%317:sub1": 219 +# CHECK-CP-JSON-DAG: "%317:sub2": 218 +# CHECK-CP-JSON-DAG: "%317:sub3": 217 +# CHECK-CP-JSON-DAG: "%317:sub4": 214 +# CHECK-CP-JSON-DAG: "%317:sub5": 213 +# CHECK-CP-JSON-DAG: "%317:sub6": 212 +# CHECK-CP-JSON-DAG: "%317:sub7": 211 +# CHECK-CP-JSON-DAG: "%317:sub8": 208 +# CHECK-CP-JSON-DAG: "%317:sub9": 207 +# CHECK-CP-JSON-DAG: "%317:sub10": 206 +# CHECK-CP-JSON-DAG: "%317:sub11": 205 +# CHECK-CP-JSON-DAG: "%317:sub12": 202 +# CHECK-CP-JSON-DAG: "%317:sub13": 201 +# CHECK-CP-JSON-DAG: "%317:sub14": 200 +# CHECK-CP-JSON-DAG: "%317:sub15": 199 +# CHECK-CP-JSON-DAG: "%317:sub16": 196 +# CHECK-CP-JSON-DAG: "%317:sub17": 195 +# CHECK-CP-JSON-DAG: "%317:sub18": 194 +# CHECK-CP-JSON-DAG: "%317:sub19": 193 +# CHECK-CP-JSON-DAG: "%317:sub20": 190 +# CHECK-CP-JSON-DAG: "%317:sub21": 189 +# CHECK-CP-JSON-DAG: "%317:sub22": 188 +# CHECK-CP-JSON-DAG: "%317:sub23": 187 +# CHECK-CP-JSON-DAG: "%317:sub24": 184 +# CHECK-CP-JSON-DAG: "%317:sub25": 183 +# CHECK-CP-JSON-DAG: "%317:sub26": 182 +# CHECK-CP-JSON-DAG: "%317:sub27": 181 +# CHECK-CP-JSON-DAG: "%317:sub28": 178 +# CHECK-CP-JSON-DAG: "%317:sub29": 177 +# CHECK-CP-JSON-DAG: "%317:sub30": 176 +# CHECK-CP-JSON-DAG: "%317:sub31": 175 +# CHECK-CP-JSON-DAG: "%359:sub0": 268 +# CHECK-CP-JSON-DAG: "%359:sub1": 267 +# CHECK-CP-JSON-DAG: "%359:sub2": 266 +# CHECK-CP-JSON-DAG: "%359:sub3": 265 +# CHECK-CP-JSON-DAG: "%359:sub4": 262 +# CHECK-CP-JSON-DAG: "%359:sub5": 261 +# CHECK-CP-JSON-DAG: "%359:sub6": 260 +# CHECK-CP-JSON-DAG: "%359:sub7": 259 +# CHECK-CP-JSON-DAG: "%359:sub8": 256 +# CHECK-CP-JSON-DAG: "%359:sub9": 255 +# CHECK-CP-JSON-DAG: "%359:sub10": 254 +# CHECK-CP-JSON-DAG: "%359:sub11": 253 +# CHECK-CP-JSON-DAG: "%359:sub12": 250 +# CHECK-CP-JSON-DAG: "%359:sub13": 249 +# CHECK-CP-JSON-DAG: "%359:sub14": 248 +# CHECK-CP-JSON-DAG: "%359:sub15": 247 +# CHECK-CP-JSON-DAG: "%359:sub16": 244 +# CHECK-CP-JSON-DAG: "%359:sub17": 243 +# CHECK-CP-JSON-DAG: "%359:sub18": 242 +# CHECK-CP-JSON-DAG: "%359:sub19": 241 +# CHECK-CP-JSON-DAG: "%359:sub20": 238 +# CHECK-CP-JSON-DAG: "%359:sub21": 237 +# CHECK-CP-JSON-DAG: "%359:sub22": 236 +# CHECK-CP-JSON-DAG: "%359:sub23": 235 +# CHECK-CP-JSON-DAG: "%359:sub24": 232 +# CHECK-CP-JSON-DAG: "%359:sub25": 231 +# CHECK-CP-JSON-DAG: "%359:sub26": 230 +# CHECK-CP-JSON-DAG: "%359:sub27": 229 +# CHECK-CP-JSON-DAG: "%359:sub28": 226 +# CHECK-CP-JSON-DAG: "%359:sub29": 225 +# CHECK-CP-JSON-DAG: "%359:sub30": 224 +# CHECK-CP-JSON-DAG: "%359:sub31": 223 +# CHECK-CP-JSON-DAG: "%401:sub0": 316 +# CHECK-CP-JSON-DAG: "%401:sub1": 315 +# CHECK-CP-JSON-DAG: "%401:sub2": 314 +# CHECK-CP-JSON-DAG: "%401:sub3": 313 +# CHECK-CP-JSON-DAG: "%401:sub4": 310 +# CHECK-CP-JSON-DAG: "%401:sub5": 309 +# CHECK-CP-JSON-DAG: "%401:sub6": 308 +# CHECK-CP-JSON-DAG: "%401:sub7": 307 +# CHECK-CP-JSON-DAG: "%401:sub8": 304 +# CHECK-CP-JSON-DAG: "%401:sub9": 303 +# CHECK-CP-JSON-DAG: "%401:sub10": 302 +# CHECK-CP-JSON-DAG: "%401:sub11": 301 +# CHECK-CP-JSON-DAG: "%401:sub12": 298 +# CHECK-CP-JSON-DAG: "%401:sub13": 297 +# CHECK-CP-JSON-DAG: "%401:sub14": 296 +# CHECK-CP-JSON-DAG: "%401:sub15": 295 +# CHECK-CP-JSON-DAG: "%401:sub16": 292 +# CHECK-CP-JSON-DAG: "%401:sub17": 291 +# CHECK-CP-JSON-DAG: "%401:sub18": 290 +# CHECK-CP-JSON-DAG: "%401:sub19": 289 +# CHECK-CP-JSON-DAG: "%401:sub20": 286 +# CHECK-CP-JSON-DAG: "%401:sub21": 285 +# CHECK-CP-JSON-DAG: "%401:sub22": 284 +# CHECK-CP-JSON-DAG: "%401:sub23": 283 +# CHECK-CP-JSON-DAG: "%401:sub24": 280 +# CHECK-CP-JSON-DAG: "%401:sub25": 279 +# CHECK-CP-JSON-DAG: "%401:sub26": 278 +# CHECK-CP-JSON-DAG: "%401:sub27": 277 +# CHECK-CP-JSON-DAG: "%401:sub28": 274 +# CHECK-CP-JSON-DAG: "%401:sub29": 273 +# CHECK-CP-JSON-DAG: "%401:sub30": 272 +# CHECK-CP-JSON-DAG: "%401:sub31": 271 +# CHECK-CP-JSON-DAG: "%514": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 271 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 316 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%516:vgpr_32 = COPY %149.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 27 +# CHECK-CP-JSON-DAG: "%149:sub1": 26 +# CHECK-CP-JSON-DAG: "%149:sub2": 25 +# CHECK-CP-JSON-DAG: "%149:sub3": 24 +# CHECK-CP-JSON-DAG: "%149:sub4": 21 +# CHECK-CP-JSON-DAG: "%149:sub5": 20 +# CHECK-CP-JSON-DAG: "%149:sub6": 19 +# CHECK-CP-JSON-DAG: "%149:sub7": 18 +# CHECK-CP-JSON-DAG: "%149:sub8": 15 +# CHECK-CP-JSON-DAG: "%149:sub9": 14 +# CHECK-CP-JSON-DAG: "%149:sub10": 13 +# CHECK-CP-JSON-DAG: "%149:sub11": 12 +# CHECK-CP-JSON-DAG: "%149:sub12": 9 +# CHECK-CP-JSON-DAG: "%149:sub13": 8 +# CHECK-CP-JSON-DAG: "%149:sub14": 7 +# CHECK-CP-JSON-DAG: "%149:sub15": 6 +# CHECK-CP-JSON-DAG: "%149:sub16": 3 +# CHECK-CP-JSON-DAG: "%149:sub17": 2 +# CHECK-CP-JSON-DAG: "%149:sub18": 1 +# CHECK-CP-JSON-DAG: "%149:sub19": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 75 +# CHECK-CP-JSON-DAG: "%191:sub1": 74 +# CHECK-CP-JSON-DAG: "%191:sub2": 73 +# CHECK-CP-JSON-DAG: "%191:sub3": 72 +# CHECK-CP-JSON-DAG: "%191:sub4": 69 +# CHECK-CP-JSON-DAG: "%191:sub5": 68 +# CHECK-CP-JSON-DAG: "%191:sub6": 67 +# CHECK-CP-JSON-DAG: "%191:sub7": 66 +# CHECK-CP-JSON-DAG: "%191:sub8": 63 +# CHECK-CP-JSON-DAG: "%191:sub9": 62 +# CHECK-CP-JSON-DAG: "%191:sub10": 61 +# CHECK-CP-JSON-DAG: "%191:sub11": 60 +# CHECK-CP-JSON-DAG: "%191:sub12": 57 +# CHECK-CP-JSON-DAG: "%191:sub13": 56 +# CHECK-CP-JSON-DAG: "%191:sub14": 55 +# CHECK-CP-JSON-DAG: "%191:sub15": 54 +# CHECK-CP-JSON-DAG: "%191:sub16": 51 +# CHECK-CP-JSON-DAG: "%191:sub17": 50 +# CHECK-CP-JSON-DAG: "%191:sub18": 49 +# CHECK-CP-JSON-DAG: "%191:sub19": 48 +# CHECK-CP-JSON-DAG: "%191:sub20": 45 +# CHECK-CP-JSON-DAG: "%191:sub21": 44 +# CHECK-CP-JSON-DAG: "%191:sub22": 43 +# CHECK-CP-JSON-DAG: "%191:sub23": 42 +# CHECK-CP-JSON-DAG: "%191:sub24": 39 +# CHECK-CP-JSON-DAG: "%191:sub25": 38 +# CHECK-CP-JSON-DAG: "%191:sub26": 37 +# CHECK-CP-JSON-DAG: "%191:sub27": 36 +# CHECK-CP-JSON-DAG: "%191:sub28": 33 +# CHECK-CP-JSON-DAG: "%191:sub29": 32 +# CHECK-CP-JSON-DAG: "%191:sub30": 31 +# CHECK-CP-JSON-DAG: "%191:sub31": 30 +# CHECK-CP-JSON-DAG: "%233:sub0": 123 +# CHECK-CP-JSON-DAG: "%233:sub1": 122 +# CHECK-CP-JSON-DAG: "%233:sub2": 121 +# CHECK-CP-JSON-DAG: "%233:sub3": 120 +# CHECK-CP-JSON-DAG: "%233:sub4": 117 +# CHECK-CP-JSON-DAG: "%233:sub5": 116 +# CHECK-CP-JSON-DAG: "%233:sub6": 115 +# CHECK-CP-JSON-DAG: "%233:sub7": 114 +# CHECK-CP-JSON-DAG: "%233:sub8": 111 +# CHECK-CP-JSON-DAG: "%233:sub9": 110 +# CHECK-CP-JSON-DAG: "%233:sub10": 109 +# CHECK-CP-JSON-DAG: "%233:sub11": 108 +# CHECK-CP-JSON-DAG: "%233:sub12": 105 +# CHECK-CP-JSON-DAG: "%233:sub13": 104 +# CHECK-CP-JSON-DAG: "%233:sub14": 103 +# CHECK-CP-JSON-DAG: "%233:sub15": 102 +# CHECK-CP-JSON-DAG: "%233:sub16": 99 +# CHECK-CP-JSON-DAG: "%233:sub17": 98 +# CHECK-CP-JSON-DAG: "%233:sub18": 97 +# CHECK-CP-JSON-DAG: "%233:sub19": 96 +# CHECK-CP-JSON-DAG: "%233:sub20": 93 +# CHECK-CP-JSON-DAG: "%233:sub21": 92 +# CHECK-CP-JSON-DAG: "%233:sub22": 91 +# CHECK-CP-JSON-DAG: "%233:sub23": 90 +# CHECK-CP-JSON-DAG: "%233:sub24": 87 +# CHECK-CP-JSON-DAG: "%233:sub25": 86 +# CHECK-CP-JSON-DAG: "%233:sub26": 85 +# CHECK-CP-JSON-DAG: "%233:sub27": 84 +# CHECK-CP-JSON-DAG: "%233:sub28": 81 +# CHECK-CP-JSON-DAG: "%233:sub29": 80 +# CHECK-CP-JSON-DAG: "%233:sub30": 79 +# CHECK-CP-JSON-DAG: "%233:sub31": 78 +# CHECK-CP-JSON-DAG: "%275:sub0": 171 +# CHECK-CP-JSON-DAG: "%275:sub1": 170 +# CHECK-CP-JSON-DAG: "%275:sub2": 169 +# CHECK-CP-JSON-DAG: "%275:sub3": 168 +# CHECK-CP-JSON-DAG: "%275:sub4": 165 +# CHECK-CP-JSON-DAG: "%275:sub5": 164 +# CHECK-CP-JSON-DAG: "%275:sub6": 163 +# CHECK-CP-JSON-DAG: "%275:sub7": 162 +# CHECK-CP-JSON-DAG: "%275:sub8": 159 +# CHECK-CP-JSON-DAG: "%275:sub9": 158 +# CHECK-CP-JSON-DAG: "%275:sub10": 157 +# CHECK-CP-JSON-DAG: "%275:sub11": 156 +# CHECK-CP-JSON-DAG: "%275:sub12": 153 +# CHECK-CP-JSON-DAG: "%275:sub13": 152 +# CHECK-CP-JSON-DAG: "%275:sub14": 151 +# CHECK-CP-JSON-DAG: "%275:sub15": 150 +# CHECK-CP-JSON-DAG: "%275:sub16": 147 +# CHECK-CP-JSON-DAG: "%275:sub17": 146 +# CHECK-CP-JSON-DAG: "%275:sub18": 145 +# CHECK-CP-JSON-DAG: "%275:sub19": 144 +# CHECK-CP-JSON-DAG: "%275:sub20": 141 +# CHECK-CP-JSON-DAG: "%275:sub21": 140 +# CHECK-CP-JSON-DAG: "%275:sub22": 139 +# CHECK-CP-JSON-DAG: "%275:sub23": 138 +# CHECK-CP-JSON-DAG: "%275:sub24": 135 +# CHECK-CP-JSON-DAG: "%275:sub25": 134 +# CHECK-CP-JSON-DAG: "%275:sub26": 133 +# CHECK-CP-JSON-DAG: "%275:sub27": 132 +# CHECK-CP-JSON-DAG: "%275:sub28": 129 +# CHECK-CP-JSON-DAG: "%275:sub29": 128 +# CHECK-CP-JSON-DAG: "%275:sub30": 127 +# CHECK-CP-JSON-DAG: "%275:sub31": 126 +# CHECK-CP-JSON-DAG: "%317:sub0": 219 +# CHECK-CP-JSON-DAG: "%317:sub1": 218 +# CHECK-CP-JSON-DAG: "%317:sub2": 217 +# CHECK-CP-JSON-DAG: "%317:sub3": 216 +# CHECK-CP-JSON-DAG: "%317:sub4": 213 +# CHECK-CP-JSON-DAG: "%317:sub5": 212 +# CHECK-CP-JSON-DAG: "%317:sub6": 211 +# CHECK-CP-JSON-DAG: "%317:sub7": 210 +# CHECK-CP-JSON-DAG: "%317:sub8": 207 +# CHECK-CP-JSON-DAG: "%317:sub9": 206 +# CHECK-CP-JSON-DAG: "%317:sub10": 205 +# CHECK-CP-JSON-DAG: "%317:sub11": 204 +# CHECK-CP-JSON-DAG: "%317:sub12": 201 +# CHECK-CP-JSON-DAG: "%317:sub13": 200 +# CHECK-CP-JSON-DAG: "%317:sub14": 199 +# CHECK-CP-JSON-DAG: "%317:sub15": 198 +# CHECK-CP-JSON-DAG: "%317:sub16": 195 +# CHECK-CP-JSON-DAG: "%317:sub17": 194 +# CHECK-CP-JSON-DAG: "%317:sub18": 193 +# CHECK-CP-JSON-DAG: "%317:sub19": 192 +# CHECK-CP-JSON-DAG: "%317:sub20": 189 +# CHECK-CP-JSON-DAG: "%317:sub21": 188 +# CHECK-CP-JSON-DAG: "%317:sub22": 187 +# CHECK-CP-JSON-DAG: "%317:sub23": 186 +# CHECK-CP-JSON-DAG: "%317:sub24": 183 +# CHECK-CP-JSON-DAG: "%317:sub25": 182 +# CHECK-CP-JSON-DAG: "%317:sub26": 181 +# CHECK-CP-JSON-DAG: "%317:sub27": 180 +# CHECK-CP-JSON-DAG: "%317:sub28": 177 +# CHECK-CP-JSON-DAG: "%317:sub29": 176 +# CHECK-CP-JSON-DAG: "%317:sub30": 175 +# CHECK-CP-JSON-DAG: "%317:sub31": 174 +# CHECK-CP-JSON-DAG: "%359:sub0": 267 +# CHECK-CP-JSON-DAG: "%359:sub1": 266 +# CHECK-CP-JSON-DAG: "%359:sub2": 265 +# CHECK-CP-JSON-DAG: "%359:sub3": 264 +# CHECK-CP-JSON-DAG: "%359:sub4": 261 +# CHECK-CP-JSON-DAG: "%359:sub5": 260 +# CHECK-CP-JSON-DAG: "%359:sub6": 259 +# CHECK-CP-JSON-DAG: "%359:sub7": 258 +# CHECK-CP-JSON-DAG: "%359:sub8": 255 +# CHECK-CP-JSON-DAG: "%359:sub9": 254 +# CHECK-CP-JSON-DAG: "%359:sub10": 253 +# CHECK-CP-JSON-DAG: "%359:sub11": 252 +# CHECK-CP-JSON-DAG: "%359:sub12": 249 +# CHECK-CP-JSON-DAG: "%359:sub13": 248 +# CHECK-CP-JSON-DAG: "%359:sub14": 247 +# CHECK-CP-JSON-DAG: "%359:sub15": 246 +# CHECK-CP-JSON-DAG: "%359:sub16": 243 +# CHECK-CP-JSON-DAG: "%359:sub17": 242 +# CHECK-CP-JSON-DAG: "%359:sub18": 241 +# CHECK-CP-JSON-DAG: "%359:sub19": 240 +# CHECK-CP-JSON-DAG: "%359:sub20": 237 +# CHECK-CP-JSON-DAG: "%359:sub21": 236 +# CHECK-CP-JSON-DAG: "%359:sub22": 235 +# CHECK-CP-JSON-DAG: "%359:sub23": 234 +# CHECK-CP-JSON-DAG: "%359:sub24": 231 +# CHECK-CP-JSON-DAG: "%359:sub25": 230 +# CHECK-CP-JSON-DAG: "%359:sub26": 229 +# CHECK-CP-JSON-DAG: "%359:sub27": 228 +# CHECK-CP-JSON-DAG: "%359:sub28": 225 +# CHECK-CP-JSON-DAG: "%359:sub29": 224 +# CHECK-CP-JSON-DAG: "%359:sub30": 223 +# CHECK-CP-JSON-DAG: "%359:sub31": 222 +# CHECK-CP-JSON-DAG: "%401:sub0": 315 +# CHECK-CP-JSON-DAG: "%401:sub1": 314 +# CHECK-CP-JSON-DAG: "%401:sub2": 313 +# CHECK-CP-JSON-DAG: "%401:sub3": 312 +# CHECK-CP-JSON-DAG: "%401:sub4": 309 +# CHECK-CP-JSON-DAG: "%401:sub5": 308 +# CHECK-CP-JSON-DAG: "%401:sub6": 307 +# CHECK-CP-JSON-DAG: "%401:sub7": 306 +# CHECK-CP-JSON-DAG: "%401:sub8": 303 +# CHECK-CP-JSON-DAG: "%401:sub9": 302 +# CHECK-CP-JSON-DAG: "%401:sub10": 301 +# CHECK-CP-JSON-DAG: "%401:sub11": 300 +# CHECK-CP-JSON-DAG: "%401:sub12": 297 +# CHECK-CP-JSON-DAG: "%401:sub13": 296 +# CHECK-CP-JSON-DAG: "%401:sub14": 295 +# CHECK-CP-JSON-DAG: "%401:sub15": 294 +# CHECK-CP-JSON-DAG: "%401:sub16": 291 +# CHECK-CP-JSON-DAG: "%401:sub17": 290 +# CHECK-CP-JSON-DAG: "%401:sub18": 289 +# CHECK-CP-JSON-DAG: "%401:sub19": 288 +# CHECK-CP-JSON-DAG: "%401:sub20": 285 +# CHECK-CP-JSON-DAG: "%401:sub21": 284 +# CHECK-CP-JSON-DAG: "%401:sub22": 283 +# CHECK-CP-JSON-DAG: "%401:sub23": 282 +# CHECK-CP-JSON-DAG: "%401:sub24": 279 +# CHECK-CP-JSON-DAG: "%401:sub25": 278 +# CHECK-CP-JSON-DAG: "%401:sub26": 277 +# CHECK-CP-JSON-DAG: "%401:sub27": 276 +# CHECK-CP-JSON-DAG: "%401:sub28": 273 +# CHECK-CP-JSON-DAG: "%401:sub29": 272 +# CHECK-CP-JSON-DAG: "%401:sub30": 271 +# CHECK-CP-JSON-DAG: "%401:sub31": 270 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 270 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 315 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%517:vgpr_32 = COPY %149.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 26 +# CHECK-CP-JSON-DAG: "%149:sub1": 25 +# CHECK-CP-JSON-DAG: "%149:sub2": 24 +# CHECK-CP-JSON-DAG: "%149:sub3": 23 +# CHECK-CP-JSON-DAG: "%149:sub4": 20 +# CHECK-CP-JSON-DAG: "%149:sub5": 19 +# CHECK-CP-JSON-DAG: "%149:sub6": 18 +# CHECK-CP-JSON-DAG: "%149:sub7": 17 +# CHECK-CP-JSON-DAG: "%149:sub8": 14 +# CHECK-CP-JSON-DAG: "%149:sub9": 13 +# CHECK-CP-JSON-DAG: "%149:sub10": 12 +# CHECK-CP-JSON-DAG: "%149:sub11": 11 +# CHECK-CP-JSON-DAG: "%149:sub12": 8 +# CHECK-CP-JSON-DAG: "%149:sub13": 7 +# CHECK-CP-JSON-DAG: "%149:sub14": 6 +# CHECK-CP-JSON-DAG: "%149:sub15": 5 +# CHECK-CP-JSON-DAG: "%149:sub16": 2 +# CHECK-CP-JSON-DAG: "%149:sub17": 1 +# CHECK-CP-JSON-DAG: "%149:sub18": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 74 +# CHECK-CP-JSON-DAG: "%191:sub1": 73 +# CHECK-CP-JSON-DAG: "%191:sub2": 72 +# CHECK-CP-JSON-DAG: "%191:sub3": 71 +# CHECK-CP-JSON-DAG: "%191:sub4": 68 +# CHECK-CP-JSON-DAG: "%191:sub5": 67 +# CHECK-CP-JSON-DAG: "%191:sub6": 66 +# CHECK-CP-JSON-DAG: "%191:sub7": 65 +# CHECK-CP-JSON-DAG: "%191:sub8": 62 +# CHECK-CP-JSON-DAG: "%191:sub9": 61 +# CHECK-CP-JSON-DAG: "%191:sub10": 60 +# CHECK-CP-JSON-DAG: "%191:sub11": 59 +# CHECK-CP-JSON-DAG: "%191:sub12": 56 +# CHECK-CP-JSON-DAG: "%191:sub13": 55 +# CHECK-CP-JSON-DAG: "%191:sub14": 54 +# CHECK-CP-JSON-DAG: "%191:sub15": 53 +# CHECK-CP-JSON-DAG: "%191:sub16": 50 +# CHECK-CP-JSON-DAG: "%191:sub17": 49 +# CHECK-CP-JSON-DAG: "%191:sub18": 48 +# CHECK-CP-JSON-DAG: "%191:sub19": 47 +# CHECK-CP-JSON-DAG: "%191:sub20": 44 +# CHECK-CP-JSON-DAG: "%191:sub21": 43 +# CHECK-CP-JSON-DAG: "%191:sub22": 42 +# CHECK-CP-JSON-DAG: "%191:sub23": 41 +# CHECK-CP-JSON-DAG: "%191:sub24": 38 +# CHECK-CP-JSON-DAG: "%191:sub25": 37 +# CHECK-CP-JSON-DAG: "%191:sub26": 36 +# CHECK-CP-JSON-DAG: "%191:sub27": 35 +# CHECK-CP-JSON-DAG: "%191:sub28": 32 +# CHECK-CP-JSON-DAG: "%191:sub29": 31 +# CHECK-CP-JSON-DAG: "%191:sub30": 30 +# CHECK-CP-JSON-DAG: "%191:sub31": 29 +# CHECK-CP-JSON-DAG: "%233:sub0": 122 +# CHECK-CP-JSON-DAG: "%233:sub1": 121 +# CHECK-CP-JSON-DAG: "%233:sub2": 120 +# CHECK-CP-JSON-DAG: "%233:sub3": 119 +# CHECK-CP-JSON-DAG: "%233:sub4": 116 +# CHECK-CP-JSON-DAG: "%233:sub5": 115 +# CHECK-CP-JSON-DAG: "%233:sub6": 114 +# CHECK-CP-JSON-DAG: "%233:sub7": 113 +# CHECK-CP-JSON-DAG: "%233:sub8": 110 +# CHECK-CP-JSON-DAG: "%233:sub9": 109 +# CHECK-CP-JSON-DAG: "%233:sub10": 108 +# CHECK-CP-JSON-DAG: "%233:sub11": 107 +# CHECK-CP-JSON-DAG: "%233:sub12": 104 +# CHECK-CP-JSON-DAG: "%233:sub13": 103 +# CHECK-CP-JSON-DAG: "%233:sub14": 102 +# CHECK-CP-JSON-DAG: "%233:sub15": 101 +# CHECK-CP-JSON-DAG: "%233:sub16": 98 +# CHECK-CP-JSON-DAG: "%233:sub17": 97 +# CHECK-CP-JSON-DAG: "%233:sub18": 96 +# CHECK-CP-JSON-DAG: "%233:sub19": 95 +# CHECK-CP-JSON-DAG: "%233:sub20": 92 +# CHECK-CP-JSON-DAG: "%233:sub21": 91 +# CHECK-CP-JSON-DAG: "%233:sub22": 90 +# CHECK-CP-JSON-DAG: "%233:sub23": 89 +# CHECK-CP-JSON-DAG: "%233:sub24": 86 +# CHECK-CP-JSON-DAG: "%233:sub25": 85 +# CHECK-CP-JSON-DAG: "%233:sub26": 84 +# CHECK-CP-JSON-DAG: "%233:sub27": 83 +# CHECK-CP-JSON-DAG: "%233:sub28": 80 +# CHECK-CP-JSON-DAG: "%233:sub29": 79 +# CHECK-CP-JSON-DAG: "%233:sub30": 78 +# CHECK-CP-JSON-DAG: "%233:sub31": 77 +# CHECK-CP-JSON-DAG: "%275:sub0": 170 +# CHECK-CP-JSON-DAG: "%275:sub1": 169 +# CHECK-CP-JSON-DAG: "%275:sub2": 168 +# CHECK-CP-JSON-DAG: "%275:sub3": 167 +# CHECK-CP-JSON-DAG: "%275:sub4": 164 +# CHECK-CP-JSON-DAG: "%275:sub5": 163 +# CHECK-CP-JSON-DAG: "%275:sub6": 162 +# CHECK-CP-JSON-DAG: "%275:sub7": 161 +# CHECK-CP-JSON-DAG: "%275:sub8": 158 +# CHECK-CP-JSON-DAG: "%275:sub9": 157 +# CHECK-CP-JSON-DAG: "%275:sub10": 156 +# CHECK-CP-JSON-DAG: "%275:sub11": 155 +# CHECK-CP-JSON-DAG: "%275:sub12": 152 +# CHECK-CP-JSON-DAG: "%275:sub13": 151 +# CHECK-CP-JSON-DAG: "%275:sub14": 150 +# CHECK-CP-JSON-DAG: "%275:sub15": 149 +# CHECK-CP-JSON-DAG: "%275:sub16": 146 +# CHECK-CP-JSON-DAG: "%275:sub17": 145 +# CHECK-CP-JSON-DAG: "%275:sub18": 144 +# CHECK-CP-JSON-DAG: "%275:sub19": 143 +# CHECK-CP-JSON-DAG: "%275:sub20": 140 +# CHECK-CP-JSON-DAG: "%275:sub21": 139 +# CHECK-CP-JSON-DAG: "%275:sub22": 138 +# CHECK-CP-JSON-DAG: "%275:sub23": 137 +# CHECK-CP-JSON-DAG: "%275:sub24": 134 +# CHECK-CP-JSON-DAG: "%275:sub25": 133 +# CHECK-CP-JSON-DAG: "%275:sub26": 132 +# CHECK-CP-JSON-DAG: "%275:sub27": 131 +# CHECK-CP-JSON-DAG: "%275:sub28": 128 +# CHECK-CP-JSON-DAG: "%275:sub29": 127 +# CHECK-CP-JSON-DAG: "%275:sub30": 126 +# CHECK-CP-JSON-DAG: "%275:sub31": 125 +# CHECK-CP-JSON-DAG: "%317:sub0": 218 +# CHECK-CP-JSON-DAG: "%317:sub1": 217 +# CHECK-CP-JSON-DAG: "%317:sub2": 216 +# CHECK-CP-JSON-DAG: "%317:sub3": 215 +# CHECK-CP-JSON-DAG: "%317:sub4": 212 +# CHECK-CP-JSON-DAG: "%317:sub5": 211 +# CHECK-CP-JSON-DAG: "%317:sub6": 210 +# CHECK-CP-JSON-DAG: "%317:sub7": 209 +# CHECK-CP-JSON-DAG: "%317:sub8": 206 +# CHECK-CP-JSON-DAG: "%317:sub9": 205 +# CHECK-CP-JSON-DAG: "%317:sub10": 204 +# CHECK-CP-JSON-DAG: "%317:sub11": 203 +# CHECK-CP-JSON-DAG: "%317:sub12": 200 +# CHECK-CP-JSON-DAG: "%317:sub13": 199 +# CHECK-CP-JSON-DAG: "%317:sub14": 198 +# CHECK-CP-JSON-DAG: "%317:sub15": 197 +# CHECK-CP-JSON-DAG: "%317:sub16": 194 +# CHECK-CP-JSON-DAG: "%317:sub17": 193 +# CHECK-CP-JSON-DAG: "%317:sub18": 192 +# CHECK-CP-JSON-DAG: "%317:sub19": 191 +# CHECK-CP-JSON-DAG: "%317:sub20": 188 +# CHECK-CP-JSON-DAG: "%317:sub21": 187 +# CHECK-CP-JSON-DAG: "%317:sub22": 186 +# CHECK-CP-JSON-DAG: "%317:sub23": 185 +# CHECK-CP-JSON-DAG: "%317:sub24": 182 +# CHECK-CP-JSON-DAG: "%317:sub25": 181 +# CHECK-CP-JSON-DAG: "%317:sub26": 180 +# CHECK-CP-JSON-DAG: "%317:sub27": 179 +# CHECK-CP-JSON-DAG: "%317:sub28": 176 +# CHECK-CP-JSON-DAG: "%317:sub29": 175 +# CHECK-CP-JSON-DAG: "%317:sub30": 174 +# CHECK-CP-JSON-DAG: "%317:sub31": 173 +# CHECK-CP-JSON-DAG: "%359:sub0": 266 +# CHECK-CP-JSON-DAG: "%359:sub1": 265 +# CHECK-CP-JSON-DAG: "%359:sub2": 264 +# CHECK-CP-JSON-DAG: "%359:sub3": 263 +# CHECK-CP-JSON-DAG: "%359:sub4": 260 +# CHECK-CP-JSON-DAG: "%359:sub5": 259 +# CHECK-CP-JSON-DAG: "%359:sub6": 258 +# CHECK-CP-JSON-DAG: "%359:sub7": 257 +# CHECK-CP-JSON-DAG: "%359:sub8": 254 +# CHECK-CP-JSON-DAG: "%359:sub9": 253 +# CHECK-CP-JSON-DAG: "%359:sub10": 252 +# CHECK-CP-JSON-DAG: "%359:sub11": 251 +# CHECK-CP-JSON-DAG: "%359:sub12": 248 +# CHECK-CP-JSON-DAG: "%359:sub13": 247 +# CHECK-CP-JSON-DAG: "%359:sub14": 246 +# CHECK-CP-JSON-DAG: "%359:sub15": 245 +# CHECK-CP-JSON-DAG: "%359:sub16": 242 +# CHECK-CP-JSON-DAG: "%359:sub17": 241 +# CHECK-CP-JSON-DAG: "%359:sub18": 240 +# CHECK-CP-JSON-DAG: "%359:sub19": 239 +# CHECK-CP-JSON-DAG: "%359:sub20": 236 +# CHECK-CP-JSON-DAG: "%359:sub21": 235 +# CHECK-CP-JSON-DAG: "%359:sub22": 234 +# CHECK-CP-JSON-DAG: "%359:sub23": 233 +# CHECK-CP-JSON-DAG: "%359:sub24": 230 +# CHECK-CP-JSON-DAG: "%359:sub25": 229 +# CHECK-CP-JSON-DAG: "%359:sub26": 228 +# CHECK-CP-JSON-DAG: "%359:sub27": 227 +# CHECK-CP-JSON-DAG: "%359:sub28": 224 +# CHECK-CP-JSON-DAG: "%359:sub29": 223 +# CHECK-CP-JSON-DAG: "%359:sub30": 222 +# CHECK-CP-JSON-DAG: "%359:sub31": 221 +# CHECK-CP-JSON-DAG: "%401:sub0": 314 +# CHECK-CP-JSON-DAG: "%401:sub1": 313 +# CHECK-CP-JSON-DAG: "%401:sub2": 312 +# CHECK-CP-JSON-DAG: "%401:sub3": 311 +# CHECK-CP-JSON-DAG: "%401:sub4": 308 +# CHECK-CP-JSON-DAG: "%401:sub5": 307 +# CHECK-CP-JSON-DAG: "%401:sub6": 306 +# CHECK-CP-JSON-DAG: "%401:sub7": 305 +# CHECK-CP-JSON-DAG: "%401:sub8": 302 +# CHECK-CP-JSON-DAG: "%401:sub9": 301 +# CHECK-CP-JSON-DAG: "%401:sub10": 300 +# CHECK-CP-JSON-DAG: "%401:sub11": 299 +# CHECK-CP-JSON-DAG: "%401:sub12": 296 +# CHECK-CP-JSON-DAG: "%401:sub13": 295 +# CHECK-CP-JSON-DAG: "%401:sub14": 294 +# CHECK-CP-JSON-DAG: "%401:sub15": 293 +# CHECK-CP-JSON-DAG: "%401:sub16": 290 +# CHECK-CP-JSON-DAG: "%401:sub17": 289 +# CHECK-CP-JSON-DAG: "%401:sub18": 288 +# CHECK-CP-JSON-DAG: "%401:sub19": 287 +# CHECK-CP-JSON-DAG: "%401:sub20": 284 +# CHECK-CP-JSON-DAG: "%401:sub21": 283 +# CHECK-CP-JSON-DAG: "%401:sub22": 282 +# CHECK-CP-JSON-DAG: "%401:sub23": 281 +# CHECK-CP-JSON-DAG: "%401:sub24": 278 +# CHECK-CP-JSON-DAG: "%401:sub25": 277 +# CHECK-CP-JSON-DAG: "%401:sub26": 276 +# CHECK-CP-JSON-DAG: "%401:sub27": 275 +# CHECK-CP-JSON-DAG: "%401:sub28": 272 +# CHECK-CP-JSON-DAG: "%401:sub29": 271 +# CHECK-CP-JSON-DAG: "%401:sub30": 270 +# CHECK-CP-JSON-DAG: "%401:sub31": 269 +# CHECK-CP-JSON-DAG: "%516": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 314 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%518:vgpr_32 = COPY %149.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 25 +# CHECK-CP-JSON-DAG: "%149:sub1": 24 +# CHECK-CP-JSON-DAG: "%149:sub2": 23 +# CHECK-CP-JSON-DAG: "%149:sub3": 22 +# CHECK-CP-JSON-DAG: "%149:sub4": 19 +# CHECK-CP-JSON-DAG: "%149:sub5": 18 +# CHECK-CP-JSON-DAG: "%149:sub6": 17 +# CHECK-CP-JSON-DAG: "%149:sub7": 16 +# CHECK-CP-JSON-DAG: "%149:sub8": 13 +# CHECK-CP-JSON-DAG: "%149:sub9": 12 +# CHECK-CP-JSON-DAG: "%149:sub10": 11 +# CHECK-CP-JSON-DAG: "%149:sub11": 10 +# CHECK-CP-JSON-DAG: "%149:sub12": 7 +# CHECK-CP-JSON-DAG: "%149:sub13": 6 +# CHECK-CP-JSON-DAG: "%149:sub14": 5 +# CHECK-CP-JSON-DAG: "%149:sub15": 4 +# CHECK-CP-JSON-DAG: "%149:sub16": 1 +# CHECK-CP-JSON-DAG: "%149:sub17": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 73 +# CHECK-CP-JSON-DAG: "%191:sub1": 72 +# CHECK-CP-JSON-DAG: "%191:sub2": 71 +# CHECK-CP-JSON-DAG: "%191:sub3": 70 +# CHECK-CP-JSON-DAG: "%191:sub4": 67 +# CHECK-CP-JSON-DAG: "%191:sub5": 66 +# CHECK-CP-JSON-DAG: "%191:sub6": 65 +# CHECK-CP-JSON-DAG: "%191:sub7": 64 +# CHECK-CP-JSON-DAG: "%191:sub8": 61 +# CHECK-CP-JSON-DAG: "%191:sub9": 60 +# CHECK-CP-JSON-DAG: "%191:sub10": 59 +# CHECK-CP-JSON-DAG: "%191:sub11": 58 +# CHECK-CP-JSON-DAG: "%191:sub12": 55 +# CHECK-CP-JSON-DAG: "%191:sub13": 54 +# CHECK-CP-JSON-DAG: "%191:sub14": 53 +# CHECK-CP-JSON-DAG: "%191:sub15": 52 +# CHECK-CP-JSON-DAG: "%191:sub16": 49 +# CHECK-CP-JSON-DAG: "%191:sub17": 48 +# CHECK-CP-JSON-DAG: "%191:sub18": 47 +# CHECK-CP-JSON-DAG: "%191:sub19": 46 +# CHECK-CP-JSON-DAG: "%191:sub20": 43 +# CHECK-CP-JSON-DAG: "%191:sub21": 42 +# CHECK-CP-JSON-DAG: "%191:sub22": 41 +# CHECK-CP-JSON-DAG: "%191:sub23": 40 +# CHECK-CP-JSON-DAG: "%191:sub24": 37 +# CHECK-CP-JSON-DAG: "%191:sub25": 36 +# CHECK-CP-JSON-DAG: "%191:sub26": 35 +# CHECK-CP-JSON-DAG: "%191:sub27": 34 +# CHECK-CP-JSON-DAG: "%191:sub28": 31 +# CHECK-CP-JSON-DAG: "%191:sub29": 30 +# CHECK-CP-JSON-DAG: "%191:sub30": 29 +# CHECK-CP-JSON-DAG: "%191:sub31": 28 +# CHECK-CP-JSON-DAG: "%233:sub0": 121 +# CHECK-CP-JSON-DAG: "%233:sub1": 120 +# CHECK-CP-JSON-DAG: "%233:sub2": 119 +# CHECK-CP-JSON-DAG: "%233:sub3": 118 +# CHECK-CP-JSON-DAG: "%233:sub4": 115 +# CHECK-CP-JSON-DAG: "%233:sub5": 114 +# CHECK-CP-JSON-DAG: "%233:sub6": 113 +# CHECK-CP-JSON-DAG: "%233:sub7": 112 +# CHECK-CP-JSON-DAG: "%233:sub8": 109 +# CHECK-CP-JSON-DAG: "%233:sub9": 108 +# CHECK-CP-JSON-DAG: "%233:sub10": 107 +# CHECK-CP-JSON-DAG: "%233:sub11": 106 +# CHECK-CP-JSON-DAG: "%233:sub12": 103 +# CHECK-CP-JSON-DAG: "%233:sub13": 102 +# CHECK-CP-JSON-DAG: "%233:sub14": 101 +# CHECK-CP-JSON-DAG: "%233:sub15": 100 +# CHECK-CP-JSON-DAG: "%233:sub16": 97 +# CHECK-CP-JSON-DAG: "%233:sub17": 96 +# CHECK-CP-JSON-DAG: "%233:sub18": 95 +# CHECK-CP-JSON-DAG: "%233:sub19": 94 +# CHECK-CP-JSON-DAG: "%233:sub20": 91 +# CHECK-CP-JSON-DAG: "%233:sub21": 90 +# CHECK-CP-JSON-DAG: "%233:sub22": 89 +# CHECK-CP-JSON-DAG: "%233:sub23": 88 +# CHECK-CP-JSON-DAG: "%233:sub24": 85 +# CHECK-CP-JSON-DAG: "%233:sub25": 84 +# CHECK-CP-JSON-DAG: "%233:sub26": 83 +# CHECK-CP-JSON-DAG: "%233:sub27": 82 +# CHECK-CP-JSON-DAG: "%233:sub28": 79 +# CHECK-CP-JSON-DAG: "%233:sub29": 78 +# CHECK-CP-JSON-DAG: "%233:sub30": 77 +# CHECK-CP-JSON-DAG: "%233:sub31": 76 +# CHECK-CP-JSON-DAG: "%275:sub0": 169 +# CHECK-CP-JSON-DAG: "%275:sub1": 168 +# CHECK-CP-JSON-DAG: "%275:sub2": 167 +# CHECK-CP-JSON-DAG: "%275:sub3": 166 +# CHECK-CP-JSON-DAG: "%275:sub4": 163 +# CHECK-CP-JSON-DAG: "%275:sub5": 162 +# CHECK-CP-JSON-DAG: "%275:sub6": 161 +# CHECK-CP-JSON-DAG: "%275:sub7": 160 +# CHECK-CP-JSON-DAG: "%275:sub8": 157 +# CHECK-CP-JSON-DAG: "%275:sub9": 156 +# CHECK-CP-JSON-DAG: "%275:sub10": 155 +# CHECK-CP-JSON-DAG: "%275:sub11": 154 +# CHECK-CP-JSON-DAG: "%275:sub12": 151 +# CHECK-CP-JSON-DAG: "%275:sub13": 150 +# CHECK-CP-JSON-DAG: "%275:sub14": 149 +# CHECK-CP-JSON-DAG: "%275:sub15": 148 +# CHECK-CP-JSON-DAG: "%275:sub16": 145 +# CHECK-CP-JSON-DAG: "%275:sub17": 144 +# CHECK-CP-JSON-DAG: "%275:sub18": 143 +# CHECK-CP-JSON-DAG: "%275:sub19": 142 +# CHECK-CP-JSON-DAG: "%275:sub20": 139 +# CHECK-CP-JSON-DAG: "%275:sub21": 138 +# CHECK-CP-JSON-DAG: "%275:sub22": 137 +# CHECK-CP-JSON-DAG: "%275:sub23": 136 +# CHECK-CP-JSON-DAG: "%275:sub24": 133 +# CHECK-CP-JSON-DAG: "%275:sub25": 132 +# CHECK-CP-JSON-DAG: "%275:sub26": 131 +# CHECK-CP-JSON-DAG: "%275:sub27": 130 +# CHECK-CP-JSON-DAG: "%275:sub28": 127 +# CHECK-CP-JSON-DAG: "%275:sub29": 126 +# CHECK-CP-JSON-DAG: "%275:sub30": 125 +# CHECK-CP-JSON-DAG: "%275:sub31": 124 +# CHECK-CP-JSON-DAG: "%317:sub0": 217 +# CHECK-CP-JSON-DAG: "%317:sub1": 216 +# CHECK-CP-JSON-DAG: "%317:sub2": 215 +# CHECK-CP-JSON-DAG: "%317:sub3": 214 +# CHECK-CP-JSON-DAG: "%317:sub4": 211 +# CHECK-CP-JSON-DAG: "%317:sub5": 210 +# CHECK-CP-JSON-DAG: "%317:sub6": 209 +# CHECK-CP-JSON-DAG: "%317:sub7": 208 +# CHECK-CP-JSON-DAG: "%317:sub8": 205 +# CHECK-CP-JSON-DAG: "%317:sub9": 204 +# CHECK-CP-JSON-DAG: "%317:sub10": 203 +# CHECK-CP-JSON-DAG: "%317:sub11": 202 +# CHECK-CP-JSON-DAG: "%317:sub12": 199 +# CHECK-CP-JSON-DAG: "%317:sub13": 198 +# CHECK-CP-JSON-DAG: "%317:sub14": 197 +# CHECK-CP-JSON-DAG: "%317:sub15": 196 +# CHECK-CP-JSON-DAG: "%317:sub16": 193 +# CHECK-CP-JSON-DAG: "%317:sub17": 192 +# CHECK-CP-JSON-DAG: "%317:sub18": 191 +# CHECK-CP-JSON-DAG: "%317:sub19": 190 +# CHECK-CP-JSON-DAG: "%317:sub20": 187 +# CHECK-CP-JSON-DAG: "%317:sub21": 186 +# CHECK-CP-JSON-DAG: "%317:sub22": 185 +# CHECK-CP-JSON-DAG: "%317:sub23": 184 +# CHECK-CP-JSON-DAG: "%317:sub24": 181 +# CHECK-CP-JSON-DAG: "%317:sub25": 180 +# CHECK-CP-JSON-DAG: "%317:sub26": 179 +# CHECK-CP-JSON-DAG: "%317:sub27": 178 +# CHECK-CP-JSON-DAG: "%317:sub28": 175 +# CHECK-CP-JSON-DAG: "%317:sub29": 174 +# CHECK-CP-JSON-DAG: "%317:sub30": 173 +# CHECK-CP-JSON-DAG: "%317:sub31": 172 +# CHECK-CP-JSON-DAG: "%359:sub0": 265 +# CHECK-CP-JSON-DAG: "%359:sub1": 264 +# CHECK-CP-JSON-DAG: "%359:sub2": 263 +# CHECK-CP-JSON-DAG: "%359:sub3": 262 +# CHECK-CP-JSON-DAG: "%359:sub4": 259 +# CHECK-CP-JSON-DAG: "%359:sub5": 258 +# CHECK-CP-JSON-DAG: "%359:sub6": 257 +# CHECK-CP-JSON-DAG: "%359:sub7": 256 +# CHECK-CP-JSON-DAG: "%359:sub8": 253 +# CHECK-CP-JSON-DAG: "%359:sub9": 252 +# CHECK-CP-JSON-DAG: "%359:sub10": 251 +# CHECK-CP-JSON-DAG: "%359:sub11": 250 +# CHECK-CP-JSON-DAG: "%359:sub12": 247 +# CHECK-CP-JSON-DAG: "%359:sub13": 246 +# CHECK-CP-JSON-DAG: "%359:sub14": 245 +# CHECK-CP-JSON-DAG: "%359:sub15": 244 +# CHECK-CP-JSON-DAG: "%359:sub16": 241 +# CHECK-CP-JSON-DAG: "%359:sub17": 240 +# CHECK-CP-JSON-DAG: "%359:sub18": 239 +# CHECK-CP-JSON-DAG: "%359:sub19": 238 +# CHECK-CP-JSON-DAG: "%359:sub20": 235 +# CHECK-CP-JSON-DAG: "%359:sub21": 234 +# CHECK-CP-JSON-DAG: "%359:sub22": 233 +# CHECK-CP-JSON-DAG: "%359:sub23": 232 +# CHECK-CP-JSON-DAG: "%359:sub24": 229 +# CHECK-CP-JSON-DAG: "%359:sub25": 228 +# CHECK-CP-JSON-DAG: "%359:sub26": 227 +# CHECK-CP-JSON-DAG: "%359:sub27": 226 +# CHECK-CP-JSON-DAG: "%359:sub28": 223 +# CHECK-CP-JSON-DAG: "%359:sub29": 222 +# CHECK-CP-JSON-DAG: "%359:sub30": 221 +# CHECK-CP-JSON-DAG: "%359:sub31": 220 +# CHECK-CP-JSON-DAG: "%401:sub0": 313 +# CHECK-CP-JSON-DAG: "%401:sub1": 312 +# CHECK-CP-JSON-DAG: "%401:sub2": 311 +# CHECK-CP-JSON-DAG: "%401:sub3": 310 +# CHECK-CP-JSON-DAG: "%401:sub4": 307 +# CHECK-CP-JSON-DAG: "%401:sub5": 306 +# CHECK-CP-JSON-DAG: "%401:sub6": 305 +# CHECK-CP-JSON-DAG: "%401:sub7": 304 +# CHECK-CP-JSON-DAG: "%401:sub8": 301 +# CHECK-CP-JSON-DAG: "%401:sub9": 300 +# CHECK-CP-JSON-DAG: "%401:sub10": 299 +# CHECK-CP-JSON-DAG: "%401:sub11": 298 +# CHECK-CP-JSON-DAG: "%401:sub12": 295 +# CHECK-CP-JSON-DAG: "%401:sub13": 294 +# CHECK-CP-JSON-DAG: "%401:sub14": 293 +# CHECK-CP-JSON-DAG: "%401:sub15": 292 +# CHECK-CP-JSON-DAG: "%401:sub16": 289 +# CHECK-CP-JSON-DAG: "%401:sub17": 288 +# CHECK-CP-JSON-DAG: "%401:sub18": 287 +# CHECK-CP-JSON-DAG: "%401:sub19": 286 +# CHECK-CP-JSON-DAG: "%401:sub20": 283 +# CHECK-CP-JSON-DAG: "%401:sub21": 282 +# CHECK-CP-JSON-DAG: "%401:sub22": 281 +# CHECK-CP-JSON-DAG: "%401:sub23": 280 +# CHECK-CP-JSON-DAG: "%401:sub24": 277 +# CHECK-CP-JSON-DAG: "%401:sub25": 276 +# CHECK-CP-JSON-DAG: "%401:sub26": 275 +# CHECK-CP-JSON-DAG: "%401:sub27": 274 +# CHECK-CP-JSON-DAG: "%401:sub28": 271 +# CHECK-CP-JSON-DAG: "%401:sub29": 270 +# CHECK-CP-JSON-DAG: "%401:sub30": 269 +# CHECK-CP-JSON-DAG: "%401:sub31": 268 +# CHECK-CP-JSON-DAG: "%516": 2 +# CHECK-CP-JSON-DAG: "%517": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 268 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 313 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%519:vgpr_32 = COPY %149.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 24 +# CHECK-CP-JSON-DAG: "%149:sub1": 23 +# CHECK-CP-JSON-DAG: "%149:sub2": 22 +# CHECK-CP-JSON-DAG: "%149:sub3": 21 +# CHECK-CP-JSON-DAG: "%149:sub4": 18 +# CHECK-CP-JSON-DAG: "%149:sub5": 17 +# CHECK-CP-JSON-DAG: "%149:sub6": 16 +# CHECK-CP-JSON-DAG: "%149:sub7": 15 +# CHECK-CP-JSON-DAG: "%149:sub8": 12 +# CHECK-CP-JSON-DAG: "%149:sub9": 11 +# CHECK-CP-JSON-DAG: "%149:sub10": 10 +# CHECK-CP-JSON-DAG: "%149:sub11": 9 +# CHECK-CP-JSON-DAG: "%149:sub12": 6 +# CHECK-CP-JSON-DAG: "%149:sub13": 5 +# CHECK-CP-JSON-DAG: "%149:sub14": 4 +# CHECK-CP-JSON-DAG: "%149:sub15": 3 +# CHECK-CP-JSON-DAG: "%149:sub16": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 72 +# CHECK-CP-JSON-DAG: "%191:sub1": 71 +# CHECK-CP-JSON-DAG: "%191:sub2": 70 +# CHECK-CP-JSON-DAG: "%191:sub3": 69 +# CHECK-CP-JSON-DAG: "%191:sub4": 66 +# CHECK-CP-JSON-DAG: "%191:sub5": 65 +# CHECK-CP-JSON-DAG: "%191:sub6": 64 +# CHECK-CP-JSON-DAG: "%191:sub7": 63 +# CHECK-CP-JSON-DAG: "%191:sub8": 60 +# CHECK-CP-JSON-DAG: "%191:sub9": 59 +# CHECK-CP-JSON-DAG: "%191:sub10": 58 +# CHECK-CP-JSON-DAG: "%191:sub11": 57 +# CHECK-CP-JSON-DAG: "%191:sub12": 54 +# CHECK-CP-JSON-DAG: "%191:sub13": 53 +# CHECK-CP-JSON-DAG: "%191:sub14": 52 +# CHECK-CP-JSON-DAG: "%191:sub15": 51 +# CHECK-CP-JSON-DAG: "%191:sub16": 48 +# CHECK-CP-JSON-DAG: "%191:sub17": 47 +# CHECK-CP-JSON-DAG: "%191:sub18": 46 +# CHECK-CP-JSON-DAG: "%191:sub19": 45 +# CHECK-CP-JSON-DAG: "%191:sub20": 42 +# CHECK-CP-JSON-DAG: "%191:sub21": 41 +# CHECK-CP-JSON-DAG: "%191:sub22": 40 +# CHECK-CP-JSON-DAG: "%191:sub23": 39 +# CHECK-CP-JSON-DAG: "%191:sub24": 36 +# CHECK-CP-JSON-DAG: "%191:sub25": 35 +# CHECK-CP-JSON-DAG: "%191:sub26": 34 +# CHECK-CP-JSON-DAG: "%191:sub27": 33 +# CHECK-CP-JSON-DAG: "%191:sub28": 30 +# CHECK-CP-JSON-DAG: "%191:sub29": 29 +# CHECK-CP-JSON-DAG: "%191:sub30": 28 +# CHECK-CP-JSON-DAG: "%191:sub31": 27 +# CHECK-CP-JSON-DAG: "%233:sub0": 120 +# CHECK-CP-JSON-DAG: "%233:sub1": 119 +# CHECK-CP-JSON-DAG: "%233:sub2": 118 +# CHECK-CP-JSON-DAG: "%233:sub3": 117 +# CHECK-CP-JSON-DAG: "%233:sub4": 114 +# CHECK-CP-JSON-DAG: "%233:sub5": 113 +# CHECK-CP-JSON-DAG: "%233:sub6": 112 +# CHECK-CP-JSON-DAG: "%233:sub7": 111 +# CHECK-CP-JSON-DAG: "%233:sub8": 108 +# CHECK-CP-JSON-DAG: "%233:sub9": 107 +# CHECK-CP-JSON-DAG: "%233:sub10": 106 +# CHECK-CP-JSON-DAG: "%233:sub11": 105 +# CHECK-CP-JSON-DAG: "%233:sub12": 102 +# CHECK-CP-JSON-DAG: "%233:sub13": 101 +# CHECK-CP-JSON-DAG: "%233:sub14": 100 +# CHECK-CP-JSON-DAG: "%233:sub15": 99 +# CHECK-CP-JSON-DAG: "%233:sub16": 96 +# CHECK-CP-JSON-DAG: "%233:sub17": 95 +# CHECK-CP-JSON-DAG: "%233:sub18": 94 +# CHECK-CP-JSON-DAG: "%233:sub19": 93 +# CHECK-CP-JSON-DAG: "%233:sub20": 90 +# CHECK-CP-JSON-DAG: "%233:sub21": 89 +# CHECK-CP-JSON-DAG: "%233:sub22": 88 +# CHECK-CP-JSON-DAG: "%233:sub23": 87 +# CHECK-CP-JSON-DAG: "%233:sub24": 84 +# CHECK-CP-JSON-DAG: "%233:sub25": 83 +# CHECK-CP-JSON-DAG: "%233:sub26": 82 +# CHECK-CP-JSON-DAG: "%233:sub27": 81 +# CHECK-CP-JSON-DAG: "%233:sub28": 78 +# CHECK-CP-JSON-DAG: "%233:sub29": 77 +# CHECK-CP-JSON-DAG: "%233:sub30": 76 +# CHECK-CP-JSON-DAG: "%233:sub31": 75 +# CHECK-CP-JSON-DAG: "%275:sub0": 168 +# CHECK-CP-JSON-DAG: "%275:sub1": 167 +# CHECK-CP-JSON-DAG: "%275:sub2": 166 +# CHECK-CP-JSON-DAG: "%275:sub3": 165 +# CHECK-CP-JSON-DAG: "%275:sub4": 162 +# CHECK-CP-JSON-DAG: "%275:sub5": 161 +# CHECK-CP-JSON-DAG: "%275:sub6": 160 +# CHECK-CP-JSON-DAG: "%275:sub7": 159 +# CHECK-CP-JSON-DAG: "%275:sub8": 156 +# CHECK-CP-JSON-DAG: "%275:sub9": 155 +# CHECK-CP-JSON-DAG: "%275:sub10": 154 +# CHECK-CP-JSON-DAG: "%275:sub11": 153 +# CHECK-CP-JSON-DAG: "%275:sub12": 150 +# CHECK-CP-JSON-DAG: "%275:sub13": 149 +# CHECK-CP-JSON-DAG: "%275:sub14": 148 +# CHECK-CP-JSON-DAG: "%275:sub15": 147 +# CHECK-CP-JSON-DAG: "%275:sub16": 144 +# CHECK-CP-JSON-DAG: "%275:sub17": 143 +# CHECK-CP-JSON-DAG: "%275:sub18": 142 +# CHECK-CP-JSON-DAG: "%275:sub19": 141 +# CHECK-CP-JSON-DAG: "%275:sub20": 138 +# CHECK-CP-JSON-DAG: "%275:sub21": 137 +# CHECK-CP-JSON-DAG: "%275:sub22": 136 +# CHECK-CP-JSON-DAG: "%275:sub23": 135 +# CHECK-CP-JSON-DAG: "%275:sub24": 132 +# CHECK-CP-JSON-DAG: "%275:sub25": 131 +# CHECK-CP-JSON-DAG: "%275:sub26": 130 +# CHECK-CP-JSON-DAG: "%275:sub27": 129 +# CHECK-CP-JSON-DAG: "%275:sub28": 126 +# CHECK-CP-JSON-DAG: "%275:sub29": 125 +# CHECK-CP-JSON-DAG: "%275:sub30": 124 +# CHECK-CP-JSON-DAG: "%275:sub31": 123 +# CHECK-CP-JSON-DAG: "%317:sub0": 216 +# CHECK-CP-JSON-DAG: "%317:sub1": 215 +# CHECK-CP-JSON-DAG: "%317:sub2": 214 +# CHECK-CP-JSON-DAG: "%317:sub3": 213 +# CHECK-CP-JSON-DAG: "%317:sub4": 210 +# CHECK-CP-JSON-DAG: "%317:sub5": 209 +# CHECK-CP-JSON-DAG: "%317:sub6": 208 +# CHECK-CP-JSON-DAG: "%317:sub7": 207 +# CHECK-CP-JSON-DAG: "%317:sub8": 204 +# CHECK-CP-JSON-DAG: "%317:sub9": 203 +# CHECK-CP-JSON-DAG: "%317:sub10": 202 +# CHECK-CP-JSON-DAG: "%317:sub11": 201 +# CHECK-CP-JSON-DAG: "%317:sub12": 198 +# CHECK-CP-JSON-DAG: "%317:sub13": 197 +# CHECK-CP-JSON-DAG: "%317:sub14": 196 +# CHECK-CP-JSON-DAG: "%317:sub15": 195 +# CHECK-CP-JSON-DAG: "%317:sub16": 192 +# CHECK-CP-JSON-DAG: "%317:sub17": 191 +# CHECK-CP-JSON-DAG: "%317:sub18": 190 +# CHECK-CP-JSON-DAG: "%317:sub19": 189 +# CHECK-CP-JSON-DAG: "%317:sub20": 186 +# CHECK-CP-JSON-DAG: "%317:sub21": 185 +# CHECK-CP-JSON-DAG: "%317:sub22": 184 +# CHECK-CP-JSON-DAG: "%317:sub23": 183 +# CHECK-CP-JSON-DAG: "%317:sub24": 180 +# CHECK-CP-JSON-DAG: "%317:sub25": 179 +# CHECK-CP-JSON-DAG: "%317:sub26": 178 +# CHECK-CP-JSON-DAG: "%317:sub27": 177 +# CHECK-CP-JSON-DAG: "%317:sub28": 174 +# CHECK-CP-JSON-DAG: "%317:sub29": 173 +# CHECK-CP-JSON-DAG: "%317:sub30": 172 +# CHECK-CP-JSON-DAG: "%317:sub31": 171 +# CHECK-CP-JSON-DAG: "%359:sub0": 264 +# CHECK-CP-JSON-DAG: "%359:sub1": 263 +# CHECK-CP-JSON-DAG: "%359:sub2": 262 +# CHECK-CP-JSON-DAG: "%359:sub3": 261 +# CHECK-CP-JSON-DAG: "%359:sub4": 258 +# CHECK-CP-JSON-DAG: "%359:sub5": 257 +# CHECK-CP-JSON-DAG: "%359:sub6": 256 +# CHECK-CP-JSON-DAG: "%359:sub7": 255 +# CHECK-CP-JSON-DAG: "%359:sub8": 252 +# CHECK-CP-JSON-DAG: "%359:sub9": 251 +# CHECK-CP-JSON-DAG: "%359:sub10": 250 +# CHECK-CP-JSON-DAG: "%359:sub11": 249 +# CHECK-CP-JSON-DAG: "%359:sub12": 246 +# CHECK-CP-JSON-DAG: "%359:sub13": 245 +# CHECK-CP-JSON-DAG: "%359:sub14": 244 +# CHECK-CP-JSON-DAG: "%359:sub15": 243 +# CHECK-CP-JSON-DAG: "%359:sub16": 240 +# CHECK-CP-JSON-DAG: "%359:sub17": 239 +# CHECK-CP-JSON-DAG: "%359:sub18": 238 +# CHECK-CP-JSON-DAG: "%359:sub19": 237 +# CHECK-CP-JSON-DAG: "%359:sub20": 234 +# CHECK-CP-JSON-DAG: "%359:sub21": 233 +# CHECK-CP-JSON-DAG: "%359:sub22": 232 +# CHECK-CP-JSON-DAG: "%359:sub23": 231 +# CHECK-CP-JSON-DAG: "%359:sub24": 228 +# CHECK-CP-JSON-DAG: "%359:sub25": 227 +# CHECK-CP-JSON-DAG: "%359:sub26": 226 +# CHECK-CP-JSON-DAG: "%359:sub27": 225 +# CHECK-CP-JSON-DAG: "%359:sub28": 222 +# CHECK-CP-JSON-DAG: "%359:sub29": 221 +# CHECK-CP-JSON-DAG: "%359:sub30": 220 +# CHECK-CP-JSON-DAG: "%359:sub31": 219 +# CHECK-CP-JSON-DAG: "%401:sub0": 312 +# CHECK-CP-JSON-DAG: "%401:sub1": 311 +# CHECK-CP-JSON-DAG: "%401:sub2": 310 +# CHECK-CP-JSON-DAG: "%401:sub3": 309 +# CHECK-CP-JSON-DAG: "%401:sub4": 306 +# CHECK-CP-JSON-DAG: "%401:sub5": 305 +# CHECK-CP-JSON-DAG: "%401:sub6": 304 +# CHECK-CP-JSON-DAG: "%401:sub7": 303 +# CHECK-CP-JSON-DAG: "%401:sub8": 300 +# CHECK-CP-JSON-DAG: "%401:sub9": 299 +# CHECK-CP-JSON-DAG: "%401:sub10": 298 +# CHECK-CP-JSON-DAG: "%401:sub11": 297 +# CHECK-CP-JSON-DAG: "%401:sub12": 294 +# CHECK-CP-JSON-DAG: "%401:sub13": 293 +# CHECK-CP-JSON-DAG: "%401:sub14": 292 +# CHECK-CP-JSON-DAG: "%401:sub15": 291 +# CHECK-CP-JSON-DAG: "%401:sub16": 288 +# CHECK-CP-JSON-DAG: "%401:sub17": 287 +# CHECK-CP-JSON-DAG: "%401:sub18": 286 +# CHECK-CP-JSON-DAG: "%401:sub19": 285 +# CHECK-CP-JSON-DAG: "%401:sub20": 282 +# CHECK-CP-JSON-DAG: "%401:sub21": 281 +# CHECK-CP-JSON-DAG: "%401:sub22": 280 +# CHECK-CP-JSON-DAG: "%401:sub23": 279 +# CHECK-CP-JSON-DAG: "%401:sub24": 276 +# CHECK-CP-JSON-DAG: "%401:sub25": 275 +# CHECK-CP-JSON-DAG: "%401:sub26": 274 +# CHECK-CP-JSON-DAG: "%401:sub27": 273 +# CHECK-CP-JSON-DAG: "%401:sub28": 270 +# CHECK-CP-JSON-DAG: "%401:sub29": 269 +# CHECK-CP-JSON-DAG: "%401:sub30": 268 +# CHECK-CP-JSON-DAG: "%401:sub31": 267 +# CHECK-CP-JSON-DAG: "%516": 1 +# CHECK-CP-JSON-DAG: "%517": 1 +# CHECK-CP-JSON-DAG: "%518": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 267 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 312 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%520:vreg_128 = REG_SEQUENCE %519, %subreg.sub0, %518, %subreg.sub1, %517, %subreg.sub2, %516, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 23 +# CHECK-CP-JSON-DAG: "%149:sub1": 22 +# CHECK-CP-JSON-DAG: "%149:sub2": 21 +# CHECK-CP-JSON-DAG: "%149:sub3": 20 +# CHECK-CP-JSON-DAG: "%149:sub4": 17 +# CHECK-CP-JSON-DAG: "%149:sub5": 16 +# CHECK-CP-JSON-DAG: "%149:sub6": 15 +# CHECK-CP-JSON-DAG: "%149:sub7": 14 +# CHECK-CP-JSON-DAG: "%149:sub8": 11 +# CHECK-CP-JSON-DAG: "%149:sub9": 10 +# CHECK-CP-JSON-DAG: "%149:sub10": 9 +# CHECK-CP-JSON-DAG: "%149:sub11": 8 +# CHECK-CP-JSON-DAG: "%149:sub12": 5 +# CHECK-CP-JSON-DAG: "%149:sub13": 4 +# CHECK-CP-JSON-DAG: "%149:sub14": 3 +# CHECK-CP-JSON-DAG: "%149:sub15": 2 +# CHECK-CP-JSON-DAG: "%191:sub0": 71 +# CHECK-CP-JSON-DAG: "%191:sub1": 70 +# CHECK-CP-JSON-DAG: "%191:sub2": 69 +# CHECK-CP-JSON-DAG: "%191:sub3": 68 +# CHECK-CP-JSON-DAG: "%191:sub4": 65 +# CHECK-CP-JSON-DAG: "%191:sub5": 64 +# CHECK-CP-JSON-DAG: "%191:sub6": 63 +# CHECK-CP-JSON-DAG: "%191:sub7": 62 +# CHECK-CP-JSON-DAG: "%191:sub8": 59 +# CHECK-CP-JSON-DAG: "%191:sub9": 58 +# CHECK-CP-JSON-DAG: "%191:sub10": 57 +# CHECK-CP-JSON-DAG: "%191:sub11": 56 +# CHECK-CP-JSON-DAG: "%191:sub12": 53 +# CHECK-CP-JSON-DAG: "%191:sub13": 52 +# CHECK-CP-JSON-DAG: "%191:sub14": 51 +# CHECK-CP-JSON-DAG: "%191:sub15": 50 +# CHECK-CP-JSON-DAG: "%191:sub16": 47 +# CHECK-CP-JSON-DAG: "%191:sub17": 46 +# CHECK-CP-JSON-DAG: "%191:sub18": 45 +# CHECK-CP-JSON-DAG: "%191:sub19": 44 +# CHECK-CP-JSON-DAG: "%191:sub20": 41 +# CHECK-CP-JSON-DAG: "%191:sub21": 40 +# CHECK-CP-JSON-DAG: "%191:sub22": 39 +# CHECK-CP-JSON-DAG: "%191:sub23": 38 +# CHECK-CP-JSON-DAG: "%191:sub24": 35 +# CHECK-CP-JSON-DAG: "%191:sub25": 34 +# CHECK-CP-JSON-DAG: "%191:sub26": 33 +# CHECK-CP-JSON-DAG: "%191:sub27": 32 +# CHECK-CP-JSON-DAG: "%191:sub28": 29 +# CHECK-CP-JSON-DAG: "%191:sub29": 28 +# CHECK-CP-JSON-DAG: "%191:sub30": 27 +# CHECK-CP-JSON-DAG: "%191:sub31": 26 +# CHECK-CP-JSON-DAG: "%233:sub0": 119 +# CHECK-CP-JSON-DAG: "%233:sub1": 118 +# CHECK-CP-JSON-DAG: "%233:sub2": 117 +# CHECK-CP-JSON-DAG: "%233:sub3": 116 +# CHECK-CP-JSON-DAG: "%233:sub4": 113 +# CHECK-CP-JSON-DAG: "%233:sub5": 112 +# CHECK-CP-JSON-DAG: "%233:sub6": 111 +# CHECK-CP-JSON-DAG: "%233:sub7": 110 +# CHECK-CP-JSON-DAG: "%233:sub8": 107 +# CHECK-CP-JSON-DAG: "%233:sub9": 106 +# CHECK-CP-JSON-DAG: "%233:sub10": 105 +# CHECK-CP-JSON-DAG: "%233:sub11": 104 +# CHECK-CP-JSON-DAG: "%233:sub12": 101 +# CHECK-CP-JSON-DAG: "%233:sub13": 100 +# CHECK-CP-JSON-DAG: "%233:sub14": 99 +# CHECK-CP-JSON-DAG: "%233:sub15": 98 +# CHECK-CP-JSON-DAG: "%233:sub16": 95 +# CHECK-CP-JSON-DAG: "%233:sub17": 94 +# CHECK-CP-JSON-DAG: "%233:sub18": 93 +# CHECK-CP-JSON-DAG: "%233:sub19": 92 +# CHECK-CP-JSON-DAG: "%233:sub20": 89 +# CHECK-CP-JSON-DAG: "%233:sub21": 88 +# CHECK-CP-JSON-DAG: "%233:sub22": 87 +# CHECK-CP-JSON-DAG: "%233:sub23": 86 +# CHECK-CP-JSON-DAG: "%233:sub24": 83 +# CHECK-CP-JSON-DAG: "%233:sub25": 82 +# CHECK-CP-JSON-DAG: "%233:sub26": 81 +# CHECK-CP-JSON-DAG: "%233:sub27": 80 +# CHECK-CP-JSON-DAG: "%233:sub28": 77 +# CHECK-CP-JSON-DAG: "%233:sub29": 76 +# CHECK-CP-JSON-DAG: "%233:sub30": 75 +# CHECK-CP-JSON-DAG: "%233:sub31": 74 +# CHECK-CP-JSON-DAG: "%275:sub0": 167 +# CHECK-CP-JSON-DAG: "%275:sub1": 166 +# CHECK-CP-JSON-DAG: "%275:sub2": 165 +# CHECK-CP-JSON-DAG: "%275:sub3": 164 +# CHECK-CP-JSON-DAG: "%275:sub4": 161 +# CHECK-CP-JSON-DAG: "%275:sub5": 160 +# CHECK-CP-JSON-DAG: "%275:sub6": 159 +# CHECK-CP-JSON-DAG: "%275:sub7": 158 +# CHECK-CP-JSON-DAG: "%275:sub8": 155 +# CHECK-CP-JSON-DAG: "%275:sub9": 154 +# CHECK-CP-JSON-DAG: "%275:sub10": 153 +# CHECK-CP-JSON-DAG: "%275:sub11": 152 +# CHECK-CP-JSON-DAG: "%275:sub12": 149 +# CHECK-CP-JSON-DAG: "%275:sub13": 148 +# CHECK-CP-JSON-DAG: "%275:sub14": 147 +# CHECK-CP-JSON-DAG: "%275:sub15": 146 +# CHECK-CP-JSON-DAG: "%275:sub16": 143 +# CHECK-CP-JSON-DAG: "%275:sub17": 142 +# CHECK-CP-JSON-DAG: "%275:sub18": 141 +# CHECK-CP-JSON-DAG: "%275:sub19": 140 +# CHECK-CP-JSON-DAG: "%275:sub20": 137 +# CHECK-CP-JSON-DAG: "%275:sub21": 136 +# CHECK-CP-JSON-DAG: "%275:sub22": 135 +# CHECK-CP-JSON-DAG: "%275:sub23": 134 +# CHECK-CP-JSON-DAG: "%275:sub24": 131 +# CHECK-CP-JSON-DAG: "%275:sub25": 130 +# CHECK-CP-JSON-DAG: "%275:sub26": 129 +# CHECK-CP-JSON-DAG: "%275:sub27": 128 +# CHECK-CP-JSON-DAG: "%275:sub28": 125 +# CHECK-CP-JSON-DAG: "%275:sub29": 124 +# CHECK-CP-JSON-DAG: "%275:sub30": 123 +# CHECK-CP-JSON-DAG: "%275:sub31": 122 +# CHECK-CP-JSON-DAG: "%317:sub0": 215 +# CHECK-CP-JSON-DAG: "%317:sub1": 214 +# CHECK-CP-JSON-DAG: "%317:sub2": 213 +# CHECK-CP-JSON-DAG: "%317:sub3": 212 +# CHECK-CP-JSON-DAG: "%317:sub4": 209 +# CHECK-CP-JSON-DAG: "%317:sub5": 208 +# CHECK-CP-JSON-DAG: "%317:sub6": 207 +# CHECK-CP-JSON-DAG: "%317:sub7": 206 +# CHECK-CP-JSON-DAG: "%317:sub8": 203 +# CHECK-CP-JSON-DAG: "%317:sub9": 202 +# CHECK-CP-JSON-DAG: "%317:sub10": 201 +# CHECK-CP-JSON-DAG: "%317:sub11": 200 +# CHECK-CP-JSON-DAG: "%317:sub12": 197 +# CHECK-CP-JSON-DAG: "%317:sub13": 196 +# CHECK-CP-JSON-DAG: "%317:sub14": 195 +# CHECK-CP-JSON-DAG: "%317:sub15": 194 +# CHECK-CP-JSON-DAG: "%317:sub16": 191 +# CHECK-CP-JSON-DAG: "%317:sub17": 190 +# CHECK-CP-JSON-DAG: "%317:sub18": 189 +# CHECK-CP-JSON-DAG: "%317:sub19": 188 +# CHECK-CP-JSON-DAG: "%317:sub20": 185 +# CHECK-CP-JSON-DAG: "%317:sub21": 184 +# CHECK-CP-JSON-DAG: "%317:sub22": 183 +# CHECK-CP-JSON-DAG: "%317:sub23": 182 +# CHECK-CP-JSON-DAG: "%317:sub24": 179 +# CHECK-CP-JSON-DAG: "%317:sub25": 178 +# CHECK-CP-JSON-DAG: "%317:sub26": 177 +# CHECK-CP-JSON-DAG: "%317:sub27": 176 +# CHECK-CP-JSON-DAG: "%317:sub28": 173 +# CHECK-CP-JSON-DAG: "%317:sub29": 172 +# CHECK-CP-JSON-DAG: "%317:sub30": 171 +# CHECK-CP-JSON-DAG: "%317:sub31": 170 +# CHECK-CP-JSON-DAG: "%359:sub0": 263 +# CHECK-CP-JSON-DAG: "%359:sub1": 262 +# CHECK-CP-JSON-DAG: "%359:sub2": 261 +# CHECK-CP-JSON-DAG: "%359:sub3": 260 +# CHECK-CP-JSON-DAG: "%359:sub4": 257 +# CHECK-CP-JSON-DAG: "%359:sub5": 256 +# CHECK-CP-JSON-DAG: "%359:sub6": 255 +# CHECK-CP-JSON-DAG: "%359:sub7": 254 +# CHECK-CP-JSON-DAG: "%359:sub8": 251 +# CHECK-CP-JSON-DAG: "%359:sub9": 250 +# CHECK-CP-JSON-DAG: "%359:sub10": 249 +# CHECK-CP-JSON-DAG: "%359:sub11": 248 +# CHECK-CP-JSON-DAG: "%359:sub12": 245 +# CHECK-CP-JSON-DAG: "%359:sub13": 244 +# CHECK-CP-JSON-DAG: "%359:sub14": 243 +# CHECK-CP-JSON-DAG: "%359:sub15": 242 +# CHECK-CP-JSON-DAG: "%359:sub16": 239 +# CHECK-CP-JSON-DAG: "%359:sub17": 238 +# CHECK-CP-JSON-DAG: "%359:sub18": 237 +# CHECK-CP-JSON-DAG: "%359:sub19": 236 +# CHECK-CP-JSON-DAG: "%359:sub20": 233 +# CHECK-CP-JSON-DAG: "%359:sub21": 232 +# CHECK-CP-JSON-DAG: "%359:sub22": 231 +# CHECK-CP-JSON-DAG: "%359:sub23": 230 +# CHECK-CP-JSON-DAG: "%359:sub24": 227 +# CHECK-CP-JSON-DAG: "%359:sub25": 226 +# CHECK-CP-JSON-DAG: "%359:sub26": 225 +# CHECK-CP-JSON-DAG: "%359:sub27": 224 +# CHECK-CP-JSON-DAG: "%359:sub28": 221 +# CHECK-CP-JSON-DAG: "%359:sub29": 220 +# CHECK-CP-JSON-DAG: "%359:sub30": 219 +# CHECK-CP-JSON-DAG: "%359:sub31": 218 +# CHECK-CP-JSON-DAG: "%401:sub0": 311 +# CHECK-CP-JSON-DAG: "%401:sub1": 310 +# CHECK-CP-JSON-DAG: "%401:sub2": 309 +# CHECK-CP-JSON-DAG: "%401:sub3": 308 +# CHECK-CP-JSON-DAG: "%401:sub4": 305 +# CHECK-CP-JSON-DAG: "%401:sub5": 304 +# CHECK-CP-JSON-DAG: "%401:sub6": 303 +# CHECK-CP-JSON-DAG: "%401:sub7": 302 +# CHECK-CP-JSON-DAG: "%401:sub8": 299 +# CHECK-CP-JSON-DAG: "%401:sub9": 298 +# CHECK-CP-JSON-DAG: "%401:sub10": 297 +# CHECK-CP-JSON-DAG: "%401:sub11": 296 +# CHECK-CP-JSON-DAG: "%401:sub12": 293 +# CHECK-CP-JSON-DAG: "%401:sub13": 292 +# CHECK-CP-JSON-DAG: "%401:sub14": 291 +# CHECK-CP-JSON-DAG: "%401:sub15": 290 +# CHECK-CP-JSON-DAG: "%401:sub16": 287 +# CHECK-CP-JSON-DAG: "%401:sub17": 286 +# CHECK-CP-JSON-DAG: "%401:sub18": 285 +# CHECK-CP-JSON-DAG: "%401:sub19": 284 +# CHECK-CP-JSON-DAG: "%401:sub20": 281 +# CHECK-CP-JSON-DAG: "%401:sub21": 280 +# CHECK-CP-JSON-DAG: "%401:sub22": 279 +# CHECK-CP-JSON-DAG: "%401:sub23": 278 +# CHECK-CP-JSON-DAG: "%401:sub24": 275 +# CHECK-CP-JSON-DAG: "%401:sub25": 274 +# CHECK-CP-JSON-DAG: "%401:sub26": 273 +# CHECK-CP-JSON-DAG: "%401:sub27": 272 +# CHECK-CP-JSON-DAG: "%401:sub28": 269 +# CHECK-CP-JSON-DAG: "%401:sub29": 268 +# CHECK-CP-JSON-DAG: "%401:sub30": 267 +# CHECK-CP-JSON-DAG: "%401:sub31": 266 +# CHECK-CP-JSON-DAG: "%516": 0 +# CHECK-CP-JSON-DAG: "%517": 0 +# CHECK-CP-JSON-DAG: "%518": 0 +# CHECK-CP-JSON-DAG: "%519": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 311 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %521:vreg_64, %520, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 22 +# CHECK-CP-JSON-DAG: "%149:sub1": 21 +# CHECK-CP-JSON-DAG: "%149:sub2": 20 +# CHECK-CP-JSON-DAG: "%149:sub3": 19 +# CHECK-CP-JSON-DAG: "%149:sub4": 16 +# CHECK-CP-JSON-DAG: "%149:sub5": 15 +# CHECK-CP-JSON-DAG: "%149:sub6": 14 +# CHECK-CP-JSON-DAG: "%149:sub7": 13 +# CHECK-CP-JSON-DAG: "%149:sub8": 10 +# CHECK-CP-JSON-DAG: "%149:sub9": 9 +# CHECK-CP-JSON-DAG: "%149:sub10": 8 +# CHECK-CP-JSON-DAG: "%149:sub11": 7 +# CHECK-CP-JSON-DAG: "%149:sub12": 4 +# CHECK-CP-JSON-DAG: "%149:sub13": 3 +# CHECK-CP-JSON-DAG: "%149:sub14": 2 +# CHECK-CP-JSON-DAG: "%149:sub15": 1 +# CHECK-CP-JSON-DAG: "%191:sub0": 70 +# CHECK-CP-JSON-DAG: "%191:sub1": 69 +# CHECK-CP-JSON-DAG: "%191:sub2": 68 +# CHECK-CP-JSON-DAG: "%191:sub3": 67 +# CHECK-CP-JSON-DAG: "%191:sub4": 64 +# CHECK-CP-JSON-DAG: "%191:sub5": 63 +# CHECK-CP-JSON-DAG: "%191:sub6": 62 +# CHECK-CP-JSON-DAG: "%191:sub7": 61 +# CHECK-CP-JSON-DAG: "%191:sub8": 58 +# CHECK-CP-JSON-DAG: "%191:sub9": 57 +# CHECK-CP-JSON-DAG: "%191:sub10": 56 +# CHECK-CP-JSON-DAG: "%191:sub11": 55 +# CHECK-CP-JSON-DAG: "%191:sub12": 52 +# CHECK-CP-JSON-DAG: "%191:sub13": 51 +# CHECK-CP-JSON-DAG: "%191:sub14": 50 +# CHECK-CP-JSON-DAG: "%191:sub15": 49 +# CHECK-CP-JSON-DAG: "%191:sub16": 46 +# CHECK-CP-JSON-DAG: "%191:sub17": 45 +# CHECK-CP-JSON-DAG: "%191:sub18": 44 +# CHECK-CP-JSON-DAG: "%191:sub19": 43 +# CHECK-CP-JSON-DAG: "%191:sub20": 40 +# CHECK-CP-JSON-DAG: "%191:sub21": 39 +# CHECK-CP-JSON-DAG: "%191:sub22": 38 +# CHECK-CP-JSON-DAG: "%191:sub23": 37 +# CHECK-CP-JSON-DAG: "%191:sub24": 34 +# CHECK-CP-JSON-DAG: "%191:sub25": 33 +# CHECK-CP-JSON-DAG: "%191:sub26": 32 +# CHECK-CP-JSON-DAG: "%191:sub27": 31 +# CHECK-CP-JSON-DAG: "%191:sub28": 28 +# CHECK-CP-JSON-DAG: "%191:sub29": 27 +# CHECK-CP-JSON-DAG: "%191:sub30": 26 +# CHECK-CP-JSON-DAG: "%191:sub31": 25 +# CHECK-CP-JSON-DAG: "%233:sub0": 118 +# CHECK-CP-JSON-DAG: "%233:sub1": 117 +# CHECK-CP-JSON-DAG: "%233:sub2": 116 +# CHECK-CP-JSON-DAG: "%233:sub3": 115 +# CHECK-CP-JSON-DAG: "%233:sub4": 112 +# CHECK-CP-JSON-DAG: "%233:sub5": 111 +# CHECK-CP-JSON-DAG: "%233:sub6": 110 +# CHECK-CP-JSON-DAG: "%233:sub7": 109 +# CHECK-CP-JSON-DAG: "%233:sub8": 106 +# CHECK-CP-JSON-DAG: "%233:sub9": 105 +# CHECK-CP-JSON-DAG: "%233:sub10": 104 +# CHECK-CP-JSON-DAG: "%233:sub11": 103 +# CHECK-CP-JSON-DAG: "%233:sub12": 100 +# CHECK-CP-JSON-DAG: "%233:sub13": 99 +# CHECK-CP-JSON-DAG: "%233:sub14": 98 +# CHECK-CP-JSON-DAG: "%233:sub15": 97 +# CHECK-CP-JSON-DAG: "%233:sub16": 94 +# CHECK-CP-JSON-DAG: "%233:sub17": 93 +# CHECK-CP-JSON-DAG: "%233:sub18": 92 +# CHECK-CP-JSON-DAG: "%233:sub19": 91 +# CHECK-CP-JSON-DAG: "%233:sub20": 88 +# CHECK-CP-JSON-DAG: "%233:sub21": 87 +# CHECK-CP-JSON-DAG: "%233:sub22": 86 +# CHECK-CP-JSON-DAG: "%233:sub23": 85 +# CHECK-CP-JSON-DAG: "%233:sub24": 82 +# CHECK-CP-JSON-DAG: "%233:sub25": 81 +# CHECK-CP-JSON-DAG: "%233:sub26": 80 +# CHECK-CP-JSON-DAG: "%233:sub27": 79 +# CHECK-CP-JSON-DAG: "%233:sub28": 76 +# CHECK-CP-JSON-DAG: "%233:sub29": 75 +# CHECK-CP-JSON-DAG: "%233:sub30": 74 +# CHECK-CP-JSON-DAG: "%233:sub31": 73 +# CHECK-CP-JSON-DAG: "%275:sub0": 166 +# CHECK-CP-JSON-DAG: "%275:sub1": 165 +# CHECK-CP-JSON-DAG: "%275:sub2": 164 +# CHECK-CP-JSON-DAG: "%275:sub3": 163 +# CHECK-CP-JSON-DAG: "%275:sub4": 160 +# CHECK-CP-JSON-DAG: "%275:sub5": 159 +# CHECK-CP-JSON-DAG: "%275:sub6": 158 +# CHECK-CP-JSON-DAG: "%275:sub7": 157 +# CHECK-CP-JSON-DAG: "%275:sub8": 154 +# CHECK-CP-JSON-DAG: "%275:sub9": 153 +# CHECK-CP-JSON-DAG: "%275:sub10": 152 +# CHECK-CP-JSON-DAG: "%275:sub11": 151 +# CHECK-CP-JSON-DAG: "%275:sub12": 148 +# CHECK-CP-JSON-DAG: "%275:sub13": 147 +# CHECK-CP-JSON-DAG: "%275:sub14": 146 +# CHECK-CP-JSON-DAG: "%275:sub15": 145 +# CHECK-CP-JSON-DAG: "%275:sub16": 142 +# CHECK-CP-JSON-DAG: "%275:sub17": 141 +# CHECK-CP-JSON-DAG: "%275:sub18": 140 +# CHECK-CP-JSON-DAG: "%275:sub19": 139 +# CHECK-CP-JSON-DAG: "%275:sub20": 136 +# CHECK-CP-JSON-DAG: "%275:sub21": 135 +# CHECK-CP-JSON-DAG: "%275:sub22": 134 +# CHECK-CP-JSON-DAG: "%275:sub23": 133 +# CHECK-CP-JSON-DAG: "%275:sub24": 130 +# CHECK-CP-JSON-DAG: "%275:sub25": 129 +# CHECK-CP-JSON-DAG: "%275:sub26": 128 +# CHECK-CP-JSON-DAG: "%275:sub27": 127 +# CHECK-CP-JSON-DAG: "%275:sub28": 124 +# CHECK-CP-JSON-DAG: "%275:sub29": 123 +# CHECK-CP-JSON-DAG: "%275:sub30": 122 +# CHECK-CP-JSON-DAG: "%275:sub31": 121 +# CHECK-CP-JSON-DAG: "%317:sub0": 214 +# CHECK-CP-JSON-DAG: "%317:sub1": 213 +# CHECK-CP-JSON-DAG: "%317:sub2": 212 +# CHECK-CP-JSON-DAG: "%317:sub3": 211 +# CHECK-CP-JSON-DAG: "%317:sub4": 208 +# CHECK-CP-JSON-DAG: "%317:sub5": 207 +# CHECK-CP-JSON-DAG: "%317:sub6": 206 +# CHECK-CP-JSON-DAG: "%317:sub7": 205 +# CHECK-CP-JSON-DAG: "%317:sub8": 202 +# CHECK-CP-JSON-DAG: "%317:sub9": 201 +# CHECK-CP-JSON-DAG: "%317:sub10": 200 +# CHECK-CP-JSON-DAG: "%317:sub11": 199 +# CHECK-CP-JSON-DAG: "%317:sub12": 196 +# CHECK-CP-JSON-DAG: "%317:sub13": 195 +# CHECK-CP-JSON-DAG: "%317:sub14": 194 +# CHECK-CP-JSON-DAG: "%317:sub15": 193 +# CHECK-CP-JSON-DAG: "%317:sub16": 190 +# CHECK-CP-JSON-DAG: "%317:sub17": 189 +# CHECK-CP-JSON-DAG: "%317:sub18": 188 +# CHECK-CP-JSON-DAG: "%317:sub19": 187 +# CHECK-CP-JSON-DAG: "%317:sub20": 184 +# CHECK-CP-JSON-DAG: "%317:sub21": 183 +# CHECK-CP-JSON-DAG: "%317:sub22": 182 +# CHECK-CP-JSON-DAG: "%317:sub23": 181 +# CHECK-CP-JSON-DAG: "%317:sub24": 178 +# CHECK-CP-JSON-DAG: "%317:sub25": 177 +# CHECK-CP-JSON-DAG: "%317:sub26": 176 +# CHECK-CP-JSON-DAG: "%317:sub27": 175 +# CHECK-CP-JSON-DAG: "%317:sub28": 172 +# CHECK-CP-JSON-DAG: "%317:sub29": 171 +# CHECK-CP-JSON-DAG: "%317:sub30": 170 +# CHECK-CP-JSON-DAG: "%317:sub31": 169 +# CHECK-CP-JSON-DAG: "%359:sub0": 262 +# CHECK-CP-JSON-DAG: "%359:sub1": 261 +# CHECK-CP-JSON-DAG: "%359:sub2": 260 +# CHECK-CP-JSON-DAG: "%359:sub3": 259 +# CHECK-CP-JSON-DAG: "%359:sub4": 256 +# CHECK-CP-JSON-DAG: "%359:sub5": 255 +# CHECK-CP-JSON-DAG: "%359:sub6": 254 +# CHECK-CP-JSON-DAG: "%359:sub7": 253 +# CHECK-CP-JSON-DAG: "%359:sub8": 250 +# CHECK-CP-JSON-DAG: "%359:sub9": 249 +# CHECK-CP-JSON-DAG: "%359:sub10": 248 +# CHECK-CP-JSON-DAG: "%359:sub11": 247 +# CHECK-CP-JSON-DAG: "%359:sub12": 244 +# CHECK-CP-JSON-DAG: "%359:sub13": 243 +# CHECK-CP-JSON-DAG: "%359:sub14": 242 +# CHECK-CP-JSON-DAG: "%359:sub15": 241 +# CHECK-CP-JSON-DAG: "%359:sub16": 238 +# CHECK-CP-JSON-DAG: "%359:sub17": 237 +# CHECK-CP-JSON-DAG: "%359:sub18": 236 +# CHECK-CP-JSON-DAG: "%359:sub19": 235 +# CHECK-CP-JSON-DAG: "%359:sub20": 232 +# CHECK-CP-JSON-DAG: "%359:sub21": 231 +# CHECK-CP-JSON-DAG: "%359:sub22": 230 +# CHECK-CP-JSON-DAG: "%359:sub23": 229 +# CHECK-CP-JSON-DAG: "%359:sub24": 226 +# CHECK-CP-JSON-DAG: "%359:sub25": 225 +# CHECK-CP-JSON-DAG: "%359:sub26": 224 +# CHECK-CP-JSON-DAG: "%359:sub27": 223 +# CHECK-CP-JSON-DAG: "%359:sub28": 220 +# CHECK-CP-JSON-DAG: "%359:sub29": 219 +# CHECK-CP-JSON-DAG: "%359:sub30": 218 +# CHECK-CP-JSON-DAG: "%359:sub31": 217 +# CHECK-CP-JSON-DAG: "%401:sub0": 310 +# CHECK-CP-JSON-DAG: "%401:sub1": 309 +# CHECK-CP-JSON-DAG: "%401:sub2": 308 +# CHECK-CP-JSON-DAG: "%401:sub3": 307 +# CHECK-CP-JSON-DAG: "%401:sub4": 304 +# CHECK-CP-JSON-DAG: "%401:sub5": 303 +# CHECK-CP-JSON-DAG: "%401:sub6": 302 +# CHECK-CP-JSON-DAG: "%401:sub7": 301 +# CHECK-CP-JSON-DAG: "%401:sub8": 298 +# CHECK-CP-JSON-DAG: "%401:sub9": 297 +# CHECK-CP-JSON-DAG: "%401:sub10": 296 +# CHECK-CP-JSON-DAG: "%401:sub11": 295 +# CHECK-CP-JSON-DAG: "%401:sub12": 292 +# CHECK-CP-JSON-DAG: "%401:sub13": 291 +# CHECK-CP-JSON-DAG: "%401:sub14": 290 +# CHECK-CP-JSON-DAG: "%401:sub15": 289 +# CHECK-CP-JSON-DAG: "%401:sub16": 286 +# CHECK-CP-JSON-DAG: "%401:sub17": 285 +# CHECK-CP-JSON-DAG: "%401:sub18": 284 +# CHECK-CP-JSON-DAG: "%401:sub19": 283 +# CHECK-CP-JSON-DAG: "%401:sub20": 280 +# CHECK-CP-JSON-DAG: "%401:sub21": 279 +# CHECK-CP-JSON-DAG: "%401:sub22": 278 +# CHECK-CP-JSON-DAG: "%401:sub23": 277 +# CHECK-CP-JSON-DAG: "%401:sub24": 274 +# CHECK-CP-JSON-DAG: "%401:sub25": 273 +# CHECK-CP-JSON-DAG: "%401:sub26": 272 +# CHECK-CP-JSON-DAG: "%401:sub27": 271 +# CHECK-CP-JSON-DAG: "%401:sub28": 268 +# CHECK-CP-JSON-DAG: "%401:sub29": 267 +# CHECK-CP-JSON-DAG: "%401:sub30": 266 +# CHECK-CP-JSON-DAG: "%401:sub31": 265 +# CHECK-CP-JSON-DAG: "%520": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 310 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%522:vgpr_32 = COPY %149.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 21 +# CHECK-CP-JSON-DAG: "%149:sub1": 20 +# CHECK-CP-JSON-DAG: "%149:sub2": 19 +# CHECK-CP-JSON-DAG: "%149:sub3": 18 +# CHECK-CP-JSON-DAG: "%149:sub4": 15 +# CHECK-CP-JSON-DAG: "%149:sub5": 14 +# CHECK-CP-JSON-DAG: "%149:sub6": 13 +# CHECK-CP-JSON-DAG: "%149:sub7": 12 +# CHECK-CP-JSON-DAG: "%149:sub8": 9 +# CHECK-CP-JSON-DAG: "%149:sub9": 8 +# CHECK-CP-JSON-DAG: "%149:sub10": 7 +# CHECK-CP-JSON-DAG: "%149:sub11": 6 +# CHECK-CP-JSON-DAG: "%149:sub12": 3 +# CHECK-CP-JSON-DAG: "%149:sub13": 2 +# CHECK-CP-JSON-DAG: "%149:sub14": 1 +# CHECK-CP-JSON-DAG: "%149:sub15": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 69 +# CHECK-CP-JSON-DAG: "%191:sub1": 68 +# CHECK-CP-JSON-DAG: "%191:sub2": 67 +# CHECK-CP-JSON-DAG: "%191:sub3": 66 +# CHECK-CP-JSON-DAG: "%191:sub4": 63 +# CHECK-CP-JSON-DAG: "%191:sub5": 62 +# CHECK-CP-JSON-DAG: "%191:sub6": 61 +# CHECK-CP-JSON-DAG: "%191:sub7": 60 +# CHECK-CP-JSON-DAG: "%191:sub8": 57 +# CHECK-CP-JSON-DAG: "%191:sub9": 56 +# CHECK-CP-JSON-DAG: "%191:sub10": 55 +# CHECK-CP-JSON-DAG: "%191:sub11": 54 +# CHECK-CP-JSON-DAG: "%191:sub12": 51 +# CHECK-CP-JSON-DAG: "%191:sub13": 50 +# CHECK-CP-JSON-DAG: "%191:sub14": 49 +# CHECK-CP-JSON-DAG: "%191:sub15": 48 +# CHECK-CP-JSON-DAG: "%191:sub16": 45 +# CHECK-CP-JSON-DAG: "%191:sub17": 44 +# CHECK-CP-JSON-DAG: "%191:sub18": 43 +# CHECK-CP-JSON-DAG: "%191:sub19": 42 +# CHECK-CP-JSON-DAG: "%191:sub20": 39 +# CHECK-CP-JSON-DAG: "%191:sub21": 38 +# CHECK-CP-JSON-DAG: "%191:sub22": 37 +# CHECK-CP-JSON-DAG: "%191:sub23": 36 +# CHECK-CP-JSON-DAG: "%191:sub24": 33 +# CHECK-CP-JSON-DAG: "%191:sub25": 32 +# CHECK-CP-JSON-DAG: "%191:sub26": 31 +# CHECK-CP-JSON-DAG: "%191:sub27": 30 +# CHECK-CP-JSON-DAG: "%191:sub28": 27 +# CHECK-CP-JSON-DAG: "%191:sub29": 26 +# CHECK-CP-JSON-DAG: "%191:sub30": 25 +# CHECK-CP-JSON-DAG: "%191:sub31": 24 +# CHECK-CP-JSON-DAG: "%233:sub0": 117 +# CHECK-CP-JSON-DAG: "%233:sub1": 116 +# CHECK-CP-JSON-DAG: "%233:sub2": 115 +# CHECK-CP-JSON-DAG: "%233:sub3": 114 +# CHECK-CP-JSON-DAG: "%233:sub4": 111 +# CHECK-CP-JSON-DAG: "%233:sub5": 110 +# CHECK-CP-JSON-DAG: "%233:sub6": 109 +# CHECK-CP-JSON-DAG: "%233:sub7": 108 +# CHECK-CP-JSON-DAG: "%233:sub8": 105 +# CHECK-CP-JSON-DAG: "%233:sub9": 104 +# CHECK-CP-JSON-DAG: "%233:sub10": 103 +# CHECK-CP-JSON-DAG: "%233:sub11": 102 +# CHECK-CP-JSON-DAG: "%233:sub12": 99 +# CHECK-CP-JSON-DAG: "%233:sub13": 98 +# CHECK-CP-JSON-DAG: "%233:sub14": 97 +# CHECK-CP-JSON-DAG: "%233:sub15": 96 +# CHECK-CP-JSON-DAG: "%233:sub16": 93 +# CHECK-CP-JSON-DAG: "%233:sub17": 92 +# CHECK-CP-JSON-DAG: "%233:sub18": 91 +# CHECK-CP-JSON-DAG: "%233:sub19": 90 +# CHECK-CP-JSON-DAG: "%233:sub20": 87 +# CHECK-CP-JSON-DAG: "%233:sub21": 86 +# CHECK-CP-JSON-DAG: "%233:sub22": 85 +# CHECK-CP-JSON-DAG: "%233:sub23": 84 +# CHECK-CP-JSON-DAG: "%233:sub24": 81 +# CHECK-CP-JSON-DAG: "%233:sub25": 80 +# CHECK-CP-JSON-DAG: "%233:sub26": 79 +# CHECK-CP-JSON-DAG: "%233:sub27": 78 +# CHECK-CP-JSON-DAG: "%233:sub28": 75 +# CHECK-CP-JSON-DAG: "%233:sub29": 74 +# CHECK-CP-JSON-DAG: "%233:sub30": 73 +# CHECK-CP-JSON-DAG: "%233:sub31": 72 +# CHECK-CP-JSON-DAG: "%275:sub0": 165 +# CHECK-CP-JSON-DAG: "%275:sub1": 164 +# CHECK-CP-JSON-DAG: "%275:sub2": 163 +# CHECK-CP-JSON-DAG: "%275:sub3": 162 +# CHECK-CP-JSON-DAG: "%275:sub4": 159 +# CHECK-CP-JSON-DAG: "%275:sub5": 158 +# CHECK-CP-JSON-DAG: "%275:sub6": 157 +# CHECK-CP-JSON-DAG: "%275:sub7": 156 +# CHECK-CP-JSON-DAG: "%275:sub8": 153 +# CHECK-CP-JSON-DAG: "%275:sub9": 152 +# CHECK-CP-JSON-DAG: "%275:sub10": 151 +# CHECK-CP-JSON-DAG: "%275:sub11": 150 +# CHECK-CP-JSON-DAG: "%275:sub12": 147 +# CHECK-CP-JSON-DAG: "%275:sub13": 146 +# CHECK-CP-JSON-DAG: "%275:sub14": 145 +# CHECK-CP-JSON-DAG: "%275:sub15": 144 +# CHECK-CP-JSON-DAG: "%275:sub16": 141 +# CHECK-CP-JSON-DAG: "%275:sub17": 140 +# CHECK-CP-JSON-DAG: "%275:sub18": 139 +# CHECK-CP-JSON-DAG: "%275:sub19": 138 +# CHECK-CP-JSON-DAG: "%275:sub20": 135 +# CHECK-CP-JSON-DAG: "%275:sub21": 134 +# CHECK-CP-JSON-DAG: "%275:sub22": 133 +# CHECK-CP-JSON-DAG: "%275:sub23": 132 +# CHECK-CP-JSON-DAG: "%275:sub24": 129 +# CHECK-CP-JSON-DAG: "%275:sub25": 128 +# CHECK-CP-JSON-DAG: "%275:sub26": 127 +# CHECK-CP-JSON-DAG: "%275:sub27": 126 +# CHECK-CP-JSON-DAG: "%275:sub28": 123 +# CHECK-CP-JSON-DAG: "%275:sub29": 122 +# CHECK-CP-JSON-DAG: "%275:sub30": 121 +# CHECK-CP-JSON-DAG: "%275:sub31": 120 +# CHECK-CP-JSON-DAG: "%317:sub0": 213 +# CHECK-CP-JSON-DAG: "%317:sub1": 212 +# CHECK-CP-JSON-DAG: "%317:sub2": 211 +# CHECK-CP-JSON-DAG: "%317:sub3": 210 +# CHECK-CP-JSON-DAG: "%317:sub4": 207 +# CHECK-CP-JSON-DAG: "%317:sub5": 206 +# CHECK-CP-JSON-DAG: "%317:sub6": 205 +# CHECK-CP-JSON-DAG: "%317:sub7": 204 +# CHECK-CP-JSON-DAG: "%317:sub8": 201 +# CHECK-CP-JSON-DAG: "%317:sub9": 200 +# CHECK-CP-JSON-DAG: "%317:sub10": 199 +# CHECK-CP-JSON-DAG: "%317:sub11": 198 +# CHECK-CP-JSON-DAG: "%317:sub12": 195 +# CHECK-CP-JSON-DAG: "%317:sub13": 194 +# CHECK-CP-JSON-DAG: "%317:sub14": 193 +# CHECK-CP-JSON-DAG: "%317:sub15": 192 +# CHECK-CP-JSON-DAG: "%317:sub16": 189 +# CHECK-CP-JSON-DAG: "%317:sub17": 188 +# CHECK-CP-JSON-DAG: "%317:sub18": 187 +# CHECK-CP-JSON-DAG: "%317:sub19": 186 +# CHECK-CP-JSON-DAG: "%317:sub20": 183 +# CHECK-CP-JSON-DAG: "%317:sub21": 182 +# CHECK-CP-JSON-DAG: "%317:sub22": 181 +# CHECK-CP-JSON-DAG: "%317:sub23": 180 +# CHECK-CP-JSON-DAG: "%317:sub24": 177 +# CHECK-CP-JSON-DAG: "%317:sub25": 176 +# CHECK-CP-JSON-DAG: "%317:sub26": 175 +# CHECK-CP-JSON-DAG: "%317:sub27": 174 +# CHECK-CP-JSON-DAG: "%317:sub28": 171 +# CHECK-CP-JSON-DAG: "%317:sub29": 170 +# CHECK-CP-JSON-DAG: "%317:sub30": 169 +# CHECK-CP-JSON-DAG: "%317:sub31": 168 +# CHECK-CP-JSON-DAG: "%359:sub0": 261 +# CHECK-CP-JSON-DAG: "%359:sub1": 260 +# CHECK-CP-JSON-DAG: "%359:sub2": 259 +# CHECK-CP-JSON-DAG: "%359:sub3": 258 +# CHECK-CP-JSON-DAG: "%359:sub4": 255 +# CHECK-CP-JSON-DAG: "%359:sub5": 254 +# CHECK-CP-JSON-DAG: "%359:sub6": 253 +# CHECK-CP-JSON-DAG: "%359:sub7": 252 +# CHECK-CP-JSON-DAG: "%359:sub8": 249 +# CHECK-CP-JSON-DAG: "%359:sub9": 248 +# CHECK-CP-JSON-DAG: "%359:sub10": 247 +# CHECK-CP-JSON-DAG: "%359:sub11": 246 +# CHECK-CP-JSON-DAG: "%359:sub12": 243 +# CHECK-CP-JSON-DAG: "%359:sub13": 242 +# CHECK-CP-JSON-DAG: "%359:sub14": 241 +# CHECK-CP-JSON-DAG: "%359:sub15": 240 +# CHECK-CP-JSON-DAG: "%359:sub16": 237 +# CHECK-CP-JSON-DAG: "%359:sub17": 236 +# CHECK-CP-JSON-DAG: "%359:sub18": 235 +# CHECK-CP-JSON-DAG: "%359:sub19": 234 +# CHECK-CP-JSON-DAG: "%359:sub20": 231 +# CHECK-CP-JSON-DAG: "%359:sub21": 230 +# CHECK-CP-JSON-DAG: "%359:sub22": 229 +# CHECK-CP-JSON-DAG: "%359:sub23": 228 +# CHECK-CP-JSON-DAG: "%359:sub24": 225 +# CHECK-CP-JSON-DAG: "%359:sub25": 224 +# CHECK-CP-JSON-DAG: "%359:sub26": 223 +# CHECK-CP-JSON-DAG: "%359:sub27": 222 +# CHECK-CP-JSON-DAG: "%359:sub28": 219 +# CHECK-CP-JSON-DAG: "%359:sub29": 218 +# CHECK-CP-JSON-DAG: "%359:sub30": 217 +# CHECK-CP-JSON-DAG: "%359:sub31": 216 +# CHECK-CP-JSON-DAG: "%401:sub0": 309 +# CHECK-CP-JSON-DAG: "%401:sub1": 308 +# CHECK-CP-JSON-DAG: "%401:sub2": 307 +# CHECK-CP-JSON-DAG: "%401:sub3": 306 +# CHECK-CP-JSON-DAG: "%401:sub4": 303 +# CHECK-CP-JSON-DAG: "%401:sub5": 302 +# CHECK-CP-JSON-DAG: "%401:sub6": 301 +# CHECK-CP-JSON-DAG: "%401:sub7": 300 +# CHECK-CP-JSON-DAG: "%401:sub8": 297 +# CHECK-CP-JSON-DAG: "%401:sub9": 296 +# CHECK-CP-JSON-DAG: "%401:sub10": 295 +# CHECK-CP-JSON-DAG: "%401:sub11": 294 +# CHECK-CP-JSON-DAG: "%401:sub12": 291 +# CHECK-CP-JSON-DAG: "%401:sub13": 290 +# CHECK-CP-JSON-DAG: "%401:sub14": 289 +# CHECK-CP-JSON-DAG: "%401:sub15": 288 +# CHECK-CP-JSON-DAG: "%401:sub16": 285 +# CHECK-CP-JSON-DAG: "%401:sub17": 284 +# CHECK-CP-JSON-DAG: "%401:sub18": 283 +# CHECK-CP-JSON-DAG: "%401:sub19": 282 +# CHECK-CP-JSON-DAG: "%401:sub20": 279 +# CHECK-CP-JSON-DAG: "%401:sub21": 278 +# CHECK-CP-JSON-DAG: "%401:sub22": 277 +# CHECK-CP-JSON-DAG: "%401:sub23": 276 +# CHECK-CP-JSON-DAG: "%401:sub24": 273 +# CHECK-CP-JSON-DAG: "%401:sub25": 272 +# CHECK-CP-JSON-DAG: "%401:sub26": 271 +# CHECK-CP-JSON-DAG: "%401:sub27": 270 +# CHECK-CP-JSON-DAG: "%401:sub28": 267 +# CHECK-CP-JSON-DAG: "%401:sub29": 266 +# CHECK-CP-JSON-DAG: "%401:sub30": 265 +# CHECK-CP-JSON-DAG: "%401:sub31": 264 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 309 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%523:vgpr_32 = COPY %149.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 20 +# CHECK-CP-JSON-DAG: "%149:sub1": 19 +# CHECK-CP-JSON-DAG: "%149:sub2": 18 +# CHECK-CP-JSON-DAG: "%149:sub3": 17 +# CHECK-CP-JSON-DAG: "%149:sub4": 14 +# CHECK-CP-JSON-DAG: "%149:sub5": 13 +# CHECK-CP-JSON-DAG: "%149:sub6": 12 +# CHECK-CP-JSON-DAG: "%149:sub7": 11 +# CHECK-CP-JSON-DAG: "%149:sub8": 8 +# CHECK-CP-JSON-DAG: "%149:sub9": 7 +# CHECK-CP-JSON-DAG: "%149:sub10": 6 +# CHECK-CP-JSON-DAG: "%149:sub11": 5 +# CHECK-CP-JSON-DAG: "%149:sub12": 2 +# CHECK-CP-JSON-DAG: "%149:sub13": 1 +# CHECK-CP-JSON-DAG: "%149:sub14": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 68 +# CHECK-CP-JSON-DAG: "%191:sub1": 67 +# CHECK-CP-JSON-DAG: "%191:sub2": 66 +# CHECK-CP-JSON-DAG: "%191:sub3": 65 +# CHECK-CP-JSON-DAG: "%191:sub4": 62 +# CHECK-CP-JSON-DAG: "%191:sub5": 61 +# CHECK-CP-JSON-DAG: "%191:sub6": 60 +# CHECK-CP-JSON-DAG: "%191:sub7": 59 +# CHECK-CP-JSON-DAG: "%191:sub8": 56 +# CHECK-CP-JSON-DAG: "%191:sub9": 55 +# CHECK-CP-JSON-DAG: "%191:sub10": 54 +# CHECK-CP-JSON-DAG: "%191:sub11": 53 +# CHECK-CP-JSON-DAG: "%191:sub12": 50 +# CHECK-CP-JSON-DAG: "%191:sub13": 49 +# CHECK-CP-JSON-DAG: "%191:sub14": 48 +# CHECK-CP-JSON-DAG: "%191:sub15": 47 +# CHECK-CP-JSON-DAG: "%191:sub16": 44 +# CHECK-CP-JSON-DAG: "%191:sub17": 43 +# CHECK-CP-JSON-DAG: "%191:sub18": 42 +# CHECK-CP-JSON-DAG: "%191:sub19": 41 +# CHECK-CP-JSON-DAG: "%191:sub20": 38 +# CHECK-CP-JSON-DAG: "%191:sub21": 37 +# CHECK-CP-JSON-DAG: "%191:sub22": 36 +# CHECK-CP-JSON-DAG: "%191:sub23": 35 +# CHECK-CP-JSON-DAG: "%191:sub24": 32 +# CHECK-CP-JSON-DAG: "%191:sub25": 31 +# CHECK-CP-JSON-DAG: "%191:sub26": 30 +# CHECK-CP-JSON-DAG: "%191:sub27": 29 +# CHECK-CP-JSON-DAG: "%191:sub28": 26 +# CHECK-CP-JSON-DAG: "%191:sub29": 25 +# CHECK-CP-JSON-DAG: "%191:sub30": 24 +# CHECK-CP-JSON-DAG: "%191:sub31": 23 +# CHECK-CP-JSON-DAG: "%233:sub0": 116 +# CHECK-CP-JSON-DAG: "%233:sub1": 115 +# CHECK-CP-JSON-DAG: "%233:sub2": 114 +# CHECK-CP-JSON-DAG: "%233:sub3": 113 +# CHECK-CP-JSON-DAG: "%233:sub4": 110 +# CHECK-CP-JSON-DAG: "%233:sub5": 109 +# CHECK-CP-JSON-DAG: "%233:sub6": 108 +# CHECK-CP-JSON-DAG: "%233:sub7": 107 +# CHECK-CP-JSON-DAG: "%233:sub8": 104 +# CHECK-CP-JSON-DAG: "%233:sub9": 103 +# CHECK-CP-JSON-DAG: "%233:sub10": 102 +# CHECK-CP-JSON-DAG: "%233:sub11": 101 +# CHECK-CP-JSON-DAG: "%233:sub12": 98 +# CHECK-CP-JSON-DAG: "%233:sub13": 97 +# CHECK-CP-JSON-DAG: "%233:sub14": 96 +# CHECK-CP-JSON-DAG: "%233:sub15": 95 +# CHECK-CP-JSON-DAG: "%233:sub16": 92 +# CHECK-CP-JSON-DAG: "%233:sub17": 91 +# CHECK-CP-JSON-DAG: "%233:sub18": 90 +# CHECK-CP-JSON-DAG: "%233:sub19": 89 +# CHECK-CP-JSON-DAG: "%233:sub20": 86 +# CHECK-CP-JSON-DAG: "%233:sub21": 85 +# CHECK-CP-JSON-DAG: "%233:sub22": 84 +# CHECK-CP-JSON-DAG: "%233:sub23": 83 +# CHECK-CP-JSON-DAG: "%233:sub24": 80 +# CHECK-CP-JSON-DAG: "%233:sub25": 79 +# CHECK-CP-JSON-DAG: "%233:sub26": 78 +# CHECK-CP-JSON-DAG: "%233:sub27": 77 +# CHECK-CP-JSON-DAG: "%233:sub28": 74 +# CHECK-CP-JSON-DAG: "%233:sub29": 73 +# CHECK-CP-JSON-DAG: "%233:sub30": 72 +# CHECK-CP-JSON-DAG: "%233:sub31": 71 +# CHECK-CP-JSON-DAG: "%275:sub0": 164 +# CHECK-CP-JSON-DAG: "%275:sub1": 163 +# CHECK-CP-JSON-DAG: "%275:sub2": 162 +# CHECK-CP-JSON-DAG: "%275:sub3": 161 +# CHECK-CP-JSON-DAG: "%275:sub4": 158 +# CHECK-CP-JSON-DAG: "%275:sub5": 157 +# CHECK-CP-JSON-DAG: "%275:sub6": 156 +# CHECK-CP-JSON-DAG: "%275:sub7": 155 +# CHECK-CP-JSON-DAG: "%275:sub8": 152 +# CHECK-CP-JSON-DAG: "%275:sub9": 151 +# CHECK-CP-JSON-DAG: "%275:sub10": 150 +# CHECK-CP-JSON-DAG: "%275:sub11": 149 +# CHECK-CP-JSON-DAG: "%275:sub12": 146 +# CHECK-CP-JSON-DAG: "%275:sub13": 145 +# CHECK-CP-JSON-DAG: "%275:sub14": 144 +# CHECK-CP-JSON-DAG: "%275:sub15": 143 +# CHECK-CP-JSON-DAG: "%275:sub16": 140 +# CHECK-CP-JSON-DAG: "%275:sub17": 139 +# CHECK-CP-JSON-DAG: "%275:sub18": 138 +# CHECK-CP-JSON-DAG: "%275:sub19": 137 +# CHECK-CP-JSON-DAG: "%275:sub20": 134 +# CHECK-CP-JSON-DAG: "%275:sub21": 133 +# CHECK-CP-JSON-DAG: "%275:sub22": 132 +# CHECK-CP-JSON-DAG: "%275:sub23": 131 +# CHECK-CP-JSON-DAG: "%275:sub24": 128 +# CHECK-CP-JSON-DAG: "%275:sub25": 127 +# CHECK-CP-JSON-DAG: "%275:sub26": 126 +# CHECK-CP-JSON-DAG: "%275:sub27": 125 +# CHECK-CP-JSON-DAG: "%275:sub28": 122 +# CHECK-CP-JSON-DAG: "%275:sub29": 121 +# CHECK-CP-JSON-DAG: "%275:sub30": 120 +# CHECK-CP-JSON-DAG: "%275:sub31": 119 +# CHECK-CP-JSON-DAG: "%317:sub0": 212 +# CHECK-CP-JSON-DAG: "%317:sub1": 211 +# CHECK-CP-JSON-DAG: "%317:sub2": 210 +# CHECK-CP-JSON-DAG: "%317:sub3": 209 +# CHECK-CP-JSON-DAG: "%317:sub4": 206 +# CHECK-CP-JSON-DAG: "%317:sub5": 205 +# CHECK-CP-JSON-DAG: "%317:sub6": 204 +# CHECK-CP-JSON-DAG: "%317:sub7": 203 +# CHECK-CP-JSON-DAG: "%317:sub8": 200 +# CHECK-CP-JSON-DAG: "%317:sub9": 199 +# CHECK-CP-JSON-DAG: "%317:sub10": 198 +# CHECK-CP-JSON-DAG: "%317:sub11": 197 +# CHECK-CP-JSON-DAG: "%317:sub12": 194 +# CHECK-CP-JSON-DAG: "%317:sub13": 193 +# CHECK-CP-JSON-DAG: "%317:sub14": 192 +# CHECK-CP-JSON-DAG: "%317:sub15": 191 +# CHECK-CP-JSON-DAG: "%317:sub16": 188 +# CHECK-CP-JSON-DAG: "%317:sub17": 187 +# CHECK-CP-JSON-DAG: "%317:sub18": 186 +# CHECK-CP-JSON-DAG: "%317:sub19": 185 +# CHECK-CP-JSON-DAG: "%317:sub20": 182 +# CHECK-CP-JSON-DAG: "%317:sub21": 181 +# CHECK-CP-JSON-DAG: "%317:sub22": 180 +# CHECK-CP-JSON-DAG: "%317:sub23": 179 +# CHECK-CP-JSON-DAG: "%317:sub24": 176 +# CHECK-CP-JSON-DAG: "%317:sub25": 175 +# CHECK-CP-JSON-DAG: "%317:sub26": 174 +# CHECK-CP-JSON-DAG: "%317:sub27": 173 +# CHECK-CP-JSON-DAG: "%317:sub28": 170 +# CHECK-CP-JSON-DAG: "%317:sub29": 169 +# CHECK-CP-JSON-DAG: "%317:sub30": 168 +# CHECK-CP-JSON-DAG: "%317:sub31": 167 +# CHECK-CP-JSON-DAG: "%359:sub0": 260 +# CHECK-CP-JSON-DAG: "%359:sub1": 259 +# CHECK-CP-JSON-DAG: "%359:sub2": 258 +# CHECK-CP-JSON-DAG: "%359:sub3": 257 +# CHECK-CP-JSON-DAG: "%359:sub4": 254 +# CHECK-CP-JSON-DAG: "%359:sub5": 253 +# CHECK-CP-JSON-DAG: "%359:sub6": 252 +# CHECK-CP-JSON-DAG: "%359:sub7": 251 +# CHECK-CP-JSON-DAG: "%359:sub8": 248 +# CHECK-CP-JSON-DAG: "%359:sub9": 247 +# CHECK-CP-JSON-DAG: "%359:sub10": 246 +# CHECK-CP-JSON-DAG: "%359:sub11": 245 +# CHECK-CP-JSON-DAG: "%359:sub12": 242 +# CHECK-CP-JSON-DAG: "%359:sub13": 241 +# CHECK-CP-JSON-DAG: "%359:sub14": 240 +# CHECK-CP-JSON-DAG: "%359:sub15": 239 +# CHECK-CP-JSON-DAG: "%359:sub16": 236 +# CHECK-CP-JSON-DAG: "%359:sub17": 235 +# CHECK-CP-JSON-DAG: "%359:sub18": 234 +# CHECK-CP-JSON-DAG: "%359:sub19": 233 +# CHECK-CP-JSON-DAG: "%359:sub20": 230 +# CHECK-CP-JSON-DAG: "%359:sub21": 229 +# CHECK-CP-JSON-DAG: "%359:sub22": 228 +# CHECK-CP-JSON-DAG: "%359:sub23": 227 +# CHECK-CP-JSON-DAG: "%359:sub24": 224 +# CHECK-CP-JSON-DAG: "%359:sub25": 223 +# CHECK-CP-JSON-DAG: "%359:sub26": 222 +# CHECK-CP-JSON-DAG: "%359:sub27": 221 +# CHECK-CP-JSON-DAG: "%359:sub28": 218 +# CHECK-CP-JSON-DAG: "%359:sub29": 217 +# CHECK-CP-JSON-DAG: "%359:sub30": 216 +# CHECK-CP-JSON-DAG: "%359:sub31": 215 +# CHECK-CP-JSON-DAG: "%401:sub0": 308 +# CHECK-CP-JSON-DAG: "%401:sub1": 307 +# CHECK-CP-JSON-DAG: "%401:sub2": 306 +# CHECK-CP-JSON-DAG: "%401:sub3": 305 +# CHECK-CP-JSON-DAG: "%401:sub4": 302 +# CHECK-CP-JSON-DAG: "%401:sub5": 301 +# CHECK-CP-JSON-DAG: "%401:sub6": 300 +# CHECK-CP-JSON-DAG: "%401:sub7": 299 +# CHECK-CP-JSON-DAG: "%401:sub8": 296 +# CHECK-CP-JSON-DAG: "%401:sub9": 295 +# CHECK-CP-JSON-DAG: "%401:sub10": 294 +# CHECK-CP-JSON-DAG: "%401:sub11": 293 +# CHECK-CP-JSON-DAG: "%401:sub12": 290 +# CHECK-CP-JSON-DAG: "%401:sub13": 289 +# CHECK-CP-JSON-DAG: "%401:sub14": 288 +# CHECK-CP-JSON-DAG: "%401:sub15": 287 +# CHECK-CP-JSON-DAG: "%401:sub16": 284 +# CHECK-CP-JSON-DAG: "%401:sub17": 283 +# CHECK-CP-JSON-DAG: "%401:sub18": 282 +# CHECK-CP-JSON-DAG: "%401:sub19": 281 +# CHECK-CP-JSON-DAG: "%401:sub20": 278 +# CHECK-CP-JSON-DAG: "%401:sub21": 277 +# CHECK-CP-JSON-DAG: "%401:sub22": 276 +# CHECK-CP-JSON-DAG: "%401:sub23": 275 +# CHECK-CP-JSON-DAG: "%401:sub24": 272 +# CHECK-CP-JSON-DAG: "%401:sub25": 271 +# CHECK-CP-JSON-DAG: "%401:sub26": 270 +# CHECK-CP-JSON-DAG: "%401:sub27": 269 +# CHECK-CP-JSON-DAG: "%401:sub28": 266 +# CHECK-CP-JSON-DAG: "%401:sub29": 265 +# CHECK-CP-JSON-DAG: "%401:sub30": 264 +# CHECK-CP-JSON-DAG: "%401:sub31": 263 +# CHECK-CP-JSON-DAG: "%522": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 308 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%524:vgpr_32 = COPY %149.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 19 +# CHECK-CP-JSON-DAG: "%149:sub1": 18 +# CHECK-CP-JSON-DAG: "%149:sub2": 17 +# CHECK-CP-JSON-DAG: "%149:sub3": 16 +# CHECK-CP-JSON-DAG: "%149:sub4": 13 +# CHECK-CP-JSON-DAG: "%149:sub5": 12 +# CHECK-CP-JSON-DAG: "%149:sub6": 11 +# CHECK-CP-JSON-DAG: "%149:sub7": 10 +# CHECK-CP-JSON-DAG: "%149:sub8": 7 +# CHECK-CP-JSON-DAG: "%149:sub9": 6 +# CHECK-CP-JSON-DAG: "%149:sub10": 5 +# CHECK-CP-JSON-DAG: "%149:sub11": 4 +# CHECK-CP-JSON-DAG: "%149:sub12": 1 +# CHECK-CP-JSON-DAG: "%149:sub13": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 67 +# CHECK-CP-JSON-DAG: "%191:sub1": 66 +# CHECK-CP-JSON-DAG: "%191:sub2": 65 +# CHECK-CP-JSON-DAG: "%191:sub3": 64 +# CHECK-CP-JSON-DAG: "%191:sub4": 61 +# CHECK-CP-JSON-DAG: "%191:sub5": 60 +# CHECK-CP-JSON-DAG: "%191:sub6": 59 +# CHECK-CP-JSON-DAG: "%191:sub7": 58 +# CHECK-CP-JSON-DAG: "%191:sub8": 55 +# CHECK-CP-JSON-DAG: "%191:sub9": 54 +# CHECK-CP-JSON-DAG: "%191:sub10": 53 +# CHECK-CP-JSON-DAG: "%191:sub11": 52 +# CHECK-CP-JSON-DAG: "%191:sub12": 49 +# CHECK-CP-JSON-DAG: "%191:sub13": 48 +# CHECK-CP-JSON-DAG: "%191:sub14": 47 +# CHECK-CP-JSON-DAG: "%191:sub15": 46 +# CHECK-CP-JSON-DAG: "%191:sub16": 43 +# CHECK-CP-JSON-DAG: "%191:sub17": 42 +# CHECK-CP-JSON-DAG: "%191:sub18": 41 +# CHECK-CP-JSON-DAG: "%191:sub19": 40 +# CHECK-CP-JSON-DAG: "%191:sub20": 37 +# CHECK-CP-JSON-DAG: "%191:sub21": 36 +# CHECK-CP-JSON-DAG: "%191:sub22": 35 +# CHECK-CP-JSON-DAG: "%191:sub23": 34 +# CHECK-CP-JSON-DAG: "%191:sub24": 31 +# CHECK-CP-JSON-DAG: "%191:sub25": 30 +# CHECK-CP-JSON-DAG: "%191:sub26": 29 +# CHECK-CP-JSON-DAG: "%191:sub27": 28 +# CHECK-CP-JSON-DAG: "%191:sub28": 25 +# CHECK-CP-JSON-DAG: "%191:sub29": 24 +# CHECK-CP-JSON-DAG: "%191:sub30": 23 +# CHECK-CP-JSON-DAG: "%191:sub31": 22 +# CHECK-CP-JSON-DAG: "%233:sub0": 115 +# CHECK-CP-JSON-DAG: "%233:sub1": 114 +# CHECK-CP-JSON-DAG: "%233:sub2": 113 +# CHECK-CP-JSON-DAG: "%233:sub3": 112 +# CHECK-CP-JSON-DAG: "%233:sub4": 109 +# CHECK-CP-JSON-DAG: "%233:sub5": 108 +# CHECK-CP-JSON-DAG: "%233:sub6": 107 +# CHECK-CP-JSON-DAG: "%233:sub7": 106 +# CHECK-CP-JSON-DAG: "%233:sub8": 103 +# CHECK-CP-JSON-DAG: "%233:sub9": 102 +# CHECK-CP-JSON-DAG: "%233:sub10": 101 +# CHECK-CP-JSON-DAG: "%233:sub11": 100 +# CHECK-CP-JSON-DAG: "%233:sub12": 97 +# CHECK-CP-JSON-DAG: "%233:sub13": 96 +# CHECK-CP-JSON-DAG: "%233:sub14": 95 +# CHECK-CP-JSON-DAG: "%233:sub15": 94 +# CHECK-CP-JSON-DAG: "%233:sub16": 91 +# CHECK-CP-JSON-DAG: "%233:sub17": 90 +# CHECK-CP-JSON-DAG: "%233:sub18": 89 +# CHECK-CP-JSON-DAG: "%233:sub19": 88 +# CHECK-CP-JSON-DAG: "%233:sub20": 85 +# CHECK-CP-JSON-DAG: "%233:sub21": 84 +# CHECK-CP-JSON-DAG: "%233:sub22": 83 +# CHECK-CP-JSON-DAG: "%233:sub23": 82 +# CHECK-CP-JSON-DAG: "%233:sub24": 79 +# CHECK-CP-JSON-DAG: "%233:sub25": 78 +# CHECK-CP-JSON-DAG: "%233:sub26": 77 +# CHECK-CP-JSON-DAG: "%233:sub27": 76 +# CHECK-CP-JSON-DAG: "%233:sub28": 73 +# CHECK-CP-JSON-DAG: "%233:sub29": 72 +# CHECK-CP-JSON-DAG: "%233:sub30": 71 +# CHECK-CP-JSON-DAG: "%233:sub31": 70 +# CHECK-CP-JSON-DAG: "%275:sub0": 163 +# CHECK-CP-JSON-DAG: "%275:sub1": 162 +# CHECK-CP-JSON-DAG: "%275:sub2": 161 +# CHECK-CP-JSON-DAG: "%275:sub3": 160 +# CHECK-CP-JSON-DAG: "%275:sub4": 157 +# CHECK-CP-JSON-DAG: "%275:sub5": 156 +# CHECK-CP-JSON-DAG: "%275:sub6": 155 +# CHECK-CP-JSON-DAG: "%275:sub7": 154 +# CHECK-CP-JSON-DAG: "%275:sub8": 151 +# CHECK-CP-JSON-DAG: "%275:sub9": 150 +# CHECK-CP-JSON-DAG: "%275:sub10": 149 +# CHECK-CP-JSON-DAG: "%275:sub11": 148 +# CHECK-CP-JSON-DAG: "%275:sub12": 145 +# CHECK-CP-JSON-DAG: "%275:sub13": 144 +# CHECK-CP-JSON-DAG: "%275:sub14": 143 +# CHECK-CP-JSON-DAG: "%275:sub15": 142 +# CHECK-CP-JSON-DAG: "%275:sub16": 139 +# CHECK-CP-JSON-DAG: "%275:sub17": 138 +# CHECK-CP-JSON-DAG: "%275:sub18": 137 +# CHECK-CP-JSON-DAG: "%275:sub19": 136 +# CHECK-CP-JSON-DAG: "%275:sub20": 133 +# CHECK-CP-JSON-DAG: "%275:sub21": 132 +# CHECK-CP-JSON-DAG: "%275:sub22": 131 +# CHECK-CP-JSON-DAG: "%275:sub23": 130 +# CHECK-CP-JSON-DAG: "%275:sub24": 127 +# CHECK-CP-JSON-DAG: "%275:sub25": 126 +# CHECK-CP-JSON-DAG: "%275:sub26": 125 +# CHECK-CP-JSON-DAG: "%275:sub27": 124 +# CHECK-CP-JSON-DAG: "%275:sub28": 121 +# CHECK-CP-JSON-DAG: "%275:sub29": 120 +# CHECK-CP-JSON-DAG: "%275:sub30": 119 +# CHECK-CP-JSON-DAG: "%275:sub31": 118 +# CHECK-CP-JSON-DAG: "%317:sub0": 211 +# CHECK-CP-JSON-DAG: "%317:sub1": 210 +# CHECK-CP-JSON-DAG: "%317:sub2": 209 +# CHECK-CP-JSON-DAG: "%317:sub3": 208 +# CHECK-CP-JSON-DAG: "%317:sub4": 205 +# CHECK-CP-JSON-DAG: "%317:sub5": 204 +# CHECK-CP-JSON-DAG: "%317:sub6": 203 +# CHECK-CP-JSON-DAG: "%317:sub7": 202 +# CHECK-CP-JSON-DAG: "%317:sub8": 199 +# CHECK-CP-JSON-DAG: "%317:sub9": 198 +# CHECK-CP-JSON-DAG: "%317:sub10": 197 +# CHECK-CP-JSON-DAG: "%317:sub11": 196 +# CHECK-CP-JSON-DAG: "%317:sub12": 193 +# CHECK-CP-JSON-DAG: "%317:sub13": 192 +# CHECK-CP-JSON-DAG: "%317:sub14": 191 +# CHECK-CP-JSON-DAG: "%317:sub15": 190 +# CHECK-CP-JSON-DAG: "%317:sub16": 187 +# CHECK-CP-JSON-DAG: "%317:sub17": 186 +# CHECK-CP-JSON-DAG: "%317:sub18": 185 +# CHECK-CP-JSON-DAG: "%317:sub19": 184 +# CHECK-CP-JSON-DAG: "%317:sub20": 181 +# CHECK-CP-JSON-DAG: "%317:sub21": 180 +# CHECK-CP-JSON-DAG: "%317:sub22": 179 +# CHECK-CP-JSON-DAG: "%317:sub23": 178 +# CHECK-CP-JSON-DAG: "%317:sub24": 175 +# CHECK-CP-JSON-DAG: "%317:sub25": 174 +# CHECK-CP-JSON-DAG: "%317:sub26": 173 +# CHECK-CP-JSON-DAG: "%317:sub27": 172 +# CHECK-CP-JSON-DAG: "%317:sub28": 169 +# CHECK-CP-JSON-DAG: "%317:sub29": 168 +# CHECK-CP-JSON-DAG: "%317:sub30": 167 +# CHECK-CP-JSON-DAG: "%317:sub31": 166 +# CHECK-CP-JSON-DAG: "%359:sub0": 259 +# CHECK-CP-JSON-DAG: "%359:sub1": 258 +# CHECK-CP-JSON-DAG: "%359:sub2": 257 +# CHECK-CP-JSON-DAG: "%359:sub3": 256 +# CHECK-CP-JSON-DAG: "%359:sub4": 253 +# CHECK-CP-JSON-DAG: "%359:sub5": 252 +# CHECK-CP-JSON-DAG: "%359:sub6": 251 +# CHECK-CP-JSON-DAG: "%359:sub7": 250 +# CHECK-CP-JSON-DAG: "%359:sub8": 247 +# CHECK-CP-JSON-DAG: "%359:sub9": 246 +# CHECK-CP-JSON-DAG: "%359:sub10": 245 +# CHECK-CP-JSON-DAG: "%359:sub11": 244 +# CHECK-CP-JSON-DAG: "%359:sub12": 241 +# CHECK-CP-JSON-DAG: "%359:sub13": 240 +# CHECK-CP-JSON-DAG: "%359:sub14": 239 +# CHECK-CP-JSON-DAG: "%359:sub15": 238 +# CHECK-CP-JSON-DAG: "%359:sub16": 235 +# CHECK-CP-JSON-DAG: "%359:sub17": 234 +# CHECK-CP-JSON-DAG: "%359:sub18": 233 +# CHECK-CP-JSON-DAG: "%359:sub19": 232 +# CHECK-CP-JSON-DAG: "%359:sub20": 229 +# CHECK-CP-JSON-DAG: "%359:sub21": 228 +# CHECK-CP-JSON-DAG: "%359:sub22": 227 +# CHECK-CP-JSON-DAG: "%359:sub23": 226 +# CHECK-CP-JSON-DAG: "%359:sub24": 223 +# CHECK-CP-JSON-DAG: "%359:sub25": 222 +# CHECK-CP-JSON-DAG: "%359:sub26": 221 +# CHECK-CP-JSON-DAG: "%359:sub27": 220 +# CHECK-CP-JSON-DAG: "%359:sub28": 217 +# CHECK-CP-JSON-DAG: "%359:sub29": 216 +# CHECK-CP-JSON-DAG: "%359:sub30": 215 +# CHECK-CP-JSON-DAG: "%359:sub31": 214 +# CHECK-CP-JSON-DAG: "%401:sub0": 307 +# CHECK-CP-JSON-DAG: "%401:sub1": 306 +# CHECK-CP-JSON-DAG: "%401:sub2": 305 +# CHECK-CP-JSON-DAG: "%401:sub3": 304 +# CHECK-CP-JSON-DAG: "%401:sub4": 301 +# CHECK-CP-JSON-DAG: "%401:sub5": 300 +# CHECK-CP-JSON-DAG: "%401:sub6": 299 +# CHECK-CP-JSON-DAG: "%401:sub7": 298 +# CHECK-CP-JSON-DAG: "%401:sub8": 295 +# CHECK-CP-JSON-DAG: "%401:sub9": 294 +# CHECK-CP-JSON-DAG: "%401:sub10": 293 +# CHECK-CP-JSON-DAG: "%401:sub11": 292 +# CHECK-CP-JSON-DAG: "%401:sub12": 289 +# CHECK-CP-JSON-DAG: "%401:sub13": 288 +# CHECK-CP-JSON-DAG: "%401:sub14": 287 +# CHECK-CP-JSON-DAG: "%401:sub15": 286 +# CHECK-CP-JSON-DAG: "%401:sub16": 283 +# CHECK-CP-JSON-DAG: "%401:sub17": 282 +# CHECK-CP-JSON-DAG: "%401:sub18": 281 +# CHECK-CP-JSON-DAG: "%401:sub19": 280 +# CHECK-CP-JSON-DAG: "%401:sub20": 277 +# CHECK-CP-JSON-DAG: "%401:sub21": 276 +# CHECK-CP-JSON-DAG: "%401:sub22": 275 +# CHECK-CP-JSON-DAG: "%401:sub23": 274 +# CHECK-CP-JSON-DAG: "%401:sub24": 271 +# CHECK-CP-JSON-DAG: "%401:sub25": 270 +# CHECK-CP-JSON-DAG: "%401:sub26": 269 +# CHECK-CP-JSON-DAG: "%401:sub27": 268 +# CHECK-CP-JSON-DAG: "%401:sub28": 265 +# CHECK-CP-JSON-DAG: "%401:sub29": 264 +# CHECK-CP-JSON-DAG: "%401:sub30": 263 +# CHECK-CP-JSON-DAG: "%401:sub31": 262 +# CHECK-CP-JSON-DAG: "%522": 2 +# CHECK-CP-JSON-DAG: "%523": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 307 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%525:vgpr_32 = COPY %149.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 18 +# CHECK-CP-JSON-DAG: "%149:sub1": 17 +# CHECK-CP-JSON-DAG: "%149:sub2": 16 +# CHECK-CP-JSON-DAG: "%149:sub3": 15 +# CHECK-CP-JSON-DAG: "%149:sub4": 12 +# CHECK-CP-JSON-DAG: "%149:sub5": 11 +# CHECK-CP-JSON-DAG: "%149:sub6": 10 +# CHECK-CP-JSON-DAG: "%149:sub7": 9 +# CHECK-CP-JSON-DAG: "%149:sub8": 6 +# CHECK-CP-JSON-DAG: "%149:sub9": 5 +# CHECK-CP-JSON-DAG: "%149:sub10": 4 +# CHECK-CP-JSON-DAG: "%149:sub11": 3 +# CHECK-CP-JSON-DAG: "%149:sub12": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 66 +# CHECK-CP-JSON-DAG: "%191:sub1": 65 +# CHECK-CP-JSON-DAG: "%191:sub2": 64 +# CHECK-CP-JSON-DAG: "%191:sub3": 63 +# CHECK-CP-JSON-DAG: "%191:sub4": 60 +# CHECK-CP-JSON-DAG: "%191:sub5": 59 +# CHECK-CP-JSON-DAG: "%191:sub6": 58 +# CHECK-CP-JSON-DAG: "%191:sub7": 57 +# CHECK-CP-JSON-DAG: "%191:sub8": 54 +# CHECK-CP-JSON-DAG: "%191:sub9": 53 +# CHECK-CP-JSON-DAG: "%191:sub10": 52 +# CHECK-CP-JSON-DAG: "%191:sub11": 51 +# CHECK-CP-JSON-DAG: "%191:sub12": 48 +# CHECK-CP-JSON-DAG: "%191:sub13": 47 +# CHECK-CP-JSON-DAG: "%191:sub14": 46 +# CHECK-CP-JSON-DAG: "%191:sub15": 45 +# CHECK-CP-JSON-DAG: "%191:sub16": 42 +# CHECK-CP-JSON-DAG: "%191:sub17": 41 +# CHECK-CP-JSON-DAG: "%191:sub18": 40 +# CHECK-CP-JSON-DAG: "%191:sub19": 39 +# CHECK-CP-JSON-DAG: "%191:sub20": 36 +# CHECK-CP-JSON-DAG: "%191:sub21": 35 +# CHECK-CP-JSON-DAG: "%191:sub22": 34 +# CHECK-CP-JSON-DAG: "%191:sub23": 33 +# CHECK-CP-JSON-DAG: "%191:sub24": 30 +# CHECK-CP-JSON-DAG: "%191:sub25": 29 +# CHECK-CP-JSON-DAG: "%191:sub26": 28 +# CHECK-CP-JSON-DAG: "%191:sub27": 27 +# CHECK-CP-JSON-DAG: "%191:sub28": 24 +# CHECK-CP-JSON-DAG: "%191:sub29": 23 +# CHECK-CP-JSON-DAG: "%191:sub30": 22 +# CHECK-CP-JSON-DAG: "%191:sub31": 21 +# CHECK-CP-JSON-DAG: "%233:sub0": 114 +# CHECK-CP-JSON-DAG: "%233:sub1": 113 +# CHECK-CP-JSON-DAG: "%233:sub2": 112 +# CHECK-CP-JSON-DAG: "%233:sub3": 111 +# CHECK-CP-JSON-DAG: "%233:sub4": 108 +# CHECK-CP-JSON-DAG: "%233:sub5": 107 +# CHECK-CP-JSON-DAG: "%233:sub6": 106 +# CHECK-CP-JSON-DAG: "%233:sub7": 105 +# CHECK-CP-JSON-DAG: "%233:sub8": 102 +# CHECK-CP-JSON-DAG: "%233:sub9": 101 +# CHECK-CP-JSON-DAG: "%233:sub10": 100 +# CHECK-CP-JSON-DAG: "%233:sub11": 99 +# CHECK-CP-JSON-DAG: "%233:sub12": 96 +# CHECK-CP-JSON-DAG: "%233:sub13": 95 +# CHECK-CP-JSON-DAG: "%233:sub14": 94 +# CHECK-CP-JSON-DAG: "%233:sub15": 93 +# CHECK-CP-JSON-DAG: "%233:sub16": 90 +# CHECK-CP-JSON-DAG: "%233:sub17": 89 +# CHECK-CP-JSON-DAG: "%233:sub18": 88 +# CHECK-CP-JSON-DAG: "%233:sub19": 87 +# CHECK-CP-JSON-DAG: "%233:sub20": 84 +# CHECK-CP-JSON-DAG: "%233:sub21": 83 +# CHECK-CP-JSON-DAG: "%233:sub22": 82 +# CHECK-CP-JSON-DAG: "%233:sub23": 81 +# CHECK-CP-JSON-DAG: "%233:sub24": 78 +# CHECK-CP-JSON-DAG: "%233:sub25": 77 +# CHECK-CP-JSON-DAG: "%233:sub26": 76 +# CHECK-CP-JSON-DAG: "%233:sub27": 75 +# CHECK-CP-JSON-DAG: "%233:sub28": 72 +# CHECK-CP-JSON-DAG: "%233:sub29": 71 +# CHECK-CP-JSON-DAG: "%233:sub30": 70 +# CHECK-CP-JSON-DAG: "%233:sub31": 69 +# CHECK-CP-JSON-DAG: "%275:sub0": 162 +# CHECK-CP-JSON-DAG: "%275:sub1": 161 +# CHECK-CP-JSON-DAG: "%275:sub2": 160 +# CHECK-CP-JSON-DAG: "%275:sub3": 159 +# CHECK-CP-JSON-DAG: "%275:sub4": 156 +# CHECK-CP-JSON-DAG: "%275:sub5": 155 +# CHECK-CP-JSON-DAG: "%275:sub6": 154 +# CHECK-CP-JSON-DAG: "%275:sub7": 153 +# CHECK-CP-JSON-DAG: "%275:sub8": 150 +# CHECK-CP-JSON-DAG: "%275:sub9": 149 +# CHECK-CP-JSON-DAG: "%275:sub10": 148 +# CHECK-CP-JSON-DAG: "%275:sub11": 147 +# CHECK-CP-JSON-DAG: "%275:sub12": 144 +# CHECK-CP-JSON-DAG: "%275:sub13": 143 +# CHECK-CP-JSON-DAG: "%275:sub14": 142 +# CHECK-CP-JSON-DAG: "%275:sub15": 141 +# CHECK-CP-JSON-DAG: "%275:sub16": 138 +# CHECK-CP-JSON-DAG: "%275:sub17": 137 +# CHECK-CP-JSON-DAG: "%275:sub18": 136 +# CHECK-CP-JSON-DAG: "%275:sub19": 135 +# CHECK-CP-JSON-DAG: "%275:sub20": 132 +# CHECK-CP-JSON-DAG: "%275:sub21": 131 +# CHECK-CP-JSON-DAG: "%275:sub22": 130 +# CHECK-CP-JSON-DAG: "%275:sub23": 129 +# CHECK-CP-JSON-DAG: "%275:sub24": 126 +# CHECK-CP-JSON-DAG: "%275:sub25": 125 +# CHECK-CP-JSON-DAG: "%275:sub26": 124 +# CHECK-CP-JSON-DAG: "%275:sub27": 123 +# CHECK-CP-JSON-DAG: "%275:sub28": 120 +# CHECK-CP-JSON-DAG: "%275:sub29": 119 +# CHECK-CP-JSON-DAG: "%275:sub30": 118 +# CHECK-CP-JSON-DAG: "%275:sub31": 117 +# CHECK-CP-JSON-DAG: "%317:sub0": 210 +# CHECK-CP-JSON-DAG: "%317:sub1": 209 +# CHECK-CP-JSON-DAG: "%317:sub2": 208 +# CHECK-CP-JSON-DAG: "%317:sub3": 207 +# CHECK-CP-JSON-DAG: "%317:sub4": 204 +# CHECK-CP-JSON-DAG: "%317:sub5": 203 +# CHECK-CP-JSON-DAG: "%317:sub6": 202 +# CHECK-CP-JSON-DAG: "%317:sub7": 201 +# CHECK-CP-JSON-DAG: "%317:sub8": 198 +# CHECK-CP-JSON-DAG: "%317:sub9": 197 +# CHECK-CP-JSON-DAG: "%317:sub10": 196 +# CHECK-CP-JSON-DAG: "%317:sub11": 195 +# CHECK-CP-JSON-DAG: "%317:sub12": 192 +# CHECK-CP-JSON-DAG: "%317:sub13": 191 +# CHECK-CP-JSON-DAG: "%317:sub14": 190 +# CHECK-CP-JSON-DAG: "%317:sub15": 189 +# CHECK-CP-JSON-DAG: "%317:sub16": 186 +# CHECK-CP-JSON-DAG: "%317:sub17": 185 +# CHECK-CP-JSON-DAG: "%317:sub18": 184 +# CHECK-CP-JSON-DAG: "%317:sub19": 183 +# CHECK-CP-JSON-DAG: "%317:sub20": 180 +# CHECK-CP-JSON-DAG: "%317:sub21": 179 +# CHECK-CP-JSON-DAG: "%317:sub22": 178 +# CHECK-CP-JSON-DAG: "%317:sub23": 177 +# CHECK-CP-JSON-DAG: "%317:sub24": 174 +# CHECK-CP-JSON-DAG: "%317:sub25": 173 +# CHECK-CP-JSON-DAG: "%317:sub26": 172 +# CHECK-CP-JSON-DAG: "%317:sub27": 171 +# CHECK-CP-JSON-DAG: "%317:sub28": 168 +# CHECK-CP-JSON-DAG: "%317:sub29": 167 +# CHECK-CP-JSON-DAG: "%317:sub30": 166 +# CHECK-CP-JSON-DAG: "%317:sub31": 165 +# CHECK-CP-JSON-DAG: "%359:sub0": 258 +# CHECK-CP-JSON-DAG: "%359:sub1": 257 +# CHECK-CP-JSON-DAG: "%359:sub2": 256 +# CHECK-CP-JSON-DAG: "%359:sub3": 255 +# CHECK-CP-JSON-DAG: "%359:sub4": 252 +# CHECK-CP-JSON-DAG: "%359:sub5": 251 +# CHECK-CP-JSON-DAG: "%359:sub6": 250 +# CHECK-CP-JSON-DAG: "%359:sub7": 249 +# CHECK-CP-JSON-DAG: "%359:sub8": 246 +# CHECK-CP-JSON-DAG: "%359:sub9": 245 +# CHECK-CP-JSON-DAG: "%359:sub10": 244 +# CHECK-CP-JSON-DAG: "%359:sub11": 243 +# CHECK-CP-JSON-DAG: "%359:sub12": 240 +# CHECK-CP-JSON-DAG: "%359:sub13": 239 +# CHECK-CP-JSON-DAG: "%359:sub14": 238 +# CHECK-CP-JSON-DAG: "%359:sub15": 237 +# CHECK-CP-JSON-DAG: "%359:sub16": 234 +# CHECK-CP-JSON-DAG: "%359:sub17": 233 +# CHECK-CP-JSON-DAG: "%359:sub18": 232 +# CHECK-CP-JSON-DAG: "%359:sub19": 231 +# CHECK-CP-JSON-DAG: "%359:sub20": 228 +# CHECK-CP-JSON-DAG: "%359:sub21": 227 +# CHECK-CP-JSON-DAG: "%359:sub22": 226 +# CHECK-CP-JSON-DAG: "%359:sub23": 225 +# CHECK-CP-JSON-DAG: "%359:sub24": 222 +# CHECK-CP-JSON-DAG: "%359:sub25": 221 +# CHECK-CP-JSON-DAG: "%359:sub26": 220 +# CHECK-CP-JSON-DAG: "%359:sub27": 219 +# CHECK-CP-JSON-DAG: "%359:sub28": 216 +# CHECK-CP-JSON-DAG: "%359:sub29": 215 +# CHECK-CP-JSON-DAG: "%359:sub30": 214 +# CHECK-CP-JSON-DAG: "%359:sub31": 213 +# CHECK-CP-JSON-DAG: "%401:sub0": 306 +# CHECK-CP-JSON-DAG: "%401:sub1": 305 +# CHECK-CP-JSON-DAG: "%401:sub2": 304 +# CHECK-CP-JSON-DAG: "%401:sub3": 303 +# CHECK-CP-JSON-DAG: "%401:sub4": 300 +# CHECK-CP-JSON-DAG: "%401:sub5": 299 +# CHECK-CP-JSON-DAG: "%401:sub6": 298 +# CHECK-CP-JSON-DAG: "%401:sub7": 297 +# CHECK-CP-JSON-DAG: "%401:sub8": 294 +# CHECK-CP-JSON-DAG: "%401:sub9": 293 +# CHECK-CP-JSON-DAG: "%401:sub10": 292 +# CHECK-CP-JSON-DAG: "%401:sub11": 291 +# CHECK-CP-JSON-DAG: "%401:sub12": 288 +# CHECK-CP-JSON-DAG: "%401:sub13": 287 +# CHECK-CP-JSON-DAG: "%401:sub14": 286 +# CHECK-CP-JSON-DAG: "%401:sub15": 285 +# CHECK-CP-JSON-DAG: "%401:sub16": 282 +# CHECK-CP-JSON-DAG: "%401:sub17": 281 +# CHECK-CP-JSON-DAG: "%401:sub18": 280 +# CHECK-CP-JSON-DAG: "%401:sub19": 279 +# CHECK-CP-JSON-DAG: "%401:sub20": 276 +# CHECK-CP-JSON-DAG: "%401:sub21": 275 +# CHECK-CP-JSON-DAG: "%401:sub22": 274 +# CHECK-CP-JSON-DAG: "%401:sub23": 273 +# CHECK-CP-JSON-DAG: "%401:sub24": 270 +# CHECK-CP-JSON-DAG: "%401:sub25": 269 +# CHECK-CP-JSON-DAG: "%401:sub26": 268 +# CHECK-CP-JSON-DAG: "%401:sub27": 267 +# CHECK-CP-JSON-DAG: "%401:sub28": 264 +# CHECK-CP-JSON-DAG: "%401:sub29": 263 +# CHECK-CP-JSON-DAG: "%401:sub30": 262 +# CHECK-CP-JSON-DAG: "%401:sub31": 261 +# CHECK-CP-JSON-DAG: "%522": 1 +# CHECK-CP-JSON-DAG: "%523": 1 +# CHECK-CP-JSON-DAG: "%524": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 306 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%526:vreg_128 = REG_SEQUENCE %525, %subreg.sub0, %524, %subreg.sub1, %523, %subreg.sub2, %522, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 17 +# CHECK-CP-JSON-DAG: "%149:sub1": 16 +# CHECK-CP-JSON-DAG: "%149:sub2": 15 +# CHECK-CP-JSON-DAG: "%149:sub3": 14 +# CHECK-CP-JSON-DAG: "%149:sub4": 11 +# CHECK-CP-JSON-DAG: "%149:sub5": 10 +# CHECK-CP-JSON-DAG: "%149:sub6": 9 +# CHECK-CP-JSON-DAG: "%149:sub7": 8 +# CHECK-CP-JSON-DAG: "%149:sub8": 5 +# CHECK-CP-JSON-DAG: "%149:sub9": 4 +# CHECK-CP-JSON-DAG: "%149:sub10": 3 +# CHECK-CP-JSON-DAG: "%149:sub11": 2 +# CHECK-CP-JSON-DAG: "%191:sub0": 65 +# CHECK-CP-JSON-DAG: "%191:sub1": 64 +# CHECK-CP-JSON-DAG: "%191:sub2": 63 +# CHECK-CP-JSON-DAG: "%191:sub3": 62 +# CHECK-CP-JSON-DAG: "%191:sub4": 59 +# CHECK-CP-JSON-DAG: "%191:sub5": 58 +# CHECK-CP-JSON-DAG: "%191:sub6": 57 +# CHECK-CP-JSON-DAG: "%191:sub7": 56 +# CHECK-CP-JSON-DAG: "%191:sub8": 53 +# CHECK-CP-JSON-DAG: "%191:sub9": 52 +# CHECK-CP-JSON-DAG: "%191:sub10": 51 +# CHECK-CP-JSON-DAG: "%191:sub11": 50 +# CHECK-CP-JSON-DAG: "%191:sub12": 47 +# CHECK-CP-JSON-DAG: "%191:sub13": 46 +# CHECK-CP-JSON-DAG: "%191:sub14": 45 +# CHECK-CP-JSON-DAG: "%191:sub15": 44 +# CHECK-CP-JSON-DAG: "%191:sub16": 41 +# CHECK-CP-JSON-DAG: "%191:sub17": 40 +# CHECK-CP-JSON-DAG: "%191:sub18": 39 +# CHECK-CP-JSON-DAG: "%191:sub19": 38 +# CHECK-CP-JSON-DAG: "%191:sub20": 35 +# CHECK-CP-JSON-DAG: "%191:sub21": 34 +# CHECK-CP-JSON-DAG: "%191:sub22": 33 +# CHECK-CP-JSON-DAG: "%191:sub23": 32 +# CHECK-CP-JSON-DAG: "%191:sub24": 29 +# CHECK-CP-JSON-DAG: "%191:sub25": 28 +# CHECK-CP-JSON-DAG: "%191:sub26": 27 +# CHECK-CP-JSON-DAG: "%191:sub27": 26 +# CHECK-CP-JSON-DAG: "%191:sub28": 23 +# CHECK-CP-JSON-DAG: "%191:sub29": 22 +# CHECK-CP-JSON-DAG: "%191:sub30": 21 +# CHECK-CP-JSON-DAG: "%191:sub31": 20 +# CHECK-CP-JSON-DAG: "%233:sub0": 113 +# CHECK-CP-JSON-DAG: "%233:sub1": 112 +# CHECK-CP-JSON-DAG: "%233:sub2": 111 +# CHECK-CP-JSON-DAG: "%233:sub3": 110 +# CHECK-CP-JSON-DAG: "%233:sub4": 107 +# CHECK-CP-JSON-DAG: "%233:sub5": 106 +# CHECK-CP-JSON-DAG: "%233:sub6": 105 +# CHECK-CP-JSON-DAG: "%233:sub7": 104 +# CHECK-CP-JSON-DAG: "%233:sub8": 101 +# CHECK-CP-JSON-DAG: "%233:sub9": 100 +# CHECK-CP-JSON-DAG: "%233:sub10": 99 +# CHECK-CP-JSON-DAG: "%233:sub11": 98 +# CHECK-CP-JSON-DAG: "%233:sub12": 95 +# CHECK-CP-JSON-DAG: "%233:sub13": 94 +# CHECK-CP-JSON-DAG: "%233:sub14": 93 +# CHECK-CP-JSON-DAG: "%233:sub15": 92 +# CHECK-CP-JSON-DAG: "%233:sub16": 89 +# CHECK-CP-JSON-DAG: "%233:sub17": 88 +# CHECK-CP-JSON-DAG: "%233:sub18": 87 +# CHECK-CP-JSON-DAG: "%233:sub19": 86 +# CHECK-CP-JSON-DAG: "%233:sub20": 83 +# CHECK-CP-JSON-DAG: "%233:sub21": 82 +# CHECK-CP-JSON-DAG: "%233:sub22": 81 +# CHECK-CP-JSON-DAG: "%233:sub23": 80 +# CHECK-CP-JSON-DAG: "%233:sub24": 77 +# CHECK-CP-JSON-DAG: "%233:sub25": 76 +# CHECK-CP-JSON-DAG: "%233:sub26": 75 +# CHECK-CP-JSON-DAG: "%233:sub27": 74 +# CHECK-CP-JSON-DAG: "%233:sub28": 71 +# CHECK-CP-JSON-DAG: "%233:sub29": 70 +# CHECK-CP-JSON-DAG: "%233:sub30": 69 +# CHECK-CP-JSON-DAG: "%233:sub31": 68 +# CHECK-CP-JSON-DAG: "%275:sub0": 161 +# CHECK-CP-JSON-DAG: "%275:sub1": 160 +# CHECK-CP-JSON-DAG: "%275:sub2": 159 +# CHECK-CP-JSON-DAG: "%275:sub3": 158 +# CHECK-CP-JSON-DAG: "%275:sub4": 155 +# CHECK-CP-JSON-DAG: "%275:sub5": 154 +# CHECK-CP-JSON-DAG: "%275:sub6": 153 +# CHECK-CP-JSON-DAG: "%275:sub7": 152 +# CHECK-CP-JSON-DAG: "%275:sub8": 149 +# CHECK-CP-JSON-DAG: "%275:sub9": 148 +# CHECK-CP-JSON-DAG: "%275:sub10": 147 +# CHECK-CP-JSON-DAG: "%275:sub11": 146 +# CHECK-CP-JSON-DAG: "%275:sub12": 143 +# CHECK-CP-JSON-DAG: "%275:sub13": 142 +# CHECK-CP-JSON-DAG: "%275:sub14": 141 +# CHECK-CP-JSON-DAG: "%275:sub15": 140 +# CHECK-CP-JSON-DAG: "%275:sub16": 137 +# CHECK-CP-JSON-DAG: "%275:sub17": 136 +# CHECK-CP-JSON-DAG: "%275:sub18": 135 +# CHECK-CP-JSON-DAG: "%275:sub19": 134 +# CHECK-CP-JSON-DAG: "%275:sub20": 131 +# CHECK-CP-JSON-DAG: "%275:sub21": 130 +# CHECK-CP-JSON-DAG: "%275:sub22": 129 +# CHECK-CP-JSON-DAG: "%275:sub23": 128 +# CHECK-CP-JSON-DAG: "%275:sub24": 125 +# CHECK-CP-JSON-DAG: "%275:sub25": 124 +# CHECK-CP-JSON-DAG: "%275:sub26": 123 +# CHECK-CP-JSON-DAG: "%275:sub27": 122 +# CHECK-CP-JSON-DAG: "%275:sub28": 119 +# CHECK-CP-JSON-DAG: "%275:sub29": 118 +# CHECK-CP-JSON-DAG: "%275:sub30": 117 +# CHECK-CP-JSON-DAG: "%275:sub31": 116 +# CHECK-CP-JSON-DAG: "%317:sub0": 209 +# CHECK-CP-JSON-DAG: "%317:sub1": 208 +# CHECK-CP-JSON-DAG: "%317:sub2": 207 +# CHECK-CP-JSON-DAG: "%317:sub3": 206 +# CHECK-CP-JSON-DAG: "%317:sub4": 203 +# CHECK-CP-JSON-DAG: "%317:sub5": 202 +# CHECK-CP-JSON-DAG: "%317:sub6": 201 +# CHECK-CP-JSON-DAG: "%317:sub7": 200 +# CHECK-CP-JSON-DAG: "%317:sub8": 197 +# CHECK-CP-JSON-DAG: "%317:sub9": 196 +# CHECK-CP-JSON-DAG: "%317:sub10": 195 +# CHECK-CP-JSON-DAG: "%317:sub11": 194 +# CHECK-CP-JSON-DAG: "%317:sub12": 191 +# CHECK-CP-JSON-DAG: "%317:sub13": 190 +# CHECK-CP-JSON-DAG: "%317:sub14": 189 +# CHECK-CP-JSON-DAG: "%317:sub15": 188 +# CHECK-CP-JSON-DAG: "%317:sub16": 185 +# CHECK-CP-JSON-DAG: "%317:sub17": 184 +# CHECK-CP-JSON-DAG: "%317:sub18": 183 +# CHECK-CP-JSON-DAG: "%317:sub19": 182 +# CHECK-CP-JSON-DAG: "%317:sub20": 179 +# CHECK-CP-JSON-DAG: "%317:sub21": 178 +# CHECK-CP-JSON-DAG: "%317:sub22": 177 +# CHECK-CP-JSON-DAG: "%317:sub23": 176 +# CHECK-CP-JSON-DAG: "%317:sub24": 173 +# CHECK-CP-JSON-DAG: "%317:sub25": 172 +# CHECK-CP-JSON-DAG: "%317:sub26": 171 +# CHECK-CP-JSON-DAG: "%317:sub27": 170 +# CHECK-CP-JSON-DAG: "%317:sub28": 167 +# CHECK-CP-JSON-DAG: "%317:sub29": 166 +# CHECK-CP-JSON-DAG: "%317:sub30": 165 +# CHECK-CP-JSON-DAG: "%317:sub31": 164 +# CHECK-CP-JSON-DAG: "%359:sub0": 257 +# CHECK-CP-JSON-DAG: "%359:sub1": 256 +# CHECK-CP-JSON-DAG: "%359:sub2": 255 +# CHECK-CP-JSON-DAG: "%359:sub3": 254 +# CHECK-CP-JSON-DAG: "%359:sub4": 251 +# CHECK-CP-JSON-DAG: "%359:sub5": 250 +# CHECK-CP-JSON-DAG: "%359:sub6": 249 +# CHECK-CP-JSON-DAG: "%359:sub7": 248 +# CHECK-CP-JSON-DAG: "%359:sub8": 245 +# CHECK-CP-JSON-DAG: "%359:sub9": 244 +# CHECK-CP-JSON-DAG: "%359:sub10": 243 +# CHECK-CP-JSON-DAG: "%359:sub11": 242 +# CHECK-CP-JSON-DAG: "%359:sub12": 239 +# CHECK-CP-JSON-DAG: "%359:sub13": 238 +# CHECK-CP-JSON-DAG: "%359:sub14": 237 +# CHECK-CP-JSON-DAG: "%359:sub15": 236 +# CHECK-CP-JSON-DAG: "%359:sub16": 233 +# CHECK-CP-JSON-DAG: "%359:sub17": 232 +# CHECK-CP-JSON-DAG: "%359:sub18": 231 +# CHECK-CP-JSON-DAG: "%359:sub19": 230 +# CHECK-CP-JSON-DAG: "%359:sub20": 227 +# CHECK-CP-JSON-DAG: "%359:sub21": 226 +# CHECK-CP-JSON-DAG: "%359:sub22": 225 +# CHECK-CP-JSON-DAG: "%359:sub23": 224 +# CHECK-CP-JSON-DAG: "%359:sub24": 221 +# CHECK-CP-JSON-DAG: "%359:sub25": 220 +# CHECK-CP-JSON-DAG: "%359:sub26": 219 +# CHECK-CP-JSON-DAG: "%359:sub27": 218 +# CHECK-CP-JSON-DAG: "%359:sub28": 215 +# CHECK-CP-JSON-DAG: "%359:sub29": 214 +# CHECK-CP-JSON-DAG: "%359:sub30": 213 +# CHECK-CP-JSON-DAG: "%359:sub31": 212 +# CHECK-CP-JSON-DAG: "%401:sub0": 305 +# CHECK-CP-JSON-DAG: "%401:sub1": 304 +# CHECK-CP-JSON-DAG: "%401:sub2": 303 +# CHECK-CP-JSON-DAG: "%401:sub3": 302 +# CHECK-CP-JSON-DAG: "%401:sub4": 299 +# CHECK-CP-JSON-DAG: "%401:sub5": 298 +# CHECK-CP-JSON-DAG: "%401:sub6": 297 +# CHECK-CP-JSON-DAG: "%401:sub7": 296 +# CHECK-CP-JSON-DAG: "%401:sub8": 293 +# CHECK-CP-JSON-DAG: "%401:sub9": 292 +# CHECK-CP-JSON-DAG: "%401:sub10": 291 +# CHECK-CP-JSON-DAG: "%401:sub11": 290 +# CHECK-CP-JSON-DAG: "%401:sub12": 287 +# CHECK-CP-JSON-DAG: "%401:sub13": 286 +# CHECK-CP-JSON-DAG: "%401:sub14": 285 +# CHECK-CP-JSON-DAG: "%401:sub15": 284 +# CHECK-CP-JSON-DAG: "%401:sub16": 281 +# CHECK-CP-JSON-DAG: "%401:sub17": 280 +# CHECK-CP-JSON-DAG: "%401:sub18": 279 +# CHECK-CP-JSON-DAG: "%401:sub19": 278 +# CHECK-CP-JSON-DAG: "%401:sub20": 275 +# CHECK-CP-JSON-DAG: "%401:sub21": 274 +# CHECK-CP-JSON-DAG: "%401:sub22": 273 +# CHECK-CP-JSON-DAG: "%401:sub23": 272 +# CHECK-CP-JSON-DAG: "%401:sub24": 269 +# CHECK-CP-JSON-DAG: "%401:sub25": 268 +# CHECK-CP-JSON-DAG: "%401:sub26": 267 +# CHECK-CP-JSON-DAG: "%401:sub27": 266 +# CHECK-CP-JSON-DAG: "%401:sub28": 263 +# CHECK-CP-JSON-DAG: "%401:sub29": 262 +# CHECK-CP-JSON-DAG: "%401:sub30": 261 +# CHECK-CP-JSON-DAG: "%401:sub31": 260 +# CHECK-CP-JSON-DAG: "%522": 0 +# CHECK-CP-JSON-DAG: "%523": 0 +# CHECK-CP-JSON-DAG: "%524": 0 +# CHECK-CP-JSON-DAG: "%525": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 260 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 305 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %527:vreg_64, %526, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 16 +# CHECK-CP-JSON-DAG: "%149:sub1": 15 +# CHECK-CP-JSON-DAG: "%149:sub2": 14 +# CHECK-CP-JSON-DAG: "%149:sub3": 13 +# CHECK-CP-JSON-DAG: "%149:sub4": 10 +# CHECK-CP-JSON-DAG: "%149:sub5": 9 +# CHECK-CP-JSON-DAG: "%149:sub6": 8 +# CHECK-CP-JSON-DAG: "%149:sub7": 7 +# CHECK-CP-JSON-DAG: "%149:sub8": 4 +# CHECK-CP-JSON-DAG: "%149:sub9": 3 +# CHECK-CP-JSON-DAG: "%149:sub10": 2 +# CHECK-CP-JSON-DAG: "%149:sub11": 1 +# CHECK-CP-JSON-DAG: "%191:sub0": 64 +# CHECK-CP-JSON-DAG: "%191:sub1": 63 +# CHECK-CP-JSON-DAG: "%191:sub2": 62 +# CHECK-CP-JSON-DAG: "%191:sub3": 61 +# CHECK-CP-JSON-DAG: "%191:sub4": 58 +# CHECK-CP-JSON-DAG: "%191:sub5": 57 +# CHECK-CP-JSON-DAG: "%191:sub6": 56 +# CHECK-CP-JSON-DAG: "%191:sub7": 55 +# CHECK-CP-JSON-DAG: "%191:sub8": 52 +# CHECK-CP-JSON-DAG: "%191:sub9": 51 +# CHECK-CP-JSON-DAG: "%191:sub10": 50 +# CHECK-CP-JSON-DAG: "%191:sub11": 49 +# CHECK-CP-JSON-DAG: "%191:sub12": 46 +# CHECK-CP-JSON-DAG: "%191:sub13": 45 +# CHECK-CP-JSON-DAG: "%191:sub14": 44 +# CHECK-CP-JSON-DAG: "%191:sub15": 43 +# CHECK-CP-JSON-DAG: "%191:sub16": 40 +# CHECK-CP-JSON-DAG: "%191:sub17": 39 +# CHECK-CP-JSON-DAG: "%191:sub18": 38 +# CHECK-CP-JSON-DAG: "%191:sub19": 37 +# CHECK-CP-JSON-DAG: "%191:sub20": 34 +# CHECK-CP-JSON-DAG: "%191:sub21": 33 +# CHECK-CP-JSON-DAG: "%191:sub22": 32 +# CHECK-CP-JSON-DAG: "%191:sub23": 31 +# CHECK-CP-JSON-DAG: "%191:sub24": 28 +# CHECK-CP-JSON-DAG: "%191:sub25": 27 +# CHECK-CP-JSON-DAG: "%191:sub26": 26 +# CHECK-CP-JSON-DAG: "%191:sub27": 25 +# CHECK-CP-JSON-DAG: "%191:sub28": 22 +# CHECK-CP-JSON-DAG: "%191:sub29": 21 +# CHECK-CP-JSON-DAG: "%191:sub30": 20 +# CHECK-CP-JSON-DAG: "%191:sub31": 19 +# CHECK-CP-JSON-DAG: "%233:sub0": 112 +# CHECK-CP-JSON-DAG: "%233:sub1": 111 +# CHECK-CP-JSON-DAG: "%233:sub2": 110 +# CHECK-CP-JSON-DAG: "%233:sub3": 109 +# CHECK-CP-JSON-DAG: "%233:sub4": 106 +# CHECK-CP-JSON-DAG: "%233:sub5": 105 +# CHECK-CP-JSON-DAG: "%233:sub6": 104 +# CHECK-CP-JSON-DAG: "%233:sub7": 103 +# CHECK-CP-JSON-DAG: "%233:sub8": 100 +# CHECK-CP-JSON-DAG: "%233:sub9": 99 +# CHECK-CP-JSON-DAG: "%233:sub10": 98 +# CHECK-CP-JSON-DAG: "%233:sub11": 97 +# CHECK-CP-JSON-DAG: "%233:sub12": 94 +# CHECK-CP-JSON-DAG: "%233:sub13": 93 +# CHECK-CP-JSON-DAG: "%233:sub14": 92 +# CHECK-CP-JSON-DAG: "%233:sub15": 91 +# CHECK-CP-JSON-DAG: "%233:sub16": 88 +# CHECK-CP-JSON-DAG: "%233:sub17": 87 +# CHECK-CP-JSON-DAG: "%233:sub18": 86 +# CHECK-CP-JSON-DAG: "%233:sub19": 85 +# CHECK-CP-JSON-DAG: "%233:sub20": 82 +# CHECK-CP-JSON-DAG: "%233:sub21": 81 +# CHECK-CP-JSON-DAG: "%233:sub22": 80 +# CHECK-CP-JSON-DAG: "%233:sub23": 79 +# CHECK-CP-JSON-DAG: "%233:sub24": 76 +# CHECK-CP-JSON-DAG: "%233:sub25": 75 +# CHECK-CP-JSON-DAG: "%233:sub26": 74 +# CHECK-CP-JSON-DAG: "%233:sub27": 73 +# CHECK-CP-JSON-DAG: "%233:sub28": 70 +# CHECK-CP-JSON-DAG: "%233:sub29": 69 +# CHECK-CP-JSON-DAG: "%233:sub30": 68 +# CHECK-CP-JSON-DAG: "%233:sub31": 67 +# CHECK-CP-JSON-DAG: "%275:sub0": 160 +# CHECK-CP-JSON-DAG: "%275:sub1": 159 +# CHECK-CP-JSON-DAG: "%275:sub2": 158 +# CHECK-CP-JSON-DAG: "%275:sub3": 157 +# CHECK-CP-JSON-DAG: "%275:sub4": 154 +# CHECK-CP-JSON-DAG: "%275:sub5": 153 +# CHECK-CP-JSON-DAG: "%275:sub6": 152 +# CHECK-CP-JSON-DAG: "%275:sub7": 151 +# CHECK-CP-JSON-DAG: "%275:sub8": 148 +# CHECK-CP-JSON-DAG: "%275:sub9": 147 +# CHECK-CP-JSON-DAG: "%275:sub10": 146 +# CHECK-CP-JSON-DAG: "%275:sub11": 145 +# CHECK-CP-JSON-DAG: "%275:sub12": 142 +# CHECK-CP-JSON-DAG: "%275:sub13": 141 +# CHECK-CP-JSON-DAG: "%275:sub14": 140 +# CHECK-CP-JSON-DAG: "%275:sub15": 139 +# CHECK-CP-JSON-DAG: "%275:sub16": 136 +# CHECK-CP-JSON-DAG: "%275:sub17": 135 +# CHECK-CP-JSON-DAG: "%275:sub18": 134 +# CHECK-CP-JSON-DAG: "%275:sub19": 133 +# CHECK-CP-JSON-DAG: "%275:sub20": 130 +# CHECK-CP-JSON-DAG: "%275:sub21": 129 +# CHECK-CP-JSON-DAG: "%275:sub22": 128 +# CHECK-CP-JSON-DAG: "%275:sub23": 127 +# CHECK-CP-JSON-DAG: "%275:sub24": 124 +# CHECK-CP-JSON-DAG: "%275:sub25": 123 +# CHECK-CP-JSON-DAG: "%275:sub26": 122 +# CHECK-CP-JSON-DAG: "%275:sub27": 121 +# CHECK-CP-JSON-DAG: "%275:sub28": 118 +# CHECK-CP-JSON-DAG: "%275:sub29": 117 +# CHECK-CP-JSON-DAG: "%275:sub30": 116 +# CHECK-CP-JSON-DAG: "%275:sub31": 115 +# CHECK-CP-JSON-DAG: "%317:sub0": 208 +# CHECK-CP-JSON-DAG: "%317:sub1": 207 +# CHECK-CP-JSON-DAG: "%317:sub2": 206 +# CHECK-CP-JSON-DAG: "%317:sub3": 205 +# CHECK-CP-JSON-DAG: "%317:sub4": 202 +# CHECK-CP-JSON-DAG: "%317:sub5": 201 +# CHECK-CP-JSON-DAG: "%317:sub6": 200 +# CHECK-CP-JSON-DAG: "%317:sub7": 199 +# CHECK-CP-JSON-DAG: "%317:sub8": 196 +# CHECK-CP-JSON-DAG: "%317:sub9": 195 +# CHECK-CP-JSON-DAG: "%317:sub10": 194 +# CHECK-CP-JSON-DAG: "%317:sub11": 193 +# CHECK-CP-JSON-DAG: "%317:sub12": 190 +# CHECK-CP-JSON-DAG: "%317:sub13": 189 +# CHECK-CP-JSON-DAG: "%317:sub14": 188 +# CHECK-CP-JSON-DAG: "%317:sub15": 187 +# CHECK-CP-JSON-DAG: "%317:sub16": 184 +# CHECK-CP-JSON-DAG: "%317:sub17": 183 +# CHECK-CP-JSON-DAG: "%317:sub18": 182 +# CHECK-CP-JSON-DAG: "%317:sub19": 181 +# CHECK-CP-JSON-DAG: "%317:sub20": 178 +# CHECK-CP-JSON-DAG: "%317:sub21": 177 +# CHECK-CP-JSON-DAG: "%317:sub22": 176 +# CHECK-CP-JSON-DAG: "%317:sub23": 175 +# CHECK-CP-JSON-DAG: "%317:sub24": 172 +# CHECK-CP-JSON-DAG: "%317:sub25": 171 +# CHECK-CP-JSON-DAG: "%317:sub26": 170 +# CHECK-CP-JSON-DAG: "%317:sub27": 169 +# CHECK-CP-JSON-DAG: "%317:sub28": 166 +# CHECK-CP-JSON-DAG: "%317:sub29": 165 +# CHECK-CP-JSON-DAG: "%317:sub30": 164 +# CHECK-CP-JSON-DAG: "%317:sub31": 163 +# CHECK-CP-JSON-DAG: "%359:sub0": 256 +# CHECK-CP-JSON-DAG: "%359:sub1": 255 +# CHECK-CP-JSON-DAG: "%359:sub2": 254 +# CHECK-CP-JSON-DAG: "%359:sub3": 253 +# CHECK-CP-JSON-DAG: "%359:sub4": 250 +# CHECK-CP-JSON-DAG: "%359:sub5": 249 +# CHECK-CP-JSON-DAG: "%359:sub6": 248 +# CHECK-CP-JSON-DAG: "%359:sub7": 247 +# CHECK-CP-JSON-DAG: "%359:sub8": 244 +# CHECK-CP-JSON-DAG: "%359:sub9": 243 +# CHECK-CP-JSON-DAG: "%359:sub10": 242 +# CHECK-CP-JSON-DAG: "%359:sub11": 241 +# CHECK-CP-JSON-DAG: "%359:sub12": 238 +# CHECK-CP-JSON-DAG: "%359:sub13": 237 +# CHECK-CP-JSON-DAG: "%359:sub14": 236 +# CHECK-CP-JSON-DAG: "%359:sub15": 235 +# CHECK-CP-JSON-DAG: "%359:sub16": 232 +# CHECK-CP-JSON-DAG: "%359:sub17": 231 +# CHECK-CP-JSON-DAG: "%359:sub18": 230 +# CHECK-CP-JSON-DAG: "%359:sub19": 229 +# CHECK-CP-JSON-DAG: "%359:sub20": 226 +# CHECK-CP-JSON-DAG: "%359:sub21": 225 +# CHECK-CP-JSON-DAG: "%359:sub22": 224 +# CHECK-CP-JSON-DAG: "%359:sub23": 223 +# CHECK-CP-JSON-DAG: "%359:sub24": 220 +# CHECK-CP-JSON-DAG: "%359:sub25": 219 +# CHECK-CP-JSON-DAG: "%359:sub26": 218 +# CHECK-CP-JSON-DAG: "%359:sub27": 217 +# CHECK-CP-JSON-DAG: "%359:sub28": 214 +# CHECK-CP-JSON-DAG: "%359:sub29": 213 +# CHECK-CP-JSON-DAG: "%359:sub30": 212 +# CHECK-CP-JSON-DAG: "%359:sub31": 211 +# CHECK-CP-JSON-DAG: "%401:sub0": 304 +# CHECK-CP-JSON-DAG: "%401:sub1": 303 +# CHECK-CP-JSON-DAG: "%401:sub2": 302 +# CHECK-CP-JSON-DAG: "%401:sub3": 301 +# CHECK-CP-JSON-DAG: "%401:sub4": 298 +# CHECK-CP-JSON-DAG: "%401:sub5": 297 +# CHECK-CP-JSON-DAG: "%401:sub6": 296 +# CHECK-CP-JSON-DAG: "%401:sub7": 295 +# CHECK-CP-JSON-DAG: "%401:sub8": 292 +# CHECK-CP-JSON-DAG: "%401:sub9": 291 +# CHECK-CP-JSON-DAG: "%401:sub10": 290 +# CHECK-CP-JSON-DAG: "%401:sub11": 289 +# CHECK-CP-JSON-DAG: "%401:sub12": 286 +# CHECK-CP-JSON-DAG: "%401:sub13": 285 +# CHECK-CP-JSON-DAG: "%401:sub14": 284 +# CHECK-CP-JSON-DAG: "%401:sub15": 283 +# CHECK-CP-JSON-DAG: "%401:sub16": 280 +# CHECK-CP-JSON-DAG: "%401:sub17": 279 +# CHECK-CP-JSON-DAG: "%401:sub18": 278 +# CHECK-CP-JSON-DAG: "%401:sub19": 277 +# CHECK-CP-JSON-DAG: "%401:sub20": 274 +# CHECK-CP-JSON-DAG: "%401:sub21": 273 +# CHECK-CP-JSON-DAG: "%401:sub22": 272 +# CHECK-CP-JSON-DAG: "%401:sub23": 271 +# CHECK-CP-JSON-DAG: "%401:sub24": 268 +# CHECK-CP-JSON-DAG: "%401:sub25": 267 +# CHECK-CP-JSON-DAG: "%401:sub26": 266 +# CHECK-CP-JSON-DAG: "%401:sub27": 265 +# CHECK-CP-JSON-DAG: "%401:sub28": 262 +# CHECK-CP-JSON-DAG: "%401:sub29": 261 +# CHECK-CP-JSON-DAG: "%401:sub30": 260 +# CHECK-CP-JSON-DAG: "%401:sub31": 259 +# CHECK-CP-JSON-DAG: "%526": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 259 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 304 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%528:vgpr_32 = COPY %149.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 15 +# CHECK-CP-JSON-DAG: "%149:sub1": 14 +# CHECK-CP-JSON-DAG: "%149:sub2": 13 +# CHECK-CP-JSON-DAG: "%149:sub3": 12 +# CHECK-CP-JSON-DAG: "%149:sub4": 9 +# CHECK-CP-JSON-DAG: "%149:sub5": 8 +# CHECK-CP-JSON-DAG: "%149:sub6": 7 +# CHECK-CP-JSON-DAG: "%149:sub7": 6 +# CHECK-CP-JSON-DAG: "%149:sub8": 3 +# CHECK-CP-JSON-DAG: "%149:sub9": 2 +# CHECK-CP-JSON-DAG: "%149:sub10": 1 +# CHECK-CP-JSON-DAG: "%149:sub11": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 63 +# CHECK-CP-JSON-DAG: "%191:sub1": 62 +# CHECK-CP-JSON-DAG: "%191:sub2": 61 +# CHECK-CP-JSON-DAG: "%191:sub3": 60 +# CHECK-CP-JSON-DAG: "%191:sub4": 57 +# CHECK-CP-JSON-DAG: "%191:sub5": 56 +# CHECK-CP-JSON-DAG: "%191:sub6": 55 +# CHECK-CP-JSON-DAG: "%191:sub7": 54 +# CHECK-CP-JSON-DAG: "%191:sub8": 51 +# CHECK-CP-JSON-DAG: "%191:sub9": 50 +# CHECK-CP-JSON-DAG: "%191:sub10": 49 +# CHECK-CP-JSON-DAG: "%191:sub11": 48 +# CHECK-CP-JSON-DAG: "%191:sub12": 45 +# CHECK-CP-JSON-DAG: "%191:sub13": 44 +# CHECK-CP-JSON-DAG: "%191:sub14": 43 +# CHECK-CP-JSON-DAG: "%191:sub15": 42 +# CHECK-CP-JSON-DAG: "%191:sub16": 39 +# CHECK-CP-JSON-DAG: "%191:sub17": 38 +# CHECK-CP-JSON-DAG: "%191:sub18": 37 +# CHECK-CP-JSON-DAG: "%191:sub19": 36 +# CHECK-CP-JSON-DAG: "%191:sub20": 33 +# CHECK-CP-JSON-DAG: "%191:sub21": 32 +# CHECK-CP-JSON-DAG: "%191:sub22": 31 +# CHECK-CP-JSON-DAG: "%191:sub23": 30 +# CHECK-CP-JSON-DAG: "%191:sub24": 27 +# CHECK-CP-JSON-DAG: "%191:sub25": 26 +# CHECK-CP-JSON-DAG: "%191:sub26": 25 +# CHECK-CP-JSON-DAG: "%191:sub27": 24 +# CHECK-CP-JSON-DAG: "%191:sub28": 21 +# CHECK-CP-JSON-DAG: "%191:sub29": 20 +# CHECK-CP-JSON-DAG: "%191:sub30": 19 +# CHECK-CP-JSON-DAG: "%191:sub31": 18 +# CHECK-CP-JSON-DAG: "%233:sub0": 111 +# CHECK-CP-JSON-DAG: "%233:sub1": 110 +# CHECK-CP-JSON-DAG: "%233:sub2": 109 +# CHECK-CP-JSON-DAG: "%233:sub3": 108 +# CHECK-CP-JSON-DAG: "%233:sub4": 105 +# CHECK-CP-JSON-DAG: "%233:sub5": 104 +# CHECK-CP-JSON-DAG: "%233:sub6": 103 +# CHECK-CP-JSON-DAG: "%233:sub7": 102 +# CHECK-CP-JSON-DAG: "%233:sub8": 99 +# CHECK-CP-JSON-DAG: "%233:sub9": 98 +# CHECK-CP-JSON-DAG: "%233:sub10": 97 +# CHECK-CP-JSON-DAG: "%233:sub11": 96 +# CHECK-CP-JSON-DAG: "%233:sub12": 93 +# CHECK-CP-JSON-DAG: "%233:sub13": 92 +# CHECK-CP-JSON-DAG: "%233:sub14": 91 +# CHECK-CP-JSON-DAG: "%233:sub15": 90 +# CHECK-CP-JSON-DAG: "%233:sub16": 87 +# CHECK-CP-JSON-DAG: "%233:sub17": 86 +# CHECK-CP-JSON-DAG: "%233:sub18": 85 +# CHECK-CP-JSON-DAG: "%233:sub19": 84 +# CHECK-CP-JSON-DAG: "%233:sub20": 81 +# CHECK-CP-JSON-DAG: "%233:sub21": 80 +# CHECK-CP-JSON-DAG: "%233:sub22": 79 +# CHECK-CP-JSON-DAG: "%233:sub23": 78 +# CHECK-CP-JSON-DAG: "%233:sub24": 75 +# CHECK-CP-JSON-DAG: "%233:sub25": 74 +# CHECK-CP-JSON-DAG: "%233:sub26": 73 +# CHECK-CP-JSON-DAG: "%233:sub27": 72 +# CHECK-CP-JSON-DAG: "%233:sub28": 69 +# CHECK-CP-JSON-DAG: "%233:sub29": 68 +# CHECK-CP-JSON-DAG: "%233:sub30": 67 +# CHECK-CP-JSON-DAG: "%233:sub31": 66 +# CHECK-CP-JSON-DAG: "%275:sub0": 159 +# CHECK-CP-JSON-DAG: "%275:sub1": 158 +# CHECK-CP-JSON-DAG: "%275:sub2": 157 +# CHECK-CP-JSON-DAG: "%275:sub3": 156 +# CHECK-CP-JSON-DAG: "%275:sub4": 153 +# CHECK-CP-JSON-DAG: "%275:sub5": 152 +# CHECK-CP-JSON-DAG: "%275:sub6": 151 +# CHECK-CP-JSON-DAG: "%275:sub7": 150 +# CHECK-CP-JSON-DAG: "%275:sub8": 147 +# CHECK-CP-JSON-DAG: "%275:sub9": 146 +# CHECK-CP-JSON-DAG: "%275:sub10": 145 +# CHECK-CP-JSON-DAG: "%275:sub11": 144 +# CHECK-CP-JSON-DAG: "%275:sub12": 141 +# CHECK-CP-JSON-DAG: "%275:sub13": 140 +# CHECK-CP-JSON-DAG: "%275:sub14": 139 +# CHECK-CP-JSON-DAG: "%275:sub15": 138 +# CHECK-CP-JSON-DAG: "%275:sub16": 135 +# CHECK-CP-JSON-DAG: "%275:sub17": 134 +# CHECK-CP-JSON-DAG: "%275:sub18": 133 +# CHECK-CP-JSON-DAG: "%275:sub19": 132 +# CHECK-CP-JSON-DAG: "%275:sub20": 129 +# CHECK-CP-JSON-DAG: "%275:sub21": 128 +# CHECK-CP-JSON-DAG: "%275:sub22": 127 +# CHECK-CP-JSON-DAG: "%275:sub23": 126 +# CHECK-CP-JSON-DAG: "%275:sub24": 123 +# CHECK-CP-JSON-DAG: "%275:sub25": 122 +# CHECK-CP-JSON-DAG: "%275:sub26": 121 +# CHECK-CP-JSON-DAG: "%275:sub27": 120 +# CHECK-CP-JSON-DAG: "%275:sub28": 117 +# CHECK-CP-JSON-DAG: "%275:sub29": 116 +# CHECK-CP-JSON-DAG: "%275:sub30": 115 +# CHECK-CP-JSON-DAG: "%275:sub31": 114 +# CHECK-CP-JSON-DAG: "%317:sub0": 207 +# CHECK-CP-JSON-DAG: "%317:sub1": 206 +# CHECK-CP-JSON-DAG: "%317:sub2": 205 +# CHECK-CP-JSON-DAG: "%317:sub3": 204 +# CHECK-CP-JSON-DAG: "%317:sub4": 201 +# CHECK-CP-JSON-DAG: "%317:sub5": 200 +# CHECK-CP-JSON-DAG: "%317:sub6": 199 +# CHECK-CP-JSON-DAG: "%317:sub7": 198 +# CHECK-CP-JSON-DAG: "%317:sub8": 195 +# CHECK-CP-JSON-DAG: "%317:sub9": 194 +# CHECK-CP-JSON-DAG: "%317:sub10": 193 +# CHECK-CP-JSON-DAG: "%317:sub11": 192 +# CHECK-CP-JSON-DAG: "%317:sub12": 189 +# CHECK-CP-JSON-DAG: "%317:sub13": 188 +# CHECK-CP-JSON-DAG: "%317:sub14": 187 +# CHECK-CP-JSON-DAG: "%317:sub15": 186 +# CHECK-CP-JSON-DAG: "%317:sub16": 183 +# CHECK-CP-JSON-DAG: "%317:sub17": 182 +# CHECK-CP-JSON-DAG: "%317:sub18": 181 +# CHECK-CP-JSON-DAG: "%317:sub19": 180 +# CHECK-CP-JSON-DAG: "%317:sub20": 177 +# CHECK-CP-JSON-DAG: "%317:sub21": 176 +# CHECK-CP-JSON-DAG: "%317:sub22": 175 +# CHECK-CP-JSON-DAG: "%317:sub23": 174 +# CHECK-CP-JSON-DAG: "%317:sub24": 171 +# CHECK-CP-JSON-DAG: "%317:sub25": 170 +# CHECK-CP-JSON-DAG: "%317:sub26": 169 +# CHECK-CP-JSON-DAG: "%317:sub27": 168 +# CHECK-CP-JSON-DAG: "%317:sub28": 165 +# CHECK-CP-JSON-DAG: "%317:sub29": 164 +# CHECK-CP-JSON-DAG: "%317:sub30": 163 +# CHECK-CP-JSON-DAG: "%317:sub31": 162 +# CHECK-CP-JSON-DAG: "%359:sub0": 255 +# CHECK-CP-JSON-DAG: "%359:sub1": 254 +# CHECK-CP-JSON-DAG: "%359:sub2": 253 +# CHECK-CP-JSON-DAG: "%359:sub3": 252 +# CHECK-CP-JSON-DAG: "%359:sub4": 249 +# CHECK-CP-JSON-DAG: "%359:sub5": 248 +# CHECK-CP-JSON-DAG: "%359:sub6": 247 +# CHECK-CP-JSON-DAG: "%359:sub7": 246 +# CHECK-CP-JSON-DAG: "%359:sub8": 243 +# CHECK-CP-JSON-DAG: "%359:sub9": 242 +# CHECK-CP-JSON-DAG: "%359:sub10": 241 +# CHECK-CP-JSON-DAG: "%359:sub11": 240 +# CHECK-CP-JSON-DAG: "%359:sub12": 237 +# CHECK-CP-JSON-DAG: "%359:sub13": 236 +# CHECK-CP-JSON-DAG: "%359:sub14": 235 +# CHECK-CP-JSON-DAG: "%359:sub15": 234 +# CHECK-CP-JSON-DAG: "%359:sub16": 231 +# CHECK-CP-JSON-DAG: "%359:sub17": 230 +# CHECK-CP-JSON-DAG: "%359:sub18": 229 +# CHECK-CP-JSON-DAG: "%359:sub19": 228 +# CHECK-CP-JSON-DAG: "%359:sub20": 225 +# CHECK-CP-JSON-DAG: "%359:sub21": 224 +# CHECK-CP-JSON-DAG: "%359:sub22": 223 +# CHECK-CP-JSON-DAG: "%359:sub23": 222 +# CHECK-CP-JSON-DAG: "%359:sub24": 219 +# CHECK-CP-JSON-DAG: "%359:sub25": 218 +# CHECK-CP-JSON-DAG: "%359:sub26": 217 +# CHECK-CP-JSON-DAG: "%359:sub27": 216 +# CHECK-CP-JSON-DAG: "%359:sub28": 213 +# CHECK-CP-JSON-DAG: "%359:sub29": 212 +# CHECK-CP-JSON-DAG: "%359:sub30": 211 +# CHECK-CP-JSON-DAG: "%359:sub31": 210 +# CHECK-CP-JSON-DAG: "%401:sub0": 303 +# CHECK-CP-JSON-DAG: "%401:sub1": 302 +# CHECK-CP-JSON-DAG: "%401:sub2": 301 +# CHECK-CP-JSON-DAG: "%401:sub3": 300 +# CHECK-CP-JSON-DAG: "%401:sub4": 297 +# CHECK-CP-JSON-DAG: "%401:sub5": 296 +# CHECK-CP-JSON-DAG: "%401:sub6": 295 +# CHECK-CP-JSON-DAG: "%401:sub7": 294 +# CHECK-CP-JSON-DAG: "%401:sub8": 291 +# CHECK-CP-JSON-DAG: "%401:sub9": 290 +# CHECK-CP-JSON-DAG: "%401:sub10": 289 +# CHECK-CP-JSON-DAG: "%401:sub11": 288 +# CHECK-CP-JSON-DAG: "%401:sub12": 285 +# CHECK-CP-JSON-DAG: "%401:sub13": 284 +# CHECK-CP-JSON-DAG: "%401:sub14": 283 +# CHECK-CP-JSON-DAG: "%401:sub15": 282 +# CHECK-CP-JSON-DAG: "%401:sub16": 279 +# CHECK-CP-JSON-DAG: "%401:sub17": 278 +# CHECK-CP-JSON-DAG: "%401:sub18": 277 +# CHECK-CP-JSON-DAG: "%401:sub19": 276 +# CHECK-CP-JSON-DAG: "%401:sub20": 273 +# CHECK-CP-JSON-DAG: "%401:sub21": 272 +# CHECK-CP-JSON-DAG: "%401:sub22": 271 +# CHECK-CP-JSON-DAG: "%401:sub23": 270 +# CHECK-CP-JSON-DAG: "%401:sub24": 267 +# CHECK-CP-JSON-DAG: "%401:sub25": 266 +# CHECK-CP-JSON-DAG: "%401:sub26": 265 +# CHECK-CP-JSON-DAG: "%401:sub27": 264 +# CHECK-CP-JSON-DAG: "%401:sub28": 261 +# CHECK-CP-JSON-DAG: "%401:sub29": 260 +# CHECK-CP-JSON-DAG: "%401:sub30": 259 +# CHECK-CP-JSON-DAG: "%401:sub31": 258 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 258 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 303 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%529:vgpr_32 = COPY %149.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 14 +# CHECK-CP-JSON-DAG: "%149:sub1": 13 +# CHECK-CP-JSON-DAG: "%149:sub2": 12 +# CHECK-CP-JSON-DAG: "%149:sub3": 11 +# CHECK-CP-JSON-DAG: "%149:sub4": 8 +# CHECK-CP-JSON-DAG: "%149:sub5": 7 +# CHECK-CP-JSON-DAG: "%149:sub6": 6 +# CHECK-CP-JSON-DAG: "%149:sub7": 5 +# CHECK-CP-JSON-DAG: "%149:sub8": 2 +# CHECK-CP-JSON-DAG: "%149:sub9": 1 +# CHECK-CP-JSON-DAG: "%149:sub10": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 62 +# CHECK-CP-JSON-DAG: "%191:sub1": 61 +# CHECK-CP-JSON-DAG: "%191:sub2": 60 +# CHECK-CP-JSON-DAG: "%191:sub3": 59 +# CHECK-CP-JSON-DAG: "%191:sub4": 56 +# CHECK-CP-JSON-DAG: "%191:sub5": 55 +# CHECK-CP-JSON-DAG: "%191:sub6": 54 +# CHECK-CP-JSON-DAG: "%191:sub7": 53 +# CHECK-CP-JSON-DAG: "%191:sub8": 50 +# CHECK-CP-JSON-DAG: "%191:sub9": 49 +# CHECK-CP-JSON-DAG: "%191:sub10": 48 +# CHECK-CP-JSON-DAG: "%191:sub11": 47 +# CHECK-CP-JSON-DAG: "%191:sub12": 44 +# CHECK-CP-JSON-DAG: "%191:sub13": 43 +# CHECK-CP-JSON-DAG: "%191:sub14": 42 +# CHECK-CP-JSON-DAG: "%191:sub15": 41 +# CHECK-CP-JSON-DAG: "%191:sub16": 38 +# CHECK-CP-JSON-DAG: "%191:sub17": 37 +# CHECK-CP-JSON-DAG: "%191:sub18": 36 +# CHECK-CP-JSON-DAG: "%191:sub19": 35 +# CHECK-CP-JSON-DAG: "%191:sub20": 32 +# CHECK-CP-JSON-DAG: "%191:sub21": 31 +# CHECK-CP-JSON-DAG: "%191:sub22": 30 +# CHECK-CP-JSON-DAG: "%191:sub23": 29 +# CHECK-CP-JSON-DAG: "%191:sub24": 26 +# CHECK-CP-JSON-DAG: "%191:sub25": 25 +# CHECK-CP-JSON-DAG: "%191:sub26": 24 +# CHECK-CP-JSON-DAG: "%191:sub27": 23 +# CHECK-CP-JSON-DAG: "%191:sub28": 20 +# CHECK-CP-JSON-DAG: "%191:sub29": 19 +# CHECK-CP-JSON-DAG: "%191:sub30": 18 +# CHECK-CP-JSON-DAG: "%191:sub31": 17 +# CHECK-CP-JSON-DAG: "%233:sub0": 110 +# CHECK-CP-JSON-DAG: "%233:sub1": 109 +# CHECK-CP-JSON-DAG: "%233:sub2": 108 +# CHECK-CP-JSON-DAG: "%233:sub3": 107 +# CHECK-CP-JSON-DAG: "%233:sub4": 104 +# CHECK-CP-JSON-DAG: "%233:sub5": 103 +# CHECK-CP-JSON-DAG: "%233:sub6": 102 +# CHECK-CP-JSON-DAG: "%233:sub7": 101 +# CHECK-CP-JSON-DAG: "%233:sub8": 98 +# CHECK-CP-JSON-DAG: "%233:sub9": 97 +# CHECK-CP-JSON-DAG: "%233:sub10": 96 +# CHECK-CP-JSON-DAG: "%233:sub11": 95 +# CHECK-CP-JSON-DAG: "%233:sub12": 92 +# CHECK-CP-JSON-DAG: "%233:sub13": 91 +# CHECK-CP-JSON-DAG: "%233:sub14": 90 +# CHECK-CP-JSON-DAG: "%233:sub15": 89 +# CHECK-CP-JSON-DAG: "%233:sub16": 86 +# CHECK-CP-JSON-DAG: "%233:sub17": 85 +# CHECK-CP-JSON-DAG: "%233:sub18": 84 +# CHECK-CP-JSON-DAG: "%233:sub19": 83 +# CHECK-CP-JSON-DAG: "%233:sub20": 80 +# CHECK-CP-JSON-DAG: "%233:sub21": 79 +# CHECK-CP-JSON-DAG: "%233:sub22": 78 +# CHECK-CP-JSON-DAG: "%233:sub23": 77 +# CHECK-CP-JSON-DAG: "%233:sub24": 74 +# CHECK-CP-JSON-DAG: "%233:sub25": 73 +# CHECK-CP-JSON-DAG: "%233:sub26": 72 +# CHECK-CP-JSON-DAG: "%233:sub27": 71 +# CHECK-CP-JSON-DAG: "%233:sub28": 68 +# CHECK-CP-JSON-DAG: "%233:sub29": 67 +# CHECK-CP-JSON-DAG: "%233:sub30": 66 +# CHECK-CP-JSON-DAG: "%233:sub31": 65 +# CHECK-CP-JSON-DAG: "%275:sub0": 158 +# CHECK-CP-JSON-DAG: "%275:sub1": 157 +# CHECK-CP-JSON-DAG: "%275:sub2": 156 +# CHECK-CP-JSON-DAG: "%275:sub3": 155 +# CHECK-CP-JSON-DAG: "%275:sub4": 152 +# CHECK-CP-JSON-DAG: "%275:sub5": 151 +# CHECK-CP-JSON-DAG: "%275:sub6": 150 +# CHECK-CP-JSON-DAG: "%275:sub7": 149 +# CHECK-CP-JSON-DAG: "%275:sub8": 146 +# CHECK-CP-JSON-DAG: "%275:sub9": 145 +# CHECK-CP-JSON-DAG: "%275:sub10": 144 +# CHECK-CP-JSON-DAG: "%275:sub11": 143 +# CHECK-CP-JSON-DAG: "%275:sub12": 140 +# CHECK-CP-JSON-DAG: "%275:sub13": 139 +# CHECK-CP-JSON-DAG: "%275:sub14": 138 +# CHECK-CP-JSON-DAG: "%275:sub15": 137 +# CHECK-CP-JSON-DAG: "%275:sub16": 134 +# CHECK-CP-JSON-DAG: "%275:sub17": 133 +# CHECK-CP-JSON-DAG: "%275:sub18": 132 +# CHECK-CP-JSON-DAG: "%275:sub19": 131 +# CHECK-CP-JSON-DAG: "%275:sub20": 128 +# CHECK-CP-JSON-DAG: "%275:sub21": 127 +# CHECK-CP-JSON-DAG: "%275:sub22": 126 +# CHECK-CP-JSON-DAG: "%275:sub23": 125 +# CHECK-CP-JSON-DAG: "%275:sub24": 122 +# CHECK-CP-JSON-DAG: "%275:sub25": 121 +# CHECK-CP-JSON-DAG: "%275:sub26": 120 +# CHECK-CP-JSON-DAG: "%275:sub27": 119 +# CHECK-CP-JSON-DAG: "%275:sub28": 116 +# CHECK-CP-JSON-DAG: "%275:sub29": 115 +# CHECK-CP-JSON-DAG: "%275:sub30": 114 +# CHECK-CP-JSON-DAG: "%275:sub31": 113 +# CHECK-CP-JSON-DAG: "%317:sub0": 206 +# CHECK-CP-JSON-DAG: "%317:sub1": 205 +# CHECK-CP-JSON-DAG: "%317:sub2": 204 +# CHECK-CP-JSON-DAG: "%317:sub3": 203 +# CHECK-CP-JSON-DAG: "%317:sub4": 200 +# CHECK-CP-JSON-DAG: "%317:sub5": 199 +# CHECK-CP-JSON-DAG: "%317:sub6": 198 +# CHECK-CP-JSON-DAG: "%317:sub7": 197 +# CHECK-CP-JSON-DAG: "%317:sub8": 194 +# CHECK-CP-JSON-DAG: "%317:sub9": 193 +# CHECK-CP-JSON-DAG: "%317:sub10": 192 +# CHECK-CP-JSON-DAG: "%317:sub11": 191 +# CHECK-CP-JSON-DAG: "%317:sub12": 188 +# CHECK-CP-JSON-DAG: "%317:sub13": 187 +# CHECK-CP-JSON-DAG: "%317:sub14": 186 +# CHECK-CP-JSON-DAG: "%317:sub15": 185 +# CHECK-CP-JSON-DAG: "%317:sub16": 182 +# CHECK-CP-JSON-DAG: "%317:sub17": 181 +# CHECK-CP-JSON-DAG: "%317:sub18": 180 +# CHECK-CP-JSON-DAG: "%317:sub19": 179 +# CHECK-CP-JSON-DAG: "%317:sub20": 176 +# CHECK-CP-JSON-DAG: "%317:sub21": 175 +# CHECK-CP-JSON-DAG: "%317:sub22": 174 +# CHECK-CP-JSON-DAG: "%317:sub23": 173 +# CHECK-CP-JSON-DAG: "%317:sub24": 170 +# CHECK-CP-JSON-DAG: "%317:sub25": 169 +# CHECK-CP-JSON-DAG: "%317:sub26": 168 +# CHECK-CP-JSON-DAG: "%317:sub27": 167 +# CHECK-CP-JSON-DAG: "%317:sub28": 164 +# CHECK-CP-JSON-DAG: "%317:sub29": 163 +# CHECK-CP-JSON-DAG: "%317:sub30": 162 +# CHECK-CP-JSON-DAG: "%317:sub31": 161 +# CHECK-CP-JSON-DAG: "%359:sub0": 254 +# CHECK-CP-JSON-DAG: "%359:sub1": 253 +# CHECK-CP-JSON-DAG: "%359:sub2": 252 +# CHECK-CP-JSON-DAG: "%359:sub3": 251 +# CHECK-CP-JSON-DAG: "%359:sub4": 248 +# CHECK-CP-JSON-DAG: "%359:sub5": 247 +# CHECK-CP-JSON-DAG: "%359:sub6": 246 +# CHECK-CP-JSON-DAG: "%359:sub7": 245 +# CHECK-CP-JSON-DAG: "%359:sub8": 242 +# CHECK-CP-JSON-DAG: "%359:sub9": 241 +# CHECK-CP-JSON-DAG: "%359:sub10": 240 +# CHECK-CP-JSON-DAG: "%359:sub11": 239 +# CHECK-CP-JSON-DAG: "%359:sub12": 236 +# CHECK-CP-JSON-DAG: "%359:sub13": 235 +# CHECK-CP-JSON-DAG: "%359:sub14": 234 +# CHECK-CP-JSON-DAG: "%359:sub15": 233 +# CHECK-CP-JSON-DAG: "%359:sub16": 230 +# CHECK-CP-JSON-DAG: "%359:sub17": 229 +# CHECK-CP-JSON-DAG: "%359:sub18": 228 +# CHECK-CP-JSON-DAG: "%359:sub19": 227 +# CHECK-CP-JSON-DAG: "%359:sub20": 224 +# CHECK-CP-JSON-DAG: "%359:sub21": 223 +# CHECK-CP-JSON-DAG: "%359:sub22": 222 +# CHECK-CP-JSON-DAG: "%359:sub23": 221 +# CHECK-CP-JSON-DAG: "%359:sub24": 218 +# CHECK-CP-JSON-DAG: "%359:sub25": 217 +# CHECK-CP-JSON-DAG: "%359:sub26": 216 +# CHECK-CP-JSON-DAG: "%359:sub27": 215 +# CHECK-CP-JSON-DAG: "%359:sub28": 212 +# CHECK-CP-JSON-DAG: "%359:sub29": 211 +# CHECK-CP-JSON-DAG: "%359:sub30": 210 +# CHECK-CP-JSON-DAG: "%359:sub31": 209 +# CHECK-CP-JSON-DAG: "%401:sub0": 302 +# CHECK-CP-JSON-DAG: "%401:sub1": 301 +# CHECK-CP-JSON-DAG: "%401:sub2": 300 +# CHECK-CP-JSON-DAG: "%401:sub3": 299 +# CHECK-CP-JSON-DAG: "%401:sub4": 296 +# CHECK-CP-JSON-DAG: "%401:sub5": 295 +# CHECK-CP-JSON-DAG: "%401:sub6": 294 +# CHECK-CP-JSON-DAG: "%401:sub7": 293 +# CHECK-CP-JSON-DAG: "%401:sub8": 290 +# CHECK-CP-JSON-DAG: "%401:sub9": 289 +# CHECK-CP-JSON-DAG: "%401:sub10": 288 +# CHECK-CP-JSON-DAG: "%401:sub11": 287 +# CHECK-CP-JSON-DAG: "%401:sub12": 284 +# CHECK-CP-JSON-DAG: "%401:sub13": 283 +# CHECK-CP-JSON-DAG: "%401:sub14": 282 +# CHECK-CP-JSON-DAG: "%401:sub15": 281 +# CHECK-CP-JSON-DAG: "%401:sub16": 278 +# CHECK-CP-JSON-DAG: "%401:sub17": 277 +# CHECK-CP-JSON-DAG: "%401:sub18": 276 +# CHECK-CP-JSON-DAG: "%401:sub19": 275 +# CHECK-CP-JSON-DAG: "%401:sub20": 272 +# CHECK-CP-JSON-DAG: "%401:sub21": 271 +# CHECK-CP-JSON-DAG: "%401:sub22": 270 +# CHECK-CP-JSON-DAG: "%401:sub23": 269 +# CHECK-CP-JSON-DAG: "%401:sub24": 266 +# CHECK-CP-JSON-DAG: "%401:sub25": 265 +# CHECK-CP-JSON-DAG: "%401:sub26": 264 +# CHECK-CP-JSON-DAG: "%401:sub27": 263 +# CHECK-CP-JSON-DAG: "%401:sub28": 260 +# CHECK-CP-JSON-DAG: "%401:sub29": 259 +# CHECK-CP-JSON-DAG: "%401:sub30": 258 +# CHECK-CP-JSON-DAG: "%401:sub31": 257 +# CHECK-CP-JSON-DAG: "%528": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 302 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%530:vgpr_32 = COPY %149.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 13 +# CHECK-CP-JSON-DAG: "%149:sub1": 12 +# CHECK-CP-JSON-DAG: "%149:sub2": 11 +# CHECK-CP-JSON-DAG: "%149:sub3": 10 +# CHECK-CP-JSON-DAG: "%149:sub4": 7 +# CHECK-CP-JSON-DAG: "%149:sub5": 6 +# CHECK-CP-JSON-DAG: "%149:sub6": 5 +# CHECK-CP-JSON-DAG: "%149:sub7": 4 +# CHECK-CP-JSON-DAG: "%149:sub8": 1 +# CHECK-CP-JSON-DAG: "%149:sub9": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 61 +# CHECK-CP-JSON-DAG: "%191:sub1": 60 +# CHECK-CP-JSON-DAG: "%191:sub2": 59 +# CHECK-CP-JSON-DAG: "%191:sub3": 58 +# CHECK-CP-JSON-DAG: "%191:sub4": 55 +# CHECK-CP-JSON-DAG: "%191:sub5": 54 +# CHECK-CP-JSON-DAG: "%191:sub6": 53 +# CHECK-CP-JSON-DAG: "%191:sub7": 52 +# CHECK-CP-JSON-DAG: "%191:sub8": 49 +# CHECK-CP-JSON-DAG: "%191:sub9": 48 +# CHECK-CP-JSON-DAG: "%191:sub10": 47 +# CHECK-CP-JSON-DAG: "%191:sub11": 46 +# CHECK-CP-JSON-DAG: "%191:sub12": 43 +# CHECK-CP-JSON-DAG: "%191:sub13": 42 +# CHECK-CP-JSON-DAG: "%191:sub14": 41 +# CHECK-CP-JSON-DAG: "%191:sub15": 40 +# CHECK-CP-JSON-DAG: "%191:sub16": 37 +# CHECK-CP-JSON-DAG: "%191:sub17": 36 +# CHECK-CP-JSON-DAG: "%191:sub18": 35 +# CHECK-CP-JSON-DAG: "%191:sub19": 34 +# CHECK-CP-JSON-DAG: "%191:sub20": 31 +# CHECK-CP-JSON-DAG: "%191:sub21": 30 +# CHECK-CP-JSON-DAG: "%191:sub22": 29 +# CHECK-CP-JSON-DAG: "%191:sub23": 28 +# CHECK-CP-JSON-DAG: "%191:sub24": 25 +# CHECK-CP-JSON-DAG: "%191:sub25": 24 +# CHECK-CP-JSON-DAG: "%191:sub26": 23 +# CHECK-CP-JSON-DAG: "%191:sub27": 22 +# CHECK-CP-JSON-DAG: "%191:sub28": 19 +# CHECK-CP-JSON-DAG: "%191:sub29": 18 +# CHECK-CP-JSON-DAG: "%191:sub30": 17 +# CHECK-CP-JSON-DAG: "%191:sub31": 16 +# CHECK-CP-JSON-DAG: "%233:sub0": 109 +# CHECK-CP-JSON-DAG: "%233:sub1": 108 +# CHECK-CP-JSON-DAG: "%233:sub2": 107 +# CHECK-CP-JSON-DAG: "%233:sub3": 106 +# CHECK-CP-JSON-DAG: "%233:sub4": 103 +# CHECK-CP-JSON-DAG: "%233:sub5": 102 +# CHECK-CP-JSON-DAG: "%233:sub6": 101 +# CHECK-CP-JSON-DAG: "%233:sub7": 100 +# CHECK-CP-JSON-DAG: "%233:sub8": 97 +# CHECK-CP-JSON-DAG: "%233:sub9": 96 +# CHECK-CP-JSON-DAG: "%233:sub10": 95 +# CHECK-CP-JSON-DAG: "%233:sub11": 94 +# CHECK-CP-JSON-DAG: "%233:sub12": 91 +# CHECK-CP-JSON-DAG: "%233:sub13": 90 +# CHECK-CP-JSON-DAG: "%233:sub14": 89 +# CHECK-CP-JSON-DAG: "%233:sub15": 88 +# CHECK-CP-JSON-DAG: "%233:sub16": 85 +# CHECK-CP-JSON-DAG: "%233:sub17": 84 +# CHECK-CP-JSON-DAG: "%233:sub18": 83 +# CHECK-CP-JSON-DAG: "%233:sub19": 82 +# CHECK-CP-JSON-DAG: "%233:sub20": 79 +# CHECK-CP-JSON-DAG: "%233:sub21": 78 +# CHECK-CP-JSON-DAG: "%233:sub22": 77 +# CHECK-CP-JSON-DAG: "%233:sub23": 76 +# CHECK-CP-JSON-DAG: "%233:sub24": 73 +# CHECK-CP-JSON-DAG: "%233:sub25": 72 +# CHECK-CP-JSON-DAG: "%233:sub26": 71 +# CHECK-CP-JSON-DAG: "%233:sub27": 70 +# CHECK-CP-JSON-DAG: "%233:sub28": 67 +# CHECK-CP-JSON-DAG: "%233:sub29": 66 +# CHECK-CP-JSON-DAG: "%233:sub30": 65 +# CHECK-CP-JSON-DAG: "%233:sub31": 64 +# CHECK-CP-JSON-DAG: "%275:sub0": 157 +# CHECK-CP-JSON-DAG: "%275:sub1": 156 +# CHECK-CP-JSON-DAG: "%275:sub2": 155 +# CHECK-CP-JSON-DAG: "%275:sub3": 154 +# CHECK-CP-JSON-DAG: "%275:sub4": 151 +# CHECK-CP-JSON-DAG: "%275:sub5": 150 +# CHECK-CP-JSON-DAG: "%275:sub6": 149 +# CHECK-CP-JSON-DAG: "%275:sub7": 148 +# CHECK-CP-JSON-DAG: "%275:sub8": 145 +# CHECK-CP-JSON-DAG: "%275:sub9": 144 +# CHECK-CP-JSON-DAG: "%275:sub10": 143 +# CHECK-CP-JSON-DAG: "%275:sub11": 142 +# CHECK-CP-JSON-DAG: "%275:sub12": 139 +# CHECK-CP-JSON-DAG: "%275:sub13": 138 +# CHECK-CP-JSON-DAG: "%275:sub14": 137 +# CHECK-CP-JSON-DAG: "%275:sub15": 136 +# CHECK-CP-JSON-DAG: "%275:sub16": 133 +# CHECK-CP-JSON-DAG: "%275:sub17": 132 +# CHECK-CP-JSON-DAG: "%275:sub18": 131 +# CHECK-CP-JSON-DAG: "%275:sub19": 130 +# CHECK-CP-JSON-DAG: "%275:sub20": 127 +# CHECK-CP-JSON-DAG: "%275:sub21": 126 +# CHECK-CP-JSON-DAG: "%275:sub22": 125 +# CHECK-CP-JSON-DAG: "%275:sub23": 124 +# CHECK-CP-JSON-DAG: "%275:sub24": 121 +# CHECK-CP-JSON-DAG: "%275:sub25": 120 +# CHECK-CP-JSON-DAG: "%275:sub26": 119 +# CHECK-CP-JSON-DAG: "%275:sub27": 118 +# CHECK-CP-JSON-DAG: "%275:sub28": 115 +# CHECK-CP-JSON-DAG: "%275:sub29": 114 +# CHECK-CP-JSON-DAG: "%275:sub30": 113 +# CHECK-CP-JSON-DAG: "%275:sub31": 112 +# CHECK-CP-JSON-DAG: "%317:sub0": 205 +# CHECK-CP-JSON-DAG: "%317:sub1": 204 +# CHECK-CP-JSON-DAG: "%317:sub2": 203 +# CHECK-CP-JSON-DAG: "%317:sub3": 202 +# CHECK-CP-JSON-DAG: "%317:sub4": 199 +# CHECK-CP-JSON-DAG: "%317:sub5": 198 +# CHECK-CP-JSON-DAG: "%317:sub6": 197 +# CHECK-CP-JSON-DAG: "%317:sub7": 196 +# CHECK-CP-JSON-DAG: "%317:sub8": 193 +# CHECK-CP-JSON-DAG: "%317:sub9": 192 +# CHECK-CP-JSON-DAG: "%317:sub10": 191 +# CHECK-CP-JSON-DAG: "%317:sub11": 190 +# CHECK-CP-JSON-DAG: "%317:sub12": 187 +# CHECK-CP-JSON-DAG: "%317:sub13": 186 +# CHECK-CP-JSON-DAG: "%317:sub14": 185 +# CHECK-CP-JSON-DAG: "%317:sub15": 184 +# CHECK-CP-JSON-DAG: "%317:sub16": 181 +# CHECK-CP-JSON-DAG: "%317:sub17": 180 +# CHECK-CP-JSON-DAG: "%317:sub18": 179 +# CHECK-CP-JSON-DAG: "%317:sub19": 178 +# CHECK-CP-JSON-DAG: "%317:sub20": 175 +# CHECK-CP-JSON-DAG: "%317:sub21": 174 +# CHECK-CP-JSON-DAG: "%317:sub22": 173 +# CHECK-CP-JSON-DAG: "%317:sub23": 172 +# CHECK-CP-JSON-DAG: "%317:sub24": 169 +# CHECK-CP-JSON-DAG: "%317:sub25": 168 +# CHECK-CP-JSON-DAG: "%317:sub26": 167 +# CHECK-CP-JSON-DAG: "%317:sub27": 166 +# CHECK-CP-JSON-DAG: "%317:sub28": 163 +# CHECK-CP-JSON-DAG: "%317:sub29": 162 +# CHECK-CP-JSON-DAG: "%317:sub30": 161 +# CHECK-CP-JSON-DAG: "%317:sub31": 160 +# CHECK-CP-JSON-DAG: "%359:sub0": 253 +# CHECK-CP-JSON-DAG: "%359:sub1": 252 +# CHECK-CP-JSON-DAG: "%359:sub2": 251 +# CHECK-CP-JSON-DAG: "%359:sub3": 250 +# CHECK-CP-JSON-DAG: "%359:sub4": 247 +# CHECK-CP-JSON-DAG: "%359:sub5": 246 +# CHECK-CP-JSON-DAG: "%359:sub6": 245 +# CHECK-CP-JSON-DAG: "%359:sub7": 244 +# CHECK-CP-JSON-DAG: "%359:sub8": 241 +# CHECK-CP-JSON-DAG: "%359:sub9": 240 +# CHECK-CP-JSON-DAG: "%359:sub10": 239 +# CHECK-CP-JSON-DAG: "%359:sub11": 238 +# CHECK-CP-JSON-DAG: "%359:sub12": 235 +# CHECK-CP-JSON-DAG: "%359:sub13": 234 +# CHECK-CP-JSON-DAG: "%359:sub14": 233 +# CHECK-CP-JSON-DAG: "%359:sub15": 232 +# CHECK-CP-JSON-DAG: "%359:sub16": 229 +# CHECK-CP-JSON-DAG: "%359:sub17": 228 +# CHECK-CP-JSON-DAG: "%359:sub18": 227 +# CHECK-CP-JSON-DAG: "%359:sub19": 226 +# CHECK-CP-JSON-DAG: "%359:sub20": 223 +# CHECK-CP-JSON-DAG: "%359:sub21": 222 +# CHECK-CP-JSON-DAG: "%359:sub22": 221 +# CHECK-CP-JSON-DAG: "%359:sub23": 220 +# CHECK-CP-JSON-DAG: "%359:sub24": 217 +# CHECK-CP-JSON-DAG: "%359:sub25": 216 +# CHECK-CP-JSON-DAG: "%359:sub26": 215 +# CHECK-CP-JSON-DAG: "%359:sub27": 214 +# CHECK-CP-JSON-DAG: "%359:sub28": 211 +# CHECK-CP-JSON-DAG: "%359:sub29": 210 +# CHECK-CP-JSON-DAG: "%359:sub30": 209 +# CHECK-CP-JSON-DAG: "%359:sub31": 208 +# CHECK-CP-JSON-DAG: "%401:sub0": 301 +# CHECK-CP-JSON-DAG: "%401:sub1": 300 +# CHECK-CP-JSON-DAG: "%401:sub2": 299 +# CHECK-CP-JSON-DAG: "%401:sub3": 298 +# CHECK-CP-JSON-DAG: "%401:sub4": 295 +# CHECK-CP-JSON-DAG: "%401:sub5": 294 +# CHECK-CP-JSON-DAG: "%401:sub6": 293 +# CHECK-CP-JSON-DAG: "%401:sub7": 292 +# CHECK-CP-JSON-DAG: "%401:sub8": 289 +# CHECK-CP-JSON-DAG: "%401:sub9": 288 +# CHECK-CP-JSON-DAG: "%401:sub10": 287 +# CHECK-CP-JSON-DAG: "%401:sub11": 286 +# CHECK-CP-JSON-DAG: "%401:sub12": 283 +# CHECK-CP-JSON-DAG: "%401:sub13": 282 +# CHECK-CP-JSON-DAG: "%401:sub14": 281 +# CHECK-CP-JSON-DAG: "%401:sub15": 280 +# CHECK-CP-JSON-DAG: "%401:sub16": 277 +# CHECK-CP-JSON-DAG: "%401:sub17": 276 +# CHECK-CP-JSON-DAG: "%401:sub18": 275 +# CHECK-CP-JSON-DAG: "%401:sub19": 274 +# CHECK-CP-JSON-DAG: "%401:sub20": 271 +# CHECK-CP-JSON-DAG: "%401:sub21": 270 +# CHECK-CP-JSON-DAG: "%401:sub22": 269 +# CHECK-CP-JSON-DAG: "%401:sub23": 268 +# CHECK-CP-JSON-DAG: "%401:sub24": 265 +# CHECK-CP-JSON-DAG: "%401:sub25": 264 +# CHECK-CP-JSON-DAG: "%401:sub26": 263 +# CHECK-CP-JSON-DAG: "%401:sub27": 262 +# CHECK-CP-JSON-DAG: "%401:sub28": 259 +# CHECK-CP-JSON-DAG: "%401:sub29": 258 +# CHECK-CP-JSON-DAG: "%401:sub30": 257 +# CHECK-CP-JSON-DAG: "%401:sub31": 256 +# CHECK-CP-JSON-DAG: "%528": 2 +# CHECK-CP-JSON-DAG: "%529": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 256 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 301 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%531:vgpr_32 = COPY %149.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 12 +# CHECK-CP-JSON-DAG: "%149:sub1": 11 +# CHECK-CP-JSON-DAG: "%149:sub2": 10 +# CHECK-CP-JSON-DAG: "%149:sub3": 9 +# CHECK-CP-JSON-DAG: "%149:sub4": 6 +# CHECK-CP-JSON-DAG: "%149:sub5": 5 +# CHECK-CP-JSON-DAG: "%149:sub6": 4 +# CHECK-CP-JSON-DAG: "%149:sub7": 3 +# CHECK-CP-JSON-DAG: "%149:sub8": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 60 +# CHECK-CP-JSON-DAG: "%191:sub1": 59 +# CHECK-CP-JSON-DAG: "%191:sub2": 58 +# CHECK-CP-JSON-DAG: "%191:sub3": 57 +# CHECK-CP-JSON-DAG: "%191:sub4": 54 +# CHECK-CP-JSON-DAG: "%191:sub5": 53 +# CHECK-CP-JSON-DAG: "%191:sub6": 52 +# CHECK-CP-JSON-DAG: "%191:sub7": 51 +# CHECK-CP-JSON-DAG: "%191:sub8": 48 +# CHECK-CP-JSON-DAG: "%191:sub9": 47 +# CHECK-CP-JSON-DAG: "%191:sub10": 46 +# CHECK-CP-JSON-DAG: "%191:sub11": 45 +# CHECK-CP-JSON-DAG: "%191:sub12": 42 +# CHECK-CP-JSON-DAG: "%191:sub13": 41 +# CHECK-CP-JSON-DAG: "%191:sub14": 40 +# CHECK-CP-JSON-DAG: "%191:sub15": 39 +# CHECK-CP-JSON-DAG: "%191:sub16": 36 +# CHECK-CP-JSON-DAG: "%191:sub17": 35 +# CHECK-CP-JSON-DAG: "%191:sub18": 34 +# CHECK-CP-JSON-DAG: "%191:sub19": 33 +# CHECK-CP-JSON-DAG: "%191:sub20": 30 +# CHECK-CP-JSON-DAG: "%191:sub21": 29 +# CHECK-CP-JSON-DAG: "%191:sub22": 28 +# CHECK-CP-JSON-DAG: "%191:sub23": 27 +# CHECK-CP-JSON-DAG: "%191:sub24": 24 +# CHECK-CP-JSON-DAG: "%191:sub25": 23 +# CHECK-CP-JSON-DAG: "%191:sub26": 22 +# CHECK-CP-JSON-DAG: "%191:sub27": 21 +# CHECK-CP-JSON-DAG: "%191:sub28": 18 +# CHECK-CP-JSON-DAG: "%191:sub29": 17 +# CHECK-CP-JSON-DAG: "%191:sub30": 16 +# CHECK-CP-JSON-DAG: "%191:sub31": 15 +# CHECK-CP-JSON-DAG: "%233:sub0": 108 +# CHECK-CP-JSON-DAG: "%233:sub1": 107 +# CHECK-CP-JSON-DAG: "%233:sub2": 106 +# CHECK-CP-JSON-DAG: "%233:sub3": 105 +# CHECK-CP-JSON-DAG: "%233:sub4": 102 +# CHECK-CP-JSON-DAG: "%233:sub5": 101 +# CHECK-CP-JSON-DAG: "%233:sub6": 100 +# CHECK-CP-JSON-DAG: "%233:sub7": 99 +# CHECK-CP-JSON-DAG: "%233:sub8": 96 +# CHECK-CP-JSON-DAG: "%233:sub9": 95 +# CHECK-CP-JSON-DAG: "%233:sub10": 94 +# CHECK-CP-JSON-DAG: "%233:sub11": 93 +# CHECK-CP-JSON-DAG: "%233:sub12": 90 +# CHECK-CP-JSON-DAG: "%233:sub13": 89 +# CHECK-CP-JSON-DAG: "%233:sub14": 88 +# CHECK-CP-JSON-DAG: "%233:sub15": 87 +# CHECK-CP-JSON-DAG: "%233:sub16": 84 +# CHECK-CP-JSON-DAG: "%233:sub17": 83 +# CHECK-CP-JSON-DAG: "%233:sub18": 82 +# CHECK-CP-JSON-DAG: "%233:sub19": 81 +# CHECK-CP-JSON-DAG: "%233:sub20": 78 +# CHECK-CP-JSON-DAG: "%233:sub21": 77 +# CHECK-CP-JSON-DAG: "%233:sub22": 76 +# CHECK-CP-JSON-DAG: "%233:sub23": 75 +# CHECK-CP-JSON-DAG: "%233:sub24": 72 +# CHECK-CP-JSON-DAG: "%233:sub25": 71 +# CHECK-CP-JSON-DAG: "%233:sub26": 70 +# CHECK-CP-JSON-DAG: "%233:sub27": 69 +# CHECK-CP-JSON-DAG: "%233:sub28": 66 +# CHECK-CP-JSON-DAG: "%233:sub29": 65 +# CHECK-CP-JSON-DAG: "%233:sub30": 64 +# CHECK-CP-JSON-DAG: "%233:sub31": 63 +# CHECK-CP-JSON-DAG: "%275:sub0": 156 +# CHECK-CP-JSON-DAG: "%275:sub1": 155 +# CHECK-CP-JSON-DAG: "%275:sub2": 154 +# CHECK-CP-JSON-DAG: "%275:sub3": 153 +# CHECK-CP-JSON-DAG: "%275:sub4": 150 +# CHECK-CP-JSON-DAG: "%275:sub5": 149 +# CHECK-CP-JSON-DAG: "%275:sub6": 148 +# CHECK-CP-JSON-DAG: "%275:sub7": 147 +# CHECK-CP-JSON-DAG: "%275:sub8": 144 +# CHECK-CP-JSON-DAG: "%275:sub9": 143 +# CHECK-CP-JSON-DAG: "%275:sub10": 142 +# CHECK-CP-JSON-DAG: "%275:sub11": 141 +# CHECK-CP-JSON-DAG: "%275:sub12": 138 +# CHECK-CP-JSON-DAG: "%275:sub13": 137 +# CHECK-CP-JSON-DAG: "%275:sub14": 136 +# CHECK-CP-JSON-DAG: "%275:sub15": 135 +# CHECK-CP-JSON-DAG: "%275:sub16": 132 +# CHECK-CP-JSON-DAG: "%275:sub17": 131 +# CHECK-CP-JSON-DAG: "%275:sub18": 130 +# CHECK-CP-JSON-DAG: "%275:sub19": 129 +# CHECK-CP-JSON-DAG: "%275:sub20": 126 +# CHECK-CP-JSON-DAG: "%275:sub21": 125 +# CHECK-CP-JSON-DAG: "%275:sub22": 124 +# CHECK-CP-JSON-DAG: "%275:sub23": 123 +# CHECK-CP-JSON-DAG: "%275:sub24": 120 +# CHECK-CP-JSON-DAG: "%275:sub25": 119 +# CHECK-CP-JSON-DAG: "%275:sub26": 118 +# CHECK-CP-JSON-DAG: "%275:sub27": 117 +# CHECK-CP-JSON-DAG: "%275:sub28": 114 +# CHECK-CP-JSON-DAG: "%275:sub29": 113 +# CHECK-CP-JSON-DAG: "%275:sub30": 112 +# CHECK-CP-JSON-DAG: "%275:sub31": 111 +# CHECK-CP-JSON-DAG: "%317:sub0": 204 +# CHECK-CP-JSON-DAG: "%317:sub1": 203 +# CHECK-CP-JSON-DAG: "%317:sub2": 202 +# CHECK-CP-JSON-DAG: "%317:sub3": 201 +# CHECK-CP-JSON-DAG: "%317:sub4": 198 +# CHECK-CP-JSON-DAG: "%317:sub5": 197 +# CHECK-CP-JSON-DAG: "%317:sub6": 196 +# CHECK-CP-JSON-DAG: "%317:sub7": 195 +# CHECK-CP-JSON-DAG: "%317:sub8": 192 +# CHECK-CP-JSON-DAG: "%317:sub9": 191 +# CHECK-CP-JSON-DAG: "%317:sub10": 190 +# CHECK-CP-JSON-DAG: "%317:sub11": 189 +# CHECK-CP-JSON-DAG: "%317:sub12": 186 +# CHECK-CP-JSON-DAG: "%317:sub13": 185 +# CHECK-CP-JSON-DAG: "%317:sub14": 184 +# CHECK-CP-JSON-DAG: "%317:sub15": 183 +# CHECK-CP-JSON-DAG: "%317:sub16": 180 +# CHECK-CP-JSON-DAG: "%317:sub17": 179 +# CHECK-CP-JSON-DAG: "%317:sub18": 178 +# CHECK-CP-JSON-DAG: "%317:sub19": 177 +# CHECK-CP-JSON-DAG: "%317:sub20": 174 +# CHECK-CP-JSON-DAG: "%317:sub21": 173 +# CHECK-CP-JSON-DAG: "%317:sub22": 172 +# CHECK-CP-JSON-DAG: "%317:sub23": 171 +# CHECK-CP-JSON-DAG: "%317:sub24": 168 +# CHECK-CP-JSON-DAG: "%317:sub25": 167 +# CHECK-CP-JSON-DAG: "%317:sub26": 166 +# CHECK-CP-JSON-DAG: "%317:sub27": 165 +# CHECK-CP-JSON-DAG: "%317:sub28": 162 +# CHECK-CP-JSON-DAG: "%317:sub29": 161 +# CHECK-CP-JSON-DAG: "%317:sub30": 160 +# CHECK-CP-JSON-DAG: "%317:sub31": 159 +# CHECK-CP-JSON-DAG: "%359:sub0": 252 +# CHECK-CP-JSON-DAG: "%359:sub1": 251 +# CHECK-CP-JSON-DAG: "%359:sub2": 250 +# CHECK-CP-JSON-DAG: "%359:sub3": 249 +# CHECK-CP-JSON-DAG: "%359:sub4": 246 +# CHECK-CP-JSON-DAG: "%359:sub5": 245 +# CHECK-CP-JSON-DAG: "%359:sub6": 244 +# CHECK-CP-JSON-DAG: "%359:sub7": 243 +# CHECK-CP-JSON-DAG: "%359:sub8": 240 +# CHECK-CP-JSON-DAG: "%359:sub9": 239 +# CHECK-CP-JSON-DAG: "%359:sub10": 238 +# CHECK-CP-JSON-DAG: "%359:sub11": 237 +# CHECK-CP-JSON-DAG: "%359:sub12": 234 +# CHECK-CP-JSON-DAG: "%359:sub13": 233 +# CHECK-CP-JSON-DAG: "%359:sub14": 232 +# CHECK-CP-JSON-DAG: "%359:sub15": 231 +# CHECK-CP-JSON-DAG: "%359:sub16": 228 +# CHECK-CP-JSON-DAG: "%359:sub17": 227 +# CHECK-CP-JSON-DAG: "%359:sub18": 226 +# CHECK-CP-JSON-DAG: "%359:sub19": 225 +# CHECK-CP-JSON-DAG: "%359:sub20": 222 +# CHECK-CP-JSON-DAG: "%359:sub21": 221 +# CHECK-CP-JSON-DAG: "%359:sub22": 220 +# CHECK-CP-JSON-DAG: "%359:sub23": 219 +# CHECK-CP-JSON-DAG: "%359:sub24": 216 +# CHECK-CP-JSON-DAG: "%359:sub25": 215 +# CHECK-CP-JSON-DAG: "%359:sub26": 214 +# CHECK-CP-JSON-DAG: "%359:sub27": 213 +# CHECK-CP-JSON-DAG: "%359:sub28": 210 +# CHECK-CP-JSON-DAG: "%359:sub29": 209 +# CHECK-CP-JSON-DAG: "%359:sub30": 208 +# CHECK-CP-JSON-DAG: "%359:sub31": 207 +# CHECK-CP-JSON-DAG: "%401:sub0": 300 +# CHECK-CP-JSON-DAG: "%401:sub1": 299 +# CHECK-CP-JSON-DAG: "%401:sub2": 298 +# CHECK-CP-JSON-DAG: "%401:sub3": 297 +# CHECK-CP-JSON-DAG: "%401:sub4": 294 +# CHECK-CP-JSON-DAG: "%401:sub5": 293 +# CHECK-CP-JSON-DAG: "%401:sub6": 292 +# CHECK-CP-JSON-DAG: "%401:sub7": 291 +# CHECK-CP-JSON-DAG: "%401:sub8": 288 +# CHECK-CP-JSON-DAG: "%401:sub9": 287 +# CHECK-CP-JSON-DAG: "%401:sub10": 286 +# CHECK-CP-JSON-DAG: "%401:sub11": 285 +# CHECK-CP-JSON-DAG: "%401:sub12": 282 +# CHECK-CP-JSON-DAG: "%401:sub13": 281 +# CHECK-CP-JSON-DAG: "%401:sub14": 280 +# CHECK-CP-JSON-DAG: "%401:sub15": 279 +# CHECK-CP-JSON-DAG: "%401:sub16": 276 +# CHECK-CP-JSON-DAG: "%401:sub17": 275 +# CHECK-CP-JSON-DAG: "%401:sub18": 274 +# CHECK-CP-JSON-DAG: "%401:sub19": 273 +# CHECK-CP-JSON-DAG: "%401:sub20": 270 +# CHECK-CP-JSON-DAG: "%401:sub21": 269 +# CHECK-CP-JSON-DAG: "%401:sub22": 268 +# CHECK-CP-JSON-DAG: "%401:sub23": 267 +# CHECK-CP-JSON-DAG: "%401:sub24": 264 +# CHECK-CP-JSON-DAG: "%401:sub25": 263 +# CHECK-CP-JSON-DAG: "%401:sub26": 262 +# CHECK-CP-JSON-DAG: "%401:sub27": 261 +# CHECK-CP-JSON-DAG: "%401:sub28": 258 +# CHECK-CP-JSON-DAG: "%401:sub29": 257 +# CHECK-CP-JSON-DAG: "%401:sub30": 256 +# CHECK-CP-JSON-DAG: "%401:sub31": 255 +# CHECK-CP-JSON-DAG: "%528": 1 +# CHECK-CP-JSON-DAG: "%529": 1 +# CHECK-CP-JSON-DAG: "%530": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 255 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 300 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%532:vreg_128 = REG_SEQUENCE %531, %subreg.sub0, %530, %subreg.sub1, %529, %subreg.sub2, %528, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 11 +# CHECK-CP-JSON-DAG: "%149:sub1": 10 +# CHECK-CP-JSON-DAG: "%149:sub2": 9 +# CHECK-CP-JSON-DAG: "%149:sub3": 8 +# CHECK-CP-JSON-DAG: "%149:sub4": 5 +# CHECK-CP-JSON-DAG: "%149:sub5": 4 +# CHECK-CP-JSON-DAG: "%149:sub6": 3 +# CHECK-CP-JSON-DAG: "%149:sub7": 2 +# CHECK-CP-JSON-DAG: "%191:sub0": 59 +# CHECK-CP-JSON-DAG: "%191:sub1": 58 +# CHECK-CP-JSON-DAG: "%191:sub2": 57 +# CHECK-CP-JSON-DAG: "%191:sub3": 56 +# CHECK-CP-JSON-DAG: "%191:sub4": 53 +# CHECK-CP-JSON-DAG: "%191:sub5": 52 +# CHECK-CP-JSON-DAG: "%191:sub6": 51 +# CHECK-CP-JSON-DAG: "%191:sub7": 50 +# CHECK-CP-JSON-DAG: "%191:sub8": 47 +# CHECK-CP-JSON-DAG: "%191:sub9": 46 +# CHECK-CP-JSON-DAG: "%191:sub10": 45 +# CHECK-CP-JSON-DAG: "%191:sub11": 44 +# CHECK-CP-JSON-DAG: "%191:sub12": 41 +# CHECK-CP-JSON-DAG: "%191:sub13": 40 +# CHECK-CP-JSON-DAG: "%191:sub14": 39 +# CHECK-CP-JSON-DAG: "%191:sub15": 38 +# CHECK-CP-JSON-DAG: "%191:sub16": 35 +# CHECK-CP-JSON-DAG: "%191:sub17": 34 +# CHECK-CP-JSON-DAG: "%191:sub18": 33 +# CHECK-CP-JSON-DAG: "%191:sub19": 32 +# CHECK-CP-JSON-DAG: "%191:sub20": 29 +# CHECK-CP-JSON-DAG: "%191:sub21": 28 +# CHECK-CP-JSON-DAG: "%191:sub22": 27 +# CHECK-CP-JSON-DAG: "%191:sub23": 26 +# CHECK-CP-JSON-DAG: "%191:sub24": 23 +# CHECK-CP-JSON-DAG: "%191:sub25": 22 +# CHECK-CP-JSON-DAG: "%191:sub26": 21 +# CHECK-CP-JSON-DAG: "%191:sub27": 20 +# CHECK-CP-JSON-DAG: "%191:sub28": 17 +# CHECK-CP-JSON-DAG: "%191:sub29": 16 +# CHECK-CP-JSON-DAG: "%191:sub30": 15 +# CHECK-CP-JSON-DAG: "%191:sub31": 14 +# CHECK-CP-JSON-DAG: "%233:sub0": 107 +# CHECK-CP-JSON-DAG: "%233:sub1": 106 +# CHECK-CP-JSON-DAG: "%233:sub2": 105 +# CHECK-CP-JSON-DAG: "%233:sub3": 104 +# CHECK-CP-JSON-DAG: "%233:sub4": 101 +# CHECK-CP-JSON-DAG: "%233:sub5": 100 +# CHECK-CP-JSON-DAG: "%233:sub6": 99 +# CHECK-CP-JSON-DAG: "%233:sub7": 98 +# CHECK-CP-JSON-DAG: "%233:sub8": 95 +# CHECK-CP-JSON-DAG: "%233:sub9": 94 +# CHECK-CP-JSON-DAG: "%233:sub10": 93 +# CHECK-CP-JSON-DAG: "%233:sub11": 92 +# CHECK-CP-JSON-DAG: "%233:sub12": 89 +# CHECK-CP-JSON-DAG: "%233:sub13": 88 +# CHECK-CP-JSON-DAG: "%233:sub14": 87 +# CHECK-CP-JSON-DAG: "%233:sub15": 86 +# CHECK-CP-JSON-DAG: "%233:sub16": 83 +# CHECK-CP-JSON-DAG: "%233:sub17": 82 +# CHECK-CP-JSON-DAG: "%233:sub18": 81 +# CHECK-CP-JSON-DAG: "%233:sub19": 80 +# CHECK-CP-JSON-DAG: "%233:sub20": 77 +# CHECK-CP-JSON-DAG: "%233:sub21": 76 +# CHECK-CP-JSON-DAG: "%233:sub22": 75 +# CHECK-CP-JSON-DAG: "%233:sub23": 74 +# CHECK-CP-JSON-DAG: "%233:sub24": 71 +# CHECK-CP-JSON-DAG: "%233:sub25": 70 +# CHECK-CP-JSON-DAG: "%233:sub26": 69 +# CHECK-CP-JSON-DAG: "%233:sub27": 68 +# CHECK-CP-JSON-DAG: "%233:sub28": 65 +# CHECK-CP-JSON-DAG: "%233:sub29": 64 +# CHECK-CP-JSON-DAG: "%233:sub30": 63 +# CHECK-CP-JSON-DAG: "%233:sub31": 62 +# CHECK-CP-JSON-DAG: "%275:sub0": 155 +# CHECK-CP-JSON-DAG: "%275:sub1": 154 +# CHECK-CP-JSON-DAG: "%275:sub2": 153 +# CHECK-CP-JSON-DAG: "%275:sub3": 152 +# CHECK-CP-JSON-DAG: "%275:sub4": 149 +# CHECK-CP-JSON-DAG: "%275:sub5": 148 +# CHECK-CP-JSON-DAG: "%275:sub6": 147 +# CHECK-CP-JSON-DAG: "%275:sub7": 146 +# CHECK-CP-JSON-DAG: "%275:sub8": 143 +# CHECK-CP-JSON-DAG: "%275:sub9": 142 +# CHECK-CP-JSON-DAG: "%275:sub10": 141 +# CHECK-CP-JSON-DAG: "%275:sub11": 140 +# CHECK-CP-JSON-DAG: "%275:sub12": 137 +# CHECK-CP-JSON-DAG: "%275:sub13": 136 +# CHECK-CP-JSON-DAG: "%275:sub14": 135 +# CHECK-CP-JSON-DAG: "%275:sub15": 134 +# CHECK-CP-JSON-DAG: "%275:sub16": 131 +# CHECK-CP-JSON-DAG: "%275:sub17": 130 +# CHECK-CP-JSON-DAG: "%275:sub18": 129 +# CHECK-CP-JSON-DAG: "%275:sub19": 128 +# CHECK-CP-JSON-DAG: "%275:sub20": 125 +# CHECK-CP-JSON-DAG: "%275:sub21": 124 +# CHECK-CP-JSON-DAG: "%275:sub22": 123 +# CHECK-CP-JSON-DAG: "%275:sub23": 122 +# CHECK-CP-JSON-DAG: "%275:sub24": 119 +# CHECK-CP-JSON-DAG: "%275:sub25": 118 +# CHECK-CP-JSON-DAG: "%275:sub26": 117 +# CHECK-CP-JSON-DAG: "%275:sub27": 116 +# CHECK-CP-JSON-DAG: "%275:sub28": 113 +# CHECK-CP-JSON-DAG: "%275:sub29": 112 +# CHECK-CP-JSON-DAG: "%275:sub30": 111 +# CHECK-CP-JSON-DAG: "%275:sub31": 110 +# CHECK-CP-JSON-DAG: "%317:sub0": 203 +# CHECK-CP-JSON-DAG: "%317:sub1": 202 +# CHECK-CP-JSON-DAG: "%317:sub2": 201 +# CHECK-CP-JSON-DAG: "%317:sub3": 200 +# CHECK-CP-JSON-DAG: "%317:sub4": 197 +# CHECK-CP-JSON-DAG: "%317:sub5": 196 +# CHECK-CP-JSON-DAG: "%317:sub6": 195 +# CHECK-CP-JSON-DAG: "%317:sub7": 194 +# CHECK-CP-JSON-DAG: "%317:sub8": 191 +# CHECK-CP-JSON-DAG: "%317:sub9": 190 +# CHECK-CP-JSON-DAG: "%317:sub10": 189 +# CHECK-CP-JSON-DAG: "%317:sub11": 188 +# CHECK-CP-JSON-DAG: "%317:sub12": 185 +# CHECK-CP-JSON-DAG: "%317:sub13": 184 +# CHECK-CP-JSON-DAG: "%317:sub14": 183 +# CHECK-CP-JSON-DAG: "%317:sub15": 182 +# CHECK-CP-JSON-DAG: "%317:sub16": 179 +# CHECK-CP-JSON-DAG: "%317:sub17": 178 +# CHECK-CP-JSON-DAG: "%317:sub18": 177 +# CHECK-CP-JSON-DAG: "%317:sub19": 176 +# CHECK-CP-JSON-DAG: "%317:sub20": 173 +# CHECK-CP-JSON-DAG: "%317:sub21": 172 +# CHECK-CP-JSON-DAG: "%317:sub22": 171 +# CHECK-CP-JSON-DAG: "%317:sub23": 170 +# CHECK-CP-JSON-DAG: "%317:sub24": 167 +# CHECK-CP-JSON-DAG: "%317:sub25": 166 +# CHECK-CP-JSON-DAG: "%317:sub26": 165 +# CHECK-CP-JSON-DAG: "%317:sub27": 164 +# CHECK-CP-JSON-DAG: "%317:sub28": 161 +# CHECK-CP-JSON-DAG: "%317:sub29": 160 +# CHECK-CP-JSON-DAG: "%317:sub30": 159 +# CHECK-CP-JSON-DAG: "%317:sub31": 158 +# CHECK-CP-JSON-DAG: "%359:sub0": 251 +# CHECK-CP-JSON-DAG: "%359:sub1": 250 +# CHECK-CP-JSON-DAG: "%359:sub2": 249 +# CHECK-CP-JSON-DAG: "%359:sub3": 248 +# CHECK-CP-JSON-DAG: "%359:sub4": 245 +# CHECK-CP-JSON-DAG: "%359:sub5": 244 +# CHECK-CP-JSON-DAG: "%359:sub6": 243 +# CHECK-CP-JSON-DAG: "%359:sub7": 242 +# CHECK-CP-JSON-DAG: "%359:sub8": 239 +# CHECK-CP-JSON-DAG: "%359:sub9": 238 +# CHECK-CP-JSON-DAG: "%359:sub10": 237 +# CHECK-CP-JSON-DAG: "%359:sub11": 236 +# CHECK-CP-JSON-DAG: "%359:sub12": 233 +# CHECK-CP-JSON-DAG: "%359:sub13": 232 +# CHECK-CP-JSON-DAG: "%359:sub14": 231 +# CHECK-CP-JSON-DAG: "%359:sub15": 230 +# CHECK-CP-JSON-DAG: "%359:sub16": 227 +# CHECK-CP-JSON-DAG: "%359:sub17": 226 +# CHECK-CP-JSON-DAG: "%359:sub18": 225 +# CHECK-CP-JSON-DAG: "%359:sub19": 224 +# CHECK-CP-JSON-DAG: "%359:sub20": 221 +# CHECK-CP-JSON-DAG: "%359:sub21": 220 +# CHECK-CP-JSON-DAG: "%359:sub22": 219 +# CHECK-CP-JSON-DAG: "%359:sub23": 218 +# CHECK-CP-JSON-DAG: "%359:sub24": 215 +# CHECK-CP-JSON-DAG: "%359:sub25": 214 +# CHECK-CP-JSON-DAG: "%359:sub26": 213 +# CHECK-CP-JSON-DAG: "%359:sub27": 212 +# CHECK-CP-JSON-DAG: "%359:sub28": 209 +# CHECK-CP-JSON-DAG: "%359:sub29": 208 +# CHECK-CP-JSON-DAG: "%359:sub30": 207 +# CHECK-CP-JSON-DAG: "%359:sub31": 206 +# CHECK-CP-JSON-DAG: "%401:sub0": 299 +# CHECK-CP-JSON-DAG: "%401:sub1": 298 +# CHECK-CP-JSON-DAG: "%401:sub2": 297 +# CHECK-CP-JSON-DAG: "%401:sub3": 296 +# CHECK-CP-JSON-DAG: "%401:sub4": 293 +# CHECK-CP-JSON-DAG: "%401:sub5": 292 +# CHECK-CP-JSON-DAG: "%401:sub6": 291 +# CHECK-CP-JSON-DAG: "%401:sub7": 290 +# CHECK-CP-JSON-DAG: "%401:sub8": 287 +# CHECK-CP-JSON-DAG: "%401:sub9": 286 +# CHECK-CP-JSON-DAG: "%401:sub10": 285 +# CHECK-CP-JSON-DAG: "%401:sub11": 284 +# CHECK-CP-JSON-DAG: "%401:sub12": 281 +# CHECK-CP-JSON-DAG: "%401:sub13": 280 +# CHECK-CP-JSON-DAG: "%401:sub14": 279 +# CHECK-CP-JSON-DAG: "%401:sub15": 278 +# CHECK-CP-JSON-DAG: "%401:sub16": 275 +# CHECK-CP-JSON-DAG: "%401:sub17": 274 +# CHECK-CP-JSON-DAG: "%401:sub18": 273 +# CHECK-CP-JSON-DAG: "%401:sub19": 272 +# CHECK-CP-JSON-DAG: "%401:sub20": 269 +# CHECK-CP-JSON-DAG: "%401:sub21": 268 +# CHECK-CP-JSON-DAG: "%401:sub22": 267 +# CHECK-CP-JSON-DAG: "%401:sub23": 266 +# CHECK-CP-JSON-DAG: "%401:sub24": 263 +# CHECK-CP-JSON-DAG: "%401:sub25": 262 +# CHECK-CP-JSON-DAG: "%401:sub26": 261 +# CHECK-CP-JSON-DAG: "%401:sub27": 260 +# CHECK-CP-JSON-DAG: "%401:sub28": 257 +# CHECK-CP-JSON-DAG: "%401:sub29": 256 +# CHECK-CP-JSON-DAG: "%401:sub30": 255 +# CHECK-CP-JSON-DAG: "%401:sub31": 254 +# CHECK-CP-JSON-DAG: "%528": 0 +# CHECK-CP-JSON-DAG: "%529": 0 +# CHECK-CP-JSON-DAG: "%530": 0 +# CHECK-CP-JSON-DAG: "%531": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 254 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 299 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %533:vreg_64, %532, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 10 +# CHECK-CP-JSON-DAG: "%149:sub1": 9 +# CHECK-CP-JSON-DAG: "%149:sub2": 8 +# CHECK-CP-JSON-DAG: "%149:sub3": 7 +# CHECK-CP-JSON-DAG: "%149:sub4": 4 +# CHECK-CP-JSON-DAG: "%149:sub5": 3 +# CHECK-CP-JSON-DAG: "%149:sub6": 2 +# CHECK-CP-JSON-DAG: "%149:sub7": 1 +# CHECK-CP-JSON-DAG: "%191:sub0": 58 +# CHECK-CP-JSON-DAG: "%191:sub1": 57 +# CHECK-CP-JSON-DAG: "%191:sub2": 56 +# CHECK-CP-JSON-DAG: "%191:sub3": 55 +# CHECK-CP-JSON-DAG: "%191:sub4": 52 +# CHECK-CP-JSON-DAG: "%191:sub5": 51 +# CHECK-CP-JSON-DAG: "%191:sub6": 50 +# CHECK-CP-JSON-DAG: "%191:sub7": 49 +# CHECK-CP-JSON-DAG: "%191:sub8": 46 +# CHECK-CP-JSON-DAG: "%191:sub9": 45 +# CHECK-CP-JSON-DAG: "%191:sub10": 44 +# CHECK-CP-JSON-DAG: "%191:sub11": 43 +# CHECK-CP-JSON-DAG: "%191:sub12": 40 +# CHECK-CP-JSON-DAG: "%191:sub13": 39 +# CHECK-CP-JSON-DAG: "%191:sub14": 38 +# CHECK-CP-JSON-DAG: "%191:sub15": 37 +# CHECK-CP-JSON-DAG: "%191:sub16": 34 +# CHECK-CP-JSON-DAG: "%191:sub17": 33 +# CHECK-CP-JSON-DAG: "%191:sub18": 32 +# CHECK-CP-JSON-DAG: "%191:sub19": 31 +# CHECK-CP-JSON-DAG: "%191:sub20": 28 +# CHECK-CP-JSON-DAG: "%191:sub21": 27 +# CHECK-CP-JSON-DAG: "%191:sub22": 26 +# CHECK-CP-JSON-DAG: "%191:sub23": 25 +# CHECK-CP-JSON-DAG: "%191:sub24": 22 +# CHECK-CP-JSON-DAG: "%191:sub25": 21 +# CHECK-CP-JSON-DAG: "%191:sub26": 20 +# CHECK-CP-JSON-DAG: "%191:sub27": 19 +# CHECK-CP-JSON-DAG: "%191:sub28": 16 +# CHECK-CP-JSON-DAG: "%191:sub29": 15 +# CHECK-CP-JSON-DAG: "%191:sub30": 14 +# CHECK-CP-JSON-DAG: "%191:sub31": 13 +# CHECK-CP-JSON-DAG: "%233:sub0": 106 +# CHECK-CP-JSON-DAG: "%233:sub1": 105 +# CHECK-CP-JSON-DAG: "%233:sub2": 104 +# CHECK-CP-JSON-DAG: "%233:sub3": 103 +# CHECK-CP-JSON-DAG: "%233:sub4": 100 +# CHECK-CP-JSON-DAG: "%233:sub5": 99 +# CHECK-CP-JSON-DAG: "%233:sub6": 98 +# CHECK-CP-JSON-DAG: "%233:sub7": 97 +# CHECK-CP-JSON-DAG: "%233:sub8": 94 +# CHECK-CP-JSON-DAG: "%233:sub9": 93 +# CHECK-CP-JSON-DAG: "%233:sub10": 92 +# CHECK-CP-JSON-DAG: "%233:sub11": 91 +# CHECK-CP-JSON-DAG: "%233:sub12": 88 +# CHECK-CP-JSON-DAG: "%233:sub13": 87 +# CHECK-CP-JSON-DAG: "%233:sub14": 86 +# CHECK-CP-JSON-DAG: "%233:sub15": 85 +# CHECK-CP-JSON-DAG: "%233:sub16": 82 +# CHECK-CP-JSON-DAG: "%233:sub17": 81 +# CHECK-CP-JSON-DAG: "%233:sub18": 80 +# CHECK-CP-JSON-DAG: "%233:sub19": 79 +# CHECK-CP-JSON-DAG: "%233:sub20": 76 +# CHECK-CP-JSON-DAG: "%233:sub21": 75 +# CHECK-CP-JSON-DAG: "%233:sub22": 74 +# CHECK-CP-JSON-DAG: "%233:sub23": 73 +# CHECK-CP-JSON-DAG: "%233:sub24": 70 +# CHECK-CP-JSON-DAG: "%233:sub25": 69 +# CHECK-CP-JSON-DAG: "%233:sub26": 68 +# CHECK-CP-JSON-DAG: "%233:sub27": 67 +# CHECK-CP-JSON-DAG: "%233:sub28": 64 +# CHECK-CP-JSON-DAG: "%233:sub29": 63 +# CHECK-CP-JSON-DAG: "%233:sub30": 62 +# CHECK-CP-JSON-DAG: "%233:sub31": 61 +# CHECK-CP-JSON-DAG: "%275:sub0": 154 +# CHECK-CP-JSON-DAG: "%275:sub1": 153 +# CHECK-CP-JSON-DAG: "%275:sub2": 152 +# CHECK-CP-JSON-DAG: "%275:sub3": 151 +# CHECK-CP-JSON-DAG: "%275:sub4": 148 +# CHECK-CP-JSON-DAG: "%275:sub5": 147 +# CHECK-CP-JSON-DAG: "%275:sub6": 146 +# CHECK-CP-JSON-DAG: "%275:sub7": 145 +# CHECK-CP-JSON-DAG: "%275:sub8": 142 +# CHECK-CP-JSON-DAG: "%275:sub9": 141 +# CHECK-CP-JSON-DAG: "%275:sub10": 140 +# CHECK-CP-JSON-DAG: "%275:sub11": 139 +# CHECK-CP-JSON-DAG: "%275:sub12": 136 +# CHECK-CP-JSON-DAG: "%275:sub13": 135 +# CHECK-CP-JSON-DAG: "%275:sub14": 134 +# CHECK-CP-JSON-DAG: "%275:sub15": 133 +# CHECK-CP-JSON-DAG: "%275:sub16": 130 +# CHECK-CP-JSON-DAG: "%275:sub17": 129 +# CHECK-CP-JSON-DAG: "%275:sub18": 128 +# CHECK-CP-JSON-DAG: "%275:sub19": 127 +# CHECK-CP-JSON-DAG: "%275:sub20": 124 +# CHECK-CP-JSON-DAG: "%275:sub21": 123 +# CHECK-CP-JSON-DAG: "%275:sub22": 122 +# CHECK-CP-JSON-DAG: "%275:sub23": 121 +# CHECK-CP-JSON-DAG: "%275:sub24": 118 +# CHECK-CP-JSON-DAG: "%275:sub25": 117 +# CHECK-CP-JSON-DAG: "%275:sub26": 116 +# CHECK-CP-JSON-DAG: "%275:sub27": 115 +# CHECK-CP-JSON-DAG: "%275:sub28": 112 +# CHECK-CP-JSON-DAG: "%275:sub29": 111 +# CHECK-CP-JSON-DAG: "%275:sub30": 110 +# CHECK-CP-JSON-DAG: "%275:sub31": 109 +# CHECK-CP-JSON-DAG: "%317:sub0": 202 +# CHECK-CP-JSON-DAG: "%317:sub1": 201 +# CHECK-CP-JSON-DAG: "%317:sub2": 200 +# CHECK-CP-JSON-DAG: "%317:sub3": 199 +# CHECK-CP-JSON-DAG: "%317:sub4": 196 +# CHECK-CP-JSON-DAG: "%317:sub5": 195 +# CHECK-CP-JSON-DAG: "%317:sub6": 194 +# CHECK-CP-JSON-DAG: "%317:sub7": 193 +# CHECK-CP-JSON-DAG: "%317:sub8": 190 +# CHECK-CP-JSON-DAG: "%317:sub9": 189 +# CHECK-CP-JSON-DAG: "%317:sub10": 188 +# CHECK-CP-JSON-DAG: "%317:sub11": 187 +# CHECK-CP-JSON-DAG: "%317:sub12": 184 +# CHECK-CP-JSON-DAG: "%317:sub13": 183 +# CHECK-CP-JSON-DAG: "%317:sub14": 182 +# CHECK-CP-JSON-DAG: "%317:sub15": 181 +# CHECK-CP-JSON-DAG: "%317:sub16": 178 +# CHECK-CP-JSON-DAG: "%317:sub17": 177 +# CHECK-CP-JSON-DAG: "%317:sub18": 176 +# CHECK-CP-JSON-DAG: "%317:sub19": 175 +# CHECK-CP-JSON-DAG: "%317:sub20": 172 +# CHECK-CP-JSON-DAG: "%317:sub21": 171 +# CHECK-CP-JSON-DAG: "%317:sub22": 170 +# CHECK-CP-JSON-DAG: "%317:sub23": 169 +# CHECK-CP-JSON-DAG: "%317:sub24": 166 +# CHECK-CP-JSON-DAG: "%317:sub25": 165 +# CHECK-CP-JSON-DAG: "%317:sub26": 164 +# CHECK-CP-JSON-DAG: "%317:sub27": 163 +# CHECK-CP-JSON-DAG: "%317:sub28": 160 +# CHECK-CP-JSON-DAG: "%317:sub29": 159 +# CHECK-CP-JSON-DAG: "%317:sub30": 158 +# CHECK-CP-JSON-DAG: "%317:sub31": 157 +# CHECK-CP-JSON-DAG: "%359:sub0": 250 +# CHECK-CP-JSON-DAG: "%359:sub1": 249 +# CHECK-CP-JSON-DAG: "%359:sub2": 248 +# CHECK-CP-JSON-DAG: "%359:sub3": 247 +# CHECK-CP-JSON-DAG: "%359:sub4": 244 +# CHECK-CP-JSON-DAG: "%359:sub5": 243 +# CHECK-CP-JSON-DAG: "%359:sub6": 242 +# CHECK-CP-JSON-DAG: "%359:sub7": 241 +# CHECK-CP-JSON-DAG: "%359:sub8": 238 +# CHECK-CP-JSON-DAG: "%359:sub9": 237 +# CHECK-CP-JSON-DAG: "%359:sub10": 236 +# CHECK-CP-JSON-DAG: "%359:sub11": 235 +# CHECK-CP-JSON-DAG: "%359:sub12": 232 +# CHECK-CP-JSON-DAG: "%359:sub13": 231 +# CHECK-CP-JSON-DAG: "%359:sub14": 230 +# CHECK-CP-JSON-DAG: "%359:sub15": 229 +# CHECK-CP-JSON-DAG: "%359:sub16": 226 +# CHECK-CP-JSON-DAG: "%359:sub17": 225 +# CHECK-CP-JSON-DAG: "%359:sub18": 224 +# CHECK-CP-JSON-DAG: "%359:sub19": 223 +# CHECK-CP-JSON-DAG: "%359:sub20": 220 +# CHECK-CP-JSON-DAG: "%359:sub21": 219 +# CHECK-CP-JSON-DAG: "%359:sub22": 218 +# CHECK-CP-JSON-DAG: "%359:sub23": 217 +# CHECK-CP-JSON-DAG: "%359:sub24": 214 +# CHECK-CP-JSON-DAG: "%359:sub25": 213 +# CHECK-CP-JSON-DAG: "%359:sub26": 212 +# CHECK-CP-JSON-DAG: "%359:sub27": 211 +# CHECK-CP-JSON-DAG: "%359:sub28": 208 +# CHECK-CP-JSON-DAG: "%359:sub29": 207 +# CHECK-CP-JSON-DAG: "%359:sub30": 206 +# CHECK-CP-JSON-DAG: "%359:sub31": 205 +# CHECK-CP-JSON-DAG: "%401:sub0": 298 +# CHECK-CP-JSON-DAG: "%401:sub1": 297 +# CHECK-CP-JSON-DAG: "%401:sub2": 296 +# CHECK-CP-JSON-DAG: "%401:sub3": 295 +# CHECK-CP-JSON-DAG: "%401:sub4": 292 +# CHECK-CP-JSON-DAG: "%401:sub5": 291 +# CHECK-CP-JSON-DAG: "%401:sub6": 290 +# CHECK-CP-JSON-DAG: "%401:sub7": 289 +# CHECK-CP-JSON-DAG: "%401:sub8": 286 +# CHECK-CP-JSON-DAG: "%401:sub9": 285 +# CHECK-CP-JSON-DAG: "%401:sub10": 284 +# CHECK-CP-JSON-DAG: "%401:sub11": 283 +# CHECK-CP-JSON-DAG: "%401:sub12": 280 +# CHECK-CP-JSON-DAG: "%401:sub13": 279 +# CHECK-CP-JSON-DAG: "%401:sub14": 278 +# CHECK-CP-JSON-DAG: "%401:sub15": 277 +# CHECK-CP-JSON-DAG: "%401:sub16": 274 +# CHECK-CP-JSON-DAG: "%401:sub17": 273 +# CHECK-CP-JSON-DAG: "%401:sub18": 272 +# CHECK-CP-JSON-DAG: "%401:sub19": 271 +# CHECK-CP-JSON-DAG: "%401:sub20": 268 +# CHECK-CP-JSON-DAG: "%401:sub21": 267 +# CHECK-CP-JSON-DAG: "%401:sub22": 266 +# CHECK-CP-JSON-DAG: "%401:sub23": 265 +# CHECK-CP-JSON-DAG: "%401:sub24": 262 +# CHECK-CP-JSON-DAG: "%401:sub25": 261 +# CHECK-CP-JSON-DAG: "%401:sub26": 260 +# CHECK-CP-JSON-DAG: "%401:sub27": 259 +# CHECK-CP-JSON-DAG: "%401:sub28": 256 +# CHECK-CP-JSON-DAG: "%401:sub29": 255 +# CHECK-CP-JSON-DAG: "%401:sub30": 254 +# CHECK-CP-JSON-DAG: "%401:sub31": 253 +# CHECK-CP-JSON-DAG: "%532": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 253 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 298 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%534:vgpr_32 = COPY %149.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 9 +# CHECK-CP-JSON-DAG: "%149:sub1": 8 +# CHECK-CP-JSON-DAG: "%149:sub2": 7 +# CHECK-CP-JSON-DAG: "%149:sub3": 6 +# CHECK-CP-JSON-DAG: "%149:sub4": 3 +# CHECK-CP-JSON-DAG: "%149:sub5": 2 +# CHECK-CP-JSON-DAG: "%149:sub6": 1 +# CHECK-CP-JSON-DAG: "%149:sub7": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 57 +# CHECK-CP-JSON-DAG: "%191:sub1": 56 +# CHECK-CP-JSON-DAG: "%191:sub2": 55 +# CHECK-CP-JSON-DAG: "%191:sub3": 54 +# CHECK-CP-JSON-DAG: "%191:sub4": 51 +# CHECK-CP-JSON-DAG: "%191:sub5": 50 +# CHECK-CP-JSON-DAG: "%191:sub6": 49 +# CHECK-CP-JSON-DAG: "%191:sub7": 48 +# CHECK-CP-JSON-DAG: "%191:sub8": 45 +# CHECK-CP-JSON-DAG: "%191:sub9": 44 +# CHECK-CP-JSON-DAG: "%191:sub10": 43 +# CHECK-CP-JSON-DAG: "%191:sub11": 42 +# CHECK-CP-JSON-DAG: "%191:sub12": 39 +# CHECK-CP-JSON-DAG: "%191:sub13": 38 +# CHECK-CP-JSON-DAG: "%191:sub14": 37 +# CHECK-CP-JSON-DAG: "%191:sub15": 36 +# CHECK-CP-JSON-DAG: "%191:sub16": 33 +# CHECK-CP-JSON-DAG: "%191:sub17": 32 +# CHECK-CP-JSON-DAG: "%191:sub18": 31 +# CHECK-CP-JSON-DAG: "%191:sub19": 30 +# CHECK-CP-JSON-DAG: "%191:sub20": 27 +# CHECK-CP-JSON-DAG: "%191:sub21": 26 +# CHECK-CP-JSON-DAG: "%191:sub22": 25 +# CHECK-CP-JSON-DAG: "%191:sub23": 24 +# CHECK-CP-JSON-DAG: "%191:sub24": 21 +# CHECK-CP-JSON-DAG: "%191:sub25": 20 +# CHECK-CP-JSON-DAG: "%191:sub26": 19 +# CHECK-CP-JSON-DAG: "%191:sub27": 18 +# CHECK-CP-JSON-DAG: "%191:sub28": 15 +# CHECK-CP-JSON-DAG: "%191:sub29": 14 +# CHECK-CP-JSON-DAG: "%191:sub30": 13 +# CHECK-CP-JSON-DAG: "%191:sub31": 12 +# CHECK-CP-JSON-DAG: "%233:sub0": 105 +# CHECK-CP-JSON-DAG: "%233:sub1": 104 +# CHECK-CP-JSON-DAG: "%233:sub2": 103 +# CHECK-CP-JSON-DAG: "%233:sub3": 102 +# CHECK-CP-JSON-DAG: "%233:sub4": 99 +# CHECK-CP-JSON-DAG: "%233:sub5": 98 +# CHECK-CP-JSON-DAG: "%233:sub6": 97 +# CHECK-CP-JSON-DAG: "%233:sub7": 96 +# CHECK-CP-JSON-DAG: "%233:sub8": 93 +# CHECK-CP-JSON-DAG: "%233:sub9": 92 +# CHECK-CP-JSON-DAG: "%233:sub10": 91 +# CHECK-CP-JSON-DAG: "%233:sub11": 90 +# CHECK-CP-JSON-DAG: "%233:sub12": 87 +# CHECK-CP-JSON-DAG: "%233:sub13": 86 +# CHECK-CP-JSON-DAG: "%233:sub14": 85 +# CHECK-CP-JSON-DAG: "%233:sub15": 84 +# CHECK-CP-JSON-DAG: "%233:sub16": 81 +# CHECK-CP-JSON-DAG: "%233:sub17": 80 +# CHECK-CP-JSON-DAG: "%233:sub18": 79 +# CHECK-CP-JSON-DAG: "%233:sub19": 78 +# CHECK-CP-JSON-DAG: "%233:sub20": 75 +# CHECK-CP-JSON-DAG: "%233:sub21": 74 +# CHECK-CP-JSON-DAG: "%233:sub22": 73 +# CHECK-CP-JSON-DAG: "%233:sub23": 72 +# CHECK-CP-JSON-DAG: "%233:sub24": 69 +# CHECK-CP-JSON-DAG: "%233:sub25": 68 +# CHECK-CP-JSON-DAG: "%233:sub26": 67 +# CHECK-CP-JSON-DAG: "%233:sub27": 66 +# CHECK-CP-JSON-DAG: "%233:sub28": 63 +# CHECK-CP-JSON-DAG: "%233:sub29": 62 +# CHECK-CP-JSON-DAG: "%233:sub30": 61 +# CHECK-CP-JSON-DAG: "%233:sub31": 60 +# CHECK-CP-JSON-DAG: "%275:sub0": 153 +# CHECK-CP-JSON-DAG: "%275:sub1": 152 +# CHECK-CP-JSON-DAG: "%275:sub2": 151 +# CHECK-CP-JSON-DAG: "%275:sub3": 150 +# CHECK-CP-JSON-DAG: "%275:sub4": 147 +# CHECK-CP-JSON-DAG: "%275:sub5": 146 +# CHECK-CP-JSON-DAG: "%275:sub6": 145 +# CHECK-CP-JSON-DAG: "%275:sub7": 144 +# CHECK-CP-JSON-DAG: "%275:sub8": 141 +# CHECK-CP-JSON-DAG: "%275:sub9": 140 +# CHECK-CP-JSON-DAG: "%275:sub10": 139 +# CHECK-CP-JSON-DAG: "%275:sub11": 138 +# CHECK-CP-JSON-DAG: "%275:sub12": 135 +# CHECK-CP-JSON-DAG: "%275:sub13": 134 +# CHECK-CP-JSON-DAG: "%275:sub14": 133 +# CHECK-CP-JSON-DAG: "%275:sub15": 132 +# CHECK-CP-JSON-DAG: "%275:sub16": 129 +# CHECK-CP-JSON-DAG: "%275:sub17": 128 +# CHECK-CP-JSON-DAG: "%275:sub18": 127 +# CHECK-CP-JSON-DAG: "%275:sub19": 126 +# CHECK-CP-JSON-DAG: "%275:sub20": 123 +# CHECK-CP-JSON-DAG: "%275:sub21": 122 +# CHECK-CP-JSON-DAG: "%275:sub22": 121 +# CHECK-CP-JSON-DAG: "%275:sub23": 120 +# CHECK-CP-JSON-DAG: "%275:sub24": 117 +# CHECK-CP-JSON-DAG: "%275:sub25": 116 +# CHECK-CP-JSON-DAG: "%275:sub26": 115 +# CHECK-CP-JSON-DAG: "%275:sub27": 114 +# CHECK-CP-JSON-DAG: "%275:sub28": 111 +# CHECK-CP-JSON-DAG: "%275:sub29": 110 +# CHECK-CP-JSON-DAG: "%275:sub30": 109 +# CHECK-CP-JSON-DAG: "%275:sub31": 108 +# CHECK-CP-JSON-DAG: "%317:sub0": 201 +# CHECK-CP-JSON-DAG: "%317:sub1": 200 +# CHECK-CP-JSON-DAG: "%317:sub2": 199 +# CHECK-CP-JSON-DAG: "%317:sub3": 198 +# CHECK-CP-JSON-DAG: "%317:sub4": 195 +# CHECK-CP-JSON-DAG: "%317:sub5": 194 +# CHECK-CP-JSON-DAG: "%317:sub6": 193 +# CHECK-CP-JSON-DAG: "%317:sub7": 192 +# CHECK-CP-JSON-DAG: "%317:sub8": 189 +# CHECK-CP-JSON-DAG: "%317:sub9": 188 +# CHECK-CP-JSON-DAG: "%317:sub10": 187 +# CHECK-CP-JSON-DAG: "%317:sub11": 186 +# CHECK-CP-JSON-DAG: "%317:sub12": 183 +# CHECK-CP-JSON-DAG: "%317:sub13": 182 +# CHECK-CP-JSON-DAG: "%317:sub14": 181 +# CHECK-CP-JSON-DAG: "%317:sub15": 180 +# CHECK-CP-JSON-DAG: "%317:sub16": 177 +# CHECK-CP-JSON-DAG: "%317:sub17": 176 +# CHECK-CP-JSON-DAG: "%317:sub18": 175 +# CHECK-CP-JSON-DAG: "%317:sub19": 174 +# CHECK-CP-JSON-DAG: "%317:sub20": 171 +# CHECK-CP-JSON-DAG: "%317:sub21": 170 +# CHECK-CP-JSON-DAG: "%317:sub22": 169 +# CHECK-CP-JSON-DAG: "%317:sub23": 168 +# CHECK-CP-JSON-DAG: "%317:sub24": 165 +# CHECK-CP-JSON-DAG: "%317:sub25": 164 +# CHECK-CP-JSON-DAG: "%317:sub26": 163 +# CHECK-CP-JSON-DAG: "%317:sub27": 162 +# CHECK-CP-JSON-DAG: "%317:sub28": 159 +# CHECK-CP-JSON-DAG: "%317:sub29": 158 +# CHECK-CP-JSON-DAG: "%317:sub30": 157 +# CHECK-CP-JSON-DAG: "%317:sub31": 156 +# CHECK-CP-JSON-DAG: "%359:sub0": 249 +# CHECK-CP-JSON-DAG: "%359:sub1": 248 +# CHECK-CP-JSON-DAG: "%359:sub2": 247 +# CHECK-CP-JSON-DAG: "%359:sub3": 246 +# CHECK-CP-JSON-DAG: "%359:sub4": 243 +# CHECK-CP-JSON-DAG: "%359:sub5": 242 +# CHECK-CP-JSON-DAG: "%359:sub6": 241 +# CHECK-CP-JSON-DAG: "%359:sub7": 240 +# CHECK-CP-JSON-DAG: "%359:sub8": 237 +# CHECK-CP-JSON-DAG: "%359:sub9": 236 +# CHECK-CP-JSON-DAG: "%359:sub10": 235 +# CHECK-CP-JSON-DAG: "%359:sub11": 234 +# CHECK-CP-JSON-DAG: "%359:sub12": 231 +# CHECK-CP-JSON-DAG: "%359:sub13": 230 +# CHECK-CP-JSON-DAG: "%359:sub14": 229 +# CHECK-CP-JSON-DAG: "%359:sub15": 228 +# CHECK-CP-JSON-DAG: "%359:sub16": 225 +# CHECK-CP-JSON-DAG: "%359:sub17": 224 +# CHECK-CP-JSON-DAG: "%359:sub18": 223 +# CHECK-CP-JSON-DAG: "%359:sub19": 222 +# CHECK-CP-JSON-DAG: "%359:sub20": 219 +# CHECK-CP-JSON-DAG: "%359:sub21": 218 +# CHECK-CP-JSON-DAG: "%359:sub22": 217 +# CHECK-CP-JSON-DAG: "%359:sub23": 216 +# CHECK-CP-JSON-DAG: "%359:sub24": 213 +# CHECK-CP-JSON-DAG: "%359:sub25": 212 +# CHECK-CP-JSON-DAG: "%359:sub26": 211 +# CHECK-CP-JSON-DAG: "%359:sub27": 210 +# CHECK-CP-JSON-DAG: "%359:sub28": 207 +# CHECK-CP-JSON-DAG: "%359:sub29": 206 +# CHECK-CP-JSON-DAG: "%359:sub30": 205 +# CHECK-CP-JSON-DAG: "%359:sub31": 204 +# CHECK-CP-JSON-DAG: "%401:sub0": 297 +# CHECK-CP-JSON-DAG: "%401:sub1": 296 +# CHECK-CP-JSON-DAG: "%401:sub2": 295 +# CHECK-CP-JSON-DAG: "%401:sub3": 294 +# CHECK-CP-JSON-DAG: "%401:sub4": 291 +# CHECK-CP-JSON-DAG: "%401:sub5": 290 +# CHECK-CP-JSON-DAG: "%401:sub6": 289 +# CHECK-CP-JSON-DAG: "%401:sub7": 288 +# CHECK-CP-JSON-DAG: "%401:sub8": 285 +# CHECK-CP-JSON-DAG: "%401:sub9": 284 +# CHECK-CP-JSON-DAG: "%401:sub10": 283 +# CHECK-CP-JSON-DAG: "%401:sub11": 282 +# CHECK-CP-JSON-DAG: "%401:sub12": 279 +# CHECK-CP-JSON-DAG: "%401:sub13": 278 +# CHECK-CP-JSON-DAG: "%401:sub14": 277 +# CHECK-CP-JSON-DAG: "%401:sub15": 276 +# CHECK-CP-JSON-DAG: "%401:sub16": 273 +# CHECK-CP-JSON-DAG: "%401:sub17": 272 +# CHECK-CP-JSON-DAG: "%401:sub18": 271 +# CHECK-CP-JSON-DAG: "%401:sub19": 270 +# CHECK-CP-JSON-DAG: "%401:sub20": 267 +# CHECK-CP-JSON-DAG: "%401:sub21": 266 +# CHECK-CP-JSON-DAG: "%401:sub22": 265 +# CHECK-CP-JSON-DAG: "%401:sub23": 264 +# CHECK-CP-JSON-DAG: "%401:sub24": 261 +# CHECK-CP-JSON-DAG: "%401:sub25": 260 +# CHECK-CP-JSON-DAG: "%401:sub26": 259 +# CHECK-CP-JSON-DAG: "%401:sub27": 258 +# CHECK-CP-JSON-DAG: "%401:sub28": 255 +# CHECK-CP-JSON-DAG: "%401:sub29": 254 +# CHECK-CP-JSON-DAG: "%401:sub30": 253 +# CHECK-CP-JSON-DAG: "%401:sub31": 252 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 252 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 297 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%535:vgpr_32 = COPY %149.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 8 +# CHECK-CP-JSON-DAG: "%149:sub1": 7 +# CHECK-CP-JSON-DAG: "%149:sub2": 6 +# CHECK-CP-JSON-DAG: "%149:sub3": 5 +# CHECK-CP-JSON-DAG: "%149:sub4": 2 +# CHECK-CP-JSON-DAG: "%149:sub5": 1 +# CHECK-CP-JSON-DAG: "%149:sub6": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 56 +# CHECK-CP-JSON-DAG: "%191:sub1": 55 +# CHECK-CP-JSON-DAG: "%191:sub2": 54 +# CHECK-CP-JSON-DAG: "%191:sub3": 53 +# CHECK-CP-JSON-DAG: "%191:sub4": 50 +# CHECK-CP-JSON-DAG: "%191:sub5": 49 +# CHECK-CP-JSON-DAG: "%191:sub6": 48 +# CHECK-CP-JSON-DAG: "%191:sub7": 47 +# CHECK-CP-JSON-DAG: "%191:sub8": 44 +# CHECK-CP-JSON-DAG: "%191:sub9": 43 +# CHECK-CP-JSON-DAG: "%191:sub10": 42 +# CHECK-CP-JSON-DAG: "%191:sub11": 41 +# CHECK-CP-JSON-DAG: "%191:sub12": 38 +# CHECK-CP-JSON-DAG: "%191:sub13": 37 +# CHECK-CP-JSON-DAG: "%191:sub14": 36 +# CHECK-CP-JSON-DAG: "%191:sub15": 35 +# CHECK-CP-JSON-DAG: "%191:sub16": 32 +# CHECK-CP-JSON-DAG: "%191:sub17": 31 +# CHECK-CP-JSON-DAG: "%191:sub18": 30 +# CHECK-CP-JSON-DAG: "%191:sub19": 29 +# CHECK-CP-JSON-DAG: "%191:sub20": 26 +# CHECK-CP-JSON-DAG: "%191:sub21": 25 +# CHECK-CP-JSON-DAG: "%191:sub22": 24 +# CHECK-CP-JSON-DAG: "%191:sub23": 23 +# CHECK-CP-JSON-DAG: "%191:sub24": 20 +# CHECK-CP-JSON-DAG: "%191:sub25": 19 +# CHECK-CP-JSON-DAG: "%191:sub26": 18 +# CHECK-CP-JSON-DAG: "%191:sub27": 17 +# CHECK-CP-JSON-DAG: "%191:sub28": 14 +# CHECK-CP-JSON-DAG: "%191:sub29": 13 +# CHECK-CP-JSON-DAG: "%191:sub30": 12 +# CHECK-CP-JSON-DAG: "%191:sub31": 11 +# CHECK-CP-JSON-DAG: "%233:sub0": 104 +# CHECK-CP-JSON-DAG: "%233:sub1": 103 +# CHECK-CP-JSON-DAG: "%233:sub2": 102 +# CHECK-CP-JSON-DAG: "%233:sub3": 101 +# CHECK-CP-JSON-DAG: "%233:sub4": 98 +# CHECK-CP-JSON-DAG: "%233:sub5": 97 +# CHECK-CP-JSON-DAG: "%233:sub6": 96 +# CHECK-CP-JSON-DAG: "%233:sub7": 95 +# CHECK-CP-JSON-DAG: "%233:sub8": 92 +# CHECK-CP-JSON-DAG: "%233:sub9": 91 +# CHECK-CP-JSON-DAG: "%233:sub10": 90 +# CHECK-CP-JSON-DAG: "%233:sub11": 89 +# CHECK-CP-JSON-DAG: "%233:sub12": 86 +# CHECK-CP-JSON-DAG: "%233:sub13": 85 +# CHECK-CP-JSON-DAG: "%233:sub14": 84 +# CHECK-CP-JSON-DAG: "%233:sub15": 83 +# CHECK-CP-JSON-DAG: "%233:sub16": 80 +# CHECK-CP-JSON-DAG: "%233:sub17": 79 +# CHECK-CP-JSON-DAG: "%233:sub18": 78 +# CHECK-CP-JSON-DAG: "%233:sub19": 77 +# CHECK-CP-JSON-DAG: "%233:sub20": 74 +# CHECK-CP-JSON-DAG: "%233:sub21": 73 +# CHECK-CP-JSON-DAG: "%233:sub22": 72 +# CHECK-CP-JSON-DAG: "%233:sub23": 71 +# CHECK-CP-JSON-DAG: "%233:sub24": 68 +# CHECK-CP-JSON-DAG: "%233:sub25": 67 +# CHECK-CP-JSON-DAG: "%233:sub26": 66 +# CHECK-CP-JSON-DAG: "%233:sub27": 65 +# CHECK-CP-JSON-DAG: "%233:sub28": 62 +# CHECK-CP-JSON-DAG: "%233:sub29": 61 +# CHECK-CP-JSON-DAG: "%233:sub30": 60 +# CHECK-CP-JSON-DAG: "%233:sub31": 59 +# CHECK-CP-JSON-DAG: "%275:sub0": 152 +# CHECK-CP-JSON-DAG: "%275:sub1": 151 +# CHECK-CP-JSON-DAG: "%275:sub2": 150 +# CHECK-CP-JSON-DAG: "%275:sub3": 149 +# CHECK-CP-JSON-DAG: "%275:sub4": 146 +# CHECK-CP-JSON-DAG: "%275:sub5": 145 +# CHECK-CP-JSON-DAG: "%275:sub6": 144 +# CHECK-CP-JSON-DAG: "%275:sub7": 143 +# CHECK-CP-JSON-DAG: "%275:sub8": 140 +# CHECK-CP-JSON-DAG: "%275:sub9": 139 +# CHECK-CP-JSON-DAG: "%275:sub10": 138 +# CHECK-CP-JSON-DAG: "%275:sub11": 137 +# CHECK-CP-JSON-DAG: "%275:sub12": 134 +# CHECK-CP-JSON-DAG: "%275:sub13": 133 +# CHECK-CP-JSON-DAG: "%275:sub14": 132 +# CHECK-CP-JSON-DAG: "%275:sub15": 131 +# CHECK-CP-JSON-DAG: "%275:sub16": 128 +# CHECK-CP-JSON-DAG: "%275:sub17": 127 +# CHECK-CP-JSON-DAG: "%275:sub18": 126 +# CHECK-CP-JSON-DAG: "%275:sub19": 125 +# CHECK-CP-JSON-DAG: "%275:sub20": 122 +# CHECK-CP-JSON-DAG: "%275:sub21": 121 +# CHECK-CP-JSON-DAG: "%275:sub22": 120 +# CHECK-CP-JSON-DAG: "%275:sub23": 119 +# CHECK-CP-JSON-DAG: "%275:sub24": 116 +# CHECK-CP-JSON-DAG: "%275:sub25": 115 +# CHECK-CP-JSON-DAG: "%275:sub26": 114 +# CHECK-CP-JSON-DAG: "%275:sub27": 113 +# CHECK-CP-JSON-DAG: "%275:sub28": 110 +# CHECK-CP-JSON-DAG: "%275:sub29": 109 +# CHECK-CP-JSON-DAG: "%275:sub30": 108 +# CHECK-CP-JSON-DAG: "%275:sub31": 107 +# CHECK-CP-JSON-DAG: "%317:sub0": 200 +# CHECK-CP-JSON-DAG: "%317:sub1": 199 +# CHECK-CP-JSON-DAG: "%317:sub2": 198 +# CHECK-CP-JSON-DAG: "%317:sub3": 197 +# CHECK-CP-JSON-DAG: "%317:sub4": 194 +# CHECK-CP-JSON-DAG: "%317:sub5": 193 +# CHECK-CP-JSON-DAG: "%317:sub6": 192 +# CHECK-CP-JSON-DAG: "%317:sub7": 191 +# CHECK-CP-JSON-DAG: "%317:sub8": 188 +# CHECK-CP-JSON-DAG: "%317:sub9": 187 +# CHECK-CP-JSON-DAG: "%317:sub10": 186 +# CHECK-CP-JSON-DAG: "%317:sub11": 185 +# CHECK-CP-JSON-DAG: "%317:sub12": 182 +# CHECK-CP-JSON-DAG: "%317:sub13": 181 +# CHECK-CP-JSON-DAG: "%317:sub14": 180 +# CHECK-CP-JSON-DAG: "%317:sub15": 179 +# CHECK-CP-JSON-DAG: "%317:sub16": 176 +# CHECK-CP-JSON-DAG: "%317:sub17": 175 +# CHECK-CP-JSON-DAG: "%317:sub18": 174 +# CHECK-CP-JSON-DAG: "%317:sub19": 173 +# CHECK-CP-JSON-DAG: "%317:sub20": 170 +# CHECK-CP-JSON-DAG: "%317:sub21": 169 +# CHECK-CP-JSON-DAG: "%317:sub22": 168 +# CHECK-CP-JSON-DAG: "%317:sub23": 167 +# CHECK-CP-JSON-DAG: "%317:sub24": 164 +# CHECK-CP-JSON-DAG: "%317:sub25": 163 +# CHECK-CP-JSON-DAG: "%317:sub26": 162 +# CHECK-CP-JSON-DAG: "%317:sub27": 161 +# CHECK-CP-JSON-DAG: "%317:sub28": 158 +# CHECK-CP-JSON-DAG: "%317:sub29": 157 +# CHECK-CP-JSON-DAG: "%317:sub30": 156 +# CHECK-CP-JSON-DAG: "%317:sub31": 155 +# CHECK-CP-JSON-DAG: "%359:sub0": 248 +# CHECK-CP-JSON-DAG: "%359:sub1": 247 +# CHECK-CP-JSON-DAG: "%359:sub2": 246 +# CHECK-CP-JSON-DAG: "%359:sub3": 245 +# CHECK-CP-JSON-DAG: "%359:sub4": 242 +# CHECK-CP-JSON-DAG: "%359:sub5": 241 +# CHECK-CP-JSON-DAG: "%359:sub6": 240 +# CHECK-CP-JSON-DAG: "%359:sub7": 239 +# CHECK-CP-JSON-DAG: "%359:sub8": 236 +# CHECK-CP-JSON-DAG: "%359:sub9": 235 +# CHECK-CP-JSON-DAG: "%359:sub10": 234 +# CHECK-CP-JSON-DAG: "%359:sub11": 233 +# CHECK-CP-JSON-DAG: "%359:sub12": 230 +# CHECK-CP-JSON-DAG: "%359:sub13": 229 +# CHECK-CP-JSON-DAG: "%359:sub14": 228 +# CHECK-CP-JSON-DAG: "%359:sub15": 227 +# CHECK-CP-JSON-DAG: "%359:sub16": 224 +# CHECK-CP-JSON-DAG: "%359:sub17": 223 +# CHECK-CP-JSON-DAG: "%359:sub18": 222 +# CHECK-CP-JSON-DAG: "%359:sub19": 221 +# CHECK-CP-JSON-DAG: "%359:sub20": 218 +# CHECK-CP-JSON-DAG: "%359:sub21": 217 +# CHECK-CP-JSON-DAG: "%359:sub22": 216 +# CHECK-CP-JSON-DAG: "%359:sub23": 215 +# CHECK-CP-JSON-DAG: "%359:sub24": 212 +# CHECK-CP-JSON-DAG: "%359:sub25": 211 +# CHECK-CP-JSON-DAG: "%359:sub26": 210 +# CHECK-CP-JSON-DAG: "%359:sub27": 209 +# CHECK-CP-JSON-DAG: "%359:sub28": 206 +# CHECK-CP-JSON-DAG: "%359:sub29": 205 +# CHECK-CP-JSON-DAG: "%359:sub30": 204 +# CHECK-CP-JSON-DAG: "%359:sub31": 203 +# CHECK-CP-JSON-DAG: "%401:sub0": 296 +# CHECK-CP-JSON-DAG: "%401:sub1": 295 +# CHECK-CP-JSON-DAG: "%401:sub2": 294 +# CHECK-CP-JSON-DAG: "%401:sub3": 293 +# CHECK-CP-JSON-DAG: "%401:sub4": 290 +# CHECK-CP-JSON-DAG: "%401:sub5": 289 +# CHECK-CP-JSON-DAG: "%401:sub6": 288 +# CHECK-CP-JSON-DAG: "%401:sub7": 287 +# CHECK-CP-JSON-DAG: "%401:sub8": 284 +# CHECK-CP-JSON-DAG: "%401:sub9": 283 +# CHECK-CP-JSON-DAG: "%401:sub10": 282 +# CHECK-CP-JSON-DAG: "%401:sub11": 281 +# CHECK-CP-JSON-DAG: "%401:sub12": 278 +# CHECK-CP-JSON-DAG: "%401:sub13": 277 +# CHECK-CP-JSON-DAG: "%401:sub14": 276 +# CHECK-CP-JSON-DAG: "%401:sub15": 275 +# CHECK-CP-JSON-DAG: "%401:sub16": 272 +# CHECK-CP-JSON-DAG: "%401:sub17": 271 +# CHECK-CP-JSON-DAG: "%401:sub18": 270 +# CHECK-CP-JSON-DAG: "%401:sub19": 269 +# CHECK-CP-JSON-DAG: "%401:sub20": 266 +# CHECK-CP-JSON-DAG: "%401:sub21": 265 +# CHECK-CP-JSON-DAG: "%401:sub22": 264 +# CHECK-CP-JSON-DAG: "%401:sub23": 263 +# CHECK-CP-JSON-DAG: "%401:sub24": 260 +# CHECK-CP-JSON-DAG: "%401:sub25": 259 +# CHECK-CP-JSON-DAG: "%401:sub26": 258 +# CHECK-CP-JSON-DAG: "%401:sub27": 257 +# CHECK-CP-JSON-DAG: "%401:sub28": 254 +# CHECK-CP-JSON-DAG: "%401:sub29": 253 +# CHECK-CP-JSON-DAG: "%401:sub30": 252 +# CHECK-CP-JSON-DAG: "%401:sub31": 251 +# CHECK-CP-JSON-DAG: "%534": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 251 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 296 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%536:vgpr_32 = COPY %149.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 7 +# CHECK-CP-JSON-DAG: "%149:sub1": 6 +# CHECK-CP-JSON-DAG: "%149:sub2": 5 +# CHECK-CP-JSON-DAG: "%149:sub3": 4 +# CHECK-CP-JSON-DAG: "%149:sub4": 1 +# CHECK-CP-JSON-DAG: "%149:sub5": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 55 +# CHECK-CP-JSON-DAG: "%191:sub1": 54 +# CHECK-CP-JSON-DAG: "%191:sub2": 53 +# CHECK-CP-JSON-DAG: "%191:sub3": 52 +# CHECK-CP-JSON-DAG: "%191:sub4": 49 +# CHECK-CP-JSON-DAG: "%191:sub5": 48 +# CHECK-CP-JSON-DAG: "%191:sub6": 47 +# CHECK-CP-JSON-DAG: "%191:sub7": 46 +# CHECK-CP-JSON-DAG: "%191:sub8": 43 +# CHECK-CP-JSON-DAG: "%191:sub9": 42 +# CHECK-CP-JSON-DAG: "%191:sub10": 41 +# CHECK-CP-JSON-DAG: "%191:sub11": 40 +# CHECK-CP-JSON-DAG: "%191:sub12": 37 +# CHECK-CP-JSON-DAG: "%191:sub13": 36 +# CHECK-CP-JSON-DAG: "%191:sub14": 35 +# CHECK-CP-JSON-DAG: "%191:sub15": 34 +# CHECK-CP-JSON-DAG: "%191:sub16": 31 +# CHECK-CP-JSON-DAG: "%191:sub17": 30 +# CHECK-CP-JSON-DAG: "%191:sub18": 29 +# CHECK-CP-JSON-DAG: "%191:sub19": 28 +# CHECK-CP-JSON-DAG: "%191:sub20": 25 +# CHECK-CP-JSON-DAG: "%191:sub21": 24 +# CHECK-CP-JSON-DAG: "%191:sub22": 23 +# CHECK-CP-JSON-DAG: "%191:sub23": 22 +# CHECK-CP-JSON-DAG: "%191:sub24": 19 +# CHECK-CP-JSON-DAG: "%191:sub25": 18 +# CHECK-CP-JSON-DAG: "%191:sub26": 17 +# CHECK-CP-JSON-DAG: "%191:sub27": 16 +# CHECK-CP-JSON-DAG: "%191:sub28": 13 +# CHECK-CP-JSON-DAG: "%191:sub29": 12 +# CHECK-CP-JSON-DAG: "%191:sub30": 11 +# CHECK-CP-JSON-DAG: "%191:sub31": 10 +# CHECK-CP-JSON-DAG: "%233:sub0": 103 +# CHECK-CP-JSON-DAG: "%233:sub1": 102 +# CHECK-CP-JSON-DAG: "%233:sub2": 101 +# CHECK-CP-JSON-DAG: "%233:sub3": 100 +# CHECK-CP-JSON-DAG: "%233:sub4": 97 +# CHECK-CP-JSON-DAG: "%233:sub5": 96 +# CHECK-CP-JSON-DAG: "%233:sub6": 95 +# CHECK-CP-JSON-DAG: "%233:sub7": 94 +# CHECK-CP-JSON-DAG: "%233:sub8": 91 +# CHECK-CP-JSON-DAG: "%233:sub9": 90 +# CHECK-CP-JSON-DAG: "%233:sub10": 89 +# CHECK-CP-JSON-DAG: "%233:sub11": 88 +# CHECK-CP-JSON-DAG: "%233:sub12": 85 +# CHECK-CP-JSON-DAG: "%233:sub13": 84 +# CHECK-CP-JSON-DAG: "%233:sub14": 83 +# CHECK-CP-JSON-DAG: "%233:sub15": 82 +# CHECK-CP-JSON-DAG: "%233:sub16": 79 +# CHECK-CP-JSON-DAG: "%233:sub17": 78 +# CHECK-CP-JSON-DAG: "%233:sub18": 77 +# CHECK-CP-JSON-DAG: "%233:sub19": 76 +# CHECK-CP-JSON-DAG: "%233:sub20": 73 +# CHECK-CP-JSON-DAG: "%233:sub21": 72 +# CHECK-CP-JSON-DAG: "%233:sub22": 71 +# CHECK-CP-JSON-DAG: "%233:sub23": 70 +# CHECK-CP-JSON-DAG: "%233:sub24": 67 +# CHECK-CP-JSON-DAG: "%233:sub25": 66 +# CHECK-CP-JSON-DAG: "%233:sub26": 65 +# CHECK-CP-JSON-DAG: "%233:sub27": 64 +# CHECK-CP-JSON-DAG: "%233:sub28": 61 +# CHECK-CP-JSON-DAG: "%233:sub29": 60 +# CHECK-CP-JSON-DAG: "%233:sub30": 59 +# CHECK-CP-JSON-DAG: "%233:sub31": 58 +# CHECK-CP-JSON-DAG: "%275:sub0": 151 +# CHECK-CP-JSON-DAG: "%275:sub1": 150 +# CHECK-CP-JSON-DAG: "%275:sub2": 149 +# CHECK-CP-JSON-DAG: "%275:sub3": 148 +# CHECK-CP-JSON-DAG: "%275:sub4": 145 +# CHECK-CP-JSON-DAG: "%275:sub5": 144 +# CHECK-CP-JSON-DAG: "%275:sub6": 143 +# CHECK-CP-JSON-DAG: "%275:sub7": 142 +# CHECK-CP-JSON-DAG: "%275:sub8": 139 +# CHECK-CP-JSON-DAG: "%275:sub9": 138 +# CHECK-CP-JSON-DAG: "%275:sub10": 137 +# CHECK-CP-JSON-DAG: "%275:sub11": 136 +# CHECK-CP-JSON-DAG: "%275:sub12": 133 +# CHECK-CP-JSON-DAG: "%275:sub13": 132 +# CHECK-CP-JSON-DAG: "%275:sub14": 131 +# CHECK-CP-JSON-DAG: "%275:sub15": 130 +# CHECK-CP-JSON-DAG: "%275:sub16": 127 +# CHECK-CP-JSON-DAG: "%275:sub17": 126 +# CHECK-CP-JSON-DAG: "%275:sub18": 125 +# CHECK-CP-JSON-DAG: "%275:sub19": 124 +# CHECK-CP-JSON-DAG: "%275:sub20": 121 +# CHECK-CP-JSON-DAG: "%275:sub21": 120 +# CHECK-CP-JSON-DAG: "%275:sub22": 119 +# CHECK-CP-JSON-DAG: "%275:sub23": 118 +# CHECK-CP-JSON-DAG: "%275:sub24": 115 +# CHECK-CP-JSON-DAG: "%275:sub25": 114 +# CHECK-CP-JSON-DAG: "%275:sub26": 113 +# CHECK-CP-JSON-DAG: "%275:sub27": 112 +# CHECK-CP-JSON-DAG: "%275:sub28": 109 +# CHECK-CP-JSON-DAG: "%275:sub29": 108 +# CHECK-CP-JSON-DAG: "%275:sub30": 107 +# CHECK-CP-JSON-DAG: "%275:sub31": 106 +# CHECK-CP-JSON-DAG: "%317:sub0": 199 +# CHECK-CP-JSON-DAG: "%317:sub1": 198 +# CHECK-CP-JSON-DAG: "%317:sub2": 197 +# CHECK-CP-JSON-DAG: "%317:sub3": 196 +# CHECK-CP-JSON-DAG: "%317:sub4": 193 +# CHECK-CP-JSON-DAG: "%317:sub5": 192 +# CHECK-CP-JSON-DAG: "%317:sub6": 191 +# CHECK-CP-JSON-DAG: "%317:sub7": 190 +# CHECK-CP-JSON-DAG: "%317:sub8": 187 +# CHECK-CP-JSON-DAG: "%317:sub9": 186 +# CHECK-CP-JSON-DAG: "%317:sub10": 185 +# CHECK-CP-JSON-DAG: "%317:sub11": 184 +# CHECK-CP-JSON-DAG: "%317:sub12": 181 +# CHECK-CP-JSON-DAG: "%317:sub13": 180 +# CHECK-CP-JSON-DAG: "%317:sub14": 179 +# CHECK-CP-JSON-DAG: "%317:sub15": 178 +# CHECK-CP-JSON-DAG: "%317:sub16": 175 +# CHECK-CP-JSON-DAG: "%317:sub17": 174 +# CHECK-CP-JSON-DAG: "%317:sub18": 173 +# CHECK-CP-JSON-DAG: "%317:sub19": 172 +# CHECK-CP-JSON-DAG: "%317:sub20": 169 +# CHECK-CP-JSON-DAG: "%317:sub21": 168 +# CHECK-CP-JSON-DAG: "%317:sub22": 167 +# CHECK-CP-JSON-DAG: "%317:sub23": 166 +# CHECK-CP-JSON-DAG: "%317:sub24": 163 +# CHECK-CP-JSON-DAG: "%317:sub25": 162 +# CHECK-CP-JSON-DAG: "%317:sub26": 161 +# CHECK-CP-JSON-DAG: "%317:sub27": 160 +# CHECK-CP-JSON-DAG: "%317:sub28": 157 +# CHECK-CP-JSON-DAG: "%317:sub29": 156 +# CHECK-CP-JSON-DAG: "%317:sub30": 155 +# CHECK-CP-JSON-DAG: "%317:sub31": 154 +# CHECK-CP-JSON-DAG: "%359:sub0": 247 +# CHECK-CP-JSON-DAG: "%359:sub1": 246 +# CHECK-CP-JSON-DAG: "%359:sub2": 245 +# CHECK-CP-JSON-DAG: "%359:sub3": 244 +# CHECK-CP-JSON-DAG: "%359:sub4": 241 +# CHECK-CP-JSON-DAG: "%359:sub5": 240 +# CHECK-CP-JSON-DAG: "%359:sub6": 239 +# CHECK-CP-JSON-DAG: "%359:sub7": 238 +# CHECK-CP-JSON-DAG: "%359:sub8": 235 +# CHECK-CP-JSON-DAG: "%359:sub9": 234 +# CHECK-CP-JSON-DAG: "%359:sub10": 233 +# CHECK-CP-JSON-DAG: "%359:sub11": 232 +# CHECK-CP-JSON-DAG: "%359:sub12": 229 +# CHECK-CP-JSON-DAG: "%359:sub13": 228 +# CHECK-CP-JSON-DAG: "%359:sub14": 227 +# CHECK-CP-JSON-DAG: "%359:sub15": 226 +# CHECK-CP-JSON-DAG: "%359:sub16": 223 +# CHECK-CP-JSON-DAG: "%359:sub17": 222 +# CHECK-CP-JSON-DAG: "%359:sub18": 221 +# CHECK-CP-JSON-DAG: "%359:sub19": 220 +# CHECK-CP-JSON-DAG: "%359:sub20": 217 +# CHECK-CP-JSON-DAG: "%359:sub21": 216 +# CHECK-CP-JSON-DAG: "%359:sub22": 215 +# CHECK-CP-JSON-DAG: "%359:sub23": 214 +# CHECK-CP-JSON-DAG: "%359:sub24": 211 +# CHECK-CP-JSON-DAG: "%359:sub25": 210 +# CHECK-CP-JSON-DAG: "%359:sub26": 209 +# CHECK-CP-JSON-DAG: "%359:sub27": 208 +# CHECK-CP-JSON-DAG: "%359:sub28": 205 +# CHECK-CP-JSON-DAG: "%359:sub29": 204 +# CHECK-CP-JSON-DAG: "%359:sub30": 203 +# CHECK-CP-JSON-DAG: "%359:sub31": 202 +# CHECK-CP-JSON-DAG: "%401:sub0": 295 +# CHECK-CP-JSON-DAG: "%401:sub1": 294 +# CHECK-CP-JSON-DAG: "%401:sub2": 293 +# CHECK-CP-JSON-DAG: "%401:sub3": 292 +# CHECK-CP-JSON-DAG: "%401:sub4": 289 +# CHECK-CP-JSON-DAG: "%401:sub5": 288 +# CHECK-CP-JSON-DAG: "%401:sub6": 287 +# CHECK-CP-JSON-DAG: "%401:sub7": 286 +# CHECK-CP-JSON-DAG: "%401:sub8": 283 +# CHECK-CP-JSON-DAG: "%401:sub9": 282 +# CHECK-CP-JSON-DAG: "%401:sub10": 281 +# CHECK-CP-JSON-DAG: "%401:sub11": 280 +# CHECK-CP-JSON-DAG: "%401:sub12": 277 +# CHECK-CP-JSON-DAG: "%401:sub13": 276 +# CHECK-CP-JSON-DAG: "%401:sub14": 275 +# CHECK-CP-JSON-DAG: "%401:sub15": 274 +# CHECK-CP-JSON-DAG: "%401:sub16": 271 +# CHECK-CP-JSON-DAG: "%401:sub17": 270 +# CHECK-CP-JSON-DAG: "%401:sub18": 269 +# CHECK-CP-JSON-DAG: "%401:sub19": 268 +# CHECK-CP-JSON-DAG: "%401:sub20": 265 +# CHECK-CP-JSON-DAG: "%401:sub21": 264 +# CHECK-CP-JSON-DAG: "%401:sub22": 263 +# CHECK-CP-JSON-DAG: "%401:sub23": 262 +# CHECK-CP-JSON-DAG: "%401:sub24": 259 +# CHECK-CP-JSON-DAG: "%401:sub25": 258 +# CHECK-CP-JSON-DAG: "%401:sub26": 257 +# CHECK-CP-JSON-DAG: "%401:sub27": 256 +# CHECK-CP-JSON-DAG: "%401:sub28": 253 +# CHECK-CP-JSON-DAG: "%401:sub29": 252 +# CHECK-CP-JSON-DAG: "%401:sub30": 251 +# CHECK-CP-JSON-DAG: "%401:sub31": 250 +# CHECK-CP-JSON-DAG: "%534": 2 +# CHECK-CP-JSON-DAG: "%535": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 250 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 295 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%537:vgpr_32 = COPY %149.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 6 +# CHECK-CP-JSON-DAG: "%149:sub1": 5 +# CHECK-CP-JSON-DAG: "%149:sub2": 4 +# CHECK-CP-JSON-DAG: "%149:sub3": 3 +# CHECK-CP-JSON-DAG: "%149:sub4": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 54 +# CHECK-CP-JSON-DAG: "%191:sub1": 53 +# CHECK-CP-JSON-DAG: "%191:sub2": 52 +# CHECK-CP-JSON-DAG: "%191:sub3": 51 +# CHECK-CP-JSON-DAG: "%191:sub4": 48 +# CHECK-CP-JSON-DAG: "%191:sub5": 47 +# CHECK-CP-JSON-DAG: "%191:sub6": 46 +# CHECK-CP-JSON-DAG: "%191:sub7": 45 +# CHECK-CP-JSON-DAG: "%191:sub8": 42 +# CHECK-CP-JSON-DAG: "%191:sub9": 41 +# CHECK-CP-JSON-DAG: "%191:sub10": 40 +# CHECK-CP-JSON-DAG: "%191:sub11": 39 +# CHECK-CP-JSON-DAG: "%191:sub12": 36 +# CHECK-CP-JSON-DAG: "%191:sub13": 35 +# CHECK-CP-JSON-DAG: "%191:sub14": 34 +# CHECK-CP-JSON-DAG: "%191:sub15": 33 +# CHECK-CP-JSON-DAG: "%191:sub16": 30 +# CHECK-CP-JSON-DAG: "%191:sub17": 29 +# CHECK-CP-JSON-DAG: "%191:sub18": 28 +# CHECK-CP-JSON-DAG: "%191:sub19": 27 +# CHECK-CP-JSON-DAG: "%191:sub20": 24 +# CHECK-CP-JSON-DAG: "%191:sub21": 23 +# CHECK-CP-JSON-DAG: "%191:sub22": 22 +# CHECK-CP-JSON-DAG: "%191:sub23": 21 +# CHECK-CP-JSON-DAG: "%191:sub24": 18 +# CHECK-CP-JSON-DAG: "%191:sub25": 17 +# CHECK-CP-JSON-DAG: "%191:sub26": 16 +# CHECK-CP-JSON-DAG: "%191:sub27": 15 +# CHECK-CP-JSON-DAG: "%191:sub28": 12 +# CHECK-CP-JSON-DAG: "%191:sub29": 11 +# CHECK-CP-JSON-DAG: "%191:sub30": 10 +# CHECK-CP-JSON-DAG: "%191:sub31": 9 +# CHECK-CP-JSON-DAG: "%233:sub0": 102 +# CHECK-CP-JSON-DAG: "%233:sub1": 101 +# CHECK-CP-JSON-DAG: "%233:sub2": 100 +# CHECK-CP-JSON-DAG: "%233:sub3": 99 +# CHECK-CP-JSON-DAG: "%233:sub4": 96 +# CHECK-CP-JSON-DAG: "%233:sub5": 95 +# CHECK-CP-JSON-DAG: "%233:sub6": 94 +# CHECK-CP-JSON-DAG: "%233:sub7": 93 +# CHECK-CP-JSON-DAG: "%233:sub8": 90 +# CHECK-CP-JSON-DAG: "%233:sub9": 89 +# CHECK-CP-JSON-DAG: "%233:sub10": 88 +# CHECK-CP-JSON-DAG: "%233:sub11": 87 +# CHECK-CP-JSON-DAG: "%233:sub12": 84 +# CHECK-CP-JSON-DAG: "%233:sub13": 83 +# CHECK-CP-JSON-DAG: "%233:sub14": 82 +# CHECK-CP-JSON-DAG: "%233:sub15": 81 +# CHECK-CP-JSON-DAG: "%233:sub16": 78 +# CHECK-CP-JSON-DAG: "%233:sub17": 77 +# CHECK-CP-JSON-DAG: "%233:sub18": 76 +# CHECK-CP-JSON-DAG: "%233:sub19": 75 +# CHECK-CP-JSON-DAG: "%233:sub20": 72 +# CHECK-CP-JSON-DAG: "%233:sub21": 71 +# CHECK-CP-JSON-DAG: "%233:sub22": 70 +# CHECK-CP-JSON-DAG: "%233:sub23": 69 +# CHECK-CP-JSON-DAG: "%233:sub24": 66 +# CHECK-CP-JSON-DAG: "%233:sub25": 65 +# CHECK-CP-JSON-DAG: "%233:sub26": 64 +# CHECK-CP-JSON-DAG: "%233:sub27": 63 +# CHECK-CP-JSON-DAG: "%233:sub28": 60 +# CHECK-CP-JSON-DAG: "%233:sub29": 59 +# CHECK-CP-JSON-DAG: "%233:sub30": 58 +# CHECK-CP-JSON-DAG: "%233:sub31": 57 +# CHECK-CP-JSON-DAG: "%275:sub0": 150 +# CHECK-CP-JSON-DAG: "%275:sub1": 149 +# CHECK-CP-JSON-DAG: "%275:sub2": 148 +# CHECK-CP-JSON-DAG: "%275:sub3": 147 +# CHECK-CP-JSON-DAG: "%275:sub4": 144 +# CHECK-CP-JSON-DAG: "%275:sub5": 143 +# CHECK-CP-JSON-DAG: "%275:sub6": 142 +# CHECK-CP-JSON-DAG: "%275:sub7": 141 +# CHECK-CP-JSON-DAG: "%275:sub8": 138 +# CHECK-CP-JSON-DAG: "%275:sub9": 137 +# CHECK-CP-JSON-DAG: "%275:sub10": 136 +# CHECK-CP-JSON-DAG: "%275:sub11": 135 +# CHECK-CP-JSON-DAG: "%275:sub12": 132 +# CHECK-CP-JSON-DAG: "%275:sub13": 131 +# CHECK-CP-JSON-DAG: "%275:sub14": 130 +# CHECK-CP-JSON-DAG: "%275:sub15": 129 +# CHECK-CP-JSON-DAG: "%275:sub16": 126 +# CHECK-CP-JSON-DAG: "%275:sub17": 125 +# CHECK-CP-JSON-DAG: "%275:sub18": 124 +# CHECK-CP-JSON-DAG: "%275:sub19": 123 +# CHECK-CP-JSON-DAG: "%275:sub20": 120 +# CHECK-CP-JSON-DAG: "%275:sub21": 119 +# CHECK-CP-JSON-DAG: "%275:sub22": 118 +# CHECK-CP-JSON-DAG: "%275:sub23": 117 +# CHECK-CP-JSON-DAG: "%275:sub24": 114 +# CHECK-CP-JSON-DAG: "%275:sub25": 113 +# CHECK-CP-JSON-DAG: "%275:sub26": 112 +# CHECK-CP-JSON-DAG: "%275:sub27": 111 +# CHECK-CP-JSON-DAG: "%275:sub28": 108 +# CHECK-CP-JSON-DAG: "%275:sub29": 107 +# CHECK-CP-JSON-DAG: "%275:sub30": 106 +# CHECK-CP-JSON-DAG: "%275:sub31": 105 +# CHECK-CP-JSON-DAG: "%317:sub0": 198 +# CHECK-CP-JSON-DAG: "%317:sub1": 197 +# CHECK-CP-JSON-DAG: "%317:sub2": 196 +# CHECK-CP-JSON-DAG: "%317:sub3": 195 +# CHECK-CP-JSON-DAG: "%317:sub4": 192 +# CHECK-CP-JSON-DAG: "%317:sub5": 191 +# CHECK-CP-JSON-DAG: "%317:sub6": 190 +# CHECK-CP-JSON-DAG: "%317:sub7": 189 +# CHECK-CP-JSON-DAG: "%317:sub8": 186 +# CHECK-CP-JSON-DAG: "%317:sub9": 185 +# CHECK-CP-JSON-DAG: "%317:sub10": 184 +# CHECK-CP-JSON-DAG: "%317:sub11": 183 +# CHECK-CP-JSON-DAG: "%317:sub12": 180 +# CHECK-CP-JSON-DAG: "%317:sub13": 179 +# CHECK-CP-JSON-DAG: "%317:sub14": 178 +# CHECK-CP-JSON-DAG: "%317:sub15": 177 +# CHECK-CP-JSON-DAG: "%317:sub16": 174 +# CHECK-CP-JSON-DAG: "%317:sub17": 173 +# CHECK-CP-JSON-DAG: "%317:sub18": 172 +# CHECK-CP-JSON-DAG: "%317:sub19": 171 +# CHECK-CP-JSON-DAG: "%317:sub20": 168 +# CHECK-CP-JSON-DAG: "%317:sub21": 167 +# CHECK-CP-JSON-DAG: "%317:sub22": 166 +# CHECK-CP-JSON-DAG: "%317:sub23": 165 +# CHECK-CP-JSON-DAG: "%317:sub24": 162 +# CHECK-CP-JSON-DAG: "%317:sub25": 161 +# CHECK-CP-JSON-DAG: "%317:sub26": 160 +# CHECK-CP-JSON-DAG: "%317:sub27": 159 +# CHECK-CP-JSON-DAG: "%317:sub28": 156 +# CHECK-CP-JSON-DAG: "%317:sub29": 155 +# CHECK-CP-JSON-DAG: "%317:sub30": 154 +# CHECK-CP-JSON-DAG: "%317:sub31": 153 +# CHECK-CP-JSON-DAG: "%359:sub0": 246 +# CHECK-CP-JSON-DAG: "%359:sub1": 245 +# CHECK-CP-JSON-DAG: "%359:sub2": 244 +# CHECK-CP-JSON-DAG: "%359:sub3": 243 +# CHECK-CP-JSON-DAG: "%359:sub4": 240 +# CHECK-CP-JSON-DAG: "%359:sub5": 239 +# CHECK-CP-JSON-DAG: "%359:sub6": 238 +# CHECK-CP-JSON-DAG: "%359:sub7": 237 +# CHECK-CP-JSON-DAG: "%359:sub8": 234 +# CHECK-CP-JSON-DAG: "%359:sub9": 233 +# CHECK-CP-JSON-DAG: "%359:sub10": 232 +# CHECK-CP-JSON-DAG: "%359:sub11": 231 +# CHECK-CP-JSON-DAG: "%359:sub12": 228 +# CHECK-CP-JSON-DAG: "%359:sub13": 227 +# CHECK-CP-JSON-DAG: "%359:sub14": 226 +# CHECK-CP-JSON-DAG: "%359:sub15": 225 +# CHECK-CP-JSON-DAG: "%359:sub16": 222 +# CHECK-CP-JSON-DAG: "%359:sub17": 221 +# CHECK-CP-JSON-DAG: "%359:sub18": 220 +# CHECK-CP-JSON-DAG: "%359:sub19": 219 +# CHECK-CP-JSON-DAG: "%359:sub20": 216 +# CHECK-CP-JSON-DAG: "%359:sub21": 215 +# CHECK-CP-JSON-DAG: "%359:sub22": 214 +# CHECK-CP-JSON-DAG: "%359:sub23": 213 +# CHECK-CP-JSON-DAG: "%359:sub24": 210 +# CHECK-CP-JSON-DAG: "%359:sub25": 209 +# CHECK-CP-JSON-DAG: "%359:sub26": 208 +# CHECK-CP-JSON-DAG: "%359:sub27": 207 +# CHECK-CP-JSON-DAG: "%359:sub28": 204 +# CHECK-CP-JSON-DAG: "%359:sub29": 203 +# CHECK-CP-JSON-DAG: "%359:sub30": 202 +# CHECK-CP-JSON-DAG: "%359:sub31": 201 +# CHECK-CP-JSON-DAG: "%401:sub0": 294 +# CHECK-CP-JSON-DAG: "%401:sub1": 293 +# CHECK-CP-JSON-DAG: "%401:sub2": 292 +# CHECK-CP-JSON-DAG: "%401:sub3": 291 +# CHECK-CP-JSON-DAG: "%401:sub4": 288 +# CHECK-CP-JSON-DAG: "%401:sub5": 287 +# CHECK-CP-JSON-DAG: "%401:sub6": 286 +# CHECK-CP-JSON-DAG: "%401:sub7": 285 +# CHECK-CP-JSON-DAG: "%401:sub8": 282 +# CHECK-CP-JSON-DAG: "%401:sub9": 281 +# CHECK-CP-JSON-DAG: "%401:sub10": 280 +# CHECK-CP-JSON-DAG: "%401:sub11": 279 +# CHECK-CP-JSON-DAG: "%401:sub12": 276 +# CHECK-CP-JSON-DAG: "%401:sub13": 275 +# CHECK-CP-JSON-DAG: "%401:sub14": 274 +# CHECK-CP-JSON-DAG: "%401:sub15": 273 +# CHECK-CP-JSON-DAG: "%401:sub16": 270 +# CHECK-CP-JSON-DAG: "%401:sub17": 269 +# CHECK-CP-JSON-DAG: "%401:sub18": 268 +# CHECK-CP-JSON-DAG: "%401:sub19": 267 +# CHECK-CP-JSON-DAG: "%401:sub20": 264 +# CHECK-CP-JSON-DAG: "%401:sub21": 263 +# CHECK-CP-JSON-DAG: "%401:sub22": 262 +# CHECK-CP-JSON-DAG: "%401:sub23": 261 +# CHECK-CP-JSON-DAG: "%401:sub24": 258 +# CHECK-CP-JSON-DAG: "%401:sub25": 257 +# CHECK-CP-JSON-DAG: "%401:sub26": 256 +# CHECK-CP-JSON-DAG: "%401:sub27": 255 +# CHECK-CP-JSON-DAG: "%401:sub28": 252 +# CHECK-CP-JSON-DAG: "%401:sub29": 251 +# CHECK-CP-JSON-DAG: "%401:sub30": 250 +# CHECK-CP-JSON-DAG: "%401:sub31": 249 +# CHECK-CP-JSON-DAG: "%534": 1 +# CHECK-CP-JSON-DAG: "%535": 1 +# CHECK-CP-JSON-DAG: "%536": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 249 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 294 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%538:vreg_128 = REG_SEQUENCE %537, %subreg.sub0, %536, %subreg.sub1, %535, %subreg.sub2, %534, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 5 +# CHECK-CP-JSON-DAG: "%149:sub1": 4 +# CHECK-CP-JSON-DAG: "%149:sub2": 3 +# CHECK-CP-JSON-DAG: "%149:sub3": 2 +# CHECK-CP-JSON-DAG: "%191:sub0": 53 +# CHECK-CP-JSON-DAG: "%191:sub1": 52 +# CHECK-CP-JSON-DAG: "%191:sub2": 51 +# CHECK-CP-JSON-DAG: "%191:sub3": 50 +# CHECK-CP-JSON-DAG: "%191:sub4": 47 +# CHECK-CP-JSON-DAG: "%191:sub5": 46 +# CHECK-CP-JSON-DAG: "%191:sub6": 45 +# CHECK-CP-JSON-DAG: "%191:sub7": 44 +# CHECK-CP-JSON-DAG: "%191:sub8": 41 +# CHECK-CP-JSON-DAG: "%191:sub9": 40 +# CHECK-CP-JSON-DAG: "%191:sub10": 39 +# CHECK-CP-JSON-DAG: "%191:sub11": 38 +# CHECK-CP-JSON-DAG: "%191:sub12": 35 +# CHECK-CP-JSON-DAG: "%191:sub13": 34 +# CHECK-CP-JSON-DAG: "%191:sub14": 33 +# CHECK-CP-JSON-DAG: "%191:sub15": 32 +# CHECK-CP-JSON-DAG: "%191:sub16": 29 +# CHECK-CP-JSON-DAG: "%191:sub17": 28 +# CHECK-CP-JSON-DAG: "%191:sub18": 27 +# CHECK-CP-JSON-DAG: "%191:sub19": 26 +# CHECK-CP-JSON-DAG: "%191:sub20": 23 +# CHECK-CP-JSON-DAG: "%191:sub21": 22 +# CHECK-CP-JSON-DAG: "%191:sub22": 21 +# CHECK-CP-JSON-DAG: "%191:sub23": 20 +# CHECK-CP-JSON-DAG: "%191:sub24": 17 +# CHECK-CP-JSON-DAG: "%191:sub25": 16 +# CHECK-CP-JSON-DAG: "%191:sub26": 15 +# CHECK-CP-JSON-DAG: "%191:sub27": 14 +# CHECK-CP-JSON-DAG: "%191:sub28": 11 +# CHECK-CP-JSON-DAG: "%191:sub29": 10 +# CHECK-CP-JSON-DAG: "%191:sub30": 9 +# CHECK-CP-JSON-DAG: "%191:sub31": 8 +# CHECK-CP-JSON-DAG: "%233:sub0": 101 +# CHECK-CP-JSON-DAG: "%233:sub1": 100 +# CHECK-CP-JSON-DAG: "%233:sub2": 99 +# CHECK-CP-JSON-DAG: "%233:sub3": 98 +# CHECK-CP-JSON-DAG: "%233:sub4": 95 +# CHECK-CP-JSON-DAG: "%233:sub5": 94 +# CHECK-CP-JSON-DAG: "%233:sub6": 93 +# CHECK-CP-JSON-DAG: "%233:sub7": 92 +# CHECK-CP-JSON-DAG: "%233:sub8": 89 +# CHECK-CP-JSON-DAG: "%233:sub9": 88 +# CHECK-CP-JSON-DAG: "%233:sub10": 87 +# CHECK-CP-JSON-DAG: "%233:sub11": 86 +# CHECK-CP-JSON-DAG: "%233:sub12": 83 +# CHECK-CP-JSON-DAG: "%233:sub13": 82 +# CHECK-CP-JSON-DAG: "%233:sub14": 81 +# CHECK-CP-JSON-DAG: "%233:sub15": 80 +# CHECK-CP-JSON-DAG: "%233:sub16": 77 +# CHECK-CP-JSON-DAG: "%233:sub17": 76 +# CHECK-CP-JSON-DAG: "%233:sub18": 75 +# CHECK-CP-JSON-DAG: "%233:sub19": 74 +# CHECK-CP-JSON-DAG: "%233:sub20": 71 +# CHECK-CP-JSON-DAG: "%233:sub21": 70 +# CHECK-CP-JSON-DAG: "%233:sub22": 69 +# CHECK-CP-JSON-DAG: "%233:sub23": 68 +# CHECK-CP-JSON-DAG: "%233:sub24": 65 +# CHECK-CP-JSON-DAG: "%233:sub25": 64 +# CHECK-CP-JSON-DAG: "%233:sub26": 63 +# CHECK-CP-JSON-DAG: "%233:sub27": 62 +# CHECK-CP-JSON-DAG: "%233:sub28": 59 +# CHECK-CP-JSON-DAG: "%233:sub29": 58 +# CHECK-CP-JSON-DAG: "%233:sub30": 57 +# CHECK-CP-JSON-DAG: "%233:sub31": 56 +# CHECK-CP-JSON-DAG: "%275:sub0": 149 +# CHECK-CP-JSON-DAG: "%275:sub1": 148 +# CHECK-CP-JSON-DAG: "%275:sub2": 147 +# CHECK-CP-JSON-DAG: "%275:sub3": 146 +# CHECK-CP-JSON-DAG: "%275:sub4": 143 +# CHECK-CP-JSON-DAG: "%275:sub5": 142 +# CHECK-CP-JSON-DAG: "%275:sub6": 141 +# CHECK-CP-JSON-DAG: "%275:sub7": 140 +# CHECK-CP-JSON-DAG: "%275:sub8": 137 +# CHECK-CP-JSON-DAG: "%275:sub9": 136 +# CHECK-CP-JSON-DAG: "%275:sub10": 135 +# CHECK-CP-JSON-DAG: "%275:sub11": 134 +# CHECK-CP-JSON-DAG: "%275:sub12": 131 +# CHECK-CP-JSON-DAG: "%275:sub13": 130 +# CHECK-CP-JSON-DAG: "%275:sub14": 129 +# CHECK-CP-JSON-DAG: "%275:sub15": 128 +# CHECK-CP-JSON-DAG: "%275:sub16": 125 +# CHECK-CP-JSON-DAG: "%275:sub17": 124 +# CHECK-CP-JSON-DAG: "%275:sub18": 123 +# CHECK-CP-JSON-DAG: "%275:sub19": 122 +# CHECK-CP-JSON-DAG: "%275:sub20": 119 +# CHECK-CP-JSON-DAG: "%275:sub21": 118 +# CHECK-CP-JSON-DAG: "%275:sub22": 117 +# CHECK-CP-JSON-DAG: "%275:sub23": 116 +# CHECK-CP-JSON-DAG: "%275:sub24": 113 +# CHECK-CP-JSON-DAG: "%275:sub25": 112 +# CHECK-CP-JSON-DAG: "%275:sub26": 111 +# CHECK-CP-JSON-DAG: "%275:sub27": 110 +# CHECK-CP-JSON-DAG: "%275:sub28": 107 +# CHECK-CP-JSON-DAG: "%275:sub29": 106 +# CHECK-CP-JSON-DAG: "%275:sub30": 105 +# CHECK-CP-JSON-DAG: "%275:sub31": 104 +# CHECK-CP-JSON-DAG: "%317:sub0": 197 +# CHECK-CP-JSON-DAG: "%317:sub1": 196 +# CHECK-CP-JSON-DAG: "%317:sub2": 195 +# CHECK-CP-JSON-DAG: "%317:sub3": 194 +# CHECK-CP-JSON-DAG: "%317:sub4": 191 +# CHECK-CP-JSON-DAG: "%317:sub5": 190 +# CHECK-CP-JSON-DAG: "%317:sub6": 189 +# CHECK-CP-JSON-DAG: "%317:sub7": 188 +# CHECK-CP-JSON-DAG: "%317:sub8": 185 +# CHECK-CP-JSON-DAG: "%317:sub9": 184 +# CHECK-CP-JSON-DAG: "%317:sub10": 183 +# CHECK-CP-JSON-DAG: "%317:sub11": 182 +# CHECK-CP-JSON-DAG: "%317:sub12": 179 +# CHECK-CP-JSON-DAG: "%317:sub13": 178 +# CHECK-CP-JSON-DAG: "%317:sub14": 177 +# CHECK-CP-JSON-DAG: "%317:sub15": 176 +# CHECK-CP-JSON-DAG: "%317:sub16": 173 +# CHECK-CP-JSON-DAG: "%317:sub17": 172 +# CHECK-CP-JSON-DAG: "%317:sub18": 171 +# CHECK-CP-JSON-DAG: "%317:sub19": 170 +# CHECK-CP-JSON-DAG: "%317:sub20": 167 +# CHECK-CP-JSON-DAG: "%317:sub21": 166 +# CHECK-CP-JSON-DAG: "%317:sub22": 165 +# CHECK-CP-JSON-DAG: "%317:sub23": 164 +# CHECK-CP-JSON-DAG: "%317:sub24": 161 +# CHECK-CP-JSON-DAG: "%317:sub25": 160 +# CHECK-CP-JSON-DAG: "%317:sub26": 159 +# CHECK-CP-JSON-DAG: "%317:sub27": 158 +# CHECK-CP-JSON-DAG: "%317:sub28": 155 +# CHECK-CP-JSON-DAG: "%317:sub29": 154 +# CHECK-CP-JSON-DAG: "%317:sub30": 153 +# CHECK-CP-JSON-DAG: "%317:sub31": 152 +# CHECK-CP-JSON-DAG: "%359:sub0": 245 +# CHECK-CP-JSON-DAG: "%359:sub1": 244 +# CHECK-CP-JSON-DAG: "%359:sub2": 243 +# CHECK-CP-JSON-DAG: "%359:sub3": 242 +# CHECK-CP-JSON-DAG: "%359:sub4": 239 +# CHECK-CP-JSON-DAG: "%359:sub5": 238 +# CHECK-CP-JSON-DAG: "%359:sub6": 237 +# CHECK-CP-JSON-DAG: "%359:sub7": 236 +# CHECK-CP-JSON-DAG: "%359:sub8": 233 +# CHECK-CP-JSON-DAG: "%359:sub9": 232 +# CHECK-CP-JSON-DAG: "%359:sub10": 231 +# CHECK-CP-JSON-DAG: "%359:sub11": 230 +# CHECK-CP-JSON-DAG: "%359:sub12": 227 +# CHECK-CP-JSON-DAG: "%359:sub13": 226 +# CHECK-CP-JSON-DAG: "%359:sub14": 225 +# CHECK-CP-JSON-DAG: "%359:sub15": 224 +# CHECK-CP-JSON-DAG: "%359:sub16": 221 +# CHECK-CP-JSON-DAG: "%359:sub17": 220 +# CHECK-CP-JSON-DAG: "%359:sub18": 219 +# CHECK-CP-JSON-DAG: "%359:sub19": 218 +# CHECK-CP-JSON-DAG: "%359:sub20": 215 +# CHECK-CP-JSON-DAG: "%359:sub21": 214 +# CHECK-CP-JSON-DAG: "%359:sub22": 213 +# CHECK-CP-JSON-DAG: "%359:sub23": 212 +# CHECK-CP-JSON-DAG: "%359:sub24": 209 +# CHECK-CP-JSON-DAG: "%359:sub25": 208 +# CHECK-CP-JSON-DAG: "%359:sub26": 207 +# CHECK-CP-JSON-DAG: "%359:sub27": 206 +# CHECK-CP-JSON-DAG: "%359:sub28": 203 +# CHECK-CP-JSON-DAG: "%359:sub29": 202 +# CHECK-CP-JSON-DAG: "%359:sub30": 201 +# CHECK-CP-JSON-DAG: "%359:sub31": 200 +# CHECK-CP-JSON-DAG: "%401:sub0": 293 +# CHECK-CP-JSON-DAG: "%401:sub1": 292 +# CHECK-CP-JSON-DAG: "%401:sub2": 291 +# CHECK-CP-JSON-DAG: "%401:sub3": 290 +# CHECK-CP-JSON-DAG: "%401:sub4": 287 +# CHECK-CP-JSON-DAG: "%401:sub5": 286 +# CHECK-CP-JSON-DAG: "%401:sub6": 285 +# CHECK-CP-JSON-DAG: "%401:sub7": 284 +# CHECK-CP-JSON-DAG: "%401:sub8": 281 +# CHECK-CP-JSON-DAG: "%401:sub9": 280 +# CHECK-CP-JSON-DAG: "%401:sub10": 279 +# CHECK-CP-JSON-DAG: "%401:sub11": 278 +# CHECK-CP-JSON-DAG: "%401:sub12": 275 +# CHECK-CP-JSON-DAG: "%401:sub13": 274 +# CHECK-CP-JSON-DAG: "%401:sub14": 273 +# CHECK-CP-JSON-DAG: "%401:sub15": 272 +# CHECK-CP-JSON-DAG: "%401:sub16": 269 +# CHECK-CP-JSON-DAG: "%401:sub17": 268 +# CHECK-CP-JSON-DAG: "%401:sub18": 267 +# CHECK-CP-JSON-DAG: "%401:sub19": 266 +# CHECK-CP-JSON-DAG: "%401:sub20": 263 +# CHECK-CP-JSON-DAG: "%401:sub21": 262 +# CHECK-CP-JSON-DAG: "%401:sub22": 261 +# CHECK-CP-JSON-DAG: "%401:sub23": 260 +# CHECK-CP-JSON-DAG: "%401:sub24": 257 +# CHECK-CP-JSON-DAG: "%401:sub25": 256 +# CHECK-CP-JSON-DAG: "%401:sub26": 255 +# CHECK-CP-JSON-DAG: "%401:sub27": 254 +# CHECK-CP-JSON-DAG: "%401:sub28": 251 +# CHECK-CP-JSON-DAG: "%401:sub29": 250 +# CHECK-CP-JSON-DAG: "%401:sub30": 249 +# CHECK-CP-JSON-DAG: "%401:sub31": 248 +# CHECK-CP-JSON-DAG: "%534": 0 +# CHECK-CP-JSON-DAG: "%535": 0 +# CHECK-CP-JSON-DAG: "%536": 0 +# CHECK-CP-JSON-DAG: "%537": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 248 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 293 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %539:vreg_64, %538, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 4 +# CHECK-CP-JSON-DAG: "%149:sub1": 3 +# CHECK-CP-JSON-DAG: "%149:sub2": 2 +# CHECK-CP-JSON-DAG: "%149:sub3": 1 +# CHECK-CP-JSON-DAG: "%191:sub0": 52 +# CHECK-CP-JSON-DAG: "%191:sub1": 51 +# CHECK-CP-JSON-DAG: "%191:sub2": 50 +# CHECK-CP-JSON-DAG: "%191:sub3": 49 +# CHECK-CP-JSON-DAG: "%191:sub4": 46 +# CHECK-CP-JSON-DAG: "%191:sub5": 45 +# CHECK-CP-JSON-DAG: "%191:sub6": 44 +# CHECK-CP-JSON-DAG: "%191:sub7": 43 +# CHECK-CP-JSON-DAG: "%191:sub8": 40 +# CHECK-CP-JSON-DAG: "%191:sub9": 39 +# CHECK-CP-JSON-DAG: "%191:sub10": 38 +# CHECK-CP-JSON-DAG: "%191:sub11": 37 +# CHECK-CP-JSON-DAG: "%191:sub12": 34 +# CHECK-CP-JSON-DAG: "%191:sub13": 33 +# CHECK-CP-JSON-DAG: "%191:sub14": 32 +# CHECK-CP-JSON-DAG: "%191:sub15": 31 +# CHECK-CP-JSON-DAG: "%191:sub16": 28 +# CHECK-CP-JSON-DAG: "%191:sub17": 27 +# CHECK-CP-JSON-DAG: "%191:sub18": 26 +# CHECK-CP-JSON-DAG: "%191:sub19": 25 +# CHECK-CP-JSON-DAG: "%191:sub20": 22 +# CHECK-CP-JSON-DAG: "%191:sub21": 21 +# CHECK-CP-JSON-DAG: "%191:sub22": 20 +# CHECK-CP-JSON-DAG: "%191:sub23": 19 +# CHECK-CP-JSON-DAG: "%191:sub24": 16 +# CHECK-CP-JSON-DAG: "%191:sub25": 15 +# CHECK-CP-JSON-DAG: "%191:sub26": 14 +# CHECK-CP-JSON-DAG: "%191:sub27": 13 +# CHECK-CP-JSON-DAG: "%191:sub28": 10 +# CHECK-CP-JSON-DAG: "%191:sub29": 9 +# CHECK-CP-JSON-DAG: "%191:sub30": 8 +# CHECK-CP-JSON-DAG: "%191:sub31": 7 +# CHECK-CP-JSON-DAG: "%233:sub0": 100 +# CHECK-CP-JSON-DAG: "%233:sub1": 99 +# CHECK-CP-JSON-DAG: "%233:sub2": 98 +# CHECK-CP-JSON-DAG: "%233:sub3": 97 +# CHECK-CP-JSON-DAG: "%233:sub4": 94 +# CHECK-CP-JSON-DAG: "%233:sub5": 93 +# CHECK-CP-JSON-DAG: "%233:sub6": 92 +# CHECK-CP-JSON-DAG: "%233:sub7": 91 +# CHECK-CP-JSON-DAG: "%233:sub8": 88 +# CHECK-CP-JSON-DAG: "%233:sub9": 87 +# CHECK-CP-JSON-DAG: "%233:sub10": 86 +# CHECK-CP-JSON-DAG: "%233:sub11": 85 +# CHECK-CP-JSON-DAG: "%233:sub12": 82 +# CHECK-CP-JSON-DAG: "%233:sub13": 81 +# CHECK-CP-JSON-DAG: "%233:sub14": 80 +# CHECK-CP-JSON-DAG: "%233:sub15": 79 +# CHECK-CP-JSON-DAG: "%233:sub16": 76 +# CHECK-CP-JSON-DAG: "%233:sub17": 75 +# CHECK-CP-JSON-DAG: "%233:sub18": 74 +# CHECK-CP-JSON-DAG: "%233:sub19": 73 +# CHECK-CP-JSON-DAG: "%233:sub20": 70 +# CHECK-CP-JSON-DAG: "%233:sub21": 69 +# CHECK-CP-JSON-DAG: "%233:sub22": 68 +# CHECK-CP-JSON-DAG: "%233:sub23": 67 +# CHECK-CP-JSON-DAG: "%233:sub24": 64 +# CHECK-CP-JSON-DAG: "%233:sub25": 63 +# CHECK-CP-JSON-DAG: "%233:sub26": 62 +# CHECK-CP-JSON-DAG: "%233:sub27": 61 +# CHECK-CP-JSON-DAG: "%233:sub28": 58 +# CHECK-CP-JSON-DAG: "%233:sub29": 57 +# CHECK-CP-JSON-DAG: "%233:sub30": 56 +# CHECK-CP-JSON-DAG: "%233:sub31": 55 +# CHECK-CP-JSON-DAG: "%275:sub0": 148 +# CHECK-CP-JSON-DAG: "%275:sub1": 147 +# CHECK-CP-JSON-DAG: "%275:sub2": 146 +# CHECK-CP-JSON-DAG: "%275:sub3": 145 +# CHECK-CP-JSON-DAG: "%275:sub4": 142 +# CHECK-CP-JSON-DAG: "%275:sub5": 141 +# CHECK-CP-JSON-DAG: "%275:sub6": 140 +# CHECK-CP-JSON-DAG: "%275:sub7": 139 +# CHECK-CP-JSON-DAG: "%275:sub8": 136 +# CHECK-CP-JSON-DAG: "%275:sub9": 135 +# CHECK-CP-JSON-DAG: "%275:sub10": 134 +# CHECK-CP-JSON-DAG: "%275:sub11": 133 +# CHECK-CP-JSON-DAG: "%275:sub12": 130 +# CHECK-CP-JSON-DAG: "%275:sub13": 129 +# CHECK-CP-JSON-DAG: "%275:sub14": 128 +# CHECK-CP-JSON-DAG: "%275:sub15": 127 +# CHECK-CP-JSON-DAG: "%275:sub16": 124 +# CHECK-CP-JSON-DAG: "%275:sub17": 123 +# CHECK-CP-JSON-DAG: "%275:sub18": 122 +# CHECK-CP-JSON-DAG: "%275:sub19": 121 +# CHECK-CP-JSON-DAG: "%275:sub20": 118 +# CHECK-CP-JSON-DAG: "%275:sub21": 117 +# CHECK-CP-JSON-DAG: "%275:sub22": 116 +# CHECK-CP-JSON-DAG: "%275:sub23": 115 +# CHECK-CP-JSON-DAG: "%275:sub24": 112 +# CHECK-CP-JSON-DAG: "%275:sub25": 111 +# CHECK-CP-JSON-DAG: "%275:sub26": 110 +# CHECK-CP-JSON-DAG: "%275:sub27": 109 +# CHECK-CP-JSON-DAG: "%275:sub28": 106 +# CHECK-CP-JSON-DAG: "%275:sub29": 105 +# CHECK-CP-JSON-DAG: "%275:sub30": 104 +# CHECK-CP-JSON-DAG: "%275:sub31": 103 +# CHECK-CP-JSON-DAG: "%317:sub0": 196 +# CHECK-CP-JSON-DAG: "%317:sub1": 195 +# CHECK-CP-JSON-DAG: "%317:sub2": 194 +# CHECK-CP-JSON-DAG: "%317:sub3": 193 +# CHECK-CP-JSON-DAG: "%317:sub4": 190 +# CHECK-CP-JSON-DAG: "%317:sub5": 189 +# CHECK-CP-JSON-DAG: "%317:sub6": 188 +# CHECK-CP-JSON-DAG: "%317:sub7": 187 +# CHECK-CP-JSON-DAG: "%317:sub8": 184 +# CHECK-CP-JSON-DAG: "%317:sub9": 183 +# CHECK-CP-JSON-DAG: "%317:sub10": 182 +# CHECK-CP-JSON-DAG: "%317:sub11": 181 +# CHECK-CP-JSON-DAG: "%317:sub12": 178 +# CHECK-CP-JSON-DAG: "%317:sub13": 177 +# CHECK-CP-JSON-DAG: "%317:sub14": 176 +# CHECK-CP-JSON-DAG: "%317:sub15": 175 +# CHECK-CP-JSON-DAG: "%317:sub16": 172 +# CHECK-CP-JSON-DAG: "%317:sub17": 171 +# CHECK-CP-JSON-DAG: "%317:sub18": 170 +# CHECK-CP-JSON-DAG: "%317:sub19": 169 +# CHECK-CP-JSON-DAG: "%317:sub20": 166 +# CHECK-CP-JSON-DAG: "%317:sub21": 165 +# CHECK-CP-JSON-DAG: "%317:sub22": 164 +# CHECK-CP-JSON-DAG: "%317:sub23": 163 +# CHECK-CP-JSON-DAG: "%317:sub24": 160 +# CHECK-CP-JSON-DAG: "%317:sub25": 159 +# CHECK-CP-JSON-DAG: "%317:sub26": 158 +# CHECK-CP-JSON-DAG: "%317:sub27": 157 +# CHECK-CP-JSON-DAG: "%317:sub28": 154 +# CHECK-CP-JSON-DAG: "%317:sub29": 153 +# CHECK-CP-JSON-DAG: "%317:sub30": 152 +# CHECK-CP-JSON-DAG: "%317:sub31": 151 +# CHECK-CP-JSON-DAG: "%359:sub0": 244 +# CHECK-CP-JSON-DAG: "%359:sub1": 243 +# CHECK-CP-JSON-DAG: "%359:sub2": 242 +# CHECK-CP-JSON-DAG: "%359:sub3": 241 +# CHECK-CP-JSON-DAG: "%359:sub4": 238 +# CHECK-CP-JSON-DAG: "%359:sub5": 237 +# CHECK-CP-JSON-DAG: "%359:sub6": 236 +# CHECK-CP-JSON-DAG: "%359:sub7": 235 +# CHECK-CP-JSON-DAG: "%359:sub8": 232 +# CHECK-CP-JSON-DAG: "%359:sub9": 231 +# CHECK-CP-JSON-DAG: "%359:sub10": 230 +# CHECK-CP-JSON-DAG: "%359:sub11": 229 +# CHECK-CP-JSON-DAG: "%359:sub12": 226 +# CHECK-CP-JSON-DAG: "%359:sub13": 225 +# CHECK-CP-JSON-DAG: "%359:sub14": 224 +# CHECK-CP-JSON-DAG: "%359:sub15": 223 +# CHECK-CP-JSON-DAG: "%359:sub16": 220 +# CHECK-CP-JSON-DAG: "%359:sub17": 219 +# CHECK-CP-JSON-DAG: "%359:sub18": 218 +# CHECK-CP-JSON-DAG: "%359:sub19": 217 +# CHECK-CP-JSON-DAG: "%359:sub20": 214 +# CHECK-CP-JSON-DAG: "%359:sub21": 213 +# CHECK-CP-JSON-DAG: "%359:sub22": 212 +# CHECK-CP-JSON-DAG: "%359:sub23": 211 +# CHECK-CP-JSON-DAG: "%359:sub24": 208 +# CHECK-CP-JSON-DAG: "%359:sub25": 207 +# CHECK-CP-JSON-DAG: "%359:sub26": 206 +# CHECK-CP-JSON-DAG: "%359:sub27": 205 +# CHECK-CP-JSON-DAG: "%359:sub28": 202 +# CHECK-CP-JSON-DAG: "%359:sub29": 201 +# CHECK-CP-JSON-DAG: "%359:sub30": 200 +# CHECK-CP-JSON-DAG: "%359:sub31": 199 +# CHECK-CP-JSON-DAG: "%401:sub0": 292 +# CHECK-CP-JSON-DAG: "%401:sub1": 291 +# CHECK-CP-JSON-DAG: "%401:sub2": 290 +# CHECK-CP-JSON-DAG: "%401:sub3": 289 +# CHECK-CP-JSON-DAG: "%401:sub4": 286 +# CHECK-CP-JSON-DAG: "%401:sub5": 285 +# CHECK-CP-JSON-DAG: "%401:sub6": 284 +# CHECK-CP-JSON-DAG: "%401:sub7": 283 +# CHECK-CP-JSON-DAG: "%401:sub8": 280 +# CHECK-CP-JSON-DAG: "%401:sub9": 279 +# CHECK-CP-JSON-DAG: "%401:sub10": 278 +# CHECK-CP-JSON-DAG: "%401:sub11": 277 +# CHECK-CP-JSON-DAG: "%401:sub12": 274 +# CHECK-CP-JSON-DAG: "%401:sub13": 273 +# CHECK-CP-JSON-DAG: "%401:sub14": 272 +# CHECK-CP-JSON-DAG: "%401:sub15": 271 +# CHECK-CP-JSON-DAG: "%401:sub16": 268 +# CHECK-CP-JSON-DAG: "%401:sub17": 267 +# CHECK-CP-JSON-DAG: "%401:sub18": 266 +# CHECK-CP-JSON-DAG: "%401:sub19": 265 +# CHECK-CP-JSON-DAG: "%401:sub20": 262 +# CHECK-CP-JSON-DAG: "%401:sub21": 261 +# CHECK-CP-JSON-DAG: "%401:sub22": 260 +# CHECK-CP-JSON-DAG: "%401:sub23": 259 +# CHECK-CP-JSON-DAG: "%401:sub24": 256 +# CHECK-CP-JSON-DAG: "%401:sub25": 255 +# CHECK-CP-JSON-DAG: "%401:sub26": 254 +# CHECK-CP-JSON-DAG: "%401:sub27": 253 +# CHECK-CP-JSON-DAG: "%401:sub28": 250 +# CHECK-CP-JSON-DAG: "%401:sub29": 249 +# CHECK-CP-JSON-DAG: "%401:sub30": 248 +# CHECK-CP-JSON-DAG: "%401:sub31": 247 +# CHECK-CP-JSON-DAG: "%538": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 247 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 292 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%540:vgpr_32 = COPY %149.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 3 +# CHECK-CP-JSON-DAG: "%149:sub1": 2 +# CHECK-CP-JSON-DAG: "%149:sub2": 1 +# CHECK-CP-JSON-DAG: "%149:sub3": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 51 +# CHECK-CP-JSON-DAG: "%191:sub1": 50 +# CHECK-CP-JSON-DAG: "%191:sub2": 49 +# CHECK-CP-JSON-DAG: "%191:sub3": 48 +# CHECK-CP-JSON-DAG: "%191:sub4": 45 +# CHECK-CP-JSON-DAG: "%191:sub5": 44 +# CHECK-CP-JSON-DAG: "%191:sub6": 43 +# CHECK-CP-JSON-DAG: "%191:sub7": 42 +# CHECK-CP-JSON-DAG: "%191:sub8": 39 +# CHECK-CP-JSON-DAG: "%191:sub9": 38 +# CHECK-CP-JSON-DAG: "%191:sub10": 37 +# CHECK-CP-JSON-DAG: "%191:sub11": 36 +# CHECK-CP-JSON-DAG: "%191:sub12": 33 +# CHECK-CP-JSON-DAG: "%191:sub13": 32 +# CHECK-CP-JSON-DAG: "%191:sub14": 31 +# CHECK-CP-JSON-DAG: "%191:sub15": 30 +# CHECK-CP-JSON-DAG: "%191:sub16": 27 +# CHECK-CP-JSON-DAG: "%191:sub17": 26 +# CHECK-CP-JSON-DAG: "%191:sub18": 25 +# CHECK-CP-JSON-DAG: "%191:sub19": 24 +# CHECK-CP-JSON-DAG: "%191:sub20": 21 +# CHECK-CP-JSON-DAG: "%191:sub21": 20 +# CHECK-CP-JSON-DAG: "%191:sub22": 19 +# CHECK-CP-JSON-DAG: "%191:sub23": 18 +# CHECK-CP-JSON-DAG: "%191:sub24": 15 +# CHECK-CP-JSON-DAG: "%191:sub25": 14 +# CHECK-CP-JSON-DAG: "%191:sub26": 13 +# CHECK-CP-JSON-DAG: "%191:sub27": 12 +# CHECK-CP-JSON-DAG: "%191:sub28": 9 +# CHECK-CP-JSON-DAG: "%191:sub29": 8 +# CHECK-CP-JSON-DAG: "%191:sub30": 7 +# CHECK-CP-JSON-DAG: "%191:sub31": 6 +# CHECK-CP-JSON-DAG: "%233:sub0": 99 +# CHECK-CP-JSON-DAG: "%233:sub1": 98 +# CHECK-CP-JSON-DAG: "%233:sub2": 97 +# CHECK-CP-JSON-DAG: "%233:sub3": 96 +# CHECK-CP-JSON-DAG: "%233:sub4": 93 +# CHECK-CP-JSON-DAG: "%233:sub5": 92 +# CHECK-CP-JSON-DAG: "%233:sub6": 91 +# CHECK-CP-JSON-DAG: "%233:sub7": 90 +# CHECK-CP-JSON-DAG: "%233:sub8": 87 +# CHECK-CP-JSON-DAG: "%233:sub9": 86 +# CHECK-CP-JSON-DAG: "%233:sub10": 85 +# CHECK-CP-JSON-DAG: "%233:sub11": 84 +# CHECK-CP-JSON-DAG: "%233:sub12": 81 +# CHECK-CP-JSON-DAG: "%233:sub13": 80 +# CHECK-CP-JSON-DAG: "%233:sub14": 79 +# CHECK-CP-JSON-DAG: "%233:sub15": 78 +# CHECK-CP-JSON-DAG: "%233:sub16": 75 +# CHECK-CP-JSON-DAG: "%233:sub17": 74 +# CHECK-CP-JSON-DAG: "%233:sub18": 73 +# CHECK-CP-JSON-DAG: "%233:sub19": 72 +# CHECK-CP-JSON-DAG: "%233:sub20": 69 +# CHECK-CP-JSON-DAG: "%233:sub21": 68 +# CHECK-CP-JSON-DAG: "%233:sub22": 67 +# CHECK-CP-JSON-DAG: "%233:sub23": 66 +# CHECK-CP-JSON-DAG: "%233:sub24": 63 +# CHECK-CP-JSON-DAG: "%233:sub25": 62 +# CHECK-CP-JSON-DAG: "%233:sub26": 61 +# CHECK-CP-JSON-DAG: "%233:sub27": 60 +# CHECK-CP-JSON-DAG: "%233:sub28": 57 +# CHECK-CP-JSON-DAG: "%233:sub29": 56 +# CHECK-CP-JSON-DAG: "%233:sub30": 55 +# CHECK-CP-JSON-DAG: "%233:sub31": 54 +# CHECK-CP-JSON-DAG: "%275:sub0": 147 +# CHECK-CP-JSON-DAG: "%275:sub1": 146 +# CHECK-CP-JSON-DAG: "%275:sub2": 145 +# CHECK-CP-JSON-DAG: "%275:sub3": 144 +# CHECK-CP-JSON-DAG: "%275:sub4": 141 +# CHECK-CP-JSON-DAG: "%275:sub5": 140 +# CHECK-CP-JSON-DAG: "%275:sub6": 139 +# CHECK-CP-JSON-DAG: "%275:sub7": 138 +# CHECK-CP-JSON-DAG: "%275:sub8": 135 +# CHECK-CP-JSON-DAG: "%275:sub9": 134 +# CHECK-CP-JSON-DAG: "%275:sub10": 133 +# CHECK-CP-JSON-DAG: "%275:sub11": 132 +# CHECK-CP-JSON-DAG: "%275:sub12": 129 +# CHECK-CP-JSON-DAG: "%275:sub13": 128 +# CHECK-CP-JSON-DAG: "%275:sub14": 127 +# CHECK-CP-JSON-DAG: "%275:sub15": 126 +# CHECK-CP-JSON-DAG: "%275:sub16": 123 +# CHECK-CP-JSON-DAG: "%275:sub17": 122 +# CHECK-CP-JSON-DAG: "%275:sub18": 121 +# CHECK-CP-JSON-DAG: "%275:sub19": 120 +# CHECK-CP-JSON-DAG: "%275:sub20": 117 +# CHECK-CP-JSON-DAG: "%275:sub21": 116 +# CHECK-CP-JSON-DAG: "%275:sub22": 115 +# CHECK-CP-JSON-DAG: "%275:sub23": 114 +# CHECK-CP-JSON-DAG: "%275:sub24": 111 +# CHECK-CP-JSON-DAG: "%275:sub25": 110 +# CHECK-CP-JSON-DAG: "%275:sub26": 109 +# CHECK-CP-JSON-DAG: "%275:sub27": 108 +# CHECK-CP-JSON-DAG: "%275:sub28": 105 +# CHECK-CP-JSON-DAG: "%275:sub29": 104 +# CHECK-CP-JSON-DAG: "%275:sub30": 103 +# CHECK-CP-JSON-DAG: "%275:sub31": 102 +# CHECK-CP-JSON-DAG: "%317:sub0": 195 +# CHECK-CP-JSON-DAG: "%317:sub1": 194 +# CHECK-CP-JSON-DAG: "%317:sub2": 193 +# CHECK-CP-JSON-DAG: "%317:sub3": 192 +# CHECK-CP-JSON-DAG: "%317:sub4": 189 +# CHECK-CP-JSON-DAG: "%317:sub5": 188 +# CHECK-CP-JSON-DAG: "%317:sub6": 187 +# CHECK-CP-JSON-DAG: "%317:sub7": 186 +# CHECK-CP-JSON-DAG: "%317:sub8": 183 +# CHECK-CP-JSON-DAG: "%317:sub9": 182 +# CHECK-CP-JSON-DAG: "%317:sub10": 181 +# CHECK-CP-JSON-DAG: "%317:sub11": 180 +# CHECK-CP-JSON-DAG: "%317:sub12": 177 +# CHECK-CP-JSON-DAG: "%317:sub13": 176 +# CHECK-CP-JSON-DAG: "%317:sub14": 175 +# CHECK-CP-JSON-DAG: "%317:sub15": 174 +# CHECK-CP-JSON-DAG: "%317:sub16": 171 +# CHECK-CP-JSON-DAG: "%317:sub17": 170 +# CHECK-CP-JSON-DAG: "%317:sub18": 169 +# CHECK-CP-JSON-DAG: "%317:sub19": 168 +# CHECK-CP-JSON-DAG: "%317:sub20": 165 +# CHECK-CP-JSON-DAG: "%317:sub21": 164 +# CHECK-CP-JSON-DAG: "%317:sub22": 163 +# CHECK-CP-JSON-DAG: "%317:sub23": 162 +# CHECK-CP-JSON-DAG: "%317:sub24": 159 +# CHECK-CP-JSON-DAG: "%317:sub25": 158 +# CHECK-CP-JSON-DAG: "%317:sub26": 157 +# CHECK-CP-JSON-DAG: "%317:sub27": 156 +# CHECK-CP-JSON-DAG: "%317:sub28": 153 +# CHECK-CP-JSON-DAG: "%317:sub29": 152 +# CHECK-CP-JSON-DAG: "%317:sub30": 151 +# CHECK-CP-JSON-DAG: "%317:sub31": 150 +# CHECK-CP-JSON-DAG: "%359:sub0": 243 +# CHECK-CP-JSON-DAG: "%359:sub1": 242 +# CHECK-CP-JSON-DAG: "%359:sub2": 241 +# CHECK-CP-JSON-DAG: "%359:sub3": 240 +# CHECK-CP-JSON-DAG: "%359:sub4": 237 +# CHECK-CP-JSON-DAG: "%359:sub5": 236 +# CHECK-CP-JSON-DAG: "%359:sub6": 235 +# CHECK-CP-JSON-DAG: "%359:sub7": 234 +# CHECK-CP-JSON-DAG: "%359:sub8": 231 +# CHECK-CP-JSON-DAG: "%359:sub9": 230 +# CHECK-CP-JSON-DAG: "%359:sub10": 229 +# CHECK-CP-JSON-DAG: "%359:sub11": 228 +# CHECK-CP-JSON-DAG: "%359:sub12": 225 +# CHECK-CP-JSON-DAG: "%359:sub13": 224 +# CHECK-CP-JSON-DAG: "%359:sub14": 223 +# CHECK-CP-JSON-DAG: "%359:sub15": 222 +# CHECK-CP-JSON-DAG: "%359:sub16": 219 +# CHECK-CP-JSON-DAG: "%359:sub17": 218 +# CHECK-CP-JSON-DAG: "%359:sub18": 217 +# CHECK-CP-JSON-DAG: "%359:sub19": 216 +# CHECK-CP-JSON-DAG: "%359:sub20": 213 +# CHECK-CP-JSON-DAG: "%359:sub21": 212 +# CHECK-CP-JSON-DAG: "%359:sub22": 211 +# CHECK-CP-JSON-DAG: "%359:sub23": 210 +# CHECK-CP-JSON-DAG: "%359:sub24": 207 +# CHECK-CP-JSON-DAG: "%359:sub25": 206 +# CHECK-CP-JSON-DAG: "%359:sub26": 205 +# CHECK-CP-JSON-DAG: "%359:sub27": 204 +# CHECK-CP-JSON-DAG: "%359:sub28": 201 +# CHECK-CP-JSON-DAG: "%359:sub29": 200 +# CHECK-CP-JSON-DAG: "%359:sub30": 199 +# CHECK-CP-JSON-DAG: "%359:sub31": 198 +# CHECK-CP-JSON-DAG: "%401:sub0": 291 +# CHECK-CP-JSON-DAG: "%401:sub1": 290 +# CHECK-CP-JSON-DAG: "%401:sub2": 289 +# CHECK-CP-JSON-DAG: "%401:sub3": 288 +# CHECK-CP-JSON-DAG: "%401:sub4": 285 +# CHECK-CP-JSON-DAG: "%401:sub5": 284 +# CHECK-CP-JSON-DAG: "%401:sub6": 283 +# CHECK-CP-JSON-DAG: "%401:sub7": 282 +# CHECK-CP-JSON-DAG: "%401:sub8": 279 +# CHECK-CP-JSON-DAG: "%401:sub9": 278 +# CHECK-CP-JSON-DAG: "%401:sub10": 277 +# CHECK-CP-JSON-DAG: "%401:sub11": 276 +# CHECK-CP-JSON-DAG: "%401:sub12": 273 +# CHECK-CP-JSON-DAG: "%401:sub13": 272 +# CHECK-CP-JSON-DAG: "%401:sub14": 271 +# CHECK-CP-JSON-DAG: "%401:sub15": 270 +# CHECK-CP-JSON-DAG: "%401:sub16": 267 +# CHECK-CP-JSON-DAG: "%401:sub17": 266 +# CHECK-CP-JSON-DAG: "%401:sub18": 265 +# CHECK-CP-JSON-DAG: "%401:sub19": 264 +# CHECK-CP-JSON-DAG: "%401:sub20": 261 +# CHECK-CP-JSON-DAG: "%401:sub21": 260 +# CHECK-CP-JSON-DAG: "%401:sub22": 259 +# CHECK-CP-JSON-DAG: "%401:sub23": 258 +# CHECK-CP-JSON-DAG: "%401:sub24": 255 +# CHECK-CP-JSON-DAG: "%401:sub25": 254 +# CHECK-CP-JSON-DAG: "%401:sub26": 253 +# CHECK-CP-JSON-DAG: "%401:sub27": 252 +# CHECK-CP-JSON-DAG: "%401:sub28": 249 +# CHECK-CP-JSON-DAG: "%401:sub29": 248 +# CHECK-CP-JSON-DAG: "%401:sub30": 247 +# CHECK-CP-JSON-DAG: "%401:sub31": 246 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 246 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 291 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%541:vgpr_32 = COPY %149.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 2 +# CHECK-CP-JSON-DAG: "%149:sub1": 1 +# CHECK-CP-JSON-DAG: "%149:sub2": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 50 +# CHECK-CP-JSON-DAG: "%191:sub1": 49 +# CHECK-CP-JSON-DAG: "%191:sub2": 48 +# CHECK-CP-JSON-DAG: "%191:sub3": 47 +# CHECK-CP-JSON-DAG: "%191:sub4": 44 +# CHECK-CP-JSON-DAG: "%191:sub5": 43 +# CHECK-CP-JSON-DAG: "%191:sub6": 42 +# CHECK-CP-JSON-DAG: "%191:sub7": 41 +# CHECK-CP-JSON-DAG: "%191:sub8": 38 +# CHECK-CP-JSON-DAG: "%191:sub9": 37 +# CHECK-CP-JSON-DAG: "%191:sub10": 36 +# CHECK-CP-JSON-DAG: "%191:sub11": 35 +# CHECK-CP-JSON-DAG: "%191:sub12": 32 +# CHECK-CP-JSON-DAG: "%191:sub13": 31 +# CHECK-CP-JSON-DAG: "%191:sub14": 30 +# CHECK-CP-JSON-DAG: "%191:sub15": 29 +# CHECK-CP-JSON-DAG: "%191:sub16": 26 +# CHECK-CP-JSON-DAG: "%191:sub17": 25 +# CHECK-CP-JSON-DAG: "%191:sub18": 24 +# CHECK-CP-JSON-DAG: "%191:sub19": 23 +# CHECK-CP-JSON-DAG: "%191:sub20": 20 +# CHECK-CP-JSON-DAG: "%191:sub21": 19 +# CHECK-CP-JSON-DAG: "%191:sub22": 18 +# CHECK-CP-JSON-DAG: "%191:sub23": 17 +# CHECK-CP-JSON-DAG: "%191:sub24": 14 +# CHECK-CP-JSON-DAG: "%191:sub25": 13 +# CHECK-CP-JSON-DAG: "%191:sub26": 12 +# CHECK-CP-JSON-DAG: "%191:sub27": 11 +# CHECK-CP-JSON-DAG: "%191:sub28": 8 +# CHECK-CP-JSON-DAG: "%191:sub29": 7 +# CHECK-CP-JSON-DAG: "%191:sub30": 6 +# CHECK-CP-JSON-DAG: "%191:sub31": 5 +# CHECK-CP-JSON-DAG: "%233:sub0": 98 +# CHECK-CP-JSON-DAG: "%233:sub1": 97 +# CHECK-CP-JSON-DAG: "%233:sub2": 96 +# CHECK-CP-JSON-DAG: "%233:sub3": 95 +# CHECK-CP-JSON-DAG: "%233:sub4": 92 +# CHECK-CP-JSON-DAG: "%233:sub5": 91 +# CHECK-CP-JSON-DAG: "%233:sub6": 90 +# CHECK-CP-JSON-DAG: "%233:sub7": 89 +# CHECK-CP-JSON-DAG: "%233:sub8": 86 +# CHECK-CP-JSON-DAG: "%233:sub9": 85 +# CHECK-CP-JSON-DAG: "%233:sub10": 84 +# CHECK-CP-JSON-DAG: "%233:sub11": 83 +# CHECK-CP-JSON-DAG: "%233:sub12": 80 +# CHECK-CP-JSON-DAG: "%233:sub13": 79 +# CHECK-CP-JSON-DAG: "%233:sub14": 78 +# CHECK-CP-JSON-DAG: "%233:sub15": 77 +# CHECK-CP-JSON-DAG: "%233:sub16": 74 +# CHECK-CP-JSON-DAG: "%233:sub17": 73 +# CHECK-CP-JSON-DAG: "%233:sub18": 72 +# CHECK-CP-JSON-DAG: "%233:sub19": 71 +# CHECK-CP-JSON-DAG: "%233:sub20": 68 +# CHECK-CP-JSON-DAG: "%233:sub21": 67 +# CHECK-CP-JSON-DAG: "%233:sub22": 66 +# CHECK-CP-JSON-DAG: "%233:sub23": 65 +# CHECK-CP-JSON-DAG: "%233:sub24": 62 +# CHECK-CP-JSON-DAG: "%233:sub25": 61 +# CHECK-CP-JSON-DAG: "%233:sub26": 60 +# CHECK-CP-JSON-DAG: "%233:sub27": 59 +# CHECK-CP-JSON-DAG: "%233:sub28": 56 +# CHECK-CP-JSON-DAG: "%233:sub29": 55 +# CHECK-CP-JSON-DAG: "%233:sub30": 54 +# CHECK-CP-JSON-DAG: "%233:sub31": 53 +# CHECK-CP-JSON-DAG: "%275:sub0": 146 +# CHECK-CP-JSON-DAG: "%275:sub1": 145 +# CHECK-CP-JSON-DAG: "%275:sub2": 144 +# CHECK-CP-JSON-DAG: "%275:sub3": 143 +# CHECK-CP-JSON-DAG: "%275:sub4": 140 +# CHECK-CP-JSON-DAG: "%275:sub5": 139 +# CHECK-CP-JSON-DAG: "%275:sub6": 138 +# CHECK-CP-JSON-DAG: "%275:sub7": 137 +# CHECK-CP-JSON-DAG: "%275:sub8": 134 +# CHECK-CP-JSON-DAG: "%275:sub9": 133 +# CHECK-CP-JSON-DAG: "%275:sub10": 132 +# CHECK-CP-JSON-DAG: "%275:sub11": 131 +# CHECK-CP-JSON-DAG: "%275:sub12": 128 +# CHECK-CP-JSON-DAG: "%275:sub13": 127 +# CHECK-CP-JSON-DAG: "%275:sub14": 126 +# CHECK-CP-JSON-DAG: "%275:sub15": 125 +# CHECK-CP-JSON-DAG: "%275:sub16": 122 +# CHECK-CP-JSON-DAG: "%275:sub17": 121 +# CHECK-CP-JSON-DAG: "%275:sub18": 120 +# CHECK-CP-JSON-DAG: "%275:sub19": 119 +# CHECK-CP-JSON-DAG: "%275:sub20": 116 +# CHECK-CP-JSON-DAG: "%275:sub21": 115 +# CHECK-CP-JSON-DAG: "%275:sub22": 114 +# CHECK-CP-JSON-DAG: "%275:sub23": 113 +# CHECK-CP-JSON-DAG: "%275:sub24": 110 +# CHECK-CP-JSON-DAG: "%275:sub25": 109 +# CHECK-CP-JSON-DAG: "%275:sub26": 108 +# CHECK-CP-JSON-DAG: "%275:sub27": 107 +# CHECK-CP-JSON-DAG: "%275:sub28": 104 +# CHECK-CP-JSON-DAG: "%275:sub29": 103 +# CHECK-CP-JSON-DAG: "%275:sub30": 102 +# CHECK-CP-JSON-DAG: "%275:sub31": 101 +# CHECK-CP-JSON-DAG: "%317:sub0": 194 +# CHECK-CP-JSON-DAG: "%317:sub1": 193 +# CHECK-CP-JSON-DAG: "%317:sub2": 192 +# CHECK-CP-JSON-DAG: "%317:sub3": 191 +# CHECK-CP-JSON-DAG: "%317:sub4": 188 +# CHECK-CP-JSON-DAG: "%317:sub5": 187 +# CHECK-CP-JSON-DAG: "%317:sub6": 186 +# CHECK-CP-JSON-DAG: "%317:sub7": 185 +# CHECK-CP-JSON-DAG: "%317:sub8": 182 +# CHECK-CP-JSON-DAG: "%317:sub9": 181 +# CHECK-CP-JSON-DAG: "%317:sub10": 180 +# CHECK-CP-JSON-DAG: "%317:sub11": 179 +# CHECK-CP-JSON-DAG: "%317:sub12": 176 +# CHECK-CP-JSON-DAG: "%317:sub13": 175 +# CHECK-CP-JSON-DAG: "%317:sub14": 174 +# CHECK-CP-JSON-DAG: "%317:sub15": 173 +# CHECK-CP-JSON-DAG: "%317:sub16": 170 +# CHECK-CP-JSON-DAG: "%317:sub17": 169 +# CHECK-CP-JSON-DAG: "%317:sub18": 168 +# CHECK-CP-JSON-DAG: "%317:sub19": 167 +# CHECK-CP-JSON-DAG: "%317:sub20": 164 +# CHECK-CP-JSON-DAG: "%317:sub21": 163 +# CHECK-CP-JSON-DAG: "%317:sub22": 162 +# CHECK-CP-JSON-DAG: "%317:sub23": 161 +# CHECK-CP-JSON-DAG: "%317:sub24": 158 +# CHECK-CP-JSON-DAG: "%317:sub25": 157 +# CHECK-CP-JSON-DAG: "%317:sub26": 156 +# CHECK-CP-JSON-DAG: "%317:sub27": 155 +# CHECK-CP-JSON-DAG: "%317:sub28": 152 +# CHECK-CP-JSON-DAG: "%317:sub29": 151 +# CHECK-CP-JSON-DAG: "%317:sub30": 150 +# CHECK-CP-JSON-DAG: "%317:sub31": 149 +# CHECK-CP-JSON-DAG: "%359:sub0": 242 +# CHECK-CP-JSON-DAG: "%359:sub1": 241 +# CHECK-CP-JSON-DAG: "%359:sub2": 240 +# CHECK-CP-JSON-DAG: "%359:sub3": 239 +# CHECK-CP-JSON-DAG: "%359:sub4": 236 +# CHECK-CP-JSON-DAG: "%359:sub5": 235 +# CHECK-CP-JSON-DAG: "%359:sub6": 234 +# CHECK-CP-JSON-DAG: "%359:sub7": 233 +# CHECK-CP-JSON-DAG: "%359:sub8": 230 +# CHECK-CP-JSON-DAG: "%359:sub9": 229 +# CHECK-CP-JSON-DAG: "%359:sub10": 228 +# CHECK-CP-JSON-DAG: "%359:sub11": 227 +# CHECK-CP-JSON-DAG: "%359:sub12": 224 +# CHECK-CP-JSON-DAG: "%359:sub13": 223 +# CHECK-CP-JSON-DAG: "%359:sub14": 222 +# CHECK-CP-JSON-DAG: "%359:sub15": 221 +# CHECK-CP-JSON-DAG: "%359:sub16": 218 +# CHECK-CP-JSON-DAG: "%359:sub17": 217 +# CHECK-CP-JSON-DAG: "%359:sub18": 216 +# CHECK-CP-JSON-DAG: "%359:sub19": 215 +# CHECK-CP-JSON-DAG: "%359:sub20": 212 +# CHECK-CP-JSON-DAG: "%359:sub21": 211 +# CHECK-CP-JSON-DAG: "%359:sub22": 210 +# CHECK-CP-JSON-DAG: "%359:sub23": 209 +# CHECK-CP-JSON-DAG: "%359:sub24": 206 +# CHECK-CP-JSON-DAG: "%359:sub25": 205 +# CHECK-CP-JSON-DAG: "%359:sub26": 204 +# CHECK-CP-JSON-DAG: "%359:sub27": 203 +# CHECK-CP-JSON-DAG: "%359:sub28": 200 +# CHECK-CP-JSON-DAG: "%359:sub29": 199 +# CHECK-CP-JSON-DAG: "%359:sub30": 198 +# CHECK-CP-JSON-DAG: "%359:sub31": 197 +# CHECK-CP-JSON-DAG: "%401:sub0": 290 +# CHECK-CP-JSON-DAG: "%401:sub1": 289 +# CHECK-CP-JSON-DAG: "%401:sub2": 288 +# CHECK-CP-JSON-DAG: "%401:sub3": 287 +# CHECK-CP-JSON-DAG: "%401:sub4": 284 +# CHECK-CP-JSON-DAG: "%401:sub5": 283 +# CHECK-CP-JSON-DAG: "%401:sub6": 282 +# CHECK-CP-JSON-DAG: "%401:sub7": 281 +# CHECK-CP-JSON-DAG: "%401:sub8": 278 +# CHECK-CP-JSON-DAG: "%401:sub9": 277 +# CHECK-CP-JSON-DAG: "%401:sub10": 276 +# CHECK-CP-JSON-DAG: "%401:sub11": 275 +# CHECK-CP-JSON-DAG: "%401:sub12": 272 +# CHECK-CP-JSON-DAG: "%401:sub13": 271 +# CHECK-CP-JSON-DAG: "%401:sub14": 270 +# CHECK-CP-JSON-DAG: "%401:sub15": 269 +# CHECK-CP-JSON-DAG: "%401:sub16": 266 +# CHECK-CP-JSON-DAG: "%401:sub17": 265 +# CHECK-CP-JSON-DAG: "%401:sub18": 264 +# CHECK-CP-JSON-DAG: "%401:sub19": 263 +# CHECK-CP-JSON-DAG: "%401:sub20": 260 +# CHECK-CP-JSON-DAG: "%401:sub21": 259 +# CHECK-CP-JSON-DAG: "%401:sub22": 258 +# CHECK-CP-JSON-DAG: "%401:sub23": 257 +# CHECK-CP-JSON-DAG: "%401:sub24": 254 +# CHECK-CP-JSON-DAG: "%401:sub25": 253 +# CHECK-CP-JSON-DAG: "%401:sub26": 252 +# CHECK-CP-JSON-DAG: "%401:sub27": 251 +# CHECK-CP-JSON-DAG: "%401:sub28": 248 +# CHECK-CP-JSON-DAG: "%401:sub29": 247 +# CHECK-CP-JSON-DAG: "%401:sub30": 246 +# CHECK-CP-JSON-DAG: "%401:sub31": 245 +# CHECK-CP-JSON-DAG: "%540": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 245 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 290 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%542:vgpr_32 = COPY %149.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 1 +# CHECK-CP-JSON-DAG: "%149:sub1": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 49 +# CHECK-CP-JSON-DAG: "%191:sub1": 48 +# CHECK-CP-JSON-DAG: "%191:sub2": 47 +# CHECK-CP-JSON-DAG: "%191:sub3": 46 +# CHECK-CP-JSON-DAG: "%191:sub4": 43 +# CHECK-CP-JSON-DAG: "%191:sub5": 42 +# CHECK-CP-JSON-DAG: "%191:sub6": 41 +# CHECK-CP-JSON-DAG: "%191:sub7": 40 +# CHECK-CP-JSON-DAG: "%191:sub8": 37 +# CHECK-CP-JSON-DAG: "%191:sub9": 36 +# CHECK-CP-JSON-DAG: "%191:sub10": 35 +# CHECK-CP-JSON-DAG: "%191:sub11": 34 +# CHECK-CP-JSON-DAG: "%191:sub12": 31 +# CHECK-CP-JSON-DAG: "%191:sub13": 30 +# CHECK-CP-JSON-DAG: "%191:sub14": 29 +# CHECK-CP-JSON-DAG: "%191:sub15": 28 +# CHECK-CP-JSON-DAG: "%191:sub16": 25 +# CHECK-CP-JSON-DAG: "%191:sub17": 24 +# CHECK-CP-JSON-DAG: "%191:sub18": 23 +# CHECK-CP-JSON-DAG: "%191:sub19": 22 +# CHECK-CP-JSON-DAG: "%191:sub20": 19 +# CHECK-CP-JSON-DAG: "%191:sub21": 18 +# CHECK-CP-JSON-DAG: "%191:sub22": 17 +# CHECK-CP-JSON-DAG: "%191:sub23": 16 +# CHECK-CP-JSON-DAG: "%191:sub24": 13 +# CHECK-CP-JSON-DAG: "%191:sub25": 12 +# CHECK-CP-JSON-DAG: "%191:sub26": 11 +# CHECK-CP-JSON-DAG: "%191:sub27": 10 +# CHECK-CP-JSON-DAG: "%191:sub28": 7 +# CHECK-CP-JSON-DAG: "%191:sub29": 6 +# CHECK-CP-JSON-DAG: "%191:sub30": 5 +# CHECK-CP-JSON-DAG: "%191:sub31": 4 +# CHECK-CP-JSON-DAG: "%233:sub0": 97 +# CHECK-CP-JSON-DAG: "%233:sub1": 96 +# CHECK-CP-JSON-DAG: "%233:sub2": 95 +# CHECK-CP-JSON-DAG: "%233:sub3": 94 +# CHECK-CP-JSON-DAG: "%233:sub4": 91 +# CHECK-CP-JSON-DAG: "%233:sub5": 90 +# CHECK-CP-JSON-DAG: "%233:sub6": 89 +# CHECK-CP-JSON-DAG: "%233:sub7": 88 +# CHECK-CP-JSON-DAG: "%233:sub8": 85 +# CHECK-CP-JSON-DAG: "%233:sub9": 84 +# CHECK-CP-JSON-DAG: "%233:sub10": 83 +# CHECK-CP-JSON-DAG: "%233:sub11": 82 +# CHECK-CP-JSON-DAG: "%233:sub12": 79 +# CHECK-CP-JSON-DAG: "%233:sub13": 78 +# CHECK-CP-JSON-DAG: "%233:sub14": 77 +# CHECK-CP-JSON-DAG: "%233:sub15": 76 +# CHECK-CP-JSON-DAG: "%233:sub16": 73 +# CHECK-CP-JSON-DAG: "%233:sub17": 72 +# CHECK-CP-JSON-DAG: "%233:sub18": 71 +# CHECK-CP-JSON-DAG: "%233:sub19": 70 +# CHECK-CP-JSON-DAG: "%233:sub20": 67 +# CHECK-CP-JSON-DAG: "%233:sub21": 66 +# CHECK-CP-JSON-DAG: "%233:sub22": 65 +# CHECK-CP-JSON-DAG: "%233:sub23": 64 +# CHECK-CP-JSON-DAG: "%233:sub24": 61 +# CHECK-CP-JSON-DAG: "%233:sub25": 60 +# CHECK-CP-JSON-DAG: "%233:sub26": 59 +# CHECK-CP-JSON-DAG: "%233:sub27": 58 +# CHECK-CP-JSON-DAG: "%233:sub28": 55 +# CHECK-CP-JSON-DAG: "%233:sub29": 54 +# CHECK-CP-JSON-DAG: "%233:sub30": 53 +# CHECK-CP-JSON-DAG: "%233:sub31": 52 +# CHECK-CP-JSON-DAG: "%275:sub0": 145 +# CHECK-CP-JSON-DAG: "%275:sub1": 144 +# CHECK-CP-JSON-DAG: "%275:sub2": 143 +# CHECK-CP-JSON-DAG: "%275:sub3": 142 +# CHECK-CP-JSON-DAG: "%275:sub4": 139 +# CHECK-CP-JSON-DAG: "%275:sub5": 138 +# CHECK-CP-JSON-DAG: "%275:sub6": 137 +# CHECK-CP-JSON-DAG: "%275:sub7": 136 +# CHECK-CP-JSON-DAG: "%275:sub8": 133 +# CHECK-CP-JSON-DAG: "%275:sub9": 132 +# CHECK-CP-JSON-DAG: "%275:sub10": 131 +# CHECK-CP-JSON-DAG: "%275:sub11": 130 +# CHECK-CP-JSON-DAG: "%275:sub12": 127 +# CHECK-CP-JSON-DAG: "%275:sub13": 126 +# CHECK-CP-JSON-DAG: "%275:sub14": 125 +# CHECK-CP-JSON-DAG: "%275:sub15": 124 +# CHECK-CP-JSON-DAG: "%275:sub16": 121 +# CHECK-CP-JSON-DAG: "%275:sub17": 120 +# CHECK-CP-JSON-DAG: "%275:sub18": 119 +# CHECK-CP-JSON-DAG: "%275:sub19": 118 +# CHECK-CP-JSON-DAG: "%275:sub20": 115 +# CHECK-CP-JSON-DAG: "%275:sub21": 114 +# CHECK-CP-JSON-DAG: "%275:sub22": 113 +# CHECK-CP-JSON-DAG: "%275:sub23": 112 +# CHECK-CP-JSON-DAG: "%275:sub24": 109 +# CHECK-CP-JSON-DAG: "%275:sub25": 108 +# CHECK-CP-JSON-DAG: "%275:sub26": 107 +# CHECK-CP-JSON-DAG: "%275:sub27": 106 +# CHECK-CP-JSON-DAG: "%275:sub28": 103 +# CHECK-CP-JSON-DAG: "%275:sub29": 102 +# CHECK-CP-JSON-DAG: "%275:sub30": 101 +# CHECK-CP-JSON-DAG: "%275:sub31": 100 +# CHECK-CP-JSON-DAG: "%317:sub0": 193 +# CHECK-CP-JSON-DAG: "%317:sub1": 192 +# CHECK-CP-JSON-DAG: "%317:sub2": 191 +# CHECK-CP-JSON-DAG: "%317:sub3": 190 +# CHECK-CP-JSON-DAG: "%317:sub4": 187 +# CHECK-CP-JSON-DAG: "%317:sub5": 186 +# CHECK-CP-JSON-DAG: "%317:sub6": 185 +# CHECK-CP-JSON-DAG: "%317:sub7": 184 +# CHECK-CP-JSON-DAG: "%317:sub8": 181 +# CHECK-CP-JSON-DAG: "%317:sub9": 180 +# CHECK-CP-JSON-DAG: "%317:sub10": 179 +# CHECK-CP-JSON-DAG: "%317:sub11": 178 +# CHECK-CP-JSON-DAG: "%317:sub12": 175 +# CHECK-CP-JSON-DAG: "%317:sub13": 174 +# CHECK-CP-JSON-DAG: "%317:sub14": 173 +# CHECK-CP-JSON-DAG: "%317:sub15": 172 +# CHECK-CP-JSON-DAG: "%317:sub16": 169 +# CHECK-CP-JSON-DAG: "%317:sub17": 168 +# CHECK-CP-JSON-DAG: "%317:sub18": 167 +# CHECK-CP-JSON-DAG: "%317:sub19": 166 +# CHECK-CP-JSON-DAG: "%317:sub20": 163 +# CHECK-CP-JSON-DAG: "%317:sub21": 162 +# CHECK-CP-JSON-DAG: "%317:sub22": 161 +# CHECK-CP-JSON-DAG: "%317:sub23": 160 +# CHECK-CP-JSON-DAG: "%317:sub24": 157 +# CHECK-CP-JSON-DAG: "%317:sub25": 156 +# CHECK-CP-JSON-DAG: "%317:sub26": 155 +# CHECK-CP-JSON-DAG: "%317:sub27": 154 +# CHECK-CP-JSON-DAG: "%317:sub28": 151 +# CHECK-CP-JSON-DAG: "%317:sub29": 150 +# CHECK-CP-JSON-DAG: "%317:sub30": 149 +# CHECK-CP-JSON-DAG: "%317:sub31": 148 +# CHECK-CP-JSON-DAG: "%359:sub0": 241 +# CHECK-CP-JSON-DAG: "%359:sub1": 240 +# CHECK-CP-JSON-DAG: "%359:sub2": 239 +# CHECK-CP-JSON-DAG: "%359:sub3": 238 +# CHECK-CP-JSON-DAG: "%359:sub4": 235 +# CHECK-CP-JSON-DAG: "%359:sub5": 234 +# CHECK-CP-JSON-DAG: "%359:sub6": 233 +# CHECK-CP-JSON-DAG: "%359:sub7": 232 +# CHECK-CP-JSON-DAG: "%359:sub8": 229 +# CHECK-CP-JSON-DAG: "%359:sub9": 228 +# CHECK-CP-JSON-DAG: "%359:sub10": 227 +# CHECK-CP-JSON-DAG: "%359:sub11": 226 +# CHECK-CP-JSON-DAG: "%359:sub12": 223 +# CHECK-CP-JSON-DAG: "%359:sub13": 222 +# CHECK-CP-JSON-DAG: "%359:sub14": 221 +# CHECK-CP-JSON-DAG: "%359:sub15": 220 +# CHECK-CP-JSON-DAG: "%359:sub16": 217 +# CHECK-CP-JSON-DAG: "%359:sub17": 216 +# CHECK-CP-JSON-DAG: "%359:sub18": 215 +# CHECK-CP-JSON-DAG: "%359:sub19": 214 +# CHECK-CP-JSON-DAG: "%359:sub20": 211 +# CHECK-CP-JSON-DAG: "%359:sub21": 210 +# CHECK-CP-JSON-DAG: "%359:sub22": 209 +# CHECK-CP-JSON-DAG: "%359:sub23": 208 +# CHECK-CP-JSON-DAG: "%359:sub24": 205 +# CHECK-CP-JSON-DAG: "%359:sub25": 204 +# CHECK-CP-JSON-DAG: "%359:sub26": 203 +# CHECK-CP-JSON-DAG: "%359:sub27": 202 +# CHECK-CP-JSON-DAG: "%359:sub28": 199 +# CHECK-CP-JSON-DAG: "%359:sub29": 198 +# CHECK-CP-JSON-DAG: "%359:sub30": 197 +# CHECK-CP-JSON-DAG: "%359:sub31": 196 +# CHECK-CP-JSON-DAG: "%401:sub0": 289 +# CHECK-CP-JSON-DAG: "%401:sub1": 288 +# CHECK-CP-JSON-DAG: "%401:sub2": 287 +# CHECK-CP-JSON-DAG: "%401:sub3": 286 +# CHECK-CP-JSON-DAG: "%401:sub4": 283 +# CHECK-CP-JSON-DAG: "%401:sub5": 282 +# CHECK-CP-JSON-DAG: "%401:sub6": 281 +# CHECK-CP-JSON-DAG: "%401:sub7": 280 +# CHECK-CP-JSON-DAG: "%401:sub8": 277 +# CHECK-CP-JSON-DAG: "%401:sub9": 276 +# CHECK-CP-JSON-DAG: "%401:sub10": 275 +# CHECK-CP-JSON-DAG: "%401:sub11": 274 +# CHECK-CP-JSON-DAG: "%401:sub12": 271 +# CHECK-CP-JSON-DAG: "%401:sub13": 270 +# CHECK-CP-JSON-DAG: "%401:sub14": 269 +# CHECK-CP-JSON-DAG: "%401:sub15": 268 +# CHECK-CP-JSON-DAG: "%401:sub16": 265 +# CHECK-CP-JSON-DAG: "%401:sub17": 264 +# CHECK-CP-JSON-DAG: "%401:sub18": 263 +# CHECK-CP-JSON-DAG: "%401:sub19": 262 +# CHECK-CP-JSON-DAG: "%401:sub20": 259 +# CHECK-CP-JSON-DAG: "%401:sub21": 258 +# CHECK-CP-JSON-DAG: "%401:sub22": 257 +# CHECK-CP-JSON-DAG: "%401:sub23": 256 +# CHECK-CP-JSON-DAG: "%401:sub24": 253 +# CHECK-CP-JSON-DAG: "%401:sub25": 252 +# CHECK-CP-JSON-DAG: "%401:sub26": 251 +# CHECK-CP-JSON-DAG: "%401:sub27": 250 +# CHECK-CP-JSON-DAG: "%401:sub28": 247 +# CHECK-CP-JSON-DAG: "%401:sub29": 246 +# CHECK-CP-JSON-DAG: "%401:sub30": 245 +# CHECK-CP-JSON-DAG: "%401:sub31": 244 +# CHECK-CP-JSON-DAG: "%540": 2 +# CHECK-CP-JSON-DAG: "%541": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 244 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 289 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%543:vgpr_32 = COPY %149.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%149:sub0": 0 +# CHECK-CP-JSON-DAG: "%191:sub0": 48 +# CHECK-CP-JSON-DAG: "%191:sub1": 47 +# CHECK-CP-JSON-DAG: "%191:sub2": 46 +# CHECK-CP-JSON-DAG: "%191:sub3": 45 +# CHECK-CP-JSON-DAG: "%191:sub4": 42 +# CHECK-CP-JSON-DAG: "%191:sub5": 41 +# CHECK-CP-JSON-DAG: "%191:sub6": 40 +# CHECK-CP-JSON-DAG: "%191:sub7": 39 +# CHECK-CP-JSON-DAG: "%191:sub8": 36 +# CHECK-CP-JSON-DAG: "%191:sub9": 35 +# CHECK-CP-JSON-DAG: "%191:sub10": 34 +# CHECK-CP-JSON-DAG: "%191:sub11": 33 +# CHECK-CP-JSON-DAG: "%191:sub12": 30 +# CHECK-CP-JSON-DAG: "%191:sub13": 29 +# CHECK-CP-JSON-DAG: "%191:sub14": 28 +# CHECK-CP-JSON-DAG: "%191:sub15": 27 +# CHECK-CP-JSON-DAG: "%191:sub16": 24 +# CHECK-CP-JSON-DAG: "%191:sub17": 23 +# CHECK-CP-JSON-DAG: "%191:sub18": 22 +# CHECK-CP-JSON-DAG: "%191:sub19": 21 +# CHECK-CP-JSON-DAG: "%191:sub20": 18 +# CHECK-CP-JSON-DAG: "%191:sub21": 17 +# CHECK-CP-JSON-DAG: "%191:sub22": 16 +# CHECK-CP-JSON-DAG: "%191:sub23": 15 +# CHECK-CP-JSON-DAG: "%191:sub24": 12 +# CHECK-CP-JSON-DAG: "%191:sub25": 11 +# CHECK-CP-JSON-DAG: "%191:sub26": 10 +# CHECK-CP-JSON-DAG: "%191:sub27": 9 +# CHECK-CP-JSON-DAG: "%191:sub28": 6 +# CHECK-CP-JSON-DAG: "%191:sub29": 5 +# CHECK-CP-JSON-DAG: "%191:sub30": 4 +# CHECK-CP-JSON-DAG: "%191:sub31": 3 +# CHECK-CP-JSON-DAG: "%233:sub0": 96 +# CHECK-CP-JSON-DAG: "%233:sub1": 95 +# CHECK-CP-JSON-DAG: "%233:sub2": 94 +# CHECK-CP-JSON-DAG: "%233:sub3": 93 +# CHECK-CP-JSON-DAG: "%233:sub4": 90 +# CHECK-CP-JSON-DAG: "%233:sub5": 89 +# CHECK-CP-JSON-DAG: "%233:sub6": 88 +# CHECK-CP-JSON-DAG: "%233:sub7": 87 +# CHECK-CP-JSON-DAG: "%233:sub8": 84 +# CHECK-CP-JSON-DAG: "%233:sub9": 83 +# CHECK-CP-JSON-DAG: "%233:sub10": 82 +# CHECK-CP-JSON-DAG: "%233:sub11": 81 +# CHECK-CP-JSON-DAG: "%233:sub12": 78 +# CHECK-CP-JSON-DAG: "%233:sub13": 77 +# CHECK-CP-JSON-DAG: "%233:sub14": 76 +# CHECK-CP-JSON-DAG: "%233:sub15": 75 +# CHECK-CP-JSON-DAG: "%233:sub16": 72 +# CHECK-CP-JSON-DAG: "%233:sub17": 71 +# CHECK-CP-JSON-DAG: "%233:sub18": 70 +# CHECK-CP-JSON-DAG: "%233:sub19": 69 +# CHECK-CP-JSON-DAG: "%233:sub20": 66 +# CHECK-CP-JSON-DAG: "%233:sub21": 65 +# CHECK-CP-JSON-DAG: "%233:sub22": 64 +# CHECK-CP-JSON-DAG: "%233:sub23": 63 +# CHECK-CP-JSON-DAG: "%233:sub24": 60 +# CHECK-CP-JSON-DAG: "%233:sub25": 59 +# CHECK-CP-JSON-DAG: "%233:sub26": 58 +# CHECK-CP-JSON-DAG: "%233:sub27": 57 +# CHECK-CP-JSON-DAG: "%233:sub28": 54 +# CHECK-CP-JSON-DAG: "%233:sub29": 53 +# CHECK-CP-JSON-DAG: "%233:sub30": 52 +# CHECK-CP-JSON-DAG: "%233:sub31": 51 +# CHECK-CP-JSON-DAG: "%275:sub0": 144 +# CHECK-CP-JSON-DAG: "%275:sub1": 143 +# CHECK-CP-JSON-DAG: "%275:sub2": 142 +# CHECK-CP-JSON-DAG: "%275:sub3": 141 +# CHECK-CP-JSON-DAG: "%275:sub4": 138 +# CHECK-CP-JSON-DAG: "%275:sub5": 137 +# CHECK-CP-JSON-DAG: "%275:sub6": 136 +# CHECK-CP-JSON-DAG: "%275:sub7": 135 +# CHECK-CP-JSON-DAG: "%275:sub8": 132 +# CHECK-CP-JSON-DAG: "%275:sub9": 131 +# CHECK-CP-JSON-DAG: "%275:sub10": 130 +# CHECK-CP-JSON-DAG: "%275:sub11": 129 +# CHECK-CP-JSON-DAG: "%275:sub12": 126 +# CHECK-CP-JSON-DAG: "%275:sub13": 125 +# CHECK-CP-JSON-DAG: "%275:sub14": 124 +# CHECK-CP-JSON-DAG: "%275:sub15": 123 +# CHECK-CP-JSON-DAG: "%275:sub16": 120 +# CHECK-CP-JSON-DAG: "%275:sub17": 119 +# CHECK-CP-JSON-DAG: "%275:sub18": 118 +# CHECK-CP-JSON-DAG: "%275:sub19": 117 +# CHECK-CP-JSON-DAG: "%275:sub20": 114 +# CHECK-CP-JSON-DAG: "%275:sub21": 113 +# CHECK-CP-JSON-DAG: "%275:sub22": 112 +# CHECK-CP-JSON-DAG: "%275:sub23": 111 +# CHECK-CP-JSON-DAG: "%275:sub24": 108 +# CHECK-CP-JSON-DAG: "%275:sub25": 107 +# CHECK-CP-JSON-DAG: "%275:sub26": 106 +# CHECK-CP-JSON-DAG: "%275:sub27": 105 +# CHECK-CP-JSON-DAG: "%275:sub28": 102 +# CHECK-CP-JSON-DAG: "%275:sub29": 101 +# CHECK-CP-JSON-DAG: "%275:sub30": 100 +# CHECK-CP-JSON-DAG: "%275:sub31": 99 +# CHECK-CP-JSON-DAG: "%317:sub0": 192 +# CHECK-CP-JSON-DAG: "%317:sub1": 191 +# CHECK-CP-JSON-DAG: "%317:sub2": 190 +# CHECK-CP-JSON-DAG: "%317:sub3": 189 +# CHECK-CP-JSON-DAG: "%317:sub4": 186 +# CHECK-CP-JSON-DAG: "%317:sub5": 185 +# CHECK-CP-JSON-DAG: "%317:sub6": 184 +# CHECK-CP-JSON-DAG: "%317:sub7": 183 +# CHECK-CP-JSON-DAG: "%317:sub8": 180 +# CHECK-CP-JSON-DAG: "%317:sub9": 179 +# CHECK-CP-JSON-DAG: "%317:sub10": 178 +# CHECK-CP-JSON-DAG: "%317:sub11": 177 +# CHECK-CP-JSON-DAG: "%317:sub12": 174 +# CHECK-CP-JSON-DAG: "%317:sub13": 173 +# CHECK-CP-JSON-DAG: "%317:sub14": 172 +# CHECK-CP-JSON-DAG: "%317:sub15": 171 +# CHECK-CP-JSON-DAG: "%317:sub16": 168 +# CHECK-CP-JSON-DAG: "%317:sub17": 167 +# CHECK-CP-JSON-DAG: "%317:sub18": 166 +# CHECK-CP-JSON-DAG: "%317:sub19": 165 +# CHECK-CP-JSON-DAG: "%317:sub20": 162 +# CHECK-CP-JSON-DAG: "%317:sub21": 161 +# CHECK-CP-JSON-DAG: "%317:sub22": 160 +# CHECK-CP-JSON-DAG: "%317:sub23": 159 +# CHECK-CP-JSON-DAG: "%317:sub24": 156 +# CHECK-CP-JSON-DAG: "%317:sub25": 155 +# CHECK-CP-JSON-DAG: "%317:sub26": 154 +# CHECK-CP-JSON-DAG: "%317:sub27": 153 +# CHECK-CP-JSON-DAG: "%317:sub28": 150 +# CHECK-CP-JSON-DAG: "%317:sub29": 149 +# CHECK-CP-JSON-DAG: "%317:sub30": 148 +# CHECK-CP-JSON-DAG: "%317:sub31": 147 +# CHECK-CP-JSON-DAG: "%359:sub0": 240 +# CHECK-CP-JSON-DAG: "%359:sub1": 239 +# CHECK-CP-JSON-DAG: "%359:sub2": 238 +# CHECK-CP-JSON-DAG: "%359:sub3": 237 +# CHECK-CP-JSON-DAG: "%359:sub4": 234 +# CHECK-CP-JSON-DAG: "%359:sub5": 233 +# CHECK-CP-JSON-DAG: "%359:sub6": 232 +# CHECK-CP-JSON-DAG: "%359:sub7": 231 +# CHECK-CP-JSON-DAG: "%359:sub8": 228 +# CHECK-CP-JSON-DAG: "%359:sub9": 227 +# CHECK-CP-JSON-DAG: "%359:sub10": 226 +# CHECK-CP-JSON-DAG: "%359:sub11": 225 +# CHECK-CP-JSON-DAG: "%359:sub12": 222 +# CHECK-CP-JSON-DAG: "%359:sub13": 221 +# CHECK-CP-JSON-DAG: "%359:sub14": 220 +# CHECK-CP-JSON-DAG: "%359:sub15": 219 +# CHECK-CP-JSON-DAG: "%359:sub16": 216 +# CHECK-CP-JSON-DAG: "%359:sub17": 215 +# CHECK-CP-JSON-DAG: "%359:sub18": 214 +# CHECK-CP-JSON-DAG: "%359:sub19": 213 +# CHECK-CP-JSON-DAG: "%359:sub20": 210 +# CHECK-CP-JSON-DAG: "%359:sub21": 209 +# CHECK-CP-JSON-DAG: "%359:sub22": 208 +# CHECK-CP-JSON-DAG: "%359:sub23": 207 +# CHECK-CP-JSON-DAG: "%359:sub24": 204 +# CHECK-CP-JSON-DAG: "%359:sub25": 203 +# CHECK-CP-JSON-DAG: "%359:sub26": 202 +# CHECK-CP-JSON-DAG: "%359:sub27": 201 +# CHECK-CP-JSON-DAG: "%359:sub28": 198 +# CHECK-CP-JSON-DAG: "%359:sub29": 197 +# CHECK-CP-JSON-DAG: "%359:sub30": 196 +# CHECK-CP-JSON-DAG: "%359:sub31": 195 +# CHECK-CP-JSON-DAG: "%401:sub0": 288 +# CHECK-CP-JSON-DAG: "%401:sub1": 287 +# CHECK-CP-JSON-DAG: "%401:sub2": 286 +# CHECK-CP-JSON-DAG: "%401:sub3": 285 +# CHECK-CP-JSON-DAG: "%401:sub4": 282 +# CHECK-CP-JSON-DAG: "%401:sub5": 281 +# CHECK-CP-JSON-DAG: "%401:sub6": 280 +# CHECK-CP-JSON-DAG: "%401:sub7": 279 +# CHECK-CP-JSON-DAG: "%401:sub8": 276 +# CHECK-CP-JSON-DAG: "%401:sub9": 275 +# CHECK-CP-JSON-DAG: "%401:sub10": 274 +# CHECK-CP-JSON-DAG: "%401:sub11": 273 +# CHECK-CP-JSON-DAG: "%401:sub12": 270 +# CHECK-CP-JSON-DAG: "%401:sub13": 269 +# CHECK-CP-JSON-DAG: "%401:sub14": 268 +# CHECK-CP-JSON-DAG: "%401:sub15": 267 +# CHECK-CP-JSON-DAG: "%401:sub16": 264 +# CHECK-CP-JSON-DAG: "%401:sub17": 263 +# CHECK-CP-JSON-DAG: "%401:sub18": 262 +# CHECK-CP-JSON-DAG: "%401:sub19": 261 +# CHECK-CP-JSON-DAG: "%401:sub20": 258 +# CHECK-CP-JSON-DAG: "%401:sub21": 257 +# CHECK-CP-JSON-DAG: "%401:sub22": 256 +# CHECK-CP-JSON-DAG: "%401:sub23": 255 +# CHECK-CP-JSON-DAG: "%401:sub24": 252 +# CHECK-CP-JSON-DAG: "%401:sub25": 251 +# CHECK-CP-JSON-DAG: "%401:sub26": 250 +# CHECK-CP-JSON-DAG: "%401:sub27": 249 +# CHECK-CP-JSON-DAG: "%401:sub28": 246 +# CHECK-CP-JSON-DAG: "%401:sub29": 245 +# CHECK-CP-JSON-DAG: "%401:sub30": 244 +# CHECK-CP-JSON-DAG: "%401:sub31": 243 +# CHECK-CP-JSON-DAG: "%540": 1 +# CHECK-CP-JSON-DAG: "%541": 1 +# CHECK-CP-JSON-DAG: "%542": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 243 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 288 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%544:vreg_128 = REG_SEQUENCE %543, %subreg.sub0, %542, %subreg.sub1, %541, %subreg.sub2, %540, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 47 +# CHECK-CP-JSON-DAG: "%191:sub1": 46 +# CHECK-CP-JSON-DAG: "%191:sub2": 45 +# CHECK-CP-JSON-DAG: "%191:sub3": 44 +# CHECK-CP-JSON-DAG: "%191:sub4": 41 +# CHECK-CP-JSON-DAG: "%191:sub5": 40 +# CHECK-CP-JSON-DAG: "%191:sub6": 39 +# CHECK-CP-JSON-DAG: "%191:sub7": 38 +# CHECK-CP-JSON-DAG: "%191:sub8": 35 +# CHECK-CP-JSON-DAG: "%191:sub9": 34 +# CHECK-CP-JSON-DAG: "%191:sub10": 33 +# CHECK-CP-JSON-DAG: "%191:sub11": 32 +# CHECK-CP-JSON-DAG: "%191:sub12": 29 +# CHECK-CP-JSON-DAG: "%191:sub13": 28 +# CHECK-CP-JSON-DAG: "%191:sub14": 27 +# CHECK-CP-JSON-DAG: "%191:sub15": 26 +# CHECK-CP-JSON-DAG: "%191:sub16": 23 +# CHECK-CP-JSON-DAG: "%191:sub17": 22 +# CHECK-CP-JSON-DAG: "%191:sub18": 21 +# CHECK-CP-JSON-DAG: "%191:sub19": 20 +# CHECK-CP-JSON-DAG: "%191:sub20": 17 +# CHECK-CP-JSON-DAG: "%191:sub21": 16 +# CHECK-CP-JSON-DAG: "%191:sub22": 15 +# CHECK-CP-JSON-DAG: "%191:sub23": 14 +# CHECK-CP-JSON-DAG: "%191:sub24": 11 +# CHECK-CP-JSON-DAG: "%191:sub25": 10 +# CHECK-CP-JSON-DAG: "%191:sub26": 9 +# CHECK-CP-JSON-DAG: "%191:sub27": 8 +# CHECK-CP-JSON-DAG: "%191:sub28": 5 +# CHECK-CP-JSON-DAG: "%191:sub29": 4 +# CHECK-CP-JSON-DAG: "%191:sub30": 3 +# CHECK-CP-JSON-DAG: "%191:sub31": 2 +# CHECK-CP-JSON-DAG: "%233:sub0": 95 +# CHECK-CP-JSON-DAG: "%233:sub1": 94 +# CHECK-CP-JSON-DAG: "%233:sub2": 93 +# CHECK-CP-JSON-DAG: "%233:sub3": 92 +# CHECK-CP-JSON-DAG: "%233:sub4": 89 +# CHECK-CP-JSON-DAG: "%233:sub5": 88 +# CHECK-CP-JSON-DAG: "%233:sub6": 87 +# CHECK-CP-JSON-DAG: "%233:sub7": 86 +# CHECK-CP-JSON-DAG: "%233:sub8": 83 +# CHECK-CP-JSON-DAG: "%233:sub9": 82 +# CHECK-CP-JSON-DAG: "%233:sub10": 81 +# CHECK-CP-JSON-DAG: "%233:sub11": 80 +# CHECK-CP-JSON-DAG: "%233:sub12": 77 +# CHECK-CP-JSON-DAG: "%233:sub13": 76 +# CHECK-CP-JSON-DAG: "%233:sub14": 75 +# CHECK-CP-JSON-DAG: "%233:sub15": 74 +# CHECK-CP-JSON-DAG: "%233:sub16": 71 +# CHECK-CP-JSON-DAG: "%233:sub17": 70 +# CHECK-CP-JSON-DAG: "%233:sub18": 69 +# CHECK-CP-JSON-DAG: "%233:sub19": 68 +# CHECK-CP-JSON-DAG: "%233:sub20": 65 +# CHECK-CP-JSON-DAG: "%233:sub21": 64 +# CHECK-CP-JSON-DAG: "%233:sub22": 63 +# CHECK-CP-JSON-DAG: "%233:sub23": 62 +# CHECK-CP-JSON-DAG: "%233:sub24": 59 +# CHECK-CP-JSON-DAG: "%233:sub25": 58 +# CHECK-CP-JSON-DAG: "%233:sub26": 57 +# CHECK-CP-JSON-DAG: "%233:sub27": 56 +# CHECK-CP-JSON-DAG: "%233:sub28": 53 +# CHECK-CP-JSON-DAG: "%233:sub29": 52 +# CHECK-CP-JSON-DAG: "%233:sub30": 51 +# CHECK-CP-JSON-DAG: "%233:sub31": 50 +# CHECK-CP-JSON-DAG: "%275:sub0": 143 +# CHECK-CP-JSON-DAG: "%275:sub1": 142 +# CHECK-CP-JSON-DAG: "%275:sub2": 141 +# CHECK-CP-JSON-DAG: "%275:sub3": 140 +# CHECK-CP-JSON-DAG: "%275:sub4": 137 +# CHECK-CP-JSON-DAG: "%275:sub5": 136 +# CHECK-CP-JSON-DAG: "%275:sub6": 135 +# CHECK-CP-JSON-DAG: "%275:sub7": 134 +# CHECK-CP-JSON-DAG: "%275:sub8": 131 +# CHECK-CP-JSON-DAG: "%275:sub9": 130 +# CHECK-CP-JSON-DAG: "%275:sub10": 129 +# CHECK-CP-JSON-DAG: "%275:sub11": 128 +# CHECK-CP-JSON-DAG: "%275:sub12": 125 +# CHECK-CP-JSON-DAG: "%275:sub13": 124 +# CHECK-CP-JSON-DAG: "%275:sub14": 123 +# CHECK-CP-JSON-DAG: "%275:sub15": 122 +# CHECK-CP-JSON-DAG: "%275:sub16": 119 +# CHECK-CP-JSON-DAG: "%275:sub17": 118 +# CHECK-CP-JSON-DAG: "%275:sub18": 117 +# CHECK-CP-JSON-DAG: "%275:sub19": 116 +# CHECK-CP-JSON-DAG: "%275:sub20": 113 +# CHECK-CP-JSON-DAG: "%275:sub21": 112 +# CHECK-CP-JSON-DAG: "%275:sub22": 111 +# CHECK-CP-JSON-DAG: "%275:sub23": 110 +# CHECK-CP-JSON-DAG: "%275:sub24": 107 +# CHECK-CP-JSON-DAG: "%275:sub25": 106 +# CHECK-CP-JSON-DAG: "%275:sub26": 105 +# CHECK-CP-JSON-DAG: "%275:sub27": 104 +# CHECK-CP-JSON-DAG: "%275:sub28": 101 +# CHECK-CP-JSON-DAG: "%275:sub29": 100 +# CHECK-CP-JSON-DAG: "%275:sub30": 99 +# CHECK-CP-JSON-DAG: "%275:sub31": 98 +# CHECK-CP-JSON-DAG: "%317:sub0": 191 +# CHECK-CP-JSON-DAG: "%317:sub1": 190 +# CHECK-CP-JSON-DAG: "%317:sub2": 189 +# CHECK-CP-JSON-DAG: "%317:sub3": 188 +# CHECK-CP-JSON-DAG: "%317:sub4": 185 +# CHECK-CP-JSON-DAG: "%317:sub5": 184 +# CHECK-CP-JSON-DAG: "%317:sub6": 183 +# CHECK-CP-JSON-DAG: "%317:sub7": 182 +# CHECK-CP-JSON-DAG: "%317:sub8": 179 +# CHECK-CP-JSON-DAG: "%317:sub9": 178 +# CHECK-CP-JSON-DAG: "%317:sub10": 177 +# CHECK-CP-JSON-DAG: "%317:sub11": 176 +# CHECK-CP-JSON-DAG: "%317:sub12": 173 +# CHECK-CP-JSON-DAG: "%317:sub13": 172 +# CHECK-CP-JSON-DAG: "%317:sub14": 171 +# CHECK-CP-JSON-DAG: "%317:sub15": 170 +# CHECK-CP-JSON-DAG: "%317:sub16": 167 +# CHECK-CP-JSON-DAG: "%317:sub17": 166 +# CHECK-CP-JSON-DAG: "%317:sub18": 165 +# CHECK-CP-JSON-DAG: "%317:sub19": 164 +# CHECK-CP-JSON-DAG: "%317:sub20": 161 +# CHECK-CP-JSON-DAG: "%317:sub21": 160 +# CHECK-CP-JSON-DAG: "%317:sub22": 159 +# CHECK-CP-JSON-DAG: "%317:sub23": 158 +# CHECK-CP-JSON-DAG: "%317:sub24": 155 +# CHECK-CP-JSON-DAG: "%317:sub25": 154 +# CHECK-CP-JSON-DAG: "%317:sub26": 153 +# CHECK-CP-JSON-DAG: "%317:sub27": 152 +# CHECK-CP-JSON-DAG: "%317:sub28": 149 +# CHECK-CP-JSON-DAG: "%317:sub29": 148 +# CHECK-CP-JSON-DAG: "%317:sub30": 147 +# CHECK-CP-JSON-DAG: "%317:sub31": 146 +# CHECK-CP-JSON-DAG: "%359:sub0": 239 +# CHECK-CP-JSON-DAG: "%359:sub1": 238 +# CHECK-CP-JSON-DAG: "%359:sub2": 237 +# CHECK-CP-JSON-DAG: "%359:sub3": 236 +# CHECK-CP-JSON-DAG: "%359:sub4": 233 +# CHECK-CP-JSON-DAG: "%359:sub5": 232 +# CHECK-CP-JSON-DAG: "%359:sub6": 231 +# CHECK-CP-JSON-DAG: "%359:sub7": 230 +# CHECK-CP-JSON-DAG: "%359:sub8": 227 +# CHECK-CP-JSON-DAG: "%359:sub9": 226 +# CHECK-CP-JSON-DAG: "%359:sub10": 225 +# CHECK-CP-JSON-DAG: "%359:sub11": 224 +# CHECK-CP-JSON-DAG: "%359:sub12": 221 +# CHECK-CP-JSON-DAG: "%359:sub13": 220 +# CHECK-CP-JSON-DAG: "%359:sub14": 219 +# CHECK-CP-JSON-DAG: "%359:sub15": 218 +# CHECK-CP-JSON-DAG: "%359:sub16": 215 +# CHECK-CP-JSON-DAG: "%359:sub17": 214 +# CHECK-CP-JSON-DAG: "%359:sub18": 213 +# CHECK-CP-JSON-DAG: "%359:sub19": 212 +# CHECK-CP-JSON-DAG: "%359:sub20": 209 +# CHECK-CP-JSON-DAG: "%359:sub21": 208 +# CHECK-CP-JSON-DAG: "%359:sub22": 207 +# CHECK-CP-JSON-DAG: "%359:sub23": 206 +# CHECK-CP-JSON-DAG: "%359:sub24": 203 +# CHECK-CP-JSON-DAG: "%359:sub25": 202 +# CHECK-CP-JSON-DAG: "%359:sub26": 201 +# CHECK-CP-JSON-DAG: "%359:sub27": 200 +# CHECK-CP-JSON-DAG: "%359:sub28": 197 +# CHECK-CP-JSON-DAG: "%359:sub29": 196 +# CHECK-CP-JSON-DAG: "%359:sub30": 195 +# CHECK-CP-JSON-DAG: "%359:sub31": 194 +# CHECK-CP-JSON-DAG: "%401:sub0": 287 +# CHECK-CP-JSON-DAG: "%401:sub1": 286 +# CHECK-CP-JSON-DAG: "%401:sub2": 285 +# CHECK-CP-JSON-DAG: "%401:sub3": 284 +# CHECK-CP-JSON-DAG: "%401:sub4": 281 +# CHECK-CP-JSON-DAG: "%401:sub5": 280 +# CHECK-CP-JSON-DAG: "%401:sub6": 279 +# CHECK-CP-JSON-DAG: "%401:sub7": 278 +# CHECK-CP-JSON-DAG: "%401:sub8": 275 +# CHECK-CP-JSON-DAG: "%401:sub9": 274 +# CHECK-CP-JSON-DAG: "%401:sub10": 273 +# CHECK-CP-JSON-DAG: "%401:sub11": 272 +# CHECK-CP-JSON-DAG: "%401:sub12": 269 +# CHECK-CP-JSON-DAG: "%401:sub13": 268 +# CHECK-CP-JSON-DAG: "%401:sub14": 267 +# CHECK-CP-JSON-DAG: "%401:sub15": 266 +# CHECK-CP-JSON-DAG: "%401:sub16": 263 +# CHECK-CP-JSON-DAG: "%401:sub17": 262 +# CHECK-CP-JSON-DAG: "%401:sub18": 261 +# CHECK-CP-JSON-DAG: "%401:sub19": 260 +# CHECK-CP-JSON-DAG: "%401:sub20": 257 +# CHECK-CP-JSON-DAG: "%401:sub21": 256 +# CHECK-CP-JSON-DAG: "%401:sub22": 255 +# CHECK-CP-JSON-DAG: "%401:sub23": 254 +# CHECK-CP-JSON-DAG: "%401:sub24": 251 +# CHECK-CP-JSON-DAG: "%401:sub25": 250 +# CHECK-CP-JSON-DAG: "%401:sub26": 249 +# CHECK-CP-JSON-DAG: "%401:sub27": 248 +# CHECK-CP-JSON-DAG: "%401:sub28": 245 +# CHECK-CP-JSON-DAG: "%401:sub29": 244 +# CHECK-CP-JSON-DAG: "%401:sub30": 243 +# CHECK-CP-JSON-DAG: "%401:sub31": 242 +# CHECK-CP-JSON-DAG: "%540": 0 +# CHECK-CP-JSON-DAG: "%541": 0 +# CHECK-CP-JSON-DAG: "%542": 0 +# CHECK-CP-JSON-DAG: "%543": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 242 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 287 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %545:vreg_64, %544, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 46 +# CHECK-CP-JSON-DAG: "%191:sub1": 45 +# CHECK-CP-JSON-DAG: "%191:sub2": 44 +# CHECK-CP-JSON-DAG: "%191:sub3": 43 +# CHECK-CP-JSON-DAG: "%191:sub4": 40 +# CHECK-CP-JSON-DAG: "%191:sub5": 39 +# CHECK-CP-JSON-DAG: "%191:sub6": 38 +# CHECK-CP-JSON-DAG: "%191:sub7": 37 +# CHECK-CP-JSON-DAG: "%191:sub8": 34 +# CHECK-CP-JSON-DAG: "%191:sub9": 33 +# CHECK-CP-JSON-DAG: "%191:sub10": 32 +# CHECK-CP-JSON-DAG: "%191:sub11": 31 +# CHECK-CP-JSON-DAG: "%191:sub12": 28 +# CHECK-CP-JSON-DAG: "%191:sub13": 27 +# CHECK-CP-JSON-DAG: "%191:sub14": 26 +# CHECK-CP-JSON-DAG: "%191:sub15": 25 +# CHECK-CP-JSON-DAG: "%191:sub16": 22 +# CHECK-CP-JSON-DAG: "%191:sub17": 21 +# CHECK-CP-JSON-DAG: "%191:sub18": 20 +# CHECK-CP-JSON-DAG: "%191:sub19": 19 +# CHECK-CP-JSON-DAG: "%191:sub20": 16 +# CHECK-CP-JSON-DAG: "%191:sub21": 15 +# CHECK-CP-JSON-DAG: "%191:sub22": 14 +# CHECK-CP-JSON-DAG: "%191:sub23": 13 +# CHECK-CP-JSON-DAG: "%191:sub24": 10 +# CHECK-CP-JSON-DAG: "%191:sub25": 9 +# CHECK-CP-JSON-DAG: "%191:sub26": 8 +# CHECK-CP-JSON-DAG: "%191:sub27": 7 +# CHECK-CP-JSON-DAG: "%191:sub28": 4 +# CHECK-CP-JSON-DAG: "%191:sub29": 3 +# CHECK-CP-JSON-DAG: "%191:sub30": 2 +# CHECK-CP-JSON-DAG: "%191:sub31": 1 +# CHECK-CP-JSON-DAG: "%233:sub0": 94 +# CHECK-CP-JSON-DAG: "%233:sub1": 93 +# CHECK-CP-JSON-DAG: "%233:sub2": 92 +# CHECK-CP-JSON-DAG: "%233:sub3": 91 +# CHECK-CP-JSON-DAG: "%233:sub4": 88 +# CHECK-CP-JSON-DAG: "%233:sub5": 87 +# CHECK-CP-JSON-DAG: "%233:sub6": 86 +# CHECK-CP-JSON-DAG: "%233:sub7": 85 +# CHECK-CP-JSON-DAG: "%233:sub8": 82 +# CHECK-CP-JSON-DAG: "%233:sub9": 81 +# CHECK-CP-JSON-DAG: "%233:sub10": 80 +# CHECK-CP-JSON-DAG: "%233:sub11": 79 +# CHECK-CP-JSON-DAG: "%233:sub12": 76 +# CHECK-CP-JSON-DAG: "%233:sub13": 75 +# CHECK-CP-JSON-DAG: "%233:sub14": 74 +# CHECK-CP-JSON-DAG: "%233:sub15": 73 +# CHECK-CP-JSON-DAG: "%233:sub16": 70 +# CHECK-CP-JSON-DAG: "%233:sub17": 69 +# CHECK-CP-JSON-DAG: "%233:sub18": 68 +# CHECK-CP-JSON-DAG: "%233:sub19": 67 +# CHECK-CP-JSON-DAG: "%233:sub20": 64 +# CHECK-CP-JSON-DAG: "%233:sub21": 63 +# CHECK-CP-JSON-DAG: "%233:sub22": 62 +# CHECK-CP-JSON-DAG: "%233:sub23": 61 +# CHECK-CP-JSON-DAG: "%233:sub24": 58 +# CHECK-CP-JSON-DAG: "%233:sub25": 57 +# CHECK-CP-JSON-DAG: "%233:sub26": 56 +# CHECK-CP-JSON-DAG: "%233:sub27": 55 +# CHECK-CP-JSON-DAG: "%233:sub28": 52 +# CHECK-CP-JSON-DAG: "%233:sub29": 51 +# CHECK-CP-JSON-DAG: "%233:sub30": 50 +# CHECK-CP-JSON-DAG: "%233:sub31": 49 +# CHECK-CP-JSON-DAG: "%275:sub0": 142 +# CHECK-CP-JSON-DAG: "%275:sub1": 141 +# CHECK-CP-JSON-DAG: "%275:sub2": 140 +# CHECK-CP-JSON-DAG: "%275:sub3": 139 +# CHECK-CP-JSON-DAG: "%275:sub4": 136 +# CHECK-CP-JSON-DAG: "%275:sub5": 135 +# CHECK-CP-JSON-DAG: "%275:sub6": 134 +# CHECK-CP-JSON-DAG: "%275:sub7": 133 +# CHECK-CP-JSON-DAG: "%275:sub8": 130 +# CHECK-CP-JSON-DAG: "%275:sub9": 129 +# CHECK-CP-JSON-DAG: "%275:sub10": 128 +# CHECK-CP-JSON-DAG: "%275:sub11": 127 +# CHECK-CP-JSON-DAG: "%275:sub12": 124 +# CHECK-CP-JSON-DAG: "%275:sub13": 123 +# CHECK-CP-JSON-DAG: "%275:sub14": 122 +# CHECK-CP-JSON-DAG: "%275:sub15": 121 +# CHECK-CP-JSON-DAG: "%275:sub16": 118 +# CHECK-CP-JSON-DAG: "%275:sub17": 117 +# CHECK-CP-JSON-DAG: "%275:sub18": 116 +# CHECK-CP-JSON-DAG: "%275:sub19": 115 +# CHECK-CP-JSON-DAG: "%275:sub20": 112 +# CHECK-CP-JSON-DAG: "%275:sub21": 111 +# CHECK-CP-JSON-DAG: "%275:sub22": 110 +# CHECK-CP-JSON-DAG: "%275:sub23": 109 +# CHECK-CP-JSON-DAG: "%275:sub24": 106 +# CHECK-CP-JSON-DAG: "%275:sub25": 105 +# CHECK-CP-JSON-DAG: "%275:sub26": 104 +# CHECK-CP-JSON-DAG: "%275:sub27": 103 +# CHECK-CP-JSON-DAG: "%275:sub28": 100 +# CHECK-CP-JSON-DAG: "%275:sub29": 99 +# CHECK-CP-JSON-DAG: "%275:sub30": 98 +# CHECK-CP-JSON-DAG: "%275:sub31": 97 +# CHECK-CP-JSON-DAG: "%317:sub0": 190 +# CHECK-CP-JSON-DAG: "%317:sub1": 189 +# CHECK-CP-JSON-DAG: "%317:sub2": 188 +# CHECK-CP-JSON-DAG: "%317:sub3": 187 +# CHECK-CP-JSON-DAG: "%317:sub4": 184 +# CHECK-CP-JSON-DAG: "%317:sub5": 183 +# CHECK-CP-JSON-DAG: "%317:sub6": 182 +# CHECK-CP-JSON-DAG: "%317:sub7": 181 +# CHECK-CP-JSON-DAG: "%317:sub8": 178 +# CHECK-CP-JSON-DAG: "%317:sub9": 177 +# CHECK-CP-JSON-DAG: "%317:sub10": 176 +# CHECK-CP-JSON-DAG: "%317:sub11": 175 +# CHECK-CP-JSON-DAG: "%317:sub12": 172 +# CHECK-CP-JSON-DAG: "%317:sub13": 171 +# CHECK-CP-JSON-DAG: "%317:sub14": 170 +# CHECK-CP-JSON-DAG: "%317:sub15": 169 +# CHECK-CP-JSON-DAG: "%317:sub16": 166 +# CHECK-CP-JSON-DAG: "%317:sub17": 165 +# CHECK-CP-JSON-DAG: "%317:sub18": 164 +# CHECK-CP-JSON-DAG: "%317:sub19": 163 +# CHECK-CP-JSON-DAG: "%317:sub20": 160 +# CHECK-CP-JSON-DAG: "%317:sub21": 159 +# CHECK-CP-JSON-DAG: "%317:sub22": 158 +# CHECK-CP-JSON-DAG: "%317:sub23": 157 +# CHECK-CP-JSON-DAG: "%317:sub24": 154 +# CHECK-CP-JSON-DAG: "%317:sub25": 153 +# CHECK-CP-JSON-DAG: "%317:sub26": 152 +# CHECK-CP-JSON-DAG: "%317:sub27": 151 +# CHECK-CP-JSON-DAG: "%317:sub28": 148 +# CHECK-CP-JSON-DAG: "%317:sub29": 147 +# CHECK-CP-JSON-DAG: "%317:sub30": 146 +# CHECK-CP-JSON-DAG: "%317:sub31": 145 +# CHECK-CP-JSON-DAG: "%359:sub0": 238 +# CHECK-CP-JSON-DAG: "%359:sub1": 237 +# CHECK-CP-JSON-DAG: "%359:sub2": 236 +# CHECK-CP-JSON-DAG: "%359:sub3": 235 +# CHECK-CP-JSON-DAG: "%359:sub4": 232 +# CHECK-CP-JSON-DAG: "%359:sub5": 231 +# CHECK-CP-JSON-DAG: "%359:sub6": 230 +# CHECK-CP-JSON-DAG: "%359:sub7": 229 +# CHECK-CP-JSON-DAG: "%359:sub8": 226 +# CHECK-CP-JSON-DAG: "%359:sub9": 225 +# CHECK-CP-JSON-DAG: "%359:sub10": 224 +# CHECK-CP-JSON-DAG: "%359:sub11": 223 +# CHECK-CP-JSON-DAG: "%359:sub12": 220 +# CHECK-CP-JSON-DAG: "%359:sub13": 219 +# CHECK-CP-JSON-DAG: "%359:sub14": 218 +# CHECK-CP-JSON-DAG: "%359:sub15": 217 +# CHECK-CP-JSON-DAG: "%359:sub16": 214 +# CHECK-CP-JSON-DAG: "%359:sub17": 213 +# CHECK-CP-JSON-DAG: "%359:sub18": 212 +# CHECK-CP-JSON-DAG: "%359:sub19": 211 +# CHECK-CP-JSON-DAG: "%359:sub20": 208 +# CHECK-CP-JSON-DAG: "%359:sub21": 207 +# CHECK-CP-JSON-DAG: "%359:sub22": 206 +# CHECK-CP-JSON-DAG: "%359:sub23": 205 +# CHECK-CP-JSON-DAG: "%359:sub24": 202 +# CHECK-CP-JSON-DAG: "%359:sub25": 201 +# CHECK-CP-JSON-DAG: "%359:sub26": 200 +# CHECK-CP-JSON-DAG: "%359:sub27": 199 +# CHECK-CP-JSON-DAG: "%359:sub28": 196 +# CHECK-CP-JSON-DAG: "%359:sub29": 195 +# CHECK-CP-JSON-DAG: "%359:sub30": 194 +# CHECK-CP-JSON-DAG: "%359:sub31": 193 +# CHECK-CP-JSON-DAG: "%401:sub0": 286 +# CHECK-CP-JSON-DAG: "%401:sub1": 285 +# CHECK-CP-JSON-DAG: "%401:sub2": 284 +# CHECK-CP-JSON-DAG: "%401:sub3": 283 +# CHECK-CP-JSON-DAG: "%401:sub4": 280 +# CHECK-CP-JSON-DAG: "%401:sub5": 279 +# CHECK-CP-JSON-DAG: "%401:sub6": 278 +# CHECK-CP-JSON-DAG: "%401:sub7": 277 +# CHECK-CP-JSON-DAG: "%401:sub8": 274 +# CHECK-CP-JSON-DAG: "%401:sub9": 273 +# CHECK-CP-JSON-DAG: "%401:sub10": 272 +# CHECK-CP-JSON-DAG: "%401:sub11": 271 +# CHECK-CP-JSON-DAG: "%401:sub12": 268 +# CHECK-CP-JSON-DAG: "%401:sub13": 267 +# CHECK-CP-JSON-DAG: "%401:sub14": 266 +# CHECK-CP-JSON-DAG: "%401:sub15": 265 +# CHECK-CP-JSON-DAG: "%401:sub16": 262 +# CHECK-CP-JSON-DAG: "%401:sub17": 261 +# CHECK-CP-JSON-DAG: "%401:sub18": 260 +# CHECK-CP-JSON-DAG: "%401:sub19": 259 +# CHECK-CP-JSON-DAG: "%401:sub20": 256 +# CHECK-CP-JSON-DAG: "%401:sub21": 255 +# CHECK-CP-JSON-DAG: "%401:sub22": 254 +# CHECK-CP-JSON-DAG: "%401:sub23": 253 +# CHECK-CP-JSON-DAG: "%401:sub24": 250 +# CHECK-CP-JSON-DAG: "%401:sub25": 249 +# CHECK-CP-JSON-DAG: "%401:sub26": 248 +# CHECK-CP-JSON-DAG: "%401:sub27": 247 +# CHECK-CP-JSON-DAG: "%401:sub28": 244 +# CHECK-CP-JSON-DAG: "%401:sub29": 243 +# CHECK-CP-JSON-DAG: "%401:sub30": 242 +# CHECK-CP-JSON-DAG: "%401:sub31": 241 +# CHECK-CP-JSON-DAG: "%544": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 241 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 286 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%546:vgpr_32 = COPY %191.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 45 +# CHECK-CP-JSON-DAG: "%191:sub1": 44 +# CHECK-CP-JSON-DAG: "%191:sub2": 43 +# CHECK-CP-JSON-DAG: "%191:sub3": 42 +# CHECK-CP-JSON-DAG: "%191:sub4": 39 +# CHECK-CP-JSON-DAG: "%191:sub5": 38 +# CHECK-CP-JSON-DAG: "%191:sub6": 37 +# CHECK-CP-JSON-DAG: "%191:sub7": 36 +# CHECK-CP-JSON-DAG: "%191:sub8": 33 +# CHECK-CP-JSON-DAG: "%191:sub9": 32 +# CHECK-CP-JSON-DAG: "%191:sub10": 31 +# CHECK-CP-JSON-DAG: "%191:sub11": 30 +# CHECK-CP-JSON-DAG: "%191:sub12": 27 +# CHECK-CP-JSON-DAG: "%191:sub13": 26 +# CHECK-CP-JSON-DAG: "%191:sub14": 25 +# CHECK-CP-JSON-DAG: "%191:sub15": 24 +# CHECK-CP-JSON-DAG: "%191:sub16": 21 +# CHECK-CP-JSON-DAG: "%191:sub17": 20 +# CHECK-CP-JSON-DAG: "%191:sub18": 19 +# CHECK-CP-JSON-DAG: "%191:sub19": 18 +# CHECK-CP-JSON-DAG: "%191:sub20": 15 +# CHECK-CP-JSON-DAG: "%191:sub21": 14 +# CHECK-CP-JSON-DAG: "%191:sub22": 13 +# CHECK-CP-JSON-DAG: "%191:sub23": 12 +# CHECK-CP-JSON-DAG: "%191:sub24": 9 +# CHECK-CP-JSON-DAG: "%191:sub25": 8 +# CHECK-CP-JSON-DAG: "%191:sub26": 7 +# CHECK-CP-JSON-DAG: "%191:sub27": 6 +# CHECK-CP-JSON-DAG: "%191:sub28": 3 +# CHECK-CP-JSON-DAG: "%191:sub29": 2 +# CHECK-CP-JSON-DAG: "%191:sub30": 1 +# CHECK-CP-JSON-DAG: "%191:sub31": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 93 +# CHECK-CP-JSON-DAG: "%233:sub1": 92 +# CHECK-CP-JSON-DAG: "%233:sub2": 91 +# CHECK-CP-JSON-DAG: "%233:sub3": 90 +# CHECK-CP-JSON-DAG: "%233:sub4": 87 +# CHECK-CP-JSON-DAG: "%233:sub5": 86 +# CHECK-CP-JSON-DAG: "%233:sub6": 85 +# CHECK-CP-JSON-DAG: "%233:sub7": 84 +# CHECK-CP-JSON-DAG: "%233:sub8": 81 +# CHECK-CP-JSON-DAG: "%233:sub9": 80 +# CHECK-CP-JSON-DAG: "%233:sub10": 79 +# CHECK-CP-JSON-DAG: "%233:sub11": 78 +# CHECK-CP-JSON-DAG: "%233:sub12": 75 +# CHECK-CP-JSON-DAG: "%233:sub13": 74 +# CHECK-CP-JSON-DAG: "%233:sub14": 73 +# CHECK-CP-JSON-DAG: "%233:sub15": 72 +# CHECK-CP-JSON-DAG: "%233:sub16": 69 +# CHECK-CP-JSON-DAG: "%233:sub17": 68 +# CHECK-CP-JSON-DAG: "%233:sub18": 67 +# CHECK-CP-JSON-DAG: "%233:sub19": 66 +# CHECK-CP-JSON-DAG: "%233:sub20": 63 +# CHECK-CP-JSON-DAG: "%233:sub21": 62 +# CHECK-CP-JSON-DAG: "%233:sub22": 61 +# CHECK-CP-JSON-DAG: "%233:sub23": 60 +# CHECK-CP-JSON-DAG: "%233:sub24": 57 +# CHECK-CP-JSON-DAG: "%233:sub25": 56 +# CHECK-CP-JSON-DAG: "%233:sub26": 55 +# CHECK-CP-JSON-DAG: "%233:sub27": 54 +# CHECK-CP-JSON-DAG: "%233:sub28": 51 +# CHECK-CP-JSON-DAG: "%233:sub29": 50 +# CHECK-CP-JSON-DAG: "%233:sub30": 49 +# CHECK-CP-JSON-DAG: "%233:sub31": 48 +# CHECK-CP-JSON-DAG: "%275:sub0": 141 +# CHECK-CP-JSON-DAG: "%275:sub1": 140 +# CHECK-CP-JSON-DAG: "%275:sub2": 139 +# CHECK-CP-JSON-DAG: "%275:sub3": 138 +# CHECK-CP-JSON-DAG: "%275:sub4": 135 +# CHECK-CP-JSON-DAG: "%275:sub5": 134 +# CHECK-CP-JSON-DAG: "%275:sub6": 133 +# CHECK-CP-JSON-DAG: "%275:sub7": 132 +# CHECK-CP-JSON-DAG: "%275:sub8": 129 +# CHECK-CP-JSON-DAG: "%275:sub9": 128 +# CHECK-CP-JSON-DAG: "%275:sub10": 127 +# CHECK-CP-JSON-DAG: "%275:sub11": 126 +# CHECK-CP-JSON-DAG: "%275:sub12": 123 +# CHECK-CP-JSON-DAG: "%275:sub13": 122 +# CHECK-CP-JSON-DAG: "%275:sub14": 121 +# CHECK-CP-JSON-DAG: "%275:sub15": 120 +# CHECK-CP-JSON-DAG: "%275:sub16": 117 +# CHECK-CP-JSON-DAG: "%275:sub17": 116 +# CHECK-CP-JSON-DAG: "%275:sub18": 115 +# CHECK-CP-JSON-DAG: "%275:sub19": 114 +# CHECK-CP-JSON-DAG: "%275:sub20": 111 +# CHECK-CP-JSON-DAG: "%275:sub21": 110 +# CHECK-CP-JSON-DAG: "%275:sub22": 109 +# CHECK-CP-JSON-DAG: "%275:sub23": 108 +# CHECK-CP-JSON-DAG: "%275:sub24": 105 +# CHECK-CP-JSON-DAG: "%275:sub25": 104 +# CHECK-CP-JSON-DAG: "%275:sub26": 103 +# CHECK-CP-JSON-DAG: "%275:sub27": 102 +# CHECK-CP-JSON-DAG: "%275:sub28": 99 +# CHECK-CP-JSON-DAG: "%275:sub29": 98 +# CHECK-CP-JSON-DAG: "%275:sub30": 97 +# CHECK-CP-JSON-DAG: "%275:sub31": 96 +# CHECK-CP-JSON-DAG: "%317:sub0": 189 +# CHECK-CP-JSON-DAG: "%317:sub1": 188 +# CHECK-CP-JSON-DAG: "%317:sub2": 187 +# CHECK-CP-JSON-DAG: "%317:sub3": 186 +# CHECK-CP-JSON-DAG: "%317:sub4": 183 +# CHECK-CP-JSON-DAG: "%317:sub5": 182 +# CHECK-CP-JSON-DAG: "%317:sub6": 181 +# CHECK-CP-JSON-DAG: "%317:sub7": 180 +# CHECK-CP-JSON-DAG: "%317:sub8": 177 +# CHECK-CP-JSON-DAG: "%317:sub9": 176 +# CHECK-CP-JSON-DAG: "%317:sub10": 175 +# CHECK-CP-JSON-DAG: "%317:sub11": 174 +# CHECK-CP-JSON-DAG: "%317:sub12": 171 +# CHECK-CP-JSON-DAG: "%317:sub13": 170 +# CHECK-CP-JSON-DAG: "%317:sub14": 169 +# CHECK-CP-JSON-DAG: "%317:sub15": 168 +# CHECK-CP-JSON-DAG: "%317:sub16": 165 +# CHECK-CP-JSON-DAG: "%317:sub17": 164 +# CHECK-CP-JSON-DAG: "%317:sub18": 163 +# CHECK-CP-JSON-DAG: "%317:sub19": 162 +# CHECK-CP-JSON-DAG: "%317:sub20": 159 +# CHECK-CP-JSON-DAG: "%317:sub21": 158 +# CHECK-CP-JSON-DAG: "%317:sub22": 157 +# CHECK-CP-JSON-DAG: "%317:sub23": 156 +# CHECK-CP-JSON-DAG: "%317:sub24": 153 +# CHECK-CP-JSON-DAG: "%317:sub25": 152 +# CHECK-CP-JSON-DAG: "%317:sub26": 151 +# CHECK-CP-JSON-DAG: "%317:sub27": 150 +# CHECK-CP-JSON-DAG: "%317:sub28": 147 +# CHECK-CP-JSON-DAG: "%317:sub29": 146 +# CHECK-CP-JSON-DAG: "%317:sub30": 145 +# CHECK-CP-JSON-DAG: "%317:sub31": 144 +# CHECK-CP-JSON-DAG: "%359:sub0": 237 +# CHECK-CP-JSON-DAG: "%359:sub1": 236 +# CHECK-CP-JSON-DAG: "%359:sub2": 235 +# CHECK-CP-JSON-DAG: "%359:sub3": 234 +# CHECK-CP-JSON-DAG: "%359:sub4": 231 +# CHECK-CP-JSON-DAG: "%359:sub5": 230 +# CHECK-CP-JSON-DAG: "%359:sub6": 229 +# CHECK-CP-JSON-DAG: "%359:sub7": 228 +# CHECK-CP-JSON-DAG: "%359:sub8": 225 +# CHECK-CP-JSON-DAG: "%359:sub9": 224 +# CHECK-CP-JSON-DAG: "%359:sub10": 223 +# CHECK-CP-JSON-DAG: "%359:sub11": 222 +# CHECK-CP-JSON-DAG: "%359:sub12": 219 +# CHECK-CP-JSON-DAG: "%359:sub13": 218 +# CHECK-CP-JSON-DAG: "%359:sub14": 217 +# CHECK-CP-JSON-DAG: "%359:sub15": 216 +# CHECK-CP-JSON-DAG: "%359:sub16": 213 +# CHECK-CP-JSON-DAG: "%359:sub17": 212 +# CHECK-CP-JSON-DAG: "%359:sub18": 211 +# CHECK-CP-JSON-DAG: "%359:sub19": 210 +# CHECK-CP-JSON-DAG: "%359:sub20": 207 +# CHECK-CP-JSON-DAG: "%359:sub21": 206 +# CHECK-CP-JSON-DAG: "%359:sub22": 205 +# CHECK-CP-JSON-DAG: "%359:sub23": 204 +# CHECK-CP-JSON-DAG: "%359:sub24": 201 +# CHECK-CP-JSON-DAG: "%359:sub25": 200 +# CHECK-CP-JSON-DAG: "%359:sub26": 199 +# CHECK-CP-JSON-DAG: "%359:sub27": 198 +# CHECK-CP-JSON-DAG: "%359:sub28": 195 +# CHECK-CP-JSON-DAG: "%359:sub29": 194 +# CHECK-CP-JSON-DAG: "%359:sub30": 193 +# CHECK-CP-JSON-DAG: "%359:sub31": 192 +# CHECK-CP-JSON-DAG: "%401:sub0": 285 +# CHECK-CP-JSON-DAG: "%401:sub1": 284 +# CHECK-CP-JSON-DAG: "%401:sub2": 283 +# CHECK-CP-JSON-DAG: "%401:sub3": 282 +# CHECK-CP-JSON-DAG: "%401:sub4": 279 +# CHECK-CP-JSON-DAG: "%401:sub5": 278 +# CHECK-CP-JSON-DAG: "%401:sub6": 277 +# CHECK-CP-JSON-DAG: "%401:sub7": 276 +# CHECK-CP-JSON-DAG: "%401:sub8": 273 +# CHECK-CP-JSON-DAG: "%401:sub9": 272 +# CHECK-CP-JSON-DAG: "%401:sub10": 271 +# CHECK-CP-JSON-DAG: "%401:sub11": 270 +# CHECK-CP-JSON-DAG: "%401:sub12": 267 +# CHECK-CP-JSON-DAG: "%401:sub13": 266 +# CHECK-CP-JSON-DAG: "%401:sub14": 265 +# CHECK-CP-JSON-DAG: "%401:sub15": 264 +# CHECK-CP-JSON-DAG: "%401:sub16": 261 +# CHECK-CP-JSON-DAG: "%401:sub17": 260 +# CHECK-CP-JSON-DAG: "%401:sub18": 259 +# CHECK-CP-JSON-DAG: "%401:sub19": 258 +# CHECK-CP-JSON-DAG: "%401:sub20": 255 +# CHECK-CP-JSON-DAG: "%401:sub21": 254 +# CHECK-CP-JSON-DAG: "%401:sub22": 253 +# CHECK-CP-JSON-DAG: "%401:sub23": 252 +# CHECK-CP-JSON-DAG: "%401:sub24": 249 +# CHECK-CP-JSON-DAG: "%401:sub25": 248 +# CHECK-CP-JSON-DAG: "%401:sub26": 247 +# CHECK-CP-JSON-DAG: "%401:sub27": 246 +# CHECK-CP-JSON-DAG: "%401:sub28": 243 +# CHECK-CP-JSON-DAG: "%401:sub29": 242 +# CHECK-CP-JSON-DAG: "%401:sub30": 241 +# CHECK-CP-JSON-DAG: "%401:sub31": 240 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 240 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 285 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%547:vgpr_32 = COPY %191.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 44 +# CHECK-CP-JSON-DAG: "%191:sub1": 43 +# CHECK-CP-JSON-DAG: "%191:sub2": 42 +# CHECK-CP-JSON-DAG: "%191:sub3": 41 +# CHECK-CP-JSON-DAG: "%191:sub4": 38 +# CHECK-CP-JSON-DAG: "%191:sub5": 37 +# CHECK-CP-JSON-DAG: "%191:sub6": 36 +# CHECK-CP-JSON-DAG: "%191:sub7": 35 +# CHECK-CP-JSON-DAG: "%191:sub8": 32 +# CHECK-CP-JSON-DAG: "%191:sub9": 31 +# CHECK-CP-JSON-DAG: "%191:sub10": 30 +# CHECK-CP-JSON-DAG: "%191:sub11": 29 +# CHECK-CP-JSON-DAG: "%191:sub12": 26 +# CHECK-CP-JSON-DAG: "%191:sub13": 25 +# CHECK-CP-JSON-DAG: "%191:sub14": 24 +# CHECK-CP-JSON-DAG: "%191:sub15": 23 +# CHECK-CP-JSON-DAG: "%191:sub16": 20 +# CHECK-CP-JSON-DAG: "%191:sub17": 19 +# CHECK-CP-JSON-DAG: "%191:sub18": 18 +# CHECK-CP-JSON-DAG: "%191:sub19": 17 +# CHECK-CP-JSON-DAG: "%191:sub20": 14 +# CHECK-CP-JSON-DAG: "%191:sub21": 13 +# CHECK-CP-JSON-DAG: "%191:sub22": 12 +# CHECK-CP-JSON-DAG: "%191:sub23": 11 +# CHECK-CP-JSON-DAG: "%191:sub24": 8 +# CHECK-CP-JSON-DAG: "%191:sub25": 7 +# CHECK-CP-JSON-DAG: "%191:sub26": 6 +# CHECK-CP-JSON-DAG: "%191:sub27": 5 +# CHECK-CP-JSON-DAG: "%191:sub28": 2 +# CHECK-CP-JSON-DAG: "%191:sub29": 1 +# CHECK-CP-JSON-DAG: "%191:sub30": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 92 +# CHECK-CP-JSON-DAG: "%233:sub1": 91 +# CHECK-CP-JSON-DAG: "%233:sub2": 90 +# CHECK-CP-JSON-DAG: "%233:sub3": 89 +# CHECK-CP-JSON-DAG: "%233:sub4": 86 +# CHECK-CP-JSON-DAG: "%233:sub5": 85 +# CHECK-CP-JSON-DAG: "%233:sub6": 84 +# CHECK-CP-JSON-DAG: "%233:sub7": 83 +# CHECK-CP-JSON-DAG: "%233:sub8": 80 +# CHECK-CP-JSON-DAG: "%233:sub9": 79 +# CHECK-CP-JSON-DAG: "%233:sub10": 78 +# CHECK-CP-JSON-DAG: "%233:sub11": 77 +# CHECK-CP-JSON-DAG: "%233:sub12": 74 +# CHECK-CP-JSON-DAG: "%233:sub13": 73 +# CHECK-CP-JSON-DAG: "%233:sub14": 72 +# CHECK-CP-JSON-DAG: "%233:sub15": 71 +# CHECK-CP-JSON-DAG: "%233:sub16": 68 +# CHECK-CP-JSON-DAG: "%233:sub17": 67 +# CHECK-CP-JSON-DAG: "%233:sub18": 66 +# CHECK-CP-JSON-DAG: "%233:sub19": 65 +# CHECK-CP-JSON-DAG: "%233:sub20": 62 +# CHECK-CP-JSON-DAG: "%233:sub21": 61 +# CHECK-CP-JSON-DAG: "%233:sub22": 60 +# CHECK-CP-JSON-DAG: "%233:sub23": 59 +# CHECK-CP-JSON-DAG: "%233:sub24": 56 +# CHECK-CP-JSON-DAG: "%233:sub25": 55 +# CHECK-CP-JSON-DAG: "%233:sub26": 54 +# CHECK-CP-JSON-DAG: "%233:sub27": 53 +# CHECK-CP-JSON-DAG: "%233:sub28": 50 +# CHECK-CP-JSON-DAG: "%233:sub29": 49 +# CHECK-CP-JSON-DAG: "%233:sub30": 48 +# CHECK-CP-JSON-DAG: "%233:sub31": 47 +# CHECK-CP-JSON-DAG: "%275:sub0": 140 +# CHECK-CP-JSON-DAG: "%275:sub1": 139 +# CHECK-CP-JSON-DAG: "%275:sub2": 138 +# CHECK-CP-JSON-DAG: "%275:sub3": 137 +# CHECK-CP-JSON-DAG: "%275:sub4": 134 +# CHECK-CP-JSON-DAG: "%275:sub5": 133 +# CHECK-CP-JSON-DAG: "%275:sub6": 132 +# CHECK-CP-JSON-DAG: "%275:sub7": 131 +# CHECK-CP-JSON-DAG: "%275:sub8": 128 +# CHECK-CP-JSON-DAG: "%275:sub9": 127 +# CHECK-CP-JSON-DAG: "%275:sub10": 126 +# CHECK-CP-JSON-DAG: "%275:sub11": 125 +# CHECK-CP-JSON-DAG: "%275:sub12": 122 +# CHECK-CP-JSON-DAG: "%275:sub13": 121 +# CHECK-CP-JSON-DAG: "%275:sub14": 120 +# CHECK-CP-JSON-DAG: "%275:sub15": 119 +# CHECK-CP-JSON-DAG: "%275:sub16": 116 +# CHECK-CP-JSON-DAG: "%275:sub17": 115 +# CHECK-CP-JSON-DAG: "%275:sub18": 114 +# CHECK-CP-JSON-DAG: "%275:sub19": 113 +# CHECK-CP-JSON-DAG: "%275:sub20": 110 +# CHECK-CP-JSON-DAG: "%275:sub21": 109 +# CHECK-CP-JSON-DAG: "%275:sub22": 108 +# CHECK-CP-JSON-DAG: "%275:sub23": 107 +# CHECK-CP-JSON-DAG: "%275:sub24": 104 +# CHECK-CP-JSON-DAG: "%275:sub25": 103 +# CHECK-CP-JSON-DAG: "%275:sub26": 102 +# CHECK-CP-JSON-DAG: "%275:sub27": 101 +# CHECK-CP-JSON-DAG: "%275:sub28": 98 +# CHECK-CP-JSON-DAG: "%275:sub29": 97 +# CHECK-CP-JSON-DAG: "%275:sub30": 96 +# CHECK-CP-JSON-DAG: "%275:sub31": 95 +# CHECK-CP-JSON-DAG: "%317:sub0": 188 +# CHECK-CP-JSON-DAG: "%317:sub1": 187 +# CHECK-CP-JSON-DAG: "%317:sub2": 186 +# CHECK-CP-JSON-DAG: "%317:sub3": 185 +# CHECK-CP-JSON-DAG: "%317:sub4": 182 +# CHECK-CP-JSON-DAG: "%317:sub5": 181 +# CHECK-CP-JSON-DAG: "%317:sub6": 180 +# CHECK-CP-JSON-DAG: "%317:sub7": 179 +# CHECK-CP-JSON-DAG: "%317:sub8": 176 +# CHECK-CP-JSON-DAG: "%317:sub9": 175 +# CHECK-CP-JSON-DAG: "%317:sub10": 174 +# CHECK-CP-JSON-DAG: "%317:sub11": 173 +# CHECK-CP-JSON-DAG: "%317:sub12": 170 +# CHECK-CP-JSON-DAG: "%317:sub13": 169 +# CHECK-CP-JSON-DAG: "%317:sub14": 168 +# CHECK-CP-JSON-DAG: "%317:sub15": 167 +# CHECK-CP-JSON-DAG: "%317:sub16": 164 +# CHECK-CP-JSON-DAG: "%317:sub17": 163 +# CHECK-CP-JSON-DAG: "%317:sub18": 162 +# CHECK-CP-JSON-DAG: "%317:sub19": 161 +# CHECK-CP-JSON-DAG: "%317:sub20": 158 +# CHECK-CP-JSON-DAG: "%317:sub21": 157 +# CHECK-CP-JSON-DAG: "%317:sub22": 156 +# CHECK-CP-JSON-DAG: "%317:sub23": 155 +# CHECK-CP-JSON-DAG: "%317:sub24": 152 +# CHECK-CP-JSON-DAG: "%317:sub25": 151 +# CHECK-CP-JSON-DAG: "%317:sub26": 150 +# CHECK-CP-JSON-DAG: "%317:sub27": 149 +# CHECK-CP-JSON-DAG: "%317:sub28": 146 +# CHECK-CP-JSON-DAG: "%317:sub29": 145 +# CHECK-CP-JSON-DAG: "%317:sub30": 144 +# CHECK-CP-JSON-DAG: "%317:sub31": 143 +# CHECK-CP-JSON-DAG: "%359:sub0": 236 +# CHECK-CP-JSON-DAG: "%359:sub1": 235 +# CHECK-CP-JSON-DAG: "%359:sub2": 234 +# CHECK-CP-JSON-DAG: "%359:sub3": 233 +# CHECK-CP-JSON-DAG: "%359:sub4": 230 +# CHECK-CP-JSON-DAG: "%359:sub5": 229 +# CHECK-CP-JSON-DAG: "%359:sub6": 228 +# CHECK-CP-JSON-DAG: "%359:sub7": 227 +# CHECK-CP-JSON-DAG: "%359:sub8": 224 +# CHECK-CP-JSON-DAG: "%359:sub9": 223 +# CHECK-CP-JSON-DAG: "%359:sub10": 222 +# CHECK-CP-JSON-DAG: "%359:sub11": 221 +# CHECK-CP-JSON-DAG: "%359:sub12": 218 +# CHECK-CP-JSON-DAG: "%359:sub13": 217 +# CHECK-CP-JSON-DAG: "%359:sub14": 216 +# CHECK-CP-JSON-DAG: "%359:sub15": 215 +# CHECK-CP-JSON-DAG: "%359:sub16": 212 +# CHECK-CP-JSON-DAG: "%359:sub17": 211 +# CHECK-CP-JSON-DAG: "%359:sub18": 210 +# CHECK-CP-JSON-DAG: "%359:sub19": 209 +# CHECK-CP-JSON-DAG: "%359:sub20": 206 +# CHECK-CP-JSON-DAG: "%359:sub21": 205 +# CHECK-CP-JSON-DAG: "%359:sub22": 204 +# CHECK-CP-JSON-DAG: "%359:sub23": 203 +# CHECK-CP-JSON-DAG: "%359:sub24": 200 +# CHECK-CP-JSON-DAG: "%359:sub25": 199 +# CHECK-CP-JSON-DAG: "%359:sub26": 198 +# CHECK-CP-JSON-DAG: "%359:sub27": 197 +# CHECK-CP-JSON-DAG: "%359:sub28": 194 +# CHECK-CP-JSON-DAG: "%359:sub29": 193 +# CHECK-CP-JSON-DAG: "%359:sub30": 192 +# CHECK-CP-JSON-DAG: "%359:sub31": 191 +# CHECK-CP-JSON-DAG: "%401:sub0": 284 +# CHECK-CP-JSON-DAG: "%401:sub1": 283 +# CHECK-CP-JSON-DAG: "%401:sub2": 282 +# CHECK-CP-JSON-DAG: "%401:sub3": 281 +# CHECK-CP-JSON-DAG: "%401:sub4": 278 +# CHECK-CP-JSON-DAG: "%401:sub5": 277 +# CHECK-CP-JSON-DAG: "%401:sub6": 276 +# CHECK-CP-JSON-DAG: "%401:sub7": 275 +# CHECK-CP-JSON-DAG: "%401:sub8": 272 +# CHECK-CP-JSON-DAG: "%401:sub9": 271 +# CHECK-CP-JSON-DAG: "%401:sub10": 270 +# CHECK-CP-JSON-DAG: "%401:sub11": 269 +# CHECK-CP-JSON-DAG: "%401:sub12": 266 +# CHECK-CP-JSON-DAG: "%401:sub13": 265 +# CHECK-CP-JSON-DAG: "%401:sub14": 264 +# CHECK-CP-JSON-DAG: "%401:sub15": 263 +# CHECK-CP-JSON-DAG: "%401:sub16": 260 +# CHECK-CP-JSON-DAG: "%401:sub17": 259 +# CHECK-CP-JSON-DAG: "%401:sub18": 258 +# CHECK-CP-JSON-DAG: "%401:sub19": 257 +# CHECK-CP-JSON-DAG: "%401:sub20": 254 +# CHECK-CP-JSON-DAG: "%401:sub21": 253 +# CHECK-CP-JSON-DAG: "%401:sub22": 252 +# CHECK-CP-JSON-DAG: "%401:sub23": 251 +# CHECK-CP-JSON-DAG: "%401:sub24": 248 +# CHECK-CP-JSON-DAG: "%401:sub25": 247 +# CHECK-CP-JSON-DAG: "%401:sub26": 246 +# CHECK-CP-JSON-DAG: "%401:sub27": 245 +# CHECK-CP-JSON-DAG: "%401:sub28": 242 +# CHECK-CP-JSON-DAG: "%401:sub29": 241 +# CHECK-CP-JSON-DAG: "%401:sub30": 240 +# CHECK-CP-JSON-DAG: "%401:sub31": 239 +# CHECK-CP-JSON-DAG: "%546": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 239 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 284 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%548:vgpr_32 = COPY %191.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 43 +# CHECK-CP-JSON-DAG: "%191:sub1": 42 +# CHECK-CP-JSON-DAG: "%191:sub2": 41 +# CHECK-CP-JSON-DAG: "%191:sub3": 40 +# CHECK-CP-JSON-DAG: "%191:sub4": 37 +# CHECK-CP-JSON-DAG: "%191:sub5": 36 +# CHECK-CP-JSON-DAG: "%191:sub6": 35 +# CHECK-CP-JSON-DAG: "%191:sub7": 34 +# CHECK-CP-JSON-DAG: "%191:sub8": 31 +# CHECK-CP-JSON-DAG: "%191:sub9": 30 +# CHECK-CP-JSON-DAG: "%191:sub10": 29 +# CHECK-CP-JSON-DAG: "%191:sub11": 28 +# CHECK-CP-JSON-DAG: "%191:sub12": 25 +# CHECK-CP-JSON-DAG: "%191:sub13": 24 +# CHECK-CP-JSON-DAG: "%191:sub14": 23 +# CHECK-CP-JSON-DAG: "%191:sub15": 22 +# CHECK-CP-JSON-DAG: "%191:sub16": 19 +# CHECK-CP-JSON-DAG: "%191:sub17": 18 +# CHECK-CP-JSON-DAG: "%191:sub18": 17 +# CHECK-CP-JSON-DAG: "%191:sub19": 16 +# CHECK-CP-JSON-DAG: "%191:sub20": 13 +# CHECK-CP-JSON-DAG: "%191:sub21": 12 +# CHECK-CP-JSON-DAG: "%191:sub22": 11 +# CHECK-CP-JSON-DAG: "%191:sub23": 10 +# CHECK-CP-JSON-DAG: "%191:sub24": 7 +# CHECK-CP-JSON-DAG: "%191:sub25": 6 +# CHECK-CP-JSON-DAG: "%191:sub26": 5 +# CHECK-CP-JSON-DAG: "%191:sub27": 4 +# CHECK-CP-JSON-DAG: "%191:sub28": 1 +# CHECK-CP-JSON-DAG: "%191:sub29": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 91 +# CHECK-CP-JSON-DAG: "%233:sub1": 90 +# CHECK-CP-JSON-DAG: "%233:sub2": 89 +# CHECK-CP-JSON-DAG: "%233:sub3": 88 +# CHECK-CP-JSON-DAG: "%233:sub4": 85 +# CHECK-CP-JSON-DAG: "%233:sub5": 84 +# CHECK-CP-JSON-DAG: "%233:sub6": 83 +# CHECK-CP-JSON-DAG: "%233:sub7": 82 +# CHECK-CP-JSON-DAG: "%233:sub8": 79 +# CHECK-CP-JSON-DAG: "%233:sub9": 78 +# CHECK-CP-JSON-DAG: "%233:sub10": 77 +# CHECK-CP-JSON-DAG: "%233:sub11": 76 +# CHECK-CP-JSON-DAG: "%233:sub12": 73 +# CHECK-CP-JSON-DAG: "%233:sub13": 72 +# CHECK-CP-JSON-DAG: "%233:sub14": 71 +# CHECK-CP-JSON-DAG: "%233:sub15": 70 +# CHECK-CP-JSON-DAG: "%233:sub16": 67 +# CHECK-CP-JSON-DAG: "%233:sub17": 66 +# CHECK-CP-JSON-DAG: "%233:sub18": 65 +# CHECK-CP-JSON-DAG: "%233:sub19": 64 +# CHECK-CP-JSON-DAG: "%233:sub20": 61 +# CHECK-CP-JSON-DAG: "%233:sub21": 60 +# CHECK-CP-JSON-DAG: "%233:sub22": 59 +# CHECK-CP-JSON-DAG: "%233:sub23": 58 +# CHECK-CP-JSON-DAG: "%233:sub24": 55 +# CHECK-CP-JSON-DAG: "%233:sub25": 54 +# CHECK-CP-JSON-DAG: "%233:sub26": 53 +# CHECK-CP-JSON-DAG: "%233:sub27": 52 +# CHECK-CP-JSON-DAG: "%233:sub28": 49 +# CHECK-CP-JSON-DAG: "%233:sub29": 48 +# CHECK-CP-JSON-DAG: "%233:sub30": 47 +# CHECK-CP-JSON-DAG: "%233:sub31": 46 +# CHECK-CP-JSON-DAG: "%275:sub0": 139 +# CHECK-CP-JSON-DAG: "%275:sub1": 138 +# CHECK-CP-JSON-DAG: "%275:sub2": 137 +# CHECK-CP-JSON-DAG: "%275:sub3": 136 +# CHECK-CP-JSON-DAG: "%275:sub4": 133 +# CHECK-CP-JSON-DAG: "%275:sub5": 132 +# CHECK-CP-JSON-DAG: "%275:sub6": 131 +# CHECK-CP-JSON-DAG: "%275:sub7": 130 +# CHECK-CP-JSON-DAG: "%275:sub8": 127 +# CHECK-CP-JSON-DAG: "%275:sub9": 126 +# CHECK-CP-JSON-DAG: "%275:sub10": 125 +# CHECK-CP-JSON-DAG: "%275:sub11": 124 +# CHECK-CP-JSON-DAG: "%275:sub12": 121 +# CHECK-CP-JSON-DAG: "%275:sub13": 120 +# CHECK-CP-JSON-DAG: "%275:sub14": 119 +# CHECK-CP-JSON-DAG: "%275:sub15": 118 +# CHECK-CP-JSON-DAG: "%275:sub16": 115 +# CHECK-CP-JSON-DAG: "%275:sub17": 114 +# CHECK-CP-JSON-DAG: "%275:sub18": 113 +# CHECK-CP-JSON-DAG: "%275:sub19": 112 +# CHECK-CP-JSON-DAG: "%275:sub20": 109 +# CHECK-CP-JSON-DAG: "%275:sub21": 108 +# CHECK-CP-JSON-DAG: "%275:sub22": 107 +# CHECK-CP-JSON-DAG: "%275:sub23": 106 +# CHECK-CP-JSON-DAG: "%275:sub24": 103 +# CHECK-CP-JSON-DAG: "%275:sub25": 102 +# CHECK-CP-JSON-DAG: "%275:sub26": 101 +# CHECK-CP-JSON-DAG: "%275:sub27": 100 +# CHECK-CP-JSON-DAG: "%275:sub28": 97 +# CHECK-CP-JSON-DAG: "%275:sub29": 96 +# CHECK-CP-JSON-DAG: "%275:sub30": 95 +# CHECK-CP-JSON-DAG: "%275:sub31": 94 +# CHECK-CP-JSON-DAG: "%317:sub0": 187 +# CHECK-CP-JSON-DAG: "%317:sub1": 186 +# CHECK-CP-JSON-DAG: "%317:sub2": 185 +# CHECK-CP-JSON-DAG: "%317:sub3": 184 +# CHECK-CP-JSON-DAG: "%317:sub4": 181 +# CHECK-CP-JSON-DAG: "%317:sub5": 180 +# CHECK-CP-JSON-DAG: "%317:sub6": 179 +# CHECK-CP-JSON-DAG: "%317:sub7": 178 +# CHECK-CP-JSON-DAG: "%317:sub8": 175 +# CHECK-CP-JSON-DAG: "%317:sub9": 174 +# CHECK-CP-JSON-DAG: "%317:sub10": 173 +# CHECK-CP-JSON-DAG: "%317:sub11": 172 +# CHECK-CP-JSON-DAG: "%317:sub12": 169 +# CHECK-CP-JSON-DAG: "%317:sub13": 168 +# CHECK-CP-JSON-DAG: "%317:sub14": 167 +# CHECK-CP-JSON-DAG: "%317:sub15": 166 +# CHECK-CP-JSON-DAG: "%317:sub16": 163 +# CHECK-CP-JSON-DAG: "%317:sub17": 162 +# CHECK-CP-JSON-DAG: "%317:sub18": 161 +# CHECK-CP-JSON-DAG: "%317:sub19": 160 +# CHECK-CP-JSON-DAG: "%317:sub20": 157 +# CHECK-CP-JSON-DAG: "%317:sub21": 156 +# CHECK-CP-JSON-DAG: "%317:sub22": 155 +# CHECK-CP-JSON-DAG: "%317:sub23": 154 +# CHECK-CP-JSON-DAG: "%317:sub24": 151 +# CHECK-CP-JSON-DAG: "%317:sub25": 150 +# CHECK-CP-JSON-DAG: "%317:sub26": 149 +# CHECK-CP-JSON-DAG: "%317:sub27": 148 +# CHECK-CP-JSON-DAG: "%317:sub28": 145 +# CHECK-CP-JSON-DAG: "%317:sub29": 144 +# CHECK-CP-JSON-DAG: "%317:sub30": 143 +# CHECK-CP-JSON-DAG: "%317:sub31": 142 +# CHECK-CP-JSON-DAG: "%359:sub0": 235 +# CHECK-CP-JSON-DAG: "%359:sub1": 234 +# CHECK-CP-JSON-DAG: "%359:sub2": 233 +# CHECK-CP-JSON-DAG: "%359:sub3": 232 +# CHECK-CP-JSON-DAG: "%359:sub4": 229 +# CHECK-CP-JSON-DAG: "%359:sub5": 228 +# CHECK-CP-JSON-DAG: "%359:sub6": 227 +# CHECK-CP-JSON-DAG: "%359:sub7": 226 +# CHECK-CP-JSON-DAG: "%359:sub8": 223 +# CHECK-CP-JSON-DAG: "%359:sub9": 222 +# CHECK-CP-JSON-DAG: "%359:sub10": 221 +# CHECK-CP-JSON-DAG: "%359:sub11": 220 +# CHECK-CP-JSON-DAG: "%359:sub12": 217 +# CHECK-CP-JSON-DAG: "%359:sub13": 216 +# CHECK-CP-JSON-DAG: "%359:sub14": 215 +# CHECK-CP-JSON-DAG: "%359:sub15": 214 +# CHECK-CP-JSON-DAG: "%359:sub16": 211 +# CHECK-CP-JSON-DAG: "%359:sub17": 210 +# CHECK-CP-JSON-DAG: "%359:sub18": 209 +# CHECK-CP-JSON-DAG: "%359:sub19": 208 +# CHECK-CP-JSON-DAG: "%359:sub20": 205 +# CHECK-CP-JSON-DAG: "%359:sub21": 204 +# CHECK-CP-JSON-DAG: "%359:sub22": 203 +# CHECK-CP-JSON-DAG: "%359:sub23": 202 +# CHECK-CP-JSON-DAG: "%359:sub24": 199 +# CHECK-CP-JSON-DAG: "%359:sub25": 198 +# CHECK-CP-JSON-DAG: "%359:sub26": 197 +# CHECK-CP-JSON-DAG: "%359:sub27": 196 +# CHECK-CP-JSON-DAG: "%359:sub28": 193 +# CHECK-CP-JSON-DAG: "%359:sub29": 192 +# CHECK-CP-JSON-DAG: "%359:sub30": 191 +# CHECK-CP-JSON-DAG: "%359:sub31": 190 +# CHECK-CP-JSON-DAG: "%401:sub0": 283 +# CHECK-CP-JSON-DAG: "%401:sub1": 282 +# CHECK-CP-JSON-DAG: "%401:sub2": 281 +# CHECK-CP-JSON-DAG: "%401:sub3": 280 +# CHECK-CP-JSON-DAG: "%401:sub4": 277 +# CHECK-CP-JSON-DAG: "%401:sub5": 276 +# CHECK-CP-JSON-DAG: "%401:sub6": 275 +# CHECK-CP-JSON-DAG: "%401:sub7": 274 +# CHECK-CP-JSON-DAG: "%401:sub8": 271 +# CHECK-CP-JSON-DAG: "%401:sub9": 270 +# CHECK-CP-JSON-DAG: "%401:sub10": 269 +# CHECK-CP-JSON-DAG: "%401:sub11": 268 +# CHECK-CP-JSON-DAG: "%401:sub12": 265 +# CHECK-CP-JSON-DAG: "%401:sub13": 264 +# CHECK-CP-JSON-DAG: "%401:sub14": 263 +# CHECK-CP-JSON-DAG: "%401:sub15": 262 +# CHECK-CP-JSON-DAG: "%401:sub16": 259 +# CHECK-CP-JSON-DAG: "%401:sub17": 258 +# CHECK-CP-JSON-DAG: "%401:sub18": 257 +# CHECK-CP-JSON-DAG: "%401:sub19": 256 +# CHECK-CP-JSON-DAG: "%401:sub20": 253 +# CHECK-CP-JSON-DAG: "%401:sub21": 252 +# CHECK-CP-JSON-DAG: "%401:sub22": 251 +# CHECK-CP-JSON-DAG: "%401:sub23": 250 +# CHECK-CP-JSON-DAG: "%401:sub24": 247 +# CHECK-CP-JSON-DAG: "%401:sub25": 246 +# CHECK-CP-JSON-DAG: "%401:sub26": 245 +# CHECK-CP-JSON-DAG: "%401:sub27": 244 +# CHECK-CP-JSON-DAG: "%401:sub28": 241 +# CHECK-CP-JSON-DAG: "%401:sub29": 240 +# CHECK-CP-JSON-DAG: "%401:sub30": 239 +# CHECK-CP-JSON-DAG: "%401:sub31": 238 +# CHECK-CP-JSON-DAG: "%546": 2 +# CHECK-CP-JSON-DAG: "%547": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 238 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 283 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%549:vgpr_32 = COPY %191.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 42 +# CHECK-CP-JSON-DAG: "%191:sub1": 41 +# CHECK-CP-JSON-DAG: "%191:sub2": 40 +# CHECK-CP-JSON-DAG: "%191:sub3": 39 +# CHECK-CP-JSON-DAG: "%191:sub4": 36 +# CHECK-CP-JSON-DAG: "%191:sub5": 35 +# CHECK-CP-JSON-DAG: "%191:sub6": 34 +# CHECK-CP-JSON-DAG: "%191:sub7": 33 +# CHECK-CP-JSON-DAG: "%191:sub8": 30 +# CHECK-CP-JSON-DAG: "%191:sub9": 29 +# CHECK-CP-JSON-DAG: "%191:sub10": 28 +# CHECK-CP-JSON-DAG: "%191:sub11": 27 +# CHECK-CP-JSON-DAG: "%191:sub12": 24 +# CHECK-CP-JSON-DAG: "%191:sub13": 23 +# CHECK-CP-JSON-DAG: "%191:sub14": 22 +# CHECK-CP-JSON-DAG: "%191:sub15": 21 +# CHECK-CP-JSON-DAG: "%191:sub16": 18 +# CHECK-CP-JSON-DAG: "%191:sub17": 17 +# CHECK-CP-JSON-DAG: "%191:sub18": 16 +# CHECK-CP-JSON-DAG: "%191:sub19": 15 +# CHECK-CP-JSON-DAG: "%191:sub20": 12 +# CHECK-CP-JSON-DAG: "%191:sub21": 11 +# CHECK-CP-JSON-DAG: "%191:sub22": 10 +# CHECK-CP-JSON-DAG: "%191:sub23": 9 +# CHECK-CP-JSON-DAG: "%191:sub24": 6 +# CHECK-CP-JSON-DAG: "%191:sub25": 5 +# CHECK-CP-JSON-DAG: "%191:sub26": 4 +# CHECK-CP-JSON-DAG: "%191:sub27": 3 +# CHECK-CP-JSON-DAG: "%191:sub28": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 90 +# CHECK-CP-JSON-DAG: "%233:sub1": 89 +# CHECK-CP-JSON-DAG: "%233:sub2": 88 +# CHECK-CP-JSON-DAG: "%233:sub3": 87 +# CHECK-CP-JSON-DAG: "%233:sub4": 84 +# CHECK-CP-JSON-DAG: "%233:sub5": 83 +# CHECK-CP-JSON-DAG: "%233:sub6": 82 +# CHECK-CP-JSON-DAG: "%233:sub7": 81 +# CHECK-CP-JSON-DAG: "%233:sub8": 78 +# CHECK-CP-JSON-DAG: "%233:sub9": 77 +# CHECK-CP-JSON-DAG: "%233:sub10": 76 +# CHECK-CP-JSON-DAG: "%233:sub11": 75 +# CHECK-CP-JSON-DAG: "%233:sub12": 72 +# CHECK-CP-JSON-DAG: "%233:sub13": 71 +# CHECK-CP-JSON-DAG: "%233:sub14": 70 +# CHECK-CP-JSON-DAG: "%233:sub15": 69 +# CHECK-CP-JSON-DAG: "%233:sub16": 66 +# CHECK-CP-JSON-DAG: "%233:sub17": 65 +# CHECK-CP-JSON-DAG: "%233:sub18": 64 +# CHECK-CP-JSON-DAG: "%233:sub19": 63 +# CHECK-CP-JSON-DAG: "%233:sub20": 60 +# CHECK-CP-JSON-DAG: "%233:sub21": 59 +# CHECK-CP-JSON-DAG: "%233:sub22": 58 +# CHECK-CP-JSON-DAG: "%233:sub23": 57 +# CHECK-CP-JSON-DAG: "%233:sub24": 54 +# CHECK-CP-JSON-DAG: "%233:sub25": 53 +# CHECK-CP-JSON-DAG: "%233:sub26": 52 +# CHECK-CP-JSON-DAG: "%233:sub27": 51 +# CHECK-CP-JSON-DAG: "%233:sub28": 48 +# CHECK-CP-JSON-DAG: "%233:sub29": 47 +# CHECK-CP-JSON-DAG: "%233:sub30": 46 +# CHECK-CP-JSON-DAG: "%233:sub31": 45 +# CHECK-CP-JSON-DAG: "%275:sub0": 138 +# CHECK-CP-JSON-DAG: "%275:sub1": 137 +# CHECK-CP-JSON-DAG: "%275:sub2": 136 +# CHECK-CP-JSON-DAG: "%275:sub3": 135 +# CHECK-CP-JSON-DAG: "%275:sub4": 132 +# CHECK-CP-JSON-DAG: "%275:sub5": 131 +# CHECK-CP-JSON-DAG: "%275:sub6": 130 +# CHECK-CP-JSON-DAG: "%275:sub7": 129 +# CHECK-CP-JSON-DAG: "%275:sub8": 126 +# CHECK-CP-JSON-DAG: "%275:sub9": 125 +# CHECK-CP-JSON-DAG: "%275:sub10": 124 +# CHECK-CP-JSON-DAG: "%275:sub11": 123 +# CHECK-CP-JSON-DAG: "%275:sub12": 120 +# CHECK-CP-JSON-DAG: "%275:sub13": 119 +# CHECK-CP-JSON-DAG: "%275:sub14": 118 +# CHECK-CP-JSON-DAG: "%275:sub15": 117 +# CHECK-CP-JSON-DAG: "%275:sub16": 114 +# CHECK-CP-JSON-DAG: "%275:sub17": 113 +# CHECK-CP-JSON-DAG: "%275:sub18": 112 +# CHECK-CP-JSON-DAG: "%275:sub19": 111 +# CHECK-CP-JSON-DAG: "%275:sub20": 108 +# CHECK-CP-JSON-DAG: "%275:sub21": 107 +# CHECK-CP-JSON-DAG: "%275:sub22": 106 +# CHECK-CP-JSON-DAG: "%275:sub23": 105 +# CHECK-CP-JSON-DAG: "%275:sub24": 102 +# CHECK-CP-JSON-DAG: "%275:sub25": 101 +# CHECK-CP-JSON-DAG: "%275:sub26": 100 +# CHECK-CP-JSON-DAG: "%275:sub27": 99 +# CHECK-CP-JSON-DAG: "%275:sub28": 96 +# CHECK-CP-JSON-DAG: "%275:sub29": 95 +# CHECK-CP-JSON-DAG: "%275:sub30": 94 +# CHECK-CP-JSON-DAG: "%275:sub31": 93 +# CHECK-CP-JSON-DAG: "%317:sub0": 186 +# CHECK-CP-JSON-DAG: "%317:sub1": 185 +# CHECK-CP-JSON-DAG: "%317:sub2": 184 +# CHECK-CP-JSON-DAG: "%317:sub3": 183 +# CHECK-CP-JSON-DAG: "%317:sub4": 180 +# CHECK-CP-JSON-DAG: "%317:sub5": 179 +# CHECK-CP-JSON-DAG: "%317:sub6": 178 +# CHECK-CP-JSON-DAG: "%317:sub7": 177 +# CHECK-CP-JSON-DAG: "%317:sub8": 174 +# CHECK-CP-JSON-DAG: "%317:sub9": 173 +# CHECK-CP-JSON-DAG: "%317:sub10": 172 +# CHECK-CP-JSON-DAG: "%317:sub11": 171 +# CHECK-CP-JSON-DAG: "%317:sub12": 168 +# CHECK-CP-JSON-DAG: "%317:sub13": 167 +# CHECK-CP-JSON-DAG: "%317:sub14": 166 +# CHECK-CP-JSON-DAG: "%317:sub15": 165 +# CHECK-CP-JSON-DAG: "%317:sub16": 162 +# CHECK-CP-JSON-DAG: "%317:sub17": 161 +# CHECK-CP-JSON-DAG: "%317:sub18": 160 +# CHECK-CP-JSON-DAG: "%317:sub19": 159 +# CHECK-CP-JSON-DAG: "%317:sub20": 156 +# CHECK-CP-JSON-DAG: "%317:sub21": 155 +# CHECK-CP-JSON-DAG: "%317:sub22": 154 +# CHECK-CP-JSON-DAG: "%317:sub23": 153 +# CHECK-CP-JSON-DAG: "%317:sub24": 150 +# CHECK-CP-JSON-DAG: "%317:sub25": 149 +# CHECK-CP-JSON-DAG: "%317:sub26": 148 +# CHECK-CP-JSON-DAG: "%317:sub27": 147 +# CHECK-CP-JSON-DAG: "%317:sub28": 144 +# CHECK-CP-JSON-DAG: "%317:sub29": 143 +# CHECK-CP-JSON-DAG: "%317:sub30": 142 +# CHECK-CP-JSON-DAG: "%317:sub31": 141 +# CHECK-CP-JSON-DAG: "%359:sub0": 234 +# CHECK-CP-JSON-DAG: "%359:sub1": 233 +# CHECK-CP-JSON-DAG: "%359:sub2": 232 +# CHECK-CP-JSON-DAG: "%359:sub3": 231 +# CHECK-CP-JSON-DAG: "%359:sub4": 228 +# CHECK-CP-JSON-DAG: "%359:sub5": 227 +# CHECK-CP-JSON-DAG: "%359:sub6": 226 +# CHECK-CP-JSON-DAG: "%359:sub7": 225 +# CHECK-CP-JSON-DAG: "%359:sub8": 222 +# CHECK-CP-JSON-DAG: "%359:sub9": 221 +# CHECK-CP-JSON-DAG: "%359:sub10": 220 +# CHECK-CP-JSON-DAG: "%359:sub11": 219 +# CHECK-CP-JSON-DAG: "%359:sub12": 216 +# CHECK-CP-JSON-DAG: "%359:sub13": 215 +# CHECK-CP-JSON-DAG: "%359:sub14": 214 +# CHECK-CP-JSON-DAG: "%359:sub15": 213 +# CHECK-CP-JSON-DAG: "%359:sub16": 210 +# CHECK-CP-JSON-DAG: "%359:sub17": 209 +# CHECK-CP-JSON-DAG: "%359:sub18": 208 +# CHECK-CP-JSON-DAG: "%359:sub19": 207 +# CHECK-CP-JSON-DAG: "%359:sub20": 204 +# CHECK-CP-JSON-DAG: "%359:sub21": 203 +# CHECK-CP-JSON-DAG: "%359:sub22": 202 +# CHECK-CP-JSON-DAG: "%359:sub23": 201 +# CHECK-CP-JSON-DAG: "%359:sub24": 198 +# CHECK-CP-JSON-DAG: "%359:sub25": 197 +# CHECK-CP-JSON-DAG: "%359:sub26": 196 +# CHECK-CP-JSON-DAG: "%359:sub27": 195 +# CHECK-CP-JSON-DAG: "%359:sub28": 192 +# CHECK-CP-JSON-DAG: "%359:sub29": 191 +# CHECK-CP-JSON-DAG: "%359:sub30": 190 +# CHECK-CP-JSON-DAG: "%359:sub31": 189 +# CHECK-CP-JSON-DAG: "%401:sub0": 282 +# CHECK-CP-JSON-DAG: "%401:sub1": 281 +# CHECK-CP-JSON-DAG: "%401:sub2": 280 +# CHECK-CP-JSON-DAG: "%401:sub3": 279 +# CHECK-CP-JSON-DAG: "%401:sub4": 276 +# CHECK-CP-JSON-DAG: "%401:sub5": 275 +# CHECK-CP-JSON-DAG: "%401:sub6": 274 +# CHECK-CP-JSON-DAG: "%401:sub7": 273 +# CHECK-CP-JSON-DAG: "%401:sub8": 270 +# CHECK-CP-JSON-DAG: "%401:sub9": 269 +# CHECK-CP-JSON-DAG: "%401:sub10": 268 +# CHECK-CP-JSON-DAG: "%401:sub11": 267 +# CHECK-CP-JSON-DAG: "%401:sub12": 264 +# CHECK-CP-JSON-DAG: "%401:sub13": 263 +# CHECK-CP-JSON-DAG: "%401:sub14": 262 +# CHECK-CP-JSON-DAG: "%401:sub15": 261 +# CHECK-CP-JSON-DAG: "%401:sub16": 258 +# CHECK-CP-JSON-DAG: "%401:sub17": 257 +# CHECK-CP-JSON-DAG: "%401:sub18": 256 +# CHECK-CP-JSON-DAG: "%401:sub19": 255 +# CHECK-CP-JSON-DAG: "%401:sub20": 252 +# CHECK-CP-JSON-DAG: "%401:sub21": 251 +# CHECK-CP-JSON-DAG: "%401:sub22": 250 +# CHECK-CP-JSON-DAG: "%401:sub23": 249 +# CHECK-CP-JSON-DAG: "%401:sub24": 246 +# CHECK-CP-JSON-DAG: "%401:sub25": 245 +# CHECK-CP-JSON-DAG: "%401:sub26": 244 +# CHECK-CP-JSON-DAG: "%401:sub27": 243 +# CHECK-CP-JSON-DAG: "%401:sub28": 240 +# CHECK-CP-JSON-DAG: "%401:sub29": 239 +# CHECK-CP-JSON-DAG: "%401:sub30": 238 +# CHECK-CP-JSON-DAG: "%401:sub31": 237 +# CHECK-CP-JSON-DAG: "%546": 1 +# CHECK-CP-JSON-DAG: "%547": 1 +# CHECK-CP-JSON-DAG: "%548": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 237 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 282 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%550:vreg_128 = REG_SEQUENCE %549, %subreg.sub0, %548, %subreg.sub1, %547, %subreg.sub2, %546, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 41 +# CHECK-CP-JSON-DAG: "%191:sub1": 40 +# CHECK-CP-JSON-DAG: "%191:sub2": 39 +# CHECK-CP-JSON-DAG: "%191:sub3": 38 +# CHECK-CP-JSON-DAG: "%191:sub4": 35 +# CHECK-CP-JSON-DAG: "%191:sub5": 34 +# CHECK-CP-JSON-DAG: "%191:sub6": 33 +# CHECK-CP-JSON-DAG: "%191:sub7": 32 +# CHECK-CP-JSON-DAG: "%191:sub8": 29 +# CHECK-CP-JSON-DAG: "%191:sub9": 28 +# CHECK-CP-JSON-DAG: "%191:sub10": 27 +# CHECK-CP-JSON-DAG: "%191:sub11": 26 +# CHECK-CP-JSON-DAG: "%191:sub12": 23 +# CHECK-CP-JSON-DAG: "%191:sub13": 22 +# CHECK-CP-JSON-DAG: "%191:sub14": 21 +# CHECK-CP-JSON-DAG: "%191:sub15": 20 +# CHECK-CP-JSON-DAG: "%191:sub16": 17 +# CHECK-CP-JSON-DAG: "%191:sub17": 16 +# CHECK-CP-JSON-DAG: "%191:sub18": 15 +# CHECK-CP-JSON-DAG: "%191:sub19": 14 +# CHECK-CP-JSON-DAG: "%191:sub20": 11 +# CHECK-CP-JSON-DAG: "%191:sub21": 10 +# CHECK-CP-JSON-DAG: "%191:sub22": 9 +# CHECK-CP-JSON-DAG: "%191:sub23": 8 +# CHECK-CP-JSON-DAG: "%191:sub24": 5 +# CHECK-CP-JSON-DAG: "%191:sub25": 4 +# CHECK-CP-JSON-DAG: "%191:sub26": 3 +# CHECK-CP-JSON-DAG: "%191:sub27": 2 +# CHECK-CP-JSON-DAG: "%233:sub0": 89 +# CHECK-CP-JSON-DAG: "%233:sub1": 88 +# CHECK-CP-JSON-DAG: "%233:sub2": 87 +# CHECK-CP-JSON-DAG: "%233:sub3": 86 +# CHECK-CP-JSON-DAG: "%233:sub4": 83 +# CHECK-CP-JSON-DAG: "%233:sub5": 82 +# CHECK-CP-JSON-DAG: "%233:sub6": 81 +# CHECK-CP-JSON-DAG: "%233:sub7": 80 +# CHECK-CP-JSON-DAG: "%233:sub8": 77 +# CHECK-CP-JSON-DAG: "%233:sub9": 76 +# CHECK-CP-JSON-DAG: "%233:sub10": 75 +# CHECK-CP-JSON-DAG: "%233:sub11": 74 +# CHECK-CP-JSON-DAG: "%233:sub12": 71 +# CHECK-CP-JSON-DAG: "%233:sub13": 70 +# CHECK-CP-JSON-DAG: "%233:sub14": 69 +# CHECK-CP-JSON-DAG: "%233:sub15": 68 +# CHECK-CP-JSON-DAG: "%233:sub16": 65 +# CHECK-CP-JSON-DAG: "%233:sub17": 64 +# CHECK-CP-JSON-DAG: "%233:sub18": 63 +# CHECK-CP-JSON-DAG: "%233:sub19": 62 +# CHECK-CP-JSON-DAG: "%233:sub20": 59 +# CHECK-CP-JSON-DAG: "%233:sub21": 58 +# CHECK-CP-JSON-DAG: "%233:sub22": 57 +# CHECK-CP-JSON-DAG: "%233:sub23": 56 +# CHECK-CP-JSON-DAG: "%233:sub24": 53 +# CHECK-CP-JSON-DAG: "%233:sub25": 52 +# CHECK-CP-JSON-DAG: "%233:sub26": 51 +# CHECK-CP-JSON-DAG: "%233:sub27": 50 +# CHECK-CP-JSON-DAG: "%233:sub28": 47 +# CHECK-CP-JSON-DAG: "%233:sub29": 46 +# CHECK-CP-JSON-DAG: "%233:sub30": 45 +# CHECK-CP-JSON-DAG: "%233:sub31": 44 +# CHECK-CP-JSON-DAG: "%275:sub0": 137 +# CHECK-CP-JSON-DAG: "%275:sub1": 136 +# CHECK-CP-JSON-DAG: "%275:sub2": 135 +# CHECK-CP-JSON-DAG: "%275:sub3": 134 +# CHECK-CP-JSON-DAG: "%275:sub4": 131 +# CHECK-CP-JSON-DAG: "%275:sub5": 130 +# CHECK-CP-JSON-DAG: "%275:sub6": 129 +# CHECK-CP-JSON-DAG: "%275:sub7": 128 +# CHECK-CP-JSON-DAG: "%275:sub8": 125 +# CHECK-CP-JSON-DAG: "%275:sub9": 124 +# CHECK-CP-JSON-DAG: "%275:sub10": 123 +# CHECK-CP-JSON-DAG: "%275:sub11": 122 +# CHECK-CP-JSON-DAG: "%275:sub12": 119 +# CHECK-CP-JSON-DAG: "%275:sub13": 118 +# CHECK-CP-JSON-DAG: "%275:sub14": 117 +# CHECK-CP-JSON-DAG: "%275:sub15": 116 +# CHECK-CP-JSON-DAG: "%275:sub16": 113 +# CHECK-CP-JSON-DAG: "%275:sub17": 112 +# CHECK-CP-JSON-DAG: "%275:sub18": 111 +# CHECK-CP-JSON-DAG: "%275:sub19": 110 +# CHECK-CP-JSON-DAG: "%275:sub20": 107 +# CHECK-CP-JSON-DAG: "%275:sub21": 106 +# CHECK-CP-JSON-DAG: "%275:sub22": 105 +# CHECK-CP-JSON-DAG: "%275:sub23": 104 +# CHECK-CP-JSON-DAG: "%275:sub24": 101 +# CHECK-CP-JSON-DAG: "%275:sub25": 100 +# CHECK-CP-JSON-DAG: "%275:sub26": 99 +# CHECK-CP-JSON-DAG: "%275:sub27": 98 +# CHECK-CP-JSON-DAG: "%275:sub28": 95 +# CHECK-CP-JSON-DAG: "%275:sub29": 94 +# CHECK-CP-JSON-DAG: "%275:sub30": 93 +# CHECK-CP-JSON-DAG: "%275:sub31": 92 +# CHECK-CP-JSON-DAG: "%317:sub0": 185 +# CHECK-CP-JSON-DAG: "%317:sub1": 184 +# CHECK-CP-JSON-DAG: "%317:sub2": 183 +# CHECK-CP-JSON-DAG: "%317:sub3": 182 +# CHECK-CP-JSON-DAG: "%317:sub4": 179 +# CHECK-CP-JSON-DAG: "%317:sub5": 178 +# CHECK-CP-JSON-DAG: "%317:sub6": 177 +# CHECK-CP-JSON-DAG: "%317:sub7": 176 +# CHECK-CP-JSON-DAG: "%317:sub8": 173 +# CHECK-CP-JSON-DAG: "%317:sub9": 172 +# CHECK-CP-JSON-DAG: "%317:sub10": 171 +# CHECK-CP-JSON-DAG: "%317:sub11": 170 +# CHECK-CP-JSON-DAG: "%317:sub12": 167 +# CHECK-CP-JSON-DAG: "%317:sub13": 166 +# CHECK-CP-JSON-DAG: "%317:sub14": 165 +# CHECK-CP-JSON-DAG: "%317:sub15": 164 +# CHECK-CP-JSON-DAG: "%317:sub16": 161 +# CHECK-CP-JSON-DAG: "%317:sub17": 160 +# CHECK-CP-JSON-DAG: "%317:sub18": 159 +# CHECK-CP-JSON-DAG: "%317:sub19": 158 +# CHECK-CP-JSON-DAG: "%317:sub20": 155 +# CHECK-CP-JSON-DAG: "%317:sub21": 154 +# CHECK-CP-JSON-DAG: "%317:sub22": 153 +# CHECK-CP-JSON-DAG: "%317:sub23": 152 +# CHECK-CP-JSON-DAG: "%317:sub24": 149 +# CHECK-CP-JSON-DAG: "%317:sub25": 148 +# CHECK-CP-JSON-DAG: "%317:sub26": 147 +# CHECK-CP-JSON-DAG: "%317:sub27": 146 +# CHECK-CP-JSON-DAG: "%317:sub28": 143 +# CHECK-CP-JSON-DAG: "%317:sub29": 142 +# CHECK-CP-JSON-DAG: "%317:sub30": 141 +# CHECK-CP-JSON-DAG: "%317:sub31": 140 +# CHECK-CP-JSON-DAG: "%359:sub0": 233 +# CHECK-CP-JSON-DAG: "%359:sub1": 232 +# CHECK-CP-JSON-DAG: "%359:sub2": 231 +# CHECK-CP-JSON-DAG: "%359:sub3": 230 +# CHECK-CP-JSON-DAG: "%359:sub4": 227 +# CHECK-CP-JSON-DAG: "%359:sub5": 226 +# CHECK-CP-JSON-DAG: "%359:sub6": 225 +# CHECK-CP-JSON-DAG: "%359:sub7": 224 +# CHECK-CP-JSON-DAG: "%359:sub8": 221 +# CHECK-CP-JSON-DAG: "%359:sub9": 220 +# CHECK-CP-JSON-DAG: "%359:sub10": 219 +# CHECK-CP-JSON-DAG: "%359:sub11": 218 +# CHECK-CP-JSON-DAG: "%359:sub12": 215 +# CHECK-CP-JSON-DAG: "%359:sub13": 214 +# CHECK-CP-JSON-DAG: "%359:sub14": 213 +# CHECK-CP-JSON-DAG: "%359:sub15": 212 +# CHECK-CP-JSON-DAG: "%359:sub16": 209 +# CHECK-CP-JSON-DAG: "%359:sub17": 208 +# CHECK-CP-JSON-DAG: "%359:sub18": 207 +# CHECK-CP-JSON-DAG: "%359:sub19": 206 +# CHECK-CP-JSON-DAG: "%359:sub20": 203 +# CHECK-CP-JSON-DAG: "%359:sub21": 202 +# CHECK-CP-JSON-DAG: "%359:sub22": 201 +# CHECK-CP-JSON-DAG: "%359:sub23": 200 +# CHECK-CP-JSON-DAG: "%359:sub24": 197 +# CHECK-CP-JSON-DAG: "%359:sub25": 196 +# CHECK-CP-JSON-DAG: "%359:sub26": 195 +# CHECK-CP-JSON-DAG: "%359:sub27": 194 +# CHECK-CP-JSON-DAG: "%359:sub28": 191 +# CHECK-CP-JSON-DAG: "%359:sub29": 190 +# CHECK-CP-JSON-DAG: "%359:sub30": 189 +# CHECK-CP-JSON-DAG: "%359:sub31": 188 +# CHECK-CP-JSON-DAG: "%401:sub0": 281 +# CHECK-CP-JSON-DAG: "%401:sub1": 280 +# CHECK-CP-JSON-DAG: "%401:sub2": 279 +# CHECK-CP-JSON-DAG: "%401:sub3": 278 +# CHECK-CP-JSON-DAG: "%401:sub4": 275 +# CHECK-CP-JSON-DAG: "%401:sub5": 274 +# CHECK-CP-JSON-DAG: "%401:sub6": 273 +# CHECK-CP-JSON-DAG: "%401:sub7": 272 +# CHECK-CP-JSON-DAG: "%401:sub8": 269 +# CHECK-CP-JSON-DAG: "%401:sub9": 268 +# CHECK-CP-JSON-DAG: "%401:sub10": 267 +# CHECK-CP-JSON-DAG: "%401:sub11": 266 +# CHECK-CP-JSON-DAG: "%401:sub12": 263 +# CHECK-CP-JSON-DAG: "%401:sub13": 262 +# CHECK-CP-JSON-DAG: "%401:sub14": 261 +# CHECK-CP-JSON-DAG: "%401:sub15": 260 +# CHECK-CP-JSON-DAG: "%401:sub16": 257 +# CHECK-CP-JSON-DAG: "%401:sub17": 256 +# CHECK-CP-JSON-DAG: "%401:sub18": 255 +# CHECK-CP-JSON-DAG: "%401:sub19": 254 +# CHECK-CP-JSON-DAG: "%401:sub20": 251 +# CHECK-CP-JSON-DAG: "%401:sub21": 250 +# CHECK-CP-JSON-DAG: "%401:sub22": 249 +# CHECK-CP-JSON-DAG: "%401:sub23": 248 +# CHECK-CP-JSON-DAG: "%401:sub24": 245 +# CHECK-CP-JSON-DAG: "%401:sub25": 244 +# CHECK-CP-JSON-DAG: "%401:sub26": 243 +# CHECK-CP-JSON-DAG: "%401:sub27": 242 +# CHECK-CP-JSON-DAG: "%401:sub28": 239 +# CHECK-CP-JSON-DAG: "%401:sub29": 238 +# CHECK-CP-JSON-DAG: "%401:sub30": 237 +# CHECK-CP-JSON-DAG: "%401:sub31": 236 +# CHECK-CP-JSON-DAG: "%546": 0 +# CHECK-CP-JSON-DAG: "%547": 0 +# CHECK-CP-JSON-DAG: "%548": 0 +# CHECK-CP-JSON-DAG: "%549": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 236 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 281 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %551:vreg_64, %550, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 40 +# CHECK-CP-JSON-DAG: "%191:sub1": 39 +# CHECK-CP-JSON-DAG: "%191:sub2": 38 +# CHECK-CP-JSON-DAG: "%191:sub3": 37 +# CHECK-CP-JSON-DAG: "%191:sub4": 34 +# CHECK-CP-JSON-DAG: "%191:sub5": 33 +# CHECK-CP-JSON-DAG: "%191:sub6": 32 +# CHECK-CP-JSON-DAG: "%191:sub7": 31 +# CHECK-CP-JSON-DAG: "%191:sub8": 28 +# CHECK-CP-JSON-DAG: "%191:sub9": 27 +# CHECK-CP-JSON-DAG: "%191:sub10": 26 +# CHECK-CP-JSON-DAG: "%191:sub11": 25 +# CHECK-CP-JSON-DAG: "%191:sub12": 22 +# CHECK-CP-JSON-DAG: "%191:sub13": 21 +# CHECK-CP-JSON-DAG: "%191:sub14": 20 +# CHECK-CP-JSON-DAG: "%191:sub15": 19 +# CHECK-CP-JSON-DAG: "%191:sub16": 16 +# CHECK-CP-JSON-DAG: "%191:sub17": 15 +# CHECK-CP-JSON-DAG: "%191:sub18": 14 +# CHECK-CP-JSON-DAG: "%191:sub19": 13 +# CHECK-CP-JSON-DAG: "%191:sub20": 10 +# CHECK-CP-JSON-DAG: "%191:sub21": 9 +# CHECK-CP-JSON-DAG: "%191:sub22": 8 +# CHECK-CP-JSON-DAG: "%191:sub23": 7 +# CHECK-CP-JSON-DAG: "%191:sub24": 4 +# CHECK-CP-JSON-DAG: "%191:sub25": 3 +# CHECK-CP-JSON-DAG: "%191:sub26": 2 +# CHECK-CP-JSON-DAG: "%191:sub27": 1 +# CHECK-CP-JSON-DAG: "%233:sub0": 88 +# CHECK-CP-JSON-DAG: "%233:sub1": 87 +# CHECK-CP-JSON-DAG: "%233:sub2": 86 +# CHECK-CP-JSON-DAG: "%233:sub3": 85 +# CHECK-CP-JSON-DAG: "%233:sub4": 82 +# CHECK-CP-JSON-DAG: "%233:sub5": 81 +# CHECK-CP-JSON-DAG: "%233:sub6": 80 +# CHECK-CP-JSON-DAG: "%233:sub7": 79 +# CHECK-CP-JSON-DAG: "%233:sub8": 76 +# CHECK-CP-JSON-DAG: "%233:sub9": 75 +# CHECK-CP-JSON-DAG: "%233:sub10": 74 +# CHECK-CP-JSON-DAG: "%233:sub11": 73 +# CHECK-CP-JSON-DAG: "%233:sub12": 70 +# CHECK-CP-JSON-DAG: "%233:sub13": 69 +# CHECK-CP-JSON-DAG: "%233:sub14": 68 +# CHECK-CP-JSON-DAG: "%233:sub15": 67 +# CHECK-CP-JSON-DAG: "%233:sub16": 64 +# CHECK-CP-JSON-DAG: "%233:sub17": 63 +# CHECK-CP-JSON-DAG: "%233:sub18": 62 +# CHECK-CP-JSON-DAG: "%233:sub19": 61 +# CHECK-CP-JSON-DAG: "%233:sub20": 58 +# CHECK-CP-JSON-DAG: "%233:sub21": 57 +# CHECK-CP-JSON-DAG: "%233:sub22": 56 +# CHECK-CP-JSON-DAG: "%233:sub23": 55 +# CHECK-CP-JSON-DAG: "%233:sub24": 52 +# CHECK-CP-JSON-DAG: "%233:sub25": 51 +# CHECK-CP-JSON-DAG: "%233:sub26": 50 +# CHECK-CP-JSON-DAG: "%233:sub27": 49 +# CHECK-CP-JSON-DAG: "%233:sub28": 46 +# CHECK-CP-JSON-DAG: "%233:sub29": 45 +# CHECK-CP-JSON-DAG: "%233:sub30": 44 +# CHECK-CP-JSON-DAG: "%233:sub31": 43 +# CHECK-CP-JSON-DAG: "%275:sub0": 136 +# CHECK-CP-JSON-DAG: "%275:sub1": 135 +# CHECK-CP-JSON-DAG: "%275:sub2": 134 +# CHECK-CP-JSON-DAG: "%275:sub3": 133 +# CHECK-CP-JSON-DAG: "%275:sub4": 130 +# CHECK-CP-JSON-DAG: "%275:sub5": 129 +# CHECK-CP-JSON-DAG: "%275:sub6": 128 +# CHECK-CP-JSON-DAG: "%275:sub7": 127 +# CHECK-CP-JSON-DAG: "%275:sub8": 124 +# CHECK-CP-JSON-DAG: "%275:sub9": 123 +# CHECK-CP-JSON-DAG: "%275:sub10": 122 +# CHECK-CP-JSON-DAG: "%275:sub11": 121 +# CHECK-CP-JSON-DAG: "%275:sub12": 118 +# CHECK-CP-JSON-DAG: "%275:sub13": 117 +# CHECK-CP-JSON-DAG: "%275:sub14": 116 +# CHECK-CP-JSON-DAG: "%275:sub15": 115 +# CHECK-CP-JSON-DAG: "%275:sub16": 112 +# CHECK-CP-JSON-DAG: "%275:sub17": 111 +# CHECK-CP-JSON-DAG: "%275:sub18": 110 +# CHECK-CP-JSON-DAG: "%275:sub19": 109 +# CHECK-CP-JSON-DAG: "%275:sub20": 106 +# CHECK-CP-JSON-DAG: "%275:sub21": 105 +# CHECK-CP-JSON-DAG: "%275:sub22": 104 +# CHECK-CP-JSON-DAG: "%275:sub23": 103 +# CHECK-CP-JSON-DAG: "%275:sub24": 100 +# CHECK-CP-JSON-DAG: "%275:sub25": 99 +# CHECK-CP-JSON-DAG: "%275:sub26": 98 +# CHECK-CP-JSON-DAG: "%275:sub27": 97 +# CHECK-CP-JSON-DAG: "%275:sub28": 94 +# CHECK-CP-JSON-DAG: "%275:sub29": 93 +# CHECK-CP-JSON-DAG: "%275:sub30": 92 +# CHECK-CP-JSON-DAG: "%275:sub31": 91 +# CHECK-CP-JSON-DAG: "%317:sub0": 184 +# CHECK-CP-JSON-DAG: "%317:sub1": 183 +# CHECK-CP-JSON-DAG: "%317:sub2": 182 +# CHECK-CP-JSON-DAG: "%317:sub3": 181 +# CHECK-CP-JSON-DAG: "%317:sub4": 178 +# CHECK-CP-JSON-DAG: "%317:sub5": 177 +# CHECK-CP-JSON-DAG: "%317:sub6": 176 +# CHECK-CP-JSON-DAG: "%317:sub7": 175 +# CHECK-CP-JSON-DAG: "%317:sub8": 172 +# CHECK-CP-JSON-DAG: "%317:sub9": 171 +# CHECK-CP-JSON-DAG: "%317:sub10": 170 +# CHECK-CP-JSON-DAG: "%317:sub11": 169 +# CHECK-CP-JSON-DAG: "%317:sub12": 166 +# CHECK-CP-JSON-DAG: "%317:sub13": 165 +# CHECK-CP-JSON-DAG: "%317:sub14": 164 +# CHECK-CP-JSON-DAG: "%317:sub15": 163 +# CHECK-CP-JSON-DAG: "%317:sub16": 160 +# CHECK-CP-JSON-DAG: "%317:sub17": 159 +# CHECK-CP-JSON-DAG: "%317:sub18": 158 +# CHECK-CP-JSON-DAG: "%317:sub19": 157 +# CHECK-CP-JSON-DAG: "%317:sub20": 154 +# CHECK-CP-JSON-DAG: "%317:sub21": 153 +# CHECK-CP-JSON-DAG: "%317:sub22": 152 +# CHECK-CP-JSON-DAG: "%317:sub23": 151 +# CHECK-CP-JSON-DAG: "%317:sub24": 148 +# CHECK-CP-JSON-DAG: "%317:sub25": 147 +# CHECK-CP-JSON-DAG: "%317:sub26": 146 +# CHECK-CP-JSON-DAG: "%317:sub27": 145 +# CHECK-CP-JSON-DAG: "%317:sub28": 142 +# CHECK-CP-JSON-DAG: "%317:sub29": 141 +# CHECK-CP-JSON-DAG: "%317:sub30": 140 +# CHECK-CP-JSON-DAG: "%317:sub31": 139 +# CHECK-CP-JSON-DAG: "%359:sub0": 232 +# CHECK-CP-JSON-DAG: "%359:sub1": 231 +# CHECK-CP-JSON-DAG: "%359:sub2": 230 +# CHECK-CP-JSON-DAG: "%359:sub3": 229 +# CHECK-CP-JSON-DAG: "%359:sub4": 226 +# CHECK-CP-JSON-DAG: "%359:sub5": 225 +# CHECK-CP-JSON-DAG: "%359:sub6": 224 +# CHECK-CP-JSON-DAG: "%359:sub7": 223 +# CHECK-CP-JSON-DAG: "%359:sub8": 220 +# CHECK-CP-JSON-DAG: "%359:sub9": 219 +# CHECK-CP-JSON-DAG: "%359:sub10": 218 +# CHECK-CP-JSON-DAG: "%359:sub11": 217 +# CHECK-CP-JSON-DAG: "%359:sub12": 214 +# CHECK-CP-JSON-DAG: "%359:sub13": 213 +# CHECK-CP-JSON-DAG: "%359:sub14": 212 +# CHECK-CP-JSON-DAG: "%359:sub15": 211 +# CHECK-CP-JSON-DAG: "%359:sub16": 208 +# CHECK-CP-JSON-DAG: "%359:sub17": 207 +# CHECK-CP-JSON-DAG: "%359:sub18": 206 +# CHECK-CP-JSON-DAG: "%359:sub19": 205 +# CHECK-CP-JSON-DAG: "%359:sub20": 202 +# CHECK-CP-JSON-DAG: "%359:sub21": 201 +# CHECK-CP-JSON-DAG: "%359:sub22": 200 +# CHECK-CP-JSON-DAG: "%359:sub23": 199 +# CHECK-CP-JSON-DAG: "%359:sub24": 196 +# CHECK-CP-JSON-DAG: "%359:sub25": 195 +# CHECK-CP-JSON-DAG: "%359:sub26": 194 +# CHECK-CP-JSON-DAG: "%359:sub27": 193 +# CHECK-CP-JSON-DAG: "%359:sub28": 190 +# CHECK-CP-JSON-DAG: "%359:sub29": 189 +# CHECK-CP-JSON-DAG: "%359:sub30": 188 +# CHECK-CP-JSON-DAG: "%359:sub31": 187 +# CHECK-CP-JSON-DAG: "%401:sub0": 280 +# CHECK-CP-JSON-DAG: "%401:sub1": 279 +# CHECK-CP-JSON-DAG: "%401:sub2": 278 +# CHECK-CP-JSON-DAG: "%401:sub3": 277 +# CHECK-CP-JSON-DAG: "%401:sub4": 274 +# CHECK-CP-JSON-DAG: "%401:sub5": 273 +# CHECK-CP-JSON-DAG: "%401:sub6": 272 +# CHECK-CP-JSON-DAG: "%401:sub7": 271 +# CHECK-CP-JSON-DAG: "%401:sub8": 268 +# CHECK-CP-JSON-DAG: "%401:sub9": 267 +# CHECK-CP-JSON-DAG: "%401:sub10": 266 +# CHECK-CP-JSON-DAG: "%401:sub11": 265 +# CHECK-CP-JSON-DAG: "%401:sub12": 262 +# CHECK-CP-JSON-DAG: "%401:sub13": 261 +# CHECK-CP-JSON-DAG: "%401:sub14": 260 +# CHECK-CP-JSON-DAG: "%401:sub15": 259 +# CHECK-CP-JSON-DAG: "%401:sub16": 256 +# CHECK-CP-JSON-DAG: "%401:sub17": 255 +# CHECK-CP-JSON-DAG: "%401:sub18": 254 +# CHECK-CP-JSON-DAG: "%401:sub19": 253 +# CHECK-CP-JSON-DAG: "%401:sub20": 250 +# CHECK-CP-JSON-DAG: "%401:sub21": 249 +# CHECK-CP-JSON-DAG: "%401:sub22": 248 +# CHECK-CP-JSON-DAG: "%401:sub23": 247 +# CHECK-CP-JSON-DAG: "%401:sub24": 244 +# CHECK-CP-JSON-DAG: "%401:sub25": 243 +# CHECK-CP-JSON-DAG: "%401:sub26": 242 +# CHECK-CP-JSON-DAG: "%401:sub27": 241 +# CHECK-CP-JSON-DAG: "%401:sub28": 238 +# CHECK-CP-JSON-DAG: "%401:sub29": 237 +# CHECK-CP-JSON-DAG: "%401:sub30": 236 +# CHECK-CP-JSON-DAG: "%401:sub31": 235 +# CHECK-CP-JSON-DAG: "%550": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 235 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 280 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%552:vgpr_32 = COPY %191.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 39 +# CHECK-CP-JSON-DAG: "%191:sub1": 38 +# CHECK-CP-JSON-DAG: "%191:sub2": 37 +# CHECK-CP-JSON-DAG: "%191:sub3": 36 +# CHECK-CP-JSON-DAG: "%191:sub4": 33 +# CHECK-CP-JSON-DAG: "%191:sub5": 32 +# CHECK-CP-JSON-DAG: "%191:sub6": 31 +# CHECK-CP-JSON-DAG: "%191:sub7": 30 +# CHECK-CP-JSON-DAG: "%191:sub8": 27 +# CHECK-CP-JSON-DAG: "%191:sub9": 26 +# CHECK-CP-JSON-DAG: "%191:sub10": 25 +# CHECK-CP-JSON-DAG: "%191:sub11": 24 +# CHECK-CP-JSON-DAG: "%191:sub12": 21 +# CHECK-CP-JSON-DAG: "%191:sub13": 20 +# CHECK-CP-JSON-DAG: "%191:sub14": 19 +# CHECK-CP-JSON-DAG: "%191:sub15": 18 +# CHECK-CP-JSON-DAG: "%191:sub16": 15 +# CHECK-CP-JSON-DAG: "%191:sub17": 14 +# CHECK-CP-JSON-DAG: "%191:sub18": 13 +# CHECK-CP-JSON-DAG: "%191:sub19": 12 +# CHECK-CP-JSON-DAG: "%191:sub20": 9 +# CHECK-CP-JSON-DAG: "%191:sub21": 8 +# CHECK-CP-JSON-DAG: "%191:sub22": 7 +# CHECK-CP-JSON-DAG: "%191:sub23": 6 +# CHECK-CP-JSON-DAG: "%191:sub24": 3 +# CHECK-CP-JSON-DAG: "%191:sub25": 2 +# CHECK-CP-JSON-DAG: "%191:sub26": 1 +# CHECK-CP-JSON-DAG: "%191:sub27": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 87 +# CHECK-CP-JSON-DAG: "%233:sub1": 86 +# CHECK-CP-JSON-DAG: "%233:sub2": 85 +# CHECK-CP-JSON-DAG: "%233:sub3": 84 +# CHECK-CP-JSON-DAG: "%233:sub4": 81 +# CHECK-CP-JSON-DAG: "%233:sub5": 80 +# CHECK-CP-JSON-DAG: "%233:sub6": 79 +# CHECK-CP-JSON-DAG: "%233:sub7": 78 +# CHECK-CP-JSON-DAG: "%233:sub8": 75 +# CHECK-CP-JSON-DAG: "%233:sub9": 74 +# CHECK-CP-JSON-DAG: "%233:sub10": 73 +# CHECK-CP-JSON-DAG: "%233:sub11": 72 +# CHECK-CP-JSON-DAG: "%233:sub12": 69 +# CHECK-CP-JSON-DAG: "%233:sub13": 68 +# CHECK-CP-JSON-DAG: "%233:sub14": 67 +# CHECK-CP-JSON-DAG: "%233:sub15": 66 +# CHECK-CP-JSON-DAG: "%233:sub16": 63 +# CHECK-CP-JSON-DAG: "%233:sub17": 62 +# CHECK-CP-JSON-DAG: "%233:sub18": 61 +# CHECK-CP-JSON-DAG: "%233:sub19": 60 +# CHECK-CP-JSON-DAG: "%233:sub20": 57 +# CHECK-CP-JSON-DAG: "%233:sub21": 56 +# CHECK-CP-JSON-DAG: "%233:sub22": 55 +# CHECK-CP-JSON-DAG: "%233:sub23": 54 +# CHECK-CP-JSON-DAG: "%233:sub24": 51 +# CHECK-CP-JSON-DAG: "%233:sub25": 50 +# CHECK-CP-JSON-DAG: "%233:sub26": 49 +# CHECK-CP-JSON-DAG: "%233:sub27": 48 +# CHECK-CP-JSON-DAG: "%233:sub28": 45 +# CHECK-CP-JSON-DAG: "%233:sub29": 44 +# CHECK-CP-JSON-DAG: "%233:sub30": 43 +# CHECK-CP-JSON-DAG: "%233:sub31": 42 +# CHECK-CP-JSON-DAG: "%275:sub0": 135 +# CHECK-CP-JSON-DAG: "%275:sub1": 134 +# CHECK-CP-JSON-DAG: "%275:sub2": 133 +# CHECK-CP-JSON-DAG: "%275:sub3": 132 +# CHECK-CP-JSON-DAG: "%275:sub4": 129 +# CHECK-CP-JSON-DAG: "%275:sub5": 128 +# CHECK-CP-JSON-DAG: "%275:sub6": 127 +# CHECK-CP-JSON-DAG: "%275:sub7": 126 +# CHECK-CP-JSON-DAG: "%275:sub8": 123 +# CHECK-CP-JSON-DAG: "%275:sub9": 122 +# CHECK-CP-JSON-DAG: "%275:sub10": 121 +# CHECK-CP-JSON-DAG: "%275:sub11": 120 +# CHECK-CP-JSON-DAG: "%275:sub12": 117 +# CHECK-CP-JSON-DAG: "%275:sub13": 116 +# CHECK-CP-JSON-DAG: "%275:sub14": 115 +# CHECK-CP-JSON-DAG: "%275:sub15": 114 +# CHECK-CP-JSON-DAG: "%275:sub16": 111 +# CHECK-CP-JSON-DAG: "%275:sub17": 110 +# CHECK-CP-JSON-DAG: "%275:sub18": 109 +# CHECK-CP-JSON-DAG: "%275:sub19": 108 +# CHECK-CP-JSON-DAG: "%275:sub20": 105 +# CHECK-CP-JSON-DAG: "%275:sub21": 104 +# CHECK-CP-JSON-DAG: "%275:sub22": 103 +# CHECK-CP-JSON-DAG: "%275:sub23": 102 +# CHECK-CP-JSON-DAG: "%275:sub24": 99 +# CHECK-CP-JSON-DAG: "%275:sub25": 98 +# CHECK-CP-JSON-DAG: "%275:sub26": 97 +# CHECK-CP-JSON-DAG: "%275:sub27": 96 +# CHECK-CP-JSON-DAG: "%275:sub28": 93 +# CHECK-CP-JSON-DAG: "%275:sub29": 92 +# CHECK-CP-JSON-DAG: "%275:sub30": 91 +# CHECK-CP-JSON-DAG: "%275:sub31": 90 +# CHECK-CP-JSON-DAG: "%317:sub0": 183 +# CHECK-CP-JSON-DAG: "%317:sub1": 182 +# CHECK-CP-JSON-DAG: "%317:sub2": 181 +# CHECK-CP-JSON-DAG: "%317:sub3": 180 +# CHECK-CP-JSON-DAG: "%317:sub4": 177 +# CHECK-CP-JSON-DAG: "%317:sub5": 176 +# CHECK-CP-JSON-DAG: "%317:sub6": 175 +# CHECK-CP-JSON-DAG: "%317:sub7": 174 +# CHECK-CP-JSON-DAG: "%317:sub8": 171 +# CHECK-CP-JSON-DAG: "%317:sub9": 170 +# CHECK-CP-JSON-DAG: "%317:sub10": 169 +# CHECK-CP-JSON-DAG: "%317:sub11": 168 +# CHECK-CP-JSON-DAG: "%317:sub12": 165 +# CHECK-CP-JSON-DAG: "%317:sub13": 164 +# CHECK-CP-JSON-DAG: "%317:sub14": 163 +# CHECK-CP-JSON-DAG: "%317:sub15": 162 +# CHECK-CP-JSON-DAG: "%317:sub16": 159 +# CHECK-CP-JSON-DAG: "%317:sub17": 158 +# CHECK-CP-JSON-DAG: "%317:sub18": 157 +# CHECK-CP-JSON-DAG: "%317:sub19": 156 +# CHECK-CP-JSON-DAG: "%317:sub20": 153 +# CHECK-CP-JSON-DAG: "%317:sub21": 152 +# CHECK-CP-JSON-DAG: "%317:sub22": 151 +# CHECK-CP-JSON-DAG: "%317:sub23": 150 +# CHECK-CP-JSON-DAG: "%317:sub24": 147 +# CHECK-CP-JSON-DAG: "%317:sub25": 146 +# CHECK-CP-JSON-DAG: "%317:sub26": 145 +# CHECK-CP-JSON-DAG: "%317:sub27": 144 +# CHECK-CP-JSON-DAG: "%317:sub28": 141 +# CHECK-CP-JSON-DAG: "%317:sub29": 140 +# CHECK-CP-JSON-DAG: "%317:sub30": 139 +# CHECK-CP-JSON-DAG: "%317:sub31": 138 +# CHECK-CP-JSON-DAG: "%359:sub0": 231 +# CHECK-CP-JSON-DAG: "%359:sub1": 230 +# CHECK-CP-JSON-DAG: "%359:sub2": 229 +# CHECK-CP-JSON-DAG: "%359:sub3": 228 +# CHECK-CP-JSON-DAG: "%359:sub4": 225 +# CHECK-CP-JSON-DAG: "%359:sub5": 224 +# CHECK-CP-JSON-DAG: "%359:sub6": 223 +# CHECK-CP-JSON-DAG: "%359:sub7": 222 +# CHECK-CP-JSON-DAG: "%359:sub8": 219 +# CHECK-CP-JSON-DAG: "%359:sub9": 218 +# CHECK-CP-JSON-DAG: "%359:sub10": 217 +# CHECK-CP-JSON-DAG: "%359:sub11": 216 +# CHECK-CP-JSON-DAG: "%359:sub12": 213 +# CHECK-CP-JSON-DAG: "%359:sub13": 212 +# CHECK-CP-JSON-DAG: "%359:sub14": 211 +# CHECK-CP-JSON-DAG: "%359:sub15": 210 +# CHECK-CP-JSON-DAG: "%359:sub16": 207 +# CHECK-CP-JSON-DAG: "%359:sub17": 206 +# CHECK-CP-JSON-DAG: "%359:sub18": 205 +# CHECK-CP-JSON-DAG: "%359:sub19": 204 +# CHECK-CP-JSON-DAG: "%359:sub20": 201 +# CHECK-CP-JSON-DAG: "%359:sub21": 200 +# CHECK-CP-JSON-DAG: "%359:sub22": 199 +# CHECK-CP-JSON-DAG: "%359:sub23": 198 +# CHECK-CP-JSON-DAG: "%359:sub24": 195 +# CHECK-CP-JSON-DAG: "%359:sub25": 194 +# CHECK-CP-JSON-DAG: "%359:sub26": 193 +# CHECK-CP-JSON-DAG: "%359:sub27": 192 +# CHECK-CP-JSON-DAG: "%359:sub28": 189 +# CHECK-CP-JSON-DAG: "%359:sub29": 188 +# CHECK-CP-JSON-DAG: "%359:sub30": 187 +# CHECK-CP-JSON-DAG: "%359:sub31": 186 +# CHECK-CP-JSON-DAG: "%401:sub0": 279 +# CHECK-CP-JSON-DAG: "%401:sub1": 278 +# CHECK-CP-JSON-DAG: "%401:sub2": 277 +# CHECK-CP-JSON-DAG: "%401:sub3": 276 +# CHECK-CP-JSON-DAG: "%401:sub4": 273 +# CHECK-CP-JSON-DAG: "%401:sub5": 272 +# CHECK-CP-JSON-DAG: "%401:sub6": 271 +# CHECK-CP-JSON-DAG: "%401:sub7": 270 +# CHECK-CP-JSON-DAG: "%401:sub8": 267 +# CHECK-CP-JSON-DAG: "%401:sub9": 266 +# CHECK-CP-JSON-DAG: "%401:sub10": 265 +# CHECK-CP-JSON-DAG: "%401:sub11": 264 +# CHECK-CP-JSON-DAG: "%401:sub12": 261 +# CHECK-CP-JSON-DAG: "%401:sub13": 260 +# CHECK-CP-JSON-DAG: "%401:sub14": 259 +# CHECK-CP-JSON-DAG: "%401:sub15": 258 +# CHECK-CP-JSON-DAG: "%401:sub16": 255 +# CHECK-CP-JSON-DAG: "%401:sub17": 254 +# CHECK-CP-JSON-DAG: "%401:sub18": 253 +# CHECK-CP-JSON-DAG: "%401:sub19": 252 +# CHECK-CP-JSON-DAG: "%401:sub20": 249 +# CHECK-CP-JSON-DAG: "%401:sub21": 248 +# CHECK-CP-JSON-DAG: "%401:sub22": 247 +# CHECK-CP-JSON-DAG: "%401:sub23": 246 +# CHECK-CP-JSON-DAG: "%401:sub24": 243 +# CHECK-CP-JSON-DAG: "%401:sub25": 242 +# CHECK-CP-JSON-DAG: "%401:sub26": 241 +# CHECK-CP-JSON-DAG: "%401:sub27": 240 +# CHECK-CP-JSON-DAG: "%401:sub28": 237 +# CHECK-CP-JSON-DAG: "%401:sub29": 236 +# CHECK-CP-JSON-DAG: "%401:sub30": 235 +# CHECK-CP-JSON-DAG: "%401:sub31": 234 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 234 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 279 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%553:vgpr_32 = COPY %191.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 38 +# CHECK-CP-JSON-DAG: "%191:sub1": 37 +# CHECK-CP-JSON-DAG: "%191:sub2": 36 +# CHECK-CP-JSON-DAG: "%191:sub3": 35 +# CHECK-CP-JSON-DAG: "%191:sub4": 32 +# CHECK-CP-JSON-DAG: "%191:sub5": 31 +# CHECK-CP-JSON-DAG: "%191:sub6": 30 +# CHECK-CP-JSON-DAG: "%191:sub7": 29 +# CHECK-CP-JSON-DAG: "%191:sub8": 26 +# CHECK-CP-JSON-DAG: "%191:sub9": 25 +# CHECK-CP-JSON-DAG: "%191:sub10": 24 +# CHECK-CP-JSON-DAG: "%191:sub11": 23 +# CHECK-CP-JSON-DAG: "%191:sub12": 20 +# CHECK-CP-JSON-DAG: "%191:sub13": 19 +# CHECK-CP-JSON-DAG: "%191:sub14": 18 +# CHECK-CP-JSON-DAG: "%191:sub15": 17 +# CHECK-CP-JSON-DAG: "%191:sub16": 14 +# CHECK-CP-JSON-DAG: "%191:sub17": 13 +# CHECK-CP-JSON-DAG: "%191:sub18": 12 +# CHECK-CP-JSON-DAG: "%191:sub19": 11 +# CHECK-CP-JSON-DAG: "%191:sub20": 8 +# CHECK-CP-JSON-DAG: "%191:sub21": 7 +# CHECK-CP-JSON-DAG: "%191:sub22": 6 +# CHECK-CP-JSON-DAG: "%191:sub23": 5 +# CHECK-CP-JSON-DAG: "%191:sub24": 2 +# CHECK-CP-JSON-DAG: "%191:sub25": 1 +# CHECK-CP-JSON-DAG: "%191:sub26": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 86 +# CHECK-CP-JSON-DAG: "%233:sub1": 85 +# CHECK-CP-JSON-DAG: "%233:sub2": 84 +# CHECK-CP-JSON-DAG: "%233:sub3": 83 +# CHECK-CP-JSON-DAG: "%233:sub4": 80 +# CHECK-CP-JSON-DAG: "%233:sub5": 79 +# CHECK-CP-JSON-DAG: "%233:sub6": 78 +# CHECK-CP-JSON-DAG: "%233:sub7": 77 +# CHECK-CP-JSON-DAG: "%233:sub8": 74 +# CHECK-CP-JSON-DAG: "%233:sub9": 73 +# CHECK-CP-JSON-DAG: "%233:sub10": 72 +# CHECK-CP-JSON-DAG: "%233:sub11": 71 +# CHECK-CP-JSON-DAG: "%233:sub12": 68 +# CHECK-CP-JSON-DAG: "%233:sub13": 67 +# CHECK-CP-JSON-DAG: "%233:sub14": 66 +# CHECK-CP-JSON-DAG: "%233:sub15": 65 +# CHECK-CP-JSON-DAG: "%233:sub16": 62 +# CHECK-CP-JSON-DAG: "%233:sub17": 61 +# CHECK-CP-JSON-DAG: "%233:sub18": 60 +# CHECK-CP-JSON-DAG: "%233:sub19": 59 +# CHECK-CP-JSON-DAG: "%233:sub20": 56 +# CHECK-CP-JSON-DAG: "%233:sub21": 55 +# CHECK-CP-JSON-DAG: "%233:sub22": 54 +# CHECK-CP-JSON-DAG: "%233:sub23": 53 +# CHECK-CP-JSON-DAG: "%233:sub24": 50 +# CHECK-CP-JSON-DAG: "%233:sub25": 49 +# CHECK-CP-JSON-DAG: "%233:sub26": 48 +# CHECK-CP-JSON-DAG: "%233:sub27": 47 +# CHECK-CP-JSON-DAG: "%233:sub28": 44 +# CHECK-CP-JSON-DAG: "%233:sub29": 43 +# CHECK-CP-JSON-DAG: "%233:sub30": 42 +# CHECK-CP-JSON-DAG: "%233:sub31": 41 +# CHECK-CP-JSON-DAG: "%275:sub0": 134 +# CHECK-CP-JSON-DAG: "%275:sub1": 133 +# CHECK-CP-JSON-DAG: "%275:sub2": 132 +# CHECK-CP-JSON-DAG: "%275:sub3": 131 +# CHECK-CP-JSON-DAG: "%275:sub4": 128 +# CHECK-CP-JSON-DAG: "%275:sub5": 127 +# CHECK-CP-JSON-DAG: "%275:sub6": 126 +# CHECK-CP-JSON-DAG: "%275:sub7": 125 +# CHECK-CP-JSON-DAG: "%275:sub8": 122 +# CHECK-CP-JSON-DAG: "%275:sub9": 121 +# CHECK-CP-JSON-DAG: "%275:sub10": 120 +# CHECK-CP-JSON-DAG: "%275:sub11": 119 +# CHECK-CP-JSON-DAG: "%275:sub12": 116 +# CHECK-CP-JSON-DAG: "%275:sub13": 115 +# CHECK-CP-JSON-DAG: "%275:sub14": 114 +# CHECK-CP-JSON-DAG: "%275:sub15": 113 +# CHECK-CP-JSON-DAG: "%275:sub16": 110 +# CHECK-CP-JSON-DAG: "%275:sub17": 109 +# CHECK-CP-JSON-DAG: "%275:sub18": 108 +# CHECK-CP-JSON-DAG: "%275:sub19": 107 +# CHECK-CP-JSON-DAG: "%275:sub20": 104 +# CHECK-CP-JSON-DAG: "%275:sub21": 103 +# CHECK-CP-JSON-DAG: "%275:sub22": 102 +# CHECK-CP-JSON-DAG: "%275:sub23": 101 +# CHECK-CP-JSON-DAG: "%275:sub24": 98 +# CHECK-CP-JSON-DAG: "%275:sub25": 97 +# CHECK-CP-JSON-DAG: "%275:sub26": 96 +# CHECK-CP-JSON-DAG: "%275:sub27": 95 +# CHECK-CP-JSON-DAG: "%275:sub28": 92 +# CHECK-CP-JSON-DAG: "%275:sub29": 91 +# CHECK-CP-JSON-DAG: "%275:sub30": 90 +# CHECK-CP-JSON-DAG: "%275:sub31": 89 +# CHECK-CP-JSON-DAG: "%317:sub0": 182 +# CHECK-CP-JSON-DAG: "%317:sub1": 181 +# CHECK-CP-JSON-DAG: "%317:sub2": 180 +# CHECK-CP-JSON-DAG: "%317:sub3": 179 +# CHECK-CP-JSON-DAG: "%317:sub4": 176 +# CHECK-CP-JSON-DAG: "%317:sub5": 175 +# CHECK-CP-JSON-DAG: "%317:sub6": 174 +# CHECK-CP-JSON-DAG: "%317:sub7": 173 +# CHECK-CP-JSON-DAG: "%317:sub8": 170 +# CHECK-CP-JSON-DAG: "%317:sub9": 169 +# CHECK-CP-JSON-DAG: "%317:sub10": 168 +# CHECK-CP-JSON-DAG: "%317:sub11": 167 +# CHECK-CP-JSON-DAG: "%317:sub12": 164 +# CHECK-CP-JSON-DAG: "%317:sub13": 163 +# CHECK-CP-JSON-DAG: "%317:sub14": 162 +# CHECK-CP-JSON-DAG: "%317:sub15": 161 +# CHECK-CP-JSON-DAG: "%317:sub16": 158 +# CHECK-CP-JSON-DAG: "%317:sub17": 157 +# CHECK-CP-JSON-DAG: "%317:sub18": 156 +# CHECK-CP-JSON-DAG: "%317:sub19": 155 +# CHECK-CP-JSON-DAG: "%317:sub20": 152 +# CHECK-CP-JSON-DAG: "%317:sub21": 151 +# CHECK-CP-JSON-DAG: "%317:sub22": 150 +# CHECK-CP-JSON-DAG: "%317:sub23": 149 +# CHECK-CP-JSON-DAG: "%317:sub24": 146 +# CHECK-CP-JSON-DAG: "%317:sub25": 145 +# CHECK-CP-JSON-DAG: "%317:sub26": 144 +# CHECK-CP-JSON-DAG: "%317:sub27": 143 +# CHECK-CP-JSON-DAG: "%317:sub28": 140 +# CHECK-CP-JSON-DAG: "%317:sub29": 139 +# CHECK-CP-JSON-DAG: "%317:sub30": 138 +# CHECK-CP-JSON-DAG: "%317:sub31": 137 +# CHECK-CP-JSON-DAG: "%359:sub0": 230 +# CHECK-CP-JSON-DAG: "%359:sub1": 229 +# CHECK-CP-JSON-DAG: "%359:sub2": 228 +# CHECK-CP-JSON-DAG: "%359:sub3": 227 +# CHECK-CP-JSON-DAG: "%359:sub4": 224 +# CHECK-CP-JSON-DAG: "%359:sub5": 223 +# CHECK-CP-JSON-DAG: "%359:sub6": 222 +# CHECK-CP-JSON-DAG: "%359:sub7": 221 +# CHECK-CP-JSON-DAG: "%359:sub8": 218 +# CHECK-CP-JSON-DAG: "%359:sub9": 217 +# CHECK-CP-JSON-DAG: "%359:sub10": 216 +# CHECK-CP-JSON-DAG: "%359:sub11": 215 +# CHECK-CP-JSON-DAG: "%359:sub12": 212 +# CHECK-CP-JSON-DAG: "%359:sub13": 211 +# CHECK-CP-JSON-DAG: "%359:sub14": 210 +# CHECK-CP-JSON-DAG: "%359:sub15": 209 +# CHECK-CP-JSON-DAG: "%359:sub16": 206 +# CHECK-CP-JSON-DAG: "%359:sub17": 205 +# CHECK-CP-JSON-DAG: "%359:sub18": 204 +# CHECK-CP-JSON-DAG: "%359:sub19": 203 +# CHECK-CP-JSON-DAG: "%359:sub20": 200 +# CHECK-CP-JSON-DAG: "%359:sub21": 199 +# CHECK-CP-JSON-DAG: "%359:sub22": 198 +# CHECK-CP-JSON-DAG: "%359:sub23": 197 +# CHECK-CP-JSON-DAG: "%359:sub24": 194 +# CHECK-CP-JSON-DAG: "%359:sub25": 193 +# CHECK-CP-JSON-DAG: "%359:sub26": 192 +# CHECK-CP-JSON-DAG: "%359:sub27": 191 +# CHECK-CP-JSON-DAG: "%359:sub28": 188 +# CHECK-CP-JSON-DAG: "%359:sub29": 187 +# CHECK-CP-JSON-DAG: "%359:sub30": 186 +# CHECK-CP-JSON-DAG: "%359:sub31": 185 +# CHECK-CP-JSON-DAG: "%401:sub0": 278 +# CHECK-CP-JSON-DAG: "%401:sub1": 277 +# CHECK-CP-JSON-DAG: "%401:sub2": 276 +# CHECK-CP-JSON-DAG: "%401:sub3": 275 +# CHECK-CP-JSON-DAG: "%401:sub4": 272 +# CHECK-CP-JSON-DAG: "%401:sub5": 271 +# CHECK-CP-JSON-DAG: "%401:sub6": 270 +# CHECK-CP-JSON-DAG: "%401:sub7": 269 +# CHECK-CP-JSON-DAG: "%401:sub8": 266 +# CHECK-CP-JSON-DAG: "%401:sub9": 265 +# CHECK-CP-JSON-DAG: "%401:sub10": 264 +# CHECK-CP-JSON-DAG: "%401:sub11": 263 +# CHECK-CP-JSON-DAG: "%401:sub12": 260 +# CHECK-CP-JSON-DAG: "%401:sub13": 259 +# CHECK-CP-JSON-DAG: "%401:sub14": 258 +# CHECK-CP-JSON-DAG: "%401:sub15": 257 +# CHECK-CP-JSON-DAG: "%401:sub16": 254 +# CHECK-CP-JSON-DAG: "%401:sub17": 253 +# CHECK-CP-JSON-DAG: "%401:sub18": 252 +# CHECK-CP-JSON-DAG: "%401:sub19": 251 +# CHECK-CP-JSON-DAG: "%401:sub20": 248 +# CHECK-CP-JSON-DAG: "%401:sub21": 247 +# CHECK-CP-JSON-DAG: "%401:sub22": 246 +# CHECK-CP-JSON-DAG: "%401:sub23": 245 +# CHECK-CP-JSON-DAG: "%401:sub24": 242 +# CHECK-CP-JSON-DAG: "%401:sub25": 241 +# CHECK-CP-JSON-DAG: "%401:sub26": 240 +# CHECK-CP-JSON-DAG: "%401:sub27": 239 +# CHECK-CP-JSON-DAG: "%401:sub28": 236 +# CHECK-CP-JSON-DAG: "%401:sub29": 235 +# CHECK-CP-JSON-DAG: "%401:sub30": 234 +# CHECK-CP-JSON-DAG: "%401:sub31": 233 +# CHECK-CP-JSON-DAG: "%552": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 233 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 278 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%554:vgpr_32 = COPY %191.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 37 +# CHECK-CP-JSON-DAG: "%191:sub1": 36 +# CHECK-CP-JSON-DAG: "%191:sub2": 35 +# CHECK-CP-JSON-DAG: "%191:sub3": 34 +# CHECK-CP-JSON-DAG: "%191:sub4": 31 +# CHECK-CP-JSON-DAG: "%191:sub5": 30 +# CHECK-CP-JSON-DAG: "%191:sub6": 29 +# CHECK-CP-JSON-DAG: "%191:sub7": 28 +# CHECK-CP-JSON-DAG: "%191:sub8": 25 +# CHECK-CP-JSON-DAG: "%191:sub9": 24 +# CHECK-CP-JSON-DAG: "%191:sub10": 23 +# CHECK-CP-JSON-DAG: "%191:sub11": 22 +# CHECK-CP-JSON-DAG: "%191:sub12": 19 +# CHECK-CP-JSON-DAG: "%191:sub13": 18 +# CHECK-CP-JSON-DAG: "%191:sub14": 17 +# CHECK-CP-JSON-DAG: "%191:sub15": 16 +# CHECK-CP-JSON-DAG: "%191:sub16": 13 +# CHECK-CP-JSON-DAG: "%191:sub17": 12 +# CHECK-CP-JSON-DAG: "%191:sub18": 11 +# CHECK-CP-JSON-DAG: "%191:sub19": 10 +# CHECK-CP-JSON-DAG: "%191:sub20": 7 +# CHECK-CP-JSON-DAG: "%191:sub21": 6 +# CHECK-CP-JSON-DAG: "%191:sub22": 5 +# CHECK-CP-JSON-DAG: "%191:sub23": 4 +# CHECK-CP-JSON-DAG: "%191:sub24": 1 +# CHECK-CP-JSON-DAG: "%191:sub25": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 85 +# CHECK-CP-JSON-DAG: "%233:sub1": 84 +# CHECK-CP-JSON-DAG: "%233:sub2": 83 +# CHECK-CP-JSON-DAG: "%233:sub3": 82 +# CHECK-CP-JSON-DAG: "%233:sub4": 79 +# CHECK-CP-JSON-DAG: "%233:sub5": 78 +# CHECK-CP-JSON-DAG: "%233:sub6": 77 +# CHECK-CP-JSON-DAG: "%233:sub7": 76 +# CHECK-CP-JSON-DAG: "%233:sub8": 73 +# CHECK-CP-JSON-DAG: "%233:sub9": 72 +# CHECK-CP-JSON-DAG: "%233:sub10": 71 +# CHECK-CP-JSON-DAG: "%233:sub11": 70 +# CHECK-CP-JSON-DAG: "%233:sub12": 67 +# CHECK-CP-JSON-DAG: "%233:sub13": 66 +# CHECK-CP-JSON-DAG: "%233:sub14": 65 +# CHECK-CP-JSON-DAG: "%233:sub15": 64 +# CHECK-CP-JSON-DAG: "%233:sub16": 61 +# CHECK-CP-JSON-DAG: "%233:sub17": 60 +# CHECK-CP-JSON-DAG: "%233:sub18": 59 +# CHECK-CP-JSON-DAG: "%233:sub19": 58 +# CHECK-CP-JSON-DAG: "%233:sub20": 55 +# CHECK-CP-JSON-DAG: "%233:sub21": 54 +# CHECK-CP-JSON-DAG: "%233:sub22": 53 +# CHECK-CP-JSON-DAG: "%233:sub23": 52 +# CHECK-CP-JSON-DAG: "%233:sub24": 49 +# CHECK-CP-JSON-DAG: "%233:sub25": 48 +# CHECK-CP-JSON-DAG: "%233:sub26": 47 +# CHECK-CP-JSON-DAG: "%233:sub27": 46 +# CHECK-CP-JSON-DAG: "%233:sub28": 43 +# CHECK-CP-JSON-DAG: "%233:sub29": 42 +# CHECK-CP-JSON-DAG: "%233:sub30": 41 +# CHECK-CP-JSON-DAG: "%233:sub31": 40 +# CHECK-CP-JSON-DAG: "%275:sub0": 133 +# CHECK-CP-JSON-DAG: "%275:sub1": 132 +# CHECK-CP-JSON-DAG: "%275:sub2": 131 +# CHECK-CP-JSON-DAG: "%275:sub3": 130 +# CHECK-CP-JSON-DAG: "%275:sub4": 127 +# CHECK-CP-JSON-DAG: "%275:sub5": 126 +# CHECK-CP-JSON-DAG: "%275:sub6": 125 +# CHECK-CP-JSON-DAG: "%275:sub7": 124 +# CHECK-CP-JSON-DAG: "%275:sub8": 121 +# CHECK-CP-JSON-DAG: "%275:sub9": 120 +# CHECK-CP-JSON-DAG: "%275:sub10": 119 +# CHECK-CP-JSON-DAG: "%275:sub11": 118 +# CHECK-CP-JSON-DAG: "%275:sub12": 115 +# CHECK-CP-JSON-DAG: "%275:sub13": 114 +# CHECK-CP-JSON-DAG: "%275:sub14": 113 +# CHECK-CP-JSON-DAG: "%275:sub15": 112 +# CHECK-CP-JSON-DAG: "%275:sub16": 109 +# CHECK-CP-JSON-DAG: "%275:sub17": 108 +# CHECK-CP-JSON-DAG: "%275:sub18": 107 +# CHECK-CP-JSON-DAG: "%275:sub19": 106 +# CHECK-CP-JSON-DAG: "%275:sub20": 103 +# CHECK-CP-JSON-DAG: "%275:sub21": 102 +# CHECK-CP-JSON-DAG: "%275:sub22": 101 +# CHECK-CP-JSON-DAG: "%275:sub23": 100 +# CHECK-CP-JSON-DAG: "%275:sub24": 97 +# CHECK-CP-JSON-DAG: "%275:sub25": 96 +# CHECK-CP-JSON-DAG: "%275:sub26": 95 +# CHECK-CP-JSON-DAG: "%275:sub27": 94 +# CHECK-CP-JSON-DAG: "%275:sub28": 91 +# CHECK-CP-JSON-DAG: "%275:sub29": 90 +# CHECK-CP-JSON-DAG: "%275:sub30": 89 +# CHECK-CP-JSON-DAG: "%275:sub31": 88 +# CHECK-CP-JSON-DAG: "%317:sub0": 181 +# CHECK-CP-JSON-DAG: "%317:sub1": 180 +# CHECK-CP-JSON-DAG: "%317:sub2": 179 +# CHECK-CP-JSON-DAG: "%317:sub3": 178 +# CHECK-CP-JSON-DAG: "%317:sub4": 175 +# CHECK-CP-JSON-DAG: "%317:sub5": 174 +# CHECK-CP-JSON-DAG: "%317:sub6": 173 +# CHECK-CP-JSON-DAG: "%317:sub7": 172 +# CHECK-CP-JSON-DAG: "%317:sub8": 169 +# CHECK-CP-JSON-DAG: "%317:sub9": 168 +# CHECK-CP-JSON-DAG: "%317:sub10": 167 +# CHECK-CP-JSON-DAG: "%317:sub11": 166 +# CHECK-CP-JSON-DAG: "%317:sub12": 163 +# CHECK-CP-JSON-DAG: "%317:sub13": 162 +# CHECK-CP-JSON-DAG: "%317:sub14": 161 +# CHECK-CP-JSON-DAG: "%317:sub15": 160 +# CHECK-CP-JSON-DAG: "%317:sub16": 157 +# CHECK-CP-JSON-DAG: "%317:sub17": 156 +# CHECK-CP-JSON-DAG: "%317:sub18": 155 +# CHECK-CP-JSON-DAG: "%317:sub19": 154 +# CHECK-CP-JSON-DAG: "%317:sub20": 151 +# CHECK-CP-JSON-DAG: "%317:sub21": 150 +# CHECK-CP-JSON-DAG: "%317:sub22": 149 +# CHECK-CP-JSON-DAG: "%317:sub23": 148 +# CHECK-CP-JSON-DAG: "%317:sub24": 145 +# CHECK-CP-JSON-DAG: "%317:sub25": 144 +# CHECK-CP-JSON-DAG: "%317:sub26": 143 +# CHECK-CP-JSON-DAG: "%317:sub27": 142 +# CHECK-CP-JSON-DAG: "%317:sub28": 139 +# CHECK-CP-JSON-DAG: "%317:sub29": 138 +# CHECK-CP-JSON-DAG: "%317:sub30": 137 +# CHECK-CP-JSON-DAG: "%317:sub31": 136 +# CHECK-CP-JSON-DAG: "%359:sub0": 229 +# CHECK-CP-JSON-DAG: "%359:sub1": 228 +# CHECK-CP-JSON-DAG: "%359:sub2": 227 +# CHECK-CP-JSON-DAG: "%359:sub3": 226 +# CHECK-CP-JSON-DAG: "%359:sub4": 223 +# CHECK-CP-JSON-DAG: "%359:sub5": 222 +# CHECK-CP-JSON-DAG: "%359:sub6": 221 +# CHECK-CP-JSON-DAG: "%359:sub7": 220 +# CHECK-CP-JSON-DAG: "%359:sub8": 217 +# CHECK-CP-JSON-DAG: "%359:sub9": 216 +# CHECK-CP-JSON-DAG: "%359:sub10": 215 +# CHECK-CP-JSON-DAG: "%359:sub11": 214 +# CHECK-CP-JSON-DAG: "%359:sub12": 211 +# CHECK-CP-JSON-DAG: "%359:sub13": 210 +# CHECK-CP-JSON-DAG: "%359:sub14": 209 +# CHECK-CP-JSON-DAG: "%359:sub15": 208 +# CHECK-CP-JSON-DAG: "%359:sub16": 205 +# CHECK-CP-JSON-DAG: "%359:sub17": 204 +# CHECK-CP-JSON-DAG: "%359:sub18": 203 +# CHECK-CP-JSON-DAG: "%359:sub19": 202 +# CHECK-CP-JSON-DAG: "%359:sub20": 199 +# CHECK-CP-JSON-DAG: "%359:sub21": 198 +# CHECK-CP-JSON-DAG: "%359:sub22": 197 +# CHECK-CP-JSON-DAG: "%359:sub23": 196 +# CHECK-CP-JSON-DAG: "%359:sub24": 193 +# CHECK-CP-JSON-DAG: "%359:sub25": 192 +# CHECK-CP-JSON-DAG: "%359:sub26": 191 +# CHECK-CP-JSON-DAG: "%359:sub27": 190 +# CHECK-CP-JSON-DAG: "%359:sub28": 187 +# CHECK-CP-JSON-DAG: "%359:sub29": 186 +# CHECK-CP-JSON-DAG: "%359:sub30": 185 +# CHECK-CP-JSON-DAG: "%359:sub31": 184 +# CHECK-CP-JSON-DAG: "%401:sub0": 277 +# CHECK-CP-JSON-DAG: "%401:sub1": 276 +# CHECK-CP-JSON-DAG: "%401:sub2": 275 +# CHECK-CP-JSON-DAG: "%401:sub3": 274 +# CHECK-CP-JSON-DAG: "%401:sub4": 271 +# CHECK-CP-JSON-DAG: "%401:sub5": 270 +# CHECK-CP-JSON-DAG: "%401:sub6": 269 +# CHECK-CP-JSON-DAG: "%401:sub7": 268 +# CHECK-CP-JSON-DAG: "%401:sub8": 265 +# CHECK-CP-JSON-DAG: "%401:sub9": 264 +# CHECK-CP-JSON-DAG: "%401:sub10": 263 +# CHECK-CP-JSON-DAG: "%401:sub11": 262 +# CHECK-CP-JSON-DAG: "%401:sub12": 259 +# CHECK-CP-JSON-DAG: "%401:sub13": 258 +# CHECK-CP-JSON-DAG: "%401:sub14": 257 +# CHECK-CP-JSON-DAG: "%401:sub15": 256 +# CHECK-CP-JSON-DAG: "%401:sub16": 253 +# CHECK-CP-JSON-DAG: "%401:sub17": 252 +# CHECK-CP-JSON-DAG: "%401:sub18": 251 +# CHECK-CP-JSON-DAG: "%401:sub19": 250 +# CHECK-CP-JSON-DAG: "%401:sub20": 247 +# CHECK-CP-JSON-DAG: "%401:sub21": 246 +# CHECK-CP-JSON-DAG: "%401:sub22": 245 +# CHECK-CP-JSON-DAG: "%401:sub23": 244 +# CHECK-CP-JSON-DAG: "%401:sub24": 241 +# CHECK-CP-JSON-DAG: "%401:sub25": 240 +# CHECK-CP-JSON-DAG: "%401:sub26": 239 +# CHECK-CP-JSON-DAG: "%401:sub27": 238 +# CHECK-CP-JSON-DAG: "%401:sub28": 235 +# CHECK-CP-JSON-DAG: "%401:sub29": 234 +# CHECK-CP-JSON-DAG: "%401:sub30": 233 +# CHECK-CP-JSON-DAG: "%401:sub31": 232 +# CHECK-CP-JSON-DAG: "%552": 2 +# CHECK-CP-JSON-DAG: "%553": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 232 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 277 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%555:vgpr_32 = COPY %191.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 36 +# CHECK-CP-JSON-DAG: "%191:sub1": 35 +# CHECK-CP-JSON-DAG: "%191:sub2": 34 +# CHECK-CP-JSON-DAG: "%191:sub3": 33 +# CHECK-CP-JSON-DAG: "%191:sub4": 30 +# CHECK-CP-JSON-DAG: "%191:sub5": 29 +# CHECK-CP-JSON-DAG: "%191:sub6": 28 +# CHECK-CP-JSON-DAG: "%191:sub7": 27 +# CHECK-CP-JSON-DAG: "%191:sub8": 24 +# CHECK-CP-JSON-DAG: "%191:sub9": 23 +# CHECK-CP-JSON-DAG: "%191:sub10": 22 +# CHECK-CP-JSON-DAG: "%191:sub11": 21 +# CHECK-CP-JSON-DAG: "%191:sub12": 18 +# CHECK-CP-JSON-DAG: "%191:sub13": 17 +# CHECK-CP-JSON-DAG: "%191:sub14": 16 +# CHECK-CP-JSON-DAG: "%191:sub15": 15 +# CHECK-CP-JSON-DAG: "%191:sub16": 12 +# CHECK-CP-JSON-DAG: "%191:sub17": 11 +# CHECK-CP-JSON-DAG: "%191:sub18": 10 +# CHECK-CP-JSON-DAG: "%191:sub19": 9 +# CHECK-CP-JSON-DAG: "%191:sub20": 6 +# CHECK-CP-JSON-DAG: "%191:sub21": 5 +# CHECK-CP-JSON-DAG: "%191:sub22": 4 +# CHECK-CP-JSON-DAG: "%191:sub23": 3 +# CHECK-CP-JSON-DAG: "%191:sub24": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 84 +# CHECK-CP-JSON-DAG: "%233:sub1": 83 +# CHECK-CP-JSON-DAG: "%233:sub2": 82 +# CHECK-CP-JSON-DAG: "%233:sub3": 81 +# CHECK-CP-JSON-DAG: "%233:sub4": 78 +# CHECK-CP-JSON-DAG: "%233:sub5": 77 +# CHECK-CP-JSON-DAG: "%233:sub6": 76 +# CHECK-CP-JSON-DAG: "%233:sub7": 75 +# CHECK-CP-JSON-DAG: "%233:sub8": 72 +# CHECK-CP-JSON-DAG: "%233:sub9": 71 +# CHECK-CP-JSON-DAG: "%233:sub10": 70 +# CHECK-CP-JSON-DAG: "%233:sub11": 69 +# CHECK-CP-JSON-DAG: "%233:sub12": 66 +# CHECK-CP-JSON-DAG: "%233:sub13": 65 +# CHECK-CP-JSON-DAG: "%233:sub14": 64 +# CHECK-CP-JSON-DAG: "%233:sub15": 63 +# CHECK-CP-JSON-DAG: "%233:sub16": 60 +# CHECK-CP-JSON-DAG: "%233:sub17": 59 +# CHECK-CP-JSON-DAG: "%233:sub18": 58 +# CHECK-CP-JSON-DAG: "%233:sub19": 57 +# CHECK-CP-JSON-DAG: "%233:sub20": 54 +# CHECK-CP-JSON-DAG: "%233:sub21": 53 +# CHECK-CP-JSON-DAG: "%233:sub22": 52 +# CHECK-CP-JSON-DAG: "%233:sub23": 51 +# CHECK-CP-JSON-DAG: "%233:sub24": 48 +# CHECK-CP-JSON-DAG: "%233:sub25": 47 +# CHECK-CP-JSON-DAG: "%233:sub26": 46 +# CHECK-CP-JSON-DAG: "%233:sub27": 45 +# CHECK-CP-JSON-DAG: "%233:sub28": 42 +# CHECK-CP-JSON-DAG: "%233:sub29": 41 +# CHECK-CP-JSON-DAG: "%233:sub30": 40 +# CHECK-CP-JSON-DAG: "%233:sub31": 39 +# CHECK-CP-JSON-DAG: "%275:sub0": 132 +# CHECK-CP-JSON-DAG: "%275:sub1": 131 +# CHECK-CP-JSON-DAG: "%275:sub2": 130 +# CHECK-CP-JSON-DAG: "%275:sub3": 129 +# CHECK-CP-JSON-DAG: "%275:sub4": 126 +# CHECK-CP-JSON-DAG: "%275:sub5": 125 +# CHECK-CP-JSON-DAG: "%275:sub6": 124 +# CHECK-CP-JSON-DAG: "%275:sub7": 123 +# CHECK-CP-JSON-DAG: "%275:sub8": 120 +# CHECK-CP-JSON-DAG: "%275:sub9": 119 +# CHECK-CP-JSON-DAG: "%275:sub10": 118 +# CHECK-CP-JSON-DAG: "%275:sub11": 117 +# CHECK-CP-JSON-DAG: "%275:sub12": 114 +# CHECK-CP-JSON-DAG: "%275:sub13": 113 +# CHECK-CP-JSON-DAG: "%275:sub14": 112 +# CHECK-CP-JSON-DAG: "%275:sub15": 111 +# CHECK-CP-JSON-DAG: "%275:sub16": 108 +# CHECK-CP-JSON-DAG: "%275:sub17": 107 +# CHECK-CP-JSON-DAG: "%275:sub18": 106 +# CHECK-CP-JSON-DAG: "%275:sub19": 105 +# CHECK-CP-JSON-DAG: "%275:sub20": 102 +# CHECK-CP-JSON-DAG: "%275:sub21": 101 +# CHECK-CP-JSON-DAG: "%275:sub22": 100 +# CHECK-CP-JSON-DAG: "%275:sub23": 99 +# CHECK-CP-JSON-DAG: "%275:sub24": 96 +# CHECK-CP-JSON-DAG: "%275:sub25": 95 +# CHECK-CP-JSON-DAG: "%275:sub26": 94 +# CHECK-CP-JSON-DAG: "%275:sub27": 93 +# CHECK-CP-JSON-DAG: "%275:sub28": 90 +# CHECK-CP-JSON-DAG: "%275:sub29": 89 +# CHECK-CP-JSON-DAG: "%275:sub30": 88 +# CHECK-CP-JSON-DAG: "%275:sub31": 87 +# CHECK-CP-JSON-DAG: "%317:sub0": 180 +# CHECK-CP-JSON-DAG: "%317:sub1": 179 +# CHECK-CP-JSON-DAG: "%317:sub2": 178 +# CHECK-CP-JSON-DAG: "%317:sub3": 177 +# CHECK-CP-JSON-DAG: "%317:sub4": 174 +# CHECK-CP-JSON-DAG: "%317:sub5": 173 +# CHECK-CP-JSON-DAG: "%317:sub6": 172 +# CHECK-CP-JSON-DAG: "%317:sub7": 171 +# CHECK-CP-JSON-DAG: "%317:sub8": 168 +# CHECK-CP-JSON-DAG: "%317:sub9": 167 +# CHECK-CP-JSON-DAG: "%317:sub10": 166 +# CHECK-CP-JSON-DAG: "%317:sub11": 165 +# CHECK-CP-JSON-DAG: "%317:sub12": 162 +# CHECK-CP-JSON-DAG: "%317:sub13": 161 +# CHECK-CP-JSON-DAG: "%317:sub14": 160 +# CHECK-CP-JSON-DAG: "%317:sub15": 159 +# CHECK-CP-JSON-DAG: "%317:sub16": 156 +# CHECK-CP-JSON-DAG: "%317:sub17": 155 +# CHECK-CP-JSON-DAG: "%317:sub18": 154 +# CHECK-CP-JSON-DAG: "%317:sub19": 153 +# CHECK-CP-JSON-DAG: "%317:sub20": 150 +# CHECK-CP-JSON-DAG: "%317:sub21": 149 +# CHECK-CP-JSON-DAG: "%317:sub22": 148 +# CHECK-CP-JSON-DAG: "%317:sub23": 147 +# CHECK-CP-JSON-DAG: "%317:sub24": 144 +# CHECK-CP-JSON-DAG: "%317:sub25": 143 +# CHECK-CP-JSON-DAG: "%317:sub26": 142 +# CHECK-CP-JSON-DAG: "%317:sub27": 141 +# CHECK-CP-JSON-DAG: "%317:sub28": 138 +# CHECK-CP-JSON-DAG: "%317:sub29": 137 +# CHECK-CP-JSON-DAG: "%317:sub30": 136 +# CHECK-CP-JSON-DAG: "%317:sub31": 135 +# CHECK-CP-JSON-DAG: "%359:sub0": 228 +# CHECK-CP-JSON-DAG: "%359:sub1": 227 +# CHECK-CP-JSON-DAG: "%359:sub2": 226 +# CHECK-CP-JSON-DAG: "%359:sub3": 225 +# CHECK-CP-JSON-DAG: "%359:sub4": 222 +# CHECK-CP-JSON-DAG: "%359:sub5": 221 +# CHECK-CP-JSON-DAG: "%359:sub6": 220 +# CHECK-CP-JSON-DAG: "%359:sub7": 219 +# CHECK-CP-JSON-DAG: "%359:sub8": 216 +# CHECK-CP-JSON-DAG: "%359:sub9": 215 +# CHECK-CP-JSON-DAG: "%359:sub10": 214 +# CHECK-CP-JSON-DAG: "%359:sub11": 213 +# CHECK-CP-JSON-DAG: "%359:sub12": 210 +# CHECK-CP-JSON-DAG: "%359:sub13": 209 +# CHECK-CP-JSON-DAG: "%359:sub14": 208 +# CHECK-CP-JSON-DAG: "%359:sub15": 207 +# CHECK-CP-JSON-DAG: "%359:sub16": 204 +# CHECK-CP-JSON-DAG: "%359:sub17": 203 +# CHECK-CP-JSON-DAG: "%359:sub18": 202 +# CHECK-CP-JSON-DAG: "%359:sub19": 201 +# CHECK-CP-JSON-DAG: "%359:sub20": 198 +# CHECK-CP-JSON-DAG: "%359:sub21": 197 +# CHECK-CP-JSON-DAG: "%359:sub22": 196 +# CHECK-CP-JSON-DAG: "%359:sub23": 195 +# CHECK-CP-JSON-DAG: "%359:sub24": 192 +# CHECK-CP-JSON-DAG: "%359:sub25": 191 +# CHECK-CP-JSON-DAG: "%359:sub26": 190 +# CHECK-CP-JSON-DAG: "%359:sub27": 189 +# CHECK-CP-JSON-DAG: "%359:sub28": 186 +# CHECK-CP-JSON-DAG: "%359:sub29": 185 +# CHECK-CP-JSON-DAG: "%359:sub30": 184 +# CHECK-CP-JSON-DAG: "%359:sub31": 183 +# CHECK-CP-JSON-DAG: "%401:sub0": 276 +# CHECK-CP-JSON-DAG: "%401:sub1": 275 +# CHECK-CP-JSON-DAG: "%401:sub2": 274 +# CHECK-CP-JSON-DAG: "%401:sub3": 273 +# CHECK-CP-JSON-DAG: "%401:sub4": 270 +# CHECK-CP-JSON-DAG: "%401:sub5": 269 +# CHECK-CP-JSON-DAG: "%401:sub6": 268 +# CHECK-CP-JSON-DAG: "%401:sub7": 267 +# CHECK-CP-JSON-DAG: "%401:sub8": 264 +# CHECK-CP-JSON-DAG: "%401:sub9": 263 +# CHECK-CP-JSON-DAG: "%401:sub10": 262 +# CHECK-CP-JSON-DAG: "%401:sub11": 261 +# CHECK-CP-JSON-DAG: "%401:sub12": 258 +# CHECK-CP-JSON-DAG: "%401:sub13": 257 +# CHECK-CP-JSON-DAG: "%401:sub14": 256 +# CHECK-CP-JSON-DAG: "%401:sub15": 255 +# CHECK-CP-JSON-DAG: "%401:sub16": 252 +# CHECK-CP-JSON-DAG: "%401:sub17": 251 +# CHECK-CP-JSON-DAG: "%401:sub18": 250 +# CHECK-CP-JSON-DAG: "%401:sub19": 249 +# CHECK-CP-JSON-DAG: "%401:sub20": 246 +# CHECK-CP-JSON-DAG: "%401:sub21": 245 +# CHECK-CP-JSON-DAG: "%401:sub22": 244 +# CHECK-CP-JSON-DAG: "%401:sub23": 243 +# CHECK-CP-JSON-DAG: "%401:sub24": 240 +# CHECK-CP-JSON-DAG: "%401:sub25": 239 +# CHECK-CP-JSON-DAG: "%401:sub26": 238 +# CHECK-CP-JSON-DAG: "%401:sub27": 237 +# CHECK-CP-JSON-DAG: "%401:sub28": 234 +# CHECK-CP-JSON-DAG: "%401:sub29": 233 +# CHECK-CP-JSON-DAG: "%401:sub30": 232 +# CHECK-CP-JSON-DAG: "%401:sub31": 231 +# CHECK-CP-JSON-DAG: "%552": 1 +# CHECK-CP-JSON-DAG: "%553": 1 +# CHECK-CP-JSON-DAG: "%554": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 231 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 276 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%556:vreg_128 = REG_SEQUENCE %555, %subreg.sub0, %554, %subreg.sub1, %553, %subreg.sub2, %552, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 35 +# CHECK-CP-JSON-DAG: "%191:sub1": 34 +# CHECK-CP-JSON-DAG: "%191:sub2": 33 +# CHECK-CP-JSON-DAG: "%191:sub3": 32 +# CHECK-CP-JSON-DAG: "%191:sub4": 29 +# CHECK-CP-JSON-DAG: "%191:sub5": 28 +# CHECK-CP-JSON-DAG: "%191:sub6": 27 +# CHECK-CP-JSON-DAG: "%191:sub7": 26 +# CHECK-CP-JSON-DAG: "%191:sub8": 23 +# CHECK-CP-JSON-DAG: "%191:sub9": 22 +# CHECK-CP-JSON-DAG: "%191:sub10": 21 +# CHECK-CP-JSON-DAG: "%191:sub11": 20 +# CHECK-CP-JSON-DAG: "%191:sub12": 17 +# CHECK-CP-JSON-DAG: "%191:sub13": 16 +# CHECK-CP-JSON-DAG: "%191:sub14": 15 +# CHECK-CP-JSON-DAG: "%191:sub15": 14 +# CHECK-CP-JSON-DAG: "%191:sub16": 11 +# CHECK-CP-JSON-DAG: "%191:sub17": 10 +# CHECK-CP-JSON-DAG: "%191:sub18": 9 +# CHECK-CP-JSON-DAG: "%191:sub19": 8 +# CHECK-CP-JSON-DAG: "%191:sub20": 5 +# CHECK-CP-JSON-DAG: "%191:sub21": 4 +# CHECK-CP-JSON-DAG: "%191:sub22": 3 +# CHECK-CP-JSON-DAG: "%191:sub23": 2 +# CHECK-CP-JSON-DAG: "%233:sub0": 83 +# CHECK-CP-JSON-DAG: "%233:sub1": 82 +# CHECK-CP-JSON-DAG: "%233:sub2": 81 +# CHECK-CP-JSON-DAG: "%233:sub3": 80 +# CHECK-CP-JSON-DAG: "%233:sub4": 77 +# CHECK-CP-JSON-DAG: "%233:sub5": 76 +# CHECK-CP-JSON-DAG: "%233:sub6": 75 +# CHECK-CP-JSON-DAG: "%233:sub7": 74 +# CHECK-CP-JSON-DAG: "%233:sub8": 71 +# CHECK-CP-JSON-DAG: "%233:sub9": 70 +# CHECK-CP-JSON-DAG: "%233:sub10": 69 +# CHECK-CP-JSON-DAG: "%233:sub11": 68 +# CHECK-CP-JSON-DAG: "%233:sub12": 65 +# CHECK-CP-JSON-DAG: "%233:sub13": 64 +# CHECK-CP-JSON-DAG: "%233:sub14": 63 +# CHECK-CP-JSON-DAG: "%233:sub15": 62 +# CHECK-CP-JSON-DAG: "%233:sub16": 59 +# CHECK-CP-JSON-DAG: "%233:sub17": 58 +# CHECK-CP-JSON-DAG: "%233:sub18": 57 +# CHECK-CP-JSON-DAG: "%233:sub19": 56 +# CHECK-CP-JSON-DAG: "%233:sub20": 53 +# CHECK-CP-JSON-DAG: "%233:sub21": 52 +# CHECK-CP-JSON-DAG: "%233:sub22": 51 +# CHECK-CP-JSON-DAG: "%233:sub23": 50 +# CHECK-CP-JSON-DAG: "%233:sub24": 47 +# CHECK-CP-JSON-DAG: "%233:sub25": 46 +# CHECK-CP-JSON-DAG: "%233:sub26": 45 +# CHECK-CP-JSON-DAG: "%233:sub27": 44 +# CHECK-CP-JSON-DAG: "%233:sub28": 41 +# CHECK-CP-JSON-DAG: "%233:sub29": 40 +# CHECK-CP-JSON-DAG: "%233:sub30": 39 +# CHECK-CP-JSON-DAG: "%233:sub31": 38 +# CHECK-CP-JSON-DAG: "%275:sub0": 131 +# CHECK-CP-JSON-DAG: "%275:sub1": 130 +# CHECK-CP-JSON-DAG: "%275:sub2": 129 +# CHECK-CP-JSON-DAG: "%275:sub3": 128 +# CHECK-CP-JSON-DAG: "%275:sub4": 125 +# CHECK-CP-JSON-DAG: "%275:sub5": 124 +# CHECK-CP-JSON-DAG: "%275:sub6": 123 +# CHECK-CP-JSON-DAG: "%275:sub7": 122 +# CHECK-CP-JSON-DAG: "%275:sub8": 119 +# CHECK-CP-JSON-DAG: "%275:sub9": 118 +# CHECK-CP-JSON-DAG: "%275:sub10": 117 +# CHECK-CP-JSON-DAG: "%275:sub11": 116 +# CHECK-CP-JSON-DAG: "%275:sub12": 113 +# CHECK-CP-JSON-DAG: "%275:sub13": 112 +# CHECK-CP-JSON-DAG: "%275:sub14": 111 +# CHECK-CP-JSON-DAG: "%275:sub15": 110 +# CHECK-CP-JSON-DAG: "%275:sub16": 107 +# CHECK-CP-JSON-DAG: "%275:sub17": 106 +# CHECK-CP-JSON-DAG: "%275:sub18": 105 +# CHECK-CP-JSON-DAG: "%275:sub19": 104 +# CHECK-CP-JSON-DAG: "%275:sub20": 101 +# CHECK-CP-JSON-DAG: "%275:sub21": 100 +# CHECK-CP-JSON-DAG: "%275:sub22": 99 +# CHECK-CP-JSON-DAG: "%275:sub23": 98 +# CHECK-CP-JSON-DAG: "%275:sub24": 95 +# CHECK-CP-JSON-DAG: "%275:sub25": 94 +# CHECK-CP-JSON-DAG: "%275:sub26": 93 +# CHECK-CP-JSON-DAG: "%275:sub27": 92 +# CHECK-CP-JSON-DAG: "%275:sub28": 89 +# CHECK-CP-JSON-DAG: "%275:sub29": 88 +# CHECK-CP-JSON-DAG: "%275:sub30": 87 +# CHECK-CP-JSON-DAG: "%275:sub31": 86 +# CHECK-CP-JSON-DAG: "%317:sub0": 179 +# CHECK-CP-JSON-DAG: "%317:sub1": 178 +# CHECK-CP-JSON-DAG: "%317:sub2": 177 +# CHECK-CP-JSON-DAG: "%317:sub3": 176 +# CHECK-CP-JSON-DAG: "%317:sub4": 173 +# CHECK-CP-JSON-DAG: "%317:sub5": 172 +# CHECK-CP-JSON-DAG: "%317:sub6": 171 +# CHECK-CP-JSON-DAG: "%317:sub7": 170 +# CHECK-CP-JSON-DAG: "%317:sub8": 167 +# CHECK-CP-JSON-DAG: "%317:sub9": 166 +# CHECK-CP-JSON-DAG: "%317:sub10": 165 +# CHECK-CP-JSON-DAG: "%317:sub11": 164 +# CHECK-CP-JSON-DAG: "%317:sub12": 161 +# CHECK-CP-JSON-DAG: "%317:sub13": 160 +# CHECK-CP-JSON-DAG: "%317:sub14": 159 +# CHECK-CP-JSON-DAG: "%317:sub15": 158 +# CHECK-CP-JSON-DAG: "%317:sub16": 155 +# CHECK-CP-JSON-DAG: "%317:sub17": 154 +# CHECK-CP-JSON-DAG: "%317:sub18": 153 +# CHECK-CP-JSON-DAG: "%317:sub19": 152 +# CHECK-CP-JSON-DAG: "%317:sub20": 149 +# CHECK-CP-JSON-DAG: "%317:sub21": 148 +# CHECK-CP-JSON-DAG: "%317:sub22": 147 +# CHECK-CP-JSON-DAG: "%317:sub23": 146 +# CHECK-CP-JSON-DAG: "%317:sub24": 143 +# CHECK-CP-JSON-DAG: "%317:sub25": 142 +# CHECK-CP-JSON-DAG: "%317:sub26": 141 +# CHECK-CP-JSON-DAG: "%317:sub27": 140 +# CHECK-CP-JSON-DAG: "%317:sub28": 137 +# CHECK-CP-JSON-DAG: "%317:sub29": 136 +# CHECK-CP-JSON-DAG: "%317:sub30": 135 +# CHECK-CP-JSON-DAG: "%317:sub31": 134 +# CHECK-CP-JSON-DAG: "%359:sub0": 227 +# CHECK-CP-JSON-DAG: "%359:sub1": 226 +# CHECK-CP-JSON-DAG: "%359:sub2": 225 +# CHECK-CP-JSON-DAG: "%359:sub3": 224 +# CHECK-CP-JSON-DAG: "%359:sub4": 221 +# CHECK-CP-JSON-DAG: "%359:sub5": 220 +# CHECK-CP-JSON-DAG: "%359:sub6": 219 +# CHECK-CP-JSON-DAG: "%359:sub7": 218 +# CHECK-CP-JSON-DAG: "%359:sub8": 215 +# CHECK-CP-JSON-DAG: "%359:sub9": 214 +# CHECK-CP-JSON-DAG: "%359:sub10": 213 +# CHECK-CP-JSON-DAG: "%359:sub11": 212 +# CHECK-CP-JSON-DAG: "%359:sub12": 209 +# CHECK-CP-JSON-DAG: "%359:sub13": 208 +# CHECK-CP-JSON-DAG: "%359:sub14": 207 +# CHECK-CP-JSON-DAG: "%359:sub15": 206 +# CHECK-CP-JSON-DAG: "%359:sub16": 203 +# CHECK-CP-JSON-DAG: "%359:sub17": 202 +# CHECK-CP-JSON-DAG: "%359:sub18": 201 +# CHECK-CP-JSON-DAG: "%359:sub19": 200 +# CHECK-CP-JSON-DAG: "%359:sub20": 197 +# CHECK-CP-JSON-DAG: "%359:sub21": 196 +# CHECK-CP-JSON-DAG: "%359:sub22": 195 +# CHECK-CP-JSON-DAG: "%359:sub23": 194 +# CHECK-CP-JSON-DAG: "%359:sub24": 191 +# CHECK-CP-JSON-DAG: "%359:sub25": 190 +# CHECK-CP-JSON-DAG: "%359:sub26": 189 +# CHECK-CP-JSON-DAG: "%359:sub27": 188 +# CHECK-CP-JSON-DAG: "%359:sub28": 185 +# CHECK-CP-JSON-DAG: "%359:sub29": 184 +# CHECK-CP-JSON-DAG: "%359:sub30": 183 +# CHECK-CP-JSON-DAG: "%359:sub31": 182 +# CHECK-CP-JSON-DAG: "%401:sub0": 275 +# CHECK-CP-JSON-DAG: "%401:sub1": 274 +# CHECK-CP-JSON-DAG: "%401:sub2": 273 +# CHECK-CP-JSON-DAG: "%401:sub3": 272 +# CHECK-CP-JSON-DAG: "%401:sub4": 269 +# CHECK-CP-JSON-DAG: "%401:sub5": 268 +# CHECK-CP-JSON-DAG: "%401:sub6": 267 +# CHECK-CP-JSON-DAG: "%401:sub7": 266 +# CHECK-CP-JSON-DAG: "%401:sub8": 263 +# CHECK-CP-JSON-DAG: "%401:sub9": 262 +# CHECK-CP-JSON-DAG: "%401:sub10": 261 +# CHECK-CP-JSON-DAG: "%401:sub11": 260 +# CHECK-CP-JSON-DAG: "%401:sub12": 257 +# CHECK-CP-JSON-DAG: "%401:sub13": 256 +# CHECK-CP-JSON-DAG: "%401:sub14": 255 +# CHECK-CP-JSON-DAG: "%401:sub15": 254 +# CHECK-CP-JSON-DAG: "%401:sub16": 251 +# CHECK-CP-JSON-DAG: "%401:sub17": 250 +# CHECK-CP-JSON-DAG: "%401:sub18": 249 +# CHECK-CP-JSON-DAG: "%401:sub19": 248 +# CHECK-CP-JSON-DAG: "%401:sub20": 245 +# CHECK-CP-JSON-DAG: "%401:sub21": 244 +# CHECK-CP-JSON-DAG: "%401:sub22": 243 +# CHECK-CP-JSON-DAG: "%401:sub23": 242 +# CHECK-CP-JSON-DAG: "%401:sub24": 239 +# CHECK-CP-JSON-DAG: "%401:sub25": 238 +# CHECK-CP-JSON-DAG: "%401:sub26": 237 +# CHECK-CP-JSON-DAG: "%401:sub27": 236 +# CHECK-CP-JSON-DAG: "%401:sub28": 233 +# CHECK-CP-JSON-DAG: "%401:sub29": 232 +# CHECK-CP-JSON-DAG: "%401:sub30": 231 +# CHECK-CP-JSON-DAG: "%401:sub31": 230 +# CHECK-CP-JSON-DAG: "%552": 0 +# CHECK-CP-JSON-DAG: "%553": 0 +# CHECK-CP-JSON-DAG: "%554": 0 +# CHECK-CP-JSON-DAG: "%555": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 275 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %557:vreg_64, %556, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 34 +# CHECK-CP-JSON-DAG: "%191:sub1": 33 +# CHECK-CP-JSON-DAG: "%191:sub2": 32 +# CHECK-CP-JSON-DAG: "%191:sub3": 31 +# CHECK-CP-JSON-DAG: "%191:sub4": 28 +# CHECK-CP-JSON-DAG: "%191:sub5": 27 +# CHECK-CP-JSON-DAG: "%191:sub6": 26 +# CHECK-CP-JSON-DAG: "%191:sub7": 25 +# CHECK-CP-JSON-DAG: "%191:sub8": 22 +# CHECK-CP-JSON-DAG: "%191:sub9": 21 +# CHECK-CP-JSON-DAG: "%191:sub10": 20 +# CHECK-CP-JSON-DAG: "%191:sub11": 19 +# CHECK-CP-JSON-DAG: "%191:sub12": 16 +# CHECK-CP-JSON-DAG: "%191:sub13": 15 +# CHECK-CP-JSON-DAG: "%191:sub14": 14 +# CHECK-CP-JSON-DAG: "%191:sub15": 13 +# CHECK-CP-JSON-DAG: "%191:sub16": 10 +# CHECK-CP-JSON-DAG: "%191:sub17": 9 +# CHECK-CP-JSON-DAG: "%191:sub18": 8 +# CHECK-CP-JSON-DAG: "%191:sub19": 7 +# CHECK-CP-JSON-DAG: "%191:sub20": 4 +# CHECK-CP-JSON-DAG: "%191:sub21": 3 +# CHECK-CP-JSON-DAG: "%191:sub22": 2 +# CHECK-CP-JSON-DAG: "%191:sub23": 1 +# CHECK-CP-JSON-DAG: "%233:sub0": 82 +# CHECK-CP-JSON-DAG: "%233:sub1": 81 +# CHECK-CP-JSON-DAG: "%233:sub2": 80 +# CHECK-CP-JSON-DAG: "%233:sub3": 79 +# CHECK-CP-JSON-DAG: "%233:sub4": 76 +# CHECK-CP-JSON-DAG: "%233:sub5": 75 +# CHECK-CP-JSON-DAG: "%233:sub6": 74 +# CHECK-CP-JSON-DAG: "%233:sub7": 73 +# CHECK-CP-JSON-DAG: "%233:sub8": 70 +# CHECK-CP-JSON-DAG: "%233:sub9": 69 +# CHECK-CP-JSON-DAG: "%233:sub10": 68 +# CHECK-CP-JSON-DAG: "%233:sub11": 67 +# CHECK-CP-JSON-DAG: "%233:sub12": 64 +# CHECK-CP-JSON-DAG: "%233:sub13": 63 +# CHECK-CP-JSON-DAG: "%233:sub14": 62 +# CHECK-CP-JSON-DAG: "%233:sub15": 61 +# CHECK-CP-JSON-DAG: "%233:sub16": 58 +# CHECK-CP-JSON-DAG: "%233:sub17": 57 +# CHECK-CP-JSON-DAG: "%233:sub18": 56 +# CHECK-CP-JSON-DAG: "%233:sub19": 55 +# CHECK-CP-JSON-DAG: "%233:sub20": 52 +# CHECK-CP-JSON-DAG: "%233:sub21": 51 +# CHECK-CP-JSON-DAG: "%233:sub22": 50 +# CHECK-CP-JSON-DAG: "%233:sub23": 49 +# CHECK-CP-JSON-DAG: "%233:sub24": 46 +# CHECK-CP-JSON-DAG: "%233:sub25": 45 +# CHECK-CP-JSON-DAG: "%233:sub26": 44 +# CHECK-CP-JSON-DAG: "%233:sub27": 43 +# CHECK-CP-JSON-DAG: "%233:sub28": 40 +# CHECK-CP-JSON-DAG: "%233:sub29": 39 +# CHECK-CP-JSON-DAG: "%233:sub30": 38 +# CHECK-CP-JSON-DAG: "%233:sub31": 37 +# CHECK-CP-JSON-DAG: "%275:sub0": 130 +# CHECK-CP-JSON-DAG: "%275:sub1": 129 +# CHECK-CP-JSON-DAG: "%275:sub2": 128 +# CHECK-CP-JSON-DAG: "%275:sub3": 127 +# CHECK-CP-JSON-DAG: "%275:sub4": 124 +# CHECK-CP-JSON-DAG: "%275:sub5": 123 +# CHECK-CP-JSON-DAG: "%275:sub6": 122 +# CHECK-CP-JSON-DAG: "%275:sub7": 121 +# CHECK-CP-JSON-DAG: "%275:sub8": 118 +# CHECK-CP-JSON-DAG: "%275:sub9": 117 +# CHECK-CP-JSON-DAG: "%275:sub10": 116 +# CHECK-CP-JSON-DAG: "%275:sub11": 115 +# CHECK-CP-JSON-DAG: "%275:sub12": 112 +# CHECK-CP-JSON-DAG: "%275:sub13": 111 +# CHECK-CP-JSON-DAG: "%275:sub14": 110 +# CHECK-CP-JSON-DAG: "%275:sub15": 109 +# CHECK-CP-JSON-DAG: "%275:sub16": 106 +# CHECK-CP-JSON-DAG: "%275:sub17": 105 +# CHECK-CP-JSON-DAG: "%275:sub18": 104 +# CHECK-CP-JSON-DAG: "%275:sub19": 103 +# CHECK-CP-JSON-DAG: "%275:sub20": 100 +# CHECK-CP-JSON-DAG: "%275:sub21": 99 +# CHECK-CP-JSON-DAG: "%275:sub22": 98 +# CHECK-CP-JSON-DAG: "%275:sub23": 97 +# CHECK-CP-JSON-DAG: "%275:sub24": 94 +# CHECK-CP-JSON-DAG: "%275:sub25": 93 +# CHECK-CP-JSON-DAG: "%275:sub26": 92 +# CHECK-CP-JSON-DAG: "%275:sub27": 91 +# CHECK-CP-JSON-DAG: "%275:sub28": 88 +# CHECK-CP-JSON-DAG: "%275:sub29": 87 +# CHECK-CP-JSON-DAG: "%275:sub30": 86 +# CHECK-CP-JSON-DAG: "%275:sub31": 85 +# CHECK-CP-JSON-DAG: "%317:sub0": 178 +# CHECK-CP-JSON-DAG: "%317:sub1": 177 +# CHECK-CP-JSON-DAG: "%317:sub2": 176 +# CHECK-CP-JSON-DAG: "%317:sub3": 175 +# CHECK-CP-JSON-DAG: "%317:sub4": 172 +# CHECK-CP-JSON-DAG: "%317:sub5": 171 +# CHECK-CP-JSON-DAG: "%317:sub6": 170 +# CHECK-CP-JSON-DAG: "%317:sub7": 169 +# CHECK-CP-JSON-DAG: "%317:sub8": 166 +# CHECK-CP-JSON-DAG: "%317:sub9": 165 +# CHECK-CP-JSON-DAG: "%317:sub10": 164 +# CHECK-CP-JSON-DAG: "%317:sub11": 163 +# CHECK-CP-JSON-DAG: "%317:sub12": 160 +# CHECK-CP-JSON-DAG: "%317:sub13": 159 +# CHECK-CP-JSON-DAG: "%317:sub14": 158 +# CHECK-CP-JSON-DAG: "%317:sub15": 157 +# CHECK-CP-JSON-DAG: "%317:sub16": 154 +# CHECK-CP-JSON-DAG: "%317:sub17": 153 +# CHECK-CP-JSON-DAG: "%317:sub18": 152 +# CHECK-CP-JSON-DAG: "%317:sub19": 151 +# CHECK-CP-JSON-DAG: "%317:sub20": 148 +# CHECK-CP-JSON-DAG: "%317:sub21": 147 +# CHECK-CP-JSON-DAG: "%317:sub22": 146 +# CHECK-CP-JSON-DAG: "%317:sub23": 145 +# CHECK-CP-JSON-DAG: "%317:sub24": 142 +# CHECK-CP-JSON-DAG: "%317:sub25": 141 +# CHECK-CP-JSON-DAG: "%317:sub26": 140 +# CHECK-CP-JSON-DAG: "%317:sub27": 139 +# CHECK-CP-JSON-DAG: "%317:sub28": 136 +# CHECK-CP-JSON-DAG: "%317:sub29": 135 +# CHECK-CP-JSON-DAG: "%317:sub30": 134 +# CHECK-CP-JSON-DAG: "%317:sub31": 133 +# CHECK-CP-JSON-DAG: "%359:sub0": 226 +# CHECK-CP-JSON-DAG: "%359:sub1": 225 +# CHECK-CP-JSON-DAG: "%359:sub2": 224 +# CHECK-CP-JSON-DAG: "%359:sub3": 223 +# CHECK-CP-JSON-DAG: "%359:sub4": 220 +# CHECK-CP-JSON-DAG: "%359:sub5": 219 +# CHECK-CP-JSON-DAG: "%359:sub6": 218 +# CHECK-CP-JSON-DAG: "%359:sub7": 217 +# CHECK-CP-JSON-DAG: "%359:sub8": 214 +# CHECK-CP-JSON-DAG: "%359:sub9": 213 +# CHECK-CP-JSON-DAG: "%359:sub10": 212 +# CHECK-CP-JSON-DAG: "%359:sub11": 211 +# CHECK-CP-JSON-DAG: "%359:sub12": 208 +# CHECK-CP-JSON-DAG: "%359:sub13": 207 +# CHECK-CP-JSON-DAG: "%359:sub14": 206 +# CHECK-CP-JSON-DAG: "%359:sub15": 205 +# CHECK-CP-JSON-DAG: "%359:sub16": 202 +# CHECK-CP-JSON-DAG: "%359:sub17": 201 +# CHECK-CP-JSON-DAG: "%359:sub18": 200 +# CHECK-CP-JSON-DAG: "%359:sub19": 199 +# CHECK-CP-JSON-DAG: "%359:sub20": 196 +# CHECK-CP-JSON-DAG: "%359:sub21": 195 +# CHECK-CP-JSON-DAG: "%359:sub22": 194 +# CHECK-CP-JSON-DAG: "%359:sub23": 193 +# CHECK-CP-JSON-DAG: "%359:sub24": 190 +# CHECK-CP-JSON-DAG: "%359:sub25": 189 +# CHECK-CP-JSON-DAG: "%359:sub26": 188 +# CHECK-CP-JSON-DAG: "%359:sub27": 187 +# CHECK-CP-JSON-DAG: "%359:sub28": 184 +# CHECK-CP-JSON-DAG: "%359:sub29": 183 +# CHECK-CP-JSON-DAG: "%359:sub30": 182 +# CHECK-CP-JSON-DAG: "%359:sub31": 181 +# CHECK-CP-JSON-DAG: "%401:sub0": 274 +# CHECK-CP-JSON-DAG: "%401:sub1": 273 +# CHECK-CP-JSON-DAG: "%401:sub2": 272 +# CHECK-CP-JSON-DAG: "%401:sub3": 271 +# CHECK-CP-JSON-DAG: "%401:sub4": 268 +# CHECK-CP-JSON-DAG: "%401:sub5": 267 +# CHECK-CP-JSON-DAG: "%401:sub6": 266 +# CHECK-CP-JSON-DAG: "%401:sub7": 265 +# CHECK-CP-JSON-DAG: "%401:sub8": 262 +# CHECK-CP-JSON-DAG: "%401:sub9": 261 +# CHECK-CP-JSON-DAG: "%401:sub10": 260 +# CHECK-CP-JSON-DAG: "%401:sub11": 259 +# CHECK-CP-JSON-DAG: "%401:sub12": 256 +# CHECK-CP-JSON-DAG: "%401:sub13": 255 +# CHECK-CP-JSON-DAG: "%401:sub14": 254 +# CHECK-CP-JSON-DAG: "%401:sub15": 253 +# CHECK-CP-JSON-DAG: "%401:sub16": 250 +# CHECK-CP-JSON-DAG: "%401:sub17": 249 +# CHECK-CP-JSON-DAG: "%401:sub18": 248 +# CHECK-CP-JSON-DAG: "%401:sub19": 247 +# CHECK-CP-JSON-DAG: "%401:sub20": 244 +# CHECK-CP-JSON-DAG: "%401:sub21": 243 +# CHECK-CP-JSON-DAG: "%401:sub22": 242 +# CHECK-CP-JSON-DAG: "%401:sub23": 241 +# CHECK-CP-JSON-DAG: "%401:sub24": 238 +# CHECK-CP-JSON-DAG: "%401:sub25": 237 +# CHECK-CP-JSON-DAG: "%401:sub26": 236 +# CHECK-CP-JSON-DAG: "%401:sub27": 235 +# CHECK-CP-JSON-DAG: "%401:sub28": 232 +# CHECK-CP-JSON-DAG: "%401:sub29": 231 +# CHECK-CP-JSON-DAG: "%401:sub30": 230 +# CHECK-CP-JSON-DAG: "%401:sub31": 229 +# CHECK-CP-JSON-DAG: "%556": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 229 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 274 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%558:vgpr_32 = COPY %191.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 33 +# CHECK-CP-JSON-DAG: "%191:sub1": 32 +# CHECK-CP-JSON-DAG: "%191:sub2": 31 +# CHECK-CP-JSON-DAG: "%191:sub3": 30 +# CHECK-CP-JSON-DAG: "%191:sub4": 27 +# CHECK-CP-JSON-DAG: "%191:sub5": 26 +# CHECK-CP-JSON-DAG: "%191:sub6": 25 +# CHECK-CP-JSON-DAG: "%191:sub7": 24 +# CHECK-CP-JSON-DAG: "%191:sub8": 21 +# CHECK-CP-JSON-DAG: "%191:sub9": 20 +# CHECK-CP-JSON-DAG: "%191:sub10": 19 +# CHECK-CP-JSON-DAG: "%191:sub11": 18 +# CHECK-CP-JSON-DAG: "%191:sub12": 15 +# CHECK-CP-JSON-DAG: "%191:sub13": 14 +# CHECK-CP-JSON-DAG: "%191:sub14": 13 +# CHECK-CP-JSON-DAG: "%191:sub15": 12 +# CHECK-CP-JSON-DAG: "%191:sub16": 9 +# CHECK-CP-JSON-DAG: "%191:sub17": 8 +# CHECK-CP-JSON-DAG: "%191:sub18": 7 +# CHECK-CP-JSON-DAG: "%191:sub19": 6 +# CHECK-CP-JSON-DAG: "%191:sub20": 3 +# CHECK-CP-JSON-DAG: "%191:sub21": 2 +# CHECK-CP-JSON-DAG: "%191:sub22": 1 +# CHECK-CP-JSON-DAG: "%191:sub23": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 81 +# CHECK-CP-JSON-DAG: "%233:sub1": 80 +# CHECK-CP-JSON-DAG: "%233:sub2": 79 +# CHECK-CP-JSON-DAG: "%233:sub3": 78 +# CHECK-CP-JSON-DAG: "%233:sub4": 75 +# CHECK-CP-JSON-DAG: "%233:sub5": 74 +# CHECK-CP-JSON-DAG: "%233:sub6": 73 +# CHECK-CP-JSON-DAG: "%233:sub7": 72 +# CHECK-CP-JSON-DAG: "%233:sub8": 69 +# CHECK-CP-JSON-DAG: "%233:sub9": 68 +# CHECK-CP-JSON-DAG: "%233:sub10": 67 +# CHECK-CP-JSON-DAG: "%233:sub11": 66 +# CHECK-CP-JSON-DAG: "%233:sub12": 63 +# CHECK-CP-JSON-DAG: "%233:sub13": 62 +# CHECK-CP-JSON-DAG: "%233:sub14": 61 +# CHECK-CP-JSON-DAG: "%233:sub15": 60 +# CHECK-CP-JSON-DAG: "%233:sub16": 57 +# CHECK-CP-JSON-DAG: "%233:sub17": 56 +# CHECK-CP-JSON-DAG: "%233:sub18": 55 +# CHECK-CP-JSON-DAG: "%233:sub19": 54 +# CHECK-CP-JSON-DAG: "%233:sub20": 51 +# CHECK-CP-JSON-DAG: "%233:sub21": 50 +# CHECK-CP-JSON-DAG: "%233:sub22": 49 +# CHECK-CP-JSON-DAG: "%233:sub23": 48 +# CHECK-CP-JSON-DAG: "%233:sub24": 45 +# CHECK-CP-JSON-DAG: "%233:sub25": 44 +# CHECK-CP-JSON-DAG: "%233:sub26": 43 +# CHECK-CP-JSON-DAG: "%233:sub27": 42 +# CHECK-CP-JSON-DAG: "%233:sub28": 39 +# CHECK-CP-JSON-DAG: "%233:sub29": 38 +# CHECK-CP-JSON-DAG: "%233:sub30": 37 +# CHECK-CP-JSON-DAG: "%233:sub31": 36 +# CHECK-CP-JSON-DAG: "%275:sub0": 129 +# CHECK-CP-JSON-DAG: "%275:sub1": 128 +# CHECK-CP-JSON-DAG: "%275:sub2": 127 +# CHECK-CP-JSON-DAG: "%275:sub3": 126 +# CHECK-CP-JSON-DAG: "%275:sub4": 123 +# CHECK-CP-JSON-DAG: "%275:sub5": 122 +# CHECK-CP-JSON-DAG: "%275:sub6": 121 +# CHECK-CP-JSON-DAG: "%275:sub7": 120 +# CHECK-CP-JSON-DAG: "%275:sub8": 117 +# CHECK-CP-JSON-DAG: "%275:sub9": 116 +# CHECK-CP-JSON-DAG: "%275:sub10": 115 +# CHECK-CP-JSON-DAG: "%275:sub11": 114 +# CHECK-CP-JSON-DAG: "%275:sub12": 111 +# CHECK-CP-JSON-DAG: "%275:sub13": 110 +# CHECK-CP-JSON-DAG: "%275:sub14": 109 +# CHECK-CP-JSON-DAG: "%275:sub15": 108 +# CHECK-CP-JSON-DAG: "%275:sub16": 105 +# CHECK-CP-JSON-DAG: "%275:sub17": 104 +# CHECK-CP-JSON-DAG: "%275:sub18": 103 +# CHECK-CP-JSON-DAG: "%275:sub19": 102 +# CHECK-CP-JSON-DAG: "%275:sub20": 99 +# CHECK-CP-JSON-DAG: "%275:sub21": 98 +# CHECK-CP-JSON-DAG: "%275:sub22": 97 +# CHECK-CP-JSON-DAG: "%275:sub23": 96 +# CHECK-CP-JSON-DAG: "%275:sub24": 93 +# CHECK-CP-JSON-DAG: "%275:sub25": 92 +# CHECK-CP-JSON-DAG: "%275:sub26": 91 +# CHECK-CP-JSON-DAG: "%275:sub27": 90 +# CHECK-CP-JSON-DAG: "%275:sub28": 87 +# CHECK-CP-JSON-DAG: "%275:sub29": 86 +# CHECK-CP-JSON-DAG: "%275:sub30": 85 +# CHECK-CP-JSON-DAG: "%275:sub31": 84 +# CHECK-CP-JSON-DAG: "%317:sub0": 177 +# CHECK-CP-JSON-DAG: "%317:sub1": 176 +# CHECK-CP-JSON-DAG: "%317:sub2": 175 +# CHECK-CP-JSON-DAG: "%317:sub3": 174 +# CHECK-CP-JSON-DAG: "%317:sub4": 171 +# CHECK-CP-JSON-DAG: "%317:sub5": 170 +# CHECK-CP-JSON-DAG: "%317:sub6": 169 +# CHECK-CP-JSON-DAG: "%317:sub7": 168 +# CHECK-CP-JSON-DAG: "%317:sub8": 165 +# CHECK-CP-JSON-DAG: "%317:sub9": 164 +# CHECK-CP-JSON-DAG: "%317:sub10": 163 +# CHECK-CP-JSON-DAG: "%317:sub11": 162 +# CHECK-CP-JSON-DAG: "%317:sub12": 159 +# CHECK-CP-JSON-DAG: "%317:sub13": 158 +# CHECK-CP-JSON-DAG: "%317:sub14": 157 +# CHECK-CP-JSON-DAG: "%317:sub15": 156 +# CHECK-CP-JSON-DAG: "%317:sub16": 153 +# CHECK-CP-JSON-DAG: "%317:sub17": 152 +# CHECK-CP-JSON-DAG: "%317:sub18": 151 +# CHECK-CP-JSON-DAG: "%317:sub19": 150 +# CHECK-CP-JSON-DAG: "%317:sub20": 147 +# CHECK-CP-JSON-DAG: "%317:sub21": 146 +# CHECK-CP-JSON-DAG: "%317:sub22": 145 +# CHECK-CP-JSON-DAG: "%317:sub23": 144 +# CHECK-CP-JSON-DAG: "%317:sub24": 141 +# CHECK-CP-JSON-DAG: "%317:sub25": 140 +# CHECK-CP-JSON-DAG: "%317:sub26": 139 +# CHECK-CP-JSON-DAG: "%317:sub27": 138 +# CHECK-CP-JSON-DAG: "%317:sub28": 135 +# CHECK-CP-JSON-DAG: "%317:sub29": 134 +# CHECK-CP-JSON-DAG: "%317:sub30": 133 +# CHECK-CP-JSON-DAG: "%317:sub31": 132 +# CHECK-CP-JSON-DAG: "%359:sub0": 225 +# CHECK-CP-JSON-DAG: "%359:sub1": 224 +# CHECK-CP-JSON-DAG: "%359:sub2": 223 +# CHECK-CP-JSON-DAG: "%359:sub3": 222 +# CHECK-CP-JSON-DAG: "%359:sub4": 219 +# CHECK-CP-JSON-DAG: "%359:sub5": 218 +# CHECK-CP-JSON-DAG: "%359:sub6": 217 +# CHECK-CP-JSON-DAG: "%359:sub7": 216 +# CHECK-CP-JSON-DAG: "%359:sub8": 213 +# CHECK-CP-JSON-DAG: "%359:sub9": 212 +# CHECK-CP-JSON-DAG: "%359:sub10": 211 +# CHECK-CP-JSON-DAG: "%359:sub11": 210 +# CHECK-CP-JSON-DAG: "%359:sub12": 207 +# CHECK-CP-JSON-DAG: "%359:sub13": 206 +# CHECK-CP-JSON-DAG: "%359:sub14": 205 +# CHECK-CP-JSON-DAG: "%359:sub15": 204 +# CHECK-CP-JSON-DAG: "%359:sub16": 201 +# CHECK-CP-JSON-DAG: "%359:sub17": 200 +# CHECK-CP-JSON-DAG: "%359:sub18": 199 +# CHECK-CP-JSON-DAG: "%359:sub19": 198 +# CHECK-CP-JSON-DAG: "%359:sub20": 195 +# CHECK-CP-JSON-DAG: "%359:sub21": 194 +# CHECK-CP-JSON-DAG: "%359:sub22": 193 +# CHECK-CP-JSON-DAG: "%359:sub23": 192 +# CHECK-CP-JSON-DAG: "%359:sub24": 189 +# CHECK-CP-JSON-DAG: "%359:sub25": 188 +# CHECK-CP-JSON-DAG: "%359:sub26": 187 +# CHECK-CP-JSON-DAG: "%359:sub27": 186 +# CHECK-CP-JSON-DAG: "%359:sub28": 183 +# CHECK-CP-JSON-DAG: "%359:sub29": 182 +# CHECK-CP-JSON-DAG: "%359:sub30": 181 +# CHECK-CP-JSON-DAG: "%359:sub31": 180 +# CHECK-CP-JSON-DAG: "%401:sub0": 273 +# CHECK-CP-JSON-DAG: "%401:sub1": 272 +# CHECK-CP-JSON-DAG: "%401:sub2": 271 +# CHECK-CP-JSON-DAG: "%401:sub3": 270 +# CHECK-CP-JSON-DAG: "%401:sub4": 267 +# CHECK-CP-JSON-DAG: "%401:sub5": 266 +# CHECK-CP-JSON-DAG: "%401:sub6": 265 +# CHECK-CP-JSON-DAG: "%401:sub7": 264 +# CHECK-CP-JSON-DAG: "%401:sub8": 261 +# CHECK-CP-JSON-DAG: "%401:sub9": 260 +# CHECK-CP-JSON-DAG: "%401:sub10": 259 +# CHECK-CP-JSON-DAG: "%401:sub11": 258 +# CHECK-CP-JSON-DAG: "%401:sub12": 255 +# CHECK-CP-JSON-DAG: "%401:sub13": 254 +# CHECK-CP-JSON-DAG: "%401:sub14": 253 +# CHECK-CP-JSON-DAG: "%401:sub15": 252 +# CHECK-CP-JSON-DAG: "%401:sub16": 249 +# CHECK-CP-JSON-DAG: "%401:sub17": 248 +# CHECK-CP-JSON-DAG: "%401:sub18": 247 +# CHECK-CP-JSON-DAG: "%401:sub19": 246 +# CHECK-CP-JSON-DAG: "%401:sub20": 243 +# CHECK-CP-JSON-DAG: "%401:sub21": 242 +# CHECK-CP-JSON-DAG: "%401:sub22": 241 +# CHECK-CP-JSON-DAG: "%401:sub23": 240 +# CHECK-CP-JSON-DAG: "%401:sub24": 237 +# CHECK-CP-JSON-DAG: "%401:sub25": 236 +# CHECK-CP-JSON-DAG: "%401:sub26": 235 +# CHECK-CP-JSON-DAG: "%401:sub27": 234 +# CHECK-CP-JSON-DAG: "%401:sub28": 231 +# CHECK-CP-JSON-DAG: "%401:sub29": 230 +# CHECK-CP-JSON-DAG: "%401:sub30": 229 +# CHECK-CP-JSON-DAG: "%401:sub31": 228 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 228 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 273 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%559:vgpr_32 = COPY %191.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 32 +# CHECK-CP-JSON-DAG: "%191:sub1": 31 +# CHECK-CP-JSON-DAG: "%191:sub2": 30 +# CHECK-CP-JSON-DAG: "%191:sub3": 29 +# CHECK-CP-JSON-DAG: "%191:sub4": 26 +# CHECK-CP-JSON-DAG: "%191:sub5": 25 +# CHECK-CP-JSON-DAG: "%191:sub6": 24 +# CHECK-CP-JSON-DAG: "%191:sub7": 23 +# CHECK-CP-JSON-DAG: "%191:sub8": 20 +# CHECK-CP-JSON-DAG: "%191:sub9": 19 +# CHECK-CP-JSON-DAG: "%191:sub10": 18 +# CHECK-CP-JSON-DAG: "%191:sub11": 17 +# CHECK-CP-JSON-DAG: "%191:sub12": 14 +# CHECK-CP-JSON-DAG: "%191:sub13": 13 +# CHECK-CP-JSON-DAG: "%191:sub14": 12 +# CHECK-CP-JSON-DAG: "%191:sub15": 11 +# CHECK-CP-JSON-DAG: "%191:sub16": 8 +# CHECK-CP-JSON-DAG: "%191:sub17": 7 +# CHECK-CP-JSON-DAG: "%191:sub18": 6 +# CHECK-CP-JSON-DAG: "%191:sub19": 5 +# CHECK-CP-JSON-DAG: "%191:sub20": 2 +# CHECK-CP-JSON-DAG: "%191:sub21": 1 +# CHECK-CP-JSON-DAG: "%191:sub22": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 80 +# CHECK-CP-JSON-DAG: "%233:sub1": 79 +# CHECK-CP-JSON-DAG: "%233:sub2": 78 +# CHECK-CP-JSON-DAG: "%233:sub3": 77 +# CHECK-CP-JSON-DAG: "%233:sub4": 74 +# CHECK-CP-JSON-DAG: "%233:sub5": 73 +# CHECK-CP-JSON-DAG: "%233:sub6": 72 +# CHECK-CP-JSON-DAG: "%233:sub7": 71 +# CHECK-CP-JSON-DAG: "%233:sub8": 68 +# CHECK-CP-JSON-DAG: "%233:sub9": 67 +# CHECK-CP-JSON-DAG: "%233:sub10": 66 +# CHECK-CP-JSON-DAG: "%233:sub11": 65 +# CHECK-CP-JSON-DAG: "%233:sub12": 62 +# CHECK-CP-JSON-DAG: "%233:sub13": 61 +# CHECK-CP-JSON-DAG: "%233:sub14": 60 +# CHECK-CP-JSON-DAG: "%233:sub15": 59 +# CHECK-CP-JSON-DAG: "%233:sub16": 56 +# CHECK-CP-JSON-DAG: "%233:sub17": 55 +# CHECK-CP-JSON-DAG: "%233:sub18": 54 +# CHECK-CP-JSON-DAG: "%233:sub19": 53 +# CHECK-CP-JSON-DAG: "%233:sub20": 50 +# CHECK-CP-JSON-DAG: "%233:sub21": 49 +# CHECK-CP-JSON-DAG: "%233:sub22": 48 +# CHECK-CP-JSON-DAG: "%233:sub23": 47 +# CHECK-CP-JSON-DAG: "%233:sub24": 44 +# CHECK-CP-JSON-DAG: "%233:sub25": 43 +# CHECK-CP-JSON-DAG: "%233:sub26": 42 +# CHECK-CP-JSON-DAG: "%233:sub27": 41 +# CHECK-CP-JSON-DAG: "%233:sub28": 38 +# CHECK-CP-JSON-DAG: "%233:sub29": 37 +# CHECK-CP-JSON-DAG: "%233:sub30": 36 +# CHECK-CP-JSON-DAG: "%233:sub31": 35 +# CHECK-CP-JSON-DAG: "%275:sub0": 128 +# CHECK-CP-JSON-DAG: "%275:sub1": 127 +# CHECK-CP-JSON-DAG: "%275:sub2": 126 +# CHECK-CP-JSON-DAG: "%275:sub3": 125 +# CHECK-CP-JSON-DAG: "%275:sub4": 122 +# CHECK-CP-JSON-DAG: "%275:sub5": 121 +# CHECK-CP-JSON-DAG: "%275:sub6": 120 +# CHECK-CP-JSON-DAG: "%275:sub7": 119 +# CHECK-CP-JSON-DAG: "%275:sub8": 116 +# CHECK-CP-JSON-DAG: "%275:sub9": 115 +# CHECK-CP-JSON-DAG: "%275:sub10": 114 +# CHECK-CP-JSON-DAG: "%275:sub11": 113 +# CHECK-CP-JSON-DAG: "%275:sub12": 110 +# CHECK-CP-JSON-DAG: "%275:sub13": 109 +# CHECK-CP-JSON-DAG: "%275:sub14": 108 +# CHECK-CP-JSON-DAG: "%275:sub15": 107 +# CHECK-CP-JSON-DAG: "%275:sub16": 104 +# CHECK-CP-JSON-DAG: "%275:sub17": 103 +# CHECK-CP-JSON-DAG: "%275:sub18": 102 +# CHECK-CP-JSON-DAG: "%275:sub19": 101 +# CHECK-CP-JSON-DAG: "%275:sub20": 98 +# CHECK-CP-JSON-DAG: "%275:sub21": 97 +# CHECK-CP-JSON-DAG: "%275:sub22": 96 +# CHECK-CP-JSON-DAG: "%275:sub23": 95 +# CHECK-CP-JSON-DAG: "%275:sub24": 92 +# CHECK-CP-JSON-DAG: "%275:sub25": 91 +# CHECK-CP-JSON-DAG: "%275:sub26": 90 +# CHECK-CP-JSON-DAG: "%275:sub27": 89 +# CHECK-CP-JSON-DAG: "%275:sub28": 86 +# CHECK-CP-JSON-DAG: "%275:sub29": 85 +# CHECK-CP-JSON-DAG: "%275:sub30": 84 +# CHECK-CP-JSON-DAG: "%275:sub31": 83 +# CHECK-CP-JSON-DAG: "%317:sub0": 176 +# CHECK-CP-JSON-DAG: "%317:sub1": 175 +# CHECK-CP-JSON-DAG: "%317:sub2": 174 +# CHECK-CP-JSON-DAG: "%317:sub3": 173 +# CHECK-CP-JSON-DAG: "%317:sub4": 170 +# CHECK-CP-JSON-DAG: "%317:sub5": 169 +# CHECK-CP-JSON-DAG: "%317:sub6": 168 +# CHECK-CP-JSON-DAG: "%317:sub7": 167 +# CHECK-CP-JSON-DAG: "%317:sub8": 164 +# CHECK-CP-JSON-DAG: "%317:sub9": 163 +# CHECK-CP-JSON-DAG: "%317:sub10": 162 +# CHECK-CP-JSON-DAG: "%317:sub11": 161 +# CHECK-CP-JSON-DAG: "%317:sub12": 158 +# CHECK-CP-JSON-DAG: "%317:sub13": 157 +# CHECK-CP-JSON-DAG: "%317:sub14": 156 +# CHECK-CP-JSON-DAG: "%317:sub15": 155 +# CHECK-CP-JSON-DAG: "%317:sub16": 152 +# CHECK-CP-JSON-DAG: "%317:sub17": 151 +# CHECK-CP-JSON-DAG: "%317:sub18": 150 +# CHECK-CP-JSON-DAG: "%317:sub19": 149 +# CHECK-CP-JSON-DAG: "%317:sub20": 146 +# CHECK-CP-JSON-DAG: "%317:sub21": 145 +# CHECK-CP-JSON-DAG: "%317:sub22": 144 +# CHECK-CP-JSON-DAG: "%317:sub23": 143 +# CHECK-CP-JSON-DAG: "%317:sub24": 140 +# CHECK-CP-JSON-DAG: "%317:sub25": 139 +# CHECK-CP-JSON-DAG: "%317:sub26": 138 +# CHECK-CP-JSON-DAG: "%317:sub27": 137 +# CHECK-CP-JSON-DAG: "%317:sub28": 134 +# CHECK-CP-JSON-DAG: "%317:sub29": 133 +# CHECK-CP-JSON-DAG: "%317:sub30": 132 +# CHECK-CP-JSON-DAG: "%317:sub31": 131 +# CHECK-CP-JSON-DAG: "%359:sub0": 224 +# CHECK-CP-JSON-DAG: "%359:sub1": 223 +# CHECK-CP-JSON-DAG: "%359:sub2": 222 +# CHECK-CP-JSON-DAG: "%359:sub3": 221 +# CHECK-CP-JSON-DAG: "%359:sub4": 218 +# CHECK-CP-JSON-DAG: "%359:sub5": 217 +# CHECK-CP-JSON-DAG: "%359:sub6": 216 +# CHECK-CP-JSON-DAG: "%359:sub7": 215 +# CHECK-CP-JSON-DAG: "%359:sub8": 212 +# CHECK-CP-JSON-DAG: "%359:sub9": 211 +# CHECK-CP-JSON-DAG: "%359:sub10": 210 +# CHECK-CP-JSON-DAG: "%359:sub11": 209 +# CHECK-CP-JSON-DAG: "%359:sub12": 206 +# CHECK-CP-JSON-DAG: "%359:sub13": 205 +# CHECK-CP-JSON-DAG: "%359:sub14": 204 +# CHECK-CP-JSON-DAG: "%359:sub15": 203 +# CHECK-CP-JSON-DAG: "%359:sub16": 200 +# CHECK-CP-JSON-DAG: "%359:sub17": 199 +# CHECK-CP-JSON-DAG: "%359:sub18": 198 +# CHECK-CP-JSON-DAG: "%359:sub19": 197 +# CHECK-CP-JSON-DAG: "%359:sub20": 194 +# CHECK-CP-JSON-DAG: "%359:sub21": 193 +# CHECK-CP-JSON-DAG: "%359:sub22": 192 +# CHECK-CP-JSON-DAG: "%359:sub23": 191 +# CHECK-CP-JSON-DAG: "%359:sub24": 188 +# CHECK-CP-JSON-DAG: "%359:sub25": 187 +# CHECK-CP-JSON-DAG: "%359:sub26": 186 +# CHECK-CP-JSON-DAG: "%359:sub27": 185 +# CHECK-CP-JSON-DAG: "%359:sub28": 182 +# CHECK-CP-JSON-DAG: "%359:sub29": 181 +# CHECK-CP-JSON-DAG: "%359:sub30": 180 +# CHECK-CP-JSON-DAG: "%359:sub31": 179 +# CHECK-CP-JSON-DAG: "%401:sub0": 272 +# CHECK-CP-JSON-DAG: "%401:sub1": 271 +# CHECK-CP-JSON-DAG: "%401:sub2": 270 +# CHECK-CP-JSON-DAG: "%401:sub3": 269 +# CHECK-CP-JSON-DAG: "%401:sub4": 266 +# CHECK-CP-JSON-DAG: "%401:sub5": 265 +# CHECK-CP-JSON-DAG: "%401:sub6": 264 +# CHECK-CP-JSON-DAG: "%401:sub7": 263 +# CHECK-CP-JSON-DAG: "%401:sub8": 260 +# CHECK-CP-JSON-DAG: "%401:sub9": 259 +# CHECK-CP-JSON-DAG: "%401:sub10": 258 +# CHECK-CP-JSON-DAG: "%401:sub11": 257 +# CHECK-CP-JSON-DAG: "%401:sub12": 254 +# CHECK-CP-JSON-DAG: "%401:sub13": 253 +# CHECK-CP-JSON-DAG: "%401:sub14": 252 +# CHECK-CP-JSON-DAG: "%401:sub15": 251 +# CHECK-CP-JSON-DAG: "%401:sub16": 248 +# CHECK-CP-JSON-DAG: "%401:sub17": 247 +# CHECK-CP-JSON-DAG: "%401:sub18": 246 +# CHECK-CP-JSON-DAG: "%401:sub19": 245 +# CHECK-CP-JSON-DAG: "%401:sub20": 242 +# CHECK-CP-JSON-DAG: "%401:sub21": 241 +# CHECK-CP-JSON-DAG: "%401:sub22": 240 +# CHECK-CP-JSON-DAG: "%401:sub23": 239 +# CHECK-CP-JSON-DAG: "%401:sub24": 236 +# CHECK-CP-JSON-DAG: "%401:sub25": 235 +# CHECK-CP-JSON-DAG: "%401:sub26": 234 +# CHECK-CP-JSON-DAG: "%401:sub27": 233 +# CHECK-CP-JSON-DAG: "%401:sub28": 230 +# CHECK-CP-JSON-DAG: "%401:sub29": 229 +# CHECK-CP-JSON-DAG: "%401:sub30": 228 +# CHECK-CP-JSON-DAG: "%401:sub31": 227 +# CHECK-CP-JSON-DAG: "%558": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 227 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 272 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%560:vgpr_32 = COPY %191.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 31 +# CHECK-CP-JSON-DAG: "%191:sub1": 30 +# CHECK-CP-JSON-DAG: "%191:sub2": 29 +# CHECK-CP-JSON-DAG: "%191:sub3": 28 +# CHECK-CP-JSON-DAG: "%191:sub4": 25 +# CHECK-CP-JSON-DAG: "%191:sub5": 24 +# CHECK-CP-JSON-DAG: "%191:sub6": 23 +# CHECK-CP-JSON-DAG: "%191:sub7": 22 +# CHECK-CP-JSON-DAG: "%191:sub8": 19 +# CHECK-CP-JSON-DAG: "%191:sub9": 18 +# CHECK-CP-JSON-DAG: "%191:sub10": 17 +# CHECK-CP-JSON-DAG: "%191:sub11": 16 +# CHECK-CP-JSON-DAG: "%191:sub12": 13 +# CHECK-CP-JSON-DAG: "%191:sub13": 12 +# CHECK-CP-JSON-DAG: "%191:sub14": 11 +# CHECK-CP-JSON-DAG: "%191:sub15": 10 +# CHECK-CP-JSON-DAG: "%191:sub16": 7 +# CHECK-CP-JSON-DAG: "%191:sub17": 6 +# CHECK-CP-JSON-DAG: "%191:sub18": 5 +# CHECK-CP-JSON-DAG: "%191:sub19": 4 +# CHECK-CP-JSON-DAG: "%191:sub20": 1 +# CHECK-CP-JSON-DAG: "%191:sub21": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 79 +# CHECK-CP-JSON-DAG: "%233:sub1": 78 +# CHECK-CP-JSON-DAG: "%233:sub2": 77 +# CHECK-CP-JSON-DAG: "%233:sub3": 76 +# CHECK-CP-JSON-DAG: "%233:sub4": 73 +# CHECK-CP-JSON-DAG: "%233:sub5": 72 +# CHECK-CP-JSON-DAG: "%233:sub6": 71 +# CHECK-CP-JSON-DAG: "%233:sub7": 70 +# CHECK-CP-JSON-DAG: "%233:sub8": 67 +# CHECK-CP-JSON-DAG: "%233:sub9": 66 +# CHECK-CP-JSON-DAG: "%233:sub10": 65 +# CHECK-CP-JSON-DAG: "%233:sub11": 64 +# CHECK-CP-JSON-DAG: "%233:sub12": 61 +# CHECK-CP-JSON-DAG: "%233:sub13": 60 +# CHECK-CP-JSON-DAG: "%233:sub14": 59 +# CHECK-CP-JSON-DAG: "%233:sub15": 58 +# CHECK-CP-JSON-DAG: "%233:sub16": 55 +# CHECK-CP-JSON-DAG: "%233:sub17": 54 +# CHECK-CP-JSON-DAG: "%233:sub18": 53 +# CHECK-CP-JSON-DAG: "%233:sub19": 52 +# CHECK-CP-JSON-DAG: "%233:sub20": 49 +# CHECK-CP-JSON-DAG: "%233:sub21": 48 +# CHECK-CP-JSON-DAG: "%233:sub22": 47 +# CHECK-CP-JSON-DAG: "%233:sub23": 46 +# CHECK-CP-JSON-DAG: "%233:sub24": 43 +# CHECK-CP-JSON-DAG: "%233:sub25": 42 +# CHECK-CP-JSON-DAG: "%233:sub26": 41 +# CHECK-CP-JSON-DAG: "%233:sub27": 40 +# CHECK-CP-JSON-DAG: "%233:sub28": 37 +# CHECK-CP-JSON-DAG: "%233:sub29": 36 +# CHECK-CP-JSON-DAG: "%233:sub30": 35 +# CHECK-CP-JSON-DAG: "%233:sub31": 34 +# CHECK-CP-JSON-DAG: "%275:sub0": 127 +# CHECK-CP-JSON-DAG: "%275:sub1": 126 +# CHECK-CP-JSON-DAG: "%275:sub2": 125 +# CHECK-CP-JSON-DAG: "%275:sub3": 124 +# CHECK-CP-JSON-DAG: "%275:sub4": 121 +# CHECK-CP-JSON-DAG: "%275:sub5": 120 +# CHECK-CP-JSON-DAG: "%275:sub6": 119 +# CHECK-CP-JSON-DAG: "%275:sub7": 118 +# CHECK-CP-JSON-DAG: "%275:sub8": 115 +# CHECK-CP-JSON-DAG: "%275:sub9": 114 +# CHECK-CP-JSON-DAG: "%275:sub10": 113 +# CHECK-CP-JSON-DAG: "%275:sub11": 112 +# CHECK-CP-JSON-DAG: "%275:sub12": 109 +# CHECK-CP-JSON-DAG: "%275:sub13": 108 +# CHECK-CP-JSON-DAG: "%275:sub14": 107 +# CHECK-CP-JSON-DAG: "%275:sub15": 106 +# CHECK-CP-JSON-DAG: "%275:sub16": 103 +# CHECK-CP-JSON-DAG: "%275:sub17": 102 +# CHECK-CP-JSON-DAG: "%275:sub18": 101 +# CHECK-CP-JSON-DAG: "%275:sub19": 100 +# CHECK-CP-JSON-DAG: "%275:sub20": 97 +# CHECK-CP-JSON-DAG: "%275:sub21": 96 +# CHECK-CP-JSON-DAG: "%275:sub22": 95 +# CHECK-CP-JSON-DAG: "%275:sub23": 94 +# CHECK-CP-JSON-DAG: "%275:sub24": 91 +# CHECK-CP-JSON-DAG: "%275:sub25": 90 +# CHECK-CP-JSON-DAG: "%275:sub26": 89 +# CHECK-CP-JSON-DAG: "%275:sub27": 88 +# CHECK-CP-JSON-DAG: "%275:sub28": 85 +# CHECK-CP-JSON-DAG: "%275:sub29": 84 +# CHECK-CP-JSON-DAG: "%275:sub30": 83 +# CHECK-CP-JSON-DAG: "%275:sub31": 82 +# CHECK-CP-JSON-DAG: "%317:sub0": 175 +# CHECK-CP-JSON-DAG: "%317:sub1": 174 +# CHECK-CP-JSON-DAG: "%317:sub2": 173 +# CHECK-CP-JSON-DAG: "%317:sub3": 172 +# CHECK-CP-JSON-DAG: "%317:sub4": 169 +# CHECK-CP-JSON-DAG: "%317:sub5": 168 +# CHECK-CP-JSON-DAG: "%317:sub6": 167 +# CHECK-CP-JSON-DAG: "%317:sub7": 166 +# CHECK-CP-JSON-DAG: "%317:sub8": 163 +# CHECK-CP-JSON-DAG: "%317:sub9": 162 +# CHECK-CP-JSON-DAG: "%317:sub10": 161 +# CHECK-CP-JSON-DAG: "%317:sub11": 160 +# CHECK-CP-JSON-DAG: "%317:sub12": 157 +# CHECK-CP-JSON-DAG: "%317:sub13": 156 +# CHECK-CP-JSON-DAG: "%317:sub14": 155 +# CHECK-CP-JSON-DAG: "%317:sub15": 154 +# CHECK-CP-JSON-DAG: "%317:sub16": 151 +# CHECK-CP-JSON-DAG: "%317:sub17": 150 +# CHECK-CP-JSON-DAG: "%317:sub18": 149 +# CHECK-CP-JSON-DAG: "%317:sub19": 148 +# CHECK-CP-JSON-DAG: "%317:sub20": 145 +# CHECK-CP-JSON-DAG: "%317:sub21": 144 +# CHECK-CP-JSON-DAG: "%317:sub22": 143 +# CHECK-CP-JSON-DAG: "%317:sub23": 142 +# CHECK-CP-JSON-DAG: "%317:sub24": 139 +# CHECK-CP-JSON-DAG: "%317:sub25": 138 +# CHECK-CP-JSON-DAG: "%317:sub26": 137 +# CHECK-CP-JSON-DAG: "%317:sub27": 136 +# CHECK-CP-JSON-DAG: "%317:sub28": 133 +# CHECK-CP-JSON-DAG: "%317:sub29": 132 +# CHECK-CP-JSON-DAG: "%317:sub30": 131 +# CHECK-CP-JSON-DAG: "%317:sub31": 130 +# CHECK-CP-JSON-DAG: "%359:sub0": 223 +# CHECK-CP-JSON-DAG: "%359:sub1": 222 +# CHECK-CP-JSON-DAG: "%359:sub2": 221 +# CHECK-CP-JSON-DAG: "%359:sub3": 220 +# CHECK-CP-JSON-DAG: "%359:sub4": 217 +# CHECK-CP-JSON-DAG: "%359:sub5": 216 +# CHECK-CP-JSON-DAG: "%359:sub6": 215 +# CHECK-CP-JSON-DAG: "%359:sub7": 214 +# CHECK-CP-JSON-DAG: "%359:sub8": 211 +# CHECK-CP-JSON-DAG: "%359:sub9": 210 +# CHECK-CP-JSON-DAG: "%359:sub10": 209 +# CHECK-CP-JSON-DAG: "%359:sub11": 208 +# CHECK-CP-JSON-DAG: "%359:sub12": 205 +# CHECK-CP-JSON-DAG: "%359:sub13": 204 +# CHECK-CP-JSON-DAG: "%359:sub14": 203 +# CHECK-CP-JSON-DAG: "%359:sub15": 202 +# CHECK-CP-JSON-DAG: "%359:sub16": 199 +# CHECK-CP-JSON-DAG: "%359:sub17": 198 +# CHECK-CP-JSON-DAG: "%359:sub18": 197 +# CHECK-CP-JSON-DAG: "%359:sub19": 196 +# CHECK-CP-JSON-DAG: "%359:sub20": 193 +# CHECK-CP-JSON-DAG: "%359:sub21": 192 +# CHECK-CP-JSON-DAG: "%359:sub22": 191 +# CHECK-CP-JSON-DAG: "%359:sub23": 190 +# CHECK-CP-JSON-DAG: "%359:sub24": 187 +# CHECK-CP-JSON-DAG: "%359:sub25": 186 +# CHECK-CP-JSON-DAG: "%359:sub26": 185 +# CHECK-CP-JSON-DAG: "%359:sub27": 184 +# CHECK-CP-JSON-DAG: "%359:sub28": 181 +# CHECK-CP-JSON-DAG: "%359:sub29": 180 +# CHECK-CP-JSON-DAG: "%359:sub30": 179 +# CHECK-CP-JSON-DAG: "%359:sub31": 178 +# CHECK-CP-JSON-DAG: "%401:sub0": 271 +# CHECK-CP-JSON-DAG: "%401:sub1": 270 +# CHECK-CP-JSON-DAG: "%401:sub2": 269 +# CHECK-CP-JSON-DAG: "%401:sub3": 268 +# CHECK-CP-JSON-DAG: "%401:sub4": 265 +# CHECK-CP-JSON-DAG: "%401:sub5": 264 +# CHECK-CP-JSON-DAG: "%401:sub6": 263 +# CHECK-CP-JSON-DAG: "%401:sub7": 262 +# CHECK-CP-JSON-DAG: "%401:sub8": 259 +# CHECK-CP-JSON-DAG: "%401:sub9": 258 +# CHECK-CP-JSON-DAG: "%401:sub10": 257 +# CHECK-CP-JSON-DAG: "%401:sub11": 256 +# CHECK-CP-JSON-DAG: "%401:sub12": 253 +# CHECK-CP-JSON-DAG: "%401:sub13": 252 +# CHECK-CP-JSON-DAG: "%401:sub14": 251 +# CHECK-CP-JSON-DAG: "%401:sub15": 250 +# CHECK-CP-JSON-DAG: "%401:sub16": 247 +# CHECK-CP-JSON-DAG: "%401:sub17": 246 +# CHECK-CP-JSON-DAG: "%401:sub18": 245 +# CHECK-CP-JSON-DAG: "%401:sub19": 244 +# CHECK-CP-JSON-DAG: "%401:sub20": 241 +# CHECK-CP-JSON-DAG: "%401:sub21": 240 +# CHECK-CP-JSON-DAG: "%401:sub22": 239 +# CHECK-CP-JSON-DAG: "%401:sub23": 238 +# CHECK-CP-JSON-DAG: "%401:sub24": 235 +# CHECK-CP-JSON-DAG: "%401:sub25": 234 +# CHECK-CP-JSON-DAG: "%401:sub26": 233 +# CHECK-CP-JSON-DAG: "%401:sub27": 232 +# CHECK-CP-JSON-DAG: "%401:sub28": 229 +# CHECK-CP-JSON-DAG: "%401:sub29": 228 +# CHECK-CP-JSON-DAG: "%401:sub30": 227 +# CHECK-CP-JSON-DAG: "%401:sub31": 226 +# CHECK-CP-JSON-DAG: "%558": 2 +# CHECK-CP-JSON-DAG: "%559": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 226 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 271 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%561:vgpr_32 = COPY %191.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 30 +# CHECK-CP-JSON-DAG: "%191:sub1": 29 +# CHECK-CP-JSON-DAG: "%191:sub2": 28 +# CHECK-CP-JSON-DAG: "%191:sub3": 27 +# CHECK-CP-JSON-DAG: "%191:sub4": 24 +# CHECK-CP-JSON-DAG: "%191:sub5": 23 +# CHECK-CP-JSON-DAG: "%191:sub6": 22 +# CHECK-CP-JSON-DAG: "%191:sub7": 21 +# CHECK-CP-JSON-DAG: "%191:sub8": 18 +# CHECK-CP-JSON-DAG: "%191:sub9": 17 +# CHECK-CP-JSON-DAG: "%191:sub10": 16 +# CHECK-CP-JSON-DAG: "%191:sub11": 15 +# CHECK-CP-JSON-DAG: "%191:sub12": 12 +# CHECK-CP-JSON-DAG: "%191:sub13": 11 +# CHECK-CP-JSON-DAG: "%191:sub14": 10 +# CHECK-CP-JSON-DAG: "%191:sub15": 9 +# CHECK-CP-JSON-DAG: "%191:sub16": 6 +# CHECK-CP-JSON-DAG: "%191:sub17": 5 +# CHECK-CP-JSON-DAG: "%191:sub18": 4 +# CHECK-CP-JSON-DAG: "%191:sub19": 3 +# CHECK-CP-JSON-DAG: "%191:sub20": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 78 +# CHECK-CP-JSON-DAG: "%233:sub1": 77 +# CHECK-CP-JSON-DAG: "%233:sub2": 76 +# CHECK-CP-JSON-DAG: "%233:sub3": 75 +# CHECK-CP-JSON-DAG: "%233:sub4": 72 +# CHECK-CP-JSON-DAG: "%233:sub5": 71 +# CHECK-CP-JSON-DAG: "%233:sub6": 70 +# CHECK-CP-JSON-DAG: "%233:sub7": 69 +# CHECK-CP-JSON-DAG: "%233:sub8": 66 +# CHECK-CP-JSON-DAG: "%233:sub9": 65 +# CHECK-CP-JSON-DAG: "%233:sub10": 64 +# CHECK-CP-JSON-DAG: "%233:sub11": 63 +# CHECK-CP-JSON-DAG: "%233:sub12": 60 +# CHECK-CP-JSON-DAG: "%233:sub13": 59 +# CHECK-CP-JSON-DAG: "%233:sub14": 58 +# CHECK-CP-JSON-DAG: "%233:sub15": 57 +# CHECK-CP-JSON-DAG: "%233:sub16": 54 +# CHECK-CP-JSON-DAG: "%233:sub17": 53 +# CHECK-CP-JSON-DAG: "%233:sub18": 52 +# CHECK-CP-JSON-DAG: "%233:sub19": 51 +# CHECK-CP-JSON-DAG: "%233:sub20": 48 +# CHECK-CP-JSON-DAG: "%233:sub21": 47 +# CHECK-CP-JSON-DAG: "%233:sub22": 46 +# CHECK-CP-JSON-DAG: "%233:sub23": 45 +# CHECK-CP-JSON-DAG: "%233:sub24": 42 +# CHECK-CP-JSON-DAG: "%233:sub25": 41 +# CHECK-CP-JSON-DAG: "%233:sub26": 40 +# CHECK-CP-JSON-DAG: "%233:sub27": 39 +# CHECK-CP-JSON-DAG: "%233:sub28": 36 +# CHECK-CP-JSON-DAG: "%233:sub29": 35 +# CHECK-CP-JSON-DAG: "%233:sub30": 34 +# CHECK-CP-JSON-DAG: "%233:sub31": 33 +# CHECK-CP-JSON-DAG: "%275:sub0": 126 +# CHECK-CP-JSON-DAG: "%275:sub1": 125 +# CHECK-CP-JSON-DAG: "%275:sub2": 124 +# CHECK-CP-JSON-DAG: "%275:sub3": 123 +# CHECK-CP-JSON-DAG: "%275:sub4": 120 +# CHECK-CP-JSON-DAG: "%275:sub5": 119 +# CHECK-CP-JSON-DAG: "%275:sub6": 118 +# CHECK-CP-JSON-DAG: "%275:sub7": 117 +# CHECK-CP-JSON-DAG: "%275:sub8": 114 +# CHECK-CP-JSON-DAG: "%275:sub9": 113 +# CHECK-CP-JSON-DAG: "%275:sub10": 112 +# CHECK-CP-JSON-DAG: "%275:sub11": 111 +# CHECK-CP-JSON-DAG: "%275:sub12": 108 +# CHECK-CP-JSON-DAG: "%275:sub13": 107 +# CHECK-CP-JSON-DAG: "%275:sub14": 106 +# CHECK-CP-JSON-DAG: "%275:sub15": 105 +# CHECK-CP-JSON-DAG: "%275:sub16": 102 +# CHECK-CP-JSON-DAG: "%275:sub17": 101 +# CHECK-CP-JSON-DAG: "%275:sub18": 100 +# CHECK-CP-JSON-DAG: "%275:sub19": 99 +# CHECK-CP-JSON-DAG: "%275:sub20": 96 +# CHECK-CP-JSON-DAG: "%275:sub21": 95 +# CHECK-CP-JSON-DAG: "%275:sub22": 94 +# CHECK-CP-JSON-DAG: "%275:sub23": 93 +# CHECK-CP-JSON-DAG: "%275:sub24": 90 +# CHECK-CP-JSON-DAG: "%275:sub25": 89 +# CHECK-CP-JSON-DAG: "%275:sub26": 88 +# CHECK-CP-JSON-DAG: "%275:sub27": 87 +# CHECK-CP-JSON-DAG: "%275:sub28": 84 +# CHECK-CP-JSON-DAG: "%275:sub29": 83 +# CHECK-CP-JSON-DAG: "%275:sub30": 82 +# CHECK-CP-JSON-DAG: "%275:sub31": 81 +# CHECK-CP-JSON-DAG: "%317:sub0": 174 +# CHECK-CP-JSON-DAG: "%317:sub1": 173 +# CHECK-CP-JSON-DAG: "%317:sub2": 172 +# CHECK-CP-JSON-DAG: "%317:sub3": 171 +# CHECK-CP-JSON-DAG: "%317:sub4": 168 +# CHECK-CP-JSON-DAG: "%317:sub5": 167 +# CHECK-CP-JSON-DAG: "%317:sub6": 166 +# CHECK-CP-JSON-DAG: "%317:sub7": 165 +# CHECK-CP-JSON-DAG: "%317:sub8": 162 +# CHECK-CP-JSON-DAG: "%317:sub9": 161 +# CHECK-CP-JSON-DAG: "%317:sub10": 160 +# CHECK-CP-JSON-DAG: "%317:sub11": 159 +# CHECK-CP-JSON-DAG: "%317:sub12": 156 +# CHECK-CP-JSON-DAG: "%317:sub13": 155 +# CHECK-CP-JSON-DAG: "%317:sub14": 154 +# CHECK-CP-JSON-DAG: "%317:sub15": 153 +# CHECK-CP-JSON-DAG: "%317:sub16": 150 +# CHECK-CP-JSON-DAG: "%317:sub17": 149 +# CHECK-CP-JSON-DAG: "%317:sub18": 148 +# CHECK-CP-JSON-DAG: "%317:sub19": 147 +# CHECK-CP-JSON-DAG: "%317:sub20": 144 +# CHECK-CP-JSON-DAG: "%317:sub21": 143 +# CHECK-CP-JSON-DAG: "%317:sub22": 142 +# CHECK-CP-JSON-DAG: "%317:sub23": 141 +# CHECK-CP-JSON-DAG: "%317:sub24": 138 +# CHECK-CP-JSON-DAG: "%317:sub25": 137 +# CHECK-CP-JSON-DAG: "%317:sub26": 136 +# CHECK-CP-JSON-DAG: "%317:sub27": 135 +# CHECK-CP-JSON-DAG: "%317:sub28": 132 +# CHECK-CP-JSON-DAG: "%317:sub29": 131 +# CHECK-CP-JSON-DAG: "%317:sub30": 130 +# CHECK-CP-JSON-DAG: "%317:sub31": 129 +# CHECK-CP-JSON-DAG: "%359:sub0": 222 +# CHECK-CP-JSON-DAG: "%359:sub1": 221 +# CHECK-CP-JSON-DAG: "%359:sub2": 220 +# CHECK-CP-JSON-DAG: "%359:sub3": 219 +# CHECK-CP-JSON-DAG: "%359:sub4": 216 +# CHECK-CP-JSON-DAG: "%359:sub5": 215 +# CHECK-CP-JSON-DAG: "%359:sub6": 214 +# CHECK-CP-JSON-DAG: "%359:sub7": 213 +# CHECK-CP-JSON-DAG: "%359:sub8": 210 +# CHECK-CP-JSON-DAG: "%359:sub9": 209 +# CHECK-CP-JSON-DAG: "%359:sub10": 208 +# CHECK-CP-JSON-DAG: "%359:sub11": 207 +# CHECK-CP-JSON-DAG: "%359:sub12": 204 +# CHECK-CP-JSON-DAG: "%359:sub13": 203 +# CHECK-CP-JSON-DAG: "%359:sub14": 202 +# CHECK-CP-JSON-DAG: "%359:sub15": 201 +# CHECK-CP-JSON-DAG: "%359:sub16": 198 +# CHECK-CP-JSON-DAG: "%359:sub17": 197 +# CHECK-CP-JSON-DAG: "%359:sub18": 196 +# CHECK-CP-JSON-DAG: "%359:sub19": 195 +# CHECK-CP-JSON-DAG: "%359:sub20": 192 +# CHECK-CP-JSON-DAG: "%359:sub21": 191 +# CHECK-CP-JSON-DAG: "%359:sub22": 190 +# CHECK-CP-JSON-DAG: "%359:sub23": 189 +# CHECK-CP-JSON-DAG: "%359:sub24": 186 +# CHECK-CP-JSON-DAG: "%359:sub25": 185 +# CHECK-CP-JSON-DAG: "%359:sub26": 184 +# CHECK-CP-JSON-DAG: "%359:sub27": 183 +# CHECK-CP-JSON-DAG: "%359:sub28": 180 +# CHECK-CP-JSON-DAG: "%359:sub29": 179 +# CHECK-CP-JSON-DAG: "%359:sub30": 178 +# CHECK-CP-JSON-DAG: "%359:sub31": 177 +# CHECK-CP-JSON-DAG: "%401:sub0": 270 +# CHECK-CP-JSON-DAG: "%401:sub1": 269 +# CHECK-CP-JSON-DAG: "%401:sub2": 268 +# CHECK-CP-JSON-DAG: "%401:sub3": 267 +# CHECK-CP-JSON-DAG: "%401:sub4": 264 +# CHECK-CP-JSON-DAG: "%401:sub5": 263 +# CHECK-CP-JSON-DAG: "%401:sub6": 262 +# CHECK-CP-JSON-DAG: "%401:sub7": 261 +# CHECK-CP-JSON-DAG: "%401:sub8": 258 +# CHECK-CP-JSON-DAG: "%401:sub9": 257 +# CHECK-CP-JSON-DAG: "%401:sub10": 256 +# CHECK-CP-JSON-DAG: "%401:sub11": 255 +# CHECK-CP-JSON-DAG: "%401:sub12": 252 +# CHECK-CP-JSON-DAG: "%401:sub13": 251 +# CHECK-CP-JSON-DAG: "%401:sub14": 250 +# CHECK-CP-JSON-DAG: "%401:sub15": 249 +# CHECK-CP-JSON-DAG: "%401:sub16": 246 +# CHECK-CP-JSON-DAG: "%401:sub17": 245 +# CHECK-CP-JSON-DAG: "%401:sub18": 244 +# CHECK-CP-JSON-DAG: "%401:sub19": 243 +# CHECK-CP-JSON-DAG: "%401:sub20": 240 +# CHECK-CP-JSON-DAG: "%401:sub21": 239 +# CHECK-CP-JSON-DAG: "%401:sub22": 238 +# CHECK-CP-JSON-DAG: "%401:sub23": 237 +# CHECK-CP-JSON-DAG: "%401:sub24": 234 +# CHECK-CP-JSON-DAG: "%401:sub25": 233 +# CHECK-CP-JSON-DAG: "%401:sub26": 232 +# CHECK-CP-JSON-DAG: "%401:sub27": 231 +# CHECK-CP-JSON-DAG: "%401:sub28": 228 +# CHECK-CP-JSON-DAG: "%401:sub29": 227 +# CHECK-CP-JSON-DAG: "%401:sub30": 226 +# CHECK-CP-JSON-DAG: "%401:sub31": 225 +# CHECK-CP-JSON-DAG: "%558": 1 +# CHECK-CP-JSON-DAG: "%559": 1 +# CHECK-CP-JSON-DAG: "%560": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 225 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 270 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%562:vreg_128 = REG_SEQUENCE %561, %subreg.sub0, %560, %subreg.sub1, %559, %subreg.sub2, %558, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 29 +# CHECK-CP-JSON-DAG: "%191:sub1": 28 +# CHECK-CP-JSON-DAG: "%191:sub2": 27 +# CHECK-CP-JSON-DAG: "%191:sub3": 26 +# CHECK-CP-JSON-DAG: "%191:sub4": 23 +# CHECK-CP-JSON-DAG: "%191:sub5": 22 +# CHECK-CP-JSON-DAG: "%191:sub6": 21 +# CHECK-CP-JSON-DAG: "%191:sub7": 20 +# CHECK-CP-JSON-DAG: "%191:sub8": 17 +# CHECK-CP-JSON-DAG: "%191:sub9": 16 +# CHECK-CP-JSON-DAG: "%191:sub10": 15 +# CHECK-CP-JSON-DAG: "%191:sub11": 14 +# CHECK-CP-JSON-DAG: "%191:sub12": 11 +# CHECK-CP-JSON-DAG: "%191:sub13": 10 +# CHECK-CP-JSON-DAG: "%191:sub14": 9 +# CHECK-CP-JSON-DAG: "%191:sub15": 8 +# CHECK-CP-JSON-DAG: "%191:sub16": 5 +# CHECK-CP-JSON-DAG: "%191:sub17": 4 +# CHECK-CP-JSON-DAG: "%191:sub18": 3 +# CHECK-CP-JSON-DAG: "%191:sub19": 2 +# CHECK-CP-JSON-DAG: "%233:sub0": 77 +# CHECK-CP-JSON-DAG: "%233:sub1": 76 +# CHECK-CP-JSON-DAG: "%233:sub2": 75 +# CHECK-CP-JSON-DAG: "%233:sub3": 74 +# CHECK-CP-JSON-DAG: "%233:sub4": 71 +# CHECK-CP-JSON-DAG: "%233:sub5": 70 +# CHECK-CP-JSON-DAG: "%233:sub6": 69 +# CHECK-CP-JSON-DAG: "%233:sub7": 68 +# CHECK-CP-JSON-DAG: "%233:sub8": 65 +# CHECK-CP-JSON-DAG: "%233:sub9": 64 +# CHECK-CP-JSON-DAG: "%233:sub10": 63 +# CHECK-CP-JSON-DAG: "%233:sub11": 62 +# CHECK-CP-JSON-DAG: "%233:sub12": 59 +# CHECK-CP-JSON-DAG: "%233:sub13": 58 +# CHECK-CP-JSON-DAG: "%233:sub14": 57 +# CHECK-CP-JSON-DAG: "%233:sub15": 56 +# CHECK-CP-JSON-DAG: "%233:sub16": 53 +# CHECK-CP-JSON-DAG: "%233:sub17": 52 +# CHECK-CP-JSON-DAG: "%233:sub18": 51 +# CHECK-CP-JSON-DAG: "%233:sub19": 50 +# CHECK-CP-JSON-DAG: "%233:sub20": 47 +# CHECK-CP-JSON-DAG: "%233:sub21": 46 +# CHECK-CP-JSON-DAG: "%233:sub22": 45 +# CHECK-CP-JSON-DAG: "%233:sub23": 44 +# CHECK-CP-JSON-DAG: "%233:sub24": 41 +# CHECK-CP-JSON-DAG: "%233:sub25": 40 +# CHECK-CP-JSON-DAG: "%233:sub26": 39 +# CHECK-CP-JSON-DAG: "%233:sub27": 38 +# CHECK-CP-JSON-DAG: "%233:sub28": 35 +# CHECK-CP-JSON-DAG: "%233:sub29": 34 +# CHECK-CP-JSON-DAG: "%233:sub30": 33 +# CHECK-CP-JSON-DAG: "%233:sub31": 32 +# CHECK-CP-JSON-DAG: "%275:sub0": 125 +# CHECK-CP-JSON-DAG: "%275:sub1": 124 +# CHECK-CP-JSON-DAG: "%275:sub2": 123 +# CHECK-CP-JSON-DAG: "%275:sub3": 122 +# CHECK-CP-JSON-DAG: "%275:sub4": 119 +# CHECK-CP-JSON-DAG: "%275:sub5": 118 +# CHECK-CP-JSON-DAG: "%275:sub6": 117 +# CHECK-CP-JSON-DAG: "%275:sub7": 116 +# CHECK-CP-JSON-DAG: "%275:sub8": 113 +# CHECK-CP-JSON-DAG: "%275:sub9": 112 +# CHECK-CP-JSON-DAG: "%275:sub10": 111 +# CHECK-CP-JSON-DAG: "%275:sub11": 110 +# CHECK-CP-JSON-DAG: "%275:sub12": 107 +# CHECK-CP-JSON-DAG: "%275:sub13": 106 +# CHECK-CP-JSON-DAG: "%275:sub14": 105 +# CHECK-CP-JSON-DAG: "%275:sub15": 104 +# CHECK-CP-JSON-DAG: "%275:sub16": 101 +# CHECK-CP-JSON-DAG: "%275:sub17": 100 +# CHECK-CP-JSON-DAG: "%275:sub18": 99 +# CHECK-CP-JSON-DAG: "%275:sub19": 98 +# CHECK-CP-JSON-DAG: "%275:sub20": 95 +# CHECK-CP-JSON-DAG: "%275:sub21": 94 +# CHECK-CP-JSON-DAG: "%275:sub22": 93 +# CHECK-CP-JSON-DAG: "%275:sub23": 92 +# CHECK-CP-JSON-DAG: "%275:sub24": 89 +# CHECK-CP-JSON-DAG: "%275:sub25": 88 +# CHECK-CP-JSON-DAG: "%275:sub26": 87 +# CHECK-CP-JSON-DAG: "%275:sub27": 86 +# CHECK-CP-JSON-DAG: "%275:sub28": 83 +# CHECK-CP-JSON-DAG: "%275:sub29": 82 +# CHECK-CP-JSON-DAG: "%275:sub30": 81 +# CHECK-CP-JSON-DAG: "%275:sub31": 80 +# CHECK-CP-JSON-DAG: "%317:sub0": 173 +# CHECK-CP-JSON-DAG: "%317:sub1": 172 +# CHECK-CP-JSON-DAG: "%317:sub2": 171 +# CHECK-CP-JSON-DAG: "%317:sub3": 170 +# CHECK-CP-JSON-DAG: "%317:sub4": 167 +# CHECK-CP-JSON-DAG: "%317:sub5": 166 +# CHECK-CP-JSON-DAG: "%317:sub6": 165 +# CHECK-CP-JSON-DAG: "%317:sub7": 164 +# CHECK-CP-JSON-DAG: "%317:sub8": 161 +# CHECK-CP-JSON-DAG: "%317:sub9": 160 +# CHECK-CP-JSON-DAG: "%317:sub10": 159 +# CHECK-CP-JSON-DAG: "%317:sub11": 158 +# CHECK-CP-JSON-DAG: "%317:sub12": 155 +# CHECK-CP-JSON-DAG: "%317:sub13": 154 +# CHECK-CP-JSON-DAG: "%317:sub14": 153 +# CHECK-CP-JSON-DAG: "%317:sub15": 152 +# CHECK-CP-JSON-DAG: "%317:sub16": 149 +# CHECK-CP-JSON-DAG: "%317:sub17": 148 +# CHECK-CP-JSON-DAG: "%317:sub18": 147 +# CHECK-CP-JSON-DAG: "%317:sub19": 146 +# CHECK-CP-JSON-DAG: "%317:sub20": 143 +# CHECK-CP-JSON-DAG: "%317:sub21": 142 +# CHECK-CP-JSON-DAG: "%317:sub22": 141 +# CHECK-CP-JSON-DAG: "%317:sub23": 140 +# CHECK-CP-JSON-DAG: "%317:sub24": 137 +# CHECK-CP-JSON-DAG: "%317:sub25": 136 +# CHECK-CP-JSON-DAG: "%317:sub26": 135 +# CHECK-CP-JSON-DAG: "%317:sub27": 134 +# CHECK-CP-JSON-DAG: "%317:sub28": 131 +# CHECK-CP-JSON-DAG: "%317:sub29": 130 +# CHECK-CP-JSON-DAG: "%317:sub30": 129 +# CHECK-CP-JSON-DAG: "%317:sub31": 128 +# CHECK-CP-JSON-DAG: "%359:sub0": 221 +# CHECK-CP-JSON-DAG: "%359:sub1": 220 +# CHECK-CP-JSON-DAG: "%359:sub2": 219 +# CHECK-CP-JSON-DAG: "%359:sub3": 218 +# CHECK-CP-JSON-DAG: "%359:sub4": 215 +# CHECK-CP-JSON-DAG: "%359:sub5": 214 +# CHECK-CP-JSON-DAG: "%359:sub6": 213 +# CHECK-CP-JSON-DAG: "%359:sub7": 212 +# CHECK-CP-JSON-DAG: "%359:sub8": 209 +# CHECK-CP-JSON-DAG: "%359:sub9": 208 +# CHECK-CP-JSON-DAG: "%359:sub10": 207 +# CHECK-CP-JSON-DAG: "%359:sub11": 206 +# CHECK-CP-JSON-DAG: "%359:sub12": 203 +# CHECK-CP-JSON-DAG: "%359:sub13": 202 +# CHECK-CP-JSON-DAG: "%359:sub14": 201 +# CHECK-CP-JSON-DAG: "%359:sub15": 200 +# CHECK-CP-JSON-DAG: "%359:sub16": 197 +# CHECK-CP-JSON-DAG: "%359:sub17": 196 +# CHECK-CP-JSON-DAG: "%359:sub18": 195 +# CHECK-CP-JSON-DAG: "%359:sub19": 194 +# CHECK-CP-JSON-DAG: "%359:sub20": 191 +# CHECK-CP-JSON-DAG: "%359:sub21": 190 +# CHECK-CP-JSON-DAG: "%359:sub22": 189 +# CHECK-CP-JSON-DAG: "%359:sub23": 188 +# CHECK-CP-JSON-DAG: "%359:sub24": 185 +# CHECK-CP-JSON-DAG: "%359:sub25": 184 +# CHECK-CP-JSON-DAG: "%359:sub26": 183 +# CHECK-CP-JSON-DAG: "%359:sub27": 182 +# CHECK-CP-JSON-DAG: "%359:sub28": 179 +# CHECK-CP-JSON-DAG: "%359:sub29": 178 +# CHECK-CP-JSON-DAG: "%359:sub30": 177 +# CHECK-CP-JSON-DAG: "%359:sub31": 176 +# CHECK-CP-JSON-DAG: "%401:sub0": 269 +# CHECK-CP-JSON-DAG: "%401:sub1": 268 +# CHECK-CP-JSON-DAG: "%401:sub2": 267 +# CHECK-CP-JSON-DAG: "%401:sub3": 266 +# CHECK-CP-JSON-DAG: "%401:sub4": 263 +# CHECK-CP-JSON-DAG: "%401:sub5": 262 +# CHECK-CP-JSON-DAG: "%401:sub6": 261 +# CHECK-CP-JSON-DAG: "%401:sub7": 260 +# CHECK-CP-JSON-DAG: "%401:sub8": 257 +# CHECK-CP-JSON-DAG: "%401:sub9": 256 +# CHECK-CP-JSON-DAG: "%401:sub10": 255 +# CHECK-CP-JSON-DAG: "%401:sub11": 254 +# CHECK-CP-JSON-DAG: "%401:sub12": 251 +# CHECK-CP-JSON-DAG: "%401:sub13": 250 +# CHECK-CP-JSON-DAG: "%401:sub14": 249 +# CHECK-CP-JSON-DAG: "%401:sub15": 248 +# CHECK-CP-JSON-DAG: "%401:sub16": 245 +# CHECK-CP-JSON-DAG: "%401:sub17": 244 +# CHECK-CP-JSON-DAG: "%401:sub18": 243 +# CHECK-CP-JSON-DAG: "%401:sub19": 242 +# CHECK-CP-JSON-DAG: "%401:sub20": 239 +# CHECK-CP-JSON-DAG: "%401:sub21": 238 +# CHECK-CP-JSON-DAG: "%401:sub22": 237 +# CHECK-CP-JSON-DAG: "%401:sub23": 236 +# CHECK-CP-JSON-DAG: "%401:sub24": 233 +# CHECK-CP-JSON-DAG: "%401:sub25": 232 +# CHECK-CP-JSON-DAG: "%401:sub26": 231 +# CHECK-CP-JSON-DAG: "%401:sub27": 230 +# CHECK-CP-JSON-DAG: "%401:sub28": 227 +# CHECK-CP-JSON-DAG: "%401:sub29": 226 +# CHECK-CP-JSON-DAG: "%401:sub30": 225 +# CHECK-CP-JSON-DAG: "%401:sub31": 224 +# CHECK-CP-JSON-DAG: "%558": 0 +# CHECK-CP-JSON-DAG: "%559": 0 +# CHECK-CP-JSON-DAG: "%560": 0 +# CHECK-CP-JSON-DAG: "%561": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 224 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %563:vreg_64, %562, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 28 +# CHECK-CP-JSON-DAG: "%191:sub1": 27 +# CHECK-CP-JSON-DAG: "%191:sub2": 26 +# CHECK-CP-JSON-DAG: "%191:sub3": 25 +# CHECK-CP-JSON-DAG: "%191:sub4": 22 +# CHECK-CP-JSON-DAG: "%191:sub5": 21 +# CHECK-CP-JSON-DAG: "%191:sub6": 20 +# CHECK-CP-JSON-DAG: "%191:sub7": 19 +# CHECK-CP-JSON-DAG: "%191:sub8": 16 +# CHECK-CP-JSON-DAG: "%191:sub9": 15 +# CHECK-CP-JSON-DAG: "%191:sub10": 14 +# CHECK-CP-JSON-DAG: "%191:sub11": 13 +# CHECK-CP-JSON-DAG: "%191:sub12": 10 +# CHECK-CP-JSON-DAG: "%191:sub13": 9 +# CHECK-CP-JSON-DAG: "%191:sub14": 8 +# CHECK-CP-JSON-DAG: "%191:sub15": 7 +# CHECK-CP-JSON-DAG: "%191:sub16": 4 +# CHECK-CP-JSON-DAG: "%191:sub17": 3 +# CHECK-CP-JSON-DAG: "%191:sub18": 2 +# CHECK-CP-JSON-DAG: "%191:sub19": 1 +# CHECK-CP-JSON-DAG: "%233:sub0": 76 +# CHECK-CP-JSON-DAG: "%233:sub1": 75 +# CHECK-CP-JSON-DAG: "%233:sub2": 74 +# CHECK-CP-JSON-DAG: "%233:sub3": 73 +# CHECK-CP-JSON-DAG: "%233:sub4": 70 +# CHECK-CP-JSON-DAG: "%233:sub5": 69 +# CHECK-CP-JSON-DAG: "%233:sub6": 68 +# CHECK-CP-JSON-DAG: "%233:sub7": 67 +# CHECK-CP-JSON-DAG: "%233:sub8": 64 +# CHECK-CP-JSON-DAG: "%233:sub9": 63 +# CHECK-CP-JSON-DAG: "%233:sub10": 62 +# CHECK-CP-JSON-DAG: "%233:sub11": 61 +# CHECK-CP-JSON-DAG: "%233:sub12": 58 +# CHECK-CP-JSON-DAG: "%233:sub13": 57 +# CHECK-CP-JSON-DAG: "%233:sub14": 56 +# CHECK-CP-JSON-DAG: "%233:sub15": 55 +# CHECK-CP-JSON-DAG: "%233:sub16": 52 +# CHECK-CP-JSON-DAG: "%233:sub17": 51 +# CHECK-CP-JSON-DAG: "%233:sub18": 50 +# CHECK-CP-JSON-DAG: "%233:sub19": 49 +# CHECK-CP-JSON-DAG: "%233:sub20": 46 +# CHECK-CP-JSON-DAG: "%233:sub21": 45 +# CHECK-CP-JSON-DAG: "%233:sub22": 44 +# CHECK-CP-JSON-DAG: "%233:sub23": 43 +# CHECK-CP-JSON-DAG: "%233:sub24": 40 +# CHECK-CP-JSON-DAG: "%233:sub25": 39 +# CHECK-CP-JSON-DAG: "%233:sub26": 38 +# CHECK-CP-JSON-DAG: "%233:sub27": 37 +# CHECK-CP-JSON-DAG: "%233:sub28": 34 +# CHECK-CP-JSON-DAG: "%233:sub29": 33 +# CHECK-CP-JSON-DAG: "%233:sub30": 32 +# CHECK-CP-JSON-DAG: "%233:sub31": 31 +# CHECK-CP-JSON-DAG: "%275:sub0": 124 +# CHECK-CP-JSON-DAG: "%275:sub1": 123 +# CHECK-CP-JSON-DAG: "%275:sub2": 122 +# CHECK-CP-JSON-DAG: "%275:sub3": 121 +# CHECK-CP-JSON-DAG: "%275:sub4": 118 +# CHECK-CP-JSON-DAG: "%275:sub5": 117 +# CHECK-CP-JSON-DAG: "%275:sub6": 116 +# CHECK-CP-JSON-DAG: "%275:sub7": 115 +# CHECK-CP-JSON-DAG: "%275:sub8": 112 +# CHECK-CP-JSON-DAG: "%275:sub9": 111 +# CHECK-CP-JSON-DAG: "%275:sub10": 110 +# CHECK-CP-JSON-DAG: "%275:sub11": 109 +# CHECK-CP-JSON-DAG: "%275:sub12": 106 +# CHECK-CP-JSON-DAG: "%275:sub13": 105 +# CHECK-CP-JSON-DAG: "%275:sub14": 104 +# CHECK-CP-JSON-DAG: "%275:sub15": 103 +# CHECK-CP-JSON-DAG: "%275:sub16": 100 +# CHECK-CP-JSON-DAG: "%275:sub17": 99 +# CHECK-CP-JSON-DAG: "%275:sub18": 98 +# CHECK-CP-JSON-DAG: "%275:sub19": 97 +# CHECK-CP-JSON-DAG: "%275:sub20": 94 +# CHECK-CP-JSON-DAG: "%275:sub21": 93 +# CHECK-CP-JSON-DAG: "%275:sub22": 92 +# CHECK-CP-JSON-DAG: "%275:sub23": 91 +# CHECK-CP-JSON-DAG: "%275:sub24": 88 +# CHECK-CP-JSON-DAG: "%275:sub25": 87 +# CHECK-CP-JSON-DAG: "%275:sub26": 86 +# CHECK-CP-JSON-DAG: "%275:sub27": 85 +# CHECK-CP-JSON-DAG: "%275:sub28": 82 +# CHECK-CP-JSON-DAG: "%275:sub29": 81 +# CHECK-CP-JSON-DAG: "%275:sub30": 80 +# CHECK-CP-JSON-DAG: "%275:sub31": 79 +# CHECK-CP-JSON-DAG: "%317:sub0": 172 +# CHECK-CP-JSON-DAG: "%317:sub1": 171 +# CHECK-CP-JSON-DAG: "%317:sub2": 170 +# CHECK-CP-JSON-DAG: "%317:sub3": 169 +# CHECK-CP-JSON-DAG: "%317:sub4": 166 +# CHECK-CP-JSON-DAG: "%317:sub5": 165 +# CHECK-CP-JSON-DAG: "%317:sub6": 164 +# CHECK-CP-JSON-DAG: "%317:sub7": 163 +# CHECK-CP-JSON-DAG: "%317:sub8": 160 +# CHECK-CP-JSON-DAG: "%317:sub9": 159 +# CHECK-CP-JSON-DAG: "%317:sub10": 158 +# CHECK-CP-JSON-DAG: "%317:sub11": 157 +# CHECK-CP-JSON-DAG: "%317:sub12": 154 +# CHECK-CP-JSON-DAG: "%317:sub13": 153 +# CHECK-CP-JSON-DAG: "%317:sub14": 152 +# CHECK-CP-JSON-DAG: "%317:sub15": 151 +# CHECK-CP-JSON-DAG: "%317:sub16": 148 +# CHECK-CP-JSON-DAG: "%317:sub17": 147 +# CHECK-CP-JSON-DAG: "%317:sub18": 146 +# CHECK-CP-JSON-DAG: "%317:sub19": 145 +# CHECK-CP-JSON-DAG: "%317:sub20": 142 +# CHECK-CP-JSON-DAG: "%317:sub21": 141 +# CHECK-CP-JSON-DAG: "%317:sub22": 140 +# CHECK-CP-JSON-DAG: "%317:sub23": 139 +# CHECK-CP-JSON-DAG: "%317:sub24": 136 +# CHECK-CP-JSON-DAG: "%317:sub25": 135 +# CHECK-CP-JSON-DAG: "%317:sub26": 134 +# CHECK-CP-JSON-DAG: "%317:sub27": 133 +# CHECK-CP-JSON-DAG: "%317:sub28": 130 +# CHECK-CP-JSON-DAG: "%317:sub29": 129 +# CHECK-CP-JSON-DAG: "%317:sub30": 128 +# CHECK-CP-JSON-DAG: "%317:sub31": 127 +# CHECK-CP-JSON-DAG: "%359:sub0": 220 +# CHECK-CP-JSON-DAG: "%359:sub1": 219 +# CHECK-CP-JSON-DAG: "%359:sub2": 218 +# CHECK-CP-JSON-DAG: "%359:sub3": 217 +# CHECK-CP-JSON-DAG: "%359:sub4": 214 +# CHECK-CP-JSON-DAG: "%359:sub5": 213 +# CHECK-CP-JSON-DAG: "%359:sub6": 212 +# CHECK-CP-JSON-DAG: "%359:sub7": 211 +# CHECK-CP-JSON-DAG: "%359:sub8": 208 +# CHECK-CP-JSON-DAG: "%359:sub9": 207 +# CHECK-CP-JSON-DAG: "%359:sub10": 206 +# CHECK-CP-JSON-DAG: "%359:sub11": 205 +# CHECK-CP-JSON-DAG: "%359:sub12": 202 +# CHECK-CP-JSON-DAG: "%359:sub13": 201 +# CHECK-CP-JSON-DAG: "%359:sub14": 200 +# CHECK-CP-JSON-DAG: "%359:sub15": 199 +# CHECK-CP-JSON-DAG: "%359:sub16": 196 +# CHECK-CP-JSON-DAG: "%359:sub17": 195 +# CHECK-CP-JSON-DAG: "%359:sub18": 194 +# CHECK-CP-JSON-DAG: "%359:sub19": 193 +# CHECK-CP-JSON-DAG: "%359:sub20": 190 +# CHECK-CP-JSON-DAG: "%359:sub21": 189 +# CHECK-CP-JSON-DAG: "%359:sub22": 188 +# CHECK-CP-JSON-DAG: "%359:sub23": 187 +# CHECK-CP-JSON-DAG: "%359:sub24": 184 +# CHECK-CP-JSON-DAG: "%359:sub25": 183 +# CHECK-CP-JSON-DAG: "%359:sub26": 182 +# CHECK-CP-JSON-DAG: "%359:sub27": 181 +# CHECK-CP-JSON-DAG: "%359:sub28": 178 +# CHECK-CP-JSON-DAG: "%359:sub29": 177 +# CHECK-CP-JSON-DAG: "%359:sub30": 176 +# CHECK-CP-JSON-DAG: "%359:sub31": 175 +# CHECK-CP-JSON-DAG: "%401:sub0": 268 +# CHECK-CP-JSON-DAG: "%401:sub1": 267 +# CHECK-CP-JSON-DAG: "%401:sub2": 266 +# CHECK-CP-JSON-DAG: "%401:sub3": 265 +# CHECK-CP-JSON-DAG: "%401:sub4": 262 +# CHECK-CP-JSON-DAG: "%401:sub5": 261 +# CHECK-CP-JSON-DAG: "%401:sub6": 260 +# CHECK-CP-JSON-DAG: "%401:sub7": 259 +# CHECK-CP-JSON-DAG: "%401:sub8": 256 +# CHECK-CP-JSON-DAG: "%401:sub9": 255 +# CHECK-CP-JSON-DAG: "%401:sub10": 254 +# CHECK-CP-JSON-DAG: "%401:sub11": 253 +# CHECK-CP-JSON-DAG: "%401:sub12": 250 +# CHECK-CP-JSON-DAG: "%401:sub13": 249 +# CHECK-CP-JSON-DAG: "%401:sub14": 248 +# CHECK-CP-JSON-DAG: "%401:sub15": 247 +# CHECK-CP-JSON-DAG: "%401:sub16": 244 +# CHECK-CP-JSON-DAG: "%401:sub17": 243 +# CHECK-CP-JSON-DAG: "%401:sub18": 242 +# CHECK-CP-JSON-DAG: "%401:sub19": 241 +# CHECK-CP-JSON-DAG: "%401:sub20": 238 +# CHECK-CP-JSON-DAG: "%401:sub21": 237 +# CHECK-CP-JSON-DAG: "%401:sub22": 236 +# CHECK-CP-JSON-DAG: "%401:sub23": 235 +# CHECK-CP-JSON-DAG: "%401:sub24": 232 +# CHECK-CP-JSON-DAG: "%401:sub25": 231 +# CHECK-CP-JSON-DAG: "%401:sub26": 230 +# CHECK-CP-JSON-DAG: "%401:sub27": 229 +# CHECK-CP-JSON-DAG: "%401:sub28": 226 +# CHECK-CP-JSON-DAG: "%401:sub29": 225 +# CHECK-CP-JSON-DAG: "%401:sub30": 224 +# CHECK-CP-JSON-DAG: "%401:sub31": 223 +# CHECK-CP-JSON-DAG: "%562": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 223 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 268 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%564:vgpr_32 = COPY %191.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 27 +# CHECK-CP-JSON-DAG: "%191:sub1": 26 +# CHECK-CP-JSON-DAG: "%191:sub2": 25 +# CHECK-CP-JSON-DAG: "%191:sub3": 24 +# CHECK-CP-JSON-DAG: "%191:sub4": 21 +# CHECK-CP-JSON-DAG: "%191:sub5": 20 +# CHECK-CP-JSON-DAG: "%191:sub6": 19 +# CHECK-CP-JSON-DAG: "%191:sub7": 18 +# CHECK-CP-JSON-DAG: "%191:sub8": 15 +# CHECK-CP-JSON-DAG: "%191:sub9": 14 +# CHECK-CP-JSON-DAG: "%191:sub10": 13 +# CHECK-CP-JSON-DAG: "%191:sub11": 12 +# CHECK-CP-JSON-DAG: "%191:sub12": 9 +# CHECK-CP-JSON-DAG: "%191:sub13": 8 +# CHECK-CP-JSON-DAG: "%191:sub14": 7 +# CHECK-CP-JSON-DAG: "%191:sub15": 6 +# CHECK-CP-JSON-DAG: "%191:sub16": 3 +# CHECK-CP-JSON-DAG: "%191:sub17": 2 +# CHECK-CP-JSON-DAG: "%191:sub18": 1 +# CHECK-CP-JSON-DAG: "%191:sub19": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 75 +# CHECK-CP-JSON-DAG: "%233:sub1": 74 +# CHECK-CP-JSON-DAG: "%233:sub2": 73 +# CHECK-CP-JSON-DAG: "%233:sub3": 72 +# CHECK-CP-JSON-DAG: "%233:sub4": 69 +# CHECK-CP-JSON-DAG: "%233:sub5": 68 +# CHECK-CP-JSON-DAG: "%233:sub6": 67 +# CHECK-CP-JSON-DAG: "%233:sub7": 66 +# CHECK-CP-JSON-DAG: "%233:sub8": 63 +# CHECK-CP-JSON-DAG: "%233:sub9": 62 +# CHECK-CP-JSON-DAG: "%233:sub10": 61 +# CHECK-CP-JSON-DAG: "%233:sub11": 60 +# CHECK-CP-JSON-DAG: "%233:sub12": 57 +# CHECK-CP-JSON-DAG: "%233:sub13": 56 +# CHECK-CP-JSON-DAG: "%233:sub14": 55 +# CHECK-CP-JSON-DAG: "%233:sub15": 54 +# CHECK-CP-JSON-DAG: "%233:sub16": 51 +# CHECK-CP-JSON-DAG: "%233:sub17": 50 +# CHECK-CP-JSON-DAG: "%233:sub18": 49 +# CHECK-CP-JSON-DAG: "%233:sub19": 48 +# CHECK-CP-JSON-DAG: "%233:sub20": 45 +# CHECK-CP-JSON-DAG: "%233:sub21": 44 +# CHECK-CP-JSON-DAG: "%233:sub22": 43 +# CHECK-CP-JSON-DAG: "%233:sub23": 42 +# CHECK-CP-JSON-DAG: "%233:sub24": 39 +# CHECK-CP-JSON-DAG: "%233:sub25": 38 +# CHECK-CP-JSON-DAG: "%233:sub26": 37 +# CHECK-CP-JSON-DAG: "%233:sub27": 36 +# CHECK-CP-JSON-DAG: "%233:sub28": 33 +# CHECK-CP-JSON-DAG: "%233:sub29": 32 +# CHECK-CP-JSON-DAG: "%233:sub30": 31 +# CHECK-CP-JSON-DAG: "%233:sub31": 30 +# CHECK-CP-JSON-DAG: "%275:sub0": 123 +# CHECK-CP-JSON-DAG: "%275:sub1": 122 +# CHECK-CP-JSON-DAG: "%275:sub2": 121 +# CHECK-CP-JSON-DAG: "%275:sub3": 120 +# CHECK-CP-JSON-DAG: "%275:sub4": 117 +# CHECK-CP-JSON-DAG: "%275:sub5": 116 +# CHECK-CP-JSON-DAG: "%275:sub6": 115 +# CHECK-CP-JSON-DAG: "%275:sub7": 114 +# CHECK-CP-JSON-DAG: "%275:sub8": 111 +# CHECK-CP-JSON-DAG: "%275:sub9": 110 +# CHECK-CP-JSON-DAG: "%275:sub10": 109 +# CHECK-CP-JSON-DAG: "%275:sub11": 108 +# CHECK-CP-JSON-DAG: "%275:sub12": 105 +# CHECK-CP-JSON-DAG: "%275:sub13": 104 +# CHECK-CP-JSON-DAG: "%275:sub14": 103 +# CHECK-CP-JSON-DAG: "%275:sub15": 102 +# CHECK-CP-JSON-DAG: "%275:sub16": 99 +# CHECK-CP-JSON-DAG: "%275:sub17": 98 +# CHECK-CP-JSON-DAG: "%275:sub18": 97 +# CHECK-CP-JSON-DAG: "%275:sub19": 96 +# CHECK-CP-JSON-DAG: "%275:sub20": 93 +# CHECK-CP-JSON-DAG: "%275:sub21": 92 +# CHECK-CP-JSON-DAG: "%275:sub22": 91 +# CHECK-CP-JSON-DAG: "%275:sub23": 90 +# CHECK-CP-JSON-DAG: "%275:sub24": 87 +# CHECK-CP-JSON-DAG: "%275:sub25": 86 +# CHECK-CP-JSON-DAG: "%275:sub26": 85 +# CHECK-CP-JSON-DAG: "%275:sub27": 84 +# CHECK-CP-JSON-DAG: "%275:sub28": 81 +# CHECK-CP-JSON-DAG: "%275:sub29": 80 +# CHECK-CP-JSON-DAG: "%275:sub30": 79 +# CHECK-CP-JSON-DAG: "%275:sub31": 78 +# CHECK-CP-JSON-DAG: "%317:sub0": 171 +# CHECK-CP-JSON-DAG: "%317:sub1": 170 +# CHECK-CP-JSON-DAG: "%317:sub2": 169 +# CHECK-CP-JSON-DAG: "%317:sub3": 168 +# CHECK-CP-JSON-DAG: "%317:sub4": 165 +# CHECK-CP-JSON-DAG: "%317:sub5": 164 +# CHECK-CP-JSON-DAG: "%317:sub6": 163 +# CHECK-CP-JSON-DAG: "%317:sub7": 162 +# CHECK-CP-JSON-DAG: "%317:sub8": 159 +# CHECK-CP-JSON-DAG: "%317:sub9": 158 +# CHECK-CP-JSON-DAG: "%317:sub10": 157 +# CHECK-CP-JSON-DAG: "%317:sub11": 156 +# CHECK-CP-JSON-DAG: "%317:sub12": 153 +# CHECK-CP-JSON-DAG: "%317:sub13": 152 +# CHECK-CP-JSON-DAG: "%317:sub14": 151 +# CHECK-CP-JSON-DAG: "%317:sub15": 150 +# CHECK-CP-JSON-DAG: "%317:sub16": 147 +# CHECK-CP-JSON-DAG: "%317:sub17": 146 +# CHECK-CP-JSON-DAG: "%317:sub18": 145 +# CHECK-CP-JSON-DAG: "%317:sub19": 144 +# CHECK-CP-JSON-DAG: "%317:sub20": 141 +# CHECK-CP-JSON-DAG: "%317:sub21": 140 +# CHECK-CP-JSON-DAG: "%317:sub22": 139 +# CHECK-CP-JSON-DAG: "%317:sub23": 138 +# CHECK-CP-JSON-DAG: "%317:sub24": 135 +# CHECK-CP-JSON-DAG: "%317:sub25": 134 +# CHECK-CP-JSON-DAG: "%317:sub26": 133 +# CHECK-CP-JSON-DAG: "%317:sub27": 132 +# CHECK-CP-JSON-DAG: "%317:sub28": 129 +# CHECK-CP-JSON-DAG: "%317:sub29": 128 +# CHECK-CP-JSON-DAG: "%317:sub30": 127 +# CHECK-CP-JSON-DAG: "%317:sub31": 126 +# CHECK-CP-JSON-DAG: "%359:sub0": 219 +# CHECK-CP-JSON-DAG: "%359:sub1": 218 +# CHECK-CP-JSON-DAG: "%359:sub2": 217 +# CHECK-CP-JSON-DAG: "%359:sub3": 216 +# CHECK-CP-JSON-DAG: "%359:sub4": 213 +# CHECK-CP-JSON-DAG: "%359:sub5": 212 +# CHECK-CP-JSON-DAG: "%359:sub6": 211 +# CHECK-CP-JSON-DAG: "%359:sub7": 210 +# CHECK-CP-JSON-DAG: "%359:sub8": 207 +# CHECK-CP-JSON-DAG: "%359:sub9": 206 +# CHECK-CP-JSON-DAG: "%359:sub10": 205 +# CHECK-CP-JSON-DAG: "%359:sub11": 204 +# CHECK-CP-JSON-DAG: "%359:sub12": 201 +# CHECK-CP-JSON-DAG: "%359:sub13": 200 +# CHECK-CP-JSON-DAG: "%359:sub14": 199 +# CHECK-CP-JSON-DAG: "%359:sub15": 198 +# CHECK-CP-JSON-DAG: "%359:sub16": 195 +# CHECK-CP-JSON-DAG: "%359:sub17": 194 +# CHECK-CP-JSON-DAG: "%359:sub18": 193 +# CHECK-CP-JSON-DAG: "%359:sub19": 192 +# CHECK-CP-JSON-DAG: "%359:sub20": 189 +# CHECK-CP-JSON-DAG: "%359:sub21": 188 +# CHECK-CP-JSON-DAG: "%359:sub22": 187 +# CHECK-CP-JSON-DAG: "%359:sub23": 186 +# CHECK-CP-JSON-DAG: "%359:sub24": 183 +# CHECK-CP-JSON-DAG: "%359:sub25": 182 +# CHECK-CP-JSON-DAG: "%359:sub26": 181 +# CHECK-CP-JSON-DAG: "%359:sub27": 180 +# CHECK-CP-JSON-DAG: "%359:sub28": 177 +# CHECK-CP-JSON-DAG: "%359:sub29": 176 +# CHECK-CP-JSON-DAG: "%359:sub30": 175 +# CHECK-CP-JSON-DAG: "%359:sub31": 174 +# CHECK-CP-JSON-DAG: "%401:sub0": 267 +# CHECK-CP-JSON-DAG: "%401:sub1": 266 +# CHECK-CP-JSON-DAG: "%401:sub2": 265 +# CHECK-CP-JSON-DAG: "%401:sub3": 264 +# CHECK-CP-JSON-DAG: "%401:sub4": 261 +# CHECK-CP-JSON-DAG: "%401:sub5": 260 +# CHECK-CP-JSON-DAG: "%401:sub6": 259 +# CHECK-CP-JSON-DAG: "%401:sub7": 258 +# CHECK-CP-JSON-DAG: "%401:sub8": 255 +# CHECK-CP-JSON-DAG: "%401:sub9": 254 +# CHECK-CP-JSON-DAG: "%401:sub10": 253 +# CHECK-CP-JSON-DAG: "%401:sub11": 252 +# CHECK-CP-JSON-DAG: "%401:sub12": 249 +# CHECK-CP-JSON-DAG: "%401:sub13": 248 +# CHECK-CP-JSON-DAG: "%401:sub14": 247 +# CHECK-CP-JSON-DAG: "%401:sub15": 246 +# CHECK-CP-JSON-DAG: "%401:sub16": 243 +# CHECK-CP-JSON-DAG: "%401:sub17": 242 +# CHECK-CP-JSON-DAG: "%401:sub18": 241 +# CHECK-CP-JSON-DAG: "%401:sub19": 240 +# CHECK-CP-JSON-DAG: "%401:sub20": 237 +# CHECK-CP-JSON-DAG: "%401:sub21": 236 +# CHECK-CP-JSON-DAG: "%401:sub22": 235 +# CHECK-CP-JSON-DAG: "%401:sub23": 234 +# CHECK-CP-JSON-DAG: "%401:sub24": 231 +# CHECK-CP-JSON-DAG: "%401:sub25": 230 +# CHECK-CP-JSON-DAG: "%401:sub26": 229 +# CHECK-CP-JSON-DAG: "%401:sub27": 228 +# CHECK-CP-JSON-DAG: "%401:sub28": 225 +# CHECK-CP-JSON-DAG: "%401:sub29": 224 +# CHECK-CP-JSON-DAG: "%401:sub30": 223 +# CHECK-CP-JSON-DAG: "%401:sub31": 222 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 222 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 267 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%565:vgpr_32 = COPY %191.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 26 +# CHECK-CP-JSON-DAG: "%191:sub1": 25 +# CHECK-CP-JSON-DAG: "%191:sub2": 24 +# CHECK-CP-JSON-DAG: "%191:sub3": 23 +# CHECK-CP-JSON-DAG: "%191:sub4": 20 +# CHECK-CP-JSON-DAG: "%191:sub5": 19 +# CHECK-CP-JSON-DAG: "%191:sub6": 18 +# CHECK-CP-JSON-DAG: "%191:sub7": 17 +# CHECK-CP-JSON-DAG: "%191:sub8": 14 +# CHECK-CP-JSON-DAG: "%191:sub9": 13 +# CHECK-CP-JSON-DAG: "%191:sub10": 12 +# CHECK-CP-JSON-DAG: "%191:sub11": 11 +# CHECK-CP-JSON-DAG: "%191:sub12": 8 +# CHECK-CP-JSON-DAG: "%191:sub13": 7 +# CHECK-CP-JSON-DAG: "%191:sub14": 6 +# CHECK-CP-JSON-DAG: "%191:sub15": 5 +# CHECK-CP-JSON-DAG: "%191:sub16": 2 +# CHECK-CP-JSON-DAG: "%191:sub17": 1 +# CHECK-CP-JSON-DAG: "%191:sub18": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 74 +# CHECK-CP-JSON-DAG: "%233:sub1": 73 +# CHECK-CP-JSON-DAG: "%233:sub2": 72 +# CHECK-CP-JSON-DAG: "%233:sub3": 71 +# CHECK-CP-JSON-DAG: "%233:sub4": 68 +# CHECK-CP-JSON-DAG: "%233:sub5": 67 +# CHECK-CP-JSON-DAG: "%233:sub6": 66 +# CHECK-CP-JSON-DAG: "%233:sub7": 65 +# CHECK-CP-JSON-DAG: "%233:sub8": 62 +# CHECK-CP-JSON-DAG: "%233:sub9": 61 +# CHECK-CP-JSON-DAG: "%233:sub10": 60 +# CHECK-CP-JSON-DAG: "%233:sub11": 59 +# CHECK-CP-JSON-DAG: "%233:sub12": 56 +# CHECK-CP-JSON-DAG: "%233:sub13": 55 +# CHECK-CP-JSON-DAG: "%233:sub14": 54 +# CHECK-CP-JSON-DAG: "%233:sub15": 53 +# CHECK-CP-JSON-DAG: "%233:sub16": 50 +# CHECK-CP-JSON-DAG: "%233:sub17": 49 +# CHECK-CP-JSON-DAG: "%233:sub18": 48 +# CHECK-CP-JSON-DAG: "%233:sub19": 47 +# CHECK-CP-JSON-DAG: "%233:sub20": 44 +# CHECK-CP-JSON-DAG: "%233:sub21": 43 +# CHECK-CP-JSON-DAG: "%233:sub22": 42 +# CHECK-CP-JSON-DAG: "%233:sub23": 41 +# CHECK-CP-JSON-DAG: "%233:sub24": 38 +# CHECK-CP-JSON-DAG: "%233:sub25": 37 +# CHECK-CP-JSON-DAG: "%233:sub26": 36 +# CHECK-CP-JSON-DAG: "%233:sub27": 35 +# CHECK-CP-JSON-DAG: "%233:sub28": 32 +# CHECK-CP-JSON-DAG: "%233:sub29": 31 +# CHECK-CP-JSON-DAG: "%233:sub30": 30 +# CHECK-CP-JSON-DAG: "%233:sub31": 29 +# CHECK-CP-JSON-DAG: "%275:sub0": 122 +# CHECK-CP-JSON-DAG: "%275:sub1": 121 +# CHECK-CP-JSON-DAG: "%275:sub2": 120 +# CHECK-CP-JSON-DAG: "%275:sub3": 119 +# CHECK-CP-JSON-DAG: "%275:sub4": 116 +# CHECK-CP-JSON-DAG: "%275:sub5": 115 +# CHECK-CP-JSON-DAG: "%275:sub6": 114 +# CHECK-CP-JSON-DAG: "%275:sub7": 113 +# CHECK-CP-JSON-DAG: "%275:sub8": 110 +# CHECK-CP-JSON-DAG: "%275:sub9": 109 +# CHECK-CP-JSON-DAG: "%275:sub10": 108 +# CHECK-CP-JSON-DAG: "%275:sub11": 107 +# CHECK-CP-JSON-DAG: "%275:sub12": 104 +# CHECK-CP-JSON-DAG: "%275:sub13": 103 +# CHECK-CP-JSON-DAG: "%275:sub14": 102 +# CHECK-CP-JSON-DAG: "%275:sub15": 101 +# CHECK-CP-JSON-DAG: "%275:sub16": 98 +# CHECK-CP-JSON-DAG: "%275:sub17": 97 +# CHECK-CP-JSON-DAG: "%275:sub18": 96 +# CHECK-CP-JSON-DAG: "%275:sub19": 95 +# CHECK-CP-JSON-DAG: "%275:sub20": 92 +# CHECK-CP-JSON-DAG: "%275:sub21": 91 +# CHECK-CP-JSON-DAG: "%275:sub22": 90 +# CHECK-CP-JSON-DAG: "%275:sub23": 89 +# CHECK-CP-JSON-DAG: "%275:sub24": 86 +# CHECK-CP-JSON-DAG: "%275:sub25": 85 +# CHECK-CP-JSON-DAG: "%275:sub26": 84 +# CHECK-CP-JSON-DAG: "%275:sub27": 83 +# CHECK-CP-JSON-DAG: "%275:sub28": 80 +# CHECK-CP-JSON-DAG: "%275:sub29": 79 +# CHECK-CP-JSON-DAG: "%275:sub30": 78 +# CHECK-CP-JSON-DAG: "%275:sub31": 77 +# CHECK-CP-JSON-DAG: "%317:sub0": 170 +# CHECK-CP-JSON-DAG: "%317:sub1": 169 +# CHECK-CP-JSON-DAG: "%317:sub2": 168 +# CHECK-CP-JSON-DAG: "%317:sub3": 167 +# CHECK-CP-JSON-DAG: "%317:sub4": 164 +# CHECK-CP-JSON-DAG: "%317:sub5": 163 +# CHECK-CP-JSON-DAG: "%317:sub6": 162 +# CHECK-CP-JSON-DAG: "%317:sub7": 161 +# CHECK-CP-JSON-DAG: "%317:sub8": 158 +# CHECK-CP-JSON-DAG: "%317:sub9": 157 +# CHECK-CP-JSON-DAG: "%317:sub10": 156 +# CHECK-CP-JSON-DAG: "%317:sub11": 155 +# CHECK-CP-JSON-DAG: "%317:sub12": 152 +# CHECK-CP-JSON-DAG: "%317:sub13": 151 +# CHECK-CP-JSON-DAG: "%317:sub14": 150 +# CHECK-CP-JSON-DAG: "%317:sub15": 149 +# CHECK-CP-JSON-DAG: "%317:sub16": 146 +# CHECK-CP-JSON-DAG: "%317:sub17": 145 +# CHECK-CP-JSON-DAG: "%317:sub18": 144 +# CHECK-CP-JSON-DAG: "%317:sub19": 143 +# CHECK-CP-JSON-DAG: "%317:sub20": 140 +# CHECK-CP-JSON-DAG: "%317:sub21": 139 +# CHECK-CP-JSON-DAG: "%317:sub22": 138 +# CHECK-CP-JSON-DAG: "%317:sub23": 137 +# CHECK-CP-JSON-DAG: "%317:sub24": 134 +# CHECK-CP-JSON-DAG: "%317:sub25": 133 +# CHECK-CP-JSON-DAG: "%317:sub26": 132 +# CHECK-CP-JSON-DAG: "%317:sub27": 131 +# CHECK-CP-JSON-DAG: "%317:sub28": 128 +# CHECK-CP-JSON-DAG: "%317:sub29": 127 +# CHECK-CP-JSON-DAG: "%317:sub30": 126 +# CHECK-CP-JSON-DAG: "%317:sub31": 125 +# CHECK-CP-JSON-DAG: "%359:sub0": 218 +# CHECK-CP-JSON-DAG: "%359:sub1": 217 +# CHECK-CP-JSON-DAG: "%359:sub2": 216 +# CHECK-CP-JSON-DAG: "%359:sub3": 215 +# CHECK-CP-JSON-DAG: "%359:sub4": 212 +# CHECK-CP-JSON-DAG: "%359:sub5": 211 +# CHECK-CP-JSON-DAG: "%359:sub6": 210 +# CHECK-CP-JSON-DAG: "%359:sub7": 209 +# CHECK-CP-JSON-DAG: "%359:sub8": 206 +# CHECK-CP-JSON-DAG: "%359:sub9": 205 +# CHECK-CP-JSON-DAG: "%359:sub10": 204 +# CHECK-CP-JSON-DAG: "%359:sub11": 203 +# CHECK-CP-JSON-DAG: "%359:sub12": 200 +# CHECK-CP-JSON-DAG: "%359:sub13": 199 +# CHECK-CP-JSON-DAG: "%359:sub14": 198 +# CHECK-CP-JSON-DAG: "%359:sub15": 197 +# CHECK-CP-JSON-DAG: "%359:sub16": 194 +# CHECK-CP-JSON-DAG: "%359:sub17": 193 +# CHECK-CP-JSON-DAG: "%359:sub18": 192 +# CHECK-CP-JSON-DAG: "%359:sub19": 191 +# CHECK-CP-JSON-DAG: "%359:sub20": 188 +# CHECK-CP-JSON-DAG: "%359:sub21": 187 +# CHECK-CP-JSON-DAG: "%359:sub22": 186 +# CHECK-CP-JSON-DAG: "%359:sub23": 185 +# CHECK-CP-JSON-DAG: "%359:sub24": 182 +# CHECK-CP-JSON-DAG: "%359:sub25": 181 +# CHECK-CP-JSON-DAG: "%359:sub26": 180 +# CHECK-CP-JSON-DAG: "%359:sub27": 179 +# CHECK-CP-JSON-DAG: "%359:sub28": 176 +# CHECK-CP-JSON-DAG: "%359:sub29": 175 +# CHECK-CP-JSON-DAG: "%359:sub30": 174 +# CHECK-CP-JSON-DAG: "%359:sub31": 173 +# CHECK-CP-JSON-DAG: "%401:sub0": 266 +# CHECK-CP-JSON-DAG: "%401:sub1": 265 +# CHECK-CP-JSON-DAG: "%401:sub2": 264 +# CHECK-CP-JSON-DAG: "%401:sub3": 263 +# CHECK-CP-JSON-DAG: "%401:sub4": 260 +# CHECK-CP-JSON-DAG: "%401:sub5": 259 +# CHECK-CP-JSON-DAG: "%401:sub6": 258 +# CHECK-CP-JSON-DAG: "%401:sub7": 257 +# CHECK-CP-JSON-DAG: "%401:sub8": 254 +# CHECK-CP-JSON-DAG: "%401:sub9": 253 +# CHECK-CP-JSON-DAG: "%401:sub10": 252 +# CHECK-CP-JSON-DAG: "%401:sub11": 251 +# CHECK-CP-JSON-DAG: "%401:sub12": 248 +# CHECK-CP-JSON-DAG: "%401:sub13": 247 +# CHECK-CP-JSON-DAG: "%401:sub14": 246 +# CHECK-CP-JSON-DAG: "%401:sub15": 245 +# CHECK-CP-JSON-DAG: "%401:sub16": 242 +# CHECK-CP-JSON-DAG: "%401:sub17": 241 +# CHECK-CP-JSON-DAG: "%401:sub18": 240 +# CHECK-CP-JSON-DAG: "%401:sub19": 239 +# CHECK-CP-JSON-DAG: "%401:sub20": 236 +# CHECK-CP-JSON-DAG: "%401:sub21": 235 +# CHECK-CP-JSON-DAG: "%401:sub22": 234 +# CHECK-CP-JSON-DAG: "%401:sub23": 233 +# CHECK-CP-JSON-DAG: "%401:sub24": 230 +# CHECK-CP-JSON-DAG: "%401:sub25": 229 +# CHECK-CP-JSON-DAG: "%401:sub26": 228 +# CHECK-CP-JSON-DAG: "%401:sub27": 227 +# CHECK-CP-JSON-DAG: "%401:sub28": 224 +# CHECK-CP-JSON-DAG: "%401:sub29": 223 +# CHECK-CP-JSON-DAG: "%401:sub30": 222 +# CHECK-CP-JSON-DAG: "%401:sub31": 221 +# CHECK-CP-JSON-DAG: "%564": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 221 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%566:vgpr_32 = COPY %191.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 25 +# CHECK-CP-JSON-DAG: "%191:sub1": 24 +# CHECK-CP-JSON-DAG: "%191:sub2": 23 +# CHECK-CP-JSON-DAG: "%191:sub3": 22 +# CHECK-CP-JSON-DAG: "%191:sub4": 19 +# CHECK-CP-JSON-DAG: "%191:sub5": 18 +# CHECK-CP-JSON-DAG: "%191:sub6": 17 +# CHECK-CP-JSON-DAG: "%191:sub7": 16 +# CHECK-CP-JSON-DAG: "%191:sub8": 13 +# CHECK-CP-JSON-DAG: "%191:sub9": 12 +# CHECK-CP-JSON-DAG: "%191:sub10": 11 +# CHECK-CP-JSON-DAG: "%191:sub11": 10 +# CHECK-CP-JSON-DAG: "%191:sub12": 7 +# CHECK-CP-JSON-DAG: "%191:sub13": 6 +# CHECK-CP-JSON-DAG: "%191:sub14": 5 +# CHECK-CP-JSON-DAG: "%191:sub15": 4 +# CHECK-CP-JSON-DAG: "%191:sub16": 1 +# CHECK-CP-JSON-DAG: "%191:sub17": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 73 +# CHECK-CP-JSON-DAG: "%233:sub1": 72 +# CHECK-CP-JSON-DAG: "%233:sub2": 71 +# CHECK-CP-JSON-DAG: "%233:sub3": 70 +# CHECK-CP-JSON-DAG: "%233:sub4": 67 +# CHECK-CP-JSON-DAG: "%233:sub5": 66 +# CHECK-CP-JSON-DAG: "%233:sub6": 65 +# CHECK-CP-JSON-DAG: "%233:sub7": 64 +# CHECK-CP-JSON-DAG: "%233:sub8": 61 +# CHECK-CP-JSON-DAG: "%233:sub9": 60 +# CHECK-CP-JSON-DAG: "%233:sub10": 59 +# CHECK-CP-JSON-DAG: "%233:sub11": 58 +# CHECK-CP-JSON-DAG: "%233:sub12": 55 +# CHECK-CP-JSON-DAG: "%233:sub13": 54 +# CHECK-CP-JSON-DAG: "%233:sub14": 53 +# CHECK-CP-JSON-DAG: "%233:sub15": 52 +# CHECK-CP-JSON-DAG: "%233:sub16": 49 +# CHECK-CP-JSON-DAG: "%233:sub17": 48 +# CHECK-CP-JSON-DAG: "%233:sub18": 47 +# CHECK-CP-JSON-DAG: "%233:sub19": 46 +# CHECK-CP-JSON-DAG: "%233:sub20": 43 +# CHECK-CP-JSON-DAG: "%233:sub21": 42 +# CHECK-CP-JSON-DAG: "%233:sub22": 41 +# CHECK-CP-JSON-DAG: "%233:sub23": 40 +# CHECK-CP-JSON-DAG: "%233:sub24": 37 +# CHECK-CP-JSON-DAG: "%233:sub25": 36 +# CHECK-CP-JSON-DAG: "%233:sub26": 35 +# CHECK-CP-JSON-DAG: "%233:sub27": 34 +# CHECK-CP-JSON-DAG: "%233:sub28": 31 +# CHECK-CP-JSON-DAG: "%233:sub29": 30 +# CHECK-CP-JSON-DAG: "%233:sub30": 29 +# CHECK-CP-JSON-DAG: "%233:sub31": 28 +# CHECK-CP-JSON-DAG: "%275:sub0": 121 +# CHECK-CP-JSON-DAG: "%275:sub1": 120 +# CHECK-CP-JSON-DAG: "%275:sub2": 119 +# CHECK-CP-JSON-DAG: "%275:sub3": 118 +# CHECK-CP-JSON-DAG: "%275:sub4": 115 +# CHECK-CP-JSON-DAG: "%275:sub5": 114 +# CHECK-CP-JSON-DAG: "%275:sub6": 113 +# CHECK-CP-JSON-DAG: "%275:sub7": 112 +# CHECK-CP-JSON-DAG: "%275:sub8": 109 +# CHECK-CP-JSON-DAG: "%275:sub9": 108 +# CHECK-CP-JSON-DAG: "%275:sub10": 107 +# CHECK-CP-JSON-DAG: "%275:sub11": 106 +# CHECK-CP-JSON-DAG: "%275:sub12": 103 +# CHECK-CP-JSON-DAG: "%275:sub13": 102 +# CHECK-CP-JSON-DAG: "%275:sub14": 101 +# CHECK-CP-JSON-DAG: "%275:sub15": 100 +# CHECK-CP-JSON-DAG: "%275:sub16": 97 +# CHECK-CP-JSON-DAG: "%275:sub17": 96 +# CHECK-CP-JSON-DAG: "%275:sub18": 95 +# CHECK-CP-JSON-DAG: "%275:sub19": 94 +# CHECK-CP-JSON-DAG: "%275:sub20": 91 +# CHECK-CP-JSON-DAG: "%275:sub21": 90 +# CHECK-CP-JSON-DAG: "%275:sub22": 89 +# CHECK-CP-JSON-DAG: "%275:sub23": 88 +# CHECK-CP-JSON-DAG: "%275:sub24": 85 +# CHECK-CP-JSON-DAG: "%275:sub25": 84 +# CHECK-CP-JSON-DAG: "%275:sub26": 83 +# CHECK-CP-JSON-DAG: "%275:sub27": 82 +# CHECK-CP-JSON-DAG: "%275:sub28": 79 +# CHECK-CP-JSON-DAG: "%275:sub29": 78 +# CHECK-CP-JSON-DAG: "%275:sub30": 77 +# CHECK-CP-JSON-DAG: "%275:sub31": 76 +# CHECK-CP-JSON-DAG: "%317:sub0": 169 +# CHECK-CP-JSON-DAG: "%317:sub1": 168 +# CHECK-CP-JSON-DAG: "%317:sub2": 167 +# CHECK-CP-JSON-DAG: "%317:sub3": 166 +# CHECK-CP-JSON-DAG: "%317:sub4": 163 +# CHECK-CP-JSON-DAG: "%317:sub5": 162 +# CHECK-CP-JSON-DAG: "%317:sub6": 161 +# CHECK-CP-JSON-DAG: "%317:sub7": 160 +# CHECK-CP-JSON-DAG: "%317:sub8": 157 +# CHECK-CP-JSON-DAG: "%317:sub9": 156 +# CHECK-CP-JSON-DAG: "%317:sub10": 155 +# CHECK-CP-JSON-DAG: "%317:sub11": 154 +# CHECK-CP-JSON-DAG: "%317:sub12": 151 +# CHECK-CP-JSON-DAG: "%317:sub13": 150 +# CHECK-CP-JSON-DAG: "%317:sub14": 149 +# CHECK-CP-JSON-DAG: "%317:sub15": 148 +# CHECK-CP-JSON-DAG: "%317:sub16": 145 +# CHECK-CP-JSON-DAG: "%317:sub17": 144 +# CHECK-CP-JSON-DAG: "%317:sub18": 143 +# CHECK-CP-JSON-DAG: "%317:sub19": 142 +# CHECK-CP-JSON-DAG: "%317:sub20": 139 +# CHECK-CP-JSON-DAG: "%317:sub21": 138 +# CHECK-CP-JSON-DAG: "%317:sub22": 137 +# CHECK-CP-JSON-DAG: "%317:sub23": 136 +# CHECK-CP-JSON-DAG: "%317:sub24": 133 +# CHECK-CP-JSON-DAG: "%317:sub25": 132 +# CHECK-CP-JSON-DAG: "%317:sub26": 131 +# CHECK-CP-JSON-DAG: "%317:sub27": 130 +# CHECK-CP-JSON-DAG: "%317:sub28": 127 +# CHECK-CP-JSON-DAG: "%317:sub29": 126 +# CHECK-CP-JSON-DAG: "%317:sub30": 125 +# CHECK-CP-JSON-DAG: "%317:sub31": 124 +# CHECK-CP-JSON-DAG: "%359:sub0": 217 +# CHECK-CP-JSON-DAG: "%359:sub1": 216 +# CHECK-CP-JSON-DAG: "%359:sub2": 215 +# CHECK-CP-JSON-DAG: "%359:sub3": 214 +# CHECK-CP-JSON-DAG: "%359:sub4": 211 +# CHECK-CP-JSON-DAG: "%359:sub5": 210 +# CHECK-CP-JSON-DAG: "%359:sub6": 209 +# CHECK-CP-JSON-DAG: "%359:sub7": 208 +# CHECK-CP-JSON-DAG: "%359:sub8": 205 +# CHECK-CP-JSON-DAG: "%359:sub9": 204 +# CHECK-CP-JSON-DAG: "%359:sub10": 203 +# CHECK-CP-JSON-DAG: "%359:sub11": 202 +# CHECK-CP-JSON-DAG: "%359:sub12": 199 +# CHECK-CP-JSON-DAG: "%359:sub13": 198 +# CHECK-CP-JSON-DAG: "%359:sub14": 197 +# CHECK-CP-JSON-DAG: "%359:sub15": 196 +# CHECK-CP-JSON-DAG: "%359:sub16": 193 +# CHECK-CP-JSON-DAG: "%359:sub17": 192 +# CHECK-CP-JSON-DAG: "%359:sub18": 191 +# CHECK-CP-JSON-DAG: "%359:sub19": 190 +# CHECK-CP-JSON-DAG: "%359:sub20": 187 +# CHECK-CP-JSON-DAG: "%359:sub21": 186 +# CHECK-CP-JSON-DAG: "%359:sub22": 185 +# CHECK-CP-JSON-DAG: "%359:sub23": 184 +# CHECK-CP-JSON-DAG: "%359:sub24": 181 +# CHECK-CP-JSON-DAG: "%359:sub25": 180 +# CHECK-CP-JSON-DAG: "%359:sub26": 179 +# CHECK-CP-JSON-DAG: "%359:sub27": 178 +# CHECK-CP-JSON-DAG: "%359:sub28": 175 +# CHECK-CP-JSON-DAG: "%359:sub29": 174 +# CHECK-CP-JSON-DAG: "%359:sub30": 173 +# CHECK-CP-JSON-DAG: "%359:sub31": 172 +# CHECK-CP-JSON-DAG: "%401:sub0": 265 +# CHECK-CP-JSON-DAG: "%401:sub1": 264 +# CHECK-CP-JSON-DAG: "%401:sub2": 263 +# CHECK-CP-JSON-DAG: "%401:sub3": 262 +# CHECK-CP-JSON-DAG: "%401:sub4": 259 +# CHECK-CP-JSON-DAG: "%401:sub5": 258 +# CHECK-CP-JSON-DAG: "%401:sub6": 257 +# CHECK-CP-JSON-DAG: "%401:sub7": 256 +# CHECK-CP-JSON-DAG: "%401:sub8": 253 +# CHECK-CP-JSON-DAG: "%401:sub9": 252 +# CHECK-CP-JSON-DAG: "%401:sub10": 251 +# CHECK-CP-JSON-DAG: "%401:sub11": 250 +# CHECK-CP-JSON-DAG: "%401:sub12": 247 +# CHECK-CP-JSON-DAG: "%401:sub13": 246 +# CHECK-CP-JSON-DAG: "%401:sub14": 245 +# CHECK-CP-JSON-DAG: "%401:sub15": 244 +# CHECK-CP-JSON-DAG: "%401:sub16": 241 +# CHECK-CP-JSON-DAG: "%401:sub17": 240 +# CHECK-CP-JSON-DAG: "%401:sub18": 239 +# CHECK-CP-JSON-DAG: "%401:sub19": 238 +# CHECK-CP-JSON-DAG: "%401:sub20": 235 +# CHECK-CP-JSON-DAG: "%401:sub21": 234 +# CHECK-CP-JSON-DAG: "%401:sub22": 233 +# CHECK-CP-JSON-DAG: "%401:sub23": 232 +# CHECK-CP-JSON-DAG: "%401:sub24": 229 +# CHECK-CP-JSON-DAG: "%401:sub25": 228 +# CHECK-CP-JSON-DAG: "%401:sub26": 227 +# CHECK-CP-JSON-DAG: "%401:sub27": 226 +# CHECK-CP-JSON-DAG: "%401:sub28": 223 +# CHECK-CP-JSON-DAG: "%401:sub29": 222 +# CHECK-CP-JSON-DAG: "%401:sub30": 221 +# CHECK-CP-JSON-DAG: "%401:sub31": 220 +# CHECK-CP-JSON-DAG: "%564": 2 +# CHECK-CP-JSON-DAG: "%565": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 220 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%567:vgpr_32 = COPY %191.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 24 +# CHECK-CP-JSON-DAG: "%191:sub1": 23 +# CHECK-CP-JSON-DAG: "%191:sub2": 22 +# CHECK-CP-JSON-DAG: "%191:sub3": 21 +# CHECK-CP-JSON-DAG: "%191:sub4": 18 +# CHECK-CP-JSON-DAG: "%191:sub5": 17 +# CHECK-CP-JSON-DAG: "%191:sub6": 16 +# CHECK-CP-JSON-DAG: "%191:sub7": 15 +# CHECK-CP-JSON-DAG: "%191:sub8": 12 +# CHECK-CP-JSON-DAG: "%191:sub9": 11 +# CHECK-CP-JSON-DAG: "%191:sub10": 10 +# CHECK-CP-JSON-DAG: "%191:sub11": 9 +# CHECK-CP-JSON-DAG: "%191:sub12": 6 +# CHECK-CP-JSON-DAG: "%191:sub13": 5 +# CHECK-CP-JSON-DAG: "%191:sub14": 4 +# CHECK-CP-JSON-DAG: "%191:sub15": 3 +# CHECK-CP-JSON-DAG: "%191:sub16": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 72 +# CHECK-CP-JSON-DAG: "%233:sub1": 71 +# CHECK-CP-JSON-DAG: "%233:sub2": 70 +# CHECK-CP-JSON-DAG: "%233:sub3": 69 +# CHECK-CP-JSON-DAG: "%233:sub4": 66 +# CHECK-CP-JSON-DAG: "%233:sub5": 65 +# CHECK-CP-JSON-DAG: "%233:sub6": 64 +# CHECK-CP-JSON-DAG: "%233:sub7": 63 +# CHECK-CP-JSON-DAG: "%233:sub8": 60 +# CHECK-CP-JSON-DAG: "%233:sub9": 59 +# CHECK-CP-JSON-DAG: "%233:sub10": 58 +# CHECK-CP-JSON-DAG: "%233:sub11": 57 +# CHECK-CP-JSON-DAG: "%233:sub12": 54 +# CHECK-CP-JSON-DAG: "%233:sub13": 53 +# CHECK-CP-JSON-DAG: "%233:sub14": 52 +# CHECK-CP-JSON-DAG: "%233:sub15": 51 +# CHECK-CP-JSON-DAG: "%233:sub16": 48 +# CHECK-CP-JSON-DAG: "%233:sub17": 47 +# CHECK-CP-JSON-DAG: "%233:sub18": 46 +# CHECK-CP-JSON-DAG: "%233:sub19": 45 +# CHECK-CP-JSON-DAG: "%233:sub20": 42 +# CHECK-CP-JSON-DAG: "%233:sub21": 41 +# CHECK-CP-JSON-DAG: "%233:sub22": 40 +# CHECK-CP-JSON-DAG: "%233:sub23": 39 +# CHECK-CP-JSON-DAG: "%233:sub24": 36 +# CHECK-CP-JSON-DAG: "%233:sub25": 35 +# CHECK-CP-JSON-DAG: "%233:sub26": 34 +# CHECK-CP-JSON-DAG: "%233:sub27": 33 +# CHECK-CP-JSON-DAG: "%233:sub28": 30 +# CHECK-CP-JSON-DAG: "%233:sub29": 29 +# CHECK-CP-JSON-DAG: "%233:sub30": 28 +# CHECK-CP-JSON-DAG: "%233:sub31": 27 +# CHECK-CP-JSON-DAG: "%275:sub0": 120 +# CHECK-CP-JSON-DAG: "%275:sub1": 119 +# CHECK-CP-JSON-DAG: "%275:sub2": 118 +# CHECK-CP-JSON-DAG: "%275:sub3": 117 +# CHECK-CP-JSON-DAG: "%275:sub4": 114 +# CHECK-CP-JSON-DAG: "%275:sub5": 113 +# CHECK-CP-JSON-DAG: "%275:sub6": 112 +# CHECK-CP-JSON-DAG: "%275:sub7": 111 +# CHECK-CP-JSON-DAG: "%275:sub8": 108 +# CHECK-CP-JSON-DAG: "%275:sub9": 107 +# CHECK-CP-JSON-DAG: "%275:sub10": 106 +# CHECK-CP-JSON-DAG: "%275:sub11": 105 +# CHECK-CP-JSON-DAG: "%275:sub12": 102 +# CHECK-CP-JSON-DAG: "%275:sub13": 101 +# CHECK-CP-JSON-DAG: "%275:sub14": 100 +# CHECK-CP-JSON-DAG: "%275:sub15": 99 +# CHECK-CP-JSON-DAG: "%275:sub16": 96 +# CHECK-CP-JSON-DAG: "%275:sub17": 95 +# CHECK-CP-JSON-DAG: "%275:sub18": 94 +# CHECK-CP-JSON-DAG: "%275:sub19": 93 +# CHECK-CP-JSON-DAG: "%275:sub20": 90 +# CHECK-CP-JSON-DAG: "%275:sub21": 89 +# CHECK-CP-JSON-DAG: "%275:sub22": 88 +# CHECK-CP-JSON-DAG: "%275:sub23": 87 +# CHECK-CP-JSON-DAG: "%275:sub24": 84 +# CHECK-CP-JSON-DAG: "%275:sub25": 83 +# CHECK-CP-JSON-DAG: "%275:sub26": 82 +# CHECK-CP-JSON-DAG: "%275:sub27": 81 +# CHECK-CP-JSON-DAG: "%275:sub28": 78 +# CHECK-CP-JSON-DAG: "%275:sub29": 77 +# CHECK-CP-JSON-DAG: "%275:sub30": 76 +# CHECK-CP-JSON-DAG: "%275:sub31": 75 +# CHECK-CP-JSON-DAG: "%317:sub0": 168 +# CHECK-CP-JSON-DAG: "%317:sub1": 167 +# CHECK-CP-JSON-DAG: "%317:sub2": 166 +# CHECK-CP-JSON-DAG: "%317:sub3": 165 +# CHECK-CP-JSON-DAG: "%317:sub4": 162 +# CHECK-CP-JSON-DAG: "%317:sub5": 161 +# CHECK-CP-JSON-DAG: "%317:sub6": 160 +# CHECK-CP-JSON-DAG: "%317:sub7": 159 +# CHECK-CP-JSON-DAG: "%317:sub8": 156 +# CHECK-CP-JSON-DAG: "%317:sub9": 155 +# CHECK-CP-JSON-DAG: "%317:sub10": 154 +# CHECK-CP-JSON-DAG: "%317:sub11": 153 +# CHECK-CP-JSON-DAG: "%317:sub12": 150 +# CHECK-CP-JSON-DAG: "%317:sub13": 149 +# CHECK-CP-JSON-DAG: "%317:sub14": 148 +# CHECK-CP-JSON-DAG: "%317:sub15": 147 +# CHECK-CP-JSON-DAG: "%317:sub16": 144 +# CHECK-CP-JSON-DAG: "%317:sub17": 143 +# CHECK-CP-JSON-DAG: "%317:sub18": 142 +# CHECK-CP-JSON-DAG: "%317:sub19": 141 +# CHECK-CP-JSON-DAG: "%317:sub20": 138 +# CHECK-CP-JSON-DAG: "%317:sub21": 137 +# CHECK-CP-JSON-DAG: "%317:sub22": 136 +# CHECK-CP-JSON-DAG: "%317:sub23": 135 +# CHECK-CP-JSON-DAG: "%317:sub24": 132 +# CHECK-CP-JSON-DAG: "%317:sub25": 131 +# CHECK-CP-JSON-DAG: "%317:sub26": 130 +# CHECK-CP-JSON-DAG: "%317:sub27": 129 +# CHECK-CP-JSON-DAG: "%317:sub28": 126 +# CHECK-CP-JSON-DAG: "%317:sub29": 125 +# CHECK-CP-JSON-DAG: "%317:sub30": 124 +# CHECK-CP-JSON-DAG: "%317:sub31": 123 +# CHECK-CP-JSON-DAG: "%359:sub0": 216 +# CHECK-CP-JSON-DAG: "%359:sub1": 215 +# CHECK-CP-JSON-DAG: "%359:sub2": 214 +# CHECK-CP-JSON-DAG: "%359:sub3": 213 +# CHECK-CP-JSON-DAG: "%359:sub4": 210 +# CHECK-CP-JSON-DAG: "%359:sub5": 209 +# CHECK-CP-JSON-DAG: "%359:sub6": 208 +# CHECK-CP-JSON-DAG: "%359:sub7": 207 +# CHECK-CP-JSON-DAG: "%359:sub8": 204 +# CHECK-CP-JSON-DAG: "%359:sub9": 203 +# CHECK-CP-JSON-DAG: "%359:sub10": 202 +# CHECK-CP-JSON-DAG: "%359:sub11": 201 +# CHECK-CP-JSON-DAG: "%359:sub12": 198 +# CHECK-CP-JSON-DAG: "%359:sub13": 197 +# CHECK-CP-JSON-DAG: "%359:sub14": 196 +# CHECK-CP-JSON-DAG: "%359:sub15": 195 +# CHECK-CP-JSON-DAG: "%359:sub16": 192 +# CHECK-CP-JSON-DAG: "%359:sub17": 191 +# CHECK-CP-JSON-DAG: "%359:sub18": 190 +# CHECK-CP-JSON-DAG: "%359:sub19": 189 +# CHECK-CP-JSON-DAG: "%359:sub20": 186 +# CHECK-CP-JSON-DAG: "%359:sub21": 185 +# CHECK-CP-JSON-DAG: "%359:sub22": 184 +# CHECK-CP-JSON-DAG: "%359:sub23": 183 +# CHECK-CP-JSON-DAG: "%359:sub24": 180 +# CHECK-CP-JSON-DAG: "%359:sub25": 179 +# CHECK-CP-JSON-DAG: "%359:sub26": 178 +# CHECK-CP-JSON-DAG: "%359:sub27": 177 +# CHECK-CP-JSON-DAG: "%359:sub28": 174 +# CHECK-CP-JSON-DAG: "%359:sub29": 173 +# CHECK-CP-JSON-DAG: "%359:sub30": 172 +# CHECK-CP-JSON-DAG: "%359:sub31": 171 +# CHECK-CP-JSON-DAG: "%401:sub0": 264 +# CHECK-CP-JSON-DAG: "%401:sub1": 263 +# CHECK-CP-JSON-DAG: "%401:sub2": 262 +# CHECK-CP-JSON-DAG: "%401:sub3": 261 +# CHECK-CP-JSON-DAG: "%401:sub4": 258 +# CHECK-CP-JSON-DAG: "%401:sub5": 257 +# CHECK-CP-JSON-DAG: "%401:sub6": 256 +# CHECK-CP-JSON-DAG: "%401:sub7": 255 +# CHECK-CP-JSON-DAG: "%401:sub8": 252 +# CHECK-CP-JSON-DAG: "%401:sub9": 251 +# CHECK-CP-JSON-DAG: "%401:sub10": 250 +# CHECK-CP-JSON-DAG: "%401:sub11": 249 +# CHECK-CP-JSON-DAG: "%401:sub12": 246 +# CHECK-CP-JSON-DAG: "%401:sub13": 245 +# CHECK-CP-JSON-DAG: "%401:sub14": 244 +# CHECK-CP-JSON-DAG: "%401:sub15": 243 +# CHECK-CP-JSON-DAG: "%401:sub16": 240 +# CHECK-CP-JSON-DAG: "%401:sub17": 239 +# CHECK-CP-JSON-DAG: "%401:sub18": 238 +# CHECK-CP-JSON-DAG: "%401:sub19": 237 +# CHECK-CP-JSON-DAG: "%401:sub20": 234 +# CHECK-CP-JSON-DAG: "%401:sub21": 233 +# CHECK-CP-JSON-DAG: "%401:sub22": 232 +# CHECK-CP-JSON-DAG: "%401:sub23": 231 +# CHECK-CP-JSON-DAG: "%401:sub24": 228 +# CHECK-CP-JSON-DAG: "%401:sub25": 227 +# CHECK-CP-JSON-DAG: "%401:sub26": 226 +# CHECK-CP-JSON-DAG: "%401:sub27": 225 +# CHECK-CP-JSON-DAG: "%401:sub28": 222 +# CHECK-CP-JSON-DAG: "%401:sub29": 221 +# CHECK-CP-JSON-DAG: "%401:sub30": 220 +# CHECK-CP-JSON-DAG: "%401:sub31": 219 +# CHECK-CP-JSON-DAG: "%564": 1 +# CHECK-CP-JSON-DAG: "%565": 1 +# CHECK-CP-JSON-DAG: "%566": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%568:vreg_128 = REG_SEQUENCE %567, %subreg.sub0, %566, %subreg.sub1, %565, %subreg.sub2, %564, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 23 +# CHECK-CP-JSON-DAG: "%191:sub1": 22 +# CHECK-CP-JSON-DAG: "%191:sub2": 21 +# CHECK-CP-JSON-DAG: "%191:sub3": 20 +# CHECK-CP-JSON-DAG: "%191:sub4": 17 +# CHECK-CP-JSON-DAG: "%191:sub5": 16 +# CHECK-CP-JSON-DAG: "%191:sub6": 15 +# CHECK-CP-JSON-DAG: "%191:sub7": 14 +# CHECK-CP-JSON-DAG: "%191:sub8": 11 +# CHECK-CP-JSON-DAG: "%191:sub9": 10 +# CHECK-CP-JSON-DAG: "%191:sub10": 9 +# CHECK-CP-JSON-DAG: "%191:sub11": 8 +# CHECK-CP-JSON-DAG: "%191:sub12": 5 +# CHECK-CP-JSON-DAG: "%191:sub13": 4 +# CHECK-CP-JSON-DAG: "%191:sub14": 3 +# CHECK-CP-JSON-DAG: "%191:sub15": 2 +# CHECK-CP-JSON-DAG: "%233:sub0": 71 +# CHECK-CP-JSON-DAG: "%233:sub1": 70 +# CHECK-CP-JSON-DAG: "%233:sub2": 69 +# CHECK-CP-JSON-DAG: "%233:sub3": 68 +# CHECK-CP-JSON-DAG: "%233:sub4": 65 +# CHECK-CP-JSON-DAG: "%233:sub5": 64 +# CHECK-CP-JSON-DAG: "%233:sub6": 63 +# CHECK-CP-JSON-DAG: "%233:sub7": 62 +# CHECK-CP-JSON-DAG: "%233:sub8": 59 +# CHECK-CP-JSON-DAG: "%233:sub9": 58 +# CHECK-CP-JSON-DAG: "%233:sub10": 57 +# CHECK-CP-JSON-DAG: "%233:sub11": 56 +# CHECK-CP-JSON-DAG: "%233:sub12": 53 +# CHECK-CP-JSON-DAG: "%233:sub13": 52 +# CHECK-CP-JSON-DAG: "%233:sub14": 51 +# CHECK-CP-JSON-DAG: "%233:sub15": 50 +# CHECK-CP-JSON-DAG: "%233:sub16": 47 +# CHECK-CP-JSON-DAG: "%233:sub17": 46 +# CHECK-CP-JSON-DAG: "%233:sub18": 45 +# CHECK-CP-JSON-DAG: "%233:sub19": 44 +# CHECK-CP-JSON-DAG: "%233:sub20": 41 +# CHECK-CP-JSON-DAG: "%233:sub21": 40 +# CHECK-CP-JSON-DAG: "%233:sub22": 39 +# CHECK-CP-JSON-DAG: "%233:sub23": 38 +# CHECK-CP-JSON-DAG: "%233:sub24": 35 +# CHECK-CP-JSON-DAG: "%233:sub25": 34 +# CHECK-CP-JSON-DAG: "%233:sub26": 33 +# CHECK-CP-JSON-DAG: "%233:sub27": 32 +# CHECK-CP-JSON-DAG: "%233:sub28": 29 +# CHECK-CP-JSON-DAG: "%233:sub29": 28 +# CHECK-CP-JSON-DAG: "%233:sub30": 27 +# CHECK-CP-JSON-DAG: "%233:sub31": 26 +# CHECK-CP-JSON-DAG: "%275:sub0": 119 +# CHECK-CP-JSON-DAG: "%275:sub1": 118 +# CHECK-CP-JSON-DAG: "%275:sub2": 117 +# CHECK-CP-JSON-DAG: "%275:sub3": 116 +# CHECK-CP-JSON-DAG: "%275:sub4": 113 +# CHECK-CP-JSON-DAG: "%275:sub5": 112 +# CHECK-CP-JSON-DAG: "%275:sub6": 111 +# CHECK-CP-JSON-DAG: "%275:sub7": 110 +# CHECK-CP-JSON-DAG: "%275:sub8": 107 +# CHECK-CP-JSON-DAG: "%275:sub9": 106 +# CHECK-CP-JSON-DAG: "%275:sub10": 105 +# CHECK-CP-JSON-DAG: "%275:sub11": 104 +# CHECK-CP-JSON-DAG: "%275:sub12": 101 +# CHECK-CP-JSON-DAG: "%275:sub13": 100 +# CHECK-CP-JSON-DAG: "%275:sub14": 99 +# CHECK-CP-JSON-DAG: "%275:sub15": 98 +# CHECK-CP-JSON-DAG: "%275:sub16": 95 +# CHECK-CP-JSON-DAG: "%275:sub17": 94 +# CHECK-CP-JSON-DAG: "%275:sub18": 93 +# CHECK-CP-JSON-DAG: "%275:sub19": 92 +# CHECK-CP-JSON-DAG: "%275:sub20": 89 +# CHECK-CP-JSON-DAG: "%275:sub21": 88 +# CHECK-CP-JSON-DAG: "%275:sub22": 87 +# CHECK-CP-JSON-DAG: "%275:sub23": 86 +# CHECK-CP-JSON-DAG: "%275:sub24": 83 +# CHECK-CP-JSON-DAG: "%275:sub25": 82 +# CHECK-CP-JSON-DAG: "%275:sub26": 81 +# CHECK-CP-JSON-DAG: "%275:sub27": 80 +# CHECK-CP-JSON-DAG: "%275:sub28": 77 +# CHECK-CP-JSON-DAG: "%275:sub29": 76 +# CHECK-CP-JSON-DAG: "%275:sub30": 75 +# CHECK-CP-JSON-DAG: "%275:sub31": 74 +# CHECK-CP-JSON-DAG: "%317:sub0": 167 +# CHECK-CP-JSON-DAG: "%317:sub1": 166 +# CHECK-CP-JSON-DAG: "%317:sub2": 165 +# CHECK-CP-JSON-DAG: "%317:sub3": 164 +# CHECK-CP-JSON-DAG: "%317:sub4": 161 +# CHECK-CP-JSON-DAG: "%317:sub5": 160 +# CHECK-CP-JSON-DAG: "%317:sub6": 159 +# CHECK-CP-JSON-DAG: "%317:sub7": 158 +# CHECK-CP-JSON-DAG: "%317:sub8": 155 +# CHECK-CP-JSON-DAG: "%317:sub9": 154 +# CHECK-CP-JSON-DAG: "%317:sub10": 153 +# CHECK-CP-JSON-DAG: "%317:sub11": 152 +# CHECK-CP-JSON-DAG: "%317:sub12": 149 +# CHECK-CP-JSON-DAG: "%317:sub13": 148 +# CHECK-CP-JSON-DAG: "%317:sub14": 147 +# CHECK-CP-JSON-DAG: "%317:sub15": 146 +# CHECK-CP-JSON-DAG: "%317:sub16": 143 +# CHECK-CP-JSON-DAG: "%317:sub17": 142 +# CHECK-CP-JSON-DAG: "%317:sub18": 141 +# CHECK-CP-JSON-DAG: "%317:sub19": 140 +# CHECK-CP-JSON-DAG: "%317:sub20": 137 +# CHECK-CP-JSON-DAG: "%317:sub21": 136 +# CHECK-CP-JSON-DAG: "%317:sub22": 135 +# CHECK-CP-JSON-DAG: "%317:sub23": 134 +# CHECK-CP-JSON-DAG: "%317:sub24": 131 +# CHECK-CP-JSON-DAG: "%317:sub25": 130 +# CHECK-CP-JSON-DAG: "%317:sub26": 129 +# CHECK-CP-JSON-DAG: "%317:sub27": 128 +# CHECK-CP-JSON-DAG: "%317:sub28": 125 +# CHECK-CP-JSON-DAG: "%317:sub29": 124 +# CHECK-CP-JSON-DAG: "%317:sub30": 123 +# CHECK-CP-JSON-DAG: "%317:sub31": 122 +# CHECK-CP-JSON-DAG: "%359:sub0": 215 +# CHECK-CP-JSON-DAG: "%359:sub1": 214 +# CHECK-CP-JSON-DAG: "%359:sub2": 213 +# CHECK-CP-JSON-DAG: "%359:sub3": 212 +# CHECK-CP-JSON-DAG: "%359:sub4": 209 +# CHECK-CP-JSON-DAG: "%359:sub5": 208 +# CHECK-CP-JSON-DAG: "%359:sub6": 207 +# CHECK-CP-JSON-DAG: "%359:sub7": 206 +# CHECK-CP-JSON-DAG: "%359:sub8": 203 +# CHECK-CP-JSON-DAG: "%359:sub9": 202 +# CHECK-CP-JSON-DAG: "%359:sub10": 201 +# CHECK-CP-JSON-DAG: "%359:sub11": 200 +# CHECK-CP-JSON-DAG: "%359:sub12": 197 +# CHECK-CP-JSON-DAG: "%359:sub13": 196 +# CHECK-CP-JSON-DAG: "%359:sub14": 195 +# CHECK-CP-JSON-DAG: "%359:sub15": 194 +# CHECK-CP-JSON-DAG: "%359:sub16": 191 +# CHECK-CP-JSON-DAG: "%359:sub17": 190 +# CHECK-CP-JSON-DAG: "%359:sub18": 189 +# CHECK-CP-JSON-DAG: "%359:sub19": 188 +# CHECK-CP-JSON-DAG: "%359:sub20": 185 +# CHECK-CP-JSON-DAG: "%359:sub21": 184 +# CHECK-CP-JSON-DAG: "%359:sub22": 183 +# CHECK-CP-JSON-DAG: "%359:sub23": 182 +# CHECK-CP-JSON-DAG: "%359:sub24": 179 +# CHECK-CP-JSON-DAG: "%359:sub25": 178 +# CHECK-CP-JSON-DAG: "%359:sub26": 177 +# CHECK-CP-JSON-DAG: "%359:sub27": 176 +# CHECK-CP-JSON-DAG: "%359:sub28": 173 +# CHECK-CP-JSON-DAG: "%359:sub29": 172 +# CHECK-CP-JSON-DAG: "%359:sub30": 171 +# CHECK-CP-JSON-DAG: "%359:sub31": 170 +# CHECK-CP-JSON-DAG: "%401:sub0": 263 +# CHECK-CP-JSON-DAG: "%401:sub1": 262 +# CHECK-CP-JSON-DAG: "%401:sub2": 261 +# CHECK-CP-JSON-DAG: "%401:sub3": 260 +# CHECK-CP-JSON-DAG: "%401:sub4": 257 +# CHECK-CP-JSON-DAG: "%401:sub5": 256 +# CHECK-CP-JSON-DAG: "%401:sub6": 255 +# CHECK-CP-JSON-DAG: "%401:sub7": 254 +# CHECK-CP-JSON-DAG: "%401:sub8": 251 +# CHECK-CP-JSON-DAG: "%401:sub9": 250 +# CHECK-CP-JSON-DAG: "%401:sub10": 249 +# CHECK-CP-JSON-DAG: "%401:sub11": 248 +# CHECK-CP-JSON-DAG: "%401:sub12": 245 +# CHECK-CP-JSON-DAG: "%401:sub13": 244 +# CHECK-CP-JSON-DAG: "%401:sub14": 243 +# CHECK-CP-JSON-DAG: "%401:sub15": 242 +# CHECK-CP-JSON-DAG: "%401:sub16": 239 +# CHECK-CP-JSON-DAG: "%401:sub17": 238 +# CHECK-CP-JSON-DAG: "%401:sub18": 237 +# CHECK-CP-JSON-DAG: "%401:sub19": 236 +# CHECK-CP-JSON-DAG: "%401:sub20": 233 +# CHECK-CP-JSON-DAG: "%401:sub21": 232 +# CHECK-CP-JSON-DAG: "%401:sub22": 231 +# CHECK-CP-JSON-DAG: "%401:sub23": 230 +# CHECK-CP-JSON-DAG: "%401:sub24": 227 +# CHECK-CP-JSON-DAG: "%401:sub25": 226 +# CHECK-CP-JSON-DAG: "%401:sub26": 225 +# CHECK-CP-JSON-DAG: "%401:sub27": 224 +# CHECK-CP-JSON-DAG: "%401:sub28": 221 +# CHECK-CP-JSON-DAG: "%401:sub29": 220 +# CHECK-CP-JSON-DAG: "%401:sub30": 219 +# CHECK-CP-JSON-DAG: "%401:sub31": 218 +# CHECK-CP-JSON-DAG: "%564": 0 +# CHECK-CP-JSON-DAG: "%565": 0 +# CHECK-CP-JSON-DAG: "%566": 0 +# CHECK-CP-JSON-DAG: "%567": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %569:vreg_64, %568, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 22 +# CHECK-CP-JSON-DAG: "%191:sub1": 21 +# CHECK-CP-JSON-DAG: "%191:sub2": 20 +# CHECK-CP-JSON-DAG: "%191:sub3": 19 +# CHECK-CP-JSON-DAG: "%191:sub4": 16 +# CHECK-CP-JSON-DAG: "%191:sub5": 15 +# CHECK-CP-JSON-DAG: "%191:sub6": 14 +# CHECK-CP-JSON-DAG: "%191:sub7": 13 +# CHECK-CP-JSON-DAG: "%191:sub8": 10 +# CHECK-CP-JSON-DAG: "%191:sub9": 9 +# CHECK-CP-JSON-DAG: "%191:sub10": 8 +# CHECK-CP-JSON-DAG: "%191:sub11": 7 +# CHECK-CP-JSON-DAG: "%191:sub12": 4 +# CHECK-CP-JSON-DAG: "%191:sub13": 3 +# CHECK-CP-JSON-DAG: "%191:sub14": 2 +# CHECK-CP-JSON-DAG: "%191:sub15": 1 +# CHECK-CP-JSON-DAG: "%233:sub0": 70 +# CHECK-CP-JSON-DAG: "%233:sub1": 69 +# CHECK-CP-JSON-DAG: "%233:sub2": 68 +# CHECK-CP-JSON-DAG: "%233:sub3": 67 +# CHECK-CP-JSON-DAG: "%233:sub4": 64 +# CHECK-CP-JSON-DAG: "%233:sub5": 63 +# CHECK-CP-JSON-DAG: "%233:sub6": 62 +# CHECK-CP-JSON-DAG: "%233:sub7": 61 +# CHECK-CP-JSON-DAG: "%233:sub8": 58 +# CHECK-CP-JSON-DAG: "%233:sub9": 57 +# CHECK-CP-JSON-DAG: "%233:sub10": 56 +# CHECK-CP-JSON-DAG: "%233:sub11": 55 +# CHECK-CP-JSON-DAG: "%233:sub12": 52 +# CHECK-CP-JSON-DAG: "%233:sub13": 51 +# CHECK-CP-JSON-DAG: "%233:sub14": 50 +# CHECK-CP-JSON-DAG: "%233:sub15": 49 +# CHECK-CP-JSON-DAG: "%233:sub16": 46 +# CHECK-CP-JSON-DAG: "%233:sub17": 45 +# CHECK-CP-JSON-DAG: "%233:sub18": 44 +# CHECK-CP-JSON-DAG: "%233:sub19": 43 +# CHECK-CP-JSON-DAG: "%233:sub20": 40 +# CHECK-CP-JSON-DAG: "%233:sub21": 39 +# CHECK-CP-JSON-DAG: "%233:sub22": 38 +# CHECK-CP-JSON-DAG: "%233:sub23": 37 +# CHECK-CP-JSON-DAG: "%233:sub24": 34 +# CHECK-CP-JSON-DAG: "%233:sub25": 33 +# CHECK-CP-JSON-DAG: "%233:sub26": 32 +# CHECK-CP-JSON-DAG: "%233:sub27": 31 +# CHECK-CP-JSON-DAG: "%233:sub28": 28 +# CHECK-CP-JSON-DAG: "%233:sub29": 27 +# CHECK-CP-JSON-DAG: "%233:sub30": 26 +# CHECK-CP-JSON-DAG: "%233:sub31": 25 +# CHECK-CP-JSON-DAG: "%275:sub0": 118 +# CHECK-CP-JSON-DAG: "%275:sub1": 117 +# CHECK-CP-JSON-DAG: "%275:sub2": 116 +# CHECK-CP-JSON-DAG: "%275:sub3": 115 +# CHECK-CP-JSON-DAG: "%275:sub4": 112 +# CHECK-CP-JSON-DAG: "%275:sub5": 111 +# CHECK-CP-JSON-DAG: "%275:sub6": 110 +# CHECK-CP-JSON-DAG: "%275:sub7": 109 +# CHECK-CP-JSON-DAG: "%275:sub8": 106 +# CHECK-CP-JSON-DAG: "%275:sub9": 105 +# CHECK-CP-JSON-DAG: "%275:sub10": 104 +# CHECK-CP-JSON-DAG: "%275:sub11": 103 +# CHECK-CP-JSON-DAG: "%275:sub12": 100 +# CHECK-CP-JSON-DAG: "%275:sub13": 99 +# CHECK-CP-JSON-DAG: "%275:sub14": 98 +# CHECK-CP-JSON-DAG: "%275:sub15": 97 +# CHECK-CP-JSON-DAG: "%275:sub16": 94 +# CHECK-CP-JSON-DAG: "%275:sub17": 93 +# CHECK-CP-JSON-DAG: "%275:sub18": 92 +# CHECK-CP-JSON-DAG: "%275:sub19": 91 +# CHECK-CP-JSON-DAG: "%275:sub20": 88 +# CHECK-CP-JSON-DAG: "%275:sub21": 87 +# CHECK-CP-JSON-DAG: "%275:sub22": 86 +# CHECK-CP-JSON-DAG: "%275:sub23": 85 +# CHECK-CP-JSON-DAG: "%275:sub24": 82 +# CHECK-CP-JSON-DAG: "%275:sub25": 81 +# CHECK-CP-JSON-DAG: "%275:sub26": 80 +# CHECK-CP-JSON-DAG: "%275:sub27": 79 +# CHECK-CP-JSON-DAG: "%275:sub28": 76 +# CHECK-CP-JSON-DAG: "%275:sub29": 75 +# CHECK-CP-JSON-DAG: "%275:sub30": 74 +# CHECK-CP-JSON-DAG: "%275:sub31": 73 +# CHECK-CP-JSON-DAG: "%317:sub0": 166 +# CHECK-CP-JSON-DAG: "%317:sub1": 165 +# CHECK-CP-JSON-DAG: "%317:sub2": 164 +# CHECK-CP-JSON-DAG: "%317:sub3": 163 +# CHECK-CP-JSON-DAG: "%317:sub4": 160 +# CHECK-CP-JSON-DAG: "%317:sub5": 159 +# CHECK-CP-JSON-DAG: "%317:sub6": 158 +# CHECK-CP-JSON-DAG: "%317:sub7": 157 +# CHECK-CP-JSON-DAG: "%317:sub8": 154 +# CHECK-CP-JSON-DAG: "%317:sub9": 153 +# CHECK-CP-JSON-DAG: "%317:sub10": 152 +# CHECK-CP-JSON-DAG: "%317:sub11": 151 +# CHECK-CP-JSON-DAG: "%317:sub12": 148 +# CHECK-CP-JSON-DAG: "%317:sub13": 147 +# CHECK-CP-JSON-DAG: "%317:sub14": 146 +# CHECK-CP-JSON-DAG: "%317:sub15": 145 +# CHECK-CP-JSON-DAG: "%317:sub16": 142 +# CHECK-CP-JSON-DAG: "%317:sub17": 141 +# CHECK-CP-JSON-DAG: "%317:sub18": 140 +# CHECK-CP-JSON-DAG: "%317:sub19": 139 +# CHECK-CP-JSON-DAG: "%317:sub20": 136 +# CHECK-CP-JSON-DAG: "%317:sub21": 135 +# CHECK-CP-JSON-DAG: "%317:sub22": 134 +# CHECK-CP-JSON-DAG: "%317:sub23": 133 +# CHECK-CP-JSON-DAG: "%317:sub24": 130 +# CHECK-CP-JSON-DAG: "%317:sub25": 129 +# CHECK-CP-JSON-DAG: "%317:sub26": 128 +# CHECK-CP-JSON-DAG: "%317:sub27": 127 +# CHECK-CP-JSON-DAG: "%317:sub28": 124 +# CHECK-CP-JSON-DAG: "%317:sub29": 123 +# CHECK-CP-JSON-DAG: "%317:sub30": 122 +# CHECK-CP-JSON-DAG: "%317:sub31": 121 +# CHECK-CP-JSON-DAG: "%359:sub0": 214 +# CHECK-CP-JSON-DAG: "%359:sub1": 213 +# CHECK-CP-JSON-DAG: "%359:sub2": 212 +# CHECK-CP-JSON-DAG: "%359:sub3": 211 +# CHECK-CP-JSON-DAG: "%359:sub4": 208 +# CHECK-CP-JSON-DAG: "%359:sub5": 207 +# CHECK-CP-JSON-DAG: "%359:sub6": 206 +# CHECK-CP-JSON-DAG: "%359:sub7": 205 +# CHECK-CP-JSON-DAG: "%359:sub8": 202 +# CHECK-CP-JSON-DAG: "%359:sub9": 201 +# CHECK-CP-JSON-DAG: "%359:sub10": 200 +# CHECK-CP-JSON-DAG: "%359:sub11": 199 +# CHECK-CP-JSON-DAG: "%359:sub12": 196 +# CHECK-CP-JSON-DAG: "%359:sub13": 195 +# CHECK-CP-JSON-DAG: "%359:sub14": 194 +# CHECK-CP-JSON-DAG: "%359:sub15": 193 +# CHECK-CP-JSON-DAG: "%359:sub16": 190 +# CHECK-CP-JSON-DAG: "%359:sub17": 189 +# CHECK-CP-JSON-DAG: "%359:sub18": 188 +# CHECK-CP-JSON-DAG: "%359:sub19": 187 +# CHECK-CP-JSON-DAG: "%359:sub20": 184 +# CHECK-CP-JSON-DAG: "%359:sub21": 183 +# CHECK-CP-JSON-DAG: "%359:sub22": 182 +# CHECK-CP-JSON-DAG: "%359:sub23": 181 +# CHECK-CP-JSON-DAG: "%359:sub24": 178 +# CHECK-CP-JSON-DAG: "%359:sub25": 177 +# CHECK-CP-JSON-DAG: "%359:sub26": 176 +# CHECK-CP-JSON-DAG: "%359:sub27": 175 +# CHECK-CP-JSON-DAG: "%359:sub28": 172 +# CHECK-CP-JSON-DAG: "%359:sub29": 171 +# CHECK-CP-JSON-DAG: "%359:sub30": 170 +# CHECK-CP-JSON-DAG: "%359:sub31": 169 +# CHECK-CP-JSON-DAG: "%401:sub0": 262 +# CHECK-CP-JSON-DAG: "%401:sub1": 261 +# CHECK-CP-JSON-DAG: "%401:sub2": 260 +# CHECK-CP-JSON-DAG: "%401:sub3": 259 +# CHECK-CP-JSON-DAG: "%401:sub4": 256 +# CHECK-CP-JSON-DAG: "%401:sub5": 255 +# CHECK-CP-JSON-DAG: "%401:sub6": 254 +# CHECK-CP-JSON-DAG: "%401:sub7": 253 +# CHECK-CP-JSON-DAG: "%401:sub8": 250 +# CHECK-CP-JSON-DAG: "%401:sub9": 249 +# CHECK-CP-JSON-DAG: "%401:sub10": 248 +# CHECK-CP-JSON-DAG: "%401:sub11": 247 +# CHECK-CP-JSON-DAG: "%401:sub12": 244 +# CHECK-CP-JSON-DAG: "%401:sub13": 243 +# CHECK-CP-JSON-DAG: "%401:sub14": 242 +# CHECK-CP-JSON-DAG: "%401:sub15": 241 +# CHECK-CP-JSON-DAG: "%401:sub16": 238 +# CHECK-CP-JSON-DAG: "%401:sub17": 237 +# CHECK-CP-JSON-DAG: "%401:sub18": 236 +# CHECK-CP-JSON-DAG: "%401:sub19": 235 +# CHECK-CP-JSON-DAG: "%401:sub20": 232 +# CHECK-CP-JSON-DAG: "%401:sub21": 231 +# CHECK-CP-JSON-DAG: "%401:sub22": 230 +# CHECK-CP-JSON-DAG: "%401:sub23": 229 +# CHECK-CP-JSON-DAG: "%401:sub24": 226 +# CHECK-CP-JSON-DAG: "%401:sub25": 225 +# CHECK-CP-JSON-DAG: "%401:sub26": 224 +# CHECK-CP-JSON-DAG: "%401:sub27": 223 +# CHECK-CP-JSON-DAG: "%401:sub28": 220 +# CHECK-CP-JSON-DAG: "%401:sub29": 219 +# CHECK-CP-JSON-DAG: "%401:sub30": 218 +# CHECK-CP-JSON-DAG: "%401:sub31": 217 +# CHECK-CP-JSON-DAG: "%568": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 217 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%570:vgpr_32 = COPY %191.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 21 +# CHECK-CP-JSON-DAG: "%191:sub1": 20 +# CHECK-CP-JSON-DAG: "%191:sub2": 19 +# CHECK-CP-JSON-DAG: "%191:sub3": 18 +# CHECK-CP-JSON-DAG: "%191:sub4": 15 +# CHECK-CP-JSON-DAG: "%191:sub5": 14 +# CHECK-CP-JSON-DAG: "%191:sub6": 13 +# CHECK-CP-JSON-DAG: "%191:sub7": 12 +# CHECK-CP-JSON-DAG: "%191:sub8": 9 +# CHECK-CP-JSON-DAG: "%191:sub9": 8 +# CHECK-CP-JSON-DAG: "%191:sub10": 7 +# CHECK-CP-JSON-DAG: "%191:sub11": 6 +# CHECK-CP-JSON-DAG: "%191:sub12": 3 +# CHECK-CP-JSON-DAG: "%191:sub13": 2 +# CHECK-CP-JSON-DAG: "%191:sub14": 1 +# CHECK-CP-JSON-DAG: "%191:sub15": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 69 +# CHECK-CP-JSON-DAG: "%233:sub1": 68 +# CHECK-CP-JSON-DAG: "%233:sub2": 67 +# CHECK-CP-JSON-DAG: "%233:sub3": 66 +# CHECK-CP-JSON-DAG: "%233:sub4": 63 +# CHECK-CP-JSON-DAG: "%233:sub5": 62 +# CHECK-CP-JSON-DAG: "%233:sub6": 61 +# CHECK-CP-JSON-DAG: "%233:sub7": 60 +# CHECK-CP-JSON-DAG: "%233:sub8": 57 +# CHECK-CP-JSON-DAG: "%233:sub9": 56 +# CHECK-CP-JSON-DAG: "%233:sub10": 55 +# CHECK-CP-JSON-DAG: "%233:sub11": 54 +# CHECK-CP-JSON-DAG: "%233:sub12": 51 +# CHECK-CP-JSON-DAG: "%233:sub13": 50 +# CHECK-CP-JSON-DAG: "%233:sub14": 49 +# CHECK-CP-JSON-DAG: "%233:sub15": 48 +# CHECK-CP-JSON-DAG: "%233:sub16": 45 +# CHECK-CP-JSON-DAG: "%233:sub17": 44 +# CHECK-CP-JSON-DAG: "%233:sub18": 43 +# CHECK-CP-JSON-DAG: "%233:sub19": 42 +# CHECK-CP-JSON-DAG: "%233:sub20": 39 +# CHECK-CP-JSON-DAG: "%233:sub21": 38 +# CHECK-CP-JSON-DAG: "%233:sub22": 37 +# CHECK-CP-JSON-DAG: "%233:sub23": 36 +# CHECK-CP-JSON-DAG: "%233:sub24": 33 +# CHECK-CP-JSON-DAG: "%233:sub25": 32 +# CHECK-CP-JSON-DAG: "%233:sub26": 31 +# CHECK-CP-JSON-DAG: "%233:sub27": 30 +# CHECK-CP-JSON-DAG: "%233:sub28": 27 +# CHECK-CP-JSON-DAG: "%233:sub29": 26 +# CHECK-CP-JSON-DAG: "%233:sub30": 25 +# CHECK-CP-JSON-DAG: "%233:sub31": 24 +# CHECK-CP-JSON-DAG: "%275:sub0": 117 +# CHECK-CP-JSON-DAG: "%275:sub1": 116 +# CHECK-CP-JSON-DAG: "%275:sub2": 115 +# CHECK-CP-JSON-DAG: "%275:sub3": 114 +# CHECK-CP-JSON-DAG: "%275:sub4": 111 +# CHECK-CP-JSON-DAG: "%275:sub5": 110 +# CHECK-CP-JSON-DAG: "%275:sub6": 109 +# CHECK-CP-JSON-DAG: "%275:sub7": 108 +# CHECK-CP-JSON-DAG: "%275:sub8": 105 +# CHECK-CP-JSON-DAG: "%275:sub9": 104 +# CHECK-CP-JSON-DAG: "%275:sub10": 103 +# CHECK-CP-JSON-DAG: "%275:sub11": 102 +# CHECK-CP-JSON-DAG: "%275:sub12": 99 +# CHECK-CP-JSON-DAG: "%275:sub13": 98 +# CHECK-CP-JSON-DAG: "%275:sub14": 97 +# CHECK-CP-JSON-DAG: "%275:sub15": 96 +# CHECK-CP-JSON-DAG: "%275:sub16": 93 +# CHECK-CP-JSON-DAG: "%275:sub17": 92 +# CHECK-CP-JSON-DAG: "%275:sub18": 91 +# CHECK-CP-JSON-DAG: "%275:sub19": 90 +# CHECK-CP-JSON-DAG: "%275:sub20": 87 +# CHECK-CP-JSON-DAG: "%275:sub21": 86 +# CHECK-CP-JSON-DAG: "%275:sub22": 85 +# CHECK-CP-JSON-DAG: "%275:sub23": 84 +# CHECK-CP-JSON-DAG: "%275:sub24": 81 +# CHECK-CP-JSON-DAG: "%275:sub25": 80 +# CHECK-CP-JSON-DAG: "%275:sub26": 79 +# CHECK-CP-JSON-DAG: "%275:sub27": 78 +# CHECK-CP-JSON-DAG: "%275:sub28": 75 +# CHECK-CP-JSON-DAG: "%275:sub29": 74 +# CHECK-CP-JSON-DAG: "%275:sub30": 73 +# CHECK-CP-JSON-DAG: "%275:sub31": 72 +# CHECK-CP-JSON-DAG: "%317:sub0": 165 +# CHECK-CP-JSON-DAG: "%317:sub1": 164 +# CHECK-CP-JSON-DAG: "%317:sub2": 163 +# CHECK-CP-JSON-DAG: "%317:sub3": 162 +# CHECK-CP-JSON-DAG: "%317:sub4": 159 +# CHECK-CP-JSON-DAG: "%317:sub5": 158 +# CHECK-CP-JSON-DAG: "%317:sub6": 157 +# CHECK-CP-JSON-DAG: "%317:sub7": 156 +# CHECK-CP-JSON-DAG: "%317:sub8": 153 +# CHECK-CP-JSON-DAG: "%317:sub9": 152 +# CHECK-CP-JSON-DAG: "%317:sub10": 151 +# CHECK-CP-JSON-DAG: "%317:sub11": 150 +# CHECK-CP-JSON-DAG: "%317:sub12": 147 +# CHECK-CP-JSON-DAG: "%317:sub13": 146 +# CHECK-CP-JSON-DAG: "%317:sub14": 145 +# CHECK-CP-JSON-DAG: "%317:sub15": 144 +# CHECK-CP-JSON-DAG: "%317:sub16": 141 +# CHECK-CP-JSON-DAG: "%317:sub17": 140 +# CHECK-CP-JSON-DAG: "%317:sub18": 139 +# CHECK-CP-JSON-DAG: "%317:sub19": 138 +# CHECK-CP-JSON-DAG: "%317:sub20": 135 +# CHECK-CP-JSON-DAG: "%317:sub21": 134 +# CHECK-CP-JSON-DAG: "%317:sub22": 133 +# CHECK-CP-JSON-DAG: "%317:sub23": 132 +# CHECK-CP-JSON-DAG: "%317:sub24": 129 +# CHECK-CP-JSON-DAG: "%317:sub25": 128 +# CHECK-CP-JSON-DAG: "%317:sub26": 127 +# CHECK-CP-JSON-DAG: "%317:sub27": 126 +# CHECK-CP-JSON-DAG: "%317:sub28": 123 +# CHECK-CP-JSON-DAG: "%317:sub29": 122 +# CHECK-CP-JSON-DAG: "%317:sub30": 121 +# CHECK-CP-JSON-DAG: "%317:sub31": 120 +# CHECK-CP-JSON-DAG: "%359:sub0": 213 +# CHECK-CP-JSON-DAG: "%359:sub1": 212 +# CHECK-CP-JSON-DAG: "%359:sub2": 211 +# CHECK-CP-JSON-DAG: "%359:sub3": 210 +# CHECK-CP-JSON-DAG: "%359:sub4": 207 +# CHECK-CP-JSON-DAG: "%359:sub5": 206 +# CHECK-CP-JSON-DAG: "%359:sub6": 205 +# CHECK-CP-JSON-DAG: "%359:sub7": 204 +# CHECK-CP-JSON-DAG: "%359:sub8": 201 +# CHECK-CP-JSON-DAG: "%359:sub9": 200 +# CHECK-CP-JSON-DAG: "%359:sub10": 199 +# CHECK-CP-JSON-DAG: "%359:sub11": 198 +# CHECK-CP-JSON-DAG: "%359:sub12": 195 +# CHECK-CP-JSON-DAG: "%359:sub13": 194 +# CHECK-CP-JSON-DAG: "%359:sub14": 193 +# CHECK-CP-JSON-DAG: "%359:sub15": 192 +# CHECK-CP-JSON-DAG: "%359:sub16": 189 +# CHECK-CP-JSON-DAG: "%359:sub17": 188 +# CHECK-CP-JSON-DAG: "%359:sub18": 187 +# CHECK-CP-JSON-DAG: "%359:sub19": 186 +# CHECK-CP-JSON-DAG: "%359:sub20": 183 +# CHECK-CP-JSON-DAG: "%359:sub21": 182 +# CHECK-CP-JSON-DAG: "%359:sub22": 181 +# CHECK-CP-JSON-DAG: "%359:sub23": 180 +# CHECK-CP-JSON-DAG: "%359:sub24": 177 +# CHECK-CP-JSON-DAG: "%359:sub25": 176 +# CHECK-CP-JSON-DAG: "%359:sub26": 175 +# CHECK-CP-JSON-DAG: "%359:sub27": 174 +# CHECK-CP-JSON-DAG: "%359:sub28": 171 +# CHECK-CP-JSON-DAG: "%359:sub29": 170 +# CHECK-CP-JSON-DAG: "%359:sub30": 169 +# CHECK-CP-JSON-DAG: "%359:sub31": 168 +# CHECK-CP-JSON-DAG: "%401:sub0": 261 +# CHECK-CP-JSON-DAG: "%401:sub1": 260 +# CHECK-CP-JSON-DAG: "%401:sub2": 259 +# CHECK-CP-JSON-DAG: "%401:sub3": 258 +# CHECK-CP-JSON-DAG: "%401:sub4": 255 +# CHECK-CP-JSON-DAG: "%401:sub5": 254 +# CHECK-CP-JSON-DAG: "%401:sub6": 253 +# CHECK-CP-JSON-DAG: "%401:sub7": 252 +# CHECK-CP-JSON-DAG: "%401:sub8": 249 +# CHECK-CP-JSON-DAG: "%401:sub9": 248 +# CHECK-CP-JSON-DAG: "%401:sub10": 247 +# CHECK-CP-JSON-DAG: "%401:sub11": 246 +# CHECK-CP-JSON-DAG: "%401:sub12": 243 +# CHECK-CP-JSON-DAG: "%401:sub13": 242 +# CHECK-CP-JSON-DAG: "%401:sub14": 241 +# CHECK-CP-JSON-DAG: "%401:sub15": 240 +# CHECK-CP-JSON-DAG: "%401:sub16": 237 +# CHECK-CP-JSON-DAG: "%401:sub17": 236 +# CHECK-CP-JSON-DAG: "%401:sub18": 235 +# CHECK-CP-JSON-DAG: "%401:sub19": 234 +# CHECK-CP-JSON-DAG: "%401:sub20": 231 +# CHECK-CP-JSON-DAG: "%401:sub21": 230 +# CHECK-CP-JSON-DAG: "%401:sub22": 229 +# CHECK-CP-JSON-DAG: "%401:sub23": 228 +# CHECK-CP-JSON-DAG: "%401:sub24": 225 +# CHECK-CP-JSON-DAG: "%401:sub25": 224 +# CHECK-CP-JSON-DAG: "%401:sub26": 223 +# CHECK-CP-JSON-DAG: "%401:sub27": 222 +# CHECK-CP-JSON-DAG: "%401:sub28": 219 +# CHECK-CP-JSON-DAG: "%401:sub29": 218 +# CHECK-CP-JSON-DAG: "%401:sub30": 217 +# CHECK-CP-JSON-DAG: "%401:sub31": 216 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 216 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%571:vgpr_32 = COPY %191.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 20 +# CHECK-CP-JSON-DAG: "%191:sub1": 19 +# CHECK-CP-JSON-DAG: "%191:sub2": 18 +# CHECK-CP-JSON-DAG: "%191:sub3": 17 +# CHECK-CP-JSON-DAG: "%191:sub4": 14 +# CHECK-CP-JSON-DAG: "%191:sub5": 13 +# CHECK-CP-JSON-DAG: "%191:sub6": 12 +# CHECK-CP-JSON-DAG: "%191:sub7": 11 +# CHECK-CP-JSON-DAG: "%191:sub8": 8 +# CHECK-CP-JSON-DAG: "%191:sub9": 7 +# CHECK-CP-JSON-DAG: "%191:sub10": 6 +# CHECK-CP-JSON-DAG: "%191:sub11": 5 +# CHECK-CP-JSON-DAG: "%191:sub12": 2 +# CHECK-CP-JSON-DAG: "%191:sub13": 1 +# CHECK-CP-JSON-DAG: "%191:sub14": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 68 +# CHECK-CP-JSON-DAG: "%233:sub1": 67 +# CHECK-CP-JSON-DAG: "%233:sub2": 66 +# CHECK-CP-JSON-DAG: "%233:sub3": 65 +# CHECK-CP-JSON-DAG: "%233:sub4": 62 +# CHECK-CP-JSON-DAG: "%233:sub5": 61 +# CHECK-CP-JSON-DAG: "%233:sub6": 60 +# CHECK-CP-JSON-DAG: "%233:sub7": 59 +# CHECK-CP-JSON-DAG: "%233:sub8": 56 +# CHECK-CP-JSON-DAG: "%233:sub9": 55 +# CHECK-CP-JSON-DAG: "%233:sub10": 54 +# CHECK-CP-JSON-DAG: "%233:sub11": 53 +# CHECK-CP-JSON-DAG: "%233:sub12": 50 +# CHECK-CP-JSON-DAG: "%233:sub13": 49 +# CHECK-CP-JSON-DAG: "%233:sub14": 48 +# CHECK-CP-JSON-DAG: "%233:sub15": 47 +# CHECK-CP-JSON-DAG: "%233:sub16": 44 +# CHECK-CP-JSON-DAG: "%233:sub17": 43 +# CHECK-CP-JSON-DAG: "%233:sub18": 42 +# CHECK-CP-JSON-DAG: "%233:sub19": 41 +# CHECK-CP-JSON-DAG: "%233:sub20": 38 +# CHECK-CP-JSON-DAG: "%233:sub21": 37 +# CHECK-CP-JSON-DAG: "%233:sub22": 36 +# CHECK-CP-JSON-DAG: "%233:sub23": 35 +# CHECK-CP-JSON-DAG: "%233:sub24": 32 +# CHECK-CP-JSON-DAG: "%233:sub25": 31 +# CHECK-CP-JSON-DAG: "%233:sub26": 30 +# CHECK-CP-JSON-DAG: "%233:sub27": 29 +# CHECK-CP-JSON-DAG: "%233:sub28": 26 +# CHECK-CP-JSON-DAG: "%233:sub29": 25 +# CHECK-CP-JSON-DAG: "%233:sub30": 24 +# CHECK-CP-JSON-DAG: "%233:sub31": 23 +# CHECK-CP-JSON-DAG: "%275:sub0": 116 +# CHECK-CP-JSON-DAG: "%275:sub1": 115 +# CHECK-CP-JSON-DAG: "%275:sub2": 114 +# CHECK-CP-JSON-DAG: "%275:sub3": 113 +# CHECK-CP-JSON-DAG: "%275:sub4": 110 +# CHECK-CP-JSON-DAG: "%275:sub5": 109 +# CHECK-CP-JSON-DAG: "%275:sub6": 108 +# CHECK-CP-JSON-DAG: "%275:sub7": 107 +# CHECK-CP-JSON-DAG: "%275:sub8": 104 +# CHECK-CP-JSON-DAG: "%275:sub9": 103 +# CHECK-CP-JSON-DAG: "%275:sub10": 102 +# CHECK-CP-JSON-DAG: "%275:sub11": 101 +# CHECK-CP-JSON-DAG: "%275:sub12": 98 +# CHECK-CP-JSON-DAG: "%275:sub13": 97 +# CHECK-CP-JSON-DAG: "%275:sub14": 96 +# CHECK-CP-JSON-DAG: "%275:sub15": 95 +# CHECK-CP-JSON-DAG: "%275:sub16": 92 +# CHECK-CP-JSON-DAG: "%275:sub17": 91 +# CHECK-CP-JSON-DAG: "%275:sub18": 90 +# CHECK-CP-JSON-DAG: "%275:sub19": 89 +# CHECK-CP-JSON-DAG: "%275:sub20": 86 +# CHECK-CP-JSON-DAG: "%275:sub21": 85 +# CHECK-CP-JSON-DAG: "%275:sub22": 84 +# CHECK-CP-JSON-DAG: "%275:sub23": 83 +# CHECK-CP-JSON-DAG: "%275:sub24": 80 +# CHECK-CP-JSON-DAG: "%275:sub25": 79 +# CHECK-CP-JSON-DAG: "%275:sub26": 78 +# CHECK-CP-JSON-DAG: "%275:sub27": 77 +# CHECK-CP-JSON-DAG: "%275:sub28": 74 +# CHECK-CP-JSON-DAG: "%275:sub29": 73 +# CHECK-CP-JSON-DAG: "%275:sub30": 72 +# CHECK-CP-JSON-DAG: "%275:sub31": 71 +# CHECK-CP-JSON-DAG: "%317:sub0": 164 +# CHECK-CP-JSON-DAG: "%317:sub1": 163 +# CHECK-CP-JSON-DAG: "%317:sub2": 162 +# CHECK-CP-JSON-DAG: "%317:sub3": 161 +# CHECK-CP-JSON-DAG: "%317:sub4": 158 +# CHECK-CP-JSON-DAG: "%317:sub5": 157 +# CHECK-CP-JSON-DAG: "%317:sub6": 156 +# CHECK-CP-JSON-DAG: "%317:sub7": 155 +# CHECK-CP-JSON-DAG: "%317:sub8": 152 +# CHECK-CP-JSON-DAG: "%317:sub9": 151 +# CHECK-CP-JSON-DAG: "%317:sub10": 150 +# CHECK-CP-JSON-DAG: "%317:sub11": 149 +# CHECK-CP-JSON-DAG: "%317:sub12": 146 +# CHECK-CP-JSON-DAG: "%317:sub13": 145 +# CHECK-CP-JSON-DAG: "%317:sub14": 144 +# CHECK-CP-JSON-DAG: "%317:sub15": 143 +# CHECK-CP-JSON-DAG: "%317:sub16": 140 +# CHECK-CP-JSON-DAG: "%317:sub17": 139 +# CHECK-CP-JSON-DAG: "%317:sub18": 138 +# CHECK-CP-JSON-DAG: "%317:sub19": 137 +# CHECK-CP-JSON-DAG: "%317:sub20": 134 +# CHECK-CP-JSON-DAG: "%317:sub21": 133 +# CHECK-CP-JSON-DAG: "%317:sub22": 132 +# CHECK-CP-JSON-DAG: "%317:sub23": 131 +# CHECK-CP-JSON-DAG: "%317:sub24": 128 +# CHECK-CP-JSON-DAG: "%317:sub25": 127 +# CHECK-CP-JSON-DAG: "%317:sub26": 126 +# CHECK-CP-JSON-DAG: "%317:sub27": 125 +# CHECK-CP-JSON-DAG: "%317:sub28": 122 +# CHECK-CP-JSON-DAG: "%317:sub29": 121 +# CHECK-CP-JSON-DAG: "%317:sub30": 120 +# CHECK-CP-JSON-DAG: "%317:sub31": 119 +# CHECK-CP-JSON-DAG: "%359:sub0": 212 +# CHECK-CP-JSON-DAG: "%359:sub1": 211 +# CHECK-CP-JSON-DAG: "%359:sub2": 210 +# CHECK-CP-JSON-DAG: "%359:sub3": 209 +# CHECK-CP-JSON-DAG: "%359:sub4": 206 +# CHECK-CP-JSON-DAG: "%359:sub5": 205 +# CHECK-CP-JSON-DAG: "%359:sub6": 204 +# CHECK-CP-JSON-DAG: "%359:sub7": 203 +# CHECK-CP-JSON-DAG: "%359:sub8": 200 +# CHECK-CP-JSON-DAG: "%359:sub9": 199 +# CHECK-CP-JSON-DAG: "%359:sub10": 198 +# CHECK-CP-JSON-DAG: "%359:sub11": 197 +# CHECK-CP-JSON-DAG: "%359:sub12": 194 +# CHECK-CP-JSON-DAG: "%359:sub13": 193 +# CHECK-CP-JSON-DAG: "%359:sub14": 192 +# CHECK-CP-JSON-DAG: "%359:sub15": 191 +# CHECK-CP-JSON-DAG: "%359:sub16": 188 +# CHECK-CP-JSON-DAG: "%359:sub17": 187 +# CHECK-CP-JSON-DAG: "%359:sub18": 186 +# CHECK-CP-JSON-DAG: "%359:sub19": 185 +# CHECK-CP-JSON-DAG: "%359:sub20": 182 +# CHECK-CP-JSON-DAG: "%359:sub21": 181 +# CHECK-CP-JSON-DAG: "%359:sub22": 180 +# CHECK-CP-JSON-DAG: "%359:sub23": 179 +# CHECK-CP-JSON-DAG: "%359:sub24": 176 +# CHECK-CP-JSON-DAG: "%359:sub25": 175 +# CHECK-CP-JSON-DAG: "%359:sub26": 174 +# CHECK-CP-JSON-DAG: "%359:sub27": 173 +# CHECK-CP-JSON-DAG: "%359:sub28": 170 +# CHECK-CP-JSON-DAG: "%359:sub29": 169 +# CHECK-CP-JSON-DAG: "%359:sub30": 168 +# CHECK-CP-JSON-DAG: "%359:sub31": 167 +# CHECK-CP-JSON-DAG: "%401:sub0": 260 +# CHECK-CP-JSON-DAG: "%401:sub1": 259 +# CHECK-CP-JSON-DAG: "%401:sub2": 258 +# CHECK-CP-JSON-DAG: "%401:sub3": 257 +# CHECK-CP-JSON-DAG: "%401:sub4": 254 +# CHECK-CP-JSON-DAG: "%401:sub5": 253 +# CHECK-CP-JSON-DAG: "%401:sub6": 252 +# CHECK-CP-JSON-DAG: "%401:sub7": 251 +# CHECK-CP-JSON-DAG: "%401:sub8": 248 +# CHECK-CP-JSON-DAG: "%401:sub9": 247 +# CHECK-CP-JSON-DAG: "%401:sub10": 246 +# CHECK-CP-JSON-DAG: "%401:sub11": 245 +# CHECK-CP-JSON-DAG: "%401:sub12": 242 +# CHECK-CP-JSON-DAG: "%401:sub13": 241 +# CHECK-CP-JSON-DAG: "%401:sub14": 240 +# CHECK-CP-JSON-DAG: "%401:sub15": 239 +# CHECK-CP-JSON-DAG: "%401:sub16": 236 +# CHECK-CP-JSON-DAG: "%401:sub17": 235 +# CHECK-CP-JSON-DAG: "%401:sub18": 234 +# CHECK-CP-JSON-DAG: "%401:sub19": 233 +# CHECK-CP-JSON-DAG: "%401:sub20": 230 +# CHECK-CP-JSON-DAG: "%401:sub21": 229 +# CHECK-CP-JSON-DAG: "%401:sub22": 228 +# CHECK-CP-JSON-DAG: "%401:sub23": 227 +# CHECK-CP-JSON-DAG: "%401:sub24": 224 +# CHECK-CP-JSON-DAG: "%401:sub25": 223 +# CHECK-CP-JSON-DAG: "%401:sub26": 222 +# CHECK-CP-JSON-DAG: "%401:sub27": 221 +# CHECK-CP-JSON-DAG: "%401:sub28": 218 +# CHECK-CP-JSON-DAG: "%401:sub29": 217 +# CHECK-CP-JSON-DAG: "%401:sub30": 216 +# CHECK-CP-JSON-DAG: "%401:sub31": 215 +# CHECK-CP-JSON-DAG: "%570": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 215 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 260 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%572:vgpr_32 = COPY %191.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 19 +# CHECK-CP-JSON-DAG: "%191:sub1": 18 +# CHECK-CP-JSON-DAG: "%191:sub2": 17 +# CHECK-CP-JSON-DAG: "%191:sub3": 16 +# CHECK-CP-JSON-DAG: "%191:sub4": 13 +# CHECK-CP-JSON-DAG: "%191:sub5": 12 +# CHECK-CP-JSON-DAG: "%191:sub6": 11 +# CHECK-CP-JSON-DAG: "%191:sub7": 10 +# CHECK-CP-JSON-DAG: "%191:sub8": 7 +# CHECK-CP-JSON-DAG: "%191:sub9": 6 +# CHECK-CP-JSON-DAG: "%191:sub10": 5 +# CHECK-CP-JSON-DAG: "%191:sub11": 4 +# CHECK-CP-JSON-DAG: "%191:sub12": 1 +# CHECK-CP-JSON-DAG: "%191:sub13": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 67 +# CHECK-CP-JSON-DAG: "%233:sub1": 66 +# CHECK-CP-JSON-DAG: "%233:sub2": 65 +# CHECK-CP-JSON-DAG: "%233:sub3": 64 +# CHECK-CP-JSON-DAG: "%233:sub4": 61 +# CHECK-CP-JSON-DAG: "%233:sub5": 60 +# CHECK-CP-JSON-DAG: "%233:sub6": 59 +# CHECK-CP-JSON-DAG: "%233:sub7": 58 +# CHECK-CP-JSON-DAG: "%233:sub8": 55 +# CHECK-CP-JSON-DAG: "%233:sub9": 54 +# CHECK-CP-JSON-DAG: "%233:sub10": 53 +# CHECK-CP-JSON-DAG: "%233:sub11": 52 +# CHECK-CP-JSON-DAG: "%233:sub12": 49 +# CHECK-CP-JSON-DAG: "%233:sub13": 48 +# CHECK-CP-JSON-DAG: "%233:sub14": 47 +# CHECK-CP-JSON-DAG: "%233:sub15": 46 +# CHECK-CP-JSON-DAG: "%233:sub16": 43 +# CHECK-CP-JSON-DAG: "%233:sub17": 42 +# CHECK-CP-JSON-DAG: "%233:sub18": 41 +# CHECK-CP-JSON-DAG: "%233:sub19": 40 +# CHECK-CP-JSON-DAG: "%233:sub20": 37 +# CHECK-CP-JSON-DAG: "%233:sub21": 36 +# CHECK-CP-JSON-DAG: "%233:sub22": 35 +# CHECK-CP-JSON-DAG: "%233:sub23": 34 +# CHECK-CP-JSON-DAG: "%233:sub24": 31 +# CHECK-CP-JSON-DAG: "%233:sub25": 30 +# CHECK-CP-JSON-DAG: "%233:sub26": 29 +# CHECK-CP-JSON-DAG: "%233:sub27": 28 +# CHECK-CP-JSON-DAG: "%233:sub28": 25 +# CHECK-CP-JSON-DAG: "%233:sub29": 24 +# CHECK-CP-JSON-DAG: "%233:sub30": 23 +# CHECK-CP-JSON-DAG: "%233:sub31": 22 +# CHECK-CP-JSON-DAG: "%275:sub0": 115 +# CHECK-CP-JSON-DAG: "%275:sub1": 114 +# CHECK-CP-JSON-DAG: "%275:sub2": 113 +# CHECK-CP-JSON-DAG: "%275:sub3": 112 +# CHECK-CP-JSON-DAG: "%275:sub4": 109 +# CHECK-CP-JSON-DAG: "%275:sub5": 108 +# CHECK-CP-JSON-DAG: "%275:sub6": 107 +# CHECK-CP-JSON-DAG: "%275:sub7": 106 +# CHECK-CP-JSON-DAG: "%275:sub8": 103 +# CHECK-CP-JSON-DAG: "%275:sub9": 102 +# CHECK-CP-JSON-DAG: "%275:sub10": 101 +# CHECK-CP-JSON-DAG: "%275:sub11": 100 +# CHECK-CP-JSON-DAG: "%275:sub12": 97 +# CHECK-CP-JSON-DAG: "%275:sub13": 96 +# CHECK-CP-JSON-DAG: "%275:sub14": 95 +# CHECK-CP-JSON-DAG: "%275:sub15": 94 +# CHECK-CP-JSON-DAG: "%275:sub16": 91 +# CHECK-CP-JSON-DAG: "%275:sub17": 90 +# CHECK-CP-JSON-DAG: "%275:sub18": 89 +# CHECK-CP-JSON-DAG: "%275:sub19": 88 +# CHECK-CP-JSON-DAG: "%275:sub20": 85 +# CHECK-CP-JSON-DAG: "%275:sub21": 84 +# CHECK-CP-JSON-DAG: "%275:sub22": 83 +# CHECK-CP-JSON-DAG: "%275:sub23": 82 +# CHECK-CP-JSON-DAG: "%275:sub24": 79 +# CHECK-CP-JSON-DAG: "%275:sub25": 78 +# CHECK-CP-JSON-DAG: "%275:sub26": 77 +# CHECK-CP-JSON-DAG: "%275:sub27": 76 +# CHECK-CP-JSON-DAG: "%275:sub28": 73 +# CHECK-CP-JSON-DAG: "%275:sub29": 72 +# CHECK-CP-JSON-DAG: "%275:sub30": 71 +# CHECK-CP-JSON-DAG: "%275:sub31": 70 +# CHECK-CP-JSON-DAG: "%317:sub0": 163 +# CHECK-CP-JSON-DAG: "%317:sub1": 162 +# CHECK-CP-JSON-DAG: "%317:sub2": 161 +# CHECK-CP-JSON-DAG: "%317:sub3": 160 +# CHECK-CP-JSON-DAG: "%317:sub4": 157 +# CHECK-CP-JSON-DAG: "%317:sub5": 156 +# CHECK-CP-JSON-DAG: "%317:sub6": 155 +# CHECK-CP-JSON-DAG: "%317:sub7": 154 +# CHECK-CP-JSON-DAG: "%317:sub8": 151 +# CHECK-CP-JSON-DAG: "%317:sub9": 150 +# CHECK-CP-JSON-DAG: "%317:sub10": 149 +# CHECK-CP-JSON-DAG: "%317:sub11": 148 +# CHECK-CP-JSON-DAG: "%317:sub12": 145 +# CHECK-CP-JSON-DAG: "%317:sub13": 144 +# CHECK-CP-JSON-DAG: "%317:sub14": 143 +# CHECK-CP-JSON-DAG: "%317:sub15": 142 +# CHECK-CP-JSON-DAG: "%317:sub16": 139 +# CHECK-CP-JSON-DAG: "%317:sub17": 138 +# CHECK-CP-JSON-DAG: "%317:sub18": 137 +# CHECK-CP-JSON-DAG: "%317:sub19": 136 +# CHECK-CP-JSON-DAG: "%317:sub20": 133 +# CHECK-CP-JSON-DAG: "%317:sub21": 132 +# CHECK-CP-JSON-DAG: "%317:sub22": 131 +# CHECK-CP-JSON-DAG: "%317:sub23": 130 +# CHECK-CP-JSON-DAG: "%317:sub24": 127 +# CHECK-CP-JSON-DAG: "%317:sub25": 126 +# CHECK-CP-JSON-DAG: "%317:sub26": 125 +# CHECK-CP-JSON-DAG: "%317:sub27": 124 +# CHECK-CP-JSON-DAG: "%317:sub28": 121 +# CHECK-CP-JSON-DAG: "%317:sub29": 120 +# CHECK-CP-JSON-DAG: "%317:sub30": 119 +# CHECK-CP-JSON-DAG: "%317:sub31": 118 +# CHECK-CP-JSON-DAG: "%359:sub0": 211 +# CHECK-CP-JSON-DAG: "%359:sub1": 210 +# CHECK-CP-JSON-DAG: "%359:sub2": 209 +# CHECK-CP-JSON-DAG: "%359:sub3": 208 +# CHECK-CP-JSON-DAG: "%359:sub4": 205 +# CHECK-CP-JSON-DAG: "%359:sub5": 204 +# CHECK-CP-JSON-DAG: "%359:sub6": 203 +# CHECK-CP-JSON-DAG: "%359:sub7": 202 +# CHECK-CP-JSON-DAG: "%359:sub8": 199 +# CHECK-CP-JSON-DAG: "%359:sub9": 198 +# CHECK-CP-JSON-DAG: "%359:sub10": 197 +# CHECK-CP-JSON-DAG: "%359:sub11": 196 +# CHECK-CP-JSON-DAG: "%359:sub12": 193 +# CHECK-CP-JSON-DAG: "%359:sub13": 192 +# CHECK-CP-JSON-DAG: "%359:sub14": 191 +# CHECK-CP-JSON-DAG: "%359:sub15": 190 +# CHECK-CP-JSON-DAG: "%359:sub16": 187 +# CHECK-CP-JSON-DAG: "%359:sub17": 186 +# CHECK-CP-JSON-DAG: "%359:sub18": 185 +# CHECK-CP-JSON-DAG: "%359:sub19": 184 +# CHECK-CP-JSON-DAG: "%359:sub20": 181 +# CHECK-CP-JSON-DAG: "%359:sub21": 180 +# CHECK-CP-JSON-DAG: "%359:sub22": 179 +# CHECK-CP-JSON-DAG: "%359:sub23": 178 +# CHECK-CP-JSON-DAG: "%359:sub24": 175 +# CHECK-CP-JSON-DAG: "%359:sub25": 174 +# CHECK-CP-JSON-DAG: "%359:sub26": 173 +# CHECK-CP-JSON-DAG: "%359:sub27": 172 +# CHECK-CP-JSON-DAG: "%359:sub28": 169 +# CHECK-CP-JSON-DAG: "%359:sub29": 168 +# CHECK-CP-JSON-DAG: "%359:sub30": 167 +# CHECK-CP-JSON-DAG: "%359:sub31": 166 +# CHECK-CP-JSON-DAG: "%401:sub0": 259 +# CHECK-CP-JSON-DAG: "%401:sub1": 258 +# CHECK-CP-JSON-DAG: "%401:sub2": 257 +# CHECK-CP-JSON-DAG: "%401:sub3": 256 +# CHECK-CP-JSON-DAG: "%401:sub4": 253 +# CHECK-CP-JSON-DAG: "%401:sub5": 252 +# CHECK-CP-JSON-DAG: "%401:sub6": 251 +# CHECK-CP-JSON-DAG: "%401:sub7": 250 +# CHECK-CP-JSON-DAG: "%401:sub8": 247 +# CHECK-CP-JSON-DAG: "%401:sub9": 246 +# CHECK-CP-JSON-DAG: "%401:sub10": 245 +# CHECK-CP-JSON-DAG: "%401:sub11": 244 +# CHECK-CP-JSON-DAG: "%401:sub12": 241 +# CHECK-CP-JSON-DAG: "%401:sub13": 240 +# CHECK-CP-JSON-DAG: "%401:sub14": 239 +# CHECK-CP-JSON-DAG: "%401:sub15": 238 +# CHECK-CP-JSON-DAG: "%401:sub16": 235 +# CHECK-CP-JSON-DAG: "%401:sub17": 234 +# CHECK-CP-JSON-DAG: "%401:sub18": 233 +# CHECK-CP-JSON-DAG: "%401:sub19": 232 +# CHECK-CP-JSON-DAG: "%401:sub20": 229 +# CHECK-CP-JSON-DAG: "%401:sub21": 228 +# CHECK-CP-JSON-DAG: "%401:sub22": 227 +# CHECK-CP-JSON-DAG: "%401:sub23": 226 +# CHECK-CP-JSON-DAG: "%401:sub24": 223 +# CHECK-CP-JSON-DAG: "%401:sub25": 222 +# CHECK-CP-JSON-DAG: "%401:sub26": 221 +# CHECK-CP-JSON-DAG: "%401:sub27": 220 +# CHECK-CP-JSON-DAG: "%401:sub28": 217 +# CHECK-CP-JSON-DAG: "%401:sub29": 216 +# CHECK-CP-JSON-DAG: "%401:sub30": 215 +# CHECK-CP-JSON-DAG: "%401:sub31": 214 +# CHECK-CP-JSON-DAG: "%570": 2 +# CHECK-CP-JSON-DAG: "%571": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 214 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 259 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%573:vgpr_32 = COPY %191.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 18 +# CHECK-CP-JSON-DAG: "%191:sub1": 17 +# CHECK-CP-JSON-DAG: "%191:sub2": 16 +# CHECK-CP-JSON-DAG: "%191:sub3": 15 +# CHECK-CP-JSON-DAG: "%191:sub4": 12 +# CHECK-CP-JSON-DAG: "%191:sub5": 11 +# CHECK-CP-JSON-DAG: "%191:sub6": 10 +# CHECK-CP-JSON-DAG: "%191:sub7": 9 +# CHECK-CP-JSON-DAG: "%191:sub8": 6 +# CHECK-CP-JSON-DAG: "%191:sub9": 5 +# CHECK-CP-JSON-DAG: "%191:sub10": 4 +# CHECK-CP-JSON-DAG: "%191:sub11": 3 +# CHECK-CP-JSON-DAG: "%191:sub12": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 66 +# CHECK-CP-JSON-DAG: "%233:sub1": 65 +# CHECK-CP-JSON-DAG: "%233:sub2": 64 +# CHECK-CP-JSON-DAG: "%233:sub3": 63 +# CHECK-CP-JSON-DAG: "%233:sub4": 60 +# CHECK-CP-JSON-DAG: "%233:sub5": 59 +# CHECK-CP-JSON-DAG: "%233:sub6": 58 +# CHECK-CP-JSON-DAG: "%233:sub7": 57 +# CHECK-CP-JSON-DAG: "%233:sub8": 54 +# CHECK-CP-JSON-DAG: "%233:sub9": 53 +# CHECK-CP-JSON-DAG: "%233:sub10": 52 +# CHECK-CP-JSON-DAG: "%233:sub11": 51 +# CHECK-CP-JSON-DAG: "%233:sub12": 48 +# CHECK-CP-JSON-DAG: "%233:sub13": 47 +# CHECK-CP-JSON-DAG: "%233:sub14": 46 +# CHECK-CP-JSON-DAG: "%233:sub15": 45 +# CHECK-CP-JSON-DAG: "%233:sub16": 42 +# CHECK-CP-JSON-DAG: "%233:sub17": 41 +# CHECK-CP-JSON-DAG: "%233:sub18": 40 +# CHECK-CP-JSON-DAG: "%233:sub19": 39 +# CHECK-CP-JSON-DAG: "%233:sub20": 36 +# CHECK-CP-JSON-DAG: "%233:sub21": 35 +# CHECK-CP-JSON-DAG: "%233:sub22": 34 +# CHECK-CP-JSON-DAG: "%233:sub23": 33 +# CHECK-CP-JSON-DAG: "%233:sub24": 30 +# CHECK-CP-JSON-DAG: "%233:sub25": 29 +# CHECK-CP-JSON-DAG: "%233:sub26": 28 +# CHECK-CP-JSON-DAG: "%233:sub27": 27 +# CHECK-CP-JSON-DAG: "%233:sub28": 24 +# CHECK-CP-JSON-DAG: "%233:sub29": 23 +# CHECK-CP-JSON-DAG: "%233:sub30": 22 +# CHECK-CP-JSON-DAG: "%233:sub31": 21 +# CHECK-CP-JSON-DAG: "%275:sub0": 114 +# CHECK-CP-JSON-DAG: "%275:sub1": 113 +# CHECK-CP-JSON-DAG: "%275:sub2": 112 +# CHECK-CP-JSON-DAG: "%275:sub3": 111 +# CHECK-CP-JSON-DAG: "%275:sub4": 108 +# CHECK-CP-JSON-DAG: "%275:sub5": 107 +# CHECK-CP-JSON-DAG: "%275:sub6": 106 +# CHECK-CP-JSON-DAG: "%275:sub7": 105 +# CHECK-CP-JSON-DAG: "%275:sub8": 102 +# CHECK-CP-JSON-DAG: "%275:sub9": 101 +# CHECK-CP-JSON-DAG: "%275:sub10": 100 +# CHECK-CP-JSON-DAG: "%275:sub11": 99 +# CHECK-CP-JSON-DAG: "%275:sub12": 96 +# CHECK-CP-JSON-DAG: "%275:sub13": 95 +# CHECK-CP-JSON-DAG: "%275:sub14": 94 +# CHECK-CP-JSON-DAG: "%275:sub15": 93 +# CHECK-CP-JSON-DAG: "%275:sub16": 90 +# CHECK-CP-JSON-DAG: "%275:sub17": 89 +# CHECK-CP-JSON-DAG: "%275:sub18": 88 +# CHECK-CP-JSON-DAG: "%275:sub19": 87 +# CHECK-CP-JSON-DAG: "%275:sub20": 84 +# CHECK-CP-JSON-DAG: "%275:sub21": 83 +# CHECK-CP-JSON-DAG: "%275:sub22": 82 +# CHECK-CP-JSON-DAG: "%275:sub23": 81 +# CHECK-CP-JSON-DAG: "%275:sub24": 78 +# CHECK-CP-JSON-DAG: "%275:sub25": 77 +# CHECK-CP-JSON-DAG: "%275:sub26": 76 +# CHECK-CP-JSON-DAG: "%275:sub27": 75 +# CHECK-CP-JSON-DAG: "%275:sub28": 72 +# CHECK-CP-JSON-DAG: "%275:sub29": 71 +# CHECK-CP-JSON-DAG: "%275:sub30": 70 +# CHECK-CP-JSON-DAG: "%275:sub31": 69 +# CHECK-CP-JSON-DAG: "%317:sub0": 162 +# CHECK-CP-JSON-DAG: "%317:sub1": 161 +# CHECK-CP-JSON-DAG: "%317:sub2": 160 +# CHECK-CP-JSON-DAG: "%317:sub3": 159 +# CHECK-CP-JSON-DAG: "%317:sub4": 156 +# CHECK-CP-JSON-DAG: "%317:sub5": 155 +# CHECK-CP-JSON-DAG: "%317:sub6": 154 +# CHECK-CP-JSON-DAG: "%317:sub7": 153 +# CHECK-CP-JSON-DAG: "%317:sub8": 150 +# CHECK-CP-JSON-DAG: "%317:sub9": 149 +# CHECK-CP-JSON-DAG: "%317:sub10": 148 +# CHECK-CP-JSON-DAG: "%317:sub11": 147 +# CHECK-CP-JSON-DAG: "%317:sub12": 144 +# CHECK-CP-JSON-DAG: "%317:sub13": 143 +# CHECK-CP-JSON-DAG: "%317:sub14": 142 +# CHECK-CP-JSON-DAG: "%317:sub15": 141 +# CHECK-CP-JSON-DAG: "%317:sub16": 138 +# CHECK-CP-JSON-DAG: "%317:sub17": 137 +# CHECK-CP-JSON-DAG: "%317:sub18": 136 +# CHECK-CP-JSON-DAG: "%317:sub19": 135 +# CHECK-CP-JSON-DAG: "%317:sub20": 132 +# CHECK-CP-JSON-DAG: "%317:sub21": 131 +# CHECK-CP-JSON-DAG: "%317:sub22": 130 +# CHECK-CP-JSON-DAG: "%317:sub23": 129 +# CHECK-CP-JSON-DAG: "%317:sub24": 126 +# CHECK-CP-JSON-DAG: "%317:sub25": 125 +# CHECK-CP-JSON-DAG: "%317:sub26": 124 +# CHECK-CP-JSON-DAG: "%317:sub27": 123 +# CHECK-CP-JSON-DAG: "%317:sub28": 120 +# CHECK-CP-JSON-DAG: "%317:sub29": 119 +# CHECK-CP-JSON-DAG: "%317:sub30": 118 +# CHECK-CP-JSON-DAG: "%317:sub31": 117 +# CHECK-CP-JSON-DAG: "%359:sub0": 210 +# CHECK-CP-JSON-DAG: "%359:sub1": 209 +# CHECK-CP-JSON-DAG: "%359:sub2": 208 +# CHECK-CP-JSON-DAG: "%359:sub3": 207 +# CHECK-CP-JSON-DAG: "%359:sub4": 204 +# CHECK-CP-JSON-DAG: "%359:sub5": 203 +# CHECK-CP-JSON-DAG: "%359:sub6": 202 +# CHECK-CP-JSON-DAG: "%359:sub7": 201 +# CHECK-CP-JSON-DAG: "%359:sub8": 198 +# CHECK-CP-JSON-DAG: "%359:sub9": 197 +# CHECK-CP-JSON-DAG: "%359:sub10": 196 +# CHECK-CP-JSON-DAG: "%359:sub11": 195 +# CHECK-CP-JSON-DAG: "%359:sub12": 192 +# CHECK-CP-JSON-DAG: "%359:sub13": 191 +# CHECK-CP-JSON-DAG: "%359:sub14": 190 +# CHECK-CP-JSON-DAG: "%359:sub15": 189 +# CHECK-CP-JSON-DAG: "%359:sub16": 186 +# CHECK-CP-JSON-DAG: "%359:sub17": 185 +# CHECK-CP-JSON-DAG: "%359:sub18": 184 +# CHECK-CP-JSON-DAG: "%359:sub19": 183 +# CHECK-CP-JSON-DAG: "%359:sub20": 180 +# CHECK-CP-JSON-DAG: "%359:sub21": 179 +# CHECK-CP-JSON-DAG: "%359:sub22": 178 +# CHECK-CP-JSON-DAG: "%359:sub23": 177 +# CHECK-CP-JSON-DAG: "%359:sub24": 174 +# CHECK-CP-JSON-DAG: "%359:sub25": 173 +# CHECK-CP-JSON-DAG: "%359:sub26": 172 +# CHECK-CP-JSON-DAG: "%359:sub27": 171 +# CHECK-CP-JSON-DAG: "%359:sub28": 168 +# CHECK-CP-JSON-DAG: "%359:sub29": 167 +# CHECK-CP-JSON-DAG: "%359:sub30": 166 +# CHECK-CP-JSON-DAG: "%359:sub31": 165 +# CHECK-CP-JSON-DAG: "%401:sub0": 258 +# CHECK-CP-JSON-DAG: "%401:sub1": 257 +# CHECK-CP-JSON-DAG: "%401:sub2": 256 +# CHECK-CP-JSON-DAG: "%401:sub3": 255 +# CHECK-CP-JSON-DAG: "%401:sub4": 252 +# CHECK-CP-JSON-DAG: "%401:sub5": 251 +# CHECK-CP-JSON-DAG: "%401:sub6": 250 +# CHECK-CP-JSON-DAG: "%401:sub7": 249 +# CHECK-CP-JSON-DAG: "%401:sub8": 246 +# CHECK-CP-JSON-DAG: "%401:sub9": 245 +# CHECK-CP-JSON-DAG: "%401:sub10": 244 +# CHECK-CP-JSON-DAG: "%401:sub11": 243 +# CHECK-CP-JSON-DAG: "%401:sub12": 240 +# CHECK-CP-JSON-DAG: "%401:sub13": 239 +# CHECK-CP-JSON-DAG: "%401:sub14": 238 +# CHECK-CP-JSON-DAG: "%401:sub15": 237 +# CHECK-CP-JSON-DAG: "%401:sub16": 234 +# CHECK-CP-JSON-DAG: "%401:sub17": 233 +# CHECK-CP-JSON-DAG: "%401:sub18": 232 +# CHECK-CP-JSON-DAG: "%401:sub19": 231 +# CHECK-CP-JSON-DAG: "%401:sub20": 228 +# CHECK-CP-JSON-DAG: "%401:sub21": 227 +# CHECK-CP-JSON-DAG: "%401:sub22": 226 +# CHECK-CP-JSON-DAG: "%401:sub23": 225 +# CHECK-CP-JSON-DAG: "%401:sub24": 222 +# CHECK-CP-JSON-DAG: "%401:sub25": 221 +# CHECK-CP-JSON-DAG: "%401:sub26": 220 +# CHECK-CP-JSON-DAG: "%401:sub27": 219 +# CHECK-CP-JSON-DAG: "%401:sub28": 216 +# CHECK-CP-JSON-DAG: "%401:sub29": 215 +# CHECK-CP-JSON-DAG: "%401:sub30": 214 +# CHECK-CP-JSON-DAG: "%401:sub31": 213 +# CHECK-CP-JSON-DAG: "%570": 1 +# CHECK-CP-JSON-DAG: "%571": 1 +# CHECK-CP-JSON-DAG: "%572": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 213 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 258 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%574:vreg_128 = REG_SEQUENCE %573, %subreg.sub0, %572, %subreg.sub1, %571, %subreg.sub2, %570, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 17 +# CHECK-CP-JSON-DAG: "%191:sub1": 16 +# CHECK-CP-JSON-DAG: "%191:sub2": 15 +# CHECK-CP-JSON-DAG: "%191:sub3": 14 +# CHECK-CP-JSON-DAG: "%191:sub4": 11 +# CHECK-CP-JSON-DAG: "%191:sub5": 10 +# CHECK-CP-JSON-DAG: "%191:sub6": 9 +# CHECK-CP-JSON-DAG: "%191:sub7": 8 +# CHECK-CP-JSON-DAG: "%191:sub8": 5 +# CHECK-CP-JSON-DAG: "%191:sub9": 4 +# CHECK-CP-JSON-DAG: "%191:sub10": 3 +# CHECK-CP-JSON-DAG: "%191:sub11": 2 +# CHECK-CP-JSON-DAG: "%233:sub0": 65 +# CHECK-CP-JSON-DAG: "%233:sub1": 64 +# CHECK-CP-JSON-DAG: "%233:sub2": 63 +# CHECK-CP-JSON-DAG: "%233:sub3": 62 +# CHECK-CP-JSON-DAG: "%233:sub4": 59 +# CHECK-CP-JSON-DAG: "%233:sub5": 58 +# CHECK-CP-JSON-DAG: "%233:sub6": 57 +# CHECK-CP-JSON-DAG: "%233:sub7": 56 +# CHECK-CP-JSON-DAG: "%233:sub8": 53 +# CHECK-CP-JSON-DAG: "%233:sub9": 52 +# CHECK-CP-JSON-DAG: "%233:sub10": 51 +# CHECK-CP-JSON-DAG: "%233:sub11": 50 +# CHECK-CP-JSON-DAG: "%233:sub12": 47 +# CHECK-CP-JSON-DAG: "%233:sub13": 46 +# CHECK-CP-JSON-DAG: "%233:sub14": 45 +# CHECK-CP-JSON-DAG: "%233:sub15": 44 +# CHECK-CP-JSON-DAG: "%233:sub16": 41 +# CHECK-CP-JSON-DAG: "%233:sub17": 40 +# CHECK-CP-JSON-DAG: "%233:sub18": 39 +# CHECK-CP-JSON-DAG: "%233:sub19": 38 +# CHECK-CP-JSON-DAG: "%233:sub20": 35 +# CHECK-CP-JSON-DAG: "%233:sub21": 34 +# CHECK-CP-JSON-DAG: "%233:sub22": 33 +# CHECK-CP-JSON-DAG: "%233:sub23": 32 +# CHECK-CP-JSON-DAG: "%233:sub24": 29 +# CHECK-CP-JSON-DAG: "%233:sub25": 28 +# CHECK-CP-JSON-DAG: "%233:sub26": 27 +# CHECK-CP-JSON-DAG: "%233:sub27": 26 +# CHECK-CP-JSON-DAG: "%233:sub28": 23 +# CHECK-CP-JSON-DAG: "%233:sub29": 22 +# CHECK-CP-JSON-DAG: "%233:sub30": 21 +# CHECK-CP-JSON-DAG: "%233:sub31": 20 +# CHECK-CP-JSON-DAG: "%275:sub0": 113 +# CHECK-CP-JSON-DAG: "%275:sub1": 112 +# CHECK-CP-JSON-DAG: "%275:sub2": 111 +# CHECK-CP-JSON-DAG: "%275:sub3": 110 +# CHECK-CP-JSON-DAG: "%275:sub4": 107 +# CHECK-CP-JSON-DAG: "%275:sub5": 106 +# CHECK-CP-JSON-DAG: "%275:sub6": 105 +# CHECK-CP-JSON-DAG: "%275:sub7": 104 +# CHECK-CP-JSON-DAG: "%275:sub8": 101 +# CHECK-CP-JSON-DAG: "%275:sub9": 100 +# CHECK-CP-JSON-DAG: "%275:sub10": 99 +# CHECK-CP-JSON-DAG: "%275:sub11": 98 +# CHECK-CP-JSON-DAG: "%275:sub12": 95 +# CHECK-CP-JSON-DAG: "%275:sub13": 94 +# CHECK-CP-JSON-DAG: "%275:sub14": 93 +# CHECK-CP-JSON-DAG: "%275:sub15": 92 +# CHECK-CP-JSON-DAG: "%275:sub16": 89 +# CHECK-CP-JSON-DAG: "%275:sub17": 88 +# CHECK-CP-JSON-DAG: "%275:sub18": 87 +# CHECK-CP-JSON-DAG: "%275:sub19": 86 +# CHECK-CP-JSON-DAG: "%275:sub20": 83 +# CHECK-CP-JSON-DAG: "%275:sub21": 82 +# CHECK-CP-JSON-DAG: "%275:sub22": 81 +# CHECK-CP-JSON-DAG: "%275:sub23": 80 +# CHECK-CP-JSON-DAG: "%275:sub24": 77 +# CHECK-CP-JSON-DAG: "%275:sub25": 76 +# CHECK-CP-JSON-DAG: "%275:sub26": 75 +# CHECK-CP-JSON-DAG: "%275:sub27": 74 +# CHECK-CP-JSON-DAG: "%275:sub28": 71 +# CHECK-CP-JSON-DAG: "%275:sub29": 70 +# CHECK-CP-JSON-DAG: "%275:sub30": 69 +# CHECK-CP-JSON-DAG: "%275:sub31": 68 +# CHECK-CP-JSON-DAG: "%317:sub0": 161 +# CHECK-CP-JSON-DAG: "%317:sub1": 160 +# CHECK-CP-JSON-DAG: "%317:sub2": 159 +# CHECK-CP-JSON-DAG: "%317:sub3": 158 +# CHECK-CP-JSON-DAG: "%317:sub4": 155 +# CHECK-CP-JSON-DAG: "%317:sub5": 154 +# CHECK-CP-JSON-DAG: "%317:sub6": 153 +# CHECK-CP-JSON-DAG: "%317:sub7": 152 +# CHECK-CP-JSON-DAG: "%317:sub8": 149 +# CHECK-CP-JSON-DAG: "%317:sub9": 148 +# CHECK-CP-JSON-DAG: "%317:sub10": 147 +# CHECK-CP-JSON-DAG: "%317:sub11": 146 +# CHECK-CP-JSON-DAG: "%317:sub12": 143 +# CHECK-CP-JSON-DAG: "%317:sub13": 142 +# CHECK-CP-JSON-DAG: "%317:sub14": 141 +# CHECK-CP-JSON-DAG: "%317:sub15": 140 +# CHECK-CP-JSON-DAG: "%317:sub16": 137 +# CHECK-CP-JSON-DAG: "%317:sub17": 136 +# CHECK-CP-JSON-DAG: "%317:sub18": 135 +# CHECK-CP-JSON-DAG: "%317:sub19": 134 +# CHECK-CP-JSON-DAG: "%317:sub20": 131 +# CHECK-CP-JSON-DAG: "%317:sub21": 130 +# CHECK-CP-JSON-DAG: "%317:sub22": 129 +# CHECK-CP-JSON-DAG: "%317:sub23": 128 +# CHECK-CP-JSON-DAG: "%317:sub24": 125 +# CHECK-CP-JSON-DAG: "%317:sub25": 124 +# CHECK-CP-JSON-DAG: "%317:sub26": 123 +# CHECK-CP-JSON-DAG: "%317:sub27": 122 +# CHECK-CP-JSON-DAG: "%317:sub28": 119 +# CHECK-CP-JSON-DAG: "%317:sub29": 118 +# CHECK-CP-JSON-DAG: "%317:sub30": 117 +# CHECK-CP-JSON-DAG: "%317:sub31": 116 +# CHECK-CP-JSON-DAG: "%359:sub0": 209 +# CHECK-CP-JSON-DAG: "%359:sub1": 208 +# CHECK-CP-JSON-DAG: "%359:sub2": 207 +# CHECK-CP-JSON-DAG: "%359:sub3": 206 +# CHECK-CP-JSON-DAG: "%359:sub4": 203 +# CHECK-CP-JSON-DAG: "%359:sub5": 202 +# CHECK-CP-JSON-DAG: "%359:sub6": 201 +# CHECK-CP-JSON-DAG: "%359:sub7": 200 +# CHECK-CP-JSON-DAG: "%359:sub8": 197 +# CHECK-CP-JSON-DAG: "%359:sub9": 196 +# CHECK-CP-JSON-DAG: "%359:sub10": 195 +# CHECK-CP-JSON-DAG: "%359:sub11": 194 +# CHECK-CP-JSON-DAG: "%359:sub12": 191 +# CHECK-CP-JSON-DAG: "%359:sub13": 190 +# CHECK-CP-JSON-DAG: "%359:sub14": 189 +# CHECK-CP-JSON-DAG: "%359:sub15": 188 +# CHECK-CP-JSON-DAG: "%359:sub16": 185 +# CHECK-CP-JSON-DAG: "%359:sub17": 184 +# CHECK-CP-JSON-DAG: "%359:sub18": 183 +# CHECK-CP-JSON-DAG: "%359:sub19": 182 +# CHECK-CP-JSON-DAG: "%359:sub20": 179 +# CHECK-CP-JSON-DAG: "%359:sub21": 178 +# CHECK-CP-JSON-DAG: "%359:sub22": 177 +# CHECK-CP-JSON-DAG: "%359:sub23": 176 +# CHECK-CP-JSON-DAG: "%359:sub24": 173 +# CHECK-CP-JSON-DAG: "%359:sub25": 172 +# CHECK-CP-JSON-DAG: "%359:sub26": 171 +# CHECK-CP-JSON-DAG: "%359:sub27": 170 +# CHECK-CP-JSON-DAG: "%359:sub28": 167 +# CHECK-CP-JSON-DAG: "%359:sub29": 166 +# CHECK-CP-JSON-DAG: "%359:sub30": 165 +# CHECK-CP-JSON-DAG: "%359:sub31": 164 +# CHECK-CP-JSON-DAG: "%401:sub0": 257 +# CHECK-CP-JSON-DAG: "%401:sub1": 256 +# CHECK-CP-JSON-DAG: "%401:sub2": 255 +# CHECK-CP-JSON-DAG: "%401:sub3": 254 +# CHECK-CP-JSON-DAG: "%401:sub4": 251 +# CHECK-CP-JSON-DAG: "%401:sub5": 250 +# CHECK-CP-JSON-DAG: "%401:sub6": 249 +# CHECK-CP-JSON-DAG: "%401:sub7": 248 +# CHECK-CP-JSON-DAG: "%401:sub8": 245 +# CHECK-CP-JSON-DAG: "%401:sub9": 244 +# CHECK-CP-JSON-DAG: "%401:sub10": 243 +# CHECK-CP-JSON-DAG: "%401:sub11": 242 +# CHECK-CP-JSON-DAG: "%401:sub12": 239 +# CHECK-CP-JSON-DAG: "%401:sub13": 238 +# CHECK-CP-JSON-DAG: "%401:sub14": 237 +# CHECK-CP-JSON-DAG: "%401:sub15": 236 +# CHECK-CP-JSON-DAG: "%401:sub16": 233 +# CHECK-CP-JSON-DAG: "%401:sub17": 232 +# CHECK-CP-JSON-DAG: "%401:sub18": 231 +# CHECK-CP-JSON-DAG: "%401:sub19": 230 +# CHECK-CP-JSON-DAG: "%401:sub20": 227 +# CHECK-CP-JSON-DAG: "%401:sub21": 226 +# CHECK-CP-JSON-DAG: "%401:sub22": 225 +# CHECK-CP-JSON-DAG: "%401:sub23": 224 +# CHECK-CP-JSON-DAG: "%401:sub24": 221 +# CHECK-CP-JSON-DAG: "%401:sub25": 220 +# CHECK-CP-JSON-DAG: "%401:sub26": 219 +# CHECK-CP-JSON-DAG: "%401:sub27": 218 +# CHECK-CP-JSON-DAG: "%401:sub28": 215 +# CHECK-CP-JSON-DAG: "%401:sub29": 214 +# CHECK-CP-JSON-DAG: "%401:sub30": 213 +# CHECK-CP-JSON-DAG: "%401:sub31": 212 +# CHECK-CP-JSON-DAG: "%570": 0 +# CHECK-CP-JSON-DAG: "%571": 0 +# CHECK-CP-JSON-DAG: "%572": 0 +# CHECK-CP-JSON-DAG: "%573": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 212 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %575:vreg_64, %574, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 16 +# CHECK-CP-JSON-DAG: "%191:sub1": 15 +# CHECK-CP-JSON-DAG: "%191:sub2": 14 +# CHECK-CP-JSON-DAG: "%191:sub3": 13 +# CHECK-CP-JSON-DAG: "%191:sub4": 10 +# CHECK-CP-JSON-DAG: "%191:sub5": 9 +# CHECK-CP-JSON-DAG: "%191:sub6": 8 +# CHECK-CP-JSON-DAG: "%191:sub7": 7 +# CHECK-CP-JSON-DAG: "%191:sub8": 4 +# CHECK-CP-JSON-DAG: "%191:sub9": 3 +# CHECK-CP-JSON-DAG: "%191:sub10": 2 +# CHECK-CP-JSON-DAG: "%191:sub11": 1 +# CHECK-CP-JSON-DAG: "%233:sub0": 64 +# CHECK-CP-JSON-DAG: "%233:sub1": 63 +# CHECK-CP-JSON-DAG: "%233:sub2": 62 +# CHECK-CP-JSON-DAG: "%233:sub3": 61 +# CHECK-CP-JSON-DAG: "%233:sub4": 58 +# CHECK-CP-JSON-DAG: "%233:sub5": 57 +# CHECK-CP-JSON-DAG: "%233:sub6": 56 +# CHECK-CP-JSON-DAG: "%233:sub7": 55 +# CHECK-CP-JSON-DAG: "%233:sub8": 52 +# CHECK-CP-JSON-DAG: "%233:sub9": 51 +# CHECK-CP-JSON-DAG: "%233:sub10": 50 +# CHECK-CP-JSON-DAG: "%233:sub11": 49 +# CHECK-CP-JSON-DAG: "%233:sub12": 46 +# CHECK-CP-JSON-DAG: "%233:sub13": 45 +# CHECK-CP-JSON-DAG: "%233:sub14": 44 +# CHECK-CP-JSON-DAG: "%233:sub15": 43 +# CHECK-CP-JSON-DAG: "%233:sub16": 40 +# CHECK-CP-JSON-DAG: "%233:sub17": 39 +# CHECK-CP-JSON-DAG: "%233:sub18": 38 +# CHECK-CP-JSON-DAG: "%233:sub19": 37 +# CHECK-CP-JSON-DAG: "%233:sub20": 34 +# CHECK-CP-JSON-DAG: "%233:sub21": 33 +# CHECK-CP-JSON-DAG: "%233:sub22": 32 +# CHECK-CP-JSON-DAG: "%233:sub23": 31 +# CHECK-CP-JSON-DAG: "%233:sub24": 28 +# CHECK-CP-JSON-DAG: "%233:sub25": 27 +# CHECK-CP-JSON-DAG: "%233:sub26": 26 +# CHECK-CP-JSON-DAG: "%233:sub27": 25 +# CHECK-CP-JSON-DAG: "%233:sub28": 22 +# CHECK-CP-JSON-DAG: "%233:sub29": 21 +# CHECK-CP-JSON-DAG: "%233:sub30": 20 +# CHECK-CP-JSON-DAG: "%233:sub31": 19 +# CHECK-CP-JSON-DAG: "%275:sub0": 112 +# CHECK-CP-JSON-DAG: "%275:sub1": 111 +# CHECK-CP-JSON-DAG: "%275:sub2": 110 +# CHECK-CP-JSON-DAG: "%275:sub3": 109 +# CHECK-CP-JSON-DAG: "%275:sub4": 106 +# CHECK-CP-JSON-DAG: "%275:sub5": 105 +# CHECK-CP-JSON-DAG: "%275:sub6": 104 +# CHECK-CP-JSON-DAG: "%275:sub7": 103 +# CHECK-CP-JSON-DAG: "%275:sub8": 100 +# CHECK-CP-JSON-DAG: "%275:sub9": 99 +# CHECK-CP-JSON-DAG: "%275:sub10": 98 +# CHECK-CP-JSON-DAG: "%275:sub11": 97 +# CHECK-CP-JSON-DAG: "%275:sub12": 94 +# CHECK-CP-JSON-DAG: "%275:sub13": 93 +# CHECK-CP-JSON-DAG: "%275:sub14": 92 +# CHECK-CP-JSON-DAG: "%275:sub15": 91 +# CHECK-CP-JSON-DAG: "%275:sub16": 88 +# CHECK-CP-JSON-DAG: "%275:sub17": 87 +# CHECK-CP-JSON-DAG: "%275:sub18": 86 +# CHECK-CP-JSON-DAG: "%275:sub19": 85 +# CHECK-CP-JSON-DAG: "%275:sub20": 82 +# CHECK-CP-JSON-DAG: "%275:sub21": 81 +# CHECK-CP-JSON-DAG: "%275:sub22": 80 +# CHECK-CP-JSON-DAG: "%275:sub23": 79 +# CHECK-CP-JSON-DAG: "%275:sub24": 76 +# CHECK-CP-JSON-DAG: "%275:sub25": 75 +# CHECK-CP-JSON-DAG: "%275:sub26": 74 +# CHECK-CP-JSON-DAG: "%275:sub27": 73 +# CHECK-CP-JSON-DAG: "%275:sub28": 70 +# CHECK-CP-JSON-DAG: "%275:sub29": 69 +# CHECK-CP-JSON-DAG: "%275:sub30": 68 +# CHECK-CP-JSON-DAG: "%275:sub31": 67 +# CHECK-CP-JSON-DAG: "%317:sub0": 160 +# CHECK-CP-JSON-DAG: "%317:sub1": 159 +# CHECK-CP-JSON-DAG: "%317:sub2": 158 +# CHECK-CP-JSON-DAG: "%317:sub3": 157 +# CHECK-CP-JSON-DAG: "%317:sub4": 154 +# CHECK-CP-JSON-DAG: "%317:sub5": 153 +# CHECK-CP-JSON-DAG: "%317:sub6": 152 +# CHECK-CP-JSON-DAG: "%317:sub7": 151 +# CHECK-CP-JSON-DAG: "%317:sub8": 148 +# CHECK-CP-JSON-DAG: "%317:sub9": 147 +# CHECK-CP-JSON-DAG: "%317:sub10": 146 +# CHECK-CP-JSON-DAG: "%317:sub11": 145 +# CHECK-CP-JSON-DAG: "%317:sub12": 142 +# CHECK-CP-JSON-DAG: "%317:sub13": 141 +# CHECK-CP-JSON-DAG: "%317:sub14": 140 +# CHECK-CP-JSON-DAG: "%317:sub15": 139 +# CHECK-CP-JSON-DAG: "%317:sub16": 136 +# CHECK-CP-JSON-DAG: "%317:sub17": 135 +# CHECK-CP-JSON-DAG: "%317:sub18": 134 +# CHECK-CP-JSON-DAG: "%317:sub19": 133 +# CHECK-CP-JSON-DAG: "%317:sub20": 130 +# CHECK-CP-JSON-DAG: "%317:sub21": 129 +# CHECK-CP-JSON-DAG: "%317:sub22": 128 +# CHECK-CP-JSON-DAG: "%317:sub23": 127 +# CHECK-CP-JSON-DAG: "%317:sub24": 124 +# CHECK-CP-JSON-DAG: "%317:sub25": 123 +# CHECK-CP-JSON-DAG: "%317:sub26": 122 +# CHECK-CP-JSON-DAG: "%317:sub27": 121 +# CHECK-CP-JSON-DAG: "%317:sub28": 118 +# CHECK-CP-JSON-DAG: "%317:sub29": 117 +# CHECK-CP-JSON-DAG: "%317:sub30": 116 +# CHECK-CP-JSON-DAG: "%317:sub31": 115 +# CHECK-CP-JSON-DAG: "%359:sub0": 208 +# CHECK-CP-JSON-DAG: "%359:sub1": 207 +# CHECK-CP-JSON-DAG: "%359:sub2": 206 +# CHECK-CP-JSON-DAG: "%359:sub3": 205 +# CHECK-CP-JSON-DAG: "%359:sub4": 202 +# CHECK-CP-JSON-DAG: "%359:sub5": 201 +# CHECK-CP-JSON-DAG: "%359:sub6": 200 +# CHECK-CP-JSON-DAG: "%359:sub7": 199 +# CHECK-CP-JSON-DAG: "%359:sub8": 196 +# CHECK-CP-JSON-DAG: "%359:sub9": 195 +# CHECK-CP-JSON-DAG: "%359:sub10": 194 +# CHECK-CP-JSON-DAG: "%359:sub11": 193 +# CHECK-CP-JSON-DAG: "%359:sub12": 190 +# CHECK-CP-JSON-DAG: "%359:sub13": 189 +# CHECK-CP-JSON-DAG: "%359:sub14": 188 +# CHECK-CP-JSON-DAG: "%359:sub15": 187 +# CHECK-CP-JSON-DAG: "%359:sub16": 184 +# CHECK-CP-JSON-DAG: "%359:sub17": 183 +# CHECK-CP-JSON-DAG: "%359:sub18": 182 +# CHECK-CP-JSON-DAG: "%359:sub19": 181 +# CHECK-CP-JSON-DAG: "%359:sub20": 178 +# CHECK-CP-JSON-DAG: "%359:sub21": 177 +# CHECK-CP-JSON-DAG: "%359:sub22": 176 +# CHECK-CP-JSON-DAG: "%359:sub23": 175 +# CHECK-CP-JSON-DAG: "%359:sub24": 172 +# CHECK-CP-JSON-DAG: "%359:sub25": 171 +# CHECK-CP-JSON-DAG: "%359:sub26": 170 +# CHECK-CP-JSON-DAG: "%359:sub27": 169 +# CHECK-CP-JSON-DAG: "%359:sub28": 166 +# CHECK-CP-JSON-DAG: "%359:sub29": 165 +# CHECK-CP-JSON-DAG: "%359:sub30": 164 +# CHECK-CP-JSON-DAG: "%359:sub31": 163 +# CHECK-CP-JSON-DAG: "%401:sub0": 256 +# CHECK-CP-JSON-DAG: "%401:sub1": 255 +# CHECK-CP-JSON-DAG: "%401:sub2": 254 +# CHECK-CP-JSON-DAG: "%401:sub3": 253 +# CHECK-CP-JSON-DAG: "%401:sub4": 250 +# CHECK-CP-JSON-DAG: "%401:sub5": 249 +# CHECK-CP-JSON-DAG: "%401:sub6": 248 +# CHECK-CP-JSON-DAG: "%401:sub7": 247 +# CHECK-CP-JSON-DAG: "%401:sub8": 244 +# CHECK-CP-JSON-DAG: "%401:sub9": 243 +# CHECK-CP-JSON-DAG: "%401:sub10": 242 +# CHECK-CP-JSON-DAG: "%401:sub11": 241 +# CHECK-CP-JSON-DAG: "%401:sub12": 238 +# CHECK-CP-JSON-DAG: "%401:sub13": 237 +# CHECK-CP-JSON-DAG: "%401:sub14": 236 +# CHECK-CP-JSON-DAG: "%401:sub15": 235 +# CHECK-CP-JSON-DAG: "%401:sub16": 232 +# CHECK-CP-JSON-DAG: "%401:sub17": 231 +# CHECK-CP-JSON-DAG: "%401:sub18": 230 +# CHECK-CP-JSON-DAG: "%401:sub19": 229 +# CHECK-CP-JSON-DAG: "%401:sub20": 226 +# CHECK-CP-JSON-DAG: "%401:sub21": 225 +# CHECK-CP-JSON-DAG: "%401:sub22": 224 +# CHECK-CP-JSON-DAG: "%401:sub23": 223 +# CHECK-CP-JSON-DAG: "%401:sub24": 220 +# CHECK-CP-JSON-DAG: "%401:sub25": 219 +# CHECK-CP-JSON-DAG: "%401:sub26": 218 +# CHECK-CP-JSON-DAG: "%401:sub27": 217 +# CHECK-CP-JSON-DAG: "%401:sub28": 214 +# CHECK-CP-JSON-DAG: "%401:sub29": 213 +# CHECK-CP-JSON-DAG: "%401:sub30": 212 +# CHECK-CP-JSON-DAG: "%401:sub31": 211 +# CHECK-CP-JSON-DAG: "%574": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 211 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 256 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%576:vgpr_32 = COPY %191.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 15 +# CHECK-CP-JSON-DAG: "%191:sub1": 14 +# CHECK-CP-JSON-DAG: "%191:sub2": 13 +# CHECK-CP-JSON-DAG: "%191:sub3": 12 +# CHECK-CP-JSON-DAG: "%191:sub4": 9 +# CHECK-CP-JSON-DAG: "%191:sub5": 8 +# CHECK-CP-JSON-DAG: "%191:sub6": 7 +# CHECK-CP-JSON-DAG: "%191:sub7": 6 +# CHECK-CP-JSON-DAG: "%191:sub8": 3 +# CHECK-CP-JSON-DAG: "%191:sub9": 2 +# CHECK-CP-JSON-DAG: "%191:sub10": 1 +# CHECK-CP-JSON-DAG: "%191:sub11": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 63 +# CHECK-CP-JSON-DAG: "%233:sub1": 62 +# CHECK-CP-JSON-DAG: "%233:sub2": 61 +# CHECK-CP-JSON-DAG: "%233:sub3": 60 +# CHECK-CP-JSON-DAG: "%233:sub4": 57 +# CHECK-CP-JSON-DAG: "%233:sub5": 56 +# CHECK-CP-JSON-DAG: "%233:sub6": 55 +# CHECK-CP-JSON-DAG: "%233:sub7": 54 +# CHECK-CP-JSON-DAG: "%233:sub8": 51 +# CHECK-CP-JSON-DAG: "%233:sub9": 50 +# CHECK-CP-JSON-DAG: "%233:sub10": 49 +# CHECK-CP-JSON-DAG: "%233:sub11": 48 +# CHECK-CP-JSON-DAG: "%233:sub12": 45 +# CHECK-CP-JSON-DAG: "%233:sub13": 44 +# CHECK-CP-JSON-DAG: "%233:sub14": 43 +# CHECK-CP-JSON-DAG: "%233:sub15": 42 +# CHECK-CP-JSON-DAG: "%233:sub16": 39 +# CHECK-CP-JSON-DAG: "%233:sub17": 38 +# CHECK-CP-JSON-DAG: "%233:sub18": 37 +# CHECK-CP-JSON-DAG: "%233:sub19": 36 +# CHECK-CP-JSON-DAG: "%233:sub20": 33 +# CHECK-CP-JSON-DAG: "%233:sub21": 32 +# CHECK-CP-JSON-DAG: "%233:sub22": 31 +# CHECK-CP-JSON-DAG: "%233:sub23": 30 +# CHECK-CP-JSON-DAG: "%233:sub24": 27 +# CHECK-CP-JSON-DAG: "%233:sub25": 26 +# CHECK-CP-JSON-DAG: "%233:sub26": 25 +# CHECK-CP-JSON-DAG: "%233:sub27": 24 +# CHECK-CP-JSON-DAG: "%233:sub28": 21 +# CHECK-CP-JSON-DAG: "%233:sub29": 20 +# CHECK-CP-JSON-DAG: "%233:sub30": 19 +# CHECK-CP-JSON-DAG: "%233:sub31": 18 +# CHECK-CP-JSON-DAG: "%275:sub0": 111 +# CHECK-CP-JSON-DAG: "%275:sub1": 110 +# CHECK-CP-JSON-DAG: "%275:sub2": 109 +# CHECK-CP-JSON-DAG: "%275:sub3": 108 +# CHECK-CP-JSON-DAG: "%275:sub4": 105 +# CHECK-CP-JSON-DAG: "%275:sub5": 104 +# CHECK-CP-JSON-DAG: "%275:sub6": 103 +# CHECK-CP-JSON-DAG: "%275:sub7": 102 +# CHECK-CP-JSON-DAG: "%275:sub8": 99 +# CHECK-CP-JSON-DAG: "%275:sub9": 98 +# CHECK-CP-JSON-DAG: "%275:sub10": 97 +# CHECK-CP-JSON-DAG: "%275:sub11": 96 +# CHECK-CP-JSON-DAG: "%275:sub12": 93 +# CHECK-CP-JSON-DAG: "%275:sub13": 92 +# CHECK-CP-JSON-DAG: "%275:sub14": 91 +# CHECK-CP-JSON-DAG: "%275:sub15": 90 +# CHECK-CP-JSON-DAG: "%275:sub16": 87 +# CHECK-CP-JSON-DAG: "%275:sub17": 86 +# CHECK-CP-JSON-DAG: "%275:sub18": 85 +# CHECK-CP-JSON-DAG: "%275:sub19": 84 +# CHECK-CP-JSON-DAG: "%275:sub20": 81 +# CHECK-CP-JSON-DAG: "%275:sub21": 80 +# CHECK-CP-JSON-DAG: "%275:sub22": 79 +# CHECK-CP-JSON-DAG: "%275:sub23": 78 +# CHECK-CP-JSON-DAG: "%275:sub24": 75 +# CHECK-CP-JSON-DAG: "%275:sub25": 74 +# CHECK-CP-JSON-DAG: "%275:sub26": 73 +# CHECK-CP-JSON-DAG: "%275:sub27": 72 +# CHECK-CP-JSON-DAG: "%275:sub28": 69 +# CHECK-CP-JSON-DAG: "%275:sub29": 68 +# CHECK-CP-JSON-DAG: "%275:sub30": 67 +# CHECK-CP-JSON-DAG: "%275:sub31": 66 +# CHECK-CP-JSON-DAG: "%317:sub0": 159 +# CHECK-CP-JSON-DAG: "%317:sub1": 158 +# CHECK-CP-JSON-DAG: "%317:sub2": 157 +# CHECK-CP-JSON-DAG: "%317:sub3": 156 +# CHECK-CP-JSON-DAG: "%317:sub4": 153 +# CHECK-CP-JSON-DAG: "%317:sub5": 152 +# CHECK-CP-JSON-DAG: "%317:sub6": 151 +# CHECK-CP-JSON-DAG: "%317:sub7": 150 +# CHECK-CP-JSON-DAG: "%317:sub8": 147 +# CHECK-CP-JSON-DAG: "%317:sub9": 146 +# CHECK-CP-JSON-DAG: "%317:sub10": 145 +# CHECK-CP-JSON-DAG: "%317:sub11": 144 +# CHECK-CP-JSON-DAG: "%317:sub12": 141 +# CHECK-CP-JSON-DAG: "%317:sub13": 140 +# CHECK-CP-JSON-DAG: "%317:sub14": 139 +# CHECK-CP-JSON-DAG: "%317:sub15": 138 +# CHECK-CP-JSON-DAG: "%317:sub16": 135 +# CHECK-CP-JSON-DAG: "%317:sub17": 134 +# CHECK-CP-JSON-DAG: "%317:sub18": 133 +# CHECK-CP-JSON-DAG: "%317:sub19": 132 +# CHECK-CP-JSON-DAG: "%317:sub20": 129 +# CHECK-CP-JSON-DAG: "%317:sub21": 128 +# CHECK-CP-JSON-DAG: "%317:sub22": 127 +# CHECK-CP-JSON-DAG: "%317:sub23": 126 +# CHECK-CP-JSON-DAG: "%317:sub24": 123 +# CHECK-CP-JSON-DAG: "%317:sub25": 122 +# CHECK-CP-JSON-DAG: "%317:sub26": 121 +# CHECK-CP-JSON-DAG: "%317:sub27": 120 +# CHECK-CP-JSON-DAG: "%317:sub28": 117 +# CHECK-CP-JSON-DAG: "%317:sub29": 116 +# CHECK-CP-JSON-DAG: "%317:sub30": 115 +# CHECK-CP-JSON-DAG: "%317:sub31": 114 +# CHECK-CP-JSON-DAG: "%359:sub0": 207 +# CHECK-CP-JSON-DAG: "%359:sub1": 206 +# CHECK-CP-JSON-DAG: "%359:sub2": 205 +# CHECK-CP-JSON-DAG: "%359:sub3": 204 +# CHECK-CP-JSON-DAG: "%359:sub4": 201 +# CHECK-CP-JSON-DAG: "%359:sub5": 200 +# CHECK-CP-JSON-DAG: "%359:sub6": 199 +# CHECK-CP-JSON-DAG: "%359:sub7": 198 +# CHECK-CP-JSON-DAG: "%359:sub8": 195 +# CHECK-CP-JSON-DAG: "%359:sub9": 194 +# CHECK-CP-JSON-DAG: "%359:sub10": 193 +# CHECK-CP-JSON-DAG: "%359:sub11": 192 +# CHECK-CP-JSON-DAG: "%359:sub12": 189 +# CHECK-CP-JSON-DAG: "%359:sub13": 188 +# CHECK-CP-JSON-DAG: "%359:sub14": 187 +# CHECK-CP-JSON-DAG: "%359:sub15": 186 +# CHECK-CP-JSON-DAG: "%359:sub16": 183 +# CHECK-CP-JSON-DAG: "%359:sub17": 182 +# CHECK-CP-JSON-DAG: "%359:sub18": 181 +# CHECK-CP-JSON-DAG: "%359:sub19": 180 +# CHECK-CP-JSON-DAG: "%359:sub20": 177 +# CHECK-CP-JSON-DAG: "%359:sub21": 176 +# CHECK-CP-JSON-DAG: "%359:sub22": 175 +# CHECK-CP-JSON-DAG: "%359:sub23": 174 +# CHECK-CP-JSON-DAG: "%359:sub24": 171 +# CHECK-CP-JSON-DAG: "%359:sub25": 170 +# CHECK-CP-JSON-DAG: "%359:sub26": 169 +# CHECK-CP-JSON-DAG: "%359:sub27": 168 +# CHECK-CP-JSON-DAG: "%359:sub28": 165 +# CHECK-CP-JSON-DAG: "%359:sub29": 164 +# CHECK-CP-JSON-DAG: "%359:sub30": 163 +# CHECK-CP-JSON-DAG: "%359:sub31": 162 +# CHECK-CP-JSON-DAG: "%401:sub0": 255 +# CHECK-CP-JSON-DAG: "%401:sub1": 254 +# CHECK-CP-JSON-DAG: "%401:sub2": 253 +# CHECK-CP-JSON-DAG: "%401:sub3": 252 +# CHECK-CP-JSON-DAG: "%401:sub4": 249 +# CHECK-CP-JSON-DAG: "%401:sub5": 248 +# CHECK-CP-JSON-DAG: "%401:sub6": 247 +# CHECK-CP-JSON-DAG: "%401:sub7": 246 +# CHECK-CP-JSON-DAG: "%401:sub8": 243 +# CHECK-CP-JSON-DAG: "%401:sub9": 242 +# CHECK-CP-JSON-DAG: "%401:sub10": 241 +# CHECK-CP-JSON-DAG: "%401:sub11": 240 +# CHECK-CP-JSON-DAG: "%401:sub12": 237 +# CHECK-CP-JSON-DAG: "%401:sub13": 236 +# CHECK-CP-JSON-DAG: "%401:sub14": 235 +# CHECK-CP-JSON-DAG: "%401:sub15": 234 +# CHECK-CP-JSON-DAG: "%401:sub16": 231 +# CHECK-CP-JSON-DAG: "%401:sub17": 230 +# CHECK-CP-JSON-DAG: "%401:sub18": 229 +# CHECK-CP-JSON-DAG: "%401:sub19": 228 +# CHECK-CP-JSON-DAG: "%401:sub20": 225 +# CHECK-CP-JSON-DAG: "%401:sub21": 224 +# CHECK-CP-JSON-DAG: "%401:sub22": 223 +# CHECK-CP-JSON-DAG: "%401:sub23": 222 +# CHECK-CP-JSON-DAG: "%401:sub24": 219 +# CHECK-CP-JSON-DAG: "%401:sub25": 218 +# CHECK-CP-JSON-DAG: "%401:sub26": 217 +# CHECK-CP-JSON-DAG: "%401:sub27": 216 +# CHECK-CP-JSON-DAG: "%401:sub28": 213 +# CHECK-CP-JSON-DAG: "%401:sub29": 212 +# CHECK-CP-JSON-DAG: "%401:sub30": 211 +# CHECK-CP-JSON-DAG: "%401:sub31": 210 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 210 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 255 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%577:vgpr_32 = COPY %191.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 14 +# CHECK-CP-JSON-DAG: "%191:sub1": 13 +# CHECK-CP-JSON-DAG: "%191:sub2": 12 +# CHECK-CP-JSON-DAG: "%191:sub3": 11 +# CHECK-CP-JSON-DAG: "%191:sub4": 8 +# CHECK-CP-JSON-DAG: "%191:sub5": 7 +# CHECK-CP-JSON-DAG: "%191:sub6": 6 +# CHECK-CP-JSON-DAG: "%191:sub7": 5 +# CHECK-CP-JSON-DAG: "%191:sub8": 2 +# CHECK-CP-JSON-DAG: "%191:sub9": 1 +# CHECK-CP-JSON-DAG: "%191:sub10": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 62 +# CHECK-CP-JSON-DAG: "%233:sub1": 61 +# CHECK-CP-JSON-DAG: "%233:sub2": 60 +# CHECK-CP-JSON-DAG: "%233:sub3": 59 +# CHECK-CP-JSON-DAG: "%233:sub4": 56 +# CHECK-CP-JSON-DAG: "%233:sub5": 55 +# CHECK-CP-JSON-DAG: "%233:sub6": 54 +# CHECK-CP-JSON-DAG: "%233:sub7": 53 +# CHECK-CP-JSON-DAG: "%233:sub8": 50 +# CHECK-CP-JSON-DAG: "%233:sub9": 49 +# CHECK-CP-JSON-DAG: "%233:sub10": 48 +# CHECK-CP-JSON-DAG: "%233:sub11": 47 +# CHECK-CP-JSON-DAG: "%233:sub12": 44 +# CHECK-CP-JSON-DAG: "%233:sub13": 43 +# CHECK-CP-JSON-DAG: "%233:sub14": 42 +# CHECK-CP-JSON-DAG: "%233:sub15": 41 +# CHECK-CP-JSON-DAG: "%233:sub16": 38 +# CHECK-CP-JSON-DAG: "%233:sub17": 37 +# CHECK-CP-JSON-DAG: "%233:sub18": 36 +# CHECK-CP-JSON-DAG: "%233:sub19": 35 +# CHECK-CP-JSON-DAG: "%233:sub20": 32 +# CHECK-CP-JSON-DAG: "%233:sub21": 31 +# CHECK-CP-JSON-DAG: "%233:sub22": 30 +# CHECK-CP-JSON-DAG: "%233:sub23": 29 +# CHECK-CP-JSON-DAG: "%233:sub24": 26 +# CHECK-CP-JSON-DAG: "%233:sub25": 25 +# CHECK-CP-JSON-DAG: "%233:sub26": 24 +# CHECK-CP-JSON-DAG: "%233:sub27": 23 +# CHECK-CP-JSON-DAG: "%233:sub28": 20 +# CHECK-CP-JSON-DAG: "%233:sub29": 19 +# CHECK-CP-JSON-DAG: "%233:sub30": 18 +# CHECK-CP-JSON-DAG: "%233:sub31": 17 +# CHECK-CP-JSON-DAG: "%275:sub0": 110 +# CHECK-CP-JSON-DAG: "%275:sub1": 109 +# CHECK-CP-JSON-DAG: "%275:sub2": 108 +# CHECK-CP-JSON-DAG: "%275:sub3": 107 +# CHECK-CP-JSON-DAG: "%275:sub4": 104 +# CHECK-CP-JSON-DAG: "%275:sub5": 103 +# CHECK-CP-JSON-DAG: "%275:sub6": 102 +# CHECK-CP-JSON-DAG: "%275:sub7": 101 +# CHECK-CP-JSON-DAG: "%275:sub8": 98 +# CHECK-CP-JSON-DAG: "%275:sub9": 97 +# CHECK-CP-JSON-DAG: "%275:sub10": 96 +# CHECK-CP-JSON-DAG: "%275:sub11": 95 +# CHECK-CP-JSON-DAG: "%275:sub12": 92 +# CHECK-CP-JSON-DAG: "%275:sub13": 91 +# CHECK-CP-JSON-DAG: "%275:sub14": 90 +# CHECK-CP-JSON-DAG: "%275:sub15": 89 +# CHECK-CP-JSON-DAG: "%275:sub16": 86 +# CHECK-CP-JSON-DAG: "%275:sub17": 85 +# CHECK-CP-JSON-DAG: "%275:sub18": 84 +# CHECK-CP-JSON-DAG: "%275:sub19": 83 +# CHECK-CP-JSON-DAG: "%275:sub20": 80 +# CHECK-CP-JSON-DAG: "%275:sub21": 79 +# CHECK-CP-JSON-DAG: "%275:sub22": 78 +# CHECK-CP-JSON-DAG: "%275:sub23": 77 +# CHECK-CP-JSON-DAG: "%275:sub24": 74 +# CHECK-CP-JSON-DAG: "%275:sub25": 73 +# CHECK-CP-JSON-DAG: "%275:sub26": 72 +# CHECK-CP-JSON-DAG: "%275:sub27": 71 +# CHECK-CP-JSON-DAG: "%275:sub28": 68 +# CHECK-CP-JSON-DAG: "%275:sub29": 67 +# CHECK-CP-JSON-DAG: "%275:sub30": 66 +# CHECK-CP-JSON-DAG: "%275:sub31": 65 +# CHECK-CP-JSON-DAG: "%317:sub0": 158 +# CHECK-CP-JSON-DAG: "%317:sub1": 157 +# CHECK-CP-JSON-DAG: "%317:sub2": 156 +# CHECK-CP-JSON-DAG: "%317:sub3": 155 +# CHECK-CP-JSON-DAG: "%317:sub4": 152 +# CHECK-CP-JSON-DAG: "%317:sub5": 151 +# CHECK-CP-JSON-DAG: "%317:sub6": 150 +# CHECK-CP-JSON-DAG: "%317:sub7": 149 +# CHECK-CP-JSON-DAG: "%317:sub8": 146 +# CHECK-CP-JSON-DAG: "%317:sub9": 145 +# CHECK-CP-JSON-DAG: "%317:sub10": 144 +# CHECK-CP-JSON-DAG: "%317:sub11": 143 +# CHECK-CP-JSON-DAG: "%317:sub12": 140 +# CHECK-CP-JSON-DAG: "%317:sub13": 139 +# CHECK-CP-JSON-DAG: "%317:sub14": 138 +# CHECK-CP-JSON-DAG: "%317:sub15": 137 +# CHECK-CP-JSON-DAG: "%317:sub16": 134 +# CHECK-CP-JSON-DAG: "%317:sub17": 133 +# CHECK-CP-JSON-DAG: "%317:sub18": 132 +# CHECK-CP-JSON-DAG: "%317:sub19": 131 +# CHECK-CP-JSON-DAG: "%317:sub20": 128 +# CHECK-CP-JSON-DAG: "%317:sub21": 127 +# CHECK-CP-JSON-DAG: "%317:sub22": 126 +# CHECK-CP-JSON-DAG: "%317:sub23": 125 +# CHECK-CP-JSON-DAG: "%317:sub24": 122 +# CHECK-CP-JSON-DAG: "%317:sub25": 121 +# CHECK-CP-JSON-DAG: "%317:sub26": 120 +# CHECK-CP-JSON-DAG: "%317:sub27": 119 +# CHECK-CP-JSON-DAG: "%317:sub28": 116 +# CHECK-CP-JSON-DAG: "%317:sub29": 115 +# CHECK-CP-JSON-DAG: "%317:sub30": 114 +# CHECK-CP-JSON-DAG: "%317:sub31": 113 +# CHECK-CP-JSON-DAG: "%359:sub0": 206 +# CHECK-CP-JSON-DAG: "%359:sub1": 205 +# CHECK-CP-JSON-DAG: "%359:sub2": 204 +# CHECK-CP-JSON-DAG: "%359:sub3": 203 +# CHECK-CP-JSON-DAG: "%359:sub4": 200 +# CHECK-CP-JSON-DAG: "%359:sub5": 199 +# CHECK-CP-JSON-DAG: "%359:sub6": 198 +# CHECK-CP-JSON-DAG: "%359:sub7": 197 +# CHECK-CP-JSON-DAG: "%359:sub8": 194 +# CHECK-CP-JSON-DAG: "%359:sub9": 193 +# CHECK-CP-JSON-DAG: "%359:sub10": 192 +# CHECK-CP-JSON-DAG: "%359:sub11": 191 +# CHECK-CP-JSON-DAG: "%359:sub12": 188 +# CHECK-CP-JSON-DAG: "%359:sub13": 187 +# CHECK-CP-JSON-DAG: "%359:sub14": 186 +# CHECK-CP-JSON-DAG: "%359:sub15": 185 +# CHECK-CP-JSON-DAG: "%359:sub16": 182 +# CHECK-CP-JSON-DAG: "%359:sub17": 181 +# CHECK-CP-JSON-DAG: "%359:sub18": 180 +# CHECK-CP-JSON-DAG: "%359:sub19": 179 +# CHECK-CP-JSON-DAG: "%359:sub20": 176 +# CHECK-CP-JSON-DAG: "%359:sub21": 175 +# CHECK-CP-JSON-DAG: "%359:sub22": 174 +# CHECK-CP-JSON-DAG: "%359:sub23": 173 +# CHECK-CP-JSON-DAG: "%359:sub24": 170 +# CHECK-CP-JSON-DAG: "%359:sub25": 169 +# CHECK-CP-JSON-DAG: "%359:sub26": 168 +# CHECK-CP-JSON-DAG: "%359:sub27": 167 +# CHECK-CP-JSON-DAG: "%359:sub28": 164 +# CHECK-CP-JSON-DAG: "%359:sub29": 163 +# CHECK-CP-JSON-DAG: "%359:sub30": 162 +# CHECK-CP-JSON-DAG: "%359:sub31": 161 +# CHECK-CP-JSON-DAG: "%401:sub0": 254 +# CHECK-CP-JSON-DAG: "%401:sub1": 253 +# CHECK-CP-JSON-DAG: "%401:sub2": 252 +# CHECK-CP-JSON-DAG: "%401:sub3": 251 +# CHECK-CP-JSON-DAG: "%401:sub4": 248 +# CHECK-CP-JSON-DAG: "%401:sub5": 247 +# CHECK-CP-JSON-DAG: "%401:sub6": 246 +# CHECK-CP-JSON-DAG: "%401:sub7": 245 +# CHECK-CP-JSON-DAG: "%401:sub8": 242 +# CHECK-CP-JSON-DAG: "%401:sub9": 241 +# CHECK-CP-JSON-DAG: "%401:sub10": 240 +# CHECK-CP-JSON-DAG: "%401:sub11": 239 +# CHECK-CP-JSON-DAG: "%401:sub12": 236 +# CHECK-CP-JSON-DAG: "%401:sub13": 235 +# CHECK-CP-JSON-DAG: "%401:sub14": 234 +# CHECK-CP-JSON-DAG: "%401:sub15": 233 +# CHECK-CP-JSON-DAG: "%401:sub16": 230 +# CHECK-CP-JSON-DAG: "%401:sub17": 229 +# CHECK-CP-JSON-DAG: "%401:sub18": 228 +# CHECK-CP-JSON-DAG: "%401:sub19": 227 +# CHECK-CP-JSON-DAG: "%401:sub20": 224 +# CHECK-CP-JSON-DAG: "%401:sub21": 223 +# CHECK-CP-JSON-DAG: "%401:sub22": 222 +# CHECK-CP-JSON-DAG: "%401:sub23": 221 +# CHECK-CP-JSON-DAG: "%401:sub24": 218 +# CHECK-CP-JSON-DAG: "%401:sub25": 217 +# CHECK-CP-JSON-DAG: "%401:sub26": 216 +# CHECK-CP-JSON-DAG: "%401:sub27": 215 +# CHECK-CP-JSON-DAG: "%401:sub28": 212 +# CHECK-CP-JSON-DAG: "%401:sub29": 211 +# CHECK-CP-JSON-DAG: "%401:sub30": 210 +# CHECK-CP-JSON-DAG: "%401:sub31": 209 +# CHECK-CP-JSON-DAG: "%576": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 209 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 254 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%578:vgpr_32 = COPY %191.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 13 +# CHECK-CP-JSON-DAG: "%191:sub1": 12 +# CHECK-CP-JSON-DAG: "%191:sub2": 11 +# CHECK-CP-JSON-DAG: "%191:sub3": 10 +# CHECK-CP-JSON-DAG: "%191:sub4": 7 +# CHECK-CP-JSON-DAG: "%191:sub5": 6 +# CHECK-CP-JSON-DAG: "%191:sub6": 5 +# CHECK-CP-JSON-DAG: "%191:sub7": 4 +# CHECK-CP-JSON-DAG: "%191:sub8": 1 +# CHECK-CP-JSON-DAG: "%191:sub9": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 61 +# CHECK-CP-JSON-DAG: "%233:sub1": 60 +# CHECK-CP-JSON-DAG: "%233:sub2": 59 +# CHECK-CP-JSON-DAG: "%233:sub3": 58 +# CHECK-CP-JSON-DAG: "%233:sub4": 55 +# CHECK-CP-JSON-DAG: "%233:sub5": 54 +# CHECK-CP-JSON-DAG: "%233:sub6": 53 +# CHECK-CP-JSON-DAG: "%233:sub7": 52 +# CHECK-CP-JSON-DAG: "%233:sub8": 49 +# CHECK-CP-JSON-DAG: "%233:sub9": 48 +# CHECK-CP-JSON-DAG: "%233:sub10": 47 +# CHECK-CP-JSON-DAG: "%233:sub11": 46 +# CHECK-CP-JSON-DAG: "%233:sub12": 43 +# CHECK-CP-JSON-DAG: "%233:sub13": 42 +# CHECK-CP-JSON-DAG: "%233:sub14": 41 +# CHECK-CP-JSON-DAG: "%233:sub15": 40 +# CHECK-CP-JSON-DAG: "%233:sub16": 37 +# CHECK-CP-JSON-DAG: "%233:sub17": 36 +# CHECK-CP-JSON-DAG: "%233:sub18": 35 +# CHECK-CP-JSON-DAG: "%233:sub19": 34 +# CHECK-CP-JSON-DAG: "%233:sub20": 31 +# CHECK-CP-JSON-DAG: "%233:sub21": 30 +# CHECK-CP-JSON-DAG: "%233:sub22": 29 +# CHECK-CP-JSON-DAG: "%233:sub23": 28 +# CHECK-CP-JSON-DAG: "%233:sub24": 25 +# CHECK-CP-JSON-DAG: "%233:sub25": 24 +# CHECK-CP-JSON-DAG: "%233:sub26": 23 +# CHECK-CP-JSON-DAG: "%233:sub27": 22 +# CHECK-CP-JSON-DAG: "%233:sub28": 19 +# CHECK-CP-JSON-DAG: "%233:sub29": 18 +# CHECK-CP-JSON-DAG: "%233:sub30": 17 +# CHECK-CP-JSON-DAG: "%233:sub31": 16 +# CHECK-CP-JSON-DAG: "%275:sub0": 109 +# CHECK-CP-JSON-DAG: "%275:sub1": 108 +# CHECK-CP-JSON-DAG: "%275:sub2": 107 +# CHECK-CP-JSON-DAG: "%275:sub3": 106 +# CHECK-CP-JSON-DAG: "%275:sub4": 103 +# CHECK-CP-JSON-DAG: "%275:sub5": 102 +# CHECK-CP-JSON-DAG: "%275:sub6": 101 +# CHECK-CP-JSON-DAG: "%275:sub7": 100 +# CHECK-CP-JSON-DAG: "%275:sub8": 97 +# CHECK-CP-JSON-DAG: "%275:sub9": 96 +# CHECK-CP-JSON-DAG: "%275:sub10": 95 +# CHECK-CP-JSON-DAG: "%275:sub11": 94 +# CHECK-CP-JSON-DAG: "%275:sub12": 91 +# CHECK-CP-JSON-DAG: "%275:sub13": 90 +# CHECK-CP-JSON-DAG: "%275:sub14": 89 +# CHECK-CP-JSON-DAG: "%275:sub15": 88 +# CHECK-CP-JSON-DAG: "%275:sub16": 85 +# CHECK-CP-JSON-DAG: "%275:sub17": 84 +# CHECK-CP-JSON-DAG: "%275:sub18": 83 +# CHECK-CP-JSON-DAG: "%275:sub19": 82 +# CHECK-CP-JSON-DAG: "%275:sub20": 79 +# CHECK-CP-JSON-DAG: "%275:sub21": 78 +# CHECK-CP-JSON-DAG: "%275:sub22": 77 +# CHECK-CP-JSON-DAG: "%275:sub23": 76 +# CHECK-CP-JSON-DAG: "%275:sub24": 73 +# CHECK-CP-JSON-DAG: "%275:sub25": 72 +# CHECK-CP-JSON-DAG: "%275:sub26": 71 +# CHECK-CP-JSON-DAG: "%275:sub27": 70 +# CHECK-CP-JSON-DAG: "%275:sub28": 67 +# CHECK-CP-JSON-DAG: "%275:sub29": 66 +# CHECK-CP-JSON-DAG: "%275:sub30": 65 +# CHECK-CP-JSON-DAG: "%275:sub31": 64 +# CHECK-CP-JSON-DAG: "%317:sub0": 157 +# CHECK-CP-JSON-DAG: "%317:sub1": 156 +# CHECK-CP-JSON-DAG: "%317:sub2": 155 +# CHECK-CP-JSON-DAG: "%317:sub3": 154 +# CHECK-CP-JSON-DAG: "%317:sub4": 151 +# CHECK-CP-JSON-DAG: "%317:sub5": 150 +# CHECK-CP-JSON-DAG: "%317:sub6": 149 +# CHECK-CP-JSON-DAG: "%317:sub7": 148 +# CHECK-CP-JSON-DAG: "%317:sub8": 145 +# CHECK-CP-JSON-DAG: "%317:sub9": 144 +# CHECK-CP-JSON-DAG: "%317:sub10": 143 +# CHECK-CP-JSON-DAG: "%317:sub11": 142 +# CHECK-CP-JSON-DAG: "%317:sub12": 139 +# CHECK-CP-JSON-DAG: "%317:sub13": 138 +# CHECK-CP-JSON-DAG: "%317:sub14": 137 +# CHECK-CP-JSON-DAG: "%317:sub15": 136 +# CHECK-CP-JSON-DAG: "%317:sub16": 133 +# CHECK-CP-JSON-DAG: "%317:sub17": 132 +# CHECK-CP-JSON-DAG: "%317:sub18": 131 +# CHECK-CP-JSON-DAG: "%317:sub19": 130 +# CHECK-CP-JSON-DAG: "%317:sub20": 127 +# CHECK-CP-JSON-DAG: "%317:sub21": 126 +# CHECK-CP-JSON-DAG: "%317:sub22": 125 +# CHECK-CP-JSON-DAG: "%317:sub23": 124 +# CHECK-CP-JSON-DAG: "%317:sub24": 121 +# CHECK-CP-JSON-DAG: "%317:sub25": 120 +# CHECK-CP-JSON-DAG: "%317:sub26": 119 +# CHECK-CP-JSON-DAG: "%317:sub27": 118 +# CHECK-CP-JSON-DAG: "%317:sub28": 115 +# CHECK-CP-JSON-DAG: "%317:sub29": 114 +# CHECK-CP-JSON-DAG: "%317:sub30": 113 +# CHECK-CP-JSON-DAG: "%317:sub31": 112 +# CHECK-CP-JSON-DAG: "%359:sub0": 205 +# CHECK-CP-JSON-DAG: "%359:sub1": 204 +# CHECK-CP-JSON-DAG: "%359:sub2": 203 +# CHECK-CP-JSON-DAG: "%359:sub3": 202 +# CHECK-CP-JSON-DAG: "%359:sub4": 199 +# CHECK-CP-JSON-DAG: "%359:sub5": 198 +# CHECK-CP-JSON-DAG: "%359:sub6": 197 +# CHECK-CP-JSON-DAG: "%359:sub7": 196 +# CHECK-CP-JSON-DAG: "%359:sub8": 193 +# CHECK-CP-JSON-DAG: "%359:sub9": 192 +# CHECK-CP-JSON-DAG: "%359:sub10": 191 +# CHECK-CP-JSON-DAG: "%359:sub11": 190 +# CHECK-CP-JSON-DAG: "%359:sub12": 187 +# CHECK-CP-JSON-DAG: "%359:sub13": 186 +# CHECK-CP-JSON-DAG: "%359:sub14": 185 +# CHECK-CP-JSON-DAG: "%359:sub15": 184 +# CHECK-CP-JSON-DAG: "%359:sub16": 181 +# CHECK-CP-JSON-DAG: "%359:sub17": 180 +# CHECK-CP-JSON-DAG: "%359:sub18": 179 +# CHECK-CP-JSON-DAG: "%359:sub19": 178 +# CHECK-CP-JSON-DAG: "%359:sub20": 175 +# CHECK-CP-JSON-DAG: "%359:sub21": 174 +# CHECK-CP-JSON-DAG: "%359:sub22": 173 +# CHECK-CP-JSON-DAG: "%359:sub23": 172 +# CHECK-CP-JSON-DAG: "%359:sub24": 169 +# CHECK-CP-JSON-DAG: "%359:sub25": 168 +# CHECK-CP-JSON-DAG: "%359:sub26": 167 +# CHECK-CP-JSON-DAG: "%359:sub27": 166 +# CHECK-CP-JSON-DAG: "%359:sub28": 163 +# CHECK-CP-JSON-DAG: "%359:sub29": 162 +# CHECK-CP-JSON-DAG: "%359:sub30": 161 +# CHECK-CP-JSON-DAG: "%359:sub31": 160 +# CHECK-CP-JSON-DAG: "%401:sub0": 253 +# CHECK-CP-JSON-DAG: "%401:sub1": 252 +# CHECK-CP-JSON-DAG: "%401:sub2": 251 +# CHECK-CP-JSON-DAG: "%401:sub3": 250 +# CHECK-CP-JSON-DAG: "%401:sub4": 247 +# CHECK-CP-JSON-DAG: "%401:sub5": 246 +# CHECK-CP-JSON-DAG: "%401:sub6": 245 +# CHECK-CP-JSON-DAG: "%401:sub7": 244 +# CHECK-CP-JSON-DAG: "%401:sub8": 241 +# CHECK-CP-JSON-DAG: "%401:sub9": 240 +# CHECK-CP-JSON-DAG: "%401:sub10": 239 +# CHECK-CP-JSON-DAG: "%401:sub11": 238 +# CHECK-CP-JSON-DAG: "%401:sub12": 235 +# CHECK-CP-JSON-DAG: "%401:sub13": 234 +# CHECK-CP-JSON-DAG: "%401:sub14": 233 +# CHECK-CP-JSON-DAG: "%401:sub15": 232 +# CHECK-CP-JSON-DAG: "%401:sub16": 229 +# CHECK-CP-JSON-DAG: "%401:sub17": 228 +# CHECK-CP-JSON-DAG: "%401:sub18": 227 +# CHECK-CP-JSON-DAG: "%401:sub19": 226 +# CHECK-CP-JSON-DAG: "%401:sub20": 223 +# CHECK-CP-JSON-DAG: "%401:sub21": 222 +# CHECK-CP-JSON-DAG: "%401:sub22": 221 +# CHECK-CP-JSON-DAG: "%401:sub23": 220 +# CHECK-CP-JSON-DAG: "%401:sub24": 217 +# CHECK-CP-JSON-DAG: "%401:sub25": 216 +# CHECK-CP-JSON-DAG: "%401:sub26": 215 +# CHECK-CP-JSON-DAG: "%401:sub27": 214 +# CHECK-CP-JSON-DAG: "%401:sub28": 211 +# CHECK-CP-JSON-DAG: "%401:sub29": 210 +# CHECK-CP-JSON-DAG: "%401:sub30": 209 +# CHECK-CP-JSON-DAG: "%401:sub31": 208 +# CHECK-CP-JSON-DAG: "%576": 2 +# CHECK-CP-JSON-DAG: "%577": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 208 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 253 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%579:vgpr_32 = COPY %191.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 12 +# CHECK-CP-JSON-DAG: "%191:sub1": 11 +# CHECK-CP-JSON-DAG: "%191:sub2": 10 +# CHECK-CP-JSON-DAG: "%191:sub3": 9 +# CHECK-CP-JSON-DAG: "%191:sub4": 6 +# CHECK-CP-JSON-DAG: "%191:sub5": 5 +# CHECK-CP-JSON-DAG: "%191:sub6": 4 +# CHECK-CP-JSON-DAG: "%191:sub7": 3 +# CHECK-CP-JSON-DAG: "%191:sub8": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 60 +# CHECK-CP-JSON-DAG: "%233:sub1": 59 +# CHECK-CP-JSON-DAG: "%233:sub2": 58 +# CHECK-CP-JSON-DAG: "%233:sub3": 57 +# CHECK-CP-JSON-DAG: "%233:sub4": 54 +# CHECK-CP-JSON-DAG: "%233:sub5": 53 +# CHECK-CP-JSON-DAG: "%233:sub6": 52 +# CHECK-CP-JSON-DAG: "%233:sub7": 51 +# CHECK-CP-JSON-DAG: "%233:sub8": 48 +# CHECK-CP-JSON-DAG: "%233:sub9": 47 +# CHECK-CP-JSON-DAG: "%233:sub10": 46 +# CHECK-CP-JSON-DAG: "%233:sub11": 45 +# CHECK-CP-JSON-DAG: "%233:sub12": 42 +# CHECK-CP-JSON-DAG: "%233:sub13": 41 +# CHECK-CP-JSON-DAG: "%233:sub14": 40 +# CHECK-CP-JSON-DAG: "%233:sub15": 39 +# CHECK-CP-JSON-DAG: "%233:sub16": 36 +# CHECK-CP-JSON-DAG: "%233:sub17": 35 +# CHECK-CP-JSON-DAG: "%233:sub18": 34 +# CHECK-CP-JSON-DAG: "%233:sub19": 33 +# CHECK-CP-JSON-DAG: "%233:sub20": 30 +# CHECK-CP-JSON-DAG: "%233:sub21": 29 +# CHECK-CP-JSON-DAG: "%233:sub22": 28 +# CHECK-CP-JSON-DAG: "%233:sub23": 27 +# CHECK-CP-JSON-DAG: "%233:sub24": 24 +# CHECK-CP-JSON-DAG: "%233:sub25": 23 +# CHECK-CP-JSON-DAG: "%233:sub26": 22 +# CHECK-CP-JSON-DAG: "%233:sub27": 21 +# CHECK-CP-JSON-DAG: "%233:sub28": 18 +# CHECK-CP-JSON-DAG: "%233:sub29": 17 +# CHECK-CP-JSON-DAG: "%233:sub30": 16 +# CHECK-CP-JSON-DAG: "%233:sub31": 15 +# CHECK-CP-JSON-DAG: "%275:sub0": 108 +# CHECK-CP-JSON-DAG: "%275:sub1": 107 +# CHECK-CP-JSON-DAG: "%275:sub2": 106 +# CHECK-CP-JSON-DAG: "%275:sub3": 105 +# CHECK-CP-JSON-DAG: "%275:sub4": 102 +# CHECK-CP-JSON-DAG: "%275:sub5": 101 +# CHECK-CP-JSON-DAG: "%275:sub6": 100 +# CHECK-CP-JSON-DAG: "%275:sub7": 99 +# CHECK-CP-JSON-DAG: "%275:sub8": 96 +# CHECK-CP-JSON-DAG: "%275:sub9": 95 +# CHECK-CP-JSON-DAG: "%275:sub10": 94 +# CHECK-CP-JSON-DAG: "%275:sub11": 93 +# CHECK-CP-JSON-DAG: "%275:sub12": 90 +# CHECK-CP-JSON-DAG: "%275:sub13": 89 +# CHECK-CP-JSON-DAG: "%275:sub14": 88 +# CHECK-CP-JSON-DAG: "%275:sub15": 87 +# CHECK-CP-JSON-DAG: "%275:sub16": 84 +# CHECK-CP-JSON-DAG: "%275:sub17": 83 +# CHECK-CP-JSON-DAG: "%275:sub18": 82 +# CHECK-CP-JSON-DAG: "%275:sub19": 81 +# CHECK-CP-JSON-DAG: "%275:sub20": 78 +# CHECK-CP-JSON-DAG: "%275:sub21": 77 +# CHECK-CP-JSON-DAG: "%275:sub22": 76 +# CHECK-CP-JSON-DAG: "%275:sub23": 75 +# CHECK-CP-JSON-DAG: "%275:sub24": 72 +# CHECK-CP-JSON-DAG: "%275:sub25": 71 +# CHECK-CP-JSON-DAG: "%275:sub26": 70 +# CHECK-CP-JSON-DAG: "%275:sub27": 69 +# CHECK-CP-JSON-DAG: "%275:sub28": 66 +# CHECK-CP-JSON-DAG: "%275:sub29": 65 +# CHECK-CP-JSON-DAG: "%275:sub30": 64 +# CHECK-CP-JSON-DAG: "%275:sub31": 63 +# CHECK-CP-JSON-DAG: "%317:sub0": 156 +# CHECK-CP-JSON-DAG: "%317:sub1": 155 +# CHECK-CP-JSON-DAG: "%317:sub2": 154 +# CHECK-CP-JSON-DAG: "%317:sub3": 153 +# CHECK-CP-JSON-DAG: "%317:sub4": 150 +# CHECK-CP-JSON-DAG: "%317:sub5": 149 +# CHECK-CP-JSON-DAG: "%317:sub6": 148 +# CHECK-CP-JSON-DAG: "%317:sub7": 147 +# CHECK-CP-JSON-DAG: "%317:sub8": 144 +# CHECK-CP-JSON-DAG: "%317:sub9": 143 +# CHECK-CP-JSON-DAG: "%317:sub10": 142 +# CHECK-CP-JSON-DAG: "%317:sub11": 141 +# CHECK-CP-JSON-DAG: "%317:sub12": 138 +# CHECK-CP-JSON-DAG: "%317:sub13": 137 +# CHECK-CP-JSON-DAG: "%317:sub14": 136 +# CHECK-CP-JSON-DAG: "%317:sub15": 135 +# CHECK-CP-JSON-DAG: "%317:sub16": 132 +# CHECK-CP-JSON-DAG: "%317:sub17": 131 +# CHECK-CP-JSON-DAG: "%317:sub18": 130 +# CHECK-CP-JSON-DAG: "%317:sub19": 129 +# CHECK-CP-JSON-DAG: "%317:sub20": 126 +# CHECK-CP-JSON-DAG: "%317:sub21": 125 +# CHECK-CP-JSON-DAG: "%317:sub22": 124 +# CHECK-CP-JSON-DAG: "%317:sub23": 123 +# CHECK-CP-JSON-DAG: "%317:sub24": 120 +# CHECK-CP-JSON-DAG: "%317:sub25": 119 +# CHECK-CP-JSON-DAG: "%317:sub26": 118 +# CHECK-CP-JSON-DAG: "%317:sub27": 117 +# CHECK-CP-JSON-DAG: "%317:sub28": 114 +# CHECK-CP-JSON-DAG: "%317:sub29": 113 +# CHECK-CP-JSON-DAG: "%317:sub30": 112 +# CHECK-CP-JSON-DAG: "%317:sub31": 111 +# CHECK-CP-JSON-DAG: "%359:sub0": 204 +# CHECK-CP-JSON-DAG: "%359:sub1": 203 +# CHECK-CP-JSON-DAG: "%359:sub2": 202 +# CHECK-CP-JSON-DAG: "%359:sub3": 201 +# CHECK-CP-JSON-DAG: "%359:sub4": 198 +# CHECK-CP-JSON-DAG: "%359:sub5": 197 +# CHECK-CP-JSON-DAG: "%359:sub6": 196 +# CHECK-CP-JSON-DAG: "%359:sub7": 195 +# CHECK-CP-JSON-DAG: "%359:sub8": 192 +# CHECK-CP-JSON-DAG: "%359:sub9": 191 +# CHECK-CP-JSON-DAG: "%359:sub10": 190 +# CHECK-CP-JSON-DAG: "%359:sub11": 189 +# CHECK-CP-JSON-DAG: "%359:sub12": 186 +# CHECK-CP-JSON-DAG: "%359:sub13": 185 +# CHECK-CP-JSON-DAG: "%359:sub14": 184 +# CHECK-CP-JSON-DAG: "%359:sub15": 183 +# CHECK-CP-JSON-DAG: "%359:sub16": 180 +# CHECK-CP-JSON-DAG: "%359:sub17": 179 +# CHECK-CP-JSON-DAG: "%359:sub18": 178 +# CHECK-CP-JSON-DAG: "%359:sub19": 177 +# CHECK-CP-JSON-DAG: "%359:sub20": 174 +# CHECK-CP-JSON-DAG: "%359:sub21": 173 +# CHECK-CP-JSON-DAG: "%359:sub22": 172 +# CHECK-CP-JSON-DAG: "%359:sub23": 171 +# CHECK-CP-JSON-DAG: "%359:sub24": 168 +# CHECK-CP-JSON-DAG: "%359:sub25": 167 +# CHECK-CP-JSON-DAG: "%359:sub26": 166 +# CHECK-CP-JSON-DAG: "%359:sub27": 165 +# CHECK-CP-JSON-DAG: "%359:sub28": 162 +# CHECK-CP-JSON-DAG: "%359:sub29": 161 +# CHECK-CP-JSON-DAG: "%359:sub30": 160 +# CHECK-CP-JSON-DAG: "%359:sub31": 159 +# CHECK-CP-JSON-DAG: "%401:sub0": 252 +# CHECK-CP-JSON-DAG: "%401:sub1": 251 +# CHECK-CP-JSON-DAG: "%401:sub2": 250 +# CHECK-CP-JSON-DAG: "%401:sub3": 249 +# CHECK-CP-JSON-DAG: "%401:sub4": 246 +# CHECK-CP-JSON-DAG: "%401:sub5": 245 +# CHECK-CP-JSON-DAG: "%401:sub6": 244 +# CHECK-CP-JSON-DAG: "%401:sub7": 243 +# CHECK-CP-JSON-DAG: "%401:sub8": 240 +# CHECK-CP-JSON-DAG: "%401:sub9": 239 +# CHECK-CP-JSON-DAG: "%401:sub10": 238 +# CHECK-CP-JSON-DAG: "%401:sub11": 237 +# CHECK-CP-JSON-DAG: "%401:sub12": 234 +# CHECK-CP-JSON-DAG: "%401:sub13": 233 +# CHECK-CP-JSON-DAG: "%401:sub14": 232 +# CHECK-CP-JSON-DAG: "%401:sub15": 231 +# CHECK-CP-JSON-DAG: "%401:sub16": 228 +# CHECK-CP-JSON-DAG: "%401:sub17": 227 +# CHECK-CP-JSON-DAG: "%401:sub18": 226 +# CHECK-CP-JSON-DAG: "%401:sub19": 225 +# CHECK-CP-JSON-DAG: "%401:sub20": 222 +# CHECK-CP-JSON-DAG: "%401:sub21": 221 +# CHECK-CP-JSON-DAG: "%401:sub22": 220 +# CHECK-CP-JSON-DAG: "%401:sub23": 219 +# CHECK-CP-JSON-DAG: "%401:sub24": 216 +# CHECK-CP-JSON-DAG: "%401:sub25": 215 +# CHECK-CP-JSON-DAG: "%401:sub26": 214 +# CHECK-CP-JSON-DAG: "%401:sub27": 213 +# CHECK-CP-JSON-DAG: "%401:sub28": 210 +# CHECK-CP-JSON-DAG: "%401:sub29": 209 +# CHECK-CP-JSON-DAG: "%401:sub30": 208 +# CHECK-CP-JSON-DAG: "%401:sub31": 207 +# CHECK-CP-JSON-DAG: "%576": 1 +# CHECK-CP-JSON-DAG: "%577": 1 +# CHECK-CP-JSON-DAG: "%578": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 207 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 252 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%580:vreg_128 = REG_SEQUENCE %579, %subreg.sub0, %578, %subreg.sub1, %577, %subreg.sub2, %576, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 11 +# CHECK-CP-JSON-DAG: "%191:sub1": 10 +# CHECK-CP-JSON-DAG: "%191:sub2": 9 +# CHECK-CP-JSON-DAG: "%191:sub3": 8 +# CHECK-CP-JSON-DAG: "%191:sub4": 5 +# CHECK-CP-JSON-DAG: "%191:sub5": 4 +# CHECK-CP-JSON-DAG: "%191:sub6": 3 +# CHECK-CP-JSON-DAG: "%191:sub7": 2 +# CHECK-CP-JSON-DAG: "%233:sub0": 59 +# CHECK-CP-JSON-DAG: "%233:sub1": 58 +# CHECK-CP-JSON-DAG: "%233:sub2": 57 +# CHECK-CP-JSON-DAG: "%233:sub3": 56 +# CHECK-CP-JSON-DAG: "%233:sub4": 53 +# CHECK-CP-JSON-DAG: "%233:sub5": 52 +# CHECK-CP-JSON-DAG: "%233:sub6": 51 +# CHECK-CP-JSON-DAG: "%233:sub7": 50 +# CHECK-CP-JSON-DAG: "%233:sub8": 47 +# CHECK-CP-JSON-DAG: "%233:sub9": 46 +# CHECK-CP-JSON-DAG: "%233:sub10": 45 +# CHECK-CP-JSON-DAG: "%233:sub11": 44 +# CHECK-CP-JSON-DAG: "%233:sub12": 41 +# CHECK-CP-JSON-DAG: "%233:sub13": 40 +# CHECK-CP-JSON-DAG: "%233:sub14": 39 +# CHECK-CP-JSON-DAG: "%233:sub15": 38 +# CHECK-CP-JSON-DAG: "%233:sub16": 35 +# CHECK-CP-JSON-DAG: "%233:sub17": 34 +# CHECK-CP-JSON-DAG: "%233:sub18": 33 +# CHECK-CP-JSON-DAG: "%233:sub19": 32 +# CHECK-CP-JSON-DAG: "%233:sub20": 29 +# CHECK-CP-JSON-DAG: "%233:sub21": 28 +# CHECK-CP-JSON-DAG: "%233:sub22": 27 +# CHECK-CP-JSON-DAG: "%233:sub23": 26 +# CHECK-CP-JSON-DAG: "%233:sub24": 23 +# CHECK-CP-JSON-DAG: "%233:sub25": 22 +# CHECK-CP-JSON-DAG: "%233:sub26": 21 +# CHECK-CP-JSON-DAG: "%233:sub27": 20 +# CHECK-CP-JSON-DAG: "%233:sub28": 17 +# CHECK-CP-JSON-DAG: "%233:sub29": 16 +# CHECK-CP-JSON-DAG: "%233:sub30": 15 +# CHECK-CP-JSON-DAG: "%233:sub31": 14 +# CHECK-CP-JSON-DAG: "%275:sub0": 107 +# CHECK-CP-JSON-DAG: "%275:sub1": 106 +# CHECK-CP-JSON-DAG: "%275:sub2": 105 +# CHECK-CP-JSON-DAG: "%275:sub3": 104 +# CHECK-CP-JSON-DAG: "%275:sub4": 101 +# CHECK-CP-JSON-DAG: "%275:sub5": 100 +# CHECK-CP-JSON-DAG: "%275:sub6": 99 +# CHECK-CP-JSON-DAG: "%275:sub7": 98 +# CHECK-CP-JSON-DAG: "%275:sub8": 95 +# CHECK-CP-JSON-DAG: "%275:sub9": 94 +# CHECK-CP-JSON-DAG: "%275:sub10": 93 +# CHECK-CP-JSON-DAG: "%275:sub11": 92 +# CHECK-CP-JSON-DAG: "%275:sub12": 89 +# CHECK-CP-JSON-DAG: "%275:sub13": 88 +# CHECK-CP-JSON-DAG: "%275:sub14": 87 +# CHECK-CP-JSON-DAG: "%275:sub15": 86 +# CHECK-CP-JSON-DAG: "%275:sub16": 83 +# CHECK-CP-JSON-DAG: "%275:sub17": 82 +# CHECK-CP-JSON-DAG: "%275:sub18": 81 +# CHECK-CP-JSON-DAG: "%275:sub19": 80 +# CHECK-CP-JSON-DAG: "%275:sub20": 77 +# CHECK-CP-JSON-DAG: "%275:sub21": 76 +# CHECK-CP-JSON-DAG: "%275:sub22": 75 +# CHECK-CP-JSON-DAG: "%275:sub23": 74 +# CHECK-CP-JSON-DAG: "%275:sub24": 71 +# CHECK-CP-JSON-DAG: "%275:sub25": 70 +# CHECK-CP-JSON-DAG: "%275:sub26": 69 +# CHECK-CP-JSON-DAG: "%275:sub27": 68 +# CHECK-CP-JSON-DAG: "%275:sub28": 65 +# CHECK-CP-JSON-DAG: "%275:sub29": 64 +# CHECK-CP-JSON-DAG: "%275:sub30": 63 +# CHECK-CP-JSON-DAG: "%275:sub31": 62 +# CHECK-CP-JSON-DAG: "%317:sub0": 155 +# CHECK-CP-JSON-DAG: "%317:sub1": 154 +# CHECK-CP-JSON-DAG: "%317:sub2": 153 +# CHECK-CP-JSON-DAG: "%317:sub3": 152 +# CHECK-CP-JSON-DAG: "%317:sub4": 149 +# CHECK-CP-JSON-DAG: "%317:sub5": 148 +# CHECK-CP-JSON-DAG: "%317:sub6": 147 +# CHECK-CP-JSON-DAG: "%317:sub7": 146 +# CHECK-CP-JSON-DAG: "%317:sub8": 143 +# CHECK-CP-JSON-DAG: "%317:sub9": 142 +# CHECK-CP-JSON-DAG: "%317:sub10": 141 +# CHECK-CP-JSON-DAG: "%317:sub11": 140 +# CHECK-CP-JSON-DAG: "%317:sub12": 137 +# CHECK-CP-JSON-DAG: "%317:sub13": 136 +# CHECK-CP-JSON-DAG: "%317:sub14": 135 +# CHECK-CP-JSON-DAG: "%317:sub15": 134 +# CHECK-CP-JSON-DAG: "%317:sub16": 131 +# CHECK-CP-JSON-DAG: "%317:sub17": 130 +# CHECK-CP-JSON-DAG: "%317:sub18": 129 +# CHECK-CP-JSON-DAG: "%317:sub19": 128 +# CHECK-CP-JSON-DAG: "%317:sub20": 125 +# CHECK-CP-JSON-DAG: "%317:sub21": 124 +# CHECK-CP-JSON-DAG: "%317:sub22": 123 +# CHECK-CP-JSON-DAG: "%317:sub23": 122 +# CHECK-CP-JSON-DAG: "%317:sub24": 119 +# CHECK-CP-JSON-DAG: "%317:sub25": 118 +# CHECK-CP-JSON-DAG: "%317:sub26": 117 +# CHECK-CP-JSON-DAG: "%317:sub27": 116 +# CHECK-CP-JSON-DAG: "%317:sub28": 113 +# CHECK-CP-JSON-DAG: "%317:sub29": 112 +# CHECK-CP-JSON-DAG: "%317:sub30": 111 +# CHECK-CP-JSON-DAG: "%317:sub31": 110 +# CHECK-CP-JSON-DAG: "%359:sub0": 203 +# CHECK-CP-JSON-DAG: "%359:sub1": 202 +# CHECK-CP-JSON-DAG: "%359:sub2": 201 +# CHECK-CP-JSON-DAG: "%359:sub3": 200 +# CHECK-CP-JSON-DAG: "%359:sub4": 197 +# CHECK-CP-JSON-DAG: "%359:sub5": 196 +# CHECK-CP-JSON-DAG: "%359:sub6": 195 +# CHECK-CP-JSON-DAG: "%359:sub7": 194 +# CHECK-CP-JSON-DAG: "%359:sub8": 191 +# CHECK-CP-JSON-DAG: "%359:sub9": 190 +# CHECK-CP-JSON-DAG: "%359:sub10": 189 +# CHECK-CP-JSON-DAG: "%359:sub11": 188 +# CHECK-CP-JSON-DAG: "%359:sub12": 185 +# CHECK-CP-JSON-DAG: "%359:sub13": 184 +# CHECK-CP-JSON-DAG: "%359:sub14": 183 +# CHECK-CP-JSON-DAG: "%359:sub15": 182 +# CHECK-CP-JSON-DAG: "%359:sub16": 179 +# CHECK-CP-JSON-DAG: "%359:sub17": 178 +# CHECK-CP-JSON-DAG: "%359:sub18": 177 +# CHECK-CP-JSON-DAG: "%359:sub19": 176 +# CHECK-CP-JSON-DAG: "%359:sub20": 173 +# CHECK-CP-JSON-DAG: "%359:sub21": 172 +# CHECK-CP-JSON-DAG: "%359:sub22": 171 +# CHECK-CP-JSON-DAG: "%359:sub23": 170 +# CHECK-CP-JSON-DAG: "%359:sub24": 167 +# CHECK-CP-JSON-DAG: "%359:sub25": 166 +# CHECK-CP-JSON-DAG: "%359:sub26": 165 +# CHECK-CP-JSON-DAG: "%359:sub27": 164 +# CHECK-CP-JSON-DAG: "%359:sub28": 161 +# CHECK-CP-JSON-DAG: "%359:sub29": 160 +# CHECK-CP-JSON-DAG: "%359:sub30": 159 +# CHECK-CP-JSON-DAG: "%359:sub31": 158 +# CHECK-CP-JSON-DAG: "%401:sub0": 251 +# CHECK-CP-JSON-DAG: "%401:sub1": 250 +# CHECK-CP-JSON-DAG: "%401:sub2": 249 +# CHECK-CP-JSON-DAG: "%401:sub3": 248 +# CHECK-CP-JSON-DAG: "%401:sub4": 245 +# CHECK-CP-JSON-DAG: "%401:sub5": 244 +# CHECK-CP-JSON-DAG: "%401:sub6": 243 +# CHECK-CP-JSON-DAG: "%401:sub7": 242 +# CHECK-CP-JSON-DAG: "%401:sub8": 239 +# CHECK-CP-JSON-DAG: "%401:sub9": 238 +# CHECK-CP-JSON-DAG: "%401:sub10": 237 +# CHECK-CP-JSON-DAG: "%401:sub11": 236 +# CHECK-CP-JSON-DAG: "%401:sub12": 233 +# CHECK-CP-JSON-DAG: "%401:sub13": 232 +# CHECK-CP-JSON-DAG: "%401:sub14": 231 +# CHECK-CP-JSON-DAG: "%401:sub15": 230 +# CHECK-CP-JSON-DAG: "%401:sub16": 227 +# CHECK-CP-JSON-DAG: "%401:sub17": 226 +# CHECK-CP-JSON-DAG: "%401:sub18": 225 +# CHECK-CP-JSON-DAG: "%401:sub19": 224 +# CHECK-CP-JSON-DAG: "%401:sub20": 221 +# CHECK-CP-JSON-DAG: "%401:sub21": 220 +# CHECK-CP-JSON-DAG: "%401:sub22": 219 +# CHECK-CP-JSON-DAG: "%401:sub23": 218 +# CHECK-CP-JSON-DAG: "%401:sub24": 215 +# CHECK-CP-JSON-DAG: "%401:sub25": 214 +# CHECK-CP-JSON-DAG: "%401:sub26": 213 +# CHECK-CP-JSON-DAG: "%401:sub27": 212 +# CHECK-CP-JSON-DAG: "%401:sub28": 209 +# CHECK-CP-JSON-DAG: "%401:sub29": 208 +# CHECK-CP-JSON-DAG: "%401:sub30": 207 +# CHECK-CP-JSON-DAG: "%401:sub31": 206 +# CHECK-CP-JSON-DAG: "%576": 0 +# CHECK-CP-JSON-DAG: "%577": 0 +# CHECK-CP-JSON-DAG: "%578": 0 +# CHECK-CP-JSON-DAG: "%579": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 206 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 251 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %581:vreg_64, %580, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 10 +# CHECK-CP-JSON-DAG: "%191:sub1": 9 +# CHECK-CP-JSON-DAG: "%191:sub2": 8 +# CHECK-CP-JSON-DAG: "%191:sub3": 7 +# CHECK-CP-JSON-DAG: "%191:sub4": 4 +# CHECK-CP-JSON-DAG: "%191:sub5": 3 +# CHECK-CP-JSON-DAG: "%191:sub6": 2 +# CHECK-CP-JSON-DAG: "%191:sub7": 1 +# CHECK-CP-JSON-DAG: "%233:sub0": 58 +# CHECK-CP-JSON-DAG: "%233:sub1": 57 +# CHECK-CP-JSON-DAG: "%233:sub2": 56 +# CHECK-CP-JSON-DAG: "%233:sub3": 55 +# CHECK-CP-JSON-DAG: "%233:sub4": 52 +# CHECK-CP-JSON-DAG: "%233:sub5": 51 +# CHECK-CP-JSON-DAG: "%233:sub6": 50 +# CHECK-CP-JSON-DAG: "%233:sub7": 49 +# CHECK-CP-JSON-DAG: "%233:sub8": 46 +# CHECK-CP-JSON-DAG: "%233:sub9": 45 +# CHECK-CP-JSON-DAG: "%233:sub10": 44 +# CHECK-CP-JSON-DAG: "%233:sub11": 43 +# CHECK-CP-JSON-DAG: "%233:sub12": 40 +# CHECK-CP-JSON-DAG: "%233:sub13": 39 +# CHECK-CP-JSON-DAG: "%233:sub14": 38 +# CHECK-CP-JSON-DAG: "%233:sub15": 37 +# CHECK-CP-JSON-DAG: "%233:sub16": 34 +# CHECK-CP-JSON-DAG: "%233:sub17": 33 +# CHECK-CP-JSON-DAG: "%233:sub18": 32 +# CHECK-CP-JSON-DAG: "%233:sub19": 31 +# CHECK-CP-JSON-DAG: "%233:sub20": 28 +# CHECK-CP-JSON-DAG: "%233:sub21": 27 +# CHECK-CP-JSON-DAG: "%233:sub22": 26 +# CHECK-CP-JSON-DAG: "%233:sub23": 25 +# CHECK-CP-JSON-DAG: "%233:sub24": 22 +# CHECK-CP-JSON-DAG: "%233:sub25": 21 +# CHECK-CP-JSON-DAG: "%233:sub26": 20 +# CHECK-CP-JSON-DAG: "%233:sub27": 19 +# CHECK-CP-JSON-DAG: "%233:sub28": 16 +# CHECK-CP-JSON-DAG: "%233:sub29": 15 +# CHECK-CP-JSON-DAG: "%233:sub30": 14 +# CHECK-CP-JSON-DAG: "%233:sub31": 13 +# CHECK-CP-JSON-DAG: "%275:sub0": 106 +# CHECK-CP-JSON-DAG: "%275:sub1": 105 +# CHECK-CP-JSON-DAG: "%275:sub2": 104 +# CHECK-CP-JSON-DAG: "%275:sub3": 103 +# CHECK-CP-JSON-DAG: "%275:sub4": 100 +# CHECK-CP-JSON-DAG: "%275:sub5": 99 +# CHECK-CP-JSON-DAG: "%275:sub6": 98 +# CHECK-CP-JSON-DAG: "%275:sub7": 97 +# CHECK-CP-JSON-DAG: "%275:sub8": 94 +# CHECK-CP-JSON-DAG: "%275:sub9": 93 +# CHECK-CP-JSON-DAG: "%275:sub10": 92 +# CHECK-CP-JSON-DAG: "%275:sub11": 91 +# CHECK-CP-JSON-DAG: "%275:sub12": 88 +# CHECK-CP-JSON-DAG: "%275:sub13": 87 +# CHECK-CP-JSON-DAG: "%275:sub14": 86 +# CHECK-CP-JSON-DAG: "%275:sub15": 85 +# CHECK-CP-JSON-DAG: "%275:sub16": 82 +# CHECK-CP-JSON-DAG: "%275:sub17": 81 +# CHECK-CP-JSON-DAG: "%275:sub18": 80 +# CHECK-CP-JSON-DAG: "%275:sub19": 79 +# CHECK-CP-JSON-DAG: "%275:sub20": 76 +# CHECK-CP-JSON-DAG: "%275:sub21": 75 +# CHECK-CP-JSON-DAG: "%275:sub22": 74 +# CHECK-CP-JSON-DAG: "%275:sub23": 73 +# CHECK-CP-JSON-DAG: "%275:sub24": 70 +# CHECK-CP-JSON-DAG: "%275:sub25": 69 +# CHECK-CP-JSON-DAG: "%275:sub26": 68 +# CHECK-CP-JSON-DAG: "%275:sub27": 67 +# CHECK-CP-JSON-DAG: "%275:sub28": 64 +# CHECK-CP-JSON-DAG: "%275:sub29": 63 +# CHECK-CP-JSON-DAG: "%275:sub30": 62 +# CHECK-CP-JSON-DAG: "%275:sub31": 61 +# CHECK-CP-JSON-DAG: "%317:sub0": 154 +# CHECK-CP-JSON-DAG: "%317:sub1": 153 +# CHECK-CP-JSON-DAG: "%317:sub2": 152 +# CHECK-CP-JSON-DAG: "%317:sub3": 151 +# CHECK-CP-JSON-DAG: "%317:sub4": 148 +# CHECK-CP-JSON-DAG: "%317:sub5": 147 +# CHECK-CP-JSON-DAG: "%317:sub6": 146 +# CHECK-CP-JSON-DAG: "%317:sub7": 145 +# CHECK-CP-JSON-DAG: "%317:sub8": 142 +# CHECK-CP-JSON-DAG: "%317:sub9": 141 +# CHECK-CP-JSON-DAG: "%317:sub10": 140 +# CHECK-CP-JSON-DAG: "%317:sub11": 139 +# CHECK-CP-JSON-DAG: "%317:sub12": 136 +# CHECK-CP-JSON-DAG: "%317:sub13": 135 +# CHECK-CP-JSON-DAG: "%317:sub14": 134 +# CHECK-CP-JSON-DAG: "%317:sub15": 133 +# CHECK-CP-JSON-DAG: "%317:sub16": 130 +# CHECK-CP-JSON-DAG: "%317:sub17": 129 +# CHECK-CP-JSON-DAG: "%317:sub18": 128 +# CHECK-CP-JSON-DAG: "%317:sub19": 127 +# CHECK-CP-JSON-DAG: "%317:sub20": 124 +# CHECK-CP-JSON-DAG: "%317:sub21": 123 +# CHECK-CP-JSON-DAG: "%317:sub22": 122 +# CHECK-CP-JSON-DAG: "%317:sub23": 121 +# CHECK-CP-JSON-DAG: "%317:sub24": 118 +# CHECK-CP-JSON-DAG: "%317:sub25": 117 +# CHECK-CP-JSON-DAG: "%317:sub26": 116 +# CHECK-CP-JSON-DAG: "%317:sub27": 115 +# CHECK-CP-JSON-DAG: "%317:sub28": 112 +# CHECK-CP-JSON-DAG: "%317:sub29": 111 +# CHECK-CP-JSON-DAG: "%317:sub30": 110 +# CHECK-CP-JSON-DAG: "%317:sub31": 109 +# CHECK-CP-JSON-DAG: "%359:sub0": 202 +# CHECK-CP-JSON-DAG: "%359:sub1": 201 +# CHECK-CP-JSON-DAG: "%359:sub2": 200 +# CHECK-CP-JSON-DAG: "%359:sub3": 199 +# CHECK-CP-JSON-DAG: "%359:sub4": 196 +# CHECK-CP-JSON-DAG: "%359:sub5": 195 +# CHECK-CP-JSON-DAG: "%359:sub6": 194 +# CHECK-CP-JSON-DAG: "%359:sub7": 193 +# CHECK-CP-JSON-DAG: "%359:sub8": 190 +# CHECK-CP-JSON-DAG: "%359:sub9": 189 +# CHECK-CP-JSON-DAG: "%359:sub10": 188 +# CHECK-CP-JSON-DAG: "%359:sub11": 187 +# CHECK-CP-JSON-DAG: "%359:sub12": 184 +# CHECK-CP-JSON-DAG: "%359:sub13": 183 +# CHECK-CP-JSON-DAG: "%359:sub14": 182 +# CHECK-CP-JSON-DAG: "%359:sub15": 181 +# CHECK-CP-JSON-DAG: "%359:sub16": 178 +# CHECK-CP-JSON-DAG: "%359:sub17": 177 +# CHECK-CP-JSON-DAG: "%359:sub18": 176 +# CHECK-CP-JSON-DAG: "%359:sub19": 175 +# CHECK-CP-JSON-DAG: "%359:sub20": 172 +# CHECK-CP-JSON-DAG: "%359:sub21": 171 +# CHECK-CP-JSON-DAG: "%359:sub22": 170 +# CHECK-CP-JSON-DAG: "%359:sub23": 169 +# CHECK-CP-JSON-DAG: "%359:sub24": 166 +# CHECK-CP-JSON-DAG: "%359:sub25": 165 +# CHECK-CP-JSON-DAG: "%359:sub26": 164 +# CHECK-CP-JSON-DAG: "%359:sub27": 163 +# CHECK-CP-JSON-DAG: "%359:sub28": 160 +# CHECK-CP-JSON-DAG: "%359:sub29": 159 +# CHECK-CP-JSON-DAG: "%359:sub30": 158 +# CHECK-CP-JSON-DAG: "%359:sub31": 157 +# CHECK-CP-JSON-DAG: "%401:sub0": 250 +# CHECK-CP-JSON-DAG: "%401:sub1": 249 +# CHECK-CP-JSON-DAG: "%401:sub2": 248 +# CHECK-CP-JSON-DAG: "%401:sub3": 247 +# CHECK-CP-JSON-DAG: "%401:sub4": 244 +# CHECK-CP-JSON-DAG: "%401:sub5": 243 +# CHECK-CP-JSON-DAG: "%401:sub6": 242 +# CHECK-CP-JSON-DAG: "%401:sub7": 241 +# CHECK-CP-JSON-DAG: "%401:sub8": 238 +# CHECK-CP-JSON-DAG: "%401:sub9": 237 +# CHECK-CP-JSON-DAG: "%401:sub10": 236 +# CHECK-CP-JSON-DAG: "%401:sub11": 235 +# CHECK-CP-JSON-DAG: "%401:sub12": 232 +# CHECK-CP-JSON-DAG: "%401:sub13": 231 +# CHECK-CP-JSON-DAG: "%401:sub14": 230 +# CHECK-CP-JSON-DAG: "%401:sub15": 229 +# CHECK-CP-JSON-DAG: "%401:sub16": 226 +# CHECK-CP-JSON-DAG: "%401:sub17": 225 +# CHECK-CP-JSON-DAG: "%401:sub18": 224 +# CHECK-CP-JSON-DAG: "%401:sub19": 223 +# CHECK-CP-JSON-DAG: "%401:sub20": 220 +# CHECK-CP-JSON-DAG: "%401:sub21": 219 +# CHECK-CP-JSON-DAG: "%401:sub22": 218 +# CHECK-CP-JSON-DAG: "%401:sub23": 217 +# CHECK-CP-JSON-DAG: "%401:sub24": 214 +# CHECK-CP-JSON-DAG: "%401:sub25": 213 +# CHECK-CP-JSON-DAG: "%401:sub26": 212 +# CHECK-CP-JSON-DAG: "%401:sub27": 211 +# CHECK-CP-JSON-DAG: "%401:sub28": 208 +# CHECK-CP-JSON-DAG: "%401:sub29": 207 +# CHECK-CP-JSON-DAG: "%401:sub30": 206 +# CHECK-CP-JSON-DAG: "%401:sub31": 205 +# CHECK-CP-JSON-DAG: "%580": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 205 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 250 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%582:vgpr_32 = COPY %191.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 9 +# CHECK-CP-JSON-DAG: "%191:sub1": 8 +# CHECK-CP-JSON-DAG: "%191:sub2": 7 +# CHECK-CP-JSON-DAG: "%191:sub3": 6 +# CHECK-CP-JSON-DAG: "%191:sub4": 3 +# CHECK-CP-JSON-DAG: "%191:sub5": 2 +# CHECK-CP-JSON-DAG: "%191:sub6": 1 +# CHECK-CP-JSON-DAG: "%191:sub7": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 57 +# CHECK-CP-JSON-DAG: "%233:sub1": 56 +# CHECK-CP-JSON-DAG: "%233:sub2": 55 +# CHECK-CP-JSON-DAG: "%233:sub3": 54 +# CHECK-CP-JSON-DAG: "%233:sub4": 51 +# CHECK-CP-JSON-DAG: "%233:sub5": 50 +# CHECK-CP-JSON-DAG: "%233:sub6": 49 +# CHECK-CP-JSON-DAG: "%233:sub7": 48 +# CHECK-CP-JSON-DAG: "%233:sub8": 45 +# CHECK-CP-JSON-DAG: "%233:sub9": 44 +# CHECK-CP-JSON-DAG: "%233:sub10": 43 +# CHECK-CP-JSON-DAG: "%233:sub11": 42 +# CHECK-CP-JSON-DAG: "%233:sub12": 39 +# CHECK-CP-JSON-DAG: "%233:sub13": 38 +# CHECK-CP-JSON-DAG: "%233:sub14": 37 +# CHECK-CP-JSON-DAG: "%233:sub15": 36 +# CHECK-CP-JSON-DAG: "%233:sub16": 33 +# CHECK-CP-JSON-DAG: "%233:sub17": 32 +# CHECK-CP-JSON-DAG: "%233:sub18": 31 +# CHECK-CP-JSON-DAG: "%233:sub19": 30 +# CHECK-CP-JSON-DAG: "%233:sub20": 27 +# CHECK-CP-JSON-DAG: "%233:sub21": 26 +# CHECK-CP-JSON-DAG: "%233:sub22": 25 +# CHECK-CP-JSON-DAG: "%233:sub23": 24 +# CHECK-CP-JSON-DAG: "%233:sub24": 21 +# CHECK-CP-JSON-DAG: "%233:sub25": 20 +# CHECK-CP-JSON-DAG: "%233:sub26": 19 +# CHECK-CP-JSON-DAG: "%233:sub27": 18 +# CHECK-CP-JSON-DAG: "%233:sub28": 15 +# CHECK-CP-JSON-DAG: "%233:sub29": 14 +# CHECK-CP-JSON-DAG: "%233:sub30": 13 +# CHECK-CP-JSON-DAG: "%233:sub31": 12 +# CHECK-CP-JSON-DAG: "%275:sub0": 105 +# CHECK-CP-JSON-DAG: "%275:sub1": 104 +# CHECK-CP-JSON-DAG: "%275:sub2": 103 +# CHECK-CP-JSON-DAG: "%275:sub3": 102 +# CHECK-CP-JSON-DAG: "%275:sub4": 99 +# CHECK-CP-JSON-DAG: "%275:sub5": 98 +# CHECK-CP-JSON-DAG: "%275:sub6": 97 +# CHECK-CP-JSON-DAG: "%275:sub7": 96 +# CHECK-CP-JSON-DAG: "%275:sub8": 93 +# CHECK-CP-JSON-DAG: "%275:sub9": 92 +# CHECK-CP-JSON-DAG: "%275:sub10": 91 +# CHECK-CP-JSON-DAG: "%275:sub11": 90 +# CHECK-CP-JSON-DAG: "%275:sub12": 87 +# CHECK-CP-JSON-DAG: "%275:sub13": 86 +# CHECK-CP-JSON-DAG: "%275:sub14": 85 +# CHECK-CP-JSON-DAG: "%275:sub15": 84 +# CHECK-CP-JSON-DAG: "%275:sub16": 81 +# CHECK-CP-JSON-DAG: "%275:sub17": 80 +# CHECK-CP-JSON-DAG: "%275:sub18": 79 +# CHECK-CP-JSON-DAG: "%275:sub19": 78 +# CHECK-CP-JSON-DAG: "%275:sub20": 75 +# CHECK-CP-JSON-DAG: "%275:sub21": 74 +# CHECK-CP-JSON-DAG: "%275:sub22": 73 +# CHECK-CP-JSON-DAG: "%275:sub23": 72 +# CHECK-CP-JSON-DAG: "%275:sub24": 69 +# CHECK-CP-JSON-DAG: "%275:sub25": 68 +# CHECK-CP-JSON-DAG: "%275:sub26": 67 +# CHECK-CP-JSON-DAG: "%275:sub27": 66 +# CHECK-CP-JSON-DAG: "%275:sub28": 63 +# CHECK-CP-JSON-DAG: "%275:sub29": 62 +# CHECK-CP-JSON-DAG: "%275:sub30": 61 +# CHECK-CP-JSON-DAG: "%275:sub31": 60 +# CHECK-CP-JSON-DAG: "%317:sub0": 153 +# CHECK-CP-JSON-DAG: "%317:sub1": 152 +# CHECK-CP-JSON-DAG: "%317:sub2": 151 +# CHECK-CP-JSON-DAG: "%317:sub3": 150 +# CHECK-CP-JSON-DAG: "%317:sub4": 147 +# CHECK-CP-JSON-DAG: "%317:sub5": 146 +# CHECK-CP-JSON-DAG: "%317:sub6": 145 +# CHECK-CP-JSON-DAG: "%317:sub7": 144 +# CHECK-CP-JSON-DAG: "%317:sub8": 141 +# CHECK-CP-JSON-DAG: "%317:sub9": 140 +# CHECK-CP-JSON-DAG: "%317:sub10": 139 +# CHECK-CP-JSON-DAG: "%317:sub11": 138 +# CHECK-CP-JSON-DAG: "%317:sub12": 135 +# CHECK-CP-JSON-DAG: "%317:sub13": 134 +# CHECK-CP-JSON-DAG: "%317:sub14": 133 +# CHECK-CP-JSON-DAG: "%317:sub15": 132 +# CHECK-CP-JSON-DAG: "%317:sub16": 129 +# CHECK-CP-JSON-DAG: "%317:sub17": 128 +# CHECK-CP-JSON-DAG: "%317:sub18": 127 +# CHECK-CP-JSON-DAG: "%317:sub19": 126 +# CHECK-CP-JSON-DAG: "%317:sub20": 123 +# CHECK-CP-JSON-DAG: "%317:sub21": 122 +# CHECK-CP-JSON-DAG: "%317:sub22": 121 +# CHECK-CP-JSON-DAG: "%317:sub23": 120 +# CHECK-CP-JSON-DAG: "%317:sub24": 117 +# CHECK-CP-JSON-DAG: "%317:sub25": 116 +# CHECK-CP-JSON-DAG: "%317:sub26": 115 +# CHECK-CP-JSON-DAG: "%317:sub27": 114 +# CHECK-CP-JSON-DAG: "%317:sub28": 111 +# CHECK-CP-JSON-DAG: "%317:sub29": 110 +# CHECK-CP-JSON-DAG: "%317:sub30": 109 +# CHECK-CP-JSON-DAG: "%317:sub31": 108 +# CHECK-CP-JSON-DAG: "%359:sub0": 201 +# CHECK-CP-JSON-DAG: "%359:sub1": 200 +# CHECK-CP-JSON-DAG: "%359:sub2": 199 +# CHECK-CP-JSON-DAG: "%359:sub3": 198 +# CHECK-CP-JSON-DAG: "%359:sub4": 195 +# CHECK-CP-JSON-DAG: "%359:sub5": 194 +# CHECK-CP-JSON-DAG: "%359:sub6": 193 +# CHECK-CP-JSON-DAG: "%359:sub7": 192 +# CHECK-CP-JSON-DAG: "%359:sub8": 189 +# CHECK-CP-JSON-DAG: "%359:sub9": 188 +# CHECK-CP-JSON-DAG: "%359:sub10": 187 +# CHECK-CP-JSON-DAG: "%359:sub11": 186 +# CHECK-CP-JSON-DAG: "%359:sub12": 183 +# CHECK-CP-JSON-DAG: "%359:sub13": 182 +# CHECK-CP-JSON-DAG: "%359:sub14": 181 +# CHECK-CP-JSON-DAG: "%359:sub15": 180 +# CHECK-CP-JSON-DAG: "%359:sub16": 177 +# CHECK-CP-JSON-DAG: "%359:sub17": 176 +# CHECK-CP-JSON-DAG: "%359:sub18": 175 +# CHECK-CP-JSON-DAG: "%359:sub19": 174 +# CHECK-CP-JSON-DAG: "%359:sub20": 171 +# CHECK-CP-JSON-DAG: "%359:sub21": 170 +# CHECK-CP-JSON-DAG: "%359:sub22": 169 +# CHECK-CP-JSON-DAG: "%359:sub23": 168 +# CHECK-CP-JSON-DAG: "%359:sub24": 165 +# CHECK-CP-JSON-DAG: "%359:sub25": 164 +# CHECK-CP-JSON-DAG: "%359:sub26": 163 +# CHECK-CP-JSON-DAG: "%359:sub27": 162 +# CHECK-CP-JSON-DAG: "%359:sub28": 159 +# CHECK-CP-JSON-DAG: "%359:sub29": 158 +# CHECK-CP-JSON-DAG: "%359:sub30": 157 +# CHECK-CP-JSON-DAG: "%359:sub31": 156 +# CHECK-CP-JSON-DAG: "%401:sub0": 249 +# CHECK-CP-JSON-DAG: "%401:sub1": 248 +# CHECK-CP-JSON-DAG: "%401:sub2": 247 +# CHECK-CP-JSON-DAG: "%401:sub3": 246 +# CHECK-CP-JSON-DAG: "%401:sub4": 243 +# CHECK-CP-JSON-DAG: "%401:sub5": 242 +# CHECK-CP-JSON-DAG: "%401:sub6": 241 +# CHECK-CP-JSON-DAG: "%401:sub7": 240 +# CHECK-CP-JSON-DAG: "%401:sub8": 237 +# CHECK-CP-JSON-DAG: "%401:sub9": 236 +# CHECK-CP-JSON-DAG: "%401:sub10": 235 +# CHECK-CP-JSON-DAG: "%401:sub11": 234 +# CHECK-CP-JSON-DAG: "%401:sub12": 231 +# CHECK-CP-JSON-DAG: "%401:sub13": 230 +# CHECK-CP-JSON-DAG: "%401:sub14": 229 +# CHECK-CP-JSON-DAG: "%401:sub15": 228 +# CHECK-CP-JSON-DAG: "%401:sub16": 225 +# CHECK-CP-JSON-DAG: "%401:sub17": 224 +# CHECK-CP-JSON-DAG: "%401:sub18": 223 +# CHECK-CP-JSON-DAG: "%401:sub19": 222 +# CHECK-CP-JSON-DAG: "%401:sub20": 219 +# CHECK-CP-JSON-DAG: "%401:sub21": 218 +# CHECK-CP-JSON-DAG: "%401:sub22": 217 +# CHECK-CP-JSON-DAG: "%401:sub23": 216 +# CHECK-CP-JSON-DAG: "%401:sub24": 213 +# CHECK-CP-JSON-DAG: "%401:sub25": 212 +# CHECK-CP-JSON-DAG: "%401:sub26": 211 +# CHECK-CP-JSON-DAG: "%401:sub27": 210 +# CHECK-CP-JSON-DAG: "%401:sub28": 207 +# CHECK-CP-JSON-DAG: "%401:sub29": 206 +# CHECK-CP-JSON-DAG: "%401:sub30": 205 +# CHECK-CP-JSON-DAG: "%401:sub31": 204 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 204 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 249 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%583:vgpr_32 = COPY %191.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 8 +# CHECK-CP-JSON-DAG: "%191:sub1": 7 +# CHECK-CP-JSON-DAG: "%191:sub2": 6 +# CHECK-CP-JSON-DAG: "%191:sub3": 5 +# CHECK-CP-JSON-DAG: "%191:sub4": 2 +# CHECK-CP-JSON-DAG: "%191:sub5": 1 +# CHECK-CP-JSON-DAG: "%191:sub6": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 56 +# CHECK-CP-JSON-DAG: "%233:sub1": 55 +# CHECK-CP-JSON-DAG: "%233:sub2": 54 +# CHECK-CP-JSON-DAG: "%233:sub3": 53 +# CHECK-CP-JSON-DAG: "%233:sub4": 50 +# CHECK-CP-JSON-DAG: "%233:sub5": 49 +# CHECK-CP-JSON-DAG: "%233:sub6": 48 +# CHECK-CP-JSON-DAG: "%233:sub7": 47 +# CHECK-CP-JSON-DAG: "%233:sub8": 44 +# CHECK-CP-JSON-DAG: "%233:sub9": 43 +# CHECK-CP-JSON-DAG: "%233:sub10": 42 +# CHECK-CP-JSON-DAG: "%233:sub11": 41 +# CHECK-CP-JSON-DAG: "%233:sub12": 38 +# CHECK-CP-JSON-DAG: "%233:sub13": 37 +# CHECK-CP-JSON-DAG: "%233:sub14": 36 +# CHECK-CP-JSON-DAG: "%233:sub15": 35 +# CHECK-CP-JSON-DAG: "%233:sub16": 32 +# CHECK-CP-JSON-DAG: "%233:sub17": 31 +# CHECK-CP-JSON-DAG: "%233:sub18": 30 +# CHECK-CP-JSON-DAG: "%233:sub19": 29 +# CHECK-CP-JSON-DAG: "%233:sub20": 26 +# CHECK-CP-JSON-DAG: "%233:sub21": 25 +# CHECK-CP-JSON-DAG: "%233:sub22": 24 +# CHECK-CP-JSON-DAG: "%233:sub23": 23 +# CHECK-CP-JSON-DAG: "%233:sub24": 20 +# CHECK-CP-JSON-DAG: "%233:sub25": 19 +# CHECK-CP-JSON-DAG: "%233:sub26": 18 +# CHECK-CP-JSON-DAG: "%233:sub27": 17 +# CHECK-CP-JSON-DAG: "%233:sub28": 14 +# CHECK-CP-JSON-DAG: "%233:sub29": 13 +# CHECK-CP-JSON-DAG: "%233:sub30": 12 +# CHECK-CP-JSON-DAG: "%233:sub31": 11 +# CHECK-CP-JSON-DAG: "%275:sub0": 104 +# CHECK-CP-JSON-DAG: "%275:sub1": 103 +# CHECK-CP-JSON-DAG: "%275:sub2": 102 +# CHECK-CP-JSON-DAG: "%275:sub3": 101 +# CHECK-CP-JSON-DAG: "%275:sub4": 98 +# CHECK-CP-JSON-DAG: "%275:sub5": 97 +# CHECK-CP-JSON-DAG: "%275:sub6": 96 +# CHECK-CP-JSON-DAG: "%275:sub7": 95 +# CHECK-CP-JSON-DAG: "%275:sub8": 92 +# CHECK-CP-JSON-DAG: "%275:sub9": 91 +# CHECK-CP-JSON-DAG: "%275:sub10": 90 +# CHECK-CP-JSON-DAG: "%275:sub11": 89 +# CHECK-CP-JSON-DAG: "%275:sub12": 86 +# CHECK-CP-JSON-DAG: "%275:sub13": 85 +# CHECK-CP-JSON-DAG: "%275:sub14": 84 +# CHECK-CP-JSON-DAG: "%275:sub15": 83 +# CHECK-CP-JSON-DAG: "%275:sub16": 80 +# CHECK-CP-JSON-DAG: "%275:sub17": 79 +# CHECK-CP-JSON-DAG: "%275:sub18": 78 +# CHECK-CP-JSON-DAG: "%275:sub19": 77 +# CHECK-CP-JSON-DAG: "%275:sub20": 74 +# CHECK-CP-JSON-DAG: "%275:sub21": 73 +# CHECK-CP-JSON-DAG: "%275:sub22": 72 +# CHECK-CP-JSON-DAG: "%275:sub23": 71 +# CHECK-CP-JSON-DAG: "%275:sub24": 68 +# CHECK-CP-JSON-DAG: "%275:sub25": 67 +# CHECK-CP-JSON-DAG: "%275:sub26": 66 +# CHECK-CP-JSON-DAG: "%275:sub27": 65 +# CHECK-CP-JSON-DAG: "%275:sub28": 62 +# CHECK-CP-JSON-DAG: "%275:sub29": 61 +# CHECK-CP-JSON-DAG: "%275:sub30": 60 +# CHECK-CP-JSON-DAG: "%275:sub31": 59 +# CHECK-CP-JSON-DAG: "%317:sub0": 152 +# CHECK-CP-JSON-DAG: "%317:sub1": 151 +# CHECK-CP-JSON-DAG: "%317:sub2": 150 +# CHECK-CP-JSON-DAG: "%317:sub3": 149 +# CHECK-CP-JSON-DAG: "%317:sub4": 146 +# CHECK-CP-JSON-DAG: "%317:sub5": 145 +# CHECK-CP-JSON-DAG: "%317:sub6": 144 +# CHECK-CP-JSON-DAG: "%317:sub7": 143 +# CHECK-CP-JSON-DAG: "%317:sub8": 140 +# CHECK-CP-JSON-DAG: "%317:sub9": 139 +# CHECK-CP-JSON-DAG: "%317:sub10": 138 +# CHECK-CP-JSON-DAG: "%317:sub11": 137 +# CHECK-CP-JSON-DAG: "%317:sub12": 134 +# CHECK-CP-JSON-DAG: "%317:sub13": 133 +# CHECK-CP-JSON-DAG: "%317:sub14": 132 +# CHECK-CP-JSON-DAG: "%317:sub15": 131 +# CHECK-CP-JSON-DAG: "%317:sub16": 128 +# CHECK-CP-JSON-DAG: "%317:sub17": 127 +# CHECK-CP-JSON-DAG: "%317:sub18": 126 +# CHECK-CP-JSON-DAG: "%317:sub19": 125 +# CHECK-CP-JSON-DAG: "%317:sub20": 122 +# CHECK-CP-JSON-DAG: "%317:sub21": 121 +# CHECK-CP-JSON-DAG: "%317:sub22": 120 +# CHECK-CP-JSON-DAG: "%317:sub23": 119 +# CHECK-CP-JSON-DAG: "%317:sub24": 116 +# CHECK-CP-JSON-DAG: "%317:sub25": 115 +# CHECK-CP-JSON-DAG: "%317:sub26": 114 +# CHECK-CP-JSON-DAG: "%317:sub27": 113 +# CHECK-CP-JSON-DAG: "%317:sub28": 110 +# CHECK-CP-JSON-DAG: "%317:sub29": 109 +# CHECK-CP-JSON-DAG: "%317:sub30": 108 +# CHECK-CP-JSON-DAG: "%317:sub31": 107 +# CHECK-CP-JSON-DAG: "%359:sub0": 200 +# CHECK-CP-JSON-DAG: "%359:sub1": 199 +# CHECK-CP-JSON-DAG: "%359:sub2": 198 +# CHECK-CP-JSON-DAG: "%359:sub3": 197 +# CHECK-CP-JSON-DAG: "%359:sub4": 194 +# CHECK-CP-JSON-DAG: "%359:sub5": 193 +# CHECK-CP-JSON-DAG: "%359:sub6": 192 +# CHECK-CP-JSON-DAG: "%359:sub7": 191 +# CHECK-CP-JSON-DAG: "%359:sub8": 188 +# CHECK-CP-JSON-DAG: "%359:sub9": 187 +# CHECK-CP-JSON-DAG: "%359:sub10": 186 +# CHECK-CP-JSON-DAG: "%359:sub11": 185 +# CHECK-CP-JSON-DAG: "%359:sub12": 182 +# CHECK-CP-JSON-DAG: "%359:sub13": 181 +# CHECK-CP-JSON-DAG: "%359:sub14": 180 +# CHECK-CP-JSON-DAG: "%359:sub15": 179 +# CHECK-CP-JSON-DAG: "%359:sub16": 176 +# CHECK-CP-JSON-DAG: "%359:sub17": 175 +# CHECK-CP-JSON-DAG: "%359:sub18": 174 +# CHECK-CP-JSON-DAG: "%359:sub19": 173 +# CHECK-CP-JSON-DAG: "%359:sub20": 170 +# CHECK-CP-JSON-DAG: "%359:sub21": 169 +# CHECK-CP-JSON-DAG: "%359:sub22": 168 +# CHECK-CP-JSON-DAG: "%359:sub23": 167 +# CHECK-CP-JSON-DAG: "%359:sub24": 164 +# CHECK-CP-JSON-DAG: "%359:sub25": 163 +# CHECK-CP-JSON-DAG: "%359:sub26": 162 +# CHECK-CP-JSON-DAG: "%359:sub27": 161 +# CHECK-CP-JSON-DAG: "%359:sub28": 158 +# CHECK-CP-JSON-DAG: "%359:sub29": 157 +# CHECK-CP-JSON-DAG: "%359:sub30": 156 +# CHECK-CP-JSON-DAG: "%359:sub31": 155 +# CHECK-CP-JSON-DAG: "%401:sub0": 248 +# CHECK-CP-JSON-DAG: "%401:sub1": 247 +# CHECK-CP-JSON-DAG: "%401:sub2": 246 +# CHECK-CP-JSON-DAG: "%401:sub3": 245 +# CHECK-CP-JSON-DAG: "%401:sub4": 242 +# CHECK-CP-JSON-DAG: "%401:sub5": 241 +# CHECK-CP-JSON-DAG: "%401:sub6": 240 +# CHECK-CP-JSON-DAG: "%401:sub7": 239 +# CHECK-CP-JSON-DAG: "%401:sub8": 236 +# CHECK-CP-JSON-DAG: "%401:sub9": 235 +# CHECK-CP-JSON-DAG: "%401:sub10": 234 +# CHECK-CP-JSON-DAG: "%401:sub11": 233 +# CHECK-CP-JSON-DAG: "%401:sub12": 230 +# CHECK-CP-JSON-DAG: "%401:sub13": 229 +# CHECK-CP-JSON-DAG: "%401:sub14": 228 +# CHECK-CP-JSON-DAG: "%401:sub15": 227 +# CHECK-CP-JSON-DAG: "%401:sub16": 224 +# CHECK-CP-JSON-DAG: "%401:sub17": 223 +# CHECK-CP-JSON-DAG: "%401:sub18": 222 +# CHECK-CP-JSON-DAG: "%401:sub19": 221 +# CHECK-CP-JSON-DAG: "%401:sub20": 218 +# CHECK-CP-JSON-DAG: "%401:sub21": 217 +# CHECK-CP-JSON-DAG: "%401:sub22": 216 +# CHECK-CP-JSON-DAG: "%401:sub23": 215 +# CHECK-CP-JSON-DAG: "%401:sub24": 212 +# CHECK-CP-JSON-DAG: "%401:sub25": 211 +# CHECK-CP-JSON-DAG: "%401:sub26": 210 +# CHECK-CP-JSON-DAG: "%401:sub27": 209 +# CHECK-CP-JSON-DAG: "%401:sub28": 206 +# CHECK-CP-JSON-DAG: "%401:sub29": 205 +# CHECK-CP-JSON-DAG: "%401:sub30": 204 +# CHECK-CP-JSON-DAG: "%401:sub31": 203 +# CHECK-CP-JSON-DAG: "%582": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 203 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 248 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%584:vgpr_32 = COPY %191.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 7 +# CHECK-CP-JSON-DAG: "%191:sub1": 6 +# CHECK-CP-JSON-DAG: "%191:sub2": 5 +# CHECK-CP-JSON-DAG: "%191:sub3": 4 +# CHECK-CP-JSON-DAG: "%191:sub4": 1 +# CHECK-CP-JSON-DAG: "%191:sub5": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 55 +# CHECK-CP-JSON-DAG: "%233:sub1": 54 +# CHECK-CP-JSON-DAG: "%233:sub2": 53 +# CHECK-CP-JSON-DAG: "%233:sub3": 52 +# CHECK-CP-JSON-DAG: "%233:sub4": 49 +# CHECK-CP-JSON-DAG: "%233:sub5": 48 +# CHECK-CP-JSON-DAG: "%233:sub6": 47 +# CHECK-CP-JSON-DAG: "%233:sub7": 46 +# CHECK-CP-JSON-DAG: "%233:sub8": 43 +# CHECK-CP-JSON-DAG: "%233:sub9": 42 +# CHECK-CP-JSON-DAG: "%233:sub10": 41 +# CHECK-CP-JSON-DAG: "%233:sub11": 40 +# CHECK-CP-JSON-DAG: "%233:sub12": 37 +# CHECK-CP-JSON-DAG: "%233:sub13": 36 +# CHECK-CP-JSON-DAG: "%233:sub14": 35 +# CHECK-CP-JSON-DAG: "%233:sub15": 34 +# CHECK-CP-JSON-DAG: "%233:sub16": 31 +# CHECK-CP-JSON-DAG: "%233:sub17": 30 +# CHECK-CP-JSON-DAG: "%233:sub18": 29 +# CHECK-CP-JSON-DAG: "%233:sub19": 28 +# CHECK-CP-JSON-DAG: "%233:sub20": 25 +# CHECK-CP-JSON-DAG: "%233:sub21": 24 +# CHECK-CP-JSON-DAG: "%233:sub22": 23 +# CHECK-CP-JSON-DAG: "%233:sub23": 22 +# CHECK-CP-JSON-DAG: "%233:sub24": 19 +# CHECK-CP-JSON-DAG: "%233:sub25": 18 +# CHECK-CP-JSON-DAG: "%233:sub26": 17 +# CHECK-CP-JSON-DAG: "%233:sub27": 16 +# CHECK-CP-JSON-DAG: "%233:sub28": 13 +# CHECK-CP-JSON-DAG: "%233:sub29": 12 +# CHECK-CP-JSON-DAG: "%233:sub30": 11 +# CHECK-CP-JSON-DAG: "%233:sub31": 10 +# CHECK-CP-JSON-DAG: "%275:sub0": 103 +# CHECK-CP-JSON-DAG: "%275:sub1": 102 +# CHECK-CP-JSON-DAG: "%275:sub2": 101 +# CHECK-CP-JSON-DAG: "%275:sub3": 100 +# CHECK-CP-JSON-DAG: "%275:sub4": 97 +# CHECK-CP-JSON-DAG: "%275:sub5": 96 +# CHECK-CP-JSON-DAG: "%275:sub6": 95 +# CHECK-CP-JSON-DAG: "%275:sub7": 94 +# CHECK-CP-JSON-DAG: "%275:sub8": 91 +# CHECK-CP-JSON-DAG: "%275:sub9": 90 +# CHECK-CP-JSON-DAG: "%275:sub10": 89 +# CHECK-CP-JSON-DAG: "%275:sub11": 88 +# CHECK-CP-JSON-DAG: "%275:sub12": 85 +# CHECK-CP-JSON-DAG: "%275:sub13": 84 +# CHECK-CP-JSON-DAG: "%275:sub14": 83 +# CHECK-CP-JSON-DAG: "%275:sub15": 82 +# CHECK-CP-JSON-DAG: "%275:sub16": 79 +# CHECK-CP-JSON-DAG: "%275:sub17": 78 +# CHECK-CP-JSON-DAG: "%275:sub18": 77 +# CHECK-CP-JSON-DAG: "%275:sub19": 76 +# CHECK-CP-JSON-DAG: "%275:sub20": 73 +# CHECK-CP-JSON-DAG: "%275:sub21": 72 +# CHECK-CP-JSON-DAG: "%275:sub22": 71 +# CHECK-CP-JSON-DAG: "%275:sub23": 70 +# CHECK-CP-JSON-DAG: "%275:sub24": 67 +# CHECK-CP-JSON-DAG: "%275:sub25": 66 +# CHECK-CP-JSON-DAG: "%275:sub26": 65 +# CHECK-CP-JSON-DAG: "%275:sub27": 64 +# CHECK-CP-JSON-DAG: "%275:sub28": 61 +# CHECK-CP-JSON-DAG: "%275:sub29": 60 +# CHECK-CP-JSON-DAG: "%275:sub30": 59 +# CHECK-CP-JSON-DAG: "%275:sub31": 58 +# CHECK-CP-JSON-DAG: "%317:sub0": 151 +# CHECK-CP-JSON-DAG: "%317:sub1": 150 +# CHECK-CP-JSON-DAG: "%317:sub2": 149 +# CHECK-CP-JSON-DAG: "%317:sub3": 148 +# CHECK-CP-JSON-DAG: "%317:sub4": 145 +# CHECK-CP-JSON-DAG: "%317:sub5": 144 +# CHECK-CP-JSON-DAG: "%317:sub6": 143 +# CHECK-CP-JSON-DAG: "%317:sub7": 142 +# CHECK-CP-JSON-DAG: "%317:sub8": 139 +# CHECK-CP-JSON-DAG: "%317:sub9": 138 +# CHECK-CP-JSON-DAG: "%317:sub10": 137 +# CHECK-CP-JSON-DAG: "%317:sub11": 136 +# CHECK-CP-JSON-DAG: "%317:sub12": 133 +# CHECK-CP-JSON-DAG: "%317:sub13": 132 +# CHECK-CP-JSON-DAG: "%317:sub14": 131 +# CHECK-CP-JSON-DAG: "%317:sub15": 130 +# CHECK-CP-JSON-DAG: "%317:sub16": 127 +# CHECK-CP-JSON-DAG: "%317:sub17": 126 +# CHECK-CP-JSON-DAG: "%317:sub18": 125 +# CHECK-CP-JSON-DAG: "%317:sub19": 124 +# CHECK-CP-JSON-DAG: "%317:sub20": 121 +# CHECK-CP-JSON-DAG: "%317:sub21": 120 +# CHECK-CP-JSON-DAG: "%317:sub22": 119 +# CHECK-CP-JSON-DAG: "%317:sub23": 118 +# CHECK-CP-JSON-DAG: "%317:sub24": 115 +# CHECK-CP-JSON-DAG: "%317:sub25": 114 +# CHECK-CP-JSON-DAG: "%317:sub26": 113 +# CHECK-CP-JSON-DAG: "%317:sub27": 112 +# CHECK-CP-JSON-DAG: "%317:sub28": 109 +# CHECK-CP-JSON-DAG: "%317:sub29": 108 +# CHECK-CP-JSON-DAG: "%317:sub30": 107 +# CHECK-CP-JSON-DAG: "%317:sub31": 106 +# CHECK-CP-JSON-DAG: "%359:sub0": 199 +# CHECK-CP-JSON-DAG: "%359:sub1": 198 +# CHECK-CP-JSON-DAG: "%359:sub2": 197 +# CHECK-CP-JSON-DAG: "%359:sub3": 196 +# CHECK-CP-JSON-DAG: "%359:sub4": 193 +# CHECK-CP-JSON-DAG: "%359:sub5": 192 +# CHECK-CP-JSON-DAG: "%359:sub6": 191 +# CHECK-CP-JSON-DAG: "%359:sub7": 190 +# CHECK-CP-JSON-DAG: "%359:sub8": 187 +# CHECK-CP-JSON-DAG: "%359:sub9": 186 +# CHECK-CP-JSON-DAG: "%359:sub10": 185 +# CHECK-CP-JSON-DAG: "%359:sub11": 184 +# CHECK-CP-JSON-DAG: "%359:sub12": 181 +# CHECK-CP-JSON-DAG: "%359:sub13": 180 +# CHECK-CP-JSON-DAG: "%359:sub14": 179 +# CHECK-CP-JSON-DAG: "%359:sub15": 178 +# CHECK-CP-JSON-DAG: "%359:sub16": 175 +# CHECK-CP-JSON-DAG: "%359:sub17": 174 +# CHECK-CP-JSON-DAG: "%359:sub18": 173 +# CHECK-CP-JSON-DAG: "%359:sub19": 172 +# CHECK-CP-JSON-DAG: "%359:sub20": 169 +# CHECK-CP-JSON-DAG: "%359:sub21": 168 +# CHECK-CP-JSON-DAG: "%359:sub22": 167 +# CHECK-CP-JSON-DAG: "%359:sub23": 166 +# CHECK-CP-JSON-DAG: "%359:sub24": 163 +# CHECK-CP-JSON-DAG: "%359:sub25": 162 +# CHECK-CP-JSON-DAG: "%359:sub26": 161 +# CHECK-CP-JSON-DAG: "%359:sub27": 160 +# CHECK-CP-JSON-DAG: "%359:sub28": 157 +# CHECK-CP-JSON-DAG: "%359:sub29": 156 +# CHECK-CP-JSON-DAG: "%359:sub30": 155 +# CHECK-CP-JSON-DAG: "%359:sub31": 154 +# CHECK-CP-JSON-DAG: "%401:sub0": 247 +# CHECK-CP-JSON-DAG: "%401:sub1": 246 +# CHECK-CP-JSON-DAG: "%401:sub2": 245 +# CHECK-CP-JSON-DAG: "%401:sub3": 244 +# CHECK-CP-JSON-DAG: "%401:sub4": 241 +# CHECK-CP-JSON-DAG: "%401:sub5": 240 +# CHECK-CP-JSON-DAG: "%401:sub6": 239 +# CHECK-CP-JSON-DAG: "%401:sub7": 238 +# CHECK-CP-JSON-DAG: "%401:sub8": 235 +# CHECK-CP-JSON-DAG: "%401:sub9": 234 +# CHECK-CP-JSON-DAG: "%401:sub10": 233 +# CHECK-CP-JSON-DAG: "%401:sub11": 232 +# CHECK-CP-JSON-DAG: "%401:sub12": 229 +# CHECK-CP-JSON-DAG: "%401:sub13": 228 +# CHECK-CP-JSON-DAG: "%401:sub14": 227 +# CHECK-CP-JSON-DAG: "%401:sub15": 226 +# CHECK-CP-JSON-DAG: "%401:sub16": 223 +# CHECK-CP-JSON-DAG: "%401:sub17": 222 +# CHECK-CP-JSON-DAG: "%401:sub18": 221 +# CHECK-CP-JSON-DAG: "%401:sub19": 220 +# CHECK-CP-JSON-DAG: "%401:sub20": 217 +# CHECK-CP-JSON-DAG: "%401:sub21": 216 +# CHECK-CP-JSON-DAG: "%401:sub22": 215 +# CHECK-CP-JSON-DAG: "%401:sub23": 214 +# CHECK-CP-JSON-DAG: "%401:sub24": 211 +# CHECK-CP-JSON-DAG: "%401:sub25": 210 +# CHECK-CP-JSON-DAG: "%401:sub26": 209 +# CHECK-CP-JSON-DAG: "%401:sub27": 208 +# CHECK-CP-JSON-DAG: "%401:sub28": 205 +# CHECK-CP-JSON-DAG: "%401:sub29": 204 +# CHECK-CP-JSON-DAG: "%401:sub30": 203 +# CHECK-CP-JSON-DAG: "%401:sub31": 202 +# CHECK-CP-JSON-DAG: "%582": 2 +# CHECK-CP-JSON-DAG: "%583": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 202 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 247 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%585:vgpr_32 = COPY %191.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 6 +# CHECK-CP-JSON-DAG: "%191:sub1": 5 +# CHECK-CP-JSON-DAG: "%191:sub2": 4 +# CHECK-CP-JSON-DAG: "%191:sub3": 3 +# CHECK-CP-JSON-DAG: "%191:sub4": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 54 +# CHECK-CP-JSON-DAG: "%233:sub1": 53 +# CHECK-CP-JSON-DAG: "%233:sub2": 52 +# CHECK-CP-JSON-DAG: "%233:sub3": 51 +# CHECK-CP-JSON-DAG: "%233:sub4": 48 +# CHECK-CP-JSON-DAG: "%233:sub5": 47 +# CHECK-CP-JSON-DAG: "%233:sub6": 46 +# CHECK-CP-JSON-DAG: "%233:sub7": 45 +# CHECK-CP-JSON-DAG: "%233:sub8": 42 +# CHECK-CP-JSON-DAG: "%233:sub9": 41 +# CHECK-CP-JSON-DAG: "%233:sub10": 40 +# CHECK-CP-JSON-DAG: "%233:sub11": 39 +# CHECK-CP-JSON-DAG: "%233:sub12": 36 +# CHECK-CP-JSON-DAG: "%233:sub13": 35 +# CHECK-CP-JSON-DAG: "%233:sub14": 34 +# CHECK-CP-JSON-DAG: "%233:sub15": 33 +# CHECK-CP-JSON-DAG: "%233:sub16": 30 +# CHECK-CP-JSON-DAG: "%233:sub17": 29 +# CHECK-CP-JSON-DAG: "%233:sub18": 28 +# CHECK-CP-JSON-DAG: "%233:sub19": 27 +# CHECK-CP-JSON-DAG: "%233:sub20": 24 +# CHECK-CP-JSON-DAG: "%233:sub21": 23 +# CHECK-CP-JSON-DAG: "%233:sub22": 22 +# CHECK-CP-JSON-DAG: "%233:sub23": 21 +# CHECK-CP-JSON-DAG: "%233:sub24": 18 +# CHECK-CP-JSON-DAG: "%233:sub25": 17 +# CHECK-CP-JSON-DAG: "%233:sub26": 16 +# CHECK-CP-JSON-DAG: "%233:sub27": 15 +# CHECK-CP-JSON-DAG: "%233:sub28": 12 +# CHECK-CP-JSON-DAG: "%233:sub29": 11 +# CHECK-CP-JSON-DAG: "%233:sub30": 10 +# CHECK-CP-JSON-DAG: "%233:sub31": 9 +# CHECK-CP-JSON-DAG: "%275:sub0": 102 +# CHECK-CP-JSON-DAG: "%275:sub1": 101 +# CHECK-CP-JSON-DAG: "%275:sub2": 100 +# CHECK-CP-JSON-DAG: "%275:sub3": 99 +# CHECK-CP-JSON-DAG: "%275:sub4": 96 +# CHECK-CP-JSON-DAG: "%275:sub5": 95 +# CHECK-CP-JSON-DAG: "%275:sub6": 94 +# CHECK-CP-JSON-DAG: "%275:sub7": 93 +# CHECK-CP-JSON-DAG: "%275:sub8": 90 +# CHECK-CP-JSON-DAG: "%275:sub9": 89 +# CHECK-CP-JSON-DAG: "%275:sub10": 88 +# CHECK-CP-JSON-DAG: "%275:sub11": 87 +# CHECK-CP-JSON-DAG: "%275:sub12": 84 +# CHECK-CP-JSON-DAG: "%275:sub13": 83 +# CHECK-CP-JSON-DAG: "%275:sub14": 82 +# CHECK-CP-JSON-DAG: "%275:sub15": 81 +# CHECK-CP-JSON-DAG: "%275:sub16": 78 +# CHECK-CP-JSON-DAG: "%275:sub17": 77 +# CHECK-CP-JSON-DAG: "%275:sub18": 76 +# CHECK-CP-JSON-DAG: "%275:sub19": 75 +# CHECK-CP-JSON-DAG: "%275:sub20": 72 +# CHECK-CP-JSON-DAG: "%275:sub21": 71 +# CHECK-CP-JSON-DAG: "%275:sub22": 70 +# CHECK-CP-JSON-DAG: "%275:sub23": 69 +# CHECK-CP-JSON-DAG: "%275:sub24": 66 +# CHECK-CP-JSON-DAG: "%275:sub25": 65 +# CHECK-CP-JSON-DAG: "%275:sub26": 64 +# CHECK-CP-JSON-DAG: "%275:sub27": 63 +# CHECK-CP-JSON-DAG: "%275:sub28": 60 +# CHECK-CP-JSON-DAG: "%275:sub29": 59 +# CHECK-CP-JSON-DAG: "%275:sub30": 58 +# CHECK-CP-JSON-DAG: "%275:sub31": 57 +# CHECK-CP-JSON-DAG: "%317:sub0": 150 +# CHECK-CP-JSON-DAG: "%317:sub1": 149 +# CHECK-CP-JSON-DAG: "%317:sub2": 148 +# CHECK-CP-JSON-DAG: "%317:sub3": 147 +# CHECK-CP-JSON-DAG: "%317:sub4": 144 +# CHECK-CP-JSON-DAG: "%317:sub5": 143 +# CHECK-CP-JSON-DAG: "%317:sub6": 142 +# CHECK-CP-JSON-DAG: "%317:sub7": 141 +# CHECK-CP-JSON-DAG: "%317:sub8": 138 +# CHECK-CP-JSON-DAG: "%317:sub9": 137 +# CHECK-CP-JSON-DAG: "%317:sub10": 136 +# CHECK-CP-JSON-DAG: "%317:sub11": 135 +# CHECK-CP-JSON-DAG: "%317:sub12": 132 +# CHECK-CP-JSON-DAG: "%317:sub13": 131 +# CHECK-CP-JSON-DAG: "%317:sub14": 130 +# CHECK-CP-JSON-DAG: "%317:sub15": 129 +# CHECK-CP-JSON-DAG: "%317:sub16": 126 +# CHECK-CP-JSON-DAG: "%317:sub17": 125 +# CHECK-CP-JSON-DAG: "%317:sub18": 124 +# CHECK-CP-JSON-DAG: "%317:sub19": 123 +# CHECK-CP-JSON-DAG: "%317:sub20": 120 +# CHECK-CP-JSON-DAG: "%317:sub21": 119 +# CHECK-CP-JSON-DAG: "%317:sub22": 118 +# CHECK-CP-JSON-DAG: "%317:sub23": 117 +# CHECK-CP-JSON-DAG: "%317:sub24": 114 +# CHECK-CP-JSON-DAG: "%317:sub25": 113 +# CHECK-CP-JSON-DAG: "%317:sub26": 112 +# CHECK-CP-JSON-DAG: "%317:sub27": 111 +# CHECK-CP-JSON-DAG: "%317:sub28": 108 +# CHECK-CP-JSON-DAG: "%317:sub29": 107 +# CHECK-CP-JSON-DAG: "%317:sub30": 106 +# CHECK-CP-JSON-DAG: "%317:sub31": 105 +# CHECK-CP-JSON-DAG: "%359:sub0": 198 +# CHECK-CP-JSON-DAG: "%359:sub1": 197 +# CHECK-CP-JSON-DAG: "%359:sub2": 196 +# CHECK-CP-JSON-DAG: "%359:sub3": 195 +# CHECK-CP-JSON-DAG: "%359:sub4": 192 +# CHECK-CP-JSON-DAG: "%359:sub5": 191 +# CHECK-CP-JSON-DAG: "%359:sub6": 190 +# CHECK-CP-JSON-DAG: "%359:sub7": 189 +# CHECK-CP-JSON-DAG: "%359:sub8": 186 +# CHECK-CP-JSON-DAG: "%359:sub9": 185 +# CHECK-CP-JSON-DAG: "%359:sub10": 184 +# CHECK-CP-JSON-DAG: "%359:sub11": 183 +# CHECK-CP-JSON-DAG: "%359:sub12": 180 +# CHECK-CP-JSON-DAG: "%359:sub13": 179 +# CHECK-CP-JSON-DAG: "%359:sub14": 178 +# CHECK-CP-JSON-DAG: "%359:sub15": 177 +# CHECK-CP-JSON-DAG: "%359:sub16": 174 +# CHECK-CP-JSON-DAG: "%359:sub17": 173 +# CHECK-CP-JSON-DAG: "%359:sub18": 172 +# CHECK-CP-JSON-DAG: "%359:sub19": 171 +# CHECK-CP-JSON-DAG: "%359:sub20": 168 +# CHECK-CP-JSON-DAG: "%359:sub21": 167 +# CHECK-CP-JSON-DAG: "%359:sub22": 166 +# CHECK-CP-JSON-DAG: "%359:sub23": 165 +# CHECK-CP-JSON-DAG: "%359:sub24": 162 +# CHECK-CP-JSON-DAG: "%359:sub25": 161 +# CHECK-CP-JSON-DAG: "%359:sub26": 160 +# CHECK-CP-JSON-DAG: "%359:sub27": 159 +# CHECK-CP-JSON-DAG: "%359:sub28": 156 +# CHECK-CP-JSON-DAG: "%359:sub29": 155 +# CHECK-CP-JSON-DAG: "%359:sub30": 154 +# CHECK-CP-JSON-DAG: "%359:sub31": 153 +# CHECK-CP-JSON-DAG: "%401:sub0": 246 +# CHECK-CP-JSON-DAG: "%401:sub1": 245 +# CHECK-CP-JSON-DAG: "%401:sub2": 244 +# CHECK-CP-JSON-DAG: "%401:sub3": 243 +# CHECK-CP-JSON-DAG: "%401:sub4": 240 +# CHECK-CP-JSON-DAG: "%401:sub5": 239 +# CHECK-CP-JSON-DAG: "%401:sub6": 238 +# CHECK-CP-JSON-DAG: "%401:sub7": 237 +# CHECK-CP-JSON-DAG: "%401:sub8": 234 +# CHECK-CP-JSON-DAG: "%401:sub9": 233 +# CHECK-CP-JSON-DAG: "%401:sub10": 232 +# CHECK-CP-JSON-DAG: "%401:sub11": 231 +# CHECK-CP-JSON-DAG: "%401:sub12": 228 +# CHECK-CP-JSON-DAG: "%401:sub13": 227 +# CHECK-CP-JSON-DAG: "%401:sub14": 226 +# CHECK-CP-JSON-DAG: "%401:sub15": 225 +# CHECK-CP-JSON-DAG: "%401:sub16": 222 +# CHECK-CP-JSON-DAG: "%401:sub17": 221 +# CHECK-CP-JSON-DAG: "%401:sub18": 220 +# CHECK-CP-JSON-DAG: "%401:sub19": 219 +# CHECK-CP-JSON-DAG: "%401:sub20": 216 +# CHECK-CP-JSON-DAG: "%401:sub21": 215 +# CHECK-CP-JSON-DAG: "%401:sub22": 214 +# CHECK-CP-JSON-DAG: "%401:sub23": 213 +# CHECK-CP-JSON-DAG: "%401:sub24": 210 +# CHECK-CP-JSON-DAG: "%401:sub25": 209 +# CHECK-CP-JSON-DAG: "%401:sub26": 208 +# CHECK-CP-JSON-DAG: "%401:sub27": 207 +# CHECK-CP-JSON-DAG: "%401:sub28": 204 +# CHECK-CP-JSON-DAG: "%401:sub29": 203 +# CHECK-CP-JSON-DAG: "%401:sub30": 202 +# CHECK-CP-JSON-DAG: "%401:sub31": 201 +# CHECK-CP-JSON-DAG: "%582": 1 +# CHECK-CP-JSON-DAG: "%583": 1 +# CHECK-CP-JSON-DAG: "%584": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 246 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%586:vreg_128 = REG_SEQUENCE %585, %subreg.sub0, %584, %subreg.sub1, %583, %subreg.sub2, %582, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 5 +# CHECK-CP-JSON-DAG: "%191:sub1": 4 +# CHECK-CP-JSON-DAG: "%191:sub2": 3 +# CHECK-CP-JSON-DAG: "%191:sub3": 2 +# CHECK-CP-JSON-DAG: "%233:sub0": 53 +# CHECK-CP-JSON-DAG: "%233:sub1": 52 +# CHECK-CP-JSON-DAG: "%233:sub2": 51 +# CHECK-CP-JSON-DAG: "%233:sub3": 50 +# CHECK-CP-JSON-DAG: "%233:sub4": 47 +# CHECK-CP-JSON-DAG: "%233:sub5": 46 +# CHECK-CP-JSON-DAG: "%233:sub6": 45 +# CHECK-CP-JSON-DAG: "%233:sub7": 44 +# CHECK-CP-JSON-DAG: "%233:sub8": 41 +# CHECK-CP-JSON-DAG: "%233:sub9": 40 +# CHECK-CP-JSON-DAG: "%233:sub10": 39 +# CHECK-CP-JSON-DAG: "%233:sub11": 38 +# CHECK-CP-JSON-DAG: "%233:sub12": 35 +# CHECK-CP-JSON-DAG: "%233:sub13": 34 +# CHECK-CP-JSON-DAG: "%233:sub14": 33 +# CHECK-CP-JSON-DAG: "%233:sub15": 32 +# CHECK-CP-JSON-DAG: "%233:sub16": 29 +# CHECK-CP-JSON-DAG: "%233:sub17": 28 +# CHECK-CP-JSON-DAG: "%233:sub18": 27 +# CHECK-CP-JSON-DAG: "%233:sub19": 26 +# CHECK-CP-JSON-DAG: "%233:sub20": 23 +# CHECK-CP-JSON-DAG: "%233:sub21": 22 +# CHECK-CP-JSON-DAG: "%233:sub22": 21 +# CHECK-CP-JSON-DAG: "%233:sub23": 20 +# CHECK-CP-JSON-DAG: "%233:sub24": 17 +# CHECK-CP-JSON-DAG: "%233:sub25": 16 +# CHECK-CP-JSON-DAG: "%233:sub26": 15 +# CHECK-CP-JSON-DAG: "%233:sub27": 14 +# CHECK-CP-JSON-DAG: "%233:sub28": 11 +# CHECK-CP-JSON-DAG: "%233:sub29": 10 +# CHECK-CP-JSON-DAG: "%233:sub30": 9 +# CHECK-CP-JSON-DAG: "%233:sub31": 8 +# CHECK-CP-JSON-DAG: "%275:sub0": 101 +# CHECK-CP-JSON-DAG: "%275:sub1": 100 +# CHECK-CP-JSON-DAG: "%275:sub2": 99 +# CHECK-CP-JSON-DAG: "%275:sub3": 98 +# CHECK-CP-JSON-DAG: "%275:sub4": 95 +# CHECK-CP-JSON-DAG: "%275:sub5": 94 +# CHECK-CP-JSON-DAG: "%275:sub6": 93 +# CHECK-CP-JSON-DAG: "%275:sub7": 92 +# CHECK-CP-JSON-DAG: "%275:sub8": 89 +# CHECK-CP-JSON-DAG: "%275:sub9": 88 +# CHECK-CP-JSON-DAG: "%275:sub10": 87 +# CHECK-CP-JSON-DAG: "%275:sub11": 86 +# CHECK-CP-JSON-DAG: "%275:sub12": 83 +# CHECK-CP-JSON-DAG: "%275:sub13": 82 +# CHECK-CP-JSON-DAG: "%275:sub14": 81 +# CHECK-CP-JSON-DAG: "%275:sub15": 80 +# CHECK-CP-JSON-DAG: "%275:sub16": 77 +# CHECK-CP-JSON-DAG: "%275:sub17": 76 +# CHECK-CP-JSON-DAG: "%275:sub18": 75 +# CHECK-CP-JSON-DAG: "%275:sub19": 74 +# CHECK-CP-JSON-DAG: "%275:sub20": 71 +# CHECK-CP-JSON-DAG: "%275:sub21": 70 +# CHECK-CP-JSON-DAG: "%275:sub22": 69 +# CHECK-CP-JSON-DAG: "%275:sub23": 68 +# CHECK-CP-JSON-DAG: "%275:sub24": 65 +# CHECK-CP-JSON-DAG: "%275:sub25": 64 +# CHECK-CP-JSON-DAG: "%275:sub26": 63 +# CHECK-CP-JSON-DAG: "%275:sub27": 62 +# CHECK-CP-JSON-DAG: "%275:sub28": 59 +# CHECK-CP-JSON-DAG: "%275:sub29": 58 +# CHECK-CP-JSON-DAG: "%275:sub30": 57 +# CHECK-CP-JSON-DAG: "%275:sub31": 56 +# CHECK-CP-JSON-DAG: "%317:sub0": 149 +# CHECK-CP-JSON-DAG: "%317:sub1": 148 +# CHECK-CP-JSON-DAG: "%317:sub2": 147 +# CHECK-CP-JSON-DAG: "%317:sub3": 146 +# CHECK-CP-JSON-DAG: "%317:sub4": 143 +# CHECK-CP-JSON-DAG: "%317:sub5": 142 +# CHECK-CP-JSON-DAG: "%317:sub6": 141 +# CHECK-CP-JSON-DAG: "%317:sub7": 140 +# CHECK-CP-JSON-DAG: "%317:sub8": 137 +# CHECK-CP-JSON-DAG: "%317:sub9": 136 +# CHECK-CP-JSON-DAG: "%317:sub10": 135 +# CHECK-CP-JSON-DAG: "%317:sub11": 134 +# CHECK-CP-JSON-DAG: "%317:sub12": 131 +# CHECK-CP-JSON-DAG: "%317:sub13": 130 +# CHECK-CP-JSON-DAG: "%317:sub14": 129 +# CHECK-CP-JSON-DAG: "%317:sub15": 128 +# CHECK-CP-JSON-DAG: "%317:sub16": 125 +# CHECK-CP-JSON-DAG: "%317:sub17": 124 +# CHECK-CP-JSON-DAG: "%317:sub18": 123 +# CHECK-CP-JSON-DAG: "%317:sub19": 122 +# CHECK-CP-JSON-DAG: "%317:sub20": 119 +# CHECK-CP-JSON-DAG: "%317:sub21": 118 +# CHECK-CP-JSON-DAG: "%317:sub22": 117 +# CHECK-CP-JSON-DAG: "%317:sub23": 116 +# CHECK-CP-JSON-DAG: "%317:sub24": 113 +# CHECK-CP-JSON-DAG: "%317:sub25": 112 +# CHECK-CP-JSON-DAG: "%317:sub26": 111 +# CHECK-CP-JSON-DAG: "%317:sub27": 110 +# CHECK-CP-JSON-DAG: "%317:sub28": 107 +# CHECK-CP-JSON-DAG: "%317:sub29": 106 +# CHECK-CP-JSON-DAG: "%317:sub30": 105 +# CHECK-CP-JSON-DAG: "%317:sub31": 104 +# CHECK-CP-JSON-DAG: "%359:sub0": 197 +# CHECK-CP-JSON-DAG: "%359:sub1": 196 +# CHECK-CP-JSON-DAG: "%359:sub2": 195 +# CHECK-CP-JSON-DAG: "%359:sub3": 194 +# CHECK-CP-JSON-DAG: "%359:sub4": 191 +# CHECK-CP-JSON-DAG: "%359:sub5": 190 +# CHECK-CP-JSON-DAG: "%359:sub6": 189 +# CHECK-CP-JSON-DAG: "%359:sub7": 188 +# CHECK-CP-JSON-DAG: "%359:sub8": 185 +# CHECK-CP-JSON-DAG: "%359:sub9": 184 +# CHECK-CP-JSON-DAG: "%359:sub10": 183 +# CHECK-CP-JSON-DAG: "%359:sub11": 182 +# CHECK-CP-JSON-DAG: "%359:sub12": 179 +# CHECK-CP-JSON-DAG: "%359:sub13": 178 +# CHECK-CP-JSON-DAG: "%359:sub14": 177 +# CHECK-CP-JSON-DAG: "%359:sub15": 176 +# CHECK-CP-JSON-DAG: "%359:sub16": 173 +# CHECK-CP-JSON-DAG: "%359:sub17": 172 +# CHECK-CP-JSON-DAG: "%359:sub18": 171 +# CHECK-CP-JSON-DAG: "%359:sub19": 170 +# CHECK-CP-JSON-DAG: "%359:sub20": 167 +# CHECK-CP-JSON-DAG: "%359:sub21": 166 +# CHECK-CP-JSON-DAG: "%359:sub22": 165 +# CHECK-CP-JSON-DAG: "%359:sub23": 164 +# CHECK-CP-JSON-DAG: "%359:sub24": 161 +# CHECK-CP-JSON-DAG: "%359:sub25": 160 +# CHECK-CP-JSON-DAG: "%359:sub26": 159 +# CHECK-CP-JSON-DAG: "%359:sub27": 158 +# CHECK-CP-JSON-DAG: "%359:sub28": 155 +# CHECK-CP-JSON-DAG: "%359:sub29": 154 +# CHECK-CP-JSON-DAG: "%359:sub30": 153 +# CHECK-CP-JSON-DAG: "%359:sub31": 152 +# CHECK-CP-JSON-DAG: "%401:sub0": 245 +# CHECK-CP-JSON-DAG: "%401:sub1": 244 +# CHECK-CP-JSON-DAG: "%401:sub2": 243 +# CHECK-CP-JSON-DAG: "%401:sub3": 242 +# CHECK-CP-JSON-DAG: "%401:sub4": 239 +# CHECK-CP-JSON-DAG: "%401:sub5": 238 +# CHECK-CP-JSON-DAG: "%401:sub6": 237 +# CHECK-CP-JSON-DAG: "%401:sub7": 236 +# CHECK-CP-JSON-DAG: "%401:sub8": 233 +# CHECK-CP-JSON-DAG: "%401:sub9": 232 +# CHECK-CP-JSON-DAG: "%401:sub10": 231 +# CHECK-CP-JSON-DAG: "%401:sub11": 230 +# CHECK-CP-JSON-DAG: "%401:sub12": 227 +# CHECK-CP-JSON-DAG: "%401:sub13": 226 +# CHECK-CP-JSON-DAG: "%401:sub14": 225 +# CHECK-CP-JSON-DAG: "%401:sub15": 224 +# CHECK-CP-JSON-DAG: "%401:sub16": 221 +# CHECK-CP-JSON-DAG: "%401:sub17": 220 +# CHECK-CP-JSON-DAG: "%401:sub18": 219 +# CHECK-CP-JSON-DAG: "%401:sub19": 218 +# CHECK-CP-JSON-DAG: "%401:sub20": 215 +# CHECK-CP-JSON-DAG: "%401:sub21": 214 +# CHECK-CP-JSON-DAG: "%401:sub22": 213 +# CHECK-CP-JSON-DAG: "%401:sub23": 212 +# CHECK-CP-JSON-DAG: "%401:sub24": 209 +# CHECK-CP-JSON-DAG: "%401:sub25": 208 +# CHECK-CP-JSON-DAG: "%401:sub26": 207 +# CHECK-CP-JSON-DAG: "%401:sub27": 206 +# CHECK-CP-JSON-DAG: "%401:sub28": 203 +# CHECK-CP-JSON-DAG: "%401:sub29": 202 +# CHECK-CP-JSON-DAG: "%401:sub30": 201 +# CHECK-CP-JSON-DAG: "%401:sub31": 200 +# CHECK-CP-JSON-DAG: "%582": 0 +# CHECK-CP-JSON-DAG: "%583": 0 +# CHECK-CP-JSON-DAG: "%584": 0 +# CHECK-CP-JSON-DAG: "%585": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 200 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 245 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %587:vreg_64, %586, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 4 +# CHECK-CP-JSON-DAG: "%191:sub1": 3 +# CHECK-CP-JSON-DAG: "%191:sub2": 2 +# CHECK-CP-JSON-DAG: "%191:sub3": 1 +# CHECK-CP-JSON-DAG: "%233:sub0": 52 +# CHECK-CP-JSON-DAG: "%233:sub1": 51 +# CHECK-CP-JSON-DAG: "%233:sub2": 50 +# CHECK-CP-JSON-DAG: "%233:sub3": 49 +# CHECK-CP-JSON-DAG: "%233:sub4": 46 +# CHECK-CP-JSON-DAG: "%233:sub5": 45 +# CHECK-CP-JSON-DAG: "%233:sub6": 44 +# CHECK-CP-JSON-DAG: "%233:sub7": 43 +# CHECK-CP-JSON-DAG: "%233:sub8": 40 +# CHECK-CP-JSON-DAG: "%233:sub9": 39 +# CHECK-CP-JSON-DAG: "%233:sub10": 38 +# CHECK-CP-JSON-DAG: "%233:sub11": 37 +# CHECK-CP-JSON-DAG: "%233:sub12": 34 +# CHECK-CP-JSON-DAG: "%233:sub13": 33 +# CHECK-CP-JSON-DAG: "%233:sub14": 32 +# CHECK-CP-JSON-DAG: "%233:sub15": 31 +# CHECK-CP-JSON-DAG: "%233:sub16": 28 +# CHECK-CP-JSON-DAG: "%233:sub17": 27 +# CHECK-CP-JSON-DAG: "%233:sub18": 26 +# CHECK-CP-JSON-DAG: "%233:sub19": 25 +# CHECK-CP-JSON-DAG: "%233:sub20": 22 +# CHECK-CP-JSON-DAG: "%233:sub21": 21 +# CHECK-CP-JSON-DAG: "%233:sub22": 20 +# CHECK-CP-JSON-DAG: "%233:sub23": 19 +# CHECK-CP-JSON-DAG: "%233:sub24": 16 +# CHECK-CP-JSON-DAG: "%233:sub25": 15 +# CHECK-CP-JSON-DAG: "%233:sub26": 14 +# CHECK-CP-JSON-DAG: "%233:sub27": 13 +# CHECK-CP-JSON-DAG: "%233:sub28": 10 +# CHECK-CP-JSON-DAG: "%233:sub29": 9 +# CHECK-CP-JSON-DAG: "%233:sub30": 8 +# CHECK-CP-JSON-DAG: "%233:sub31": 7 +# CHECK-CP-JSON-DAG: "%275:sub0": 100 +# CHECK-CP-JSON-DAG: "%275:sub1": 99 +# CHECK-CP-JSON-DAG: "%275:sub2": 98 +# CHECK-CP-JSON-DAG: "%275:sub3": 97 +# CHECK-CP-JSON-DAG: "%275:sub4": 94 +# CHECK-CP-JSON-DAG: "%275:sub5": 93 +# CHECK-CP-JSON-DAG: "%275:sub6": 92 +# CHECK-CP-JSON-DAG: "%275:sub7": 91 +# CHECK-CP-JSON-DAG: "%275:sub8": 88 +# CHECK-CP-JSON-DAG: "%275:sub9": 87 +# CHECK-CP-JSON-DAG: "%275:sub10": 86 +# CHECK-CP-JSON-DAG: "%275:sub11": 85 +# CHECK-CP-JSON-DAG: "%275:sub12": 82 +# CHECK-CP-JSON-DAG: "%275:sub13": 81 +# CHECK-CP-JSON-DAG: "%275:sub14": 80 +# CHECK-CP-JSON-DAG: "%275:sub15": 79 +# CHECK-CP-JSON-DAG: "%275:sub16": 76 +# CHECK-CP-JSON-DAG: "%275:sub17": 75 +# CHECK-CP-JSON-DAG: "%275:sub18": 74 +# CHECK-CP-JSON-DAG: "%275:sub19": 73 +# CHECK-CP-JSON-DAG: "%275:sub20": 70 +# CHECK-CP-JSON-DAG: "%275:sub21": 69 +# CHECK-CP-JSON-DAG: "%275:sub22": 68 +# CHECK-CP-JSON-DAG: "%275:sub23": 67 +# CHECK-CP-JSON-DAG: "%275:sub24": 64 +# CHECK-CP-JSON-DAG: "%275:sub25": 63 +# CHECK-CP-JSON-DAG: "%275:sub26": 62 +# CHECK-CP-JSON-DAG: "%275:sub27": 61 +# CHECK-CP-JSON-DAG: "%275:sub28": 58 +# CHECK-CP-JSON-DAG: "%275:sub29": 57 +# CHECK-CP-JSON-DAG: "%275:sub30": 56 +# CHECK-CP-JSON-DAG: "%275:sub31": 55 +# CHECK-CP-JSON-DAG: "%317:sub0": 148 +# CHECK-CP-JSON-DAG: "%317:sub1": 147 +# CHECK-CP-JSON-DAG: "%317:sub2": 146 +# CHECK-CP-JSON-DAG: "%317:sub3": 145 +# CHECK-CP-JSON-DAG: "%317:sub4": 142 +# CHECK-CP-JSON-DAG: "%317:sub5": 141 +# CHECK-CP-JSON-DAG: "%317:sub6": 140 +# CHECK-CP-JSON-DAG: "%317:sub7": 139 +# CHECK-CP-JSON-DAG: "%317:sub8": 136 +# CHECK-CP-JSON-DAG: "%317:sub9": 135 +# CHECK-CP-JSON-DAG: "%317:sub10": 134 +# CHECK-CP-JSON-DAG: "%317:sub11": 133 +# CHECK-CP-JSON-DAG: "%317:sub12": 130 +# CHECK-CP-JSON-DAG: "%317:sub13": 129 +# CHECK-CP-JSON-DAG: "%317:sub14": 128 +# CHECK-CP-JSON-DAG: "%317:sub15": 127 +# CHECK-CP-JSON-DAG: "%317:sub16": 124 +# CHECK-CP-JSON-DAG: "%317:sub17": 123 +# CHECK-CP-JSON-DAG: "%317:sub18": 122 +# CHECK-CP-JSON-DAG: "%317:sub19": 121 +# CHECK-CP-JSON-DAG: "%317:sub20": 118 +# CHECK-CP-JSON-DAG: "%317:sub21": 117 +# CHECK-CP-JSON-DAG: "%317:sub22": 116 +# CHECK-CP-JSON-DAG: "%317:sub23": 115 +# CHECK-CP-JSON-DAG: "%317:sub24": 112 +# CHECK-CP-JSON-DAG: "%317:sub25": 111 +# CHECK-CP-JSON-DAG: "%317:sub26": 110 +# CHECK-CP-JSON-DAG: "%317:sub27": 109 +# CHECK-CP-JSON-DAG: "%317:sub28": 106 +# CHECK-CP-JSON-DAG: "%317:sub29": 105 +# CHECK-CP-JSON-DAG: "%317:sub30": 104 +# CHECK-CP-JSON-DAG: "%317:sub31": 103 +# CHECK-CP-JSON-DAG: "%359:sub0": 196 +# CHECK-CP-JSON-DAG: "%359:sub1": 195 +# CHECK-CP-JSON-DAG: "%359:sub2": 194 +# CHECK-CP-JSON-DAG: "%359:sub3": 193 +# CHECK-CP-JSON-DAG: "%359:sub4": 190 +# CHECK-CP-JSON-DAG: "%359:sub5": 189 +# CHECK-CP-JSON-DAG: "%359:sub6": 188 +# CHECK-CP-JSON-DAG: "%359:sub7": 187 +# CHECK-CP-JSON-DAG: "%359:sub8": 184 +# CHECK-CP-JSON-DAG: "%359:sub9": 183 +# CHECK-CP-JSON-DAG: "%359:sub10": 182 +# CHECK-CP-JSON-DAG: "%359:sub11": 181 +# CHECK-CP-JSON-DAG: "%359:sub12": 178 +# CHECK-CP-JSON-DAG: "%359:sub13": 177 +# CHECK-CP-JSON-DAG: "%359:sub14": 176 +# CHECK-CP-JSON-DAG: "%359:sub15": 175 +# CHECK-CP-JSON-DAG: "%359:sub16": 172 +# CHECK-CP-JSON-DAG: "%359:sub17": 171 +# CHECK-CP-JSON-DAG: "%359:sub18": 170 +# CHECK-CP-JSON-DAG: "%359:sub19": 169 +# CHECK-CP-JSON-DAG: "%359:sub20": 166 +# CHECK-CP-JSON-DAG: "%359:sub21": 165 +# CHECK-CP-JSON-DAG: "%359:sub22": 164 +# CHECK-CP-JSON-DAG: "%359:sub23": 163 +# CHECK-CP-JSON-DAG: "%359:sub24": 160 +# CHECK-CP-JSON-DAG: "%359:sub25": 159 +# CHECK-CP-JSON-DAG: "%359:sub26": 158 +# CHECK-CP-JSON-DAG: "%359:sub27": 157 +# CHECK-CP-JSON-DAG: "%359:sub28": 154 +# CHECK-CP-JSON-DAG: "%359:sub29": 153 +# CHECK-CP-JSON-DAG: "%359:sub30": 152 +# CHECK-CP-JSON-DAG: "%359:sub31": 151 +# CHECK-CP-JSON-DAG: "%401:sub0": 244 +# CHECK-CP-JSON-DAG: "%401:sub1": 243 +# CHECK-CP-JSON-DAG: "%401:sub2": 242 +# CHECK-CP-JSON-DAG: "%401:sub3": 241 +# CHECK-CP-JSON-DAG: "%401:sub4": 238 +# CHECK-CP-JSON-DAG: "%401:sub5": 237 +# CHECK-CP-JSON-DAG: "%401:sub6": 236 +# CHECK-CP-JSON-DAG: "%401:sub7": 235 +# CHECK-CP-JSON-DAG: "%401:sub8": 232 +# CHECK-CP-JSON-DAG: "%401:sub9": 231 +# CHECK-CP-JSON-DAG: "%401:sub10": 230 +# CHECK-CP-JSON-DAG: "%401:sub11": 229 +# CHECK-CP-JSON-DAG: "%401:sub12": 226 +# CHECK-CP-JSON-DAG: "%401:sub13": 225 +# CHECK-CP-JSON-DAG: "%401:sub14": 224 +# CHECK-CP-JSON-DAG: "%401:sub15": 223 +# CHECK-CP-JSON-DAG: "%401:sub16": 220 +# CHECK-CP-JSON-DAG: "%401:sub17": 219 +# CHECK-CP-JSON-DAG: "%401:sub18": 218 +# CHECK-CP-JSON-DAG: "%401:sub19": 217 +# CHECK-CP-JSON-DAG: "%401:sub20": 214 +# CHECK-CP-JSON-DAG: "%401:sub21": 213 +# CHECK-CP-JSON-DAG: "%401:sub22": 212 +# CHECK-CP-JSON-DAG: "%401:sub23": 211 +# CHECK-CP-JSON-DAG: "%401:sub24": 208 +# CHECK-CP-JSON-DAG: "%401:sub25": 207 +# CHECK-CP-JSON-DAG: "%401:sub26": 206 +# CHECK-CP-JSON-DAG: "%401:sub27": 205 +# CHECK-CP-JSON-DAG: "%401:sub28": 202 +# CHECK-CP-JSON-DAG: "%401:sub29": 201 +# CHECK-CP-JSON-DAG: "%401:sub30": 200 +# CHECK-CP-JSON-DAG: "%401:sub31": 199 +# CHECK-CP-JSON-DAG: "%586": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 199 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 244 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%588:vgpr_32 = COPY %191.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 3 +# CHECK-CP-JSON-DAG: "%191:sub1": 2 +# CHECK-CP-JSON-DAG: "%191:sub2": 1 +# CHECK-CP-JSON-DAG: "%191:sub3": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 51 +# CHECK-CP-JSON-DAG: "%233:sub1": 50 +# CHECK-CP-JSON-DAG: "%233:sub2": 49 +# CHECK-CP-JSON-DAG: "%233:sub3": 48 +# CHECK-CP-JSON-DAG: "%233:sub4": 45 +# CHECK-CP-JSON-DAG: "%233:sub5": 44 +# CHECK-CP-JSON-DAG: "%233:sub6": 43 +# CHECK-CP-JSON-DAG: "%233:sub7": 42 +# CHECK-CP-JSON-DAG: "%233:sub8": 39 +# CHECK-CP-JSON-DAG: "%233:sub9": 38 +# CHECK-CP-JSON-DAG: "%233:sub10": 37 +# CHECK-CP-JSON-DAG: "%233:sub11": 36 +# CHECK-CP-JSON-DAG: "%233:sub12": 33 +# CHECK-CP-JSON-DAG: "%233:sub13": 32 +# CHECK-CP-JSON-DAG: "%233:sub14": 31 +# CHECK-CP-JSON-DAG: "%233:sub15": 30 +# CHECK-CP-JSON-DAG: "%233:sub16": 27 +# CHECK-CP-JSON-DAG: "%233:sub17": 26 +# CHECK-CP-JSON-DAG: "%233:sub18": 25 +# CHECK-CP-JSON-DAG: "%233:sub19": 24 +# CHECK-CP-JSON-DAG: "%233:sub20": 21 +# CHECK-CP-JSON-DAG: "%233:sub21": 20 +# CHECK-CP-JSON-DAG: "%233:sub22": 19 +# CHECK-CP-JSON-DAG: "%233:sub23": 18 +# CHECK-CP-JSON-DAG: "%233:sub24": 15 +# CHECK-CP-JSON-DAG: "%233:sub25": 14 +# CHECK-CP-JSON-DAG: "%233:sub26": 13 +# CHECK-CP-JSON-DAG: "%233:sub27": 12 +# CHECK-CP-JSON-DAG: "%233:sub28": 9 +# CHECK-CP-JSON-DAG: "%233:sub29": 8 +# CHECK-CP-JSON-DAG: "%233:sub30": 7 +# CHECK-CP-JSON-DAG: "%233:sub31": 6 +# CHECK-CP-JSON-DAG: "%275:sub0": 99 +# CHECK-CP-JSON-DAG: "%275:sub1": 98 +# CHECK-CP-JSON-DAG: "%275:sub2": 97 +# CHECK-CP-JSON-DAG: "%275:sub3": 96 +# CHECK-CP-JSON-DAG: "%275:sub4": 93 +# CHECK-CP-JSON-DAG: "%275:sub5": 92 +# CHECK-CP-JSON-DAG: "%275:sub6": 91 +# CHECK-CP-JSON-DAG: "%275:sub7": 90 +# CHECK-CP-JSON-DAG: "%275:sub8": 87 +# CHECK-CP-JSON-DAG: "%275:sub9": 86 +# CHECK-CP-JSON-DAG: "%275:sub10": 85 +# CHECK-CP-JSON-DAG: "%275:sub11": 84 +# CHECK-CP-JSON-DAG: "%275:sub12": 81 +# CHECK-CP-JSON-DAG: "%275:sub13": 80 +# CHECK-CP-JSON-DAG: "%275:sub14": 79 +# CHECK-CP-JSON-DAG: "%275:sub15": 78 +# CHECK-CP-JSON-DAG: "%275:sub16": 75 +# CHECK-CP-JSON-DAG: "%275:sub17": 74 +# CHECK-CP-JSON-DAG: "%275:sub18": 73 +# CHECK-CP-JSON-DAG: "%275:sub19": 72 +# CHECK-CP-JSON-DAG: "%275:sub20": 69 +# CHECK-CP-JSON-DAG: "%275:sub21": 68 +# CHECK-CP-JSON-DAG: "%275:sub22": 67 +# CHECK-CP-JSON-DAG: "%275:sub23": 66 +# CHECK-CP-JSON-DAG: "%275:sub24": 63 +# CHECK-CP-JSON-DAG: "%275:sub25": 62 +# CHECK-CP-JSON-DAG: "%275:sub26": 61 +# CHECK-CP-JSON-DAG: "%275:sub27": 60 +# CHECK-CP-JSON-DAG: "%275:sub28": 57 +# CHECK-CP-JSON-DAG: "%275:sub29": 56 +# CHECK-CP-JSON-DAG: "%275:sub30": 55 +# CHECK-CP-JSON-DAG: "%275:sub31": 54 +# CHECK-CP-JSON-DAG: "%317:sub0": 147 +# CHECK-CP-JSON-DAG: "%317:sub1": 146 +# CHECK-CP-JSON-DAG: "%317:sub2": 145 +# CHECK-CP-JSON-DAG: "%317:sub3": 144 +# CHECK-CP-JSON-DAG: "%317:sub4": 141 +# CHECK-CP-JSON-DAG: "%317:sub5": 140 +# CHECK-CP-JSON-DAG: "%317:sub6": 139 +# CHECK-CP-JSON-DAG: "%317:sub7": 138 +# CHECK-CP-JSON-DAG: "%317:sub8": 135 +# CHECK-CP-JSON-DAG: "%317:sub9": 134 +# CHECK-CP-JSON-DAG: "%317:sub10": 133 +# CHECK-CP-JSON-DAG: "%317:sub11": 132 +# CHECK-CP-JSON-DAG: "%317:sub12": 129 +# CHECK-CP-JSON-DAG: "%317:sub13": 128 +# CHECK-CP-JSON-DAG: "%317:sub14": 127 +# CHECK-CP-JSON-DAG: "%317:sub15": 126 +# CHECK-CP-JSON-DAG: "%317:sub16": 123 +# CHECK-CP-JSON-DAG: "%317:sub17": 122 +# CHECK-CP-JSON-DAG: "%317:sub18": 121 +# CHECK-CP-JSON-DAG: "%317:sub19": 120 +# CHECK-CP-JSON-DAG: "%317:sub20": 117 +# CHECK-CP-JSON-DAG: "%317:sub21": 116 +# CHECK-CP-JSON-DAG: "%317:sub22": 115 +# CHECK-CP-JSON-DAG: "%317:sub23": 114 +# CHECK-CP-JSON-DAG: "%317:sub24": 111 +# CHECK-CP-JSON-DAG: "%317:sub25": 110 +# CHECK-CP-JSON-DAG: "%317:sub26": 109 +# CHECK-CP-JSON-DAG: "%317:sub27": 108 +# CHECK-CP-JSON-DAG: "%317:sub28": 105 +# CHECK-CP-JSON-DAG: "%317:sub29": 104 +# CHECK-CP-JSON-DAG: "%317:sub30": 103 +# CHECK-CP-JSON-DAG: "%317:sub31": 102 +# CHECK-CP-JSON-DAG: "%359:sub0": 195 +# CHECK-CP-JSON-DAG: "%359:sub1": 194 +# CHECK-CP-JSON-DAG: "%359:sub2": 193 +# CHECK-CP-JSON-DAG: "%359:sub3": 192 +# CHECK-CP-JSON-DAG: "%359:sub4": 189 +# CHECK-CP-JSON-DAG: "%359:sub5": 188 +# CHECK-CP-JSON-DAG: "%359:sub6": 187 +# CHECK-CP-JSON-DAG: "%359:sub7": 186 +# CHECK-CP-JSON-DAG: "%359:sub8": 183 +# CHECK-CP-JSON-DAG: "%359:sub9": 182 +# CHECK-CP-JSON-DAG: "%359:sub10": 181 +# CHECK-CP-JSON-DAG: "%359:sub11": 180 +# CHECK-CP-JSON-DAG: "%359:sub12": 177 +# CHECK-CP-JSON-DAG: "%359:sub13": 176 +# CHECK-CP-JSON-DAG: "%359:sub14": 175 +# CHECK-CP-JSON-DAG: "%359:sub15": 174 +# CHECK-CP-JSON-DAG: "%359:sub16": 171 +# CHECK-CP-JSON-DAG: "%359:sub17": 170 +# CHECK-CP-JSON-DAG: "%359:sub18": 169 +# CHECK-CP-JSON-DAG: "%359:sub19": 168 +# CHECK-CP-JSON-DAG: "%359:sub20": 165 +# CHECK-CP-JSON-DAG: "%359:sub21": 164 +# CHECK-CP-JSON-DAG: "%359:sub22": 163 +# CHECK-CP-JSON-DAG: "%359:sub23": 162 +# CHECK-CP-JSON-DAG: "%359:sub24": 159 +# CHECK-CP-JSON-DAG: "%359:sub25": 158 +# CHECK-CP-JSON-DAG: "%359:sub26": 157 +# CHECK-CP-JSON-DAG: "%359:sub27": 156 +# CHECK-CP-JSON-DAG: "%359:sub28": 153 +# CHECK-CP-JSON-DAG: "%359:sub29": 152 +# CHECK-CP-JSON-DAG: "%359:sub30": 151 +# CHECK-CP-JSON-DAG: "%359:sub31": 150 +# CHECK-CP-JSON-DAG: "%401:sub0": 243 +# CHECK-CP-JSON-DAG: "%401:sub1": 242 +# CHECK-CP-JSON-DAG: "%401:sub2": 241 +# CHECK-CP-JSON-DAG: "%401:sub3": 240 +# CHECK-CP-JSON-DAG: "%401:sub4": 237 +# CHECK-CP-JSON-DAG: "%401:sub5": 236 +# CHECK-CP-JSON-DAG: "%401:sub6": 235 +# CHECK-CP-JSON-DAG: "%401:sub7": 234 +# CHECK-CP-JSON-DAG: "%401:sub8": 231 +# CHECK-CP-JSON-DAG: "%401:sub9": 230 +# CHECK-CP-JSON-DAG: "%401:sub10": 229 +# CHECK-CP-JSON-DAG: "%401:sub11": 228 +# CHECK-CP-JSON-DAG: "%401:sub12": 225 +# CHECK-CP-JSON-DAG: "%401:sub13": 224 +# CHECK-CP-JSON-DAG: "%401:sub14": 223 +# CHECK-CP-JSON-DAG: "%401:sub15": 222 +# CHECK-CP-JSON-DAG: "%401:sub16": 219 +# CHECK-CP-JSON-DAG: "%401:sub17": 218 +# CHECK-CP-JSON-DAG: "%401:sub18": 217 +# CHECK-CP-JSON-DAG: "%401:sub19": 216 +# CHECK-CP-JSON-DAG: "%401:sub20": 213 +# CHECK-CP-JSON-DAG: "%401:sub21": 212 +# CHECK-CP-JSON-DAG: "%401:sub22": 211 +# CHECK-CP-JSON-DAG: "%401:sub23": 210 +# CHECK-CP-JSON-DAG: "%401:sub24": 207 +# CHECK-CP-JSON-DAG: "%401:sub25": 206 +# CHECK-CP-JSON-DAG: "%401:sub26": 205 +# CHECK-CP-JSON-DAG: "%401:sub27": 204 +# CHECK-CP-JSON-DAG: "%401:sub28": 201 +# CHECK-CP-JSON-DAG: "%401:sub29": 200 +# CHECK-CP-JSON-DAG: "%401:sub30": 199 +# CHECK-CP-JSON-DAG: "%401:sub31": 198 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 198 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 243 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%589:vgpr_32 = COPY %191.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 2 +# CHECK-CP-JSON-DAG: "%191:sub1": 1 +# CHECK-CP-JSON-DAG: "%191:sub2": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 50 +# CHECK-CP-JSON-DAG: "%233:sub1": 49 +# CHECK-CP-JSON-DAG: "%233:sub2": 48 +# CHECK-CP-JSON-DAG: "%233:sub3": 47 +# CHECK-CP-JSON-DAG: "%233:sub4": 44 +# CHECK-CP-JSON-DAG: "%233:sub5": 43 +# CHECK-CP-JSON-DAG: "%233:sub6": 42 +# CHECK-CP-JSON-DAG: "%233:sub7": 41 +# CHECK-CP-JSON-DAG: "%233:sub8": 38 +# CHECK-CP-JSON-DAG: "%233:sub9": 37 +# CHECK-CP-JSON-DAG: "%233:sub10": 36 +# CHECK-CP-JSON-DAG: "%233:sub11": 35 +# CHECK-CP-JSON-DAG: "%233:sub12": 32 +# CHECK-CP-JSON-DAG: "%233:sub13": 31 +# CHECK-CP-JSON-DAG: "%233:sub14": 30 +# CHECK-CP-JSON-DAG: "%233:sub15": 29 +# CHECK-CP-JSON-DAG: "%233:sub16": 26 +# CHECK-CP-JSON-DAG: "%233:sub17": 25 +# CHECK-CP-JSON-DAG: "%233:sub18": 24 +# CHECK-CP-JSON-DAG: "%233:sub19": 23 +# CHECK-CP-JSON-DAG: "%233:sub20": 20 +# CHECK-CP-JSON-DAG: "%233:sub21": 19 +# CHECK-CP-JSON-DAG: "%233:sub22": 18 +# CHECK-CP-JSON-DAG: "%233:sub23": 17 +# CHECK-CP-JSON-DAG: "%233:sub24": 14 +# CHECK-CP-JSON-DAG: "%233:sub25": 13 +# CHECK-CP-JSON-DAG: "%233:sub26": 12 +# CHECK-CP-JSON-DAG: "%233:sub27": 11 +# CHECK-CP-JSON-DAG: "%233:sub28": 8 +# CHECK-CP-JSON-DAG: "%233:sub29": 7 +# CHECK-CP-JSON-DAG: "%233:sub30": 6 +# CHECK-CP-JSON-DAG: "%233:sub31": 5 +# CHECK-CP-JSON-DAG: "%275:sub0": 98 +# CHECK-CP-JSON-DAG: "%275:sub1": 97 +# CHECK-CP-JSON-DAG: "%275:sub2": 96 +# CHECK-CP-JSON-DAG: "%275:sub3": 95 +# CHECK-CP-JSON-DAG: "%275:sub4": 92 +# CHECK-CP-JSON-DAG: "%275:sub5": 91 +# CHECK-CP-JSON-DAG: "%275:sub6": 90 +# CHECK-CP-JSON-DAG: "%275:sub7": 89 +# CHECK-CP-JSON-DAG: "%275:sub8": 86 +# CHECK-CP-JSON-DAG: "%275:sub9": 85 +# CHECK-CP-JSON-DAG: "%275:sub10": 84 +# CHECK-CP-JSON-DAG: "%275:sub11": 83 +# CHECK-CP-JSON-DAG: "%275:sub12": 80 +# CHECK-CP-JSON-DAG: "%275:sub13": 79 +# CHECK-CP-JSON-DAG: "%275:sub14": 78 +# CHECK-CP-JSON-DAG: "%275:sub15": 77 +# CHECK-CP-JSON-DAG: "%275:sub16": 74 +# CHECK-CP-JSON-DAG: "%275:sub17": 73 +# CHECK-CP-JSON-DAG: "%275:sub18": 72 +# CHECK-CP-JSON-DAG: "%275:sub19": 71 +# CHECK-CP-JSON-DAG: "%275:sub20": 68 +# CHECK-CP-JSON-DAG: "%275:sub21": 67 +# CHECK-CP-JSON-DAG: "%275:sub22": 66 +# CHECK-CP-JSON-DAG: "%275:sub23": 65 +# CHECK-CP-JSON-DAG: "%275:sub24": 62 +# CHECK-CP-JSON-DAG: "%275:sub25": 61 +# CHECK-CP-JSON-DAG: "%275:sub26": 60 +# CHECK-CP-JSON-DAG: "%275:sub27": 59 +# CHECK-CP-JSON-DAG: "%275:sub28": 56 +# CHECK-CP-JSON-DAG: "%275:sub29": 55 +# CHECK-CP-JSON-DAG: "%275:sub30": 54 +# CHECK-CP-JSON-DAG: "%275:sub31": 53 +# CHECK-CP-JSON-DAG: "%317:sub0": 146 +# CHECK-CP-JSON-DAG: "%317:sub1": 145 +# CHECK-CP-JSON-DAG: "%317:sub2": 144 +# CHECK-CP-JSON-DAG: "%317:sub3": 143 +# CHECK-CP-JSON-DAG: "%317:sub4": 140 +# CHECK-CP-JSON-DAG: "%317:sub5": 139 +# CHECK-CP-JSON-DAG: "%317:sub6": 138 +# CHECK-CP-JSON-DAG: "%317:sub7": 137 +# CHECK-CP-JSON-DAG: "%317:sub8": 134 +# CHECK-CP-JSON-DAG: "%317:sub9": 133 +# CHECK-CP-JSON-DAG: "%317:sub10": 132 +# CHECK-CP-JSON-DAG: "%317:sub11": 131 +# CHECK-CP-JSON-DAG: "%317:sub12": 128 +# CHECK-CP-JSON-DAG: "%317:sub13": 127 +# CHECK-CP-JSON-DAG: "%317:sub14": 126 +# CHECK-CP-JSON-DAG: "%317:sub15": 125 +# CHECK-CP-JSON-DAG: "%317:sub16": 122 +# CHECK-CP-JSON-DAG: "%317:sub17": 121 +# CHECK-CP-JSON-DAG: "%317:sub18": 120 +# CHECK-CP-JSON-DAG: "%317:sub19": 119 +# CHECK-CP-JSON-DAG: "%317:sub20": 116 +# CHECK-CP-JSON-DAG: "%317:sub21": 115 +# CHECK-CP-JSON-DAG: "%317:sub22": 114 +# CHECK-CP-JSON-DAG: "%317:sub23": 113 +# CHECK-CP-JSON-DAG: "%317:sub24": 110 +# CHECK-CP-JSON-DAG: "%317:sub25": 109 +# CHECK-CP-JSON-DAG: "%317:sub26": 108 +# CHECK-CP-JSON-DAG: "%317:sub27": 107 +# CHECK-CP-JSON-DAG: "%317:sub28": 104 +# CHECK-CP-JSON-DAG: "%317:sub29": 103 +# CHECK-CP-JSON-DAG: "%317:sub30": 102 +# CHECK-CP-JSON-DAG: "%317:sub31": 101 +# CHECK-CP-JSON-DAG: "%359:sub0": 194 +# CHECK-CP-JSON-DAG: "%359:sub1": 193 +# CHECK-CP-JSON-DAG: "%359:sub2": 192 +# CHECK-CP-JSON-DAG: "%359:sub3": 191 +# CHECK-CP-JSON-DAG: "%359:sub4": 188 +# CHECK-CP-JSON-DAG: "%359:sub5": 187 +# CHECK-CP-JSON-DAG: "%359:sub6": 186 +# CHECK-CP-JSON-DAG: "%359:sub7": 185 +# CHECK-CP-JSON-DAG: "%359:sub8": 182 +# CHECK-CP-JSON-DAG: "%359:sub9": 181 +# CHECK-CP-JSON-DAG: "%359:sub10": 180 +# CHECK-CP-JSON-DAG: "%359:sub11": 179 +# CHECK-CP-JSON-DAG: "%359:sub12": 176 +# CHECK-CP-JSON-DAG: "%359:sub13": 175 +# CHECK-CP-JSON-DAG: "%359:sub14": 174 +# CHECK-CP-JSON-DAG: "%359:sub15": 173 +# CHECK-CP-JSON-DAG: "%359:sub16": 170 +# CHECK-CP-JSON-DAG: "%359:sub17": 169 +# CHECK-CP-JSON-DAG: "%359:sub18": 168 +# CHECK-CP-JSON-DAG: "%359:sub19": 167 +# CHECK-CP-JSON-DAG: "%359:sub20": 164 +# CHECK-CP-JSON-DAG: "%359:sub21": 163 +# CHECK-CP-JSON-DAG: "%359:sub22": 162 +# CHECK-CP-JSON-DAG: "%359:sub23": 161 +# CHECK-CP-JSON-DAG: "%359:sub24": 158 +# CHECK-CP-JSON-DAG: "%359:sub25": 157 +# CHECK-CP-JSON-DAG: "%359:sub26": 156 +# CHECK-CP-JSON-DAG: "%359:sub27": 155 +# CHECK-CP-JSON-DAG: "%359:sub28": 152 +# CHECK-CP-JSON-DAG: "%359:sub29": 151 +# CHECK-CP-JSON-DAG: "%359:sub30": 150 +# CHECK-CP-JSON-DAG: "%359:sub31": 149 +# CHECK-CP-JSON-DAG: "%401:sub0": 242 +# CHECK-CP-JSON-DAG: "%401:sub1": 241 +# CHECK-CP-JSON-DAG: "%401:sub2": 240 +# CHECK-CP-JSON-DAG: "%401:sub3": 239 +# CHECK-CP-JSON-DAG: "%401:sub4": 236 +# CHECK-CP-JSON-DAG: "%401:sub5": 235 +# CHECK-CP-JSON-DAG: "%401:sub6": 234 +# CHECK-CP-JSON-DAG: "%401:sub7": 233 +# CHECK-CP-JSON-DAG: "%401:sub8": 230 +# CHECK-CP-JSON-DAG: "%401:sub9": 229 +# CHECK-CP-JSON-DAG: "%401:sub10": 228 +# CHECK-CP-JSON-DAG: "%401:sub11": 227 +# CHECK-CP-JSON-DAG: "%401:sub12": 224 +# CHECK-CP-JSON-DAG: "%401:sub13": 223 +# CHECK-CP-JSON-DAG: "%401:sub14": 222 +# CHECK-CP-JSON-DAG: "%401:sub15": 221 +# CHECK-CP-JSON-DAG: "%401:sub16": 218 +# CHECK-CP-JSON-DAG: "%401:sub17": 217 +# CHECK-CP-JSON-DAG: "%401:sub18": 216 +# CHECK-CP-JSON-DAG: "%401:sub19": 215 +# CHECK-CP-JSON-DAG: "%401:sub20": 212 +# CHECK-CP-JSON-DAG: "%401:sub21": 211 +# CHECK-CP-JSON-DAG: "%401:sub22": 210 +# CHECK-CP-JSON-DAG: "%401:sub23": 209 +# CHECK-CP-JSON-DAG: "%401:sub24": 206 +# CHECK-CP-JSON-DAG: "%401:sub25": 205 +# CHECK-CP-JSON-DAG: "%401:sub26": 204 +# CHECK-CP-JSON-DAG: "%401:sub27": 203 +# CHECK-CP-JSON-DAG: "%401:sub28": 200 +# CHECK-CP-JSON-DAG: "%401:sub29": 199 +# CHECK-CP-JSON-DAG: "%401:sub30": 198 +# CHECK-CP-JSON-DAG: "%401:sub31": 197 +# CHECK-CP-JSON-DAG: "%588": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 197 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 242 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%590:vgpr_32 = COPY %191.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 1 +# CHECK-CP-JSON-DAG: "%191:sub1": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 49 +# CHECK-CP-JSON-DAG: "%233:sub1": 48 +# CHECK-CP-JSON-DAG: "%233:sub2": 47 +# CHECK-CP-JSON-DAG: "%233:sub3": 46 +# CHECK-CP-JSON-DAG: "%233:sub4": 43 +# CHECK-CP-JSON-DAG: "%233:sub5": 42 +# CHECK-CP-JSON-DAG: "%233:sub6": 41 +# CHECK-CP-JSON-DAG: "%233:sub7": 40 +# CHECK-CP-JSON-DAG: "%233:sub8": 37 +# CHECK-CP-JSON-DAG: "%233:sub9": 36 +# CHECK-CP-JSON-DAG: "%233:sub10": 35 +# CHECK-CP-JSON-DAG: "%233:sub11": 34 +# CHECK-CP-JSON-DAG: "%233:sub12": 31 +# CHECK-CP-JSON-DAG: "%233:sub13": 30 +# CHECK-CP-JSON-DAG: "%233:sub14": 29 +# CHECK-CP-JSON-DAG: "%233:sub15": 28 +# CHECK-CP-JSON-DAG: "%233:sub16": 25 +# CHECK-CP-JSON-DAG: "%233:sub17": 24 +# CHECK-CP-JSON-DAG: "%233:sub18": 23 +# CHECK-CP-JSON-DAG: "%233:sub19": 22 +# CHECK-CP-JSON-DAG: "%233:sub20": 19 +# CHECK-CP-JSON-DAG: "%233:sub21": 18 +# CHECK-CP-JSON-DAG: "%233:sub22": 17 +# CHECK-CP-JSON-DAG: "%233:sub23": 16 +# CHECK-CP-JSON-DAG: "%233:sub24": 13 +# CHECK-CP-JSON-DAG: "%233:sub25": 12 +# CHECK-CP-JSON-DAG: "%233:sub26": 11 +# CHECK-CP-JSON-DAG: "%233:sub27": 10 +# CHECK-CP-JSON-DAG: "%233:sub28": 7 +# CHECK-CP-JSON-DAG: "%233:sub29": 6 +# CHECK-CP-JSON-DAG: "%233:sub30": 5 +# CHECK-CP-JSON-DAG: "%233:sub31": 4 +# CHECK-CP-JSON-DAG: "%275:sub0": 97 +# CHECK-CP-JSON-DAG: "%275:sub1": 96 +# CHECK-CP-JSON-DAG: "%275:sub2": 95 +# CHECK-CP-JSON-DAG: "%275:sub3": 94 +# CHECK-CP-JSON-DAG: "%275:sub4": 91 +# CHECK-CP-JSON-DAG: "%275:sub5": 90 +# CHECK-CP-JSON-DAG: "%275:sub6": 89 +# CHECK-CP-JSON-DAG: "%275:sub7": 88 +# CHECK-CP-JSON-DAG: "%275:sub8": 85 +# CHECK-CP-JSON-DAG: "%275:sub9": 84 +# CHECK-CP-JSON-DAG: "%275:sub10": 83 +# CHECK-CP-JSON-DAG: "%275:sub11": 82 +# CHECK-CP-JSON-DAG: "%275:sub12": 79 +# CHECK-CP-JSON-DAG: "%275:sub13": 78 +# CHECK-CP-JSON-DAG: "%275:sub14": 77 +# CHECK-CP-JSON-DAG: "%275:sub15": 76 +# CHECK-CP-JSON-DAG: "%275:sub16": 73 +# CHECK-CP-JSON-DAG: "%275:sub17": 72 +# CHECK-CP-JSON-DAG: "%275:sub18": 71 +# CHECK-CP-JSON-DAG: "%275:sub19": 70 +# CHECK-CP-JSON-DAG: "%275:sub20": 67 +# CHECK-CP-JSON-DAG: "%275:sub21": 66 +# CHECK-CP-JSON-DAG: "%275:sub22": 65 +# CHECK-CP-JSON-DAG: "%275:sub23": 64 +# CHECK-CP-JSON-DAG: "%275:sub24": 61 +# CHECK-CP-JSON-DAG: "%275:sub25": 60 +# CHECK-CP-JSON-DAG: "%275:sub26": 59 +# CHECK-CP-JSON-DAG: "%275:sub27": 58 +# CHECK-CP-JSON-DAG: "%275:sub28": 55 +# CHECK-CP-JSON-DAG: "%275:sub29": 54 +# CHECK-CP-JSON-DAG: "%275:sub30": 53 +# CHECK-CP-JSON-DAG: "%275:sub31": 52 +# CHECK-CP-JSON-DAG: "%317:sub0": 145 +# CHECK-CP-JSON-DAG: "%317:sub1": 144 +# CHECK-CP-JSON-DAG: "%317:sub2": 143 +# CHECK-CP-JSON-DAG: "%317:sub3": 142 +# CHECK-CP-JSON-DAG: "%317:sub4": 139 +# CHECK-CP-JSON-DAG: "%317:sub5": 138 +# CHECK-CP-JSON-DAG: "%317:sub6": 137 +# CHECK-CP-JSON-DAG: "%317:sub7": 136 +# CHECK-CP-JSON-DAG: "%317:sub8": 133 +# CHECK-CP-JSON-DAG: "%317:sub9": 132 +# CHECK-CP-JSON-DAG: "%317:sub10": 131 +# CHECK-CP-JSON-DAG: "%317:sub11": 130 +# CHECK-CP-JSON-DAG: "%317:sub12": 127 +# CHECK-CP-JSON-DAG: "%317:sub13": 126 +# CHECK-CP-JSON-DAG: "%317:sub14": 125 +# CHECK-CP-JSON-DAG: "%317:sub15": 124 +# CHECK-CP-JSON-DAG: "%317:sub16": 121 +# CHECK-CP-JSON-DAG: "%317:sub17": 120 +# CHECK-CP-JSON-DAG: "%317:sub18": 119 +# CHECK-CP-JSON-DAG: "%317:sub19": 118 +# CHECK-CP-JSON-DAG: "%317:sub20": 115 +# CHECK-CP-JSON-DAG: "%317:sub21": 114 +# CHECK-CP-JSON-DAG: "%317:sub22": 113 +# CHECK-CP-JSON-DAG: "%317:sub23": 112 +# CHECK-CP-JSON-DAG: "%317:sub24": 109 +# CHECK-CP-JSON-DAG: "%317:sub25": 108 +# CHECK-CP-JSON-DAG: "%317:sub26": 107 +# CHECK-CP-JSON-DAG: "%317:sub27": 106 +# CHECK-CP-JSON-DAG: "%317:sub28": 103 +# CHECK-CP-JSON-DAG: "%317:sub29": 102 +# CHECK-CP-JSON-DAG: "%317:sub30": 101 +# CHECK-CP-JSON-DAG: "%317:sub31": 100 +# CHECK-CP-JSON-DAG: "%359:sub0": 193 +# CHECK-CP-JSON-DAG: "%359:sub1": 192 +# CHECK-CP-JSON-DAG: "%359:sub2": 191 +# CHECK-CP-JSON-DAG: "%359:sub3": 190 +# CHECK-CP-JSON-DAG: "%359:sub4": 187 +# CHECK-CP-JSON-DAG: "%359:sub5": 186 +# CHECK-CP-JSON-DAG: "%359:sub6": 185 +# CHECK-CP-JSON-DAG: "%359:sub7": 184 +# CHECK-CP-JSON-DAG: "%359:sub8": 181 +# CHECK-CP-JSON-DAG: "%359:sub9": 180 +# CHECK-CP-JSON-DAG: "%359:sub10": 179 +# CHECK-CP-JSON-DAG: "%359:sub11": 178 +# CHECK-CP-JSON-DAG: "%359:sub12": 175 +# CHECK-CP-JSON-DAG: "%359:sub13": 174 +# CHECK-CP-JSON-DAG: "%359:sub14": 173 +# CHECK-CP-JSON-DAG: "%359:sub15": 172 +# CHECK-CP-JSON-DAG: "%359:sub16": 169 +# CHECK-CP-JSON-DAG: "%359:sub17": 168 +# CHECK-CP-JSON-DAG: "%359:sub18": 167 +# CHECK-CP-JSON-DAG: "%359:sub19": 166 +# CHECK-CP-JSON-DAG: "%359:sub20": 163 +# CHECK-CP-JSON-DAG: "%359:sub21": 162 +# CHECK-CP-JSON-DAG: "%359:sub22": 161 +# CHECK-CP-JSON-DAG: "%359:sub23": 160 +# CHECK-CP-JSON-DAG: "%359:sub24": 157 +# CHECK-CP-JSON-DAG: "%359:sub25": 156 +# CHECK-CP-JSON-DAG: "%359:sub26": 155 +# CHECK-CP-JSON-DAG: "%359:sub27": 154 +# CHECK-CP-JSON-DAG: "%359:sub28": 151 +# CHECK-CP-JSON-DAG: "%359:sub29": 150 +# CHECK-CP-JSON-DAG: "%359:sub30": 149 +# CHECK-CP-JSON-DAG: "%359:sub31": 148 +# CHECK-CP-JSON-DAG: "%401:sub0": 241 +# CHECK-CP-JSON-DAG: "%401:sub1": 240 +# CHECK-CP-JSON-DAG: "%401:sub2": 239 +# CHECK-CP-JSON-DAG: "%401:sub3": 238 +# CHECK-CP-JSON-DAG: "%401:sub4": 235 +# CHECK-CP-JSON-DAG: "%401:sub5": 234 +# CHECK-CP-JSON-DAG: "%401:sub6": 233 +# CHECK-CP-JSON-DAG: "%401:sub7": 232 +# CHECK-CP-JSON-DAG: "%401:sub8": 229 +# CHECK-CP-JSON-DAG: "%401:sub9": 228 +# CHECK-CP-JSON-DAG: "%401:sub10": 227 +# CHECK-CP-JSON-DAG: "%401:sub11": 226 +# CHECK-CP-JSON-DAG: "%401:sub12": 223 +# CHECK-CP-JSON-DAG: "%401:sub13": 222 +# CHECK-CP-JSON-DAG: "%401:sub14": 221 +# CHECK-CP-JSON-DAG: "%401:sub15": 220 +# CHECK-CP-JSON-DAG: "%401:sub16": 217 +# CHECK-CP-JSON-DAG: "%401:sub17": 216 +# CHECK-CP-JSON-DAG: "%401:sub18": 215 +# CHECK-CP-JSON-DAG: "%401:sub19": 214 +# CHECK-CP-JSON-DAG: "%401:sub20": 211 +# CHECK-CP-JSON-DAG: "%401:sub21": 210 +# CHECK-CP-JSON-DAG: "%401:sub22": 209 +# CHECK-CP-JSON-DAG: "%401:sub23": 208 +# CHECK-CP-JSON-DAG: "%401:sub24": 205 +# CHECK-CP-JSON-DAG: "%401:sub25": 204 +# CHECK-CP-JSON-DAG: "%401:sub26": 203 +# CHECK-CP-JSON-DAG: "%401:sub27": 202 +# CHECK-CP-JSON-DAG: "%401:sub28": 199 +# CHECK-CP-JSON-DAG: "%401:sub29": 198 +# CHECK-CP-JSON-DAG: "%401:sub30": 197 +# CHECK-CP-JSON-DAG: "%401:sub31": 196 +# CHECK-CP-JSON-DAG: "%588": 2 +# CHECK-CP-JSON-DAG: "%589": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 196 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 241 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%591:vgpr_32 = COPY %191.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%191:sub0": 0 +# CHECK-CP-JSON-DAG: "%233:sub0": 48 +# CHECK-CP-JSON-DAG: "%233:sub1": 47 +# CHECK-CP-JSON-DAG: "%233:sub2": 46 +# CHECK-CP-JSON-DAG: "%233:sub3": 45 +# CHECK-CP-JSON-DAG: "%233:sub4": 42 +# CHECK-CP-JSON-DAG: "%233:sub5": 41 +# CHECK-CP-JSON-DAG: "%233:sub6": 40 +# CHECK-CP-JSON-DAG: "%233:sub7": 39 +# CHECK-CP-JSON-DAG: "%233:sub8": 36 +# CHECK-CP-JSON-DAG: "%233:sub9": 35 +# CHECK-CP-JSON-DAG: "%233:sub10": 34 +# CHECK-CP-JSON-DAG: "%233:sub11": 33 +# CHECK-CP-JSON-DAG: "%233:sub12": 30 +# CHECK-CP-JSON-DAG: "%233:sub13": 29 +# CHECK-CP-JSON-DAG: "%233:sub14": 28 +# CHECK-CP-JSON-DAG: "%233:sub15": 27 +# CHECK-CP-JSON-DAG: "%233:sub16": 24 +# CHECK-CP-JSON-DAG: "%233:sub17": 23 +# CHECK-CP-JSON-DAG: "%233:sub18": 22 +# CHECK-CP-JSON-DAG: "%233:sub19": 21 +# CHECK-CP-JSON-DAG: "%233:sub20": 18 +# CHECK-CP-JSON-DAG: "%233:sub21": 17 +# CHECK-CP-JSON-DAG: "%233:sub22": 16 +# CHECK-CP-JSON-DAG: "%233:sub23": 15 +# CHECK-CP-JSON-DAG: "%233:sub24": 12 +# CHECK-CP-JSON-DAG: "%233:sub25": 11 +# CHECK-CP-JSON-DAG: "%233:sub26": 10 +# CHECK-CP-JSON-DAG: "%233:sub27": 9 +# CHECK-CP-JSON-DAG: "%233:sub28": 6 +# CHECK-CP-JSON-DAG: "%233:sub29": 5 +# CHECK-CP-JSON-DAG: "%233:sub30": 4 +# CHECK-CP-JSON-DAG: "%233:sub31": 3 +# CHECK-CP-JSON-DAG: "%275:sub0": 96 +# CHECK-CP-JSON-DAG: "%275:sub1": 95 +# CHECK-CP-JSON-DAG: "%275:sub2": 94 +# CHECK-CP-JSON-DAG: "%275:sub3": 93 +# CHECK-CP-JSON-DAG: "%275:sub4": 90 +# CHECK-CP-JSON-DAG: "%275:sub5": 89 +# CHECK-CP-JSON-DAG: "%275:sub6": 88 +# CHECK-CP-JSON-DAG: "%275:sub7": 87 +# CHECK-CP-JSON-DAG: "%275:sub8": 84 +# CHECK-CP-JSON-DAG: "%275:sub9": 83 +# CHECK-CP-JSON-DAG: "%275:sub10": 82 +# CHECK-CP-JSON-DAG: "%275:sub11": 81 +# CHECK-CP-JSON-DAG: "%275:sub12": 78 +# CHECK-CP-JSON-DAG: "%275:sub13": 77 +# CHECK-CP-JSON-DAG: "%275:sub14": 76 +# CHECK-CP-JSON-DAG: "%275:sub15": 75 +# CHECK-CP-JSON-DAG: "%275:sub16": 72 +# CHECK-CP-JSON-DAG: "%275:sub17": 71 +# CHECK-CP-JSON-DAG: "%275:sub18": 70 +# CHECK-CP-JSON-DAG: "%275:sub19": 69 +# CHECK-CP-JSON-DAG: "%275:sub20": 66 +# CHECK-CP-JSON-DAG: "%275:sub21": 65 +# CHECK-CP-JSON-DAG: "%275:sub22": 64 +# CHECK-CP-JSON-DAG: "%275:sub23": 63 +# CHECK-CP-JSON-DAG: "%275:sub24": 60 +# CHECK-CP-JSON-DAG: "%275:sub25": 59 +# CHECK-CP-JSON-DAG: "%275:sub26": 58 +# CHECK-CP-JSON-DAG: "%275:sub27": 57 +# CHECK-CP-JSON-DAG: "%275:sub28": 54 +# CHECK-CP-JSON-DAG: "%275:sub29": 53 +# CHECK-CP-JSON-DAG: "%275:sub30": 52 +# CHECK-CP-JSON-DAG: "%275:sub31": 51 +# CHECK-CP-JSON-DAG: "%317:sub0": 144 +# CHECK-CP-JSON-DAG: "%317:sub1": 143 +# CHECK-CP-JSON-DAG: "%317:sub2": 142 +# CHECK-CP-JSON-DAG: "%317:sub3": 141 +# CHECK-CP-JSON-DAG: "%317:sub4": 138 +# CHECK-CP-JSON-DAG: "%317:sub5": 137 +# CHECK-CP-JSON-DAG: "%317:sub6": 136 +# CHECK-CP-JSON-DAG: "%317:sub7": 135 +# CHECK-CP-JSON-DAG: "%317:sub8": 132 +# CHECK-CP-JSON-DAG: "%317:sub9": 131 +# CHECK-CP-JSON-DAG: "%317:sub10": 130 +# CHECK-CP-JSON-DAG: "%317:sub11": 129 +# CHECK-CP-JSON-DAG: "%317:sub12": 126 +# CHECK-CP-JSON-DAG: "%317:sub13": 125 +# CHECK-CP-JSON-DAG: "%317:sub14": 124 +# CHECK-CP-JSON-DAG: "%317:sub15": 123 +# CHECK-CP-JSON-DAG: "%317:sub16": 120 +# CHECK-CP-JSON-DAG: "%317:sub17": 119 +# CHECK-CP-JSON-DAG: "%317:sub18": 118 +# CHECK-CP-JSON-DAG: "%317:sub19": 117 +# CHECK-CP-JSON-DAG: "%317:sub20": 114 +# CHECK-CP-JSON-DAG: "%317:sub21": 113 +# CHECK-CP-JSON-DAG: "%317:sub22": 112 +# CHECK-CP-JSON-DAG: "%317:sub23": 111 +# CHECK-CP-JSON-DAG: "%317:sub24": 108 +# CHECK-CP-JSON-DAG: "%317:sub25": 107 +# CHECK-CP-JSON-DAG: "%317:sub26": 106 +# CHECK-CP-JSON-DAG: "%317:sub27": 105 +# CHECK-CP-JSON-DAG: "%317:sub28": 102 +# CHECK-CP-JSON-DAG: "%317:sub29": 101 +# CHECK-CP-JSON-DAG: "%317:sub30": 100 +# CHECK-CP-JSON-DAG: "%317:sub31": 99 +# CHECK-CP-JSON-DAG: "%359:sub0": 192 +# CHECK-CP-JSON-DAG: "%359:sub1": 191 +# CHECK-CP-JSON-DAG: "%359:sub2": 190 +# CHECK-CP-JSON-DAG: "%359:sub3": 189 +# CHECK-CP-JSON-DAG: "%359:sub4": 186 +# CHECK-CP-JSON-DAG: "%359:sub5": 185 +# CHECK-CP-JSON-DAG: "%359:sub6": 184 +# CHECK-CP-JSON-DAG: "%359:sub7": 183 +# CHECK-CP-JSON-DAG: "%359:sub8": 180 +# CHECK-CP-JSON-DAG: "%359:sub9": 179 +# CHECK-CP-JSON-DAG: "%359:sub10": 178 +# CHECK-CP-JSON-DAG: "%359:sub11": 177 +# CHECK-CP-JSON-DAG: "%359:sub12": 174 +# CHECK-CP-JSON-DAG: "%359:sub13": 173 +# CHECK-CP-JSON-DAG: "%359:sub14": 172 +# CHECK-CP-JSON-DAG: "%359:sub15": 171 +# CHECK-CP-JSON-DAG: "%359:sub16": 168 +# CHECK-CP-JSON-DAG: "%359:sub17": 167 +# CHECK-CP-JSON-DAG: "%359:sub18": 166 +# CHECK-CP-JSON-DAG: "%359:sub19": 165 +# CHECK-CP-JSON-DAG: "%359:sub20": 162 +# CHECK-CP-JSON-DAG: "%359:sub21": 161 +# CHECK-CP-JSON-DAG: "%359:sub22": 160 +# CHECK-CP-JSON-DAG: "%359:sub23": 159 +# CHECK-CP-JSON-DAG: "%359:sub24": 156 +# CHECK-CP-JSON-DAG: "%359:sub25": 155 +# CHECK-CP-JSON-DAG: "%359:sub26": 154 +# CHECK-CP-JSON-DAG: "%359:sub27": 153 +# CHECK-CP-JSON-DAG: "%359:sub28": 150 +# CHECK-CP-JSON-DAG: "%359:sub29": 149 +# CHECK-CP-JSON-DAG: "%359:sub30": 148 +# CHECK-CP-JSON-DAG: "%359:sub31": 147 +# CHECK-CP-JSON-DAG: "%401:sub0": 240 +# CHECK-CP-JSON-DAG: "%401:sub1": 239 +# CHECK-CP-JSON-DAG: "%401:sub2": 238 +# CHECK-CP-JSON-DAG: "%401:sub3": 237 +# CHECK-CP-JSON-DAG: "%401:sub4": 234 +# CHECK-CP-JSON-DAG: "%401:sub5": 233 +# CHECK-CP-JSON-DAG: "%401:sub6": 232 +# CHECK-CP-JSON-DAG: "%401:sub7": 231 +# CHECK-CP-JSON-DAG: "%401:sub8": 228 +# CHECK-CP-JSON-DAG: "%401:sub9": 227 +# CHECK-CP-JSON-DAG: "%401:sub10": 226 +# CHECK-CP-JSON-DAG: "%401:sub11": 225 +# CHECK-CP-JSON-DAG: "%401:sub12": 222 +# CHECK-CP-JSON-DAG: "%401:sub13": 221 +# CHECK-CP-JSON-DAG: "%401:sub14": 220 +# CHECK-CP-JSON-DAG: "%401:sub15": 219 +# CHECK-CP-JSON-DAG: "%401:sub16": 216 +# CHECK-CP-JSON-DAG: "%401:sub17": 215 +# CHECK-CP-JSON-DAG: "%401:sub18": 214 +# CHECK-CP-JSON-DAG: "%401:sub19": 213 +# CHECK-CP-JSON-DAG: "%401:sub20": 210 +# CHECK-CP-JSON-DAG: "%401:sub21": 209 +# CHECK-CP-JSON-DAG: "%401:sub22": 208 +# CHECK-CP-JSON-DAG: "%401:sub23": 207 +# CHECK-CP-JSON-DAG: "%401:sub24": 204 +# CHECK-CP-JSON-DAG: "%401:sub25": 203 +# CHECK-CP-JSON-DAG: "%401:sub26": 202 +# CHECK-CP-JSON-DAG: "%401:sub27": 201 +# CHECK-CP-JSON-DAG: "%401:sub28": 198 +# CHECK-CP-JSON-DAG: "%401:sub29": 197 +# CHECK-CP-JSON-DAG: "%401:sub30": 196 +# CHECK-CP-JSON-DAG: "%401:sub31": 195 +# CHECK-CP-JSON-DAG: "%588": 1 +# CHECK-CP-JSON-DAG: "%589": 1 +# CHECK-CP-JSON-DAG: "%590": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 195 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 240 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%592:vreg_128 = REG_SEQUENCE %591, %subreg.sub0, %590, %subreg.sub1, %589, %subreg.sub2, %588, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 47 +# CHECK-CP-JSON-DAG: "%233:sub1": 46 +# CHECK-CP-JSON-DAG: "%233:sub2": 45 +# CHECK-CP-JSON-DAG: "%233:sub3": 44 +# CHECK-CP-JSON-DAG: "%233:sub4": 41 +# CHECK-CP-JSON-DAG: "%233:sub5": 40 +# CHECK-CP-JSON-DAG: "%233:sub6": 39 +# CHECK-CP-JSON-DAG: "%233:sub7": 38 +# CHECK-CP-JSON-DAG: "%233:sub8": 35 +# CHECK-CP-JSON-DAG: "%233:sub9": 34 +# CHECK-CP-JSON-DAG: "%233:sub10": 33 +# CHECK-CP-JSON-DAG: "%233:sub11": 32 +# CHECK-CP-JSON-DAG: "%233:sub12": 29 +# CHECK-CP-JSON-DAG: "%233:sub13": 28 +# CHECK-CP-JSON-DAG: "%233:sub14": 27 +# CHECK-CP-JSON-DAG: "%233:sub15": 26 +# CHECK-CP-JSON-DAG: "%233:sub16": 23 +# CHECK-CP-JSON-DAG: "%233:sub17": 22 +# CHECK-CP-JSON-DAG: "%233:sub18": 21 +# CHECK-CP-JSON-DAG: "%233:sub19": 20 +# CHECK-CP-JSON-DAG: "%233:sub20": 17 +# CHECK-CP-JSON-DAG: "%233:sub21": 16 +# CHECK-CP-JSON-DAG: "%233:sub22": 15 +# CHECK-CP-JSON-DAG: "%233:sub23": 14 +# CHECK-CP-JSON-DAG: "%233:sub24": 11 +# CHECK-CP-JSON-DAG: "%233:sub25": 10 +# CHECK-CP-JSON-DAG: "%233:sub26": 9 +# CHECK-CP-JSON-DAG: "%233:sub27": 8 +# CHECK-CP-JSON-DAG: "%233:sub28": 5 +# CHECK-CP-JSON-DAG: "%233:sub29": 4 +# CHECK-CP-JSON-DAG: "%233:sub30": 3 +# CHECK-CP-JSON-DAG: "%233:sub31": 2 +# CHECK-CP-JSON-DAG: "%275:sub0": 95 +# CHECK-CP-JSON-DAG: "%275:sub1": 94 +# CHECK-CP-JSON-DAG: "%275:sub2": 93 +# CHECK-CP-JSON-DAG: "%275:sub3": 92 +# CHECK-CP-JSON-DAG: "%275:sub4": 89 +# CHECK-CP-JSON-DAG: "%275:sub5": 88 +# CHECK-CP-JSON-DAG: "%275:sub6": 87 +# CHECK-CP-JSON-DAG: "%275:sub7": 86 +# CHECK-CP-JSON-DAG: "%275:sub8": 83 +# CHECK-CP-JSON-DAG: "%275:sub9": 82 +# CHECK-CP-JSON-DAG: "%275:sub10": 81 +# CHECK-CP-JSON-DAG: "%275:sub11": 80 +# CHECK-CP-JSON-DAG: "%275:sub12": 77 +# CHECK-CP-JSON-DAG: "%275:sub13": 76 +# CHECK-CP-JSON-DAG: "%275:sub14": 75 +# CHECK-CP-JSON-DAG: "%275:sub15": 74 +# CHECK-CP-JSON-DAG: "%275:sub16": 71 +# CHECK-CP-JSON-DAG: "%275:sub17": 70 +# CHECK-CP-JSON-DAG: "%275:sub18": 69 +# CHECK-CP-JSON-DAG: "%275:sub19": 68 +# CHECK-CP-JSON-DAG: "%275:sub20": 65 +# CHECK-CP-JSON-DAG: "%275:sub21": 64 +# CHECK-CP-JSON-DAG: "%275:sub22": 63 +# CHECK-CP-JSON-DAG: "%275:sub23": 62 +# CHECK-CP-JSON-DAG: "%275:sub24": 59 +# CHECK-CP-JSON-DAG: "%275:sub25": 58 +# CHECK-CP-JSON-DAG: "%275:sub26": 57 +# CHECK-CP-JSON-DAG: "%275:sub27": 56 +# CHECK-CP-JSON-DAG: "%275:sub28": 53 +# CHECK-CP-JSON-DAG: "%275:sub29": 52 +# CHECK-CP-JSON-DAG: "%275:sub30": 51 +# CHECK-CP-JSON-DAG: "%275:sub31": 50 +# CHECK-CP-JSON-DAG: "%317:sub0": 143 +# CHECK-CP-JSON-DAG: "%317:sub1": 142 +# CHECK-CP-JSON-DAG: "%317:sub2": 141 +# CHECK-CP-JSON-DAG: "%317:sub3": 140 +# CHECK-CP-JSON-DAG: "%317:sub4": 137 +# CHECK-CP-JSON-DAG: "%317:sub5": 136 +# CHECK-CP-JSON-DAG: "%317:sub6": 135 +# CHECK-CP-JSON-DAG: "%317:sub7": 134 +# CHECK-CP-JSON-DAG: "%317:sub8": 131 +# CHECK-CP-JSON-DAG: "%317:sub9": 130 +# CHECK-CP-JSON-DAG: "%317:sub10": 129 +# CHECK-CP-JSON-DAG: "%317:sub11": 128 +# CHECK-CP-JSON-DAG: "%317:sub12": 125 +# CHECK-CP-JSON-DAG: "%317:sub13": 124 +# CHECK-CP-JSON-DAG: "%317:sub14": 123 +# CHECK-CP-JSON-DAG: "%317:sub15": 122 +# CHECK-CP-JSON-DAG: "%317:sub16": 119 +# CHECK-CP-JSON-DAG: "%317:sub17": 118 +# CHECK-CP-JSON-DAG: "%317:sub18": 117 +# CHECK-CP-JSON-DAG: "%317:sub19": 116 +# CHECK-CP-JSON-DAG: "%317:sub20": 113 +# CHECK-CP-JSON-DAG: "%317:sub21": 112 +# CHECK-CP-JSON-DAG: "%317:sub22": 111 +# CHECK-CP-JSON-DAG: "%317:sub23": 110 +# CHECK-CP-JSON-DAG: "%317:sub24": 107 +# CHECK-CP-JSON-DAG: "%317:sub25": 106 +# CHECK-CP-JSON-DAG: "%317:sub26": 105 +# CHECK-CP-JSON-DAG: "%317:sub27": 104 +# CHECK-CP-JSON-DAG: "%317:sub28": 101 +# CHECK-CP-JSON-DAG: "%317:sub29": 100 +# CHECK-CP-JSON-DAG: "%317:sub30": 99 +# CHECK-CP-JSON-DAG: "%317:sub31": 98 +# CHECK-CP-JSON-DAG: "%359:sub0": 191 +# CHECK-CP-JSON-DAG: "%359:sub1": 190 +# CHECK-CP-JSON-DAG: "%359:sub2": 189 +# CHECK-CP-JSON-DAG: "%359:sub3": 188 +# CHECK-CP-JSON-DAG: "%359:sub4": 185 +# CHECK-CP-JSON-DAG: "%359:sub5": 184 +# CHECK-CP-JSON-DAG: "%359:sub6": 183 +# CHECK-CP-JSON-DAG: "%359:sub7": 182 +# CHECK-CP-JSON-DAG: "%359:sub8": 179 +# CHECK-CP-JSON-DAG: "%359:sub9": 178 +# CHECK-CP-JSON-DAG: "%359:sub10": 177 +# CHECK-CP-JSON-DAG: "%359:sub11": 176 +# CHECK-CP-JSON-DAG: "%359:sub12": 173 +# CHECK-CP-JSON-DAG: "%359:sub13": 172 +# CHECK-CP-JSON-DAG: "%359:sub14": 171 +# CHECK-CP-JSON-DAG: "%359:sub15": 170 +# CHECK-CP-JSON-DAG: "%359:sub16": 167 +# CHECK-CP-JSON-DAG: "%359:sub17": 166 +# CHECK-CP-JSON-DAG: "%359:sub18": 165 +# CHECK-CP-JSON-DAG: "%359:sub19": 164 +# CHECK-CP-JSON-DAG: "%359:sub20": 161 +# CHECK-CP-JSON-DAG: "%359:sub21": 160 +# CHECK-CP-JSON-DAG: "%359:sub22": 159 +# CHECK-CP-JSON-DAG: "%359:sub23": 158 +# CHECK-CP-JSON-DAG: "%359:sub24": 155 +# CHECK-CP-JSON-DAG: "%359:sub25": 154 +# CHECK-CP-JSON-DAG: "%359:sub26": 153 +# CHECK-CP-JSON-DAG: "%359:sub27": 152 +# CHECK-CP-JSON-DAG: "%359:sub28": 149 +# CHECK-CP-JSON-DAG: "%359:sub29": 148 +# CHECK-CP-JSON-DAG: "%359:sub30": 147 +# CHECK-CP-JSON-DAG: "%359:sub31": 146 +# CHECK-CP-JSON-DAG: "%401:sub0": 239 +# CHECK-CP-JSON-DAG: "%401:sub1": 238 +# CHECK-CP-JSON-DAG: "%401:sub2": 237 +# CHECK-CP-JSON-DAG: "%401:sub3": 236 +# CHECK-CP-JSON-DAG: "%401:sub4": 233 +# CHECK-CP-JSON-DAG: "%401:sub5": 232 +# CHECK-CP-JSON-DAG: "%401:sub6": 231 +# CHECK-CP-JSON-DAG: "%401:sub7": 230 +# CHECK-CP-JSON-DAG: "%401:sub8": 227 +# CHECK-CP-JSON-DAG: "%401:sub9": 226 +# CHECK-CP-JSON-DAG: "%401:sub10": 225 +# CHECK-CP-JSON-DAG: "%401:sub11": 224 +# CHECK-CP-JSON-DAG: "%401:sub12": 221 +# CHECK-CP-JSON-DAG: "%401:sub13": 220 +# CHECK-CP-JSON-DAG: "%401:sub14": 219 +# CHECK-CP-JSON-DAG: "%401:sub15": 218 +# CHECK-CP-JSON-DAG: "%401:sub16": 215 +# CHECK-CP-JSON-DAG: "%401:sub17": 214 +# CHECK-CP-JSON-DAG: "%401:sub18": 213 +# CHECK-CP-JSON-DAG: "%401:sub19": 212 +# CHECK-CP-JSON-DAG: "%401:sub20": 209 +# CHECK-CP-JSON-DAG: "%401:sub21": 208 +# CHECK-CP-JSON-DAG: "%401:sub22": 207 +# CHECK-CP-JSON-DAG: "%401:sub23": 206 +# CHECK-CP-JSON-DAG: "%401:sub24": 203 +# CHECK-CP-JSON-DAG: "%401:sub25": 202 +# CHECK-CP-JSON-DAG: "%401:sub26": 201 +# CHECK-CP-JSON-DAG: "%401:sub27": 200 +# CHECK-CP-JSON-DAG: "%401:sub28": 197 +# CHECK-CP-JSON-DAG: "%401:sub29": 196 +# CHECK-CP-JSON-DAG: "%401:sub30": 195 +# CHECK-CP-JSON-DAG: "%401:sub31": 194 +# CHECK-CP-JSON-DAG: "%588": 0 +# CHECK-CP-JSON-DAG: "%589": 0 +# CHECK-CP-JSON-DAG: "%590": 0 +# CHECK-CP-JSON-DAG: "%591": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 194 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 239 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %593:vreg_64, %592, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 46 +# CHECK-CP-JSON-DAG: "%233:sub1": 45 +# CHECK-CP-JSON-DAG: "%233:sub2": 44 +# CHECK-CP-JSON-DAG: "%233:sub3": 43 +# CHECK-CP-JSON-DAG: "%233:sub4": 40 +# CHECK-CP-JSON-DAG: "%233:sub5": 39 +# CHECK-CP-JSON-DAG: "%233:sub6": 38 +# CHECK-CP-JSON-DAG: "%233:sub7": 37 +# CHECK-CP-JSON-DAG: "%233:sub8": 34 +# CHECK-CP-JSON-DAG: "%233:sub9": 33 +# CHECK-CP-JSON-DAG: "%233:sub10": 32 +# CHECK-CP-JSON-DAG: "%233:sub11": 31 +# CHECK-CP-JSON-DAG: "%233:sub12": 28 +# CHECK-CP-JSON-DAG: "%233:sub13": 27 +# CHECK-CP-JSON-DAG: "%233:sub14": 26 +# CHECK-CP-JSON-DAG: "%233:sub15": 25 +# CHECK-CP-JSON-DAG: "%233:sub16": 22 +# CHECK-CP-JSON-DAG: "%233:sub17": 21 +# CHECK-CP-JSON-DAG: "%233:sub18": 20 +# CHECK-CP-JSON-DAG: "%233:sub19": 19 +# CHECK-CP-JSON-DAG: "%233:sub20": 16 +# CHECK-CP-JSON-DAG: "%233:sub21": 15 +# CHECK-CP-JSON-DAG: "%233:sub22": 14 +# CHECK-CP-JSON-DAG: "%233:sub23": 13 +# CHECK-CP-JSON-DAG: "%233:sub24": 10 +# CHECK-CP-JSON-DAG: "%233:sub25": 9 +# CHECK-CP-JSON-DAG: "%233:sub26": 8 +# CHECK-CP-JSON-DAG: "%233:sub27": 7 +# CHECK-CP-JSON-DAG: "%233:sub28": 4 +# CHECK-CP-JSON-DAG: "%233:sub29": 3 +# CHECK-CP-JSON-DAG: "%233:sub30": 2 +# CHECK-CP-JSON-DAG: "%233:sub31": 1 +# CHECK-CP-JSON-DAG: "%275:sub0": 94 +# CHECK-CP-JSON-DAG: "%275:sub1": 93 +# CHECK-CP-JSON-DAG: "%275:sub2": 92 +# CHECK-CP-JSON-DAG: "%275:sub3": 91 +# CHECK-CP-JSON-DAG: "%275:sub4": 88 +# CHECK-CP-JSON-DAG: "%275:sub5": 87 +# CHECK-CP-JSON-DAG: "%275:sub6": 86 +# CHECK-CP-JSON-DAG: "%275:sub7": 85 +# CHECK-CP-JSON-DAG: "%275:sub8": 82 +# CHECK-CP-JSON-DAG: "%275:sub9": 81 +# CHECK-CP-JSON-DAG: "%275:sub10": 80 +# CHECK-CP-JSON-DAG: "%275:sub11": 79 +# CHECK-CP-JSON-DAG: "%275:sub12": 76 +# CHECK-CP-JSON-DAG: "%275:sub13": 75 +# CHECK-CP-JSON-DAG: "%275:sub14": 74 +# CHECK-CP-JSON-DAG: "%275:sub15": 73 +# CHECK-CP-JSON-DAG: "%275:sub16": 70 +# CHECK-CP-JSON-DAG: "%275:sub17": 69 +# CHECK-CP-JSON-DAG: "%275:sub18": 68 +# CHECK-CP-JSON-DAG: "%275:sub19": 67 +# CHECK-CP-JSON-DAG: "%275:sub20": 64 +# CHECK-CP-JSON-DAG: "%275:sub21": 63 +# CHECK-CP-JSON-DAG: "%275:sub22": 62 +# CHECK-CP-JSON-DAG: "%275:sub23": 61 +# CHECK-CP-JSON-DAG: "%275:sub24": 58 +# CHECK-CP-JSON-DAG: "%275:sub25": 57 +# CHECK-CP-JSON-DAG: "%275:sub26": 56 +# CHECK-CP-JSON-DAG: "%275:sub27": 55 +# CHECK-CP-JSON-DAG: "%275:sub28": 52 +# CHECK-CP-JSON-DAG: "%275:sub29": 51 +# CHECK-CP-JSON-DAG: "%275:sub30": 50 +# CHECK-CP-JSON-DAG: "%275:sub31": 49 +# CHECK-CP-JSON-DAG: "%317:sub0": 142 +# CHECK-CP-JSON-DAG: "%317:sub1": 141 +# CHECK-CP-JSON-DAG: "%317:sub2": 140 +# CHECK-CP-JSON-DAG: "%317:sub3": 139 +# CHECK-CP-JSON-DAG: "%317:sub4": 136 +# CHECK-CP-JSON-DAG: "%317:sub5": 135 +# CHECK-CP-JSON-DAG: "%317:sub6": 134 +# CHECK-CP-JSON-DAG: "%317:sub7": 133 +# CHECK-CP-JSON-DAG: "%317:sub8": 130 +# CHECK-CP-JSON-DAG: "%317:sub9": 129 +# CHECK-CP-JSON-DAG: "%317:sub10": 128 +# CHECK-CP-JSON-DAG: "%317:sub11": 127 +# CHECK-CP-JSON-DAG: "%317:sub12": 124 +# CHECK-CP-JSON-DAG: "%317:sub13": 123 +# CHECK-CP-JSON-DAG: "%317:sub14": 122 +# CHECK-CP-JSON-DAG: "%317:sub15": 121 +# CHECK-CP-JSON-DAG: "%317:sub16": 118 +# CHECK-CP-JSON-DAG: "%317:sub17": 117 +# CHECK-CP-JSON-DAG: "%317:sub18": 116 +# CHECK-CP-JSON-DAG: "%317:sub19": 115 +# CHECK-CP-JSON-DAG: "%317:sub20": 112 +# CHECK-CP-JSON-DAG: "%317:sub21": 111 +# CHECK-CP-JSON-DAG: "%317:sub22": 110 +# CHECK-CP-JSON-DAG: "%317:sub23": 109 +# CHECK-CP-JSON-DAG: "%317:sub24": 106 +# CHECK-CP-JSON-DAG: "%317:sub25": 105 +# CHECK-CP-JSON-DAG: "%317:sub26": 104 +# CHECK-CP-JSON-DAG: "%317:sub27": 103 +# CHECK-CP-JSON-DAG: "%317:sub28": 100 +# CHECK-CP-JSON-DAG: "%317:sub29": 99 +# CHECK-CP-JSON-DAG: "%317:sub30": 98 +# CHECK-CP-JSON-DAG: "%317:sub31": 97 +# CHECK-CP-JSON-DAG: "%359:sub0": 190 +# CHECK-CP-JSON-DAG: "%359:sub1": 189 +# CHECK-CP-JSON-DAG: "%359:sub2": 188 +# CHECK-CP-JSON-DAG: "%359:sub3": 187 +# CHECK-CP-JSON-DAG: "%359:sub4": 184 +# CHECK-CP-JSON-DAG: "%359:sub5": 183 +# CHECK-CP-JSON-DAG: "%359:sub6": 182 +# CHECK-CP-JSON-DAG: "%359:sub7": 181 +# CHECK-CP-JSON-DAG: "%359:sub8": 178 +# CHECK-CP-JSON-DAG: "%359:sub9": 177 +# CHECK-CP-JSON-DAG: "%359:sub10": 176 +# CHECK-CP-JSON-DAG: "%359:sub11": 175 +# CHECK-CP-JSON-DAG: "%359:sub12": 172 +# CHECK-CP-JSON-DAG: "%359:sub13": 171 +# CHECK-CP-JSON-DAG: "%359:sub14": 170 +# CHECK-CP-JSON-DAG: "%359:sub15": 169 +# CHECK-CP-JSON-DAG: "%359:sub16": 166 +# CHECK-CP-JSON-DAG: "%359:sub17": 165 +# CHECK-CP-JSON-DAG: "%359:sub18": 164 +# CHECK-CP-JSON-DAG: "%359:sub19": 163 +# CHECK-CP-JSON-DAG: "%359:sub20": 160 +# CHECK-CP-JSON-DAG: "%359:sub21": 159 +# CHECK-CP-JSON-DAG: "%359:sub22": 158 +# CHECK-CP-JSON-DAG: "%359:sub23": 157 +# CHECK-CP-JSON-DAG: "%359:sub24": 154 +# CHECK-CP-JSON-DAG: "%359:sub25": 153 +# CHECK-CP-JSON-DAG: "%359:sub26": 152 +# CHECK-CP-JSON-DAG: "%359:sub27": 151 +# CHECK-CP-JSON-DAG: "%359:sub28": 148 +# CHECK-CP-JSON-DAG: "%359:sub29": 147 +# CHECK-CP-JSON-DAG: "%359:sub30": 146 +# CHECK-CP-JSON-DAG: "%359:sub31": 145 +# CHECK-CP-JSON-DAG: "%401:sub0": 238 +# CHECK-CP-JSON-DAG: "%401:sub1": 237 +# CHECK-CP-JSON-DAG: "%401:sub2": 236 +# CHECK-CP-JSON-DAG: "%401:sub3": 235 +# CHECK-CP-JSON-DAG: "%401:sub4": 232 +# CHECK-CP-JSON-DAG: "%401:sub5": 231 +# CHECK-CP-JSON-DAG: "%401:sub6": 230 +# CHECK-CP-JSON-DAG: "%401:sub7": 229 +# CHECK-CP-JSON-DAG: "%401:sub8": 226 +# CHECK-CP-JSON-DAG: "%401:sub9": 225 +# CHECK-CP-JSON-DAG: "%401:sub10": 224 +# CHECK-CP-JSON-DAG: "%401:sub11": 223 +# CHECK-CP-JSON-DAG: "%401:sub12": 220 +# CHECK-CP-JSON-DAG: "%401:sub13": 219 +# CHECK-CP-JSON-DAG: "%401:sub14": 218 +# CHECK-CP-JSON-DAG: "%401:sub15": 217 +# CHECK-CP-JSON-DAG: "%401:sub16": 214 +# CHECK-CP-JSON-DAG: "%401:sub17": 213 +# CHECK-CP-JSON-DAG: "%401:sub18": 212 +# CHECK-CP-JSON-DAG: "%401:sub19": 211 +# CHECK-CP-JSON-DAG: "%401:sub20": 208 +# CHECK-CP-JSON-DAG: "%401:sub21": 207 +# CHECK-CP-JSON-DAG: "%401:sub22": 206 +# CHECK-CP-JSON-DAG: "%401:sub23": 205 +# CHECK-CP-JSON-DAG: "%401:sub24": 202 +# CHECK-CP-JSON-DAG: "%401:sub25": 201 +# CHECK-CP-JSON-DAG: "%401:sub26": 200 +# CHECK-CP-JSON-DAG: "%401:sub27": 199 +# CHECK-CP-JSON-DAG: "%401:sub28": 196 +# CHECK-CP-JSON-DAG: "%401:sub29": 195 +# CHECK-CP-JSON-DAG: "%401:sub30": 194 +# CHECK-CP-JSON-DAG: "%401:sub31": 193 +# CHECK-CP-JSON-DAG: "%592": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 193 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 238 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%594:vgpr_32 = COPY %233.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 45 +# CHECK-CP-JSON-DAG: "%233:sub1": 44 +# CHECK-CP-JSON-DAG: "%233:sub2": 43 +# CHECK-CP-JSON-DAG: "%233:sub3": 42 +# CHECK-CP-JSON-DAG: "%233:sub4": 39 +# CHECK-CP-JSON-DAG: "%233:sub5": 38 +# CHECK-CP-JSON-DAG: "%233:sub6": 37 +# CHECK-CP-JSON-DAG: "%233:sub7": 36 +# CHECK-CP-JSON-DAG: "%233:sub8": 33 +# CHECK-CP-JSON-DAG: "%233:sub9": 32 +# CHECK-CP-JSON-DAG: "%233:sub10": 31 +# CHECK-CP-JSON-DAG: "%233:sub11": 30 +# CHECK-CP-JSON-DAG: "%233:sub12": 27 +# CHECK-CP-JSON-DAG: "%233:sub13": 26 +# CHECK-CP-JSON-DAG: "%233:sub14": 25 +# CHECK-CP-JSON-DAG: "%233:sub15": 24 +# CHECK-CP-JSON-DAG: "%233:sub16": 21 +# CHECK-CP-JSON-DAG: "%233:sub17": 20 +# CHECK-CP-JSON-DAG: "%233:sub18": 19 +# CHECK-CP-JSON-DAG: "%233:sub19": 18 +# CHECK-CP-JSON-DAG: "%233:sub20": 15 +# CHECK-CP-JSON-DAG: "%233:sub21": 14 +# CHECK-CP-JSON-DAG: "%233:sub22": 13 +# CHECK-CP-JSON-DAG: "%233:sub23": 12 +# CHECK-CP-JSON-DAG: "%233:sub24": 9 +# CHECK-CP-JSON-DAG: "%233:sub25": 8 +# CHECK-CP-JSON-DAG: "%233:sub26": 7 +# CHECK-CP-JSON-DAG: "%233:sub27": 6 +# CHECK-CP-JSON-DAG: "%233:sub28": 3 +# CHECK-CP-JSON-DAG: "%233:sub29": 2 +# CHECK-CP-JSON-DAG: "%233:sub30": 1 +# CHECK-CP-JSON-DAG: "%233:sub31": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 93 +# CHECK-CP-JSON-DAG: "%275:sub1": 92 +# CHECK-CP-JSON-DAG: "%275:sub2": 91 +# CHECK-CP-JSON-DAG: "%275:sub3": 90 +# CHECK-CP-JSON-DAG: "%275:sub4": 87 +# CHECK-CP-JSON-DAG: "%275:sub5": 86 +# CHECK-CP-JSON-DAG: "%275:sub6": 85 +# CHECK-CP-JSON-DAG: "%275:sub7": 84 +# CHECK-CP-JSON-DAG: "%275:sub8": 81 +# CHECK-CP-JSON-DAG: "%275:sub9": 80 +# CHECK-CP-JSON-DAG: "%275:sub10": 79 +# CHECK-CP-JSON-DAG: "%275:sub11": 78 +# CHECK-CP-JSON-DAG: "%275:sub12": 75 +# CHECK-CP-JSON-DAG: "%275:sub13": 74 +# CHECK-CP-JSON-DAG: "%275:sub14": 73 +# CHECK-CP-JSON-DAG: "%275:sub15": 72 +# CHECK-CP-JSON-DAG: "%275:sub16": 69 +# CHECK-CP-JSON-DAG: "%275:sub17": 68 +# CHECK-CP-JSON-DAG: "%275:sub18": 67 +# CHECK-CP-JSON-DAG: "%275:sub19": 66 +# CHECK-CP-JSON-DAG: "%275:sub20": 63 +# CHECK-CP-JSON-DAG: "%275:sub21": 62 +# CHECK-CP-JSON-DAG: "%275:sub22": 61 +# CHECK-CP-JSON-DAG: "%275:sub23": 60 +# CHECK-CP-JSON-DAG: "%275:sub24": 57 +# CHECK-CP-JSON-DAG: "%275:sub25": 56 +# CHECK-CP-JSON-DAG: "%275:sub26": 55 +# CHECK-CP-JSON-DAG: "%275:sub27": 54 +# CHECK-CP-JSON-DAG: "%275:sub28": 51 +# CHECK-CP-JSON-DAG: "%275:sub29": 50 +# CHECK-CP-JSON-DAG: "%275:sub30": 49 +# CHECK-CP-JSON-DAG: "%275:sub31": 48 +# CHECK-CP-JSON-DAG: "%317:sub0": 141 +# CHECK-CP-JSON-DAG: "%317:sub1": 140 +# CHECK-CP-JSON-DAG: "%317:sub2": 139 +# CHECK-CP-JSON-DAG: "%317:sub3": 138 +# CHECK-CP-JSON-DAG: "%317:sub4": 135 +# CHECK-CP-JSON-DAG: "%317:sub5": 134 +# CHECK-CP-JSON-DAG: "%317:sub6": 133 +# CHECK-CP-JSON-DAG: "%317:sub7": 132 +# CHECK-CP-JSON-DAG: "%317:sub8": 129 +# CHECK-CP-JSON-DAG: "%317:sub9": 128 +# CHECK-CP-JSON-DAG: "%317:sub10": 127 +# CHECK-CP-JSON-DAG: "%317:sub11": 126 +# CHECK-CP-JSON-DAG: "%317:sub12": 123 +# CHECK-CP-JSON-DAG: "%317:sub13": 122 +# CHECK-CP-JSON-DAG: "%317:sub14": 121 +# CHECK-CP-JSON-DAG: "%317:sub15": 120 +# CHECK-CP-JSON-DAG: "%317:sub16": 117 +# CHECK-CP-JSON-DAG: "%317:sub17": 116 +# CHECK-CP-JSON-DAG: "%317:sub18": 115 +# CHECK-CP-JSON-DAG: "%317:sub19": 114 +# CHECK-CP-JSON-DAG: "%317:sub20": 111 +# CHECK-CP-JSON-DAG: "%317:sub21": 110 +# CHECK-CP-JSON-DAG: "%317:sub22": 109 +# CHECK-CP-JSON-DAG: "%317:sub23": 108 +# CHECK-CP-JSON-DAG: "%317:sub24": 105 +# CHECK-CP-JSON-DAG: "%317:sub25": 104 +# CHECK-CP-JSON-DAG: "%317:sub26": 103 +# CHECK-CP-JSON-DAG: "%317:sub27": 102 +# CHECK-CP-JSON-DAG: "%317:sub28": 99 +# CHECK-CP-JSON-DAG: "%317:sub29": 98 +# CHECK-CP-JSON-DAG: "%317:sub30": 97 +# CHECK-CP-JSON-DAG: "%317:sub31": 96 +# CHECK-CP-JSON-DAG: "%359:sub0": 189 +# CHECK-CP-JSON-DAG: "%359:sub1": 188 +# CHECK-CP-JSON-DAG: "%359:sub2": 187 +# CHECK-CP-JSON-DAG: "%359:sub3": 186 +# CHECK-CP-JSON-DAG: "%359:sub4": 183 +# CHECK-CP-JSON-DAG: "%359:sub5": 182 +# CHECK-CP-JSON-DAG: "%359:sub6": 181 +# CHECK-CP-JSON-DAG: "%359:sub7": 180 +# CHECK-CP-JSON-DAG: "%359:sub8": 177 +# CHECK-CP-JSON-DAG: "%359:sub9": 176 +# CHECK-CP-JSON-DAG: "%359:sub10": 175 +# CHECK-CP-JSON-DAG: "%359:sub11": 174 +# CHECK-CP-JSON-DAG: "%359:sub12": 171 +# CHECK-CP-JSON-DAG: "%359:sub13": 170 +# CHECK-CP-JSON-DAG: "%359:sub14": 169 +# CHECK-CP-JSON-DAG: "%359:sub15": 168 +# CHECK-CP-JSON-DAG: "%359:sub16": 165 +# CHECK-CP-JSON-DAG: "%359:sub17": 164 +# CHECK-CP-JSON-DAG: "%359:sub18": 163 +# CHECK-CP-JSON-DAG: "%359:sub19": 162 +# CHECK-CP-JSON-DAG: "%359:sub20": 159 +# CHECK-CP-JSON-DAG: "%359:sub21": 158 +# CHECK-CP-JSON-DAG: "%359:sub22": 157 +# CHECK-CP-JSON-DAG: "%359:sub23": 156 +# CHECK-CP-JSON-DAG: "%359:sub24": 153 +# CHECK-CP-JSON-DAG: "%359:sub25": 152 +# CHECK-CP-JSON-DAG: "%359:sub26": 151 +# CHECK-CP-JSON-DAG: "%359:sub27": 150 +# CHECK-CP-JSON-DAG: "%359:sub28": 147 +# CHECK-CP-JSON-DAG: "%359:sub29": 146 +# CHECK-CP-JSON-DAG: "%359:sub30": 145 +# CHECK-CP-JSON-DAG: "%359:sub31": 144 +# CHECK-CP-JSON-DAG: "%401:sub0": 237 +# CHECK-CP-JSON-DAG: "%401:sub1": 236 +# CHECK-CP-JSON-DAG: "%401:sub2": 235 +# CHECK-CP-JSON-DAG: "%401:sub3": 234 +# CHECK-CP-JSON-DAG: "%401:sub4": 231 +# CHECK-CP-JSON-DAG: "%401:sub5": 230 +# CHECK-CP-JSON-DAG: "%401:sub6": 229 +# CHECK-CP-JSON-DAG: "%401:sub7": 228 +# CHECK-CP-JSON-DAG: "%401:sub8": 225 +# CHECK-CP-JSON-DAG: "%401:sub9": 224 +# CHECK-CP-JSON-DAG: "%401:sub10": 223 +# CHECK-CP-JSON-DAG: "%401:sub11": 222 +# CHECK-CP-JSON-DAG: "%401:sub12": 219 +# CHECK-CP-JSON-DAG: "%401:sub13": 218 +# CHECK-CP-JSON-DAG: "%401:sub14": 217 +# CHECK-CP-JSON-DAG: "%401:sub15": 216 +# CHECK-CP-JSON-DAG: "%401:sub16": 213 +# CHECK-CP-JSON-DAG: "%401:sub17": 212 +# CHECK-CP-JSON-DAG: "%401:sub18": 211 +# CHECK-CP-JSON-DAG: "%401:sub19": 210 +# CHECK-CP-JSON-DAG: "%401:sub20": 207 +# CHECK-CP-JSON-DAG: "%401:sub21": 206 +# CHECK-CP-JSON-DAG: "%401:sub22": 205 +# CHECK-CP-JSON-DAG: "%401:sub23": 204 +# CHECK-CP-JSON-DAG: "%401:sub24": 201 +# CHECK-CP-JSON-DAG: "%401:sub25": 200 +# CHECK-CP-JSON-DAG: "%401:sub26": 199 +# CHECK-CP-JSON-DAG: "%401:sub27": 198 +# CHECK-CP-JSON-DAG: "%401:sub28": 195 +# CHECK-CP-JSON-DAG: "%401:sub29": 194 +# CHECK-CP-JSON-DAG: "%401:sub30": 193 +# CHECK-CP-JSON-DAG: "%401:sub31": 192 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 192 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 237 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%595:vgpr_32 = COPY %233.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 44 +# CHECK-CP-JSON-DAG: "%233:sub1": 43 +# CHECK-CP-JSON-DAG: "%233:sub2": 42 +# CHECK-CP-JSON-DAG: "%233:sub3": 41 +# CHECK-CP-JSON-DAG: "%233:sub4": 38 +# CHECK-CP-JSON-DAG: "%233:sub5": 37 +# CHECK-CP-JSON-DAG: "%233:sub6": 36 +# CHECK-CP-JSON-DAG: "%233:sub7": 35 +# CHECK-CP-JSON-DAG: "%233:sub8": 32 +# CHECK-CP-JSON-DAG: "%233:sub9": 31 +# CHECK-CP-JSON-DAG: "%233:sub10": 30 +# CHECK-CP-JSON-DAG: "%233:sub11": 29 +# CHECK-CP-JSON-DAG: "%233:sub12": 26 +# CHECK-CP-JSON-DAG: "%233:sub13": 25 +# CHECK-CP-JSON-DAG: "%233:sub14": 24 +# CHECK-CP-JSON-DAG: "%233:sub15": 23 +# CHECK-CP-JSON-DAG: "%233:sub16": 20 +# CHECK-CP-JSON-DAG: "%233:sub17": 19 +# CHECK-CP-JSON-DAG: "%233:sub18": 18 +# CHECK-CP-JSON-DAG: "%233:sub19": 17 +# CHECK-CP-JSON-DAG: "%233:sub20": 14 +# CHECK-CP-JSON-DAG: "%233:sub21": 13 +# CHECK-CP-JSON-DAG: "%233:sub22": 12 +# CHECK-CP-JSON-DAG: "%233:sub23": 11 +# CHECK-CP-JSON-DAG: "%233:sub24": 8 +# CHECK-CP-JSON-DAG: "%233:sub25": 7 +# CHECK-CP-JSON-DAG: "%233:sub26": 6 +# CHECK-CP-JSON-DAG: "%233:sub27": 5 +# CHECK-CP-JSON-DAG: "%233:sub28": 2 +# CHECK-CP-JSON-DAG: "%233:sub29": 1 +# CHECK-CP-JSON-DAG: "%233:sub30": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 92 +# CHECK-CP-JSON-DAG: "%275:sub1": 91 +# CHECK-CP-JSON-DAG: "%275:sub2": 90 +# CHECK-CP-JSON-DAG: "%275:sub3": 89 +# CHECK-CP-JSON-DAG: "%275:sub4": 86 +# CHECK-CP-JSON-DAG: "%275:sub5": 85 +# CHECK-CP-JSON-DAG: "%275:sub6": 84 +# CHECK-CP-JSON-DAG: "%275:sub7": 83 +# CHECK-CP-JSON-DAG: "%275:sub8": 80 +# CHECK-CP-JSON-DAG: "%275:sub9": 79 +# CHECK-CP-JSON-DAG: "%275:sub10": 78 +# CHECK-CP-JSON-DAG: "%275:sub11": 77 +# CHECK-CP-JSON-DAG: "%275:sub12": 74 +# CHECK-CP-JSON-DAG: "%275:sub13": 73 +# CHECK-CP-JSON-DAG: "%275:sub14": 72 +# CHECK-CP-JSON-DAG: "%275:sub15": 71 +# CHECK-CP-JSON-DAG: "%275:sub16": 68 +# CHECK-CP-JSON-DAG: "%275:sub17": 67 +# CHECK-CP-JSON-DAG: "%275:sub18": 66 +# CHECK-CP-JSON-DAG: "%275:sub19": 65 +# CHECK-CP-JSON-DAG: "%275:sub20": 62 +# CHECK-CP-JSON-DAG: "%275:sub21": 61 +# CHECK-CP-JSON-DAG: "%275:sub22": 60 +# CHECK-CP-JSON-DAG: "%275:sub23": 59 +# CHECK-CP-JSON-DAG: "%275:sub24": 56 +# CHECK-CP-JSON-DAG: "%275:sub25": 55 +# CHECK-CP-JSON-DAG: "%275:sub26": 54 +# CHECK-CP-JSON-DAG: "%275:sub27": 53 +# CHECK-CP-JSON-DAG: "%275:sub28": 50 +# CHECK-CP-JSON-DAG: "%275:sub29": 49 +# CHECK-CP-JSON-DAG: "%275:sub30": 48 +# CHECK-CP-JSON-DAG: "%275:sub31": 47 +# CHECK-CP-JSON-DAG: "%317:sub0": 140 +# CHECK-CP-JSON-DAG: "%317:sub1": 139 +# CHECK-CP-JSON-DAG: "%317:sub2": 138 +# CHECK-CP-JSON-DAG: "%317:sub3": 137 +# CHECK-CP-JSON-DAG: "%317:sub4": 134 +# CHECK-CP-JSON-DAG: "%317:sub5": 133 +# CHECK-CP-JSON-DAG: "%317:sub6": 132 +# CHECK-CP-JSON-DAG: "%317:sub7": 131 +# CHECK-CP-JSON-DAG: "%317:sub8": 128 +# CHECK-CP-JSON-DAG: "%317:sub9": 127 +# CHECK-CP-JSON-DAG: "%317:sub10": 126 +# CHECK-CP-JSON-DAG: "%317:sub11": 125 +# CHECK-CP-JSON-DAG: "%317:sub12": 122 +# CHECK-CP-JSON-DAG: "%317:sub13": 121 +# CHECK-CP-JSON-DAG: "%317:sub14": 120 +# CHECK-CP-JSON-DAG: "%317:sub15": 119 +# CHECK-CP-JSON-DAG: "%317:sub16": 116 +# CHECK-CP-JSON-DAG: "%317:sub17": 115 +# CHECK-CP-JSON-DAG: "%317:sub18": 114 +# CHECK-CP-JSON-DAG: "%317:sub19": 113 +# CHECK-CP-JSON-DAG: "%317:sub20": 110 +# CHECK-CP-JSON-DAG: "%317:sub21": 109 +# CHECK-CP-JSON-DAG: "%317:sub22": 108 +# CHECK-CP-JSON-DAG: "%317:sub23": 107 +# CHECK-CP-JSON-DAG: "%317:sub24": 104 +# CHECK-CP-JSON-DAG: "%317:sub25": 103 +# CHECK-CP-JSON-DAG: "%317:sub26": 102 +# CHECK-CP-JSON-DAG: "%317:sub27": 101 +# CHECK-CP-JSON-DAG: "%317:sub28": 98 +# CHECK-CP-JSON-DAG: "%317:sub29": 97 +# CHECK-CP-JSON-DAG: "%317:sub30": 96 +# CHECK-CP-JSON-DAG: "%317:sub31": 95 +# CHECK-CP-JSON-DAG: "%359:sub0": 188 +# CHECK-CP-JSON-DAG: "%359:sub1": 187 +# CHECK-CP-JSON-DAG: "%359:sub2": 186 +# CHECK-CP-JSON-DAG: "%359:sub3": 185 +# CHECK-CP-JSON-DAG: "%359:sub4": 182 +# CHECK-CP-JSON-DAG: "%359:sub5": 181 +# CHECK-CP-JSON-DAG: "%359:sub6": 180 +# CHECK-CP-JSON-DAG: "%359:sub7": 179 +# CHECK-CP-JSON-DAG: "%359:sub8": 176 +# CHECK-CP-JSON-DAG: "%359:sub9": 175 +# CHECK-CP-JSON-DAG: "%359:sub10": 174 +# CHECK-CP-JSON-DAG: "%359:sub11": 173 +# CHECK-CP-JSON-DAG: "%359:sub12": 170 +# CHECK-CP-JSON-DAG: "%359:sub13": 169 +# CHECK-CP-JSON-DAG: "%359:sub14": 168 +# CHECK-CP-JSON-DAG: "%359:sub15": 167 +# CHECK-CP-JSON-DAG: "%359:sub16": 164 +# CHECK-CP-JSON-DAG: "%359:sub17": 163 +# CHECK-CP-JSON-DAG: "%359:sub18": 162 +# CHECK-CP-JSON-DAG: "%359:sub19": 161 +# CHECK-CP-JSON-DAG: "%359:sub20": 158 +# CHECK-CP-JSON-DAG: "%359:sub21": 157 +# CHECK-CP-JSON-DAG: "%359:sub22": 156 +# CHECK-CP-JSON-DAG: "%359:sub23": 155 +# CHECK-CP-JSON-DAG: "%359:sub24": 152 +# CHECK-CP-JSON-DAG: "%359:sub25": 151 +# CHECK-CP-JSON-DAG: "%359:sub26": 150 +# CHECK-CP-JSON-DAG: "%359:sub27": 149 +# CHECK-CP-JSON-DAG: "%359:sub28": 146 +# CHECK-CP-JSON-DAG: "%359:sub29": 145 +# CHECK-CP-JSON-DAG: "%359:sub30": 144 +# CHECK-CP-JSON-DAG: "%359:sub31": 143 +# CHECK-CP-JSON-DAG: "%401:sub0": 236 +# CHECK-CP-JSON-DAG: "%401:sub1": 235 +# CHECK-CP-JSON-DAG: "%401:sub2": 234 +# CHECK-CP-JSON-DAG: "%401:sub3": 233 +# CHECK-CP-JSON-DAG: "%401:sub4": 230 +# CHECK-CP-JSON-DAG: "%401:sub5": 229 +# CHECK-CP-JSON-DAG: "%401:sub6": 228 +# CHECK-CP-JSON-DAG: "%401:sub7": 227 +# CHECK-CP-JSON-DAG: "%401:sub8": 224 +# CHECK-CP-JSON-DAG: "%401:sub9": 223 +# CHECK-CP-JSON-DAG: "%401:sub10": 222 +# CHECK-CP-JSON-DAG: "%401:sub11": 221 +# CHECK-CP-JSON-DAG: "%401:sub12": 218 +# CHECK-CP-JSON-DAG: "%401:sub13": 217 +# CHECK-CP-JSON-DAG: "%401:sub14": 216 +# CHECK-CP-JSON-DAG: "%401:sub15": 215 +# CHECK-CP-JSON-DAG: "%401:sub16": 212 +# CHECK-CP-JSON-DAG: "%401:sub17": 211 +# CHECK-CP-JSON-DAG: "%401:sub18": 210 +# CHECK-CP-JSON-DAG: "%401:sub19": 209 +# CHECK-CP-JSON-DAG: "%401:sub20": 206 +# CHECK-CP-JSON-DAG: "%401:sub21": 205 +# CHECK-CP-JSON-DAG: "%401:sub22": 204 +# CHECK-CP-JSON-DAG: "%401:sub23": 203 +# CHECK-CP-JSON-DAG: "%401:sub24": 200 +# CHECK-CP-JSON-DAG: "%401:sub25": 199 +# CHECK-CP-JSON-DAG: "%401:sub26": 198 +# CHECK-CP-JSON-DAG: "%401:sub27": 197 +# CHECK-CP-JSON-DAG: "%401:sub28": 194 +# CHECK-CP-JSON-DAG: "%401:sub29": 193 +# CHECK-CP-JSON-DAG: "%401:sub30": 192 +# CHECK-CP-JSON-DAG: "%401:sub31": 191 +# CHECK-CP-JSON-DAG: "%594": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 191 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 236 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%596:vgpr_32 = COPY %233.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 43 +# CHECK-CP-JSON-DAG: "%233:sub1": 42 +# CHECK-CP-JSON-DAG: "%233:sub2": 41 +# CHECK-CP-JSON-DAG: "%233:sub3": 40 +# CHECK-CP-JSON-DAG: "%233:sub4": 37 +# CHECK-CP-JSON-DAG: "%233:sub5": 36 +# CHECK-CP-JSON-DAG: "%233:sub6": 35 +# CHECK-CP-JSON-DAG: "%233:sub7": 34 +# CHECK-CP-JSON-DAG: "%233:sub8": 31 +# CHECK-CP-JSON-DAG: "%233:sub9": 30 +# CHECK-CP-JSON-DAG: "%233:sub10": 29 +# CHECK-CP-JSON-DAG: "%233:sub11": 28 +# CHECK-CP-JSON-DAG: "%233:sub12": 25 +# CHECK-CP-JSON-DAG: "%233:sub13": 24 +# CHECK-CP-JSON-DAG: "%233:sub14": 23 +# CHECK-CP-JSON-DAG: "%233:sub15": 22 +# CHECK-CP-JSON-DAG: "%233:sub16": 19 +# CHECK-CP-JSON-DAG: "%233:sub17": 18 +# CHECK-CP-JSON-DAG: "%233:sub18": 17 +# CHECK-CP-JSON-DAG: "%233:sub19": 16 +# CHECK-CP-JSON-DAG: "%233:sub20": 13 +# CHECK-CP-JSON-DAG: "%233:sub21": 12 +# CHECK-CP-JSON-DAG: "%233:sub22": 11 +# CHECK-CP-JSON-DAG: "%233:sub23": 10 +# CHECK-CP-JSON-DAG: "%233:sub24": 7 +# CHECK-CP-JSON-DAG: "%233:sub25": 6 +# CHECK-CP-JSON-DAG: "%233:sub26": 5 +# CHECK-CP-JSON-DAG: "%233:sub27": 4 +# CHECK-CP-JSON-DAG: "%233:sub28": 1 +# CHECK-CP-JSON-DAG: "%233:sub29": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 91 +# CHECK-CP-JSON-DAG: "%275:sub1": 90 +# CHECK-CP-JSON-DAG: "%275:sub2": 89 +# CHECK-CP-JSON-DAG: "%275:sub3": 88 +# CHECK-CP-JSON-DAG: "%275:sub4": 85 +# CHECK-CP-JSON-DAG: "%275:sub5": 84 +# CHECK-CP-JSON-DAG: "%275:sub6": 83 +# CHECK-CP-JSON-DAG: "%275:sub7": 82 +# CHECK-CP-JSON-DAG: "%275:sub8": 79 +# CHECK-CP-JSON-DAG: "%275:sub9": 78 +# CHECK-CP-JSON-DAG: "%275:sub10": 77 +# CHECK-CP-JSON-DAG: "%275:sub11": 76 +# CHECK-CP-JSON-DAG: "%275:sub12": 73 +# CHECK-CP-JSON-DAG: "%275:sub13": 72 +# CHECK-CP-JSON-DAG: "%275:sub14": 71 +# CHECK-CP-JSON-DAG: "%275:sub15": 70 +# CHECK-CP-JSON-DAG: "%275:sub16": 67 +# CHECK-CP-JSON-DAG: "%275:sub17": 66 +# CHECK-CP-JSON-DAG: "%275:sub18": 65 +# CHECK-CP-JSON-DAG: "%275:sub19": 64 +# CHECK-CP-JSON-DAG: "%275:sub20": 61 +# CHECK-CP-JSON-DAG: "%275:sub21": 60 +# CHECK-CP-JSON-DAG: "%275:sub22": 59 +# CHECK-CP-JSON-DAG: "%275:sub23": 58 +# CHECK-CP-JSON-DAG: "%275:sub24": 55 +# CHECK-CP-JSON-DAG: "%275:sub25": 54 +# CHECK-CP-JSON-DAG: "%275:sub26": 53 +# CHECK-CP-JSON-DAG: "%275:sub27": 52 +# CHECK-CP-JSON-DAG: "%275:sub28": 49 +# CHECK-CP-JSON-DAG: "%275:sub29": 48 +# CHECK-CP-JSON-DAG: "%275:sub30": 47 +# CHECK-CP-JSON-DAG: "%275:sub31": 46 +# CHECK-CP-JSON-DAG: "%317:sub0": 139 +# CHECK-CP-JSON-DAG: "%317:sub1": 138 +# CHECK-CP-JSON-DAG: "%317:sub2": 137 +# CHECK-CP-JSON-DAG: "%317:sub3": 136 +# CHECK-CP-JSON-DAG: "%317:sub4": 133 +# CHECK-CP-JSON-DAG: "%317:sub5": 132 +# CHECK-CP-JSON-DAG: "%317:sub6": 131 +# CHECK-CP-JSON-DAG: "%317:sub7": 130 +# CHECK-CP-JSON-DAG: "%317:sub8": 127 +# CHECK-CP-JSON-DAG: "%317:sub9": 126 +# CHECK-CP-JSON-DAG: "%317:sub10": 125 +# CHECK-CP-JSON-DAG: "%317:sub11": 124 +# CHECK-CP-JSON-DAG: "%317:sub12": 121 +# CHECK-CP-JSON-DAG: "%317:sub13": 120 +# CHECK-CP-JSON-DAG: "%317:sub14": 119 +# CHECK-CP-JSON-DAG: "%317:sub15": 118 +# CHECK-CP-JSON-DAG: "%317:sub16": 115 +# CHECK-CP-JSON-DAG: "%317:sub17": 114 +# CHECK-CP-JSON-DAG: "%317:sub18": 113 +# CHECK-CP-JSON-DAG: "%317:sub19": 112 +# CHECK-CP-JSON-DAG: "%317:sub20": 109 +# CHECK-CP-JSON-DAG: "%317:sub21": 108 +# CHECK-CP-JSON-DAG: "%317:sub22": 107 +# CHECK-CP-JSON-DAG: "%317:sub23": 106 +# CHECK-CP-JSON-DAG: "%317:sub24": 103 +# CHECK-CP-JSON-DAG: "%317:sub25": 102 +# CHECK-CP-JSON-DAG: "%317:sub26": 101 +# CHECK-CP-JSON-DAG: "%317:sub27": 100 +# CHECK-CP-JSON-DAG: "%317:sub28": 97 +# CHECK-CP-JSON-DAG: "%317:sub29": 96 +# CHECK-CP-JSON-DAG: "%317:sub30": 95 +# CHECK-CP-JSON-DAG: "%317:sub31": 94 +# CHECK-CP-JSON-DAG: "%359:sub0": 187 +# CHECK-CP-JSON-DAG: "%359:sub1": 186 +# CHECK-CP-JSON-DAG: "%359:sub2": 185 +# CHECK-CP-JSON-DAG: "%359:sub3": 184 +# CHECK-CP-JSON-DAG: "%359:sub4": 181 +# CHECK-CP-JSON-DAG: "%359:sub5": 180 +# CHECK-CP-JSON-DAG: "%359:sub6": 179 +# CHECK-CP-JSON-DAG: "%359:sub7": 178 +# CHECK-CP-JSON-DAG: "%359:sub8": 175 +# CHECK-CP-JSON-DAG: "%359:sub9": 174 +# CHECK-CP-JSON-DAG: "%359:sub10": 173 +# CHECK-CP-JSON-DAG: "%359:sub11": 172 +# CHECK-CP-JSON-DAG: "%359:sub12": 169 +# CHECK-CP-JSON-DAG: "%359:sub13": 168 +# CHECK-CP-JSON-DAG: "%359:sub14": 167 +# CHECK-CP-JSON-DAG: "%359:sub15": 166 +# CHECK-CP-JSON-DAG: "%359:sub16": 163 +# CHECK-CP-JSON-DAG: "%359:sub17": 162 +# CHECK-CP-JSON-DAG: "%359:sub18": 161 +# CHECK-CP-JSON-DAG: "%359:sub19": 160 +# CHECK-CP-JSON-DAG: "%359:sub20": 157 +# CHECK-CP-JSON-DAG: "%359:sub21": 156 +# CHECK-CP-JSON-DAG: "%359:sub22": 155 +# CHECK-CP-JSON-DAG: "%359:sub23": 154 +# CHECK-CP-JSON-DAG: "%359:sub24": 151 +# CHECK-CP-JSON-DAG: "%359:sub25": 150 +# CHECK-CP-JSON-DAG: "%359:sub26": 149 +# CHECK-CP-JSON-DAG: "%359:sub27": 148 +# CHECK-CP-JSON-DAG: "%359:sub28": 145 +# CHECK-CP-JSON-DAG: "%359:sub29": 144 +# CHECK-CP-JSON-DAG: "%359:sub30": 143 +# CHECK-CP-JSON-DAG: "%359:sub31": 142 +# CHECK-CP-JSON-DAG: "%401:sub0": 235 +# CHECK-CP-JSON-DAG: "%401:sub1": 234 +# CHECK-CP-JSON-DAG: "%401:sub2": 233 +# CHECK-CP-JSON-DAG: "%401:sub3": 232 +# CHECK-CP-JSON-DAG: "%401:sub4": 229 +# CHECK-CP-JSON-DAG: "%401:sub5": 228 +# CHECK-CP-JSON-DAG: "%401:sub6": 227 +# CHECK-CP-JSON-DAG: "%401:sub7": 226 +# CHECK-CP-JSON-DAG: "%401:sub8": 223 +# CHECK-CP-JSON-DAG: "%401:sub9": 222 +# CHECK-CP-JSON-DAG: "%401:sub10": 221 +# CHECK-CP-JSON-DAG: "%401:sub11": 220 +# CHECK-CP-JSON-DAG: "%401:sub12": 217 +# CHECK-CP-JSON-DAG: "%401:sub13": 216 +# CHECK-CP-JSON-DAG: "%401:sub14": 215 +# CHECK-CP-JSON-DAG: "%401:sub15": 214 +# CHECK-CP-JSON-DAG: "%401:sub16": 211 +# CHECK-CP-JSON-DAG: "%401:sub17": 210 +# CHECK-CP-JSON-DAG: "%401:sub18": 209 +# CHECK-CP-JSON-DAG: "%401:sub19": 208 +# CHECK-CP-JSON-DAG: "%401:sub20": 205 +# CHECK-CP-JSON-DAG: "%401:sub21": 204 +# CHECK-CP-JSON-DAG: "%401:sub22": 203 +# CHECK-CP-JSON-DAG: "%401:sub23": 202 +# CHECK-CP-JSON-DAG: "%401:sub24": 199 +# CHECK-CP-JSON-DAG: "%401:sub25": 198 +# CHECK-CP-JSON-DAG: "%401:sub26": 197 +# CHECK-CP-JSON-DAG: "%401:sub27": 196 +# CHECK-CP-JSON-DAG: "%401:sub28": 193 +# CHECK-CP-JSON-DAG: "%401:sub29": 192 +# CHECK-CP-JSON-DAG: "%401:sub30": 191 +# CHECK-CP-JSON-DAG: "%401:sub31": 190 +# CHECK-CP-JSON-DAG: "%594": 2 +# CHECK-CP-JSON-DAG: "%595": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 190 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 235 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%597:vgpr_32 = COPY %233.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 42 +# CHECK-CP-JSON-DAG: "%233:sub1": 41 +# CHECK-CP-JSON-DAG: "%233:sub2": 40 +# CHECK-CP-JSON-DAG: "%233:sub3": 39 +# CHECK-CP-JSON-DAG: "%233:sub4": 36 +# CHECK-CP-JSON-DAG: "%233:sub5": 35 +# CHECK-CP-JSON-DAG: "%233:sub6": 34 +# CHECK-CP-JSON-DAG: "%233:sub7": 33 +# CHECK-CP-JSON-DAG: "%233:sub8": 30 +# CHECK-CP-JSON-DAG: "%233:sub9": 29 +# CHECK-CP-JSON-DAG: "%233:sub10": 28 +# CHECK-CP-JSON-DAG: "%233:sub11": 27 +# CHECK-CP-JSON-DAG: "%233:sub12": 24 +# CHECK-CP-JSON-DAG: "%233:sub13": 23 +# CHECK-CP-JSON-DAG: "%233:sub14": 22 +# CHECK-CP-JSON-DAG: "%233:sub15": 21 +# CHECK-CP-JSON-DAG: "%233:sub16": 18 +# CHECK-CP-JSON-DAG: "%233:sub17": 17 +# CHECK-CP-JSON-DAG: "%233:sub18": 16 +# CHECK-CP-JSON-DAG: "%233:sub19": 15 +# CHECK-CP-JSON-DAG: "%233:sub20": 12 +# CHECK-CP-JSON-DAG: "%233:sub21": 11 +# CHECK-CP-JSON-DAG: "%233:sub22": 10 +# CHECK-CP-JSON-DAG: "%233:sub23": 9 +# CHECK-CP-JSON-DAG: "%233:sub24": 6 +# CHECK-CP-JSON-DAG: "%233:sub25": 5 +# CHECK-CP-JSON-DAG: "%233:sub26": 4 +# CHECK-CP-JSON-DAG: "%233:sub27": 3 +# CHECK-CP-JSON-DAG: "%233:sub28": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 90 +# CHECK-CP-JSON-DAG: "%275:sub1": 89 +# CHECK-CP-JSON-DAG: "%275:sub2": 88 +# CHECK-CP-JSON-DAG: "%275:sub3": 87 +# CHECK-CP-JSON-DAG: "%275:sub4": 84 +# CHECK-CP-JSON-DAG: "%275:sub5": 83 +# CHECK-CP-JSON-DAG: "%275:sub6": 82 +# CHECK-CP-JSON-DAG: "%275:sub7": 81 +# CHECK-CP-JSON-DAG: "%275:sub8": 78 +# CHECK-CP-JSON-DAG: "%275:sub9": 77 +# CHECK-CP-JSON-DAG: "%275:sub10": 76 +# CHECK-CP-JSON-DAG: "%275:sub11": 75 +# CHECK-CP-JSON-DAG: "%275:sub12": 72 +# CHECK-CP-JSON-DAG: "%275:sub13": 71 +# CHECK-CP-JSON-DAG: "%275:sub14": 70 +# CHECK-CP-JSON-DAG: "%275:sub15": 69 +# CHECK-CP-JSON-DAG: "%275:sub16": 66 +# CHECK-CP-JSON-DAG: "%275:sub17": 65 +# CHECK-CP-JSON-DAG: "%275:sub18": 64 +# CHECK-CP-JSON-DAG: "%275:sub19": 63 +# CHECK-CP-JSON-DAG: "%275:sub20": 60 +# CHECK-CP-JSON-DAG: "%275:sub21": 59 +# CHECK-CP-JSON-DAG: "%275:sub22": 58 +# CHECK-CP-JSON-DAG: "%275:sub23": 57 +# CHECK-CP-JSON-DAG: "%275:sub24": 54 +# CHECK-CP-JSON-DAG: "%275:sub25": 53 +# CHECK-CP-JSON-DAG: "%275:sub26": 52 +# CHECK-CP-JSON-DAG: "%275:sub27": 51 +# CHECK-CP-JSON-DAG: "%275:sub28": 48 +# CHECK-CP-JSON-DAG: "%275:sub29": 47 +# CHECK-CP-JSON-DAG: "%275:sub30": 46 +# CHECK-CP-JSON-DAG: "%275:sub31": 45 +# CHECK-CP-JSON-DAG: "%317:sub0": 138 +# CHECK-CP-JSON-DAG: "%317:sub1": 137 +# CHECK-CP-JSON-DAG: "%317:sub2": 136 +# CHECK-CP-JSON-DAG: "%317:sub3": 135 +# CHECK-CP-JSON-DAG: "%317:sub4": 132 +# CHECK-CP-JSON-DAG: "%317:sub5": 131 +# CHECK-CP-JSON-DAG: "%317:sub6": 130 +# CHECK-CP-JSON-DAG: "%317:sub7": 129 +# CHECK-CP-JSON-DAG: "%317:sub8": 126 +# CHECK-CP-JSON-DAG: "%317:sub9": 125 +# CHECK-CP-JSON-DAG: "%317:sub10": 124 +# CHECK-CP-JSON-DAG: "%317:sub11": 123 +# CHECK-CP-JSON-DAG: "%317:sub12": 120 +# CHECK-CP-JSON-DAG: "%317:sub13": 119 +# CHECK-CP-JSON-DAG: "%317:sub14": 118 +# CHECK-CP-JSON-DAG: "%317:sub15": 117 +# CHECK-CP-JSON-DAG: "%317:sub16": 114 +# CHECK-CP-JSON-DAG: "%317:sub17": 113 +# CHECK-CP-JSON-DAG: "%317:sub18": 112 +# CHECK-CP-JSON-DAG: "%317:sub19": 111 +# CHECK-CP-JSON-DAG: "%317:sub20": 108 +# CHECK-CP-JSON-DAG: "%317:sub21": 107 +# CHECK-CP-JSON-DAG: "%317:sub22": 106 +# CHECK-CP-JSON-DAG: "%317:sub23": 105 +# CHECK-CP-JSON-DAG: "%317:sub24": 102 +# CHECK-CP-JSON-DAG: "%317:sub25": 101 +# CHECK-CP-JSON-DAG: "%317:sub26": 100 +# CHECK-CP-JSON-DAG: "%317:sub27": 99 +# CHECK-CP-JSON-DAG: "%317:sub28": 96 +# CHECK-CP-JSON-DAG: "%317:sub29": 95 +# CHECK-CP-JSON-DAG: "%317:sub30": 94 +# CHECK-CP-JSON-DAG: "%317:sub31": 93 +# CHECK-CP-JSON-DAG: "%359:sub0": 186 +# CHECK-CP-JSON-DAG: "%359:sub1": 185 +# CHECK-CP-JSON-DAG: "%359:sub2": 184 +# CHECK-CP-JSON-DAG: "%359:sub3": 183 +# CHECK-CP-JSON-DAG: "%359:sub4": 180 +# CHECK-CP-JSON-DAG: "%359:sub5": 179 +# CHECK-CP-JSON-DAG: "%359:sub6": 178 +# CHECK-CP-JSON-DAG: "%359:sub7": 177 +# CHECK-CP-JSON-DAG: "%359:sub8": 174 +# CHECK-CP-JSON-DAG: "%359:sub9": 173 +# CHECK-CP-JSON-DAG: "%359:sub10": 172 +# CHECK-CP-JSON-DAG: "%359:sub11": 171 +# CHECK-CP-JSON-DAG: "%359:sub12": 168 +# CHECK-CP-JSON-DAG: "%359:sub13": 167 +# CHECK-CP-JSON-DAG: "%359:sub14": 166 +# CHECK-CP-JSON-DAG: "%359:sub15": 165 +# CHECK-CP-JSON-DAG: "%359:sub16": 162 +# CHECK-CP-JSON-DAG: "%359:sub17": 161 +# CHECK-CP-JSON-DAG: "%359:sub18": 160 +# CHECK-CP-JSON-DAG: "%359:sub19": 159 +# CHECK-CP-JSON-DAG: "%359:sub20": 156 +# CHECK-CP-JSON-DAG: "%359:sub21": 155 +# CHECK-CP-JSON-DAG: "%359:sub22": 154 +# CHECK-CP-JSON-DAG: "%359:sub23": 153 +# CHECK-CP-JSON-DAG: "%359:sub24": 150 +# CHECK-CP-JSON-DAG: "%359:sub25": 149 +# CHECK-CP-JSON-DAG: "%359:sub26": 148 +# CHECK-CP-JSON-DAG: "%359:sub27": 147 +# CHECK-CP-JSON-DAG: "%359:sub28": 144 +# CHECK-CP-JSON-DAG: "%359:sub29": 143 +# CHECK-CP-JSON-DAG: "%359:sub30": 142 +# CHECK-CP-JSON-DAG: "%359:sub31": 141 +# CHECK-CP-JSON-DAG: "%401:sub0": 234 +# CHECK-CP-JSON-DAG: "%401:sub1": 233 +# CHECK-CP-JSON-DAG: "%401:sub2": 232 +# CHECK-CP-JSON-DAG: "%401:sub3": 231 +# CHECK-CP-JSON-DAG: "%401:sub4": 228 +# CHECK-CP-JSON-DAG: "%401:sub5": 227 +# CHECK-CP-JSON-DAG: "%401:sub6": 226 +# CHECK-CP-JSON-DAG: "%401:sub7": 225 +# CHECK-CP-JSON-DAG: "%401:sub8": 222 +# CHECK-CP-JSON-DAG: "%401:sub9": 221 +# CHECK-CP-JSON-DAG: "%401:sub10": 220 +# CHECK-CP-JSON-DAG: "%401:sub11": 219 +# CHECK-CP-JSON-DAG: "%401:sub12": 216 +# CHECK-CP-JSON-DAG: "%401:sub13": 215 +# CHECK-CP-JSON-DAG: "%401:sub14": 214 +# CHECK-CP-JSON-DAG: "%401:sub15": 213 +# CHECK-CP-JSON-DAG: "%401:sub16": 210 +# CHECK-CP-JSON-DAG: "%401:sub17": 209 +# CHECK-CP-JSON-DAG: "%401:sub18": 208 +# CHECK-CP-JSON-DAG: "%401:sub19": 207 +# CHECK-CP-JSON-DAG: "%401:sub20": 204 +# CHECK-CP-JSON-DAG: "%401:sub21": 203 +# CHECK-CP-JSON-DAG: "%401:sub22": 202 +# CHECK-CP-JSON-DAG: "%401:sub23": 201 +# CHECK-CP-JSON-DAG: "%401:sub24": 198 +# CHECK-CP-JSON-DAG: "%401:sub25": 197 +# CHECK-CP-JSON-DAG: "%401:sub26": 196 +# CHECK-CP-JSON-DAG: "%401:sub27": 195 +# CHECK-CP-JSON-DAG: "%401:sub28": 192 +# CHECK-CP-JSON-DAG: "%401:sub29": 191 +# CHECK-CP-JSON-DAG: "%401:sub30": 190 +# CHECK-CP-JSON-DAG: "%401:sub31": 189 +# CHECK-CP-JSON-DAG: "%594": 1 +# CHECK-CP-JSON-DAG: "%595": 1 +# CHECK-CP-JSON-DAG: "%596": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 189 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 234 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%598:vreg_128 = REG_SEQUENCE %597, %subreg.sub0, %596, %subreg.sub1, %595, %subreg.sub2, %594, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 41 +# CHECK-CP-JSON-DAG: "%233:sub1": 40 +# CHECK-CP-JSON-DAG: "%233:sub2": 39 +# CHECK-CP-JSON-DAG: "%233:sub3": 38 +# CHECK-CP-JSON-DAG: "%233:sub4": 35 +# CHECK-CP-JSON-DAG: "%233:sub5": 34 +# CHECK-CP-JSON-DAG: "%233:sub6": 33 +# CHECK-CP-JSON-DAG: "%233:sub7": 32 +# CHECK-CP-JSON-DAG: "%233:sub8": 29 +# CHECK-CP-JSON-DAG: "%233:sub9": 28 +# CHECK-CP-JSON-DAG: "%233:sub10": 27 +# CHECK-CP-JSON-DAG: "%233:sub11": 26 +# CHECK-CP-JSON-DAG: "%233:sub12": 23 +# CHECK-CP-JSON-DAG: "%233:sub13": 22 +# CHECK-CP-JSON-DAG: "%233:sub14": 21 +# CHECK-CP-JSON-DAG: "%233:sub15": 20 +# CHECK-CP-JSON-DAG: "%233:sub16": 17 +# CHECK-CP-JSON-DAG: "%233:sub17": 16 +# CHECK-CP-JSON-DAG: "%233:sub18": 15 +# CHECK-CP-JSON-DAG: "%233:sub19": 14 +# CHECK-CP-JSON-DAG: "%233:sub20": 11 +# CHECK-CP-JSON-DAG: "%233:sub21": 10 +# CHECK-CP-JSON-DAG: "%233:sub22": 9 +# CHECK-CP-JSON-DAG: "%233:sub23": 8 +# CHECK-CP-JSON-DAG: "%233:sub24": 5 +# CHECK-CP-JSON-DAG: "%233:sub25": 4 +# CHECK-CP-JSON-DAG: "%233:sub26": 3 +# CHECK-CP-JSON-DAG: "%233:sub27": 2 +# CHECK-CP-JSON-DAG: "%275:sub0": 89 +# CHECK-CP-JSON-DAG: "%275:sub1": 88 +# CHECK-CP-JSON-DAG: "%275:sub2": 87 +# CHECK-CP-JSON-DAG: "%275:sub3": 86 +# CHECK-CP-JSON-DAG: "%275:sub4": 83 +# CHECK-CP-JSON-DAG: "%275:sub5": 82 +# CHECK-CP-JSON-DAG: "%275:sub6": 81 +# CHECK-CP-JSON-DAG: "%275:sub7": 80 +# CHECK-CP-JSON-DAG: "%275:sub8": 77 +# CHECK-CP-JSON-DAG: "%275:sub9": 76 +# CHECK-CP-JSON-DAG: "%275:sub10": 75 +# CHECK-CP-JSON-DAG: "%275:sub11": 74 +# CHECK-CP-JSON-DAG: "%275:sub12": 71 +# CHECK-CP-JSON-DAG: "%275:sub13": 70 +# CHECK-CP-JSON-DAG: "%275:sub14": 69 +# CHECK-CP-JSON-DAG: "%275:sub15": 68 +# CHECK-CP-JSON-DAG: "%275:sub16": 65 +# CHECK-CP-JSON-DAG: "%275:sub17": 64 +# CHECK-CP-JSON-DAG: "%275:sub18": 63 +# CHECK-CP-JSON-DAG: "%275:sub19": 62 +# CHECK-CP-JSON-DAG: "%275:sub20": 59 +# CHECK-CP-JSON-DAG: "%275:sub21": 58 +# CHECK-CP-JSON-DAG: "%275:sub22": 57 +# CHECK-CP-JSON-DAG: "%275:sub23": 56 +# CHECK-CP-JSON-DAG: "%275:sub24": 53 +# CHECK-CP-JSON-DAG: "%275:sub25": 52 +# CHECK-CP-JSON-DAG: "%275:sub26": 51 +# CHECK-CP-JSON-DAG: "%275:sub27": 50 +# CHECK-CP-JSON-DAG: "%275:sub28": 47 +# CHECK-CP-JSON-DAG: "%275:sub29": 46 +# CHECK-CP-JSON-DAG: "%275:sub30": 45 +# CHECK-CP-JSON-DAG: "%275:sub31": 44 +# CHECK-CP-JSON-DAG: "%317:sub0": 137 +# CHECK-CP-JSON-DAG: "%317:sub1": 136 +# CHECK-CP-JSON-DAG: "%317:sub2": 135 +# CHECK-CP-JSON-DAG: "%317:sub3": 134 +# CHECK-CP-JSON-DAG: "%317:sub4": 131 +# CHECK-CP-JSON-DAG: "%317:sub5": 130 +# CHECK-CP-JSON-DAG: "%317:sub6": 129 +# CHECK-CP-JSON-DAG: "%317:sub7": 128 +# CHECK-CP-JSON-DAG: "%317:sub8": 125 +# CHECK-CP-JSON-DAG: "%317:sub9": 124 +# CHECK-CP-JSON-DAG: "%317:sub10": 123 +# CHECK-CP-JSON-DAG: "%317:sub11": 122 +# CHECK-CP-JSON-DAG: "%317:sub12": 119 +# CHECK-CP-JSON-DAG: "%317:sub13": 118 +# CHECK-CP-JSON-DAG: "%317:sub14": 117 +# CHECK-CP-JSON-DAG: "%317:sub15": 116 +# CHECK-CP-JSON-DAG: "%317:sub16": 113 +# CHECK-CP-JSON-DAG: "%317:sub17": 112 +# CHECK-CP-JSON-DAG: "%317:sub18": 111 +# CHECK-CP-JSON-DAG: "%317:sub19": 110 +# CHECK-CP-JSON-DAG: "%317:sub20": 107 +# CHECK-CP-JSON-DAG: "%317:sub21": 106 +# CHECK-CP-JSON-DAG: "%317:sub22": 105 +# CHECK-CP-JSON-DAG: "%317:sub23": 104 +# CHECK-CP-JSON-DAG: "%317:sub24": 101 +# CHECK-CP-JSON-DAG: "%317:sub25": 100 +# CHECK-CP-JSON-DAG: "%317:sub26": 99 +# CHECK-CP-JSON-DAG: "%317:sub27": 98 +# CHECK-CP-JSON-DAG: "%317:sub28": 95 +# CHECK-CP-JSON-DAG: "%317:sub29": 94 +# CHECK-CP-JSON-DAG: "%317:sub30": 93 +# CHECK-CP-JSON-DAG: "%317:sub31": 92 +# CHECK-CP-JSON-DAG: "%359:sub0": 185 +# CHECK-CP-JSON-DAG: "%359:sub1": 184 +# CHECK-CP-JSON-DAG: "%359:sub2": 183 +# CHECK-CP-JSON-DAG: "%359:sub3": 182 +# CHECK-CP-JSON-DAG: "%359:sub4": 179 +# CHECK-CP-JSON-DAG: "%359:sub5": 178 +# CHECK-CP-JSON-DAG: "%359:sub6": 177 +# CHECK-CP-JSON-DAG: "%359:sub7": 176 +# CHECK-CP-JSON-DAG: "%359:sub8": 173 +# CHECK-CP-JSON-DAG: "%359:sub9": 172 +# CHECK-CP-JSON-DAG: "%359:sub10": 171 +# CHECK-CP-JSON-DAG: "%359:sub11": 170 +# CHECK-CP-JSON-DAG: "%359:sub12": 167 +# CHECK-CP-JSON-DAG: "%359:sub13": 166 +# CHECK-CP-JSON-DAG: "%359:sub14": 165 +# CHECK-CP-JSON-DAG: "%359:sub15": 164 +# CHECK-CP-JSON-DAG: "%359:sub16": 161 +# CHECK-CP-JSON-DAG: "%359:sub17": 160 +# CHECK-CP-JSON-DAG: "%359:sub18": 159 +# CHECK-CP-JSON-DAG: "%359:sub19": 158 +# CHECK-CP-JSON-DAG: "%359:sub20": 155 +# CHECK-CP-JSON-DAG: "%359:sub21": 154 +# CHECK-CP-JSON-DAG: "%359:sub22": 153 +# CHECK-CP-JSON-DAG: "%359:sub23": 152 +# CHECK-CP-JSON-DAG: "%359:sub24": 149 +# CHECK-CP-JSON-DAG: "%359:sub25": 148 +# CHECK-CP-JSON-DAG: "%359:sub26": 147 +# CHECK-CP-JSON-DAG: "%359:sub27": 146 +# CHECK-CP-JSON-DAG: "%359:sub28": 143 +# CHECK-CP-JSON-DAG: "%359:sub29": 142 +# CHECK-CP-JSON-DAG: "%359:sub30": 141 +# CHECK-CP-JSON-DAG: "%359:sub31": 140 +# CHECK-CP-JSON-DAG: "%401:sub0": 233 +# CHECK-CP-JSON-DAG: "%401:sub1": 232 +# CHECK-CP-JSON-DAG: "%401:sub2": 231 +# CHECK-CP-JSON-DAG: "%401:sub3": 230 +# CHECK-CP-JSON-DAG: "%401:sub4": 227 +# CHECK-CP-JSON-DAG: "%401:sub5": 226 +# CHECK-CP-JSON-DAG: "%401:sub6": 225 +# CHECK-CP-JSON-DAG: "%401:sub7": 224 +# CHECK-CP-JSON-DAG: "%401:sub8": 221 +# CHECK-CP-JSON-DAG: "%401:sub9": 220 +# CHECK-CP-JSON-DAG: "%401:sub10": 219 +# CHECK-CP-JSON-DAG: "%401:sub11": 218 +# CHECK-CP-JSON-DAG: "%401:sub12": 215 +# CHECK-CP-JSON-DAG: "%401:sub13": 214 +# CHECK-CP-JSON-DAG: "%401:sub14": 213 +# CHECK-CP-JSON-DAG: "%401:sub15": 212 +# CHECK-CP-JSON-DAG: "%401:sub16": 209 +# CHECK-CP-JSON-DAG: "%401:sub17": 208 +# CHECK-CP-JSON-DAG: "%401:sub18": 207 +# CHECK-CP-JSON-DAG: "%401:sub19": 206 +# CHECK-CP-JSON-DAG: "%401:sub20": 203 +# CHECK-CP-JSON-DAG: "%401:sub21": 202 +# CHECK-CP-JSON-DAG: "%401:sub22": 201 +# CHECK-CP-JSON-DAG: "%401:sub23": 200 +# CHECK-CP-JSON-DAG: "%401:sub24": 197 +# CHECK-CP-JSON-DAG: "%401:sub25": 196 +# CHECK-CP-JSON-DAG: "%401:sub26": 195 +# CHECK-CP-JSON-DAG: "%401:sub27": 194 +# CHECK-CP-JSON-DAG: "%401:sub28": 191 +# CHECK-CP-JSON-DAG: "%401:sub29": 190 +# CHECK-CP-JSON-DAG: "%401:sub30": 189 +# CHECK-CP-JSON-DAG: "%401:sub31": 188 +# CHECK-CP-JSON-DAG: "%594": 0 +# CHECK-CP-JSON-DAG: "%595": 0 +# CHECK-CP-JSON-DAG: "%596": 0 +# CHECK-CP-JSON-DAG: "%597": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 188 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 233 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %599:vreg_64, %598, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 40 +# CHECK-CP-JSON-DAG: "%233:sub1": 39 +# CHECK-CP-JSON-DAG: "%233:sub2": 38 +# CHECK-CP-JSON-DAG: "%233:sub3": 37 +# CHECK-CP-JSON-DAG: "%233:sub4": 34 +# CHECK-CP-JSON-DAG: "%233:sub5": 33 +# CHECK-CP-JSON-DAG: "%233:sub6": 32 +# CHECK-CP-JSON-DAG: "%233:sub7": 31 +# CHECK-CP-JSON-DAG: "%233:sub8": 28 +# CHECK-CP-JSON-DAG: "%233:sub9": 27 +# CHECK-CP-JSON-DAG: "%233:sub10": 26 +# CHECK-CP-JSON-DAG: "%233:sub11": 25 +# CHECK-CP-JSON-DAG: "%233:sub12": 22 +# CHECK-CP-JSON-DAG: "%233:sub13": 21 +# CHECK-CP-JSON-DAG: "%233:sub14": 20 +# CHECK-CP-JSON-DAG: "%233:sub15": 19 +# CHECK-CP-JSON-DAG: "%233:sub16": 16 +# CHECK-CP-JSON-DAG: "%233:sub17": 15 +# CHECK-CP-JSON-DAG: "%233:sub18": 14 +# CHECK-CP-JSON-DAG: "%233:sub19": 13 +# CHECK-CP-JSON-DAG: "%233:sub20": 10 +# CHECK-CP-JSON-DAG: "%233:sub21": 9 +# CHECK-CP-JSON-DAG: "%233:sub22": 8 +# CHECK-CP-JSON-DAG: "%233:sub23": 7 +# CHECK-CP-JSON-DAG: "%233:sub24": 4 +# CHECK-CP-JSON-DAG: "%233:sub25": 3 +# CHECK-CP-JSON-DAG: "%233:sub26": 2 +# CHECK-CP-JSON-DAG: "%233:sub27": 1 +# CHECK-CP-JSON-DAG: "%275:sub0": 88 +# CHECK-CP-JSON-DAG: "%275:sub1": 87 +# CHECK-CP-JSON-DAG: "%275:sub2": 86 +# CHECK-CP-JSON-DAG: "%275:sub3": 85 +# CHECK-CP-JSON-DAG: "%275:sub4": 82 +# CHECK-CP-JSON-DAG: "%275:sub5": 81 +# CHECK-CP-JSON-DAG: "%275:sub6": 80 +# CHECK-CP-JSON-DAG: "%275:sub7": 79 +# CHECK-CP-JSON-DAG: "%275:sub8": 76 +# CHECK-CP-JSON-DAG: "%275:sub9": 75 +# CHECK-CP-JSON-DAG: "%275:sub10": 74 +# CHECK-CP-JSON-DAG: "%275:sub11": 73 +# CHECK-CP-JSON-DAG: "%275:sub12": 70 +# CHECK-CP-JSON-DAG: "%275:sub13": 69 +# CHECK-CP-JSON-DAG: "%275:sub14": 68 +# CHECK-CP-JSON-DAG: "%275:sub15": 67 +# CHECK-CP-JSON-DAG: "%275:sub16": 64 +# CHECK-CP-JSON-DAG: "%275:sub17": 63 +# CHECK-CP-JSON-DAG: "%275:sub18": 62 +# CHECK-CP-JSON-DAG: "%275:sub19": 61 +# CHECK-CP-JSON-DAG: "%275:sub20": 58 +# CHECK-CP-JSON-DAG: "%275:sub21": 57 +# CHECK-CP-JSON-DAG: "%275:sub22": 56 +# CHECK-CP-JSON-DAG: "%275:sub23": 55 +# CHECK-CP-JSON-DAG: "%275:sub24": 52 +# CHECK-CP-JSON-DAG: "%275:sub25": 51 +# CHECK-CP-JSON-DAG: "%275:sub26": 50 +# CHECK-CP-JSON-DAG: "%275:sub27": 49 +# CHECK-CP-JSON-DAG: "%275:sub28": 46 +# CHECK-CP-JSON-DAG: "%275:sub29": 45 +# CHECK-CP-JSON-DAG: "%275:sub30": 44 +# CHECK-CP-JSON-DAG: "%275:sub31": 43 +# CHECK-CP-JSON-DAG: "%317:sub0": 136 +# CHECK-CP-JSON-DAG: "%317:sub1": 135 +# CHECK-CP-JSON-DAG: "%317:sub2": 134 +# CHECK-CP-JSON-DAG: "%317:sub3": 133 +# CHECK-CP-JSON-DAG: "%317:sub4": 130 +# CHECK-CP-JSON-DAG: "%317:sub5": 129 +# CHECK-CP-JSON-DAG: "%317:sub6": 128 +# CHECK-CP-JSON-DAG: "%317:sub7": 127 +# CHECK-CP-JSON-DAG: "%317:sub8": 124 +# CHECK-CP-JSON-DAG: "%317:sub9": 123 +# CHECK-CP-JSON-DAG: "%317:sub10": 122 +# CHECK-CP-JSON-DAG: "%317:sub11": 121 +# CHECK-CP-JSON-DAG: "%317:sub12": 118 +# CHECK-CP-JSON-DAG: "%317:sub13": 117 +# CHECK-CP-JSON-DAG: "%317:sub14": 116 +# CHECK-CP-JSON-DAG: "%317:sub15": 115 +# CHECK-CP-JSON-DAG: "%317:sub16": 112 +# CHECK-CP-JSON-DAG: "%317:sub17": 111 +# CHECK-CP-JSON-DAG: "%317:sub18": 110 +# CHECK-CP-JSON-DAG: "%317:sub19": 109 +# CHECK-CP-JSON-DAG: "%317:sub20": 106 +# CHECK-CP-JSON-DAG: "%317:sub21": 105 +# CHECK-CP-JSON-DAG: "%317:sub22": 104 +# CHECK-CP-JSON-DAG: "%317:sub23": 103 +# CHECK-CP-JSON-DAG: "%317:sub24": 100 +# CHECK-CP-JSON-DAG: "%317:sub25": 99 +# CHECK-CP-JSON-DAG: "%317:sub26": 98 +# CHECK-CP-JSON-DAG: "%317:sub27": 97 +# CHECK-CP-JSON-DAG: "%317:sub28": 94 +# CHECK-CP-JSON-DAG: "%317:sub29": 93 +# CHECK-CP-JSON-DAG: "%317:sub30": 92 +# CHECK-CP-JSON-DAG: "%317:sub31": 91 +# CHECK-CP-JSON-DAG: "%359:sub0": 184 +# CHECK-CP-JSON-DAG: "%359:sub1": 183 +# CHECK-CP-JSON-DAG: "%359:sub2": 182 +# CHECK-CP-JSON-DAG: "%359:sub3": 181 +# CHECK-CP-JSON-DAG: "%359:sub4": 178 +# CHECK-CP-JSON-DAG: "%359:sub5": 177 +# CHECK-CP-JSON-DAG: "%359:sub6": 176 +# CHECK-CP-JSON-DAG: "%359:sub7": 175 +# CHECK-CP-JSON-DAG: "%359:sub8": 172 +# CHECK-CP-JSON-DAG: "%359:sub9": 171 +# CHECK-CP-JSON-DAG: "%359:sub10": 170 +# CHECK-CP-JSON-DAG: "%359:sub11": 169 +# CHECK-CP-JSON-DAG: "%359:sub12": 166 +# CHECK-CP-JSON-DAG: "%359:sub13": 165 +# CHECK-CP-JSON-DAG: "%359:sub14": 164 +# CHECK-CP-JSON-DAG: "%359:sub15": 163 +# CHECK-CP-JSON-DAG: "%359:sub16": 160 +# CHECK-CP-JSON-DAG: "%359:sub17": 159 +# CHECK-CP-JSON-DAG: "%359:sub18": 158 +# CHECK-CP-JSON-DAG: "%359:sub19": 157 +# CHECK-CP-JSON-DAG: "%359:sub20": 154 +# CHECK-CP-JSON-DAG: "%359:sub21": 153 +# CHECK-CP-JSON-DAG: "%359:sub22": 152 +# CHECK-CP-JSON-DAG: "%359:sub23": 151 +# CHECK-CP-JSON-DAG: "%359:sub24": 148 +# CHECK-CP-JSON-DAG: "%359:sub25": 147 +# CHECK-CP-JSON-DAG: "%359:sub26": 146 +# CHECK-CP-JSON-DAG: "%359:sub27": 145 +# CHECK-CP-JSON-DAG: "%359:sub28": 142 +# CHECK-CP-JSON-DAG: "%359:sub29": 141 +# CHECK-CP-JSON-DAG: "%359:sub30": 140 +# CHECK-CP-JSON-DAG: "%359:sub31": 139 +# CHECK-CP-JSON-DAG: "%401:sub0": 232 +# CHECK-CP-JSON-DAG: "%401:sub1": 231 +# CHECK-CP-JSON-DAG: "%401:sub2": 230 +# CHECK-CP-JSON-DAG: "%401:sub3": 229 +# CHECK-CP-JSON-DAG: "%401:sub4": 226 +# CHECK-CP-JSON-DAG: "%401:sub5": 225 +# CHECK-CP-JSON-DAG: "%401:sub6": 224 +# CHECK-CP-JSON-DAG: "%401:sub7": 223 +# CHECK-CP-JSON-DAG: "%401:sub8": 220 +# CHECK-CP-JSON-DAG: "%401:sub9": 219 +# CHECK-CP-JSON-DAG: "%401:sub10": 218 +# CHECK-CP-JSON-DAG: "%401:sub11": 217 +# CHECK-CP-JSON-DAG: "%401:sub12": 214 +# CHECK-CP-JSON-DAG: "%401:sub13": 213 +# CHECK-CP-JSON-DAG: "%401:sub14": 212 +# CHECK-CP-JSON-DAG: "%401:sub15": 211 +# CHECK-CP-JSON-DAG: "%401:sub16": 208 +# CHECK-CP-JSON-DAG: "%401:sub17": 207 +# CHECK-CP-JSON-DAG: "%401:sub18": 206 +# CHECK-CP-JSON-DAG: "%401:sub19": 205 +# CHECK-CP-JSON-DAG: "%401:sub20": 202 +# CHECK-CP-JSON-DAG: "%401:sub21": 201 +# CHECK-CP-JSON-DAG: "%401:sub22": 200 +# CHECK-CP-JSON-DAG: "%401:sub23": 199 +# CHECK-CP-JSON-DAG: "%401:sub24": 196 +# CHECK-CP-JSON-DAG: "%401:sub25": 195 +# CHECK-CP-JSON-DAG: "%401:sub26": 194 +# CHECK-CP-JSON-DAG: "%401:sub27": 193 +# CHECK-CP-JSON-DAG: "%401:sub28": 190 +# CHECK-CP-JSON-DAG: "%401:sub29": 189 +# CHECK-CP-JSON-DAG: "%401:sub30": 188 +# CHECK-CP-JSON-DAG: "%401:sub31": 187 +# CHECK-CP-JSON-DAG: "%598": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 187 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 232 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%600:vgpr_32 = COPY %233.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 39 +# CHECK-CP-JSON-DAG: "%233:sub1": 38 +# CHECK-CP-JSON-DAG: "%233:sub2": 37 +# CHECK-CP-JSON-DAG: "%233:sub3": 36 +# CHECK-CP-JSON-DAG: "%233:sub4": 33 +# CHECK-CP-JSON-DAG: "%233:sub5": 32 +# CHECK-CP-JSON-DAG: "%233:sub6": 31 +# CHECK-CP-JSON-DAG: "%233:sub7": 30 +# CHECK-CP-JSON-DAG: "%233:sub8": 27 +# CHECK-CP-JSON-DAG: "%233:sub9": 26 +# CHECK-CP-JSON-DAG: "%233:sub10": 25 +# CHECK-CP-JSON-DAG: "%233:sub11": 24 +# CHECK-CP-JSON-DAG: "%233:sub12": 21 +# CHECK-CP-JSON-DAG: "%233:sub13": 20 +# CHECK-CP-JSON-DAG: "%233:sub14": 19 +# CHECK-CP-JSON-DAG: "%233:sub15": 18 +# CHECK-CP-JSON-DAG: "%233:sub16": 15 +# CHECK-CP-JSON-DAG: "%233:sub17": 14 +# CHECK-CP-JSON-DAG: "%233:sub18": 13 +# CHECK-CP-JSON-DAG: "%233:sub19": 12 +# CHECK-CP-JSON-DAG: "%233:sub20": 9 +# CHECK-CP-JSON-DAG: "%233:sub21": 8 +# CHECK-CP-JSON-DAG: "%233:sub22": 7 +# CHECK-CP-JSON-DAG: "%233:sub23": 6 +# CHECK-CP-JSON-DAG: "%233:sub24": 3 +# CHECK-CP-JSON-DAG: "%233:sub25": 2 +# CHECK-CP-JSON-DAG: "%233:sub26": 1 +# CHECK-CP-JSON-DAG: "%233:sub27": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 87 +# CHECK-CP-JSON-DAG: "%275:sub1": 86 +# CHECK-CP-JSON-DAG: "%275:sub2": 85 +# CHECK-CP-JSON-DAG: "%275:sub3": 84 +# CHECK-CP-JSON-DAG: "%275:sub4": 81 +# CHECK-CP-JSON-DAG: "%275:sub5": 80 +# CHECK-CP-JSON-DAG: "%275:sub6": 79 +# CHECK-CP-JSON-DAG: "%275:sub7": 78 +# CHECK-CP-JSON-DAG: "%275:sub8": 75 +# CHECK-CP-JSON-DAG: "%275:sub9": 74 +# CHECK-CP-JSON-DAG: "%275:sub10": 73 +# CHECK-CP-JSON-DAG: "%275:sub11": 72 +# CHECK-CP-JSON-DAG: "%275:sub12": 69 +# CHECK-CP-JSON-DAG: "%275:sub13": 68 +# CHECK-CP-JSON-DAG: "%275:sub14": 67 +# CHECK-CP-JSON-DAG: "%275:sub15": 66 +# CHECK-CP-JSON-DAG: "%275:sub16": 63 +# CHECK-CP-JSON-DAG: "%275:sub17": 62 +# CHECK-CP-JSON-DAG: "%275:sub18": 61 +# CHECK-CP-JSON-DAG: "%275:sub19": 60 +# CHECK-CP-JSON-DAG: "%275:sub20": 57 +# CHECK-CP-JSON-DAG: "%275:sub21": 56 +# CHECK-CP-JSON-DAG: "%275:sub22": 55 +# CHECK-CP-JSON-DAG: "%275:sub23": 54 +# CHECK-CP-JSON-DAG: "%275:sub24": 51 +# CHECK-CP-JSON-DAG: "%275:sub25": 50 +# CHECK-CP-JSON-DAG: "%275:sub26": 49 +# CHECK-CP-JSON-DAG: "%275:sub27": 48 +# CHECK-CP-JSON-DAG: "%275:sub28": 45 +# CHECK-CP-JSON-DAG: "%275:sub29": 44 +# CHECK-CP-JSON-DAG: "%275:sub30": 43 +# CHECK-CP-JSON-DAG: "%275:sub31": 42 +# CHECK-CP-JSON-DAG: "%317:sub0": 135 +# CHECK-CP-JSON-DAG: "%317:sub1": 134 +# CHECK-CP-JSON-DAG: "%317:sub2": 133 +# CHECK-CP-JSON-DAG: "%317:sub3": 132 +# CHECK-CP-JSON-DAG: "%317:sub4": 129 +# CHECK-CP-JSON-DAG: "%317:sub5": 128 +# CHECK-CP-JSON-DAG: "%317:sub6": 127 +# CHECK-CP-JSON-DAG: "%317:sub7": 126 +# CHECK-CP-JSON-DAG: "%317:sub8": 123 +# CHECK-CP-JSON-DAG: "%317:sub9": 122 +# CHECK-CP-JSON-DAG: "%317:sub10": 121 +# CHECK-CP-JSON-DAG: "%317:sub11": 120 +# CHECK-CP-JSON-DAG: "%317:sub12": 117 +# CHECK-CP-JSON-DAG: "%317:sub13": 116 +# CHECK-CP-JSON-DAG: "%317:sub14": 115 +# CHECK-CP-JSON-DAG: "%317:sub15": 114 +# CHECK-CP-JSON-DAG: "%317:sub16": 111 +# CHECK-CP-JSON-DAG: "%317:sub17": 110 +# CHECK-CP-JSON-DAG: "%317:sub18": 109 +# CHECK-CP-JSON-DAG: "%317:sub19": 108 +# CHECK-CP-JSON-DAG: "%317:sub20": 105 +# CHECK-CP-JSON-DAG: "%317:sub21": 104 +# CHECK-CP-JSON-DAG: "%317:sub22": 103 +# CHECK-CP-JSON-DAG: "%317:sub23": 102 +# CHECK-CP-JSON-DAG: "%317:sub24": 99 +# CHECK-CP-JSON-DAG: "%317:sub25": 98 +# CHECK-CP-JSON-DAG: "%317:sub26": 97 +# CHECK-CP-JSON-DAG: "%317:sub27": 96 +# CHECK-CP-JSON-DAG: "%317:sub28": 93 +# CHECK-CP-JSON-DAG: "%317:sub29": 92 +# CHECK-CP-JSON-DAG: "%317:sub30": 91 +# CHECK-CP-JSON-DAG: "%317:sub31": 90 +# CHECK-CP-JSON-DAG: "%359:sub0": 183 +# CHECK-CP-JSON-DAG: "%359:sub1": 182 +# CHECK-CP-JSON-DAG: "%359:sub2": 181 +# CHECK-CP-JSON-DAG: "%359:sub3": 180 +# CHECK-CP-JSON-DAG: "%359:sub4": 177 +# CHECK-CP-JSON-DAG: "%359:sub5": 176 +# CHECK-CP-JSON-DAG: "%359:sub6": 175 +# CHECK-CP-JSON-DAG: "%359:sub7": 174 +# CHECK-CP-JSON-DAG: "%359:sub8": 171 +# CHECK-CP-JSON-DAG: "%359:sub9": 170 +# CHECK-CP-JSON-DAG: "%359:sub10": 169 +# CHECK-CP-JSON-DAG: "%359:sub11": 168 +# CHECK-CP-JSON-DAG: "%359:sub12": 165 +# CHECK-CP-JSON-DAG: "%359:sub13": 164 +# CHECK-CP-JSON-DAG: "%359:sub14": 163 +# CHECK-CP-JSON-DAG: "%359:sub15": 162 +# CHECK-CP-JSON-DAG: "%359:sub16": 159 +# CHECK-CP-JSON-DAG: "%359:sub17": 158 +# CHECK-CP-JSON-DAG: "%359:sub18": 157 +# CHECK-CP-JSON-DAG: "%359:sub19": 156 +# CHECK-CP-JSON-DAG: "%359:sub20": 153 +# CHECK-CP-JSON-DAG: "%359:sub21": 152 +# CHECK-CP-JSON-DAG: "%359:sub22": 151 +# CHECK-CP-JSON-DAG: "%359:sub23": 150 +# CHECK-CP-JSON-DAG: "%359:sub24": 147 +# CHECK-CP-JSON-DAG: "%359:sub25": 146 +# CHECK-CP-JSON-DAG: "%359:sub26": 145 +# CHECK-CP-JSON-DAG: "%359:sub27": 144 +# CHECK-CP-JSON-DAG: "%359:sub28": 141 +# CHECK-CP-JSON-DAG: "%359:sub29": 140 +# CHECK-CP-JSON-DAG: "%359:sub30": 139 +# CHECK-CP-JSON-DAG: "%359:sub31": 138 +# CHECK-CP-JSON-DAG: "%401:sub0": 231 +# CHECK-CP-JSON-DAG: "%401:sub1": 230 +# CHECK-CP-JSON-DAG: "%401:sub2": 229 +# CHECK-CP-JSON-DAG: "%401:sub3": 228 +# CHECK-CP-JSON-DAG: "%401:sub4": 225 +# CHECK-CP-JSON-DAG: "%401:sub5": 224 +# CHECK-CP-JSON-DAG: "%401:sub6": 223 +# CHECK-CP-JSON-DAG: "%401:sub7": 222 +# CHECK-CP-JSON-DAG: "%401:sub8": 219 +# CHECK-CP-JSON-DAG: "%401:sub9": 218 +# CHECK-CP-JSON-DAG: "%401:sub10": 217 +# CHECK-CP-JSON-DAG: "%401:sub11": 216 +# CHECK-CP-JSON-DAG: "%401:sub12": 213 +# CHECK-CP-JSON-DAG: "%401:sub13": 212 +# CHECK-CP-JSON-DAG: "%401:sub14": 211 +# CHECK-CP-JSON-DAG: "%401:sub15": 210 +# CHECK-CP-JSON-DAG: "%401:sub16": 207 +# CHECK-CP-JSON-DAG: "%401:sub17": 206 +# CHECK-CP-JSON-DAG: "%401:sub18": 205 +# CHECK-CP-JSON-DAG: "%401:sub19": 204 +# CHECK-CP-JSON-DAG: "%401:sub20": 201 +# CHECK-CP-JSON-DAG: "%401:sub21": 200 +# CHECK-CP-JSON-DAG: "%401:sub22": 199 +# CHECK-CP-JSON-DAG: "%401:sub23": 198 +# CHECK-CP-JSON-DAG: "%401:sub24": 195 +# CHECK-CP-JSON-DAG: "%401:sub25": 194 +# CHECK-CP-JSON-DAG: "%401:sub26": 193 +# CHECK-CP-JSON-DAG: "%401:sub27": 192 +# CHECK-CP-JSON-DAG: "%401:sub28": 189 +# CHECK-CP-JSON-DAG: "%401:sub29": 188 +# CHECK-CP-JSON-DAG: "%401:sub30": 187 +# CHECK-CP-JSON-DAG: "%401:sub31": 186 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 186 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 231 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%601:vgpr_32 = COPY %233.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 38 +# CHECK-CP-JSON-DAG: "%233:sub1": 37 +# CHECK-CP-JSON-DAG: "%233:sub2": 36 +# CHECK-CP-JSON-DAG: "%233:sub3": 35 +# CHECK-CP-JSON-DAG: "%233:sub4": 32 +# CHECK-CP-JSON-DAG: "%233:sub5": 31 +# CHECK-CP-JSON-DAG: "%233:sub6": 30 +# CHECK-CP-JSON-DAG: "%233:sub7": 29 +# CHECK-CP-JSON-DAG: "%233:sub8": 26 +# CHECK-CP-JSON-DAG: "%233:sub9": 25 +# CHECK-CP-JSON-DAG: "%233:sub10": 24 +# CHECK-CP-JSON-DAG: "%233:sub11": 23 +# CHECK-CP-JSON-DAG: "%233:sub12": 20 +# CHECK-CP-JSON-DAG: "%233:sub13": 19 +# CHECK-CP-JSON-DAG: "%233:sub14": 18 +# CHECK-CP-JSON-DAG: "%233:sub15": 17 +# CHECK-CP-JSON-DAG: "%233:sub16": 14 +# CHECK-CP-JSON-DAG: "%233:sub17": 13 +# CHECK-CP-JSON-DAG: "%233:sub18": 12 +# CHECK-CP-JSON-DAG: "%233:sub19": 11 +# CHECK-CP-JSON-DAG: "%233:sub20": 8 +# CHECK-CP-JSON-DAG: "%233:sub21": 7 +# CHECK-CP-JSON-DAG: "%233:sub22": 6 +# CHECK-CP-JSON-DAG: "%233:sub23": 5 +# CHECK-CP-JSON-DAG: "%233:sub24": 2 +# CHECK-CP-JSON-DAG: "%233:sub25": 1 +# CHECK-CP-JSON-DAG: "%233:sub26": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 86 +# CHECK-CP-JSON-DAG: "%275:sub1": 85 +# CHECK-CP-JSON-DAG: "%275:sub2": 84 +# CHECK-CP-JSON-DAG: "%275:sub3": 83 +# CHECK-CP-JSON-DAG: "%275:sub4": 80 +# CHECK-CP-JSON-DAG: "%275:sub5": 79 +# CHECK-CP-JSON-DAG: "%275:sub6": 78 +# CHECK-CP-JSON-DAG: "%275:sub7": 77 +# CHECK-CP-JSON-DAG: "%275:sub8": 74 +# CHECK-CP-JSON-DAG: "%275:sub9": 73 +# CHECK-CP-JSON-DAG: "%275:sub10": 72 +# CHECK-CP-JSON-DAG: "%275:sub11": 71 +# CHECK-CP-JSON-DAG: "%275:sub12": 68 +# CHECK-CP-JSON-DAG: "%275:sub13": 67 +# CHECK-CP-JSON-DAG: "%275:sub14": 66 +# CHECK-CP-JSON-DAG: "%275:sub15": 65 +# CHECK-CP-JSON-DAG: "%275:sub16": 62 +# CHECK-CP-JSON-DAG: "%275:sub17": 61 +# CHECK-CP-JSON-DAG: "%275:sub18": 60 +# CHECK-CP-JSON-DAG: "%275:sub19": 59 +# CHECK-CP-JSON-DAG: "%275:sub20": 56 +# CHECK-CP-JSON-DAG: "%275:sub21": 55 +# CHECK-CP-JSON-DAG: "%275:sub22": 54 +# CHECK-CP-JSON-DAG: "%275:sub23": 53 +# CHECK-CP-JSON-DAG: "%275:sub24": 50 +# CHECK-CP-JSON-DAG: "%275:sub25": 49 +# CHECK-CP-JSON-DAG: "%275:sub26": 48 +# CHECK-CP-JSON-DAG: "%275:sub27": 47 +# CHECK-CP-JSON-DAG: "%275:sub28": 44 +# CHECK-CP-JSON-DAG: "%275:sub29": 43 +# CHECK-CP-JSON-DAG: "%275:sub30": 42 +# CHECK-CP-JSON-DAG: "%275:sub31": 41 +# CHECK-CP-JSON-DAG: "%317:sub0": 134 +# CHECK-CP-JSON-DAG: "%317:sub1": 133 +# CHECK-CP-JSON-DAG: "%317:sub2": 132 +# CHECK-CP-JSON-DAG: "%317:sub3": 131 +# CHECK-CP-JSON-DAG: "%317:sub4": 128 +# CHECK-CP-JSON-DAG: "%317:sub5": 127 +# CHECK-CP-JSON-DAG: "%317:sub6": 126 +# CHECK-CP-JSON-DAG: "%317:sub7": 125 +# CHECK-CP-JSON-DAG: "%317:sub8": 122 +# CHECK-CP-JSON-DAG: "%317:sub9": 121 +# CHECK-CP-JSON-DAG: "%317:sub10": 120 +# CHECK-CP-JSON-DAG: "%317:sub11": 119 +# CHECK-CP-JSON-DAG: "%317:sub12": 116 +# CHECK-CP-JSON-DAG: "%317:sub13": 115 +# CHECK-CP-JSON-DAG: "%317:sub14": 114 +# CHECK-CP-JSON-DAG: "%317:sub15": 113 +# CHECK-CP-JSON-DAG: "%317:sub16": 110 +# CHECK-CP-JSON-DAG: "%317:sub17": 109 +# CHECK-CP-JSON-DAG: "%317:sub18": 108 +# CHECK-CP-JSON-DAG: "%317:sub19": 107 +# CHECK-CP-JSON-DAG: "%317:sub20": 104 +# CHECK-CP-JSON-DAG: "%317:sub21": 103 +# CHECK-CP-JSON-DAG: "%317:sub22": 102 +# CHECK-CP-JSON-DAG: "%317:sub23": 101 +# CHECK-CP-JSON-DAG: "%317:sub24": 98 +# CHECK-CP-JSON-DAG: "%317:sub25": 97 +# CHECK-CP-JSON-DAG: "%317:sub26": 96 +# CHECK-CP-JSON-DAG: "%317:sub27": 95 +# CHECK-CP-JSON-DAG: "%317:sub28": 92 +# CHECK-CP-JSON-DAG: "%317:sub29": 91 +# CHECK-CP-JSON-DAG: "%317:sub30": 90 +# CHECK-CP-JSON-DAG: "%317:sub31": 89 +# CHECK-CP-JSON-DAG: "%359:sub0": 182 +# CHECK-CP-JSON-DAG: "%359:sub1": 181 +# CHECK-CP-JSON-DAG: "%359:sub2": 180 +# CHECK-CP-JSON-DAG: "%359:sub3": 179 +# CHECK-CP-JSON-DAG: "%359:sub4": 176 +# CHECK-CP-JSON-DAG: "%359:sub5": 175 +# CHECK-CP-JSON-DAG: "%359:sub6": 174 +# CHECK-CP-JSON-DAG: "%359:sub7": 173 +# CHECK-CP-JSON-DAG: "%359:sub8": 170 +# CHECK-CP-JSON-DAG: "%359:sub9": 169 +# CHECK-CP-JSON-DAG: "%359:sub10": 168 +# CHECK-CP-JSON-DAG: "%359:sub11": 167 +# CHECK-CP-JSON-DAG: "%359:sub12": 164 +# CHECK-CP-JSON-DAG: "%359:sub13": 163 +# CHECK-CP-JSON-DAG: "%359:sub14": 162 +# CHECK-CP-JSON-DAG: "%359:sub15": 161 +# CHECK-CP-JSON-DAG: "%359:sub16": 158 +# CHECK-CP-JSON-DAG: "%359:sub17": 157 +# CHECK-CP-JSON-DAG: "%359:sub18": 156 +# CHECK-CP-JSON-DAG: "%359:sub19": 155 +# CHECK-CP-JSON-DAG: "%359:sub20": 152 +# CHECK-CP-JSON-DAG: "%359:sub21": 151 +# CHECK-CP-JSON-DAG: "%359:sub22": 150 +# CHECK-CP-JSON-DAG: "%359:sub23": 149 +# CHECK-CP-JSON-DAG: "%359:sub24": 146 +# CHECK-CP-JSON-DAG: "%359:sub25": 145 +# CHECK-CP-JSON-DAG: "%359:sub26": 144 +# CHECK-CP-JSON-DAG: "%359:sub27": 143 +# CHECK-CP-JSON-DAG: "%359:sub28": 140 +# CHECK-CP-JSON-DAG: "%359:sub29": 139 +# CHECK-CP-JSON-DAG: "%359:sub30": 138 +# CHECK-CP-JSON-DAG: "%359:sub31": 137 +# CHECK-CP-JSON-DAG: "%401:sub0": 230 +# CHECK-CP-JSON-DAG: "%401:sub1": 229 +# CHECK-CP-JSON-DAG: "%401:sub2": 228 +# CHECK-CP-JSON-DAG: "%401:sub3": 227 +# CHECK-CP-JSON-DAG: "%401:sub4": 224 +# CHECK-CP-JSON-DAG: "%401:sub5": 223 +# CHECK-CP-JSON-DAG: "%401:sub6": 222 +# CHECK-CP-JSON-DAG: "%401:sub7": 221 +# CHECK-CP-JSON-DAG: "%401:sub8": 218 +# CHECK-CP-JSON-DAG: "%401:sub9": 217 +# CHECK-CP-JSON-DAG: "%401:sub10": 216 +# CHECK-CP-JSON-DAG: "%401:sub11": 215 +# CHECK-CP-JSON-DAG: "%401:sub12": 212 +# CHECK-CP-JSON-DAG: "%401:sub13": 211 +# CHECK-CP-JSON-DAG: "%401:sub14": 210 +# CHECK-CP-JSON-DAG: "%401:sub15": 209 +# CHECK-CP-JSON-DAG: "%401:sub16": 206 +# CHECK-CP-JSON-DAG: "%401:sub17": 205 +# CHECK-CP-JSON-DAG: "%401:sub18": 204 +# CHECK-CP-JSON-DAG: "%401:sub19": 203 +# CHECK-CP-JSON-DAG: "%401:sub20": 200 +# CHECK-CP-JSON-DAG: "%401:sub21": 199 +# CHECK-CP-JSON-DAG: "%401:sub22": 198 +# CHECK-CP-JSON-DAG: "%401:sub23": 197 +# CHECK-CP-JSON-DAG: "%401:sub24": 194 +# CHECK-CP-JSON-DAG: "%401:sub25": 193 +# CHECK-CP-JSON-DAG: "%401:sub26": 192 +# CHECK-CP-JSON-DAG: "%401:sub27": 191 +# CHECK-CP-JSON-DAG: "%401:sub28": 188 +# CHECK-CP-JSON-DAG: "%401:sub29": 187 +# CHECK-CP-JSON-DAG: "%401:sub30": 186 +# CHECK-CP-JSON-DAG: "%401:sub31": 185 +# CHECK-CP-JSON-DAG: "%600": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 185 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%602:vgpr_32 = COPY %233.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 37 +# CHECK-CP-JSON-DAG: "%233:sub1": 36 +# CHECK-CP-JSON-DAG: "%233:sub2": 35 +# CHECK-CP-JSON-DAG: "%233:sub3": 34 +# CHECK-CP-JSON-DAG: "%233:sub4": 31 +# CHECK-CP-JSON-DAG: "%233:sub5": 30 +# CHECK-CP-JSON-DAG: "%233:sub6": 29 +# CHECK-CP-JSON-DAG: "%233:sub7": 28 +# CHECK-CP-JSON-DAG: "%233:sub8": 25 +# CHECK-CP-JSON-DAG: "%233:sub9": 24 +# CHECK-CP-JSON-DAG: "%233:sub10": 23 +# CHECK-CP-JSON-DAG: "%233:sub11": 22 +# CHECK-CP-JSON-DAG: "%233:sub12": 19 +# CHECK-CP-JSON-DAG: "%233:sub13": 18 +# CHECK-CP-JSON-DAG: "%233:sub14": 17 +# CHECK-CP-JSON-DAG: "%233:sub15": 16 +# CHECK-CP-JSON-DAG: "%233:sub16": 13 +# CHECK-CP-JSON-DAG: "%233:sub17": 12 +# CHECK-CP-JSON-DAG: "%233:sub18": 11 +# CHECK-CP-JSON-DAG: "%233:sub19": 10 +# CHECK-CP-JSON-DAG: "%233:sub20": 7 +# CHECK-CP-JSON-DAG: "%233:sub21": 6 +# CHECK-CP-JSON-DAG: "%233:sub22": 5 +# CHECK-CP-JSON-DAG: "%233:sub23": 4 +# CHECK-CP-JSON-DAG: "%233:sub24": 1 +# CHECK-CP-JSON-DAG: "%233:sub25": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 85 +# CHECK-CP-JSON-DAG: "%275:sub1": 84 +# CHECK-CP-JSON-DAG: "%275:sub2": 83 +# CHECK-CP-JSON-DAG: "%275:sub3": 82 +# CHECK-CP-JSON-DAG: "%275:sub4": 79 +# CHECK-CP-JSON-DAG: "%275:sub5": 78 +# CHECK-CP-JSON-DAG: "%275:sub6": 77 +# CHECK-CP-JSON-DAG: "%275:sub7": 76 +# CHECK-CP-JSON-DAG: "%275:sub8": 73 +# CHECK-CP-JSON-DAG: "%275:sub9": 72 +# CHECK-CP-JSON-DAG: "%275:sub10": 71 +# CHECK-CP-JSON-DAG: "%275:sub11": 70 +# CHECK-CP-JSON-DAG: "%275:sub12": 67 +# CHECK-CP-JSON-DAG: "%275:sub13": 66 +# CHECK-CP-JSON-DAG: "%275:sub14": 65 +# CHECK-CP-JSON-DAG: "%275:sub15": 64 +# CHECK-CP-JSON-DAG: "%275:sub16": 61 +# CHECK-CP-JSON-DAG: "%275:sub17": 60 +# CHECK-CP-JSON-DAG: "%275:sub18": 59 +# CHECK-CP-JSON-DAG: "%275:sub19": 58 +# CHECK-CP-JSON-DAG: "%275:sub20": 55 +# CHECK-CP-JSON-DAG: "%275:sub21": 54 +# CHECK-CP-JSON-DAG: "%275:sub22": 53 +# CHECK-CP-JSON-DAG: "%275:sub23": 52 +# CHECK-CP-JSON-DAG: "%275:sub24": 49 +# CHECK-CP-JSON-DAG: "%275:sub25": 48 +# CHECK-CP-JSON-DAG: "%275:sub26": 47 +# CHECK-CP-JSON-DAG: "%275:sub27": 46 +# CHECK-CP-JSON-DAG: "%275:sub28": 43 +# CHECK-CP-JSON-DAG: "%275:sub29": 42 +# CHECK-CP-JSON-DAG: "%275:sub30": 41 +# CHECK-CP-JSON-DAG: "%275:sub31": 40 +# CHECK-CP-JSON-DAG: "%317:sub0": 133 +# CHECK-CP-JSON-DAG: "%317:sub1": 132 +# CHECK-CP-JSON-DAG: "%317:sub2": 131 +# CHECK-CP-JSON-DAG: "%317:sub3": 130 +# CHECK-CP-JSON-DAG: "%317:sub4": 127 +# CHECK-CP-JSON-DAG: "%317:sub5": 126 +# CHECK-CP-JSON-DAG: "%317:sub6": 125 +# CHECK-CP-JSON-DAG: "%317:sub7": 124 +# CHECK-CP-JSON-DAG: "%317:sub8": 121 +# CHECK-CP-JSON-DAG: "%317:sub9": 120 +# CHECK-CP-JSON-DAG: "%317:sub10": 119 +# CHECK-CP-JSON-DAG: "%317:sub11": 118 +# CHECK-CP-JSON-DAG: "%317:sub12": 115 +# CHECK-CP-JSON-DAG: "%317:sub13": 114 +# CHECK-CP-JSON-DAG: "%317:sub14": 113 +# CHECK-CP-JSON-DAG: "%317:sub15": 112 +# CHECK-CP-JSON-DAG: "%317:sub16": 109 +# CHECK-CP-JSON-DAG: "%317:sub17": 108 +# CHECK-CP-JSON-DAG: "%317:sub18": 107 +# CHECK-CP-JSON-DAG: "%317:sub19": 106 +# CHECK-CP-JSON-DAG: "%317:sub20": 103 +# CHECK-CP-JSON-DAG: "%317:sub21": 102 +# CHECK-CP-JSON-DAG: "%317:sub22": 101 +# CHECK-CP-JSON-DAG: "%317:sub23": 100 +# CHECK-CP-JSON-DAG: "%317:sub24": 97 +# CHECK-CP-JSON-DAG: "%317:sub25": 96 +# CHECK-CP-JSON-DAG: "%317:sub26": 95 +# CHECK-CP-JSON-DAG: "%317:sub27": 94 +# CHECK-CP-JSON-DAG: "%317:sub28": 91 +# CHECK-CP-JSON-DAG: "%317:sub29": 90 +# CHECK-CP-JSON-DAG: "%317:sub30": 89 +# CHECK-CP-JSON-DAG: "%317:sub31": 88 +# CHECK-CP-JSON-DAG: "%359:sub0": 181 +# CHECK-CP-JSON-DAG: "%359:sub1": 180 +# CHECK-CP-JSON-DAG: "%359:sub2": 179 +# CHECK-CP-JSON-DAG: "%359:sub3": 178 +# CHECK-CP-JSON-DAG: "%359:sub4": 175 +# CHECK-CP-JSON-DAG: "%359:sub5": 174 +# CHECK-CP-JSON-DAG: "%359:sub6": 173 +# CHECK-CP-JSON-DAG: "%359:sub7": 172 +# CHECK-CP-JSON-DAG: "%359:sub8": 169 +# CHECK-CP-JSON-DAG: "%359:sub9": 168 +# CHECK-CP-JSON-DAG: "%359:sub10": 167 +# CHECK-CP-JSON-DAG: "%359:sub11": 166 +# CHECK-CP-JSON-DAG: "%359:sub12": 163 +# CHECK-CP-JSON-DAG: "%359:sub13": 162 +# CHECK-CP-JSON-DAG: "%359:sub14": 161 +# CHECK-CP-JSON-DAG: "%359:sub15": 160 +# CHECK-CP-JSON-DAG: "%359:sub16": 157 +# CHECK-CP-JSON-DAG: "%359:sub17": 156 +# CHECK-CP-JSON-DAG: "%359:sub18": 155 +# CHECK-CP-JSON-DAG: "%359:sub19": 154 +# CHECK-CP-JSON-DAG: "%359:sub20": 151 +# CHECK-CP-JSON-DAG: "%359:sub21": 150 +# CHECK-CP-JSON-DAG: "%359:sub22": 149 +# CHECK-CP-JSON-DAG: "%359:sub23": 148 +# CHECK-CP-JSON-DAG: "%359:sub24": 145 +# CHECK-CP-JSON-DAG: "%359:sub25": 144 +# CHECK-CP-JSON-DAG: "%359:sub26": 143 +# CHECK-CP-JSON-DAG: "%359:sub27": 142 +# CHECK-CP-JSON-DAG: "%359:sub28": 139 +# CHECK-CP-JSON-DAG: "%359:sub29": 138 +# CHECK-CP-JSON-DAG: "%359:sub30": 137 +# CHECK-CP-JSON-DAG: "%359:sub31": 136 +# CHECK-CP-JSON-DAG: "%401:sub0": 229 +# CHECK-CP-JSON-DAG: "%401:sub1": 228 +# CHECK-CP-JSON-DAG: "%401:sub2": 227 +# CHECK-CP-JSON-DAG: "%401:sub3": 226 +# CHECK-CP-JSON-DAG: "%401:sub4": 223 +# CHECK-CP-JSON-DAG: "%401:sub5": 222 +# CHECK-CP-JSON-DAG: "%401:sub6": 221 +# CHECK-CP-JSON-DAG: "%401:sub7": 220 +# CHECK-CP-JSON-DAG: "%401:sub8": 217 +# CHECK-CP-JSON-DAG: "%401:sub9": 216 +# CHECK-CP-JSON-DAG: "%401:sub10": 215 +# CHECK-CP-JSON-DAG: "%401:sub11": 214 +# CHECK-CP-JSON-DAG: "%401:sub12": 211 +# CHECK-CP-JSON-DAG: "%401:sub13": 210 +# CHECK-CP-JSON-DAG: "%401:sub14": 209 +# CHECK-CP-JSON-DAG: "%401:sub15": 208 +# CHECK-CP-JSON-DAG: "%401:sub16": 205 +# CHECK-CP-JSON-DAG: "%401:sub17": 204 +# CHECK-CP-JSON-DAG: "%401:sub18": 203 +# CHECK-CP-JSON-DAG: "%401:sub19": 202 +# CHECK-CP-JSON-DAG: "%401:sub20": 199 +# CHECK-CP-JSON-DAG: "%401:sub21": 198 +# CHECK-CP-JSON-DAG: "%401:sub22": 197 +# CHECK-CP-JSON-DAG: "%401:sub23": 196 +# CHECK-CP-JSON-DAG: "%401:sub24": 193 +# CHECK-CP-JSON-DAG: "%401:sub25": 192 +# CHECK-CP-JSON-DAG: "%401:sub26": 191 +# CHECK-CP-JSON-DAG: "%401:sub27": 190 +# CHECK-CP-JSON-DAG: "%401:sub28": 187 +# CHECK-CP-JSON-DAG: "%401:sub29": 186 +# CHECK-CP-JSON-DAG: "%401:sub30": 185 +# CHECK-CP-JSON-DAG: "%401:sub31": 184 +# CHECK-CP-JSON-DAG: "%600": 2 +# CHECK-CP-JSON-DAG: "%601": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 184 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 229 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%603:vgpr_32 = COPY %233.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 36 +# CHECK-CP-JSON-DAG: "%233:sub1": 35 +# CHECK-CP-JSON-DAG: "%233:sub2": 34 +# CHECK-CP-JSON-DAG: "%233:sub3": 33 +# CHECK-CP-JSON-DAG: "%233:sub4": 30 +# CHECK-CP-JSON-DAG: "%233:sub5": 29 +# CHECK-CP-JSON-DAG: "%233:sub6": 28 +# CHECK-CP-JSON-DAG: "%233:sub7": 27 +# CHECK-CP-JSON-DAG: "%233:sub8": 24 +# CHECK-CP-JSON-DAG: "%233:sub9": 23 +# CHECK-CP-JSON-DAG: "%233:sub10": 22 +# CHECK-CP-JSON-DAG: "%233:sub11": 21 +# CHECK-CP-JSON-DAG: "%233:sub12": 18 +# CHECK-CP-JSON-DAG: "%233:sub13": 17 +# CHECK-CP-JSON-DAG: "%233:sub14": 16 +# CHECK-CP-JSON-DAG: "%233:sub15": 15 +# CHECK-CP-JSON-DAG: "%233:sub16": 12 +# CHECK-CP-JSON-DAG: "%233:sub17": 11 +# CHECK-CP-JSON-DAG: "%233:sub18": 10 +# CHECK-CP-JSON-DAG: "%233:sub19": 9 +# CHECK-CP-JSON-DAG: "%233:sub20": 6 +# CHECK-CP-JSON-DAG: "%233:sub21": 5 +# CHECK-CP-JSON-DAG: "%233:sub22": 4 +# CHECK-CP-JSON-DAG: "%233:sub23": 3 +# CHECK-CP-JSON-DAG: "%233:sub24": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 84 +# CHECK-CP-JSON-DAG: "%275:sub1": 83 +# CHECK-CP-JSON-DAG: "%275:sub2": 82 +# CHECK-CP-JSON-DAG: "%275:sub3": 81 +# CHECK-CP-JSON-DAG: "%275:sub4": 78 +# CHECK-CP-JSON-DAG: "%275:sub5": 77 +# CHECK-CP-JSON-DAG: "%275:sub6": 76 +# CHECK-CP-JSON-DAG: "%275:sub7": 75 +# CHECK-CP-JSON-DAG: "%275:sub8": 72 +# CHECK-CP-JSON-DAG: "%275:sub9": 71 +# CHECK-CP-JSON-DAG: "%275:sub10": 70 +# CHECK-CP-JSON-DAG: "%275:sub11": 69 +# CHECK-CP-JSON-DAG: "%275:sub12": 66 +# CHECK-CP-JSON-DAG: "%275:sub13": 65 +# CHECK-CP-JSON-DAG: "%275:sub14": 64 +# CHECK-CP-JSON-DAG: "%275:sub15": 63 +# CHECK-CP-JSON-DAG: "%275:sub16": 60 +# CHECK-CP-JSON-DAG: "%275:sub17": 59 +# CHECK-CP-JSON-DAG: "%275:sub18": 58 +# CHECK-CP-JSON-DAG: "%275:sub19": 57 +# CHECK-CP-JSON-DAG: "%275:sub20": 54 +# CHECK-CP-JSON-DAG: "%275:sub21": 53 +# CHECK-CP-JSON-DAG: "%275:sub22": 52 +# CHECK-CP-JSON-DAG: "%275:sub23": 51 +# CHECK-CP-JSON-DAG: "%275:sub24": 48 +# CHECK-CP-JSON-DAG: "%275:sub25": 47 +# CHECK-CP-JSON-DAG: "%275:sub26": 46 +# CHECK-CP-JSON-DAG: "%275:sub27": 45 +# CHECK-CP-JSON-DAG: "%275:sub28": 42 +# CHECK-CP-JSON-DAG: "%275:sub29": 41 +# CHECK-CP-JSON-DAG: "%275:sub30": 40 +# CHECK-CP-JSON-DAG: "%275:sub31": 39 +# CHECK-CP-JSON-DAG: "%317:sub0": 132 +# CHECK-CP-JSON-DAG: "%317:sub1": 131 +# CHECK-CP-JSON-DAG: "%317:sub2": 130 +# CHECK-CP-JSON-DAG: "%317:sub3": 129 +# CHECK-CP-JSON-DAG: "%317:sub4": 126 +# CHECK-CP-JSON-DAG: "%317:sub5": 125 +# CHECK-CP-JSON-DAG: "%317:sub6": 124 +# CHECK-CP-JSON-DAG: "%317:sub7": 123 +# CHECK-CP-JSON-DAG: "%317:sub8": 120 +# CHECK-CP-JSON-DAG: "%317:sub9": 119 +# CHECK-CP-JSON-DAG: "%317:sub10": 118 +# CHECK-CP-JSON-DAG: "%317:sub11": 117 +# CHECK-CP-JSON-DAG: "%317:sub12": 114 +# CHECK-CP-JSON-DAG: "%317:sub13": 113 +# CHECK-CP-JSON-DAG: "%317:sub14": 112 +# CHECK-CP-JSON-DAG: "%317:sub15": 111 +# CHECK-CP-JSON-DAG: "%317:sub16": 108 +# CHECK-CP-JSON-DAG: "%317:sub17": 107 +# CHECK-CP-JSON-DAG: "%317:sub18": 106 +# CHECK-CP-JSON-DAG: "%317:sub19": 105 +# CHECK-CP-JSON-DAG: "%317:sub20": 102 +# CHECK-CP-JSON-DAG: "%317:sub21": 101 +# CHECK-CP-JSON-DAG: "%317:sub22": 100 +# CHECK-CP-JSON-DAG: "%317:sub23": 99 +# CHECK-CP-JSON-DAG: "%317:sub24": 96 +# CHECK-CP-JSON-DAG: "%317:sub25": 95 +# CHECK-CP-JSON-DAG: "%317:sub26": 94 +# CHECK-CP-JSON-DAG: "%317:sub27": 93 +# CHECK-CP-JSON-DAG: "%317:sub28": 90 +# CHECK-CP-JSON-DAG: "%317:sub29": 89 +# CHECK-CP-JSON-DAG: "%317:sub30": 88 +# CHECK-CP-JSON-DAG: "%317:sub31": 87 +# CHECK-CP-JSON-DAG: "%359:sub0": 180 +# CHECK-CP-JSON-DAG: "%359:sub1": 179 +# CHECK-CP-JSON-DAG: "%359:sub2": 178 +# CHECK-CP-JSON-DAG: "%359:sub3": 177 +# CHECK-CP-JSON-DAG: "%359:sub4": 174 +# CHECK-CP-JSON-DAG: "%359:sub5": 173 +# CHECK-CP-JSON-DAG: "%359:sub6": 172 +# CHECK-CP-JSON-DAG: "%359:sub7": 171 +# CHECK-CP-JSON-DAG: "%359:sub8": 168 +# CHECK-CP-JSON-DAG: "%359:sub9": 167 +# CHECK-CP-JSON-DAG: "%359:sub10": 166 +# CHECK-CP-JSON-DAG: "%359:sub11": 165 +# CHECK-CP-JSON-DAG: "%359:sub12": 162 +# CHECK-CP-JSON-DAG: "%359:sub13": 161 +# CHECK-CP-JSON-DAG: "%359:sub14": 160 +# CHECK-CP-JSON-DAG: "%359:sub15": 159 +# CHECK-CP-JSON-DAG: "%359:sub16": 156 +# CHECK-CP-JSON-DAG: "%359:sub17": 155 +# CHECK-CP-JSON-DAG: "%359:sub18": 154 +# CHECK-CP-JSON-DAG: "%359:sub19": 153 +# CHECK-CP-JSON-DAG: "%359:sub20": 150 +# CHECK-CP-JSON-DAG: "%359:sub21": 149 +# CHECK-CP-JSON-DAG: "%359:sub22": 148 +# CHECK-CP-JSON-DAG: "%359:sub23": 147 +# CHECK-CP-JSON-DAG: "%359:sub24": 144 +# CHECK-CP-JSON-DAG: "%359:sub25": 143 +# CHECK-CP-JSON-DAG: "%359:sub26": 142 +# CHECK-CP-JSON-DAG: "%359:sub27": 141 +# CHECK-CP-JSON-DAG: "%359:sub28": 138 +# CHECK-CP-JSON-DAG: "%359:sub29": 137 +# CHECK-CP-JSON-DAG: "%359:sub30": 136 +# CHECK-CP-JSON-DAG: "%359:sub31": 135 +# CHECK-CP-JSON-DAG: "%401:sub0": 228 +# CHECK-CP-JSON-DAG: "%401:sub1": 227 +# CHECK-CP-JSON-DAG: "%401:sub2": 226 +# CHECK-CP-JSON-DAG: "%401:sub3": 225 +# CHECK-CP-JSON-DAG: "%401:sub4": 222 +# CHECK-CP-JSON-DAG: "%401:sub5": 221 +# CHECK-CP-JSON-DAG: "%401:sub6": 220 +# CHECK-CP-JSON-DAG: "%401:sub7": 219 +# CHECK-CP-JSON-DAG: "%401:sub8": 216 +# CHECK-CP-JSON-DAG: "%401:sub9": 215 +# CHECK-CP-JSON-DAG: "%401:sub10": 214 +# CHECK-CP-JSON-DAG: "%401:sub11": 213 +# CHECK-CP-JSON-DAG: "%401:sub12": 210 +# CHECK-CP-JSON-DAG: "%401:sub13": 209 +# CHECK-CP-JSON-DAG: "%401:sub14": 208 +# CHECK-CP-JSON-DAG: "%401:sub15": 207 +# CHECK-CP-JSON-DAG: "%401:sub16": 204 +# CHECK-CP-JSON-DAG: "%401:sub17": 203 +# CHECK-CP-JSON-DAG: "%401:sub18": 202 +# CHECK-CP-JSON-DAG: "%401:sub19": 201 +# CHECK-CP-JSON-DAG: "%401:sub20": 198 +# CHECK-CP-JSON-DAG: "%401:sub21": 197 +# CHECK-CP-JSON-DAG: "%401:sub22": 196 +# CHECK-CP-JSON-DAG: "%401:sub23": 195 +# CHECK-CP-JSON-DAG: "%401:sub24": 192 +# CHECK-CP-JSON-DAG: "%401:sub25": 191 +# CHECK-CP-JSON-DAG: "%401:sub26": 190 +# CHECK-CP-JSON-DAG: "%401:sub27": 189 +# CHECK-CP-JSON-DAG: "%401:sub28": 186 +# CHECK-CP-JSON-DAG: "%401:sub29": 185 +# CHECK-CP-JSON-DAG: "%401:sub30": 184 +# CHECK-CP-JSON-DAG: "%401:sub31": 183 +# CHECK-CP-JSON-DAG: "%600": 1 +# CHECK-CP-JSON-DAG: "%601": 1 +# CHECK-CP-JSON-DAG: "%602": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 183 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 228 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%604:vreg_128 = REG_SEQUENCE %603, %subreg.sub0, %602, %subreg.sub1, %601, %subreg.sub2, %600, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 35 +# CHECK-CP-JSON-DAG: "%233:sub1": 34 +# CHECK-CP-JSON-DAG: "%233:sub2": 33 +# CHECK-CP-JSON-DAG: "%233:sub3": 32 +# CHECK-CP-JSON-DAG: "%233:sub4": 29 +# CHECK-CP-JSON-DAG: "%233:sub5": 28 +# CHECK-CP-JSON-DAG: "%233:sub6": 27 +# CHECK-CP-JSON-DAG: "%233:sub7": 26 +# CHECK-CP-JSON-DAG: "%233:sub8": 23 +# CHECK-CP-JSON-DAG: "%233:sub9": 22 +# CHECK-CP-JSON-DAG: "%233:sub10": 21 +# CHECK-CP-JSON-DAG: "%233:sub11": 20 +# CHECK-CP-JSON-DAG: "%233:sub12": 17 +# CHECK-CP-JSON-DAG: "%233:sub13": 16 +# CHECK-CP-JSON-DAG: "%233:sub14": 15 +# CHECK-CP-JSON-DAG: "%233:sub15": 14 +# CHECK-CP-JSON-DAG: "%233:sub16": 11 +# CHECK-CP-JSON-DAG: "%233:sub17": 10 +# CHECK-CP-JSON-DAG: "%233:sub18": 9 +# CHECK-CP-JSON-DAG: "%233:sub19": 8 +# CHECK-CP-JSON-DAG: "%233:sub20": 5 +# CHECK-CP-JSON-DAG: "%233:sub21": 4 +# CHECK-CP-JSON-DAG: "%233:sub22": 3 +# CHECK-CP-JSON-DAG: "%233:sub23": 2 +# CHECK-CP-JSON-DAG: "%275:sub0": 83 +# CHECK-CP-JSON-DAG: "%275:sub1": 82 +# CHECK-CP-JSON-DAG: "%275:sub2": 81 +# CHECK-CP-JSON-DAG: "%275:sub3": 80 +# CHECK-CP-JSON-DAG: "%275:sub4": 77 +# CHECK-CP-JSON-DAG: "%275:sub5": 76 +# CHECK-CP-JSON-DAG: "%275:sub6": 75 +# CHECK-CP-JSON-DAG: "%275:sub7": 74 +# CHECK-CP-JSON-DAG: "%275:sub8": 71 +# CHECK-CP-JSON-DAG: "%275:sub9": 70 +# CHECK-CP-JSON-DAG: "%275:sub10": 69 +# CHECK-CP-JSON-DAG: "%275:sub11": 68 +# CHECK-CP-JSON-DAG: "%275:sub12": 65 +# CHECK-CP-JSON-DAG: "%275:sub13": 64 +# CHECK-CP-JSON-DAG: "%275:sub14": 63 +# CHECK-CP-JSON-DAG: "%275:sub15": 62 +# CHECK-CP-JSON-DAG: "%275:sub16": 59 +# CHECK-CP-JSON-DAG: "%275:sub17": 58 +# CHECK-CP-JSON-DAG: "%275:sub18": 57 +# CHECK-CP-JSON-DAG: "%275:sub19": 56 +# CHECK-CP-JSON-DAG: "%275:sub20": 53 +# CHECK-CP-JSON-DAG: "%275:sub21": 52 +# CHECK-CP-JSON-DAG: "%275:sub22": 51 +# CHECK-CP-JSON-DAG: "%275:sub23": 50 +# CHECK-CP-JSON-DAG: "%275:sub24": 47 +# CHECK-CP-JSON-DAG: "%275:sub25": 46 +# CHECK-CP-JSON-DAG: "%275:sub26": 45 +# CHECK-CP-JSON-DAG: "%275:sub27": 44 +# CHECK-CP-JSON-DAG: "%275:sub28": 41 +# CHECK-CP-JSON-DAG: "%275:sub29": 40 +# CHECK-CP-JSON-DAG: "%275:sub30": 39 +# CHECK-CP-JSON-DAG: "%275:sub31": 38 +# CHECK-CP-JSON-DAG: "%317:sub0": 131 +# CHECK-CP-JSON-DAG: "%317:sub1": 130 +# CHECK-CP-JSON-DAG: "%317:sub2": 129 +# CHECK-CP-JSON-DAG: "%317:sub3": 128 +# CHECK-CP-JSON-DAG: "%317:sub4": 125 +# CHECK-CP-JSON-DAG: "%317:sub5": 124 +# CHECK-CP-JSON-DAG: "%317:sub6": 123 +# CHECK-CP-JSON-DAG: "%317:sub7": 122 +# CHECK-CP-JSON-DAG: "%317:sub8": 119 +# CHECK-CP-JSON-DAG: "%317:sub9": 118 +# CHECK-CP-JSON-DAG: "%317:sub10": 117 +# CHECK-CP-JSON-DAG: "%317:sub11": 116 +# CHECK-CP-JSON-DAG: "%317:sub12": 113 +# CHECK-CP-JSON-DAG: "%317:sub13": 112 +# CHECK-CP-JSON-DAG: "%317:sub14": 111 +# CHECK-CP-JSON-DAG: "%317:sub15": 110 +# CHECK-CP-JSON-DAG: "%317:sub16": 107 +# CHECK-CP-JSON-DAG: "%317:sub17": 106 +# CHECK-CP-JSON-DAG: "%317:sub18": 105 +# CHECK-CP-JSON-DAG: "%317:sub19": 104 +# CHECK-CP-JSON-DAG: "%317:sub20": 101 +# CHECK-CP-JSON-DAG: "%317:sub21": 100 +# CHECK-CP-JSON-DAG: "%317:sub22": 99 +# CHECK-CP-JSON-DAG: "%317:sub23": 98 +# CHECK-CP-JSON-DAG: "%317:sub24": 95 +# CHECK-CP-JSON-DAG: "%317:sub25": 94 +# CHECK-CP-JSON-DAG: "%317:sub26": 93 +# CHECK-CP-JSON-DAG: "%317:sub27": 92 +# CHECK-CP-JSON-DAG: "%317:sub28": 89 +# CHECK-CP-JSON-DAG: "%317:sub29": 88 +# CHECK-CP-JSON-DAG: "%317:sub30": 87 +# CHECK-CP-JSON-DAG: "%317:sub31": 86 +# CHECK-CP-JSON-DAG: "%359:sub0": 179 +# CHECK-CP-JSON-DAG: "%359:sub1": 178 +# CHECK-CP-JSON-DAG: "%359:sub2": 177 +# CHECK-CP-JSON-DAG: "%359:sub3": 176 +# CHECK-CP-JSON-DAG: "%359:sub4": 173 +# CHECK-CP-JSON-DAG: "%359:sub5": 172 +# CHECK-CP-JSON-DAG: "%359:sub6": 171 +# CHECK-CP-JSON-DAG: "%359:sub7": 170 +# CHECK-CP-JSON-DAG: "%359:sub8": 167 +# CHECK-CP-JSON-DAG: "%359:sub9": 166 +# CHECK-CP-JSON-DAG: "%359:sub10": 165 +# CHECK-CP-JSON-DAG: "%359:sub11": 164 +# CHECK-CP-JSON-DAG: "%359:sub12": 161 +# CHECK-CP-JSON-DAG: "%359:sub13": 160 +# CHECK-CP-JSON-DAG: "%359:sub14": 159 +# CHECK-CP-JSON-DAG: "%359:sub15": 158 +# CHECK-CP-JSON-DAG: "%359:sub16": 155 +# CHECK-CP-JSON-DAG: "%359:sub17": 154 +# CHECK-CP-JSON-DAG: "%359:sub18": 153 +# CHECK-CP-JSON-DAG: "%359:sub19": 152 +# CHECK-CP-JSON-DAG: "%359:sub20": 149 +# CHECK-CP-JSON-DAG: "%359:sub21": 148 +# CHECK-CP-JSON-DAG: "%359:sub22": 147 +# CHECK-CP-JSON-DAG: "%359:sub23": 146 +# CHECK-CP-JSON-DAG: "%359:sub24": 143 +# CHECK-CP-JSON-DAG: "%359:sub25": 142 +# CHECK-CP-JSON-DAG: "%359:sub26": 141 +# CHECK-CP-JSON-DAG: "%359:sub27": 140 +# CHECK-CP-JSON-DAG: "%359:sub28": 137 +# CHECK-CP-JSON-DAG: "%359:sub29": 136 +# CHECK-CP-JSON-DAG: "%359:sub30": 135 +# CHECK-CP-JSON-DAG: "%359:sub31": 134 +# CHECK-CP-JSON-DAG: "%401:sub0": 227 +# CHECK-CP-JSON-DAG: "%401:sub1": 226 +# CHECK-CP-JSON-DAG: "%401:sub2": 225 +# CHECK-CP-JSON-DAG: "%401:sub3": 224 +# CHECK-CP-JSON-DAG: "%401:sub4": 221 +# CHECK-CP-JSON-DAG: "%401:sub5": 220 +# CHECK-CP-JSON-DAG: "%401:sub6": 219 +# CHECK-CP-JSON-DAG: "%401:sub7": 218 +# CHECK-CP-JSON-DAG: "%401:sub8": 215 +# CHECK-CP-JSON-DAG: "%401:sub9": 214 +# CHECK-CP-JSON-DAG: "%401:sub10": 213 +# CHECK-CP-JSON-DAG: "%401:sub11": 212 +# CHECK-CP-JSON-DAG: "%401:sub12": 209 +# CHECK-CP-JSON-DAG: "%401:sub13": 208 +# CHECK-CP-JSON-DAG: "%401:sub14": 207 +# CHECK-CP-JSON-DAG: "%401:sub15": 206 +# CHECK-CP-JSON-DAG: "%401:sub16": 203 +# CHECK-CP-JSON-DAG: "%401:sub17": 202 +# CHECK-CP-JSON-DAG: "%401:sub18": 201 +# CHECK-CP-JSON-DAG: "%401:sub19": 200 +# CHECK-CP-JSON-DAG: "%401:sub20": 197 +# CHECK-CP-JSON-DAG: "%401:sub21": 196 +# CHECK-CP-JSON-DAG: "%401:sub22": 195 +# CHECK-CP-JSON-DAG: "%401:sub23": 194 +# CHECK-CP-JSON-DAG: "%401:sub24": 191 +# CHECK-CP-JSON-DAG: "%401:sub25": 190 +# CHECK-CP-JSON-DAG: "%401:sub26": 189 +# CHECK-CP-JSON-DAG: "%401:sub27": 188 +# CHECK-CP-JSON-DAG: "%401:sub28": 185 +# CHECK-CP-JSON-DAG: "%401:sub29": 184 +# CHECK-CP-JSON-DAG: "%401:sub30": 183 +# CHECK-CP-JSON-DAG: "%401:sub31": 182 +# CHECK-CP-JSON-DAG: "%600": 0 +# CHECK-CP-JSON-DAG: "%601": 0 +# CHECK-CP-JSON-DAG: "%602": 0 +# CHECK-CP-JSON-DAG: "%603": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 182 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 227 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %605:vreg_64, %604, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 34 +# CHECK-CP-JSON-DAG: "%233:sub1": 33 +# CHECK-CP-JSON-DAG: "%233:sub2": 32 +# CHECK-CP-JSON-DAG: "%233:sub3": 31 +# CHECK-CP-JSON-DAG: "%233:sub4": 28 +# CHECK-CP-JSON-DAG: "%233:sub5": 27 +# CHECK-CP-JSON-DAG: "%233:sub6": 26 +# CHECK-CP-JSON-DAG: "%233:sub7": 25 +# CHECK-CP-JSON-DAG: "%233:sub8": 22 +# CHECK-CP-JSON-DAG: "%233:sub9": 21 +# CHECK-CP-JSON-DAG: "%233:sub10": 20 +# CHECK-CP-JSON-DAG: "%233:sub11": 19 +# CHECK-CP-JSON-DAG: "%233:sub12": 16 +# CHECK-CP-JSON-DAG: "%233:sub13": 15 +# CHECK-CP-JSON-DAG: "%233:sub14": 14 +# CHECK-CP-JSON-DAG: "%233:sub15": 13 +# CHECK-CP-JSON-DAG: "%233:sub16": 10 +# CHECK-CP-JSON-DAG: "%233:sub17": 9 +# CHECK-CP-JSON-DAG: "%233:sub18": 8 +# CHECK-CP-JSON-DAG: "%233:sub19": 7 +# CHECK-CP-JSON-DAG: "%233:sub20": 4 +# CHECK-CP-JSON-DAG: "%233:sub21": 3 +# CHECK-CP-JSON-DAG: "%233:sub22": 2 +# CHECK-CP-JSON-DAG: "%233:sub23": 1 +# CHECK-CP-JSON-DAG: "%275:sub0": 82 +# CHECK-CP-JSON-DAG: "%275:sub1": 81 +# CHECK-CP-JSON-DAG: "%275:sub2": 80 +# CHECK-CP-JSON-DAG: "%275:sub3": 79 +# CHECK-CP-JSON-DAG: "%275:sub4": 76 +# CHECK-CP-JSON-DAG: "%275:sub5": 75 +# CHECK-CP-JSON-DAG: "%275:sub6": 74 +# CHECK-CP-JSON-DAG: "%275:sub7": 73 +# CHECK-CP-JSON-DAG: "%275:sub8": 70 +# CHECK-CP-JSON-DAG: "%275:sub9": 69 +# CHECK-CP-JSON-DAG: "%275:sub10": 68 +# CHECK-CP-JSON-DAG: "%275:sub11": 67 +# CHECK-CP-JSON-DAG: "%275:sub12": 64 +# CHECK-CP-JSON-DAG: "%275:sub13": 63 +# CHECK-CP-JSON-DAG: "%275:sub14": 62 +# CHECK-CP-JSON-DAG: "%275:sub15": 61 +# CHECK-CP-JSON-DAG: "%275:sub16": 58 +# CHECK-CP-JSON-DAG: "%275:sub17": 57 +# CHECK-CP-JSON-DAG: "%275:sub18": 56 +# CHECK-CP-JSON-DAG: "%275:sub19": 55 +# CHECK-CP-JSON-DAG: "%275:sub20": 52 +# CHECK-CP-JSON-DAG: "%275:sub21": 51 +# CHECK-CP-JSON-DAG: "%275:sub22": 50 +# CHECK-CP-JSON-DAG: "%275:sub23": 49 +# CHECK-CP-JSON-DAG: "%275:sub24": 46 +# CHECK-CP-JSON-DAG: "%275:sub25": 45 +# CHECK-CP-JSON-DAG: "%275:sub26": 44 +# CHECK-CP-JSON-DAG: "%275:sub27": 43 +# CHECK-CP-JSON-DAG: "%275:sub28": 40 +# CHECK-CP-JSON-DAG: "%275:sub29": 39 +# CHECK-CP-JSON-DAG: "%275:sub30": 38 +# CHECK-CP-JSON-DAG: "%275:sub31": 37 +# CHECK-CP-JSON-DAG: "%317:sub0": 130 +# CHECK-CP-JSON-DAG: "%317:sub1": 129 +# CHECK-CP-JSON-DAG: "%317:sub2": 128 +# CHECK-CP-JSON-DAG: "%317:sub3": 127 +# CHECK-CP-JSON-DAG: "%317:sub4": 124 +# CHECK-CP-JSON-DAG: "%317:sub5": 123 +# CHECK-CP-JSON-DAG: "%317:sub6": 122 +# CHECK-CP-JSON-DAG: "%317:sub7": 121 +# CHECK-CP-JSON-DAG: "%317:sub8": 118 +# CHECK-CP-JSON-DAG: "%317:sub9": 117 +# CHECK-CP-JSON-DAG: "%317:sub10": 116 +# CHECK-CP-JSON-DAG: "%317:sub11": 115 +# CHECK-CP-JSON-DAG: "%317:sub12": 112 +# CHECK-CP-JSON-DAG: "%317:sub13": 111 +# CHECK-CP-JSON-DAG: "%317:sub14": 110 +# CHECK-CP-JSON-DAG: "%317:sub15": 109 +# CHECK-CP-JSON-DAG: "%317:sub16": 106 +# CHECK-CP-JSON-DAG: "%317:sub17": 105 +# CHECK-CP-JSON-DAG: "%317:sub18": 104 +# CHECK-CP-JSON-DAG: "%317:sub19": 103 +# CHECK-CP-JSON-DAG: "%317:sub20": 100 +# CHECK-CP-JSON-DAG: "%317:sub21": 99 +# CHECK-CP-JSON-DAG: "%317:sub22": 98 +# CHECK-CP-JSON-DAG: "%317:sub23": 97 +# CHECK-CP-JSON-DAG: "%317:sub24": 94 +# CHECK-CP-JSON-DAG: "%317:sub25": 93 +# CHECK-CP-JSON-DAG: "%317:sub26": 92 +# CHECK-CP-JSON-DAG: "%317:sub27": 91 +# CHECK-CP-JSON-DAG: "%317:sub28": 88 +# CHECK-CP-JSON-DAG: "%317:sub29": 87 +# CHECK-CP-JSON-DAG: "%317:sub30": 86 +# CHECK-CP-JSON-DAG: "%317:sub31": 85 +# CHECK-CP-JSON-DAG: "%359:sub0": 178 +# CHECK-CP-JSON-DAG: "%359:sub1": 177 +# CHECK-CP-JSON-DAG: "%359:sub2": 176 +# CHECK-CP-JSON-DAG: "%359:sub3": 175 +# CHECK-CP-JSON-DAG: "%359:sub4": 172 +# CHECK-CP-JSON-DAG: "%359:sub5": 171 +# CHECK-CP-JSON-DAG: "%359:sub6": 170 +# CHECK-CP-JSON-DAG: "%359:sub7": 169 +# CHECK-CP-JSON-DAG: "%359:sub8": 166 +# CHECK-CP-JSON-DAG: "%359:sub9": 165 +# CHECK-CP-JSON-DAG: "%359:sub10": 164 +# CHECK-CP-JSON-DAG: "%359:sub11": 163 +# CHECK-CP-JSON-DAG: "%359:sub12": 160 +# CHECK-CP-JSON-DAG: "%359:sub13": 159 +# CHECK-CP-JSON-DAG: "%359:sub14": 158 +# CHECK-CP-JSON-DAG: "%359:sub15": 157 +# CHECK-CP-JSON-DAG: "%359:sub16": 154 +# CHECK-CP-JSON-DAG: "%359:sub17": 153 +# CHECK-CP-JSON-DAG: "%359:sub18": 152 +# CHECK-CP-JSON-DAG: "%359:sub19": 151 +# CHECK-CP-JSON-DAG: "%359:sub20": 148 +# CHECK-CP-JSON-DAG: "%359:sub21": 147 +# CHECK-CP-JSON-DAG: "%359:sub22": 146 +# CHECK-CP-JSON-DAG: "%359:sub23": 145 +# CHECK-CP-JSON-DAG: "%359:sub24": 142 +# CHECK-CP-JSON-DAG: "%359:sub25": 141 +# CHECK-CP-JSON-DAG: "%359:sub26": 140 +# CHECK-CP-JSON-DAG: "%359:sub27": 139 +# CHECK-CP-JSON-DAG: "%359:sub28": 136 +# CHECK-CP-JSON-DAG: "%359:sub29": 135 +# CHECK-CP-JSON-DAG: "%359:sub30": 134 +# CHECK-CP-JSON-DAG: "%359:sub31": 133 +# CHECK-CP-JSON-DAG: "%401:sub0": 226 +# CHECK-CP-JSON-DAG: "%401:sub1": 225 +# CHECK-CP-JSON-DAG: "%401:sub2": 224 +# CHECK-CP-JSON-DAG: "%401:sub3": 223 +# CHECK-CP-JSON-DAG: "%401:sub4": 220 +# CHECK-CP-JSON-DAG: "%401:sub5": 219 +# CHECK-CP-JSON-DAG: "%401:sub6": 218 +# CHECK-CP-JSON-DAG: "%401:sub7": 217 +# CHECK-CP-JSON-DAG: "%401:sub8": 214 +# CHECK-CP-JSON-DAG: "%401:sub9": 213 +# CHECK-CP-JSON-DAG: "%401:sub10": 212 +# CHECK-CP-JSON-DAG: "%401:sub11": 211 +# CHECK-CP-JSON-DAG: "%401:sub12": 208 +# CHECK-CP-JSON-DAG: "%401:sub13": 207 +# CHECK-CP-JSON-DAG: "%401:sub14": 206 +# CHECK-CP-JSON-DAG: "%401:sub15": 205 +# CHECK-CP-JSON-DAG: "%401:sub16": 202 +# CHECK-CP-JSON-DAG: "%401:sub17": 201 +# CHECK-CP-JSON-DAG: "%401:sub18": 200 +# CHECK-CP-JSON-DAG: "%401:sub19": 199 +# CHECK-CP-JSON-DAG: "%401:sub20": 196 +# CHECK-CP-JSON-DAG: "%401:sub21": 195 +# CHECK-CP-JSON-DAG: "%401:sub22": 194 +# CHECK-CP-JSON-DAG: "%401:sub23": 193 +# CHECK-CP-JSON-DAG: "%401:sub24": 190 +# CHECK-CP-JSON-DAG: "%401:sub25": 189 +# CHECK-CP-JSON-DAG: "%401:sub26": 188 +# CHECK-CP-JSON-DAG: "%401:sub27": 187 +# CHECK-CP-JSON-DAG: "%401:sub28": 184 +# CHECK-CP-JSON-DAG: "%401:sub29": 183 +# CHECK-CP-JSON-DAG: "%401:sub30": 182 +# CHECK-CP-JSON-DAG: "%401:sub31": 181 +# CHECK-CP-JSON-DAG: "%604": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 181 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 226 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%606:vgpr_32 = COPY %233.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 33 +# CHECK-CP-JSON-DAG: "%233:sub1": 32 +# CHECK-CP-JSON-DAG: "%233:sub2": 31 +# CHECK-CP-JSON-DAG: "%233:sub3": 30 +# CHECK-CP-JSON-DAG: "%233:sub4": 27 +# CHECK-CP-JSON-DAG: "%233:sub5": 26 +# CHECK-CP-JSON-DAG: "%233:sub6": 25 +# CHECK-CP-JSON-DAG: "%233:sub7": 24 +# CHECK-CP-JSON-DAG: "%233:sub8": 21 +# CHECK-CP-JSON-DAG: "%233:sub9": 20 +# CHECK-CP-JSON-DAG: "%233:sub10": 19 +# CHECK-CP-JSON-DAG: "%233:sub11": 18 +# CHECK-CP-JSON-DAG: "%233:sub12": 15 +# CHECK-CP-JSON-DAG: "%233:sub13": 14 +# CHECK-CP-JSON-DAG: "%233:sub14": 13 +# CHECK-CP-JSON-DAG: "%233:sub15": 12 +# CHECK-CP-JSON-DAG: "%233:sub16": 9 +# CHECK-CP-JSON-DAG: "%233:sub17": 8 +# CHECK-CP-JSON-DAG: "%233:sub18": 7 +# CHECK-CP-JSON-DAG: "%233:sub19": 6 +# CHECK-CP-JSON-DAG: "%233:sub20": 3 +# CHECK-CP-JSON-DAG: "%233:sub21": 2 +# CHECK-CP-JSON-DAG: "%233:sub22": 1 +# CHECK-CP-JSON-DAG: "%233:sub23": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 81 +# CHECK-CP-JSON-DAG: "%275:sub1": 80 +# CHECK-CP-JSON-DAG: "%275:sub2": 79 +# CHECK-CP-JSON-DAG: "%275:sub3": 78 +# CHECK-CP-JSON-DAG: "%275:sub4": 75 +# CHECK-CP-JSON-DAG: "%275:sub5": 74 +# CHECK-CP-JSON-DAG: "%275:sub6": 73 +# CHECK-CP-JSON-DAG: "%275:sub7": 72 +# CHECK-CP-JSON-DAG: "%275:sub8": 69 +# CHECK-CP-JSON-DAG: "%275:sub9": 68 +# CHECK-CP-JSON-DAG: "%275:sub10": 67 +# CHECK-CP-JSON-DAG: "%275:sub11": 66 +# CHECK-CP-JSON-DAG: "%275:sub12": 63 +# CHECK-CP-JSON-DAG: "%275:sub13": 62 +# CHECK-CP-JSON-DAG: "%275:sub14": 61 +# CHECK-CP-JSON-DAG: "%275:sub15": 60 +# CHECK-CP-JSON-DAG: "%275:sub16": 57 +# CHECK-CP-JSON-DAG: "%275:sub17": 56 +# CHECK-CP-JSON-DAG: "%275:sub18": 55 +# CHECK-CP-JSON-DAG: "%275:sub19": 54 +# CHECK-CP-JSON-DAG: "%275:sub20": 51 +# CHECK-CP-JSON-DAG: "%275:sub21": 50 +# CHECK-CP-JSON-DAG: "%275:sub22": 49 +# CHECK-CP-JSON-DAG: "%275:sub23": 48 +# CHECK-CP-JSON-DAG: "%275:sub24": 45 +# CHECK-CP-JSON-DAG: "%275:sub25": 44 +# CHECK-CP-JSON-DAG: "%275:sub26": 43 +# CHECK-CP-JSON-DAG: "%275:sub27": 42 +# CHECK-CP-JSON-DAG: "%275:sub28": 39 +# CHECK-CP-JSON-DAG: "%275:sub29": 38 +# CHECK-CP-JSON-DAG: "%275:sub30": 37 +# CHECK-CP-JSON-DAG: "%275:sub31": 36 +# CHECK-CP-JSON-DAG: "%317:sub0": 129 +# CHECK-CP-JSON-DAG: "%317:sub1": 128 +# CHECK-CP-JSON-DAG: "%317:sub2": 127 +# CHECK-CP-JSON-DAG: "%317:sub3": 126 +# CHECK-CP-JSON-DAG: "%317:sub4": 123 +# CHECK-CP-JSON-DAG: "%317:sub5": 122 +# CHECK-CP-JSON-DAG: "%317:sub6": 121 +# CHECK-CP-JSON-DAG: "%317:sub7": 120 +# CHECK-CP-JSON-DAG: "%317:sub8": 117 +# CHECK-CP-JSON-DAG: "%317:sub9": 116 +# CHECK-CP-JSON-DAG: "%317:sub10": 115 +# CHECK-CP-JSON-DAG: "%317:sub11": 114 +# CHECK-CP-JSON-DAG: "%317:sub12": 111 +# CHECK-CP-JSON-DAG: "%317:sub13": 110 +# CHECK-CP-JSON-DAG: "%317:sub14": 109 +# CHECK-CP-JSON-DAG: "%317:sub15": 108 +# CHECK-CP-JSON-DAG: "%317:sub16": 105 +# CHECK-CP-JSON-DAG: "%317:sub17": 104 +# CHECK-CP-JSON-DAG: "%317:sub18": 103 +# CHECK-CP-JSON-DAG: "%317:sub19": 102 +# CHECK-CP-JSON-DAG: "%317:sub20": 99 +# CHECK-CP-JSON-DAG: "%317:sub21": 98 +# CHECK-CP-JSON-DAG: "%317:sub22": 97 +# CHECK-CP-JSON-DAG: "%317:sub23": 96 +# CHECK-CP-JSON-DAG: "%317:sub24": 93 +# CHECK-CP-JSON-DAG: "%317:sub25": 92 +# CHECK-CP-JSON-DAG: "%317:sub26": 91 +# CHECK-CP-JSON-DAG: "%317:sub27": 90 +# CHECK-CP-JSON-DAG: "%317:sub28": 87 +# CHECK-CP-JSON-DAG: "%317:sub29": 86 +# CHECK-CP-JSON-DAG: "%317:sub30": 85 +# CHECK-CP-JSON-DAG: "%317:sub31": 84 +# CHECK-CP-JSON-DAG: "%359:sub0": 177 +# CHECK-CP-JSON-DAG: "%359:sub1": 176 +# CHECK-CP-JSON-DAG: "%359:sub2": 175 +# CHECK-CP-JSON-DAG: "%359:sub3": 174 +# CHECK-CP-JSON-DAG: "%359:sub4": 171 +# CHECK-CP-JSON-DAG: "%359:sub5": 170 +# CHECK-CP-JSON-DAG: "%359:sub6": 169 +# CHECK-CP-JSON-DAG: "%359:sub7": 168 +# CHECK-CP-JSON-DAG: "%359:sub8": 165 +# CHECK-CP-JSON-DAG: "%359:sub9": 164 +# CHECK-CP-JSON-DAG: "%359:sub10": 163 +# CHECK-CP-JSON-DAG: "%359:sub11": 162 +# CHECK-CP-JSON-DAG: "%359:sub12": 159 +# CHECK-CP-JSON-DAG: "%359:sub13": 158 +# CHECK-CP-JSON-DAG: "%359:sub14": 157 +# CHECK-CP-JSON-DAG: "%359:sub15": 156 +# CHECK-CP-JSON-DAG: "%359:sub16": 153 +# CHECK-CP-JSON-DAG: "%359:sub17": 152 +# CHECK-CP-JSON-DAG: "%359:sub18": 151 +# CHECK-CP-JSON-DAG: "%359:sub19": 150 +# CHECK-CP-JSON-DAG: "%359:sub20": 147 +# CHECK-CP-JSON-DAG: "%359:sub21": 146 +# CHECK-CP-JSON-DAG: "%359:sub22": 145 +# CHECK-CP-JSON-DAG: "%359:sub23": 144 +# CHECK-CP-JSON-DAG: "%359:sub24": 141 +# CHECK-CP-JSON-DAG: "%359:sub25": 140 +# CHECK-CP-JSON-DAG: "%359:sub26": 139 +# CHECK-CP-JSON-DAG: "%359:sub27": 138 +# CHECK-CP-JSON-DAG: "%359:sub28": 135 +# CHECK-CP-JSON-DAG: "%359:sub29": 134 +# CHECK-CP-JSON-DAG: "%359:sub30": 133 +# CHECK-CP-JSON-DAG: "%359:sub31": 132 +# CHECK-CP-JSON-DAG: "%401:sub0": 225 +# CHECK-CP-JSON-DAG: "%401:sub1": 224 +# CHECK-CP-JSON-DAG: "%401:sub2": 223 +# CHECK-CP-JSON-DAG: "%401:sub3": 222 +# CHECK-CP-JSON-DAG: "%401:sub4": 219 +# CHECK-CP-JSON-DAG: "%401:sub5": 218 +# CHECK-CP-JSON-DAG: "%401:sub6": 217 +# CHECK-CP-JSON-DAG: "%401:sub7": 216 +# CHECK-CP-JSON-DAG: "%401:sub8": 213 +# CHECK-CP-JSON-DAG: "%401:sub9": 212 +# CHECK-CP-JSON-DAG: "%401:sub10": 211 +# CHECK-CP-JSON-DAG: "%401:sub11": 210 +# CHECK-CP-JSON-DAG: "%401:sub12": 207 +# CHECK-CP-JSON-DAG: "%401:sub13": 206 +# CHECK-CP-JSON-DAG: "%401:sub14": 205 +# CHECK-CP-JSON-DAG: "%401:sub15": 204 +# CHECK-CP-JSON-DAG: "%401:sub16": 201 +# CHECK-CP-JSON-DAG: "%401:sub17": 200 +# CHECK-CP-JSON-DAG: "%401:sub18": 199 +# CHECK-CP-JSON-DAG: "%401:sub19": 198 +# CHECK-CP-JSON-DAG: "%401:sub20": 195 +# CHECK-CP-JSON-DAG: "%401:sub21": 194 +# CHECK-CP-JSON-DAG: "%401:sub22": 193 +# CHECK-CP-JSON-DAG: "%401:sub23": 192 +# CHECK-CP-JSON-DAG: "%401:sub24": 189 +# CHECK-CP-JSON-DAG: "%401:sub25": 188 +# CHECK-CP-JSON-DAG: "%401:sub26": 187 +# CHECK-CP-JSON-DAG: "%401:sub27": 186 +# CHECK-CP-JSON-DAG: "%401:sub28": 183 +# CHECK-CP-JSON-DAG: "%401:sub29": 182 +# CHECK-CP-JSON-DAG: "%401:sub30": 181 +# CHECK-CP-JSON-DAG: "%401:sub31": 180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 225 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%607:vgpr_32 = COPY %233.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 32 +# CHECK-CP-JSON-DAG: "%233:sub1": 31 +# CHECK-CP-JSON-DAG: "%233:sub2": 30 +# CHECK-CP-JSON-DAG: "%233:sub3": 29 +# CHECK-CP-JSON-DAG: "%233:sub4": 26 +# CHECK-CP-JSON-DAG: "%233:sub5": 25 +# CHECK-CP-JSON-DAG: "%233:sub6": 24 +# CHECK-CP-JSON-DAG: "%233:sub7": 23 +# CHECK-CP-JSON-DAG: "%233:sub8": 20 +# CHECK-CP-JSON-DAG: "%233:sub9": 19 +# CHECK-CP-JSON-DAG: "%233:sub10": 18 +# CHECK-CP-JSON-DAG: "%233:sub11": 17 +# CHECK-CP-JSON-DAG: "%233:sub12": 14 +# CHECK-CP-JSON-DAG: "%233:sub13": 13 +# CHECK-CP-JSON-DAG: "%233:sub14": 12 +# CHECK-CP-JSON-DAG: "%233:sub15": 11 +# CHECK-CP-JSON-DAG: "%233:sub16": 8 +# CHECK-CP-JSON-DAG: "%233:sub17": 7 +# CHECK-CP-JSON-DAG: "%233:sub18": 6 +# CHECK-CP-JSON-DAG: "%233:sub19": 5 +# CHECK-CP-JSON-DAG: "%233:sub20": 2 +# CHECK-CP-JSON-DAG: "%233:sub21": 1 +# CHECK-CP-JSON-DAG: "%233:sub22": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 80 +# CHECK-CP-JSON-DAG: "%275:sub1": 79 +# CHECK-CP-JSON-DAG: "%275:sub2": 78 +# CHECK-CP-JSON-DAG: "%275:sub3": 77 +# CHECK-CP-JSON-DAG: "%275:sub4": 74 +# CHECK-CP-JSON-DAG: "%275:sub5": 73 +# CHECK-CP-JSON-DAG: "%275:sub6": 72 +# CHECK-CP-JSON-DAG: "%275:sub7": 71 +# CHECK-CP-JSON-DAG: "%275:sub8": 68 +# CHECK-CP-JSON-DAG: "%275:sub9": 67 +# CHECK-CP-JSON-DAG: "%275:sub10": 66 +# CHECK-CP-JSON-DAG: "%275:sub11": 65 +# CHECK-CP-JSON-DAG: "%275:sub12": 62 +# CHECK-CP-JSON-DAG: "%275:sub13": 61 +# CHECK-CP-JSON-DAG: "%275:sub14": 60 +# CHECK-CP-JSON-DAG: "%275:sub15": 59 +# CHECK-CP-JSON-DAG: "%275:sub16": 56 +# CHECK-CP-JSON-DAG: "%275:sub17": 55 +# CHECK-CP-JSON-DAG: "%275:sub18": 54 +# CHECK-CP-JSON-DAG: "%275:sub19": 53 +# CHECK-CP-JSON-DAG: "%275:sub20": 50 +# CHECK-CP-JSON-DAG: "%275:sub21": 49 +# CHECK-CP-JSON-DAG: "%275:sub22": 48 +# CHECK-CP-JSON-DAG: "%275:sub23": 47 +# CHECK-CP-JSON-DAG: "%275:sub24": 44 +# CHECK-CP-JSON-DAG: "%275:sub25": 43 +# CHECK-CP-JSON-DAG: "%275:sub26": 42 +# CHECK-CP-JSON-DAG: "%275:sub27": 41 +# CHECK-CP-JSON-DAG: "%275:sub28": 38 +# CHECK-CP-JSON-DAG: "%275:sub29": 37 +# CHECK-CP-JSON-DAG: "%275:sub30": 36 +# CHECK-CP-JSON-DAG: "%275:sub31": 35 +# CHECK-CP-JSON-DAG: "%317:sub0": 128 +# CHECK-CP-JSON-DAG: "%317:sub1": 127 +# CHECK-CP-JSON-DAG: "%317:sub2": 126 +# CHECK-CP-JSON-DAG: "%317:sub3": 125 +# CHECK-CP-JSON-DAG: "%317:sub4": 122 +# CHECK-CP-JSON-DAG: "%317:sub5": 121 +# CHECK-CP-JSON-DAG: "%317:sub6": 120 +# CHECK-CP-JSON-DAG: "%317:sub7": 119 +# CHECK-CP-JSON-DAG: "%317:sub8": 116 +# CHECK-CP-JSON-DAG: "%317:sub9": 115 +# CHECK-CP-JSON-DAG: "%317:sub10": 114 +# CHECK-CP-JSON-DAG: "%317:sub11": 113 +# CHECK-CP-JSON-DAG: "%317:sub12": 110 +# CHECK-CP-JSON-DAG: "%317:sub13": 109 +# CHECK-CP-JSON-DAG: "%317:sub14": 108 +# CHECK-CP-JSON-DAG: "%317:sub15": 107 +# CHECK-CP-JSON-DAG: "%317:sub16": 104 +# CHECK-CP-JSON-DAG: "%317:sub17": 103 +# CHECK-CP-JSON-DAG: "%317:sub18": 102 +# CHECK-CP-JSON-DAG: "%317:sub19": 101 +# CHECK-CP-JSON-DAG: "%317:sub20": 98 +# CHECK-CP-JSON-DAG: "%317:sub21": 97 +# CHECK-CP-JSON-DAG: "%317:sub22": 96 +# CHECK-CP-JSON-DAG: "%317:sub23": 95 +# CHECK-CP-JSON-DAG: "%317:sub24": 92 +# CHECK-CP-JSON-DAG: "%317:sub25": 91 +# CHECK-CP-JSON-DAG: "%317:sub26": 90 +# CHECK-CP-JSON-DAG: "%317:sub27": 89 +# CHECK-CP-JSON-DAG: "%317:sub28": 86 +# CHECK-CP-JSON-DAG: "%317:sub29": 85 +# CHECK-CP-JSON-DAG: "%317:sub30": 84 +# CHECK-CP-JSON-DAG: "%317:sub31": 83 +# CHECK-CP-JSON-DAG: "%359:sub0": 176 +# CHECK-CP-JSON-DAG: "%359:sub1": 175 +# CHECK-CP-JSON-DAG: "%359:sub2": 174 +# CHECK-CP-JSON-DAG: "%359:sub3": 173 +# CHECK-CP-JSON-DAG: "%359:sub4": 170 +# CHECK-CP-JSON-DAG: "%359:sub5": 169 +# CHECK-CP-JSON-DAG: "%359:sub6": 168 +# CHECK-CP-JSON-DAG: "%359:sub7": 167 +# CHECK-CP-JSON-DAG: "%359:sub8": 164 +# CHECK-CP-JSON-DAG: "%359:sub9": 163 +# CHECK-CP-JSON-DAG: "%359:sub10": 162 +# CHECK-CP-JSON-DAG: "%359:sub11": 161 +# CHECK-CP-JSON-DAG: "%359:sub12": 158 +# CHECK-CP-JSON-DAG: "%359:sub13": 157 +# CHECK-CP-JSON-DAG: "%359:sub14": 156 +# CHECK-CP-JSON-DAG: "%359:sub15": 155 +# CHECK-CP-JSON-DAG: "%359:sub16": 152 +# CHECK-CP-JSON-DAG: "%359:sub17": 151 +# CHECK-CP-JSON-DAG: "%359:sub18": 150 +# CHECK-CP-JSON-DAG: "%359:sub19": 149 +# CHECK-CP-JSON-DAG: "%359:sub20": 146 +# CHECK-CP-JSON-DAG: "%359:sub21": 145 +# CHECK-CP-JSON-DAG: "%359:sub22": 144 +# CHECK-CP-JSON-DAG: "%359:sub23": 143 +# CHECK-CP-JSON-DAG: "%359:sub24": 140 +# CHECK-CP-JSON-DAG: "%359:sub25": 139 +# CHECK-CP-JSON-DAG: "%359:sub26": 138 +# CHECK-CP-JSON-DAG: "%359:sub27": 137 +# CHECK-CP-JSON-DAG: "%359:sub28": 134 +# CHECK-CP-JSON-DAG: "%359:sub29": 133 +# CHECK-CP-JSON-DAG: "%359:sub30": 132 +# CHECK-CP-JSON-DAG: "%359:sub31": 131 +# CHECK-CP-JSON-DAG: "%401:sub0": 224 +# CHECK-CP-JSON-DAG: "%401:sub1": 223 +# CHECK-CP-JSON-DAG: "%401:sub2": 222 +# CHECK-CP-JSON-DAG: "%401:sub3": 221 +# CHECK-CP-JSON-DAG: "%401:sub4": 218 +# CHECK-CP-JSON-DAG: "%401:sub5": 217 +# CHECK-CP-JSON-DAG: "%401:sub6": 216 +# CHECK-CP-JSON-DAG: "%401:sub7": 215 +# CHECK-CP-JSON-DAG: "%401:sub8": 212 +# CHECK-CP-JSON-DAG: "%401:sub9": 211 +# CHECK-CP-JSON-DAG: "%401:sub10": 210 +# CHECK-CP-JSON-DAG: "%401:sub11": 209 +# CHECK-CP-JSON-DAG: "%401:sub12": 206 +# CHECK-CP-JSON-DAG: "%401:sub13": 205 +# CHECK-CP-JSON-DAG: "%401:sub14": 204 +# CHECK-CP-JSON-DAG: "%401:sub15": 203 +# CHECK-CP-JSON-DAG: "%401:sub16": 200 +# CHECK-CP-JSON-DAG: "%401:sub17": 199 +# CHECK-CP-JSON-DAG: "%401:sub18": 198 +# CHECK-CP-JSON-DAG: "%401:sub19": 197 +# CHECK-CP-JSON-DAG: "%401:sub20": 194 +# CHECK-CP-JSON-DAG: "%401:sub21": 193 +# CHECK-CP-JSON-DAG: "%401:sub22": 192 +# CHECK-CP-JSON-DAG: "%401:sub23": 191 +# CHECK-CP-JSON-DAG: "%401:sub24": 188 +# CHECK-CP-JSON-DAG: "%401:sub25": 187 +# CHECK-CP-JSON-DAG: "%401:sub26": 186 +# CHECK-CP-JSON-DAG: "%401:sub27": 185 +# CHECK-CP-JSON-DAG: "%401:sub28": 182 +# CHECK-CP-JSON-DAG: "%401:sub29": 181 +# CHECK-CP-JSON-DAG: "%401:sub30": 180 +# CHECK-CP-JSON-DAG: "%401:sub31": 179 +# CHECK-CP-JSON-DAG: "%606": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 179 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 224 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%608:vgpr_32 = COPY %233.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 31 +# CHECK-CP-JSON-DAG: "%233:sub1": 30 +# CHECK-CP-JSON-DAG: "%233:sub2": 29 +# CHECK-CP-JSON-DAG: "%233:sub3": 28 +# CHECK-CP-JSON-DAG: "%233:sub4": 25 +# CHECK-CP-JSON-DAG: "%233:sub5": 24 +# CHECK-CP-JSON-DAG: "%233:sub6": 23 +# CHECK-CP-JSON-DAG: "%233:sub7": 22 +# CHECK-CP-JSON-DAG: "%233:sub8": 19 +# CHECK-CP-JSON-DAG: "%233:sub9": 18 +# CHECK-CP-JSON-DAG: "%233:sub10": 17 +# CHECK-CP-JSON-DAG: "%233:sub11": 16 +# CHECK-CP-JSON-DAG: "%233:sub12": 13 +# CHECK-CP-JSON-DAG: "%233:sub13": 12 +# CHECK-CP-JSON-DAG: "%233:sub14": 11 +# CHECK-CP-JSON-DAG: "%233:sub15": 10 +# CHECK-CP-JSON-DAG: "%233:sub16": 7 +# CHECK-CP-JSON-DAG: "%233:sub17": 6 +# CHECK-CP-JSON-DAG: "%233:sub18": 5 +# CHECK-CP-JSON-DAG: "%233:sub19": 4 +# CHECK-CP-JSON-DAG: "%233:sub20": 1 +# CHECK-CP-JSON-DAG: "%233:sub21": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 79 +# CHECK-CP-JSON-DAG: "%275:sub1": 78 +# CHECK-CP-JSON-DAG: "%275:sub2": 77 +# CHECK-CP-JSON-DAG: "%275:sub3": 76 +# CHECK-CP-JSON-DAG: "%275:sub4": 73 +# CHECK-CP-JSON-DAG: "%275:sub5": 72 +# CHECK-CP-JSON-DAG: "%275:sub6": 71 +# CHECK-CP-JSON-DAG: "%275:sub7": 70 +# CHECK-CP-JSON-DAG: "%275:sub8": 67 +# CHECK-CP-JSON-DAG: "%275:sub9": 66 +# CHECK-CP-JSON-DAG: "%275:sub10": 65 +# CHECK-CP-JSON-DAG: "%275:sub11": 64 +# CHECK-CP-JSON-DAG: "%275:sub12": 61 +# CHECK-CP-JSON-DAG: "%275:sub13": 60 +# CHECK-CP-JSON-DAG: "%275:sub14": 59 +# CHECK-CP-JSON-DAG: "%275:sub15": 58 +# CHECK-CP-JSON-DAG: "%275:sub16": 55 +# CHECK-CP-JSON-DAG: "%275:sub17": 54 +# CHECK-CP-JSON-DAG: "%275:sub18": 53 +# CHECK-CP-JSON-DAG: "%275:sub19": 52 +# CHECK-CP-JSON-DAG: "%275:sub20": 49 +# CHECK-CP-JSON-DAG: "%275:sub21": 48 +# CHECK-CP-JSON-DAG: "%275:sub22": 47 +# CHECK-CP-JSON-DAG: "%275:sub23": 46 +# CHECK-CP-JSON-DAG: "%275:sub24": 43 +# CHECK-CP-JSON-DAG: "%275:sub25": 42 +# CHECK-CP-JSON-DAG: "%275:sub26": 41 +# CHECK-CP-JSON-DAG: "%275:sub27": 40 +# CHECK-CP-JSON-DAG: "%275:sub28": 37 +# CHECK-CP-JSON-DAG: "%275:sub29": 36 +# CHECK-CP-JSON-DAG: "%275:sub30": 35 +# CHECK-CP-JSON-DAG: "%275:sub31": 34 +# CHECK-CP-JSON-DAG: "%317:sub0": 127 +# CHECK-CP-JSON-DAG: "%317:sub1": 126 +# CHECK-CP-JSON-DAG: "%317:sub2": 125 +# CHECK-CP-JSON-DAG: "%317:sub3": 124 +# CHECK-CP-JSON-DAG: "%317:sub4": 121 +# CHECK-CP-JSON-DAG: "%317:sub5": 120 +# CHECK-CP-JSON-DAG: "%317:sub6": 119 +# CHECK-CP-JSON-DAG: "%317:sub7": 118 +# CHECK-CP-JSON-DAG: "%317:sub8": 115 +# CHECK-CP-JSON-DAG: "%317:sub9": 114 +# CHECK-CP-JSON-DAG: "%317:sub10": 113 +# CHECK-CP-JSON-DAG: "%317:sub11": 112 +# CHECK-CP-JSON-DAG: "%317:sub12": 109 +# CHECK-CP-JSON-DAG: "%317:sub13": 108 +# CHECK-CP-JSON-DAG: "%317:sub14": 107 +# CHECK-CP-JSON-DAG: "%317:sub15": 106 +# CHECK-CP-JSON-DAG: "%317:sub16": 103 +# CHECK-CP-JSON-DAG: "%317:sub17": 102 +# CHECK-CP-JSON-DAG: "%317:sub18": 101 +# CHECK-CP-JSON-DAG: "%317:sub19": 100 +# CHECK-CP-JSON-DAG: "%317:sub20": 97 +# CHECK-CP-JSON-DAG: "%317:sub21": 96 +# CHECK-CP-JSON-DAG: "%317:sub22": 95 +# CHECK-CP-JSON-DAG: "%317:sub23": 94 +# CHECK-CP-JSON-DAG: "%317:sub24": 91 +# CHECK-CP-JSON-DAG: "%317:sub25": 90 +# CHECK-CP-JSON-DAG: "%317:sub26": 89 +# CHECK-CP-JSON-DAG: "%317:sub27": 88 +# CHECK-CP-JSON-DAG: "%317:sub28": 85 +# CHECK-CP-JSON-DAG: "%317:sub29": 84 +# CHECK-CP-JSON-DAG: "%317:sub30": 83 +# CHECK-CP-JSON-DAG: "%317:sub31": 82 +# CHECK-CP-JSON-DAG: "%359:sub0": 175 +# CHECK-CP-JSON-DAG: "%359:sub1": 174 +# CHECK-CP-JSON-DAG: "%359:sub2": 173 +# CHECK-CP-JSON-DAG: "%359:sub3": 172 +# CHECK-CP-JSON-DAG: "%359:sub4": 169 +# CHECK-CP-JSON-DAG: "%359:sub5": 168 +# CHECK-CP-JSON-DAG: "%359:sub6": 167 +# CHECK-CP-JSON-DAG: "%359:sub7": 166 +# CHECK-CP-JSON-DAG: "%359:sub8": 163 +# CHECK-CP-JSON-DAG: "%359:sub9": 162 +# CHECK-CP-JSON-DAG: "%359:sub10": 161 +# CHECK-CP-JSON-DAG: "%359:sub11": 160 +# CHECK-CP-JSON-DAG: "%359:sub12": 157 +# CHECK-CP-JSON-DAG: "%359:sub13": 156 +# CHECK-CP-JSON-DAG: "%359:sub14": 155 +# CHECK-CP-JSON-DAG: "%359:sub15": 154 +# CHECK-CP-JSON-DAG: "%359:sub16": 151 +# CHECK-CP-JSON-DAG: "%359:sub17": 150 +# CHECK-CP-JSON-DAG: "%359:sub18": 149 +# CHECK-CP-JSON-DAG: "%359:sub19": 148 +# CHECK-CP-JSON-DAG: "%359:sub20": 145 +# CHECK-CP-JSON-DAG: "%359:sub21": 144 +# CHECK-CP-JSON-DAG: "%359:sub22": 143 +# CHECK-CP-JSON-DAG: "%359:sub23": 142 +# CHECK-CP-JSON-DAG: "%359:sub24": 139 +# CHECK-CP-JSON-DAG: "%359:sub25": 138 +# CHECK-CP-JSON-DAG: "%359:sub26": 137 +# CHECK-CP-JSON-DAG: "%359:sub27": 136 +# CHECK-CP-JSON-DAG: "%359:sub28": 133 +# CHECK-CP-JSON-DAG: "%359:sub29": 132 +# CHECK-CP-JSON-DAG: "%359:sub30": 131 +# CHECK-CP-JSON-DAG: "%359:sub31": 130 +# CHECK-CP-JSON-DAG: "%401:sub0": 223 +# CHECK-CP-JSON-DAG: "%401:sub1": 222 +# CHECK-CP-JSON-DAG: "%401:sub2": 221 +# CHECK-CP-JSON-DAG: "%401:sub3": 220 +# CHECK-CP-JSON-DAG: "%401:sub4": 217 +# CHECK-CP-JSON-DAG: "%401:sub5": 216 +# CHECK-CP-JSON-DAG: "%401:sub6": 215 +# CHECK-CP-JSON-DAG: "%401:sub7": 214 +# CHECK-CP-JSON-DAG: "%401:sub8": 211 +# CHECK-CP-JSON-DAG: "%401:sub9": 210 +# CHECK-CP-JSON-DAG: "%401:sub10": 209 +# CHECK-CP-JSON-DAG: "%401:sub11": 208 +# CHECK-CP-JSON-DAG: "%401:sub12": 205 +# CHECK-CP-JSON-DAG: "%401:sub13": 204 +# CHECK-CP-JSON-DAG: "%401:sub14": 203 +# CHECK-CP-JSON-DAG: "%401:sub15": 202 +# CHECK-CP-JSON-DAG: "%401:sub16": 199 +# CHECK-CP-JSON-DAG: "%401:sub17": 198 +# CHECK-CP-JSON-DAG: "%401:sub18": 197 +# CHECK-CP-JSON-DAG: "%401:sub19": 196 +# CHECK-CP-JSON-DAG: "%401:sub20": 193 +# CHECK-CP-JSON-DAG: "%401:sub21": 192 +# CHECK-CP-JSON-DAG: "%401:sub22": 191 +# CHECK-CP-JSON-DAG: "%401:sub23": 190 +# CHECK-CP-JSON-DAG: "%401:sub24": 187 +# CHECK-CP-JSON-DAG: "%401:sub25": 186 +# CHECK-CP-JSON-DAG: "%401:sub26": 185 +# CHECK-CP-JSON-DAG: "%401:sub27": 184 +# CHECK-CP-JSON-DAG: "%401:sub28": 181 +# CHECK-CP-JSON-DAG: "%401:sub29": 180 +# CHECK-CP-JSON-DAG: "%401:sub30": 179 +# CHECK-CP-JSON-DAG: "%401:sub31": 178 +# CHECK-CP-JSON-DAG: "%606": 2 +# CHECK-CP-JSON-DAG: "%607": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 178 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 223 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%609:vgpr_32 = COPY %233.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 30 +# CHECK-CP-JSON-DAG: "%233:sub1": 29 +# CHECK-CP-JSON-DAG: "%233:sub2": 28 +# CHECK-CP-JSON-DAG: "%233:sub3": 27 +# CHECK-CP-JSON-DAG: "%233:sub4": 24 +# CHECK-CP-JSON-DAG: "%233:sub5": 23 +# CHECK-CP-JSON-DAG: "%233:sub6": 22 +# CHECK-CP-JSON-DAG: "%233:sub7": 21 +# CHECK-CP-JSON-DAG: "%233:sub8": 18 +# CHECK-CP-JSON-DAG: "%233:sub9": 17 +# CHECK-CP-JSON-DAG: "%233:sub10": 16 +# CHECK-CP-JSON-DAG: "%233:sub11": 15 +# CHECK-CP-JSON-DAG: "%233:sub12": 12 +# CHECK-CP-JSON-DAG: "%233:sub13": 11 +# CHECK-CP-JSON-DAG: "%233:sub14": 10 +# CHECK-CP-JSON-DAG: "%233:sub15": 9 +# CHECK-CP-JSON-DAG: "%233:sub16": 6 +# CHECK-CP-JSON-DAG: "%233:sub17": 5 +# CHECK-CP-JSON-DAG: "%233:sub18": 4 +# CHECK-CP-JSON-DAG: "%233:sub19": 3 +# CHECK-CP-JSON-DAG: "%233:sub20": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 78 +# CHECK-CP-JSON-DAG: "%275:sub1": 77 +# CHECK-CP-JSON-DAG: "%275:sub2": 76 +# CHECK-CP-JSON-DAG: "%275:sub3": 75 +# CHECK-CP-JSON-DAG: "%275:sub4": 72 +# CHECK-CP-JSON-DAG: "%275:sub5": 71 +# CHECK-CP-JSON-DAG: "%275:sub6": 70 +# CHECK-CP-JSON-DAG: "%275:sub7": 69 +# CHECK-CP-JSON-DAG: "%275:sub8": 66 +# CHECK-CP-JSON-DAG: "%275:sub9": 65 +# CHECK-CP-JSON-DAG: "%275:sub10": 64 +# CHECK-CP-JSON-DAG: "%275:sub11": 63 +# CHECK-CP-JSON-DAG: "%275:sub12": 60 +# CHECK-CP-JSON-DAG: "%275:sub13": 59 +# CHECK-CP-JSON-DAG: "%275:sub14": 58 +# CHECK-CP-JSON-DAG: "%275:sub15": 57 +# CHECK-CP-JSON-DAG: "%275:sub16": 54 +# CHECK-CP-JSON-DAG: "%275:sub17": 53 +# CHECK-CP-JSON-DAG: "%275:sub18": 52 +# CHECK-CP-JSON-DAG: "%275:sub19": 51 +# CHECK-CP-JSON-DAG: "%275:sub20": 48 +# CHECK-CP-JSON-DAG: "%275:sub21": 47 +# CHECK-CP-JSON-DAG: "%275:sub22": 46 +# CHECK-CP-JSON-DAG: "%275:sub23": 45 +# CHECK-CP-JSON-DAG: "%275:sub24": 42 +# CHECK-CP-JSON-DAG: "%275:sub25": 41 +# CHECK-CP-JSON-DAG: "%275:sub26": 40 +# CHECK-CP-JSON-DAG: "%275:sub27": 39 +# CHECK-CP-JSON-DAG: "%275:sub28": 36 +# CHECK-CP-JSON-DAG: "%275:sub29": 35 +# CHECK-CP-JSON-DAG: "%275:sub30": 34 +# CHECK-CP-JSON-DAG: "%275:sub31": 33 +# CHECK-CP-JSON-DAG: "%317:sub0": 126 +# CHECK-CP-JSON-DAG: "%317:sub1": 125 +# CHECK-CP-JSON-DAG: "%317:sub2": 124 +# CHECK-CP-JSON-DAG: "%317:sub3": 123 +# CHECK-CP-JSON-DAG: "%317:sub4": 120 +# CHECK-CP-JSON-DAG: "%317:sub5": 119 +# CHECK-CP-JSON-DAG: "%317:sub6": 118 +# CHECK-CP-JSON-DAG: "%317:sub7": 117 +# CHECK-CP-JSON-DAG: "%317:sub8": 114 +# CHECK-CP-JSON-DAG: "%317:sub9": 113 +# CHECK-CP-JSON-DAG: "%317:sub10": 112 +# CHECK-CP-JSON-DAG: "%317:sub11": 111 +# CHECK-CP-JSON-DAG: "%317:sub12": 108 +# CHECK-CP-JSON-DAG: "%317:sub13": 107 +# CHECK-CP-JSON-DAG: "%317:sub14": 106 +# CHECK-CP-JSON-DAG: "%317:sub15": 105 +# CHECK-CP-JSON-DAG: "%317:sub16": 102 +# CHECK-CP-JSON-DAG: "%317:sub17": 101 +# CHECK-CP-JSON-DAG: "%317:sub18": 100 +# CHECK-CP-JSON-DAG: "%317:sub19": 99 +# CHECK-CP-JSON-DAG: "%317:sub20": 96 +# CHECK-CP-JSON-DAG: "%317:sub21": 95 +# CHECK-CP-JSON-DAG: "%317:sub22": 94 +# CHECK-CP-JSON-DAG: "%317:sub23": 93 +# CHECK-CP-JSON-DAG: "%317:sub24": 90 +# CHECK-CP-JSON-DAG: "%317:sub25": 89 +# CHECK-CP-JSON-DAG: "%317:sub26": 88 +# CHECK-CP-JSON-DAG: "%317:sub27": 87 +# CHECK-CP-JSON-DAG: "%317:sub28": 84 +# CHECK-CP-JSON-DAG: "%317:sub29": 83 +# CHECK-CP-JSON-DAG: "%317:sub30": 82 +# CHECK-CP-JSON-DAG: "%317:sub31": 81 +# CHECK-CP-JSON-DAG: "%359:sub0": 174 +# CHECK-CP-JSON-DAG: "%359:sub1": 173 +# CHECK-CP-JSON-DAG: "%359:sub2": 172 +# CHECK-CP-JSON-DAG: "%359:sub3": 171 +# CHECK-CP-JSON-DAG: "%359:sub4": 168 +# CHECK-CP-JSON-DAG: "%359:sub5": 167 +# CHECK-CP-JSON-DAG: "%359:sub6": 166 +# CHECK-CP-JSON-DAG: "%359:sub7": 165 +# CHECK-CP-JSON-DAG: "%359:sub8": 162 +# CHECK-CP-JSON-DAG: "%359:sub9": 161 +# CHECK-CP-JSON-DAG: "%359:sub10": 160 +# CHECK-CP-JSON-DAG: "%359:sub11": 159 +# CHECK-CP-JSON-DAG: "%359:sub12": 156 +# CHECK-CP-JSON-DAG: "%359:sub13": 155 +# CHECK-CP-JSON-DAG: "%359:sub14": 154 +# CHECK-CP-JSON-DAG: "%359:sub15": 153 +# CHECK-CP-JSON-DAG: "%359:sub16": 150 +# CHECK-CP-JSON-DAG: "%359:sub17": 149 +# CHECK-CP-JSON-DAG: "%359:sub18": 148 +# CHECK-CP-JSON-DAG: "%359:sub19": 147 +# CHECK-CP-JSON-DAG: "%359:sub20": 144 +# CHECK-CP-JSON-DAG: "%359:sub21": 143 +# CHECK-CP-JSON-DAG: "%359:sub22": 142 +# CHECK-CP-JSON-DAG: "%359:sub23": 141 +# CHECK-CP-JSON-DAG: "%359:sub24": 138 +# CHECK-CP-JSON-DAG: "%359:sub25": 137 +# CHECK-CP-JSON-DAG: "%359:sub26": 136 +# CHECK-CP-JSON-DAG: "%359:sub27": 135 +# CHECK-CP-JSON-DAG: "%359:sub28": 132 +# CHECK-CP-JSON-DAG: "%359:sub29": 131 +# CHECK-CP-JSON-DAG: "%359:sub30": 130 +# CHECK-CP-JSON-DAG: "%359:sub31": 129 +# CHECK-CP-JSON-DAG: "%401:sub0": 222 +# CHECK-CP-JSON-DAG: "%401:sub1": 221 +# CHECK-CP-JSON-DAG: "%401:sub2": 220 +# CHECK-CP-JSON-DAG: "%401:sub3": 219 +# CHECK-CP-JSON-DAG: "%401:sub4": 216 +# CHECK-CP-JSON-DAG: "%401:sub5": 215 +# CHECK-CP-JSON-DAG: "%401:sub6": 214 +# CHECK-CP-JSON-DAG: "%401:sub7": 213 +# CHECK-CP-JSON-DAG: "%401:sub8": 210 +# CHECK-CP-JSON-DAG: "%401:sub9": 209 +# CHECK-CP-JSON-DAG: "%401:sub10": 208 +# CHECK-CP-JSON-DAG: "%401:sub11": 207 +# CHECK-CP-JSON-DAG: "%401:sub12": 204 +# CHECK-CP-JSON-DAG: "%401:sub13": 203 +# CHECK-CP-JSON-DAG: "%401:sub14": 202 +# CHECK-CP-JSON-DAG: "%401:sub15": 201 +# CHECK-CP-JSON-DAG: "%401:sub16": 198 +# CHECK-CP-JSON-DAG: "%401:sub17": 197 +# CHECK-CP-JSON-DAG: "%401:sub18": 196 +# CHECK-CP-JSON-DAG: "%401:sub19": 195 +# CHECK-CP-JSON-DAG: "%401:sub20": 192 +# CHECK-CP-JSON-DAG: "%401:sub21": 191 +# CHECK-CP-JSON-DAG: "%401:sub22": 190 +# CHECK-CP-JSON-DAG: "%401:sub23": 189 +# CHECK-CP-JSON-DAG: "%401:sub24": 186 +# CHECK-CP-JSON-DAG: "%401:sub25": 185 +# CHECK-CP-JSON-DAG: "%401:sub26": 184 +# CHECK-CP-JSON-DAG: "%401:sub27": 183 +# CHECK-CP-JSON-DAG: "%401:sub28": 180 +# CHECK-CP-JSON-DAG: "%401:sub29": 179 +# CHECK-CP-JSON-DAG: "%401:sub30": 178 +# CHECK-CP-JSON-DAG: "%401:sub31": 177 +# CHECK-CP-JSON-DAG: "%606": 1 +# CHECK-CP-JSON-DAG: "%607": 1 +# CHECK-CP-JSON-DAG: "%608": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 177 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 222 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%610:vreg_128 = REG_SEQUENCE %609, %subreg.sub0, %608, %subreg.sub1, %607, %subreg.sub2, %606, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 29 +# CHECK-CP-JSON-DAG: "%233:sub1": 28 +# CHECK-CP-JSON-DAG: "%233:sub2": 27 +# CHECK-CP-JSON-DAG: "%233:sub3": 26 +# CHECK-CP-JSON-DAG: "%233:sub4": 23 +# CHECK-CP-JSON-DAG: "%233:sub5": 22 +# CHECK-CP-JSON-DAG: "%233:sub6": 21 +# CHECK-CP-JSON-DAG: "%233:sub7": 20 +# CHECK-CP-JSON-DAG: "%233:sub8": 17 +# CHECK-CP-JSON-DAG: "%233:sub9": 16 +# CHECK-CP-JSON-DAG: "%233:sub10": 15 +# CHECK-CP-JSON-DAG: "%233:sub11": 14 +# CHECK-CP-JSON-DAG: "%233:sub12": 11 +# CHECK-CP-JSON-DAG: "%233:sub13": 10 +# CHECK-CP-JSON-DAG: "%233:sub14": 9 +# CHECK-CP-JSON-DAG: "%233:sub15": 8 +# CHECK-CP-JSON-DAG: "%233:sub16": 5 +# CHECK-CP-JSON-DAG: "%233:sub17": 4 +# CHECK-CP-JSON-DAG: "%233:sub18": 3 +# CHECK-CP-JSON-DAG: "%233:sub19": 2 +# CHECK-CP-JSON-DAG: "%275:sub0": 77 +# CHECK-CP-JSON-DAG: "%275:sub1": 76 +# CHECK-CP-JSON-DAG: "%275:sub2": 75 +# CHECK-CP-JSON-DAG: "%275:sub3": 74 +# CHECK-CP-JSON-DAG: "%275:sub4": 71 +# CHECK-CP-JSON-DAG: "%275:sub5": 70 +# CHECK-CP-JSON-DAG: "%275:sub6": 69 +# CHECK-CP-JSON-DAG: "%275:sub7": 68 +# CHECK-CP-JSON-DAG: "%275:sub8": 65 +# CHECK-CP-JSON-DAG: "%275:sub9": 64 +# CHECK-CP-JSON-DAG: "%275:sub10": 63 +# CHECK-CP-JSON-DAG: "%275:sub11": 62 +# CHECK-CP-JSON-DAG: "%275:sub12": 59 +# CHECK-CP-JSON-DAG: "%275:sub13": 58 +# CHECK-CP-JSON-DAG: "%275:sub14": 57 +# CHECK-CP-JSON-DAG: "%275:sub15": 56 +# CHECK-CP-JSON-DAG: "%275:sub16": 53 +# CHECK-CP-JSON-DAG: "%275:sub17": 52 +# CHECK-CP-JSON-DAG: "%275:sub18": 51 +# CHECK-CP-JSON-DAG: "%275:sub19": 50 +# CHECK-CP-JSON-DAG: "%275:sub20": 47 +# CHECK-CP-JSON-DAG: "%275:sub21": 46 +# CHECK-CP-JSON-DAG: "%275:sub22": 45 +# CHECK-CP-JSON-DAG: "%275:sub23": 44 +# CHECK-CP-JSON-DAG: "%275:sub24": 41 +# CHECK-CP-JSON-DAG: "%275:sub25": 40 +# CHECK-CP-JSON-DAG: "%275:sub26": 39 +# CHECK-CP-JSON-DAG: "%275:sub27": 38 +# CHECK-CP-JSON-DAG: "%275:sub28": 35 +# CHECK-CP-JSON-DAG: "%275:sub29": 34 +# CHECK-CP-JSON-DAG: "%275:sub30": 33 +# CHECK-CP-JSON-DAG: "%275:sub31": 32 +# CHECK-CP-JSON-DAG: "%317:sub0": 125 +# CHECK-CP-JSON-DAG: "%317:sub1": 124 +# CHECK-CP-JSON-DAG: "%317:sub2": 123 +# CHECK-CP-JSON-DAG: "%317:sub3": 122 +# CHECK-CP-JSON-DAG: "%317:sub4": 119 +# CHECK-CP-JSON-DAG: "%317:sub5": 118 +# CHECK-CP-JSON-DAG: "%317:sub6": 117 +# CHECK-CP-JSON-DAG: "%317:sub7": 116 +# CHECK-CP-JSON-DAG: "%317:sub8": 113 +# CHECK-CP-JSON-DAG: "%317:sub9": 112 +# CHECK-CP-JSON-DAG: "%317:sub10": 111 +# CHECK-CP-JSON-DAG: "%317:sub11": 110 +# CHECK-CP-JSON-DAG: "%317:sub12": 107 +# CHECK-CP-JSON-DAG: "%317:sub13": 106 +# CHECK-CP-JSON-DAG: "%317:sub14": 105 +# CHECK-CP-JSON-DAG: "%317:sub15": 104 +# CHECK-CP-JSON-DAG: "%317:sub16": 101 +# CHECK-CP-JSON-DAG: "%317:sub17": 100 +# CHECK-CP-JSON-DAG: "%317:sub18": 99 +# CHECK-CP-JSON-DAG: "%317:sub19": 98 +# CHECK-CP-JSON-DAG: "%317:sub20": 95 +# CHECK-CP-JSON-DAG: "%317:sub21": 94 +# CHECK-CP-JSON-DAG: "%317:sub22": 93 +# CHECK-CP-JSON-DAG: "%317:sub23": 92 +# CHECK-CP-JSON-DAG: "%317:sub24": 89 +# CHECK-CP-JSON-DAG: "%317:sub25": 88 +# CHECK-CP-JSON-DAG: "%317:sub26": 87 +# CHECK-CP-JSON-DAG: "%317:sub27": 86 +# CHECK-CP-JSON-DAG: "%317:sub28": 83 +# CHECK-CP-JSON-DAG: "%317:sub29": 82 +# CHECK-CP-JSON-DAG: "%317:sub30": 81 +# CHECK-CP-JSON-DAG: "%317:sub31": 80 +# CHECK-CP-JSON-DAG: "%359:sub0": 173 +# CHECK-CP-JSON-DAG: "%359:sub1": 172 +# CHECK-CP-JSON-DAG: "%359:sub2": 171 +# CHECK-CP-JSON-DAG: "%359:sub3": 170 +# CHECK-CP-JSON-DAG: "%359:sub4": 167 +# CHECK-CP-JSON-DAG: "%359:sub5": 166 +# CHECK-CP-JSON-DAG: "%359:sub6": 165 +# CHECK-CP-JSON-DAG: "%359:sub7": 164 +# CHECK-CP-JSON-DAG: "%359:sub8": 161 +# CHECK-CP-JSON-DAG: "%359:sub9": 160 +# CHECK-CP-JSON-DAG: "%359:sub10": 159 +# CHECK-CP-JSON-DAG: "%359:sub11": 158 +# CHECK-CP-JSON-DAG: "%359:sub12": 155 +# CHECK-CP-JSON-DAG: "%359:sub13": 154 +# CHECK-CP-JSON-DAG: "%359:sub14": 153 +# CHECK-CP-JSON-DAG: "%359:sub15": 152 +# CHECK-CP-JSON-DAG: "%359:sub16": 149 +# CHECK-CP-JSON-DAG: "%359:sub17": 148 +# CHECK-CP-JSON-DAG: "%359:sub18": 147 +# CHECK-CP-JSON-DAG: "%359:sub19": 146 +# CHECK-CP-JSON-DAG: "%359:sub20": 143 +# CHECK-CP-JSON-DAG: "%359:sub21": 142 +# CHECK-CP-JSON-DAG: "%359:sub22": 141 +# CHECK-CP-JSON-DAG: "%359:sub23": 140 +# CHECK-CP-JSON-DAG: "%359:sub24": 137 +# CHECK-CP-JSON-DAG: "%359:sub25": 136 +# CHECK-CP-JSON-DAG: "%359:sub26": 135 +# CHECK-CP-JSON-DAG: "%359:sub27": 134 +# CHECK-CP-JSON-DAG: "%359:sub28": 131 +# CHECK-CP-JSON-DAG: "%359:sub29": 130 +# CHECK-CP-JSON-DAG: "%359:sub30": 129 +# CHECK-CP-JSON-DAG: "%359:sub31": 128 +# CHECK-CP-JSON-DAG: "%401:sub0": 221 +# CHECK-CP-JSON-DAG: "%401:sub1": 220 +# CHECK-CP-JSON-DAG: "%401:sub2": 219 +# CHECK-CP-JSON-DAG: "%401:sub3": 218 +# CHECK-CP-JSON-DAG: "%401:sub4": 215 +# CHECK-CP-JSON-DAG: "%401:sub5": 214 +# CHECK-CP-JSON-DAG: "%401:sub6": 213 +# CHECK-CP-JSON-DAG: "%401:sub7": 212 +# CHECK-CP-JSON-DAG: "%401:sub8": 209 +# CHECK-CP-JSON-DAG: "%401:sub9": 208 +# CHECK-CP-JSON-DAG: "%401:sub10": 207 +# CHECK-CP-JSON-DAG: "%401:sub11": 206 +# CHECK-CP-JSON-DAG: "%401:sub12": 203 +# CHECK-CP-JSON-DAG: "%401:sub13": 202 +# CHECK-CP-JSON-DAG: "%401:sub14": 201 +# CHECK-CP-JSON-DAG: "%401:sub15": 200 +# CHECK-CP-JSON-DAG: "%401:sub16": 197 +# CHECK-CP-JSON-DAG: "%401:sub17": 196 +# CHECK-CP-JSON-DAG: "%401:sub18": 195 +# CHECK-CP-JSON-DAG: "%401:sub19": 194 +# CHECK-CP-JSON-DAG: "%401:sub20": 191 +# CHECK-CP-JSON-DAG: "%401:sub21": 190 +# CHECK-CP-JSON-DAG: "%401:sub22": 189 +# CHECK-CP-JSON-DAG: "%401:sub23": 188 +# CHECK-CP-JSON-DAG: "%401:sub24": 185 +# CHECK-CP-JSON-DAG: "%401:sub25": 184 +# CHECK-CP-JSON-DAG: "%401:sub26": 183 +# CHECK-CP-JSON-DAG: "%401:sub27": 182 +# CHECK-CP-JSON-DAG: "%401:sub28": 179 +# CHECK-CP-JSON-DAG: "%401:sub29": 178 +# CHECK-CP-JSON-DAG: "%401:sub30": 177 +# CHECK-CP-JSON-DAG: "%401:sub31": 176 +# CHECK-CP-JSON-DAG: "%606": 0 +# CHECK-CP-JSON-DAG: "%607": 0 +# CHECK-CP-JSON-DAG: "%608": 0 +# CHECK-CP-JSON-DAG: "%609": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 176 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 221 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %611:vreg_64, %610, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 28 +# CHECK-CP-JSON-DAG: "%233:sub1": 27 +# CHECK-CP-JSON-DAG: "%233:sub2": 26 +# CHECK-CP-JSON-DAG: "%233:sub3": 25 +# CHECK-CP-JSON-DAG: "%233:sub4": 22 +# CHECK-CP-JSON-DAG: "%233:sub5": 21 +# CHECK-CP-JSON-DAG: "%233:sub6": 20 +# CHECK-CP-JSON-DAG: "%233:sub7": 19 +# CHECK-CP-JSON-DAG: "%233:sub8": 16 +# CHECK-CP-JSON-DAG: "%233:sub9": 15 +# CHECK-CP-JSON-DAG: "%233:sub10": 14 +# CHECK-CP-JSON-DAG: "%233:sub11": 13 +# CHECK-CP-JSON-DAG: "%233:sub12": 10 +# CHECK-CP-JSON-DAG: "%233:sub13": 9 +# CHECK-CP-JSON-DAG: "%233:sub14": 8 +# CHECK-CP-JSON-DAG: "%233:sub15": 7 +# CHECK-CP-JSON-DAG: "%233:sub16": 4 +# CHECK-CP-JSON-DAG: "%233:sub17": 3 +# CHECK-CP-JSON-DAG: "%233:sub18": 2 +# CHECK-CP-JSON-DAG: "%233:sub19": 1 +# CHECK-CP-JSON-DAG: "%275:sub0": 76 +# CHECK-CP-JSON-DAG: "%275:sub1": 75 +# CHECK-CP-JSON-DAG: "%275:sub2": 74 +# CHECK-CP-JSON-DAG: "%275:sub3": 73 +# CHECK-CP-JSON-DAG: "%275:sub4": 70 +# CHECK-CP-JSON-DAG: "%275:sub5": 69 +# CHECK-CP-JSON-DAG: "%275:sub6": 68 +# CHECK-CP-JSON-DAG: "%275:sub7": 67 +# CHECK-CP-JSON-DAG: "%275:sub8": 64 +# CHECK-CP-JSON-DAG: "%275:sub9": 63 +# CHECK-CP-JSON-DAG: "%275:sub10": 62 +# CHECK-CP-JSON-DAG: "%275:sub11": 61 +# CHECK-CP-JSON-DAG: "%275:sub12": 58 +# CHECK-CP-JSON-DAG: "%275:sub13": 57 +# CHECK-CP-JSON-DAG: "%275:sub14": 56 +# CHECK-CP-JSON-DAG: "%275:sub15": 55 +# CHECK-CP-JSON-DAG: "%275:sub16": 52 +# CHECK-CP-JSON-DAG: "%275:sub17": 51 +# CHECK-CP-JSON-DAG: "%275:sub18": 50 +# CHECK-CP-JSON-DAG: "%275:sub19": 49 +# CHECK-CP-JSON-DAG: "%275:sub20": 46 +# CHECK-CP-JSON-DAG: "%275:sub21": 45 +# CHECK-CP-JSON-DAG: "%275:sub22": 44 +# CHECK-CP-JSON-DAG: "%275:sub23": 43 +# CHECK-CP-JSON-DAG: "%275:sub24": 40 +# CHECK-CP-JSON-DAG: "%275:sub25": 39 +# CHECK-CP-JSON-DAG: "%275:sub26": 38 +# CHECK-CP-JSON-DAG: "%275:sub27": 37 +# CHECK-CP-JSON-DAG: "%275:sub28": 34 +# CHECK-CP-JSON-DAG: "%275:sub29": 33 +# CHECK-CP-JSON-DAG: "%275:sub30": 32 +# CHECK-CP-JSON-DAG: "%275:sub31": 31 +# CHECK-CP-JSON-DAG: "%317:sub0": 124 +# CHECK-CP-JSON-DAG: "%317:sub1": 123 +# CHECK-CP-JSON-DAG: "%317:sub2": 122 +# CHECK-CP-JSON-DAG: "%317:sub3": 121 +# CHECK-CP-JSON-DAG: "%317:sub4": 118 +# CHECK-CP-JSON-DAG: "%317:sub5": 117 +# CHECK-CP-JSON-DAG: "%317:sub6": 116 +# CHECK-CP-JSON-DAG: "%317:sub7": 115 +# CHECK-CP-JSON-DAG: "%317:sub8": 112 +# CHECK-CP-JSON-DAG: "%317:sub9": 111 +# CHECK-CP-JSON-DAG: "%317:sub10": 110 +# CHECK-CP-JSON-DAG: "%317:sub11": 109 +# CHECK-CP-JSON-DAG: "%317:sub12": 106 +# CHECK-CP-JSON-DAG: "%317:sub13": 105 +# CHECK-CP-JSON-DAG: "%317:sub14": 104 +# CHECK-CP-JSON-DAG: "%317:sub15": 103 +# CHECK-CP-JSON-DAG: "%317:sub16": 100 +# CHECK-CP-JSON-DAG: "%317:sub17": 99 +# CHECK-CP-JSON-DAG: "%317:sub18": 98 +# CHECK-CP-JSON-DAG: "%317:sub19": 97 +# CHECK-CP-JSON-DAG: "%317:sub20": 94 +# CHECK-CP-JSON-DAG: "%317:sub21": 93 +# CHECK-CP-JSON-DAG: "%317:sub22": 92 +# CHECK-CP-JSON-DAG: "%317:sub23": 91 +# CHECK-CP-JSON-DAG: "%317:sub24": 88 +# CHECK-CP-JSON-DAG: "%317:sub25": 87 +# CHECK-CP-JSON-DAG: "%317:sub26": 86 +# CHECK-CP-JSON-DAG: "%317:sub27": 85 +# CHECK-CP-JSON-DAG: "%317:sub28": 82 +# CHECK-CP-JSON-DAG: "%317:sub29": 81 +# CHECK-CP-JSON-DAG: "%317:sub30": 80 +# CHECK-CP-JSON-DAG: "%317:sub31": 79 +# CHECK-CP-JSON-DAG: "%359:sub0": 172 +# CHECK-CP-JSON-DAG: "%359:sub1": 171 +# CHECK-CP-JSON-DAG: "%359:sub2": 170 +# CHECK-CP-JSON-DAG: "%359:sub3": 169 +# CHECK-CP-JSON-DAG: "%359:sub4": 166 +# CHECK-CP-JSON-DAG: "%359:sub5": 165 +# CHECK-CP-JSON-DAG: "%359:sub6": 164 +# CHECK-CP-JSON-DAG: "%359:sub7": 163 +# CHECK-CP-JSON-DAG: "%359:sub8": 160 +# CHECK-CP-JSON-DAG: "%359:sub9": 159 +# CHECK-CP-JSON-DAG: "%359:sub10": 158 +# CHECK-CP-JSON-DAG: "%359:sub11": 157 +# CHECK-CP-JSON-DAG: "%359:sub12": 154 +# CHECK-CP-JSON-DAG: "%359:sub13": 153 +# CHECK-CP-JSON-DAG: "%359:sub14": 152 +# CHECK-CP-JSON-DAG: "%359:sub15": 151 +# CHECK-CP-JSON-DAG: "%359:sub16": 148 +# CHECK-CP-JSON-DAG: "%359:sub17": 147 +# CHECK-CP-JSON-DAG: "%359:sub18": 146 +# CHECK-CP-JSON-DAG: "%359:sub19": 145 +# CHECK-CP-JSON-DAG: "%359:sub20": 142 +# CHECK-CP-JSON-DAG: "%359:sub21": 141 +# CHECK-CP-JSON-DAG: "%359:sub22": 140 +# CHECK-CP-JSON-DAG: "%359:sub23": 139 +# CHECK-CP-JSON-DAG: "%359:sub24": 136 +# CHECK-CP-JSON-DAG: "%359:sub25": 135 +# CHECK-CP-JSON-DAG: "%359:sub26": 134 +# CHECK-CP-JSON-DAG: "%359:sub27": 133 +# CHECK-CP-JSON-DAG: "%359:sub28": 130 +# CHECK-CP-JSON-DAG: "%359:sub29": 129 +# CHECK-CP-JSON-DAG: "%359:sub30": 128 +# CHECK-CP-JSON-DAG: "%359:sub31": 127 +# CHECK-CP-JSON-DAG: "%401:sub0": 220 +# CHECK-CP-JSON-DAG: "%401:sub1": 219 +# CHECK-CP-JSON-DAG: "%401:sub2": 218 +# CHECK-CP-JSON-DAG: "%401:sub3": 217 +# CHECK-CP-JSON-DAG: "%401:sub4": 214 +# CHECK-CP-JSON-DAG: "%401:sub5": 213 +# CHECK-CP-JSON-DAG: "%401:sub6": 212 +# CHECK-CP-JSON-DAG: "%401:sub7": 211 +# CHECK-CP-JSON-DAG: "%401:sub8": 208 +# CHECK-CP-JSON-DAG: "%401:sub9": 207 +# CHECK-CP-JSON-DAG: "%401:sub10": 206 +# CHECK-CP-JSON-DAG: "%401:sub11": 205 +# CHECK-CP-JSON-DAG: "%401:sub12": 202 +# CHECK-CP-JSON-DAG: "%401:sub13": 201 +# CHECK-CP-JSON-DAG: "%401:sub14": 200 +# CHECK-CP-JSON-DAG: "%401:sub15": 199 +# CHECK-CP-JSON-DAG: "%401:sub16": 196 +# CHECK-CP-JSON-DAG: "%401:sub17": 195 +# CHECK-CP-JSON-DAG: "%401:sub18": 194 +# CHECK-CP-JSON-DAG: "%401:sub19": 193 +# CHECK-CP-JSON-DAG: "%401:sub20": 190 +# CHECK-CP-JSON-DAG: "%401:sub21": 189 +# CHECK-CP-JSON-DAG: "%401:sub22": 188 +# CHECK-CP-JSON-DAG: "%401:sub23": 187 +# CHECK-CP-JSON-DAG: "%401:sub24": 184 +# CHECK-CP-JSON-DAG: "%401:sub25": 183 +# CHECK-CP-JSON-DAG: "%401:sub26": 182 +# CHECK-CP-JSON-DAG: "%401:sub27": 181 +# CHECK-CP-JSON-DAG: "%401:sub28": 178 +# CHECK-CP-JSON-DAG: "%401:sub29": 177 +# CHECK-CP-JSON-DAG: "%401:sub30": 176 +# CHECK-CP-JSON-DAG: "%401:sub31": 175 +# CHECK-CP-JSON-DAG: "%610": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 175 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 220 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%612:vgpr_32 = COPY %233.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 27 +# CHECK-CP-JSON-DAG: "%233:sub1": 26 +# CHECK-CP-JSON-DAG: "%233:sub2": 25 +# CHECK-CP-JSON-DAG: "%233:sub3": 24 +# CHECK-CP-JSON-DAG: "%233:sub4": 21 +# CHECK-CP-JSON-DAG: "%233:sub5": 20 +# CHECK-CP-JSON-DAG: "%233:sub6": 19 +# CHECK-CP-JSON-DAG: "%233:sub7": 18 +# CHECK-CP-JSON-DAG: "%233:sub8": 15 +# CHECK-CP-JSON-DAG: "%233:sub9": 14 +# CHECK-CP-JSON-DAG: "%233:sub10": 13 +# CHECK-CP-JSON-DAG: "%233:sub11": 12 +# CHECK-CP-JSON-DAG: "%233:sub12": 9 +# CHECK-CP-JSON-DAG: "%233:sub13": 8 +# CHECK-CP-JSON-DAG: "%233:sub14": 7 +# CHECK-CP-JSON-DAG: "%233:sub15": 6 +# CHECK-CP-JSON-DAG: "%233:sub16": 3 +# CHECK-CP-JSON-DAG: "%233:sub17": 2 +# CHECK-CP-JSON-DAG: "%233:sub18": 1 +# CHECK-CP-JSON-DAG: "%233:sub19": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 75 +# CHECK-CP-JSON-DAG: "%275:sub1": 74 +# CHECK-CP-JSON-DAG: "%275:sub2": 73 +# CHECK-CP-JSON-DAG: "%275:sub3": 72 +# CHECK-CP-JSON-DAG: "%275:sub4": 69 +# CHECK-CP-JSON-DAG: "%275:sub5": 68 +# CHECK-CP-JSON-DAG: "%275:sub6": 67 +# CHECK-CP-JSON-DAG: "%275:sub7": 66 +# CHECK-CP-JSON-DAG: "%275:sub8": 63 +# CHECK-CP-JSON-DAG: "%275:sub9": 62 +# CHECK-CP-JSON-DAG: "%275:sub10": 61 +# CHECK-CP-JSON-DAG: "%275:sub11": 60 +# CHECK-CP-JSON-DAG: "%275:sub12": 57 +# CHECK-CP-JSON-DAG: "%275:sub13": 56 +# CHECK-CP-JSON-DAG: "%275:sub14": 55 +# CHECK-CP-JSON-DAG: "%275:sub15": 54 +# CHECK-CP-JSON-DAG: "%275:sub16": 51 +# CHECK-CP-JSON-DAG: "%275:sub17": 50 +# CHECK-CP-JSON-DAG: "%275:sub18": 49 +# CHECK-CP-JSON-DAG: "%275:sub19": 48 +# CHECK-CP-JSON-DAG: "%275:sub20": 45 +# CHECK-CP-JSON-DAG: "%275:sub21": 44 +# CHECK-CP-JSON-DAG: "%275:sub22": 43 +# CHECK-CP-JSON-DAG: "%275:sub23": 42 +# CHECK-CP-JSON-DAG: "%275:sub24": 39 +# CHECK-CP-JSON-DAG: "%275:sub25": 38 +# CHECK-CP-JSON-DAG: "%275:sub26": 37 +# CHECK-CP-JSON-DAG: "%275:sub27": 36 +# CHECK-CP-JSON-DAG: "%275:sub28": 33 +# CHECK-CP-JSON-DAG: "%275:sub29": 32 +# CHECK-CP-JSON-DAG: "%275:sub30": 31 +# CHECK-CP-JSON-DAG: "%275:sub31": 30 +# CHECK-CP-JSON-DAG: "%317:sub0": 123 +# CHECK-CP-JSON-DAG: "%317:sub1": 122 +# CHECK-CP-JSON-DAG: "%317:sub2": 121 +# CHECK-CP-JSON-DAG: "%317:sub3": 120 +# CHECK-CP-JSON-DAG: "%317:sub4": 117 +# CHECK-CP-JSON-DAG: "%317:sub5": 116 +# CHECK-CP-JSON-DAG: "%317:sub6": 115 +# CHECK-CP-JSON-DAG: "%317:sub7": 114 +# CHECK-CP-JSON-DAG: "%317:sub8": 111 +# CHECK-CP-JSON-DAG: "%317:sub9": 110 +# CHECK-CP-JSON-DAG: "%317:sub10": 109 +# CHECK-CP-JSON-DAG: "%317:sub11": 108 +# CHECK-CP-JSON-DAG: "%317:sub12": 105 +# CHECK-CP-JSON-DAG: "%317:sub13": 104 +# CHECK-CP-JSON-DAG: "%317:sub14": 103 +# CHECK-CP-JSON-DAG: "%317:sub15": 102 +# CHECK-CP-JSON-DAG: "%317:sub16": 99 +# CHECK-CP-JSON-DAG: "%317:sub17": 98 +# CHECK-CP-JSON-DAG: "%317:sub18": 97 +# CHECK-CP-JSON-DAG: "%317:sub19": 96 +# CHECK-CP-JSON-DAG: "%317:sub20": 93 +# CHECK-CP-JSON-DAG: "%317:sub21": 92 +# CHECK-CP-JSON-DAG: "%317:sub22": 91 +# CHECK-CP-JSON-DAG: "%317:sub23": 90 +# CHECK-CP-JSON-DAG: "%317:sub24": 87 +# CHECK-CP-JSON-DAG: "%317:sub25": 86 +# CHECK-CP-JSON-DAG: "%317:sub26": 85 +# CHECK-CP-JSON-DAG: "%317:sub27": 84 +# CHECK-CP-JSON-DAG: "%317:sub28": 81 +# CHECK-CP-JSON-DAG: "%317:sub29": 80 +# CHECK-CP-JSON-DAG: "%317:sub30": 79 +# CHECK-CP-JSON-DAG: "%317:sub31": 78 +# CHECK-CP-JSON-DAG: "%359:sub0": 171 +# CHECK-CP-JSON-DAG: "%359:sub1": 170 +# CHECK-CP-JSON-DAG: "%359:sub2": 169 +# CHECK-CP-JSON-DAG: "%359:sub3": 168 +# CHECK-CP-JSON-DAG: "%359:sub4": 165 +# CHECK-CP-JSON-DAG: "%359:sub5": 164 +# CHECK-CP-JSON-DAG: "%359:sub6": 163 +# CHECK-CP-JSON-DAG: "%359:sub7": 162 +# CHECK-CP-JSON-DAG: "%359:sub8": 159 +# CHECK-CP-JSON-DAG: "%359:sub9": 158 +# CHECK-CP-JSON-DAG: "%359:sub10": 157 +# CHECK-CP-JSON-DAG: "%359:sub11": 156 +# CHECK-CP-JSON-DAG: "%359:sub12": 153 +# CHECK-CP-JSON-DAG: "%359:sub13": 152 +# CHECK-CP-JSON-DAG: "%359:sub14": 151 +# CHECK-CP-JSON-DAG: "%359:sub15": 150 +# CHECK-CP-JSON-DAG: "%359:sub16": 147 +# CHECK-CP-JSON-DAG: "%359:sub17": 146 +# CHECK-CP-JSON-DAG: "%359:sub18": 145 +# CHECK-CP-JSON-DAG: "%359:sub19": 144 +# CHECK-CP-JSON-DAG: "%359:sub20": 141 +# CHECK-CP-JSON-DAG: "%359:sub21": 140 +# CHECK-CP-JSON-DAG: "%359:sub22": 139 +# CHECK-CP-JSON-DAG: "%359:sub23": 138 +# CHECK-CP-JSON-DAG: "%359:sub24": 135 +# CHECK-CP-JSON-DAG: "%359:sub25": 134 +# CHECK-CP-JSON-DAG: "%359:sub26": 133 +# CHECK-CP-JSON-DAG: "%359:sub27": 132 +# CHECK-CP-JSON-DAG: "%359:sub28": 129 +# CHECK-CP-JSON-DAG: "%359:sub29": 128 +# CHECK-CP-JSON-DAG: "%359:sub30": 127 +# CHECK-CP-JSON-DAG: "%359:sub31": 126 +# CHECK-CP-JSON-DAG: "%401:sub0": 219 +# CHECK-CP-JSON-DAG: "%401:sub1": 218 +# CHECK-CP-JSON-DAG: "%401:sub2": 217 +# CHECK-CP-JSON-DAG: "%401:sub3": 216 +# CHECK-CP-JSON-DAG: "%401:sub4": 213 +# CHECK-CP-JSON-DAG: "%401:sub5": 212 +# CHECK-CP-JSON-DAG: "%401:sub6": 211 +# CHECK-CP-JSON-DAG: "%401:sub7": 210 +# CHECK-CP-JSON-DAG: "%401:sub8": 207 +# CHECK-CP-JSON-DAG: "%401:sub9": 206 +# CHECK-CP-JSON-DAG: "%401:sub10": 205 +# CHECK-CP-JSON-DAG: "%401:sub11": 204 +# CHECK-CP-JSON-DAG: "%401:sub12": 201 +# CHECK-CP-JSON-DAG: "%401:sub13": 200 +# CHECK-CP-JSON-DAG: "%401:sub14": 199 +# CHECK-CP-JSON-DAG: "%401:sub15": 198 +# CHECK-CP-JSON-DAG: "%401:sub16": 195 +# CHECK-CP-JSON-DAG: "%401:sub17": 194 +# CHECK-CP-JSON-DAG: "%401:sub18": 193 +# CHECK-CP-JSON-DAG: "%401:sub19": 192 +# CHECK-CP-JSON-DAG: "%401:sub20": 189 +# CHECK-CP-JSON-DAG: "%401:sub21": 188 +# CHECK-CP-JSON-DAG: "%401:sub22": 187 +# CHECK-CP-JSON-DAG: "%401:sub23": 186 +# CHECK-CP-JSON-DAG: "%401:sub24": 183 +# CHECK-CP-JSON-DAG: "%401:sub25": 182 +# CHECK-CP-JSON-DAG: "%401:sub26": 181 +# CHECK-CP-JSON-DAG: "%401:sub27": 180 +# CHECK-CP-JSON-DAG: "%401:sub28": 177 +# CHECK-CP-JSON-DAG: "%401:sub29": 176 +# CHECK-CP-JSON-DAG: "%401:sub30": 175 +# CHECK-CP-JSON-DAG: "%401:sub31": 174 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 174 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%613:vgpr_32 = COPY %233.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 26 +# CHECK-CP-JSON-DAG: "%233:sub1": 25 +# CHECK-CP-JSON-DAG: "%233:sub2": 24 +# CHECK-CP-JSON-DAG: "%233:sub3": 23 +# CHECK-CP-JSON-DAG: "%233:sub4": 20 +# CHECK-CP-JSON-DAG: "%233:sub5": 19 +# CHECK-CP-JSON-DAG: "%233:sub6": 18 +# CHECK-CP-JSON-DAG: "%233:sub7": 17 +# CHECK-CP-JSON-DAG: "%233:sub8": 14 +# CHECK-CP-JSON-DAG: "%233:sub9": 13 +# CHECK-CP-JSON-DAG: "%233:sub10": 12 +# CHECK-CP-JSON-DAG: "%233:sub11": 11 +# CHECK-CP-JSON-DAG: "%233:sub12": 8 +# CHECK-CP-JSON-DAG: "%233:sub13": 7 +# CHECK-CP-JSON-DAG: "%233:sub14": 6 +# CHECK-CP-JSON-DAG: "%233:sub15": 5 +# CHECK-CP-JSON-DAG: "%233:sub16": 2 +# CHECK-CP-JSON-DAG: "%233:sub17": 1 +# CHECK-CP-JSON-DAG: "%233:sub18": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 74 +# CHECK-CP-JSON-DAG: "%275:sub1": 73 +# CHECK-CP-JSON-DAG: "%275:sub2": 72 +# CHECK-CP-JSON-DAG: "%275:sub3": 71 +# CHECK-CP-JSON-DAG: "%275:sub4": 68 +# CHECK-CP-JSON-DAG: "%275:sub5": 67 +# CHECK-CP-JSON-DAG: "%275:sub6": 66 +# CHECK-CP-JSON-DAG: "%275:sub7": 65 +# CHECK-CP-JSON-DAG: "%275:sub8": 62 +# CHECK-CP-JSON-DAG: "%275:sub9": 61 +# CHECK-CP-JSON-DAG: "%275:sub10": 60 +# CHECK-CP-JSON-DAG: "%275:sub11": 59 +# CHECK-CP-JSON-DAG: "%275:sub12": 56 +# CHECK-CP-JSON-DAG: "%275:sub13": 55 +# CHECK-CP-JSON-DAG: "%275:sub14": 54 +# CHECK-CP-JSON-DAG: "%275:sub15": 53 +# CHECK-CP-JSON-DAG: "%275:sub16": 50 +# CHECK-CP-JSON-DAG: "%275:sub17": 49 +# CHECK-CP-JSON-DAG: "%275:sub18": 48 +# CHECK-CP-JSON-DAG: "%275:sub19": 47 +# CHECK-CP-JSON-DAG: "%275:sub20": 44 +# CHECK-CP-JSON-DAG: "%275:sub21": 43 +# CHECK-CP-JSON-DAG: "%275:sub22": 42 +# CHECK-CP-JSON-DAG: "%275:sub23": 41 +# CHECK-CP-JSON-DAG: "%275:sub24": 38 +# CHECK-CP-JSON-DAG: "%275:sub25": 37 +# CHECK-CP-JSON-DAG: "%275:sub26": 36 +# CHECK-CP-JSON-DAG: "%275:sub27": 35 +# CHECK-CP-JSON-DAG: "%275:sub28": 32 +# CHECK-CP-JSON-DAG: "%275:sub29": 31 +# CHECK-CP-JSON-DAG: "%275:sub30": 30 +# CHECK-CP-JSON-DAG: "%275:sub31": 29 +# CHECK-CP-JSON-DAG: "%317:sub0": 122 +# CHECK-CP-JSON-DAG: "%317:sub1": 121 +# CHECK-CP-JSON-DAG: "%317:sub2": 120 +# CHECK-CP-JSON-DAG: "%317:sub3": 119 +# CHECK-CP-JSON-DAG: "%317:sub4": 116 +# CHECK-CP-JSON-DAG: "%317:sub5": 115 +# CHECK-CP-JSON-DAG: "%317:sub6": 114 +# CHECK-CP-JSON-DAG: "%317:sub7": 113 +# CHECK-CP-JSON-DAG: "%317:sub8": 110 +# CHECK-CP-JSON-DAG: "%317:sub9": 109 +# CHECK-CP-JSON-DAG: "%317:sub10": 108 +# CHECK-CP-JSON-DAG: "%317:sub11": 107 +# CHECK-CP-JSON-DAG: "%317:sub12": 104 +# CHECK-CP-JSON-DAG: "%317:sub13": 103 +# CHECK-CP-JSON-DAG: "%317:sub14": 102 +# CHECK-CP-JSON-DAG: "%317:sub15": 101 +# CHECK-CP-JSON-DAG: "%317:sub16": 98 +# CHECK-CP-JSON-DAG: "%317:sub17": 97 +# CHECK-CP-JSON-DAG: "%317:sub18": 96 +# CHECK-CP-JSON-DAG: "%317:sub19": 95 +# CHECK-CP-JSON-DAG: "%317:sub20": 92 +# CHECK-CP-JSON-DAG: "%317:sub21": 91 +# CHECK-CP-JSON-DAG: "%317:sub22": 90 +# CHECK-CP-JSON-DAG: "%317:sub23": 89 +# CHECK-CP-JSON-DAG: "%317:sub24": 86 +# CHECK-CP-JSON-DAG: "%317:sub25": 85 +# CHECK-CP-JSON-DAG: "%317:sub26": 84 +# CHECK-CP-JSON-DAG: "%317:sub27": 83 +# CHECK-CP-JSON-DAG: "%317:sub28": 80 +# CHECK-CP-JSON-DAG: "%317:sub29": 79 +# CHECK-CP-JSON-DAG: "%317:sub30": 78 +# CHECK-CP-JSON-DAG: "%317:sub31": 77 +# CHECK-CP-JSON-DAG: "%359:sub0": 170 +# CHECK-CP-JSON-DAG: "%359:sub1": 169 +# CHECK-CP-JSON-DAG: "%359:sub2": 168 +# CHECK-CP-JSON-DAG: "%359:sub3": 167 +# CHECK-CP-JSON-DAG: "%359:sub4": 164 +# CHECK-CP-JSON-DAG: "%359:sub5": 163 +# CHECK-CP-JSON-DAG: "%359:sub6": 162 +# CHECK-CP-JSON-DAG: "%359:sub7": 161 +# CHECK-CP-JSON-DAG: "%359:sub8": 158 +# CHECK-CP-JSON-DAG: "%359:sub9": 157 +# CHECK-CP-JSON-DAG: "%359:sub10": 156 +# CHECK-CP-JSON-DAG: "%359:sub11": 155 +# CHECK-CP-JSON-DAG: "%359:sub12": 152 +# CHECK-CP-JSON-DAG: "%359:sub13": 151 +# CHECK-CP-JSON-DAG: "%359:sub14": 150 +# CHECK-CP-JSON-DAG: "%359:sub15": 149 +# CHECK-CP-JSON-DAG: "%359:sub16": 146 +# CHECK-CP-JSON-DAG: "%359:sub17": 145 +# CHECK-CP-JSON-DAG: "%359:sub18": 144 +# CHECK-CP-JSON-DAG: "%359:sub19": 143 +# CHECK-CP-JSON-DAG: "%359:sub20": 140 +# CHECK-CP-JSON-DAG: "%359:sub21": 139 +# CHECK-CP-JSON-DAG: "%359:sub22": 138 +# CHECK-CP-JSON-DAG: "%359:sub23": 137 +# CHECK-CP-JSON-DAG: "%359:sub24": 134 +# CHECK-CP-JSON-DAG: "%359:sub25": 133 +# CHECK-CP-JSON-DAG: "%359:sub26": 132 +# CHECK-CP-JSON-DAG: "%359:sub27": 131 +# CHECK-CP-JSON-DAG: "%359:sub28": 128 +# CHECK-CP-JSON-DAG: "%359:sub29": 127 +# CHECK-CP-JSON-DAG: "%359:sub30": 126 +# CHECK-CP-JSON-DAG: "%359:sub31": 125 +# CHECK-CP-JSON-DAG: "%401:sub0": 218 +# CHECK-CP-JSON-DAG: "%401:sub1": 217 +# CHECK-CP-JSON-DAG: "%401:sub2": 216 +# CHECK-CP-JSON-DAG: "%401:sub3": 215 +# CHECK-CP-JSON-DAG: "%401:sub4": 212 +# CHECK-CP-JSON-DAG: "%401:sub5": 211 +# CHECK-CP-JSON-DAG: "%401:sub6": 210 +# CHECK-CP-JSON-DAG: "%401:sub7": 209 +# CHECK-CP-JSON-DAG: "%401:sub8": 206 +# CHECK-CP-JSON-DAG: "%401:sub9": 205 +# CHECK-CP-JSON-DAG: "%401:sub10": 204 +# CHECK-CP-JSON-DAG: "%401:sub11": 203 +# CHECK-CP-JSON-DAG: "%401:sub12": 200 +# CHECK-CP-JSON-DAG: "%401:sub13": 199 +# CHECK-CP-JSON-DAG: "%401:sub14": 198 +# CHECK-CP-JSON-DAG: "%401:sub15": 197 +# CHECK-CP-JSON-DAG: "%401:sub16": 194 +# CHECK-CP-JSON-DAG: "%401:sub17": 193 +# CHECK-CP-JSON-DAG: "%401:sub18": 192 +# CHECK-CP-JSON-DAG: "%401:sub19": 191 +# CHECK-CP-JSON-DAG: "%401:sub20": 188 +# CHECK-CP-JSON-DAG: "%401:sub21": 187 +# CHECK-CP-JSON-DAG: "%401:sub22": 186 +# CHECK-CP-JSON-DAG: "%401:sub23": 185 +# CHECK-CP-JSON-DAG: "%401:sub24": 182 +# CHECK-CP-JSON-DAG: "%401:sub25": 181 +# CHECK-CP-JSON-DAG: "%401:sub26": 180 +# CHECK-CP-JSON-DAG: "%401:sub27": 179 +# CHECK-CP-JSON-DAG: "%401:sub28": 176 +# CHECK-CP-JSON-DAG: "%401:sub29": 175 +# CHECK-CP-JSON-DAG: "%401:sub30": 174 +# CHECK-CP-JSON-DAG: "%401:sub31": 173 +# CHECK-CP-JSON-DAG: "%612": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 173 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%614:vgpr_32 = COPY %233.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 25 +# CHECK-CP-JSON-DAG: "%233:sub1": 24 +# CHECK-CP-JSON-DAG: "%233:sub2": 23 +# CHECK-CP-JSON-DAG: "%233:sub3": 22 +# CHECK-CP-JSON-DAG: "%233:sub4": 19 +# CHECK-CP-JSON-DAG: "%233:sub5": 18 +# CHECK-CP-JSON-DAG: "%233:sub6": 17 +# CHECK-CP-JSON-DAG: "%233:sub7": 16 +# CHECK-CP-JSON-DAG: "%233:sub8": 13 +# CHECK-CP-JSON-DAG: "%233:sub9": 12 +# CHECK-CP-JSON-DAG: "%233:sub10": 11 +# CHECK-CP-JSON-DAG: "%233:sub11": 10 +# CHECK-CP-JSON-DAG: "%233:sub12": 7 +# CHECK-CP-JSON-DAG: "%233:sub13": 6 +# CHECK-CP-JSON-DAG: "%233:sub14": 5 +# CHECK-CP-JSON-DAG: "%233:sub15": 4 +# CHECK-CP-JSON-DAG: "%233:sub16": 1 +# CHECK-CP-JSON-DAG: "%233:sub17": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 73 +# CHECK-CP-JSON-DAG: "%275:sub1": 72 +# CHECK-CP-JSON-DAG: "%275:sub2": 71 +# CHECK-CP-JSON-DAG: "%275:sub3": 70 +# CHECK-CP-JSON-DAG: "%275:sub4": 67 +# CHECK-CP-JSON-DAG: "%275:sub5": 66 +# CHECK-CP-JSON-DAG: "%275:sub6": 65 +# CHECK-CP-JSON-DAG: "%275:sub7": 64 +# CHECK-CP-JSON-DAG: "%275:sub8": 61 +# CHECK-CP-JSON-DAG: "%275:sub9": 60 +# CHECK-CP-JSON-DAG: "%275:sub10": 59 +# CHECK-CP-JSON-DAG: "%275:sub11": 58 +# CHECK-CP-JSON-DAG: "%275:sub12": 55 +# CHECK-CP-JSON-DAG: "%275:sub13": 54 +# CHECK-CP-JSON-DAG: "%275:sub14": 53 +# CHECK-CP-JSON-DAG: "%275:sub15": 52 +# CHECK-CP-JSON-DAG: "%275:sub16": 49 +# CHECK-CP-JSON-DAG: "%275:sub17": 48 +# CHECK-CP-JSON-DAG: "%275:sub18": 47 +# CHECK-CP-JSON-DAG: "%275:sub19": 46 +# CHECK-CP-JSON-DAG: "%275:sub20": 43 +# CHECK-CP-JSON-DAG: "%275:sub21": 42 +# CHECK-CP-JSON-DAG: "%275:sub22": 41 +# CHECK-CP-JSON-DAG: "%275:sub23": 40 +# CHECK-CP-JSON-DAG: "%275:sub24": 37 +# CHECK-CP-JSON-DAG: "%275:sub25": 36 +# CHECK-CP-JSON-DAG: "%275:sub26": 35 +# CHECK-CP-JSON-DAG: "%275:sub27": 34 +# CHECK-CP-JSON-DAG: "%275:sub28": 31 +# CHECK-CP-JSON-DAG: "%275:sub29": 30 +# CHECK-CP-JSON-DAG: "%275:sub30": 29 +# CHECK-CP-JSON-DAG: "%275:sub31": 28 +# CHECK-CP-JSON-DAG: "%317:sub0": 121 +# CHECK-CP-JSON-DAG: "%317:sub1": 120 +# CHECK-CP-JSON-DAG: "%317:sub2": 119 +# CHECK-CP-JSON-DAG: "%317:sub3": 118 +# CHECK-CP-JSON-DAG: "%317:sub4": 115 +# CHECK-CP-JSON-DAG: "%317:sub5": 114 +# CHECK-CP-JSON-DAG: "%317:sub6": 113 +# CHECK-CP-JSON-DAG: "%317:sub7": 112 +# CHECK-CP-JSON-DAG: "%317:sub8": 109 +# CHECK-CP-JSON-DAG: "%317:sub9": 108 +# CHECK-CP-JSON-DAG: "%317:sub10": 107 +# CHECK-CP-JSON-DAG: "%317:sub11": 106 +# CHECK-CP-JSON-DAG: "%317:sub12": 103 +# CHECK-CP-JSON-DAG: "%317:sub13": 102 +# CHECK-CP-JSON-DAG: "%317:sub14": 101 +# CHECK-CP-JSON-DAG: "%317:sub15": 100 +# CHECK-CP-JSON-DAG: "%317:sub16": 97 +# CHECK-CP-JSON-DAG: "%317:sub17": 96 +# CHECK-CP-JSON-DAG: "%317:sub18": 95 +# CHECK-CP-JSON-DAG: "%317:sub19": 94 +# CHECK-CP-JSON-DAG: "%317:sub20": 91 +# CHECK-CP-JSON-DAG: "%317:sub21": 90 +# CHECK-CP-JSON-DAG: "%317:sub22": 89 +# CHECK-CP-JSON-DAG: "%317:sub23": 88 +# CHECK-CP-JSON-DAG: "%317:sub24": 85 +# CHECK-CP-JSON-DAG: "%317:sub25": 84 +# CHECK-CP-JSON-DAG: "%317:sub26": 83 +# CHECK-CP-JSON-DAG: "%317:sub27": 82 +# CHECK-CP-JSON-DAG: "%317:sub28": 79 +# CHECK-CP-JSON-DAG: "%317:sub29": 78 +# CHECK-CP-JSON-DAG: "%317:sub30": 77 +# CHECK-CP-JSON-DAG: "%317:sub31": 76 +# CHECK-CP-JSON-DAG: "%359:sub0": 169 +# CHECK-CP-JSON-DAG: "%359:sub1": 168 +# CHECK-CP-JSON-DAG: "%359:sub2": 167 +# CHECK-CP-JSON-DAG: "%359:sub3": 166 +# CHECK-CP-JSON-DAG: "%359:sub4": 163 +# CHECK-CP-JSON-DAG: "%359:sub5": 162 +# CHECK-CP-JSON-DAG: "%359:sub6": 161 +# CHECK-CP-JSON-DAG: "%359:sub7": 160 +# CHECK-CP-JSON-DAG: "%359:sub8": 157 +# CHECK-CP-JSON-DAG: "%359:sub9": 156 +# CHECK-CP-JSON-DAG: "%359:sub10": 155 +# CHECK-CP-JSON-DAG: "%359:sub11": 154 +# CHECK-CP-JSON-DAG: "%359:sub12": 151 +# CHECK-CP-JSON-DAG: "%359:sub13": 150 +# CHECK-CP-JSON-DAG: "%359:sub14": 149 +# CHECK-CP-JSON-DAG: "%359:sub15": 148 +# CHECK-CP-JSON-DAG: "%359:sub16": 145 +# CHECK-CP-JSON-DAG: "%359:sub17": 144 +# CHECK-CP-JSON-DAG: "%359:sub18": 143 +# CHECK-CP-JSON-DAG: "%359:sub19": 142 +# CHECK-CP-JSON-DAG: "%359:sub20": 139 +# CHECK-CP-JSON-DAG: "%359:sub21": 138 +# CHECK-CP-JSON-DAG: "%359:sub22": 137 +# CHECK-CP-JSON-DAG: "%359:sub23": 136 +# CHECK-CP-JSON-DAG: "%359:sub24": 133 +# CHECK-CP-JSON-DAG: "%359:sub25": 132 +# CHECK-CP-JSON-DAG: "%359:sub26": 131 +# CHECK-CP-JSON-DAG: "%359:sub27": 130 +# CHECK-CP-JSON-DAG: "%359:sub28": 127 +# CHECK-CP-JSON-DAG: "%359:sub29": 126 +# CHECK-CP-JSON-DAG: "%359:sub30": 125 +# CHECK-CP-JSON-DAG: "%359:sub31": 124 +# CHECK-CP-JSON-DAG: "%401:sub0": 217 +# CHECK-CP-JSON-DAG: "%401:sub1": 216 +# CHECK-CP-JSON-DAG: "%401:sub2": 215 +# CHECK-CP-JSON-DAG: "%401:sub3": 214 +# CHECK-CP-JSON-DAG: "%401:sub4": 211 +# CHECK-CP-JSON-DAG: "%401:sub5": 210 +# CHECK-CP-JSON-DAG: "%401:sub6": 209 +# CHECK-CP-JSON-DAG: "%401:sub7": 208 +# CHECK-CP-JSON-DAG: "%401:sub8": 205 +# CHECK-CP-JSON-DAG: "%401:sub9": 204 +# CHECK-CP-JSON-DAG: "%401:sub10": 203 +# CHECK-CP-JSON-DAG: "%401:sub11": 202 +# CHECK-CP-JSON-DAG: "%401:sub12": 199 +# CHECK-CP-JSON-DAG: "%401:sub13": 198 +# CHECK-CP-JSON-DAG: "%401:sub14": 197 +# CHECK-CP-JSON-DAG: "%401:sub15": 196 +# CHECK-CP-JSON-DAG: "%401:sub16": 193 +# CHECK-CP-JSON-DAG: "%401:sub17": 192 +# CHECK-CP-JSON-DAG: "%401:sub18": 191 +# CHECK-CP-JSON-DAG: "%401:sub19": 190 +# CHECK-CP-JSON-DAG: "%401:sub20": 187 +# CHECK-CP-JSON-DAG: "%401:sub21": 186 +# CHECK-CP-JSON-DAG: "%401:sub22": 185 +# CHECK-CP-JSON-DAG: "%401:sub23": 184 +# CHECK-CP-JSON-DAG: "%401:sub24": 181 +# CHECK-CP-JSON-DAG: "%401:sub25": 180 +# CHECK-CP-JSON-DAG: "%401:sub26": 179 +# CHECK-CP-JSON-DAG: "%401:sub27": 178 +# CHECK-CP-JSON-DAG: "%401:sub28": 175 +# CHECK-CP-JSON-DAG: "%401:sub29": 174 +# CHECK-CP-JSON-DAG: "%401:sub30": 173 +# CHECK-CP-JSON-DAG: "%401:sub31": 172 +# CHECK-CP-JSON-DAG: "%612": 2 +# CHECK-CP-JSON-DAG: "%613": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 172 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 217 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%615:vgpr_32 = COPY %233.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 24 +# CHECK-CP-JSON-DAG: "%233:sub1": 23 +# CHECK-CP-JSON-DAG: "%233:sub2": 22 +# CHECK-CP-JSON-DAG: "%233:sub3": 21 +# CHECK-CP-JSON-DAG: "%233:sub4": 18 +# CHECK-CP-JSON-DAG: "%233:sub5": 17 +# CHECK-CP-JSON-DAG: "%233:sub6": 16 +# CHECK-CP-JSON-DAG: "%233:sub7": 15 +# CHECK-CP-JSON-DAG: "%233:sub8": 12 +# CHECK-CP-JSON-DAG: "%233:sub9": 11 +# CHECK-CP-JSON-DAG: "%233:sub10": 10 +# CHECK-CP-JSON-DAG: "%233:sub11": 9 +# CHECK-CP-JSON-DAG: "%233:sub12": 6 +# CHECK-CP-JSON-DAG: "%233:sub13": 5 +# CHECK-CP-JSON-DAG: "%233:sub14": 4 +# CHECK-CP-JSON-DAG: "%233:sub15": 3 +# CHECK-CP-JSON-DAG: "%233:sub16": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 72 +# CHECK-CP-JSON-DAG: "%275:sub1": 71 +# CHECK-CP-JSON-DAG: "%275:sub2": 70 +# CHECK-CP-JSON-DAG: "%275:sub3": 69 +# CHECK-CP-JSON-DAG: "%275:sub4": 66 +# CHECK-CP-JSON-DAG: "%275:sub5": 65 +# CHECK-CP-JSON-DAG: "%275:sub6": 64 +# CHECK-CP-JSON-DAG: "%275:sub7": 63 +# CHECK-CP-JSON-DAG: "%275:sub8": 60 +# CHECK-CP-JSON-DAG: "%275:sub9": 59 +# CHECK-CP-JSON-DAG: "%275:sub10": 58 +# CHECK-CP-JSON-DAG: "%275:sub11": 57 +# CHECK-CP-JSON-DAG: "%275:sub12": 54 +# CHECK-CP-JSON-DAG: "%275:sub13": 53 +# CHECK-CP-JSON-DAG: "%275:sub14": 52 +# CHECK-CP-JSON-DAG: "%275:sub15": 51 +# CHECK-CP-JSON-DAG: "%275:sub16": 48 +# CHECK-CP-JSON-DAG: "%275:sub17": 47 +# CHECK-CP-JSON-DAG: "%275:sub18": 46 +# CHECK-CP-JSON-DAG: "%275:sub19": 45 +# CHECK-CP-JSON-DAG: "%275:sub20": 42 +# CHECK-CP-JSON-DAG: "%275:sub21": 41 +# CHECK-CP-JSON-DAG: "%275:sub22": 40 +# CHECK-CP-JSON-DAG: "%275:sub23": 39 +# CHECK-CP-JSON-DAG: "%275:sub24": 36 +# CHECK-CP-JSON-DAG: "%275:sub25": 35 +# CHECK-CP-JSON-DAG: "%275:sub26": 34 +# CHECK-CP-JSON-DAG: "%275:sub27": 33 +# CHECK-CP-JSON-DAG: "%275:sub28": 30 +# CHECK-CP-JSON-DAG: "%275:sub29": 29 +# CHECK-CP-JSON-DAG: "%275:sub30": 28 +# CHECK-CP-JSON-DAG: "%275:sub31": 27 +# CHECK-CP-JSON-DAG: "%317:sub0": 120 +# CHECK-CP-JSON-DAG: "%317:sub1": 119 +# CHECK-CP-JSON-DAG: "%317:sub2": 118 +# CHECK-CP-JSON-DAG: "%317:sub3": 117 +# CHECK-CP-JSON-DAG: "%317:sub4": 114 +# CHECK-CP-JSON-DAG: "%317:sub5": 113 +# CHECK-CP-JSON-DAG: "%317:sub6": 112 +# CHECK-CP-JSON-DAG: "%317:sub7": 111 +# CHECK-CP-JSON-DAG: "%317:sub8": 108 +# CHECK-CP-JSON-DAG: "%317:sub9": 107 +# CHECK-CP-JSON-DAG: "%317:sub10": 106 +# CHECK-CP-JSON-DAG: "%317:sub11": 105 +# CHECK-CP-JSON-DAG: "%317:sub12": 102 +# CHECK-CP-JSON-DAG: "%317:sub13": 101 +# CHECK-CP-JSON-DAG: "%317:sub14": 100 +# CHECK-CP-JSON-DAG: "%317:sub15": 99 +# CHECK-CP-JSON-DAG: "%317:sub16": 96 +# CHECK-CP-JSON-DAG: "%317:sub17": 95 +# CHECK-CP-JSON-DAG: "%317:sub18": 94 +# CHECK-CP-JSON-DAG: "%317:sub19": 93 +# CHECK-CP-JSON-DAG: "%317:sub20": 90 +# CHECK-CP-JSON-DAG: "%317:sub21": 89 +# CHECK-CP-JSON-DAG: "%317:sub22": 88 +# CHECK-CP-JSON-DAG: "%317:sub23": 87 +# CHECK-CP-JSON-DAG: "%317:sub24": 84 +# CHECK-CP-JSON-DAG: "%317:sub25": 83 +# CHECK-CP-JSON-DAG: "%317:sub26": 82 +# CHECK-CP-JSON-DAG: "%317:sub27": 81 +# CHECK-CP-JSON-DAG: "%317:sub28": 78 +# CHECK-CP-JSON-DAG: "%317:sub29": 77 +# CHECK-CP-JSON-DAG: "%317:sub30": 76 +# CHECK-CP-JSON-DAG: "%317:sub31": 75 +# CHECK-CP-JSON-DAG: "%359:sub0": 168 +# CHECK-CP-JSON-DAG: "%359:sub1": 167 +# CHECK-CP-JSON-DAG: "%359:sub2": 166 +# CHECK-CP-JSON-DAG: "%359:sub3": 165 +# CHECK-CP-JSON-DAG: "%359:sub4": 162 +# CHECK-CP-JSON-DAG: "%359:sub5": 161 +# CHECK-CP-JSON-DAG: "%359:sub6": 160 +# CHECK-CP-JSON-DAG: "%359:sub7": 159 +# CHECK-CP-JSON-DAG: "%359:sub8": 156 +# CHECK-CP-JSON-DAG: "%359:sub9": 155 +# CHECK-CP-JSON-DAG: "%359:sub10": 154 +# CHECK-CP-JSON-DAG: "%359:sub11": 153 +# CHECK-CP-JSON-DAG: "%359:sub12": 150 +# CHECK-CP-JSON-DAG: "%359:sub13": 149 +# CHECK-CP-JSON-DAG: "%359:sub14": 148 +# CHECK-CP-JSON-DAG: "%359:sub15": 147 +# CHECK-CP-JSON-DAG: "%359:sub16": 144 +# CHECK-CP-JSON-DAG: "%359:sub17": 143 +# CHECK-CP-JSON-DAG: "%359:sub18": 142 +# CHECK-CP-JSON-DAG: "%359:sub19": 141 +# CHECK-CP-JSON-DAG: "%359:sub20": 138 +# CHECK-CP-JSON-DAG: "%359:sub21": 137 +# CHECK-CP-JSON-DAG: "%359:sub22": 136 +# CHECK-CP-JSON-DAG: "%359:sub23": 135 +# CHECK-CP-JSON-DAG: "%359:sub24": 132 +# CHECK-CP-JSON-DAG: "%359:sub25": 131 +# CHECK-CP-JSON-DAG: "%359:sub26": 130 +# CHECK-CP-JSON-DAG: "%359:sub27": 129 +# CHECK-CP-JSON-DAG: "%359:sub28": 126 +# CHECK-CP-JSON-DAG: "%359:sub29": 125 +# CHECK-CP-JSON-DAG: "%359:sub30": 124 +# CHECK-CP-JSON-DAG: "%359:sub31": 123 +# CHECK-CP-JSON-DAG: "%401:sub0": 216 +# CHECK-CP-JSON-DAG: "%401:sub1": 215 +# CHECK-CP-JSON-DAG: "%401:sub2": 214 +# CHECK-CP-JSON-DAG: "%401:sub3": 213 +# CHECK-CP-JSON-DAG: "%401:sub4": 210 +# CHECK-CP-JSON-DAG: "%401:sub5": 209 +# CHECK-CP-JSON-DAG: "%401:sub6": 208 +# CHECK-CP-JSON-DAG: "%401:sub7": 207 +# CHECK-CP-JSON-DAG: "%401:sub8": 204 +# CHECK-CP-JSON-DAG: "%401:sub9": 203 +# CHECK-CP-JSON-DAG: "%401:sub10": 202 +# CHECK-CP-JSON-DAG: "%401:sub11": 201 +# CHECK-CP-JSON-DAG: "%401:sub12": 198 +# CHECK-CP-JSON-DAG: "%401:sub13": 197 +# CHECK-CP-JSON-DAG: "%401:sub14": 196 +# CHECK-CP-JSON-DAG: "%401:sub15": 195 +# CHECK-CP-JSON-DAG: "%401:sub16": 192 +# CHECK-CP-JSON-DAG: "%401:sub17": 191 +# CHECK-CP-JSON-DAG: "%401:sub18": 190 +# CHECK-CP-JSON-DAG: "%401:sub19": 189 +# CHECK-CP-JSON-DAG: "%401:sub20": 186 +# CHECK-CP-JSON-DAG: "%401:sub21": 185 +# CHECK-CP-JSON-DAG: "%401:sub22": 184 +# CHECK-CP-JSON-DAG: "%401:sub23": 183 +# CHECK-CP-JSON-DAG: "%401:sub24": 180 +# CHECK-CP-JSON-DAG: "%401:sub25": 179 +# CHECK-CP-JSON-DAG: "%401:sub26": 178 +# CHECK-CP-JSON-DAG: "%401:sub27": 177 +# CHECK-CP-JSON-DAG: "%401:sub28": 174 +# CHECK-CP-JSON-DAG: "%401:sub29": 173 +# CHECK-CP-JSON-DAG: "%401:sub30": 172 +# CHECK-CP-JSON-DAG: "%401:sub31": 171 +# CHECK-CP-JSON-DAG: "%612": 1 +# CHECK-CP-JSON-DAG: "%613": 1 +# CHECK-CP-JSON-DAG: "%614": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 171 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 216 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%616:vreg_128 = REG_SEQUENCE %615, %subreg.sub0, %614, %subreg.sub1, %613, %subreg.sub2, %612, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 23 +# CHECK-CP-JSON-DAG: "%233:sub1": 22 +# CHECK-CP-JSON-DAG: "%233:sub2": 21 +# CHECK-CP-JSON-DAG: "%233:sub3": 20 +# CHECK-CP-JSON-DAG: "%233:sub4": 17 +# CHECK-CP-JSON-DAG: "%233:sub5": 16 +# CHECK-CP-JSON-DAG: "%233:sub6": 15 +# CHECK-CP-JSON-DAG: "%233:sub7": 14 +# CHECK-CP-JSON-DAG: "%233:sub8": 11 +# CHECK-CP-JSON-DAG: "%233:sub9": 10 +# CHECK-CP-JSON-DAG: "%233:sub10": 9 +# CHECK-CP-JSON-DAG: "%233:sub11": 8 +# CHECK-CP-JSON-DAG: "%233:sub12": 5 +# CHECK-CP-JSON-DAG: "%233:sub13": 4 +# CHECK-CP-JSON-DAG: "%233:sub14": 3 +# CHECK-CP-JSON-DAG: "%233:sub15": 2 +# CHECK-CP-JSON-DAG: "%275:sub0": 71 +# CHECK-CP-JSON-DAG: "%275:sub1": 70 +# CHECK-CP-JSON-DAG: "%275:sub2": 69 +# CHECK-CP-JSON-DAG: "%275:sub3": 68 +# CHECK-CP-JSON-DAG: "%275:sub4": 65 +# CHECK-CP-JSON-DAG: "%275:sub5": 64 +# CHECK-CP-JSON-DAG: "%275:sub6": 63 +# CHECK-CP-JSON-DAG: "%275:sub7": 62 +# CHECK-CP-JSON-DAG: "%275:sub8": 59 +# CHECK-CP-JSON-DAG: "%275:sub9": 58 +# CHECK-CP-JSON-DAG: "%275:sub10": 57 +# CHECK-CP-JSON-DAG: "%275:sub11": 56 +# CHECK-CP-JSON-DAG: "%275:sub12": 53 +# CHECK-CP-JSON-DAG: "%275:sub13": 52 +# CHECK-CP-JSON-DAG: "%275:sub14": 51 +# CHECK-CP-JSON-DAG: "%275:sub15": 50 +# CHECK-CP-JSON-DAG: "%275:sub16": 47 +# CHECK-CP-JSON-DAG: "%275:sub17": 46 +# CHECK-CP-JSON-DAG: "%275:sub18": 45 +# CHECK-CP-JSON-DAG: "%275:sub19": 44 +# CHECK-CP-JSON-DAG: "%275:sub20": 41 +# CHECK-CP-JSON-DAG: "%275:sub21": 40 +# CHECK-CP-JSON-DAG: "%275:sub22": 39 +# CHECK-CP-JSON-DAG: "%275:sub23": 38 +# CHECK-CP-JSON-DAG: "%275:sub24": 35 +# CHECK-CP-JSON-DAG: "%275:sub25": 34 +# CHECK-CP-JSON-DAG: "%275:sub26": 33 +# CHECK-CP-JSON-DAG: "%275:sub27": 32 +# CHECK-CP-JSON-DAG: "%275:sub28": 29 +# CHECK-CP-JSON-DAG: "%275:sub29": 28 +# CHECK-CP-JSON-DAG: "%275:sub30": 27 +# CHECK-CP-JSON-DAG: "%275:sub31": 26 +# CHECK-CP-JSON-DAG: "%317:sub0": 119 +# CHECK-CP-JSON-DAG: "%317:sub1": 118 +# CHECK-CP-JSON-DAG: "%317:sub2": 117 +# CHECK-CP-JSON-DAG: "%317:sub3": 116 +# CHECK-CP-JSON-DAG: "%317:sub4": 113 +# CHECK-CP-JSON-DAG: "%317:sub5": 112 +# CHECK-CP-JSON-DAG: "%317:sub6": 111 +# CHECK-CP-JSON-DAG: "%317:sub7": 110 +# CHECK-CP-JSON-DAG: "%317:sub8": 107 +# CHECK-CP-JSON-DAG: "%317:sub9": 106 +# CHECK-CP-JSON-DAG: "%317:sub10": 105 +# CHECK-CP-JSON-DAG: "%317:sub11": 104 +# CHECK-CP-JSON-DAG: "%317:sub12": 101 +# CHECK-CP-JSON-DAG: "%317:sub13": 100 +# CHECK-CP-JSON-DAG: "%317:sub14": 99 +# CHECK-CP-JSON-DAG: "%317:sub15": 98 +# CHECK-CP-JSON-DAG: "%317:sub16": 95 +# CHECK-CP-JSON-DAG: "%317:sub17": 94 +# CHECK-CP-JSON-DAG: "%317:sub18": 93 +# CHECK-CP-JSON-DAG: "%317:sub19": 92 +# CHECK-CP-JSON-DAG: "%317:sub20": 89 +# CHECK-CP-JSON-DAG: "%317:sub21": 88 +# CHECK-CP-JSON-DAG: "%317:sub22": 87 +# CHECK-CP-JSON-DAG: "%317:sub23": 86 +# CHECK-CP-JSON-DAG: "%317:sub24": 83 +# CHECK-CP-JSON-DAG: "%317:sub25": 82 +# CHECK-CP-JSON-DAG: "%317:sub26": 81 +# CHECK-CP-JSON-DAG: "%317:sub27": 80 +# CHECK-CP-JSON-DAG: "%317:sub28": 77 +# CHECK-CP-JSON-DAG: "%317:sub29": 76 +# CHECK-CP-JSON-DAG: "%317:sub30": 75 +# CHECK-CP-JSON-DAG: "%317:sub31": 74 +# CHECK-CP-JSON-DAG: "%359:sub0": 167 +# CHECK-CP-JSON-DAG: "%359:sub1": 166 +# CHECK-CP-JSON-DAG: "%359:sub2": 165 +# CHECK-CP-JSON-DAG: "%359:sub3": 164 +# CHECK-CP-JSON-DAG: "%359:sub4": 161 +# CHECK-CP-JSON-DAG: "%359:sub5": 160 +# CHECK-CP-JSON-DAG: "%359:sub6": 159 +# CHECK-CP-JSON-DAG: "%359:sub7": 158 +# CHECK-CP-JSON-DAG: "%359:sub8": 155 +# CHECK-CP-JSON-DAG: "%359:sub9": 154 +# CHECK-CP-JSON-DAG: "%359:sub10": 153 +# CHECK-CP-JSON-DAG: "%359:sub11": 152 +# CHECK-CP-JSON-DAG: "%359:sub12": 149 +# CHECK-CP-JSON-DAG: "%359:sub13": 148 +# CHECK-CP-JSON-DAG: "%359:sub14": 147 +# CHECK-CP-JSON-DAG: "%359:sub15": 146 +# CHECK-CP-JSON-DAG: "%359:sub16": 143 +# CHECK-CP-JSON-DAG: "%359:sub17": 142 +# CHECK-CP-JSON-DAG: "%359:sub18": 141 +# CHECK-CP-JSON-DAG: "%359:sub19": 140 +# CHECK-CP-JSON-DAG: "%359:sub20": 137 +# CHECK-CP-JSON-DAG: "%359:sub21": 136 +# CHECK-CP-JSON-DAG: "%359:sub22": 135 +# CHECK-CP-JSON-DAG: "%359:sub23": 134 +# CHECK-CP-JSON-DAG: "%359:sub24": 131 +# CHECK-CP-JSON-DAG: "%359:sub25": 130 +# CHECK-CP-JSON-DAG: "%359:sub26": 129 +# CHECK-CP-JSON-DAG: "%359:sub27": 128 +# CHECK-CP-JSON-DAG: "%359:sub28": 125 +# CHECK-CP-JSON-DAG: "%359:sub29": 124 +# CHECK-CP-JSON-DAG: "%359:sub30": 123 +# CHECK-CP-JSON-DAG: "%359:sub31": 122 +# CHECK-CP-JSON-DAG: "%401:sub0": 215 +# CHECK-CP-JSON-DAG: "%401:sub1": 214 +# CHECK-CP-JSON-DAG: "%401:sub2": 213 +# CHECK-CP-JSON-DAG: "%401:sub3": 212 +# CHECK-CP-JSON-DAG: "%401:sub4": 209 +# CHECK-CP-JSON-DAG: "%401:sub5": 208 +# CHECK-CP-JSON-DAG: "%401:sub6": 207 +# CHECK-CP-JSON-DAG: "%401:sub7": 206 +# CHECK-CP-JSON-DAG: "%401:sub8": 203 +# CHECK-CP-JSON-DAG: "%401:sub9": 202 +# CHECK-CP-JSON-DAG: "%401:sub10": 201 +# CHECK-CP-JSON-DAG: "%401:sub11": 200 +# CHECK-CP-JSON-DAG: "%401:sub12": 197 +# CHECK-CP-JSON-DAG: "%401:sub13": 196 +# CHECK-CP-JSON-DAG: "%401:sub14": 195 +# CHECK-CP-JSON-DAG: "%401:sub15": 194 +# CHECK-CP-JSON-DAG: "%401:sub16": 191 +# CHECK-CP-JSON-DAG: "%401:sub17": 190 +# CHECK-CP-JSON-DAG: "%401:sub18": 189 +# CHECK-CP-JSON-DAG: "%401:sub19": 188 +# CHECK-CP-JSON-DAG: "%401:sub20": 185 +# CHECK-CP-JSON-DAG: "%401:sub21": 184 +# CHECK-CP-JSON-DAG: "%401:sub22": 183 +# CHECK-CP-JSON-DAG: "%401:sub23": 182 +# CHECK-CP-JSON-DAG: "%401:sub24": 179 +# CHECK-CP-JSON-DAG: "%401:sub25": 178 +# CHECK-CP-JSON-DAG: "%401:sub26": 177 +# CHECK-CP-JSON-DAG: "%401:sub27": 176 +# CHECK-CP-JSON-DAG: "%401:sub28": 173 +# CHECK-CP-JSON-DAG: "%401:sub29": 172 +# CHECK-CP-JSON-DAG: "%401:sub30": 171 +# CHECK-CP-JSON-DAG: "%401:sub31": 170 +# CHECK-CP-JSON-DAG: "%612": 0 +# CHECK-CP-JSON-DAG: "%613": 0 +# CHECK-CP-JSON-DAG: "%614": 0 +# CHECK-CP-JSON-DAG: "%615": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 170 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 215 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %617:vreg_64, %616, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 22 +# CHECK-CP-JSON-DAG: "%233:sub1": 21 +# CHECK-CP-JSON-DAG: "%233:sub2": 20 +# CHECK-CP-JSON-DAG: "%233:sub3": 19 +# CHECK-CP-JSON-DAG: "%233:sub4": 16 +# CHECK-CP-JSON-DAG: "%233:sub5": 15 +# CHECK-CP-JSON-DAG: "%233:sub6": 14 +# CHECK-CP-JSON-DAG: "%233:sub7": 13 +# CHECK-CP-JSON-DAG: "%233:sub8": 10 +# CHECK-CP-JSON-DAG: "%233:sub9": 9 +# CHECK-CP-JSON-DAG: "%233:sub10": 8 +# CHECK-CP-JSON-DAG: "%233:sub11": 7 +# CHECK-CP-JSON-DAG: "%233:sub12": 4 +# CHECK-CP-JSON-DAG: "%233:sub13": 3 +# CHECK-CP-JSON-DAG: "%233:sub14": 2 +# CHECK-CP-JSON-DAG: "%233:sub15": 1 +# CHECK-CP-JSON-DAG: "%275:sub0": 70 +# CHECK-CP-JSON-DAG: "%275:sub1": 69 +# CHECK-CP-JSON-DAG: "%275:sub2": 68 +# CHECK-CP-JSON-DAG: "%275:sub3": 67 +# CHECK-CP-JSON-DAG: "%275:sub4": 64 +# CHECK-CP-JSON-DAG: "%275:sub5": 63 +# CHECK-CP-JSON-DAG: "%275:sub6": 62 +# CHECK-CP-JSON-DAG: "%275:sub7": 61 +# CHECK-CP-JSON-DAG: "%275:sub8": 58 +# CHECK-CP-JSON-DAG: "%275:sub9": 57 +# CHECK-CP-JSON-DAG: "%275:sub10": 56 +# CHECK-CP-JSON-DAG: "%275:sub11": 55 +# CHECK-CP-JSON-DAG: "%275:sub12": 52 +# CHECK-CP-JSON-DAG: "%275:sub13": 51 +# CHECK-CP-JSON-DAG: "%275:sub14": 50 +# CHECK-CP-JSON-DAG: "%275:sub15": 49 +# CHECK-CP-JSON-DAG: "%275:sub16": 46 +# CHECK-CP-JSON-DAG: "%275:sub17": 45 +# CHECK-CP-JSON-DAG: "%275:sub18": 44 +# CHECK-CP-JSON-DAG: "%275:sub19": 43 +# CHECK-CP-JSON-DAG: "%275:sub20": 40 +# CHECK-CP-JSON-DAG: "%275:sub21": 39 +# CHECK-CP-JSON-DAG: "%275:sub22": 38 +# CHECK-CP-JSON-DAG: "%275:sub23": 37 +# CHECK-CP-JSON-DAG: "%275:sub24": 34 +# CHECK-CP-JSON-DAG: "%275:sub25": 33 +# CHECK-CP-JSON-DAG: "%275:sub26": 32 +# CHECK-CP-JSON-DAG: "%275:sub27": 31 +# CHECK-CP-JSON-DAG: "%275:sub28": 28 +# CHECK-CP-JSON-DAG: "%275:sub29": 27 +# CHECK-CP-JSON-DAG: "%275:sub30": 26 +# CHECK-CP-JSON-DAG: "%275:sub31": 25 +# CHECK-CP-JSON-DAG: "%317:sub0": 118 +# CHECK-CP-JSON-DAG: "%317:sub1": 117 +# CHECK-CP-JSON-DAG: "%317:sub2": 116 +# CHECK-CP-JSON-DAG: "%317:sub3": 115 +# CHECK-CP-JSON-DAG: "%317:sub4": 112 +# CHECK-CP-JSON-DAG: "%317:sub5": 111 +# CHECK-CP-JSON-DAG: "%317:sub6": 110 +# CHECK-CP-JSON-DAG: "%317:sub7": 109 +# CHECK-CP-JSON-DAG: "%317:sub8": 106 +# CHECK-CP-JSON-DAG: "%317:sub9": 105 +# CHECK-CP-JSON-DAG: "%317:sub10": 104 +# CHECK-CP-JSON-DAG: "%317:sub11": 103 +# CHECK-CP-JSON-DAG: "%317:sub12": 100 +# CHECK-CP-JSON-DAG: "%317:sub13": 99 +# CHECK-CP-JSON-DAG: "%317:sub14": 98 +# CHECK-CP-JSON-DAG: "%317:sub15": 97 +# CHECK-CP-JSON-DAG: "%317:sub16": 94 +# CHECK-CP-JSON-DAG: "%317:sub17": 93 +# CHECK-CP-JSON-DAG: "%317:sub18": 92 +# CHECK-CP-JSON-DAG: "%317:sub19": 91 +# CHECK-CP-JSON-DAG: "%317:sub20": 88 +# CHECK-CP-JSON-DAG: "%317:sub21": 87 +# CHECK-CP-JSON-DAG: "%317:sub22": 86 +# CHECK-CP-JSON-DAG: "%317:sub23": 85 +# CHECK-CP-JSON-DAG: "%317:sub24": 82 +# CHECK-CP-JSON-DAG: "%317:sub25": 81 +# CHECK-CP-JSON-DAG: "%317:sub26": 80 +# CHECK-CP-JSON-DAG: "%317:sub27": 79 +# CHECK-CP-JSON-DAG: "%317:sub28": 76 +# CHECK-CP-JSON-DAG: "%317:sub29": 75 +# CHECK-CP-JSON-DAG: "%317:sub30": 74 +# CHECK-CP-JSON-DAG: "%317:sub31": 73 +# CHECK-CP-JSON-DAG: "%359:sub0": 166 +# CHECK-CP-JSON-DAG: "%359:sub1": 165 +# CHECK-CP-JSON-DAG: "%359:sub2": 164 +# CHECK-CP-JSON-DAG: "%359:sub3": 163 +# CHECK-CP-JSON-DAG: "%359:sub4": 160 +# CHECK-CP-JSON-DAG: "%359:sub5": 159 +# CHECK-CP-JSON-DAG: "%359:sub6": 158 +# CHECK-CP-JSON-DAG: "%359:sub7": 157 +# CHECK-CP-JSON-DAG: "%359:sub8": 154 +# CHECK-CP-JSON-DAG: "%359:sub9": 153 +# CHECK-CP-JSON-DAG: "%359:sub10": 152 +# CHECK-CP-JSON-DAG: "%359:sub11": 151 +# CHECK-CP-JSON-DAG: "%359:sub12": 148 +# CHECK-CP-JSON-DAG: "%359:sub13": 147 +# CHECK-CP-JSON-DAG: "%359:sub14": 146 +# CHECK-CP-JSON-DAG: "%359:sub15": 145 +# CHECK-CP-JSON-DAG: "%359:sub16": 142 +# CHECK-CP-JSON-DAG: "%359:sub17": 141 +# CHECK-CP-JSON-DAG: "%359:sub18": 140 +# CHECK-CP-JSON-DAG: "%359:sub19": 139 +# CHECK-CP-JSON-DAG: "%359:sub20": 136 +# CHECK-CP-JSON-DAG: "%359:sub21": 135 +# CHECK-CP-JSON-DAG: "%359:sub22": 134 +# CHECK-CP-JSON-DAG: "%359:sub23": 133 +# CHECK-CP-JSON-DAG: "%359:sub24": 130 +# CHECK-CP-JSON-DAG: "%359:sub25": 129 +# CHECK-CP-JSON-DAG: "%359:sub26": 128 +# CHECK-CP-JSON-DAG: "%359:sub27": 127 +# CHECK-CP-JSON-DAG: "%359:sub28": 124 +# CHECK-CP-JSON-DAG: "%359:sub29": 123 +# CHECK-CP-JSON-DAG: "%359:sub30": 122 +# CHECK-CP-JSON-DAG: "%359:sub31": 121 +# CHECK-CP-JSON-DAG: "%401:sub0": 214 +# CHECK-CP-JSON-DAG: "%401:sub1": 213 +# CHECK-CP-JSON-DAG: "%401:sub2": 212 +# CHECK-CP-JSON-DAG: "%401:sub3": 211 +# CHECK-CP-JSON-DAG: "%401:sub4": 208 +# CHECK-CP-JSON-DAG: "%401:sub5": 207 +# CHECK-CP-JSON-DAG: "%401:sub6": 206 +# CHECK-CP-JSON-DAG: "%401:sub7": 205 +# CHECK-CP-JSON-DAG: "%401:sub8": 202 +# CHECK-CP-JSON-DAG: "%401:sub9": 201 +# CHECK-CP-JSON-DAG: "%401:sub10": 200 +# CHECK-CP-JSON-DAG: "%401:sub11": 199 +# CHECK-CP-JSON-DAG: "%401:sub12": 196 +# CHECK-CP-JSON-DAG: "%401:sub13": 195 +# CHECK-CP-JSON-DAG: "%401:sub14": 194 +# CHECK-CP-JSON-DAG: "%401:sub15": 193 +# CHECK-CP-JSON-DAG: "%401:sub16": 190 +# CHECK-CP-JSON-DAG: "%401:sub17": 189 +# CHECK-CP-JSON-DAG: "%401:sub18": 188 +# CHECK-CP-JSON-DAG: "%401:sub19": 187 +# CHECK-CP-JSON-DAG: "%401:sub20": 184 +# CHECK-CP-JSON-DAG: "%401:sub21": 183 +# CHECK-CP-JSON-DAG: "%401:sub22": 182 +# CHECK-CP-JSON-DAG: "%401:sub23": 181 +# CHECK-CP-JSON-DAG: "%401:sub24": 178 +# CHECK-CP-JSON-DAG: "%401:sub25": 177 +# CHECK-CP-JSON-DAG: "%401:sub26": 176 +# CHECK-CP-JSON-DAG: "%401:sub27": 175 +# CHECK-CP-JSON-DAG: "%401:sub28": 172 +# CHECK-CP-JSON-DAG: "%401:sub29": 171 +# CHECK-CP-JSON-DAG: "%401:sub30": 170 +# CHECK-CP-JSON-DAG: "%401:sub31": 169 +# CHECK-CP-JSON-DAG: "%616": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 169 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 214 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%618:vgpr_32 = COPY %233.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 21 +# CHECK-CP-JSON-DAG: "%233:sub1": 20 +# CHECK-CP-JSON-DAG: "%233:sub2": 19 +# CHECK-CP-JSON-DAG: "%233:sub3": 18 +# CHECK-CP-JSON-DAG: "%233:sub4": 15 +# CHECK-CP-JSON-DAG: "%233:sub5": 14 +# CHECK-CP-JSON-DAG: "%233:sub6": 13 +# CHECK-CP-JSON-DAG: "%233:sub7": 12 +# CHECK-CP-JSON-DAG: "%233:sub8": 9 +# CHECK-CP-JSON-DAG: "%233:sub9": 8 +# CHECK-CP-JSON-DAG: "%233:sub10": 7 +# CHECK-CP-JSON-DAG: "%233:sub11": 6 +# CHECK-CP-JSON-DAG: "%233:sub12": 3 +# CHECK-CP-JSON-DAG: "%233:sub13": 2 +# CHECK-CP-JSON-DAG: "%233:sub14": 1 +# CHECK-CP-JSON-DAG: "%233:sub15": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 69 +# CHECK-CP-JSON-DAG: "%275:sub1": 68 +# CHECK-CP-JSON-DAG: "%275:sub2": 67 +# CHECK-CP-JSON-DAG: "%275:sub3": 66 +# CHECK-CP-JSON-DAG: "%275:sub4": 63 +# CHECK-CP-JSON-DAG: "%275:sub5": 62 +# CHECK-CP-JSON-DAG: "%275:sub6": 61 +# CHECK-CP-JSON-DAG: "%275:sub7": 60 +# CHECK-CP-JSON-DAG: "%275:sub8": 57 +# CHECK-CP-JSON-DAG: "%275:sub9": 56 +# CHECK-CP-JSON-DAG: "%275:sub10": 55 +# CHECK-CP-JSON-DAG: "%275:sub11": 54 +# CHECK-CP-JSON-DAG: "%275:sub12": 51 +# CHECK-CP-JSON-DAG: "%275:sub13": 50 +# CHECK-CP-JSON-DAG: "%275:sub14": 49 +# CHECK-CP-JSON-DAG: "%275:sub15": 48 +# CHECK-CP-JSON-DAG: "%275:sub16": 45 +# CHECK-CP-JSON-DAG: "%275:sub17": 44 +# CHECK-CP-JSON-DAG: "%275:sub18": 43 +# CHECK-CP-JSON-DAG: "%275:sub19": 42 +# CHECK-CP-JSON-DAG: "%275:sub20": 39 +# CHECK-CP-JSON-DAG: "%275:sub21": 38 +# CHECK-CP-JSON-DAG: "%275:sub22": 37 +# CHECK-CP-JSON-DAG: "%275:sub23": 36 +# CHECK-CP-JSON-DAG: "%275:sub24": 33 +# CHECK-CP-JSON-DAG: "%275:sub25": 32 +# CHECK-CP-JSON-DAG: "%275:sub26": 31 +# CHECK-CP-JSON-DAG: "%275:sub27": 30 +# CHECK-CP-JSON-DAG: "%275:sub28": 27 +# CHECK-CP-JSON-DAG: "%275:sub29": 26 +# CHECK-CP-JSON-DAG: "%275:sub30": 25 +# CHECK-CP-JSON-DAG: "%275:sub31": 24 +# CHECK-CP-JSON-DAG: "%317:sub0": 117 +# CHECK-CP-JSON-DAG: "%317:sub1": 116 +# CHECK-CP-JSON-DAG: "%317:sub2": 115 +# CHECK-CP-JSON-DAG: "%317:sub3": 114 +# CHECK-CP-JSON-DAG: "%317:sub4": 111 +# CHECK-CP-JSON-DAG: "%317:sub5": 110 +# CHECK-CP-JSON-DAG: "%317:sub6": 109 +# CHECK-CP-JSON-DAG: "%317:sub7": 108 +# CHECK-CP-JSON-DAG: "%317:sub8": 105 +# CHECK-CP-JSON-DAG: "%317:sub9": 104 +# CHECK-CP-JSON-DAG: "%317:sub10": 103 +# CHECK-CP-JSON-DAG: "%317:sub11": 102 +# CHECK-CP-JSON-DAG: "%317:sub12": 99 +# CHECK-CP-JSON-DAG: "%317:sub13": 98 +# CHECK-CP-JSON-DAG: "%317:sub14": 97 +# CHECK-CP-JSON-DAG: "%317:sub15": 96 +# CHECK-CP-JSON-DAG: "%317:sub16": 93 +# CHECK-CP-JSON-DAG: "%317:sub17": 92 +# CHECK-CP-JSON-DAG: "%317:sub18": 91 +# CHECK-CP-JSON-DAG: "%317:sub19": 90 +# CHECK-CP-JSON-DAG: "%317:sub20": 87 +# CHECK-CP-JSON-DAG: "%317:sub21": 86 +# CHECK-CP-JSON-DAG: "%317:sub22": 85 +# CHECK-CP-JSON-DAG: "%317:sub23": 84 +# CHECK-CP-JSON-DAG: "%317:sub24": 81 +# CHECK-CP-JSON-DAG: "%317:sub25": 80 +# CHECK-CP-JSON-DAG: "%317:sub26": 79 +# CHECK-CP-JSON-DAG: "%317:sub27": 78 +# CHECK-CP-JSON-DAG: "%317:sub28": 75 +# CHECK-CP-JSON-DAG: "%317:sub29": 74 +# CHECK-CP-JSON-DAG: "%317:sub30": 73 +# CHECK-CP-JSON-DAG: "%317:sub31": 72 +# CHECK-CP-JSON-DAG: "%359:sub0": 165 +# CHECK-CP-JSON-DAG: "%359:sub1": 164 +# CHECK-CP-JSON-DAG: "%359:sub2": 163 +# CHECK-CP-JSON-DAG: "%359:sub3": 162 +# CHECK-CP-JSON-DAG: "%359:sub4": 159 +# CHECK-CP-JSON-DAG: "%359:sub5": 158 +# CHECK-CP-JSON-DAG: "%359:sub6": 157 +# CHECK-CP-JSON-DAG: "%359:sub7": 156 +# CHECK-CP-JSON-DAG: "%359:sub8": 153 +# CHECK-CP-JSON-DAG: "%359:sub9": 152 +# CHECK-CP-JSON-DAG: "%359:sub10": 151 +# CHECK-CP-JSON-DAG: "%359:sub11": 150 +# CHECK-CP-JSON-DAG: "%359:sub12": 147 +# CHECK-CP-JSON-DAG: "%359:sub13": 146 +# CHECK-CP-JSON-DAG: "%359:sub14": 145 +# CHECK-CP-JSON-DAG: "%359:sub15": 144 +# CHECK-CP-JSON-DAG: "%359:sub16": 141 +# CHECK-CP-JSON-DAG: "%359:sub17": 140 +# CHECK-CP-JSON-DAG: "%359:sub18": 139 +# CHECK-CP-JSON-DAG: "%359:sub19": 138 +# CHECK-CP-JSON-DAG: "%359:sub20": 135 +# CHECK-CP-JSON-DAG: "%359:sub21": 134 +# CHECK-CP-JSON-DAG: "%359:sub22": 133 +# CHECK-CP-JSON-DAG: "%359:sub23": 132 +# CHECK-CP-JSON-DAG: "%359:sub24": 129 +# CHECK-CP-JSON-DAG: "%359:sub25": 128 +# CHECK-CP-JSON-DAG: "%359:sub26": 127 +# CHECK-CP-JSON-DAG: "%359:sub27": 126 +# CHECK-CP-JSON-DAG: "%359:sub28": 123 +# CHECK-CP-JSON-DAG: "%359:sub29": 122 +# CHECK-CP-JSON-DAG: "%359:sub30": 121 +# CHECK-CP-JSON-DAG: "%359:sub31": 120 +# CHECK-CP-JSON-DAG: "%401:sub0": 213 +# CHECK-CP-JSON-DAG: "%401:sub1": 212 +# CHECK-CP-JSON-DAG: "%401:sub2": 211 +# CHECK-CP-JSON-DAG: "%401:sub3": 210 +# CHECK-CP-JSON-DAG: "%401:sub4": 207 +# CHECK-CP-JSON-DAG: "%401:sub5": 206 +# CHECK-CP-JSON-DAG: "%401:sub6": 205 +# CHECK-CP-JSON-DAG: "%401:sub7": 204 +# CHECK-CP-JSON-DAG: "%401:sub8": 201 +# CHECK-CP-JSON-DAG: "%401:sub9": 200 +# CHECK-CP-JSON-DAG: "%401:sub10": 199 +# CHECK-CP-JSON-DAG: "%401:sub11": 198 +# CHECK-CP-JSON-DAG: "%401:sub12": 195 +# CHECK-CP-JSON-DAG: "%401:sub13": 194 +# CHECK-CP-JSON-DAG: "%401:sub14": 193 +# CHECK-CP-JSON-DAG: "%401:sub15": 192 +# CHECK-CP-JSON-DAG: "%401:sub16": 189 +# CHECK-CP-JSON-DAG: "%401:sub17": 188 +# CHECK-CP-JSON-DAG: "%401:sub18": 187 +# CHECK-CP-JSON-DAG: "%401:sub19": 186 +# CHECK-CP-JSON-DAG: "%401:sub20": 183 +# CHECK-CP-JSON-DAG: "%401:sub21": 182 +# CHECK-CP-JSON-DAG: "%401:sub22": 181 +# CHECK-CP-JSON-DAG: "%401:sub23": 180 +# CHECK-CP-JSON-DAG: "%401:sub24": 177 +# CHECK-CP-JSON-DAG: "%401:sub25": 176 +# CHECK-CP-JSON-DAG: "%401:sub26": 175 +# CHECK-CP-JSON-DAG: "%401:sub27": 174 +# CHECK-CP-JSON-DAG: "%401:sub28": 171 +# CHECK-CP-JSON-DAG: "%401:sub29": 170 +# CHECK-CP-JSON-DAG: "%401:sub30": 169 +# CHECK-CP-JSON-DAG: "%401:sub31": 168 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 168 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 213 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%619:vgpr_32 = COPY %233.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 20 +# CHECK-CP-JSON-DAG: "%233:sub1": 19 +# CHECK-CP-JSON-DAG: "%233:sub2": 18 +# CHECK-CP-JSON-DAG: "%233:sub3": 17 +# CHECK-CP-JSON-DAG: "%233:sub4": 14 +# CHECK-CP-JSON-DAG: "%233:sub5": 13 +# CHECK-CP-JSON-DAG: "%233:sub6": 12 +# CHECK-CP-JSON-DAG: "%233:sub7": 11 +# CHECK-CP-JSON-DAG: "%233:sub8": 8 +# CHECK-CP-JSON-DAG: "%233:sub9": 7 +# CHECK-CP-JSON-DAG: "%233:sub10": 6 +# CHECK-CP-JSON-DAG: "%233:sub11": 5 +# CHECK-CP-JSON-DAG: "%233:sub12": 2 +# CHECK-CP-JSON-DAG: "%233:sub13": 1 +# CHECK-CP-JSON-DAG: "%233:sub14": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 68 +# CHECK-CP-JSON-DAG: "%275:sub1": 67 +# CHECK-CP-JSON-DAG: "%275:sub2": 66 +# CHECK-CP-JSON-DAG: "%275:sub3": 65 +# CHECK-CP-JSON-DAG: "%275:sub4": 62 +# CHECK-CP-JSON-DAG: "%275:sub5": 61 +# CHECK-CP-JSON-DAG: "%275:sub6": 60 +# CHECK-CP-JSON-DAG: "%275:sub7": 59 +# CHECK-CP-JSON-DAG: "%275:sub8": 56 +# CHECK-CP-JSON-DAG: "%275:sub9": 55 +# CHECK-CP-JSON-DAG: "%275:sub10": 54 +# CHECK-CP-JSON-DAG: "%275:sub11": 53 +# CHECK-CP-JSON-DAG: "%275:sub12": 50 +# CHECK-CP-JSON-DAG: "%275:sub13": 49 +# CHECK-CP-JSON-DAG: "%275:sub14": 48 +# CHECK-CP-JSON-DAG: "%275:sub15": 47 +# CHECK-CP-JSON-DAG: "%275:sub16": 44 +# CHECK-CP-JSON-DAG: "%275:sub17": 43 +# CHECK-CP-JSON-DAG: "%275:sub18": 42 +# CHECK-CP-JSON-DAG: "%275:sub19": 41 +# CHECK-CP-JSON-DAG: "%275:sub20": 38 +# CHECK-CP-JSON-DAG: "%275:sub21": 37 +# CHECK-CP-JSON-DAG: "%275:sub22": 36 +# CHECK-CP-JSON-DAG: "%275:sub23": 35 +# CHECK-CP-JSON-DAG: "%275:sub24": 32 +# CHECK-CP-JSON-DAG: "%275:sub25": 31 +# CHECK-CP-JSON-DAG: "%275:sub26": 30 +# CHECK-CP-JSON-DAG: "%275:sub27": 29 +# CHECK-CP-JSON-DAG: "%275:sub28": 26 +# CHECK-CP-JSON-DAG: "%275:sub29": 25 +# CHECK-CP-JSON-DAG: "%275:sub30": 24 +# CHECK-CP-JSON-DAG: "%275:sub31": 23 +# CHECK-CP-JSON-DAG: "%317:sub0": 116 +# CHECK-CP-JSON-DAG: "%317:sub1": 115 +# CHECK-CP-JSON-DAG: "%317:sub2": 114 +# CHECK-CP-JSON-DAG: "%317:sub3": 113 +# CHECK-CP-JSON-DAG: "%317:sub4": 110 +# CHECK-CP-JSON-DAG: "%317:sub5": 109 +# CHECK-CP-JSON-DAG: "%317:sub6": 108 +# CHECK-CP-JSON-DAG: "%317:sub7": 107 +# CHECK-CP-JSON-DAG: "%317:sub8": 104 +# CHECK-CP-JSON-DAG: "%317:sub9": 103 +# CHECK-CP-JSON-DAG: "%317:sub10": 102 +# CHECK-CP-JSON-DAG: "%317:sub11": 101 +# CHECK-CP-JSON-DAG: "%317:sub12": 98 +# CHECK-CP-JSON-DAG: "%317:sub13": 97 +# CHECK-CP-JSON-DAG: "%317:sub14": 96 +# CHECK-CP-JSON-DAG: "%317:sub15": 95 +# CHECK-CP-JSON-DAG: "%317:sub16": 92 +# CHECK-CP-JSON-DAG: "%317:sub17": 91 +# CHECK-CP-JSON-DAG: "%317:sub18": 90 +# CHECK-CP-JSON-DAG: "%317:sub19": 89 +# CHECK-CP-JSON-DAG: "%317:sub20": 86 +# CHECK-CP-JSON-DAG: "%317:sub21": 85 +# CHECK-CP-JSON-DAG: "%317:sub22": 84 +# CHECK-CP-JSON-DAG: "%317:sub23": 83 +# CHECK-CP-JSON-DAG: "%317:sub24": 80 +# CHECK-CP-JSON-DAG: "%317:sub25": 79 +# CHECK-CP-JSON-DAG: "%317:sub26": 78 +# CHECK-CP-JSON-DAG: "%317:sub27": 77 +# CHECK-CP-JSON-DAG: "%317:sub28": 74 +# CHECK-CP-JSON-DAG: "%317:sub29": 73 +# CHECK-CP-JSON-DAG: "%317:sub30": 72 +# CHECK-CP-JSON-DAG: "%317:sub31": 71 +# CHECK-CP-JSON-DAG: "%359:sub0": 164 +# CHECK-CP-JSON-DAG: "%359:sub1": 163 +# CHECK-CP-JSON-DAG: "%359:sub2": 162 +# CHECK-CP-JSON-DAG: "%359:sub3": 161 +# CHECK-CP-JSON-DAG: "%359:sub4": 158 +# CHECK-CP-JSON-DAG: "%359:sub5": 157 +# CHECK-CP-JSON-DAG: "%359:sub6": 156 +# CHECK-CP-JSON-DAG: "%359:sub7": 155 +# CHECK-CP-JSON-DAG: "%359:sub8": 152 +# CHECK-CP-JSON-DAG: "%359:sub9": 151 +# CHECK-CP-JSON-DAG: "%359:sub10": 150 +# CHECK-CP-JSON-DAG: "%359:sub11": 149 +# CHECK-CP-JSON-DAG: "%359:sub12": 146 +# CHECK-CP-JSON-DAG: "%359:sub13": 145 +# CHECK-CP-JSON-DAG: "%359:sub14": 144 +# CHECK-CP-JSON-DAG: "%359:sub15": 143 +# CHECK-CP-JSON-DAG: "%359:sub16": 140 +# CHECK-CP-JSON-DAG: "%359:sub17": 139 +# CHECK-CP-JSON-DAG: "%359:sub18": 138 +# CHECK-CP-JSON-DAG: "%359:sub19": 137 +# CHECK-CP-JSON-DAG: "%359:sub20": 134 +# CHECK-CP-JSON-DAG: "%359:sub21": 133 +# CHECK-CP-JSON-DAG: "%359:sub22": 132 +# CHECK-CP-JSON-DAG: "%359:sub23": 131 +# CHECK-CP-JSON-DAG: "%359:sub24": 128 +# CHECK-CP-JSON-DAG: "%359:sub25": 127 +# CHECK-CP-JSON-DAG: "%359:sub26": 126 +# CHECK-CP-JSON-DAG: "%359:sub27": 125 +# CHECK-CP-JSON-DAG: "%359:sub28": 122 +# CHECK-CP-JSON-DAG: "%359:sub29": 121 +# CHECK-CP-JSON-DAG: "%359:sub30": 120 +# CHECK-CP-JSON-DAG: "%359:sub31": 119 +# CHECK-CP-JSON-DAG: "%401:sub0": 212 +# CHECK-CP-JSON-DAG: "%401:sub1": 211 +# CHECK-CP-JSON-DAG: "%401:sub2": 210 +# CHECK-CP-JSON-DAG: "%401:sub3": 209 +# CHECK-CP-JSON-DAG: "%401:sub4": 206 +# CHECK-CP-JSON-DAG: "%401:sub5": 205 +# CHECK-CP-JSON-DAG: "%401:sub6": 204 +# CHECK-CP-JSON-DAG: "%401:sub7": 203 +# CHECK-CP-JSON-DAG: "%401:sub8": 200 +# CHECK-CP-JSON-DAG: "%401:sub9": 199 +# CHECK-CP-JSON-DAG: "%401:sub10": 198 +# CHECK-CP-JSON-DAG: "%401:sub11": 197 +# CHECK-CP-JSON-DAG: "%401:sub12": 194 +# CHECK-CP-JSON-DAG: "%401:sub13": 193 +# CHECK-CP-JSON-DAG: "%401:sub14": 192 +# CHECK-CP-JSON-DAG: "%401:sub15": 191 +# CHECK-CP-JSON-DAG: "%401:sub16": 188 +# CHECK-CP-JSON-DAG: "%401:sub17": 187 +# CHECK-CP-JSON-DAG: "%401:sub18": 186 +# CHECK-CP-JSON-DAG: "%401:sub19": 185 +# CHECK-CP-JSON-DAG: "%401:sub20": 182 +# CHECK-CP-JSON-DAG: "%401:sub21": 181 +# CHECK-CP-JSON-DAG: "%401:sub22": 180 +# CHECK-CP-JSON-DAG: "%401:sub23": 179 +# CHECK-CP-JSON-DAG: "%401:sub24": 176 +# CHECK-CP-JSON-DAG: "%401:sub25": 175 +# CHECK-CP-JSON-DAG: "%401:sub26": 174 +# CHECK-CP-JSON-DAG: "%401:sub27": 173 +# CHECK-CP-JSON-DAG: "%401:sub28": 170 +# CHECK-CP-JSON-DAG: "%401:sub29": 169 +# CHECK-CP-JSON-DAG: "%401:sub30": 168 +# CHECK-CP-JSON-DAG: "%401:sub31": 167 +# CHECK-CP-JSON-DAG: "%618": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 167 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 212 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%620:vgpr_32 = COPY %233.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 19 +# CHECK-CP-JSON-DAG: "%233:sub1": 18 +# CHECK-CP-JSON-DAG: "%233:sub2": 17 +# CHECK-CP-JSON-DAG: "%233:sub3": 16 +# CHECK-CP-JSON-DAG: "%233:sub4": 13 +# CHECK-CP-JSON-DAG: "%233:sub5": 12 +# CHECK-CP-JSON-DAG: "%233:sub6": 11 +# CHECK-CP-JSON-DAG: "%233:sub7": 10 +# CHECK-CP-JSON-DAG: "%233:sub8": 7 +# CHECK-CP-JSON-DAG: "%233:sub9": 6 +# CHECK-CP-JSON-DAG: "%233:sub10": 5 +# CHECK-CP-JSON-DAG: "%233:sub11": 4 +# CHECK-CP-JSON-DAG: "%233:sub12": 1 +# CHECK-CP-JSON-DAG: "%233:sub13": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 67 +# CHECK-CP-JSON-DAG: "%275:sub1": 66 +# CHECK-CP-JSON-DAG: "%275:sub2": 65 +# CHECK-CP-JSON-DAG: "%275:sub3": 64 +# CHECK-CP-JSON-DAG: "%275:sub4": 61 +# CHECK-CP-JSON-DAG: "%275:sub5": 60 +# CHECK-CP-JSON-DAG: "%275:sub6": 59 +# CHECK-CP-JSON-DAG: "%275:sub7": 58 +# CHECK-CP-JSON-DAG: "%275:sub8": 55 +# CHECK-CP-JSON-DAG: "%275:sub9": 54 +# CHECK-CP-JSON-DAG: "%275:sub10": 53 +# CHECK-CP-JSON-DAG: "%275:sub11": 52 +# CHECK-CP-JSON-DAG: "%275:sub12": 49 +# CHECK-CP-JSON-DAG: "%275:sub13": 48 +# CHECK-CP-JSON-DAG: "%275:sub14": 47 +# CHECK-CP-JSON-DAG: "%275:sub15": 46 +# CHECK-CP-JSON-DAG: "%275:sub16": 43 +# CHECK-CP-JSON-DAG: "%275:sub17": 42 +# CHECK-CP-JSON-DAG: "%275:sub18": 41 +# CHECK-CP-JSON-DAG: "%275:sub19": 40 +# CHECK-CP-JSON-DAG: "%275:sub20": 37 +# CHECK-CP-JSON-DAG: "%275:sub21": 36 +# CHECK-CP-JSON-DAG: "%275:sub22": 35 +# CHECK-CP-JSON-DAG: "%275:sub23": 34 +# CHECK-CP-JSON-DAG: "%275:sub24": 31 +# CHECK-CP-JSON-DAG: "%275:sub25": 30 +# CHECK-CP-JSON-DAG: "%275:sub26": 29 +# CHECK-CP-JSON-DAG: "%275:sub27": 28 +# CHECK-CP-JSON-DAG: "%275:sub28": 25 +# CHECK-CP-JSON-DAG: "%275:sub29": 24 +# CHECK-CP-JSON-DAG: "%275:sub30": 23 +# CHECK-CP-JSON-DAG: "%275:sub31": 22 +# CHECK-CP-JSON-DAG: "%317:sub0": 115 +# CHECK-CP-JSON-DAG: "%317:sub1": 114 +# CHECK-CP-JSON-DAG: "%317:sub2": 113 +# CHECK-CP-JSON-DAG: "%317:sub3": 112 +# CHECK-CP-JSON-DAG: "%317:sub4": 109 +# CHECK-CP-JSON-DAG: "%317:sub5": 108 +# CHECK-CP-JSON-DAG: "%317:sub6": 107 +# CHECK-CP-JSON-DAG: "%317:sub7": 106 +# CHECK-CP-JSON-DAG: "%317:sub8": 103 +# CHECK-CP-JSON-DAG: "%317:sub9": 102 +# CHECK-CP-JSON-DAG: "%317:sub10": 101 +# CHECK-CP-JSON-DAG: "%317:sub11": 100 +# CHECK-CP-JSON-DAG: "%317:sub12": 97 +# CHECK-CP-JSON-DAG: "%317:sub13": 96 +# CHECK-CP-JSON-DAG: "%317:sub14": 95 +# CHECK-CP-JSON-DAG: "%317:sub15": 94 +# CHECK-CP-JSON-DAG: "%317:sub16": 91 +# CHECK-CP-JSON-DAG: "%317:sub17": 90 +# CHECK-CP-JSON-DAG: "%317:sub18": 89 +# CHECK-CP-JSON-DAG: "%317:sub19": 88 +# CHECK-CP-JSON-DAG: "%317:sub20": 85 +# CHECK-CP-JSON-DAG: "%317:sub21": 84 +# CHECK-CP-JSON-DAG: "%317:sub22": 83 +# CHECK-CP-JSON-DAG: "%317:sub23": 82 +# CHECK-CP-JSON-DAG: "%317:sub24": 79 +# CHECK-CP-JSON-DAG: "%317:sub25": 78 +# CHECK-CP-JSON-DAG: "%317:sub26": 77 +# CHECK-CP-JSON-DAG: "%317:sub27": 76 +# CHECK-CP-JSON-DAG: "%317:sub28": 73 +# CHECK-CP-JSON-DAG: "%317:sub29": 72 +# CHECK-CP-JSON-DAG: "%317:sub30": 71 +# CHECK-CP-JSON-DAG: "%317:sub31": 70 +# CHECK-CP-JSON-DAG: "%359:sub0": 163 +# CHECK-CP-JSON-DAG: "%359:sub1": 162 +# CHECK-CP-JSON-DAG: "%359:sub2": 161 +# CHECK-CP-JSON-DAG: "%359:sub3": 160 +# CHECK-CP-JSON-DAG: "%359:sub4": 157 +# CHECK-CP-JSON-DAG: "%359:sub5": 156 +# CHECK-CP-JSON-DAG: "%359:sub6": 155 +# CHECK-CP-JSON-DAG: "%359:sub7": 154 +# CHECK-CP-JSON-DAG: "%359:sub8": 151 +# CHECK-CP-JSON-DAG: "%359:sub9": 150 +# CHECK-CP-JSON-DAG: "%359:sub10": 149 +# CHECK-CP-JSON-DAG: "%359:sub11": 148 +# CHECK-CP-JSON-DAG: "%359:sub12": 145 +# CHECK-CP-JSON-DAG: "%359:sub13": 144 +# CHECK-CP-JSON-DAG: "%359:sub14": 143 +# CHECK-CP-JSON-DAG: "%359:sub15": 142 +# CHECK-CP-JSON-DAG: "%359:sub16": 139 +# CHECK-CP-JSON-DAG: "%359:sub17": 138 +# CHECK-CP-JSON-DAG: "%359:sub18": 137 +# CHECK-CP-JSON-DAG: "%359:sub19": 136 +# CHECK-CP-JSON-DAG: "%359:sub20": 133 +# CHECK-CP-JSON-DAG: "%359:sub21": 132 +# CHECK-CP-JSON-DAG: "%359:sub22": 131 +# CHECK-CP-JSON-DAG: "%359:sub23": 130 +# CHECK-CP-JSON-DAG: "%359:sub24": 127 +# CHECK-CP-JSON-DAG: "%359:sub25": 126 +# CHECK-CP-JSON-DAG: "%359:sub26": 125 +# CHECK-CP-JSON-DAG: "%359:sub27": 124 +# CHECK-CP-JSON-DAG: "%359:sub28": 121 +# CHECK-CP-JSON-DAG: "%359:sub29": 120 +# CHECK-CP-JSON-DAG: "%359:sub30": 119 +# CHECK-CP-JSON-DAG: "%359:sub31": 118 +# CHECK-CP-JSON-DAG: "%401:sub0": 211 +# CHECK-CP-JSON-DAG: "%401:sub1": 210 +# CHECK-CP-JSON-DAG: "%401:sub2": 209 +# CHECK-CP-JSON-DAG: "%401:sub3": 208 +# CHECK-CP-JSON-DAG: "%401:sub4": 205 +# CHECK-CP-JSON-DAG: "%401:sub5": 204 +# CHECK-CP-JSON-DAG: "%401:sub6": 203 +# CHECK-CP-JSON-DAG: "%401:sub7": 202 +# CHECK-CP-JSON-DAG: "%401:sub8": 199 +# CHECK-CP-JSON-DAG: "%401:sub9": 198 +# CHECK-CP-JSON-DAG: "%401:sub10": 197 +# CHECK-CP-JSON-DAG: "%401:sub11": 196 +# CHECK-CP-JSON-DAG: "%401:sub12": 193 +# CHECK-CP-JSON-DAG: "%401:sub13": 192 +# CHECK-CP-JSON-DAG: "%401:sub14": 191 +# CHECK-CP-JSON-DAG: "%401:sub15": 190 +# CHECK-CP-JSON-DAG: "%401:sub16": 187 +# CHECK-CP-JSON-DAG: "%401:sub17": 186 +# CHECK-CP-JSON-DAG: "%401:sub18": 185 +# CHECK-CP-JSON-DAG: "%401:sub19": 184 +# CHECK-CP-JSON-DAG: "%401:sub20": 181 +# CHECK-CP-JSON-DAG: "%401:sub21": 180 +# CHECK-CP-JSON-DAG: "%401:sub22": 179 +# CHECK-CP-JSON-DAG: "%401:sub23": 178 +# CHECK-CP-JSON-DAG: "%401:sub24": 175 +# CHECK-CP-JSON-DAG: "%401:sub25": 174 +# CHECK-CP-JSON-DAG: "%401:sub26": 173 +# CHECK-CP-JSON-DAG: "%401:sub27": 172 +# CHECK-CP-JSON-DAG: "%401:sub28": 169 +# CHECK-CP-JSON-DAG: "%401:sub29": 168 +# CHECK-CP-JSON-DAG: "%401:sub30": 167 +# CHECK-CP-JSON-DAG: "%401:sub31": 166 +# CHECK-CP-JSON-DAG: "%618": 2 +# CHECK-CP-JSON-DAG: "%619": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 166 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 211 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%621:vgpr_32 = COPY %233.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 18 +# CHECK-CP-JSON-DAG: "%233:sub1": 17 +# CHECK-CP-JSON-DAG: "%233:sub2": 16 +# CHECK-CP-JSON-DAG: "%233:sub3": 15 +# CHECK-CP-JSON-DAG: "%233:sub4": 12 +# CHECK-CP-JSON-DAG: "%233:sub5": 11 +# CHECK-CP-JSON-DAG: "%233:sub6": 10 +# CHECK-CP-JSON-DAG: "%233:sub7": 9 +# CHECK-CP-JSON-DAG: "%233:sub8": 6 +# CHECK-CP-JSON-DAG: "%233:sub9": 5 +# CHECK-CP-JSON-DAG: "%233:sub10": 4 +# CHECK-CP-JSON-DAG: "%233:sub11": 3 +# CHECK-CP-JSON-DAG: "%233:sub12": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 66 +# CHECK-CP-JSON-DAG: "%275:sub1": 65 +# CHECK-CP-JSON-DAG: "%275:sub2": 64 +# CHECK-CP-JSON-DAG: "%275:sub3": 63 +# CHECK-CP-JSON-DAG: "%275:sub4": 60 +# CHECK-CP-JSON-DAG: "%275:sub5": 59 +# CHECK-CP-JSON-DAG: "%275:sub6": 58 +# CHECK-CP-JSON-DAG: "%275:sub7": 57 +# CHECK-CP-JSON-DAG: "%275:sub8": 54 +# CHECK-CP-JSON-DAG: "%275:sub9": 53 +# CHECK-CP-JSON-DAG: "%275:sub10": 52 +# CHECK-CP-JSON-DAG: "%275:sub11": 51 +# CHECK-CP-JSON-DAG: "%275:sub12": 48 +# CHECK-CP-JSON-DAG: "%275:sub13": 47 +# CHECK-CP-JSON-DAG: "%275:sub14": 46 +# CHECK-CP-JSON-DAG: "%275:sub15": 45 +# CHECK-CP-JSON-DAG: "%275:sub16": 42 +# CHECK-CP-JSON-DAG: "%275:sub17": 41 +# CHECK-CP-JSON-DAG: "%275:sub18": 40 +# CHECK-CP-JSON-DAG: "%275:sub19": 39 +# CHECK-CP-JSON-DAG: "%275:sub20": 36 +# CHECK-CP-JSON-DAG: "%275:sub21": 35 +# CHECK-CP-JSON-DAG: "%275:sub22": 34 +# CHECK-CP-JSON-DAG: "%275:sub23": 33 +# CHECK-CP-JSON-DAG: "%275:sub24": 30 +# CHECK-CP-JSON-DAG: "%275:sub25": 29 +# CHECK-CP-JSON-DAG: "%275:sub26": 28 +# CHECK-CP-JSON-DAG: "%275:sub27": 27 +# CHECK-CP-JSON-DAG: "%275:sub28": 24 +# CHECK-CP-JSON-DAG: "%275:sub29": 23 +# CHECK-CP-JSON-DAG: "%275:sub30": 22 +# CHECK-CP-JSON-DAG: "%275:sub31": 21 +# CHECK-CP-JSON-DAG: "%317:sub0": 114 +# CHECK-CP-JSON-DAG: "%317:sub1": 113 +# CHECK-CP-JSON-DAG: "%317:sub2": 112 +# CHECK-CP-JSON-DAG: "%317:sub3": 111 +# CHECK-CP-JSON-DAG: "%317:sub4": 108 +# CHECK-CP-JSON-DAG: "%317:sub5": 107 +# CHECK-CP-JSON-DAG: "%317:sub6": 106 +# CHECK-CP-JSON-DAG: "%317:sub7": 105 +# CHECK-CP-JSON-DAG: "%317:sub8": 102 +# CHECK-CP-JSON-DAG: "%317:sub9": 101 +# CHECK-CP-JSON-DAG: "%317:sub10": 100 +# CHECK-CP-JSON-DAG: "%317:sub11": 99 +# CHECK-CP-JSON-DAG: "%317:sub12": 96 +# CHECK-CP-JSON-DAG: "%317:sub13": 95 +# CHECK-CP-JSON-DAG: "%317:sub14": 94 +# CHECK-CP-JSON-DAG: "%317:sub15": 93 +# CHECK-CP-JSON-DAG: "%317:sub16": 90 +# CHECK-CP-JSON-DAG: "%317:sub17": 89 +# CHECK-CP-JSON-DAG: "%317:sub18": 88 +# CHECK-CP-JSON-DAG: "%317:sub19": 87 +# CHECK-CP-JSON-DAG: "%317:sub20": 84 +# CHECK-CP-JSON-DAG: "%317:sub21": 83 +# CHECK-CP-JSON-DAG: "%317:sub22": 82 +# CHECK-CP-JSON-DAG: "%317:sub23": 81 +# CHECK-CP-JSON-DAG: "%317:sub24": 78 +# CHECK-CP-JSON-DAG: "%317:sub25": 77 +# CHECK-CP-JSON-DAG: "%317:sub26": 76 +# CHECK-CP-JSON-DAG: "%317:sub27": 75 +# CHECK-CP-JSON-DAG: "%317:sub28": 72 +# CHECK-CP-JSON-DAG: "%317:sub29": 71 +# CHECK-CP-JSON-DAG: "%317:sub30": 70 +# CHECK-CP-JSON-DAG: "%317:sub31": 69 +# CHECK-CP-JSON-DAG: "%359:sub0": 162 +# CHECK-CP-JSON-DAG: "%359:sub1": 161 +# CHECK-CP-JSON-DAG: "%359:sub2": 160 +# CHECK-CP-JSON-DAG: "%359:sub3": 159 +# CHECK-CP-JSON-DAG: "%359:sub4": 156 +# CHECK-CP-JSON-DAG: "%359:sub5": 155 +# CHECK-CP-JSON-DAG: "%359:sub6": 154 +# CHECK-CP-JSON-DAG: "%359:sub7": 153 +# CHECK-CP-JSON-DAG: "%359:sub8": 150 +# CHECK-CP-JSON-DAG: "%359:sub9": 149 +# CHECK-CP-JSON-DAG: "%359:sub10": 148 +# CHECK-CP-JSON-DAG: "%359:sub11": 147 +# CHECK-CP-JSON-DAG: "%359:sub12": 144 +# CHECK-CP-JSON-DAG: "%359:sub13": 143 +# CHECK-CP-JSON-DAG: "%359:sub14": 142 +# CHECK-CP-JSON-DAG: "%359:sub15": 141 +# CHECK-CP-JSON-DAG: "%359:sub16": 138 +# CHECK-CP-JSON-DAG: "%359:sub17": 137 +# CHECK-CP-JSON-DAG: "%359:sub18": 136 +# CHECK-CP-JSON-DAG: "%359:sub19": 135 +# CHECK-CP-JSON-DAG: "%359:sub20": 132 +# CHECK-CP-JSON-DAG: "%359:sub21": 131 +# CHECK-CP-JSON-DAG: "%359:sub22": 130 +# CHECK-CP-JSON-DAG: "%359:sub23": 129 +# CHECK-CP-JSON-DAG: "%359:sub24": 126 +# CHECK-CP-JSON-DAG: "%359:sub25": 125 +# CHECK-CP-JSON-DAG: "%359:sub26": 124 +# CHECK-CP-JSON-DAG: "%359:sub27": 123 +# CHECK-CP-JSON-DAG: "%359:sub28": 120 +# CHECK-CP-JSON-DAG: "%359:sub29": 119 +# CHECK-CP-JSON-DAG: "%359:sub30": 118 +# CHECK-CP-JSON-DAG: "%359:sub31": 117 +# CHECK-CP-JSON-DAG: "%401:sub0": 210 +# CHECK-CP-JSON-DAG: "%401:sub1": 209 +# CHECK-CP-JSON-DAG: "%401:sub2": 208 +# CHECK-CP-JSON-DAG: "%401:sub3": 207 +# CHECK-CP-JSON-DAG: "%401:sub4": 204 +# CHECK-CP-JSON-DAG: "%401:sub5": 203 +# CHECK-CP-JSON-DAG: "%401:sub6": 202 +# CHECK-CP-JSON-DAG: "%401:sub7": 201 +# CHECK-CP-JSON-DAG: "%401:sub8": 198 +# CHECK-CP-JSON-DAG: "%401:sub9": 197 +# CHECK-CP-JSON-DAG: "%401:sub10": 196 +# CHECK-CP-JSON-DAG: "%401:sub11": 195 +# CHECK-CP-JSON-DAG: "%401:sub12": 192 +# CHECK-CP-JSON-DAG: "%401:sub13": 191 +# CHECK-CP-JSON-DAG: "%401:sub14": 190 +# CHECK-CP-JSON-DAG: "%401:sub15": 189 +# CHECK-CP-JSON-DAG: "%401:sub16": 186 +# CHECK-CP-JSON-DAG: "%401:sub17": 185 +# CHECK-CP-JSON-DAG: "%401:sub18": 184 +# CHECK-CP-JSON-DAG: "%401:sub19": 183 +# CHECK-CP-JSON-DAG: "%401:sub20": 180 +# CHECK-CP-JSON-DAG: "%401:sub21": 179 +# CHECK-CP-JSON-DAG: "%401:sub22": 178 +# CHECK-CP-JSON-DAG: "%401:sub23": 177 +# CHECK-CP-JSON-DAG: "%401:sub24": 174 +# CHECK-CP-JSON-DAG: "%401:sub25": 173 +# CHECK-CP-JSON-DAG: "%401:sub26": 172 +# CHECK-CP-JSON-DAG: "%401:sub27": 171 +# CHECK-CP-JSON-DAG: "%401:sub28": 168 +# CHECK-CP-JSON-DAG: "%401:sub29": 167 +# CHECK-CP-JSON-DAG: "%401:sub30": 166 +# CHECK-CP-JSON-DAG: "%401:sub31": 165 +# CHECK-CP-JSON-DAG: "%618": 1 +# CHECK-CP-JSON-DAG: "%619": 1 +# CHECK-CP-JSON-DAG: "%620": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 165 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 210 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%622:vreg_128 = REG_SEQUENCE %621, %subreg.sub0, %620, %subreg.sub1, %619, %subreg.sub2, %618, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 17 +# CHECK-CP-JSON-DAG: "%233:sub1": 16 +# CHECK-CP-JSON-DAG: "%233:sub2": 15 +# CHECK-CP-JSON-DAG: "%233:sub3": 14 +# CHECK-CP-JSON-DAG: "%233:sub4": 11 +# CHECK-CP-JSON-DAG: "%233:sub5": 10 +# CHECK-CP-JSON-DAG: "%233:sub6": 9 +# CHECK-CP-JSON-DAG: "%233:sub7": 8 +# CHECK-CP-JSON-DAG: "%233:sub8": 5 +# CHECK-CP-JSON-DAG: "%233:sub9": 4 +# CHECK-CP-JSON-DAG: "%233:sub10": 3 +# CHECK-CP-JSON-DAG: "%233:sub11": 2 +# CHECK-CP-JSON-DAG: "%275:sub0": 65 +# CHECK-CP-JSON-DAG: "%275:sub1": 64 +# CHECK-CP-JSON-DAG: "%275:sub2": 63 +# CHECK-CP-JSON-DAG: "%275:sub3": 62 +# CHECK-CP-JSON-DAG: "%275:sub4": 59 +# CHECK-CP-JSON-DAG: "%275:sub5": 58 +# CHECK-CP-JSON-DAG: "%275:sub6": 57 +# CHECK-CP-JSON-DAG: "%275:sub7": 56 +# CHECK-CP-JSON-DAG: "%275:sub8": 53 +# CHECK-CP-JSON-DAG: "%275:sub9": 52 +# CHECK-CP-JSON-DAG: "%275:sub10": 51 +# CHECK-CP-JSON-DAG: "%275:sub11": 50 +# CHECK-CP-JSON-DAG: "%275:sub12": 47 +# CHECK-CP-JSON-DAG: "%275:sub13": 46 +# CHECK-CP-JSON-DAG: "%275:sub14": 45 +# CHECK-CP-JSON-DAG: "%275:sub15": 44 +# CHECK-CP-JSON-DAG: "%275:sub16": 41 +# CHECK-CP-JSON-DAG: "%275:sub17": 40 +# CHECK-CP-JSON-DAG: "%275:sub18": 39 +# CHECK-CP-JSON-DAG: "%275:sub19": 38 +# CHECK-CP-JSON-DAG: "%275:sub20": 35 +# CHECK-CP-JSON-DAG: "%275:sub21": 34 +# CHECK-CP-JSON-DAG: "%275:sub22": 33 +# CHECK-CP-JSON-DAG: "%275:sub23": 32 +# CHECK-CP-JSON-DAG: "%275:sub24": 29 +# CHECK-CP-JSON-DAG: "%275:sub25": 28 +# CHECK-CP-JSON-DAG: "%275:sub26": 27 +# CHECK-CP-JSON-DAG: "%275:sub27": 26 +# CHECK-CP-JSON-DAG: "%275:sub28": 23 +# CHECK-CP-JSON-DAG: "%275:sub29": 22 +# CHECK-CP-JSON-DAG: "%275:sub30": 21 +# CHECK-CP-JSON-DAG: "%275:sub31": 20 +# CHECK-CP-JSON-DAG: "%317:sub0": 113 +# CHECK-CP-JSON-DAG: "%317:sub1": 112 +# CHECK-CP-JSON-DAG: "%317:sub2": 111 +# CHECK-CP-JSON-DAG: "%317:sub3": 110 +# CHECK-CP-JSON-DAG: "%317:sub4": 107 +# CHECK-CP-JSON-DAG: "%317:sub5": 106 +# CHECK-CP-JSON-DAG: "%317:sub6": 105 +# CHECK-CP-JSON-DAG: "%317:sub7": 104 +# CHECK-CP-JSON-DAG: "%317:sub8": 101 +# CHECK-CP-JSON-DAG: "%317:sub9": 100 +# CHECK-CP-JSON-DAG: "%317:sub10": 99 +# CHECK-CP-JSON-DAG: "%317:sub11": 98 +# CHECK-CP-JSON-DAG: "%317:sub12": 95 +# CHECK-CP-JSON-DAG: "%317:sub13": 94 +# CHECK-CP-JSON-DAG: "%317:sub14": 93 +# CHECK-CP-JSON-DAG: "%317:sub15": 92 +# CHECK-CP-JSON-DAG: "%317:sub16": 89 +# CHECK-CP-JSON-DAG: "%317:sub17": 88 +# CHECK-CP-JSON-DAG: "%317:sub18": 87 +# CHECK-CP-JSON-DAG: "%317:sub19": 86 +# CHECK-CP-JSON-DAG: "%317:sub20": 83 +# CHECK-CP-JSON-DAG: "%317:sub21": 82 +# CHECK-CP-JSON-DAG: "%317:sub22": 81 +# CHECK-CP-JSON-DAG: "%317:sub23": 80 +# CHECK-CP-JSON-DAG: "%317:sub24": 77 +# CHECK-CP-JSON-DAG: "%317:sub25": 76 +# CHECK-CP-JSON-DAG: "%317:sub26": 75 +# CHECK-CP-JSON-DAG: "%317:sub27": 74 +# CHECK-CP-JSON-DAG: "%317:sub28": 71 +# CHECK-CP-JSON-DAG: "%317:sub29": 70 +# CHECK-CP-JSON-DAG: "%317:sub30": 69 +# CHECK-CP-JSON-DAG: "%317:sub31": 68 +# CHECK-CP-JSON-DAG: "%359:sub0": 161 +# CHECK-CP-JSON-DAG: "%359:sub1": 160 +# CHECK-CP-JSON-DAG: "%359:sub2": 159 +# CHECK-CP-JSON-DAG: "%359:sub3": 158 +# CHECK-CP-JSON-DAG: "%359:sub4": 155 +# CHECK-CP-JSON-DAG: "%359:sub5": 154 +# CHECK-CP-JSON-DAG: "%359:sub6": 153 +# CHECK-CP-JSON-DAG: "%359:sub7": 152 +# CHECK-CP-JSON-DAG: "%359:sub8": 149 +# CHECK-CP-JSON-DAG: "%359:sub9": 148 +# CHECK-CP-JSON-DAG: "%359:sub10": 147 +# CHECK-CP-JSON-DAG: "%359:sub11": 146 +# CHECK-CP-JSON-DAG: "%359:sub12": 143 +# CHECK-CP-JSON-DAG: "%359:sub13": 142 +# CHECK-CP-JSON-DAG: "%359:sub14": 141 +# CHECK-CP-JSON-DAG: "%359:sub15": 140 +# CHECK-CP-JSON-DAG: "%359:sub16": 137 +# CHECK-CP-JSON-DAG: "%359:sub17": 136 +# CHECK-CP-JSON-DAG: "%359:sub18": 135 +# CHECK-CP-JSON-DAG: "%359:sub19": 134 +# CHECK-CP-JSON-DAG: "%359:sub20": 131 +# CHECK-CP-JSON-DAG: "%359:sub21": 130 +# CHECK-CP-JSON-DAG: "%359:sub22": 129 +# CHECK-CP-JSON-DAG: "%359:sub23": 128 +# CHECK-CP-JSON-DAG: "%359:sub24": 125 +# CHECK-CP-JSON-DAG: "%359:sub25": 124 +# CHECK-CP-JSON-DAG: "%359:sub26": 123 +# CHECK-CP-JSON-DAG: "%359:sub27": 122 +# CHECK-CP-JSON-DAG: "%359:sub28": 119 +# CHECK-CP-JSON-DAG: "%359:sub29": 118 +# CHECK-CP-JSON-DAG: "%359:sub30": 117 +# CHECK-CP-JSON-DAG: "%359:sub31": 116 +# CHECK-CP-JSON-DAG: "%401:sub0": 209 +# CHECK-CP-JSON-DAG: "%401:sub1": 208 +# CHECK-CP-JSON-DAG: "%401:sub2": 207 +# CHECK-CP-JSON-DAG: "%401:sub3": 206 +# CHECK-CP-JSON-DAG: "%401:sub4": 203 +# CHECK-CP-JSON-DAG: "%401:sub5": 202 +# CHECK-CP-JSON-DAG: "%401:sub6": 201 +# CHECK-CP-JSON-DAG: "%401:sub7": 200 +# CHECK-CP-JSON-DAG: "%401:sub8": 197 +# CHECK-CP-JSON-DAG: "%401:sub9": 196 +# CHECK-CP-JSON-DAG: "%401:sub10": 195 +# CHECK-CP-JSON-DAG: "%401:sub11": 194 +# CHECK-CP-JSON-DAG: "%401:sub12": 191 +# CHECK-CP-JSON-DAG: "%401:sub13": 190 +# CHECK-CP-JSON-DAG: "%401:sub14": 189 +# CHECK-CP-JSON-DAG: "%401:sub15": 188 +# CHECK-CP-JSON-DAG: "%401:sub16": 185 +# CHECK-CP-JSON-DAG: "%401:sub17": 184 +# CHECK-CP-JSON-DAG: "%401:sub18": 183 +# CHECK-CP-JSON-DAG: "%401:sub19": 182 +# CHECK-CP-JSON-DAG: "%401:sub20": 179 +# CHECK-CP-JSON-DAG: "%401:sub21": 178 +# CHECK-CP-JSON-DAG: "%401:sub22": 177 +# CHECK-CP-JSON-DAG: "%401:sub23": 176 +# CHECK-CP-JSON-DAG: "%401:sub24": 173 +# CHECK-CP-JSON-DAG: "%401:sub25": 172 +# CHECK-CP-JSON-DAG: "%401:sub26": 171 +# CHECK-CP-JSON-DAG: "%401:sub27": 170 +# CHECK-CP-JSON-DAG: "%401:sub28": 167 +# CHECK-CP-JSON-DAG: "%401:sub29": 166 +# CHECK-CP-JSON-DAG: "%401:sub30": 165 +# CHECK-CP-JSON-DAG: "%401:sub31": 164 +# CHECK-CP-JSON-DAG: "%618": 0 +# CHECK-CP-JSON-DAG: "%619": 0 +# CHECK-CP-JSON-DAG: "%620": 0 +# CHECK-CP-JSON-DAG: "%621": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 164 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 209 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %623:vreg_64, %622, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 16 +# CHECK-CP-JSON-DAG: "%233:sub1": 15 +# CHECK-CP-JSON-DAG: "%233:sub2": 14 +# CHECK-CP-JSON-DAG: "%233:sub3": 13 +# CHECK-CP-JSON-DAG: "%233:sub4": 10 +# CHECK-CP-JSON-DAG: "%233:sub5": 9 +# CHECK-CP-JSON-DAG: "%233:sub6": 8 +# CHECK-CP-JSON-DAG: "%233:sub7": 7 +# CHECK-CP-JSON-DAG: "%233:sub8": 4 +# CHECK-CP-JSON-DAG: "%233:sub9": 3 +# CHECK-CP-JSON-DAG: "%233:sub10": 2 +# CHECK-CP-JSON-DAG: "%233:sub11": 1 +# CHECK-CP-JSON-DAG: "%275:sub0": 64 +# CHECK-CP-JSON-DAG: "%275:sub1": 63 +# CHECK-CP-JSON-DAG: "%275:sub2": 62 +# CHECK-CP-JSON-DAG: "%275:sub3": 61 +# CHECK-CP-JSON-DAG: "%275:sub4": 58 +# CHECK-CP-JSON-DAG: "%275:sub5": 57 +# CHECK-CP-JSON-DAG: "%275:sub6": 56 +# CHECK-CP-JSON-DAG: "%275:sub7": 55 +# CHECK-CP-JSON-DAG: "%275:sub8": 52 +# CHECK-CP-JSON-DAG: "%275:sub9": 51 +# CHECK-CP-JSON-DAG: "%275:sub10": 50 +# CHECK-CP-JSON-DAG: "%275:sub11": 49 +# CHECK-CP-JSON-DAG: "%275:sub12": 46 +# CHECK-CP-JSON-DAG: "%275:sub13": 45 +# CHECK-CP-JSON-DAG: "%275:sub14": 44 +# CHECK-CP-JSON-DAG: "%275:sub15": 43 +# CHECK-CP-JSON-DAG: "%275:sub16": 40 +# CHECK-CP-JSON-DAG: "%275:sub17": 39 +# CHECK-CP-JSON-DAG: "%275:sub18": 38 +# CHECK-CP-JSON-DAG: "%275:sub19": 37 +# CHECK-CP-JSON-DAG: "%275:sub20": 34 +# CHECK-CP-JSON-DAG: "%275:sub21": 33 +# CHECK-CP-JSON-DAG: "%275:sub22": 32 +# CHECK-CP-JSON-DAG: "%275:sub23": 31 +# CHECK-CP-JSON-DAG: "%275:sub24": 28 +# CHECK-CP-JSON-DAG: "%275:sub25": 27 +# CHECK-CP-JSON-DAG: "%275:sub26": 26 +# CHECK-CP-JSON-DAG: "%275:sub27": 25 +# CHECK-CP-JSON-DAG: "%275:sub28": 22 +# CHECK-CP-JSON-DAG: "%275:sub29": 21 +# CHECK-CP-JSON-DAG: "%275:sub30": 20 +# CHECK-CP-JSON-DAG: "%275:sub31": 19 +# CHECK-CP-JSON-DAG: "%317:sub0": 112 +# CHECK-CP-JSON-DAG: "%317:sub1": 111 +# CHECK-CP-JSON-DAG: "%317:sub2": 110 +# CHECK-CP-JSON-DAG: "%317:sub3": 109 +# CHECK-CP-JSON-DAG: "%317:sub4": 106 +# CHECK-CP-JSON-DAG: "%317:sub5": 105 +# CHECK-CP-JSON-DAG: "%317:sub6": 104 +# CHECK-CP-JSON-DAG: "%317:sub7": 103 +# CHECK-CP-JSON-DAG: "%317:sub8": 100 +# CHECK-CP-JSON-DAG: "%317:sub9": 99 +# CHECK-CP-JSON-DAG: "%317:sub10": 98 +# CHECK-CP-JSON-DAG: "%317:sub11": 97 +# CHECK-CP-JSON-DAG: "%317:sub12": 94 +# CHECK-CP-JSON-DAG: "%317:sub13": 93 +# CHECK-CP-JSON-DAG: "%317:sub14": 92 +# CHECK-CP-JSON-DAG: "%317:sub15": 91 +# CHECK-CP-JSON-DAG: "%317:sub16": 88 +# CHECK-CP-JSON-DAG: "%317:sub17": 87 +# CHECK-CP-JSON-DAG: "%317:sub18": 86 +# CHECK-CP-JSON-DAG: "%317:sub19": 85 +# CHECK-CP-JSON-DAG: "%317:sub20": 82 +# CHECK-CP-JSON-DAG: "%317:sub21": 81 +# CHECK-CP-JSON-DAG: "%317:sub22": 80 +# CHECK-CP-JSON-DAG: "%317:sub23": 79 +# CHECK-CP-JSON-DAG: "%317:sub24": 76 +# CHECK-CP-JSON-DAG: "%317:sub25": 75 +# CHECK-CP-JSON-DAG: "%317:sub26": 74 +# CHECK-CP-JSON-DAG: "%317:sub27": 73 +# CHECK-CP-JSON-DAG: "%317:sub28": 70 +# CHECK-CP-JSON-DAG: "%317:sub29": 69 +# CHECK-CP-JSON-DAG: "%317:sub30": 68 +# CHECK-CP-JSON-DAG: "%317:sub31": 67 +# CHECK-CP-JSON-DAG: "%359:sub0": 160 +# CHECK-CP-JSON-DAG: "%359:sub1": 159 +# CHECK-CP-JSON-DAG: "%359:sub2": 158 +# CHECK-CP-JSON-DAG: "%359:sub3": 157 +# CHECK-CP-JSON-DAG: "%359:sub4": 154 +# CHECK-CP-JSON-DAG: "%359:sub5": 153 +# CHECK-CP-JSON-DAG: "%359:sub6": 152 +# CHECK-CP-JSON-DAG: "%359:sub7": 151 +# CHECK-CP-JSON-DAG: "%359:sub8": 148 +# CHECK-CP-JSON-DAG: "%359:sub9": 147 +# CHECK-CP-JSON-DAG: "%359:sub10": 146 +# CHECK-CP-JSON-DAG: "%359:sub11": 145 +# CHECK-CP-JSON-DAG: "%359:sub12": 142 +# CHECK-CP-JSON-DAG: "%359:sub13": 141 +# CHECK-CP-JSON-DAG: "%359:sub14": 140 +# CHECK-CP-JSON-DAG: "%359:sub15": 139 +# CHECK-CP-JSON-DAG: "%359:sub16": 136 +# CHECK-CP-JSON-DAG: "%359:sub17": 135 +# CHECK-CP-JSON-DAG: "%359:sub18": 134 +# CHECK-CP-JSON-DAG: "%359:sub19": 133 +# CHECK-CP-JSON-DAG: "%359:sub20": 130 +# CHECK-CP-JSON-DAG: "%359:sub21": 129 +# CHECK-CP-JSON-DAG: "%359:sub22": 128 +# CHECK-CP-JSON-DAG: "%359:sub23": 127 +# CHECK-CP-JSON-DAG: "%359:sub24": 124 +# CHECK-CP-JSON-DAG: "%359:sub25": 123 +# CHECK-CP-JSON-DAG: "%359:sub26": 122 +# CHECK-CP-JSON-DAG: "%359:sub27": 121 +# CHECK-CP-JSON-DAG: "%359:sub28": 118 +# CHECK-CP-JSON-DAG: "%359:sub29": 117 +# CHECK-CP-JSON-DAG: "%359:sub30": 116 +# CHECK-CP-JSON-DAG: "%359:sub31": 115 +# CHECK-CP-JSON-DAG: "%401:sub0": 208 +# CHECK-CP-JSON-DAG: "%401:sub1": 207 +# CHECK-CP-JSON-DAG: "%401:sub2": 206 +# CHECK-CP-JSON-DAG: "%401:sub3": 205 +# CHECK-CP-JSON-DAG: "%401:sub4": 202 +# CHECK-CP-JSON-DAG: "%401:sub5": 201 +# CHECK-CP-JSON-DAG: "%401:sub6": 200 +# CHECK-CP-JSON-DAG: "%401:sub7": 199 +# CHECK-CP-JSON-DAG: "%401:sub8": 196 +# CHECK-CP-JSON-DAG: "%401:sub9": 195 +# CHECK-CP-JSON-DAG: "%401:sub10": 194 +# CHECK-CP-JSON-DAG: "%401:sub11": 193 +# CHECK-CP-JSON-DAG: "%401:sub12": 190 +# CHECK-CP-JSON-DAG: "%401:sub13": 189 +# CHECK-CP-JSON-DAG: "%401:sub14": 188 +# CHECK-CP-JSON-DAG: "%401:sub15": 187 +# CHECK-CP-JSON-DAG: "%401:sub16": 184 +# CHECK-CP-JSON-DAG: "%401:sub17": 183 +# CHECK-CP-JSON-DAG: "%401:sub18": 182 +# CHECK-CP-JSON-DAG: "%401:sub19": 181 +# CHECK-CP-JSON-DAG: "%401:sub20": 178 +# CHECK-CP-JSON-DAG: "%401:sub21": 177 +# CHECK-CP-JSON-DAG: "%401:sub22": 176 +# CHECK-CP-JSON-DAG: "%401:sub23": 175 +# CHECK-CP-JSON-DAG: "%401:sub24": 172 +# CHECK-CP-JSON-DAG: "%401:sub25": 171 +# CHECK-CP-JSON-DAG: "%401:sub26": 170 +# CHECK-CP-JSON-DAG: "%401:sub27": 169 +# CHECK-CP-JSON-DAG: "%401:sub28": 166 +# CHECK-CP-JSON-DAG: "%401:sub29": 165 +# CHECK-CP-JSON-DAG: "%401:sub30": 164 +# CHECK-CP-JSON-DAG: "%401:sub31": 163 +# CHECK-CP-JSON-DAG: "%622": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 163 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 208 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%624:vgpr_32 = COPY %233.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 15 +# CHECK-CP-JSON-DAG: "%233:sub1": 14 +# CHECK-CP-JSON-DAG: "%233:sub2": 13 +# CHECK-CP-JSON-DAG: "%233:sub3": 12 +# CHECK-CP-JSON-DAG: "%233:sub4": 9 +# CHECK-CP-JSON-DAG: "%233:sub5": 8 +# CHECK-CP-JSON-DAG: "%233:sub6": 7 +# CHECK-CP-JSON-DAG: "%233:sub7": 6 +# CHECK-CP-JSON-DAG: "%233:sub8": 3 +# CHECK-CP-JSON-DAG: "%233:sub9": 2 +# CHECK-CP-JSON-DAG: "%233:sub10": 1 +# CHECK-CP-JSON-DAG: "%233:sub11": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 63 +# CHECK-CP-JSON-DAG: "%275:sub1": 62 +# CHECK-CP-JSON-DAG: "%275:sub2": 61 +# CHECK-CP-JSON-DAG: "%275:sub3": 60 +# CHECK-CP-JSON-DAG: "%275:sub4": 57 +# CHECK-CP-JSON-DAG: "%275:sub5": 56 +# CHECK-CP-JSON-DAG: "%275:sub6": 55 +# CHECK-CP-JSON-DAG: "%275:sub7": 54 +# CHECK-CP-JSON-DAG: "%275:sub8": 51 +# CHECK-CP-JSON-DAG: "%275:sub9": 50 +# CHECK-CP-JSON-DAG: "%275:sub10": 49 +# CHECK-CP-JSON-DAG: "%275:sub11": 48 +# CHECK-CP-JSON-DAG: "%275:sub12": 45 +# CHECK-CP-JSON-DAG: "%275:sub13": 44 +# CHECK-CP-JSON-DAG: "%275:sub14": 43 +# CHECK-CP-JSON-DAG: "%275:sub15": 42 +# CHECK-CP-JSON-DAG: "%275:sub16": 39 +# CHECK-CP-JSON-DAG: "%275:sub17": 38 +# CHECK-CP-JSON-DAG: "%275:sub18": 37 +# CHECK-CP-JSON-DAG: "%275:sub19": 36 +# CHECK-CP-JSON-DAG: "%275:sub20": 33 +# CHECK-CP-JSON-DAG: "%275:sub21": 32 +# CHECK-CP-JSON-DAG: "%275:sub22": 31 +# CHECK-CP-JSON-DAG: "%275:sub23": 30 +# CHECK-CP-JSON-DAG: "%275:sub24": 27 +# CHECK-CP-JSON-DAG: "%275:sub25": 26 +# CHECK-CP-JSON-DAG: "%275:sub26": 25 +# CHECK-CP-JSON-DAG: "%275:sub27": 24 +# CHECK-CP-JSON-DAG: "%275:sub28": 21 +# CHECK-CP-JSON-DAG: "%275:sub29": 20 +# CHECK-CP-JSON-DAG: "%275:sub30": 19 +# CHECK-CP-JSON-DAG: "%275:sub31": 18 +# CHECK-CP-JSON-DAG: "%317:sub0": 111 +# CHECK-CP-JSON-DAG: "%317:sub1": 110 +# CHECK-CP-JSON-DAG: "%317:sub2": 109 +# CHECK-CP-JSON-DAG: "%317:sub3": 108 +# CHECK-CP-JSON-DAG: "%317:sub4": 105 +# CHECK-CP-JSON-DAG: "%317:sub5": 104 +# CHECK-CP-JSON-DAG: "%317:sub6": 103 +# CHECK-CP-JSON-DAG: "%317:sub7": 102 +# CHECK-CP-JSON-DAG: "%317:sub8": 99 +# CHECK-CP-JSON-DAG: "%317:sub9": 98 +# CHECK-CP-JSON-DAG: "%317:sub10": 97 +# CHECK-CP-JSON-DAG: "%317:sub11": 96 +# CHECK-CP-JSON-DAG: "%317:sub12": 93 +# CHECK-CP-JSON-DAG: "%317:sub13": 92 +# CHECK-CP-JSON-DAG: "%317:sub14": 91 +# CHECK-CP-JSON-DAG: "%317:sub15": 90 +# CHECK-CP-JSON-DAG: "%317:sub16": 87 +# CHECK-CP-JSON-DAG: "%317:sub17": 86 +# CHECK-CP-JSON-DAG: "%317:sub18": 85 +# CHECK-CP-JSON-DAG: "%317:sub19": 84 +# CHECK-CP-JSON-DAG: "%317:sub20": 81 +# CHECK-CP-JSON-DAG: "%317:sub21": 80 +# CHECK-CP-JSON-DAG: "%317:sub22": 79 +# CHECK-CP-JSON-DAG: "%317:sub23": 78 +# CHECK-CP-JSON-DAG: "%317:sub24": 75 +# CHECK-CP-JSON-DAG: "%317:sub25": 74 +# CHECK-CP-JSON-DAG: "%317:sub26": 73 +# CHECK-CP-JSON-DAG: "%317:sub27": 72 +# CHECK-CP-JSON-DAG: "%317:sub28": 69 +# CHECK-CP-JSON-DAG: "%317:sub29": 68 +# CHECK-CP-JSON-DAG: "%317:sub30": 67 +# CHECK-CP-JSON-DAG: "%317:sub31": 66 +# CHECK-CP-JSON-DAG: "%359:sub0": 159 +# CHECK-CP-JSON-DAG: "%359:sub1": 158 +# CHECK-CP-JSON-DAG: "%359:sub2": 157 +# CHECK-CP-JSON-DAG: "%359:sub3": 156 +# CHECK-CP-JSON-DAG: "%359:sub4": 153 +# CHECK-CP-JSON-DAG: "%359:sub5": 152 +# CHECK-CP-JSON-DAG: "%359:sub6": 151 +# CHECK-CP-JSON-DAG: "%359:sub7": 150 +# CHECK-CP-JSON-DAG: "%359:sub8": 147 +# CHECK-CP-JSON-DAG: "%359:sub9": 146 +# CHECK-CP-JSON-DAG: "%359:sub10": 145 +# CHECK-CP-JSON-DAG: "%359:sub11": 144 +# CHECK-CP-JSON-DAG: "%359:sub12": 141 +# CHECK-CP-JSON-DAG: "%359:sub13": 140 +# CHECK-CP-JSON-DAG: "%359:sub14": 139 +# CHECK-CP-JSON-DAG: "%359:sub15": 138 +# CHECK-CP-JSON-DAG: "%359:sub16": 135 +# CHECK-CP-JSON-DAG: "%359:sub17": 134 +# CHECK-CP-JSON-DAG: "%359:sub18": 133 +# CHECK-CP-JSON-DAG: "%359:sub19": 132 +# CHECK-CP-JSON-DAG: "%359:sub20": 129 +# CHECK-CP-JSON-DAG: "%359:sub21": 128 +# CHECK-CP-JSON-DAG: "%359:sub22": 127 +# CHECK-CP-JSON-DAG: "%359:sub23": 126 +# CHECK-CP-JSON-DAG: "%359:sub24": 123 +# CHECK-CP-JSON-DAG: "%359:sub25": 122 +# CHECK-CP-JSON-DAG: "%359:sub26": 121 +# CHECK-CP-JSON-DAG: "%359:sub27": 120 +# CHECK-CP-JSON-DAG: "%359:sub28": 117 +# CHECK-CP-JSON-DAG: "%359:sub29": 116 +# CHECK-CP-JSON-DAG: "%359:sub30": 115 +# CHECK-CP-JSON-DAG: "%359:sub31": 114 +# CHECK-CP-JSON-DAG: "%401:sub0": 207 +# CHECK-CP-JSON-DAG: "%401:sub1": 206 +# CHECK-CP-JSON-DAG: "%401:sub2": 205 +# CHECK-CP-JSON-DAG: "%401:sub3": 204 +# CHECK-CP-JSON-DAG: "%401:sub4": 201 +# CHECK-CP-JSON-DAG: "%401:sub5": 200 +# CHECK-CP-JSON-DAG: "%401:sub6": 199 +# CHECK-CP-JSON-DAG: "%401:sub7": 198 +# CHECK-CP-JSON-DAG: "%401:sub8": 195 +# CHECK-CP-JSON-DAG: "%401:sub9": 194 +# CHECK-CP-JSON-DAG: "%401:sub10": 193 +# CHECK-CP-JSON-DAG: "%401:sub11": 192 +# CHECK-CP-JSON-DAG: "%401:sub12": 189 +# CHECK-CP-JSON-DAG: "%401:sub13": 188 +# CHECK-CP-JSON-DAG: "%401:sub14": 187 +# CHECK-CP-JSON-DAG: "%401:sub15": 186 +# CHECK-CP-JSON-DAG: "%401:sub16": 183 +# CHECK-CP-JSON-DAG: "%401:sub17": 182 +# CHECK-CP-JSON-DAG: "%401:sub18": 181 +# CHECK-CP-JSON-DAG: "%401:sub19": 180 +# CHECK-CP-JSON-DAG: "%401:sub20": 177 +# CHECK-CP-JSON-DAG: "%401:sub21": 176 +# CHECK-CP-JSON-DAG: "%401:sub22": 175 +# CHECK-CP-JSON-DAG: "%401:sub23": 174 +# CHECK-CP-JSON-DAG: "%401:sub24": 171 +# CHECK-CP-JSON-DAG: "%401:sub25": 170 +# CHECK-CP-JSON-DAG: "%401:sub26": 169 +# CHECK-CP-JSON-DAG: "%401:sub27": 168 +# CHECK-CP-JSON-DAG: "%401:sub28": 165 +# CHECK-CP-JSON-DAG: "%401:sub29": 164 +# CHECK-CP-JSON-DAG: "%401:sub30": 163 +# CHECK-CP-JSON-DAG: "%401:sub31": 162 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 162 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 207 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%625:vgpr_32 = COPY %233.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 14 +# CHECK-CP-JSON-DAG: "%233:sub1": 13 +# CHECK-CP-JSON-DAG: "%233:sub2": 12 +# CHECK-CP-JSON-DAG: "%233:sub3": 11 +# CHECK-CP-JSON-DAG: "%233:sub4": 8 +# CHECK-CP-JSON-DAG: "%233:sub5": 7 +# CHECK-CP-JSON-DAG: "%233:sub6": 6 +# CHECK-CP-JSON-DAG: "%233:sub7": 5 +# CHECK-CP-JSON-DAG: "%233:sub8": 2 +# CHECK-CP-JSON-DAG: "%233:sub9": 1 +# CHECK-CP-JSON-DAG: "%233:sub10": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 62 +# CHECK-CP-JSON-DAG: "%275:sub1": 61 +# CHECK-CP-JSON-DAG: "%275:sub2": 60 +# CHECK-CP-JSON-DAG: "%275:sub3": 59 +# CHECK-CP-JSON-DAG: "%275:sub4": 56 +# CHECK-CP-JSON-DAG: "%275:sub5": 55 +# CHECK-CP-JSON-DAG: "%275:sub6": 54 +# CHECK-CP-JSON-DAG: "%275:sub7": 53 +# CHECK-CP-JSON-DAG: "%275:sub8": 50 +# CHECK-CP-JSON-DAG: "%275:sub9": 49 +# CHECK-CP-JSON-DAG: "%275:sub10": 48 +# CHECK-CP-JSON-DAG: "%275:sub11": 47 +# CHECK-CP-JSON-DAG: "%275:sub12": 44 +# CHECK-CP-JSON-DAG: "%275:sub13": 43 +# CHECK-CP-JSON-DAG: "%275:sub14": 42 +# CHECK-CP-JSON-DAG: "%275:sub15": 41 +# CHECK-CP-JSON-DAG: "%275:sub16": 38 +# CHECK-CP-JSON-DAG: "%275:sub17": 37 +# CHECK-CP-JSON-DAG: "%275:sub18": 36 +# CHECK-CP-JSON-DAG: "%275:sub19": 35 +# CHECK-CP-JSON-DAG: "%275:sub20": 32 +# CHECK-CP-JSON-DAG: "%275:sub21": 31 +# CHECK-CP-JSON-DAG: "%275:sub22": 30 +# CHECK-CP-JSON-DAG: "%275:sub23": 29 +# CHECK-CP-JSON-DAG: "%275:sub24": 26 +# CHECK-CP-JSON-DAG: "%275:sub25": 25 +# CHECK-CP-JSON-DAG: "%275:sub26": 24 +# CHECK-CP-JSON-DAG: "%275:sub27": 23 +# CHECK-CP-JSON-DAG: "%275:sub28": 20 +# CHECK-CP-JSON-DAG: "%275:sub29": 19 +# CHECK-CP-JSON-DAG: "%275:sub30": 18 +# CHECK-CP-JSON-DAG: "%275:sub31": 17 +# CHECK-CP-JSON-DAG: "%317:sub0": 110 +# CHECK-CP-JSON-DAG: "%317:sub1": 109 +# CHECK-CP-JSON-DAG: "%317:sub2": 108 +# CHECK-CP-JSON-DAG: "%317:sub3": 107 +# CHECK-CP-JSON-DAG: "%317:sub4": 104 +# CHECK-CP-JSON-DAG: "%317:sub5": 103 +# CHECK-CP-JSON-DAG: "%317:sub6": 102 +# CHECK-CP-JSON-DAG: "%317:sub7": 101 +# CHECK-CP-JSON-DAG: "%317:sub8": 98 +# CHECK-CP-JSON-DAG: "%317:sub9": 97 +# CHECK-CP-JSON-DAG: "%317:sub10": 96 +# CHECK-CP-JSON-DAG: "%317:sub11": 95 +# CHECK-CP-JSON-DAG: "%317:sub12": 92 +# CHECK-CP-JSON-DAG: "%317:sub13": 91 +# CHECK-CP-JSON-DAG: "%317:sub14": 90 +# CHECK-CP-JSON-DAG: "%317:sub15": 89 +# CHECK-CP-JSON-DAG: "%317:sub16": 86 +# CHECK-CP-JSON-DAG: "%317:sub17": 85 +# CHECK-CP-JSON-DAG: "%317:sub18": 84 +# CHECK-CP-JSON-DAG: "%317:sub19": 83 +# CHECK-CP-JSON-DAG: "%317:sub20": 80 +# CHECK-CP-JSON-DAG: "%317:sub21": 79 +# CHECK-CP-JSON-DAG: "%317:sub22": 78 +# CHECK-CP-JSON-DAG: "%317:sub23": 77 +# CHECK-CP-JSON-DAG: "%317:sub24": 74 +# CHECK-CP-JSON-DAG: "%317:sub25": 73 +# CHECK-CP-JSON-DAG: "%317:sub26": 72 +# CHECK-CP-JSON-DAG: "%317:sub27": 71 +# CHECK-CP-JSON-DAG: "%317:sub28": 68 +# CHECK-CP-JSON-DAG: "%317:sub29": 67 +# CHECK-CP-JSON-DAG: "%317:sub30": 66 +# CHECK-CP-JSON-DAG: "%317:sub31": 65 +# CHECK-CP-JSON-DAG: "%359:sub0": 158 +# CHECK-CP-JSON-DAG: "%359:sub1": 157 +# CHECK-CP-JSON-DAG: "%359:sub2": 156 +# CHECK-CP-JSON-DAG: "%359:sub3": 155 +# CHECK-CP-JSON-DAG: "%359:sub4": 152 +# CHECK-CP-JSON-DAG: "%359:sub5": 151 +# CHECK-CP-JSON-DAG: "%359:sub6": 150 +# CHECK-CP-JSON-DAG: "%359:sub7": 149 +# CHECK-CP-JSON-DAG: "%359:sub8": 146 +# CHECK-CP-JSON-DAG: "%359:sub9": 145 +# CHECK-CP-JSON-DAG: "%359:sub10": 144 +# CHECK-CP-JSON-DAG: "%359:sub11": 143 +# CHECK-CP-JSON-DAG: "%359:sub12": 140 +# CHECK-CP-JSON-DAG: "%359:sub13": 139 +# CHECK-CP-JSON-DAG: "%359:sub14": 138 +# CHECK-CP-JSON-DAG: "%359:sub15": 137 +# CHECK-CP-JSON-DAG: "%359:sub16": 134 +# CHECK-CP-JSON-DAG: "%359:sub17": 133 +# CHECK-CP-JSON-DAG: "%359:sub18": 132 +# CHECK-CP-JSON-DAG: "%359:sub19": 131 +# CHECK-CP-JSON-DAG: "%359:sub20": 128 +# CHECK-CP-JSON-DAG: "%359:sub21": 127 +# CHECK-CP-JSON-DAG: "%359:sub22": 126 +# CHECK-CP-JSON-DAG: "%359:sub23": 125 +# CHECK-CP-JSON-DAG: "%359:sub24": 122 +# CHECK-CP-JSON-DAG: "%359:sub25": 121 +# CHECK-CP-JSON-DAG: "%359:sub26": 120 +# CHECK-CP-JSON-DAG: "%359:sub27": 119 +# CHECK-CP-JSON-DAG: "%359:sub28": 116 +# CHECK-CP-JSON-DAG: "%359:sub29": 115 +# CHECK-CP-JSON-DAG: "%359:sub30": 114 +# CHECK-CP-JSON-DAG: "%359:sub31": 113 +# CHECK-CP-JSON-DAG: "%401:sub0": 206 +# CHECK-CP-JSON-DAG: "%401:sub1": 205 +# CHECK-CP-JSON-DAG: "%401:sub2": 204 +# CHECK-CP-JSON-DAG: "%401:sub3": 203 +# CHECK-CP-JSON-DAG: "%401:sub4": 200 +# CHECK-CP-JSON-DAG: "%401:sub5": 199 +# CHECK-CP-JSON-DAG: "%401:sub6": 198 +# CHECK-CP-JSON-DAG: "%401:sub7": 197 +# CHECK-CP-JSON-DAG: "%401:sub8": 194 +# CHECK-CP-JSON-DAG: "%401:sub9": 193 +# CHECK-CP-JSON-DAG: "%401:sub10": 192 +# CHECK-CP-JSON-DAG: "%401:sub11": 191 +# CHECK-CP-JSON-DAG: "%401:sub12": 188 +# CHECK-CP-JSON-DAG: "%401:sub13": 187 +# CHECK-CP-JSON-DAG: "%401:sub14": 186 +# CHECK-CP-JSON-DAG: "%401:sub15": 185 +# CHECK-CP-JSON-DAG: "%401:sub16": 182 +# CHECK-CP-JSON-DAG: "%401:sub17": 181 +# CHECK-CP-JSON-DAG: "%401:sub18": 180 +# CHECK-CP-JSON-DAG: "%401:sub19": 179 +# CHECK-CP-JSON-DAG: "%401:sub20": 176 +# CHECK-CP-JSON-DAG: "%401:sub21": 175 +# CHECK-CP-JSON-DAG: "%401:sub22": 174 +# CHECK-CP-JSON-DAG: "%401:sub23": 173 +# CHECK-CP-JSON-DAG: "%401:sub24": 170 +# CHECK-CP-JSON-DAG: "%401:sub25": 169 +# CHECK-CP-JSON-DAG: "%401:sub26": 168 +# CHECK-CP-JSON-DAG: "%401:sub27": 167 +# CHECK-CP-JSON-DAG: "%401:sub28": 164 +# CHECK-CP-JSON-DAG: "%401:sub29": 163 +# CHECK-CP-JSON-DAG: "%401:sub30": 162 +# CHECK-CP-JSON-DAG: "%401:sub31": 161 +# CHECK-CP-JSON-DAG: "%624": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 161 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 206 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%626:vgpr_32 = COPY %233.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 13 +# CHECK-CP-JSON-DAG: "%233:sub1": 12 +# CHECK-CP-JSON-DAG: "%233:sub2": 11 +# CHECK-CP-JSON-DAG: "%233:sub3": 10 +# CHECK-CP-JSON-DAG: "%233:sub4": 7 +# CHECK-CP-JSON-DAG: "%233:sub5": 6 +# CHECK-CP-JSON-DAG: "%233:sub6": 5 +# CHECK-CP-JSON-DAG: "%233:sub7": 4 +# CHECK-CP-JSON-DAG: "%233:sub8": 1 +# CHECK-CP-JSON-DAG: "%233:sub9": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 61 +# CHECK-CP-JSON-DAG: "%275:sub1": 60 +# CHECK-CP-JSON-DAG: "%275:sub2": 59 +# CHECK-CP-JSON-DAG: "%275:sub3": 58 +# CHECK-CP-JSON-DAG: "%275:sub4": 55 +# CHECK-CP-JSON-DAG: "%275:sub5": 54 +# CHECK-CP-JSON-DAG: "%275:sub6": 53 +# CHECK-CP-JSON-DAG: "%275:sub7": 52 +# CHECK-CP-JSON-DAG: "%275:sub8": 49 +# CHECK-CP-JSON-DAG: "%275:sub9": 48 +# CHECK-CP-JSON-DAG: "%275:sub10": 47 +# CHECK-CP-JSON-DAG: "%275:sub11": 46 +# CHECK-CP-JSON-DAG: "%275:sub12": 43 +# CHECK-CP-JSON-DAG: "%275:sub13": 42 +# CHECK-CP-JSON-DAG: "%275:sub14": 41 +# CHECK-CP-JSON-DAG: "%275:sub15": 40 +# CHECK-CP-JSON-DAG: "%275:sub16": 37 +# CHECK-CP-JSON-DAG: "%275:sub17": 36 +# CHECK-CP-JSON-DAG: "%275:sub18": 35 +# CHECK-CP-JSON-DAG: "%275:sub19": 34 +# CHECK-CP-JSON-DAG: "%275:sub20": 31 +# CHECK-CP-JSON-DAG: "%275:sub21": 30 +# CHECK-CP-JSON-DAG: "%275:sub22": 29 +# CHECK-CP-JSON-DAG: "%275:sub23": 28 +# CHECK-CP-JSON-DAG: "%275:sub24": 25 +# CHECK-CP-JSON-DAG: "%275:sub25": 24 +# CHECK-CP-JSON-DAG: "%275:sub26": 23 +# CHECK-CP-JSON-DAG: "%275:sub27": 22 +# CHECK-CP-JSON-DAG: "%275:sub28": 19 +# CHECK-CP-JSON-DAG: "%275:sub29": 18 +# CHECK-CP-JSON-DAG: "%275:sub30": 17 +# CHECK-CP-JSON-DAG: "%275:sub31": 16 +# CHECK-CP-JSON-DAG: "%317:sub0": 109 +# CHECK-CP-JSON-DAG: "%317:sub1": 108 +# CHECK-CP-JSON-DAG: "%317:sub2": 107 +# CHECK-CP-JSON-DAG: "%317:sub3": 106 +# CHECK-CP-JSON-DAG: "%317:sub4": 103 +# CHECK-CP-JSON-DAG: "%317:sub5": 102 +# CHECK-CP-JSON-DAG: "%317:sub6": 101 +# CHECK-CP-JSON-DAG: "%317:sub7": 100 +# CHECK-CP-JSON-DAG: "%317:sub8": 97 +# CHECK-CP-JSON-DAG: "%317:sub9": 96 +# CHECK-CP-JSON-DAG: "%317:sub10": 95 +# CHECK-CP-JSON-DAG: "%317:sub11": 94 +# CHECK-CP-JSON-DAG: "%317:sub12": 91 +# CHECK-CP-JSON-DAG: "%317:sub13": 90 +# CHECK-CP-JSON-DAG: "%317:sub14": 89 +# CHECK-CP-JSON-DAG: "%317:sub15": 88 +# CHECK-CP-JSON-DAG: "%317:sub16": 85 +# CHECK-CP-JSON-DAG: "%317:sub17": 84 +# CHECK-CP-JSON-DAG: "%317:sub18": 83 +# CHECK-CP-JSON-DAG: "%317:sub19": 82 +# CHECK-CP-JSON-DAG: "%317:sub20": 79 +# CHECK-CP-JSON-DAG: "%317:sub21": 78 +# CHECK-CP-JSON-DAG: "%317:sub22": 77 +# CHECK-CP-JSON-DAG: "%317:sub23": 76 +# CHECK-CP-JSON-DAG: "%317:sub24": 73 +# CHECK-CP-JSON-DAG: "%317:sub25": 72 +# CHECK-CP-JSON-DAG: "%317:sub26": 71 +# CHECK-CP-JSON-DAG: "%317:sub27": 70 +# CHECK-CP-JSON-DAG: "%317:sub28": 67 +# CHECK-CP-JSON-DAG: "%317:sub29": 66 +# CHECK-CP-JSON-DAG: "%317:sub30": 65 +# CHECK-CP-JSON-DAG: "%317:sub31": 64 +# CHECK-CP-JSON-DAG: "%359:sub0": 157 +# CHECK-CP-JSON-DAG: "%359:sub1": 156 +# CHECK-CP-JSON-DAG: "%359:sub2": 155 +# CHECK-CP-JSON-DAG: "%359:sub3": 154 +# CHECK-CP-JSON-DAG: "%359:sub4": 151 +# CHECK-CP-JSON-DAG: "%359:sub5": 150 +# CHECK-CP-JSON-DAG: "%359:sub6": 149 +# CHECK-CP-JSON-DAG: "%359:sub7": 148 +# CHECK-CP-JSON-DAG: "%359:sub8": 145 +# CHECK-CP-JSON-DAG: "%359:sub9": 144 +# CHECK-CP-JSON-DAG: "%359:sub10": 143 +# CHECK-CP-JSON-DAG: "%359:sub11": 142 +# CHECK-CP-JSON-DAG: "%359:sub12": 139 +# CHECK-CP-JSON-DAG: "%359:sub13": 138 +# CHECK-CP-JSON-DAG: "%359:sub14": 137 +# CHECK-CP-JSON-DAG: "%359:sub15": 136 +# CHECK-CP-JSON-DAG: "%359:sub16": 133 +# CHECK-CP-JSON-DAG: "%359:sub17": 132 +# CHECK-CP-JSON-DAG: "%359:sub18": 131 +# CHECK-CP-JSON-DAG: "%359:sub19": 130 +# CHECK-CP-JSON-DAG: "%359:sub20": 127 +# CHECK-CP-JSON-DAG: "%359:sub21": 126 +# CHECK-CP-JSON-DAG: "%359:sub22": 125 +# CHECK-CP-JSON-DAG: "%359:sub23": 124 +# CHECK-CP-JSON-DAG: "%359:sub24": 121 +# CHECK-CP-JSON-DAG: "%359:sub25": 120 +# CHECK-CP-JSON-DAG: "%359:sub26": 119 +# CHECK-CP-JSON-DAG: "%359:sub27": 118 +# CHECK-CP-JSON-DAG: "%359:sub28": 115 +# CHECK-CP-JSON-DAG: "%359:sub29": 114 +# CHECK-CP-JSON-DAG: "%359:sub30": 113 +# CHECK-CP-JSON-DAG: "%359:sub31": 112 +# CHECK-CP-JSON-DAG: "%401:sub0": 205 +# CHECK-CP-JSON-DAG: "%401:sub1": 204 +# CHECK-CP-JSON-DAG: "%401:sub2": 203 +# CHECK-CP-JSON-DAG: "%401:sub3": 202 +# CHECK-CP-JSON-DAG: "%401:sub4": 199 +# CHECK-CP-JSON-DAG: "%401:sub5": 198 +# CHECK-CP-JSON-DAG: "%401:sub6": 197 +# CHECK-CP-JSON-DAG: "%401:sub7": 196 +# CHECK-CP-JSON-DAG: "%401:sub8": 193 +# CHECK-CP-JSON-DAG: "%401:sub9": 192 +# CHECK-CP-JSON-DAG: "%401:sub10": 191 +# CHECK-CP-JSON-DAG: "%401:sub11": 190 +# CHECK-CP-JSON-DAG: "%401:sub12": 187 +# CHECK-CP-JSON-DAG: "%401:sub13": 186 +# CHECK-CP-JSON-DAG: "%401:sub14": 185 +# CHECK-CP-JSON-DAG: "%401:sub15": 184 +# CHECK-CP-JSON-DAG: "%401:sub16": 181 +# CHECK-CP-JSON-DAG: "%401:sub17": 180 +# CHECK-CP-JSON-DAG: "%401:sub18": 179 +# CHECK-CP-JSON-DAG: "%401:sub19": 178 +# CHECK-CP-JSON-DAG: "%401:sub20": 175 +# CHECK-CP-JSON-DAG: "%401:sub21": 174 +# CHECK-CP-JSON-DAG: "%401:sub22": 173 +# CHECK-CP-JSON-DAG: "%401:sub23": 172 +# CHECK-CP-JSON-DAG: "%401:sub24": 169 +# CHECK-CP-JSON-DAG: "%401:sub25": 168 +# CHECK-CP-JSON-DAG: "%401:sub26": 167 +# CHECK-CP-JSON-DAG: "%401:sub27": 166 +# CHECK-CP-JSON-DAG: "%401:sub28": 163 +# CHECK-CP-JSON-DAG: "%401:sub29": 162 +# CHECK-CP-JSON-DAG: "%401:sub30": 161 +# CHECK-CP-JSON-DAG: "%401:sub31": 160 +# CHECK-CP-JSON-DAG: "%624": 2 +# CHECK-CP-JSON-DAG: "%625": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 160 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 205 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%627:vgpr_32 = COPY %233.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 12 +# CHECK-CP-JSON-DAG: "%233:sub1": 11 +# CHECK-CP-JSON-DAG: "%233:sub2": 10 +# CHECK-CP-JSON-DAG: "%233:sub3": 9 +# CHECK-CP-JSON-DAG: "%233:sub4": 6 +# CHECK-CP-JSON-DAG: "%233:sub5": 5 +# CHECK-CP-JSON-DAG: "%233:sub6": 4 +# CHECK-CP-JSON-DAG: "%233:sub7": 3 +# CHECK-CP-JSON-DAG: "%233:sub8": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 60 +# CHECK-CP-JSON-DAG: "%275:sub1": 59 +# CHECK-CP-JSON-DAG: "%275:sub2": 58 +# CHECK-CP-JSON-DAG: "%275:sub3": 57 +# CHECK-CP-JSON-DAG: "%275:sub4": 54 +# CHECK-CP-JSON-DAG: "%275:sub5": 53 +# CHECK-CP-JSON-DAG: "%275:sub6": 52 +# CHECK-CP-JSON-DAG: "%275:sub7": 51 +# CHECK-CP-JSON-DAG: "%275:sub8": 48 +# CHECK-CP-JSON-DAG: "%275:sub9": 47 +# CHECK-CP-JSON-DAG: "%275:sub10": 46 +# CHECK-CP-JSON-DAG: "%275:sub11": 45 +# CHECK-CP-JSON-DAG: "%275:sub12": 42 +# CHECK-CP-JSON-DAG: "%275:sub13": 41 +# CHECK-CP-JSON-DAG: "%275:sub14": 40 +# CHECK-CP-JSON-DAG: "%275:sub15": 39 +# CHECK-CP-JSON-DAG: "%275:sub16": 36 +# CHECK-CP-JSON-DAG: "%275:sub17": 35 +# CHECK-CP-JSON-DAG: "%275:sub18": 34 +# CHECK-CP-JSON-DAG: "%275:sub19": 33 +# CHECK-CP-JSON-DAG: "%275:sub20": 30 +# CHECK-CP-JSON-DAG: "%275:sub21": 29 +# CHECK-CP-JSON-DAG: "%275:sub22": 28 +# CHECK-CP-JSON-DAG: "%275:sub23": 27 +# CHECK-CP-JSON-DAG: "%275:sub24": 24 +# CHECK-CP-JSON-DAG: "%275:sub25": 23 +# CHECK-CP-JSON-DAG: "%275:sub26": 22 +# CHECK-CP-JSON-DAG: "%275:sub27": 21 +# CHECK-CP-JSON-DAG: "%275:sub28": 18 +# CHECK-CP-JSON-DAG: "%275:sub29": 17 +# CHECK-CP-JSON-DAG: "%275:sub30": 16 +# CHECK-CP-JSON-DAG: "%275:sub31": 15 +# CHECK-CP-JSON-DAG: "%317:sub0": 108 +# CHECK-CP-JSON-DAG: "%317:sub1": 107 +# CHECK-CP-JSON-DAG: "%317:sub2": 106 +# CHECK-CP-JSON-DAG: "%317:sub3": 105 +# CHECK-CP-JSON-DAG: "%317:sub4": 102 +# CHECK-CP-JSON-DAG: "%317:sub5": 101 +# CHECK-CP-JSON-DAG: "%317:sub6": 100 +# CHECK-CP-JSON-DAG: "%317:sub7": 99 +# CHECK-CP-JSON-DAG: "%317:sub8": 96 +# CHECK-CP-JSON-DAG: "%317:sub9": 95 +# CHECK-CP-JSON-DAG: "%317:sub10": 94 +# CHECK-CP-JSON-DAG: "%317:sub11": 93 +# CHECK-CP-JSON-DAG: "%317:sub12": 90 +# CHECK-CP-JSON-DAG: "%317:sub13": 89 +# CHECK-CP-JSON-DAG: "%317:sub14": 88 +# CHECK-CP-JSON-DAG: "%317:sub15": 87 +# CHECK-CP-JSON-DAG: "%317:sub16": 84 +# CHECK-CP-JSON-DAG: "%317:sub17": 83 +# CHECK-CP-JSON-DAG: "%317:sub18": 82 +# CHECK-CP-JSON-DAG: "%317:sub19": 81 +# CHECK-CP-JSON-DAG: "%317:sub20": 78 +# CHECK-CP-JSON-DAG: "%317:sub21": 77 +# CHECK-CP-JSON-DAG: "%317:sub22": 76 +# CHECK-CP-JSON-DAG: "%317:sub23": 75 +# CHECK-CP-JSON-DAG: "%317:sub24": 72 +# CHECK-CP-JSON-DAG: "%317:sub25": 71 +# CHECK-CP-JSON-DAG: "%317:sub26": 70 +# CHECK-CP-JSON-DAG: "%317:sub27": 69 +# CHECK-CP-JSON-DAG: "%317:sub28": 66 +# CHECK-CP-JSON-DAG: "%317:sub29": 65 +# CHECK-CP-JSON-DAG: "%317:sub30": 64 +# CHECK-CP-JSON-DAG: "%317:sub31": 63 +# CHECK-CP-JSON-DAG: "%359:sub0": 156 +# CHECK-CP-JSON-DAG: "%359:sub1": 155 +# CHECK-CP-JSON-DAG: "%359:sub2": 154 +# CHECK-CP-JSON-DAG: "%359:sub3": 153 +# CHECK-CP-JSON-DAG: "%359:sub4": 150 +# CHECK-CP-JSON-DAG: "%359:sub5": 149 +# CHECK-CP-JSON-DAG: "%359:sub6": 148 +# CHECK-CP-JSON-DAG: "%359:sub7": 147 +# CHECK-CP-JSON-DAG: "%359:sub8": 144 +# CHECK-CP-JSON-DAG: "%359:sub9": 143 +# CHECK-CP-JSON-DAG: "%359:sub10": 142 +# CHECK-CP-JSON-DAG: "%359:sub11": 141 +# CHECK-CP-JSON-DAG: "%359:sub12": 138 +# CHECK-CP-JSON-DAG: "%359:sub13": 137 +# CHECK-CP-JSON-DAG: "%359:sub14": 136 +# CHECK-CP-JSON-DAG: "%359:sub15": 135 +# CHECK-CP-JSON-DAG: "%359:sub16": 132 +# CHECK-CP-JSON-DAG: "%359:sub17": 131 +# CHECK-CP-JSON-DAG: "%359:sub18": 130 +# CHECK-CP-JSON-DAG: "%359:sub19": 129 +# CHECK-CP-JSON-DAG: "%359:sub20": 126 +# CHECK-CP-JSON-DAG: "%359:sub21": 125 +# CHECK-CP-JSON-DAG: "%359:sub22": 124 +# CHECK-CP-JSON-DAG: "%359:sub23": 123 +# CHECK-CP-JSON-DAG: "%359:sub24": 120 +# CHECK-CP-JSON-DAG: "%359:sub25": 119 +# CHECK-CP-JSON-DAG: "%359:sub26": 118 +# CHECK-CP-JSON-DAG: "%359:sub27": 117 +# CHECK-CP-JSON-DAG: "%359:sub28": 114 +# CHECK-CP-JSON-DAG: "%359:sub29": 113 +# CHECK-CP-JSON-DAG: "%359:sub30": 112 +# CHECK-CP-JSON-DAG: "%359:sub31": 111 +# CHECK-CP-JSON-DAG: "%401:sub0": 204 +# CHECK-CP-JSON-DAG: "%401:sub1": 203 +# CHECK-CP-JSON-DAG: "%401:sub2": 202 +# CHECK-CP-JSON-DAG: "%401:sub3": 201 +# CHECK-CP-JSON-DAG: "%401:sub4": 198 +# CHECK-CP-JSON-DAG: "%401:sub5": 197 +# CHECK-CP-JSON-DAG: "%401:sub6": 196 +# CHECK-CP-JSON-DAG: "%401:sub7": 195 +# CHECK-CP-JSON-DAG: "%401:sub8": 192 +# CHECK-CP-JSON-DAG: "%401:sub9": 191 +# CHECK-CP-JSON-DAG: "%401:sub10": 190 +# CHECK-CP-JSON-DAG: "%401:sub11": 189 +# CHECK-CP-JSON-DAG: "%401:sub12": 186 +# CHECK-CP-JSON-DAG: "%401:sub13": 185 +# CHECK-CP-JSON-DAG: "%401:sub14": 184 +# CHECK-CP-JSON-DAG: "%401:sub15": 183 +# CHECK-CP-JSON-DAG: "%401:sub16": 180 +# CHECK-CP-JSON-DAG: "%401:sub17": 179 +# CHECK-CP-JSON-DAG: "%401:sub18": 178 +# CHECK-CP-JSON-DAG: "%401:sub19": 177 +# CHECK-CP-JSON-DAG: "%401:sub20": 174 +# CHECK-CP-JSON-DAG: "%401:sub21": 173 +# CHECK-CP-JSON-DAG: "%401:sub22": 172 +# CHECK-CP-JSON-DAG: "%401:sub23": 171 +# CHECK-CP-JSON-DAG: "%401:sub24": 168 +# CHECK-CP-JSON-DAG: "%401:sub25": 167 +# CHECK-CP-JSON-DAG: "%401:sub26": 166 +# CHECK-CP-JSON-DAG: "%401:sub27": 165 +# CHECK-CP-JSON-DAG: "%401:sub28": 162 +# CHECK-CP-JSON-DAG: "%401:sub29": 161 +# CHECK-CP-JSON-DAG: "%401:sub30": 160 +# CHECK-CP-JSON-DAG: "%401:sub31": 159 +# CHECK-CP-JSON-DAG: "%624": 1 +# CHECK-CP-JSON-DAG: "%625": 1 +# CHECK-CP-JSON-DAG: "%626": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 159 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 204 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%628:vreg_128 = REG_SEQUENCE %627, %subreg.sub0, %626, %subreg.sub1, %625, %subreg.sub2, %624, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 11 +# CHECK-CP-JSON-DAG: "%233:sub1": 10 +# CHECK-CP-JSON-DAG: "%233:sub2": 9 +# CHECK-CP-JSON-DAG: "%233:sub3": 8 +# CHECK-CP-JSON-DAG: "%233:sub4": 5 +# CHECK-CP-JSON-DAG: "%233:sub5": 4 +# CHECK-CP-JSON-DAG: "%233:sub6": 3 +# CHECK-CP-JSON-DAG: "%233:sub7": 2 +# CHECK-CP-JSON-DAG: "%275:sub0": 59 +# CHECK-CP-JSON-DAG: "%275:sub1": 58 +# CHECK-CP-JSON-DAG: "%275:sub2": 57 +# CHECK-CP-JSON-DAG: "%275:sub3": 56 +# CHECK-CP-JSON-DAG: "%275:sub4": 53 +# CHECK-CP-JSON-DAG: "%275:sub5": 52 +# CHECK-CP-JSON-DAG: "%275:sub6": 51 +# CHECK-CP-JSON-DAG: "%275:sub7": 50 +# CHECK-CP-JSON-DAG: "%275:sub8": 47 +# CHECK-CP-JSON-DAG: "%275:sub9": 46 +# CHECK-CP-JSON-DAG: "%275:sub10": 45 +# CHECK-CP-JSON-DAG: "%275:sub11": 44 +# CHECK-CP-JSON-DAG: "%275:sub12": 41 +# CHECK-CP-JSON-DAG: "%275:sub13": 40 +# CHECK-CP-JSON-DAG: "%275:sub14": 39 +# CHECK-CP-JSON-DAG: "%275:sub15": 38 +# CHECK-CP-JSON-DAG: "%275:sub16": 35 +# CHECK-CP-JSON-DAG: "%275:sub17": 34 +# CHECK-CP-JSON-DAG: "%275:sub18": 33 +# CHECK-CP-JSON-DAG: "%275:sub19": 32 +# CHECK-CP-JSON-DAG: "%275:sub20": 29 +# CHECK-CP-JSON-DAG: "%275:sub21": 28 +# CHECK-CP-JSON-DAG: "%275:sub22": 27 +# CHECK-CP-JSON-DAG: "%275:sub23": 26 +# CHECK-CP-JSON-DAG: "%275:sub24": 23 +# CHECK-CP-JSON-DAG: "%275:sub25": 22 +# CHECK-CP-JSON-DAG: "%275:sub26": 21 +# CHECK-CP-JSON-DAG: "%275:sub27": 20 +# CHECK-CP-JSON-DAG: "%275:sub28": 17 +# CHECK-CP-JSON-DAG: "%275:sub29": 16 +# CHECK-CP-JSON-DAG: "%275:sub30": 15 +# CHECK-CP-JSON-DAG: "%275:sub31": 14 +# CHECK-CP-JSON-DAG: "%317:sub0": 107 +# CHECK-CP-JSON-DAG: "%317:sub1": 106 +# CHECK-CP-JSON-DAG: "%317:sub2": 105 +# CHECK-CP-JSON-DAG: "%317:sub3": 104 +# CHECK-CP-JSON-DAG: "%317:sub4": 101 +# CHECK-CP-JSON-DAG: "%317:sub5": 100 +# CHECK-CP-JSON-DAG: "%317:sub6": 99 +# CHECK-CP-JSON-DAG: "%317:sub7": 98 +# CHECK-CP-JSON-DAG: "%317:sub8": 95 +# CHECK-CP-JSON-DAG: "%317:sub9": 94 +# CHECK-CP-JSON-DAG: "%317:sub10": 93 +# CHECK-CP-JSON-DAG: "%317:sub11": 92 +# CHECK-CP-JSON-DAG: "%317:sub12": 89 +# CHECK-CP-JSON-DAG: "%317:sub13": 88 +# CHECK-CP-JSON-DAG: "%317:sub14": 87 +# CHECK-CP-JSON-DAG: "%317:sub15": 86 +# CHECK-CP-JSON-DAG: "%317:sub16": 83 +# CHECK-CP-JSON-DAG: "%317:sub17": 82 +# CHECK-CP-JSON-DAG: "%317:sub18": 81 +# CHECK-CP-JSON-DAG: "%317:sub19": 80 +# CHECK-CP-JSON-DAG: "%317:sub20": 77 +# CHECK-CP-JSON-DAG: "%317:sub21": 76 +# CHECK-CP-JSON-DAG: "%317:sub22": 75 +# CHECK-CP-JSON-DAG: "%317:sub23": 74 +# CHECK-CP-JSON-DAG: "%317:sub24": 71 +# CHECK-CP-JSON-DAG: "%317:sub25": 70 +# CHECK-CP-JSON-DAG: "%317:sub26": 69 +# CHECK-CP-JSON-DAG: "%317:sub27": 68 +# CHECK-CP-JSON-DAG: "%317:sub28": 65 +# CHECK-CP-JSON-DAG: "%317:sub29": 64 +# CHECK-CP-JSON-DAG: "%317:sub30": 63 +# CHECK-CP-JSON-DAG: "%317:sub31": 62 +# CHECK-CP-JSON-DAG: "%359:sub0": 155 +# CHECK-CP-JSON-DAG: "%359:sub1": 154 +# CHECK-CP-JSON-DAG: "%359:sub2": 153 +# CHECK-CP-JSON-DAG: "%359:sub3": 152 +# CHECK-CP-JSON-DAG: "%359:sub4": 149 +# CHECK-CP-JSON-DAG: "%359:sub5": 148 +# CHECK-CP-JSON-DAG: "%359:sub6": 147 +# CHECK-CP-JSON-DAG: "%359:sub7": 146 +# CHECK-CP-JSON-DAG: "%359:sub8": 143 +# CHECK-CP-JSON-DAG: "%359:sub9": 142 +# CHECK-CP-JSON-DAG: "%359:sub10": 141 +# CHECK-CP-JSON-DAG: "%359:sub11": 140 +# CHECK-CP-JSON-DAG: "%359:sub12": 137 +# CHECK-CP-JSON-DAG: "%359:sub13": 136 +# CHECK-CP-JSON-DAG: "%359:sub14": 135 +# CHECK-CP-JSON-DAG: "%359:sub15": 134 +# CHECK-CP-JSON-DAG: "%359:sub16": 131 +# CHECK-CP-JSON-DAG: "%359:sub17": 130 +# CHECK-CP-JSON-DAG: "%359:sub18": 129 +# CHECK-CP-JSON-DAG: "%359:sub19": 128 +# CHECK-CP-JSON-DAG: "%359:sub20": 125 +# CHECK-CP-JSON-DAG: "%359:sub21": 124 +# CHECK-CP-JSON-DAG: "%359:sub22": 123 +# CHECK-CP-JSON-DAG: "%359:sub23": 122 +# CHECK-CP-JSON-DAG: "%359:sub24": 119 +# CHECK-CP-JSON-DAG: "%359:sub25": 118 +# CHECK-CP-JSON-DAG: "%359:sub26": 117 +# CHECK-CP-JSON-DAG: "%359:sub27": 116 +# CHECK-CP-JSON-DAG: "%359:sub28": 113 +# CHECK-CP-JSON-DAG: "%359:sub29": 112 +# CHECK-CP-JSON-DAG: "%359:sub30": 111 +# CHECK-CP-JSON-DAG: "%359:sub31": 110 +# CHECK-CP-JSON-DAG: "%401:sub0": 203 +# CHECK-CP-JSON-DAG: "%401:sub1": 202 +# CHECK-CP-JSON-DAG: "%401:sub2": 201 +# CHECK-CP-JSON-DAG: "%401:sub3": 200 +# CHECK-CP-JSON-DAG: "%401:sub4": 197 +# CHECK-CP-JSON-DAG: "%401:sub5": 196 +# CHECK-CP-JSON-DAG: "%401:sub6": 195 +# CHECK-CP-JSON-DAG: "%401:sub7": 194 +# CHECK-CP-JSON-DAG: "%401:sub8": 191 +# CHECK-CP-JSON-DAG: "%401:sub9": 190 +# CHECK-CP-JSON-DAG: "%401:sub10": 189 +# CHECK-CP-JSON-DAG: "%401:sub11": 188 +# CHECK-CP-JSON-DAG: "%401:sub12": 185 +# CHECK-CP-JSON-DAG: "%401:sub13": 184 +# CHECK-CP-JSON-DAG: "%401:sub14": 183 +# CHECK-CP-JSON-DAG: "%401:sub15": 182 +# CHECK-CP-JSON-DAG: "%401:sub16": 179 +# CHECK-CP-JSON-DAG: "%401:sub17": 178 +# CHECK-CP-JSON-DAG: "%401:sub18": 177 +# CHECK-CP-JSON-DAG: "%401:sub19": 176 +# CHECK-CP-JSON-DAG: "%401:sub20": 173 +# CHECK-CP-JSON-DAG: "%401:sub21": 172 +# CHECK-CP-JSON-DAG: "%401:sub22": 171 +# CHECK-CP-JSON-DAG: "%401:sub23": 170 +# CHECK-CP-JSON-DAG: "%401:sub24": 167 +# CHECK-CP-JSON-DAG: "%401:sub25": 166 +# CHECK-CP-JSON-DAG: "%401:sub26": 165 +# CHECK-CP-JSON-DAG: "%401:sub27": 164 +# CHECK-CP-JSON-DAG: "%401:sub28": 161 +# CHECK-CP-JSON-DAG: "%401:sub29": 160 +# CHECK-CP-JSON-DAG: "%401:sub30": 159 +# CHECK-CP-JSON-DAG: "%401:sub31": 158 +# CHECK-CP-JSON-DAG: "%624": 0 +# CHECK-CP-JSON-DAG: "%625": 0 +# CHECK-CP-JSON-DAG: "%626": 0 +# CHECK-CP-JSON-DAG: "%627": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 158 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 203 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %629:vreg_64, %628, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 10 +# CHECK-CP-JSON-DAG: "%233:sub1": 9 +# CHECK-CP-JSON-DAG: "%233:sub2": 8 +# CHECK-CP-JSON-DAG: "%233:sub3": 7 +# CHECK-CP-JSON-DAG: "%233:sub4": 4 +# CHECK-CP-JSON-DAG: "%233:sub5": 3 +# CHECK-CP-JSON-DAG: "%233:sub6": 2 +# CHECK-CP-JSON-DAG: "%233:sub7": 1 +# CHECK-CP-JSON-DAG: "%275:sub0": 58 +# CHECK-CP-JSON-DAG: "%275:sub1": 57 +# CHECK-CP-JSON-DAG: "%275:sub2": 56 +# CHECK-CP-JSON-DAG: "%275:sub3": 55 +# CHECK-CP-JSON-DAG: "%275:sub4": 52 +# CHECK-CP-JSON-DAG: "%275:sub5": 51 +# CHECK-CP-JSON-DAG: "%275:sub6": 50 +# CHECK-CP-JSON-DAG: "%275:sub7": 49 +# CHECK-CP-JSON-DAG: "%275:sub8": 46 +# CHECK-CP-JSON-DAG: "%275:sub9": 45 +# CHECK-CP-JSON-DAG: "%275:sub10": 44 +# CHECK-CP-JSON-DAG: "%275:sub11": 43 +# CHECK-CP-JSON-DAG: "%275:sub12": 40 +# CHECK-CP-JSON-DAG: "%275:sub13": 39 +# CHECK-CP-JSON-DAG: "%275:sub14": 38 +# CHECK-CP-JSON-DAG: "%275:sub15": 37 +# CHECK-CP-JSON-DAG: "%275:sub16": 34 +# CHECK-CP-JSON-DAG: "%275:sub17": 33 +# CHECK-CP-JSON-DAG: "%275:sub18": 32 +# CHECK-CP-JSON-DAG: "%275:sub19": 31 +# CHECK-CP-JSON-DAG: "%275:sub20": 28 +# CHECK-CP-JSON-DAG: "%275:sub21": 27 +# CHECK-CP-JSON-DAG: "%275:sub22": 26 +# CHECK-CP-JSON-DAG: "%275:sub23": 25 +# CHECK-CP-JSON-DAG: "%275:sub24": 22 +# CHECK-CP-JSON-DAG: "%275:sub25": 21 +# CHECK-CP-JSON-DAG: "%275:sub26": 20 +# CHECK-CP-JSON-DAG: "%275:sub27": 19 +# CHECK-CP-JSON-DAG: "%275:sub28": 16 +# CHECK-CP-JSON-DAG: "%275:sub29": 15 +# CHECK-CP-JSON-DAG: "%275:sub30": 14 +# CHECK-CP-JSON-DAG: "%275:sub31": 13 +# CHECK-CP-JSON-DAG: "%317:sub0": 106 +# CHECK-CP-JSON-DAG: "%317:sub1": 105 +# CHECK-CP-JSON-DAG: "%317:sub2": 104 +# CHECK-CP-JSON-DAG: "%317:sub3": 103 +# CHECK-CP-JSON-DAG: "%317:sub4": 100 +# CHECK-CP-JSON-DAG: "%317:sub5": 99 +# CHECK-CP-JSON-DAG: "%317:sub6": 98 +# CHECK-CP-JSON-DAG: "%317:sub7": 97 +# CHECK-CP-JSON-DAG: "%317:sub8": 94 +# CHECK-CP-JSON-DAG: "%317:sub9": 93 +# CHECK-CP-JSON-DAG: "%317:sub10": 92 +# CHECK-CP-JSON-DAG: "%317:sub11": 91 +# CHECK-CP-JSON-DAG: "%317:sub12": 88 +# CHECK-CP-JSON-DAG: "%317:sub13": 87 +# CHECK-CP-JSON-DAG: "%317:sub14": 86 +# CHECK-CP-JSON-DAG: "%317:sub15": 85 +# CHECK-CP-JSON-DAG: "%317:sub16": 82 +# CHECK-CP-JSON-DAG: "%317:sub17": 81 +# CHECK-CP-JSON-DAG: "%317:sub18": 80 +# CHECK-CP-JSON-DAG: "%317:sub19": 79 +# CHECK-CP-JSON-DAG: "%317:sub20": 76 +# CHECK-CP-JSON-DAG: "%317:sub21": 75 +# CHECK-CP-JSON-DAG: "%317:sub22": 74 +# CHECK-CP-JSON-DAG: "%317:sub23": 73 +# CHECK-CP-JSON-DAG: "%317:sub24": 70 +# CHECK-CP-JSON-DAG: "%317:sub25": 69 +# CHECK-CP-JSON-DAG: "%317:sub26": 68 +# CHECK-CP-JSON-DAG: "%317:sub27": 67 +# CHECK-CP-JSON-DAG: "%317:sub28": 64 +# CHECK-CP-JSON-DAG: "%317:sub29": 63 +# CHECK-CP-JSON-DAG: "%317:sub30": 62 +# CHECK-CP-JSON-DAG: "%317:sub31": 61 +# CHECK-CP-JSON-DAG: "%359:sub0": 154 +# CHECK-CP-JSON-DAG: "%359:sub1": 153 +# CHECK-CP-JSON-DAG: "%359:sub2": 152 +# CHECK-CP-JSON-DAG: "%359:sub3": 151 +# CHECK-CP-JSON-DAG: "%359:sub4": 148 +# CHECK-CP-JSON-DAG: "%359:sub5": 147 +# CHECK-CP-JSON-DAG: "%359:sub6": 146 +# CHECK-CP-JSON-DAG: "%359:sub7": 145 +# CHECK-CP-JSON-DAG: "%359:sub8": 142 +# CHECK-CP-JSON-DAG: "%359:sub9": 141 +# CHECK-CP-JSON-DAG: "%359:sub10": 140 +# CHECK-CP-JSON-DAG: "%359:sub11": 139 +# CHECK-CP-JSON-DAG: "%359:sub12": 136 +# CHECK-CP-JSON-DAG: "%359:sub13": 135 +# CHECK-CP-JSON-DAG: "%359:sub14": 134 +# CHECK-CP-JSON-DAG: "%359:sub15": 133 +# CHECK-CP-JSON-DAG: "%359:sub16": 130 +# CHECK-CP-JSON-DAG: "%359:sub17": 129 +# CHECK-CP-JSON-DAG: "%359:sub18": 128 +# CHECK-CP-JSON-DAG: "%359:sub19": 127 +# CHECK-CP-JSON-DAG: "%359:sub20": 124 +# CHECK-CP-JSON-DAG: "%359:sub21": 123 +# CHECK-CP-JSON-DAG: "%359:sub22": 122 +# CHECK-CP-JSON-DAG: "%359:sub23": 121 +# CHECK-CP-JSON-DAG: "%359:sub24": 118 +# CHECK-CP-JSON-DAG: "%359:sub25": 117 +# CHECK-CP-JSON-DAG: "%359:sub26": 116 +# CHECK-CP-JSON-DAG: "%359:sub27": 115 +# CHECK-CP-JSON-DAG: "%359:sub28": 112 +# CHECK-CP-JSON-DAG: "%359:sub29": 111 +# CHECK-CP-JSON-DAG: "%359:sub30": 110 +# CHECK-CP-JSON-DAG: "%359:sub31": 109 +# CHECK-CP-JSON-DAG: "%401:sub0": 202 +# CHECK-CP-JSON-DAG: "%401:sub1": 201 +# CHECK-CP-JSON-DAG: "%401:sub2": 200 +# CHECK-CP-JSON-DAG: "%401:sub3": 199 +# CHECK-CP-JSON-DAG: "%401:sub4": 196 +# CHECK-CP-JSON-DAG: "%401:sub5": 195 +# CHECK-CP-JSON-DAG: "%401:sub6": 194 +# CHECK-CP-JSON-DAG: "%401:sub7": 193 +# CHECK-CP-JSON-DAG: "%401:sub8": 190 +# CHECK-CP-JSON-DAG: "%401:sub9": 189 +# CHECK-CP-JSON-DAG: "%401:sub10": 188 +# CHECK-CP-JSON-DAG: "%401:sub11": 187 +# CHECK-CP-JSON-DAG: "%401:sub12": 184 +# CHECK-CP-JSON-DAG: "%401:sub13": 183 +# CHECK-CP-JSON-DAG: "%401:sub14": 182 +# CHECK-CP-JSON-DAG: "%401:sub15": 181 +# CHECK-CP-JSON-DAG: "%401:sub16": 178 +# CHECK-CP-JSON-DAG: "%401:sub17": 177 +# CHECK-CP-JSON-DAG: "%401:sub18": 176 +# CHECK-CP-JSON-DAG: "%401:sub19": 175 +# CHECK-CP-JSON-DAG: "%401:sub20": 172 +# CHECK-CP-JSON-DAG: "%401:sub21": 171 +# CHECK-CP-JSON-DAG: "%401:sub22": 170 +# CHECK-CP-JSON-DAG: "%401:sub23": 169 +# CHECK-CP-JSON-DAG: "%401:sub24": 166 +# CHECK-CP-JSON-DAG: "%401:sub25": 165 +# CHECK-CP-JSON-DAG: "%401:sub26": 164 +# CHECK-CP-JSON-DAG: "%401:sub27": 163 +# CHECK-CP-JSON-DAG: "%401:sub28": 160 +# CHECK-CP-JSON-DAG: "%401:sub29": 159 +# CHECK-CP-JSON-DAG: "%401:sub30": 158 +# CHECK-CP-JSON-DAG: "%401:sub31": 157 +# CHECK-CP-JSON-DAG: "%628": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 157 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 202 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%630:vgpr_32 = COPY %233.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 9 +# CHECK-CP-JSON-DAG: "%233:sub1": 8 +# CHECK-CP-JSON-DAG: "%233:sub2": 7 +# CHECK-CP-JSON-DAG: "%233:sub3": 6 +# CHECK-CP-JSON-DAG: "%233:sub4": 3 +# CHECK-CP-JSON-DAG: "%233:sub5": 2 +# CHECK-CP-JSON-DAG: "%233:sub6": 1 +# CHECK-CP-JSON-DAG: "%233:sub7": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 57 +# CHECK-CP-JSON-DAG: "%275:sub1": 56 +# CHECK-CP-JSON-DAG: "%275:sub2": 55 +# CHECK-CP-JSON-DAG: "%275:sub3": 54 +# CHECK-CP-JSON-DAG: "%275:sub4": 51 +# CHECK-CP-JSON-DAG: "%275:sub5": 50 +# CHECK-CP-JSON-DAG: "%275:sub6": 49 +# CHECK-CP-JSON-DAG: "%275:sub7": 48 +# CHECK-CP-JSON-DAG: "%275:sub8": 45 +# CHECK-CP-JSON-DAG: "%275:sub9": 44 +# CHECK-CP-JSON-DAG: "%275:sub10": 43 +# CHECK-CP-JSON-DAG: "%275:sub11": 42 +# CHECK-CP-JSON-DAG: "%275:sub12": 39 +# CHECK-CP-JSON-DAG: "%275:sub13": 38 +# CHECK-CP-JSON-DAG: "%275:sub14": 37 +# CHECK-CP-JSON-DAG: "%275:sub15": 36 +# CHECK-CP-JSON-DAG: "%275:sub16": 33 +# CHECK-CP-JSON-DAG: "%275:sub17": 32 +# CHECK-CP-JSON-DAG: "%275:sub18": 31 +# CHECK-CP-JSON-DAG: "%275:sub19": 30 +# CHECK-CP-JSON-DAG: "%275:sub20": 27 +# CHECK-CP-JSON-DAG: "%275:sub21": 26 +# CHECK-CP-JSON-DAG: "%275:sub22": 25 +# CHECK-CP-JSON-DAG: "%275:sub23": 24 +# CHECK-CP-JSON-DAG: "%275:sub24": 21 +# CHECK-CP-JSON-DAG: "%275:sub25": 20 +# CHECK-CP-JSON-DAG: "%275:sub26": 19 +# CHECK-CP-JSON-DAG: "%275:sub27": 18 +# CHECK-CP-JSON-DAG: "%275:sub28": 15 +# CHECK-CP-JSON-DAG: "%275:sub29": 14 +# CHECK-CP-JSON-DAG: "%275:sub30": 13 +# CHECK-CP-JSON-DAG: "%275:sub31": 12 +# CHECK-CP-JSON-DAG: "%317:sub0": 105 +# CHECK-CP-JSON-DAG: "%317:sub1": 104 +# CHECK-CP-JSON-DAG: "%317:sub2": 103 +# CHECK-CP-JSON-DAG: "%317:sub3": 102 +# CHECK-CP-JSON-DAG: "%317:sub4": 99 +# CHECK-CP-JSON-DAG: "%317:sub5": 98 +# CHECK-CP-JSON-DAG: "%317:sub6": 97 +# CHECK-CP-JSON-DAG: "%317:sub7": 96 +# CHECK-CP-JSON-DAG: "%317:sub8": 93 +# CHECK-CP-JSON-DAG: "%317:sub9": 92 +# CHECK-CP-JSON-DAG: "%317:sub10": 91 +# CHECK-CP-JSON-DAG: "%317:sub11": 90 +# CHECK-CP-JSON-DAG: "%317:sub12": 87 +# CHECK-CP-JSON-DAG: "%317:sub13": 86 +# CHECK-CP-JSON-DAG: "%317:sub14": 85 +# CHECK-CP-JSON-DAG: "%317:sub15": 84 +# CHECK-CP-JSON-DAG: "%317:sub16": 81 +# CHECK-CP-JSON-DAG: "%317:sub17": 80 +# CHECK-CP-JSON-DAG: "%317:sub18": 79 +# CHECK-CP-JSON-DAG: "%317:sub19": 78 +# CHECK-CP-JSON-DAG: "%317:sub20": 75 +# CHECK-CP-JSON-DAG: "%317:sub21": 74 +# CHECK-CP-JSON-DAG: "%317:sub22": 73 +# CHECK-CP-JSON-DAG: "%317:sub23": 72 +# CHECK-CP-JSON-DAG: "%317:sub24": 69 +# CHECK-CP-JSON-DAG: "%317:sub25": 68 +# CHECK-CP-JSON-DAG: "%317:sub26": 67 +# CHECK-CP-JSON-DAG: "%317:sub27": 66 +# CHECK-CP-JSON-DAG: "%317:sub28": 63 +# CHECK-CP-JSON-DAG: "%317:sub29": 62 +# CHECK-CP-JSON-DAG: "%317:sub30": 61 +# CHECK-CP-JSON-DAG: "%317:sub31": 60 +# CHECK-CP-JSON-DAG: "%359:sub0": 153 +# CHECK-CP-JSON-DAG: "%359:sub1": 152 +# CHECK-CP-JSON-DAG: "%359:sub2": 151 +# CHECK-CP-JSON-DAG: "%359:sub3": 150 +# CHECK-CP-JSON-DAG: "%359:sub4": 147 +# CHECK-CP-JSON-DAG: "%359:sub5": 146 +# CHECK-CP-JSON-DAG: "%359:sub6": 145 +# CHECK-CP-JSON-DAG: "%359:sub7": 144 +# CHECK-CP-JSON-DAG: "%359:sub8": 141 +# CHECK-CP-JSON-DAG: "%359:sub9": 140 +# CHECK-CP-JSON-DAG: "%359:sub10": 139 +# CHECK-CP-JSON-DAG: "%359:sub11": 138 +# CHECK-CP-JSON-DAG: "%359:sub12": 135 +# CHECK-CP-JSON-DAG: "%359:sub13": 134 +# CHECK-CP-JSON-DAG: "%359:sub14": 133 +# CHECK-CP-JSON-DAG: "%359:sub15": 132 +# CHECK-CP-JSON-DAG: "%359:sub16": 129 +# CHECK-CP-JSON-DAG: "%359:sub17": 128 +# CHECK-CP-JSON-DAG: "%359:sub18": 127 +# CHECK-CP-JSON-DAG: "%359:sub19": 126 +# CHECK-CP-JSON-DAG: "%359:sub20": 123 +# CHECK-CP-JSON-DAG: "%359:sub21": 122 +# CHECK-CP-JSON-DAG: "%359:sub22": 121 +# CHECK-CP-JSON-DAG: "%359:sub23": 120 +# CHECK-CP-JSON-DAG: "%359:sub24": 117 +# CHECK-CP-JSON-DAG: "%359:sub25": 116 +# CHECK-CP-JSON-DAG: "%359:sub26": 115 +# CHECK-CP-JSON-DAG: "%359:sub27": 114 +# CHECK-CP-JSON-DAG: "%359:sub28": 111 +# CHECK-CP-JSON-DAG: "%359:sub29": 110 +# CHECK-CP-JSON-DAG: "%359:sub30": 109 +# CHECK-CP-JSON-DAG: "%359:sub31": 108 +# CHECK-CP-JSON-DAG: "%401:sub0": 201 +# CHECK-CP-JSON-DAG: "%401:sub1": 200 +# CHECK-CP-JSON-DAG: "%401:sub2": 199 +# CHECK-CP-JSON-DAG: "%401:sub3": 198 +# CHECK-CP-JSON-DAG: "%401:sub4": 195 +# CHECK-CP-JSON-DAG: "%401:sub5": 194 +# CHECK-CP-JSON-DAG: "%401:sub6": 193 +# CHECK-CP-JSON-DAG: "%401:sub7": 192 +# CHECK-CP-JSON-DAG: "%401:sub8": 189 +# CHECK-CP-JSON-DAG: "%401:sub9": 188 +# CHECK-CP-JSON-DAG: "%401:sub10": 187 +# CHECK-CP-JSON-DAG: "%401:sub11": 186 +# CHECK-CP-JSON-DAG: "%401:sub12": 183 +# CHECK-CP-JSON-DAG: "%401:sub13": 182 +# CHECK-CP-JSON-DAG: "%401:sub14": 181 +# CHECK-CP-JSON-DAG: "%401:sub15": 180 +# CHECK-CP-JSON-DAG: "%401:sub16": 177 +# CHECK-CP-JSON-DAG: "%401:sub17": 176 +# CHECK-CP-JSON-DAG: "%401:sub18": 175 +# CHECK-CP-JSON-DAG: "%401:sub19": 174 +# CHECK-CP-JSON-DAG: "%401:sub20": 171 +# CHECK-CP-JSON-DAG: "%401:sub21": 170 +# CHECK-CP-JSON-DAG: "%401:sub22": 169 +# CHECK-CP-JSON-DAG: "%401:sub23": 168 +# CHECK-CP-JSON-DAG: "%401:sub24": 165 +# CHECK-CP-JSON-DAG: "%401:sub25": 164 +# CHECK-CP-JSON-DAG: "%401:sub26": 163 +# CHECK-CP-JSON-DAG: "%401:sub27": 162 +# CHECK-CP-JSON-DAG: "%401:sub28": 159 +# CHECK-CP-JSON-DAG: "%401:sub29": 158 +# CHECK-CP-JSON-DAG: "%401:sub30": 157 +# CHECK-CP-JSON-DAG: "%401:sub31": 156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%631:vgpr_32 = COPY %233.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 8 +# CHECK-CP-JSON-DAG: "%233:sub1": 7 +# CHECK-CP-JSON-DAG: "%233:sub2": 6 +# CHECK-CP-JSON-DAG: "%233:sub3": 5 +# CHECK-CP-JSON-DAG: "%233:sub4": 2 +# CHECK-CP-JSON-DAG: "%233:sub5": 1 +# CHECK-CP-JSON-DAG: "%233:sub6": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 56 +# CHECK-CP-JSON-DAG: "%275:sub1": 55 +# CHECK-CP-JSON-DAG: "%275:sub2": 54 +# CHECK-CP-JSON-DAG: "%275:sub3": 53 +# CHECK-CP-JSON-DAG: "%275:sub4": 50 +# CHECK-CP-JSON-DAG: "%275:sub5": 49 +# CHECK-CP-JSON-DAG: "%275:sub6": 48 +# CHECK-CP-JSON-DAG: "%275:sub7": 47 +# CHECK-CP-JSON-DAG: "%275:sub8": 44 +# CHECK-CP-JSON-DAG: "%275:sub9": 43 +# CHECK-CP-JSON-DAG: "%275:sub10": 42 +# CHECK-CP-JSON-DAG: "%275:sub11": 41 +# CHECK-CP-JSON-DAG: "%275:sub12": 38 +# CHECK-CP-JSON-DAG: "%275:sub13": 37 +# CHECK-CP-JSON-DAG: "%275:sub14": 36 +# CHECK-CP-JSON-DAG: "%275:sub15": 35 +# CHECK-CP-JSON-DAG: "%275:sub16": 32 +# CHECK-CP-JSON-DAG: "%275:sub17": 31 +# CHECK-CP-JSON-DAG: "%275:sub18": 30 +# CHECK-CP-JSON-DAG: "%275:sub19": 29 +# CHECK-CP-JSON-DAG: "%275:sub20": 26 +# CHECK-CP-JSON-DAG: "%275:sub21": 25 +# CHECK-CP-JSON-DAG: "%275:sub22": 24 +# CHECK-CP-JSON-DAG: "%275:sub23": 23 +# CHECK-CP-JSON-DAG: "%275:sub24": 20 +# CHECK-CP-JSON-DAG: "%275:sub25": 19 +# CHECK-CP-JSON-DAG: "%275:sub26": 18 +# CHECK-CP-JSON-DAG: "%275:sub27": 17 +# CHECK-CP-JSON-DAG: "%275:sub28": 14 +# CHECK-CP-JSON-DAG: "%275:sub29": 13 +# CHECK-CP-JSON-DAG: "%275:sub30": 12 +# CHECK-CP-JSON-DAG: "%275:sub31": 11 +# CHECK-CP-JSON-DAG: "%317:sub0": 104 +# CHECK-CP-JSON-DAG: "%317:sub1": 103 +# CHECK-CP-JSON-DAG: "%317:sub2": 102 +# CHECK-CP-JSON-DAG: "%317:sub3": 101 +# CHECK-CP-JSON-DAG: "%317:sub4": 98 +# CHECK-CP-JSON-DAG: "%317:sub5": 97 +# CHECK-CP-JSON-DAG: "%317:sub6": 96 +# CHECK-CP-JSON-DAG: "%317:sub7": 95 +# CHECK-CP-JSON-DAG: "%317:sub8": 92 +# CHECK-CP-JSON-DAG: "%317:sub9": 91 +# CHECK-CP-JSON-DAG: "%317:sub10": 90 +# CHECK-CP-JSON-DAG: "%317:sub11": 89 +# CHECK-CP-JSON-DAG: "%317:sub12": 86 +# CHECK-CP-JSON-DAG: "%317:sub13": 85 +# CHECK-CP-JSON-DAG: "%317:sub14": 84 +# CHECK-CP-JSON-DAG: "%317:sub15": 83 +# CHECK-CP-JSON-DAG: "%317:sub16": 80 +# CHECK-CP-JSON-DAG: "%317:sub17": 79 +# CHECK-CP-JSON-DAG: "%317:sub18": 78 +# CHECK-CP-JSON-DAG: "%317:sub19": 77 +# CHECK-CP-JSON-DAG: "%317:sub20": 74 +# CHECK-CP-JSON-DAG: "%317:sub21": 73 +# CHECK-CP-JSON-DAG: "%317:sub22": 72 +# CHECK-CP-JSON-DAG: "%317:sub23": 71 +# CHECK-CP-JSON-DAG: "%317:sub24": 68 +# CHECK-CP-JSON-DAG: "%317:sub25": 67 +# CHECK-CP-JSON-DAG: "%317:sub26": 66 +# CHECK-CP-JSON-DAG: "%317:sub27": 65 +# CHECK-CP-JSON-DAG: "%317:sub28": 62 +# CHECK-CP-JSON-DAG: "%317:sub29": 61 +# CHECK-CP-JSON-DAG: "%317:sub30": 60 +# CHECK-CP-JSON-DAG: "%317:sub31": 59 +# CHECK-CP-JSON-DAG: "%359:sub0": 152 +# CHECK-CP-JSON-DAG: "%359:sub1": 151 +# CHECK-CP-JSON-DAG: "%359:sub2": 150 +# CHECK-CP-JSON-DAG: "%359:sub3": 149 +# CHECK-CP-JSON-DAG: "%359:sub4": 146 +# CHECK-CP-JSON-DAG: "%359:sub5": 145 +# CHECK-CP-JSON-DAG: "%359:sub6": 144 +# CHECK-CP-JSON-DAG: "%359:sub7": 143 +# CHECK-CP-JSON-DAG: "%359:sub8": 140 +# CHECK-CP-JSON-DAG: "%359:sub9": 139 +# CHECK-CP-JSON-DAG: "%359:sub10": 138 +# CHECK-CP-JSON-DAG: "%359:sub11": 137 +# CHECK-CP-JSON-DAG: "%359:sub12": 134 +# CHECK-CP-JSON-DAG: "%359:sub13": 133 +# CHECK-CP-JSON-DAG: "%359:sub14": 132 +# CHECK-CP-JSON-DAG: "%359:sub15": 131 +# CHECK-CP-JSON-DAG: "%359:sub16": 128 +# CHECK-CP-JSON-DAG: "%359:sub17": 127 +# CHECK-CP-JSON-DAG: "%359:sub18": 126 +# CHECK-CP-JSON-DAG: "%359:sub19": 125 +# CHECK-CP-JSON-DAG: "%359:sub20": 122 +# CHECK-CP-JSON-DAG: "%359:sub21": 121 +# CHECK-CP-JSON-DAG: "%359:sub22": 120 +# CHECK-CP-JSON-DAG: "%359:sub23": 119 +# CHECK-CP-JSON-DAG: "%359:sub24": 116 +# CHECK-CP-JSON-DAG: "%359:sub25": 115 +# CHECK-CP-JSON-DAG: "%359:sub26": 114 +# CHECK-CP-JSON-DAG: "%359:sub27": 113 +# CHECK-CP-JSON-DAG: "%359:sub28": 110 +# CHECK-CP-JSON-DAG: "%359:sub29": 109 +# CHECK-CP-JSON-DAG: "%359:sub30": 108 +# CHECK-CP-JSON-DAG: "%359:sub31": 107 +# CHECK-CP-JSON-DAG: "%401:sub0": 200 +# CHECK-CP-JSON-DAG: "%401:sub1": 199 +# CHECK-CP-JSON-DAG: "%401:sub2": 198 +# CHECK-CP-JSON-DAG: "%401:sub3": 197 +# CHECK-CP-JSON-DAG: "%401:sub4": 194 +# CHECK-CP-JSON-DAG: "%401:sub5": 193 +# CHECK-CP-JSON-DAG: "%401:sub6": 192 +# CHECK-CP-JSON-DAG: "%401:sub7": 191 +# CHECK-CP-JSON-DAG: "%401:sub8": 188 +# CHECK-CP-JSON-DAG: "%401:sub9": 187 +# CHECK-CP-JSON-DAG: "%401:sub10": 186 +# CHECK-CP-JSON-DAG: "%401:sub11": 185 +# CHECK-CP-JSON-DAG: "%401:sub12": 182 +# CHECK-CP-JSON-DAG: "%401:sub13": 181 +# CHECK-CP-JSON-DAG: "%401:sub14": 180 +# CHECK-CP-JSON-DAG: "%401:sub15": 179 +# CHECK-CP-JSON-DAG: "%401:sub16": 176 +# CHECK-CP-JSON-DAG: "%401:sub17": 175 +# CHECK-CP-JSON-DAG: "%401:sub18": 174 +# CHECK-CP-JSON-DAG: "%401:sub19": 173 +# CHECK-CP-JSON-DAG: "%401:sub20": 170 +# CHECK-CP-JSON-DAG: "%401:sub21": 169 +# CHECK-CP-JSON-DAG: "%401:sub22": 168 +# CHECK-CP-JSON-DAG: "%401:sub23": 167 +# CHECK-CP-JSON-DAG: "%401:sub24": 164 +# CHECK-CP-JSON-DAG: "%401:sub25": 163 +# CHECK-CP-JSON-DAG: "%401:sub26": 162 +# CHECK-CP-JSON-DAG: "%401:sub27": 161 +# CHECK-CP-JSON-DAG: "%401:sub28": 158 +# CHECK-CP-JSON-DAG: "%401:sub29": 157 +# CHECK-CP-JSON-DAG: "%401:sub30": 156 +# CHECK-CP-JSON-DAG: "%401:sub31": 155 +# CHECK-CP-JSON-DAG: "%630": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 155 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 200 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%632:vgpr_32 = COPY %233.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 7 +# CHECK-CP-JSON-DAG: "%233:sub1": 6 +# CHECK-CP-JSON-DAG: "%233:sub2": 5 +# CHECK-CP-JSON-DAG: "%233:sub3": 4 +# CHECK-CP-JSON-DAG: "%233:sub4": 1 +# CHECK-CP-JSON-DAG: "%233:sub5": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 55 +# CHECK-CP-JSON-DAG: "%275:sub1": 54 +# CHECK-CP-JSON-DAG: "%275:sub2": 53 +# CHECK-CP-JSON-DAG: "%275:sub3": 52 +# CHECK-CP-JSON-DAG: "%275:sub4": 49 +# CHECK-CP-JSON-DAG: "%275:sub5": 48 +# CHECK-CP-JSON-DAG: "%275:sub6": 47 +# CHECK-CP-JSON-DAG: "%275:sub7": 46 +# CHECK-CP-JSON-DAG: "%275:sub8": 43 +# CHECK-CP-JSON-DAG: "%275:sub9": 42 +# CHECK-CP-JSON-DAG: "%275:sub10": 41 +# CHECK-CP-JSON-DAG: "%275:sub11": 40 +# CHECK-CP-JSON-DAG: "%275:sub12": 37 +# CHECK-CP-JSON-DAG: "%275:sub13": 36 +# CHECK-CP-JSON-DAG: "%275:sub14": 35 +# CHECK-CP-JSON-DAG: "%275:sub15": 34 +# CHECK-CP-JSON-DAG: "%275:sub16": 31 +# CHECK-CP-JSON-DAG: "%275:sub17": 30 +# CHECK-CP-JSON-DAG: "%275:sub18": 29 +# CHECK-CP-JSON-DAG: "%275:sub19": 28 +# CHECK-CP-JSON-DAG: "%275:sub20": 25 +# CHECK-CP-JSON-DAG: "%275:sub21": 24 +# CHECK-CP-JSON-DAG: "%275:sub22": 23 +# CHECK-CP-JSON-DAG: "%275:sub23": 22 +# CHECK-CP-JSON-DAG: "%275:sub24": 19 +# CHECK-CP-JSON-DAG: "%275:sub25": 18 +# CHECK-CP-JSON-DAG: "%275:sub26": 17 +# CHECK-CP-JSON-DAG: "%275:sub27": 16 +# CHECK-CP-JSON-DAG: "%275:sub28": 13 +# CHECK-CP-JSON-DAG: "%275:sub29": 12 +# CHECK-CP-JSON-DAG: "%275:sub30": 11 +# CHECK-CP-JSON-DAG: "%275:sub31": 10 +# CHECK-CP-JSON-DAG: "%317:sub0": 103 +# CHECK-CP-JSON-DAG: "%317:sub1": 102 +# CHECK-CP-JSON-DAG: "%317:sub2": 101 +# CHECK-CP-JSON-DAG: "%317:sub3": 100 +# CHECK-CP-JSON-DAG: "%317:sub4": 97 +# CHECK-CP-JSON-DAG: "%317:sub5": 96 +# CHECK-CP-JSON-DAG: "%317:sub6": 95 +# CHECK-CP-JSON-DAG: "%317:sub7": 94 +# CHECK-CP-JSON-DAG: "%317:sub8": 91 +# CHECK-CP-JSON-DAG: "%317:sub9": 90 +# CHECK-CP-JSON-DAG: "%317:sub10": 89 +# CHECK-CP-JSON-DAG: "%317:sub11": 88 +# CHECK-CP-JSON-DAG: "%317:sub12": 85 +# CHECK-CP-JSON-DAG: "%317:sub13": 84 +# CHECK-CP-JSON-DAG: "%317:sub14": 83 +# CHECK-CP-JSON-DAG: "%317:sub15": 82 +# CHECK-CP-JSON-DAG: "%317:sub16": 79 +# CHECK-CP-JSON-DAG: "%317:sub17": 78 +# CHECK-CP-JSON-DAG: "%317:sub18": 77 +# CHECK-CP-JSON-DAG: "%317:sub19": 76 +# CHECK-CP-JSON-DAG: "%317:sub20": 73 +# CHECK-CP-JSON-DAG: "%317:sub21": 72 +# CHECK-CP-JSON-DAG: "%317:sub22": 71 +# CHECK-CP-JSON-DAG: "%317:sub23": 70 +# CHECK-CP-JSON-DAG: "%317:sub24": 67 +# CHECK-CP-JSON-DAG: "%317:sub25": 66 +# CHECK-CP-JSON-DAG: "%317:sub26": 65 +# CHECK-CP-JSON-DAG: "%317:sub27": 64 +# CHECK-CP-JSON-DAG: "%317:sub28": 61 +# CHECK-CP-JSON-DAG: "%317:sub29": 60 +# CHECK-CP-JSON-DAG: "%317:sub30": 59 +# CHECK-CP-JSON-DAG: "%317:sub31": 58 +# CHECK-CP-JSON-DAG: "%359:sub0": 151 +# CHECK-CP-JSON-DAG: "%359:sub1": 150 +# CHECK-CP-JSON-DAG: "%359:sub2": 149 +# CHECK-CP-JSON-DAG: "%359:sub3": 148 +# CHECK-CP-JSON-DAG: "%359:sub4": 145 +# CHECK-CP-JSON-DAG: "%359:sub5": 144 +# CHECK-CP-JSON-DAG: "%359:sub6": 143 +# CHECK-CP-JSON-DAG: "%359:sub7": 142 +# CHECK-CP-JSON-DAG: "%359:sub8": 139 +# CHECK-CP-JSON-DAG: "%359:sub9": 138 +# CHECK-CP-JSON-DAG: "%359:sub10": 137 +# CHECK-CP-JSON-DAG: "%359:sub11": 136 +# CHECK-CP-JSON-DAG: "%359:sub12": 133 +# CHECK-CP-JSON-DAG: "%359:sub13": 132 +# CHECK-CP-JSON-DAG: "%359:sub14": 131 +# CHECK-CP-JSON-DAG: "%359:sub15": 130 +# CHECK-CP-JSON-DAG: "%359:sub16": 127 +# CHECK-CP-JSON-DAG: "%359:sub17": 126 +# CHECK-CP-JSON-DAG: "%359:sub18": 125 +# CHECK-CP-JSON-DAG: "%359:sub19": 124 +# CHECK-CP-JSON-DAG: "%359:sub20": 121 +# CHECK-CP-JSON-DAG: "%359:sub21": 120 +# CHECK-CP-JSON-DAG: "%359:sub22": 119 +# CHECK-CP-JSON-DAG: "%359:sub23": 118 +# CHECK-CP-JSON-DAG: "%359:sub24": 115 +# CHECK-CP-JSON-DAG: "%359:sub25": 114 +# CHECK-CP-JSON-DAG: "%359:sub26": 113 +# CHECK-CP-JSON-DAG: "%359:sub27": 112 +# CHECK-CP-JSON-DAG: "%359:sub28": 109 +# CHECK-CP-JSON-DAG: "%359:sub29": 108 +# CHECK-CP-JSON-DAG: "%359:sub30": 107 +# CHECK-CP-JSON-DAG: "%359:sub31": 106 +# CHECK-CP-JSON-DAG: "%401:sub0": 199 +# CHECK-CP-JSON-DAG: "%401:sub1": 198 +# CHECK-CP-JSON-DAG: "%401:sub2": 197 +# CHECK-CP-JSON-DAG: "%401:sub3": 196 +# CHECK-CP-JSON-DAG: "%401:sub4": 193 +# CHECK-CP-JSON-DAG: "%401:sub5": 192 +# CHECK-CP-JSON-DAG: "%401:sub6": 191 +# CHECK-CP-JSON-DAG: "%401:sub7": 190 +# CHECK-CP-JSON-DAG: "%401:sub8": 187 +# CHECK-CP-JSON-DAG: "%401:sub9": 186 +# CHECK-CP-JSON-DAG: "%401:sub10": 185 +# CHECK-CP-JSON-DAG: "%401:sub11": 184 +# CHECK-CP-JSON-DAG: "%401:sub12": 181 +# CHECK-CP-JSON-DAG: "%401:sub13": 180 +# CHECK-CP-JSON-DAG: "%401:sub14": 179 +# CHECK-CP-JSON-DAG: "%401:sub15": 178 +# CHECK-CP-JSON-DAG: "%401:sub16": 175 +# CHECK-CP-JSON-DAG: "%401:sub17": 174 +# CHECK-CP-JSON-DAG: "%401:sub18": 173 +# CHECK-CP-JSON-DAG: "%401:sub19": 172 +# CHECK-CP-JSON-DAG: "%401:sub20": 169 +# CHECK-CP-JSON-DAG: "%401:sub21": 168 +# CHECK-CP-JSON-DAG: "%401:sub22": 167 +# CHECK-CP-JSON-DAG: "%401:sub23": 166 +# CHECK-CP-JSON-DAG: "%401:sub24": 163 +# CHECK-CP-JSON-DAG: "%401:sub25": 162 +# CHECK-CP-JSON-DAG: "%401:sub26": 161 +# CHECK-CP-JSON-DAG: "%401:sub27": 160 +# CHECK-CP-JSON-DAG: "%401:sub28": 157 +# CHECK-CP-JSON-DAG: "%401:sub29": 156 +# CHECK-CP-JSON-DAG: "%401:sub30": 155 +# CHECK-CP-JSON-DAG: "%401:sub31": 154 +# CHECK-CP-JSON-DAG: "%630": 2 +# CHECK-CP-JSON-DAG: "%631": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 154 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 199 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%633:vgpr_32 = COPY %233.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 6 +# CHECK-CP-JSON-DAG: "%233:sub1": 5 +# CHECK-CP-JSON-DAG: "%233:sub2": 4 +# CHECK-CP-JSON-DAG: "%233:sub3": 3 +# CHECK-CP-JSON-DAG: "%233:sub4": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 54 +# CHECK-CP-JSON-DAG: "%275:sub1": 53 +# CHECK-CP-JSON-DAG: "%275:sub2": 52 +# CHECK-CP-JSON-DAG: "%275:sub3": 51 +# CHECK-CP-JSON-DAG: "%275:sub4": 48 +# CHECK-CP-JSON-DAG: "%275:sub5": 47 +# CHECK-CP-JSON-DAG: "%275:sub6": 46 +# CHECK-CP-JSON-DAG: "%275:sub7": 45 +# CHECK-CP-JSON-DAG: "%275:sub8": 42 +# CHECK-CP-JSON-DAG: "%275:sub9": 41 +# CHECK-CP-JSON-DAG: "%275:sub10": 40 +# CHECK-CP-JSON-DAG: "%275:sub11": 39 +# CHECK-CP-JSON-DAG: "%275:sub12": 36 +# CHECK-CP-JSON-DAG: "%275:sub13": 35 +# CHECK-CP-JSON-DAG: "%275:sub14": 34 +# CHECK-CP-JSON-DAG: "%275:sub15": 33 +# CHECK-CP-JSON-DAG: "%275:sub16": 30 +# CHECK-CP-JSON-DAG: "%275:sub17": 29 +# CHECK-CP-JSON-DAG: "%275:sub18": 28 +# CHECK-CP-JSON-DAG: "%275:sub19": 27 +# CHECK-CP-JSON-DAG: "%275:sub20": 24 +# CHECK-CP-JSON-DAG: "%275:sub21": 23 +# CHECK-CP-JSON-DAG: "%275:sub22": 22 +# CHECK-CP-JSON-DAG: "%275:sub23": 21 +# CHECK-CP-JSON-DAG: "%275:sub24": 18 +# CHECK-CP-JSON-DAG: "%275:sub25": 17 +# CHECK-CP-JSON-DAG: "%275:sub26": 16 +# CHECK-CP-JSON-DAG: "%275:sub27": 15 +# CHECK-CP-JSON-DAG: "%275:sub28": 12 +# CHECK-CP-JSON-DAG: "%275:sub29": 11 +# CHECK-CP-JSON-DAG: "%275:sub30": 10 +# CHECK-CP-JSON-DAG: "%275:sub31": 9 +# CHECK-CP-JSON-DAG: "%317:sub0": 102 +# CHECK-CP-JSON-DAG: "%317:sub1": 101 +# CHECK-CP-JSON-DAG: "%317:sub2": 100 +# CHECK-CP-JSON-DAG: "%317:sub3": 99 +# CHECK-CP-JSON-DAG: "%317:sub4": 96 +# CHECK-CP-JSON-DAG: "%317:sub5": 95 +# CHECK-CP-JSON-DAG: "%317:sub6": 94 +# CHECK-CP-JSON-DAG: "%317:sub7": 93 +# CHECK-CP-JSON-DAG: "%317:sub8": 90 +# CHECK-CP-JSON-DAG: "%317:sub9": 89 +# CHECK-CP-JSON-DAG: "%317:sub10": 88 +# CHECK-CP-JSON-DAG: "%317:sub11": 87 +# CHECK-CP-JSON-DAG: "%317:sub12": 84 +# CHECK-CP-JSON-DAG: "%317:sub13": 83 +# CHECK-CP-JSON-DAG: "%317:sub14": 82 +# CHECK-CP-JSON-DAG: "%317:sub15": 81 +# CHECK-CP-JSON-DAG: "%317:sub16": 78 +# CHECK-CP-JSON-DAG: "%317:sub17": 77 +# CHECK-CP-JSON-DAG: "%317:sub18": 76 +# CHECK-CP-JSON-DAG: "%317:sub19": 75 +# CHECK-CP-JSON-DAG: "%317:sub20": 72 +# CHECK-CP-JSON-DAG: "%317:sub21": 71 +# CHECK-CP-JSON-DAG: "%317:sub22": 70 +# CHECK-CP-JSON-DAG: "%317:sub23": 69 +# CHECK-CP-JSON-DAG: "%317:sub24": 66 +# CHECK-CP-JSON-DAG: "%317:sub25": 65 +# CHECK-CP-JSON-DAG: "%317:sub26": 64 +# CHECK-CP-JSON-DAG: "%317:sub27": 63 +# CHECK-CP-JSON-DAG: "%317:sub28": 60 +# CHECK-CP-JSON-DAG: "%317:sub29": 59 +# CHECK-CP-JSON-DAG: "%317:sub30": 58 +# CHECK-CP-JSON-DAG: "%317:sub31": 57 +# CHECK-CP-JSON-DAG: "%359:sub0": 150 +# CHECK-CP-JSON-DAG: "%359:sub1": 149 +# CHECK-CP-JSON-DAG: "%359:sub2": 148 +# CHECK-CP-JSON-DAG: "%359:sub3": 147 +# CHECK-CP-JSON-DAG: "%359:sub4": 144 +# CHECK-CP-JSON-DAG: "%359:sub5": 143 +# CHECK-CP-JSON-DAG: "%359:sub6": 142 +# CHECK-CP-JSON-DAG: "%359:sub7": 141 +# CHECK-CP-JSON-DAG: "%359:sub8": 138 +# CHECK-CP-JSON-DAG: "%359:sub9": 137 +# CHECK-CP-JSON-DAG: "%359:sub10": 136 +# CHECK-CP-JSON-DAG: "%359:sub11": 135 +# CHECK-CP-JSON-DAG: "%359:sub12": 132 +# CHECK-CP-JSON-DAG: "%359:sub13": 131 +# CHECK-CP-JSON-DAG: "%359:sub14": 130 +# CHECK-CP-JSON-DAG: "%359:sub15": 129 +# CHECK-CP-JSON-DAG: "%359:sub16": 126 +# CHECK-CP-JSON-DAG: "%359:sub17": 125 +# CHECK-CP-JSON-DAG: "%359:sub18": 124 +# CHECK-CP-JSON-DAG: "%359:sub19": 123 +# CHECK-CP-JSON-DAG: "%359:sub20": 120 +# CHECK-CP-JSON-DAG: "%359:sub21": 119 +# CHECK-CP-JSON-DAG: "%359:sub22": 118 +# CHECK-CP-JSON-DAG: "%359:sub23": 117 +# CHECK-CP-JSON-DAG: "%359:sub24": 114 +# CHECK-CP-JSON-DAG: "%359:sub25": 113 +# CHECK-CP-JSON-DAG: "%359:sub26": 112 +# CHECK-CP-JSON-DAG: "%359:sub27": 111 +# CHECK-CP-JSON-DAG: "%359:sub28": 108 +# CHECK-CP-JSON-DAG: "%359:sub29": 107 +# CHECK-CP-JSON-DAG: "%359:sub30": 106 +# CHECK-CP-JSON-DAG: "%359:sub31": 105 +# CHECK-CP-JSON-DAG: "%401:sub0": 198 +# CHECK-CP-JSON-DAG: "%401:sub1": 197 +# CHECK-CP-JSON-DAG: "%401:sub2": 196 +# CHECK-CP-JSON-DAG: "%401:sub3": 195 +# CHECK-CP-JSON-DAG: "%401:sub4": 192 +# CHECK-CP-JSON-DAG: "%401:sub5": 191 +# CHECK-CP-JSON-DAG: "%401:sub6": 190 +# CHECK-CP-JSON-DAG: "%401:sub7": 189 +# CHECK-CP-JSON-DAG: "%401:sub8": 186 +# CHECK-CP-JSON-DAG: "%401:sub9": 185 +# CHECK-CP-JSON-DAG: "%401:sub10": 184 +# CHECK-CP-JSON-DAG: "%401:sub11": 183 +# CHECK-CP-JSON-DAG: "%401:sub12": 180 +# CHECK-CP-JSON-DAG: "%401:sub13": 179 +# CHECK-CP-JSON-DAG: "%401:sub14": 178 +# CHECK-CP-JSON-DAG: "%401:sub15": 177 +# CHECK-CP-JSON-DAG: "%401:sub16": 174 +# CHECK-CP-JSON-DAG: "%401:sub17": 173 +# CHECK-CP-JSON-DAG: "%401:sub18": 172 +# CHECK-CP-JSON-DAG: "%401:sub19": 171 +# CHECK-CP-JSON-DAG: "%401:sub20": 168 +# CHECK-CP-JSON-DAG: "%401:sub21": 167 +# CHECK-CP-JSON-DAG: "%401:sub22": 166 +# CHECK-CP-JSON-DAG: "%401:sub23": 165 +# CHECK-CP-JSON-DAG: "%401:sub24": 162 +# CHECK-CP-JSON-DAG: "%401:sub25": 161 +# CHECK-CP-JSON-DAG: "%401:sub26": 160 +# CHECK-CP-JSON-DAG: "%401:sub27": 159 +# CHECK-CP-JSON-DAG: "%401:sub28": 156 +# CHECK-CP-JSON-DAG: "%401:sub29": 155 +# CHECK-CP-JSON-DAG: "%401:sub30": 154 +# CHECK-CP-JSON-DAG: "%401:sub31": 153 +# CHECK-CP-JSON-DAG: "%630": 1 +# CHECK-CP-JSON-DAG: "%631": 1 +# CHECK-CP-JSON-DAG: "%632": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 153 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 198 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%634:vreg_128 = REG_SEQUENCE %633, %subreg.sub0, %632, %subreg.sub1, %631, %subreg.sub2, %630, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 5 +# CHECK-CP-JSON-DAG: "%233:sub1": 4 +# CHECK-CP-JSON-DAG: "%233:sub2": 3 +# CHECK-CP-JSON-DAG: "%233:sub3": 2 +# CHECK-CP-JSON-DAG: "%275:sub0": 53 +# CHECK-CP-JSON-DAG: "%275:sub1": 52 +# CHECK-CP-JSON-DAG: "%275:sub2": 51 +# CHECK-CP-JSON-DAG: "%275:sub3": 50 +# CHECK-CP-JSON-DAG: "%275:sub4": 47 +# CHECK-CP-JSON-DAG: "%275:sub5": 46 +# CHECK-CP-JSON-DAG: "%275:sub6": 45 +# CHECK-CP-JSON-DAG: "%275:sub7": 44 +# CHECK-CP-JSON-DAG: "%275:sub8": 41 +# CHECK-CP-JSON-DAG: "%275:sub9": 40 +# CHECK-CP-JSON-DAG: "%275:sub10": 39 +# CHECK-CP-JSON-DAG: "%275:sub11": 38 +# CHECK-CP-JSON-DAG: "%275:sub12": 35 +# CHECK-CP-JSON-DAG: "%275:sub13": 34 +# CHECK-CP-JSON-DAG: "%275:sub14": 33 +# CHECK-CP-JSON-DAG: "%275:sub15": 32 +# CHECK-CP-JSON-DAG: "%275:sub16": 29 +# CHECK-CP-JSON-DAG: "%275:sub17": 28 +# CHECK-CP-JSON-DAG: "%275:sub18": 27 +# CHECK-CP-JSON-DAG: "%275:sub19": 26 +# CHECK-CP-JSON-DAG: "%275:sub20": 23 +# CHECK-CP-JSON-DAG: "%275:sub21": 22 +# CHECK-CP-JSON-DAG: "%275:sub22": 21 +# CHECK-CP-JSON-DAG: "%275:sub23": 20 +# CHECK-CP-JSON-DAG: "%275:sub24": 17 +# CHECK-CP-JSON-DAG: "%275:sub25": 16 +# CHECK-CP-JSON-DAG: "%275:sub26": 15 +# CHECK-CP-JSON-DAG: "%275:sub27": 14 +# CHECK-CP-JSON-DAG: "%275:sub28": 11 +# CHECK-CP-JSON-DAG: "%275:sub29": 10 +# CHECK-CP-JSON-DAG: "%275:sub30": 9 +# CHECK-CP-JSON-DAG: "%275:sub31": 8 +# CHECK-CP-JSON-DAG: "%317:sub0": 101 +# CHECK-CP-JSON-DAG: "%317:sub1": 100 +# CHECK-CP-JSON-DAG: "%317:sub2": 99 +# CHECK-CP-JSON-DAG: "%317:sub3": 98 +# CHECK-CP-JSON-DAG: "%317:sub4": 95 +# CHECK-CP-JSON-DAG: "%317:sub5": 94 +# CHECK-CP-JSON-DAG: "%317:sub6": 93 +# CHECK-CP-JSON-DAG: "%317:sub7": 92 +# CHECK-CP-JSON-DAG: "%317:sub8": 89 +# CHECK-CP-JSON-DAG: "%317:sub9": 88 +# CHECK-CP-JSON-DAG: "%317:sub10": 87 +# CHECK-CP-JSON-DAG: "%317:sub11": 86 +# CHECK-CP-JSON-DAG: "%317:sub12": 83 +# CHECK-CP-JSON-DAG: "%317:sub13": 82 +# CHECK-CP-JSON-DAG: "%317:sub14": 81 +# CHECK-CP-JSON-DAG: "%317:sub15": 80 +# CHECK-CP-JSON-DAG: "%317:sub16": 77 +# CHECK-CP-JSON-DAG: "%317:sub17": 76 +# CHECK-CP-JSON-DAG: "%317:sub18": 75 +# CHECK-CP-JSON-DAG: "%317:sub19": 74 +# CHECK-CP-JSON-DAG: "%317:sub20": 71 +# CHECK-CP-JSON-DAG: "%317:sub21": 70 +# CHECK-CP-JSON-DAG: "%317:sub22": 69 +# CHECK-CP-JSON-DAG: "%317:sub23": 68 +# CHECK-CP-JSON-DAG: "%317:sub24": 65 +# CHECK-CP-JSON-DAG: "%317:sub25": 64 +# CHECK-CP-JSON-DAG: "%317:sub26": 63 +# CHECK-CP-JSON-DAG: "%317:sub27": 62 +# CHECK-CP-JSON-DAG: "%317:sub28": 59 +# CHECK-CP-JSON-DAG: "%317:sub29": 58 +# CHECK-CP-JSON-DAG: "%317:sub30": 57 +# CHECK-CP-JSON-DAG: "%317:sub31": 56 +# CHECK-CP-JSON-DAG: "%359:sub0": 149 +# CHECK-CP-JSON-DAG: "%359:sub1": 148 +# CHECK-CP-JSON-DAG: "%359:sub2": 147 +# CHECK-CP-JSON-DAG: "%359:sub3": 146 +# CHECK-CP-JSON-DAG: "%359:sub4": 143 +# CHECK-CP-JSON-DAG: "%359:sub5": 142 +# CHECK-CP-JSON-DAG: "%359:sub6": 141 +# CHECK-CP-JSON-DAG: "%359:sub7": 140 +# CHECK-CP-JSON-DAG: "%359:sub8": 137 +# CHECK-CP-JSON-DAG: "%359:sub9": 136 +# CHECK-CP-JSON-DAG: "%359:sub10": 135 +# CHECK-CP-JSON-DAG: "%359:sub11": 134 +# CHECK-CP-JSON-DAG: "%359:sub12": 131 +# CHECK-CP-JSON-DAG: "%359:sub13": 130 +# CHECK-CP-JSON-DAG: "%359:sub14": 129 +# CHECK-CP-JSON-DAG: "%359:sub15": 128 +# CHECK-CP-JSON-DAG: "%359:sub16": 125 +# CHECK-CP-JSON-DAG: "%359:sub17": 124 +# CHECK-CP-JSON-DAG: "%359:sub18": 123 +# CHECK-CP-JSON-DAG: "%359:sub19": 122 +# CHECK-CP-JSON-DAG: "%359:sub20": 119 +# CHECK-CP-JSON-DAG: "%359:sub21": 118 +# CHECK-CP-JSON-DAG: "%359:sub22": 117 +# CHECK-CP-JSON-DAG: "%359:sub23": 116 +# CHECK-CP-JSON-DAG: "%359:sub24": 113 +# CHECK-CP-JSON-DAG: "%359:sub25": 112 +# CHECK-CP-JSON-DAG: "%359:sub26": 111 +# CHECK-CP-JSON-DAG: "%359:sub27": 110 +# CHECK-CP-JSON-DAG: "%359:sub28": 107 +# CHECK-CP-JSON-DAG: "%359:sub29": 106 +# CHECK-CP-JSON-DAG: "%359:sub30": 105 +# CHECK-CP-JSON-DAG: "%359:sub31": 104 +# CHECK-CP-JSON-DAG: "%401:sub0": 197 +# CHECK-CP-JSON-DAG: "%401:sub1": 196 +# CHECK-CP-JSON-DAG: "%401:sub2": 195 +# CHECK-CP-JSON-DAG: "%401:sub3": 194 +# CHECK-CP-JSON-DAG: "%401:sub4": 191 +# CHECK-CP-JSON-DAG: "%401:sub5": 190 +# CHECK-CP-JSON-DAG: "%401:sub6": 189 +# CHECK-CP-JSON-DAG: "%401:sub7": 188 +# CHECK-CP-JSON-DAG: "%401:sub8": 185 +# CHECK-CP-JSON-DAG: "%401:sub9": 184 +# CHECK-CP-JSON-DAG: "%401:sub10": 183 +# CHECK-CP-JSON-DAG: "%401:sub11": 182 +# CHECK-CP-JSON-DAG: "%401:sub12": 179 +# CHECK-CP-JSON-DAG: "%401:sub13": 178 +# CHECK-CP-JSON-DAG: "%401:sub14": 177 +# CHECK-CP-JSON-DAG: "%401:sub15": 176 +# CHECK-CP-JSON-DAG: "%401:sub16": 173 +# CHECK-CP-JSON-DAG: "%401:sub17": 172 +# CHECK-CP-JSON-DAG: "%401:sub18": 171 +# CHECK-CP-JSON-DAG: "%401:sub19": 170 +# CHECK-CP-JSON-DAG: "%401:sub20": 167 +# CHECK-CP-JSON-DAG: "%401:sub21": 166 +# CHECK-CP-JSON-DAG: "%401:sub22": 165 +# CHECK-CP-JSON-DAG: "%401:sub23": 164 +# CHECK-CP-JSON-DAG: "%401:sub24": 161 +# CHECK-CP-JSON-DAG: "%401:sub25": 160 +# CHECK-CP-JSON-DAG: "%401:sub26": 159 +# CHECK-CP-JSON-DAG: "%401:sub27": 158 +# CHECK-CP-JSON-DAG: "%401:sub28": 155 +# CHECK-CP-JSON-DAG: "%401:sub29": 154 +# CHECK-CP-JSON-DAG: "%401:sub30": 153 +# CHECK-CP-JSON-DAG: "%401:sub31": 152 +# CHECK-CP-JSON-DAG: "%630": 0 +# CHECK-CP-JSON-DAG: "%631": 0 +# CHECK-CP-JSON-DAG: "%632": 0 +# CHECK-CP-JSON-DAG: "%633": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 152 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 197 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %635:vreg_64, %634, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 4 +# CHECK-CP-JSON-DAG: "%233:sub1": 3 +# CHECK-CP-JSON-DAG: "%233:sub2": 2 +# CHECK-CP-JSON-DAG: "%233:sub3": 1 +# CHECK-CP-JSON-DAG: "%275:sub0": 52 +# CHECK-CP-JSON-DAG: "%275:sub1": 51 +# CHECK-CP-JSON-DAG: "%275:sub2": 50 +# CHECK-CP-JSON-DAG: "%275:sub3": 49 +# CHECK-CP-JSON-DAG: "%275:sub4": 46 +# CHECK-CP-JSON-DAG: "%275:sub5": 45 +# CHECK-CP-JSON-DAG: "%275:sub6": 44 +# CHECK-CP-JSON-DAG: "%275:sub7": 43 +# CHECK-CP-JSON-DAG: "%275:sub8": 40 +# CHECK-CP-JSON-DAG: "%275:sub9": 39 +# CHECK-CP-JSON-DAG: "%275:sub10": 38 +# CHECK-CP-JSON-DAG: "%275:sub11": 37 +# CHECK-CP-JSON-DAG: "%275:sub12": 34 +# CHECK-CP-JSON-DAG: "%275:sub13": 33 +# CHECK-CP-JSON-DAG: "%275:sub14": 32 +# CHECK-CP-JSON-DAG: "%275:sub15": 31 +# CHECK-CP-JSON-DAG: "%275:sub16": 28 +# CHECK-CP-JSON-DAG: "%275:sub17": 27 +# CHECK-CP-JSON-DAG: "%275:sub18": 26 +# CHECK-CP-JSON-DAG: "%275:sub19": 25 +# CHECK-CP-JSON-DAG: "%275:sub20": 22 +# CHECK-CP-JSON-DAG: "%275:sub21": 21 +# CHECK-CP-JSON-DAG: "%275:sub22": 20 +# CHECK-CP-JSON-DAG: "%275:sub23": 19 +# CHECK-CP-JSON-DAG: "%275:sub24": 16 +# CHECK-CP-JSON-DAG: "%275:sub25": 15 +# CHECK-CP-JSON-DAG: "%275:sub26": 14 +# CHECK-CP-JSON-DAG: "%275:sub27": 13 +# CHECK-CP-JSON-DAG: "%275:sub28": 10 +# CHECK-CP-JSON-DAG: "%275:sub29": 9 +# CHECK-CP-JSON-DAG: "%275:sub30": 8 +# CHECK-CP-JSON-DAG: "%275:sub31": 7 +# CHECK-CP-JSON-DAG: "%317:sub0": 100 +# CHECK-CP-JSON-DAG: "%317:sub1": 99 +# CHECK-CP-JSON-DAG: "%317:sub2": 98 +# CHECK-CP-JSON-DAG: "%317:sub3": 97 +# CHECK-CP-JSON-DAG: "%317:sub4": 94 +# CHECK-CP-JSON-DAG: "%317:sub5": 93 +# CHECK-CP-JSON-DAG: "%317:sub6": 92 +# CHECK-CP-JSON-DAG: "%317:sub7": 91 +# CHECK-CP-JSON-DAG: "%317:sub8": 88 +# CHECK-CP-JSON-DAG: "%317:sub9": 87 +# CHECK-CP-JSON-DAG: "%317:sub10": 86 +# CHECK-CP-JSON-DAG: "%317:sub11": 85 +# CHECK-CP-JSON-DAG: "%317:sub12": 82 +# CHECK-CP-JSON-DAG: "%317:sub13": 81 +# CHECK-CP-JSON-DAG: "%317:sub14": 80 +# CHECK-CP-JSON-DAG: "%317:sub15": 79 +# CHECK-CP-JSON-DAG: "%317:sub16": 76 +# CHECK-CP-JSON-DAG: "%317:sub17": 75 +# CHECK-CP-JSON-DAG: "%317:sub18": 74 +# CHECK-CP-JSON-DAG: "%317:sub19": 73 +# CHECK-CP-JSON-DAG: "%317:sub20": 70 +# CHECK-CP-JSON-DAG: "%317:sub21": 69 +# CHECK-CP-JSON-DAG: "%317:sub22": 68 +# CHECK-CP-JSON-DAG: "%317:sub23": 67 +# CHECK-CP-JSON-DAG: "%317:sub24": 64 +# CHECK-CP-JSON-DAG: "%317:sub25": 63 +# CHECK-CP-JSON-DAG: "%317:sub26": 62 +# CHECK-CP-JSON-DAG: "%317:sub27": 61 +# CHECK-CP-JSON-DAG: "%317:sub28": 58 +# CHECK-CP-JSON-DAG: "%317:sub29": 57 +# CHECK-CP-JSON-DAG: "%317:sub30": 56 +# CHECK-CP-JSON-DAG: "%317:sub31": 55 +# CHECK-CP-JSON-DAG: "%359:sub0": 148 +# CHECK-CP-JSON-DAG: "%359:sub1": 147 +# CHECK-CP-JSON-DAG: "%359:sub2": 146 +# CHECK-CP-JSON-DAG: "%359:sub3": 145 +# CHECK-CP-JSON-DAG: "%359:sub4": 142 +# CHECK-CP-JSON-DAG: "%359:sub5": 141 +# CHECK-CP-JSON-DAG: "%359:sub6": 140 +# CHECK-CP-JSON-DAG: "%359:sub7": 139 +# CHECK-CP-JSON-DAG: "%359:sub8": 136 +# CHECK-CP-JSON-DAG: "%359:sub9": 135 +# CHECK-CP-JSON-DAG: "%359:sub10": 134 +# CHECK-CP-JSON-DAG: "%359:sub11": 133 +# CHECK-CP-JSON-DAG: "%359:sub12": 130 +# CHECK-CP-JSON-DAG: "%359:sub13": 129 +# CHECK-CP-JSON-DAG: "%359:sub14": 128 +# CHECK-CP-JSON-DAG: "%359:sub15": 127 +# CHECK-CP-JSON-DAG: "%359:sub16": 124 +# CHECK-CP-JSON-DAG: "%359:sub17": 123 +# CHECK-CP-JSON-DAG: "%359:sub18": 122 +# CHECK-CP-JSON-DAG: "%359:sub19": 121 +# CHECK-CP-JSON-DAG: "%359:sub20": 118 +# CHECK-CP-JSON-DAG: "%359:sub21": 117 +# CHECK-CP-JSON-DAG: "%359:sub22": 116 +# CHECK-CP-JSON-DAG: "%359:sub23": 115 +# CHECK-CP-JSON-DAG: "%359:sub24": 112 +# CHECK-CP-JSON-DAG: "%359:sub25": 111 +# CHECK-CP-JSON-DAG: "%359:sub26": 110 +# CHECK-CP-JSON-DAG: "%359:sub27": 109 +# CHECK-CP-JSON-DAG: "%359:sub28": 106 +# CHECK-CP-JSON-DAG: "%359:sub29": 105 +# CHECK-CP-JSON-DAG: "%359:sub30": 104 +# CHECK-CP-JSON-DAG: "%359:sub31": 103 +# CHECK-CP-JSON-DAG: "%401:sub0": 196 +# CHECK-CP-JSON-DAG: "%401:sub1": 195 +# CHECK-CP-JSON-DAG: "%401:sub2": 194 +# CHECK-CP-JSON-DAG: "%401:sub3": 193 +# CHECK-CP-JSON-DAG: "%401:sub4": 190 +# CHECK-CP-JSON-DAG: "%401:sub5": 189 +# CHECK-CP-JSON-DAG: "%401:sub6": 188 +# CHECK-CP-JSON-DAG: "%401:sub7": 187 +# CHECK-CP-JSON-DAG: "%401:sub8": 184 +# CHECK-CP-JSON-DAG: "%401:sub9": 183 +# CHECK-CP-JSON-DAG: "%401:sub10": 182 +# CHECK-CP-JSON-DAG: "%401:sub11": 181 +# CHECK-CP-JSON-DAG: "%401:sub12": 178 +# CHECK-CP-JSON-DAG: "%401:sub13": 177 +# CHECK-CP-JSON-DAG: "%401:sub14": 176 +# CHECK-CP-JSON-DAG: "%401:sub15": 175 +# CHECK-CP-JSON-DAG: "%401:sub16": 172 +# CHECK-CP-JSON-DAG: "%401:sub17": 171 +# CHECK-CP-JSON-DAG: "%401:sub18": 170 +# CHECK-CP-JSON-DAG: "%401:sub19": 169 +# CHECK-CP-JSON-DAG: "%401:sub20": 166 +# CHECK-CP-JSON-DAG: "%401:sub21": 165 +# CHECK-CP-JSON-DAG: "%401:sub22": 164 +# CHECK-CP-JSON-DAG: "%401:sub23": 163 +# CHECK-CP-JSON-DAG: "%401:sub24": 160 +# CHECK-CP-JSON-DAG: "%401:sub25": 159 +# CHECK-CP-JSON-DAG: "%401:sub26": 158 +# CHECK-CP-JSON-DAG: "%401:sub27": 157 +# CHECK-CP-JSON-DAG: "%401:sub28": 154 +# CHECK-CP-JSON-DAG: "%401:sub29": 153 +# CHECK-CP-JSON-DAG: "%401:sub30": 152 +# CHECK-CP-JSON-DAG: "%401:sub31": 151 +# CHECK-CP-JSON-DAG: "%634": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 151 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 196 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%636:vgpr_32 = COPY %233.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 3 +# CHECK-CP-JSON-DAG: "%233:sub1": 2 +# CHECK-CP-JSON-DAG: "%233:sub2": 1 +# CHECK-CP-JSON-DAG: "%233:sub3": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 51 +# CHECK-CP-JSON-DAG: "%275:sub1": 50 +# CHECK-CP-JSON-DAG: "%275:sub2": 49 +# CHECK-CP-JSON-DAG: "%275:sub3": 48 +# CHECK-CP-JSON-DAG: "%275:sub4": 45 +# CHECK-CP-JSON-DAG: "%275:sub5": 44 +# CHECK-CP-JSON-DAG: "%275:sub6": 43 +# CHECK-CP-JSON-DAG: "%275:sub7": 42 +# CHECK-CP-JSON-DAG: "%275:sub8": 39 +# CHECK-CP-JSON-DAG: "%275:sub9": 38 +# CHECK-CP-JSON-DAG: "%275:sub10": 37 +# CHECK-CP-JSON-DAG: "%275:sub11": 36 +# CHECK-CP-JSON-DAG: "%275:sub12": 33 +# CHECK-CP-JSON-DAG: "%275:sub13": 32 +# CHECK-CP-JSON-DAG: "%275:sub14": 31 +# CHECK-CP-JSON-DAG: "%275:sub15": 30 +# CHECK-CP-JSON-DAG: "%275:sub16": 27 +# CHECK-CP-JSON-DAG: "%275:sub17": 26 +# CHECK-CP-JSON-DAG: "%275:sub18": 25 +# CHECK-CP-JSON-DAG: "%275:sub19": 24 +# CHECK-CP-JSON-DAG: "%275:sub20": 21 +# CHECK-CP-JSON-DAG: "%275:sub21": 20 +# CHECK-CP-JSON-DAG: "%275:sub22": 19 +# CHECK-CP-JSON-DAG: "%275:sub23": 18 +# CHECK-CP-JSON-DAG: "%275:sub24": 15 +# CHECK-CP-JSON-DAG: "%275:sub25": 14 +# CHECK-CP-JSON-DAG: "%275:sub26": 13 +# CHECK-CP-JSON-DAG: "%275:sub27": 12 +# CHECK-CP-JSON-DAG: "%275:sub28": 9 +# CHECK-CP-JSON-DAG: "%275:sub29": 8 +# CHECK-CP-JSON-DAG: "%275:sub30": 7 +# CHECK-CP-JSON-DAG: "%275:sub31": 6 +# CHECK-CP-JSON-DAG: "%317:sub0": 99 +# CHECK-CP-JSON-DAG: "%317:sub1": 98 +# CHECK-CP-JSON-DAG: "%317:sub2": 97 +# CHECK-CP-JSON-DAG: "%317:sub3": 96 +# CHECK-CP-JSON-DAG: "%317:sub4": 93 +# CHECK-CP-JSON-DAG: "%317:sub5": 92 +# CHECK-CP-JSON-DAG: "%317:sub6": 91 +# CHECK-CP-JSON-DAG: "%317:sub7": 90 +# CHECK-CP-JSON-DAG: "%317:sub8": 87 +# CHECK-CP-JSON-DAG: "%317:sub9": 86 +# CHECK-CP-JSON-DAG: "%317:sub10": 85 +# CHECK-CP-JSON-DAG: "%317:sub11": 84 +# CHECK-CP-JSON-DAG: "%317:sub12": 81 +# CHECK-CP-JSON-DAG: "%317:sub13": 80 +# CHECK-CP-JSON-DAG: "%317:sub14": 79 +# CHECK-CP-JSON-DAG: "%317:sub15": 78 +# CHECK-CP-JSON-DAG: "%317:sub16": 75 +# CHECK-CP-JSON-DAG: "%317:sub17": 74 +# CHECK-CP-JSON-DAG: "%317:sub18": 73 +# CHECK-CP-JSON-DAG: "%317:sub19": 72 +# CHECK-CP-JSON-DAG: "%317:sub20": 69 +# CHECK-CP-JSON-DAG: "%317:sub21": 68 +# CHECK-CP-JSON-DAG: "%317:sub22": 67 +# CHECK-CP-JSON-DAG: "%317:sub23": 66 +# CHECK-CP-JSON-DAG: "%317:sub24": 63 +# CHECK-CP-JSON-DAG: "%317:sub25": 62 +# CHECK-CP-JSON-DAG: "%317:sub26": 61 +# CHECK-CP-JSON-DAG: "%317:sub27": 60 +# CHECK-CP-JSON-DAG: "%317:sub28": 57 +# CHECK-CP-JSON-DAG: "%317:sub29": 56 +# CHECK-CP-JSON-DAG: "%317:sub30": 55 +# CHECK-CP-JSON-DAG: "%317:sub31": 54 +# CHECK-CP-JSON-DAG: "%359:sub0": 147 +# CHECK-CP-JSON-DAG: "%359:sub1": 146 +# CHECK-CP-JSON-DAG: "%359:sub2": 145 +# CHECK-CP-JSON-DAG: "%359:sub3": 144 +# CHECK-CP-JSON-DAG: "%359:sub4": 141 +# CHECK-CP-JSON-DAG: "%359:sub5": 140 +# CHECK-CP-JSON-DAG: "%359:sub6": 139 +# CHECK-CP-JSON-DAG: "%359:sub7": 138 +# CHECK-CP-JSON-DAG: "%359:sub8": 135 +# CHECK-CP-JSON-DAG: "%359:sub9": 134 +# CHECK-CP-JSON-DAG: "%359:sub10": 133 +# CHECK-CP-JSON-DAG: "%359:sub11": 132 +# CHECK-CP-JSON-DAG: "%359:sub12": 129 +# CHECK-CP-JSON-DAG: "%359:sub13": 128 +# CHECK-CP-JSON-DAG: "%359:sub14": 127 +# CHECK-CP-JSON-DAG: "%359:sub15": 126 +# CHECK-CP-JSON-DAG: "%359:sub16": 123 +# CHECK-CP-JSON-DAG: "%359:sub17": 122 +# CHECK-CP-JSON-DAG: "%359:sub18": 121 +# CHECK-CP-JSON-DAG: "%359:sub19": 120 +# CHECK-CP-JSON-DAG: "%359:sub20": 117 +# CHECK-CP-JSON-DAG: "%359:sub21": 116 +# CHECK-CP-JSON-DAG: "%359:sub22": 115 +# CHECK-CP-JSON-DAG: "%359:sub23": 114 +# CHECK-CP-JSON-DAG: "%359:sub24": 111 +# CHECK-CP-JSON-DAG: "%359:sub25": 110 +# CHECK-CP-JSON-DAG: "%359:sub26": 109 +# CHECK-CP-JSON-DAG: "%359:sub27": 108 +# CHECK-CP-JSON-DAG: "%359:sub28": 105 +# CHECK-CP-JSON-DAG: "%359:sub29": 104 +# CHECK-CP-JSON-DAG: "%359:sub30": 103 +# CHECK-CP-JSON-DAG: "%359:sub31": 102 +# CHECK-CP-JSON-DAG: "%401:sub0": 195 +# CHECK-CP-JSON-DAG: "%401:sub1": 194 +# CHECK-CP-JSON-DAG: "%401:sub2": 193 +# CHECK-CP-JSON-DAG: "%401:sub3": 192 +# CHECK-CP-JSON-DAG: "%401:sub4": 189 +# CHECK-CP-JSON-DAG: "%401:sub5": 188 +# CHECK-CP-JSON-DAG: "%401:sub6": 187 +# CHECK-CP-JSON-DAG: "%401:sub7": 186 +# CHECK-CP-JSON-DAG: "%401:sub8": 183 +# CHECK-CP-JSON-DAG: "%401:sub9": 182 +# CHECK-CP-JSON-DAG: "%401:sub10": 181 +# CHECK-CP-JSON-DAG: "%401:sub11": 180 +# CHECK-CP-JSON-DAG: "%401:sub12": 177 +# CHECK-CP-JSON-DAG: "%401:sub13": 176 +# CHECK-CP-JSON-DAG: "%401:sub14": 175 +# CHECK-CP-JSON-DAG: "%401:sub15": 174 +# CHECK-CP-JSON-DAG: "%401:sub16": 171 +# CHECK-CP-JSON-DAG: "%401:sub17": 170 +# CHECK-CP-JSON-DAG: "%401:sub18": 169 +# CHECK-CP-JSON-DAG: "%401:sub19": 168 +# CHECK-CP-JSON-DAG: "%401:sub20": 165 +# CHECK-CP-JSON-DAG: "%401:sub21": 164 +# CHECK-CP-JSON-DAG: "%401:sub22": 163 +# CHECK-CP-JSON-DAG: "%401:sub23": 162 +# CHECK-CP-JSON-DAG: "%401:sub24": 159 +# CHECK-CP-JSON-DAG: "%401:sub25": 158 +# CHECK-CP-JSON-DAG: "%401:sub26": 157 +# CHECK-CP-JSON-DAG: "%401:sub27": 156 +# CHECK-CP-JSON-DAG: "%401:sub28": 153 +# CHECK-CP-JSON-DAG: "%401:sub29": 152 +# CHECK-CP-JSON-DAG: "%401:sub30": 151 +# CHECK-CP-JSON-DAG: "%401:sub31": 150 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 150 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 195 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%637:vgpr_32 = COPY %233.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 2 +# CHECK-CP-JSON-DAG: "%233:sub1": 1 +# CHECK-CP-JSON-DAG: "%233:sub2": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 50 +# CHECK-CP-JSON-DAG: "%275:sub1": 49 +# CHECK-CP-JSON-DAG: "%275:sub2": 48 +# CHECK-CP-JSON-DAG: "%275:sub3": 47 +# CHECK-CP-JSON-DAG: "%275:sub4": 44 +# CHECK-CP-JSON-DAG: "%275:sub5": 43 +# CHECK-CP-JSON-DAG: "%275:sub6": 42 +# CHECK-CP-JSON-DAG: "%275:sub7": 41 +# CHECK-CP-JSON-DAG: "%275:sub8": 38 +# CHECK-CP-JSON-DAG: "%275:sub9": 37 +# CHECK-CP-JSON-DAG: "%275:sub10": 36 +# CHECK-CP-JSON-DAG: "%275:sub11": 35 +# CHECK-CP-JSON-DAG: "%275:sub12": 32 +# CHECK-CP-JSON-DAG: "%275:sub13": 31 +# CHECK-CP-JSON-DAG: "%275:sub14": 30 +# CHECK-CP-JSON-DAG: "%275:sub15": 29 +# CHECK-CP-JSON-DAG: "%275:sub16": 26 +# CHECK-CP-JSON-DAG: "%275:sub17": 25 +# CHECK-CP-JSON-DAG: "%275:sub18": 24 +# CHECK-CP-JSON-DAG: "%275:sub19": 23 +# CHECK-CP-JSON-DAG: "%275:sub20": 20 +# CHECK-CP-JSON-DAG: "%275:sub21": 19 +# CHECK-CP-JSON-DAG: "%275:sub22": 18 +# CHECK-CP-JSON-DAG: "%275:sub23": 17 +# CHECK-CP-JSON-DAG: "%275:sub24": 14 +# CHECK-CP-JSON-DAG: "%275:sub25": 13 +# CHECK-CP-JSON-DAG: "%275:sub26": 12 +# CHECK-CP-JSON-DAG: "%275:sub27": 11 +# CHECK-CP-JSON-DAG: "%275:sub28": 8 +# CHECK-CP-JSON-DAG: "%275:sub29": 7 +# CHECK-CP-JSON-DAG: "%275:sub30": 6 +# CHECK-CP-JSON-DAG: "%275:sub31": 5 +# CHECK-CP-JSON-DAG: "%317:sub0": 98 +# CHECK-CP-JSON-DAG: "%317:sub1": 97 +# CHECK-CP-JSON-DAG: "%317:sub2": 96 +# CHECK-CP-JSON-DAG: "%317:sub3": 95 +# CHECK-CP-JSON-DAG: "%317:sub4": 92 +# CHECK-CP-JSON-DAG: "%317:sub5": 91 +# CHECK-CP-JSON-DAG: "%317:sub6": 90 +# CHECK-CP-JSON-DAG: "%317:sub7": 89 +# CHECK-CP-JSON-DAG: "%317:sub8": 86 +# CHECK-CP-JSON-DAG: "%317:sub9": 85 +# CHECK-CP-JSON-DAG: "%317:sub10": 84 +# CHECK-CP-JSON-DAG: "%317:sub11": 83 +# CHECK-CP-JSON-DAG: "%317:sub12": 80 +# CHECK-CP-JSON-DAG: "%317:sub13": 79 +# CHECK-CP-JSON-DAG: "%317:sub14": 78 +# CHECK-CP-JSON-DAG: "%317:sub15": 77 +# CHECK-CP-JSON-DAG: "%317:sub16": 74 +# CHECK-CP-JSON-DAG: "%317:sub17": 73 +# CHECK-CP-JSON-DAG: "%317:sub18": 72 +# CHECK-CP-JSON-DAG: "%317:sub19": 71 +# CHECK-CP-JSON-DAG: "%317:sub20": 68 +# CHECK-CP-JSON-DAG: "%317:sub21": 67 +# CHECK-CP-JSON-DAG: "%317:sub22": 66 +# CHECK-CP-JSON-DAG: "%317:sub23": 65 +# CHECK-CP-JSON-DAG: "%317:sub24": 62 +# CHECK-CP-JSON-DAG: "%317:sub25": 61 +# CHECK-CP-JSON-DAG: "%317:sub26": 60 +# CHECK-CP-JSON-DAG: "%317:sub27": 59 +# CHECK-CP-JSON-DAG: "%317:sub28": 56 +# CHECK-CP-JSON-DAG: "%317:sub29": 55 +# CHECK-CP-JSON-DAG: "%317:sub30": 54 +# CHECK-CP-JSON-DAG: "%317:sub31": 53 +# CHECK-CP-JSON-DAG: "%359:sub0": 146 +# CHECK-CP-JSON-DAG: "%359:sub1": 145 +# CHECK-CP-JSON-DAG: "%359:sub2": 144 +# CHECK-CP-JSON-DAG: "%359:sub3": 143 +# CHECK-CP-JSON-DAG: "%359:sub4": 140 +# CHECK-CP-JSON-DAG: "%359:sub5": 139 +# CHECK-CP-JSON-DAG: "%359:sub6": 138 +# CHECK-CP-JSON-DAG: "%359:sub7": 137 +# CHECK-CP-JSON-DAG: "%359:sub8": 134 +# CHECK-CP-JSON-DAG: "%359:sub9": 133 +# CHECK-CP-JSON-DAG: "%359:sub10": 132 +# CHECK-CP-JSON-DAG: "%359:sub11": 131 +# CHECK-CP-JSON-DAG: "%359:sub12": 128 +# CHECK-CP-JSON-DAG: "%359:sub13": 127 +# CHECK-CP-JSON-DAG: "%359:sub14": 126 +# CHECK-CP-JSON-DAG: "%359:sub15": 125 +# CHECK-CP-JSON-DAG: "%359:sub16": 122 +# CHECK-CP-JSON-DAG: "%359:sub17": 121 +# CHECK-CP-JSON-DAG: "%359:sub18": 120 +# CHECK-CP-JSON-DAG: "%359:sub19": 119 +# CHECK-CP-JSON-DAG: "%359:sub20": 116 +# CHECK-CP-JSON-DAG: "%359:sub21": 115 +# CHECK-CP-JSON-DAG: "%359:sub22": 114 +# CHECK-CP-JSON-DAG: "%359:sub23": 113 +# CHECK-CP-JSON-DAG: "%359:sub24": 110 +# CHECK-CP-JSON-DAG: "%359:sub25": 109 +# CHECK-CP-JSON-DAG: "%359:sub26": 108 +# CHECK-CP-JSON-DAG: "%359:sub27": 107 +# CHECK-CP-JSON-DAG: "%359:sub28": 104 +# CHECK-CP-JSON-DAG: "%359:sub29": 103 +# CHECK-CP-JSON-DAG: "%359:sub30": 102 +# CHECK-CP-JSON-DAG: "%359:sub31": 101 +# CHECK-CP-JSON-DAG: "%401:sub0": 194 +# CHECK-CP-JSON-DAG: "%401:sub1": 193 +# CHECK-CP-JSON-DAG: "%401:sub2": 192 +# CHECK-CP-JSON-DAG: "%401:sub3": 191 +# CHECK-CP-JSON-DAG: "%401:sub4": 188 +# CHECK-CP-JSON-DAG: "%401:sub5": 187 +# CHECK-CP-JSON-DAG: "%401:sub6": 186 +# CHECK-CP-JSON-DAG: "%401:sub7": 185 +# CHECK-CP-JSON-DAG: "%401:sub8": 182 +# CHECK-CP-JSON-DAG: "%401:sub9": 181 +# CHECK-CP-JSON-DAG: "%401:sub10": 180 +# CHECK-CP-JSON-DAG: "%401:sub11": 179 +# CHECK-CP-JSON-DAG: "%401:sub12": 176 +# CHECK-CP-JSON-DAG: "%401:sub13": 175 +# CHECK-CP-JSON-DAG: "%401:sub14": 174 +# CHECK-CP-JSON-DAG: "%401:sub15": 173 +# CHECK-CP-JSON-DAG: "%401:sub16": 170 +# CHECK-CP-JSON-DAG: "%401:sub17": 169 +# CHECK-CP-JSON-DAG: "%401:sub18": 168 +# CHECK-CP-JSON-DAG: "%401:sub19": 167 +# CHECK-CP-JSON-DAG: "%401:sub20": 164 +# CHECK-CP-JSON-DAG: "%401:sub21": 163 +# CHECK-CP-JSON-DAG: "%401:sub22": 162 +# CHECK-CP-JSON-DAG: "%401:sub23": 161 +# CHECK-CP-JSON-DAG: "%401:sub24": 158 +# CHECK-CP-JSON-DAG: "%401:sub25": 157 +# CHECK-CP-JSON-DAG: "%401:sub26": 156 +# CHECK-CP-JSON-DAG: "%401:sub27": 155 +# CHECK-CP-JSON-DAG: "%401:sub28": 152 +# CHECK-CP-JSON-DAG: "%401:sub29": 151 +# CHECK-CP-JSON-DAG: "%401:sub30": 150 +# CHECK-CP-JSON-DAG: "%401:sub31": 149 +# CHECK-CP-JSON-DAG: "%636": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 149 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 194 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%638:vgpr_32 = COPY %233.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 1 +# CHECK-CP-JSON-DAG: "%233:sub1": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 49 +# CHECK-CP-JSON-DAG: "%275:sub1": 48 +# CHECK-CP-JSON-DAG: "%275:sub2": 47 +# CHECK-CP-JSON-DAG: "%275:sub3": 46 +# CHECK-CP-JSON-DAG: "%275:sub4": 43 +# CHECK-CP-JSON-DAG: "%275:sub5": 42 +# CHECK-CP-JSON-DAG: "%275:sub6": 41 +# CHECK-CP-JSON-DAG: "%275:sub7": 40 +# CHECK-CP-JSON-DAG: "%275:sub8": 37 +# CHECK-CP-JSON-DAG: "%275:sub9": 36 +# CHECK-CP-JSON-DAG: "%275:sub10": 35 +# CHECK-CP-JSON-DAG: "%275:sub11": 34 +# CHECK-CP-JSON-DAG: "%275:sub12": 31 +# CHECK-CP-JSON-DAG: "%275:sub13": 30 +# CHECK-CP-JSON-DAG: "%275:sub14": 29 +# CHECK-CP-JSON-DAG: "%275:sub15": 28 +# CHECK-CP-JSON-DAG: "%275:sub16": 25 +# CHECK-CP-JSON-DAG: "%275:sub17": 24 +# CHECK-CP-JSON-DAG: "%275:sub18": 23 +# CHECK-CP-JSON-DAG: "%275:sub19": 22 +# CHECK-CP-JSON-DAG: "%275:sub20": 19 +# CHECK-CP-JSON-DAG: "%275:sub21": 18 +# CHECK-CP-JSON-DAG: "%275:sub22": 17 +# CHECK-CP-JSON-DAG: "%275:sub23": 16 +# CHECK-CP-JSON-DAG: "%275:sub24": 13 +# CHECK-CP-JSON-DAG: "%275:sub25": 12 +# CHECK-CP-JSON-DAG: "%275:sub26": 11 +# CHECK-CP-JSON-DAG: "%275:sub27": 10 +# CHECK-CP-JSON-DAG: "%275:sub28": 7 +# CHECK-CP-JSON-DAG: "%275:sub29": 6 +# CHECK-CP-JSON-DAG: "%275:sub30": 5 +# CHECK-CP-JSON-DAG: "%275:sub31": 4 +# CHECK-CP-JSON-DAG: "%317:sub0": 97 +# CHECK-CP-JSON-DAG: "%317:sub1": 96 +# CHECK-CP-JSON-DAG: "%317:sub2": 95 +# CHECK-CP-JSON-DAG: "%317:sub3": 94 +# CHECK-CP-JSON-DAG: "%317:sub4": 91 +# CHECK-CP-JSON-DAG: "%317:sub5": 90 +# CHECK-CP-JSON-DAG: "%317:sub6": 89 +# CHECK-CP-JSON-DAG: "%317:sub7": 88 +# CHECK-CP-JSON-DAG: "%317:sub8": 85 +# CHECK-CP-JSON-DAG: "%317:sub9": 84 +# CHECK-CP-JSON-DAG: "%317:sub10": 83 +# CHECK-CP-JSON-DAG: "%317:sub11": 82 +# CHECK-CP-JSON-DAG: "%317:sub12": 79 +# CHECK-CP-JSON-DAG: "%317:sub13": 78 +# CHECK-CP-JSON-DAG: "%317:sub14": 77 +# CHECK-CP-JSON-DAG: "%317:sub15": 76 +# CHECK-CP-JSON-DAG: "%317:sub16": 73 +# CHECK-CP-JSON-DAG: "%317:sub17": 72 +# CHECK-CP-JSON-DAG: "%317:sub18": 71 +# CHECK-CP-JSON-DAG: "%317:sub19": 70 +# CHECK-CP-JSON-DAG: "%317:sub20": 67 +# CHECK-CP-JSON-DAG: "%317:sub21": 66 +# CHECK-CP-JSON-DAG: "%317:sub22": 65 +# CHECK-CP-JSON-DAG: "%317:sub23": 64 +# CHECK-CP-JSON-DAG: "%317:sub24": 61 +# CHECK-CP-JSON-DAG: "%317:sub25": 60 +# CHECK-CP-JSON-DAG: "%317:sub26": 59 +# CHECK-CP-JSON-DAG: "%317:sub27": 58 +# CHECK-CP-JSON-DAG: "%317:sub28": 55 +# CHECK-CP-JSON-DAG: "%317:sub29": 54 +# CHECK-CP-JSON-DAG: "%317:sub30": 53 +# CHECK-CP-JSON-DAG: "%317:sub31": 52 +# CHECK-CP-JSON-DAG: "%359:sub0": 145 +# CHECK-CP-JSON-DAG: "%359:sub1": 144 +# CHECK-CP-JSON-DAG: "%359:sub2": 143 +# CHECK-CP-JSON-DAG: "%359:sub3": 142 +# CHECK-CP-JSON-DAG: "%359:sub4": 139 +# CHECK-CP-JSON-DAG: "%359:sub5": 138 +# CHECK-CP-JSON-DAG: "%359:sub6": 137 +# CHECK-CP-JSON-DAG: "%359:sub7": 136 +# CHECK-CP-JSON-DAG: "%359:sub8": 133 +# CHECK-CP-JSON-DAG: "%359:sub9": 132 +# CHECK-CP-JSON-DAG: "%359:sub10": 131 +# CHECK-CP-JSON-DAG: "%359:sub11": 130 +# CHECK-CP-JSON-DAG: "%359:sub12": 127 +# CHECK-CP-JSON-DAG: "%359:sub13": 126 +# CHECK-CP-JSON-DAG: "%359:sub14": 125 +# CHECK-CP-JSON-DAG: "%359:sub15": 124 +# CHECK-CP-JSON-DAG: "%359:sub16": 121 +# CHECK-CP-JSON-DAG: "%359:sub17": 120 +# CHECK-CP-JSON-DAG: "%359:sub18": 119 +# CHECK-CP-JSON-DAG: "%359:sub19": 118 +# CHECK-CP-JSON-DAG: "%359:sub20": 115 +# CHECK-CP-JSON-DAG: "%359:sub21": 114 +# CHECK-CP-JSON-DAG: "%359:sub22": 113 +# CHECK-CP-JSON-DAG: "%359:sub23": 112 +# CHECK-CP-JSON-DAG: "%359:sub24": 109 +# CHECK-CP-JSON-DAG: "%359:sub25": 108 +# CHECK-CP-JSON-DAG: "%359:sub26": 107 +# CHECK-CP-JSON-DAG: "%359:sub27": 106 +# CHECK-CP-JSON-DAG: "%359:sub28": 103 +# CHECK-CP-JSON-DAG: "%359:sub29": 102 +# CHECK-CP-JSON-DAG: "%359:sub30": 101 +# CHECK-CP-JSON-DAG: "%359:sub31": 100 +# CHECK-CP-JSON-DAG: "%401:sub0": 193 +# CHECK-CP-JSON-DAG: "%401:sub1": 192 +# CHECK-CP-JSON-DAG: "%401:sub2": 191 +# CHECK-CP-JSON-DAG: "%401:sub3": 190 +# CHECK-CP-JSON-DAG: "%401:sub4": 187 +# CHECK-CP-JSON-DAG: "%401:sub5": 186 +# CHECK-CP-JSON-DAG: "%401:sub6": 185 +# CHECK-CP-JSON-DAG: "%401:sub7": 184 +# CHECK-CP-JSON-DAG: "%401:sub8": 181 +# CHECK-CP-JSON-DAG: "%401:sub9": 180 +# CHECK-CP-JSON-DAG: "%401:sub10": 179 +# CHECK-CP-JSON-DAG: "%401:sub11": 178 +# CHECK-CP-JSON-DAG: "%401:sub12": 175 +# CHECK-CP-JSON-DAG: "%401:sub13": 174 +# CHECK-CP-JSON-DAG: "%401:sub14": 173 +# CHECK-CP-JSON-DAG: "%401:sub15": 172 +# CHECK-CP-JSON-DAG: "%401:sub16": 169 +# CHECK-CP-JSON-DAG: "%401:sub17": 168 +# CHECK-CP-JSON-DAG: "%401:sub18": 167 +# CHECK-CP-JSON-DAG: "%401:sub19": 166 +# CHECK-CP-JSON-DAG: "%401:sub20": 163 +# CHECK-CP-JSON-DAG: "%401:sub21": 162 +# CHECK-CP-JSON-DAG: "%401:sub22": 161 +# CHECK-CP-JSON-DAG: "%401:sub23": 160 +# CHECK-CP-JSON-DAG: "%401:sub24": 157 +# CHECK-CP-JSON-DAG: "%401:sub25": 156 +# CHECK-CP-JSON-DAG: "%401:sub26": 155 +# CHECK-CP-JSON-DAG: "%401:sub27": 154 +# CHECK-CP-JSON-DAG: "%401:sub28": 151 +# CHECK-CP-JSON-DAG: "%401:sub29": 150 +# CHECK-CP-JSON-DAG: "%401:sub30": 149 +# CHECK-CP-JSON-DAG: "%401:sub31": 148 +# CHECK-CP-JSON-DAG: "%636": 2 +# CHECK-CP-JSON-DAG: "%637": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 148 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 193 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%639:vgpr_32 = COPY %233.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%233:sub0": 0 +# CHECK-CP-JSON-DAG: "%275:sub0": 48 +# CHECK-CP-JSON-DAG: "%275:sub1": 47 +# CHECK-CP-JSON-DAG: "%275:sub2": 46 +# CHECK-CP-JSON-DAG: "%275:sub3": 45 +# CHECK-CP-JSON-DAG: "%275:sub4": 42 +# CHECK-CP-JSON-DAG: "%275:sub5": 41 +# CHECK-CP-JSON-DAG: "%275:sub6": 40 +# CHECK-CP-JSON-DAG: "%275:sub7": 39 +# CHECK-CP-JSON-DAG: "%275:sub8": 36 +# CHECK-CP-JSON-DAG: "%275:sub9": 35 +# CHECK-CP-JSON-DAG: "%275:sub10": 34 +# CHECK-CP-JSON-DAG: "%275:sub11": 33 +# CHECK-CP-JSON-DAG: "%275:sub12": 30 +# CHECK-CP-JSON-DAG: "%275:sub13": 29 +# CHECK-CP-JSON-DAG: "%275:sub14": 28 +# CHECK-CP-JSON-DAG: "%275:sub15": 27 +# CHECK-CP-JSON-DAG: "%275:sub16": 24 +# CHECK-CP-JSON-DAG: "%275:sub17": 23 +# CHECK-CP-JSON-DAG: "%275:sub18": 22 +# CHECK-CP-JSON-DAG: "%275:sub19": 21 +# CHECK-CP-JSON-DAG: "%275:sub20": 18 +# CHECK-CP-JSON-DAG: "%275:sub21": 17 +# CHECK-CP-JSON-DAG: "%275:sub22": 16 +# CHECK-CP-JSON-DAG: "%275:sub23": 15 +# CHECK-CP-JSON-DAG: "%275:sub24": 12 +# CHECK-CP-JSON-DAG: "%275:sub25": 11 +# CHECK-CP-JSON-DAG: "%275:sub26": 10 +# CHECK-CP-JSON-DAG: "%275:sub27": 9 +# CHECK-CP-JSON-DAG: "%275:sub28": 6 +# CHECK-CP-JSON-DAG: "%275:sub29": 5 +# CHECK-CP-JSON-DAG: "%275:sub30": 4 +# CHECK-CP-JSON-DAG: "%275:sub31": 3 +# CHECK-CP-JSON-DAG: "%317:sub0": 96 +# CHECK-CP-JSON-DAG: "%317:sub1": 95 +# CHECK-CP-JSON-DAG: "%317:sub2": 94 +# CHECK-CP-JSON-DAG: "%317:sub3": 93 +# CHECK-CP-JSON-DAG: "%317:sub4": 90 +# CHECK-CP-JSON-DAG: "%317:sub5": 89 +# CHECK-CP-JSON-DAG: "%317:sub6": 88 +# CHECK-CP-JSON-DAG: "%317:sub7": 87 +# CHECK-CP-JSON-DAG: "%317:sub8": 84 +# CHECK-CP-JSON-DAG: "%317:sub9": 83 +# CHECK-CP-JSON-DAG: "%317:sub10": 82 +# CHECK-CP-JSON-DAG: "%317:sub11": 81 +# CHECK-CP-JSON-DAG: "%317:sub12": 78 +# CHECK-CP-JSON-DAG: "%317:sub13": 77 +# CHECK-CP-JSON-DAG: "%317:sub14": 76 +# CHECK-CP-JSON-DAG: "%317:sub15": 75 +# CHECK-CP-JSON-DAG: "%317:sub16": 72 +# CHECK-CP-JSON-DAG: "%317:sub17": 71 +# CHECK-CP-JSON-DAG: "%317:sub18": 70 +# CHECK-CP-JSON-DAG: "%317:sub19": 69 +# CHECK-CP-JSON-DAG: "%317:sub20": 66 +# CHECK-CP-JSON-DAG: "%317:sub21": 65 +# CHECK-CP-JSON-DAG: "%317:sub22": 64 +# CHECK-CP-JSON-DAG: "%317:sub23": 63 +# CHECK-CP-JSON-DAG: "%317:sub24": 60 +# CHECK-CP-JSON-DAG: "%317:sub25": 59 +# CHECK-CP-JSON-DAG: "%317:sub26": 58 +# CHECK-CP-JSON-DAG: "%317:sub27": 57 +# CHECK-CP-JSON-DAG: "%317:sub28": 54 +# CHECK-CP-JSON-DAG: "%317:sub29": 53 +# CHECK-CP-JSON-DAG: "%317:sub30": 52 +# CHECK-CP-JSON-DAG: "%317:sub31": 51 +# CHECK-CP-JSON-DAG: "%359:sub0": 144 +# CHECK-CP-JSON-DAG: "%359:sub1": 143 +# CHECK-CP-JSON-DAG: "%359:sub2": 142 +# CHECK-CP-JSON-DAG: "%359:sub3": 141 +# CHECK-CP-JSON-DAG: "%359:sub4": 138 +# CHECK-CP-JSON-DAG: "%359:sub5": 137 +# CHECK-CP-JSON-DAG: "%359:sub6": 136 +# CHECK-CP-JSON-DAG: "%359:sub7": 135 +# CHECK-CP-JSON-DAG: "%359:sub8": 132 +# CHECK-CP-JSON-DAG: "%359:sub9": 131 +# CHECK-CP-JSON-DAG: "%359:sub10": 130 +# CHECK-CP-JSON-DAG: "%359:sub11": 129 +# CHECK-CP-JSON-DAG: "%359:sub12": 126 +# CHECK-CP-JSON-DAG: "%359:sub13": 125 +# CHECK-CP-JSON-DAG: "%359:sub14": 124 +# CHECK-CP-JSON-DAG: "%359:sub15": 123 +# CHECK-CP-JSON-DAG: "%359:sub16": 120 +# CHECK-CP-JSON-DAG: "%359:sub17": 119 +# CHECK-CP-JSON-DAG: "%359:sub18": 118 +# CHECK-CP-JSON-DAG: "%359:sub19": 117 +# CHECK-CP-JSON-DAG: "%359:sub20": 114 +# CHECK-CP-JSON-DAG: "%359:sub21": 113 +# CHECK-CP-JSON-DAG: "%359:sub22": 112 +# CHECK-CP-JSON-DAG: "%359:sub23": 111 +# CHECK-CP-JSON-DAG: "%359:sub24": 108 +# CHECK-CP-JSON-DAG: "%359:sub25": 107 +# CHECK-CP-JSON-DAG: "%359:sub26": 106 +# CHECK-CP-JSON-DAG: "%359:sub27": 105 +# CHECK-CP-JSON-DAG: "%359:sub28": 102 +# CHECK-CP-JSON-DAG: "%359:sub29": 101 +# CHECK-CP-JSON-DAG: "%359:sub30": 100 +# CHECK-CP-JSON-DAG: "%359:sub31": 99 +# CHECK-CP-JSON-DAG: "%401:sub0": 192 +# CHECK-CP-JSON-DAG: "%401:sub1": 191 +# CHECK-CP-JSON-DAG: "%401:sub2": 190 +# CHECK-CP-JSON-DAG: "%401:sub3": 189 +# CHECK-CP-JSON-DAG: "%401:sub4": 186 +# CHECK-CP-JSON-DAG: "%401:sub5": 185 +# CHECK-CP-JSON-DAG: "%401:sub6": 184 +# CHECK-CP-JSON-DAG: "%401:sub7": 183 +# CHECK-CP-JSON-DAG: "%401:sub8": 180 +# CHECK-CP-JSON-DAG: "%401:sub9": 179 +# CHECK-CP-JSON-DAG: "%401:sub10": 178 +# CHECK-CP-JSON-DAG: "%401:sub11": 177 +# CHECK-CP-JSON-DAG: "%401:sub12": 174 +# CHECK-CP-JSON-DAG: "%401:sub13": 173 +# CHECK-CP-JSON-DAG: "%401:sub14": 172 +# CHECK-CP-JSON-DAG: "%401:sub15": 171 +# CHECK-CP-JSON-DAG: "%401:sub16": 168 +# CHECK-CP-JSON-DAG: "%401:sub17": 167 +# CHECK-CP-JSON-DAG: "%401:sub18": 166 +# CHECK-CP-JSON-DAG: "%401:sub19": 165 +# CHECK-CP-JSON-DAG: "%401:sub20": 162 +# CHECK-CP-JSON-DAG: "%401:sub21": 161 +# CHECK-CP-JSON-DAG: "%401:sub22": 160 +# CHECK-CP-JSON-DAG: "%401:sub23": 159 +# CHECK-CP-JSON-DAG: "%401:sub24": 156 +# CHECK-CP-JSON-DAG: "%401:sub25": 155 +# CHECK-CP-JSON-DAG: "%401:sub26": 154 +# CHECK-CP-JSON-DAG: "%401:sub27": 153 +# CHECK-CP-JSON-DAG: "%401:sub28": 150 +# CHECK-CP-JSON-DAG: "%401:sub29": 149 +# CHECK-CP-JSON-DAG: "%401:sub30": 148 +# CHECK-CP-JSON-DAG: "%401:sub31": 147 +# CHECK-CP-JSON-DAG: "%636": 1 +# CHECK-CP-JSON-DAG: "%637": 1 +# CHECK-CP-JSON-DAG: "%638": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 192 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%640:vreg_128 = REG_SEQUENCE %639, %subreg.sub0, %638, %subreg.sub1, %637, %subreg.sub2, %636, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 47 +# CHECK-CP-JSON-DAG: "%275:sub1": 46 +# CHECK-CP-JSON-DAG: "%275:sub2": 45 +# CHECK-CP-JSON-DAG: "%275:sub3": 44 +# CHECK-CP-JSON-DAG: "%275:sub4": 41 +# CHECK-CP-JSON-DAG: "%275:sub5": 40 +# CHECK-CP-JSON-DAG: "%275:sub6": 39 +# CHECK-CP-JSON-DAG: "%275:sub7": 38 +# CHECK-CP-JSON-DAG: "%275:sub8": 35 +# CHECK-CP-JSON-DAG: "%275:sub9": 34 +# CHECK-CP-JSON-DAG: "%275:sub10": 33 +# CHECK-CP-JSON-DAG: "%275:sub11": 32 +# CHECK-CP-JSON-DAG: "%275:sub12": 29 +# CHECK-CP-JSON-DAG: "%275:sub13": 28 +# CHECK-CP-JSON-DAG: "%275:sub14": 27 +# CHECK-CP-JSON-DAG: "%275:sub15": 26 +# CHECK-CP-JSON-DAG: "%275:sub16": 23 +# CHECK-CP-JSON-DAG: "%275:sub17": 22 +# CHECK-CP-JSON-DAG: "%275:sub18": 21 +# CHECK-CP-JSON-DAG: "%275:sub19": 20 +# CHECK-CP-JSON-DAG: "%275:sub20": 17 +# CHECK-CP-JSON-DAG: "%275:sub21": 16 +# CHECK-CP-JSON-DAG: "%275:sub22": 15 +# CHECK-CP-JSON-DAG: "%275:sub23": 14 +# CHECK-CP-JSON-DAG: "%275:sub24": 11 +# CHECK-CP-JSON-DAG: "%275:sub25": 10 +# CHECK-CP-JSON-DAG: "%275:sub26": 9 +# CHECK-CP-JSON-DAG: "%275:sub27": 8 +# CHECK-CP-JSON-DAG: "%275:sub28": 5 +# CHECK-CP-JSON-DAG: "%275:sub29": 4 +# CHECK-CP-JSON-DAG: "%275:sub30": 3 +# CHECK-CP-JSON-DAG: "%275:sub31": 2 +# CHECK-CP-JSON-DAG: "%317:sub0": 95 +# CHECK-CP-JSON-DAG: "%317:sub1": 94 +# CHECK-CP-JSON-DAG: "%317:sub2": 93 +# CHECK-CP-JSON-DAG: "%317:sub3": 92 +# CHECK-CP-JSON-DAG: "%317:sub4": 89 +# CHECK-CP-JSON-DAG: "%317:sub5": 88 +# CHECK-CP-JSON-DAG: "%317:sub6": 87 +# CHECK-CP-JSON-DAG: "%317:sub7": 86 +# CHECK-CP-JSON-DAG: "%317:sub8": 83 +# CHECK-CP-JSON-DAG: "%317:sub9": 82 +# CHECK-CP-JSON-DAG: "%317:sub10": 81 +# CHECK-CP-JSON-DAG: "%317:sub11": 80 +# CHECK-CP-JSON-DAG: "%317:sub12": 77 +# CHECK-CP-JSON-DAG: "%317:sub13": 76 +# CHECK-CP-JSON-DAG: "%317:sub14": 75 +# CHECK-CP-JSON-DAG: "%317:sub15": 74 +# CHECK-CP-JSON-DAG: "%317:sub16": 71 +# CHECK-CP-JSON-DAG: "%317:sub17": 70 +# CHECK-CP-JSON-DAG: "%317:sub18": 69 +# CHECK-CP-JSON-DAG: "%317:sub19": 68 +# CHECK-CP-JSON-DAG: "%317:sub20": 65 +# CHECK-CP-JSON-DAG: "%317:sub21": 64 +# CHECK-CP-JSON-DAG: "%317:sub22": 63 +# CHECK-CP-JSON-DAG: "%317:sub23": 62 +# CHECK-CP-JSON-DAG: "%317:sub24": 59 +# CHECK-CP-JSON-DAG: "%317:sub25": 58 +# CHECK-CP-JSON-DAG: "%317:sub26": 57 +# CHECK-CP-JSON-DAG: "%317:sub27": 56 +# CHECK-CP-JSON-DAG: "%317:sub28": 53 +# CHECK-CP-JSON-DAG: "%317:sub29": 52 +# CHECK-CP-JSON-DAG: "%317:sub30": 51 +# CHECK-CP-JSON-DAG: "%317:sub31": 50 +# CHECK-CP-JSON-DAG: "%359:sub0": 143 +# CHECK-CP-JSON-DAG: "%359:sub1": 142 +# CHECK-CP-JSON-DAG: "%359:sub2": 141 +# CHECK-CP-JSON-DAG: "%359:sub3": 140 +# CHECK-CP-JSON-DAG: "%359:sub4": 137 +# CHECK-CP-JSON-DAG: "%359:sub5": 136 +# CHECK-CP-JSON-DAG: "%359:sub6": 135 +# CHECK-CP-JSON-DAG: "%359:sub7": 134 +# CHECK-CP-JSON-DAG: "%359:sub8": 131 +# CHECK-CP-JSON-DAG: "%359:sub9": 130 +# CHECK-CP-JSON-DAG: "%359:sub10": 129 +# CHECK-CP-JSON-DAG: "%359:sub11": 128 +# CHECK-CP-JSON-DAG: "%359:sub12": 125 +# CHECK-CP-JSON-DAG: "%359:sub13": 124 +# CHECK-CP-JSON-DAG: "%359:sub14": 123 +# CHECK-CP-JSON-DAG: "%359:sub15": 122 +# CHECK-CP-JSON-DAG: "%359:sub16": 119 +# CHECK-CP-JSON-DAG: "%359:sub17": 118 +# CHECK-CP-JSON-DAG: "%359:sub18": 117 +# CHECK-CP-JSON-DAG: "%359:sub19": 116 +# CHECK-CP-JSON-DAG: "%359:sub20": 113 +# CHECK-CP-JSON-DAG: "%359:sub21": 112 +# CHECK-CP-JSON-DAG: "%359:sub22": 111 +# CHECK-CP-JSON-DAG: "%359:sub23": 110 +# CHECK-CP-JSON-DAG: "%359:sub24": 107 +# CHECK-CP-JSON-DAG: "%359:sub25": 106 +# CHECK-CP-JSON-DAG: "%359:sub26": 105 +# CHECK-CP-JSON-DAG: "%359:sub27": 104 +# CHECK-CP-JSON-DAG: "%359:sub28": 101 +# CHECK-CP-JSON-DAG: "%359:sub29": 100 +# CHECK-CP-JSON-DAG: "%359:sub30": 99 +# CHECK-CP-JSON-DAG: "%359:sub31": 98 +# CHECK-CP-JSON-DAG: "%401:sub0": 191 +# CHECK-CP-JSON-DAG: "%401:sub1": 190 +# CHECK-CP-JSON-DAG: "%401:sub2": 189 +# CHECK-CP-JSON-DAG: "%401:sub3": 188 +# CHECK-CP-JSON-DAG: "%401:sub4": 185 +# CHECK-CP-JSON-DAG: "%401:sub5": 184 +# CHECK-CP-JSON-DAG: "%401:sub6": 183 +# CHECK-CP-JSON-DAG: "%401:sub7": 182 +# CHECK-CP-JSON-DAG: "%401:sub8": 179 +# CHECK-CP-JSON-DAG: "%401:sub9": 178 +# CHECK-CP-JSON-DAG: "%401:sub10": 177 +# CHECK-CP-JSON-DAG: "%401:sub11": 176 +# CHECK-CP-JSON-DAG: "%401:sub12": 173 +# CHECK-CP-JSON-DAG: "%401:sub13": 172 +# CHECK-CP-JSON-DAG: "%401:sub14": 171 +# CHECK-CP-JSON-DAG: "%401:sub15": 170 +# CHECK-CP-JSON-DAG: "%401:sub16": 167 +# CHECK-CP-JSON-DAG: "%401:sub17": 166 +# CHECK-CP-JSON-DAG: "%401:sub18": 165 +# CHECK-CP-JSON-DAG: "%401:sub19": 164 +# CHECK-CP-JSON-DAG: "%401:sub20": 161 +# CHECK-CP-JSON-DAG: "%401:sub21": 160 +# CHECK-CP-JSON-DAG: "%401:sub22": 159 +# CHECK-CP-JSON-DAG: "%401:sub23": 158 +# CHECK-CP-JSON-DAG: "%401:sub24": 155 +# CHECK-CP-JSON-DAG: "%401:sub25": 154 +# CHECK-CP-JSON-DAG: "%401:sub26": 153 +# CHECK-CP-JSON-DAG: "%401:sub27": 152 +# CHECK-CP-JSON-DAG: "%401:sub28": 149 +# CHECK-CP-JSON-DAG: "%401:sub29": 148 +# CHECK-CP-JSON-DAG: "%401:sub30": 147 +# CHECK-CP-JSON-DAG: "%401:sub31": 146 +# CHECK-CP-JSON-DAG: "%636": 0 +# CHECK-CP-JSON-DAG: "%637": 0 +# CHECK-CP-JSON-DAG: "%638": 0 +# CHECK-CP-JSON-DAG: "%639": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 191 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %641:vreg_64, %640, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 46 +# CHECK-CP-JSON-DAG: "%275:sub1": 45 +# CHECK-CP-JSON-DAG: "%275:sub2": 44 +# CHECK-CP-JSON-DAG: "%275:sub3": 43 +# CHECK-CP-JSON-DAG: "%275:sub4": 40 +# CHECK-CP-JSON-DAG: "%275:sub5": 39 +# CHECK-CP-JSON-DAG: "%275:sub6": 38 +# CHECK-CP-JSON-DAG: "%275:sub7": 37 +# CHECK-CP-JSON-DAG: "%275:sub8": 34 +# CHECK-CP-JSON-DAG: "%275:sub9": 33 +# CHECK-CP-JSON-DAG: "%275:sub10": 32 +# CHECK-CP-JSON-DAG: "%275:sub11": 31 +# CHECK-CP-JSON-DAG: "%275:sub12": 28 +# CHECK-CP-JSON-DAG: "%275:sub13": 27 +# CHECK-CP-JSON-DAG: "%275:sub14": 26 +# CHECK-CP-JSON-DAG: "%275:sub15": 25 +# CHECK-CP-JSON-DAG: "%275:sub16": 22 +# CHECK-CP-JSON-DAG: "%275:sub17": 21 +# CHECK-CP-JSON-DAG: "%275:sub18": 20 +# CHECK-CP-JSON-DAG: "%275:sub19": 19 +# CHECK-CP-JSON-DAG: "%275:sub20": 16 +# CHECK-CP-JSON-DAG: "%275:sub21": 15 +# CHECK-CP-JSON-DAG: "%275:sub22": 14 +# CHECK-CP-JSON-DAG: "%275:sub23": 13 +# CHECK-CP-JSON-DAG: "%275:sub24": 10 +# CHECK-CP-JSON-DAG: "%275:sub25": 9 +# CHECK-CP-JSON-DAG: "%275:sub26": 8 +# CHECK-CP-JSON-DAG: "%275:sub27": 7 +# CHECK-CP-JSON-DAG: "%275:sub28": 4 +# CHECK-CP-JSON-DAG: "%275:sub29": 3 +# CHECK-CP-JSON-DAG: "%275:sub30": 2 +# CHECK-CP-JSON-DAG: "%275:sub31": 1 +# CHECK-CP-JSON-DAG: "%317:sub0": 94 +# CHECK-CP-JSON-DAG: "%317:sub1": 93 +# CHECK-CP-JSON-DAG: "%317:sub2": 92 +# CHECK-CP-JSON-DAG: "%317:sub3": 91 +# CHECK-CP-JSON-DAG: "%317:sub4": 88 +# CHECK-CP-JSON-DAG: "%317:sub5": 87 +# CHECK-CP-JSON-DAG: "%317:sub6": 86 +# CHECK-CP-JSON-DAG: "%317:sub7": 85 +# CHECK-CP-JSON-DAG: "%317:sub8": 82 +# CHECK-CP-JSON-DAG: "%317:sub9": 81 +# CHECK-CP-JSON-DAG: "%317:sub10": 80 +# CHECK-CP-JSON-DAG: "%317:sub11": 79 +# CHECK-CP-JSON-DAG: "%317:sub12": 76 +# CHECK-CP-JSON-DAG: "%317:sub13": 75 +# CHECK-CP-JSON-DAG: "%317:sub14": 74 +# CHECK-CP-JSON-DAG: "%317:sub15": 73 +# CHECK-CP-JSON-DAG: "%317:sub16": 70 +# CHECK-CP-JSON-DAG: "%317:sub17": 69 +# CHECK-CP-JSON-DAG: "%317:sub18": 68 +# CHECK-CP-JSON-DAG: "%317:sub19": 67 +# CHECK-CP-JSON-DAG: "%317:sub20": 64 +# CHECK-CP-JSON-DAG: "%317:sub21": 63 +# CHECK-CP-JSON-DAG: "%317:sub22": 62 +# CHECK-CP-JSON-DAG: "%317:sub23": 61 +# CHECK-CP-JSON-DAG: "%317:sub24": 58 +# CHECK-CP-JSON-DAG: "%317:sub25": 57 +# CHECK-CP-JSON-DAG: "%317:sub26": 56 +# CHECK-CP-JSON-DAG: "%317:sub27": 55 +# CHECK-CP-JSON-DAG: "%317:sub28": 52 +# CHECK-CP-JSON-DAG: "%317:sub29": 51 +# CHECK-CP-JSON-DAG: "%317:sub30": 50 +# CHECK-CP-JSON-DAG: "%317:sub31": 49 +# CHECK-CP-JSON-DAG: "%359:sub0": 142 +# CHECK-CP-JSON-DAG: "%359:sub1": 141 +# CHECK-CP-JSON-DAG: "%359:sub2": 140 +# CHECK-CP-JSON-DAG: "%359:sub3": 139 +# CHECK-CP-JSON-DAG: "%359:sub4": 136 +# CHECK-CP-JSON-DAG: "%359:sub5": 135 +# CHECK-CP-JSON-DAG: "%359:sub6": 134 +# CHECK-CP-JSON-DAG: "%359:sub7": 133 +# CHECK-CP-JSON-DAG: "%359:sub8": 130 +# CHECK-CP-JSON-DAG: "%359:sub9": 129 +# CHECK-CP-JSON-DAG: "%359:sub10": 128 +# CHECK-CP-JSON-DAG: "%359:sub11": 127 +# CHECK-CP-JSON-DAG: "%359:sub12": 124 +# CHECK-CP-JSON-DAG: "%359:sub13": 123 +# CHECK-CP-JSON-DAG: "%359:sub14": 122 +# CHECK-CP-JSON-DAG: "%359:sub15": 121 +# CHECK-CP-JSON-DAG: "%359:sub16": 118 +# CHECK-CP-JSON-DAG: "%359:sub17": 117 +# CHECK-CP-JSON-DAG: "%359:sub18": 116 +# CHECK-CP-JSON-DAG: "%359:sub19": 115 +# CHECK-CP-JSON-DAG: "%359:sub20": 112 +# CHECK-CP-JSON-DAG: "%359:sub21": 111 +# CHECK-CP-JSON-DAG: "%359:sub22": 110 +# CHECK-CP-JSON-DAG: "%359:sub23": 109 +# CHECK-CP-JSON-DAG: "%359:sub24": 106 +# CHECK-CP-JSON-DAG: "%359:sub25": 105 +# CHECK-CP-JSON-DAG: "%359:sub26": 104 +# CHECK-CP-JSON-DAG: "%359:sub27": 103 +# CHECK-CP-JSON-DAG: "%359:sub28": 100 +# CHECK-CP-JSON-DAG: "%359:sub29": 99 +# CHECK-CP-JSON-DAG: "%359:sub30": 98 +# CHECK-CP-JSON-DAG: "%359:sub31": 97 +# CHECK-CP-JSON-DAG: "%401:sub0": 190 +# CHECK-CP-JSON-DAG: "%401:sub1": 189 +# CHECK-CP-JSON-DAG: "%401:sub2": 188 +# CHECK-CP-JSON-DAG: "%401:sub3": 187 +# CHECK-CP-JSON-DAG: "%401:sub4": 184 +# CHECK-CP-JSON-DAG: "%401:sub5": 183 +# CHECK-CP-JSON-DAG: "%401:sub6": 182 +# CHECK-CP-JSON-DAG: "%401:sub7": 181 +# CHECK-CP-JSON-DAG: "%401:sub8": 178 +# CHECK-CP-JSON-DAG: "%401:sub9": 177 +# CHECK-CP-JSON-DAG: "%401:sub10": 176 +# CHECK-CP-JSON-DAG: "%401:sub11": 175 +# CHECK-CP-JSON-DAG: "%401:sub12": 172 +# CHECK-CP-JSON-DAG: "%401:sub13": 171 +# CHECK-CP-JSON-DAG: "%401:sub14": 170 +# CHECK-CP-JSON-DAG: "%401:sub15": 169 +# CHECK-CP-JSON-DAG: "%401:sub16": 166 +# CHECK-CP-JSON-DAG: "%401:sub17": 165 +# CHECK-CP-JSON-DAG: "%401:sub18": 164 +# CHECK-CP-JSON-DAG: "%401:sub19": 163 +# CHECK-CP-JSON-DAG: "%401:sub20": 160 +# CHECK-CP-JSON-DAG: "%401:sub21": 159 +# CHECK-CP-JSON-DAG: "%401:sub22": 158 +# CHECK-CP-JSON-DAG: "%401:sub23": 157 +# CHECK-CP-JSON-DAG: "%401:sub24": 154 +# CHECK-CP-JSON-DAG: "%401:sub25": 153 +# CHECK-CP-JSON-DAG: "%401:sub26": 152 +# CHECK-CP-JSON-DAG: "%401:sub27": 151 +# CHECK-CP-JSON-DAG: "%401:sub28": 148 +# CHECK-CP-JSON-DAG: "%401:sub29": 147 +# CHECK-CP-JSON-DAG: "%401:sub30": 146 +# CHECK-CP-JSON-DAG: "%401:sub31": 145 +# CHECK-CP-JSON-DAG: "%640": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 190 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%642:vgpr_32 = COPY %275.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 45 +# CHECK-CP-JSON-DAG: "%275:sub1": 44 +# CHECK-CP-JSON-DAG: "%275:sub2": 43 +# CHECK-CP-JSON-DAG: "%275:sub3": 42 +# CHECK-CP-JSON-DAG: "%275:sub4": 39 +# CHECK-CP-JSON-DAG: "%275:sub5": 38 +# CHECK-CP-JSON-DAG: "%275:sub6": 37 +# CHECK-CP-JSON-DAG: "%275:sub7": 36 +# CHECK-CP-JSON-DAG: "%275:sub8": 33 +# CHECK-CP-JSON-DAG: "%275:sub9": 32 +# CHECK-CP-JSON-DAG: "%275:sub10": 31 +# CHECK-CP-JSON-DAG: "%275:sub11": 30 +# CHECK-CP-JSON-DAG: "%275:sub12": 27 +# CHECK-CP-JSON-DAG: "%275:sub13": 26 +# CHECK-CP-JSON-DAG: "%275:sub14": 25 +# CHECK-CP-JSON-DAG: "%275:sub15": 24 +# CHECK-CP-JSON-DAG: "%275:sub16": 21 +# CHECK-CP-JSON-DAG: "%275:sub17": 20 +# CHECK-CP-JSON-DAG: "%275:sub18": 19 +# CHECK-CP-JSON-DAG: "%275:sub19": 18 +# CHECK-CP-JSON-DAG: "%275:sub20": 15 +# CHECK-CP-JSON-DAG: "%275:sub21": 14 +# CHECK-CP-JSON-DAG: "%275:sub22": 13 +# CHECK-CP-JSON-DAG: "%275:sub23": 12 +# CHECK-CP-JSON-DAG: "%275:sub24": 9 +# CHECK-CP-JSON-DAG: "%275:sub25": 8 +# CHECK-CP-JSON-DAG: "%275:sub26": 7 +# CHECK-CP-JSON-DAG: "%275:sub27": 6 +# CHECK-CP-JSON-DAG: "%275:sub28": 3 +# CHECK-CP-JSON-DAG: "%275:sub29": 2 +# CHECK-CP-JSON-DAG: "%275:sub30": 1 +# CHECK-CP-JSON-DAG: "%275:sub31": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 93 +# CHECK-CP-JSON-DAG: "%317:sub1": 92 +# CHECK-CP-JSON-DAG: "%317:sub2": 91 +# CHECK-CP-JSON-DAG: "%317:sub3": 90 +# CHECK-CP-JSON-DAG: "%317:sub4": 87 +# CHECK-CP-JSON-DAG: "%317:sub5": 86 +# CHECK-CP-JSON-DAG: "%317:sub6": 85 +# CHECK-CP-JSON-DAG: "%317:sub7": 84 +# CHECK-CP-JSON-DAG: "%317:sub8": 81 +# CHECK-CP-JSON-DAG: "%317:sub9": 80 +# CHECK-CP-JSON-DAG: "%317:sub10": 79 +# CHECK-CP-JSON-DAG: "%317:sub11": 78 +# CHECK-CP-JSON-DAG: "%317:sub12": 75 +# CHECK-CP-JSON-DAG: "%317:sub13": 74 +# CHECK-CP-JSON-DAG: "%317:sub14": 73 +# CHECK-CP-JSON-DAG: "%317:sub15": 72 +# CHECK-CP-JSON-DAG: "%317:sub16": 69 +# CHECK-CP-JSON-DAG: "%317:sub17": 68 +# CHECK-CP-JSON-DAG: "%317:sub18": 67 +# CHECK-CP-JSON-DAG: "%317:sub19": 66 +# CHECK-CP-JSON-DAG: "%317:sub20": 63 +# CHECK-CP-JSON-DAG: "%317:sub21": 62 +# CHECK-CP-JSON-DAG: "%317:sub22": 61 +# CHECK-CP-JSON-DAG: "%317:sub23": 60 +# CHECK-CP-JSON-DAG: "%317:sub24": 57 +# CHECK-CP-JSON-DAG: "%317:sub25": 56 +# CHECK-CP-JSON-DAG: "%317:sub26": 55 +# CHECK-CP-JSON-DAG: "%317:sub27": 54 +# CHECK-CP-JSON-DAG: "%317:sub28": 51 +# CHECK-CP-JSON-DAG: "%317:sub29": 50 +# CHECK-CP-JSON-DAG: "%317:sub30": 49 +# CHECK-CP-JSON-DAG: "%317:sub31": 48 +# CHECK-CP-JSON-DAG: "%359:sub0": 141 +# CHECK-CP-JSON-DAG: "%359:sub1": 140 +# CHECK-CP-JSON-DAG: "%359:sub2": 139 +# CHECK-CP-JSON-DAG: "%359:sub3": 138 +# CHECK-CP-JSON-DAG: "%359:sub4": 135 +# CHECK-CP-JSON-DAG: "%359:sub5": 134 +# CHECK-CP-JSON-DAG: "%359:sub6": 133 +# CHECK-CP-JSON-DAG: "%359:sub7": 132 +# CHECK-CP-JSON-DAG: "%359:sub8": 129 +# CHECK-CP-JSON-DAG: "%359:sub9": 128 +# CHECK-CP-JSON-DAG: "%359:sub10": 127 +# CHECK-CP-JSON-DAG: "%359:sub11": 126 +# CHECK-CP-JSON-DAG: "%359:sub12": 123 +# CHECK-CP-JSON-DAG: "%359:sub13": 122 +# CHECK-CP-JSON-DAG: "%359:sub14": 121 +# CHECK-CP-JSON-DAG: "%359:sub15": 120 +# CHECK-CP-JSON-DAG: "%359:sub16": 117 +# CHECK-CP-JSON-DAG: "%359:sub17": 116 +# CHECK-CP-JSON-DAG: "%359:sub18": 115 +# CHECK-CP-JSON-DAG: "%359:sub19": 114 +# CHECK-CP-JSON-DAG: "%359:sub20": 111 +# CHECK-CP-JSON-DAG: "%359:sub21": 110 +# CHECK-CP-JSON-DAG: "%359:sub22": 109 +# CHECK-CP-JSON-DAG: "%359:sub23": 108 +# CHECK-CP-JSON-DAG: "%359:sub24": 105 +# CHECK-CP-JSON-DAG: "%359:sub25": 104 +# CHECK-CP-JSON-DAG: "%359:sub26": 103 +# CHECK-CP-JSON-DAG: "%359:sub27": 102 +# CHECK-CP-JSON-DAG: "%359:sub28": 99 +# CHECK-CP-JSON-DAG: "%359:sub29": 98 +# CHECK-CP-JSON-DAG: "%359:sub30": 97 +# CHECK-CP-JSON-DAG: "%359:sub31": 96 +# CHECK-CP-JSON-DAG: "%401:sub0": 189 +# CHECK-CP-JSON-DAG: "%401:sub1": 188 +# CHECK-CP-JSON-DAG: "%401:sub2": 187 +# CHECK-CP-JSON-DAG: "%401:sub3": 186 +# CHECK-CP-JSON-DAG: "%401:sub4": 183 +# CHECK-CP-JSON-DAG: "%401:sub5": 182 +# CHECK-CP-JSON-DAG: "%401:sub6": 181 +# CHECK-CP-JSON-DAG: "%401:sub7": 180 +# CHECK-CP-JSON-DAG: "%401:sub8": 177 +# CHECK-CP-JSON-DAG: "%401:sub9": 176 +# CHECK-CP-JSON-DAG: "%401:sub10": 175 +# CHECK-CP-JSON-DAG: "%401:sub11": 174 +# CHECK-CP-JSON-DAG: "%401:sub12": 171 +# CHECK-CP-JSON-DAG: "%401:sub13": 170 +# CHECK-CP-JSON-DAG: "%401:sub14": 169 +# CHECK-CP-JSON-DAG: "%401:sub15": 168 +# CHECK-CP-JSON-DAG: "%401:sub16": 165 +# CHECK-CP-JSON-DAG: "%401:sub17": 164 +# CHECK-CP-JSON-DAG: "%401:sub18": 163 +# CHECK-CP-JSON-DAG: "%401:sub19": 162 +# CHECK-CP-JSON-DAG: "%401:sub20": 159 +# CHECK-CP-JSON-DAG: "%401:sub21": 158 +# CHECK-CP-JSON-DAG: "%401:sub22": 157 +# CHECK-CP-JSON-DAG: "%401:sub23": 156 +# CHECK-CP-JSON-DAG: "%401:sub24": 153 +# CHECK-CP-JSON-DAG: "%401:sub25": 152 +# CHECK-CP-JSON-DAG: "%401:sub26": 151 +# CHECK-CP-JSON-DAG: "%401:sub27": 150 +# CHECK-CP-JSON-DAG: "%401:sub28": 147 +# CHECK-CP-JSON-DAG: "%401:sub29": 146 +# CHECK-CP-JSON-DAG: "%401:sub30": 145 +# CHECK-CP-JSON-DAG: "%401:sub31": 144 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 189 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%643:vgpr_32 = COPY %275.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 44 +# CHECK-CP-JSON-DAG: "%275:sub1": 43 +# CHECK-CP-JSON-DAG: "%275:sub2": 42 +# CHECK-CP-JSON-DAG: "%275:sub3": 41 +# CHECK-CP-JSON-DAG: "%275:sub4": 38 +# CHECK-CP-JSON-DAG: "%275:sub5": 37 +# CHECK-CP-JSON-DAG: "%275:sub6": 36 +# CHECK-CP-JSON-DAG: "%275:sub7": 35 +# CHECK-CP-JSON-DAG: "%275:sub8": 32 +# CHECK-CP-JSON-DAG: "%275:sub9": 31 +# CHECK-CP-JSON-DAG: "%275:sub10": 30 +# CHECK-CP-JSON-DAG: "%275:sub11": 29 +# CHECK-CP-JSON-DAG: "%275:sub12": 26 +# CHECK-CP-JSON-DAG: "%275:sub13": 25 +# CHECK-CP-JSON-DAG: "%275:sub14": 24 +# CHECK-CP-JSON-DAG: "%275:sub15": 23 +# CHECK-CP-JSON-DAG: "%275:sub16": 20 +# CHECK-CP-JSON-DAG: "%275:sub17": 19 +# CHECK-CP-JSON-DAG: "%275:sub18": 18 +# CHECK-CP-JSON-DAG: "%275:sub19": 17 +# CHECK-CP-JSON-DAG: "%275:sub20": 14 +# CHECK-CP-JSON-DAG: "%275:sub21": 13 +# CHECK-CP-JSON-DAG: "%275:sub22": 12 +# CHECK-CP-JSON-DAG: "%275:sub23": 11 +# CHECK-CP-JSON-DAG: "%275:sub24": 8 +# CHECK-CP-JSON-DAG: "%275:sub25": 7 +# CHECK-CP-JSON-DAG: "%275:sub26": 6 +# CHECK-CP-JSON-DAG: "%275:sub27": 5 +# CHECK-CP-JSON-DAG: "%275:sub28": 2 +# CHECK-CP-JSON-DAG: "%275:sub29": 1 +# CHECK-CP-JSON-DAG: "%275:sub30": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 92 +# CHECK-CP-JSON-DAG: "%317:sub1": 91 +# CHECK-CP-JSON-DAG: "%317:sub2": 90 +# CHECK-CP-JSON-DAG: "%317:sub3": 89 +# CHECK-CP-JSON-DAG: "%317:sub4": 86 +# CHECK-CP-JSON-DAG: "%317:sub5": 85 +# CHECK-CP-JSON-DAG: "%317:sub6": 84 +# CHECK-CP-JSON-DAG: "%317:sub7": 83 +# CHECK-CP-JSON-DAG: "%317:sub8": 80 +# CHECK-CP-JSON-DAG: "%317:sub9": 79 +# CHECK-CP-JSON-DAG: "%317:sub10": 78 +# CHECK-CP-JSON-DAG: "%317:sub11": 77 +# CHECK-CP-JSON-DAG: "%317:sub12": 74 +# CHECK-CP-JSON-DAG: "%317:sub13": 73 +# CHECK-CP-JSON-DAG: "%317:sub14": 72 +# CHECK-CP-JSON-DAG: "%317:sub15": 71 +# CHECK-CP-JSON-DAG: "%317:sub16": 68 +# CHECK-CP-JSON-DAG: "%317:sub17": 67 +# CHECK-CP-JSON-DAG: "%317:sub18": 66 +# CHECK-CP-JSON-DAG: "%317:sub19": 65 +# CHECK-CP-JSON-DAG: "%317:sub20": 62 +# CHECK-CP-JSON-DAG: "%317:sub21": 61 +# CHECK-CP-JSON-DAG: "%317:sub22": 60 +# CHECK-CP-JSON-DAG: "%317:sub23": 59 +# CHECK-CP-JSON-DAG: "%317:sub24": 56 +# CHECK-CP-JSON-DAG: "%317:sub25": 55 +# CHECK-CP-JSON-DAG: "%317:sub26": 54 +# CHECK-CP-JSON-DAG: "%317:sub27": 53 +# CHECK-CP-JSON-DAG: "%317:sub28": 50 +# CHECK-CP-JSON-DAG: "%317:sub29": 49 +# CHECK-CP-JSON-DAG: "%317:sub30": 48 +# CHECK-CP-JSON-DAG: "%317:sub31": 47 +# CHECK-CP-JSON-DAG: "%359:sub0": 140 +# CHECK-CP-JSON-DAG: "%359:sub1": 139 +# CHECK-CP-JSON-DAG: "%359:sub2": 138 +# CHECK-CP-JSON-DAG: "%359:sub3": 137 +# CHECK-CP-JSON-DAG: "%359:sub4": 134 +# CHECK-CP-JSON-DAG: "%359:sub5": 133 +# CHECK-CP-JSON-DAG: "%359:sub6": 132 +# CHECK-CP-JSON-DAG: "%359:sub7": 131 +# CHECK-CP-JSON-DAG: "%359:sub8": 128 +# CHECK-CP-JSON-DAG: "%359:sub9": 127 +# CHECK-CP-JSON-DAG: "%359:sub10": 126 +# CHECK-CP-JSON-DAG: "%359:sub11": 125 +# CHECK-CP-JSON-DAG: "%359:sub12": 122 +# CHECK-CP-JSON-DAG: "%359:sub13": 121 +# CHECK-CP-JSON-DAG: "%359:sub14": 120 +# CHECK-CP-JSON-DAG: "%359:sub15": 119 +# CHECK-CP-JSON-DAG: "%359:sub16": 116 +# CHECK-CP-JSON-DAG: "%359:sub17": 115 +# CHECK-CP-JSON-DAG: "%359:sub18": 114 +# CHECK-CP-JSON-DAG: "%359:sub19": 113 +# CHECK-CP-JSON-DAG: "%359:sub20": 110 +# CHECK-CP-JSON-DAG: "%359:sub21": 109 +# CHECK-CP-JSON-DAG: "%359:sub22": 108 +# CHECK-CP-JSON-DAG: "%359:sub23": 107 +# CHECK-CP-JSON-DAG: "%359:sub24": 104 +# CHECK-CP-JSON-DAG: "%359:sub25": 103 +# CHECK-CP-JSON-DAG: "%359:sub26": 102 +# CHECK-CP-JSON-DAG: "%359:sub27": 101 +# CHECK-CP-JSON-DAG: "%359:sub28": 98 +# CHECK-CP-JSON-DAG: "%359:sub29": 97 +# CHECK-CP-JSON-DAG: "%359:sub30": 96 +# CHECK-CP-JSON-DAG: "%359:sub31": 95 +# CHECK-CP-JSON-DAG: "%401:sub0": 188 +# CHECK-CP-JSON-DAG: "%401:sub1": 187 +# CHECK-CP-JSON-DAG: "%401:sub2": 186 +# CHECK-CP-JSON-DAG: "%401:sub3": 185 +# CHECK-CP-JSON-DAG: "%401:sub4": 182 +# CHECK-CP-JSON-DAG: "%401:sub5": 181 +# CHECK-CP-JSON-DAG: "%401:sub6": 180 +# CHECK-CP-JSON-DAG: "%401:sub7": 179 +# CHECK-CP-JSON-DAG: "%401:sub8": 176 +# CHECK-CP-JSON-DAG: "%401:sub9": 175 +# CHECK-CP-JSON-DAG: "%401:sub10": 174 +# CHECK-CP-JSON-DAG: "%401:sub11": 173 +# CHECK-CP-JSON-DAG: "%401:sub12": 170 +# CHECK-CP-JSON-DAG: "%401:sub13": 169 +# CHECK-CP-JSON-DAG: "%401:sub14": 168 +# CHECK-CP-JSON-DAG: "%401:sub15": 167 +# CHECK-CP-JSON-DAG: "%401:sub16": 164 +# CHECK-CP-JSON-DAG: "%401:sub17": 163 +# CHECK-CP-JSON-DAG: "%401:sub18": 162 +# CHECK-CP-JSON-DAG: "%401:sub19": 161 +# CHECK-CP-JSON-DAG: "%401:sub20": 158 +# CHECK-CP-JSON-DAG: "%401:sub21": 157 +# CHECK-CP-JSON-DAG: "%401:sub22": 156 +# CHECK-CP-JSON-DAG: "%401:sub23": 155 +# CHECK-CP-JSON-DAG: "%401:sub24": 152 +# CHECK-CP-JSON-DAG: "%401:sub25": 151 +# CHECK-CP-JSON-DAG: "%401:sub26": 150 +# CHECK-CP-JSON-DAG: "%401:sub27": 149 +# CHECK-CP-JSON-DAG: "%401:sub28": 146 +# CHECK-CP-JSON-DAG: "%401:sub29": 145 +# CHECK-CP-JSON-DAG: "%401:sub30": 144 +# CHECK-CP-JSON-DAG: "%401:sub31": 143 +# CHECK-CP-JSON-DAG: "%642": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 188 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%644:vgpr_32 = COPY %275.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 43 +# CHECK-CP-JSON-DAG: "%275:sub1": 42 +# CHECK-CP-JSON-DAG: "%275:sub2": 41 +# CHECK-CP-JSON-DAG: "%275:sub3": 40 +# CHECK-CP-JSON-DAG: "%275:sub4": 37 +# CHECK-CP-JSON-DAG: "%275:sub5": 36 +# CHECK-CP-JSON-DAG: "%275:sub6": 35 +# CHECK-CP-JSON-DAG: "%275:sub7": 34 +# CHECK-CP-JSON-DAG: "%275:sub8": 31 +# CHECK-CP-JSON-DAG: "%275:sub9": 30 +# CHECK-CP-JSON-DAG: "%275:sub10": 29 +# CHECK-CP-JSON-DAG: "%275:sub11": 28 +# CHECK-CP-JSON-DAG: "%275:sub12": 25 +# CHECK-CP-JSON-DAG: "%275:sub13": 24 +# CHECK-CP-JSON-DAG: "%275:sub14": 23 +# CHECK-CP-JSON-DAG: "%275:sub15": 22 +# CHECK-CP-JSON-DAG: "%275:sub16": 19 +# CHECK-CP-JSON-DAG: "%275:sub17": 18 +# CHECK-CP-JSON-DAG: "%275:sub18": 17 +# CHECK-CP-JSON-DAG: "%275:sub19": 16 +# CHECK-CP-JSON-DAG: "%275:sub20": 13 +# CHECK-CP-JSON-DAG: "%275:sub21": 12 +# CHECK-CP-JSON-DAG: "%275:sub22": 11 +# CHECK-CP-JSON-DAG: "%275:sub23": 10 +# CHECK-CP-JSON-DAG: "%275:sub24": 7 +# CHECK-CP-JSON-DAG: "%275:sub25": 6 +# CHECK-CP-JSON-DAG: "%275:sub26": 5 +# CHECK-CP-JSON-DAG: "%275:sub27": 4 +# CHECK-CP-JSON-DAG: "%275:sub28": 1 +# CHECK-CP-JSON-DAG: "%275:sub29": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 91 +# CHECK-CP-JSON-DAG: "%317:sub1": 90 +# CHECK-CP-JSON-DAG: "%317:sub2": 89 +# CHECK-CP-JSON-DAG: "%317:sub3": 88 +# CHECK-CP-JSON-DAG: "%317:sub4": 85 +# CHECK-CP-JSON-DAG: "%317:sub5": 84 +# CHECK-CP-JSON-DAG: "%317:sub6": 83 +# CHECK-CP-JSON-DAG: "%317:sub7": 82 +# CHECK-CP-JSON-DAG: "%317:sub8": 79 +# CHECK-CP-JSON-DAG: "%317:sub9": 78 +# CHECK-CP-JSON-DAG: "%317:sub10": 77 +# CHECK-CP-JSON-DAG: "%317:sub11": 76 +# CHECK-CP-JSON-DAG: "%317:sub12": 73 +# CHECK-CP-JSON-DAG: "%317:sub13": 72 +# CHECK-CP-JSON-DAG: "%317:sub14": 71 +# CHECK-CP-JSON-DAG: "%317:sub15": 70 +# CHECK-CP-JSON-DAG: "%317:sub16": 67 +# CHECK-CP-JSON-DAG: "%317:sub17": 66 +# CHECK-CP-JSON-DAG: "%317:sub18": 65 +# CHECK-CP-JSON-DAG: "%317:sub19": 64 +# CHECK-CP-JSON-DAG: "%317:sub20": 61 +# CHECK-CP-JSON-DAG: "%317:sub21": 60 +# CHECK-CP-JSON-DAG: "%317:sub22": 59 +# CHECK-CP-JSON-DAG: "%317:sub23": 58 +# CHECK-CP-JSON-DAG: "%317:sub24": 55 +# CHECK-CP-JSON-DAG: "%317:sub25": 54 +# CHECK-CP-JSON-DAG: "%317:sub26": 53 +# CHECK-CP-JSON-DAG: "%317:sub27": 52 +# CHECK-CP-JSON-DAG: "%317:sub28": 49 +# CHECK-CP-JSON-DAG: "%317:sub29": 48 +# CHECK-CP-JSON-DAG: "%317:sub30": 47 +# CHECK-CP-JSON-DAG: "%317:sub31": 46 +# CHECK-CP-JSON-DAG: "%359:sub0": 139 +# CHECK-CP-JSON-DAG: "%359:sub1": 138 +# CHECK-CP-JSON-DAG: "%359:sub2": 137 +# CHECK-CP-JSON-DAG: "%359:sub3": 136 +# CHECK-CP-JSON-DAG: "%359:sub4": 133 +# CHECK-CP-JSON-DAG: "%359:sub5": 132 +# CHECK-CP-JSON-DAG: "%359:sub6": 131 +# CHECK-CP-JSON-DAG: "%359:sub7": 130 +# CHECK-CP-JSON-DAG: "%359:sub8": 127 +# CHECK-CP-JSON-DAG: "%359:sub9": 126 +# CHECK-CP-JSON-DAG: "%359:sub10": 125 +# CHECK-CP-JSON-DAG: "%359:sub11": 124 +# CHECK-CP-JSON-DAG: "%359:sub12": 121 +# CHECK-CP-JSON-DAG: "%359:sub13": 120 +# CHECK-CP-JSON-DAG: "%359:sub14": 119 +# CHECK-CP-JSON-DAG: "%359:sub15": 118 +# CHECK-CP-JSON-DAG: "%359:sub16": 115 +# CHECK-CP-JSON-DAG: "%359:sub17": 114 +# CHECK-CP-JSON-DAG: "%359:sub18": 113 +# CHECK-CP-JSON-DAG: "%359:sub19": 112 +# CHECK-CP-JSON-DAG: "%359:sub20": 109 +# CHECK-CP-JSON-DAG: "%359:sub21": 108 +# CHECK-CP-JSON-DAG: "%359:sub22": 107 +# CHECK-CP-JSON-DAG: "%359:sub23": 106 +# CHECK-CP-JSON-DAG: "%359:sub24": 103 +# CHECK-CP-JSON-DAG: "%359:sub25": 102 +# CHECK-CP-JSON-DAG: "%359:sub26": 101 +# CHECK-CP-JSON-DAG: "%359:sub27": 100 +# CHECK-CP-JSON-DAG: "%359:sub28": 97 +# CHECK-CP-JSON-DAG: "%359:sub29": 96 +# CHECK-CP-JSON-DAG: "%359:sub30": 95 +# CHECK-CP-JSON-DAG: "%359:sub31": 94 +# CHECK-CP-JSON-DAG: "%401:sub0": 187 +# CHECK-CP-JSON-DAG: "%401:sub1": 186 +# CHECK-CP-JSON-DAG: "%401:sub2": 185 +# CHECK-CP-JSON-DAG: "%401:sub3": 184 +# CHECK-CP-JSON-DAG: "%401:sub4": 181 +# CHECK-CP-JSON-DAG: "%401:sub5": 180 +# CHECK-CP-JSON-DAG: "%401:sub6": 179 +# CHECK-CP-JSON-DAG: "%401:sub7": 178 +# CHECK-CP-JSON-DAG: "%401:sub8": 175 +# CHECK-CP-JSON-DAG: "%401:sub9": 174 +# CHECK-CP-JSON-DAG: "%401:sub10": 173 +# CHECK-CP-JSON-DAG: "%401:sub11": 172 +# CHECK-CP-JSON-DAG: "%401:sub12": 169 +# CHECK-CP-JSON-DAG: "%401:sub13": 168 +# CHECK-CP-JSON-DAG: "%401:sub14": 167 +# CHECK-CP-JSON-DAG: "%401:sub15": 166 +# CHECK-CP-JSON-DAG: "%401:sub16": 163 +# CHECK-CP-JSON-DAG: "%401:sub17": 162 +# CHECK-CP-JSON-DAG: "%401:sub18": 161 +# CHECK-CP-JSON-DAG: "%401:sub19": 160 +# CHECK-CP-JSON-DAG: "%401:sub20": 157 +# CHECK-CP-JSON-DAG: "%401:sub21": 156 +# CHECK-CP-JSON-DAG: "%401:sub22": 155 +# CHECK-CP-JSON-DAG: "%401:sub23": 154 +# CHECK-CP-JSON-DAG: "%401:sub24": 151 +# CHECK-CP-JSON-DAG: "%401:sub25": 150 +# CHECK-CP-JSON-DAG: "%401:sub26": 149 +# CHECK-CP-JSON-DAG: "%401:sub27": 148 +# CHECK-CP-JSON-DAG: "%401:sub28": 145 +# CHECK-CP-JSON-DAG: "%401:sub29": 144 +# CHECK-CP-JSON-DAG: "%401:sub30": 143 +# CHECK-CP-JSON-DAG: "%401:sub31": 142 +# CHECK-CP-JSON-DAG: "%642": 2 +# CHECK-CP-JSON-DAG: "%643": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 187 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%645:vgpr_32 = COPY %275.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 42 +# CHECK-CP-JSON-DAG: "%275:sub1": 41 +# CHECK-CP-JSON-DAG: "%275:sub2": 40 +# CHECK-CP-JSON-DAG: "%275:sub3": 39 +# CHECK-CP-JSON-DAG: "%275:sub4": 36 +# CHECK-CP-JSON-DAG: "%275:sub5": 35 +# CHECK-CP-JSON-DAG: "%275:sub6": 34 +# CHECK-CP-JSON-DAG: "%275:sub7": 33 +# CHECK-CP-JSON-DAG: "%275:sub8": 30 +# CHECK-CP-JSON-DAG: "%275:sub9": 29 +# CHECK-CP-JSON-DAG: "%275:sub10": 28 +# CHECK-CP-JSON-DAG: "%275:sub11": 27 +# CHECK-CP-JSON-DAG: "%275:sub12": 24 +# CHECK-CP-JSON-DAG: "%275:sub13": 23 +# CHECK-CP-JSON-DAG: "%275:sub14": 22 +# CHECK-CP-JSON-DAG: "%275:sub15": 21 +# CHECK-CP-JSON-DAG: "%275:sub16": 18 +# CHECK-CP-JSON-DAG: "%275:sub17": 17 +# CHECK-CP-JSON-DAG: "%275:sub18": 16 +# CHECK-CP-JSON-DAG: "%275:sub19": 15 +# CHECK-CP-JSON-DAG: "%275:sub20": 12 +# CHECK-CP-JSON-DAG: "%275:sub21": 11 +# CHECK-CP-JSON-DAG: "%275:sub22": 10 +# CHECK-CP-JSON-DAG: "%275:sub23": 9 +# CHECK-CP-JSON-DAG: "%275:sub24": 6 +# CHECK-CP-JSON-DAG: "%275:sub25": 5 +# CHECK-CP-JSON-DAG: "%275:sub26": 4 +# CHECK-CP-JSON-DAG: "%275:sub27": 3 +# CHECK-CP-JSON-DAG: "%275:sub28": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 90 +# CHECK-CP-JSON-DAG: "%317:sub1": 89 +# CHECK-CP-JSON-DAG: "%317:sub2": 88 +# CHECK-CP-JSON-DAG: "%317:sub3": 87 +# CHECK-CP-JSON-DAG: "%317:sub4": 84 +# CHECK-CP-JSON-DAG: "%317:sub5": 83 +# CHECK-CP-JSON-DAG: "%317:sub6": 82 +# CHECK-CP-JSON-DAG: "%317:sub7": 81 +# CHECK-CP-JSON-DAG: "%317:sub8": 78 +# CHECK-CP-JSON-DAG: "%317:sub9": 77 +# CHECK-CP-JSON-DAG: "%317:sub10": 76 +# CHECK-CP-JSON-DAG: "%317:sub11": 75 +# CHECK-CP-JSON-DAG: "%317:sub12": 72 +# CHECK-CP-JSON-DAG: "%317:sub13": 71 +# CHECK-CP-JSON-DAG: "%317:sub14": 70 +# CHECK-CP-JSON-DAG: "%317:sub15": 69 +# CHECK-CP-JSON-DAG: "%317:sub16": 66 +# CHECK-CP-JSON-DAG: "%317:sub17": 65 +# CHECK-CP-JSON-DAG: "%317:sub18": 64 +# CHECK-CP-JSON-DAG: "%317:sub19": 63 +# CHECK-CP-JSON-DAG: "%317:sub20": 60 +# CHECK-CP-JSON-DAG: "%317:sub21": 59 +# CHECK-CP-JSON-DAG: "%317:sub22": 58 +# CHECK-CP-JSON-DAG: "%317:sub23": 57 +# CHECK-CP-JSON-DAG: "%317:sub24": 54 +# CHECK-CP-JSON-DAG: "%317:sub25": 53 +# CHECK-CP-JSON-DAG: "%317:sub26": 52 +# CHECK-CP-JSON-DAG: "%317:sub27": 51 +# CHECK-CP-JSON-DAG: "%317:sub28": 48 +# CHECK-CP-JSON-DAG: "%317:sub29": 47 +# CHECK-CP-JSON-DAG: "%317:sub30": 46 +# CHECK-CP-JSON-DAG: "%317:sub31": 45 +# CHECK-CP-JSON-DAG: "%359:sub0": 138 +# CHECK-CP-JSON-DAG: "%359:sub1": 137 +# CHECK-CP-JSON-DAG: "%359:sub2": 136 +# CHECK-CP-JSON-DAG: "%359:sub3": 135 +# CHECK-CP-JSON-DAG: "%359:sub4": 132 +# CHECK-CP-JSON-DAG: "%359:sub5": 131 +# CHECK-CP-JSON-DAG: "%359:sub6": 130 +# CHECK-CP-JSON-DAG: "%359:sub7": 129 +# CHECK-CP-JSON-DAG: "%359:sub8": 126 +# CHECK-CP-JSON-DAG: "%359:sub9": 125 +# CHECK-CP-JSON-DAG: "%359:sub10": 124 +# CHECK-CP-JSON-DAG: "%359:sub11": 123 +# CHECK-CP-JSON-DAG: "%359:sub12": 120 +# CHECK-CP-JSON-DAG: "%359:sub13": 119 +# CHECK-CP-JSON-DAG: "%359:sub14": 118 +# CHECK-CP-JSON-DAG: "%359:sub15": 117 +# CHECK-CP-JSON-DAG: "%359:sub16": 114 +# CHECK-CP-JSON-DAG: "%359:sub17": 113 +# CHECK-CP-JSON-DAG: "%359:sub18": 112 +# CHECK-CP-JSON-DAG: "%359:sub19": 111 +# CHECK-CP-JSON-DAG: "%359:sub20": 108 +# CHECK-CP-JSON-DAG: "%359:sub21": 107 +# CHECK-CP-JSON-DAG: "%359:sub22": 106 +# CHECK-CP-JSON-DAG: "%359:sub23": 105 +# CHECK-CP-JSON-DAG: "%359:sub24": 102 +# CHECK-CP-JSON-DAG: "%359:sub25": 101 +# CHECK-CP-JSON-DAG: "%359:sub26": 100 +# CHECK-CP-JSON-DAG: "%359:sub27": 99 +# CHECK-CP-JSON-DAG: "%359:sub28": 96 +# CHECK-CP-JSON-DAG: "%359:sub29": 95 +# CHECK-CP-JSON-DAG: "%359:sub30": 94 +# CHECK-CP-JSON-DAG: "%359:sub31": 93 +# CHECK-CP-JSON-DAG: "%401:sub0": 186 +# CHECK-CP-JSON-DAG: "%401:sub1": 185 +# CHECK-CP-JSON-DAG: "%401:sub2": 184 +# CHECK-CP-JSON-DAG: "%401:sub3": 183 +# CHECK-CP-JSON-DAG: "%401:sub4": 180 +# CHECK-CP-JSON-DAG: "%401:sub5": 179 +# CHECK-CP-JSON-DAG: "%401:sub6": 178 +# CHECK-CP-JSON-DAG: "%401:sub7": 177 +# CHECK-CP-JSON-DAG: "%401:sub8": 174 +# CHECK-CP-JSON-DAG: "%401:sub9": 173 +# CHECK-CP-JSON-DAG: "%401:sub10": 172 +# CHECK-CP-JSON-DAG: "%401:sub11": 171 +# CHECK-CP-JSON-DAG: "%401:sub12": 168 +# CHECK-CP-JSON-DAG: "%401:sub13": 167 +# CHECK-CP-JSON-DAG: "%401:sub14": 166 +# CHECK-CP-JSON-DAG: "%401:sub15": 165 +# CHECK-CP-JSON-DAG: "%401:sub16": 162 +# CHECK-CP-JSON-DAG: "%401:sub17": 161 +# CHECK-CP-JSON-DAG: "%401:sub18": 160 +# CHECK-CP-JSON-DAG: "%401:sub19": 159 +# CHECK-CP-JSON-DAG: "%401:sub20": 156 +# CHECK-CP-JSON-DAG: "%401:sub21": 155 +# CHECK-CP-JSON-DAG: "%401:sub22": 154 +# CHECK-CP-JSON-DAG: "%401:sub23": 153 +# CHECK-CP-JSON-DAG: "%401:sub24": 150 +# CHECK-CP-JSON-DAG: "%401:sub25": 149 +# CHECK-CP-JSON-DAG: "%401:sub26": 148 +# CHECK-CP-JSON-DAG: "%401:sub27": 147 +# CHECK-CP-JSON-DAG: "%401:sub28": 144 +# CHECK-CP-JSON-DAG: "%401:sub29": 143 +# CHECK-CP-JSON-DAG: "%401:sub30": 142 +# CHECK-CP-JSON-DAG: "%401:sub31": 141 +# CHECK-CP-JSON-DAG: "%642": 1 +# CHECK-CP-JSON-DAG: "%643": 1 +# CHECK-CP-JSON-DAG: "%644": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 186 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%646:vreg_128 = REG_SEQUENCE %645, %subreg.sub0, %644, %subreg.sub1, %643, %subreg.sub2, %642, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 41 +# CHECK-CP-JSON-DAG: "%275:sub1": 40 +# CHECK-CP-JSON-DAG: "%275:sub2": 39 +# CHECK-CP-JSON-DAG: "%275:sub3": 38 +# CHECK-CP-JSON-DAG: "%275:sub4": 35 +# CHECK-CP-JSON-DAG: "%275:sub5": 34 +# CHECK-CP-JSON-DAG: "%275:sub6": 33 +# CHECK-CP-JSON-DAG: "%275:sub7": 32 +# CHECK-CP-JSON-DAG: "%275:sub8": 29 +# CHECK-CP-JSON-DAG: "%275:sub9": 28 +# CHECK-CP-JSON-DAG: "%275:sub10": 27 +# CHECK-CP-JSON-DAG: "%275:sub11": 26 +# CHECK-CP-JSON-DAG: "%275:sub12": 23 +# CHECK-CP-JSON-DAG: "%275:sub13": 22 +# CHECK-CP-JSON-DAG: "%275:sub14": 21 +# CHECK-CP-JSON-DAG: "%275:sub15": 20 +# CHECK-CP-JSON-DAG: "%275:sub16": 17 +# CHECK-CP-JSON-DAG: "%275:sub17": 16 +# CHECK-CP-JSON-DAG: "%275:sub18": 15 +# CHECK-CP-JSON-DAG: "%275:sub19": 14 +# CHECK-CP-JSON-DAG: "%275:sub20": 11 +# CHECK-CP-JSON-DAG: "%275:sub21": 10 +# CHECK-CP-JSON-DAG: "%275:sub22": 9 +# CHECK-CP-JSON-DAG: "%275:sub23": 8 +# CHECK-CP-JSON-DAG: "%275:sub24": 5 +# CHECK-CP-JSON-DAG: "%275:sub25": 4 +# CHECK-CP-JSON-DAG: "%275:sub26": 3 +# CHECK-CP-JSON-DAG: "%275:sub27": 2 +# CHECK-CP-JSON-DAG: "%317:sub0": 89 +# CHECK-CP-JSON-DAG: "%317:sub1": 88 +# CHECK-CP-JSON-DAG: "%317:sub2": 87 +# CHECK-CP-JSON-DAG: "%317:sub3": 86 +# CHECK-CP-JSON-DAG: "%317:sub4": 83 +# CHECK-CP-JSON-DAG: "%317:sub5": 82 +# CHECK-CP-JSON-DAG: "%317:sub6": 81 +# CHECK-CP-JSON-DAG: "%317:sub7": 80 +# CHECK-CP-JSON-DAG: "%317:sub8": 77 +# CHECK-CP-JSON-DAG: "%317:sub9": 76 +# CHECK-CP-JSON-DAG: "%317:sub10": 75 +# CHECK-CP-JSON-DAG: "%317:sub11": 74 +# CHECK-CP-JSON-DAG: "%317:sub12": 71 +# CHECK-CP-JSON-DAG: "%317:sub13": 70 +# CHECK-CP-JSON-DAG: "%317:sub14": 69 +# CHECK-CP-JSON-DAG: "%317:sub15": 68 +# CHECK-CP-JSON-DAG: "%317:sub16": 65 +# CHECK-CP-JSON-DAG: "%317:sub17": 64 +# CHECK-CP-JSON-DAG: "%317:sub18": 63 +# CHECK-CP-JSON-DAG: "%317:sub19": 62 +# CHECK-CP-JSON-DAG: "%317:sub20": 59 +# CHECK-CP-JSON-DAG: "%317:sub21": 58 +# CHECK-CP-JSON-DAG: "%317:sub22": 57 +# CHECK-CP-JSON-DAG: "%317:sub23": 56 +# CHECK-CP-JSON-DAG: "%317:sub24": 53 +# CHECK-CP-JSON-DAG: "%317:sub25": 52 +# CHECK-CP-JSON-DAG: "%317:sub26": 51 +# CHECK-CP-JSON-DAG: "%317:sub27": 50 +# CHECK-CP-JSON-DAG: "%317:sub28": 47 +# CHECK-CP-JSON-DAG: "%317:sub29": 46 +# CHECK-CP-JSON-DAG: "%317:sub30": 45 +# CHECK-CP-JSON-DAG: "%317:sub31": 44 +# CHECK-CP-JSON-DAG: "%359:sub0": 137 +# CHECK-CP-JSON-DAG: "%359:sub1": 136 +# CHECK-CP-JSON-DAG: "%359:sub2": 135 +# CHECK-CP-JSON-DAG: "%359:sub3": 134 +# CHECK-CP-JSON-DAG: "%359:sub4": 131 +# CHECK-CP-JSON-DAG: "%359:sub5": 130 +# CHECK-CP-JSON-DAG: "%359:sub6": 129 +# CHECK-CP-JSON-DAG: "%359:sub7": 128 +# CHECK-CP-JSON-DAG: "%359:sub8": 125 +# CHECK-CP-JSON-DAG: "%359:sub9": 124 +# CHECK-CP-JSON-DAG: "%359:sub10": 123 +# CHECK-CP-JSON-DAG: "%359:sub11": 122 +# CHECK-CP-JSON-DAG: "%359:sub12": 119 +# CHECK-CP-JSON-DAG: "%359:sub13": 118 +# CHECK-CP-JSON-DAG: "%359:sub14": 117 +# CHECK-CP-JSON-DAG: "%359:sub15": 116 +# CHECK-CP-JSON-DAG: "%359:sub16": 113 +# CHECK-CP-JSON-DAG: "%359:sub17": 112 +# CHECK-CP-JSON-DAG: "%359:sub18": 111 +# CHECK-CP-JSON-DAG: "%359:sub19": 110 +# CHECK-CP-JSON-DAG: "%359:sub20": 107 +# CHECK-CP-JSON-DAG: "%359:sub21": 106 +# CHECK-CP-JSON-DAG: "%359:sub22": 105 +# CHECK-CP-JSON-DAG: "%359:sub23": 104 +# CHECK-CP-JSON-DAG: "%359:sub24": 101 +# CHECK-CP-JSON-DAG: "%359:sub25": 100 +# CHECK-CP-JSON-DAG: "%359:sub26": 99 +# CHECK-CP-JSON-DAG: "%359:sub27": 98 +# CHECK-CP-JSON-DAG: "%359:sub28": 95 +# CHECK-CP-JSON-DAG: "%359:sub29": 94 +# CHECK-CP-JSON-DAG: "%359:sub30": 93 +# CHECK-CP-JSON-DAG: "%359:sub31": 92 +# CHECK-CP-JSON-DAG: "%401:sub0": 185 +# CHECK-CP-JSON-DAG: "%401:sub1": 184 +# CHECK-CP-JSON-DAG: "%401:sub2": 183 +# CHECK-CP-JSON-DAG: "%401:sub3": 182 +# CHECK-CP-JSON-DAG: "%401:sub4": 179 +# CHECK-CP-JSON-DAG: "%401:sub5": 178 +# CHECK-CP-JSON-DAG: "%401:sub6": 177 +# CHECK-CP-JSON-DAG: "%401:sub7": 176 +# CHECK-CP-JSON-DAG: "%401:sub8": 173 +# CHECK-CP-JSON-DAG: "%401:sub9": 172 +# CHECK-CP-JSON-DAG: "%401:sub10": 171 +# CHECK-CP-JSON-DAG: "%401:sub11": 170 +# CHECK-CP-JSON-DAG: "%401:sub12": 167 +# CHECK-CP-JSON-DAG: "%401:sub13": 166 +# CHECK-CP-JSON-DAG: "%401:sub14": 165 +# CHECK-CP-JSON-DAG: "%401:sub15": 164 +# CHECK-CP-JSON-DAG: "%401:sub16": 161 +# CHECK-CP-JSON-DAG: "%401:sub17": 160 +# CHECK-CP-JSON-DAG: "%401:sub18": 159 +# CHECK-CP-JSON-DAG: "%401:sub19": 158 +# CHECK-CP-JSON-DAG: "%401:sub20": 155 +# CHECK-CP-JSON-DAG: "%401:sub21": 154 +# CHECK-CP-JSON-DAG: "%401:sub22": 153 +# CHECK-CP-JSON-DAG: "%401:sub23": 152 +# CHECK-CP-JSON-DAG: "%401:sub24": 149 +# CHECK-CP-JSON-DAG: "%401:sub25": 148 +# CHECK-CP-JSON-DAG: "%401:sub26": 147 +# CHECK-CP-JSON-DAG: "%401:sub27": 146 +# CHECK-CP-JSON-DAG: "%401:sub28": 143 +# CHECK-CP-JSON-DAG: "%401:sub29": 142 +# CHECK-CP-JSON-DAG: "%401:sub30": 141 +# CHECK-CP-JSON-DAG: "%401:sub31": 140 +# CHECK-CP-JSON-DAG: "%642": 0 +# CHECK-CP-JSON-DAG: "%643": 0 +# CHECK-CP-JSON-DAG: "%644": 0 +# CHECK-CP-JSON-DAG: "%645": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 185 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %647:vreg_64, %646, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 40 +# CHECK-CP-JSON-DAG: "%275:sub1": 39 +# CHECK-CP-JSON-DAG: "%275:sub2": 38 +# CHECK-CP-JSON-DAG: "%275:sub3": 37 +# CHECK-CP-JSON-DAG: "%275:sub4": 34 +# CHECK-CP-JSON-DAG: "%275:sub5": 33 +# CHECK-CP-JSON-DAG: "%275:sub6": 32 +# CHECK-CP-JSON-DAG: "%275:sub7": 31 +# CHECK-CP-JSON-DAG: "%275:sub8": 28 +# CHECK-CP-JSON-DAG: "%275:sub9": 27 +# CHECK-CP-JSON-DAG: "%275:sub10": 26 +# CHECK-CP-JSON-DAG: "%275:sub11": 25 +# CHECK-CP-JSON-DAG: "%275:sub12": 22 +# CHECK-CP-JSON-DAG: "%275:sub13": 21 +# CHECK-CP-JSON-DAG: "%275:sub14": 20 +# CHECK-CP-JSON-DAG: "%275:sub15": 19 +# CHECK-CP-JSON-DAG: "%275:sub16": 16 +# CHECK-CP-JSON-DAG: "%275:sub17": 15 +# CHECK-CP-JSON-DAG: "%275:sub18": 14 +# CHECK-CP-JSON-DAG: "%275:sub19": 13 +# CHECK-CP-JSON-DAG: "%275:sub20": 10 +# CHECK-CP-JSON-DAG: "%275:sub21": 9 +# CHECK-CP-JSON-DAG: "%275:sub22": 8 +# CHECK-CP-JSON-DAG: "%275:sub23": 7 +# CHECK-CP-JSON-DAG: "%275:sub24": 4 +# CHECK-CP-JSON-DAG: "%275:sub25": 3 +# CHECK-CP-JSON-DAG: "%275:sub26": 2 +# CHECK-CP-JSON-DAG: "%275:sub27": 1 +# CHECK-CP-JSON-DAG: "%317:sub0": 88 +# CHECK-CP-JSON-DAG: "%317:sub1": 87 +# CHECK-CP-JSON-DAG: "%317:sub2": 86 +# CHECK-CP-JSON-DAG: "%317:sub3": 85 +# CHECK-CP-JSON-DAG: "%317:sub4": 82 +# CHECK-CP-JSON-DAG: "%317:sub5": 81 +# CHECK-CP-JSON-DAG: "%317:sub6": 80 +# CHECK-CP-JSON-DAG: "%317:sub7": 79 +# CHECK-CP-JSON-DAG: "%317:sub8": 76 +# CHECK-CP-JSON-DAG: "%317:sub9": 75 +# CHECK-CP-JSON-DAG: "%317:sub10": 74 +# CHECK-CP-JSON-DAG: "%317:sub11": 73 +# CHECK-CP-JSON-DAG: "%317:sub12": 70 +# CHECK-CP-JSON-DAG: "%317:sub13": 69 +# CHECK-CP-JSON-DAG: "%317:sub14": 68 +# CHECK-CP-JSON-DAG: "%317:sub15": 67 +# CHECK-CP-JSON-DAG: "%317:sub16": 64 +# CHECK-CP-JSON-DAG: "%317:sub17": 63 +# CHECK-CP-JSON-DAG: "%317:sub18": 62 +# CHECK-CP-JSON-DAG: "%317:sub19": 61 +# CHECK-CP-JSON-DAG: "%317:sub20": 58 +# CHECK-CP-JSON-DAG: "%317:sub21": 57 +# CHECK-CP-JSON-DAG: "%317:sub22": 56 +# CHECK-CP-JSON-DAG: "%317:sub23": 55 +# CHECK-CP-JSON-DAG: "%317:sub24": 52 +# CHECK-CP-JSON-DAG: "%317:sub25": 51 +# CHECK-CP-JSON-DAG: "%317:sub26": 50 +# CHECK-CP-JSON-DAG: "%317:sub27": 49 +# CHECK-CP-JSON-DAG: "%317:sub28": 46 +# CHECK-CP-JSON-DAG: "%317:sub29": 45 +# CHECK-CP-JSON-DAG: "%317:sub30": 44 +# CHECK-CP-JSON-DAG: "%317:sub31": 43 +# CHECK-CP-JSON-DAG: "%359:sub0": 136 +# CHECK-CP-JSON-DAG: "%359:sub1": 135 +# CHECK-CP-JSON-DAG: "%359:sub2": 134 +# CHECK-CP-JSON-DAG: "%359:sub3": 133 +# CHECK-CP-JSON-DAG: "%359:sub4": 130 +# CHECK-CP-JSON-DAG: "%359:sub5": 129 +# CHECK-CP-JSON-DAG: "%359:sub6": 128 +# CHECK-CP-JSON-DAG: "%359:sub7": 127 +# CHECK-CP-JSON-DAG: "%359:sub8": 124 +# CHECK-CP-JSON-DAG: "%359:sub9": 123 +# CHECK-CP-JSON-DAG: "%359:sub10": 122 +# CHECK-CP-JSON-DAG: "%359:sub11": 121 +# CHECK-CP-JSON-DAG: "%359:sub12": 118 +# CHECK-CP-JSON-DAG: "%359:sub13": 117 +# CHECK-CP-JSON-DAG: "%359:sub14": 116 +# CHECK-CP-JSON-DAG: "%359:sub15": 115 +# CHECK-CP-JSON-DAG: "%359:sub16": 112 +# CHECK-CP-JSON-DAG: "%359:sub17": 111 +# CHECK-CP-JSON-DAG: "%359:sub18": 110 +# CHECK-CP-JSON-DAG: "%359:sub19": 109 +# CHECK-CP-JSON-DAG: "%359:sub20": 106 +# CHECK-CP-JSON-DAG: "%359:sub21": 105 +# CHECK-CP-JSON-DAG: "%359:sub22": 104 +# CHECK-CP-JSON-DAG: "%359:sub23": 103 +# CHECK-CP-JSON-DAG: "%359:sub24": 100 +# CHECK-CP-JSON-DAG: "%359:sub25": 99 +# CHECK-CP-JSON-DAG: "%359:sub26": 98 +# CHECK-CP-JSON-DAG: "%359:sub27": 97 +# CHECK-CP-JSON-DAG: "%359:sub28": 94 +# CHECK-CP-JSON-DAG: "%359:sub29": 93 +# CHECK-CP-JSON-DAG: "%359:sub30": 92 +# CHECK-CP-JSON-DAG: "%359:sub31": 91 +# CHECK-CP-JSON-DAG: "%401:sub0": 184 +# CHECK-CP-JSON-DAG: "%401:sub1": 183 +# CHECK-CP-JSON-DAG: "%401:sub2": 182 +# CHECK-CP-JSON-DAG: "%401:sub3": 181 +# CHECK-CP-JSON-DAG: "%401:sub4": 178 +# CHECK-CP-JSON-DAG: "%401:sub5": 177 +# CHECK-CP-JSON-DAG: "%401:sub6": 176 +# CHECK-CP-JSON-DAG: "%401:sub7": 175 +# CHECK-CP-JSON-DAG: "%401:sub8": 172 +# CHECK-CP-JSON-DAG: "%401:sub9": 171 +# CHECK-CP-JSON-DAG: "%401:sub10": 170 +# CHECK-CP-JSON-DAG: "%401:sub11": 169 +# CHECK-CP-JSON-DAG: "%401:sub12": 166 +# CHECK-CP-JSON-DAG: "%401:sub13": 165 +# CHECK-CP-JSON-DAG: "%401:sub14": 164 +# CHECK-CP-JSON-DAG: "%401:sub15": 163 +# CHECK-CP-JSON-DAG: "%401:sub16": 160 +# CHECK-CP-JSON-DAG: "%401:sub17": 159 +# CHECK-CP-JSON-DAG: "%401:sub18": 158 +# CHECK-CP-JSON-DAG: "%401:sub19": 157 +# CHECK-CP-JSON-DAG: "%401:sub20": 154 +# CHECK-CP-JSON-DAG: "%401:sub21": 153 +# CHECK-CP-JSON-DAG: "%401:sub22": 152 +# CHECK-CP-JSON-DAG: "%401:sub23": 151 +# CHECK-CP-JSON-DAG: "%401:sub24": 148 +# CHECK-CP-JSON-DAG: "%401:sub25": 147 +# CHECK-CP-JSON-DAG: "%401:sub26": 146 +# CHECK-CP-JSON-DAG: "%401:sub27": 145 +# CHECK-CP-JSON-DAG: "%401:sub28": 142 +# CHECK-CP-JSON-DAG: "%401:sub29": 141 +# CHECK-CP-JSON-DAG: "%401:sub30": 140 +# CHECK-CP-JSON-DAG: "%401:sub31": 139 +# CHECK-CP-JSON-DAG: "%646": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 184 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%648:vgpr_32 = COPY %275.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 39 +# CHECK-CP-JSON-DAG: "%275:sub1": 38 +# CHECK-CP-JSON-DAG: "%275:sub2": 37 +# CHECK-CP-JSON-DAG: "%275:sub3": 36 +# CHECK-CP-JSON-DAG: "%275:sub4": 33 +# CHECK-CP-JSON-DAG: "%275:sub5": 32 +# CHECK-CP-JSON-DAG: "%275:sub6": 31 +# CHECK-CP-JSON-DAG: "%275:sub7": 30 +# CHECK-CP-JSON-DAG: "%275:sub8": 27 +# CHECK-CP-JSON-DAG: "%275:sub9": 26 +# CHECK-CP-JSON-DAG: "%275:sub10": 25 +# CHECK-CP-JSON-DAG: "%275:sub11": 24 +# CHECK-CP-JSON-DAG: "%275:sub12": 21 +# CHECK-CP-JSON-DAG: "%275:sub13": 20 +# CHECK-CP-JSON-DAG: "%275:sub14": 19 +# CHECK-CP-JSON-DAG: "%275:sub15": 18 +# CHECK-CP-JSON-DAG: "%275:sub16": 15 +# CHECK-CP-JSON-DAG: "%275:sub17": 14 +# CHECK-CP-JSON-DAG: "%275:sub18": 13 +# CHECK-CP-JSON-DAG: "%275:sub19": 12 +# CHECK-CP-JSON-DAG: "%275:sub20": 9 +# CHECK-CP-JSON-DAG: "%275:sub21": 8 +# CHECK-CP-JSON-DAG: "%275:sub22": 7 +# CHECK-CP-JSON-DAG: "%275:sub23": 6 +# CHECK-CP-JSON-DAG: "%275:sub24": 3 +# CHECK-CP-JSON-DAG: "%275:sub25": 2 +# CHECK-CP-JSON-DAG: "%275:sub26": 1 +# CHECK-CP-JSON-DAG: "%275:sub27": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 87 +# CHECK-CP-JSON-DAG: "%317:sub1": 86 +# CHECK-CP-JSON-DAG: "%317:sub2": 85 +# CHECK-CP-JSON-DAG: "%317:sub3": 84 +# CHECK-CP-JSON-DAG: "%317:sub4": 81 +# CHECK-CP-JSON-DAG: "%317:sub5": 80 +# CHECK-CP-JSON-DAG: "%317:sub6": 79 +# CHECK-CP-JSON-DAG: "%317:sub7": 78 +# CHECK-CP-JSON-DAG: "%317:sub8": 75 +# CHECK-CP-JSON-DAG: "%317:sub9": 74 +# CHECK-CP-JSON-DAG: "%317:sub10": 73 +# CHECK-CP-JSON-DAG: "%317:sub11": 72 +# CHECK-CP-JSON-DAG: "%317:sub12": 69 +# CHECK-CP-JSON-DAG: "%317:sub13": 68 +# CHECK-CP-JSON-DAG: "%317:sub14": 67 +# CHECK-CP-JSON-DAG: "%317:sub15": 66 +# CHECK-CP-JSON-DAG: "%317:sub16": 63 +# CHECK-CP-JSON-DAG: "%317:sub17": 62 +# CHECK-CP-JSON-DAG: "%317:sub18": 61 +# CHECK-CP-JSON-DAG: "%317:sub19": 60 +# CHECK-CP-JSON-DAG: "%317:sub20": 57 +# CHECK-CP-JSON-DAG: "%317:sub21": 56 +# CHECK-CP-JSON-DAG: "%317:sub22": 55 +# CHECK-CP-JSON-DAG: "%317:sub23": 54 +# CHECK-CP-JSON-DAG: "%317:sub24": 51 +# CHECK-CP-JSON-DAG: "%317:sub25": 50 +# CHECK-CP-JSON-DAG: "%317:sub26": 49 +# CHECK-CP-JSON-DAG: "%317:sub27": 48 +# CHECK-CP-JSON-DAG: "%317:sub28": 45 +# CHECK-CP-JSON-DAG: "%317:sub29": 44 +# CHECK-CP-JSON-DAG: "%317:sub30": 43 +# CHECK-CP-JSON-DAG: "%317:sub31": 42 +# CHECK-CP-JSON-DAG: "%359:sub0": 135 +# CHECK-CP-JSON-DAG: "%359:sub1": 134 +# CHECK-CP-JSON-DAG: "%359:sub2": 133 +# CHECK-CP-JSON-DAG: "%359:sub3": 132 +# CHECK-CP-JSON-DAG: "%359:sub4": 129 +# CHECK-CP-JSON-DAG: "%359:sub5": 128 +# CHECK-CP-JSON-DAG: "%359:sub6": 127 +# CHECK-CP-JSON-DAG: "%359:sub7": 126 +# CHECK-CP-JSON-DAG: "%359:sub8": 123 +# CHECK-CP-JSON-DAG: "%359:sub9": 122 +# CHECK-CP-JSON-DAG: "%359:sub10": 121 +# CHECK-CP-JSON-DAG: "%359:sub11": 120 +# CHECK-CP-JSON-DAG: "%359:sub12": 117 +# CHECK-CP-JSON-DAG: "%359:sub13": 116 +# CHECK-CP-JSON-DAG: "%359:sub14": 115 +# CHECK-CP-JSON-DAG: "%359:sub15": 114 +# CHECK-CP-JSON-DAG: "%359:sub16": 111 +# CHECK-CP-JSON-DAG: "%359:sub17": 110 +# CHECK-CP-JSON-DAG: "%359:sub18": 109 +# CHECK-CP-JSON-DAG: "%359:sub19": 108 +# CHECK-CP-JSON-DAG: "%359:sub20": 105 +# CHECK-CP-JSON-DAG: "%359:sub21": 104 +# CHECK-CP-JSON-DAG: "%359:sub22": 103 +# CHECK-CP-JSON-DAG: "%359:sub23": 102 +# CHECK-CP-JSON-DAG: "%359:sub24": 99 +# CHECK-CP-JSON-DAG: "%359:sub25": 98 +# CHECK-CP-JSON-DAG: "%359:sub26": 97 +# CHECK-CP-JSON-DAG: "%359:sub27": 96 +# CHECK-CP-JSON-DAG: "%359:sub28": 93 +# CHECK-CP-JSON-DAG: "%359:sub29": 92 +# CHECK-CP-JSON-DAG: "%359:sub30": 91 +# CHECK-CP-JSON-DAG: "%359:sub31": 90 +# CHECK-CP-JSON-DAG: "%401:sub0": 183 +# CHECK-CP-JSON-DAG: "%401:sub1": 182 +# CHECK-CP-JSON-DAG: "%401:sub2": 181 +# CHECK-CP-JSON-DAG: "%401:sub3": 180 +# CHECK-CP-JSON-DAG: "%401:sub4": 177 +# CHECK-CP-JSON-DAG: "%401:sub5": 176 +# CHECK-CP-JSON-DAG: "%401:sub6": 175 +# CHECK-CP-JSON-DAG: "%401:sub7": 174 +# CHECK-CP-JSON-DAG: "%401:sub8": 171 +# CHECK-CP-JSON-DAG: "%401:sub9": 170 +# CHECK-CP-JSON-DAG: "%401:sub10": 169 +# CHECK-CP-JSON-DAG: "%401:sub11": 168 +# CHECK-CP-JSON-DAG: "%401:sub12": 165 +# CHECK-CP-JSON-DAG: "%401:sub13": 164 +# CHECK-CP-JSON-DAG: "%401:sub14": 163 +# CHECK-CP-JSON-DAG: "%401:sub15": 162 +# CHECK-CP-JSON-DAG: "%401:sub16": 159 +# CHECK-CP-JSON-DAG: "%401:sub17": 158 +# CHECK-CP-JSON-DAG: "%401:sub18": 157 +# CHECK-CP-JSON-DAG: "%401:sub19": 156 +# CHECK-CP-JSON-DAG: "%401:sub20": 153 +# CHECK-CP-JSON-DAG: "%401:sub21": 152 +# CHECK-CP-JSON-DAG: "%401:sub22": 151 +# CHECK-CP-JSON-DAG: "%401:sub23": 150 +# CHECK-CP-JSON-DAG: "%401:sub24": 147 +# CHECK-CP-JSON-DAG: "%401:sub25": 146 +# CHECK-CP-JSON-DAG: "%401:sub26": 145 +# CHECK-CP-JSON-DAG: "%401:sub27": 144 +# CHECK-CP-JSON-DAG: "%401:sub28": 141 +# CHECK-CP-JSON-DAG: "%401:sub29": 140 +# CHECK-CP-JSON-DAG: "%401:sub30": 139 +# CHECK-CP-JSON-DAG: "%401:sub31": 138 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 183 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%649:vgpr_32 = COPY %275.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 38 +# CHECK-CP-JSON-DAG: "%275:sub1": 37 +# CHECK-CP-JSON-DAG: "%275:sub2": 36 +# CHECK-CP-JSON-DAG: "%275:sub3": 35 +# CHECK-CP-JSON-DAG: "%275:sub4": 32 +# CHECK-CP-JSON-DAG: "%275:sub5": 31 +# CHECK-CP-JSON-DAG: "%275:sub6": 30 +# CHECK-CP-JSON-DAG: "%275:sub7": 29 +# CHECK-CP-JSON-DAG: "%275:sub8": 26 +# CHECK-CP-JSON-DAG: "%275:sub9": 25 +# CHECK-CP-JSON-DAG: "%275:sub10": 24 +# CHECK-CP-JSON-DAG: "%275:sub11": 23 +# CHECK-CP-JSON-DAG: "%275:sub12": 20 +# CHECK-CP-JSON-DAG: "%275:sub13": 19 +# CHECK-CP-JSON-DAG: "%275:sub14": 18 +# CHECK-CP-JSON-DAG: "%275:sub15": 17 +# CHECK-CP-JSON-DAG: "%275:sub16": 14 +# CHECK-CP-JSON-DAG: "%275:sub17": 13 +# CHECK-CP-JSON-DAG: "%275:sub18": 12 +# CHECK-CP-JSON-DAG: "%275:sub19": 11 +# CHECK-CP-JSON-DAG: "%275:sub20": 8 +# CHECK-CP-JSON-DAG: "%275:sub21": 7 +# CHECK-CP-JSON-DAG: "%275:sub22": 6 +# CHECK-CP-JSON-DAG: "%275:sub23": 5 +# CHECK-CP-JSON-DAG: "%275:sub24": 2 +# CHECK-CP-JSON-DAG: "%275:sub25": 1 +# CHECK-CP-JSON-DAG: "%275:sub26": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 86 +# CHECK-CP-JSON-DAG: "%317:sub1": 85 +# CHECK-CP-JSON-DAG: "%317:sub2": 84 +# CHECK-CP-JSON-DAG: "%317:sub3": 83 +# CHECK-CP-JSON-DAG: "%317:sub4": 80 +# CHECK-CP-JSON-DAG: "%317:sub5": 79 +# CHECK-CP-JSON-DAG: "%317:sub6": 78 +# CHECK-CP-JSON-DAG: "%317:sub7": 77 +# CHECK-CP-JSON-DAG: "%317:sub8": 74 +# CHECK-CP-JSON-DAG: "%317:sub9": 73 +# CHECK-CP-JSON-DAG: "%317:sub10": 72 +# CHECK-CP-JSON-DAG: "%317:sub11": 71 +# CHECK-CP-JSON-DAG: "%317:sub12": 68 +# CHECK-CP-JSON-DAG: "%317:sub13": 67 +# CHECK-CP-JSON-DAG: "%317:sub14": 66 +# CHECK-CP-JSON-DAG: "%317:sub15": 65 +# CHECK-CP-JSON-DAG: "%317:sub16": 62 +# CHECK-CP-JSON-DAG: "%317:sub17": 61 +# CHECK-CP-JSON-DAG: "%317:sub18": 60 +# CHECK-CP-JSON-DAG: "%317:sub19": 59 +# CHECK-CP-JSON-DAG: "%317:sub20": 56 +# CHECK-CP-JSON-DAG: "%317:sub21": 55 +# CHECK-CP-JSON-DAG: "%317:sub22": 54 +# CHECK-CP-JSON-DAG: "%317:sub23": 53 +# CHECK-CP-JSON-DAG: "%317:sub24": 50 +# CHECK-CP-JSON-DAG: "%317:sub25": 49 +# CHECK-CP-JSON-DAG: "%317:sub26": 48 +# CHECK-CP-JSON-DAG: "%317:sub27": 47 +# CHECK-CP-JSON-DAG: "%317:sub28": 44 +# CHECK-CP-JSON-DAG: "%317:sub29": 43 +# CHECK-CP-JSON-DAG: "%317:sub30": 42 +# CHECK-CP-JSON-DAG: "%317:sub31": 41 +# CHECK-CP-JSON-DAG: "%359:sub0": 134 +# CHECK-CP-JSON-DAG: "%359:sub1": 133 +# CHECK-CP-JSON-DAG: "%359:sub2": 132 +# CHECK-CP-JSON-DAG: "%359:sub3": 131 +# CHECK-CP-JSON-DAG: "%359:sub4": 128 +# CHECK-CP-JSON-DAG: "%359:sub5": 127 +# CHECK-CP-JSON-DAG: "%359:sub6": 126 +# CHECK-CP-JSON-DAG: "%359:sub7": 125 +# CHECK-CP-JSON-DAG: "%359:sub8": 122 +# CHECK-CP-JSON-DAG: "%359:sub9": 121 +# CHECK-CP-JSON-DAG: "%359:sub10": 120 +# CHECK-CP-JSON-DAG: "%359:sub11": 119 +# CHECK-CP-JSON-DAG: "%359:sub12": 116 +# CHECK-CP-JSON-DAG: "%359:sub13": 115 +# CHECK-CP-JSON-DAG: "%359:sub14": 114 +# CHECK-CP-JSON-DAG: "%359:sub15": 113 +# CHECK-CP-JSON-DAG: "%359:sub16": 110 +# CHECK-CP-JSON-DAG: "%359:sub17": 109 +# CHECK-CP-JSON-DAG: "%359:sub18": 108 +# CHECK-CP-JSON-DAG: "%359:sub19": 107 +# CHECK-CP-JSON-DAG: "%359:sub20": 104 +# CHECK-CP-JSON-DAG: "%359:sub21": 103 +# CHECK-CP-JSON-DAG: "%359:sub22": 102 +# CHECK-CP-JSON-DAG: "%359:sub23": 101 +# CHECK-CP-JSON-DAG: "%359:sub24": 98 +# CHECK-CP-JSON-DAG: "%359:sub25": 97 +# CHECK-CP-JSON-DAG: "%359:sub26": 96 +# CHECK-CP-JSON-DAG: "%359:sub27": 95 +# CHECK-CP-JSON-DAG: "%359:sub28": 92 +# CHECK-CP-JSON-DAG: "%359:sub29": 91 +# CHECK-CP-JSON-DAG: "%359:sub30": 90 +# CHECK-CP-JSON-DAG: "%359:sub31": 89 +# CHECK-CP-JSON-DAG: "%401:sub0": 182 +# CHECK-CP-JSON-DAG: "%401:sub1": 181 +# CHECK-CP-JSON-DAG: "%401:sub2": 180 +# CHECK-CP-JSON-DAG: "%401:sub3": 179 +# CHECK-CP-JSON-DAG: "%401:sub4": 176 +# CHECK-CP-JSON-DAG: "%401:sub5": 175 +# CHECK-CP-JSON-DAG: "%401:sub6": 174 +# CHECK-CP-JSON-DAG: "%401:sub7": 173 +# CHECK-CP-JSON-DAG: "%401:sub8": 170 +# CHECK-CP-JSON-DAG: "%401:sub9": 169 +# CHECK-CP-JSON-DAG: "%401:sub10": 168 +# CHECK-CP-JSON-DAG: "%401:sub11": 167 +# CHECK-CP-JSON-DAG: "%401:sub12": 164 +# CHECK-CP-JSON-DAG: "%401:sub13": 163 +# CHECK-CP-JSON-DAG: "%401:sub14": 162 +# CHECK-CP-JSON-DAG: "%401:sub15": 161 +# CHECK-CP-JSON-DAG: "%401:sub16": 158 +# CHECK-CP-JSON-DAG: "%401:sub17": 157 +# CHECK-CP-JSON-DAG: "%401:sub18": 156 +# CHECK-CP-JSON-DAG: "%401:sub19": 155 +# CHECK-CP-JSON-DAG: "%401:sub20": 152 +# CHECK-CP-JSON-DAG: "%401:sub21": 151 +# CHECK-CP-JSON-DAG: "%401:sub22": 150 +# CHECK-CP-JSON-DAG: "%401:sub23": 149 +# CHECK-CP-JSON-DAG: "%401:sub24": 146 +# CHECK-CP-JSON-DAG: "%401:sub25": 145 +# CHECK-CP-JSON-DAG: "%401:sub26": 144 +# CHECK-CP-JSON-DAG: "%401:sub27": 143 +# CHECK-CP-JSON-DAG: "%401:sub28": 140 +# CHECK-CP-JSON-DAG: "%401:sub29": 139 +# CHECK-CP-JSON-DAG: "%401:sub30": 138 +# CHECK-CP-JSON-DAG: "%401:sub31": 137 +# CHECK-CP-JSON-DAG: "%648": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 182 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%650:vgpr_32 = COPY %275.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 37 +# CHECK-CP-JSON-DAG: "%275:sub1": 36 +# CHECK-CP-JSON-DAG: "%275:sub2": 35 +# CHECK-CP-JSON-DAG: "%275:sub3": 34 +# CHECK-CP-JSON-DAG: "%275:sub4": 31 +# CHECK-CP-JSON-DAG: "%275:sub5": 30 +# CHECK-CP-JSON-DAG: "%275:sub6": 29 +# CHECK-CP-JSON-DAG: "%275:sub7": 28 +# CHECK-CP-JSON-DAG: "%275:sub8": 25 +# CHECK-CP-JSON-DAG: "%275:sub9": 24 +# CHECK-CP-JSON-DAG: "%275:sub10": 23 +# CHECK-CP-JSON-DAG: "%275:sub11": 22 +# CHECK-CP-JSON-DAG: "%275:sub12": 19 +# CHECK-CP-JSON-DAG: "%275:sub13": 18 +# CHECK-CP-JSON-DAG: "%275:sub14": 17 +# CHECK-CP-JSON-DAG: "%275:sub15": 16 +# CHECK-CP-JSON-DAG: "%275:sub16": 13 +# CHECK-CP-JSON-DAG: "%275:sub17": 12 +# CHECK-CP-JSON-DAG: "%275:sub18": 11 +# CHECK-CP-JSON-DAG: "%275:sub19": 10 +# CHECK-CP-JSON-DAG: "%275:sub20": 7 +# CHECK-CP-JSON-DAG: "%275:sub21": 6 +# CHECK-CP-JSON-DAG: "%275:sub22": 5 +# CHECK-CP-JSON-DAG: "%275:sub23": 4 +# CHECK-CP-JSON-DAG: "%275:sub24": 1 +# CHECK-CP-JSON-DAG: "%275:sub25": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 85 +# CHECK-CP-JSON-DAG: "%317:sub1": 84 +# CHECK-CP-JSON-DAG: "%317:sub2": 83 +# CHECK-CP-JSON-DAG: "%317:sub3": 82 +# CHECK-CP-JSON-DAG: "%317:sub4": 79 +# CHECK-CP-JSON-DAG: "%317:sub5": 78 +# CHECK-CP-JSON-DAG: "%317:sub6": 77 +# CHECK-CP-JSON-DAG: "%317:sub7": 76 +# CHECK-CP-JSON-DAG: "%317:sub8": 73 +# CHECK-CP-JSON-DAG: "%317:sub9": 72 +# CHECK-CP-JSON-DAG: "%317:sub10": 71 +# CHECK-CP-JSON-DAG: "%317:sub11": 70 +# CHECK-CP-JSON-DAG: "%317:sub12": 67 +# CHECK-CP-JSON-DAG: "%317:sub13": 66 +# CHECK-CP-JSON-DAG: "%317:sub14": 65 +# CHECK-CP-JSON-DAG: "%317:sub15": 64 +# CHECK-CP-JSON-DAG: "%317:sub16": 61 +# CHECK-CP-JSON-DAG: "%317:sub17": 60 +# CHECK-CP-JSON-DAG: "%317:sub18": 59 +# CHECK-CP-JSON-DAG: "%317:sub19": 58 +# CHECK-CP-JSON-DAG: "%317:sub20": 55 +# CHECK-CP-JSON-DAG: "%317:sub21": 54 +# CHECK-CP-JSON-DAG: "%317:sub22": 53 +# CHECK-CP-JSON-DAG: "%317:sub23": 52 +# CHECK-CP-JSON-DAG: "%317:sub24": 49 +# CHECK-CP-JSON-DAG: "%317:sub25": 48 +# CHECK-CP-JSON-DAG: "%317:sub26": 47 +# CHECK-CP-JSON-DAG: "%317:sub27": 46 +# CHECK-CP-JSON-DAG: "%317:sub28": 43 +# CHECK-CP-JSON-DAG: "%317:sub29": 42 +# CHECK-CP-JSON-DAG: "%317:sub30": 41 +# CHECK-CP-JSON-DAG: "%317:sub31": 40 +# CHECK-CP-JSON-DAG: "%359:sub0": 133 +# CHECK-CP-JSON-DAG: "%359:sub1": 132 +# CHECK-CP-JSON-DAG: "%359:sub2": 131 +# CHECK-CP-JSON-DAG: "%359:sub3": 130 +# CHECK-CP-JSON-DAG: "%359:sub4": 127 +# CHECK-CP-JSON-DAG: "%359:sub5": 126 +# CHECK-CP-JSON-DAG: "%359:sub6": 125 +# CHECK-CP-JSON-DAG: "%359:sub7": 124 +# CHECK-CP-JSON-DAG: "%359:sub8": 121 +# CHECK-CP-JSON-DAG: "%359:sub9": 120 +# CHECK-CP-JSON-DAG: "%359:sub10": 119 +# CHECK-CP-JSON-DAG: "%359:sub11": 118 +# CHECK-CP-JSON-DAG: "%359:sub12": 115 +# CHECK-CP-JSON-DAG: "%359:sub13": 114 +# CHECK-CP-JSON-DAG: "%359:sub14": 113 +# CHECK-CP-JSON-DAG: "%359:sub15": 112 +# CHECK-CP-JSON-DAG: "%359:sub16": 109 +# CHECK-CP-JSON-DAG: "%359:sub17": 108 +# CHECK-CP-JSON-DAG: "%359:sub18": 107 +# CHECK-CP-JSON-DAG: "%359:sub19": 106 +# CHECK-CP-JSON-DAG: "%359:sub20": 103 +# CHECK-CP-JSON-DAG: "%359:sub21": 102 +# CHECK-CP-JSON-DAG: "%359:sub22": 101 +# CHECK-CP-JSON-DAG: "%359:sub23": 100 +# CHECK-CP-JSON-DAG: "%359:sub24": 97 +# CHECK-CP-JSON-DAG: "%359:sub25": 96 +# CHECK-CP-JSON-DAG: "%359:sub26": 95 +# CHECK-CP-JSON-DAG: "%359:sub27": 94 +# CHECK-CP-JSON-DAG: "%359:sub28": 91 +# CHECK-CP-JSON-DAG: "%359:sub29": 90 +# CHECK-CP-JSON-DAG: "%359:sub30": 89 +# CHECK-CP-JSON-DAG: "%359:sub31": 88 +# CHECK-CP-JSON-DAG: "%401:sub0": 181 +# CHECK-CP-JSON-DAG: "%401:sub1": 180 +# CHECK-CP-JSON-DAG: "%401:sub2": 179 +# CHECK-CP-JSON-DAG: "%401:sub3": 178 +# CHECK-CP-JSON-DAG: "%401:sub4": 175 +# CHECK-CP-JSON-DAG: "%401:sub5": 174 +# CHECK-CP-JSON-DAG: "%401:sub6": 173 +# CHECK-CP-JSON-DAG: "%401:sub7": 172 +# CHECK-CP-JSON-DAG: "%401:sub8": 169 +# CHECK-CP-JSON-DAG: "%401:sub9": 168 +# CHECK-CP-JSON-DAG: "%401:sub10": 167 +# CHECK-CP-JSON-DAG: "%401:sub11": 166 +# CHECK-CP-JSON-DAG: "%401:sub12": 163 +# CHECK-CP-JSON-DAG: "%401:sub13": 162 +# CHECK-CP-JSON-DAG: "%401:sub14": 161 +# CHECK-CP-JSON-DAG: "%401:sub15": 160 +# CHECK-CP-JSON-DAG: "%401:sub16": 157 +# CHECK-CP-JSON-DAG: "%401:sub17": 156 +# CHECK-CP-JSON-DAG: "%401:sub18": 155 +# CHECK-CP-JSON-DAG: "%401:sub19": 154 +# CHECK-CP-JSON-DAG: "%401:sub20": 151 +# CHECK-CP-JSON-DAG: "%401:sub21": 150 +# CHECK-CP-JSON-DAG: "%401:sub22": 149 +# CHECK-CP-JSON-DAG: "%401:sub23": 148 +# CHECK-CP-JSON-DAG: "%401:sub24": 145 +# CHECK-CP-JSON-DAG: "%401:sub25": 144 +# CHECK-CP-JSON-DAG: "%401:sub26": 143 +# CHECK-CP-JSON-DAG: "%401:sub27": 142 +# CHECK-CP-JSON-DAG: "%401:sub28": 139 +# CHECK-CP-JSON-DAG: "%401:sub29": 138 +# CHECK-CP-JSON-DAG: "%401:sub30": 137 +# CHECK-CP-JSON-DAG: "%401:sub31": 136 +# CHECK-CP-JSON-DAG: "%648": 2 +# CHECK-CP-JSON-DAG: "%649": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 181 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%651:vgpr_32 = COPY %275.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 36 +# CHECK-CP-JSON-DAG: "%275:sub1": 35 +# CHECK-CP-JSON-DAG: "%275:sub2": 34 +# CHECK-CP-JSON-DAG: "%275:sub3": 33 +# CHECK-CP-JSON-DAG: "%275:sub4": 30 +# CHECK-CP-JSON-DAG: "%275:sub5": 29 +# CHECK-CP-JSON-DAG: "%275:sub6": 28 +# CHECK-CP-JSON-DAG: "%275:sub7": 27 +# CHECK-CP-JSON-DAG: "%275:sub8": 24 +# CHECK-CP-JSON-DAG: "%275:sub9": 23 +# CHECK-CP-JSON-DAG: "%275:sub10": 22 +# CHECK-CP-JSON-DAG: "%275:sub11": 21 +# CHECK-CP-JSON-DAG: "%275:sub12": 18 +# CHECK-CP-JSON-DAG: "%275:sub13": 17 +# CHECK-CP-JSON-DAG: "%275:sub14": 16 +# CHECK-CP-JSON-DAG: "%275:sub15": 15 +# CHECK-CP-JSON-DAG: "%275:sub16": 12 +# CHECK-CP-JSON-DAG: "%275:sub17": 11 +# CHECK-CP-JSON-DAG: "%275:sub18": 10 +# CHECK-CP-JSON-DAG: "%275:sub19": 9 +# CHECK-CP-JSON-DAG: "%275:sub20": 6 +# CHECK-CP-JSON-DAG: "%275:sub21": 5 +# CHECK-CP-JSON-DAG: "%275:sub22": 4 +# CHECK-CP-JSON-DAG: "%275:sub23": 3 +# CHECK-CP-JSON-DAG: "%275:sub24": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 84 +# CHECK-CP-JSON-DAG: "%317:sub1": 83 +# CHECK-CP-JSON-DAG: "%317:sub2": 82 +# CHECK-CP-JSON-DAG: "%317:sub3": 81 +# CHECK-CP-JSON-DAG: "%317:sub4": 78 +# CHECK-CP-JSON-DAG: "%317:sub5": 77 +# CHECK-CP-JSON-DAG: "%317:sub6": 76 +# CHECK-CP-JSON-DAG: "%317:sub7": 75 +# CHECK-CP-JSON-DAG: "%317:sub8": 72 +# CHECK-CP-JSON-DAG: "%317:sub9": 71 +# CHECK-CP-JSON-DAG: "%317:sub10": 70 +# CHECK-CP-JSON-DAG: "%317:sub11": 69 +# CHECK-CP-JSON-DAG: "%317:sub12": 66 +# CHECK-CP-JSON-DAG: "%317:sub13": 65 +# CHECK-CP-JSON-DAG: "%317:sub14": 64 +# CHECK-CP-JSON-DAG: "%317:sub15": 63 +# CHECK-CP-JSON-DAG: "%317:sub16": 60 +# CHECK-CP-JSON-DAG: "%317:sub17": 59 +# CHECK-CP-JSON-DAG: "%317:sub18": 58 +# CHECK-CP-JSON-DAG: "%317:sub19": 57 +# CHECK-CP-JSON-DAG: "%317:sub20": 54 +# CHECK-CP-JSON-DAG: "%317:sub21": 53 +# CHECK-CP-JSON-DAG: "%317:sub22": 52 +# CHECK-CP-JSON-DAG: "%317:sub23": 51 +# CHECK-CP-JSON-DAG: "%317:sub24": 48 +# CHECK-CP-JSON-DAG: "%317:sub25": 47 +# CHECK-CP-JSON-DAG: "%317:sub26": 46 +# CHECK-CP-JSON-DAG: "%317:sub27": 45 +# CHECK-CP-JSON-DAG: "%317:sub28": 42 +# CHECK-CP-JSON-DAG: "%317:sub29": 41 +# CHECK-CP-JSON-DAG: "%317:sub30": 40 +# CHECK-CP-JSON-DAG: "%317:sub31": 39 +# CHECK-CP-JSON-DAG: "%359:sub0": 132 +# CHECK-CP-JSON-DAG: "%359:sub1": 131 +# CHECK-CP-JSON-DAG: "%359:sub2": 130 +# CHECK-CP-JSON-DAG: "%359:sub3": 129 +# CHECK-CP-JSON-DAG: "%359:sub4": 126 +# CHECK-CP-JSON-DAG: "%359:sub5": 125 +# CHECK-CP-JSON-DAG: "%359:sub6": 124 +# CHECK-CP-JSON-DAG: "%359:sub7": 123 +# CHECK-CP-JSON-DAG: "%359:sub8": 120 +# CHECK-CP-JSON-DAG: "%359:sub9": 119 +# CHECK-CP-JSON-DAG: "%359:sub10": 118 +# CHECK-CP-JSON-DAG: "%359:sub11": 117 +# CHECK-CP-JSON-DAG: "%359:sub12": 114 +# CHECK-CP-JSON-DAG: "%359:sub13": 113 +# CHECK-CP-JSON-DAG: "%359:sub14": 112 +# CHECK-CP-JSON-DAG: "%359:sub15": 111 +# CHECK-CP-JSON-DAG: "%359:sub16": 108 +# CHECK-CP-JSON-DAG: "%359:sub17": 107 +# CHECK-CP-JSON-DAG: "%359:sub18": 106 +# CHECK-CP-JSON-DAG: "%359:sub19": 105 +# CHECK-CP-JSON-DAG: "%359:sub20": 102 +# CHECK-CP-JSON-DAG: "%359:sub21": 101 +# CHECK-CP-JSON-DAG: "%359:sub22": 100 +# CHECK-CP-JSON-DAG: "%359:sub23": 99 +# CHECK-CP-JSON-DAG: "%359:sub24": 96 +# CHECK-CP-JSON-DAG: "%359:sub25": 95 +# CHECK-CP-JSON-DAG: "%359:sub26": 94 +# CHECK-CP-JSON-DAG: "%359:sub27": 93 +# CHECK-CP-JSON-DAG: "%359:sub28": 90 +# CHECK-CP-JSON-DAG: "%359:sub29": 89 +# CHECK-CP-JSON-DAG: "%359:sub30": 88 +# CHECK-CP-JSON-DAG: "%359:sub31": 87 +# CHECK-CP-JSON-DAG: "%401:sub0": 180 +# CHECK-CP-JSON-DAG: "%401:sub1": 179 +# CHECK-CP-JSON-DAG: "%401:sub2": 178 +# CHECK-CP-JSON-DAG: "%401:sub3": 177 +# CHECK-CP-JSON-DAG: "%401:sub4": 174 +# CHECK-CP-JSON-DAG: "%401:sub5": 173 +# CHECK-CP-JSON-DAG: "%401:sub6": 172 +# CHECK-CP-JSON-DAG: "%401:sub7": 171 +# CHECK-CP-JSON-DAG: "%401:sub8": 168 +# CHECK-CP-JSON-DAG: "%401:sub9": 167 +# CHECK-CP-JSON-DAG: "%401:sub10": 166 +# CHECK-CP-JSON-DAG: "%401:sub11": 165 +# CHECK-CP-JSON-DAG: "%401:sub12": 162 +# CHECK-CP-JSON-DAG: "%401:sub13": 161 +# CHECK-CP-JSON-DAG: "%401:sub14": 160 +# CHECK-CP-JSON-DAG: "%401:sub15": 159 +# CHECK-CP-JSON-DAG: "%401:sub16": 156 +# CHECK-CP-JSON-DAG: "%401:sub17": 155 +# CHECK-CP-JSON-DAG: "%401:sub18": 154 +# CHECK-CP-JSON-DAG: "%401:sub19": 153 +# CHECK-CP-JSON-DAG: "%401:sub20": 150 +# CHECK-CP-JSON-DAG: "%401:sub21": 149 +# CHECK-CP-JSON-DAG: "%401:sub22": 148 +# CHECK-CP-JSON-DAG: "%401:sub23": 147 +# CHECK-CP-JSON-DAG: "%401:sub24": 144 +# CHECK-CP-JSON-DAG: "%401:sub25": 143 +# CHECK-CP-JSON-DAG: "%401:sub26": 142 +# CHECK-CP-JSON-DAG: "%401:sub27": 141 +# CHECK-CP-JSON-DAG: "%401:sub28": 138 +# CHECK-CP-JSON-DAG: "%401:sub29": 137 +# CHECK-CP-JSON-DAG: "%401:sub30": 136 +# CHECK-CP-JSON-DAG: "%401:sub31": 135 +# CHECK-CP-JSON-DAG: "%648": 1 +# CHECK-CP-JSON-DAG: "%649": 1 +# CHECK-CP-JSON-DAG: "%650": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%652:vreg_128 = REG_SEQUENCE %651, %subreg.sub0, %650, %subreg.sub1, %649, %subreg.sub2, %648, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 35 +# CHECK-CP-JSON-DAG: "%275:sub1": 34 +# CHECK-CP-JSON-DAG: "%275:sub2": 33 +# CHECK-CP-JSON-DAG: "%275:sub3": 32 +# CHECK-CP-JSON-DAG: "%275:sub4": 29 +# CHECK-CP-JSON-DAG: "%275:sub5": 28 +# CHECK-CP-JSON-DAG: "%275:sub6": 27 +# CHECK-CP-JSON-DAG: "%275:sub7": 26 +# CHECK-CP-JSON-DAG: "%275:sub8": 23 +# CHECK-CP-JSON-DAG: "%275:sub9": 22 +# CHECK-CP-JSON-DAG: "%275:sub10": 21 +# CHECK-CP-JSON-DAG: "%275:sub11": 20 +# CHECK-CP-JSON-DAG: "%275:sub12": 17 +# CHECK-CP-JSON-DAG: "%275:sub13": 16 +# CHECK-CP-JSON-DAG: "%275:sub14": 15 +# CHECK-CP-JSON-DAG: "%275:sub15": 14 +# CHECK-CP-JSON-DAG: "%275:sub16": 11 +# CHECK-CP-JSON-DAG: "%275:sub17": 10 +# CHECK-CP-JSON-DAG: "%275:sub18": 9 +# CHECK-CP-JSON-DAG: "%275:sub19": 8 +# CHECK-CP-JSON-DAG: "%275:sub20": 5 +# CHECK-CP-JSON-DAG: "%275:sub21": 4 +# CHECK-CP-JSON-DAG: "%275:sub22": 3 +# CHECK-CP-JSON-DAG: "%275:sub23": 2 +# CHECK-CP-JSON-DAG: "%317:sub0": 83 +# CHECK-CP-JSON-DAG: "%317:sub1": 82 +# CHECK-CP-JSON-DAG: "%317:sub2": 81 +# CHECK-CP-JSON-DAG: "%317:sub3": 80 +# CHECK-CP-JSON-DAG: "%317:sub4": 77 +# CHECK-CP-JSON-DAG: "%317:sub5": 76 +# CHECK-CP-JSON-DAG: "%317:sub6": 75 +# CHECK-CP-JSON-DAG: "%317:sub7": 74 +# CHECK-CP-JSON-DAG: "%317:sub8": 71 +# CHECK-CP-JSON-DAG: "%317:sub9": 70 +# CHECK-CP-JSON-DAG: "%317:sub10": 69 +# CHECK-CP-JSON-DAG: "%317:sub11": 68 +# CHECK-CP-JSON-DAG: "%317:sub12": 65 +# CHECK-CP-JSON-DAG: "%317:sub13": 64 +# CHECK-CP-JSON-DAG: "%317:sub14": 63 +# CHECK-CP-JSON-DAG: "%317:sub15": 62 +# CHECK-CP-JSON-DAG: "%317:sub16": 59 +# CHECK-CP-JSON-DAG: "%317:sub17": 58 +# CHECK-CP-JSON-DAG: "%317:sub18": 57 +# CHECK-CP-JSON-DAG: "%317:sub19": 56 +# CHECK-CP-JSON-DAG: "%317:sub20": 53 +# CHECK-CP-JSON-DAG: "%317:sub21": 52 +# CHECK-CP-JSON-DAG: "%317:sub22": 51 +# CHECK-CP-JSON-DAG: "%317:sub23": 50 +# CHECK-CP-JSON-DAG: "%317:sub24": 47 +# CHECK-CP-JSON-DAG: "%317:sub25": 46 +# CHECK-CP-JSON-DAG: "%317:sub26": 45 +# CHECK-CP-JSON-DAG: "%317:sub27": 44 +# CHECK-CP-JSON-DAG: "%317:sub28": 41 +# CHECK-CP-JSON-DAG: "%317:sub29": 40 +# CHECK-CP-JSON-DAG: "%317:sub30": 39 +# CHECK-CP-JSON-DAG: "%317:sub31": 38 +# CHECK-CP-JSON-DAG: "%359:sub0": 131 +# CHECK-CP-JSON-DAG: "%359:sub1": 130 +# CHECK-CP-JSON-DAG: "%359:sub2": 129 +# CHECK-CP-JSON-DAG: "%359:sub3": 128 +# CHECK-CP-JSON-DAG: "%359:sub4": 125 +# CHECK-CP-JSON-DAG: "%359:sub5": 124 +# CHECK-CP-JSON-DAG: "%359:sub6": 123 +# CHECK-CP-JSON-DAG: "%359:sub7": 122 +# CHECK-CP-JSON-DAG: "%359:sub8": 119 +# CHECK-CP-JSON-DAG: "%359:sub9": 118 +# CHECK-CP-JSON-DAG: "%359:sub10": 117 +# CHECK-CP-JSON-DAG: "%359:sub11": 116 +# CHECK-CP-JSON-DAG: "%359:sub12": 113 +# CHECK-CP-JSON-DAG: "%359:sub13": 112 +# CHECK-CP-JSON-DAG: "%359:sub14": 111 +# CHECK-CP-JSON-DAG: "%359:sub15": 110 +# CHECK-CP-JSON-DAG: "%359:sub16": 107 +# CHECK-CP-JSON-DAG: "%359:sub17": 106 +# CHECK-CP-JSON-DAG: "%359:sub18": 105 +# CHECK-CP-JSON-DAG: "%359:sub19": 104 +# CHECK-CP-JSON-DAG: "%359:sub20": 101 +# CHECK-CP-JSON-DAG: "%359:sub21": 100 +# CHECK-CP-JSON-DAG: "%359:sub22": 99 +# CHECK-CP-JSON-DAG: "%359:sub23": 98 +# CHECK-CP-JSON-DAG: "%359:sub24": 95 +# CHECK-CP-JSON-DAG: "%359:sub25": 94 +# CHECK-CP-JSON-DAG: "%359:sub26": 93 +# CHECK-CP-JSON-DAG: "%359:sub27": 92 +# CHECK-CP-JSON-DAG: "%359:sub28": 89 +# CHECK-CP-JSON-DAG: "%359:sub29": 88 +# CHECK-CP-JSON-DAG: "%359:sub30": 87 +# CHECK-CP-JSON-DAG: "%359:sub31": 86 +# CHECK-CP-JSON-DAG: "%401:sub0": 179 +# CHECK-CP-JSON-DAG: "%401:sub1": 178 +# CHECK-CP-JSON-DAG: "%401:sub2": 177 +# CHECK-CP-JSON-DAG: "%401:sub3": 176 +# CHECK-CP-JSON-DAG: "%401:sub4": 173 +# CHECK-CP-JSON-DAG: "%401:sub5": 172 +# CHECK-CP-JSON-DAG: "%401:sub6": 171 +# CHECK-CP-JSON-DAG: "%401:sub7": 170 +# CHECK-CP-JSON-DAG: "%401:sub8": 167 +# CHECK-CP-JSON-DAG: "%401:sub9": 166 +# CHECK-CP-JSON-DAG: "%401:sub10": 165 +# CHECK-CP-JSON-DAG: "%401:sub11": 164 +# CHECK-CP-JSON-DAG: "%401:sub12": 161 +# CHECK-CP-JSON-DAG: "%401:sub13": 160 +# CHECK-CP-JSON-DAG: "%401:sub14": 159 +# CHECK-CP-JSON-DAG: "%401:sub15": 158 +# CHECK-CP-JSON-DAG: "%401:sub16": 155 +# CHECK-CP-JSON-DAG: "%401:sub17": 154 +# CHECK-CP-JSON-DAG: "%401:sub18": 153 +# CHECK-CP-JSON-DAG: "%401:sub19": 152 +# CHECK-CP-JSON-DAG: "%401:sub20": 149 +# CHECK-CP-JSON-DAG: "%401:sub21": 148 +# CHECK-CP-JSON-DAG: "%401:sub22": 147 +# CHECK-CP-JSON-DAG: "%401:sub23": 146 +# CHECK-CP-JSON-DAG: "%401:sub24": 143 +# CHECK-CP-JSON-DAG: "%401:sub25": 142 +# CHECK-CP-JSON-DAG: "%401:sub26": 141 +# CHECK-CP-JSON-DAG: "%401:sub27": 140 +# CHECK-CP-JSON-DAG: "%401:sub28": 137 +# CHECK-CP-JSON-DAG: "%401:sub29": 136 +# CHECK-CP-JSON-DAG: "%401:sub30": 135 +# CHECK-CP-JSON-DAG: "%401:sub31": 134 +# CHECK-CP-JSON-DAG: "%648": 0 +# CHECK-CP-JSON-DAG: "%649": 0 +# CHECK-CP-JSON-DAG: "%650": 0 +# CHECK-CP-JSON-DAG: "%651": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 179 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %653:vreg_64, %652, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 34 +# CHECK-CP-JSON-DAG: "%275:sub1": 33 +# CHECK-CP-JSON-DAG: "%275:sub2": 32 +# CHECK-CP-JSON-DAG: "%275:sub3": 31 +# CHECK-CP-JSON-DAG: "%275:sub4": 28 +# CHECK-CP-JSON-DAG: "%275:sub5": 27 +# CHECK-CP-JSON-DAG: "%275:sub6": 26 +# CHECK-CP-JSON-DAG: "%275:sub7": 25 +# CHECK-CP-JSON-DAG: "%275:sub8": 22 +# CHECK-CP-JSON-DAG: "%275:sub9": 21 +# CHECK-CP-JSON-DAG: "%275:sub10": 20 +# CHECK-CP-JSON-DAG: "%275:sub11": 19 +# CHECK-CP-JSON-DAG: "%275:sub12": 16 +# CHECK-CP-JSON-DAG: "%275:sub13": 15 +# CHECK-CP-JSON-DAG: "%275:sub14": 14 +# CHECK-CP-JSON-DAG: "%275:sub15": 13 +# CHECK-CP-JSON-DAG: "%275:sub16": 10 +# CHECK-CP-JSON-DAG: "%275:sub17": 9 +# CHECK-CP-JSON-DAG: "%275:sub18": 8 +# CHECK-CP-JSON-DAG: "%275:sub19": 7 +# CHECK-CP-JSON-DAG: "%275:sub20": 4 +# CHECK-CP-JSON-DAG: "%275:sub21": 3 +# CHECK-CP-JSON-DAG: "%275:sub22": 2 +# CHECK-CP-JSON-DAG: "%275:sub23": 1 +# CHECK-CP-JSON-DAG: "%317:sub0": 82 +# CHECK-CP-JSON-DAG: "%317:sub1": 81 +# CHECK-CP-JSON-DAG: "%317:sub2": 80 +# CHECK-CP-JSON-DAG: "%317:sub3": 79 +# CHECK-CP-JSON-DAG: "%317:sub4": 76 +# CHECK-CP-JSON-DAG: "%317:sub5": 75 +# CHECK-CP-JSON-DAG: "%317:sub6": 74 +# CHECK-CP-JSON-DAG: "%317:sub7": 73 +# CHECK-CP-JSON-DAG: "%317:sub8": 70 +# CHECK-CP-JSON-DAG: "%317:sub9": 69 +# CHECK-CP-JSON-DAG: "%317:sub10": 68 +# CHECK-CP-JSON-DAG: "%317:sub11": 67 +# CHECK-CP-JSON-DAG: "%317:sub12": 64 +# CHECK-CP-JSON-DAG: "%317:sub13": 63 +# CHECK-CP-JSON-DAG: "%317:sub14": 62 +# CHECK-CP-JSON-DAG: "%317:sub15": 61 +# CHECK-CP-JSON-DAG: "%317:sub16": 58 +# CHECK-CP-JSON-DAG: "%317:sub17": 57 +# CHECK-CP-JSON-DAG: "%317:sub18": 56 +# CHECK-CP-JSON-DAG: "%317:sub19": 55 +# CHECK-CP-JSON-DAG: "%317:sub20": 52 +# CHECK-CP-JSON-DAG: "%317:sub21": 51 +# CHECK-CP-JSON-DAG: "%317:sub22": 50 +# CHECK-CP-JSON-DAG: "%317:sub23": 49 +# CHECK-CP-JSON-DAG: "%317:sub24": 46 +# CHECK-CP-JSON-DAG: "%317:sub25": 45 +# CHECK-CP-JSON-DAG: "%317:sub26": 44 +# CHECK-CP-JSON-DAG: "%317:sub27": 43 +# CHECK-CP-JSON-DAG: "%317:sub28": 40 +# CHECK-CP-JSON-DAG: "%317:sub29": 39 +# CHECK-CP-JSON-DAG: "%317:sub30": 38 +# CHECK-CP-JSON-DAG: "%317:sub31": 37 +# CHECK-CP-JSON-DAG: "%359:sub0": 130 +# CHECK-CP-JSON-DAG: "%359:sub1": 129 +# CHECK-CP-JSON-DAG: "%359:sub2": 128 +# CHECK-CP-JSON-DAG: "%359:sub3": 127 +# CHECK-CP-JSON-DAG: "%359:sub4": 124 +# CHECK-CP-JSON-DAG: "%359:sub5": 123 +# CHECK-CP-JSON-DAG: "%359:sub6": 122 +# CHECK-CP-JSON-DAG: "%359:sub7": 121 +# CHECK-CP-JSON-DAG: "%359:sub8": 118 +# CHECK-CP-JSON-DAG: "%359:sub9": 117 +# CHECK-CP-JSON-DAG: "%359:sub10": 116 +# CHECK-CP-JSON-DAG: "%359:sub11": 115 +# CHECK-CP-JSON-DAG: "%359:sub12": 112 +# CHECK-CP-JSON-DAG: "%359:sub13": 111 +# CHECK-CP-JSON-DAG: "%359:sub14": 110 +# CHECK-CP-JSON-DAG: "%359:sub15": 109 +# CHECK-CP-JSON-DAG: "%359:sub16": 106 +# CHECK-CP-JSON-DAG: "%359:sub17": 105 +# CHECK-CP-JSON-DAG: "%359:sub18": 104 +# CHECK-CP-JSON-DAG: "%359:sub19": 103 +# CHECK-CP-JSON-DAG: "%359:sub20": 100 +# CHECK-CP-JSON-DAG: "%359:sub21": 99 +# CHECK-CP-JSON-DAG: "%359:sub22": 98 +# CHECK-CP-JSON-DAG: "%359:sub23": 97 +# CHECK-CP-JSON-DAG: "%359:sub24": 94 +# CHECK-CP-JSON-DAG: "%359:sub25": 93 +# CHECK-CP-JSON-DAG: "%359:sub26": 92 +# CHECK-CP-JSON-DAG: "%359:sub27": 91 +# CHECK-CP-JSON-DAG: "%359:sub28": 88 +# CHECK-CP-JSON-DAG: "%359:sub29": 87 +# CHECK-CP-JSON-DAG: "%359:sub30": 86 +# CHECK-CP-JSON-DAG: "%359:sub31": 85 +# CHECK-CP-JSON-DAG: "%401:sub0": 178 +# CHECK-CP-JSON-DAG: "%401:sub1": 177 +# CHECK-CP-JSON-DAG: "%401:sub2": 176 +# CHECK-CP-JSON-DAG: "%401:sub3": 175 +# CHECK-CP-JSON-DAG: "%401:sub4": 172 +# CHECK-CP-JSON-DAG: "%401:sub5": 171 +# CHECK-CP-JSON-DAG: "%401:sub6": 170 +# CHECK-CP-JSON-DAG: "%401:sub7": 169 +# CHECK-CP-JSON-DAG: "%401:sub8": 166 +# CHECK-CP-JSON-DAG: "%401:sub9": 165 +# CHECK-CP-JSON-DAG: "%401:sub10": 164 +# CHECK-CP-JSON-DAG: "%401:sub11": 163 +# CHECK-CP-JSON-DAG: "%401:sub12": 160 +# CHECK-CP-JSON-DAG: "%401:sub13": 159 +# CHECK-CP-JSON-DAG: "%401:sub14": 158 +# CHECK-CP-JSON-DAG: "%401:sub15": 157 +# CHECK-CP-JSON-DAG: "%401:sub16": 154 +# CHECK-CP-JSON-DAG: "%401:sub17": 153 +# CHECK-CP-JSON-DAG: "%401:sub18": 152 +# CHECK-CP-JSON-DAG: "%401:sub19": 151 +# CHECK-CP-JSON-DAG: "%401:sub20": 148 +# CHECK-CP-JSON-DAG: "%401:sub21": 147 +# CHECK-CP-JSON-DAG: "%401:sub22": 146 +# CHECK-CP-JSON-DAG: "%401:sub23": 145 +# CHECK-CP-JSON-DAG: "%401:sub24": 142 +# CHECK-CP-JSON-DAG: "%401:sub25": 141 +# CHECK-CP-JSON-DAG: "%401:sub26": 140 +# CHECK-CP-JSON-DAG: "%401:sub27": 139 +# CHECK-CP-JSON-DAG: "%401:sub28": 136 +# CHECK-CP-JSON-DAG: "%401:sub29": 135 +# CHECK-CP-JSON-DAG: "%401:sub30": 134 +# CHECK-CP-JSON-DAG: "%401:sub31": 133 +# CHECK-CP-JSON-DAG: "%652": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 178 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%654:vgpr_32 = COPY %275.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 33 +# CHECK-CP-JSON-DAG: "%275:sub1": 32 +# CHECK-CP-JSON-DAG: "%275:sub2": 31 +# CHECK-CP-JSON-DAG: "%275:sub3": 30 +# CHECK-CP-JSON-DAG: "%275:sub4": 27 +# CHECK-CP-JSON-DAG: "%275:sub5": 26 +# CHECK-CP-JSON-DAG: "%275:sub6": 25 +# CHECK-CP-JSON-DAG: "%275:sub7": 24 +# CHECK-CP-JSON-DAG: "%275:sub8": 21 +# CHECK-CP-JSON-DAG: "%275:sub9": 20 +# CHECK-CP-JSON-DAG: "%275:sub10": 19 +# CHECK-CP-JSON-DAG: "%275:sub11": 18 +# CHECK-CP-JSON-DAG: "%275:sub12": 15 +# CHECK-CP-JSON-DAG: "%275:sub13": 14 +# CHECK-CP-JSON-DAG: "%275:sub14": 13 +# CHECK-CP-JSON-DAG: "%275:sub15": 12 +# CHECK-CP-JSON-DAG: "%275:sub16": 9 +# CHECK-CP-JSON-DAG: "%275:sub17": 8 +# CHECK-CP-JSON-DAG: "%275:sub18": 7 +# CHECK-CP-JSON-DAG: "%275:sub19": 6 +# CHECK-CP-JSON-DAG: "%275:sub20": 3 +# CHECK-CP-JSON-DAG: "%275:sub21": 2 +# CHECK-CP-JSON-DAG: "%275:sub22": 1 +# CHECK-CP-JSON-DAG: "%275:sub23": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 81 +# CHECK-CP-JSON-DAG: "%317:sub1": 80 +# CHECK-CP-JSON-DAG: "%317:sub2": 79 +# CHECK-CP-JSON-DAG: "%317:sub3": 78 +# CHECK-CP-JSON-DAG: "%317:sub4": 75 +# CHECK-CP-JSON-DAG: "%317:sub5": 74 +# CHECK-CP-JSON-DAG: "%317:sub6": 73 +# CHECK-CP-JSON-DAG: "%317:sub7": 72 +# CHECK-CP-JSON-DAG: "%317:sub8": 69 +# CHECK-CP-JSON-DAG: "%317:sub9": 68 +# CHECK-CP-JSON-DAG: "%317:sub10": 67 +# CHECK-CP-JSON-DAG: "%317:sub11": 66 +# CHECK-CP-JSON-DAG: "%317:sub12": 63 +# CHECK-CP-JSON-DAG: "%317:sub13": 62 +# CHECK-CP-JSON-DAG: "%317:sub14": 61 +# CHECK-CP-JSON-DAG: "%317:sub15": 60 +# CHECK-CP-JSON-DAG: "%317:sub16": 57 +# CHECK-CP-JSON-DAG: "%317:sub17": 56 +# CHECK-CP-JSON-DAG: "%317:sub18": 55 +# CHECK-CP-JSON-DAG: "%317:sub19": 54 +# CHECK-CP-JSON-DAG: "%317:sub20": 51 +# CHECK-CP-JSON-DAG: "%317:sub21": 50 +# CHECK-CP-JSON-DAG: "%317:sub22": 49 +# CHECK-CP-JSON-DAG: "%317:sub23": 48 +# CHECK-CP-JSON-DAG: "%317:sub24": 45 +# CHECK-CP-JSON-DAG: "%317:sub25": 44 +# CHECK-CP-JSON-DAG: "%317:sub26": 43 +# CHECK-CP-JSON-DAG: "%317:sub27": 42 +# CHECK-CP-JSON-DAG: "%317:sub28": 39 +# CHECK-CP-JSON-DAG: "%317:sub29": 38 +# CHECK-CP-JSON-DAG: "%317:sub30": 37 +# CHECK-CP-JSON-DAG: "%317:sub31": 36 +# CHECK-CP-JSON-DAG: "%359:sub0": 129 +# CHECK-CP-JSON-DAG: "%359:sub1": 128 +# CHECK-CP-JSON-DAG: "%359:sub2": 127 +# CHECK-CP-JSON-DAG: "%359:sub3": 126 +# CHECK-CP-JSON-DAG: "%359:sub4": 123 +# CHECK-CP-JSON-DAG: "%359:sub5": 122 +# CHECK-CP-JSON-DAG: "%359:sub6": 121 +# CHECK-CP-JSON-DAG: "%359:sub7": 120 +# CHECK-CP-JSON-DAG: "%359:sub8": 117 +# CHECK-CP-JSON-DAG: "%359:sub9": 116 +# CHECK-CP-JSON-DAG: "%359:sub10": 115 +# CHECK-CP-JSON-DAG: "%359:sub11": 114 +# CHECK-CP-JSON-DAG: "%359:sub12": 111 +# CHECK-CP-JSON-DAG: "%359:sub13": 110 +# CHECK-CP-JSON-DAG: "%359:sub14": 109 +# CHECK-CP-JSON-DAG: "%359:sub15": 108 +# CHECK-CP-JSON-DAG: "%359:sub16": 105 +# CHECK-CP-JSON-DAG: "%359:sub17": 104 +# CHECK-CP-JSON-DAG: "%359:sub18": 103 +# CHECK-CP-JSON-DAG: "%359:sub19": 102 +# CHECK-CP-JSON-DAG: "%359:sub20": 99 +# CHECK-CP-JSON-DAG: "%359:sub21": 98 +# CHECK-CP-JSON-DAG: "%359:sub22": 97 +# CHECK-CP-JSON-DAG: "%359:sub23": 96 +# CHECK-CP-JSON-DAG: "%359:sub24": 93 +# CHECK-CP-JSON-DAG: "%359:sub25": 92 +# CHECK-CP-JSON-DAG: "%359:sub26": 91 +# CHECK-CP-JSON-DAG: "%359:sub27": 90 +# CHECK-CP-JSON-DAG: "%359:sub28": 87 +# CHECK-CP-JSON-DAG: "%359:sub29": 86 +# CHECK-CP-JSON-DAG: "%359:sub30": 85 +# CHECK-CP-JSON-DAG: "%359:sub31": 84 +# CHECK-CP-JSON-DAG: "%401:sub0": 177 +# CHECK-CP-JSON-DAG: "%401:sub1": 176 +# CHECK-CP-JSON-DAG: "%401:sub2": 175 +# CHECK-CP-JSON-DAG: "%401:sub3": 174 +# CHECK-CP-JSON-DAG: "%401:sub4": 171 +# CHECK-CP-JSON-DAG: "%401:sub5": 170 +# CHECK-CP-JSON-DAG: "%401:sub6": 169 +# CHECK-CP-JSON-DAG: "%401:sub7": 168 +# CHECK-CP-JSON-DAG: "%401:sub8": 165 +# CHECK-CP-JSON-DAG: "%401:sub9": 164 +# CHECK-CP-JSON-DAG: "%401:sub10": 163 +# CHECK-CP-JSON-DAG: "%401:sub11": 162 +# CHECK-CP-JSON-DAG: "%401:sub12": 159 +# CHECK-CP-JSON-DAG: "%401:sub13": 158 +# CHECK-CP-JSON-DAG: "%401:sub14": 157 +# CHECK-CP-JSON-DAG: "%401:sub15": 156 +# CHECK-CP-JSON-DAG: "%401:sub16": 153 +# CHECK-CP-JSON-DAG: "%401:sub17": 152 +# CHECK-CP-JSON-DAG: "%401:sub18": 151 +# CHECK-CP-JSON-DAG: "%401:sub19": 150 +# CHECK-CP-JSON-DAG: "%401:sub20": 147 +# CHECK-CP-JSON-DAG: "%401:sub21": 146 +# CHECK-CP-JSON-DAG: "%401:sub22": 145 +# CHECK-CP-JSON-DAG: "%401:sub23": 144 +# CHECK-CP-JSON-DAG: "%401:sub24": 141 +# CHECK-CP-JSON-DAG: "%401:sub25": 140 +# CHECK-CP-JSON-DAG: "%401:sub26": 139 +# CHECK-CP-JSON-DAG: "%401:sub27": 138 +# CHECK-CP-JSON-DAG: "%401:sub28": 135 +# CHECK-CP-JSON-DAG: "%401:sub29": 134 +# CHECK-CP-JSON-DAG: "%401:sub30": 133 +# CHECK-CP-JSON-DAG: "%401:sub31": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 177 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%655:vgpr_32 = COPY %275.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 32 +# CHECK-CP-JSON-DAG: "%275:sub1": 31 +# CHECK-CP-JSON-DAG: "%275:sub2": 30 +# CHECK-CP-JSON-DAG: "%275:sub3": 29 +# CHECK-CP-JSON-DAG: "%275:sub4": 26 +# CHECK-CP-JSON-DAG: "%275:sub5": 25 +# CHECK-CP-JSON-DAG: "%275:sub6": 24 +# CHECK-CP-JSON-DAG: "%275:sub7": 23 +# CHECK-CP-JSON-DAG: "%275:sub8": 20 +# CHECK-CP-JSON-DAG: "%275:sub9": 19 +# CHECK-CP-JSON-DAG: "%275:sub10": 18 +# CHECK-CP-JSON-DAG: "%275:sub11": 17 +# CHECK-CP-JSON-DAG: "%275:sub12": 14 +# CHECK-CP-JSON-DAG: "%275:sub13": 13 +# CHECK-CP-JSON-DAG: "%275:sub14": 12 +# CHECK-CP-JSON-DAG: "%275:sub15": 11 +# CHECK-CP-JSON-DAG: "%275:sub16": 8 +# CHECK-CP-JSON-DAG: "%275:sub17": 7 +# CHECK-CP-JSON-DAG: "%275:sub18": 6 +# CHECK-CP-JSON-DAG: "%275:sub19": 5 +# CHECK-CP-JSON-DAG: "%275:sub20": 2 +# CHECK-CP-JSON-DAG: "%275:sub21": 1 +# CHECK-CP-JSON-DAG: "%275:sub22": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 80 +# CHECK-CP-JSON-DAG: "%317:sub1": 79 +# CHECK-CP-JSON-DAG: "%317:sub2": 78 +# CHECK-CP-JSON-DAG: "%317:sub3": 77 +# CHECK-CP-JSON-DAG: "%317:sub4": 74 +# CHECK-CP-JSON-DAG: "%317:sub5": 73 +# CHECK-CP-JSON-DAG: "%317:sub6": 72 +# CHECK-CP-JSON-DAG: "%317:sub7": 71 +# CHECK-CP-JSON-DAG: "%317:sub8": 68 +# CHECK-CP-JSON-DAG: "%317:sub9": 67 +# CHECK-CP-JSON-DAG: "%317:sub10": 66 +# CHECK-CP-JSON-DAG: "%317:sub11": 65 +# CHECK-CP-JSON-DAG: "%317:sub12": 62 +# CHECK-CP-JSON-DAG: "%317:sub13": 61 +# CHECK-CP-JSON-DAG: "%317:sub14": 60 +# CHECK-CP-JSON-DAG: "%317:sub15": 59 +# CHECK-CP-JSON-DAG: "%317:sub16": 56 +# CHECK-CP-JSON-DAG: "%317:sub17": 55 +# CHECK-CP-JSON-DAG: "%317:sub18": 54 +# CHECK-CP-JSON-DAG: "%317:sub19": 53 +# CHECK-CP-JSON-DAG: "%317:sub20": 50 +# CHECK-CP-JSON-DAG: "%317:sub21": 49 +# CHECK-CP-JSON-DAG: "%317:sub22": 48 +# CHECK-CP-JSON-DAG: "%317:sub23": 47 +# CHECK-CP-JSON-DAG: "%317:sub24": 44 +# CHECK-CP-JSON-DAG: "%317:sub25": 43 +# CHECK-CP-JSON-DAG: "%317:sub26": 42 +# CHECK-CP-JSON-DAG: "%317:sub27": 41 +# CHECK-CP-JSON-DAG: "%317:sub28": 38 +# CHECK-CP-JSON-DAG: "%317:sub29": 37 +# CHECK-CP-JSON-DAG: "%317:sub30": 36 +# CHECK-CP-JSON-DAG: "%317:sub31": 35 +# CHECK-CP-JSON-DAG: "%359:sub0": 128 +# CHECK-CP-JSON-DAG: "%359:sub1": 127 +# CHECK-CP-JSON-DAG: "%359:sub2": 126 +# CHECK-CP-JSON-DAG: "%359:sub3": 125 +# CHECK-CP-JSON-DAG: "%359:sub4": 122 +# CHECK-CP-JSON-DAG: "%359:sub5": 121 +# CHECK-CP-JSON-DAG: "%359:sub6": 120 +# CHECK-CP-JSON-DAG: "%359:sub7": 119 +# CHECK-CP-JSON-DAG: "%359:sub8": 116 +# CHECK-CP-JSON-DAG: "%359:sub9": 115 +# CHECK-CP-JSON-DAG: "%359:sub10": 114 +# CHECK-CP-JSON-DAG: "%359:sub11": 113 +# CHECK-CP-JSON-DAG: "%359:sub12": 110 +# CHECK-CP-JSON-DAG: "%359:sub13": 109 +# CHECK-CP-JSON-DAG: "%359:sub14": 108 +# CHECK-CP-JSON-DAG: "%359:sub15": 107 +# CHECK-CP-JSON-DAG: "%359:sub16": 104 +# CHECK-CP-JSON-DAG: "%359:sub17": 103 +# CHECK-CP-JSON-DAG: "%359:sub18": 102 +# CHECK-CP-JSON-DAG: "%359:sub19": 101 +# CHECK-CP-JSON-DAG: "%359:sub20": 98 +# CHECK-CP-JSON-DAG: "%359:sub21": 97 +# CHECK-CP-JSON-DAG: "%359:sub22": 96 +# CHECK-CP-JSON-DAG: "%359:sub23": 95 +# CHECK-CP-JSON-DAG: "%359:sub24": 92 +# CHECK-CP-JSON-DAG: "%359:sub25": 91 +# CHECK-CP-JSON-DAG: "%359:sub26": 90 +# CHECK-CP-JSON-DAG: "%359:sub27": 89 +# CHECK-CP-JSON-DAG: "%359:sub28": 86 +# CHECK-CP-JSON-DAG: "%359:sub29": 85 +# CHECK-CP-JSON-DAG: "%359:sub30": 84 +# CHECK-CP-JSON-DAG: "%359:sub31": 83 +# CHECK-CP-JSON-DAG: "%401:sub0": 176 +# CHECK-CP-JSON-DAG: "%401:sub1": 175 +# CHECK-CP-JSON-DAG: "%401:sub2": 174 +# CHECK-CP-JSON-DAG: "%401:sub3": 173 +# CHECK-CP-JSON-DAG: "%401:sub4": 170 +# CHECK-CP-JSON-DAG: "%401:sub5": 169 +# CHECK-CP-JSON-DAG: "%401:sub6": 168 +# CHECK-CP-JSON-DAG: "%401:sub7": 167 +# CHECK-CP-JSON-DAG: "%401:sub8": 164 +# CHECK-CP-JSON-DAG: "%401:sub9": 163 +# CHECK-CP-JSON-DAG: "%401:sub10": 162 +# CHECK-CP-JSON-DAG: "%401:sub11": 161 +# CHECK-CP-JSON-DAG: "%401:sub12": 158 +# CHECK-CP-JSON-DAG: "%401:sub13": 157 +# CHECK-CP-JSON-DAG: "%401:sub14": 156 +# CHECK-CP-JSON-DAG: "%401:sub15": 155 +# CHECK-CP-JSON-DAG: "%401:sub16": 152 +# CHECK-CP-JSON-DAG: "%401:sub17": 151 +# CHECK-CP-JSON-DAG: "%401:sub18": 150 +# CHECK-CP-JSON-DAG: "%401:sub19": 149 +# CHECK-CP-JSON-DAG: "%401:sub20": 146 +# CHECK-CP-JSON-DAG: "%401:sub21": 145 +# CHECK-CP-JSON-DAG: "%401:sub22": 144 +# CHECK-CP-JSON-DAG: "%401:sub23": 143 +# CHECK-CP-JSON-DAG: "%401:sub24": 140 +# CHECK-CP-JSON-DAG: "%401:sub25": 139 +# CHECK-CP-JSON-DAG: "%401:sub26": 138 +# CHECK-CP-JSON-DAG: "%401:sub27": 137 +# CHECK-CP-JSON-DAG: "%401:sub28": 134 +# CHECK-CP-JSON-DAG: "%401:sub29": 133 +# CHECK-CP-JSON-DAG: "%401:sub30": 132 +# CHECK-CP-JSON-DAG: "%401:sub31": 131 +# CHECK-CP-JSON-DAG: "%654": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 176 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%656:vgpr_32 = COPY %275.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 31 +# CHECK-CP-JSON-DAG: "%275:sub1": 30 +# CHECK-CP-JSON-DAG: "%275:sub2": 29 +# CHECK-CP-JSON-DAG: "%275:sub3": 28 +# CHECK-CP-JSON-DAG: "%275:sub4": 25 +# CHECK-CP-JSON-DAG: "%275:sub5": 24 +# CHECK-CP-JSON-DAG: "%275:sub6": 23 +# CHECK-CP-JSON-DAG: "%275:sub7": 22 +# CHECK-CP-JSON-DAG: "%275:sub8": 19 +# CHECK-CP-JSON-DAG: "%275:sub9": 18 +# CHECK-CP-JSON-DAG: "%275:sub10": 17 +# CHECK-CP-JSON-DAG: "%275:sub11": 16 +# CHECK-CP-JSON-DAG: "%275:sub12": 13 +# CHECK-CP-JSON-DAG: "%275:sub13": 12 +# CHECK-CP-JSON-DAG: "%275:sub14": 11 +# CHECK-CP-JSON-DAG: "%275:sub15": 10 +# CHECK-CP-JSON-DAG: "%275:sub16": 7 +# CHECK-CP-JSON-DAG: "%275:sub17": 6 +# CHECK-CP-JSON-DAG: "%275:sub18": 5 +# CHECK-CP-JSON-DAG: "%275:sub19": 4 +# CHECK-CP-JSON-DAG: "%275:sub20": 1 +# CHECK-CP-JSON-DAG: "%275:sub21": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 79 +# CHECK-CP-JSON-DAG: "%317:sub1": 78 +# CHECK-CP-JSON-DAG: "%317:sub2": 77 +# CHECK-CP-JSON-DAG: "%317:sub3": 76 +# CHECK-CP-JSON-DAG: "%317:sub4": 73 +# CHECK-CP-JSON-DAG: "%317:sub5": 72 +# CHECK-CP-JSON-DAG: "%317:sub6": 71 +# CHECK-CP-JSON-DAG: "%317:sub7": 70 +# CHECK-CP-JSON-DAG: "%317:sub8": 67 +# CHECK-CP-JSON-DAG: "%317:sub9": 66 +# CHECK-CP-JSON-DAG: "%317:sub10": 65 +# CHECK-CP-JSON-DAG: "%317:sub11": 64 +# CHECK-CP-JSON-DAG: "%317:sub12": 61 +# CHECK-CP-JSON-DAG: "%317:sub13": 60 +# CHECK-CP-JSON-DAG: "%317:sub14": 59 +# CHECK-CP-JSON-DAG: "%317:sub15": 58 +# CHECK-CP-JSON-DAG: "%317:sub16": 55 +# CHECK-CP-JSON-DAG: "%317:sub17": 54 +# CHECK-CP-JSON-DAG: "%317:sub18": 53 +# CHECK-CP-JSON-DAG: "%317:sub19": 52 +# CHECK-CP-JSON-DAG: "%317:sub20": 49 +# CHECK-CP-JSON-DAG: "%317:sub21": 48 +# CHECK-CP-JSON-DAG: "%317:sub22": 47 +# CHECK-CP-JSON-DAG: "%317:sub23": 46 +# CHECK-CP-JSON-DAG: "%317:sub24": 43 +# CHECK-CP-JSON-DAG: "%317:sub25": 42 +# CHECK-CP-JSON-DAG: "%317:sub26": 41 +# CHECK-CP-JSON-DAG: "%317:sub27": 40 +# CHECK-CP-JSON-DAG: "%317:sub28": 37 +# CHECK-CP-JSON-DAG: "%317:sub29": 36 +# CHECK-CP-JSON-DAG: "%317:sub30": 35 +# CHECK-CP-JSON-DAG: "%317:sub31": 34 +# CHECK-CP-JSON-DAG: "%359:sub0": 127 +# CHECK-CP-JSON-DAG: "%359:sub1": 126 +# CHECK-CP-JSON-DAG: "%359:sub2": 125 +# CHECK-CP-JSON-DAG: "%359:sub3": 124 +# CHECK-CP-JSON-DAG: "%359:sub4": 121 +# CHECK-CP-JSON-DAG: "%359:sub5": 120 +# CHECK-CP-JSON-DAG: "%359:sub6": 119 +# CHECK-CP-JSON-DAG: "%359:sub7": 118 +# CHECK-CP-JSON-DAG: "%359:sub8": 115 +# CHECK-CP-JSON-DAG: "%359:sub9": 114 +# CHECK-CP-JSON-DAG: "%359:sub10": 113 +# CHECK-CP-JSON-DAG: "%359:sub11": 112 +# CHECK-CP-JSON-DAG: "%359:sub12": 109 +# CHECK-CP-JSON-DAG: "%359:sub13": 108 +# CHECK-CP-JSON-DAG: "%359:sub14": 107 +# CHECK-CP-JSON-DAG: "%359:sub15": 106 +# CHECK-CP-JSON-DAG: "%359:sub16": 103 +# CHECK-CP-JSON-DAG: "%359:sub17": 102 +# CHECK-CP-JSON-DAG: "%359:sub18": 101 +# CHECK-CP-JSON-DAG: "%359:sub19": 100 +# CHECK-CP-JSON-DAG: "%359:sub20": 97 +# CHECK-CP-JSON-DAG: "%359:sub21": 96 +# CHECK-CP-JSON-DAG: "%359:sub22": 95 +# CHECK-CP-JSON-DAG: "%359:sub23": 94 +# CHECK-CP-JSON-DAG: "%359:sub24": 91 +# CHECK-CP-JSON-DAG: "%359:sub25": 90 +# CHECK-CP-JSON-DAG: "%359:sub26": 89 +# CHECK-CP-JSON-DAG: "%359:sub27": 88 +# CHECK-CP-JSON-DAG: "%359:sub28": 85 +# CHECK-CP-JSON-DAG: "%359:sub29": 84 +# CHECK-CP-JSON-DAG: "%359:sub30": 83 +# CHECK-CP-JSON-DAG: "%359:sub31": 82 +# CHECK-CP-JSON-DAG: "%401:sub0": 175 +# CHECK-CP-JSON-DAG: "%401:sub1": 174 +# CHECK-CP-JSON-DAG: "%401:sub2": 173 +# CHECK-CP-JSON-DAG: "%401:sub3": 172 +# CHECK-CP-JSON-DAG: "%401:sub4": 169 +# CHECK-CP-JSON-DAG: "%401:sub5": 168 +# CHECK-CP-JSON-DAG: "%401:sub6": 167 +# CHECK-CP-JSON-DAG: "%401:sub7": 166 +# CHECK-CP-JSON-DAG: "%401:sub8": 163 +# CHECK-CP-JSON-DAG: "%401:sub9": 162 +# CHECK-CP-JSON-DAG: "%401:sub10": 161 +# CHECK-CP-JSON-DAG: "%401:sub11": 160 +# CHECK-CP-JSON-DAG: "%401:sub12": 157 +# CHECK-CP-JSON-DAG: "%401:sub13": 156 +# CHECK-CP-JSON-DAG: "%401:sub14": 155 +# CHECK-CP-JSON-DAG: "%401:sub15": 154 +# CHECK-CP-JSON-DAG: "%401:sub16": 151 +# CHECK-CP-JSON-DAG: "%401:sub17": 150 +# CHECK-CP-JSON-DAG: "%401:sub18": 149 +# CHECK-CP-JSON-DAG: "%401:sub19": 148 +# CHECK-CP-JSON-DAG: "%401:sub20": 145 +# CHECK-CP-JSON-DAG: "%401:sub21": 144 +# CHECK-CP-JSON-DAG: "%401:sub22": 143 +# CHECK-CP-JSON-DAG: "%401:sub23": 142 +# CHECK-CP-JSON-DAG: "%401:sub24": 139 +# CHECK-CP-JSON-DAG: "%401:sub25": 138 +# CHECK-CP-JSON-DAG: "%401:sub26": 137 +# CHECK-CP-JSON-DAG: "%401:sub27": 136 +# CHECK-CP-JSON-DAG: "%401:sub28": 133 +# CHECK-CP-JSON-DAG: "%401:sub29": 132 +# CHECK-CP-JSON-DAG: "%401:sub30": 131 +# CHECK-CP-JSON-DAG: "%401:sub31": 130 +# CHECK-CP-JSON-DAG: "%654": 2 +# CHECK-CP-JSON-DAG: "%655": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 175 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%657:vgpr_32 = COPY %275.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 30 +# CHECK-CP-JSON-DAG: "%275:sub1": 29 +# CHECK-CP-JSON-DAG: "%275:sub2": 28 +# CHECK-CP-JSON-DAG: "%275:sub3": 27 +# CHECK-CP-JSON-DAG: "%275:sub4": 24 +# CHECK-CP-JSON-DAG: "%275:sub5": 23 +# CHECK-CP-JSON-DAG: "%275:sub6": 22 +# CHECK-CP-JSON-DAG: "%275:sub7": 21 +# CHECK-CP-JSON-DAG: "%275:sub8": 18 +# CHECK-CP-JSON-DAG: "%275:sub9": 17 +# CHECK-CP-JSON-DAG: "%275:sub10": 16 +# CHECK-CP-JSON-DAG: "%275:sub11": 15 +# CHECK-CP-JSON-DAG: "%275:sub12": 12 +# CHECK-CP-JSON-DAG: "%275:sub13": 11 +# CHECK-CP-JSON-DAG: "%275:sub14": 10 +# CHECK-CP-JSON-DAG: "%275:sub15": 9 +# CHECK-CP-JSON-DAG: "%275:sub16": 6 +# CHECK-CP-JSON-DAG: "%275:sub17": 5 +# CHECK-CP-JSON-DAG: "%275:sub18": 4 +# CHECK-CP-JSON-DAG: "%275:sub19": 3 +# CHECK-CP-JSON-DAG: "%275:sub20": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 78 +# CHECK-CP-JSON-DAG: "%317:sub1": 77 +# CHECK-CP-JSON-DAG: "%317:sub2": 76 +# CHECK-CP-JSON-DAG: "%317:sub3": 75 +# CHECK-CP-JSON-DAG: "%317:sub4": 72 +# CHECK-CP-JSON-DAG: "%317:sub5": 71 +# CHECK-CP-JSON-DAG: "%317:sub6": 70 +# CHECK-CP-JSON-DAG: "%317:sub7": 69 +# CHECK-CP-JSON-DAG: "%317:sub8": 66 +# CHECK-CP-JSON-DAG: "%317:sub9": 65 +# CHECK-CP-JSON-DAG: "%317:sub10": 64 +# CHECK-CP-JSON-DAG: "%317:sub11": 63 +# CHECK-CP-JSON-DAG: "%317:sub12": 60 +# CHECK-CP-JSON-DAG: "%317:sub13": 59 +# CHECK-CP-JSON-DAG: "%317:sub14": 58 +# CHECK-CP-JSON-DAG: "%317:sub15": 57 +# CHECK-CP-JSON-DAG: "%317:sub16": 54 +# CHECK-CP-JSON-DAG: "%317:sub17": 53 +# CHECK-CP-JSON-DAG: "%317:sub18": 52 +# CHECK-CP-JSON-DAG: "%317:sub19": 51 +# CHECK-CP-JSON-DAG: "%317:sub20": 48 +# CHECK-CP-JSON-DAG: "%317:sub21": 47 +# CHECK-CP-JSON-DAG: "%317:sub22": 46 +# CHECK-CP-JSON-DAG: "%317:sub23": 45 +# CHECK-CP-JSON-DAG: "%317:sub24": 42 +# CHECK-CP-JSON-DAG: "%317:sub25": 41 +# CHECK-CP-JSON-DAG: "%317:sub26": 40 +# CHECK-CP-JSON-DAG: "%317:sub27": 39 +# CHECK-CP-JSON-DAG: "%317:sub28": 36 +# CHECK-CP-JSON-DAG: "%317:sub29": 35 +# CHECK-CP-JSON-DAG: "%317:sub30": 34 +# CHECK-CP-JSON-DAG: "%317:sub31": 33 +# CHECK-CP-JSON-DAG: "%359:sub0": 126 +# CHECK-CP-JSON-DAG: "%359:sub1": 125 +# CHECK-CP-JSON-DAG: "%359:sub2": 124 +# CHECK-CP-JSON-DAG: "%359:sub3": 123 +# CHECK-CP-JSON-DAG: "%359:sub4": 120 +# CHECK-CP-JSON-DAG: "%359:sub5": 119 +# CHECK-CP-JSON-DAG: "%359:sub6": 118 +# CHECK-CP-JSON-DAG: "%359:sub7": 117 +# CHECK-CP-JSON-DAG: "%359:sub8": 114 +# CHECK-CP-JSON-DAG: "%359:sub9": 113 +# CHECK-CP-JSON-DAG: "%359:sub10": 112 +# CHECK-CP-JSON-DAG: "%359:sub11": 111 +# CHECK-CP-JSON-DAG: "%359:sub12": 108 +# CHECK-CP-JSON-DAG: "%359:sub13": 107 +# CHECK-CP-JSON-DAG: "%359:sub14": 106 +# CHECK-CP-JSON-DAG: "%359:sub15": 105 +# CHECK-CP-JSON-DAG: "%359:sub16": 102 +# CHECK-CP-JSON-DAG: "%359:sub17": 101 +# CHECK-CP-JSON-DAG: "%359:sub18": 100 +# CHECK-CP-JSON-DAG: "%359:sub19": 99 +# CHECK-CP-JSON-DAG: "%359:sub20": 96 +# CHECK-CP-JSON-DAG: "%359:sub21": 95 +# CHECK-CP-JSON-DAG: "%359:sub22": 94 +# CHECK-CP-JSON-DAG: "%359:sub23": 93 +# CHECK-CP-JSON-DAG: "%359:sub24": 90 +# CHECK-CP-JSON-DAG: "%359:sub25": 89 +# CHECK-CP-JSON-DAG: "%359:sub26": 88 +# CHECK-CP-JSON-DAG: "%359:sub27": 87 +# CHECK-CP-JSON-DAG: "%359:sub28": 84 +# CHECK-CP-JSON-DAG: "%359:sub29": 83 +# CHECK-CP-JSON-DAG: "%359:sub30": 82 +# CHECK-CP-JSON-DAG: "%359:sub31": 81 +# CHECK-CP-JSON-DAG: "%401:sub0": 174 +# CHECK-CP-JSON-DAG: "%401:sub1": 173 +# CHECK-CP-JSON-DAG: "%401:sub2": 172 +# CHECK-CP-JSON-DAG: "%401:sub3": 171 +# CHECK-CP-JSON-DAG: "%401:sub4": 168 +# CHECK-CP-JSON-DAG: "%401:sub5": 167 +# CHECK-CP-JSON-DAG: "%401:sub6": 166 +# CHECK-CP-JSON-DAG: "%401:sub7": 165 +# CHECK-CP-JSON-DAG: "%401:sub8": 162 +# CHECK-CP-JSON-DAG: "%401:sub9": 161 +# CHECK-CP-JSON-DAG: "%401:sub10": 160 +# CHECK-CP-JSON-DAG: "%401:sub11": 159 +# CHECK-CP-JSON-DAG: "%401:sub12": 156 +# CHECK-CP-JSON-DAG: "%401:sub13": 155 +# CHECK-CP-JSON-DAG: "%401:sub14": 154 +# CHECK-CP-JSON-DAG: "%401:sub15": 153 +# CHECK-CP-JSON-DAG: "%401:sub16": 150 +# CHECK-CP-JSON-DAG: "%401:sub17": 149 +# CHECK-CP-JSON-DAG: "%401:sub18": 148 +# CHECK-CP-JSON-DAG: "%401:sub19": 147 +# CHECK-CP-JSON-DAG: "%401:sub20": 144 +# CHECK-CP-JSON-DAG: "%401:sub21": 143 +# CHECK-CP-JSON-DAG: "%401:sub22": 142 +# CHECK-CP-JSON-DAG: "%401:sub23": 141 +# CHECK-CP-JSON-DAG: "%401:sub24": 138 +# CHECK-CP-JSON-DAG: "%401:sub25": 137 +# CHECK-CP-JSON-DAG: "%401:sub26": 136 +# CHECK-CP-JSON-DAG: "%401:sub27": 135 +# CHECK-CP-JSON-DAG: "%401:sub28": 132 +# CHECK-CP-JSON-DAG: "%401:sub29": 131 +# CHECK-CP-JSON-DAG: "%401:sub30": 130 +# CHECK-CP-JSON-DAG: "%401:sub31": 129 +# CHECK-CP-JSON-DAG: "%654": 1 +# CHECK-CP-JSON-DAG: "%655": 1 +# CHECK-CP-JSON-DAG: "%656": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 174 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%658:vreg_128 = REG_SEQUENCE %657, %subreg.sub0, %656, %subreg.sub1, %655, %subreg.sub2, %654, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 29 +# CHECK-CP-JSON-DAG: "%275:sub1": 28 +# CHECK-CP-JSON-DAG: "%275:sub2": 27 +# CHECK-CP-JSON-DAG: "%275:sub3": 26 +# CHECK-CP-JSON-DAG: "%275:sub4": 23 +# CHECK-CP-JSON-DAG: "%275:sub5": 22 +# CHECK-CP-JSON-DAG: "%275:sub6": 21 +# CHECK-CP-JSON-DAG: "%275:sub7": 20 +# CHECK-CP-JSON-DAG: "%275:sub8": 17 +# CHECK-CP-JSON-DAG: "%275:sub9": 16 +# CHECK-CP-JSON-DAG: "%275:sub10": 15 +# CHECK-CP-JSON-DAG: "%275:sub11": 14 +# CHECK-CP-JSON-DAG: "%275:sub12": 11 +# CHECK-CP-JSON-DAG: "%275:sub13": 10 +# CHECK-CP-JSON-DAG: "%275:sub14": 9 +# CHECK-CP-JSON-DAG: "%275:sub15": 8 +# CHECK-CP-JSON-DAG: "%275:sub16": 5 +# CHECK-CP-JSON-DAG: "%275:sub17": 4 +# CHECK-CP-JSON-DAG: "%275:sub18": 3 +# CHECK-CP-JSON-DAG: "%275:sub19": 2 +# CHECK-CP-JSON-DAG: "%317:sub0": 77 +# CHECK-CP-JSON-DAG: "%317:sub1": 76 +# CHECK-CP-JSON-DAG: "%317:sub2": 75 +# CHECK-CP-JSON-DAG: "%317:sub3": 74 +# CHECK-CP-JSON-DAG: "%317:sub4": 71 +# CHECK-CP-JSON-DAG: "%317:sub5": 70 +# CHECK-CP-JSON-DAG: "%317:sub6": 69 +# CHECK-CP-JSON-DAG: "%317:sub7": 68 +# CHECK-CP-JSON-DAG: "%317:sub8": 65 +# CHECK-CP-JSON-DAG: "%317:sub9": 64 +# CHECK-CP-JSON-DAG: "%317:sub10": 63 +# CHECK-CP-JSON-DAG: "%317:sub11": 62 +# CHECK-CP-JSON-DAG: "%317:sub12": 59 +# CHECK-CP-JSON-DAG: "%317:sub13": 58 +# CHECK-CP-JSON-DAG: "%317:sub14": 57 +# CHECK-CP-JSON-DAG: "%317:sub15": 56 +# CHECK-CP-JSON-DAG: "%317:sub16": 53 +# CHECK-CP-JSON-DAG: "%317:sub17": 52 +# CHECK-CP-JSON-DAG: "%317:sub18": 51 +# CHECK-CP-JSON-DAG: "%317:sub19": 50 +# CHECK-CP-JSON-DAG: "%317:sub20": 47 +# CHECK-CP-JSON-DAG: "%317:sub21": 46 +# CHECK-CP-JSON-DAG: "%317:sub22": 45 +# CHECK-CP-JSON-DAG: "%317:sub23": 44 +# CHECK-CP-JSON-DAG: "%317:sub24": 41 +# CHECK-CP-JSON-DAG: "%317:sub25": 40 +# CHECK-CP-JSON-DAG: "%317:sub26": 39 +# CHECK-CP-JSON-DAG: "%317:sub27": 38 +# CHECK-CP-JSON-DAG: "%317:sub28": 35 +# CHECK-CP-JSON-DAG: "%317:sub29": 34 +# CHECK-CP-JSON-DAG: "%317:sub30": 33 +# CHECK-CP-JSON-DAG: "%317:sub31": 32 +# CHECK-CP-JSON-DAG: "%359:sub0": 125 +# CHECK-CP-JSON-DAG: "%359:sub1": 124 +# CHECK-CP-JSON-DAG: "%359:sub2": 123 +# CHECK-CP-JSON-DAG: "%359:sub3": 122 +# CHECK-CP-JSON-DAG: "%359:sub4": 119 +# CHECK-CP-JSON-DAG: "%359:sub5": 118 +# CHECK-CP-JSON-DAG: "%359:sub6": 117 +# CHECK-CP-JSON-DAG: "%359:sub7": 116 +# CHECK-CP-JSON-DAG: "%359:sub8": 113 +# CHECK-CP-JSON-DAG: "%359:sub9": 112 +# CHECK-CP-JSON-DAG: "%359:sub10": 111 +# CHECK-CP-JSON-DAG: "%359:sub11": 110 +# CHECK-CP-JSON-DAG: "%359:sub12": 107 +# CHECK-CP-JSON-DAG: "%359:sub13": 106 +# CHECK-CP-JSON-DAG: "%359:sub14": 105 +# CHECK-CP-JSON-DAG: "%359:sub15": 104 +# CHECK-CP-JSON-DAG: "%359:sub16": 101 +# CHECK-CP-JSON-DAG: "%359:sub17": 100 +# CHECK-CP-JSON-DAG: "%359:sub18": 99 +# CHECK-CP-JSON-DAG: "%359:sub19": 98 +# CHECK-CP-JSON-DAG: "%359:sub20": 95 +# CHECK-CP-JSON-DAG: "%359:sub21": 94 +# CHECK-CP-JSON-DAG: "%359:sub22": 93 +# CHECK-CP-JSON-DAG: "%359:sub23": 92 +# CHECK-CP-JSON-DAG: "%359:sub24": 89 +# CHECK-CP-JSON-DAG: "%359:sub25": 88 +# CHECK-CP-JSON-DAG: "%359:sub26": 87 +# CHECK-CP-JSON-DAG: "%359:sub27": 86 +# CHECK-CP-JSON-DAG: "%359:sub28": 83 +# CHECK-CP-JSON-DAG: "%359:sub29": 82 +# CHECK-CP-JSON-DAG: "%359:sub30": 81 +# CHECK-CP-JSON-DAG: "%359:sub31": 80 +# CHECK-CP-JSON-DAG: "%401:sub0": 173 +# CHECK-CP-JSON-DAG: "%401:sub1": 172 +# CHECK-CP-JSON-DAG: "%401:sub2": 171 +# CHECK-CP-JSON-DAG: "%401:sub3": 170 +# CHECK-CP-JSON-DAG: "%401:sub4": 167 +# CHECK-CP-JSON-DAG: "%401:sub5": 166 +# CHECK-CP-JSON-DAG: "%401:sub6": 165 +# CHECK-CP-JSON-DAG: "%401:sub7": 164 +# CHECK-CP-JSON-DAG: "%401:sub8": 161 +# CHECK-CP-JSON-DAG: "%401:sub9": 160 +# CHECK-CP-JSON-DAG: "%401:sub10": 159 +# CHECK-CP-JSON-DAG: "%401:sub11": 158 +# CHECK-CP-JSON-DAG: "%401:sub12": 155 +# CHECK-CP-JSON-DAG: "%401:sub13": 154 +# CHECK-CP-JSON-DAG: "%401:sub14": 153 +# CHECK-CP-JSON-DAG: "%401:sub15": 152 +# CHECK-CP-JSON-DAG: "%401:sub16": 149 +# CHECK-CP-JSON-DAG: "%401:sub17": 148 +# CHECK-CP-JSON-DAG: "%401:sub18": 147 +# CHECK-CP-JSON-DAG: "%401:sub19": 146 +# CHECK-CP-JSON-DAG: "%401:sub20": 143 +# CHECK-CP-JSON-DAG: "%401:sub21": 142 +# CHECK-CP-JSON-DAG: "%401:sub22": 141 +# CHECK-CP-JSON-DAG: "%401:sub23": 140 +# CHECK-CP-JSON-DAG: "%401:sub24": 137 +# CHECK-CP-JSON-DAG: "%401:sub25": 136 +# CHECK-CP-JSON-DAG: "%401:sub26": 135 +# CHECK-CP-JSON-DAG: "%401:sub27": 134 +# CHECK-CP-JSON-DAG: "%401:sub28": 131 +# CHECK-CP-JSON-DAG: "%401:sub29": 130 +# CHECK-CP-JSON-DAG: "%401:sub30": 129 +# CHECK-CP-JSON-DAG: "%401:sub31": 128 +# CHECK-CP-JSON-DAG: "%654": 0 +# CHECK-CP-JSON-DAG: "%655": 0 +# CHECK-CP-JSON-DAG: "%656": 0 +# CHECK-CP-JSON-DAG: "%657": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 173 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %659:vreg_64, %658, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 28 +# CHECK-CP-JSON-DAG: "%275:sub1": 27 +# CHECK-CP-JSON-DAG: "%275:sub2": 26 +# CHECK-CP-JSON-DAG: "%275:sub3": 25 +# CHECK-CP-JSON-DAG: "%275:sub4": 22 +# CHECK-CP-JSON-DAG: "%275:sub5": 21 +# CHECK-CP-JSON-DAG: "%275:sub6": 20 +# CHECK-CP-JSON-DAG: "%275:sub7": 19 +# CHECK-CP-JSON-DAG: "%275:sub8": 16 +# CHECK-CP-JSON-DAG: "%275:sub9": 15 +# CHECK-CP-JSON-DAG: "%275:sub10": 14 +# CHECK-CP-JSON-DAG: "%275:sub11": 13 +# CHECK-CP-JSON-DAG: "%275:sub12": 10 +# CHECK-CP-JSON-DAG: "%275:sub13": 9 +# CHECK-CP-JSON-DAG: "%275:sub14": 8 +# CHECK-CP-JSON-DAG: "%275:sub15": 7 +# CHECK-CP-JSON-DAG: "%275:sub16": 4 +# CHECK-CP-JSON-DAG: "%275:sub17": 3 +# CHECK-CP-JSON-DAG: "%275:sub18": 2 +# CHECK-CP-JSON-DAG: "%275:sub19": 1 +# CHECK-CP-JSON-DAG: "%317:sub0": 76 +# CHECK-CP-JSON-DAG: "%317:sub1": 75 +# CHECK-CP-JSON-DAG: "%317:sub2": 74 +# CHECK-CP-JSON-DAG: "%317:sub3": 73 +# CHECK-CP-JSON-DAG: "%317:sub4": 70 +# CHECK-CP-JSON-DAG: "%317:sub5": 69 +# CHECK-CP-JSON-DAG: "%317:sub6": 68 +# CHECK-CP-JSON-DAG: "%317:sub7": 67 +# CHECK-CP-JSON-DAG: "%317:sub8": 64 +# CHECK-CP-JSON-DAG: "%317:sub9": 63 +# CHECK-CP-JSON-DAG: "%317:sub10": 62 +# CHECK-CP-JSON-DAG: "%317:sub11": 61 +# CHECK-CP-JSON-DAG: "%317:sub12": 58 +# CHECK-CP-JSON-DAG: "%317:sub13": 57 +# CHECK-CP-JSON-DAG: "%317:sub14": 56 +# CHECK-CP-JSON-DAG: "%317:sub15": 55 +# CHECK-CP-JSON-DAG: "%317:sub16": 52 +# CHECK-CP-JSON-DAG: "%317:sub17": 51 +# CHECK-CP-JSON-DAG: "%317:sub18": 50 +# CHECK-CP-JSON-DAG: "%317:sub19": 49 +# CHECK-CP-JSON-DAG: "%317:sub20": 46 +# CHECK-CP-JSON-DAG: "%317:sub21": 45 +# CHECK-CP-JSON-DAG: "%317:sub22": 44 +# CHECK-CP-JSON-DAG: "%317:sub23": 43 +# CHECK-CP-JSON-DAG: "%317:sub24": 40 +# CHECK-CP-JSON-DAG: "%317:sub25": 39 +# CHECK-CP-JSON-DAG: "%317:sub26": 38 +# CHECK-CP-JSON-DAG: "%317:sub27": 37 +# CHECK-CP-JSON-DAG: "%317:sub28": 34 +# CHECK-CP-JSON-DAG: "%317:sub29": 33 +# CHECK-CP-JSON-DAG: "%317:sub30": 32 +# CHECK-CP-JSON-DAG: "%317:sub31": 31 +# CHECK-CP-JSON-DAG: "%359:sub0": 124 +# CHECK-CP-JSON-DAG: "%359:sub1": 123 +# CHECK-CP-JSON-DAG: "%359:sub2": 122 +# CHECK-CP-JSON-DAG: "%359:sub3": 121 +# CHECK-CP-JSON-DAG: "%359:sub4": 118 +# CHECK-CP-JSON-DAG: "%359:sub5": 117 +# CHECK-CP-JSON-DAG: "%359:sub6": 116 +# CHECK-CP-JSON-DAG: "%359:sub7": 115 +# CHECK-CP-JSON-DAG: "%359:sub8": 112 +# CHECK-CP-JSON-DAG: "%359:sub9": 111 +# CHECK-CP-JSON-DAG: "%359:sub10": 110 +# CHECK-CP-JSON-DAG: "%359:sub11": 109 +# CHECK-CP-JSON-DAG: "%359:sub12": 106 +# CHECK-CP-JSON-DAG: "%359:sub13": 105 +# CHECK-CP-JSON-DAG: "%359:sub14": 104 +# CHECK-CP-JSON-DAG: "%359:sub15": 103 +# CHECK-CP-JSON-DAG: "%359:sub16": 100 +# CHECK-CP-JSON-DAG: "%359:sub17": 99 +# CHECK-CP-JSON-DAG: "%359:sub18": 98 +# CHECK-CP-JSON-DAG: "%359:sub19": 97 +# CHECK-CP-JSON-DAG: "%359:sub20": 94 +# CHECK-CP-JSON-DAG: "%359:sub21": 93 +# CHECK-CP-JSON-DAG: "%359:sub22": 92 +# CHECK-CP-JSON-DAG: "%359:sub23": 91 +# CHECK-CP-JSON-DAG: "%359:sub24": 88 +# CHECK-CP-JSON-DAG: "%359:sub25": 87 +# CHECK-CP-JSON-DAG: "%359:sub26": 86 +# CHECK-CP-JSON-DAG: "%359:sub27": 85 +# CHECK-CP-JSON-DAG: "%359:sub28": 82 +# CHECK-CP-JSON-DAG: "%359:sub29": 81 +# CHECK-CP-JSON-DAG: "%359:sub30": 80 +# CHECK-CP-JSON-DAG: "%359:sub31": 79 +# CHECK-CP-JSON-DAG: "%401:sub0": 172 +# CHECK-CP-JSON-DAG: "%401:sub1": 171 +# CHECK-CP-JSON-DAG: "%401:sub2": 170 +# CHECK-CP-JSON-DAG: "%401:sub3": 169 +# CHECK-CP-JSON-DAG: "%401:sub4": 166 +# CHECK-CP-JSON-DAG: "%401:sub5": 165 +# CHECK-CP-JSON-DAG: "%401:sub6": 164 +# CHECK-CP-JSON-DAG: "%401:sub7": 163 +# CHECK-CP-JSON-DAG: "%401:sub8": 160 +# CHECK-CP-JSON-DAG: "%401:sub9": 159 +# CHECK-CP-JSON-DAG: "%401:sub10": 158 +# CHECK-CP-JSON-DAG: "%401:sub11": 157 +# CHECK-CP-JSON-DAG: "%401:sub12": 154 +# CHECK-CP-JSON-DAG: "%401:sub13": 153 +# CHECK-CP-JSON-DAG: "%401:sub14": 152 +# CHECK-CP-JSON-DAG: "%401:sub15": 151 +# CHECK-CP-JSON-DAG: "%401:sub16": 148 +# CHECK-CP-JSON-DAG: "%401:sub17": 147 +# CHECK-CP-JSON-DAG: "%401:sub18": 146 +# CHECK-CP-JSON-DAG: "%401:sub19": 145 +# CHECK-CP-JSON-DAG: "%401:sub20": 142 +# CHECK-CP-JSON-DAG: "%401:sub21": 141 +# CHECK-CP-JSON-DAG: "%401:sub22": 140 +# CHECK-CP-JSON-DAG: "%401:sub23": 139 +# CHECK-CP-JSON-DAG: "%401:sub24": 136 +# CHECK-CP-JSON-DAG: "%401:sub25": 135 +# CHECK-CP-JSON-DAG: "%401:sub26": 134 +# CHECK-CP-JSON-DAG: "%401:sub27": 133 +# CHECK-CP-JSON-DAG: "%401:sub28": 130 +# CHECK-CP-JSON-DAG: "%401:sub29": 129 +# CHECK-CP-JSON-DAG: "%401:sub30": 128 +# CHECK-CP-JSON-DAG: "%401:sub31": 127 +# CHECK-CP-JSON-DAG: "%658": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 172 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%660:vgpr_32 = COPY %275.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 27 +# CHECK-CP-JSON-DAG: "%275:sub1": 26 +# CHECK-CP-JSON-DAG: "%275:sub2": 25 +# CHECK-CP-JSON-DAG: "%275:sub3": 24 +# CHECK-CP-JSON-DAG: "%275:sub4": 21 +# CHECK-CP-JSON-DAG: "%275:sub5": 20 +# CHECK-CP-JSON-DAG: "%275:sub6": 19 +# CHECK-CP-JSON-DAG: "%275:sub7": 18 +# CHECK-CP-JSON-DAG: "%275:sub8": 15 +# CHECK-CP-JSON-DAG: "%275:sub9": 14 +# CHECK-CP-JSON-DAG: "%275:sub10": 13 +# CHECK-CP-JSON-DAG: "%275:sub11": 12 +# CHECK-CP-JSON-DAG: "%275:sub12": 9 +# CHECK-CP-JSON-DAG: "%275:sub13": 8 +# CHECK-CP-JSON-DAG: "%275:sub14": 7 +# CHECK-CP-JSON-DAG: "%275:sub15": 6 +# CHECK-CP-JSON-DAG: "%275:sub16": 3 +# CHECK-CP-JSON-DAG: "%275:sub17": 2 +# CHECK-CP-JSON-DAG: "%275:sub18": 1 +# CHECK-CP-JSON-DAG: "%275:sub19": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 75 +# CHECK-CP-JSON-DAG: "%317:sub1": 74 +# CHECK-CP-JSON-DAG: "%317:sub2": 73 +# CHECK-CP-JSON-DAG: "%317:sub3": 72 +# CHECK-CP-JSON-DAG: "%317:sub4": 69 +# CHECK-CP-JSON-DAG: "%317:sub5": 68 +# CHECK-CP-JSON-DAG: "%317:sub6": 67 +# CHECK-CP-JSON-DAG: "%317:sub7": 66 +# CHECK-CP-JSON-DAG: "%317:sub8": 63 +# CHECK-CP-JSON-DAG: "%317:sub9": 62 +# CHECK-CP-JSON-DAG: "%317:sub10": 61 +# CHECK-CP-JSON-DAG: "%317:sub11": 60 +# CHECK-CP-JSON-DAG: "%317:sub12": 57 +# CHECK-CP-JSON-DAG: "%317:sub13": 56 +# CHECK-CP-JSON-DAG: "%317:sub14": 55 +# CHECK-CP-JSON-DAG: "%317:sub15": 54 +# CHECK-CP-JSON-DAG: "%317:sub16": 51 +# CHECK-CP-JSON-DAG: "%317:sub17": 50 +# CHECK-CP-JSON-DAG: "%317:sub18": 49 +# CHECK-CP-JSON-DAG: "%317:sub19": 48 +# CHECK-CP-JSON-DAG: "%317:sub20": 45 +# CHECK-CP-JSON-DAG: "%317:sub21": 44 +# CHECK-CP-JSON-DAG: "%317:sub22": 43 +# CHECK-CP-JSON-DAG: "%317:sub23": 42 +# CHECK-CP-JSON-DAG: "%317:sub24": 39 +# CHECK-CP-JSON-DAG: "%317:sub25": 38 +# CHECK-CP-JSON-DAG: "%317:sub26": 37 +# CHECK-CP-JSON-DAG: "%317:sub27": 36 +# CHECK-CP-JSON-DAG: "%317:sub28": 33 +# CHECK-CP-JSON-DAG: "%317:sub29": 32 +# CHECK-CP-JSON-DAG: "%317:sub30": 31 +# CHECK-CP-JSON-DAG: "%317:sub31": 30 +# CHECK-CP-JSON-DAG: "%359:sub0": 123 +# CHECK-CP-JSON-DAG: "%359:sub1": 122 +# CHECK-CP-JSON-DAG: "%359:sub2": 121 +# CHECK-CP-JSON-DAG: "%359:sub3": 120 +# CHECK-CP-JSON-DAG: "%359:sub4": 117 +# CHECK-CP-JSON-DAG: "%359:sub5": 116 +# CHECK-CP-JSON-DAG: "%359:sub6": 115 +# CHECK-CP-JSON-DAG: "%359:sub7": 114 +# CHECK-CP-JSON-DAG: "%359:sub8": 111 +# CHECK-CP-JSON-DAG: "%359:sub9": 110 +# CHECK-CP-JSON-DAG: "%359:sub10": 109 +# CHECK-CP-JSON-DAG: "%359:sub11": 108 +# CHECK-CP-JSON-DAG: "%359:sub12": 105 +# CHECK-CP-JSON-DAG: "%359:sub13": 104 +# CHECK-CP-JSON-DAG: "%359:sub14": 103 +# CHECK-CP-JSON-DAG: "%359:sub15": 102 +# CHECK-CP-JSON-DAG: "%359:sub16": 99 +# CHECK-CP-JSON-DAG: "%359:sub17": 98 +# CHECK-CP-JSON-DAG: "%359:sub18": 97 +# CHECK-CP-JSON-DAG: "%359:sub19": 96 +# CHECK-CP-JSON-DAG: "%359:sub20": 93 +# CHECK-CP-JSON-DAG: "%359:sub21": 92 +# CHECK-CP-JSON-DAG: "%359:sub22": 91 +# CHECK-CP-JSON-DAG: "%359:sub23": 90 +# CHECK-CP-JSON-DAG: "%359:sub24": 87 +# CHECK-CP-JSON-DAG: "%359:sub25": 86 +# CHECK-CP-JSON-DAG: "%359:sub26": 85 +# CHECK-CP-JSON-DAG: "%359:sub27": 84 +# CHECK-CP-JSON-DAG: "%359:sub28": 81 +# CHECK-CP-JSON-DAG: "%359:sub29": 80 +# CHECK-CP-JSON-DAG: "%359:sub30": 79 +# CHECK-CP-JSON-DAG: "%359:sub31": 78 +# CHECK-CP-JSON-DAG: "%401:sub0": 171 +# CHECK-CP-JSON-DAG: "%401:sub1": 170 +# CHECK-CP-JSON-DAG: "%401:sub2": 169 +# CHECK-CP-JSON-DAG: "%401:sub3": 168 +# CHECK-CP-JSON-DAG: "%401:sub4": 165 +# CHECK-CP-JSON-DAG: "%401:sub5": 164 +# CHECK-CP-JSON-DAG: "%401:sub6": 163 +# CHECK-CP-JSON-DAG: "%401:sub7": 162 +# CHECK-CP-JSON-DAG: "%401:sub8": 159 +# CHECK-CP-JSON-DAG: "%401:sub9": 158 +# CHECK-CP-JSON-DAG: "%401:sub10": 157 +# CHECK-CP-JSON-DAG: "%401:sub11": 156 +# CHECK-CP-JSON-DAG: "%401:sub12": 153 +# CHECK-CP-JSON-DAG: "%401:sub13": 152 +# CHECK-CP-JSON-DAG: "%401:sub14": 151 +# CHECK-CP-JSON-DAG: "%401:sub15": 150 +# CHECK-CP-JSON-DAG: "%401:sub16": 147 +# CHECK-CP-JSON-DAG: "%401:sub17": 146 +# CHECK-CP-JSON-DAG: "%401:sub18": 145 +# CHECK-CP-JSON-DAG: "%401:sub19": 144 +# CHECK-CP-JSON-DAG: "%401:sub20": 141 +# CHECK-CP-JSON-DAG: "%401:sub21": 140 +# CHECK-CP-JSON-DAG: "%401:sub22": 139 +# CHECK-CP-JSON-DAG: "%401:sub23": 138 +# CHECK-CP-JSON-DAG: "%401:sub24": 135 +# CHECK-CP-JSON-DAG: "%401:sub25": 134 +# CHECK-CP-JSON-DAG: "%401:sub26": 133 +# CHECK-CP-JSON-DAG: "%401:sub27": 132 +# CHECK-CP-JSON-DAG: "%401:sub28": 129 +# CHECK-CP-JSON-DAG: "%401:sub29": 128 +# CHECK-CP-JSON-DAG: "%401:sub30": 127 +# CHECK-CP-JSON-DAG: "%401:sub31": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 171 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%661:vgpr_32 = COPY %275.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 26 +# CHECK-CP-JSON-DAG: "%275:sub1": 25 +# CHECK-CP-JSON-DAG: "%275:sub2": 24 +# CHECK-CP-JSON-DAG: "%275:sub3": 23 +# CHECK-CP-JSON-DAG: "%275:sub4": 20 +# CHECK-CP-JSON-DAG: "%275:sub5": 19 +# CHECK-CP-JSON-DAG: "%275:sub6": 18 +# CHECK-CP-JSON-DAG: "%275:sub7": 17 +# CHECK-CP-JSON-DAG: "%275:sub8": 14 +# CHECK-CP-JSON-DAG: "%275:sub9": 13 +# CHECK-CP-JSON-DAG: "%275:sub10": 12 +# CHECK-CP-JSON-DAG: "%275:sub11": 11 +# CHECK-CP-JSON-DAG: "%275:sub12": 8 +# CHECK-CP-JSON-DAG: "%275:sub13": 7 +# CHECK-CP-JSON-DAG: "%275:sub14": 6 +# CHECK-CP-JSON-DAG: "%275:sub15": 5 +# CHECK-CP-JSON-DAG: "%275:sub16": 2 +# CHECK-CP-JSON-DAG: "%275:sub17": 1 +# CHECK-CP-JSON-DAG: "%275:sub18": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 74 +# CHECK-CP-JSON-DAG: "%317:sub1": 73 +# CHECK-CP-JSON-DAG: "%317:sub2": 72 +# CHECK-CP-JSON-DAG: "%317:sub3": 71 +# CHECK-CP-JSON-DAG: "%317:sub4": 68 +# CHECK-CP-JSON-DAG: "%317:sub5": 67 +# CHECK-CP-JSON-DAG: "%317:sub6": 66 +# CHECK-CP-JSON-DAG: "%317:sub7": 65 +# CHECK-CP-JSON-DAG: "%317:sub8": 62 +# CHECK-CP-JSON-DAG: "%317:sub9": 61 +# CHECK-CP-JSON-DAG: "%317:sub10": 60 +# CHECK-CP-JSON-DAG: "%317:sub11": 59 +# CHECK-CP-JSON-DAG: "%317:sub12": 56 +# CHECK-CP-JSON-DAG: "%317:sub13": 55 +# CHECK-CP-JSON-DAG: "%317:sub14": 54 +# CHECK-CP-JSON-DAG: "%317:sub15": 53 +# CHECK-CP-JSON-DAG: "%317:sub16": 50 +# CHECK-CP-JSON-DAG: "%317:sub17": 49 +# CHECK-CP-JSON-DAG: "%317:sub18": 48 +# CHECK-CP-JSON-DAG: "%317:sub19": 47 +# CHECK-CP-JSON-DAG: "%317:sub20": 44 +# CHECK-CP-JSON-DAG: "%317:sub21": 43 +# CHECK-CP-JSON-DAG: "%317:sub22": 42 +# CHECK-CP-JSON-DAG: "%317:sub23": 41 +# CHECK-CP-JSON-DAG: "%317:sub24": 38 +# CHECK-CP-JSON-DAG: "%317:sub25": 37 +# CHECK-CP-JSON-DAG: "%317:sub26": 36 +# CHECK-CP-JSON-DAG: "%317:sub27": 35 +# CHECK-CP-JSON-DAG: "%317:sub28": 32 +# CHECK-CP-JSON-DAG: "%317:sub29": 31 +# CHECK-CP-JSON-DAG: "%317:sub30": 30 +# CHECK-CP-JSON-DAG: "%317:sub31": 29 +# CHECK-CP-JSON-DAG: "%359:sub0": 122 +# CHECK-CP-JSON-DAG: "%359:sub1": 121 +# CHECK-CP-JSON-DAG: "%359:sub2": 120 +# CHECK-CP-JSON-DAG: "%359:sub3": 119 +# CHECK-CP-JSON-DAG: "%359:sub4": 116 +# CHECK-CP-JSON-DAG: "%359:sub5": 115 +# CHECK-CP-JSON-DAG: "%359:sub6": 114 +# CHECK-CP-JSON-DAG: "%359:sub7": 113 +# CHECK-CP-JSON-DAG: "%359:sub8": 110 +# CHECK-CP-JSON-DAG: "%359:sub9": 109 +# CHECK-CP-JSON-DAG: "%359:sub10": 108 +# CHECK-CP-JSON-DAG: "%359:sub11": 107 +# CHECK-CP-JSON-DAG: "%359:sub12": 104 +# CHECK-CP-JSON-DAG: "%359:sub13": 103 +# CHECK-CP-JSON-DAG: "%359:sub14": 102 +# CHECK-CP-JSON-DAG: "%359:sub15": 101 +# CHECK-CP-JSON-DAG: "%359:sub16": 98 +# CHECK-CP-JSON-DAG: "%359:sub17": 97 +# CHECK-CP-JSON-DAG: "%359:sub18": 96 +# CHECK-CP-JSON-DAG: "%359:sub19": 95 +# CHECK-CP-JSON-DAG: "%359:sub20": 92 +# CHECK-CP-JSON-DAG: "%359:sub21": 91 +# CHECK-CP-JSON-DAG: "%359:sub22": 90 +# CHECK-CP-JSON-DAG: "%359:sub23": 89 +# CHECK-CP-JSON-DAG: "%359:sub24": 86 +# CHECK-CP-JSON-DAG: "%359:sub25": 85 +# CHECK-CP-JSON-DAG: "%359:sub26": 84 +# CHECK-CP-JSON-DAG: "%359:sub27": 83 +# CHECK-CP-JSON-DAG: "%359:sub28": 80 +# CHECK-CP-JSON-DAG: "%359:sub29": 79 +# CHECK-CP-JSON-DAG: "%359:sub30": 78 +# CHECK-CP-JSON-DAG: "%359:sub31": 77 +# CHECK-CP-JSON-DAG: "%401:sub0": 170 +# CHECK-CP-JSON-DAG: "%401:sub1": 169 +# CHECK-CP-JSON-DAG: "%401:sub2": 168 +# CHECK-CP-JSON-DAG: "%401:sub3": 167 +# CHECK-CP-JSON-DAG: "%401:sub4": 164 +# CHECK-CP-JSON-DAG: "%401:sub5": 163 +# CHECK-CP-JSON-DAG: "%401:sub6": 162 +# CHECK-CP-JSON-DAG: "%401:sub7": 161 +# CHECK-CP-JSON-DAG: "%401:sub8": 158 +# CHECK-CP-JSON-DAG: "%401:sub9": 157 +# CHECK-CP-JSON-DAG: "%401:sub10": 156 +# CHECK-CP-JSON-DAG: "%401:sub11": 155 +# CHECK-CP-JSON-DAG: "%401:sub12": 152 +# CHECK-CP-JSON-DAG: "%401:sub13": 151 +# CHECK-CP-JSON-DAG: "%401:sub14": 150 +# CHECK-CP-JSON-DAG: "%401:sub15": 149 +# CHECK-CP-JSON-DAG: "%401:sub16": 146 +# CHECK-CP-JSON-DAG: "%401:sub17": 145 +# CHECK-CP-JSON-DAG: "%401:sub18": 144 +# CHECK-CP-JSON-DAG: "%401:sub19": 143 +# CHECK-CP-JSON-DAG: "%401:sub20": 140 +# CHECK-CP-JSON-DAG: "%401:sub21": 139 +# CHECK-CP-JSON-DAG: "%401:sub22": 138 +# CHECK-CP-JSON-DAG: "%401:sub23": 137 +# CHECK-CP-JSON-DAG: "%401:sub24": 134 +# CHECK-CP-JSON-DAG: "%401:sub25": 133 +# CHECK-CP-JSON-DAG: "%401:sub26": 132 +# CHECK-CP-JSON-DAG: "%401:sub27": 131 +# CHECK-CP-JSON-DAG: "%401:sub28": 128 +# CHECK-CP-JSON-DAG: "%401:sub29": 127 +# CHECK-CP-JSON-DAG: "%401:sub30": 126 +# CHECK-CP-JSON-DAG: "%401:sub31": 125 +# CHECK-CP-JSON-DAG: "%660": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 170 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%662:vgpr_32 = COPY %275.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 25 +# CHECK-CP-JSON-DAG: "%275:sub1": 24 +# CHECK-CP-JSON-DAG: "%275:sub2": 23 +# CHECK-CP-JSON-DAG: "%275:sub3": 22 +# CHECK-CP-JSON-DAG: "%275:sub4": 19 +# CHECK-CP-JSON-DAG: "%275:sub5": 18 +# CHECK-CP-JSON-DAG: "%275:sub6": 17 +# CHECK-CP-JSON-DAG: "%275:sub7": 16 +# CHECK-CP-JSON-DAG: "%275:sub8": 13 +# CHECK-CP-JSON-DAG: "%275:sub9": 12 +# CHECK-CP-JSON-DAG: "%275:sub10": 11 +# CHECK-CP-JSON-DAG: "%275:sub11": 10 +# CHECK-CP-JSON-DAG: "%275:sub12": 7 +# CHECK-CP-JSON-DAG: "%275:sub13": 6 +# CHECK-CP-JSON-DAG: "%275:sub14": 5 +# CHECK-CP-JSON-DAG: "%275:sub15": 4 +# CHECK-CP-JSON-DAG: "%275:sub16": 1 +# CHECK-CP-JSON-DAG: "%275:sub17": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 73 +# CHECK-CP-JSON-DAG: "%317:sub1": 72 +# CHECK-CP-JSON-DAG: "%317:sub2": 71 +# CHECK-CP-JSON-DAG: "%317:sub3": 70 +# CHECK-CP-JSON-DAG: "%317:sub4": 67 +# CHECK-CP-JSON-DAG: "%317:sub5": 66 +# CHECK-CP-JSON-DAG: "%317:sub6": 65 +# CHECK-CP-JSON-DAG: "%317:sub7": 64 +# CHECK-CP-JSON-DAG: "%317:sub8": 61 +# CHECK-CP-JSON-DAG: "%317:sub9": 60 +# CHECK-CP-JSON-DAG: "%317:sub10": 59 +# CHECK-CP-JSON-DAG: "%317:sub11": 58 +# CHECK-CP-JSON-DAG: "%317:sub12": 55 +# CHECK-CP-JSON-DAG: "%317:sub13": 54 +# CHECK-CP-JSON-DAG: "%317:sub14": 53 +# CHECK-CP-JSON-DAG: "%317:sub15": 52 +# CHECK-CP-JSON-DAG: "%317:sub16": 49 +# CHECK-CP-JSON-DAG: "%317:sub17": 48 +# CHECK-CP-JSON-DAG: "%317:sub18": 47 +# CHECK-CP-JSON-DAG: "%317:sub19": 46 +# CHECK-CP-JSON-DAG: "%317:sub20": 43 +# CHECK-CP-JSON-DAG: "%317:sub21": 42 +# CHECK-CP-JSON-DAG: "%317:sub22": 41 +# CHECK-CP-JSON-DAG: "%317:sub23": 40 +# CHECK-CP-JSON-DAG: "%317:sub24": 37 +# CHECK-CP-JSON-DAG: "%317:sub25": 36 +# CHECK-CP-JSON-DAG: "%317:sub26": 35 +# CHECK-CP-JSON-DAG: "%317:sub27": 34 +# CHECK-CP-JSON-DAG: "%317:sub28": 31 +# CHECK-CP-JSON-DAG: "%317:sub29": 30 +# CHECK-CP-JSON-DAG: "%317:sub30": 29 +# CHECK-CP-JSON-DAG: "%317:sub31": 28 +# CHECK-CP-JSON-DAG: "%359:sub0": 121 +# CHECK-CP-JSON-DAG: "%359:sub1": 120 +# CHECK-CP-JSON-DAG: "%359:sub2": 119 +# CHECK-CP-JSON-DAG: "%359:sub3": 118 +# CHECK-CP-JSON-DAG: "%359:sub4": 115 +# CHECK-CP-JSON-DAG: "%359:sub5": 114 +# CHECK-CP-JSON-DAG: "%359:sub6": 113 +# CHECK-CP-JSON-DAG: "%359:sub7": 112 +# CHECK-CP-JSON-DAG: "%359:sub8": 109 +# CHECK-CP-JSON-DAG: "%359:sub9": 108 +# CHECK-CP-JSON-DAG: "%359:sub10": 107 +# CHECK-CP-JSON-DAG: "%359:sub11": 106 +# CHECK-CP-JSON-DAG: "%359:sub12": 103 +# CHECK-CP-JSON-DAG: "%359:sub13": 102 +# CHECK-CP-JSON-DAG: "%359:sub14": 101 +# CHECK-CP-JSON-DAG: "%359:sub15": 100 +# CHECK-CP-JSON-DAG: "%359:sub16": 97 +# CHECK-CP-JSON-DAG: "%359:sub17": 96 +# CHECK-CP-JSON-DAG: "%359:sub18": 95 +# CHECK-CP-JSON-DAG: "%359:sub19": 94 +# CHECK-CP-JSON-DAG: "%359:sub20": 91 +# CHECK-CP-JSON-DAG: "%359:sub21": 90 +# CHECK-CP-JSON-DAG: "%359:sub22": 89 +# CHECK-CP-JSON-DAG: "%359:sub23": 88 +# CHECK-CP-JSON-DAG: "%359:sub24": 85 +# CHECK-CP-JSON-DAG: "%359:sub25": 84 +# CHECK-CP-JSON-DAG: "%359:sub26": 83 +# CHECK-CP-JSON-DAG: "%359:sub27": 82 +# CHECK-CP-JSON-DAG: "%359:sub28": 79 +# CHECK-CP-JSON-DAG: "%359:sub29": 78 +# CHECK-CP-JSON-DAG: "%359:sub30": 77 +# CHECK-CP-JSON-DAG: "%359:sub31": 76 +# CHECK-CP-JSON-DAG: "%401:sub0": 169 +# CHECK-CP-JSON-DAG: "%401:sub1": 168 +# CHECK-CP-JSON-DAG: "%401:sub2": 167 +# CHECK-CP-JSON-DAG: "%401:sub3": 166 +# CHECK-CP-JSON-DAG: "%401:sub4": 163 +# CHECK-CP-JSON-DAG: "%401:sub5": 162 +# CHECK-CP-JSON-DAG: "%401:sub6": 161 +# CHECK-CP-JSON-DAG: "%401:sub7": 160 +# CHECK-CP-JSON-DAG: "%401:sub8": 157 +# CHECK-CP-JSON-DAG: "%401:sub9": 156 +# CHECK-CP-JSON-DAG: "%401:sub10": 155 +# CHECK-CP-JSON-DAG: "%401:sub11": 154 +# CHECK-CP-JSON-DAG: "%401:sub12": 151 +# CHECK-CP-JSON-DAG: "%401:sub13": 150 +# CHECK-CP-JSON-DAG: "%401:sub14": 149 +# CHECK-CP-JSON-DAG: "%401:sub15": 148 +# CHECK-CP-JSON-DAG: "%401:sub16": 145 +# CHECK-CP-JSON-DAG: "%401:sub17": 144 +# CHECK-CP-JSON-DAG: "%401:sub18": 143 +# CHECK-CP-JSON-DAG: "%401:sub19": 142 +# CHECK-CP-JSON-DAG: "%401:sub20": 139 +# CHECK-CP-JSON-DAG: "%401:sub21": 138 +# CHECK-CP-JSON-DAG: "%401:sub22": 137 +# CHECK-CP-JSON-DAG: "%401:sub23": 136 +# CHECK-CP-JSON-DAG: "%401:sub24": 133 +# CHECK-CP-JSON-DAG: "%401:sub25": 132 +# CHECK-CP-JSON-DAG: "%401:sub26": 131 +# CHECK-CP-JSON-DAG: "%401:sub27": 130 +# CHECK-CP-JSON-DAG: "%401:sub28": 127 +# CHECK-CP-JSON-DAG: "%401:sub29": 126 +# CHECK-CP-JSON-DAG: "%401:sub30": 125 +# CHECK-CP-JSON-DAG: "%401:sub31": 124 +# CHECK-CP-JSON-DAG: "%660": 2 +# CHECK-CP-JSON-DAG: "%661": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 169 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%663:vgpr_32 = COPY %275.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 24 +# CHECK-CP-JSON-DAG: "%275:sub1": 23 +# CHECK-CP-JSON-DAG: "%275:sub2": 22 +# CHECK-CP-JSON-DAG: "%275:sub3": 21 +# CHECK-CP-JSON-DAG: "%275:sub4": 18 +# CHECK-CP-JSON-DAG: "%275:sub5": 17 +# CHECK-CP-JSON-DAG: "%275:sub6": 16 +# CHECK-CP-JSON-DAG: "%275:sub7": 15 +# CHECK-CP-JSON-DAG: "%275:sub8": 12 +# CHECK-CP-JSON-DAG: "%275:sub9": 11 +# CHECK-CP-JSON-DAG: "%275:sub10": 10 +# CHECK-CP-JSON-DAG: "%275:sub11": 9 +# CHECK-CP-JSON-DAG: "%275:sub12": 6 +# CHECK-CP-JSON-DAG: "%275:sub13": 5 +# CHECK-CP-JSON-DAG: "%275:sub14": 4 +# CHECK-CP-JSON-DAG: "%275:sub15": 3 +# CHECK-CP-JSON-DAG: "%275:sub16": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 72 +# CHECK-CP-JSON-DAG: "%317:sub1": 71 +# CHECK-CP-JSON-DAG: "%317:sub2": 70 +# CHECK-CP-JSON-DAG: "%317:sub3": 69 +# CHECK-CP-JSON-DAG: "%317:sub4": 66 +# CHECK-CP-JSON-DAG: "%317:sub5": 65 +# CHECK-CP-JSON-DAG: "%317:sub6": 64 +# CHECK-CP-JSON-DAG: "%317:sub7": 63 +# CHECK-CP-JSON-DAG: "%317:sub8": 60 +# CHECK-CP-JSON-DAG: "%317:sub9": 59 +# CHECK-CP-JSON-DAG: "%317:sub10": 58 +# CHECK-CP-JSON-DAG: "%317:sub11": 57 +# CHECK-CP-JSON-DAG: "%317:sub12": 54 +# CHECK-CP-JSON-DAG: "%317:sub13": 53 +# CHECK-CP-JSON-DAG: "%317:sub14": 52 +# CHECK-CP-JSON-DAG: "%317:sub15": 51 +# CHECK-CP-JSON-DAG: "%317:sub16": 48 +# CHECK-CP-JSON-DAG: "%317:sub17": 47 +# CHECK-CP-JSON-DAG: "%317:sub18": 46 +# CHECK-CP-JSON-DAG: "%317:sub19": 45 +# CHECK-CP-JSON-DAG: "%317:sub20": 42 +# CHECK-CP-JSON-DAG: "%317:sub21": 41 +# CHECK-CP-JSON-DAG: "%317:sub22": 40 +# CHECK-CP-JSON-DAG: "%317:sub23": 39 +# CHECK-CP-JSON-DAG: "%317:sub24": 36 +# CHECK-CP-JSON-DAG: "%317:sub25": 35 +# CHECK-CP-JSON-DAG: "%317:sub26": 34 +# CHECK-CP-JSON-DAG: "%317:sub27": 33 +# CHECK-CP-JSON-DAG: "%317:sub28": 30 +# CHECK-CP-JSON-DAG: "%317:sub29": 29 +# CHECK-CP-JSON-DAG: "%317:sub30": 28 +# CHECK-CP-JSON-DAG: "%317:sub31": 27 +# CHECK-CP-JSON-DAG: "%359:sub0": 120 +# CHECK-CP-JSON-DAG: "%359:sub1": 119 +# CHECK-CP-JSON-DAG: "%359:sub2": 118 +# CHECK-CP-JSON-DAG: "%359:sub3": 117 +# CHECK-CP-JSON-DAG: "%359:sub4": 114 +# CHECK-CP-JSON-DAG: "%359:sub5": 113 +# CHECK-CP-JSON-DAG: "%359:sub6": 112 +# CHECK-CP-JSON-DAG: "%359:sub7": 111 +# CHECK-CP-JSON-DAG: "%359:sub8": 108 +# CHECK-CP-JSON-DAG: "%359:sub9": 107 +# CHECK-CP-JSON-DAG: "%359:sub10": 106 +# CHECK-CP-JSON-DAG: "%359:sub11": 105 +# CHECK-CP-JSON-DAG: "%359:sub12": 102 +# CHECK-CP-JSON-DAG: "%359:sub13": 101 +# CHECK-CP-JSON-DAG: "%359:sub14": 100 +# CHECK-CP-JSON-DAG: "%359:sub15": 99 +# CHECK-CP-JSON-DAG: "%359:sub16": 96 +# CHECK-CP-JSON-DAG: "%359:sub17": 95 +# CHECK-CP-JSON-DAG: "%359:sub18": 94 +# CHECK-CP-JSON-DAG: "%359:sub19": 93 +# CHECK-CP-JSON-DAG: "%359:sub20": 90 +# CHECK-CP-JSON-DAG: "%359:sub21": 89 +# CHECK-CP-JSON-DAG: "%359:sub22": 88 +# CHECK-CP-JSON-DAG: "%359:sub23": 87 +# CHECK-CP-JSON-DAG: "%359:sub24": 84 +# CHECK-CP-JSON-DAG: "%359:sub25": 83 +# CHECK-CP-JSON-DAG: "%359:sub26": 82 +# CHECK-CP-JSON-DAG: "%359:sub27": 81 +# CHECK-CP-JSON-DAG: "%359:sub28": 78 +# CHECK-CP-JSON-DAG: "%359:sub29": 77 +# CHECK-CP-JSON-DAG: "%359:sub30": 76 +# CHECK-CP-JSON-DAG: "%359:sub31": 75 +# CHECK-CP-JSON-DAG: "%401:sub0": 168 +# CHECK-CP-JSON-DAG: "%401:sub1": 167 +# CHECK-CP-JSON-DAG: "%401:sub2": 166 +# CHECK-CP-JSON-DAG: "%401:sub3": 165 +# CHECK-CP-JSON-DAG: "%401:sub4": 162 +# CHECK-CP-JSON-DAG: "%401:sub5": 161 +# CHECK-CP-JSON-DAG: "%401:sub6": 160 +# CHECK-CP-JSON-DAG: "%401:sub7": 159 +# CHECK-CP-JSON-DAG: "%401:sub8": 156 +# CHECK-CP-JSON-DAG: "%401:sub9": 155 +# CHECK-CP-JSON-DAG: "%401:sub10": 154 +# CHECK-CP-JSON-DAG: "%401:sub11": 153 +# CHECK-CP-JSON-DAG: "%401:sub12": 150 +# CHECK-CP-JSON-DAG: "%401:sub13": 149 +# CHECK-CP-JSON-DAG: "%401:sub14": 148 +# CHECK-CP-JSON-DAG: "%401:sub15": 147 +# CHECK-CP-JSON-DAG: "%401:sub16": 144 +# CHECK-CP-JSON-DAG: "%401:sub17": 143 +# CHECK-CP-JSON-DAG: "%401:sub18": 142 +# CHECK-CP-JSON-DAG: "%401:sub19": 141 +# CHECK-CP-JSON-DAG: "%401:sub20": 138 +# CHECK-CP-JSON-DAG: "%401:sub21": 137 +# CHECK-CP-JSON-DAG: "%401:sub22": 136 +# CHECK-CP-JSON-DAG: "%401:sub23": 135 +# CHECK-CP-JSON-DAG: "%401:sub24": 132 +# CHECK-CP-JSON-DAG: "%401:sub25": 131 +# CHECK-CP-JSON-DAG: "%401:sub26": 130 +# CHECK-CP-JSON-DAG: "%401:sub27": 129 +# CHECK-CP-JSON-DAG: "%401:sub28": 126 +# CHECK-CP-JSON-DAG: "%401:sub29": 125 +# CHECK-CP-JSON-DAG: "%401:sub30": 124 +# CHECK-CP-JSON-DAG: "%401:sub31": 123 +# CHECK-CP-JSON-DAG: "%660": 1 +# CHECK-CP-JSON-DAG: "%661": 1 +# CHECK-CP-JSON-DAG: "%662": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 168 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%664:vreg_128 = REG_SEQUENCE %663, %subreg.sub0, %662, %subreg.sub1, %661, %subreg.sub2, %660, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 23 +# CHECK-CP-JSON-DAG: "%275:sub1": 22 +# CHECK-CP-JSON-DAG: "%275:sub2": 21 +# CHECK-CP-JSON-DAG: "%275:sub3": 20 +# CHECK-CP-JSON-DAG: "%275:sub4": 17 +# CHECK-CP-JSON-DAG: "%275:sub5": 16 +# CHECK-CP-JSON-DAG: "%275:sub6": 15 +# CHECK-CP-JSON-DAG: "%275:sub7": 14 +# CHECK-CP-JSON-DAG: "%275:sub8": 11 +# CHECK-CP-JSON-DAG: "%275:sub9": 10 +# CHECK-CP-JSON-DAG: "%275:sub10": 9 +# CHECK-CP-JSON-DAG: "%275:sub11": 8 +# CHECK-CP-JSON-DAG: "%275:sub12": 5 +# CHECK-CP-JSON-DAG: "%275:sub13": 4 +# CHECK-CP-JSON-DAG: "%275:sub14": 3 +# CHECK-CP-JSON-DAG: "%275:sub15": 2 +# CHECK-CP-JSON-DAG: "%317:sub0": 71 +# CHECK-CP-JSON-DAG: "%317:sub1": 70 +# CHECK-CP-JSON-DAG: "%317:sub2": 69 +# CHECK-CP-JSON-DAG: "%317:sub3": 68 +# CHECK-CP-JSON-DAG: "%317:sub4": 65 +# CHECK-CP-JSON-DAG: "%317:sub5": 64 +# CHECK-CP-JSON-DAG: "%317:sub6": 63 +# CHECK-CP-JSON-DAG: "%317:sub7": 62 +# CHECK-CP-JSON-DAG: "%317:sub8": 59 +# CHECK-CP-JSON-DAG: "%317:sub9": 58 +# CHECK-CP-JSON-DAG: "%317:sub10": 57 +# CHECK-CP-JSON-DAG: "%317:sub11": 56 +# CHECK-CP-JSON-DAG: "%317:sub12": 53 +# CHECK-CP-JSON-DAG: "%317:sub13": 52 +# CHECK-CP-JSON-DAG: "%317:sub14": 51 +# CHECK-CP-JSON-DAG: "%317:sub15": 50 +# CHECK-CP-JSON-DAG: "%317:sub16": 47 +# CHECK-CP-JSON-DAG: "%317:sub17": 46 +# CHECK-CP-JSON-DAG: "%317:sub18": 45 +# CHECK-CP-JSON-DAG: "%317:sub19": 44 +# CHECK-CP-JSON-DAG: "%317:sub20": 41 +# CHECK-CP-JSON-DAG: "%317:sub21": 40 +# CHECK-CP-JSON-DAG: "%317:sub22": 39 +# CHECK-CP-JSON-DAG: "%317:sub23": 38 +# CHECK-CP-JSON-DAG: "%317:sub24": 35 +# CHECK-CP-JSON-DAG: "%317:sub25": 34 +# CHECK-CP-JSON-DAG: "%317:sub26": 33 +# CHECK-CP-JSON-DAG: "%317:sub27": 32 +# CHECK-CP-JSON-DAG: "%317:sub28": 29 +# CHECK-CP-JSON-DAG: "%317:sub29": 28 +# CHECK-CP-JSON-DAG: "%317:sub30": 27 +# CHECK-CP-JSON-DAG: "%317:sub31": 26 +# CHECK-CP-JSON-DAG: "%359:sub0": 119 +# CHECK-CP-JSON-DAG: "%359:sub1": 118 +# CHECK-CP-JSON-DAG: "%359:sub2": 117 +# CHECK-CP-JSON-DAG: "%359:sub3": 116 +# CHECK-CP-JSON-DAG: "%359:sub4": 113 +# CHECK-CP-JSON-DAG: "%359:sub5": 112 +# CHECK-CP-JSON-DAG: "%359:sub6": 111 +# CHECK-CP-JSON-DAG: "%359:sub7": 110 +# CHECK-CP-JSON-DAG: "%359:sub8": 107 +# CHECK-CP-JSON-DAG: "%359:sub9": 106 +# CHECK-CP-JSON-DAG: "%359:sub10": 105 +# CHECK-CP-JSON-DAG: "%359:sub11": 104 +# CHECK-CP-JSON-DAG: "%359:sub12": 101 +# CHECK-CP-JSON-DAG: "%359:sub13": 100 +# CHECK-CP-JSON-DAG: "%359:sub14": 99 +# CHECK-CP-JSON-DAG: "%359:sub15": 98 +# CHECK-CP-JSON-DAG: "%359:sub16": 95 +# CHECK-CP-JSON-DAG: "%359:sub17": 94 +# CHECK-CP-JSON-DAG: "%359:sub18": 93 +# CHECK-CP-JSON-DAG: "%359:sub19": 92 +# CHECK-CP-JSON-DAG: "%359:sub20": 89 +# CHECK-CP-JSON-DAG: "%359:sub21": 88 +# CHECK-CP-JSON-DAG: "%359:sub22": 87 +# CHECK-CP-JSON-DAG: "%359:sub23": 86 +# CHECK-CP-JSON-DAG: "%359:sub24": 83 +# CHECK-CP-JSON-DAG: "%359:sub25": 82 +# CHECK-CP-JSON-DAG: "%359:sub26": 81 +# CHECK-CP-JSON-DAG: "%359:sub27": 80 +# CHECK-CP-JSON-DAG: "%359:sub28": 77 +# CHECK-CP-JSON-DAG: "%359:sub29": 76 +# CHECK-CP-JSON-DAG: "%359:sub30": 75 +# CHECK-CP-JSON-DAG: "%359:sub31": 74 +# CHECK-CP-JSON-DAG: "%401:sub0": 167 +# CHECK-CP-JSON-DAG: "%401:sub1": 166 +# CHECK-CP-JSON-DAG: "%401:sub2": 165 +# CHECK-CP-JSON-DAG: "%401:sub3": 164 +# CHECK-CP-JSON-DAG: "%401:sub4": 161 +# CHECK-CP-JSON-DAG: "%401:sub5": 160 +# CHECK-CP-JSON-DAG: "%401:sub6": 159 +# CHECK-CP-JSON-DAG: "%401:sub7": 158 +# CHECK-CP-JSON-DAG: "%401:sub8": 155 +# CHECK-CP-JSON-DAG: "%401:sub9": 154 +# CHECK-CP-JSON-DAG: "%401:sub10": 153 +# CHECK-CP-JSON-DAG: "%401:sub11": 152 +# CHECK-CP-JSON-DAG: "%401:sub12": 149 +# CHECK-CP-JSON-DAG: "%401:sub13": 148 +# CHECK-CP-JSON-DAG: "%401:sub14": 147 +# CHECK-CP-JSON-DAG: "%401:sub15": 146 +# CHECK-CP-JSON-DAG: "%401:sub16": 143 +# CHECK-CP-JSON-DAG: "%401:sub17": 142 +# CHECK-CP-JSON-DAG: "%401:sub18": 141 +# CHECK-CP-JSON-DAG: "%401:sub19": 140 +# CHECK-CP-JSON-DAG: "%401:sub20": 137 +# CHECK-CP-JSON-DAG: "%401:sub21": 136 +# CHECK-CP-JSON-DAG: "%401:sub22": 135 +# CHECK-CP-JSON-DAG: "%401:sub23": 134 +# CHECK-CP-JSON-DAG: "%401:sub24": 131 +# CHECK-CP-JSON-DAG: "%401:sub25": 130 +# CHECK-CP-JSON-DAG: "%401:sub26": 129 +# CHECK-CP-JSON-DAG: "%401:sub27": 128 +# CHECK-CP-JSON-DAG: "%401:sub28": 125 +# CHECK-CP-JSON-DAG: "%401:sub29": 124 +# CHECK-CP-JSON-DAG: "%401:sub30": 123 +# CHECK-CP-JSON-DAG: "%401:sub31": 122 +# CHECK-CP-JSON-DAG: "%660": 0 +# CHECK-CP-JSON-DAG: "%661": 0 +# CHECK-CP-JSON-DAG: "%662": 0 +# CHECK-CP-JSON-DAG: "%663": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 167 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %665:vreg_64, %664, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 22 +# CHECK-CP-JSON-DAG: "%275:sub1": 21 +# CHECK-CP-JSON-DAG: "%275:sub2": 20 +# CHECK-CP-JSON-DAG: "%275:sub3": 19 +# CHECK-CP-JSON-DAG: "%275:sub4": 16 +# CHECK-CP-JSON-DAG: "%275:sub5": 15 +# CHECK-CP-JSON-DAG: "%275:sub6": 14 +# CHECK-CP-JSON-DAG: "%275:sub7": 13 +# CHECK-CP-JSON-DAG: "%275:sub8": 10 +# CHECK-CP-JSON-DAG: "%275:sub9": 9 +# CHECK-CP-JSON-DAG: "%275:sub10": 8 +# CHECK-CP-JSON-DAG: "%275:sub11": 7 +# CHECK-CP-JSON-DAG: "%275:sub12": 4 +# CHECK-CP-JSON-DAG: "%275:sub13": 3 +# CHECK-CP-JSON-DAG: "%275:sub14": 2 +# CHECK-CP-JSON-DAG: "%275:sub15": 1 +# CHECK-CP-JSON-DAG: "%317:sub0": 70 +# CHECK-CP-JSON-DAG: "%317:sub1": 69 +# CHECK-CP-JSON-DAG: "%317:sub2": 68 +# CHECK-CP-JSON-DAG: "%317:sub3": 67 +# CHECK-CP-JSON-DAG: "%317:sub4": 64 +# CHECK-CP-JSON-DAG: "%317:sub5": 63 +# CHECK-CP-JSON-DAG: "%317:sub6": 62 +# CHECK-CP-JSON-DAG: "%317:sub7": 61 +# CHECK-CP-JSON-DAG: "%317:sub8": 58 +# CHECK-CP-JSON-DAG: "%317:sub9": 57 +# CHECK-CP-JSON-DAG: "%317:sub10": 56 +# CHECK-CP-JSON-DAG: "%317:sub11": 55 +# CHECK-CP-JSON-DAG: "%317:sub12": 52 +# CHECK-CP-JSON-DAG: "%317:sub13": 51 +# CHECK-CP-JSON-DAG: "%317:sub14": 50 +# CHECK-CP-JSON-DAG: "%317:sub15": 49 +# CHECK-CP-JSON-DAG: "%317:sub16": 46 +# CHECK-CP-JSON-DAG: "%317:sub17": 45 +# CHECK-CP-JSON-DAG: "%317:sub18": 44 +# CHECK-CP-JSON-DAG: "%317:sub19": 43 +# CHECK-CP-JSON-DAG: "%317:sub20": 40 +# CHECK-CP-JSON-DAG: "%317:sub21": 39 +# CHECK-CP-JSON-DAG: "%317:sub22": 38 +# CHECK-CP-JSON-DAG: "%317:sub23": 37 +# CHECK-CP-JSON-DAG: "%317:sub24": 34 +# CHECK-CP-JSON-DAG: "%317:sub25": 33 +# CHECK-CP-JSON-DAG: "%317:sub26": 32 +# CHECK-CP-JSON-DAG: "%317:sub27": 31 +# CHECK-CP-JSON-DAG: "%317:sub28": 28 +# CHECK-CP-JSON-DAG: "%317:sub29": 27 +# CHECK-CP-JSON-DAG: "%317:sub30": 26 +# CHECK-CP-JSON-DAG: "%317:sub31": 25 +# CHECK-CP-JSON-DAG: "%359:sub0": 118 +# CHECK-CP-JSON-DAG: "%359:sub1": 117 +# CHECK-CP-JSON-DAG: "%359:sub2": 116 +# CHECK-CP-JSON-DAG: "%359:sub3": 115 +# CHECK-CP-JSON-DAG: "%359:sub4": 112 +# CHECK-CP-JSON-DAG: "%359:sub5": 111 +# CHECK-CP-JSON-DAG: "%359:sub6": 110 +# CHECK-CP-JSON-DAG: "%359:sub7": 109 +# CHECK-CP-JSON-DAG: "%359:sub8": 106 +# CHECK-CP-JSON-DAG: "%359:sub9": 105 +# CHECK-CP-JSON-DAG: "%359:sub10": 104 +# CHECK-CP-JSON-DAG: "%359:sub11": 103 +# CHECK-CP-JSON-DAG: "%359:sub12": 100 +# CHECK-CP-JSON-DAG: "%359:sub13": 99 +# CHECK-CP-JSON-DAG: "%359:sub14": 98 +# CHECK-CP-JSON-DAG: "%359:sub15": 97 +# CHECK-CP-JSON-DAG: "%359:sub16": 94 +# CHECK-CP-JSON-DAG: "%359:sub17": 93 +# CHECK-CP-JSON-DAG: "%359:sub18": 92 +# CHECK-CP-JSON-DAG: "%359:sub19": 91 +# CHECK-CP-JSON-DAG: "%359:sub20": 88 +# CHECK-CP-JSON-DAG: "%359:sub21": 87 +# CHECK-CP-JSON-DAG: "%359:sub22": 86 +# CHECK-CP-JSON-DAG: "%359:sub23": 85 +# CHECK-CP-JSON-DAG: "%359:sub24": 82 +# CHECK-CP-JSON-DAG: "%359:sub25": 81 +# CHECK-CP-JSON-DAG: "%359:sub26": 80 +# CHECK-CP-JSON-DAG: "%359:sub27": 79 +# CHECK-CP-JSON-DAG: "%359:sub28": 76 +# CHECK-CP-JSON-DAG: "%359:sub29": 75 +# CHECK-CP-JSON-DAG: "%359:sub30": 74 +# CHECK-CP-JSON-DAG: "%359:sub31": 73 +# CHECK-CP-JSON-DAG: "%401:sub0": 166 +# CHECK-CP-JSON-DAG: "%401:sub1": 165 +# CHECK-CP-JSON-DAG: "%401:sub2": 164 +# CHECK-CP-JSON-DAG: "%401:sub3": 163 +# CHECK-CP-JSON-DAG: "%401:sub4": 160 +# CHECK-CP-JSON-DAG: "%401:sub5": 159 +# CHECK-CP-JSON-DAG: "%401:sub6": 158 +# CHECK-CP-JSON-DAG: "%401:sub7": 157 +# CHECK-CP-JSON-DAG: "%401:sub8": 154 +# CHECK-CP-JSON-DAG: "%401:sub9": 153 +# CHECK-CP-JSON-DAG: "%401:sub10": 152 +# CHECK-CP-JSON-DAG: "%401:sub11": 151 +# CHECK-CP-JSON-DAG: "%401:sub12": 148 +# CHECK-CP-JSON-DAG: "%401:sub13": 147 +# CHECK-CP-JSON-DAG: "%401:sub14": 146 +# CHECK-CP-JSON-DAG: "%401:sub15": 145 +# CHECK-CP-JSON-DAG: "%401:sub16": 142 +# CHECK-CP-JSON-DAG: "%401:sub17": 141 +# CHECK-CP-JSON-DAG: "%401:sub18": 140 +# CHECK-CP-JSON-DAG: "%401:sub19": 139 +# CHECK-CP-JSON-DAG: "%401:sub20": 136 +# CHECK-CP-JSON-DAG: "%401:sub21": 135 +# CHECK-CP-JSON-DAG: "%401:sub22": 134 +# CHECK-CP-JSON-DAG: "%401:sub23": 133 +# CHECK-CP-JSON-DAG: "%401:sub24": 130 +# CHECK-CP-JSON-DAG: "%401:sub25": 129 +# CHECK-CP-JSON-DAG: "%401:sub26": 128 +# CHECK-CP-JSON-DAG: "%401:sub27": 127 +# CHECK-CP-JSON-DAG: "%401:sub28": 124 +# CHECK-CP-JSON-DAG: "%401:sub29": 123 +# CHECK-CP-JSON-DAG: "%401:sub30": 122 +# CHECK-CP-JSON-DAG: "%401:sub31": 121 +# CHECK-CP-JSON-DAG: "%664": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 166 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%666:vgpr_32 = COPY %275.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 21 +# CHECK-CP-JSON-DAG: "%275:sub1": 20 +# CHECK-CP-JSON-DAG: "%275:sub2": 19 +# CHECK-CP-JSON-DAG: "%275:sub3": 18 +# CHECK-CP-JSON-DAG: "%275:sub4": 15 +# CHECK-CP-JSON-DAG: "%275:sub5": 14 +# CHECK-CP-JSON-DAG: "%275:sub6": 13 +# CHECK-CP-JSON-DAG: "%275:sub7": 12 +# CHECK-CP-JSON-DAG: "%275:sub8": 9 +# CHECK-CP-JSON-DAG: "%275:sub9": 8 +# CHECK-CP-JSON-DAG: "%275:sub10": 7 +# CHECK-CP-JSON-DAG: "%275:sub11": 6 +# CHECK-CP-JSON-DAG: "%275:sub12": 3 +# CHECK-CP-JSON-DAG: "%275:sub13": 2 +# CHECK-CP-JSON-DAG: "%275:sub14": 1 +# CHECK-CP-JSON-DAG: "%275:sub15": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 69 +# CHECK-CP-JSON-DAG: "%317:sub1": 68 +# CHECK-CP-JSON-DAG: "%317:sub2": 67 +# CHECK-CP-JSON-DAG: "%317:sub3": 66 +# CHECK-CP-JSON-DAG: "%317:sub4": 63 +# CHECK-CP-JSON-DAG: "%317:sub5": 62 +# CHECK-CP-JSON-DAG: "%317:sub6": 61 +# CHECK-CP-JSON-DAG: "%317:sub7": 60 +# CHECK-CP-JSON-DAG: "%317:sub8": 57 +# CHECK-CP-JSON-DAG: "%317:sub9": 56 +# CHECK-CP-JSON-DAG: "%317:sub10": 55 +# CHECK-CP-JSON-DAG: "%317:sub11": 54 +# CHECK-CP-JSON-DAG: "%317:sub12": 51 +# CHECK-CP-JSON-DAG: "%317:sub13": 50 +# CHECK-CP-JSON-DAG: "%317:sub14": 49 +# CHECK-CP-JSON-DAG: "%317:sub15": 48 +# CHECK-CP-JSON-DAG: "%317:sub16": 45 +# CHECK-CP-JSON-DAG: "%317:sub17": 44 +# CHECK-CP-JSON-DAG: "%317:sub18": 43 +# CHECK-CP-JSON-DAG: "%317:sub19": 42 +# CHECK-CP-JSON-DAG: "%317:sub20": 39 +# CHECK-CP-JSON-DAG: "%317:sub21": 38 +# CHECK-CP-JSON-DAG: "%317:sub22": 37 +# CHECK-CP-JSON-DAG: "%317:sub23": 36 +# CHECK-CP-JSON-DAG: "%317:sub24": 33 +# CHECK-CP-JSON-DAG: "%317:sub25": 32 +# CHECK-CP-JSON-DAG: "%317:sub26": 31 +# CHECK-CP-JSON-DAG: "%317:sub27": 30 +# CHECK-CP-JSON-DAG: "%317:sub28": 27 +# CHECK-CP-JSON-DAG: "%317:sub29": 26 +# CHECK-CP-JSON-DAG: "%317:sub30": 25 +# CHECK-CP-JSON-DAG: "%317:sub31": 24 +# CHECK-CP-JSON-DAG: "%359:sub0": 117 +# CHECK-CP-JSON-DAG: "%359:sub1": 116 +# CHECK-CP-JSON-DAG: "%359:sub2": 115 +# CHECK-CP-JSON-DAG: "%359:sub3": 114 +# CHECK-CP-JSON-DAG: "%359:sub4": 111 +# CHECK-CP-JSON-DAG: "%359:sub5": 110 +# CHECK-CP-JSON-DAG: "%359:sub6": 109 +# CHECK-CP-JSON-DAG: "%359:sub7": 108 +# CHECK-CP-JSON-DAG: "%359:sub8": 105 +# CHECK-CP-JSON-DAG: "%359:sub9": 104 +# CHECK-CP-JSON-DAG: "%359:sub10": 103 +# CHECK-CP-JSON-DAG: "%359:sub11": 102 +# CHECK-CP-JSON-DAG: "%359:sub12": 99 +# CHECK-CP-JSON-DAG: "%359:sub13": 98 +# CHECK-CP-JSON-DAG: "%359:sub14": 97 +# CHECK-CP-JSON-DAG: "%359:sub15": 96 +# CHECK-CP-JSON-DAG: "%359:sub16": 93 +# CHECK-CP-JSON-DAG: "%359:sub17": 92 +# CHECK-CP-JSON-DAG: "%359:sub18": 91 +# CHECK-CP-JSON-DAG: "%359:sub19": 90 +# CHECK-CP-JSON-DAG: "%359:sub20": 87 +# CHECK-CP-JSON-DAG: "%359:sub21": 86 +# CHECK-CP-JSON-DAG: "%359:sub22": 85 +# CHECK-CP-JSON-DAG: "%359:sub23": 84 +# CHECK-CP-JSON-DAG: "%359:sub24": 81 +# CHECK-CP-JSON-DAG: "%359:sub25": 80 +# CHECK-CP-JSON-DAG: "%359:sub26": 79 +# CHECK-CP-JSON-DAG: "%359:sub27": 78 +# CHECK-CP-JSON-DAG: "%359:sub28": 75 +# CHECK-CP-JSON-DAG: "%359:sub29": 74 +# CHECK-CP-JSON-DAG: "%359:sub30": 73 +# CHECK-CP-JSON-DAG: "%359:sub31": 72 +# CHECK-CP-JSON-DAG: "%401:sub0": 165 +# CHECK-CP-JSON-DAG: "%401:sub1": 164 +# CHECK-CP-JSON-DAG: "%401:sub2": 163 +# CHECK-CP-JSON-DAG: "%401:sub3": 162 +# CHECK-CP-JSON-DAG: "%401:sub4": 159 +# CHECK-CP-JSON-DAG: "%401:sub5": 158 +# CHECK-CP-JSON-DAG: "%401:sub6": 157 +# CHECK-CP-JSON-DAG: "%401:sub7": 156 +# CHECK-CP-JSON-DAG: "%401:sub8": 153 +# CHECK-CP-JSON-DAG: "%401:sub9": 152 +# CHECK-CP-JSON-DAG: "%401:sub10": 151 +# CHECK-CP-JSON-DAG: "%401:sub11": 150 +# CHECK-CP-JSON-DAG: "%401:sub12": 147 +# CHECK-CP-JSON-DAG: "%401:sub13": 146 +# CHECK-CP-JSON-DAG: "%401:sub14": 145 +# CHECK-CP-JSON-DAG: "%401:sub15": 144 +# CHECK-CP-JSON-DAG: "%401:sub16": 141 +# CHECK-CP-JSON-DAG: "%401:sub17": 140 +# CHECK-CP-JSON-DAG: "%401:sub18": 139 +# CHECK-CP-JSON-DAG: "%401:sub19": 138 +# CHECK-CP-JSON-DAG: "%401:sub20": 135 +# CHECK-CP-JSON-DAG: "%401:sub21": 134 +# CHECK-CP-JSON-DAG: "%401:sub22": 133 +# CHECK-CP-JSON-DAG: "%401:sub23": 132 +# CHECK-CP-JSON-DAG: "%401:sub24": 129 +# CHECK-CP-JSON-DAG: "%401:sub25": 128 +# CHECK-CP-JSON-DAG: "%401:sub26": 127 +# CHECK-CP-JSON-DAG: "%401:sub27": 126 +# CHECK-CP-JSON-DAG: "%401:sub28": 123 +# CHECK-CP-JSON-DAG: "%401:sub29": 122 +# CHECK-CP-JSON-DAG: "%401:sub30": 121 +# CHECK-CP-JSON-DAG: "%401:sub31": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 165 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%667:vgpr_32 = COPY %275.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 20 +# CHECK-CP-JSON-DAG: "%275:sub1": 19 +# CHECK-CP-JSON-DAG: "%275:sub2": 18 +# CHECK-CP-JSON-DAG: "%275:sub3": 17 +# CHECK-CP-JSON-DAG: "%275:sub4": 14 +# CHECK-CP-JSON-DAG: "%275:sub5": 13 +# CHECK-CP-JSON-DAG: "%275:sub6": 12 +# CHECK-CP-JSON-DAG: "%275:sub7": 11 +# CHECK-CP-JSON-DAG: "%275:sub8": 8 +# CHECK-CP-JSON-DAG: "%275:sub9": 7 +# CHECK-CP-JSON-DAG: "%275:sub10": 6 +# CHECK-CP-JSON-DAG: "%275:sub11": 5 +# CHECK-CP-JSON-DAG: "%275:sub12": 2 +# CHECK-CP-JSON-DAG: "%275:sub13": 1 +# CHECK-CP-JSON-DAG: "%275:sub14": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 68 +# CHECK-CP-JSON-DAG: "%317:sub1": 67 +# CHECK-CP-JSON-DAG: "%317:sub2": 66 +# CHECK-CP-JSON-DAG: "%317:sub3": 65 +# CHECK-CP-JSON-DAG: "%317:sub4": 62 +# CHECK-CP-JSON-DAG: "%317:sub5": 61 +# CHECK-CP-JSON-DAG: "%317:sub6": 60 +# CHECK-CP-JSON-DAG: "%317:sub7": 59 +# CHECK-CP-JSON-DAG: "%317:sub8": 56 +# CHECK-CP-JSON-DAG: "%317:sub9": 55 +# CHECK-CP-JSON-DAG: "%317:sub10": 54 +# CHECK-CP-JSON-DAG: "%317:sub11": 53 +# CHECK-CP-JSON-DAG: "%317:sub12": 50 +# CHECK-CP-JSON-DAG: "%317:sub13": 49 +# CHECK-CP-JSON-DAG: "%317:sub14": 48 +# CHECK-CP-JSON-DAG: "%317:sub15": 47 +# CHECK-CP-JSON-DAG: "%317:sub16": 44 +# CHECK-CP-JSON-DAG: "%317:sub17": 43 +# CHECK-CP-JSON-DAG: "%317:sub18": 42 +# CHECK-CP-JSON-DAG: "%317:sub19": 41 +# CHECK-CP-JSON-DAG: "%317:sub20": 38 +# CHECK-CP-JSON-DAG: "%317:sub21": 37 +# CHECK-CP-JSON-DAG: "%317:sub22": 36 +# CHECK-CP-JSON-DAG: "%317:sub23": 35 +# CHECK-CP-JSON-DAG: "%317:sub24": 32 +# CHECK-CP-JSON-DAG: "%317:sub25": 31 +# CHECK-CP-JSON-DAG: "%317:sub26": 30 +# CHECK-CP-JSON-DAG: "%317:sub27": 29 +# CHECK-CP-JSON-DAG: "%317:sub28": 26 +# CHECK-CP-JSON-DAG: "%317:sub29": 25 +# CHECK-CP-JSON-DAG: "%317:sub30": 24 +# CHECK-CP-JSON-DAG: "%317:sub31": 23 +# CHECK-CP-JSON-DAG: "%359:sub0": 116 +# CHECK-CP-JSON-DAG: "%359:sub1": 115 +# CHECK-CP-JSON-DAG: "%359:sub2": 114 +# CHECK-CP-JSON-DAG: "%359:sub3": 113 +# CHECK-CP-JSON-DAG: "%359:sub4": 110 +# CHECK-CP-JSON-DAG: "%359:sub5": 109 +# CHECK-CP-JSON-DAG: "%359:sub6": 108 +# CHECK-CP-JSON-DAG: "%359:sub7": 107 +# CHECK-CP-JSON-DAG: "%359:sub8": 104 +# CHECK-CP-JSON-DAG: "%359:sub9": 103 +# CHECK-CP-JSON-DAG: "%359:sub10": 102 +# CHECK-CP-JSON-DAG: "%359:sub11": 101 +# CHECK-CP-JSON-DAG: "%359:sub12": 98 +# CHECK-CP-JSON-DAG: "%359:sub13": 97 +# CHECK-CP-JSON-DAG: "%359:sub14": 96 +# CHECK-CP-JSON-DAG: "%359:sub15": 95 +# CHECK-CP-JSON-DAG: "%359:sub16": 92 +# CHECK-CP-JSON-DAG: "%359:sub17": 91 +# CHECK-CP-JSON-DAG: "%359:sub18": 90 +# CHECK-CP-JSON-DAG: "%359:sub19": 89 +# CHECK-CP-JSON-DAG: "%359:sub20": 86 +# CHECK-CP-JSON-DAG: "%359:sub21": 85 +# CHECK-CP-JSON-DAG: "%359:sub22": 84 +# CHECK-CP-JSON-DAG: "%359:sub23": 83 +# CHECK-CP-JSON-DAG: "%359:sub24": 80 +# CHECK-CP-JSON-DAG: "%359:sub25": 79 +# CHECK-CP-JSON-DAG: "%359:sub26": 78 +# CHECK-CP-JSON-DAG: "%359:sub27": 77 +# CHECK-CP-JSON-DAG: "%359:sub28": 74 +# CHECK-CP-JSON-DAG: "%359:sub29": 73 +# CHECK-CP-JSON-DAG: "%359:sub30": 72 +# CHECK-CP-JSON-DAG: "%359:sub31": 71 +# CHECK-CP-JSON-DAG: "%401:sub0": 164 +# CHECK-CP-JSON-DAG: "%401:sub1": 163 +# CHECK-CP-JSON-DAG: "%401:sub2": 162 +# CHECK-CP-JSON-DAG: "%401:sub3": 161 +# CHECK-CP-JSON-DAG: "%401:sub4": 158 +# CHECK-CP-JSON-DAG: "%401:sub5": 157 +# CHECK-CP-JSON-DAG: "%401:sub6": 156 +# CHECK-CP-JSON-DAG: "%401:sub7": 155 +# CHECK-CP-JSON-DAG: "%401:sub8": 152 +# CHECK-CP-JSON-DAG: "%401:sub9": 151 +# CHECK-CP-JSON-DAG: "%401:sub10": 150 +# CHECK-CP-JSON-DAG: "%401:sub11": 149 +# CHECK-CP-JSON-DAG: "%401:sub12": 146 +# CHECK-CP-JSON-DAG: "%401:sub13": 145 +# CHECK-CP-JSON-DAG: "%401:sub14": 144 +# CHECK-CP-JSON-DAG: "%401:sub15": 143 +# CHECK-CP-JSON-DAG: "%401:sub16": 140 +# CHECK-CP-JSON-DAG: "%401:sub17": 139 +# CHECK-CP-JSON-DAG: "%401:sub18": 138 +# CHECK-CP-JSON-DAG: "%401:sub19": 137 +# CHECK-CP-JSON-DAG: "%401:sub20": 134 +# CHECK-CP-JSON-DAG: "%401:sub21": 133 +# CHECK-CP-JSON-DAG: "%401:sub22": 132 +# CHECK-CP-JSON-DAG: "%401:sub23": 131 +# CHECK-CP-JSON-DAG: "%401:sub24": 128 +# CHECK-CP-JSON-DAG: "%401:sub25": 127 +# CHECK-CP-JSON-DAG: "%401:sub26": 126 +# CHECK-CP-JSON-DAG: "%401:sub27": 125 +# CHECK-CP-JSON-DAG: "%401:sub28": 122 +# CHECK-CP-JSON-DAG: "%401:sub29": 121 +# CHECK-CP-JSON-DAG: "%401:sub30": 120 +# CHECK-CP-JSON-DAG: "%401:sub31": 119 +# CHECK-CP-JSON-DAG: "%666": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 164 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%668:vgpr_32 = COPY %275.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 19 +# CHECK-CP-JSON-DAG: "%275:sub1": 18 +# CHECK-CP-JSON-DAG: "%275:sub2": 17 +# CHECK-CP-JSON-DAG: "%275:sub3": 16 +# CHECK-CP-JSON-DAG: "%275:sub4": 13 +# CHECK-CP-JSON-DAG: "%275:sub5": 12 +# CHECK-CP-JSON-DAG: "%275:sub6": 11 +# CHECK-CP-JSON-DAG: "%275:sub7": 10 +# CHECK-CP-JSON-DAG: "%275:sub8": 7 +# CHECK-CP-JSON-DAG: "%275:sub9": 6 +# CHECK-CP-JSON-DAG: "%275:sub10": 5 +# CHECK-CP-JSON-DAG: "%275:sub11": 4 +# CHECK-CP-JSON-DAG: "%275:sub12": 1 +# CHECK-CP-JSON-DAG: "%275:sub13": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 67 +# CHECK-CP-JSON-DAG: "%317:sub1": 66 +# CHECK-CP-JSON-DAG: "%317:sub2": 65 +# CHECK-CP-JSON-DAG: "%317:sub3": 64 +# CHECK-CP-JSON-DAG: "%317:sub4": 61 +# CHECK-CP-JSON-DAG: "%317:sub5": 60 +# CHECK-CP-JSON-DAG: "%317:sub6": 59 +# CHECK-CP-JSON-DAG: "%317:sub7": 58 +# CHECK-CP-JSON-DAG: "%317:sub8": 55 +# CHECK-CP-JSON-DAG: "%317:sub9": 54 +# CHECK-CP-JSON-DAG: "%317:sub10": 53 +# CHECK-CP-JSON-DAG: "%317:sub11": 52 +# CHECK-CP-JSON-DAG: "%317:sub12": 49 +# CHECK-CP-JSON-DAG: "%317:sub13": 48 +# CHECK-CP-JSON-DAG: "%317:sub14": 47 +# CHECK-CP-JSON-DAG: "%317:sub15": 46 +# CHECK-CP-JSON-DAG: "%317:sub16": 43 +# CHECK-CP-JSON-DAG: "%317:sub17": 42 +# CHECK-CP-JSON-DAG: "%317:sub18": 41 +# CHECK-CP-JSON-DAG: "%317:sub19": 40 +# CHECK-CP-JSON-DAG: "%317:sub20": 37 +# CHECK-CP-JSON-DAG: "%317:sub21": 36 +# CHECK-CP-JSON-DAG: "%317:sub22": 35 +# CHECK-CP-JSON-DAG: "%317:sub23": 34 +# CHECK-CP-JSON-DAG: "%317:sub24": 31 +# CHECK-CP-JSON-DAG: "%317:sub25": 30 +# CHECK-CP-JSON-DAG: "%317:sub26": 29 +# CHECK-CP-JSON-DAG: "%317:sub27": 28 +# CHECK-CP-JSON-DAG: "%317:sub28": 25 +# CHECK-CP-JSON-DAG: "%317:sub29": 24 +# CHECK-CP-JSON-DAG: "%317:sub30": 23 +# CHECK-CP-JSON-DAG: "%317:sub31": 22 +# CHECK-CP-JSON-DAG: "%359:sub0": 115 +# CHECK-CP-JSON-DAG: "%359:sub1": 114 +# CHECK-CP-JSON-DAG: "%359:sub2": 113 +# CHECK-CP-JSON-DAG: "%359:sub3": 112 +# CHECK-CP-JSON-DAG: "%359:sub4": 109 +# CHECK-CP-JSON-DAG: "%359:sub5": 108 +# CHECK-CP-JSON-DAG: "%359:sub6": 107 +# CHECK-CP-JSON-DAG: "%359:sub7": 106 +# CHECK-CP-JSON-DAG: "%359:sub8": 103 +# CHECK-CP-JSON-DAG: "%359:sub9": 102 +# CHECK-CP-JSON-DAG: "%359:sub10": 101 +# CHECK-CP-JSON-DAG: "%359:sub11": 100 +# CHECK-CP-JSON-DAG: "%359:sub12": 97 +# CHECK-CP-JSON-DAG: "%359:sub13": 96 +# CHECK-CP-JSON-DAG: "%359:sub14": 95 +# CHECK-CP-JSON-DAG: "%359:sub15": 94 +# CHECK-CP-JSON-DAG: "%359:sub16": 91 +# CHECK-CP-JSON-DAG: "%359:sub17": 90 +# CHECK-CP-JSON-DAG: "%359:sub18": 89 +# CHECK-CP-JSON-DAG: "%359:sub19": 88 +# CHECK-CP-JSON-DAG: "%359:sub20": 85 +# CHECK-CP-JSON-DAG: "%359:sub21": 84 +# CHECK-CP-JSON-DAG: "%359:sub22": 83 +# CHECK-CP-JSON-DAG: "%359:sub23": 82 +# CHECK-CP-JSON-DAG: "%359:sub24": 79 +# CHECK-CP-JSON-DAG: "%359:sub25": 78 +# CHECK-CP-JSON-DAG: "%359:sub26": 77 +# CHECK-CP-JSON-DAG: "%359:sub27": 76 +# CHECK-CP-JSON-DAG: "%359:sub28": 73 +# CHECK-CP-JSON-DAG: "%359:sub29": 72 +# CHECK-CP-JSON-DAG: "%359:sub30": 71 +# CHECK-CP-JSON-DAG: "%359:sub31": 70 +# CHECK-CP-JSON-DAG: "%401:sub0": 163 +# CHECK-CP-JSON-DAG: "%401:sub1": 162 +# CHECK-CP-JSON-DAG: "%401:sub2": 161 +# CHECK-CP-JSON-DAG: "%401:sub3": 160 +# CHECK-CP-JSON-DAG: "%401:sub4": 157 +# CHECK-CP-JSON-DAG: "%401:sub5": 156 +# CHECK-CP-JSON-DAG: "%401:sub6": 155 +# CHECK-CP-JSON-DAG: "%401:sub7": 154 +# CHECK-CP-JSON-DAG: "%401:sub8": 151 +# CHECK-CP-JSON-DAG: "%401:sub9": 150 +# CHECK-CP-JSON-DAG: "%401:sub10": 149 +# CHECK-CP-JSON-DAG: "%401:sub11": 148 +# CHECK-CP-JSON-DAG: "%401:sub12": 145 +# CHECK-CP-JSON-DAG: "%401:sub13": 144 +# CHECK-CP-JSON-DAG: "%401:sub14": 143 +# CHECK-CP-JSON-DAG: "%401:sub15": 142 +# CHECK-CP-JSON-DAG: "%401:sub16": 139 +# CHECK-CP-JSON-DAG: "%401:sub17": 138 +# CHECK-CP-JSON-DAG: "%401:sub18": 137 +# CHECK-CP-JSON-DAG: "%401:sub19": 136 +# CHECK-CP-JSON-DAG: "%401:sub20": 133 +# CHECK-CP-JSON-DAG: "%401:sub21": 132 +# CHECK-CP-JSON-DAG: "%401:sub22": 131 +# CHECK-CP-JSON-DAG: "%401:sub23": 130 +# CHECK-CP-JSON-DAG: "%401:sub24": 127 +# CHECK-CP-JSON-DAG: "%401:sub25": 126 +# CHECK-CP-JSON-DAG: "%401:sub26": 125 +# CHECK-CP-JSON-DAG: "%401:sub27": 124 +# CHECK-CP-JSON-DAG: "%401:sub28": 121 +# CHECK-CP-JSON-DAG: "%401:sub29": 120 +# CHECK-CP-JSON-DAG: "%401:sub30": 119 +# CHECK-CP-JSON-DAG: "%401:sub31": 118 +# CHECK-CP-JSON-DAG: "%666": 2 +# CHECK-CP-JSON-DAG: "%667": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 163 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%669:vgpr_32 = COPY %275.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 18 +# CHECK-CP-JSON-DAG: "%275:sub1": 17 +# CHECK-CP-JSON-DAG: "%275:sub2": 16 +# CHECK-CP-JSON-DAG: "%275:sub3": 15 +# CHECK-CP-JSON-DAG: "%275:sub4": 12 +# CHECK-CP-JSON-DAG: "%275:sub5": 11 +# CHECK-CP-JSON-DAG: "%275:sub6": 10 +# CHECK-CP-JSON-DAG: "%275:sub7": 9 +# CHECK-CP-JSON-DAG: "%275:sub8": 6 +# CHECK-CP-JSON-DAG: "%275:sub9": 5 +# CHECK-CP-JSON-DAG: "%275:sub10": 4 +# CHECK-CP-JSON-DAG: "%275:sub11": 3 +# CHECK-CP-JSON-DAG: "%275:sub12": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 66 +# CHECK-CP-JSON-DAG: "%317:sub1": 65 +# CHECK-CP-JSON-DAG: "%317:sub2": 64 +# CHECK-CP-JSON-DAG: "%317:sub3": 63 +# CHECK-CP-JSON-DAG: "%317:sub4": 60 +# CHECK-CP-JSON-DAG: "%317:sub5": 59 +# CHECK-CP-JSON-DAG: "%317:sub6": 58 +# CHECK-CP-JSON-DAG: "%317:sub7": 57 +# CHECK-CP-JSON-DAG: "%317:sub8": 54 +# CHECK-CP-JSON-DAG: "%317:sub9": 53 +# CHECK-CP-JSON-DAG: "%317:sub10": 52 +# CHECK-CP-JSON-DAG: "%317:sub11": 51 +# CHECK-CP-JSON-DAG: "%317:sub12": 48 +# CHECK-CP-JSON-DAG: "%317:sub13": 47 +# CHECK-CP-JSON-DAG: "%317:sub14": 46 +# CHECK-CP-JSON-DAG: "%317:sub15": 45 +# CHECK-CP-JSON-DAG: "%317:sub16": 42 +# CHECK-CP-JSON-DAG: "%317:sub17": 41 +# CHECK-CP-JSON-DAG: "%317:sub18": 40 +# CHECK-CP-JSON-DAG: "%317:sub19": 39 +# CHECK-CP-JSON-DAG: "%317:sub20": 36 +# CHECK-CP-JSON-DAG: "%317:sub21": 35 +# CHECK-CP-JSON-DAG: "%317:sub22": 34 +# CHECK-CP-JSON-DAG: "%317:sub23": 33 +# CHECK-CP-JSON-DAG: "%317:sub24": 30 +# CHECK-CP-JSON-DAG: "%317:sub25": 29 +# CHECK-CP-JSON-DAG: "%317:sub26": 28 +# CHECK-CP-JSON-DAG: "%317:sub27": 27 +# CHECK-CP-JSON-DAG: "%317:sub28": 24 +# CHECK-CP-JSON-DAG: "%317:sub29": 23 +# CHECK-CP-JSON-DAG: "%317:sub30": 22 +# CHECK-CP-JSON-DAG: "%317:sub31": 21 +# CHECK-CP-JSON-DAG: "%359:sub0": 114 +# CHECK-CP-JSON-DAG: "%359:sub1": 113 +# CHECK-CP-JSON-DAG: "%359:sub2": 112 +# CHECK-CP-JSON-DAG: "%359:sub3": 111 +# CHECK-CP-JSON-DAG: "%359:sub4": 108 +# CHECK-CP-JSON-DAG: "%359:sub5": 107 +# CHECK-CP-JSON-DAG: "%359:sub6": 106 +# CHECK-CP-JSON-DAG: "%359:sub7": 105 +# CHECK-CP-JSON-DAG: "%359:sub8": 102 +# CHECK-CP-JSON-DAG: "%359:sub9": 101 +# CHECK-CP-JSON-DAG: "%359:sub10": 100 +# CHECK-CP-JSON-DAG: "%359:sub11": 99 +# CHECK-CP-JSON-DAG: "%359:sub12": 96 +# CHECK-CP-JSON-DAG: "%359:sub13": 95 +# CHECK-CP-JSON-DAG: "%359:sub14": 94 +# CHECK-CP-JSON-DAG: "%359:sub15": 93 +# CHECK-CP-JSON-DAG: "%359:sub16": 90 +# CHECK-CP-JSON-DAG: "%359:sub17": 89 +# CHECK-CP-JSON-DAG: "%359:sub18": 88 +# CHECK-CP-JSON-DAG: "%359:sub19": 87 +# CHECK-CP-JSON-DAG: "%359:sub20": 84 +# CHECK-CP-JSON-DAG: "%359:sub21": 83 +# CHECK-CP-JSON-DAG: "%359:sub22": 82 +# CHECK-CP-JSON-DAG: "%359:sub23": 81 +# CHECK-CP-JSON-DAG: "%359:sub24": 78 +# CHECK-CP-JSON-DAG: "%359:sub25": 77 +# CHECK-CP-JSON-DAG: "%359:sub26": 76 +# CHECK-CP-JSON-DAG: "%359:sub27": 75 +# CHECK-CP-JSON-DAG: "%359:sub28": 72 +# CHECK-CP-JSON-DAG: "%359:sub29": 71 +# CHECK-CP-JSON-DAG: "%359:sub30": 70 +# CHECK-CP-JSON-DAG: "%359:sub31": 69 +# CHECK-CP-JSON-DAG: "%401:sub0": 162 +# CHECK-CP-JSON-DAG: "%401:sub1": 161 +# CHECK-CP-JSON-DAG: "%401:sub2": 160 +# CHECK-CP-JSON-DAG: "%401:sub3": 159 +# CHECK-CP-JSON-DAG: "%401:sub4": 156 +# CHECK-CP-JSON-DAG: "%401:sub5": 155 +# CHECK-CP-JSON-DAG: "%401:sub6": 154 +# CHECK-CP-JSON-DAG: "%401:sub7": 153 +# CHECK-CP-JSON-DAG: "%401:sub8": 150 +# CHECK-CP-JSON-DAG: "%401:sub9": 149 +# CHECK-CP-JSON-DAG: "%401:sub10": 148 +# CHECK-CP-JSON-DAG: "%401:sub11": 147 +# CHECK-CP-JSON-DAG: "%401:sub12": 144 +# CHECK-CP-JSON-DAG: "%401:sub13": 143 +# CHECK-CP-JSON-DAG: "%401:sub14": 142 +# CHECK-CP-JSON-DAG: "%401:sub15": 141 +# CHECK-CP-JSON-DAG: "%401:sub16": 138 +# CHECK-CP-JSON-DAG: "%401:sub17": 137 +# CHECK-CP-JSON-DAG: "%401:sub18": 136 +# CHECK-CP-JSON-DAG: "%401:sub19": 135 +# CHECK-CP-JSON-DAG: "%401:sub20": 132 +# CHECK-CP-JSON-DAG: "%401:sub21": 131 +# CHECK-CP-JSON-DAG: "%401:sub22": 130 +# CHECK-CP-JSON-DAG: "%401:sub23": 129 +# CHECK-CP-JSON-DAG: "%401:sub24": 126 +# CHECK-CP-JSON-DAG: "%401:sub25": 125 +# CHECK-CP-JSON-DAG: "%401:sub26": 124 +# CHECK-CP-JSON-DAG: "%401:sub27": 123 +# CHECK-CP-JSON-DAG: "%401:sub28": 120 +# CHECK-CP-JSON-DAG: "%401:sub29": 119 +# CHECK-CP-JSON-DAG: "%401:sub30": 118 +# CHECK-CP-JSON-DAG: "%401:sub31": 117 +# CHECK-CP-JSON-DAG: "%666": 1 +# CHECK-CP-JSON-DAG: "%667": 1 +# CHECK-CP-JSON-DAG: "%668": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 162 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%670:vreg_128 = REG_SEQUENCE %669, %subreg.sub0, %668, %subreg.sub1, %667, %subreg.sub2, %666, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 17 +# CHECK-CP-JSON-DAG: "%275:sub1": 16 +# CHECK-CP-JSON-DAG: "%275:sub2": 15 +# CHECK-CP-JSON-DAG: "%275:sub3": 14 +# CHECK-CP-JSON-DAG: "%275:sub4": 11 +# CHECK-CP-JSON-DAG: "%275:sub5": 10 +# CHECK-CP-JSON-DAG: "%275:sub6": 9 +# CHECK-CP-JSON-DAG: "%275:sub7": 8 +# CHECK-CP-JSON-DAG: "%275:sub8": 5 +# CHECK-CP-JSON-DAG: "%275:sub9": 4 +# CHECK-CP-JSON-DAG: "%275:sub10": 3 +# CHECK-CP-JSON-DAG: "%275:sub11": 2 +# CHECK-CP-JSON-DAG: "%317:sub0": 65 +# CHECK-CP-JSON-DAG: "%317:sub1": 64 +# CHECK-CP-JSON-DAG: "%317:sub2": 63 +# CHECK-CP-JSON-DAG: "%317:sub3": 62 +# CHECK-CP-JSON-DAG: "%317:sub4": 59 +# CHECK-CP-JSON-DAG: "%317:sub5": 58 +# CHECK-CP-JSON-DAG: "%317:sub6": 57 +# CHECK-CP-JSON-DAG: "%317:sub7": 56 +# CHECK-CP-JSON-DAG: "%317:sub8": 53 +# CHECK-CP-JSON-DAG: "%317:sub9": 52 +# CHECK-CP-JSON-DAG: "%317:sub10": 51 +# CHECK-CP-JSON-DAG: "%317:sub11": 50 +# CHECK-CP-JSON-DAG: "%317:sub12": 47 +# CHECK-CP-JSON-DAG: "%317:sub13": 46 +# CHECK-CP-JSON-DAG: "%317:sub14": 45 +# CHECK-CP-JSON-DAG: "%317:sub15": 44 +# CHECK-CP-JSON-DAG: "%317:sub16": 41 +# CHECK-CP-JSON-DAG: "%317:sub17": 40 +# CHECK-CP-JSON-DAG: "%317:sub18": 39 +# CHECK-CP-JSON-DAG: "%317:sub19": 38 +# CHECK-CP-JSON-DAG: "%317:sub20": 35 +# CHECK-CP-JSON-DAG: "%317:sub21": 34 +# CHECK-CP-JSON-DAG: "%317:sub22": 33 +# CHECK-CP-JSON-DAG: "%317:sub23": 32 +# CHECK-CP-JSON-DAG: "%317:sub24": 29 +# CHECK-CP-JSON-DAG: "%317:sub25": 28 +# CHECK-CP-JSON-DAG: "%317:sub26": 27 +# CHECK-CP-JSON-DAG: "%317:sub27": 26 +# CHECK-CP-JSON-DAG: "%317:sub28": 23 +# CHECK-CP-JSON-DAG: "%317:sub29": 22 +# CHECK-CP-JSON-DAG: "%317:sub30": 21 +# CHECK-CP-JSON-DAG: "%317:sub31": 20 +# CHECK-CP-JSON-DAG: "%359:sub0": 113 +# CHECK-CP-JSON-DAG: "%359:sub1": 112 +# CHECK-CP-JSON-DAG: "%359:sub2": 111 +# CHECK-CP-JSON-DAG: "%359:sub3": 110 +# CHECK-CP-JSON-DAG: "%359:sub4": 107 +# CHECK-CP-JSON-DAG: "%359:sub5": 106 +# CHECK-CP-JSON-DAG: "%359:sub6": 105 +# CHECK-CP-JSON-DAG: "%359:sub7": 104 +# CHECK-CP-JSON-DAG: "%359:sub8": 101 +# CHECK-CP-JSON-DAG: "%359:sub9": 100 +# CHECK-CP-JSON-DAG: "%359:sub10": 99 +# CHECK-CP-JSON-DAG: "%359:sub11": 98 +# CHECK-CP-JSON-DAG: "%359:sub12": 95 +# CHECK-CP-JSON-DAG: "%359:sub13": 94 +# CHECK-CP-JSON-DAG: "%359:sub14": 93 +# CHECK-CP-JSON-DAG: "%359:sub15": 92 +# CHECK-CP-JSON-DAG: "%359:sub16": 89 +# CHECK-CP-JSON-DAG: "%359:sub17": 88 +# CHECK-CP-JSON-DAG: "%359:sub18": 87 +# CHECK-CP-JSON-DAG: "%359:sub19": 86 +# CHECK-CP-JSON-DAG: "%359:sub20": 83 +# CHECK-CP-JSON-DAG: "%359:sub21": 82 +# CHECK-CP-JSON-DAG: "%359:sub22": 81 +# CHECK-CP-JSON-DAG: "%359:sub23": 80 +# CHECK-CP-JSON-DAG: "%359:sub24": 77 +# CHECK-CP-JSON-DAG: "%359:sub25": 76 +# CHECK-CP-JSON-DAG: "%359:sub26": 75 +# CHECK-CP-JSON-DAG: "%359:sub27": 74 +# CHECK-CP-JSON-DAG: "%359:sub28": 71 +# CHECK-CP-JSON-DAG: "%359:sub29": 70 +# CHECK-CP-JSON-DAG: "%359:sub30": 69 +# CHECK-CP-JSON-DAG: "%359:sub31": 68 +# CHECK-CP-JSON-DAG: "%401:sub0": 161 +# CHECK-CP-JSON-DAG: "%401:sub1": 160 +# CHECK-CP-JSON-DAG: "%401:sub2": 159 +# CHECK-CP-JSON-DAG: "%401:sub3": 158 +# CHECK-CP-JSON-DAG: "%401:sub4": 155 +# CHECK-CP-JSON-DAG: "%401:sub5": 154 +# CHECK-CP-JSON-DAG: "%401:sub6": 153 +# CHECK-CP-JSON-DAG: "%401:sub7": 152 +# CHECK-CP-JSON-DAG: "%401:sub8": 149 +# CHECK-CP-JSON-DAG: "%401:sub9": 148 +# CHECK-CP-JSON-DAG: "%401:sub10": 147 +# CHECK-CP-JSON-DAG: "%401:sub11": 146 +# CHECK-CP-JSON-DAG: "%401:sub12": 143 +# CHECK-CP-JSON-DAG: "%401:sub13": 142 +# CHECK-CP-JSON-DAG: "%401:sub14": 141 +# CHECK-CP-JSON-DAG: "%401:sub15": 140 +# CHECK-CP-JSON-DAG: "%401:sub16": 137 +# CHECK-CP-JSON-DAG: "%401:sub17": 136 +# CHECK-CP-JSON-DAG: "%401:sub18": 135 +# CHECK-CP-JSON-DAG: "%401:sub19": 134 +# CHECK-CP-JSON-DAG: "%401:sub20": 131 +# CHECK-CP-JSON-DAG: "%401:sub21": 130 +# CHECK-CP-JSON-DAG: "%401:sub22": 129 +# CHECK-CP-JSON-DAG: "%401:sub23": 128 +# CHECK-CP-JSON-DAG: "%401:sub24": 125 +# CHECK-CP-JSON-DAG: "%401:sub25": 124 +# CHECK-CP-JSON-DAG: "%401:sub26": 123 +# CHECK-CP-JSON-DAG: "%401:sub27": 122 +# CHECK-CP-JSON-DAG: "%401:sub28": 119 +# CHECK-CP-JSON-DAG: "%401:sub29": 118 +# CHECK-CP-JSON-DAG: "%401:sub30": 117 +# CHECK-CP-JSON-DAG: "%401:sub31": 116 +# CHECK-CP-JSON-DAG: "%666": 0 +# CHECK-CP-JSON-DAG: "%667": 0 +# CHECK-CP-JSON-DAG: "%668": 0 +# CHECK-CP-JSON-DAG: "%669": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 161 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %671:vreg_64, %670, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 16 +# CHECK-CP-JSON-DAG: "%275:sub1": 15 +# CHECK-CP-JSON-DAG: "%275:sub2": 14 +# CHECK-CP-JSON-DAG: "%275:sub3": 13 +# CHECK-CP-JSON-DAG: "%275:sub4": 10 +# CHECK-CP-JSON-DAG: "%275:sub5": 9 +# CHECK-CP-JSON-DAG: "%275:sub6": 8 +# CHECK-CP-JSON-DAG: "%275:sub7": 7 +# CHECK-CP-JSON-DAG: "%275:sub8": 4 +# CHECK-CP-JSON-DAG: "%275:sub9": 3 +# CHECK-CP-JSON-DAG: "%275:sub10": 2 +# CHECK-CP-JSON-DAG: "%275:sub11": 1 +# CHECK-CP-JSON-DAG: "%317:sub0": 64 +# CHECK-CP-JSON-DAG: "%317:sub1": 63 +# CHECK-CP-JSON-DAG: "%317:sub2": 62 +# CHECK-CP-JSON-DAG: "%317:sub3": 61 +# CHECK-CP-JSON-DAG: "%317:sub4": 58 +# CHECK-CP-JSON-DAG: "%317:sub5": 57 +# CHECK-CP-JSON-DAG: "%317:sub6": 56 +# CHECK-CP-JSON-DAG: "%317:sub7": 55 +# CHECK-CP-JSON-DAG: "%317:sub8": 52 +# CHECK-CP-JSON-DAG: "%317:sub9": 51 +# CHECK-CP-JSON-DAG: "%317:sub10": 50 +# CHECK-CP-JSON-DAG: "%317:sub11": 49 +# CHECK-CP-JSON-DAG: "%317:sub12": 46 +# CHECK-CP-JSON-DAG: "%317:sub13": 45 +# CHECK-CP-JSON-DAG: "%317:sub14": 44 +# CHECK-CP-JSON-DAG: "%317:sub15": 43 +# CHECK-CP-JSON-DAG: "%317:sub16": 40 +# CHECK-CP-JSON-DAG: "%317:sub17": 39 +# CHECK-CP-JSON-DAG: "%317:sub18": 38 +# CHECK-CP-JSON-DAG: "%317:sub19": 37 +# CHECK-CP-JSON-DAG: "%317:sub20": 34 +# CHECK-CP-JSON-DAG: "%317:sub21": 33 +# CHECK-CP-JSON-DAG: "%317:sub22": 32 +# CHECK-CP-JSON-DAG: "%317:sub23": 31 +# CHECK-CP-JSON-DAG: "%317:sub24": 28 +# CHECK-CP-JSON-DAG: "%317:sub25": 27 +# CHECK-CP-JSON-DAG: "%317:sub26": 26 +# CHECK-CP-JSON-DAG: "%317:sub27": 25 +# CHECK-CP-JSON-DAG: "%317:sub28": 22 +# CHECK-CP-JSON-DAG: "%317:sub29": 21 +# CHECK-CP-JSON-DAG: "%317:sub30": 20 +# CHECK-CP-JSON-DAG: "%317:sub31": 19 +# CHECK-CP-JSON-DAG: "%359:sub0": 112 +# CHECK-CP-JSON-DAG: "%359:sub1": 111 +# CHECK-CP-JSON-DAG: "%359:sub2": 110 +# CHECK-CP-JSON-DAG: "%359:sub3": 109 +# CHECK-CP-JSON-DAG: "%359:sub4": 106 +# CHECK-CP-JSON-DAG: "%359:sub5": 105 +# CHECK-CP-JSON-DAG: "%359:sub6": 104 +# CHECK-CP-JSON-DAG: "%359:sub7": 103 +# CHECK-CP-JSON-DAG: "%359:sub8": 100 +# CHECK-CP-JSON-DAG: "%359:sub9": 99 +# CHECK-CP-JSON-DAG: "%359:sub10": 98 +# CHECK-CP-JSON-DAG: "%359:sub11": 97 +# CHECK-CP-JSON-DAG: "%359:sub12": 94 +# CHECK-CP-JSON-DAG: "%359:sub13": 93 +# CHECK-CP-JSON-DAG: "%359:sub14": 92 +# CHECK-CP-JSON-DAG: "%359:sub15": 91 +# CHECK-CP-JSON-DAG: "%359:sub16": 88 +# CHECK-CP-JSON-DAG: "%359:sub17": 87 +# CHECK-CP-JSON-DAG: "%359:sub18": 86 +# CHECK-CP-JSON-DAG: "%359:sub19": 85 +# CHECK-CP-JSON-DAG: "%359:sub20": 82 +# CHECK-CP-JSON-DAG: "%359:sub21": 81 +# CHECK-CP-JSON-DAG: "%359:sub22": 80 +# CHECK-CP-JSON-DAG: "%359:sub23": 79 +# CHECK-CP-JSON-DAG: "%359:sub24": 76 +# CHECK-CP-JSON-DAG: "%359:sub25": 75 +# CHECK-CP-JSON-DAG: "%359:sub26": 74 +# CHECK-CP-JSON-DAG: "%359:sub27": 73 +# CHECK-CP-JSON-DAG: "%359:sub28": 70 +# CHECK-CP-JSON-DAG: "%359:sub29": 69 +# CHECK-CP-JSON-DAG: "%359:sub30": 68 +# CHECK-CP-JSON-DAG: "%359:sub31": 67 +# CHECK-CP-JSON-DAG: "%401:sub0": 160 +# CHECK-CP-JSON-DAG: "%401:sub1": 159 +# CHECK-CP-JSON-DAG: "%401:sub2": 158 +# CHECK-CP-JSON-DAG: "%401:sub3": 157 +# CHECK-CP-JSON-DAG: "%401:sub4": 154 +# CHECK-CP-JSON-DAG: "%401:sub5": 153 +# CHECK-CP-JSON-DAG: "%401:sub6": 152 +# CHECK-CP-JSON-DAG: "%401:sub7": 151 +# CHECK-CP-JSON-DAG: "%401:sub8": 148 +# CHECK-CP-JSON-DAG: "%401:sub9": 147 +# CHECK-CP-JSON-DAG: "%401:sub10": 146 +# CHECK-CP-JSON-DAG: "%401:sub11": 145 +# CHECK-CP-JSON-DAG: "%401:sub12": 142 +# CHECK-CP-JSON-DAG: "%401:sub13": 141 +# CHECK-CP-JSON-DAG: "%401:sub14": 140 +# CHECK-CP-JSON-DAG: "%401:sub15": 139 +# CHECK-CP-JSON-DAG: "%401:sub16": 136 +# CHECK-CP-JSON-DAG: "%401:sub17": 135 +# CHECK-CP-JSON-DAG: "%401:sub18": 134 +# CHECK-CP-JSON-DAG: "%401:sub19": 133 +# CHECK-CP-JSON-DAG: "%401:sub20": 130 +# CHECK-CP-JSON-DAG: "%401:sub21": 129 +# CHECK-CP-JSON-DAG: "%401:sub22": 128 +# CHECK-CP-JSON-DAG: "%401:sub23": 127 +# CHECK-CP-JSON-DAG: "%401:sub24": 124 +# CHECK-CP-JSON-DAG: "%401:sub25": 123 +# CHECK-CP-JSON-DAG: "%401:sub26": 122 +# CHECK-CP-JSON-DAG: "%401:sub27": 121 +# CHECK-CP-JSON-DAG: "%401:sub28": 118 +# CHECK-CP-JSON-DAG: "%401:sub29": 117 +# CHECK-CP-JSON-DAG: "%401:sub30": 116 +# CHECK-CP-JSON-DAG: "%401:sub31": 115 +# CHECK-CP-JSON-DAG: "%670": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 160 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%672:vgpr_32 = COPY %275.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 15 +# CHECK-CP-JSON-DAG: "%275:sub1": 14 +# CHECK-CP-JSON-DAG: "%275:sub2": 13 +# CHECK-CP-JSON-DAG: "%275:sub3": 12 +# CHECK-CP-JSON-DAG: "%275:sub4": 9 +# CHECK-CP-JSON-DAG: "%275:sub5": 8 +# CHECK-CP-JSON-DAG: "%275:sub6": 7 +# CHECK-CP-JSON-DAG: "%275:sub7": 6 +# CHECK-CP-JSON-DAG: "%275:sub8": 3 +# CHECK-CP-JSON-DAG: "%275:sub9": 2 +# CHECK-CP-JSON-DAG: "%275:sub10": 1 +# CHECK-CP-JSON-DAG: "%275:sub11": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 63 +# CHECK-CP-JSON-DAG: "%317:sub1": 62 +# CHECK-CP-JSON-DAG: "%317:sub2": 61 +# CHECK-CP-JSON-DAG: "%317:sub3": 60 +# CHECK-CP-JSON-DAG: "%317:sub4": 57 +# CHECK-CP-JSON-DAG: "%317:sub5": 56 +# CHECK-CP-JSON-DAG: "%317:sub6": 55 +# CHECK-CP-JSON-DAG: "%317:sub7": 54 +# CHECK-CP-JSON-DAG: "%317:sub8": 51 +# CHECK-CP-JSON-DAG: "%317:sub9": 50 +# CHECK-CP-JSON-DAG: "%317:sub10": 49 +# CHECK-CP-JSON-DAG: "%317:sub11": 48 +# CHECK-CP-JSON-DAG: "%317:sub12": 45 +# CHECK-CP-JSON-DAG: "%317:sub13": 44 +# CHECK-CP-JSON-DAG: "%317:sub14": 43 +# CHECK-CP-JSON-DAG: "%317:sub15": 42 +# CHECK-CP-JSON-DAG: "%317:sub16": 39 +# CHECK-CP-JSON-DAG: "%317:sub17": 38 +# CHECK-CP-JSON-DAG: "%317:sub18": 37 +# CHECK-CP-JSON-DAG: "%317:sub19": 36 +# CHECK-CP-JSON-DAG: "%317:sub20": 33 +# CHECK-CP-JSON-DAG: "%317:sub21": 32 +# CHECK-CP-JSON-DAG: "%317:sub22": 31 +# CHECK-CP-JSON-DAG: "%317:sub23": 30 +# CHECK-CP-JSON-DAG: "%317:sub24": 27 +# CHECK-CP-JSON-DAG: "%317:sub25": 26 +# CHECK-CP-JSON-DAG: "%317:sub26": 25 +# CHECK-CP-JSON-DAG: "%317:sub27": 24 +# CHECK-CP-JSON-DAG: "%317:sub28": 21 +# CHECK-CP-JSON-DAG: "%317:sub29": 20 +# CHECK-CP-JSON-DAG: "%317:sub30": 19 +# CHECK-CP-JSON-DAG: "%317:sub31": 18 +# CHECK-CP-JSON-DAG: "%359:sub0": 111 +# CHECK-CP-JSON-DAG: "%359:sub1": 110 +# CHECK-CP-JSON-DAG: "%359:sub2": 109 +# CHECK-CP-JSON-DAG: "%359:sub3": 108 +# CHECK-CP-JSON-DAG: "%359:sub4": 105 +# CHECK-CP-JSON-DAG: "%359:sub5": 104 +# CHECK-CP-JSON-DAG: "%359:sub6": 103 +# CHECK-CP-JSON-DAG: "%359:sub7": 102 +# CHECK-CP-JSON-DAG: "%359:sub8": 99 +# CHECK-CP-JSON-DAG: "%359:sub9": 98 +# CHECK-CP-JSON-DAG: "%359:sub10": 97 +# CHECK-CP-JSON-DAG: "%359:sub11": 96 +# CHECK-CP-JSON-DAG: "%359:sub12": 93 +# CHECK-CP-JSON-DAG: "%359:sub13": 92 +# CHECK-CP-JSON-DAG: "%359:sub14": 91 +# CHECK-CP-JSON-DAG: "%359:sub15": 90 +# CHECK-CP-JSON-DAG: "%359:sub16": 87 +# CHECK-CP-JSON-DAG: "%359:sub17": 86 +# CHECK-CP-JSON-DAG: "%359:sub18": 85 +# CHECK-CP-JSON-DAG: "%359:sub19": 84 +# CHECK-CP-JSON-DAG: "%359:sub20": 81 +# CHECK-CP-JSON-DAG: "%359:sub21": 80 +# CHECK-CP-JSON-DAG: "%359:sub22": 79 +# CHECK-CP-JSON-DAG: "%359:sub23": 78 +# CHECK-CP-JSON-DAG: "%359:sub24": 75 +# CHECK-CP-JSON-DAG: "%359:sub25": 74 +# CHECK-CP-JSON-DAG: "%359:sub26": 73 +# CHECK-CP-JSON-DAG: "%359:sub27": 72 +# CHECK-CP-JSON-DAG: "%359:sub28": 69 +# CHECK-CP-JSON-DAG: "%359:sub29": 68 +# CHECK-CP-JSON-DAG: "%359:sub30": 67 +# CHECK-CP-JSON-DAG: "%359:sub31": 66 +# CHECK-CP-JSON-DAG: "%401:sub0": 159 +# CHECK-CP-JSON-DAG: "%401:sub1": 158 +# CHECK-CP-JSON-DAG: "%401:sub2": 157 +# CHECK-CP-JSON-DAG: "%401:sub3": 156 +# CHECK-CP-JSON-DAG: "%401:sub4": 153 +# CHECK-CP-JSON-DAG: "%401:sub5": 152 +# CHECK-CP-JSON-DAG: "%401:sub6": 151 +# CHECK-CP-JSON-DAG: "%401:sub7": 150 +# CHECK-CP-JSON-DAG: "%401:sub8": 147 +# CHECK-CP-JSON-DAG: "%401:sub9": 146 +# CHECK-CP-JSON-DAG: "%401:sub10": 145 +# CHECK-CP-JSON-DAG: "%401:sub11": 144 +# CHECK-CP-JSON-DAG: "%401:sub12": 141 +# CHECK-CP-JSON-DAG: "%401:sub13": 140 +# CHECK-CP-JSON-DAG: "%401:sub14": 139 +# CHECK-CP-JSON-DAG: "%401:sub15": 138 +# CHECK-CP-JSON-DAG: "%401:sub16": 135 +# CHECK-CP-JSON-DAG: "%401:sub17": 134 +# CHECK-CP-JSON-DAG: "%401:sub18": 133 +# CHECK-CP-JSON-DAG: "%401:sub19": 132 +# CHECK-CP-JSON-DAG: "%401:sub20": 129 +# CHECK-CP-JSON-DAG: "%401:sub21": 128 +# CHECK-CP-JSON-DAG: "%401:sub22": 127 +# CHECK-CP-JSON-DAG: "%401:sub23": 126 +# CHECK-CP-JSON-DAG: "%401:sub24": 123 +# CHECK-CP-JSON-DAG: "%401:sub25": 122 +# CHECK-CP-JSON-DAG: "%401:sub26": 121 +# CHECK-CP-JSON-DAG: "%401:sub27": 120 +# CHECK-CP-JSON-DAG: "%401:sub28": 117 +# CHECK-CP-JSON-DAG: "%401:sub29": 116 +# CHECK-CP-JSON-DAG: "%401:sub30": 115 +# CHECK-CP-JSON-DAG: "%401:sub31": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 159 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%673:vgpr_32 = COPY %275.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 14 +# CHECK-CP-JSON-DAG: "%275:sub1": 13 +# CHECK-CP-JSON-DAG: "%275:sub2": 12 +# CHECK-CP-JSON-DAG: "%275:sub3": 11 +# CHECK-CP-JSON-DAG: "%275:sub4": 8 +# CHECK-CP-JSON-DAG: "%275:sub5": 7 +# CHECK-CP-JSON-DAG: "%275:sub6": 6 +# CHECK-CP-JSON-DAG: "%275:sub7": 5 +# CHECK-CP-JSON-DAG: "%275:sub8": 2 +# CHECK-CP-JSON-DAG: "%275:sub9": 1 +# CHECK-CP-JSON-DAG: "%275:sub10": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 62 +# CHECK-CP-JSON-DAG: "%317:sub1": 61 +# CHECK-CP-JSON-DAG: "%317:sub2": 60 +# CHECK-CP-JSON-DAG: "%317:sub3": 59 +# CHECK-CP-JSON-DAG: "%317:sub4": 56 +# CHECK-CP-JSON-DAG: "%317:sub5": 55 +# CHECK-CP-JSON-DAG: "%317:sub6": 54 +# CHECK-CP-JSON-DAG: "%317:sub7": 53 +# CHECK-CP-JSON-DAG: "%317:sub8": 50 +# CHECK-CP-JSON-DAG: "%317:sub9": 49 +# CHECK-CP-JSON-DAG: "%317:sub10": 48 +# CHECK-CP-JSON-DAG: "%317:sub11": 47 +# CHECK-CP-JSON-DAG: "%317:sub12": 44 +# CHECK-CP-JSON-DAG: "%317:sub13": 43 +# CHECK-CP-JSON-DAG: "%317:sub14": 42 +# CHECK-CP-JSON-DAG: "%317:sub15": 41 +# CHECK-CP-JSON-DAG: "%317:sub16": 38 +# CHECK-CP-JSON-DAG: "%317:sub17": 37 +# CHECK-CP-JSON-DAG: "%317:sub18": 36 +# CHECK-CP-JSON-DAG: "%317:sub19": 35 +# CHECK-CP-JSON-DAG: "%317:sub20": 32 +# CHECK-CP-JSON-DAG: "%317:sub21": 31 +# CHECK-CP-JSON-DAG: "%317:sub22": 30 +# CHECK-CP-JSON-DAG: "%317:sub23": 29 +# CHECK-CP-JSON-DAG: "%317:sub24": 26 +# CHECK-CP-JSON-DAG: "%317:sub25": 25 +# CHECK-CP-JSON-DAG: "%317:sub26": 24 +# CHECK-CP-JSON-DAG: "%317:sub27": 23 +# CHECK-CP-JSON-DAG: "%317:sub28": 20 +# CHECK-CP-JSON-DAG: "%317:sub29": 19 +# CHECK-CP-JSON-DAG: "%317:sub30": 18 +# CHECK-CP-JSON-DAG: "%317:sub31": 17 +# CHECK-CP-JSON-DAG: "%359:sub0": 110 +# CHECK-CP-JSON-DAG: "%359:sub1": 109 +# CHECK-CP-JSON-DAG: "%359:sub2": 108 +# CHECK-CP-JSON-DAG: "%359:sub3": 107 +# CHECK-CP-JSON-DAG: "%359:sub4": 104 +# CHECK-CP-JSON-DAG: "%359:sub5": 103 +# CHECK-CP-JSON-DAG: "%359:sub6": 102 +# CHECK-CP-JSON-DAG: "%359:sub7": 101 +# CHECK-CP-JSON-DAG: "%359:sub8": 98 +# CHECK-CP-JSON-DAG: "%359:sub9": 97 +# CHECK-CP-JSON-DAG: "%359:sub10": 96 +# CHECK-CP-JSON-DAG: "%359:sub11": 95 +# CHECK-CP-JSON-DAG: "%359:sub12": 92 +# CHECK-CP-JSON-DAG: "%359:sub13": 91 +# CHECK-CP-JSON-DAG: "%359:sub14": 90 +# CHECK-CP-JSON-DAG: "%359:sub15": 89 +# CHECK-CP-JSON-DAG: "%359:sub16": 86 +# CHECK-CP-JSON-DAG: "%359:sub17": 85 +# CHECK-CP-JSON-DAG: "%359:sub18": 84 +# CHECK-CP-JSON-DAG: "%359:sub19": 83 +# CHECK-CP-JSON-DAG: "%359:sub20": 80 +# CHECK-CP-JSON-DAG: "%359:sub21": 79 +# CHECK-CP-JSON-DAG: "%359:sub22": 78 +# CHECK-CP-JSON-DAG: "%359:sub23": 77 +# CHECK-CP-JSON-DAG: "%359:sub24": 74 +# CHECK-CP-JSON-DAG: "%359:sub25": 73 +# CHECK-CP-JSON-DAG: "%359:sub26": 72 +# CHECK-CP-JSON-DAG: "%359:sub27": 71 +# CHECK-CP-JSON-DAG: "%359:sub28": 68 +# CHECK-CP-JSON-DAG: "%359:sub29": 67 +# CHECK-CP-JSON-DAG: "%359:sub30": 66 +# CHECK-CP-JSON-DAG: "%359:sub31": 65 +# CHECK-CP-JSON-DAG: "%401:sub0": 158 +# CHECK-CP-JSON-DAG: "%401:sub1": 157 +# CHECK-CP-JSON-DAG: "%401:sub2": 156 +# CHECK-CP-JSON-DAG: "%401:sub3": 155 +# CHECK-CP-JSON-DAG: "%401:sub4": 152 +# CHECK-CP-JSON-DAG: "%401:sub5": 151 +# CHECK-CP-JSON-DAG: "%401:sub6": 150 +# CHECK-CP-JSON-DAG: "%401:sub7": 149 +# CHECK-CP-JSON-DAG: "%401:sub8": 146 +# CHECK-CP-JSON-DAG: "%401:sub9": 145 +# CHECK-CP-JSON-DAG: "%401:sub10": 144 +# CHECK-CP-JSON-DAG: "%401:sub11": 143 +# CHECK-CP-JSON-DAG: "%401:sub12": 140 +# CHECK-CP-JSON-DAG: "%401:sub13": 139 +# CHECK-CP-JSON-DAG: "%401:sub14": 138 +# CHECK-CP-JSON-DAG: "%401:sub15": 137 +# CHECK-CP-JSON-DAG: "%401:sub16": 134 +# CHECK-CP-JSON-DAG: "%401:sub17": 133 +# CHECK-CP-JSON-DAG: "%401:sub18": 132 +# CHECK-CP-JSON-DAG: "%401:sub19": 131 +# CHECK-CP-JSON-DAG: "%401:sub20": 128 +# CHECK-CP-JSON-DAG: "%401:sub21": 127 +# CHECK-CP-JSON-DAG: "%401:sub22": 126 +# CHECK-CP-JSON-DAG: "%401:sub23": 125 +# CHECK-CP-JSON-DAG: "%401:sub24": 122 +# CHECK-CP-JSON-DAG: "%401:sub25": 121 +# CHECK-CP-JSON-DAG: "%401:sub26": 120 +# CHECK-CP-JSON-DAG: "%401:sub27": 119 +# CHECK-CP-JSON-DAG: "%401:sub28": 116 +# CHECK-CP-JSON-DAG: "%401:sub29": 115 +# CHECK-CP-JSON-DAG: "%401:sub30": 114 +# CHECK-CP-JSON-DAG: "%401:sub31": 113 +# CHECK-CP-JSON-DAG: "%672": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 158 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%674:vgpr_32 = COPY %275.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 13 +# CHECK-CP-JSON-DAG: "%275:sub1": 12 +# CHECK-CP-JSON-DAG: "%275:sub2": 11 +# CHECK-CP-JSON-DAG: "%275:sub3": 10 +# CHECK-CP-JSON-DAG: "%275:sub4": 7 +# CHECK-CP-JSON-DAG: "%275:sub5": 6 +# CHECK-CP-JSON-DAG: "%275:sub6": 5 +# CHECK-CP-JSON-DAG: "%275:sub7": 4 +# CHECK-CP-JSON-DAG: "%275:sub8": 1 +# CHECK-CP-JSON-DAG: "%275:sub9": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 61 +# CHECK-CP-JSON-DAG: "%317:sub1": 60 +# CHECK-CP-JSON-DAG: "%317:sub2": 59 +# CHECK-CP-JSON-DAG: "%317:sub3": 58 +# CHECK-CP-JSON-DAG: "%317:sub4": 55 +# CHECK-CP-JSON-DAG: "%317:sub5": 54 +# CHECK-CP-JSON-DAG: "%317:sub6": 53 +# CHECK-CP-JSON-DAG: "%317:sub7": 52 +# CHECK-CP-JSON-DAG: "%317:sub8": 49 +# CHECK-CP-JSON-DAG: "%317:sub9": 48 +# CHECK-CP-JSON-DAG: "%317:sub10": 47 +# CHECK-CP-JSON-DAG: "%317:sub11": 46 +# CHECK-CP-JSON-DAG: "%317:sub12": 43 +# CHECK-CP-JSON-DAG: "%317:sub13": 42 +# CHECK-CP-JSON-DAG: "%317:sub14": 41 +# CHECK-CP-JSON-DAG: "%317:sub15": 40 +# CHECK-CP-JSON-DAG: "%317:sub16": 37 +# CHECK-CP-JSON-DAG: "%317:sub17": 36 +# CHECK-CP-JSON-DAG: "%317:sub18": 35 +# CHECK-CP-JSON-DAG: "%317:sub19": 34 +# CHECK-CP-JSON-DAG: "%317:sub20": 31 +# CHECK-CP-JSON-DAG: "%317:sub21": 30 +# CHECK-CP-JSON-DAG: "%317:sub22": 29 +# CHECK-CP-JSON-DAG: "%317:sub23": 28 +# CHECK-CP-JSON-DAG: "%317:sub24": 25 +# CHECK-CP-JSON-DAG: "%317:sub25": 24 +# CHECK-CP-JSON-DAG: "%317:sub26": 23 +# CHECK-CP-JSON-DAG: "%317:sub27": 22 +# CHECK-CP-JSON-DAG: "%317:sub28": 19 +# CHECK-CP-JSON-DAG: "%317:sub29": 18 +# CHECK-CP-JSON-DAG: "%317:sub30": 17 +# CHECK-CP-JSON-DAG: "%317:sub31": 16 +# CHECK-CP-JSON-DAG: "%359:sub0": 109 +# CHECK-CP-JSON-DAG: "%359:sub1": 108 +# CHECK-CP-JSON-DAG: "%359:sub2": 107 +# CHECK-CP-JSON-DAG: "%359:sub3": 106 +# CHECK-CP-JSON-DAG: "%359:sub4": 103 +# CHECK-CP-JSON-DAG: "%359:sub5": 102 +# CHECK-CP-JSON-DAG: "%359:sub6": 101 +# CHECK-CP-JSON-DAG: "%359:sub7": 100 +# CHECK-CP-JSON-DAG: "%359:sub8": 97 +# CHECK-CP-JSON-DAG: "%359:sub9": 96 +# CHECK-CP-JSON-DAG: "%359:sub10": 95 +# CHECK-CP-JSON-DAG: "%359:sub11": 94 +# CHECK-CP-JSON-DAG: "%359:sub12": 91 +# CHECK-CP-JSON-DAG: "%359:sub13": 90 +# CHECK-CP-JSON-DAG: "%359:sub14": 89 +# CHECK-CP-JSON-DAG: "%359:sub15": 88 +# CHECK-CP-JSON-DAG: "%359:sub16": 85 +# CHECK-CP-JSON-DAG: "%359:sub17": 84 +# CHECK-CP-JSON-DAG: "%359:sub18": 83 +# CHECK-CP-JSON-DAG: "%359:sub19": 82 +# CHECK-CP-JSON-DAG: "%359:sub20": 79 +# CHECK-CP-JSON-DAG: "%359:sub21": 78 +# CHECK-CP-JSON-DAG: "%359:sub22": 77 +# CHECK-CP-JSON-DAG: "%359:sub23": 76 +# CHECK-CP-JSON-DAG: "%359:sub24": 73 +# CHECK-CP-JSON-DAG: "%359:sub25": 72 +# CHECK-CP-JSON-DAG: "%359:sub26": 71 +# CHECK-CP-JSON-DAG: "%359:sub27": 70 +# CHECK-CP-JSON-DAG: "%359:sub28": 67 +# CHECK-CP-JSON-DAG: "%359:sub29": 66 +# CHECK-CP-JSON-DAG: "%359:sub30": 65 +# CHECK-CP-JSON-DAG: "%359:sub31": 64 +# CHECK-CP-JSON-DAG: "%401:sub0": 157 +# CHECK-CP-JSON-DAG: "%401:sub1": 156 +# CHECK-CP-JSON-DAG: "%401:sub2": 155 +# CHECK-CP-JSON-DAG: "%401:sub3": 154 +# CHECK-CP-JSON-DAG: "%401:sub4": 151 +# CHECK-CP-JSON-DAG: "%401:sub5": 150 +# CHECK-CP-JSON-DAG: "%401:sub6": 149 +# CHECK-CP-JSON-DAG: "%401:sub7": 148 +# CHECK-CP-JSON-DAG: "%401:sub8": 145 +# CHECK-CP-JSON-DAG: "%401:sub9": 144 +# CHECK-CP-JSON-DAG: "%401:sub10": 143 +# CHECK-CP-JSON-DAG: "%401:sub11": 142 +# CHECK-CP-JSON-DAG: "%401:sub12": 139 +# CHECK-CP-JSON-DAG: "%401:sub13": 138 +# CHECK-CP-JSON-DAG: "%401:sub14": 137 +# CHECK-CP-JSON-DAG: "%401:sub15": 136 +# CHECK-CP-JSON-DAG: "%401:sub16": 133 +# CHECK-CP-JSON-DAG: "%401:sub17": 132 +# CHECK-CP-JSON-DAG: "%401:sub18": 131 +# CHECK-CP-JSON-DAG: "%401:sub19": 130 +# CHECK-CP-JSON-DAG: "%401:sub20": 127 +# CHECK-CP-JSON-DAG: "%401:sub21": 126 +# CHECK-CP-JSON-DAG: "%401:sub22": 125 +# CHECK-CP-JSON-DAG: "%401:sub23": 124 +# CHECK-CP-JSON-DAG: "%401:sub24": 121 +# CHECK-CP-JSON-DAG: "%401:sub25": 120 +# CHECK-CP-JSON-DAG: "%401:sub26": 119 +# CHECK-CP-JSON-DAG: "%401:sub27": 118 +# CHECK-CP-JSON-DAG: "%401:sub28": 115 +# CHECK-CP-JSON-DAG: "%401:sub29": 114 +# CHECK-CP-JSON-DAG: "%401:sub30": 113 +# CHECK-CP-JSON-DAG: "%401:sub31": 112 +# CHECK-CP-JSON-DAG: "%672": 2 +# CHECK-CP-JSON-DAG: "%673": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 157 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%675:vgpr_32 = COPY %275.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 12 +# CHECK-CP-JSON-DAG: "%275:sub1": 11 +# CHECK-CP-JSON-DAG: "%275:sub2": 10 +# CHECK-CP-JSON-DAG: "%275:sub3": 9 +# CHECK-CP-JSON-DAG: "%275:sub4": 6 +# CHECK-CP-JSON-DAG: "%275:sub5": 5 +# CHECK-CP-JSON-DAG: "%275:sub6": 4 +# CHECK-CP-JSON-DAG: "%275:sub7": 3 +# CHECK-CP-JSON-DAG: "%275:sub8": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 60 +# CHECK-CP-JSON-DAG: "%317:sub1": 59 +# CHECK-CP-JSON-DAG: "%317:sub2": 58 +# CHECK-CP-JSON-DAG: "%317:sub3": 57 +# CHECK-CP-JSON-DAG: "%317:sub4": 54 +# CHECK-CP-JSON-DAG: "%317:sub5": 53 +# CHECK-CP-JSON-DAG: "%317:sub6": 52 +# CHECK-CP-JSON-DAG: "%317:sub7": 51 +# CHECK-CP-JSON-DAG: "%317:sub8": 48 +# CHECK-CP-JSON-DAG: "%317:sub9": 47 +# CHECK-CP-JSON-DAG: "%317:sub10": 46 +# CHECK-CP-JSON-DAG: "%317:sub11": 45 +# CHECK-CP-JSON-DAG: "%317:sub12": 42 +# CHECK-CP-JSON-DAG: "%317:sub13": 41 +# CHECK-CP-JSON-DAG: "%317:sub14": 40 +# CHECK-CP-JSON-DAG: "%317:sub15": 39 +# CHECK-CP-JSON-DAG: "%317:sub16": 36 +# CHECK-CP-JSON-DAG: "%317:sub17": 35 +# CHECK-CP-JSON-DAG: "%317:sub18": 34 +# CHECK-CP-JSON-DAG: "%317:sub19": 33 +# CHECK-CP-JSON-DAG: "%317:sub20": 30 +# CHECK-CP-JSON-DAG: "%317:sub21": 29 +# CHECK-CP-JSON-DAG: "%317:sub22": 28 +# CHECK-CP-JSON-DAG: "%317:sub23": 27 +# CHECK-CP-JSON-DAG: "%317:sub24": 24 +# CHECK-CP-JSON-DAG: "%317:sub25": 23 +# CHECK-CP-JSON-DAG: "%317:sub26": 22 +# CHECK-CP-JSON-DAG: "%317:sub27": 21 +# CHECK-CP-JSON-DAG: "%317:sub28": 18 +# CHECK-CP-JSON-DAG: "%317:sub29": 17 +# CHECK-CP-JSON-DAG: "%317:sub30": 16 +# CHECK-CP-JSON-DAG: "%317:sub31": 15 +# CHECK-CP-JSON-DAG: "%359:sub0": 108 +# CHECK-CP-JSON-DAG: "%359:sub1": 107 +# CHECK-CP-JSON-DAG: "%359:sub2": 106 +# CHECK-CP-JSON-DAG: "%359:sub3": 105 +# CHECK-CP-JSON-DAG: "%359:sub4": 102 +# CHECK-CP-JSON-DAG: "%359:sub5": 101 +# CHECK-CP-JSON-DAG: "%359:sub6": 100 +# CHECK-CP-JSON-DAG: "%359:sub7": 99 +# CHECK-CP-JSON-DAG: "%359:sub8": 96 +# CHECK-CP-JSON-DAG: "%359:sub9": 95 +# CHECK-CP-JSON-DAG: "%359:sub10": 94 +# CHECK-CP-JSON-DAG: "%359:sub11": 93 +# CHECK-CP-JSON-DAG: "%359:sub12": 90 +# CHECK-CP-JSON-DAG: "%359:sub13": 89 +# CHECK-CP-JSON-DAG: "%359:sub14": 88 +# CHECK-CP-JSON-DAG: "%359:sub15": 87 +# CHECK-CP-JSON-DAG: "%359:sub16": 84 +# CHECK-CP-JSON-DAG: "%359:sub17": 83 +# CHECK-CP-JSON-DAG: "%359:sub18": 82 +# CHECK-CP-JSON-DAG: "%359:sub19": 81 +# CHECK-CP-JSON-DAG: "%359:sub20": 78 +# CHECK-CP-JSON-DAG: "%359:sub21": 77 +# CHECK-CP-JSON-DAG: "%359:sub22": 76 +# CHECK-CP-JSON-DAG: "%359:sub23": 75 +# CHECK-CP-JSON-DAG: "%359:sub24": 72 +# CHECK-CP-JSON-DAG: "%359:sub25": 71 +# CHECK-CP-JSON-DAG: "%359:sub26": 70 +# CHECK-CP-JSON-DAG: "%359:sub27": 69 +# CHECK-CP-JSON-DAG: "%359:sub28": 66 +# CHECK-CP-JSON-DAG: "%359:sub29": 65 +# CHECK-CP-JSON-DAG: "%359:sub30": 64 +# CHECK-CP-JSON-DAG: "%359:sub31": 63 +# CHECK-CP-JSON-DAG: "%401:sub0": 156 +# CHECK-CP-JSON-DAG: "%401:sub1": 155 +# CHECK-CP-JSON-DAG: "%401:sub2": 154 +# CHECK-CP-JSON-DAG: "%401:sub3": 153 +# CHECK-CP-JSON-DAG: "%401:sub4": 150 +# CHECK-CP-JSON-DAG: "%401:sub5": 149 +# CHECK-CP-JSON-DAG: "%401:sub6": 148 +# CHECK-CP-JSON-DAG: "%401:sub7": 147 +# CHECK-CP-JSON-DAG: "%401:sub8": 144 +# CHECK-CP-JSON-DAG: "%401:sub9": 143 +# CHECK-CP-JSON-DAG: "%401:sub10": 142 +# CHECK-CP-JSON-DAG: "%401:sub11": 141 +# CHECK-CP-JSON-DAG: "%401:sub12": 138 +# CHECK-CP-JSON-DAG: "%401:sub13": 137 +# CHECK-CP-JSON-DAG: "%401:sub14": 136 +# CHECK-CP-JSON-DAG: "%401:sub15": 135 +# CHECK-CP-JSON-DAG: "%401:sub16": 132 +# CHECK-CP-JSON-DAG: "%401:sub17": 131 +# CHECK-CP-JSON-DAG: "%401:sub18": 130 +# CHECK-CP-JSON-DAG: "%401:sub19": 129 +# CHECK-CP-JSON-DAG: "%401:sub20": 126 +# CHECK-CP-JSON-DAG: "%401:sub21": 125 +# CHECK-CP-JSON-DAG: "%401:sub22": 124 +# CHECK-CP-JSON-DAG: "%401:sub23": 123 +# CHECK-CP-JSON-DAG: "%401:sub24": 120 +# CHECK-CP-JSON-DAG: "%401:sub25": 119 +# CHECK-CP-JSON-DAG: "%401:sub26": 118 +# CHECK-CP-JSON-DAG: "%401:sub27": 117 +# CHECK-CP-JSON-DAG: "%401:sub28": 114 +# CHECK-CP-JSON-DAG: "%401:sub29": 113 +# CHECK-CP-JSON-DAG: "%401:sub30": 112 +# CHECK-CP-JSON-DAG: "%401:sub31": 111 +# CHECK-CP-JSON-DAG: "%672": 1 +# CHECK-CP-JSON-DAG: "%673": 1 +# CHECK-CP-JSON-DAG: "%674": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%676:vreg_128 = REG_SEQUENCE %675, %subreg.sub0, %674, %subreg.sub1, %673, %subreg.sub2, %672, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 11 +# CHECK-CP-JSON-DAG: "%275:sub1": 10 +# CHECK-CP-JSON-DAG: "%275:sub2": 9 +# CHECK-CP-JSON-DAG: "%275:sub3": 8 +# CHECK-CP-JSON-DAG: "%275:sub4": 5 +# CHECK-CP-JSON-DAG: "%275:sub5": 4 +# CHECK-CP-JSON-DAG: "%275:sub6": 3 +# CHECK-CP-JSON-DAG: "%275:sub7": 2 +# CHECK-CP-JSON-DAG: "%317:sub0": 59 +# CHECK-CP-JSON-DAG: "%317:sub1": 58 +# CHECK-CP-JSON-DAG: "%317:sub2": 57 +# CHECK-CP-JSON-DAG: "%317:sub3": 56 +# CHECK-CP-JSON-DAG: "%317:sub4": 53 +# CHECK-CP-JSON-DAG: "%317:sub5": 52 +# CHECK-CP-JSON-DAG: "%317:sub6": 51 +# CHECK-CP-JSON-DAG: "%317:sub7": 50 +# CHECK-CP-JSON-DAG: "%317:sub8": 47 +# CHECK-CP-JSON-DAG: "%317:sub9": 46 +# CHECK-CP-JSON-DAG: "%317:sub10": 45 +# CHECK-CP-JSON-DAG: "%317:sub11": 44 +# CHECK-CP-JSON-DAG: "%317:sub12": 41 +# CHECK-CP-JSON-DAG: "%317:sub13": 40 +# CHECK-CP-JSON-DAG: "%317:sub14": 39 +# CHECK-CP-JSON-DAG: "%317:sub15": 38 +# CHECK-CP-JSON-DAG: "%317:sub16": 35 +# CHECK-CP-JSON-DAG: "%317:sub17": 34 +# CHECK-CP-JSON-DAG: "%317:sub18": 33 +# CHECK-CP-JSON-DAG: "%317:sub19": 32 +# CHECK-CP-JSON-DAG: "%317:sub20": 29 +# CHECK-CP-JSON-DAG: "%317:sub21": 28 +# CHECK-CP-JSON-DAG: "%317:sub22": 27 +# CHECK-CP-JSON-DAG: "%317:sub23": 26 +# CHECK-CP-JSON-DAG: "%317:sub24": 23 +# CHECK-CP-JSON-DAG: "%317:sub25": 22 +# CHECK-CP-JSON-DAG: "%317:sub26": 21 +# CHECK-CP-JSON-DAG: "%317:sub27": 20 +# CHECK-CP-JSON-DAG: "%317:sub28": 17 +# CHECK-CP-JSON-DAG: "%317:sub29": 16 +# CHECK-CP-JSON-DAG: "%317:sub30": 15 +# CHECK-CP-JSON-DAG: "%317:sub31": 14 +# CHECK-CP-JSON-DAG: "%359:sub0": 107 +# CHECK-CP-JSON-DAG: "%359:sub1": 106 +# CHECK-CP-JSON-DAG: "%359:sub2": 105 +# CHECK-CP-JSON-DAG: "%359:sub3": 104 +# CHECK-CP-JSON-DAG: "%359:sub4": 101 +# CHECK-CP-JSON-DAG: "%359:sub5": 100 +# CHECK-CP-JSON-DAG: "%359:sub6": 99 +# CHECK-CP-JSON-DAG: "%359:sub7": 98 +# CHECK-CP-JSON-DAG: "%359:sub8": 95 +# CHECK-CP-JSON-DAG: "%359:sub9": 94 +# CHECK-CP-JSON-DAG: "%359:sub10": 93 +# CHECK-CP-JSON-DAG: "%359:sub11": 92 +# CHECK-CP-JSON-DAG: "%359:sub12": 89 +# CHECK-CP-JSON-DAG: "%359:sub13": 88 +# CHECK-CP-JSON-DAG: "%359:sub14": 87 +# CHECK-CP-JSON-DAG: "%359:sub15": 86 +# CHECK-CP-JSON-DAG: "%359:sub16": 83 +# CHECK-CP-JSON-DAG: "%359:sub17": 82 +# CHECK-CP-JSON-DAG: "%359:sub18": 81 +# CHECK-CP-JSON-DAG: "%359:sub19": 80 +# CHECK-CP-JSON-DAG: "%359:sub20": 77 +# CHECK-CP-JSON-DAG: "%359:sub21": 76 +# CHECK-CP-JSON-DAG: "%359:sub22": 75 +# CHECK-CP-JSON-DAG: "%359:sub23": 74 +# CHECK-CP-JSON-DAG: "%359:sub24": 71 +# CHECK-CP-JSON-DAG: "%359:sub25": 70 +# CHECK-CP-JSON-DAG: "%359:sub26": 69 +# CHECK-CP-JSON-DAG: "%359:sub27": 68 +# CHECK-CP-JSON-DAG: "%359:sub28": 65 +# CHECK-CP-JSON-DAG: "%359:sub29": 64 +# CHECK-CP-JSON-DAG: "%359:sub30": 63 +# CHECK-CP-JSON-DAG: "%359:sub31": 62 +# CHECK-CP-JSON-DAG: "%401:sub0": 155 +# CHECK-CP-JSON-DAG: "%401:sub1": 154 +# CHECK-CP-JSON-DAG: "%401:sub2": 153 +# CHECK-CP-JSON-DAG: "%401:sub3": 152 +# CHECK-CP-JSON-DAG: "%401:sub4": 149 +# CHECK-CP-JSON-DAG: "%401:sub5": 148 +# CHECK-CP-JSON-DAG: "%401:sub6": 147 +# CHECK-CP-JSON-DAG: "%401:sub7": 146 +# CHECK-CP-JSON-DAG: "%401:sub8": 143 +# CHECK-CP-JSON-DAG: "%401:sub9": 142 +# CHECK-CP-JSON-DAG: "%401:sub10": 141 +# CHECK-CP-JSON-DAG: "%401:sub11": 140 +# CHECK-CP-JSON-DAG: "%401:sub12": 137 +# CHECK-CP-JSON-DAG: "%401:sub13": 136 +# CHECK-CP-JSON-DAG: "%401:sub14": 135 +# CHECK-CP-JSON-DAG: "%401:sub15": 134 +# CHECK-CP-JSON-DAG: "%401:sub16": 131 +# CHECK-CP-JSON-DAG: "%401:sub17": 130 +# CHECK-CP-JSON-DAG: "%401:sub18": 129 +# CHECK-CP-JSON-DAG: "%401:sub19": 128 +# CHECK-CP-JSON-DAG: "%401:sub20": 125 +# CHECK-CP-JSON-DAG: "%401:sub21": 124 +# CHECK-CP-JSON-DAG: "%401:sub22": 123 +# CHECK-CP-JSON-DAG: "%401:sub23": 122 +# CHECK-CP-JSON-DAG: "%401:sub24": 119 +# CHECK-CP-JSON-DAG: "%401:sub25": 118 +# CHECK-CP-JSON-DAG: "%401:sub26": 117 +# CHECK-CP-JSON-DAG: "%401:sub27": 116 +# CHECK-CP-JSON-DAG: "%401:sub28": 113 +# CHECK-CP-JSON-DAG: "%401:sub29": 112 +# CHECK-CP-JSON-DAG: "%401:sub30": 111 +# CHECK-CP-JSON-DAG: "%401:sub31": 110 +# CHECK-CP-JSON-DAG: "%672": 0 +# CHECK-CP-JSON-DAG: "%673": 0 +# CHECK-CP-JSON-DAG: "%674": 0 +# CHECK-CP-JSON-DAG: "%675": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 155 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %677:vreg_64, %676, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 10 +# CHECK-CP-JSON-DAG: "%275:sub1": 9 +# CHECK-CP-JSON-DAG: "%275:sub2": 8 +# CHECK-CP-JSON-DAG: "%275:sub3": 7 +# CHECK-CP-JSON-DAG: "%275:sub4": 4 +# CHECK-CP-JSON-DAG: "%275:sub5": 3 +# CHECK-CP-JSON-DAG: "%275:sub6": 2 +# CHECK-CP-JSON-DAG: "%275:sub7": 1 +# CHECK-CP-JSON-DAG: "%317:sub0": 58 +# CHECK-CP-JSON-DAG: "%317:sub1": 57 +# CHECK-CP-JSON-DAG: "%317:sub2": 56 +# CHECK-CP-JSON-DAG: "%317:sub3": 55 +# CHECK-CP-JSON-DAG: "%317:sub4": 52 +# CHECK-CP-JSON-DAG: "%317:sub5": 51 +# CHECK-CP-JSON-DAG: "%317:sub6": 50 +# CHECK-CP-JSON-DAG: "%317:sub7": 49 +# CHECK-CP-JSON-DAG: "%317:sub8": 46 +# CHECK-CP-JSON-DAG: "%317:sub9": 45 +# CHECK-CP-JSON-DAG: "%317:sub10": 44 +# CHECK-CP-JSON-DAG: "%317:sub11": 43 +# CHECK-CP-JSON-DAG: "%317:sub12": 40 +# CHECK-CP-JSON-DAG: "%317:sub13": 39 +# CHECK-CP-JSON-DAG: "%317:sub14": 38 +# CHECK-CP-JSON-DAG: "%317:sub15": 37 +# CHECK-CP-JSON-DAG: "%317:sub16": 34 +# CHECK-CP-JSON-DAG: "%317:sub17": 33 +# CHECK-CP-JSON-DAG: "%317:sub18": 32 +# CHECK-CP-JSON-DAG: "%317:sub19": 31 +# CHECK-CP-JSON-DAG: "%317:sub20": 28 +# CHECK-CP-JSON-DAG: "%317:sub21": 27 +# CHECK-CP-JSON-DAG: "%317:sub22": 26 +# CHECK-CP-JSON-DAG: "%317:sub23": 25 +# CHECK-CP-JSON-DAG: "%317:sub24": 22 +# CHECK-CP-JSON-DAG: "%317:sub25": 21 +# CHECK-CP-JSON-DAG: "%317:sub26": 20 +# CHECK-CP-JSON-DAG: "%317:sub27": 19 +# CHECK-CP-JSON-DAG: "%317:sub28": 16 +# CHECK-CP-JSON-DAG: "%317:sub29": 15 +# CHECK-CP-JSON-DAG: "%317:sub30": 14 +# CHECK-CP-JSON-DAG: "%317:sub31": 13 +# CHECK-CP-JSON-DAG: "%359:sub0": 106 +# CHECK-CP-JSON-DAG: "%359:sub1": 105 +# CHECK-CP-JSON-DAG: "%359:sub2": 104 +# CHECK-CP-JSON-DAG: "%359:sub3": 103 +# CHECK-CP-JSON-DAG: "%359:sub4": 100 +# CHECK-CP-JSON-DAG: "%359:sub5": 99 +# CHECK-CP-JSON-DAG: "%359:sub6": 98 +# CHECK-CP-JSON-DAG: "%359:sub7": 97 +# CHECK-CP-JSON-DAG: "%359:sub8": 94 +# CHECK-CP-JSON-DAG: "%359:sub9": 93 +# CHECK-CP-JSON-DAG: "%359:sub10": 92 +# CHECK-CP-JSON-DAG: "%359:sub11": 91 +# CHECK-CP-JSON-DAG: "%359:sub12": 88 +# CHECK-CP-JSON-DAG: "%359:sub13": 87 +# CHECK-CP-JSON-DAG: "%359:sub14": 86 +# CHECK-CP-JSON-DAG: "%359:sub15": 85 +# CHECK-CP-JSON-DAG: "%359:sub16": 82 +# CHECK-CP-JSON-DAG: "%359:sub17": 81 +# CHECK-CP-JSON-DAG: "%359:sub18": 80 +# CHECK-CP-JSON-DAG: "%359:sub19": 79 +# CHECK-CP-JSON-DAG: "%359:sub20": 76 +# CHECK-CP-JSON-DAG: "%359:sub21": 75 +# CHECK-CP-JSON-DAG: "%359:sub22": 74 +# CHECK-CP-JSON-DAG: "%359:sub23": 73 +# CHECK-CP-JSON-DAG: "%359:sub24": 70 +# CHECK-CP-JSON-DAG: "%359:sub25": 69 +# CHECK-CP-JSON-DAG: "%359:sub26": 68 +# CHECK-CP-JSON-DAG: "%359:sub27": 67 +# CHECK-CP-JSON-DAG: "%359:sub28": 64 +# CHECK-CP-JSON-DAG: "%359:sub29": 63 +# CHECK-CP-JSON-DAG: "%359:sub30": 62 +# CHECK-CP-JSON-DAG: "%359:sub31": 61 +# CHECK-CP-JSON-DAG: "%401:sub0": 154 +# CHECK-CP-JSON-DAG: "%401:sub1": 153 +# CHECK-CP-JSON-DAG: "%401:sub2": 152 +# CHECK-CP-JSON-DAG: "%401:sub3": 151 +# CHECK-CP-JSON-DAG: "%401:sub4": 148 +# CHECK-CP-JSON-DAG: "%401:sub5": 147 +# CHECK-CP-JSON-DAG: "%401:sub6": 146 +# CHECK-CP-JSON-DAG: "%401:sub7": 145 +# CHECK-CP-JSON-DAG: "%401:sub8": 142 +# CHECK-CP-JSON-DAG: "%401:sub9": 141 +# CHECK-CP-JSON-DAG: "%401:sub10": 140 +# CHECK-CP-JSON-DAG: "%401:sub11": 139 +# CHECK-CP-JSON-DAG: "%401:sub12": 136 +# CHECK-CP-JSON-DAG: "%401:sub13": 135 +# CHECK-CP-JSON-DAG: "%401:sub14": 134 +# CHECK-CP-JSON-DAG: "%401:sub15": 133 +# CHECK-CP-JSON-DAG: "%401:sub16": 130 +# CHECK-CP-JSON-DAG: "%401:sub17": 129 +# CHECK-CP-JSON-DAG: "%401:sub18": 128 +# CHECK-CP-JSON-DAG: "%401:sub19": 127 +# CHECK-CP-JSON-DAG: "%401:sub20": 124 +# CHECK-CP-JSON-DAG: "%401:sub21": 123 +# CHECK-CP-JSON-DAG: "%401:sub22": 122 +# CHECK-CP-JSON-DAG: "%401:sub23": 121 +# CHECK-CP-JSON-DAG: "%401:sub24": 118 +# CHECK-CP-JSON-DAG: "%401:sub25": 117 +# CHECK-CP-JSON-DAG: "%401:sub26": 116 +# CHECK-CP-JSON-DAG: "%401:sub27": 115 +# CHECK-CP-JSON-DAG: "%401:sub28": 112 +# CHECK-CP-JSON-DAG: "%401:sub29": 111 +# CHECK-CP-JSON-DAG: "%401:sub30": 110 +# CHECK-CP-JSON-DAG: "%401:sub31": 109 +# CHECK-CP-JSON-DAG: "%676": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 154 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%678:vgpr_32 = COPY %275.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 9 +# CHECK-CP-JSON-DAG: "%275:sub1": 8 +# CHECK-CP-JSON-DAG: "%275:sub2": 7 +# CHECK-CP-JSON-DAG: "%275:sub3": 6 +# CHECK-CP-JSON-DAG: "%275:sub4": 3 +# CHECK-CP-JSON-DAG: "%275:sub5": 2 +# CHECK-CP-JSON-DAG: "%275:sub6": 1 +# CHECK-CP-JSON-DAG: "%275:sub7": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 57 +# CHECK-CP-JSON-DAG: "%317:sub1": 56 +# CHECK-CP-JSON-DAG: "%317:sub2": 55 +# CHECK-CP-JSON-DAG: "%317:sub3": 54 +# CHECK-CP-JSON-DAG: "%317:sub4": 51 +# CHECK-CP-JSON-DAG: "%317:sub5": 50 +# CHECK-CP-JSON-DAG: "%317:sub6": 49 +# CHECK-CP-JSON-DAG: "%317:sub7": 48 +# CHECK-CP-JSON-DAG: "%317:sub8": 45 +# CHECK-CP-JSON-DAG: "%317:sub9": 44 +# CHECK-CP-JSON-DAG: "%317:sub10": 43 +# CHECK-CP-JSON-DAG: "%317:sub11": 42 +# CHECK-CP-JSON-DAG: "%317:sub12": 39 +# CHECK-CP-JSON-DAG: "%317:sub13": 38 +# CHECK-CP-JSON-DAG: "%317:sub14": 37 +# CHECK-CP-JSON-DAG: "%317:sub15": 36 +# CHECK-CP-JSON-DAG: "%317:sub16": 33 +# CHECK-CP-JSON-DAG: "%317:sub17": 32 +# CHECK-CP-JSON-DAG: "%317:sub18": 31 +# CHECK-CP-JSON-DAG: "%317:sub19": 30 +# CHECK-CP-JSON-DAG: "%317:sub20": 27 +# CHECK-CP-JSON-DAG: "%317:sub21": 26 +# CHECK-CP-JSON-DAG: "%317:sub22": 25 +# CHECK-CP-JSON-DAG: "%317:sub23": 24 +# CHECK-CP-JSON-DAG: "%317:sub24": 21 +# CHECK-CP-JSON-DAG: "%317:sub25": 20 +# CHECK-CP-JSON-DAG: "%317:sub26": 19 +# CHECK-CP-JSON-DAG: "%317:sub27": 18 +# CHECK-CP-JSON-DAG: "%317:sub28": 15 +# CHECK-CP-JSON-DAG: "%317:sub29": 14 +# CHECK-CP-JSON-DAG: "%317:sub30": 13 +# CHECK-CP-JSON-DAG: "%317:sub31": 12 +# CHECK-CP-JSON-DAG: "%359:sub0": 105 +# CHECK-CP-JSON-DAG: "%359:sub1": 104 +# CHECK-CP-JSON-DAG: "%359:sub2": 103 +# CHECK-CP-JSON-DAG: "%359:sub3": 102 +# CHECK-CP-JSON-DAG: "%359:sub4": 99 +# CHECK-CP-JSON-DAG: "%359:sub5": 98 +# CHECK-CP-JSON-DAG: "%359:sub6": 97 +# CHECK-CP-JSON-DAG: "%359:sub7": 96 +# CHECK-CP-JSON-DAG: "%359:sub8": 93 +# CHECK-CP-JSON-DAG: "%359:sub9": 92 +# CHECK-CP-JSON-DAG: "%359:sub10": 91 +# CHECK-CP-JSON-DAG: "%359:sub11": 90 +# CHECK-CP-JSON-DAG: "%359:sub12": 87 +# CHECK-CP-JSON-DAG: "%359:sub13": 86 +# CHECK-CP-JSON-DAG: "%359:sub14": 85 +# CHECK-CP-JSON-DAG: "%359:sub15": 84 +# CHECK-CP-JSON-DAG: "%359:sub16": 81 +# CHECK-CP-JSON-DAG: "%359:sub17": 80 +# CHECK-CP-JSON-DAG: "%359:sub18": 79 +# CHECK-CP-JSON-DAG: "%359:sub19": 78 +# CHECK-CP-JSON-DAG: "%359:sub20": 75 +# CHECK-CP-JSON-DAG: "%359:sub21": 74 +# CHECK-CP-JSON-DAG: "%359:sub22": 73 +# CHECK-CP-JSON-DAG: "%359:sub23": 72 +# CHECK-CP-JSON-DAG: "%359:sub24": 69 +# CHECK-CP-JSON-DAG: "%359:sub25": 68 +# CHECK-CP-JSON-DAG: "%359:sub26": 67 +# CHECK-CP-JSON-DAG: "%359:sub27": 66 +# CHECK-CP-JSON-DAG: "%359:sub28": 63 +# CHECK-CP-JSON-DAG: "%359:sub29": 62 +# CHECK-CP-JSON-DAG: "%359:sub30": 61 +# CHECK-CP-JSON-DAG: "%359:sub31": 60 +# CHECK-CP-JSON-DAG: "%401:sub0": 153 +# CHECK-CP-JSON-DAG: "%401:sub1": 152 +# CHECK-CP-JSON-DAG: "%401:sub2": 151 +# CHECK-CP-JSON-DAG: "%401:sub3": 150 +# CHECK-CP-JSON-DAG: "%401:sub4": 147 +# CHECK-CP-JSON-DAG: "%401:sub5": 146 +# CHECK-CP-JSON-DAG: "%401:sub6": 145 +# CHECK-CP-JSON-DAG: "%401:sub7": 144 +# CHECK-CP-JSON-DAG: "%401:sub8": 141 +# CHECK-CP-JSON-DAG: "%401:sub9": 140 +# CHECK-CP-JSON-DAG: "%401:sub10": 139 +# CHECK-CP-JSON-DAG: "%401:sub11": 138 +# CHECK-CP-JSON-DAG: "%401:sub12": 135 +# CHECK-CP-JSON-DAG: "%401:sub13": 134 +# CHECK-CP-JSON-DAG: "%401:sub14": 133 +# CHECK-CP-JSON-DAG: "%401:sub15": 132 +# CHECK-CP-JSON-DAG: "%401:sub16": 129 +# CHECK-CP-JSON-DAG: "%401:sub17": 128 +# CHECK-CP-JSON-DAG: "%401:sub18": 127 +# CHECK-CP-JSON-DAG: "%401:sub19": 126 +# CHECK-CP-JSON-DAG: "%401:sub20": 123 +# CHECK-CP-JSON-DAG: "%401:sub21": 122 +# CHECK-CP-JSON-DAG: "%401:sub22": 121 +# CHECK-CP-JSON-DAG: "%401:sub23": 120 +# CHECK-CP-JSON-DAG: "%401:sub24": 117 +# CHECK-CP-JSON-DAG: "%401:sub25": 116 +# CHECK-CP-JSON-DAG: "%401:sub26": 115 +# CHECK-CP-JSON-DAG: "%401:sub27": 114 +# CHECK-CP-JSON-DAG: "%401:sub28": 111 +# CHECK-CP-JSON-DAG: "%401:sub29": 110 +# CHECK-CP-JSON-DAG: "%401:sub30": 109 +# CHECK-CP-JSON-DAG: "%401:sub31": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 153 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%679:vgpr_32 = COPY %275.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 8 +# CHECK-CP-JSON-DAG: "%275:sub1": 7 +# CHECK-CP-JSON-DAG: "%275:sub2": 6 +# CHECK-CP-JSON-DAG: "%275:sub3": 5 +# CHECK-CP-JSON-DAG: "%275:sub4": 2 +# CHECK-CP-JSON-DAG: "%275:sub5": 1 +# CHECK-CP-JSON-DAG: "%275:sub6": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 56 +# CHECK-CP-JSON-DAG: "%317:sub1": 55 +# CHECK-CP-JSON-DAG: "%317:sub2": 54 +# CHECK-CP-JSON-DAG: "%317:sub3": 53 +# CHECK-CP-JSON-DAG: "%317:sub4": 50 +# CHECK-CP-JSON-DAG: "%317:sub5": 49 +# CHECK-CP-JSON-DAG: "%317:sub6": 48 +# CHECK-CP-JSON-DAG: "%317:sub7": 47 +# CHECK-CP-JSON-DAG: "%317:sub8": 44 +# CHECK-CP-JSON-DAG: "%317:sub9": 43 +# CHECK-CP-JSON-DAG: "%317:sub10": 42 +# CHECK-CP-JSON-DAG: "%317:sub11": 41 +# CHECK-CP-JSON-DAG: "%317:sub12": 38 +# CHECK-CP-JSON-DAG: "%317:sub13": 37 +# CHECK-CP-JSON-DAG: "%317:sub14": 36 +# CHECK-CP-JSON-DAG: "%317:sub15": 35 +# CHECK-CP-JSON-DAG: "%317:sub16": 32 +# CHECK-CP-JSON-DAG: "%317:sub17": 31 +# CHECK-CP-JSON-DAG: "%317:sub18": 30 +# CHECK-CP-JSON-DAG: "%317:sub19": 29 +# CHECK-CP-JSON-DAG: "%317:sub20": 26 +# CHECK-CP-JSON-DAG: "%317:sub21": 25 +# CHECK-CP-JSON-DAG: "%317:sub22": 24 +# CHECK-CP-JSON-DAG: "%317:sub23": 23 +# CHECK-CP-JSON-DAG: "%317:sub24": 20 +# CHECK-CP-JSON-DAG: "%317:sub25": 19 +# CHECK-CP-JSON-DAG: "%317:sub26": 18 +# CHECK-CP-JSON-DAG: "%317:sub27": 17 +# CHECK-CP-JSON-DAG: "%317:sub28": 14 +# CHECK-CP-JSON-DAG: "%317:sub29": 13 +# CHECK-CP-JSON-DAG: "%317:sub30": 12 +# CHECK-CP-JSON-DAG: "%317:sub31": 11 +# CHECK-CP-JSON-DAG: "%359:sub0": 104 +# CHECK-CP-JSON-DAG: "%359:sub1": 103 +# CHECK-CP-JSON-DAG: "%359:sub2": 102 +# CHECK-CP-JSON-DAG: "%359:sub3": 101 +# CHECK-CP-JSON-DAG: "%359:sub4": 98 +# CHECK-CP-JSON-DAG: "%359:sub5": 97 +# CHECK-CP-JSON-DAG: "%359:sub6": 96 +# CHECK-CP-JSON-DAG: "%359:sub7": 95 +# CHECK-CP-JSON-DAG: "%359:sub8": 92 +# CHECK-CP-JSON-DAG: "%359:sub9": 91 +# CHECK-CP-JSON-DAG: "%359:sub10": 90 +# CHECK-CP-JSON-DAG: "%359:sub11": 89 +# CHECK-CP-JSON-DAG: "%359:sub12": 86 +# CHECK-CP-JSON-DAG: "%359:sub13": 85 +# CHECK-CP-JSON-DAG: "%359:sub14": 84 +# CHECK-CP-JSON-DAG: "%359:sub15": 83 +# CHECK-CP-JSON-DAG: "%359:sub16": 80 +# CHECK-CP-JSON-DAG: "%359:sub17": 79 +# CHECK-CP-JSON-DAG: "%359:sub18": 78 +# CHECK-CP-JSON-DAG: "%359:sub19": 77 +# CHECK-CP-JSON-DAG: "%359:sub20": 74 +# CHECK-CP-JSON-DAG: "%359:sub21": 73 +# CHECK-CP-JSON-DAG: "%359:sub22": 72 +# CHECK-CP-JSON-DAG: "%359:sub23": 71 +# CHECK-CP-JSON-DAG: "%359:sub24": 68 +# CHECK-CP-JSON-DAG: "%359:sub25": 67 +# CHECK-CP-JSON-DAG: "%359:sub26": 66 +# CHECK-CP-JSON-DAG: "%359:sub27": 65 +# CHECK-CP-JSON-DAG: "%359:sub28": 62 +# CHECK-CP-JSON-DAG: "%359:sub29": 61 +# CHECK-CP-JSON-DAG: "%359:sub30": 60 +# CHECK-CP-JSON-DAG: "%359:sub31": 59 +# CHECK-CP-JSON-DAG: "%401:sub0": 152 +# CHECK-CP-JSON-DAG: "%401:sub1": 151 +# CHECK-CP-JSON-DAG: "%401:sub2": 150 +# CHECK-CP-JSON-DAG: "%401:sub3": 149 +# CHECK-CP-JSON-DAG: "%401:sub4": 146 +# CHECK-CP-JSON-DAG: "%401:sub5": 145 +# CHECK-CP-JSON-DAG: "%401:sub6": 144 +# CHECK-CP-JSON-DAG: "%401:sub7": 143 +# CHECK-CP-JSON-DAG: "%401:sub8": 140 +# CHECK-CP-JSON-DAG: "%401:sub9": 139 +# CHECK-CP-JSON-DAG: "%401:sub10": 138 +# CHECK-CP-JSON-DAG: "%401:sub11": 137 +# CHECK-CP-JSON-DAG: "%401:sub12": 134 +# CHECK-CP-JSON-DAG: "%401:sub13": 133 +# CHECK-CP-JSON-DAG: "%401:sub14": 132 +# CHECK-CP-JSON-DAG: "%401:sub15": 131 +# CHECK-CP-JSON-DAG: "%401:sub16": 128 +# CHECK-CP-JSON-DAG: "%401:sub17": 127 +# CHECK-CP-JSON-DAG: "%401:sub18": 126 +# CHECK-CP-JSON-DAG: "%401:sub19": 125 +# CHECK-CP-JSON-DAG: "%401:sub20": 122 +# CHECK-CP-JSON-DAG: "%401:sub21": 121 +# CHECK-CP-JSON-DAG: "%401:sub22": 120 +# CHECK-CP-JSON-DAG: "%401:sub23": 119 +# CHECK-CP-JSON-DAG: "%401:sub24": 116 +# CHECK-CP-JSON-DAG: "%401:sub25": 115 +# CHECK-CP-JSON-DAG: "%401:sub26": 114 +# CHECK-CP-JSON-DAG: "%401:sub27": 113 +# CHECK-CP-JSON-DAG: "%401:sub28": 110 +# CHECK-CP-JSON-DAG: "%401:sub29": 109 +# CHECK-CP-JSON-DAG: "%401:sub30": 108 +# CHECK-CP-JSON-DAG: "%401:sub31": 107 +# CHECK-CP-JSON-DAG: "%678": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 152 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%680:vgpr_32 = COPY %275.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 7 +# CHECK-CP-JSON-DAG: "%275:sub1": 6 +# CHECK-CP-JSON-DAG: "%275:sub2": 5 +# CHECK-CP-JSON-DAG: "%275:sub3": 4 +# CHECK-CP-JSON-DAG: "%275:sub4": 1 +# CHECK-CP-JSON-DAG: "%275:sub5": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 55 +# CHECK-CP-JSON-DAG: "%317:sub1": 54 +# CHECK-CP-JSON-DAG: "%317:sub2": 53 +# CHECK-CP-JSON-DAG: "%317:sub3": 52 +# CHECK-CP-JSON-DAG: "%317:sub4": 49 +# CHECK-CP-JSON-DAG: "%317:sub5": 48 +# CHECK-CP-JSON-DAG: "%317:sub6": 47 +# CHECK-CP-JSON-DAG: "%317:sub7": 46 +# CHECK-CP-JSON-DAG: "%317:sub8": 43 +# CHECK-CP-JSON-DAG: "%317:sub9": 42 +# CHECK-CP-JSON-DAG: "%317:sub10": 41 +# CHECK-CP-JSON-DAG: "%317:sub11": 40 +# CHECK-CP-JSON-DAG: "%317:sub12": 37 +# CHECK-CP-JSON-DAG: "%317:sub13": 36 +# CHECK-CP-JSON-DAG: "%317:sub14": 35 +# CHECK-CP-JSON-DAG: "%317:sub15": 34 +# CHECK-CP-JSON-DAG: "%317:sub16": 31 +# CHECK-CP-JSON-DAG: "%317:sub17": 30 +# CHECK-CP-JSON-DAG: "%317:sub18": 29 +# CHECK-CP-JSON-DAG: "%317:sub19": 28 +# CHECK-CP-JSON-DAG: "%317:sub20": 25 +# CHECK-CP-JSON-DAG: "%317:sub21": 24 +# CHECK-CP-JSON-DAG: "%317:sub22": 23 +# CHECK-CP-JSON-DAG: "%317:sub23": 22 +# CHECK-CP-JSON-DAG: "%317:sub24": 19 +# CHECK-CP-JSON-DAG: "%317:sub25": 18 +# CHECK-CP-JSON-DAG: "%317:sub26": 17 +# CHECK-CP-JSON-DAG: "%317:sub27": 16 +# CHECK-CP-JSON-DAG: "%317:sub28": 13 +# CHECK-CP-JSON-DAG: "%317:sub29": 12 +# CHECK-CP-JSON-DAG: "%317:sub30": 11 +# CHECK-CP-JSON-DAG: "%317:sub31": 10 +# CHECK-CP-JSON-DAG: "%359:sub0": 103 +# CHECK-CP-JSON-DAG: "%359:sub1": 102 +# CHECK-CP-JSON-DAG: "%359:sub2": 101 +# CHECK-CP-JSON-DAG: "%359:sub3": 100 +# CHECK-CP-JSON-DAG: "%359:sub4": 97 +# CHECK-CP-JSON-DAG: "%359:sub5": 96 +# CHECK-CP-JSON-DAG: "%359:sub6": 95 +# CHECK-CP-JSON-DAG: "%359:sub7": 94 +# CHECK-CP-JSON-DAG: "%359:sub8": 91 +# CHECK-CP-JSON-DAG: "%359:sub9": 90 +# CHECK-CP-JSON-DAG: "%359:sub10": 89 +# CHECK-CP-JSON-DAG: "%359:sub11": 88 +# CHECK-CP-JSON-DAG: "%359:sub12": 85 +# CHECK-CP-JSON-DAG: "%359:sub13": 84 +# CHECK-CP-JSON-DAG: "%359:sub14": 83 +# CHECK-CP-JSON-DAG: "%359:sub15": 82 +# CHECK-CP-JSON-DAG: "%359:sub16": 79 +# CHECK-CP-JSON-DAG: "%359:sub17": 78 +# CHECK-CP-JSON-DAG: "%359:sub18": 77 +# CHECK-CP-JSON-DAG: "%359:sub19": 76 +# CHECK-CP-JSON-DAG: "%359:sub20": 73 +# CHECK-CP-JSON-DAG: "%359:sub21": 72 +# CHECK-CP-JSON-DAG: "%359:sub22": 71 +# CHECK-CP-JSON-DAG: "%359:sub23": 70 +# CHECK-CP-JSON-DAG: "%359:sub24": 67 +# CHECK-CP-JSON-DAG: "%359:sub25": 66 +# CHECK-CP-JSON-DAG: "%359:sub26": 65 +# CHECK-CP-JSON-DAG: "%359:sub27": 64 +# CHECK-CP-JSON-DAG: "%359:sub28": 61 +# CHECK-CP-JSON-DAG: "%359:sub29": 60 +# CHECK-CP-JSON-DAG: "%359:sub30": 59 +# CHECK-CP-JSON-DAG: "%359:sub31": 58 +# CHECK-CP-JSON-DAG: "%401:sub0": 151 +# CHECK-CP-JSON-DAG: "%401:sub1": 150 +# CHECK-CP-JSON-DAG: "%401:sub2": 149 +# CHECK-CP-JSON-DAG: "%401:sub3": 148 +# CHECK-CP-JSON-DAG: "%401:sub4": 145 +# CHECK-CP-JSON-DAG: "%401:sub5": 144 +# CHECK-CP-JSON-DAG: "%401:sub6": 143 +# CHECK-CP-JSON-DAG: "%401:sub7": 142 +# CHECK-CP-JSON-DAG: "%401:sub8": 139 +# CHECK-CP-JSON-DAG: "%401:sub9": 138 +# CHECK-CP-JSON-DAG: "%401:sub10": 137 +# CHECK-CP-JSON-DAG: "%401:sub11": 136 +# CHECK-CP-JSON-DAG: "%401:sub12": 133 +# CHECK-CP-JSON-DAG: "%401:sub13": 132 +# CHECK-CP-JSON-DAG: "%401:sub14": 131 +# CHECK-CP-JSON-DAG: "%401:sub15": 130 +# CHECK-CP-JSON-DAG: "%401:sub16": 127 +# CHECK-CP-JSON-DAG: "%401:sub17": 126 +# CHECK-CP-JSON-DAG: "%401:sub18": 125 +# CHECK-CP-JSON-DAG: "%401:sub19": 124 +# CHECK-CP-JSON-DAG: "%401:sub20": 121 +# CHECK-CP-JSON-DAG: "%401:sub21": 120 +# CHECK-CP-JSON-DAG: "%401:sub22": 119 +# CHECK-CP-JSON-DAG: "%401:sub23": 118 +# CHECK-CP-JSON-DAG: "%401:sub24": 115 +# CHECK-CP-JSON-DAG: "%401:sub25": 114 +# CHECK-CP-JSON-DAG: "%401:sub26": 113 +# CHECK-CP-JSON-DAG: "%401:sub27": 112 +# CHECK-CP-JSON-DAG: "%401:sub28": 109 +# CHECK-CP-JSON-DAG: "%401:sub29": 108 +# CHECK-CP-JSON-DAG: "%401:sub30": 107 +# CHECK-CP-JSON-DAG: "%401:sub31": 106 +# CHECK-CP-JSON-DAG: "%678": 2 +# CHECK-CP-JSON-DAG: "%679": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 151 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%681:vgpr_32 = COPY %275.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 6 +# CHECK-CP-JSON-DAG: "%275:sub1": 5 +# CHECK-CP-JSON-DAG: "%275:sub2": 4 +# CHECK-CP-JSON-DAG: "%275:sub3": 3 +# CHECK-CP-JSON-DAG: "%275:sub4": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 54 +# CHECK-CP-JSON-DAG: "%317:sub1": 53 +# CHECK-CP-JSON-DAG: "%317:sub2": 52 +# CHECK-CP-JSON-DAG: "%317:sub3": 51 +# CHECK-CP-JSON-DAG: "%317:sub4": 48 +# CHECK-CP-JSON-DAG: "%317:sub5": 47 +# CHECK-CP-JSON-DAG: "%317:sub6": 46 +# CHECK-CP-JSON-DAG: "%317:sub7": 45 +# CHECK-CP-JSON-DAG: "%317:sub8": 42 +# CHECK-CP-JSON-DAG: "%317:sub9": 41 +# CHECK-CP-JSON-DAG: "%317:sub10": 40 +# CHECK-CP-JSON-DAG: "%317:sub11": 39 +# CHECK-CP-JSON-DAG: "%317:sub12": 36 +# CHECK-CP-JSON-DAG: "%317:sub13": 35 +# CHECK-CP-JSON-DAG: "%317:sub14": 34 +# CHECK-CP-JSON-DAG: "%317:sub15": 33 +# CHECK-CP-JSON-DAG: "%317:sub16": 30 +# CHECK-CP-JSON-DAG: "%317:sub17": 29 +# CHECK-CP-JSON-DAG: "%317:sub18": 28 +# CHECK-CP-JSON-DAG: "%317:sub19": 27 +# CHECK-CP-JSON-DAG: "%317:sub20": 24 +# CHECK-CP-JSON-DAG: "%317:sub21": 23 +# CHECK-CP-JSON-DAG: "%317:sub22": 22 +# CHECK-CP-JSON-DAG: "%317:sub23": 21 +# CHECK-CP-JSON-DAG: "%317:sub24": 18 +# CHECK-CP-JSON-DAG: "%317:sub25": 17 +# CHECK-CP-JSON-DAG: "%317:sub26": 16 +# CHECK-CP-JSON-DAG: "%317:sub27": 15 +# CHECK-CP-JSON-DAG: "%317:sub28": 12 +# CHECK-CP-JSON-DAG: "%317:sub29": 11 +# CHECK-CP-JSON-DAG: "%317:sub30": 10 +# CHECK-CP-JSON-DAG: "%317:sub31": 9 +# CHECK-CP-JSON-DAG: "%359:sub0": 102 +# CHECK-CP-JSON-DAG: "%359:sub1": 101 +# CHECK-CP-JSON-DAG: "%359:sub2": 100 +# CHECK-CP-JSON-DAG: "%359:sub3": 99 +# CHECK-CP-JSON-DAG: "%359:sub4": 96 +# CHECK-CP-JSON-DAG: "%359:sub5": 95 +# CHECK-CP-JSON-DAG: "%359:sub6": 94 +# CHECK-CP-JSON-DAG: "%359:sub7": 93 +# CHECK-CP-JSON-DAG: "%359:sub8": 90 +# CHECK-CP-JSON-DAG: "%359:sub9": 89 +# CHECK-CP-JSON-DAG: "%359:sub10": 88 +# CHECK-CP-JSON-DAG: "%359:sub11": 87 +# CHECK-CP-JSON-DAG: "%359:sub12": 84 +# CHECK-CP-JSON-DAG: "%359:sub13": 83 +# CHECK-CP-JSON-DAG: "%359:sub14": 82 +# CHECK-CP-JSON-DAG: "%359:sub15": 81 +# CHECK-CP-JSON-DAG: "%359:sub16": 78 +# CHECK-CP-JSON-DAG: "%359:sub17": 77 +# CHECK-CP-JSON-DAG: "%359:sub18": 76 +# CHECK-CP-JSON-DAG: "%359:sub19": 75 +# CHECK-CP-JSON-DAG: "%359:sub20": 72 +# CHECK-CP-JSON-DAG: "%359:sub21": 71 +# CHECK-CP-JSON-DAG: "%359:sub22": 70 +# CHECK-CP-JSON-DAG: "%359:sub23": 69 +# CHECK-CP-JSON-DAG: "%359:sub24": 66 +# CHECK-CP-JSON-DAG: "%359:sub25": 65 +# CHECK-CP-JSON-DAG: "%359:sub26": 64 +# CHECK-CP-JSON-DAG: "%359:sub27": 63 +# CHECK-CP-JSON-DAG: "%359:sub28": 60 +# CHECK-CP-JSON-DAG: "%359:sub29": 59 +# CHECK-CP-JSON-DAG: "%359:sub30": 58 +# CHECK-CP-JSON-DAG: "%359:sub31": 57 +# CHECK-CP-JSON-DAG: "%401:sub0": 150 +# CHECK-CP-JSON-DAG: "%401:sub1": 149 +# CHECK-CP-JSON-DAG: "%401:sub2": 148 +# CHECK-CP-JSON-DAG: "%401:sub3": 147 +# CHECK-CP-JSON-DAG: "%401:sub4": 144 +# CHECK-CP-JSON-DAG: "%401:sub5": 143 +# CHECK-CP-JSON-DAG: "%401:sub6": 142 +# CHECK-CP-JSON-DAG: "%401:sub7": 141 +# CHECK-CP-JSON-DAG: "%401:sub8": 138 +# CHECK-CP-JSON-DAG: "%401:sub9": 137 +# CHECK-CP-JSON-DAG: "%401:sub10": 136 +# CHECK-CP-JSON-DAG: "%401:sub11": 135 +# CHECK-CP-JSON-DAG: "%401:sub12": 132 +# CHECK-CP-JSON-DAG: "%401:sub13": 131 +# CHECK-CP-JSON-DAG: "%401:sub14": 130 +# CHECK-CP-JSON-DAG: "%401:sub15": 129 +# CHECK-CP-JSON-DAG: "%401:sub16": 126 +# CHECK-CP-JSON-DAG: "%401:sub17": 125 +# CHECK-CP-JSON-DAG: "%401:sub18": 124 +# CHECK-CP-JSON-DAG: "%401:sub19": 123 +# CHECK-CP-JSON-DAG: "%401:sub20": 120 +# CHECK-CP-JSON-DAG: "%401:sub21": 119 +# CHECK-CP-JSON-DAG: "%401:sub22": 118 +# CHECK-CP-JSON-DAG: "%401:sub23": 117 +# CHECK-CP-JSON-DAG: "%401:sub24": 114 +# CHECK-CP-JSON-DAG: "%401:sub25": 113 +# CHECK-CP-JSON-DAG: "%401:sub26": 112 +# CHECK-CP-JSON-DAG: "%401:sub27": 111 +# CHECK-CP-JSON-DAG: "%401:sub28": 108 +# CHECK-CP-JSON-DAG: "%401:sub29": 107 +# CHECK-CP-JSON-DAG: "%401:sub30": 106 +# CHECK-CP-JSON-DAG: "%401:sub31": 105 +# CHECK-CP-JSON-DAG: "%678": 1 +# CHECK-CP-JSON-DAG: "%679": 1 +# CHECK-CP-JSON-DAG: "%680": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 150 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%682:vreg_128 = REG_SEQUENCE %681, %subreg.sub0, %680, %subreg.sub1, %679, %subreg.sub2, %678, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 5 +# CHECK-CP-JSON-DAG: "%275:sub1": 4 +# CHECK-CP-JSON-DAG: "%275:sub2": 3 +# CHECK-CP-JSON-DAG: "%275:sub3": 2 +# CHECK-CP-JSON-DAG: "%317:sub0": 53 +# CHECK-CP-JSON-DAG: "%317:sub1": 52 +# CHECK-CP-JSON-DAG: "%317:sub2": 51 +# CHECK-CP-JSON-DAG: "%317:sub3": 50 +# CHECK-CP-JSON-DAG: "%317:sub4": 47 +# CHECK-CP-JSON-DAG: "%317:sub5": 46 +# CHECK-CP-JSON-DAG: "%317:sub6": 45 +# CHECK-CP-JSON-DAG: "%317:sub7": 44 +# CHECK-CP-JSON-DAG: "%317:sub8": 41 +# CHECK-CP-JSON-DAG: "%317:sub9": 40 +# CHECK-CP-JSON-DAG: "%317:sub10": 39 +# CHECK-CP-JSON-DAG: "%317:sub11": 38 +# CHECK-CP-JSON-DAG: "%317:sub12": 35 +# CHECK-CP-JSON-DAG: "%317:sub13": 34 +# CHECK-CP-JSON-DAG: "%317:sub14": 33 +# CHECK-CP-JSON-DAG: "%317:sub15": 32 +# CHECK-CP-JSON-DAG: "%317:sub16": 29 +# CHECK-CP-JSON-DAG: "%317:sub17": 28 +# CHECK-CP-JSON-DAG: "%317:sub18": 27 +# CHECK-CP-JSON-DAG: "%317:sub19": 26 +# CHECK-CP-JSON-DAG: "%317:sub20": 23 +# CHECK-CP-JSON-DAG: "%317:sub21": 22 +# CHECK-CP-JSON-DAG: "%317:sub22": 21 +# CHECK-CP-JSON-DAG: "%317:sub23": 20 +# CHECK-CP-JSON-DAG: "%317:sub24": 17 +# CHECK-CP-JSON-DAG: "%317:sub25": 16 +# CHECK-CP-JSON-DAG: "%317:sub26": 15 +# CHECK-CP-JSON-DAG: "%317:sub27": 14 +# CHECK-CP-JSON-DAG: "%317:sub28": 11 +# CHECK-CP-JSON-DAG: "%317:sub29": 10 +# CHECK-CP-JSON-DAG: "%317:sub30": 9 +# CHECK-CP-JSON-DAG: "%317:sub31": 8 +# CHECK-CP-JSON-DAG: "%359:sub0": 101 +# CHECK-CP-JSON-DAG: "%359:sub1": 100 +# CHECK-CP-JSON-DAG: "%359:sub2": 99 +# CHECK-CP-JSON-DAG: "%359:sub3": 98 +# CHECK-CP-JSON-DAG: "%359:sub4": 95 +# CHECK-CP-JSON-DAG: "%359:sub5": 94 +# CHECK-CP-JSON-DAG: "%359:sub6": 93 +# CHECK-CP-JSON-DAG: "%359:sub7": 92 +# CHECK-CP-JSON-DAG: "%359:sub8": 89 +# CHECK-CP-JSON-DAG: "%359:sub9": 88 +# CHECK-CP-JSON-DAG: "%359:sub10": 87 +# CHECK-CP-JSON-DAG: "%359:sub11": 86 +# CHECK-CP-JSON-DAG: "%359:sub12": 83 +# CHECK-CP-JSON-DAG: "%359:sub13": 82 +# CHECK-CP-JSON-DAG: "%359:sub14": 81 +# CHECK-CP-JSON-DAG: "%359:sub15": 80 +# CHECK-CP-JSON-DAG: "%359:sub16": 77 +# CHECK-CP-JSON-DAG: "%359:sub17": 76 +# CHECK-CP-JSON-DAG: "%359:sub18": 75 +# CHECK-CP-JSON-DAG: "%359:sub19": 74 +# CHECK-CP-JSON-DAG: "%359:sub20": 71 +# CHECK-CP-JSON-DAG: "%359:sub21": 70 +# CHECK-CP-JSON-DAG: "%359:sub22": 69 +# CHECK-CP-JSON-DAG: "%359:sub23": 68 +# CHECK-CP-JSON-DAG: "%359:sub24": 65 +# CHECK-CP-JSON-DAG: "%359:sub25": 64 +# CHECK-CP-JSON-DAG: "%359:sub26": 63 +# CHECK-CP-JSON-DAG: "%359:sub27": 62 +# CHECK-CP-JSON-DAG: "%359:sub28": 59 +# CHECK-CP-JSON-DAG: "%359:sub29": 58 +# CHECK-CP-JSON-DAG: "%359:sub30": 57 +# CHECK-CP-JSON-DAG: "%359:sub31": 56 +# CHECK-CP-JSON-DAG: "%401:sub0": 149 +# CHECK-CP-JSON-DAG: "%401:sub1": 148 +# CHECK-CP-JSON-DAG: "%401:sub2": 147 +# CHECK-CP-JSON-DAG: "%401:sub3": 146 +# CHECK-CP-JSON-DAG: "%401:sub4": 143 +# CHECK-CP-JSON-DAG: "%401:sub5": 142 +# CHECK-CP-JSON-DAG: "%401:sub6": 141 +# CHECK-CP-JSON-DAG: "%401:sub7": 140 +# CHECK-CP-JSON-DAG: "%401:sub8": 137 +# CHECK-CP-JSON-DAG: "%401:sub9": 136 +# CHECK-CP-JSON-DAG: "%401:sub10": 135 +# CHECK-CP-JSON-DAG: "%401:sub11": 134 +# CHECK-CP-JSON-DAG: "%401:sub12": 131 +# CHECK-CP-JSON-DAG: "%401:sub13": 130 +# CHECK-CP-JSON-DAG: "%401:sub14": 129 +# CHECK-CP-JSON-DAG: "%401:sub15": 128 +# CHECK-CP-JSON-DAG: "%401:sub16": 125 +# CHECK-CP-JSON-DAG: "%401:sub17": 124 +# CHECK-CP-JSON-DAG: "%401:sub18": 123 +# CHECK-CP-JSON-DAG: "%401:sub19": 122 +# CHECK-CP-JSON-DAG: "%401:sub20": 119 +# CHECK-CP-JSON-DAG: "%401:sub21": 118 +# CHECK-CP-JSON-DAG: "%401:sub22": 117 +# CHECK-CP-JSON-DAG: "%401:sub23": 116 +# CHECK-CP-JSON-DAG: "%401:sub24": 113 +# CHECK-CP-JSON-DAG: "%401:sub25": 112 +# CHECK-CP-JSON-DAG: "%401:sub26": 111 +# CHECK-CP-JSON-DAG: "%401:sub27": 110 +# CHECK-CP-JSON-DAG: "%401:sub28": 107 +# CHECK-CP-JSON-DAG: "%401:sub29": 106 +# CHECK-CP-JSON-DAG: "%401:sub30": 105 +# CHECK-CP-JSON-DAG: "%401:sub31": 104 +# CHECK-CP-JSON-DAG: "%678": 0 +# CHECK-CP-JSON-DAG: "%679": 0 +# CHECK-CP-JSON-DAG: "%680": 0 +# CHECK-CP-JSON-DAG: "%681": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 149 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %683:vreg_64, %682, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 4 +# CHECK-CP-JSON-DAG: "%275:sub1": 3 +# CHECK-CP-JSON-DAG: "%275:sub2": 2 +# CHECK-CP-JSON-DAG: "%275:sub3": 1 +# CHECK-CP-JSON-DAG: "%317:sub0": 52 +# CHECK-CP-JSON-DAG: "%317:sub1": 51 +# CHECK-CP-JSON-DAG: "%317:sub2": 50 +# CHECK-CP-JSON-DAG: "%317:sub3": 49 +# CHECK-CP-JSON-DAG: "%317:sub4": 46 +# CHECK-CP-JSON-DAG: "%317:sub5": 45 +# CHECK-CP-JSON-DAG: "%317:sub6": 44 +# CHECK-CP-JSON-DAG: "%317:sub7": 43 +# CHECK-CP-JSON-DAG: "%317:sub8": 40 +# CHECK-CP-JSON-DAG: "%317:sub9": 39 +# CHECK-CP-JSON-DAG: "%317:sub10": 38 +# CHECK-CP-JSON-DAG: "%317:sub11": 37 +# CHECK-CP-JSON-DAG: "%317:sub12": 34 +# CHECK-CP-JSON-DAG: "%317:sub13": 33 +# CHECK-CP-JSON-DAG: "%317:sub14": 32 +# CHECK-CP-JSON-DAG: "%317:sub15": 31 +# CHECK-CP-JSON-DAG: "%317:sub16": 28 +# CHECK-CP-JSON-DAG: "%317:sub17": 27 +# CHECK-CP-JSON-DAG: "%317:sub18": 26 +# CHECK-CP-JSON-DAG: "%317:sub19": 25 +# CHECK-CP-JSON-DAG: "%317:sub20": 22 +# CHECK-CP-JSON-DAG: "%317:sub21": 21 +# CHECK-CP-JSON-DAG: "%317:sub22": 20 +# CHECK-CP-JSON-DAG: "%317:sub23": 19 +# CHECK-CP-JSON-DAG: "%317:sub24": 16 +# CHECK-CP-JSON-DAG: "%317:sub25": 15 +# CHECK-CP-JSON-DAG: "%317:sub26": 14 +# CHECK-CP-JSON-DAG: "%317:sub27": 13 +# CHECK-CP-JSON-DAG: "%317:sub28": 10 +# CHECK-CP-JSON-DAG: "%317:sub29": 9 +# CHECK-CP-JSON-DAG: "%317:sub30": 8 +# CHECK-CP-JSON-DAG: "%317:sub31": 7 +# CHECK-CP-JSON-DAG: "%359:sub0": 100 +# CHECK-CP-JSON-DAG: "%359:sub1": 99 +# CHECK-CP-JSON-DAG: "%359:sub2": 98 +# CHECK-CP-JSON-DAG: "%359:sub3": 97 +# CHECK-CP-JSON-DAG: "%359:sub4": 94 +# CHECK-CP-JSON-DAG: "%359:sub5": 93 +# CHECK-CP-JSON-DAG: "%359:sub6": 92 +# CHECK-CP-JSON-DAG: "%359:sub7": 91 +# CHECK-CP-JSON-DAG: "%359:sub8": 88 +# CHECK-CP-JSON-DAG: "%359:sub9": 87 +# CHECK-CP-JSON-DAG: "%359:sub10": 86 +# CHECK-CP-JSON-DAG: "%359:sub11": 85 +# CHECK-CP-JSON-DAG: "%359:sub12": 82 +# CHECK-CP-JSON-DAG: "%359:sub13": 81 +# CHECK-CP-JSON-DAG: "%359:sub14": 80 +# CHECK-CP-JSON-DAG: "%359:sub15": 79 +# CHECK-CP-JSON-DAG: "%359:sub16": 76 +# CHECK-CP-JSON-DAG: "%359:sub17": 75 +# CHECK-CP-JSON-DAG: "%359:sub18": 74 +# CHECK-CP-JSON-DAG: "%359:sub19": 73 +# CHECK-CP-JSON-DAG: "%359:sub20": 70 +# CHECK-CP-JSON-DAG: "%359:sub21": 69 +# CHECK-CP-JSON-DAG: "%359:sub22": 68 +# CHECK-CP-JSON-DAG: "%359:sub23": 67 +# CHECK-CP-JSON-DAG: "%359:sub24": 64 +# CHECK-CP-JSON-DAG: "%359:sub25": 63 +# CHECK-CP-JSON-DAG: "%359:sub26": 62 +# CHECK-CP-JSON-DAG: "%359:sub27": 61 +# CHECK-CP-JSON-DAG: "%359:sub28": 58 +# CHECK-CP-JSON-DAG: "%359:sub29": 57 +# CHECK-CP-JSON-DAG: "%359:sub30": 56 +# CHECK-CP-JSON-DAG: "%359:sub31": 55 +# CHECK-CP-JSON-DAG: "%401:sub0": 148 +# CHECK-CP-JSON-DAG: "%401:sub1": 147 +# CHECK-CP-JSON-DAG: "%401:sub2": 146 +# CHECK-CP-JSON-DAG: "%401:sub3": 145 +# CHECK-CP-JSON-DAG: "%401:sub4": 142 +# CHECK-CP-JSON-DAG: "%401:sub5": 141 +# CHECK-CP-JSON-DAG: "%401:sub6": 140 +# CHECK-CP-JSON-DAG: "%401:sub7": 139 +# CHECK-CP-JSON-DAG: "%401:sub8": 136 +# CHECK-CP-JSON-DAG: "%401:sub9": 135 +# CHECK-CP-JSON-DAG: "%401:sub10": 134 +# CHECK-CP-JSON-DAG: "%401:sub11": 133 +# CHECK-CP-JSON-DAG: "%401:sub12": 130 +# CHECK-CP-JSON-DAG: "%401:sub13": 129 +# CHECK-CP-JSON-DAG: "%401:sub14": 128 +# CHECK-CP-JSON-DAG: "%401:sub15": 127 +# CHECK-CP-JSON-DAG: "%401:sub16": 124 +# CHECK-CP-JSON-DAG: "%401:sub17": 123 +# CHECK-CP-JSON-DAG: "%401:sub18": 122 +# CHECK-CP-JSON-DAG: "%401:sub19": 121 +# CHECK-CP-JSON-DAG: "%401:sub20": 118 +# CHECK-CP-JSON-DAG: "%401:sub21": 117 +# CHECK-CP-JSON-DAG: "%401:sub22": 116 +# CHECK-CP-JSON-DAG: "%401:sub23": 115 +# CHECK-CP-JSON-DAG: "%401:sub24": 112 +# CHECK-CP-JSON-DAG: "%401:sub25": 111 +# CHECK-CP-JSON-DAG: "%401:sub26": 110 +# CHECK-CP-JSON-DAG: "%401:sub27": 109 +# CHECK-CP-JSON-DAG: "%401:sub28": 106 +# CHECK-CP-JSON-DAG: "%401:sub29": 105 +# CHECK-CP-JSON-DAG: "%401:sub30": 104 +# CHECK-CP-JSON-DAG: "%401:sub31": 103 +# CHECK-CP-JSON-DAG: "%682": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 148 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%684:vgpr_32 = COPY %275.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 3 +# CHECK-CP-JSON-DAG: "%275:sub1": 2 +# CHECK-CP-JSON-DAG: "%275:sub2": 1 +# CHECK-CP-JSON-DAG: "%275:sub3": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 51 +# CHECK-CP-JSON-DAG: "%317:sub1": 50 +# CHECK-CP-JSON-DAG: "%317:sub2": 49 +# CHECK-CP-JSON-DAG: "%317:sub3": 48 +# CHECK-CP-JSON-DAG: "%317:sub4": 45 +# CHECK-CP-JSON-DAG: "%317:sub5": 44 +# CHECK-CP-JSON-DAG: "%317:sub6": 43 +# CHECK-CP-JSON-DAG: "%317:sub7": 42 +# CHECK-CP-JSON-DAG: "%317:sub8": 39 +# CHECK-CP-JSON-DAG: "%317:sub9": 38 +# CHECK-CP-JSON-DAG: "%317:sub10": 37 +# CHECK-CP-JSON-DAG: "%317:sub11": 36 +# CHECK-CP-JSON-DAG: "%317:sub12": 33 +# CHECK-CP-JSON-DAG: "%317:sub13": 32 +# CHECK-CP-JSON-DAG: "%317:sub14": 31 +# CHECK-CP-JSON-DAG: "%317:sub15": 30 +# CHECK-CP-JSON-DAG: "%317:sub16": 27 +# CHECK-CP-JSON-DAG: "%317:sub17": 26 +# CHECK-CP-JSON-DAG: "%317:sub18": 25 +# CHECK-CP-JSON-DAG: "%317:sub19": 24 +# CHECK-CP-JSON-DAG: "%317:sub20": 21 +# CHECK-CP-JSON-DAG: "%317:sub21": 20 +# CHECK-CP-JSON-DAG: "%317:sub22": 19 +# CHECK-CP-JSON-DAG: "%317:sub23": 18 +# CHECK-CP-JSON-DAG: "%317:sub24": 15 +# CHECK-CP-JSON-DAG: "%317:sub25": 14 +# CHECK-CP-JSON-DAG: "%317:sub26": 13 +# CHECK-CP-JSON-DAG: "%317:sub27": 12 +# CHECK-CP-JSON-DAG: "%317:sub28": 9 +# CHECK-CP-JSON-DAG: "%317:sub29": 8 +# CHECK-CP-JSON-DAG: "%317:sub30": 7 +# CHECK-CP-JSON-DAG: "%317:sub31": 6 +# CHECK-CP-JSON-DAG: "%359:sub0": 99 +# CHECK-CP-JSON-DAG: "%359:sub1": 98 +# CHECK-CP-JSON-DAG: "%359:sub2": 97 +# CHECK-CP-JSON-DAG: "%359:sub3": 96 +# CHECK-CP-JSON-DAG: "%359:sub4": 93 +# CHECK-CP-JSON-DAG: "%359:sub5": 92 +# CHECK-CP-JSON-DAG: "%359:sub6": 91 +# CHECK-CP-JSON-DAG: "%359:sub7": 90 +# CHECK-CP-JSON-DAG: "%359:sub8": 87 +# CHECK-CP-JSON-DAG: "%359:sub9": 86 +# CHECK-CP-JSON-DAG: "%359:sub10": 85 +# CHECK-CP-JSON-DAG: "%359:sub11": 84 +# CHECK-CP-JSON-DAG: "%359:sub12": 81 +# CHECK-CP-JSON-DAG: "%359:sub13": 80 +# CHECK-CP-JSON-DAG: "%359:sub14": 79 +# CHECK-CP-JSON-DAG: "%359:sub15": 78 +# CHECK-CP-JSON-DAG: "%359:sub16": 75 +# CHECK-CP-JSON-DAG: "%359:sub17": 74 +# CHECK-CP-JSON-DAG: "%359:sub18": 73 +# CHECK-CP-JSON-DAG: "%359:sub19": 72 +# CHECK-CP-JSON-DAG: "%359:sub20": 69 +# CHECK-CP-JSON-DAG: "%359:sub21": 68 +# CHECK-CP-JSON-DAG: "%359:sub22": 67 +# CHECK-CP-JSON-DAG: "%359:sub23": 66 +# CHECK-CP-JSON-DAG: "%359:sub24": 63 +# CHECK-CP-JSON-DAG: "%359:sub25": 62 +# CHECK-CP-JSON-DAG: "%359:sub26": 61 +# CHECK-CP-JSON-DAG: "%359:sub27": 60 +# CHECK-CP-JSON-DAG: "%359:sub28": 57 +# CHECK-CP-JSON-DAG: "%359:sub29": 56 +# CHECK-CP-JSON-DAG: "%359:sub30": 55 +# CHECK-CP-JSON-DAG: "%359:sub31": 54 +# CHECK-CP-JSON-DAG: "%401:sub0": 147 +# CHECK-CP-JSON-DAG: "%401:sub1": 146 +# CHECK-CP-JSON-DAG: "%401:sub2": 145 +# CHECK-CP-JSON-DAG: "%401:sub3": 144 +# CHECK-CP-JSON-DAG: "%401:sub4": 141 +# CHECK-CP-JSON-DAG: "%401:sub5": 140 +# CHECK-CP-JSON-DAG: "%401:sub6": 139 +# CHECK-CP-JSON-DAG: "%401:sub7": 138 +# CHECK-CP-JSON-DAG: "%401:sub8": 135 +# CHECK-CP-JSON-DAG: "%401:sub9": 134 +# CHECK-CP-JSON-DAG: "%401:sub10": 133 +# CHECK-CP-JSON-DAG: "%401:sub11": 132 +# CHECK-CP-JSON-DAG: "%401:sub12": 129 +# CHECK-CP-JSON-DAG: "%401:sub13": 128 +# CHECK-CP-JSON-DAG: "%401:sub14": 127 +# CHECK-CP-JSON-DAG: "%401:sub15": 126 +# CHECK-CP-JSON-DAG: "%401:sub16": 123 +# CHECK-CP-JSON-DAG: "%401:sub17": 122 +# CHECK-CP-JSON-DAG: "%401:sub18": 121 +# CHECK-CP-JSON-DAG: "%401:sub19": 120 +# CHECK-CP-JSON-DAG: "%401:sub20": 117 +# CHECK-CP-JSON-DAG: "%401:sub21": 116 +# CHECK-CP-JSON-DAG: "%401:sub22": 115 +# CHECK-CP-JSON-DAG: "%401:sub23": 114 +# CHECK-CP-JSON-DAG: "%401:sub24": 111 +# CHECK-CP-JSON-DAG: "%401:sub25": 110 +# CHECK-CP-JSON-DAG: "%401:sub26": 109 +# CHECK-CP-JSON-DAG: "%401:sub27": 108 +# CHECK-CP-JSON-DAG: "%401:sub28": 105 +# CHECK-CP-JSON-DAG: "%401:sub29": 104 +# CHECK-CP-JSON-DAG: "%401:sub30": 103 +# CHECK-CP-JSON-DAG: "%401:sub31": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%685:vgpr_32 = COPY %275.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 2 +# CHECK-CP-JSON-DAG: "%275:sub1": 1 +# CHECK-CP-JSON-DAG: "%275:sub2": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 50 +# CHECK-CP-JSON-DAG: "%317:sub1": 49 +# CHECK-CP-JSON-DAG: "%317:sub2": 48 +# CHECK-CP-JSON-DAG: "%317:sub3": 47 +# CHECK-CP-JSON-DAG: "%317:sub4": 44 +# CHECK-CP-JSON-DAG: "%317:sub5": 43 +# CHECK-CP-JSON-DAG: "%317:sub6": 42 +# CHECK-CP-JSON-DAG: "%317:sub7": 41 +# CHECK-CP-JSON-DAG: "%317:sub8": 38 +# CHECK-CP-JSON-DAG: "%317:sub9": 37 +# CHECK-CP-JSON-DAG: "%317:sub10": 36 +# CHECK-CP-JSON-DAG: "%317:sub11": 35 +# CHECK-CP-JSON-DAG: "%317:sub12": 32 +# CHECK-CP-JSON-DAG: "%317:sub13": 31 +# CHECK-CP-JSON-DAG: "%317:sub14": 30 +# CHECK-CP-JSON-DAG: "%317:sub15": 29 +# CHECK-CP-JSON-DAG: "%317:sub16": 26 +# CHECK-CP-JSON-DAG: "%317:sub17": 25 +# CHECK-CP-JSON-DAG: "%317:sub18": 24 +# CHECK-CP-JSON-DAG: "%317:sub19": 23 +# CHECK-CP-JSON-DAG: "%317:sub20": 20 +# CHECK-CP-JSON-DAG: "%317:sub21": 19 +# CHECK-CP-JSON-DAG: "%317:sub22": 18 +# CHECK-CP-JSON-DAG: "%317:sub23": 17 +# CHECK-CP-JSON-DAG: "%317:sub24": 14 +# CHECK-CP-JSON-DAG: "%317:sub25": 13 +# CHECK-CP-JSON-DAG: "%317:sub26": 12 +# CHECK-CP-JSON-DAG: "%317:sub27": 11 +# CHECK-CP-JSON-DAG: "%317:sub28": 8 +# CHECK-CP-JSON-DAG: "%317:sub29": 7 +# CHECK-CP-JSON-DAG: "%317:sub30": 6 +# CHECK-CP-JSON-DAG: "%317:sub31": 5 +# CHECK-CP-JSON-DAG: "%359:sub0": 98 +# CHECK-CP-JSON-DAG: "%359:sub1": 97 +# CHECK-CP-JSON-DAG: "%359:sub2": 96 +# CHECK-CP-JSON-DAG: "%359:sub3": 95 +# CHECK-CP-JSON-DAG: "%359:sub4": 92 +# CHECK-CP-JSON-DAG: "%359:sub5": 91 +# CHECK-CP-JSON-DAG: "%359:sub6": 90 +# CHECK-CP-JSON-DAG: "%359:sub7": 89 +# CHECK-CP-JSON-DAG: "%359:sub8": 86 +# CHECK-CP-JSON-DAG: "%359:sub9": 85 +# CHECK-CP-JSON-DAG: "%359:sub10": 84 +# CHECK-CP-JSON-DAG: "%359:sub11": 83 +# CHECK-CP-JSON-DAG: "%359:sub12": 80 +# CHECK-CP-JSON-DAG: "%359:sub13": 79 +# CHECK-CP-JSON-DAG: "%359:sub14": 78 +# CHECK-CP-JSON-DAG: "%359:sub15": 77 +# CHECK-CP-JSON-DAG: "%359:sub16": 74 +# CHECK-CP-JSON-DAG: "%359:sub17": 73 +# CHECK-CP-JSON-DAG: "%359:sub18": 72 +# CHECK-CP-JSON-DAG: "%359:sub19": 71 +# CHECK-CP-JSON-DAG: "%359:sub20": 68 +# CHECK-CP-JSON-DAG: "%359:sub21": 67 +# CHECK-CP-JSON-DAG: "%359:sub22": 66 +# CHECK-CP-JSON-DAG: "%359:sub23": 65 +# CHECK-CP-JSON-DAG: "%359:sub24": 62 +# CHECK-CP-JSON-DAG: "%359:sub25": 61 +# CHECK-CP-JSON-DAG: "%359:sub26": 60 +# CHECK-CP-JSON-DAG: "%359:sub27": 59 +# CHECK-CP-JSON-DAG: "%359:sub28": 56 +# CHECK-CP-JSON-DAG: "%359:sub29": 55 +# CHECK-CP-JSON-DAG: "%359:sub30": 54 +# CHECK-CP-JSON-DAG: "%359:sub31": 53 +# CHECK-CP-JSON-DAG: "%401:sub0": 146 +# CHECK-CP-JSON-DAG: "%401:sub1": 145 +# CHECK-CP-JSON-DAG: "%401:sub2": 144 +# CHECK-CP-JSON-DAG: "%401:sub3": 143 +# CHECK-CP-JSON-DAG: "%401:sub4": 140 +# CHECK-CP-JSON-DAG: "%401:sub5": 139 +# CHECK-CP-JSON-DAG: "%401:sub6": 138 +# CHECK-CP-JSON-DAG: "%401:sub7": 137 +# CHECK-CP-JSON-DAG: "%401:sub8": 134 +# CHECK-CP-JSON-DAG: "%401:sub9": 133 +# CHECK-CP-JSON-DAG: "%401:sub10": 132 +# CHECK-CP-JSON-DAG: "%401:sub11": 131 +# CHECK-CP-JSON-DAG: "%401:sub12": 128 +# CHECK-CP-JSON-DAG: "%401:sub13": 127 +# CHECK-CP-JSON-DAG: "%401:sub14": 126 +# CHECK-CP-JSON-DAG: "%401:sub15": 125 +# CHECK-CP-JSON-DAG: "%401:sub16": 122 +# CHECK-CP-JSON-DAG: "%401:sub17": 121 +# CHECK-CP-JSON-DAG: "%401:sub18": 120 +# CHECK-CP-JSON-DAG: "%401:sub19": 119 +# CHECK-CP-JSON-DAG: "%401:sub20": 116 +# CHECK-CP-JSON-DAG: "%401:sub21": 115 +# CHECK-CP-JSON-DAG: "%401:sub22": 114 +# CHECK-CP-JSON-DAG: "%401:sub23": 113 +# CHECK-CP-JSON-DAG: "%401:sub24": 110 +# CHECK-CP-JSON-DAG: "%401:sub25": 109 +# CHECK-CP-JSON-DAG: "%401:sub26": 108 +# CHECK-CP-JSON-DAG: "%401:sub27": 107 +# CHECK-CP-JSON-DAG: "%401:sub28": 104 +# CHECK-CP-JSON-DAG: "%401:sub29": 103 +# CHECK-CP-JSON-DAG: "%401:sub30": 102 +# CHECK-CP-JSON-DAG: "%401:sub31": 101 +# CHECK-CP-JSON-DAG: "%684": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%686:vgpr_32 = COPY %275.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 1 +# CHECK-CP-JSON-DAG: "%275:sub1": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 49 +# CHECK-CP-JSON-DAG: "%317:sub1": 48 +# CHECK-CP-JSON-DAG: "%317:sub2": 47 +# CHECK-CP-JSON-DAG: "%317:sub3": 46 +# CHECK-CP-JSON-DAG: "%317:sub4": 43 +# CHECK-CP-JSON-DAG: "%317:sub5": 42 +# CHECK-CP-JSON-DAG: "%317:sub6": 41 +# CHECK-CP-JSON-DAG: "%317:sub7": 40 +# CHECK-CP-JSON-DAG: "%317:sub8": 37 +# CHECK-CP-JSON-DAG: "%317:sub9": 36 +# CHECK-CP-JSON-DAG: "%317:sub10": 35 +# CHECK-CP-JSON-DAG: "%317:sub11": 34 +# CHECK-CP-JSON-DAG: "%317:sub12": 31 +# CHECK-CP-JSON-DAG: "%317:sub13": 30 +# CHECK-CP-JSON-DAG: "%317:sub14": 29 +# CHECK-CP-JSON-DAG: "%317:sub15": 28 +# CHECK-CP-JSON-DAG: "%317:sub16": 25 +# CHECK-CP-JSON-DAG: "%317:sub17": 24 +# CHECK-CP-JSON-DAG: "%317:sub18": 23 +# CHECK-CP-JSON-DAG: "%317:sub19": 22 +# CHECK-CP-JSON-DAG: "%317:sub20": 19 +# CHECK-CP-JSON-DAG: "%317:sub21": 18 +# CHECK-CP-JSON-DAG: "%317:sub22": 17 +# CHECK-CP-JSON-DAG: "%317:sub23": 16 +# CHECK-CP-JSON-DAG: "%317:sub24": 13 +# CHECK-CP-JSON-DAG: "%317:sub25": 12 +# CHECK-CP-JSON-DAG: "%317:sub26": 11 +# CHECK-CP-JSON-DAG: "%317:sub27": 10 +# CHECK-CP-JSON-DAG: "%317:sub28": 7 +# CHECK-CP-JSON-DAG: "%317:sub29": 6 +# CHECK-CP-JSON-DAG: "%317:sub30": 5 +# CHECK-CP-JSON-DAG: "%317:sub31": 4 +# CHECK-CP-JSON-DAG: "%359:sub0": 97 +# CHECK-CP-JSON-DAG: "%359:sub1": 96 +# CHECK-CP-JSON-DAG: "%359:sub2": 95 +# CHECK-CP-JSON-DAG: "%359:sub3": 94 +# CHECK-CP-JSON-DAG: "%359:sub4": 91 +# CHECK-CP-JSON-DAG: "%359:sub5": 90 +# CHECK-CP-JSON-DAG: "%359:sub6": 89 +# CHECK-CP-JSON-DAG: "%359:sub7": 88 +# CHECK-CP-JSON-DAG: "%359:sub8": 85 +# CHECK-CP-JSON-DAG: "%359:sub9": 84 +# CHECK-CP-JSON-DAG: "%359:sub10": 83 +# CHECK-CP-JSON-DAG: "%359:sub11": 82 +# CHECK-CP-JSON-DAG: "%359:sub12": 79 +# CHECK-CP-JSON-DAG: "%359:sub13": 78 +# CHECK-CP-JSON-DAG: "%359:sub14": 77 +# CHECK-CP-JSON-DAG: "%359:sub15": 76 +# CHECK-CP-JSON-DAG: "%359:sub16": 73 +# CHECK-CP-JSON-DAG: "%359:sub17": 72 +# CHECK-CP-JSON-DAG: "%359:sub18": 71 +# CHECK-CP-JSON-DAG: "%359:sub19": 70 +# CHECK-CP-JSON-DAG: "%359:sub20": 67 +# CHECK-CP-JSON-DAG: "%359:sub21": 66 +# CHECK-CP-JSON-DAG: "%359:sub22": 65 +# CHECK-CP-JSON-DAG: "%359:sub23": 64 +# CHECK-CP-JSON-DAG: "%359:sub24": 61 +# CHECK-CP-JSON-DAG: "%359:sub25": 60 +# CHECK-CP-JSON-DAG: "%359:sub26": 59 +# CHECK-CP-JSON-DAG: "%359:sub27": 58 +# CHECK-CP-JSON-DAG: "%359:sub28": 55 +# CHECK-CP-JSON-DAG: "%359:sub29": 54 +# CHECK-CP-JSON-DAG: "%359:sub30": 53 +# CHECK-CP-JSON-DAG: "%359:sub31": 52 +# CHECK-CP-JSON-DAG: "%401:sub0": 145 +# CHECK-CP-JSON-DAG: "%401:sub1": 144 +# CHECK-CP-JSON-DAG: "%401:sub2": 143 +# CHECK-CP-JSON-DAG: "%401:sub3": 142 +# CHECK-CP-JSON-DAG: "%401:sub4": 139 +# CHECK-CP-JSON-DAG: "%401:sub5": 138 +# CHECK-CP-JSON-DAG: "%401:sub6": 137 +# CHECK-CP-JSON-DAG: "%401:sub7": 136 +# CHECK-CP-JSON-DAG: "%401:sub8": 133 +# CHECK-CP-JSON-DAG: "%401:sub9": 132 +# CHECK-CP-JSON-DAG: "%401:sub10": 131 +# CHECK-CP-JSON-DAG: "%401:sub11": 130 +# CHECK-CP-JSON-DAG: "%401:sub12": 127 +# CHECK-CP-JSON-DAG: "%401:sub13": 126 +# CHECK-CP-JSON-DAG: "%401:sub14": 125 +# CHECK-CP-JSON-DAG: "%401:sub15": 124 +# CHECK-CP-JSON-DAG: "%401:sub16": 121 +# CHECK-CP-JSON-DAG: "%401:sub17": 120 +# CHECK-CP-JSON-DAG: "%401:sub18": 119 +# CHECK-CP-JSON-DAG: "%401:sub19": 118 +# CHECK-CP-JSON-DAG: "%401:sub20": 115 +# CHECK-CP-JSON-DAG: "%401:sub21": 114 +# CHECK-CP-JSON-DAG: "%401:sub22": 113 +# CHECK-CP-JSON-DAG: "%401:sub23": 112 +# CHECK-CP-JSON-DAG: "%401:sub24": 109 +# CHECK-CP-JSON-DAG: "%401:sub25": 108 +# CHECK-CP-JSON-DAG: "%401:sub26": 107 +# CHECK-CP-JSON-DAG: "%401:sub27": 106 +# CHECK-CP-JSON-DAG: "%401:sub28": 103 +# CHECK-CP-JSON-DAG: "%401:sub29": 102 +# CHECK-CP-JSON-DAG: "%401:sub30": 101 +# CHECK-CP-JSON-DAG: "%401:sub31": 100 +# CHECK-CP-JSON-DAG: "%684": 2 +# CHECK-CP-JSON-DAG: "%685": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%687:vgpr_32 = COPY %275.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%275:sub0": 0 +# CHECK-CP-JSON-DAG: "%317:sub0": 48 +# CHECK-CP-JSON-DAG: "%317:sub1": 47 +# CHECK-CP-JSON-DAG: "%317:sub2": 46 +# CHECK-CP-JSON-DAG: "%317:sub3": 45 +# CHECK-CP-JSON-DAG: "%317:sub4": 42 +# CHECK-CP-JSON-DAG: "%317:sub5": 41 +# CHECK-CP-JSON-DAG: "%317:sub6": 40 +# CHECK-CP-JSON-DAG: "%317:sub7": 39 +# CHECK-CP-JSON-DAG: "%317:sub8": 36 +# CHECK-CP-JSON-DAG: "%317:sub9": 35 +# CHECK-CP-JSON-DAG: "%317:sub10": 34 +# CHECK-CP-JSON-DAG: "%317:sub11": 33 +# CHECK-CP-JSON-DAG: "%317:sub12": 30 +# CHECK-CP-JSON-DAG: "%317:sub13": 29 +# CHECK-CP-JSON-DAG: "%317:sub14": 28 +# CHECK-CP-JSON-DAG: "%317:sub15": 27 +# CHECK-CP-JSON-DAG: "%317:sub16": 24 +# CHECK-CP-JSON-DAG: "%317:sub17": 23 +# CHECK-CP-JSON-DAG: "%317:sub18": 22 +# CHECK-CP-JSON-DAG: "%317:sub19": 21 +# CHECK-CP-JSON-DAG: "%317:sub20": 18 +# CHECK-CP-JSON-DAG: "%317:sub21": 17 +# CHECK-CP-JSON-DAG: "%317:sub22": 16 +# CHECK-CP-JSON-DAG: "%317:sub23": 15 +# CHECK-CP-JSON-DAG: "%317:sub24": 12 +# CHECK-CP-JSON-DAG: "%317:sub25": 11 +# CHECK-CP-JSON-DAG: "%317:sub26": 10 +# CHECK-CP-JSON-DAG: "%317:sub27": 9 +# CHECK-CP-JSON-DAG: "%317:sub28": 6 +# CHECK-CP-JSON-DAG: "%317:sub29": 5 +# CHECK-CP-JSON-DAG: "%317:sub30": 4 +# CHECK-CP-JSON-DAG: "%317:sub31": 3 +# CHECK-CP-JSON-DAG: "%359:sub0": 96 +# CHECK-CP-JSON-DAG: "%359:sub1": 95 +# CHECK-CP-JSON-DAG: "%359:sub2": 94 +# CHECK-CP-JSON-DAG: "%359:sub3": 93 +# CHECK-CP-JSON-DAG: "%359:sub4": 90 +# CHECK-CP-JSON-DAG: "%359:sub5": 89 +# CHECK-CP-JSON-DAG: "%359:sub6": 88 +# CHECK-CP-JSON-DAG: "%359:sub7": 87 +# CHECK-CP-JSON-DAG: "%359:sub8": 84 +# CHECK-CP-JSON-DAG: "%359:sub9": 83 +# CHECK-CP-JSON-DAG: "%359:sub10": 82 +# CHECK-CP-JSON-DAG: "%359:sub11": 81 +# CHECK-CP-JSON-DAG: "%359:sub12": 78 +# CHECK-CP-JSON-DAG: "%359:sub13": 77 +# CHECK-CP-JSON-DAG: "%359:sub14": 76 +# CHECK-CP-JSON-DAG: "%359:sub15": 75 +# CHECK-CP-JSON-DAG: "%359:sub16": 72 +# CHECK-CP-JSON-DAG: "%359:sub17": 71 +# CHECK-CP-JSON-DAG: "%359:sub18": 70 +# CHECK-CP-JSON-DAG: "%359:sub19": 69 +# CHECK-CP-JSON-DAG: "%359:sub20": 66 +# CHECK-CP-JSON-DAG: "%359:sub21": 65 +# CHECK-CP-JSON-DAG: "%359:sub22": 64 +# CHECK-CP-JSON-DAG: "%359:sub23": 63 +# CHECK-CP-JSON-DAG: "%359:sub24": 60 +# CHECK-CP-JSON-DAG: "%359:sub25": 59 +# CHECK-CP-JSON-DAG: "%359:sub26": 58 +# CHECK-CP-JSON-DAG: "%359:sub27": 57 +# CHECK-CP-JSON-DAG: "%359:sub28": 54 +# CHECK-CP-JSON-DAG: "%359:sub29": 53 +# CHECK-CP-JSON-DAG: "%359:sub30": 52 +# CHECK-CP-JSON-DAG: "%359:sub31": 51 +# CHECK-CP-JSON-DAG: "%401:sub0": 144 +# CHECK-CP-JSON-DAG: "%401:sub1": 143 +# CHECK-CP-JSON-DAG: "%401:sub2": 142 +# CHECK-CP-JSON-DAG: "%401:sub3": 141 +# CHECK-CP-JSON-DAG: "%401:sub4": 138 +# CHECK-CP-JSON-DAG: "%401:sub5": 137 +# CHECK-CP-JSON-DAG: "%401:sub6": 136 +# CHECK-CP-JSON-DAG: "%401:sub7": 135 +# CHECK-CP-JSON-DAG: "%401:sub8": 132 +# CHECK-CP-JSON-DAG: "%401:sub9": 131 +# CHECK-CP-JSON-DAG: "%401:sub10": 130 +# CHECK-CP-JSON-DAG: "%401:sub11": 129 +# CHECK-CP-JSON-DAG: "%401:sub12": 126 +# CHECK-CP-JSON-DAG: "%401:sub13": 125 +# CHECK-CP-JSON-DAG: "%401:sub14": 124 +# CHECK-CP-JSON-DAG: "%401:sub15": 123 +# CHECK-CP-JSON-DAG: "%401:sub16": 120 +# CHECK-CP-JSON-DAG: "%401:sub17": 119 +# CHECK-CP-JSON-DAG: "%401:sub18": 118 +# CHECK-CP-JSON-DAG: "%401:sub19": 117 +# CHECK-CP-JSON-DAG: "%401:sub20": 114 +# CHECK-CP-JSON-DAG: "%401:sub21": 113 +# CHECK-CP-JSON-DAG: "%401:sub22": 112 +# CHECK-CP-JSON-DAG: "%401:sub23": 111 +# CHECK-CP-JSON-DAG: "%401:sub24": 108 +# CHECK-CP-JSON-DAG: "%401:sub25": 107 +# CHECK-CP-JSON-DAG: "%401:sub26": 106 +# CHECK-CP-JSON-DAG: "%401:sub27": 105 +# CHECK-CP-JSON-DAG: "%401:sub28": 102 +# CHECK-CP-JSON-DAG: "%401:sub29": 101 +# CHECK-CP-JSON-DAG: "%401:sub30": 100 +# CHECK-CP-JSON-DAG: "%401:sub31": 99 +# CHECK-CP-JSON-DAG: "%684": 1 +# CHECK-CP-JSON-DAG: "%685": 1 +# CHECK-CP-JSON-DAG: "%686": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%688:vreg_128 = REG_SEQUENCE %687, %subreg.sub0, %686, %subreg.sub1, %685, %subreg.sub2, %684, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 47 +# CHECK-CP-JSON-DAG: "%317:sub1": 46 +# CHECK-CP-JSON-DAG: "%317:sub2": 45 +# CHECK-CP-JSON-DAG: "%317:sub3": 44 +# CHECK-CP-JSON-DAG: "%317:sub4": 41 +# CHECK-CP-JSON-DAG: "%317:sub5": 40 +# CHECK-CP-JSON-DAG: "%317:sub6": 39 +# CHECK-CP-JSON-DAG: "%317:sub7": 38 +# CHECK-CP-JSON-DAG: "%317:sub8": 35 +# CHECK-CP-JSON-DAG: "%317:sub9": 34 +# CHECK-CP-JSON-DAG: "%317:sub10": 33 +# CHECK-CP-JSON-DAG: "%317:sub11": 32 +# CHECK-CP-JSON-DAG: "%317:sub12": 29 +# CHECK-CP-JSON-DAG: "%317:sub13": 28 +# CHECK-CP-JSON-DAG: "%317:sub14": 27 +# CHECK-CP-JSON-DAG: "%317:sub15": 26 +# CHECK-CP-JSON-DAG: "%317:sub16": 23 +# CHECK-CP-JSON-DAG: "%317:sub17": 22 +# CHECK-CP-JSON-DAG: "%317:sub18": 21 +# CHECK-CP-JSON-DAG: "%317:sub19": 20 +# CHECK-CP-JSON-DAG: "%317:sub20": 17 +# CHECK-CP-JSON-DAG: "%317:sub21": 16 +# CHECK-CP-JSON-DAG: "%317:sub22": 15 +# CHECK-CP-JSON-DAG: "%317:sub23": 14 +# CHECK-CP-JSON-DAG: "%317:sub24": 11 +# CHECK-CP-JSON-DAG: "%317:sub25": 10 +# CHECK-CP-JSON-DAG: "%317:sub26": 9 +# CHECK-CP-JSON-DAG: "%317:sub27": 8 +# CHECK-CP-JSON-DAG: "%317:sub28": 5 +# CHECK-CP-JSON-DAG: "%317:sub29": 4 +# CHECK-CP-JSON-DAG: "%317:sub30": 3 +# CHECK-CP-JSON-DAG: "%317:sub31": 2 +# CHECK-CP-JSON-DAG: "%359:sub0": 95 +# CHECK-CP-JSON-DAG: "%359:sub1": 94 +# CHECK-CP-JSON-DAG: "%359:sub2": 93 +# CHECK-CP-JSON-DAG: "%359:sub3": 92 +# CHECK-CP-JSON-DAG: "%359:sub4": 89 +# CHECK-CP-JSON-DAG: "%359:sub5": 88 +# CHECK-CP-JSON-DAG: "%359:sub6": 87 +# CHECK-CP-JSON-DAG: "%359:sub7": 86 +# CHECK-CP-JSON-DAG: "%359:sub8": 83 +# CHECK-CP-JSON-DAG: "%359:sub9": 82 +# CHECK-CP-JSON-DAG: "%359:sub10": 81 +# CHECK-CP-JSON-DAG: "%359:sub11": 80 +# CHECK-CP-JSON-DAG: "%359:sub12": 77 +# CHECK-CP-JSON-DAG: "%359:sub13": 76 +# CHECK-CP-JSON-DAG: "%359:sub14": 75 +# CHECK-CP-JSON-DAG: "%359:sub15": 74 +# CHECK-CP-JSON-DAG: "%359:sub16": 71 +# CHECK-CP-JSON-DAG: "%359:sub17": 70 +# CHECK-CP-JSON-DAG: "%359:sub18": 69 +# CHECK-CP-JSON-DAG: "%359:sub19": 68 +# CHECK-CP-JSON-DAG: "%359:sub20": 65 +# CHECK-CP-JSON-DAG: "%359:sub21": 64 +# CHECK-CP-JSON-DAG: "%359:sub22": 63 +# CHECK-CP-JSON-DAG: "%359:sub23": 62 +# CHECK-CP-JSON-DAG: "%359:sub24": 59 +# CHECK-CP-JSON-DAG: "%359:sub25": 58 +# CHECK-CP-JSON-DAG: "%359:sub26": 57 +# CHECK-CP-JSON-DAG: "%359:sub27": 56 +# CHECK-CP-JSON-DAG: "%359:sub28": 53 +# CHECK-CP-JSON-DAG: "%359:sub29": 52 +# CHECK-CP-JSON-DAG: "%359:sub30": 51 +# CHECK-CP-JSON-DAG: "%359:sub31": 50 +# CHECK-CP-JSON-DAG: "%401:sub0": 143 +# CHECK-CP-JSON-DAG: "%401:sub1": 142 +# CHECK-CP-JSON-DAG: "%401:sub2": 141 +# CHECK-CP-JSON-DAG: "%401:sub3": 140 +# CHECK-CP-JSON-DAG: "%401:sub4": 137 +# CHECK-CP-JSON-DAG: "%401:sub5": 136 +# CHECK-CP-JSON-DAG: "%401:sub6": 135 +# CHECK-CP-JSON-DAG: "%401:sub7": 134 +# CHECK-CP-JSON-DAG: "%401:sub8": 131 +# CHECK-CP-JSON-DAG: "%401:sub9": 130 +# CHECK-CP-JSON-DAG: "%401:sub10": 129 +# CHECK-CP-JSON-DAG: "%401:sub11": 128 +# CHECK-CP-JSON-DAG: "%401:sub12": 125 +# CHECK-CP-JSON-DAG: "%401:sub13": 124 +# CHECK-CP-JSON-DAG: "%401:sub14": 123 +# CHECK-CP-JSON-DAG: "%401:sub15": 122 +# CHECK-CP-JSON-DAG: "%401:sub16": 119 +# CHECK-CP-JSON-DAG: "%401:sub17": 118 +# CHECK-CP-JSON-DAG: "%401:sub18": 117 +# CHECK-CP-JSON-DAG: "%401:sub19": 116 +# CHECK-CP-JSON-DAG: "%401:sub20": 113 +# CHECK-CP-JSON-DAG: "%401:sub21": 112 +# CHECK-CP-JSON-DAG: "%401:sub22": 111 +# CHECK-CP-JSON-DAG: "%401:sub23": 110 +# CHECK-CP-JSON-DAG: "%401:sub24": 107 +# CHECK-CP-JSON-DAG: "%401:sub25": 106 +# CHECK-CP-JSON-DAG: "%401:sub26": 105 +# CHECK-CP-JSON-DAG: "%401:sub27": 104 +# CHECK-CP-JSON-DAG: "%401:sub28": 101 +# CHECK-CP-JSON-DAG: "%401:sub29": 100 +# CHECK-CP-JSON-DAG: "%401:sub30": 99 +# CHECK-CP-JSON-DAG: "%401:sub31": 98 +# CHECK-CP-JSON-DAG: "%684": 0 +# CHECK-CP-JSON-DAG: "%685": 0 +# CHECK-CP-JSON-DAG: "%686": 0 +# CHECK-CP-JSON-DAG: "%687": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %689:vreg_64, %688, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 46 +# CHECK-CP-JSON-DAG: "%317:sub1": 45 +# CHECK-CP-JSON-DAG: "%317:sub2": 44 +# CHECK-CP-JSON-DAG: "%317:sub3": 43 +# CHECK-CP-JSON-DAG: "%317:sub4": 40 +# CHECK-CP-JSON-DAG: "%317:sub5": 39 +# CHECK-CP-JSON-DAG: "%317:sub6": 38 +# CHECK-CP-JSON-DAG: "%317:sub7": 37 +# CHECK-CP-JSON-DAG: "%317:sub8": 34 +# CHECK-CP-JSON-DAG: "%317:sub9": 33 +# CHECK-CP-JSON-DAG: "%317:sub10": 32 +# CHECK-CP-JSON-DAG: "%317:sub11": 31 +# CHECK-CP-JSON-DAG: "%317:sub12": 28 +# CHECK-CP-JSON-DAG: "%317:sub13": 27 +# CHECK-CP-JSON-DAG: "%317:sub14": 26 +# CHECK-CP-JSON-DAG: "%317:sub15": 25 +# CHECK-CP-JSON-DAG: "%317:sub16": 22 +# CHECK-CP-JSON-DAG: "%317:sub17": 21 +# CHECK-CP-JSON-DAG: "%317:sub18": 20 +# CHECK-CP-JSON-DAG: "%317:sub19": 19 +# CHECK-CP-JSON-DAG: "%317:sub20": 16 +# CHECK-CP-JSON-DAG: "%317:sub21": 15 +# CHECK-CP-JSON-DAG: "%317:sub22": 14 +# CHECK-CP-JSON-DAG: "%317:sub23": 13 +# CHECK-CP-JSON-DAG: "%317:sub24": 10 +# CHECK-CP-JSON-DAG: "%317:sub25": 9 +# CHECK-CP-JSON-DAG: "%317:sub26": 8 +# CHECK-CP-JSON-DAG: "%317:sub27": 7 +# CHECK-CP-JSON-DAG: "%317:sub28": 4 +# CHECK-CP-JSON-DAG: "%317:sub29": 3 +# CHECK-CP-JSON-DAG: "%317:sub30": 2 +# CHECK-CP-JSON-DAG: "%317:sub31": 1 +# CHECK-CP-JSON-DAG: "%359:sub0": 94 +# CHECK-CP-JSON-DAG: "%359:sub1": 93 +# CHECK-CP-JSON-DAG: "%359:sub2": 92 +# CHECK-CP-JSON-DAG: "%359:sub3": 91 +# CHECK-CP-JSON-DAG: "%359:sub4": 88 +# CHECK-CP-JSON-DAG: "%359:sub5": 87 +# CHECK-CP-JSON-DAG: "%359:sub6": 86 +# CHECK-CP-JSON-DAG: "%359:sub7": 85 +# CHECK-CP-JSON-DAG: "%359:sub8": 82 +# CHECK-CP-JSON-DAG: "%359:sub9": 81 +# CHECK-CP-JSON-DAG: "%359:sub10": 80 +# CHECK-CP-JSON-DAG: "%359:sub11": 79 +# CHECK-CP-JSON-DAG: "%359:sub12": 76 +# CHECK-CP-JSON-DAG: "%359:sub13": 75 +# CHECK-CP-JSON-DAG: "%359:sub14": 74 +# CHECK-CP-JSON-DAG: "%359:sub15": 73 +# CHECK-CP-JSON-DAG: "%359:sub16": 70 +# CHECK-CP-JSON-DAG: "%359:sub17": 69 +# CHECK-CP-JSON-DAG: "%359:sub18": 68 +# CHECK-CP-JSON-DAG: "%359:sub19": 67 +# CHECK-CP-JSON-DAG: "%359:sub20": 64 +# CHECK-CP-JSON-DAG: "%359:sub21": 63 +# CHECK-CP-JSON-DAG: "%359:sub22": 62 +# CHECK-CP-JSON-DAG: "%359:sub23": 61 +# CHECK-CP-JSON-DAG: "%359:sub24": 58 +# CHECK-CP-JSON-DAG: "%359:sub25": 57 +# CHECK-CP-JSON-DAG: "%359:sub26": 56 +# CHECK-CP-JSON-DAG: "%359:sub27": 55 +# CHECK-CP-JSON-DAG: "%359:sub28": 52 +# CHECK-CP-JSON-DAG: "%359:sub29": 51 +# CHECK-CP-JSON-DAG: "%359:sub30": 50 +# CHECK-CP-JSON-DAG: "%359:sub31": 49 +# CHECK-CP-JSON-DAG: "%401:sub0": 142 +# CHECK-CP-JSON-DAG: "%401:sub1": 141 +# CHECK-CP-JSON-DAG: "%401:sub2": 140 +# CHECK-CP-JSON-DAG: "%401:sub3": 139 +# CHECK-CP-JSON-DAG: "%401:sub4": 136 +# CHECK-CP-JSON-DAG: "%401:sub5": 135 +# CHECK-CP-JSON-DAG: "%401:sub6": 134 +# CHECK-CP-JSON-DAG: "%401:sub7": 133 +# CHECK-CP-JSON-DAG: "%401:sub8": 130 +# CHECK-CP-JSON-DAG: "%401:sub9": 129 +# CHECK-CP-JSON-DAG: "%401:sub10": 128 +# CHECK-CP-JSON-DAG: "%401:sub11": 127 +# CHECK-CP-JSON-DAG: "%401:sub12": 124 +# CHECK-CP-JSON-DAG: "%401:sub13": 123 +# CHECK-CP-JSON-DAG: "%401:sub14": 122 +# CHECK-CP-JSON-DAG: "%401:sub15": 121 +# CHECK-CP-JSON-DAG: "%401:sub16": 118 +# CHECK-CP-JSON-DAG: "%401:sub17": 117 +# CHECK-CP-JSON-DAG: "%401:sub18": 116 +# CHECK-CP-JSON-DAG: "%401:sub19": 115 +# CHECK-CP-JSON-DAG: "%401:sub20": 112 +# CHECK-CP-JSON-DAG: "%401:sub21": 111 +# CHECK-CP-JSON-DAG: "%401:sub22": 110 +# CHECK-CP-JSON-DAG: "%401:sub23": 109 +# CHECK-CP-JSON-DAG: "%401:sub24": 106 +# CHECK-CP-JSON-DAG: "%401:sub25": 105 +# CHECK-CP-JSON-DAG: "%401:sub26": 104 +# CHECK-CP-JSON-DAG: "%401:sub27": 103 +# CHECK-CP-JSON-DAG: "%401:sub28": 100 +# CHECK-CP-JSON-DAG: "%401:sub29": 99 +# CHECK-CP-JSON-DAG: "%401:sub30": 98 +# CHECK-CP-JSON-DAG: "%401:sub31": 97 +# CHECK-CP-JSON-DAG: "%688": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%690:vgpr_32 = COPY %317.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 45 +# CHECK-CP-JSON-DAG: "%317:sub1": 44 +# CHECK-CP-JSON-DAG: "%317:sub2": 43 +# CHECK-CP-JSON-DAG: "%317:sub3": 42 +# CHECK-CP-JSON-DAG: "%317:sub4": 39 +# CHECK-CP-JSON-DAG: "%317:sub5": 38 +# CHECK-CP-JSON-DAG: "%317:sub6": 37 +# CHECK-CP-JSON-DAG: "%317:sub7": 36 +# CHECK-CP-JSON-DAG: "%317:sub8": 33 +# CHECK-CP-JSON-DAG: "%317:sub9": 32 +# CHECK-CP-JSON-DAG: "%317:sub10": 31 +# CHECK-CP-JSON-DAG: "%317:sub11": 30 +# CHECK-CP-JSON-DAG: "%317:sub12": 27 +# CHECK-CP-JSON-DAG: "%317:sub13": 26 +# CHECK-CP-JSON-DAG: "%317:sub14": 25 +# CHECK-CP-JSON-DAG: "%317:sub15": 24 +# CHECK-CP-JSON-DAG: "%317:sub16": 21 +# CHECK-CP-JSON-DAG: "%317:sub17": 20 +# CHECK-CP-JSON-DAG: "%317:sub18": 19 +# CHECK-CP-JSON-DAG: "%317:sub19": 18 +# CHECK-CP-JSON-DAG: "%317:sub20": 15 +# CHECK-CP-JSON-DAG: "%317:sub21": 14 +# CHECK-CP-JSON-DAG: "%317:sub22": 13 +# CHECK-CP-JSON-DAG: "%317:sub23": 12 +# CHECK-CP-JSON-DAG: "%317:sub24": 9 +# CHECK-CP-JSON-DAG: "%317:sub25": 8 +# CHECK-CP-JSON-DAG: "%317:sub26": 7 +# CHECK-CP-JSON-DAG: "%317:sub27": 6 +# CHECK-CP-JSON-DAG: "%317:sub28": 3 +# CHECK-CP-JSON-DAG: "%317:sub29": 2 +# CHECK-CP-JSON-DAG: "%317:sub30": 1 +# CHECK-CP-JSON-DAG: "%317:sub31": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 93 +# CHECK-CP-JSON-DAG: "%359:sub1": 92 +# CHECK-CP-JSON-DAG: "%359:sub2": 91 +# CHECK-CP-JSON-DAG: "%359:sub3": 90 +# CHECK-CP-JSON-DAG: "%359:sub4": 87 +# CHECK-CP-JSON-DAG: "%359:sub5": 86 +# CHECK-CP-JSON-DAG: "%359:sub6": 85 +# CHECK-CP-JSON-DAG: "%359:sub7": 84 +# CHECK-CP-JSON-DAG: "%359:sub8": 81 +# CHECK-CP-JSON-DAG: "%359:sub9": 80 +# CHECK-CP-JSON-DAG: "%359:sub10": 79 +# CHECK-CP-JSON-DAG: "%359:sub11": 78 +# CHECK-CP-JSON-DAG: "%359:sub12": 75 +# CHECK-CP-JSON-DAG: "%359:sub13": 74 +# CHECK-CP-JSON-DAG: "%359:sub14": 73 +# CHECK-CP-JSON-DAG: "%359:sub15": 72 +# CHECK-CP-JSON-DAG: "%359:sub16": 69 +# CHECK-CP-JSON-DAG: "%359:sub17": 68 +# CHECK-CP-JSON-DAG: "%359:sub18": 67 +# CHECK-CP-JSON-DAG: "%359:sub19": 66 +# CHECK-CP-JSON-DAG: "%359:sub20": 63 +# CHECK-CP-JSON-DAG: "%359:sub21": 62 +# CHECK-CP-JSON-DAG: "%359:sub22": 61 +# CHECK-CP-JSON-DAG: "%359:sub23": 60 +# CHECK-CP-JSON-DAG: "%359:sub24": 57 +# CHECK-CP-JSON-DAG: "%359:sub25": 56 +# CHECK-CP-JSON-DAG: "%359:sub26": 55 +# CHECK-CP-JSON-DAG: "%359:sub27": 54 +# CHECK-CP-JSON-DAG: "%359:sub28": 51 +# CHECK-CP-JSON-DAG: "%359:sub29": 50 +# CHECK-CP-JSON-DAG: "%359:sub30": 49 +# CHECK-CP-JSON-DAG: "%359:sub31": 48 +# CHECK-CP-JSON-DAG: "%401:sub0": 141 +# CHECK-CP-JSON-DAG: "%401:sub1": 140 +# CHECK-CP-JSON-DAG: "%401:sub2": 139 +# CHECK-CP-JSON-DAG: "%401:sub3": 138 +# CHECK-CP-JSON-DAG: "%401:sub4": 135 +# CHECK-CP-JSON-DAG: "%401:sub5": 134 +# CHECK-CP-JSON-DAG: "%401:sub6": 133 +# CHECK-CP-JSON-DAG: "%401:sub7": 132 +# CHECK-CP-JSON-DAG: "%401:sub8": 129 +# CHECK-CP-JSON-DAG: "%401:sub9": 128 +# CHECK-CP-JSON-DAG: "%401:sub10": 127 +# CHECK-CP-JSON-DAG: "%401:sub11": 126 +# CHECK-CP-JSON-DAG: "%401:sub12": 123 +# CHECK-CP-JSON-DAG: "%401:sub13": 122 +# CHECK-CP-JSON-DAG: "%401:sub14": 121 +# CHECK-CP-JSON-DAG: "%401:sub15": 120 +# CHECK-CP-JSON-DAG: "%401:sub16": 117 +# CHECK-CP-JSON-DAG: "%401:sub17": 116 +# CHECK-CP-JSON-DAG: "%401:sub18": 115 +# CHECK-CP-JSON-DAG: "%401:sub19": 114 +# CHECK-CP-JSON-DAG: "%401:sub20": 111 +# CHECK-CP-JSON-DAG: "%401:sub21": 110 +# CHECK-CP-JSON-DAG: "%401:sub22": 109 +# CHECK-CP-JSON-DAG: "%401:sub23": 108 +# CHECK-CP-JSON-DAG: "%401:sub24": 105 +# CHECK-CP-JSON-DAG: "%401:sub25": 104 +# CHECK-CP-JSON-DAG: "%401:sub26": 103 +# CHECK-CP-JSON-DAG: "%401:sub27": 102 +# CHECK-CP-JSON-DAG: "%401:sub28": 99 +# CHECK-CP-JSON-DAG: "%401:sub29": 98 +# CHECK-CP-JSON-DAG: "%401:sub30": 97 +# CHECK-CP-JSON-DAG: "%401:sub31": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%691:vgpr_32 = COPY %317.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 44 +# CHECK-CP-JSON-DAG: "%317:sub1": 43 +# CHECK-CP-JSON-DAG: "%317:sub2": 42 +# CHECK-CP-JSON-DAG: "%317:sub3": 41 +# CHECK-CP-JSON-DAG: "%317:sub4": 38 +# CHECK-CP-JSON-DAG: "%317:sub5": 37 +# CHECK-CP-JSON-DAG: "%317:sub6": 36 +# CHECK-CP-JSON-DAG: "%317:sub7": 35 +# CHECK-CP-JSON-DAG: "%317:sub8": 32 +# CHECK-CP-JSON-DAG: "%317:sub9": 31 +# CHECK-CP-JSON-DAG: "%317:sub10": 30 +# CHECK-CP-JSON-DAG: "%317:sub11": 29 +# CHECK-CP-JSON-DAG: "%317:sub12": 26 +# CHECK-CP-JSON-DAG: "%317:sub13": 25 +# CHECK-CP-JSON-DAG: "%317:sub14": 24 +# CHECK-CP-JSON-DAG: "%317:sub15": 23 +# CHECK-CP-JSON-DAG: "%317:sub16": 20 +# CHECK-CP-JSON-DAG: "%317:sub17": 19 +# CHECK-CP-JSON-DAG: "%317:sub18": 18 +# CHECK-CP-JSON-DAG: "%317:sub19": 17 +# CHECK-CP-JSON-DAG: "%317:sub20": 14 +# CHECK-CP-JSON-DAG: "%317:sub21": 13 +# CHECK-CP-JSON-DAG: "%317:sub22": 12 +# CHECK-CP-JSON-DAG: "%317:sub23": 11 +# CHECK-CP-JSON-DAG: "%317:sub24": 8 +# CHECK-CP-JSON-DAG: "%317:sub25": 7 +# CHECK-CP-JSON-DAG: "%317:sub26": 6 +# CHECK-CP-JSON-DAG: "%317:sub27": 5 +# CHECK-CP-JSON-DAG: "%317:sub28": 2 +# CHECK-CP-JSON-DAG: "%317:sub29": 1 +# CHECK-CP-JSON-DAG: "%317:sub30": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 92 +# CHECK-CP-JSON-DAG: "%359:sub1": 91 +# CHECK-CP-JSON-DAG: "%359:sub2": 90 +# CHECK-CP-JSON-DAG: "%359:sub3": 89 +# CHECK-CP-JSON-DAG: "%359:sub4": 86 +# CHECK-CP-JSON-DAG: "%359:sub5": 85 +# CHECK-CP-JSON-DAG: "%359:sub6": 84 +# CHECK-CP-JSON-DAG: "%359:sub7": 83 +# CHECK-CP-JSON-DAG: "%359:sub8": 80 +# CHECK-CP-JSON-DAG: "%359:sub9": 79 +# CHECK-CP-JSON-DAG: "%359:sub10": 78 +# CHECK-CP-JSON-DAG: "%359:sub11": 77 +# CHECK-CP-JSON-DAG: "%359:sub12": 74 +# CHECK-CP-JSON-DAG: "%359:sub13": 73 +# CHECK-CP-JSON-DAG: "%359:sub14": 72 +# CHECK-CP-JSON-DAG: "%359:sub15": 71 +# CHECK-CP-JSON-DAG: "%359:sub16": 68 +# CHECK-CP-JSON-DAG: "%359:sub17": 67 +# CHECK-CP-JSON-DAG: "%359:sub18": 66 +# CHECK-CP-JSON-DAG: "%359:sub19": 65 +# CHECK-CP-JSON-DAG: "%359:sub20": 62 +# CHECK-CP-JSON-DAG: "%359:sub21": 61 +# CHECK-CP-JSON-DAG: "%359:sub22": 60 +# CHECK-CP-JSON-DAG: "%359:sub23": 59 +# CHECK-CP-JSON-DAG: "%359:sub24": 56 +# CHECK-CP-JSON-DAG: "%359:sub25": 55 +# CHECK-CP-JSON-DAG: "%359:sub26": 54 +# CHECK-CP-JSON-DAG: "%359:sub27": 53 +# CHECK-CP-JSON-DAG: "%359:sub28": 50 +# CHECK-CP-JSON-DAG: "%359:sub29": 49 +# CHECK-CP-JSON-DAG: "%359:sub30": 48 +# CHECK-CP-JSON-DAG: "%359:sub31": 47 +# CHECK-CP-JSON-DAG: "%401:sub0": 140 +# CHECK-CP-JSON-DAG: "%401:sub1": 139 +# CHECK-CP-JSON-DAG: "%401:sub2": 138 +# CHECK-CP-JSON-DAG: "%401:sub3": 137 +# CHECK-CP-JSON-DAG: "%401:sub4": 134 +# CHECK-CP-JSON-DAG: "%401:sub5": 133 +# CHECK-CP-JSON-DAG: "%401:sub6": 132 +# CHECK-CP-JSON-DAG: "%401:sub7": 131 +# CHECK-CP-JSON-DAG: "%401:sub8": 128 +# CHECK-CP-JSON-DAG: "%401:sub9": 127 +# CHECK-CP-JSON-DAG: "%401:sub10": 126 +# CHECK-CP-JSON-DAG: "%401:sub11": 125 +# CHECK-CP-JSON-DAG: "%401:sub12": 122 +# CHECK-CP-JSON-DAG: "%401:sub13": 121 +# CHECK-CP-JSON-DAG: "%401:sub14": 120 +# CHECK-CP-JSON-DAG: "%401:sub15": 119 +# CHECK-CP-JSON-DAG: "%401:sub16": 116 +# CHECK-CP-JSON-DAG: "%401:sub17": 115 +# CHECK-CP-JSON-DAG: "%401:sub18": 114 +# CHECK-CP-JSON-DAG: "%401:sub19": 113 +# CHECK-CP-JSON-DAG: "%401:sub20": 110 +# CHECK-CP-JSON-DAG: "%401:sub21": 109 +# CHECK-CP-JSON-DAG: "%401:sub22": 108 +# CHECK-CP-JSON-DAG: "%401:sub23": 107 +# CHECK-CP-JSON-DAG: "%401:sub24": 104 +# CHECK-CP-JSON-DAG: "%401:sub25": 103 +# CHECK-CP-JSON-DAG: "%401:sub26": 102 +# CHECK-CP-JSON-DAG: "%401:sub27": 101 +# CHECK-CP-JSON-DAG: "%401:sub28": 98 +# CHECK-CP-JSON-DAG: "%401:sub29": 97 +# CHECK-CP-JSON-DAG: "%401:sub30": 96 +# CHECK-CP-JSON-DAG: "%401:sub31": 95 +# CHECK-CP-JSON-DAG: "%690": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%692:vgpr_32 = COPY %317.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 43 +# CHECK-CP-JSON-DAG: "%317:sub1": 42 +# CHECK-CP-JSON-DAG: "%317:sub2": 41 +# CHECK-CP-JSON-DAG: "%317:sub3": 40 +# CHECK-CP-JSON-DAG: "%317:sub4": 37 +# CHECK-CP-JSON-DAG: "%317:sub5": 36 +# CHECK-CP-JSON-DAG: "%317:sub6": 35 +# CHECK-CP-JSON-DAG: "%317:sub7": 34 +# CHECK-CP-JSON-DAG: "%317:sub8": 31 +# CHECK-CP-JSON-DAG: "%317:sub9": 30 +# CHECK-CP-JSON-DAG: "%317:sub10": 29 +# CHECK-CP-JSON-DAG: "%317:sub11": 28 +# CHECK-CP-JSON-DAG: "%317:sub12": 25 +# CHECK-CP-JSON-DAG: "%317:sub13": 24 +# CHECK-CP-JSON-DAG: "%317:sub14": 23 +# CHECK-CP-JSON-DAG: "%317:sub15": 22 +# CHECK-CP-JSON-DAG: "%317:sub16": 19 +# CHECK-CP-JSON-DAG: "%317:sub17": 18 +# CHECK-CP-JSON-DAG: "%317:sub18": 17 +# CHECK-CP-JSON-DAG: "%317:sub19": 16 +# CHECK-CP-JSON-DAG: "%317:sub20": 13 +# CHECK-CP-JSON-DAG: "%317:sub21": 12 +# CHECK-CP-JSON-DAG: "%317:sub22": 11 +# CHECK-CP-JSON-DAG: "%317:sub23": 10 +# CHECK-CP-JSON-DAG: "%317:sub24": 7 +# CHECK-CP-JSON-DAG: "%317:sub25": 6 +# CHECK-CP-JSON-DAG: "%317:sub26": 5 +# CHECK-CP-JSON-DAG: "%317:sub27": 4 +# CHECK-CP-JSON-DAG: "%317:sub28": 1 +# CHECK-CP-JSON-DAG: "%317:sub29": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 91 +# CHECK-CP-JSON-DAG: "%359:sub1": 90 +# CHECK-CP-JSON-DAG: "%359:sub2": 89 +# CHECK-CP-JSON-DAG: "%359:sub3": 88 +# CHECK-CP-JSON-DAG: "%359:sub4": 85 +# CHECK-CP-JSON-DAG: "%359:sub5": 84 +# CHECK-CP-JSON-DAG: "%359:sub6": 83 +# CHECK-CP-JSON-DAG: "%359:sub7": 82 +# CHECK-CP-JSON-DAG: "%359:sub8": 79 +# CHECK-CP-JSON-DAG: "%359:sub9": 78 +# CHECK-CP-JSON-DAG: "%359:sub10": 77 +# CHECK-CP-JSON-DAG: "%359:sub11": 76 +# CHECK-CP-JSON-DAG: "%359:sub12": 73 +# CHECK-CP-JSON-DAG: "%359:sub13": 72 +# CHECK-CP-JSON-DAG: "%359:sub14": 71 +# CHECK-CP-JSON-DAG: "%359:sub15": 70 +# CHECK-CP-JSON-DAG: "%359:sub16": 67 +# CHECK-CP-JSON-DAG: "%359:sub17": 66 +# CHECK-CP-JSON-DAG: "%359:sub18": 65 +# CHECK-CP-JSON-DAG: "%359:sub19": 64 +# CHECK-CP-JSON-DAG: "%359:sub20": 61 +# CHECK-CP-JSON-DAG: "%359:sub21": 60 +# CHECK-CP-JSON-DAG: "%359:sub22": 59 +# CHECK-CP-JSON-DAG: "%359:sub23": 58 +# CHECK-CP-JSON-DAG: "%359:sub24": 55 +# CHECK-CP-JSON-DAG: "%359:sub25": 54 +# CHECK-CP-JSON-DAG: "%359:sub26": 53 +# CHECK-CP-JSON-DAG: "%359:sub27": 52 +# CHECK-CP-JSON-DAG: "%359:sub28": 49 +# CHECK-CP-JSON-DAG: "%359:sub29": 48 +# CHECK-CP-JSON-DAG: "%359:sub30": 47 +# CHECK-CP-JSON-DAG: "%359:sub31": 46 +# CHECK-CP-JSON-DAG: "%401:sub0": 139 +# CHECK-CP-JSON-DAG: "%401:sub1": 138 +# CHECK-CP-JSON-DAG: "%401:sub2": 137 +# CHECK-CP-JSON-DAG: "%401:sub3": 136 +# CHECK-CP-JSON-DAG: "%401:sub4": 133 +# CHECK-CP-JSON-DAG: "%401:sub5": 132 +# CHECK-CP-JSON-DAG: "%401:sub6": 131 +# CHECK-CP-JSON-DAG: "%401:sub7": 130 +# CHECK-CP-JSON-DAG: "%401:sub8": 127 +# CHECK-CP-JSON-DAG: "%401:sub9": 126 +# CHECK-CP-JSON-DAG: "%401:sub10": 125 +# CHECK-CP-JSON-DAG: "%401:sub11": 124 +# CHECK-CP-JSON-DAG: "%401:sub12": 121 +# CHECK-CP-JSON-DAG: "%401:sub13": 120 +# CHECK-CP-JSON-DAG: "%401:sub14": 119 +# CHECK-CP-JSON-DAG: "%401:sub15": 118 +# CHECK-CP-JSON-DAG: "%401:sub16": 115 +# CHECK-CP-JSON-DAG: "%401:sub17": 114 +# CHECK-CP-JSON-DAG: "%401:sub18": 113 +# CHECK-CP-JSON-DAG: "%401:sub19": 112 +# CHECK-CP-JSON-DAG: "%401:sub20": 109 +# CHECK-CP-JSON-DAG: "%401:sub21": 108 +# CHECK-CP-JSON-DAG: "%401:sub22": 107 +# CHECK-CP-JSON-DAG: "%401:sub23": 106 +# CHECK-CP-JSON-DAG: "%401:sub24": 103 +# CHECK-CP-JSON-DAG: "%401:sub25": 102 +# CHECK-CP-JSON-DAG: "%401:sub26": 101 +# CHECK-CP-JSON-DAG: "%401:sub27": 100 +# CHECK-CP-JSON-DAG: "%401:sub28": 97 +# CHECK-CP-JSON-DAG: "%401:sub29": 96 +# CHECK-CP-JSON-DAG: "%401:sub30": 95 +# CHECK-CP-JSON-DAG: "%401:sub31": 94 +# CHECK-CP-JSON-DAG: "%690": 2 +# CHECK-CP-JSON-DAG: "%691": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%693:vgpr_32 = COPY %317.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 42 +# CHECK-CP-JSON-DAG: "%317:sub1": 41 +# CHECK-CP-JSON-DAG: "%317:sub2": 40 +# CHECK-CP-JSON-DAG: "%317:sub3": 39 +# CHECK-CP-JSON-DAG: "%317:sub4": 36 +# CHECK-CP-JSON-DAG: "%317:sub5": 35 +# CHECK-CP-JSON-DAG: "%317:sub6": 34 +# CHECK-CP-JSON-DAG: "%317:sub7": 33 +# CHECK-CP-JSON-DAG: "%317:sub8": 30 +# CHECK-CP-JSON-DAG: "%317:sub9": 29 +# CHECK-CP-JSON-DAG: "%317:sub10": 28 +# CHECK-CP-JSON-DAG: "%317:sub11": 27 +# CHECK-CP-JSON-DAG: "%317:sub12": 24 +# CHECK-CP-JSON-DAG: "%317:sub13": 23 +# CHECK-CP-JSON-DAG: "%317:sub14": 22 +# CHECK-CP-JSON-DAG: "%317:sub15": 21 +# CHECK-CP-JSON-DAG: "%317:sub16": 18 +# CHECK-CP-JSON-DAG: "%317:sub17": 17 +# CHECK-CP-JSON-DAG: "%317:sub18": 16 +# CHECK-CP-JSON-DAG: "%317:sub19": 15 +# CHECK-CP-JSON-DAG: "%317:sub20": 12 +# CHECK-CP-JSON-DAG: "%317:sub21": 11 +# CHECK-CP-JSON-DAG: "%317:sub22": 10 +# CHECK-CP-JSON-DAG: "%317:sub23": 9 +# CHECK-CP-JSON-DAG: "%317:sub24": 6 +# CHECK-CP-JSON-DAG: "%317:sub25": 5 +# CHECK-CP-JSON-DAG: "%317:sub26": 4 +# CHECK-CP-JSON-DAG: "%317:sub27": 3 +# CHECK-CP-JSON-DAG: "%317:sub28": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 90 +# CHECK-CP-JSON-DAG: "%359:sub1": 89 +# CHECK-CP-JSON-DAG: "%359:sub2": 88 +# CHECK-CP-JSON-DAG: "%359:sub3": 87 +# CHECK-CP-JSON-DAG: "%359:sub4": 84 +# CHECK-CP-JSON-DAG: "%359:sub5": 83 +# CHECK-CP-JSON-DAG: "%359:sub6": 82 +# CHECK-CP-JSON-DAG: "%359:sub7": 81 +# CHECK-CP-JSON-DAG: "%359:sub8": 78 +# CHECK-CP-JSON-DAG: "%359:sub9": 77 +# CHECK-CP-JSON-DAG: "%359:sub10": 76 +# CHECK-CP-JSON-DAG: "%359:sub11": 75 +# CHECK-CP-JSON-DAG: "%359:sub12": 72 +# CHECK-CP-JSON-DAG: "%359:sub13": 71 +# CHECK-CP-JSON-DAG: "%359:sub14": 70 +# CHECK-CP-JSON-DAG: "%359:sub15": 69 +# CHECK-CP-JSON-DAG: "%359:sub16": 66 +# CHECK-CP-JSON-DAG: "%359:sub17": 65 +# CHECK-CP-JSON-DAG: "%359:sub18": 64 +# CHECK-CP-JSON-DAG: "%359:sub19": 63 +# CHECK-CP-JSON-DAG: "%359:sub20": 60 +# CHECK-CP-JSON-DAG: "%359:sub21": 59 +# CHECK-CP-JSON-DAG: "%359:sub22": 58 +# CHECK-CP-JSON-DAG: "%359:sub23": 57 +# CHECK-CP-JSON-DAG: "%359:sub24": 54 +# CHECK-CP-JSON-DAG: "%359:sub25": 53 +# CHECK-CP-JSON-DAG: "%359:sub26": 52 +# CHECK-CP-JSON-DAG: "%359:sub27": 51 +# CHECK-CP-JSON-DAG: "%359:sub28": 48 +# CHECK-CP-JSON-DAG: "%359:sub29": 47 +# CHECK-CP-JSON-DAG: "%359:sub30": 46 +# CHECK-CP-JSON-DAG: "%359:sub31": 45 +# CHECK-CP-JSON-DAG: "%401:sub0": 138 +# CHECK-CP-JSON-DAG: "%401:sub1": 137 +# CHECK-CP-JSON-DAG: "%401:sub2": 136 +# CHECK-CP-JSON-DAG: "%401:sub3": 135 +# CHECK-CP-JSON-DAG: "%401:sub4": 132 +# CHECK-CP-JSON-DAG: "%401:sub5": 131 +# CHECK-CP-JSON-DAG: "%401:sub6": 130 +# CHECK-CP-JSON-DAG: "%401:sub7": 129 +# CHECK-CP-JSON-DAG: "%401:sub8": 126 +# CHECK-CP-JSON-DAG: "%401:sub9": 125 +# CHECK-CP-JSON-DAG: "%401:sub10": 124 +# CHECK-CP-JSON-DAG: "%401:sub11": 123 +# CHECK-CP-JSON-DAG: "%401:sub12": 120 +# CHECK-CP-JSON-DAG: "%401:sub13": 119 +# CHECK-CP-JSON-DAG: "%401:sub14": 118 +# CHECK-CP-JSON-DAG: "%401:sub15": 117 +# CHECK-CP-JSON-DAG: "%401:sub16": 114 +# CHECK-CP-JSON-DAG: "%401:sub17": 113 +# CHECK-CP-JSON-DAG: "%401:sub18": 112 +# CHECK-CP-JSON-DAG: "%401:sub19": 111 +# CHECK-CP-JSON-DAG: "%401:sub20": 108 +# CHECK-CP-JSON-DAG: "%401:sub21": 107 +# CHECK-CP-JSON-DAG: "%401:sub22": 106 +# CHECK-CP-JSON-DAG: "%401:sub23": 105 +# CHECK-CP-JSON-DAG: "%401:sub24": 102 +# CHECK-CP-JSON-DAG: "%401:sub25": 101 +# CHECK-CP-JSON-DAG: "%401:sub26": 100 +# CHECK-CP-JSON-DAG: "%401:sub27": 99 +# CHECK-CP-JSON-DAG: "%401:sub28": 96 +# CHECK-CP-JSON-DAG: "%401:sub29": 95 +# CHECK-CP-JSON-DAG: "%401:sub30": 94 +# CHECK-CP-JSON-DAG: "%401:sub31": 93 +# CHECK-CP-JSON-DAG: "%690": 1 +# CHECK-CP-JSON-DAG: "%691": 1 +# CHECK-CP-JSON-DAG: "%692": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%694:vreg_128 = REG_SEQUENCE %693, %subreg.sub0, %692, %subreg.sub1, %691, %subreg.sub2, %690, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 41 +# CHECK-CP-JSON-DAG: "%317:sub1": 40 +# CHECK-CP-JSON-DAG: "%317:sub2": 39 +# CHECK-CP-JSON-DAG: "%317:sub3": 38 +# CHECK-CP-JSON-DAG: "%317:sub4": 35 +# CHECK-CP-JSON-DAG: "%317:sub5": 34 +# CHECK-CP-JSON-DAG: "%317:sub6": 33 +# CHECK-CP-JSON-DAG: "%317:sub7": 32 +# CHECK-CP-JSON-DAG: "%317:sub8": 29 +# CHECK-CP-JSON-DAG: "%317:sub9": 28 +# CHECK-CP-JSON-DAG: "%317:sub10": 27 +# CHECK-CP-JSON-DAG: "%317:sub11": 26 +# CHECK-CP-JSON-DAG: "%317:sub12": 23 +# CHECK-CP-JSON-DAG: "%317:sub13": 22 +# CHECK-CP-JSON-DAG: "%317:sub14": 21 +# CHECK-CP-JSON-DAG: "%317:sub15": 20 +# CHECK-CP-JSON-DAG: "%317:sub16": 17 +# CHECK-CP-JSON-DAG: "%317:sub17": 16 +# CHECK-CP-JSON-DAG: "%317:sub18": 15 +# CHECK-CP-JSON-DAG: "%317:sub19": 14 +# CHECK-CP-JSON-DAG: "%317:sub20": 11 +# CHECK-CP-JSON-DAG: "%317:sub21": 10 +# CHECK-CP-JSON-DAG: "%317:sub22": 9 +# CHECK-CP-JSON-DAG: "%317:sub23": 8 +# CHECK-CP-JSON-DAG: "%317:sub24": 5 +# CHECK-CP-JSON-DAG: "%317:sub25": 4 +# CHECK-CP-JSON-DAG: "%317:sub26": 3 +# CHECK-CP-JSON-DAG: "%317:sub27": 2 +# CHECK-CP-JSON-DAG: "%359:sub0": 89 +# CHECK-CP-JSON-DAG: "%359:sub1": 88 +# CHECK-CP-JSON-DAG: "%359:sub2": 87 +# CHECK-CP-JSON-DAG: "%359:sub3": 86 +# CHECK-CP-JSON-DAG: "%359:sub4": 83 +# CHECK-CP-JSON-DAG: "%359:sub5": 82 +# CHECK-CP-JSON-DAG: "%359:sub6": 81 +# CHECK-CP-JSON-DAG: "%359:sub7": 80 +# CHECK-CP-JSON-DAG: "%359:sub8": 77 +# CHECK-CP-JSON-DAG: "%359:sub9": 76 +# CHECK-CP-JSON-DAG: "%359:sub10": 75 +# CHECK-CP-JSON-DAG: "%359:sub11": 74 +# CHECK-CP-JSON-DAG: "%359:sub12": 71 +# CHECK-CP-JSON-DAG: "%359:sub13": 70 +# CHECK-CP-JSON-DAG: "%359:sub14": 69 +# CHECK-CP-JSON-DAG: "%359:sub15": 68 +# CHECK-CP-JSON-DAG: "%359:sub16": 65 +# CHECK-CP-JSON-DAG: "%359:sub17": 64 +# CHECK-CP-JSON-DAG: "%359:sub18": 63 +# CHECK-CP-JSON-DAG: "%359:sub19": 62 +# CHECK-CP-JSON-DAG: "%359:sub20": 59 +# CHECK-CP-JSON-DAG: "%359:sub21": 58 +# CHECK-CP-JSON-DAG: "%359:sub22": 57 +# CHECK-CP-JSON-DAG: "%359:sub23": 56 +# CHECK-CP-JSON-DAG: "%359:sub24": 53 +# CHECK-CP-JSON-DAG: "%359:sub25": 52 +# CHECK-CP-JSON-DAG: "%359:sub26": 51 +# CHECK-CP-JSON-DAG: "%359:sub27": 50 +# CHECK-CP-JSON-DAG: "%359:sub28": 47 +# CHECK-CP-JSON-DAG: "%359:sub29": 46 +# CHECK-CP-JSON-DAG: "%359:sub30": 45 +# CHECK-CP-JSON-DAG: "%359:sub31": 44 +# CHECK-CP-JSON-DAG: "%401:sub0": 137 +# CHECK-CP-JSON-DAG: "%401:sub1": 136 +# CHECK-CP-JSON-DAG: "%401:sub2": 135 +# CHECK-CP-JSON-DAG: "%401:sub3": 134 +# CHECK-CP-JSON-DAG: "%401:sub4": 131 +# CHECK-CP-JSON-DAG: "%401:sub5": 130 +# CHECK-CP-JSON-DAG: "%401:sub6": 129 +# CHECK-CP-JSON-DAG: "%401:sub7": 128 +# CHECK-CP-JSON-DAG: "%401:sub8": 125 +# CHECK-CP-JSON-DAG: "%401:sub9": 124 +# CHECK-CP-JSON-DAG: "%401:sub10": 123 +# CHECK-CP-JSON-DAG: "%401:sub11": 122 +# CHECK-CP-JSON-DAG: "%401:sub12": 119 +# CHECK-CP-JSON-DAG: "%401:sub13": 118 +# CHECK-CP-JSON-DAG: "%401:sub14": 117 +# CHECK-CP-JSON-DAG: "%401:sub15": 116 +# CHECK-CP-JSON-DAG: "%401:sub16": 113 +# CHECK-CP-JSON-DAG: "%401:sub17": 112 +# CHECK-CP-JSON-DAG: "%401:sub18": 111 +# CHECK-CP-JSON-DAG: "%401:sub19": 110 +# CHECK-CP-JSON-DAG: "%401:sub20": 107 +# CHECK-CP-JSON-DAG: "%401:sub21": 106 +# CHECK-CP-JSON-DAG: "%401:sub22": 105 +# CHECK-CP-JSON-DAG: "%401:sub23": 104 +# CHECK-CP-JSON-DAG: "%401:sub24": 101 +# CHECK-CP-JSON-DAG: "%401:sub25": 100 +# CHECK-CP-JSON-DAG: "%401:sub26": 99 +# CHECK-CP-JSON-DAG: "%401:sub27": 98 +# CHECK-CP-JSON-DAG: "%401:sub28": 95 +# CHECK-CP-JSON-DAG: "%401:sub29": 94 +# CHECK-CP-JSON-DAG: "%401:sub30": 93 +# CHECK-CP-JSON-DAG: "%401:sub31": 92 +# CHECK-CP-JSON-DAG: "%690": 0 +# CHECK-CP-JSON-DAG: "%691": 0 +# CHECK-CP-JSON-DAG: "%692": 0 +# CHECK-CP-JSON-DAG: "%693": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %695:vreg_64, %694, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 40 +# CHECK-CP-JSON-DAG: "%317:sub1": 39 +# CHECK-CP-JSON-DAG: "%317:sub2": 38 +# CHECK-CP-JSON-DAG: "%317:sub3": 37 +# CHECK-CP-JSON-DAG: "%317:sub4": 34 +# CHECK-CP-JSON-DAG: "%317:sub5": 33 +# CHECK-CP-JSON-DAG: "%317:sub6": 32 +# CHECK-CP-JSON-DAG: "%317:sub7": 31 +# CHECK-CP-JSON-DAG: "%317:sub8": 28 +# CHECK-CP-JSON-DAG: "%317:sub9": 27 +# CHECK-CP-JSON-DAG: "%317:sub10": 26 +# CHECK-CP-JSON-DAG: "%317:sub11": 25 +# CHECK-CP-JSON-DAG: "%317:sub12": 22 +# CHECK-CP-JSON-DAG: "%317:sub13": 21 +# CHECK-CP-JSON-DAG: "%317:sub14": 20 +# CHECK-CP-JSON-DAG: "%317:sub15": 19 +# CHECK-CP-JSON-DAG: "%317:sub16": 16 +# CHECK-CP-JSON-DAG: "%317:sub17": 15 +# CHECK-CP-JSON-DAG: "%317:sub18": 14 +# CHECK-CP-JSON-DAG: "%317:sub19": 13 +# CHECK-CP-JSON-DAG: "%317:sub20": 10 +# CHECK-CP-JSON-DAG: "%317:sub21": 9 +# CHECK-CP-JSON-DAG: "%317:sub22": 8 +# CHECK-CP-JSON-DAG: "%317:sub23": 7 +# CHECK-CP-JSON-DAG: "%317:sub24": 4 +# CHECK-CP-JSON-DAG: "%317:sub25": 3 +# CHECK-CP-JSON-DAG: "%317:sub26": 2 +# CHECK-CP-JSON-DAG: "%317:sub27": 1 +# CHECK-CP-JSON-DAG: "%359:sub0": 88 +# CHECK-CP-JSON-DAG: "%359:sub1": 87 +# CHECK-CP-JSON-DAG: "%359:sub2": 86 +# CHECK-CP-JSON-DAG: "%359:sub3": 85 +# CHECK-CP-JSON-DAG: "%359:sub4": 82 +# CHECK-CP-JSON-DAG: "%359:sub5": 81 +# CHECK-CP-JSON-DAG: "%359:sub6": 80 +# CHECK-CP-JSON-DAG: "%359:sub7": 79 +# CHECK-CP-JSON-DAG: "%359:sub8": 76 +# CHECK-CP-JSON-DAG: "%359:sub9": 75 +# CHECK-CP-JSON-DAG: "%359:sub10": 74 +# CHECK-CP-JSON-DAG: "%359:sub11": 73 +# CHECK-CP-JSON-DAG: "%359:sub12": 70 +# CHECK-CP-JSON-DAG: "%359:sub13": 69 +# CHECK-CP-JSON-DAG: "%359:sub14": 68 +# CHECK-CP-JSON-DAG: "%359:sub15": 67 +# CHECK-CP-JSON-DAG: "%359:sub16": 64 +# CHECK-CP-JSON-DAG: "%359:sub17": 63 +# CHECK-CP-JSON-DAG: "%359:sub18": 62 +# CHECK-CP-JSON-DAG: "%359:sub19": 61 +# CHECK-CP-JSON-DAG: "%359:sub20": 58 +# CHECK-CP-JSON-DAG: "%359:sub21": 57 +# CHECK-CP-JSON-DAG: "%359:sub22": 56 +# CHECK-CP-JSON-DAG: "%359:sub23": 55 +# CHECK-CP-JSON-DAG: "%359:sub24": 52 +# CHECK-CP-JSON-DAG: "%359:sub25": 51 +# CHECK-CP-JSON-DAG: "%359:sub26": 50 +# CHECK-CP-JSON-DAG: "%359:sub27": 49 +# CHECK-CP-JSON-DAG: "%359:sub28": 46 +# CHECK-CP-JSON-DAG: "%359:sub29": 45 +# CHECK-CP-JSON-DAG: "%359:sub30": 44 +# CHECK-CP-JSON-DAG: "%359:sub31": 43 +# CHECK-CP-JSON-DAG: "%401:sub0": 136 +# CHECK-CP-JSON-DAG: "%401:sub1": 135 +# CHECK-CP-JSON-DAG: "%401:sub2": 134 +# CHECK-CP-JSON-DAG: "%401:sub3": 133 +# CHECK-CP-JSON-DAG: "%401:sub4": 130 +# CHECK-CP-JSON-DAG: "%401:sub5": 129 +# CHECK-CP-JSON-DAG: "%401:sub6": 128 +# CHECK-CP-JSON-DAG: "%401:sub7": 127 +# CHECK-CP-JSON-DAG: "%401:sub8": 124 +# CHECK-CP-JSON-DAG: "%401:sub9": 123 +# CHECK-CP-JSON-DAG: "%401:sub10": 122 +# CHECK-CP-JSON-DAG: "%401:sub11": 121 +# CHECK-CP-JSON-DAG: "%401:sub12": 118 +# CHECK-CP-JSON-DAG: "%401:sub13": 117 +# CHECK-CP-JSON-DAG: "%401:sub14": 116 +# CHECK-CP-JSON-DAG: "%401:sub15": 115 +# CHECK-CP-JSON-DAG: "%401:sub16": 112 +# CHECK-CP-JSON-DAG: "%401:sub17": 111 +# CHECK-CP-JSON-DAG: "%401:sub18": 110 +# CHECK-CP-JSON-DAG: "%401:sub19": 109 +# CHECK-CP-JSON-DAG: "%401:sub20": 106 +# CHECK-CP-JSON-DAG: "%401:sub21": 105 +# CHECK-CP-JSON-DAG: "%401:sub22": 104 +# CHECK-CP-JSON-DAG: "%401:sub23": 103 +# CHECK-CP-JSON-DAG: "%401:sub24": 100 +# CHECK-CP-JSON-DAG: "%401:sub25": 99 +# CHECK-CP-JSON-DAG: "%401:sub26": 98 +# CHECK-CP-JSON-DAG: "%401:sub27": 97 +# CHECK-CP-JSON-DAG: "%401:sub28": 94 +# CHECK-CP-JSON-DAG: "%401:sub29": 93 +# CHECK-CP-JSON-DAG: "%401:sub30": 92 +# CHECK-CP-JSON-DAG: "%401:sub31": 91 +# CHECK-CP-JSON-DAG: "%694": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%696:vgpr_32 = COPY %317.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 39 +# CHECK-CP-JSON-DAG: "%317:sub1": 38 +# CHECK-CP-JSON-DAG: "%317:sub2": 37 +# CHECK-CP-JSON-DAG: "%317:sub3": 36 +# CHECK-CP-JSON-DAG: "%317:sub4": 33 +# CHECK-CP-JSON-DAG: "%317:sub5": 32 +# CHECK-CP-JSON-DAG: "%317:sub6": 31 +# CHECK-CP-JSON-DAG: "%317:sub7": 30 +# CHECK-CP-JSON-DAG: "%317:sub8": 27 +# CHECK-CP-JSON-DAG: "%317:sub9": 26 +# CHECK-CP-JSON-DAG: "%317:sub10": 25 +# CHECK-CP-JSON-DAG: "%317:sub11": 24 +# CHECK-CP-JSON-DAG: "%317:sub12": 21 +# CHECK-CP-JSON-DAG: "%317:sub13": 20 +# CHECK-CP-JSON-DAG: "%317:sub14": 19 +# CHECK-CP-JSON-DAG: "%317:sub15": 18 +# CHECK-CP-JSON-DAG: "%317:sub16": 15 +# CHECK-CP-JSON-DAG: "%317:sub17": 14 +# CHECK-CP-JSON-DAG: "%317:sub18": 13 +# CHECK-CP-JSON-DAG: "%317:sub19": 12 +# CHECK-CP-JSON-DAG: "%317:sub20": 9 +# CHECK-CP-JSON-DAG: "%317:sub21": 8 +# CHECK-CP-JSON-DAG: "%317:sub22": 7 +# CHECK-CP-JSON-DAG: "%317:sub23": 6 +# CHECK-CP-JSON-DAG: "%317:sub24": 3 +# CHECK-CP-JSON-DAG: "%317:sub25": 2 +# CHECK-CP-JSON-DAG: "%317:sub26": 1 +# CHECK-CP-JSON-DAG: "%317:sub27": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 87 +# CHECK-CP-JSON-DAG: "%359:sub1": 86 +# CHECK-CP-JSON-DAG: "%359:sub2": 85 +# CHECK-CP-JSON-DAG: "%359:sub3": 84 +# CHECK-CP-JSON-DAG: "%359:sub4": 81 +# CHECK-CP-JSON-DAG: "%359:sub5": 80 +# CHECK-CP-JSON-DAG: "%359:sub6": 79 +# CHECK-CP-JSON-DAG: "%359:sub7": 78 +# CHECK-CP-JSON-DAG: "%359:sub8": 75 +# CHECK-CP-JSON-DAG: "%359:sub9": 74 +# CHECK-CP-JSON-DAG: "%359:sub10": 73 +# CHECK-CP-JSON-DAG: "%359:sub11": 72 +# CHECK-CP-JSON-DAG: "%359:sub12": 69 +# CHECK-CP-JSON-DAG: "%359:sub13": 68 +# CHECK-CP-JSON-DAG: "%359:sub14": 67 +# CHECK-CP-JSON-DAG: "%359:sub15": 66 +# CHECK-CP-JSON-DAG: "%359:sub16": 63 +# CHECK-CP-JSON-DAG: "%359:sub17": 62 +# CHECK-CP-JSON-DAG: "%359:sub18": 61 +# CHECK-CP-JSON-DAG: "%359:sub19": 60 +# CHECK-CP-JSON-DAG: "%359:sub20": 57 +# CHECK-CP-JSON-DAG: "%359:sub21": 56 +# CHECK-CP-JSON-DAG: "%359:sub22": 55 +# CHECK-CP-JSON-DAG: "%359:sub23": 54 +# CHECK-CP-JSON-DAG: "%359:sub24": 51 +# CHECK-CP-JSON-DAG: "%359:sub25": 50 +# CHECK-CP-JSON-DAG: "%359:sub26": 49 +# CHECK-CP-JSON-DAG: "%359:sub27": 48 +# CHECK-CP-JSON-DAG: "%359:sub28": 45 +# CHECK-CP-JSON-DAG: "%359:sub29": 44 +# CHECK-CP-JSON-DAG: "%359:sub30": 43 +# CHECK-CP-JSON-DAG: "%359:sub31": 42 +# CHECK-CP-JSON-DAG: "%401:sub0": 135 +# CHECK-CP-JSON-DAG: "%401:sub1": 134 +# CHECK-CP-JSON-DAG: "%401:sub2": 133 +# CHECK-CP-JSON-DAG: "%401:sub3": 132 +# CHECK-CP-JSON-DAG: "%401:sub4": 129 +# CHECK-CP-JSON-DAG: "%401:sub5": 128 +# CHECK-CP-JSON-DAG: "%401:sub6": 127 +# CHECK-CP-JSON-DAG: "%401:sub7": 126 +# CHECK-CP-JSON-DAG: "%401:sub8": 123 +# CHECK-CP-JSON-DAG: "%401:sub9": 122 +# CHECK-CP-JSON-DAG: "%401:sub10": 121 +# CHECK-CP-JSON-DAG: "%401:sub11": 120 +# CHECK-CP-JSON-DAG: "%401:sub12": 117 +# CHECK-CP-JSON-DAG: "%401:sub13": 116 +# CHECK-CP-JSON-DAG: "%401:sub14": 115 +# CHECK-CP-JSON-DAG: "%401:sub15": 114 +# CHECK-CP-JSON-DAG: "%401:sub16": 111 +# CHECK-CP-JSON-DAG: "%401:sub17": 110 +# CHECK-CP-JSON-DAG: "%401:sub18": 109 +# CHECK-CP-JSON-DAG: "%401:sub19": 108 +# CHECK-CP-JSON-DAG: "%401:sub20": 105 +# CHECK-CP-JSON-DAG: "%401:sub21": 104 +# CHECK-CP-JSON-DAG: "%401:sub22": 103 +# CHECK-CP-JSON-DAG: "%401:sub23": 102 +# CHECK-CP-JSON-DAG: "%401:sub24": 99 +# CHECK-CP-JSON-DAG: "%401:sub25": 98 +# CHECK-CP-JSON-DAG: "%401:sub26": 97 +# CHECK-CP-JSON-DAG: "%401:sub27": 96 +# CHECK-CP-JSON-DAG: "%401:sub28": 93 +# CHECK-CP-JSON-DAG: "%401:sub29": 92 +# CHECK-CP-JSON-DAG: "%401:sub30": 91 +# CHECK-CP-JSON-DAG: "%401:sub31": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%697:vgpr_32 = COPY %317.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 38 +# CHECK-CP-JSON-DAG: "%317:sub1": 37 +# CHECK-CP-JSON-DAG: "%317:sub2": 36 +# CHECK-CP-JSON-DAG: "%317:sub3": 35 +# CHECK-CP-JSON-DAG: "%317:sub4": 32 +# CHECK-CP-JSON-DAG: "%317:sub5": 31 +# CHECK-CP-JSON-DAG: "%317:sub6": 30 +# CHECK-CP-JSON-DAG: "%317:sub7": 29 +# CHECK-CP-JSON-DAG: "%317:sub8": 26 +# CHECK-CP-JSON-DAG: "%317:sub9": 25 +# CHECK-CP-JSON-DAG: "%317:sub10": 24 +# CHECK-CP-JSON-DAG: "%317:sub11": 23 +# CHECK-CP-JSON-DAG: "%317:sub12": 20 +# CHECK-CP-JSON-DAG: "%317:sub13": 19 +# CHECK-CP-JSON-DAG: "%317:sub14": 18 +# CHECK-CP-JSON-DAG: "%317:sub15": 17 +# CHECK-CP-JSON-DAG: "%317:sub16": 14 +# CHECK-CP-JSON-DAG: "%317:sub17": 13 +# CHECK-CP-JSON-DAG: "%317:sub18": 12 +# CHECK-CP-JSON-DAG: "%317:sub19": 11 +# CHECK-CP-JSON-DAG: "%317:sub20": 8 +# CHECK-CP-JSON-DAG: "%317:sub21": 7 +# CHECK-CP-JSON-DAG: "%317:sub22": 6 +# CHECK-CP-JSON-DAG: "%317:sub23": 5 +# CHECK-CP-JSON-DAG: "%317:sub24": 2 +# CHECK-CP-JSON-DAG: "%317:sub25": 1 +# CHECK-CP-JSON-DAG: "%317:sub26": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 86 +# CHECK-CP-JSON-DAG: "%359:sub1": 85 +# CHECK-CP-JSON-DAG: "%359:sub2": 84 +# CHECK-CP-JSON-DAG: "%359:sub3": 83 +# CHECK-CP-JSON-DAG: "%359:sub4": 80 +# CHECK-CP-JSON-DAG: "%359:sub5": 79 +# CHECK-CP-JSON-DAG: "%359:sub6": 78 +# CHECK-CP-JSON-DAG: "%359:sub7": 77 +# CHECK-CP-JSON-DAG: "%359:sub8": 74 +# CHECK-CP-JSON-DAG: "%359:sub9": 73 +# CHECK-CP-JSON-DAG: "%359:sub10": 72 +# CHECK-CP-JSON-DAG: "%359:sub11": 71 +# CHECK-CP-JSON-DAG: "%359:sub12": 68 +# CHECK-CP-JSON-DAG: "%359:sub13": 67 +# CHECK-CP-JSON-DAG: "%359:sub14": 66 +# CHECK-CP-JSON-DAG: "%359:sub15": 65 +# CHECK-CP-JSON-DAG: "%359:sub16": 62 +# CHECK-CP-JSON-DAG: "%359:sub17": 61 +# CHECK-CP-JSON-DAG: "%359:sub18": 60 +# CHECK-CP-JSON-DAG: "%359:sub19": 59 +# CHECK-CP-JSON-DAG: "%359:sub20": 56 +# CHECK-CP-JSON-DAG: "%359:sub21": 55 +# CHECK-CP-JSON-DAG: "%359:sub22": 54 +# CHECK-CP-JSON-DAG: "%359:sub23": 53 +# CHECK-CP-JSON-DAG: "%359:sub24": 50 +# CHECK-CP-JSON-DAG: "%359:sub25": 49 +# CHECK-CP-JSON-DAG: "%359:sub26": 48 +# CHECK-CP-JSON-DAG: "%359:sub27": 47 +# CHECK-CP-JSON-DAG: "%359:sub28": 44 +# CHECK-CP-JSON-DAG: "%359:sub29": 43 +# CHECK-CP-JSON-DAG: "%359:sub30": 42 +# CHECK-CP-JSON-DAG: "%359:sub31": 41 +# CHECK-CP-JSON-DAG: "%401:sub0": 134 +# CHECK-CP-JSON-DAG: "%401:sub1": 133 +# CHECK-CP-JSON-DAG: "%401:sub2": 132 +# CHECK-CP-JSON-DAG: "%401:sub3": 131 +# CHECK-CP-JSON-DAG: "%401:sub4": 128 +# CHECK-CP-JSON-DAG: "%401:sub5": 127 +# CHECK-CP-JSON-DAG: "%401:sub6": 126 +# CHECK-CP-JSON-DAG: "%401:sub7": 125 +# CHECK-CP-JSON-DAG: "%401:sub8": 122 +# CHECK-CP-JSON-DAG: "%401:sub9": 121 +# CHECK-CP-JSON-DAG: "%401:sub10": 120 +# CHECK-CP-JSON-DAG: "%401:sub11": 119 +# CHECK-CP-JSON-DAG: "%401:sub12": 116 +# CHECK-CP-JSON-DAG: "%401:sub13": 115 +# CHECK-CP-JSON-DAG: "%401:sub14": 114 +# CHECK-CP-JSON-DAG: "%401:sub15": 113 +# CHECK-CP-JSON-DAG: "%401:sub16": 110 +# CHECK-CP-JSON-DAG: "%401:sub17": 109 +# CHECK-CP-JSON-DAG: "%401:sub18": 108 +# CHECK-CP-JSON-DAG: "%401:sub19": 107 +# CHECK-CP-JSON-DAG: "%401:sub20": 104 +# CHECK-CP-JSON-DAG: "%401:sub21": 103 +# CHECK-CP-JSON-DAG: "%401:sub22": 102 +# CHECK-CP-JSON-DAG: "%401:sub23": 101 +# CHECK-CP-JSON-DAG: "%401:sub24": 98 +# CHECK-CP-JSON-DAG: "%401:sub25": 97 +# CHECK-CP-JSON-DAG: "%401:sub26": 96 +# CHECK-CP-JSON-DAG: "%401:sub27": 95 +# CHECK-CP-JSON-DAG: "%401:sub28": 92 +# CHECK-CP-JSON-DAG: "%401:sub29": 91 +# CHECK-CP-JSON-DAG: "%401:sub30": 90 +# CHECK-CP-JSON-DAG: "%401:sub31": 89 +# CHECK-CP-JSON-DAG: "%696": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%698:vgpr_32 = COPY %317.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 37 +# CHECK-CP-JSON-DAG: "%317:sub1": 36 +# CHECK-CP-JSON-DAG: "%317:sub2": 35 +# CHECK-CP-JSON-DAG: "%317:sub3": 34 +# CHECK-CP-JSON-DAG: "%317:sub4": 31 +# CHECK-CP-JSON-DAG: "%317:sub5": 30 +# CHECK-CP-JSON-DAG: "%317:sub6": 29 +# CHECK-CP-JSON-DAG: "%317:sub7": 28 +# CHECK-CP-JSON-DAG: "%317:sub8": 25 +# CHECK-CP-JSON-DAG: "%317:sub9": 24 +# CHECK-CP-JSON-DAG: "%317:sub10": 23 +# CHECK-CP-JSON-DAG: "%317:sub11": 22 +# CHECK-CP-JSON-DAG: "%317:sub12": 19 +# CHECK-CP-JSON-DAG: "%317:sub13": 18 +# CHECK-CP-JSON-DAG: "%317:sub14": 17 +# CHECK-CP-JSON-DAG: "%317:sub15": 16 +# CHECK-CP-JSON-DAG: "%317:sub16": 13 +# CHECK-CP-JSON-DAG: "%317:sub17": 12 +# CHECK-CP-JSON-DAG: "%317:sub18": 11 +# CHECK-CP-JSON-DAG: "%317:sub19": 10 +# CHECK-CP-JSON-DAG: "%317:sub20": 7 +# CHECK-CP-JSON-DAG: "%317:sub21": 6 +# CHECK-CP-JSON-DAG: "%317:sub22": 5 +# CHECK-CP-JSON-DAG: "%317:sub23": 4 +# CHECK-CP-JSON-DAG: "%317:sub24": 1 +# CHECK-CP-JSON-DAG: "%317:sub25": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 85 +# CHECK-CP-JSON-DAG: "%359:sub1": 84 +# CHECK-CP-JSON-DAG: "%359:sub2": 83 +# CHECK-CP-JSON-DAG: "%359:sub3": 82 +# CHECK-CP-JSON-DAG: "%359:sub4": 79 +# CHECK-CP-JSON-DAG: "%359:sub5": 78 +# CHECK-CP-JSON-DAG: "%359:sub6": 77 +# CHECK-CP-JSON-DAG: "%359:sub7": 76 +# CHECK-CP-JSON-DAG: "%359:sub8": 73 +# CHECK-CP-JSON-DAG: "%359:sub9": 72 +# CHECK-CP-JSON-DAG: "%359:sub10": 71 +# CHECK-CP-JSON-DAG: "%359:sub11": 70 +# CHECK-CP-JSON-DAG: "%359:sub12": 67 +# CHECK-CP-JSON-DAG: "%359:sub13": 66 +# CHECK-CP-JSON-DAG: "%359:sub14": 65 +# CHECK-CP-JSON-DAG: "%359:sub15": 64 +# CHECK-CP-JSON-DAG: "%359:sub16": 61 +# CHECK-CP-JSON-DAG: "%359:sub17": 60 +# CHECK-CP-JSON-DAG: "%359:sub18": 59 +# CHECK-CP-JSON-DAG: "%359:sub19": 58 +# CHECK-CP-JSON-DAG: "%359:sub20": 55 +# CHECK-CP-JSON-DAG: "%359:sub21": 54 +# CHECK-CP-JSON-DAG: "%359:sub22": 53 +# CHECK-CP-JSON-DAG: "%359:sub23": 52 +# CHECK-CP-JSON-DAG: "%359:sub24": 49 +# CHECK-CP-JSON-DAG: "%359:sub25": 48 +# CHECK-CP-JSON-DAG: "%359:sub26": 47 +# CHECK-CP-JSON-DAG: "%359:sub27": 46 +# CHECK-CP-JSON-DAG: "%359:sub28": 43 +# CHECK-CP-JSON-DAG: "%359:sub29": 42 +# CHECK-CP-JSON-DAG: "%359:sub30": 41 +# CHECK-CP-JSON-DAG: "%359:sub31": 40 +# CHECK-CP-JSON-DAG: "%401:sub0": 133 +# CHECK-CP-JSON-DAG: "%401:sub1": 132 +# CHECK-CP-JSON-DAG: "%401:sub2": 131 +# CHECK-CP-JSON-DAG: "%401:sub3": 130 +# CHECK-CP-JSON-DAG: "%401:sub4": 127 +# CHECK-CP-JSON-DAG: "%401:sub5": 126 +# CHECK-CP-JSON-DAG: "%401:sub6": 125 +# CHECK-CP-JSON-DAG: "%401:sub7": 124 +# CHECK-CP-JSON-DAG: "%401:sub8": 121 +# CHECK-CP-JSON-DAG: "%401:sub9": 120 +# CHECK-CP-JSON-DAG: "%401:sub10": 119 +# CHECK-CP-JSON-DAG: "%401:sub11": 118 +# CHECK-CP-JSON-DAG: "%401:sub12": 115 +# CHECK-CP-JSON-DAG: "%401:sub13": 114 +# CHECK-CP-JSON-DAG: "%401:sub14": 113 +# CHECK-CP-JSON-DAG: "%401:sub15": 112 +# CHECK-CP-JSON-DAG: "%401:sub16": 109 +# CHECK-CP-JSON-DAG: "%401:sub17": 108 +# CHECK-CP-JSON-DAG: "%401:sub18": 107 +# CHECK-CP-JSON-DAG: "%401:sub19": 106 +# CHECK-CP-JSON-DAG: "%401:sub20": 103 +# CHECK-CP-JSON-DAG: "%401:sub21": 102 +# CHECK-CP-JSON-DAG: "%401:sub22": 101 +# CHECK-CP-JSON-DAG: "%401:sub23": 100 +# CHECK-CP-JSON-DAG: "%401:sub24": 97 +# CHECK-CP-JSON-DAG: "%401:sub25": 96 +# CHECK-CP-JSON-DAG: "%401:sub26": 95 +# CHECK-CP-JSON-DAG: "%401:sub27": 94 +# CHECK-CP-JSON-DAG: "%401:sub28": 91 +# CHECK-CP-JSON-DAG: "%401:sub29": 90 +# CHECK-CP-JSON-DAG: "%401:sub30": 89 +# CHECK-CP-JSON-DAG: "%401:sub31": 88 +# CHECK-CP-JSON-DAG: "%696": 2 +# CHECK-CP-JSON-DAG: "%697": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%699:vgpr_32 = COPY %317.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 36 +# CHECK-CP-JSON-DAG: "%317:sub1": 35 +# CHECK-CP-JSON-DAG: "%317:sub2": 34 +# CHECK-CP-JSON-DAG: "%317:sub3": 33 +# CHECK-CP-JSON-DAG: "%317:sub4": 30 +# CHECK-CP-JSON-DAG: "%317:sub5": 29 +# CHECK-CP-JSON-DAG: "%317:sub6": 28 +# CHECK-CP-JSON-DAG: "%317:sub7": 27 +# CHECK-CP-JSON-DAG: "%317:sub8": 24 +# CHECK-CP-JSON-DAG: "%317:sub9": 23 +# CHECK-CP-JSON-DAG: "%317:sub10": 22 +# CHECK-CP-JSON-DAG: "%317:sub11": 21 +# CHECK-CP-JSON-DAG: "%317:sub12": 18 +# CHECK-CP-JSON-DAG: "%317:sub13": 17 +# CHECK-CP-JSON-DAG: "%317:sub14": 16 +# CHECK-CP-JSON-DAG: "%317:sub15": 15 +# CHECK-CP-JSON-DAG: "%317:sub16": 12 +# CHECK-CP-JSON-DAG: "%317:sub17": 11 +# CHECK-CP-JSON-DAG: "%317:sub18": 10 +# CHECK-CP-JSON-DAG: "%317:sub19": 9 +# CHECK-CP-JSON-DAG: "%317:sub20": 6 +# CHECK-CP-JSON-DAG: "%317:sub21": 5 +# CHECK-CP-JSON-DAG: "%317:sub22": 4 +# CHECK-CP-JSON-DAG: "%317:sub23": 3 +# CHECK-CP-JSON-DAG: "%317:sub24": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 84 +# CHECK-CP-JSON-DAG: "%359:sub1": 83 +# CHECK-CP-JSON-DAG: "%359:sub2": 82 +# CHECK-CP-JSON-DAG: "%359:sub3": 81 +# CHECK-CP-JSON-DAG: "%359:sub4": 78 +# CHECK-CP-JSON-DAG: "%359:sub5": 77 +# CHECK-CP-JSON-DAG: "%359:sub6": 76 +# CHECK-CP-JSON-DAG: "%359:sub7": 75 +# CHECK-CP-JSON-DAG: "%359:sub8": 72 +# CHECK-CP-JSON-DAG: "%359:sub9": 71 +# CHECK-CP-JSON-DAG: "%359:sub10": 70 +# CHECK-CP-JSON-DAG: "%359:sub11": 69 +# CHECK-CP-JSON-DAG: "%359:sub12": 66 +# CHECK-CP-JSON-DAG: "%359:sub13": 65 +# CHECK-CP-JSON-DAG: "%359:sub14": 64 +# CHECK-CP-JSON-DAG: "%359:sub15": 63 +# CHECK-CP-JSON-DAG: "%359:sub16": 60 +# CHECK-CP-JSON-DAG: "%359:sub17": 59 +# CHECK-CP-JSON-DAG: "%359:sub18": 58 +# CHECK-CP-JSON-DAG: "%359:sub19": 57 +# CHECK-CP-JSON-DAG: "%359:sub20": 54 +# CHECK-CP-JSON-DAG: "%359:sub21": 53 +# CHECK-CP-JSON-DAG: "%359:sub22": 52 +# CHECK-CP-JSON-DAG: "%359:sub23": 51 +# CHECK-CP-JSON-DAG: "%359:sub24": 48 +# CHECK-CP-JSON-DAG: "%359:sub25": 47 +# CHECK-CP-JSON-DAG: "%359:sub26": 46 +# CHECK-CP-JSON-DAG: "%359:sub27": 45 +# CHECK-CP-JSON-DAG: "%359:sub28": 42 +# CHECK-CP-JSON-DAG: "%359:sub29": 41 +# CHECK-CP-JSON-DAG: "%359:sub30": 40 +# CHECK-CP-JSON-DAG: "%359:sub31": 39 +# CHECK-CP-JSON-DAG: "%401:sub0": 132 +# CHECK-CP-JSON-DAG: "%401:sub1": 131 +# CHECK-CP-JSON-DAG: "%401:sub2": 130 +# CHECK-CP-JSON-DAG: "%401:sub3": 129 +# CHECK-CP-JSON-DAG: "%401:sub4": 126 +# CHECK-CP-JSON-DAG: "%401:sub5": 125 +# CHECK-CP-JSON-DAG: "%401:sub6": 124 +# CHECK-CP-JSON-DAG: "%401:sub7": 123 +# CHECK-CP-JSON-DAG: "%401:sub8": 120 +# CHECK-CP-JSON-DAG: "%401:sub9": 119 +# CHECK-CP-JSON-DAG: "%401:sub10": 118 +# CHECK-CP-JSON-DAG: "%401:sub11": 117 +# CHECK-CP-JSON-DAG: "%401:sub12": 114 +# CHECK-CP-JSON-DAG: "%401:sub13": 113 +# CHECK-CP-JSON-DAG: "%401:sub14": 112 +# CHECK-CP-JSON-DAG: "%401:sub15": 111 +# CHECK-CP-JSON-DAG: "%401:sub16": 108 +# CHECK-CP-JSON-DAG: "%401:sub17": 107 +# CHECK-CP-JSON-DAG: "%401:sub18": 106 +# CHECK-CP-JSON-DAG: "%401:sub19": 105 +# CHECK-CP-JSON-DAG: "%401:sub20": 102 +# CHECK-CP-JSON-DAG: "%401:sub21": 101 +# CHECK-CP-JSON-DAG: "%401:sub22": 100 +# CHECK-CP-JSON-DAG: "%401:sub23": 99 +# CHECK-CP-JSON-DAG: "%401:sub24": 96 +# CHECK-CP-JSON-DAG: "%401:sub25": 95 +# CHECK-CP-JSON-DAG: "%401:sub26": 94 +# CHECK-CP-JSON-DAG: "%401:sub27": 93 +# CHECK-CP-JSON-DAG: "%401:sub28": 90 +# CHECK-CP-JSON-DAG: "%401:sub29": 89 +# CHECK-CP-JSON-DAG: "%401:sub30": 88 +# CHECK-CP-JSON-DAG: "%401:sub31": 87 +# CHECK-CP-JSON-DAG: "%696": 1 +# CHECK-CP-JSON-DAG: "%697": 1 +# CHECK-CP-JSON-DAG: "%698": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%700:vreg_128 = REG_SEQUENCE %699, %subreg.sub0, %698, %subreg.sub1, %697, %subreg.sub2, %696, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 35 +# CHECK-CP-JSON-DAG: "%317:sub1": 34 +# CHECK-CP-JSON-DAG: "%317:sub2": 33 +# CHECK-CP-JSON-DAG: "%317:sub3": 32 +# CHECK-CP-JSON-DAG: "%317:sub4": 29 +# CHECK-CP-JSON-DAG: "%317:sub5": 28 +# CHECK-CP-JSON-DAG: "%317:sub6": 27 +# CHECK-CP-JSON-DAG: "%317:sub7": 26 +# CHECK-CP-JSON-DAG: "%317:sub8": 23 +# CHECK-CP-JSON-DAG: "%317:sub9": 22 +# CHECK-CP-JSON-DAG: "%317:sub10": 21 +# CHECK-CP-JSON-DAG: "%317:sub11": 20 +# CHECK-CP-JSON-DAG: "%317:sub12": 17 +# CHECK-CP-JSON-DAG: "%317:sub13": 16 +# CHECK-CP-JSON-DAG: "%317:sub14": 15 +# CHECK-CP-JSON-DAG: "%317:sub15": 14 +# CHECK-CP-JSON-DAG: "%317:sub16": 11 +# CHECK-CP-JSON-DAG: "%317:sub17": 10 +# CHECK-CP-JSON-DAG: "%317:sub18": 9 +# CHECK-CP-JSON-DAG: "%317:sub19": 8 +# CHECK-CP-JSON-DAG: "%317:sub20": 5 +# CHECK-CP-JSON-DAG: "%317:sub21": 4 +# CHECK-CP-JSON-DAG: "%317:sub22": 3 +# CHECK-CP-JSON-DAG: "%317:sub23": 2 +# CHECK-CP-JSON-DAG: "%359:sub0": 83 +# CHECK-CP-JSON-DAG: "%359:sub1": 82 +# CHECK-CP-JSON-DAG: "%359:sub2": 81 +# CHECK-CP-JSON-DAG: "%359:sub3": 80 +# CHECK-CP-JSON-DAG: "%359:sub4": 77 +# CHECK-CP-JSON-DAG: "%359:sub5": 76 +# CHECK-CP-JSON-DAG: "%359:sub6": 75 +# CHECK-CP-JSON-DAG: "%359:sub7": 74 +# CHECK-CP-JSON-DAG: "%359:sub8": 71 +# CHECK-CP-JSON-DAG: "%359:sub9": 70 +# CHECK-CP-JSON-DAG: "%359:sub10": 69 +# CHECK-CP-JSON-DAG: "%359:sub11": 68 +# CHECK-CP-JSON-DAG: "%359:sub12": 65 +# CHECK-CP-JSON-DAG: "%359:sub13": 64 +# CHECK-CP-JSON-DAG: "%359:sub14": 63 +# CHECK-CP-JSON-DAG: "%359:sub15": 62 +# CHECK-CP-JSON-DAG: "%359:sub16": 59 +# CHECK-CP-JSON-DAG: "%359:sub17": 58 +# CHECK-CP-JSON-DAG: "%359:sub18": 57 +# CHECK-CP-JSON-DAG: "%359:sub19": 56 +# CHECK-CP-JSON-DAG: "%359:sub20": 53 +# CHECK-CP-JSON-DAG: "%359:sub21": 52 +# CHECK-CP-JSON-DAG: "%359:sub22": 51 +# CHECK-CP-JSON-DAG: "%359:sub23": 50 +# CHECK-CP-JSON-DAG: "%359:sub24": 47 +# CHECK-CP-JSON-DAG: "%359:sub25": 46 +# CHECK-CP-JSON-DAG: "%359:sub26": 45 +# CHECK-CP-JSON-DAG: "%359:sub27": 44 +# CHECK-CP-JSON-DAG: "%359:sub28": 41 +# CHECK-CP-JSON-DAG: "%359:sub29": 40 +# CHECK-CP-JSON-DAG: "%359:sub30": 39 +# CHECK-CP-JSON-DAG: "%359:sub31": 38 +# CHECK-CP-JSON-DAG: "%401:sub0": 131 +# CHECK-CP-JSON-DAG: "%401:sub1": 130 +# CHECK-CP-JSON-DAG: "%401:sub2": 129 +# CHECK-CP-JSON-DAG: "%401:sub3": 128 +# CHECK-CP-JSON-DAG: "%401:sub4": 125 +# CHECK-CP-JSON-DAG: "%401:sub5": 124 +# CHECK-CP-JSON-DAG: "%401:sub6": 123 +# CHECK-CP-JSON-DAG: "%401:sub7": 122 +# CHECK-CP-JSON-DAG: "%401:sub8": 119 +# CHECK-CP-JSON-DAG: "%401:sub9": 118 +# CHECK-CP-JSON-DAG: "%401:sub10": 117 +# CHECK-CP-JSON-DAG: "%401:sub11": 116 +# CHECK-CP-JSON-DAG: "%401:sub12": 113 +# CHECK-CP-JSON-DAG: "%401:sub13": 112 +# CHECK-CP-JSON-DAG: "%401:sub14": 111 +# CHECK-CP-JSON-DAG: "%401:sub15": 110 +# CHECK-CP-JSON-DAG: "%401:sub16": 107 +# CHECK-CP-JSON-DAG: "%401:sub17": 106 +# CHECK-CP-JSON-DAG: "%401:sub18": 105 +# CHECK-CP-JSON-DAG: "%401:sub19": 104 +# CHECK-CP-JSON-DAG: "%401:sub20": 101 +# CHECK-CP-JSON-DAG: "%401:sub21": 100 +# CHECK-CP-JSON-DAG: "%401:sub22": 99 +# CHECK-CP-JSON-DAG: "%401:sub23": 98 +# CHECK-CP-JSON-DAG: "%401:sub24": 95 +# CHECK-CP-JSON-DAG: "%401:sub25": 94 +# CHECK-CP-JSON-DAG: "%401:sub26": 93 +# CHECK-CP-JSON-DAG: "%401:sub27": 92 +# CHECK-CP-JSON-DAG: "%401:sub28": 89 +# CHECK-CP-JSON-DAG: "%401:sub29": 88 +# CHECK-CP-JSON-DAG: "%401:sub30": 87 +# CHECK-CP-JSON-DAG: "%401:sub31": 86 +# CHECK-CP-JSON-DAG: "%696": 0 +# CHECK-CP-JSON-DAG: "%697": 0 +# CHECK-CP-JSON-DAG: "%698": 0 +# CHECK-CP-JSON-DAG: "%699": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %701:vreg_64, %700, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 34 +# CHECK-CP-JSON-DAG: "%317:sub1": 33 +# CHECK-CP-JSON-DAG: "%317:sub2": 32 +# CHECK-CP-JSON-DAG: "%317:sub3": 31 +# CHECK-CP-JSON-DAG: "%317:sub4": 28 +# CHECK-CP-JSON-DAG: "%317:sub5": 27 +# CHECK-CP-JSON-DAG: "%317:sub6": 26 +# CHECK-CP-JSON-DAG: "%317:sub7": 25 +# CHECK-CP-JSON-DAG: "%317:sub8": 22 +# CHECK-CP-JSON-DAG: "%317:sub9": 21 +# CHECK-CP-JSON-DAG: "%317:sub10": 20 +# CHECK-CP-JSON-DAG: "%317:sub11": 19 +# CHECK-CP-JSON-DAG: "%317:sub12": 16 +# CHECK-CP-JSON-DAG: "%317:sub13": 15 +# CHECK-CP-JSON-DAG: "%317:sub14": 14 +# CHECK-CP-JSON-DAG: "%317:sub15": 13 +# CHECK-CP-JSON-DAG: "%317:sub16": 10 +# CHECK-CP-JSON-DAG: "%317:sub17": 9 +# CHECK-CP-JSON-DAG: "%317:sub18": 8 +# CHECK-CP-JSON-DAG: "%317:sub19": 7 +# CHECK-CP-JSON-DAG: "%317:sub20": 4 +# CHECK-CP-JSON-DAG: "%317:sub21": 3 +# CHECK-CP-JSON-DAG: "%317:sub22": 2 +# CHECK-CP-JSON-DAG: "%317:sub23": 1 +# CHECK-CP-JSON-DAG: "%359:sub0": 82 +# CHECK-CP-JSON-DAG: "%359:sub1": 81 +# CHECK-CP-JSON-DAG: "%359:sub2": 80 +# CHECK-CP-JSON-DAG: "%359:sub3": 79 +# CHECK-CP-JSON-DAG: "%359:sub4": 76 +# CHECK-CP-JSON-DAG: "%359:sub5": 75 +# CHECK-CP-JSON-DAG: "%359:sub6": 74 +# CHECK-CP-JSON-DAG: "%359:sub7": 73 +# CHECK-CP-JSON-DAG: "%359:sub8": 70 +# CHECK-CP-JSON-DAG: "%359:sub9": 69 +# CHECK-CP-JSON-DAG: "%359:sub10": 68 +# CHECK-CP-JSON-DAG: "%359:sub11": 67 +# CHECK-CP-JSON-DAG: "%359:sub12": 64 +# CHECK-CP-JSON-DAG: "%359:sub13": 63 +# CHECK-CP-JSON-DAG: "%359:sub14": 62 +# CHECK-CP-JSON-DAG: "%359:sub15": 61 +# CHECK-CP-JSON-DAG: "%359:sub16": 58 +# CHECK-CP-JSON-DAG: "%359:sub17": 57 +# CHECK-CP-JSON-DAG: "%359:sub18": 56 +# CHECK-CP-JSON-DAG: "%359:sub19": 55 +# CHECK-CP-JSON-DAG: "%359:sub20": 52 +# CHECK-CP-JSON-DAG: "%359:sub21": 51 +# CHECK-CP-JSON-DAG: "%359:sub22": 50 +# CHECK-CP-JSON-DAG: "%359:sub23": 49 +# CHECK-CP-JSON-DAG: "%359:sub24": 46 +# CHECK-CP-JSON-DAG: "%359:sub25": 45 +# CHECK-CP-JSON-DAG: "%359:sub26": 44 +# CHECK-CP-JSON-DAG: "%359:sub27": 43 +# CHECK-CP-JSON-DAG: "%359:sub28": 40 +# CHECK-CP-JSON-DAG: "%359:sub29": 39 +# CHECK-CP-JSON-DAG: "%359:sub30": 38 +# CHECK-CP-JSON-DAG: "%359:sub31": 37 +# CHECK-CP-JSON-DAG: "%401:sub0": 130 +# CHECK-CP-JSON-DAG: "%401:sub1": 129 +# CHECK-CP-JSON-DAG: "%401:sub2": 128 +# CHECK-CP-JSON-DAG: "%401:sub3": 127 +# CHECK-CP-JSON-DAG: "%401:sub4": 124 +# CHECK-CP-JSON-DAG: "%401:sub5": 123 +# CHECK-CP-JSON-DAG: "%401:sub6": 122 +# CHECK-CP-JSON-DAG: "%401:sub7": 121 +# CHECK-CP-JSON-DAG: "%401:sub8": 118 +# CHECK-CP-JSON-DAG: "%401:sub9": 117 +# CHECK-CP-JSON-DAG: "%401:sub10": 116 +# CHECK-CP-JSON-DAG: "%401:sub11": 115 +# CHECK-CP-JSON-DAG: "%401:sub12": 112 +# CHECK-CP-JSON-DAG: "%401:sub13": 111 +# CHECK-CP-JSON-DAG: "%401:sub14": 110 +# CHECK-CP-JSON-DAG: "%401:sub15": 109 +# CHECK-CP-JSON-DAG: "%401:sub16": 106 +# CHECK-CP-JSON-DAG: "%401:sub17": 105 +# CHECK-CP-JSON-DAG: "%401:sub18": 104 +# CHECK-CP-JSON-DAG: "%401:sub19": 103 +# CHECK-CP-JSON-DAG: "%401:sub20": 100 +# CHECK-CP-JSON-DAG: "%401:sub21": 99 +# CHECK-CP-JSON-DAG: "%401:sub22": 98 +# CHECK-CP-JSON-DAG: "%401:sub23": 97 +# CHECK-CP-JSON-DAG: "%401:sub24": 94 +# CHECK-CP-JSON-DAG: "%401:sub25": 93 +# CHECK-CP-JSON-DAG: "%401:sub26": 92 +# CHECK-CP-JSON-DAG: "%401:sub27": 91 +# CHECK-CP-JSON-DAG: "%401:sub28": 88 +# CHECK-CP-JSON-DAG: "%401:sub29": 87 +# CHECK-CP-JSON-DAG: "%401:sub30": 86 +# CHECK-CP-JSON-DAG: "%401:sub31": 85 +# CHECK-CP-JSON-DAG: "%700": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%702:vgpr_32 = COPY %317.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 33 +# CHECK-CP-JSON-DAG: "%317:sub1": 32 +# CHECK-CP-JSON-DAG: "%317:sub2": 31 +# CHECK-CP-JSON-DAG: "%317:sub3": 30 +# CHECK-CP-JSON-DAG: "%317:sub4": 27 +# CHECK-CP-JSON-DAG: "%317:sub5": 26 +# CHECK-CP-JSON-DAG: "%317:sub6": 25 +# CHECK-CP-JSON-DAG: "%317:sub7": 24 +# CHECK-CP-JSON-DAG: "%317:sub8": 21 +# CHECK-CP-JSON-DAG: "%317:sub9": 20 +# CHECK-CP-JSON-DAG: "%317:sub10": 19 +# CHECK-CP-JSON-DAG: "%317:sub11": 18 +# CHECK-CP-JSON-DAG: "%317:sub12": 15 +# CHECK-CP-JSON-DAG: "%317:sub13": 14 +# CHECK-CP-JSON-DAG: "%317:sub14": 13 +# CHECK-CP-JSON-DAG: "%317:sub15": 12 +# CHECK-CP-JSON-DAG: "%317:sub16": 9 +# CHECK-CP-JSON-DAG: "%317:sub17": 8 +# CHECK-CP-JSON-DAG: "%317:sub18": 7 +# CHECK-CP-JSON-DAG: "%317:sub19": 6 +# CHECK-CP-JSON-DAG: "%317:sub20": 3 +# CHECK-CP-JSON-DAG: "%317:sub21": 2 +# CHECK-CP-JSON-DAG: "%317:sub22": 1 +# CHECK-CP-JSON-DAG: "%317:sub23": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 81 +# CHECK-CP-JSON-DAG: "%359:sub1": 80 +# CHECK-CP-JSON-DAG: "%359:sub2": 79 +# CHECK-CP-JSON-DAG: "%359:sub3": 78 +# CHECK-CP-JSON-DAG: "%359:sub4": 75 +# CHECK-CP-JSON-DAG: "%359:sub5": 74 +# CHECK-CP-JSON-DAG: "%359:sub6": 73 +# CHECK-CP-JSON-DAG: "%359:sub7": 72 +# CHECK-CP-JSON-DAG: "%359:sub8": 69 +# CHECK-CP-JSON-DAG: "%359:sub9": 68 +# CHECK-CP-JSON-DAG: "%359:sub10": 67 +# CHECK-CP-JSON-DAG: "%359:sub11": 66 +# CHECK-CP-JSON-DAG: "%359:sub12": 63 +# CHECK-CP-JSON-DAG: "%359:sub13": 62 +# CHECK-CP-JSON-DAG: "%359:sub14": 61 +# CHECK-CP-JSON-DAG: "%359:sub15": 60 +# CHECK-CP-JSON-DAG: "%359:sub16": 57 +# CHECK-CP-JSON-DAG: "%359:sub17": 56 +# CHECK-CP-JSON-DAG: "%359:sub18": 55 +# CHECK-CP-JSON-DAG: "%359:sub19": 54 +# CHECK-CP-JSON-DAG: "%359:sub20": 51 +# CHECK-CP-JSON-DAG: "%359:sub21": 50 +# CHECK-CP-JSON-DAG: "%359:sub22": 49 +# CHECK-CP-JSON-DAG: "%359:sub23": 48 +# CHECK-CP-JSON-DAG: "%359:sub24": 45 +# CHECK-CP-JSON-DAG: "%359:sub25": 44 +# CHECK-CP-JSON-DAG: "%359:sub26": 43 +# CHECK-CP-JSON-DAG: "%359:sub27": 42 +# CHECK-CP-JSON-DAG: "%359:sub28": 39 +# CHECK-CP-JSON-DAG: "%359:sub29": 38 +# CHECK-CP-JSON-DAG: "%359:sub30": 37 +# CHECK-CP-JSON-DAG: "%359:sub31": 36 +# CHECK-CP-JSON-DAG: "%401:sub0": 129 +# CHECK-CP-JSON-DAG: "%401:sub1": 128 +# CHECK-CP-JSON-DAG: "%401:sub2": 127 +# CHECK-CP-JSON-DAG: "%401:sub3": 126 +# CHECK-CP-JSON-DAG: "%401:sub4": 123 +# CHECK-CP-JSON-DAG: "%401:sub5": 122 +# CHECK-CP-JSON-DAG: "%401:sub6": 121 +# CHECK-CP-JSON-DAG: "%401:sub7": 120 +# CHECK-CP-JSON-DAG: "%401:sub8": 117 +# CHECK-CP-JSON-DAG: "%401:sub9": 116 +# CHECK-CP-JSON-DAG: "%401:sub10": 115 +# CHECK-CP-JSON-DAG: "%401:sub11": 114 +# CHECK-CP-JSON-DAG: "%401:sub12": 111 +# CHECK-CP-JSON-DAG: "%401:sub13": 110 +# CHECK-CP-JSON-DAG: "%401:sub14": 109 +# CHECK-CP-JSON-DAG: "%401:sub15": 108 +# CHECK-CP-JSON-DAG: "%401:sub16": 105 +# CHECK-CP-JSON-DAG: "%401:sub17": 104 +# CHECK-CP-JSON-DAG: "%401:sub18": 103 +# CHECK-CP-JSON-DAG: "%401:sub19": 102 +# CHECK-CP-JSON-DAG: "%401:sub20": 99 +# CHECK-CP-JSON-DAG: "%401:sub21": 98 +# CHECK-CP-JSON-DAG: "%401:sub22": 97 +# CHECK-CP-JSON-DAG: "%401:sub23": 96 +# CHECK-CP-JSON-DAG: "%401:sub24": 93 +# CHECK-CP-JSON-DAG: "%401:sub25": 92 +# CHECK-CP-JSON-DAG: "%401:sub26": 91 +# CHECK-CP-JSON-DAG: "%401:sub27": 90 +# CHECK-CP-JSON-DAG: "%401:sub28": 87 +# CHECK-CP-JSON-DAG: "%401:sub29": 86 +# CHECK-CP-JSON-DAG: "%401:sub30": 85 +# CHECK-CP-JSON-DAG: "%401:sub31": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%703:vgpr_32 = COPY %317.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 32 +# CHECK-CP-JSON-DAG: "%317:sub1": 31 +# CHECK-CP-JSON-DAG: "%317:sub2": 30 +# CHECK-CP-JSON-DAG: "%317:sub3": 29 +# CHECK-CP-JSON-DAG: "%317:sub4": 26 +# CHECK-CP-JSON-DAG: "%317:sub5": 25 +# CHECK-CP-JSON-DAG: "%317:sub6": 24 +# CHECK-CP-JSON-DAG: "%317:sub7": 23 +# CHECK-CP-JSON-DAG: "%317:sub8": 20 +# CHECK-CP-JSON-DAG: "%317:sub9": 19 +# CHECK-CP-JSON-DAG: "%317:sub10": 18 +# CHECK-CP-JSON-DAG: "%317:sub11": 17 +# CHECK-CP-JSON-DAG: "%317:sub12": 14 +# CHECK-CP-JSON-DAG: "%317:sub13": 13 +# CHECK-CP-JSON-DAG: "%317:sub14": 12 +# CHECK-CP-JSON-DAG: "%317:sub15": 11 +# CHECK-CP-JSON-DAG: "%317:sub16": 8 +# CHECK-CP-JSON-DAG: "%317:sub17": 7 +# CHECK-CP-JSON-DAG: "%317:sub18": 6 +# CHECK-CP-JSON-DAG: "%317:sub19": 5 +# CHECK-CP-JSON-DAG: "%317:sub20": 2 +# CHECK-CP-JSON-DAG: "%317:sub21": 1 +# CHECK-CP-JSON-DAG: "%317:sub22": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 80 +# CHECK-CP-JSON-DAG: "%359:sub1": 79 +# CHECK-CP-JSON-DAG: "%359:sub2": 78 +# CHECK-CP-JSON-DAG: "%359:sub3": 77 +# CHECK-CP-JSON-DAG: "%359:sub4": 74 +# CHECK-CP-JSON-DAG: "%359:sub5": 73 +# CHECK-CP-JSON-DAG: "%359:sub6": 72 +# CHECK-CP-JSON-DAG: "%359:sub7": 71 +# CHECK-CP-JSON-DAG: "%359:sub8": 68 +# CHECK-CP-JSON-DAG: "%359:sub9": 67 +# CHECK-CP-JSON-DAG: "%359:sub10": 66 +# CHECK-CP-JSON-DAG: "%359:sub11": 65 +# CHECK-CP-JSON-DAG: "%359:sub12": 62 +# CHECK-CP-JSON-DAG: "%359:sub13": 61 +# CHECK-CP-JSON-DAG: "%359:sub14": 60 +# CHECK-CP-JSON-DAG: "%359:sub15": 59 +# CHECK-CP-JSON-DAG: "%359:sub16": 56 +# CHECK-CP-JSON-DAG: "%359:sub17": 55 +# CHECK-CP-JSON-DAG: "%359:sub18": 54 +# CHECK-CP-JSON-DAG: "%359:sub19": 53 +# CHECK-CP-JSON-DAG: "%359:sub20": 50 +# CHECK-CP-JSON-DAG: "%359:sub21": 49 +# CHECK-CP-JSON-DAG: "%359:sub22": 48 +# CHECK-CP-JSON-DAG: "%359:sub23": 47 +# CHECK-CP-JSON-DAG: "%359:sub24": 44 +# CHECK-CP-JSON-DAG: "%359:sub25": 43 +# CHECK-CP-JSON-DAG: "%359:sub26": 42 +# CHECK-CP-JSON-DAG: "%359:sub27": 41 +# CHECK-CP-JSON-DAG: "%359:sub28": 38 +# CHECK-CP-JSON-DAG: "%359:sub29": 37 +# CHECK-CP-JSON-DAG: "%359:sub30": 36 +# CHECK-CP-JSON-DAG: "%359:sub31": 35 +# CHECK-CP-JSON-DAG: "%401:sub0": 128 +# CHECK-CP-JSON-DAG: "%401:sub1": 127 +# CHECK-CP-JSON-DAG: "%401:sub2": 126 +# CHECK-CP-JSON-DAG: "%401:sub3": 125 +# CHECK-CP-JSON-DAG: "%401:sub4": 122 +# CHECK-CP-JSON-DAG: "%401:sub5": 121 +# CHECK-CP-JSON-DAG: "%401:sub6": 120 +# CHECK-CP-JSON-DAG: "%401:sub7": 119 +# CHECK-CP-JSON-DAG: "%401:sub8": 116 +# CHECK-CP-JSON-DAG: "%401:sub9": 115 +# CHECK-CP-JSON-DAG: "%401:sub10": 114 +# CHECK-CP-JSON-DAG: "%401:sub11": 113 +# CHECK-CP-JSON-DAG: "%401:sub12": 110 +# CHECK-CP-JSON-DAG: "%401:sub13": 109 +# CHECK-CP-JSON-DAG: "%401:sub14": 108 +# CHECK-CP-JSON-DAG: "%401:sub15": 107 +# CHECK-CP-JSON-DAG: "%401:sub16": 104 +# CHECK-CP-JSON-DAG: "%401:sub17": 103 +# CHECK-CP-JSON-DAG: "%401:sub18": 102 +# CHECK-CP-JSON-DAG: "%401:sub19": 101 +# CHECK-CP-JSON-DAG: "%401:sub20": 98 +# CHECK-CP-JSON-DAG: "%401:sub21": 97 +# CHECK-CP-JSON-DAG: "%401:sub22": 96 +# CHECK-CP-JSON-DAG: "%401:sub23": 95 +# CHECK-CP-JSON-DAG: "%401:sub24": 92 +# CHECK-CP-JSON-DAG: "%401:sub25": 91 +# CHECK-CP-JSON-DAG: "%401:sub26": 90 +# CHECK-CP-JSON-DAG: "%401:sub27": 89 +# CHECK-CP-JSON-DAG: "%401:sub28": 86 +# CHECK-CP-JSON-DAG: "%401:sub29": 85 +# CHECK-CP-JSON-DAG: "%401:sub30": 84 +# CHECK-CP-JSON-DAG: "%401:sub31": 83 +# CHECK-CP-JSON-DAG: "%702": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%704:vgpr_32 = COPY %317.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 31 +# CHECK-CP-JSON-DAG: "%317:sub1": 30 +# CHECK-CP-JSON-DAG: "%317:sub2": 29 +# CHECK-CP-JSON-DAG: "%317:sub3": 28 +# CHECK-CP-JSON-DAG: "%317:sub4": 25 +# CHECK-CP-JSON-DAG: "%317:sub5": 24 +# CHECK-CP-JSON-DAG: "%317:sub6": 23 +# CHECK-CP-JSON-DAG: "%317:sub7": 22 +# CHECK-CP-JSON-DAG: "%317:sub8": 19 +# CHECK-CP-JSON-DAG: "%317:sub9": 18 +# CHECK-CP-JSON-DAG: "%317:sub10": 17 +# CHECK-CP-JSON-DAG: "%317:sub11": 16 +# CHECK-CP-JSON-DAG: "%317:sub12": 13 +# CHECK-CP-JSON-DAG: "%317:sub13": 12 +# CHECK-CP-JSON-DAG: "%317:sub14": 11 +# CHECK-CP-JSON-DAG: "%317:sub15": 10 +# CHECK-CP-JSON-DAG: "%317:sub16": 7 +# CHECK-CP-JSON-DAG: "%317:sub17": 6 +# CHECK-CP-JSON-DAG: "%317:sub18": 5 +# CHECK-CP-JSON-DAG: "%317:sub19": 4 +# CHECK-CP-JSON-DAG: "%317:sub20": 1 +# CHECK-CP-JSON-DAG: "%317:sub21": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 79 +# CHECK-CP-JSON-DAG: "%359:sub1": 78 +# CHECK-CP-JSON-DAG: "%359:sub2": 77 +# CHECK-CP-JSON-DAG: "%359:sub3": 76 +# CHECK-CP-JSON-DAG: "%359:sub4": 73 +# CHECK-CP-JSON-DAG: "%359:sub5": 72 +# CHECK-CP-JSON-DAG: "%359:sub6": 71 +# CHECK-CP-JSON-DAG: "%359:sub7": 70 +# CHECK-CP-JSON-DAG: "%359:sub8": 67 +# CHECK-CP-JSON-DAG: "%359:sub9": 66 +# CHECK-CP-JSON-DAG: "%359:sub10": 65 +# CHECK-CP-JSON-DAG: "%359:sub11": 64 +# CHECK-CP-JSON-DAG: "%359:sub12": 61 +# CHECK-CP-JSON-DAG: "%359:sub13": 60 +# CHECK-CP-JSON-DAG: "%359:sub14": 59 +# CHECK-CP-JSON-DAG: "%359:sub15": 58 +# CHECK-CP-JSON-DAG: "%359:sub16": 55 +# CHECK-CP-JSON-DAG: "%359:sub17": 54 +# CHECK-CP-JSON-DAG: "%359:sub18": 53 +# CHECK-CP-JSON-DAG: "%359:sub19": 52 +# CHECK-CP-JSON-DAG: "%359:sub20": 49 +# CHECK-CP-JSON-DAG: "%359:sub21": 48 +# CHECK-CP-JSON-DAG: "%359:sub22": 47 +# CHECK-CP-JSON-DAG: "%359:sub23": 46 +# CHECK-CP-JSON-DAG: "%359:sub24": 43 +# CHECK-CP-JSON-DAG: "%359:sub25": 42 +# CHECK-CP-JSON-DAG: "%359:sub26": 41 +# CHECK-CP-JSON-DAG: "%359:sub27": 40 +# CHECK-CP-JSON-DAG: "%359:sub28": 37 +# CHECK-CP-JSON-DAG: "%359:sub29": 36 +# CHECK-CP-JSON-DAG: "%359:sub30": 35 +# CHECK-CP-JSON-DAG: "%359:sub31": 34 +# CHECK-CP-JSON-DAG: "%401:sub0": 127 +# CHECK-CP-JSON-DAG: "%401:sub1": 126 +# CHECK-CP-JSON-DAG: "%401:sub2": 125 +# CHECK-CP-JSON-DAG: "%401:sub3": 124 +# CHECK-CP-JSON-DAG: "%401:sub4": 121 +# CHECK-CP-JSON-DAG: "%401:sub5": 120 +# CHECK-CP-JSON-DAG: "%401:sub6": 119 +# CHECK-CP-JSON-DAG: "%401:sub7": 118 +# CHECK-CP-JSON-DAG: "%401:sub8": 115 +# CHECK-CP-JSON-DAG: "%401:sub9": 114 +# CHECK-CP-JSON-DAG: "%401:sub10": 113 +# CHECK-CP-JSON-DAG: "%401:sub11": 112 +# CHECK-CP-JSON-DAG: "%401:sub12": 109 +# CHECK-CP-JSON-DAG: "%401:sub13": 108 +# CHECK-CP-JSON-DAG: "%401:sub14": 107 +# CHECK-CP-JSON-DAG: "%401:sub15": 106 +# CHECK-CP-JSON-DAG: "%401:sub16": 103 +# CHECK-CP-JSON-DAG: "%401:sub17": 102 +# CHECK-CP-JSON-DAG: "%401:sub18": 101 +# CHECK-CP-JSON-DAG: "%401:sub19": 100 +# CHECK-CP-JSON-DAG: "%401:sub20": 97 +# CHECK-CP-JSON-DAG: "%401:sub21": 96 +# CHECK-CP-JSON-DAG: "%401:sub22": 95 +# CHECK-CP-JSON-DAG: "%401:sub23": 94 +# CHECK-CP-JSON-DAG: "%401:sub24": 91 +# CHECK-CP-JSON-DAG: "%401:sub25": 90 +# CHECK-CP-JSON-DAG: "%401:sub26": 89 +# CHECK-CP-JSON-DAG: "%401:sub27": 88 +# CHECK-CP-JSON-DAG: "%401:sub28": 85 +# CHECK-CP-JSON-DAG: "%401:sub29": 84 +# CHECK-CP-JSON-DAG: "%401:sub30": 83 +# CHECK-CP-JSON-DAG: "%401:sub31": 82 +# CHECK-CP-JSON-DAG: "%702": 2 +# CHECK-CP-JSON-DAG: "%703": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%705:vgpr_32 = COPY %317.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 30 +# CHECK-CP-JSON-DAG: "%317:sub1": 29 +# CHECK-CP-JSON-DAG: "%317:sub2": 28 +# CHECK-CP-JSON-DAG: "%317:sub3": 27 +# CHECK-CP-JSON-DAG: "%317:sub4": 24 +# CHECK-CP-JSON-DAG: "%317:sub5": 23 +# CHECK-CP-JSON-DAG: "%317:sub6": 22 +# CHECK-CP-JSON-DAG: "%317:sub7": 21 +# CHECK-CP-JSON-DAG: "%317:sub8": 18 +# CHECK-CP-JSON-DAG: "%317:sub9": 17 +# CHECK-CP-JSON-DAG: "%317:sub10": 16 +# CHECK-CP-JSON-DAG: "%317:sub11": 15 +# CHECK-CP-JSON-DAG: "%317:sub12": 12 +# CHECK-CP-JSON-DAG: "%317:sub13": 11 +# CHECK-CP-JSON-DAG: "%317:sub14": 10 +# CHECK-CP-JSON-DAG: "%317:sub15": 9 +# CHECK-CP-JSON-DAG: "%317:sub16": 6 +# CHECK-CP-JSON-DAG: "%317:sub17": 5 +# CHECK-CP-JSON-DAG: "%317:sub18": 4 +# CHECK-CP-JSON-DAG: "%317:sub19": 3 +# CHECK-CP-JSON-DAG: "%317:sub20": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 78 +# CHECK-CP-JSON-DAG: "%359:sub1": 77 +# CHECK-CP-JSON-DAG: "%359:sub2": 76 +# CHECK-CP-JSON-DAG: "%359:sub3": 75 +# CHECK-CP-JSON-DAG: "%359:sub4": 72 +# CHECK-CP-JSON-DAG: "%359:sub5": 71 +# CHECK-CP-JSON-DAG: "%359:sub6": 70 +# CHECK-CP-JSON-DAG: "%359:sub7": 69 +# CHECK-CP-JSON-DAG: "%359:sub8": 66 +# CHECK-CP-JSON-DAG: "%359:sub9": 65 +# CHECK-CP-JSON-DAG: "%359:sub10": 64 +# CHECK-CP-JSON-DAG: "%359:sub11": 63 +# CHECK-CP-JSON-DAG: "%359:sub12": 60 +# CHECK-CP-JSON-DAG: "%359:sub13": 59 +# CHECK-CP-JSON-DAG: "%359:sub14": 58 +# CHECK-CP-JSON-DAG: "%359:sub15": 57 +# CHECK-CP-JSON-DAG: "%359:sub16": 54 +# CHECK-CP-JSON-DAG: "%359:sub17": 53 +# CHECK-CP-JSON-DAG: "%359:sub18": 52 +# CHECK-CP-JSON-DAG: "%359:sub19": 51 +# CHECK-CP-JSON-DAG: "%359:sub20": 48 +# CHECK-CP-JSON-DAG: "%359:sub21": 47 +# CHECK-CP-JSON-DAG: "%359:sub22": 46 +# CHECK-CP-JSON-DAG: "%359:sub23": 45 +# CHECK-CP-JSON-DAG: "%359:sub24": 42 +# CHECK-CP-JSON-DAG: "%359:sub25": 41 +# CHECK-CP-JSON-DAG: "%359:sub26": 40 +# CHECK-CP-JSON-DAG: "%359:sub27": 39 +# CHECK-CP-JSON-DAG: "%359:sub28": 36 +# CHECK-CP-JSON-DAG: "%359:sub29": 35 +# CHECK-CP-JSON-DAG: "%359:sub30": 34 +# CHECK-CP-JSON-DAG: "%359:sub31": 33 +# CHECK-CP-JSON-DAG: "%401:sub0": 126 +# CHECK-CP-JSON-DAG: "%401:sub1": 125 +# CHECK-CP-JSON-DAG: "%401:sub2": 124 +# CHECK-CP-JSON-DAG: "%401:sub3": 123 +# CHECK-CP-JSON-DAG: "%401:sub4": 120 +# CHECK-CP-JSON-DAG: "%401:sub5": 119 +# CHECK-CP-JSON-DAG: "%401:sub6": 118 +# CHECK-CP-JSON-DAG: "%401:sub7": 117 +# CHECK-CP-JSON-DAG: "%401:sub8": 114 +# CHECK-CP-JSON-DAG: "%401:sub9": 113 +# CHECK-CP-JSON-DAG: "%401:sub10": 112 +# CHECK-CP-JSON-DAG: "%401:sub11": 111 +# CHECK-CP-JSON-DAG: "%401:sub12": 108 +# CHECK-CP-JSON-DAG: "%401:sub13": 107 +# CHECK-CP-JSON-DAG: "%401:sub14": 106 +# CHECK-CP-JSON-DAG: "%401:sub15": 105 +# CHECK-CP-JSON-DAG: "%401:sub16": 102 +# CHECK-CP-JSON-DAG: "%401:sub17": 101 +# CHECK-CP-JSON-DAG: "%401:sub18": 100 +# CHECK-CP-JSON-DAG: "%401:sub19": 99 +# CHECK-CP-JSON-DAG: "%401:sub20": 96 +# CHECK-CP-JSON-DAG: "%401:sub21": 95 +# CHECK-CP-JSON-DAG: "%401:sub22": 94 +# CHECK-CP-JSON-DAG: "%401:sub23": 93 +# CHECK-CP-JSON-DAG: "%401:sub24": 90 +# CHECK-CP-JSON-DAG: "%401:sub25": 89 +# CHECK-CP-JSON-DAG: "%401:sub26": 88 +# CHECK-CP-JSON-DAG: "%401:sub27": 87 +# CHECK-CP-JSON-DAG: "%401:sub28": 84 +# CHECK-CP-JSON-DAG: "%401:sub29": 83 +# CHECK-CP-JSON-DAG: "%401:sub30": 82 +# CHECK-CP-JSON-DAG: "%401:sub31": 81 +# CHECK-CP-JSON-DAG: "%702": 1 +# CHECK-CP-JSON-DAG: "%703": 1 +# CHECK-CP-JSON-DAG: "%704": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%706:vreg_128 = REG_SEQUENCE %705, %subreg.sub0, %704, %subreg.sub1, %703, %subreg.sub2, %702, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 29 +# CHECK-CP-JSON-DAG: "%317:sub1": 28 +# CHECK-CP-JSON-DAG: "%317:sub2": 27 +# CHECK-CP-JSON-DAG: "%317:sub3": 26 +# CHECK-CP-JSON-DAG: "%317:sub4": 23 +# CHECK-CP-JSON-DAG: "%317:sub5": 22 +# CHECK-CP-JSON-DAG: "%317:sub6": 21 +# CHECK-CP-JSON-DAG: "%317:sub7": 20 +# CHECK-CP-JSON-DAG: "%317:sub8": 17 +# CHECK-CP-JSON-DAG: "%317:sub9": 16 +# CHECK-CP-JSON-DAG: "%317:sub10": 15 +# CHECK-CP-JSON-DAG: "%317:sub11": 14 +# CHECK-CP-JSON-DAG: "%317:sub12": 11 +# CHECK-CP-JSON-DAG: "%317:sub13": 10 +# CHECK-CP-JSON-DAG: "%317:sub14": 9 +# CHECK-CP-JSON-DAG: "%317:sub15": 8 +# CHECK-CP-JSON-DAG: "%317:sub16": 5 +# CHECK-CP-JSON-DAG: "%317:sub17": 4 +# CHECK-CP-JSON-DAG: "%317:sub18": 3 +# CHECK-CP-JSON-DAG: "%317:sub19": 2 +# CHECK-CP-JSON-DAG: "%359:sub0": 77 +# CHECK-CP-JSON-DAG: "%359:sub1": 76 +# CHECK-CP-JSON-DAG: "%359:sub2": 75 +# CHECK-CP-JSON-DAG: "%359:sub3": 74 +# CHECK-CP-JSON-DAG: "%359:sub4": 71 +# CHECK-CP-JSON-DAG: "%359:sub5": 70 +# CHECK-CP-JSON-DAG: "%359:sub6": 69 +# CHECK-CP-JSON-DAG: "%359:sub7": 68 +# CHECK-CP-JSON-DAG: "%359:sub8": 65 +# CHECK-CP-JSON-DAG: "%359:sub9": 64 +# CHECK-CP-JSON-DAG: "%359:sub10": 63 +# CHECK-CP-JSON-DAG: "%359:sub11": 62 +# CHECK-CP-JSON-DAG: "%359:sub12": 59 +# CHECK-CP-JSON-DAG: "%359:sub13": 58 +# CHECK-CP-JSON-DAG: "%359:sub14": 57 +# CHECK-CP-JSON-DAG: "%359:sub15": 56 +# CHECK-CP-JSON-DAG: "%359:sub16": 53 +# CHECK-CP-JSON-DAG: "%359:sub17": 52 +# CHECK-CP-JSON-DAG: "%359:sub18": 51 +# CHECK-CP-JSON-DAG: "%359:sub19": 50 +# CHECK-CP-JSON-DAG: "%359:sub20": 47 +# CHECK-CP-JSON-DAG: "%359:sub21": 46 +# CHECK-CP-JSON-DAG: "%359:sub22": 45 +# CHECK-CP-JSON-DAG: "%359:sub23": 44 +# CHECK-CP-JSON-DAG: "%359:sub24": 41 +# CHECK-CP-JSON-DAG: "%359:sub25": 40 +# CHECK-CP-JSON-DAG: "%359:sub26": 39 +# CHECK-CP-JSON-DAG: "%359:sub27": 38 +# CHECK-CP-JSON-DAG: "%359:sub28": 35 +# CHECK-CP-JSON-DAG: "%359:sub29": 34 +# CHECK-CP-JSON-DAG: "%359:sub30": 33 +# CHECK-CP-JSON-DAG: "%359:sub31": 32 +# CHECK-CP-JSON-DAG: "%401:sub0": 125 +# CHECK-CP-JSON-DAG: "%401:sub1": 124 +# CHECK-CP-JSON-DAG: "%401:sub2": 123 +# CHECK-CP-JSON-DAG: "%401:sub3": 122 +# CHECK-CP-JSON-DAG: "%401:sub4": 119 +# CHECK-CP-JSON-DAG: "%401:sub5": 118 +# CHECK-CP-JSON-DAG: "%401:sub6": 117 +# CHECK-CP-JSON-DAG: "%401:sub7": 116 +# CHECK-CP-JSON-DAG: "%401:sub8": 113 +# CHECK-CP-JSON-DAG: "%401:sub9": 112 +# CHECK-CP-JSON-DAG: "%401:sub10": 111 +# CHECK-CP-JSON-DAG: "%401:sub11": 110 +# CHECK-CP-JSON-DAG: "%401:sub12": 107 +# CHECK-CP-JSON-DAG: "%401:sub13": 106 +# CHECK-CP-JSON-DAG: "%401:sub14": 105 +# CHECK-CP-JSON-DAG: "%401:sub15": 104 +# CHECK-CP-JSON-DAG: "%401:sub16": 101 +# CHECK-CP-JSON-DAG: "%401:sub17": 100 +# CHECK-CP-JSON-DAG: "%401:sub18": 99 +# CHECK-CP-JSON-DAG: "%401:sub19": 98 +# CHECK-CP-JSON-DAG: "%401:sub20": 95 +# CHECK-CP-JSON-DAG: "%401:sub21": 94 +# CHECK-CP-JSON-DAG: "%401:sub22": 93 +# CHECK-CP-JSON-DAG: "%401:sub23": 92 +# CHECK-CP-JSON-DAG: "%401:sub24": 89 +# CHECK-CP-JSON-DAG: "%401:sub25": 88 +# CHECK-CP-JSON-DAG: "%401:sub26": 87 +# CHECK-CP-JSON-DAG: "%401:sub27": 86 +# CHECK-CP-JSON-DAG: "%401:sub28": 83 +# CHECK-CP-JSON-DAG: "%401:sub29": 82 +# CHECK-CP-JSON-DAG: "%401:sub30": 81 +# CHECK-CP-JSON-DAG: "%401:sub31": 80 +# CHECK-CP-JSON-DAG: "%702": 0 +# CHECK-CP-JSON-DAG: "%703": 0 +# CHECK-CP-JSON-DAG: "%704": 0 +# CHECK-CP-JSON-DAG: "%705": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %707:vreg_64, %706, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 28 +# CHECK-CP-JSON-DAG: "%317:sub1": 27 +# CHECK-CP-JSON-DAG: "%317:sub2": 26 +# CHECK-CP-JSON-DAG: "%317:sub3": 25 +# CHECK-CP-JSON-DAG: "%317:sub4": 22 +# CHECK-CP-JSON-DAG: "%317:sub5": 21 +# CHECK-CP-JSON-DAG: "%317:sub6": 20 +# CHECK-CP-JSON-DAG: "%317:sub7": 19 +# CHECK-CP-JSON-DAG: "%317:sub8": 16 +# CHECK-CP-JSON-DAG: "%317:sub9": 15 +# CHECK-CP-JSON-DAG: "%317:sub10": 14 +# CHECK-CP-JSON-DAG: "%317:sub11": 13 +# CHECK-CP-JSON-DAG: "%317:sub12": 10 +# CHECK-CP-JSON-DAG: "%317:sub13": 9 +# CHECK-CP-JSON-DAG: "%317:sub14": 8 +# CHECK-CP-JSON-DAG: "%317:sub15": 7 +# CHECK-CP-JSON-DAG: "%317:sub16": 4 +# CHECK-CP-JSON-DAG: "%317:sub17": 3 +# CHECK-CP-JSON-DAG: "%317:sub18": 2 +# CHECK-CP-JSON-DAG: "%317:sub19": 1 +# CHECK-CP-JSON-DAG: "%359:sub0": 76 +# CHECK-CP-JSON-DAG: "%359:sub1": 75 +# CHECK-CP-JSON-DAG: "%359:sub2": 74 +# CHECK-CP-JSON-DAG: "%359:sub3": 73 +# CHECK-CP-JSON-DAG: "%359:sub4": 70 +# CHECK-CP-JSON-DAG: "%359:sub5": 69 +# CHECK-CP-JSON-DAG: "%359:sub6": 68 +# CHECK-CP-JSON-DAG: "%359:sub7": 67 +# CHECK-CP-JSON-DAG: "%359:sub8": 64 +# CHECK-CP-JSON-DAG: "%359:sub9": 63 +# CHECK-CP-JSON-DAG: "%359:sub10": 62 +# CHECK-CP-JSON-DAG: "%359:sub11": 61 +# CHECK-CP-JSON-DAG: "%359:sub12": 58 +# CHECK-CP-JSON-DAG: "%359:sub13": 57 +# CHECK-CP-JSON-DAG: "%359:sub14": 56 +# CHECK-CP-JSON-DAG: "%359:sub15": 55 +# CHECK-CP-JSON-DAG: "%359:sub16": 52 +# CHECK-CP-JSON-DAG: "%359:sub17": 51 +# CHECK-CP-JSON-DAG: "%359:sub18": 50 +# CHECK-CP-JSON-DAG: "%359:sub19": 49 +# CHECK-CP-JSON-DAG: "%359:sub20": 46 +# CHECK-CP-JSON-DAG: "%359:sub21": 45 +# CHECK-CP-JSON-DAG: "%359:sub22": 44 +# CHECK-CP-JSON-DAG: "%359:sub23": 43 +# CHECK-CP-JSON-DAG: "%359:sub24": 40 +# CHECK-CP-JSON-DAG: "%359:sub25": 39 +# CHECK-CP-JSON-DAG: "%359:sub26": 38 +# CHECK-CP-JSON-DAG: "%359:sub27": 37 +# CHECK-CP-JSON-DAG: "%359:sub28": 34 +# CHECK-CP-JSON-DAG: "%359:sub29": 33 +# CHECK-CP-JSON-DAG: "%359:sub30": 32 +# CHECK-CP-JSON-DAG: "%359:sub31": 31 +# CHECK-CP-JSON-DAG: "%401:sub0": 124 +# CHECK-CP-JSON-DAG: "%401:sub1": 123 +# CHECK-CP-JSON-DAG: "%401:sub2": 122 +# CHECK-CP-JSON-DAG: "%401:sub3": 121 +# CHECK-CP-JSON-DAG: "%401:sub4": 118 +# CHECK-CP-JSON-DAG: "%401:sub5": 117 +# CHECK-CP-JSON-DAG: "%401:sub6": 116 +# CHECK-CP-JSON-DAG: "%401:sub7": 115 +# CHECK-CP-JSON-DAG: "%401:sub8": 112 +# CHECK-CP-JSON-DAG: "%401:sub9": 111 +# CHECK-CP-JSON-DAG: "%401:sub10": 110 +# CHECK-CP-JSON-DAG: "%401:sub11": 109 +# CHECK-CP-JSON-DAG: "%401:sub12": 106 +# CHECK-CP-JSON-DAG: "%401:sub13": 105 +# CHECK-CP-JSON-DAG: "%401:sub14": 104 +# CHECK-CP-JSON-DAG: "%401:sub15": 103 +# CHECK-CP-JSON-DAG: "%401:sub16": 100 +# CHECK-CP-JSON-DAG: "%401:sub17": 99 +# CHECK-CP-JSON-DAG: "%401:sub18": 98 +# CHECK-CP-JSON-DAG: "%401:sub19": 97 +# CHECK-CP-JSON-DAG: "%401:sub20": 94 +# CHECK-CP-JSON-DAG: "%401:sub21": 93 +# CHECK-CP-JSON-DAG: "%401:sub22": 92 +# CHECK-CP-JSON-DAG: "%401:sub23": 91 +# CHECK-CP-JSON-DAG: "%401:sub24": 88 +# CHECK-CP-JSON-DAG: "%401:sub25": 87 +# CHECK-CP-JSON-DAG: "%401:sub26": 86 +# CHECK-CP-JSON-DAG: "%401:sub27": 85 +# CHECK-CP-JSON-DAG: "%401:sub28": 82 +# CHECK-CP-JSON-DAG: "%401:sub29": 81 +# CHECK-CP-JSON-DAG: "%401:sub30": 80 +# CHECK-CP-JSON-DAG: "%401:sub31": 79 +# CHECK-CP-JSON-DAG: "%706": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%708:vgpr_32 = COPY %317.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 27 +# CHECK-CP-JSON-DAG: "%317:sub1": 26 +# CHECK-CP-JSON-DAG: "%317:sub2": 25 +# CHECK-CP-JSON-DAG: "%317:sub3": 24 +# CHECK-CP-JSON-DAG: "%317:sub4": 21 +# CHECK-CP-JSON-DAG: "%317:sub5": 20 +# CHECK-CP-JSON-DAG: "%317:sub6": 19 +# CHECK-CP-JSON-DAG: "%317:sub7": 18 +# CHECK-CP-JSON-DAG: "%317:sub8": 15 +# CHECK-CP-JSON-DAG: "%317:sub9": 14 +# CHECK-CP-JSON-DAG: "%317:sub10": 13 +# CHECK-CP-JSON-DAG: "%317:sub11": 12 +# CHECK-CP-JSON-DAG: "%317:sub12": 9 +# CHECK-CP-JSON-DAG: "%317:sub13": 8 +# CHECK-CP-JSON-DAG: "%317:sub14": 7 +# CHECK-CP-JSON-DAG: "%317:sub15": 6 +# CHECK-CP-JSON-DAG: "%317:sub16": 3 +# CHECK-CP-JSON-DAG: "%317:sub17": 2 +# CHECK-CP-JSON-DAG: "%317:sub18": 1 +# CHECK-CP-JSON-DAG: "%317:sub19": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 75 +# CHECK-CP-JSON-DAG: "%359:sub1": 74 +# CHECK-CP-JSON-DAG: "%359:sub2": 73 +# CHECK-CP-JSON-DAG: "%359:sub3": 72 +# CHECK-CP-JSON-DAG: "%359:sub4": 69 +# CHECK-CP-JSON-DAG: "%359:sub5": 68 +# CHECK-CP-JSON-DAG: "%359:sub6": 67 +# CHECK-CP-JSON-DAG: "%359:sub7": 66 +# CHECK-CP-JSON-DAG: "%359:sub8": 63 +# CHECK-CP-JSON-DAG: "%359:sub9": 62 +# CHECK-CP-JSON-DAG: "%359:sub10": 61 +# CHECK-CP-JSON-DAG: "%359:sub11": 60 +# CHECK-CP-JSON-DAG: "%359:sub12": 57 +# CHECK-CP-JSON-DAG: "%359:sub13": 56 +# CHECK-CP-JSON-DAG: "%359:sub14": 55 +# CHECK-CP-JSON-DAG: "%359:sub15": 54 +# CHECK-CP-JSON-DAG: "%359:sub16": 51 +# CHECK-CP-JSON-DAG: "%359:sub17": 50 +# CHECK-CP-JSON-DAG: "%359:sub18": 49 +# CHECK-CP-JSON-DAG: "%359:sub19": 48 +# CHECK-CP-JSON-DAG: "%359:sub20": 45 +# CHECK-CP-JSON-DAG: "%359:sub21": 44 +# CHECK-CP-JSON-DAG: "%359:sub22": 43 +# CHECK-CP-JSON-DAG: "%359:sub23": 42 +# CHECK-CP-JSON-DAG: "%359:sub24": 39 +# CHECK-CP-JSON-DAG: "%359:sub25": 38 +# CHECK-CP-JSON-DAG: "%359:sub26": 37 +# CHECK-CP-JSON-DAG: "%359:sub27": 36 +# CHECK-CP-JSON-DAG: "%359:sub28": 33 +# CHECK-CP-JSON-DAG: "%359:sub29": 32 +# CHECK-CP-JSON-DAG: "%359:sub30": 31 +# CHECK-CP-JSON-DAG: "%359:sub31": 30 +# CHECK-CP-JSON-DAG: "%401:sub0": 123 +# CHECK-CP-JSON-DAG: "%401:sub1": 122 +# CHECK-CP-JSON-DAG: "%401:sub2": 121 +# CHECK-CP-JSON-DAG: "%401:sub3": 120 +# CHECK-CP-JSON-DAG: "%401:sub4": 117 +# CHECK-CP-JSON-DAG: "%401:sub5": 116 +# CHECK-CP-JSON-DAG: "%401:sub6": 115 +# CHECK-CP-JSON-DAG: "%401:sub7": 114 +# CHECK-CP-JSON-DAG: "%401:sub8": 111 +# CHECK-CP-JSON-DAG: "%401:sub9": 110 +# CHECK-CP-JSON-DAG: "%401:sub10": 109 +# CHECK-CP-JSON-DAG: "%401:sub11": 108 +# CHECK-CP-JSON-DAG: "%401:sub12": 105 +# CHECK-CP-JSON-DAG: "%401:sub13": 104 +# CHECK-CP-JSON-DAG: "%401:sub14": 103 +# CHECK-CP-JSON-DAG: "%401:sub15": 102 +# CHECK-CP-JSON-DAG: "%401:sub16": 99 +# CHECK-CP-JSON-DAG: "%401:sub17": 98 +# CHECK-CP-JSON-DAG: "%401:sub18": 97 +# CHECK-CP-JSON-DAG: "%401:sub19": 96 +# CHECK-CP-JSON-DAG: "%401:sub20": 93 +# CHECK-CP-JSON-DAG: "%401:sub21": 92 +# CHECK-CP-JSON-DAG: "%401:sub22": 91 +# CHECK-CP-JSON-DAG: "%401:sub23": 90 +# CHECK-CP-JSON-DAG: "%401:sub24": 87 +# CHECK-CP-JSON-DAG: "%401:sub25": 86 +# CHECK-CP-JSON-DAG: "%401:sub26": 85 +# CHECK-CP-JSON-DAG: "%401:sub27": 84 +# CHECK-CP-JSON-DAG: "%401:sub28": 81 +# CHECK-CP-JSON-DAG: "%401:sub29": 80 +# CHECK-CP-JSON-DAG: "%401:sub30": 79 +# CHECK-CP-JSON-DAG: "%401:sub31": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%709:vgpr_32 = COPY %317.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 26 +# CHECK-CP-JSON-DAG: "%317:sub1": 25 +# CHECK-CP-JSON-DAG: "%317:sub2": 24 +# CHECK-CP-JSON-DAG: "%317:sub3": 23 +# CHECK-CP-JSON-DAG: "%317:sub4": 20 +# CHECK-CP-JSON-DAG: "%317:sub5": 19 +# CHECK-CP-JSON-DAG: "%317:sub6": 18 +# CHECK-CP-JSON-DAG: "%317:sub7": 17 +# CHECK-CP-JSON-DAG: "%317:sub8": 14 +# CHECK-CP-JSON-DAG: "%317:sub9": 13 +# CHECK-CP-JSON-DAG: "%317:sub10": 12 +# CHECK-CP-JSON-DAG: "%317:sub11": 11 +# CHECK-CP-JSON-DAG: "%317:sub12": 8 +# CHECK-CP-JSON-DAG: "%317:sub13": 7 +# CHECK-CP-JSON-DAG: "%317:sub14": 6 +# CHECK-CP-JSON-DAG: "%317:sub15": 5 +# CHECK-CP-JSON-DAG: "%317:sub16": 2 +# CHECK-CP-JSON-DAG: "%317:sub17": 1 +# CHECK-CP-JSON-DAG: "%317:sub18": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 74 +# CHECK-CP-JSON-DAG: "%359:sub1": 73 +# CHECK-CP-JSON-DAG: "%359:sub2": 72 +# CHECK-CP-JSON-DAG: "%359:sub3": 71 +# CHECK-CP-JSON-DAG: "%359:sub4": 68 +# CHECK-CP-JSON-DAG: "%359:sub5": 67 +# CHECK-CP-JSON-DAG: "%359:sub6": 66 +# CHECK-CP-JSON-DAG: "%359:sub7": 65 +# CHECK-CP-JSON-DAG: "%359:sub8": 62 +# CHECK-CP-JSON-DAG: "%359:sub9": 61 +# CHECK-CP-JSON-DAG: "%359:sub10": 60 +# CHECK-CP-JSON-DAG: "%359:sub11": 59 +# CHECK-CP-JSON-DAG: "%359:sub12": 56 +# CHECK-CP-JSON-DAG: "%359:sub13": 55 +# CHECK-CP-JSON-DAG: "%359:sub14": 54 +# CHECK-CP-JSON-DAG: "%359:sub15": 53 +# CHECK-CP-JSON-DAG: "%359:sub16": 50 +# CHECK-CP-JSON-DAG: "%359:sub17": 49 +# CHECK-CP-JSON-DAG: "%359:sub18": 48 +# CHECK-CP-JSON-DAG: "%359:sub19": 47 +# CHECK-CP-JSON-DAG: "%359:sub20": 44 +# CHECK-CP-JSON-DAG: "%359:sub21": 43 +# CHECK-CP-JSON-DAG: "%359:sub22": 42 +# CHECK-CP-JSON-DAG: "%359:sub23": 41 +# CHECK-CP-JSON-DAG: "%359:sub24": 38 +# CHECK-CP-JSON-DAG: "%359:sub25": 37 +# CHECK-CP-JSON-DAG: "%359:sub26": 36 +# CHECK-CP-JSON-DAG: "%359:sub27": 35 +# CHECK-CP-JSON-DAG: "%359:sub28": 32 +# CHECK-CP-JSON-DAG: "%359:sub29": 31 +# CHECK-CP-JSON-DAG: "%359:sub30": 30 +# CHECK-CP-JSON-DAG: "%359:sub31": 29 +# CHECK-CP-JSON-DAG: "%401:sub0": 122 +# CHECK-CP-JSON-DAG: "%401:sub1": 121 +# CHECK-CP-JSON-DAG: "%401:sub2": 120 +# CHECK-CP-JSON-DAG: "%401:sub3": 119 +# CHECK-CP-JSON-DAG: "%401:sub4": 116 +# CHECK-CP-JSON-DAG: "%401:sub5": 115 +# CHECK-CP-JSON-DAG: "%401:sub6": 114 +# CHECK-CP-JSON-DAG: "%401:sub7": 113 +# CHECK-CP-JSON-DAG: "%401:sub8": 110 +# CHECK-CP-JSON-DAG: "%401:sub9": 109 +# CHECK-CP-JSON-DAG: "%401:sub10": 108 +# CHECK-CP-JSON-DAG: "%401:sub11": 107 +# CHECK-CP-JSON-DAG: "%401:sub12": 104 +# CHECK-CP-JSON-DAG: "%401:sub13": 103 +# CHECK-CP-JSON-DAG: "%401:sub14": 102 +# CHECK-CP-JSON-DAG: "%401:sub15": 101 +# CHECK-CP-JSON-DAG: "%401:sub16": 98 +# CHECK-CP-JSON-DAG: "%401:sub17": 97 +# CHECK-CP-JSON-DAG: "%401:sub18": 96 +# CHECK-CP-JSON-DAG: "%401:sub19": 95 +# CHECK-CP-JSON-DAG: "%401:sub20": 92 +# CHECK-CP-JSON-DAG: "%401:sub21": 91 +# CHECK-CP-JSON-DAG: "%401:sub22": 90 +# CHECK-CP-JSON-DAG: "%401:sub23": 89 +# CHECK-CP-JSON-DAG: "%401:sub24": 86 +# CHECK-CP-JSON-DAG: "%401:sub25": 85 +# CHECK-CP-JSON-DAG: "%401:sub26": 84 +# CHECK-CP-JSON-DAG: "%401:sub27": 83 +# CHECK-CP-JSON-DAG: "%401:sub28": 80 +# CHECK-CP-JSON-DAG: "%401:sub29": 79 +# CHECK-CP-JSON-DAG: "%401:sub30": 78 +# CHECK-CP-JSON-DAG: "%401:sub31": 77 +# CHECK-CP-JSON-DAG: "%708": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%710:vgpr_32 = COPY %317.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 25 +# CHECK-CP-JSON-DAG: "%317:sub1": 24 +# CHECK-CP-JSON-DAG: "%317:sub2": 23 +# CHECK-CP-JSON-DAG: "%317:sub3": 22 +# CHECK-CP-JSON-DAG: "%317:sub4": 19 +# CHECK-CP-JSON-DAG: "%317:sub5": 18 +# CHECK-CP-JSON-DAG: "%317:sub6": 17 +# CHECK-CP-JSON-DAG: "%317:sub7": 16 +# CHECK-CP-JSON-DAG: "%317:sub8": 13 +# CHECK-CP-JSON-DAG: "%317:sub9": 12 +# CHECK-CP-JSON-DAG: "%317:sub10": 11 +# CHECK-CP-JSON-DAG: "%317:sub11": 10 +# CHECK-CP-JSON-DAG: "%317:sub12": 7 +# CHECK-CP-JSON-DAG: "%317:sub13": 6 +# CHECK-CP-JSON-DAG: "%317:sub14": 5 +# CHECK-CP-JSON-DAG: "%317:sub15": 4 +# CHECK-CP-JSON-DAG: "%317:sub16": 1 +# CHECK-CP-JSON-DAG: "%317:sub17": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 73 +# CHECK-CP-JSON-DAG: "%359:sub1": 72 +# CHECK-CP-JSON-DAG: "%359:sub2": 71 +# CHECK-CP-JSON-DAG: "%359:sub3": 70 +# CHECK-CP-JSON-DAG: "%359:sub4": 67 +# CHECK-CP-JSON-DAG: "%359:sub5": 66 +# CHECK-CP-JSON-DAG: "%359:sub6": 65 +# CHECK-CP-JSON-DAG: "%359:sub7": 64 +# CHECK-CP-JSON-DAG: "%359:sub8": 61 +# CHECK-CP-JSON-DAG: "%359:sub9": 60 +# CHECK-CP-JSON-DAG: "%359:sub10": 59 +# CHECK-CP-JSON-DAG: "%359:sub11": 58 +# CHECK-CP-JSON-DAG: "%359:sub12": 55 +# CHECK-CP-JSON-DAG: "%359:sub13": 54 +# CHECK-CP-JSON-DAG: "%359:sub14": 53 +# CHECK-CP-JSON-DAG: "%359:sub15": 52 +# CHECK-CP-JSON-DAG: "%359:sub16": 49 +# CHECK-CP-JSON-DAG: "%359:sub17": 48 +# CHECK-CP-JSON-DAG: "%359:sub18": 47 +# CHECK-CP-JSON-DAG: "%359:sub19": 46 +# CHECK-CP-JSON-DAG: "%359:sub20": 43 +# CHECK-CP-JSON-DAG: "%359:sub21": 42 +# CHECK-CP-JSON-DAG: "%359:sub22": 41 +# CHECK-CP-JSON-DAG: "%359:sub23": 40 +# CHECK-CP-JSON-DAG: "%359:sub24": 37 +# CHECK-CP-JSON-DAG: "%359:sub25": 36 +# CHECK-CP-JSON-DAG: "%359:sub26": 35 +# CHECK-CP-JSON-DAG: "%359:sub27": 34 +# CHECK-CP-JSON-DAG: "%359:sub28": 31 +# CHECK-CP-JSON-DAG: "%359:sub29": 30 +# CHECK-CP-JSON-DAG: "%359:sub30": 29 +# CHECK-CP-JSON-DAG: "%359:sub31": 28 +# CHECK-CP-JSON-DAG: "%401:sub0": 121 +# CHECK-CP-JSON-DAG: "%401:sub1": 120 +# CHECK-CP-JSON-DAG: "%401:sub2": 119 +# CHECK-CP-JSON-DAG: "%401:sub3": 118 +# CHECK-CP-JSON-DAG: "%401:sub4": 115 +# CHECK-CP-JSON-DAG: "%401:sub5": 114 +# CHECK-CP-JSON-DAG: "%401:sub6": 113 +# CHECK-CP-JSON-DAG: "%401:sub7": 112 +# CHECK-CP-JSON-DAG: "%401:sub8": 109 +# CHECK-CP-JSON-DAG: "%401:sub9": 108 +# CHECK-CP-JSON-DAG: "%401:sub10": 107 +# CHECK-CP-JSON-DAG: "%401:sub11": 106 +# CHECK-CP-JSON-DAG: "%401:sub12": 103 +# CHECK-CP-JSON-DAG: "%401:sub13": 102 +# CHECK-CP-JSON-DAG: "%401:sub14": 101 +# CHECK-CP-JSON-DAG: "%401:sub15": 100 +# CHECK-CP-JSON-DAG: "%401:sub16": 97 +# CHECK-CP-JSON-DAG: "%401:sub17": 96 +# CHECK-CP-JSON-DAG: "%401:sub18": 95 +# CHECK-CP-JSON-DAG: "%401:sub19": 94 +# CHECK-CP-JSON-DAG: "%401:sub20": 91 +# CHECK-CP-JSON-DAG: "%401:sub21": 90 +# CHECK-CP-JSON-DAG: "%401:sub22": 89 +# CHECK-CP-JSON-DAG: "%401:sub23": 88 +# CHECK-CP-JSON-DAG: "%401:sub24": 85 +# CHECK-CP-JSON-DAG: "%401:sub25": 84 +# CHECK-CP-JSON-DAG: "%401:sub26": 83 +# CHECK-CP-JSON-DAG: "%401:sub27": 82 +# CHECK-CP-JSON-DAG: "%401:sub28": 79 +# CHECK-CP-JSON-DAG: "%401:sub29": 78 +# CHECK-CP-JSON-DAG: "%401:sub30": 77 +# CHECK-CP-JSON-DAG: "%401:sub31": 76 +# CHECK-CP-JSON-DAG: "%708": 2 +# CHECK-CP-JSON-DAG: "%709": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%711:vgpr_32 = COPY %317.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 24 +# CHECK-CP-JSON-DAG: "%317:sub1": 23 +# CHECK-CP-JSON-DAG: "%317:sub2": 22 +# CHECK-CP-JSON-DAG: "%317:sub3": 21 +# CHECK-CP-JSON-DAG: "%317:sub4": 18 +# CHECK-CP-JSON-DAG: "%317:sub5": 17 +# CHECK-CP-JSON-DAG: "%317:sub6": 16 +# CHECK-CP-JSON-DAG: "%317:sub7": 15 +# CHECK-CP-JSON-DAG: "%317:sub8": 12 +# CHECK-CP-JSON-DAG: "%317:sub9": 11 +# CHECK-CP-JSON-DAG: "%317:sub10": 10 +# CHECK-CP-JSON-DAG: "%317:sub11": 9 +# CHECK-CP-JSON-DAG: "%317:sub12": 6 +# CHECK-CP-JSON-DAG: "%317:sub13": 5 +# CHECK-CP-JSON-DAG: "%317:sub14": 4 +# CHECK-CP-JSON-DAG: "%317:sub15": 3 +# CHECK-CP-JSON-DAG: "%317:sub16": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 72 +# CHECK-CP-JSON-DAG: "%359:sub1": 71 +# CHECK-CP-JSON-DAG: "%359:sub2": 70 +# CHECK-CP-JSON-DAG: "%359:sub3": 69 +# CHECK-CP-JSON-DAG: "%359:sub4": 66 +# CHECK-CP-JSON-DAG: "%359:sub5": 65 +# CHECK-CP-JSON-DAG: "%359:sub6": 64 +# CHECK-CP-JSON-DAG: "%359:sub7": 63 +# CHECK-CP-JSON-DAG: "%359:sub8": 60 +# CHECK-CP-JSON-DAG: "%359:sub9": 59 +# CHECK-CP-JSON-DAG: "%359:sub10": 58 +# CHECK-CP-JSON-DAG: "%359:sub11": 57 +# CHECK-CP-JSON-DAG: "%359:sub12": 54 +# CHECK-CP-JSON-DAG: "%359:sub13": 53 +# CHECK-CP-JSON-DAG: "%359:sub14": 52 +# CHECK-CP-JSON-DAG: "%359:sub15": 51 +# CHECK-CP-JSON-DAG: "%359:sub16": 48 +# CHECK-CP-JSON-DAG: "%359:sub17": 47 +# CHECK-CP-JSON-DAG: "%359:sub18": 46 +# CHECK-CP-JSON-DAG: "%359:sub19": 45 +# CHECK-CP-JSON-DAG: "%359:sub20": 42 +# CHECK-CP-JSON-DAG: "%359:sub21": 41 +# CHECK-CP-JSON-DAG: "%359:sub22": 40 +# CHECK-CP-JSON-DAG: "%359:sub23": 39 +# CHECK-CP-JSON-DAG: "%359:sub24": 36 +# CHECK-CP-JSON-DAG: "%359:sub25": 35 +# CHECK-CP-JSON-DAG: "%359:sub26": 34 +# CHECK-CP-JSON-DAG: "%359:sub27": 33 +# CHECK-CP-JSON-DAG: "%359:sub28": 30 +# CHECK-CP-JSON-DAG: "%359:sub29": 29 +# CHECK-CP-JSON-DAG: "%359:sub30": 28 +# CHECK-CP-JSON-DAG: "%359:sub31": 27 +# CHECK-CP-JSON-DAG: "%401:sub0": 120 +# CHECK-CP-JSON-DAG: "%401:sub1": 119 +# CHECK-CP-JSON-DAG: "%401:sub2": 118 +# CHECK-CP-JSON-DAG: "%401:sub3": 117 +# CHECK-CP-JSON-DAG: "%401:sub4": 114 +# CHECK-CP-JSON-DAG: "%401:sub5": 113 +# CHECK-CP-JSON-DAG: "%401:sub6": 112 +# CHECK-CP-JSON-DAG: "%401:sub7": 111 +# CHECK-CP-JSON-DAG: "%401:sub8": 108 +# CHECK-CP-JSON-DAG: "%401:sub9": 107 +# CHECK-CP-JSON-DAG: "%401:sub10": 106 +# CHECK-CP-JSON-DAG: "%401:sub11": 105 +# CHECK-CP-JSON-DAG: "%401:sub12": 102 +# CHECK-CP-JSON-DAG: "%401:sub13": 101 +# CHECK-CP-JSON-DAG: "%401:sub14": 100 +# CHECK-CP-JSON-DAG: "%401:sub15": 99 +# CHECK-CP-JSON-DAG: "%401:sub16": 96 +# CHECK-CP-JSON-DAG: "%401:sub17": 95 +# CHECK-CP-JSON-DAG: "%401:sub18": 94 +# CHECK-CP-JSON-DAG: "%401:sub19": 93 +# CHECK-CP-JSON-DAG: "%401:sub20": 90 +# CHECK-CP-JSON-DAG: "%401:sub21": 89 +# CHECK-CP-JSON-DAG: "%401:sub22": 88 +# CHECK-CP-JSON-DAG: "%401:sub23": 87 +# CHECK-CP-JSON-DAG: "%401:sub24": 84 +# CHECK-CP-JSON-DAG: "%401:sub25": 83 +# CHECK-CP-JSON-DAG: "%401:sub26": 82 +# CHECK-CP-JSON-DAG: "%401:sub27": 81 +# CHECK-CP-JSON-DAG: "%401:sub28": 78 +# CHECK-CP-JSON-DAG: "%401:sub29": 77 +# CHECK-CP-JSON-DAG: "%401:sub30": 76 +# CHECK-CP-JSON-DAG: "%401:sub31": 75 +# CHECK-CP-JSON-DAG: "%708": 1 +# CHECK-CP-JSON-DAG: "%709": 1 +# CHECK-CP-JSON-DAG: "%710": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%712:vreg_128 = REG_SEQUENCE %711, %subreg.sub0, %710, %subreg.sub1, %709, %subreg.sub2, %708, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 23 +# CHECK-CP-JSON-DAG: "%317:sub1": 22 +# CHECK-CP-JSON-DAG: "%317:sub2": 21 +# CHECK-CP-JSON-DAG: "%317:sub3": 20 +# CHECK-CP-JSON-DAG: "%317:sub4": 17 +# CHECK-CP-JSON-DAG: "%317:sub5": 16 +# CHECK-CP-JSON-DAG: "%317:sub6": 15 +# CHECK-CP-JSON-DAG: "%317:sub7": 14 +# CHECK-CP-JSON-DAG: "%317:sub8": 11 +# CHECK-CP-JSON-DAG: "%317:sub9": 10 +# CHECK-CP-JSON-DAG: "%317:sub10": 9 +# CHECK-CP-JSON-DAG: "%317:sub11": 8 +# CHECK-CP-JSON-DAG: "%317:sub12": 5 +# CHECK-CP-JSON-DAG: "%317:sub13": 4 +# CHECK-CP-JSON-DAG: "%317:sub14": 3 +# CHECK-CP-JSON-DAG: "%317:sub15": 2 +# CHECK-CP-JSON-DAG: "%359:sub0": 71 +# CHECK-CP-JSON-DAG: "%359:sub1": 70 +# CHECK-CP-JSON-DAG: "%359:sub2": 69 +# CHECK-CP-JSON-DAG: "%359:sub3": 68 +# CHECK-CP-JSON-DAG: "%359:sub4": 65 +# CHECK-CP-JSON-DAG: "%359:sub5": 64 +# CHECK-CP-JSON-DAG: "%359:sub6": 63 +# CHECK-CP-JSON-DAG: "%359:sub7": 62 +# CHECK-CP-JSON-DAG: "%359:sub8": 59 +# CHECK-CP-JSON-DAG: "%359:sub9": 58 +# CHECK-CP-JSON-DAG: "%359:sub10": 57 +# CHECK-CP-JSON-DAG: "%359:sub11": 56 +# CHECK-CP-JSON-DAG: "%359:sub12": 53 +# CHECK-CP-JSON-DAG: "%359:sub13": 52 +# CHECK-CP-JSON-DAG: "%359:sub14": 51 +# CHECK-CP-JSON-DAG: "%359:sub15": 50 +# CHECK-CP-JSON-DAG: "%359:sub16": 47 +# CHECK-CP-JSON-DAG: "%359:sub17": 46 +# CHECK-CP-JSON-DAG: "%359:sub18": 45 +# CHECK-CP-JSON-DAG: "%359:sub19": 44 +# CHECK-CP-JSON-DAG: "%359:sub20": 41 +# CHECK-CP-JSON-DAG: "%359:sub21": 40 +# CHECK-CP-JSON-DAG: "%359:sub22": 39 +# CHECK-CP-JSON-DAG: "%359:sub23": 38 +# CHECK-CP-JSON-DAG: "%359:sub24": 35 +# CHECK-CP-JSON-DAG: "%359:sub25": 34 +# CHECK-CP-JSON-DAG: "%359:sub26": 33 +# CHECK-CP-JSON-DAG: "%359:sub27": 32 +# CHECK-CP-JSON-DAG: "%359:sub28": 29 +# CHECK-CP-JSON-DAG: "%359:sub29": 28 +# CHECK-CP-JSON-DAG: "%359:sub30": 27 +# CHECK-CP-JSON-DAG: "%359:sub31": 26 +# CHECK-CP-JSON-DAG: "%401:sub0": 119 +# CHECK-CP-JSON-DAG: "%401:sub1": 118 +# CHECK-CP-JSON-DAG: "%401:sub2": 117 +# CHECK-CP-JSON-DAG: "%401:sub3": 116 +# CHECK-CP-JSON-DAG: "%401:sub4": 113 +# CHECK-CP-JSON-DAG: "%401:sub5": 112 +# CHECK-CP-JSON-DAG: "%401:sub6": 111 +# CHECK-CP-JSON-DAG: "%401:sub7": 110 +# CHECK-CP-JSON-DAG: "%401:sub8": 107 +# CHECK-CP-JSON-DAG: "%401:sub9": 106 +# CHECK-CP-JSON-DAG: "%401:sub10": 105 +# CHECK-CP-JSON-DAG: "%401:sub11": 104 +# CHECK-CP-JSON-DAG: "%401:sub12": 101 +# CHECK-CP-JSON-DAG: "%401:sub13": 100 +# CHECK-CP-JSON-DAG: "%401:sub14": 99 +# CHECK-CP-JSON-DAG: "%401:sub15": 98 +# CHECK-CP-JSON-DAG: "%401:sub16": 95 +# CHECK-CP-JSON-DAG: "%401:sub17": 94 +# CHECK-CP-JSON-DAG: "%401:sub18": 93 +# CHECK-CP-JSON-DAG: "%401:sub19": 92 +# CHECK-CP-JSON-DAG: "%401:sub20": 89 +# CHECK-CP-JSON-DAG: "%401:sub21": 88 +# CHECK-CP-JSON-DAG: "%401:sub22": 87 +# CHECK-CP-JSON-DAG: "%401:sub23": 86 +# CHECK-CP-JSON-DAG: "%401:sub24": 83 +# CHECK-CP-JSON-DAG: "%401:sub25": 82 +# CHECK-CP-JSON-DAG: "%401:sub26": 81 +# CHECK-CP-JSON-DAG: "%401:sub27": 80 +# CHECK-CP-JSON-DAG: "%401:sub28": 77 +# CHECK-CP-JSON-DAG: "%401:sub29": 76 +# CHECK-CP-JSON-DAG: "%401:sub30": 75 +# CHECK-CP-JSON-DAG: "%401:sub31": 74 +# CHECK-CP-JSON-DAG: "%708": 0 +# CHECK-CP-JSON-DAG: "%709": 0 +# CHECK-CP-JSON-DAG: "%710": 0 +# CHECK-CP-JSON-DAG: "%711": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %713:vreg_64, %712, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 22 +# CHECK-CP-JSON-DAG: "%317:sub1": 21 +# CHECK-CP-JSON-DAG: "%317:sub2": 20 +# CHECK-CP-JSON-DAG: "%317:sub3": 19 +# CHECK-CP-JSON-DAG: "%317:sub4": 16 +# CHECK-CP-JSON-DAG: "%317:sub5": 15 +# CHECK-CP-JSON-DAG: "%317:sub6": 14 +# CHECK-CP-JSON-DAG: "%317:sub7": 13 +# CHECK-CP-JSON-DAG: "%317:sub8": 10 +# CHECK-CP-JSON-DAG: "%317:sub9": 9 +# CHECK-CP-JSON-DAG: "%317:sub10": 8 +# CHECK-CP-JSON-DAG: "%317:sub11": 7 +# CHECK-CP-JSON-DAG: "%317:sub12": 4 +# CHECK-CP-JSON-DAG: "%317:sub13": 3 +# CHECK-CP-JSON-DAG: "%317:sub14": 2 +# CHECK-CP-JSON-DAG: "%317:sub15": 1 +# CHECK-CP-JSON-DAG: "%359:sub0": 70 +# CHECK-CP-JSON-DAG: "%359:sub1": 69 +# CHECK-CP-JSON-DAG: "%359:sub2": 68 +# CHECK-CP-JSON-DAG: "%359:sub3": 67 +# CHECK-CP-JSON-DAG: "%359:sub4": 64 +# CHECK-CP-JSON-DAG: "%359:sub5": 63 +# CHECK-CP-JSON-DAG: "%359:sub6": 62 +# CHECK-CP-JSON-DAG: "%359:sub7": 61 +# CHECK-CP-JSON-DAG: "%359:sub8": 58 +# CHECK-CP-JSON-DAG: "%359:sub9": 57 +# CHECK-CP-JSON-DAG: "%359:sub10": 56 +# CHECK-CP-JSON-DAG: "%359:sub11": 55 +# CHECK-CP-JSON-DAG: "%359:sub12": 52 +# CHECK-CP-JSON-DAG: "%359:sub13": 51 +# CHECK-CP-JSON-DAG: "%359:sub14": 50 +# CHECK-CP-JSON-DAG: "%359:sub15": 49 +# CHECK-CP-JSON-DAG: "%359:sub16": 46 +# CHECK-CP-JSON-DAG: "%359:sub17": 45 +# CHECK-CP-JSON-DAG: "%359:sub18": 44 +# CHECK-CP-JSON-DAG: "%359:sub19": 43 +# CHECK-CP-JSON-DAG: "%359:sub20": 40 +# CHECK-CP-JSON-DAG: "%359:sub21": 39 +# CHECK-CP-JSON-DAG: "%359:sub22": 38 +# CHECK-CP-JSON-DAG: "%359:sub23": 37 +# CHECK-CP-JSON-DAG: "%359:sub24": 34 +# CHECK-CP-JSON-DAG: "%359:sub25": 33 +# CHECK-CP-JSON-DAG: "%359:sub26": 32 +# CHECK-CP-JSON-DAG: "%359:sub27": 31 +# CHECK-CP-JSON-DAG: "%359:sub28": 28 +# CHECK-CP-JSON-DAG: "%359:sub29": 27 +# CHECK-CP-JSON-DAG: "%359:sub30": 26 +# CHECK-CP-JSON-DAG: "%359:sub31": 25 +# CHECK-CP-JSON-DAG: "%401:sub0": 118 +# CHECK-CP-JSON-DAG: "%401:sub1": 117 +# CHECK-CP-JSON-DAG: "%401:sub2": 116 +# CHECK-CP-JSON-DAG: "%401:sub3": 115 +# CHECK-CP-JSON-DAG: "%401:sub4": 112 +# CHECK-CP-JSON-DAG: "%401:sub5": 111 +# CHECK-CP-JSON-DAG: "%401:sub6": 110 +# CHECK-CP-JSON-DAG: "%401:sub7": 109 +# CHECK-CP-JSON-DAG: "%401:sub8": 106 +# CHECK-CP-JSON-DAG: "%401:sub9": 105 +# CHECK-CP-JSON-DAG: "%401:sub10": 104 +# CHECK-CP-JSON-DAG: "%401:sub11": 103 +# CHECK-CP-JSON-DAG: "%401:sub12": 100 +# CHECK-CP-JSON-DAG: "%401:sub13": 99 +# CHECK-CP-JSON-DAG: "%401:sub14": 98 +# CHECK-CP-JSON-DAG: "%401:sub15": 97 +# CHECK-CP-JSON-DAG: "%401:sub16": 94 +# CHECK-CP-JSON-DAG: "%401:sub17": 93 +# CHECK-CP-JSON-DAG: "%401:sub18": 92 +# CHECK-CP-JSON-DAG: "%401:sub19": 91 +# CHECK-CP-JSON-DAG: "%401:sub20": 88 +# CHECK-CP-JSON-DAG: "%401:sub21": 87 +# CHECK-CP-JSON-DAG: "%401:sub22": 86 +# CHECK-CP-JSON-DAG: "%401:sub23": 85 +# CHECK-CP-JSON-DAG: "%401:sub24": 82 +# CHECK-CP-JSON-DAG: "%401:sub25": 81 +# CHECK-CP-JSON-DAG: "%401:sub26": 80 +# CHECK-CP-JSON-DAG: "%401:sub27": 79 +# CHECK-CP-JSON-DAG: "%401:sub28": 76 +# CHECK-CP-JSON-DAG: "%401:sub29": 75 +# CHECK-CP-JSON-DAG: "%401:sub30": 74 +# CHECK-CP-JSON-DAG: "%401:sub31": 73 +# CHECK-CP-JSON-DAG: "%712": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%714:vgpr_32 = COPY %317.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 21 +# CHECK-CP-JSON-DAG: "%317:sub1": 20 +# CHECK-CP-JSON-DAG: "%317:sub2": 19 +# CHECK-CP-JSON-DAG: "%317:sub3": 18 +# CHECK-CP-JSON-DAG: "%317:sub4": 15 +# CHECK-CP-JSON-DAG: "%317:sub5": 14 +# CHECK-CP-JSON-DAG: "%317:sub6": 13 +# CHECK-CP-JSON-DAG: "%317:sub7": 12 +# CHECK-CP-JSON-DAG: "%317:sub8": 9 +# CHECK-CP-JSON-DAG: "%317:sub9": 8 +# CHECK-CP-JSON-DAG: "%317:sub10": 7 +# CHECK-CP-JSON-DAG: "%317:sub11": 6 +# CHECK-CP-JSON-DAG: "%317:sub12": 3 +# CHECK-CP-JSON-DAG: "%317:sub13": 2 +# CHECK-CP-JSON-DAG: "%317:sub14": 1 +# CHECK-CP-JSON-DAG: "%317:sub15": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 69 +# CHECK-CP-JSON-DAG: "%359:sub1": 68 +# CHECK-CP-JSON-DAG: "%359:sub2": 67 +# CHECK-CP-JSON-DAG: "%359:sub3": 66 +# CHECK-CP-JSON-DAG: "%359:sub4": 63 +# CHECK-CP-JSON-DAG: "%359:sub5": 62 +# CHECK-CP-JSON-DAG: "%359:sub6": 61 +# CHECK-CP-JSON-DAG: "%359:sub7": 60 +# CHECK-CP-JSON-DAG: "%359:sub8": 57 +# CHECK-CP-JSON-DAG: "%359:sub9": 56 +# CHECK-CP-JSON-DAG: "%359:sub10": 55 +# CHECK-CP-JSON-DAG: "%359:sub11": 54 +# CHECK-CP-JSON-DAG: "%359:sub12": 51 +# CHECK-CP-JSON-DAG: "%359:sub13": 50 +# CHECK-CP-JSON-DAG: "%359:sub14": 49 +# CHECK-CP-JSON-DAG: "%359:sub15": 48 +# CHECK-CP-JSON-DAG: "%359:sub16": 45 +# CHECK-CP-JSON-DAG: "%359:sub17": 44 +# CHECK-CP-JSON-DAG: "%359:sub18": 43 +# CHECK-CP-JSON-DAG: "%359:sub19": 42 +# CHECK-CP-JSON-DAG: "%359:sub20": 39 +# CHECK-CP-JSON-DAG: "%359:sub21": 38 +# CHECK-CP-JSON-DAG: "%359:sub22": 37 +# CHECK-CP-JSON-DAG: "%359:sub23": 36 +# CHECK-CP-JSON-DAG: "%359:sub24": 33 +# CHECK-CP-JSON-DAG: "%359:sub25": 32 +# CHECK-CP-JSON-DAG: "%359:sub26": 31 +# CHECK-CP-JSON-DAG: "%359:sub27": 30 +# CHECK-CP-JSON-DAG: "%359:sub28": 27 +# CHECK-CP-JSON-DAG: "%359:sub29": 26 +# CHECK-CP-JSON-DAG: "%359:sub30": 25 +# CHECK-CP-JSON-DAG: "%359:sub31": 24 +# CHECK-CP-JSON-DAG: "%401:sub0": 117 +# CHECK-CP-JSON-DAG: "%401:sub1": 116 +# CHECK-CP-JSON-DAG: "%401:sub2": 115 +# CHECK-CP-JSON-DAG: "%401:sub3": 114 +# CHECK-CP-JSON-DAG: "%401:sub4": 111 +# CHECK-CP-JSON-DAG: "%401:sub5": 110 +# CHECK-CP-JSON-DAG: "%401:sub6": 109 +# CHECK-CP-JSON-DAG: "%401:sub7": 108 +# CHECK-CP-JSON-DAG: "%401:sub8": 105 +# CHECK-CP-JSON-DAG: "%401:sub9": 104 +# CHECK-CP-JSON-DAG: "%401:sub10": 103 +# CHECK-CP-JSON-DAG: "%401:sub11": 102 +# CHECK-CP-JSON-DAG: "%401:sub12": 99 +# CHECK-CP-JSON-DAG: "%401:sub13": 98 +# CHECK-CP-JSON-DAG: "%401:sub14": 97 +# CHECK-CP-JSON-DAG: "%401:sub15": 96 +# CHECK-CP-JSON-DAG: "%401:sub16": 93 +# CHECK-CP-JSON-DAG: "%401:sub17": 92 +# CHECK-CP-JSON-DAG: "%401:sub18": 91 +# CHECK-CP-JSON-DAG: "%401:sub19": 90 +# CHECK-CP-JSON-DAG: "%401:sub20": 87 +# CHECK-CP-JSON-DAG: "%401:sub21": 86 +# CHECK-CP-JSON-DAG: "%401:sub22": 85 +# CHECK-CP-JSON-DAG: "%401:sub23": 84 +# CHECK-CP-JSON-DAG: "%401:sub24": 81 +# CHECK-CP-JSON-DAG: "%401:sub25": 80 +# CHECK-CP-JSON-DAG: "%401:sub26": 79 +# CHECK-CP-JSON-DAG: "%401:sub27": 78 +# CHECK-CP-JSON-DAG: "%401:sub28": 75 +# CHECK-CP-JSON-DAG: "%401:sub29": 74 +# CHECK-CP-JSON-DAG: "%401:sub30": 73 +# CHECK-CP-JSON-DAG: "%401:sub31": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%715:vgpr_32 = COPY %317.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 20 +# CHECK-CP-JSON-DAG: "%317:sub1": 19 +# CHECK-CP-JSON-DAG: "%317:sub2": 18 +# CHECK-CP-JSON-DAG: "%317:sub3": 17 +# CHECK-CP-JSON-DAG: "%317:sub4": 14 +# CHECK-CP-JSON-DAG: "%317:sub5": 13 +# CHECK-CP-JSON-DAG: "%317:sub6": 12 +# CHECK-CP-JSON-DAG: "%317:sub7": 11 +# CHECK-CP-JSON-DAG: "%317:sub8": 8 +# CHECK-CP-JSON-DAG: "%317:sub9": 7 +# CHECK-CP-JSON-DAG: "%317:sub10": 6 +# CHECK-CP-JSON-DAG: "%317:sub11": 5 +# CHECK-CP-JSON-DAG: "%317:sub12": 2 +# CHECK-CP-JSON-DAG: "%317:sub13": 1 +# CHECK-CP-JSON-DAG: "%317:sub14": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 68 +# CHECK-CP-JSON-DAG: "%359:sub1": 67 +# CHECK-CP-JSON-DAG: "%359:sub2": 66 +# CHECK-CP-JSON-DAG: "%359:sub3": 65 +# CHECK-CP-JSON-DAG: "%359:sub4": 62 +# CHECK-CP-JSON-DAG: "%359:sub5": 61 +# CHECK-CP-JSON-DAG: "%359:sub6": 60 +# CHECK-CP-JSON-DAG: "%359:sub7": 59 +# CHECK-CP-JSON-DAG: "%359:sub8": 56 +# CHECK-CP-JSON-DAG: "%359:sub9": 55 +# CHECK-CP-JSON-DAG: "%359:sub10": 54 +# CHECK-CP-JSON-DAG: "%359:sub11": 53 +# CHECK-CP-JSON-DAG: "%359:sub12": 50 +# CHECK-CP-JSON-DAG: "%359:sub13": 49 +# CHECK-CP-JSON-DAG: "%359:sub14": 48 +# CHECK-CP-JSON-DAG: "%359:sub15": 47 +# CHECK-CP-JSON-DAG: "%359:sub16": 44 +# CHECK-CP-JSON-DAG: "%359:sub17": 43 +# CHECK-CP-JSON-DAG: "%359:sub18": 42 +# CHECK-CP-JSON-DAG: "%359:sub19": 41 +# CHECK-CP-JSON-DAG: "%359:sub20": 38 +# CHECK-CP-JSON-DAG: "%359:sub21": 37 +# CHECK-CP-JSON-DAG: "%359:sub22": 36 +# CHECK-CP-JSON-DAG: "%359:sub23": 35 +# CHECK-CP-JSON-DAG: "%359:sub24": 32 +# CHECK-CP-JSON-DAG: "%359:sub25": 31 +# CHECK-CP-JSON-DAG: "%359:sub26": 30 +# CHECK-CP-JSON-DAG: "%359:sub27": 29 +# CHECK-CP-JSON-DAG: "%359:sub28": 26 +# CHECK-CP-JSON-DAG: "%359:sub29": 25 +# CHECK-CP-JSON-DAG: "%359:sub30": 24 +# CHECK-CP-JSON-DAG: "%359:sub31": 23 +# CHECK-CP-JSON-DAG: "%401:sub0": 116 +# CHECK-CP-JSON-DAG: "%401:sub1": 115 +# CHECK-CP-JSON-DAG: "%401:sub2": 114 +# CHECK-CP-JSON-DAG: "%401:sub3": 113 +# CHECK-CP-JSON-DAG: "%401:sub4": 110 +# CHECK-CP-JSON-DAG: "%401:sub5": 109 +# CHECK-CP-JSON-DAG: "%401:sub6": 108 +# CHECK-CP-JSON-DAG: "%401:sub7": 107 +# CHECK-CP-JSON-DAG: "%401:sub8": 104 +# CHECK-CP-JSON-DAG: "%401:sub9": 103 +# CHECK-CP-JSON-DAG: "%401:sub10": 102 +# CHECK-CP-JSON-DAG: "%401:sub11": 101 +# CHECK-CP-JSON-DAG: "%401:sub12": 98 +# CHECK-CP-JSON-DAG: "%401:sub13": 97 +# CHECK-CP-JSON-DAG: "%401:sub14": 96 +# CHECK-CP-JSON-DAG: "%401:sub15": 95 +# CHECK-CP-JSON-DAG: "%401:sub16": 92 +# CHECK-CP-JSON-DAG: "%401:sub17": 91 +# CHECK-CP-JSON-DAG: "%401:sub18": 90 +# CHECK-CP-JSON-DAG: "%401:sub19": 89 +# CHECK-CP-JSON-DAG: "%401:sub20": 86 +# CHECK-CP-JSON-DAG: "%401:sub21": 85 +# CHECK-CP-JSON-DAG: "%401:sub22": 84 +# CHECK-CP-JSON-DAG: "%401:sub23": 83 +# CHECK-CP-JSON-DAG: "%401:sub24": 80 +# CHECK-CP-JSON-DAG: "%401:sub25": 79 +# CHECK-CP-JSON-DAG: "%401:sub26": 78 +# CHECK-CP-JSON-DAG: "%401:sub27": 77 +# CHECK-CP-JSON-DAG: "%401:sub28": 74 +# CHECK-CP-JSON-DAG: "%401:sub29": 73 +# CHECK-CP-JSON-DAG: "%401:sub30": 72 +# CHECK-CP-JSON-DAG: "%401:sub31": 71 +# CHECK-CP-JSON-DAG: "%714": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%716:vgpr_32 = COPY %317.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 19 +# CHECK-CP-JSON-DAG: "%317:sub1": 18 +# CHECK-CP-JSON-DAG: "%317:sub2": 17 +# CHECK-CP-JSON-DAG: "%317:sub3": 16 +# CHECK-CP-JSON-DAG: "%317:sub4": 13 +# CHECK-CP-JSON-DAG: "%317:sub5": 12 +# CHECK-CP-JSON-DAG: "%317:sub6": 11 +# CHECK-CP-JSON-DAG: "%317:sub7": 10 +# CHECK-CP-JSON-DAG: "%317:sub8": 7 +# CHECK-CP-JSON-DAG: "%317:sub9": 6 +# CHECK-CP-JSON-DAG: "%317:sub10": 5 +# CHECK-CP-JSON-DAG: "%317:sub11": 4 +# CHECK-CP-JSON-DAG: "%317:sub12": 1 +# CHECK-CP-JSON-DAG: "%317:sub13": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 67 +# CHECK-CP-JSON-DAG: "%359:sub1": 66 +# CHECK-CP-JSON-DAG: "%359:sub2": 65 +# CHECK-CP-JSON-DAG: "%359:sub3": 64 +# CHECK-CP-JSON-DAG: "%359:sub4": 61 +# CHECK-CP-JSON-DAG: "%359:sub5": 60 +# CHECK-CP-JSON-DAG: "%359:sub6": 59 +# CHECK-CP-JSON-DAG: "%359:sub7": 58 +# CHECK-CP-JSON-DAG: "%359:sub8": 55 +# CHECK-CP-JSON-DAG: "%359:sub9": 54 +# CHECK-CP-JSON-DAG: "%359:sub10": 53 +# CHECK-CP-JSON-DAG: "%359:sub11": 52 +# CHECK-CP-JSON-DAG: "%359:sub12": 49 +# CHECK-CP-JSON-DAG: "%359:sub13": 48 +# CHECK-CP-JSON-DAG: "%359:sub14": 47 +# CHECK-CP-JSON-DAG: "%359:sub15": 46 +# CHECK-CP-JSON-DAG: "%359:sub16": 43 +# CHECK-CP-JSON-DAG: "%359:sub17": 42 +# CHECK-CP-JSON-DAG: "%359:sub18": 41 +# CHECK-CP-JSON-DAG: "%359:sub19": 40 +# CHECK-CP-JSON-DAG: "%359:sub20": 37 +# CHECK-CP-JSON-DAG: "%359:sub21": 36 +# CHECK-CP-JSON-DAG: "%359:sub22": 35 +# CHECK-CP-JSON-DAG: "%359:sub23": 34 +# CHECK-CP-JSON-DAG: "%359:sub24": 31 +# CHECK-CP-JSON-DAG: "%359:sub25": 30 +# CHECK-CP-JSON-DAG: "%359:sub26": 29 +# CHECK-CP-JSON-DAG: "%359:sub27": 28 +# CHECK-CP-JSON-DAG: "%359:sub28": 25 +# CHECK-CP-JSON-DAG: "%359:sub29": 24 +# CHECK-CP-JSON-DAG: "%359:sub30": 23 +# CHECK-CP-JSON-DAG: "%359:sub31": 22 +# CHECK-CP-JSON-DAG: "%401:sub0": 115 +# CHECK-CP-JSON-DAG: "%401:sub1": 114 +# CHECK-CP-JSON-DAG: "%401:sub2": 113 +# CHECK-CP-JSON-DAG: "%401:sub3": 112 +# CHECK-CP-JSON-DAG: "%401:sub4": 109 +# CHECK-CP-JSON-DAG: "%401:sub5": 108 +# CHECK-CP-JSON-DAG: "%401:sub6": 107 +# CHECK-CP-JSON-DAG: "%401:sub7": 106 +# CHECK-CP-JSON-DAG: "%401:sub8": 103 +# CHECK-CP-JSON-DAG: "%401:sub9": 102 +# CHECK-CP-JSON-DAG: "%401:sub10": 101 +# CHECK-CP-JSON-DAG: "%401:sub11": 100 +# CHECK-CP-JSON-DAG: "%401:sub12": 97 +# CHECK-CP-JSON-DAG: "%401:sub13": 96 +# CHECK-CP-JSON-DAG: "%401:sub14": 95 +# CHECK-CP-JSON-DAG: "%401:sub15": 94 +# CHECK-CP-JSON-DAG: "%401:sub16": 91 +# CHECK-CP-JSON-DAG: "%401:sub17": 90 +# CHECK-CP-JSON-DAG: "%401:sub18": 89 +# CHECK-CP-JSON-DAG: "%401:sub19": 88 +# CHECK-CP-JSON-DAG: "%401:sub20": 85 +# CHECK-CP-JSON-DAG: "%401:sub21": 84 +# CHECK-CP-JSON-DAG: "%401:sub22": 83 +# CHECK-CP-JSON-DAG: "%401:sub23": 82 +# CHECK-CP-JSON-DAG: "%401:sub24": 79 +# CHECK-CP-JSON-DAG: "%401:sub25": 78 +# CHECK-CP-JSON-DAG: "%401:sub26": 77 +# CHECK-CP-JSON-DAG: "%401:sub27": 76 +# CHECK-CP-JSON-DAG: "%401:sub28": 73 +# CHECK-CP-JSON-DAG: "%401:sub29": 72 +# CHECK-CP-JSON-DAG: "%401:sub30": 71 +# CHECK-CP-JSON-DAG: "%401:sub31": 70 +# CHECK-CP-JSON-DAG: "%714": 2 +# CHECK-CP-JSON-DAG: "%715": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%717:vgpr_32 = COPY %317.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 18 +# CHECK-CP-JSON-DAG: "%317:sub1": 17 +# CHECK-CP-JSON-DAG: "%317:sub2": 16 +# CHECK-CP-JSON-DAG: "%317:sub3": 15 +# CHECK-CP-JSON-DAG: "%317:sub4": 12 +# CHECK-CP-JSON-DAG: "%317:sub5": 11 +# CHECK-CP-JSON-DAG: "%317:sub6": 10 +# CHECK-CP-JSON-DAG: "%317:sub7": 9 +# CHECK-CP-JSON-DAG: "%317:sub8": 6 +# CHECK-CP-JSON-DAG: "%317:sub9": 5 +# CHECK-CP-JSON-DAG: "%317:sub10": 4 +# CHECK-CP-JSON-DAG: "%317:sub11": 3 +# CHECK-CP-JSON-DAG: "%317:sub12": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 66 +# CHECK-CP-JSON-DAG: "%359:sub1": 65 +# CHECK-CP-JSON-DAG: "%359:sub2": 64 +# CHECK-CP-JSON-DAG: "%359:sub3": 63 +# CHECK-CP-JSON-DAG: "%359:sub4": 60 +# CHECK-CP-JSON-DAG: "%359:sub5": 59 +# CHECK-CP-JSON-DAG: "%359:sub6": 58 +# CHECK-CP-JSON-DAG: "%359:sub7": 57 +# CHECK-CP-JSON-DAG: "%359:sub8": 54 +# CHECK-CP-JSON-DAG: "%359:sub9": 53 +# CHECK-CP-JSON-DAG: "%359:sub10": 52 +# CHECK-CP-JSON-DAG: "%359:sub11": 51 +# CHECK-CP-JSON-DAG: "%359:sub12": 48 +# CHECK-CP-JSON-DAG: "%359:sub13": 47 +# CHECK-CP-JSON-DAG: "%359:sub14": 46 +# CHECK-CP-JSON-DAG: "%359:sub15": 45 +# CHECK-CP-JSON-DAG: "%359:sub16": 42 +# CHECK-CP-JSON-DAG: "%359:sub17": 41 +# CHECK-CP-JSON-DAG: "%359:sub18": 40 +# CHECK-CP-JSON-DAG: "%359:sub19": 39 +# CHECK-CP-JSON-DAG: "%359:sub20": 36 +# CHECK-CP-JSON-DAG: "%359:sub21": 35 +# CHECK-CP-JSON-DAG: "%359:sub22": 34 +# CHECK-CP-JSON-DAG: "%359:sub23": 33 +# CHECK-CP-JSON-DAG: "%359:sub24": 30 +# CHECK-CP-JSON-DAG: "%359:sub25": 29 +# CHECK-CP-JSON-DAG: "%359:sub26": 28 +# CHECK-CP-JSON-DAG: "%359:sub27": 27 +# CHECK-CP-JSON-DAG: "%359:sub28": 24 +# CHECK-CP-JSON-DAG: "%359:sub29": 23 +# CHECK-CP-JSON-DAG: "%359:sub30": 22 +# CHECK-CP-JSON-DAG: "%359:sub31": 21 +# CHECK-CP-JSON-DAG: "%401:sub0": 114 +# CHECK-CP-JSON-DAG: "%401:sub1": 113 +# CHECK-CP-JSON-DAG: "%401:sub2": 112 +# CHECK-CP-JSON-DAG: "%401:sub3": 111 +# CHECK-CP-JSON-DAG: "%401:sub4": 108 +# CHECK-CP-JSON-DAG: "%401:sub5": 107 +# CHECK-CP-JSON-DAG: "%401:sub6": 106 +# CHECK-CP-JSON-DAG: "%401:sub7": 105 +# CHECK-CP-JSON-DAG: "%401:sub8": 102 +# CHECK-CP-JSON-DAG: "%401:sub9": 101 +# CHECK-CP-JSON-DAG: "%401:sub10": 100 +# CHECK-CP-JSON-DAG: "%401:sub11": 99 +# CHECK-CP-JSON-DAG: "%401:sub12": 96 +# CHECK-CP-JSON-DAG: "%401:sub13": 95 +# CHECK-CP-JSON-DAG: "%401:sub14": 94 +# CHECK-CP-JSON-DAG: "%401:sub15": 93 +# CHECK-CP-JSON-DAG: "%401:sub16": 90 +# CHECK-CP-JSON-DAG: "%401:sub17": 89 +# CHECK-CP-JSON-DAG: "%401:sub18": 88 +# CHECK-CP-JSON-DAG: "%401:sub19": 87 +# CHECK-CP-JSON-DAG: "%401:sub20": 84 +# CHECK-CP-JSON-DAG: "%401:sub21": 83 +# CHECK-CP-JSON-DAG: "%401:sub22": 82 +# CHECK-CP-JSON-DAG: "%401:sub23": 81 +# CHECK-CP-JSON-DAG: "%401:sub24": 78 +# CHECK-CP-JSON-DAG: "%401:sub25": 77 +# CHECK-CP-JSON-DAG: "%401:sub26": 76 +# CHECK-CP-JSON-DAG: "%401:sub27": 75 +# CHECK-CP-JSON-DAG: "%401:sub28": 72 +# CHECK-CP-JSON-DAG: "%401:sub29": 71 +# CHECK-CP-JSON-DAG: "%401:sub30": 70 +# CHECK-CP-JSON-DAG: "%401:sub31": 69 +# CHECK-CP-JSON-DAG: "%714": 1 +# CHECK-CP-JSON-DAG: "%715": 1 +# CHECK-CP-JSON-DAG: "%716": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%718:vreg_128 = REG_SEQUENCE %717, %subreg.sub0, %716, %subreg.sub1, %715, %subreg.sub2, %714, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 17 +# CHECK-CP-JSON-DAG: "%317:sub1": 16 +# CHECK-CP-JSON-DAG: "%317:sub2": 15 +# CHECK-CP-JSON-DAG: "%317:sub3": 14 +# CHECK-CP-JSON-DAG: "%317:sub4": 11 +# CHECK-CP-JSON-DAG: "%317:sub5": 10 +# CHECK-CP-JSON-DAG: "%317:sub6": 9 +# CHECK-CP-JSON-DAG: "%317:sub7": 8 +# CHECK-CP-JSON-DAG: "%317:sub8": 5 +# CHECK-CP-JSON-DAG: "%317:sub9": 4 +# CHECK-CP-JSON-DAG: "%317:sub10": 3 +# CHECK-CP-JSON-DAG: "%317:sub11": 2 +# CHECK-CP-JSON-DAG: "%359:sub0": 65 +# CHECK-CP-JSON-DAG: "%359:sub1": 64 +# CHECK-CP-JSON-DAG: "%359:sub2": 63 +# CHECK-CP-JSON-DAG: "%359:sub3": 62 +# CHECK-CP-JSON-DAG: "%359:sub4": 59 +# CHECK-CP-JSON-DAG: "%359:sub5": 58 +# CHECK-CP-JSON-DAG: "%359:sub6": 57 +# CHECK-CP-JSON-DAG: "%359:sub7": 56 +# CHECK-CP-JSON-DAG: "%359:sub8": 53 +# CHECK-CP-JSON-DAG: "%359:sub9": 52 +# CHECK-CP-JSON-DAG: "%359:sub10": 51 +# CHECK-CP-JSON-DAG: "%359:sub11": 50 +# CHECK-CP-JSON-DAG: "%359:sub12": 47 +# CHECK-CP-JSON-DAG: "%359:sub13": 46 +# CHECK-CP-JSON-DAG: "%359:sub14": 45 +# CHECK-CP-JSON-DAG: "%359:sub15": 44 +# CHECK-CP-JSON-DAG: "%359:sub16": 41 +# CHECK-CP-JSON-DAG: "%359:sub17": 40 +# CHECK-CP-JSON-DAG: "%359:sub18": 39 +# CHECK-CP-JSON-DAG: "%359:sub19": 38 +# CHECK-CP-JSON-DAG: "%359:sub20": 35 +# CHECK-CP-JSON-DAG: "%359:sub21": 34 +# CHECK-CP-JSON-DAG: "%359:sub22": 33 +# CHECK-CP-JSON-DAG: "%359:sub23": 32 +# CHECK-CP-JSON-DAG: "%359:sub24": 29 +# CHECK-CP-JSON-DAG: "%359:sub25": 28 +# CHECK-CP-JSON-DAG: "%359:sub26": 27 +# CHECK-CP-JSON-DAG: "%359:sub27": 26 +# CHECK-CP-JSON-DAG: "%359:sub28": 23 +# CHECK-CP-JSON-DAG: "%359:sub29": 22 +# CHECK-CP-JSON-DAG: "%359:sub30": 21 +# CHECK-CP-JSON-DAG: "%359:sub31": 20 +# CHECK-CP-JSON-DAG: "%401:sub0": 113 +# CHECK-CP-JSON-DAG: "%401:sub1": 112 +# CHECK-CP-JSON-DAG: "%401:sub2": 111 +# CHECK-CP-JSON-DAG: "%401:sub3": 110 +# CHECK-CP-JSON-DAG: "%401:sub4": 107 +# CHECK-CP-JSON-DAG: "%401:sub5": 106 +# CHECK-CP-JSON-DAG: "%401:sub6": 105 +# CHECK-CP-JSON-DAG: "%401:sub7": 104 +# CHECK-CP-JSON-DAG: "%401:sub8": 101 +# CHECK-CP-JSON-DAG: "%401:sub9": 100 +# CHECK-CP-JSON-DAG: "%401:sub10": 99 +# CHECK-CP-JSON-DAG: "%401:sub11": 98 +# CHECK-CP-JSON-DAG: "%401:sub12": 95 +# CHECK-CP-JSON-DAG: "%401:sub13": 94 +# CHECK-CP-JSON-DAG: "%401:sub14": 93 +# CHECK-CP-JSON-DAG: "%401:sub15": 92 +# CHECK-CP-JSON-DAG: "%401:sub16": 89 +# CHECK-CP-JSON-DAG: "%401:sub17": 88 +# CHECK-CP-JSON-DAG: "%401:sub18": 87 +# CHECK-CP-JSON-DAG: "%401:sub19": 86 +# CHECK-CP-JSON-DAG: "%401:sub20": 83 +# CHECK-CP-JSON-DAG: "%401:sub21": 82 +# CHECK-CP-JSON-DAG: "%401:sub22": 81 +# CHECK-CP-JSON-DAG: "%401:sub23": 80 +# CHECK-CP-JSON-DAG: "%401:sub24": 77 +# CHECK-CP-JSON-DAG: "%401:sub25": 76 +# CHECK-CP-JSON-DAG: "%401:sub26": 75 +# CHECK-CP-JSON-DAG: "%401:sub27": 74 +# CHECK-CP-JSON-DAG: "%401:sub28": 71 +# CHECK-CP-JSON-DAG: "%401:sub29": 70 +# CHECK-CP-JSON-DAG: "%401:sub30": 69 +# CHECK-CP-JSON-DAG: "%401:sub31": 68 +# CHECK-CP-JSON-DAG: "%714": 0 +# CHECK-CP-JSON-DAG: "%715": 0 +# CHECK-CP-JSON-DAG: "%716": 0 +# CHECK-CP-JSON-DAG: "%717": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %719:vreg_64, %718, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 16 +# CHECK-CP-JSON-DAG: "%317:sub1": 15 +# CHECK-CP-JSON-DAG: "%317:sub2": 14 +# CHECK-CP-JSON-DAG: "%317:sub3": 13 +# CHECK-CP-JSON-DAG: "%317:sub4": 10 +# CHECK-CP-JSON-DAG: "%317:sub5": 9 +# CHECK-CP-JSON-DAG: "%317:sub6": 8 +# CHECK-CP-JSON-DAG: "%317:sub7": 7 +# CHECK-CP-JSON-DAG: "%317:sub8": 4 +# CHECK-CP-JSON-DAG: "%317:sub9": 3 +# CHECK-CP-JSON-DAG: "%317:sub10": 2 +# CHECK-CP-JSON-DAG: "%317:sub11": 1 +# CHECK-CP-JSON-DAG: "%359:sub0": 64 +# CHECK-CP-JSON-DAG: "%359:sub1": 63 +# CHECK-CP-JSON-DAG: "%359:sub2": 62 +# CHECK-CP-JSON-DAG: "%359:sub3": 61 +# CHECK-CP-JSON-DAG: "%359:sub4": 58 +# CHECK-CP-JSON-DAG: "%359:sub5": 57 +# CHECK-CP-JSON-DAG: "%359:sub6": 56 +# CHECK-CP-JSON-DAG: "%359:sub7": 55 +# CHECK-CP-JSON-DAG: "%359:sub8": 52 +# CHECK-CP-JSON-DAG: "%359:sub9": 51 +# CHECK-CP-JSON-DAG: "%359:sub10": 50 +# CHECK-CP-JSON-DAG: "%359:sub11": 49 +# CHECK-CP-JSON-DAG: "%359:sub12": 46 +# CHECK-CP-JSON-DAG: "%359:sub13": 45 +# CHECK-CP-JSON-DAG: "%359:sub14": 44 +# CHECK-CP-JSON-DAG: "%359:sub15": 43 +# CHECK-CP-JSON-DAG: "%359:sub16": 40 +# CHECK-CP-JSON-DAG: "%359:sub17": 39 +# CHECK-CP-JSON-DAG: "%359:sub18": 38 +# CHECK-CP-JSON-DAG: "%359:sub19": 37 +# CHECK-CP-JSON-DAG: "%359:sub20": 34 +# CHECK-CP-JSON-DAG: "%359:sub21": 33 +# CHECK-CP-JSON-DAG: "%359:sub22": 32 +# CHECK-CP-JSON-DAG: "%359:sub23": 31 +# CHECK-CP-JSON-DAG: "%359:sub24": 28 +# CHECK-CP-JSON-DAG: "%359:sub25": 27 +# CHECK-CP-JSON-DAG: "%359:sub26": 26 +# CHECK-CP-JSON-DAG: "%359:sub27": 25 +# CHECK-CP-JSON-DAG: "%359:sub28": 22 +# CHECK-CP-JSON-DAG: "%359:sub29": 21 +# CHECK-CP-JSON-DAG: "%359:sub30": 20 +# CHECK-CP-JSON-DAG: "%359:sub31": 19 +# CHECK-CP-JSON-DAG: "%401:sub0": 112 +# CHECK-CP-JSON-DAG: "%401:sub1": 111 +# CHECK-CP-JSON-DAG: "%401:sub2": 110 +# CHECK-CP-JSON-DAG: "%401:sub3": 109 +# CHECK-CP-JSON-DAG: "%401:sub4": 106 +# CHECK-CP-JSON-DAG: "%401:sub5": 105 +# CHECK-CP-JSON-DAG: "%401:sub6": 104 +# CHECK-CP-JSON-DAG: "%401:sub7": 103 +# CHECK-CP-JSON-DAG: "%401:sub8": 100 +# CHECK-CP-JSON-DAG: "%401:sub9": 99 +# CHECK-CP-JSON-DAG: "%401:sub10": 98 +# CHECK-CP-JSON-DAG: "%401:sub11": 97 +# CHECK-CP-JSON-DAG: "%401:sub12": 94 +# CHECK-CP-JSON-DAG: "%401:sub13": 93 +# CHECK-CP-JSON-DAG: "%401:sub14": 92 +# CHECK-CP-JSON-DAG: "%401:sub15": 91 +# CHECK-CP-JSON-DAG: "%401:sub16": 88 +# CHECK-CP-JSON-DAG: "%401:sub17": 87 +# CHECK-CP-JSON-DAG: "%401:sub18": 86 +# CHECK-CP-JSON-DAG: "%401:sub19": 85 +# CHECK-CP-JSON-DAG: "%401:sub20": 82 +# CHECK-CP-JSON-DAG: "%401:sub21": 81 +# CHECK-CP-JSON-DAG: "%401:sub22": 80 +# CHECK-CP-JSON-DAG: "%401:sub23": 79 +# CHECK-CP-JSON-DAG: "%401:sub24": 76 +# CHECK-CP-JSON-DAG: "%401:sub25": 75 +# CHECK-CP-JSON-DAG: "%401:sub26": 74 +# CHECK-CP-JSON-DAG: "%401:sub27": 73 +# CHECK-CP-JSON-DAG: "%401:sub28": 70 +# CHECK-CP-JSON-DAG: "%401:sub29": 69 +# CHECK-CP-JSON-DAG: "%401:sub30": 68 +# CHECK-CP-JSON-DAG: "%401:sub31": 67 +# CHECK-CP-JSON-DAG: "%718": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%720:vgpr_32 = COPY %317.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 15 +# CHECK-CP-JSON-DAG: "%317:sub1": 14 +# CHECK-CP-JSON-DAG: "%317:sub2": 13 +# CHECK-CP-JSON-DAG: "%317:sub3": 12 +# CHECK-CP-JSON-DAG: "%317:sub4": 9 +# CHECK-CP-JSON-DAG: "%317:sub5": 8 +# CHECK-CP-JSON-DAG: "%317:sub6": 7 +# CHECK-CP-JSON-DAG: "%317:sub7": 6 +# CHECK-CP-JSON-DAG: "%317:sub8": 3 +# CHECK-CP-JSON-DAG: "%317:sub9": 2 +# CHECK-CP-JSON-DAG: "%317:sub10": 1 +# CHECK-CP-JSON-DAG: "%317:sub11": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 63 +# CHECK-CP-JSON-DAG: "%359:sub1": 62 +# CHECK-CP-JSON-DAG: "%359:sub2": 61 +# CHECK-CP-JSON-DAG: "%359:sub3": 60 +# CHECK-CP-JSON-DAG: "%359:sub4": 57 +# CHECK-CP-JSON-DAG: "%359:sub5": 56 +# CHECK-CP-JSON-DAG: "%359:sub6": 55 +# CHECK-CP-JSON-DAG: "%359:sub7": 54 +# CHECK-CP-JSON-DAG: "%359:sub8": 51 +# CHECK-CP-JSON-DAG: "%359:sub9": 50 +# CHECK-CP-JSON-DAG: "%359:sub10": 49 +# CHECK-CP-JSON-DAG: "%359:sub11": 48 +# CHECK-CP-JSON-DAG: "%359:sub12": 45 +# CHECK-CP-JSON-DAG: "%359:sub13": 44 +# CHECK-CP-JSON-DAG: "%359:sub14": 43 +# CHECK-CP-JSON-DAG: "%359:sub15": 42 +# CHECK-CP-JSON-DAG: "%359:sub16": 39 +# CHECK-CP-JSON-DAG: "%359:sub17": 38 +# CHECK-CP-JSON-DAG: "%359:sub18": 37 +# CHECK-CP-JSON-DAG: "%359:sub19": 36 +# CHECK-CP-JSON-DAG: "%359:sub20": 33 +# CHECK-CP-JSON-DAG: "%359:sub21": 32 +# CHECK-CP-JSON-DAG: "%359:sub22": 31 +# CHECK-CP-JSON-DAG: "%359:sub23": 30 +# CHECK-CP-JSON-DAG: "%359:sub24": 27 +# CHECK-CP-JSON-DAG: "%359:sub25": 26 +# CHECK-CP-JSON-DAG: "%359:sub26": 25 +# CHECK-CP-JSON-DAG: "%359:sub27": 24 +# CHECK-CP-JSON-DAG: "%359:sub28": 21 +# CHECK-CP-JSON-DAG: "%359:sub29": 20 +# CHECK-CP-JSON-DAG: "%359:sub30": 19 +# CHECK-CP-JSON-DAG: "%359:sub31": 18 +# CHECK-CP-JSON-DAG: "%401:sub0": 111 +# CHECK-CP-JSON-DAG: "%401:sub1": 110 +# CHECK-CP-JSON-DAG: "%401:sub2": 109 +# CHECK-CP-JSON-DAG: "%401:sub3": 108 +# CHECK-CP-JSON-DAG: "%401:sub4": 105 +# CHECK-CP-JSON-DAG: "%401:sub5": 104 +# CHECK-CP-JSON-DAG: "%401:sub6": 103 +# CHECK-CP-JSON-DAG: "%401:sub7": 102 +# CHECK-CP-JSON-DAG: "%401:sub8": 99 +# CHECK-CP-JSON-DAG: "%401:sub9": 98 +# CHECK-CP-JSON-DAG: "%401:sub10": 97 +# CHECK-CP-JSON-DAG: "%401:sub11": 96 +# CHECK-CP-JSON-DAG: "%401:sub12": 93 +# CHECK-CP-JSON-DAG: "%401:sub13": 92 +# CHECK-CP-JSON-DAG: "%401:sub14": 91 +# CHECK-CP-JSON-DAG: "%401:sub15": 90 +# CHECK-CP-JSON-DAG: "%401:sub16": 87 +# CHECK-CP-JSON-DAG: "%401:sub17": 86 +# CHECK-CP-JSON-DAG: "%401:sub18": 85 +# CHECK-CP-JSON-DAG: "%401:sub19": 84 +# CHECK-CP-JSON-DAG: "%401:sub20": 81 +# CHECK-CP-JSON-DAG: "%401:sub21": 80 +# CHECK-CP-JSON-DAG: "%401:sub22": 79 +# CHECK-CP-JSON-DAG: "%401:sub23": 78 +# CHECK-CP-JSON-DAG: "%401:sub24": 75 +# CHECK-CP-JSON-DAG: "%401:sub25": 74 +# CHECK-CP-JSON-DAG: "%401:sub26": 73 +# CHECK-CP-JSON-DAG: "%401:sub27": 72 +# CHECK-CP-JSON-DAG: "%401:sub28": 69 +# CHECK-CP-JSON-DAG: "%401:sub29": 68 +# CHECK-CP-JSON-DAG: "%401:sub30": 67 +# CHECK-CP-JSON-DAG: "%401:sub31": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%721:vgpr_32 = COPY %317.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 14 +# CHECK-CP-JSON-DAG: "%317:sub1": 13 +# CHECK-CP-JSON-DAG: "%317:sub2": 12 +# CHECK-CP-JSON-DAG: "%317:sub3": 11 +# CHECK-CP-JSON-DAG: "%317:sub4": 8 +# CHECK-CP-JSON-DAG: "%317:sub5": 7 +# CHECK-CP-JSON-DAG: "%317:sub6": 6 +# CHECK-CP-JSON-DAG: "%317:sub7": 5 +# CHECK-CP-JSON-DAG: "%317:sub8": 2 +# CHECK-CP-JSON-DAG: "%317:sub9": 1 +# CHECK-CP-JSON-DAG: "%317:sub10": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 62 +# CHECK-CP-JSON-DAG: "%359:sub1": 61 +# CHECK-CP-JSON-DAG: "%359:sub2": 60 +# CHECK-CP-JSON-DAG: "%359:sub3": 59 +# CHECK-CP-JSON-DAG: "%359:sub4": 56 +# CHECK-CP-JSON-DAG: "%359:sub5": 55 +# CHECK-CP-JSON-DAG: "%359:sub6": 54 +# CHECK-CP-JSON-DAG: "%359:sub7": 53 +# CHECK-CP-JSON-DAG: "%359:sub8": 50 +# CHECK-CP-JSON-DAG: "%359:sub9": 49 +# CHECK-CP-JSON-DAG: "%359:sub10": 48 +# CHECK-CP-JSON-DAG: "%359:sub11": 47 +# CHECK-CP-JSON-DAG: "%359:sub12": 44 +# CHECK-CP-JSON-DAG: "%359:sub13": 43 +# CHECK-CP-JSON-DAG: "%359:sub14": 42 +# CHECK-CP-JSON-DAG: "%359:sub15": 41 +# CHECK-CP-JSON-DAG: "%359:sub16": 38 +# CHECK-CP-JSON-DAG: "%359:sub17": 37 +# CHECK-CP-JSON-DAG: "%359:sub18": 36 +# CHECK-CP-JSON-DAG: "%359:sub19": 35 +# CHECK-CP-JSON-DAG: "%359:sub20": 32 +# CHECK-CP-JSON-DAG: "%359:sub21": 31 +# CHECK-CP-JSON-DAG: "%359:sub22": 30 +# CHECK-CP-JSON-DAG: "%359:sub23": 29 +# CHECK-CP-JSON-DAG: "%359:sub24": 26 +# CHECK-CP-JSON-DAG: "%359:sub25": 25 +# CHECK-CP-JSON-DAG: "%359:sub26": 24 +# CHECK-CP-JSON-DAG: "%359:sub27": 23 +# CHECK-CP-JSON-DAG: "%359:sub28": 20 +# CHECK-CP-JSON-DAG: "%359:sub29": 19 +# CHECK-CP-JSON-DAG: "%359:sub30": 18 +# CHECK-CP-JSON-DAG: "%359:sub31": 17 +# CHECK-CP-JSON-DAG: "%401:sub0": 110 +# CHECK-CP-JSON-DAG: "%401:sub1": 109 +# CHECK-CP-JSON-DAG: "%401:sub2": 108 +# CHECK-CP-JSON-DAG: "%401:sub3": 107 +# CHECK-CP-JSON-DAG: "%401:sub4": 104 +# CHECK-CP-JSON-DAG: "%401:sub5": 103 +# CHECK-CP-JSON-DAG: "%401:sub6": 102 +# CHECK-CP-JSON-DAG: "%401:sub7": 101 +# CHECK-CP-JSON-DAG: "%401:sub8": 98 +# CHECK-CP-JSON-DAG: "%401:sub9": 97 +# CHECK-CP-JSON-DAG: "%401:sub10": 96 +# CHECK-CP-JSON-DAG: "%401:sub11": 95 +# CHECK-CP-JSON-DAG: "%401:sub12": 92 +# CHECK-CP-JSON-DAG: "%401:sub13": 91 +# CHECK-CP-JSON-DAG: "%401:sub14": 90 +# CHECK-CP-JSON-DAG: "%401:sub15": 89 +# CHECK-CP-JSON-DAG: "%401:sub16": 86 +# CHECK-CP-JSON-DAG: "%401:sub17": 85 +# CHECK-CP-JSON-DAG: "%401:sub18": 84 +# CHECK-CP-JSON-DAG: "%401:sub19": 83 +# CHECK-CP-JSON-DAG: "%401:sub20": 80 +# CHECK-CP-JSON-DAG: "%401:sub21": 79 +# CHECK-CP-JSON-DAG: "%401:sub22": 78 +# CHECK-CP-JSON-DAG: "%401:sub23": 77 +# CHECK-CP-JSON-DAG: "%401:sub24": 74 +# CHECK-CP-JSON-DAG: "%401:sub25": 73 +# CHECK-CP-JSON-DAG: "%401:sub26": 72 +# CHECK-CP-JSON-DAG: "%401:sub27": 71 +# CHECK-CP-JSON-DAG: "%401:sub28": 68 +# CHECK-CP-JSON-DAG: "%401:sub29": 67 +# CHECK-CP-JSON-DAG: "%401:sub30": 66 +# CHECK-CP-JSON-DAG: "%401:sub31": 65 +# CHECK-CP-JSON-DAG: "%720": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%722:vgpr_32 = COPY %317.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 13 +# CHECK-CP-JSON-DAG: "%317:sub1": 12 +# CHECK-CP-JSON-DAG: "%317:sub2": 11 +# CHECK-CP-JSON-DAG: "%317:sub3": 10 +# CHECK-CP-JSON-DAG: "%317:sub4": 7 +# CHECK-CP-JSON-DAG: "%317:sub5": 6 +# CHECK-CP-JSON-DAG: "%317:sub6": 5 +# CHECK-CP-JSON-DAG: "%317:sub7": 4 +# CHECK-CP-JSON-DAG: "%317:sub8": 1 +# CHECK-CP-JSON-DAG: "%317:sub9": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 61 +# CHECK-CP-JSON-DAG: "%359:sub1": 60 +# CHECK-CP-JSON-DAG: "%359:sub2": 59 +# CHECK-CP-JSON-DAG: "%359:sub3": 58 +# CHECK-CP-JSON-DAG: "%359:sub4": 55 +# CHECK-CP-JSON-DAG: "%359:sub5": 54 +# CHECK-CP-JSON-DAG: "%359:sub6": 53 +# CHECK-CP-JSON-DAG: "%359:sub7": 52 +# CHECK-CP-JSON-DAG: "%359:sub8": 49 +# CHECK-CP-JSON-DAG: "%359:sub9": 48 +# CHECK-CP-JSON-DAG: "%359:sub10": 47 +# CHECK-CP-JSON-DAG: "%359:sub11": 46 +# CHECK-CP-JSON-DAG: "%359:sub12": 43 +# CHECK-CP-JSON-DAG: "%359:sub13": 42 +# CHECK-CP-JSON-DAG: "%359:sub14": 41 +# CHECK-CP-JSON-DAG: "%359:sub15": 40 +# CHECK-CP-JSON-DAG: "%359:sub16": 37 +# CHECK-CP-JSON-DAG: "%359:sub17": 36 +# CHECK-CP-JSON-DAG: "%359:sub18": 35 +# CHECK-CP-JSON-DAG: "%359:sub19": 34 +# CHECK-CP-JSON-DAG: "%359:sub20": 31 +# CHECK-CP-JSON-DAG: "%359:sub21": 30 +# CHECK-CP-JSON-DAG: "%359:sub22": 29 +# CHECK-CP-JSON-DAG: "%359:sub23": 28 +# CHECK-CP-JSON-DAG: "%359:sub24": 25 +# CHECK-CP-JSON-DAG: "%359:sub25": 24 +# CHECK-CP-JSON-DAG: "%359:sub26": 23 +# CHECK-CP-JSON-DAG: "%359:sub27": 22 +# CHECK-CP-JSON-DAG: "%359:sub28": 19 +# CHECK-CP-JSON-DAG: "%359:sub29": 18 +# CHECK-CP-JSON-DAG: "%359:sub30": 17 +# CHECK-CP-JSON-DAG: "%359:sub31": 16 +# CHECK-CP-JSON-DAG: "%401:sub0": 109 +# CHECK-CP-JSON-DAG: "%401:sub1": 108 +# CHECK-CP-JSON-DAG: "%401:sub2": 107 +# CHECK-CP-JSON-DAG: "%401:sub3": 106 +# CHECK-CP-JSON-DAG: "%401:sub4": 103 +# CHECK-CP-JSON-DAG: "%401:sub5": 102 +# CHECK-CP-JSON-DAG: "%401:sub6": 101 +# CHECK-CP-JSON-DAG: "%401:sub7": 100 +# CHECK-CP-JSON-DAG: "%401:sub8": 97 +# CHECK-CP-JSON-DAG: "%401:sub9": 96 +# CHECK-CP-JSON-DAG: "%401:sub10": 95 +# CHECK-CP-JSON-DAG: "%401:sub11": 94 +# CHECK-CP-JSON-DAG: "%401:sub12": 91 +# CHECK-CP-JSON-DAG: "%401:sub13": 90 +# CHECK-CP-JSON-DAG: "%401:sub14": 89 +# CHECK-CP-JSON-DAG: "%401:sub15": 88 +# CHECK-CP-JSON-DAG: "%401:sub16": 85 +# CHECK-CP-JSON-DAG: "%401:sub17": 84 +# CHECK-CP-JSON-DAG: "%401:sub18": 83 +# CHECK-CP-JSON-DAG: "%401:sub19": 82 +# CHECK-CP-JSON-DAG: "%401:sub20": 79 +# CHECK-CP-JSON-DAG: "%401:sub21": 78 +# CHECK-CP-JSON-DAG: "%401:sub22": 77 +# CHECK-CP-JSON-DAG: "%401:sub23": 76 +# CHECK-CP-JSON-DAG: "%401:sub24": 73 +# CHECK-CP-JSON-DAG: "%401:sub25": 72 +# CHECK-CP-JSON-DAG: "%401:sub26": 71 +# CHECK-CP-JSON-DAG: "%401:sub27": 70 +# CHECK-CP-JSON-DAG: "%401:sub28": 67 +# CHECK-CP-JSON-DAG: "%401:sub29": 66 +# CHECK-CP-JSON-DAG: "%401:sub30": 65 +# CHECK-CP-JSON-DAG: "%401:sub31": 64 +# CHECK-CP-JSON-DAG: "%720": 2 +# CHECK-CP-JSON-DAG: "%721": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%723:vgpr_32 = COPY %317.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 12 +# CHECK-CP-JSON-DAG: "%317:sub1": 11 +# CHECK-CP-JSON-DAG: "%317:sub2": 10 +# CHECK-CP-JSON-DAG: "%317:sub3": 9 +# CHECK-CP-JSON-DAG: "%317:sub4": 6 +# CHECK-CP-JSON-DAG: "%317:sub5": 5 +# CHECK-CP-JSON-DAG: "%317:sub6": 4 +# CHECK-CP-JSON-DAG: "%317:sub7": 3 +# CHECK-CP-JSON-DAG: "%317:sub8": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 60 +# CHECK-CP-JSON-DAG: "%359:sub1": 59 +# CHECK-CP-JSON-DAG: "%359:sub2": 58 +# CHECK-CP-JSON-DAG: "%359:sub3": 57 +# CHECK-CP-JSON-DAG: "%359:sub4": 54 +# CHECK-CP-JSON-DAG: "%359:sub5": 53 +# CHECK-CP-JSON-DAG: "%359:sub6": 52 +# CHECK-CP-JSON-DAG: "%359:sub7": 51 +# CHECK-CP-JSON-DAG: "%359:sub8": 48 +# CHECK-CP-JSON-DAG: "%359:sub9": 47 +# CHECK-CP-JSON-DAG: "%359:sub10": 46 +# CHECK-CP-JSON-DAG: "%359:sub11": 45 +# CHECK-CP-JSON-DAG: "%359:sub12": 42 +# CHECK-CP-JSON-DAG: "%359:sub13": 41 +# CHECK-CP-JSON-DAG: "%359:sub14": 40 +# CHECK-CP-JSON-DAG: "%359:sub15": 39 +# CHECK-CP-JSON-DAG: "%359:sub16": 36 +# CHECK-CP-JSON-DAG: "%359:sub17": 35 +# CHECK-CP-JSON-DAG: "%359:sub18": 34 +# CHECK-CP-JSON-DAG: "%359:sub19": 33 +# CHECK-CP-JSON-DAG: "%359:sub20": 30 +# CHECK-CP-JSON-DAG: "%359:sub21": 29 +# CHECK-CP-JSON-DAG: "%359:sub22": 28 +# CHECK-CP-JSON-DAG: "%359:sub23": 27 +# CHECK-CP-JSON-DAG: "%359:sub24": 24 +# CHECK-CP-JSON-DAG: "%359:sub25": 23 +# CHECK-CP-JSON-DAG: "%359:sub26": 22 +# CHECK-CP-JSON-DAG: "%359:sub27": 21 +# CHECK-CP-JSON-DAG: "%359:sub28": 18 +# CHECK-CP-JSON-DAG: "%359:sub29": 17 +# CHECK-CP-JSON-DAG: "%359:sub30": 16 +# CHECK-CP-JSON-DAG: "%359:sub31": 15 +# CHECK-CP-JSON-DAG: "%401:sub0": 108 +# CHECK-CP-JSON-DAG: "%401:sub1": 107 +# CHECK-CP-JSON-DAG: "%401:sub2": 106 +# CHECK-CP-JSON-DAG: "%401:sub3": 105 +# CHECK-CP-JSON-DAG: "%401:sub4": 102 +# CHECK-CP-JSON-DAG: "%401:sub5": 101 +# CHECK-CP-JSON-DAG: "%401:sub6": 100 +# CHECK-CP-JSON-DAG: "%401:sub7": 99 +# CHECK-CP-JSON-DAG: "%401:sub8": 96 +# CHECK-CP-JSON-DAG: "%401:sub9": 95 +# CHECK-CP-JSON-DAG: "%401:sub10": 94 +# CHECK-CP-JSON-DAG: "%401:sub11": 93 +# CHECK-CP-JSON-DAG: "%401:sub12": 90 +# CHECK-CP-JSON-DAG: "%401:sub13": 89 +# CHECK-CP-JSON-DAG: "%401:sub14": 88 +# CHECK-CP-JSON-DAG: "%401:sub15": 87 +# CHECK-CP-JSON-DAG: "%401:sub16": 84 +# CHECK-CP-JSON-DAG: "%401:sub17": 83 +# CHECK-CP-JSON-DAG: "%401:sub18": 82 +# CHECK-CP-JSON-DAG: "%401:sub19": 81 +# CHECK-CP-JSON-DAG: "%401:sub20": 78 +# CHECK-CP-JSON-DAG: "%401:sub21": 77 +# CHECK-CP-JSON-DAG: "%401:sub22": 76 +# CHECK-CP-JSON-DAG: "%401:sub23": 75 +# CHECK-CP-JSON-DAG: "%401:sub24": 72 +# CHECK-CP-JSON-DAG: "%401:sub25": 71 +# CHECK-CP-JSON-DAG: "%401:sub26": 70 +# CHECK-CP-JSON-DAG: "%401:sub27": 69 +# CHECK-CP-JSON-DAG: "%401:sub28": 66 +# CHECK-CP-JSON-DAG: "%401:sub29": 65 +# CHECK-CP-JSON-DAG: "%401:sub30": 64 +# CHECK-CP-JSON-DAG: "%401:sub31": 63 +# CHECK-CP-JSON-DAG: "%720": 1 +# CHECK-CP-JSON-DAG: "%721": 1 +# CHECK-CP-JSON-DAG: "%722": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%724:vreg_128 = REG_SEQUENCE %723, %subreg.sub0, %722, %subreg.sub1, %721, %subreg.sub2, %720, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 11 +# CHECK-CP-JSON-DAG: "%317:sub1": 10 +# CHECK-CP-JSON-DAG: "%317:sub2": 9 +# CHECK-CP-JSON-DAG: "%317:sub3": 8 +# CHECK-CP-JSON-DAG: "%317:sub4": 5 +# CHECK-CP-JSON-DAG: "%317:sub5": 4 +# CHECK-CP-JSON-DAG: "%317:sub6": 3 +# CHECK-CP-JSON-DAG: "%317:sub7": 2 +# CHECK-CP-JSON-DAG: "%359:sub0": 59 +# CHECK-CP-JSON-DAG: "%359:sub1": 58 +# CHECK-CP-JSON-DAG: "%359:sub2": 57 +# CHECK-CP-JSON-DAG: "%359:sub3": 56 +# CHECK-CP-JSON-DAG: "%359:sub4": 53 +# CHECK-CP-JSON-DAG: "%359:sub5": 52 +# CHECK-CP-JSON-DAG: "%359:sub6": 51 +# CHECK-CP-JSON-DAG: "%359:sub7": 50 +# CHECK-CP-JSON-DAG: "%359:sub8": 47 +# CHECK-CP-JSON-DAG: "%359:sub9": 46 +# CHECK-CP-JSON-DAG: "%359:sub10": 45 +# CHECK-CP-JSON-DAG: "%359:sub11": 44 +# CHECK-CP-JSON-DAG: "%359:sub12": 41 +# CHECK-CP-JSON-DAG: "%359:sub13": 40 +# CHECK-CP-JSON-DAG: "%359:sub14": 39 +# CHECK-CP-JSON-DAG: "%359:sub15": 38 +# CHECK-CP-JSON-DAG: "%359:sub16": 35 +# CHECK-CP-JSON-DAG: "%359:sub17": 34 +# CHECK-CP-JSON-DAG: "%359:sub18": 33 +# CHECK-CP-JSON-DAG: "%359:sub19": 32 +# CHECK-CP-JSON-DAG: "%359:sub20": 29 +# CHECK-CP-JSON-DAG: "%359:sub21": 28 +# CHECK-CP-JSON-DAG: "%359:sub22": 27 +# CHECK-CP-JSON-DAG: "%359:sub23": 26 +# CHECK-CP-JSON-DAG: "%359:sub24": 23 +# CHECK-CP-JSON-DAG: "%359:sub25": 22 +# CHECK-CP-JSON-DAG: "%359:sub26": 21 +# CHECK-CP-JSON-DAG: "%359:sub27": 20 +# CHECK-CP-JSON-DAG: "%359:sub28": 17 +# CHECK-CP-JSON-DAG: "%359:sub29": 16 +# CHECK-CP-JSON-DAG: "%359:sub30": 15 +# CHECK-CP-JSON-DAG: "%359:sub31": 14 +# CHECK-CP-JSON-DAG: "%401:sub0": 107 +# CHECK-CP-JSON-DAG: "%401:sub1": 106 +# CHECK-CP-JSON-DAG: "%401:sub2": 105 +# CHECK-CP-JSON-DAG: "%401:sub3": 104 +# CHECK-CP-JSON-DAG: "%401:sub4": 101 +# CHECK-CP-JSON-DAG: "%401:sub5": 100 +# CHECK-CP-JSON-DAG: "%401:sub6": 99 +# CHECK-CP-JSON-DAG: "%401:sub7": 98 +# CHECK-CP-JSON-DAG: "%401:sub8": 95 +# CHECK-CP-JSON-DAG: "%401:sub9": 94 +# CHECK-CP-JSON-DAG: "%401:sub10": 93 +# CHECK-CP-JSON-DAG: "%401:sub11": 92 +# CHECK-CP-JSON-DAG: "%401:sub12": 89 +# CHECK-CP-JSON-DAG: "%401:sub13": 88 +# CHECK-CP-JSON-DAG: "%401:sub14": 87 +# CHECK-CP-JSON-DAG: "%401:sub15": 86 +# CHECK-CP-JSON-DAG: "%401:sub16": 83 +# CHECK-CP-JSON-DAG: "%401:sub17": 82 +# CHECK-CP-JSON-DAG: "%401:sub18": 81 +# CHECK-CP-JSON-DAG: "%401:sub19": 80 +# CHECK-CP-JSON-DAG: "%401:sub20": 77 +# CHECK-CP-JSON-DAG: "%401:sub21": 76 +# CHECK-CP-JSON-DAG: "%401:sub22": 75 +# CHECK-CP-JSON-DAG: "%401:sub23": 74 +# CHECK-CP-JSON-DAG: "%401:sub24": 71 +# CHECK-CP-JSON-DAG: "%401:sub25": 70 +# CHECK-CP-JSON-DAG: "%401:sub26": 69 +# CHECK-CP-JSON-DAG: "%401:sub27": 68 +# CHECK-CP-JSON-DAG: "%401:sub28": 65 +# CHECK-CP-JSON-DAG: "%401:sub29": 64 +# CHECK-CP-JSON-DAG: "%401:sub30": 63 +# CHECK-CP-JSON-DAG: "%401:sub31": 62 +# CHECK-CP-JSON-DAG: "%720": 0 +# CHECK-CP-JSON-DAG: "%721": 0 +# CHECK-CP-JSON-DAG: "%722": 0 +# CHECK-CP-JSON-DAG: "%723": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %725:vreg_64, %724, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 10 +# CHECK-CP-JSON-DAG: "%317:sub1": 9 +# CHECK-CP-JSON-DAG: "%317:sub2": 8 +# CHECK-CP-JSON-DAG: "%317:sub3": 7 +# CHECK-CP-JSON-DAG: "%317:sub4": 4 +# CHECK-CP-JSON-DAG: "%317:sub5": 3 +# CHECK-CP-JSON-DAG: "%317:sub6": 2 +# CHECK-CP-JSON-DAG: "%317:sub7": 1 +# CHECK-CP-JSON-DAG: "%359:sub0": 58 +# CHECK-CP-JSON-DAG: "%359:sub1": 57 +# CHECK-CP-JSON-DAG: "%359:sub2": 56 +# CHECK-CP-JSON-DAG: "%359:sub3": 55 +# CHECK-CP-JSON-DAG: "%359:sub4": 52 +# CHECK-CP-JSON-DAG: "%359:sub5": 51 +# CHECK-CP-JSON-DAG: "%359:sub6": 50 +# CHECK-CP-JSON-DAG: "%359:sub7": 49 +# CHECK-CP-JSON-DAG: "%359:sub8": 46 +# CHECK-CP-JSON-DAG: "%359:sub9": 45 +# CHECK-CP-JSON-DAG: "%359:sub10": 44 +# CHECK-CP-JSON-DAG: "%359:sub11": 43 +# CHECK-CP-JSON-DAG: "%359:sub12": 40 +# CHECK-CP-JSON-DAG: "%359:sub13": 39 +# CHECK-CP-JSON-DAG: "%359:sub14": 38 +# CHECK-CP-JSON-DAG: "%359:sub15": 37 +# CHECK-CP-JSON-DAG: "%359:sub16": 34 +# CHECK-CP-JSON-DAG: "%359:sub17": 33 +# CHECK-CP-JSON-DAG: "%359:sub18": 32 +# CHECK-CP-JSON-DAG: "%359:sub19": 31 +# CHECK-CP-JSON-DAG: "%359:sub20": 28 +# CHECK-CP-JSON-DAG: "%359:sub21": 27 +# CHECK-CP-JSON-DAG: "%359:sub22": 26 +# CHECK-CP-JSON-DAG: "%359:sub23": 25 +# CHECK-CP-JSON-DAG: "%359:sub24": 22 +# CHECK-CP-JSON-DAG: "%359:sub25": 21 +# CHECK-CP-JSON-DAG: "%359:sub26": 20 +# CHECK-CP-JSON-DAG: "%359:sub27": 19 +# CHECK-CP-JSON-DAG: "%359:sub28": 16 +# CHECK-CP-JSON-DAG: "%359:sub29": 15 +# CHECK-CP-JSON-DAG: "%359:sub30": 14 +# CHECK-CP-JSON-DAG: "%359:sub31": 13 +# CHECK-CP-JSON-DAG: "%401:sub0": 106 +# CHECK-CP-JSON-DAG: "%401:sub1": 105 +# CHECK-CP-JSON-DAG: "%401:sub2": 104 +# CHECK-CP-JSON-DAG: "%401:sub3": 103 +# CHECK-CP-JSON-DAG: "%401:sub4": 100 +# CHECK-CP-JSON-DAG: "%401:sub5": 99 +# CHECK-CP-JSON-DAG: "%401:sub6": 98 +# CHECK-CP-JSON-DAG: "%401:sub7": 97 +# CHECK-CP-JSON-DAG: "%401:sub8": 94 +# CHECK-CP-JSON-DAG: "%401:sub9": 93 +# CHECK-CP-JSON-DAG: "%401:sub10": 92 +# CHECK-CP-JSON-DAG: "%401:sub11": 91 +# CHECK-CP-JSON-DAG: "%401:sub12": 88 +# CHECK-CP-JSON-DAG: "%401:sub13": 87 +# CHECK-CP-JSON-DAG: "%401:sub14": 86 +# CHECK-CP-JSON-DAG: "%401:sub15": 85 +# CHECK-CP-JSON-DAG: "%401:sub16": 82 +# CHECK-CP-JSON-DAG: "%401:sub17": 81 +# CHECK-CP-JSON-DAG: "%401:sub18": 80 +# CHECK-CP-JSON-DAG: "%401:sub19": 79 +# CHECK-CP-JSON-DAG: "%401:sub20": 76 +# CHECK-CP-JSON-DAG: "%401:sub21": 75 +# CHECK-CP-JSON-DAG: "%401:sub22": 74 +# CHECK-CP-JSON-DAG: "%401:sub23": 73 +# CHECK-CP-JSON-DAG: "%401:sub24": 70 +# CHECK-CP-JSON-DAG: "%401:sub25": 69 +# CHECK-CP-JSON-DAG: "%401:sub26": 68 +# CHECK-CP-JSON-DAG: "%401:sub27": 67 +# CHECK-CP-JSON-DAG: "%401:sub28": 64 +# CHECK-CP-JSON-DAG: "%401:sub29": 63 +# CHECK-CP-JSON-DAG: "%401:sub30": 62 +# CHECK-CP-JSON-DAG: "%401:sub31": 61 +# CHECK-CP-JSON-DAG: "%724": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%726:vgpr_32 = COPY %317.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 9 +# CHECK-CP-JSON-DAG: "%317:sub1": 8 +# CHECK-CP-JSON-DAG: "%317:sub2": 7 +# CHECK-CP-JSON-DAG: "%317:sub3": 6 +# CHECK-CP-JSON-DAG: "%317:sub4": 3 +# CHECK-CP-JSON-DAG: "%317:sub5": 2 +# CHECK-CP-JSON-DAG: "%317:sub6": 1 +# CHECK-CP-JSON-DAG: "%317:sub7": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 57 +# CHECK-CP-JSON-DAG: "%359:sub1": 56 +# CHECK-CP-JSON-DAG: "%359:sub2": 55 +# CHECK-CP-JSON-DAG: "%359:sub3": 54 +# CHECK-CP-JSON-DAG: "%359:sub4": 51 +# CHECK-CP-JSON-DAG: "%359:sub5": 50 +# CHECK-CP-JSON-DAG: "%359:sub6": 49 +# CHECK-CP-JSON-DAG: "%359:sub7": 48 +# CHECK-CP-JSON-DAG: "%359:sub8": 45 +# CHECK-CP-JSON-DAG: "%359:sub9": 44 +# CHECK-CP-JSON-DAG: "%359:sub10": 43 +# CHECK-CP-JSON-DAG: "%359:sub11": 42 +# CHECK-CP-JSON-DAG: "%359:sub12": 39 +# CHECK-CP-JSON-DAG: "%359:sub13": 38 +# CHECK-CP-JSON-DAG: "%359:sub14": 37 +# CHECK-CP-JSON-DAG: "%359:sub15": 36 +# CHECK-CP-JSON-DAG: "%359:sub16": 33 +# CHECK-CP-JSON-DAG: "%359:sub17": 32 +# CHECK-CP-JSON-DAG: "%359:sub18": 31 +# CHECK-CP-JSON-DAG: "%359:sub19": 30 +# CHECK-CP-JSON-DAG: "%359:sub20": 27 +# CHECK-CP-JSON-DAG: "%359:sub21": 26 +# CHECK-CP-JSON-DAG: "%359:sub22": 25 +# CHECK-CP-JSON-DAG: "%359:sub23": 24 +# CHECK-CP-JSON-DAG: "%359:sub24": 21 +# CHECK-CP-JSON-DAG: "%359:sub25": 20 +# CHECK-CP-JSON-DAG: "%359:sub26": 19 +# CHECK-CP-JSON-DAG: "%359:sub27": 18 +# CHECK-CP-JSON-DAG: "%359:sub28": 15 +# CHECK-CP-JSON-DAG: "%359:sub29": 14 +# CHECK-CP-JSON-DAG: "%359:sub30": 13 +# CHECK-CP-JSON-DAG: "%359:sub31": 12 +# CHECK-CP-JSON-DAG: "%401:sub0": 105 +# CHECK-CP-JSON-DAG: "%401:sub1": 104 +# CHECK-CP-JSON-DAG: "%401:sub2": 103 +# CHECK-CP-JSON-DAG: "%401:sub3": 102 +# CHECK-CP-JSON-DAG: "%401:sub4": 99 +# CHECK-CP-JSON-DAG: "%401:sub5": 98 +# CHECK-CP-JSON-DAG: "%401:sub6": 97 +# CHECK-CP-JSON-DAG: "%401:sub7": 96 +# CHECK-CP-JSON-DAG: "%401:sub8": 93 +# CHECK-CP-JSON-DAG: "%401:sub9": 92 +# CHECK-CP-JSON-DAG: "%401:sub10": 91 +# CHECK-CP-JSON-DAG: "%401:sub11": 90 +# CHECK-CP-JSON-DAG: "%401:sub12": 87 +# CHECK-CP-JSON-DAG: "%401:sub13": 86 +# CHECK-CP-JSON-DAG: "%401:sub14": 85 +# CHECK-CP-JSON-DAG: "%401:sub15": 84 +# CHECK-CP-JSON-DAG: "%401:sub16": 81 +# CHECK-CP-JSON-DAG: "%401:sub17": 80 +# CHECK-CP-JSON-DAG: "%401:sub18": 79 +# CHECK-CP-JSON-DAG: "%401:sub19": 78 +# CHECK-CP-JSON-DAG: "%401:sub20": 75 +# CHECK-CP-JSON-DAG: "%401:sub21": 74 +# CHECK-CP-JSON-DAG: "%401:sub22": 73 +# CHECK-CP-JSON-DAG: "%401:sub23": 72 +# CHECK-CP-JSON-DAG: "%401:sub24": 69 +# CHECK-CP-JSON-DAG: "%401:sub25": 68 +# CHECK-CP-JSON-DAG: "%401:sub26": 67 +# CHECK-CP-JSON-DAG: "%401:sub27": 66 +# CHECK-CP-JSON-DAG: "%401:sub28": 63 +# CHECK-CP-JSON-DAG: "%401:sub29": 62 +# CHECK-CP-JSON-DAG: "%401:sub30": 61 +# CHECK-CP-JSON-DAG: "%401:sub31": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%727:vgpr_32 = COPY %317.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 8 +# CHECK-CP-JSON-DAG: "%317:sub1": 7 +# CHECK-CP-JSON-DAG: "%317:sub2": 6 +# CHECK-CP-JSON-DAG: "%317:sub3": 5 +# CHECK-CP-JSON-DAG: "%317:sub4": 2 +# CHECK-CP-JSON-DAG: "%317:sub5": 1 +# CHECK-CP-JSON-DAG: "%317:sub6": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 56 +# CHECK-CP-JSON-DAG: "%359:sub1": 55 +# CHECK-CP-JSON-DAG: "%359:sub2": 54 +# CHECK-CP-JSON-DAG: "%359:sub3": 53 +# CHECK-CP-JSON-DAG: "%359:sub4": 50 +# CHECK-CP-JSON-DAG: "%359:sub5": 49 +# CHECK-CP-JSON-DAG: "%359:sub6": 48 +# CHECK-CP-JSON-DAG: "%359:sub7": 47 +# CHECK-CP-JSON-DAG: "%359:sub8": 44 +# CHECK-CP-JSON-DAG: "%359:sub9": 43 +# CHECK-CP-JSON-DAG: "%359:sub10": 42 +# CHECK-CP-JSON-DAG: "%359:sub11": 41 +# CHECK-CP-JSON-DAG: "%359:sub12": 38 +# CHECK-CP-JSON-DAG: "%359:sub13": 37 +# CHECK-CP-JSON-DAG: "%359:sub14": 36 +# CHECK-CP-JSON-DAG: "%359:sub15": 35 +# CHECK-CP-JSON-DAG: "%359:sub16": 32 +# CHECK-CP-JSON-DAG: "%359:sub17": 31 +# CHECK-CP-JSON-DAG: "%359:sub18": 30 +# CHECK-CP-JSON-DAG: "%359:sub19": 29 +# CHECK-CP-JSON-DAG: "%359:sub20": 26 +# CHECK-CP-JSON-DAG: "%359:sub21": 25 +# CHECK-CP-JSON-DAG: "%359:sub22": 24 +# CHECK-CP-JSON-DAG: "%359:sub23": 23 +# CHECK-CP-JSON-DAG: "%359:sub24": 20 +# CHECK-CP-JSON-DAG: "%359:sub25": 19 +# CHECK-CP-JSON-DAG: "%359:sub26": 18 +# CHECK-CP-JSON-DAG: "%359:sub27": 17 +# CHECK-CP-JSON-DAG: "%359:sub28": 14 +# CHECK-CP-JSON-DAG: "%359:sub29": 13 +# CHECK-CP-JSON-DAG: "%359:sub30": 12 +# CHECK-CP-JSON-DAG: "%359:sub31": 11 +# CHECK-CP-JSON-DAG: "%401:sub0": 104 +# CHECK-CP-JSON-DAG: "%401:sub1": 103 +# CHECK-CP-JSON-DAG: "%401:sub2": 102 +# CHECK-CP-JSON-DAG: "%401:sub3": 101 +# CHECK-CP-JSON-DAG: "%401:sub4": 98 +# CHECK-CP-JSON-DAG: "%401:sub5": 97 +# CHECK-CP-JSON-DAG: "%401:sub6": 96 +# CHECK-CP-JSON-DAG: "%401:sub7": 95 +# CHECK-CP-JSON-DAG: "%401:sub8": 92 +# CHECK-CP-JSON-DAG: "%401:sub9": 91 +# CHECK-CP-JSON-DAG: "%401:sub10": 90 +# CHECK-CP-JSON-DAG: "%401:sub11": 89 +# CHECK-CP-JSON-DAG: "%401:sub12": 86 +# CHECK-CP-JSON-DAG: "%401:sub13": 85 +# CHECK-CP-JSON-DAG: "%401:sub14": 84 +# CHECK-CP-JSON-DAG: "%401:sub15": 83 +# CHECK-CP-JSON-DAG: "%401:sub16": 80 +# CHECK-CP-JSON-DAG: "%401:sub17": 79 +# CHECK-CP-JSON-DAG: "%401:sub18": 78 +# CHECK-CP-JSON-DAG: "%401:sub19": 77 +# CHECK-CP-JSON-DAG: "%401:sub20": 74 +# CHECK-CP-JSON-DAG: "%401:sub21": 73 +# CHECK-CP-JSON-DAG: "%401:sub22": 72 +# CHECK-CP-JSON-DAG: "%401:sub23": 71 +# CHECK-CP-JSON-DAG: "%401:sub24": 68 +# CHECK-CP-JSON-DAG: "%401:sub25": 67 +# CHECK-CP-JSON-DAG: "%401:sub26": 66 +# CHECK-CP-JSON-DAG: "%401:sub27": 65 +# CHECK-CP-JSON-DAG: "%401:sub28": 62 +# CHECK-CP-JSON-DAG: "%401:sub29": 61 +# CHECK-CP-JSON-DAG: "%401:sub30": 60 +# CHECK-CP-JSON-DAG: "%401:sub31": 59 +# CHECK-CP-JSON-DAG: "%726": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%728:vgpr_32 = COPY %317.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 7 +# CHECK-CP-JSON-DAG: "%317:sub1": 6 +# CHECK-CP-JSON-DAG: "%317:sub2": 5 +# CHECK-CP-JSON-DAG: "%317:sub3": 4 +# CHECK-CP-JSON-DAG: "%317:sub4": 1 +# CHECK-CP-JSON-DAG: "%317:sub5": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 55 +# CHECK-CP-JSON-DAG: "%359:sub1": 54 +# CHECK-CP-JSON-DAG: "%359:sub2": 53 +# CHECK-CP-JSON-DAG: "%359:sub3": 52 +# CHECK-CP-JSON-DAG: "%359:sub4": 49 +# CHECK-CP-JSON-DAG: "%359:sub5": 48 +# CHECK-CP-JSON-DAG: "%359:sub6": 47 +# CHECK-CP-JSON-DAG: "%359:sub7": 46 +# CHECK-CP-JSON-DAG: "%359:sub8": 43 +# CHECK-CP-JSON-DAG: "%359:sub9": 42 +# CHECK-CP-JSON-DAG: "%359:sub10": 41 +# CHECK-CP-JSON-DAG: "%359:sub11": 40 +# CHECK-CP-JSON-DAG: "%359:sub12": 37 +# CHECK-CP-JSON-DAG: "%359:sub13": 36 +# CHECK-CP-JSON-DAG: "%359:sub14": 35 +# CHECK-CP-JSON-DAG: "%359:sub15": 34 +# CHECK-CP-JSON-DAG: "%359:sub16": 31 +# CHECK-CP-JSON-DAG: "%359:sub17": 30 +# CHECK-CP-JSON-DAG: "%359:sub18": 29 +# CHECK-CP-JSON-DAG: "%359:sub19": 28 +# CHECK-CP-JSON-DAG: "%359:sub20": 25 +# CHECK-CP-JSON-DAG: "%359:sub21": 24 +# CHECK-CP-JSON-DAG: "%359:sub22": 23 +# CHECK-CP-JSON-DAG: "%359:sub23": 22 +# CHECK-CP-JSON-DAG: "%359:sub24": 19 +# CHECK-CP-JSON-DAG: "%359:sub25": 18 +# CHECK-CP-JSON-DAG: "%359:sub26": 17 +# CHECK-CP-JSON-DAG: "%359:sub27": 16 +# CHECK-CP-JSON-DAG: "%359:sub28": 13 +# CHECK-CP-JSON-DAG: "%359:sub29": 12 +# CHECK-CP-JSON-DAG: "%359:sub30": 11 +# CHECK-CP-JSON-DAG: "%359:sub31": 10 +# CHECK-CP-JSON-DAG: "%401:sub0": 103 +# CHECK-CP-JSON-DAG: "%401:sub1": 102 +# CHECK-CP-JSON-DAG: "%401:sub2": 101 +# CHECK-CP-JSON-DAG: "%401:sub3": 100 +# CHECK-CP-JSON-DAG: "%401:sub4": 97 +# CHECK-CP-JSON-DAG: "%401:sub5": 96 +# CHECK-CP-JSON-DAG: "%401:sub6": 95 +# CHECK-CP-JSON-DAG: "%401:sub7": 94 +# CHECK-CP-JSON-DAG: "%401:sub8": 91 +# CHECK-CP-JSON-DAG: "%401:sub9": 90 +# CHECK-CP-JSON-DAG: "%401:sub10": 89 +# CHECK-CP-JSON-DAG: "%401:sub11": 88 +# CHECK-CP-JSON-DAG: "%401:sub12": 85 +# CHECK-CP-JSON-DAG: "%401:sub13": 84 +# CHECK-CP-JSON-DAG: "%401:sub14": 83 +# CHECK-CP-JSON-DAG: "%401:sub15": 82 +# CHECK-CP-JSON-DAG: "%401:sub16": 79 +# CHECK-CP-JSON-DAG: "%401:sub17": 78 +# CHECK-CP-JSON-DAG: "%401:sub18": 77 +# CHECK-CP-JSON-DAG: "%401:sub19": 76 +# CHECK-CP-JSON-DAG: "%401:sub20": 73 +# CHECK-CP-JSON-DAG: "%401:sub21": 72 +# CHECK-CP-JSON-DAG: "%401:sub22": 71 +# CHECK-CP-JSON-DAG: "%401:sub23": 70 +# CHECK-CP-JSON-DAG: "%401:sub24": 67 +# CHECK-CP-JSON-DAG: "%401:sub25": 66 +# CHECK-CP-JSON-DAG: "%401:sub26": 65 +# CHECK-CP-JSON-DAG: "%401:sub27": 64 +# CHECK-CP-JSON-DAG: "%401:sub28": 61 +# CHECK-CP-JSON-DAG: "%401:sub29": 60 +# CHECK-CP-JSON-DAG: "%401:sub30": 59 +# CHECK-CP-JSON-DAG: "%401:sub31": 58 +# CHECK-CP-JSON-DAG: "%726": 2 +# CHECK-CP-JSON-DAG: "%727": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%729:vgpr_32 = COPY %317.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 6 +# CHECK-CP-JSON-DAG: "%317:sub1": 5 +# CHECK-CP-JSON-DAG: "%317:sub2": 4 +# CHECK-CP-JSON-DAG: "%317:sub3": 3 +# CHECK-CP-JSON-DAG: "%317:sub4": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 54 +# CHECK-CP-JSON-DAG: "%359:sub1": 53 +# CHECK-CP-JSON-DAG: "%359:sub2": 52 +# CHECK-CP-JSON-DAG: "%359:sub3": 51 +# CHECK-CP-JSON-DAG: "%359:sub4": 48 +# CHECK-CP-JSON-DAG: "%359:sub5": 47 +# CHECK-CP-JSON-DAG: "%359:sub6": 46 +# CHECK-CP-JSON-DAG: "%359:sub7": 45 +# CHECK-CP-JSON-DAG: "%359:sub8": 42 +# CHECK-CP-JSON-DAG: "%359:sub9": 41 +# CHECK-CP-JSON-DAG: "%359:sub10": 40 +# CHECK-CP-JSON-DAG: "%359:sub11": 39 +# CHECK-CP-JSON-DAG: "%359:sub12": 36 +# CHECK-CP-JSON-DAG: "%359:sub13": 35 +# CHECK-CP-JSON-DAG: "%359:sub14": 34 +# CHECK-CP-JSON-DAG: "%359:sub15": 33 +# CHECK-CP-JSON-DAG: "%359:sub16": 30 +# CHECK-CP-JSON-DAG: "%359:sub17": 29 +# CHECK-CP-JSON-DAG: "%359:sub18": 28 +# CHECK-CP-JSON-DAG: "%359:sub19": 27 +# CHECK-CP-JSON-DAG: "%359:sub20": 24 +# CHECK-CP-JSON-DAG: "%359:sub21": 23 +# CHECK-CP-JSON-DAG: "%359:sub22": 22 +# CHECK-CP-JSON-DAG: "%359:sub23": 21 +# CHECK-CP-JSON-DAG: "%359:sub24": 18 +# CHECK-CP-JSON-DAG: "%359:sub25": 17 +# CHECK-CP-JSON-DAG: "%359:sub26": 16 +# CHECK-CP-JSON-DAG: "%359:sub27": 15 +# CHECK-CP-JSON-DAG: "%359:sub28": 12 +# CHECK-CP-JSON-DAG: "%359:sub29": 11 +# CHECK-CP-JSON-DAG: "%359:sub30": 10 +# CHECK-CP-JSON-DAG: "%359:sub31": 9 +# CHECK-CP-JSON-DAG: "%401:sub0": 102 +# CHECK-CP-JSON-DAG: "%401:sub1": 101 +# CHECK-CP-JSON-DAG: "%401:sub2": 100 +# CHECK-CP-JSON-DAG: "%401:sub3": 99 +# CHECK-CP-JSON-DAG: "%401:sub4": 96 +# CHECK-CP-JSON-DAG: "%401:sub5": 95 +# CHECK-CP-JSON-DAG: "%401:sub6": 94 +# CHECK-CP-JSON-DAG: "%401:sub7": 93 +# CHECK-CP-JSON-DAG: "%401:sub8": 90 +# CHECK-CP-JSON-DAG: "%401:sub9": 89 +# CHECK-CP-JSON-DAG: "%401:sub10": 88 +# CHECK-CP-JSON-DAG: "%401:sub11": 87 +# CHECK-CP-JSON-DAG: "%401:sub12": 84 +# CHECK-CP-JSON-DAG: "%401:sub13": 83 +# CHECK-CP-JSON-DAG: "%401:sub14": 82 +# CHECK-CP-JSON-DAG: "%401:sub15": 81 +# CHECK-CP-JSON-DAG: "%401:sub16": 78 +# CHECK-CP-JSON-DAG: "%401:sub17": 77 +# CHECK-CP-JSON-DAG: "%401:sub18": 76 +# CHECK-CP-JSON-DAG: "%401:sub19": 75 +# CHECK-CP-JSON-DAG: "%401:sub20": 72 +# CHECK-CP-JSON-DAG: "%401:sub21": 71 +# CHECK-CP-JSON-DAG: "%401:sub22": 70 +# CHECK-CP-JSON-DAG: "%401:sub23": 69 +# CHECK-CP-JSON-DAG: "%401:sub24": 66 +# CHECK-CP-JSON-DAG: "%401:sub25": 65 +# CHECK-CP-JSON-DAG: "%401:sub26": 64 +# CHECK-CP-JSON-DAG: "%401:sub27": 63 +# CHECK-CP-JSON-DAG: "%401:sub28": 60 +# CHECK-CP-JSON-DAG: "%401:sub29": 59 +# CHECK-CP-JSON-DAG: "%401:sub30": 58 +# CHECK-CP-JSON-DAG: "%401:sub31": 57 +# CHECK-CP-JSON-DAG: "%726": 1 +# CHECK-CP-JSON-DAG: "%727": 1 +# CHECK-CP-JSON-DAG: "%728": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%730:vreg_128 = REG_SEQUENCE %729, %subreg.sub0, %728, %subreg.sub1, %727, %subreg.sub2, %726, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 5 +# CHECK-CP-JSON-DAG: "%317:sub1": 4 +# CHECK-CP-JSON-DAG: "%317:sub2": 3 +# CHECK-CP-JSON-DAG: "%317:sub3": 2 +# CHECK-CP-JSON-DAG: "%359:sub0": 53 +# CHECK-CP-JSON-DAG: "%359:sub1": 52 +# CHECK-CP-JSON-DAG: "%359:sub2": 51 +# CHECK-CP-JSON-DAG: "%359:sub3": 50 +# CHECK-CP-JSON-DAG: "%359:sub4": 47 +# CHECK-CP-JSON-DAG: "%359:sub5": 46 +# CHECK-CP-JSON-DAG: "%359:sub6": 45 +# CHECK-CP-JSON-DAG: "%359:sub7": 44 +# CHECK-CP-JSON-DAG: "%359:sub8": 41 +# CHECK-CP-JSON-DAG: "%359:sub9": 40 +# CHECK-CP-JSON-DAG: "%359:sub10": 39 +# CHECK-CP-JSON-DAG: "%359:sub11": 38 +# CHECK-CP-JSON-DAG: "%359:sub12": 35 +# CHECK-CP-JSON-DAG: "%359:sub13": 34 +# CHECK-CP-JSON-DAG: "%359:sub14": 33 +# CHECK-CP-JSON-DAG: "%359:sub15": 32 +# CHECK-CP-JSON-DAG: "%359:sub16": 29 +# CHECK-CP-JSON-DAG: "%359:sub17": 28 +# CHECK-CP-JSON-DAG: "%359:sub18": 27 +# CHECK-CP-JSON-DAG: "%359:sub19": 26 +# CHECK-CP-JSON-DAG: "%359:sub20": 23 +# CHECK-CP-JSON-DAG: "%359:sub21": 22 +# CHECK-CP-JSON-DAG: "%359:sub22": 21 +# CHECK-CP-JSON-DAG: "%359:sub23": 20 +# CHECK-CP-JSON-DAG: "%359:sub24": 17 +# CHECK-CP-JSON-DAG: "%359:sub25": 16 +# CHECK-CP-JSON-DAG: "%359:sub26": 15 +# CHECK-CP-JSON-DAG: "%359:sub27": 14 +# CHECK-CP-JSON-DAG: "%359:sub28": 11 +# CHECK-CP-JSON-DAG: "%359:sub29": 10 +# CHECK-CP-JSON-DAG: "%359:sub30": 9 +# CHECK-CP-JSON-DAG: "%359:sub31": 8 +# CHECK-CP-JSON-DAG: "%401:sub0": 101 +# CHECK-CP-JSON-DAG: "%401:sub1": 100 +# CHECK-CP-JSON-DAG: "%401:sub2": 99 +# CHECK-CP-JSON-DAG: "%401:sub3": 98 +# CHECK-CP-JSON-DAG: "%401:sub4": 95 +# CHECK-CP-JSON-DAG: "%401:sub5": 94 +# CHECK-CP-JSON-DAG: "%401:sub6": 93 +# CHECK-CP-JSON-DAG: "%401:sub7": 92 +# CHECK-CP-JSON-DAG: "%401:sub8": 89 +# CHECK-CP-JSON-DAG: "%401:sub9": 88 +# CHECK-CP-JSON-DAG: "%401:sub10": 87 +# CHECK-CP-JSON-DAG: "%401:sub11": 86 +# CHECK-CP-JSON-DAG: "%401:sub12": 83 +# CHECK-CP-JSON-DAG: "%401:sub13": 82 +# CHECK-CP-JSON-DAG: "%401:sub14": 81 +# CHECK-CP-JSON-DAG: "%401:sub15": 80 +# CHECK-CP-JSON-DAG: "%401:sub16": 77 +# CHECK-CP-JSON-DAG: "%401:sub17": 76 +# CHECK-CP-JSON-DAG: "%401:sub18": 75 +# CHECK-CP-JSON-DAG: "%401:sub19": 74 +# CHECK-CP-JSON-DAG: "%401:sub20": 71 +# CHECK-CP-JSON-DAG: "%401:sub21": 70 +# CHECK-CP-JSON-DAG: "%401:sub22": 69 +# CHECK-CP-JSON-DAG: "%401:sub23": 68 +# CHECK-CP-JSON-DAG: "%401:sub24": 65 +# CHECK-CP-JSON-DAG: "%401:sub25": 64 +# CHECK-CP-JSON-DAG: "%401:sub26": 63 +# CHECK-CP-JSON-DAG: "%401:sub27": 62 +# CHECK-CP-JSON-DAG: "%401:sub28": 59 +# CHECK-CP-JSON-DAG: "%401:sub29": 58 +# CHECK-CP-JSON-DAG: "%401:sub30": 57 +# CHECK-CP-JSON-DAG: "%401:sub31": 56 +# CHECK-CP-JSON-DAG: "%726": 0 +# CHECK-CP-JSON-DAG: "%727": 0 +# CHECK-CP-JSON-DAG: "%728": 0 +# CHECK-CP-JSON-DAG: "%729": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %731:vreg_64, %730, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 4 +# CHECK-CP-JSON-DAG: "%317:sub1": 3 +# CHECK-CP-JSON-DAG: "%317:sub2": 2 +# CHECK-CP-JSON-DAG: "%317:sub3": 1 +# CHECK-CP-JSON-DAG: "%359:sub0": 52 +# CHECK-CP-JSON-DAG: "%359:sub1": 51 +# CHECK-CP-JSON-DAG: "%359:sub2": 50 +# CHECK-CP-JSON-DAG: "%359:sub3": 49 +# CHECK-CP-JSON-DAG: "%359:sub4": 46 +# CHECK-CP-JSON-DAG: "%359:sub5": 45 +# CHECK-CP-JSON-DAG: "%359:sub6": 44 +# CHECK-CP-JSON-DAG: "%359:sub7": 43 +# CHECK-CP-JSON-DAG: "%359:sub8": 40 +# CHECK-CP-JSON-DAG: "%359:sub9": 39 +# CHECK-CP-JSON-DAG: "%359:sub10": 38 +# CHECK-CP-JSON-DAG: "%359:sub11": 37 +# CHECK-CP-JSON-DAG: "%359:sub12": 34 +# CHECK-CP-JSON-DAG: "%359:sub13": 33 +# CHECK-CP-JSON-DAG: "%359:sub14": 32 +# CHECK-CP-JSON-DAG: "%359:sub15": 31 +# CHECK-CP-JSON-DAG: "%359:sub16": 28 +# CHECK-CP-JSON-DAG: "%359:sub17": 27 +# CHECK-CP-JSON-DAG: "%359:sub18": 26 +# CHECK-CP-JSON-DAG: "%359:sub19": 25 +# CHECK-CP-JSON-DAG: "%359:sub20": 22 +# CHECK-CP-JSON-DAG: "%359:sub21": 21 +# CHECK-CP-JSON-DAG: "%359:sub22": 20 +# CHECK-CP-JSON-DAG: "%359:sub23": 19 +# CHECK-CP-JSON-DAG: "%359:sub24": 16 +# CHECK-CP-JSON-DAG: "%359:sub25": 15 +# CHECK-CP-JSON-DAG: "%359:sub26": 14 +# CHECK-CP-JSON-DAG: "%359:sub27": 13 +# CHECK-CP-JSON-DAG: "%359:sub28": 10 +# CHECK-CP-JSON-DAG: "%359:sub29": 9 +# CHECK-CP-JSON-DAG: "%359:sub30": 8 +# CHECK-CP-JSON-DAG: "%359:sub31": 7 +# CHECK-CP-JSON-DAG: "%401:sub0": 100 +# CHECK-CP-JSON-DAG: "%401:sub1": 99 +# CHECK-CP-JSON-DAG: "%401:sub2": 98 +# CHECK-CP-JSON-DAG: "%401:sub3": 97 +# CHECK-CP-JSON-DAG: "%401:sub4": 94 +# CHECK-CP-JSON-DAG: "%401:sub5": 93 +# CHECK-CP-JSON-DAG: "%401:sub6": 92 +# CHECK-CP-JSON-DAG: "%401:sub7": 91 +# CHECK-CP-JSON-DAG: "%401:sub8": 88 +# CHECK-CP-JSON-DAG: "%401:sub9": 87 +# CHECK-CP-JSON-DAG: "%401:sub10": 86 +# CHECK-CP-JSON-DAG: "%401:sub11": 85 +# CHECK-CP-JSON-DAG: "%401:sub12": 82 +# CHECK-CP-JSON-DAG: "%401:sub13": 81 +# CHECK-CP-JSON-DAG: "%401:sub14": 80 +# CHECK-CP-JSON-DAG: "%401:sub15": 79 +# CHECK-CP-JSON-DAG: "%401:sub16": 76 +# CHECK-CP-JSON-DAG: "%401:sub17": 75 +# CHECK-CP-JSON-DAG: "%401:sub18": 74 +# CHECK-CP-JSON-DAG: "%401:sub19": 73 +# CHECK-CP-JSON-DAG: "%401:sub20": 70 +# CHECK-CP-JSON-DAG: "%401:sub21": 69 +# CHECK-CP-JSON-DAG: "%401:sub22": 68 +# CHECK-CP-JSON-DAG: "%401:sub23": 67 +# CHECK-CP-JSON-DAG: "%401:sub24": 64 +# CHECK-CP-JSON-DAG: "%401:sub25": 63 +# CHECK-CP-JSON-DAG: "%401:sub26": 62 +# CHECK-CP-JSON-DAG: "%401:sub27": 61 +# CHECK-CP-JSON-DAG: "%401:sub28": 58 +# CHECK-CP-JSON-DAG: "%401:sub29": 57 +# CHECK-CP-JSON-DAG: "%401:sub30": 56 +# CHECK-CP-JSON-DAG: "%401:sub31": 55 +# CHECK-CP-JSON-DAG: "%730": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%732:vgpr_32 = COPY %317.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 3 +# CHECK-CP-JSON-DAG: "%317:sub1": 2 +# CHECK-CP-JSON-DAG: "%317:sub2": 1 +# CHECK-CP-JSON-DAG: "%317:sub3": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 51 +# CHECK-CP-JSON-DAG: "%359:sub1": 50 +# CHECK-CP-JSON-DAG: "%359:sub2": 49 +# CHECK-CP-JSON-DAG: "%359:sub3": 48 +# CHECK-CP-JSON-DAG: "%359:sub4": 45 +# CHECK-CP-JSON-DAG: "%359:sub5": 44 +# CHECK-CP-JSON-DAG: "%359:sub6": 43 +# CHECK-CP-JSON-DAG: "%359:sub7": 42 +# CHECK-CP-JSON-DAG: "%359:sub8": 39 +# CHECK-CP-JSON-DAG: "%359:sub9": 38 +# CHECK-CP-JSON-DAG: "%359:sub10": 37 +# CHECK-CP-JSON-DAG: "%359:sub11": 36 +# CHECK-CP-JSON-DAG: "%359:sub12": 33 +# CHECK-CP-JSON-DAG: "%359:sub13": 32 +# CHECK-CP-JSON-DAG: "%359:sub14": 31 +# CHECK-CP-JSON-DAG: "%359:sub15": 30 +# CHECK-CP-JSON-DAG: "%359:sub16": 27 +# CHECK-CP-JSON-DAG: "%359:sub17": 26 +# CHECK-CP-JSON-DAG: "%359:sub18": 25 +# CHECK-CP-JSON-DAG: "%359:sub19": 24 +# CHECK-CP-JSON-DAG: "%359:sub20": 21 +# CHECK-CP-JSON-DAG: "%359:sub21": 20 +# CHECK-CP-JSON-DAG: "%359:sub22": 19 +# CHECK-CP-JSON-DAG: "%359:sub23": 18 +# CHECK-CP-JSON-DAG: "%359:sub24": 15 +# CHECK-CP-JSON-DAG: "%359:sub25": 14 +# CHECK-CP-JSON-DAG: "%359:sub26": 13 +# CHECK-CP-JSON-DAG: "%359:sub27": 12 +# CHECK-CP-JSON-DAG: "%359:sub28": 9 +# CHECK-CP-JSON-DAG: "%359:sub29": 8 +# CHECK-CP-JSON-DAG: "%359:sub30": 7 +# CHECK-CP-JSON-DAG: "%359:sub31": 6 +# CHECK-CP-JSON-DAG: "%401:sub0": 99 +# CHECK-CP-JSON-DAG: "%401:sub1": 98 +# CHECK-CP-JSON-DAG: "%401:sub2": 97 +# CHECK-CP-JSON-DAG: "%401:sub3": 96 +# CHECK-CP-JSON-DAG: "%401:sub4": 93 +# CHECK-CP-JSON-DAG: "%401:sub5": 92 +# CHECK-CP-JSON-DAG: "%401:sub6": 91 +# CHECK-CP-JSON-DAG: "%401:sub7": 90 +# CHECK-CP-JSON-DAG: "%401:sub8": 87 +# CHECK-CP-JSON-DAG: "%401:sub9": 86 +# CHECK-CP-JSON-DAG: "%401:sub10": 85 +# CHECK-CP-JSON-DAG: "%401:sub11": 84 +# CHECK-CP-JSON-DAG: "%401:sub12": 81 +# CHECK-CP-JSON-DAG: "%401:sub13": 80 +# CHECK-CP-JSON-DAG: "%401:sub14": 79 +# CHECK-CP-JSON-DAG: "%401:sub15": 78 +# CHECK-CP-JSON-DAG: "%401:sub16": 75 +# CHECK-CP-JSON-DAG: "%401:sub17": 74 +# CHECK-CP-JSON-DAG: "%401:sub18": 73 +# CHECK-CP-JSON-DAG: "%401:sub19": 72 +# CHECK-CP-JSON-DAG: "%401:sub20": 69 +# CHECK-CP-JSON-DAG: "%401:sub21": 68 +# CHECK-CP-JSON-DAG: "%401:sub22": 67 +# CHECK-CP-JSON-DAG: "%401:sub23": 66 +# CHECK-CP-JSON-DAG: "%401:sub24": 63 +# CHECK-CP-JSON-DAG: "%401:sub25": 62 +# CHECK-CP-JSON-DAG: "%401:sub26": 61 +# CHECK-CP-JSON-DAG: "%401:sub27": 60 +# CHECK-CP-JSON-DAG: "%401:sub28": 57 +# CHECK-CP-JSON-DAG: "%401:sub29": 56 +# CHECK-CP-JSON-DAG: "%401:sub30": 55 +# CHECK-CP-JSON-DAG: "%401:sub31": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%733:vgpr_32 = COPY %317.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 2 +# CHECK-CP-JSON-DAG: "%317:sub1": 1 +# CHECK-CP-JSON-DAG: "%317:sub2": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 50 +# CHECK-CP-JSON-DAG: "%359:sub1": 49 +# CHECK-CP-JSON-DAG: "%359:sub2": 48 +# CHECK-CP-JSON-DAG: "%359:sub3": 47 +# CHECK-CP-JSON-DAG: "%359:sub4": 44 +# CHECK-CP-JSON-DAG: "%359:sub5": 43 +# CHECK-CP-JSON-DAG: "%359:sub6": 42 +# CHECK-CP-JSON-DAG: "%359:sub7": 41 +# CHECK-CP-JSON-DAG: "%359:sub8": 38 +# CHECK-CP-JSON-DAG: "%359:sub9": 37 +# CHECK-CP-JSON-DAG: "%359:sub10": 36 +# CHECK-CP-JSON-DAG: "%359:sub11": 35 +# CHECK-CP-JSON-DAG: "%359:sub12": 32 +# CHECK-CP-JSON-DAG: "%359:sub13": 31 +# CHECK-CP-JSON-DAG: "%359:sub14": 30 +# CHECK-CP-JSON-DAG: "%359:sub15": 29 +# CHECK-CP-JSON-DAG: "%359:sub16": 26 +# CHECK-CP-JSON-DAG: "%359:sub17": 25 +# CHECK-CP-JSON-DAG: "%359:sub18": 24 +# CHECK-CP-JSON-DAG: "%359:sub19": 23 +# CHECK-CP-JSON-DAG: "%359:sub20": 20 +# CHECK-CP-JSON-DAG: "%359:sub21": 19 +# CHECK-CP-JSON-DAG: "%359:sub22": 18 +# CHECK-CP-JSON-DAG: "%359:sub23": 17 +# CHECK-CP-JSON-DAG: "%359:sub24": 14 +# CHECK-CP-JSON-DAG: "%359:sub25": 13 +# CHECK-CP-JSON-DAG: "%359:sub26": 12 +# CHECK-CP-JSON-DAG: "%359:sub27": 11 +# CHECK-CP-JSON-DAG: "%359:sub28": 8 +# CHECK-CP-JSON-DAG: "%359:sub29": 7 +# CHECK-CP-JSON-DAG: "%359:sub30": 6 +# CHECK-CP-JSON-DAG: "%359:sub31": 5 +# CHECK-CP-JSON-DAG: "%401:sub0": 98 +# CHECK-CP-JSON-DAG: "%401:sub1": 97 +# CHECK-CP-JSON-DAG: "%401:sub2": 96 +# CHECK-CP-JSON-DAG: "%401:sub3": 95 +# CHECK-CP-JSON-DAG: "%401:sub4": 92 +# CHECK-CP-JSON-DAG: "%401:sub5": 91 +# CHECK-CP-JSON-DAG: "%401:sub6": 90 +# CHECK-CP-JSON-DAG: "%401:sub7": 89 +# CHECK-CP-JSON-DAG: "%401:sub8": 86 +# CHECK-CP-JSON-DAG: "%401:sub9": 85 +# CHECK-CP-JSON-DAG: "%401:sub10": 84 +# CHECK-CP-JSON-DAG: "%401:sub11": 83 +# CHECK-CP-JSON-DAG: "%401:sub12": 80 +# CHECK-CP-JSON-DAG: "%401:sub13": 79 +# CHECK-CP-JSON-DAG: "%401:sub14": 78 +# CHECK-CP-JSON-DAG: "%401:sub15": 77 +# CHECK-CP-JSON-DAG: "%401:sub16": 74 +# CHECK-CP-JSON-DAG: "%401:sub17": 73 +# CHECK-CP-JSON-DAG: "%401:sub18": 72 +# CHECK-CP-JSON-DAG: "%401:sub19": 71 +# CHECK-CP-JSON-DAG: "%401:sub20": 68 +# CHECK-CP-JSON-DAG: "%401:sub21": 67 +# CHECK-CP-JSON-DAG: "%401:sub22": 66 +# CHECK-CP-JSON-DAG: "%401:sub23": 65 +# CHECK-CP-JSON-DAG: "%401:sub24": 62 +# CHECK-CP-JSON-DAG: "%401:sub25": 61 +# CHECK-CP-JSON-DAG: "%401:sub26": 60 +# CHECK-CP-JSON-DAG: "%401:sub27": 59 +# CHECK-CP-JSON-DAG: "%401:sub28": 56 +# CHECK-CP-JSON-DAG: "%401:sub29": 55 +# CHECK-CP-JSON-DAG: "%401:sub30": 54 +# CHECK-CP-JSON-DAG: "%401:sub31": 53 +# CHECK-CP-JSON-DAG: "%732": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%734:vgpr_32 = COPY %317.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 1 +# CHECK-CP-JSON-DAG: "%317:sub1": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 49 +# CHECK-CP-JSON-DAG: "%359:sub1": 48 +# CHECK-CP-JSON-DAG: "%359:sub2": 47 +# CHECK-CP-JSON-DAG: "%359:sub3": 46 +# CHECK-CP-JSON-DAG: "%359:sub4": 43 +# CHECK-CP-JSON-DAG: "%359:sub5": 42 +# CHECK-CP-JSON-DAG: "%359:sub6": 41 +# CHECK-CP-JSON-DAG: "%359:sub7": 40 +# CHECK-CP-JSON-DAG: "%359:sub8": 37 +# CHECK-CP-JSON-DAG: "%359:sub9": 36 +# CHECK-CP-JSON-DAG: "%359:sub10": 35 +# CHECK-CP-JSON-DAG: "%359:sub11": 34 +# CHECK-CP-JSON-DAG: "%359:sub12": 31 +# CHECK-CP-JSON-DAG: "%359:sub13": 30 +# CHECK-CP-JSON-DAG: "%359:sub14": 29 +# CHECK-CP-JSON-DAG: "%359:sub15": 28 +# CHECK-CP-JSON-DAG: "%359:sub16": 25 +# CHECK-CP-JSON-DAG: "%359:sub17": 24 +# CHECK-CP-JSON-DAG: "%359:sub18": 23 +# CHECK-CP-JSON-DAG: "%359:sub19": 22 +# CHECK-CP-JSON-DAG: "%359:sub20": 19 +# CHECK-CP-JSON-DAG: "%359:sub21": 18 +# CHECK-CP-JSON-DAG: "%359:sub22": 17 +# CHECK-CP-JSON-DAG: "%359:sub23": 16 +# CHECK-CP-JSON-DAG: "%359:sub24": 13 +# CHECK-CP-JSON-DAG: "%359:sub25": 12 +# CHECK-CP-JSON-DAG: "%359:sub26": 11 +# CHECK-CP-JSON-DAG: "%359:sub27": 10 +# CHECK-CP-JSON-DAG: "%359:sub28": 7 +# CHECK-CP-JSON-DAG: "%359:sub29": 6 +# CHECK-CP-JSON-DAG: "%359:sub30": 5 +# CHECK-CP-JSON-DAG: "%359:sub31": 4 +# CHECK-CP-JSON-DAG: "%401:sub0": 97 +# CHECK-CP-JSON-DAG: "%401:sub1": 96 +# CHECK-CP-JSON-DAG: "%401:sub2": 95 +# CHECK-CP-JSON-DAG: "%401:sub3": 94 +# CHECK-CP-JSON-DAG: "%401:sub4": 91 +# CHECK-CP-JSON-DAG: "%401:sub5": 90 +# CHECK-CP-JSON-DAG: "%401:sub6": 89 +# CHECK-CP-JSON-DAG: "%401:sub7": 88 +# CHECK-CP-JSON-DAG: "%401:sub8": 85 +# CHECK-CP-JSON-DAG: "%401:sub9": 84 +# CHECK-CP-JSON-DAG: "%401:sub10": 83 +# CHECK-CP-JSON-DAG: "%401:sub11": 82 +# CHECK-CP-JSON-DAG: "%401:sub12": 79 +# CHECK-CP-JSON-DAG: "%401:sub13": 78 +# CHECK-CP-JSON-DAG: "%401:sub14": 77 +# CHECK-CP-JSON-DAG: "%401:sub15": 76 +# CHECK-CP-JSON-DAG: "%401:sub16": 73 +# CHECK-CP-JSON-DAG: "%401:sub17": 72 +# CHECK-CP-JSON-DAG: "%401:sub18": 71 +# CHECK-CP-JSON-DAG: "%401:sub19": 70 +# CHECK-CP-JSON-DAG: "%401:sub20": 67 +# CHECK-CP-JSON-DAG: "%401:sub21": 66 +# CHECK-CP-JSON-DAG: "%401:sub22": 65 +# CHECK-CP-JSON-DAG: "%401:sub23": 64 +# CHECK-CP-JSON-DAG: "%401:sub24": 61 +# CHECK-CP-JSON-DAG: "%401:sub25": 60 +# CHECK-CP-JSON-DAG: "%401:sub26": 59 +# CHECK-CP-JSON-DAG: "%401:sub27": 58 +# CHECK-CP-JSON-DAG: "%401:sub28": 55 +# CHECK-CP-JSON-DAG: "%401:sub29": 54 +# CHECK-CP-JSON-DAG: "%401:sub30": 53 +# CHECK-CP-JSON-DAG: "%401:sub31": 52 +# CHECK-CP-JSON-DAG: "%732": 2 +# CHECK-CP-JSON-DAG: "%733": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%735:vgpr_32 = COPY %317.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%317:sub0": 0 +# CHECK-CP-JSON-DAG: "%359:sub0": 48 +# CHECK-CP-JSON-DAG: "%359:sub1": 47 +# CHECK-CP-JSON-DAG: "%359:sub2": 46 +# CHECK-CP-JSON-DAG: "%359:sub3": 45 +# CHECK-CP-JSON-DAG: "%359:sub4": 42 +# CHECK-CP-JSON-DAG: "%359:sub5": 41 +# CHECK-CP-JSON-DAG: "%359:sub6": 40 +# CHECK-CP-JSON-DAG: "%359:sub7": 39 +# CHECK-CP-JSON-DAG: "%359:sub8": 36 +# CHECK-CP-JSON-DAG: "%359:sub9": 35 +# CHECK-CP-JSON-DAG: "%359:sub10": 34 +# CHECK-CP-JSON-DAG: "%359:sub11": 33 +# CHECK-CP-JSON-DAG: "%359:sub12": 30 +# CHECK-CP-JSON-DAG: "%359:sub13": 29 +# CHECK-CP-JSON-DAG: "%359:sub14": 28 +# CHECK-CP-JSON-DAG: "%359:sub15": 27 +# CHECK-CP-JSON-DAG: "%359:sub16": 24 +# CHECK-CP-JSON-DAG: "%359:sub17": 23 +# CHECK-CP-JSON-DAG: "%359:sub18": 22 +# CHECK-CP-JSON-DAG: "%359:sub19": 21 +# CHECK-CP-JSON-DAG: "%359:sub20": 18 +# CHECK-CP-JSON-DAG: "%359:sub21": 17 +# CHECK-CP-JSON-DAG: "%359:sub22": 16 +# CHECK-CP-JSON-DAG: "%359:sub23": 15 +# CHECK-CP-JSON-DAG: "%359:sub24": 12 +# CHECK-CP-JSON-DAG: "%359:sub25": 11 +# CHECK-CP-JSON-DAG: "%359:sub26": 10 +# CHECK-CP-JSON-DAG: "%359:sub27": 9 +# CHECK-CP-JSON-DAG: "%359:sub28": 6 +# CHECK-CP-JSON-DAG: "%359:sub29": 5 +# CHECK-CP-JSON-DAG: "%359:sub30": 4 +# CHECK-CP-JSON-DAG: "%359:sub31": 3 +# CHECK-CP-JSON-DAG: "%401:sub0": 96 +# CHECK-CP-JSON-DAG: "%401:sub1": 95 +# CHECK-CP-JSON-DAG: "%401:sub2": 94 +# CHECK-CP-JSON-DAG: "%401:sub3": 93 +# CHECK-CP-JSON-DAG: "%401:sub4": 90 +# CHECK-CP-JSON-DAG: "%401:sub5": 89 +# CHECK-CP-JSON-DAG: "%401:sub6": 88 +# CHECK-CP-JSON-DAG: "%401:sub7": 87 +# CHECK-CP-JSON-DAG: "%401:sub8": 84 +# CHECK-CP-JSON-DAG: "%401:sub9": 83 +# CHECK-CP-JSON-DAG: "%401:sub10": 82 +# CHECK-CP-JSON-DAG: "%401:sub11": 81 +# CHECK-CP-JSON-DAG: "%401:sub12": 78 +# CHECK-CP-JSON-DAG: "%401:sub13": 77 +# CHECK-CP-JSON-DAG: "%401:sub14": 76 +# CHECK-CP-JSON-DAG: "%401:sub15": 75 +# CHECK-CP-JSON-DAG: "%401:sub16": 72 +# CHECK-CP-JSON-DAG: "%401:sub17": 71 +# CHECK-CP-JSON-DAG: "%401:sub18": 70 +# CHECK-CP-JSON-DAG: "%401:sub19": 69 +# CHECK-CP-JSON-DAG: "%401:sub20": 66 +# CHECK-CP-JSON-DAG: "%401:sub21": 65 +# CHECK-CP-JSON-DAG: "%401:sub22": 64 +# CHECK-CP-JSON-DAG: "%401:sub23": 63 +# CHECK-CP-JSON-DAG: "%401:sub24": 60 +# CHECK-CP-JSON-DAG: "%401:sub25": 59 +# CHECK-CP-JSON-DAG: "%401:sub26": 58 +# CHECK-CP-JSON-DAG: "%401:sub27": 57 +# CHECK-CP-JSON-DAG: "%401:sub28": 54 +# CHECK-CP-JSON-DAG: "%401:sub29": 53 +# CHECK-CP-JSON-DAG: "%401:sub30": 52 +# CHECK-CP-JSON-DAG: "%401:sub31": 51 +# CHECK-CP-JSON-DAG: "%732": 1 +# CHECK-CP-JSON-DAG: "%733": 1 +# CHECK-CP-JSON-DAG: "%734": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%736:vreg_128 = REG_SEQUENCE %735, %subreg.sub0, %734, %subreg.sub1, %733, %subreg.sub2, %732, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 47 +# CHECK-CP-JSON-DAG: "%359:sub1": 46 +# CHECK-CP-JSON-DAG: "%359:sub2": 45 +# CHECK-CP-JSON-DAG: "%359:sub3": 44 +# CHECK-CP-JSON-DAG: "%359:sub4": 41 +# CHECK-CP-JSON-DAG: "%359:sub5": 40 +# CHECK-CP-JSON-DAG: "%359:sub6": 39 +# CHECK-CP-JSON-DAG: "%359:sub7": 38 +# CHECK-CP-JSON-DAG: "%359:sub8": 35 +# CHECK-CP-JSON-DAG: "%359:sub9": 34 +# CHECK-CP-JSON-DAG: "%359:sub10": 33 +# CHECK-CP-JSON-DAG: "%359:sub11": 32 +# CHECK-CP-JSON-DAG: "%359:sub12": 29 +# CHECK-CP-JSON-DAG: "%359:sub13": 28 +# CHECK-CP-JSON-DAG: "%359:sub14": 27 +# CHECK-CP-JSON-DAG: "%359:sub15": 26 +# CHECK-CP-JSON-DAG: "%359:sub16": 23 +# CHECK-CP-JSON-DAG: "%359:sub17": 22 +# CHECK-CP-JSON-DAG: "%359:sub18": 21 +# CHECK-CP-JSON-DAG: "%359:sub19": 20 +# CHECK-CP-JSON-DAG: "%359:sub20": 17 +# CHECK-CP-JSON-DAG: "%359:sub21": 16 +# CHECK-CP-JSON-DAG: "%359:sub22": 15 +# CHECK-CP-JSON-DAG: "%359:sub23": 14 +# CHECK-CP-JSON-DAG: "%359:sub24": 11 +# CHECK-CP-JSON-DAG: "%359:sub25": 10 +# CHECK-CP-JSON-DAG: "%359:sub26": 9 +# CHECK-CP-JSON-DAG: "%359:sub27": 8 +# CHECK-CP-JSON-DAG: "%359:sub28": 5 +# CHECK-CP-JSON-DAG: "%359:sub29": 4 +# CHECK-CP-JSON-DAG: "%359:sub30": 3 +# CHECK-CP-JSON-DAG: "%359:sub31": 2 +# CHECK-CP-JSON-DAG: "%401:sub0": 95 +# CHECK-CP-JSON-DAG: "%401:sub1": 94 +# CHECK-CP-JSON-DAG: "%401:sub2": 93 +# CHECK-CP-JSON-DAG: "%401:sub3": 92 +# CHECK-CP-JSON-DAG: "%401:sub4": 89 +# CHECK-CP-JSON-DAG: "%401:sub5": 88 +# CHECK-CP-JSON-DAG: "%401:sub6": 87 +# CHECK-CP-JSON-DAG: "%401:sub7": 86 +# CHECK-CP-JSON-DAG: "%401:sub8": 83 +# CHECK-CP-JSON-DAG: "%401:sub9": 82 +# CHECK-CP-JSON-DAG: "%401:sub10": 81 +# CHECK-CP-JSON-DAG: "%401:sub11": 80 +# CHECK-CP-JSON-DAG: "%401:sub12": 77 +# CHECK-CP-JSON-DAG: "%401:sub13": 76 +# CHECK-CP-JSON-DAG: "%401:sub14": 75 +# CHECK-CP-JSON-DAG: "%401:sub15": 74 +# CHECK-CP-JSON-DAG: "%401:sub16": 71 +# CHECK-CP-JSON-DAG: "%401:sub17": 70 +# CHECK-CP-JSON-DAG: "%401:sub18": 69 +# CHECK-CP-JSON-DAG: "%401:sub19": 68 +# CHECK-CP-JSON-DAG: "%401:sub20": 65 +# CHECK-CP-JSON-DAG: "%401:sub21": 64 +# CHECK-CP-JSON-DAG: "%401:sub22": 63 +# CHECK-CP-JSON-DAG: "%401:sub23": 62 +# CHECK-CP-JSON-DAG: "%401:sub24": 59 +# CHECK-CP-JSON-DAG: "%401:sub25": 58 +# CHECK-CP-JSON-DAG: "%401:sub26": 57 +# CHECK-CP-JSON-DAG: "%401:sub27": 56 +# CHECK-CP-JSON-DAG: "%401:sub28": 53 +# CHECK-CP-JSON-DAG: "%401:sub29": 52 +# CHECK-CP-JSON-DAG: "%401:sub30": 51 +# CHECK-CP-JSON-DAG: "%401:sub31": 50 +# CHECK-CP-JSON-DAG: "%732": 0 +# CHECK-CP-JSON-DAG: "%733": 0 +# CHECK-CP-JSON-DAG: "%734": 0 +# CHECK-CP-JSON-DAG: "%735": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %737:vreg_64, %736, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 46 +# CHECK-CP-JSON-DAG: "%359:sub1": 45 +# CHECK-CP-JSON-DAG: "%359:sub2": 44 +# CHECK-CP-JSON-DAG: "%359:sub3": 43 +# CHECK-CP-JSON-DAG: "%359:sub4": 40 +# CHECK-CP-JSON-DAG: "%359:sub5": 39 +# CHECK-CP-JSON-DAG: "%359:sub6": 38 +# CHECK-CP-JSON-DAG: "%359:sub7": 37 +# CHECK-CP-JSON-DAG: "%359:sub8": 34 +# CHECK-CP-JSON-DAG: "%359:sub9": 33 +# CHECK-CP-JSON-DAG: "%359:sub10": 32 +# CHECK-CP-JSON-DAG: "%359:sub11": 31 +# CHECK-CP-JSON-DAG: "%359:sub12": 28 +# CHECK-CP-JSON-DAG: "%359:sub13": 27 +# CHECK-CP-JSON-DAG: "%359:sub14": 26 +# CHECK-CP-JSON-DAG: "%359:sub15": 25 +# CHECK-CP-JSON-DAG: "%359:sub16": 22 +# CHECK-CP-JSON-DAG: "%359:sub17": 21 +# CHECK-CP-JSON-DAG: "%359:sub18": 20 +# CHECK-CP-JSON-DAG: "%359:sub19": 19 +# CHECK-CP-JSON-DAG: "%359:sub20": 16 +# CHECK-CP-JSON-DAG: "%359:sub21": 15 +# CHECK-CP-JSON-DAG: "%359:sub22": 14 +# CHECK-CP-JSON-DAG: "%359:sub23": 13 +# CHECK-CP-JSON-DAG: "%359:sub24": 10 +# CHECK-CP-JSON-DAG: "%359:sub25": 9 +# CHECK-CP-JSON-DAG: "%359:sub26": 8 +# CHECK-CP-JSON-DAG: "%359:sub27": 7 +# CHECK-CP-JSON-DAG: "%359:sub28": 4 +# CHECK-CP-JSON-DAG: "%359:sub29": 3 +# CHECK-CP-JSON-DAG: "%359:sub30": 2 +# CHECK-CP-JSON-DAG: "%359:sub31": 1 +# CHECK-CP-JSON-DAG: "%401:sub0": 94 +# CHECK-CP-JSON-DAG: "%401:sub1": 93 +# CHECK-CP-JSON-DAG: "%401:sub2": 92 +# CHECK-CP-JSON-DAG: "%401:sub3": 91 +# CHECK-CP-JSON-DAG: "%401:sub4": 88 +# CHECK-CP-JSON-DAG: "%401:sub5": 87 +# CHECK-CP-JSON-DAG: "%401:sub6": 86 +# CHECK-CP-JSON-DAG: "%401:sub7": 85 +# CHECK-CP-JSON-DAG: "%401:sub8": 82 +# CHECK-CP-JSON-DAG: "%401:sub9": 81 +# CHECK-CP-JSON-DAG: "%401:sub10": 80 +# CHECK-CP-JSON-DAG: "%401:sub11": 79 +# CHECK-CP-JSON-DAG: "%401:sub12": 76 +# CHECK-CP-JSON-DAG: "%401:sub13": 75 +# CHECK-CP-JSON-DAG: "%401:sub14": 74 +# CHECK-CP-JSON-DAG: "%401:sub15": 73 +# CHECK-CP-JSON-DAG: "%401:sub16": 70 +# CHECK-CP-JSON-DAG: "%401:sub17": 69 +# CHECK-CP-JSON-DAG: "%401:sub18": 68 +# CHECK-CP-JSON-DAG: "%401:sub19": 67 +# CHECK-CP-JSON-DAG: "%401:sub20": 64 +# CHECK-CP-JSON-DAG: "%401:sub21": 63 +# CHECK-CP-JSON-DAG: "%401:sub22": 62 +# CHECK-CP-JSON-DAG: "%401:sub23": 61 +# CHECK-CP-JSON-DAG: "%401:sub24": 58 +# CHECK-CP-JSON-DAG: "%401:sub25": 57 +# CHECK-CP-JSON-DAG: "%401:sub26": 56 +# CHECK-CP-JSON-DAG: "%401:sub27": 55 +# CHECK-CP-JSON-DAG: "%401:sub28": 52 +# CHECK-CP-JSON-DAG: "%401:sub29": 51 +# CHECK-CP-JSON-DAG: "%401:sub30": 50 +# CHECK-CP-JSON-DAG: "%401:sub31": 49 +# CHECK-CP-JSON-DAG: "%736": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%738:vgpr_32 = COPY %359.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 45 +# CHECK-CP-JSON-DAG: "%359:sub1": 44 +# CHECK-CP-JSON-DAG: "%359:sub2": 43 +# CHECK-CP-JSON-DAG: "%359:sub3": 42 +# CHECK-CP-JSON-DAG: "%359:sub4": 39 +# CHECK-CP-JSON-DAG: "%359:sub5": 38 +# CHECK-CP-JSON-DAG: "%359:sub6": 37 +# CHECK-CP-JSON-DAG: "%359:sub7": 36 +# CHECK-CP-JSON-DAG: "%359:sub8": 33 +# CHECK-CP-JSON-DAG: "%359:sub9": 32 +# CHECK-CP-JSON-DAG: "%359:sub10": 31 +# CHECK-CP-JSON-DAG: "%359:sub11": 30 +# CHECK-CP-JSON-DAG: "%359:sub12": 27 +# CHECK-CP-JSON-DAG: "%359:sub13": 26 +# CHECK-CP-JSON-DAG: "%359:sub14": 25 +# CHECK-CP-JSON-DAG: "%359:sub15": 24 +# CHECK-CP-JSON-DAG: "%359:sub16": 21 +# CHECK-CP-JSON-DAG: "%359:sub17": 20 +# CHECK-CP-JSON-DAG: "%359:sub18": 19 +# CHECK-CP-JSON-DAG: "%359:sub19": 18 +# CHECK-CP-JSON-DAG: "%359:sub20": 15 +# CHECK-CP-JSON-DAG: "%359:sub21": 14 +# CHECK-CP-JSON-DAG: "%359:sub22": 13 +# CHECK-CP-JSON-DAG: "%359:sub23": 12 +# CHECK-CP-JSON-DAG: "%359:sub24": 9 +# CHECK-CP-JSON-DAG: "%359:sub25": 8 +# CHECK-CP-JSON-DAG: "%359:sub26": 7 +# CHECK-CP-JSON-DAG: "%359:sub27": 6 +# CHECK-CP-JSON-DAG: "%359:sub28": 3 +# CHECK-CP-JSON-DAG: "%359:sub29": 2 +# CHECK-CP-JSON-DAG: "%359:sub30": 1 +# CHECK-CP-JSON-DAG: "%359:sub31": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 93 +# CHECK-CP-JSON-DAG: "%401:sub1": 92 +# CHECK-CP-JSON-DAG: "%401:sub2": 91 +# CHECK-CP-JSON-DAG: "%401:sub3": 90 +# CHECK-CP-JSON-DAG: "%401:sub4": 87 +# CHECK-CP-JSON-DAG: "%401:sub5": 86 +# CHECK-CP-JSON-DAG: "%401:sub6": 85 +# CHECK-CP-JSON-DAG: "%401:sub7": 84 +# CHECK-CP-JSON-DAG: "%401:sub8": 81 +# CHECK-CP-JSON-DAG: "%401:sub9": 80 +# CHECK-CP-JSON-DAG: "%401:sub10": 79 +# CHECK-CP-JSON-DAG: "%401:sub11": 78 +# CHECK-CP-JSON-DAG: "%401:sub12": 75 +# CHECK-CP-JSON-DAG: "%401:sub13": 74 +# CHECK-CP-JSON-DAG: "%401:sub14": 73 +# CHECK-CP-JSON-DAG: "%401:sub15": 72 +# CHECK-CP-JSON-DAG: "%401:sub16": 69 +# CHECK-CP-JSON-DAG: "%401:sub17": 68 +# CHECK-CP-JSON-DAG: "%401:sub18": 67 +# CHECK-CP-JSON-DAG: "%401:sub19": 66 +# CHECK-CP-JSON-DAG: "%401:sub20": 63 +# CHECK-CP-JSON-DAG: "%401:sub21": 62 +# CHECK-CP-JSON-DAG: "%401:sub22": 61 +# CHECK-CP-JSON-DAG: "%401:sub23": 60 +# CHECK-CP-JSON-DAG: "%401:sub24": 57 +# CHECK-CP-JSON-DAG: "%401:sub25": 56 +# CHECK-CP-JSON-DAG: "%401:sub26": 55 +# CHECK-CP-JSON-DAG: "%401:sub27": 54 +# CHECK-CP-JSON-DAG: "%401:sub28": 51 +# CHECK-CP-JSON-DAG: "%401:sub29": 50 +# CHECK-CP-JSON-DAG: "%401:sub30": 49 +# CHECK-CP-JSON-DAG: "%401:sub31": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%739:vgpr_32 = COPY %359.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 44 +# CHECK-CP-JSON-DAG: "%359:sub1": 43 +# CHECK-CP-JSON-DAG: "%359:sub2": 42 +# CHECK-CP-JSON-DAG: "%359:sub3": 41 +# CHECK-CP-JSON-DAG: "%359:sub4": 38 +# CHECK-CP-JSON-DAG: "%359:sub5": 37 +# CHECK-CP-JSON-DAG: "%359:sub6": 36 +# CHECK-CP-JSON-DAG: "%359:sub7": 35 +# CHECK-CP-JSON-DAG: "%359:sub8": 32 +# CHECK-CP-JSON-DAG: "%359:sub9": 31 +# CHECK-CP-JSON-DAG: "%359:sub10": 30 +# CHECK-CP-JSON-DAG: "%359:sub11": 29 +# CHECK-CP-JSON-DAG: "%359:sub12": 26 +# CHECK-CP-JSON-DAG: "%359:sub13": 25 +# CHECK-CP-JSON-DAG: "%359:sub14": 24 +# CHECK-CP-JSON-DAG: "%359:sub15": 23 +# CHECK-CP-JSON-DAG: "%359:sub16": 20 +# CHECK-CP-JSON-DAG: "%359:sub17": 19 +# CHECK-CP-JSON-DAG: "%359:sub18": 18 +# CHECK-CP-JSON-DAG: "%359:sub19": 17 +# CHECK-CP-JSON-DAG: "%359:sub20": 14 +# CHECK-CP-JSON-DAG: "%359:sub21": 13 +# CHECK-CP-JSON-DAG: "%359:sub22": 12 +# CHECK-CP-JSON-DAG: "%359:sub23": 11 +# CHECK-CP-JSON-DAG: "%359:sub24": 8 +# CHECK-CP-JSON-DAG: "%359:sub25": 7 +# CHECK-CP-JSON-DAG: "%359:sub26": 6 +# CHECK-CP-JSON-DAG: "%359:sub27": 5 +# CHECK-CP-JSON-DAG: "%359:sub28": 2 +# CHECK-CP-JSON-DAG: "%359:sub29": 1 +# CHECK-CP-JSON-DAG: "%359:sub30": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 92 +# CHECK-CP-JSON-DAG: "%401:sub1": 91 +# CHECK-CP-JSON-DAG: "%401:sub2": 90 +# CHECK-CP-JSON-DAG: "%401:sub3": 89 +# CHECK-CP-JSON-DAG: "%401:sub4": 86 +# CHECK-CP-JSON-DAG: "%401:sub5": 85 +# CHECK-CP-JSON-DAG: "%401:sub6": 84 +# CHECK-CP-JSON-DAG: "%401:sub7": 83 +# CHECK-CP-JSON-DAG: "%401:sub8": 80 +# CHECK-CP-JSON-DAG: "%401:sub9": 79 +# CHECK-CP-JSON-DAG: "%401:sub10": 78 +# CHECK-CP-JSON-DAG: "%401:sub11": 77 +# CHECK-CP-JSON-DAG: "%401:sub12": 74 +# CHECK-CP-JSON-DAG: "%401:sub13": 73 +# CHECK-CP-JSON-DAG: "%401:sub14": 72 +# CHECK-CP-JSON-DAG: "%401:sub15": 71 +# CHECK-CP-JSON-DAG: "%401:sub16": 68 +# CHECK-CP-JSON-DAG: "%401:sub17": 67 +# CHECK-CP-JSON-DAG: "%401:sub18": 66 +# CHECK-CP-JSON-DAG: "%401:sub19": 65 +# CHECK-CP-JSON-DAG: "%401:sub20": 62 +# CHECK-CP-JSON-DAG: "%401:sub21": 61 +# CHECK-CP-JSON-DAG: "%401:sub22": 60 +# CHECK-CP-JSON-DAG: "%401:sub23": 59 +# CHECK-CP-JSON-DAG: "%401:sub24": 56 +# CHECK-CP-JSON-DAG: "%401:sub25": 55 +# CHECK-CP-JSON-DAG: "%401:sub26": 54 +# CHECK-CP-JSON-DAG: "%401:sub27": 53 +# CHECK-CP-JSON-DAG: "%401:sub28": 50 +# CHECK-CP-JSON-DAG: "%401:sub29": 49 +# CHECK-CP-JSON-DAG: "%401:sub30": 48 +# CHECK-CP-JSON-DAG: "%401:sub31": 47 +# CHECK-CP-JSON-DAG: "%738": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%740:vgpr_32 = COPY %359.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 43 +# CHECK-CP-JSON-DAG: "%359:sub1": 42 +# CHECK-CP-JSON-DAG: "%359:sub2": 41 +# CHECK-CP-JSON-DAG: "%359:sub3": 40 +# CHECK-CP-JSON-DAG: "%359:sub4": 37 +# CHECK-CP-JSON-DAG: "%359:sub5": 36 +# CHECK-CP-JSON-DAG: "%359:sub6": 35 +# CHECK-CP-JSON-DAG: "%359:sub7": 34 +# CHECK-CP-JSON-DAG: "%359:sub8": 31 +# CHECK-CP-JSON-DAG: "%359:sub9": 30 +# CHECK-CP-JSON-DAG: "%359:sub10": 29 +# CHECK-CP-JSON-DAG: "%359:sub11": 28 +# CHECK-CP-JSON-DAG: "%359:sub12": 25 +# CHECK-CP-JSON-DAG: "%359:sub13": 24 +# CHECK-CP-JSON-DAG: "%359:sub14": 23 +# CHECK-CP-JSON-DAG: "%359:sub15": 22 +# CHECK-CP-JSON-DAG: "%359:sub16": 19 +# CHECK-CP-JSON-DAG: "%359:sub17": 18 +# CHECK-CP-JSON-DAG: "%359:sub18": 17 +# CHECK-CP-JSON-DAG: "%359:sub19": 16 +# CHECK-CP-JSON-DAG: "%359:sub20": 13 +# CHECK-CP-JSON-DAG: "%359:sub21": 12 +# CHECK-CP-JSON-DAG: "%359:sub22": 11 +# CHECK-CP-JSON-DAG: "%359:sub23": 10 +# CHECK-CP-JSON-DAG: "%359:sub24": 7 +# CHECK-CP-JSON-DAG: "%359:sub25": 6 +# CHECK-CP-JSON-DAG: "%359:sub26": 5 +# CHECK-CP-JSON-DAG: "%359:sub27": 4 +# CHECK-CP-JSON-DAG: "%359:sub28": 1 +# CHECK-CP-JSON-DAG: "%359:sub29": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 91 +# CHECK-CP-JSON-DAG: "%401:sub1": 90 +# CHECK-CP-JSON-DAG: "%401:sub2": 89 +# CHECK-CP-JSON-DAG: "%401:sub3": 88 +# CHECK-CP-JSON-DAG: "%401:sub4": 85 +# CHECK-CP-JSON-DAG: "%401:sub5": 84 +# CHECK-CP-JSON-DAG: "%401:sub6": 83 +# CHECK-CP-JSON-DAG: "%401:sub7": 82 +# CHECK-CP-JSON-DAG: "%401:sub8": 79 +# CHECK-CP-JSON-DAG: "%401:sub9": 78 +# CHECK-CP-JSON-DAG: "%401:sub10": 77 +# CHECK-CP-JSON-DAG: "%401:sub11": 76 +# CHECK-CP-JSON-DAG: "%401:sub12": 73 +# CHECK-CP-JSON-DAG: "%401:sub13": 72 +# CHECK-CP-JSON-DAG: "%401:sub14": 71 +# CHECK-CP-JSON-DAG: "%401:sub15": 70 +# CHECK-CP-JSON-DAG: "%401:sub16": 67 +# CHECK-CP-JSON-DAG: "%401:sub17": 66 +# CHECK-CP-JSON-DAG: "%401:sub18": 65 +# CHECK-CP-JSON-DAG: "%401:sub19": 64 +# CHECK-CP-JSON-DAG: "%401:sub20": 61 +# CHECK-CP-JSON-DAG: "%401:sub21": 60 +# CHECK-CP-JSON-DAG: "%401:sub22": 59 +# CHECK-CP-JSON-DAG: "%401:sub23": 58 +# CHECK-CP-JSON-DAG: "%401:sub24": 55 +# CHECK-CP-JSON-DAG: "%401:sub25": 54 +# CHECK-CP-JSON-DAG: "%401:sub26": 53 +# CHECK-CP-JSON-DAG: "%401:sub27": 52 +# CHECK-CP-JSON-DAG: "%401:sub28": 49 +# CHECK-CP-JSON-DAG: "%401:sub29": 48 +# CHECK-CP-JSON-DAG: "%401:sub30": 47 +# CHECK-CP-JSON-DAG: "%401:sub31": 46 +# CHECK-CP-JSON-DAG: "%738": 2 +# CHECK-CP-JSON-DAG: "%739": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%741:vgpr_32 = COPY %359.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 42 +# CHECK-CP-JSON-DAG: "%359:sub1": 41 +# CHECK-CP-JSON-DAG: "%359:sub2": 40 +# CHECK-CP-JSON-DAG: "%359:sub3": 39 +# CHECK-CP-JSON-DAG: "%359:sub4": 36 +# CHECK-CP-JSON-DAG: "%359:sub5": 35 +# CHECK-CP-JSON-DAG: "%359:sub6": 34 +# CHECK-CP-JSON-DAG: "%359:sub7": 33 +# CHECK-CP-JSON-DAG: "%359:sub8": 30 +# CHECK-CP-JSON-DAG: "%359:sub9": 29 +# CHECK-CP-JSON-DAG: "%359:sub10": 28 +# CHECK-CP-JSON-DAG: "%359:sub11": 27 +# CHECK-CP-JSON-DAG: "%359:sub12": 24 +# CHECK-CP-JSON-DAG: "%359:sub13": 23 +# CHECK-CP-JSON-DAG: "%359:sub14": 22 +# CHECK-CP-JSON-DAG: "%359:sub15": 21 +# CHECK-CP-JSON-DAG: "%359:sub16": 18 +# CHECK-CP-JSON-DAG: "%359:sub17": 17 +# CHECK-CP-JSON-DAG: "%359:sub18": 16 +# CHECK-CP-JSON-DAG: "%359:sub19": 15 +# CHECK-CP-JSON-DAG: "%359:sub20": 12 +# CHECK-CP-JSON-DAG: "%359:sub21": 11 +# CHECK-CP-JSON-DAG: "%359:sub22": 10 +# CHECK-CP-JSON-DAG: "%359:sub23": 9 +# CHECK-CP-JSON-DAG: "%359:sub24": 6 +# CHECK-CP-JSON-DAG: "%359:sub25": 5 +# CHECK-CP-JSON-DAG: "%359:sub26": 4 +# CHECK-CP-JSON-DAG: "%359:sub27": 3 +# CHECK-CP-JSON-DAG: "%359:sub28": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 90 +# CHECK-CP-JSON-DAG: "%401:sub1": 89 +# CHECK-CP-JSON-DAG: "%401:sub2": 88 +# CHECK-CP-JSON-DAG: "%401:sub3": 87 +# CHECK-CP-JSON-DAG: "%401:sub4": 84 +# CHECK-CP-JSON-DAG: "%401:sub5": 83 +# CHECK-CP-JSON-DAG: "%401:sub6": 82 +# CHECK-CP-JSON-DAG: "%401:sub7": 81 +# CHECK-CP-JSON-DAG: "%401:sub8": 78 +# CHECK-CP-JSON-DAG: "%401:sub9": 77 +# CHECK-CP-JSON-DAG: "%401:sub10": 76 +# CHECK-CP-JSON-DAG: "%401:sub11": 75 +# CHECK-CP-JSON-DAG: "%401:sub12": 72 +# CHECK-CP-JSON-DAG: "%401:sub13": 71 +# CHECK-CP-JSON-DAG: "%401:sub14": 70 +# CHECK-CP-JSON-DAG: "%401:sub15": 69 +# CHECK-CP-JSON-DAG: "%401:sub16": 66 +# CHECK-CP-JSON-DAG: "%401:sub17": 65 +# CHECK-CP-JSON-DAG: "%401:sub18": 64 +# CHECK-CP-JSON-DAG: "%401:sub19": 63 +# CHECK-CP-JSON-DAG: "%401:sub20": 60 +# CHECK-CP-JSON-DAG: "%401:sub21": 59 +# CHECK-CP-JSON-DAG: "%401:sub22": 58 +# CHECK-CP-JSON-DAG: "%401:sub23": 57 +# CHECK-CP-JSON-DAG: "%401:sub24": 54 +# CHECK-CP-JSON-DAG: "%401:sub25": 53 +# CHECK-CP-JSON-DAG: "%401:sub26": 52 +# CHECK-CP-JSON-DAG: "%401:sub27": 51 +# CHECK-CP-JSON-DAG: "%401:sub28": 48 +# CHECK-CP-JSON-DAG: "%401:sub29": 47 +# CHECK-CP-JSON-DAG: "%401:sub30": 46 +# CHECK-CP-JSON-DAG: "%401:sub31": 45 +# CHECK-CP-JSON-DAG: "%738": 1 +# CHECK-CP-JSON-DAG: "%739": 1 +# CHECK-CP-JSON-DAG: "%740": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%742:vreg_128 = REG_SEQUENCE %741, %subreg.sub0, %740, %subreg.sub1, %739, %subreg.sub2, %738, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 41 +# CHECK-CP-JSON-DAG: "%359:sub1": 40 +# CHECK-CP-JSON-DAG: "%359:sub2": 39 +# CHECK-CP-JSON-DAG: "%359:sub3": 38 +# CHECK-CP-JSON-DAG: "%359:sub4": 35 +# CHECK-CP-JSON-DAG: "%359:sub5": 34 +# CHECK-CP-JSON-DAG: "%359:sub6": 33 +# CHECK-CP-JSON-DAG: "%359:sub7": 32 +# CHECK-CP-JSON-DAG: "%359:sub8": 29 +# CHECK-CP-JSON-DAG: "%359:sub9": 28 +# CHECK-CP-JSON-DAG: "%359:sub10": 27 +# CHECK-CP-JSON-DAG: "%359:sub11": 26 +# CHECK-CP-JSON-DAG: "%359:sub12": 23 +# CHECK-CP-JSON-DAG: "%359:sub13": 22 +# CHECK-CP-JSON-DAG: "%359:sub14": 21 +# CHECK-CP-JSON-DAG: "%359:sub15": 20 +# CHECK-CP-JSON-DAG: "%359:sub16": 17 +# CHECK-CP-JSON-DAG: "%359:sub17": 16 +# CHECK-CP-JSON-DAG: "%359:sub18": 15 +# CHECK-CP-JSON-DAG: "%359:sub19": 14 +# CHECK-CP-JSON-DAG: "%359:sub20": 11 +# CHECK-CP-JSON-DAG: "%359:sub21": 10 +# CHECK-CP-JSON-DAG: "%359:sub22": 9 +# CHECK-CP-JSON-DAG: "%359:sub23": 8 +# CHECK-CP-JSON-DAG: "%359:sub24": 5 +# CHECK-CP-JSON-DAG: "%359:sub25": 4 +# CHECK-CP-JSON-DAG: "%359:sub26": 3 +# CHECK-CP-JSON-DAG: "%359:sub27": 2 +# CHECK-CP-JSON-DAG: "%401:sub0": 89 +# CHECK-CP-JSON-DAG: "%401:sub1": 88 +# CHECK-CP-JSON-DAG: "%401:sub2": 87 +# CHECK-CP-JSON-DAG: "%401:sub3": 86 +# CHECK-CP-JSON-DAG: "%401:sub4": 83 +# CHECK-CP-JSON-DAG: "%401:sub5": 82 +# CHECK-CP-JSON-DAG: "%401:sub6": 81 +# CHECK-CP-JSON-DAG: "%401:sub7": 80 +# CHECK-CP-JSON-DAG: "%401:sub8": 77 +# CHECK-CP-JSON-DAG: "%401:sub9": 76 +# CHECK-CP-JSON-DAG: "%401:sub10": 75 +# CHECK-CP-JSON-DAG: "%401:sub11": 74 +# CHECK-CP-JSON-DAG: "%401:sub12": 71 +# CHECK-CP-JSON-DAG: "%401:sub13": 70 +# CHECK-CP-JSON-DAG: "%401:sub14": 69 +# CHECK-CP-JSON-DAG: "%401:sub15": 68 +# CHECK-CP-JSON-DAG: "%401:sub16": 65 +# CHECK-CP-JSON-DAG: "%401:sub17": 64 +# CHECK-CP-JSON-DAG: "%401:sub18": 63 +# CHECK-CP-JSON-DAG: "%401:sub19": 62 +# CHECK-CP-JSON-DAG: "%401:sub20": 59 +# CHECK-CP-JSON-DAG: "%401:sub21": 58 +# CHECK-CP-JSON-DAG: "%401:sub22": 57 +# CHECK-CP-JSON-DAG: "%401:sub23": 56 +# CHECK-CP-JSON-DAG: "%401:sub24": 53 +# CHECK-CP-JSON-DAG: "%401:sub25": 52 +# CHECK-CP-JSON-DAG: "%401:sub26": 51 +# CHECK-CP-JSON-DAG: "%401:sub27": 50 +# CHECK-CP-JSON-DAG: "%401:sub28": 47 +# CHECK-CP-JSON-DAG: "%401:sub29": 46 +# CHECK-CP-JSON-DAG: "%401:sub30": 45 +# CHECK-CP-JSON-DAG: "%401:sub31": 44 +# CHECK-CP-JSON-DAG: "%738": 0 +# CHECK-CP-JSON-DAG: "%739": 0 +# CHECK-CP-JSON-DAG: "%740": 0 +# CHECK-CP-JSON-DAG: "%741": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %743:vreg_64, %742, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 40 +# CHECK-CP-JSON-DAG: "%359:sub1": 39 +# CHECK-CP-JSON-DAG: "%359:sub2": 38 +# CHECK-CP-JSON-DAG: "%359:sub3": 37 +# CHECK-CP-JSON-DAG: "%359:sub4": 34 +# CHECK-CP-JSON-DAG: "%359:sub5": 33 +# CHECK-CP-JSON-DAG: "%359:sub6": 32 +# CHECK-CP-JSON-DAG: "%359:sub7": 31 +# CHECK-CP-JSON-DAG: "%359:sub8": 28 +# CHECK-CP-JSON-DAG: "%359:sub9": 27 +# CHECK-CP-JSON-DAG: "%359:sub10": 26 +# CHECK-CP-JSON-DAG: "%359:sub11": 25 +# CHECK-CP-JSON-DAG: "%359:sub12": 22 +# CHECK-CP-JSON-DAG: "%359:sub13": 21 +# CHECK-CP-JSON-DAG: "%359:sub14": 20 +# CHECK-CP-JSON-DAG: "%359:sub15": 19 +# CHECK-CP-JSON-DAG: "%359:sub16": 16 +# CHECK-CP-JSON-DAG: "%359:sub17": 15 +# CHECK-CP-JSON-DAG: "%359:sub18": 14 +# CHECK-CP-JSON-DAG: "%359:sub19": 13 +# CHECK-CP-JSON-DAG: "%359:sub20": 10 +# CHECK-CP-JSON-DAG: "%359:sub21": 9 +# CHECK-CP-JSON-DAG: "%359:sub22": 8 +# CHECK-CP-JSON-DAG: "%359:sub23": 7 +# CHECK-CP-JSON-DAG: "%359:sub24": 4 +# CHECK-CP-JSON-DAG: "%359:sub25": 3 +# CHECK-CP-JSON-DAG: "%359:sub26": 2 +# CHECK-CP-JSON-DAG: "%359:sub27": 1 +# CHECK-CP-JSON-DAG: "%401:sub0": 88 +# CHECK-CP-JSON-DAG: "%401:sub1": 87 +# CHECK-CP-JSON-DAG: "%401:sub2": 86 +# CHECK-CP-JSON-DAG: "%401:sub3": 85 +# CHECK-CP-JSON-DAG: "%401:sub4": 82 +# CHECK-CP-JSON-DAG: "%401:sub5": 81 +# CHECK-CP-JSON-DAG: "%401:sub6": 80 +# CHECK-CP-JSON-DAG: "%401:sub7": 79 +# CHECK-CP-JSON-DAG: "%401:sub8": 76 +# CHECK-CP-JSON-DAG: "%401:sub9": 75 +# CHECK-CP-JSON-DAG: "%401:sub10": 74 +# CHECK-CP-JSON-DAG: "%401:sub11": 73 +# CHECK-CP-JSON-DAG: "%401:sub12": 70 +# CHECK-CP-JSON-DAG: "%401:sub13": 69 +# CHECK-CP-JSON-DAG: "%401:sub14": 68 +# CHECK-CP-JSON-DAG: "%401:sub15": 67 +# CHECK-CP-JSON-DAG: "%401:sub16": 64 +# CHECK-CP-JSON-DAG: "%401:sub17": 63 +# CHECK-CP-JSON-DAG: "%401:sub18": 62 +# CHECK-CP-JSON-DAG: "%401:sub19": 61 +# CHECK-CP-JSON-DAG: "%401:sub20": 58 +# CHECK-CP-JSON-DAG: "%401:sub21": 57 +# CHECK-CP-JSON-DAG: "%401:sub22": 56 +# CHECK-CP-JSON-DAG: "%401:sub23": 55 +# CHECK-CP-JSON-DAG: "%401:sub24": 52 +# CHECK-CP-JSON-DAG: "%401:sub25": 51 +# CHECK-CP-JSON-DAG: "%401:sub26": 50 +# CHECK-CP-JSON-DAG: "%401:sub27": 49 +# CHECK-CP-JSON-DAG: "%401:sub28": 46 +# CHECK-CP-JSON-DAG: "%401:sub29": 45 +# CHECK-CP-JSON-DAG: "%401:sub30": 44 +# CHECK-CP-JSON-DAG: "%401:sub31": 43 +# CHECK-CP-JSON-DAG: "%742": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%744:vgpr_32 = COPY %359.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 39 +# CHECK-CP-JSON-DAG: "%359:sub1": 38 +# CHECK-CP-JSON-DAG: "%359:sub2": 37 +# CHECK-CP-JSON-DAG: "%359:sub3": 36 +# CHECK-CP-JSON-DAG: "%359:sub4": 33 +# CHECK-CP-JSON-DAG: "%359:sub5": 32 +# CHECK-CP-JSON-DAG: "%359:sub6": 31 +# CHECK-CP-JSON-DAG: "%359:sub7": 30 +# CHECK-CP-JSON-DAG: "%359:sub8": 27 +# CHECK-CP-JSON-DAG: "%359:sub9": 26 +# CHECK-CP-JSON-DAG: "%359:sub10": 25 +# CHECK-CP-JSON-DAG: "%359:sub11": 24 +# CHECK-CP-JSON-DAG: "%359:sub12": 21 +# CHECK-CP-JSON-DAG: "%359:sub13": 20 +# CHECK-CP-JSON-DAG: "%359:sub14": 19 +# CHECK-CP-JSON-DAG: "%359:sub15": 18 +# CHECK-CP-JSON-DAG: "%359:sub16": 15 +# CHECK-CP-JSON-DAG: "%359:sub17": 14 +# CHECK-CP-JSON-DAG: "%359:sub18": 13 +# CHECK-CP-JSON-DAG: "%359:sub19": 12 +# CHECK-CP-JSON-DAG: "%359:sub20": 9 +# CHECK-CP-JSON-DAG: "%359:sub21": 8 +# CHECK-CP-JSON-DAG: "%359:sub22": 7 +# CHECK-CP-JSON-DAG: "%359:sub23": 6 +# CHECK-CP-JSON-DAG: "%359:sub24": 3 +# CHECK-CP-JSON-DAG: "%359:sub25": 2 +# CHECK-CP-JSON-DAG: "%359:sub26": 1 +# CHECK-CP-JSON-DAG: "%359:sub27": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 87 +# CHECK-CP-JSON-DAG: "%401:sub1": 86 +# CHECK-CP-JSON-DAG: "%401:sub2": 85 +# CHECK-CP-JSON-DAG: "%401:sub3": 84 +# CHECK-CP-JSON-DAG: "%401:sub4": 81 +# CHECK-CP-JSON-DAG: "%401:sub5": 80 +# CHECK-CP-JSON-DAG: "%401:sub6": 79 +# CHECK-CP-JSON-DAG: "%401:sub7": 78 +# CHECK-CP-JSON-DAG: "%401:sub8": 75 +# CHECK-CP-JSON-DAG: "%401:sub9": 74 +# CHECK-CP-JSON-DAG: "%401:sub10": 73 +# CHECK-CP-JSON-DAG: "%401:sub11": 72 +# CHECK-CP-JSON-DAG: "%401:sub12": 69 +# CHECK-CP-JSON-DAG: "%401:sub13": 68 +# CHECK-CP-JSON-DAG: "%401:sub14": 67 +# CHECK-CP-JSON-DAG: "%401:sub15": 66 +# CHECK-CP-JSON-DAG: "%401:sub16": 63 +# CHECK-CP-JSON-DAG: "%401:sub17": 62 +# CHECK-CP-JSON-DAG: "%401:sub18": 61 +# CHECK-CP-JSON-DAG: "%401:sub19": 60 +# CHECK-CP-JSON-DAG: "%401:sub20": 57 +# CHECK-CP-JSON-DAG: "%401:sub21": 56 +# CHECK-CP-JSON-DAG: "%401:sub22": 55 +# CHECK-CP-JSON-DAG: "%401:sub23": 54 +# CHECK-CP-JSON-DAG: "%401:sub24": 51 +# CHECK-CP-JSON-DAG: "%401:sub25": 50 +# CHECK-CP-JSON-DAG: "%401:sub26": 49 +# CHECK-CP-JSON-DAG: "%401:sub27": 48 +# CHECK-CP-JSON-DAG: "%401:sub28": 45 +# CHECK-CP-JSON-DAG: "%401:sub29": 44 +# CHECK-CP-JSON-DAG: "%401:sub30": 43 +# CHECK-CP-JSON-DAG: "%401:sub31": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%745:vgpr_32 = COPY %359.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 38 +# CHECK-CP-JSON-DAG: "%359:sub1": 37 +# CHECK-CP-JSON-DAG: "%359:sub2": 36 +# CHECK-CP-JSON-DAG: "%359:sub3": 35 +# CHECK-CP-JSON-DAG: "%359:sub4": 32 +# CHECK-CP-JSON-DAG: "%359:sub5": 31 +# CHECK-CP-JSON-DAG: "%359:sub6": 30 +# CHECK-CP-JSON-DAG: "%359:sub7": 29 +# CHECK-CP-JSON-DAG: "%359:sub8": 26 +# CHECK-CP-JSON-DAG: "%359:sub9": 25 +# CHECK-CP-JSON-DAG: "%359:sub10": 24 +# CHECK-CP-JSON-DAG: "%359:sub11": 23 +# CHECK-CP-JSON-DAG: "%359:sub12": 20 +# CHECK-CP-JSON-DAG: "%359:sub13": 19 +# CHECK-CP-JSON-DAG: "%359:sub14": 18 +# CHECK-CP-JSON-DAG: "%359:sub15": 17 +# CHECK-CP-JSON-DAG: "%359:sub16": 14 +# CHECK-CP-JSON-DAG: "%359:sub17": 13 +# CHECK-CP-JSON-DAG: "%359:sub18": 12 +# CHECK-CP-JSON-DAG: "%359:sub19": 11 +# CHECK-CP-JSON-DAG: "%359:sub20": 8 +# CHECK-CP-JSON-DAG: "%359:sub21": 7 +# CHECK-CP-JSON-DAG: "%359:sub22": 6 +# CHECK-CP-JSON-DAG: "%359:sub23": 5 +# CHECK-CP-JSON-DAG: "%359:sub24": 2 +# CHECK-CP-JSON-DAG: "%359:sub25": 1 +# CHECK-CP-JSON-DAG: "%359:sub26": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 86 +# CHECK-CP-JSON-DAG: "%401:sub1": 85 +# CHECK-CP-JSON-DAG: "%401:sub2": 84 +# CHECK-CP-JSON-DAG: "%401:sub3": 83 +# CHECK-CP-JSON-DAG: "%401:sub4": 80 +# CHECK-CP-JSON-DAG: "%401:sub5": 79 +# CHECK-CP-JSON-DAG: "%401:sub6": 78 +# CHECK-CP-JSON-DAG: "%401:sub7": 77 +# CHECK-CP-JSON-DAG: "%401:sub8": 74 +# CHECK-CP-JSON-DAG: "%401:sub9": 73 +# CHECK-CP-JSON-DAG: "%401:sub10": 72 +# CHECK-CP-JSON-DAG: "%401:sub11": 71 +# CHECK-CP-JSON-DAG: "%401:sub12": 68 +# CHECK-CP-JSON-DAG: "%401:sub13": 67 +# CHECK-CP-JSON-DAG: "%401:sub14": 66 +# CHECK-CP-JSON-DAG: "%401:sub15": 65 +# CHECK-CP-JSON-DAG: "%401:sub16": 62 +# CHECK-CP-JSON-DAG: "%401:sub17": 61 +# CHECK-CP-JSON-DAG: "%401:sub18": 60 +# CHECK-CP-JSON-DAG: "%401:sub19": 59 +# CHECK-CP-JSON-DAG: "%401:sub20": 56 +# CHECK-CP-JSON-DAG: "%401:sub21": 55 +# CHECK-CP-JSON-DAG: "%401:sub22": 54 +# CHECK-CP-JSON-DAG: "%401:sub23": 53 +# CHECK-CP-JSON-DAG: "%401:sub24": 50 +# CHECK-CP-JSON-DAG: "%401:sub25": 49 +# CHECK-CP-JSON-DAG: "%401:sub26": 48 +# CHECK-CP-JSON-DAG: "%401:sub27": 47 +# CHECK-CP-JSON-DAG: "%401:sub28": 44 +# CHECK-CP-JSON-DAG: "%401:sub29": 43 +# CHECK-CP-JSON-DAG: "%401:sub30": 42 +# CHECK-CP-JSON-DAG: "%401:sub31": 41 +# CHECK-CP-JSON-DAG: "%744": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%746:vgpr_32 = COPY %359.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 37 +# CHECK-CP-JSON-DAG: "%359:sub1": 36 +# CHECK-CP-JSON-DAG: "%359:sub2": 35 +# CHECK-CP-JSON-DAG: "%359:sub3": 34 +# CHECK-CP-JSON-DAG: "%359:sub4": 31 +# CHECK-CP-JSON-DAG: "%359:sub5": 30 +# CHECK-CP-JSON-DAG: "%359:sub6": 29 +# CHECK-CP-JSON-DAG: "%359:sub7": 28 +# CHECK-CP-JSON-DAG: "%359:sub8": 25 +# CHECK-CP-JSON-DAG: "%359:sub9": 24 +# CHECK-CP-JSON-DAG: "%359:sub10": 23 +# CHECK-CP-JSON-DAG: "%359:sub11": 22 +# CHECK-CP-JSON-DAG: "%359:sub12": 19 +# CHECK-CP-JSON-DAG: "%359:sub13": 18 +# CHECK-CP-JSON-DAG: "%359:sub14": 17 +# CHECK-CP-JSON-DAG: "%359:sub15": 16 +# CHECK-CP-JSON-DAG: "%359:sub16": 13 +# CHECK-CP-JSON-DAG: "%359:sub17": 12 +# CHECK-CP-JSON-DAG: "%359:sub18": 11 +# CHECK-CP-JSON-DAG: "%359:sub19": 10 +# CHECK-CP-JSON-DAG: "%359:sub20": 7 +# CHECK-CP-JSON-DAG: "%359:sub21": 6 +# CHECK-CP-JSON-DAG: "%359:sub22": 5 +# CHECK-CP-JSON-DAG: "%359:sub23": 4 +# CHECK-CP-JSON-DAG: "%359:sub24": 1 +# CHECK-CP-JSON-DAG: "%359:sub25": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 85 +# CHECK-CP-JSON-DAG: "%401:sub1": 84 +# CHECK-CP-JSON-DAG: "%401:sub2": 83 +# CHECK-CP-JSON-DAG: "%401:sub3": 82 +# CHECK-CP-JSON-DAG: "%401:sub4": 79 +# CHECK-CP-JSON-DAG: "%401:sub5": 78 +# CHECK-CP-JSON-DAG: "%401:sub6": 77 +# CHECK-CP-JSON-DAG: "%401:sub7": 76 +# CHECK-CP-JSON-DAG: "%401:sub8": 73 +# CHECK-CP-JSON-DAG: "%401:sub9": 72 +# CHECK-CP-JSON-DAG: "%401:sub10": 71 +# CHECK-CP-JSON-DAG: "%401:sub11": 70 +# CHECK-CP-JSON-DAG: "%401:sub12": 67 +# CHECK-CP-JSON-DAG: "%401:sub13": 66 +# CHECK-CP-JSON-DAG: "%401:sub14": 65 +# CHECK-CP-JSON-DAG: "%401:sub15": 64 +# CHECK-CP-JSON-DAG: "%401:sub16": 61 +# CHECK-CP-JSON-DAG: "%401:sub17": 60 +# CHECK-CP-JSON-DAG: "%401:sub18": 59 +# CHECK-CP-JSON-DAG: "%401:sub19": 58 +# CHECK-CP-JSON-DAG: "%401:sub20": 55 +# CHECK-CP-JSON-DAG: "%401:sub21": 54 +# CHECK-CP-JSON-DAG: "%401:sub22": 53 +# CHECK-CP-JSON-DAG: "%401:sub23": 52 +# CHECK-CP-JSON-DAG: "%401:sub24": 49 +# CHECK-CP-JSON-DAG: "%401:sub25": 48 +# CHECK-CP-JSON-DAG: "%401:sub26": 47 +# CHECK-CP-JSON-DAG: "%401:sub27": 46 +# CHECK-CP-JSON-DAG: "%401:sub28": 43 +# CHECK-CP-JSON-DAG: "%401:sub29": 42 +# CHECK-CP-JSON-DAG: "%401:sub30": 41 +# CHECK-CP-JSON-DAG: "%401:sub31": 40 +# CHECK-CP-JSON-DAG: "%744": 2 +# CHECK-CP-JSON-DAG: "%745": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%747:vgpr_32 = COPY %359.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 36 +# CHECK-CP-JSON-DAG: "%359:sub1": 35 +# CHECK-CP-JSON-DAG: "%359:sub2": 34 +# CHECK-CP-JSON-DAG: "%359:sub3": 33 +# CHECK-CP-JSON-DAG: "%359:sub4": 30 +# CHECK-CP-JSON-DAG: "%359:sub5": 29 +# CHECK-CP-JSON-DAG: "%359:sub6": 28 +# CHECK-CP-JSON-DAG: "%359:sub7": 27 +# CHECK-CP-JSON-DAG: "%359:sub8": 24 +# CHECK-CP-JSON-DAG: "%359:sub9": 23 +# CHECK-CP-JSON-DAG: "%359:sub10": 22 +# CHECK-CP-JSON-DAG: "%359:sub11": 21 +# CHECK-CP-JSON-DAG: "%359:sub12": 18 +# CHECK-CP-JSON-DAG: "%359:sub13": 17 +# CHECK-CP-JSON-DAG: "%359:sub14": 16 +# CHECK-CP-JSON-DAG: "%359:sub15": 15 +# CHECK-CP-JSON-DAG: "%359:sub16": 12 +# CHECK-CP-JSON-DAG: "%359:sub17": 11 +# CHECK-CP-JSON-DAG: "%359:sub18": 10 +# CHECK-CP-JSON-DAG: "%359:sub19": 9 +# CHECK-CP-JSON-DAG: "%359:sub20": 6 +# CHECK-CP-JSON-DAG: "%359:sub21": 5 +# CHECK-CP-JSON-DAG: "%359:sub22": 4 +# CHECK-CP-JSON-DAG: "%359:sub23": 3 +# CHECK-CP-JSON-DAG: "%359:sub24": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 84 +# CHECK-CP-JSON-DAG: "%401:sub1": 83 +# CHECK-CP-JSON-DAG: "%401:sub2": 82 +# CHECK-CP-JSON-DAG: "%401:sub3": 81 +# CHECK-CP-JSON-DAG: "%401:sub4": 78 +# CHECK-CP-JSON-DAG: "%401:sub5": 77 +# CHECK-CP-JSON-DAG: "%401:sub6": 76 +# CHECK-CP-JSON-DAG: "%401:sub7": 75 +# CHECK-CP-JSON-DAG: "%401:sub8": 72 +# CHECK-CP-JSON-DAG: "%401:sub9": 71 +# CHECK-CP-JSON-DAG: "%401:sub10": 70 +# CHECK-CP-JSON-DAG: "%401:sub11": 69 +# CHECK-CP-JSON-DAG: "%401:sub12": 66 +# CHECK-CP-JSON-DAG: "%401:sub13": 65 +# CHECK-CP-JSON-DAG: "%401:sub14": 64 +# CHECK-CP-JSON-DAG: "%401:sub15": 63 +# CHECK-CP-JSON-DAG: "%401:sub16": 60 +# CHECK-CP-JSON-DAG: "%401:sub17": 59 +# CHECK-CP-JSON-DAG: "%401:sub18": 58 +# CHECK-CP-JSON-DAG: "%401:sub19": 57 +# CHECK-CP-JSON-DAG: "%401:sub20": 54 +# CHECK-CP-JSON-DAG: "%401:sub21": 53 +# CHECK-CP-JSON-DAG: "%401:sub22": 52 +# CHECK-CP-JSON-DAG: "%401:sub23": 51 +# CHECK-CP-JSON-DAG: "%401:sub24": 48 +# CHECK-CP-JSON-DAG: "%401:sub25": 47 +# CHECK-CP-JSON-DAG: "%401:sub26": 46 +# CHECK-CP-JSON-DAG: "%401:sub27": 45 +# CHECK-CP-JSON-DAG: "%401:sub28": 42 +# CHECK-CP-JSON-DAG: "%401:sub29": 41 +# CHECK-CP-JSON-DAG: "%401:sub30": 40 +# CHECK-CP-JSON-DAG: "%401:sub31": 39 +# CHECK-CP-JSON-DAG: "%744": 1 +# CHECK-CP-JSON-DAG: "%745": 1 +# CHECK-CP-JSON-DAG: "%746": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%748:vreg_128 = REG_SEQUENCE %747, %subreg.sub0, %746, %subreg.sub1, %745, %subreg.sub2, %744, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 35 +# CHECK-CP-JSON-DAG: "%359:sub1": 34 +# CHECK-CP-JSON-DAG: "%359:sub2": 33 +# CHECK-CP-JSON-DAG: "%359:sub3": 32 +# CHECK-CP-JSON-DAG: "%359:sub4": 29 +# CHECK-CP-JSON-DAG: "%359:sub5": 28 +# CHECK-CP-JSON-DAG: "%359:sub6": 27 +# CHECK-CP-JSON-DAG: "%359:sub7": 26 +# CHECK-CP-JSON-DAG: "%359:sub8": 23 +# CHECK-CP-JSON-DAG: "%359:sub9": 22 +# CHECK-CP-JSON-DAG: "%359:sub10": 21 +# CHECK-CP-JSON-DAG: "%359:sub11": 20 +# CHECK-CP-JSON-DAG: "%359:sub12": 17 +# CHECK-CP-JSON-DAG: "%359:sub13": 16 +# CHECK-CP-JSON-DAG: "%359:sub14": 15 +# CHECK-CP-JSON-DAG: "%359:sub15": 14 +# CHECK-CP-JSON-DAG: "%359:sub16": 11 +# CHECK-CP-JSON-DAG: "%359:sub17": 10 +# CHECK-CP-JSON-DAG: "%359:sub18": 9 +# CHECK-CP-JSON-DAG: "%359:sub19": 8 +# CHECK-CP-JSON-DAG: "%359:sub20": 5 +# CHECK-CP-JSON-DAG: "%359:sub21": 4 +# CHECK-CP-JSON-DAG: "%359:sub22": 3 +# CHECK-CP-JSON-DAG: "%359:sub23": 2 +# CHECK-CP-JSON-DAG: "%401:sub0": 83 +# CHECK-CP-JSON-DAG: "%401:sub1": 82 +# CHECK-CP-JSON-DAG: "%401:sub2": 81 +# CHECK-CP-JSON-DAG: "%401:sub3": 80 +# CHECK-CP-JSON-DAG: "%401:sub4": 77 +# CHECK-CP-JSON-DAG: "%401:sub5": 76 +# CHECK-CP-JSON-DAG: "%401:sub6": 75 +# CHECK-CP-JSON-DAG: "%401:sub7": 74 +# CHECK-CP-JSON-DAG: "%401:sub8": 71 +# CHECK-CP-JSON-DAG: "%401:sub9": 70 +# CHECK-CP-JSON-DAG: "%401:sub10": 69 +# CHECK-CP-JSON-DAG: "%401:sub11": 68 +# CHECK-CP-JSON-DAG: "%401:sub12": 65 +# CHECK-CP-JSON-DAG: "%401:sub13": 64 +# CHECK-CP-JSON-DAG: "%401:sub14": 63 +# CHECK-CP-JSON-DAG: "%401:sub15": 62 +# CHECK-CP-JSON-DAG: "%401:sub16": 59 +# CHECK-CP-JSON-DAG: "%401:sub17": 58 +# CHECK-CP-JSON-DAG: "%401:sub18": 57 +# CHECK-CP-JSON-DAG: "%401:sub19": 56 +# CHECK-CP-JSON-DAG: "%401:sub20": 53 +# CHECK-CP-JSON-DAG: "%401:sub21": 52 +# CHECK-CP-JSON-DAG: "%401:sub22": 51 +# CHECK-CP-JSON-DAG: "%401:sub23": 50 +# CHECK-CP-JSON-DAG: "%401:sub24": 47 +# CHECK-CP-JSON-DAG: "%401:sub25": 46 +# CHECK-CP-JSON-DAG: "%401:sub26": 45 +# CHECK-CP-JSON-DAG: "%401:sub27": 44 +# CHECK-CP-JSON-DAG: "%401:sub28": 41 +# CHECK-CP-JSON-DAG: "%401:sub29": 40 +# CHECK-CP-JSON-DAG: "%401:sub30": 39 +# CHECK-CP-JSON-DAG: "%401:sub31": 38 +# CHECK-CP-JSON-DAG: "%744": 0 +# CHECK-CP-JSON-DAG: "%745": 0 +# CHECK-CP-JSON-DAG: "%746": 0 +# CHECK-CP-JSON-DAG: "%747": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %749:vreg_64, %748, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 34 +# CHECK-CP-JSON-DAG: "%359:sub1": 33 +# CHECK-CP-JSON-DAG: "%359:sub2": 32 +# CHECK-CP-JSON-DAG: "%359:sub3": 31 +# CHECK-CP-JSON-DAG: "%359:sub4": 28 +# CHECK-CP-JSON-DAG: "%359:sub5": 27 +# CHECK-CP-JSON-DAG: "%359:sub6": 26 +# CHECK-CP-JSON-DAG: "%359:sub7": 25 +# CHECK-CP-JSON-DAG: "%359:sub8": 22 +# CHECK-CP-JSON-DAG: "%359:sub9": 21 +# CHECK-CP-JSON-DAG: "%359:sub10": 20 +# CHECK-CP-JSON-DAG: "%359:sub11": 19 +# CHECK-CP-JSON-DAG: "%359:sub12": 16 +# CHECK-CP-JSON-DAG: "%359:sub13": 15 +# CHECK-CP-JSON-DAG: "%359:sub14": 14 +# CHECK-CP-JSON-DAG: "%359:sub15": 13 +# CHECK-CP-JSON-DAG: "%359:sub16": 10 +# CHECK-CP-JSON-DAG: "%359:sub17": 9 +# CHECK-CP-JSON-DAG: "%359:sub18": 8 +# CHECK-CP-JSON-DAG: "%359:sub19": 7 +# CHECK-CP-JSON-DAG: "%359:sub20": 4 +# CHECK-CP-JSON-DAG: "%359:sub21": 3 +# CHECK-CP-JSON-DAG: "%359:sub22": 2 +# CHECK-CP-JSON-DAG: "%359:sub23": 1 +# CHECK-CP-JSON-DAG: "%401:sub0": 82 +# CHECK-CP-JSON-DAG: "%401:sub1": 81 +# CHECK-CP-JSON-DAG: "%401:sub2": 80 +# CHECK-CP-JSON-DAG: "%401:sub3": 79 +# CHECK-CP-JSON-DAG: "%401:sub4": 76 +# CHECK-CP-JSON-DAG: "%401:sub5": 75 +# CHECK-CP-JSON-DAG: "%401:sub6": 74 +# CHECK-CP-JSON-DAG: "%401:sub7": 73 +# CHECK-CP-JSON-DAG: "%401:sub8": 70 +# CHECK-CP-JSON-DAG: "%401:sub9": 69 +# CHECK-CP-JSON-DAG: "%401:sub10": 68 +# CHECK-CP-JSON-DAG: "%401:sub11": 67 +# CHECK-CP-JSON-DAG: "%401:sub12": 64 +# CHECK-CP-JSON-DAG: "%401:sub13": 63 +# CHECK-CP-JSON-DAG: "%401:sub14": 62 +# CHECK-CP-JSON-DAG: "%401:sub15": 61 +# CHECK-CP-JSON-DAG: "%401:sub16": 58 +# CHECK-CP-JSON-DAG: "%401:sub17": 57 +# CHECK-CP-JSON-DAG: "%401:sub18": 56 +# CHECK-CP-JSON-DAG: "%401:sub19": 55 +# CHECK-CP-JSON-DAG: "%401:sub20": 52 +# CHECK-CP-JSON-DAG: "%401:sub21": 51 +# CHECK-CP-JSON-DAG: "%401:sub22": 50 +# CHECK-CP-JSON-DAG: "%401:sub23": 49 +# CHECK-CP-JSON-DAG: "%401:sub24": 46 +# CHECK-CP-JSON-DAG: "%401:sub25": 45 +# CHECK-CP-JSON-DAG: "%401:sub26": 44 +# CHECK-CP-JSON-DAG: "%401:sub27": 43 +# CHECK-CP-JSON-DAG: "%401:sub28": 40 +# CHECK-CP-JSON-DAG: "%401:sub29": 39 +# CHECK-CP-JSON-DAG: "%401:sub30": 38 +# CHECK-CP-JSON-DAG: "%401:sub31": 37 +# CHECK-CP-JSON-DAG: "%748": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%750:vgpr_32 = COPY %359.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 33 +# CHECK-CP-JSON-DAG: "%359:sub1": 32 +# CHECK-CP-JSON-DAG: "%359:sub2": 31 +# CHECK-CP-JSON-DAG: "%359:sub3": 30 +# CHECK-CP-JSON-DAG: "%359:sub4": 27 +# CHECK-CP-JSON-DAG: "%359:sub5": 26 +# CHECK-CP-JSON-DAG: "%359:sub6": 25 +# CHECK-CP-JSON-DAG: "%359:sub7": 24 +# CHECK-CP-JSON-DAG: "%359:sub8": 21 +# CHECK-CP-JSON-DAG: "%359:sub9": 20 +# CHECK-CP-JSON-DAG: "%359:sub10": 19 +# CHECK-CP-JSON-DAG: "%359:sub11": 18 +# CHECK-CP-JSON-DAG: "%359:sub12": 15 +# CHECK-CP-JSON-DAG: "%359:sub13": 14 +# CHECK-CP-JSON-DAG: "%359:sub14": 13 +# CHECK-CP-JSON-DAG: "%359:sub15": 12 +# CHECK-CP-JSON-DAG: "%359:sub16": 9 +# CHECK-CP-JSON-DAG: "%359:sub17": 8 +# CHECK-CP-JSON-DAG: "%359:sub18": 7 +# CHECK-CP-JSON-DAG: "%359:sub19": 6 +# CHECK-CP-JSON-DAG: "%359:sub20": 3 +# CHECK-CP-JSON-DAG: "%359:sub21": 2 +# CHECK-CP-JSON-DAG: "%359:sub22": 1 +# CHECK-CP-JSON-DAG: "%359:sub23": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 81 +# CHECK-CP-JSON-DAG: "%401:sub1": 80 +# CHECK-CP-JSON-DAG: "%401:sub2": 79 +# CHECK-CP-JSON-DAG: "%401:sub3": 78 +# CHECK-CP-JSON-DAG: "%401:sub4": 75 +# CHECK-CP-JSON-DAG: "%401:sub5": 74 +# CHECK-CP-JSON-DAG: "%401:sub6": 73 +# CHECK-CP-JSON-DAG: "%401:sub7": 72 +# CHECK-CP-JSON-DAG: "%401:sub8": 69 +# CHECK-CP-JSON-DAG: "%401:sub9": 68 +# CHECK-CP-JSON-DAG: "%401:sub10": 67 +# CHECK-CP-JSON-DAG: "%401:sub11": 66 +# CHECK-CP-JSON-DAG: "%401:sub12": 63 +# CHECK-CP-JSON-DAG: "%401:sub13": 62 +# CHECK-CP-JSON-DAG: "%401:sub14": 61 +# CHECK-CP-JSON-DAG: "%401:sub15": 60 +# CHECK-CP-JSON-DAG: "%401:sub16": 57 +# CHECK-CP-JSON-DAG: "%401:sub17": 56 +# CHECK-CP-JSON-DAG: "%401:sub18": 55 +# CHECK-CP-JSON-DAG: "%401:sub19": 54 +# CHECK-CP-JSON-DAG: "%401:sub20": 51 +# CHECK-CP-JSON-DAG: "%401:sub21": 50 +# CHECK-CP-JSON-DAG: "%401:sub22": 49 +# CHECK-CP-JSON-DAG: "%401:sub23": 48 +# CHECK-CP-JSON-DAG: "%401:sub24": 45 +# CHECK-CP-JSON-DAG: "%401:sub25": 44 +# CHECK-CP-JSON-DAG: "%401:sub26": 43 +# CHECK-CP-JSON-DAG: "%401:sub27": 42 +# CHECK-CP-JSON-DAG: "%401:sub28": 39 +# CHECK-CP-JSON-DAG: "%401:sub29": 38 +# CHECK-CP-JSON-DAG: "%401:sub30": 37 +# CHECK-CP-JSON-DAG: "%401:sub31": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%751:vgpr_32 = COPY %359.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 32 +# CHECK-CP-JSON-DAG: "%359:sub1": 31 +# CHECK-CP-JSON-DAG: "%359:sub2": 30 +# CHECK-CP-JSON-DAG: "%359:sub3": 29 +# CHECK-CP-JSON-DAG: "%359:sub4": 26 +# CHECK-CP-JSON-DAG: "%359:sub5": 25 +# CHECK-CP-JSON-DAG: "%359:sub6": 24 +# CHECK-CP-JSON-DAG: "%359:sub7": 23 +# CHECK-CP-JSON-DAG: "%359:sub8": 20 +# CHECK-CP-JSON-DAG: "%359:sub9": 19 +# CHECK-CP-JSON-DAG: "%359:sub10": 18 +# CHECK-CP-JSON-DAG: "%359:sub11": 17 +# CHECK-CP-JSON-DAG: "%359:sub12": 14 +# CHECK-CP-JSON-DAG: "%359:sub13": 13 +# CHECK-CP-JSON-DAG: "%359:sub14": 12 +# CHECK-CP-JSON-DAG: "%359:sub15": 11 +# CHECK-CP-JSON-DAG: "%359:sub16": 8 +# CHECK-CP-JSON-DAG: "%359:sub17": 7 +# CHECK-CP-JSON-DAG: "%359:sub18": 6 +# CHECK-CP-JSON-DAG: "%359:sub19": 5 +# CHECK-CP-JSON-DAG: "%359:sub20": 2 +# CHECK-CP-JSON-DAG: "%359:sub21": 1 +# CHECK-CP-JSON-DAG: "%359:sub22": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 80 +# CHECK-CP-JSON-DAG: "%401:sub1": 79 +# CHECK-CP-JSON-DAG: "%401:sub2": 78 +# CHECK-CP-JSON-DAG: "%401:sub3": 77 +# CHECK-CP-JSON-DAG: "%401:sub4": 74 +# CHECK-CP-JSON-DAG: "%401:sub5": 73 +# CHECK-CP-JSON-DAG: "%401:sub6": 72 +# CHECK-CP-JSON-DAG: "%401:sub7": 71 +# CHECK-CP-JSON-DAG: "%401:sub8": 68 +# CHECK-CP-JSON-DAG: "%401:sub9": 67 +# CHECK-CP-JSON-DAG: "%401:sub10": 66 +# CHECK-CP-JSON-DAG: "%401:sub11": 65 +# CHECK-CP-JSON-DAG: "%401:sub12": 62 +# CHECK-CP-JSON-DAG: "%401:sub13": 61 +# CHECK-CP-JSON-DAG: "%401:sub14": 60 +# CHECK-CP-JSON-DAG: "%401:sub15": 59 +# CHECK-CP-JSON-DAG: "%401:sub16": 56 +# CHECK-CP-JSON-DAG: "%401:sub17": 55 +# CHECK-CP-JSON-DAG: "%401:sub18": 54 +# CHECK-CP-JSON-DAG: "%401:sub19": 53 +# CHECK-CP-JSON-DAG: "%401:sub20": 50 +# CHECK-CP-JSON-DAG: "%401:sub21": 49 +# CHECK-CP-JSON-DAG: "%401:sub22": 48 +# CHECK-CP-JSON-DAG: "%401:sub23": 47 +# CHECK-CP-JSON-DAG: "%401:sub24": 44 +# CHECK-CP-JSON-DAG: "%401:sub25": 43 +# CHECK-CP-JSON-DAG: "%401:sub26": 42 +# CHECK-CP-JSON-DAG: "%401:sub27": 41 +# CHECK-CP-JSON-DAG: "%401:sub28": 38 +# CHECK-CP-JSON-DAG: "%401:sub29": 37 +# CHECK-CP-JSON-DAG: "%401:sub30": 36 +# CHECK-CP-JSON-DAG: "%401:sub31": 35 +# CHECK-CP-JSON-DAG: "%750": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%752:vgpr_32 = COPY %359.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 31 +# CHECK-CP-JSON-DAG: "%359:sub1": 30 +# CHECK-CP-JSON-DAG: "%359:sub2": 29 +# CHECK-CP-JSON-DAG: "%359:sub3": 28 +# CHECK-CP-JSON-DAG: "%359:sub4": 25 +# CHECK-CP-JSON-DAG: "%359:sub5": 24 +# CHECK-CP-JSON-DAG: "%359:sub6": 23 +# CHECK-CP-JSON-DAG: "%359:sub7": 22 +# CHECK-CP-JSON-DAG: "%359:sub8": 19 +# CHECK-CP-JSON-DAG: "%359:sub9": 18 +# CHECK-CP-JSON-DAG: "%359:sub10": 17 +# CHECK-CP-JSON-DAG: "%359:sub11": 16 +# CHECK-CP-JSON-DAG: "%359:sub12": 13 +# CHECK-CP-JSON-DAG: "%359:sub13": 12 +# CHECK-CP-JSON-DAG: "%359:sub14": 11 +# CHECK-CP-JSON-DAG: "%359:sub15": 10 +# CHECK-CP-JSON-DAG: "%359:sub16": 7 +# CHECK-CP-JSON-DAG: "%359:sub17": 6 +# CHECK-CP-JSON-DAG: "%359:sub18": 5 +# CHECK-CP-JSON-DAG: "%359:sub19": 4 +# CHECK-CP-JSON-DAG: "%359:sub20": 1 +# CHECK-CP-JSON-DAG: "%359:sub21": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 79 +# CHECK-CP-JSON-DAG: "%401:sub1": 78 +# CHECK-CP-JSON-DAG: "%401:sub2": 77 +# CHECK-CP-JSON-DAG: "%401:sub3": 76 +# CHECK-CP-JSON-DAG: "%401:sub4": 73 +# CHECK-CP-JSON-DAG: "%401:sub5": 72 +# CHECK-CP-JSON-DAG: "%401:sub6": 71 +# CHECK-CP-JSON-DAG: "%401:sub7": 70 +# CHECK-CP-JSON-DAG: "%401:sub8": 67 +# CHECK-CP-JSON-DAG: "%401:sub9": 66 +# CHECK-CP-JSON-DAG: "%401:sub10": 65 +# CHECK-CP-JSON-DAG: "%401:sub11": 64 +# CHECK-CP-JSON-DAG: "%401:sub12": 61 +# CHECK-CP-JSON-DAG: "%401:sub13": 60 +# CHECK-CP-JSON-DAG: "%401:sub14": 59 +# CHECK-CP-JSON-DAG: "%401:sub15": 58 +# CHECK-CP-JSON-DAG: "%401:sub16": 55 +# CHECK-CP-JSON-DAG: "%401:sub17": 54 +# CHECK-CP-JSON-DAG: "%401:sub18": 53 +# CHECK-CP-JSON-DAG: "%401:sub19": 52 +# CHECK-CP-JSON-DAG: "%401:sub20": 49 +# CHECK-CP-JSON-DAG: "%401:sub21": 48 +# CHECK-CP-JSON-DAG: "%401:sub22": 47 +# CHECK-CP-JSON-DAG: "%401:sub23": 46 +# CHECK-CP-JSON-DAG: "%401:sub24": 43 +# CHECK-CP-JSON-DAG: "%401:sub25": 42 +# CHECK-CP-JSON-DAG: "%401:sub26": 41 +# CHECK-CP-JSON-DAG: "%401:sub27": 40 +# CHECK-CP-JSON-DAG: "%401:sub28": 37 +# CHECK-CP-JSON-DAG: "%401:sub29": 36 +# CHECK-CP-JSON-DAG: "%401:sub30": 35 +# CHECK-CP-JSON-DAG: "%401:sub31": 34 +# CHECK-CP-JSON-DAG: "%750": 2 +# CHECK-CP-JSON-DAG: "%751": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%753:vgpr_32 = COPY %359.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 30 +# CHECK-CP-JSON-DAG: "%359:sub1": 29 +# CHECK-CP-JSON-DAG: "%359:sub2": 28 +# CHECK-CP-JSON-DAG: "%359:sub3": 27 +# CHECK-CP-JSON-DAG: "%359:sub4": 24 +# CHECK-CP-JSON-DAG: "%359:sub5": 23 +# CHECK-CP-JSON-DAG: "%359:sub6": 22 +# CHECK-CP-JSON-DAG: "%359:sub7": 21 +# CHECK-CP-JSON-DAG: "%359:sub8": 18 +# CHECK-CP-JSON-DAG: "%359:sub9": 17 +# CHECK-CP-JSON-DAG: "%359:sub10": 16 +# CHECK-CP-JSON-DAG: "%359:sub11": 15 +# CHECK-CP-JSON-DAG: "%359:sub12": 12 +# CHECK-CP-JSON-DAG: "%359:sub13": 11 +# CHECK-CP-JSON-DAG: "%359:sub14": 10 +# CHECK-CP-JSON-DAG: "%359:sub15": 9 +# CHECK-CP-JSON-DAG: "%359:sub16": 6 +# CHECK-CP-JSON-DAG: "%359:sub17": 5 +# CHECK-CP-JSON-DAG: "%359:sub18": 4 +# CHECK-CP-JSON-DAG: "%359:sub19": 3 +# CHECK-CP-JSON-DAG: "%359:sub20": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 78 +# CHECK-CP-JSON-DAG: "%401:sub1": 77 +# CHECK-CP-JSON-DAG: "%401:sub2": 76 +# CHECK-CP-JSON-DAG: "%401:sub3": 75 +# CHECK-CP-JSON-DAG: "%401:sub4": 72 +# CHECK-CP-JSON-DAG: "%401:sub5": 71 +# CHECK-CP-JSON-DAG: "%401:sub6": 70 +# CHECK-CP-JSON-DAG: "%401:sub7": 69 +# CHECK-CP-JSON-DAG: "%401:sub8": 66 +# CHECK-CP-JSON-DAG: "%401:sub9": 65 +# CHECK-CP-JSON-DAG: "%401:sub10": 64 +# CHECK-CP-JSON-DAG: "%401:sub11": 63 +# CHECK-CP-JSON-DAG: "%401:sub12": 60 +# CHECK-CP-JSON-DAG: "%401:sub13": 59 +# CHECK-CP-JSON-DAG: "%401:sub14": 58 +# CHECK-CP-JSON-DAG: "%401:sub15": 57 +# CHECK-CP-JSON-DAG: "%401:sub16": 54 +# CHECK-CP-JSON-DAG: "%401:sub17": 53 +# CHECK-CP-JSON-DAG: "%401:sub18": 52 +# CHECK-CP-JSON-DAG: "%401:sub19": 51 +# CHECK-CP-JSON-DAG: "%401:sub20": 48 +# CHECK-CP-JSON-DAG: "%401:sub21": 47 +# CHECK-CP-JSON-DAG: "%401:sub22": 46 +# CHECK-CP-JSON-DAG: "%401:sub23": 45 +# CHECK-CP-JSON-DAG: "%401:sub24": 42 +# CHECK-CP-JSON-DAG: "%401:sub25": 41 +# CHECK-CP-JSON-DAG: "%401:sub26": 40 +# CHECK-CP-JSON-DAG: "%401:sub27": 39 +# CHECK-CP-JSON-DAG: "%401:sub28": 36 +# CHECK-CP-JSON-DAG: "%401:sub29": 35 +# CHECK-CP-JSON-DAG: "%401:sub30": 34 +# CHECK-CP-JSON-DAG: "%401:sub31": 33 +# CHECK-CP-JSON-DAG: "%750": 1 +# CHECK-CP-JSON-DAG: "%751": 1 +# CHECK-CP-JSON-DAG: "%752": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%754:vreg_128 = REG_SEQUENCE %753, %subreg.sub0, %752, %subreg.sub1, %751, %subreg.sub2, %750, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 29 +# CHECK-CP-JSON-DAG: "%359:sub1": 28 +# CHECK-CP-JSON-DAG: "%359:sub2": 27 +# CHECK-CP-JSON-DAG: "%359:sub3": 26 +# CHECK-CP-JSON-DAG: "%359:sub4": 23 +# CHECK-CP-JSON-DAG: "%359:sub5": 22 +# CHECK-CP-JSON-DAG: "%359:sub6": 21 +# CHECK-CP-JSON-DAG: "%359:sub7": 20 +# CHECK-CP-JSON-DAG: "%359:sub8": 17 +# CHECK-CP-JSON-DAG: "%359:sub9": 16 +# CHECK-CP-JSON-DAG: "%359:sub10": 15 +# CHECK-CP-JSON-DAG: "%359:sub11": 14 +# CHECK-CP-JSON-DAG: "%359:sub12": 11 +# CHECK-CP-JSON-DAG: "%359:sub13": 10 +# CHECK-CP-JSON-DAG: "%359:sub14": 9 +# CHECK-CP-JSON-DAG: "%359:sub15": 8 +# CHECK-CP-JSON-DAG: "%359:sub16": 5 +# CHECK-CP-JSON-DAG: "%359:sub17": 4 +# CHECK-CP-JSON-DAG: "%359:sub18": 3 +# CHECK-CP-JSON-DAG: "%359:sub19": 2 +# CHECK-CP-JSON-DAG: "%401:sub0": 77 +# CHECK-CP-JSON-DAG: "%401:sub1": 76 +# CHECK-CP-JSON-DAG: "%401:sub2": 75 +# CHECK-CP-JSON-DAG: "%401:sub3": 74 +# CHECK-CP-JSON-DAG: "%401:sub4": 71 +# CHECK-CP-JSON-DAG: "%401:sub5": 70 +# CHECK-CP-JSON-DAG: "%401:sub6": 69 +# CHECK-CP-JSON-DAG: "%401:sub7": 68 +# CHECK-CP-JSON-DAG: "%401:sub8": 65 +# CHECK-CP-JSON-DAG: "%401:sub9": 64 +# CHECK-CP-JSON-DAG: "%401:sub10": 63 +# CHECK-CP-JSON-DAG: "%401:sub11": 62 +# CHECK-CP-JSON-DAG: "%401:sub12": 59 +# CHECK-CP-JSON-DAG: "%401:sub13": 58 +# CHECK-CP-JSON-DAG: "%401:sub14": 57 +# CHECK-CP-JSON-DAG: "%401:sub15": 56 +# CHECK-CP-JSON-DAG: "%401:sub16": 53 +# CHECK-CP-JSON-DAG: "%401:sub17": 52 +# CHECK-CP-JSON-DAG: "%401:sub18": 51 +# CHECK-CP-JSON-DAG: "%401:sub19": 50 +# CHECK-CP-JSON-DAG: "%401:sub20": 47 +# CHECK-CP-JSON-DAG: "%401:sub21": 46 +# CHECK-CP-JSON-DAG: "%401:sub22": 45 +# CHECK-CP-JSON-DAG: "%401:sub23": 44 +# CHECK-CP-JSON-DAG: "%401:sub24": 41 +# CHECK-CP-JSON-DAG: "%401:sub25": 40 +# CHECK-CP-JSON-DAG: "%401:sub26": 39 +# CHECK-CP-JSON-DAG: "%401:sub27": 38 +# CHECK-CP-JSON-DAG: "%401:sub28": 35 +# CHECK-CP-JSON-DAG: "%401:sub29": 34 +# CHECK-CP-JSON-DAG: "%401:sub30": 33 +# CHECK-CP-JSON-DAG: "%401:sub31": 32 +# CHECK-CP-JSON-DAG: "%750": 0 +# CHECK-CP-JSON-DAG: "%751": 0 +# CHECK-CP-JSON-DAG: "%752": 0 +# CHECK-CP-JSON-DAG: "%753": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %755:vreg_64, %754, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 28 +# CHECK-CP-JSON-DAG: "%359:sub1": 27 +# CHECK-CP-JSON-DAG: "%359:sub2": 26 +# CHECK-CP-JSON-DAG: "%359:sub3": 25 +# CHECK-CP-JSON-DAG: "%359:sub4": 22 +# CHECK-CP-JSON-DAG: "%359:sub5": 21 +# CHECK-CP-JSON-DAG: "%359:sub6": 20 +# CHECK-CP-JSON-DAG: "%359:sub7": 19 +# CHECK-CP-JSON-DAG: "%359:sub8": 16 +# CHECK-CP-JSON-DAG: "%359:sub9": 15 +# CHECK-CP-JSON-DAG: "%359:sub10": 14 +# CHECK-CP-JSON-DAG: "%359:sub11": 13 +# CHECK-CP-JSON-DAG: "%359:sub12": 10 +# CHECK-CP-JSON-DAG: "%359:sub13": 9 +# CHECK-CP-JSON-DAG: "%359:sub14": 8 +# CHECK-CP-JSON-DAG: "%359:sub15": 7 +# CHECK-CP-JSON-DAG: "%359:sub16": 4 +# CHECK-CP-JSON-DAG: "%359:sub17": 3 +# CHECK-CP-JSON-DAG: "%359:sub18": 2 +# CHECK-CP-JSON-DAG: "%359:sub19": 1 +# CHECK-CP-JSON-DAG: "%401:sub0": 76 +# CHECK-CP-JSON-DAG: "%401:sub1": 75 +# CHECK-CP-JSON-DAG: "%401:sub2": 74 +# CHECK-CP-JSON-DAG: "%401:sub3": 73 +# CHECK-CP-JSON-DAG: "%401:sub4": 70 +# CHECK-CP-JSON-DAG: "%401:sub5": 69 +# CHECK-CP-JSON-DAG: "%401:sub6": 68 +# CHECK-CP-JSON-DAG: "%401:sub7": 67 +# CHECK-CP-JSON-DAG: "%401:sub8": 64 +# CHECK-CP-JSON-DAG: "%401:sub9": 63 +# CHECK-CP-JSON-DAG: "%401:sub10": 62 +# CHECK-CP-JSON-DAG: "%401:sub11": 61 +# CHECK-CP-JSON-DAG: "%401:sub12": 58 +# CHECK-CP-JSON-DAG: "%401:sub13": 57 +# CHECK-CP-JSON-DAG: "%401:sub14": 56 +# CHECK-CP-JSON-DAG: "%401:sub15": 55 +# CHECK-CP-JSON-DAG: "%401:sub16": 52 +# CHECK-CP-JSON-DAG: "%401:sub17": 51 +# CHECK-CP-JSON-DAG: "%401:sub18": 50 +# CHECK-CP-JSON-DAG: "%401:sub19": 49 +# CHECK-CP-JSON-DAG: "%401:sub20": 46 +# CHECK-CP-JSON-DAG: "%401:sub21": 45 +# CHECK-CP-JSON-DAG: "%401:sub22": 44 +# CHECK-CP-JSON-DAG: "%401:sub23": 43 +# CHECK-CP-JSON-DAG: "%401:sub24": 40 +# CHECK-CP-JSON-DAG: "%401:sub25": 39 +# CHECK-CP-JSON-DAG: "%401:sub26": 38 +# CHECK-CP-JSON-DAG: "%401:sub27": 37 +# CHECK-CP-JSON-DAG: "%401:sub28": 34 +# CHECK-CP-JSON-DAG: "%401:sub29": 33 +# CHECK-CP-JSON-DAG: "%401:sub30": 32 +# CHECK-CP-JSON-DAG: "%401:sub31": 31 +# CHECK-CP-JSON-DAG: "%754": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%756:vgpr_32 = COPY %359.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 27 +# CHECK-CP-JSON-DAG: "%359:sub1": 26 +# CHECK-CP-JSON-DAG: "%359:sub2": 25 +# CHECK-CP-JSON-DAG: "%359:sub3": 24 +# CHECK-CP-JSON-DAG: "%359:sub4": 21 +# CHECK-CP-JSON-DAG: "%359:sub5": 20 +# CHECK-CP-JSON-DAG: "%359:sub6": 19 +# CHECK-CP-JSON-DAG: "%359:sub7": 18 +# CHECK-CP-JSON-DAG: "%359:sub8": 15 +# CHECK-CP-JSON-DAG: "%359:sub9": 14 +# CHECK-CP-JSON-DAG: "%359:sub10": 13 +# CHECK-CP-JSON-DAG: "%359:sub11": 12 +# CHECK-CP-JSON-DAG: "%359:sub12": 9 +# CHECK-CP-JSON-DAG: "%359:sub13": 8 +# CHECK-CP-JSON-DAG: "%359:sub14": 7 +# CHECK-CP-JSON-DAG: "%359:sub15": 6 +# CHECK-CP-JSON-DAG: "%359:sub16": 3 +# CHECK-CP-JSON-DAG: "%359:sub17": 2 +# CHECK-CP-JSON-DAG: "%359:sub18": 1 +# CHECK-CP-JSON-DAG: "%359:sub19": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 75 +# CHECK-CP-JSON-DAG: "%401:sub1": 74 +# CHECK-CP-JSON-DAG: "%401:sub2": 73 +# CHECK-CP-JSON-DAG: "%401:sub3": 72 +# CHECK-CP-JSON-DAG: "%401:sub4": 69 +# CHECK-CP-JSON-DAG: "%401:sub5": 68 +# CHECK-CP-JSON-DAG: "%401:sub6": 67 +# CHECK-CP-JSON-DAG: "%401:sub7": 66 +# CHECK-CP-JSON-DAG: "%401:sub8": 63 +# CHECK-CP-JSON-DAG: "%401:sub9": 62 +# CHECK-CP-JSON-DAG: "%401:sub10": 61 +# CHECK-CP-JSON-DAG: "%401:sub11": 60 +# CHECK-CP-JSON-DAG: "%401:sub12": 57 +# CHECK-CP-JSON-DAG: "%401:sub13": 56 +# CHECK-CP-JSON-DAG: "%401:sub14": 55 +# CHECK-CP-JSON-DAG: "%401:sub15": 54 +# CHECK-CP-JSON-DAG: "%401:sub16": 51 +# CHECK-CP-JSON-DAG: "%401:sub17": 50 +# CHECK-CP-JSON-DAG: "%401:sub18": 49 +# CHECK-CP-JSON-DAG: "%401:sub19": 48 +# CHECK-CP-JSON-DAG: "%401:sub20": 45 +# CHECK-CP-JSON-DAG: "%401:sub21": 44 +# CHECK-CP-JSON-DAG: "%401:sub22": 43 +# CHECK-CP-JSON-DAG: "%401:sub23": 42 +# CHECK-CP-JSON-DAG: "%401:sub24": 39 +# CHECK-CP-JSON-DAG: "%401:sub25": 38 +# CHECK-CP-JSON-DAG: "%401:sub26": 37 +# CHECK-CP-JSON-DAG: "%401:sub27": 36 +# CHECK-CP-JSON-DAG: "%401:sub28": 33 +# CHECK-CP-JSON-DAG: "%401:sub29": 32 +# CHECK-CP-JSON-DAG: "%401:sub30": 31 +# CHECK-CP-JSON-DAG: "%401:sub31": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%757:vgpr_32 = COPY %359.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 26 +# CHECK-CP-JSON-DAG: "%359:sub1": 25 +# CHECK-CP-JSON-DAG: "%359:sub2": 24 +# CHECK-CP-JSON-DAG: "%359:sub3": 23 +# CHECK-CP-JSON-DAG: "%359:sub4": 20 +# CHECK-CP-JSON-DAG: "%359:sub5": 19 +# CHECK-CP-JSON-DAG: "%359:sub6": 18 +# CHECK-CP-JSON-DAG: "%359:sub7": 17 +# CHECK-CP-JSON-DAG: "%359:sub8": 14 +# CHECK-CP-JSON-DAG: "%359:sub9": 13 +# CHECK-CP-JSON-DAG: "%359:sub10": 12 +# CHECK-CP-JSON-DAG: "%359:sub11": 11 +# CHECK-CP-JSON-DAG: "%359:sub12": 8 +# CHECK-CP-JSON-DAG: "%359:sub13": 7 +# CHECK-CP-JSON-DAG: "%359:sub14": 6 +# CHECK-CP-JSON-DAG: "%359:sub15": 5 +# CHECK-CP-JSON-DAG: "%359:sub16": 2 +# CHECK-CP-JSON-DAG: "%359:sub17": 1 +# CHECK-CP-JSON-DAG: "%359:sub18": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 74 +# CHECK-CP-JSON-DAG: "%401:sub1": 73 +# CHECK-CP-JSON-DAG: "%401:sub2": 72 +# CHECK-CP-JSON-DAG: "%401:sub3": 71 +# CHECK-CP-JSON-DAG: "%401:sub4": 68 +# CHECK-CP-JSON-DAG: "%401:sub5": 67 +# CHECK-CP-JSON-DAG: "%401:sub6": 66 +# CHECK-CP-JSON-DAG: "%401:sub7": 65 +# CHECK-CP-JSON-DAG: "%401:sub8": 62 +# CHECK-CP-JSON-DAG: "%401:sub9": 61 +# CHECK-CP-JSON-DAG: "%401:sub10": 60 +# CHECK-CP-JSON-DAG: "%401:sub11": 59 +# CHECK-CP-JSON-DAG: "%401:sub12": 56 +# CHECK-CP-JSON-DAG: "%401:sub13": 55 +# CHECK-CP-JSON-DAG: "%401:sub14": 54 +# CHECK-CP-JSON-DAG: "%401:sub15": 53 +# CHECK-CP-JSON-DAG: "%401:sub16": 50 +# CHECK-CP-JSON-DAG: "%401:sub17": 49 +# CHECK-CP-JSON-DAG: "%401:sub18": 48 +# CHECK-CP-JSON-DAG: "%401:sub19": 47 +# CHECK-CP-JSON-DAG: "%401:sub20": 44 +# CHECK-CP-JSON-DAG: "%401:sub21": 43 +# CHECK-CP-JSON-DAG: "%401:sub22": 42 +# CHECK-CP-JSON-DAG: "%401:sub23": 41 +# CHECK-CP-JSON-DAG: "%401:sub24": 38 +# CHECK-CP-JSON-DAG: "%401:sub25": 37 +# CHECK-CP-JSON-DAG: "%401:sub26": 36 +# CHECK-CP-JSON-DAG: "%401:sub27": 35 +# CHECK-CP-JSON-DAG: "%401:sub28": 32 +# CHECK-CP-JSON-DAG: "%401:sub29": 31 +# CHECK-CP-JSON-DAG: "%401:sub30": 30 +# CHECK-CP-JSON-DAG: "%401:sub31": 29 +# CHECK-CP-JSON-DAG: "%756": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%758:vgpr_32 = COPY %359.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 25 +# CHECK-CP-JSON-DAG: "%359:sub1": 24 +# CHECK-CP-JSON-DAG: "%359:sub2": 23 +# CHECK-CP-JSON-DAG: "%359:sub3": 22 +# CHECK-CP-JSON-DAG: "%359:sub4": 19 +# CHECK-CP-JSON-DAG: "%359:sub5": 18 +# CHECK-CP-JSON-DAG: "%359:sub6": 17 +# CHECK-CP-JSON-DAG: "%359:sub7": 16 +# CHECK-CP-JSON-DAG: "%359:sub8": 13 +# CHECK-CP-JSON-DAG: "%359:sub9": 12 +# CHECK-CP-JSON-DAG: "%359:sub10": 11 +# CHECK-CP-JSON-DAG: "%359:sub11": 10 +# CHECK-CP-JSON-DAG: "%359:sub12": 7 +# CHECK-CP-JSON-DAG: "%359:sub13": 6 +# CHECK-CP-JSON-DAG: "%359:sub14": 5 +# CHECK-CP-JSON-DAG: "%359:sub15": 4 +# CHECK-CP-JSON-DAG: "%359:sub16": 1 +# CHECK-CP-JSON-DAG: "%359:sub17": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 73 +# CHECK-CP-JSON-DAG: "%401:sub1": 72 +# CHECK-CP-JSON-DAG: "%401:sub2": 71 +# CHECK-CP-JSON-DAG: "%401:sub3": 70 +# CHECK-CP-JSON-DAG: "%401:sub4": 67 +# CHECK-CP-JSON-DAG: "%401:sub5": 66 +# CHECK-CP-JSON-DAG: "%401:sub6": 65 +# CHECK-CP-JSON-DAG: "%401:sub7": 64 +# CHECK-CP-JSON-DAG: "%401:sub8": 61 +# CHECK-CP-JSON-DAG: "%401:sub9": 60 +# CHECK-CP-JSON-DAG: "%401:sub10": 59 +# CHECK-CP-JSON-DAG: "%401:sub11": 58 +# CHECK-CP-JSON-DAG: "%401:sub12": 55 +# CHECK-CP-JSON-DAG: "%401:sub13": 54 +# CHECK-CP-JSON-DAG: "%401:sub14": 53 +# CHECK-CP-JSON-DAG: "%401:sub15": 52 +# CHECK-CP-JSON-DAG: "%401:sub16": 49 +# CHECK-CP-JSON-DAG: "%401:sub17": 48 +# CHECK-CP-JSON-DAG: "%401:sub18": 47 +# CHECK-CP-JSON-DAG: "%401:sub19": 46 +# CHECK-CP-JSON-DAG: "%401:sub20": 43 +# CHECK-CP-JSON-DAG: "%401:sub21": 42 +# CHECK-CP-JSON-DAG: "%401:sub22": 41 +# CHECK-CP-JSON-DAG: "%401:sub23": 40 +# CHECK-CP-JSON-DAG: "%401:sub24": 37 +# CHECK-CP-JSON-DAG: "%401:sub25": 36 +# CHECK-CP-JSON-DAG: "%401:sub26": 35 +# CHECK-CP-JSON-DAG: "%401:sub27": 34 +# CHECK-CP-JSON-DAG: "%401:sub28": 31 +# CHECK-CP-JSON-DAG: "%401:sub29": 30 +# CHECK-CP-JSON-DAG: "%401:sub30": 29 +# CHECK-CP-JSON-DAG: "%401:sub31": 28 +# CHECK-CP-JSON-DAG: "%756": 2 +# CHECK-CP-JSON-DAG: "%757": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%759:vgpr_32 = COPY %359.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 24 +# CHECK-CP-JSON-DAG: "%359:sub1": 23 +# CHECK-CP-JSON-DAG: "%359:sub2": 22 +# CHECK-CP-JSON-DAG: "%359:sub3": 21 +# CHECK-CP-JSON-DAG: "%359:sub4": 18 +# CHECK-CP-JSON-DAG: "%359:sub5": 17 +# CHECK-CP-JSON-DAG: "%359:sub6": 16 +# CHECK-CP-JSON-DAG: "%359:sub7": 15 +# CHECK-CP-JSON-DAG: "%359:sub8": 12 +# CHECK-CP-JSON-DAG: "%359:sub9": 11 +# CHECK-CP-JSON-DAG: "%359:sub10": 10 +# CHECK-CP-JSON-DAG: "%359:sub11": 9 +# CHECK-CP-JSON-DAG: "%359:sub12": 6 +# CHECK-CP-JSON-DAG: "%359:sub13": 5 +# CHECK-CP-JSON-DAG: "%359:sub14": 4 +# CHECK-CP-JSON-DAG: "%359:sub15": 3 +# CHECK-CP-JSON-DAG: "%359:sub16": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 72 +# CHECK-CP-JSON-DAG: "%401:sub1": 71 +# CHECK-CP-JSON-DAG: "%401:sub2": 70 +# CHECK-CP-JSON-DAG: "%401:sub3": 69 +# CHECK-CP-JSON-DAG: "%401:sub4": 66 +# CHECK-CP-JSON-DAG: "%401:sub5": 65 +# CHECK-CP-JSON-DAG: "%401:sub6": 64 +# CHECK-CP-JSON-DAG: "%401:sub7": 63 +# CHECK-CP-JSON-DAG: "%401:sub8": 60 +# CHECK-CP-JSON-DAG: "%401:sub9": 59 +# CHECK-CP-JSON-DAG: "%401:sub10": 58 +# CHECK-CP-JSON-DAG: "%401:sub11": 57 +# CHECK-CP-JSON-DAG: "%401:sub12": 54 +# CHECK-CP-JSON-DAG: "%401:sub13": 53 +# CHECK-CP-JSON-DAG: "%401:sub14": 52 +# CHECK-CP-JSON-DAG: "%401:sub15": 51 +# CHECK-CP-JSON-DAG: "%401:sub16": 48 +# CHECK-CP-JSON-DAG: "%401:sub17": 47 +# CHECK-CP-JSON-DAG: "%401:sub18": 46 +# CHECK-CP-JSON-DAG: "%401:sub19": 45 +# CHECK-CP-JSON-DAG: "%401:sub20": 42 +# CHECK-CP-JSON-DAG: "%401:sub21": 41 +# CHECK-CP-JSON-DAG: "%401:sub22": 40 +# CHECK-CP-JSON-DAG: "%401:sub23": 39 +# CHECK-CP-JSON-DAG: "%401:sub24": 36 +# CHECK-CP-JSON-DAG: "%401:sub25": 35 +# CHECK-CP-JSON-DAG: "%401:sub26": 34 +# CHECK-CP-JSON-DAG: "%401:sub27": 33 +# CHECK-CP-JSON-DAG: "%401:sub28": 30 +# CHECK-CP-JSON-DAG: "%401:sub29": 29 +# CHECK-CP-JSON-DAG: "%401:sub30": 28 +# CHECK-CP-JSON-DAG: "%401:sub31": 27 +# CHECK-CP-JSON-DAG: "%756": 1 +# CHECK-CP-JSON-DAG: "%757": 1 +# CHECK-CP-JSON-DAG: "%758": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%760:vreg_128 = REG_SEQUENCE %759, %subreg.sub0, %758, %subreg.sub1, %757, %subreg.sub2, %756, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 23 +# CHECK-CP-JSON-DAG: "%359:sub1": 22 +# CHECK-CP-JSON-DAG: "%359:sub2": 21 +# CHECK-CP-JSON-DAG: "%359:sub3": 20 +# CHECK-CP-JSON-DAG: "%359:sub4": 17 +# CHECK-CP-JSON-DAG: "%359:sub5": 16 +# CHECK-CP-JSON-DAG: "%359:sub6": 15 +# CHECK-CP-JSON-DAG: "%359:sub7": 14 +# CHECK-CP-JSON-DAG: "%359:sub8": 11 +# CHECK-CP-JSON-DAG: "%359:sub9": 10 +# CHECK-CP-JSON-DAG: "%359:sub10": 9 +# CHECK-CP-JSON-DAG: "%359:sub11": 8 +# CHECK-CP-JSON-DAG: "%359:sub12": 5 +# CHECK-CP-JSON-DAG: "%359:sub13": 4 +# CHECK-CP-JSON-DAG: "%359:sub14": 3 +# CHECK-CP-JSON-DAG: "%359:sub15": 2 +# CHECK-CP-JSON-DAG: "%401:sub0": 71 +# CHECK-CP-JSON-DAG: "%401:sub1": 70 +# CHECK-CP-JSON-DAG: "%401:sub2": 69 +# CHECK-CP-JSON-DAG: "%401:sub3": 68 +# CHECK-CP-JSON-DAG: "%401:sub4": 65 +# CHECK-CP-JSON-DAG: "%401:sub5": 64 +# CHECK-CP-JSON-DAG: "%401:sub6": 63 +# CHECK-CP-JSON-DAG: "%401:sub7": 62 +# CHECK-CP-JSON-DAG: "%401:sub8": 59 +# CHECK-CP-JSON-DAG: "%401:sub9": 58 +# CHECK-CP-JSON-DAG: "%401:sub10": 57 +# CHECK-CP-JSON-DAG: "%401:sub11": 56 +# CHECK-CP-JSON-DAG: "%401:sub12": 53 +# CHECK-CP-JSON-DAG: "%401:sub13": 52 +# CHECK-CP-JSON-DAG: "%401:sub14": 51 +# CHECK-CP-JSON-DAG: "%401:sub15": 50 +# CHECK-CP-JSON-DAG: "%401:sub16": 47 +# CHECK-CP-JSON-DAG: "%401:sub17": 46 +# CHECK-CP-JSON-DAG: "%401:sub18": 45 +# CHECK-CP-JSON-DAG: "%401:sub19": 44 +# CHECK-CP-JSON-DAG: "%401:sub20": 41 +# CHECK-CP-JSON-DAG: "%401:sub21": 40 +# CHECK-CP-JSON-DAG: "%401:sub22": 39 +# CHECK-CP-JSON-DAG: "%401:sub23": 38 +# CHECK-CP-JSON-DAG: "%401:sub24": 35 +# CHECK-CP-JSON-DAG: "%401:sub25": 34 +# CHECK-CP-JSON-DAG: "%401:sub26": 33 +# CHECK-CP-JSON-DAG: "%401:sub27": 32 +# CHECK-CP-JSON-DAG: "%401:sub28": 29 +# CHECK-CP-JSON-DAG: "%401:sub29": 28 +# CHECK-CP-JSON-DAG: "%401:sub30": 27 +# CHECK-CP-JSON-DAG: "%401:sub31": 26 +# CHECK-CP-JSON-DAG: "%756": 0 +# CHECK-CP-JSON-DAG: "%757": 0 +# CHECK-CP-JSON-DAG: "%758": 0 +# CHECK-CP-JSON-DAG: "%759": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %761:vreg_64, %760, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 22 +# CHECK-CP-JSON-DAG: "%359:sub1": 21 +# CHECK-CP-JSON-DAG: "%359:sub2": 20 +# CHECK-CP-JSON-DAG: "%359:sub3": 19 +# CHECK-CP-JSON-DAG: "%359:sub4": 16 +# CHECK-CP-JSON-DAG: "%359:sub5": 15 +# CHECK-CP-JSON-DAG: "%359:sub6": 14 +# CHECK-CP-JSON-DAG: "%359:sub7": 13 +# CHECK-CP-JSON-DAG: "%359:sub8": 10 +# CHECK-CP-JSON-DAG: "%359:sub9": 9 +# CHECK-CP-JSON-DAG: "%359:sub10": 8 +# CHECK-CP-JSON-DAG: "%359:sub11": 7 +# CHECK-CP-JSON-DAG: "%359:sub12": 4 +# CHECK-CP-JSON-DAG: "%359:sub13": 3 +# CHECK-CP-JSON-DAG: "%359:sub14": 2 +# CHECK-CP-JSON-DAG: "%359:sub15": 1 +# CHECK-CP-JSON-DAG: "%401:sub0": 70 +# CHECK-CP-JSON-DAG: "%401:sub1": 69 +# CHECK-CP-JSON-DAG: "%401:sub2": 68 +# CHECK-CP-JSON-DAG: "%401:sub3": 67 +# CHECK-CP-JSON-DAG: "%401:sub4": 64 +# CHECK-CP-JSON-DAG: "%401:sub5": 63 +# CHECK-CP-JSON-DAG: "%401:sub6": 62 +# CHECK-CP-JSON-DAG: "%401:sub7": 61 +# CHECK-CP-JSON-DAG: "%401:sub8": 58 +# CHECK-CP-JSON-DAG: "%401:sub9": 57 +# CHECK-CP-JSON-DAG: "%401:sub10": 56 +# CHECK-CP-JSON-DAG: "%401:sub11": 55 +# CHECK-CP-JSON-DAG: "%401:sub12": 52 +# CHECK-CP-JSON-DAG: "%401:sub13": 51 +# CHECK-CP-JSON-DAG: "%401:sub14": 50 +# CHECK-CP-JSON-DAG: "%401:sub15": 49 +# CHECK-CP-JSON-DAG: "%401:sub16": 46 +# CHECK-CP-JSON-DAG: "%401:sub17": 45 +# CHECK-CP-JSON-DAG: "%401:sub18": 44 +# CHECK-CP-JSON-DAG: "%401:sub19": 43 +# CHECK-CP-JSON-DAG: "%401:sub20": 40 +# CHECK-CP-JSON-DAG: "%401:sub21": 39 +# CHECK-CP-JSON-DAG: "%401:sub22": 38 +# CHECK-CP-JSON-DAG: "%401:sub23": 37 +# CHECK-CP-JSON-DAG: "%401:sub24": 34 +# CHECK-CP-JSON-DAG: "%401:sub25": 33 +# CHECK-CP-JSON-DAG: "%401:sub26": 32 +# CHECK-CP-JSON-DAG: "%401:sub27": 31 +# CHECK-CP-JSON-DAG: "%401:sub28": 28 +# CHECK-CP-JSON-DAG: "%401:sub29": 27 +# CHECK-CP-JSON-DAG: "%401:sub30": 26 +# CHECK-CP-JSON-DAG: "%401:sub31": 25 +# CHECK-CP-JSON-DAG: "%760": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%762:vgpr_32 = COPY %359.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 21 +# CHECK-CP-JSON-DAG: "%359:sub1": 20 +# CHECK-CP-JSON-DAG: "%359:sub2": 19 +# CHECK-CP-JSON-DAG: "%359:sub3": 18 +# CHECK-CP-JSON-DAG: "%359:sub4": 15 +# CHECK-CP-JSON-DAG: "%359:sub5": 14 +# CHECK-CP-JSON-DAG: "%359:sub6": 13 +# CHECK-CP-JSON-DAG: "%359:sub7": 12 +# CHECK-CP-JSON-DAG: "%359:sub8": 9 +# CHECK-CP-JSON-DAG: "%359:sub9": 8 +# CHECK-CP-JSON-DAG: "%359:sub10": 7 +# CHECK-CP-JSON-DAG: "%359:sub11": 6 +# CHECK-CP-JSON-DAG: "%359:sub12": 3 +# CHECK-CP-JSON-DAG: "%359:sub13": 2 +# CHECK-CP-JSON-DAG: "%359:sub14": 1 +# CHECK-CP-JSON-DAG: "%359:sub15": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 69 +# CHECK-CP-JSON-DAG: "%401:sub1": 68 +# CHECK-CP-JSON-DAG: "%401:sub2": 67 +# CHECK-CP-JSON-DAG: "%401:sub3": 66 +# CHECK-CP-JSON-DAG: "%401:sub4": 63 +# CHECK-CP-JSON-DAG: "%401:sub5": 62 +# CHECK-CP-JSON-DAG: "%401:sub6": 61 +# CHECK-CP-JSON-DAG: "%401:sub7": 60 +# CHECK-CP-JSON-DAG: "%401:sub8": 57 +# CHECK-CP-JSON-DAG: "%401:sub9": 56 +# CHECK-CP-JSON-DAG: "%401:sub10": 55 +# CHECK-CP-JSON-DAG: "%401:sub11": 54 +# CHECK-CP-JSON-DAG: "%401:sub12": 51 +# CHECK-CP-JSON-DAG: "%401:sub13": 50 +# CHECK-CP-JSON-DAG: "%401:sub14": 49 +# CHECK-CP-JSON-DAG: "%401:sub15": 48 +# CHECK-CP-JSON-DAG: "%401:sub16": 45 +# CHECK-CP-JSON-DAG: "%401:sub17": 44 +# CHECK-CP-JSON-DAG: "%401:sub18": 43 +# CHECK-CP-JSON-DAG: "%401:sub19": 42 +# CHECK-CP-JSON-DAG: "%401:sub20": 39 +# CHECK-CP-JSON-DAG: "%401:sub21": 38 +# CHECK-CP-JSON-DAG: "%401:sub22": 37 +# CHECK-CP-JSON-DAG: "%401:sub23": 36 +# CHECK-CP-JSON-DAG: "%401:sub24": 33 +# CHECK-CP-JSON-DAG: "%401:sub25": 32 +# CHECK-CP-JSON-DAG: "%401:sub26": 31 +# CHECK-CP-JSON-DAG: "%401:sub27": 30 +# CHECK-CP-JSON-DAG: "%401:sub28": 27 +# CHECK-CP-JSON-DAG: "%401:sub29": 26 +# CHECK-CP-JSON-DAG: "%401:sub30": 25 +# CHECK-CP-JSON-DAG: "%401:sub31": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%763:vgpr_32 = COPY %359.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 20 +# CHECK-CP-JSON-DAG: "%359:sub1": 19 +# CHECK-CP-JSON-DAG: "%359:sub2": 18 +# CHECK-CP-JSON-DAG: "%359:sub3": 17 +# CHECK-CP-JSON-DAG: "%359:sub4": 14 +# CHECK-CP-JSON-DAG: "%359:sub5": 13 +# CHECK-CP-JSON-DAG: "%359:sub6": 12 +# CHECK-CP-JSON-DAG: "%359:sub7": 11 +# CHECK-CP-JSON-DAG: "%359:sub8": 8 +# CHECK-CP-JSON-DAG: "%359:sub9": 7 +# CHECK-CP-JSON-DAG: "%359:sub10": 6 +# CHECK-CP-JSON-DAG: "%359:sub11": 5 +# CHECK-CP-JSON-DAG: "%359:sub12": 2 +# CHECK-CP-JSON-DAG: "%359:sub13": 1 +# CHECK-CP-JSON-DAG: "%359:sub14": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 68 +# CHECK-CP-JSON-DAG: "%401:sub1": 67 +# CHECK-CP-JSON-DAG: "%401:sub2": 66 +# CHECK-CP-JSON-DAG: "%401:sub3": 65 +# CHECK-CP-JSON-DAG: "%401:sub4": 62 +# CHECK-CP-JSON-DAG: "%401:sub5": 61 +# CHECK-CP-JSON-DAG: "%401:sub6": 60 +# CHECK-CP-JSON-DAG: "%401:sub7": 59 +# CHECK-CP-JSON-DAG: "%401:sub8": 56 +# CHECK-CP-JSON-DAG: "%401:sub9": 55 +# CHECK-CP-JSON-DAG: "%401:sub10": 54 +# CHECK-CP-JSON-DAG: "%401:sub11": 53 +# CHECK-CP-JSON-DAG: "%401:sub12": 50 +# CHECK-CP-JSON-DAG: "%401:sub13": 49 +# CHECK-CP-JSON-DAG: "%401:sub14": 48 +# CHECK-CP-JSON-DAG: "%401:sub15": 47 +# CHECK-CP-JSON-DAG: "%401:sub16": 44 +# CHECK-CP-JSON-DAG: "%401:sub17": 43 +# CHECK-CP-JSON-DAG: "%401:sub18": 42 +# CHECK-CP-JSON-DAG: "%401:sub19": 41 +# CHECK-CP-JSON-DAG: "%401:sub20": 38 +# CHECK-CP-JSON-DAG: "%401:sub21": 37 +# CHECK-CP-JSON-DAG: "%401:sub22": 36 +# CHECK-CP-JSON-DAG: "%401:sub23": 35 +# CHECK-CP-JSON-DAG: "%401:sub24": 32 +# CHECK-CP-JSON-DAG: "%401:sub25": 31 +# CHECK-CP-JSON-DAG: "%401:sub26": 30 +# CHECK-CP-JSON-DAG: "%401:sub27": 29 +# CHECK-CP-JSON-DAG: "%401:sub28": 26 +# CHECK-CP-JSON-DAG: "%401:sub29": 25 +# CHECK-CP-JSON-DAG: "%401:sub30": 24 +# CHECK-CP-JSON-DAG: "%401:sub31": 23 +# CHECK-CP-JSON-DAG: "%762": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%764:vgpr_32 = COPY %359.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 19 +# CHECK-CP-JSON-DAG: "%359:sub1": 18 +# CHECK-CP-JSON-DAG: "%359:sub2": 17 +# CHECK-CP-JSON-DAG: "%359:sub3": 16 +# CHECK-CP-JSON-DAG: "%359:sub4": 13 +# CHECK-CP-JSON-DAG: "%359:sub5": 12 +# CHECK-CP-JSON-DAG: "%359:sub6": 11 +# CHECK-CP-JSON-DAG: "%359:sub7": 10 +# CHECK-CP-JSON-DAG: "%359:sub8": 7 +# CHECK-CP-JSON-DAG: "%359:sub9": 6 +# CHECK-CP-JSON-DAG: "%359:sub10": 5 +# CHECK-CP-JSON-DAG: "%359:sub11": 4 +# CHECK-CP-JSON-DAG: "%359:sub12": 1 +# CHECK-CP-JSON-DAG: "%359:sub13": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 67 +# CHECK-CP-JSON-DAG: "%401:sub1": 66 +# CHECK-CP-JSON-DAG: "%401:sub2": 65 +# CHECK-CP-JSON-DAG: "%401:sub3": 64 +# CHECK-CP-JSON-DAG: "%401:sub4": 61 +# CHECK-CP-JSON-DAG: "%401:sub5": 60 +# CHECK-CP-JSON-DAG: "%401:sub6": 59 +# CHECK-CP-JSON-DAG: "%401:sub7": 58 +# CHECK-CP-JSON-DAG: "%401:sub8": 55 +# CHECK-CP-JSON-DAG: "%401:sub9": 54 +# CHECK-CP-JSON-DAG: "%401:sub10": 53 +# CHECK-CP-JSON-DAG: "%401:sub11": 52 +# CHECK-CP-JSON-DAG: "%401:sub12": 49 +# CHECK-CP-JSON-DAG: "%401:sub13": 48 +# CHECK-CP-JSON-DAG: "%401:sub14": 47 +# CHECK-CP-JSON-DAG: "%401:sub15": 46 +# CHECK-CP-JSON-DAG: "%401:sub16": 43 +# CHECK-CP-JSON-DAG: "%401:sub17": 42 +# CHECK-CP-JSON-DAG: "%401:sub18": 41 +# CHECK-CP-JSON-DAG: "%401:sub19": 40 +# CHECK-CP-JSON-DAG: "%401:sub20": 37 +# CHECK-CP-JSON-DAG: "%401:sub21": 36 +# CHECK-CP-JSON-DAG: "%401:sub22": 35 +# CHECK-CP-JSON-DAG: "%401:sub23": 34 +# CHECK-CP-JSON-DAG: "%401:sub24": 31 +# CHECK-CP-JSON-DAG: "%401:sub25": 30 +# CHECK-CP-JSON-DAG: "%401:sub26": 29 +# CHECK-CP-JSON-DAG: "%401:sub27": 28 +# CHECK-CP-JSON-DAG: "%401:sub28": 25 +# CHECK-CP-JSON-DAG: "%401:sub29": 24 +# CHECK-CP-JSON-DAG: "%401:sub30": 23 +# CHECK-CP-JSON-DAG: "%401:sub31": 22 +# CHECK-CP-JSON-DAG: "%762": 2 +# CHECK-CP-JSON-DAG: "%763": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%765:vgpr_32 = COPY %359.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 18 +# CHECK-CP-JSON-DAG: "%359:sub1": 17 +# CHECK-CP-JSON-DAG: "%359:sub2": 16 +# CHECK-CP-JSON-DAG: "%359:sub3": 15 +# CHECK-CP-JSON-DAG: "%359:sub4": 12 +# CHECK-CP-JSON-DAG: "%359:sub5": 11 +# CHECK-CP-JSON-DAG: "%359:sub6": 10 +# CHECK-CP-JSON-DAG: "%359:sub7": 9 +# CHECK-CP-JSON-DAG: "%359:sub8": 6 +# CHECK-CP-JSON-DAG: "%359:sub9": 5 +# CHECK-CP-JSON-DAG: "%359:sub10": 4 +# CHECK-CP-JSON-DAG: "%359:sub11": 3 +# CHECK-CP-JSON-DAG: "%359:sub12": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 66 +# CHECK-CP-JSON-DAG: "%401:sub1": 65 +# CHECK-CP-JSON-DAG: "%401:sub2": 64 +# CHECK-CP-JSON-DAG: "%401:sub3": 63 +# CHECK-CP-JSON-DAG: "%401:sub4": 60 +# CHECK-CP-JSON-DAG: "%401:sub5": 59 +# CHECK-CP-JSON-DAG: "%401:sub6": 58 +# CHECK-CP-JSON-DAG: "%401:sub7": 57 +# CHECK-CP-JSON-DAG: "%401:sub8": 54 +# CHECK-CP-JSON-DAG: "%401:sub9": 53 +# CHECK-CP-JSON-DAG: "%401:sub10": 52 +# CHECK-CP-JSON-DAG: "%401:sub11": 51 +# CHECK-CP-JSON-DAG: "%401:sub12": 48 +# CHECK-CP-JSON-DAG: "%401:sub13": 47 +# CHECK-CP-JSON-DAG: "%401:sub14": 46 +# CHECK-CP-JSON-DAG: "%401:sub15": 45 +# CHECK-CP-JSON-DAG: "%401:sub16": 42 +# CHECK-CP-JSON-DAG: "%401:sub17": 41 +# CHECK-CP-JSON-DAG: "%401:sub18": 40 +# CHECK-CP-JSON-DAG: "%401:sub19": 39 +# CHECK-CP-JSON-DAG: "%401:sub20": 36 +# CHECK-CP-JSON-DAG: "%401:sub21": 35 +# CHECK-CP-JSON-DAG: "%401:sub22": 34 +# CHECK-CP-JSON-DAG: "%401:sub23": 33 +# CHECK-CP-JSON-DAG: "%401:sub24": 30 +# CHECK-CP-JSON-DAG: "%401:sub25": 29 +# CHECK-CP-JSON-DAG: "%401:sub26": 28 +# CHECK-CP-JSON-DAG: "%401:sub27": 27 +# CHECK-CP-JSON-DAG: "%401:sub28": 24 +# CHECK-CP-JSON-DAG: "%401:sub29": 23 +# CHECK-CP-JSON-DAG: "%401:sub30": 22 +# CHECK-CP-JSON-DAG: "%401:sub31": 21 +# CHECK-CP-JSON-DAG: "%762": 1 +# CHECK-CP-JSON-DAG: "%763": 1 +# CHECK-CP-JSON-DAG: "%764": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%766:vreg_128 = REG_SEQUENCE %765, %subreg.sub0, %764, %subreg.sub1, %763, %subreg.sub2, %762, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 17 +# CHECK-CP-JSON-DAG: "%359:sub1": 16 +# CHECK-CP-JSON-DAG: "%359:sub2": 15 +# CHECK-CP-JSON-DAG: "%359:sub3": 14 +# CHECK-CP-JSON-DAG: "%359:sub4": 11 +# CHECK-CP-JSON-DAG: "%359:sub5": 10 +# CHECK-CP-JSON-DAG: "%359:sub6": 9 +# CHECK-CP-JSON-DAG: "%359:sub7": 8 +# CHECK-CP-JSON-DAG: "%359:sub8": 5 +# CHECK-CP-JSON-DAG: "%359:sub9": 4 +# CHECK-CP-JSON-DAG: "%359:sub10": 3 +# CHECK-CP-JSON-DAG: "%359:sub11": 2 +# CHECK-CP-JSON-DAG: "%401:sub0": 65 +# CHECK-CP-JSON-DAG: "%401:sub1": 64 +# CHECK-CP-JSON-DAG: "%401:sub2": 63 +# CHECK-CP-JSON-DAG: "%401:sub3": 62 +# CHECK-CP-JSON-DAG: "%401:sub4": 59 +# CHECK-CP-JSON-DAG: "%401:sub5": 58 +# CHECK-CP-JSON-DAG: "%401:sub6": 57 +# CHECK-CP-JSON-DAG: "%401:sub7": 56 +# CHECK-CP-JSON-DAG: "%401:sub8": 53 +# CHECK-CP-JSON-DAG: "%401:sub9": 52 +# CHECK-CP-JSON-DAG: "%401:sub10": 51 +# CHECK-CP-JSON-DAG: "%401:sub11": 50 +# CHECK-CP-JSON-DAG: "%401:sub12": 47 +# CHECK-CP-JSON-DAG: "%401:sub13": 46 +# CHECK-CP-JSON-DAG: "%401:sub14": 45 +# CHECK-CP-JSON-DAG: "%401:sub15": 44 +# CHECK-CP-JSON-DAG: "%401:sub16": 41 +# CHECK-CP-JSON-DAG: "%401:sub17": 40 +# CHECK-CP-JSON-DAG: "%401:sub18": 39 +# CHECK-CP-JSON-DAG: "%401:sub19": 38 +# CHECK-CP-JSON-DAG: "%401:sub20": 35 +# CHECK-CP-JSON-DAG: "%401:sub21": 34 +# CHECK-CP-JSON-DAG: "%401:sub22": 33 +# CHECK-CP-JSON-DAG: "%401:sub23": 32 +# CHECK-CP-JSON-DAG: "%401:sub24": 29 +# CHECK-CP-JSON-DAG: "%401:sub25": 28 +# CHECK-CP-JSON-DAG: "%401:sub26": 27 +# CHECK-CP-JSON-DAG: "%401:sub27": 26 +# CHECK-CP-JSON-DAG: "%401:sub28": 23 +# CHECK-CP-JSON-DAG: "%401:sub29": 22 +# CHECK-CP-JSON-DAG: "%401:sub30": 21 +# CHECK-CP-JSON-DAG: "%401:sub31": 20 +# CHECK-CP-JSON-DAG: "%762": 0 +# CHECK-CP-JSON-DAG: "%763": 0 +# CHECK-CP-JSON-DAG: "%764": 0 +# CHECK-CP-JSON-DAG: "%765": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %767:vreg_64, %766, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 16 +# CHECK-CP-JSON-DAG: "%359:sub1": 15 +# CHECK-CP-JSON-DAG: "%359:sub2": 14 +# CHECK-CP-JSON-DAG: "%359:sub3": 13 +# CHECK-CP-JSON-DAG: "%359:sub4": 10 +# CHECK-CP-JSON-DAG: "%359:sub5": 9 +# CHECK-CP-JSON-DAG: "%359:sub6": 8 +# CHECK-CP-JSON-DAG: "%359:sub7": 7 +# CHECK-CP-JSON-DAG: "%359:sub8": 4 +# CHECK-CP-JSON-DAG: "%359:sub9": 3 +# CHECK-CP-JSON-DAG: "%359:sub10": 2 +# CHECK-CP-JSON-DAG: "%359:sub11": 1 +# CHECK-CP-JSON-DAG: "%401:sub0": 64 +# CHECK-CP-JSON-DAG: "%401:sub1": 63 +# CHECK-CP-JSON-DAG: "%401:sub2": 62 +# CHECK-CP-JSON-DAG: "%401:sub3": 61 +# CHECK-CP-JSON-DAG: "%401:sub4": 58 +# CHECK-CP-JSON-DAG: "%401:sub5": 57 +# CHECK-CP-JSON-DAG: "%401:sub6": 56 +# CHECK-CP-JSON-DAG: "%401:sub7": 55 +# CHECK-CP-JSON-DAG: "%401:sub8": 52 +# CHECK-CP-JSON-DAG: "%401:sub9": 51 +# CHECK-CP-JSON-DAG: "%401:sub10": 50 +# CHECK-CP-JSON-DAG: "%401:sub11": 49 +# CHECK-CP-JSON-DAG: "%401:sub12": 46 +# CHECK-CP-JSON-DAG: "%401:sub13": 45 +# CHECK-CP-JSON-DAG: "%401:sub14": 44 +# CHECK-CP-JSON-DAG: "%401:sub15": 43 +# CHECK-CP-JSON-DAG: "%401:sub16": 40 +# CHECK-CP-JSON-DAG: "%401:sub17": 39 +# CHECK-CP-JSON-DAG: "%401:sub18": 38 +# CHECK-CP-JSON-DAG: "%401:sub19": 37 +# CHECK-CP-JSON-DAG: "%401:sub20": 34 +# CHECK-CP-JSON-DAG: "%401:sub21": 33 +# CHECK-CP-JSON-DAG: "%401:sub22": 32 +# CHECK-CP-JSON-DAG: "%401:sub23": 31 +# CHECK-CP-JSON-DAG: "%401:sub24": 28 +# CHECK-CP-JSON-DAG: "%401:sub25": 27 +# CHECK-CP-JSON-DAG: "%401:sub26": 26 +# CHECK-CP-JSON-DAG: "%401:sub27": 25 +# CHECK-CP-JSON-DAG: "%401:sub28": 22 +# CHECK-CP-JSON-DAG: "%401:sub29": 21 +# CHECK-CP-JSON-DAG: "%401:sub30": 20 +# CHECK-CP-JSON-DAG: "%401:sub31": 19 +# CHECK-CP-JSON-DAG: "%766": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%768:vgpr_32 = COPY %359.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 15 +# CHECK-CP-JSON-DAG: "%359:sub1": 14 +# CHECK-CP-JSON-DAG: "%359:sub2": 13 +# CHECK-CP-JSON-DAG: "%359:sub3": 12 +# CHECK-CP-JSON-DAG: "%359:sub4": 9 +# CHECK-CP-JSON-DAG: "%359:sub5": 8 +# CHECK-CP-JSON-DAG: "%359:sub6": 7 +# CHECK-CP-JSON-DAG: "%359:sub7": 6 +# CHECK-CP-JSON-DAG: "%359:sub8": 3 +# CHECK-CP-JSON-DAG: "%359:sub9": 2 +# CHECK-CP-JSON-DAG: "%359:sub10": 1 +# CHECK-CP-JSON-DAG: "%359:sub11": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 63 +# CHECK-CP-JSON-DAG: "%401:sub1": 62 +# CHECK-CP-JSON-DAG: "%401:sub2": 61 +# CHECK-CP-JSON-DAG: "%401:sub3": 60 +# CHECK-CP-JSON-DAG: "%401:sub4": 57 +# CHECK-CP-JSON-DAG: "%401:sub5": 56 +# CHECK-CP-JSON-DAG: "%401:sub6": 55 +# CHECK-CP-JSON-DAG: "%401:sub7": 54 +# CHECK-CP-JSON-DAG: "%401:sub8": 51 +# CHECK-CP-JSON-DAG: "%401:sub9": 50 +# CHECK-CP-JSON-DAG: "%401:sub10": 49 +# CHECK-CP-JSON-DAG: "%401:sub11": 48 +# CHECK-CP-JSON-DAG: "%401:sub12": 45 +# CHECK-CP-JSON-DAG: "%401:sub13": 44 +# CHECK-CP-JSON-DAG: "%401:sub14": 43 +# CHECK-CP-JSON-DAG: "%401:sub15": 42 +# CHECK-CP-JSON-DAG: "%401:sub16": 39 +# CHECK-CP-JSON-DAG: "%401:sub17": 38 +# CHECK-CP-JSON-DAG: "%401:sub18": 37 +# CHECK-CP-JSON-DAG: "%401:sub19": 36 +# CHECK-CP-JSON-DAG: "%401:sub20": 33 +# CHECK-CP-JSON-DAG: "%401:sub21": 32 +# CHECK-CP-JSON-DAG: "%401:sub22": 31 +# CHECK-CP-JSON-DAG: "%401:sub23": 30 +# CHECK-CP-JSON-DAG: "%401:sub24": 27 +# CHECK-CP-JSON-DAG: "%401:sub25": 26 +# CHECK-CP-JSON-DAG: "%401:sub26": 25 +# CHECK-CP-JSON-DAG: "%401:sub27": 24 +# CHECK-CP-JSON-DAG: "%401:sub28": 21 +# CHECK-CP-JSON-DAG: "%401:sub29": 20 +# CHECK-CP-JSON-DAG: "%401:sub30": 19 +# CHECK-CP-JSON-DAG: "%401:sub31": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%769:vgpr_32 = COPY %359.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 14 +# CHECK-CP-JSON-DAG: "%359:sub1": 13 +# CHECK-CP-JSON-DAG: "%359:sub2": 12 +# CHECK-CP-JSON-DAG: "%359:sub3": 11 +# CHECK-CP-JSON-DAG: "%359:sub4": 8 +# CHECK-CP-JSON-DAG: "%359:sub5": 7 +# CHECK-CP-JSON-DAG: "%359:sub6": 6 +# CHECK-CP-JSON-DAG: "%359:sub7": 5 +# CHECK-CP-JSON-DAG: "%359:sub8": 2 +# CHECK-CP-JSON-DAG: "%359:sub9": 1 +# CHECK-CP-JSON-DAG: "%359:sub10": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 62 +# CHECK-CP-JSON-DAG: "%401:sub1": 61 +# CHECK-CP-JSON-DAG: "%401:sub2": 60 +# CHECK-CP-JSON-DAG: "%401:sub3": 59 +# CHECK-CP-JSON-DAG: "%401:sub4": 56 +# CHECK-CP-JSON-DAG: "%401:sub5": 55 +# CHECK-CP-JSON-DAG: "%401:sub6": 54 +# CHECK-CP-JSON-DAG: "%401:sub7": 53 +# CHECK-CP-JSON-DAG: "%401:sub8": 50 +# CHECK-CP-JSON-DAG: "%401:sub9": 49 +# CHECK-CP-JSON-DAG: "%401:sub10": 48 +# CHECK-CP-JSON-DAG: "%401:sub11": 47 +# CHECK-CP-JSON-DAG: "%401:sub12": 44 +# CHECK-CP-JSON-DAG: "%401:sub13": 43 +# CHECK-CP-JSON-DAG: "%401:sub14": 42 +# CHECK-CP-JSON-DAG: "%401:sub15": 41 +# CHECK-CP-JSON-DAG: "%401:sub16": 38 +# CHECK-CP-JSON-DAG: "%401:sub17": 37 +# CHECK-CP-JSON-DAG: "%401:sub18": 36 +# CHECK-CP-JSON-DAG: "%401:sub19": 35 +# CHECK-CP-JSON-DAG: "%401:sub20": 32 +# CHECK-CP-JSON-DAG: "%401:sub21": 31 +# CHECK-CP-JSON-DAG: "%401:sub22": 30 +# CHECK-CP-JSON-DAG: "%401:sub23": 29 +# CHECK-CP-JSON-DAG: "%401:sub24": 26 +# CHECK-CP-JSON-DAG: "%401:sub25": 25 +# CHECK-CP-JSON-DAG: "%401:sub26": 24 +# CHECK-CP-JSON-DAG: "%401:sub27": 23 +# CHECK-CP-JSON-DAG: "%401:sub28": 20 +# CHECK-CP-JSON-DAG: "%401:sub29": 19 +# CHECK-CP-JSON-DAG: "%401:sub30": 18 +# CHECK-CP-JSON-DAG: "%401:sub31": 17 +# CHECK-CP-JSON-DAG: "%768": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%770:vgpr_32 = COPY %359.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 13 +# CHECK-CP-JSON-DAG: "%359:sub1": 12 +# CHECK-CP-JSON-DAG: "%359:sub2": 11 +# CHECK-CP-JSON-DAG: "%359:sub3": 10 +# CHECK-CP-JSON-DAG: "%359:sub4": 7 +# CHECK-CP-JSON-DAG: "%359:sub5": 6 +# CHECK-CP-JSON-DAG: "%359:sub6": 5 +# CHECK-CP-JSON-DAG: "%359:sub7": 4 +# CHECK-CP-JSON-DAG: "%359:sub8": 1 +# CHECK-CP-JSON-DAG: "%359:sub9": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 61 +# CHECK-CP-JSON-DAG: "%401:sub1": 60 +# CHECK-CP-JSON-DAG: "%401:sub2": 59 +# CHECK-CP-JSON-DAG: "%401:sub3": 58 +# CHECK-CP-JSON-DAG: "%401:sub4": 55 +# CHECK-CP-JSON-DAG: "%401:sub5": 54 +# CHECK-CP-JSON-DAG: "%401:sub6": 53 +# CHECK-CP-JSON-DAG: "%401:sub7": 52 +# CHECK-CP-JSON-DAG: "%401:sub8": 49 +# CHECK-CP-JSON-DAG: "%401:sub9": 48 +# CHECK-CP-JSON-DAG: "%401:sub10": 47 +# CHECK-CP-JSON-DAG: "%401:sub11": 46 +# CHECK-CP-JSON-DAG: "%401:sub12": 43 +# CHECK-CP-JSON-DAG: "%401:sub13": 42 +# CHECK-CP-JSON-DAG: "%401:sub14": 41 +# CHECK-CP-JSON-DAG: "%401:sub15": 40 +# CHECK-CP-JSON-DAG: "%401:sub16": 37 +# CHECK-CP-JSON-DAG: "%401:sub17": 36 +# CHECK-CP-JSON-DAG: "%401:sub18": 35 +# CHECK-CP-JSON-DAG: "%401:sub19": 34 +# CHECK-CP-JSON-DAG: "%401:sub20": 31 +# CHECK-CP-JSON-DAG: "%401:sub21": 30 +# CHECK-CP-JSON-DAG: "%401:sub22": 29 +# CHECK-CP-JSON-DAG: "%401:sub23": 28 +# CHECK-CP-JSON-DAG: "%401:sub24": 25 +# CHECK-CP-JSON-DAG: "%401:sub25": 24 +# CHECK-CP-JSON-DAG: "%401:sub26": 23 +# CHECK-CP-JSON-DAG: "%401:sub27": 22 +# CHECK-CP-JSON-DAG: "%401:sub28": 19 +# CHECK-CP-JSON-DAG: "%401:sub29": 18 +# CHECK-CP-JSON-DAG: "%401:sub30": 17 +# CHECK-CP-JSON-DAG: "%401:sub31": 16 +# CHECK-CP-JSON-DAG: "%768": 2 +# CHECK-CP-JSON-DAG: "%769": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%771:vgpr_32 = COPY %359.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 12 +# CHECK-CP-JSON-DAG: "%359:sub1": 11 +# CHECK-CP-JSON-DAG: "%359:sub2": 10 +# CHECK-CP-JSON-DAG: "%359:sub3": 9 +# CHECK-CP-JSON-DAG: "%359:sub4": 6 +# CHECK-CP-JSON-DAG: "%359:sub5": 5 +# CHECK-CP-JSON-DAG: "%359:sub6": 4 +# CHECK-CP-JSON-DAG: "%359:sub7": 3 +# CHECK-CP-JSON-DAG: "%359:sub8": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 60 +# CHECK-CP-JSON-DAG: "%401:sub1": 59 +# CHECK-CP-JSON-DAG: "%401:sub2": 58 +# CHECK-CP-JSON-DAG: "%401:sub3": 57 +# CHECK-CP-JSON-DAG: "%401:sub4": 54 +# CHECK-CP-JSON-DAG: "%401:sub5": 53 +# CHECK-CP-JSON-DAG: "%401:sub6": 52 +# CHECK-CP-JSON-DAG: "%401:sub7": 51 +# CHECK-CP-JSON-DAG: "%401:sub8": 48 +# CHECK-CP-JSON-DAG: "%401:sub9": 47 +# CHECK-CP-JSON-DAG: "%401:sub10": 46 +# CHECK-CP-JSON-DAG: "%401:sub11": 45 +# CHECK-CP-JSON-DAG: "%401:sub12": 42 +# CHECK-CP-JSON-DAG: "%401:sub13": 41 +# CHECK-CP-JSON-DAG: "%401:sub14": 40 +# CHECK-CP-JSON-DAG: "%401:sub15": 39 +# CHECK-CP-JSON-DAG: "%401:sub16": 36 +# CHECK-CP-JSON-DAG: "%401:sub17": 35 +# CHECK-CP-JSON-DAG: "%401:sub18": 34 +# CHECK-CP-JSON-DAG: "%401:sub19": 33 +# CHECK-CP-JSON-DAG: "%401:sub20": 30 +# CHECK-CP-JSON-DAG: "%401:sub21": 29 +# CHECK-CP-JSON-DAG: "%401:sub22": 28 +# CHECK-CP-JSON-DAG: "%401:sub23": 27 +# CHECK-CP-JSON-DAG: "%401:sub24": 24 +# CHECK-CP-JSON-DAG: "%401:sub25": 23 +# CHECK-CP-JSON-DAG: "%401:sub26": 22 +# CHECK-CP-JSON-DAG: "%401:sub27": 21 +# CHECK-CP-JSON-DAG: "%401:sub28": 18 +# CHECK-CP-JSON-DAG: "%401:sub29": 17 +# CHECK-CP-JSON-DAG: "%401:sub30": 16 +# CHECK-CP-JSON-DAG: "%401:sub31": 15 +# CHECK-CP-JSON-DAG: "%768": 1 +# CHECK-CP-JSON-DAG: "%769": 1 +# CHECK-CP-JSON-DAG: "%770": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%772:vreg_128 = REG_SEQUENCE %771, %subreg.sub0, %770, %subreg.sub1, %769, %subreg.sub2, %768, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 11 +# CHECK-CP-JSON-DAG: "%359:sub1": 10 +# CHECK-CP-JSON-DAG: "%359:sub2": 9 +# CHECK-CP-JSON-DAG: "%359:sub3": 8 +# CHECK-CP-JSON-DAG: "%359:sub4": 5 +# CHECK-CP-JSON-DAG: "%359:sub5": 4 +# CHECK-CP-JSON-DAG: "%359:sub6": 3 +# CHECK-CP-JSON-DAG: "%359:sub7": 2 +# CHECK-CP-JSON-DAG: "%401:sub0": 59 +# CHECK-CP-JSON-DAG: "%401:sub1": 58 +# CHECK-CP-JSON-DAG: "%401:sub2": 57 +# CHECK-CP-JSON-DAG: "%401:sub3": 56 +# CHECK-CP-JSON-DAG: "%401:sub4": 53 +# CHECK-CP-JSON-DAG: "%401:sub5": 52 +# CHECK-CP-JSON-DAG: "%401:sub6": 51 +# CHECK-CP-JSON-DAG: "%401:sub7": 50 +# CHECK-CP-JSON-DAG: "%401:sub8": 47 +# CHECK-CP-JSON-DAG: "%401:sub9": 46 +# CHECK-CP-JSON-DAG: "%401:sub10": 45 +# CHECK-CP-JSON-DAG: "%401:sub11": 44 +# CHECK-CP-JSON-DAG: "%401:sub12": 41 +# CHECK-CP-JSON-DAG: "%401:sub13": 40 +# CHECK-CP-JSON-DAG: "%401:sub14": 39 +# CHECK-CP-JSON-DAG: "%401:sub15": 38 +# CHECK-CP-JSON-DAG: "%401:sub16": 35 +# CHECK-CP-JSON-DAG: "%401:sub17": 34 +# CHECK-CP-JSON-DAG: "%401:sub18": 33 +# CHECK-CP-JSON-DAG: "%401:sub19": 32 +# CHECK-CP-JSON-DAG: "%401:sub20": 29 +# CHECK-CP-JSON-DAG: "%401:sub21": 28 +# CHECK-CP-JSON-DAG: "%401:sub22": 27 +# CHECK-CP-JSON-DAG: "%401:sub23": 26 +# CHECK-CP-JSON-DAG: "%401:sub24": 23 +# CHECK-CP-JSON-DAG: "%401:sub25": 22 +# CHECK-CP-JSON-DAG: "%401:sub26": 21 +# CHECK-CP-JSON-DAG: "%401:sub27": 20 +# CHECK-CP-JSON-DAG: "%401:sub28": 17 +# CHECK-CP-JSON-DAG: "%401:sub29": 16 +# CHECK-CP-JSON-DAG: "%401:sub30": 15 +# CHECK-CP-JSON-DAG: "%401:sub31": 14 +# CHECK-CP-JSON-DAG: "%768": 0 +# CHECK-CP-JSON-DAG: "%769": 0 +# CHECK-CP-JSON-DAG: "%770": 0 +# CHECK-CP-JSON-DAG: "%771": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %773:vreg_64, %772, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 10 +# CHECK-CP-JSON-DAG: "%359:sub1": 9 +# CHECK-CP-JSON-DAG: "%359:sub2": 8 +# CHECK-CP-JSON-DAG: "%359:sub3": 7 +# CHECK-CP-JSON-DAG: "%359:sub4": 4 +# CHECK-CP-JSON-DAG: "%359:sub5": 3 +# CHECK-CP-JSON-DAG: "%359:sub6": 2 +# CHECK-CP-JSON-DAG: "%359:sub7": 1 +# CHECK-CP-JSON-DAG: "%401:sub0": 58 +# CHECK-CP-JSON-DAG: "%401:sub1": 57 +# CHECK-CP-JSON-DAG: "%401:sub2": 56 +# CHECK-CP-JSON-DAG: "%401:sub3": 55 +# CHECK-CP-JSON-DAG: "%401:sub4": 52 +# CHECK-CP-JSON-DAG: "%401:sub5": 51 +# CHECK-CP-JSON-DAG: "%401:sub6": 50 +# CHECK-CP-JSON-DAG: "%401:sub7": 49 +# CHECK-CP-JSON-DAG: "%401:sub8": 46 +# CHECK-CP-JSON-DAG: "%401:sub9": 45 +# CHECK-CP-JSON-DAG: "%401:sub10": 44 +# CHECK-CP-JSON-DAG: "%401:sub11": 43 +# CHECK-CP-JSON-DAG: "%401:sub12": 40 +# CHECK-CP-JSON-DAG: "%401:sub13": 39 +# CHECK-CP-JSON-DAG: "%401:sub14": 38 +# CHECK-CP-JSON-DAG: "%401:sub15": 37 +# CHECK-CP-JSON-DAG: "%401:sub16": 34 +# CHECK-CP-JSON-DAG: "%401:sub17": 33 +# CHECK-CP-JSON-DAG: "%401:sub18": 32 +# CHECK-CP-JSON-DAG: "%401:sub19": 31 +# CHECK-CP-JSON-DAG: "%401:sub20": 28 +# CHECK-CP-JSON-DAG: "%401:sub21": 27 +# CHECK-CP-JSON-DAG: "%401:sub22": 26 +# CHECK-CP-JSON-DAG: "%401:sub23": 25 +# CHECK-CP-JSON-DAG: "%401:sub24": 22 +# CHECK-CP-JSON-DAG: "%401:sub25": 21 +# CHECK-CP-JSON-DAG: "%401:sub26": 20 +# CHECK-CP-JSON-DAG: "%401:sub27": 19 +# CHECK-CP-JSON-DAG: "%401:sub28": 16 +# CHECK-CP-JSON-DAG: "%401:sub29": 15 +# CHECK-CP-JSON-DAG: "%401:sub30": 14 +# CHECK-CP-JSON-DAG: "%401:sub31": 13 +# CHECK-CP-JSON-DAG: "%772": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%774:vgpr_32 = COPY %359.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 9 +# CHECK-CP-JSON-DAG: "%359:sub1": 8 +# CHECK-CP-JSON-DAG: "%359:sub2": 7 +# CHECK-CP-JSON-DAG: "%359:sub3": 6 +# CHECK-CP-JSON-DAG: "%359:sub4": 3 +# CHECK-CP-JSON-DAG: "%359:sub5": 2 +# CHECK-CP-JSON-DAG: "%359:sub6": 1 +# CHECK-CP-JSON-DAG: "%359:sub7": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 57 +# CHECK-CP-JSON-DAG: "%401:sub1": 56 +# CHECK-CP-JSON-DAG: "%401:sub2": 55 +# CHECK-CP-JSON-DAG: "%401:sub3": 54 +# CHECK-CP-JSON-DAG: "%401:sub4": 51 +# CHECK-CP-JSON-DAG: "%401:sub5": 50 +# CHECK-CP-JSON-DAG: "%401:sub6": 49 +# CHECK-CP-JSON-DAG: "%401:sub7": 48 +# CHECK-CP-JSON-DAG: "%401:sub8": 45 +# CHECK-CP-JSON-DAG: "%401:sub9": 44 +# CHECK-CP-JSON-DAG: "%401:sub10": 43 +# CHECK-CP-JSON-DAG: "%401:sub11": 42 +# CHECK-CP-JSON-DAG: "%401:sub12": 39 +# CHECK-CP-JSON-DAG: "%401:sub13": 38 +# CHECK-CP-JSON-DAG: "%401:sub14": 37 +# CHECK-CP-JSON-DAG: "%401:sub15": 36 +# CHECK-CP-JSON-DAG: "%401:sub16": 33 +# CHECK-CP-JSON-DAG: "%401:sub17": 32 +# CHECK-CP-JSON-DAG: "%401:sub18": 31 +# CHECK-CP-JSON-DAG: "%401:sub19": 30 +# CHECK-CP-JSON-DAG: "%401:sub20": 27 +# CHECK-CP-JSON-DAG: "%401:sub21": 26 +# CHECK-CP-JSON-DAG: "%401:sub22": 25 +# CHECK-CP-JSON-DAG: "%401:sub23": 24 +# CHECK-CP-JSON-DAG: "%401:sub24": 21 +# CHECK-CP-JSON-DAG: "%401:sub25": 20 +# CHECK-CP-JSON-DAG: "%401:sub26": 19 +# CHECK-CP-JSON-DAG: "%401:sub27": 18 +# CHECK-CP-JSON-DAG: "%401:sub28": 15 +# CHECK-CP-JSON-DAG: "%401:sub29": 14 +# CHECK-CP-JSON-DAG: "%401:sub30": 13 +# CHECK-CP-JSON-DAG: "%401:sub31": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%775:vgpr_32 = COPY %359.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 8 +# CHECK-CP-JSON-DAG: "%359:sub1": 7 +# CHECK-CP-JSON-DAG: "%359:sub2": 6 +# CHECK-CP-JSON-DAG: "%359:sub3": 5 +# CHECK-CP-JSON-DAG: "%359:sub4": 2 +# CHECK-CP-JSON-DAG: "%359:sub5": 1 +# CHECK-CP-JSON-DAG: "%359:sub6": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 56 +# CHECK-CP-JSON-DAG: "%401:sub1": 55 +# CHECK-CP-JSON-DAG: "%401:sub2": 54 +# CHECK-CP-JSON-DAG: "%401:sub3": 53 +# CHECK-CP-JSON-DAG: "%401:sub4": 50 +# CHECK-CP-JSON-DAG: "%401:sub5": 49 +# CHECK-CP-JSON-DAG: "%401:sub6": 48 +# CHECK-CP-JSON-DAG: "%401:sub7": 47 +# CHECK-CP-JSON-DAG: "%401:sub8": 44 +# CHECK-CP-JSON-DAG: "%401:sub9": 43 +# CHECK-CP-JSON-DAG: "%401:sub10": 42 +# CHECK-CP-JSON-DAG: "%401:sub11": 41 +# CHECK-CP-JSON-DAG: "%401:sub12": 38 +# CHECK-CP-JSON-DAG: "%401:sub13": 37 +# CHECK-CP-JSON-DAG: "%401:sub14": 36 +# CHECK-CP-JSON-DAG: "%401:sub15": 35 +# CHECK-CP-JSON-DAG: "%401:sub16": 32 +# CHECK-CP-JSON-DAG: "%401:sub17": 31 +# CHECK-CP-JSON-DAG: "%401:sub18": 30 +# CHECK-CP-JSON-DAG: "%401:sub19": 29 +# CHECK-CP-JSON-DAG: "%401:sub20": 26 +# CHECK-CP-JSON-DAG: "%401:sub21": 25 +# CHECK-CP-JSON-DAG: "%401:sub22": 24 +# CHECK-CP-JSON-DAG: "%401:sub23": 23 +# CHECK-CP-JSON-DAG: "%401:sub24": 20 +# CHECK-CP-JSON-DAG: "%401:sub25": 19 +# CHECK-CP-JSON-DAG: "%401:sub26": 18 +# CHECK-CP-JSON-DAG: "%401:sub27": 17 +# CHECK-CP-JSON-DAG: "%401:sub28": 14 +# CHECK-CP-JSON-DAG: "%401:sub29": 13 +# CHECK-CP-JSON-DAG: "%401:sub30": 12 +# CHECK-CP-JSON-DAG: "%401:sub31": 11 +# CHECK-CP-JSON-DAG: "%774": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%776:vgpr_32 = COPY %359.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 7 +# CHECK-CP-JSON-DAG: "%359:sub1": 6 +# CHECK-CP-JSON-DAG: "%359:sub2": 5 +# CHECK-CP-JSON-DAG: "%359:sub3": 4 +# CHECK-CP-JSON-DAG: "%359:sub4": 1 +# CHECK-CP-JSON-DAG: "%359:sub5": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 55 +# CHECK-CP-JSON-DAG: "%401:sub1": 54 +# CHECK-CP-JSON-DAG: "%401:sub2": 53 +# CHECK-CP-JSON-DAG: "%401:sub3": 52 +# CHECK-CP-JSON-DAG: "%401:sub4": 49 +# CHECK-CP-JSON-DAG: "%401:sub5": 48 +# CHECK-CP-JSON-DAG: "%401:sub6": 47 +# CHECK-CP-JSON-DAG: "%401:sub7": 46 +# CHECK-CP-JSON-DAG: "%401:sub8": 43 +# CHECK-CP-JSON-DAG: "%401:sub9": 42 +# CHECK-CP-JSON-DAG: "%401:sub10": 41 +# CHECK-CP-JSON-DAG: "%401:sub11": 40 +# CHECK-CP-JSON-DAG: "%401:sub12": 37 +# CHECK-CP-JSON-DAG: "%401:sub13": 36 +# CHECK-CP-JSON-DAG: "%401:sub14": 35 +# CHECK-CP-JSON-DAG: "%401:sub15": 34 +# CHECK-CP-JSON-DAG: "%401:sub16": 31 +# CHECK-CP-JSON-DAG: "%401:sub17": 30 +# CHECK-CP-JSON-DAG: "%401:sub18": 29 +# CHECK-CP-JSON-DAG: "%401:sub19": 28 +# CHECK-CP-JSON-DAG: "%401:sub20": 25 +# CHECK-CP-JSON-DAG: "%401:sub21": 24 +# CHECK-CP-JSON-DAG: "%401:sub22": 23 +# CHECK-CP-JSON-DAG: "%401:sub23": 22 +# CHECK-CP-JSON-DAG: "%401:sub24": 19 +# CHECK-CP-JSON-DAG: "%401:sub25": 18 +# CHECK-CP-JSON-DAG: "%401:sub26": 17 +# CHECK-CP-JSON-DAG: "%401:sub27": 16 +# CHECK-CP-JSON-DAG: "%401:sub28": 13 +# CHECK-CP-JSON-DAG: "%401:sub29": 12 +# CHECK-CP-JSON-DAG: "%401:sub30": 11 +# CHECK-CP-JSON-DAG: "%401:sub31": 10 +# CHECK-CP-JSON-DAG: "%774": 2 +# CHECK-CP-JSON-DAG: "%775": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%777:vgpr_32 = COPY %359.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 6 +# CHECK-CP-JSON-DAG: "%359:sub1": 5 +# CHECK-CP-JSON-DAG: "%359:sub2": 4 +# CHECK-CP-JSON-DAG: "%359:sub3": 3 +# CHECK-CP-JSON-DAG: "%359:sub4": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 54 +# CHECK-CP-JSON-DAG: "%401:sub1": 53 +# CHECK-CP-JSON-DAG: "%401:sub2": 52 +# CHECK-CP-JSON-DAG: "%401:sub3": 51 +# CHECK-CP-JSON-DAG: "%401:sub4": 48 +# CHECK-CP-JSON-DAG: "%401:sub5": 47 +# CHECK-CP-JSON-DAG: "%401:sub6": 46 +# CHECK-CP-JSON-DAG: "%401:sub7": 45 +# CHECK-CP-JSON-DAG: "%401:sub8": 42 +# CHECK-CP-JSON-DAG: "%401:sub9": 41 +# CHECK-CP-JSON-DAG: "%401:sub10": 40 +# CHECK-CP-JSON-DAG: "%401:sub11": 39 +# CHECK-CP-JSON-DAG: "%401:sub12": 36 +# CHECK-CP-JSON-DAG: "%401:sub13": 35 +# CHECK-CP-JSON-DAG: "%401:sub14": 34 +# CHECK-CP-JSON-DAG: "%401:sub15": 33 +# CHECK-CP-JSON-DAG: "%401:sub16": 30 +# CHECK-CP-JSON-DAG: "%401:sub17": 29 +# CHECK-CP-JSON-DAG: "%401:sub18": 28 +# CHECK-CP-JSON-DAG: "%401:sub19": 27 +# CHECK-CP-JSON-DAG: "%401:sub20": 24 +# CHECK-CP-JSON-DAG: "%401:sub21": 23 +# CHECK-CP-JSON-DAG: "%401:sub22": 22 +# CHECK-CP-JSON-DAG: "%401:sub23": 21 +# CHECK-CP-JSON-DAG: "%401:sub24": 18 +# CHECK-CP-JSON-DAG: "%401:sub25": 17 +# CHECK-CP-JSON-DAG: "%401:sub26": 16 +# CHECK-CP-JSON-DAG: "%401:sub27": 15 +# CHECK-CP-JSON-DAG: "%401:sub28": 12 +# CHECK-CP-JSON-DAG: "%401:sub29": 11 +# CHECK-CP-JSON-DAG: "%401:sub30": 10 +# CHECK-CP-JSON-DAG: "%401:sub31": 9 +# CHECK-CP-JSON-DAG: "%774": 1 +# CHECK-CP-JSON-DAG: "%775": 1 +# CHECK-CP-JSON-DAG: "%776": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%778:vreg_128 = REG_SEQUENCE %777, %subreg.sub0, %776, %subreg.sub1, %775, %subreg.sub2, %774, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 5 +# CHECK-CP-JSON-DAG: "%359:sub1": 4 +# CHECK-CP-JSON-DAG: "%359:sub2": 3 +# CHECK-CP-JSON-DAG: "%359:sub3": 2 +# CHECK-CP-JSON-DAG: "%401:sub0": 53 +# CHECK-CP-JSON-DAG: "%401:sub1": 52 +# CHECK-CP-JSON-DAG: "%401:sub2": 51 +# CHECK-CP-JSON-DAG: "%401:sub3": 50 +# CHECK-CP-JSON-DAG: "%401:sub4": 47 +# CHECK-CP-JSON-DAG: "%401:sub5": 46 +# CHECK-CP-JSON-DAG: "%401:sub6": 45 +# CHECK-CP-JSON-DAG: "%401:sub7": 44 +# CHECK-CP-JSON-DAG: "%401:sub8": 41 +# CHECK-CP-JSON-DAG: "%401:sub9": 40 +# CHECK-CP-JSON-DAG: "%401:sub10": 39 +# CHECK-CP-JSON-DAG: "%401:sub11": 38 +# CHECK-CP-JSON-DAG: "%401:sub12": 35 +# CHECK-CP-JSON-DAG: "%401:sub13": 34 +# CHECK-CP-JSON-DAG: "%401:sub14": 33 +# CHECK-CP-JSON-DAG: "%401:sub15": 32 +# CHECK-CP-JSON-DAG: "%401:sub16": 29 +# CHECK-CP-JSON-DAG: "%401:sub17": 28 +# CHECK-CP-JSON-DAG: "%401:sub18": 27 +# CHECK-CP-JSON-DAG: "%401:sub19": 26 +# CHECK-CP-JSON-DAG: "%401:sub20": 23 +# CHECK-CP-JSON-DAG: "%401:sub21": 22 +# CHECK-CP-JSON-DAG: "%401:sub22": 21 +# CHECK-CP-JSON-DAG: "%401:sub23": 20 +# CHECK-CP-JSON-DAG: "%401:sub24": 17 +# CHECK-CP-JSON-DAG: "%401:sub25": 16 +# CHECK-CP-JSON-DAG: "%401:sub26": 15 +# CHECK-CP-JSON-DAG: "%401:sub27": 14 +# CHECK-CP-JSON-DAG: "%401:sub28": 11 +# CHECK-CP-JSON-DAG: "%401:sub29": 10 +# CHECK-CP-JSON-DAG: "%401:sub30": 9 +# CHECK-CP-JSON-DAG: "%401:sub31": 8 +# CHECK-CP-JSON-DAG: "%774": 0 +# CHECK-CP-JSON-DAG: "%775": 0 +# CHECK-CP-JSON-DAG: "%776": 0 +# CHECK-CP-JSON-DAG: "%777": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %779:vreg_64, %778, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 4 +# CHECK-CP-JSON-DAG: "%359:sub1": 3 +# CHECK-CP-JSON-DAG: "%359:sub2": 2 +# CHECK-CP-JSON-DAG: "%359:sub3": 1 +# CHECK-CP-JSON-DAG: "%401:sub0": 52 +# CHECK-CP-JSON-DAG: "%401:sub1": 51 +# CHECK-CP-JSON-DAG: "%401:sub2": 50 +# CHECK-CP-JSON-DAG: "%401:sub3": 49 +# CHECK-CP-JSON-DAG: "%401:sub4": 46 +# CHECK-CP-JSON-DAG: "%401:sub5": 45 +# CHECK-CP-JSON-DAG: "%401:sub6": 44 +# CHECK-CP-JSON-DAG: "%401:sub7": 43 +# CHECK-CP-JSON-DAG: "%401:sub8": 40 +# CHECK-CP-JSON-DAG: "%401:sub9": 39 +# CHECK-CP-JSON-DAG: "%401:sub10": 38 +# CHECK-CP-JSON-DAG: "%401:sub11": 37 +# CHECK-CP-JSON-DAG: "%401:sub12": 34 +# CHECK-CP-JSON-DAG: "%401:sub13": 33 +# CHECK-CP-JSON-DAG: "%401:sub14": 32 +# CHECK-CP-JSON-DAG: "%401:sub15": 31 +# CHECK-CP-JSON-DAG: "%401:sub16": 28 +# CHECK-CP-JSON-DAG: "%401:sub17": 27 +# CHECK-CP-JSON-DAG: "%401:sub18": 26 +# CHECK-CP-JSON-DAG: "%401:sub19": 25 +# CHECK-CP-JSON-DAG: "%401:sub20": 22 +# CHECK-CP-JSON-DAG: "%401:sub21": 21 +# CHECK-CP-JSON-DAG: "%401:sub22": 20 +# CHECK-CP-JSON-DAG: "%401:sub23": 19 +# CHECK-CP-JSON-DAG: "%401:sub24": 16 +# CHECK-CP-JSON-DAG: "%401:sub25": 15 +# CHECK-CP-JSON-DAG: "%401:sub26": 14 +# CHECK-CP-JSON-DAG: "%401:sub27": 13 +# CHECK-CP-JSON-DAG: "%401:sub28": 10 +# CHECK-CP-JSON-DAG: "%401:sub29": 9 +# CHECK-CP-JSON-DAG: "%401:sub30": 8 +# CHECK-CP-JSON-DAG: "%401:sub31": 7 +# CHECK-CP-JSON-DAG: "%778": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%780:vgpr_32 = COPY %359.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 3 +# CHECK-CP-JSON-DAG: "%359:sub1": 2 +# CHECK-CP-JSON-DAG: "%359:sub2": 1 +# CHECK-CP-JSON-DAG: "%359:sub3": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 51 +# CHECK-CP-JSON-DAG: "%401:sub1": 50 +# CHECK-CP-JSON-DAG: "%401:sub2": 49 +# CHECK-CP-JSON-DAG: "%401:sub3": 48 +# CHECK-CP-JSON-DAG: "%401:sub4": 45 +# CHECK-CP-JSON-DAG: "%401:sub5": 44 +# CHECK-CP-JSON-DAG: "%401:sub6": 43 +# CHECK-CP-JSON-DAG: "%401:sub7": 42 +# CHECK-CP-JSON-DAG: "%401:sub8": 39 +# CHECK-CP-JSON-DAG: "%401:sub9": 38 +# CHECK-CP-JSON-DAG: "%401:sub10": 37 +# CHECK-CP-JSON-DAG: "%401:sub11": 36 +# CHECK-CP-JSON-DAG: "%401:sub12": 33 +# CHECK-CP-JSON-DAG: "%401:sub13": 32 +# CHECK-CP-JSON-DAG: "%401:sub14": 31 +# CHECK-CP-JSON-DAG: "%401:sub15": 30 +# CHECK-CP-JSON-DAG: "%401:sub16": 27 +# CHECK-CP-JSON-DAG: "%401:sub17": 26 +# CHECK-CP-JSON-DAG: "%401:sub18": 25 +# CHECK-CP-JSON-DAG: "%401:sub19": 24 +# CHECK-CP-JSON-DAG: "%401:sub20": 21 +# CHECK-CP-JSON-DAG: "%401:sub21": 20 +# CHECK-CP-JSON-DAG: "%401:sub22": 19 +# CHECK-CP-JSON-DAG: "%401:sub23": 18 +# CHECK-CP-JSON-DAG: "%401:sub24": 15 +# CHECK-CP-JSON-DAG: "%401:sub25": 14 +# CHECK-CP-JSON-DAG: "%401:sub26": 13 +# CHECK-CP-JSON-DAG: "%401:sub27": 12 +# CHECK-CP-JSON-DAG: "%401:sub28": 9 +# CHECK-CP-JSON-DAG: "%401:sub29": 8 +# CHECK-CP-JSON-DAG: "%401:sub30": 7 +# CHECK-CP-JSON-DAG: "%401:sub31": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%781:vgpr_32 = COPY %359.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 2 +# CHECK-CP-JSON-DAG: "%359:sub1": 1 +# CHECK-CP-JSON-DAG: "%359:sub2": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 50 +# CHECK-CP-JSON-DAG: "%401:sub1": 49 +# CHECK-CP-JSON-DAG: "%401:sub2": 48 +# CHECK-CP-JSON-DAG: "%401:sub3": 47 +# CHECK-CP-JSON-DAG: "%401:sub4": 44 +# CHECK-CP-JSON-DAG: "%401:sub5": 43 +# CHECK-CP-JSON-DAG: "%401:sub6": 42 +# CHECK-CP-JSON-DAG: "%401:sub7": 41 +# CHECK-CP-JSON-DAG: "%401:sub8": 38 +# CHECK-CP-JSON-DAG: "%401:sub9": 37 +# CHECK-CP-JSON-DAG: "%401:sub10": 36 +# CHECK-CP-JSON-DAG: "%401:sub11": 35 +# CHECK-CP-JSON-DAG: "%401:sub12": 32 +# CHECK-CP-JSON-DAG: "%401:sub13": 31 +# CHECK-CP-JSON-DAG: "%401:sub14": 30 +# CHECK-CP-JSON-DAG: "%401:sub15": 29 +# CHECK-CP-JSON-DAG: "%401:sub16": 26 +# CHECK-CP-JSON-DAG: "%401:sub17": 25 +# CHECK-CP-JSON-DAG: "%401:sub18": 24 +# CHECK-CP-JSON-DAG: "%401:sub19": 23 +# CHECK-CP-JSON-DAG: "%401:sub20": 20 +# CHECK-CP-JSON-DAG: "%401:sub21": 19 +# CHECK-CP-JSON-DAG: "%401:sub22": 18 +# CHECK-CP-JSON-DAG: "%401:sub23": 17 +# CHECK-CP-JSON-DAG: "%401:sub24": 14 +# CHECK-CP-JSON-DAG: "%401:sub25": 13 +# CHECK-CP-JSON-DAG: "%401:sub26": 12 +# CHECK-CP-JSON-DAG: "%401:sub27": 11 +# CHECK-CP-JSON-DAG: "%401:sub28": 8 +# CHECK-CP-JSON-DAG: "%401:sub29": 7 +# CHECK-CP-JSON-DAG: "%401:sub30": 6 +# CHECK-CP-JSON-DAG: "%401:sub31": 5 +# CHECK-CP-JSON-DAG: "%780": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%782:vgpr_32 = COPY %359.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 1 +# CHECK-CP-JSON-DAG: "%359:sub1": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 49 +# CHECK-CP-JSON-DAG: "%401:sub1": 48 +# CHECK-CP-JSON-DAG: "%401:sub2": 47 +# CHECK-CP-JSON-DAG: "%401:sub3": 46 +# CHECK-CP-JSON-DAG: "%401:sub4": 43 +# CHECK-CP-JSON-DAG: "%401:sub5": 42 +# CHECK-CP-JSON-DAG: "%401:sub6": 41 +# CHECK-CP-JSON-DAG: "%401:sub7": 40 +# CHECK-CP-JSON-DAG: "%401:sub8": 37 +# CHECK-CP-JSON-DAG: "%401:sub9": 36 +# CHECK-CP-JSON-DAG: "%401:sub10": 35 +# CHECK-CP-JSON-DAG: "%401:sub11": 34 +# CHECK-CP-JSON-DAG: "%401:sub12": 31 +# CHECK-CP-JSON-DAG: "%401:sub13": 30 +# CHECK-CP-JSON-DAG: "%401:sub14": 29 +# CHECK-CP-JSON-DAG: "%401:sub15": 28 +# CHECK-CP-JSON-DAG: "%401:sub16": 25 +# CHECK-CP-JSON-DAG: "%401:sub17": 24 +# CHECK-CP-JSON-DAG: "%401:sub18": 23 +# CHECK-CP-JSON-DAG: "%401:sub19": 22 +# CHECK-CP-JSON-DAG: "%401:sub20": 19 +# CHECK-CP-JSON-DAG: "%401:sub21": 18 +# CHECK-CP-JSON-DAG: "%401:sub22": 17 +# CHECK-CP-JSON-DAG: "%401:sub23": 16 +# CHECK-CP-JSON-DAG: "%401:sub24": 13 +# CHECK-CP-JSON-DAG: "%401:sub25": 12 +# CHECK-CP-JSON-DAG: "%401:sub26": 11 +# CHECK-CP-JSON-DAG: "%401:sub27": 10 +# CHECK-CP-JSON-DAG: "%401:sub28": 7 +# CHECK-CP-JSON-DAG: "%401:sub29": 6 +# CHECK-CP-JSON-DAG: "%401:sub30": 5 +# CHECK-CP-JSON-DAG: "%401:sub31": 4 +# CHECK-CP-JSON-DAG: "%780": 2 +# CHECK-CP-JSON-DAG: "%781": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%783:vgpr_32 = COPY %359.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%359:sub0": 0 +# CHECK-CP-JSON-DAG: "%401:sub0": 48 +# CHECK-CP-JSON-DAG: "%401:sub1": 47 +# CHECK-CP-JSON-DAG: "%401:sub2": 46 +# CHECK-CP-JSON-DAG: "%401:sub3": 45 +# CHECK-CP-JSON-DAG: "%401:sub4": 42 +# CHECK-CP-JSON-DAG: "%401:sub5": 41 +# CHECK-CP-JSON-DAG: "%401:sub6": 40 +# CHECK-CP-JSON-DAG: "%401:sub7": 39 +# CHECK-CP-JSON-DAG: "%401:sub8": 36 +# CHECK-CP-JSON-DAG: "%401:sub9": 35 +# CHECK-CP-JSON-DAG: "%401:sub10": 34 +# CHECK-CP-JSON-DAG: "%401:sub11": 33 +# CHECK-CP-JSON-DAG: "%401:sub12": 30 +# CHECK-CP-JSON-DAG: "%401:sub13": 29 +# CHECK-CP-JSON-DAG: "%401:sub14": 28 +# CHECK-CP-JSON-DAG: "%401:sub15": 27 +# CHECK-CP-JSON-DAG: "%401:sub16": 24 +# CHECK-CP-JSON-DAG: "%401:sub17": 23 +# CHECK-CP-JSON-DAG: "%401:sub18": 22 +# CHECK-CP-JSON-DAG: "%401:sub19": 21 +# CHECK-CP-JSON-DAG: "%401:sub20": 18 +# CHECK-CP-JSON-DAG: "%401:sub21": 17 +# CHECK-CP-JSON-DAG: "%401:sub22": 16 +# CHECK-CP-JSON-DAG: "%401:sub23": 15 +# CHECK-CP-JSON-DAG: "%401:sub24": 12 +# CHECK-CP-JSON-DAG: "%401:sub25": 11 +# CHECK-CP-JSON-DAG: "%401:sub26": 10 +# CHECK-CP-JSON-DAG: "%401:sub27": 9 +# CHECK-CP-JSON-DAG: "%401:sub28": 6 +# CHECK-CP-JSON-DAG: "%401:sub29": 5 +# CHECK-CP-JSON-DAG: "%401:sub30": 4 +# CHECK-CP-JSON-DAG: "%401:sub31": 3 +# CHECK-CP-JSON-DAG: "%780": 1 +# CHECK-CP-JSON-DAG: "%781": 1 +# CHECK-CP-JSON-DAG: "%782": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%784:vreg_128 = REG_SEQUENCE %783, %subreg.sub0, %782, %subreg.sub1, %781, %subreg.sub2, %780, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 47 +# CHECK-CP-JSON-DAG: "%401:sub1": 46 +# CHECK-CP-JSON-DAG: "%401:sub2": 45 +# CHECK-CP-JSON-DAG: "%401:sub3": 44 +# CHECK-CP-JSON-DAG: "%401:sub4": 41 +# CHECK-CP-JSON-DAG: "%401:sub5": 40 +# CHECK-CP-JSON-DAG: "%401:sub6": 39 +# CHECK-CP-JSON-DAG: "%401:sub7": 38 +# CHECK-CP-JSON-DAG: "%401:sub8": 35 +# CHECK-CP-JSON-DAG: "%401:sub9": 34 +# CHECK-CP-JSON-DAG: "%401:sub10": 33 +# CHECK-CP-JSON-DAG: "%401:sub11": 32 +# CHECK-CP-JSON-DAG: "%401:sub12": 29 +# CHECK-CP-JSON-DAG: "%401:sub13": 28 +# CHECK-CP-JSON-DAG: "%401:sub14": 27 +# CHECK-CP-JSON-DAG: "%401:sub15": 26 +# CHECK-CP-JSON-DAG: "%401:sub16": 23 +# CHECK-CP-JSON-DAG: "%401:sub17": 22 +# CHECK-CP-JSON-DAG: "%401:sub18": 21 +# CHECK-CP-JSON-DAG: "%401:sub19": 20 +# CHECK-CP-JSON-DAG: "%401:sub20": 17 +# CHECK-CP-JSON-DAG: "%401:sub21": 16 +# CHECK-CP-JSON-DAG: "%401:sub22": 15 +# CHECK-CP-JSON-DAG: "%401:sub23": 14 +# CHECK-CP-JSON-DAG: "%401:sub24": 11 +# CHECK-CP-JSON-DAG: "%401:sub25": 10 +# CHECK-CP-JSON-DAG: "%401:sub26": 9 +# CHECK-CP-JSON-DAG: "%401:sub27": 8 +# CHECK-CP-JSON-DAG: "%401:sub28": 5 +# CHECK-CP-JSON-DAG: "%401:sub29": 4 +# CHECK-CP-JSON-DAG: "%401:sub30": 3 +# CHECK-CP-JSON-DAG: "%401:sub31": 2 +# CHECK-CP-JSON-DAG: "%780": 0 +# CHECK-CP-JSON-DAG: "%781": 0 +# CHECK-CP-JSON-DAG: "%782": 0 +# CHECK-CP-JSON-DAG: "%783": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %785:vreg_64, %784, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 46 +# CHECK-CP-JSON-DAG: "%401:sub1": 45 +# CHECK-CP-JSON-DAG: "%401:sub2": 44 +# CHECK-CP-JSON-DAG: "%401:sub3": 43 +# CHECK-CP-JSON-DAG: "%401:sub4": 40 +# CHECK-CP-JSON-DAG: "%401:sub5": 39 +# CHECK-CP-JSON-DAG: "%401:sub6": 38 +# CHECK-CP-JSON-DAG: "%401:sub7": 37 +# CHECK-CP-JSON-DAG: "%401:sub8": 34 +# CHECK-CP-JSON-DAG: "%401:sub9": 33 +# CHECK-CP-JSON-DAG: "%401:sub10": 32 +# CHECK-CP-JSON-DAG: "%401:sub11": 31 +# CHECK-CP-JSON-DAG: "%401:sub12": 28 +# CHECK-CP-JSON-DAG: "%401:sub13": 27 +# CHECK-CP-JSON-DAG: "%401:sub14": 26 +# CHECK-CP-JSON-DAG: "%401:sub15": 25 +# CHECK-CP-JSON-DAG: "%401:sub16": 22 +# CHECK-CP-JSON-DAG: "%401:sub17": 21 +# CHECK-CP-JSON-DAG: "%401:sub18": 20 +# CHECK-CP-JSON-DAG: "%401:sub19": 19 +# CHECK-CP-JSON-DAG: "%401:sub20": 16 +# CHECK-CP-JSON-DAG: "%401:sub21": 15 +# CHECK-CP-JSON-DAG: "%401:sub22": 14 +# CHECK-CP-JSON-DAG: "%401:sub23": 13 +# CHECK-CP-JSON-DAG: "%401:sub24": 10 +# CHECK-CP-JSON-DAG: "%401:sub25": 9 +# CHECK-CP-JSON-DAG: "%401:sub26": 8 +# CHECK-CP-JSON-DAG: "%401:sub27": 7 +# CHECK-CP-JSON-DAG: "%401:sub28": 4 +# CHECK-CP-JSON-DAG: "%401:sub29": 3 +# CHECK-CP-JSON-DAG: "%401:sub30": 2 +# CHECK-CP-JSON-DAG: "%401:sub31": 1 +# CHECK-CP-JSON-DAG: "%784": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%786:vgpr_32 = COPY %401.sub31", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 45 +# CHECK-CP-JSON-DAG: "%401:sub1": 44 +# CHECK-CP-JSON-DAG: "%401:sub2": 43 +# CHECK-CP-JSON-DAG: "%401:sub3": 42 +# CHECK-CP-JSON-DAG: "%401:sub4": 39 +# CHECK-CP-JSON-DAG: "%401:sub5": 38 +# CHECK-CP-JSON-DAG: "%401:sub6": 37 +# CHECK-CP-JSON-DAG: "%401:sub7": 36 +# CHECK-CP-JSON-DAG: "%401:sub8": 33 +# CHECK-CP-JSON-DAG: "%401:sub9": 32 +# CHECK-CP-JSON-DAG: "%401:sub10": 31 +# CHECK-CP-JSON-DAG: "%401:sub11": 30 +# CHECK-CP-JSON-DAG: "%401:sub12": 27 +# CHECK-CP-JSON-DAG: "%401:sub13": 26 +# CHECK-CP-JSON-DAG: "%401:sub14": 25 +# CHECK-CP-JSON-DAG: "%401:sub15": 24 +# CHECK-CP-JSON-DAG: "%401:sub16": 21 +# CHECK-CP-JSON-DAG: "%401:sub17": 20 +# CHECK-CP-JSON-DAG: "%401:sub18": 19 +# CHECK-CP-JSON-DAG: "%401:sub19": 18 +# CHECK-CP-JSON-DAG: "%401:sub20": 15 +# CHECK-CP-JSON-DAG: "%401:sub21": 14 +# CHECK-CP-JSON-DAG: "%401:sub22": 13 +# CHECK-CP-JSON-DAG: "%401:sub23": 12 +# CHECK-CP-JSON-DAG: "%401:sub24": 9 +# CHECK-CP-JSON-DAG: "%401:sub25": 8 +# CHECK-CP-JSON-DAG: "%401:sub26": 7 +# CHECK-CP-JSON-DAG: "%401:sub27": 6 +# CHECK-CP-JSON-DAG: "%401:sub28": 3 +# CHECK-CP-JSON-DAG: "%401:sub29": 2 +# CHECK-CP-JSON-DAG: "%401:sub30": 1 +# CHECK-CP-JSON-DAG: "%401:sub31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%787:vgpr_32 = COPY %401.sub30", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 44 +# CHECK-CP-JSON-DAG: "%401:sub1": 43 +# CHECK-CP-JSON-DAG: "%401:sub2": 42 +# CHECK-CP-JSON-DAG: "%401:sub3": 41 +# CHECK-CP-JSON-DAG: "%401:sub4": 38 +# CHECK-CP-JSON-DAG: "%401:sub5": 37 +# CHECK-CP-JSON-DAG: "%401:sub6": 36 +# CHECK-CP-JSON-DAG: "%401:sub7": 35 +# CHECK-CP-JSON-DAG: "%401:sub8": 32 +# CHECK-CP-JSON-DAG: "%401:sub9": 31 +# CHECK-CP-JSON-DAG: "%401:sub10": 30 +# CHECK-CP-JSON-DAG: "%401:sub11": 29 +# CHECK-CP-JSON-DAG: "%401:sub12": 26 +# CHECK-CP-JSON-DAG: "%401:sub13": 25 +# CHECK-CP-JSON-DAG: "%401:sub14": 24 +# CHECK-CP-JSON-DAG: "%401:sub15": 23 +# CHECK-CP-JSON-DAG: "%401:sub16": 20 +# CHECK-CP-JSON-DAG: "%401:sub17": 19 +# CHECK-CP-JSON-DAG: "%401:sub18": 18 +# CHECK-CP-JSON-DAG: "%401:sub19": 17 +# CHECK-CP-JSON-DAG: "%401:sub20": 14 +# CHECK-CP-JSON-DAG: "%401:sub21": 13 +# CHECK-CP-JSON-DAG: "%401:sub22": 12 +# CHECK-CP-JSON-DAG: "%401:sub23": 11 +# CHECK-CP-JSON-DAG: "%401:sub24": 8 +# CHECK-CP-JSON-DAG: "%401:sub25": 7 +# CHECK-CP-JSON-DAG: "%401:sub26": 6 +# CHECK-CP-JSON-DAG: "%401:sub27": 5 +# CHECK-CP-JSON-DAG: "%401:sub28": 2 +# CHECK-CP-JSON-DAG: "%401:sub29": 1 +# CHECK-CP-JSON-DAG: "%401:sub30": 0 +# CHECK-CP-JSON-DAG: "%786": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%786", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%788:vgpr_32 = COPY %401.sub29", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 43 +# CHECK-CP-JSON-DAG: "%401:sub1": 42 +# CHECK-CP-JSON-DAG: "%401:sub2": 41 +# CHECK-CP-JSON-DAG: "%401:sub3": 40 +# CHECK-CP-JSON-DAG: "%401:sub4": 37 +# CHECK-CP-JSON-DAG: "%401:sub5": 36 +# CHECK-CP-JSON-DAG: "%401:sub6": 35 +# CHECK-CP-JSON-DAG: "%401:sub7": 34 +# CHECK-CP-JSON-DAG: "%401:sub8": 31 +# CHECK-CP-JSON-DAG: "%401:sub9": 30 +# CHECK-CP-JSON-DAG: "%401:sub10": 29 +# CHECK-CP-JSON-DAG: "%401:sub11": 28 +# CHECK-CP-JSON-DAG: "%401:sub12": 25 +# CHECK-CP-JSON-DAG: "%401:sub13": 24 +# CHECK-CP-JSON-DAG: "%401:sub14": 23 +# CHECK-CP-JSON-DAG: "%401:sub15": 22 +# CHECK-CP-JSON-DAG: "%401:sub16": 19 +# CHECK-CP-JSON-DAG: "%401:sub17": 18 +# CHECK-CP-JSON-DAG: "%401:sub18": 17 +# CHECK-CP-JSON-DAG: "%401:sub19": 16 +# CHECK-CP-JSON-DAG: "%401:sub20": 13 +# CHECK-CP-JSON-DAG: "%401:sub21": 12 +# CHECK-CP-JSON-DAG: "%401:sub22": 11 +# CHECK-CP-JSON-DAG: "%401:sub23": 10 +# CHECK-CP-JSON-DAG: "%401:sub24": 7 +# CHECK-CP-JSON-DAG: "%401:sub25": 6 +# CHECK-CP-JSON-DAG: "%401:sub26": 5 +# CHECK-CP-JSON-DAG: "%401:sub27": 4 +# CHECK-CP-JSON-DAG: "%401:sub28": 1 +# CHECK-CP-JSON-DAG: "%401:sub29": 0 +# CHECK-CP-JSON-DAG: "%786": 2 +# CHECK-CP-JSON-DAG: "%787": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%786", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%789:vgpr_32 = COPY %401.sub28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 42 +# CHECK-CP-JSON-DAG: "%401:sub1": 41 +# CHECK-CP-JSON-DAG: "%401:sub2": 40 +# CHECK-CP-JSON-DAG: "%401:sub3": 39 +# CHECK-CP-JSON-DAG: "%401:sub4": 36 +# CHECK-CP-JSON-DAG: "%401:sub5": 35 +# CHECK-CP-JSON-DAG: "%401:sub6": 34 +# CHECK-CP-JSON-DAG: "%401:sub7": 33 +# CHECK-CP-JSON-DAG: "%401:sub8": 30 +# CHECK-CP-JSON-DAG: "%401:sub9": 29 +# CHECK-CP-JSON-DAG: "%401:sub10": 28 +# CHECK-CP-JSON-DAG: "%401:sub11": 27 +# CHECK-CP-JSON-DAG: "%401:sub12": 24 +# CHECK-CP-JSON-DAG: "%401:sub13": 23 +# CHECK-CP-JSON-DAG: "%401:sub14": 22 +# CHECK-CP-JSON-DAG: "%401:sub15": 21 +# CHECK-CP-JSON-DAG: "%401:sub16": 18 +# CHECK-CP-JSON-DAG: "%401:sub17": 17 +# CHECK-CP-JSON-DAG: "%401:sub18": 16 +# CHECK-CP-JSON-DAG: "%401:sub19": 15 +# CHECK-CP-JSON-DAG: "%401:sub20": 12 +# CHECK-CP-JSON-DAG: "%401:sub21": 11 +# CHECK-CP-JSON-DAG: "%401:sub22": 10 +# CHECK-CP-JSON-DAG: "%401:sub23": 9 +# CHECK-CP-JSON-DAG: "%401:sub24": 6 +# CHECK-CP-JSON-DAG: "%401:sub25": 5 +# CHECK-CP-JSON-DAG: "%401:sub26": 4 +# CHECK-CP-JSON-DAG: "%401:sub27": 3 +# CHECK-CP-JSON-DAG: "%401:sub28": 0 +# CHECK-CP-JSON-DAG: "%786": 1 +# CHECK-CP-JSON-DAG: "%787": 1 +# CHECK-CP-JSON-DAG: "%788": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%786", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%790:vreg_128 = REG_SEQUENCE %789, %subreg.sub0, %788, %subreg.sub1, %787, %subreg.sub2, %786, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 41 +# CHECK-CP-JSON-DAG: "%401:sub1": 40 +# CHECK-CP-JSON-DAG: "%401:sub2": 39 +# CHECK-CP-JSON-DAG: "%401:sub3": 38 +# CHECK-CP-JSON-DAG: "%401:sub4": 35 +# CHECK-CP-JSON-DAG: "%401:sub5": 34 +# CHECK-CP-JSON-DAG: "%401:sub6": 33 +# CHECK-CP-JSON-DAG: "%401:sub7": 32 +# CHECK-CP-JSON-DAG: "%401:sub8": 29 +# CHECK-CP-JSON-DAG: "%401:sub9": 28 +# CHECK-CP-JSON-DAG: "%401:sub10": 27 +# CHECK-CP-JSON-DAG: "%401:sub11": 26 +# CHECK-CP-JSON-DAG: "%401:sub12": 23 +# CHECK-CP-JSON-DAG: "%401:sub13": 22 +# CHECK-CP-JSON-DAG: "%401:sub14": 21 +# CHECK-CP-JSON-DAG: "%401:sub15": 20 +# CHECK-CP-JSON-DAG: "%401:sub16": 17 +# CHECK-CP-JSON-DAG: "%401:sub17": 16 +# CHECK-CP-JSON-DAG: "%401:sub18": 15 +# CHECK-CP-JSON-DAG: "%401:sub19": 14 +# CHECK-CP-JSON-DAG: "%401:sub20": 11 +# CHECK-CP-JSON-DAG: "%401:sub21": 10 +# CHECK-CP-JSON-DAG: "%401:sub22": 9 +# CHECK-CP-JSON-DAG: "%401:sub23": 8 +# CHECK-CP-JSON-DAG: "%401:sub24": 5 +# CHECK-CP-JSON-DAG: "%401:sub25": 4 +# CHECK-CP-JSON-DAG: "%401:sub26": 3 +# CHECK-CP-JSON-DAG: "%401:sub27": 2 +# CHECK-CP-JSON-DAG: "%786": 0 +# CHECK-CP-JSON-DAG: "%787": 0 +# CHECK-CP-JSON-DAG: "%788": 0 +# CHECK-CP-JSON-DAG: "%789": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %791:vreg_64, %790, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 112, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 40 +# CHECK-CP-JSON-DAG: "%401:sub1": 39 +# CHECK-CP-JSON-DAG: "%401:sub2": 38 +# CHECK-CP-JSON-DAG: "%401:sub3": 37 +# CHECK-CP-JSON-DAG: "%401:sub4": 34 +# CHECK-CP-JSON-DAG: "%401:sub5": 33 +# CHECK-CP-JSON-DAG: "%401:sub6": 32 +# CHECK-CP-JSON-DAG: "%401:sub7": 31 +# CHECK-CP-JSON-DAG: "%401:sub8": 28 +# CHECK-CP-JSON-DAG: "%401:sub9": 27 +# CHECK-CP-JSON-DAG: "%401:sub10": 26 +# CHECK-CP-JSON-DAG: "%401:sub11": 25 +# CHECK-CP-JSON-DAG: "%401:sub12": 22 +# CHECK-CP-JSON-DAG: "%401:sub13": 21 +# CHECK-CP-JSON-DAG: "%401:sub14": 20 +# CHECK-CP-JSON-DAG: "%401:sub15": 19 +# CHECK-CP-JSON-DAG: "%401:sub16": 16 +# CHECK-CP-JSON-DAG: "%401:sub17": 15 +# CHECK-CP-JSON-DAG: "%401:sub18": 14 +# CHECK-CP-JSON-DAG: "%401:sub19": 13 +# CHECK-CP-JSON-DAG: "%401:sub20": 10 +# CHECK-CP-JSON-DAG: "%401:sub21": 9 +# CHECK-CP-JSON-DAG: "%401:sub22": 8 +# CHECK-CP-JSON-DAG: "%401:sub23": 7 +# CHECK-CP-JSON-DAG: "%401:sub24": 4 +# CHECK-CP-JSON-DAG: "%401:sub25": 3 +# CHECK-CP-JSON-DAG: "%401:sub26": 2 +# CHECK-CP-JSON-DAG: "%401:sub27": 1 +# CHECK-CP-JSON-DAG: "%790": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%792:vgpr_32 = COPY %401.sub27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 39 +# CHECK-CP-JSON-DAG: "%401:sub1": 38 +# CHECK-CP-JSON-DAG: "%401:sub2": 37 +# CHECK-CP-JSON-DAG: "%401:sub3": 36 +# CHECK-CP-JSON-DAG: "%401:sub4": 33 +# CHECK-CP-JSON-DAG: "%401:sub5": 32 +# CHECK-CP-JSON-DAG: "%401:sub6": 31 +# CHECK-CP-JSON-DAG: "%401:sub7": 30 +# CHECK-CP-JSON-DAG: "%401:sub8": 27 +# CHECK-CP-JSON-DAG: "%401:sub9": 26 +# CHECK-CP-JSON-DAG: "%401:sub10": 25 +# CHECK-CP-JSON-DAG: "%401:sub11": 24 +# CHECK-CP-JSON-DAG: "%401:sub12": 21 +# CHECK-CP-JSON-DAG: "%401:sub13": 20 +# CHECK-CP-JSON-DAG: "%401:sub14": 19 +# CHECK-CP-JSON-DAG: "%401:sub15": 18 +# CHECK-CP-JSON-DAG: "%401:sub16": 15 +# CHECK-CP-JSON-DAG: "%401:sub17": 14 +# CHECK-CP-JSON-DAG: "%401:sub18": 13 +# CHECK-CP-JSON-DAG: "%401:sub19": 12 +# CHECK-CP-JSON-DAG: "%401:sub20": 9 +# CHECK-CP-JSON-DAG: "%401:sub21": 8 +# CHECK-CP-JSON-DAG: "%401:sub22": 7 +# CHECK-CP-JSON-DAG: "%401:sub23": 6 +# CHECK-CP-JSON-DAG: "%401:sub24": 3 +# CHECK-CP-JSON-DAG: "%401:sub25": 2 +# CHECK-CP-JSON-DAG: "%401:sub26": 1 +# CHECK-CP-JSON-DAG: "%401:sub27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%793:vgpr_32 = COPY %401.sub26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 38 +# CHECK-CP-JSON-DAG: "%401:sub1": 37 +# CHECK-CP-JSON-DAG: "%401:sub2": 36 +# CHECK-CP-JSON-DAG: "%401:sub3": 35 +# CHECK-CP-JSON-DAG: "%401:sub4": 32 +# CHECK-CP-JSON-DAG: "%401:sub5": 31 +# CHECK-CP-JSON-DAG: "%401:sub6": 30 +# CHECK-CP-JSON-DAG: "%401:sub7": 29 +# CHECK-CP-JSON-DAG: "%401:sub8": 26 +# CHECK-CP-JSON-DAG: "%401:sub9": 25 +# CHECK-CP-JSON-DAG: "%401:sub10": 24 +# CHECK-CP-JSON-DAG: "%401:sub11": 23 +# CHECK-CP-JSON-DAG: "%401:sub12": 20 +# CHECK-CP-JSON-DAG: "%401:sub13": 19 +# CHECK-CP-JSON-DAG: "%401:sub14": 18 +# CHECK-CP-JSON-DAG: "%401:sub15": 17 +# CHECK-CP-JSON-DAG: "%401:sub16": 14 +# CHECK-CP-JSON-DAG: "%401:sub17": 13 +# CHECK-CP-JSON-DAG: "%401:sub18": 12 +# CHECK-CP-JSON-DAG: "%401:sub19": 11 +# CHECK-CP-JSON-DAG: "%401:sub20": 8 +# CHECK-CP-JSON-DAG: "%401:sub21": 7 +# CHECK-CP-JSON-DAG: "%401:sub22": 6 +# CHECK-CP-JSON-DAG: "%401:sub23": 5 +# CHECK-CP-JSON-DAG: "%401:sub24": 2 +# CHECK-CP-JSON-DAG: "%401:sub25": 1 +# CHECK-CP-JSON-DAG: "%401:sub26": 0 +# CHECK-CP-JSON-DAG: "%792": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%792", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%794:vgpr_32 = COPY %401.sub25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 37 +# CHECK-CP-JSON-DAG: "%401:sub1": 36 +# CHECK-CP-JSON-DAG: "%401:sub2": 35 +# CHECK-CP-JSON-DAG: "%401:sub3": 34 +# CHECK-CP-JSON-DAG: "%401:sub4": 31 +# CHECK-CP-JSON-DAG: "%401:sub5": 30 +# CHECK-CP-JSON-DAG: "%401:sub6": 29 +# CHECK-CP-JSON-DAG: "%401:sub7": 28 +# CHECK-CP-JSON-DAG: "%401:sub8": 25 +# CHECK-CP-JSON-DAG: "%401:sub9": 24 +# CHECK-CP-JSON-DAG: "%401:sub10": 23 +# CHECK-CP-JSON-DAG: "%401:sub11": 22 +# CHECK-CP-JSON-DAG: "%401:sub12": 19 +# CHECK-CP-JSON-DAG: "%401:sub13": 18 +# CHECK-CP-JSON-DAG: "%401:sub14": 17 +# CHECK-CP-JSON-DAG: "%401:sub15": 16 +# CHECK-CP-JSON-DAG: "%401:sub16": 13 +# CHECK-CP-JSON-DAG: "%401:sub17": 12 +# CHECK-CP-JSON-DAG: "%401:sub18": 11 +# CHECK-CP-JSON-DAG: "%401:sub19": 10 +# CHECK-CP-JSON-DAG: "%401:sub20": 7 +# CHECK-CP-JSON-DAG: "%401:sub21": 6 +# CHECK-CP-JSON-DAG: "%401:sub22": 5 +# CHECK-CP-JSON-DAG: "%401:sub23": 4 +# CHECK-CP-JSON-DAG: "%401:sub24": 1 +# CHECK-CP-JSON-DAG: "%401:sub25": 0 +# CHECK-CP-JSON-DAG: "%792": 2 +# CHECK-CP-JSON-DAG: "%793": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%792", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%795:vgpr_32 = COPY %401.sub24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 36 +# CHECK-CP-JSON-DAG: "%401:sub1": 35 +# CHECK-CP-JSON-DAG: "%401:sub2": 34 +# CHECK-CP-JSON-DAG: "%401:sub3": 33 +# CHECK-CP-JSON-DAG: "%401:sub4": 30 +# CHECK-CP-JSON-DAG: "%401:sub5": 29 +# CHECK-CP-JSON-DAG: "%401:sub6": 28 +# CHECK-CP-JSON-DAG: "%401:sub7": 27 +# CHECK-CP-JSON-DAG: "%401:sub8": 24 +# CHECK-CP-JSON-DAG: "%401:sub9": 23 +# CHECK-CP-JSON-DAG: "%401:sub10": 22 +# CHECK-CP-JSON-DAG: "%401:sub11": 21 +# CHECK-CP-JSON-DAG: "%401:sub12": 18 +# CHECK-CP-JSON-DAG: "%401:sub13": 17 +# CHECK-CP-JSON-DAG: "%401:sub14": 16 +# CHECK-CP-JSON-DAG: "%401:sub15": 15 +# CHECK-CP-JSON-DAG: "%401:sub16": 12 +# CHECK-CP-JSON-DAG: "%401:sub17": 11 +# CHECK-CP-JSON-DAG: "%401:sub18": 10 +# CHECK-CP-JSON-DAG: "%401:sub19": 9 +# CHECK-CP-JSON-DAG: "%401:sub20": 6 +# CHECK-CP-JSON-DAG: "%401:sub21": 5 +# CHECK-CP-JSON-DAG: "%401:sub22": 4 +# CHECK-CP-JSON-DAG: "%401:sub23": 3 +# CHECK-CP-JSON-DAG: "%401:sub24": 0 +# CHECK-CP-JSON-DAG: "%792": 1 +# CHECK-CP-JSON-DAG: "%793": 1 +# CHECK-CP-JSON-DAG: "%794": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%792", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%796:vreg_128 = REG_SEQUENCE %795, %subreg.sub0, %794, %subreg.sub1, %793, %subreg.sub2, %792, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 35 +# CHECK-CP-JSON-DAG: "%401:sub1": 34 +# CHECK-CP-JSON-DAG: "%401:sub2": 33 +# CHECK-CP-JSON-DAG: "%401:sub3": 32 +# CHECK-CP-JSON-DAG: "%401:sub4": 29 +# CHECK-CP-JSON-DAG: "%401:sub5": 28 +# CHECK-CP-JSON-DAG: "%401:sub6": 27 +# CHECK-CP-JSON-DAG: "%401:sub7": 26 +# CHECK-CP-JSON-DAG: "%401:sub8": 23 +# CHECK-CP-JSON-DAG: "%401:sub9": 22 +# CHECK-CP-JSON-DAG: "%401:sub10": 21 +# CHECK-CP-JSON-DAG: "%401:sub11": 20 +# CHECK-CP-JSON-DAG: "%401:sub12": 17 +# CHECK-CP-JSON-DAG: "%401:sub13": 16 +# CHECK-CP-JSON-DAG: "%401:sub14": 15 +# CHECK-CP-JSON-DAG: "%401:sub15": 14 +# CHECK-CP-JSON-DAG: "%401:sub16": 11 +# CHECK-CP-JSON-DAG: "%401:sub17": 10 +# CHECK-CP-JSON-DAG: "%401:sub18": 9 +# CHECK-CP-JSON-DAG: "%401:sub19": 8 +# CHECK-CP-JSON-DAG: "%401:sub20": 5 +# CHECK-CP-JSON-DAG: "%401:sub21": 4 +# CHECK-CP-JSON-DAG: "%401:sub22": 3 +# CHECK-CP-JSON-DAG: "%401:sub23": 2 +# CHECK-CP-JSON-DAG: "%792": 0 +# CHECK-CP-JSON-DAG: "%793": 0 +# CHECK-CP-JSON-DAG: "%794": 0 +# CHECK-CP-JSON-DAG: "%795": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %797:vreg_64, %796, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 96, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 34 +# CHECK-CP-JSON-DAG: "%401:sub1": 33 +# CHECK-CP-JSON-DAG: "%401:sub2": 32 +# CHECK-CP-JSON-DAG: "%401:sub3": 31 +# CHECK-CP-JSON-DAG: "%401:sub4": 28 +# CHECK-CP-JSON-DAG: "%401:sub5": 27 +# CHECK-CP-JSON-DAG: "%401:sub6": 26 +# CHECK-CP-JSON-DAG: "%401:sub7": 25 +# CHECK-CP-JSON-DAG: "%401:sub8": 22 +# CHECK-CP-JSON-DAG: "%401:sub9": 21 +# CHECK-CP-JSON-DAG: "%401:sub10": 20 +# CHECK-CP-JSON-DAG: "%401:sub11": 19 +# CHECK-CP-JSON-DAG: "%401:sub12": 16 +# CHECK-CP-JSON-DAG: "%401:sub13": 15 +# CHECK-CP-JSON-DAG: "%401:sub14": 14 +# CHECK-CP-JSON-DAG: "%401:sub15": 13 +# CHECK-CP-JSON-DAG: "%401:sub16": 10 +# CHECK-CP-JSON-DAG: "%401:sub17": 9 +# CHECK-CP-JSON-DAG: "%401:sub18": 8 +# CHECK-CP-JSON-DAG: "%401:sub19": 7 +# CHECK-CP-JSON-DAG: "%401:sub20": 4 +# CHECK-CP-JSON-DAG: "%401:sub21": 3 +# CHECK-CP-JSON-DAG: "%401:sub22": 2 +# CHECK-CP-JSON-DAG: "%401:sub23": 1 +# CHECK-CP-JSON-DAG: "%796": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%798:vgpr_32 = COPY %401.sub23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 33 +# CHECK-CP-JSON-DAG: "%401:sub1": 32 +# CHECK-CP-JSON-DAG: "%401:sub2": 31 +# CHECK-CP-JSON-DAG: "%401:sub3": 30 +# CHECK-CP-JSON-DAG: "%401:sub4": 27 +# CHECK-CP-JSON-DAG: "%401:sub5": 26 +# CHECK-CP-JSON-DAG: "%401:sub6": 25 +# CHECK-CP-JSON-DAG: "%401:sub7": 24 +# CHECK-CP-JSON-DAG: "%401:sub8": 21 +# CHECK-CP-JSON-DAG: "%401:sub9": 20 +# CHECK-CP-JSON-DAG: "%401:sub10": 19 +# CHECK-CP-JSON-DAG: "%401:sub11": 18 +# CHECK-CP-JSON-DAG: "%401:sub12": 15 +# CHECK-CP-JSON-DAG: "%401:sub13": 14 +# CHECK-CP-JSON-DAG: "%401:sub14": 13 +# CHECK-CP-JSON-DAG: "%401:sub15": 12 +# CHECK-CP-JSON-DAG: "%401:sub16": 9 +# CHECK-CP-JSON-DAG: "%401:sub17": 8 +# CHECK-CP-JSON-DAG: "%401:sub18": 7 +# CHECK-CP-JSON-DAG: "%401:sub19": 6 +# CHECK-CP-JSON-DAG: "%401:sub20": 3 +# CHECK-CP-JSON-DAG: "%401:sub21": 2 +# CHECK-CP-JSON-DAG: "%401:sub22": 1 +# CHECK-CP-JSON-DAG: "%401:sub23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%799:vgpr_32 = COPY %401.sub22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 32 +# CHECK-CP-JSON-DAG: "%401:sub1": 31 +# CHECK-CP-JSON-DAG: "%401:sub2": 30 +# CHECK-CP-JSON-DAG: "%401:sub3": 29 +# CHECK-CP-JSON-DAG: "%401:sub4": 26 +# CHECK-CP-JSON-DAG: "%401:sub5": 25 +# CHECK-CP-JSON-DAG: "%401:sub6": 24 +# CHECK-CP-JSON-DAG: "%401:sub7": 23 +# CHECK-CP-JSON-DAG: "%401:sub8": 20 +# CHECK-CP-JSON-DAG: "%401:sub9": 19 +# CHECK-CP-JSON-DAG: "%401:sub10": 18 +# CHECK-CP-JSON-DAG: "%401:sub11": 17 +# CHECK-CP-JSON-DAG: "%401:sub12": 14 +# CHECK-CP-JSON-DAG: "%401:sub13": 13 +# CHECK-CP-JSON-DAG: "%401:sub14": 12 +# CHECK-CP-JSON-DAG: "%401:sub15": 11 +# CHECK-CP-JSON-DAG: "%401:sub16": 8 +# CHECK-CP-JSON-DAG: "%401:sub17": 7 +# CHECK-CP-JSON-DAG: "%401:sub18": 6 +# CHECK-CP-JSON-DAG: "%401:sub19": 5 +# CHECK-CP-JSON-DAG: "%401:sub20": 2 +# CHECK-CP-JSON-DAG: "%401:sub21": 1 +# CHECK-CP-JSON-DAG: "%401:sub22": 0 +# CHECK-CP-JSON-DAG: "%798": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%798", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%800:vgpr_32 = COPY %401.sub21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 31 +# CHECK-CP-JSON-DAG: "%401:sub1": 30 +# CHECK-CP-JSON-DAG: "%401:sub2": 29 +# CHECK-CP-JSON-DAG: "%401:sub3": 28 +# CHECK-CP-JSON-DAG: "%401:sub4": 25 +# CHECK-CP-JSON-DAG: "%401:sub5": 24 +# CHECK-CP-JSON-DAG: "%401:sub6": 23 +# CHECK-CP-JSON-DAG: "%401:sub7": 22 +# CHECK-CP-JSON-DAG: "%401:sub8": 19 +# CHECK-CP-JSON-DAG: "%401:sub9": 18 +# CHECK-CP-JSON-DAG: "%401:sub10": 17 +# CHECK-CP-JSON-DAG: "%401:sub11": 16 +# CHECK-CP-JSON-DAG: "%401:sub12": 13 +# CHECK-CP-JSON-DAG: "%401:sub13": 12 +# CHECK-CP-JSON-DAG: "%401:sub14": 11 +# CHECK-CP-JSON-DAG: "%401:sub15": 10 +# CHECK-CP-JSON-DAG: "%401:sub16": 7 +# CHECK-CP-JSON-DAG: "%401:sub17": 6 +# CHECK-CP-JSON-DAG: "%401:sub18": 5 +# CHECK-CP-JSON-DAG: "%401:sub19": 4 +# CHECK-CP-JSON-DAG: "%401:sub20": 1 +# CHECK-CP-JSON-DAG: "%401:sub21": 0 +# CHECK-CP-JSON-DAG: "%798": 2 +# CHECK-CP-JSON-DAG: "%799": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%798", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%801:vgpr_32 = COPY %401.sub20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 30 +# CHECK-CP-JSON-DAG: "%401:sub1": 29 +# CHECK-CP-JSON-DAG: "%401:sub2": 28 +# CHECK-CP-JSON-DAG: "%401:sub3": 27 +# CHECK-CP-JSON-DAG: "%401:sub4": 24 +# CHECK-CP-JSON-DAG: "%401:sub5": 23 +# CHECK-CP-JSON-DAG: "%401:sub6": 22 +# CHECK-CP-JSON-DAG: "%401:sub7": 21 +# CHECK-CP-JSON-DAG: "%401:sub8": 18 +# CHECK-CP-JSON-DAG: "%401:sub9": 17 +# CHECK-CP-JSON-DAG: "%401:sub10": 16 +# CHECK-CP-JSON-DAG: "%401:sub11": 15 +# CHECK-CP-JSON-DAG: "%401:sub12": 12 +# CHECK-CP-JSON-DAG: "%401:sub13": 11 +# CHECK-CP-JSON-DAG: "%401:sub14": 10 +# CHECK-CP-JSON-DAG: "%401:sub15": 9 +# CHECK-CP-JSON-DAG: "%401:sub16": 6 +# CHECK-CP-JSON-DAG: "%401:sub17": 5 +# CHECK-CP-JSON-DAG: "%401:sub18": 4 +# CHECK-CP-JSON-DAG: "%401:sub19": 3 +# CHECK-CP-JSON-DAG: "%401:sub20": 0 +# CHECK-CP-JSON-DAG: "%798": 1 +# CHECK-CP-JSON-DAG: "%799": 1 +# CHECK-CP-JSON-DAG: "%800": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%798", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%802:vreg_128 = REG_SEQUENCE %801, %subreg.sub0, %800, %subreg.sub1, %799, %subreg.sub2, %798, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 29 +# CHECK-CP-JSON-DAG: "%401:sub1": 28 +# CHECK-CP-JSON-DAG: "%401:sub2": 27 +# CHECK-CP-JSON-DAG: "%401:sub3": 26 +# CHECK-CP-JSON-DAG: "%401:sub4": 23 +# CHECK-CP-JSON-DAG: "%401:sub5": 22 +# CHECK-CP-JSON-DAG: "%401:sub6": 21 +# CHECK-CP-JSON-DAG: "%401:sub7": 20 +# CHECK-CP-JSON-DAG: "%401:sub8": 17 +# CHECK-CP-JSON-DAG: "%401:sub9": 16 +# CHECK-CP-JSON-DAG: "%401:sub10": 15 +# CHECK-CP-JSON-DAG: "%401:sub11": 14 +# CHECK-CP-JSON-DAG: "%401:sub12": 11 +# CHECK-CP-JSON-DAG: "%401:sub13": 10 +# CHECK-CP-JSON-DAG: "%401:sub14": 9 +# CHECK-CP-JSON-DAG: "%401:sub15": 8 +# CHECK-CP-JSON-DAG: "%401:sub16": 5 +# CHECK-CP-JSON-DAG: "%401:sub17": 4 +# CHECK-CP-JSON-DAG: "%401:sub18": 3 +# CHECK-CP-JSON-DAG: "%401:sub19": 2 +# CHECK-CP-JSON-DAG: "%798": 0 +# CHECK-CP-JSON-DAG: "%799": 0 +# CHECK-CP-JSON-DAG: "%800": 0 +# CHECK-CP-JSON-DAG: "%801": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %803:vreg_64, %802, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 80, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 28 +# CHECK-CP-JSON-DAG: "%401:sub1": 27 +# CHECK-CP-JSON-DAG: "%401:sub2": 26 +# CHECK-CP-JSON-DAG: "%401:sub3": 25 +# CHECK-CP-JSON-DAG: "%401:sub4": 22 +# CHECK-CP-JSON-DAG: "%401:sub5": 21 +# CHECK-CP-JSON-DAG: "%401:sub6": 20 +# CHECK-CP-JSON-DAG: "%401:sub7": 19 +# CHECK-CP-JSON-DAG: "%401:sub8": 16 +# CHECK-CP-JSON-DAG: "%401:sub9": 15 +# CHECK-CP-JSON-DAG: "%401:sub10": 14 +# CHECK-CP-JSON-DAG: "%401:sub11": 13 +# CHECK-CP-JSON-DAG: "%401:sub12": 10 +# CHECK-CP-JSON-DAG: "%401:sub13": 9 +# CHECK-CP-JSON-DAG: "%401:sub14": 8 +# CHECK-CP-JSON-DAG: "%401:sub15": 7 +# CHECK-CP-JSON-DAG: "%401:sub16": 4 +# CHECK-CP-JSON-DAG: "%401:sub17": 3 +# CHECK-CP-JSON-DAG: "%401:sub18": 2 +# CHECK-CP-JSON-DAG: "%401:sub19": 1 +# CHECK-CP-JSON-DAG: "%802": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%804:vgpr_32 = COPY %401.sub19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 27 +# CHECK-CP-JSON-DAG: "%401:sub1": 26 +# CHECK-CP-JSON-DAG: "%401:sub2": 25 +# CHECK-CP-JSON-DAG: "%401:sub3": 24 +# CHECK-CP-JSON-DAG: "%401:sub4": 21 +# CHECK-CP-JSON-DAG: "%401:sub5": 20 +# CHECK-CP-JSON-DAG: "%401:sub6": 19 +# CHECK-CP-JSON-DAG: "%401:sub7": 18 +# CHECK-CP-JSON-DAG: "%401:sub8": 15 +# CHECK-CP-JSON-DAG: "%401:sub9": 14 +# CHECK-CP-JSON-DAG: "%401:sub10": 13 +# CHECK-CP-JSON-DAG: "%401:sub11": 12 +# CHECK-CP-JSON-DAG: "%401:sub12": 9 +# CHECK-CP-JSON-DAG: "%401:sub13": 8 +# CHECK-CP-JSON-DAG: "%401:sub14": 7 +# CHECK-CP-JSON-DAG: "%401:sub15": 6 +# CHECK-CP-JSON-DAG: "%401:sub16": 3 +# CHECK-CP-JSON-DAG: "%401:sub17": 2 +# CHECK-CP-JSON-DAG: "%401:sub18": 1 +# CHECK-CP-JSON-DAG: "%401:sub19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%805:vgpr_32 = COPY %401.sub18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 26 +# CHECK-CP-JSON-DAG: "%401:sub1": 25 +# CHECK-CP-JSON-DAG: "%401:sub2": 24 +# CHECK-CP-JSON-DAG: "%401:sub3": 23 +# CHECK-CP-JSON-DAG: "%401:sub4": 20 +# CHECK-CP-JSON-DAG: "%401:sub5": 19 +# CHECK-CP-JSON-DAG: "%401:sub6": 18 +# CHECK-CP-JSON-DAG: "%401:sub7": 17 +# CHECK-CP-JSON-DAG: "%401:sub8": 14 +# CHECK-CP-JSON-DAG: "%401:sub9": 13 +# CHECK-CP-JSON-DAG: "%401:sub10": 12 +# CHECK-CP-JSON-DAG: "%401:sub11": 11 +# CHECK-CP-JSON-DAG: "%401:sub12": 8 +# CHECK-CP-JSON-DAG: "%401:sub13": 7 +# CHECK-CP-JSON-DAG: "%401:sub14": 6 +# CHECK-CP-JSON-DAG: "%401:sub15": 5 +# CHECK-CP-JSON-DAG: "%401:sub16": 2 +# CHECK-CP-JSON-DAG: "%401:sub17": 1 +# CHECK-CP-JSON-DAG: "%401:sub18": 0 +# CHECK-CP-JSON-DAG: "%804": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%804", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%806:vgpr_32 = COPY %401.sub17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 25 +# CHECK-CP-JSON-DAG: "%401:sub1": 24 +# CHECK-CP-JSON-DAG: "%401:sub2": 23 +# CHECK-CP-JSON-DAG: "%401:sub3": 22 +# CHECK-CP-JSON-DAG: "%401:sub4": 19 +# CHECK-CP-JSON-DAG: "%401:sub5": 18 +# CHECK-CP-JSON-DAG: "%401:sub6": 17 +# CHECK-CP-JSON-DAG: "%401:sub7": 16 +# CHECK-CP-JSON-DAG: "%401:sub8": 13 +# CHECK-CP-JSON-DAG: "%401:sub9": 12 +# CHECK-CP-JSON-DAG: "%401:sub10": 11 +# CHECK-CP-JSON-DAG: "%401:sub11": 10 +# CHECK-CP-JSON-DAG: "%401:sub12": 7 +# CHECK-CP-JSON-DAG: "%401:sub13": 6 +# CHECK-CP-JSON-DAG: "%401:sub14": 5 +# CHECK-CP-JSON-DAG: "%401:sub15": 4 +# CHECK-CP-JSON-DAG: "%401:sub16": 1 +# CHECK-CP-JSON-DAG: "%401:sub17": 0 +# CHECK-CP-JSON-DAG: "%804": 2 +# CHECK-CP-JSON-DAG: "%805": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%804", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%807:vgpr_32 = COPY %401.sub16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 24 +# CHECK-CP-JSON-DAG: "%401:sub1": 23 +# CHECK-CP-JSON-DAG: "%401:sub2": 22 +# CHECK-CP-JSON-DAG: "%401:sub3": 21 +# CHECK-CP-JSON-DAG: "%401:sub4": 18 +# CHECK-CP-JSON-DAG: "%401:sub5": 17 +# CHECK-CP-JSON-DAG: "%401:sub6": 16 +# CHECK-CP-JSON-DAG: "%401:sub7": 15 +# CHECK-CP-JSON-DAG: "%401:sub8": 12 +# CHECK-CP-JSON-DAG: "%401:sub9": 11 +# CHECK-CP-JSON-DAG: "%401:sub10": 10 +# CHECK-CP-JSON-DAG: "%401:sub11": 9 +# CHECK-CP-JSON-DAG: "%401:sub12": 6 +# CHECK-CP-JSON-DAG: "%401:sub13": 5 +# CHECK-CP-JSON-DAG: "%401:sub14": 4 +# CHECK-CP-JSON-DAG: "%401:sub15": 3 +# CHECK-CP-JSON-DAG: "%401:sub16": 0 +# CHECK-CP-JSON-DAG: "%804": 1 +# CHECK-CP-JSON-DAG: "%805": 1 +# CHECK-CP-JSON-DAG: "%806": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%804", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%808:vreg_128 = REG_SEQUENCE %807, %subreg.sub0, %806, %subreg.sub1, %805, %subreg.sub2, %804, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 23 +# CHECK-CP-JSON-DAG: "%401:sub1": 22 +# CHECK-CP-JSON-DAG: "%401:sub2": 21 +# CHECK-CP-JSON-DAG: "%401:sub3": 20 +# CHECK-CP-JSON-DAG: "%401:sub4": 17 +# CHECK-CP-JSON-DAG: "%401:sub5": 16 +# CHECK-CP-JSON-DAG: "%401:sub6": 15 +# CHECK-CP-JSON-DAG: "%401:sub7": 14 +# CHECK-CP-JSON-DAG: "%401:sub8": 11 +# CHECK-CP-JSON-DAG: "%401:sub9": 10 +# CHECK-CP-JSON-DAG: "%401:sub10": 9 +# CHECK-CP-JSON-DAG: "%401:sub11": 8 +# CHECK-CP-JSON-DAG: "%401:sub12": 5 +# CHECK-CP-JSON-DAG: "%401:sub13": 4 +# CHECK-CP-JSON-DAG: "%401:sub14": 3 +# CHECK-CP-JSON-DAG: "%401:sub15": 2 +# CHECK-CP-JSON-DAG: "%804": 0 +# CHECK-CP-JSON-DAG: "%805": 0 +# CHECK-CP-JSON-DAG: "%806": 0 +# CHECK-CP-JSON-DAG: "%807": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %809:vreg_64, %808, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 64, align 64, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 22 +# CHECK-CP-JSON-DAG: "%401:sub1": 21 +# CHECK-CP-JSON-DAG: "%401:sub2": 20 +# CHECK-CP-JSON-DAG: "%401:sub3": 19 +# CHECK-CP-JSON-DAG: "%401:sub4": 16 +# CHECK-CP-JSON-DAG: "%401:sub5": 15 +# CHECK-CP-JSON-DAG: "%401:sub6": 14 +# CHECK-CP-JSON-DAG: "%401:sub7": 13 +# CHECK-CP-JSON-DAG: "%401:sub8": 10 +# CHECK-CP-JSON-DAG: "%401:sub9": 9 +# CHECK-CP-JSON-DAG: "%401:sub10": 8 +# CHECK-CP-JSON-DAG: "%401:sub11": 7 +# CHECK-CP-JSON-DAG: "%401:sub12": 4 +# CHECK-CP-JSON-DAG: "%401:sub13": 3 +# CHECK-CP-JSON-DAG: "%401:sub14": 2 +# CHECK-CP-JSON-DAG: "%401:sub15": 1 +# CHECK-CP-JSON-DAG: "%808": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%810:vgpr_32 = COPY %401.sub15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 21 +# CHECK-CP-JSON-DAG: "%401:sub1": 20 +# CHECK-CP-JSON-DAG: "%401:sub2": 19 +# CHECK-CP-JSON-DAG: "%401:sub3": 18 +# CHECK-CP-JSON-DAG: "%401:sub4": 15 +# CHECK-CP-JSON-DAG: "%401:sub5": 14 +# CHECK-CP-JSON-DAG: "%401:sub6": 13 +# CHECK-CP-JSON-DAG: "%401:sub7": 12 +# CHECK-CP-JSON-DAG: "%401:sub8": 9 +# CHECK-CP-JSON-DAG: "%401:sub9": 8 +# CHECK-CP-JSON-DAG: "%401:sub10": 7 +# CHECK-CP-JSON-DAG: "%401:sub11": 6 +# CHECK-CP-JSON-DAG: "%401:sub12": 3 +# CHECK-CP-JSON-DAG: "%401:sub13": 2 +# CHECK-CP-JSON-DAG: "%401:sub14": 1 +# CHECK-CP-JSON-DAG: "%401:sub15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%811:vgpr_32 = COPY %401.sub14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 20 +# CHECK-CP-JSON-DAG: "%401:sub1": 19 +# CHECK-CP-JSON-DAG: "%401:sub2": 18 +# CHECK-CP-JSON-DAG: "%401:sub3": 17 +# CHECK-CP-JSON-DAG: "%401:sub4": 14 +# CHECK-CP-JSON-DAG: "%401:sub5": 13 +# CHECK-CP-JSON-DAG: "%401:sub6": 12 +# CHECK-CP-JSON-DAG: "%401:sub7": 11 +# CHECK-CP-JSON-DAG: "%401:sub8": 8 +# CHECK-CP-JSON-DAG: "%401:sub9": 7 +# CHECK-CP-JSON-DAG: "%401:sub10": 6 +# CHECK-CP-JSON-DAG: "%401:sub11": 5 +# CHECK-CP-JSON-DAG: "%401:sub12": 2 +# CHECK-CP-JSON-DAG: "%401:sub13": 1 +# CHECK-CP-JSON-DAG: "%401:sub14": 0 +# CHECK-CP-JSON-DAG: "%810": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%810", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%812:vgpr_32 = COPY %401.sub13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 19 +# CHECK-CP-JSON-DAG: "%401:sub1": 18 +# CHECK-CP-JSON-DAG: "%401:sub2": 17 +# CHECK-CP-JSON-DAG: "%401:sub3": 16 +# CHECK-CP-JSON-DAG: "%401:sub4": 13 +# CHECK-CP-JSON-DAG: "%401:sub5": 12 +# CHECK-CP-JSON-DAG: "%401:sub6": 11 +# CHECK-CP-JSON-DAG: "%401:sub7": 10 +# CHECK-CP-JSON-DAG: "%401:sub8": 7 +# CHECK-CP-JSON-DAG: "%401:sub9": 6 +# CHECK-CP-JSON-DAG: "%401:sub10": 5 +# CHECK-CP-JSON-DAG: "%401:sub11": 4 +# CHECK-CP-JSON-DAG: "%401:sub12": 1 +# CHECK-CP-JSON-DAG: "%401:sub13": 0 +# CHECK-CP-JSON-DAG: "%810": 2 +# CHECK-CP-JSON-DAG: "%811": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%810", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%813:vgpr_32 = COPY %401.sub12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 18 +# CHECK-CP-JSON-DAG: "%401:sub1": 17 +# CHECK-CP-JSON-DAG: "%401:sub2": 16 +# CHECK-CP-JSON-DAG: "%401:sub3": 15 +# CHECK-CP-JSON-DAG: "%401:sub4": 12 +# CHECK-CP-JSON-DAG: "%401:sub5": 11 +# CHECK-CP-JSON-DAG: "%401:sub6": 10 +# CHECK-CP-JSON-DAG: "%401:sub7": 9 +# CHECK-CP-JSON-DAG: "%401:sub8": 6 +# CHECK-CP-JSON-DAG: "%401:sub9": 5 +# CHECK-CP-JSON-DAG: "%401:sub10": 4 +# CHECK-CP-JSON-DAG: "%401:sub11": 3 +# CHECK-CP-JSON-DAG: "%401:sub12": 0 +# CHECK-CP-JSON-DAG: "%810": 1 +# CHECK-CP-JSON-DAG: "%811": 1 +# CHECK-CP-JSON-DAG: "%812": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%810", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%814:vreg_128 = REG_SEQUENCE %813, %subreg.sub0, %812, %subreg.sub1, %811, %subreg.sub2, %810, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 17 +# CHECK-CP-JSON-DAG: "%401:sub1": 16 +# CHECK-CP-JSON-DAG: "%401:sub2": 15 +# CHECK-CP-JSON-DAG: "%401:sub3": 14 +# CHECK-CP-JSON-DAG: "%401:sub4": 11 +# CHECK-CP-JSON-DAG: "%401:sub5": 10 +# CHECK-CP-JSON-DAG: "%401:sub6": 9 +# CHECK-CP-JSON-DAG: "%401:sub7": 8 +# CHECK-CP-JSON-DAG: "%401:sub8": 5 +# CHECK-CP-JSON-DAG: "%401:sub9": 4 +# CHECK-CP-JSON-DAG: "%401:sub10": 3 +# CHECK-CP-JSON-DAG: "%401:sub11": 2 +# CHECK-CP-JSON-DAG: "%810": 0 +# CHECK-CP-JSON-DAG: "%811": 0 +# CHECK-CP-JSON-DAG: "%812": 0 +# CHECK-CP-JSON-DAG: "%813": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %815:vreg_64, %814, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 48, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 16 +# CHECK-CP-JSON-DAG: "%401:sub1": 15 +# CHECK-CP-JSON-DAG: "%401:sub2": 14 +# CHECK-CP-JSON-DAG: "%401:sub3": 13 +# CHECK-CP-JSON-DAG: "%401:sub4": 10 +# CHECK-CP-JSON-DAG: "%401:sub5": 9 +# CHECK-CP-JSON-DAG: "%401:sub6": 8 +# CHECK-CP-JSON-DAG: "%401:sub7": 7 +# CHECK-CP-JSON-DAG: "%401:sub8": 4 +# CHECK-CP-JSON-DAG: "%401:sub9": 3 +# CHECK-CP-JSON-DAG: "%401:sub10": 2 +# CHECK-CP-JSON-DAG: "%401:sub11": 1 +# CHECK-CP-JSON-DAG: "%814": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%816:vgpr_32 = COPY %401.sub11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 15 +# CHECK-CP-JSON-DAG: "%401:sub1": 14 +# CHECK-CP-JSON-DAG: "%401:sub2": 13 +# CHECK-CP-JSON-DAG: "%401:sub3": 12 +# CHECK-CP-JSON-DAG: "%401:sub4": 9 +# CHECK-CP-JSON-DAG: "%401:sub5": 8 +# CHECK-CP-JSON-DAG: "%401:sub6": 7 +# CHECK-CP-JSON-DAG: "%401:sub7": 6 +# CHECK-CP-JSON-DAG: "%401:sub8": 3 +# CHECK-CP-JSON-DAG: "%401:sub9": 2 +# CHECK-CP-JSON-DAG: "%401:sub10": 1 +# CHECK-CP-JSON-DAG: "%401:sub11": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%817:vgpr_32 = COPY %401.sub10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 14 +# CHECK-CP-JSON-DAG: "%401:sub1": 13 +# CHECK-CP-JSON-DAG: "%401:sub2": 12 +# CHECK-CP-JSON-DAG: "%401:sub3": 11 +# CHECK-CP-JSON-DAG: "%401:sub4": 8 +# CHECK-CP-JSON-DAG: "%401:sub5": 7 +# CHECK-CP-JSON-DAG: "%401:sub6": 6 +# CHECK-CP-JSON-DAG: "%401:sub7": 5 +# CHECK-CP-JSON-DAG: "%401:sub8": 2 +# CHECK-CP-JSON-DAG: "%401:sub9": 1 +# CHECK-CP-JSON-DAG: "%401:sub10": 0 +# CHECK-CP-JSON-DAG: "%816": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%816", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%818:vgpr_32 = COPY %401.sub9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 13 +# CHECK-CP-JSON-DAG: "%401:sub1": 12 +# CHECK-CP-JSON-DAG: "%401:sub2": 11 +# CHECK-CP-JSON-DAG: "%401:sub3": 10 +# CHECK-CP-JSON-DAG: "%401:sub4": 7 +# CHECK-CP-JSON-DAG: "%401:sub5": 6 +# CHECK-CP-JSON-DAG: "%401:sub6": 5 +# CHECK-CP-JSON-DAG: "%401:sub7": 4 +# CHECK-CP-JSON-DAG: "%401:sub8": 1 +# CHECK-CP-JSON-DAG: "%401:sub9": 0 +# CHECK-CP-JSON-DAG: "%816": 2 +# CHECK-CP-JSON-DAG: "%817": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%816", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%819:vgpr_32 = COPY %401.sub8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 12 +# CHECK-CP-JSON-DAG: "%401:sub1": 11 +# CHECK-CP-JSON-DAG: "%401:sub2": 10 +# CHECK-CP-JSON-DAG: "%401:sub3": 9 +# CHECK-CP-JSON-DAG: "%401:sub4": 6 +# CHECK-CP-JSON-DAG: "%401:sub5": 5 +# CHECK-CP-JSON-DAG: "%401:sub6": 4 +# CHECK-CP-JSON-DAG: "%401:sub7": 3 +# CHECK-CP-JSON-DAG: "%401:sub8": 0 +# CHECK-CP-JSON-DAG: "%816": 1 +# CHECK-CP-JSON-DAG: "%817": 1 +# CHECK-CP-JSON-DAG: "%818": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%816", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%820:vreg_128 = REG_SEQUENCE %819, %subreg.sub0, %818, %subreg.sub1, %817, %subreg.sub2, %816, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 11 +# CHECK-CP-JSON-DAG: "%401:sub1": 10 +# CHECK-CP-JSON-DAG: "%401:sub2": 9 +# CHECK-CP-JSON-DAG: "%401:sub3": 8 +# CHECK-CP-JSON-DAG: "%401:sub4": 5 +# CHECK-CP-JSON-DAG: "%401:sub5": 4 +# CHECK-CP-JSON-DAG: "%401:sub6": 3 +# CHECK-CP-JSON-DAG: "%401:sub7": 2 +# CHECK-CP-JSON-DAG: "%816": 0 +# CHECK-CP-JSON-DAG: "%817": 0 +# CHECK-CP-JSON-DAG: "%818": 0 +# CHECK-CP-JSON-DAG: "%819": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %821:vreg_64, %820, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 32, align 32, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 10 +# CHECK-CP-JSON-DAG: "%401:sub1": 9 +# CHECK-CP-JSON-DAG: "%401:sub2": 8 +# CHECK-CP-JSON-DAG: "%401:sub3": 7 +# CHECK-CP-JSON-DAG: "%401:sub4": 4 +# CHECK-CP-JSON-DAG: "%401:sub5": 3 +# CHECK-CP-JSON-DAG: "%401:sub6": 2 +# CHECK-CP-JSON-DAG: "%401:sub7": 1 +# CHECK-CP-JSON-DAG: "%820": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%822:vgpr_32 = COPY %401.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 9 +# CHECK-CP-JSON-DAG: "%401:sub1": 8 +# CHECK-CP-JSON-DAG: "%401:sub2": 7 +# CHECK-CP-JSON-DAG: "%401:sub3": 6 +# CHECK-CP-JSON-DAG: "%401:sub4": 3 +# CHECK-CP-JSON-DAG: "%401:sub5": 2 +# CHECK-CP-JSON-DAG: "%401:sub6": 1 +# CHECK-CP-JSON-DAG: "%401:sub7": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%823:vgpr_32 = COPY %401.sub6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 8 +# CHECK-CP-JSON-DAG: "%401:sub1": 7 +# CHECK-CP-JSON-DAG: "%401:sub2": 6 +# CHECK-CP-JSON-DAG: "%401:sub3": 5 +# CHECK-CP-JSON-DAG: "%401:sub4": 2 +# CHECK-CP-JSON-DAG: "%401:sub5": 1 +# CHECK-CP-JSON-DAG: "%401:sub6": 0 +# CHECK-CP-JSON-DAG: "%822": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%822", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%824:vgpr_32 = COPY %401.sub5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 7 +# CHECK-CP-JSON-DAG: "%401:sub1": 6 +# CHECK-CP-JSON-DAG: "%401:sub2": 5 +# CHECK-CP-JSON-DAG: "%401:sub3": 4 +# CHECK-CP-JSON-DAG: "%401:sub4": 1 +# CHECK-CP-JSON-DAG: "%401:sub5": 0 +# CHECK-CP-JSON-DAG: "%822": 2 +# CHECK-CP-JSON-DAG: "%823": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%822", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%825:vgpr_32 = COPY %401.sub4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 6 +# CHECK-CP-JSON-DAG: "%401:sub1": 5 +# CHECK-CP-JSON-DAG: "%401:sub2": 4 +# CHECK-CP-JSON-DAG: "%401:sub3": 3 +# CHECK-CP-JSON-DAG: "%401:sub4": 0 +# CHECK-CP-JSON-DAG: "%822": 1 +# CHECK-CP-JSON-DAG: "%823": 1 +# CHECK-CP-JSON-DAG: "%824": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%822", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%826:vreg_128 = REG_SEQUENCE %825, %subreg.sub0, %824, %subreg.sub1, %823, %subreg.sub2, %822, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 5 +# CHECK-CP-JSON-DAG: "%401:sub1": 4 +# CHECK-CP-JSON-DAG: "%401:sub2": 3 +# CHECK-CP-JSON-DAG: "%401:sub3": 2 +# CHECK-CP-JSON-DAG: "%822": 0 +# CHECK-CP-JSON-DAG: "%823": 0 +# CHECK-CP-JSON-DAG: "%824": 0 +# CHECK-CP-JSON-DAG: "%825": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %827:vreg_64, %826, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef` + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 4 +# CHECK-CP-JSON-DAG: "%401:sub1": 3 +# CHECK-CP-JSON-DAG: "%401:sub2": 2 +# CHECK-CP-JSON-DAG: "%401:sub3": 1 +# CHECK-CP-JSON-DAG: "%826": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%828:vgpr_32 = COPY %401.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 3 +# CHECK-CP-JSON-DAG: "%401:sub1": 2 +# CHECK-CP-JSON-DAG: "%401:sub2": 1 +# CHECK-CP-JSON-DAG: "%401:sub3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%401", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%401:sub0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%829:vgpr_32 = COPY %401.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 2 +# CHECK-CP-JSON-DAG: "%401:sub1": 1 +# CHECK-CP-JSON-DAG: "%401:sub2": 0 +# CHECK-CP-JSON-DAG: "%828": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%828", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%828", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%830:vgpr_32 = COPY %401.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 1 +# CHECK-CP-JSON-DAG: "%401:sub1": 0 +# CHECK-CP-JSON-DAG: "%828": 2 +# CHECK-CP-JSON-DAG: "%829": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%828", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%828", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%831:vgpr_32 = COPY %401.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%401:sub0": 0 +# CHECK-CP-JSON-DAG: "%828": 1 +# CHECK-CP-JSON-DAG: "%829": 1 +# CHECK-CP-JSON-DAG: "%830": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%828", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%828", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%832:vreg_128 = REG_SEQUENCE %831, %subreg.sub0, %830, %subreg.sub1, %829, %subreg.sub2, %828, %subreg.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%828": 0 +# CHECK-CP-JSON-DAG: "%829": 0 +# CHECK-CP-JSON-DAG: "%830": 0 +# CHECK-CP-JSON-DAG: "%831": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%828", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%828", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORDX4 undef %833:vreg_64, %832, 0, 0, implicit $exec :: (volatile store (s128) into `ptr addrspace(1) undef`, align 128, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%832": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%832", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%832", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 71, +# CHECK-CP-JSON-DAG: "%1": 65, +# CHECK-CP-JSON-DAG: "%2": 64, +# CHECK-CP-JSON-DAG: "%3": 63, +# CHECK-CP-JSON-DAG: "%4": 62, +# CHECK-CP-JSON-DAG: "%5": 61, +# CHECK-CP-JSON-DAG: "%6": 60, +# CHECK-CP-JSON-DAG: "%7": 59, +# CHECK-CP-JSON-DAG: "%8": 58, +# CHECK-CP-JSON-DAG: "%9": 57, +# CHECK-CP-JSON-DAG: "%10": 56, +# CHECK-CP-JSON-DAG: "%11": 55, +# CHECK-CP-JSON-DAG: "%12": 54, +# CHECK-CP-JSON-DAG: "%13": 53, +# CHECK-CP-JSON-DAG: "%14": 52, +# CHECK-CP-JSON-DAG: "%15": 51, +# CHECK-CP-JSON-DAG: "%16": 50, +# CHECK-CP-JSON-DAG: "%17": 49, +# CHECK-CP-JSON-DAG: "%18": 48, +# CHECK-CP-JSON-DAG: "%19": 47, +# CHECK-CP-JSON-DAG: "%20": 46, +# CHECK-CP-JSON-DAG: "%21": 45, +# CHECK-CP-JSON-DAG: "%22": 44, +# CHECK-CP-JSON-DAG: "%23": 43, +# CHECK-CP-JSON-DAG: "%24": 42, +# CHECK-CP-JSON-DAG: "%25": 41, +# CHECK-CP-JSON-DAG: "%26": 40, +# CHECK-CP-JSON-DAG: "%27": 39, +# CHECK-CP-JSON-DAG: "%28": 38, +# CHECK-CP-JSON-DAG: "%29": 37, +# CHECK-CP-JSON-DAG: "%30": 36, +# CHECK-CP-JSON-DAG: "%31": 35, +# CHECK-CP-JSON-DAG: "%32": 32, +# CHECK-CP-JSON-DAG: "%33": 31, +# CHECK-CP-JSON-DAG: "%34": 30, +# CHECK-CP-JSON-DAG: "%35": 29, +# CHECK-CP-JSON-DAG: "%36": 28, +# CHECK-CP-JSON-DAG: "%37": 27, +# CHECK-CP-JSON-DAG: "%38": 26, +# CHECK-CP-JSON-DAG: "%39": 25, +# CHECK-CP-JSON-DAG: "%40": 24, +# CHECK-CP-JSON-DAG: "%41": 23, +# CHECK-CP-JSON-DAG: "%42": 22, +# CHECK-CP-JSON-DAG: "%43": 21, +# CHECK-CP-JSON-DAG: "%44": 20, +# CHECK-CP-JSON-DAG: "%45": 19, +# CHECK-CP-JSON-DAG: "%46": 18, +# CHECK-CP-JSON-DAG: "%47": 17, +# CHECK-CP-JSON-DAG: "%48": 16, +# CHECK-CP-JSON-DAG: "%49": 15, +# CHECK-CP-JSON-DAG: "%50": 14, +# CHECK-CP-JSON-DAG: "%51": 13, +# CHECK-CP-JSON-DAG: "%52": 12, +# CHECK-CP-JSON-DAG: "%53": 11, +# CHECK-CP-JSON-DAG: "%54": 10, +# CHECK-CP-JSON-DAG: "%55": 9, +# CHECK-CP-JSON-DAG: "%56": 8, +# CHECK-CP-JSON-DAG: "%57": 7, +# CHECK-CP-JSON-DAG: "%58": 6, +# CHECK-CP-JSON-DAG: "%59": 5, +# CHECK-CP-JSON-DAG: "%60": 4, +# CHECK-CP-JSON-DAG: "%61": 3, +# CHECK-CP-JSON-DAG: "%62": 2, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%64": 5, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%66": 4, +# CHECK-CP-JSON-DAG: "%67": 7, +# CHECK-CP-JSON-DAG: "%68": 5, +# CHECK-CP-JSON-DAG: "%69": 367, +# CHECK-CP-JSON-DAG: "%70": 318, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 2, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": "", +# CHECK-CP-JSON-DAG: "%77": 19, +# CHECK-CP-JSON-DAG: "%78": 2, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": "", +# CHECK-CP-JSON-DAG: "%82": 58, +# CHECK-CP-JSON-DAG: "%83": 2, +# CHECK-CP-JSON-DAG: "%84": 1, +# CHECK-CP-JSON-DAG: "%85": 1, +# CHECK-CP-JSON-DAG: "%86": "", +# CHECK-CP-JSON-DAG: "%87": 97, +# CHECK-CP-JSON-DAG: "%88": 2, +# CHECK-CP-JSON-DAG: "%89": 1, +# CHECK-CP-JSON-DAG: "%90": 1, +# CHECK-CP-JSON-DAG: "%91": "", +# CHECK-CP-JSON-DAG: "%92": 136, +# CHECK-CP-JSON-DAG: "%93": 2, +# CHECK-CP-JSON-DAG: "%94": 1, +# CHECK-CP-JSON-DAG: "%95": 1, +# CHECK-CP-JSON-DAG: "%96": "", +# CHECK-CP-JSON-DAG: "%97": 175, +# CHECK-CP-JSON-DAG: "%98": 2, +# CHECK-CP-JSON-DAG: "%99": 1, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%101": "", +# CHECK-CP-JSON-DAG: "%102": 214, +# CHECK-CP-JSON-DAG: "%103": 2, +# CHECK-CP-JSON-DAG: "%104": 1, +# CHECK-CP-JSON-DAG: "%105": 1, +# CHECK-CP-JSON-DAG: "%106": "", +# CHECK-CP-JSON-DAG: "%107": 253, +# CHECK-CP-JSON-DAG: "%108": 1, +# CHECK-CP-JSON-DAG: "%109": 39, +# CHECK-CP-JSON-DAG: "%110": 38, +# CHECK-CP-JSON-DAG: "%111": 37, +# CHECK-CP-JSON-DAG: "%112": 36, +# CHECK-CP-JSON-DAG: "%113": 1, +# CHECK-CP-JSON-DAG: "%114": 34, +# CHECK-CP-JSON-DAG: "%115": 33, +# CHECK-CP-JSON-DAG: "%116": 32, +# CHECK-CP-JSON-DAG: "%117": 31, +# CHECK-CP-JSON-DAG: "%118": 1, +# CHECK-CP-JSON-DAG: "%119": 29, +# CHECK-CP-JSON-DAG: "%120": 28, +# CHECK-CP-JSON-DAG: "%121": 27, +# CHECK-CP-JSON-DAG: "%122": 26, +# CHECK-CP-JSON-DAG: "%123": 1, +# CHECK-CP-JSON-DAG: "%124": 24, +# CHECK-CP-JSON-DAG: "%125": 23, +# CHECK-CP-JSON-DAG: "%126": 22, +# CHECK-CP-JSON-DAG: "%127": 21, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%129": 19, +# CHECK-CP-JSON-DAG: "%130": 18, +# CHECK-CP-JSON-DAG: "%131": 17, +# CHECK-CP-JSON-DAG: "%132": 16, +# CHECK-CP-JSON-DAG: "%133": 1, +# CHECK-CP-JSON-DAG: "%134": 14, +# CHECK-CP-JSON-DAG: "%135": 13, +# CHECK-CP-JSON-DAG: "%136": 12, +# CHECK-CP-JSON-DAG: "%137": 11, +# CHECK-CP-JSON-DAG: "%138": 1, +# CHECK-CP-JSON-DAG: "%139": 9, +# CHECK-CP-JSON-DAG: "%140": 8, +# CHECK-CP-JSON-DAG: "%141": 7, +# CHECK-CP-JSON-DAG: "%142": 6, +# CHECK-CP-JSON-DAG: "%143": 1, +# CHECK-CP-JSON-DAG: "%144": 4, +# CHECK-CP-JSON-DAG: "%145": 3, +# CHECK-CP-JSON-DAG: "%146": 2, +# CHECK-CP-JSON-DAG: "%147": 1, +# CHECK-CP-JSON-DAG: "%148": 1, +# CHECK-CP-JSON-DAG: "%149": 349, +# CHECK-CP-JSON-DAG: "%150": 1, +# CHECK-CP-JSON-DAG: "%151": 39, +# CHECK-CP-JSON-DAG: "%152": 38, +# CHECK-CP-JSON-DAG: "%153": 37, +# CHECK-CP-JSON-DAG: "%154": 36, +# CHECK-CP-JSON-DAG: "%155": 1, +# CHECK-CP-JSON-DAG: "%156": 34, +# CHECK-CP-JSON-DAG: "%157": 33, +# CHECK-CP-JSON-DAG: "%158": 32, +# CHECK-CP-JSON-DAG: "%159": 31, +# CHECK-CP-JSON-DAG: "%160": 1, +# CHECK-CP-JSON-DAG: "%161": 29, +# CHECK-CP-JSON-DAG: "%162": 28, +# CHECK-CP-JSON-DAG: "%163": 27, +# CHECK-CP-JSON-DAG: "%164": 26, +# CHECK-CP-JSON-DAG: "%165": 1, +# CHECK-CP-JSON-DAG: "%166": 24, +# CHECK-CP-JSON-DAG: "%167": 23, +# CHECK-CP-JSON-DAG: "%168": 22, +# CHECK-CP-JSON-DAG: "%169": 21, +# CHECK-CP-JSON-DAG: "%170": 1, +# CHECK-CP-JSON-DAG: "%171": 19, +# CHECK-CP-JSON-DAG: "%172": 18, +# CHECK-CP-JSON-DAG: "%173": 17, +# CHECK-CP-JSON-DAG: "%174": 16, +# CHECK-CP-JSON-DAG: "%175": 1, +# CHECK-CP-JSON-DAG: "%176": 14, +# CHECK-CP-JSON-DAG: "%177": 13, +# CHECK-CP-JSON-DAG: "%178": 12, +# CHECK-CP-JSON-DAG: "%179": 11, +# CHECK-CP-JSON-DAG: "%180": 1, +# CHECK-CP-JSON-DAG: "%181": 9, +# CHECK-CP-JSON-DAG: "%182": 8, +# CHECK-CP-JSON-DAG: "%183": 7, +# CHECK-CP-JSON-DAG: "%184": 6, +# CHECK-CP-JSON-DAG: "%185": 1, +# CHECK-CP-JSON-DAG: "%186": 4, +# CHECK-CP-JSON-DAG: "%187": 3, +# CHECK-CP-JSON-DAG: "%188": 2, +# CHECK-CP-JSON-DAG: "%189": 1, +# CHECK-CP-JSON-DAG: "%190": 1, +# CHECK-CP-JSON-DAG: "%191": 355, +# CHECK-CP-JSON-DAG: "%192": 1, +# CHECK-CP-JSON-DAG: "%193": 39, +# CHECK-CP-JSON-DAG: "%194": 38, +# CHECK-CP-JSON-DAG: "%195": 37, +# CHECK-CP-JSON-DAG: "%196": 36, +# CHECK-CP-JSON-DAG: "%197": 1, +# CHECK-CP-JSON-DAG: "%198": 34, +# CHECK-CP-JSON-DAG: "%199": 33, +# CHECK-CP-JSON-DAG: "%200": 32, +# CHECK-CP-JSON-DAG: "%201": 31, +# CHECK-CP-JSON-DAG: "%202": 1, +# CHECK-CP-JSON-DAG: "%203": 29, +# CHECK-CP-JSON-DAG: "%204": 28, +# CHECK-CP-JSON-DAG: "%205": 27, +# CHECK-CP-JSON-DAG: "%206": 26, +# CHECK-CP-JSON-DAG: "%207": 1, +# CHECK-CP-JSON-DAG: "%208": 24, +# CHECK-CP-JSON-DAG: "%209": 23, +# CHECK-CP-JSON-DAG: "%210": 22, +# CHECK-CP-JSON-DAG: "%211": 21, +# CHECK-CP-JSON-DAG: "%212": 1, +# CHECK-CP-JSON-DAG: "%213": 19, +# CHECK-CP-JSON-DAG: "%214": 18, +# CHECK-CP-JSON-DAG: "%215": 17, +# CHECK-CP-JSON-DAG: "%216": 16, +# CHECK-CP-JSON-DAG: "%217": 1, +# CHECK-CP-JSON-DAG: "%218": 14, +# CHECK-CP-JSON-DAG: "%219": 13, +# CHECK-CP-JSON-DAG: "%220": 12, +# CHECK-CP-JSON-DAG: "%221": 11, +# CHECK-CP-JSON-DAG: "%222": 1, +# CHECK-CP-JSON-DAG: "%223": 9, +# CHECK-CP-JSON-DAG: "%224": 8, +# CHECK-CP-JSON-DAG: "%225": 7, +# CHECK-CP-JSON-DAG: "%226": 6, +# CHECK-CP-JSON-DAG: "%227": 1, +# CHECK-CP-JSON-DAG: "%228": 4, +# CHECK-CP-JSON-DAG: "%229": 3, +# CHECK-CP-JSON-DAG: "%230": 2, +# CHECK-CP-JSON-DAG: "%231": 1, +# CHECK-CP-JSON-DAG: "%232": 1, +# CHECK-CP-JSON-DAG: "%233": 361, +# CHECK-CP-JSON-DAG: "%234": 1, +# CHECK-CP-JSON-DAG: "%235": 39, +# CHECK-CP-JSON-DAG: "%236": 38, +# CHECK-CP-JSON-DAG: "%237": 37, +# CHECK-CP-JSON-DAG: "%238": 36, +# CHECK-CP-JSON-DAG: "%239": 1, +# CHECK-CP-JSON-DAG: "%240": 34, +# CHECK-CP-JSON-DAG: "%241": 33, +# CHECK-CP-JSON-DAG: "%242": 32, +# CHECK-CP-JSON-DAG: "%243": 31, +# CHECK-CP-JSON-DAG: "%244": 1, +# CHECK-CP-JSON-DAG: "%245": 29, +# CHECK-CP-JSON-DAG: "%246": 28, +# CHECK-CP-JSON-DAG: "%247": 27, +# CHECK-CP-JSON-DAG: "%248": 26, +# CHECK-CP-JSON-DAG: "%249": 1, +# CHECK-CP-JSON-DAG: "%250": 24, +# CHECK-CP-JSON-DAG: "%251": 23, +# CHECK-CP-JSON-DAG: "%252": 22, +# CHECK-CP-JSON-DAG: "%253": 21, +# CHECK-CP-JSON-DAG: "%254": 1, +# CHECK-CP-JSON-DAG: "%255": 19, +# CHECK-CP-JSON-DAG: "%256": 18, +# CHECK-CP-JSON-DAG: "%257": 17, +# CHECK-CP-JSON-DAG: "%258": 16, +# CHECK-CP-JSON-DAG: "%259": 1, +# CHECK-CP-JSON-DAG: "%260": 14, +# CHECK-CP-JSON-DAG: "%261": 13, +# CHECK-CP-JSON-DAG: "%262": 12, +# CHECK-CP-JSON-DAG: "%263": 11, +# CHECK-CP-JSON-DAG: "%264": 1, +# CHECK-CP-JSON-DAG: "%265": 9, +# CHECK-CP-JSON-DAG: "%266": 8, +# CHECK-CP-JSON-DAG: "%267": 7, +# CHECK-CP-JSON-DAG: "%268": 6, +# CHECK-CP-JSON-DAG: "%269": 1, +# CHECK-CP-JSON-DAG: "%270": 4, +# CHECK-CP-JSON-DAG: "%271": 3, +# CHECK-CP-JSON-DAG: "%272": 2, +# CHECK-CP-JSON-DAG: "%273": 1, +# CHECK-CP-JSON-DAG: "%274": 1, +# CHECK-CP-JSON-DAG: "%275": 367, +# CHECK-CP-JSON-DAG: "%276": 1, +# CHECK-CP-JSON-DAG: "%277": 39, +# CHECK-CP-JSON-DAG: "%278": 38, +# CHECK-CP-JSON-DAG: "%279": 37, +# CHECK-CP-JSON-DAG: "%280": 36, +# CHECK-CP-JSON-DAG: "%281": 1, +# CHECK-CP-JSON-DAG: "%282": 34, +# CHECK-CP-JSON-DAG: "%283": 33, +# CHECK-CP-JSON-DAG: "%284": 32, +# CHECK-CP-JSON-DAG: "%285": 31, +# CHECK-CP-JSON-DAG: "%286": 1, +# CHECK-CP-JSON-DAG: "%287": 29, +# CHECK-CP-JSON-DAG: "%288": 28, +# CHECK-CP-JSON-DAG: "%289": 27, +# CHECK-CP-JSON-DAG: "%290": 26, +# CHECK-CP-JSON-DAG: "%291": 1, +# CHECK-CP-JSON-DAG: "%292": 24, +# CHECK-CP-JSON-DAG: "%293": 23, +# CHECK-CP-JSON-DAG: "%294": 22, +# CHECK-CP-JSON-DAG: "%295": 21, +# CHECK-CP-JSON-DAG: "%296": 1, +# CHECK-CP-JSON-DAG: "%297": 19, +# CHECK-CP-JSON-DAG: "%298": 18, +# CHECK-CP-JSON-DAG: "%299": 17, +# CHECK-CP-JSON-DAG: "%300": 16, +# CHECK-CP-JSON-DAG: "%301": 1, +# CHECK-CP-JSON-DAG: "%302": 14, +# CHECK-CP-JSON-DAG: "%303": 13, +# CHECK-CP-JSON-DAG: "%304": 12, +# CHECK-CP-JSON-DAG: "%305": 11, +# CHECK-CP-JSON-DAG: "%306": 1, +# CHECK-CP-JSON-DAG: "%307": 9, +# CHECK-CP-JSON-DAG: "%308": 8, +# CHECK-CP-JSON-DAG: "%309": 7, +# CHECK-CP-JSON-DAG: "%310": 6, +# CHECK-CP-JSON-DAG: "%311": 1, +# CHECK-CP-JSON-DAG: "%312": 4, +# CHECK-CP-JSON-DAG: "%313": 3, +# CHECK-CP-JSON-DAG: "%314": 2, +# CHECK-CP-JSON-DAG: "%315": 1, +# CHECK-CP-JSON-DAG: "%316": 1, +# CHECK-CP-JSON-DAG: "%317": 373, +# CHECK-CP-JSON-DAG: "%318": 1, +# CHECK-CP-JSON-DAG: "%319": 39, +# CHECK-CP-JSON-DAG: "%320": 38, +# CHECK-CP-JSON-DAG: "%321": 37, +# CHECK-CP-JSON-DAG: "%322": 36, +# CHECK-CP-JSON-DAG: "%323": 1, +# CHECK-CP-JSON-DAG: "%324": 34, +# CHECK-CP-JSON-DAG: "%325": 33, +# CHECK-CP-JSON-DAG: "%326": 32, +# CHECK-CP-JSON-DAG: "%327": 31, +# CHECK-CP-JSON-DAG: "%328": 1, +# CHECK-CP-JSON-DAG: "%329": 29, +# CHECK-CP-JSON-DAG: "%330": 28, +# CHECK-CP-JSON-DAG: "%331": 27, +# CHECK-CP-JSON-DAG: "%332": 26, +# CHECK-CP-JSON-DAG: "%333": 1, +# CHECK-CP-JSON-DAG: "%334": 24, +# CHECK-CP-JSON-DAG: "%335": 23, +# CHECK-CP-JSON-DAG: "%336": 22, +# CHECK-CP-JSON-DAG: "%337": 21, +# CHECK-CP-JSON-DAG: "%338": 1, +# CHECK-CP-JSON-DAG: "%339": 19, +# CHECK-CP-JSON-DAG: "%340": 18, +# CHECK-CP-JSON-DAG: "%341": 17, +# CHECK-CP-JSON-DAG: "%342": 16, +# CHECK-CP-JSON-DAG: "%343": 1, +# CHECK-CP-JSON-DAG: "%344": 14, +# CHECK-CP-JSON-DAG: "%345": 13, +# CHECK-CP-JSON-DAG: "%346": 12, +# CHECK-CP-JSON-DAG: "%347": 11, +# CHECK-CP-JSON-DAG: "%348": 1, +# CHECK-CP-JSON-DAG: "%349": 9, +# CHECK-CP-JSON-DAG: "%350": 8, +# CHECK-CP-JSON-DAG: "%351": 7, +# CHECK-CP-JSON-DAG: "%352": 6, +# CHECK-CP-JSON-DAG: "%353": 1, +# CHECK-CP-JSON-DAG: "%354": 4, +# CHECK-CP-JSON-DAG: "%355": 3, +# CHECK-CP-JSON-DAG: "%356": 2, +# CHECK-CP-JSON-DAG: "%357": 1, +# CHECK-CP-JSON-DAG: "%358": 1, +# CHECK-CP-JSON-DAG: "%359": 379, +# CHECK-CP-JSON-DAG: "%360": 1, +# CHECK-CP-JSON-DAG: "%361": 39, +# CHECK-CP-JSON-DAG: "%362": 38, +# CHECK-CP-JSON-DAG: "%363": 37, +# CHECK-CP-JSON-DAG: "%364": 36, +# CHECK-CP-JSON-DAG: "%365": 1, +# CHECK-CP-JSON-DAG: "%366": 34, +# CHECK-CP-JSON-DAG: "%367": 33, +# CHECK-CP-JSON-DAG: "%368": 32, +# CHECK-CP-JSON-DAG: "%369": 31, +# CHECK-CP-JSON-DAG: "%370": 1, +# CHECK-CP-JSON-DAG: "%371": 29, +# CHECK-CP-JSON-DAG: "%372": 28, +# CHECK-CP-JSON-DAG: "%373": 27, +# CHECK-CP-JSON-DAG: "%374": 26, +# CHECK-CP-JSON-DAG: "%375": 1, +# CHECK-CP-JSON-DAG: "%376": 24, +# CHECK-CP-JSON-DAG: "%377": 23, +# CHECK-CP-JSON-DAG: "%378": 22, +# CHECK-CP-JSON-DAG: "%379": 21, +# CHECK-CP-JSON-DAG: "%380": 1, +# CHECK-CP-JSON-DAG: "%381": 19, +# CHECK-CP-JSON-DAG: "%382": 18, +# CHECK-CP-JSON-DAG: "%383": 17, +# CHECK-CP-JSON-DAG: "%384": 16, +# CHECK-CP-JSON-DAG: "%385": 1, +# CHECK-CP-JSON-DAG: "%386": 14, +# CHECK-CP-JSON-DAG: "%387": 13, +# CHECK-CP-JSON-DAG: "%388": 12, +# CHECK-CP-JSON-DAG: "%389": 11, +# CHECK-CP-JSON-DAG: "%390": 1, +# CHECK-CP-JSON-DAG: "%391": 9, +# CHECK-CP-JSON-DAG: "%392": 8, +# CHECK-CP-JSON-DAG: "%393": 7, +# CHECK-CP-JSON-DAG: "%394": 6, +# CHECK-CP-JSON-DAG: "%395": 1, +# CHECK-CP-JSON-DAG: "%396": 4, +# CHECK-CP-JSON-DAG: "%397": 3, +# CHECK-CP-JSON-DAG: "%398": 2, +# CHECK-CP-JSON-DAG: "%399": 1, +# CHECK-CP-JSON-DAG: "%400": 1, +# CHECK-CP-JSON-DAG: "%401": 385, +# CHECK-CP-JSON-DAG: "%402": 4, +# CHECK-CP-JSON-DAG: "%403": 3, +# CHECK-CP-JSON-DAG: "%404": 2, +# CHECK-CP-JSON-DAG: "%405": 1, +# CHECK-CP-JSON-DAG: "%406": 1, +# CHECK-CP-JSON-DAG: "%408": 4, +# CHECK-CP-JSON-DAG: "%409": 3, +# CHECK-CP-JSON-DAG: "%410": 2, +# CHECK-CP-JSON-DAG: "%411": 1, +# CHECK-CP-JSON-DAG: "%412": 1, +# CHECK-CP-JSON-DAG: "%414": 4, +# CHECK-CP-JSON-DAG: "%415": 3, +# CHECK-CP-JSON-DAG: "%416": 2, +# CHECK-CP-JSON-DAG: "%417": 1, +# CHECK-CP-JSON-DAG: "%418": 1, +# CHECK-CP-JSON-DAG: "%420": 4, +# CHECK-CP-JSON-DAG: "%421": 3, +# CHECK-CP-JSON-DAG: "%422": 2, +# CHECK-CP-JSON-DAG: "%423": 1, +# CHECK-CP-JSON-DAG: "%424": 1, +# CHECK-CP-JSON-DAG: "%426": 4, +# CHECK-CP-JSON-DAG: "%427": 3, +# CHECK-CP-JSON-DAG: "%428": 2, +# CHECK-CP-JSON-DAG: "%429": 1, +# CHECK-CP-JSON-DAG: "%430": 1, +# CHECK-CP-JSON-DAG: "%432": 4, +# CHECK-CP-JSON-DAG: "%433": 3, +# CHECK-CP-JSON-DAG: "%434": 2, +# CHECK-CP-JSON-DAG: "%435": 1, +# CHECK-CP-JSON-DAG: "%436": 1, +# CHECK-CP-JSON-DAG: "%438": 4, +# CHECK-CP-JSON-DAG: "%439": 3, +# CHECK-CP-JSON-DAG: "%440": 2, +# CHECK-CP-JSON-DAG: "%441": 1, +# CHECK-CP-JSON-DAG: "%442": 1, +# CHECK-CP-JSON-DAG: "%444": 4, +# CHECK-CP-JSON-DAG: "%445": 3, +# CHECK-CP-JSON-DAG: "%446": 2, +# CHECK-CP-JSON-DAG: "%447": 1, +# CHECK-CP-JSON-DAG: "%448": 1, +# CHECK-CP-JSON-DAG: "%450": 4, +# CHECK-CP-JSON-DAG: "%451": 3, +# CHECK-CP-JSON-DAG: "%452": 2, +# CHECK-CP-JSON-DAG: "%453": 1, +# CHECK-CP-JSON-DAG: "%454": 1, +# CHECK-CP-JSON-DAG: "%456": 4, +# CHECK-CP-JSON-DAG: "%457": 3, +# CHECK-CP-JSON-DAG: "%458": 2, +# CHECK-CP-JSON-DAG: "%459": 1, +# CHECK-CP-JSON-DAG: "%460": 1, +# CHECK-CP-JSON-DAG: "%462": 4, +# CHECK-CP-JSON-DAG: "%463": 3, +# CHECK-CP-JSON-DAG: "%464": 2, +# CHECK-CP-JSON-DAG: "%465": 1, +# CHECK-CP-JSON-DAG: "%466": 1, +# CHECK-CP-JSON-DAG: "%468": 4, +# CHECK-CP-JSON-DAG: "%469": 3, +# CHECK-CP-JSON-DAG: "%470": 2, +# CHECK-CP-JSON-DAG: "%471": 1, +# CHECK-CP-JSON-DAG: "%472": 1, +# CHECK-CP-JSON-DAG: "%474": 4, +# CHECK-CP-JSON-DAG: "%475": 3, +# CHECK-CP-JSON-DAG: "%476": 2, +# CHECK-CP-JSON-DAG: "%477": 1, +# CHECK-CP-JSON-DAG: "%478": 1, +# CHECK-CP-JSON-DAG: "%480": 4, +# CHECK-CP-JSON-DAG: "%481": 3, +# CHECK-CP-JSON-DAG: "%482": 2, +# CHECK-CP-JSON-DAG: "%483": 1, +# CHECK-CP-JSON-DAG: "%484": 1, +# CHECK-CP-JSON-DAG: "%486": 4, +# CHECK-CP-JSON-DAG: "%487": 3, +# CHECK-CP-JSON-DAG: "%488": 2, +# CHECK-CP-JSON-DAG: "%489": 1, +# CHECK-CP-JSON-DAG: "%490": 1, +# CHECK-CP-JSON-DAG: "%492": 4, +# CHECK-CP-JSON-DAG: "%493": 3, +# CHECK-CP-JSON-DAG: "%494": 2, +# CHECK-CP-JSON-DAG: "%495": 1, +# CHECK-CP-JSON-DAG: "%496": 1, +# CHECK-CP-JSON-DAG: "%498": 4, +# CHECK-CP-JSON-DAG: "%499": 3, +# CHECK-CP-JSON-DAG: "%500": 2, +# CHECK-CP-JSON-DAG: "%501": 1, +# CHECK-CP-JSON-DAG: "%502": 1, +# CHECK-CP-JSON-DAG: "%504": 4, +# CHECK-CP-JSON-DAG: "%505": 3, +# CHECK-CP-JSON-DAG: "%506": 2, +# CHECK-CP-JSON-DAG: "%507": 1, +# CHECK-CP-JSON-DAG: "%508": 1, +# CHECK-CP-JSON-DAG: "%510": 4, +# CHECK-CP-JSON-DAG: "%511": 3, +# CHECK-CP-JSON-DAG: "%512": 2, +# CHECK-CP-JSON-DAG: "%513": 1, +# CHECK-CP-JSON-DAG: "%514": 1, +# CHECK-CP-JSON-DAG: "%516": 4, +# CHECK-CP-JSON-DAG: "%517": 3, +# CHECK-CP-JSON-DAG: "%518": 2, +# CHECK-CP-JSON-DAG: "%519": 1, +# CHECK-CP-JSON-DAG: "%520": 1, +# CHECK-CP-JSON-DAG: "%522": 4, +# CHECK-CP-JSON-DAG: "%523": 3, +# CHECK-CP-JSON-DAG: "%524": 2, +# CHECK-CP-JSON-DAG: "%525": 1, +# CHECK-CP-JSON-DAG: "%526": 1, +# CHECK-CP-JSON-DAG: "%528": 4, +# CHECK-CP-JSON-DAG: "%529": 3, +# CHECK-CP-JSON-DAG: "%530": 2, +# CHECK-CP-JSON-DAG: "%531": 1, +# CHECK-CP-JSON-DAG: "%532": 1, +# CHECK-CP-JSON-DAG: "%534": 4, +# CHECK-CP-JSON-DAG: "%535": 3, +# CHECK-CP-JSON-DAG: "%536": 2, +# CHECK-CP-JSON-DAG: "%537": 1, +# CHECK-CP-JSON-DAG: "%538": 1, +# CHECK-CP-JSON-DAG: "%540": 4, +# CHECK-CP-JSON-DAG: "%541": 3, +# CHECK-CP-JSON-DAG: "%542": 2, +# CHECK-CP-JSON-DAG: "%543": 1, +# CHECK-CP-JSON-DAG: "%544": 1, +# CHECK-CP-JSON-DAG: "%546": 4, +# CHECK-CP-JSON-DAG: "%547": 3, +# CHECK-CP-JSON-DAG: "%548": 2, +# CHECK-CP-JSON-DAG: "%549": 1, +# CHECK-CP-JSON-DAG: "%550": 1, +# CHECK-CP-JSON-DAG: "%552": 4, +# CHECK-CP-JSON-DAG: "%553": 3, +# CHECK-CP-JSON-DAG: "%554": 2, +# CHECK-CP-JSON-DAG: "%555": 1, +# CHECK-CP-JSON-DAG: "%556": 1, +# CHECK-CP-JSON-DAG: "%558": 4, +# CHECK-CP-JSON-DAG: "%559": 3, +# CHECK-CP-JSON-DAG: "%560": 2, +# CHECK-CP-JSON-DAG: "%561": 1, +# CHECK-CP-JSON-DAG: "%562": 1, +# CHECK-CP-JSON-DAG: "%564": 4, +# CHECK-CP-JSON-DAG: "%565": 3, +# CHECK-CP-JSON-DAG: "%566": 2, +# CHECK-CP-JSON-DAG: "%567": 1, +# CHECK-CP-JSON-DAG: "%568": 1, +# CHECK-CP-JSON-DAG: "%570": 4, +# CHECK-CP-JSON-DAG: "%571": 3, +# CHECK-CP-JSON-DAG: "%572": 2, +# CHECK-CP-JSON-DAG: "%573": 1, +# CHECK-CP-JSON-DAG: "%574": 1, +# CHECK-CP-JSON-DAG: "%576": 4, +# CHECK-CP-JSON-DAG: "%577": 3, +# CHECK-CP-JSON-DAG: "%578": 2, +# CHECK-CP-JSON-DAG: "%579": 1, +# CHECK-CP-JSON-DAG: "%580": 1, +# CHECK-CP-JSON-DAG: "%582": 4, +# CHECK-CP-JSON-DAG: "%583": 3, +# CHECK-CP-JSON-DAG: "%584": 2, +# CHECK-CP-JSON-DAG: "%585": 1, +# CHECK-CP-JSON-DAG: "%586": 1, +# CHECK-CP-JSON-DAG: "%588": 4, +# CHECK-CP-JSON-DAG: "%589": 3, +# CHECK-CP-JSON-DAG: "%590": 2, +# CHECK-CP-JSON-DAG: "%591": 1, +# CHECK-CP-JSON-DAG: "%592": 1, +# CHECK-CP-JSON-DAG: "%594": 4, +# CHECK-CP-JSON-DAG: "%595": 3, +# CHECK-CP-JSON-DAG: "%596": 2, +# CHECK-CP-JSON-DAG: "%597": 1, +# CHECK-CP-JSON-DAG: "%598": 1, +# CHECK-CP-JSON-DAG: "%600": 4, +# CHECK-CP-JSON-DAG: "%601": 3, +# CHECK-CP-JSON-DAG: "%602": 2, +# CHECK-CP-JSON-DAG: "%603": 1, +# CHECK-CP-JSON-DAG: "%604": 1, +# CHECK-CP-JSON-DAG: "%606": 4, +# CHECK-CP-JSON-DAG: "%607": 3, +# CHECK-CP-JSON-DAG: "%608": 2, +# CHECK-CP-JSON-DAG: "%609": 1, +# CHECK-CP-JSON-DAG: "%610": 1, +# CHECK-CP-JSON-DAG: "%612": 4, +# CHECK-CP-JSON-DAG: "%613": 3, +# CHECK-CP-JSON-DAG: "%614": 2, +# CHECK-CP-JSON-DAG: "%615": 1, +# CHECK-CP-JSON-DAG: "%616": 1, +# CHECK-CP-JSON-DAG: "%618": 4, +# CHECK-CP-JSON-DAG: "%619": 3, +# CHECK-CP-JSON-DAG: "%620": 2, +# CHECK-CP-JSON-DAG: "%621": 1, +# CHECK-CP-JSON-DAG: "%622": 1, +# CHECK-CP-JSON-DAG: "%624": 4, +# CHECK-CP-JSON-DAG: "%625": 3, +# CHECK-CP-JSON-DAG: "%626": 2, +# CHECK-CP-JSON-DAG: "%627": 1, +# CHECK-CP-JSON-DAG: "%628": 1, +# CHECK-CP-JSON-DAG: "%630": 4, +# CHECK-CP-JSON-DAG: "%631": 3, +# CHECK-CP-JSON-DAG: "%632": 2, +# CHECK-CP-JSON-DAG: "%633": 1, +# CHECK-CP-JSON-DAG: "%634": 1, +# CHECK-CP-JSON-DAG: "%636": 4, +# CHECK-CP-JSON-DAG: "%637": 3, +# CHECK-CP-JSON-DAG: "%638": 2, +# CHECK-CP-JSON-DAG: "%639": 1, +# CHECK-CP-JSON-DAG: "%640": 1, +# CHECK-CP-JSON-DAG: "%642": 4, +# CHECK-CP-JSON-DAG: "%643": 3, +# CHECK-CP-JSON-DAG: "%644": 2, +# CHECK-CP-JSON-DAG: "%645": 1, +# CHECK-CP-JSON-DAG: "%646": 1, +# CHECK-CP-JSON-DAG: "%648": 4, +# CHECK-CP-JSON-DAG: "%649": 3, +# CHECK-CP-JSON-DAG: "%650": 2, +# CHECK-CP-JSON-DAG: "%651": 1, +# CHECK-CP-JSON-DAG: "%652": 1, +# CHECK-CP-JSON-DAG: "%654": 4, +# CHECK-CP-JSON-DAG: "%655": 3, +# CHECK-CP-JSON-DAG: "%656": 2, +# CHECK-CP-JSON-DAG: "%657": 1, +# CHECK-CP-JSON-DAG: "%658": 1, +# CHECK-CP-JSON-DAG: "%660": 4, +# CHECK-CP-JSON-DAG: "%661": 3, +# CHECK-CP-JSON-DAG: "%662": 2, +# CHECK-CP-JSON-DAG: "%663": 1, +# CHECK-CP-JSON-DAG: "%664": 1, +# CHECK-CP-JSON-DAG: "%666": 4, +# CHECK-CP-JSON-DAG: "%667": 3, +# CHECK-CP-JSON-DAG: "%668": 2, +# CHECK-CP-JSON-DAG: "%669": 1, +# CHECK-CP-JSON-DAG: "%670": 1, +# CHECK-CP-JSON-DAG: "%672": 4, +# CHECK-CP-JSON-DAG: "%673": 3, +# CHECK-CP-JSON-DAG: "%674": 2, +# CHECK-CP-JSON-DAG: "%675": 1, +# CHECK-CP-JSON-DAG: "%676": 1, +# CHECK-CP-JSON-DAG: "%678": 4, +# CHECK-CP-JSON-DAG: "%679": 3, +# CHECK-CP-JSON-DAG: "%680": 2, +# CHECK-CP-JSON-DAG: "%681": 1, +# CHECK-CP-JSON-DAG: "%682": 1, +# CHECK-CP-JSON-DAG: "%684": 4, +# CHECK-CP-JSON-DAG: "%685": 3, +# CHECK-CP-JSON-DAG: "%686": 2, +# CHECK-CP-JSON-DAG: "%687": 1, +# CHECK-CP-JSON-DAG: "%688": 1, +# CHECK-CP-JSON-DAG: "%690": 4, +# CHECK-CP-JSON-DAG: "%691": 3, +# CHECK-CP-JSON-DAG: "%692": 2, +# CHECK-CP-JSON-DAG: "%693": 1, +# CHECK-CP-JSON-DAG: "%694": 1, +# CHECK-CP-JSON-DAG: "%696": 4, +# CHECK-CP-JSON-DAG: "%697": 3, +# CHECK-CP-JSON-DAG: "%698": 2, +# CHECK-CP-JSON-DAG: "%699": 1, +# CHECK-CP-JSON-DAG: "%700": 1, +# CHECK-CP-JSON-DAG: "%702": 4, +# CHECK-CP-JSON-DAG: "%703": 3, +# CHECK-CP-JSON-DAG: "%704": 2, +# CHECK-CP-JSON-DAG: "%705": 1, +# CHECK-CP-JSON-DAG: "%706": 1, +# CHECK-CP-JSON-DAG: "%708": 4, +# CHECK-CP-JSON-DAG: "%709": 3, +# CHECK-CP-JSON-DAG: "%710": 2, +# CHECK-CP-JSON-DAG: "%711": 1, +# CHECK-CP-JSON-DAG: "%712": 1, +# CHECK-CP-JSON-DAG: "%714": 4, +# CHECK-CP-JSON-DAG: "%715": 3, +# CHECK-CP-JSON-DAG: "%716": 2, +# CHECK-CP-JSON-DAG: "%717": 1, +# CHECK-CP-JSON-DAG: "%718": 1, +# CHECK-CP-JSON-DAG: "%720": 4, +# CHECK-CP-JSON-DAG: "%721": 3, +# CHECK-CP-JSON-DAG: "%722": 2, +# CHECK-CP-JSON-DAG: "%723": 1, +# CHECK-CP-JSON-DAG: "%724": 1, +# CHECK-CP-JSON-DAG: "%726": 4, +# CHECK-CP-JSON-DAG: "%727": 3, +# CHECK-CP-JSON-DAG: "%728": 2, +# CHECK-CP-JSON-DAG: "%729": 1, +# CHECK-CP-JSON-DAG: "%730": 1, +# CHECK-CP-JSON-DAG: "%732": 4, +# CHECK-CP-JSON-DAG: "%733": 3, +# CHECK-CP-JSON-DAG: "%734": 2, +# CHECK-CP-JSON-DAG: "%735": 1, +# CHECK-CP-JSON-DAG: "%736": 1, +# CHECK-CP-JSON-DAG: "%738": 4, +# CHECK-CP-JSON-DAG: "%739": 3, +# CHECK-CP-JSON-DAG: "%740": 2, +# CHECK-CP-JSON-DAG: "%741": 1, +# CHECK-CP-JSON-DAG: "%742": 1, +# CHECK-CP-JSON-DAG: "%744": 4, +# CHECK-CP-JSON-DAG: "%745": 3, +# CHECK-CP-JSON-DAG: "%746": 2, +# CHECK-CP-JSON-DAG: "%747": 1, +# CHECK-CP-JSON-DAG: "%748": 1, +# CHECK-CP-JSON-DAG: "%750": 4, +# CHECK-CP-JSON-DAG: "%751": 3, +# CHECK-CP-JSON-DAG: "%752": 2, +# CHECK-CP-JSON-DAG: "%753": 1, +# CHECK-CP-JSON-DAG: "%754": 1, +# CHECK-CP-JSON-DAG: "%756": 4, +# CHECK-CP-JSON-DAG: "%757": 3, +# CHECK-CP-JSON-DAG: "%758": 2, +# CHECK-CP-JSON-DAG: "%759": 1, +# CHECK-CP-JSON-DAG: "%760": 1, +# CHECK-CP-JSON-DAG: "%762": 4, +# CHECK-CP-JSON-DAG: "%763": 3, +# CHECK-CP-JSON-DAG: "%764": 2, +# CHECK-CP-JSON-DAG: "%765": 1, +# CHECK-CP-JSON-DAG: "%766": 1, +# CHECK-CP-JSON-DAG: "%768": 4, +# CHECK-CP-JSON-DAG: "%769": 3, +# CHECK-CP-JSON-DAG: "%770": 2, +# CHECK-CP-JSON-DAG: "%771": 1, +# CHECK-CP-JSON-DAG: "%772": 1, +# CHECK-CP-JSON-DAG: "%774": 4, +# CHECK-CP-JSON-DAG: "%775": 3, +# CHECK-CP-JSON-DAG: "%776": 2, +# CHECK-CP-JSON-DAG: "%777": 1, +# CHECK-CP-JSON-DAG: "%778": 1, +# CHECK-CP-JSON-DAG: "%780": 4, +# CHECK-CP-JSON-DAG: "%781": 3, +# CHECK-CP-JSON-DAG: "%782": 2, +# CHECK-CP-JSON-DAG: "%783": 1, +# CHECK-CP-JSON-DAG: "%784": 1, +# CHECK-CP-JSON-DAG: "%786": 4, +# CHECK-CP-JSON-DAG: "%787": 3, +# CHECK-CP-JSON-DAG: "%788": 2, +# CHECK-CP-JSON-DAG: "%789": 1, +# CHECK-CP-JSON-DAG: "%790": 1, +# CHECK-CP-JSON-DAG: "%792": 4, +# CHECK-CP-JSON-DAG: "%793": 3, +# CHECK-CP-JSON-DAG: "%794": 2, +# CHECK-CP-JSON-DAG: "%795": 1, +# CHECK-CP-JSON-DAG: "%796": 1, +# CHECK-CP-JSON-DAG: "%798": 4, +# CHECK-CP-JSON-DAG: "%799": 3, +# CHECK-CP-JSON-DAG: "%800": 2, +# CHECK-CP-JSON-DAG: "%801": 1, +# CHECK-CP-JSON-DAG: "%802": 1, +# CHECK-CP-JSON-DAG: "%804": 4, +# CHECK-CP-JSON-DAG: "%805": 3, +# CHECK-CP-JSON-DAG: "%806": 2, +# CHECK-CP-JSON-DAG: "%807": 1, +# CHECK-CP-JSON-DAG: "%808": 1, +# CHECK-CP-JSON-DAG: "%810": 4, +# CHECK-CP-JSON-DAG: "%811": 3, +# CHECK-CP-JSON-DAG: "%812": 2, +# CHECK-CP-JSON-DAG: "%813": 1, +# CHECK-CP-JSON-DAG: "%814": 1, +# CHECK-CP-JSON-DAG: "%816": 4, +# CHECK-CP-JSON-DAG: "%817": 3, +# CHECK-CP-JSON-DAG: "%818": 2, +# CHECK-CP-JSON-DAG: "%819": 1, +# CHECK-CP-JSON-DAG: "%820": 1, +# CHECK-CP-JSON-DAG: "%822": 4, +# CHECK-CP-JSON-DAG: "%823": 3, +# CHECK-CP-JSON-DAG: "%824": 2, +# CHECK-CP-JSON-DAG: "%825": 1, +# CHECK-CP-JSON-DAG: "%826": 1, +# CHECK-CP-JSON-DAG: "%828": 4, +# CHECK-CP-JSON-DAG: "%829": 3, +# CHECK-CP-JSON-DAG: "%830": 2, +# CHECK-CP-JSON-DAG: "%831": 1, +# CHECK-CP-JSON-DAG: "%832": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_basic_case.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_basic_case.mir new file mode 100644 index 0000000000000..6149ed3ba97c7 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_basic_case.mir @@ -0,0 +1,3098 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps i64 @test(ptr addrspace(3) %p1, ptr addrspace(3) %p2) { + ret i64 0 + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 + + %0:vgpr_32 = COPY $vgpr4 + %1:vgpr_32 = COPY $vgpr3 + %2:vgpr_32 = COPY $vgpr2 + %3:vgpr_32 = COPY $vgpr1 + %4:vgpr_32 = COPY $vgpr0 + %5:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec + %6:sreg_32 = V_CMP_NE_U32_e64 1, %5, implicit $exec + %7:sreg_32 = SI_IF %6, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.1: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + %8:vreg_64 = PHI undef %9:vreg_64, %bb.0, %10, %bb.3 + %11:vgpr_32 = PHI %4, %bb.0, undef %12:vgpr_32, %bb.3 + %13:sreg_32 = SI_ELSE %7, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.4(0x80000000) + + %14:vgpr_32 = DS_READ_U8_gfx9 %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 3) + %15:vgpr_32 = DS_READ_U8_gfx9 %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 3) + %16:vgpr_32 = DS_READ_U8_gfx9 %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 3) + %17:vgpr_32 = DS_READ_U8_gfx9 %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 3) + %18:vgpr_32 = DS_READ_U8_gfx9 %11, 4, 0, implicit $exec :: (load (s8) from %ir.p1 + 4, addrspace 3) + %19:vgpr_32 = DS_READ_U8_gfx9 %11, 5, 0, implicit $exec :: (load (s8) from %ir.p1 + 5, addrspace 3) + %20:vgpr_32 = DS_READ_U8_gfx9 %11, 6, 0, implicit $exec :: (load (s8) from %ir.p1 + 6, addrspace 3) + %21:vgpr_32 = DS_READ_U8_gfx9 %11, 7, 0, implicit $exec :: (load (s8) from %ir.p1 + 7, addrspace 3) + %22:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec + %23:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec + %24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec + %25:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %26:vgpr_32 = V_LSHL_OR_B32_e64 %17, 8, %16, implicit $exec + %27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %25, implicit $exec + %28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %24, %subreg.sub1 + %29:vreg_64 = COPY %28 + S_BRANCH %bb.4 + + bb.3: + successors: %bb.1(0x80000000) + + %30:vgpr_32 = DS_READ_U8_gfx9 %3, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3) + %31:vgpr_32 = DS_READ_U8_gfx9 %3, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3) + %32:vgpr_32 = DS_READ_U8_gfx9 %3, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3) + %33:vgpr_32 = DS_READ_U8_gfx9 %3, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3) + %34:vgpr_32 = DS_READ_U8_gfx9 %3, 4, 0, implicit $exec :: (load (s8) from %ir.p2 + 4, addrspace 3) + %35:vgpr_32 = DS_READ_U8_gfx9 %3, 5, 0, implicit $exec :: (load (s8) from %ir.p2 + 5, addrspace 3) + %36:vgpr_32 = DS_READ_U8_gfx9 %3, 6, 0, implicit $exec :: (load (s8) from %ir.p2 + 6, addrspace 3) + %37:vgpr_32 = DS_READ_U8_gfx9 %3, 7, 0, implicit $exec :: (load (s8) from %ir.p2 + 7, addrspace 3) + %38:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec + %39:vgpr_32 = V_LSHL_OR_B32_e64 %37, 8, %36, implicit $exec + %40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %38, implicit $exec + %41:vgpr_32 = V_LSHL_OR_B32_e64 %31, 8, %30, implicit $exec + %42:vgpr_32 = V_LSHL_OR_B32_e64 %33, 8, %32, implicit $exec + %43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %41, implicit $exec + %44:vreg_64 = REG_SEQUENCE %43, %subreg.sub0, %40, %subreg.sub1 + %10:vreg_64 = COPY %44 + S_BRANCH %bb.1 + + bb.4: + %45:vreg_64 = PHI %8, %bb.1, %29, %bb.2 + SI_END_CF %13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %45.sub0, %1, 0, implicit $exec + %48:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %0, %47, 0, implicit $exec + %49:sreg_32_xm0 = V_READFIRSTLANE_B32 %46, implicit $exec + %50:sreg_32_xm0 = V_READFIRSTLANE_B32 %48, implicit $exec + $sgpr0 = COPY %49 + $sgpr1 = COPY %50 + SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:sreg_32 = V_CMP_NE_U32_e64 1, %5, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:sreg_32 = SI_IF %6, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vreg_64 = PHI undef %9:vreg_64, %bb.0, %10, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = PHI %4, %bb.0, undef %12:vgpr_32, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:sreg_32 = SI_ELSE %7, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = DS_READ_U8_gfx9 %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = DS_READ_U8_gfx9 %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = DS_READ_U8_gfx9 %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = DS_READ_U8_gfx9 %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = DS_READ_U8_gfx9 %11, 4, 0, implicit $exec :: (load (s8) from %ir.p1 + 4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = DS_READ_U8_gfx9 %11, 5, 0, implicit $exec :: (load (s8) from %ir.p1 + 5, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = DS_READ_U8_gfx9 %11, 6, 0, implicit $exec :: (load (s8) from %ir.p1 + 6, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = DS_READ_U8_gfx9 %11, 7, 0, implicit $exec :: (load (s8) from %ir.p1 + 7, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %17, 8, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %24, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vreg_64 = COPY %28", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = DS_READ_U8_gfx9 %3, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = DS_READ_U8_gfx9 %3, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = DS_READ_U8_gfx9 %3, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = DS_READ_U8_gfx9 %3, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = DS_READ_U8_gfx9 %3, 4, 0, implicit $exec :: (load (s8) from %ir.p2 + 4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%33": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = DS_READ_U8_gfx9 %3, 5, 0, implicit $exec :: (load (s8) from %ir.p2 + 5, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%33": 7 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = DS_READ_U8_gfx9 %3, 6, 0, implicit $exec :: (load (s8) from %ir.p2 + 6, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%33": 6 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = DS_READ_U8_gfx9 %3, 7, 0, implicit $exec :: (load (s8) from %ir.p2 + 7, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%33": 5 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %37, 8, %36, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %38, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = V_LSHL_OR_B32_e64 %31, 8, %30, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = V_LSHL_OR_B32_e64 %33, 8, %32, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %41, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vreg_64 = REG_SEQUENCE %43, %subreg.sub0, %40, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = COPY %44", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vreg_64 = PHI %8, %bb.1, %29, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%45:sub0": 1 +# CHECK-CP-JSON-DAG: "%45:sub1": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %45.sub0, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%45:sub0": 0 +# CHECK-CP-JSON-DAG: "%45:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %0, %47, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%45:sub1": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%46", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%46", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32_xm0 = V_READFIRSTLANE_B32 %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%48", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%48", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32_xm0 = V_READFIRSTLANE_B32 %48, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%49", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %49", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%50", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%50", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr1 = COPY %50", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%50", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%50", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 13, +# CHECK-CP-JSON-DAG: "%1": 11, +# CHECK-CP-JSON-DAG: "%2": 3, +# CHECK-CP-JSON-DAG: "%3": 6, +# CHECK-CP-JSON-DAG: "%4": 4, +# CHECK-CP-JSON-DAG: "%5": 1, +# CHECK-CP-JSON-DAG: "%6": 1, +# CHECK-CP-JSON-DAG: "%7": 2, +# CHECK-CP-JSON-DAG: "%8": 1, +# CHECK-CP-JSON-DAG: "%11": 2, +# CHECK-CP-JSON-DAG: "%13": 2, +# CHECK-CP-JSON-DAG: "%14": 11, +# CHECK-CP-JSON-DAG: "%15": 10, +# CHECK-CP-JSON-DAG: "%16": 10, +# CHECK-CP-JSON-DAG: "%17": 9, +# CHECK-CP-JSON-DAG: "%18": 4, +# CHECK-CP-JSON-DAG: "%19": 3, +# CHECK-CP-JSON-DAG: "%20": 3, +# CHECK-CP-JSON-DAG: "%21": 2, +# CHECK-CP-JSON-DAG: "%22": 2, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 4, +# CHECK-CP-JSON-DAG: "%25": 2, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 11, +# CHECK-CP-JSON-DAG: "%31": 10, +# CHECK-CP-JSON-DAG: "%32": 10, +# CHECK-CP-JSON-DAG: "%33": 9, +# CHECK-CP-JSON-DAG: "%34": 4, +# CHECK-CP-JSON-DAG: "%35": 3, +# CHECK-CP-JSON-DAG: "%36": 3, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%38": 2, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 4, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%10": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 2, +# CHECK-CP-JSON-DAG: "%49": 2, +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = V_AND_B32_e64 1, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:sreg_32 = V_CMP_NE_U32_e64 1, %5, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:sreg_32 = SI_IF %6, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vreg_64 = PHI undef %9:vreg_64, %bb.0, %10, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = PHI %4, %bb.0, undef %12:vgpr_32, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:sreg_32 = SI_ELSE %7, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = DS_READ_U8_gfx9 %11, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = DS_READ_U8_gfx9 %11, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 17 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = DS_READ_U8_gfx9 %11, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = DS_READ_U8_gfx9 %11, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = DS_READ_U8_gfx9 %11, 4, 0, implicit $exec :: (load (s8) from %ir.p1 + 4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = DS_READ_U8_gfx9 %11, 5, 0, implicit $exec :: (load (s8) from %ir.p1 + 5, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = DS_READ_U8_gfx9 %11, 6, 0, implicit $exec :: (load (s8) from %ir.p1 + 6, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = DS_READ_U8_gfx9 %11, 7, 0, implicit $exec :: (load (s8) from %ir.p1 + 7, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %22, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %17, 8, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %24, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vreg_64 = COPY %28", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = DS_READ_U8_gfx9 %3, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = DS_READ_U8_gfx9 %3, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = DS_READ_U8_gfx9 %3, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = DS_READ_U8_gfx9 %3, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = DS_READ_U8_gfx9 %3, 4, 0, implicit $exec :: (load (s8) from %ir.p2 + 4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%33": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = DS_READ_U8_gfx9 %3, 5, 0, implicit $exec :: (load (s8) from %ir.p2 + 5, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%33": 7 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = DS_READ_U8_gfx9 %3, 6, 0, implicit $exec :: (load (s8) from %ir.p2 + 6, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = DS_READ_U8_gfx9 %3, 7, 0, implicit $exec :: (load (s8) from %ir.p2 + 7, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %37, 8, %36, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %38, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = V_LSHL_OR_B32_e64 %31, 8, %30, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = V_LSHL_OR_B32_e64 %33, 8, %32, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %41, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vreg_64 = REG_SEQUENCE %43, %subreg.sub0, %40, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = COPY %44", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vreg_64 = PHI %8, %bb.1, %29, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%45:sub0": 1 +# CHECK-GX-JSON-DAG: "%45:sub1": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32, %47:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %45.sub0, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%45:sub0": 0 +# CHECK-GX-JSON-DAG: "%45:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %45.sub1, %0, %47, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%45:sub1": 0 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%46", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%46", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32_xm0 = V_READFIRSTLANE_B32 %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%48", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%48", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32_xm0 = V_READFIRSTLANE_B32 %48, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%49", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %49", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr1 = COPY %50", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%50", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 16, +# CHECK-GX-JSON-DAG: "%1": 14, +# CHECK-GX-JSON-DAG: "%2": 3, +# CHECK-GX-JSON-DAG: "%3": 6, +# CHECK-GX-JSON-DAG: "%4": 6, +# CHECK-GX-JSON-DAG: "%5": 1, +# CHECK-GX-JSON-DAG: "%6": 1, +# CHECK-GX-JSON-DAG: "%7": 4, +# CHECK-GX-JSON-DAG: "%8": 4, +# CHECK-GX-JSON-DAG: "%11": 3, +# CHECK-GX-JSON-DAG: "%13": 3, +# CHECK-GX-JSON-DAG: "%14": 11, +# CHECK-GX-JSON-DAG: "%15": 10, +# CHECK-GX-JSON-DAG: "%16": 10, +# CHECK-GX-JSON-DAG: "%17": 9, +# CHECK-GX-JSON-DAG: "%18": 4, +# CHECK-GX-JSON-DAG: "%19": 3, +# CHECK-GX-JSON-DAG: "%20": 3, +# CHECK-GX-JSON-DAG: "%21": 2, +# CHECK-GX-JSON-DAG: "%22": 2, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 4, +# CHECK-GX-JSON-DAG: "%25": 2, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%30": 11, +# CHECK-GX-JSON-DAG: "%31": 10, +# CHECK-GX-JSON-DAG: "%32": 10, +# CHECK-GX-JSON-DAG: "%33": 9, +# CHECK-GX-JSON-DAG: "%34": 4, +# CHECK-GX-JSON-DAG: "%35": 3, +# CHECK-GX-JSON-DAG: "%36": 3, +# CHECK-GX-JSON-DAG: "%37": 2, +# CHECK-GX-JSON-DAG: "%38": 2, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 4, +# CHECK-GX-JSON-DAG: "%41": 2, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%10": 2, +# CHECK-GX-JSON-DAG: "%45": 2, +# CHECK-GX-JSON-DAG: "%46": 2, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 2, +# CHECK-GX-JSON-DAG: "%49": 2, +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_do_not_spill_restore_inside_loop.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_do_not_spill_restore_inside_loop.mir new file mode 100644 index 0000000000000..a62f0b7bf7617 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_do_not_spill_restore_inside_loop.mir @@ -0,0 +1,6425 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps void @test(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5) { + ret void + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13 + + %0:vgpr_32 = COPY $vgpr13 + %1:vgpr_32 = COPY $vgpr12 + %2:vgpr_32 = COPY $vgpr11 + %3:vgpr_32 = COPY $vgpr10 + %4:vgpr_32 = COPY $vgpr9 + %5:vgpr_32 = COPY $vgpr8 + %6:vgpr_32 = COPY $vgpr7 + %7:vgpr_32 = COPY $vgpr6 + %8:vgpr_32 = COPY $vgpr5 + %9:vgpr_32 = COPY $vgpr4 + %10:vgpr_32 = COPY $vgpr3 + %11:vgpr_32 = COPY $vgpr2 + %12:vgpr_32 = COPY $vgpr1 + %13:vgpr_32 = COPY $vgpr0 + %14:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %15:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %16:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 + %17:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1 + %18:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1 + %19:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec + %20:sreg_32 = V_CMP_NE_U32_e64 1, %19, implicit $exec + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %22:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec + %24:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %25:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec + %27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %23, implicit $exec + %28:vgpr_32 = V_MOV_B32_e32 10, implicit $exec + %29:sreg_32 = S_MOV_B32 0 + %30:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + + bb.1: + successors: %bb.4(0x40000000), %bb.2(0x40000000) + + %31:sreg_32 = PHI %29, %bb.0, %32, %bb.5 + %33:vgpr_32 = PHI %30, %bb.0, %34, %bb.5 + %35:vgpr_32 = PHI %28, %bb.0, %36, %bb.5 + %37:vgpr_32 = PHI %27, %bb.0, %38, %bb.5 + %39:sreg_32 = S_MOV_B32 -1 + %40:sreg_32 = SI_IF %20, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.2: + successors: %bb.3(0x40000000), %bb.5(0x40000000) + + %41:sreg_32 = PHI %39, %bb.1, %42, %bb.4 + %43:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %45, %bb.4 + %46:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %47, %bb.4 + %48:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %49, %bb.4 + %50:vgpr_32 = PHI %35, %bb.1, undef %51:vgpr_32, %bb.4 + %52:vgpr_32 = PHI %33, %bb.1, undef %53:vgpr_32, %bb.4 + %54:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + %55:sreg_32 = SI_ELSE %40, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.3: + successors: %bb.5(0x80000000) + + %56:vgpr_32 = V_SUB_U32_e64 %27, %50, 0, implicit $exec + %57:vgpr_32 = V_ADD_U32_e64 1, %52, 0, implicit $exec + %58:sreg_32 = V_CMP_GE_U32_e64 %57, %2, implicit $exec + %59:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + %60:sreg_32 = S_ANDN2_B32 %41, $exec_lo, implicit-def dead $scc + %61:sreg_32 = S_AND_B32 %58, $exec_lo, implicit-def dead $scc + %62:sreg_32 = S_OR_B32 %60, %61, implicit-def dead $scc + S_BRANCH %bb.5 + + bb.4: + successors: %bb.2(0x80000000) + + %47:vgpr_32 = GLOBAL_LOAD_DWORD %17, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1) + %45:vgpr_32 = V_ADD_U32_e64 1, %35, 0, implicit $exec + %49:vgpr_32 = V_ADD_U32_e64 %47, %45, 0, implicit $exec + %63:sreg_32 = V_CMP_GE_U32_e64 %45, %1, implicit $exec + %42:sreg_32 = S_ORN2_B32 %63, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.2 + + bb.5: + successors: %bb.6(0x04000000), %bb.1(0x7c000000) + + %64:sreg_32 = PHI %41, %bb.2, %62, %bb.3 + %36:vgpr_32 = PHI %43, %bb.2, %59, %bb.3 + %34:vgpr_32 = PHI %54, %bb.2, %57, %bb.3 + %65:vgpr_32 = PHI %46, %bb.2, %27, %bb.3 + %38:vgpr_32 = PHI %48, %bb.2, %56, %bb.3 + SI_END_CF %55, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %32:sreg_32 = SI_IF_BREAK %64, %31, implicit-def dead $scc + SI_LOOP %32, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.6: + successors: %bb.7(0x80000000) + + SI_END_CF %32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %66:vgpr_32 = V_MUL_LO_U32_e64 %38, %27, implicit $exec + GLOBAL_STORE_DWORD %16, %66, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %67:sreg_32 = S_MOV_B32 0 + + bb.7: + successors: %bb.8(0x04000000), %bb.7(0x7c000000) + + %68:sreg_32 = PHI %67, %bb.6, %69, %bb.7 + %70:sreg_32 = PHI %67, %bb.6, %71, %bb.7 + %72:vgpr_32 = PHI %38, %bb.6, %27, %bb.7 + %71:sreg_32 = S_ADD_I32 %70, 2, implicit-def dead $scc + %73:sreg_32 = V_CMP_GE_U32_e64 %71, %0, implicit $exec + %69:sreg_32 = SI_IF_BREAK %73, %68, implicit-def dead $scc + %74:vgpr_32 = COPY %71, implicit $exec + SI_LOOP %69, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + SI_END_CF %69, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %75:vgpr_32 = V_ADD_U32_e64 %72, %74, 0, implicit $exec + %76:vgpr_32 = V_ADD_U32_e64 %75, %38, 0, implicit $exec + %77:vgpr_32 = V_ADD3_U32_e64 %76, %66, %75, implicit $exec + %78:vgpr_32 = V_ADD3_U32_e64 %27, %77, 100, implicit $exec + %79:vgpr_32 = V_MUL_LO_U32_e64 %78, %72, implicit $exec + %80:vgpr_32 = V_SUB_U32_e64 %76, %65, 0, implicit $exec + %81:vgpr_32 = V_MUL_LO_U32_e64 %79, %80, implicit $exec + %82:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1) + %83:vgpr_32 = V_MUL_LO_U32_e64 %81, %82, implicit $exec + %84:vgpr_32 = V_SUB_U32_e64 %76, %82, 0, implicit $exec + %85:vgpr_32 = GLOBAL_LOAD_DWORD %14, 0, 0, implicit $exec :: (load (s32) from %ir.p5, addrspace 1) + %86:vgpr_32 = V_SUB_U32_e64 %84, %85, 0, implicit $exec + %87:vgpr_32 = V_ADD3_U32_e64 %83, %86, %37, implicit $exec + GLOBAL_STORE_DWORD %15, %87, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + GLOBAL_STORE_DWORD %14, %66, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + S_ENDPGM 0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 46 +# CHECK-CP-JSON-DAG: "%15": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 45 +# CHECK-CP-JSON-DAG: "%15": 42 +# CHECK-CP-JSON-DAG: "%16": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 44 +# CHECK-CP-JSON-DAG: "%15": 41 +# CHECK-CP-JSON-DAG: "%16": 25 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%14": 43 +# CHECK-CP-JSON-DAG: "%15": 40 +# CHECK-CP-JSON-DAG: "%16": 24 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:sreg_32 = V_CMP_NE_U32_e64 1, %19, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%14": 42 +# CHECK-CP-JSON-DAG: "%15": 39 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%14": 41 +# CHECK-CP-JSON-DAG: "%15": 38 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%14": 40 +# CHECK-CP-JSON-DAG: "%15": 37 +# CHECK-CP-JSON-DAG: "%16": 21 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%14": 39 +# CHECK-CP-JSON-DAG: "%15": 36 +# CHECK-CP-JSON-DAG: "%16": 20 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%14": 38 +# CHECK-CP-JSON-DAG: "%15": 35 +# CHECK-CP-JSON-DAG: "%16": 19 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%14": 37 +# CHECK-CP-JSON-DAG: "%15": 34 +# CHECK-CP-JSON-DAG: "%16": 18 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%14": 36 +# CHECK-CP-JSON-DAG: "%15": 33 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %23, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%14": 35 +# CHECK-CP-JSON-DAG: "%15": 32 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_MOV_B32_e32 10, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%14": 34 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%14": 33 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%14": 32 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_32 = PHI %29, %bb.0, %32, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2064 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2064 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %30, %bb.0, %34, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2064 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2064 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = PHI %28, %bb.0, %36, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2064 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2064 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = PHI %27, %bb.0, %38, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2064 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2064 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = SI_IF %20, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = PHI %39, %bb.1, %42, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %45, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %47, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %49, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = PHI %35, %bb.1, undef %51:vgpr_32, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = PHI %33, %bb.1, undef %53:vgpr_32, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = SI_ELSE %40, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = V_SUB_U32_e64 %27, %50, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2308 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%14": 3088 +# CHECK-CP-JSON-DAG: "%15": 3085 +# CHECK-CP-JSON-DAG: "%16": 2307 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%37": 3090 +# CHECK-CP-JSON-DAG: "%41": 4 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%55": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = V_ADD_U32_e64 1, %52, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2308 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%14": 3088 +# CHECK-CP-JSON-DAG: "%15": 3085 +# CHECK-CP-JSON-DAG: "%16": 2307 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%37": 3090 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%55": 7 +# CHECK-CP-JSON-DAG: "%56": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = V_CMP_GE_U32_e64 %57, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2308 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%14": 3088 +# CHECK-CP-JSON-DAG: "%15": 3085 +# CHECK-CP-JSON-DAG: "%16": 2307 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%37": 3090 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%55": 6 +# CHECK-CP-JSON-DAG: "%56": 5 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2308 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%14": 3088 +# CHECK-CP-JSON-DAG: "%15": 3085 +# CHECK-CP-JSON-DAG: "%16": 2307 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%37": 3090 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%55": 5 +# CHECK-CP-JSON-DAG: "%56": 4 +# CHECK-CP-JSON-DAG: "%57": 4 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = S_ANDN2_B32 %41, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2308 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%14": 3088 +# CHECK-CP-JSON-DAG: "%15": 3085 +# CHECK-CP-JSON-DAG: "%16": 2307 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%37": 3090 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%55": 4 +# CHECK-CP-JSON-DAG: "%56": 3 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = S_AND_B32 %58, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2308 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%14": 3088 +# CHECK-CP-JSON-DAG: "%15": 3085 +# CHECK-CP-JSON-DAG: "%16": 2307 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%37": 3090 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON-DAG: "%56": 2 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32 = S_OR_B32 %60, %61, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2308 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%14": 3088 +# CHECK-CP-JSON-DAG: "%15": 3085 +# CHECK-CP-JSON-DAG: "%16": 2307 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%37": 3090 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2308 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%14": 3088 +# CHECK-CP-JSON-DAG: "%15": 3085 +# CHECK-CP-JSON-DAG: "%16": 2307 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%37": 3090 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3090 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_DWORD %17, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%14": 2832 +# CHECK-CP-JSON-DAG: "%15": 2829 +# CHECK-CP-JSON-DAG: "%16": 2051 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%31": 10 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 2834 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 1, %35, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%14": 2832 +# CHECK-CP-JSON-DAG: "%15": 2829 +# CHECK-CP-JSON-DAG: "%16": 2051 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 2834 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = V_ADD_U32_e64 %47, %45, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%14": 2832 +# CHECK-CP-JSON-DAG: "%15": 2829 +# CHECK-CP-JSON-DAG: "%16": 2051 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%37": 2834 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %45, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%14": 2832 +# CHECK-CP-JSON-DAG: "%15": 2829 +# CHECK-CP-JSON-DAG: "%16": 2051 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%37": 2834 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = S_ORN2_B32 %63, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%14": 2832 +# CHECK-CP-JSON-DAG: "%15": 2829 +# CHECK-CP-JSON-DAG: "%16": 2051 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%37": 2834 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%14": 2832 +# CHECK-CP-JSON-DAG: "%15": 2829 +# CHECK-CP-JSON-DAG: "%16": 2051 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%37": 2834 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2834 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = PHI %41, %bb.2, %62, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %43, %bb.2, %59, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = PHI %54, %bb.2, %57, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = PHI %46, %bb.2, %27, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %48, %bb.2, %56, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%65": 2059 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %55, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%65": 2059 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = SI_IF_BREAK %64, %31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%65": 2059 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %32, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%65": 2059 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1284 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%14": 2064 +# CHECK-CP-JSON-DAG: "%15": 2061 +# CHECK-CP-JSON-DAG: "%16": 1283 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 2066 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%65": 2059 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2066 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%14": 21 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%37": 23 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = V_MUL_LO_U32_e64 %38, %27, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%14": 20 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %16, %66, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%14": 19 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%37": 21 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%14": 18 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%37": 20 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%66": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:sreg_32 = PHI %67, %bb.6, %69, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:sreg_32 = PHI %67, %bb.6, %71, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = PHI %38, %bb.6, %27, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:sreg_32 = S_ADD_I32 %70, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%72": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:sreg_32 = V_CMP_GE_U32_e64 %71, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%72": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:sreg_32 = SI_IF_BREAK %73, %68, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%72": 770 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = COPY %71, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%72": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %69, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%72": 770 +# CHECK-CP-JSON-DAG: "%74": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%14": 780 +# CHECK-CP-JSON-DAG: "%15": 777 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%37": 782 +# CHECK-CP-JSON-DAG: "%38": 771 +# CHECK-CP-JSON-DAG: "%65": 775 +# CHECK-CP-JSON-DAG: "%66": 772 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%72": 770 +# CHECK-CP-JSON-DAG: "%74": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 782 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %69, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%66": 3 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = V_ADD_U32_e64 %72, %74, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = V_ADD_U32_e64 %75, %38, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%72": 3 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = V_ADD3_U32_e64 %76, %66, %75, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = V_ADD3_U32_e64 %27, %77, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%66": 11 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vgpr_32 = V_MUL_LO_U32_e64 %78, %72, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%66": 10 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = V_SUB_U32_e64 %76, %65, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%66": 9 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%79": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = V_MUL_LO_U32_e64 %79, %80, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%66": 8 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%66": 7 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = V_MUL_LO_U32_e64 %81, %82, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%66": 6 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = V_SUB_U32_e64 %76, %82, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%66": 5 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%83": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = GLOBAL_LOAD_DWORD %14, 0, 0, implicit $exec :: (load (s32) from %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%66": 4 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%66", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = V_SUB_U32_e64 %84, %85, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%66": 3 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = V_ADD3_U32_e64 %83, %86, %37, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %87, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %66, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 44, +# CHECK-CP-JSON-DAG: "%1": 29, +# CHECK-CP-JSON-DAG: "%2": 28, +# CHECK-CP-JSON-DAG: "%3": 16, +# CHECK-CP-JSON-DAG: "%4": 10, +# CHECK-CP-JSON-DAG: "%5": 9, +# CHECK-CP-JSON-DAG: "%6": 9, +# CHECK-CP-JSON-DAG: "%7": 8, +# CHECK-CP-JSON-DAG: "%8": 8, +# CHECK-CP-JSON-DAG: "%9": 7, +# CHECK-CP-JSON-DAG: "%10": 7, +# CHECK-CP-JSON-DAG: "%11": 6, +# CHECK-CP-JSON-DAG: "%12": 6, +# CHECK-CP-JSON-DAG: "%13": 5, +# CHECK-CP-JSON-DAG: "%14": 48, +# CHECK-CP-JSON-DAG: "%15": 44, +# CHECK-CP-JSON-DAG: "%16": 27, +# CHECK-CP-JSON-DAG: "%17": 13, +# CHECK-CP-JSON-DAG: "%18": 3, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 10, +# CHECK-CP-JSON-DAG: "%21": 2, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 4, +# CHECK-CP-JSON-DAG: "%24": 2, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 3, +# CHECK-CP-JSON-DAG: "%28": 2, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 0, +# CHECK-CP-JSON-DAG: "%31": 7, +# CHECK-CP-JSON-DAG: "%33": 2, +# CHECK-CP-JSON-DAG: "%35": 2, +# CHECK-CP-JSON-DAG: "%37": 2066, +# CHECK-CP-JSON-DAG: "%39": 2, +# CHECK-CP-JSON-DAG: "%40": 3, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%43": 2, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%48": 2, +# CHECK-CP-JSON-DAG: "%50": 3, +# CHECK-CP-JSON-DAG: "%52": 4, +# CHECK-CP-JSON-DAG: "%54": 2, +# CHECK-CP-JSON-DAG: "%55": 2, +# CHECK-CP-JSON-DAG: "%56": 7, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 3, +# CHECK-CP-JSON-DAG: "%59": 4, +# CHECK-CP-JSON-DAG: "%60": 2, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 1, +# CHECK-CP-JSON-DAG: "%47": 2, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%49": 3, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%36": 3, +# CHECK-CP-JSON-DAG: "%34": 3, +# CHECK-CP-JSON-DAG: "%65": 2059, +# CHECK-CP-JSON-DAG: "%38": 3, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%67": 0, +# CHECK-CP-JSON-DAG: "%68": 2, +# CHECK-CP-JSON-DAG: "%70": 0, +# CHECK-CP-JSON-DAG: "%72": 770, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%69": 2, +# CHECK-CP-JSON-DAG: "%74": 770, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 1, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 2, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 2, +# CHECK-CP-JSON-DAG: "%82": 1, +# CHECK-CP-JSON-DAG: "%83": 4, +# CHECK-CP-JSON-DAG: "%84": 2, +# CHECK-CP-JSON-DAG: "%85": 1, +# CHECK-CP-JSON-DAG: "%86": 1, +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3238 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3238 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3238 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3237 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3237 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3237 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3236 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3236 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3236 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3235 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3235 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3235 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3234 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3234 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3234 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3233 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3232 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3232 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3232 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3231 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3231 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3231 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3230 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3230 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3230 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3229 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3229 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3229 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3228 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3228 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3228 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3227 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3227 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3227 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3226 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3226 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3226 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3225 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3225 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3225 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3224 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 4383 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4383 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4383 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3223 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 4382 +# CHECK-GX-JSON-DAG: "%15": 4379 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4382 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4382 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3222 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 4381 +# CHECK-GX-JSON-DAG: "%15": 4378 +# CHECK-GX-JSON-DAG: "%16": 3216 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4381 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4381 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3221 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 4380 +# CHECK-GX-JSON-DAG: "%15": 4377 +# CHECK-GX-JSON-DAG: "%16": 3215 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4380 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4380 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3220 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%14": 4379 +# CHECK-GX-JSON-DAG: "%15": 4376 +# CHECK-GX-JSON-DAG: "%16": 3214 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4379 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4379 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:sreg_32 = V_CMP_NE_U32_e64 1, %19, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3219 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%14": 4378 +# CHECK-GX-JSON-DAG: "%15": 4375 +# CHECK-GX-JSON-DAG: "%16": 3213 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4378 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4378 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3218 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%14": 4377 +# CHECK-GX-JSON-DAG: "%15": 4374 +# CHECK-GX-JSON-DAG: "%16": 3212 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4377 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4377 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3217 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%14": 4376 +# CHECK-GX-JSON-DAG: "%15": 4373 +# CHECK-GX-JSON-DAG: "%16": 3211 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4376 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4376 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3216 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%14": 4375 +# CHECK-GX-JSON-DAG: "%15": 4372 +# CHECK-GX-JSON-DAG: "%16": 3210 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4375 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4375 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3215 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%14": 4374 +# CHECK-GX-JSON-DAG: "%15": 4371 +# CHECK-GX-JSON-DAG: "%16": 3209 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4374 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4374 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = GLOBAL_LOAD_UBYTE %18, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3214 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%14": 4373 +# CHECK-GX-JSON-DAG: "%15": 4370 +# CHECK-GX-JSON-DAG: "%16": 3208 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4373 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4373 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3213 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%14": 4372 +# CHECK-GX-JSON-DAG: "%15": 4369 +# CHECK-GX-JSON-DAG: "%16": 3207 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4372 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4372 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 16, %23, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3212 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%14": 4371 +# CHECK-GX-JSON-DAG: "%15": 4368 +# CHECK-GX-JSON-DAG: "%16": 3206 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4371 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4371 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_MOV_B32_e32 10, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3211 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%14": 4370 +# CHECK-GX-JSON-DAG: "%15": 4367 +# CHECK-GX-JSON-DAG: "%16": 3205 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3210 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%14": 4369 +# CHECK-GX-JSON-DAG: "%15": 4366 +# CHECK-GX-JSON-DAG: "%16": 3204 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4369 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4369 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_32 = PHI %29, %bb.0, %32, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %30, %bb.0, %34, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%31": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = PHI %28, %bb.0, %36, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%31": 20 +# CHECK-GX-JSON-DAG: "%33": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = PHI %27, %bb.0, %38, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON-DAG: "%33": 9 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4368 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%33": 8 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = SI_IF %20, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%33": 7 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = PHI %39, %bb.1, %42, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %45, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%41": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %47, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%41": 7 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = PHI undef %44:vgpr_32, %bb.1, %49, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%31": 12 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%41": 6 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%46": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = PHI %35, %bb.1, undef %51:vgpr_32, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%31": 11 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%41": 5 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = PHI %33, %bb.1, undef %53:vgpr_32, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%31": 10 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = SI_ELSE %40, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%54": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%54": 3 +# CHECK-GX-JSON-DAG: "%55": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = V_SUB_U32_e64 %27, %50, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%14": 5392 +# CHECK-GX-JSON-DAG: "%15": 5389 +# CHECK-GX-JSON-DAG: "%16": 4227 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%37": 5394 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%55": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = V_ADD_U32_e64 1, %52, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%14": 5392 +# CHECK-GX-JSON-DAG: "%15": 5389 +# CHECK-GX-JSON-DAG: "%16": 4227 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%37": 5394 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%55": 12 +# CHECK-GX-JSON-DAG: "%56": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = V_CMP_GE_U32_e64 %57, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%14": 5392 +# CHECK-GX-JSON-DAG: "%15": 5389 +# CHECK-GX-JSON-DAG: "%16": 4227 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%31": 12 +# CHECK-GX-JSON-DAG: "%37": 5394 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%55": 11 +# CHECK-GX-JSON-DAG: "%56": 10 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%14": 5392 +# CHECK-GX-JSON-DAG: "%15": 5389 +# CHECK-GX-JSON-DAG: "%16": 4227 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%31": 11 +# CHECK-GX-JSON-DAG: "%37": 5394 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%55": 10 +# CHECK-GX-JSON-DAG: "%56": 9 +# CHECK-GX-JSON-DAG: "%57": 7 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = S_ANDN2_B32 %41, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%14": 5392 +# CHECK-GX-JSON-DAG: "%15": 5389 +# CHECK-GX-JSON-DAG: "%16": 4227 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%31": 10 +# CHECK-GX-JSON-DAG: "%37": 5394 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%55": 9 +# CHECK-GX-JSON-DAG: "%56": 8 +# CHECK-GX-JSON-DAG: "%57": 6 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = S_AND_B32 %58, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%14": 5392 +# CHECK-GX-JSON-DAG: "%15": 5389 +# CHECK-GX-JSON-DAG: "%16": 4227 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON-DAG: "%37": 5394 +# CHECK-GX-JSON-DAG: "%55": 8 +# CHECK-GX-JSON-DAG: "%56": 7 +# CHECK-GX-JSON-DAG: "%57": 5 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32 = S_OR_B32 %60, %61, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%14": 5392 +# CHECK-GX-JSON-DAG: "%15": 5389 +# CHECK-GX-JSON-DAG: "%16": 4227 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%37": 5394 +# CHECK-GX-JSON-DAG: "%55": 7 +# CHECK-GX-JSON-DAG: "%56": 6 +# CHECK-GX-JSON-DAG: "%57": 4 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%14": 5392 +# CHECK-GX-JSON-DAG: "%15": 5389 +# CHECK-GX-JSON-DAG: "%16": 4227 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%37": 5394 +# CHECK-GX-JSON-DAG: "%55": 6 +# CHECK-GX-JSON-DAG: "%56": 5 +# CHECK-GX-JSON-DAG: "%57": 3 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5394 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_DWORD %17, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3977 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%14": 5136 +# CHECK-GX-JSON-DAG: "%15": 5133 +# CHECK-GX-JSON-DAG: "%16": 3971 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%31": 21 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%37": 5138 +# CHECK-GX-JSON-DAG: "%40": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 1, %35, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3977 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%14": 5136 +# CHECK-GX-JSON-DAG: "%15": 5133 +# CHECK-GX-JSON-DAG: "%16": 3971 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%31": 20 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%37": 5138 +# CHECK-GX-JSON-DAG: "%40": 12 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = V_ADD_U32_e64 %47, %45, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3977 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%14": 5136 +# CHECK-GX-JSON-DAG: "%15": 5133 +# CHECK-GX-JSON-DAG: "%16": 3971 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON-DAG: "%37": 5138 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %45, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3977 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%14": 5136 +# CHECK-GX-JSON-DAG: "%15": 5133 +# CHECK-GX-JSON-DAG: "%16": 3971 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%37": 5138 +# CHECK-GX-JSON-DAG: "%40": 10 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = S_ORN2_B32 %63, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3977 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%14": 5136 +# CHECK-GX-JSON-DAG: "%15": 5133 +# CHECK-GX-JSON-DAG: "%16": 3971 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%37": 5138 +# CHECK-GX-JSON-DAG: "%40": 9 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3977 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%14": 5136 +# CHECK-GX-JSON-DAG: "%15": 5133 +# CHECK-GX-JSON-DAG: "%16": 3971 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%37": 5138 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = PHI %41, %bb.2, %62, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%55": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %43, %bb.2, %59, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%55": 4 +# CHECK-GX-JSON-DAG: "%64": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = PHI %54, %bb.2, %57, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON-DAG: "%64": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = PHI %46, %bb.2, %27, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%64": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %48, %bb.2, %56, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 3202 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON-DAG: "%65": 4363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %55, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 3202 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%38": 3202 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%65": 4363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = SI_IF_BREAK %64, %31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 3202 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%38": 3202 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%65": 4363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %32, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 3202 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%38": 3202 +# CHECK-GX-JSON-DAG: "%65": 4363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%14": 4368 +# CHECK-GX-JSON-DAG: "%15": 4365 +# CHECK-GX-JSON-DAG: "%16": 3203 +# CHECK-GX-JSON-DAG: "%27": 3202 +# CHECK-GX-JSON-DAG: "%32": 3201 +# CHECK-GX-JSON-DAG: "%37": 4370 +# CHECK-GX-JSON-DAG: "%38": 3202 +# CHECK-GX-JSON-DAG: "%65": 4363 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4370 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%14": 1167 +# CHECK-GX-JSON-DAG: "%15": 1164 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%37": 1169 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%65": 1162 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1169 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1169 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = V_MUL_LO_U32_e64 %38, %27, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%14": 1166 +# CHECK-GX-JSON-DAG: "%15": 1163 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%37": 1168 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%65": 1161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1168 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1168 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %16, %66, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%14": 1165 +# CHECK-GX-JSON-DAG: "%15": 1162 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%37": 1167 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%65": 1160 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1167 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1167 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:sreg_32 = PHI %67, %bb.6, %69, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:sreg_32 = PHI %67, %bb.6, %71, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON-DAG: "%68": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = PHI %38, %bb.6, %27, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON-DAG: "%68": 3 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:sreg_32 = S_ADD_I32 %70, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 1157 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 1155 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%72": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:sreg_32 = V_CMP_GE_U32_e64 %71, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 1157 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 1155 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%72": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:sreg_32 = SI_IF_BREAK %73, %68, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 1157 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 1155 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON-DAG: "%72": 1154 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = COPY %71, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 1157 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 1155 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%72": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %69, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 1157 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 1155 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%72": 1154 +# CHECK-GX-JSON-DAG: "%74": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 1164 +# CHECK-GX-JSON-DAG: "%15": 1161 +# CHECK-GX-JSON-DAG: "%27": 1157 +# CHECK-GX-JSON-DAG: "%37": 1166 +# CHECK-GX-JSON-DAG: "%38": 1155 +# CHECK-GX-JSON-DAG: "%65": 1159 +# CHECK-GX-JSON-DAG: "%66": 1156 +# CHECK-GX-JSON-DAG: "%69": 1153 +# CHECK-GX-JSON-DAG: "%72": 1154 +# CHECK-GX-JSON-DAG: "%74": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %69, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%37": 13 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%66": 3 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = V_ADD_U32_e64 %72, %74, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = V_ADD_U32_e64 %75, %38, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%72": 3 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = V_ADD3_U32_e64 %76, %66, %75, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%37": 10 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = V_ADD3_U32_e64 %27, %77, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%66": 11 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vgpr_32 = V_MUL_LO_U32_e64 %78, %72, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%66": 10 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = V_SUB_U32_e64 %76, %65, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%66": 9 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%79": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = V_MUL_LO_U32_e64 %79, %80, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%66": 8 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%66": 7 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = V_MUL_LO_U32_e64 %81, %82, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%66": 6 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = V_SUB_U32_e64 %76, %82, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%66": 5 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%83": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = GLOBAL_LOAD_DWORD %14, 0, 0, implicit $exec :: (load (s32) from %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%66": 4 +# CHECK-GX-JSON-DAG: "%83": 2 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%66", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = V_SUB_U32_e64 %84, %85, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%66": 3 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = V_ADD3_U32_e64 %83, %86, %37, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %87, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %66, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 3239, +# CHECK-GX-JSON-DAG: "%1": 40, +# CHECK-GX-JSON-DAG: "%2": 47, +# CHECK-GX-JSON-DAG: "%3": 16, +# CHECK-GX-JSON-DAG: "%4": 10, +# CHECK-GX-JSON-DAG: "%5": 9, +# CHECK-GX-JSON-DAG: "%6": 9, +# CHECK-GX-JSON-DAG: "%7": 8, +# CHECK-GX-JSON-DAG: "%8": 8, +# CHECK-GX-JSON-DAG: "%9": 7, +# CHECK-GX-JSON-DAG: "%10": 7, +# CHECK-GX-JSON-DAG: "%11": 6, +# CHECK-GX-JSON-DAG: "%12": 6, +# CHECK-GX-JSON-DAG: "%13": 5, +# CHECK-GX-JSON-DAG: "%14": 4384, +# CHECK-GX-JSON-DAG: "%15": 4380, +# CHECK-GX-JSON-DAG: "%16": 3217, +# CHECK-GX-JSON-DAG: "%17": 21, +# CHECK-GX-JSON-DAG: "%18": 3, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 16, +# CHECK-GX-JSON-DAG: "%21": 2, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 4, +# CHECK-GX-JSON-DAG: "%24": 2, +# CHECK-GX-JSON-DAG: "%25": 1, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%27": 7, +# CHECK-GX-JSON-DAG: "%28": 5, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%30": 2, +# CHECK-GX-JSON-DAG: "%31": 22, +# CHECK-GX-JSON-DAG: "%33": 11, +# CHECK-GX-JSON-DAG: "%35": 6, +# CHECK-GX-JSON-DAG: "%37": 4370, +# CHECK-GX-JSON-DAG: "%39": 3, +# CHECK-GX-JSON-DAG: "%40": 9, +# CHECK-GX-JSON-DAG: "%41": 9, +# CHECK-GX-JSON-DAG: "%43": 9, +# CHECK-GX-JSON-DAG: "%46": 10, +# CHECK-GX-JSON-DAG: "%48": 10, +# CHECK-GX-JSON-DAG: "%50": 5, +# CHECK-GX-JSON-DAG: "%52": 5, +# CHECK-GX-JSON-DAG: "%54": 5, +# CHECK-GX-JSON-DAG: "%55": 7, +# CHECK-GX-JSON-DAG: "%56": 12, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%58": 3, +# CHECK-GX-JSON-DAG: "%59": 6, +# CHECK-GX-JSON-DAG: "%60": 2, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 2, +# CHECK-GX-JSON-DAG: "%47": 2, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%49": 7, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%42": 2, +# CHECK-GX-JSON-DAG: "%64": 6, +# CHECK-GX-JSON-DAG: "%36": "", +# CHECK-GX-JSON-DAG: "%34": "", +# CHECK-GX-JSON-DAG: "%65": 4363, +# CHECK-GX-JSON-DAG: "%38": 3202, +# CHECK-GX-JSON-DAG: "%32": 1, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%68": 5, +# CHECK-GX-JSON-DAG: "%70": 2, +# CHECK-GX-JSON-DAG: "%72": 1154, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%69": 2, +# CHECK-GX-JSON-DAG: "%74": 1154, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 1, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%79": 2, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%81": 2, +# CHECK-GX-JSON-DAG: "%82": 1, +# CHECK-GX-JSON-DAG: "%83": 4, +# CHECK-GX-JSON-DAG: "%84": 2, +# CHECK-GX-JSON-DAG: "%85": 1, +# CHECK-GX-JSON-DAG: "%86": 1, +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_common_dominator.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_common_dominator.mir new file mode 100644 index 0000000000000..f4e5aee19feb3 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_common_dominator.mir @@ -0,0 +1,6206 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps i32 @test(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %p1, ptr addrspace(3) %p2) { + ret i32 0 + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 + + %0:vgpr_32 = COPY $vgpr4 + %1:vgpr_32 = COPY $vgpr3 + %2:vgpr_32 = COPY $vgpr2 + %3:vgpr_32 = COPY $vgpr1 + %4:vgpr_32 = COPY $vgpr0 + %5:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %6:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec + %7:sreg_32 = V_CMP_EQ_U32_e64 1, %6, implicit $exec + %8:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec + %9:sreg_32 = V_CMP_EQ_U32_e64 1, %8, implicit $exec + %10:sreg_32 = S_XOR_B32 %9, -1, implicit-def dead $scc + %11:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %12:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %19:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %20:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %22:vgpr_32 = V_ADD_U32_e64 100, %17, 0, implicit $exec + %23:sreg_32 = SI_IF %7, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.1 + + bb.1: + successors: %bb.2(0x80000000) + + %24:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + + bb.2: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + %25:vgpr_32 = PHI %22, %bb.0, %24, %bb.1 + SI_END_CF %23, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %26:vgpr_32 = DS_READ_U8_gfx9 %2, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3) + %27:vgpr_32 = DS_READ_U8_gfx9 %2, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3) + %28:vgpr_32 = DS_READ_U8_gfx9 %2, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3) + %29:vgpr_32 = DS_READ_U8_gfx9 %2, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3) + %30:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec + %31:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec + %32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %30, implicit $exec + %33:sreg_32 = SI_IF %10, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.3: + successors: %bb.4(0x40000000), %bb.6(0x40000000) + + %34:vgpr_32 = PHI undef %35:vgpr_32, %bb.2, %36, %bb.5 + %37:vgpr_32 = PHI %25, %bb.2, undef %38:vgpr_32, %bb.5 + %39:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec + %40:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec + %41:sreg_32 = SI_ELSE %33, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.6(0x80000000) + + %42:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %17, %37, 1000, 0, implicit $exec + %43:vgpr_32 = COPY %42.sub0 + S_BRANCH %bb.6 + + bb.5: + successors: %bb.3(0x80000000) + + %36:vgpr_32 = V_ADD_U32_e64 %22, %32, 0, implicit $exec + S_BRANCH %bb.3 + + bb.6: + successors: %bb.12(0x40000000), %bb.7(0x40000000) + + %44:vgpr_32 = PHI %34, %bb.3, %43, %bb.4 + SI_END_CF %41, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %45:vgpr_32 = V_LSHL_OR_B32_e64 %40, 16, %39, implicit $exec + %46:vgpr_32 = DS_READ_B32_gfx9 %2, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3) + %47:vgpr_32 = V_ADD_U32_e64 %46, %44, 0, implicit $exec + %48:sreg_32 = S_XOR_B32 %7, %9, implicit-def dead $scc + %49:sreg_32 = S_XOR_B32 %48, -1, implicit-def dead $scc + %50:sreg_32 = SI_IF %49, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.12 + + bb.7: + successors: %bb.8(0x40000000), %bb.14(0x40000000) + + %51:vgpr_32 = PHI undef %52:vgpr_32, %bb.6, %53, %bb.12 + %54:vgpr_32 = PHI %45, %bb.6, undef %55:vgpr_32, %bb.12 + %56:vgpr_32 = PHI %47, %bb.6, undef %57:vgpr_32, %bb.12 + %58:sreg_32 = SI_ELSE %50, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + successors: %bb.11(0x40000000), %bb.9(0x40000000) + + %59:sreg_32 = S_AND_B32 %7, %9, implicit-def dead $scc + %60:sreg_32 = S_XOR_B32 %59, -1, implicit-def dead $scc + %61:sreg_32 = SI_IF %60, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.9: + successors: %bb.10(0x40000000), %bb.13(0x40000000) + + %62:vgpr_32 = PHI undef %63:vgpr_32, %bb.8, %64, %bb.11 + %65:vgpr_32 = PHI %54, %bb.8, undef %66:vgpr_32, %bb.11 + %67:vgpr_32 = PHI %56, %bb.8, undef %68:vgpr_32, %bb.11 + %69:sreg_32 = SI_ELSE %61, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.10 + + bb.10: + successors: %bb.13(0x80000000) + + %70:vgpr_32 = V_ADD_U32_e64 %65, %67, 0, implicit $exec + S_BRANCH %bb.13 + + bb.11: + successors: %bb.9(0x80000000) + + %64:vgpr_32 = V_MUL_LO_U32_e64 %54, %56, implicit $exec + S_BRANCH %bb.9 + + bb.12: + successors: %bb.7(0x80000000) + + %71:vgpr_32 = V_SUB_U32_e64 %46, %47, 0, implicit $exec + %72:vgpr_32 = V_MUL_LO_U32_e64 %71, %32, implicit $exec + %73:vgpr_32 = V_CVT_F32_U32_e64 %17, 0, 0, implicit $mode, implicit $exec + %74:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %73, 0, 0, implicit $mode, implicit $exec + %75:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %74, 0, 0, implicit $mode, implicit $exec + %76:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %75, 0, 0, implicit $mode, implicit $exec + %77:vgpr_32 = V_SUB_U32_e64 0, %17, 0, implicit $exec + %78:vgpr_32 = V_MUL_LO_U32_e64 %77, %76, implicit $exec + %79:vgpr_32 = V_MUL_HI_U32_e64 %76, %78, implicit $exec + %80:vgpr_32 = V_ADD_U32_e64 %76, %79, 0, implicit $exec + %81:vgpr_32 = V_MUL_HI_U32_e64 %72, %80, implicit $exec + %82:vgpr_32 = V_MUL_LO_U32_e64 %81, %17, implicit $exec + %83:vgpr_32 = V_SUB_U32_e64 %72, %82, 0, implicit $exec + %84:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %83, %17, implicit $exec + %85:vgpr_32 = V_ADD_U32_e64 1, %81, 0, implicit $exec + %86:vgpr_32 = V_CNDMASK_B32_e64 0, %81, 0, %85, %84, implicit $exec + %87:vgpr_32 = V_SUB_U32_e64 %83, %17, 0, implicit $exec + %88:vgpr_32 = V_CNDMASK_B32_e64 0, %83, 0, %87, %84, implicit $exec + %89:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %88, %17, implicit $exec + %90:vgpr_32 = V_ADD_U32_e64 1, %86, 0, implicit $exec + %91:vgpr_32 = V_CNDMASK_B32_e64 0, %86, 0, %90, %89, implicit $exec + %53:vgpr_32 = V_ADD_U32_e64 %91, %45, 0, implicit $exec + S_BRANCH %bb.7 + + bb.13: + successors: %bb.14(0x80000000) + + %92:vgpr_32 = PHI %62, %bb.9, %70, %bb.10 + SI_END_CF %69, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + + bb.14: + %93:vgpr_32 = PHI %51, %bb.7, %92, %bb.13 + SI_END_CF %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %94:vgpr_32 = V_ADD3_U32_e64 %32, %93, 100, implicit $exec + %95:sreg_32_xm0 = V_READFIRSTLANE_B32 %94, implicit $exec + $sgpr0 = COPY %95 + SI_RETURN_TO_EPILOG killed $sgpr0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:sreg_32 = V_CMP_EQ_U32_e64 1, %6, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:sreg_32 = V_CMP_EQ_U32_e64 1, %8, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:sreg_32 = S_XOR_B32 %9, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%9": 32 +# CHECK-CP-JSON-DAG: "%10": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%9": 31 +# CHECK-CP-JSON-DAG: "%10": 21 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%9": 30 +# CHECK-CP-JSON-DAG: "%10": 20 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%9": 29 +# CHECK-CP-JSON-DAG: "%10": 19 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%9": 28 +# CHECK-CP-JSON-DAG: "%10": 18 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%9": 27 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 26 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_ADD_U32_e64 100, %17, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = SI_IF %7, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%9", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %22, %bb.0, %24, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %23, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = DS_READ_U8_gfx9 %2, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = DS_READ_U8_gfx9 %2, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = DS_READ_U8_gfx9 %2, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = DS_READ_U8_gfx9 %2, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %30, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF %10, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = PHI undef %35:vgpr_32, %bb.2, %36, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%32": 13 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = PHI %25, %bb.2, undef %38:vgpr_32, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%32": 13 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%32": 13 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%32": 12 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = SI_ELSE %33, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%32": 11 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%32": 10 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %17, %37, 1000, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%32": 12 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = COPY %42.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%32": 11 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%42:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%32": 10 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %22, %32, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%32": 14 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = PHI %34, %bb.3, %43, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %41, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_LSHL_OR_B32_e64 %40, 16, %39, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = DS_READ_B32_gfx9 %2, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = V_ADD_U32_e64 %46, %44, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:sreg_32 = S_XOR_B32 %7, %9, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = S_XOR_B32 %48, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF %49, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = PHI undef %52:vgpr_32, %bb.6, %53, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = PHI %45, %bb.6, undef %55:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = PHI %47, %bb.6, undef %57:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%54": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%54", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%54", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = SI_ELSE %50, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%54": 5 +# CHECK-CP-JSON-DAG: "%56": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%54", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%54", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%54": 4 +# CHECK-CP-JSON-DAG: "%56": 4 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%54", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%54", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:sreg_32 = S_AND_B32 %7, %9, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%54": 3 +# CHECK-CP-JSON-DAG: "%56": 3 +# CHECK-CP-JSON-DAG: "%58": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = S_XOR_B32 %59, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON-DAG: "%56": 2 +# CHECK-CP-JSON-DAG: "%58": 6 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:sreg_32 = SI_IF %60, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = PHI undef %63:vgpr_32, %bb.8, %64, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = PHI %54, %bb.8, undef %66:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %56, %bb.8, undef %68:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:sreg_32 = SI_ELSE %61, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD_U32_e64 %65, %67, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = V_MUL_LO_U32_e64 %54, %56, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_SUB_U32_e64 %46, %47, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%45": 21 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%50": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_MUL_LO_U32_e64 %71, %32, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 24 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%45": 20 +# CHECK-CP-JSON-DAG: "%50": 22 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_CVT_F32_U32_e64 %17, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%32": 24 +# CHECK-CP-JSON-DAG: "%45": 19 +# CHECK-CP-JSON-DAG: "%50": 21 +# CHECK-CP-JSON-DAG: "%72": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %73, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%32": 23 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON-DAG: "%50": 20 +# CHECK-CP-JSON-DAG: "%72": 7 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %74, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%32": 22 +# CHECK-CP-JSON-DAG: "%45": 17 +# CHECK-CP-JSON-DAG: "%50": 19 +# CHECK-CP-JSON-DAG: "%72": 6 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %75, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%32": 21 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%50": 18 +# CHECK-CP-JSON-DAG: "%72": 5 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = V_SUB_U32_e64 0, %17, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%32": 20 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%50": 17 +# CHECK-CP-JSON-DAG: "%72": 4 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = V_MUL_LO_U32_e64 %77, %76, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%32": 19 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%50": 16 +# CHECK-CP-JSON-DAG: "%72": 3 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vgpr_32 = V_MUL_HI_U32_e64 %76, %78, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%32": 18 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%50": 15 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = V_ADD_U32_e64 %76, %79, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%32": 17 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%50": 14 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = V_MUL_HI_U32_e64 %72, %80, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%32": 16 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%50": 13 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = V_MUL_LO_U32_e64 %81, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%32": 15 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%50": 12 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = V_SUB_U32_e64 %72, %82, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%32": 14 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%50": 11 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%81": 2 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %83, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%32": 13 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%50": 10 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = V_ADD_U32_e64 1, %81, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%32": 12 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%50": 9 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = V_CNDMASK_B32_e64 0, %81, 0, %85, %84, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%32": 11 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%50": 8 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = V_SUB_U32_e64 %83, %17, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%32": 10 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%50": 7 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = V_CNDMASK_B32_e64 0, %83, 0, %87, %84, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%32": 9 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%50": 6 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %88, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%50": 5 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:vgpr_32 = V_ADD_U32_e64 1, %86, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32 = V_CNDMASK_B32_e64 0, %86, 0, %90, %89, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_ADD_U32_e64 %91, %45, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = PHI %62, %bb.9, %70, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %69, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32 = PHI %51, %bb.7, %92, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = V_ADD3_U32_e64 %32, %93, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%32", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:sreg_32_xm0 = V_READFIRSTLANE_B32 %94, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%94", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%94", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %95", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%95", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%95", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 8, +# CHECK-CP-JSON-DAG: "%1": 5, +# CHECK-CP-JSON-DAG: "%2": 24, +# CHECK-CP-JSON-DAG: "%3": 2, +# CHECK-CP-JSON-DAG: "%4": 1, +# CHECK-CP-JSON-DAG: "%5": 6, +# CHECK-CP-JSON-DAG: "%6": 1, +# CHECK-CP-JSON-DAG: "%7": 16, +# CHECK-CP-JSON-DAG: "%8": 1, +# CHECK-CP-JSON-DAG: "%9": 1, +# CHECK-CP-JSON-DAG: "%10": 23, +# CHECK-CP-JSON-DAG: "%11": 2, +# CHECK-CP-JSON-DAG: "%12": 1, +# CHECK-CP-JSON-DAG: "%13": 4, +# CHECK-CP-JSON-DAG: "%14": 2, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 5, +# CHECK-CP-JSON-DAG: "%18": 17, +# CHECK-CP-JSON-DAG: "%19": 16, +# CHECK-CP-JSON-DAG: "%20": 16, +# CHECK-CP-JSON-DAG: "%21": 15, +# CHECK-CP-JSON-DAG: "%22": 2, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 0, +# CHECK-CP-JSON-DAG: "%25": 9, +# CHECK-CP-JSON-DAG: "%26": 4, +# CHECK-CP-JSON-DAG: "%27": 3, +# CHECK-CP-JSON-DAG: "%28": 3, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%30": 2, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 3, +# CHECK-CP-JSON-DAG: "%33": 4, +# CHECK-CP-JSON-DAG: "%34": 3, +# CHECK-CP-JSON-DAG: "%37": 4, +# CHECK-CP-JSON-DAG: "%39": 5, +# CHECK-CP-JSON-DAG: "%40": 4, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%44": 3, +# CHECK-CP-JSON-DAG: "%45": 6, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%47": 4, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%50": 2, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%54": 5, +# CHECK-CP-JSON-DAG: "%56": 5, +# CHECK-CP-JSON-DAG: "%58": 2, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 2, +# CHECK-CP-JSON-DAG: "%62": 1, +# CHECK-CP-JSON-DAG: "%65": 2, +# CHECK-CP-JSON-DAG: "%67": 2, +# CHECK-CP-JSON-DAG: "%69": 2, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 9, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 2, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 1, +# CHECK-CP-JSON-DAG: "%82": 1, +# CHECK-CP-JSON-DAG: "%83": 1, +# CHECK-CP-JSON-DAG: "%84": 2, +# CHECK-CP-JSON-DAG: "%85": 1, +# CHECK-CP-JSON-DAG: "%86": 4, +# CHECK-CP-JSON-DAG: "%87": 1, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%89": 2, +# CHECK-CP-JSON-DAG: "%90": 1, +# CHECK-CP-JSON-DAG: "%91": 1, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%92": 0, +# CHECK-CP-JSON-DAG: "%93": 1, +# CHECK-CP-JSON-DAG: "%94": 1, +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = V_AND_B32_e64 1, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:sreg_32 = V_CMP_EQ_U32_e64 1, %6, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:sreg_32 = V_CMP_EQ_U32_e64 1, %8, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:sreg_32 = S_XOR_B32 %9, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%9": 36 +# CHECK-GX-JSON-DAG: "%10": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%9": 35 +# CHECK-GX-JSON-DAG: "%10": 22 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%9": 34 +# CHECK-GX-JSON-DAG: "%10": 21 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%9": 33 +# CHECK-GX-JSON-DAG: "%10": 20 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 32 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 31 +# CHECK-GX-JSON-DAG: "%10": 18 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 30 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%9": 29 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %5, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_ADD_U32_e64 100, %17, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 17 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = SI_IF %7, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 16 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%9", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%7": 23 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%7": 23 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %22, %bb.0, %24, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%7": 22 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %23, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = DS_READ_U8_gfx9 %2, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 20 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = DS_READ_U8_gfx9 %2, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = DS_READ_U8_gfx9 %2, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = DS_READ_U8_gfx9 %2, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %30, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF %10, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = PHI undef %35:vgpr_32, %bb.2, %36, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%32": 16 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = PHI %25, %bb.2, undef %38:vgpr_32, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%32": 15 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%32": 14 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = SI_ELSE %33, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%32": 12 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %17, %37, 1000, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = COPY %42.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%32": 12 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%42:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_ADD_U32_e64 %22, %32, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%32": 17 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = PHI %34, %bb.3, %43, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %41, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_LSHL_OR_B32_e64 %40, 16, %39, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = DS_READ_B32_gfx9 %2, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = V_ADD_U32_e64 %46, %44, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:sreg_32 = S_XOR_B32 %7, %9, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = S_XOR_B32 %48, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF %49, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = PHI undef %52:vgpr_32, %bb.6, %53, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = PHI %45, %bb.6, undef %55:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = PHI %47, %bb.6, undef %57:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON-DAG: "%54": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%54", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%54", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = SI_ELSE %50, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%51": 2 +# CHECK-GX-JSON-DAG: "%54": 6 +# CHECK-GX-JSON-DAG: "%56": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%54", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%54", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%54": 5 +# CHECK-GX-JSON-DAG: "%56": 5 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%54", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%54", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:sreg_32 = S_AND_B32 %7, %9, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%54": 4 +# CHECK-GX-JSON-DAG: "%56": 4 +# CHECK-GX-JSON-DAG: "%58": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = S_XOR_B32 %59, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 12 +# CHECK-GX-JSON-DAG: "%54": 3 +# CHECK-GX-JSON-DAG: "%56": 3 +# CHECK-GX-JSON-DAG: "%58": 11 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:sreg_32 = SI_IF %60, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON-DAG: "%56": 2 +# CHECK-GX-JSON-DAG: "%58": 10 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON-DAG: "%58": 9 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = PHI undef %63:vgpr_32, %bb.8, %64, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%58": 8 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = PHI %54, %bb.8, undef %66:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%58": 7 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%62": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %56, %bb.8, undef %68:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%58": 6 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%62": 3 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:sreg_32 = SI_ELSE %61, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%58": 5 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%58": 4 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD_U32_e64 %65, %67, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%58": 5 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%58": 4 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = V_MUL_LO_U32_e64 %54, %56, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%58": 10 +# CHECK-GX-JSON-DAG: "%61": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%58": 9 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_SUB_U32_e64 %46, %47, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 28 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%45": 21 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%50": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_MUL_LO_U32_e64 %71, %32, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 27 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%45": 20 +# CHECK-GX-JSON-DAG: "%50": 25 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_CVT_F32_U32_e64 %17, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 26 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%32": 28 +# CHECK-GX-JSON-DAG: "%45": 19 +# CHECK-GX-JSON-DAG: "%50": 24 +# CHECK-GX-JSON-DAG: "%72": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %73, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 25 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%32": 27 +# CHECK-GX-JSON-DAG: "%45": 18 +# CHECK-GX-JSON-DAG: "%50": 23 +# CHECK-GX-JSON-DAG: "%72": 7 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %74, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 24 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%32": 26 +# CHECK-GX-JSON-DAG: "%45": 17 +# CHECK-GX-JSON-DAG: "%50": 22 +# CHECK-GX-JSON-DAG: "%72": 6 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %75, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 23 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%32": 25 +# CHECK-GX-JSON-DAG: "%45": 16 +# CHECK-GX-JSON-DAG: "%50": 21 +# CHECK-GX-JSON-DAG: "%72": 5 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = V_SUB_U32_e64 0, %17, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 22 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%32": 24 +# CHECK-GX-JSON-DAG: "%45": 15 +# CHECK-GX-JSON-DAG: "%50": 20 +# CHECK-GX-JSON-DAG: "%72": 4 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = V_MUL_LO_U32_e64 %77, %76, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%32": 23 +# CHECK-GX-JSON-DAG: "%45": 14 +# CHECK-GX-JSON-DAG: "%50": 19 +# CHECK-GX-JSON-DAG: "%72": 3 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vgpr_32 = V_MUL_HI_U32_e64 %76, %78, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 20 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%32": 22 +# CHECK-GX-JSON-DAG: "%45": 13 +# CHECK-GX-JSON-DAG: "%50": 18 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = V_ADD_U32_e64 %76, %79, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%32": 21 +# CHECK-GX-JSON-DAG: "%45": 12 +# CHECK-GX-JSON-DAG: "%50": 17 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = V_MUL_HI_U32_e64 %72, %80, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%32": 20 +# CHECK-GX-JSON-DAG: "%45": 11 +# CHECK-GX-JSON-DAG: "%50": 16 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = V_MUL_LO_U32_e64 %81, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%32": 19 +# CHECK-GX-JSON-DAG: "%45": 10 +# CHECK-GX-JSON-DAG: "%50": 15 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = V_SUB_U32_e64 %72, %82, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%32": 18 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%50": 14 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%81": 2 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %83, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%32": 17 +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON-DAG: "%50": 13 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = V_ADD_U32_e64 1, %81, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%32": 16 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%50": 12 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%83": 2 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = V_CNDMASK_B32_e64 0, %81, 0, %85, %84, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%32": 15 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%50": 11 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = V_SUB_U32_e64 %83, %17, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%32": 14 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%50": 10 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = V_CNDMASK_B32_e64 0, %83, 0, %87, %84, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%50": 9 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %88, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%32": 12 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%50": 8 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:vgpr_32 = V_ADD_U32_e64 1, %86, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%50": 7 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%89": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32 = V_CNDMASK_B32_e64 0, %86, 0, %90, %89, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_ADD_U32_e64 %91, %45, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = PHI %62, %bb.9, %70, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %69, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32 = PHI %51, %bb.7, %92, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%93": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = V_ADD3_U32_e64 %32, %93, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%32", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:sreg_32_xm0 = V_READFIRSTLANE_B32 %94, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%94", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%94", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %95", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%95", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%95", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 8, +# CHECK-GX-JSON-DAG: "%1": 5, +# CHECK-GX-JSON-DAG: "%2": 25, +# CHECK-GX-JSON-DAG: "%3": 2, +# CHECK-GX-JSON-DAG: "%4": 1, +# CHECK-GX-JSON-DAG: "%5": 6, +# CHECK-GX-JSON-DAG: "%6": 1, +# CHECK-GX-JSON-DAG: "%7": 16, +# CHECK-GX-JSON-DAG: "%8": 1, +# CHECK-GX-JSON-DAG: "%9": 1, +# CHECK-GX-JSON-DAG: "%10": 24, +# CHECK-GX-JSON-DAG: "%11": 2, +# CHECK-GX-JSON-DAG: "%12": 1, +# CHECK-GX-JSON-DAG: "%13": 4, +# CHECK-GX-JSON-DAG: "%14": 2, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 5, +# CHECK-GX-JSON-DAG: "%18": 20, +# CHECK-GX-JSON-DAG: "%19": 19, +# CHECK-GX-JSON-DAG: "%20": 19, +# CHECK-GX-JSON-DAG: "%21": 18, +# CHECK-GX-JSON-DAG: "%22": 3, +# CHECK-GX-JSON-DAG: "%23": 3, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 12, +# CHECK-GX-JSON-DAG: "%26": 4, +# CHECK-GX-JSON-DAG: "%27": 3, +# CHECK-GX-JSON-DAG: "%28": 3, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%30": 2, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%32": 3, +# CHECK-GX-JSON-DAG: "%33": 6, +# CHECK-GX-JSON-DAG: "%34": 6, +# CHECK-GX-JSON-DAG: "%37": 5, +# CHECK-GX-JSON-DAG: "%39": 6, +# CHECK-GX-JSON-DAG: "%40": 5, +# CHECK-GX-JSON-DAG: "%41": 3, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 2, +# CHECK-GX-JSON-DAG: "%36": 2, +# CHECK-GX-JSON-DAG: "%44": 4, +# CHECK-GX-JSON-DAG: "%45": 8, +# CHECK-GX-JSON-DAG: "%46": 1, +# CHECK-GX-JSON-DAG: "%47": 5, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%50": 5, +# CHECK-GX-JSON-DAG: "%51": 5, +# CHECK-GX-JSON-DAG: "%54": 8, +# CHECK-GX-JSON-DAG: "%56": 7, +# CHECK-GX-JSON-DAG: "%58": 3, +# CHECK-GX-JSON-DAG: "%59": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 5, +# CHECK-GX-JSON-DAG: "%62": 5, +# CHECK-GX-JSON-DAG: "%65": 4, +# CHECK-GX-JSON-DAG: "%67": 3, +# CHECK-GX-JSON-DAG: "%69": 3, +# CHECK-GX-JSON-DAG: "%70": 2, +# CHECK-GX-JSON-DAG: "%64": 2, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 9, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 2, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%81": 1, +# CHECK-GX-JSON-DAG: "%82": 1, +# CHECK-GX-JSON-DAG: "%83": 1, +# CHECK-GX-JSON-DAG: "%84": 2, +# CHECK-GX-JSON-DAG: "%85": 1, +# CHECK-GX-JSON-DAG: "%86": 4, +# CHECK-GX-JSON-DAG: "%87": 1, +# CHECK-GX-JSON-DAG: "%88": 1, +# CHECK-GX-JSON-DAG: "%89": 2, +# CHECK-GX-JSON-DAG: "%90": 1, +# CHECK-GX-JSON-DAG: "%91": 1, +# CHECK-GX-JSON-DAG: "%53": 2, +# CHECK-GX-JSON-DAG: "%92": 2, +# CHECK-GX-JSON-DAG: "%93": 2, +# CHECK-GX-JSON-DAG: "%94": 1, +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader1.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader1.mir new file mode 100644 index 0000000000000..c35d8c87cc512 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader1.mir @@ -0,0 +1,3629 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps void @test(ptr addrspace(1) %gep, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5) { + ret void + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 + + %0:vgpr_32 = COPY $vgpr10 + %1:vgpr_32 = COPY $vgpr9 + %2:vgpr_32 = COPY $vgpr8 + %3:vgpr_32 = COPY $vgpr7 + %4:vgpr_32 = COPY $vgpr6 + %5:vgpr_32 = COPY $vgpr5 + %6:vgpr_32 = COPY $vgpr4 + %7:vgpr_32 = COPY $vgpr3 + %8:vgpr_32 = COPY $vgpr2 + %9:vgpr_32 = COPY $vgpr1 + %10:vgpr_32 = COPY $vgpr0 + %11:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1 + %12:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 + %13:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %14:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %15:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %16:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1) + %17:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1) + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1) + %19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec + %20:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1) + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1) + %22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec + %24:vgpr_32 = GLOBAL_LOAD_DWORD %13, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1) + %25:vgpr_32 = V_ADD_U32_e64 %24, %0, 0, implicit $exec + GLOBAL_STORE_DWORD %15, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1) + %26:vgpr_32 = V_MUL_LO_U32_e64 %24, %25, implicit $exec + GLOBAL_STORE_DWORD %14, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %27:vgpr_32 = V_SUB_U32_e64 %26, %25, 0, implicit $exec + %28:vgpr_32 = V_MUL_LO_U32_e64 %27, %0, implicit $exec + GLOBAL_STORE_DWORD %13, %28, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + %29:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + %30:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x04000000), %bb.1(0x7c000000) + + %31:sreg_32 = PHI %30, %bb.0, %32, %bb.1 + %33:vgpr_32 = PHI %29, %bb.0, %34, %bb.1 + %35:sreg_32 = PHI %30, %bb.0, %36, %bb.1 + %37:sreg_32_xm0 = S_ASHR_I32 %35, 31, implicit-def dead $scc + %38:sreg_64 = REG_SEQUENCE %35, %subreg.sub0, %37, %subreg.sub1 + %39:sreg_64 = nsw S_LSHL_B64 %38, 2, implicit-def dead $scc + %40:vgpr_32, %41:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %39.sub0, 0, implicit $exec + %42:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %39.sub1, %12.sub1, %41, 0, implicit $exec + %43:vreg_64 = REG_SEQUENCE %40, %subreg.sub0, %42, %subreg.sub1 + %44:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1) + %45:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1) + %46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec + %47:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1) + %48:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1) + %49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec + %50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, implicit $exec + %34:vgpr_32 = V_ADD_U32_e64 %35, %50, 0, implicit $exec + %36:sreg_32 = S_ADD_I32 %35, 1, implicit-def dead $scc + %51:sreg_32 = V_CMP_GE_U32_e64 %36, %0, implicit $exec + %32:sreg_32 = SI_IF_BREAK %51, %31, implicit-def dead $scc + SI_LOOP %32, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + SI_END_CF %32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %52:vreg_64 = REG_SEQUENCE %23, %subreg.sub0, undef %53:vgpr_32, %subreg.sub1 + %54:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %16, %33, %52, 0, implicit $exec + GLOBAL_STORE_DWORD %11, %54.sub0, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + S_ENDPGM 0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%11": 43 +# CHECK-CP-JSON-DAG: "%12:sub0": 20 +# CHECK-CP-JSON-DAG: "%12:sub1": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%11": 42 +# CHECK-CP-JSON-DAG: "%12:sub0": 19 +# CHECK-CP-JSON-DAG: "%12:sub1": 19 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%11": 41 +# CHECK-CP-JSON-DAG: "%12:sub0": 18 +# CHECK-CP-JSON-DAG: "%12:sub1": 18 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%11": 40 +# CHECK-CP-JSON-DAG: "%12:sub0": 17 +# CHECK-CP-JSON-DAG: "%12:sub1": 17 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%11": 39 +# CHECK-CP-JSON-DAG: "%12:sub0": 16 +# CHECK-CP-JSON-DAG: "%12:sub1": 16 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%11": 38 +# CHECK-CP-JSON-DAG: "%12:sub0": 15 +# CHECK-CP-JSON-DAG: "%12:sub1": 15 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 37 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%11": 37 +# CHECK-CP-JSON-DAG: "%12:sub0": 14 +# CHECK-CP-JSON-DAG: "%12:sub1": 14 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 36 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%11": 36 +# CHECK-CP-JSON-DAG: "%12:sub0": 13 +# CHECK-CP-JSON-DAG: "%12:sub1": 13 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 35 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%11": 35 +# CHECK-CP-JSON-DAG: "%12:sub0": 12 +# CHECK-CP-JSON-DAG: "%12:sub1": 12 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 34 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%11": 34 +# CHECK-CP-JSON-DAG: "%12:sub0": 11 +# CHECK-CP-JSON-DAG: "%12:sub1": 11 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 33 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%11": 33 +# CHECK-CP-JSON-DAG: "%12:sub0": 10 +# CHECK-CP-JSON-DAG: "%12:sub1": 10 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 32 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_DWORD %13, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%11": 32 +# CHECK-CP-JSON-DAG: "%12:sub0": 9 +# CHECK-CP-JSON-DAG: "%12:sub1": 9 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 31 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 %24, %0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12:sub0": 8 +# CHECK-CP-JSON-DAG: "%12:sub1": 8 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 30 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%11": 30 +# CHECK-CP-JSON-DAG: "%12:sub0": 7 +# CHECK-CP-JSON-DAG: "%12:sub1": 7 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 29 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = V_MUL_LO_U32_e64 %24, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%11": 29 +# CHECK-CP-JSON-DAG: "%12:sub0": 6 +# CHECK-CP-JSON-DAG: "%12:sub1": 6 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%16": 28 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%11": 28 +# CHECK-CP-JSON-DAG: "%12:sub0": 5 +# CHECK-CP-JSON-DAG: "%12:sub1": 5 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%16": 27 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_SUB_U32_e64 %26, %25, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%11": 27 +# CHECK-CP-JSON-DAG: "%12:sub0": 4 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%16": 26 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_MUL_LO_U32_e64 %27, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%11": 26 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 3 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%16": 25 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %28, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%11": 25 +# CHECK-CP-JSON-DAG: "%12:sub0": 2 +# CHECK-CP-JSON-DAG: "%12:sub1": 2 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 24 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%12:sub0": 1 +# CHECK-CP-JSON-DAG: "%12:sub1": 1 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%12:sub0": 0 +# CHECK-CP-JSON-DAG: "%12:sub1": 0 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_32 = PHI %30, %bb.0, %32, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %29, %bb.0, %34, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = PHI %30, %bb.0, %36, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_32_xm0 = S_ASHR_I32 %35, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 3 +# CHECK-CP-JSON-DAG: "%12:sub1": 4 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_64 = REG_SEQUENCE %35, %subreg.sub0, %37, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 2 +# CHECK-CP-JSON-DAG: "%12:sub1": 3 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 15 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_64 = nsw S_LSHL_B64 %38, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 1 +# CHECK-CP-JSON-DAG: "%12:sub1": 2 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 14 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32, %41:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %39.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 0 +# CHECK-CP-JSON-DAG: "%12:sub1": 1 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%39:sub0": 0 +# CHECK-CP-JSON-DAG: "%39:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %39.sub1, %12.sub1, %41, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 37 +# CHECK-CP-JSON-DAG: "%12:sub1": 0 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 12 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%39:sub1": 0 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vreg_64 = REG_SEQUENCE %40, %subreg.sub0, %42, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 36 +# CHECK-CP-JSON-DAG: "%12:sub1": 37 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 11 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 35 +# CHECK-CP-JSON-DAG: "%12:sub1": 36 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 10 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 34 +# CHECK-CP-JSON-DAG: "%12:sub1": 35 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 33 +# CHECK-CP-JSON-DAG: "%12:sub1": 34 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 32 +# CHECK-CP-JSON-DAG: "%12:sub1": 33 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 31 +# CHECK-CP-JSON-DAG: "%12:sub1": 32 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 30 +# CHECK-CP-JSON-DAG: "%12:sub1": 31 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 29 +# CHECK-CP-JSON-DAG: "%12:sub1": 30 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_ADD_U32_e64 %35, %50, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 28 +# CHECK-CP-JSON-DAG: "%12:sub1": 29 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = S_ADD_I32 %35, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 27 +# CHECK-CP-JSON-DAG: "%12:sub1": 28 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:sreg_32 = V_CMP_GE_U32_e64 %36, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 26 +# CHECK-CP-JSON-DAG: "%12:sub1": 27 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = SI_IF_BREAK %51, %31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 25 +# CHECK-CP-JSON-DAG: "%12:sub1": 26 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %32, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 24 +# CHECK-CP-JSON-DAG: "%12:sub1": 25 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%11": 2436 +# CHECK-CP-JSON-DAG: "%12:sub0": 23 +# CHECK-CP-JSON-DAG: "%12:sub1": 24 +# CHECK-CP-JSON-DAG: "%16": 2435 +# CHECK-CP-JSON-DAG: "%23": 2434 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 2435 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2436 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vreg_64 = REG_SEQUENCE %23, %subreg.sub0, undef %53:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %16, %33, %52, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %54.sub0, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%54:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 25, +# CHECK-CP-JSON-DAG: "%1": 10, +# CHECK-CP-JSON-DAG: "%2": 9, +# CHECK-CP-JSON-DAG: "%3": 10, +# CHECK-CP-JSON-DAG: "%4": 9, +# CHECK-CP-JSON-DAG: "%5": 9, +# CHECK-CP-JSON-DAG: "%6": 8, +# CHECK-CP-JSON-DAG: "%7": 8, +# CHECK-CP-JSON-DAG: "%8": 7, +# CHECK-CP-JSON-DAG: "%9": 3, +# CHECK-CP-JSON-DAG: "%10": 2, +# CHECK-CP-JSON-DAG: "%11": 45, +# CHECK-CP-JSON-DAG: "%12": 21, +# CHECK-CP-JSON-DAG: "%13": 11, +# CHECK-CP-JSON-DAG: "%14": 3, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 39, +# CHECK-CP-JSON-DAG: "%17": 2, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%19": 4, +# CHECK-CP-JSON-DAG: "%20": 2, +# CHECK-CP-JSON-DAG: "%21": 1, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 31, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 0, +# CHECK-CP-JSON-DAG: "%31": 16, +# CHECK-CP-JSON-DAG: "%33": 2435, +# CHECK-CP-JSON-DAG: "%35": 0, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 2, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 2, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 4, +# CHECK-CP-JSON-DAG: "%47": 2, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%34": 5, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 2841 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2841 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2841 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%11": 2840 +# CHECK-GX-JSON-DAG: "%12:sub0": 27 +# CHECK-GX-JSON-DAG: "%12:sub1": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2840 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2840 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%11": 2839 +# CHECK-GX-JSON-DAG: "%12:sub0": 26 +# CHECK-GX-JSON-DAG: "%12:sub1": 27 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2839 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2839 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%11": 2838 +# CHECK-GX-JSON-DAG: "%12:sub0": 25 +# CHECK-GX-JSON-DAG: "%12:sub1": 26 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2838 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2838 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%11": 2837 +# CHECK-GX-JSON-DAG: "%12:sub0": 24 +# CHECK-GX-JSON-DAG: "%12:sub1": 25 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2837 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2837 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%11": 2836 +# CHECK-GX-JSON-DAG: "%12:sub0": 23 +# CHECK-GX-JSON-DAG: "%12:sub1": 24 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%16": 2835 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2836 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2836 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%11": 2835 +# CHECK-GX-JSON-DAG: "%12:sub0": 22 +# CHECK-GX-JSON-DAG: "%12:sub1": 23 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 2834 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2835 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2835 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%11": 2834 +# CHECK-GX-JSON-DAG: "%12:sub0": 21 +# CHECK-GX-JSON-DAG: "%12:sub1": 22 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 2833 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2834 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2834 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%11": 2833 +# CHECK-GX-JSON-DAG: "%12:sub0": 20 +# CHECK-GX-JSON-DAG: "%12:sub1": 21 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 2832 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2833 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2833 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%11": 2832 +# CHECK-GX-JSON-DAG: "%12:sub0": 19 +# CHECK-GX-JSON-DAG: "%12:sub1": 20 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 2831 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2832 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2832 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%11": 2831 +# CHECK-GX-JSON-DAG: "%12:sub0": 18 +# CHECK-GX-JSON-DAG: "%12:sub1": 19 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 2830 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2831 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2831 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%11": 2830 +# CHECK-GX-JSON-DAG: "%12:sub0": 17 +# CHECK-GX-JSON-DAG: "%12:sub1": 18 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 2829 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2830 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2830 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_DWORD %13, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%11": 2829 +# CHECK-GX-JSON-DAG: "%12:sub0": 16 +# CHECK-GX-JSON-DAG: "%12:sub1": 17 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 2828 +# CHECK-GX-JSON-DAG: "%23": 2827 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2829 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2829 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 %24, %0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%11": 2828 +# CHECK-GX-JSON-DAG: "%12:sub0": 15 +# CHECK-GX-JSON-DAG: "%12:sub1": 16 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 2827 +# CHECK-GX-JSON-DAG: "%23": 2826 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2828 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2828 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%11": 2827 +# CHECK-GX-JSON-DAG: "%12:sub0": 14 +# CHECK-GX-JSON-DAG: "%12:sub1": 15 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 2826 +# CHECK-GX-JSON-DAG: "%23": 2825 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2827 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2827 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = V_MUL_LO_U32_e64 %24, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%11": 2826 +# CHECK-GX-JSON-DAG: "%12:sub0": 13 +# CHECK-GX-JSON-DAG: "%12:sub1": 14 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%16": 2825 +# CHECK-GX-JSON-DAG: "%23": 2824 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2826 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2826 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%11": 2825 +# CHECK-GX-JSON-DAG: "%12:sub0": 12 +# CHECK-GX-JSON-DAG: "%12:sub1": 13 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%16": 2824 +# CHECK-GX-JSON-DAG: "%23": 2823 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2825 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2825 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_SUB_U32_e64 %26, %25, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%11": 2824 +# CHECK-GX-JSON-DAG: "%12:sub0": 11 +# CHECK-GX-JSON-DAG: "%12:sub1": 12 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%16": 2823 +# CHECK-GX-JSON-DAG: "%23": 2822 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2824 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2824 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_MUL_LO_U32_e64 %27, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%11": 2823 +# CHECK-GX-JSON-DAG: "%12:sub0": 10 +# CHECK-GX-JSON-DAG: "%12:sub1": 11 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%16": 2822 +# CHECK-GX-JSON-DAG: "%23": 2821 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2823 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2823 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %28, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%11": 2822 +# CHECK-GX-JSON-DAG: "%12:sub0": 9 +# CHECK-GX-JSON-DAG: "%12:sub1": 10 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 2821 +# CHECK-GX-JSON-DAG: "%23": 2820 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2822 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2822 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%11": 2821 +# CHECK-GX-JSON-DAG: "%12:sub0": 8 +# CHECK-GX-JSON-DAG: "%12:sub1": 9 +# CHECK-GX-JSON-DAG: "%16": 2820 +# CHECK-GX-JSON-DAG: "%23": 2819 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2821 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2821 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub0": 7 +# CHECK-GX-JSON-DAG: "%12:sub1": 8 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_32 = PHI %30, %bb.0, %32, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub0": 6 +# CHECK-GX-JSON-DAG: "%12:sub1": 7 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = PHI %29, %bb.0, %34, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub0": 5 +# CHECK-GX-JSON-DAG: "%12:sub1": 6 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = PHI %30, %bb.0, %36, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub0": 4 +# CHECK-GX-JSON-DAG: "%12:sub1": 5 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_32_xm0 = S_ASHR_I32 %35, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub0": 3 +# CHECK-GX-JSON-DAG: "%12:sub1": 4 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_64 = REG_SEQUENCE %35, %subreg.sub0, %37, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub0": 2 +# CHECK-GX-JSON-DAG: "%12:sub1": 3 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_64 = nsw S_LSHL_B64 %38, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub0": 1 +# CHECK-GX-JSON-DAG: "%12:sub1": 2 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32, %41:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %12.sub0, %39.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub0": 0 +# CHECK-GX-JSON-DAG: "%12:sub1": 1 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%39:sub0": 0 +# CHECK-GX-JSON-DAG: "%39:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %39.sub1, %12.sub1, %41, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%12:sub1": 0 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 12 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%39:sub1": 0 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vreg_64 = REG_SEQUENCE %40, %subreg.sub0, %42, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 11 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 0, 0, implicit $exec :: (load (s8) from %ir.gep, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 10 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 1, 0, implicit $exec :: (load (s8) from %ir.gep + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 2, 0, implicit $exec :: (load (s8) from %ir.gep + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %43, 3, 0, implicit $exec :: (load (s8) from %ir.gep + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 8, %47, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = V_LSHL_OR_B32_e64 %49, 16, %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_ADD_U32_e64 %35, %50, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = S_ADD_I32 %35, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:sreg_32 = V_CMP_GE_U32_e64 %36, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = SI_IF_BREAK %51, %31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %32, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 2820 +# CHECK-GX-JSON-DAG: "%16": 2819 +# CHECK-GX-JSON-DAG: "%23": 2818 +# CHECK-GX-JSON-DAG: "%32": 2817 +# CHECK-GX-JSON-DAG: "%33": 2819 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2820 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %32, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vreg_64 = REG_SEQUENCE %23, %subreg.sub0, undef %53:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %16, %33, %52, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %54.sub0, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%54:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 25, +# CHECK-GX-JSON-DAG: "%1": 10, +# CHECK-GX-JSON-DAG: "%2": 9, +# CHECK-GX-JSON-DAG: "%3": 10, +# CHECK-GX-JSON-DAG: "%4": 9, +# CHECK-GX-JSON-DAG: "%5": 9, +# CHECK-GX-JSON-DAG: "%6": 8, +# CHECK-GX-JSON-DAG: "%7": 8, +# CHECK-GX-JSON-DAG: "%8": 7, +# CHECK-GX-JSON-DAG: "%9": 3, +# CHECK-GX-JSON-DAG: "%10": 2, +# CHECK-GX-JSON-DAG: "%11": 2842, +# CHECK-GX-JSON-DAG: "%12": 28, +# CHECK-GX-JSON-DAG: "%13": 11, +# CHECK-GX-JSON-DAG: "%14": 3, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 2836, +# CHECK-GX-JSON-DAG: "%17": 2, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 4, +# CHECK-GX-JSON-DAG: "%20": 2, +# CHECK-GX-JSON-DAG: "%21": 1, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 2828, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 1, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 3, +# CHECK-GX-JSON-DAG: "%30": 1, +# CHECK-GX-JSON-DAG: "%31": 19, +# CHECK-GX-JSON-DAG: "%33": 2819, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 2, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 4, +# CHECK-GX-JSON-DAG: "%47": 2, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%34": "", +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%32": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader2.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader2.mir new file mode 100644 index 0000000000000..6e1222c201702 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader2.mir @@ -0,0 +1,4877 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps i32 @test(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %p1, ptr addrspace(1) %p3) { + ret i32 0 + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 + + %0:vgpr_32 = COPY $vgpr7 + %1:vgpr_32 = COPY $vgpr6 + %2:vgpr_32 = COPY $vgpr5 + %3:vgpr_32 = COPY $vgpr4 + %4:vgpr_32 = COPY $vgpr3 + %5:vgpr_32 = COPY $vgpr2 + %6:vgpr_32 = COPY $vgpr1 + %7:vgpr_32 = COPY $vgpr0 + %8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 + %9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec + %17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec + %18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + %19:sreg_32 = S_MOV_B32 1 + %20:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x04000000), %bb.1(0x7c000000) + + %21:sreg_32 = PHI %20, %bb.0, %22, %bb.1 + %23:sreg_32 = PHI %20, %bb.0, %24, %bb.1 + %25:sreg_32 = PHI %19, %bb.0, %26, %bb.1 + %27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1 + %29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1 + %31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1 + %33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc + %34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc + %35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %subreg.sub1 + %36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc + %37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec + %39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 0, implicit $exec + %40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %subreg.sub1 + %41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1) + %28:vgpr_32 = V_ADD_U32_e64 %25, %41, 0, implicit $exec + %30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1) + GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1) + %42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec + %44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 0, implicit $exec + %45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1 + %46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1) + %47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1) + %48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec + %26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc + %24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc + %32:vgpr_32 = V_ADD_U32_e64 %23, %48, 0, implicit $exec + %49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec + %22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc + %50:vgpr_32 = COPY %26, implicit $exec + SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.3(0x80000000) + + SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %51:vgpr_32 = V_ADD_U32_e64 -2, %50, 0, implicit $exec + %52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec + %53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec + GLOBAL_STORE_DWORD %8, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %54:sreg_32 = S_MOV_B32 0 + + bb.3: + successors: %bb.4(0x04000000), %bb.3(0x7c000000) + + %55:sreg_32 = PHI %54, %bb.2, %56, %bb.3 + %57:sreg_32 = PHI %54, %bb.2, %58, %bb.3 + %59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3 + %58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc + %60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec + %56:sreg_32 = SI_IF_BREAK %60, %55, implicit-def dead $scc + %61:vgpr_32 = COPY %58, implicit $exec + SI_LOOP %56, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + SI_END_CF %56, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + GLOBAL_STORE_DWORD %8, %59, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec + %63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec + %64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 100, implicit $exec + %65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec + $sgpr0 = COPY %65 + SI_RETURN_TO_EPILOG killed $sgpr0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8:sub0": 11 +# CHECK-CP-JSON-DAG: "%8:sub1": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8:sub0": 10 +# CHECK-CP-JSON-DAG: "%8:sub1": 10 +# CHECK-CP-JSON-DAG: "%9:sub0": 10 +# CHECK-CP-JSON-DAG: "%9:sub1": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%8:sub0": 9 +# CHECK-CP-JSON-DAG: "%8:sub1": 9 +# CHECK-CP-JSON-DAG: "%9:sub0": 9 +# CHECK-CP-JSON-DAG: "%9:sub1": 9 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%8:sub0": 8 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%9:sub0": 8 +# CHECK-CP-JSON-DAG: "%9:sub1": 8 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 7 +# CHECK-CP-JSON-DAG: "%9:sub0": 7 +# CHECK-CP-JSON-DAG: "%9:sub1": 7 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%8:sub0": 6 +# CHECK-CP-JSON-DAG: "%8:sub1": 6 +# CHECK-CP-JSON-DAG: "%9:sub0": 6 +# CHECK-CP-JSON-DAG: "%9:sub1": 6 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%8:sub0": 5 +# CHECK-CP-JSON-DAG: "%8:sub1": 5 +# CHECK-CP-JSON-DAG: "%9:sub0": 5 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%8:sub0": 4 +# CHECK-CP-JSON-DAG: "%8:sub1": 4 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%8:sub0": 3 +# CHECK-CP-JSON-DAG: "%8:sub1": 3 +# CHECK-CP-JSON-DAG: "%9:sub0": 3 +# CHECK-CP-JSON-DAG: "%9:sub1": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%8:sub0": 2 +# CHECK-CP-JSON-DAG: "%8:sub1": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = S_MOV_B32 1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%8:sub0": 1 +# CHECK-CP-JSON-DAG: "%8:sub1": 1 +# CHECK-CP-JSON-DAG: "%9:sub0": 1 +# CHECK-CP-JSON-DAG: "%9:sub1": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%8:sub0": 0 +# CHECK-CP-JSON-DAG: "%8:sub1": 0 +# CHECK-CP-JSON-DAG: "%9:sub0": 0 +# CHECK-CP-JSON-DAG: "%9:sub1": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:sreg_32 = PHI %20, %bb.0, %22, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = PHI %20, %bb.0, %24, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %19, %bb.0, %26, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%9:sub0": 4 +# CHECK-CP-JSON-DAG: "%9:sub1": 5 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%8:sub0": 11 +# CHECK-CP-JSON-DAG: "%8:sub1": 12 +# CHECK-CP-JSON-DAG: "%9:sub0": 3 +# CHECK-CP-JSON-DAG: "%9:sub1": 4 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 21 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%8:sub0": 10 +# CHECK-CP-JSON-DAG: "%8:sub1": 11 +# CHECK-CP-JSON-DAG: "%9:sub0": 2 +# CHECK-CP-JSON-DAG: "%9:sub1": 3 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%8:sub0": 9 +# CHECK-CP-JSON-DAG: "%8:sub1": 10 +# CHECK-CP-JSON-DAG: "%9:sub0": 1 +# CHECK-CP-JSON-DAG: "%9:sub1": 2 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 19 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%8:sub0": 8 +# CHECK-CP-JSON-DAG: "%8:sub1": 9 +# CHECK-CP-JSON-DAG: "%9:sub0": 0 +# CHECK-CP-JSON-DAG: "%9:sub1": 1 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 0 +# CHECK-CP-JSON-DAG: "%36:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%9:sub0": 51 +# CHECK-CP-JSON-DAG: "%9:sub1": 0 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 7 +# CHECK-CP-JSON-DAG: "%36:sub1": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%8:sub0": 6 +# CHECK-CP-JSON-DAG: "%8:sub1": 7 +# CHECK-CP-JSON-DAG: "%9:sub0": 50 +# CHECK-CP-JSON-DAG: "%9:sub1": 51 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 6 +# CHECK-CP-JSON-DAG: "%36:sub1": 7 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%8:sub0": 5 +# CHECK-CP-JSON-DAG: "%8:sub1": 6 +# CHECK-CP-JSON-DAG: "%9:sub0": 49 +# CHECK-CP-JSON-DAG: "%9:sub1": 50 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 5 +# CHECK-CP-JSON-DAG: "%36:sub1": 6 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_ADD_U32_e64 %25, %41, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%8:sub0": 4 +# CHECK-CP-JSON-DAG: "%8:sub1": 5 +# CHECK-CP-JSON-DAG: "%9:sub0": 48 +# CHECK-CP-JSON-DAG: "%9:sub1": 49 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 4 +# CHECK-CP-JSON-DAG: "%36:sub1": 5 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%8:sub0": 3 +# CHECK-CP-JSON-DAG: "%8:sub1": 4 +# CHECK-CP-JSON-DAG: "%9:sub0": 47 +# CHECK-CP-JSON-DAG: "%9:sub1": 48 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 3 +# CHECK-CP-JSON-DAG: "%36:sub1": 4 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%8:sub0": 2 +# CHECK-CP-JSON-DAG: "%8:sub1": 3 +# CHECK-CP-JSON-DAG: "%9:sub0": 46 +# CHECK-CP-JSON-DAG: "%9:sub1": 47 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 2 +# CHECK-CP-JSON-DAG: "%36:sub1": 3 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%8:sub0": 1 +# CHECK-CP-JSON-DAG: "%8:sub1": 2 +# CHECK-CP-JSON-DAG: "%9:sub0": 45 +# CHECK-CP-JSON-DAG: "%9:sub1": 46 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 1 +# CHECK-CP-JSON-DAG: "%36:sub1": 2 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%8:sub0": 0 +# CHECK-CP-JSON-DAG: "%8:sub1": 1 +# CHECK-CP-JSON-DAG: "%9:sub0": 44 +# CHECK-CP-JSON-DAG: "%9:sub1": 45 +# CHECK-CP-JSON-DAG: "%10": 50 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub0": 0 +# CHECK-CP-JSON-DAG: "%36:sub1": 1 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%8:sub0": 51 +# CHECK-CP-JSON-DAG: "%8:sub1": 0 +# CHECK-CP-JSON-DAG: "%9:sub0": 43 +# CHECK-CP-JSON-DAG: "%9:sub1": 44 +# CHECK-CP-JSON-DAG: "%10": 49 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%36:sub1": 0 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%8:sub0": 50 +# CHECK-CP-JSON-DAG: "%8:sub1": 51 +# CHECK-CP-JSON-DAG: "%9:sub0": 42 +# CHECK-CP-JSON-DAG: "%9:sub1": 43 +# CHECK-CP-JSON-DAG: "%10": 48 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%8:sub0": 49 +# CHECK-CP-JSON-DAG: "%8:sub1": 50 +# CHECK-CP-JSON-DAG: "%9:sub0": 41 +# CHECK-CP-JSON-DAG: "%9:sub1": 42 +# CHECK-CP-JSON-DAG: "%10": 47 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%8:sub0": 48 +# CHECK-CP-JSON-DAG: "%8:sub1": 49 +# CHECK-CP-JSON-DAG: "%9:sub0": 40 +# CHECK-CP-JSON-DAG: "%9:sub1": 41 +# CHECK-CP-JSON-DAG: "%10": 46 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%8:sub0": 47 +# CHECK-CP-JSON-DAG: "%8:sub1": 48 +# CHECK-CP-JSON-DAG: "%9:sub0": 39 +# CHECK-CP-JSON-DAG: "%9:sub1": 40 +# CHECK-CP-JSON-DAG: "%10": 45 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%8:sub0": 46 +# CHECK-CP-JSON-DAG: "%8:sub1": 47 +# CHECK-CP-JSON-DAG: "%9:sub0": 38 +# CHECK-CP-JSON-DAG: "%9:sub1": 39 +# CHECK-CP-JSON-DAG: "%10": 44 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%8:sub0": 45 +# CHECK-CP-JSON-DAG: "%8:sub1": 46 +# CHECK-CP-JSON-DAG: "%9:sub0": 37 +# CHECK-CP-JSON-DAG: "%9:sub1": 38 +# CHECK-CP-JSON-DAG: "%10": 43 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = V_ADD_U32_e64 %23, %48, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%8:sub0": 44 +# CHECK-CP-JSON-DAG: "%8:sub1": 45 +# CHECK-CP-JSON-DAG: "%9:sub0": 36 +# CHECK-CP-JSON-DAG: "%9:sub1": 37 +# CHECK-CP-JSON-DAG: "%10": 42 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%8:sub0": 43 +# CHECK-CP-JSON-DAG: "%8:sub1": 44 +# CHECK-CP-JSON-DAG: "%9:sub0": 35 +# CHECK-CP-JSON-DAG: "%9:sub1": 36 +# CHECK-CP-JSON-DAG: "%10": 41 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%8:sub0": 42 +# CHECK-CP-JSON-DAG: "%8:sub1": 43 +# CHECK-CP-JSON-DAG: "%9:sub0": 34 +# CHECK-CP-JSON-DAG: "%9:sub1": 35 +# CHECK-CP-JSON-DAG: "%10": 40 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = COPY %26, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%8:sub0": 41 +# CHECK-CP-JSON-DAG: "%8:sub1": 42 +# CHECK-CP-JSON-DAG: "%9:sub0": 33 +# CHECK-CP-JSON-DAG: "%9:sub1": 34 +# CHECK-CP-JSON-DAG: "%10": 39 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%8:sub0": 40 +# CHECK-CP-JSON-DAG: "%8:sub1": 41 +# CHECK-CP-JSON-DAG: "%9:sub0": 32 +# CHECK-CP-JSON-DAG: "%9:sub1": 33 +# CHECK-CP-JSON-DAG: "%10": 38 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%50": 3330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3334 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%8:sub0": 39 +# CHECK-CP-JSON-DAG: "%8:sub1": 40 +# CHECK-CP-JSON-DAG: "%9:sub0": 31 +# CHECK-CP-JSON-DAG: "%9:sub1": 32 +# CHECK-CP-JSON-DAG: "%10": 37 +# CHECK-CP-JSON-DAG: "%17": 4107 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 3332 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 4105 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 3334 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%41": 4106 +# CHECK-CP-JSON-DAG: "%50": 3330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%41": 15 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 -2, %50, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%41": 14 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%41": 13 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%41": 12 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%41": 11 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%41": 10 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = PHI %54, %bb.2, %56, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = PHI %54, %bb.2, %58, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = SI_IF_BREAK %60, %55, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = COPY %58, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %56, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%8": 770 +# CHECK-CP-JSON-DAG: "%17": 773 +# CHECK-CP-JSON-DAG: "%29": 771 +# CHECK-CP-JSON-DAG: "%41": 772 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 772 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%59": 770 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 773 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %56, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %59, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%17", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%64", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%64", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %65", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%65", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%65", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 52, +# CHECK-CP-JSON-DAG: "%1": 19, +# CHECK-CP-JSON-DAG: "%2": 6, +# CHECK-CP-JSON-DAG: "%3": 5, +# CHECK-CP-JSON-DAG: "%4": 5, +# CHECK-CP-JSON-DAG: "%5": 4, +# CHECK-CP-JSON-DAG: "%6": 4, +# CHECK-CP-JSON-DAG: "%7": 3, +# CHECK-CP-JSON-DAG: "%8": 12, +# CHECK-CP-JSON-DAG: "%9": 11, +# CHECK-CP-JSON-DAG: "%10": 1, +# CHECK-CP-JSON-DAG: "%11": 2, +# CHECK-CP-JSON-DAG: "%12": 1, +# CHECK-CP-JSON-DAG: "%13": 4, +# CHECK-CP-JSON-DAG: "%14": 2, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 3, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 0, +# CHECK-CP-JSON-DAG: "%21": 22, +# CHECK-CP-JSON-DAG: "%23": 19, +# CHECK-CP-JSON-DAG: "%25": 0, +# CHECK-CP-JSON-DAG: "%27": 3332, +# CHECK-CP-JSON-DAG: "%29": 4105, +# CHECK-CP-JSON-DAG: "%31": 3334, +# CHECK-CP-JSON-DAG: "%33": 1, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%28": 17, +# CHECK-CP-JSON-DAG: "%30": 1, +# CHECK-CP-JSON-DAG: "%42": 2, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 3, +# CHECK-CP-JSON-DAG: "%26": 5, +# CHECK-CP-JSON-DAG: "%24": 6, +# CHECK-CP-JSON-DAG: "%32": 5, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%22": 2, +# CHECK-CP-JSON-DAG: "%50": 3330, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 3, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 0, +# CHECK-CP-JSON-DAG: "%55": 2, +# CHECK-CP-JSON-DAG: "%57": 0, +# CHECK-CP-JSON-DAG: "%59": 770, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%56": 2, +# CHECK-CP-JSON-DAG: "%61": 771, +# CHECK-CP-JSON-DAG: "%62": 1, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4126 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4125 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4125 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4124 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4124 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4123 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4123 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4122 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4121 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4121 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4120 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4120 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4119 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4119 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4118 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8:sub0": 30 +# CHECK-GX-JSON-DAG: "%8:sub1": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4118 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4117 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8:sub0": 29 +# CHECK-GX-JSON-DAG: "%8:sub1": 30 +# CHECK-GX-JSON-DAG: "%9:sub0": 21 +# CHECK-GX-JSON-DAG: "%9:sub1": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4117 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4116 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%8:sub0": 28 +# CHECK-GX-JSON-DAG: "%8:sub1": 29 +# CHECK-GX-JSON-DAG: "%9:sub0": 20 +# CHECK-GX-JSON-DAG: "%9:sub1": 21 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4116 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4115 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%8:sub0": 27 +# CHECK-GX-JSON-DAG: "%8:sub1": 28 +# CHECK-GX-JSON-DAG: "%9:sub0": 19 +# CHECK-GX-JSON-DAG: "%9:sub1": 20 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4115 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = V_LSHL_OR_B32_e64 %12, 8, %11, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4114 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%8:sub0": 26 +# CHECK-GX-JSON-DAG: "%8:sub1": 27 +# CHECK-GX-JSON-DAG: "%9:sub0": 18 +# CHECK-GX-JSON-DAG: "%9:sub1": 19 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4114 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4113 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%8:sub0": 25 +# CHECK-GX-JSON-DAG: "%8:sub1": 26 +# CHECK-GX-JSON-DAG: "%9:sub0": 17 +# CHECK-GX-JSON-DAG: "%9:sub1": 18 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4113 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %10, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4112 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%8:sub0": 24 +# CHECK-GX-JSON-DAG: "%8:sub1": 25 +# CHECK-GX-JSON-DAG: "%9:sub0": 16 +# CHECK-GX-JSON-DAG: "%9:sub1": 17 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4112 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 8, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4111 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%8:sub0": 23 +# CHECK-GX-JSON-DAG: "%8:sub1": 24 +# CHECK-GX-JSON-DAG: "%9:sub0": 15 +# CHECK-GX-JSON-DAG: "%9:sub1": 16 +# CHECK-GX-JSON-DAG: "%10": 21 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4111 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 16, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4110 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%8:sub0": 22 +# CHECK-GX-JSON-DAG: "%8:sub1": 23 +# CHECK-GX-JSON-DAG: "%9:sub0": 14 +# CHECK-GX-JSON-DAG: "%9:sub1": 15 +# CHECK-GX-JSON-DAG: "%10": 20 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4110 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4109 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%8:sub0": 21 +# CHECK-GX-JSON-DAG: "%8:sub1": 22 +# CHECK-GX-JSON-DAG: "%9:sub0": 13 +# CHECK-GX-JSON-DAG: "%9:sub1": 14 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4109 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4109 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = S_MOV_B32 1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%8:sub0": 20 +# CHECK-GX-JSON-DAG: "%8:sub1": 21 +# CHECK-GX-JSON-DAG: "%9:sub0": 12 +# CHECK-GX-JSON-DAG: "%9:sub1": 13 +# CHECK-GX-JSON-DAG: "%10": 18 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4108 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%8:sub0": 19 +# CHECK-GX-JSON-DAG: "%8:sub1": 20 +# CHECK-GX-JSON-DAG: "%9:sub0": 11 +# CHECK-GX-JSON-DAG: "%9:sub1": 12 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:sreg_32 = PHI %20, %bb.0, %22, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%8:sub0": 18 +# CHECK-GX-JSON-DAG: "%8:sub1": 19 +# CHECK-GX-JSON-DAG: "%9:sub0": 10 +# CHECK-GX-JSON-DAG: "%9:sub1": 11 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = PHI %20, %bb.0, %24, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%8:sub0": 17 +# CHECK-GX-JSON-DAG: "%8:sub1": 18 +# CHECK-GX-JSON-DAG: "%9:sub0": 9 +# CHECK-GX-JSON-DAG: "%9:sub1": 10 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:sreg_32 = PHI %19, %bb.0, %26, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%8:sub0": 16 +# CHECK-GX-JSON-DAG: "%8:sub1": 17 +# CHECK-GX-JSON-DAG: "%9:sub0": 8 +# CHECK-GX-JSON-DAG: "%9:sub1": 9 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%21": 26 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %17, %bb.0, %28, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%8:sub0": 15 +# CHECK-GX-JSON-DAG: "%8:sub1": 16 +# CHECK-GX-JSON-DAG: "%9:sub0": 7 +# CHECK-GX-JSON-DAG: "%9:sub1": 8 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%21": 25 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %18, %bb.0, %30, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%8:sub0": 14 +# CHECK-GX-JSON-DAG: "%8:sub1": 15 +# CHECK-GX-JSON-DAG: "%9:sub0": 6 +# CHECK-GX-JSON-DAG: "%9:sub1": 7 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%21": 24 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %17, %bb.0, %32, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%8:sub0": 13 +# CHECK-GX-JSON-DAG: "%8:sub1": 14 +# CHECK-GX-JSON-DAG: "%9:sub0": 5 +# CHECK-GX-JSON-DAG: "%9:sub1": 6 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%21": 23 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5257 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5257 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %25, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%8:sub0": 12 +# CHECK-GX-JSON-DAG: "%8:sub1": 13 +# CHECK-GX-JSON-DAG: "%9:sub0": 4 +# CHECK-GX-JSON-DAG: "%9:sub1": 5 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 22 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32_xm0 = S_ASHR_I32 %33, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%8:sub0": 11 +# CHECK-GX-JSON-DAG: "%8:sub1": 12 +# CHECK-GX-JSON-DAG: "%9:sub0": 3 +# CHECK-GX-JSON-DAG: "%9:sub1": 4 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 21 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_64 = REG_SEQUENCE %33, %subreg.sub0, %34, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%8:sub0": 10 +# CHECK-GX-JSON-DAG: "%8:sub1": 11 +# CHECK-GX-JSON-DAG: "%9:sub0": 2 +# CHECK-GX-JSON-DAG: "%9:sub1": 3 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 20 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_64 = nsw S_LSHL_B64 %35, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%8:sub0": 9 +# CHECK-GX-JSON-DAG: "%8:sub1": 10 +# CHECK-GX-JSON-DAG: "%9:sub0": 1 +# CHECK-GX-JSON-DAG: "%9:sub1": 2 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 19 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32, %38:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %9.sub0, %36.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%8:sub0": 8 +# CHECK-GX-JSON-DAG: "%8:sub1": 9 +# CHECK-GX-JSON-DAG: "%9:sub0": 0 +# CHECK-GX-JSON-DAG: "%9:sub1": 1 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 18 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 0 +# CHECK-GX-JSON-DAG: "%36:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %9.sub1, %38, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%8:sub0": 7 +# CHECK-GX-JSON-DAG: "%8:sub1": 8 +# CHECK-GX-JSON-DAG: "%9:sub1": 0 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 7 +# CHECK-GX-JSON-DAG: "%36:sub1": 0 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vreg_64 = REG_SEQUENCE %37, %subreg.sub0, %39, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%8:sub0": 6 +# CHECK-GX-JSON-DAG: "%8:sub1": 7 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 6 +# CHECK-GX-JSON-DAG: "%36:sub1": 7 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_DWORD %40, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%8:sub0": 5 +# CHECK-GX-JSON-DAG: "%8:sub1": 6 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 5 +# CHECK-GX-JSON-DAG: "%36:sub1": 6 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_ADD_U32_e64 %25, %41, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%8:sub0": 4 +# CHECK-GX-JSON-DAG: "%8:sub1": 5 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 4 +# CHECK-GX-JSON-DAG: "%36:sub1": 5 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_MUL_LO_U32_e64 %41, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%8:sub0": 3 +# CHECK-GX-JSON-DAG: "%8:sub1": 4 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 3 +# CHECK-GX-JSON-DAG: "%36:sub1": 4 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %10, %30, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%8:sub0": 2 +# CHECK-GX-JSON-DAG: "%8:sub1": 3 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 2 +# CHECK-GX-JSON-DAG: "%36:sub1": 3 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %10, %30, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%8:sub0": 1 +# CHECK-GX-JSON-DAG: "%8:sub1": 2 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 1 +# CHECK-GX-JSON-DAG: "%36:sub1": 2 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32, %43:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %36.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%8:sub0": 0 +# CHECK-GX-JSON-DAG: "%8:sub1": 1 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub0": 0 +# CHECK-GX-JSON-DAG: "%36:sub1": 1 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %36.sub1, %8.sub1, %43, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%8:sub1": 0 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%36:sub1": 0 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %42, %subreg.sub0, %44, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_USHORT %45, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_USHORT %45, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 16, %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = S_ADD_I32 %25, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = V_ADD_U32_e64 %23, %48, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = V_CMP_GE_U32_e64 %25, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:sreg_32 = SI_IF_BREAK %49, %21, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = COPY %26, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %22, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%50": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4107 +# CHECK-GX-JSON-DAG: "%8": 4101 +# CHECK-GX-JSON-DAG: "%17": 5259 +# CHECK-GX-JSON-DAG: "%22": 4097 +# CHECK-GX-JSON-DAG: "%27": 4100 +# CHECK-GX-JSON-DAG: "%29": 5257 +# CHECK-GX-JSON-DAG: "%30": 4099 +# CHECK-GX-JSON-DAG: "%31": 4105 +# CHECK-GX-JSON-DAG: "%41": 5258 +# CHECK-GX-JSON-DAG: "%50": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %22, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%17": 1162 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%29": 1160 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%41": 1161 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1162 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1162 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 -2, %50, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%17": 1161 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%29": 1159 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%41": 1160 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1161 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %30, %51, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%17": 1160 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%29": 1158 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%41": 1159 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1160 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1160 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 100, %27, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%17": 1159 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%29": 1157 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%41": 1158 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1159 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %53, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%17": 1158 +# CHECK-GX-JSON-DAG: "%29": 1156 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%41": 1157 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1158 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = PHI %54, %bb.2, %56, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = PHI %54, %bb.2, %58, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = PHI %31, %bb.2, %52, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = S_ADD_I32 %57, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_32 = V_CMP_GE_U32_e64 %58, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = SI_IF_BREAK %60, %55, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = COPY %58, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %56, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1154 +# CHECK-GX-JSON-DAG: "%17": 1157 +# CHECK-GX-JSON-DAG: "%29": 1155 +# CHECK-GX-JSON-DAG: "%41": 1156 +# CHECK-GX-JSON-DAG: "%53": 1156 +# CHECK-GX-JSON-DAG: "%56": 1153 +# CHECK-GX-JSON-DAG: "%59": 1154 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %56, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%53": 3 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %8, %59, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_ADD3_U32_e64 %59, %61, %29, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_ADD3_U32_e64 %62, %53, %41, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = V_ADD3_U32_e64 %17, %63, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%17", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32_xm0 = V_READFIRSTLANE_B32 %64, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%64", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%64", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %65", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%65", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%65", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 4127, +# CHECK-GX-JSON-DAG: "%1": 47, +# CHECK-GX-JSON-DAG: "%2": 6, +# CHECK-GX-JSON-DAG: "%3": 5, +# CHECK-GX-JSON-DAG: "%4": 5, +# CHECK-GX-JSON-DAG: "%5": 4, +# CHECK-GX-JSON-DAG: "%6": 4, +# CHECK-GX-JSON-DAG: "%7": 3, +# CHECK-GX-JSON-DAG: "%8": 31, +# CHECK-GX-JSON-DAG: "%9": 22, +# CHECK-GX-JSON-DAG: "%10": 1, +# CHECK-GX-JSON-DAG: "%11": 2, +# CHECK-GX-JSON-DAG: "%12": 1, +# CHECK-GX-JSON-DAG: "%13": 4, +# CHECK-GX-JSON-DAG: "%14": 2, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 7, +# CHECK-GX-JSON-DAG: "%18": 7, +# CHECK-GX-JSON-DAG: "%19": 4, +# CHECK-GX-JSON-DAG: "%20": 1, +# CHECK-GX-JSON-DAG: "%21": 28, +# CHECK-GX-JSON-DAG: "%23": 24, +# CHECK-GX-JSON-DAG: "%25": 4, +# CHECK-GX-JSON-DAG: "%27": 4100, +# CHECK-GX-JSON-DAG: "%29": 5257, +# CHECK-GX-JSON-DAG: "%31": 4105, +# CHECK-GX-JSON-DAG: "%33": 1, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 2, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 1, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%28": "", +# CHECK-GX-JSON-DAG: "%30": 1, +# CHECK-GX-JSON-DAG: "%42": 2, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 2, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 3, +# CHECK-GX-JSON-DAG: "%26": 5, +# CHECK-GX-JSON-DAG: "%24": "", +# CHECK-GX-JSON-DAG: "%32": "", +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%22": 2, +# CHECK-GX-JSON-DAG: "%50": 4098, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 6, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 5, +# CHECK-GX-JSON-DAG: "%57": 2, +# CHECK-GX-JSON-DAG: "%59": 1154, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%56": 2, +# CHECK-GX-JSON-DAG: "%61": 1155, +# CHECK-GX-JSON-DAG: "%62": 1, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader3.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader3.mir new file mode 100644 index 0000000000000..dcc91c0e55847 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader3.mir @@ -0,0 +1,17094 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps i32 @test(ptr addrspace(1) %gep1, ptr addrspace(1) %p1, ptr addrspace(1) %p10, ptr addrspace(1) %p11, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5, ptr addrspace(1) %p6, ptr addrspace(1) %p7, ptr addrspace(1) %p9) { + ret i32 0 + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27 + + %0:vgpr_32 = COPY $vgpr27 + %1:vgpr_32 = COPY $vgpr26 + %2:vgpr_32 = COPY $vgpr25 + %3:vgpr_32 = COPY $vgpr24 + %4:vgpr_32 = COPY $vgpr23 + %5:vgpr_32 = COPY $vgpr22 + %6:vgpr_32 = COPY $vgpr21 + %7:vgpr_32 = COPY $vgpr20 + %8:vgpr_32 = COPY $vgpr19 + %9:vgpr_32 = COPY $vgpr18 + %10:vgpr_32 = COPY $vgpr17 + %11:vgpr_32 = COPY $vgpr16 + %12:vgpr_32 = COPY $vgpr15 + %13:vgpr_32 = COPY $vgpr14 + %14:vgpr_32 = COPY $vgpr13 + %15:vgpr_32 = COPY $vgpr12 + %16:vgpr_32 = COPY $vgpr11 + %17:vgpr_32 = COPY $vgpr10 + %18:vgpr_32 = COPY $vgpr9 + %19:vgpr_32 = COPY $vgpr8 + %20:vgpr_32 = COPY $vgpr7 + %21:vgpr_32 = COPY $vgpr6 + %22:vgpr_32 = COPY $vgpr5 + %23:vgpr_32 = COPY $vgpr4 + %24:vgpr_32 = COPY $vgpr3 + %25:vgpr_32 = COPY $vgpr2 + %26:vgpr_32 = COPY $vgpr1 + %27:vgpr_32 = COPY $vgpr0 + %28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %26, %subreg.sub1 + %29:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec + %30:sreg_32 = V_CMP_NE_U32_e64 1, %29, implicit $exec + %31:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %32:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %33:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec + %34:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %35:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %36:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec + %37:vgpr_32 = V_LSHL_OR_B32_e64 %36, 16, %33, implicit $exec + %38:sreg_32 = SI_IF %30, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.1: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + %39:vgpr_32 = PHI undef %40:vgpr_32, %bb.0, %41, %bb.3 + %42:sreg_32 = SI_ELSE %38, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.4(0x80000000) + + %43:vgpr_32 = V_MUL_LO_U32_e64 %2, %37, implicit $exec + GLOBAL_STORE_DWORD %28, %43, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + S_BRANCH %bb.4 + + bb.3: + successors: %bb.1(0x80000000) + + %41:vgpr_32 = V_ADD_U32_e64 %2, %37, 0, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %28, %41, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1) + GLOBAL_STORE_SHORT %28, %41, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1) + S_BRANCH %bb.1 + + bb.4: + successors: %bb.5(0x80000000) + + %44:vgpr_32 = PHI %39, %bb.1, %43, %bb.2 + SI_END_CF %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %45:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 + %46:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1 + %47:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1 + %48:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1 + %49:vreg_64 = REG_SEQUENCE %17, %subreg.sub0, %16, %subreg.sub1 + %50:vreg_64 = REG_SEQUENCE %19, %subreg.sub0, %18, %subreg.sub1 + %51:vreg_64 = REG_SEQUENCE %21, %subreg.sub0, %20, %subreg.sub1 + %52:vreg_64 = REG_SEQUENCE %23, %subreg.sub0, %22, %subreg.sub1 + %53:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %24, %subreg.sub1 + %54:vgpr_32 = V_ADD_U32_e64 1, %37, 0, implicit $exec + %55:sreg_32 = S_MOV_B32 0 + %56:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + + bb.5: + successors: %bb.6(0x80000000) + + %57:sreg_32 = PHI %55, %bb.4, %58, %bb.13 + %59:vgpr_32 = PHI %54, %bb.4, %60, %bb.13 + %61:vgpr_32 = PHI %37, %bb.4, %62, %bb.13 + %63:vgpr_32 = PHI %56, %bb.4, %64, %bb.13 + %65:vgpr_32 = V_ASHRREV_I32_e64 31, %61, implicit $exec + %66:vreg_64 = REG_SEQUENCE %61, %subreg.sub0, %65, %subreg.sub1 + %67:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %66, implicit $exec + %68:vgpr_32, %69:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %28.sub0, %67.sub0, 0, implicit $exec + %70:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %28.sub1, %67.sub1, %69, 0, implicit $exec + %71:vreg_64 = REG_SEQUENCE %68, %subreg.sub0, %70, %subreg.sub1 + %72:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %73:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %74:vgpr_32 = V_LSHL_OR_B32_e64 %73, 8, %72, implicit $exec + %75:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %76:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %77:vgpr_32 = V_LSHL_OR_B32_e64 %76, 8, %75, implicit $exec + %78:vgpr_32 = V_LSHL_OR_B32_e64 %77, 16, %74, implicit $exec + %79:vgpr_32 = V_MUL_LO_U32_e64 %2, %61, implicit $exec + GLOBAL_STORE_SHORT %28, %79, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1) + GLOBAL_STORE_SHORT_D16_HI %28, %79, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1) + %80:vgpr_32 = V_MUL_LO_U32_e64 %78, %59, implicit $exec + + bb.6: + successors: %bb.7(0x80000000) + + %81:sreg_32 = PHI %55, %bb.5, %82, %bb.10 + %83:vgpr_32 = PHI %80, %bb.5, %84, %bb.10 + %85:vgpr_32 = PHI %78, %bb.5, %86, %bb.10 + %87:vgpr_32 = PHI %61, %bb.5, %88, %bb.10 + %89:sreg_32 = S_MOV_B32 0 + + bb.7: + successors: %bb.8(0x40000000), %bb.9(0x40000000) + + %90:sreg_32 = PHI %89, %bb.6, %91, %bb.9 + %92:sreg_32 = PHI %89, %bb.6, %93, %bb.9 + %94:vgpr_32 = V_ADD_U32_e64 %92, %85, 0, implicit $exec + %95:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1) + %96:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1) + %97:vgpr_32 = V_LSHL_OR_B32_e64 %96, 8, %95, implicit $exec + %98:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1) + %99:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1) + %100:vgpr_32 = V_LSHL_OR_B32_e64 %99, 8, %98, implicit $exec + %101:vgpr_32 = V_LSHL_OR_B32_e64 %100, 16, %97, implicit $exec + %102:sreg_32 = V_CMP_GE_U32_e64 %94, %101, implicit $exec + %103:sreg_32 = SI_IF %102, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + successors: %bb.9(0x80000000) + + %104:vgpr_32 = V_ADD_U32_e64 %92, %83, 0, implicit $exec + %105:vgpr_32 = V_MUL_LO_U32_e64 %104, %101, implicit $exec + %106:vgpr_32 = V_ADD_U32_e64 %105, %79, 0, implicit $exec + GLOBAL_STORE_DWORD %48, %106, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1) + + bb.9: + successors: %bb.10(0x04000000), %bb.7(0x7c000000) + + %64:vgpr_32 = PHI %78, %bb.7, %106, %bb.8 + %107:vgpr_32 = PHI %94, %bb.7, %105, %bb.8 + %88:vgpr_32 = PHI %94, %bb.7, %85, %bb.8 + SI_END_CF %103, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + GLOBAL_STORE_DWORD %47, %88, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1) + %108:vgpr_32 = GLOBAL_LOAD_DWORD %46, 0, 0, implicit $exec :: (load (s32) from %ir.p10, addrspace 1) + %109:vgpr_32 = V_MUL_LO_U32_e64 %107, %64, implicit $exec + GLOBAL_STORE_DWORD %46, %109, 0, 0, implicit $exec :: (store (s32) into %ir.p10, addrspace 1) + %93:sreg_32 = S_ADD_I32 %92, 1, implicit-def dead $scc + %110:vgpr_32 = V_ADD_U32_e64 %93, %85, 0, implicit $exec + %111:sreg_32 = V_CMP_GE_U32_e64 %110, %5, implicit $exec + %91:sreg_32 = SI_IF_BREAK %111, %90, implicit-def dead $scc + SI_LOOP %91, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.10 + + bb.10: + successors: %bb.11(0x04000000), %bb.6(0x7c000000) + + SI_END_CF %91, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %86:vgpr_32 = V_ADD_U32_e64 1, %85, 0, implicit $exec + %112:vgpr_32 = GLOBAL_LOAD_DWORD %45, 0, 0, implicit $exec :: (load (s32) from %ir.p11, addrspace 1) + %113:vgpr_32 = V_ADD_U32_e64 %86, %107, 0, implicit $exec + GLOBAL_STORE_DWORD %45, %113, 0, 0, implicit $exec :: (store (s32) into %ir.p11, addrspace 1) + %84:vgpr_32 = V_ADD_U32_e64 %83, %59, 0, implicit $exec + %114:sreg_32 = V_CMP_GE_U32_e64 %86, %6, implicit $exec + %82:sreg_32 = SI_IF_BREAK %114, %81, implicit-def dead $scc + SI_LOOP %82, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.11: + successors: %bb.12(0x80000000) + + SI_END_CF %82, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %115:vreg_64 = REG_SEQUENCE %64, %subreg.sub0, undef %116:vgpr_32, %subreg.sub1 + %117:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %64, %107, %115, 0, implicit $exec + %118:vgpr_32 = COPY %117.sub0 + %119:sreg_32 = S_MOV_B32 0 + + bb.12: + successors: %bb.13(0x04000000), %bb.12(0x7c000000) + + %120:sreg_32 = PHI %119, %bb.11, %121, %bb.12 + %122:vgpr_32 = PHI %118, %bb.11, %123, %bb.12 + %124:vgpr_32 = PHI %109, %bb.11, %125, %bb.12 + %126:vgpr_32 = PHI %113, %bb.11, %63, %bb.12 + %127:vgpr_32 = PHI %108, %bb.11, %128, %bb.12 + %129:vgpr_32 = PHI %112, %bb.11, %130, %bb.12 + %131:vgpr_32 = V_ADD_U32_e64 %126, %64, 0, implicit $exec + %132:vgpr_32 = V_MUL_LO_U32_e64 %129, %108, implicit $exec + GLOBAL_STORE_DWORD %52, %132, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %133:vgpr_32 = V_ADD_U32_e64 %126, %122, 0, implicit $exec + %134:vgpr_32 = V_MUL_LO_U32_e64 %87, %133, implicit $exec + %135:vgpr_32 = V_MUL_LO_U32_e64 %127, %112, implicit $exec + %136:vgpr_32 = V_ADD_U32_e64 %135, %134, 0, implicit $exec + GLOBAL_STORE_DWORD %51, %136, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + %125:vgpr_32 = V_ADD_U32_e64 4, %124, 0, implicit $exec + %137:vgpr_32 = V_MUL_HI_U32_e64 -1431655765, %134, implicit $exec + %128:vgpr_32 = V_LSHRREV_B32_e64 1, %137, implicit $exec + %138:vgpr_32 = V_LSHRREV_B32_e64 31, %131, implicit $exec + %139:vgpr_32 = V_ADD_U32_e64 %131, %138, 0, implicit $exec + %130:vgpr_32 = V_ASHRREV_I32_e64 1, %139, implicit $exec + %123:vgpr_32 = V_ADD_U32_e64 4, %122, 0, implicit $exec + %140:sreg_32 = V_CMP_GE_U32_e64 %125, %4, implicit $exec + %121:sreg_32 = SI_IF_BREAK %140, %120, implicit-def dead $scc + SI_LOOP %121, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.13 + + bb.13: + successors: %bb.14(0x04000000), %bb.5(0x7c000000) + + SI_END_CF %121, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %141:vgpr_32 = V_ADD_U32_e64 %135, %1, 0, implicit $exec + GLOBAL_STORE_DWORD %50, %141, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + %62:vgpr_32 = V_ADD_U32_e64 1, %61, 0, implicit $exec + %60:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec + %142:sreg_32 = V_CMP_GE_U32_e64 %62, %7, implicit $exec + %58:sreg_32 = SI_IF_BREAK %142, %57, implicit-def dead $scc + SI_LOOP %58, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.14 + + bb.14: + successors: %bb.15(0x40000000), %bb.16(0x40000000) + + SI_END_CF %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %143:vgpr_32 = V_MUL_LO_U32_e64 100, %44, implicit $exec + %144:sreg_32 = V_CMP_GT_U32_e64 %143, %141, implicit $exec + %145:sreg_32 = SI_IF %144, %bb.16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.15 + + bb.15: + successors: %bb.16(0x80000000) + + GLOBAL_STORE_DWORD %49, %143, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1) + + bb.16: + successors: %bb.17(0x80000000) + + %146:vgpr_32 = PHI %143, %bb.14, %141, %bb.15 + SI_END_CF %145, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %147:sreg_32 = S_MOV_B32 0 + + bb.17: + successors: %bb.18(0x04000000), %bb.17(0x7c000000) + + %148:sreg_32 = PHI %147, %bb.16, %149, %bb.17 + %150:vgpr_32 = PHI %146, %bb.16, %151, %bb.17 + %151:vgpr_32 = V_ADD_U32_e64 2, %150, 0, implicit $exec + %152:sreg_32 = V_CMP_GE_U32_e64 %151, %3, implicit $exec + %149:sreg_32 = SI_IF_BREAK %152, %148, implicit-def dead $scc + SI_LOOP %149, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.18 + + bb.18: + SI_END_CF %149, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %153:vgpr_32 = V_ADD_U32_e64 100, %37, 0, implicit $exec + %154:vgpr_32 = V_MUL_LO_U32_e64 %143, %150, implicit $exec + %155:vgpr_32 = V_MUL_LO_U32_e64 %153, %154, implicit $exec + %156:sreg_32_xm0 = V_READFIRSTLANE_B32 %155, implicit $exec + $sgpr0 = COPY %156 + SI_RETURN_TO_EPILOG killed $sgpr0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr27", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr26", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr25", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr24", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr23", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 140 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr22", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 139 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 138 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%5": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 137 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%5": 47 +# CHECK-CP-JSON-DAG: "%6": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 136 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%5": 46 +# CHECK-CP-JSON-DAG: "%6": 46 +# CHECK-CP-JSON-DAG: "%7": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 135 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%6": 45 +# CHECK-CP-JSON-DAG: "%7": 45 +# CHECK-CP-JSON-DAG: "%8": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 134 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%5": 44 +# CHECK-CP-JSON-DAG: "%6": 44 +# CHECK-CP-JSON-DAG: "%7": 44 +# CHECK-CP-JSON-DAG: "%8": 33 +# CHECK-CP-JSON-DAG: "%9": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 133 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 43 +# CHECK-CP-JSON-DAG: "%6": 43 +# CHECK-CP-JSON-DAG: "%7": 43 +# CHECK-CP-JSON-DAG: "%8": 32 +# CHECK-CP-JSON-DAG: "%9": 32 +# CHECK-CP-JSON-DAG: "%10": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 132 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%5": 42 +# CHECK-CP-JSON-DAG: "%6": 42 +# CHECK-CP-JSON-DAG: "%7": 42 +# CHECK-CP-JSON-DAG: "%8": 31 +# CHECK-CP-JSON-DAG: "%9": 31 +# CHECK-CP-JSON-DAG: "%10": 32 +# CHECK-CP-JSON-DAG: "%11": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 131 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%5": 41 +# CHECK-CP-JSON-DAG: "%6": 41 +# CHECK-CP-JSON-DAG: "%7": 41 +# CHECK-CP-JSON-DAG: "%8": 30 +# CHECK-CP-JSON-DAG: "%9": 30 +# CHECK-CP-JSON-DAG: "%10": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 130 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 40 +# CHECK-CP-JSON-DAG: "%6": 40 +# CHECK-CP-JSON-DAG: "%7": 40 +# CHECK-CP-JSON-DAG: "%8": 29 +# CHECK-CP-JSON-DAG: "%9": 29 +# CHECK-CP-JSON-DAG: "%10": 30 +# CHECK-CP-JSON-DAG: "%11": 30 +# CHECK-CP-JSON-DAG: "%12": 31 +# CHECK-CP-JSON-DAG: "%13": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 129 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%5": 39 +# CHECK-CP-JSON-DAG: "%6": 39 +# CHECK-CP-JSON-DAG: "%7": 39 +# CHECK-CP-JSON-DAG: "%8": 28 +# CHECK-CP-JSON-DAG: "%9": 28 +# CHECK-CP-JSON-DAG: "%10": 29 +# CHECK-CP-JSON-DAG: "%11": 29 +# CHECK-CP-JSON-DAG: "%12": 30 +# CHECK-CP-JSON-DAG: "%13": 30 +# CHECK-CP-JSON-DAG: "%14": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 128 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 38 +# CHECK-CP-JSON-DAG: "%6": 38 +# CHECK-CP-JSON-DAG: "%7": 38 +# CHECK-CP-JSON-DAG: "%8": 27 +# CHECK-CP-JSON-DAG: "%9": 27 +# CHECK-CP-JSON-DAG: "%10": 28 +# CHECK-CP-JSON-DAG: "%11": 28 +# CHECK-CP-JSON-DAG: "%12": 29 +# CHECK-CP-JSON-DAG: "%13": 29 +# CHECK-CP-JSON-DAG: "%14": 30 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 127 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%5": 37 +# CHECK-CP-JSON-DAG: "%6": 37 +# CHECK-CP-JSON-DAG: "%7": 37 +# CHECK-CP-JSON-DAG: "%8": 26 +# CHECK-CP-JSON-DAG: "%9": 26 +# CHECK-CP-JSON-DAG: "%10": 27 +# CHECK-CP-JSON-DAG: "%11": 27 +# CHECK-CP-JSON-DAG: "%12": 28 +# CHECK-CP-JSON-DAG: "%13": 28 +# CHECK-CP-JSON-DAG: "%14": 29 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%16": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 126 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%6": 36 +# CHECK-CP-JSON-DAG: "%7": 36 +# CHECK-CP-JSON-DAG: "%8": 25 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%10": 26 +# CHECK-CP-JSON-DAG: "%11": 26 +# CHECK-CP-JSON-DAG: "%12": 27 +# CHECK-CP-JSON-DAG: "%13": 27 +# CHECK-CP-JSON-DAG: "%14": 28 +# CHECK-CP-JSON-DAG: "%15": 28 +# CHECK-CP-JSON-DAG: "%16": 29 +# CHECK-CP-JSON-DAG: "%17": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 125 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%5": 35 +# CHECK-CP-JSON-DAG: "%6": 35 +# CHECK-CP-JSON-DAG: "%7": 35 +# CHECK-CP-JSON-DAG: "%8": 24 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%10": 25 +# CHECK-CP-JSON-DAG: "%11": 25 +# CHECK-CP-JSON-DAG: "%12": 26 +# CHECK-CP-JSON-DAG: "%13": 26 +# CHECK-CP-JSON-DAG: "%14": 27 +# CHECK-CP-JSON-DAG: "%15": 27 +# CHECK-CP-JSON-DAG: "%16": 28 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%18": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 124 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%5": 34 +# CHECK-CP-JSON-DAG: "%6": 34 +# CHECK-CP-JSON-DAG: "%7": 34 +# CHECK-CP-JSON-DAG: "%8": 23 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%10": 24 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%12": 25 +# CHECK-CP-JSON-DAG: "%13": 25 +# CHECK-CP-JSON-DAG: "%14": 26 +# CHECK-CP-JSON-DAG: "%15": 26 +# CHECK-CP-JSON-DAG: "%16": 27 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%18": 28 +# CHECK-CP-JSON-DAG: "%19": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 123 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%5": 33 +# CHECK-CP-JSON-DAG: "%6": 33 +# CHECK-CP-JSON-DAG: "%7": 33 +# CHECK-CP-JSON-DAG: "%8": 22 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%10": 23 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%12": 24 +# CHECK-CP-JSON-DAG: "%13": 24 +# CHECK-CP-JSON-DAG: "%14": 25 +# CHECK-CP-JSON-DAG: "%15": 25 +# CHECK-CP-JSON-DAG: "%16": 26 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%18": 27 +# CHECK-CP-JSON-DAG: "%19": 27 +# CHECK-CP-JSON-DAG: "%20": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 122 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%6": 32 +# CHECK-CP-JSON-DAG: "%7": 32 +# CHECK-CP-JSON-DAG: "%8": 21 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%10": 22 +# CHECK-CP-JSON-DAG: "%11": 22 +# CHECK-CP-JSON-DAG: "%12": 23 +# CHECK-CP-JSON-DAG: "%13": 23 +# CHECK-CP-JSON-DAG: "%14": 24 +# CHECK-CP-JSON-DAG: "%15": 24 +# CHECK-CP-JSON-DAG: "%16": 25 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%18": 26 +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON-DAG: "%20": 27 +# CHECK-CP-JSON-DAG: "%21": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 121 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%6": 31 +# CHECK-CP-JSON-DAG: "%7": 31 +# CHECK-CP-JSON-DAG: "%8": 20 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%10": 21 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12": 22 +# CHECK-CP-JSON-DAG: "%13": 22 +# CHECK-CP-JSON-DAG: "%14": 23 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 24 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%18": 25 +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%20": 26 +# CHECK-CP-JSON-DAG: "%21": 26 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 120 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%6": 30 +# CHECK-CP-JSON-DAG: "%7": 30 +# CHECK-CP-JSON-DAG: "%8": 19 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%10": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12": 21 +# CHECK-CP-JSON-DAG: "%13": 21 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%18": 24 +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%20": 25 +# CHECK-CP-JSON-DAG: "%21": 25 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 119 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 29 +# CHECK-CP-JSON-DAG: "%8": 18 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%10": 19 +# CHECK-CP-JSON-DAG: "%11": 19 +# CHECK-CP-JSON-DAG: "%12": 20 +# CHECK-CP-JSON-DAG: "%13": 20 +# CHECK-CP-JSON-DAG: "%14": 21 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%18": 23 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%20": 24 +# CHECK-CP-JSON-DAG: "%21": 24 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%24": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 118 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%6": 28 +# CHECK-CP-JSON-DAG: "%7": 28 +# CHECK-CP-JSON-DAG: "%8": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 18 +# CHECK-CP-JSON-DAG: "%11": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%13": 19 +# CHECK-CP-JSON-DAG: "%14": 20 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%16": 21 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%20": 23 +# CHECK-CP-JSON-DAG: "%21": 23 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%24": 25 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 117 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%6": 27 +# CHECK-CP-JSON-DAG: "%7": 27 +# CHECK-CP-JSON-DAG: "%8": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%11": 17 +# CHECK-CP-JSON-DAG: "%12": 18 +# CHECK-CP-JSON-DAG: "%13": 18 +# CHECK-CP-JSON-DAG: "%14": 19 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%16": 20 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%20": 22 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%24": 24 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %26, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 116 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 26 +# CHECK-CP-JSON-DAG: "%6": 26 +# CHECK-CP-JSON-DAG: "%7": 26 +# CHECK-CP-JSON-DAG: "%8": 15 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%11": 16 +# CHECK-CP-JSON-DAG: "%12": 17 +# CHECK-CP-JSON-DAG: "%13": 17 +# CHECK-CP-JSON-DAG: "%14": 18 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%16": 19 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%20": 21 +# CHECK-CP-JSON-DAG: "%21": 21 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%24": 23 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 115 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%6": 25 +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%8": 14 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%12": 16 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON-DAG: "%14": 17 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%16": 18 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%20": 20 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%24": 22 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = V_CMP_NE_U32_e64 1, %29, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 114 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%6": 24 +# CHECK-CP-JSON-DAG: "%7": 24 +# CHECK-CP-JSON-DAG: "%8": 13 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%12": 15 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%14": 16 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 19 +# CHECK-CP-JSON-DAG: "%21": 19 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%24": 21 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 113 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 23 +# CHECK-CP-JSON-DAG: "%6": 23 +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%8": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%20": 18 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 112 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON-DAG: "%6": 22 +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%8": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%12": 13 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%20": 17 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 111 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%6": 21 +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%8": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%12": 12 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 110 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%6": 20 +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 109 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%6": 19 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 108 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_LSHL_OR_B32_e64 %36, 16, %33, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 107 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = SI_IF %30, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 106 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 105 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = PHI undef %40:vgpr_32, %bb.0, %41, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 104 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = SI_ELSE %38, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 104 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 103 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_MUL_LO_U32_e64 %2, %37, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 105 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %28, %43, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 104 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 103 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%28:sub0": 13 +# CHECK-CP-JSON-DAG: "%28:sub1": 13 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = V_ADD_U32_e64 %2, %37, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 108 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %28, %41, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 107 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %28, %41, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 106 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 105 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = PHI %39, %bb.1, %43, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 102 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%28:sub0": 12 +# CHECK-CP-JSON-DAG: "%28:sub1": 12 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 102 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%28:sub0": 12 +# CHECK-CP-JSON-DAG: "%28:sub1": 12 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 101 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%28:sub0": 11 +# CHECK-CP-JSON-DAG: "%28:sub1": 11 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%44": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 100 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%28:sub0": 10 +# CHECK-CP-JSON-DAG: "%28:sub1": 10 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%44": 95 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 99 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%28:sub0": 9 +# CHECK-CP-JSON-DAG: "%28:sub1": 9 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%44": 94 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 98 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%28:sub0": 8 +# CHECK-CP-JSON-DAG: "%28:sub1": 8 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%44": 93 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vreg_64 = REG_SEQUENCE %17, %subreg.sub0, %16, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 97 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%28:sub0": 7 +# CHECK-CP-JSON-DAG: "%28:sub1": 7 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%44": 92 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vreg_64 = REG_SEQUENCE %19, %subreg.sub0, %18, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 96 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%28:sub0": 6 +# CHECK-CP-JSON-DAG: "%28:sub1": 6 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%44": 91 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vreg_64 = REG_SEQUENCE %21, %subreg.sub0, %20, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 95 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%28:sub0": 5 +# CHECK-CP-JSON-DAG: "%28:sub1": 5 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%44": 90 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%49": 94 +# CHECK-CP-JSON-DAG: "%50": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vreg_64 = REG_SEQUENCE %23, %subreg.sub0, %22, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 94 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%28:sub0": 4 +# CHECK-CP-JSON-DAG: "%28:sub1": 4 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%44": 89 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%49": 93 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %24, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 93 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%28:sub0": 3 +# CHECK-CP-JSON-DAG: "%28:sub1": 3 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%44": 88 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%49": 92 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD_U32_e64 1, %37, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 92 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%28:sub0": 2 +# CHECK-CP-JSON-DAG: "%28:sub1": 2 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%44": 87 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 91 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 91 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%28:sub0": 1 +# CHECK-CP-JSON-DAG: "%28:sub1": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%44": 86 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 90 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 90 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%28:sub0": 0 +# CHECK-CP-JSON-DAG: "%28:sub1": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%44": 85 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 89 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = PHI %55, %bb.4, %58, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 79 +# CHECK-CP-JSON-DAG: "%28:sub0": 3 +# CHECK-CP-JSON-DAG: "%28:sub1": 4 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%47": 16 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 76 +# CHECK-CP-JSON-DAG: "%51": 54 +# CHECK-CP-JSON-DAG: "%52": 54 +# CHECK-CP-JSON-DAG: "%53": 16 +# CHECK-CP-JSON-DAG: "%55": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = PHI %54, %bb.4, %60, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 79 +# CHECK-CP-JSON-DAG: "%28:sub0": 3 +# CHECK-CP-JSON-DAG: "%28:sub1": 4 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%47": 16 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 76 +# CHECK-CP-JSON-DAG: "%51": 54 +# CHECK-CP-JSON-DAG: "%52": 54 +# CHECK-CP-JSON-DAG: "%53": 16 +# CHECK-CP-JSON-DAG: "%55": 16 +# CHECK-CP-JSON-DAG: "%57": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = PHI %37, %bb.4, %62, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 79 +# CHECK-CP-JSON-DAG: "%28:sub0": 3 +# CHECK-CP-JSON-DAG: "%28:sub1": 4 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%47": 16 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 76 +# CHECK-CP-JSON-DAG: "%51": 54 +# CHECK-CP-JSON-DAG: "%52": 54 +# CHECK-CP-JSON-DAG: "%53": 16 +# CHECK-CP-JSON-DAG: "%55": 16 +# CHECK-CP-JSON-DAG: "%57": 80 +# CHECK-CP-JSON-DAG: "%59": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = PHI %56, %bb.4, %64, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 79 +# CHECK-CP-JSON-DAG: "%28:sub0": 3 +# CHECK-CP-JSON-DAG: "%28:sub1": 4 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%47": 16 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 76 +# CHECK-CP-JSON-DAG: "%51": 54 +# CHECK-CP-JSON-DAG: "%52": 54 +# CHECK-CP-JSON-DAG: "%53": 16 +# CHECK-CP-JSON-DAG: "%55": 16 +# CHECK-CP-JSON-DAG: "%57": 80 +# CHECK-CP-JSON-DAG: "%59": 16 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_ASHRREV_I32_e64 31, %61, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 79 +# CHECK-CP-JSON-DAG: "%28:sub0": 3 +# CHECK-CP-JSON-DAG: "%28:sub1": 4 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%47": 16 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 76 +# CHECK-CP-JSON-DAG: "%51": 54 +# CHECK-CP-JSON-DAG: "%52": 54 +# CHECK-CP-JSON-DAG: "%53": 16 +# CHECK-CP-JSON-DAG: "%55": 16 +# CHECK-CP-JSON-DAG: "%57": 80 +# CHECK-CP-JSON-DAG: "%59": 16 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%63": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vreg_64 = REG_SEQUENCE %61, %subreg.sub0, %65, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 74 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 78 +# CHECK-CP-JSON-DAG: "%28:sub0": 2 +# CHECK-CP-JSON-DAG: "%28:sub1": 3 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%46": 15 +# CHECK-CP-JSON-DAG: "%47": 15 +# CHECK-CP-JSON-DAG: "%48": 15 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 75 +# CHECK-CP-JSON-DAG: "%51": 53 +# CHECK-CP-JSON-DAG: "%52": 53 +# CHECK-CP-JSON-DAG: "%53": 15 +# CHECK-CP-JSON-DAG: "%55": 15 +# CHECK-CP-JSON-DAG: "%57": 79 +# CHECK-CP-JSON-DAG: "%59": 15 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%63": 53 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %66, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 73 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 77 +# CHECK-CP-JSON-DAG: "%28:sub0": 1 +# CHECK-CP-JSON-DAG: "%28:sub1": 2 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%46": 14 +# CHECK-CP-JSON-DAG: "%47": 14 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 74 +# CHECK-CP-JSON-DAG: "%51": 52 +# CHECK-CP-JSON-DAG: "%52": 52 +# CHECK-CP-JSON-DAG: "%53": 14 +# CHECK-CP-JSON-DAG: "%55": 14 +# CHECK-CP-JSON-DAG: "%57": 78 +# CHECK-CP-JSON-DAG: "%59": 14 +# CHECK-CP-JSON-DAG: "%61": 11 +# CHECK-CP-JSON-DAG: "%63": 52 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32, %69:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %28.sub0, %67.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 72 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%7": 76 +# CHECK-CP-JSON-DAG: "%28:sub0": 0 +# CHECK-CP-JSON-DAG: "%28:sub1": 1 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%46": 13 +# CHECK-CP-JSON-DAG: "%47": 13 +# CHECK-CP-JSON-DAG: "%48": 13 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 73 +# CHECK-CP-JSON-DAG: "%51": 51 +# CHECK-CP-JSON-DAG: "%52": 51 +# CHECK-CP-JSON-DAG: "%53": 13 +# CHECK-CP-JSON-DAG: "%55": 13 +# CHECK-CP-JSON-DAG: "%57": 77 +# CHECK-CP-JSON-DAG: "%59": 13 +# CHECK-CP-JSON-DAG: "%61": 10 +# CHECK-CP-JSON-DAG: "%63": 51 +# CHECK-CP-JSON-DAG: "%67:sub0": 0 +# CHECK-CP-JSON-DAG: "%67:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %28.sub1, %67.sub1, %69, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 71 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%7": 75 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%28:sub1": 0 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%46": 12 +# CHECK-CP-JSON-DAG: "%47": 12 +# CHECK-CP-JSON-DAG: "%48": 12 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 72 +# CHECK-CP-JSON-DAG: "%51": 50 +# CHECK-CP-JSON-DAG: "%52": 50 +# CHECK-CP-JSON-DAG: "%53": 12 +# CHECK-CP-JSON-DAG: "%55": 12 +# CHECK-CP-JSON-DAG: "%57": 76 +# CHECK-CP-JSON-DAG: "%59": 12 +# CHECK-CP-JSON-DAG: "%61": 9 +# CHECK-CP-JSON-DAG: "%63": 50 +# CHECK-CP-JSON-DAG: "%67:sub1": 0 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vreg_64 = REG_SEQUENCE %68, %subreg.sub0, %70, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 70 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%7": 74 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%46": 11 +# CHECK-CP-JSON-DAG: "%47": 11 +# CHECK-CP-JSON-DAG: "%48": 11 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 71 +# CHECK-CP-JSON-DAG: "%51": 49 +# CHECK-CP-JSON-DAG: "%52": 49 +# CHECK-CP-JSON-DAG: "%53": 11 +# CHECK-CP-JSON-DAG: "%55": 11 +# CHECK-CP-JSON-DAG: "%57": 75 +# CHECK-CP-JSON-DAG: "%59": 11 +# CHECK-CP-JSON-DAG: "%61": 8 +# CHECK-CP-JSON-DAG: "%63": 49 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 69 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%7": 73 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%47": 10 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 70 +# CHECK-CP-JSON-DAG: "%51": 48 +# CHECK-CP-JSON-DAG: "%52": 48 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON-DAG: "%55": 10 +# CHECK-CP-JSON-DAG: "%57": 74 +# CHECK-CP-JSON-DAG: "%59": 10 +# CHECK-CP-JSON-DAG: "%61": 7 +# CHECK-CP-JSON-DAG: "%63": 48 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 68 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 72 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON-DAG: "%47": 9 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 69 +# CHECK-CP-JSON-DAG: "%51": 47 +# CHECK-CP-JSON-DAG: "%52": 47 +# CHECK-CP-JSON-DAG: "%53": 9 +# CHECK-CP-JSON-DAG: "%55": 9 +# CHECK-CP-JSON-DAG: "%57": 73 +# CHECK-CP-JSON-DAG: "%59": 9 +# CHECK-CP-JSON-DAG: "%61": 6 +# CHECK-CP-JSON-DAG: "%63": 47 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = V_LSHL_OR_B32_e64 %73, 8, %72, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 67 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 71 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47": 8 +# CHECK-CP-JSON-DAG: "%48": 8 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 68 +# CHECK-CP-JSON-DAG: "%51": 46 +# CHECK-CP-JSON-DAG: "%52": 46 +# CHECK-CP-JSON-DAG: "%53": 8 +# CHECK-CP-JSON-DAG: "%55": 8 +# CHECK-CP-JSON-DAG: "%57": 72 +# CHECK-CP-JSON-DAG: "%59": 8 +# CHECK-CP-JSON-DAG: "%61": 5 +# CHECK-CP-JSON-DAG: "%63": 46 +# CHECK-CP-JSON-DAG: "%71": 1 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 66 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 70 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 67 +# CHECK-CP-JSON-DAG: "%51": 45 +# CHECK-CP-JSON-DAG: "%52": 45 +# CHECK-CP-JSON-DAG: "%53": 7 +# CHECK-CP-JSON-DAG: "%55": 7 +# CHECK-CP-JSON-DAG: "%57": 71 +# CHECK-CP-JSON-DAG: "%59": 7 +# CHECK-CP-JSON-DAG: "%61": 4 +# CHECK-CP-JSON-DAG: "%63": 45 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%74": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 65 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 69 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 66 +# CHECK-CP-JSON-DAG: "%51": 44 +# CHECK-CP-JSON-DAG: "%52": 44 +# CHECK-CP-JSON-DAG: "%53": 6 +# CHECK-CP-JSON-DAG: "%55": 6 +# CHECK-CP-JSON-DAG: "%57": 70 +# CHECK-CP-JSON-DAG: "%59": 6 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON-DAG: "%63": 44 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON-DAG: "%74": 2 +# CHECK-CP-JSON-DAG: "%75": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = V_LSHL_OR_B32_e64 %76, 8, %75, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 68 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 65 +# CHECK-CP-JSON-DAG: "%51": 43 +# CHECK-CP-JSON-DAG: "%52": 43 +# CHECK-CP-JSON-DAG: "%53": 5 +# CHECK-CP-JSON-DAG: "%55": 5 +# CHECK-CP-JSON-DAG: "%57": 69 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%63": 43 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = V_LSHL_OR_B32_e64 %77, 16, %74, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 67 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 64 +# CHECK-CP-JSON-DAG: "%51": 42 +# CHECK-CP-JSON-DAG: "%52": 42 +# CHECK-CP-JSON-DAG: "%53": 4 +# CHECK-CP-JSON-DAG: "%55": 4 +# CHECK-CP-JSON-DAG: "%57": 68 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%63": 42 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vgpr_32 = V_MUL_LO_U32_e64 %2, %61, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 66 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 63 +# CHECK-CP-JSON-DAG: "%51": 41 +# CHECK-CP-JSON-DAG: "%52": 41 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON-DAG: "%57": 67 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%63": 41 +# CHECK-CP-JSON-DAG: "%78": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %28, %79, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%2": 82 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 65 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 62 +# CHECK-CP-JSON-DAG: "%51": 40 +# CHECK-CP-JSON-DAG: "%52": 40 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%57": 66 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%63": 40 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %28, %79, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 81 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 64 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 61 +# CHECK-CP-JSON-DAG: "%51": 39 +# CHECK-CP-JSON-DAG: "%52": 39 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%57": 65 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%63": 39 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = V_MUL_LO_U32_e64 %78, %59, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%2": 80 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 63 +# CHECK-CP-JSON-DAG: "%28:sub0": 70 +# CHECK-CP-JSON-DAG: "%28:sub1": 71 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 60 +# CHECK-CP-JSON-DAG: "%51": 38 +# CHECK-CP-JSON-DAG: "%52": 38 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%57": 64 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%63": 38 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:sreg_32 = PHI %55, %bb.5, %82, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 28 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = PHI %80, %bb.5, %84, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 28 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%81": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %78, %bb.5, %86, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 28 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%81": 30 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = PHI %61, %bb.5, %88, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 28 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%81": 30 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 28 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%81": 30 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:sreg_32 = PHI %89, %bb.6, %91, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 13 +# CHECK-CP-JSON-DAG: "%47": 12 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 10 +# CHECK-CP-JSON-DAG: "%79": 13 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 11 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:sreg_32 = PHI %89, %bb.6, %93, %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 13 +# CHECK-CP-JSON-DAG: "%47": 12 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 10 +# CHECK-CP-JSON-DAG: "%79": 13 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 11 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = V_ADD_U32_e64 %92, %85, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 13 +# CHECK-CP-JSON-DAG: "%47": 12 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 10 +# CHECK-CP-JSON-DAG: "%79": 13 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 11 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 12 +# CHECK-CP-JSON-DAG: "%47": 11 +# CHECK-CP-JSON-DAG: "%48": 13 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 9 +# CHECK-CP-JSON-DAG: "%79": 12 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 10 +# CHECK-CP-JSON-DAG: "%85": 13 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 18 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%94": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 11 +# CHECK-CP-JSON-DAG: "%47": 10 +# CHECK-CP-JSON-DAG: "%48": 12 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 8 +# CHECK-CP-JSON-DAG: "%79": 11 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 9 +# CHECK-CP-JSON-DAG: "%85": 12 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%94": 6 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = V_LSHL_OR_B32_e64 %96, 8, %95, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%47": 9 +# CHECK-CP-JSON-DAG: "%48": 11 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 7 +# CHECK-CP-JSON-DAG: "%79": 10 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 8 +# CHECK-CP-JSON-DAG: "%85": 11 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 16 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%94": 5 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON-DAG: "%47": 8 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 6 +# CHECK-CP-JSON-DAG: "%79": 9 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 7 +# CHECK-CP-JSON-DAG: "%85": 10 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 15 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%94": 4 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 5 +# CHECK-CP-JSON-DAG: "%79": 8 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 6 +# CHECK-CP-JSON-DAG: "%85": 9 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 14 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%94": 3 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = V_LSHL_OR_B32_e64 %99, 8, %98, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 8 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 17 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 4 +# CHECK-CP-JSON-DAG: "%79": 7 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 5 +# CHECK-CP-JSON-DAG: "%85": 8 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%94": 2 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = V_LSHL_OR_B32_e64 %100, 16, %97, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 16 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 3 +# CHECK-CP-JSON-DAG: "%79": 6 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 4 +# CHECK-CP-JSON-DAG: "%85": 7 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:sreg_32 = V_CMP_GE_U32_e64 %94, %101, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 15 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON-DAG: "%79": 5 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 3 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:sreg_32 = SI_IF %102, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 14 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%79": 4 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON-DAG: "%101": 3 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 13 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%79": 3 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:vgpr_32 = V_ADD_U32_e64 %92, %83, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 429831 +# CHECK-CP-JSON-DAG: "%2": 429852 +# CHECK-CP-JSON-DAG: "%3": 55021447 +# CHECK-CP-JSON-DAG: "%4": 427397 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 3335 +# CHECK-CP-JSON-DAG: "%7": 429835 +# CHECK-CP-JSON-DAG: "%28:sub0": 429842 +# CHECK-CP-JSON-DAG: "%28:sub1": 429843 +# CHECK-CP-JSON-DAG: "%37": 55022089 +# CHECK-CP-JSON-DAG: "%44": 55021442 +# CHECK-CP-JSON-DAG: "%45": 3331 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%49": 55021446 +# CHECK-CP-JSON-DAG: "%50": 429832 +# CHECK-CP-JSON-DAG: "%51": 427397 +# CHECK-CP-JSON-DAG: "%52": 427397 +# CHECK-CP-JSON-DAG: "%53": 16 +# CHECK-CP-JSON-DAG: "%55": 429855 +# CHECK-CP-JSON-DAG: "%57": 429836 +# CHECK-CP-JSON-DAG: "%59": 3334 +# CHECK-CP-JSON-DAG: "%61": 429833 +# CHECK-CP-JSON-DAG: "%63": 427397 +# CHECK-CP-JSON-DAG: "%78": 25 +# CHECK-CP-JSON-DAG: "%79": 2 +# CHECK-CP-JSON-DAG: "%81": 3336 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%87": 427397 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%103": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55022089 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55022089 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = V_MUL_LO_U32_e64 %104, %101, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 429831 +# CHECK-CP-JSON-DAG: "%2": 429852 +# CHECK-CP-JSON-DAG: "%3": 55021447 +# CHECK-CP-JSON-DAG: "%4": 427397 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 3335 +# CHECK-CP-JSON-DAG: "%7": 429835 +# CHECK-CP-JSON-DAG: "%28:sub0": 429842 +# CHECK-CP-JSON-DAG: "%28:sub1": 429843 +# CHECK-CP-JSON-DAG: "%37": 55022089 +# CHECK-CP-JSON-DAG: "%44": 55021442 +# CHECK-CP-JSON-DAG: "%45": 3331 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 55021446 +# CHECK-CP-JSON-DAG: "%50": 429832 +# CHECK-CP-JSON-DAG: "%51": 427397 +# CHECK-CP-JSON-DAG: "%52": 427397 +# CHECK-CP-JSON-DAG: "%53": 15 +# CHECK-CP-JSON-DAG: "%55": 429855 +# CHECK-CP-JSON-DAG: "%57": 429836 +# CHECK-CP-JSON-DAG: "%59": 3334 +# CHECK-CP-JSON-DAG: "%61": 429833 +# CHECK-CP-JSON-DAG: "%63": 427397 +# CHECK-CP-JSON-DAG: "%78": 24 +# CHECK-CP-JSON-DAG: "%79": 1 +# CHECK-CP-JSON-DAG: "%81": 3336 +# CHECK-CP-JSON-DAG: "%83": 25 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%87": 427397 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55022089 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55022089 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:vgpr_32 = V_ADD_U32_e64 %105, %79, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 429831 +# CHECK-CP-JSON-DAG: "%2": 429852 +# CHECK-CP-JSON-DAG: "%3": 55021447 +# CHECK-CP-JSON-DAG: "%4": 427397 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 3335 +# CHECK-CP-JSON-DAG: "%7": 429835 +# CHECK-CP-JSON-DAG: "%28:sub0": 429842 +# CHECK-CP-JSON-DAG: "%28:sub1": 429843 +# CHECK-CP-JSON-DAG: "%37": 55022089 +# CHECK-CP-JSON-DAG: "%44": 55021442 +# CHECK-CP-JSON-DAG: "%45": 3331 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 55021446 +# CHECK-CP-JSON-DAG: "%50": 429832 +# CHECK-CP-JSON-DAG: "%51": 427397 +# CHECK-CP-JSON-DAG: "%52": 427397 +# CHECK-CP-JSON-DAG: "%53": 14 +# CHECK-CP-JSON-DAG: "%55": 429855 +# CHECK-CP-JSON-DAG: "%57": 429836 +# CHECK-CP-JSON-DAG: "%59": 3334 +# CHECK-CP-JSON-DAG: "%61": 429833 +# CHECK-CP-JSON-DAG: "%63": 427397 +# CHECK-CP-JSON-DAG: "%78": 23 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%81": 3336 +# CHECK-CP-JSON-DAG: "%83": 24 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%87": 427397 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%103": 2 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55022089 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55022089 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %48, %106, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 429831 +# CHECK-CP-JSON-DAG: "%2": 429852 +# CHECK-CP-JSON-DAG: "%3": 55021447 +# CHECK-CP-JSON-DAG: "%4": 427397 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 3335 +# CHECK-CP-JSON-DAG: "%7": 429835 +# CHECK-CP-JSON-DAG: "%28:sub0": 429842 +# CHECK-CP-JSON-DAG: "%28:sub1": 429843 +# CHECK-CP-JSON-DAG: "%37": 55022089 +# CHECK-CP-JSON-DAG: "%44": 55021442 +# CHECK-CP-JSON-DAG: "%45": 3331 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 55021446 +# CHECK-CP-JSON-DAG: "%50": 429832 +# CHECK-CP-JSON-DAG: "%51": 427397 +# CHECK-CP-JSON-DAG: "%52": 427397 +# CHECK-CP-JSON-DAG: "%53": 13 +# CHECK-CP-JSON-DAG: "%55": 429855 +# CHECK-CP-JSON-DAG: "%57": 429836 +# CHECK-CP-JSON-DAG: "%59": 3334 +# CHECK-CP-JSON-DAG: "%61": 429833 +# CHECK-CP-JSON-DAG: "%63": 427397 +# CHECK-CP-JSON-DAG: "%78": 22 +# CHECK-CP-JSON-DAG: "%79": 25 +# CHECK-CP-JSON-DAG: "%81": 3336 +# CHECK-CP-JSON-DAG: "%83": 23 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 427397 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55022089 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55022089 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = PHI %78, %bb.7, %106, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 12 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%78": 21 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %94, %bb.7, %105, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 12 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON-DAG: "%78": 21 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = PHI %94, %bb.7, %85, %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 12 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON-DAG: "%78": 21 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %103, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 12 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 3 +# CHECK-CP-JSON-DAG: "%78": 21 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %47, %88, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 24 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 11 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 2 +# CHECK-CP-JSON-DAG: "%78": 20 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:vgpr_32 = GLOBAL_LOAD_DWORD %46, 0, 0, implicit $exec :: (load (s32) from %ir.p10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 32 +# CHECK-CP-JSON-DAG: "%48": 23 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%78": 19 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = V_MUL_LO_U32_e64 %107, %64, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 31 +# CHECK-CP-JSON-DAG: "%48": 22 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 9 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%78": 18 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %46, %109, 0, 0, implicit $exec :: (store (s32) into %ir.p10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 30 +# CHECK-CP-JSON-DAG: "%48": 21 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 8 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%78": 17 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%107": 2820 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:sreg_32 = S_ADD_I32 %92, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 30 +# CHECK-CP-JSON-DAG: "%47": 29 +# CHECK-CP-JSON-DAG: "%48": 20 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 7 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%78": 16 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%107": 2820 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = V_ADD_U32_e64 %93, %85, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 29 +# CHECK-CP-JSON-DAG: "%47": 28 +# CHECK-CP-JSON-DAG: "%48": 19 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 6 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%78": 15 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%107": 2820 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:sreg_32 = V_CMP_GE_U32_e64 %110, %5, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 28 +# CHECK-CP-JSON-DAG: "%47": 27 +# CHECK-CP-JSON-DAG: "%48": 18 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 5 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%78": 14 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 18 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON-DAG: "%107": 2820 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:sreg_32 = SI_IF_BREAK %111, %90, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 27 +# CHECK-CP-JSON-DAG: "%47": 26 +# CHECK-CP-JSON-DAG: "%48": 17 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 4 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%78": 13 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 17 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%107": 2820 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %91, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 26 +# CHECK-CP-JSON-DAG: "%47": 25 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%78": 12 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 16 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%107": 2820 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%6": 2823 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2819 +# CHECK-CP-JSON-DAG: "%46": 25 +# CHECK-CP-JSON-DAG: "%47": 24 +# CHECK-CP-JSON-DAG: "%48": 15 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2822 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%78": 11 +# CHECK-CP-JSON-DAG: "%81": 2824 +# CHECK-CP-JSON-DAG: "%83": 2822 +# CHECK-CP-JSON-DAG: "%85": 15 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%88": 2826 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%107": 2820 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %91, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%47": 10 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%81": 7 +# CHECK-CP-JSON-DAG: "%83": 5 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = V_ADD_U32_e64 1, %85, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON-DAG: "%47": 9 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 9 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%81": 6 +# CHECK-CP-JSON-DAG: "%83": 4 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_DWORD %45, 0, 0, implicit $exec :: (load (s32) from %ir.p11, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47": 8 +# CHECK-CP-JSON-DAG: "%48": 8 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 8 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%81": 5 +# CHECK-CP-JSON-DAG: "%83": 3 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = V_ADD_U32_e64 %86, %107, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 7 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%81": 4 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%112": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %45, %113, 0, 0, implicit $exec :: (store (s32) into %ir.p11, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 6 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%81": 3 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 361859 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%112": 361861 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = V_ADD_U32_e64 %83, %59, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 40 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 5 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%81": 2 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 361859 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%112": 361861 +# CHECK-CP-JSON-DAG: "%113": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:sreg_32 = V_CMP_GE_U32_e64 %86, %6, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 39 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 4 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 42 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON-DAG: "%84": 3 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 361859 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%112": 361861 +# CHECK-CP-JSON-DAG: "%113": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:sreg_32 = SI_IF_BREAK %114, %81, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 42 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 38 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 41 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 361859 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%112": 361861 +# CHECK-CP-JSON-DAG: "%113": 361861 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %82, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 41 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 37 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 40 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 361859 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%112": 361861 +# CHECK-CP-JSON-DAG: "%113": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 364295 +# CHECK-CP-JSON-DAG: "%2": 364316 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 361861 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 40 +# CHECK-CP-JSON-DAG: "%7": 364299 +# CHECK-CP-JSON-DAG: "%28:sub0": 364306 +# CHECK-CP-JSON-DAG: "%28:sub1": 364307 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 36 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 364296 +# CHECK-CP-JSON-DAG: "%51": 361861 +# CHECK-CP-JSON-DAG: "%52": 361861 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%55": 364319 +# CHECK-CP-JSON-DAG: "%57": 364300 +# CHECK-CP-JSON-DAG: "%59": 39 +# CHECK-CP-JSON-DAG: "%61": 364297 +# CHECK-CP-JSON-DAG: "%63": 361861 +# CHECK-CP-JSON-DAG: "%64": 361858 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%87": 361861 +# CHECK-CP-JSON-DAG: "%107": 361859 +# CHECK-CP-JSON-DAG: "%108": 361861 +# CHECK-CP-JSON-DAG: "%109": 361861 +# CHECK-CP-JSON-DAG: "%112": 361861 +# CHECK-CP-JSON-DAG: "%113": 361861 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %82, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 49 +# CHECK-CP-JSON-DAG: "%6": 49 +# CHECK-CP-JSON-DAG: "%7": 29 +# CHECK-CP-JSON-DAG: "%28:sub0": 36 +# CHECK-CP-JSON-DAG: "%28:sub1": 37 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 49 +# CHECK-CP-JSON-DAG: "%46": 49 +# CHECK-CP-JSON-DAG: "%47": 49 +# CHECK-CP-JSON-DAG: "%48": 49 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 26 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%53": 49 +# CHECK-CP-JSON-DAG: "%55": 49 +# CHECK-CP-JSON-DAG: "%57": 30 +# CHECK-CP-JSON-DAG: "%59": 28 +# CHECK-CP-JSON-DAG: "%61": 27 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%108": 4 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON-DAG: "%112": 4 +# CHECK-CP-JSON-DAG: "%113": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vreg_64 = REG_SEQUENCE %64, %subreg.sub0, undef %116:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 48 +# CHECK-CP-JSON-DAG: "%6": 48 +# CHECK-CP-JSON-DAG: "%7": 28 +# CHECK-CP-JSON-DAG: "%28:sub0": 35 +# CHECK-CP-JSON-DAG: "%28:sub1": 36 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 48 +# CHECK-CP-JSON-DAG: "%46": 48 +# CHECK-CP-JSON-DAG: "%47": 48 +# CHECK-CP-JSON-DAG: "%48": 48 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 25 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%53": 48 +# CHECK-CP-JSON-DAG: "%55": 48 +# CHECK-CP-JSON-DAG: "%57": 29 +# CHECK-CP-JSON-DAG: "%59": 27 +# CHECK-CP-JSON-DAG: "%61": 26 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%108": 3 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON-DAG: "%112": 3 +# CHECK-CP-JSON-DAG: "%113": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %64, %107, %115, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 47 +# CHECK-CP-JSON-DAG: "%6": 47 +# CHECK-CP-JSON-DAG: "%7": 27 +# CHECK-CP-JSON-DAG: "%28:sub0": 34 +# CHECK-CP-JSON-DAG: "%28:sub1": 35 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 47 +# CHECK-CP-JSON-DAG: "%46": 47 +# CHECK-CP-JSON-DAG: "%47": 47 +# CHECK-CP-JSON-DAG: "%48": 47 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 24 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 47 +# CHECK-CP-JSON-DAG: "%55": 47 +# CHECK-CP-JSON-DAG: "%57": 28 +# CHECK-CP-JSON-DAG: "%59": 26 +# CHECK-CP-JSON-DAG: "%61": 25 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%112": 2 +# CHECK-CP-JSON-DAG: "%113": 2 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = COPY %117.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 46 +# CHECK-CP-JSON-DAG: "%6": 46 +# CHECK-CP-JSON-DAG: "%7": 26 +# CHECK-CP-JSON-DAG: "%28:sub0": 33 +# CHECK-CP-JSON-DAG: "%28:sub1": 34 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 46 +# CHECK-CP-JSON-DAG: "%46": 46 +# CHECK-CP-JSON-DAG: "%47": 46 +# CHECK-CP-JSON-DAG: "%48": 46 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 23 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 46 +# CHECK-CP-JSON-DAG: "%55": 46 +# CHECK-CP-JSON-DAG: "%57": 27 +# CHECK-CP-JSON-DAG: "%59": 25 +# CHECK-CP-JSON-DAG: "%61": 24 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%113": 1 +# CHECK-CP-JSON-DAG: "%117:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 45 +# CHECK-CP-JSON-DAG: "%6": 45 +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%28:sub0": 32 +# CHECK-CP-JSON-DAG: "%28:sub1": 33 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 45 +# CHECK-CP-JSON-DAG: "%46": 45 +# CHECK-CP-JSON-DAG: "%47": 45 +# CHECK-CP-JSON-DAG: "%48": 45 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 22 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 45 +# CHECK-CP-JSON-DAG: "%55": 45 +# CHECK-CP-JSON-DAG: "%57": 26 +# CHECK-CP-JSON-DAG: "%59": 24 +# CHECK-CP-JSON-DAG: "%61": 23 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:sreg_32 = PHI %119, %bb.11, %121, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = PHI %118, %bb.11, %123, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = PHI %109, %bb.11, %125, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %113, %bb.11, %63, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = PHI %108, %bb.11, %128, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = PHI %112, %bb.11, %130, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = V_ADD_U32_e64 %126, %64, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 18 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%112": 5 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 5 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = V_MUL_LO_U32_e64 %129, %108, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 17 +# CHECK-CP-JSON-DAG: "%64": 37 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%112": 4 +# CHECK-CP-JSON-DAG: "%120": 15 +# CHECK-CP-JSON-DAG: "%122": 2 +# CHECK-CP-JSON-DAG: "%124": 7 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON-DAG: "%127": 4 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%131": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %52, %132, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 16 +# CHECK-CP-JSON-DAG: "%64": 36 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%108": 37 +# CHECK-CP-JSON-DAG: "%112": 3 +# CHECK-CP-JSON-DAG: "%120": 14 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON-DAG: "%124": 6 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%127": 3 +# CHECK-CP-JSON-DAG: "%131": 9 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32 = V_ADD_U32_e64 %126, %122, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%52": 37 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 15 +# CHECK-CP-JSON-DAG: "%64": 35 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%108": 36 +# CHECK-CP-JSON-DAG: "%112": 2 +# CHECK-CP-JSON-DAG: "%120": 13 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%124": 5 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 2 +# CHECK-CP-JSON-DAG: "%131": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = V_MUL_LO_U32_e64 %87, %133, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%52": 36 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 14 +# CHECK-CP-JSON-DAG: "%64": 34 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%108": 35 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%120": 12 +# CHECK-CP-JSON-DAG: "%122": 10 +# CHECK-CP-JSON-DAG: "%124": 4 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%131": 7 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32 = V_MUL_LO_U32_e64 %127, %112, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%52": 35 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 13 +# CHECK-CP-JSON-DAG: "%64": 33 +# CHECK-CP-JSON-DAG: "%87": 37 +# CHECK-CP-JSON-DAG: "%108": 34 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%120": 11 +# CHECK-CP-JSON-DAG: "%122": 9 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%131": 6 +# CHECK-CP-JSON-DAG: "%134": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32 = V_ADD_U32_e64 %135, %134, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%52": 34 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 12 +# CHECK-CP-JSON-DAG: "%64": 32 +# CHECK-CP-JSON-DAG: "%87": 36 +# CHECK-CP-JSON-DAG: "%108": 33 +# CHECK-CP-JSON-DAG: "%112": 37 +# CHECK-CP-JSON-DAG: "%120": 10 +# CHECK-CP-JSON-DAG: "%122": 8 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%131": 5 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %51, %136, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 33 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 11 +# CHECK-CP-JSON-DAG: "%64": 31 +# CHECK-CP-JSON-DAG: "%87": 35 +# CHECK-CP-JSON-DAG: "%108": 32 +# CHECK-CP-JSON-DAG: "%112": 36 +# CHECK-CP-JSON-DAG: "%120": 9 +# CHECK-CP-JSON-DAG: "%122": 7 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%131": 4 +# CHECK-CP-JSON-DAG: "%134": 2 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_ADD_U32_e64 4, %124, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 37 +# CHECK-CP-JSON-DAG: "%52": 32 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 10 +# CHECK-CP-JSON-DAG: "%64": 30 +# CHECK-CP-JSON-DAG: "%87": 34 +# CHECK-CP-JSON-DAG: "%108": 31 +# CHECK-CP-JSON-DAG: "%112": 35 +# CHECK-CP-JSON-DAG: "%120": 8 +# CHECK-CP-JSON-DAG: "%122": 6 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%131": 3 +# CHECK-CP-JSON-DAG: "%134": 1 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = V_MUL_HI_U32_e64 -1431655765, %134, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 36 +# CHECK-CP-JSON-DAG: "%52": 31 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 9 +# CHECK-CP-JSON-DAG: "%64": 29 +# CHECK-CP-JSON-DAG: "%87": 33 +# CHECK-CP-JSON-DAG: "%108": 30 +# CHECK-CP-JSON-DAG: "%112": 34 +# CHECK-CP-JSON-DAG: "%120": 7 +# CHECK-CP-JSON-DAG: "%122": 5 +# CHECK-CP-JSON-DAG: "%125": 6 +# CHECK-CP-JSON-DAG: "%131": 2 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = V_LSHRREV_B32_e64 1, %137, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 35 +# CHECK-CP-JSON-DAG: "%52": 30 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 8 +# CHECK-CP-JSON-DAG: "%64": 28 +# CHECK-CP-JSON-DAG: "%87": 32 +# CHECK-CP-JSON-DAG: "%108": 29 +# CHECK-CP-JSON-DAG: "%112": 33 +# CHECK-CP-JSON-DAG: "%120": 6 +# CHECK-CP-JSON-DAG: "%122": 4 +# CHECK-CP-JSON-DAG: "%125": 5 +# CHECK-CP-JSON-DAG: "%131": 1 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32 = V_LSHRREV_B32_e64 31, %131, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 34 +# CHECK-CP-JSON-DAG: "%52": 29 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 7 +# CHECK-CP-JSON-DAG: "%64": 27 +# CHECK-CP-JSON-DAG: "%87": 31 +# CHECK-CP-JSON-DAG: "%108": 28 +# CHECK-CP-JSON-DAG: "%112": 32 +# CHECK-CP-JSON-DAG: "%120": 5 +# CHECK-CP-JSON-DAG: "%122": 3 +# CHECK-CP-JSON-DAG: "%125": 4 +# CHECK-CP-JSON-DAG: "%128": 7 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = V_ADD_U32_e64 %131, %138, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 33 +# CHECK-CP-JSON-DAG: "%52": 28 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 6 +# CHECK-CP-JSON-DAG: "%64": 26 +# CHECK-CP-JSON-DAG: "%87": 30 +# CHECK-CP-JSON-DAG: "%108": 27 +# CHECK-CP-JSON-DAG: "%112": 31 +# CHECK-CP-JSON-DAG: "%120": 4 +# CHECK-CP-JSON-DAG: "%122": 2 +# CHECK-CP-JSON-DAG: "%125": 3 +# CHECK-CP-JSON-DAG: "%128": 6 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = V_ASHRREV_I32_e64 1, %139, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 32 +# CHECK-CP-JSON-DAG: "%52": 27 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 5 +# CHECK-CP-JSON-DAG: "%64": 25 +# CHECK-CP-JSON-DAG: "%87": 29 +# CHECK-CP-JSON-DAG: "%108": 26 +# CHECK-CP-JSON-DAG: "%112": 30 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%122": 1 +# CHECK-CP-JSON-DAG: "%125": 2 +# CHECK-CP-JSON-DAG: "%128": 5 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_ADD_U32_e64 4, %122, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 31 +# CHECK-CP-JSON-DAG: "%52": 26 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 4 +# CHECK-CP-JSON-DAG: "%64": 24 +# CHECK-CP-JSON-DAG: "%87": 28 +# CHECK-CP-JSON-DAG: "%108": 25 +# CHECK-CP-JSON-DAG: "%112": 29 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON-DAG: "%128": 4 +# CHECK-CP-JSON-DAG: "%130": 4 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:sreg_32 = V_CMP_GE_U32_e64 %125, %4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 30 +# CHECK-CP-JSON-DAG: "%52": 25 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 3 +# CHECK-CP-JSON-DAG: "%64": 23 +# CHECK-CP-JSON-DAG: "%87": 27 +# CHECK-CP-JSON-DAG: "%108": 24 +# CHECK-CP-JSON-DAG: "%112": 28 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%128": 3 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:sreg_32 = SI_IF_BREAK %140, %120, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 29 +# CHECK-CP-JSON-DAG: "%52": 24 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%64": 22 +# CHECK-CP-JSON-DAG: "%87": 26 +# CHECK-CP-JSON-DAG: "%108": 23 +# CHECK-CP-JSON-DAG: "%112": 27 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%125": 2 +# CHECK-CP-JSON-DAG: "%128": 2 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %121, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 28 +# CHECK-CP-JSON-DAG: "%52": 23 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%64": 21 +# CHECK-CP-JSON-DAG: "%87": 25 +# CHECK-CP-JSON-DAG: "%108": 22 +# CHECK-CP-JSON-DAG: "%112": 26 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON-DAG: "%128": 1 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2434 +# CHECK-CP-JSON-DAG: "%2": 2455 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%5": 2458 +# CHECK-CP-JSON-DAG: "%6": 2458 +# CHECK-CP-JSON-DAG: "%7": 2438 +# CHECK-CP-JSON-DAG: "%28:sub0": 2445 +# CHECK-CP-JSON-DAG: "%28:sub1": 2446 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 2458 +# CHECK-CP-JSON-DAG: "%46": 2458 +# CHECK-CP-JSON-DAG: "%47": 2458 +# CHECK-CP-JSON-DAG: "%48": 2458 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2435 +# CHECK-CP-JSON-DAG: "%51": 27 +# CHECK-CP-JSON-DAG: "%52": 22 +# CHECK-CP-JSON-DAG: "%53": 2458 +# CHECK-CP-JSON-DAG: "%55": 2458 +# CHECK-CP-JSON-DAG: "%57": 2439 +# CHECK-CP-JSON-DAG: "%59": 2437 +# CHECK-CP-JSON-DAG: "%61": 2436 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 20 +# CHECK-CP-JSON-DAG: "%87": 24 +# CHECK-CP-JSON-DAG: "%108": 21 +# CHECK-CP-JSON-DAG: "%112": 25 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%135": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %121, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%6": 25 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%28:sub0": 12 +# CHECK-CP-JSON-DAG: "%28:sub1": 13 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%46": 25 +# CHECK-CP-JSON-DAG: "%47": 25 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%51": 63 +# CHECK-CP-JSON-DAG: "%52": 63 +# CHECK-CP-JSON-DAG: "%53": 25 +# CHECK-CP-JSON-DAG: "%55": 25 +# CHECK-CP-JSON-DAG: "%57": 6 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%135": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:vgpr_32 = V_ADD_U32_e64 %135, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%6": 24 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%28:sub0": 11 +# CHECK-CP-JSON-DAG: "%28:sub1": 12 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 24 +# CHECK-CP-JSON-DAG: "%46": 24 +# CHECK-CP-JSON-DAG: "%47": 24 +# CHECK-CP-JSON-DAG: "%48": 24 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%51": 62 +# CHECK-CP-JSON-DAG: "%52": 62 +# CHECK-CP-JSON-DAG: "%53": 24 +# CHECK-CP-JSON-DAG: "%55": 24 +# CHECK-CP-JSON-DAG: "%57": 5 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %50, %141, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 91 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%5": 23 +# CHECK-CP-JSON-DAG: "%6": 23 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%28:sub0": 10 +# CHECK-CP-JSON-DAG: "%28:sub1": 11 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 23 +# CHECK-CP-JSON-DAG: "%46": 23 +# CHECK-CP-JSON-DAG: "%47": 23 +# CHECK-CP-JSON-DAG: "%48": 23 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%51": 61 +# CHECK-CP-JSON-DAG: "%52": 61 +# CHECK-CP-JSON-DAG: "%53": 23 +# CHECK-CP-JSON-DAG: "%55": 23 +# CHECK-CP-JSON-DAG: "%57": 4 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_ADD_U32_e64 1, %61, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 90 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON-DAG: "%6": 22 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%28:sub0": 9 +# CHECK-CP-JSON-DAG: "%28:sub1": 10 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 22 +# CHECK-CP-JSON-DAG: "%46": 22 +# CHECK-CP-JSON-DAG: "%47": 22 +# CHECK-CP-JSON-DAG: "%48": 22 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 91 +# CHECK-CP-JSON-DAG: "%51": 60 +# CHECK-CP-JSON-DAG: "%52": 60 +# CHECK-CP-JSON-DAG: "%53": 22 +# CHECK-CP-JSON-DAG: "%55": 22 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%141": 46632835 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 89 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%6": 21 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%28:sub0": 8 +# CHECK-CP-JSON-DAG: "%28:sub1": 9 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 21 +# CHECK-CP-JSON-DAG: "%46": 21 +# CHECK-CP-JSON-DAG: "%47": 21 +# CHECK-CP-JSON-DAG: "%48": 21 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 90 +# CHECK-CP-JSON-DAG: "%51": 59 +# CHECK-CP-JSON-DAG: "%52": 59 +# CHECK-CP-JSON-DAG: "%53": 21 +# CHECK-CP-JSON-DAG: "%55": 21 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%141": 46632835 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:sreg_32 = V_CMP_GE_U32_e64 %62, %7, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 88 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%6": 20 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%28:sub0": 7 +# CHECK-CP-JSON-DAG: "%28:sub1": 8 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 20 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%47": 20 +# CHECK-CP-JSON-DAG: "%48": 20 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 89 +# CHECK-CP-JSON-DAG: "%51": 58 +# CHECK-CP-JSON-DAG: "%52": 58 +# CHECK-CP-JSON-DAG: "%53": 20 +# CHECK-CP-JSON-DAG: "%55": 20 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%141": 46632835 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = SI_IF_BREAK %142, %57, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 87 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%6": 19 +# CHECK-CP-JSON-DAG: "%7": 91 +# CHECK-CP-JSON-DAG: "%28:sub0": 6 +# CHECK-CP-JSON-DAG: "%28:sub1": 7 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 19 +# CHECK-CP-JSON-DAG: "%46": 19 +# CHECK-CP-JSON-DAG: "%47": 19 +# CHECK-CP-JSON-DAG: "%48": 19 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 88 +# CHECK-CP-JSON-DAG: "%51": 57 +# CHECK-CP-JSON-DAG: "%52": 57 +# CHECK-CP-JSON-DAG: "%53": 19 +# CHECK-CP-JSON-DAG: "%55": 19 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON-DAG: "%141": 46632835 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %58, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 86 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 90 +# CHECK-CP-JSON-DAG: "%28:sub0": 5 +# CHECK-CP-JSON-DAG: "%28:sub1": 6 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON-DAG: "%46": 18 +# CHECK-CP-JSON-DAG: "%47": 18 +# CHECK-CP-JSON-DAG: "%48": 18 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 87 +# CHECK-CP-JSON-DAG: "%51": 56 +# CHECK-CP-JSON-DAG: "%52": 56 +# CHECK-CP-JSON-DAG: "%53": 18 +# CHECK-CP-JSON-DAG: "%55": 18 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%141": 46632835 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 85 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 46632839 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 89 +# CHECK-CP-JSON-DAG: "%28:sub0": 4 +# CHECK-CP-JSON-DAG: "%28:sub1": 5 +# CHECK-CP-JSON-DAG: "%37": 46633481 +# CHECK-CP-JSON-DAG: "%44": 46632834 +# CHECK-CP-JSON-DAG: "%45": 17 +# CHECK-CP-JSON-DAG: "%46": 17 +# CHECK-CP-JSON-DAG: "%47": 17 +# CHECK-CP-JSON-DAG: "%48": 17 +# CHECK-CP-JSON-DAG: "%49": 46632838 +# CHECK-CP-JSON-DAG: "%50": 86 +# CHECK-CP-JSON-DAG: "%51": 55 +# CHECK-CP-JSON-DAG: "%52": 55 +# CHECK-CP-JSON-DAG: "%53": 17 +# CHECK-CP-JSON-DAG: "%55": 17 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%141": 46632835 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46633481 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = V_MUL_LO_U32_e64 100, %44, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:sreg_32 = V_CMP_GT_U32_e64 %143, %141, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:sreg_32 = SI_IF %144, %bb.16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.15": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %49, %143, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.16": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = PHI %143, %bb.14, %141, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%143": 9 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %145, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%143": 9 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.17": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%148:sreg_32 = PHI %147, %bb.16, %149, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%37": 642 +# CHECK-CP-JSON-DAG: "%143": 643 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = PHI %146, %bb.16, %151, %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%37": 642 +# CHECK-CP-JSON-DAG: "%143": 643 +# CHECK-CP-JSON-DAG: "%148": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:vgpr_32 = V_ADD_U32_e64 2, %150, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%37": 642 +# CHECK-CP-JSON-DAG: "%143": 643 +# CHECK-CP-JSON-DAG: "%148": 2 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:sreg_32 = V_CMP_GE_U32_e64 %151, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%37": 642 +# CHECK-CP-JSON-DAG: "%143": 643 +# CHECK-CP-JSON-DAG: "%148": 1 +# CHECK-CP-JSON-DAG: "%150": 643 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:sreg_32 = SI_IF_BREAK %152, %148, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%37": 642 +# CHECK-CP-JSON-DAG: "%143": 643 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON-DAG: "%150": 643 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %149, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%37": 642 +# CHECK-CP-JSON-DAG: "%143": 643 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%150": 643 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%37": 642 +# CHECK-CP-JSON-DAG: "%143": 643 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%150": 643 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 643 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.18": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %149, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%150": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:vgpr_32 = V_ADD_U32_e64 100, %37, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%150": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%143", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:vgpr_32 = V_MUL_LO_U32_e64 %143, %150, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON-DAG: "%153": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%153", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%153", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:vgpr_32 = V_MUL_LO_U32_e64 %153, %154, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%153", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%153", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:sreg_32_xm0 = V_READFIRSTLANE_B32 %155, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%155", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%155", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %156", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%156", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%156", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 29, +# CHECK-CP-JSON-DAG: "%1": 53, +# CHECK-CP-JSON-DAG: "%2": 38, +# CHECK-CP-JSON-DAG: "%3": 141, +# CHECK-CP-JSON-DAG: "%4": 50, +# CHECK-CP-JSON-DAG: "%5": 49, +# CHECK-CP-JSON-DAG: "%6": 48, +# CHECK-CP-JSON-DAG: "%7": 47, +# CHECK-CP-JSON-DAG: "%8": 35, +# CHECK-CP-JSON-DAG: "%9": 34, +# CHECK-CP-JSON-DAG: "%10": 34, +# CHECK-CP-JSON-DAG: "%11": 33, +# CHECK-CP-JSON-DAG: "%12": 33, +# CHECK-CP-JSON-DAG: "%13": 32, +# CHECK-CP-JSON-DAG: "%14": 32, +# CHECK-CP-JSON-DAG: "%15": 31, +# CHECK-CP-JSON-DAG: "%16": 31, +# CHECK-CP-JSON-DAG: "%17": 30, +# CHECK-CP-JSON-DAG: "%18": 30, +# CHECK-CP-JSON-DAG: "%19": 29, +# CHECK-CP-JSON-DAG: "%20": 29, +# CHECK-CP-JSON-DAG: "%21": 28, +# CHECK-CP-JSON-DAG: "%22": 28, +# CHECK-CP-JSON-DAG: "%23": 27, +# CHECK-CP-JSON-DAG: "%24": 27, +# CHECK-CP-JSON-DAG: "%25": 26, +# CHECK-CP-JSON-DAG: "%26": 2, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 3, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 8, +# CHECK-CP-JSON-DAG: "%31": 2, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%33": 4, +# CHECK-CP-JSON-DAG: "%34": 2, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 3, +# CHECK-CP-JSON-DAG: "%38": 2, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%42": 2, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%44": 97, +# CHECK-CP-JSON-DAG: "%45": 11, +# CHECK-CP-JSON-DAG: "%46": 10, +# CHECK-CP-JSON-DAG: "%47": 9, +# CHECK-CP-JSON-DAG: "%48": 8, +# CHECK-CP-JSON-DAG: "%49": 96, +# CHECK-CP-JSON-DAG: "%50": 6, +# CHECK-CP-JSON-DAG: "%51": 5, +# CHECK-CP-JSON-DAG: "%52": 4, +# CHECK-CP-JSON-DAG: "%53": 3, +# CHECK-CP-JSON-DAG: "%54": 2, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%56": 0, +# CHECK-CP-JSON-DAG: "%57": 80, +# CHECK-CP-JSON-DAG: "%59": 16, +# CHECK-CP-JSON-DAG: "%61": 0, +# CHECK-CP-JSON-DAG: "%63": 54, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%68": 2, +# CHECK-CP-JSON-DAG: "%69": 1, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 2, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 4, +# CHECK-CP-JSON-DAG: "%75": 2, +# CHECK-CP-JSON-DAG: "%76": 1, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 4, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 0, +# CHECK-CP-JSON-DAG: "%81": 30, +# CHECK-CP-JSON-DAG: "%83": 0, +# CHECK-CP-JSON-DAG: "%85": 0, +# CHECK-CP-JSON-DAG: "%87": 361861, +# CHECK-CP-JSON-DAG: "%89": 0, +# CHECK-CP-JSON-DAG: "%90": 19, +# CHECK-CP-JSON-DAG: "%92": 0, +# CHECK-CP-JSON-DAG: "%94": 8, +# CHECK-CP-JSON-DAG: "%95": 2, +# CHECK-CP-JSON-DAG: "%96": 1, +# CHECK-CP-JSON-DAG: "%97": 4, +# CHECK-CP-JSON-DAG: "%98": 2, +# CHECK-CP-JSON-DAG: "%99": 1, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%101": 1, +# CHECK-CP-JSON-DAG: "%102": 1, +# CHECK-CP-JSON-DAG: "%103": 2, +# CHECK-CP-JSON-DAG: "%104": 1, +# CHECK-CP-JSON-DAG: "%105": 1, +# CHECK-CP-JSON-DAG: "%106": 1, +# CHECK-CP-JSON-DAG: "%64": 3, +# CHECK-CP-JSON-DAG: "%107": 3, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%108": 361861, +# CHECK-CP-JSON-DAG: "%109": 1, +# CHECK-CP-JSON-DAG: "%93": 1, +# CHECK-CP-JSON-DAG: "%110": 1, +# CHECK-CP-JSON-DAG: "%111": 1, +# CHECK-CP-JSON-DAG: "%91": 1, +# CHECK-CP-JSON-DAG: "%86": 2, +# CHECK-CP-JSON-DAG: "%112": 361861, +# CHECK-CP-JSON-DAG: "%113": 1, +# CHECK-CP-JSON-DAG: "%84": 4, +# CHECK-CP-JSON-DAG: "%114": 1, +# CHECK-CP-JSON-DAG: "%82": 1, +# CHECK-CP-JSON-DAG: "%115": 1, +# CHECK-CP-JSON-DAG: "%117": 1, +# CHECK-CP-JSON-DAG: "%118": 1, +# CHECK-CP-JSON-DAG: "%119": 0, +# CHECK-CP-JSON-DAG: "%120": 16, +# CHECK-CP-JSON-DAG: "%122": 3, +# CHECK-CP-JSON-DAG: "%124": 8, +# CHECK-CP-JSON-DAG: "%126": 0, +# CHECK-CP-JSON-DAG: "%127": 5, +# CHECK-CP-JSON-DAG: "%129": 1, +# CHECK-CP-JSON-DAG: "%131": 11, +# CHECK-CP-JSON-DAG: "%132": 1, +# CHECK-CP-JSON-DAG: "%133": 1, +# CHECK-CP-JSON-DAG: "%134": 2, +# CHECK-CP-JSON-DAG: "%135": 1, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%125": 7, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%128": 8, +# CHECK-CP-JSON-DAG: "%138": 1, +# CHECK-CP-JSON-DAG: "%139": 1, +# CHECK-CP-JSON-DAG: "%130": 5, +# CHECK-CP-JSON-DAG: "%123": 4, +# CHECK-CP-JSON-DAG: "%140": 1, +# CHECK-CP-JSON-DAG: "%121": 1, +# CHECK-CP-JSON-DAG: "%141": 1, +# CHECK-CP-JSON-DAG: "%62": 2, +# CHECK-CP-JSON-DAG: "%60": 4, +# CHECK-CP-JSON-DAG: "%142": 1, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%143": 1, +# CHECK-CP-JSON-DAG: "%144": 1, +# CHECK-CP-JSON-DAG: "%145": 2, +# CHECK-CP-JSON-DAG: "%146": 1, +# CHECK-CP-JSON-DAG: "%147": 0, +# CHECK-CP-JSON-DAG: "%148": 2, +# CHECK-CP-JSON-DAG: "%150": 0, +# CHECK-CP-JSON-DAG: "%151": 1, +# CHECK-CP-JSON-DAG: "%152": 1, +# CHECK-CP-JSON-DAG: "%149": 1, +# CHECK-CP-JSON-DAG: "%153": 2, +# CHECK-CP-JSON-DAG: "%154": 1, +# CHECK-CP-JSON-DAG: "%155": 1, +# CHECK-CP-JSON-DAG: "%156": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr27", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr26", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr25", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 447570 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 447570 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 447570 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr24", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 447569 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 447569 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 447569 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr23", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 447568 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 57283008 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283008 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283008 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr22", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 447567 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 57283007 +# CHECK-GX-JSON-DAG: "%4": 444387 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283007 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283007 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 447566 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 57283006 +# CHECK-GX-JSON-DAG: "%4": 444386 +# CHECK-GX-JSON-DAG: "%5": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283006 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283006 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 447565 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 57283005 +# CHECK-GX-JSON-DAG: "%4": 444385 +# CHECK-GX-JSON-DAG: "%5": 99 +# CHECK-GX-JSON-DAG: "%6": 3538 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283005 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283005 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 447564 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 57283004 +# CHECK-GX-JSON-DAG: "%4": 444384 +# CHECK-GX-JSON-DAG: "%5": 98 +# CHECK-GX-JSON-DAG: "%6": 3537 +# CHECK-GX-JSON-DAG: "%7": 447568 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283004 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283004 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 447563 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 57283003 +# CHECK-GX-JSON-DAG: "%4": 444383 +# CHECK-GX-JSON-DAG: "%5": 97 +# CHECK-GX-JSON-DAG: "%6": 3536 +# CHECK-GX-JSON-DAG: "%7": 447567 +# CHECK-GX-JSON-DAG: "%8": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283003 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283003 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 447562 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 57283002 +# CHECK-GX-JSON-DAG: "%4": 444382 +# CHECK-GX-JSON-DAG: "%5": 96 +# CHECK-GX-JSON-DAG: "%6": 3535 +# CHECK-GX-JSON-DAG: "%7": 447566 +# CHECK-GX-JSON-DAG: "%8": 35 +# CHECK-GX-JSON-DAG: "%9": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283002 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283002 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 447561 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 57283001 +# CHECK-GX-JSON-DAG: "%4": 444381 +# CHECK-GX-JSON-DAG: "%5": 95 +# CHECK-GX-JSON-DAG: "%6": 3534 +# CHECK-GX-JSON-DAG: "%7": 447565 +# CHECK-GX-JSON-DAG: "%8": 34 +# CHECK-GX-JSON-DAG: "%9": 34 +# CHECK-GX-JSON-DAG: "%10": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283001 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283001 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 447560 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 57283000 +# CHECK-GX-JSON-DAG: "%4": 444380 +# CHECK-GX-JSON-DAG: "%5": 94 +# CHECK-GX-JSON-DAG: "%6": 3533 +# CHECK-GX-JSON-DAG: "%7": 447564 +# CHECK-GX-JSON-DAG: "%8": 33 +# CHECK-GX-JSON-DAG: "%9": 33 +# CHECK-GX-JSON-DAG: "%10": 34 +# CHECK-GX-JSON-DAG: "%11": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283000 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283000 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 447559 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 57282999 +# CHECK-GX-JSON-DAG: "%4": 444379 +# CHECK-GX-JSON-DAG: "%5": 93 +# CHECK-GX-JSON-DAG: "%6": 3532 +# CHECK-GX-JSON-DAG: "%7": 447563 +# CHECK-GX-JSON-DAG: "%8": 32 +# CHECK-GX-JSON-DAG: "%9": 32 +# CHECK-GX-JSON-DAG: "%10": 33 +# CHECK-GX-JSON-DAG: "%11": 33 +# CHECK-GX-JSON-DAG: "%12": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282999 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282999 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 447558 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 57282998 +# CHECK-GX-JSON-DAG: "%4": 444378 +# CHECK-GX-JSON-DAG: "%5": 92 +# CHECK-GX-JSON-DAG: "%6": 3531 +# CHECK-GX-JSON-DAG: "%7": 447562 +# CHECK-GX-JSON-DAG: "%8": 31 +# CHECK-GX-JSON-DAG: "%9": 31 +# CHECK-GX-JSON-DAG: "%10": 32 +# CHECK-GX-JSON-DAG: "%11": 32 +# CHECK-GX-JSON-DAG: "%12": 33 +# CHECK-GX-JSON-DAG: "%13": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282998 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282998 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 447557 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 57282997 +# CHECK-GX-JSON-DAG: "%4": 444377 +# CHECK-GX-JSON-DAG: "%5": 91 +# CHECK-GX-JSON-DAG: "%6": 3530 +# CHECK-GX-JSON-DAG: "%7": 447561 +# CHECK-GX-JSON-DAG: "%8": 30 +# CHECK-GX-JSON-DAG: "%9": 30 +# CHECK-GX-JSON-DAG: "%10": 31 +# CHECK-GX-JSON-DAG: "%11": 31 +# CHECK-GX-JSON-DAG: "%12": 32 +# CHECK-GX-JSON-DAG: "%13": 32 +# CHECK-GX-JSON-DAG: "%14": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282997 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282997 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 447556 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 57282996 +# CHECK-GX-JSON-DAG: "%4": 444376 +# CHECK-GX-JSON-DAG: "%5": 90 +# CHECK-GX-JSON-DAG: "%6": 3529 +# CHECK-GX-JSON-DAG: "%7": 447560 +# CHECK-GX-JSON-DAG: "%8": 29 +# CHECK-GX-JSON-DAG: "%9": 29 +# CHECK-GX-JSON-DAG: "%10": 30 +# CHECK-GX-JSON-DAG: "%11": 30 +# CHECK-GX-JSON-DAG: "%12": 31 +# CHECK-GX-JSON-DAG: "%13": 31 +# CHECK-GX-JSON-DAG: "%14": 32 +# CHECK-GX-JSON-DAG: "%15": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282996 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282996 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 447555 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 57282995 +# CHECK-GX-JSON-DAG: "%4": 444375 +# CHECK-GX-JSON-DAG: "%5": 89 +# CHECK-GX-JSON-DAG: "%6": 3528 +# CHECK-GX-JSON-DAG: "%7": 447559 +# CHECK-GX-JSON-DAG: "%8": 28 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%10": 29 +# CHECK-GX-JSON-DAG: "%11": 29 +# CHECK-GX-JSON-DAG: "%12": 30 +# CHECK-GX-JSON-DAG: "%13": 30 +# CHECK-GX-JSON-DAG: "%14": 31 +# CHECK-GX-JSON-DAG: "%15": 31 +# CHECK-GX-JSON-DAG: "%16": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282995 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282995 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 447554 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 57282994 +# CHECK-GX-JSON-DAG: "%4": 444374 +# CHECK-GX-JSON-DAG: "%5": 88 +# CHECK-GX-JSON-DAG: "%6": 3527 +# CHECK-GX-JSON-DAG: "%7": 447558 +# CHECK-GX-JSON-DAG: "%8": 27 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%10": 28 +# CHECK-GX-JSON-DAG: "%11": 28 +# CHECK-GX-JSON-DAG: "%12": 29 +# CHECK-GX-JSON-DAG: "%13": 29 +# CHECK-GX-JSON-DAG: "%14": 30 +# CHECK-GX-JSON-DAG: "%15": 30 +# CHECK-GX-JSON-DAG: "%16": 31 +# CHECK-GX-JSON-DAG: "%17": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 447553 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 57282993 +# CHECK-GX-JSON-DAG: "%4": 444373 +# CHECK-GX-JSON-DAG: "%5": 87 +# CHECK-GX-JSON-DAG: "%6": 3526 +# CHECK-GX-JSON-DAG: "%7": 447557 +# CHECK-GX-JSON-DAG: "%8": 26 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%10": 27 +# CHECK-GX-JSON-DAG: "%11": 27 +# CHECK-GX-JSON-DAG: "%12": 28 +# CHECK-GX-JSON-DAG: "%13": 28 +# CHECK-GX-JSON-DAG: "%14": 29 +# CHECK-GX-JSON-DAG: "%15": 29 +# CHECK-GX-JSON-DAG: "%16": 30 +# CHECK-GX-JSON-DAG: "%17": 30 +# CHECK-GX-JSON-DAG: "%18": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282993 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282993 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 447552 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 57282992 +# CHECK-GX-JSON-DAG: "%4": 444372 +# CHECK-GX-JSON-DAG: "%5": 86 +# CHECK-GX-JSON-DAG: "%6": 3525 +# CHECK-GX-JSON-DAG: "%7": 447556 +# CHECK-GX-JSON-DAG: "%8": 25 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%10": 26 +# CHECK-GX-JSON-DAG: "%11": 26 +# CHECK-GX-JSON-DAG: "%12": 27 +# CHECK-GX-JSON-DAG: "%13": 27 +# CHECK-GX-JSON-DAG: "%14": 28 +# CHECK-GX-JSON-DAG: "%15": 28 +# CHECK-GX-JSON-DAG: "%16": 29 +# CHECK-GX-JSON-DAG: "%17": 29 +# CHECK-GX-JSON-DAG: "%18": 30 +# CHECK-GX-JSON-DAG: "%19": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282992 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282992 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 447551 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 57282991 +# CHECK-GX-JSON-DAG: "%4": 444371 +# CHECK-GX-JSON-DAG: "%5": 85 +# CHECK-GX-JSON-DAG: "%6": 3524 +# CHECK-GX-JSON-DAG: "%7": 447555 +# CHECK-GX-JSON-DAG: "%8": 24 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%10": 25 +# CHECK-GX-JSON-DAG: "%11": 25 +# CHECK-GX-JSON-DAG: "%12": 26 +# CHECK-GX-JSON-DAG: "%13": 26 +# CHECK-GX-JSON-DAG: "%14": 27 +# CHECK-GX-JSON-DAG: "%15": 27 +# CHECK-GX-JSON-DAG: "%16": 28 +# CHECK-GX-JSON-DAG: "%17": 28 +# CHECK-GX-JSON-DAG: "%18": 29 +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%20": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282991 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282991 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 447550 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 57282990 +# CHECK-GX-JSON-DAG: "%4": 444370 +# CHECK-GX-JSON-DAG: "%5": 84 +# CHECK-GX-JSON-DAG: "%6": 3523 +# CHECK-GX-JSON-DAG: "%7": 447554 +# CHECK-GX-JSON-DAG: "%8": 23 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%10": 24 +# CHECK-GX-JSON-DAG: "%11": 24 +# CHECK-GX-JSON-DAG: "%12": 25 +# CHECK-GX-JSON-DAG: "%13": 25 +# CHECK-GX-JSON-DAG: "%14": 26 +# CHECK-GX-JSON-DAG: "%15": 26 +# CHECK-GX-JSON-DAG: "%16": 27 +# CHECK-GX-JSON-DAG: "%17": 27 +# CHECK-GX-JSON-DAG: "%18": 28 +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%20": 29 +# CHECK-GX-JSON-DAG: "%21": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282990 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282990 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 447549 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 57282989 +# CHECK-GX-JSON-DAG: "%4": 444369 +# CHECK-GX-JSON-DAG: "%5": 83 +# CHECK-GX-JSON-DAG: "%6": 3522 +# CHECK-GX-JSON-DAG: "%7": 447553 +# CHECK-GX-JSON-DAG: "%8": 22 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%10": 23 +# CHECK-GX-JSON-DAG: "%11": 23 +# CHECK-GX-JSON-DAG: "%12": 24 +# CHECK-GX-JSON-DAG: "%13": 24 +# CHECK-GX-JSON-DAG: "%14": 25 +# CHECK-GX-JSON-DAG: "%15": 25 +# CHECK-GX-JSON-DAG: "%16": 26 +# CHECK-GX-JSON-DAG: "%17": 26 +# CHECK-GX-JSON-DAG: "%18": 27 +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%20": 28 +# CHECK-GX-JSON-DAG: "%21": 28 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282989 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282989 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 447548 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 57282988 +# CHECK-GX-JSON-DAG: "%4": 444368 +# CHECK-GX-JSON-DAG: "%5": 82 +# CHECK-GX-JSON-DAG: "%6": 3521 +# CHECK-GX-JSON-DAG: "%7": 447552 +# CHECK-GX-JSON-DAG: "%8": 21 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%10": 22 +# CHECK-GX-JSON-DAG: "%11": 22 +# CHECK-GX-JSON-DAG: "%12": 23 +# CHECK-GX-JSON-DAG: "%13": 23 +# CHECK-GX-JSON-DAG: "%14": 24 +# CHECK-GX-JSON-DAG: "%15": 24 +# CHECK-GX-JSON-DAG: "%16": 25 +# CHECK-GX-JSON-DAG: "%17": 25 +# CHECK-GX-JSON-DAG: "%18": 26 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%20": 27 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282988 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282988 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 447547 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 57282987 +# CHECK-GX-JSON-DAG: "%4": 444367 +# CHECK-GX-JSON-DAG: "%5": 81 +# CHECK-GX-JSON-DAG: "%6": 3520 +# CHECK-GX-JSON-DAG: "%7": 447551 +# CHECK-GX-JSON-DAG: "%8": 20 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%10": 21 +# CHECK-GX-JSON-DAG: "%11": 21 +# CHECK-GX-JSON-DAG: "%12": 22 +# CHECK-GX-JSON-DAG: "%13": 22 +# CHECK-GX-JSON-DAG: "%14": 23 +# CHECK-GX-JSON-DAG: "%15": 23 +# CHECK-GX-JSON-DAG: "%16": 24 +# CHECK-GX-JSON-DAG: "%17": 24 +# CHECK-GX-JSON-DAG: "%18": 25 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 26 +# CHECK-GX-JSON-DAG: "%21": 26 +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%24": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282987 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282987 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 447546 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 57282986 +# CHECK-GX-JSON-DAG: "%4": 444366 +# CHECK-GX-JSON-DAG: "%5": 80 +# CHECK-GX-JSON-DAG: "%6": 3519 +# CHECK-GX-JSON-DAG: "%7": 447550 +# CHECK-GX-JSON-DAG: "%8": 19 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%10": 20 +# CHECK-GX-JSON-DAG: "%11": 20 +# CHECK-GX-JSON-DAG: "%12": 21 +# CHECK-GX-JSON-DAG: "%13": 21 +# CHECK-GX-JSON-DAG: "%14": 22 +# CHECK-GX-JSON-DAG: "%15": 22 +# CHECK-GX-JSON-DAG: "%16": 23 +# CHECK-GX-JSON-DAG: "%17": 23 +# CHECK-GX-JSON-DAG: "%18": 24 +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%20": 25 +# CHECK-GX-JSON-DAG: "%21": 25 +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%24": 27 +# CHECK-GX-JSON-DAG: "%25": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282986 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282986 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 447545 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 57282985 +# CHECK-GX-JSON-DAG: "%4": 444365 +# CHECK-GX-JSON-DAG: "%5": 79 +# CHECK-GX-JSON-DAG: "%6": 3518 +# CHECK-GX-JSON-DAG: "%7": 447549 +# CHECK-GX-JSON-DAG: "%8": 18 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%11": 19 +# CHECK-GX-JSON-DAG: "%12": 20 +# CHECK-GX-JSON-DAG: "%13": 20 +# CHECK-GX-JSON-DAG: "%14": 21 +# CHECK-GX-JSON-DAG: "%15": 21 +# CHECK-GX-JSON-DAG: "%16": 22 +# CHECK-GX-JSON-DAG: "%17": 22 +# CHECK-GX-JSON-DAG: "%18": 23 +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%20": 24 +# CHECK-GX-JSON-DAG: "%21": 24 +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%24": 26 +# CHECK-GX-JSON-DAG: "%25": 26 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282985 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282985 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %27, %subreg.sub0, %26, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 447544 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 57282984 +# CHECK-GX-JSON-DAG: "%4": 444364 +# CHECK-GX-JSON-DAG: "%5": 78 +# CHECK-GX-JSON-DAG: "%6": 3517 +# CHECK-GX-JSON-DAG: "%7": 447548 +# CHECK-GX-JSON-DAG: "%8": 17 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%10": 18 +# CHECK-GX-JSON-DAG: "%11": 18 +# CHECK-GX-JSON-DAG: "%12": 19 +# CHECK-GX-JSON-DAG: "%13": 19 +# CHECK-GX-JSON-DAG: "%14": 20 +# CHECK-GX-JSON-DAG: "%15": 20 +# CHECK-GX-JSON-DAG: "%16": 21 +# CHECK-GX-JSON-DAG: "%17": 21 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%20": 23 +# CHECK-GX-JSON-DAG: "%21": 23 +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%24": 25 +# CHECK-GX-JSON-DAG: "%25": 25 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282984 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282984 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = V_AND_B32_e64 1, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 447543 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 57282983 +# CHECK-GX-JSON-DAG: "%4": 444363 +# CHECK-GX-JSON-DAG: "%5": 77 +# CHECK-GX-JSON-DAG: "%6": 3516 +# CHECK-GX-JSON-DAG: "%7": 447547 +# CHECK-GX-JSON-DAG: "%8": 16 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%11": 17 +# CHECK-GX-JSON-DAG: "%12": 18 +# CHECK-GX-JSON-DAG: "%13": 18 +# CHECK-GX-JSON-DAG: "%14": 19 +# CHECK-GX-JSON-DAG: "%15": 19 +# CHECK-GX-JSON-DAG: "%16": 20 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%20": 22 +# CHECK-GX-JSON-DAG: "%21": 22 +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%24": 24 +# CHECK-GX-JSON-DAG: "%25": 24 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282983 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282983 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = V_CMP_NE_U32_e64 1, %29, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447542 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 57282982 +# CHECK-GX-JSON-DAG: "%4": 444362 +# CHECK-GX-JSON-DAG: "%5": 76 +# CHECK-GX-JSON-DAG: "%6": 3515 +# CHECK-GX-JSON-DAG: "%7": 447546 +# CHECK-GX-JSON-DAG: "%8": 15 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%11": 16 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%13": 17 +# CHECK-GX-JSON-DAG: "%14": 18 +# CHECK-GX-JSON-DAG: "%15": 18 +# CHECK-GX-JSON-DAG: "%16": 19 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%20": 21 +# CHECK-GX-JSON-DAG: "%21": 21 +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%24": 23 +# CHECK-GX-JSON-DAG: "%25": 23 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282982 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282982 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447541 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 57282981 +# CHECK-GX-JSON-DAG: "%4": 444361 +# CHECK-GX-JSON-DAG: "%5": 75 +# CHECK-GX-JSON-DAG: "%6": 3514 +# CHECK-GX-JSON-DAG: "%7": 447545 +# CHECK-GX-JSON-DAG: "%8": 14 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%11": 15 +# CHECK-GX-JSON-DAG: "%12": 16 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON-DAG: "%14": 17 +# CHECK-GX-JSON-DAG: "%15": 17 +# CHECK-GX-JSON-DAG: "%16": 18 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%20": 20 +# CHECK-GX-JSON-DAG: "%21": 20 +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%24": 22 +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282981 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282981 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447540 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 57282980 +# CHECK-GX-JSON-DAG: "%4": 444360 +# CHECK-GX-JSON-DAG: "%5": 74 +# CHECK-GX-JSON-DAG: "%6": 3513 +# CHECK-GX-JSON-DAG: "%7": 447544 +# CHECK-GX-JSON-DAG: "%8": 13 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%10": 14 +# CHECK-GX-JSON-DAG: "%11": 14 +# CHECK-GX-JSON-DAG: "%12": 15 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 16 +# CHECK-GX-JSON-DAG: "%15": 16 +# CHECK-GX-JSON-DAG: "%16": 17 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%20": 19 +# CHECK-GX-JSON-DAG: "%21": 19 +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%24": 21 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282980 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282980 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447539 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 57282979 +# CHECK-GX-JSON-DAG: "%4": 444359 +# CHECK-GX-JSON-DAG: "%5": 73 +# CHECK-GX-JSON-DAG: "%6": 3512 +# CHECK-GX-JSON-DAG: "%7": 447543 +# CHECK-GX-JSON-DAG: "%8": 12 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%10": 13 +# CHECK-GX-JSON-DAG: "%11": 13 +# CHECK-GX-JSON-DAG: "%12": 14 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON-DAG: "%16": 16 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 18 +# CHECK-GX-JSON-DAG: "%21": 18 +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%24": 20 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282979 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282979 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447538 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 57282978 +# CHECK-GX-JSON-DAG: "%4": 444358 +# CHECK-GX-JSON-DAG: "%5": 72 +# CHECK-GX-JSON-DAG: "%6": 3511 +# CHECK-GX-JSON-DAG: "%7": 447542 +# CHECK-GX-JSON-DAG: "%8": 11 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON-DAG: "%11": 12 +# CHECK-GX-JSON-DAG: "%12": 13 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%16": 15 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 17 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%24": 19 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282978 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282978 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447537 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 57282977 +# CHECK-GX-JSON-DAG: "%4": 444357 +# CHECK-GX-JSON-DAG: "%5": 71 +# CHECK-GX-JSON-DAG: "%6": 3510 +# CHECK-GX-JSON-DAG: "%7": 447541 +# CHECK-GX-JSON-DAG: "%8": 10 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%11": 11 +# CHECK-GX-JSON-DAG: "%12": 12 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%16": 14 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 16 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%24": 18 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282977 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282977 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447536 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 57282976 +# CHECK-GX-JSON-DAG: "%4": 444356 +# CHECK-GX-JSON-DAG: "%5": 70 +# CHECK-GX-JSON-DAG: "%6": 3509 +# CHECK-GX-JSON-DAG: "%7": 447540 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON-DAG: "%12": 11 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 13 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%24": 17 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282976 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282976 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_LSHL_OR_B32_e64 %36, 16, %33, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447535 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 57282975 +# CHECK-GX-JSON-DAG: "%4": 444355 +# CHECK-GX-JSON-DAG: "%5": 69 +# CHECK-GX-JSON-DAG: "%6": 3508 +# CHECK-GX-JSON-DAG: "%7": 447539 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%12": 10 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 12 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%24": 16 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282975 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282975 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = SI_IF %30, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447534 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 57282974 +# CHECK-GX-JSON-DAG: "%4": 444354 +# CHECK-GX-JSON-DAG: "%5": 68 +# CHECK-GX-JSON-DAG: "%6": 3507 +# CHECK-GX-JSON-DAG: "%7": 447538 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%16": 11 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282974 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282974 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447533 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 57282973 +# CHECK-GX-JSON-DAG: "%4": 444353 +# CHECK-GX-JSON-DAG: "%5": 67 +# CHECK-GX-JSON-DAG: "%6": 3506 +# CHECK-GX-JSON-DAG: "%7": 447537 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%16": 10 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282973 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282973 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = PHI undef %40:vgpr_32, %bb.0, %41, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447532 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 57282972 +# CHECK-GX-JSON-DAG: "%4": 444352 +# CHECK-GX-JSON-DAG: "%5": 66 +# CHECK-GX-JSON-DAG: "%6": 3505 +# CHECK-GX-JSON-DAG: "%7": 447536 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%24": 13 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282972 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282972 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = SI_ELSE %38, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447531 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 57282971 +# CHECK-GX-JSON-DAG: "%4": 444351 +# CHECK-GX-JSON-DAG: "%5": 65 +# CHECK-GX-JSON-DAG: "%6": 3504 +# CHECK-GX-JSON-DAG: "%7": 447535 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282971 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282971 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447530 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 57282970 +# CHECK-GX-JSON-DAG: "%4": 444350 +# CHECK-GX-JSON-DAG: "%5": 64 +# CHECK-GX-JSON-DAG: "%6": 3503 +# CHECK-GX-JSON-DAG: "%7": 447534 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282970 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282970 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_MUL_LO_U32_e64 %2, %37, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447532 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 57282972 +# CHECK-GX-JSON-DAG: "%4": 444352 +# CHECK-GX-JSON-DAG: "%5": 66 +# CHECK-GX-JSON-DAG: "%6": 3505 +# CHECK-GX-JSON-DAG: "%7": 447536 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%24": 13 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%42": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282972 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282972 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %28, %43, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447531 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 57282971 +# CHECK-GX-JSON-DAG: "%4": 444351 +# CHECK-GX-JSON-DAG: "%5": 65 +# CHECK-GX-JSON-DAG: "%6": 3504 +# CHECK-GX-JSON-DAG: "%7": 447535 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 13 +# CHECK-GX-JSON-DAG: "%42": 3 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282971 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282971 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447530 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 57282970 +# CHECK-GX-JSON-DAG: "%4": 444350 +# CHECK-GX-JSON-DAG: "%5": 64 +# CHECK-GX-JSON-DAG: "%6": 3503 +# CHECK-GX-JSON-DAG: "%7": 447534 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%28:sub0": 22 +# CHECK-GX-JSON-DAG: "%28:sub1": 23 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282970 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282970 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = V_ADD_U32_e64 %2, %37, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447536 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 57282976 +# CHECK-GX-JSON-DAG: "%4": 444356 +# CHECK-GX-JSON-DAG: "%5": 70 +# CHECK-GX-JSON-DAG: "%6": 3509 +# CHECK-GX-JSON-DAG: "%7": 447540 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON-DAG: "%12": 11 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 13 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%24": 17 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282976 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282976 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %28, %41, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447535 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 57282975 +# CHECK-GX-JSON-DAG: "%4": 444355 +# CHECK-GX-JSON-DAG: "%5": 69 +# CHECK-GX-JSON-DAG: "%6": 3508 +# CHECK-GX-JSON-DAG: "%7": 447539 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%12": 10 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 12 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%24": 16 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282975 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282975 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %28, %41, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447534 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 57282974 +# CHECK-GX-JSON-DAG: "%4": 444354 +# CHECK-GX-JSON-DAG: "%5": 68 +# CHECK-GX-JSON-DAG: "%6": 3507 +# CHECK-GX-JSON-DAG: "%7": 447538 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%16": 11 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282974 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282974 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447533 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 57282973 +# CHECK-GX-JSON-DAG: "%4": 444353 +# CHECK-GX-JSON-DAG: "%5": 67 +# CHECK-GX-JSON-DAG: "%6": 3506 +# CHECK-GX-JSON-DAG: "%7": 447537 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%16": 10 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282973 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282973 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = PHI %39, %bb.1, %43, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447529 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 57282969 +# CHECK-GX-JSON-DAG: "%4": 444349 +# CHECK-GX-JSON-DAG: "%5": 63 +# CHECK-GX-JSON-DAG: "%6": 3502 +# CHECK-GX-JSON-DAG: "%7": 447533 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%28:sub0": 21 +# CHECK-GX-JSON-DAG: "%28:sub1": 22 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282969 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282969 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %42, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447528 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 57282968 +# CHECK-GX-JSON-DAG: "%4": 444348 +# CHECK-GX-JSON-DAG: "%5": 62 +# CHECK-GX-JSON-DAG: "%6": 3501 +# CHECK-GX-JSON-DAG: "%7": 447532 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%28:sub0": 20 +# CHECK-GX-JSON-DAG: "%28:sub1": 21 +# CHECK-GX-JSON-DAG: "%37": 10 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON-DAG: "%44": 57282958 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282968 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282968 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447527 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 57282967 +# CHECK-GX-JSON-DAG: "%4": 444347 +# CHECK-GX-JSON-DAG: "%5": 61 +# CHECK-GX-JSON-DAG: "%6": 3500 +# CHECK-GX-JSON-DAG: "%7": 447531 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%28:sub0": 19 +# CHECK-GX-JSON-DAG: "%28:sub1": 20 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON-DAG: "%44": 57282957 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282967 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282967 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447526 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 57282966 +# CHECK-GX-JSON-DAG: "%4": 444346 +# CHECK-GX-JSON-DAG: "%5": 60 +# CHECK-GX-JSON-DAG: "%6": 3499 +# CHECK-GX-JSON-DAG: "%7": 447530 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%28:sub0": 18 +# CHECK-GX-JSON-DAG: "%28:sub1": 19 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%44": 57282956 +# CHECK-GX-JSON-DAG: "%45": 3495 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282966 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282966 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447525 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 57282965 +# CHECK-GX-JSON-DAG: "%4": 444345 +# CHECK-GX-JSON-DAG: "%5": 59 +# CHECK-GX-JSON-DAG: "%6": 3498 +# CHECK-GX-JSON-DAG: "%7": 447529 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%28:sub0": 17 +# CHECK-GX-JSON-DAG: "%28:sub1": 18 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%44": 57282955 +# CHECK-GX-JSON-DAG: "%45": 3494 +# CHECK-GX-JSON-DAG: "%46": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282965 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282965 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447524 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 57282964 +# CHECK-GX-JSON-DAG: "%4": 444344 +# CHECK-GX-JSON-DAG: "%5": 58 +# CHECK-GX-JSON-DAG: "%6": 3497 +# CHECK-GX-JSON-DAG: "%7": 447528 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%28:sub0": 16 +# CHECK-GX-JSON-DAG: "%28:sub1": 17 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%44": 57282954 +# CHECK-GX-JSON-DAG: "%45": 3493 +# CHECK-GX-JSON-DAG: "%46": 53 +# CHECK-GX-JSON-DAG: "%47": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282964 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282964 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vreg_64 = REG_SEQUENCE %17, %subreg.sub0, %16, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447523 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 57282963 +# CHECK-GX-JSON-DAG: "%4": 444343 +# CHECK-GX-JSON-DAG: "%5": 57 +# CHECK-GX-JSON-DAG: "%6": 3496 +# CHECK-GX-JSON-DAG: "%7": 447527 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%28:sub0": 15 +# CHECK-GX-JSON-DAG: "%28:sub1": 16 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%44": 57282953 +# CHECK-GX-JSON-DAG: "%45": 3492 +# CHECK-GX-JSON-DAG: "%46": 52 +# CHECK-GX-JSON-DAG: "%47": 51 +# CHECK-GX-JSON-DAG: "%48": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282963 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282963 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vreg_64 = REG_SEQUENCE %19, %subreg.sub0, %18, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447522 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 57282962 +# CHECK-GX-JSON-DAG: "%4": 444342 +# CHECK-GX-JSON-DAG: "%5": 56 +# CHECK-GX-JSON-DAG: "%6": 3495 +# CHECK-GX-JSON-DAG: "%7": 447526 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%28:sub0": 14 +# CHECK-GX-JSON-DAG: "%28:sub1": 15 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%44": 57282952 +# CHECK-GX-JSON-DAG: "%45": 3491 +# CHECK-GX-JSON-DAG: "%46": 51 +# CHECK-GX-JSON-DAG: "%47": 50 +# CHECK-GX-JSON-DAG: "%48": 49 +# CHECK-GX-JSON-DAG: "%49": 57282956 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282962 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282962 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vreg_64 = REG_SEQUENCE %21, %subreg.sub0, %20, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447521 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 57282961 +# CHECK-GX-JSON-DAG: "%4": 444341 +# CHECK-GX-JSON-DAG: "%5": 55 +# CHECK-GX-JSON-DAG: "%6": 3494 +# CHECK-GX-JSON-DAG: "%7": 447525 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%28:sub0": 13 +# CHECK-GX-JSON-DAG: "%28:sub1": 14 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%44": 57282951 +# CHECK-GX-JSON-DAG: "%45": 3490 +# CHECK-GX-JSON-DAG: "%46": 50 +# CHECK-GX-JSON-DAG: "%47": 49 +# CHECK-GX-JSON-DAG: "%48": 48 +# CHECK-GX-JSON-DAG: "%49": 57282955 +# CHECK-GX-JSON-DAG: "%50": 447522 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282961 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282961 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vreg_64 = REG_SEQUENCE %23, %subreg.sub0, %22, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447520 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 57282960 +# CHECK-GX-JSON-DAG: "%4": 444340 +# CHECK-GX-JSON-DAG: "%5": 54 +# CHECK-GX-JSON-DAG: "%6": 3493 +# CHECK-GX-JSON-DAG: "%7": 447524 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%28:sub0": 12 +# CHECK-GX-JSON-DAG: "%28:sub1": 13 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%44": 57282950 +# CHECK-GX-JSON-DAG: "%45": 3489 +# CHECK-GX-JSON-DAG: "%46": 49 +# CHECK-GX-JSON-DAG: "%47": 48 +# CHECK-GX-JSON-DAG: "%48": 47 +# CHECK-GX-JSON-DAG: "%49": 57282954 +# CHECK-GX-JSON-DAG: "%50": 447521 +# CHECK-GX-JSON-DAG: "%51": 444332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282960 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282960 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %24, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447519 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 57282959 +# CHECK-GX-JSON-DAG: "%4": 444339 +# CHECK-GX-JSON-DAG: "%5": 53 +# CHECK-GX-JSON-DAG: "%6": 3492 +# CHECK-GX-JSON-DAG: "%7": 447523 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%28:sub0": 11 +# CHECK-GX-JSON-DAG: "%28:sub1": 12 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%44": 57282949 +# CHECK-GX-JSON-DAG: "%45": 3488 +# CHECK-GX-JSON-DAG: "%46": 48 +# CHECK-GX-JSON-DAG: "%47": 47 +# CHECK-GX-JSON-DAG: "%48": 46 +# CHECK-GX-JSON-DAG: "%49": 57282953 +# CHECK-GX-JSON-DAG: "%50": 447520 +# CHECK-GX-JSON-DAG: "%51": 444331 +# CHECK-GX-JSON-DAG: "%52": 444326 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282959 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282959 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD_U32_e64 1, %37, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447518 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 57282958 +# CHECK-GX-JSON-DAG: "%4": 444338 +# CHECK-GX-JSON-DAG: "%5": 52 +# CHECK-GX-JSON-DAG: "%6": 3491 +# CHECK-GX-JSON-DAG: "%7": 447522 +# CHECK-GX-JSON-DAG: "%28:sub0": 10 +# CHECK-GX-JSON-DAG: "%28:sub1": 11 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%44": 57282948 +# CHECK-GX-JSON-DAG: "%45": 3487 +# CHECK-GX-JSON-DAG: "%46": 47 +# CHECK-GX-JSON-DAG: "%47": 46 +# CHECK-GX-JSON-DAG: "%48": 45 +# CHECK-GX-JSON-DAG: "%49": 57282952 +# CHECK-GX-JSON-DAG: "%50": 447519 +# CHECK-GX-JSON-DAG: "%51": 444330 +# CHECK-GX-JSON-DAG: "%52": 444325 +# CHECK-GX-JSON-DAG: "%53": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282958 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282958 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447517 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 57282957 +# CHECK-GX-JSON-DAG: "%4": 444337 +# CHECK-GX-JSON-DAG: "%5": 51 +# CHECK-GX-JSON-DAG: "%6": 3490 +# CHECK-GX-JSON-DAG: "%7": 447521 +# CHECK-GX-JSON-DAG: "%28:sub0": 9 +# CHECK-GX-JSON-DAG: "%28:sub1": 10 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%44": 57282947 +# CHECK-GX-JSON-DAG: "%45": 3486 +# CHECK-GX-JSON-DAG: "%46": 46 +# CHECK-GX-JSON-DAG: "%47": 45 +# CHECK-GX-JSON-DAG: "%48": 44 +# CHECK-GX-JSON-DAG: "%49": 57282951 +# CHECK-GX-JSON-DAG: "%50": 447518 +# CHECK-GX-JSON-DAG: "%51": 444329 +# CHECK-GX-JSON-DAG: "%52": 444324 +# CHECK-GX-JSON-DAG: "%53": 31 +# CHECK-GX-JSON-DAG: "%54": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282957 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282957 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447516 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444336 +# CHECK-GX-JSON-DAG: "%5": 50 +# CHECK-GX-JSON-DAG: "%6": 3489 +# CHECK-GX-JSON-DAG: "%7": 447520 +# CHECK-GX-JSON-DAG: "%28:sub0": 8 +# CHECK-GX-JSON-DAG: "%28:sub1": 9 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3485 +# CHECK-GX-JSON-DAG: "%46": 45 +# CHECK-GX-JSON-DAG: "%47": 44 +# CHECK-GX-JSON-DAG: "%48": 43 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447517 +# CHECK-GX-JSON-DAG: "%51": 444328 +# CHECK-GX-JSON-DAG: "%52": 444323 +# CHECK-GX-JSON-DAG: "%53": 30 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282956 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282956 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = PHI %55, %bb.4, %58, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447515 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444335 +# CHECK-GX-JSON-DAG: "%5": 49 +# CHECK-GX-JSON-DAG: "%6": 3488 +# CHECK-GX-JSON-DAG: "%7": 447519 +# CHECK-GX-JSON-DAG: "%28:sub0": 7 +# CHECK-GX-JSON-DAG: "%28:sub1": 8 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3484 +# CHECK-GX-JSON-DAG: "%46": 44 +# CHECK-GX-JSON-DAG: "%47": 43 +# CHECK-GX-JSON-DAG: "%48": 42 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447516 +# CHECK-GX-JSON-DAG: "%51": 444327 +# CHECK-GX-JSON-DAG: "%52": 444322 +# CHECK-GX-JSON-DAG: "%53": 29 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282956 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282956 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = PHI %54, %bb.4, %60, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447514 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444334 +# CHECK-GX-JSON-DAG: "%5": 48 +# CHECK-GX-JSON-DAG: "%6": 3487 +# CHECK-GX-JSON-DAG: "%7": 447518 +# CHECK-GX-JSON-DAG: "%28:sub0": 6 +# CHECK-GX-JSON-DAG: "%28:sub1": 7 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3483 +# CHECK-GX-JSON-DAG: "%46": 43 +# CHECK-GX-JSON-DAG: "%47": 42 +# CHECK-GX-JSON-DAG: "%48": 41 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447515 +# CHECK-GX-JSON-DAG: "%51": 444326 +# CHECK-GX-JSON-DAG: "%52": 444321 +# CHECK-GX-JSON-DAG: "%53": 28 +# CHECK-GX-JSON-DAG: "%55": 20 +# CHECK-GX-JSON-DAG: "%57": 447519 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282956 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282956 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = PHI %37, %bb.4, %62, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447513 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444333 +# CHECK-GX-JSON-DAG: "%5": 47 +# CHECK-GX-JSON-DAG: "%6": 3486 +# CHECK-GX-JSON-DAG: "%7": 447517 +# CHECK-GX-JSON-DAG: "%28:sub0": 5 +# CHECK-GX-JSON-DAG: "%28:sub1": 6 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3482 +# CHECK-GX-JSON-DAG: "%46": 42 +# CHECK-GX-JSON-DAG: "%47": 41 +# CHECK-GX-JSON-DAG: "%48": 40 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447514 +# CHECK-GX-JSON-DAG: "%51": 444325 +# CHECK-GX-JSON-DAG: "%52": 444320 +# CHECK-GX-JSON-DAG: "%53": 27 +# CHECK-GX-JSON-DAG: "%55": 19 +# CHECK-GX-JSON-DAG: "%57": 447518 +# CHECK-GX-JSON-DAG: "%59": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282956 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57282956 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = PHI %56, %bb.4, %64, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447512 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444332 +# CHECK-GX-JSON-DAG: "%5": 46 +# CHECK-GX-JSON-DAG: "%6": 3485 +# CHECK-GX-JSON-DAG: "%7": 447516 +# CHECK-GX-JSON-DAG: "%28:sub0": 4 +# CHECK-GX-JSON-DAG: "%28:sub1": 5 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3481 +# CHECK-GX-JSON-DAG: "%46": 41 +# CHECK-GX-JSON-DAG: "%47": 40 +# CHECK-GX-JSON-DAG: "%48": 39 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447513 +# CHECK-GX-JSON-DAG: "%51": 444324 +# CHECK-GX-JSON-DAG: "%52": 444319 +# CHECK-GX-JSON-DAG: "%53": 26 +# CHECK-GX-JSON-DAG: "%55": 18 +# CHECK-GX-JSON-DAG: "%57": 447517 +# CHECK-GX-JSON-DAG: "%59": 17 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_ASHRREV_I32_e64 31, %61, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447511 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444331 +# CHECK-GX-JSON-DAG: "%5": 45 +# CHECK-GX-JSON-DAG: "%6": 3484 +# CHECK-GX-JSON-DAG: "%7": 447515 +# CHECK-GX-JSON-DAG: "%28:sub0": 3 +# CHECK-GX-JSON-DAG: "%28:sub1": 4 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3480 +# CHECK-GX-JSON-DAG: "%46": 40 +# CHECK-GX-JSON-DAG: "%47": 39 +# CHECK-GX-JSON-DAG: "%48": 38 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447512 +# CHECK-GX-JSON-DAG: "%51": 444323 +# CHECK-GX-JSON-DAG: "%52": 444318 +# CHECK-GX-JSON-DAG: "%53": 25 +# CHECK-GX-JSON-DAG: "%55": 17 +# CHECK-GX-JSON-DAG: "%57": 447516 +# CHECK-GX-JSON-DAG: "%59": 16 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%63": 444313 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vreg_64 = REG_SEQUENCE %61, %subreg.sub0, %65, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447510 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444330 +# CHECK-GX-JSON-DAG: "%5": 44 +# CHECK-GX-JSON-DAG: "%6": 3483 +# CHECK-GX-JSON-DAG: "%7": 447514 +# CHECK-GX-JSON-DAG: "%28:sub0": 2 +# CHECK-GX-JSON-DAG: "%28:sub1": 3 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3479 +# CHECK-GX-JSON-DAG: "%46": 39 +# CHECK-GX-JSON-DAG: "%47": 38 +# CHECK-GX-JSON-DAG: "%48": 37 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447511 +# CHECK-GX-JSON-DAG: "%51": 444322 +# CHECK-GX-JSON-DAG: "%52": 444317 +# CHECK-GX-JSON-DAG: "%53": 24 +# CHECK-GX-JSON-DAG: "%55": 16 +# CHECK-GX-JSON-DAG: "%57": 447515 +# CHECK-GX-JSON-DAG: "%59": 15 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%63": 444312 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 3, %66, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447509 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444329 +# CHECK-GX-JSON-DAG: "%5": 43 +# CHECK-GX-JSON-DAG: "%6": 3482 +# CHECK-GX-JSON-DAG: "%7": 447513 +# CHECK-GX-JSON-DAG: "%28:sub0": 1 +# CHECK-GX-JSON-DAG: "%28:sub1": 2 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3478 +# CHECK-GX-JSON-DAG: "%46": 38 +# CHECK-GX-JSON-DAG: "%47": 37 +# CHECK-GX-JSON-DAG: "%48": 36 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447510 +# CHECK-GX-JSON-DAG: "%51": 444321 +# CHECK-GX-JSON-DAG: "%52": 444316 +# CHECK-GX-JSON-DAG: "%53": 23 +# CHECK-GX-JSON-DAG: "%55": 15 +# CHECK-GX-JSON-DAG: "%57": 447514 +# CHECK-GX-JSON-DAG: "%59": 14 +# CHECK-GX-JSON-DAG: "%61": 11 +# CHECK-GX-JSON-DAG: "%63": 444311 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32, %69:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %28.sub0, %67.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447508 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444328 +# CHECK-GX-JSON-DAG: "%5": 42 +# CHECK-GX-JSON-DAG: "%6": 3481 +# CHECK-GX-JSON-DAG: "%7": 447512 +# CHECK-GX-JSON-DAG: "%28:sub0": 0 +# CHECK-GX-JSON-DAG: "%28:sub1": 1 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3477 +# CHECK-GX-JSON-DAG: "%46": 37 +# CHECK-GX-JSON-DAG: "%47": 36 +# CHECK-GX-JSON-DAG: "%48": 35 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447509 +# CHECK-GX-JSON-DAG: "%51": 444320 +# CHECK-GX-JSON-DAG: "%52": 444315 +# CHECK-GX-JSON-DAG: "%53": 22 +# CHECK-GX-JSON-DAG: "%55": 14 +# CHECK-GX-JSON-DAG: "%57": 447513 +# CHECK-GX-JSON-DAG: "%59": 13 +# CHECK-GX-JSON-DAG: "%61": 10 +# CHECK-GX-JSON-DAG: "%63": 444310 +# CHECK-GX-JSON-DAG: "%67:sub0": 0 +# CHECK-GX-JSON-DAG: "%67:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %28.sub1, %67.sub1, %69, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447507 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444327 +# CHECK-GX-JSON-DAG: "%5": 41 +# CHECK-GX-JSON-DAG: "%6": 3480 +# CHECK-GX-JSON-DAG: "%7": 447511 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%28:sub1": 0 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3476 +# CHECK-GX-JSON-DAG: "%46": 36 +# CHECK-GX-JSON-DAG: "%47": 35 +# CHECK-GX-JSON-DAG: "%48": 34 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447508 +# CHECK-GX-JSON-DAG: "%51": 444319 +# CHECK-GX-JSON-DAG: "%52": 444314 +# CHECK-GX-JSON-DAG: "%53": 21 +# CHECK-GX-JSON-DAG: "%55": 13 +# CHECK-GX-JSON-DAG: "%57": 447512 +# CHECK-GX-JSON-DAG: "%59": 12 +# CHECK-GX-JSON-DAG: "%61": 9 +# CHECK-GX-JSON-DAG: "%63": 444309 +# CHECK-GX-JSON-DAG: "%67:sub1": 0 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vreg_64 = REG_SEQUENCE %68, %subreg.sub0, %70, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447506 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444326 +# CHECK-GX-JSON-DAG: "%5": 40 +# CHECK-GX-JSON-DAG: "%6": 3479 +# CHECK-GX-JSON-DAG: "%7": 447510 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3475 +# CHECK-GX-JSON-DAG: "%46": 35 +# CHECK-GX-JSON-DAG: "%47": 34 +# CHECK-GX-JSON-DAG: "%48": 33 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447507 +# CHECK-GX-JSON-DAG: "%51": 444318 +# CHECK-GX-JSON-DAG: "%52": 444313 +# CHECK-GX-JSON-DAG: "%53": 20 +# CHECK-GX-JSON-DAG: "%55": 12 +# CHECK-GX-JSON-DAG: "%57": 447511 +# CHECK-GX-JSON-DAG: "%59": 11 +# CHECK-GX-JSON-DAG: "%61": 8 +# CHECK-GX-JSON-DAG: "%63": 444308 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 0, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447505 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444325 +# CHECK-GX-JSON-DAG: "%5": 39 +# CHECK-GX-JSON-DAG: "%6": 3478 +# CHECK-GX-JSON-DAG: "%7": 447509 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3474 +# CHECK-GX-JSON-DAG: "%46": 34 +# CHECK-GX-JSON-DAG: "%47": 33 +# CHECK-GX-JSON-DAG: "%48": 32 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447506 +# CHECK-GX-JSON-DAG: "%51": 444317 +# CHECK-GX-JSON-DAG: "%52": 444312 +# CHECK-GX-JSON-DAG: "%53": 19 +# CHECK-GX-JSON-DAG: "%55": 11 +# CHECK-GX-JSON-DAG: "%57": 447510 +# CHECK-GX-JSON-DAG: "%59": 10 +# CHECK-GX-JSON-DAG: "%61": 7 +# CHECK-GX-JSON-DAG: "%63": 444307 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 1, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447504 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444324 +# CHECK-GX-JSON-DAG: "%5": 38 +# CHECK-GX-JSON-DAG: "%6": 3477 +# CHECK-GX-JSON-DAG: "%7": 447508 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3473 +# CHECK-GX-JSON-DAG: "%46": 33 +# CHECK-GX-JSON-DAG: "%47": 32 +# CHECK-GX-JSON-DAG: "%48": 31 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447505 +# CHECK-GX-JSON-DAG: "%51": 444316 +# CHECK-GX-JSON-DAG: "%52": 444311 +# CHECK-GX-JSON-DAG: "%53": 18 +# CHECK-GX-JSON-DAG: "%55": 10 +# CHECK-GX-JSON-DAG: "%57": 447509 +# CHECK-GX-JSON-DAG: "%59": 9 +# CHECK-GX-JSON-DAG: "%61": 6 +# CHECK-GX-JSON-DAG: "%63": 444306 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = V_LSHL_OR_B32_e64 %73, 8, %72, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447503 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444323 +# CHECK-GX-JSON-DAG: "%5": 37 +# CHECK-GX-JSON-DAG: "%6": 3476 +# CHECK-GX-JSON-DAG: "%7": 447507 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3472 +# CHECK-GX-JSON-DAG: "%46": 32 +# CHECK-GX-JSON-DAG: "%47": 31 +# CHECK-GX-JSON-DAG: "%48": 30 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447504 +# CHECK-GX-JSON-DAG: "%51": 444315 +# CHECK-GX-JSON-DAG: "%52": 444310 +# CHECK-GX-JSON-DAG: "%53": 17 +# CHECK-GX-JSON-DAG: "%55": 9 +# CHECK-GX-JSON-DAG: "%57": 447508 +# CHECK-GX-JSON-DAG: "%59": 8 +# CHECK-GX-JSON-DAG: "%61": 5 +# CHECK-GX-JSON-DAG: "%63": 444305 +# CHECK-GX-JSON-DAG: "%71": 1 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 2, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447502 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444322 +# CHECK-GX-JSON-DAG: "%5": 36 +# CHECK-GX-JSON-DAG: "%6": 3475 +# CHECK-GX-JSON-DAG: "%7": 447506 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3471 +# CHECK-GX-JSON-DAG: "%46": 31 +# CHECK-GX-JSON-DAG: "%47": 30 +# CHECK-GX-JSON-DAG: "%48": 29 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447503 +# CHECK-GX-JSON-DAG: "%51": 444314 +# CHECK-GX-JSON-DAG: "%52": 444309 +# CHECK-GX-JSON-DAG: "%53": 16 +# CHECK-GX-JSON-DAG: "%55": 8 +# CHECK-GX-JSON-DAG: "%57": 447507 +# CHECK-GX-JSON-DAG: "%59": 7 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON-DAG: "%63": 444304 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%74": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = GLOBAL_LOAD_UBYTE %71, 3, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447501 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444321 +# CHECK-GX-JSON-DAG: "%5": 35 +# CHECK-GX-JSON-DAG: "%6": 3474 +# CHECK-GX-JSON-DAG: "%7": 447505 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3470 +# CHECK-GX-JSON-DAG: "%46": 30 +# CHECK-GX-JSON-DAG: "%47": 29 +# CHECK-GX-JSON-DAG: "%48": 28 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447502 +# CHECK-GX-JSON-DAG: "%51": 444313 +# CHECK-GX-JSON-DAG: "%52": 444308 +# CHECK-GX-JSON-DAG: "%53": 15 +# CHECK-GX-JSON-DAG: "%55": 7 +# CHECK-GX-JSON-DAG: "%57": 447506 +# CHECK-GX-JSON-DAG: "%59": 6 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON-DAG: "%63": 444303 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON-DAG: "%74": 2 +# CHECK-GX-JSON-DAG: "%75": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = V_LSHL_OR_B32_e64 %76, 8, %75, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447500 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444320 +# CHECK-GX-JSON-DAG: "%5": 34 +# CHECK-GX-JSON-DAG: "%6": 3473 +# CHECK-GX-JSON-DAG: "%7": 447504 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3469 +# CHECK-GX-JSON-DAG: "%46": 29 +# CHECK-GX-JSON-DAG: "%47": 28 +# CHECK-GX-JSON-DAG: "%48": 27 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447501 +# CHECK-GX-JSON-DAG: "%51": 444312 +# CHECK-GX-JSON-DAG: "%52": 444307 +# CHECK-GX-JSON-DAG: "%53": 14 +# CHECK-GX-JSON-DAG: "%55": 6 +# CHECK-GX-JSON-DAG: "%57": 447505 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%63": 444302 +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = V_LSHL_OR_B32_e64 %77, 16, %74, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447499 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444319 +# CHECK-GX-JSON-DAG: "%5": 33 +# CHECK-GX-JSON-DAG: "%6": 3472 +# CHECK-GX-JSON-DAG: "%7": 447503 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3468 +# CHECK-GX-JSON-DAG: "%46": 28 +# CHECK-GX-JSON-DAG: "%47": 27 +# CHECK-GX-JSON-DAG: "%48": 26 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447500 +# CHECK-GX-JSON-DAG: "%51": 444311 +# CHECK-GX-JSON-DAG: "%52": 444306 +# CHECK-GX-JSON-DAG: "%53": 13 +# CHECK-GX-JSON-DAG: "%55": 5 +# CHECK-GX-JSON-DAG: "%57": 447504 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%63": 444301 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vgpr_32 = V_MUL_LO_U32_e64 %2, %61, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447498 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444318 +# CHECK-GX-JSON-DAG: "%5": 32 +# CHECK-GX-JSON-DAG: "%6": 3471 +# CHECK-GX-JSON-DAG: "%7": 447502 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3467 +# CHECK-GX-JSON-DAG: "%46": 27 +# CHECK-GX-JSON-DAG: "%47": 26 +# CHECK-GX-JSON-DAG: "%48": 25 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447499 +# CHECK-GX-JSON-DAG: "%51": 444310 +# CHECK-GX-JSON-DAG: "%52": 444305 +# CHECK-GX-JSON-DAG: "%53": 12 +# CHECK-GX-JSON-DAG: "%55": 4 +# CHECK-GX-JSON-DAG: "%57": 447503 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%63": 444300 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %28, %79, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447497 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444317 +# CHECK-GX-JSON-DAG: "%5": 31 +# CHECK-GX-JSON-DAG: "%6": 3470 +# CHECK-GX-JSON-DAG: "%7": 447501 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3466 +# CHECK-GX-JSON-DAG: "%46": 26 +# CHECK-GX-JSON-DAG: "%47": 25 +# CHECK-GX-JSON-DAG: "%48": 24 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447498 +# CHECK-GX-JSON-DAG: "%51": 444309 +# CHECK-GX-JSON-DAG: "%52": 444304 +# CHECK-GX-JSON-DAG: "%53": 11 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON-DAG: "%57": 447502 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%61": 6 +# CHECK-GX-JSON-DAG: "%63": 444299 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %28, %79, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447496 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444316 +# CHECK-GX-JSON-DAG: "%5": 30 +# CHECK-GX-JSON-DAG: "%6": 3469 +# CHECK-GX-JSON-DAG: "%7": 447500 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3465 +# CHECK-GX-JSON-DAG: "%46": 25 +# CHECK-GX-JSON-DAG: "%47": 24 +# CHECK-GX-JSON-DAG: "%48": 23 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447497 +# CHECK-GX-JSON-DAG: "%51": 444308 +# CHECK-GX-JSON-DAG: "%52": 444303 +# CHECK-GX-JSON-DAG: "%53": 10 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%57": 447501 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%61": 5 +# CHECK-GX-JSON-DAG: "%63": 444298 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = V_MUL_LO_U32_e64 %78, %59, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 29 +# CHECK-GX-JSON-DAG: "%6": 3468 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3464 +# CHECK-GX-JSON-DAG: "%46": 24 +# CHECK-GX-JSON-DAG: "%47": 23 +# CHECK-GX-JSON-DAG: "%48": 22 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 9 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 4 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%79": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:sreg_32 = PHI %55, %bb.5, %82, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 28 +# CHECK-GX-JSON-DAG: "%6": 3467 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3463 +# CHECK-GX-JSON-DAG: "%46": 23 +# CHECK-GX-JSON-DAG: "%47": 22 +# CHECK-GX-JSON-DAG: "%48": 21 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 8 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3466 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%79": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = PHI %80, %bb.5, %84, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 27 +# CHECK-GX-JSON-DAG: "%6": 3466 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3462 +# CHECK-GX-JSON-DAG: "%46": 22 +# CHECK-GX-JSON-DAG: "%47": 21 +# CHECK-GX-JSON-DAG: "%48": 20 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 7 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3465 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%79": 19 +# CHECK-GX-JSON-DAG: "%81": 3467 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %78, %bb.5, %86, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 26 +# CHECK-GX-JSON-DAG: "%6": 3465 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3461 +# CHECK-GX-JSON-DAG: "%46": 21 +# CHECK-GX-JSON-DAG: "%47": 20 +# CHECK-GX-JSON-DAG: "%48": 19 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 6 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3464 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%79": 18 +# CHECK-GX-JSON-DAG: "%81": 3466 +# CHECK-GX-JSON-DAG: "%83": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = PHI %61, %bb.5, %88, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 25 +# CHECK-GX-JSON-DAG: "%6": 3464 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3460 +# CHECK-GX-JSON-DAG: "%46": 20 +# CHECK-GX-JSON-DAG: "%47": 19 +# CHECK-GX-JSON-DAG: "%48": 18 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 5 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3463 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 15 +# CHECK-GX-JSON-DAG: "%79": 17 +# CHECK-GX-JSON-DAG: "%81": 3465 +# CHECK-GX-JSON-DAG: "%83": 15 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 24 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 19 +# CHECK-GX-JSON-DAG: "%47": 18 +# CHECK-GX-JSON-DAG: "%48": 17 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 4 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 14 +# CHECK-GX-JSON-DAG: "%79": 16 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 14 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:sreg_32 = PHI %89, %bb.6, %91, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 23 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 18 +# CHECK-GX-JSON-DAG: "%47": 17 +# CHECK-GX-JSON-DAG: "%48": 16 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 3 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 13 +# CHECK-GX-JSON-DAG: "%79": 15 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 13 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:sreg_32 = PHI %89, %bb.6, %93, %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 22 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 17 +# CHECK-GX-JSON-DAG: "%47": 16 +# CHECK-GX-JSON-DAG: "%48": 15 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 12 +# CHECK-GX-JSON-DAG: "%79": 14 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 12 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = V_ADD_U32_e64 %92, %85, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 21 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 16 +# CHECK-GX-JSON-DAG: "%47": 15 +# CHECK-GX-JSON-DAG: "%48": 14 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 11 +# CHECK-GX-JSON-DAG: "%79": 13 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 11 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 22 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 20 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 15 +# CHECK-GX-JSON-DAG: "%47": 14 +# CHECK-GX-JSON-DAG: "%48": 13 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 10 +# CHECK-GX-JSON-DAG: "%79": 12 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 10 +# CHECK-GX-JSON-DAG: "%85": 12 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 21 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%94": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 19 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 14 +# CHECK-GX-JSON-DAG: "%47": 13 +# CHECK-GX-JSON-DAG: "%48": 12 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 9 +# CHECK-GX-JSON-DAG: "%79": 11 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 9 +# CHECK-GX-JSON-DAG: "%85": 11 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 20 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%94": 6 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = V_LSHL_OR_B32_e64 %96, 8, %95, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 18 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 13 +# CHECK-GX-JSON-DAG: "%47": 12 +# CHECK-GX-JSON-DAG: "%48": 11 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 8 +# CHECK-GX-JSON-DAG: "%79": 10 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 8 +# CHECK-GX-JSON-DAG: "%85": 10 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 19 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%94": 5 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 17 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 12 +# CHECK-GX-JSON-DAG: "%47": 11 +# CHECK-GX-JSON-DAG: "%48": 10 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 7 +# CHECK-GX-JSON-DAG: "%79": 9 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 7 +# CHECK-GX-JSON-DAG: "%85": 9 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 18 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%94": 4 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = GLOBAL_LOAD_UBYTE %53, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 16 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 11 +# CHECK-GX-JSON-DAG: "%47": 10 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 6 +# CHECK-GX-JSON-DAG: "%79": 8 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 6 +# CHECK-GX-JSON-DAG: "%85": 8 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 17 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%94": 3 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_LSHL_OR_B32_e64 %99, 8, %98, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 15 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 10 +# CHECK-GX-JSON-DAG: "%47": 9 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 5 +# CHECK-GX-JSON-DAG: "%79": 7 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 5 +# CHECK-GX-JSON-DAG: "%85": 7 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 16 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%94": 2 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = V_LSHL_OR_B32_e64 %100, 16, %97, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 14 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 9 +# CHECK-GX-JSON-DAG: "%47": 8 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 4 +# CHECK-GX-JSON-DAG: "%79": 6 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 4 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 15 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%94": 1 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:sreg_32 = V_CMP_GE_U32_e64 %94, %101, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 13 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%47": 7 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON-DAG: "%79": 5 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 14 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:sreg_32 = SI_IF %102, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 12 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%47": 6 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%79": 4 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 2 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 13 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%94": 3 +# CHECK-GX-JSON-DAG: "%101": 3 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%79": 3 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 12 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%94": 2 +# CHECK-GX-JSON-DAG: "%101": 2 +# CHECK-GX-JSON-DAG: "%103": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:vgpr_32 = V_ADD_U32_e64 %92, %83, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 513031 +# CHECK-GX-JSON-DAG: "%3": 65671564 +# CHECK-GX-JSON-DAG: "%4": 509851 +# CHECK-GX-JSON-DAG: "%5": 14 +# CHECK-GX-JSON-DAG: "%6": 3975 +# CHECK-GX-JSON-DAG: "%7": 513035 +# CHECK-GX-JSON-DAG: "%37": 65672458 +# CHECK-GX-JSON-DAG: "%44": 65671554 +# CHECK-GX-JSON-DAG: "%45": 3971 +# CHECK-GX-JSON-DAG: "%46": 9 +# CHECK-GX-JSON-DAG: "%47": 8 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%49": 65671558 +# CHECK-GX-JSON-DAG: "%50": 513032 +# CHECK-GX-JSON-DAG: "%51": 509843 +# CHECK-GX-JSON-DAG: "%52": 509838 +# CHECK-GX-JSON-DAG: "%57": 513036 +# CHECK-GX-JSON-DAG: "%59": 3974 +# CHECK-GX-JSON-DAG: "%61": 513033 +# CHECK-GX-JSON-DAG: "%63": 509833 +# CHECK-GX-JSON-DAG: "%78": 4 +# CHECK-GX-JSON-DAG: "%79": 2 +# CHECK-GX-JSON-DAG: "%81": 3976 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%87": 509840 +# CHECK-GX-JSON-DAG: "%90": 15 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%103": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65672458 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65672458 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = V_MUL_LO_U32_e64 %104, %101, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 513031 +# CHECK-GX-JSON-DAG: "%3": 65671564 +# CHECK-GX-JSON-DAG: "%4": 509851 +# CHECK-GX-JSON-DAG: "%5": 13 +# CHECK-GX-JSON-DAG: "%6": 3975 +# CHECK-GX-JSON-DAG: "%7": 513035 +# CHECK-GX-JSON-DAG: "%37": 65672458 +# CHECK-GX-JSON-DAG: "%44": 65671554 +# CHECK-GX-JSON-DAG: "%45": 3971 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%47": 7 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%49": 65671558 +# CHECK-GX-JSON-DAG: "%50": 513032 +# CHECK-GX-JSON-DAG: "%51": 509843 +# CHECK-GX-JSON-DAG: "%52": 509838 +# CHECK-GX-JSON-DAG: "%57": 513036 +# CHECK-GX-JSON-DAG: "%59": 3974 +# CHECK-GX-JSON-DAG: "%61": 513033 +# CHECK-GX-JSON-DAG: "%63": 509833 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON-DAG: "%79": 1 +# CHECK-GX-JSON-DAG: "%81": 3976 +# CHECK-GX-JSON-DAG: "%83": 3974 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%87": 509840 +# CHECK-GX-JSON-DAG: "%90": 14 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%103": 6 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65672458 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65672458 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:vgpr_32 = V_ADD_U32_e64 %105, %79, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 513031 +# CHECK-GX-JSON-DAG: "%3": 65671564 +# CHECK-GX-JSON-DAG: "%4": 509851 +# CHECK-GX-JSON-DAG: "%5": 12 +# CHECK-GX-JSON-DAG: "%6": 3975 +# CHECK-GX-JSON-DAG: "%7": 513035 +# CHECK-GX-JSON-DAG: "%37": 65672458 +# CHECK-GX-JSON-DAG: "%44": 65671554 +# CHECK-GX-JSON-DAG: "%45": 3971 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%47": 6 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%49": 65671558 +# CHECK-GX-JSON-DAG: "%50": 513032 +# CHECK-GX-JSON-DAG: "%51": 509843 +# CHECK-GX-JSON-DAG: "%52": 509838 +# CHECK-GX-JSON-DAG: "%57": 513036 +# CHECK-GX-JSON-DAG: "%59": 3974 +# CHECK-GX-JSON-DAG: "%61": 513033 +# CHECK-GX-JSON-DAG: "%63": 509833 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON-DAG: "%81": 3976 +# CHECK-GX-JSON-DAG: "%83": 3974 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%87": 509840 +# CHECK-GX-JSON-DAG: "%90": 13 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%103": 5 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65672458 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65672458 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %48, %106, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 513031 +# CHECK-GX-JSON-DAG: "%3": 65671564 +# CHECK-GX-JSON-DAG: "%4": 509851 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON-DAG: "%6": 3975 +# CHECK-GX-JSON-DAG: "%7": 513035 +# CHECK-GX-JSON-DAG: "%37": 65672458 +# CHECK-GX-JSON-DAG: "%44": 65671554 +# CHECK-GX-JSON-DAG: "%45": 3971 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%49": 65671558 +# CHECK-GX-JSON-DAG: "%50": 513032 +# CHECK-GX-JSON-DAG: "%51": 509843 +# CHECK-GX-JSON-DAG: "%52": 509838 +# CHECK-GX-JSON-DAG: "%57": 513036 +# CHECK-GX-JSON-DAG: "%59": 3974 +# CHECK-GX-JSON-DAG: "%61": 513033 +# CHECK-GX-JSON-DAG: "%63": 509833 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%81": 3976 +# CHECK-GX-JSON-DAG: "%83": 3974 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%87": 509840 +# CHECK-GX-JSON-DAG: "%90": 12 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%103": 4 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65672458 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65672458 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = PHI %78, %bb.7, %106, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 11 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%103": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %94, %bb.7, %105, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 5 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 10 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%103": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = PHI %94, %bb.7, %85, %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 4 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 9 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%103": 1 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %103, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 3 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON-DAG: "%90": 8 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %47, %88, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%90": 7 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:vgpr_32 = GLOBAL_LOAD_DWORD %46, 0, 0, implicit $exec :: (load (s32) from %ir.p10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 6 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = V_MUL_LO_U32_e64 %107, %64, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %46, %109, 0, 0, implicit $exec :: (store (s32) into %ir.p10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%107": 3460 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:sreg_32 = S_ADD_I32 %92, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%107": 3460 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = V_ADD_U32_e64 %93, %85, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%107": 3460 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:sreg_32 = V_CMP_GE_U32_e64 %110, %5, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 3458 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%107": 3460 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:sreg_32 = SI_IF_BREAK %111, %90, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 3458 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%107": 3460 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %91, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 3458 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%107": 3460 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 3463 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 3459 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3462 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 3464 +# CHECK-GX-JSON-DAG: "%83": 3462 +# CHECK-GX-JSON-DAG: "%85": 3458 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%91": 3457 +# CHECK-GX-JSON-DAG: "%107": 3460 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %91, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 7 +# CHECK-GX-JSON-DAG: "%83": 5 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = V_ADD_U32_e64 1, %85, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 6 +# CHECK-GX-JSON-DAG: "%83": 4 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_DWORD %45, 0, 0, implicit $exec :: (load (s32) from %ir.p11, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 5 +# CHECK-GX-JSON-DAG: "%83": 3 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = V_ADD_U32_e64 %86, %107, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 4 +# CHECK-GX-JSON-DAG: "%83": 2 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%112": 444299 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %45, %113, 0, 0, implicit $exec :: (store (s32) into %ir.p11, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 3 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 444291 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%112": 444299 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = V_ADD_U32_e64 %83, %59, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 2 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 444291 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%112": 444299 +# CHECK-GX-JSON-DAG: "%113": 444297 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:sreg_32 = V_CMP_GE_U32_e64 %86, %6, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 447498 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 444291 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%112": 444299 +# CHECK-GX-JSON-DAG: "%113": 444297 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:sreg_32 = SI_IF_BREAK %114, %81, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 447498 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 444291 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%112": 444299 +# CHECK-GX-JSON-DAG: "%113": 444297 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %82, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 447498 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 444291 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%112": 444299 +# CHECK-GX-JSON-DAG: "%113": 444297 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 447495 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 444315 +# CHECK-GX-JSON-DAG: "%7": 447499 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 447496 +# CHECK-GX-JSON-DAG: "%51": 444307 +# CHECK-GX-JSON-DAG: "%52": 444302 +# CHECK-GX-JSON-DAG: "%57": 447500 +# CHECK-GX-JSON-DAG: "%59": 447498 +# CHECK-GX-JSON-DAG: "%61": 447497 +# CHECK-GX-JSON-DAG: "%63": 444297 +# CHECK-GX-JSON-DAG: "%64": 444290 +# CHECK-GX-JSON-DAG: "%82": 444289 +# CHECK-GX-JSON-DAG: "%87": 444304 +# CHECK-GX-JSON-DAG: "%107": 444291 +# CHECK-GX-JSON-DAG: "%108": 444298 +# CHECK-GX-JSON-DAG: "%109": 444296 +# CHECK-GX-JSON-DAG: "%112": 444299 +# CHECK-GX-JSON-DAG: "%113": 444297 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %82, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3206 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%7": 3210 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3207 +# CHECK-GX-JSON-DAG: "%51": 18 +# CHECK-GX-JSON-DAG: "%52": 13 +# CHECK-GX-JSON-DAG: "%57": 3211 +# CHECK-GX-JSON-DAG: "%59": 3209 +# CHECK-GX-JSON-DAG: "%61": 3208 +# CHECK-GX-JSON-DAG: "%63": 8 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%87": 15 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%108": 9 +# CHECK-GX-JSON-DAG: "%109": 7 +# CHECK-GX-JSON-DAG: "%112": 10 +# CHECK-GX-JSON-DAG: "%113": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vreg_64 = REG_SEQUENCE %64, %subreg.sub0, undef %116:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3205 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%7": 3209 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3206 +# CHECK-GX-JSON-DAG: "%51": 17 +# CHECK-GX-JSON-DAG: "%52": 12 +# CHECK-GX-JSON-DAG: "%57": 3210 +# CHECK-GX-JSON-DAG: "%59": 3208 +# CHECK-GX-JSON-DAG: "%61": 3207 +# CHECK-GX-JSON-DAG: "%63": 7 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%87": 14 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%108": 8 +# CHECK-GX-JSON-DAG: "%109": 6 +# CHECK-GX-JSON-DAG: "%112": 9 +# CHECK-GX-JSON-DAG: "%113": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %64, %107, %115, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3204 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%7": 3208 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3205 +# CHECK-GX-JSON-DAG: "%51": 16 +# CHECK-GX-JSON-DAG: "%52": 11 +# CHECK-GX-JSON-DAG: "%57": 3209 +# CHECK-GX-JSON-DAG: "%59": 3207 +# CHECK-GX-JSON-DAG: "%61": 3206 +# CHECK-GX-JSON-DAG: "%63": 6 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%87": 13 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%108": 7 +# CHECK-GX-JSON-DAG: "%109": 5 +# CHECK-GX-JSON-DAG: "%112": 8 +# CHECK-GX-JSON-DAG: "%113": 6 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = COPY %117.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3203 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%7": 3207 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3204 +# CHECK-GX-JSON-DAG: "%51": 15 +# CHECK-GX-JSON-DAG: "%52": 10 +# CHECK-GX-JSON-DAG: "%57": 3208 +# CHECK-GX-JSON-DAG: "%59": 3206 +# CHECK-GX-JSON-DAG: "%61": 3205 +# CHECK-GX-JSON-DAG: "%63": 5 +# CHECK-GX-JSON-DAG: "%64": 8 +# CHECK-GX-JSON-DAG: "%87": 12 +# CHECK-GX-JSON-DAG: "%108": 6 +# CHECK-GX-JSON-DAG: "%109": 4 +# CHECK-GX-JSON-DAG: "%112": 7 +# CHECK-GX-JSON-DAG: "%113": 5 +# CHECK-GX-JSON-DAG: "%117:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 14 +# CHECK-GX-JSON-DAG: "%52": 9 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON-DAG: "%64": 7 +# CHECK-GX-JSON-DAG: "%87": 11 +# CHECK-GX-JSON-DAG: "%108": 5 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON-DAG: "%112": 6 +# CHECK-GX-JSON-DAG: "%113": 4 +# CHECK-GX-JSON-DAG: "%118": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:sreg_32 = PHI %119, %bb.11, %121, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 13 +# CHECK-GX-JSON-DAG: "%52": 8 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%64": 6 +# CHECK-GX-JSON-DAG: "%87": 10 +# CHECK-GX-JSON-DAG: "%108": 4 +# CHECK-GX-JSON-DAG: "%112": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = PHI %118, %bb.11, %123, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 12 +# CHECK-GX-JSON-DAG: "%52": 7 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%64": 5 +# CHECK-GX-JSON-DAG: "%87": 9 +# CHECK-GX-JSON-DAG: "%108": 3 +# CHECK-GX-JSON-DAG: "%112": 4 +# CHECK-GX-JSON-DAG: "%120": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = PHI %109, %bb.11, %125, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 11 +# CHECK-GX-JSON-DAG: "%52": 6 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%64": 4 +# CHECK-GX-JSON-DAG: "%87": 8 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%112": 3 +# CHECK-GX-JSON-DAG: "%120": 20 +# CHECK-GX-JSON-DAG: "%122": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = PHI %113, %bb.11, %63, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 10 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%64": 3 +# CHECK-GX-JSON-DAG: "%87": 7 +# CHECK-GX-JSON-DAG: "%108": 1 +# CHECK-GX-JSON-DAG: "%112": 2 +# CHECK-GX-JSON-DAG: "%120": 19 +# CHECK-GX-JSON-DAG: "%122": 6 +# CHECK-GX-JSON-DAG: "%124": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = PHI %108, %bb.11, %128, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 9 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%64": 2 +# CHECK-GX-JSON-DAG: "%87": 6 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%120": 18 +# CHECK-GX-JSON-DAG: "%122": 5 +# CHECK-GX-JSON-DAG: "%124": 10 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = PHI %112, %bb.11, %130, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 8 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%87": 5 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%120": 17 +# CHECK-GX-JSON-DAG: "%122": 4 +# CHECK-GX-JSON-DAG: "%124": 9 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = V_ADD_U32_e64 %126, %64, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 7 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%108": 1 +# CHECK-GX-JSON-DAG: "%112": 5 +# CHECK-GX-JSON-DAG: "%120": 16 +# CHECK-GX-JSON-DAG: "%122": 3 +# CHECK-GX-JSON-DAG: "%124": 8 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%127": 5 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = V_MUL_LO_U32_e64 %129, %108, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 6 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%112": 4 +# CHECK-GX-JSON-DAG: "%120": 15 +# CHECK-GX-JSON-DAG: "%122": 2 +# CHECK-GX-JSON-DAG: "%124": 7 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON-DAG: "%127": 4 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%131": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %52, %132, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%112": 3 +# CHECK-GX-JSON-DAG: "%120": 14 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON-DAG: "%124": 6 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 3 +# CHECK-GX-JSON-DAG: "%131": 9 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32 = V_ADD_U32_e64 %126, %122, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%112": 2 +# CHECK-GX-JSON-DAG: "%120": 13 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%124": 5 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%127": 2 +# CHECK-GX-JSON-DAG: "%131": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = V_MUL_LO_U32_e64 %87, %133, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%120": 12 +# CHECK-GX-JSON-DAG: "%122": 10 +# CHECK-GX-JSON-DAG: "%124": 4 +# CHECK-GX-JSON-DAG: "%127": 1 +# CHECK-GX-JSON-DAG: "%131": 7 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32 = V_MUL_LO_U32_e64 %127, %112, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 2 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%120": 11 +# CHECK-GX-JSON-DAG: "%122": 9 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON-DAG: "%131": 6 +# CHECK-GX-JSON-DAG: "%134": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32 = V_ADD_U32_e64 %135, %134, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 10 +# CHECK-GX-JSON-DAG: "%122": 8 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%131": 5 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %51, %136, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 9 +# CHECK-GX-JSON-DAG: "%122": 7 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%131": 4 +# CHECK-GX-JSON-DAG: "%134": 2 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_ADD_U32_e64 4, %124, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 8 +# CHECK-GX-JSON-DAG: "%122": 6 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%131": 3 +# CHECK-GX-JSON-DAG: "%134": 1 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = V_MUL_HI_U32_e64 -1431655765, %134, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 7 +# CHECK-GX-JSON-DAG: "%122": 5 +# CHECK-GX-JSON-DAG: "%125": 6 +# CHECK-GX-JSON-DAG: "%131": 2 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = V_LSHRREV_B32_e64 1, %137, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 6 +# CHECK-GX-JSON-DAG: "%122": 4 +# CHECK-GX-JSON-DAG: "%125": 5 +# CHECK-GX-JSON-DAG: "%131": 1 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32 = V_LSHRREV_B32_e64 31, %131, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 5 +# CHECK-GX-JSON-DAG: "%122": 3 +# CHECK-GX-JSON-DAG: "%125": 4 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = V_ADD_U32_e64 %131, %138, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 4 +# CHECK-GX-JSON-DAG: "%122": 2 +# CHECK-GX-JSON-DAG: "%125": 3 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = V_ASHRREV_I32_e64 1, %139, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON-DAG: "%122": 1 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_ADD_U32_e64 4, %122, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%125": 1 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:sreg_32 = V_CMP_GE_U32_e64 %125, %4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:sreg_32 = SI_IF_BREAK %140, %120, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %121, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3202 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 3206 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 3203 +# CHECK-GX-JSON-DAG: "%57": 3207 +# CHECK-GX-JSON-DAG: "%59": 3205 +# CHECK-GX-JSON-DAG: "%61": 3204 +# CHECK-GX-JSON-DAG: "%121": 3201 +# CHECK-GX-JSON-DAG: "%135": 3202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %121, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%57": 6 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%135": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:vgpr_32 = V_ADD_U32_e64 %135, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%57": 5 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %50, %141, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%57": 4 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_ADD_U32_e64 1, %61, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%57": 3 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%141": 57282947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 1, %59, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%57": 2 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%141": 57282947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:sreg_32 = V_CMP_GE_U32_e64 %62, %7, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%141": 57282947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = SI_IF_BREAK %142, %57, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%141": 57282947 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %58, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%141": 57282947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 57282956 +# CHECK-GX-JSON-DAG: "%37": 57283850 +# CHECK-GX-JSON-DAG: "%44": 57282946 +# CHECK-GX-JSON-DAG: "%49": 57282950 +# CHECK-GX-JSON-DAG: "%58": 57282945 +# CHECK-GX-JSON-DAG: "%141": 57282947 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57283850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %58, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%37": 905 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 905 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 905 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = V_MUL_LO_U32_e64 100, %44, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%37": 904 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 904 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 904 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:sreg_32 = V_CMP_GT_U32_e64 %143, %141, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%37": 903 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 903 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 903 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:sreg_32 = SI_IF %144, %bb.16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%37": 902 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON-DAG: "%143": 2 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 902 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 902 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%37": 901 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 901 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 901 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.15": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %49, %143, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%37": 901 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 901 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 901 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.16": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = PHI %143, %bb.14, %141, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%37": 900 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 900 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 900 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %145, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%37": 899 +# CHECK-GX-JSON-DAG: "%143": 900 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%146": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 900 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 900 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%37": 898 +# CHECK-GX-JSON-DAG: "%143": 899 +# CHECK-GX-JSON-DAG: "%146": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.17": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%148:sreg_32 = PHI %147, %bb.16, %149, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%37": 898 +# CHECK-GX-JSON-DAG: "%143": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = PHI %146, %bb.16, %151, %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%37": 898 +# CHECK-GX-JSON-DAG: "%143": 899 +# CHECK-GX-JSON-DAG: "%148": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:vgpr_32 = V_ADD_U32_e64 2, %150, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%37": 898 +# CHECK-GX-JSON-DAG: "%143": 899 +# CHECK-GX-JSON-DAG: "%148": 2 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:sreg_32 = V_CMP_GE_U32_e64 %151, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%37": 898 +# CHECK-GX-JSON-DAG: "%143": 899 +# CHECK-GX-JSON-DAG: "%148": 1 +# CHECK-GX-JSON-DAG: "%150": 899 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:sreg_32 = SI_IF_BREAK %152, %148, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%37": 898 +# CHECK-GX-JSON-DAG: "%143": 899 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON-DAG: "%150": 899 +# CHECK-GX-JSON-DAG: "%152": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %149, %bb.17, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%37": 898 +# CHECK-GX-JSON-DAG: "%143": 899 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON-DAG: "%150": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%37": 898 +# CHECK-GX-JSON-DAG: "%143": 899 +# CHECK-GX-JSON-DAG: "%149": 897 +# CHECK-GX-JSON-DAG: "%150": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 899 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.18": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %149, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%143": 2 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON-DAG: "%150": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:vgpr_32 = V_ADD_U32_e64 100, %37, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%150": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%143", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:vgpr_32 = V_MUL_LO_U32_e64 %143, %150, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON-DAG: "%153": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%153", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%153", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:vgpr_32 = V_MUL_LO_U32_e64 %153, %154, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%153", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%153", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:sreg_32_xm0 = V_READFIRSTLANE_B32 %155, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%155": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%155", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%155", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %156", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%156", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%156", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 29, +# CHECK-GX-JSON-DAG: "%1": 447571, +# CHECK-GX-JSON-DAG: "%2": 38, +# CHECK-GX-JSON-DAG: "%3": 57283009, +# CHECK-GX-JSON-DAG: "%4": 444388, +# CHECK-GX-JSON-DAG: "%5": 101, +# CHECK-GX-JSON-DAG: "%6": 3539, +# CHECK-GX-JSON-DAG: "%7": 447569, +# CHECK-GX-JSON-DAG: "%8": 37, +# CHECK-GX-JSON-DAG: "%9": 36, +# CHECK-GX-JSON-DAG: "%10": 36, +# CHECK-GX-JSON-DAG: "%11": 35, +# CHECK-GX-JSON-DAG: "%12": 35, +# CHECK-GX-JSON-DAG: "%13": 34, +# CHECK-GX-JSON-DAG: "%14": 34, +# CHECK-GX-JSON-DAG: "%15": 33, +# CHECK-GX-JSON-DAG: "%16": 33, +# CHECK-GX-JSON-DAG: "%17": 32, +# CHECK-GX-JSON-DAG: "%18": 32, +# CHECK-GX-JSON-DAG: "%19": 31, +# CHECK-GX-JSON-DAG: "%20": 31, +# CHECK-GX-JSON-DAG: "%21": 30, +# CHECK-GX-JSON-DAG: "%22": 30, +# CHECK-GX-JSON-DAG: "%23": 29, +# CHECK-GX-JSON-DAG: "%24": 29, +# CHECK-GX-JSON-DAG: "%25": 28, +# CHECK-GX-JSON-DAG: "%26": 2, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 3, +# CHECK-GX-JSON-DAG: "%29": 1, +# CHECK-GX-JSON-DAG: "%30": 8, +# CHECK-GX-JSON-DAG: "%31": 2, +# CHECK-GX-JSON-DAG: "%32": 1, +# CHECK-GX-JSON-DAG: "%33": 4, +# CHECK-GX-JSON-DAG: "%34": 2, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 3, +# CHECK-GX-JSON-DAG: "%38": 3, +# CHECK-GX-JSON-DAG: "%39": 3, +# CHECK-GX-JSON-DAG: "%42": 3, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%44": 57282959, +# CHECK-GX-JSON-DAG: "%45": 3496, +# CHECK-GX-JSON-DAG: "%46": 55, +# CHECK-GX-JSON-DAG: "%47": 53, +# CHECK-GX-JSON-DAG: "%48": 51, +# CHECK-GX-JSON-DAG: "%49": 57282957, +# CHECK-GX-JSON-DAG: "%50": 447523, +# CHECK-GX-JSON-DAG: "%51": 444333, +# CHECK-GX-JSON-DAG: "%52": 444327, +# CHECK-GX-JSON-DAG: "%53": 33, +# CHECK-GX-JSON-DAG: "%54": 4, +# CHECK-GX-JSON-DAG: "%55": 2, +# CHECK-GX-JSON-DAG: "%56": 4, +# CHECK-GX-JSON-DAG: "%57": 447520, +# CHECK-GX-JSON-DAG: "%59": 19, +# CHECK-GX-JSON-DAG: "%61": 2, +# CHECK-GX-JSON-DAG: "%63": 444314, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%68": 2, +# CHECK-GX-JSON-DAG: "%69": 1, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 2, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 4, +# CHECK-GX-JSON-DAG: "%75": 2, +# CHECK-GX-JSON-DAG: "%76": 1, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 4, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 2, +# CHECK-GX-JSON-DAG: "%81": 3468, +# CHECK-GX-JSON-DAG: "%83": 17, +# CHECK-GX-JSON-DAG: "%85": 5, +# CHECK-GX-JSON-DAG: "%87": 444304, +# CHECK-GX-JSON-DAG: "%89": 1, +# CHECK-GX-JSON-DAG: "%90": 24, +# CHECK-GX-JSON-DAG: "%92": 1, +# CHECK-GX-JSON-DAG: "%94": 8, +# CHECK-GX-JSON-DAG: "%95": 2, +# CHECK-GX-JSON-DAG: "%96": 1, +# CHECK-GX-JSON-DAG: "%97": 4, +# CHECK-GX-JSON-DAG: "%98": 2, +# CHECK-GX-JSON-DAG: "%99": 1, +# CHECK-GX-JSON-DAG: "%100": 1, +# CHECK-GX-JSON-DAG: "%101": 1, +# CHECK-GX-JSON-DAG: "%102": 1, +# CHECK-GX-JSON-DAG: "%103": 5, +# CHECK-GX-JSON-DAG: "%104": 1, +# CHECK-GX-JSON-DAG: "%105": 1, +# CHECK-GX-JSON-DAG: "%106": 1, +# CHECK-GX-JSON-DAG: "%64": 6, +# CHECK-GX-JSON-DAG: "%107": 5, +# CHECK-GX-JSON-DAG: "%88": 2, +# CHECK-GX-JSON-DAG: "%108": 444298, +# CHECK-GX-JSON-DAG: "%109": 1, +# CHECK-GX-JSON-DAG: "%93": 1, +# CHECK-GX-JSON-DAG: "%110": 1, +# CHECK-GX-JSON-DAG: "%111": 1, +# CHECK-GX-JSON-DAG: "%91": 1, +# CHECK-GX-JSON-DAG: "%86": 2, +# CHECK-GX-JSON-DAG: "%112": 444299, +# CHECK-GX-JSON-DAG: "%113": 1, +# CHECK-GX-JSON-DAG: "%84": "", +# CHECK-GX-JSON-DAG: "%114": 1, +# CHECK-GX-JSON-DAG: "%82": 1, +# CHECK-GX-JSON-DAG: "%115": 1, +# CHECK-GX-JSON-DAG: "%117": 1, +# CHECK-GX-JSON-DAG: "%118": 3, +# CHECK-GX-JSON-DAG: "%119": 1, +# CHECK-GX-JSON-DAG: "%120": 22, +# CHECK-GX-JSON-DAG: "%122": 8, +# CHECK-GX-JSON-DAG: "%124": 12, +# CHECK-GX-JSON-DAG: "%126": 3, +# CHECK-GX-JSON-DAG: "%127": 7, +# CHECK-GX-JSON-DAG: "%129": 2, +# CHECK-GX-JSON-DAG: "%131": 11, +# CHECK-GX-JSON-DAG: "%132": 1, +# CHECK-GX-JSON-DAG: "%133": 1, +# CHECK-GX-JSON-DAG: "%134": 2, +# CHECK-GX-JSON-DAG: "%135": 1, +# CHECK-GX-JSON-DAG: "%136": 1, +# CHECK-GX-JSON-DAG: "%125": 7, +# CHECK-GX-JSON-DAG: "%137": 1, +# CHECK-GX-JSON-DAG: "%128": "", +# CHECK-GX-JSON-DAG: "%138": 1, +# CHECK-GX-JSON-DAG: "%139": 1, +# CHECK-GX-JSON-DAG: "%130": "", +# CHECK-GX-JSON-DAG: "%123": "", +# CHECK-GX-JSON-DAG: "%140": 1, +# CHECK-GX-JSON-DAG: "%121": 1, +# CHECK-GX-JSON-DAG: "%141": 1, +# CHECK-GX-JSON-DAG: "%62": 2, +# CHECK-GX-JSON-DAG: "%60": "", +# CHECK-GX-JSON-DAG: "%142": 1, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%143": 1, +# CHECK-GX-JSON-DAG: "%144": 1, +# CHECK-GX-JSON-DAG: "%145": 3, +# CHECK-GX-JSON-DAG: "%146": 4, +# CHECK-GX-JSON-DAG: "%147": 1, +# CHECK-GX-JSON-DAG: "%148": 4, +# CHECK-GX-JSON-DAG: "%150": 1, +# CHECK-GX-JSON-DAG: "%151": 1, +# CHECK-GX-JSON-DAG: "%152": 1, +# CHECK-GX-JSON-DAG: "%149": 1, +# CHECK-GX-JSON-DAG: "%153": 2, +# CHECK-GX-JSON-DAG: "%154": 1, +# CHECK-GX-JSON-DAG: "%155": 1, +# CHECK-GX-JSON-DAG: "%156": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader4.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader4.mir new file mode 100644 index 0000000000000..c6a2c26bba45c --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_emit_restore_in_loop_preheader4.mir @@ -0,0 +1,5503 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps i32 @test(ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %p1, ptr addrspace(1) %p3, ptr addrspace(1) %p4) { + ret i32 0 + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 + + %0:vgpr_32 = COPY $vgpr9 + %1:vgpr_32 = COPY $vgpr8 + %2:vgpr_32 = COPY $vgpr7 + %3:vgpr_32 = COPY $vgpr6 + %4:vgpr_32 = COPY $vgpr5 + %5:vgpr_32 = COPY $vgpr4 + %6:vgpr_32 = COPY $vgpr3 + %7:vgpr_32 = COPY $vgpr2 + %8:vgpr_32 = COPY $vgpr1 + %9:vgpr_32 = COPY $vgpr0 + %10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 + %13:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 + %14:vgpr_32 = GLOBAL_LOAD_USHORT %13, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1) + %15:vgpr_32 = GLOBAL_LOAD_USHORT %13, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1) + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %14, implicit $exec + %17:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec + %20:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec + %24:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + %25:vgpr_32 = V_ADD_U32_e64 100, %23, 0, implicit $exec + GLOBAL_STORE_DWORD %13, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + %26:sreg_32 = S_MOV_B32 1 + %27:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x04000000), %bb.1(0x7c000000) + + %28:sreg_32 = PHI %27, %bb.0, %29, %bb.1 + %30:sreg_32 = PHI %27, %bb.0, %31, %bb.1 + %32:sreg_32 = PHI %26, %bb.0, %33, %bb.1 + %34:vgpr_32 = PHI %23, %bb.0, %35, %bb.1 + %36:vgpr_32 = PHI %24, %bb.0, %37, %bb.1 + %38:vgpr_32 = PHI %23, %bb.0, %39, %bb.1 + %40:sreg_32 = S_ADD_I32 %32, -1, implicit-def dead $scc + %41:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc + %42:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %41, %subreg.sub1 + %43:sreg_64 = nsw S_LSHL_B64 %42, 2, implicit-def dead $scc + %44:vgpr_32, %45:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %11.sub0, %43.sub0, 0, implicit $exec + %46:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %43.sub1, %11.sub1, %45, 0, implicit $exec + %47:vreg_64 = REG_SEQUENCE %44, %subreg.sub0, %46, %subreg.sub1 + %48:vgpr_32 = GLOBAL_LOAD_DWORD %47, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1) + %35:vgpr_32 = V_ADD_U32_e64 %32, %48, 0, implicit $exec + %37:vgpr_32 = V_MUL_LO_U32_e64 %48, %32, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %12, %37, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1) + GLOBAL_STORE_SHORT %12, %37, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1) + %49:vgpr_32, %50:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10.sub0, %43.sub0, 0, implicit $exec + %51:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %43.sub1, %10.sub1, %50, 0, implicit $exec + %52:vreg_64 = REG_SEQUENCE %49, %subreg.sub0, %51, %subreg.sub1 + %53:vgpr_32 = GLOBAL_LOAD_USHORT %52, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1) + %54:vgpr_32 = GLOBAL_LOAD_USHORT %52, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1) + %55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 16, %53, implicit $exec + %33:sreg_32 = S_ADD_I32 %32, 1, implicit-def dead $scc + %31:sreg_32 = S_ADD_I32 %30, -1, implicit-def dead $scc + %39:vgpr_32 = V_ADD_U32_e64 %30, %55, 0, implicit $exec + %56:sreg_32 = V_CMP_GE_U32_e64 %32, %1, implicit $exec + %29:sreg_32 = SI_IF_BREAK %56, %28, implicit-def dead $scc + %57:vgpr_32 = COPY %33, implicit $exec + SI_LOOP %29, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.3(0x80000000) + + SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %58:vgpr_32 = V_ADD_U32_e64 -2, %57, 0, implicit $exec + %59:vgpr_32 = V_MUL_LO_U32_e64 %37, %58, implicit $exec + %60:vgpr_32 = V_MUL_LO_U32_e64 100, %34, implicit $exec + %61:vgpr_32 = V_MUL_LO_U32_e64 %60, %16, implicit $exec + GLOBAL_STORE_DWORD %10, %61, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %62:sreg_32 = S_MOV_B32 0 + + bb.3: + successors: %bb.4(0x04000000), %bb.3(0x7c000000) + + %63:sreg_32 = PHI %62, %bb.2, %64, %bb.3 + %65:vgpr_32 = PHI %16, %bb.2, %66, %bb.3 + %67:vgpr_32 = PHI %38, %bb.2, %59, %bb.3 + %66:vgpr_32 = V_ADD_U32_e64 2, %65, 0, implicit $exec + %68:sreg_32 = V_CMP_GE_U32_e64 %66, %0, implicit $exec + %64:sreg_32 = SI_IF_BREAK %68, %63, implicit-def dead $scc + SI_LOOP %64, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + GLOBAL_STORE_DWORD %10, %67, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %69:vgpr_32 = V_ADD_U32_e64 %67, %66, 0, implicit $exec + %70:vgpr_32 = V_ADD3_U32_e64 %69, %36, %60, implicit $exec + %71:vgpr_32 = V_ADD3_U32_e64 %70, %48, %25, implicit $exec + %72:sreg_32_xm0 = V_READFIRSTLANE_B32 %71, implicit $exec + $sgpr0 = COPY %72 + SI_RETURN_TO_EPILOG killed $sgpr0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 59 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 58 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 56 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 55 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 54 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 53 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 52 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10:sub0": 17 +# CHECK-CP-JSON-DAG: "%10:sub1": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10:sub0": 16 +# CHECK-CP-JSON-DAG: "%10:sub1": 16 +# CHECK-CP-JSON-DAG: "%11:sub0": 16 +# CHECK-CP-JSON-DAG: "%11:sub1": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%10:sub0": 15 +# CHECK-CP-JSON-DAG: "%10:sub1": 15 +# CHECK-CP-JSON-DAG: "%11:sub0": 15 +# CHECK-CP-JSON-DAG: "%11:sub1": 15 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_USHORT %13, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%10:sub0": 14 +# CHECK-CP-JSON-DAG: "%10:sub1": 14 +# CHECK-CP-JSON-DAG: "%11:sub0": 14 +# CHECK-CP-JSON-DAG: "%11:sub1": 14 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_USHORT %13, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%10:sub0": 13 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%11:sub0": 13 +# CHECK-CP-JSON-DAG: "%11:sub1": 13 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %14, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 12 +# CHECK-CP-JSON-DAG: "%11:sub0": 12 +# CHECK-CP-JSON-DAG: "%11:sub1": 12 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%10:sub0": 11 +# CHECK-CP-JSON-DAG: "%10:sub1": 11 +# CHECK-CP-JSON-DAG: "%11:sub0": 11 +# CHECK-CP-JSON-DAG: "%11:sub1": 11 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%16": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%10:sub0": 10 +# CHECK-CP-JSON-DAG: "%10:sub1": 10 +# CHECK-CP-JSON-DAG: "%11:sub0": 10 +# CHECK-CP-JSON-DAG: "%11:sub1": 10 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%16": 41 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%10:sub0": 9 +# CHECK-CP-JSON-DAG: "%10:sub1": 9 +# CHECK-CP-JSON-DAG: "%11:sub0": 9 +# CHECK-CP-JSON-DAG: "%11:sub1": 9 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%16": 40 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%10:sub0": 8 +# CHECK-CP-JSON-DAG: "%10:sub1": 8 +# CHECK-CP-JSON-DAG: "%11:sub0": 8 +# CHECK-CP-JSON-DAG: "%11:sub1": 8 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%16": 39 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%10:sub0": 7 +# CHECK-CP-JSON-DAG: "%10:sub1": 7 +# CHECK-CP-JSON-DAG: "%11:sub0": 7 +# CHECK-CP-JSON-DAG: "%11:sub1": 7 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%16": 38 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%10:sub0": 6 +# CHECK-CP-JSON-DAG: "%10:sub1": 6 +# CHECK-CP-JSON-DAG: "%11:sub0": 6 +# CHECK-CP-JSON-DAG: "%11:sub1": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%16": 37 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%10:sub0": 5 +# CHECK-CP-JSON-DAG: "%10:sub1": 5 +# CHECK-CP-JSON-DAG: "%11:sub0": 5 +# CHECK-CP-JSON-DAG: "%11:sub1": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%16": 36 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%10:sub0": 4 +# CHECK-CP-JSON-DAG: "%10:sub1": 4 +# CHECK-CP-JSON-DAG: "%11:sub0": 4 +# CHECK-CP-JSON-DAG: "%11:sub1": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%16": 35 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %23, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%10:sub0": 3 +# CHECK-CP-JSON-DAG: "%10:sub1": 3 +# CHECK-CP-JSON-DAG: "%11:sub0": 3 +# CHECK-CP-JSON-DAG: "%11:sub1": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%16": 34 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%10:sub0": 2 +# CHECK-CP-JSON-DAG: "%10:sub1": 2 +# CHECK-CP-JSON-DAG: "%11:sub0": 2 +# CHECK-CP-JSON-DAG: "%11:sub1": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 33 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = S_MOV_B32 1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%10:sub0": 1 +# CHECK-CP-JSON-DAG: "%10:sub1": 1 +# CHECK-CP-JSON-DAG: "%11:sub0": 1 +# CHECK-CP-JSON-DAG: "%11:sub1": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%16": 32 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%10:sub0": 0 +# CHECK-CP-JSON-DAG: "%10:sub1": 0 +# CHECK-CP-JSON-DAG: "%11:sub0": 0 +# CHECK-CP-JSON-DAG: "%11:sub1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%16": 31 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 43 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = PHI %27, %bb.0, %29, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%11:sub0": 4 +# CHECK-CP-JSON-DAG: "%11:sub1": 5 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32 = PHI %27, %bb.0, %31, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%11:sub0": 4 +# CHECK-CP-JSON-DAG: "%11:sub1": 5 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = PHI %26, %bb.0, %33, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%11:sub0": 4 +# CHECK-CP-JSON-DAG: "%11:sub1": 5 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = PHI %23, %bb.0, %35, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%11:sub0": 4 +# CHECK-CP-JSON-DAG: "%11:sub1": 5 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %24, %bb.0, %37, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%11:sub0": 4 +# CHECK-CP-JSON-DAG: "%11:sub1": 5 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %23, %bb.0, %39, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%11:sub0": 4 +# CHECK-CP-JSON-DAG: "%11:sub1": 5 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = S_ADD_I32 %32, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%10:sub0": 12 +# CHECK-CP-JSON-DAG: "%10:sub1": 13 +# CHECK-CP-JSON-DAG: "%11:sub0": 4 +# CHECK-CP-JSON-DAG: "%11:sub1": 5 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%10:sub0": 11 +# CHECK-CP-JSON-DAG: "%10:sub1": 12 +# CHECK-CP-JSON-DAG: "%11:sub0": 3 +# CHECK-CP-JSON-DAG: "%11:sub1": 4 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 21 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %41, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%10:sub0": 10 +# CHECK-CP-JSON-DAG: "%10:sub1": 11 +# CHECK-CP-JSON-DAG: "%11:sub0": 2 +# CHECK-CP-JSON-DAG: "%11:sub1": 3 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_64 = nsw S_LSHL_B64 %42, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%10:sub0": 9 +# CHECK-CP-JSON-DAG: "%10:sub1": 10 +# CHECK-CP-JSON-DAG: "%11:sub0": 1 +# CHECK-CP-JSON-DAG: "%11:sub1": 2 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32, %45:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %11.sub0, %43.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%10:sub0": 8 +# CHECK-CP-JSON-DAG: "%10:sub1": 9 +# CHECK-CP-JSON-DAG: "%11:sub0": 0 +# CHECK-CP-JSON-DAG: "%11:sub1": 1 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 0 +# CHECK-CP-JSON-DAG: "%43:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %43.sub1, %11.sub1, %45, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%10:sub0": 7 +# CHECK-CP-JSON-DAG: "%10:sub1": 8 +# CHECK-CP-JSON-DAG: "%11:sub0": 51 +# CHECK-CP-JSON-DAG: "%11:sub1": 0 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 7 +# CHECK-CP-JSON-DAG: "%43:sub1": 0 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vreg_64 = REG_SEQUENCE %44, %subreg.sub0, %46, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%10:sub0": 6 +# CHECK-CP-JSON-DAG: "%10:sub1": 7 +# CHECK-CP-JSON-DAG: "%11:sub0": 50 +# CHECK-CP-JSON-DAG: "%11:sub1": 51 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 6 +# CHECK-CP-JSON-DAG: "%43:sub1": 7 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_DWORD %47, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%10:sub0": 5 +# CHECK-CP-JSON-DAG: "%10:sub1": 6 +# CHECK-CP-JSON-DAG: "%11:sub0": 49 +# CHECK-CP-JSON-DAG: "%11:sub1": 50 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 5 +# CHECK-CP-JSON-DAG: "%43:sub1": 6 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = V_ADD_U32_e64 %32, %48, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%10:sub0": 4 +# CHECK-CP-JSON-DAG: "%10:sub1": 5 +# CHECK-CP-JSON-DAG: "%11:sub0": 48 +# CHECK-CP-JSON-DAG: "%11:sub1": 49 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 4 +# CHECK-CP-JSON-DAG: "%43:sub1": 5 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %48, %32, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%10:sub0": 3 +# CHECK-CP-JSON-DAG: "%10:sub1": 4 +# CHECK-CP-JSON-DAG: "%11:sub0": 47 +# CHECK-CP-JSON-DAG: "%11:sub1": 48 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 16 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 3 +# CHECK-CP-JSON-DAG: "%43:sub1": 4 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %12, %37, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%10:sub0": 2 +# CHECK-CP-JSON-DAG: "%10:sub1": 3 +# CHECK-CP-JSON-DAG: "%11:sub0": 46 +# CHECK-CP-JSON-DAG: "%11:sub1": 47 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%32": 8 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 15 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 2 +# CHECK-CP-JSON-DAG: "%43:sub1": 3 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %12, %37, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%10:sub0": 1 +# CHECK-CP-JSON-DAG: "%10:sub1": 2 +# CHECK-CP-JSON-DAG: "%11:sub0": 45 +# CHECK-CP-JSON-DAG: "%11:sub1": 46 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%32": 7 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 14 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 1 +# CHECK-CP-JSON-DAG: "%43:sub1": 2 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32, %50:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10.sub0, %43.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%10:sub0": 0 +# CHECK-CP-JSON-DAG: "%10:sub1": 1 +# CHECK-CP-JSON-DAG: "%11:sub0": 44 +# CHECK-CP-JSON-DAG: "%11:sub1": 45 +# CHECK-CP-JSON-DAG: "%12": 50 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 13 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub0": 0 +# CHECK-CP-JSON-DAG: "%43:sub1": 1 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %43.sub1, %10.sub1, %50, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%10:sub0": 51 +# CHECK-CP-JSON-DAG: "%10:sub1": 0 +# CHECK-CP-JSON-DAG: "%11:sub0": 43 +# CHECK-CP-JSON-DAG: "%11:sub1": 44 +# CHECK-CP-JSON-DAG: "%12": 49 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%43:sub1": 0 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vreg_64 = REG_SEQUENCE %49, %subreg.sub0, %51, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%10:sub0": 50 +# CHECK-CP-JSON-DAG: "%10:sub1": 51 +# CHECK-CP-JSON-DAG: "%11:sub0": 42 +# CHECK-CP-JSON-DAG: "%11:sub1": 43 +# CHECK-CP-JSON-DAG: "%12": 48 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_USHORT %52, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%10:sub0": 49 +# CHECK-CP-JSON-DAG: "%10:sub1": 50 +# CHECK-CP-JSON-DAG: "%11:sub0": 41 +# CHECK-CP-JSON-DAG: "%11:sub1": 42 +# CHECK-CP-JSON-DAG: "%12": 47 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_USHORT %52, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%10:sub0": 48 +# CHECK-CP-JSON-DAG: "%10:sub1": 49 +# CHECK-CP-JSON-DAG: "%11:sub0": 40 +# CHECK-CP-JSON-DAG: "%11:sub1": 41 +# CHECK-CP-JSON-DAG: "%12": 46 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 16, %53, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%10:sub0": 47 +# CHECK-CP-JSON-DAG: "%10:sub1": 48 +# CHECK-CP-JSON-DAG: "%11:sub0": 39 +# CHECK-CP-JSON-DAG: "%11:sub1": 40 +# CHECK-CP-JSON-DAG: "%12": 45 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %32, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%10:sub0": 46 +# CHECK-CP-JSON-DAG: "%10:sub1": 47 +# CHECK-CP-JSON-DAG: "%11:sub0": 38 +# CHECK-CP-JSON-DAG: "%11:sub1": 39 +# CHECK-CP-JSON-DAG: "%12": 44 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_32 = S_ADD_I32 %30, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%10:sub0": 45 +# CHECK-CP-JSON-DAG: "%10:sub1": 46 +# CHECK-CP-JSON-DAG: "%11:sub0": 37 +# CHECK-CP-JSON-DAG: "%11:sub1": 38 +# CHECK-CP-JSON-DAG: "%12": 43 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_ADD_U32_e64 %30, %55, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%10:sub0": 44 +# CHECK-CP-JSON-DAG: "%10:sub1": 45 +# CHECK-CP-JSON-DAG: "%11:sub0": 36 +# CHECK-CP-JSON-DAG: "%11:sub1": 37 +# CHECK-CP-JSON-DAG: "%12": 42 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = V_CMP_GE_U32_e64 %32, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%10:sub0": 43 +# CHECK-CP-JSON-DAG: "%10:sub1": 44 +# CHECK-CP-JSON-DAG: "%11:sub0": 35 +# CHECK-CP-JSON-DAG: "%11:sub1": 36 +# CHECK-CP-JSON-DAG: "%12": 41 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:sreg_32 = SI_IF_BREAK %56, %28, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%10:sub0": 42 +# CHECK-CP-JSON-DAG: "%10:sub1": 43 +# CHECK-CP-JSON-DAG: "%11:sub0": 34 +# CHECK-CP-JSON-DAG: "%11:sub1": 35 +# CHECK-CP-JSON-DAG: "%12": 40 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = COPY %33, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%10:sub0": 41 +# CHECK-CP-JSON-DAG: "%10:sub1": 42 +# CHECK-CP-JSON-DAG: "%11:sub0": 33 +# CHECK-CP-JSON-DAG: "%11:sub1": 34 +# CHECK-CP-JSON-DAG: "%12": 39 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %29, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%10:sub0": 40 +# CHECK-CP-JSON-DAG: "%10:sub1": 41 +# CHECK-CP-JSON-DAG: "%11:sub0": 32 +# CHECK-CP-JSON-DAG: "%11:sub1": 33 +# CHECK-CP-JSON-DAG: "%12": 38 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%57": 3330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3335 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%10:sub0": 39 +# CHECK-CP-JSON-DAG: "%10:sub1": 40 +# CHECK-CP-JSON-DAG: "%11:sub0": 31 +# CHECK-CP-JSON-DAG: "%11:sub1": 32 +# CHECK-CP-JSON-DAG: "%12": 37 +# CHECK-CP-JSON-DAG: "%16": 3333 +# CHECK-CP-JSON-DAG: "%25": 3980 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 3332 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 3979 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 3335 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%48": 3980 +# CHECK-CP-JSON-DAG: "%57": 3330 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%38": 6 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_ADD_U32_e64 -2, %57, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%38": 5 +# CHECK-CP-JSON-DAG: "%48": 15 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_MUL_LO_U32_e64 %37, %58, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_MUL_LO_U32_e64 100, %34, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%48": 13 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_MUL_LO_U32_e64 %60, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%48": 12 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %10, %61, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%48": 11 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 10 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%60": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = PHI %62, %bb.2, %64, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%10": 642 +# CHECK-CP-JSON-DAG: "%25": 645 +# CHECK-CP-JSON-DAG: "%36": 644 +# CHECK-CP-JSON-DAG: "%48": 645 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%60": 644 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = PHI %16, %bb.2, %66, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%10": 642 +# CHECK-CP-JSON-DAG: "%25": 645 +# CHECK-CP-JSON-DAG: "%36": 644 +# CHECK-CP-JSON-DAG: "%48": 645 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%60": 644 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %38, %bb.2, %59, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%10": 642 +# CHECK-CP-JSON-DAG: "%25": 645 +# CHECK-CP-JSON-DAG: "%36": 644 +# CHECK-CP-JSON-DAG: "%48": 645 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%60": 644 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = V_ADD_U32_e64 2, %65, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%10": 642 +# CHECK-CP-JSON-DAG: "%25": 645 +# CHECK-CP-JSON-DAG: "%36": 644 +# CHECK-CP-JSON-DAG: "%48": 645 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%60": 644 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 642 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:sreg_32 = V_CMP_GE_U32_e64 %66, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%10": 642 +# CHECK-CP-JSON-DAG: "%25": 645 +# CHECK-CP-JSON-DAG: "%36": 644 +# CHECK-CP-JSON-DAG: "%48": 645 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%60": 644 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 642 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = SI_IF_BREAK %68, %63, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%10": 642 +# CHECK-CP-JSON-DAG: "%25": 645 +# CHECK-CP-JSON-DAG: "%36": 644 +# CHECK-CP-JSON-DAG: "%48": 645 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%60": 644 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%67": 642 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %64, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%10": 642 +# CHECK-CP-JSON-DAG: "%25": 645 +# CHECK-CP-JSON-DAG: "%36": 644 +# CHECK-CP-JSON-DAG: "%48": 645 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 644 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%67": 642 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%10": 642 +# CHECK-CP-JSON-DAG: "%25": 645 +# CHECK-CP-JSON-DAG: "%36": 644 +# CHECK-CP-JSON-DAG: "%48": 645 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%60": 644 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 642 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 645 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%60": 3 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %10, %67, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %67, %66, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %69, %36, %60, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD3_U32_e64 %70, %48, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%25", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:sreg_32_xm0 = V_READFIRSTLANE_B32 %71, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%71", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%71", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %72", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%72", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%72", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 61, +# CHECK-CP-JSON-DAG: "%1": 27, +# CHECK-CP-JSON-DAG: "%2": 11, +# CHECK-CP-JSON-DAG: "%3": 10, +# CHECK-CP-JSON-DAG: "%4": 6, +# CHECK-CP-JSON-DAG: "%5": 5, +# CHECK-CP-JSON-DAG: "%6": 5, +# CHECK-CP-JSON-DAG: "%7": 4, +# CHECK-CP-JSON-DAG: "%8": 4, +# CHECK-CP-JSON-DAG: "%9": 3, +# CHECK-CP-JSON-DAG: "%10": 18, +# CHECK-CP-JSON-DAG: "%11": 17, +# CHECK-CP-JSON-DAG: "%12": 5, +# CHECK-CP-JSON-DAG: "%13": 1, +# CHECK-CP-JSON-DAG: "%14": 2, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 43, +# CHECK-CP-JSON-DAG: "%17": 2, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%19": 4, +# CHECK-CP-JSON-DAG: "%20": 2, +# CHECK-CP-JSON-DAG: "%21": 1, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 4, +# CHECK-CP-JSON-DAG: "%25": 1, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 0, +# CHECK-CP-JSON-DAG: "%28": 22, +# CHECK-CP-JSON-DAG: "%30": 19, +# CHECK-CP-JSON-DAG: "%32": 0, +# CHECK-CP-JSON-DAG: "%34": 3332, +# CHECK-CP-JSON-DAG: "%36": 3979, +# CHECK-CP-JSON-DAG: "%38": 3335, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 2, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%35": 17, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%49": 2, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 2, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 3, +# CHECK-CP-JSON-DAG: "%33": 5, +# CHECK-CP-JSON-DAG: "%31": 6, +# CHECK-CP-JSON-DAG: "%39": 5, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%57": 3330, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 4, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 0, +# CHECK-CP-JSON-DAG: "%63": 2, +# CHECK-CP-JSON-DAG: "%65": 0, +# CHECK-CP-JSON-DAG: "%67": 642, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%69": 1, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4135 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4135 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4135 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4134 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4134 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4134 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4133 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4133 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4133 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4132 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4131 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4131 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4131 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4130 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4130 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4130 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4129 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4129 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4129 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4128 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4128 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4128 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4127 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4127 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4126 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4126 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4125 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10:sub0": 36 +# CHECK-GX-JSON-DAG: "%10:sub1": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4125 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4124 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10:sub0": 35 +# CHECK-GX-JSON-DAG: "%10:sub1": 36 +# CHECK-GX-JSON-DAG: "%11:sub0": 27 +# CHECK-GX-JSON-DAG: "%11:sub1": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4124 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4123 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%10:sub0": 34 +# CHECK-GX-JSON-DAG: "%10:sub1": 35 +# CHECK-GX-JSON-DAG: "%11:sub0": 26 +# CHECK-GX-JSON-DAG: "%11:sub1": 27 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4123 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_USHORT %13, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4122 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%10:sub0": 33 +# CHECK-GX-JSON-DAG: "%10:sub1": 34 +# CHECK-GX-JSON-DAG: "%11:sub0": 25 +# CHECK-GX-JSON-DAG: "%11:sub1": 26 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_USHORT %13, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4121 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%10:sub0": 32 +# CHECK-GX-JSON-DAG: "%10:sub1": 33 +# CHECK-GX-JSON-DAG: "%11:sub0": 24 +# CHECK-GX-JSON-DAG: "%11:sub1": 25 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4121 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %14, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4120 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%10:sub0": 31 +# CHECK-GX-JSON-DAG: "%10:sub1": 32 +# CHECK-GX-JSON-DAG: "%11:sub0": 23 +# CHECK-GX-JSON-DAG: "%11:sub1": 24 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4120 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4119 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%10:sub0": 30 +# CHECK-GX-JSON-DAG: "%10:sub1": 31 +# CHECK-GX-JSON-DAG: "%11:sub0": 22 +# CHECK-GX-JSON-DAG: "%11:sub1": 23 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%16": 4112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4119 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4118 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%10:sub0": 29 +# CHECK-GX-JSON-DAG: "%10:sub1": 30 +# CHECK-GX-JSON-DAG: "%11:sub0": 21 +# CHECK-GX-JSON-DAG: "%11:sub1": 22 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%16": 4111 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4118 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4117 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%10:sub0": 28 +# CHECK-GX-JSON-DAG: "%10:sub1": 29 +# CHECK-GX-JSON-DAG: "%11:sub0": 20 +# CHECK-GX-JSON-DAG: "%11:sub1": 21 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%16": 4110 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4117 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4116 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%10:sub0": 27 +# CHECK-GX-JSON-DAG: "%10:sub1": 28 +# CHECK-GX-JSON-DAG: "%11:sub0": 19 +# CHECK-GX-JSON-DAG: "%11:sub1": 20 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%16": 4109 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4116 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4115 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%10:sub0": 26 +# CHECK-GX-JSON-DAG: "%10:sub1": 27 +# CHECK-GX-JSON-DAG: "%11:sub0": 18 +# CHECK-GX-JSON-DAG: "%11:sub1": 19 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%16": 4108 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4115 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4114 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%10:sub0": 25 +# CHECK-GX-JSON-DAG: "%10:sub1": 26 +# CHECK-GX-JSON-DAG: "%11:sub0": 17 +# CHECK-GX-JSON-DAG: "%11:sub1": 18 +# CHECK-GX-JSON-DAG: "%12": 23 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%16": 4107 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4114 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4113 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%10:sub0": 24 +# CHECK-GX-JSON-DAG: "%10:sub1": 25 +# CHECK-GX-JSON-DAG: "%11:sub0": 16 +# CHECK-GX-JSON-DAG: "%11:sub1": 17 +# CHECK-GX-JSON-DAG: "%12": 22 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%16": 4106 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4113 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4112 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%10:sub0": 23 +# CHECK-GX-JSON-DAG: "%10:sub1": 24 +# CHECK-GX-JSON-DAG: "%11:sub0": 15 +# CHECK-GX-JSON-DAG: "%11:sub1": 16 +# CHECK-GX-JSON-DAG: "%12": 21 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%16": 4105 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4112 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_ADD_U32_e64 100, %23, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4111 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%10:sub0": 22 +# CHECK-GX-JSON-DAG: "%10:sub1": 23 +# CHECK-GX-JSON-DAG: "%11:sub0": 14 +# CHECK-GX-JSON-DAG: "%11:sub1": 15 +# CHECK-GX-JSON-DAG: "%12": 20 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%16": 4104 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4111 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4110 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%10:sub0": 21 +# CHECK-GX-JSON-DAG: "%10:sub1": 22 +# CHECK-GX-JSON-DAG: "%11:sub0": 13 +# CHECK-GX-JSON-DAG: "%11:sub1": 14 +# CHECK-GX-JSON-DAG: "%12": 19 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 4103 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4110 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = S_MOV_B32 1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4109 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%10:sub0": 20 +# CHECK-GX-JSON-DAG: "%10:sub1": 21 +# CHECK-GX-JSON-DAG: "%11:sub0": 12 +# CHECK-GX-JSON-DAG: "%11:sub1": 13 +# CHECK-GX-JSON-DAG: "%12": 18 +# CHECK-GX-JSON-DAG: "%16": 4102 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%25": 5133 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5133 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5133 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%10:sub0": 19 +# CHECK-GX-JSON-DAG: "%10:sub1": 20 +# CHECK-GX-JSON-DAG: "%11:sub0": 11 +# CHECK-GX-JSON-DAG: "%11:sub1": 12 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = PHI %27, %bb.0, %29, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%10:sub0": 18 +# CHECK-GX-JSON-DAG: "%10:sub1": 19 +# CHECK-GX-JSON-DAG: "%11:sub0": 10 +# CHECK-GX-JSON-DAG: "%11:sub1": 11 +# CHECK-GX-JSON-DAG: "%12": 16 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32 = PHI %27, %bb.0, %31, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%10:sub0": 17 +# CHECK-GX-JSON-DAG: "%10:sub1": 18 +# CHECK-GX-JSON-DAG: "%11:sub0": 9 +# CHECK-GX-JSON-DAG: "%11:sub1": 10 +# CHECK-GX-JSON-DAG: "%12": 15 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = PHI %26, %bb.0, %33, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%10:sub0": 16 +# CHECK-GX-JSON-DAG: "%10:sub1": 17 +# CHECK-GX-JSON-DAG: "%11:sub0": 8 +# CHECK-GX-JSON-DAG: "%11:sub1": 9 +# CHECK-GX-JSON-DAG: "%12": 14 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 26 +# CHECK-GX-JSON-DAG: "%30": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = PHI %23, %bb.0, %35, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%10:sub0": 15 +# CHECK-GX-JSON-DAG: "%10:sub1": 16 +# CHECK-GX-JSON-DAG: "%11:sub0": 7 +# CHECK-GX-JSON-DAG: "%11:sub1": 8 +# CHECK-GX-JSON-DAG: "%12": 13 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 25 +# CHECK-GX-JSON-DAG: "%30": 22 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %24, %bb.0, %37, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%10:sub0": 14 +# CHECK-GX-JSON-DAG: "%10:sub1": 15 +# CHECK-GX-JSON-DAG: "%11:sub0": 6 +# CHECK-GX-JSON-DAG: "%11:sub1": 7 +# CHECK-GX-JSON-DAG: "%12": 12 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 24 +# CHECK-GX-JSON-DAG: "%30": 21 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = PHI %23, %bb.0, %39, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%10:sub0": 13 +# CHECK-GX-JSON-DAG: "%10:sub1": 14 +# CHECK-GX-JSON-DAG: "%11:sub0": 5 +# CHECK-GX-JSON-DAG: "%11:sub1": 6 +# CHECK-GX-JSON-DAG: "%12": 11 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 23 +# CHECK-GX-JSON-DAG: "%30": 20 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = S_ADD_I32 %32, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%10:sub0": 12 +# CHECK-GX-JSON-DAG: "%10:sub1": 13 +# CHECK-GX-JSON-DAG: "%11:sub0": 4 +# CHECK-GX-JSON-DAG: "%11:sub1": 5 +# CHECK-GX-JSON-DAG: "%12": 10 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 22 +# CHECK-GX-JSON-DAG: "%30": 19 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32_xm0 = S_ASHR_I32 %40, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%10:sub0": 11 +# CHECK-GX-JSON-DAG: "%10:sub1": 12 +# CHECK-GX-JSON-DAG: "%11:sub0": 3 +# CHECK-GX-JSON-DAG: "%11:sub1": 4 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 21 +# CHECK-GX-JSON-DAG: "%30": 18 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_64 = REG_SEQUENCE %40, %subreg.sub0, %41, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%10:sub0": 10 +# CHECK-GX-JSON-DAG: "%10:sub1": 11 +# CHECK-GX-JSON-DAG: "%11:sub0": 2 +# CHECK-GX-JSON-DAG: "%11:sub1": 3 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 20 +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_64 = nsw S_LSHL_B64 %42, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%10:sub0": 9 +# CHECK-GX-JSON-DAG: "%10:sub1": 10 +# CHECK-GX-JSON-DAG: "%11:sub0": 1 +# CHECK-GX-JSON-DAG: "%11:sub1": 2 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32, %45:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %11.sub0, %43.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%10:sub0": 8 +# CHECK-GX-JSON-DAG: "%10:sub1": 9 +# CHECK-GX-JSON-DAG: "%11:sub0": 0 +# CHECK-GX-JSON-DAG: "%11:sub1": 1 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%30": 15 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 0 +# CHECK-GX-JSON-DAG: "%43:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %43.sub1, %11.sub1, %45, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%10:sub0": 7 +# CHECK-GX-JSON-DAG: "%10:sub1": 8 +# CHECK-GX-JSON-DAG: "%11:sub1": 0 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%30": 14 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 7 +# CHECK-GX-JSON-DAG: "%43:sub1": 0 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vreg_64 = REG_SEQUENCE %44, %subreg.sub0, %46, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%10:sub0": 6 +# CHECK-GX-JSON-DAG: "%10:sub1": 7 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 6 +# CHECK-GX-JSON-DAG: "%43:sub1": 7 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_DWORD %47, 0, 0, implicit $exec :: (load (s32) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%10:sub0": 5 +# CHECK-GX-JSON-DAG: "%10:sub1": 6 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 5 +# CHECK-GX-JSON-DAG: "%43:sub1": 6 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = V_ADD_U32_e64 %32, %48, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%10:sub0": 4 +# CHECK-GX-JSON-DAG: "%10:sub1": 5 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 14 +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 4 +# CHECK-GX-JSON-DAG: "%43:sub1": 5 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %48, %32, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%10:sub0": 3 +# CHECK-GX-JSON-DAG: "%10:sub1": 4 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 13 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 3 +# CHECK-GX-JSON-DAG: "%43:sub1": 4 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %12, %37, 2, 0, implicit $exec :: (store (s16) into %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%10:sub0": 2 +# CHECK-GX-JSON-DAG: "%10:sub1": 3 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%32": 8 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 2 +# CHECK-GX-JSON-DAG: "%43:sub1": 3 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %12, %37, 0, 0, implicit $exec :: (store (s16) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%10:sub0": 1 +# CHECK-GX-JSON-DAG: "%10:sub1": 2 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%32": 7 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 1 +# CHECK-GX-JSON-DAG: "%43:sub1": 2 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32, %50:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %10.sub0, %43.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%10:sub0": 0 +# CHECK-GX-JSON-DAG: "%10:sub1": 1 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub0": 0 +# CHECK-GX-JSON-DAG: "%43:sub1": 1 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %43.sub1, %10.sub1, %50, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%10:sub1": 0 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%43:sub1": 0 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vreg_64 = REG_SEQUENCE %49, %subreg.sub0, %51, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_USHORT %52, 0, 0, implicit $exec :: (load (s16) from %ir.gep2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_USHORT %52, 2, 0, implicit $exec :: (load (s16) from %ir.gep2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 16, %53, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_ADD_I32 %32, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_32 = S_ADD_I32 %30, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_ADD_U32_e64 %30, %55, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = V_CMP_GE_U32_e64 %32, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:sreg_32 = SI_IF_BREAK %56, %28, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = COPY %33, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %29, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%57": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4108 +# CHECK-GX-JSON-DAG: "%10": 4102 +# CHECK-GX-JSON-DAG: "%16": 4101 +# CHECK-GX-JSON-DAG: "%25": 5132 +# CHECK-GX-JSON-DAG: "%29": 4097 +# CHECK-GX-JSON-DAG: "%34": 4100 +# CHECK-GX-JSON-DAG: "%36": 5131 +# CHECK-GX-JSON-DAG: "%37": 4099 +# CHECK-GX-JSON-DAG: "%38": 4106 +# CHECK-GX-JSON-DAG: "%48": 5132 +# CHECK-GX-JSON-DAG: "%57": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%25": 1035 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 1034 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%38": 9 +# CHECK-GX-JSON-DAG: "%48": 1035 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1035 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1035 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_ADD_U32_e64 -2, %57, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%25": 1034 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%36": 1033 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%38": 8 +# CHECK-GX-JSON-DAG: "%48": 1034 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1034 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1034 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_MUL_LO_U32_e64 %37, %58, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%25": 1033 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%36": 1032 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 7 +# CHECK-GX-JSON-DAG: "%48": 1033 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1033 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1033 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_MUL_LO_U32_e64 100, %34, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%25": 1032 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%36": 1031 +# CHECK-GX-JSON-DAG: "%38": 6 +# CHECK-GX-JSON-DAG: "%48": 1032 +# CHECK-GX-JSON-DAG: "%59": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1032 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1032 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_MUL_LO_U32_e64 %60, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%25": 1031 +# CHECK-GX-JSON-DAG: "%36": 1030 +# CHECK-GX-JSON-DAG: "%38": 5 +# CHECK-GX-JSON-DAG: "%48": 1031 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1031 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1031 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %10, %61, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%25": 1030 +# CHECK-GX-JSON-DAG: "%36": 1029 +# CHECK-GX-JSON-DAG: "%38": 4 +# CHECK-GX-JSON-DAG: "%48": 1030 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%60": 1029 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1030 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1030 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%38": 3 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = PHI %62, %bb.2, %64, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = PHI %16, %bb.2, %66, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %38, %bb.2, %59, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = V_ADD_U32_e64 2, %65, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 1026 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:sreg_32 = V_CMP_GE_U32_e64 %66, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 1026 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = SI_IF_BREAK %68, %63, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%66": 1027 +# CHECK-GX-JSON-DAG: "%67": 1026 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %64, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%66": 1027 +# CHECK-GX-JSON-DAG: "%67": 1026 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1026 +# CHECK-GX-JSON-DAG: "%25": 1029 +# CHECK-GX-JSON-DAG: "%36": 1028 +# CHECK-GX-JSON-DAG: "%48": 1029 +# CHECK-GX-JSON-DAG: "%60": 1028 +# CHECK-GX-JSON-DAG: "%64": 1025 +# CHECK-GX-JSON-DAG: "%66": 1027 +# CHECK-GX-JSON-DAG: "%67": 1026 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1029 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%60": 3 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %10, %67, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %67, %66, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %69, %36, %60, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD3_U32_e64 %70, %48, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:sreg_32_xm0 = V_READFIRSTLANE_B32 %71, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%71", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%71", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %72", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%72", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%72", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 4136, +# CHECK-GX-JSON-DAG: "%1": 55, +# CHECK-GX-JSON-DAG: "%2": 11, +# CHECK-GX-JSON-DAG: "%3": 10, +# CHECK-GX-JSON-DAG: "%4": 6, +# CHECK-GX-JSON-DAG: "%5": 5, +# CHECK-GX-JSON-DAG: "%6": 5, +# CHECK-GX-JSON-DAG: "%7": 4, +# CHECK-GX-JSON-DAG: "%8": 4, +# CHECK-GX-JSON-DAG: "%9": 3, +# CHECK-GX-JSON-DAG: "%10": 37, +# CHECK-GX-JSON-DAG: "%11": 28, +# CHECK-GX-JSON-DAG: "%12": 5, +# CHECK-GX-JSON-DAG: "%13": 1, +# CHECK-GX-JSON-DAG: "%14": 2, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 4113, +# CHECK-GX-JSON-DAG: "%17": 2, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 4, +# CHECK-GX-JSON-DAG: "%20": 2, +# CHECK-GX-JSON-DAG: "%21": 1, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%24": 9, +# CHECK-GX-JSON-DAG: "%25": 1, +# CHECK-GX-JSON-DAG: "%26": 4, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 28, +# CHECK-GX-JSON-DAG: "%30": 24, +# CHECK-GX-JSON-DAG: "%32": 4, +# CHECK-GX-JSON-DAG: "%34": 4100, +# CHECK-GX-JSON-DAG: "%36": 5131, +# CHECK-GX-JSON-DAG: "%38": 4106, +# CHECK-GX-JSON-DAG: "%40": 1, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 2, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 1, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%35": "", +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%49": 2, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 2, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 3, +# CHECK-GX-JSON-DAG: "%33": 5, +# CHECK-GX-JSON-DAG: "%31": "", +# CHECK-GX-JSON-DAG: "%39": "", +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%57": 4098, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 7, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 1, +# CHECK-GX-JSON-DAG: "%63": 5, +# CHECK-GX-JSON-DAG: "%65": 2, +# CHECK-GX-JSON-DAG: "%67": 1026, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%69": 1, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_keep_spilled_reg_live.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_keep_spilled_reg_live.mir new file mode 100644 index 0000000000000..dea9a4f52dd2c --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_keep_spilled_reg_live.mir @@ -0,0 +1,2344 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps i64 @test(ptr addrspace(1) %gep3, ptr addrspace(1) %gep4) { + ret i64 0 + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 + + %0:vgpr_32 = COPY $vgpr3 + %1:vgpr_32 = COPY $vgpr2 + %2:vgpr_32 = COPY $vgpr1 + %3:vgpr_32 = COPY $vgpr0 + %4:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec + %5:sreg_32 = V_CMP_NE_U32_e64 1, %4, implicit $exec + %6:sreg_32 = SI_IF %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.1: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + %7:vreg_64 = PHI undef %8:vreg_64, %bb.0, %9, %bb.3 + %10:vgpr_32 = PHI %2, %bb.0, undef %11:vgpr_32, %bb.3 + %12:vgpr_32 = PHI %1, %bb.0, undef %13:vgpr_32, %bb.3 + %14:vgpr_32 = PHI %0, %bb.0, undef %15:vgpr_32, %bb.3 + %16:sreg_32 = SI_ELSE %6, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.4(0x80000000) + + %17:vreg_64 = DS_READ2_B32_gfx9 %10, 6, 7, 0, implicit $exec :: (load (s64) from %ir.gep3, align 4, addrspace 3) + %18:vgpr_32, %19:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %12, 0, implicit $exec + %20:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %14, %19, 0, implicit $exec + %21:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %20, %subreg.sub1 + S_BRANCH %bb.4 + + bb.3: + successors: %bb.1(0x80000000) + + %22:vgpr_32 = DS_READ_U8_gfx9 %2, 32, 0, implicit $exec :: (load (s8) from %ir.gep4, addrspace 3) + %23:vgpr_32 = DS_READ_U8_gfx9 %2, 33, 0, implicit $exec :: (load (s8) from %ir.gep4 + 1, addrspace 3) + %24:vgpr_32 = DS_READ_U8_gfx9 %2, 34, 0, implicit $exec :: (load (s8) from %ir.gep4 + 2, addrspace 3) + %25:vgpr_32 = DS_READ_U8_gfx9 %2, 35, 0, implicit $exec :: (load (s8) from %ir.gep4 + 3, addrspace 3) + %26:vgpr_32 = DS_READ_U8_gfx9 %2, 36, 0, implicit $exec :: (load (s8) from %ir.gep4 + 4, addrspace 3) + %27:vgpr_32 = DS_READ_U8_gfx9 %2, 37, 0, implicit $exec :: (load (s8) from %ir.gep4 + 5, addrspace 3) + %28:vgpr_32 = DS_READ_U8_gfx9 %2, 38, 0, implicit $exec :: (load (s8) from %ir.gep4 + 6, addrspace 3) + %29:vgpr_32 = DS_READ_U8_gfx9 %2, 39, 0, implicit $exec :: (load (s8) from %ir.gep4 + 7, addrspace 3) + %30:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec + %31:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec + %32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %30, implicit $exec + %33:vgpr_32 = V_LSHL_OR_B32_e64 %23, 8, %22, implicit $exec + %34:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec + %35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec + %36:vgpr_32, %37:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %35, %1, 0, implicit $exec + %38:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32, %0, %37, 0, implicit $exec + %9:vreg_64 = REG_SEQUENCE %36, %subreg.sub0, %38, %subreg.sub1 + S_BRANCH %bb.1 + + bb.4: + %39:vreg_64 = PHI %7, %bb.1, %21, %bb.2 + SI_END_CF %16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %40:sreg_32_xm0 = V_READFIRSTLANE_B32 %39.sub0, implicit $exec + %41:sreg_32_xm0 = V_READFIRSTLANE_B32 %39.sub1, implicit $exec + $sgpr0 = COPY %40 + $sgpr1 = COPY %41 + SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:sreg_32 = V_CMP_NE_U32_e64 1, %4, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:sreg_32 = SI_IF %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vreg_64 = PHI undef %8:vreg_64, %bb.0, %9, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = PHI %2, %bb.0, undef %11:vgpr_32, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = PHI %1, %bb.0, undef %13:vgpr_32, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%10", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = PHI %0, %bb.0, undef %15:vgpr_32, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:sreg_32 = SI_ELSE %6, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%14", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vreg_64 = DS_READ2_B32_gfx9 %10, 6, 7, 0, implicit $exec :: (load (s64) from %ir.gep3, align 4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32, %19:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %12, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17:sub0": 0 +# CHECK-CP-JSON-DAG: "%17:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %14, %19, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17:sub1": 0 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %20, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = DS_READ_U8_gfx9 %2, 32, 0, implicit $exec :: (load (s8) from %ir.gep4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = DS_READ_U8_gfx9 %2, 33, 0, implicit $exec :: (load (s8) from %ir.gep4 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = DS_READ_U8_gfx9 %2, 34, 0, implicit $exec :: (load (s8) from %ir.gep4 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = DS_READ_U8_gfx9 %2, 35, 0, implicit $exec :: (load (s8) from %ir.gep4 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = DS_READ_U8_gfx9 %2, 36, 0, implicit $exec :: (load (s8) from %ir.gep4 + 4, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = DS_READ_U8_gfx9 %2, 37, 0, implicit $exec :: (load (s8) from %ir.gep4 + 5, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = DS_READ_U8_gfx9 %2, 38, 0, implicit $exec :: (load (s8) from %ir.gep4 + 6, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = DS_READ_U8_gfx9 %2, 39, 0, implicit $exec :: (load (s8) from %ir.gep4 + 7, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %30, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %23, 8, %22, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32, %37:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %35, %1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32, %0, %37, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %36, %subreg.sub0, %38, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%6", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vreg_64 = PHI %7, %bb.1, %21, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%16", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%39:sub0": 1 +# CHECK-CP-JSON-DAG: "%39:sub1": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%39", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%39:sub1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32_xm0 = V_READFIRSTLANE_B32 %39.sub0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%39:sub0": 0 +# CHECK-CP-JSON-DAG: "%39:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%39", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%39:sub1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32_xm0 = V_READFIRSTLANE_B32 %39.sub1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%39:sub1": 0 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%40", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %40", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%41", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%41", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr1 = COPY %41", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%41", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%41", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 7, +# CHECK-CP-JSON-DAG: "%1": 6, +# CHECK-CP-JSON-DAG: "%2": 5, +# CHECK-CP-JSON-DAG: "%3": 1, +# CHECK-CP-JSON-DAG: "%4": 1, +# CHECK-CP-JSON-DAG: "%5": 1, +# CHECK-CP-JSON-DAG: "%6": 2, +# CHECK-CP-JSON-DAG: "%7": 1, +# CHECK-CP-JSON-DAG: "%10": 2, +# CHECK-CP-JSON-DAG: "%12": 3, +# CHECK-CP-JSON-DAG: "%14": 4, +# CHECK-CP-JSON-DAG: "%16": 2, +# CHECK-CP-JSON-DAG: "%17": 1, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 1, +# CHECK-CP-JSON-DAG: "%21": 1, +# CHECK-CP-JSON-DAG: "%22": 11, +# CHECK-CP-JSON-DAG: "%23": 10, +# CHECK-CP-JSON-DAG: "%24": 10, +# CHECK-CP-JSON-DAG: "%25": 9, +# CHECK-CP-JSON-DAG: "%26": 4, +# CHECK-CP-JSON-DAG: "%27": 3, +# CHECK-CP-JSON-DAG: "%28": 3, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%30": 2, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 5, +# CHECK-CP-JSON-DAG: "%33": 2, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 2, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%9": 1, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 2, +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:sreg_32 = V_CMP_NE_U32_e64 1, %4, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:sreg_32 = SI_IF %5, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vreg_64 = PHI undef %8:vreg_64, %bb.0, %9, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = PHI %2, %bb.0, undef %11:vgpr_32, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = PHI %1, %bb.0, undef %13:vgpr_32, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = PHI %0, %bb.0, undef %15:vgpr_32, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:sreg_32 = SI_ELSE %6, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%14", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vreg_64 = DS_READ2_B32_gfx9 %10, 6, 7, 0, implicit $exec :: (load (s64) from %ir.gep3, align 4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32, %19:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %17.sub0, %12, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17:sub0": 0 +# CHECK-GX-JSON-DAG: "%17:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %17.sub1, %14, %19, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17:sub1": 0 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %20, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = DS_READ_U8_gfx9 %2, 32, 0, implicit $exec :: (load (s8) from %ir.gep4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%6": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = DS_READ_U8_gfx9 %2, 33, 0, implicit $exec :: (load (s8) from %ir.gep4 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%6": 21 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = DS_READ_U8_gfx9 %2, 34, 0, implicit $exec :: (load (s8) from %ir.gep4 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%6": 20 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = DS_READ_U8_gfx9 %2, 35, 0, implicit $exec :: (load (s8) from %ir.gep4 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%6": 19 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = DS_READ_U8_gfx9 %2, 36, 0, implicit $exec :: (load (s8) from %ir.gep4 + 4, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%6": 18 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = DS_READ_U8_gfx9 %2, 37, 0, implicit $exec :: (load (s8) from %ir.gep4 + 5, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%6": 17 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = DS_READ_U8_gfx9 %2, 38, 0, implicit $exec :: (load (s8) from %ir.gep4 + 6, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%6": 16 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = DS_READ_U8_gfx9 %2, 39, 0, implicit $exec :: (load (s8) from %ir.gep4 + 7, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%6": 15 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%6": 14 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%6": 13 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %30, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%6": 12 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %23, 8, %22, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %25, 8, %24, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = V_LSHL_OR_B32_e64 %34, 16, %33, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32, %37:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %35, %1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32, %0, %37, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %36, %subreg.sub0, %38, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%6", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vreg_64 = PHI %7, %bb.1, %21, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%16", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %16, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%39:sub0": 1 +# CHECK-GX-JSON-DAG: "%39:sub1": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%39:sub1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32_xm0 = V_READFIRSTLANE_B32 %39.sub0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%39:sub0": 0 +# CHECK-GX-JSON-DAG: "%39:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%39", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%39:sub1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32_xm0 = V_READFIRSTLANE_B32 %39.sub1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%39:sub1": 0 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%40", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %40", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%41", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%41", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr1 = COPY %41", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%41", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%41", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0, killed $sgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 11, +# CHECK-GX-JSON-DAG: "%1": 9, +# CHECK-GX-JSON-DAG: "%2": 6, +# CHECK-GX-JSON-DAG: "%3": 1, +# CHECK-GX-JSON-DAG: "%4": 1, +# CHECK-GX-JSON-DAG: "%5": 1, +# CHECK-GX-JSON-DAG: "%6": 6, +# CHECK-GX-JSON-DAG: "%7": 6, +# CHECK-GX-JSON-DAG: "%10": 5, +# CHECK-GX-JSON-DAG: "%12": 5, +# CHECK-GX-JSON-DAG: "%14": 5, +# CHECK-GX-JSON-DAG: "%16": 3, +# CHECK-GX-JSON-DAG: "%17": 1, +# CHECK-GX-JSON-DAG: "%18": 2, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 1, +# CHECK-GX-JSON-DAG: "%21": 2, +# CHECK-GX-JSON-DAG: "%22": 11, +# CHECK-GX-JSON-DAG: "%23": 10, +# CHECK-GX-JSON-DAG: "%24": 10, +# CHECK-GX-JSON-DAG: "%25": 9, +# CHECK-GX-JSON-DAG: "%26": 4, +# CHECK-GX-JSON-DAG: "%27": 3, +# CHECK-GX-JSON-DAG: "%28": 3, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%30": 2, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%32": 5, +# CHECK-GX-JSON-DAG: "%33": 2, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 2, +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%9": 2, +# CHECK-GX-JSON-DAG: "%39": 2, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills1.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills1.mir new file mode 100644 index 0000000000000..6ae2cb8abf79d --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills1.mir @@ -0,0 +1,40613 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + @array2 = global [5 x i32] zeroinitializer, align 4 + @array3 = global [5 x i32] zeroinitializer, align 4 + @array4 = global [5 x i32] zeroinitializer, align 4 + @array5 = global [5 x i32] zeroinitializer, align 4 + @array6 = global [5 x i32] zeroinitializer, align 4 + @array7 = global [5 x i32] zeroinitializer, align 4 + @array8 = global [5 x i32] zeroinitializer, align 4 + @array9 = global [5 x i32] zeroinitializer, align 4 + + define amdgpu_ps void @test(ptr addrspace(1) %gep1, ptr addrspace(1) %p1, ptr addrspace(1) %p10, ptr addrspace(3) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5, ptr addrspace(1) %p6, ptr addrspace(1) %p7, ptr addrspace(1) %p8, ptr addrspace(1) %p9) { + ret void + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18 + + %0:vgpr_32 = COPY $vgpr18 + %1:vgpr_32 = COPY $vgpr17 + %2:vgpr_32 = COPY $vgpr16 + %3:vgpr_32 = COPY $vgpr15 + %4:vgpr_32 = COPY $vgpr14 + %5:vgpr_32 = COPY $vgpr13 + %6:vgpr_32 = COPY $vgpr12 + %7:vgpr_32 = COPY $vgpr11 + %8:vgpr_32 = COPY $vgpr10 + %9:vgpr_32 = COPY $vgpr9 + %10:vgpr_32 = COPY $vgpr8 + %11:vgpr_32 = COPY $vgpr7 + %12:vgpr_32 = COPY $vgpr6 + %13:vgpr_32 = COPY $vgpr5 + %14:vgpr_32 = COPY $vgpr4 + %15:vgpr_32 = COPY $vgpr3 + %16:vgpr_32 = COPY $vgpr2 + %17:vgpr_32 = COPY $vgpr1 + %18:vgpr_32 = COPY $vgpr0 + %19:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %20:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %17, %subreg.sub1 + %21:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1 + %22:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1 + %23:vgpr_32 = GLOBAL_LOAD_USHORT %22, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1) + %24:vgpr_32 = GLOBAL_LOAD_USHORT %22, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1) + %25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 16, %23, implicit $exec + %26:vgpr_32 = GLOBAL_LOAD_DWORD %21, 0, 0, implicit $exec :: (load (s32) from %ir.p5, align 8, addrspace 1) + %27:vgpr_32 = GLOBAL_LOAD_DWORD %20, 0, 0, implicit $exec :: (load (s32) from %ir.p1, addrspace 1) + %28:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %29:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec + %31:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %32:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %33:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec + %34:vgpr_32 = V_ADD_U32_e64 %25, %26, 0, implicit $exec + GLOBAL_STORE_DWORD %20, %34, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + %35:sreg_32 = V_CMP_LT_U32_e64 %26, %34, implicit $exec + %36:sreg_32 = SI_IF %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.1: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + %37:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %39, %bb.3 + %40:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %41, %bb.3 + %42:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %43, %bb.3 + %44:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1 + %45:vgpr_32 = V_LSHL_OR_B32_e64 %33, 16, %30, implicit $exec + %46:sreg_32 = SI_ELSE %36, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.4(0x80000000) + + %47:vreg_128 = GLOBAL_LOAD_DWORDX4 %44, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1) + %48:vgpr_32 = COPY %47.sub2 + %49:vgpr_32 = COPY %47.sub0 + %50:vgpr_32 = COPY %47.sub1 + %51:vgpr_32 = V_ADD_U32_e64 %47.sub0, %47.sub1, 0, implicit $exec + %52:vgpr_32 = V_MUL_LO_U32_e64 %51, %47.sub2, implicit $exec + GLOBAL_STORE_DWORD %44, %52, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + GLOBAL_STORE_DWORD %19, %51, 0, 0, implicit $exec :: (store (s32) into %ir.p8, addrspace 1) + S_BRANCH %bb.4 + + bb.3: + successors: %bb.1(0x80000000) + + %53:vgpr_32 = DS_READ_U8_gfx9 %16, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3) + %54:vgpr_32 = DS_READ_U8_gfx9 %16, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3) + %55:vgpr_32 = DS_READ_U8_gfx9 %16, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3) + %56:vgpr_32 = DS_READ_U8_gfx9 %16, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3) + %57:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec + %58:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec + %59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %57, implicit $exec + %60:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 4, 0, implicit $exec :: (load (s8) from %ir.p8 + 4, addrspace 1) + %61:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 5, 0, implicit $exec :: (load (s8) from %ir.p8 + 5, addrspace 1) + %62:vgpr_32 = V_LSHL_OR_B32_e64 %61, 8, %60, implicit $exec + %63:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 6, 0, implicit $exec :: (load (s8) from %ir.p8 + 6, addrspace 1) + %64:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 7, 0, implicit $exec :: (load (s8) from %ir.p8 + 7, addrspace 1) + %65:vgpr_32 = V_LSHL_OR_B32_e64 %64, 8, %63, implicit $exec + %41:vgpr_32 = V_LSHL_OR_B32_e64 %65, 16, %62, implicit $exec + %66:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 8, 0, implicit $exec :: (load (s8) from %ir.p8 + 8, addrspace 1) + %67:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 9, 0, implicit $exec :: (load (s8) from %ir.p8 + 9, addrspace 1) + %68:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec + %69:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 10, 0, implicit $exec :: (load (s8) from %ir.p8 + 10, addrspace 1) + %70:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 11, 0, implicit $exec :: (load (s8) from %ir.p8 + 11, addrspace 1) + %71:vgpr_32 = V_LSHL_OR_B32_e64 %70, 8, %69, implicit $exec + %39:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %68, implicit $exec + %72:vreg_64 = REG_SEQUENCE %39, %subreg.sub0, undef %73:vgpr_32, %subreg.sub1 + %74:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %59, %41, %72, 0, implicit $exec + %43:vgpr_32 = V_SUB_U32_e64 %74.sub0, %27, 0, implicit $exec + S_BRANCH %bb.1 + + bb.4: + successors: %bb.7(0x40000000), %bb.5(0x40000000) + + %75:vgpr_32 = PHI %42, %bb.1, %49, %bb.2 + %76:vgpr_32 = PHI %34, %bb.1, %49, %bb.2 + %77:vgpr_32 = PHI %40, %bb.1, %50, %bb.2 + %78:vgpr_32 = PHI %37, %bb.1, %48, %bb.2 + SI_END_CF %46, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %79:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, undef %80:vgpr_32, %subreg.sub1 + %81:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %75, %27, %79, 0, implicit $exec + %82:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, undef %83:vgpr_32, %subreg.sub1 + %84:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %81.sub0, %34, %82, 0, implicit $exec + %85:vgpr_32 = V_SUB_U32_e64 %84.sub0, %77, 0, implicit $exec + %86:vgpr_32 = V_MUL_LO_U32_e64 %84.sub0, %78, implicit $exec + %87:vgpr_32 = V_MUL_LO_U32_e64 %75, %77, implicit $exec + %88:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc + %89:sreg_64_xexec = S_LOAD_DWORDX2_IMM %88, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %90:vreg_64 = COPY %89 + %91:vgpr_32 = FLAT_LOAD_DWORD %90, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`) + %92:vgpr_32 = V_ADD_U32_e64 %91, %78, 0, implicit $exec + %93:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc + %94:sreg_64_xexec = S_LOAD_DWORDX2_IMM %93, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %95:vreg_64 = COPY %94 + FLAT_STORE_DWORD %95, %92, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`) + %96:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 20, 0, implicit $exec :: (load (s8) from %ir.p3 + 20, addrspace 1) + %97:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 21, 0, implicit $exec :: (load (s8) from %ir.p3 + 21, addrspace 1) + %98:vgpr_32 = V_LSHL_OR_B32_e64 %97, 8, %96, implicit $exec + %99:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 22, 0, implicit $exec :: (load (s8) from %ir.p3 + 22, addrspace 1) + %100:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 23, 0, implicit $exec :: (load (s8) from %ir.p3 + 23, addrspace 1) + %101:vgpr_32 = V_LSHL_OR_B32_e64 %100, 8, %99, implicit $exec + %102:vgpr_32 = V_LSHL_OR_B32_e64 %101, 16, %98, implicit $exec + %103:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1) + %104:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1) + %105:vgpr_32 = V_LSHL_OR_B32_e64 %104, 8, %103, implicit $exec + %106:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1) + %107:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1) + %108:vgpr_32 = V_LSHL_OR_B32_e64 %107, 8, %106, implicit $exec + %109:vgpr_32 = V_LSHL_OR_B32_e64 %108, 16, %105, implicit $exec + %110:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 28, 0, implicit $exec :: (load (s8) from %ir.p3 + 28, addrspace 1) + %111:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 29, 0, implicit $exec :: (load (s8) from %ir.p3 + 29, addrspace 1) + %112:vgpr_32 = V_LSHL_OR_B32_e64 %111, 8, %110, implicit $exec + %113:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 30, 0, implicit $exec :: (load (s8) from %ir.p3 + 30, addrspace 1) + %114:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 31, 0, implicit $exec :: (load (s8) from %ir.p3 + 31, addrspace 1) + %115:vgpr_32 = V_LSHL_OR_B32_e64 %114, 8, %113, implicit $exec + %116:vgpr_32 = V_LSHL_OR_B32_e64 %115, 16, %112, implicit $exec + %117:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 24, 0, implicit $exec :: (load (s8) from %ir.p3 + 24, addrspace 1) + %118:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 25, 0, implicit $exec :: (load (s8) from %ir.p3 + 25, addrspace 1) + %119:vgpr_32 = V_LSHL_OR_B32_e64 %118, 8, %117, implicit $exec + %120:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 26, 0, implicit $exec :: (load (s8) from %ir.p3 + 26, addrspace 1) + %121:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 27, 0, implicit $exec :: (load (s8) from %ir.p3 + 27, addrspace 1) + %122:vgpr_32 = V_LSHL_OR_B32_e64 %121, 8, %120, implicit $exec + %123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 16, %119, implicit $exec + %124:vgpr_32 = FLAT_LOAD_DWORD %90, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 28)`) + %125:vgpr_32 = V_MUL_LO_U32_e64 %124, %87, implicit $exec + %126:vgpr_32 = V_ADD_U32_e64 %92, %77, 0, implicit $exec + %127:vgpr_32 = V_MUL_LO_U32_e64 %78, %91, implicit $exec + %128:vgpr_32 = V_SUB_U32_e64 %127, %125, 0, implicit $exec + %129:vgpr_32 = V_MUL_LO_U32_e64 %126, %128, implicit $exec + %130:vgpr_32 = V_ADD_U32_e64 %129, %123, 0, implicit $exec + %131:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc + %132:sreg_64_xexec = S_LOAD_DWORDX2_IMM %131, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %133:vreg_64 = COPY %132 + FLAT_STORE_DWORD %133, %130, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 68)`) + %134:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc + %135:sreg_64_xexec = S_LOAD_DWORDX2_IMM %134, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %136:vreg_64 = COPY %135 + %137:vgpr_32 = FLAT_LOAD_DWORD %136, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`) + %138:vgpr_32 = V_MUL_LO_U32_e64 %137, %116, implicit $exec + %139:vgpr_32 = V_ADD_U32_e64 %138, %76, 0, implicit $exec + %140:vgpr_32 = V_SUB_U32_e64 %91, %116, 0, implicit $exec + %141:vgpr_32 = V_MUL_LO_U32_e64 %78, %77, implicit $exec + %142:vgpr_32 = V_ADD_U32_e64 %139, %126, 0, implicit $exec + %143:vgpr_32 = V_ADD_U32_e64 %138, %129, 0, implicit $exec + %144:vgpr_32 = V_SUB_U32_e64 %116, %78, 0, implicit $exec + %145:vgpr_32 = V_ADD_U32_e64 %140, %124, 0, implicit $exec + %146:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc + %147:sreg_64_xexec = S_LOAD_DWORDX2_IMM %146, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %148:vreg_64 = COPY %147 + %149:vgpr_32 = FLAT_LOAD_DWORD %148, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`) + %150:vgpr_32 = V_MUL_LO_U32_e64 %149, %140, implicit $exec + %151:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc + %152:sreg_64_xexec = S_LOAD_DWORDX2_IMM %151, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %153:vreg_64 = COPY %152 + %154:vgpr_32 = FLAT_LOAD_DWORD %153, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`) + %155:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc + %156:sreg_64_xexec = S_LOAD_DWORDX2_IMM %155, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %157:vreg_64 = COPY %156 + %158:vgpr_32 = FLAT_LOAD_DWORD %157, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8) + %159:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc + %160:sreg_64_xexec = S_LOAD_DWORDX2_IMM %159, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %161:vreg_64 = COPY %160 + %162:vgpr_32 = FLAT_LOAD_DWORD %161, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`) + %163:vgpr_32 = V_MUL_LO_U32_e64 %162, %130, implicit $exec + %164:vgpr_32 = FLAT_LOAD_DWORD %90, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 84)`) + %165:vgpr_32 = V_ADD_U32_e64 %164, %129, 0, implicit $exec + %166:vgpr_32 = FLAT_LOAD_DWORD %133, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`) + %167:vgpr_32 = FLAT_LOAD_DWORD %95, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8) + %168:vgpr_32 = FLAT_LOAD_DWORD %136, 88, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 88)`) + %169:vgpr_32 = V_MUL_LO_U32_e64 %168, %126, implicit $exec + %170:vgpr_32 = FLAT_LOAD_DWORD %157, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`) + %171:vgpr_32 = V_ADD_U32_e64 %170, %125, 0, implicit $exec + %172:vgpr_32 = FLAT_LOAD_DWORD %95, 8, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 8)`) + %173:vgpr_32 = FLAT_LOAD_DWORD %90, 12, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 12)`) + %174:vgpr_32 = FLAT_LOAD_DWORD %133, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`) + %175:vgpr_32 = FLAT_LOAD_DWORD %136, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 4)`) + %176:vgpr_32 = V_MUL_LO_U32_e64 %175, %138, implicit $exec + %177:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 16, 0, implicit $exec :: (load (s8) from %ir.p4 + 16, addrspace 1) + %178:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 17, 0, implicit $exec :: (load (s8) from %ir.p4 + 17, addrspace 1) + %179:vgpr_32 = V_LSHL_OR_B32_e64 %178, 8, %177, implicit $exec + %180:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 18, 0, implicit $exec :: (load (s8) from %ir.p4 + 18, addrspace 1) + %181:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 19, 0, implicit $exec :: (load (s8) from %ir.p4 + 19, addrspace 1) + %182:vgpr_32 = V_LSHL_OR_B32_e64 %181, 8, %180, implicit $exec + %183:vgpr_32 = V_LSHL_OR_B32_e64 %182, 16, %179, implicit $exec + %184:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1) + %185:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1) + %186:vgpr_32 = V_LSHL_OR_B32_e64 %185, 8, %184, implicit $exec + %187:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1) + %188:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1) + %189:vgpr_32 = V_LSHL_OR_B32_e64 %188, 8, %187, implicit $exec + %190:vgpr_32 = V_LSHL_OR_B32_e64 %189, 16, %186, implicit $exec + %191:vgpr_32 = V_MUL_LO_U32_e64 %190, %140, implicit $exec + %192:vgpr_32 = V_ADD3_U32_e64 %183, %139, %191, implicit $exec + %193:vgpr_32 = V_CVT_F32_U32_e64 %176, 0, 0, implicit $mode, implicit $exec + %194:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %193, 0, 0, implicit $mode, implicit $exec + %195:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %194, 0, 0, implicit $mode, implicit $exec + %196:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %195, 0, 0, implicit $mode, implicit $exec + %197:vgpr_32 = V_SUB_U32_e64 0, %176, 0, implicit $exec + %198:vgpr_32 = V_MUL_LO_U32_e64 %197, %196, implicit $exec + %199:vgpr_32 = V_MUL_HI_U32_e64 %196, %198, implicit $exec + %200:vgpr_32 = V_ADD_U32_e64 %196, %199, 0, implicit $exec + %201:vgpr_32 = V_MUL_HI_U32_e64 %192, %200, implicit $exec + %202:vgpr_32 = V_MUL_LO_U32_e64 %201, %176, implicit $exec + %203:vgpr_32 = V_SUB_U32_e64 %192, %202, 0, implicit $exec + %204:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %203, %176, implicit $exec + %205:vgpr_32 = V_ADD_U32_e64 1, %201, 0, implicit $exec + %206:vgpr_32 = V_CNDMASK_B32_e64 0, %201, 0, %205, %204, implicit $exec + %207:vgpr_32 = V_SUB_U32_e64 %203, %176, 0, implicit $exec + %208:vgpr_32 = V_CNDMASK_B32_e64 0, %203, 0, %207, %204, implicit $exec + %209:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %208, %176, implicit $exec + %210:vgpr_32 = V_ADD_U32_e64 1, %206, 0, implicit $exec + %211:vgpr_32 = V_CNDMASK_B32_e64 0, %206, 0, %210, %209, implicit $exec + %212:vgpr_32 = V_ADD3_U32_e64 %174, %92, %211, implicit $exec + %213:vgpr_32 = V_MUL_LO_U32_e64 %212, %168, implicit $exec + %214:vgpr_32 = V_SUB_U32_e64 %213, %162, 0, implicit $exec + %215:vgpr_32 = V_ADD3_U32_e64 %173, %130, %214, implicit $exec + %216:vreg_64 = REG_SEQUENCE %85, %subreg.sub0, undef %217:vgpr_32, %subreg.sub1 + %218:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %215, %86, %216, 0, implicit $exec + %219:vgpr_32 = V_SUB_U32_e64 %218.sub0, %123, 0, implicit $exec + %220:vgpr_32 = V_CVT_F32_U32_e64 %116, 0, 0, implicit $mode, implicit $exec + %221:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %220, 0, 0, implicit $mode, implicit $exec + %222:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %221, 0, 0, implicit $mode, implicit $exec + %223:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %222, 0, 0, implicit $mode, implicit $exec + %224:vgpr_32 = V_SUB_U32_e64 0, %116, 0, implicit $exec + %225:vgpr_32 = V_MUL_LO_U32_e64 %224, %223, implicit $exec + %226:vgpr_32 = V_MUL_HI_U32_e64 %223, %225, implicit $exec + %227:vgpr_32 = V_ADD_U32_e64 %223, %226, 0, implicit $exec + %228:vgpr_32 = V_MUL_HI_U32_e64 %219, %227, implicit $exec + %229:vgpr_32 = V_MUL_LO_U32_e64 %228, %116, implicit $exec + %230:vgpr_32 = V_SUB_U32_e64 %219, %229, 0, implicit $exec + %231:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %230, %116, implicit $exec + %232:vgpr_32 = V_ADD_U32_e64 1, %228, 0, implicit $exec + %233:vgpr_32 = V_CNDMASK_B32_e64 0, %228, 0, %232, %231, implicit $exec + %234:vgpr_32 = V_SUB_U32_e64 %230, %116, 0, implicit $exec + %235:vgpr_32 = V_CNDMASK_B32_e64 0, %230, 0, %234, %231, implicit $exec + %236:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %235, %116, implicit $exec + %237:vgpr_32 = V_ADD_U32_e64 1, %233, 0, implicit $exec + %238:vgpr_32 = V_CNDMASK_B32_e64 0, %233, 0, %237, %236, implicit $exec + DS_WRITE_B8_D16_HI %16, %238, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 3) + DS_WRITE_B8_gfx9 %16, %238, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 3) + %239:vgpr_32 = V_LSHRREV_B32_e64 24, %238, implicit $exec + DS_WRITE_B8_gfx9 %16, %239, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 3) + %240:vgpr_32 = V_LSHRREV_B32_e64 8, %238, implicit $exec + DS_WRITE_B8_gfx9 %16, %240, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 3) + %241:vgpr_32 = V_SUB_U32_e64 %238, %170, 0, implicit $exec + %242:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %243:vgpr_32, %subreg.sub1 + %244:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %241, %183, %242, 0, implicit $exec + %245:vreg_64 = REG_SEQUENCE %91, %subreg.sub0, undef %246:vgpr_32, %subreg.sub1 + %247:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %244.sub0, %124, %245, 0, implicit $exec + %248:vgpr_32 = V_SUB_U32_e64 %247.sub0, %87, 0, implicit $exec + %249:vreg_64 = REG_SEQUENCE %248, %subreg.sub0, undef %250:vgpr_32, %subreg.sub1 + %251:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %172, %92, %249, 0, implicit $exec + %252:vgpr_32 = V_MUL_LO_U32_e64 %251.sub0, %171, implicit $exec + %253:vgpr_32 = V_CVT_F32_U32_e64 %169, 0, 0, implicit $mode, implicit $exec + %254:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %253, 0, 0, implicit $mode, implicit $exec + %255:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %254, 0, 0, implicit $mode, implicit $exec + %256:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %255, 0, 0, implicit $mode, implicit $exec + %257:vgpr_32 = V_SUB_U32_e64 0, %169, 0, implicit $exec + %258:vgpr_32 = V_MUL_LO_U32_e64 %257, %256, implicit $exec + %259:vgpr_32 = V_MUL_HI_U32_e64 %256, %258, implicit $exec + %260:vgpr_32 = V_ADD_U32_e64 %256, %259, 0, implicit $exec + %261:vgpr_32 = V_MUL_HI_U32_e64 %252, %260, implicit $exec + %262:vgpr_32 = V_MUL_LO_U32_e64 %261, %169, implicit $exec + %263:vgpr_32 = V_SUB_U32_e64 %252, %262, 0, implicit $exec + %264:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %263, %169, implicit $exec + %265:vgpr_32 = V_ADD_U32_e64 1, %261, 0, implicit $exec + %266:vgpr_32 = V_CNDMASK_B32_e64 0, %261, 0, %265, %264, implicit $exec + %267:vgpr_32 = V_SUB_U32_e64 %263, %169, 0, implicit $exec + %268:vgpr_32 = V_CNDMASK_B32_e64 0, %263, 0, %267, %264, implicit $exec + %269:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %268, %169, implicit $exec + %270:vgpr_32 = V_ADD_U32_e64 1, %266, 0, implicit $exec + %271:vgpr_32 = V_CNDMASK_B32_e64 0, %266, 0, %270, %269, implicit $exec + %272:vgpr_32 = V_ADD3_U32_e64 %167, %127, %271, implicit $exec + %273:vgpr_32 = V_SUB_U32_e64 %128, %166, 0, implicit $exec + %274:vgpr_32 = V_ADD3_U32_e64 %272, %273, %165, implicit $exec + %275:vgpr_32 = V_MUL_LO_U32_e64 %274, %163, implicit $exec + %276:vgpr_32 = V_ADD3_U32_e64 %158, %138, %275, implicit $exec + %277:vgpr_32 = V_SUB_U32_e64 %139, %154, 0, implicit $exec + %278:vgpr_32 = V_ADD3_U32_e64 %276, %277, %150, implicit $exec + %279:vgpr_32 = V_MUL_LO_U32_e64 %278, %92, implicit $exec + FLAT_STORE_DWORD %153, %279, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`) + %280:vgpr_32 = V_ADD3_U32_e64 %91, %130, %279, implicit $exec + %281:vgpr_32 = V_CVT_F32_U32_e64 %145, 0, 0, implicit $mode, implicit $exec + %282:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %281, 0, 0, implicit $mode, implicit $exec + %283:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %282, 0, 0, implicit $mode, implicit $exec + %284:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %283, 0, 0, implicit $mode, implicit $exec + %285:vgpr_32 = V_SUB_U32_e64 0, %145, 0, implicit $exec + %286:vgpr_32 = V_MUL_LO_U32_e64 %285, %284, implicit $exec + %287:vgpr_32 = V_MUL_HI_U32_e64 %284, %286, implicit $exec + %288:vgpr_32 = V_ADD_U32_e64 %284, %287, 0, implicit $exec + %289:vgpr_32 = V_MUL_HI_U32_e64 %280, %288, implicit $exec + %290:vgpr_32 = V_MUL_LO_U32_e64 %289, %145, implicit $exec + %291:vgpr_32 = V_SUB_U32_e64 %280, %290, 0, implicit $exec + %292:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %291, %145, implicit $exec + %293:vgpr_32 = V_ADD_U32_e64 1, %289, 0, implicit $exec + %294:vgpr_32 = V_CNDMASK_B32_e64 0, %289, 0, %293, %292, implicit $exec + %295:vgpr_32 = V_SUB_U32_e64 %291, %145, 0, implicit $exec + %296:vgpr_32 = V_CNDMASK_B32_e64 0, %291, 0, %295, %292, implicit $exec + %297:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %296, %145, implicit $exec + %298:vgpr_32 = V_ADD_U32_e64 1, %294, 0, implicit $exec + %299:vgpr_32 = V_CNDMASK_B32_e64 0, %294, 0, %298, %297, implicit $exec + %300:vgpr_32 = V_MUL_LO_U32_e64 %299, %144, implicit $exec + %301:vgpr_32 = V_ADD3_U32_e64 %300, %143, %142, implicit $exec + %302:vgpr_32 = V_MUL_LO_U32_e64 %301, %141, implicit $exec + %303:vgpr_32 = V_MUL_LO_U32_e64 %302, %45, implicit $exec + %304:vgpr_32 = FLAT_LOAD_DWORD %133, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`) + %305:vgpr_32 = V_ADD_U32_e64 %304, %183, 0, implicit $exec + %306:vgpr_32 = V_SUB_U32_e64 %305, %87, 0, implicit $exec + %307:vreg_64 = REG_SEQUENCE %303, %subreg.sub0, %306, %subreg.sub1 + FLAT_STORE_DWORDX2 %95, %307, 76, 0, implicit $exec, implicit $flat_scr :: (store (s64) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 76)`, align 4) + %308:vgpr_32 = FLAT_LOAD_DWORD %148, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`) + %309:vgpr_32 = V_ADD_U32_e64 %308, %109, 0, implicit $exec + %310:vgpr_32 = V_SUB_U32_e64 %102, %92, 0, implicit $exec + %311:vgpr_32, %312:sreg_32 = V_ADD_CO_U32_e64 %309, %310, 0, implicit $exec + %313:sreg_32 = S_XOR_B32 %312, -1, implicit-def dead $scc + %314:vgpr_32 = V_MUL_LO_U32_e64 %311, %141, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %19, %314, 2, 0, implicit $exec :: (store (s16) into %ir.p8 + 2, addrspace 1) + GLOBAL_STORE_SHORT %19, %314, 0, 0, implicit $exec :: (store (s16) into %ir.p8, addrspace 1) + %315:sreg_32 = SI_IF %313, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.7 + + bb.5: + successors: %bb.6(0x40000000), %bb.8(0x40000000) + + %316:vreg_64 = PHI %22, %bb.4, undef %317:vreg_64, %bb.7 + %318:vgpr_32 = PHI %310, %bb.4, undef %319:vgpr_32, %bb.7 + %320:sreg_32 = SI_ELSE %315, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.6: + successors: %bb.8(0x80000000) + + GLOBAL_STORE_DWORD %316, %318, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + S_BRANCH %bb.8 + + bb.7: + successors: %bb.5(0x80000000) + + GLOBAL_STORE_DWORD %21, %311, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + S_BRANCH %bb.5 + + bb.8: + successors: %bb.11(0x40000000), %bb.9(0x40000000) + + SI_END_CF %320, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %321:sreg_32 = V_CMP_GT_U32_e64 %27, %304, implicit $exec + %322:sreg_32 = S_MOV_B32 0 + %323:sreg_32 = SI_IF %321, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.9: + successors: %bb.10(0x40000000), %bb.12(0x40000000) + + %324:sreg_32 = PHI %322, %bb.8, %325, %bb.11 + %326:vgpr_32 = PHI %9, %bb.8, undef %327:vgpr_32, %bb.11 + %328:vgpr_32 = PHI %8, %bb.8, undef %329:vgpr_32, %bb.11 + %330:vgpr_32 = PHI %309, %bb.8, undef %331:vgpr_32, %bb.11 + %332:vreg_64 = PHI %247, %bb.8, undef %333:vreg_64, %bb.11 + %334:sreg_32 = SI_ELSE %323, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.10 + + bb.10: + successors: %bb.12(0x80000000) + + %335:vreg_64 = REG_SEQUENCE %326, %subreg.sub0, %328, %subreg.sub1 + %336:vgpr_32 = V_ADD_U32_e64 %330, %332.sub0, 0, implicit $exec + GLOBAL_STORE_DWORD %335, %336, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1) + %337:sreg_32 = S_OR_B32 %324, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.12 + + bb.11: + successors: %bb.9(0x80000000) + + %338:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %339:vgpr_32 = V_ADD_U32_e64 %314, %175, 0, implicit $exec + GLOBAL_STORE_DWORD %338, %339, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1) + %340:sreg_32 = S_AND_B32 %312, $exec_lo, implicit-def dead $scc + %325:sreg_32 = COPY %340 + S_BRANCH %bb.9 + + bb.12: + successors: %bb.13(0x40000000), %bb.14(0x40000000) + + %341:sreg_32 = PHI %324, %bb.9, %337, %bb.10 + SI_END_CF %334, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %342:vreg_64 = REG_SEQUENCE %1, %subreg.sub0, %0, %subreg.sub1 + %343:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 + %344:sreg_32 = SI_IF %341, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.13 + + bb.13: + successors: %bb.14(0x80000000) + + %345:vgpr_32 = V_ADD_U32_e64 %109, %45, 0, implicit $exec + GLOBAL_STORE_DWORD %20, %345, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + + bb.14: + SI_END_CF %344, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %346:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 0, 0, implicit $exec :: (load (s8) from %ir.p10, addrspace 1) + %347:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 1, 0, implicit $exec :: (load (s8) from %ir.p10 + 1, addrspace 1) + %348:vgpr_32 = V_LSHL_OR_B32_e64 %347, 8, %346, implicit $exec + %349:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 2, 0, implicit $exec :: (load (s8) from %ir.p10 + 2, addrspace 1) + %350:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 3, 0, implicit $exec :: (load (s8) from %ir.p10 + 3, addrspace 1) + %351:vgpr_32 = V_LSHL_OR_B32_e64 %350, 8, %349, implicit $exec + %352:vgpr_32 = V_LSHL_OR_B32_e64 %351, 16, %348, implicit $exec + %353:vgpr_32 = V_ADD_U32_e64 %352, %45, 0, implicit $exec + GLOBAL_STORE_DWORD %343, %353, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1) + S_ENDPGM 0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 294 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 294 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 294 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 293 +# CHECK-CP-JSON-DAG: "%1": 293 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 293 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 293 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 292 +# CHECK-CP-JSON-DAG: "%1": 292 +# CHECK-CP-JSON-DAG: "%2": 293 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 293 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 293 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 291 +# CHECK-CP-JSON-DAG: "%1": 291 +# CHECK-CP-JSON-DAG: "%2": 292 +# CHECK-CP-JSON-DAG: "%3": 292 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 292 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 292 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 290 +# CHECK-CP-JSON-DAG: "%1": 290 +# CHECK-CP-JSON-DAG: "%2": 291 +# CHECK-CP-JSON-DAG: "%3": 291 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 291 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 291 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 289 +# CHECK-CP-JSON-DAG: "%1": 289 +# CHECK-CP-JSON-DAG: "%2": 290 +# CHECK-CP-JSON-DAG: "%3": 290 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 290 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 290 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 288 +# CHECK-CP-JSON-DAG: "%1": 288 +# CHECK-CP-JSON-DAG: "%2": 289 +# CHECK-CP-JSON-DAG: "%3": 289 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 285 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 289 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 289 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 287 +# CHECK-CP-JSON-DAG: "%1": 287 +# CHECK-CP-JSON-DAG: "%2": 288 +# CHECK-CP-JSON-DAG: "%3": 288 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 284 +# CHECK-CP-JSON-DAG: "%7": 284 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 288 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 288 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 286 +# CHECK-CP-JSON-DAG: "%1": 286 +# CHECK-CP-JSON-DAG: "%2": 287 +# CHECK-CP-JSON-DAG: "%3": 287 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 283 +# CHECK-CP-JSON-DAG: "%7": 283 +# CHECK-CP-JSON-DAG: "%8": 282 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 287 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 287 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 285 +# CHECK-CP-JSON-DAG: "%1": 285 +# CHECK-CP-JSON-DAG: "%2": 286 +# CHECK-CP-JSON-DAG: "%3": 286 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 282 +# CHECK-CP-JSON-DAG: "%7": 282 +# CHECK-CP-JSON-DAG: "%8": 281 +# CHECK-CP-JSON-DAG: "%9": 281 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 286 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 286 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 284 +# CHECK-CP-JSON-DAG: "%1": 284 +# CHECK-CP-JSON-DAG: "%2": 285 +# CHECK-CP-JSON-DAG: "%3": 285 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 281 +# CHECK-CP-JSON-DAG: "%7": 281 +# CHECK-CP-JSON-DAG: "%8": 280 +# CHECK-CP-JSON-DAG: "%9": 280 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 285 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 285 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 283 +# CHECK-CP-JSON-DAG: "%1": 283 +# CHECK-CP-JSON-DAG: "%2": 284 +# CHECK-CP-JSON-DAG: "%3": 284 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 280 +# CHECK-CP-JSON-DAG: "%7": 280 +# CHECK-CP-JSON-DAG: "%8": 279 +# CHECK-CP-JSON-DAG: "%9": 279 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 284 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 284 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 282 +# CHECK-CP-JSON-DAG: "%1": 282 +# CHECK-CP-JSON-DAG: "%2": 283 +# CHECK-CP-JSON-DAG: "%3": 283 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 279 +# CHECK-CP-JSON-DAG: "%7": 279 +# CHECK-CP-JSON-DAG: "%8": 278 +# CHECK-CP-JSON-DAG: "%9": 278 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 283 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 283 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 281 +# CHECK-CP-JSON-DAG: "%1": 281 +# CHECK-CP-JSON-DAG: "%2": 282 +# CHECK-CP-JSON-DAG: "%3": 282 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 278 +# CHECK-CP-JSON-DAG: "%7": 278 +# CHECK-CP-JSON-DAG: "%8": 277 +# CHECK-CP-JSON-DAG: "%9": 277 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 282 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 282 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 280 +# CHECK-CP-JSON-DAG: "%1": 280 +# CHECK-CP-JSON-DAG: "%2": 281 +# CHECK-CP-JSON-DAG: "%3": 281 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 277 +# CHECK-CP-JSON-DAG: "%7": 277 +# CHECK-CP-JSON-DAG: "%8": 276 +# CHECK-CP-JSON-DAG: "%9": 276 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 281 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 281 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 279 +# CHECK-CP-JSON-DAG: "%1": 279 +# CHECK-CP-JSON-DAG: "%2": 280 +# CHECK-CP-JSON-DAG: "%3": 280 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 276 +# CHECK-CP-JSON-DAG: "%7": 276 +# CHECK-CP-JSON-DAG: "%8": 275 +# CHECK-CP-JSON-DAG: "%9": 275 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 23 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 280 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 280 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 278 +# CHECK-CP-JSON-DAG: "%1": 278 +# CHECK-CP-JSON-DAG: "%2": 279 +# CHECK-CP-JSON-DAG: "%3": 279 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 275 +# CHECK-CP-JSON-DAG: "%7": 275 +# CHECK-CP-JSON-DAG: "%8": 274 +# CHECK-CP-JSON-DAG: "%9": 274 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 279 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 279 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 277 +# CHECK-CP-JSON-DAG: "%1": 277 +# CHECK-CP-JSON-DAG: "%2": 278 +# CHECK-CP-JSON-DAG: "%3": 278 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 274 +# CHECK-CP-JSON-DAG: "%7": 274 +# CHECK-CP-JSON-DAG: "%8": 273 +# CHECK-CP-JSON-DAG: "%9": 273 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 21 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%16": 21 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 278 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 278 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 276 +# CHECK-CP-JSON-DAG: "%1": 276 +# CHECK-CP-JSON-DAG: "%2": 277 +# CHECK-CP-JSON-DAG: "%3": 277 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 273 +# CHECK-CP-JSON-DAG: "%7": 273 +# CHECK-CP-JSON-DAG: "%8": 272 +# CHECK-CP-JSON-DAG: "%9": 272 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 20 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%16": 20 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 277 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 277 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %17, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 275 +# CHECK-CP-JSON-DAG: "%1": 275 +# CHECK-CP-JSON-DAG: "%2": 276 +# CHECK-CP-JSON-DAG: "%3": 276 +# CHECK-CP-JSON-DAG: "%6": 272 +# CHECK-CP-JSON-DAG: "%7": 272 +# CHECK-CP-JSON-DAG: "%8": 271 +# CHECK-CP-JSON-DAG: "%9": 271 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 19 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%16": 19 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 276 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 276 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 274 +# CHECK-CP-JSON-DAG: "%1": 274 +# CHECK-CP-JSON-DAG: "%2": 275 +# CHECK-CP-JSON-DAG: "%3": 275 +# CHECK-CP-JSON-DAG: "%6": 271 +# CHECK-CP-JSON-DAG: "%7": 271 +# CHECK-CP-JSON-DAG: "%8": 270 +# CHECK-CP-JSON-DAG: "%9": 270 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 18 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%16": 18 +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 275 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 275 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 273 +# CHECK-CP-JSON-DAG: "%1": 273 +# CHECK-CP-JSON-DAG: "%2": 274 +# CHECK-CP-JSON-DAG: "%3": 274 +# CHECK-CP-JSON-DAG: "%6": 270 +# CHECK-CP-JSON-DAG: "%7": 270 +# CHECK-CP-JSON-DAG: "%8": 269 +# CHECK-CP-JSON-DAG: "%9": 269 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 17 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 274 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 274 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_USHORT %22, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 272 +# CHECK-CP-JSON-DAG: "%1": 272 +# CHECK-CP-JSON-DAG: "%2": 273 +# CHECK-CP-JSON-DAG: "%3": 273 +# CHECK-CP-JSON-DAG: "%6": 269 +# CHECK-CP-JSON-DAG: "%7": 269 +# CHECK-CP-JSON-DAG: "%8": 268 +# CHECK-CP-JSON-DAG: "%9": 268 +# CHECK-CP-JSON-DAG: "%14": 16 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 273 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 273 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_USHORT %22, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 271 +# CHECK-CP-JSON-DAG: "%1": 271 +# CHECK-CP-JSON-DAG: "%2": 272 +# CHECK-CP-JSON-DAG: "%3": 272 +# CHECK-CP-JSON-DAG: "%6": 268 +# CHECK-CP-JSON-DAG: "%7": 268 +# CHECK-CP-JSON-DAG: "%8": 267 +# CHECK-CP-JSON-DAG: "%9": 267 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 272 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 272 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 16, %23, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 270 +# CHECK-CP-JSON-DAG: "%1": 270 +# CHECK-CP-JSON-DAG: "%2": 271 +# CHECK-CP-JSON-DAG: "%3": 271 +# CHECK-CP-JSON-DAG: "%6": 267 +# CHECK-CP-JSON-DAG: "%7": 267 +# CHECK-CP-JSON-DAG: "%8": 266 +# CHECK-CP-JSON-DAG: "%9": 266 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 117 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 271 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 271 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_DWORD %21, 0, 0, implicit $exec :: (load (s32) from %ir.p5, align 8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 269 +# CHECK-CP-JSON-DAG: "%1": 269 +# CHECK-CP-JSON-DAG: "%2": 270 +# CHECK-CP-JSON-DAG: "%3": 270 +# CHECK-CP-JSON-DAG: "%6": 266 +# CHECK-CP-JSON-DAG: "%7": 266 +# CHECK-CP-JSON-DAG: "%8": 265 +# CHECK-CP-JSON-DAG: "%9": 265 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 116 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 270 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 270 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_DWORD %20, 0, 0, implicit $exec :: (load (s32) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 268 +# CHECK-CP-JSON-DAG: "%1": 268 +# CHECK-CP-JSON-DAG: "%2": 269 +# CHECK-CP-JSON-DAG: "%3": 269 +# CHECK-CP-JSON-DAG: "%6": 265 +# CHECK-CP-JSON-DAG: "%7": 265 +# CHECK-CP-JSON-DAG: "%8": 264 +# CHECK-CP-JSON-DAG: "%9": 264 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 258 +# CHECK-CP-JSON-DAG: "%22": 115 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 267 +# CHECK-CP-JSON-DAG: "%1": 267 +# CHECK-CP-JSON-DAG: "%2": 268 +# CHECK-CP-JSON-DAG: "%3": 268 +# CHECK-CP-JSON-DAG: "%6": 264 +# CHECK-CP-JSON-DAG: "%7": 264 +# CHECK-CP-JSON-DAG: "%8": 263 +# CHECK-CP-JSON-DAG: "%9": 263 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 257 +# CHECK-CP-JSON-DAG: "%22": 114 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 268 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 268 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 266 +# CHECK-CP-JSON-DAG: "%1": 266 +# CHECK-CP-JSON-DAG: "%2": 267 +# CHECK-CP-JSON-DAG: "%3": 267 +# CHECK-CP-JSON-DAG: "%6": 263 +# CHECK-CP-JSON-DAG: "%7": 263 +# CHECK-CP-JSON-DAG: "%8": 262 +# CHECK-CP-JSON-DAG: "%9": 262 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 256 +# CHECK-CP-JSON-DAG: "%22": 113 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 267 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 267 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 265 +# CHECK-CP-JSON-DAG: "%1": 265 +# CHECK-CP-JSON-DAG: "%2": 266 +# CHECK-CP-JSON-DAG: "%3": 266 +# CHECK-CP-JSON-DAG: "%6": 262 +# CHECK-CP-JSON-DAG: "%7": 262 +# CHECK-CP-JSON-DAG: "%8": 261 +# CHECK-CP-JSON-DAG: "%9": 261 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 255 +# CHECK-CP-JSON-DAG: "%22": 112 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 264 +# CHECK-CP-JSON-DAG: "%1": 264 +# CHECK-CP-JSON-DAG: "%2": 265 +# CHECK-CP-JSON-DAG: "%3": 265 +# CHECK-CP-JSON-DAG: "%6": 261 +# CHECK-CP-JSON-DAG: "%7": 261 +# CHECK-CP-JSON-DAG: "%8": 260 +# CHECK-CP-JSON-DAG: "%9": 260 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 254 +# CHECK-CP-JSON-DAG: "%22": 111 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 263 +# CHECK-CP-JSON-DAG: "%1": 263 +# CHECK-CP-JSON-DAG: "%2": 264 +# CHECK-CP-JSON-DAG: "%3": 264 +# CHECK-CP-JSON-DAG: "%6": 260 +# CHECK-CP-JSON-DAG: "%7": 260 +# CHECK-CP-JSON-DAG: "%8": 259 +# CHECK-CP-JSON-DAG: "%9": 259 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 253 +# CHECK-CP-JSON-DAG: "%22": 110 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 262 +# CHECK-CP-JSON-DAG: "%1": 262 +# CHECK-CP-JSON-DAG: "%2": 263 +# CHECK-CP-JSON-DAG: "%3": 263 +# CHECK-CP-JSON-DAG: "%6": 259 +# CHECK-CP-JSON-DAG: "%7": 259 +# CHECK-CP-JSON-DAG: "%8": 258 +# CHECK-CP-JSON-DAG: "%9": 258 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 252 +# CHECK-CP-JSON-DAG: "%22": 109 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_ADD_U32_e64 %25, %26, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 261 +# CHECK-CP-JSON-DAG: "%1": 261 +# CHECK-CP-JSON-DAG: "%2": 262 +# CHECK-CP-JSON-DAG: "%3": 262 +# CHECK-CP-JSON-DAG: "%6": 258 +# CHECK-CP-JSON-DAG: "%7": 258 +# CHECK-CP-JSON-DAG: "%8": 257 +# CHECK-CP-JSON-DAG: "%9": 257 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 251 +# CHECK-CP-JSON-DAG: "%22": 108 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%33": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %20, %34, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 260 +# CHECK-CP-JSON-DAG: "%1": 260 +# CHECK-CP-JSON-DAG: "%2": 261 +# CHECK-CP-JSON-DAG: "%3": 261 +# CHECK-CP-JSON-DAG: "%6": 257 +# CHECK-CP-JSON-DAG: "%7": 257 +# CHECK-CP-JSON-DAG: "%8": 256 +# CHECK-CP-JSON-DAG: "%9": 256 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 250 +# CHECK-CP-JSON-DAG: "%22": 107 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%33": 5 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%2", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = V_CMP_LT_U32_e64 %26, %34, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 259 +# CHECK-CP-JSON-DAG: "%1": 259 +# CHECK-CP-JSON-DAG: "%2": 260 +# CHECK-CP-JSON-DAG: "%3": 260 +# CHECK-CP-JSON-DAG: "%6": 256 +# CHECK-CP-JSON-DAG: "%7": 256 +# CHECK-CP-JSON-DAG: "%8": 255 +# CHECK-CP-JSON-DAG: "%9": 255 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 264 +# CHECK-CP-JSON-DAG: "%21": 249 +# CHECK-CP-JSON-DAG: "%22": 106 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = SI_IF %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 258 +# CHECK-CP-JSON-DAG: "%1": 258 +# CHECK-CP-JSON-DAG: "%2": 259 +# CHECK-CP-JSON-DAG: "%3": 259 +# CHECK-CP-JSON-DAG: "%6": 255 +# CHECK-CP-JSON-DAG: "%7": 255 +# CHECK-CP-JSON-DAG: "%8": 254 +# CHECK-CP-JSON-DAG: "%9": 254 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 263 +# CHECK-CP-JSON-DAG: "%21": 248 +# CHECK-CP-JSON-DAG: "%22": 105 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 257 +# CHECK-CP-JSON-DAG: "%1": 257 +# CHECK-CP-JSON-DAG: "%2": 258 +# CHECK-CP-JSON-DAG: "%3": 258 +# CHECK-CP-JSON-DAG: "%6": 254 +# CHECK-CP-JSON-DAG: "%7": 254 +# CHECK-CP-JSON-DAG: "%8": 253 +# CHECK-CP-JSON-DAG: "%9": 253 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 262 +# CHECK-CP-JSON-DAG: "%21": 247 +# CHECK-CP-JSON-DAG: "%22": 104 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %39, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 256 +# CHECK-CP-JSON-DAG: "%1": 256 +# CHECK-CP-JSON-DAG: "%2": 257 +# CHECK-CP-JSON-DAG: "%3": 257 +# CHECK-CP-JSON-DAG: "%6": 253 +# CHECK-CP-JSON-DAG: "%7": 253 +# CHECK-CP-JSON-DAG: "%8": 252 +# CHECK-CP-JSON-DAG: "%9": 252 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 164 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 261 +# CHECK-CP-JSON-DAG: "%21": 246 +# CHECK-CP-JSON-DAG: "%22": 103 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %41, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 256 +# CHECK-CP-JSON-DAG: "%1": 256 +# CHECK-CP-JSON-DAG: "%2": 257 +# CHECK-CP-JSON-DAG: "%3": 257 +# CHECK-CP-JSON-DAG: "%6": 253 +# CHECK-CP-JSON-DAG: "%7": 253 +# CHECK-CP-JSON-DAG: "%8": 252 +# CHECK-CP-JSON-DAG: "%9": 252 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 164 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 261 +# CHECK-CP-JSON-DAG: "%21": 246 +# CHECK-CP-JSON-DAG: "%22": 103 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %43, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 256 +# CHECK-CP-JSON-DAG: "%1": 256 +# CHECK-CP-JSON-DAG: "%2": 257 +# CHECK-CP-JSON-DAG: "%3": 257 +# CHECK-CP-JSON-DAG: "%6": 253 +# CHECK-CP-JSON-DAG: "%7": 253 +# CHECK-CP-JSON-DAG: "%8": 252 +# CHECK-CP-JSON-DAG: "%9": 252 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 164 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 261 +# CHECK-CP-JSON-DAG: "%21": 246 +# CHECK-CP-JSON-DAG: "%22": 103 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 256 +# CHECK-CP-JSON-DAG: "%1": 256 +# CHECK-CP-JSON-DAG: "%2": 257 +# CHECK-CP-JSON-DAG: "%3": 257 +# CHECK-CP-JSON-DAG: "%6": 253 +# CHECK-CP-JSON-DAG: "%7": 253 +# CHECK-CP-JSON-DAG: "%8": 252 +# CHECK-CP-JSON-DAG: "%9": 252 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 164 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 261 +# CHECK-CP-JSON-DAG: "%21": 246 +# CHECK-CP-JSON-DAG: "%22": 103 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%42": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_LSHL_OR_B32_e64 %33, 16, %30, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 255 +# CHECK-CP-JSON-DAG: "%1": 255 +# CHECK-CP-JSON-DAG: "%2": 256 +# CHECK-CP-JSON-DAG: "%3": 256 +# CHECK-CP-JSON-DAG: "%6": 252 +# CHECK-CP-JSON-DAG: "%7": 252 +# CHECK-CP-JSON-DAG: "%8": 251 +# CHECK-CP-JSON-DAG: "%9": 251 +# CHECK-CP-JSON-DAG: "%16": 163 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 260 +# CHECK-CP-JSON-DAG: "%21": 245 +# CHECK-CP-JSON-DAG: "%22": 102 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%42": 2 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 260 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 260 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:sreg_32 = SI_ELSE %36, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 254 +# CHECK-CP-JSON-DAG: "%1": 254 +# CHECK-CP-JSON-DAG: "%2": 255 +# CHECK-CP-JSON-DAG: "%3": 255 +# CHECK-CP-JSON-DAG: "%6": 251 +# CHECK-CP-JSON-DAG: "%7": 251 +# CHECK-CP-JSON-DAG: "%8": 250 +# CHECK-CP-JSON-DAG: "%9": 250 +# CHECK-CP-JSON-DAG: "%16": 162 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 259 +# CHECK-CP-JSON-DAG: "%21": 244 +# CHECK-CP-JSON-DAG: "%22": 101 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%45": 228 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 259 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 259 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 253 +# CHECK-CP-JSON-DAG: "%1": 253 +# CHECK-CP-JSON-DAG: "%2": 254 +# CHECK-CP-JSON-DAG: "%3": 254 +# CHECK-CP-JSON-DAG: "%6": 250 +# CHECK-CP-JSON-DAG: "%7": 250 +# CHECK-CP-JSON-DAG: "%8": 249 +# CHECK-CP-JSON-DAG: "%9": 249 +# CHECK-CP-JSON-DAG: "%16": 161 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 258 +# CHECK-CP-JSON-DAG: "%21": 243 +# CHECK-CP-JSON-DAG: "%22": 100 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 227 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 258 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 258 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vreg_128 = GLOBAL_LOAD_DWORDX4 %44, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 261 +# CHECK-CP-JSON-DAG: "%1": 261 +# CHECK-CP-JSON-DAG: "%2": 262 +# CHECK-CP-JSON-DAG: "%3": 262 +# CHECK-CP-JSON-DAG: "%6": 258 +# CHECK-CP-JSON-DAG: "%7": 258 +# CHECK-CP-JSON-DAG: "%8": 257 +# CHECK-CP-JSON-DAG: "%9": 257 +# CHECK-CP-JSON-DAG: "%16": 169 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 266 +# CHECK-CP-JSON-DAG: "%21": 251 +# CHECK-CP-JSON-DAG: "%22": 108 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 235 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = COPY %47.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 260 +# CHECK-CP-JSON-DAG: "%1": 260 +# CHECK-CP-JSON-DAG: "%2": 261 +# CHECK-CP-JSON-DAG: "%3": 261 +# CHECK-CP-JSON-DAG: "%6": 257 +# CHECK-CP-JSON-DAG: "%7": 257 +# CHECK-CP-JSON-DAG: "%8": 256 +# CHECK-CP-JSON-DAG: "%9": 256 +# CHECK-CP-JSON-DAG: "%16": 168 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 265 +# CHECK-CP-JSON-DAG: "%21": 250 +# CHECK-CP-JSON-DAG: "%22": 107 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%44": 5 +# CHECK-CP-JSON-DAG: "%45": 234 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47:sub0": 1 +# CHECK-CP-JSON-DAG: "%47:sub1": 2 +# CHECK-CP-JSON-DAG: "%47:sub2": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = COPY %47.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 259 +# CHECK-CP-JSON-DAG: "%1": 259 +# CHECK-CP-JSON-DAG: "%2": 260 +# CHECK-CP-JSON-DAG: "%3": 260 +# CHECK-CP-JSON-DAG: "%6": 256 +# CHECK-CP-JSON-DAG: "%7": 256 +# CHECK-CP-JSON-DAG: "%8": 255 +# CHECK-CP-JSON-DAG: "%9": 255 +# CHECK-CP-JSON-DAG: "%16": 167 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 264 +# CHECK-CP-JSON-DAG: "%21": 249 +# CHECK-CP-JSON-DAG: "%22": 106 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%44": 4 +# CHECK-CP-JSON-DAG: "%45": 233 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47:sub0": 0 +# CHECK-CP-JSON-DAG: "%47:sub1": 1 +# CHECK-CP-JSON-DAG: "%47:sub2": 3 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = COPY %47.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 258 +# CHECK-CP-JSON-DAG: "%1": 258 +# CHECK-CP-JSON-DAG: "%2": 259 +# CHECK-CP-JSON-DAG: "%3": 259 +# CHECK-CP-JSON-DAG: "%6": 255 +# CHECK-CP-JSON-DAG: "%7": 255 +# CHECK-CP-JSON-DAG: "%8": 254 +# CHECK-CP-JSON-DAG: "%9": 254 +# CHECK-CP-JSON-DAG: "%16": 166 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 263 +# CHECK-CP-JSON-DAG: "%21": 248 +# CHECK-CP-JSON-DAG: "%22": 105 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%45": 232 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47:sub0": 1 +# CHECK-CP-JSON-DAG: "%47:sub1": 0 +# CHECK-CP-JSON-DAG: "%47:sub2": 2 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 %47.sub0, %47.sub1, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 257 +# CHECK-CP-JSON-DAG: "%1": 257 +# CHECK-CP-JSON-DAG: "%2": 258 +# CHECK-CP-JSON-DAG: "%3": 258 +# CHECK-CP-JSON-DAG: "%6": 254 +# CHECK-CP-JSON-DAG: "%7": 254 +# CHECK-CP-JSON-DAG: "%8": 253 +# CHECK-CP-JSON-DAG: "%9": 253 +# CHECK-CP-JSON-DAG: "%16": 165 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 262 +# CHECK-CP-JSON-DAG: "%21": 247 +# CHECK-CP-JSON-DAG: "%22": 104 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%45": 231 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47:sub0": 0 +# CHECK-CP-JSON-DAG: "%47:sub1": 0 +# CHECK-CP-JSON-DAG: "%47:sub2": 1 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %51, %47.sub2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 256 +# CHECK-CP-JSON-DAG: "%1": 256 +# CHECK-CP-JSON-DAG: "%2": 257 +# CHECK-CP-JSON-DAG: "%3": 257 +# CHECK-CP-JSON-DAG: "%6": 253 +# CHECK-CP-JSON-DAG: "%7": 253 +# CHECK-CP-JSON-DAG: "%8": 252 +# CHECK-CP-JSON-DAG: "%9": 252 +# CHECK-CP-JSON-DAG: "%16": 164 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 261 +# CHECK-CP-JSON-DAG: "%21": 246 +# CHECK-CP-JSON-DAG: "%22": 103 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 230 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47:sub2": 0 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %44, %52, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 255 +# CHECK-CP-JSON-DAG: "%1": 255 +# CHECK-CP-JSON-DAG: "%2": 256 +# CHECK-CP-JSON-DAG: "%3": 256 +# CHECK-CP-JSON-DAG: "%6": 252 +# CHECK-CP-JSON-DAG: "%7": 252 +# CHECK-CP-JSON-DAG: "%8": 251 +# CHECK-CP-JSON-DAG: "%9": 251 +# CHECK-CP-JSON-DAG: "%16": 163 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 260 +# CHECK-CP-JSON-DAG: "%21": 245 +# CHECK-CP-JSON-DAG: "%22": 102 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 229 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 260 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 260 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %51, 0, 0, implicit $exec :: (store (s32) into %ir.p8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 254 +# CHECK-CP-JSON-DAG: "%1": 254 +# CHECK-CP-JSON-DAG: "%2": 255 +# CHECK-CP-JSON-DAG: "%3": 255 +# CHECK-CP-JSON-DAG: "%6": 251 +# CHECK-CP-JSON-DAG: "%7": 251 +# CHECK-CP-JSON-DAG: "%8": 250 +# CHECK-CP-JSON-DAG: "%9": 250 +# CHECK-CP-JSON-DAG: "%16": 162 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 259 +# CHECK-CP-JSON-DAG: "%21": 244 +# CHECK-CP-JSON-DAG: "%22": 101 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%44": 19 +# CHECK-CP-JSON-DAG: "%45": 228 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 259 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 259 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 253 +# CHECK-CP-JSON-DAG: "%1": 253 +# CHECK-CP-JSON-DAG: "%2": 254 +# CHECK-CP-JSON-DAG: "%3": 254 +# CHECK-CP-JSON-DAG: "%6": 250 +# CHECK-CP-JSON-DAG: "%7": 250 +# CHECK-CP-JSON-DAG: "%8": 249 +# CHECK-CP-JSON-DAG: "%9": 249 +# CHECK-CP-JSON-DAG: "%16": 161 +# CHECK-CP-JSON-DAG: "%19": 239 +# CHECK-CP-JSON-DAG: "%20": 258 +# CHECK-CP-JSON-DAG: "%21": 243 +# CHECK-CP-JSON-DAG: "%22": 100 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%44": 18 +# CHECK-CP-JSON-DAG: "%45": 227 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 258 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 258 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = DS_READ_U8_gfx9 %16, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 281 +# CHECK-CP-JSON-DAG: "%1": 281 +# CHECK-CP-JSON-DAG: "%2": 282 +# CHECK-CP-JSON-DAG: "%3": 282 +# CHECK-CP-JSON-DAG: "%6": 278 +# CHECK-CP-JSON-DAG: "%7": 278 +# CHECK-CP-JSON-DAG: "%8": 277 +# CHECK-CP-JSON-DAG: "%9": 277 +# CHECK-CP-JSON-DAG: "%14": 25 +# CHECK-CP-JSON-DAG: "%15": 25 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 286 +# CHECK-CP-JSON-DAG: "%21": 271 +# CHECK-CP-JSON-DAG: "%22": 128 +# CHECK-CP-JSON-DAG: "%25": 30 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%30": 26 +# CHECK-CP-JSON-DAG: "%33": 26 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%36": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 286 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 286 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = DS_READ_U8_gfx9 %16, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 280 +# CHECK-CP-JSON-DAG: "%1": 280 +# CHECK-CP-JSON-DAG: "%2": 281 +# CHECK-CP-JSON-DAG: "%3": 281 +# CHECK-CP-JSON-DAG: "%6": 277 +# CHECK-CP-JSON-DAG: "%7": 277 +# CHECK-CP-JSON-DAG: "%8": 276 +# CHECK-CP-JSON-DAG: "%9": 276 +# CHECK-CP-JSON-DAG: "%14": 24 +# CHECK-CP-JSON-DAG: "%15": 24 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 285 +# CHECK-CP-JSON-DAG: "%21": 270 +# CHECK-CP-JSON-DAG: "%22": 127 +# CHECK-CP-JSON-DAG: "%25": 29 +# CHECK-CP-JSON-DAG: "%27": 22 +# CHECK-CP-JSON-DAG: "%30": 25 +# CHECK-CP-JSON-DAG: "%33": 25 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%36": 26 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 285 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 285 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = DS_READ_U8_gfx9 %16, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 279 +# CHECK-CP-JSON-DAG: "%1": 279 +# CHECK-CP-JSON-DAG: "%2": 280 +# CHECK-CP-JSON-DAG: "%3": 280 +# CHECK-CP-JSON-DAG: "%6": 276 +# CHECK-CP-JSON-DAG: "%7": 276 +# CHECK-CP-JSON-DAG: "%8": 275 +# CHECK-CP-JSON-DAG: "%9": 275 +# CHECK-CP-JSON-DAG: "%14": 23 +# CHECK-CP-JSON-DAG: "%15": 23 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 284 +# CHECK-CP-JSON-DAG: "%21": 269 +# CHECK-CP-JSON-DAG: "%22": 126 +# CHECK-CP-JSON-DAG: "%25": 28 +# CHECK-CP-JSON-DAG: "%27": 21 +# CHECK-CP-JSON-DAG: "%30": 24 +# CHECK-CP-JSON-DAG: "%33": 24 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%36": 25 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 284 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 284 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = DS_READ_U8_gfx9 %16, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 278 +# CHECK-CP-JSON-DAG: "%1": 278 +# CHECK-CP-JSON-DAG: "%2": 279 +# CHECK-CP-JSON-DAG: "%3": 279 +# CHECK-CP-JSON-DAG: "%6": 275 +# CHECK-CP-JSON-DAG: "%7": 275 +# CHECK-CP-JSON-DAG: "%8": 274 +# CHECK-CP-JSON-DAG: "%9": 274 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15": 22 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 283 +# CHECK-CP-JSON-DAG: "%21": 268 +# CHECK-CP-JSON-DAG: "%22": 125 +# CHECK-CP-JSON-DAG: "%25": 27 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%30": 23 +# CHECK-CP-JSON-DAG: "%33": 23 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%36": 24 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 283 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 283 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 277 +# CHECK-CP-JSON-DAG: "%1": 277 +# CHECK-CP-JSON-DAG: "%2": 278 +# CHECK-CP-JSON-DAG: "%3": 278 +# CHECK-CP-JSON-DAG: "%6": 274 +# CHECK-CP-JSON-DAG: "%7": 274 +# CHECK-CP-JSON-DAG: "%8": 273 +# CHECK-CP-JSON-DAG: "%9": 273 +# CHECK-CP-JSON-DAG: "%14": 21 +# CHECK-CP-JSON-DAG: "%15": 21 +# CHECK-CP-JSON-DAG: "%16": 185 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 282 +# CHECK-CP-JSON-DAG: "%21": 267 +# CHECK-CP-JSON-DAG: "%22": 124 +# CHECK-CP-JSON-DAG: "%25": 26 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%30": 22 +# CHECK-CP-JSON-DAG: "%33": 22 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%36": 23 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 282 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 282 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 276 +# CHECK-CP-JSON-DAG: "%1": 276 +# CHECK-CP-JSON-DAG: "%2": 277 +# CHECK-CP-JSON-DAG: "%3": 277 +# CHECK-CP-JSON-DAG: "%6": 273 +# CHECK-CP-JSON-DAG: "%7": 273 +# CHECK-CP-JSON-DAG: "%8": 272 +# CHECK-CP-JSON-DAG: "%9": 272 +# CHECK-CP-JSON-DAG: "%14": 20 +# CHECK-CP-JSON-DAG: "%15": 20 +# CHECK-CP-JSON-DAG: "%16": 184 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 281 +# CHECK-CP-JSON-DAG: "%21": 266 +# CHECK-CP-JSON-DAG: "%22": 123 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%30": 21 +# CHECK-CP-JSON-DAG: "%33": 21 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%36": 22 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 281 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 281 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %57, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 275 +# CHECK-CP-JSON-DAG: "%1": 275 +# CHECK-CP-JSON-DAG: "%2": 276 +# CHECK-CP-JSON-DAG: "%3": 276 +# CHECK-CP-JSON-DAG: "%6": 272 +# CHECK-CP-JSON-DAG: "%7": 272 +# CHECK-CP-JSON-DAG: "%8": 271 +# CHECK-CP-JSON-DAG: "%9": 271 +# CHECK-CP-JSON-DAG: "%14": 19 +# CHECK-CP-JSON-DAG: "%15": 19 +# CHECK-CP-JSON-DAG: "%16": 183 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 280 +# CHECK-CP-JSON-DAG: "%21": 265 +# CHECK-CP-JSON-DAG: "%22": 122 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%30": 20 +# CHECK-CP-JSON-DAG: "%33": 20 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%36": 21 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 280 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 280 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 4, 0, implicit $exec :: (load (s8) from %ir.p8 + 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 274 +# CHECK-CP-JSON-DAG: "%1": 274 +# CHECK-CP-JSON-DAG: "%2": 275 +# CHECK-CP-JSON-DAG: "%3": 275 +# CHECK-CP-JSON-DAG: "%6": 271 +# CHECK-CP-JSON-DAG: "%7": 271 +# CHECK-CP-JSON-DAG: "%8": 270 +# CHECK-CP-JSON-DAG: "%9": 270 +# CHECK-CP-JSON-DAG: "%14": 18 +# CHECK-CP-JSON-DAG: "%15": 18 +# CHECK-CP-JSON-DAG: "%16": 182 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 279 +# CHECK-CP-JSON-DAG: "%21": 264 +# CHECK-CP-JSON-DAG: "%22": 121 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%30": 19 +# CHECK-CP-JSON-DAG: "%33": 19 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%36": 20 +# CHECK-CP-JSON-DAG: "%59": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 279 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 279 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 5, 0, implicit $exec :: (load (s8) from %ir.p8 + 5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 273 +# CHECK-CP-JSON-DAG: "%1": 273 +# CHECK-CP-JSON-DAG: "%2": 274 +# CHECK-CP-JSON-DAG: "%3": 274 +# CHECK-CP-JSON-DAG: "%6": 270 +# CHECK-CP-JSON-DAG: "%7": 270 +# CHECK-CP-JSON-DAG: "%8": 269 +# CHECK-CP-JSON-DAG: "%9": 269 +# CHECK-CP-JSON-DAG: "%14": 17 +# CHECK-CP-JSON-DAG: "%15": 17 +# CHECK-CP-JSON-DAG: "%16": 181 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 278 +# CHECK-CP-JSON-DAG: "%21": 263 +# CHECK-CP-JSON-DAG: "%22": 120 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%30": 18 +# CHECK-CP-JSON-DAG: "%33": 18 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%36": 19 +# CHECK-CP-JSON-DAG: "%59": 14 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 278 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 278 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHL_OR_B32_e64 %61, 8, %60, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 272 +# CHECK-CP-JSON-DAG: "%1": 272 +# CHECK-CP-JSON-DAG: "%2": 273 +# CHECK-CP-JSON-DAG: "%3": 273 +# CHECK-CP-JSON-DAG: "%6": 269 +# CHECK-CP-JSON-DAG: "%7": 269 +# CHECK-CP-JSON-DAG: "%8": 268 +# CHECK-CP-JSON-DAG: "%9": 268 +# CHECK-CP-JSON-DAG: "%14": 16 +# CHECK-CP-JSON-DAG: "%15": 16 +# CHECK-CP-JSON-DAG: "%16": 180 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 277 +# CHECK-CP-JSON-DAG: "%21": 262 +# CHECK-CP-JSON-DAG: "%22": 119 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%30": 17 +# CHECK-CP-JSON-DAG: "%33": 17 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%36": 18 +# CHECK-CP-JSON-DAG: "%59": 13 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 277 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 277 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 6, 0, implicit $exec :: (load (s8) from %ir.p8 + 6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 271 +# CHECK-CP-JSON-DAG: "%1": 271 +# CHECK-CP-JSON-DAG: "%2": 272 +# CHECK-CP-JSON-DAG: "%3": 272 +# CHECK-CP-JSON-DAG: "%6": 268 +# CHECK-CP-JSON-DAG: "%7": 268 +# CHECK-CP-JSON-DAG: "%8": 267 +# CHECK-CP-JSON-DAG: "%9": 267 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON-DAG: "%16": 179 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 276 +# CHECK-CP-JSON-DAG: "%21": 261 +# CHECK-CP-JSON-DAG: "%22": 118 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%30": 16 +# CHECK-CP-JSON-DAG: "%33": 16 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%36": 17 +# CHECK-CP-JSON-DAG: "%59": 12 +# CHECK-CP-JSON-DAG: "%62": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 276 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 276 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 7, 0, implicit $exec :: (load (s8) from %ir.p8 + 7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 270 +# CHECK-CP-JSON-DAG: "%1": 270 +# CHECK-CP-JSON-DAG: "%2": 271 +# CHECK-CP-JSON-DAG: "%3": 271 +# CHECK-CP-JSON-DAG: "%6": 267 +# CHECK-CP-JSON-DAG: "%7": 267 +# CHECK-CP-JSON-DAG: "%8": 266 +# CHECK-CP-JSON-DAG: "%9": 266 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%16": 178 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 275 +# CHECK-CP-JSON-DAG: "%21": 260 +# CHECK-CP-JSON-DAG: "%22": 117 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%30": 15 +# CHECK-CP-JSON-DAG: "%33": 15 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%36": 16 +# CHECK-CP-JSON-DAG: "%59": 11 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 275 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 275 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_LSHL_OR_B32_e64 %64, 8, %63, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 269 +# CHECK-CP-JSON-DAG: "%1": 269 +# CHECK-CP-JSON-DAG: "%2": 270 +# CHECK-CP-JSON-DAG: "%3": 270 +# CHECK-CP-JSON-DAG: "%6": 266 +# CHECK-CP-JSON-DAG: "%7": 266 +# CHECK-CP-JSON-DAG: "%8": 265 +# CHECK-CP-JSON-DAG: "%9": 265 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%16": 177 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 274 +# CHECK-CP-JSON-DAG: "%21": 259 +# CHECK-CP-JSON-DAG: "%22": 116 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%30": 14 +# CHECK-CP-JSON-DAG: "%33": 14 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%59": 10 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 274 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 274 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = V_LSHL_OR_B32_e64 %65, 16, %62, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 268 +# CHECK-CP-JSON-DAG: "%1": 268 +# CHECK-CP-JSON-DAG: "%2": 269 +# CHECK-CP-JSON-DAG: "%3": 269 +# CHECK-CP-JSON-DAG: "%6": 265 +# CHECK-CP-JSON-DAG: "%7": 265 +# CHECK-CP-JSON-DAG: "%8": 264 +# CHECK-CP-JSON-DAG: "%9": 264 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 176 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 273 +# CHECK-CP-JSON-DAG: "%21": 258 +# CHECK-CP-JSON-DAG: "%22": 115 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%30": 13 +# CHECK-CP-JSON-DAG: "%33": 13 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%59": 9 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 273 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 273 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 8, 0, implicit $exec :: (load (s8) from %ir.p8 + 8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 267 +# CHECK-CP-JSON-DAG: "%1": 267 +# CHECK-CP-JSON-DAG: "%2": 268 +# CHECK-CP-JSON-DAG: "%3": 268 +# CHECK-CP-JSON-DAG: "%6": 264 +# CHECK-CP-JSON-DAG: "%7": 264 +# CHECK-CP-JSON-DAG: "%8": 263 +# CHECK-CP-JSON-DAG: "%9": 263 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 175 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 272 +# CHECK-CP-JSON-DAG: "%21": 257 +# CHECK-CP-JSON-DAG: "%22": 114 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%30": 12 +# CHECK-CP-JSON-DAG: "%33": 12 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%41": 8 +# CHECK-CP-JSON-DAG: "%59": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 272 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 272 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 9, 0, implicit $exec :: (load (s8) from %ir.p8 + 9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 266 +# CHECK-CP-JSON-DAG: "%1": 266 +# CHECK-CP-JSON-DAG: "%2": 267 +# CHECK-CP-JSON-DAG: "%3": 267 +# CHECK-CP-JSON-DAG: "%6": 263 +# CHECK-CP-JSON-DAG: "%7": 263 +# CHECK-CP-JSON-DAG: "%8": 262 +# CHECK-CP-JSON-DAG: "%9": 262 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 174 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 271 +# CHECK-CP-JSON-DAG: "%21": 256 +# CHECK-CP-JSON-DAG: "%22": 113 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%30": 11 +# CHECK-CP-JSON-DAG: "%33": 11 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%41": 7 +# CHECK-CP-JSON-DAG: "%59": 7 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 271 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 271 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 265 +# CHECK-CP-JSON-DAG: "%1": 265 +# CHECK-CP-JSON-DAG: "%2": 266 +# CHECK-CP-JSON-DAG: "%3": 266 +# CHECK-CP-JSON-DAG: "%6": 262 +# CHECK-CP-JSON-DAG: "%7": 262 +# CHECK-CP-JSON-DAG: "%8": 261 +# CHECK-CP-JSON-DAG: "%9": 261 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 173 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 270 +# CHECK-CP-JSON-DAG: "%21": 255 +# CHECK-CP-JSON-DAG: "%22": 112 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%30": 10 +# CHECK-CP-JSON-DAG: "%33": 10 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%41": 6 +# CHECK-CP-JSON-DAG: "%59": 6 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 270 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 270 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 10, 0, implicit $exec :: (load (s8) from %ir.p8 + 10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 264 +# CHECK-CP-JSON-DAG: "%1": 264 +# CHECK-CP-JSON-DAG: "%2": 265 +# CHECK-CP-JSON-DAG: "%3": 265 +# CHECK-CP-JSON-DAG: "%6": 261 +# CHECK-CP-JSON-DAG: "%7": 261 +# CHECK-CP-JSON-DAG: "%8": 260 +# CHECK-CP-JSON-DAG: "%9": 260 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 172 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 269 +# CHECK-CP-JSON-DAG: "%21": 254 +# CHECK-CP-JSON-DAG: "%22": 111 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%30": 9 +# CHECK-CP-JSON-DAG: "%33": 9 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%41": 5 +# CHECK-CP-JSON-DAG: "%59": 5 +# CHECK-CP-JSON-DAG: "%68": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 11, 0, implicit $exec :: (load (s8) from %ir.p8 + 11, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 263 +# CHECK-CP-JSON-DAG: "%1": 263 +# CHECK-CP-JSON-DAG: "%2": 264 +# CHECK-CP-JSON-DAG: "%3": 264 +# CHECK-CP-JSON-DAG: "%6": 260 +# CHECK-CP-JSON-DAG: "%7": 260 +# CHECK-CP-JSON-DAG: "%8": 259 +# CHECK-CP-JSON-DAG: "%9": 259 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 171 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 268 +# CHECK-CP-JSON-DAG: "%21": 253 +# CHECK-CP-JSON-DAG: "%22": 110 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%30": 8 +# CHECK-CP-JSON-DAG: "%33": 8 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%41": 4 +# CHECK-CP-JSON-DAG: "%59": 4 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 268 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 268 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHL_OR_B32_e64 %70, 8, %69, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 262 +# CHECK-CP-JSON-DAG: "%1": 262 +# CHECK-CP-JSON-DAG: "%2": 263 +# CHECK-CP-JSON-DAG: "%3": 263 +# CHECK-CP-JSON-DAG: "%6": 259 +# CHECK-CP-JSON-DAG: "%7": 259 +# CHECK-CP-JSON-DAG: "%8": 258 +# CHECK-CP-JSON-DAG: "%9": 258 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 170 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%20": 267 +# CHECK-CP-JSON-DAG: "%21": 252 +# CHECK-CP-JSON-DAG: "%22": 109 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%30": 7 +# CHECK-CP-JSON-DAG: "%33": 7 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 267 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 267 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %68, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 261 +# CHECK-CP-JSON-DAG: "%1": 261 +# CHECK-CP-JSON-DAG: "%2": 262 +# CHECK-CP-JSON-DAG: "%3": 262 +# CHECK-CP-JSON-DAG: "%6": 258 +# CHECK-CP-JSON-DAG: "%7": 258 +# CHECK-CP-JSON-DAG: "%8": 257 +# CHECK-CP-JSON-DAG: "%9": 257 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 169 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%20": 266 +# CHECK-CP-JSON-DAG: "%21": 251 +# CHECK-CP-JSON-DAG: "%22": 108 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%30": 6 +# CHECK-CP-JSON-DAG: "%33": 6 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vreg_64 = REG_SEQUENCE %39, %subreg.sub0, undef %73:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 260 +# CHECK-CP-JSON-DAG: "%1": 260 +# CHECK-CP-JSON-DAG: "%2": 261 +# CHECK-CP-JSON-DAG: "%3": 261 +# CHECK-CP-JSON-DAG: "%6": 257 +# CHECK-CP-JSON-DAG: "%7": 257 +# CHECK-CP-JSON-DAG: "%8": 256 +# CHECK-CP-JSON-DAG: "%9": 256 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 168 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 265 +# CHECK-CP-JSON-DAG: "%21": 250 +# CHECK-CP-JSON-DAG: "%22": 107 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%30": 5 +# CHECK-CP-JSON-DAG: "%33": 5 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %59, %41, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 259 +# CHECK-CP-JSON-DAG: "%1": 259 +# CHECK-CP-JSON-DAG: "%2": 260 +# CHECK-CP-JSON-DAG: "%3": 260 +# CHECK-CP-JSON-DAG: "%6": 256 +# CHECK-CP-JSON-DAG: "%7": 256 +# CHECK-CP-JSON-DAG: "%8": 255 +# CHECK-CP-JSON-DAG: "%9": 255 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 167 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 264 +# CHECK-CP-JSON-DAG: "%21": 249 +# CHECK-CP-JSON-DAG: "%22": 106 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_SUB_U32_e64 %74.sub0, %27, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 258 +# CHECK-CP-JSON-DAG: "%1": 258 +# CHECK-CP-JSON-DAG: "%2": 259 +# CHECK-CP-JSON-DAG: "%3": 259 +# CHECK-CP-JSON-DAG: "%6": 255 +# CHECK-CP-JSON-DAG: "%7": 255 +# CHECK-CP-JSON-DAG: "%8": 254 +# CHECK-CP-JSON-DAG: "%9": 254 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 166 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 263 +# CHECK-CP-JSON-DAG: "%21": 248 +# CHECK-CP-JSON-DAG: "%22": 105 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%74:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 257 +# CHECK-CP-JSON-DAG: "%1": 257 +# CHECK-CP-JSON-DAG: "%2": 258 +# CHECK-CP-JSON-DAG: "%3": 258 +# CHECK-CP-JSON-DAG: "%6": 254 +# CHECK-CP-JSON-DAG: "%7": 254 +# CHECK-CP-JSON-DAG: "%8": 253 +# CHECK-CP-JSON-DAG: "%9": 253 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 165 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 262 +# CHECK-CP-JSON-DAG: "%21": 247 +# CHECK-CP-JSON-DAG: "%22": 104 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = PHI %42, %bb.1, %49, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 252 +# CHECK-CP-JSON-DAG: "%1": 252 +# CHECK-CP-JSON-DAG: "%2": 253 +# CHECK-CP-JSON-DAG: "%3": 253 +# CHECK-CP-JSON-DAG: "%6": 249 +# CHECK-CP-JSON-DAG: "%7": 249 +# CHECK-CP-JSON-DAG: "%8": 248 +# CHECK-CP-JSON-DAG: "%9": 248 +# CHECK-CP-JSON-DAG: "%16": 160 +# CHECK-CP-JSON-DAG: "%19": 238 +# CHECK-CP-JSON-DAG: "%20": 257 +# CHECK-CP-JSON-DAG: "%21": 242 +# CHECK-CP-JSON-DAG: "%22": 99 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%44": 17 +# CHECK-CP-JSON-DAG: "%45": 226 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %34, %bb.1, %49, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 252 +# CHECK-CP-JSON-DAG: "%1": 252 +# CHECK-CP-JSON-DAG: "%2": 253 +# CHECK-CP-JSON-DAG: "%3": 253 +# CHECK-CP-JSON-DAG: "%6": 249 +# CHECK-CP-JSON-DAG: "%7": 249 +# CHECK-CP-JSON-DAG: "%8": 248 +# CHECK-CP-JSON-DAG: "%9": 248 +# CHECK-CP-JSON-DAG: "%16": 160 +# CHECK-CP-JSON-DAG: "%19": 238 +# CHECK-CP-JSON-DAG: "%20": 257 +# CHECK-CP-JSON-DAG: "%21": 242 +# CHECK-CP-JSON-DAG: "%22": 99 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%44": 17 +# CHECK-CP-JSON-DAG: "%45": 226 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%75": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = PHI %40, %bb.1, %50, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 252 +# CHECK-CP-JSON-DAG: "%1": 252 +# CHECK-CP-JSON-DAG: "%2": 253 +# CHECK-CP-JSON-DAG: "%3": 253 +# CHECK-CP-JSON-DAG: "%6": 249 +# CHECK-CP-JSON-DAG: "%7": 249 +# CHECK-CP-JSON-DAG: "%8": 248 +# CHECK-CP-JSON-DAG: "%9": 248 +# CHECK-CP-JSON-DAG: "%16": 160 +# CHECK-CP-JSON-DAG: "%19": 238 +# CHECK-CP-JSON-DAG: "%20": 257 +# CHECK-CP-JSON-DAG: "%21": 242 +# CHECK-CP-JSON-DAG: "%22": 99 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%44": 17 +# CHECK-CP-JSON-DAG: "%45": 226 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%75": 2 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = PHI %37, %bb.1, %48, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 252 +# CHECK-CP-JSON-DAG: "%1": 252 +# CHECK-CP-JSON-DAG: "%2": 253 +# CHECK-CP-JSON-DAG: "%3": 253 +# CHECK-CP-JSON-DAG: "%6": 249 +# CHECK-CP-JSON-DAG: "%7": 249 +# CHECK-CP-JSON-DAG: "%8": 248 +# CHECK-CP-JSON-DAG: "%9": 248 +# CHECK-CP-JSON-DAG: "%16": 160 +# CHECK-CP-JSON-DAG: "%19": 238 +# CHECK-CP-JSON-DAG: "%20": 257 +# CHECK-CP-JSON-DAG: "%21": 242 +# CHECK-CP-JSON-DAG: "%22": 99 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%44": 17 +# CHECK-CP-JSON-DAG: "%45": 226 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%75": 2 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %46, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 252 +# CHECK-CP-JSON-DAG: "%1": 252 +# CHECK-CP-JSON-DAG: "%2": 253 +# CHECK-CP-JSON-DAG: "%3": 253 +# CHECK-CP-JSON-DAG: "%6": 249 +# CHECK-CP-JSON-DAG: "%7": 249 +# CHECK-CP-JSON-DAG: "%8": 248 +# CHECK-CP-JSON-DAG: "%9": 248 +# CHECK-CP-JSON-DAG: "%16": 160 +# CHECK-CP-JSON-DAG: "%19": 238 +# CHECK-CP-JSON-DAG: "%20": 257 +# CHECK-CP-JSON-DAG: "%21": 242 +# CHECK-CP-JSON-DAG: "%22": 99 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%44": 17 +# CHECK-CP-JSON-DAG: "%45": 226 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%75": 2 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON-DAG: "%78": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, undef %80:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 251 +# CHECK-CP-JSON-DAG: "%1": 251 +# CHECK-CP-JSON-DAG: "%2": 252 +# CHECK-CP-JSON-DAG: "%3": 252 +# CHECK-CP-JSON-DAG: "%6": 248 +# CHECK-CP-JSON-DAG: "%7": 248 +# CHECK-CP-JSON-DAG: "%8": 247 +# CHECK-CP-JSON-DAG: "%9": 247 +# CHECK-CP-JSON-DAG: "%16": 159 +# CHECK-CP-JSON-DAG: "%19": 237 +# CHECK-CP-JSON-DAG: "%20": 256 +# CHECK-CP-JSON-DAG: "%21": 241 +# CHECK-CP-JSON-DAG: "%22": 98 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%44": 16 +# CHECK-CP-JSON-DAG: "%45": 225 +# CHECK-CP-JSON-DAG: "%75": 1 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%78": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 256 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 256 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %75, %27, %79, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 250 +# CHECK-CP-JSON-DAG: "%1": 250 +# CHECK-CP-JSON-DAG: "%2": 251 +# CHECK-CP-JSON-DAG: "%3": 251 +# CHECK-CP-JSON-DAG: "%6": 247 +# CHECK-CP-JSON-DAG: "%7": 247 +# CHECK-CP-JSON-DAG: "%8": 246 +# CHECK-CP-JSON-DAG: "%9": 246 +# CHECK-CP-JSON-DAG: "%16": 158 +# CHECK-CP-JSON-DAG: "%19": 236 +# CHECK-CP-JSON-DAG: "%20": 255 +# CHECK-CP-JSON-DAG: "%21": 240 +# CHECK-CP-JSON-DAG: "%22": 97 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%44": 15 +# CHECK-CP-JSON-DAG: "%45": 224 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%78": 4 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 255 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 255 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, undef %83:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 249 +# CHECK-CP-JSON-DAG: "%1": 249 +# CHECK-CP-JSON-DAG: "%2": 250 +# CHECK-CP-JSON-DAG: "%3": 250 +# CHECK-CP-JSON-DAG: "%6": 246 +# CHECK-CP-JSON-DAG: "%7": 246 +# CHECK-CP-JSON-DAG: "%8": 245 +# CHECK-CP-JSON-DAG: "%9": 245 +# CHECK-CP-JSON-DAG: "%16": 157 +# CHECK-CP-JSON-DAG: "%19": 235 +# CHECK-CP-JSON-DAG: "%20": 254 +# CHECK-CP-JSON-DAG: "%21": 239 +# CHECK-CP-JSON-DAG: "%22": 96 +# CHECK-CP-JSON-DAG: "%27": 242 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%44": 14 +# CHECK-CP-JSON-DAG: "%45": 223 +# CHECK-CP-JSON-DAG: "%75": 4 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%78": 3 +# CHECK-CP-JSON-DAG: "%81:sub0": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 254 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 254 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %81.sub0, %34, %82, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 248 +# CHECK-CP-JSON-DAG: "%1": 248 +# CHECK-CP-JSON-DAG: "%2": 249 +# CHECK-CP-JSON-DAG: "%3": 249 +# CHECK-CP-JSON-DAG: "%6": 245 +# CHECK-CP-JSON-DAG: "%7": 245 +# CHECK-CP-JSON-DAG: "%8": 244 +# CHECK-CP-JSON-DAG: "%9": 244 +# CHECK-CP-JSON-DAG: "%16": 156 +# CHECK-CP-JSON-DAG: "%19": 234 +# CHECK-CP-JSON-DAG: "%20": 253 +# CHECK-CP-JSON-DAG: "%21": 238 +# CHECK-CP-JSON-DAG: "%22": 95 +# CHECK-CP-JSON-DAG: "%27": 241 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%44": 13 +# CHECK-CP-JSON-DAG: "%45": 222 +# CHECK-CP-JSON-DAG: "%75": 3 +# CHECK-CP-JSON-DAG: "%76": 57 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON-DAG: "%81:sub0": 0 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 253 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 253 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = V_SUB_U32_e64 %84.sub0, %77, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 247 +# CHECK-CP-JSON-DAG: "%1": 247 +# CHECK-CP-JSON-DAG: "%2": 248 +# CHECK-CP-JSON-DAG: "%3": 248 +# CHECK-CP-JSON-DAG: "%6": 244 +# CHECK-CP-JSON-DAG: "%7": 244 +# CHECK-CP-JSON-DAG: "%8": 243 +# CHECK-CP-JSON-DAG: "%9": 243 +# CHECK-CP-JSON-DAG: "%16": 155 +# CHECK-CP-JSON-DAG: "%19": 233 +# CHECK-CP-JSON-DAG: "%20": 252 +# CHECK-CP-JSON-DAG: "%21": 237 +# CHECK-CP-JSON-DAG: "%22": 94 +# CHECK-CP-JSON-DAG: "%27": 240 +# CHECK-CP-JSON-DAG: "%44": 12 +# CHECK-CP-JSON-DAG: "%45": 221 +# CHECK-CP-JSON-DAG: "%75": 2 +# CHECK-CP-JSON-DAG: "%76": 56 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%84:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 252 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 252 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = V_MUL_LO_U32_e64 %84.sub0, %78, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 246 +# CHECK-CP-JSON-DAG: "%1": 246 +# CHECK-CP-JSON-DAG: "%2": 247 +# CHECK-CP-JSON-DAG: "%3": 247 +# CHECK-CP-JSON-DAG: "%6": 243 +# CHECK-CP-JSON-DAG: "%7": 243 +# CHECK-CP-JSON-DAG: "%8": 242 +# CHECK-CP-JSON-DAG: "%9": 242 +# CHECK-CP-JSON-DAG: "%16": 154 +# CHECK-CP-JSON-DAG: "%19": 232 +# CHECK-CP-JSON-DAG: "%20": 251 +# CHECK-CP-JSON-DAG: "%21": 236 +# CHECK-CP-JSON-DAG: "%22": 93 +# CHECK-CP-JSON-DAG: "%27": 239 +# CHECK-CP-JSON-DAG: "%44": 11 +# CHECK-CP-JSON-DAG: "%45": 220 +# CHECK-CP-JSON-DAG: "%75": 1 +# CHECK-CP-JSON-DAG: "%76": 55 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%84:sub0": 0 +# CHECK-CP-JSON-DAG: "%85": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 251 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 251 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = V_MUL_LO_U32_e64 %75, %77, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 245 +# CHECK-CP-JSON-DAG: "%1": 245 +# CHECK-CP-JSON-DAG: "%2": 246 +# CHECK-CP-JSON-DAG: "%3": 246 +# CHECK-CP-JSON-DAG: "%6": 242 +# CHECK-CP-JSON-DAG: "%7": 242 +# CHECK-CP-JSON-DAG: "%8": 241 +# CHECK-CP-JSON-DAG: "%9": 241 +# CHECK-CP-JSON-DAG: "%16": 153 +# CHECK-CP-JSON-DAG: "%19": 231 +# CHECK-CP-JSON-DAG: "%20": 250 +# CHECK-CP-JSON-DAG: "%21": 235 +# CHECK-CP-JSON-DAG: "%22": 92 +# CHECK-CP-JSON-DAG: "%27": 238 +# CHECK-CP-JSON-DAG: "%44": 10 +# CHECK-CP-JSON-DAG: "%45": 219 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON-DAG: "%76": 54 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 5 +# CHECK-CP-JSON-DAG: "%85": 131 +# CHECK-CP-JSON-DAG: "%86": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 250 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 250 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 244 +# CHECK-CP-JSON-DAG: "%1": 244 +# CHECK-CP-JSON-DAG: "%2": 245 +# CHECK-CP-JSON-DAG: "%3": 245 +# CHECK-CP-JSON-DAG: "%6": 241 +# CHECK-CP-JSON-DAG: "%7": 241 +# CHECK-CP-JSON-DAG: "%8": 240 +# CHECK-CP-JSON-DAG: "%9": 240 +# CHECK-CP-JSON-DAG: "%16": 152 +# CHECK-CP-JSON-DAG: "%19": 230 +# CHECK-CP-JSON-DAG: "%20": 249 +# CHECK-CP-JSON-DAG: "%21": 234 +# CHECK-CP-JSON-DAG: "%22": 91 +# CHECK-CP-JSON-DAG: "%27": 237 +# CHECK-CP-JSON-DAG: "%44": 9 +# CHECK-CP-JSON-DAG: "%45": 218 +# CHECK-CP-JSON-DAG: "%76": 53 +# CHECK-CP-JSON-DAG: "%77": 39 +# CHECK-CP-JSON-DAG: "%78": 4 +# CHECK-CP-JSON-DAG: "%85": 130 +# CHECK-CP-JSON-DAG: "%86": 131 +# CHECK-CP-JSON-DAG: "%87": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 249 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 249 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:sreg_64_xexec = S_LOAD_DWORDX2_IMM %88, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 243 +# CHECK-CP-JSON-DAG: "%1": 243 +# CHECK-CP-JSON-DAG: "%2": 244 +# CHECK-CP-JSON-DAG: "%3": 244 +# CHECK-CP-JSON-DAG: "%6": 240 +# CHECK-CP-JSON-DAG: "%7": 240 +# CHECK-CP-JSON-DAG: "%8": 239 +# CHECK-CP-JSON-DAG: "%9": 239 +# CHECK-CP-JSON-DAG: "%16": 151 +# CHECK-CP-JSON-DAG: "%19": 229 +# CHECK-CP-JSON-DAG: "%20": 248 +# CHECK-CP-JSON-DAG: "%21": 233 +# CHECK-CP-JSON-DAG: "%22": 90 +# CHECK-CP-JSON-DAG: "%27": 236 +# CHECK-CP-JSON-DAG: "%44": 8 +# CHECK-CP-JSON-DAG: "%45": 217 +# CHECK-CP-JSON-DAG: "%76": 52 +# CHECK-CP-JSON-DAG: "%77": 38 +# CHECK-CP-JSON-DAG: "%78": 3 +# CHECK-CP-JSON-DAG: "%85": 129 +# CHECK-CP-JSON-DAG: "%86": 130 +# CHECK-CP-JSON-DAG: "%87": 37 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 248 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 248 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:vreg_64 = COPY %89", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 242 +# CHECK-CP-JSON-DAG: "%1": 242 +# CHECK-CP-JSON-DAG: "%2": 243 +# CHECK-CP-JSON-DAG: "%3": 243 +# CHECK-CP-JSON-DAG: "%6": 239 +# CHECK-CP-JSON-DAG: "%7": 239 +# CHECK-CP-JSON-DAG: "%8": 238 +# CHECK-CP-JSON-DAG: "%9": 238 +# CHECK-CP-JSON-DAG: "%16": 150 +# CHECK-CP-JSON-DAG: "%19": 228 +# CHECK-CP-JSON-DAG: "%20": 247 +# CHECK-CP-JSON-DAG: "%21": 232 +# CHECK-CP-JSON-DAG: "%22": 89 +# CHECK-CP-JSON-DAG: "%27": 235 +# CHECK-CP-JSON-DAG: "%44": 7 +# CHECK-CP-JSON-DAG: "%45": 216 +# CHECK-CP-JSON-DAG: "%76": 51 +# CHECK-CP-JSON-DAG: "%77": 37 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON-DAG: "%85": 128 +# CHECK-CP-JSON-DAG: "%86": 129 +# CHECK-CP-JSON-DAG: "%87": 36 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 247 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 247 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32 = FLAT_LOAD_DWORD %90, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 241 +# CHECK-CP-JSON-DAG: "%1": 241 +# CHECK-CP-JSON-DAG: "%2": 242 +# CHECK-CP-JSON-DAG: "%3": 242 +# CHECK-CP-JSON-DAG: "%6": 238 +# CHECK-CP-JSON-DAG: "%7": 238 +# CHECK-CP-JSON-DAG: "%8": 237 +# CHECK-CP-JSON-DAG: "%9": 237 +# CHECK-CP-JSON-DAG: "%16": 149 +# CHECK-CP-JSON-DAG: "%19": 227 +# CHECK-CP-JSON-DAG: "%20": 246 +# CHECK-CP-JSON-DAG: "%21": 231 +# CHECK-CP-JSON-DAG: "%22": 88 +# CHECK-CP-JSON-DAG: "%27": 234 +# CHECK-CP-JSON-DAG: "%44": 6 +# CHECK-CP-JSON-DAG: "%45": 215 +# CHECK-CP-JSON-DAG: "%76": 50 +# CHECK-CP-JSON-DAG: "%77": 36 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%85": 127 +# CHECK-CP-JSON-DAG: "%86": 128 +# CHECK-CP-JSON-DAG: "%87": 35 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 246 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 246 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = V_ADD_U32_e64 %91, %78, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 240 +# CHECK-CP-JSON-DAG: "%1": 240 +# CHECK-CP-JSON-DAG: "%2": 241 +# CHECK-CP-JSON-DAG: "%3": 241 +# CHECK-CP-JSON-DAG: "%6": 237 +# CHECK-CP-JSON-DAG: "%7": 237 +# CHECK-CP-JSON-DAG: "%8": 236 +# CHECK-CP-JSON-DAG: "%9": 236 +# CHECK-CP-JSON-DAG: "%16": 148 +# CHECK-CP-JSON-DAG: "%19": 226 +# CHECK-CP-JSON-DAG: "%20": 245 +# CHECK-CP-JSON-DAG: "%21": 230 +# CHECK-CP-JSON-DAG: "%22": 87 +# CHECK-CP-JSON-DAG: "%27": 233 +# CHECK-CP-JSON-DAG: "%44": 5 +# CHECK-CP-JSON-DAG: "%45": 214 +# CHECK-CP-JSON-DAG: "%76": 49 +# CHECK-CP-JSON-DAG: "%77": 35 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%85": 126 +# CHECK-CP-JSON-DAG: "%86": 127 +# CHECK-CP-JSON-DAG: "%87": 34 +# CHECK-CP-JSON-DAG: "%90": 33 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 245 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 245 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 239 +# CHECK-CP-JSON-DAG: "%1": 239 +# CHECK-CP-JSON-DAG: "%2": 240 +# CHECK-CP-JSON-DAG: "%3": 240 +# CHECK-CP-JSON-DAG: "%6": 236 +# CHECK-CP-JSON-DAG: "%7": 236 +# CHECK-CP-JSON-DAG: "%8": 235 +# CHECK-CP-JSON-DAG: "%9": 235 +# CHECK-CP-JSON-DAG: "%16": 147 +# CHECK-CP-JSON-DAG: "%19": 225 +# CHECK-CP-JSON-DAG: "%20": 244 +# CHECK-CP-JSON-DAG: "%21": 229 +# CHECK-CP-JSON-DAG: "%22": 86 +# CHECK-CP-JSON-DAG: "%27": 232 +# CHECK-CP-JSON-DAG: "%44": 4 +# CHECK-CP-JSON-DAG: "%45": 213 +# CHECK-CP-JSON-DAG: "%76": 48 +# CHECK-CP-JSON-DAG: "%77": 34 +# CHECK-CP-JSON-DAG: "%78": 35 +# CHECK-CP-JSON-DAG: "%85": 125 +# CHECK-CP-JSON-DAG: "%86": 126 +# CHECK-CP-JSON-DAG: "%87": 33 +# CHECK-CP-JSON-DAG: "%90": 32 +# CHECK-CP-JSON-DAG: "%91": 35 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 244 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 244 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:sreg_64_xexec = S_LOAD_DWORDX2_IMM %93, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 238 +# CHECK-CP-JSON-DAG: "%1": 238 +# CHECK-CP-JSON-DAG: "%2": 239 +# CHECK-CP-JSON-DAG: "%3": 239 +# CHECK-CP-JSON-DAG: "%6": 235 +# CHECK-CP-JSON-DAG: "%7": 235 +# CHECK-CP-JSON-DAG: "%8": 234 +# CHECK-CP-JSON-DAG: "%9": 234 +# CHECK-CP-JSON-DAG: "%16": 146 +# CHECK-CP-JSON-DAG: "%19": 224 +# CHECK-CP-JSON-DAG: "%20": 243 +# CHECK-CP-JSON-DAG: "%21": 228 +# CHECK-CP-JSON-DAG: "%22": 85 +# CHECK-CP-JSON-DAG: "%27": 231 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%45": 212 +# CHECK-CP-JSON-DAG: "%76": 47 +# CHECK-CP-JSON-DAG: "%77": 33 +# CHECK-CP-JSON-DAG: "%78": 34 +# CHECK-CP-JSON-DAG: "%85": 124 +# CHECK-CP-JSON-DAG: "%86": 125 +# CHECK-CP-JSON-DAG: "%87": 32 +# CHECK-CP-JSON-DAG: "%90": 31 +# CHECK-CP-JSON-DAG: "%91": 34 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 243 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 243 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vreg_64 = COPY %94", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 237 +# CHECK-CP-JSON-DAG: "%1": 237 +# CHECK-CP-JSON-DAG: "%2": 238 +# CHECK-CP-JSON-DAG: "%3": 238 +# CHECK-CP-JSON-DAG: "%6": 234 +# CHECK-CP-JSON-DAG: "%7": 234 +# CHECK-CP-JSON-DAG: "%8": 233 +# CHECK-CP-JSON-DAG: "%9": 233 +# CHECK-CP-JSON-DAG: "%16": 145 +# CHECK-CP-JSON-DAG: "%19": 223 +# CHECK-CP-JSON-DAG: "%20": 242 +# CHECK-CP-JSON-DAG: "%21": 227 +# CHECK-CP-JSON-DAG: "%22": 84 +# CHECK-CP-JSON-DAG: "%27": 230 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%45": 211 +# CHECK-CP-JSON-DAG: "%76": 46 +# CHECK-CP-JSON-DAG: "%77": 32 +# CHECK-CP-JSON-DAG: "%78": 33 +# CHECK-CP-JSON-DAG: "%85": 123 +# CHECK-CP-JSON-DAG: "%86": 124 +# CHECK-CP-JSON-DAG: "%87": 31 +# CHECK-CP-JSON-DAG: "%90": 30 +# CHECK-CP-JSON-DAG: "%91": 33 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 242 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 242 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %95, %92, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 236 +# CHECK-CP-JSON-DAG: "%1": 236 +# CHECK-CP-JSON-DAG: "%2": 237 +# CHECK-CP-JSON-DAG: "%3": 237 +# CHECK-CP-JSON-DAG: "%6": 233 +# CHECK-CP-JSON-DAG: "%7": 233 +# CHECK-CP-JSON-DAG: "%8": 232 +# CHECK-CP-JSON-DAG: "%9": 232 +# CHECK-CP-JSON-DAG: "%16": 144 +# CHECK-CP-JSON-DAG: "%19": 222 +# CHECK-CP-JSON-DAG: "%20": 241 +# CHECK-CP-JSON-DAG: "%21": 226 +# CHECK-CP-JSON-DAG: "%22": 83 +# CHECK-CP-JSON-DAG: "%27": 229 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 210 +# CHECK-CP-JSON-DAG: "%76": 45 +# CHECK-CP-JSON-DAG: "%77": 31 +# CHECK-CP-JSON-DAG: "%78": 32 +# CHECK-CP-JSON-DAG: "%85": 122 +# CHECK-CP-JSON-DAG: "%86": 123 +# CHECK-CP-JSON-DAG: "%87": 30 +# CHECK-CP-JSON-DAG: "%90": 29 +# CHECK-CP-JSON-DAG: "%91": 32 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 241 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 241 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 20, 0, implicit $exec :: (load (s8) from %ir.p3 + 20, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 235 +# CHECK-CP-JSON-DAG: "%1": 235 +# CHECK-CP-JSON-DAG: "%2": 236 +# CHECK-CP-JSON-DAG: "%3": 236 +# CHECK-CP-JSON-DAG: "%6": 232 +# CHECK-CP-JSON-DAG: "%7": 232 +# CHECK-CP-JSON-DAG: "%8": 231 +# CHECK-CP-JSON-DAG: "%9": 231 +# CHECK-CP-JSON-DAG: "%16": 143 +# CHECK-CP-JSON-DAG: "%19": 221 +# CHECK-CP-JSON-DAG: "%20": 240 +# CHECK-CP-JSON-DAG: "%21": 225 +# CHECK-CP-JSON-DAG: "%22": 82 +# CHECK-CP-JSON-DAG: "%27": 228 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 209 +# CHECK-CP-JSON-DAG: "%76": 44 +# CHECK-CP-JSON-DAG: "%77": 30 +# CHECK-CP-JSON-DAG: "%78": 31 +# CHECK-CP-JSON-DAG: "%85": 121 +# CHECK-CP-JSON-DAG: "%86": 122 +# CHECK-CP-JSON-DAG: "%87": 29 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%91": 31 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%95": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 240 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 240 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 21, 0, implicit $exec :: (load (s8) from %ir.p3 + 21, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 234 +# CHECK-CP-JSON-DAG: "%1": 234 +# CHECK-CP-JSON-DAG: "%2": 235 +# CHECK-CP-JSON-DAG: "%3": 235 +# CHECK-CP-JSON-DAG: "%6": 231 +# CHECK-CP-JSON-DAG: "%7": 231 +# CHECK-CP-JSON-DAG: "%8": 230 +# CHECK-CP-JSON-DAG: "%9": 230 +# CHECK-CP-JSON-DAG: "%16": 142 +# CHECK-CP-JSON-DAG: "%19": 220 +# CHECK-CP-JSON-DAG: "%20": 239 +# CHECK-CP-JSON-DAG: "%21": 224 +# CHECK-CP-JSON-DAG: "%22": 81 +# CHECK-CP-JSON-DAG: "%27": 227 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 208 +# CHECK-CP-JSON-DAG: "%76": 43 +# CHECK-CP-JSON-DAG: "%77": 29 +# CHECK-CP-JSON-DAG: "%78": 30 +# CHECK-CP-JSON-DAG: "%85": 120 +# CHECK-CP-JSON-DAG: "%86": 121 +# CHECK-CP-JSON-DAG: "%87": 28 +# CHECK-CP-JSON-DAG: "%90": 27 +# CHECK-CP-JSON-DAG: "%91": 30 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%95": 71 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 239 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 239 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = V_LSHL_OR_B32_e64 %97, 8, %96, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 233 +# CHECK-CP-JSON-DAG: "%1": 233 +# CHECK-CP-JSON-DAG: "%2": 234 +# CHECK-CP-JSON-DAG: "%3": 234 +# CHECK-CP-JSON-DAG: "%6": 230 +# CHECK-CP-JSON-DAG: "%7": 230 +# CHECK-CP-JSON-DAG: "%8": 229 +# CHECK-CP-JSON-DAG: "%9": 229 +# CHECK-CP-JSON-DAG: "%16": 141 +# CHECK-CP-JSON-DAG: "%19": 219 +# CHECK-CP-JSON-DAG: "%20": 238 +# CHECK-CP-JSON-DAG: "%21": 223 +# CHECK-CP-JSON-DAG: "%22": 80 +# CHECK-CP-JSON-DAG: "%27": 226 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 207 +# CHECK-CP-JSON-DAG: "%76": 42 +# CHECK-CP-JSON-DAG: "%77": 28 +# CHECK-CP-JSON-DAG: "%78": 29 +# CHECK-CP-JSON-DAG: "%85": 119 +# CHECK-CP-JSON-DAG: "%86": 120 +# CHECK-CP-JSON-DAG: "%87": 27 +# CHECK-CP-JSON-DAG: "%90": 26 +# CHECK-CP-JSON-DAG: "%91": 29 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%95": 70 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 238 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 238 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 22, 0, implicit $exec :: (load (s8) from %ir.p3 + 22, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 232 +# CHECK-CP-JSON-DAG: "%1": 232 +# CHECK-CP-JSON-DAG: "%2": 233 +# CHECK-CP-JSON-DAG: "%3": 233 +# CHECK-CP-JSON-DAG: "%6": 229 +# CHECK-CP-JSON-DAG: "%7": 229 +# CHECK-CP-JSON-DAG: "%8": 228 +# CHECK-CP-JSON-DAG: "%9": 228 +# CHECK-CP-JSON-DAG: "%16": 140 +# CHECK-CP-JSON-DAG: "%19": 218 +# CHECK-CP-JSON-DAG: "%20": 237 +# CHECK-CP-JSON-DAG: "%21": 222 +# CHECK-CP-JSON-DAG: "%22": 79 +# CHECK-CP-JSON-DAG: "%27": 225 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 206 +# CHECK-CP-JSON-DAG: "%76": 41 +# CHECK-CP-JSON-DAG: "%77": 27 +# CHECK-CP-JSON-DAG: "%78": 28 +# CHECK-CP-JSON-DAG: "%85": 118 +# CHECK-CP-JSON-DAG: "%86": 119 +# CHECK-CP-JSON-DAG: "%87": 26 +# CHECK-CP-JSON-DAG: "%90": 25 +# CHECK-CP-JSON-DAG: "%91": 28 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%95": 69 +# CHECK-CP-JSON-DAG: "%98": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 237 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 237 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 23, 0, implicit $exec :: (load (s8) from %ir.p3 + 23, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 231 +# CHECK-CP-JSON-DAG: "%1": 231 +# CHECK-CP-JSON-DAG: "%2": 232 +# CHECK-CP-JSON-DAG: "%3": 232 +# CHECK-CP-JSON-DAG: "%6": 228 +# CHECK-CP-JSON-DAG: "%7": 228 +# CHECK-CP-JSON-DAG: "%8": 227 +# CHECK-CP-JSON-DAG: "%9": 227 +# CHECK-CP-JSON-DAG: "%16": 139 +# CHECK-CP-JSON-DAG: "%19": 217 +# CHECK-CP-JSON-DAG: "%20": 236 +# CHECK-CP-JSON-DAG: "%21": 221 +# CHECK-CP-JSON-DAG: "%22": 78 +# CHECK-CP-JSON-DAG: "%27": 224 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 205 +# CHECK-CP-JSON-DAG: "%76": 40 +# CHECK-CP-JSON-DAG: "%77": 26 +# CHECK-CP-JSON-DAG: "%78": 27 +# CHECK-CP-JSON-DAG: "%85": 117 +# CHECK-CP-JSON-DAG: "%86": 118 +# CHECK-CP-JSON-DAG: "%87": 25 +# CHECK-CP-JSON-DAG: "%90": 24 +# CHECK-CP-JSON-DAG: "%91": 27 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%95": 68 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 236 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 236 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = V_LSHL_OR_B32_e64 %100, 8, %99, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 230 +# CHECK-CP-JSON-DAG: "%1": 230 +# CHECK-CP-JSON-DAG: "%2": 231 +# CHECK-CP-JSON-DAG: "%3": 231 +# CHECK-CP-JSON-DAG: "%6": 227 +# CHECK-CP-JSON-DAG: "%7": 227 +# CHECK-CP-JSON-DAG: "%8": 226 +# CHECK-CP-JSON-DAG: "%9": 226 +# CHECK-CP-JSON-DAG: "%16": 138 +# CHECK-CP-JSON-DAG: "%19": 216 +# CHECK-CP-JSON-DAG: "%20": 235 +# CHECK-CP-JSON-DAG: "%21": 220 +# CHECK-CP-JSON-DAG: "%22": 77 +# CHECK-CP-JSON-DAG: "%27": 223 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%45": 204 +# CHECK-CP-JSON-DAG: "%76": 39 +# CHECK-CP-JSON-DAG: "%77": 25 +# CHECK-CP-JSON-DAG: "%78": 26 +# CHECK-CP-JSON-DAG: "%85": 116 +# CHECK-CP-JSON-DAG: "%86": 117 +# CHECK-CP-JSON-DAG: "%87": 24 +# CHECK-CP-JSON-DAG: "%90": 23 +# CHECK-CP-JSON-DAG: "%91": 26 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%95": 67 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 235 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 235 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = V_LSHL_OR_B32_e64 %101, 16, %98, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 229 +# CHECK-CP-JSON-DAG: "%1": 229 +# CHECK-CP-JSON-DAG: "%2": 230 +# CHECK-CP-JSON-DAG: "%3": 230 +# CHECK-CP-JSON-DAG: "%6": 226 +# CHECK-CP-JSON-DAG: "%7": 226 +# CHECK-CP-JSON-DAG: "%8": 225 +# CHECK-CP-JSON-DAG: "%9": 225 +# CHECK-CP-JSON-DAG: "%16": 137 +# CHECK-CP-JSON-DAG: "%19": 215 +# CHECK-CP-JSON-DAG: "%20": 234 +# CHECK-CP-JSON-DAG: "%21": 219 +# CHECK-CP-JSON-DAG: "%22": 76 +# CHECK-CP-JSON-DAG: "%27": 222 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 203 +# CHECK-CP-JSON-DAG: "%76": 38 +# CHECK-CP-JSON-DAG: "%77": 24 +# CHECK-CP-JSON-DAG: "%78": 25 +# CHECK-CP-JSON-DAG: "%85": 115 +# CHECK-CP-JSON-DAG: "%86": 116 +# CHECK-CP-JSON-DAG: "%87": 23 +# CHECK-CP-JSON-DAG: "%90": 22 +# CHECK-CP-JSON-DAG: "%91": 25 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%95": 66 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 234 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 234 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 228 +# CHECK-CP-JSON-DAG: "%1": 228 +# CHECK-CP-JSON-DAG: "%2": 229 +# CHECK-CP-JSON-DAG: "%3": 229 +# CHECK-CP-JSON-DAG: "%6": 225 +# CHECK-CP-JSON-DAG: "%7": 225 +# CHECK-CP-JSON-DAG: "%8": 224 +# CHECK-CP-JSON-DAG: "%9": 224 +# CHECK-CP-JSON-DAG: "%16": 136 +# CHECK-CP-JSON-DAG: "%19": 214 +# CHECK-CP-JSON-DAG: "%20": 233 +# CHECK-CP-JSON-DAG: "%21": 218 +# CHECK-CP-JSON-DAG: "%22": 75 +# CHECK-CP-JSON-DAG: "%27": 221 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 202 +# CHECK-CP-JSON-DAG: "%76": 37 +# CHECK-CP-JSON-DAG: "%77": 23 +# CHECK-CP-JSON-DAG: "%78": 24 +# CHECK-CP-JSON-DAG: "%85": 114 +# CHECK-CP-JSON-DAG: "%86": 115 +# CHECK-CP-JSON-DAG: "%87": 22 +# CHECK-CP-JSON-DAG: "%90": 21 +# CHECK-CP-JSON-DAG: "%91": 24 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%95": 65 +# CHECK-CP-JSON-DAG: "%102": 210 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 233 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 233 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 227 +# CHECK-CP-JSON-DAG: "%1": 227 +# CHECK-CP-JSON-DAG: "%2": 228 +# CHECK-CP-JSON-DAG: "%3": 228 +# CHECK-CP-JSON-DAG: "%6": 224 +# CHECK-CP-JSON-DAG: "%7": 224 +# CHECK-CP-JSON-DAG: "%8": 223 +# CHECK-CP-JSON-DAG: "%9": 223 +# CHECK-CP-JSON-DAG: "%16": 135 +# CHECK-CP-JSON-DAG: "%19": 213 +# CHECK-CP-JSON-DAG: "%20": 232 +# CHECK-CP-JSON-DAG: "%21": 217 +# CHECK-CP-JSON-DAG: "%22": 74 +# CHECK-CP-JSON-DAG: "%27": 220 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 201 +# CHECK-CP-JSON-DAG: "%76": 36 +# CHECK-CP-JSON-DAG: "%77": 22 +# CHECK-CP-JSON-DAG: "%78": 23 +# CHECK-CP-JSON-DAG: "%85": 113 +# CHECK-CP-JSON-DAG: "%86": 114 +# CHECK-CP-JSON-DAG: "%87": 21 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%91": 23 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%95": 64 +# CHECK-CP-JSON-DAG: "%102": 209 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 232 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 232 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = V_LSHL_OR_B32_e64 %104, 8, %103, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 226 +# CHECK-CP-JSON-DAG: "%1": 226 +# CHECK-CP-JSON-DAG: "%2": 227 +# CHECK-CP-JSON-DAG: "%3": 227 +# CHECK-CP-JSON-DAG: "%6": 223 +# CHECK-CP-JSON-DAG: "%7": 223 +# CHECK-CP-JSON-DAG: "%8": 222 +# CHECK-CP-JSON-DAG: "%9": 222 +# CHECK-CP-JSON-DAG: "%16": 134 +# CHECK-CP-JSON-DAG: "%19": 212 +# CHECK-CP-JSON-DAG: "%20": 231 +# CHECK-CP-JSON-DAG: "%21": 216 +# CHECK-CP-JSON-DAG: "%22": 73 +# CHECK-CP-JSON-DAG: "%27": 219 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 200 +# CHECK-CP-JSON-DAG: "%76": 35 +# CHECK-CP-JSON-DAG: "%77": 21 +# CHECK-CP-JSON-DAG: "%78": 22 +# CHECK-CP-JSON-DAG: "%85": 112 +# CHECK-CP-JSON-DAG: "%86": 113 +# CHECK-CP-JSON-DAG: "%87": 20 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%91": 22 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%95": 63 +# CHECK-CP-JSON-DAG: "%102": 208 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 231 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 231 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 225 +# CHECK-CP-JSON-DAG: "%1": 225 +# CHECK-CP-JSON-DAG: "%2": 226 +# CHECK-CP-JSON-DAG: "%3": 226 +# CHECK-CP-JSON-DAG: "%6": 222 +# CHECK-CP-JSON-DAG: "%7": 222 +# CHECK-CP-JSON-DAG: "%8": 221 +# CHECK-CP-JSON-DAG: "%9": 221 +# CHECK-CP-JSON-DAG: "%16": 133 +# CHECK-CP-JSON-DAG: "%19": 211 +# CHECK-CP-JSON-DAG: "%20": 230 +# CHECK-CP-JSON-DAG: "%21": 215 +# CHECK-CP-JSON-DAG: "%22": 72 +# CHECK-CP-JSON-DAG: "%27": 218 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 199 +# CHECK-CP-JSON-DAG: "%76": 34 +# CHECK-CP-JSON-DAG: "%77": 20 +# CHECK-CP-JSON-DAG: "%78": 21 +# CHECK-CP-JSON-DAG: "%85": 111 +# CHECK-CP-JSON-DAG: "%86": 112 +# CHECK-CP-JSON-DAG: "%87": 19 +# CHECK-CP-JSON-DAG: "%90": 18 +# CHECK-CP-JSON-DAG: "%91": 21 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%95": 62 +# CHECK-CP-JSON-DAG: "%102": 207 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 224 +# CHECK-CP-JSON-DAG: "%1": 224 +# CHECK-CP-JSON-DAG: "%2": 225 +# CHECK-CP-JSON-DAG: "%3": 225 +# CHECK-CP-JSON-DAG: "%6": 221 +# CHECK-CP-JSON-DAG: "%7": 221 +# CHECK-CP-JSON-DAG: "%8": 220 +# CHECK-CP-JSON-DAG: "%9": 220 +# CHECK-CP-JSON-DAG: "%16": 132 +# CHECK-CP-JSON-DAG: "%19": 210 +# CHECK-CP-JSON-DAG: "%20": 229 +# CHECK-CP-JSON-DAG: "%21": 214 +# CHECK-CP-JSON-DAG: "%22": 71 +# CHECK-CP-JSON-DAG: "%27": 217 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 198 +# CHECK-CP-JSON-DAG: "%76": 33 +# CHECK-CP-JSON-DAG: "%77": 19 +# CHECK-CP-JSON-DAG: "%78": 20 +# CHECK-CP-JSON-DAG: "%85": 110 +# CHECK-CP-JSON-DAG: "%86": 111 +# CHECK-CP-JSON-DAG: "%87": 18 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%91": 20 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%95": 61 +# CHECK-CP-JSON-DAG: "%102": 206 +# CHECK-CP-JSON-DAG: "%105": 2 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 229 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 229 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:vgpr_32 = V_LSHL_OR_B32_e64 %107, 8, %106, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 223 +# CHECK-CP-JSON-DAG: "%1": 223 +# CHECK-CP-JSON-DAG: "%2": 224 +# CHECK-CP-JSON-DAG: "%3": 224 +# CHECK-CP-JSON-DAG: "%6": 220 +# CHECK-CP-JSON-DAG: "%7": 220 +# CHECK-CP-JSON-DAG: "%8": 219 +# CHECK-CP-JSON-DAG: "%9": 219 +# CHECK-CP-JSON-DAG: "%16": 131 +# CHECK-CP-JSON-DAG: "%19": 209 +# CHECK-CP-JSON-DAG: "%20": 228 +# CHECK-CP-JSON-DAG: "%21": 213 +# CHECK-CP-JSON-DAG: "%22": 70 +# CHECK-CP-JSON-DAG: "%27": 216 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%45": 197 +# CHECK-CP-JSON-DAG: "%76": 32 +# CHECK-CP-JSON-DAG: "%77": 18 +# CHECK-CP-JSON-DAG: "%78": 19 +# CHECK-CP-JSON-DAG: "%85": 109 +# CHECK-CP-JSON-DAG: "%86": 110 +# CHECK-CP-JSON-DAG: "%87": 17 +# CHECK-CP-JSON-DAG: "%90": 16 +# CHECK-CP-JSON-DAG: "%91": 19 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%95": 60 +# CHECK-CP-JSON-DAG: "%102": 205 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 228 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 228 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = V_LSHL_OR_B32_e64 %108, 16, %105, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 222 +# CHECK-CP-JSON-DAG: "%1": 222 +# CHECK-CP-JSON-DAG: "%2": 223 +# CHECK-CP-JSON-DAG: "%3": 223 +# CHECK-CP-JSON-DAG: "%6": 219 +# CHECK-CP-JSON-DAG: "%7": 219 +# CHECK-CP-JSON-DAG: "%8": 218 +# CHECK-CP-JSON-DAG: "%9": 218 +# CHECK-CP-JSON-DAG: "%16": 130 +# CHECK-CP-JSON-DAG: "%19": 208 +# CHECK-CP-JSON-DAG: "%20": 227 +# CHECK-CP-JSON-DAG: "%21": 212 +# CHECK-CP-JSON-DAG: "%22": 69 +# CHECK-CP-JSON-DAG: "%27": 215 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 196 +# CHECK-CP-JSON-DAG: "%76": 31 +# CHECK-CP-JSON-DAG: "%77": 17 +# CHECK-CP-JSON-DAG: "%78": 18 +# CHECK-CP-JSON-DAG: "%85": 108 +# CHECK-CP-JSON-DAG: "%86": 109 +# CHECK-CP-JSON-DAG: "%87": 16 +# CHECK-CP-JSON-DAG: "%90": 15 +# CHECK-CP-JSON-DAG: "%91": 18 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%95": 59 +# CHECK-CP-JSON-DAG: "%102": 204 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 227 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 227 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 28, 0, implicit $exec :: (load (s8) from %ir.p3 + 28, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 221 +# CHECK-CP-JSON-DAG: "%1": 221 +# CHECK-CP-JSON-DAG: "%2": 222 +# CHECK-CP-JSON-DAG: "%3": 222 +# CHECK-CP-JSON-DAG: "%6": 218 +# CHECK-CP-JSON-DAG: "%7": 218 +# CHECK-CP-JSON-DAG: "%8": 217 +# CHECK-CP-JSON-DAG: "%9": 217 +# CHECK-CP-JSON-DAG: "%16": 129 +# CHECK-CP-JSON-DAG: "%19": 207 +# CHECK-CP-JSON-DAG: "%20": 226 +# CHECK-CP-JSON-DAG: "%21": 211 +# CHECK-CP-JSON-DAG: "%22": 68 +# CHECK-CP-JSON-DAG: "%27": 214 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 195 +# CHECK-CP-JSON-DAG: "%76": 30 +# CHECK-CP-JSON-DAG: "%77": 16 +# CHECK-CP-JSON-DAG: "%78": 17 +# CHECK-CP-JSON-DAG: "%85": 107 +# CHECK-CP-JSON-DAG: "%86": 108 +# CHECK-CP-JSON-DAG: "%87": 15 +# CHECK-CP-JSON-DAG: "%90": 14 +# CHECK-CP-JSON-DAG: "%91": 17 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%95": 58 +# CHECK-CP-JSON-DAG: "%102": 203 +# CHECK-CP-JSON-DAG: "%109": 202 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 226 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 226 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 29, 0, implicit $exec :: (load (s8) from %ir.p3 + 29, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 220 +# CHECK-CP-JSON-DAG: "%1": 220 +# CHECK-CP-JSON-DAG: "%2": 221 +# CHECK-CP-JSON-DAG: "%3": 221 +# CHECK-CP-JSON-DAG: "%6": 217 +# CHECK-CP-JSON-DAG: "%7": 217 +# CHECK-CP-JSON-DAG: "%8": 216 +# CHECK-CP-JSON-DAG: "%9": 216 +# CHECK-CP-JSON-DAG: "%16": 128 +# CHECK-CP-JSON-DAG: "%19": 206 +# CHECK-CP-JSON-DAG: "%20": 225 +# CHECK-CP-JSON-DAG: "%21": 210 +# CHECK-CP-JSON-DAG: "%22": 67 +# CHECK-CP-JSON-DAG: "%27": 213 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 194 +# CHECK-CP-JSON-DAG: "%76": 29 +# CHECK-CP-JSON-DAG: "%77": 15 +# CHECK-CP-JSON-DAG: "%78": 16 +# CHECK-CP-JSON-DAG: "%85": 106 +# CHECK-CP-JSON-DAG: "%86": 107 +# CHECK-CP-JSON-DAG: "%87": 14 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%91": 16 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%95": 57 +# CHECK-CP-JSON-DAG: "%102": 202 +# CHECK-CP-JSON-DAG: "%109": 201 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 225 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 225 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = V_LSHL_OR_B32_e64 %111, 8, %110, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 219 +# CHECK-CP-JSON-DAG: "%1": 219 +# CHECK-CP-JSON-DAG: "%2": 220 +# CHECK-CP-JSON-DAG: "%3": 220 +# CHECK-CP-JSON-DAG: "%6": 216 +# CHECK-CP-JSON-DAG: "%7": 216 +# CHECK-CP-JSON-DAG: "%8": 215 +# CHECK-CP-JSON-DAG: "%9": 215 +# CHECK-CP-JSON-DAG: "%16": 127 +# CHECK-CP-JSON-DAG: "%19": 205 +# CHECK-CP-JSON-DAG: "%20": 224 +# CHECK-CP-JSON-DAG: "%21": 209 +# CHECK-CP-JSON-DAG: "%22": 66 +# CHECK-CP-JSON-DAG: "%27": 212 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 193 +# CHECK-CP-JSON-DAG: "%76": 28 +# CHECK-CP-JSON-DAG: "%77": 14 +# CHECK-CP-JSON-DAG: "%78": 15 +# CHECK-CP-JSON-DAG: "%85": 105 +# CHECK-CP-JSON-DAG: "%86": 106 +# CHECK-CP-JSON-DAG: "%87": 13 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%91": 15 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%95": 56 +# CHECK-CP-JSON-DAG: "%102": 201 +# CHECK-CP-JSON-DAG: "%109": 200 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 224 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 224 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 30, 0, implicit $exec :: (load (s8) from %ir.p3 + 30, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 218 +# CHECK-CP-JSON-DAG: "%1": 218 +# CHECK-CP-JSON-DAG: "%2": 219 +# CHECK-CP-JSON-DAG: "%3": 219 +# CHECK-CP-JSON-DAG: "%6": 215 +# CHECK-CP-JSON-DAG: "%7": 215 +# CHECK-CP-JSON-DAG: "%8": 214 +# CHECK-CP-JSON-DAG: "%9": 214 +# CHECK-CP-JSON-DAG: "%16": 126 +# CHECK-CP-JSON-DAG: "%19": 204 +# CHECK-CP-JSON-DAG: "%20": 223 +# CHECK-CP-JSON-DAG: "%21": 208 +# CHECK-CP-JSON-DAG: "%22": 65 +# CHECK-CP-JSON-DAG: "%27": 211 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 192 +# CHECK-CP-JSON-DAG: "%76": 27 +# CHECK-CP-JSON-DAG: "%77": 13 +# CHECK-CP-JSON-DAG: "%78": 14 +# CHECK-CP-JSON-DAG: "%85": 104 +# CHECK-CP-JSON-DAG: "%86": 105 +# CHECK-CP-JSON-DAG: "%87": 12 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%91": 14 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%95": 55 +# CHECK-CP-JSON-DAG: "%102": 200 +# CHECK-CP-JSON-DAG: "%109": 199 +# CHECK-CP-JSON-DAG: "%112": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 223 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 223 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 31, 0, implicit $exec :: (load (s8) from %ir.p3 + 31, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 217 +# CHECK-CP-JSON-DAG: "%1": 217 +# CHECK-CP-JSON-DAG: "%2": 218 +# CHECK-CP-JSON-DAG: "%3": 218 +# CHECK-CP-JSON-DAG: "%6": 214 +# CHECK-CP-JSON-DAG: "%7": 214 +# CHECK-CP-JSON-DAG: "%8": 213 +# CHECK-CP-JSON-DAG: "%9": 213 +# CHECK-CP-JSON-DAG: "%16": 125 +# CHECK-CP-JSON-DAG: "%19": 203 +# CHECK-CP-JSON-DAG: "%20": 222 +# CHECK-CP-JSON-DAG: "%21": 207 +# CHECK-CP-JSON-DAG: "%22": 64 +# CHECK-CP-JSON-DAG: "%27": 210 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 191 +# CHECK-CP-JSON-DAG: "%76": 26 +# CHECK-CP-JSON-DAG: "%77": 12 +# CHECK-CP-JSON-DAG: "%78": 13 +# CHECK-CP-JSON-DAG: "%85": 103 +# CHECK-CP-JSON-DAG: "%86": 104 +# CHECK-CP-JSON-DAG: "%87": 11 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%91": 13 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%95": 54 +# CHECK-CP-JSON-DAG: "%102": 199 +# CHECK-CP-JSON-DAG: "%109": 198 +# CHECK-CP-JSON-DAG: "%112": 2 +# CHECK-CP-JSON-DAG: "%113": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 222 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 222 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vgpr_32 = V_LSHL_OR_B32_e64 %114, 8, %113, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 216 +# CHECK-CP-JSON-DAG: "%1": 216 +# CHECK-CP-JSON-DAG: "%2": 217 +# CHECK-CP-JSON-DAG: "%3": 217 +# CHECK-CP-JSON-DAG: "%6": 213 +# CHECK-CP-JSON-DAG: "%7": 213 +# CHECK-CP-JSON-DAG: "%8": 212 +# CHECK-CP-JSON-DAG: "%9": 212 +# CHECK-CP-JSON-DAG: "%16": 124 +# CHECK-CP-JSON-DAG: "%19": 202 +# CHECK-CP-JSON-DAG: "%20": 221 +# CHECK-CP-JSON-DAG: "%21": 206 +# CHECK-CP-JSON-DAG: "%22": 63 +# CHECK-CP-JSON-DAG: "%27": 209 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%45": 190 +# CHECK-CP-JSON-DAG: "%76": 25 +# CHECK-CP-JSON-DAG: "%77": 11 +# CHECK-CP-JSON-DAG: "%78": 12 +# CHECK-CP-JSON-DAG: "%85": 102 +# CHECK-CP-JSON-DAG: "%86": 103 +# CHECK-CP-JSON-DAG: "%87": 10 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%91": 12 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%95": 53 +# CHECK-CP-JSON-DAG: "%102": 198 +# CHECK-CP-JSON-DAG: "%109": 197 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 221 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 221 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:vgpr_32 = V_LSHL_OR_B32_e64 %115, 16, %112, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 215 +# CHECK-CP-JSON-DAG: "%1": 215 +# CHECK-CP-JSON-DAG: "%2": 216 +# CHECK-CP-JSON-DAG: "%3": 216 +# CHECK-CP-JSON-DAG: "%6": 212 +# CHECK-CP-JSON-DAG: "%7": 212 +# CHECK-CP-JSON-DAG: "%8": 211 +# CHECK-CP-JSON-DAG: "%9": 211 +# CHECK-CP-JSON-DAG: "%16": 123 +# CHECK-CP-JSON-DAG: "%19": 201 +# CHECK-CP-JSON-DAG: "%20": 220 +# CHECK-CP-JSON-DAG: "%21": 205 +# CHECK-CP-JSON-DAG: "%22": 62 +# CHECK-CP-JSON-DAG: "%27": 208 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 189 +# CHECK-CP-JSON-DAG: "%76": 24 +# CHECK-CP-JSON-DAG: "%77": 10 +# CHECK-CP-JSON-DAG: "%78": 11 +# CHECK-CP-JSON-DAG: "%85": 101 +# CHECK-CP-JSON-DAG: "%86": 102 +# CHECK-CP-JSON-DAG: "%87": 9 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%91": 11 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%95": 52 +# CHECK-CP-JSON-DAG: "%102": 197 +# CHECK-CP-JSON-DAG: "%109": 196 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 220 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 220 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 24, 0, implicit $exec :: (load (s8) from %ir.p3 + 24, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 214 +# CHECK-CP-JSON-DAG: "%1": 214 +# CHECK-CP-JSON-DAG: "%2": 215 +# CHECK-CP-JSON-DAG: "%3": 215 +# CHECK-CP-JSON-DAG: "%6": 211 +# CHECK-CP-JSON-DAG: "%7": 211 +# CHECK-CP-JSON-DAG: "%8": 210 +# CHECK-CP-JSON-DAG: "%9": 210 +# CHECK-CP-JSON-DAG: "%16": 122 +# CHECK-CP-JSON-DAG: "%19": 200 +# CHECK-CP-JSON-DAG: "%20": 219 +# CHECK-CP-JSON-DAG: "%21": 204 +# CHECK-CP-JSON-DAG: "%22": 61 +# CHECK-CP-JSON-DAG: "%27": 207 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 188 +# CHECK-CP-JSON-DAG: "%76": 23 +# CHECK-CP-JSON-DAG: "%77": 9 +# CHECK-CP-JSON-DAG: "%78": 10 +# CHECK-CP-JSON-DAG: "%85": 100 +# CHECK-CP-JSON-DAG: "%86": 101 +# CHECK-CP-JSON-DAG: "%87": 8 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%95": 51 +# CHECK-CP-JSON-DAG: "%102": 196 +# CHECK-CP-JSON-DAG: "%109": 195 +# CHECK-CP-JSON-DAG: "%116": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 25, 0, implicit $exec :: (load (s8) from %ir.p3 + 25, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 213 +# CHECK-CP-JSON-DAG: "%1": 213 +# CHECK-CP-JSON-DAG: "%2": 214 +# CHECK-CP-JSON-DAG: "%3": 214 +# CHECK-CP-JSON-DAG: "%6": 210 +# CHECK-CP-JSON-DAG: "%7": 210 +# CHECK-CP-JSON-DAG: "%8": 209 +# CHECK-CP-JSON-DAG: "%9": 209 +# CHECK-CP-JSON-DAG: "%16": 121 +# CHECK-CP-JSON-DAG: "%19": 199 +# CHECK-CP-JSON-DAG: "%20": 218 +# CHECK-CP-JSON-DAG: "%21": 203 +# CHECK-CP-JSON-DAG: "%22": 60 +# CHECK-CP-JSON-DAG: "%27": 206 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 187 +# CHECK-CP-JSON-DAG: "%76": 22 +# CHECK-CP-JSON-DAG: "%77": 8 +# CHECK-CP-JSON-DAG: "%78": 9 +# CHECK-CP-JSON-DAG: "%85": 99 +# CHECK-CP-JSON-DAG: "%86": 100 +# CHECK-CP-JSON-DAG: "%87": 7 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%91": 9 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%95": 50 +# CHECK-CP-JSON-DAG: "%102": 195 +# CHECK-CP-JSON-DAG: "%109": 194 +# CHECK-CP-JSON-DAG: "%116": 21 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = V_LSHL_OR_B32_e64 %118, 8, %117, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 212 +# CHECK-CP-JSON-DAG: "%1": 212 +# CHECK-CP-JSON-DAG: "%2": 213 +# CHECK-CP-JSON-DAG: "%3": 213 +# CHECK-CP-JSON-DAG: "%6": 209 +# CHECK-CP-JSON-DAG: "%7": 209 +# CHECK-CP-JSON-DAG: "%8": 208 +# CHECK-CP-JSON-DAG: "%9": 208 +# CHECK-CP-JSON-DAG: "%16": 120 +# CHECK-CP-JSON-DAG: "%19": 198 +# CHECK-CP-JSON-DAG: "%20": 217 +# CHECK-CP-JSON-DAG: "%21": 202 +# CHECK-CP-JSON-DAG: "%22": 59 +# CHECK-CP-JSON-DAG: "%27": 205 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 186 +# CHECK-CP-JSON-DAG: "%76": 21 +# CHECK-CP-JSON-DAG: "%77": 7 +# CHECK-CP-JSON-DAG: "%78": 8 +# CHECK-CP-JSON-DAG: "%85": 98 +# CHECK-CP-JSON-DAG: "%86": 99 +# CHECK-CP-JSON-DAG: "%87": 6 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%91": 8 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%95": 49 +# CHECK-CP-JSON-DAG: "%102": 194 +# CHECK-CP-JSON-DAG: "%109": 193 +# CHECK-CP-JSON-DAG: "%116": 20 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 217 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 217 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 26, 0, implicit $exec :: (load (s8) from %ir.p3 + 26, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 211 +# CHECK-CP-JSON-DAG: "%1": 211 +# CHECK-CP-JSON-DAG: "%2": 212 +# CHECK-CP-JSON-DAG: "%3": 212 +# CHECK-CP-JSON-DAG: "%6": 208 +# CHECK-CP-JSON-DAG: "%7": 208 +# CHECK-CP-JSON-DAG: "%8": 207 +# CHECK-CP-JSON-DAG: "%9": 207 +# CHECK-CP-JSON-DAG: "%16": 119 +# CHECK-CP-JSON-DAG: "%19": 197 +# CHECK-CP-JSON-DAG: "%20": 216 +# CHECK-CP-JSON-DAG: "%21": 201 +# CHECK-CP-JSON-DAG: "%22": 58 +# CHECK-CP-JSON-DAG: "%27": 204 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 185 +# CHECK-CP-JSON-DAG: "%76": 20 +# CHECK-CP-JSON-DAG: "%77": 6 +# CHECK-CP-JSON-DAG: "%78": 7 +# CHECK-CP-JSON-DAG: "%85": 97 +# CHECK-CP-JSON-DAG: "%86": 98 +# CHECK-CP-JSON-DAG: "%87": 5 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%95": 48 +# CHECK-CP-JSON-DAG: "%102": 193 +# CHECK-CP-JSON-DAG: "%109": 192 +# CHECK-CP-JSON-DAG: "%116": 19 +# CHECK-CP-JSON-DAG: "%119": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 216 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 216 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 27, 0, implicit $exec :: (load (s8) from %ir.p3 + 27, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 210 +# CHECK-CP-JSON-DAG: "%1": 210 +# CHECK-CP-JSON-DAG: "%2": 211 +# CHECK-CP-JSON-DAG: "%3": 211 +# CHECK-CP-JSON-DAG: "%6": 207 +# CHECK-CP-JSON-DAG: "%7": 207 +# CHECK-CP-JSON-DAG: "%8": 206 +# CHECK-CP-JSON-DAG: "%9": 206 +# CHECK-CP-JSON-DAG: "%16": 118 +# CHECK-CP-JSON-DAG: "%19": 196 +# CHECK-CP-JSON-DAG: "%20": 215 +# CHECK-CP-JSON-DAG: "%21": 200 +# CHECK-CP-JSON-DAG: "%22": 57 +# CHECK-CP-JSON-DAG: "%27": 203 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 184 +# CHECK-CP-JSON-DAG: "%76": 19 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON-DAG: "%78": 6 +# CHECK-CP-JSON-DAG: "%85": 96 +# CHECK-CP-JSON-DAG: "%86": 97 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%91": 6 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 47 +# CHECK-CP-JSON-DAG: "%102": 192 +# CHECK-CP-JSON-DAG: "%109": 191 +# CHECK-CP-JSON-DAG: "%116": 18 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 215 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 215 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = V_LSHL_OR_B32_e64 %121, 8, %120, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 209 +# CHECK-CP-JSON-DAG: "%1": 209 +# CHECK-CP-JSON-DAG: "%2": 210 +# CHECK-CP-JSON-DAG: "%3": 210 +# CHECK-CP-JSON-DAG: "%6": 206 +# CHECK-CP-JSON-DAG: "%7": 206 +# CHECK-CP-JSON-DAG: "%8": 205 +# CHECK-CP-JSON-DAG: "%9": 205 +# CHECK-CP-JSON-DAG: "%16": 117 +# CHECK-CP-JSON-DAG: "%19": 195 +# CHECK-CP-JSON-DAG: "%20": 214 +# CHECK-CP-JSON-DAG: "%21": 199 +# CHECK-CP-JSON-DAG: "%22": 56 +# CHECK-CP-JSON-DAG: "%27": 202 +# CHECK-CP-JSON-DAG: "%45": 183 +# CHECK-CP-JSON-DAG: "%76": 18 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%78": 5 +# CHECK-CP-JSON-DAG: "%85": 95 +# CHECK-CP-JSON-DAG: "%86": 96 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%95": 46 +# CHECK-CP-JSON-DAG: "%102": 191 +# CHECK-CP-JSON-DAG: "%109": 190 +# CHECK-CP-JSON-DAG: "%116": 17 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 214 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 214 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 16, %119, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 208 +# CHECK-CP-JSON-DAG: "%1": 208 +# CHECK-CP-JSON-DAG: "%2": 209 +# CHECK-CP-JSON-DAG: "%3": 209 +# CHECK-CP-JSON-DAG: "%6": 205 +# CHECK-CP-JSON-DAG: "%7": 205 +# CHECK-CP-JSON-DAG: "%8": 204 +# CHECK-CP-JSON-DAG: "%9": 204 +# CHECK-CP-JSON-DAG: "%16": 116 +# CHECK-CP-JSON-DAG: "%19": 194 +# CHECK-CP-JSON-DAG: "%20": 213 +# CHECK-CP-JSON-DAG: "%21": 198 +# CHECK-CP-JSON-DAG: "%22": 55 +# CHECK-CP-JSON-DAG: "%27": 201 +# CHECK-CP-JSON-DAG: "%45": 182 +# CHECK-CP-JSON-DAG: "%76": 17 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%78": 4 +# CHECK-CP-JSON-DAG: "%85": 94 +# CHECK-CP-JSON-DAG: "%86": 95 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 45 +# CHECK-CP-JSON-DAG: "%102": 190 +# CHECK-CP-JSON-DAG: "%109": 189 +# CHECK-CP-JSON-DAG: "%116": 16 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 213 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 213 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = FLAT_LOAD_DWORD %90, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 28)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 207 +# CHECK-CP-JSON-DAG: "%1": 207 +# CHECK-CP-JSON-DAG: "%2": 208 +# CHECK-CP-JSON-DAG: "%3": 208 +# CHECK-CP-JSON-DAG: "%6": 204 +# CHECK-CP-JSON-DAG: "%7": 204 +# CHECK-CP-JSON-DAG: "%8": 203 +# CHECK-CP-JSON-DAG: "%9": 203 +# CHECK-CP-JSON-DAG: "%16": 115 +# CHECK-CP-JSON-DAG: "%19": 193 +# CHECK-CP-JSON-DAG: "%20": 212 +# CHECK-CP-JSON-DAG: "%21": 197 +# CHECK-CP-JSON-DAG: "%22": 54 +# CHECK-CP-JSON-DAG: "%27": 200 +# CHECK-CP-JSON-DAG: "%45": 181 +# CHECK-CP-JSON-DAG: "%76": 16 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%78": 3 +# CHECK-CP-JSON-DAG: "%85": 93 +# CHECK-CP-JSON-DAG: "%86": 94 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 44 +# CHECK-CP-JSON-DAG: "%102": 189 +# CHECK-CP-JSON-DAG: "%109": 188 +# CHECK-CP-JSON-DAG: "%116": 15 +# CHECK-CP-JSON-DAG: "%123": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 212 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 212 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_MUL_LO_U32_e64 %124, %87, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 206 +# CHECK-CP-JSON-DAG: "%1": 206 +# CHECK-CP-JSON-DAG: "%2": 207 +# CHECK-CP-JSON-DAG: "%3": 207 +# CHECK-CP-JSON-DAG: "%6": 203 +# CHECK-CP-JSON-DAG: "%7": 203 +# CHECK-CP-JSON-DAG: "%8": 202 +# CHECK-CP-JSON-DAG: "%9": 202 +# CHECK-CP-JSON-DAG: "%16": 114 +# CHECK-CP-JSON-DAG: "%19": 192 +# CHECK-CP-JSON-DAG: "%20": 211 +# CHECK-CP-JSON-DAG: "%21": 196 +# CHECK-CP-JSON-DAG: "%22": 53 +# CHECK-CP-JSON-DAG: "%27": 199 +# CHECK-CP-JSON-DAG: "%45": 180 +# CHECK-CP-JSON-DAG: "%76": 15 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON-DAG: "%85": 92 +# CHECK-CP-JSON-DAG: "%86": 93 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%90": 40 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%95": 43 +# CHECK-CP-JSON-DAG: "%102": 188 +# CHECK-CP-JSON-DAG: "%109": 187 +# CHECK-CP-JSON-DAG: "%116": 14 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 211 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 211 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = V_ADD_U32_e64 %92, %77, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 205 +# CHECK-CP-JSON-DAG: "%1": 205 +# CHECK-CP-JSON-DAG: "%2": 206 +# CHECK-CP-JSON-DAG: "%3": 206 +# CHECK-CP-JSON-DAG: "%6": 202 +# CHECK-CP-JSON-DAG: "%7": 202 +# CHECK-CP-JSON-DAG: "%8": 201 +# CHECK-CP-JSON-DAG: "%9": 201 +# CHECK-CP-JSON-DAG: "%16": 113 +# CHECK-CP-JSON-DAG: "%19": 191 +# CHECK-CP-JSON-DAG: "%20": 210 +# CHECK-CP-JSON-DAG: "%21": 195 +# CHECK-CP-JSON-DAG: "%22": 52 +# CHECK-CP-JSON-DAG: "%27": 198 +# CHECK-CP-JSON-DAG: "%45": 179 +# CHECK-CP-JSON-DAG: "%76": 14 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%85": 91 +# CHECK-CP-JSON-DAG: "%86": 92 +# CHECK-CP-JSON-DAG: "%87": 124 +# CHECK-CP-JSON-DAG: "%90": 39 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%95": 42 +# CHECK-CP-JSON-DAG: "%102": 187 +# CHECK-CP-JSON-DAG: "%109": 186 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%124": 20 +# CHECK-CP-JSON-DAG: "%125": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 210 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 210 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = V_MUL_LO_U32_e64 %78, %91, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 204 +# CHECK-CP-JSON-DAG: "%1": 204 +# CHECK-CP-JSON-DAG: "%2": 205 +# CHECK-CP-JSON-DAG: "%3": 205 +# CHECK-CP-JSON-DAG: "%6": 201 +# CHECK-CP-JSON-DAG: "%7": 201 +# CHECK-CP-JSON-DAG: "%8": 200 +# CHECK-CP-JSON-DAG: "%9": 200 +# CHECK-CP-JSON-DAG: "%16": 112 +# CHECK-CP-JSON-DAG: "%19": 190 +# CHECK-CP-JSON-DAG: "%20": 209 +# CHECK-CP-JSON-DAG: "%21": 194 +# CHECK-CP-JSON-DAG: "%22": 51 +# CHECK-CP-JSON-DAG: "%27": 197 +# CHECK-CP-JSON-DAG: "%45": 178 +# CHECK-CP-JSON-DAG: "%76": 13 +# CHECK-CP-JSON-DAG: "%77": 15 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%85": 90 +# CHECK-CP-JSON-DAG: "%86": 91 +# CHECK-CP-JSON-DAG: "%87": 123 +# CHECK-CP-JSON-DAG: "%90": 38 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%92": 86 +# CHECK-CP-JSON-DAG: "%95": 41 +# CHECK-CP-JSON-DAG: "%102": 186 +# CHECK-CP-JSON-DAG: "%109": 185 +# CHECK-CP-JSON-DAG: "%116": 12 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%124": 19 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 209 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 209 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = V_SUB_U32_e64 %127, %125, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 203 +# CHECK-CP-JSON-DAG: "%1": 203 +# CHECK-CP-JSON-DAG: "%2": 204 +# CHECK-CP-JSON-DAG: "%3": 204 +# CHECK-CP-JSON-DAG: "%6": 200 +# CHECK-CP-JSON-DAG: "%7": 200 +# CHECK-CP-JSON-DAG: "%8": 199 +# CHECK-CP-JSON-DAG: "%9": 199 +# CHECK-CP-JSON-DAG: "%16": 111 +# CHECK-CP-JSON-DAG: "%19": 189 +# CHECK-CP-JSON-DAG: "%20": 208 +# CHECK-CP-JSON-DAG: "%21": 193 +# CHECK-CP-JSON-DAG: "%22": 50 +# CHECK-CP-JSON-DAG: "%27": 196 +# CHECK-CP-JSON-DAG: "%45": 177 +# CHECK-CP-JSON-DAG: "%76": 12 +# CHECK-CP-JSON-DAG: "%77": 14 +# CHECK-CP-JSON-DAG: "%78": 14 +# CHECK-CP-JSON-DAG: "%85": 89 +# CHECK-CP-JSON-DAG: "%86": 90 +# CHECK-CP-JSON-DAG: "%87": 122 +# CHECK-CP-JSON-DAG: "%90": 37 +# CHECK-CP-JSON-DAG: "%91": 13 +# CHECK-CP-JSON-DAG: "%92": 85 +# CHECK-CP-JSON-DAG: "%95": 40 +# CHECK-CP-JSON-DAG: "%102": 185 +# CHECK-CP-JSON-DAG: "%109": 184 +# CHECK-CP-JSON-DAG: "%116": 11 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%124": 18 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 208 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 208 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = V_MUL_LO_U32_e64 %126, %128, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 202 +# CHECK-CP-JSON-DAG: "%1": 202 +# CHECK-CP-JSON-DAG: "%2": 203 +# CHECK-CP-JSON-DAG: "%3": 203 +# CHECK-CP-JSON-DAG: "%6": 199 +# CHECK-CP-JSON-DAG: "%7": 199 +# CHECK-CP-JSON-DAG: "%8": 198 +# CHECK-CP-JSON-DAG: "%9": 198 +# CHECK-CP-JSON-DAG: "%16": 110 +# CHECK-CP-JSON-DAG: "%19": 188 +# CHECK-CP-JSON-DAG: "%20": 207 +# CHECK-CP-JSON-DAG: "%21": 192 +# CHECK-CP-JSON-DAG: "%22": 49 +# CHECK-CP-JSON-DAG: "%27": 195 +# CHECK-CP-JSON-DAG: "%45": 176 +# CHECK-CP-JSON-DAG: "%76": 11 +# CHECK-CP-JSON-DAG: "%77": 13 +# CHECK-CP-JSON-DAG: "%78": 13 +# CHECK-CP-JSON-DAG: "%85": 88 +# CHECK-CP-JSON-DAG: "%86": 89 +# CHECK-CP-JSON-DAG: "%87": 121 +# CHECK-CP-JSON-DAG: "%90": 36 +# CHECK-CP-JSON-DAG: "%91": 12 +# CHECK-CP-JSON-DAG: "%92": 84 +# CHECK-CP-JSON-DAG: "%95": 39 +# CHECK-CP-JSON-DAG: "%102": 184 +# CHECK-CP-JSON-DAG: "%109": 183 +# CHECK-CP-JSON-DAG: "%116": 10 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%124": 17 +# CHECK-CP-JSON-DAG: "%125": 43 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 144 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 207 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 207 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = V_ADD_U32_e64 %129, %123, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 201 +# CHECK-CP-JSON-DAG: "%1": 201 +# CHECK-CP-JSON-DAG: "%2": 202 +# CHECK-CP-JSON-DAG: "%3": 202 +# CHECK-CP-JSON-DAG: "%6": 198 +# CHECK-CP-JSON-DAG: "%7": 198 +# CHECK-CP-JSON-DAG: "%8": 197 +# CHECK-CP-JSON-DAG: "%9": 197 +# CHECK-CP-JSON-DAG: "%16": 109 +# CHECK-CP-JSON-DAG: "%19": 187 +# CHECK-CP-JSON-DAG: "%20": 206 +# CHECK-CP-JSON-DAG: "%21": 191 +# CHECK-CP-JSON-DAG: "%22": 48 +# CHECK-CP-JSON-DAG: "%27": 194 +# CHECK-CP-JSON-DAG: "%45": 175 +# CHECK-CP-JSON-DAG: "%76": 10 +# CHECK-CP-JSON-DAG: "%77": 12 +# CHECK-CP-JSON-DAG: "%78": 12 +# CHECK-CP-JSON-DAG: "%85": 87 +# CHECK-CP-JSON-DAG: "%86": 88 +# CHECK-CP-JSON-DAG: "%87": 120 +# CHECK-CP-JSON-DAG: "%90": 35 +# CHECK-CP-JSON-DAG: "%91": 11 +# CHECK-CP-JSON-DAG: "%92": 83 +# CHECK-CP-JSON-DAG: "%95": 38 +# CHECK-CP-JSON-DAG: "%102": 183 +# CHECK-CP-JSON-DAG: "%109": 182 +# CHECK-CP-JSON-DAG: "%116": 9 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%124": 16 +# CHECK-CP-JSON-DAG: "%125": 42 +# CHECK-CP-JSON-DAG: "%126": 13 +# CHECK-CP-JSON-DAG: "%127": 143 +# CHECK-CP-JSON-DAG: "%128": 144 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 206 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 206 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 200 +# CHECK-CP-JSON-DAG: "%1": 200 +# CHECK-CP-JSON-DAG: "%2": 201 +# CHECK-CP-JSON-DAG: "%3": 201 +# CHECK-CP-JSON-DAG: "%6": 197 +# CHECK-CP-JSON-DAG: "%7": 197 +# CHECK-CP-JSON-DAG: "%8": 196 +# CHECK-CP-JSON-DAG: "%9": 196 +# CHECK-CP-JSON-DAG: "%16": 108 +# CHECK-CP-JSON-DAG: "%19": 186 +# CHECK-CP-JSON-DAG: "%20": 205 +# CHECK-CP-JSON-DAG: "%21": 190 +# CHECK-CP-JSON-DAG: "%22": 47 +# CHECK-CP-JSON-DAG: "%27": 193 +# CHECK-CP-JSON-DAG: "%45": 174 +# CHECK-CP-JSON-DAG: "%76": 9 +# CHECK-CP-JSON-DAG: "%77": 11 +# CHECK-CP-JSON-DAG: "%78": 11 +# CHECK-CP-JSON-DAG: "%85": 86 +# CHECK-CP-JSON-DAG: "%86": 87 +# CHECK-CP-JSON-DAG: "%87": 119 +# CHECK-CP-JSON-DAG: "%90": 34 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%92": 82 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%102": 182 +# CHECK-CP-JSON-DAG: "%109": 181 +# CHECK-CP-JSON-DAG: "%116": 8 +# CHECK-CP-JSON-DAG: "%123": 88 +# CHECK-CP-JSON-DAG: "%124": 15 +# CHECK-CP-JSON-DAG: "%125": 41 +# CHECK-CP-JSON-DAG: "%126": 12 +# CHECK-CP-JSON-DAG: "%127": 142 +# CHECK-CP-JSON-DAG: "%128": 143 +# CHECK-CP-JSON-DAG: "%129": 13 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 205 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 205 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:sreg_64_xexec = S_LOAD_DWORDX2_IMM %131, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 199 +# CHECK-CP-JSON-DAG: "%1": 199 +# CHECK-CP-JSON-DAG: "%2": 200 +# CHECK-CP-JSON-DAG: "%3": 200 +# CHECK-CP-JSON-DAG: "%6": 196 +# CHECK-CP-JSON-DAG: "%7": 196 +# CHECK-CP-JSON-DAG: "%8": 195 +# CHECK-CP-JSON-DAG: "%9": 195 +# CHECK-CP-JSON-DAG: "%16": 107 +# CHECK-CP-JSON-DAG: "%19": 185 +# CHECK-CP-JSON-DAG: "%20": 204 +# CHECK-CP-JSON-DAG: "%21": 189 +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%27": 192 +# CHECK-CP-JSON-DAG: "%45": 173 +# CHECK-CP-JSON-DAG: "%76": 8 +# CHECK-CP-JSON-DAG: "%77": 10 +# CHECK-CP-JSON-DAG: "%78": 10 +# CHECK-CP-JSON-DAG: "%85": 85 +# CHECK-CP-JSON-DAG: "%86": 86 +# CHECK-CP-JSON-DAG: "%87": 118 +# CHECK-CP-JSON-DAG: "%90": 33 +# CHECK-CP-JSON-DAG: "%91": 9 +# CHECK-CP-JSON-DAG: "%92": 81 +# CHECK-CP-JSON-DAG: "%95": 36 +# CHECK-CP-JSON-DAG: "%102": 181 +# CHECK-CP-JSON-DAG: "%109": 180 +# CHECK-CP-JSON-DAG: "%116": 7 +# CHECK-CP-JSON-DAG: "%123": 87 +# CHECK-CP-JSON-DAG: "%124": 14 +# CHECK-CP-JSON-DAG: "%125": 40 +# CHECK-CP-JSON-DAG: "%126": 11 +# CHECK-CP-JSON-DAG: "%127": 141 +# CHECK-CP-JSON-DAG: "%128": 142 +# CHECK-CP-JSON-DAG: "%129": 12 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 204 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 204 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vreg_64 = COPY %132", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 198 +# CHECK-CP-JSON-DAG: "%1": 198 +# CHECK-CP-JSON-DAG: "%2": 199 +# CHECK-CP-JSON-DAG: "%3": 199 +# CHECK-CP-JSON-DAG: "%6": 195 +# CHECK-CP-JSON-DAG: "%7": 195 +# CHECK-CP-JSON-DAG: "%8": 194 +# CHECK-CP-JSON-DAG: "%9": 194 +# CHECK-CP-JSON-DAG: "%16": 106 +# CHECK-CP-JSON-DAG: "%19": 184 +# CHECK-CP-JSON-DAG: "%20": 203 +# CHECK-CP-JSON-DAG: "%21": 188 +# CHECK-CP-JSON-DAG: "%22": 45 +# CHECK-CP-JSON-DAG: "%27": 191 +# CHECK-CP-JSON-DAG: "%45": 172 +# CHECK-CP-JSON-DAG: "%76": 7 +# CHECK-CP-JSON-DAG: "%77": 9 +# CHECK-CP-JSON-DAG: "%78": 9 +# CHECK-CP-JSON-DAG: "%85": 84 +# CHECK-CP-JSON-DAG: "%86": 85 +# CHECK-CP-JSON-DAG: "%87": 117 +# CHECK-CP-JSON-DAG: "%90": 32 +# CHECK-CP-JSON-DAG: "%91": 8 +# CHECK-CP-JSON-DAG: "%92": 80 +# CHECK-CP-JSON-DAG: "%95": 35 +# CHECK-CP-JSON-DAG: "%102": 180 +# CHECK-CP-JSON-DAG: "%109": 179 +# CHECK-CP-JSON-DAG: "%116": 6 +# CHECK-CP-JSON-DAG: "%123": 86 +# CHECK-CP-JSON-DAG: "%124": 13 +# CHECK-CP-JSON-DAG: "%125": 39 +# CHECK-CP-JSON-DAG: "%126": 10 +# CHECK-CP-JSON-DAG: "%127": 140 +# CHECK-CP-JSON-DAG: "%128": 141 +# CHECK-CP-JSON-DAG: "%129": 11 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 203 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 203 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %133, %130, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 68)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 197 +# CHECK-CP-JSON-DAG: "%1": 197 +# CHECK-CP-JSON-DAG: "%2": 198 +# CHECK-CP-JSON-DAG: "%3": 198 +# CHECK-CP-JSON-DAG: "%6": 194 +# CHECK-CP-JSON-DAG: "%7": 194 +# CHECK-CP-JSON-DAG: "%8": 193 +# CHECK-CP-JSON-DAG: "%9": 193 +# CHECK-CP-JSON-DAG: "%16": 105 +# CHECK-CP-JSON-DAG: "%19": 183 +# CHECK-CP-JSON-DAG: "%20": 202 +# CHECK-CP-JSON-DAG: "%21": 187 +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%27": 190 +# CHECK-CP-JSON-DAG: "%45": 171 +# CHECK-CP-JSON-DAG: "%76": 6 +# CHECK-CP-JSON-DAG: "%77": 8 +# CHECK-CP-JSON-DAG: "%78": 8 +# CHECK-CP-JSON-DAG: "%85": 83 +# CHECK-CP-JSON-DAG: "%86": 84 +# CHECK-CP-JSON-DAG: "%87": 116 +# CHECK-CP-JSON-DAG: "%90": 31 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON-DAG: "%92": 79 +# CHECK-CP-JSON-DAG: "%95": 34 +# CHECK-CP-JSON-DAG: "%102": 179 +# CHECK-CP-JSON-DAG: "%109": 178 +# CHECK-CP-JSON-DAG: "%116": 5 +# CHECK-CP-JSON-DAG: "%123": 85 +# CHECK-CP-JSON-DAG: "%124": 12 +# CHECK-CP-JSON-DAG: "%125": 38 +# CHECK-CP-JSON-DAG: "%126": 9 +# CHECK-CP-JSON-DAG: "%127": 139 +# CHECK-CP-JSON-DAG: "%128": 140 +# CHECK-CP-JSON-DAG: "%129": 10 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 202 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 202 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 196 +# CHECK-CP-JSON-DAG: "%1": 196 +# CHECK-CP-JSON-DAG: "%2": 197 +# CHECK-CP-JSON-DAG: "%3": 197 +# CHECK-CP-JSON-DAG: "%6": 193 +# CHECK-CP-JSON-DAG: "%7": 193 +# CHECK-CP-JSON-DAG: "%8": 192 +# CHECK-CP-JSON-DAG: "%9": 192 +# CHECK-CP-JSON-DAG: "%16": 104 +# CHECK-CP-JSON-DAG: "%19": 182 +# CHECK-CP-JSON-DAG: "%20": 201 +# CHECK-CP-JSON-DAG: "%21": 186 +# CHECK-CP-JSON-DAG: "%22": 43 +# CHECK-CP-JSON-DAG: "%27": 189 +# CHECK-CP-JSON-DAG: "%45": 170 +# CHECK-CP-JSON-DAG: "%76": 5 +# CHECK-CP-JSON-DAG: "%77": 7 +# CHECK-CP-JSON-DAG: "%78": 7 +# CHECK-CP-JSON-DAG: "%85": 82 +# CHECK-CP-JSON-DAG: "%86": 83 +# CHECK-CP-JSON-DAG: "%87": 115 +# CHECK-CP-JSON-DAG: "%90": 30 +# CHECK-CP-JSON-DAG: "%91": 6 +# CHECK-CP-JSON-DAG: "%92": 78 +# CHECK-CP-JSON-DAG: "%95": 33 +# CHECK-CP-JSON-DAG: "%102": 178 +# CHECK-CP-JSON-DAG: "%109": 177 +# CHECK-CP-JSON-DAG: "%116": 4 +# CHECK-CP-JSON-DAG: "%123": 84 +# CHECK-CP-JSON-DAG: "%124": 11 +# CHECK-CP-JSON-DAG: "%125": 37 +# CHECK-CP-JSON-DAG: "%126": 8 +# CHECK-CP-JSON-DAG: "%127": 138 +# CHECK-CP-JSON-DAG: "%128": 139 +# CHECK-CP-JSON-DAG: "%129": 9 +# CHECK-CP-JSON-DAG: "%130": 29 +# CHECK-CP-JSON-DAG: "%133": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:sreg_64_xexec = S_LOAD_DWORDX2_IMM %134, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 195 +# CHECK-CP-JSON-DAG: "%1": 195 +# CHECK-CP-JSON-DAG: "%2": 196 +# CHECK-CP-JSON-DAG: "%3": 196 +# CHECK-CP-JSON-DAG: "%6": 192 +# CHECK-CP-JSON-DAG: "%7": 192 +# CHECK-CP-JSON-DAG: "%8": 191 +# CHECK-CP-JSON-DAG: "%9": 191 +# CHECK-CP-JSON-DAG: "%16": 103 +# CHECK-CP-JSON-DAG: "%19": 181 +# CHECK-CP-JSON-DAG: "%20": 200 +# CHECK-CP-JSON-DAG: "%21": 185 +# CHECK-CP-JSON-DAG: "%22": 42 +# CHECK-CP-JSON-DAG: "%27": 188 +# CHECK-CP-JSON-DAG: "%45": 169 +# CHECK-CP-JSON-DAG: "%76": 4 +# CHECK-CP-JSON-DAG: "%77": 6 +# CHECK-CP-JSON-DAG: "%78": 6 +# CHECK-CP-JSON-DAG: "%85": 81 +# CHECK-CP-JSON-DAG: "%86": 82 +# CHECK-CP-JSON-DAG: "%87": 114 +# CHECK-CP-JSON-DAG: "%90": 29 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 77 +# CHECK-CP-JSON-DAG: "%95": 32 +# CHECK-CP-JSON-DAG: "%102": 177 +# CHECK-CP-JSON-DAG: "%109": 176 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%123": 83 +# CHECK-CP-JSON-DAG: "%124": 10 +# CHECK-CP-JSON-DAG: "%125": 36 +# CHECK-CP-JSON-DAG: "%126": 7 +# CHECK-CP-JSON-DAG: "%127": 137 +# CHECK-CP-JSON-DAG: "%128": 138 +# CHECK-CP-JSON-DAG: "%129": 8 +# CHECK-CP-JSON-DAG: "%130": 28 +# CHECK-CP-JSON-DAG: "%133": 31 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 200 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 200 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vreg_64 = COPY %135", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 194 +# CHECK-CP-JSON-DAG: "%1": 194 +# CHECK-CP-JSON-DAG: "%2": 195 +# CHECK-CP-JSON-DAG: "%3": 195 +# CHECK-CP-JSON-DAG: "%6": 191 +# CHECK-CP-JSON-DAG: "%7": 191 +# CHECK-CP-JSON-DAG: "%8": 190 +# CHECK-CP-JSON-DAG: "%9": 190 +# CHECK-CP-JSON-DAG: "%16": 102 +# CHECK-CP-JSON-DAG: "%19": 180 +# CHECK-CP-JSON-DAG: "%20": 199 +# CHECK-CP-JSON-DAG: "%21": 184 +# CHECK-CP-JSON-DAG: "%22": 41 +# CHECK-CP-JSON-DAG: "%27": 187 +# CHECK-CP-JSON-DAG: "%45": 168 +# CHECK-CP-JSON-DAG: "%76": 3 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON-DAG: "%78": 5 +# CHECK-CP-JSON-DAG: "%85": 80 +# CHECK-CP-JSON-DAG: "%86": 81 +# CHECK-CP-JSON-DAG: "%87": 113 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%92": 76 +# CHECK-CP-JSON-DAG: "%95": 31 +# CHECK-CP-JSON-DAG: "%102": 176 +# CHECK-CP-JSON-DAG: "%109": 175 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%123": 82 +# CHECK-CP-JSON-DAG: "%124": 9 +# CHECK-CP-JSON-DAG: "%125": 35 +# CHECK-CP-JSON-DAG: "%126": 6 +# CHECK-CP-JSON-DAG: "%127": 136 +# CHECK-CP-JSON-DAG: "%128": 137 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%130": 27 +# CHECK-CP-JSON-DAG: "%133": 30 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 199 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 199 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = FLAT_LOAD_DWORD %136, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 193 +# CHECK-CP-JSON-DAG: "%1": 193 +# CHECK-CP-JSON-DAG: "%2": 194 +# CHECK-CP-JSON-DAG: "%3": 194 +# CHECK-CP-JSON-DAG: "%6": 190 +# CHECK-CP-JSON-DAG: "%7": 190 +# CHECK-CP-JSON-DAG: "%8": 189 +# CHECK-CP-JSON-DAG: "%9": 189 +# CHECK-CP-JSON-DAG: "%16": 101 +# CHECK-CP-JSON-DAG: "%19": 179 +# CHECK-CP-JSON-DAG: "%20": 198 +# CHECK-CP-JSON-DAG: "%21": 183 +# CHECK-CP-JSON-DAG: "%22": 40 +# CHECK-CP-JSON-DAG: "%27": 186 +# CHECK-CP-JSON-DAG: "%45": 167 +# CHECK-CP-JSON-DAG: "%76": 2 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%78": 4 +# CHECK-CP-JSON-DAG: "%85": 79 +# CHECK-CP-JSON-DAG: "%86": 80 +# CHECK-CP-JSON-DAG: "%87": 112 +# CHECK-CP-JSON-DAG: "%90": 27 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%92": 75 +# CHECK-CP-JSON-DAG: "%95": 30 +# CHECK-CP-JSON-DAG: "%102": 175 +# CHECK-CP-JSON-DAG: "%109": 174 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%123": 81 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON-DAG: "%125": 34 +# CHECK-CP-JSON-DAG: "%126": 5 +# CHECK-CP-JSON-DAG: "%127": 135 +# CHECK-CP-JSON-DAG: "%128": 136 +# CHECK-CP-JSON-DAG: "%129": 6 +# CHECK-CP-JSON-DAG: "%130": 26 +# CHECK-CP-JSON-DAG: "%133": 29 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 198 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 198 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32 = V_MUL_LO_U32_e64 %137, %116, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 192 +# CHECK-CP-JSON-DAG: "%1": 192 +# CHECK-CP-JSON-DAG: "%2": 193 +# CHECK-CP-JSON-DAG: "%3": 193 +# CHECK-CP-JSON-DAG: "%6": 189 +# CHECK-CP-JSON-DAG: "%7": 189 +# CHECK-CP-JSON-DAG: "%8": 188 +# CHECK-CP-JSON-DAG: "%9": 188 +# CHECK-CP-JSON-DAG: "%16": 100 +# CHECK-CP-JSON-DAG: "%19": 178 +# CHECK-CP-JSON-DAG: "%20": 197 +# CHECK-CP-JSON-DAG: "%21": 182 +# CHECK-CP-JSON-DAG: "%22": 39 +# CHECK-CP-JSON-DAG: "%27": 185 +# CHECK-CP-JSON-DAG: "%45": 166 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%78": 3 +# CHECK-CP-JSON-DAG: "%85": 78 +# CHECK-CP-JSON-DAG: "%86": 79 +# CHECK-CP-JSON-DAG: "%87": 111 +# CHECK-CP-JSON-DAG: "%90": 26 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%92": 74 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%102": 174 +# CHECK-CP-JSON-DAG: "%109": 173 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%123": 80 +# CHECK-CP-JSON-DAG: "%124": 7 +# CHECK-CP-JSON-DAG: "%125": 33 +# CHECK-CP-JSON-DAG: "%126": 4 +# CHECK-CP-JSON-DAG: "%127": 134 +# CHECK-CP-JSON-DAG: "%128": 135 +# CHECK-CP-JSON-DAG: "%129": 5 +# CHECK-CP-JSON-DAG: "%130": 25 +# CHECK-CP-JSON-DAG: "%133": 28 +# CHECK-CP-JSON-DAG: "%136": 30 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 197 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 197 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = V_ADD_U32_e64 %138, %76, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 191 +# CHECK-CP-JSON-DAG: "%1": 191 +# CHECK-CP-JSON-DAG: "%2": 192 +# CHECK-CP-JSON-DAG: "%3": 192 +# CHECK-CP-JSON-DAG: "%6": 188 +# CHECK-CP-JSON-DAG: "%7": 188 +# CHECK-CP-JSON-DAG: "%8": 187 +# CHECK-CP-JSON-DAG: "%9": 187 +# CHECK-CP-JSON-DAG: "%16": 99 +# CHECK-CP-JSON-DAG: "%19": 177 +# CHECK-CP-JSON-DAG: "%20": 196 +# CHECK-CP-JSON-DAG: "%21": 181 +# CHECK-CP-JSON-DAG: "%22": 38 +# CHECK-CP-JSON-DAG: "%27": 184 +# CHECK-CP-JSON-DAG: "%45": 165 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON-DAG: "%85": 77 +# CHECK-CP-JSON-DAG: "%86": 78 +# CHECK-CP-JSON-DAG: "%87": 110 +# CHECK-CP-JSON-DAG: "%90": 25 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%92": 73 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%102": 173 +# CHECK-CP-JSON-DAG: "%109": 172 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%123": 79 +# CHECK-CP-JSON-DAG: "%124": 6 +# CHECK-CP-JSON-DAG: "%125": 32 +# CHECK-CP-JSON-DAG: "%126": 3 +# CHECK-CP-JSON-DAG: "%127": 133 +# CHECK-CP-JSON-DAG: "%128": 134 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%130": 24 +# CHECK-CP-JSON-DAG: "%133": 27 +# CHECK-CP-JSON-DAG: "%136": 29 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 196 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 196 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:vgpr_32 = V_SUB_U32_e64 %91, %116, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 190 +# CHECK-CP-JSON-DAG: "%1": 190 +# CHECK-CP-JSON-DAG: "%2": 191 +# CHECK-CP-JSON-DAG: "%3": 191 +# CHECK-CP-JSON-DAG: "%6": 187 +# CHECK-CP-JSON-DAG: "%7": 187 +# CHECK-CP-JSON-DAG: "%8": 186 +# CHECK-CP-JSON-DAG: "%9": 186 +# CHECK-CP-JSON-DAG: "%16": 98 +# CHECK-CP-JSON-DAG: "%19": 176 +# CHECK-CP-JSON-DAG: "%20": 195 +# CHECK-CP-JSON-DAG: "%21": 180 +# CHECK-CP-JSON-DAG: "%22": 37 +# CHECK-CP-JSON-DAG: "%27": 183 +# CHECK-CP-JSON-DAG: "%45": 164 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%85": 76 +# CHECK-CP-JSON-DAG: "%86": 77 +# CHECK-CP-JSON-DAG: "%87": 109 +# CHECK-CP-JSON-DAG: "%90": 24 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%92": 72 +# CHECK-CP-JSON-DAG: "%95": 27 +# CHECK-CP-JSON-DAG: "%102": 172 +# CHECK-CP-JSON-DAG: "%109": 171 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%123": 78 +# CHECK-CP-JSON-DAG: "%124": 5 +# CHECK-CP-JSON-DAG: "%125": 31 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON-DAG: "%127": 132 +# CHECK-CP-JSON-DAG: "%128": 133 +# CHECK-CP-JSON-DAG: "%129": 3 +# CHECK-CP-JSON-DAG: "%130": 23 +# CHECK-CP-JSON-DAG: "%133": 26 +# CHECK-CP-JSON-DAG: "%136": 28 +# CHECK-CP-JSON-DAG: "%138": 3 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 195 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 195 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:vgpr_32 = V_MUL_LO_U32_e64 %78, %77, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 189 +# CHECK-CP-JSON-DAG: "%1": 189 +# CHECK-CP-JSON-DAG: "%2": 190 +# CHECK-CP-JSON-DAG: "%3": 190 +# CHECK-CP-JSON-DAG: "%6": 186 +# CHECK-CP-JSON-DAG: "%7": 186 +# CHECK-CP-JSON-DAG: "%8": 185 +# CHECK-CP-JSON-DAG: "%9": 185 +# CHECK-CP-JSON-DAG: "%16": 97 +# CHECK-CP-JSON-DAG: "%19": 175 +# CHECK-CP-JSON-DAG: "%20": 194 +# CHECK-CP-JSON-DAG: "%21": 179 +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%27": 182 +# CHECK-CP-JSON-DAG: "%45": 163 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%85": 75 +# CHECK-CP-JSON-DAG: "%86": 76 +# CHECK-CP-JSON-DAG: "%87": 108 +# CHECK-CP-JSON-DAG: "%90": 23 +# CHECK-CP-JSON-DAG: "%91": 106 +# CHECK-CP-JSON-DAG: "%92": 71 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%102": 171 +# CHECK-CP-JSON-DAG: "%109": 170 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%123": 77 +# CHECK-CP-JSON-DAG: "%124": 4 +# CHECK-CP-JSON-DAG: "%125": 30 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%127": 131 +# CHECK-CP-JSON-DAG: "%128": 132 +# CHECK-CP-JSON-DAG: "%129": 2 +# CHECK-CP-JSON-DAG: "%130": 22 +# CHECK-CP-JSON-DAG: "%133": 25 +# CHECK-CP-JSON-DAG: "%136": 27 +# CHECK-CP-JSON-DAG: "%138": 2 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%140": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 194 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 194 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = V_ADD_U32_e64 %139, %126, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 188 +# CHECK-CP-JSON-DAG: "%1": 188 +# CHECK-CP-JSON-DAG: "%2": 189 +# CHECK-CP-JSON-DAG: "%3": 189 +# CHECK-CP-JSON-DAG: "%6": 185 +# CHECK-CP-JSON-DAG: "%7": 185 +# CHECK-CP-JSON-DAG: "%8": 184 +# CHECK-CP-JSON-DAG: "%9": 184 +# CHECK-CP-JSON-DAG: "%16": 96 +# CHECK-CP-JSON-DAG: "%19": 174 +# CHECK-CP-JSON-DAG: "%20": 193 +# CHECK-CP-JSON-DAG: "%21": 178 +# CHECK-CP-JSON-DAG: "%22": 35 +# CHECK-CP-JSON-DAG: "%27": 181 +# CHECK-CP-JSON-DAG: "%45": 162 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON-DAG: "%85": 74 +# CHECK-CP-JSON-DAG: "%86": 75 +# CHECK-CP-JSON-DAG: "%87": 107 +# CHECK-CP-JSON-DAG: "%90": 22 +# CHECK-CP-JSON-DAG: "%91": 105 +# CHECK-CP-JSON-DAG: "%92": 70 +# CHECK-CP-JSON-DAG: "%95": 25 +# CHECK-CP-JSON-DAG: "%102": 170 +# CHECK-CP-JSON-DAG: "%109": 169 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%123": 76 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON-DAG: "%125": 29 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 130 +# CHECK-CP-JSON-DAG: "%128": 131 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON-DAG: "%130": 21 +# CHECK-CP-JSON-DAG: "%133": 24 +# CHECK-CP-JSON-DAG: "%136": 26 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%141": 161 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 193 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 193 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = V_ADD_U32_e64 %138, %129, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 187 +# CHECK-CP-JSON-DAG: "%1": 187 +# CHECK-CP-JSON-DAG: "%2": 188 +# CHECK-CP-JSON-DAG: "%3": 188 +# CHECK-CP-JSON-DAG: "%6": 184 +# CHECK-CP-JSON-DAG: "%7": 184 +# CHECK-CP-JSON-DAG: "%8": 183 +# CHECK-CP-JSON-DAG: "%9": 183 +# CHECK-CP-JSON-DAG: "%16": 95 +# CHECK-CP-JSON-DAG: "%19": 173 +# CHECK-CP-JSON-DAG: "%20": 192 +# CHECK-CP-JSON-DAG: "%21": 177 +# CHECK-CP-JSON-DAG: "%22": 34 +# CHECK-CP-JSON-DAG: "%27": 180 +# CHECK-CP-JSON-DAG: "%45": 161 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%85": 73 +# CHECK-CP-JSON-DAG: "%86": 74 +# CHECK-CP-JSON-DAG: "%87": 106 +# CHECK-CP-JSON-DAG: "%90": 21 +# CHECK-CP-JSON-DAG: "%91": 104 +# CHECK-CP-JSON-DAG: "%92": 69 +# CHECK-CP-JSON-DAG: "%95": 24 +# CHECK-CP-JSON-DAG: "%102": 169 +# CHECK-CP-JSON-DAG: "%109": 168 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%123": 75 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%125": 28 +# CHECK-CP-JSON-DAG: "%126": 26 +# CHECK-CP-JSON-DAG: "%127": 129 +# CHECK-CP-JSON-DAG: "%128": 130 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%130": 20 +# CHECK-CP-JSON-DAG: "%133": 23 +# CHECK-CP-JSON-DAG: "%136": 25 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%139": 49 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%141": 160 +# CHECK-CP-JSON-DAG: "%142": 159 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 192 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 192 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:vgpr_32 = V_SUB_U32_e64 %116, %78, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 186 +# CHECK-CP-JSON-DAG: "%1": 186 +# CHECK-CP-JSON-DAG: "%2": 187 +# CHECK-CP-JSON-DAG: "%3": 187 +# CHECK-CP-JSON-DAG: "%6": 183 +# CHECK-CP-JSON-DAG: "%7": 183 +# CHECK-CP-JSON-DAG: "%8": 182 +# CHECK-CP-JSON-DAG: "%9": 182 +# CHECK-CP-JSON-DAG: "%16": 94 +# CHECK-CP-JSON-DAG: "%19": 172 +# CHECK-CP-JSON-DAG: "%20": 191 +# CHECK-CP-JSON-DAG: "%21": 176 +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%27": 179 +# CHECK-CP-JSON-DAG: "%45": 160 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%85": 72 +# CHECK-CP-JSON-DAG: "%86": 73 +# CHECK-CP-JSON-DAG: "%87": 105 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%91": 103 +# CHECK-CP-JSON-DAG: "%92": 68 +# CHECK-CP-JSON-DAG: "%95": 23 +# CHECK-CP-JSON-DAG: "%102": 168 +# CHECK-CP-JSON-DAG: "%109": 167 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%123": 74 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%125": 27 +# CHECK-CP-JSON-DAG: "%126": 25 +# CHECK-CP-JSON-DAG: "%127": 128 +# CHECK-CP-JSON-DAG: "%128": 129 +# CHECK-CP-JSON-DAG: "%129": 21 +# CHECK-CP-JSON-DAG: "%130": 19 +# CHECK-CP-JSON-DAG: "%133": 22 +# CHECK-CP-JSON-DAG: "%136": 24 +# CHECK-CP-JSON-DAG: "%138": 32 +# CHECK-CP-JSON-DAG: "%139": 48 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%141": 159 +# CHECK-CP-JSON-DAG: "%142": 158 +# CHECK-CP-JSON-DAG: "%143": 158 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 191 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 191 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = V_ADD_U32_e64 %140, %124, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 185 +# CHECK-CP-JSON-DAG: "%1": 185 +# CHECK-CP-JSON-DAG: "%2": 186 +# CHECK-CP-JSON-DAG: "%3": 186 +# CHECK-CP-JSON-DAG: "%6": 182 +# CHECK-CP-JSON-DAG: "%7": 182 +# CHECK-CP-JSON-DAG: "%8": 181 +# CHECK-CP-JSON-DAG: "%9": 181 +# CHECK-CP-JSON-DAG: "%16": 93 +# CHECK-CP-JSON-DAG: "%19": 171 +# CHECK-CP-JSON-DAG: "%20": 190 +# CHECK-CP-JSON-DAG: "%21": 175 +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%27": 178 +# CHECK-CP-JSON-DAG: "%45": 159 +# CHECK-CP-JSON-DAG: "%85": 71 +# CHECK-CP-JSON-DAG: "%86": 72 +# CHECK-CP-JSON-DAG: "%87": 104 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%91": 102 +# CHECK-CP-JSON-DAG: "%92": 67 +# CHECK-CP-JSON-DAG: "%95": 22 +# CHECK-CP-JSON-DAG: "%102": 167 +# CHECK-CP-JSON-DAG: "%109": 166 +# CHECK-CP-JSON-DAG: "%116": 74 +# CHECK-CP-JSON-DAG: "%123": 73 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%125": 26 +# CHECK-CP-JSON-DAG: "%126": 24 +# CHECK-CP-JSON-DAG: "%127": 127 +# CHECK-CP-JSON-DAG: "%128": 128 +# CHECK-CP-JSON-DAG: "%129": 20 +# CHECK-CP-JSON-DAG: "%130": 18 +# CHECK-CP-JSON-DAG: "%133": 21 +# CHECK-CP-JSON-DAG: "%136": 23 +# CHECK-CP-JSON-DAG: "%138": 31 +# CHECK-CP-JSON-DAG: "%139": 47 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%141": 158 +# CHECK-CP-JSON-DAG: "%142": 157 +# CHECK-CP-JSON-DAG: "%143": 157 +# CHECK-CP-JSON-DAG: "%144": 156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 190 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 190 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 184 +# CHECK-CP-JSON-DAG: "%1": 184 +# CHECK-CP-JSON-DAG: "%2": 185 +# CHECK-CP-JSON-DAG: "%3": 185 +# CHECK-CP-JSON-DAG: "%6": 181 +# CHECK-CP-JSON-DAG: "%7": 181 +# CHECK-CP-JSON-DAG: "%8": 180 +# CHECK-CP-JSON-DAG: "%9": 180 +# CHECK-CP-JSON-DAG: "%16": 92 +# CHECK-CP-JSON-DAG: "%19": 170 +# CHECK-CP-JSON-DAG: "%20": 189 +# CHECK-CP-JSON-DAG: "%21": 174 +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%27": 177 +# CHECK-CP-JSON-DAG: "%45": 158 +# CHECK-CP-JSON-DAG: "%85": 70 +# CHECK-CP-JSON-DAG: "%86": 71 +# CHECK-CP-JSON-DAG: "%87": 103 +# CHECK-CP-JSON-DAG: "%90": 18 +# CHECK-CP-JSON-DAG: "%91": 101 +# CHECK-CP-JSON-DAG: "%92": 66 +# CHECK-CP-JSON-DAG: "%95": 21 +# CHECK-CP-JSON-DAG: "%102": 166 +# CHECK-CP-JSON-DAG: "%109": 165 +# CHECK-CP-JSON-DAG: "%116": 73 +# CHECK-CP-JSON-DAG: "%123": 72 +# CHECK-CP-JSON-DAG: "%124": 102 +# CHECK-CP-JSON-DAG: "%125": 25 +# CHECK-CP-JSON-DAG: "%126": 23 +# CHECK-CP-JSON-DAG: "%127": 126 +# CHECK-CP-JSON-DAG: "%128": 127 +# CHECK-CP-JSON-DAG: "%129": 19 +# CHECK-CP-JSON-DAG: "%130": 17 +# CHECK-CP-JSON-DAG: "%133": 20 +# CHECK-CP-JSON-DAG: "%136": 22 +# CHECK-CP-JSON-DAG: "%138": 30 +# CHECK-CP-JSON-DAG: "%139": 46 +# CHECK-CP-JSON-DAG: "%140": 4 +# CHECK-CP-JSON-DAG: "%141": 157 +# CHECK-CP-JSON-DAG: "%142": 156 +# CHECK-CP-JSON-DAG: "%143": 156 +# CHECK-CP-JSON-DAG: "%144": 155 +# CHECK-CP-JSON-DAG: "%145": 136 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 189 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 189 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:sreg_64_xexec = S_LOAD_DWORDX2_IMM %146, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 183 +# CHECK-CP-JSON-DAG: "%1": 183 +# CHECK-CP-JSON-DAG: "%2": 184 +# CHECK-CP-JSON-DAG: "%3": 184 +# CHECK-CP-JSON-DAG: "%6": 180 +# CHECK-CP-JSON-DAG: "%7": 180 +# CHECK-CP-JSON-DAG: "%8": 179 +# CHECK-CP-JSON-DAG: "%9": 179 +# CHECK-CP-JSON-DAG: "%16": 91 +# CHECK-CP-JSON-DAG: "%19": 169 +# CHECK-CP-JSON-DAG: "%20": 188 +# CHECK-CP-JSON-DAG: "%21": 173 +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%27": 176 +# CHECK-CP-JSON-DAG: "%45": 157 +# CHECK-CP-JSON-DAG: "%85": 69 +# CHECK-CP-JSON-DAG: "%86": 70 +# CHECK-CP-JSON-DAG: "%87": 102 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%91": 100 +# CHECK-CP-JSON-DAG: "%92": 65 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%102": 165 +# CHECK-CP-JSON-DAG: "%109": 164 +# CHECK-CP-JSON-DAG: "%116": 72 +# CHECK-CP-JSON-DAG: "%123": 71 +# CHECK-CP-JSON-DAG: "%124": 101 +# CHECK-CP-JSON-DAG: "%125": 24 +# CHECK-CP-JSON-DAG: "%126": 22 +# CHECK-CP-JSON-DAG: "%127": 125 +# CHECK-CP-JSON-DAG: "%128": 126 +# CHECK-CP-JSON-DAG: "%129": 18 +# CHECK-CP-JSON-DAG: "%130": 16 +# CHECK-CP-JSON-DAG: "%133": 19 +# CHECK-CP-JSON-DAG: "%136": 21 +# CHECK-CP-JSON-DAG: "%138": 29 +# CHECK-CP-JSON-DAG: "%139": 45 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%141": 156 +# CHECK-CP-JSON-DAG: "%142": 155 +# CHECK-CP-JSON-DAG: "%143": 155 +# CHECK-CP-JSON-DAG: "%144": 154 +# CHECK-CP-JSON-DAG: "%145": 135 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 188 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 188 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%148:vreg_64 = COPY %147", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 182 +# CHECK-CP-JSON-DAG: "%1": 182 +# CHECK-CP-JSON-DAG: "%2": 183 +# CHECK-CP-JSON-DAG: "%3": 183 +# CHECK-CP-JSON-DAG: "%6": 179 +# CHECK-CP-JSON-DAG: "%7": 179 +# CHECK-CP-JSON-DAG: "%8": 178 +# CHECK-CP-JSON-DAG: "%9": 178 +# CHECK-CP-JSON-DAG: "%16": 90 +# CHECK-CP-JSON-DAG: "%19": 168 +# CHECK-CP-JSON-DAG: "%20": 187 +# CHECK-CP-JSON-DAG: "%21": 172 +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%27": 175 +# CHECK-CP-JSON-DAG: "%45": 156 +# CHECK-CP-JSON-DAG: "%85": 68 +# CHECK-CP-JSON-DAG: "%86": 69 +# CHECK-CP-JSON-DAG: "%87": 101 +# CHECK-CP-JSON-DAG: "%90": 16 +# CHECK-CP-JSON-DAG: "%91": 99 +# CHECK-CP-JSON-DAG: "%92": 64 +# CHECK-CP-JSON-DAG: "%95": 19 +# CHECK-CP-JSON-DAG: "%102": 164 +# CHECK-CP-JSON-DAG: "%109": 163 +# CHECK-CP-JSON-DAG: "%116": 71 +# CHECK-CP-JSON-DAG: "%123": 70 +# CHECK-CP-JSON-DAG: "%124": 100 +# CHECK-CP-JSON-DAG: "%125": 23 +# CHECK-CP-JSON-DAG: "%126": 21 +# CHECK-CP-JSON-DAG: "%127": 124 +# CHECK-CP-JSON-DAG: "%128": 125 +# CHECK-CP-JSON-DAG: "%129": 17 +# CHECK-CP-JSON-DAG: "%130": 15 +# CHECK-CP-JSON-DAG: "%133": 18 +# CHECK-CP-JSON-DAG: "%136": 20 +# CHECK-CP-JSON-DAG: "%138": 28 +# CHECK-CP-JSON-DAG: "%139": 44 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%141": 155 +# CHECK-CP-JSON-DAG: "%142": 154 +# CHECK-CP-JSON-DAG: "%143": 154 +# CHECK-CP-JSON-DAG: "%144": 153 +# CHECK-CP-JSON-DAG: "%145": 134 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 187 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 187 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:vgpr_32 = FLAT_LOAD_DWORD %148, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 181 +# CHECK-CP-JSON-DAG: "%1": 181 +# CHECK-CP-JSON-DAG: "%2": 182 +# CHECK-CP-JSON-DAG: "%3": 182 +# CHECK-CP-JSON-DAG: "%6": 178 +# CHECK-CP-JSON-DAG: "%7": 178 +# CHECK-CP-JSON-DAG: "%8": 177 +# CHECK-CP-JSON-DAG: "%9": 177 +# CHECK-CP-JSON-DAG: "%16": 89 +# CHECK-CP-JSON-DAG: "%19": 167 +# CHECK-CP-JSON-DAG: "%20": 186 +# CHECK-CP-JSON-DAG: "%21": 171 +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%27": 174 +# CHECK-CP-JSON-DAG: "%45": 155 +# CHECK-CP-JSON-DAG: "%85": 67 +# CHECK-CP-JSON-DAG: "%86": 68 +# CHECK-CP-JSON-DAG: "%87": 100 +# CHECK-CP-JSON-DAG: "%90": 15 +# CHECK-CP-JSON-DAG: "%91": 98 +# CHECK-CP-JSON-DAG: "%92": 63 +# CHECK-CP-JSON-DAG: "%95": 18 +# CHECK-CP-JSON-DAG: "%102": 163 +# CHECK-CP-JSON-DAG: "%109": 162 +# CHECK-CP-JSON-DAG: "%116": 70 +# CHECK-CP-JSON-DAG: "%123": 69 +# CHECK-CP-JSON-DAG: "%124": 99 +# CHECK-CP-JSON-DAG: "%125": 22 +# CHECK-CP-JSON-DAG: "%126": 20 +# CHECK-CP-JSON-DAG: "%127": 123 +# CHECK-CP-JSON-DAG: "%128": 124 +# CHECK-CP-JSON-DAG: "%129": 16 +# CHECK-CP-JSON-DAG: "%130": 14 +# CHECK-CP-JSON-DAG: "%133": 17 +# CHECK-CP-JSON-DAG: "%136": 19 +# CHECK-CP-JSON-DAG: "%138": 27 +# CHECK-CP-JSON-DAG: "%139": 43 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%141": 154 +# CHECK-CP-JSON-DAG: "%142": 153 +# CHECK-CP-JSON-DAG: "%143": 153 +# CHECK-CP-JSON-DAG: "%144": 152 +# CHECK-CP-JSON-DAG: "%145": 133 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 186 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 186 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = V_MUL_LO_U32_e64 %149, %140, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 180 +# CHECK-CP-JSON-DAG: "%1": 180 +# CHECK-CP-JSON-DAG: "%2": 181 +# CHECK-CP-JSON-DAG: "%3": 181 +# CHECK-CP-JSON-DAG: "%6": 177 +# CHECK-CP-JSON-DAG: "%7": 177 +# CHECK-CP-JSON-DAG: "%8": 176 +# CHECK-CP-JSON-DAG: "%9": 176 +# CHECK-CP-JSON-DAG: "%16": 88 +# CHECK-CP-JSON-DAG: "%19": 166 +# CHECK-CP-JSON-DAG: "%20": 185 +# CHECK-CP-JSON-DAG: "%21": 170 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%27": 173 +# CHECK-CP-JSON-DAG: "%45": 154 +# CHECK-CP-JSON-DAG: "%85": 66 +# CHECK-CP-JSON-DAG: "%86": 67 +# CHECK-CP-JSON-DAG: "%87": 99 +# CHECK-CP-JSON-DAG: "%90": 14 +# CHECK-CP-JSON-DAG: "%91": 97 +# CHECK-CP-JSON-DAG: "%92": 62 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%102": 162 +# CHECK-CP-JSON-DAG: "%109": 161 +# CHECK-CP-JSON-DAG: "%116": 69 +# CHECK-CP-JSON-DAG: "%123": 68 +# CHECK-CP-JSON-DAG: "%124": 98 +# CHECK-CP-JSON-DAG: "%125": 21 +# CHECK-CP-JSON-DAG: "%126": 19 +# CHECK-CP-JSON-DAG: "%127": 122 +# CHECK-CP-JSON-DAG: "%128": 123 +# CHECK-CP-JSON-DAG: "%129": 15 +# CHECK-CP-JSON-DAG: "%130": 13 +# CHECK-CP-JSON-DAG: "%133": 16 +# CHECK-CP-JSON-DAG: "%136": 18 +# CHECK-CP-JSON-DAG: "%138": 26 +# CHECK-CP-JSON-DAG: "%139": 42 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%141": 153 +# CHECK-CP-JSON-DAG: "%142": 152 +# CHECK-CP-JSON-DAG: "%143": 152 +# CHECK-CP-JSON-DAG: "%144": 151 +# CHECK-CP-JSON-DAG: "%145": 132 +# CHECK-CP-JSON-DAG: "%148": 160 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 185 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 185 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 179 +# CHECK-CP-JSON-DAG: "%1": 179 +# CHECK-CP-JSON-DAG: "%2": 180 +# CHECK-CP-JSON-DAG: "%3": 180 +# CHECK-CP-JSON-DAG: "%6": 176 +# CHECK-CP-JSON-DAG: "%7": 176 +# CHECK-CP-JSON-DAG: "%8": 175 +# CHECK-CP-JSON-DAG: "%9": 175 +# CHECK-CP-JSON-DAG: "%16": 87 +# CHECK-CP-JSON-DAG: "%19": 165 +# CHECK-CP-JSON-DAG: "%20": 184 +# CHECK-CP-JSON-DAG: "%21": 169 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%27": 172 +# CHECK-CP-JSON-DAG: "%45": 153 +# CHECK-CP-JSON-DAG: "%85": 65 +# CHECK-CP-JSON-DAG: "%86": 66 +# CHECK-CP-JSON-DAG: "%87": 98 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%91": 96 +# CHECK-CP-JSON-DAG: "%92": 61 +# CHECK-CP-JSON-DAG: "%95": 16 +# CHECK-CP-JSON-DAG: "%102": 161 +# CHECK-CP-JSON-DAG: "%109": 160 +# CHECK-CP-JSON-DAG: "%116": 68 +# CHECK-CP-JSON-DAG: "%123": 67 +# CHECK-CP-JSON-DAG: "%124": 97 +# CHECK-CP-JSON-DAG: "%125": 20 +# CHECK-CP-JSON-DAG: "%126": 18 +# CHECK-CP-JSON-DAG: "%127": 121 +# CHECK-CP-JSON-DAG: "%128": 122 +# CHECK-CP-JSON-DAG: "%129": 14 +# CHECK-CP-JSON-DAG: "%130": 12 +# CHECK-CP-JSON-DAG: "%133": 15 +# CHECK-CP-JSON-DAG: "%136": 17 +# CHECK-CP-JSON-DAG: "%138": 25 +# CHECK-CP-JSON-DAG: "%139": 41 +# CHECK-CP-JSON-DAG: "%140": 40 +# CHECK-CP-JSON-DAG: "%141": 152 +# CHECK-CP-JSON-DAG: "%142": 151 +# CHECK-CP-JSON-DAG: "%143": 151 +# CHECK-CP-JSON-DAG: "%144": 150 +# CHECK-CP-JSON-DAG: "%145": 131 +# CHECK-CP-JSON-DAG: "%148": 159 +# CHECK-CP-JSON-DAG: "%150": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 184 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 184 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:sreg_64_xexec = S_LOAD_DWORDX2_IMM %151, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 178 +# CHECK-CP-JSON-DAG: "%1": 178 +# CHECK-CP-JSON-DAG: "%2": 179 +# CHECK-CP-JSON-DAG: "%3": 179 +# CHECK-CP-JSON-DAG: "%6": 175 +# CHECK-CP-JSON-DAG: "%7": 175 +# CHECK-CP-JSON-DAG: "%8": 174 +# CHECK-CP-JSON-DAG: "%9": 174 +# CHECK-CP-JSON-DAG: "%16": 86 +# CHECK-CP-JSON-DAG: "%19": 164 +# CHECK-CP-JSON-DAG: "%20": 183 +# CHECK-CP-JSON-DAG: "%21": 168 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%27": 171 +# CHECK-CP-JSON-DAG: "%45": 152 +# CHECK-CP-JSON-DAG: "%85": 64 +# CHECK-CP-JSON-DAG: "%86": 65 +# CHECK-CP-JSON-DAG: "%87": 97 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%91": 95 +# CHECK-CP-JSON-DAG: "%92": 60 +# CHECK-CP-JSON-DAG: "%95": 15 +# CHECK-CP-JSON-DAG: "%102": 160 +# CHECK-CP-JSON-DAG: "%109": 159 +# CHECK-CP-JSON-DAG: "%116": 67 +# CHECK-CP-JSON-DAG: "%123": 66 +# CHECK-CP-JSON-DAG: "%124": 96 +# CHECK-CP-JSON-DAG: "%125": 19 +# CHECK-CP-JSON-DAG: "%126": 17 +# CHECK-CP-JSON-DAG: "%127": 120 +# CHECK-CP-JSON-DAG: "%128": 121 +# CHECK-CP-JSON-DAG: "%129": 13 +# CHECK-CP-JSON-DAG: "%130": 11 +# CHECK-CP-JSON-DAG: "%133": 14 +# CHECK-CP-JSON-DAG: "%136": 16 +# CHECK-CP-JSON-DAG: "%138": 24 +# CHECK-CP-JSON-DAG: "%139": 40 +# CHECK-CP-JSON-DAG: "%140": 39 +# CHECK-CP-JSON-DAG: "%141": 151 +# CHECK-CP-JSON-DAG: "%142": 150 +# CHECK-CP-JSON-DAG: "%143": 150 +# CHECK-CP-JSON-DAG: "%144": 149 +# CHECK-CP-JSON-DAG: "%145": 130 +# CHECK-CP-JSON-DAG: "%148": 158 +# CHECK-CP-JSON-DAG: "%150": 126 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 183 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 183 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:vreg_64 = COPY %152", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 177 +# CHECK-CP-JSON-DAG: "%1": 177 +# CHECK-CP-JSON-DAG: "%2": 178 +# CHECK-CP-JSON-DAG: "%3": 178 +# CHECK-CP-JSON-DAG: "%6": 174 +# CHECK-CP-JSON-DAG: "%7": 174 +# CHECK-CP-JSON-DAG: "%8": 173 +# CHECK-CP-JSON-DAG: "%9": 173 +# CHECK-CP-JSON-DAG: "%16": 85 +# CHECK-CP-JSON-DAG: "%19": 163 +# CHECK-CP-JSON-DAG: "%20": 182 +# CHECK-CP-JSON-DAG: "%21": 167 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%27": 170 +# CHECK-CP-JSON-DAG: "%45": 151 +# CHECK-CP-JSON-DAG: "%85": 63 +# CHECK-CP-JSON-DAG: "%86": 64 +# CHECK-CP-JSON-DAG: "%87": 96 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%91": 94 +# CHECK-CP-JSON-DAG: "%92": 59 +# CHECK-CP-JSON-DAG: "%95": 14 +# CHECK-CP-JSON-DAG: "%102": 159 +# CHECK-CP-JSON-DAG: "%109": 158 +# CHECK-CP-JSON-DAG: "%116": 66 +# CHECK-CP-JSON-DAG: "%123": 65 +# CHECK-CP-JSON-DAG: "%124": 95 +# CHECK-CP-JSON-DAG: "%125": 18 +# CHECK-CP-JSON-DAG: "%126": 16 +# CHECK-CP-JSON-DAG: "%127": 119 +# CHECK-CP-JSON-DAG: "%128": 120 +# CHECK-CP-JSON-DAG: "%129": 12 +# CHECK-CP-JSON-DAG: "%130": 10 +# CHECK-CP-JSON-DAG: "%133": 13 +# CHECK-CP-JSON-DAG: "%136": 15 +# CHECK-CP-JSON-DAG: "%138": 23 +# CHECK-CP-JSON-DAG: "%139": 39 +# CHECK-CP-JSON-DAG: "%140": 38 +# CHECK-CP-JSON-DAG: "%141": 150 +# CHECK-CP-JSON-DAG: "%142": 149 +# CHECK-CP-JSON-DAG: "%143": 149 +# CHECK-CP-JSON-DAG: "%144": 148 +# CHECK-CP-JSON-DAG: "%145": 129 +# CHECK-CP-JSON-DAG: "%148": 157 +# CHECK-CP-JSON-DAG: "%150": 125 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 182 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 182 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:vgpr_32 = FLAT_LOAD_DWORD %153, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 176 +# CHECK-CP-JSON-DAG: "%1": 176 +# CHECK-CP-JSON-DAG: "%2": 177 +# CHECK-CP-JSON-DAG: "%3": 177 +# CHECK-CP-JSON-DAG: "%6": 173 +# CHECK-CP-JSON-DAG: "%7": 173 +# CHECK-CP-JSON-DAG: "%8": 172 +# CHECK-CP-JSON-DAG: "%9": 172 +# CHECK-CP-JSON-DAG: "%16": 84 +# CHECK-CP-JSON-DAG: "%19": 162 +# CHECK-CP-JSON-DAG: "%20": 181 +# CHECK-CP-JSON-DAG: "%21": 166 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%27": 169 +# CHECK-CP-JSON-DAG: "%45": 150 +# CHECK-CP-JSON-DAG: "%85": 62 +# CHECK-CP-JSON-DAG: "%86": 63 +# CHECK-CP-JSON-DAG: "%87": 95 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%91": 93 +# CHECK-CP-JSON-DAG: "%92": 58 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%102": 158 +# CHECK-CP-JSON-DAG: "%109": 157 +# CHECK-CP-JSON-DAG: "%116": 65 +# CHECK-CP-JSON-DAG: "%123": 64 +# CHECK-CP-JSON-DAG: "%124": 94 +# CHECK-CP-JSON-DAG: "%125": 17 +# CHECK-CP-JSON-DAG: "%126": 15 +# CHECK-CP-JSON-DAG: "%127": 118 +# CHECK-CP-JSON-DAG: "%128": 119 +# CHECK-CP-JSON-DAG: "%129": 11 +# CHECK-CP-JSON-DAG: "%130": 9 +# CHECK-CP-JSON-DAG: "%133": 12 +# CHECK-CP-JSON-DAG: "%136": 14 +# CHECK-CP-JSON-DAG: "%138": 22 +# CHECK-CP-JSON-DAG: "%139": 38 +# CHECK-CP-JSON-DAG: "%140": 37 +# CHECK-CP-JSON-DAG: "%141": 149 +# CHECK-CP-JSON-DAG: "%142": 148 +# CHECK-CP-JSON-DAG: "%143": 148 +# CHECK-CP-JSON-DAG: "%144": 147 +# CHECK-CP-JSON-DAG: "%145": 128 +# CHECK-CP-JSON-DAG: "%148": 156 +# CHECK-CP-JSON-DAG: "%150": 124 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 181 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 181 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 175 +# CHECK-CP-JSON-DAG: "%1": 175 +# CHECK-CP-JSON-DAG: "%2": 176 +# CHECK-CP-JSON-DAG: "%3": 176 +# CHECK-CP-JSON-DAG: "%6": 172 +# CHECK-CP-JSON-DAG: "%7": 172 +# CHECK-CP-JSON-DAG: "%8": 171 +# CHECK-CP-JSON-DAG: "%9": 171 +# CHECK-CP-JSON-DAG: "%16": 83 +# CHECK-CP-JSON-DAG: "%19": 161 +# CHECK-CP-JSON-DAG: "%20": 180 +# CHECK-CP-JSON-DAG: "%21": 165 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%27": 168 +# CHECK-CP-JSON-DAG: "%45": 149 +# CHECK-CP-JSON-DAG: "%85": 61 +# CHECK-CP-JSON-DAG: "%86": 62 +# CHECK-CP-JSON-DAG: "%87": 94 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%91": 92 +# CHECK-CP-JSON-DAG: "%92": 57 +# CHECK-CP-JSON-DAG: "%95": 12 +# CHECK-CP-JSON-DAG: "%102": 157 +# CHECK-CP-JSON-DAG: "%109": 156 +# CHECK-CP-JSON-DAG: "%116": 64 +# CHECK-CP-JSON-DAG: "%123": 63 +# CHECK-CP-JSON-DAG: "%124": 93 +# CHECK-CP-JSON-DAG: "%125": 16 +# CHECK-CP-JSON-DAG: "%126": 14 +# CHECK-CP-JSON-DAG: "%127": 117 +# CHECK-CP-JSON-DAG: "%128": 118 +# CHECK-CP-JSON-DAG: "%129": 10 +# CHECK-CP-JSON-DAG: "%130": 8 +# CHECK-CP-JSON-DAG: "%133": 11 +# CHECK-CP-JSON-DAG: "%136": 13 +# CHECK-CP-JSON-DAG: "%138": 21 +# CHECK-CP-JSON-DAG: "%139": 37 +# CHECK-CP-JSON-DAG: "%140": 36 +# CHECK-CP-JSON-DAG: "%141": 148 +# CHECK-CP-JSON-DAG: "%142": 147 +# CHECK-CP-JSON-DAG: "%143": 147 +# CHECK-CP-JSON-DAG: "%144": 146 +# CHECK-CP-JSON-DAG: "%145": 127 +# CHECK-CP-JSON-DAG: "%148": 155 +# CHECK-CP-JSON-DAG: "%150": 123 +# CHECK-CP-JSON-DAG: "%153": 125 +# CHECK-CP-JSON-DAG: "%154": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:sreg_64_xexec = S_LOAD_DWORDX2_IMM %155, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 174 +# CHECK-CP-JSON-DAG: "%1": 174 +# CHECK-CP-JSON-DAG: "%2": 175 +# CHECK-CP-JSON-DAG: "%3": 175 +# CHECK-CP-JSON-DAG: "%6": 171 +# CHECK-CP-JSON-DAG: "%7": 171 +# CHECK-CP-JSON-DAG: "%8": 170 +# CHECK-CP-JSON-DAG: "%9": 170 +# CHECK-CP-JSON-DAG: "%16": 82 +# CHECK-CP-JSON-DAG: "%19": 160 +# CHECK-CP-JSON-DAG: "%20": 179 +# CHECK-CP-JSON-DAG: "%21": 164 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%27": 167 +# CHECK-CP-JSON-DAG: "%45": 148 +# CHECK-CP-JSON-DAG: "%85": 60 +# CHECK-CP-JSON-DAG: "%86": 61 +# CHECK-CP-JSON-DAG: "%87": 93 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%91": 91 +# CHECK-CP-JSON-DAG: "%92": 56 +# CHECK-CP-JSON-DAG: "%95": 11 +# CHECK-CP-JSON-DAG: "%102": 156 +# CHECK-CP-JSON-DAG: "%109": 155 +# CHECK-CP-JSON-DAG: "%116": 63 +# CHECK-CP-JSON-DAG: "%123": 62 +# CHECK-CP-JSON-DAG: "%124": 92 +# CHECK-CP-JSON-DAG: "%125": 15 +# CHECK-CP-JSON-DAG: "%126": 13 +# CHECK-CP-JSON-DAG: "%127": 116 +# CHECK-CP-JSON-DAG: "%128": 117 +# CHECK-CP-JSON-DAG: "%129": 9 +# CHECK-CP-JSON-DAG: "%130": 7 +# CHECK-CP-JSON-DAG: "%133": 10 +# CHECK-CP-JSON-DAG: "%136": 12 +# CHECK-CP-JSON-DAG: "%138": 20 +# CHECK-CP-JSON-DAG: "%139": 36 +# CHECK-CP-JSON-DAG: "%140": 35 +# CHECK-CP-JSON-DAG: "%141": 147 +# CHECK-CP-JSON-DAG: "%142": 146 +# CHECK-CP-JSON-DAG: "%143": 146 +# CHECK-CP-JSON-DAG: "%144": 145 +# CHECK-CP-JSON-DAG: "%145": 126 +# CHECK-CP-JSON-DAG: "%148": 154 +# CHECK-CP-JSON-DAG: "%150": 122 +# CHECK-CP-JSON-DAG: "%153": 124 +# CHECK-CP-JSON-DAG: "%154": 121 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 179 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 179 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:vreg_64 = COPY %156", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 173 +# CHECK-CP-JSON-DAG: "%1": 173 +# CHECK-CP-JSON-DAG: "%2": 174 +# CHECK-CP-JSON-DAG: "%3": 174 +# CHECK-CP-JSON-DAG: "%6": 170 +# CHECK-CP-JSON-DAG: "%7": 170 +# CHECK-CP-JSON-DAG: "%8": 169 +# CHECK-CP-JSON-DAG: "%9": 169 +# CHECK-CP-JSON-DAG: "%16": 81 +# CHECK-CP-JSON-DAG: "%19": 159 +# CHECK-CP-JSON-DAG: "%20": 178 +# CHECK-CP-JSON-DAG: "%21": 163 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%27": 166 +# CHECK-CP-JSON-DAG: "%45": 147 +# CHECK-CP-JSON-DAG: "%85": 59 +# CHECK-CP-JSON-DAG: "%86": 60 +# CHECK-CP-JSON-DAG: "%87": 92 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%91": 90 +# CHECK-CP-JSON-DAG: "%92": 55 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%102": 155 +# CHECK-CP-JSON-DAG: "%109": 154 +# CHECK-CP-JSON-DAG: "%116": 62 +# CHECK-CP-JSON-DAG: "%123": 61 +# CHECK-CP-JSON-DAG: "%124": 91 +# CHECK-CP-JSON-DAG: "%125": 14 +# CHECK-CP-JSON-DAG: "%126": 12 +# CHECK-CP-JSON-DAG: "%127": 115 +# CHECK-CP-JSON-DAG: "%128": 116 +# CHECK-CP-JSON-DAG: "%129": 8 +# CHECK-CP-JSON-DAG: "%130": 6 +# CHECK-CP-JSON-DAG: "%133": 9 +# CHECK-CP-JSON-DAG: "%136": 11 +# CHECK-CP-JSON-DAG: "%138": 19 +# CHECK-CP-JSON-DAG: "%139": 35 +# CHECK-CP-JSON-DAG: "%140": 34 +# CHECK-CP-JSON-DAG: "%141": 146 +# CHECK-CP-JSON-DAG: "%142": 145 +# CHECK-CP-JSON-DAG: "%143": 145 +# CHECK-CP-JSON-DAG: "%144": 144 +# CHECK-CP-JSON-DAG: "%145": 125 +# CHECK-CP-JSON-DAG: "%148": 153 +# CHECK-CP-JSON-DAG: "%150": 121 +# CHECK-CP-JSON-DAG: "%153": 123 +# CHECK-CP-JSON-DAG: "%154": 120 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 178 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 178 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%158:vgpr_32 = FLAT_LOAD_DWORD %157, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 172 +# CHECK-CP-JSON-DAG: "%1": 172 +# CHECK-CP-JSON-DAG: "%2": 173 +# CHECK-CP-JSON-DAG: "%3": 173 +# CHECK-CP-JSON-DAG: "%6": 169 +# CHECK-CP-JSON-DAG: "%7": 169 +# CHECK-CP-JSON-DAG: "%8": 168 +# CHECK-CP-JSON-DAG: "%9": 168 +# CHECK-CP-JSON-DAG: "%16": 80 +# CHECK-CP-JSON-DAG: "%19": 158 +# CHECK-CP-JSON-DAG: "%20": 177 +# CHECK-CP-JSON-DAG: "%21": 162 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%27": 165 +# CHECK-CP-JSON-DAG: "%45": 146 +# CHECK-CP-JSON-DAG: "%85": 58 +# CHECK-CP-JSON-DAG: "%86": 59 +# CHECK-CP-JSON-DAG: "%87": 91 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%91": 89 +# CHECK-CP-JSON-DAG: "%92": 54 +# CHECK-CP-JSON-DAG: "%95": 9 +# CHECK-CP-JSON-DAG: "%102": 154 +# CHECK-CP-JSON-DAG: "%109": 153 +# CHECK-CP-JSON-DAG: "%116": 61 +# CHECK-CP-JSON-DAG: "%123": 60 +# CHECK-CP-JSON-DAG: "%124": 90 +# CHECK-CP-JSON-DAG: "%125": 13 +# CHECK-CP-JSON-DAG: "%126": 11 +# CHECK-CP-JSON-DAG: "%127": 114 +# CHECK-CP-JSON-DAG: "%128": 115 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%130": 5 +# CHECK-CP-JSON-DAG: "%133": 8 +# CHECK-CP-JSON-DAG: "%136": 10 +# CHECK-CP-JSON-DAG: "%138": 18 +# CHECK-CP-JSON-DAG: "%139": 34 +# CHECK-CP-JSON-DAG: "%140": 33 +# CHECK-CP-JSON-DAG: "%141": 145 +# CHECK-CP-JSON-DAG: "%142": 144 +# CHECK-CP-JSON-DAG: "%143": 144 +# CHECK-CP-JSON-DAG: "%144": 143 +# CHECK-CP-JSON-DAG: "%145": 124 +# CHECK-CP-JSON-DAG: "%148": 152 +# CHECK-CP-JSON-DAG: "%150": 120 +# CHECK-CP-JSON-DAG: "%153": 122 +# CHECK-CP-JSON-DAG: "%154": 119 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 177 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 177 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 171 +# CHECK-CP-JSON-DAG: "%1": 171 +# CHECK-CP-JSON-DAG: "%2": 172 +# CHECK-CP-JSON-DAG: "%3": 172 +# CHECK-CP-JSON-DAG: "%6": 168 +# CHECK-CP-JSON-DAG: "%7": 168 +# CHECK-CP-JSON-DAG: "%8": 167 +# CHECK-CP-JSON-DAG: "%9": 167 +# CHECK-CP-JSON-DAG: "%16": 79 +# CHECK-CP-JSON-DAG: "%19": 157 +# CHECK-CP-JSON-DAG: "%20": 176 +# CHECK-CP-JSON-DAG: "%21": 161 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%27": 164 +# CHECK-CP-JSON-DAG: "%45": 145 +# CHECK-CP-JSON-DAG: "%85": 57 +# CHECK-CP-JSON-DAG: "%86": 58 +# CHECK-CP-JSON-DAG: "%87": 90 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%91": 88 +# CHECK-CP-JSON-DAG: "%92": 53 +# CHECK-CP-JSON-DAG: "%95": 8 +# CHECK-CP-JSON-DAG: "%102": 153 +# CHECK-CP-JSON-DAG: "%109": 152 +# CHECK-CP-JSON-DAG: "%116": 60 +# CHECK-CP-JSON-DAG: "%123": 59 +# CHECK-CP-JSON-DAG: "%124": 89 +# CHECK-CP-JSON-DAG: "%125": 12 +# CHECK-CP-JSON-DAG: "%126": 10 +# CHECK-CP-JSON-DAG: "%127": 113 +# CHECK-CP-JSON-DAG: "%128": 114 +# CHECK-CP-JSON-DAG: "%129": 6 +# CHECK-CP-JSON-DAG: "%130": 4 +# CHECK-CP-JSON-DAG: "%133": 7 +# CHECK-CP-JSON-DAG: "%136": 9 +# CHECK-CP-JSON-DAG: "%138": 17 +# CHECK-CP-JSON-DAG: "%139": 33 +# CHECK-CP-JSON-DAG: "%140": 32 +# CHECK-CP-JSON-DAG: "%141": 144 +# CHECK-CP-JSON-DAG: "%142": 143 +# CHECK-CP-JSON-DAG: "%143": 143 +# CHECK-CP-JSON-DAG: "%144": 142 +# CHECK-CP-JSON-DAG: "%145": 123 +# CHECK-CP-JSON-DAG: "%148": 151 +# CHECK-CP-JSON-DAG: "%150": 119 +# CHECK-CP-JSON-DAG: "%153": 121 +# CHECK-CP-JSON-DAG: "%154": 118 +# CHECK-CP-JSON-DAG: "%157": 11 +# CHECK-CP-JSON-DAG: "%158": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 176 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 176 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:sreg_64_xexec = S_LOAD_DWORDX2_IMM %159, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 170 +# CHECK-CP-JSON-DAG: "%1": 170 +# CHECK-CP-JSON-DAG: "%2": 171 +# CHECK-CP-JSON-DAG: "%3": 171 +# CHECK-CP-JSON-DAG: "%6": 167 +# CHECK-CP-JSON-DAG: "%7": 167 +# CHECK-CP-JSON-DAG: "%8": 166 +# CHECK-CP-JSON-DAG: "%9": 166 +# CHECK-CP-JSON-DAG: "%16": 78 +# CHECK-CP-JSON-DAG: "%19": 156 +# CHECK-CP-JSON-DAG: "%20": 175 +# CHECK-CP-JSON-DAG: "%21": 160 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%27": 163 +# CHECK-CP-JSON-DAG: "%45": 144 +# CHECK-CP-JSON-DAG: "%85": 56 +# CHECK-CP-JSON-DAG: "%86": 57 +# CHECK-CP-JSON-DAG: "%87": 89 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%91": 87 +# CHECK-CP-JSON-DAG: "%92": 52 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%102": 152 +# CHECK-CP-JSON-DAG: "%109": 151 +# CHECK-CP-JSON-DAG: "%116": 59 +# CHECK-CP-JSON-DAG: "%123": 58 +# CHECK-CP-JSON-DAG: "%124": 88 +# CHECK-CP-JSON-DAG: "%125": 11 +# CHECK-CP-JSON-DAG: "%126": 9 +# CHECK-CP-JSON-DAG: "%127": 112 +# CHECK-CP-JSON-DAG: "%128": 113 +# CHECK-CP-JSON-DAG: "%129": 5 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON-DAG: "%133": 6 +# CHECK-CP-JSON-DAG: "%136": 8 +# CHECK-CP-JSON-DAG: "%138": 16 +# CHECK-CP-JSON-DAG: "%139": 32 +# CHECK-CP-JSON-DAG: "%140": 31 +# CHECK-CP-JSON-DAG: "%141": 143 +# CHECK-CP-JSON-DAG: "%142": 142 +# CHECK-CP-JSON-DAG: "%143": 142 +# CHECK-CP-JSON-DAG: "%144": 141 +# CHECK-CP-JSON-DAG: "%145": 122 +# CHECK-CP-JSON-DAG: "%148": 150 +# CHECK-CP-JSON-DAG: "%150": 118 +# CHECK-CP-JSON-DAG: "%153": 120 +# CHECK-CP-JSON-DAG: "%154": 117 +# CHECK-CP-JSON-DAG: "%157": 10 +# CHECK-CP-JSON-DAG: "%158": 85 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 175 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 175 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:vreg_64 = COPY %160", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 169 +# CHECK-CP-JSON-DAG: "%1": 169 +# CHECK-CP-JSON-DAG: "%2": 170 +# CHECK-CP-JSON-DAG: "%3": 170 +# CHECK-CP-JSON-DAG: "%6": 166 +# CHECK-CP-JSON-DAG: "%7": 166 +# CHECK-CP-JSON-DAG: "%8": 165 +# CHECK-CP-JSON-DAG: "%9": 165 +# CHECK-CP-JSON-DAG: "%16": 77 +# CHECK-CP-JSON-DAG: "%19": 155 +# CHECK-CP-JSON-DAG: "%20": 174 +# CHECK-CP-JSON-DAG: "%21": 159 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%27": 162 +# CHECK-CP-JSON-DAG: "%45": 143 +# CHECK-CP-JSON-DAG: "%85": 55 +# CHECK-CP-JSON-DAG: "%86": 56 +# CHECK-CP-JSON-DAG: "%87": 88 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%91": 86 +# CHECK-CP-JSON-DAG: "%92": 51 +# CHECK-CP-JSON-DAG: "%95": 6 +# CHECK-CP-JSON-DAG: "%102": 151 +# CHECK-CP-JSON-DAG: "%109": 150 +# CHECK-CP-JSON-DAG: "%116": 58 +# CHECK-CP-JSON-DAG: "%123": 57 +# CHECK-CP-JSON-DAG: "%124": 87 +# CHECK-CP-JSON-DAG: "%125": 10 +# CHECK-CP-JSON-DAG: "%126": 8 +# CHECK-CP-JSON-DAG: "%127": 111 +# CHECK-CP-JSON-DAG: "%128": 112 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%133": 5 +# CHECK-CP-JSON-DAG: "%136": 7 +# CHECK-CP-JSON-DAG: "%138": 15 +# CHECK-CP-JSON-DAG: "%139": 31 +# CHECK-CP-JSON-DAG: "%140": 30 +# CHECK-CP-JSON-DAG: "%141": 142 +# CHECK-CP-JSON-DAG: "%142": 141 +# CHECK-CP-JSON-DAG: "%143": 141 +# CHECK-CP-JSON-DAG: "%144": 140 +# CHECK-CP-JSON-DAG: "%145": 121 +# CHECK-CP-JSON-DAG: "%148": 149 +# CHECK-CP-JSON-DAG: "%150": 117 +# CHECK-CP-JSON-DAG: "%153": 119 +# CHECK-CP-JSON-DAG: "%154": 116 +# CHECK-CP-JSON-DAG: "%157": 9 +# CHECK-CP-JSON-DAG: "%158": 84 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 174 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 174 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%162:vgpr_32 = FLAT_LOAD_DWORD %161, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 168 +# CHECK-CP-JSON-DAG: "%1": 168 +# CHECK-CP-JSON-DAG: "%2": 169 +# CHECK-CP-JSON-DAG: "%3": 169 +# CHECK-CP-JSON-DAG: "%6": 165 +# CHECK-CP-JSON-DAG: "%7": 165 +# CHECK-CP-JSON-DAG: "%8": 164 +# CHECK-CP-JSON-DAG: "%9": 164 +# CHECK-CP-JSON-DAG: "%16": 76 +# CHECK-CP-JSON-DAG: "%19": 154 +# CHECK-CP-JSON-DAG: "%20": 173 +# CHECK-CP-JSON-DAG: "%21": 158 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%27": 161 +# CHECK-CP-JSON-DAG: "%45": 142 +# CHECK-CP-JSON-DAG: "%85": 54 +# CHECK-CP-JSON-DAG: "%86": 55 +# CHECK-CP-JSON-DAG: "%87": 87 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%91": 85 +# CHECK-CP-JSON-DAG: "%92": 50 +# CHECK-CP-JSON-DAG: "%95": 5 +# CHECK-CP-JSON-DAG: "%102": 150 +# CHECK-CP-JSON-DAG: "%109": 149 +# CHECK-CP-JSON-DAG: "%116": 57 +# CHECK-CP-JSON-DAG: "%123": 56 +# CHECK-CP-JSON-DAG: "%124": 86 +# CHECK-CP-JSON-DAG: "%125": 9 +# CHECK-CP-JSON-DAG: "%126": 7 +# CHECK-CP-JSON-DAG: "%127": 110 +# CHECK-CP-JSON-DAG: "%128": 111 +# CHECK-CP-JSON-DAG: "%129": 3 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%133": 4 +# CHECK-CP-JSON-DAG: "%136": 6 +# CHECK-CP-JSON-DAG: "%138": 14 +# CHECK-CP-JSON-DAG: "%139": 30 +# CHECK-CP-JSON-DAG: "%140": 29 +# CHECK-CP-JSON-DAG: "%141": 141 +# CHECK-CP-JSON-DAG: "%142": 140 +# CHECK-CP-JSON-DAG: "%143": 140 +# CHECK-CP-JSON-DAG: "%144": 139 +# CHECK-CP-JSON-DAG: "%145": 120 +# CHECK-CP-JSON-DAG: "%148": 148 +# CHECK-CP-JSON-DAG: "%150": 116 +# CHECK-CP-JSON-DAG: "%153": 118 +# CHECK-CP-JSON-DAG: "%154": 115 +# CHECK-CP-JSON-DAG: "%157": 8 +# CHECK-CP-JSON-DAG: "%158": 83 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 173 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 173 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%163:vgpr_32 = V_MUL_LO_U32_e64 %162, %130, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 167 +# CHECK-CP-JSON-DAG: "%1": 167 +# CHECK-CP-JSON-DAG: "%2": 168 +# CHECK-CP-JSON-DAG: "%3": 168 +# CHECK-CP-JSON-DAG: "%6": 164 +# CHECK-CP-JSON-DAG: "%7": 164 +# CHECK-CP-JSON-DAG: "%8": 163 +# CHECK-CP-JSON-DAG: "%9": 163 +# CHECK-CP-JSON-DAG: "%16": 75 +# CHECK-CP-JSON-DAG: "%19": 153 +# CHECK-CP-JSON-DAG: "%20": 172 +# CHECK-CP-JSON-DAG: "%21": 157 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%27": 160 +# CHECK-CP-JSON-DAG: "%45": 141 +# CHECK-CP-JSON-DAG: "%85": 53 +# CHECK-CP-JSON-DAG: "%86": 54 +# CHECK-CP-JSON-DAG: "%87": 86 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%91": 84 +# CHECK-CP-JSON-DAG: "%92": 49 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%102": 149 +# CHECK-CP-JSON-DAG: "%109": 148 +# CHECK-CP-JSON-DAG: "%116": 56 +# CHECK-CP-JSON-DAG: "%123": 55 +# CHECK-CP-JSON-DAG: "%124": 85 +# CHECK-CP-JSON-DAG: "%125": 8 +# CHECK-CP-JSON-DAG: "%126": 6 +# CHECK-CP-JSON-DAG: "%127": 109 +# CHECK-CP-JSON-DAG: "%128": 110 +# CHECK-CP-JSON-DAG: "%129": 2 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%133": 3 +# CHECK-CP-JSON-DAG: "%136": 5 +# CHECK-CP-JSON-DAG: "%138": 13 +# CHECK-CP-JSON-DAG: "%139": 29 +# CHECK-CP-JSON-DAG: "%140": 28 +# CHECK-CP-JSON-DAG: "%141": 140 +# CHECK-CP-JSON-DAG: "%142": 139 +# CHECK-CP-JSON-DAG: "%143": 139 +# CHECK-CP-JSON-DAG: "%144": 138 +# CHECK-CP-JSON-DAG: "%145": 119 +# CHECK-CP-JSON-DAG: "%148": 147 +# CHECK-CP-JSON-DAG: "%150": 115 +# CHECK-CP-JSON-DAG: "%153": 117 +# CHECK-CP-JSON-DAG: "%154": 114 +# CHECK-CP-JSON-DAG: "%157": 7 +# CHECK-CP-JSON-DAG: "%158": 82 +# CHECK-CP-JSON-DAG: "%162": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 172 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 172 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:vgpr_32 = FLAT_LOAD_DWORD %90, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 84)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 166 +# CHECK-CP-JSON-DAG: "%1": 166 +# CHECK-CP-JSON-DAG: "%2": 167 +# CHECK-CP-JSON-DAG: "%3": 167 +# CHECK-CP-JSON-DAG: "%6": 163 +# CHECK-CP-JSON-DAG: "%7": 163 +# CHECK-CP-JSON-DAG: "%8": 162 +# CHECK-CP-JSON-DAG: "%9": 162 +# CHECK-CP-JSON-DAG: "%16": 74 +# CHECK-CP-JSON-DAG: "%19": 152 +# CHECK-CP-JSON-DAG: "%20": 171 +# CHECK-CP-JSON-DAG: "%21": 156 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%27": 159 +# CHECK-CP-JSON-DAG: "%45": 140 +# CHECK-CP-JSON-DAG: "%85": 52 +# CHECK-CP-JSON-DAG: "%86": 53 +# CHECK-CP-JSON-DAG: "%87": 85 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%91": 83 +# CHECK-CP-JSON-DAG: "%92": 48 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%102": 148 +# CHECK-CP-JSON-DAG: "%109": 147 +# CHECK-CP-JSON-DAG: "%116": 55 +# CHECK-CP-JSON-DAG: "%123": 54 +# CHECK-CP-JSON-DAG: "%124": 84 +# CHECK-CP-JSON-DAG: "%125": 7 +# CHECK-CP-JSON-DAG: "%126": 5 +# CHECK-CP-JSON-DAG: "%127": 108 +# CHECK-CP-JSON-DAG: "%128": 109 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON-DAG: "%130": 51 +# CHECK-CP-JSON-DAG: "%133": 2 +# CHECK-CP-JSON-DAG: "%136": 4 +# CHECK-CP-JSON-DAG: "%138": 12 +# CHECK-CP-JSON-DAG: "%139": 28 +# CHECK-CP-JSON-DAG: "%140": 27 +# CHECK-CP-JSON-DAG: "%141": 139 +# CHECK-CP-JSON-DAG: "%142": 138 +# CHECK-CP-JSON-DAG: "%143": 138 +# CHECK-CP-JSON-DAG: "%144": 137 +# CHECK-CP-JSON-DAG: "%145": 118 +# CHECK-CP-JSON-DAG: "%148": 146 +# CHECK-CP-JSON-DAG: "%150": 114 +# CHECK-CP-JSON-DAG: "%153": 116 +# CHECK-CP-JSON-DAG: "%154": 113 +# CHECK-CP-JSON-DAG: "%157": 6 +# CHECK-CP-JSON-DAG: "%158": 81 +# CHECK-CP-JSON-DAG: "%162": 50 +# CHECK-CP-JSON-DAG: "%163": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 171 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 171 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:vgpr_32 = V_ADD_U32_e64 %164, %129, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 165 +# CHECK-CP-JSON-DAG: "%1": 165 +# CHECK-CP-JSON-DAG: "%2": 166 +# CHECK-CP-JSON-DAG: "%3": 166 +# CHECK-CP-JSON-DAG: "%6": 162 +# CHECK-CP-JSON-DAG: "%7": 162 +# CHECK-CP-JSON-DAG: "%8": 161 +# CHECK-CP-JSON-DAG: "%9": 161 +# CHECK-CP-JSON-DAG: "%16": 73 +# CHECK-CP-JSON-DAG: "%19": 151 +# CHECK-CP-JSON-DAG: "%20": 170 +# CHECK-CP-JSON-DAG: "%21": 155 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%27": 158 +# CHECK-CP-JSON-DAG: "%45": 139 +# CHECK-CP-JSON-DAG: "%85": 51 +# CHECK-CP-JSON-DAG: "%86": 52 +# CHECK-CP-JSON-DAG: "%87": 84 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%91": 82 +# CHECK-CP-JSON-DAG: "%92": 47 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%102": 147 +# CHECK-CP-JSON-DAG: "%109": 146 +# CHECK-CP-JSON-DAG: "%116": 54 +# CHECK-CP-JSON-DAG: "%123": 53 +# CHECK-CP-JSON-DAG: "%124": 83 +# CHECK-CP-JSON-DAG: "%125": 6 +# CHECK-CP-JSON-DAG: "%126": 4 +# CHECK-CP-JSON-DAG: "%127": 107 +# CHECK-CP-JSON-DAG: "%128": 108 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%130": 50 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%136": 3 +# CHECK-CP-JSON-DAG: "%138": 11 +# CHECK-CP-JSON-DAG: "%139": 27 +# CHECK-CP-JSON-DAG: "%140": 26 +# CHECK-CP-JSON-DAG: "%141": 138 +# CHECK-CP-JSON-DAG: "%142": 137 +# CHECK-CP-JSON-DAG: "%143": 137 +# CHECK-CP-JSON-DAG: "%144": 136 +# CHECK-CP-JSON-DAG: "%145": 117 +# CHECK-CP-JSON-DAG: "%148": 145 +# CHECK-CP-JSON-DAG: "%150": 113 +# CHECK-CP-JSON-DAG: "%153": 115 +# CHECK-CP-JSON-DAG: "%154": 112 +# CHECK-CP-JSON-DAG: "%157": 5 +# CHECK-CP-JSON-DAG: "%158": 80 +# CHECK-CP-JSON-DAG: "%162": 49 +# CHECK-CP-JSON-DAG: "%163": 110 +# CHECK-CP-JSON-DAG: "%164": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 170 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 170 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:vgpr_32 = FLAT_LOAD_DWORD %133, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 164 +# CHECK-CP-JSON-DAG: "%1": 164 +# CHECK-CP-JSON-DAG: "%2": 165 +# CHECK-CP-JSON-DAG: "%3": 165 +# CHECK-CP-JSON-DAG: "%6": 161 +# CHECK-CP-JSON-DAG: "%7": 161 +# CHECK-CP-JSON-DAG: "%8": 160 +# CHECK-CP-JSON-DAG: "%9": 160 +# CHECK-CP-JSON-DAG: "%16": 72 +# CHECK-CP-JSON-DAG: "%19": 150 +# CHECK-CP-JSON-DAG: "%20": 169 +# CHECK-CP-JSON-DAG: "%21": 154 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%27": 157 +# CHECK-CP-JSON-DAG: "%45": 138 +# CHECK-CP-JSON-DAG: "%85": 50 +# CHECK-CP-JSON-DAG: "%86": 51 +# CHECK-CP-JSON-DAG: "%87": 83 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%91": 81 +# CHECK-CP-JSON-DAG: "%92": 46 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%102": 146 +# CHECK-CP-JSON-DAG: "%109": 145 +# CHECK-CP-JSON-DAG: "%116": 53 +# CHECK-CP-JSON-DAG: "%123": 52 +# CHECK-CP-JSON-DAG: "%124": 82 +# CHECK-CP-JSON-DAG: "%125": 5 +# CHECK-CP-JSON-DAG: "%126": 3 +# CHECK-CP-JSON-DAG: "%127": 106 +# CHECK-CP-JSON-DAG: "%128": 107 +# CHECK-CP-JSON-DAG: "%130": 49 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%138": 10 +# CHECK-CP-JSON-DAG: "%139": 26 +# CHECK-CP-JSON-DAG: "%140": 25 +# CHECK-CP-JSON-DAG: "%141": 137 +# CHECK-CP-JSON-DAG: "%142": 136 +# CHECK-CP-JSON-DAG: "%143": 136 +# CHECK-CP-JSON-DAG: "%144": 135 +# CHECK-CP-JSON-DAG: "%145": 116 +# CHECK-CP-JSON-DAG: "%148": 144 +# CHECK-CP-JSON-DAG: "%150": 112 +# CHECK-CP-JSON-DAG: "%153": 114 +# CHECK-CP-JSON-DAG: "%154": 111 +# CHECK-CP-JSON-DAG: "%157": 4 +# CHECK-CP-JSON-DAG: "%158": 79 +# CHECK-CP-JSON-DAG: "%162": 48 +# CHECK-CP-JSON-DAG: "%163": 109 +# CHECK-CP-JSON-DAG: "%165": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 169 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 169 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:vgpr_32 = FLAT_LOAD_DWORD %95, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 163 +# CHECK-CP-JSON-DAG: "%1": 163 +# CHECK-CP-JSON-DAG: "%2": 164 +# CHECK-CP-JSON-DAG: "%3": 164 +# CHECK-CP-JSON-DAG: "%6": 160 +# CHECK-CP-JSON-DAG: "%7": 160 +# CHECK-CP-JSON-DAG: "%8": 159 +# CHECK-CP-JSON-DAG: "%9": 159 +# CHECK-CP-JSON-DAG: "%16": 71 +# CHECK-CP-JSON-DAG: "%19": 149 +# CHECK-CP-JSON-DAG: "%20": 168 +# CHECK-CP-JSON-DAG: "%21": 153 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%27": 156 +# CHECK-CP-JSON-DAG: "%45": 137 +# CHECK-CP-JSON-DAG: "%85": 49 +# CHECK-CP-JSON-DAG: "%86": 50 +# CHECK-CP-JSON-DAG: "%87": 82 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%91": 80 +# CHECK-CP-JSON-DAG: "%92": 45 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%102": 145 +# CHECK-CP-JSON-DAG: "%109": 144 +# CHECK-CP-JSON-DAG: "%116": 52 +# CHECK-CP-JSON-DAG: "%123": 51 +# CHECK-CP-JSON-DAG: "%124": 81 +# CHECK-CP-JSON-DAG: "%125": 4 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON-DAG: "%127": 105 +# CHECK-CP-JSON-DAG: "%128": 106 +# CHECK-CP-JSON-DAG: "%130": 48 +# CHECK-CP-JSON-DAG: "%133": 7 +# CHECK-CP-JSON-DAG: "%136": 1 +# CHECK-CP-JSON-DAG: "%138": 9 +# CHECK-CP-JSON-DAG: "%139": 25 +# CHECK-CP-JSON-DAG: "%140": 24 +# CHECK-CP-JSON-DAG: "%141": 136 +# CHECK-CP-JSON-DAG: "%142": 135 +# CHECK-CP-JSON-DAG: "%143": 135 +# CHECK-CP-JSON-DAG: "%144": 134 +# CHECK-CP-JSON-DAG: "%145": 115 +# CHECK-CP-JSON-DAG: "%148": 143 +# CHECK-CP-JSON-DAG: "%150": 111 +# CHECK-CP-JSON-DAG: "%153": 113 +# CHECK-CP-JSON-DAG: "%154": 110 +# CHECK-CP-JSON-DAG: "%157": 3 +# CHECK-CP-JSON-DAG: "%158": 78 +# CHECK-CP-JSON-DAG: "%162": 47 +# CHECK-CP-JSON-DAG: "%163": 108 +# CHECK-CP-JSON-DAG: "%165": 107 +# CHECK-CP-JSON-DAG: "%166": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 168 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 168 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:vgpr_32 = FLAT_LOAD_DWORD %136, 88, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 88)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 162 +# CHECK-CP-JSON-DAG: "%1": 162 +# CHECK-CP-JSON-DAG: "%2": 163 +# CHECK-CP-JSON-DAG: "%3": 163 +# CHECK-CP-JSON-DAG: "%6": 159 +# CHECK-CP-JSON-DAG: "%7": 159 +# CHECK-CP-JSON-DAG: "%8": 158 +# CHECK-CP-JSON-DAG: "%9": 158 +# CHECK-CP-JSON-DAG: "%16": 70 +# CHECK-CP-JSON-DAG: "%19": 148 +# CHECK-CP-JSON-DAG: "%20": 167 +# CHECK-CP-JSON-DAG: "%21": 152 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%27": 155 +# CHECK-CP-JSON-DAG: "%45": 136 +# CHECK-CP-JSON-DAG: "%85": 48 +# CHECK-CP-JSON-DAG: "%86": 49 +# CHECK-CP-JSON-DAG: "%87": 81 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%91": 79 +# CHECK-CP-JSON-DAG: "%92": 44 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%102": 144 +# CHECK-CP-JSON-DAG: "%109": 143 +# CHECK-CP-JSON-DAG: "%116": 51 +# CHECK-CP-JSON-DAG: "%123": 50 +# CHECK-CP-JSON-DAG: "%124": 80 +# CHECK-CP-JSON-DAG: "%125": 3 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%127": 104 +# CHECK-CP-JSON-DAG: "%128": 105 +# CHECK-CP-JSON-DAG: "%130": 47 +# CHECK-CP-JSON-DAG: "%133": 6 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON-DAG: "%138": 8 +# CHECK-CP-JSON-DAG: "%139": 24 +# CHECK-CP-JSON-DAG: "%140": 23 +# CHECK-CP-JSON-DAG: "%141": 135 +# CHECK-CP-JSON-DAG: "%142": 134 +# CHECK-CP-JSON-DAG: "%143": 134 +# CHECK-CP-JSON-DAG: "%144": 133 +# CHECK-CP-JSON-DAG: "%145": 114 +# CHECK-CP-JSON-DAG: "%148": 142 +# CHECK-CP-JSON-DAG: "%150": 110 +# CHECK-CP-JSON-DAG: "%153": 112 +# CHECK-CP-JSON-DAG: "%154": 109 +# CHECK-CP-JSON-DAG: "%157": 2 +# CHECK-CP-JSON-DAG: "%158": 77 +# CHECK-CP-JSON-DAG: "%162": 46 +# CHECK-CP-JSON-DAG: "%163": 107 +# CHECK-CP-JSON-DAG: "%165": 106 +# CHECK-CP-JSON-DAG: "%166": 105 +# CHECK-CP-JSON-DAG: "%167": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 167 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 167 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:vgpr_32 = V_MUL_LO_U32_e64 %168, %126, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 161 +# CHECK-CP-JSON-DAG: "%1": 161 +# CHECK-CP-JSON-DAG: "%2": 162 +# CHECK-CP-JSON-DAG: "%3": 162 +# CHECK-CP-JSON-DAG: "%6": 158 +# CHECK-CP-JSON-DAG: "%7": 158 +# CHECK-CP-JSON-DAG: "%8": 157 +# CHECK-CP-JSON-DAG: "%9": 157 +# CHECK-CP-JSON-DAG: "%16": 69 +# CHECK-CP-JSON-DAG: "%19": 147 +# CHECK-CP-JSON-DAG: "%20": 166 +# CHECK-CP-JSON-DAG: "%21": 151 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%27": 154 +# CHECK-CP-JSON-DAG: "%45": 135 +# CHECK-CP-JSON-DAG: "%85": 47 +# CHECK-CP-JSON-DAG: "%86": 48 +# CHECK-CP-JSON-DAG: "%87": 80 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%91": 78 +# CHECK-CP-JSON-DAG: "%92": 43 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%102": 143 +# CHECK-CP-JSON-DAG: "%109": 142 +# CHECK-CP-JSON-DAG: "%116": 50 +# CHECK-CP-JSON-DAG: "%123": 49 +# CHECK-CP-JSON-DAG: "%124": 79 +# CHECK-CP-JSON-DAG: "%125": 2 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 103 +# CHECK-CP-JSON-DAG: "%128": 104 +# CHECK-CP-JSON-DAG: "%130": 46 +# CHECK-CP-JSON-DAG: "%133": 5 +# CHECK-CP-JSON-DAG: "%136": 6 +# CHECK-CP-JSON-DAG: "%138": 7 +# CHECK-CP-JSON-DAG: "%139": 23 +# CHECK-CP-JSON-DAG: "%140": 22 +# CHECK-CP-JSON-DAG: "%141": 134 +# CHECK-CP-JSON-DAG: "%142": 133 +# CHECK-CP-JSON-DAG: "%143": 133 +# CHECK-CP-JSON-DAG: "%144": 132 +# CHECK-CP-JSON-DAG: "%145": 113 +# CHECK-CP-JSON-DAG: "%148": 141 +# CHECK-CP-JSON-DAG: "%150": 109 +# CHECK-CP-JSON-DAG: "%153": 111 +# CHECK-CP-JSON-DAG: "%154": 108 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%158": 76 +# CHECK-CP-JSON-DAG: "%162": 45 +# CHECK-CP-JSON-DAG: "%163": 106 +# CHECK-CP-JSON-DAG: "%165": 105 +# CHECK-CP-JSON-DAG: "%166": 104 +# CHECK-CP-JSON-DAG: "%167": 103 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 166 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 166 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%170:vgpr_32 = FLAT_LOAD_DWORD %157, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 160 +# CHECK-CP-JSON-DAG: "%1": 160 +# CHECK-CP-JSON-DAG: "%2": 161 +# CHECK-CP-JSON-DAG: "%3": 161 +# CHECK-CP-JSON-DAG: "%6": 157 +# CHECK-CP-JSON-DAG: "%7": 157 +# CHECK-CP-JSON-DAG: "%8": 156 +# CHECK-CP-JSON-DAG: "%9": 156 +# CHECK-CP-JSON-DAG: "%16": 68 +# CHECK-CP-JSON-DAG: "%19": 146 +# CHECK-CP-JSON-DAG: "%20": 165 +# CHECK-CP-JSON-DAG: "%21": 150 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%27": 153 +# CHECK-CP-JSON-DAG: "%45": 134 +# CHECK-CP-JSON-DAG: "%85": 46 +# CHECK-CP-JSON-DAG: "%86": 47 +# CHECK-CP-JSON-DAG: "%87": 79 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%91": 77 +# CHECK-CP-JSON-DAG: "%92": 42 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%102": 142 +# CHECK-CP-JSON-DAG: "%109": 141 +# CHECK-CP-JSON-DAG: "%116": 49 +# CHECK-CP-JSON-DAG: "%123": 48 +# CHECK-CP-JSON-DAG: "%124": 78 +# CHECK-CP-JSON-DAG: "%125": 1 +# CHECK-CP-JSON-DAG: "%127": 102 +# CHECK-CP-JSON-DAG: "%128": 103 +# CHECK-CP-JSON-DAG: "%130": 45 +# CHECK-CP-JSON-DAG: "%133": 4 +# CHECK-CP-JSON-DAG: "%136": 5 +# CHECK-CP-JSON-DAG: "%138": 6 +# CHECK-CP-JSON-DAG: "%139": 22 +# CHECK-CP-JSON-DAG: "%140": 21 +# CHECK-CP-JSON-DAG: "%141": 133 +# CHECK-CP-JSON-DAG: "%142": 132 +# CHECK-CP-JSON-DAG: "%143": 132 +# CHECK-CP-JSON-DAG: "%144": 131 +# CHECK-CP-JSON-DAG: "%145": 112 +# CHECK-CP-JSON-DAG: "%148": 140 +# CHECK-CP-JSON-DAG: "%150": 108 +# CHECK-CP-JSON-DAG: "%153": 110 +# CHECK-CP-JSON-DAG: "%154": 107 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%158": 75 +# CHECK-CP-JSON-DAG: "%162": 44 +# CHECK-CP-JSON-DAG: "%163": 105 +# CHECK-CP-JSON-DAG: "%165": 104 +# CHECK-CP-JSON-DAG: "%166": 103 +# CHECK-CP-JSON-DAG: "%167": 102 +# CHECK-CP-JSON-DAG: "%168": 43 +# CHECK-CP-JSON-DAG: "%169": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 165 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 165 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%171:vgpr_32 = V_ADD_U32_e64 %170, %125, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 159 +# CHECK-CP-JSON-DAG: "%1": 159 +# CHECK-CP-JSON-DAG: "%2": 160 +# CHECK-CP-JSON-DAG: "%3": 160 +# CHECK-CP-JSON-DAG: "%6": 156 +# CHECK-CP-JSON-DAG: "%7": 156 +# CHECK-CP-JSON-DAG: "%8": 155 +# CHECK-CP-JSON-DAG: "%9": 155 +# CHECK-CP-JSON-DAG: "%16": 67 +# CHECK-CP-JSON-DAG: "%19": 145 +# CHECK-CP-JSON-DAG: "%20": 164 +# CHECK-CP-JSON-DAG: "%21": 149 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%27": 152 +# CHECK-CP-JSON-DAG: "%45": 133 +# CHECK-CP-JSON-DAG: "%85": 45 +# CHECK-CP-JSON-DAG: "%86": 46 +# CHECK-CP-JSON-DAG: "%87": 78 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%91": 76 +# CHECK-CP-JSON-DAG: "%92": 41 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%102": 141 +# CHECK-CP-JSON-DAG: "%109": 140 +# CHECK-CP-JSON-DAG: "%116": 48 +# CHECK-CP-JSON-DAG: "%123": 47 +# CHECK-CP-JSON-DAG: "%124": 77 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%127": 101 +# CHECK-CP-JSON-DAG: "%128": 102 +# CHECK-CP-JSON-DAG: "%130": 44 +# CHECK-CP-JSON-DAG: "%133": 3 +# CHECK-CP-JSON-DAG: "%136": 4 +# CHECK-CP-JSON-DAG: "%138": 5 +# CHECK-CP-JSON-DAG: "%139": 21 +# CHECK-CP-JSON-DAG: "%140": 20 +# CHECK-CP-JSON-DAG: "%141": 132 +# CHECK-CP-JSON-DAG: "%142": 131 +# CHECK-CP-JSON-DAG: "%143": 131 +# CHECK-CP-JSON-DAG: "%144": 130 +# CHECK-CP-JSON-DAG: "%145": 111 +# CHECK-CP-JSON-DAG: "%148": 139 +# CHECK-CP-JSON-DAG: "%150": 107 +# CHECK-CP-JSON-DAG: "%153": 109 +# CHECK-CP-JSON-DAG: "%154": 106 +# CHECK-CP-JSON-DAG: "%158": 74 +# CHECK-CP-JSON-DAG: "%162": 43 +# CHECK-CP-JSON-DAG: "%163": 104 +# CHECK-CP-JSON-DAG: "%165": 103 +# CHECK-CP-JSON-DAG: "%166": 102 +# CHECK-CP-JSON-DAG: "%167": 101 +# CHECK-CP-JSON-DAG: "%168": 42 +# CHECK-CP-JSON-DAG: "%169": 82 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 164 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 164 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%172:vgpr_32 = FLAT_LOAD_DWORD %95, 8, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 8)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 158 +# CHECK-CP-JSON-DAG: "%1": 158 +# CHECK-CP-JSON-DAG: "%2": 159 +# CHECK-CP-JSON-DAG: "%3": 159 +# CHECK-CP-JSON-DAG: "%6": 155 +# CHECK-CP-JSON-DAG: "%7": 155 +# CHECK-CP-JSON-DAG: "%8": 154 +# CHECK-CP-JSON-DAG: "%9": 154 +# CHECK-CP-JSON-DAG: "%16": 66 +# CHECK-CP-JSON-DAG: "%19": 144 +# CHECK-CP-JSON-DAG: "%20": 163 +# CHECK-CP-JSON-DAG: "%21": 148 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%27": 151 +# CHECK-CP-JSON-DAG: "%45": 132 +# CHECK-CP-JSON-DAG: "%85": 44 +# CHECK-CP-JSON-DAG: "%86": 45 +# CHECK-CP-JSON-DAG: "%87": 77 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%91": 75 +# CHECK-CP-JSON-DAG: "%92": 40 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%102": 140 +# CHECK-CP-JSON-DAG: "%109": 139 +# CHECK-CP-JSON-DAG: "%116": 47 +# CHECK-CP-JSON-DAG: "%123": 46 +# CHECK-CP-JSON-DAG: "%124": 76 +# CHECK-CP-JSON-DAG: "%127": 100 +# CHECK-CP-JSON-DAG: "%128": 101 +# CHECK-CP-JSON-DAG: "%130": 43 +# CHECK-CP-JSON-DAG: "%133": 2 +# CHECK-CP-JSON-DAG: "%136": 3 +# CHECK-CP-JSON-DAG: "%138": 4 +# CHECK-CP-JSON-DAG: "%139": 20 +# CHECK-CP-JSON-DAG: "%140": 19 +# CHECK-CP-JSON-DAG: "%141": 131 +# CHECK-CP-JSON-DAG: "%142": 130 +# CHECK-CP-JSON-DAG: "%143": 130 +# CHECK-CP-JSON-DAG: "%144": 129 +# CHECK-CP-JSON-DAG: "%145": 110 +# CHECK-CP-JSON-DAG: "%148": 138 +# CHECK-CP-JSON-DAG: "%150": 106 +# CHECK-CP-JSON-DAG: "%153": 108 +# CHECK-CP-JSON-DAG: "%154": 105 +# CHECK-CP-JSON-DAG: "%158": 73 +# CHECK-CP-JSON-DAG: "%162": 42 +# CHECK-CP-JSON-DAG: "%163": 103 +# CHECK-CP-JSON-DAG: "%165": 102 +# CHECK-CP-JSON-DAG: "%166": 101 +# CHECK-CP-JSON-DAG: "%167": 100 +# CHECK-CP-JSON-DAG: "%168": 41 +# CHECK-CP-JSON-DAG: "%169": 81 +# CHECK-CP-JSON-DAG: "%170": 72 +# CHECK-CP-JSON-DAG: "%171": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 163 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 163 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:vgpr_32 = FLAT_LOAD_DWORD %90, 12, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 12)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 157 +# CHECK-CP-JSON-DAG: "%1": 157 +# CHECK-CP-JSON-DAG: "%2": 158 +# CHECK-CP-JSON-DAG: "%3": 158 +# CHECK-CP-JSON-DAG: "%6": 154 +# CHECK-CP-JSON-DAG: "%7": 154 +# CHECK-CP-JSON-DAG: "%8": 153 +# CHECK-CP-JSON-DAG: "%9": 153 +# CHECK-CP-JSON-DAG: "%16": 65 +# CHECK-CP-JSON-DAG: "%19": 143 +# CHECK-CP-JSON-DAG: "%20": 162 +# CHECK-CP-JSON-DAG: "%21": 147 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%27": 150 +# CHECK-CP-JSON-DAG: "%45": 131 +# CHECK-CP-JSON-DAG: "%85": 43 +# CHECK-CP-JSON-DAG: "%86": 44 +# CHECK-CP-JSON-DAG: "%87": 76 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%91": 74 +# CHECK-CP-JSON-DAG: "%92": 39 +# CHECK-CP-JSON-DAG: "%95": 136 +# CHECK-CP-JSON-DAG: "%102": 139 +# CHECK-CP-JSON-DAG: "%109": 138 +# CHECK-CP-JSON-DAG: "%116": 46 +# CHECK-CP-JSON-DAG: "%123": 45 +# CHECK-CP-JSON-DAG: "%124": 75 +# CHECK-CP-JSON-DAG: "%127": 99 +# CHECK-CP-JSON-DAG: "%128": 100 +# CHECK-CP-JSON-DAG: "%130": 42 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%138": 3 +# CHECK-CP-JSON-DAG: "%139": 19 +# CHECK-CP-JSON-DAG: "%140": 18 +# CHECK-CP-JSON-DAG: "%141": 130 +# CHECK-CP-JSON-DAG: "%142": 129 +# CHECK-CP-JSON-DAG: "%143": 129 +# CHECK-CP-JSON-DAG: "%144": 128 +# CHECK-CP-JSON-DAG: "%145": 109 +# CHECK-CP-JSON-DAG: "%148": 137 +# CHECK-CP-JSON-DAG: "%150": 105 +# CHECK-CP-JSON-DAG: "%153": 107 +# CHECK-CP-JSON-DAG: "%154": 104 +# CHECK-CP-JSON-DAG: "%158": 72 +# CHECK-CP-JSON-DAG: "%162": 41 +# CHECK-CP-JSON-DAG: "%163": 102 +# CHECK-CP-JSON-DAG: "%165": 101 +# CHECK-CP-JSON-DAG: "%166": 100 +# CHECK-CP-JSON-DAG: "%167": 99 +# CHECK-CP-JSON-DAG: "%168": 40 +# CHECK-CP-JSON-DAG: "%169": 80 +# CHECK-CP-JSON-DAG: "%170": 71 +# CHECK-CP-JSON-DAG: "%171": 79 +# CHECK-CP-JSON-DAG: "%172": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 162 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 162 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:vgpr_32 = FLAT_LOAD_DWORD %133, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 156 +# CHECK-CP-JSON-DAG: "%1": 156 +# CHECK-CP-JSON-DAG: "%2": 157 +# CHECK-CP-JSON-DAG: "%3": 157 +# CHECK-CP-JSON-DAG: "%6": 153 +# CHECK-CP-JSON-DAG: "%7": 153 +# CHECK-CP-JSON-DAG: "%8": 152 +# CHECK-CP-JSON-DAG: "%9": 152 +# CHECK-CP-JSON-DAG: "%16": 64 +# CHECK-CP-JSON-DAG: "%19": 142 +# CHECK-CP-JSON-DAG: "%20": 161 +# CHECK-CP-JSON-DAG: "%21": 146 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%27": 149 +# CHECK-CP-JSON-DAG: "%45": 130 +# CHECK-CP-JSON-DAG: "%85": 42 +# CHECK-CP-JSON-DAG: "%86": 43 +# CHECK-CP-JSON-DAG: "%87": 75 +# CHECK-CP-JSON-DAG: "%91": 73 +# CHECK-CP-JSON-DAG: "%92": 38 +# CHECK-CP-JSON-DAG: "%95": 135 +# CHECK-CP-JSON-DAG: "%102": 138 +# CHECK-CP-JSON-DAG: "%109": 137 +# CHECK-CP-JSON-DAG: "%116": 45 +# CHECK-CP-JSON-DAG: "%123": 44 +# CHECK-CP-JSON-DAG: "%124": 74 +# CHECK-CP-JSON-DAG: "%127": 98 +# CHECK-CP-JSON-DAG: "%128": 99 +# CHECK-CP-JSON-DAG: "%130": 41 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%136": 1 +# CHECK-CP-JSON-DAG: "%138": 2 +# CHECK-CP-JSON-DAG: "%139": 18 +# CHECK-CP-JSON-DAG: "%140": 17 +# CHECK-CP-JSON-DAG: "%141": 129 +# CHECK-CP-JSON-DAG: "%142": 128 +# CHECK-CP-JSON-DAG: "%143": 128 +# CHECK-CP-JSON-DAG: "%144": 127 +# CHECK-CP-JSON-DAG: "%145": 108 +# CHECK-CP-JSON-DAG: "%148": 136 +# CHECK-CP-JSON-DAG: "%150": 104 +# CHECK-CP-JSON-DAG: "%153": 106 +# CHECK-CP-JSON-DAG: "%154": 103 +# CHECK-CP-JSON-DAG: "%158": 71 +# CHECK-CP-JSON-DAG: "%162": 40 +# CHECK-CP-JSON-DAG: "%163": 101 +# CHECK-CP-JSON-DAG: "%165": 100 +# CHECK-CP-JSON-DAG: "%166": 99 +# CHECK-CP-JSON-DAG: "%167": 98 +# CHECK-CP-JSON-DAG: "%168": 39 +# CHECK-CP-JSON-DAG: "%169": 79 +# CHECK-CP-JSON-DAG: "%170": 70 +# CHECK-CP-JSON-DAG: "%171": 78 +# CHECK-CP-JSON-DAG: "%172": 77 +# CHECK-CP-JSON-DAG: "%173": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 161 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 161 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:vgpr_32 = FLAT_LOAD_DWORD %136, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 4)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 155 +# CHECK-CP-JSON-DAG: "%1": 155 +# CHECK-CP-JSON-DAG: "%2": 156 +# CHECK-CP-JSON-DAG: "%3": 156 +# CHECK-CP-JSON-DAG: "%6": 152 +# CHECK-CP-JSON-DAG: "%7": 152 +# CHECK-CP-JSON-DAG: "%8": 151 +# CHECK-CP-JSON-DAG: "%9": 151 +# CHECK-CP-JSON-DAG: "%16": 63 +# CHECK-CP-JSON-DAG: "%19": 141 +# CHECK-CP-JSON-DAG: "%20": 160 +# CHECK-CP-JSON-DAG: "%21": 145 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%27": 148 +# CHECK-CP-JSON-DAG: "%45": 129 +# CHECK-CP-JSON-DAG: "%85": 41 +# CHECK-CP-JSON-DAG: "%86": 42 +# CHECK-CP-JSON-DAG: "%87": 74 +# CHECK-CP-JSON-DAG: "%91": 72 +# CHECK-CP-JSON-DAG: "%92": 37 +# CHECK-CP-JSON-DAG: "%95": 134 +# CHECK-CP-JSON-DAG: "%102": 137 +# CHECK-CP-JSON-DAG: "%109": 136 +# CHECK-CP-JSON-DAG: "%116": 44 +# CHECK-CP-JSON-DAG: "%123": 43 +# CHECK-CP-JSON-DAG: "%124": 73 +# CHECK-CP-JSON-DAG: "%127": 97 +# CHECK-CP-JSON-DAG: "%128": 98 +# CHECK-CP-JSON-DAG: "%130": 40 +# CHECK-CP-JSON-DAG: "%133": 130 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON-DAG: "%139": 17 +# CHECK-CP-JSON-DAG: "%140": 16 +# CHECK-CP-JSON-DAG: "%141": 128 +# CHECK-CP-JSON-DAG: "%142": 127 +# CHECK-CP-JSON-DAG: "%143": 127 +# CHECK-CP-JSON-DAG: "%144": 126 +# CHECK-CP-JSON-DAG: "%145": 107 +# CHECK-CP-JSON-DAG: "%148": 135 +# CHECK-CP-JSON-DAG: "%150": 103 +# CHECK-CP-JSON-DAG: "%153": 105 +# CHECK-CP-JSON-DAG: "%154": 102 +# CHECK-CP-JSON-DAG: "%158": 70 +# CHECK-CP-JSON-DAG: "%162": 39 +# CHECK-CP-JSON-DAG: "%163": 100 +# CHECK-CP-JSON-DAG: "%165": 99 +# CHECK-CP-JSON-DAG: "%166": 98 +# CHECK-CP-JSON-DAG: "%167": 97 +# CHECK-CP-JSON-DAG: "%168": 38 +# CHECK-CP-JSON-DAG: "%169": 78 +# CHECK-CP-JSON-DAG: "%170": 69 +# CHECK-CP-JSON-DAG: "%171": 77 +# CHECK-CP-JSON-DAG: "%172": 76 +# CHECK-CP-JSON-DAG: "%173": 40 +# CHECK-CP-JSON-DAG: "%174": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 160 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 160 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:vgpr_32 = V_MUL_LO_U32_e64 %175, %138, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 154 +# CHECK-CP-JSON-DAG: "%1": 154 +# CHECK-CP-JSON-DAG: "%2": 155 +# CHECK-CP-JSON-DAG: "%3": 155 +# CHECK-CP-JSON-DAG: "%6": 151 +# CHECK-CP-JSON-DAG: "%7": 151 +# CHECK-CP-JSON-DAG: "%8": 150 +# CHECK-CP-JSON-DAG: "%9": 150 +# CHECK-CP-JSON-DAG: "%16": 62 +# CHECK-CP-JSON-DAG: "%19": 140 +# CHECK-CP-JSON-DAG: "%20": 159 +# CHECK-CP-JSON-DAG: "%21": 144 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%27": 147 +# CHECK-CP-JSON-DAG: "%45": 128 +# CHECK-CP-JSON-DAG: "%85": 40 +# CHECK-CP-JSON-DAG: "%86": 41 +# CHECK-CP-JSON-DAG: "%87": 73 +# CHECK-CP-JSON-DAG: "%91": 71 +# CHECK-CP-JSON-DAG: "%92": 36 +# CHECK-CP-JSON-DAG: "%95": 133 +# CHECK-CP-JSON-DAG: "%102": 136 +# CHECK-CP-JSON-DAG: "%109": 135 +# CHECK-CP-JSON-DAG: "%116": 43 +# CHECK-CP-JSON-DAG: "%123": 42 +# CHECK-CP-JSON-DAG: "%124": 72 +# CHECK-CP-JSON-DAG: "%127": 96 +# CHECK-CP-JSON-DAG: "%128": 97 +# CHECK-CP-JSON-DAG: "%130": 39 +# CHECK-CP-JSON-DAG: "%133": 129 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%139": 16 +# CHECK-CP-JSON-DAG: "%140": 15 +# CHECK-CP-JSON-DAG: "%141": 127 +# CHECK-CP-JSON-DAG: "%142": 126 +# CHECK-CP-JSON-DAG: "%143": 126 +# CHECK-CP-JSON-DAG: "%144": 125 +# CHECK-CP-JSON-DAG: "%145": 106 +# CHECK-CP-JSON-DAG: "%148": 134 +# CHECK-CP-JSON-DAG: "%150": 102 +# CHECK-CP-JSON-DAG: "%153": 104 +# CHECK-CP-JSON-DAG: "%154": 101 +# CHECK-CP-JSON-DAG: "%158": 69 +# CHECK-CP-JSON-DAG: "%162": 38 +# CHECK-CP-JSON-DAG: "%163": 99 +# CHECK-CP-JSON-DAG: "%165": 98 +# CHECK-CP-JSON-DAG: "%166": 97 +# CHECK-CP-JSON-DAG: "%167": 96 +# CHECK-CP-JSON-DAG: "%168": 37 +# CHECK-CP-JSON-DAG: "%169": 77 +# CHECK-CP-JSON-DAG: "%170": 68 +# CHECK-CP-JSON-DAG: "%171": 76 +# CHECK-CP-JSON-DAG: "%172": 75 +# CHECK-CP-JSON-DAG: "%173": 39 +# CHECK-CP-JSON-DAG: "%174": 36 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 159 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 159 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%177:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 16, 0, implicit $exec :: (load (s8) from %ir.p4 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 153 +# CHECK-CP-JSON-DAG: "%1": 153 +# CHECK-CP-JSON-DAG: "%2": 154 +# CHECK-CP-JSON-DAG: "%3": 154 +# CHECK-CP-JSON-DAG: "%6": 150 +# CHECK-CP-JSON-DAG: "%7": 150 +# CHECK-CP-JSON-DAG: "%8": 149 +# CHECK-CP-JSON-DAG: "%9": 149 +# CHECK-CP-JSON-DAG: "%16": 61 +# CHECK-CP-JSON-DAG: "%19": 139 +# CHECK-CP-JSON-DAG: "%20": 158 +# CHECK-CP-JSON-DAG: "%21": 143 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 146 +# CHECK-CP-JSON-DAG: "%45": 127 +# CHECK-CP-JSON-DAG: "%85": 39 +# CHECK-CP-JSON-DAG: "%86": 40 +# CHECK-CP-JSON-DAG: "%87": 72 +# CHECK-CP-JSON-DAG: "%91": 70 +# CHECK-CP-JSON-DAG: "%92": 35 +# CHECK-CP-JSON-DAG: "%95": 132 +# CHECK-CP-JSON-DAG: "%102": 135 +# CHECK-CP-JSON-DAG: "%109": 134 +# CHECK-CP-JSON-DAG: "%116": 42 +# CHECK-CP-JSON-DAG: "%123": 41 +# CHECK-CP-JSON-DAG: "%124": 71 +# CHECK-CP-JSON-DAG: "%127": 95 +# CHECK-CP-JSON-DAG: "%128": 96 +# CHECK-CP-JSON-DAG: "%130": 38 +# CHECK-CP-JSON-DAG: "%133": 128 +# CHECK-CP-JSON-DAG: "%138": 99 +# CHECK-CP-JSON-DAG: "%139": 15 +# CHECK-CP-JSON-DAG: "%140": 14 +# CHECK-CP-JSON-DAG: "%141": 126 +# CHECK-CP-JSON-DAG: "%142": 125 +# CHECK-CP-JSON-DAG: "%143": 125 +# CHECK-CP-JSON-DAG: "%144": 124 +# CHECK-CP-JSON-DAG: "%145": 105 +# CHECK-CP-JSON-DAG: "%148": 133 +# CHECK-CP-JSON-DAG: "%150": 101 +# CHECK-CP-JSON-DAG: "%153": 103 +# CHECK-CP-JSON-DAG: "%154": 100 +# CHECK-CP-JSON-DAG: "%158": 68 +# CHECK-CP-JSON-DAG: "%162": 37 +# CHECK-CP-JSON-DAG: "%163": 98 +# CHECK-CP-JSON-DAG: "%165": 97 +# CHECK-CP-JSON-DAG: "%166": 96 +# CHECK-CP-JSON-DAG: "%167": 95 +# CHECK-CP-JSON-DAG: "%168": 36 +# CHECK-CP-JSON-DAG: "%169": 76 +# CHECK-CP-JSON-DAG: "%170": 67 +# CHECK-CP-JSON-DAG: "%171": 75 +# CHECK-CP-JSON-DAG: "%172": 74 +# CHECK-CP-JSON-DAG: "%173": 38 +# CHECK-CP-JSON-DAG: "%174": 35 +# CHECK-CP-JSON-DAG: "%175": 151 +# CHECK-CP-JSON-DAG: "%176": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 158 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 158 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%178:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 17, 0, implicit $exec :: (load (s8) from %ir.p4 + 17, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 152 +# CHECK-CP-JSON-DAG: "%1": 152 +# CHECK-CP-JSON-DAG: "%2": 153 +# CHECK-CP-JSON-DAG: "%3": 153 +# CHECK-CP-JSON-DAG: "%6": 149 +# CHECK-CP-JSON-DAG: "%7": 149 +# CHECK-CP-JSON-DAG: "%8": 148 +# CHECK-CP-JSON-DAG: "%9": 148 +# CHECK-CP-JSON-DAG: "%16": 60 +# CHECK-CP-JSON-DAG: "%19": 138 +# CHECK-CP-JSON-DAG: "%20": 157 +# CHECK-CP-JSON-DAG: "%21": 142 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 145 +# CHECK-CP-JSON-DAG: "%45": 126 +# CHECK-CP-JSON-DAG: "%85": 38 +# CHECK-CP-JSON-DAG: "%86": 39 +# CHECK-CP-JSON-DAG: "%87": 71 +# CHECK-CP-JSON-DAG: "%91": 69 +# CHECK-CP-JSON-DAG: "%92": 34 +# CHECK-CP-JSON-DAG: "%95": 131 +# CHECK-CP-JSON-DAG: "%102": 134 +# CHECK-CP-JSON-DAG: "%109": 133 +# CHECK-CP-JSON-DAG: "%116": 41 +# CHECK-CP-JSON-DAG: "%123": 40 +# CHECK-CP-JSON-DAG: "%124": 70 +# CHECK-CP-JSON-DAG: "%127": 94 +# CHECK-CP-JSON-DAG: "%128": 95 +# CHECK-CP-JSON-DAG: "%130": 37 +# CHECK-CP-JSON-DAG: "%133": 127 +# CHECK-CP-JSON-DAG: "%138": 98 +# CHECK-CP-JSON-DAG: "%139": 14 +# CHECK-CP-JSON-DAG: "%140": 13 +# CHECK-CP-JSON-DAG: "%141": 125 +# CHECK-CP-JSON-DAG: "%142": 124 +# CHECK-CP-JSON-DAG: "%143": 124 +# CHECK-CP-JSON-DAG: "%144": 123 +# CHECK-CP-JSON-DAG: "%145": 104 +# CHECK-CP-JSON-DAG: "%148": 132 +# CHECK-CP-JSON-DAG: "%150": 100 +# CHECK-CP-JSON-DAG: "%153": 102 +# CHECK-CP-JSON-DAG: "%154": 99 +# CHECK-CP-JSON-DAG: "%158": 67 +# CHECK-CP-JSON-DAG: "%162": 36 +# CHECK-CP-JSON-DAG: "%163": 97 +# CHECK-CP-JSON-DAG: "%165": 96 +# CHECK-CP-JSON-DAG: "%166": 95 +# CHECK-CP-JSON-DAG: "%167": 94 +# CHECK-CP-JSON-DAG: "%168": 35 +# CHECK-CP-JSON-DAG: "%169": 75 +# CHECK-CP-JSON-DAG: "%170": 66 +# CHECK-CP-JSON-DAG: "%171": 74 +# CHECK-CP-JSON-DAG: "%172": 73 +# CHECK-CP-JSON-DAG: "%173": 37 +# CHECK-CP-JSON-DAG: "%174": 34 +# CHECK-CP-JSON-DAG: "%175": 150 +# CHECK-CP-JSON-DAG: "%176": 15 +# CHECK-CP-JSON-DAG: "%177": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 157 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 157 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%179:vgpr_32 = V_LSHL_OR_B32_e64 %178, 8, %177, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 151 +# CHECK-CP-JSON-DAG: "%1": 151 +# CHECK-CP-JSON-DAG: "%2": 152 +# CHECK-CP-JSON-DAG: "%3": 152 +# CHECK-CP-JSON-DAG: "%6": 148 +# CHECK-CP-JSON-DAG: "%7": 148 +# CHECK-CP-JSON-DAG: "%8": 147 +# CHECK-CP-JSON-DAG: "%9": 147 +# CHECK-CP-JSON-DAG: "%16": 59 +# CHECK-CP-JSON-DAG: "%19": 137 +# CHECK-CP-JSON-DAG: "%20": 156 +# CHECK-CP-JSON-DAG: "%21": 141 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%27": 144 +# CHECK-CP-JSON-DAG: "%45": 125 +# CHECK-CP-JSON-DAG: "%85": 37 +# CHECK-CP-JSON-DAG: "%86": 38 +# CHECK-CP-JSON-DAG: "%87": 70 +# CHECK-CP-JSON-DAG: "%91": 68 +# CHECK-CP-JSON-DAG: "%92": 33 +# CHECK-CP-JSON-DAG: "%95": 130 +# CHECK-CP-JSON-DAG: "%102": 133 +# CHECK-CP-JSON-DAG: "%109": 132 +# CHECK-CP-JSON-DAG: "%116": 40 +# CHECK-CP-JSON-DAG: "%123": 39 +# CHECK-CP-JSON-DAG: "%124": 69 +# CHECK-CP-JSON-DAG: "%127": 93 +# CHECK-CP-JSON-DAG: "%128": 94 +# CHECK-CP-JSON-DAG: "%130": 36 +# CHECK-CP-JSON-DAG: "%133": 126 +# CHECK-CP-JSON-DAG: "%138": 97 +# CHECK-CP-JSON-DAG: "%139": 13 +# CHECK-CP-JSON-DAG: "%140": 12 +# CHECK-CP-JSON-DAG: "%141": 124 +# CHECK-CP-JSON-DAG: "%142": 123 +# CHECK-CP-JSON-DAG: "%143": 123 +# CHECK-CP-JSON-DAG: "%144": 122 +# CHECK-CP-JSON-DAG: "%145": 103 +# CHECK-CP-JSON-DAG: "%148": 131 +# CHECK-CP-JSON-DAG: "%150": 99 +# CHECK-CP-JSON-DAG: "%153": 101 +# CHECK-CP-JSON-DAG: "%154": 98 +# CHECK-CP-JSON-DAG: "%158": 66 +# CHECK-CP-JSON-DAG: "%162": 35 +# CHECK-CP-JSON-DAG: "%163": 96 +# CHECK-CP-JSON-DAG: "%165": 95 +# CHECK-CP-JSON-DAG: "%166": 94 +# CHECK-CP-JSON-DAG: "%167": 93 +# CHECK-CP-JSON-DAG: "%168": 34 +# CHECK-CP-JSON-DAG: "%169": 74 +# CHECK-CP-JSON-DAG: "%170": 65 +# CHECK-CP-JSON-DAG: "%171": 73 +# CHECK-CP-JSON-DAG: "%172": 72 +# CHECK-CP-JSON-DAG: "%173": 36 +# CHECK-CP-JSON-DAG: "%174": 33 +# CHECK-CP-JSON-DAG: "%175": 149 +# CHECK-CP-JSON-DAG: "%176": 14 +# CHECK-CP-JSON-DAG: "%177": 0 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%180:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 18, 0, implicit $exec :: (load (s8) from %ir.p4 + 18, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 150 +# CHECK-CP-JSON-DAG: "%1": 150 +# CHECK-CP-JSON-DAG: "%2": 151 +# CHECK-CP-JSON-DAG: "%3": 151 +# CHECK-CP-JSON-DAG: "%6": 147 +# CHECK-CP-JSON-DAG: "%7": 147 +# CHECK-CP-JSON-DAG: "%8": 146 +# CHECK-CP-JSON-DAG: "%9": 146 +# CHECK-CP-JSON-DAG: "%16": 58 +# CHECK-CP-JSON-DAG: "%19": 136 +# CHECK-CP-JSON-DAG: "%20": 155 +# CHECK-CP-JSON-DAG: "%21": 140 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 143 +# CHECK-CP-JSON-DAG: "%45": 124 +# CHECK-CP-JSON-DAG: "%85": 36 +# CHECK-CP-JSON-DAG: "%86": 37 +# CHECK-CP-JSON-DAG: "%87": 69 +# CHECK-CP-JSON-DAG: "%91": 67 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%95": 129 +# CHECK-CP-JSON-DAG: "%102": 132 +# CHECK-CP-JSON-DAG: "%109": 131 +# CHECK-CP-JSON-DAG: "%116": 39 +# CHECK-CP-JSON-DAG: "%123": 38 +# CHECK-CP-JSON-DAG: "%124": 68 +# CHECK-CP-JSON-DAG: "%127": 92 +# CHECK-CP-JSON-DAG: "%128": 93 +# CHECK-CP-JSON-DAG: "%130": 35 +# CHECK-CP-JSON-DAG: "%133": 125 +# CHECK-CP-JSON-DAG: "%138": 96 +# CHECK-CP-JSON-DAG: "%139": 12 +# CHECK-CP-JSON-DAG: "%140": 11 +# CHECK-CP-JSON-DAG: "%141": 123 +# CHECK-CP-JSON-DAG: "%142": 122 +# CHECK-CP-JSON-DAG: "%143": 122 +# CHECK-CP-JSON-DAG: "%144": 121 +# CHECK-CP-JSON-DAG: "%145": 102 +# CHECK-CP-JSON-DAG: "%148": 130 +# CHECK-CP-JSON-DAG: "%150": 98 +# CHECK-CP-JSON-DAG: "%153": 100 +# CHECK-CP-JSON-DAG: "%154": 97 +# CHECK-CP-JSON-DAG: "%158": 65 +# CHECK-CP-JSON-DAG: "%162": 34 +# CHECK-CP-JSON-DAG: "%163": 95 +# CHECK-CP-JSON-DAG: "%165": 94 +# CHECK-CP-JSON-DAG: "%166": 93 +# CHECK-CP-JSON-DAG: "%167": 92 +# CHECK-CP-JSON-DAG: "%168": 33 +# CHECK-CP-JSON-DAG: "%169": 73 +# CHECK-CP-JSON-DAG: "%170": 64 +# CHECK-CP-JSON-DAG: "%171": 72 +# CHECK-CP-JSON-DAG: "%172": 71 +# CHECK-CP-JSON-DAG: "%173": 35 +# CHECK-CP-JSON-DAG: "%174": 32 +# CHECK-CP-JSON-DAG: "%175": 148 +# CHECK-CP-JSON-DAG: "%176": 13 +# CHECK-CP-JSON-DAG: "%179": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 155 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 155 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%181:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 19, 0, implicit $exec :: (load (s8) from %ir.p4 + 19, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 149 +# CHECK-CP-JSON-DAG: "%1": 149 +# CHECK-CP-JSON-DAG: "%2": 150 +# CHECK-CP-JSON-DAG: "%3": 150 +# CHECK-CP-JSON-DAG: "%6": 146 +# CHECK-CP-JSON-DAG: "%7": 146 +# CHECK-CP-JSON-DAG: "%8": 145 +# CHECK-CP-JSON-DAG: "%9": 145 +# CHECK-CP-JSON-DAG: "%16": 57 +# CHECK-CP-JSON-DAG: "%19": 135 +# CHECK-CP-JSON-DAG: "%20": 154 +# CHECK-CP-JSON-DAG: "%21": 139 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 142 +# CHECK-CP-JSON-DAG: "%45": 123 +# CHECK-CP-JSON-DAG: "%85": 35 +# CHECK-CP-JSON-DAG: "%86": 36 +# CHECK-CP-JSON-DAG: "%87": 68 +# CHECK-CP-JSON-DAG: "%91": 66 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%95": 128 +# CHECK-CP-JSON-DAG: "%102": 131 +# CHECK-CP-JSON-DAG: "%109": 130 +# CHECK-CP-JSON-DAG: "%116": 38 +# CHECK-CP-JSON-DAG: "%123": 37 +# CHECK-CP-JSON-DAG: "%124": 67 +# CHECK-CP-JSON-DAG: "%127": 91 +# CHECK-CP-JSON-DAG: "%128": 92 +# CHECK-CP-JSON-DAG: "%130": 34 +# CHECK-CP-JSON-DAG: "%133": 124 +# CHECK-CP-JSON-DAG: "%138": 95 +# CHECK-CP-JSON-DAG: "%139": 11 +# CHECK-CP-JSON-DAG: "%140": 10 +# CHECK-CP-JSON-DAG: "%141": 122 +# CHECK-CP-JSON-DAG: "%142": 121 +# CHECK-CP-JSON-DAG: "%143": 121 +# CHECK-CP-JSON-DAG: "%144": 120 +# CHECK-CP-JSON-DAG: "%145": 101 +# CHECK-CP-JSON-DAG: "%148": 129 +# CHECK-CP-JSON-DAG: "%150": 97 +# CHECK-CP-JSON-DAG: "%153": 99 +# CHECK-CP-JSON-DAG: "%154": 96 +# CHECK-CP-JSON-DAG: "%158": 64 +# CHECK-CP-JSON-DAG: "%162": 33 +# CHECK-CP-JSON-DAG: "%163": 94 +# CHECK-CP-JSON-DAG: "%165": 93 +# CHECK-CP-JSON-DAG: "%166": 92 +# CHECK-CP-JSON-DAG: "%167": 91 +# CHECK-CP-JSON-DAG: "%168": 32 +# CHECK-CP-JSON-DAG: "%169": 72 +# CHECK-CP-JSON-DAG: "%170": 63 +# CHECK-CP-JSON-DAG: "%171": 71 +# CHECK-CP-JSON-DAG: "%172": 70 +# CHECK-CP-JSON-DAG: "%173": 34 +# CHECK-CP-JSON-DAG: "%174": 31 +# CHECK-CP-JSON-DAG: "%175": 147 +# CHECK-CP-JSON-DAG: "%176": 12 +# CHECK-CP-JSON-DAG: "%179": 2 +# CHECK-CP-JSON-DAG: "%180": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 154 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 154 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%182:vgpr_32 = V_LSHL_OR_B32_e64 %181, 8, %180, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 148 +# CHECK-CP-JSON-DAG: "%1": 148 +# CHECK-CP-JSON-DAG: "%2": 149 +# CHECK-CP-JSON-DAG: "%3": 149 +# CHECK-CP-JSON-DAG: "%6": 145 +# CHECK-CP-JSON-DAG: "%7": 145 +# CHECK-CP-JSON-DAG: "%8": 144 +# CHECK-CP-JSON-DAG: "%9": 144 +# CHECK-CP-JSON-DAG: "%16": 56 +# CHECK-CP-JSON-DAG: "%19": 134 +# CHECK-CP-JSON-DAG: "%20": 153 +# CHECK-CP-JSON-DAG: "%21": 138 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%27": 141 +# CHECK-CP-JSON-DAG: "%45": 122 +# CHECK-CP-JSON-DAG: "%85": 34 +# CHECK-CP-JSON-DAG: "%86": 35 +# CHECK-CP-JSON-DAG: "%87": 67 +# CHECK-CP-JSON-DAG: "%91": 65 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%95": 127 +# CHECK-CP-JSON-DAG: "%102": 130 +# CHECK-CP-JSON-DAG: "%109": 129 +# CHECK-CP-JSON-DAG: "%116": 37 +# CHECK-CP-JSON-DAG: "%123": 36 +# CHECK-CP-JSON-DAG: "%124": 66 +# CHECK-CP-JSON-DAG: "%127": 90 +# CHECK-CP-JSON-DAG: "%128": 91 +# CHECK-CP-JSON-DAG: "%130": 33 +# CHECK-CP-JSON-DAG: "%133": 123 +# CHECK-CP-JSON-DAG: "%138": 94 +# CHECK-CP-JSON-DAG: "%139": 10 +# CHECK-CP-JSON-DAG: "%140": 9 +# CHECK-CP-JSON-DAG: "%141": 121 +# CHECK-CP-JSON-DAG: "%142": 120 +# CHECK-CP-JSON-DAG: "%143": 120 +# CHECK-CP-JSON-DAG: "%144": 119 +# CHECK-CP-JSON-DAG: "%145": 100 +# CHECK-CP-JSON-DAG: "%148": 128 +# CHECK-CP-JSON-DAG: "%150": 96 +# CHECK-CP-JSON-DAG: "%153": 98 +# CHECK-CP-JSON-DAG: "%154": 95 +# CHECK-CP-JSON-DAG: "%158": 63 +# CHECK-CP-JSON-DAG: "%162": 32 +# CHECK-CP-JSON-DAG: "%163": 93 +# CHECK-CP-JSON-DAG: "%165": 92 +# CHECK-CP-JSON-DAG: "%166": 91 +# CHECK-CP-JSON-DAG: "%167": 90 +# CHECK-CP-JSON-DAG: "%168": 31 +# CHECK-CP-JSON-DAG: "%169": 71 +# CHECK-CP-JSON-DAG: "%170": 62 +# CHECK-CP-JSON-DAG: "%171": 70 +# CHECK-CP-JSON-DAG: "%172": 69 +# CHECK-CP-JSON-DAG: "%173": 33 +# CHECK-CP-JSON-DAG: "%174": 30 +# CHECK-CP-JSON-DAG: "%175": 146 +# CHECK-CP-JSON-DAG: "%176": 11 +# CHECK-CP-JSON-DAG: "%179": 1 +# CHECK-CP-JSON-DAG: "%180": 0 +# CHECK-CP-JSON-DAG: "%181": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 153 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 153 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%183:vgpr_32 = V_LSHL_OR_B32_e64 %182, 16, %179, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 147 +# CHECK-CP-JSON-DAG: "%1": 147 +# CHECK-CP-JSON-DAG: "%2": 148 +# CHECK-CP-JSON-DAG: "%3": 148 +# CHECK-CP-JSON-DAG: "%6": 144 +# CHECK-CP-JSON-DAG: "%7": 144 +# CHECK-CP-JSON-DAG: "%8": 143 +# CHECK-CP-JSON-DAG: "%9": 143 +# CHECK-CP-JSON-DAG: "%16": 55 +# CHECK-CP-JSON-DAG: "%19": 133 +# CHECK-CP-JSON-DAG: "%20": 152 +# CHECK-CP-JSON-DAG: "%21": 137 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%27": 140 +# CHECK-CP-JSON-DAG: "%45": 121 +# CHECK-CP-JSON-DAG: "%85": 33 +# CHECK-CP-JSON-DAG: "%86": 34 +# CHECK-CP-JSON-DAG: "%87": 66 +# CHECK-CP-JSON-DAG: "%91": 64 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%95": 126 +# CHECK-CP-JSON-DAG: "%102": 129 +# CHECK-CP-JSON-DAG: "%109": 128 +# CHECK-CP-JSON-DAG: "%116": 36 +# CHECK-CP-JSON-DAG: "%123": 35 +# CHECK-CP-JSON-DAG: "%124": 65 +# CHECK-CP-JSON-DAG: "%127": 89 +# CHECK-CP-JSON-DAG: "%128": 90 +# CHECK-CP-JSON-DAG: "%130": 32 +# CHECK-CP-JSON-DAG: "%133": 122 +# CHECK-CP-JSON-DAG: "%138": 93 +# CHECK-CP-JSON-DAG: "%139": 9 +# CHECK-CP-JSON-DAG: "%140": 8 +# CHECK-CP-JSON-DAG: "%141": 120 +# CHECK-CP-JSON-DAG: "%142": 119 +# CHECK-CP-JSON-DAG: "%143": 119 +# CHECK-CP-JSON-DAG: "%144": 118 +# CHECK-CP-JSON-DAG: "%145": 99 +# CHECK-CP-JSON-DAG: "%148": 127 +# CHECK-CP-JSON-DAG: "%150": 95 +# CHECK-CP-JSON-DAG: "%153": 97 +# CHECK-CP-JSON-DAG: "%154": 94 +# CHECK-CP-JSON-DAG: "%158": 62 +# CHECK-CP-JSON-DAG: "%162": 31 +# CHECK-CP-JSON-DAG: "%163": 92 +# CHECK-CP-JSON-DAG: "%165": 91 +# CHECK-CP-JSON-DAG: "%166": 90 +# CHECK-CP-JSON-DAG: "%167": 89 +# CHECK-CP-JSON-DAG: "%168": 30 +# CHECK-CP-JSON-DAG: "%169": 70 +# CHECK-CP-JSON-DAG: "%170": 61 +# CHECK-CP-JSON-DAG: "%171": 69 +# CHECK-CP-JSON-DAG: "%172": 68 +# CHECK-CP-JSON-DAG: "%173": 32 +# CHECK-CP-JSON-DAG: "%174": 29 +# CHECK-CP-JSON-DAG: "%175": 145 +# CHECK-CP-JSON-DAG: "%176": 10 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%182": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 152 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 152 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%184:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 146 +# CHECK-CP-JSON-DAG: "%1": 146 +# CHECK-CP-JSON-DAG: "%2": 147 +# CHECK-CP-JSON-DAG: "%3": 147 +# CHECK-CP-JSON-DAG: "%6": 143 +# CHECK-CP-JSON-DAG: "%7": 143 +# CHECK-CP-JSON-DAG: "%8": 142 +# CHECK-CP-JSON-DAG: "%9": 142 +# CHECK-CP-JSON-DAG: "%16": 54 +# CHECK-CP-JSON-DAG: "%19": 132 +# CHECK-CP-JSON-DAG: "%20": 151 +# CHECK-CP-JSON-DAG: "%21": 136 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 139 +# CHECK-CP-JSON-DAG: "%45": 120 +# CHECK-CP-JSON-DAG: "%85": 32 +# CHECK-CP-JSON-DAG: "%86": 33 +# CHECK-CP-JSON-DAG: "%87": 65 +# CHECK-CP-JSON-DAG: "%91": 63 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%95": 125 +# CHECK-CP-JSON-DAG: "%102": 128 +# CHECK-CP-JSON-DAG: "%109": 127 +# CHECK-CP-JSON-DAG: "%116": 35 +# CHECK-CP-JSON-DAG: "%123": 34 +# CHECK-CP-JSON-DAG: "%124": 64 +# CHECK-CP-JSON-DAG: "%127": 88 +# CHECK-CP-JSON-DAG: "%128": 89 +# CHECK-CP-JSON-DAG: "%130": 31 +# CHECK-CP-JSON-DAG: "%133": 121 +# CHECK-CP-JSON-DAG: "%138": 92 +# CHECK-CP-JSON-DAG: "%139": 8 +# CHECK-CP-JSON-DAG: "%140": 7 +# CHECK-CP-JSON-DAG: "%141": 119 +# CHECK-CP-JSON-DAG: "%142": 118 +# CHECK-CP-JSON-DAG: "%143": 118 +# CHECK-CP-JSON-DAG: "%144": 117 +# CHECK-CP-JSON-DAG: "%145": 98 +# CHECK-CP-JSON-DAG: "%148": 126 +# CHECK-CP-JSON-DAG: "%150": 94 +# CHECK-CP-JSON-DAG: "%153": 96 +# CHECK-CP-JSON-DAG: "%154": 93 +# CHECK-CP-JSON-DAG: "%158": 61 +# CHECK-CP-JSON-DAG: "%162": 30 +# CHECK-CP-JSON-DAG: "%163": 91 +# CHECK-CP-JSON-DAG: "%165": 90 +# CHECK-CP-JSON-DAG: "%166": 89 +# CHECK-CP-JSON-DAG: "%167": 88 +# CHECK-CP-JSON-DAG: "%168": 29 +# CHECK-CP-JSON-DAG: "%169": 69 +# CHECK-CP-JSON-DAG: "%170": 60 +# CHECK-CP-JSON-DAG: "%171": 68 +# CHECK-CP-JSON-DAG: "%172": 67 +# CHECK-CP-JSON-DAG: "%173": 31 +# CHECK-CP-JSON-DAG: "%174": 28 +# CHECK-CP-JSON-DAG: "%175": 144 +# CHECK-CP-JSON-DAG: "%176": 9 +# CHECK-CP-JSON-DAG: "%183": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 151 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 151 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%185:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 145 +# CHECK-CP-JSON-DAG: "%1": 145 +# CHECK-CP-JSON-DAG: "%2": 146 +# CHECK-CP-JSON-DAG: "%3": 146 +# CHECK-CP-JSON-DAG: "%6": 142 +# CHECK-CP-JSON-DAG: "%7": 142 +# CHECK-CP-JSON-DAG: "%8": 141 +# CHECK-CP-JSON-DAG: "%9": 141 +# CHECK-CP-JSON-DAG: "%16": 53 +# CHECK-CP-JSON-DAG: "%19": 131 +# CHECK-CP-JSON-DAG: "%20": 150 +# CHECK-CP-JSON-DAG: "%21": 135 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 138 +# CHECK-CP-JSON-DAG: "%45": 119 +# CHECK-CP-JSON-DAG: "%85": 31 +# CHECK-CP-JSON-DAG: "%86": 32 +# CHECK-CP-JSON-DAG: "%87": 64 +# CHECK-CP-JSON-DAG: "%91": 62 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%95": 124 +# CHECK-CP-JSON-DAG: "%102": 127 +# CHECK-CP-JSON-DAG: "%109": 126 +# CHECK-CP-JSON-DAG: "%116": 34 +# CHECK-CP-JSON-DAG: "%123": 33 +# CHECK-CP-JSON-DAG: "%124": 63 +# CHECK-CP-JSON-DAG: "%127": 87 +# CHECK-CP-JSON-DAG: "%128": 88 +# CHECK-CP-JSON-DAG: "%130": 30 +# CHECK-CP-JSON-DAG: "%133": 120 +# CHECK-CP-JSON-DAG: "%138": 91 +# CHECK-CP-JSON-DAG: "%139": 7 +# CHECK-CP-JSON-DAG: "%140": 6 +# CHECK-CP-JSON-DAG: "%141": 118 +# CHECK-CP-JSON-DAG: "%142": 117 +# CHECK-CP-JSON-DAG: "%143": 117 +# CHECK-CP-JSON-DAG: "%144": 116 +# CHECK-CP-JSON-DAG: "%145": 97 +# CHECK-CP-JSON-DAG: "%148": 125 +# CHECK-CP-JSON-DAG: "%150": 93 +# CHECK-CP-JSON-DAG: "%153": 95 +# CHECK-CP-JSON-DAG: "%154": 92 +# CHECK-CP-JSON-DAG: "%158": 60 +# CHECK-CP-JSON-DAG: "%162": 29 +# CHECK-CP-JSON-DAG: "%163": 90 +# CHECK-CP-JSON-DAG: "%165": 89 +# CHECK-CP-JSON-DAG: "%166": 88 +# CHECK-CP-JSON-DAG: "%167": 87 +# CHECK-CP-JSON-DAG: "%168": 28 +# CHECK-CP-JSON-DAG: "%169": 68 +# CHECK-CP-JSON-DAG: "%170": 59 +# CHECK-CP-JSON-DAG: "%171": 67 +# CHECK-CP-JSON-DAG: "%172": 66 +# CHECK-CP-JSON-DAG: "%173": 30 +# CHECK-CP-JSON-DAG: "%174": 27 +# CHECK-CP-JSON-DAG: "%175": 143 +# CHECK-CP-JSON-DAG: "%176": 8 +# CHECK-CP-JSON-DAG: "%183": 7 +# CHECK-CP-JSON-DAG: "%184": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 150 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 150 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%186:vgpr_32 = V_LSHL_OR_B32_e64 %185, 8, %184, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 144 +# CHECK-CP-JSON-DAG: "%1": 144 +# CHECK-CP-JSON-DAG: "%2": 145 +# CHECK-CP-JSON-DAG: "%3": 145 +# CHECK-CP-JSON-DAG: "%6": 141 +# CHECK-CP-JSON-DAG: "%7": 141 +# CHECK-CP-JSON-DAG: "%8": 140 +# CHECK-CP-JSON-DAG: "%9": 140 +# CHECK-CP-JSON-DAG: "%16": 52 +# CHECK-CP-JSON-DAG: "%19": 130 +# CHECK-CP-JSON-DAG: "%20": 149 +# CHECK-CP-JSON-DAG: "%21": 134 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%27": 137 +# CHECK-CP-JSON-DAG: "%45": 118 +# CHECK-CP-JSON-DAG: "%85": 30 +# CHECK-CP-JSON-DAG: "%86": 31 +# CHECK-CP-JSON-DAG: "%87": 63 +# CHECK-CP-JSON-DAG: "%91": 61 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%95": 123 +# CHECK-CP-JSON-DAG: "%102": 126 +# CHECK-CP-JSON-DAG: "%109": 125 +# CHECK-CP-JSON-DAG: "%116": 33 +# CHECK-CP-JSON-DAG: "%123": 32 +# CHECK-CP-JSON-DAG: "%124": 62 +# CHECK-CP-JSON-DAG: "%127": 86 +# CHECK-CP-JSON-DAG: "%128": 87 +# CHECK-CP-JSON-DAG: "%130": 29 +# CHECK-CP-JSON-DAG: "%133": 119 +# CHECK-CP-JSON-DAG: "%138": 90 +# CHECK-CP-JSON-DAG: "%139": 6 +# CHECK-CP-JSON-DAG: "%140": 5 +# CHECK-CP-JSON-DAG: "%141": 117 +# CHECK-CP-JSON-DAG: "%142": 116 +# CHECK-CP-JSON-DAG: "%143": 116 +# CHECK-CP-JSON-DAG: "%144": 115 +# CHECK-CP-JSON-DAG: "%145": 96 +# CHECK-CP-JSON-DAG: "%148": 124 +# CHECK-CP-JSON-DAG: "%150": 92 +# CHECK-CP-JSON-DAG: "%153": 94 +# CHECK-CP-JSON-DAG: "%154": 91 +# CHECK-CP-JSON-DAG: "%158": 59 +# CHECK-CP-JSON-DAG: "%162": 28 +# CHECK-CP-JSON-DAG: "%163": 89 +# CHECK-CP-JSON-DAG: "%165": 88 +# CHECK-CP-JSON-DAG: "%166": 87 +# CHECK-CP-JSON-DAG: "%167": 86 +# CHECK-CP-JSON-DAG: "%168": 27 +# CHECK-CP-JSON-DAG: "%169": 67 +# CHECK-CP-JSON-DAG: "%170": 58 +# CHECK-CP-JSON-DAG: "%171": 66 +# CHECK-CP-JSON-DAG: "%172": 65 +# CHECK-CP-JSON-DAG: "%173": 29 +# CHECK-CP-JSON-DAG: "%174": 26 +# CHECK-CP-JSON-DAG: "%175": 142 +# CHECK-CP-JSON-DAG: "%176": 7 +# CHECK-CP-JSON-DAG: "%183": 6 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 149 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 149 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%187:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 143 +# CHECK-CP-JSON-DAG: "%1": 143 +# CHECK-CP-JSON-DAG: "%2": 144 +# CHECK-CP-JSON-DAG: "%3": 144 +# CHECK-CP-JSON-DAG: "%6": 140 +# CHECK-CP-JSON-DAG: "%7": 140 +# CHECK-CP-JSON-DAG: "%8": 139 +# CHECK-CP-JSON-DAG: "%9": 139 +# CHECK-CP-JSON-DAG: "%16": 51 +# CHECK-CP-JSON-DAG: "%19": 129 +# CHECK-CP-JSON-DAG: "%20": 148 +# CHECK-CP-JSON-DAG: "%21": 133 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 136 +# CHECK-CP-JSON-DAG: "%45": 117 +# CHECK-CP-JSON-DAG: "%85": 29 +# CHECK-CP-JSON-DAG: "%86": 30 +# CHECK-CP-JSON-DAG: "%87": 62 +# CHECK-CP-JSON-DAG: "%91": 60 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%95": 122 +# CHECK-CP-JSON-DAG: "%102": 125 +# CHECK-CP-JSON-DAG: "%109": 124 +# CHECK-CP-JSON-DAG: "%116": 32 +# CHECK-CP-JSON-DAG: "%123": 31 +# CHECK-CP-JSON-DAG: "%124": 61 +# CHECK-CP-JSON-DAG: "%127": 85 +# CHECK-CP-JSON-DAG: "%128": 86 +# CHECK-CP-JSON-DAG: "%130": 28 +# CHECK-CP-JSON-DAG: "%133": 118 +# CHECK-CP-JSON-DAG: "%138": 89 +# CHECK-CP-JSON-DAG: "%139": 5 +# CHECK-CP-JSON-DAG: "%140": 4 +# CHECK-CP-JSON-DAG: "%141": 116 +# CHECK-CP-JSON-DAG: "%142": 115 +# CHECK-CP-JSON-DAG: "%143": 115 +# CHECK-CP-JSON-DAG: "%144": 114 +# CHECK-CP-JSON-DAG: "%145": 95 +# CHECK-CP-JSON-DAG: "%148": 123 +# CHECK-CP-JSON-DAG: "%150": 91 +# CHECK-CP-JSON-DAG: "%153": 93 +# CHECK-CP-JSON-DAG: "%154": 90 +# CHECK-CP-JSON-DAG: "%158": 58 +# CHECK-CP-JSON-DAG: "%162": 27 +# CHECK-CP-JSON-DAG: "%163": 88 +# CHECK-CP-JSON-DAG: "%165": 87 +# CHECK-CP-JSON-DAG: "%166": 86 +# CHECK-CP-JSON-DAG: "%167": 85 +# CHECK-CP-JSON-DAG: "%168": 26 +# CHECK-CP-JSON-DAG: "%169": 66 +# CHECK-CP-JSON-DAG: "%170": 57 +# CHECK-CP-JSON-DAG: "%171": 65 +# CHECK-CP-JSON-DAG: "%172": 64 +# CHECK-CP-JSON-DAG: "%173": 28 +# CHECK-CP-JSON-DAG: "%174": 25 +# CHECK-CP-JSON-DAG: "%175": 141 +# CHECK-CP-JSON-DAG: "%176": 6 +# CHECK-CP-JSON-DAG: "%183": 5 +# CHECK-CP-JSON-DAG: "%186": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 148 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 148 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%188:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 142 +# CHECK-CP-JSON-DAG: "%1": 142 +# CHECK-CP-JSON-DAG: "%2": 143 +# CHECK-CP-JSON-DAG: "%3": 143 +# CHECK-CP-JSON-DAG: "%6": 139 +# CHECK-CP-JSON-DAG: "%7": 139 +# CHECK-CP-JSON-DAG: "%8": 138 +# CHECK-CP-JSON-DAG: "%9": 138 +# CHECK-CP-JSON-DAG: "%16": 50 +# CHECK-CP-JSON-DAG: "%19": 128 +# CHECK-CP-JSON-DAG: "%20": 147 +# CHECK-CP-JSON-DAG: "%21": 132 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 135 +# CHECK-CP-JSON-DAG: "%45": 116 +# CHECK-CP-JSON-DAG: "%85": 28 +# CHECK-CP-JSON-DAG: "%86": 29 +# CHECK-CP-JSON-DAG: "%87": 61 +# CHECK-CP-JSON-DAG: "%91": 59 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%95": 121 +# CHECK-CP-JSON-DAG: "%102": 124 +# CHECK-CP-JSON-DAG: "%109": 123 +# CHECK-CP-JSON-DAG: "%116": 31 +# CHECK-CP-JSON-DAG: "%123": 30 +# CHECK-CP-JSON-DAG: "%124": 60 +# CHECK-CP-JSON-DAG: "%127": 84 +# CHECK-CP-JSON-DAG: "%128": 85 +# CHECK-CP-JSON-DAG: "%130": 27 +# CHECK-CP-JSON-DAG: "%133": 117 +# CHECK-CP-JSON-DAG: "%138": 88 +# CHECK-CP-JSON-DAG: "%139": 4 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON-DAG: "%141": 115 +# CHECK-CP-JSON-DAG: "%142": 114 +# CHECK-CP-JSON-DAG: "%143": 114 +# CHECK-CP-JSON-DAG: "%144": 113 +# CHECK-CP-JSON-DAG: "%145": 94 +# CHECK-CP-JSON-DAG: "%148": 122 +# CHECK-CP-JSON-DAG: "%150": 90 +# CHECK-CP-JSON-DAG: "%153": 92 +# CHECK-CP-JSON-DAG: "%154": 89 +# CHECK-CP-JSON-DAG: "%158": 57 +# CHECK-CP-JSON-DAG: "%162": 26 +# CHECK-CP-JSON-DAG: "%163": 87 +# CHECK-CP-JSON-DAG: "%165": 86 +# CHECK-CP-JSON-DAG: "%166": 85 +# CHECK-CP-JSON-DAG: "%167": 84 +# CHECK-CP-JSON-DAG: "%168": 25 +# CHECK-CP-JSON-DAG: "%169": 65 +# CHECK-CP-JSON-DAG: "%170": 56 +# CHECK-CP-JSON-DAG: "%171": 64 +# CHECK-CP-JSON-DAG: "%172": 63 +# CHECK-CP-JSON-DAG: "%173": 27 +# CHECK-CP-JSON-DAG: "%174": 24 +# CHECK-CP-JSON-DAG: "%175": 140 +# CHECK-CP-JSON-DAG: "%176": 5 +# CHECK-CP-JSON-DAG: "%183": 4 +# CHECK-CP-JSON-DAG: "%186": 2 +# CHECK-CP-JSON-DAG: "%187": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%189:vgpr_32 = V_LSHL_OR_B32_e64 %188, 8, %187, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 141 +# CHECK-CP-JSON-DAG: "%1": 141 +# CHECK-CP-JSON-DAG: "%2": 142 +# CHECK-CP-JSON-DAG: "%3": 142 +# CHECK-CP-JSON-DAG: "%6": 138 +# CHECK-CP-JSON-DAG: "%7": 138 +# CHECK-CP-JSON-DAG: "%8": 137 +# CHECK-CP-JSON-DAG: "%9": 137 +# CHECK-CP-JSON-DAG: "%16": 49 +# CHECK-CP-JSON-DAG: "%19": 127 +# CHECK-CP-JSON-DAG: "%20": 146 +# CHECK-CP-JSON-DAG: "%21": 131 +# CHECK-CP-JSON-DAG: "%22": 130 +# CHECK-CP-JSON-DAG: "%27": 134 +# CHECK-CP-JSON-DAG: "%45": 115 +# CHECK-CP-JSON-DAG: "%85": 27 +# CHECK-CP-JSON-DAG: "%86": 28 +# CHECK-CP-JSON-DAG: "%87": 60 +# CHECK-CP-JSON-DAG: "%91": 58 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%95": 120 +# CHECK-CP-JSON-DAG: "%102": 123 +# CHECK-CP-JSON-DAG: "%109": 122 +# CHECK-CP-JSON-DAG: "%116": 30 +# CHECK-CP-JSON-DAG: "%123": 29 +# CHECK-CP-JSON-DAG: "%124": 59 +# CHECK-CP-JSON-DAG: "%127": 83 +# CHECK-CP-JSON-DAG: "%128": 84 +# CHECK-CP-JSON-DAG: "%130": 26 +# CHECK-CP-JSON-DAG: "%133": 116 +# CHECK-CP-JSON-DAG: "%138": 87 +# CHECK-CP-JSON-DAG: "%139": 3 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%141": 114 +# CHECK-CP-JSON-DAG: "%142": 113 +# CHECK-CP-JSON-DAG: "%143": 113 +# CHECK-CP-JSON-DAG: "%144": 112 +# CHECK-CP-JSON-DAG: "%145": 93 +# CHECK-CP-JSON-DAG: "%148": 121 +# CHECK-CP-JSON-DAG: "%150": 89 +# CHECK-CP-JSON-DAG: "%153": 91 +# CHECK-CP-JSON-DAG: "%154": 88 +# CHECK-CP-JSON-DAG: "%158": 56 +# CHECK-CP-JSON-DAG: "%162": 25 +# CHECK-CP-JSON-DAG: "%163": 86 +# CHECK-CP-JSON-DAG: "%165": 85 +# CHECK-CP-JSON-DAG: "%166": 84 +# CHECK-CP-JSON-DAG: "%167": 83 +# CHECK-CP-JSON-DAG: "%168": 24 +# CHECK-CP-JSON-DAG: "%169": 64 +# CHECK-CP-JSON-DAG: "%170": 55 +# CHECK-CP-JSON-DAG: "%171": 63 +# CHECK-CP-JSON-DAG: "%172": 62 +# CHECK-CP-JSON-DAG: "%173": 26 +# CHECK-CP-JSON-DAG: "%174": 23 +# CHECK-CP-JSON-DAG: "%175": 139 +# CHECK-CP-JSON-DAG: "%176": 4 +# CHECK-CP-JSON-DAG: "%183": 3 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON-DAG: "%187": 0 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%190:vgpr_32 = V_LSHL_OR_B32_e64 %189, 16, %186, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 140 +# CHECK-CP-JSON-DAG: "%1": 140 +# CHECK-CP-JSON-DAG: "%2": 141 +# CHECK-CP-JSON-DAG: "%3": 141 +# CHECK-CP-JSON-DAG: "%6": 137 +# CHECK-CP-JSON-DAG: "%7": 137 +# CHECK-CP-JSON-DAG: "%8": 136 +# CHECK-CP-JSON-DAG: "%9": 136 +# CHECK-CP-JSON-DAG: "%16": 48 +# CHECK-CP-JSON-DAG: "%19": 126 +# CHECK-CP-JSON-DAG: "%20": 145 +# CHECK-CP-JSON-DAG: "%21": 130 +# CHECK-CP-JSON-DAG: "%22": 129 +# CHECK-CP-JSON-DAG: "%27": 133 +# CHECK-CP-JSON-DAG: "%45": 114 +# CHECK-CP-JSON-DAG: "%85": 26 +# CHECK-CP-JSON-DAG: "%86": 27 +# CHECK-CP-JSON-DAG: "%87": 59 +# CHECK-CP-JSON-DAG: "%91": 57 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%95": 119 +# CHECK-CP-JSON-DAG: "%102": 122 +# CHECK-CP-JSON-DAG: "%109": 121 +# CHECK-CP-JSON-DAG: "%116": 29 +# CHECK-CP-JSON-DAG: "%123": 28 +# CHECK-CP-JSON-DAG: "%124": 58 +# CHECK-CP-JSON-DAG: "%127": 82 +# CHECK-CP-JSON-DAG: "%128": 83 +# CHECK-CP-JSON-DAG: "%130": 25 +# CHECK-CP-JSON-DAG: "%133": 115 +# CHECK-CP-JSON-DAG: "%138": 86 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%141": 113 +# CHECK-CP-JSON-DAG: "%142": 112 +# CHECK-CP-JSON-DAG: "%143": 112 +# CHECK-CP-JSON-DAG: "%144": 111 +# CHECK-CP-JSON-DAG: "%145": 92 +# CHECK-CP-JSON-DAG: "%148": 120 +# CHECK-CP-JSON-DAG: "%150": 88 +# CHECK-CP-JSON-DAG: "%153": 90 +# CHECK-CP-JSON-DAG: "%154": 87 +# CHECK-CP-JSON-DAG: "%158": 55 +# CHECK-CP-JSON-DAG: "%162": 24 +# CHECK-CP-JSON-DAG: "%163": 85 +# CHECK-CP-JSON-DAG: "%165": 84 +# CHECK-CP-JSON-DAG: "%166": 83 +# CHECK-CP-JSON-DAG: "%167": 82 +# CHECK-CP-JSON-DAG: "%168": 23 +# CHECK-CP-JSON-DAG: "%169": 63 +# CHECK-CP-JSON-DAG: "%170": 54 +# CHECK-CP-JSON-DAG: "%171": 62 +# CHECK-CP-JSON-DAG: "%172": 61 +# CHECK-CP-JSON-DAG: "%173": 25 +# CHECK-CP-JSON-DAG: "%174": 22 +# CHECK-CP-JSON-DAG: "%175": 138 +# CHECK-CP-JSON-DAG: "%176": 3 +# CHECK-CP-JSON-DAG: "%183": 2 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%191:vgpr_32 = V_MUL_LO_U32_e64 %190, %140, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 139 +# CHECK-CP-JSON-DAG: "%1": 139 +# CHECK-CP-JSON-DAG: "%2": 140 +# CHECK-CP-JSON-DAG: "%3": 140 +# CHECK-CP-JSON-DAG: "%6": 136 +# CHECK-CP-JSON-DAG: "%7": 136 +# CHECK-CP-JSON-DAG: "%8": 135 +# CHECK-CP-JSON-DAG: "%9": 135 +# CHECK-CP-JSON-DAG: "%16": 47 +# CHECK-CP-JSON-DAG: "%19": 125 +# CHECK-CP-JSON-DAG: "%20": 144 +# CHECK-CP-JSON-DAG: "%21": 129 +# CHECK-CP-JSON-DAG: "%22": 128 +# CHECK-CP-JSON-DAG: "%27": 132 +# CHECK-CP-JSON-DAG: "%45": 113 +# CHECK-CP-JSON-DAG: "%85": 25 +# CHECK-CP-JSON-DAG: "%86": 26 +# CHECK-CP-JSON-DAG: "%87": 58 +# CHECK-CP-JSON-DAG: "%91": 56 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%95": 118 +# CHECK-CP-JSON-DAG: "%102": 121 +# CHECK-CP-JSON-DAG: "%109": 120 +# CHECK-CP-JSON-DAG: "%116": 28 +# CHECK-CP-JSON-DAG: "%123": 27 +# CHECK-CP-JSON-DAG: "%124": 57 +# CHECK-CP-JSON-DAG: "%127": 81 +# CHECK-CP-JSON-DAG: "%128": 82 +# CHECK-CP-JSON-DAG: "%130": 24 +# CHECK-CP-JSON-DAG: "%133": 114 +# CHECK-CP-JSON-DAG: "%138": 85 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%141": 112 +# CHECK-CP-JSON-DAG: "%142": 111 +# CHECK-CP-JSON-DAG: "%143": 111 +# CHECK-CP-JSON-DAG: "%144": 110 +# CHECK-CP-JSON-DAG: "%145": 91 +# CHECK-CP-JSON-DAG: "%148": 119 +# CHECK-CP-JSON-DAG: "%150": 87 +# CHECK-CP-JSON-DAG: "%153": 89 +# CHECK-CP-JSON-DAG: "%154": 86 +# CHECK-CP-JSON-DAG: "%158": 54 +# CHECK-CP-JSON-DAG: "%162": 23 +# CHECK-CP-JSON-DAG: "%163": 84 +# CHECK-CP-JSON-DAG: "%165": 83 +# CHECK-CP-JSON-DAG: "%166": 82 +# CHECK-CP-JSON-DAG: "%167": 81 +# CHECK-CP-JSON-DAG: "%168": 22 +# CHECK-CP-JSON-DAG: "%169": 62 +# CHECK-CP-JSON-DAG: "%170": 53 +# CHECK-CP-JSON-DAG: "%171": 61 +# CHECK-CP-JSON-DAG: "%172": 60 +# CHECK-CP-JSON-DAG: "%173": 24 +# CHECK-CP-JSON-DAG: "%174": 21 +# CHECK-CP-JSON-DAG: "%175": 137 +# CHECK-CP-JSON-DAG: "%176": 2 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD3_U32_e64 %183, %139, %191, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 138 +# CHECK-CP-JSON-DAG: "%1": 138 +# CHECK-CP-JSON-DAG: "%2": 139 +# CHECK-CP-JSON-DAG: "%3": 139 +# CHECK-CP-JSON-DAG: "%6": 135 +# CHECK-CP-JSON-DAG: "%7": 135 +# CHECK-CP-JSON-DAG: "%8": 134 +# CHECK-CP-JSON-DAG: "%9": 134 +# CHECK-CP-JSON-DAG: "%16": 46 +# CHECK-CP-JSON-DAG: "%19": 124 +# CHECK-CP-JSON-DAG: "%20": 143 +# CHECK-CP-JSON-DAG: "%21": 128 +# CHECK-CP-JSON-DAG: "%22": 127 +# CHECK-CP-JSON-DAG: "%27": 131 +# CHECK-CP-JSON-DAG: "%45": 112 +# CHECK-CP-JSON-DAG: "%85": 24 +# CHECK-CP-JSON-DAG: "%86": 25 +# CHECK-CP-JSON-DAG: "%87": 57 +# CHECK-CP-JSON-DAG: "%91": 55 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%95": 117 +# CHECK-CP-JSON-DAG: "%102": 120 +# CHECK-CP-JSON-DAG: "%109": 119 +# CHECK-CP-JSON-DAG: "%116": 27 +# CHECK-CP-JSON-DAG: "%123": 26 +# CHECK-CP-JSON-DAG: "%124": 56 +# CHECK-CP-JSON-DAG: "%127": 80 +# CHECK-CP-JSON-DAG: "%128": 81 +# CHECK-CP-JSON-DAG: "%130": 23 +# CHECK-CP-JSON-DAG: "%133": 113 +# CHECK-CP-JSON-DAG: "%138": 84 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%141": 111 +# CHECK-CP-JSON-DAG: "%142": 110 +# CHECK-CP-JSON-DAG: "%143": 110 +# CHECK-CP-JSON-DAG: "%144": 109 +# CHECK-CP-JSON-DAG: "%145": 90 +# CHECK-CP-JSON-DAG: "%148": 118 +# CHECK-CP-JSON-DAG: "%150": 86 +# CHECK-CP-JSON-DAG: "%153": 88 +# CHECK-CP-JSON-DAG: "%154": 85 +# CHECK-CP-JSON-DAG: "%158": 53 +# CHECK-CP-JSON-DAG: "%162": 22 +# CHECK-CP-JSON-DAG: "%163": 83 +# CHECK-CP-JSON-DAG: "%165": 82 +# CHECK-CP-JSON-DAG: "%166": 81 +# CHECK-CP-JSON-DAG: "%167": 80 +# CHECK-CP-JSON-DAG: "%168": 21 +# CHECK-CP-JSON-DAG: "%169": 61 +# CHECK-CP-JSON-DAG: "%170": 52 +# CHECK-CP-JSON-DAG: "%171": 60 +# CHECK-CP-JSON-DAG: "%172": 59 +# CHECK-CP-JSON-DAG: "%173": 23 +# CHECK-CP-JSON-DAG: "%174": 20 +# CHECK-CP-JSON-DAG: "%175": 136 +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%191": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%193:vgpr_32 = V_CVT_F32_U32_e64 %176, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 137 +# CHECK-CP-JSON-DAG: "%1": 137 +# CHECK-CP-JSON-DAG: "%2": 138 +# CHECK-CP-JSON-DAG: "%3": 138 +# CHECK-CP-JSON-DAG: "%6": 134 +# CHECK-CP-JSON-DAG: "%7": 134 +# CHECK-CP-JSON-DAG: "%8": 133 +# CHECK-CP-JSON-DAG: "%9": 133 +# CHECK-CP-JSON-DAG: "%16": 45 +# CHECK-CP-JSON-DAG: "%19": 123 +# CHECK-CP-JSON-DAG: "%20": 142 +# CHECK-CP-JSON-DAG: "%21": 127 +# CHECK-CP-JSON-DAG: "%22": 126 +# CHECK-CP-JSON-DAG: "%27": 130 +# CHECK-CP-JSON-DAG: "%45": 111 +# CHECK-CP-JSON-DAG: "%85": 23 +# CHECK-CP-JSON-DAG: "%86": 24 +# CHECK-CP-JSON-DAG: "%87": 56 +# CHECK-CP-JSON-DAG: "%91": 54 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%95": 116 +# CHECK-CP-JSON-DAG: "%102": 119 +# CHECK-CP-JSON-DAG: "%109": 118 +# CHECK-CP-JSON-DAG: "%116": 26 +# CHECK-CP-JSON-DAG: "%123": 25 +# CHECK-CP-JSON-DAG: "%124": 55 +# CHECK-CP-JSON-DAG: "%127": 79 +# CHECK-CP-JSON-DAG: "%128": 80 +# CHECK-CP-JSON-DAG: "%130": 22 +# CHECK-CP-JSON-DAG: "%133": 112 +# CHECK-CP-JSON-DAG: "%138": 83 +# CHECK-CP-JSON-DAG: "%139": 84 +# CHECK-CP-JSON-DAG: "%141": 110 +# CHECK-CP-JSON-DAG: "%142": 109 +# CHECK-CP-JSON-DAG: "%143": 109 +# CHECK-CP-JSON-DAG: "%144": 108 +# CHECK-CP-JSON-DAG: "%145": 89 +# CHECK-CP-JSON-DAG: "%148": 117 +# CHECK-CP-JSON-DAG: "%150": 85 +# CHECK-CP-JSON-DAG: "%153": 87 +# CHECK-CP-JSON-DAG: "%154": 84 +# CHECK-CP-JSON-DAG: "%158": 52 +# CHECK-CP-JSON-DAG: "%162": 21 +# CHECK-CP-JSON-DAG: "%163": 82 +# CHECK-CP-JSON-DAG: "%165": 81 +# CHECK-CP-JSON-DAG: "%166": 80 +# CHECK-CP-JSON-DAG: "%167": 79 +# CHECK-CP-JSON-DAG: "%168": 20 +# CHECK-CP-JSON-DAG: "%169": 60 +# CHECK-CP-JSON-DAG: "%170": 51 +# CHECK-CP-JSON-DAG: "%171": 59 +# CHECK-CP-JSON-DAG: "%172": 58 +# CHECK-CP-JSON-DAG: "%173": 22 +# CHECK-CP-JSON-DAG: "%174": 19 +# CHECK-CP-JSON-DAG: "%175": 135 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%183": 53 +# CHECK-CP-JSON-DAG: "%192": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%194:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %193, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 136 +# CHECK-CP-JSON-DAG: "%1": 136 +# CHECK-CP-JSON-DAG: "%2": 137 +# CHECK-CP-JSON-DAG: "%3": 137 +# CHECK-CP-JSON-DAG: "%6": 133 +# CHECK-CP-JSON-DAG: "%7": 133 +# CHECK-CP-JSON-DAG: "%8": 132 +# CHECK-CP-JSON-DAG: "%9": 132 +# CHECK-CP-JSON-DAG: "%16": 44 +# CHECK-CP-JSON-DAG: "%19": 122 +# CHECK-CP-JSON-DAG: "%20": 141 +# CHECK-CP-JSON-DAG: "%21": 126 +# CHECK-CP-JSON-DAG: "%22": 125 +# CHECK-CP-JSON-DAG: "%27": 129 +# CHECK-CP-JSON-DAG: "%45": 110 +# CHECK-CP-JSON-DAG: "%85": 22 +# CHECK-CP-JSON-DAG: "%86": 23 +# CHECK-CP-JSON-DAG: "%87": 55 +# CHECK-CP-JSON-DAG: "%91": 53 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%95": 115 +# CHECK-CP-JSON-DAG: "%102": 118 +# CHECK-CP-JSON-DAG: "%109": 117 +# CHECK-CP-JSON-DAG: "%116": 25 +# CHECK-CP-JSON-DAG: "%123": 24 +# CHECK-CP-JSON-DAG: "%124": 54 +# CHECK-CP-JSON-DAG: "%127": 78 +# CHECK-CP-JSON-DAG: "%128": 79 +# CHECK-CP-JSON-DAG: "%130": 21 +# CHECK-CP-JSON-DAG: "%133": 111 +# CHECK-CP-JSON-DAG: "%138": 82 +# CHECK-CP-JSON-DAG: "%139": 83 +# CHECK-CP-JSON-DAG: "%141": 109 +# CHECK-CP-JSON-DAG: "%142": 108 +# CHECK-CP-JSON-DAG: "%143": 108 +# CHECK-CP-JSON-DAG: "%144": 107 +# CHECK-CP-JSON-DAG: "%145": 88 +# CHECK-CP-JSON-DAG: "%148": 116 +# CHECK-CP-JSON-DAG: "%150": 84 +# CHECK-CP-JSON-DAG: "%153": 86 +# CHECK-CP-JSON-DAG: "%154": 83 +# CHECK-CP-JSON-DAG: "%158": 51 +# CHECK-CP-JSON-DAG: "%162": 20 +# CHECK-CP-JSON-DAG: "%163": 81 +# CHECK-CP-JSON-DAG: "%165": 80 +# CHECK-CP-JSON-DAG: "%166": 79 +# CHECK-CP-JSON-DAG: "%167": 78 +# CHECK-CP-JSON-DAG: "%168": 19 +# CHECK-CP-JSON-DAG: "%169": 59 +# CHECK-CP-JSON-DAG: "%170": 50 +# CHECK-CP-JSON-DAG: "%171": 58 +# CHECK-CP-JSON-DAG: "%172": 57 +# CHECK-CP-JSON-DAG: "%173": 21 +# CHECK-CP-JSON-DAG: "%174": 18 +# CHECK-CP-JSON-DAG: "%175": 134 +# CHECK-CP-JSON-DAG: "%176": 3 +# CHECK-CP-JSON-DAG: "%183": 52 +# CHECK-CP-JSON-DAG: "%192": 7 +# CHECK-CP-JSON-DAG: "%193": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%195:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %194, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 135 +# CHECK-CP-JSON-DAG: "%1": 135 +# CHECK-CP-JSON-DAG: "%2": 136 +# CHECK-CP-JSON-DAG: "%3": 136 +# CHECK-CP-JSON-DAG: "%6": 132 +# CHECK-CP-JSON-DAG: "%7": 132 +# CHECK-CP-JSON-DAG: "%8": 131 +# CHECK-CP-JSON-DAG: "%9": 131 +# CHECK-CP-JSON-DAG: "%16": 43 +# CHECK-CP-JSON-DAG: "%19": 121 +# CHECK-CP-JSON-DAG: "%20": 140 +# CHECK-CP-JSON-DAG: "%21": 125 +# CHECK-CP-JSON-DAG: "%22": 124 +# CHECK-CP-JSON-DAG: "%27": 128 +# CHECK-CP-JSON-DAG: "%45": 109 +# CHECK-CP-JSON-DAG: "%85": 21 +# CHECK-CP-JSON-DAG: "%86": 22 +# CHECK-CP-JSON-DAG: "%87": 54 +# CHECK-CP-JSON-DAG: "%91": 52 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%95": 114 +# CHECK-CP-JSON-DAG: "%102": 117 +# CHECK-CP-JSON-DAG: "%109": 116 +# CHECK-CP-JSON-DAG: "%116": 24 +# CHECK-CP-JSON-DAG: "%123": 23 +# CHECK-CP-JSON-DAG: "%124": 53 +# CHECK-CP-JSON-DAG: "%127": 77 +# CHECK-CP-JSON-DAG: "%128": 78 +# CHECK-CP-JSON-DAG: "%130": 20 +# CHECK-CP-JSON-DAG: "%133": 110 +# CHECK-CP-JSON-DAG: "%138": 81 +# CHECK-CP-JSON-DAG: "%139": 82 +# CHECK-CP-JSON-DAG: "%141": 108 +# CHECK-CP-JSON-DAG: "%142": 107 +# CHECK-CP-JSON-DAG: "%143": 107 +# CHECK-CP-JSON-DAG: "%144": 106 +# CHECK-CP-JSON-DAG: "%145": 87 +# CHECK-CP-JSON-DAG: "%148": 115 +# CHECK-CP-JSON-DAG: "%150": 83 +# CHECK-CP-JSON-DAG: "%153": 85 +# CHECK-CP-JSON-DAG: "%154": 82 +# CHECK-CP-JSON-DAG: "%158": 50 +# CHECK-CP-JSON-DAG: "%162": 19 +# CHECK-CP-JSON-DAG: "%163": 80 +# CHECK-CP-JSON-DAG: "%165": 79 +# CHECK-CP-JSON-DAG: "%166": 78 +# CHECK-CP-JSON-DAG: "%167": 77 +# CHECK-CP-JSON-DAG: "%168": 18 +# CHECK-CP-JSON-DAG: "%169": 58 +# CHECK-CP-JSON-DAG: "%170": 49 +# CHECK-CP-JSON-DAG: "%171": 57 +# CHECK-CP-JSON-DAG: "%172": 56 +# CHECK-CP-JSON-DAG: "%173": 20 +# CHECK-CP-JSON-DAG: "%174": 17 +# CHECK-CP-JSON-DAG: "%175": 133 +# CHECK-CP-JSON-DAG: "%176": 2 +# CHECK-CP-JSON-DAG: "%183": 51 +# CHECK-CP-JSON-DAG: "%192": 6 +# CHECK-CP-JSON-DAG: "%194": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%196:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %195, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 134 +# CHECK-CP-JSON-DAG: "%1": 134 +# CHECK-CP-JSON-DAG: "%2": 135 +# CHECK-CP-JSON-DAG: "%3": 135 +# CHECK-CP-JSON-DAG: "%6": 131 +# CHECK-CP-JSON-DAG: "%7": 131 +# CHECK-CP-JSON-DAG: "%8": 130 +# CHECK-CP-JSON-DAG: "%9": 130 +# CHECK-CP-JSON-DAG: "%16": 42 +# CHECK-CP-JSON-DAG: "%19": 120 +# CHECK-CP-JSON-DAG: "%20": 139 +# CHECK-CP-JSON-DAG: "%21": 124 +# CHECK-CP-JSON-DAG: "%22": 123 +# CHECK-CP-JSON-DAG: "%27": 127 +# CHECK-CP-JSON-DAG: "%45": 108 +# CHECK-CP-JSON-DAG: "%85": 20 +# CHECK-CP-JSON-DAG: "%86": 21 +# CHECK-CP-JSON-DAG: "%87": 53 +# CHECK-CP-JSON-DAG: "%91": 51 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%95": 113 +# CHECK-CP-JSON-DAG: "%102": 116 +# CHECK-CP-JSON-DAG: "%109": 115 +# CHECK-CP-JSON-DAG: "%116": 23 +# CHECK-CP-JSON-DAG: "%123": 22 +# CHECK-CP-JSON-DAG: "%124": 52 +# CHECK-CP-JSON-DAG: "%127": 76 +# CHECK-CP-JSON-DAG: "%128": 77 +# CHECK-CP-JSON-DAG: "%130": 19 +# CHECK-CP-JSON-DAG: "%133": 109 +# CHECK-CP-JSON-DAG: "%138": 80 +# CHECK-CP-JSON-DAG: "%139": 81 +# CHECK-CP-JSON-DAG: "%141": 107 +# CHECK-CP-JSON-DAG: "%142": 106 +# CHECK-CP-JSON-DAG: "%143": 106 +# CHECK-CP-JSON-DAG: "%144": 105 +# CHECK-CP-JSON-DAG: "%145": 86 +# CHECK-CP-JSON-DAG: "%148": 114 +# CHECK-CP-JSON-DAG: "%150": 82 +# CHECK-CP-JSON-DAG: "%153": 84 +# CHECK-CP-JSON-DAG: "%154": 81 +# CHECK-CP-JSON-DAG: "%158": 49 +# CHECK-CP-JSON-DAG: "%162": 18 +# CHECK-CP-JSON-DAG: "%163": 79 +# CHECK-CP-JSON-DAG: "%165": 78 +# CHECK-CP-JSON-DAG: "%166": 77 +# CHECK-CP-JSON-DAG: "%167": 76 +# CHECK-CP-JSON-DAG: "%168": 17 +# CHECK-CP-JSON-DAG: "%169": 57 +# CHECK-CP-JSON-DAG: "%170": 48 +# CHECK-CP-JSON-DAG: "%171": 56 +# CHECK-CP-JSON-DAG: "%172": 55 +# CHECK-CP-JSON-DAG: "%173": 19 +# CHECK-CP-JSON-DAG: "%174": 16 +# CHECK-CP-JSON-DAG: "%175": 132 +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON-DAG: "%183": 50 +# CHECK-CP-JSON-DAG: "%192": 5 +# CHECK-CP-JSON-DAG: "%195": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%197:vgpr_32 = V_SUB_U32_e64 0, %176, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 133 +# CHECK-CP-JSON-DAG: "%1": 133 +# CHECK-CP-JSON-DAG: "%2": 134 +# CHECK-CP-JSON-DAG: "%3": 134 +# CHECK-CP-JSON-DAG: "%6": 130 +# CHECK-CP-JSON-DAG: "%7": 130 +# CHECK-CP-JSON-DAG: "%8": 129 +# CHECK-CP-JSON-DAG: "%9": 129 +# CHECK-CP-JSON-DAG: "%16": 41 +# CHECK-CP-JSON-DAG: "%19": 119 +# CHECK-CP-JSON-DAG: "%20": 138 +# CHECK-CP-JSON-DAG: "%21": 123 +# CHECK-CP-JSON-DAG: "%22": 122 +# CHECK-CP-JSON-DAG: "%27": 126 +# CHECK-CP-JSON-DAG: "%45": 107 +# CHECK-CP-JSON-DAG: "%85": 19 +# CHECK-CP-JSON-DAG: "%86": 20 +# CHECK-CP-JSON-DAG: "%87": 52 +# CHECK-CP-JSON-DAG: "%91": 50 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%95": 112 +# CHECK-CP-JSON-DAG: "%102": 115 +# CHECK-CP-JSON-DAG: "%109": 114 +# CHECK-CP-JSON-DAG: "%116": 22 +# CHECK-CP-JSON-DAG: "%123": 21 +# CHECK-CP-JSON-DAG: "%124": 51 +# CHECK-CP-JSON-DAG: "%127": 75 +# CHECK-CP-JSON-DAG: "%128": 76 +# CHECK-CP-JSON-DAG: "%130": 18 +# CHECK-CP-JSON-DAG: "%133": 108 +# CHECK-CP-JSON-DAG: "%138": 79 +# CHECK-CP-JSON-DAG: "%139": 80 +# CHECK-CP-JSON-DAG: "%141": 106 +# CHECK-CP-JSON-DAG: "%142": 105 +# CHECK-CP-JSON-DAG: "%143": 105 +# CHECK-CP-JSON-DAG: "%144": 104 +# CHECK-CP-JSON-DAG: "%145": 85 +# CHECK-CP-JSON-DAG: "%148": 113 +# CHECK-CP-JSON-DAG: "%150": 81 +# CHECK-CP-JSON-DAG: "%153": 83 +# CHECK-CP-JSON-DAG: "%154": 80 +# CHECK-CP-JSON-DAG: "%158": 48 +# CHECK-CP-JSON-DAG: "%162": 17 +# CHECK-CP-JSON-DAG: "%163": 78 +# CHECK-CP-JSON-DAG: "%165": 77 +# CHECK-CP-JSON-DAG: "%166": 76 +# CHECK-CP-JSON-DAG: "%167": 75 +# CHECK-CP-JSON-DAG: "%168": 16 +# CHECK-CP-JSON-DAG: "%169": 56 +# CHECK-CP-JSON-DAG: "%170": 47 +# CHECK-CP-JSON-DAG: "%171": 55 +# CHECK-CP-JSON-DAG: "%172": 54 +# CHECK-CP-JSON-DAG: "%173": 18 +# CHECK-CP-JSON-DAG: "%174": 15 +# CHECK-CP-JSON-DAG: "%175": 131 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%183": 49 +# CHECK-CP-JSON-DAG: "%192": 4 +# CHECK-CP-JSON-DAG: "%196": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%198:vgpr_32 = V_MUL_LO_U32_e64 %197, %196, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 132 +# CHECK-CP-JSON-DAG: "%1": 132 +# CHECK-CP-JSON-DAG: "%2": 133 +# CHECK-CP-JSON-DAG: "%3": 133 +# CHECK-CP-JSON-DAG: "%6": 129 +# CHECK-CP-JSON-DAG: "%7": 129 +# CHECK-CP-JSON-DAG: "%8": 128 +# CHECK-CP-JSON-DAG: "%9": 128 +# CHECK-CP-JSON-DAG: "%16": 40 +# CHECK-CP-JSON-DAG: "%19": 118 +# CHECK-CP-JSON-DAG: "%20": 137 +# CHECK-CP-JSON-DAG: "%21": 122 +# CHECK-CP-JSON-DAG: "%22": 121 +# CHECK-CP-JSON-DAG: "%27": 125 +# CHECK-CP-JSON-DAG: "%45": 106 +# CHECK-CP-JSON-DAG: "%85": 18 +# CHECK-CP-JSON-DAG: "%86": 19 +# CHECK-CP-JSON-DAG: "%87": 51 +# CHECK-CP-JSON-DAG: "%91": 49 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%95": 111 +# CHECK-CP-JSON-DAG: "%102": 114 +# CHECK-CP-JSON-DAG: "%109": 113 +# CHECK-CP-JSON-DAG: "%116": 21 +# CHECK-CP-JSON-DAG: "%123": 20 +# CHECK-CP-JSON-DAG: "%124": 50 +# CHECK-CP-JSON-DAG: "%127": 74 +# CHECK-CP-JSON-DAG: "%128": 75 +# CHECK-CP-JSON-DAG: "%130": 17 +# CHECK-CP-JSON-DAG: "%133": 107 +# CHECK-CP-JSON-DAG: "%138": 78 +# CHECK-CP-JSON-DAG: "%139": 79 +# CHECK-CP-JSON-DAG: "%141": 105 +# CHECK-CP-JSON-DAG: "%142": 104 +# CHECK-CP-JSON-DAG: "%143": 104 +# CHECK-CP-JSON-DAG: "%144": 103 +# CHECK-CP-JSON-DAG: "%145": 84 +# CHECK-CP-JSON-DAG: "%148": 112 +# CHECK-CP-JSON-DAG: "%150": 80 +# CHECK-CP-JSON-DAG: "%153": 82 +# CHECK-CP-JSON-DAG: "%154": 79 +# CHECK-CP-JSON-DAG: "%158": 47 +# CHECK-CP-JSON-DAG: "%162": 16 +# CHECK-CP-JSON-DAG: "%163": 77 +# CHECK-CP-JSON-DAG: "%165": 76 +# CHECK-CP-JSON-DAG: "%166": 75 +# CHECK-CP-JSON-DAG: "%167": 74 +# CHECK-CP-JSON-DAG: "%168": 15 +# CHECK-CP-JSON-DAG: "%169": 55 +# CHECK-CP-JSON-DAG: "%170": 46 +# CHECK-CP-JSON-DAG: "%171": 54 +# CHECK-CP-JSON-DAG: "%172": 53 +# CHECK-CP-JSON-DAG: "%173": 17 +# CHECK-CP-JSON-DAG: "%174": 14 +# CHECK-CP-JSON-DAG: "%175": 130 +# CHECK-CP-JSON-DAG: "%176": 4 +# CHECK-CP-JSON-DAG: "%183": 48 +# CHECK-CP-JSON-DAG: "%192": 3 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%199:vgpr_32 = V_MUL_HI_U32_e64 %196, %198, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 131 +# CHECK-CP-JSON-DAG: "%1": 131 +# CHECK-CP-JSON-DAG: "%2": 132 +# CHECK-CP-JSON-DAG: "%3": 132 +# CHECK-CP-JSON-DAG: "%6": 128 +# CHECK-CP-JSON-DAG: "%7": 128 +# CHECK-CP-JSON-DAG: "%8": 127 +# CHECK-CP-JSON-DAG: "%9": 127 +# CHECK-CP-JSON-DAG: "%16": 39 +# CHECK-CP-JSON-DAG: "%19": 117 +# CHECK-CP-JSON-DAG: "%20": 136 +# CHECK-CP-JSON-DAG: "%21": 121 +# CHECK-CP-JSON-DAG: "%22": 120 +# CHECK-CP-JSON-DAG: "%27": 124 +# CHECK-CP-JSON-DAG: "%45": 105 +# CHECK-CP-JSON-DAG: "%85": 17 +# CHECK-CP-JSON-DAG: "%86": 18 +# CHECK-CP-JSON-DAG: "%87": 50 +# CHECK-CP-JSON-DAG: "%91": 48 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%95": 110 +# CHECK-CP-JSON-DAG: "%102": 113 +# CHECK-CP-JSON-DAG: "%109": 112 +# CHECK-CP-JSON-DAG: "%116": 20 +# CHECK-CP-JSON-DAG: "%123": 19 +# CHECK-CP-JSON-DAG: "%124": 49 +# CHECK-CP-JSON-DAG: "%127": 73 +# CHECK-CP-JSON-DAG: "%128": 74 +# CHECK-CP-JSON-DAG: "%130": 16 +# CHECK-CP-JSON-DAG: "%133": 106 +# CHECK-CP-JSON-DAG: "%138": 77 +# CHECK-CP-JSON-DAG: "%139": 78 +# CHECK-CP-JSON-DAG: "%141": 104 +# CHECK-CP-JSON-DAG: "%142": 103 +# CHECK-CP-JSON-DAG: "%143": 103 +# CHECK-CP-JSON-DAG: "%144": 102 +# CHECK-CP-JSON-DAG: "%145": 83 +# CHECK-CP-JSON-DAG: "%148": 111 +# CHECK-CP-JSON-DAG: "%150": 79 +# CHECK-CP-JSON-DAG: "%153": 81 +# CHECK-CP-JSON-DAG: "%154": 78 +# CHECK-CP-JSON-DAG: "%158": 46 +# CHECK-CP-JSON-DAG: "%162": 15 +# CHECK-CP-JSON-DAG: "%163": 76 +# CHECK-CP-JSON-DAG: "%165": 75 +# CHECK-CP-JSON-DAG: "%166": 74 +# CHECK-CP-JSON-DAG: "%167": 73 +# CHECK-CP-JSON-DAG: "%168": 14 +# CHECK-CP-JSON-DAG: "%169": 54 +# CHECK-CP-JSON-DAG: "%170": 45 +# CHECK-CP-JSON-DAG: "%171": 53 +# CHECK-CP-JSON-DAG: "%172": 52 +# CHECK-CP-JSON-DAG: "%173": 16 +# CHECK-CP-JSON-DAG: "%174": 13 +# CHECK-CP-JSON-DAG: "%175": 129 +# CHECK-CP-JSON-DAG: "%176": 3 +# CHECK-CP-JSON-DAG: "%183": 47 +# CHECK-CP-JSON-DAG: "%192": 2 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON-DAG: "%198": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%200:vgpr_32 = V_ADD_U32_e64 %196, %199, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 130 +# CHECK-CP-JSON-DAG: "%1": 130 +# CHECK-CP-JSON-DAG: "%2": 131 +# CHECK-CP-JSON-DAG: "%3": 131 +# CHECK-CP-JSON-DAG: "%6": 127 +# CHECK-CP-JSON-DAG: "%7": 127 +# CHECK-CP-JSON-DAG: "%8": 126 +# CHECK-CP-JSON-DAG: "%9": 126 +# CHECK-CP-JSON-DAG: "%16": 38 +# CHECK-CP-JSON-DAG: "%19": 116 +# CHECK-CP-JSON-DAG: "%20": 135 +# CHECK-CP-JSON-DAG: "%21": 120 +# CHECK-CP-JSON-DAG: "%22": 119 +# CHECK-CP-JSON-DAG: "%27": 123 +# CHECK-CP-JSON-DAG: "%45": 104 +# CHECK-CP-JSON-DAG: "%85": 16 +# CHECK-CP-JSON-DAG: "%86": 17 +# CHECK-CP-JSON-DAG: "%87": 49 +# CHECK-CP-JSON-DAG: "%91": 47 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%95": 109 +# CHECK-CP-JSON-DAG: "%102": 112 +# CHECK-CP-JSON-DAG: "%109": 111 +# CHECK-CP-JSON-DAG: "%116": 19 +# CHECK-CP-JSON-DAG: "%123": 18 +# CHECK-CP-JSON-DAG: "%124": 48 +# CHECK-CP-JSON-DAG: "%127": 72 +# CHECK-CP-JSON-DAG: "%128": 73 +# CHECK-CP-JSON-DAG: "%130": 15 +# CHECK-CP-JSON-DAG: "%133": 105 +# CHECK-CP-JSON-DAG: "%138": 76 +# CHECK-CP-JSON-DAG: "%139": 77 +# CHECK-CP-JSON-DAG: "%141": 103 +# CHECK-CP-JSON-DAG: "%142": 102 +# CHECK-CP-JSON-DAG: "%143": 102 +# CHECK-CP-JSON-DAG: "%144": 101 +# CHECK-CP-JSON-DAG: "%145": 82 +# CHECK-CP-JSON-DAG: "%148": 110 +# CHECK-CP-JSON-DAG: "%150": 78 +# CHECK-CP-JSON-DAG: "%153": 80 +# CHECK-CP-JSON-DAG: "%154": 77 +# CHECK-CP-JSON-DAG: "%158": 45 +# CHECK-CP-JSON-DAG: "%162": 14 +# CHECK-CP-JSON-DAG: "%163": 75 +# CHECK-CP-JSON-DAG: "%165": 74 +# CHECK-CP-JSON-DAG: "%166": 73 +# CHECK-CP-JSON-DAG: "%167": 72 +# CHECK-CP-JSON-DAG: "%168": 13 +# CHECK-CP-JSON-DAG: "%169": 53 +# CHECK-CP-JSON-DAG: "%170": 44 +# CHECK-CP-JSON-DAG: "%171": 52 +# CHECK-CP-JSON-DAG: "%172": 51 +# CHECK-CP-JSON-DAG: "%173": 15 +# CHECK-CP-JSON-DAG: "%174": 12 +# CHECK-CP-JSON-DAG: "%175": 128 +# CHECK-CP-JSON-DAG: "%176": 2 +# CHECK-CP-JSON-DAG: "%183": 46 +# CHECK-CP-JSON-DAG: "%192": 1 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON-DAG: "%199": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%201:vgpr_32 = V_MUL_HI_U32_e64 %192, %200, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 129 +# CHECK-CP-JSON-DAG: "%1": 129 +# CHECK-CP-JSON-DAG: "%2": 130 +# CHECK-CP-JSON-DAG: "%3": 130 +# CHECK-CP-JSON-DAG: "%6": 126 +# CHECK-CP-JSON-DAG: "%7": 126 +# CHECK-CP-JSON-DAG: "%8": 125 +# CHECK-CP-JSON-DAG: "%9": 125 +# CHECK-CP-JSON-DAG: "%16": 37 +# CHECK-CP-JSON-DAG: "%19": 115 +# CHECK-CP-JSON-DAG: "%20": 134 +# CHECK-CP-JSON-DAG: "%21": 119 +# CHECK-CP-JSON-DAG: "%22": 118 +# CHECK-CP-JSON-DAG: "%27": 122 +# CHECK-CP-JSON-DAG: "%45": 103 +# CHECK-CP-JSON-DAG: "%85": 15 +# CHECK-CP-JSON-DAG: "%86": 16 +# CHECK-CP-JSON-DAG: "%87": 48 +# CHECK-CP-JSON-DAG: "%91": 46 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%95": 108 +# CHECK-CP-JSON-DAG: "%102": 111 +# CHECK-CP-JSON-DAG: "%109": 110 +# CHECK-CP-JSON-DAG: "%116": 18 +# CHECK-CP-JSON-DAG: "%123": 17 +# CHECK-CP-JSON-DAG: "%124": 47 +# CHECK-CP-JSON-DAG: "%127": 71 +# CHECK-CP-JSON-DAG: "%128": 72 +# CHECK-CP-JSON-DAG: "%130": 14 +# CHECK-CP-JSON-DAG: "%133": 104 +# CHECK-CP-JSON-DAG: "%138": 75 +# CHECK-CP-JSON-DAG: "%139": 76 +# CHECK-CP-JSON-DAG: "%141": 102 +# CHECK-CP-JSON-DAG: "%142": 101 +# CHECK-CP-JSON-DAG: "%143": 101 +# CHECK-CP-JSON-DAG: "%144": 100 +# CHECK-CP-JSON-DAG: "%145": 81 +# CHECK-CP-JSON-DAG: "%148": 109 +# CHECK-CP-JSON-DAG: "%150": 77 +# CHECK-CP-JSON-DAG: "%153": 79 +# CHECK-CP-JSON-DAG: "%154": 76 +# CHECK-CP-JSON-DAG: "%158": 44 +# CHECK-CP-JSON-DAG: "%162": 13 +# CHECK-CP-JSON-DAG: "%163": 74 +# CHECK-CP-JSON-DAG: "%165": 73 +# CHECK-CP-JSON-DAG: "%166": 72 +# CHECK-CP-JSON-DAG: "%167": 71 +# CHECK-CP-JSON-DAG: "%168": 12 +# CHECK-CP-JSON-DAG: "%169": 52 +# CHECK-CP-JSON-DAG: "%170": 43 +# CHECK-CP-JSON-DAG: "%171": 51 +# CHECK-CP-JSON-DAG: "%172": 50 +# CHECK-CP-JSON-DAG: "%173": 14 +# CHECK-CP-JSON-DAG: "%174": 11 +# CHECK-CP-JSON-DAG: "%175": 127 +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON-DAG: "%183": 45 +# CHECK-CP-JSON-DAG: "%192": 0 +# CHECK-CP-JSON-DAG: "%200": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%202:vgpr_32 = V_MUL_LO_U32_e64 %201, %176, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 128 +# CHECK-CP-JSON-DAG: "%1": 128 +# CHECK-CP-JSON-DAG: "%2": 129 +# CHECK-CP-JSON-DAG: "%3": 129 +# CHECK-CP-JSON-DAG: "%6": 125 +# CHECK-CP-JSON-DAG: "%7": 125 +# CHECK-CP-JSON-DAG: "%8": 124 +# CHECK-CP-JSON-DAG: "%9": 124 +# CHECK-CP-JSON-DAG: "%16": 36 +# CHECK-CP-JSON-DAG: "%19": 114 +# CHECK-CP-JSON-DAG: "%20": 133 +# CHECK-CP-JSON-DAG: "%21": 118 +# CHECK-CP-JSON-DAG: "%22": 117 +# CHECK-CP-JSON-DAG: "%27": 121 +# CHECK-CP-JSON-DAG: "%45": 102 +# CHECK-CP-JSON-DAG: "%85": 14 +# CHECK-CP-JSON-DAG: "%86": 15 +# CHECK-CP-JSON-DAG: "%87": 47 +# CHECK-CP-JSON-DAG: "%91": 45 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%95": 107 +# CHECK-CP-JSON-DAG: "%102": 110 +# CHECK-CP-JSON-DAG: "%109": 109 +# CHECK-CP-JSON-DAG: "%116": 17 +# CHECK-CP-JSON-DAG: "%123": 16 +# CHECK-CP-JSON-DAG: "%124": 46 +# CHECK-CP-JSON-DAG: "%127": 70 +# CHECK-CP-JSON-DAG: "%128": 71 +# CHECK-CP-JSON-DAG: "%130": 13 +# CHECK-CP-JSON-DAG: "%133": 103 +# CHECK-CP-JSON-DAG: "%138": 74 +# CHECK-CP-JSON-DAG: "%139": 75 +# CHECK-CP-JSON-DAG: "%141": 101 +# CHECK-CP-JSON-DAG: "%142": 100 +# CHECK-CP-JSON-DAG: "%143": 100 +# CHECK-CP-JSON-DAG: "%144": 99 +# CHECK-CP-JSON-DAG: "%145": 80 +# CHECK-CP-JSON-DAG: "%148": 108 +# CHECK-CP-JSON-DAG: "%150": 76 +# CHECK-CP-JSON-DAG: "%153": 78 +# CHECK-CP-JSON-DAG: "%154": 75 +# CHECK-CP-JSON-DAG: "%158": 43 +# CHECK-CP-JSON-DAG: "%162": 12 +# CHECK-CP-JSON-DAG: "%163": 73 +# CHECK-CP-JSON-DAG: "%165": 72 +# CHECK-CP-JSON-DAG: "%166": 71 +# CHECK-CP-JSON-DAG: "%167": 70 +# CHECK-CP-JSON-DAG: "%168": 11 +# CHECK-CP-JSON-DAG: "%169": 51 +# CHECK-CP-JSON-DAG: "%170": 42 +# CHECK-CP-JSON-DAG: "%171": 50 +# CHECK-CP-JSON-DAG: "%172": 49 +# CHECK-CP-JSON-DAG: "%173": 13 +# CHECK-CP-JSON-DAG: "%174": 10 +# CHECK-CP-JSON-DAG: "%175": 126 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%183": 44 +# CHECK-CP-JSON-DAG: "%192": 1 +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%203:vgpr_32 = V_SUB_U32_e64 %192, %202, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 127 +# CHECK-CP-JSON-DAG: "%1": 127 +# CHECK-CP-JSON-DAG: "%2": 128 +# CHECK-CP-JSON-DAG: "%3": 128 +# CHECK-CP-JSON-DAG: "%6": 124 +# CHECK-CP-JSON-DAG: "%7": 124 +# CHECK-CP-JSON-DAG: "%8": 123 +# CHECK-CP-JSON-DAG: "%9": 123 +# CHECK-CP-JSON-DAG: "%16": 35 +# CHECK-CP-JSON-DAG: "%19": 113 +# CHECK-CP-JSON-DAG: "%20": 132 +# CHECK-CP-JSON-DAG: "%21": 117 +# CHECK-CP-JSON-DAG: "%22": 116 +# CHECK-CP-JSON-DAG: "%27": 120 +# CHECK-CP-JSON-DAG: "%45": 101 +# CHECK-CP-JSON-DAG: "%85": 13 +# CHECK-CP-JSON-DAG: "%86": 14 +# CHECK-CP-JSON-DAG: "%87": 46 +# CHECK-CP-JSON-DAG: "%91": 44 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%95": 106 +# CHECK-CP-JSON-DAG: "%102": 109 +# CHECK-CP-JSON-DAG: "%109": 108 +# CHECK-CP-JSON-DAG: "%116": 16 +# CHECK-CP-JSON-DAG: "%123": 15 +# CHECK-CP-JSON-DAG: "%124": 45 +# CHECK-CP-JSON-DAG: "%127": 69 +# CHECK-CP-JSON-DAG: "%128": 70 +# CHECK-CP-JSON-DAG: "%130": 12 +# CHECK-CP-JSON-DAG: "%133": 102 +# CHECK-CP-JSON-DAG: "%138": 73 +# CHECK-CP-JSON-DAG: "%139": 74 +# CHECK-CP-JSON-DAG: "%141": 100 +# CHECK-CP-JSON-DAG: "%142": 99 +# CHECK-CP-JSON-DAG: "%143": 99 +# CHECK-CP-JSON-DAG: "%144": 98 +# CHECK-CP-JSON-DAG: "%145": 79 +# CHECK-CP-JSON-DAG: "%148": 107 +# CHECK-CP-JSON-DAG: "%150": 75 +# CHECK-CP-JSON-DAG: "%153": 77 +# CHECK-CP-JSON-DAG: "%154": 74 +# CHECK-CP-JSON-DAG: "%158": 42 +# CHECK-CP-JSON-DAG: "%162": 11 +# CHECK-CP-JSON-DAG: "%163": 72 +# CHECK-CP-JSON-DAG: "%165": 71 +# CHECK-CP-JSON-DAG: "%166": 70 +# CHECK-CP-JSON-DAG: "%167": 69 +# CHECK-CP-JSON-DAG: "%168": 10 +# CHECK-CP-JSON-DAG: "%169": 50 +# CHECK-CP-JSON-DAG: "%170": 41 +# CHECK-CP-JSON-DAG: "%171": 49 +# CHECK-CP-JSON-DAG: "%172": 48 +# CHECK-CP-JSON-DAG: "%173": 12 +# CHECK-CP-JSON-DAG: "%174": 9 +# CHECK-CP-JSON-DAG: "%175": 125 +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON-DAG: "%183": 43 +# CHECK-CP-JSON-DAG: "%192": 0 +# CHECK-CP-JSON-DAG: "%201": 2 +# CHECK-CP-JSON-DAG: "%202": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%204:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %203, %176, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 126 +# CHECK-CP-JSON-DAG: "%1": 126 +# CHECK-CP-JSON-DAG: "%2": 127 +# CHECK-CP-JSON-DAG: "%3": 127 +# CHECK-CP-JSON-DAG: "%6": 123 +# CHECK-CP-JSON-DAG: "%7": 123 +# CHECK-CP-JSON-DAG: "%8": 122 +# CHECK-CP-JSON-DAG: "%9": 122 +# CHECK-CP-JSON-DAG: "%16": 34 +# CHECK-CP-JSON-DAG: "%19": 112 +# CHECK-CP-JSON-DAG: "%20": 131 +# CHECK-CP-JSON-DAG: "%21": 116 +# CHECK-CP-JSON-DAG: "%22": 115 +# CHECK-CP-JSON-DAG: "%27": 119 +# CHECK-CP-JSON-DAG: "%45": 100 +# CHECK-CP-JSON-DAG: "%85": 12 +# CHECK-CP-JSON-DAG: "%86": 13 +# CHECK-CP-JSON-DAG: "%87": 45 +# CHECK-CP-JSON-DAG: "%91": 43 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%95": 105 +# CHECK-CP-JSON-DAG: "%102": 108 +# CHECK-CP-JSON-DAG: "%109": 107 +# CHECK-CP-JSON-DAG: "%116": 15 +# CHECK-CP-JSON-DAG: "%123": 14 +# CHECK-CP-JSON-DAG: "%124": 44 +# CHECK-CP-JSON-DAG: "%127": 68 +# CHECK-CP-JSON-DAG: "%128": 69 +# CHECK-CP-JSON-DAG: "%130": 11 +# CHECK-CP-JSON-DAG: "%133": 101 +# CHECK-CP-JSON-DAG: "%138": 72 +# CHECK-CP-JSON-DAG: "%139": 73 +# CHECK-CP-JSON-DAG: "%141": 99 +# CHECK-CP-JSON-DAG: "%142": 98 +# CHECK-CP-JSON-DAG: "%143": 98 +# CHECK-CP-JSON-DAG: "%144": 97 +# CHECK-CP-JSON-DAG: "%145": 78 +# CHECK-CP-JSON-DAG: "%148": 106 +# CHECK-CP-JSON-DAG: "%150": 74 +# CHECK-CP-JSON-DAG: "%153": 76 +# CHECK-CP-JSON-DAG: "%154": 73 +# CHECK-CP-JSON-DAG: "%158": 41 +# CHECK-CP-JSON-DAG: "%162": 10 +# CHECK-CP-JSON-DAG: "%163": 71 +# CHECK-CP-JSON-DAG: "%165": 70 +# CHECK-CP-JSON-DAG: "%166": 69 +# CHECK-CP-JSON-DAG: "%167": 68 +# CHECK-CP-JSON-DAG: "%168": 9 +# CHECK-CP-JSON-DAG: "%169": 49 +# CHECK-CP-JSON-DAG: "%170": 40 +# CHECK-CP-JSON-DAG: "%171": 48 +# CHECK-CP-JSON-DAG: "%172": 47 +# CHECK-CP-JSON-DAG: "%173": 11 +# CHECK-CP-JSON-DAG: "%174": 8 +# CHECK-CP-JSON-DAG: "%175": 124 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%183": 42 +# CHECK-CP-JSON-DAG: "%201": 1 +# CHECK-CP-JSON-DAG: "%203": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%205:vgpr_32 = V_ADD_U32_e64 1, %201, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 125 +# CHECK-CP-JSON-DAG: "%1": 125 +# CHECK-CP-JSON-DAG: "%2": 126 +# CHECK-CP-JSON-DAG: "%3": 126 +# CHECK-CP-JSON-DAG: "%6": 122 +# CHECK-CP-JSON-DAG: "%7": 122 +# CHECK-CP-JSON-DAG: "%8": 121 +# CHECK-CP-JSON-DAG: "%9": 121 +# CHECK-CP-JSON-DAG: "%16": 33 +# CHECK-CP-JSON-DAG: "%19": 111 +# CHECK-CP-JSON-DAG: "%20": 130 +# CHECK-CP-JSON-DAG: "%21": 115 +# CHECK-CP-JSON-DAG: "%22": 114 +# CHECK-CP-JSON-DAG: "%27": 118 +# CHECK-CP-JSON-DAG: "%45": 99 +# CHECK-CP-JSON-DAG: "%85": 11 +# CHECK-CP-JSON-DAG: "%86": 12 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%91": 42 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%95": 104 +# CHECK-CP-JSON-DAG: "%102": 107 +# CHECK-CP-JSON-DAG: "%109": 106 +# CHECK-CP-JSON-DAG: "%116": 14 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%124": 43 +# CHECK-CP-JSON-DAG: "%127": 67 +# CHECK-CP-JSON-DAG: "%128": 68 +# CHECK-CP-JSON-DAG: "%130": 10 +# CHECK-CP-JSON-DAG: "%133": 100 +# CHECK-CP-JSON-DAG: "%138": 71 +# CHECK-CP-JSON-DAG: "%139": 72 +# CHECK-CP-JSON-DAG: "%141": 98 +# CHECK-CP-JSON-DAG: "%142": 97 +# CHECK-CP-JSON-DAG: "%143": 97 +# CHECK-CP-JSON-DAG: "%144": 96 +# CHECK-CP-JSON-DAG: "%145": 77 +# CHECK-CP-JSON-DAG: "%148": 105 +# CHECK-CP-JSON-DAG: "%150": 73 +# CHECK-CP-JSON-DAG: "%153": 75 +# CHECK-CP-JSON-DAG: "%154": 72 +# CHECK-CP-JSON-DAG: "%158": 40 +# CHECK-CP-JSON-DAG: "%162": 9 +# CHECK-CP-JSON-DAG: "%163": 70 +# CHECK-CP-JSON-DAG: "%165": 69 +# CHECK-CP-JSON-DAG: "%166": 68 +# CHECK-CP-JSON-DAG: "%167": 67 +# CHECK-CP-JSON-DAG: "%168": 8 +# CHECK-CP-JSON-DAG: "%169": 48 +# CHECK-CP-JSON-DAG: "%170": 39 +# CHECK-CP-JSON-DAG: "%171": 47 +# CHECK-CP-JSON-DAG: "%172": 46 +# CHECK-CP-JSON-DAG: "%173": 10 +# CHECK-CP-JSON-DAG: "%174": 7 +# CHECK-CP-JSON-DAG: "%175": 123 +# CHECK-CP-JSON-DAG: "%176": 2 +# CHECK-CP-JSON-DAG: "%183": 41 +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON-DAG: "%203": 2 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%206:vgpr_32 = V_CNDMASK_B32_e64 0, %201, 0, %205, %204, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 124 +# CHECK-CP-JSON-DAG: "%1": 124 +# CHECK-CP-JSON-DAG: "%2": 125 +# CHECK-CP-JSON-DAG: "%3": 125 +# CHECK-CP-JSON-DAG: "%6": 121 +# CHECK-CP-JSON-DAG: "%7": 121 +# CHECK-CP-JSON-DAG: "%8": 120 +# CHECK-CP-JSON-DAG: "%9": 120 +# CHECK-CP-JSON-DAG: "%16": 32 +# CHECK-CP-JSON-DAG: "%19": 110 +# CHECK-CP-JSON-DAG: "%20": 129 +# CHECK-CP-JSON-DAG: "%21": 114 +# CHECK-CP-JSON-DAG: "%22": 113 +# CHECK-CP-JSON-DAG: "%27": 117 +# CHECK-CP-JSON-DAG: "%45": 98 +# CHECK-CP-JSON-DAG: "%85": 10 +# CHECK-CP-JSON-DAG: "%86": 11 +# CHECK-CP-JSON-DAG: "%87": 43 +# CHECK-CP-JSON-DAG: "%91": 41 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%95": 103 +# CHECK-CP-JSON-DAG: "%102": 106 +# CHECK-CP-JSON-DAG: "%109": 105 +# CHECK-CP-JSON-DAG: "%116": 13 +# CHECK-CP-JSON-DAG: "%123": 12 +# CHECK-CP-JSON-DAG: "%124": 42 +# CHECK-CP-JSON-DAG: "%127": 66 +# CHECK-CP-JSON-DAG: "%128": 67 +# CHECK-CP-JSON-DAG: "%130": 9 +# CHECK-CP-JSON-DAG: "%133": 99 +# CHECK-CP-JSON-DAG: "%138": 70 +# CHECK-CP-JSON-DAG: "%139": 71 +# CHECK-CP-JSON-DAG: "%141": 97 +# CHECK-CP-JSON-DAG: "%142": 96 +# CHECK-CP-JSON-DAG: "%143": 96 +# CHECK-CP-JSON-DAG: "%144": 95 +# CHECK-CP-JSON-DAG: "%145": 76 +# CHECK-CP-JSON-DAG: "%148": 104 +# CHECK-CP-JSON-DAG: "%150": 72 +# CHECK-CP-JSON-DAG: "%153": 74 +# CHECK-CP-JSON-DAG: "%154": 71 +# CHECK-CP-JSON-DAG: "%158": 39 +# CHECK-CP-JSON-DAG: "%162": 8 +# CHECK-CP-JSON-DAG: "%163": 69 +# CHECK-CP-JSON-DAG: "%165": 68 +# CHECK-CP-JSON-DAG: "%166": 67 +# CHECK-CP-JSON-DAG: "%167": 66 +# CHECK-CP-JSON-DAG: "%168": 7 +# CHECK-CP-JSON-DAG: "%169": 47 +# CHECK-CP-JSON-DAG: "%170": 38 +# CHECK-CP-JSON-DAG: "%171": 46 +# CHECK-CP-JSON-DAG: "%172": 45 +# CHECK-CP-JSON-DAG: "%173": 9 +# CHECK-CP-JSON-DAG: "%174": 6 +# CHECK-CP-JSON-DAG: "%175": 122 +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON-DAG: "%183": 40 +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%205": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%207:vgpr_32 = V_SUB_U32_e64 %203, %176, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 123 +# CHECK-CP-JSON-DAG: "%1": 123 +# CHECK-CP-JSON-DAG: "%2": 124 +# CHECK-CP-JSON-DAG: "%3": 124 +# CHECK-CP-JSON-DAG: "%6": 120 +# CHECK-CP-JSON-DAG: "%7": 120 +# CHECK-CP-JSON-DAG: "%8": 119 +# CHECK-CP-JSON-DAG: "%9": 119 +# CHECK-CP-JSON-DAG: "%16": 31 +# CHECK-CP-JSON-DAG: "%19": 109 +# CHECK-CP-JSON-DAG: "%20": 128 +# CHECK-CP-JSON-DAG: "%21": 113 +# CHECK-CP-JSON-DAG: "%22": 112 +# CHECK-CP-JSON-DAG: "%27": 116 +# CHECK-CP-JSON-DAG: "%45": 97 +# CHECK-CP-JSON-DAG: "%85": 9 +# CHECK-CP-JSON-DAG: "%86": 10 +# CHECK-CP-JSON-DAG: "%87": 42 +# CHECK-CP-JSON-DAG: "%91": 40 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 102 +# CHECK-CP-JSON-DAG: "%102": 105 +# CHECK-CP-JSON-DAG: "%109": 104 +# CHECK-CP-JSON-DAG: "%116": 12 +# CHECK-CP-JSON-DAG: "%123": 11 +# CHECK-CP-JSON-DAG: "%124": 41 +# CHECK-CP-JSON-DAG: "%127": 65 +# CHECK-CP-JSON-DAG: "%128": 66 +# CHECK-CP-JSON-DAG: "%130": 8 +# CHECK-CP-JSON-DAG: "%133": 98 +# CHECK-CP-JSON-DAG: "%138": 69 +# CHECK-CP-JSON-DAG: "%139": 70 +# CHECK-CP-JSON-DAG: "%141": 96 +# CHECK-CP-JSON-DAG: "%142": 95 +# CHECK-CP-JSON-DAG: "%143": 95 +# CHECK-CP-JSON-DAG: "%144": 94 +# CHECK-CP-JSON-DAG: "%145": 75 +# CHECK-CP-JSON-DAG: "%148": 103 +# CHECK-CP-JSON-DAG: "%150": 71 +# CHECK-CP-JSON-DAG: "%153": 73 +# CHECK-CP-JSON-DAG: "%154": 70 +# CHECK-CP-JSON-DAG: "%158": 38 +# CHECK-CP-JSON-DAG: "%162": 7 +# CHECK-CP-JSON-DAG: "%163": 68 +# CHECK-CP-JSON-DAG: "%165": 67 +# CHECK-CP-JSON-DAG: "%166": 66 +# CHECK-CP-JSON-DAG: "%167": 65 +# CHECK-CP-JSON-DAG: "%168": 6 +# CHECK-CP-JSON-DAG: "%169": 46 +# CHECK-CP-JSON-DAG: "%170": 37 +# CHECK-CP-JSON-DAG: "%171": 45 +# CHECK-CP-JSON-DAG: "%172": 44 +# CHECK-CP-JSON-DAG: "%173": 8 +# CHECK-CP-JSON-DAG: "%174": 5 +# CHECK-CP-JSON-DAG: "%175": 121 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%183": 39 +# CHECK-CP-JSON-DAG: "%203": 0 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%206": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%208:vgpr_32 = V_CNDMASK_B32_e64 0, %203, 0, %207, %204, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 122 +# CHECK-CP-JSON-DAG: "%1": 122 +# CHECK-CP-JSON-DAG: "%2": 123 +# CHECK-CP-JSON-DAG: "%3": 123 +# CHECK-CP-JSON-DAG: "%6": 119 +# CHECK-CP-JSON-DAG: "%7": 119 +# CHECK-CP-JSON-DAG: "%8": 118 +# CHECK-CP-JSON-DAG: "%9": 118 +# CHECK-CP-JSON-DAG: "%16": 30 +# CHECK-CP-JSON-DAG: "%19": 108 +# CHECK-CP-JSON-DAG: "%20": 127 +# CHECK-CP-JSON-DAG: "%21": 112 +# CHECK-CP-JSON-DAG: "%22": 111 +# CHECK-CP-JSON-DAG: "%27": 115 +# CHECK-CP-JSON-DAG: "%45": 96 +# CHECK-CP-JSON-DAG: "%85": 8 +# CHECK-CP-JSON-DAG: "%86": 9 +# CHECK-CP-JSON-DAG: "%87": 41 +# CHECK-CP-JSON-DAG: "%91": 39 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%95": 101 +# CHECK-CP-JSON-DAG: "%102": 104 +# CHECK-CP-JSON-DAG: "%109": 103 +# CHECK-CP-JSON-DAG: "%116": 11 +# CHECK-CP-JSON-DAG: "%123": 10 +# CHECK-CP-JSON-DAG: "%124": 40 +# CHECK-CP-JSON-DAG: "%127": 64 +# CHECK-CP-JSON-DAG: "%128": 65 +# CHECK-CP-JSON-DAG: "%130": 7 +# CHECK-CP-JSON-DAG: "%133": 97 +# CHECK-CP-JSON-DAG: "%138": 68 +# CHECK-CP-JSON-DAG: "%139": 69 +# CHECK-CP-JSON-DAG: "%141": 95 +# CHECK-CP-JSON-DAG: "%142": 94 +# CHECK-CP-JSON-DAG: "%143": 94 +# CHECK-CP-JSON-DAG: "%144": 93 +# CHECK-CP-JSON-DAG: "%145": 74 +# CHECK-CP-JSON-DAG: "%148": 102 +# CHECK-CP-JSON-DAG: "%150": 70 +# CHECK-CP-JSON-DAG: "%153": 72 +# CHECK-CP-JSON-DAG: "%154": 69 +# CHECK-CP-JSON-DAG: "%158": 37 +# CHECK-CP-JSON-DAG: "%162": 6 +# CHECK-CP-JSON-DAG: "%163": 67 +# CHECK-CP-JSON-DAG: "%165": 66 +# CHECK-CP-JSON-DAG: "%166": 65 +# CHECK-CP-JSON-DAG: "%167": 64 +# CHECK-CP-JSON-DAG: "%168": 5 +# CHECK-CP-JSON-DAG: "%169": 45 +# CHECK-CP-JSON-DAG: "%170": 36 +# CHECK-CP-JSON-DAG: "%171": 44 +# CHECK-CP-JSON-DAG: "%172": 43 +# CHECK-CP-JSON-DAG: "%173": 7 +# CHECK-CP-JSON-DAG: "%174": 4 +# CHECK-CP-JSON-DAG: "%175": 120 +# CHECK-CP-JSON-DAG: "%176": 1 +# CHECK-CP-JSON-DAG: "%183": 38 +# CHECK-CP-JSON-DAG: "%203": 0 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%206": 2 +# CHECK-CP-JSON-DAG: "%207": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%209:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %208, %176, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 121 +# CHECK-CP-JSON-DAG: "%1": 121 +# CHECK-CP-JSON-DAG: "%2": 122 +# CHECK-CP-JSON-DAG: "%3": 122 +# CHECK-CP-JSON-DAG: "%6": 118 +# CHECK-CP-JSON-DAG: "%7": 118 +# CHECK-CP-JSON-DAG: "%8": 117 +# CHECK-CP-JSON-DAG: "%9": 117 +# CHECK-CP-JSON-DAG: "%16": 29 +# CHECK-CP-JSON-DAG: "%19": 107 +# CHECK-CP-JSON-DAG: "%20": 126 +# CHECK-CP-JSON-DAG: "%21": 111 +# CHECK-CP-JSON-DAG: "%22": 110 +# CHECK-CP-JSON-DAG: "%27": 114 +# CHECK-CP-JSON-DAG: "%45": 95 +# CHECK-CP-JSON-DAG: "%85": 7 +# CHECK-CP-JSON-DAG: "%86": 8 +# CHECK-CP-JSON-DAG: "%87": 40 +# CHECK-CP-JSON-DAG: "%91": 38 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 100 +# CHECK-CP-JSON-DAG: "%102": 103 +# CHECK-CP-JSON-DAG: "%109": 102 +# CHECK-CP-JSON-DAG: "%116": 10 +# CHECK-CP-JSON-DAG: "%123": 9 +# CHECK-CP-JSON-DAG: "%124": 39 +# CHECK-CP-JSON-DAG: "%127": 63 +# CHECK-CP-JSON-DAG: "%128": 64 +# CHECK-CP-JSON-DAG: "%130": 6 +# CHECK-CP-JSON-DAG: "%133": 96 +# CHECK-CP-JSON-DAG: "%138": 67 +# CHECK-CP-JSON-DAG: "%139": 68 +# CHECK-CP-JSON-DAG: "%141": 94 +# CHECK-CP-JSON-DAG: "%142": 93 +# CHECK-CP-JSON-DAG: "%143": 93 +# CHECK-CP-JSON-DAG: "%144": 92 +# CHECK-CP-JSON-DAG: "%145": 73 +# CHECK-CP-JSON-DAG: "%148": 101 +# CHECK-CP-JSON-DAG: "%150": 69 +# CHECK-CP-JSON-DAG: "%153": 71 +# CHECK-CP-JSON-DAG: "%154": 68 +# CHECK-CP-JSON-DAG: "%158": 36 +# CHECK-CP-JSON-DAG: "%162": 5 +# CHECK-CP-JSON-DAG: "%163": 66 +# CHECK-CP-JSON-DAG: "%165": 65 +# CHECK-CP-JSON-DAG: "%166": 64 +# CHECK-CP-JSON-DAG: "%167": 63 +# CHECK-CP-JSON-DAG: "%168": 4 +# CHECK-CP-JSON-DAG: "%169": 44 +# CHECK-CP-JSON-DAG: "%170": 35 +# CHECK-CP-JSON-DAG: "%171": 43 +# CHECK-CP-JSON-DAG: "%172": 42 +# CHECK-CP-JSON-DAG: "%173": 6 +# CHECK-CP-JSON-DAG: "%174": 3 +# CHECK-CP-JSON-DAG: "%175": 119 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%183": 37 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%210:vgpr_32 = V_ADD_U32_e64 1, %206, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 120 +# CHECK-CP-JSON-DAG: "%1": 120 +# CHECK-CP-JSON-DAG: "%2": 121 +# CHECK-CP-JSON-DAG: "%3": 121 +# CHECK-CP-JSON-DAG: "%6": 117 +# CHECK-CP-JSON-DAG: "%7": 117 +# CHECK-CP-JSON-DAG: "%8": 116 +# CHECK-CP-JSON-DAG: "%9": 116 +# CHECK-CP-JSON-DAG: "%16": 28 +# CHECK-CP-JSON-DAG: "%19": 106 +# CHECK-CP-JSON-DAG: "%20": 125 +# CHECK-CP-JSON-DAG: "%21": 110 +# CHECK-CP-JSON-DAG: "%22": 109 +# CHECK-CP-JSON-DAG: "%27": 113 +# CHECK-CP-JSON-DAG: "%45": 94 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%86": 7 +# CHECK-CP-JSON-DAG: "%87": 39 +# CHECK-CP-JSON-DAG: "%91": 37 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 99 +# CHECK-CP-JSON-DAG: "%102": 102 +# CHECK-CP-JSON-DAG: "%109": 101 +# CHECK-CP-JSON-DAG: "%116": 9 +# CHECK-CP-JSON-DAG: "%123": 8 +# CHECK-CP-JSON-DAG: "%124": 38 +# CHECK-CP-JSON-DAG: "%127": 62 +# CHECK-CP-JSON-DAG: "%128": 63 +# CHECK-CP-JSON-DAG: "%130": 5 +# CHECK-CP-JSON-DAG: "%133": 95 +# CHECK-CP-JSON-DAG: "%138": 66 +# CHECK-CP-JSON-DAG: "%139": 67 +# CHECK-CP-JSON-DAG: "%141": 93 +# CHECK-CP-JSON-DAG: "%142": 92 +# CHECK-CP-JSON-DAG: "%143": 92 +# CHECK-CP-JSON-DAG: "%144": 91 +# CHECK-CP-JSON-DAG: "%145": 72 +# CHECK-CP-JSON-DAG: "%148": 100 +# CHECK-CP-JSON-DAG: "%150": 68 +# CHECK-CP-JSON-DAG: "%153": 70 +# CHECK-CP-JSON-DAG: "%154": 67 +# CHECK-CP-JSON-DAG: "%158": 35 +# CHECK-CP-JSON-DAG: "%162": 4 +# CHECK-CP-JSON-DAG: "%163": 65 +# CHECK-CP-JSON-DAG: "%165": 64 +# CHECK-CP-JSON-DAG: "%166": 63 +# CHECK-CP-JSON-DAG: "%167": 62 +# CHECK-CP-JSON-DAG: "%168": 3 +# CHECK-CP-JSON-DAG: "%169": 43 +# CHECK-CP-JSON-DAG: "%170": 34 +# CHECK-CP-JSON-DAG: "%171": 42 +# CHECK-CP-JSON-DAG: "%172": 41 +# CHECK-CP-JSON-DAG: "%173": 5 +# CHECK-CP-JSON-DAG: "%174": 2 +# CHECK-CP-JSON-DAG: "%175": 118 +# CHECK-CP-JSON-DAG: "%183": 36 +# CHECK-CP-JSON-DAG: "%206": 0 +# CHECK-CP-JSON-DAG: "%209": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%211:vgpr_32 = V_CNDMASK_B32_e64 0, %206, 0, %210, %209, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 119 +# CHECK-CP-JSON-DAG: "%1": 119 +# CHECK-CP-JSON-DAG: "%2": 120 +# CHECK-CP-JSON-DAG: "%3": 120 +# CHECK-CP-JSON-DAG: "%6": 116 +# CHECK-CP-JSON-DAG: "%7": 116 +# CHECK-CP-JSON-DAG: "%8": 115 +# CHECK-CP-JSON-DAG: "%9": 115 +# CHECK-CP-JSON-DAG: "%16": 27 +# CHECK-CP-JSON-DAG: "%19": 105 +# CHECK-CP-JSON-DAG: "%20": 124 +# CHECK-CP-JSON-DAG: "%21": 109 +# CHECK-CP-JSON-DAG: "%22": 108 +# CHECK-CP-JSON-DAG: "%27": 112 +# CHECK-CP-JSON-DAG: "%45": 93 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%86": 6 +# CHECK-CP-JSON-DAG: "%87": 38 +# CHECK-CP-JSON-DAG: "%91": 36 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%95": 98 +# CHECK-CP-JSON-DAG: "%102": 101 +# CHECK-CP-JSON-DAG: "%109": 100 +# CHECK-CP-JSON-DAG: "%116": 8 +# CHECK-CP-JSON-DAG: "%123": 7 +# CHECK-CP-JSON-DAG: "%124": 37 +# CHECK-CP-JSON-DAG: "%127": 61 +# CHECK-CP-JSON-DAG: "%128": 62 +# CHECK-CP-JSON-DAG: "%130": 4 +# CHECK-CP-JSON-DAG: "%133": 94 +# CHECK-CP-JSON-DAG: "%138": 65 +# CHECK-CP-JSON-DAG: "%139": 66 +# CHECK-CP-JSON-DAG: "%141": 92 +# CHECK-CP-JSON-DAG: "%142": 91 +# CHECK-CP-JSON-DAG: "%143": 91 +# CHECK-CP-JSON-DAG: "%144": 90 +# CHECK-CP-JSON-DAG: "%145": 71 +# CHECK-CP-JSON-DAG: "%148": 99 +# CHECK-CP-JSON-DAG: "%150": 67 +# CHECK-CP-JSON-DAG: "%153": 69 +# CHECK-CP-JSON-DAG: "%154": 66 +# CHECK-CP-JSON-DAG: "%158": 34 +# CHECK-CP-JSON-DAG: "%162": 3 +# CHECK-CP-JSON-DAG: "%163": 64 +# CHECK-CP-JSON-DAG: "%165": 63 +# CHECK-CP-JSON-DAG: "%166": 62 +# CHECK-CP-JSON-DAG: "%167": 61 +# CHECK-CP-JSON-DAG: "%168": 2 +# CHECK-CP-JSON-DAG: "%169": 42 +# CHECK-CP-JSON-DAG: "%170": 33 +# CHECK-CP-JSON-DAG: "%171": 41 +# CHECK-CP-JSON-DAG: "%172": 40 +# CHECK-CP-JSON-DAG: "%173": 4 +# CHECK-CP-JSON-DAG: "%174": 1 +# CHECK-CP-JSON-DAG: "%175": 117 +# CHECK-CP-JSON-DAG: "%183": 35 +# CHECK-CP-JSON-DAG: "%206": 0 +# CHECK-CP-JSON-DAG: "%209": 0 +# CHECK-CP-JSON-DAG: "%210": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%212:vgpr_32 = V_ADD3_U32_e64 %174, %92, %211, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 118 +# CHECK-CP-JSON-DAG: "%1": 118 +# CHECK-CP-JSON-DAG: "%2": 119 +# CHECK-CP-JSON-DAG: "%3": 119 +# CHECK-CP-JSON-DAG: "%6": 115 +# CHECK-CP-JSON-DAG: "%7": 115 +# CHECK-CP-JSON-DAG: "%8": 114 +# CHECK-CP-JSON-DAG: "%9": 114 +# CHECK-CP-JSON-DAG: "%16": 26 +# CHECK-CP-JSON-DAG: "%19": 104 +# CHECK-CP-JSON-DAG: "%20": 123 +# CHECK-CP-JSON-DAG: "%21": 108 +# CHECK-CP-JSON-DAG: "%22": 107 +# CHECK-CP-JSON-DAG: "%27": 111 +# CHECK-CP-JSON-DAG: "%45": 92 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%86": 5 +# CHECK-CP-JSON-DAG: "%87": 37 +# CHECK-CP-JSON-DAG: "%91": 35 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%95": 97 +# CHECK-CP-JSON-DAG: "%102": 100 +# CHECK-CP-JSON-DAG: "%109": 99 +# CHECK-CP-JSON-DAG: "%116": 7 +# CHECK-CP-JSON-DAG: "%123": 6 +# CHECK-CP-JSON-DAG: "%124": 36 +# CHECK-CP-JSON-DAG: "%127": 60 +# CHECK-CP-JSON-DAG: "%128": 61 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON-DAG: "%133": 93 +# CHECK-CP-JSON-DAG: "%138": 64 +# CHECK-CP-JSON-DAG: "%139": 65 +# CHECK-CP-JSON-DAG: "%141": 91 +# CHECK-CP-JSON-DAG: "%142": 90 +# CHECK-CP-JSON-DAG: "%143": 90 +# CHECK-CP-JSON-DAG: "%144": 89 +# CHECK-CP-JSON-DAG: "%145": 70 +# CHECK-CP-JSON-DAG: "%148": 98 +# CHECK-CP-JSON-DAG: "%150": 66 +# CHECK-CP-JSON-DAG: "%153": 68 +# CHECK-CP-JSON-DAG: "%154": 65 +# CHECK-CP-JSON-DAG: "%158": 33 +# CHECK-CP-JSON-DAG: "%162": 2 +# CHECK-CP-JSON-DAG: "%163": 63 +# CHECK-CP-JSON-DAG: "%165": 62 +# CHECK-CP-JSON-DAG: "%166": 61 +# CHECK-CP-JSON-DAG: "%167": 60 +# CHECK-CP-JSON-DAG: "%168": 1 +# CHECK-CP-JSON-DAG: "%169": 41 +# CHECK-CP-JSON-DAG: "%170": 32 +# CHECK-CP-JSON-DAG: "%171": 40 +# CHECK-CP-JSON-DAG: "%172": 39 +# CHECK-CP-JSON-DAG: "%173": 3 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON-DAG: "%175": 116 +# CHECK-CP-JSON-DAG: "%183": 34 +# CHECK-CP-JSON-DAG: "%211": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%213:vgpr_32 = V_MUL_LO_U32_e64 %212, %168, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 117 +# CHECK-CP-JSON-DAG: "%1": 117 +# CHECK-CP-JSON-DAG: "%2": 118 +# CHECK-CP-JSON-DAG: "%3": 118 +# CHECK-CP-JSON-DAG: "%6": 114 +# CHECK-CP-JSON-DAG: "%7": 114 +# CHECK-CP-JSON-DAG: "%8": 113 +# CHECK-CP-JSON-DAG: "%9": 113 +# CHECK-CP-JSON-DAG: "%16": 25 +# CHECK-CP-JSON-DAG: "%19": 103 +# CHECK-CP-JSON-DAG: "%20": 122 +# CHECK-CP-JSON-DAG: "%21": 107 +# CHECK-CP-JSON-DAG: "%22": 106 +# CHECK-CP-JSON-DAG: "%27": 110 +# CHECK-CP-JSON-DAG: "%45": 91 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%86": 4 +# CHECK-CP-JSON-DAG: "%87": 36 +# CHECK-CP-JSON-DAG: "%91": 34 +# CHECK-CP-JSON-DAG: "%92": 38 +# CHECK-CP-JSON-DAG: "%95": 96 +# CHECK-CP-JSON-DAG: "%102": 99 +# CHECK-CP-JSON-DAG: "%109": 98 +# CHECK-CP-JSON-DAG: "%116": 6 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%124": 35 +# CHECK-CP-JSON-DAG: "%127": 59 +# CHECK-CP-JSON-DAG: "%128": 60 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%133": 92 +# CHECK-CP-JSON-DAG: "%138": 63 +# CHECK-CP-JSON-DAG: "%139": 64 +# CHECK-CP-JSON-DAG: "%141": 90 +# CHECK-CP-JSON-DAG: "%142": 89 +# CHECK-CP-JSON-DAG: "%143": 89 +# CHECK-CP-JSON-DAG: "%144": 88 +# CHECK-CP-JSON-DAG: "%145": 69 +# CHECK-CP-JSON-DAG: "%148": 97 +# CHECK-CP-JSON-DAG: "%150": 65 +# CHECK-CP-JSON-DAG: "%153": 67 +# CHECK-CP-JSON-DAG: "%154": 64 +# CHECK-CP-JSON-DAG: "%158": 32 +# CHECK-CP-JSON-DAG: "%162": 1 +# CHECK-CP-JSON-DAG: "%163": 62 +# CHECK-CP-JSON-DAG: "%165": 61 +# CHECK-CP-JSON-DAG: "%166": 60 +# CHECK-CP-JSON-DAG: "%167": 59 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON-DAG: "%169": 40 +# CHECK-CP-JSON-DAG: "%170": 31 +# CHECK-CP-JSON-DAG: "%171": 39 +# CHECK-CP-JSON-DAG: "%172": 38 +# CHECK-CP-JSON-DAG: "%173": 2 +# CHECK-CP-JSON-DAG: "%175": 115 +# CHECK-CP-JSON-DAG: "%183": 33 +# CHECK-CP-JSON-DAG: "%212": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%214:vgpr_32 = V_SUB_U32_e64 %213, %162, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 116 +# CHECK-CP-JSON-DAG: "%1": 116 +# CHECK-CP-JSON-DAG: "%2": 117 +# CHECK-CP-JSON-DAG: "%3": 117 +# CHECK-CP-JSON-DAG: "%6": 113 +# CHECK-CP-JSON-DAG: "%7": 113 +# CHECK-CP-JSON-DAG: "%8": 112 +# CHECK-CP-JSON-DAG: "%9": 112 +# CHECK-CP-JSON-DAG: "%16": 24 +# CHECK-CP-JSON-DAG: "%19": 102 +# CHECK-CP-JSON-DAG: "%20": 121 +# CHECK-CP-JSON-DAG: "%21": 106 +# CHECK-CP-JSON-DAG: "%22": 105 +# CHECK-CP-JSON-DAG: "%27": 109 +# CHECK-CP-JSON-DAG: "%45": 90 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%87": 35 +# CHECK-CP-JSON-DAG: "%91": 33 +# CHECK-CP-JSON-DAG: "%92": 37 +# CHECK-CP-JSON-DAG: "%95": 95 +# CHECK-CP-JSON-DAG: "%102": 98 +# CHECK-CP-JSON-DAG: "%109": 97 +# CHECK-CP-JSON-DAG: "%116": 5 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%124": 34 +# CHECK-CP-JSON-DAG: "%127": 58 +# CHECK-CP-JSON-DAG: "%128": 59 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%133": 91 +# CHECK-CP-JSON-DAG: "%138": 62 +# CHECK-CP-JSON-DAG: "%139": 63 +# CHECK-CP-JSON-DAG: "%141": 89 +# CHECK-CP-JSON-DAG: "%142": 88 +# CHECK-CP-JSON-DAG: "%143": 88 +# CHECK-CP-JSON-DAG: "%144": 87 +# CHECK-CP-JSON-DAG: "%145": 68 +# CHECK-CP-JSON-DAG: "%148": 96 +# CHECK-CP-JSON-DAG: "%150": 64 +# CHECK-CP-JSON-DAG: "%153": 66 +# CHECK-CP-JSON-DAG: "%154": 63 +# CHECK-CP-JSON-DAG: "%158": 31 +# CHECK-CP-JSON-DAG: "%162": 0 +# CHECK-CP-JSON-DAG: "%163": 61 +# CHECK-CP-JSON-DAG: "%165": 60 +# CHECK-CP-JSON-DAG: "%166": 59 +# CHECK-CP-JSON-DAG: "%167": 58 +# CHECK-CP-JSON-DAG: "%169": 39 +# CHECK-CP-JSON-DAG: "%170": 30 +# CHECK-CP-JSON-DAG: "%171": 38 +# CHECK-CP-JSON-DAG: "%172": 37 +# CHECK-CP-JSON-DAG: "%173": 1 +# CHECK-CP-JSON-DAG: "%175": 114 +# CHECK-CP-JSON-DAG: "%183": 32 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%215:vgpr_32 = V_ADD3_U32_e64 %173, %130, %214, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 115 +# CHECK-CP-JSON-DAG: "%1": 115 +# CHECK-CP-JSON-DAG: "%2": 116 +# CHECK-CP-JSON-DAG: "%3": 116 +# CHECK-CP-JSON-DAG: "%6": 112 +# CHECK-CP-JSON-DAG: "%7": 112 +# CHECK-CP-JSON-DAG: "%8": 111 +# CHECK-CP-JSON-DAG: "%9": 111 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%19": 101 +# CHECK-CP-JSON-DAG: "%20": 120 +# CHECK-CP-JSON-DAG: "%21": 105 +# CHECK-CP-JSON-DAG: "%22": 104 +# CHECK-CP-JSON-DAG: "%27": 108 +# CHECK-CP-JSON-DAG: "%45": 89 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%87": 34 +# CHECK-CP-JSON-DAG: "%91": 32 +# CHECK-CP-JSON-DAG: "%92": 36 +# CHECK-CP-JSON-DAG: "%95": 94 +# CHECK-CP-JSON-DAG: "%102": 97 +# CHECK-CP-JSON-DAG: "%109": 96 +# CHECK-CP-JSON-DAG: "%116": 4 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%124": 33 +# CHECK-CP-JSON-DAG: "%127": 57 +# CHECK-CP-JSON-DAG: "%128": 58 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%133": 90 +# CHECK-CP-JSON-DAG: "%138": 61 +# CHECK-CP-JSON-DAG: "%139": 62 +# CHECK-CP-JSON-DAG: "%141": 88 +# CHECK-CP-JSON-DAG: "%142": 87 +# CHECK-CP-JSON-DAG: "%143": 87 +# CHECK-CP-JSON-DAG: "%144": 86 +# CHECK-CP-JSON-DAG: "%145": 67 +# CHECK-CP-JSON-DAG: "%148": 95 +# CHECK-CP-JSON-DAG: "%150": 63 +# CHECK-CP-JSON-DAG: "%153": 65 +# CHECK-CP-JSON-DAG: "%154": 62 +# CHECK-CP-JSON-DAG: "%158": 30 +# CHECK-CP-JSON-DAG: "%163": 60 +# CHECK-CP-JSON-DAG: "%165": 59 +# CHECK-CP-JSON-DAG: "%166": 58 +# CHECK-CP-JSON-DAG: "%167": 57 +# CHECK-CP-JSON-DAG: "%169": 38 +# CHECK-CP-JSON-DAG: "%170": 29 +# CHECK-CP-JSON-DAG: "%171": 37 +# CHECK-CP-JSON-DAG: "%172": 36 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON-DAG: "%175": 113 +# CHECK-CP-JSON-DAG: "%183": 31 +# CHECK-CP-JSON-DAG: "%214": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%216:vreg_64 = REG_SEQUENCE %85, %subreg.sub0, undef %217:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 114 +# CHECK-CP-JSON-DAG: "%1": 114 +# CHECK-CP-JSON-DAG: "%2": 115 +# CHECK-CP-JSON-DAG: "%3": 115 +# CHECK-CP-JSON-DAG: "%6": 111 +# CHECK-CP-JSON-DAG: "%7": 111 +# CHECK-CP-JSON-DAG: "%8": 110 +# CHECK-CP-JSON-DAG: "%9": 110 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON-DAG: "%19": 100 +# CHECK-CP-JSON-DAG: "%20": 119 +# CHECK-CP-JSON-DAG: "%21": 104 +# CHECK-CP-JSON-DAG: "%22": 103 +# CHECK-CP-JSON-DAG: "%27": 107 +# CHECK-CP-JSON-DAG: "%45": 88 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%87": 33 +# CHECK-CP-JSON-DAG: "%91": 31 +# CHECK-CP-JSON-DAG: "%92": 35 +# CHECK-CP-JSON-DAG: "%95": 93 +# CHECK-CP-JSON-DAG: "%102": 96 +# CHECK-CP-JSON-DAG: "%109": 95 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%124": 32 +# CHECK-CP-JSON-DAG: "%127": 56 +# CHECK-CP-JSON-DAG: "%128": 57 +# CHECK-CP-JSON-DAG: "%130": 65 +# CHECK-CP-JSON-DAG: "%133": 89 +# CHECK-CP-JSON-DAG: "%138": 60 +# CHECK-CP-JSON-DAG: "%139": 61 +# CHECK-CP-JSON-DAG: "%141": 87 +# CHECK-CP-JSON-DAG: "%142": 86 +# CHECK-CP-JSON-DAG: "%143": 86 +# CHECK-CP-JSON-DAG: "%144": 85 +# CHECK-CP-JSON-DAG: "%145": 66 +# CHECK-CP-JSON-DAG: "%148": 94 +# CHECK-CP-JSON-DAG: "%150": 62 +# CHECK-CP-JSON-DAG: "%153": 64 +# CHECK-CP-JSON-DAG: "%154": 61 +# CHECK-CP-JSON-DAG: "%158": 29 +# CHECK-CP-JSON-DAG: "%163": 59 +# CHECK-CP-JSON-DAG: "%165": 58 +# CHECK-CP-JSON-DAG: "%166": 57 +# CHECK-CP-JSON-DAG: "%167": 56 +# CHECK-CP-JSON-DAG: "%169": 37 +# CHECK-CP-JSON-DAG: "%170": 28 +# CHECK-CP-JSON-DAG: "%171": 36 +# CHECK-CP-JSON-DAG: "%172": 35 +# CHECK-CP-JSON-DAG: "%175": 112 +# CHECK-CP-JSON-DAG: "%183": 30 +# CHECK-CP-JSON-DAG: "%215": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%218:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %215, %86, %216, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 113 +# CHECK-CP-JSON-DAG: "%1": 113 +# CHECK-CP-JSON-DAG: "%2": 114 +# CHECK-CP-JSON-DAG: "%3": 114 +# CHECK-CP-JSON-DAG: "%6": 110 +# CHECK-CP-JSON-DAG: "%7": 110 +# CHECK-CP-JSON-DAG: "%8": 109 +# CHECK-CP-JSON-DAG: "%9": 109 +# CHECK-CP-JSON-DAG: "%16": 21 +# CHECK-CP-JSON-DAG: "%19": 99 +# CHECK-CP-JSON-DAG: "%20": 118 +# CHECK-CP-JSON-DAG: "%21": 103 +# CHECK-CP-JSON-DAG: "%22": 102 +# CHECK-CP-JSON-DAG: "%27": 106 +# CHECK-CP-JSON-DAG: "%45": 87 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%87": 32 +# CHECK-CP-JSON-DAG: "%91": 30 +# CHECK-CP-JSON-DAG: "%92": 34 +# CHECK-CP-JSON-DAG: "%95": 92 +# CHECK-CP-JSON-DAG: "%102": 95 +# CHECK-CP-JSON-DAG: "%109": 94 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%124": 31 +# CHECK-CP-JSON-DAG: "%127": 55 +# CHECK-CP-JSON-DAG: "%128": 56 +# CHECK-CP-JSON-DAG: "%130": 64 +# CHECK-CP-JSON-DAG: "%133": 88 +# CHECK-CP-JSON-DAG: "%138": 59 +# CHECK-CP-JSON-DAG: "%139": 60 +# CHECK-CP-JSON-DAG: "%141": 86 +# CHECK-CP-JSON-DAG: "%142": 85 +# CHECK-CP-JSON-DAG: "%143": 85 +# CHECK-CP-JSON-DAG: "%144": 84 +# CHECK-CP-JSON-DAG: "%145": 65 +# CHECK-CP-JSON-DAG: "%148": 93 +# CHECK-CP-JSON-DAG: "%150": 61 +# CHECK-CP-JSON-DAG: "%153": 63 +# CHECK-CP-JSON-DAG: "%154": 60 +# CHECK-CP-JSON-DAG: "%158": 28 +# CHECK-CP-JSON-DAG: "%163": 58 +# CHECK-CP-JSON-DAG: "%165": 57 +# CHECK-CP-JSON-DAG: "%166": 56 +# CHECK-CP-JSON-DAG: "%167": 55 +# CHECK-CP-JSON-DAG: "%169": 36 +# CHECK-CP-JSON-DAG: "%170": 27 +# CHECK-CP-JSON-DAG: "%171": 35 +# CHECK-CP-JSON-DAG: "%172": 34 +# CHECK-CP-JSON-DAG: "%175": 111 +# CHECK-CP-JSON-DAG: "%183": 29 +# CHECK-CP-JSON-DAG: "%215": 0 +# CHECK-CP-JSON-DAG: "%216": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%219:vgpr_32 = V_SUB_U32_e64 %218.sub0, %123, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 112 +# CHECK-CP-JSON-DAG: "%1": 112 +# CHECK-CP-JSON-DAG: "%2": 113 +# CHECK-CP-JSON-DAG: "%3": 113 +# CHECK-CP-JSON-DAG: "%6": 109 +# CHECK-CP-JSON-DAG: "%7": 109 +# CHECK-CP-JSON-DAG: "%8": 108 +# CHECK-CP-JSON-DAG: "%9": 108 +# CHECK-CP-JSON-DAG: "%16": 20 +# CHECK-CP-JSON-DAG: "%19": 98 +# CHECK-CP-JSON-DAG: "%20": 117 +# CHECK-CP-JSON-DAG: "%21": 102 +# CHECK-CP-JSON-DAG: "%22": 101 +# CHECK-CP-JSON-DAG: "%27": 105 +# CHECK-CP-JSON-DAG: "%45": 86 +# CHECK-CP-JSON-DAG: "%87": 31 +# CHECK-CP-JSON-DAG: "%91": 29 +# CHECK-CP-JSON-DAG: "%92": 33 +# CHECK-CP-JSON-DAG: "%95": 91 +# CHECK-CP-JSON-DAG: "%102": 94 +# CHECK-CP-JSON-DAG: "%109": 93 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%124": 30 +# CHECK-CP-JSON-DAG: "%127": 54 +# CHECK-CP-JSON-DAG: "%128": 55 +# CHECK-CP-JSON-DAG: "%130": 63 +# CHECK-CP-JSON-DAG: "%133": 87 +# CHECK-CP-JSON-DAG: "%138": 58 +# CHECK-CP-JSON-DAG: "%139": 59 +# CHECK-CP-JSON-DAG: "%141": 85 +# CHECK-CP-JSON-DAG: "%142": 84 +# CHECK-CP-JSON-DAG: "%143": 84 +# CHECK-CP-JSON-DAG: "%144": 83 +# CHECK-CP-JSON-DAG: "%145": 64 +# CHECK-CP-JSON-DAG: "%148": 92 +# CHECK-CP-JSON-DAG: "%150": 60 +# CHECK-CP-JSON-DAG: "%153": 62 +# CHECK-CP-JSON-DAG: "%154": 59 +# CHECK-CP-JSON-DAG: "%158": 27 +# CHECK-CP-JSON-DAG: "%163": 57 +# CHECK-CP-JSON-DAG: "%165": 56 +# CHECK-CP-JSON-DAG: "%166": 55 +# CHECK-CP-JSON-DAG: "%167": 54 +# CHECK-CP-JSON-DAG: "%169": 35 +# CHECK-CP-JSON-DAG: "%170": 26 +# CHECK-CP-JSON-DAG: "%171": 34 +# CHECK-CP-JSON-DAG: "%172": 33 +# CHECK-CP-JSON-DAG: "%175": 110 +# CHECK-CP-JSON-DAG: "%183": 28 +# CHECK-CP-JSON-DAG: "%218:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%220:vgpr_32 = V_CVT_F32_U32_e64 %116, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 111 +# CHECK-CP-JSON-DAG: "%1": 111 +# CHECK-CP-JSON-DAG: "%2": 112 +# CHECK-CP-JSON-DAG: "%3": 112 +# CHECK-CP-JSON-DAG: "%6": 108 +# CHECK-CP-JSON-DAG: "%7": 108 +# CHECK-CP-JSON-DAG: "%8": 107 +# CHECK-CP-JSON-DAG: "%9": 107 +# CHECK-CP-JSON-DAG: "%16": 19 +# CHECK-CP-JSON-DAG: "%19": 97 +# CHECK-CP-JSON-DAG: "%20": 116 +# CHECK-CP-JSON-DAG: "%21": 101 +# CHECK-CP-JSON-DAG: "%22": 100 +# CHECK-CP-JSON-DAG: "%27": 104 +# CHECK-CP-JSON-DAG: "%45": 85 +# CHECK-CP-JSON-DAG: "%87": 30 +# CHECK-CP-JSON-DAG: "%91": 28 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%95": 90 +# CHECK-CP-JSON-DAG: "%102": 93 +# CHECK-CP-JSON-DAG: "%109": 92 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 29 +# CHECK-CP-JSON-DAG: "%127": 53 +# CHECK-CP-JSON-DAG: "%128": 54 +# CHECK-CP-JSON-DAG: "%130": 62 +# CHECK-CP-JSON-DAG: "%133": 86 +# CHECK-CP-JSON-DAG: "%138": 57 +# CHECK-CP-JSON-DAG: "%139": 58 +# CHECK-CP-JSON-DAG: "%141": 84 +# CHECK-CP-JSON-DAG: "%142": 83 +# CHECK-CP-JSON-DAG: "%143": 83 +# CHECK-CP-JSON-DAG: "%144": 82 +# CHECK-CP-JSON-DAG: "%145": 63 +# CHECK-CP-JSON-DAG: "%148": 91 +# CHECK-CP-JSON-DAG: "%150": 59 +# CHECK-CP-JSON-DAG: "%153": 61 +# CHECK-CP-JSON-DAG: "%154": 58 +# CHECK-CP-JSON-DAG: "%158": 26 +# CHECK-CP-JSON-DAG: "%163": 56 +# CHECK-CP-JSON-DAG: "%165": 55 +# CHECK-CP-JSON-DAG: "%166": 54 +# CHECK-CP-JSON-DAG: "%167": 53 +# CHECK-CP-JSON-DAG: "%169": 34 +# CHECK-CP-JSON-DAG: "%170": 25 +# CHECK-CP-JSON-DAG: "%171": 33 +# CHECK-CP-JSON-DAG: "%172": 32 +# CHECK-CP-JSON-DAG: "%175": 109 +# CHECK-CP-JSON-DAG: "%183": 27 +# CHECK-CP-JSON-DAG: "%219": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%221:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %220, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 110 +# CHECK-CP-JSON-DAG: "%1": 110 +# CHECK-CP-JSON-DAG: "%2": 111 +# CHECK-CP-JSON-DAG: "%3": 111 +# CHECK-CP-JSON-DAG: "%6": 107 +# CHECK-CP-JSON-DAG: "%7": 107 +# CHECK-CP-JSON-DAG: "%8": 106 +# CHECK-CP-JSON-DAG: "%9": 106 +# CHECK-CP-JSON-DAG: "%16": 18 +# CHECK-CP-JSON-DAG: "%19": 96 +# CHECK-CP-JSON-DAG: "%20": 115 +# CHECK-CP-JSON-DAG: "%21": 100 +# CHECK-CP-JSON-DAG: "%22": 99 +# CHECK-CP-JSON-DAG: "%27": 103 +# CHECK-CP-JSON-DAG: "%45": 84 +# CHECK-CP-JSON-DAG: "%87": 29 +# CHECK-CP-JSON-DAG: "%91": 27 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%95": 89 +# CHECK-CP-JSON-DAG: "%102": 92 +# CHECK-CP-JSON-DAG: "%109": 91 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%124": 28 +# CHECK-CP-JSON-DAG: "%127": 52 +# CHECK-CP-JSON-DAG: "%128": 53 +# CHECK-CP-JSON-DAG: "%130": 61 +# CHECK-CP-JSON-DAG: "%133": 85 +# CHECK-CP-JSON-DAG: "%138": 56 +# CHECK-CP-JSON-DAG: "%139": 57 +# CHECK-CP-JSON-DAG: "%141": 83 +# CHECK-CP-JSON-DAG: "%142": 82 +# CHECK-CP-JSON-DAG: "%143": 82 +# CHECK-CP-JSON-DAG: "%144": 81 +# CHECK-CP-JSON-DAG: "%145": 62 +# CHECK-CP-JSON-DAG: "%148": 90 +# CHECK-CP-JSON-DAG: "%150": 58 +# CHECK-CP-JSON-DAG: "%153": 60 +# CHECK-CP-JSON-DAG: "%154": 57 +# CHECK-CP-JSON-DAG: "%158": 25 +# CHECK-CP-JSON-DAG: "%163": 55 +# CHECK-CP-JSON-DAG: "%165": 54 +# CHECK-CP-JSON-DAG: "%166": 53 +# CHECK-CP-JSON-DAG: "%167": 52 +# CHECK-CP-JSON-DAG: "%169": 33 +# CHECK-CP-JSON-DAG: "%170": 24 +# CHECK-CP-JSON-DAG: "%171": 32 +# CHECK-CP-JSON-DAG: "%172": 31 +# CHECK-CP-JSON-DAG: "%175": 108 +# CHECK-CP-JSON-DAG: "%183": 26 +# CHECK-CP-JSON-DAG: "%219": 7 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%222:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %221, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 109 +# CHECK-CP-JSON-DAG: "%1": 109 +# CHECK-CP-JSON-DAG: "%2": 110 +# CHECK-CP-JSON-DAG: "%3": 110 +# CHECK-CP-JSON-DAG: "%6": 106 +# CHECK-CP-JSON-DAG: "%7": 106 +# CHECK-CP-JSON-DAG: "%8": 105 +# CHECK-CP-JSON-DAG: "%9": 105 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%19": 95 +# CHECK-CP-JSON-DAG: "%20": 114 +# CHECK-CP-JSON-DAG: "%21": 99 +# CHECK-CP-JSON-DAG: "%22": 98 +# CHECK-CP-JSON-DAG: "%27": 102 +# CHECK-CP-JSON-DAG: "%45": 83 +# CHECK-CP-JSON-DAG: "%87": 28 +# CHECK-CP-JSON-DAG: "%91": 26 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%95": 88 +# CHECK-CP-JSON-DAG: "%102": 91 +# CHECK-CP-JSON-DAG: "%109": 90 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%124": 27 +# CHECK-CP-JSON-DAG: "%127": 51 +# CHECK-CP-JSON-DAG: "%128": 52 +# CHECK-CP-JSON-DAG: "%130": 60 +# CHECK-CP-JSON-DAG: "%133": 84 +# CHECK-CP-JSON-DAG: "%138": 55 +# CHECK-CP-JSON-DAG: "%139": 56 +# CHECK-CP-JSON-DAG: "%141": 82 +# CHECK-CP-JSON-DAG: "%142": 81 +# CHECK-CP-JSON-DAG: "%143": 81 +# CHECK-CP-JSON-DAG: "%144": 80 +# CHECK-CP-JSON-DAG: "%145": 61 +# CHECK-CP-JSON-DAG: "%148": 89 +# CHECK-CP-JSON-DAG: "%150": 57 +# CHECK-CP-JSON-DAG: "%153": 59 +# CHECK-CP-JSON-DAG: "%154": 56 +# CHECK-CP-JSON-DAG: "%158": 24 +# CHECK-CP-JSON-DAG: "%163": 54 +# CHECK-CP-JSON-DAG: "%165": 53 +# CHECK-CP-JSON-DAG: "%166": 52 +# CHECK-CP-JSON-DAG: "%167": 51 +# CHECK-CP-JSON-DAG: "%169": 32 +# CHECK-CP-JSON-DAG: "%170": 23 +# CHECK-CP-JSON-DAG: "%171": 31 +# CHECK-CP-JSON-DAG: "%172": 30 +# CHECK-CP-JSON-DAG: "%175": 107 +# CHECK-CP-JSON-DAG: "%183": 25 +# CHECK-CP-JSON-DAG: "%219": 6 +# CHECK-CP-JSON-DAG: "%221": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%223:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %222, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 108 +# CHECK-CP-JSON-DAG: "%1": 108 +# CHECK-CP-JSON-DAG: "%2": 109 +# CHECK-CP-JSON-DAG: "%3": 109 +# CHECK-CP-JSON-DAG: "%6": 105 +# CHECK-CP-JSON-DAG: "%7": 105 +# CHECK-CP-JSON-DAG: "%8": 104 +# CHECK-CP-JSON-DAG: "%9": 104 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%19": 94 +# CHECK-CP-JSON-DAG: "%20": 113 +# CHECK-CP-JSON-DAG: "%21": 98 +# CHECK-CP-JSON-DAG: "%22": 97 +# CHECK-CP-JSON-DAG: "%27": 101 +# CHECK-CP-JSON-DAG: "%45": 82 +# CHECK-CP-JSON-DAG: "%87": 27 +# CHECK-CP-JSON-DAG: "%91": 25 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%95": 87 +# CHECK-CP-JSON-DAG: "%102": 90 +# CHECK-CP-JSON-DAG: "%109": 89 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%124": 26 +# CHECK-CP-JSON-DAG: "%127": 50 +# CHECK-CP-JSON-DAG: "%128": 51 +# CHECK-CP-JSON-DAG: "%130": 59 +# CHECK-CP-JSON-DAG: "%133": 83 +# CHECK-CP-JSON-DAG: "%138": 54 +# CHECK-CP-JSON-DAG: "%139": 55 +# CHECK-CP-JSON-DAG: "%141": 81 +# CHECK-CP-JSON-DAG: "%142": 80 +# CHECK-CP-JSON-DAG: "%143": 80 +# CHECK-CP-JSON-DAG: "%144": 79 +# CHECK-CP-JSON-DAG: "%145": 60 +# CHECK-CP-JSON-DAG: "%148": 88 +# CHECK-CP-JSON-DAG: "%150": 56 +# CHECK-CP-JSON-DAG: "%153": 58 +# CHECK-CP-JSON-DAG: "%154": 55 +# CHECK-CP-JSON-DAG: "%158": 23 +# CHECK-CP-JSON-DAG: "%163": 53 +# CHECK-CP-JSON-DAG: "%165": 52 +# CHECK-CP-JSON-DAG: "%166": 51 +# CHECK-CP-JSON-DAG: "%167": 50 +# CHECK-CP-JSON-DAG: "%169": 31 +# CHECK-CP-JSON-DAG: "%170": 22 +# CHECK-CP-JSON-DAG: "%171": 30 +# CHECK-CP-JSON-DAG: "%172": 29 +# CHECK-CP-JSON-DAG: "%175": 106 +# CHECK-CP-JSON-DAG: "%183": 24 +# CHECK-CP-JSON-DAG: "%219": 5 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%224:vgpr_32 = V_SUB_U32_e64 0, %116, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 107 +# CHECK-CP-JSON-DAG: "%1": 107 +# CHECK-CP-JSON-DAG: "%2": 108 +# CHECK-CP-JSON-DAG: "%3": 108 +# CHECK-CP-JSON-DAG: "%6": 104 +# CHECK-CP-JSON-DAG: "%7": 104 +# CHECK-CP-JSON-DAG: "%8": 103 +# CHECK-CP-JSON-DAG: "%9": 103 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%19": 93 +# CHECK-CP-JSON-DAG: "%20": 112 +# CHECK-CP-JSON-DAG: "%21": 97 +# CHECK-CP-JSON-DAG: "%22": 96 +# CHECK-CP-JSON-DAG: "%27": 100 +# CHECK-CP-JSON-DAG: "%45": 81 +# CHECK-CP-JSON-DAG: "%87": 26 +# CHECK-CP-JSON-DAG: "%91": 24 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%95": 86 +# CHECK-CP-JSON-DAG: "%102": 89 +# CHECK-CP-JSON-DAG: "%109": 88 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 25 +# CHECK-CP-JSON-DAG: "%127": 49 +# CHECK-CP-JSON-DAG: "%128": 50 +# CHECK-CP-JSON-DAG: "%130": 58 +# CHECK-CP-JSON-DAG: "%133": 82 +# CHECK-CP-JSON-DAG: "%138": 53 +# CHECK-CP-JSON-DAG: "%139": 54 +# CHECK-CP-JSON-DAG: "%141": 80 +# CHECK-CP-JSON-DAG: "%142": 79 +# CHECK-CP-JSON-DAG: "%143": 79 +# CHECK-CP-JSON-DAG: "%144": 78 +# CHECK-CP-JSON-DAG: "%145": 59 +# CHECK-CP-JSON-DAG: "%148": 87 +# CHECK-CP-JSON-DAG: "%150": 55 +# CHECK-CP-JSON-DAG: "%153": 57 +# CHECK-CP-JSON-DAG: "%154": 54 +# CHECK-CP-JSON-DAG: "%158": 22 +# CHECK-CP-JSON-DAG: "%163": 52 +# CHECK-CP-JSON-DAG: "%165": 51 +# CHECK-CP-JSON-DAG: "%166": 50 +# CHECK-CP-JSON-DAG: "%167": 49 +# CHECK-CP-JSON-DAG: "%169": 30 +# CHECK-CP-JSON-DAG: "%170": 21 +# CHECK-CP-JSON-DAG: "%171": 29 +# CHECK-CP-JSON-DAG: "%172": 28 +# CHECK-CP-JSON-DAG: "%175": 105 +# CHECK-CP-JSON-DAG: "%183": 23 +# CHECK-CP-JSON-DAG: "%219": 4 +# CHECK-CP-JSON-DAG: "%223": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%225:vgpr_32 = V_MUL_LO_U32_e64 %224, %223, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 106 +# CHECK-CP-JSON-DAG: "%1": 106 +# CHECK-CP-JSON-DAG: "%2": 107 +# CHECK-CP-JSON-DAG: "%3": 107 +# CHECK-CP-JSON-DAG: "%6": 103 +# CHECK-CP-JSON-DAG: "%7": 103 +# CHECK-CP-JSON-DAG: "%8": 102 +# CHECK-CP-JSON-DAG: "%9": 102 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%19": 92 +# CHECK-CP-JSON-DAG: "%20": 111 +# CHECK-CP-JSON-DAG: "%21": 96 +# CHECK-CP-JSON-DAG: "%22": 95 +# CHECK-CP-JSON-DAG: "%27": 99 +# CHECK-CP-JSON-DAG: "%45": 80 +# CHECK-CP-JSON-DAG: "%87": 25 +# CHECK-CP-JSON-DAG: "%91": 23 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%95": 85 +# CHECK-CP-JSON-DAG: "%102": 88 +# CHECK-CP-JSON-DAG: "%109": 87 +# CHECK-CP-JSON-DAG: "%116": 4 +# CHECK-CP-JSON-DAG: "%124": 24 +# CHECK-CP-JSON-DAG: "%127": 48 +# CHECK-CP-JSON-DAG: "%128": 49 +# CHECK-CP-JSON-DAG: "%130": 57 +# CHECK-CP-JSON-DAG: "%133": 81 +# CHECK-CP-JSON-DAG: "%138": 52 +# CHECK-CP-JSON-DAG: "%139": 53 +# CHECK-CP-JSON-DAG: "%141": 79 +# CHECK-CP-JSON-DAG: "%142": 78 +# CHECK-CP-JSON-DAG: "%143": 78 +# CHECK-CP-JSON-DAG: "%144": 77 +# CHECK-CP-JSON-DAG: "%145": 58 +# CHECK-CP-JSON-DAG: "%148": 86 +# CHECK-CP-JSON-DAG: "%150": 54 +# CHECK-CP-JSON-DAG: "%153": 56 +# CHECK-CP-JSON-DAG: "%154": 53 +# CHECK-CP-JSON-DAG: "%158": 21 +# CHECK-CP-JSON-DAG: "%163": 51 +# CHECK-CP-JSON-DAG: "%165": 50 +# CHECK-CP-JSON-DAG: "%166": 49 +# CHECK-CP-JSON-DAG: "%167": 48 +# CHECK-CP-JSON-DAG: "%169": 29 +# CHECK-CP-JSON-DAG: "%170": 20 +# CHECK-CP-JSON-DAG: "%171": 28 +# CHECK-CP-JSON-DAG: "%172": 27 +# CHECK-CP-JSON-DAG: "%175": 104 +# CHECK-CP-JSON-DAG: "%183": 22 +# CHECK-CP-JSON-DAG: "%219": 3 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%226:vgpr_32 = V_MUL_HI_U32_e64 %223, %225, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 105 +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 106 +# CHECK-CP-JSON-DAG: "%6": 102 +# CHECK-CP-JSON-DAG: "%7": 102 +# CHECK-CP-JSON-DAG: "%8": 101 +# CHECK-CP-JSON-DAG: "%9": 101 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%19": 91 +# CHECK-CP-JSON-DAG: "%20": 110 +# CHECK-CP-JSON-DAG: "%21": 95 +# CHECK-CP-JSON-DAG: "%22": 94 +# CHECK-CP-JSON-DAG: "%27": 98 +# CHECK-CP-JSON-DAG: "%45": 79 +# CHECK-CP-JSON-DAG: "%87": 24 +# CHECK-CP-JSON-DAG: "%91": 22 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%95": 84 +# CHECK-CP-JSON-DAG: "%102": 87 +# CHECK-CP-JSON-DAG: "%109": 86 +# CHECK-CP-JSON-DAG: "%116": 3 +# CHECK-CP-JSON-DAG: "%124": 23 +# CHECK-CP-JSON-DAG: "%127": 47 +# CHECK-CP-JSON-DAG: "%128": 48 +# CHECK-CP-JSON-DAG: "%130": 56 +# CHECK-CP-JSON-DAG: "%133": 80 +# CHECK-CP-JSON-DAG: "%138": 51 +# CHECK-CP-JSON-DAG: "%139": 52 +# CHECK-CP-JSON-DAG: "%141": 78 +# CHECK-CP-JSON-DAG: "%142": 77 +# CHECK-CP-JSON-DAG: "%143": 77 +# CHECK-CP-JSON-DAG: "%144": 76 +# CHECK-CP-JSON-DAG: "%145": 57 +# CHECK-CP-JSON-DAG: "%148": 85 +# CHECK-CP-JSON-DAG: "%150": 53 +# CHECK-CP-JSON-DAG: "%153": 55 +# CHECK-CP-JSON-DAG: "%154": 52 +# CHECK-CP-JSON-DAG: "%158": 20 +# CHECK-CP-JSON-DAG: "%163": 50 +# CHECK-CP-JSON-DAG: "%165": 49 +# CHECK-CP-JSON-DAG: "%166": 48 +# CHECK-CP-JSON-DAG: "%167": 47 +# CHECK-CP-JSON-DAG: "%169": 28 +# CHECK-CP-JSON-DAG: "%170": 19 +# CHECK-CP-JSON-DAG: "%171": 27 +# CHECK-CP-JSON-DAG: "%172": 26 +# CHECK-CP-JSON-DAG: "%175": 103 +# CHECK-CP-JSON-DAG: "%183": 21 +# CHECK-CP-JSON-DAG: "%219": 2 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON-DAG: "%225": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%227:vgpr_32 = V_ADD_U32_e64 %223, %226, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 104 +# CHECK-CP-JSON-DAG: "%1": 104 +# CHECK-CP-JSON-DAG: "%2": 105 +# CHECK-CP-JSON-DAG: "%3": 105 +# CHECK-CP-JSON-DAG: "%6": 101 +# CHECK-CP-JSON-DAG: "%7": 101 +# CHECK-CP-JSON-DAG: "%8": 100 +# CHECK-CP-JSON-DAG: "%9": 100 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%19": 90 +# CHECK-CP-JSON-DAG: "%20": 109 +# CHECK-CP-JSON-DAG: "%21": 94 +# CHECK-CP-JSON-DAG: "%22": 93 +# CHECK-CP-JSON-DAG: "%27": 97 +# CHECK-CP-JSON-DAG: "%45": 78 +# CHECK-CP-JSON-DAG: "%87": 23 +# CHECK-CP-JSON-DAG: "%91": 21 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%95": 83 +# CHECK-CP-JSON-DAG: "%102": 86 +# CHECK-CP-JSON-DAG: "%109": 85 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%124": 22 +# CHECK-CP-JSON-DAG: "%127": 46 +# CHECK-CP-JSON-DAG: "%128": 47 +# CHECK-CP-JSON-DAG: "%130": 55 +# CHECK-CP-JSON-DAG: "%133": 79 +# CHECK-CP-JSON-DAG: "%138": 50 +# CHECK-CP-JSON-DAG: "%139": 51 +# CHECK-CP-JSON-DAG: "%141": 77 +# CHECK-CP-JSON-DAG: "%142": 76 +# CHECK-CP-JSON-DAG: "%143": 76 +# CHECK-CP-JSON-DAG: "%144": 75 +# CHECK-CP-JSON-DAG: "%145": 56 +# CHECK-CP-JSON-DAG: "%148": 84 +# CHECK-CP-JSON-DAG: "%150": 52 +# CHECK-CP-JSON-DAG: "%153": 54 +# CHECK-CP-JSON-DAG: "%154": 51 +# CHECK-CP-JSON-DAG: "%158": 19 +# CHECK-CP-JSON-DAG: "%163": 49 +# CHECK-CP-JSON-DAG: "%165": 48 +# CHECK-CP-JSON-DAG: "%166": 47 +# CHECK-CP-JSON-DAG: "%167": 46 +# CHECK-CP-JSON-DAG: "%169": 27 +# CHECK-CP-JSON-DAG: "%170": 18 +# CHECK-CP-JSON-DAG: "%171": 26 +# CHECK-CP-JSON-DAG: "%172": 25 +# CHECK-CP-JSON-DAG: "%175": 102 +# CHECK-CP-JSON-DAG: "%183": 20 +# CHECK-CP-JSON-DAG: "%219": 1 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON-DAG: "%226": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%228:vgpr_32 = V_MUL_HI_U32_e64 %219, %227, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 103 +# CHECK-CP-JSON-DAG: "%1": 103 +# CHECK-CP-JSON-DAG: "%2": 104 +# CHECK-CP-JSON-DAG: "%3": 104 +# CHECK-CP-JSON-DAG: "%6": 100 +# CHECK-CP-JSON-DAG: "%7": 100 +# CHECK-CP-JSON-DAG: "%8": 99 +# CHECK-CP-JSON-DAG: "%9": 99 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%19": 89 +# CHECK-CP-JSON-DAG: "%20": 108 +# CHECK-CP-JSON-DAG: "%21": 93 +# CHECK-CP-JSON-DAG: "%22": 92 +# CHECK-CP-JSON-DAG: "%27": 96 +# CHECK-CP-JSON-DAG: "%45": 77 +# CHECK-CP-JSON-DAG: "%87": 22 +# CHECK-CP-JSON-DAG: "%91": 20 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%95": 82 +# CHECK-CP-JSON-DAG: "%102": 85 +# CHECK-CP-JSON-DAG: "%109": 84 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%124": 21 +# CHECK-CP-JSON-DAG: "%127": 45 +# CHECK-CP-JSON-DAG: "%128": 46 +# CHECK-CP-JSON-DAG: "%130": 54 +# CHECK-CP-JSON-DAG: "%133": 78 +# CHECK-CP-JSON-DAG: "%138": 49 +# CHECK-CP-JSON-DAG: "%139": 50 +# CHECK-CP-JSON-DAG: "%141": 76 +# CHECK-CP-JSON-DAG: "%142": 75 +# CHECK-CP-JSON-DAG: "%143": 75 +# CHECK-CP-JSON-DAG: "%144": 74 +# CHECK-CP-JSON-DAG: "%145": 55 +# CHECK-CP-JSON-DAG: "%148": 83 +# CHECK-CP-JSON-DAG: "%150": 51 +# CHECK-CP-JSON-DAG: "%153": 53 +# CHECK-CP-JSON-DAG: "%154": 50 +# CHECK-CP-JSON-DAG: "%158": 18 +# CHECK-CP-JSON-DAG: "%163": 48 +# CHECK-CP-JSON-DAG: "%165": 47 +# CHECK-CP-JSON-DAG: "%166": 46 +# CHECK-CP-JSON-DAG: "%167": 45 +# CHECK-CP-JSON-DAG: "%169": 26 +# CHECK-CP-JSON-DAG: "%170": 17 +# CHECK-CP-JSON-DAG: "%171": 25 +# CHECK-CP-JSON-DAG: "%172": 24 +# CHECK-CP-JSON-DAG: "%175": 101 +# CHECK-CP-JSON-DAG: "%183": 19 +# CHECK-CP-JSON-DAG: "%219": 0 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%229:vgpr_32 = V_MUL_LO_U32_e64 %228, %116, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 102 +# CHECK-CP-JSON-DAG: "%1": 102 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 103 +# CHECK-CP-JSON-DAG: "%6": 99 +# CHECK-CP-JSON-DAG: "%7": 99 +# CHECK-CP-JSON-DAG: "%8": 98 +# CHECK-CP-JSON-DAG: "%9": 98 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%19": 88 +# CHECK-CP-JSON-DAG: "%20": 107 +# CHECK-CP-JSON-DAG: "%21": 92 +# CHECK-CP-JSON-DAG: "%22": 91 +# CHECK-CP-JSON-DAG: "%27": 95 +# CHECK-CP-JSON-DAG: "%45": 76 +# CHECK-CP-JSON-DAG: "%87": 21 +# CHECK-CP-JSON-DAG: "%91": 19 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%95": 81 +# CHECK-CP-JSON-DAG: "%102": 84 +# CHECK-CP-JSON-DAG: "%109": 83 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 20 +# CHECK-CP-JSON-DAG: "%127": 44 +# CHECK-CP-JSON-DAG: "%128": 45 +# CHECK-CP-JSON-DAG: "%130": 53 +# CHECK-CP-JSON-DAG: "%133": 77 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%139": 49 +# CHECK-CP-JSON-DAG: "%141": 75 +# CHECK-CP-JSON-DAG: "%142": 74 +# CHECK-CP-JSON-DAG: "%143": 74 +# CHECK-CP-JSON-DAG: "%144": 73 +# CHECK-CP-JSON-DAG: "%145": 54 +# CHECK-CP-JSON-DAG: "%148": 82 +# CHECK-CP-JSON-DAG: "%150": 50 +# CHECK-CP-JSON-DAG: "%153": 52 +# CHECK-CP-JSON-DAG: "%154": 49 +# CHECK-CP-JSON-DAG: "%158": 17 +# CHECK-CP-JSON-DAG: "%163": 47 +# CHECK-CP-JSON-DAG: "%165": 46 +# CHECK-CP-JSON-DAG: "%166": 45 +# CHECK-CP-JSON-DAG: "%167": 44 +# CHECK-CP-JSON-DAG: "%169": 25 +# CHECK-CP-JSON-DAG: "%170": 16 +# CHECK-CP-JSON-DAG: "%171": 24 +# CHECK-CP-JSON-DAG: "%172": 23 +# CHECK-CP-JSON-DAG: "%175": 100 +# CHECK-CP-JSON-DAG: "%183": 18 +# CHECK-CP-JSON-DAG: "%219": 1 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%230:vgpr_32 = V_SUB_U32_e64 %219, %229, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 101 +# CHECK-CP-JSON-DAG: "%1": 101 +# CHECK-CP-JSON-DAG: "%2": 102 +# CHECK-CP-JSON-DAG: "%3": 102 +# CHECK-CP-JSON-DAG: "%6": 98 +# CHECK-CP-JSON-DAG: "%7": 98 +# CHECK-CP-JSON-DAG: "%8": 97 +# CHECK-CP-JSON-DAG: "%9": 97 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%19": 87 +# CHECK-CP-JSON-DAG: "%20": 106 +# CHECK-CP-JSON-DAG: "%21": 91 +# CHECK-CP-JSON-DAG: "%22": 90 +# CHECK-CP-JSON-DAG: "%27": 94 +# CHECK-CP-JSON-DAG: "%45": 75 +# CHECK-CP-JSON-DAG: "%87": 20 +# CHECK-CP-JSON-DAG: "%91": 18 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%95": 80 +# CHECK-CP-JSON-DAG: "%102": 83 +# CHECK-CP-JSON-DAG: "%109": 82 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%124": 19 +# CHECK-CP-JSON-DAG: "%127": 43 +# CHECK-CP-JSON-DAG: "%128": 44 +# CHECK-CP-JSON-DAG: "%130": 52 +# CHECK-CP-JSON-DAG: "%133": 76 +# CHECK-CP-JSON-DAG: "%138": 47 +# CHECK-CP-JSON-DAG: "%139": 48 +# CHECK-CP-JSON-DAG: "%141": 74 +# CHECK-CP-JSON-DAG: "%142": 73 +# CHECK-CP-JSON-DAG: "%143": 73 +# CHECK-CP-JSON-DAG: "%144": 72 +# CHECK-CP-JSON-DAG: "%145": 53 +# CHECK-CP-JSON-DAG: "%148": 81 +# CHECK-CP-JSON-DAG: "%150": 49 +# CHECK-CP-JSON-DAG: "%153": 51 +# CHECK-CP-JSON-DAG: "%154": 48 +# CHECK-CP-JSON-DAG: "%158": 16 +# CHECK-CP-JSON-DAG: "%163": 46 +# CHECK-CP-JSON-DAG: "%165": 45 +# CHECK-CP-JSON-DAG: "%166": 44 +# CHECK-CP-JSON-DAG: "%167": 43 +# CHECK-CP-JSON-DAG: "%169": 24 +# CHECK-CP-JSON-DAG: "%170": 15 +# CHECK-CP-JSON-DAG: "%171": 23 +# CHECK-CP-JSON-DAG: "%172": 22 +# CHECK-CP-JSON-DAG: "%175": 99 +# CHECK-CP-JSON-DAG: "%183": 17 +# CHECK-CP-JSON-DAG: "%219": 0 +# CHECK-CP-JSON-DAG: "%228": 2 +# CHECK-CP-JSON-DAG: "%229": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%231:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %230, %116, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 100 +# CHECK-CP-JSON-DAG: "%1": 100 +# CHECK-CP-JSON-DAG: "%2": 101 +# CHECK-CP-JSON-DAG: "%3": 101 +# CHECK-CP-JSON-DAG: "%6": 97 +# CHECK-CP-JSON-DAG: "%7": 97 +# CHECK-CP-JSON-DAG: "%8": 96 +# CHECK-CP-JSON-DAG: "%9": 96 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%19": 86 +# CHECK-CP-JSON-DAG: "%20": 105 +# CHECK-CP-JSON-DAG: "%21": 90 +# CHECK-CP-JSON-DAG: "%22": 89 +# CHECK-CP-JSON-DAG: "%27": 93 +# CHECK-CP-JSON-DAG: "%45": 74 +# CHECK-CP-JSON-DAG: "%87": 19 +# CHECK-CP-JSON-DAG: "%91": 17 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%95": 79 +# CHECK-CP-JSON-DAG: "%102": 82 +# CHECK-CP-JSON-DAG: "%109": 81 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 18 +# CHECK-CP-JSON-DAG: "%127": 42 +# CHECK-CP-JSON-DAG: "%128": 43 +# CHECK-CP-JSON-DAG: "%130": 51 +# CHECK-CP-JSON-DAG: "%133": 75 +# CHECK-CP-JSON-DAG: "%138": 46 +# CHECK-CP-JSON-DAG: "%139": 47 +# CHECK-CP-JSON-DAG: "%141": 73 +# CHECK-CP-JSON-DAG: "%142": 72 +# CHECK-CP-JSON-DAG: "%143": 72 +# CHECK-CP-JSON-DAG: "%144": 71 +# CHECK-CP-JSON-DAG: "%145": 52 +# CHECK-CP-JSON-DAG: "%148": 80 +# CHECK-CP-JSON-DAG: "%150": 48 +# CHECK-CP-JSON-DAG: "%153": 50 +# CHECK-CP-JSON-DAG: "%154": 47 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%163": 45 +# CHECK-CP-JSON-DAG: "%165": 44 +# CHECK-CP-JSON-DAG: "%166": 43 +# CHECK-CP-JSON-DAG: "%167": 42 +# CHECK-CP-JSON-DAG: "%169": 23 +# CHECK-CP-JSON-DAG: "%170": 14 +# CHECK-CP-JSON-DAG: "%171": 22 +# CHECK-CP-JSON-DAG: "%172": 21 +# CHECK-CP-JSON-DAG: "%175": 98 +# CHECK-CP-JSON-DAG: "%183": 16 +# CHECK-CP-JSON-DAG: "%228": 1 +# CHECK-CP-JSON-DAG: "%230": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%232:vgpr_32 = V_ADD_U32_e64 1, %228, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 99 +# CHECK-CP-JSON-DAG: "%1": 99 +# CHECK-CP-JSON-DAG: "%2": 100 +# CHECK-CP-JSON-DAG: "%3": 100 +# CHECK-CP-JSON-DAG: "%6": 96 +# CHECK-CP-JSON-DAG: "%7": 96 +# CHECK-CP-JSON-DAG: "%8": 95 +# CHECK-CP-JSON-DAG: "%9": 95 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%19": 85 +# CHECK-CP-JSON-DAG: "%20": 104 +# CHECK-CP-JSON-DAG: "%21": 89 +# CHECK-CP-JSON-DAG: "%22": 88 +# CHECK-CP-JSON-DAG: "%27": 92 +# CHECK-CP-JSON-DAG: "%45": 73 +# CHECK-CP-JSON-DAG: "%87": 18 +# CHECK-CP-JSON-DAG: "%91": 16 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%95": 78 +# CHECK-CP-JSON-DAG: "%102": 81 +# CHECK-CP-JSON-DAG: "%109": 80 +# CHECK-CP-JSON-DAG: "%116": 2 +# CHECK-CP-JSON-DAG: "%124": 17 +# CHECK-CP-JSON-DAG: "%127": 41 +# CHECK-CP-JSON-DAG: "%128": 42 +# CHECK-CP-JSON-DAG: "%130": 50 +# CHECK-CP-JSON-DAG: "%133": 74 +# CHECK-CP-JSON-DAG: "%138": 45 +# CHECK-CP-JSON-DAG: "%139": 46 +# CHECK-CP-JSON-DAG: "%141": 72 +# CHECK-CP-JSON-DAG: "%142": 71 +# CHECK-CP-JSON-DAG: "%143": 71 +# CHECK-CP-JSON-DAG: "%144": 70 +# CHECK-CP-JSON-DAG: "%145": 51 +# CHECK-CP-JSON-DAG: "%148": 79 +# CHECK-CP-JSON-DAG: "%150": 47 +# CHECK-CP-JSON-DAG: "%153": 49 +# CHECK-CP-JSON-DAG: "%154": 46 +# CHECK-CP-JSON-DAG: "%158": 14 +# CHECK-CP-JSON-DAG: "%163": 44 +# CHECK-CP-JSON-DAG: "%165": 43 +# CHECK-CP-JSON-DAG: "%166": 42 +# CHECK-CP-JSON-DAG: "%167": 41 +# CHECK-CP-JSON-DAG: "%169": 22 +# CHECK-CP-JSON-DAG: "%170": 13 +# CHECK-CP-JSON-DAG: "%171": 21 +# CHECK-CP-JSON-DAG: "%172": 20 +# CHECK-CP-JSON-DAG: "%175": 97 +# CHECK-CP-JSON-DAG: "%183": 15 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%233:vgpr_32 = V_CNDMASK_B32_e64 0, %228, 0, %232, %231, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 98 +# CHECK-CP-JSON-DAG: "%1": 98 +# CHECK-CP-JSON-DAG: "%2": 99 +# CHECK-CP-JSON-DAG: "%3": 99 +# CHECK-CP-JSON-DAG: "%6": 95 +# CHECK-CP-JSON-DAG: "%7": 95 +# CHECK-CP-JSON-DAG: "%8": 94 +# CHECK-CP-JSON-DAG: "%9": 94 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%19": 84 +# CHECK-CP-JSON-DAG: "%20": 103 +# CHECK-CP-JSON-DAG: "%21": 88 +# CHECK-CP-JSON-DAG: "%22": 87 +# CHECK-CP-JSON-DAG: "%27": 91 +# CHECK-CP-JSON-DAG: "%45": 72 +# CHECK-CP-JSON-DAG: "%87": 17 +# CHECK-CP-JSON-DAG: "%91": 15 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%95": 77 +# CHECK-CP-JSON-DAG: "%102": 80 +# CHECK-CP-JSON-DAG: "%109": 79 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%124": 16 +# CHECK-CP-JSON-DAG: "%127": 40 +# CHECK-CP-JSON-DAG: "%128": 41 +# CHECK-CP-JSON-DAG: "%130": 49 +# CHECK-CP-JSON-DAG: "%133": 73 +# CHECK-CP-JSON-DAG: "%138": 44 +# CHECK-CP-JSON-DAG: "%139": 45 +# CHECK-CP-JSON-DAG: "%141": 71 +# CHECK-CP-JSON-DAG: "%142": 70 +# CHECK-CP-JSON-DAG: "%143": 70 +# CHECK-CP-JSON-DAG: "%144": 69 +# CHECK-CP-JSON-DAG: "%145": 50 +# CHECK-CP-JSON-DAG: "%148": 78 +# CHECK-CP-JSON-DAG: "%150": 46 +# CHECK-CP-JSON-DAG: "%153": 48 +# CHECK-CP-JSON-DAG: "%154": 45 +# CHECK-CP-JSON-DAG: "%158": 13 +# CHECK-CP-JSON-DAG: "%163": 43 +# CHECK-CP-JSON-DAG: "%165": 42 +# CHECK-CP-JSON-DAG: "%166": 41 +# CHECK-CP-JSON-DAG: "%167": 40 +# CHECK-CP-JSON-DAG: "%169": 21 +# CHECK-CP-JSON-DAG: "%170": 12 +# CHECK-CP-JSON-DAG: "%171": 20 +# CHECK-CP-JSON-DAG: "%172": 19 +# CHECK-CP-JSON-DAG: "%175": 96 +# CHECK-CP-JSON-DAG: "%183": 14 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON-DAG: "%230": 1 +# CHECK-CP-JSON-DAG: "%231": 0 +# CHECK-CP-JSON-DAG: "%232": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%234:vgpr_32 = V_SUB_U32_e64 %230, %116, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 97 +# CHECK-CP-JSON-DAG: "%1": 97 +# CHECK-CP-JSON-DAG: "%2": 98 +# CHECK-CP-JSON-DAG: "%3": 98 +# CHECK-CP-JSON-DAG: "%6": 94 +# CHECK-CP-JSON-DAG: "%7": 94 +# CHECK-CP-JSON-DAG: "%8": 93 +# CHECK-CP-JSON-DAG: "%9": 93 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%19": 83 +# CHECK-CP-JSON-DAG: "%20": 102 +# CHECK-CP-JSON-DAG: "%21": 87 +# CHECK-CP-JSON-DAG: "%22": 86 +# CHECK-CP-JSON-DAG: "%27": 90 +# CHECK-CP-JSON-DAG: "%45": 71 +# CHECK-CP-JSON-DAG: "%87": 16 +# CHECK-CP-JSON-DAG: "%91": 14 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%95": 76 +# CHECK-CP-JSON-DAG: "%102": 79 +# CHECK-CP-JSON-DAG: "%109": 78 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 15 +# CHECK-CP-JSON-DAG: "%127": 39 +# CHECK-CP-JSON-DAG: "%128": 40 +# CHECK-CP-JSON-DAG: "%130": 48 +# CHECK-CP-JSON-DAG: "%133": 72 +# CHECK-CP-JSON-DAG: "%138": 43 +# CHECK-CP-JSON-DAG: "%139": 44 +# CHECK-CP-JSON-DAG: "%141": 70 +# CHECK-CP-JSON-DAG: "%142": 69 +# CHECK-CP-JSON-DAG: "%143": 69 +# CHECK-CP-JSON-DAG: "%144": 68 +# CHECK-CP-JSON-DAG: "%145": 49 +# CHECK-CP-JSON-DAG: "%148": 77 +# CHECK-CP-JSON-DAG: "%150": 45 +# CHECK-CP-JSON-DAG: "%153": 47 +# CHECK-CP-JSON-DAG: "%154": 44 +# CHECK-CP-JSON-DAG: "%158": 12 +# CHECK-CP-JSON-DAG: "%163": 42 +# CHECK-CP-JSON-DAG: "%165": 41 +# CHECK-CP-JSON-DAG: "%166": 40 +# CHECK-CP-JSON-DAG: "%167": 39 +# CHECK-CP-JSON-DAG: "%169": 20 +# CHECK-CP-JSON-DAG: "%170": 11 +# CHECK-CP-JSON-DAG: "%171": 19 +# CHECK-CP-JSON-DAG: "%172": 18 +# CHECK-CP-JSON-DAG: "%175": 95 +# CHECK-CP-JSON-DAG: "%183": 13 +# CHECK-CP-JSON-DAG: "%230": 0 +# CHECK-CP-JSON-DAG: "%231": 1 +# CHECK-CP-JSON-DAG: "%233": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%235:vgpr_32 = V_CNDMASK_B32_e64 0, %230, 0, %234, %231, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 96 +# CHECK-CP-JSON-DAG: "%1": 96 +# CHECK-CP-JSON-DAG: "%2": 97 +# CHECK-CP-JSON-DAG: "%3": 97 +# CHECK-CP-JSON-DAG: "%6": 93 +# CHECK-CP-JSON-DAG: "%7": 93 +# CHECK-CP-JSON-DAG: "%8": 92 +# CHECK-CP-JSON-DAG: "%9": 92 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%19": 82 +# CHECK-CP-JSON-DAG: "%20": 101 +# CHECK-CP-JSON-DAG: "%21": 86 +# CHECK-CP-JSON-DAG: "%22": 85 +# CHECK-CP-JSON-DAG: "%27": 89 +# CHECK-CP-JSON-DAG: "%45": 70 +# CHECK-CP-JSON-DAG: "%87": 15 +# CHECK-CP-JSON-DAG: "%91": 13 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%95": 75 +# CHECK-CP-JSON-DAG: "%102": 78 +# CHECK-CP-JSON-DAG: "%109": 77 +# CHECK-CP-JSON-DAG: "%116": 1 +# CHECK-CP-JSON-DAG: "%124": 14 +# CHECK-CP-JSON-DAG: "%127": 38 +# CHECK-CP-JSON-DAG: "%128": 39 +# CHECK-CP-JSON-DAG: "%130": 47 +# CHECK-CP-JSON-DAG: "%133": 71 +# CHECK-CP-JSON-DAG: "%138": 42 +# CHECK-CP-JSON-DAG: "%139": 43 +# CHECK-CP-JSON-DAG: "%141": 69 +# CHECK-CP-JSON-DAG: "%142": 68 +# CHECK-CP-JSON-DAG: "%143": 68 +# CHECK-CP-JSON-DAG: "%144": 67 +# CHECK-CP-JSON-DAG: "%145": 48 +# CHECK-CP-JSON-DAG: "%148": 76 +# CHECK-CP-JSON-DAG: "%150": 44 +# CHECK-CP-JSON-DAG: "%153": 46 +# CHECK-CP-JSON-DAG: "%154": 43 +# CHECK-CP-JSON-DAG: "%158": 11 +# CHECK-CP-JSON-DAG: "%163": 41 +# CHECK-CP-JSON-DAG: "%165": 40 +# CHECK-CP-JSON-DAG: "%166": 39 +# CHECK-CP-JSON-DAG: "%167": 38 +# CHECK-CP-JSON-DAG: "%169": 19 +# CHECK-CP-JSON-DAG: "%170": 10 +# CHECK-CP-JSON-DAG: "%171": 18 +# CHECK-CP-JSON-DAG: "%172": 17 +# CHECK-CP-JSON-DAG: "%175": 94 +# CHECK-CP-JSON-DAG: "%183": 12 +# CHECK-CP-JSON-DAG: "%230": 0 +# CHECK-CP-JSON-DAG: "%231": 0 +# CHECK-CP-JSON-DAG: "%233": 2 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%236:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %235, %116, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 95 +# CHECK-CP-JSON-DAG: "%1": 95 +# CHECK-CP-JSON-DAG: "%2": 96 +# CHECK-CP-JSON-DAG: "%3": 96 +# CHECK-CP-JSON-DAG: "%6": 92 +# CHECK-CP-JSON-DAG: "%7": 92 +# CHECK-CP-JSON-DAG: "%8": 91 +# CHECK-CP-JSON-DAG: "%9": 91 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%19": 81 +# CHECK-CP-JSON-DAG: "%20": 100 +# CHECK-CP-JSON-DAG: "%21": 85 +# CHECK-CP-JSON-DAG: "%22": 84 +# CHECK-CP-JSON-DAG: "%27": 88 +# CHECK-CP-JSON-DAG: "%45": 69 +# CHECK-CP-JSON-DAG: "%87": 14 +# CHECK-CP-JSON-DAG: "%91": 12 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%95": 74 +# CHECK-CP-JSON-DAG: "%102": 77 +# CHECK-CP-JSON-DAG: "%109": 76 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%124": 13 +# CHECK-CP-JSON-DAG: "%127": 37 +# CHECK-CP-JSON-DAG: "%128": 38 +# CHECK-CP-JSON-DAG: "%130": 46 +# CHECK-CP-JSON-DAG: "%133": 70 +# CHECK-CP-JSON-DAG: "%138": 41 +# CHECK-CP-JSON-DAG: "%139": 42 +# CHECK-CP-JSON-DAG: "%141": 68 +# CHECK-CP-JSON-DAG: "%142": 67 +# CHECK-CP-JSON-DAG: "%143": 67 +# CHECK-CP-JSON-DAG: "%144": 66 +# CHECK-CP-JSON-DAG: "%145": 47 +# CHECK-CP-JSON-DAG: "%148": 75 +# CHECK-CP-JSON-DAG: "%150": 43 +# CHECK-CP-JSON-DAG: "%153": 45 +# CHECK-CP-JSON-DAG: "%154": 42 +# CHECK-CP-JSON-DAG: "%158": 10 +# CHECK-CP-JSON-DAG: "%163": 40 +# CHECK-CP-JSON-DAG: "%165": 39 +# CHECK-CP-JSON-DAG: "%166": 38 +# CHECK-CP-JSON-DAG: "%167": 37 +# CHECK-CP-JSON-DAG: "%169": 18 +# CHECK-CP-JSON-DAG: "%170": 9 +# CHECK-CP-JSON-DAG: "%171": 17 +# CHECK-CP-JSON-DAG: "%172": 16 +# CHECK-CP-JSON-DAG: "%175": 93 +# CHECK-CP-JSON-DAG: "%183": 11 +# CHECK-CP-JSON-DAG: "%233": 1 +# CHECK-CP-JSON-DAG: "%235": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%237:vgpr_32 = V_ADD_U32_e64 1, %233, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 94 +# CHECK-CP-JSON-DAG: "%1": 94 +# CHECK-CP-JSON-DAG: "%2": 95 +# CHECK-CP-JSON-DAG: "%3": 95 +# CHECK-CP-JSON-DAG: "%6": 91 +# CHECK-CP-JSON-DAG: "%7": 91 +# CHECK-CP-JSON-DAG: "%8": 90 +# CHECK-CP-JSON-DAG: "%9": 90 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%19": 80 +# CHECK-CP-JSON-DAG: "%20": 99 +# CHECK-CP-JSON-DAG: "%21": 84 +# CHECK-CP-JSON-DAG: "%22": 83 +# CHECK-CP-JSON-DAG: "%27": 87 +# CHECK-CP-JSON-DAG: "%45": 68 +# CHECK-CP-JSON-DAG: "%87": 13 +# CHECK-CP-JSON-DAG: "%91": 11 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%95": 73 +# CHECK-CP-JSON-DAG: "%102": 76 +# CHECK-CP-JSON-DAG: "%109": 75 +# CHECK-CP-JSON-DAG: "%124": 12 +# CHECK-CP-JSON-DAG: "%127": 36 +# CHECK-CP-JSON-DAG: "%128": 37 +# CHECK-CP-JSON-DAG: "%130": 45 +# CHECK-CP-JSON-DAG: "%133": 69 +# CHECK-CP-JSON-DAG: "%138": 40 +# CHECK-CP-JSON-DAG: "%139": 41 +# CHECK-CP-JSON-DAG: "%141": 67 +# CHECK-CP-JSON-DAG: "%142": 66 +# CHECK-CP-JSON-DAG: "%143": 66 +# CHECK-CP-JSON-DAG: "%144": 65 +# CHECK-CP-JSON-DAG: "%145": 46 +# CHECK-CP-JSON-DAG: "%148": 74 +# CHECK-CP-JSON-DAG: "%150": 42 +# CHECK-CP-JSON-DAG: "%153": 44 +# CHECK-CP-JSON-DAG: "%154": 41 +# CHECK-CP-JSON-DAG: "%158": 9 +# CHECK-CP-JSON-DAG: "%163": 39 +# CHECK-CP-JSON-DAG: "%165": 38 +# CHECK-CP-JSON-DAG: "%166": 37 +# CHECK-CP-JSON-DAG: "%167": 36 +# CHECK-CP-JSON-DAG: "%169": 17 +# CHECK-CP-JSON-DAG: "%170": 8 +# CHECK-CP-JSON-DAG: "%171": 16 +# CHECK-CP-JSON-DAG: "%172": 15 +# CHECK-CP-JSON-DAG: "%175": 92 +# CHECK-CP-JSON-DAG: "%183": 10 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON-DAG: "%236": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%238:vgpr_32 = V_CNDMASK_B32_e64 0, %233, 0, %237, %236, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 93 +# CHECK-CP-JSON-DAG: "%1": 93 +# CHECK-CP-JSON-DAG: "%2": 94 +# CHECK-CP-JSON-DAG: "%3": 94 +# CHECK-CP-JSON-DAG: "%6": 90 +# CHECK-CP-JSON-DAG: "%7": 90 +# CHECK-CP-JSON-DAG: "%8": 89 +# CHECK-CP-JSON-DAG: "%9": 89 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%19": 79 +# CHECK-CP-JSON-DAG: "%20": 98 +# CHECK-CP-JSON-DAG: "%21": 83 +# CHECK-CP-JSON-DAG: "%22": 82 +# CHECK-CP-JSON-DAG: "%27": 86 +# CHECK-CP-JSON-DAG: "%45": 67 +# CHECK-CP-JSON-DAG: "%87": 12 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%95": 72 +# CHECK-CP-JSON-DAG: "%102": 75 +# CHECK-CP-JSON-DAG: "%109": 74 +# CHECK-CP-JSON-DAG: "%124": 11 +# CHECK-CP-JSON-DAG: "%127": 35 +# CHECK-CP-JSON-DAG: "%128": 36 +# CHECK-CP-JSON-DAG: "%130": 44 +# CHECK-CP-JSON-DAG: "%133": 68 +# CHECK-CP-JSON-DAG: "%138": 39 +# CHECK-CP-JSON-DAG: "%139": 40 +# CHECK-CP-JSON-DAG: "%141": 66 +# CHECK-CP-JSON-DAG: "%142": 65 +# CHECK-CP-JSON-DAG: "%143": 65 +# CHECK-CP-JSON-DAG: "%144": 64 +# CHECK-CP-JSON-DAG: "%145": 45 +# CHECK-CP-JSON-DAG: "%148": 73 +# CHECK-CP-JSON-DAG: "%150": 41 +# CHECK-CP-JSON-DAG: "%153": 43 +# CHECK-CP-JSON-DAG: "%154": 40 +# CHECK-CP-JSON-DAG: "%158": 8 +# CHECK-CP-JSON-DAG: "%163": 38 +# CHECK-CP-JSON-DAG: "%165": 37 +# CHECK-CP-JSON-DAG: "%166": 36 +# CHECK-CP-JSON-DAG: "%167": 35 +# CHECK-CP-JSON-DAG: "%169": 16 +# CHECK-CP-JSON-DAG: "%170": 7 +# CHECK-CP-JSON-DAG: "%171": 15 +# CHECK-CP-JSON-DAG: "%172": 14 +# CHECK-CP-JSON-DAG: "%175": 91 +# CHECK-CP-JSON-DAG: "%183": 9 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON-DAG: "%236": 0 +# CHECK-CP-JSON-DAG: "%237": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B8_D16_HI %16, %238, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 92 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 93 +# CHECK-CP-JSON-DAG: "%3": 93 +# CHECK-CP-JSON-DAG: "%6": 89 +# CHECK-CP-JSON-DAG: "%7": 89 +# CHECK-CP-JSON-DAG: "%8": 88 +# CHECK-CP-JSON-DAG: "%9": 88 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 78 +# CHECK-CP-JSON-DAG: "%20": 97 +# CHECK-CP-JSON-DAG: "%21": 82 +# CHECK-CP-JSON-DAG: "%22": 81 +# CHECK-CP-JSON-DAG: "%27": 85 +# CHECK-CP-JSON-DAG: "%45": 66 +# CHECK-CP-JSON-DAG: "%87": 11 +# CHECK-CP-JSON-DAG: "%91": 9 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%95": 71 +# CHECK-CP-JSON-DAG: "%102": 74 +# CHECK-CP-JSON-DAG: "%109": 73 +# CHECK-CP-JSON-DAG: "%124": 10 +# CHECK-CP-JSON-DAG: "%127": 34 +# CHECK-CP-JSON-DAG: "%128": 35 +# CHECK-CP-JSON-DAG: "%130": 43 +# CHECK-CP-JSON-DAG: "%133": 67 +# CHECK-CP-JSON-DAG: "%138": 38 +# CHECK-CP-JSON-DAG: "%139": 39 +# CHECK-CP-JSON-DAG: "%141": 65 +# CHECK-CP-JSON-DAG: "%142": 64 +# CHECK-CP-JSON-DAG: "%143": 64 +# CHECK-CP-JSON-DAG: "%144": 63 +# CHECK-CP-JSON-DAG: "%145": 44 +# CHECK-CP-JSON-DAG: "%148": 72 +# CHECK-CP-JSON-DAG: "%150": 40 +# CHECK-CP-JSON-DAG: "%153": 42 +# CHECK-CP-JSON-DAG: "%154": 39 +# CHECK-CP-JSON-DAG: "%158": 7 +# CHECK-CP-JSON-DAG: "%163": 37 +# CHECK-CP-JSON-DAG: "%165": 36 +# CHECK-CP-JSON-DAG: "%166": 35 +# CHECK-CP-JSON-DAG: "%167": 34 +# CHECK-CP-JSON-DAG: "%169": 15 +# CHECK-CP-JSON-DAG: "%170": 6 +# CHECK-CP-JSON-DAG: "%171": 14 +# CHECK-CP-JSON-DAG: "%172": 13 +# CHECK-CP-JSON-DAG: "%175": 90 +# CHECK-CP-JSON-DAG: "%183": 8 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %16, %238, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 91 +# CHECK-CP-JSON-DAG: "%1": 91 +# CHECK-CP-JSON-DAG: "%2": 92 +# CHECK-CP-JSON-DAG: "%3": 92 +# CHECK-CP-JSON-DAG: "%6": 88 +# CHECK-CP-JSON-DAG: "%7": 88 +# CHECK-CP-JSON-DAG: "%8": 87 +# CHECK-CP-JSON-DAG: "%9": 87 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 77 +# CHECK-CP-JSON-DAG: "%20": 96 +# CHECK-CP-JSON-DAG: "%21": 81 +# CHECK-CP-JSON-DAG: "%22": 80 +# CHECK-CP-JSON-DAG: "%27": 84 +# CHECK-CP-JSON-DAG: "%45": 65 +# CHECK-CP-JSON-DAG: "%87": 10 +# CHECK-CP-JSON-DAG: "%91": 8 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%95": 70 +# CHECK-CP-JSON-DAG: "%102": 73 +# CHECK-CP-JSON-DAG: "%109": 72 +# CHECK-CP-JSON-DAG: "%124": 9 +# CHECK-CP-JSON-DAG: "%127": 33 +# CHECK-CP-JSON-DAG: "%128": 34 +# CHECK-CP-JSON-DAG: "%130": 42 +# CHECK-CP-JSON-DAG: "%133": 66 +# CHECK-CP-JSON-DAG: "%138": 37 +# CHECK-CP-JSON-DAG: "%139": 38 +# CHECK-CP-JSON-DAG: "%141": 64 +# CHECK-CP-JSON-DAG: "%142": 63 +# CHECK-CP-JSON-DAG: "%143": 63 +# CHECK-CP-JSON-DAG: "%144": 62 +# CHECK-CP-JSON-DAG: "%145": 43 +# CHECK-CP-JSON-DAG: "%148": 71 +# CHECK-CP-JSON-DAG: "%150": 39 +# CHECK-CP-JSON-DAG: "%153": 41 +# CHECK-CP-JSON-DAG: "%154": 38 +# CHECK-CP-JSON-DAG: "%158": 6 +# CHECK-CP-JSON-DAG: "%163": 36 +# CHECK-CP-JSON-DAG: "%165": 35 +# CHECK-CP-JSON-DAG: "%166": 34 +# CHECK-CP-JSON-DAG: "%167": 33 +# CHECK-CP-JSON-DAG: "%169": 14 +# CHECK-CP-JSON-DAG: "%170": 5 +# CHECK-CP-JSON-DAG: "%171": 13 +# CHECK-CP-JSON-DAG: "%172": 12 +# CHECK-CP-JSON-DAG: "%175": 89 +# CHECK-CP-JSON-DAG: "%183": 7 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%239:vgpr_32 = V_LSHRREV_B32_e64 24, %238, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 90 +# CHECK-CP-JSON-DAG: "%1": 90 +# CHECK-CP-JSON-DAG: "%2": 91 +# CHECK-CP-JSON-DAG: "%3": 91 +# CHECK-CP-JSON-DAG: "%6": 87 +# CHECK-CP-JSON-DAG: "%7": 87 +# CHECK-CP-JSON-DAG: "%8": 86 +# CHECK-CP-JSON-DAG: "%9": 86 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%19": 76 +# CHECK-CP-JSON-DAG: "%20": 95 +# CHECK-CP-JSON-DAG: "%21": 80 +# CHECK-CP-JSON-DAG: "%22": 79 +# CHECK-CP-JSON-DAG: "%27": 83 +# CHECK-CP-JSON-DAG: "%45": 64 +# CHECK-CP-JSON-DAG: "%87": 9 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%95": 69 +# CHECK-CP-JSON-DAG: "%102": 72 +# CHECK-CP-JSON-DAG: "%109": 71 +# CHECK-CP-JSON-DAG: "%124": 8 +# CHECK-CP-JSON-DAG: "%127": 32 +# CHECK-CP-JSON-DAG: "%128": 33 +# CHECK-CP-JSON-DAG: "%130": 41 +# CHECK-CP-JSON-DAG: "%133": 65 +# CHECK-CP-JSON-DAG: "%138": 36 +# CHECK-CP-JSON-DAG: "%139": 37 +# CHECK-CP-JSON-DAG: "%141": 63 +# CHECK-CP-JSON-DAG: "%142": 62 +# CHECK-CP-JSON-DAG: "%143": 62 +# CHECK-CP-JSON-DAG: "%144": 61 +# CHECK-CP-JSON-DAG: "%145": 42 +# CHECK-CP-JSON-DAG: "%148": 70 +# CHECK-CP-JSON-DAG: "%150": 38 +# CHECK-CP-JSON-DAG: "%153": 40 +# CHECK-CP-JSON-DAG: "%154": 37 +# CHECK-CP-JSON-DAG: "%158": 5 +# CHECK-CP-JSON-DAG: "%163": 35 +# CHECK-CP-JSON-DAG: "%165": 34 +# CHECK-CP-JSON-DAG: "%166": 33 +# CHECK-CP-JSON-DAG: "%167": 32 +# CHECK-CP-JSON-DAG: "%169": 13 +# CHECK-CP-JSON-DAG: "%170": 4 +# CHECK-CP-JSON-DAG: "%171": 12 +# CHECK-CP-JSON-DAG: "%172": 11 +# CHECK-CP-JSON-DAG: "%175": 88 +# CHECK-CP-JSON-DAG: "%183": 6 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %16, %239, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 89 +# CHECK-CP-JSON-DAG: "%1": 89 +# CHECK-CP-JSON-DAG: "%2": 90 +# CHECK-CP-JSON-DAG: "%3": 90 +# CHECK-CP-JSON-DAG: "%6": 86 +# CHECK-CP-JSON-DAG: "%7": 86 +# CHECK-CP-JSON-DAG: "%8": 85 +# CHECK-CP-JSON-DAG: "%9": 85 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 75 +# CHECK-CP-JSON-DAG: "%20": 94 +# CHECK-CP-JSON-DAG: "%21": 79 +# CHECK-CP-JSON-DAG: "%22": 78 +# CHECK-CP-JSON-DAG: "%27": 82 +# CHECK-CP-JSON-DAG: "%45": 63 +# CHECK-CP-JSON-DAG: "%87": 8 +# CHECK-CP-JSON-DAG: "%91": 6 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%95": 68 +# CHECK-CP-JSON-DAG: "%102": 71 +# CHECK-CP-JSON-DAG: "%109": 70 +# CHECK-CP-JSON-DAG: "%124": 7 +# CHECK-CP-JSON-DAG: "%127": 31 +# CHECK-CP-JSON-DAG: "%128": 32 +# CHECK-CP-JSON-DAG: "%130": 40 +# CHECK-CP-JSON-DAG: "%133": 64 +# CHECK-CP-JSON-DAG: "%138": 35 +# CHECK-CP-JSON-DAG: "%139": 36 +# CHECK-CP-JSON-DAG: "%141": 62 +# CHECK-CP-JSON-DAG: "%142": 61 +# CHECK-CP-JSON-DAG: "%143": 61 +# CHECK-CP-JSON-DAG: "%144": 60 +# CHECK-CP-JSON-DAG: "%145": 41 +# CHECK-CP-JSON-DAG: "%148": 69 +# CHECK-CP-JSON-DAG: "%150": 37 +# CHECK-CP-JSON-DAG: "%153": 39 +# CHECK-CP-JSON-DAG: "%154": 36 +# CHECK-CP-JSON-DAG: "%158": 4 +# CHECK-CP-JSON-DAG: "%163": 34 +# CHECK-CP-JSON-DAG: "%165": 33 +# CHECK-CP-JSON-DAG: "%166": 32 +# CHECK-CP-JSON-DAG: "%167": 31 +# CHECK-CP-JSON-DAG: "%169": 12 +# CHECK-CP-JSON-DAG: "%170": 3 +# CHECK-CP-JSON-DAG: "%171": 11 +# CHECK-CP-JSON-DAG: "%172": 10 +# CHECK-CP-JSON-DAG: "%175": 87 +# CHECK-CP-JSON-DAG: "%183": 5 +# CHECK-CP-JSON-DAG: "%238": 1 +# CHECK-CP-JSON-DAG: "%239": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%240:vgpr_32 = V_LSHRREV_B32_e64 8, %238, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 88 +# CHECK-CP-JSON-DAG: "%1": 88 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%6": 85 +# CHECK-CP-JSON-DAG: "%7": 85 +# CHECK-CP-JSON-DAG: "%8": 84 +# CHECK-CP-JSON-DAG: "%9": 84 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%19": 74 +# CHECK-CP-JSON-DAG: "%20": 93 +# CHECK-CP-JSON-DAG: "%21": 78 +# CHECK-CP-JSON-DAG: "%22": 77 +# CHECK-CP-JSON-DAG: "%27": 81 +# CHECK-CP-JSON-DAG: "%45": 62 +# CHECK-CP-JSON-DAG: "%87": 7 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%95": 67 +# CHECK-CP-JSON-DAG: "%102": 70 +# CHECK-CP-JSON-DAG: "%109": 69 +# CHECK-CP-JSON-DAG: "%124": 6 +# CHECK-CP-JSON-DAG: "%127": 30 +# CHECK-CP-JSON-DAG: "%128": 31 +# CHECK-CP-JSON-DAG: "%130": 39 +# CHECK-CP-JSON-DAG: "%133": 63 +# CHECK-CP-JSON-DAG: "%138": 34 +# CHECK-CP-JSON-DAG: "%139": 35 +# CHECK-CP-JSON-DAG: "%141": 61 +# CHECK-CP-JSON-DAG: "%142": 60 +# CHECK-CP-JSON-DAG: "%143": 60 +# CHECK-CP-JSON-DAG: "%144": 59 +# CHECK-CP-JSON-DAG: "%145": 40 +# CHECK-CP-JSON-DAG: "%148": 68 +# CHECK-CP-JSON-DAG: "%150": 36 +# CHECK-CP-JSON-DAG: "%153": 38 +# CHECK-CP-JSON-DAG: "%154": 35 +# CHECK-CP-JSON-DAG: "%158": 3 +# CHECK-CP-JSON-DAG: "%163": 33 +# CHECK-CP-JSON-DAG: "%165": 32 +# CHECK-CP-JSON-DAG: "%166": 31 +# CHECK-CP-JSON-DAG: "%167": 30 +# CHECK-CP-JSON-DAG: "%169": 11 +# CHECK-CP-JSON-DAG: "%170": 2 +# CHECK-CP-JSON-DAG: "%171": 10 +# CHECK-CP-JSON-DAG: "%172": 9 +# CHECK-CP-JSON-DAG: "%175": 86 +# CHECK-CP-JSON-DAG: "%183": 4 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %16, %240, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON-DAG: "%1": 87 +# CHECK-CP-JSON-DAG: "%2": 88 +# CHECK-CP-JSON-DAG: "%3": 88 +# CHECK-CP-JSON-DAG: "%6": 84 +# CHECK-CP-JSON-DAG: "%7": 84 +# CHECK-CP-JSON-DAG: "%8": 83 +# CHECK-CP-JSON-DAG: "%9": 83 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 73 +# CHECK-CP-JSON-DAG: "%20": 92 +# CHECK-CP-JSON-DAG: "%21": 77 +# CHECK-CP-JSON-DAG: "%22": 76 +# CHECK-CP-JSON-DAG: "%27": 80 +# CHECK-CP-JSON-DAG: "%45": 61 +# CHECK-CP-JSON-DAG: "%87": 6 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%95": 66 +# CHECK-CP-JSON-DAG: "%102": 69 +# CHECK-CP-JSON-DAG: "%109": 68 +# CHECK-CP-JSON-DAG: "%124": 5 +# CHECK-CP-JSON-DAG: "%127": 29 +# CHECK-CP-JSON-DAG: "%128": 30 +# CHECK-CP-JSON-DAG: "%130": 38 +# CHECK-CP-JSON-DAG: "%133": 62 +# CHECK-CP-JSON-DAG: "%138": 33 +# CHECK-CP-JSON-DAG: "%139": 34 +# CHECK-CP-JSON-DAG: "%141": 60 +# CHECK-CP-JSON-DAG: "%142": 59 +# CHECK-CP-JSON-DAG: "%143": 59 +# CHECK-CP-JSON-DAG: "%144": 58 +# CHECK-CP-JSON-DAG: "%145": 39 +# CHECK-CP-JSON-DAG: "%148": 67 +# CHECK-CP-JSON-DAG: "%150": 35 +# CHECK-CP-JSON-DAG: "%153": 37 +# CHECK-CP-JSON-DAG: "%154": 34 +# CHECK-CP-JSON-DAG: "%158": 2 +# CHECK-CP-JSON-DAG: "%163": 32 +# CHECK-CP-JSON-DAG: "%165": 31 +# CHECK-CP-JSON-DAG: "%166": 30 +# CHECK-CP-JSON-DAG: "%167": 29 +# CHECK-CP-JSON-DAG: "%169": 10 +# CHECK-CP-JSON-DAG: "%170": 1 +# CHECK-CP-JSON-DAG: "%171": 9 +# CHECK-CP-JSON-DAG: "%172": 8 +# CHECK-CP-JSON-DAG: "%175": 85 +# CHECK-CP-JSON-DAG: "%183": 3 +# CHECK-CP-JSON-DAG: "%238": 1 +# CHECK-CP-JSON-DAG: "%240": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%241:vgpr_32 = V_SUB_U32_e64 %238, %170, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 86 +# CHECK-CP-JSON-DAG: "%1": 86 +# CHECK-CP-JSON-DAG: "%2": 87 +# CHECK-CP-JSON-DAG: "%3": 87 +# CHECK-CP-JSON-DAG: "%6": 83 +# CHECK-CP-JSON-DAG: "%7": 83 +# CHECK-CP-JSON-DAG: "%8": 82 +# CHECK-CP-JSON-DAG: "%9": 82 +# CHECK-CP-JSON-DAG: "%19": 72 +# CHECK-CP-JSON-DAG: "%20": 91 +# CHECK-CP-JSON-DAG: "%21": 76 +# CHECK-CP-JSON-DAG: "%22": 75 +# CHECK-CP-JSON-DAG: "%27": 79 +# CHECK-CP-JSON-DAG: "%45": 60 +# CHECK-CP-JSON-DAG: "%87": 5 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%95": 65 +# CHECK-CP-JSON-DAG: "%102": 68 +# CHECK-CP-JSON-DAG: "%109": 67 +# CHECK-CP-JSON-DAG: "%124": 4 +# CHECK-CP-JSON-DAG: "%127": 28 +# CHECK-CP-JSON-DAG: "%128": 29 +# CHECK-CP-JSON-DAG: "%130": 37 +# CHECK-CP-JSON-DAG: "%133": 61 +# CHECK-CP-JSON-DAG: "%138": 32 +# CHECK-CP-JSON-DAG: "%139": 33 +# CHECK-CP-JSON-DAG: "%141": 59 +# CHECK-CP-JSON-DAG: "%142": 58 +# CHECK-CP-JSON-DAG: "%143": 58 +# CHECK-CP-JSON-DAG: "%144": 57 +# CHECK-CP-JSON-DAG: "%145": 38 +# CHECK-CP-JSON-DAG: "%148": 66 +# CHECK-CP-JSON-DAG: "%150": 34 +# CHECK-CP-JSON-DAG: "%153": 36 +# CHECK-CP-JSON-DAG: "%154": 33 +# CHECK-CP-JSON-DAG: "%158": 1 +# CHECK-CP-JSON-DAG: "%163": 31 +# CHECK-CP-JSON-DAG: "%165": 30 +# CHECK-CP-JSON-DAG: "%166": 29 +# CHECK-CP-JSON-DAG: "%167": 28 +# CHECK-CP-JSON-DAG: "%169": 9 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON-DAG: "%171": 8 +# CHECK-CP-JSON-DAG: "%172": 7 +# CHECK-CP-JSON-DAG: "%175": 84 +# CHECK-CP-JSON-DAG: "%183": 2 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%242:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %243:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 85 +# CHECK-CP-JSON-DAG: "%1": 85 +# CHECK-CP-JSON-DAG: "%2": 86 +# CHECK-CP-JSON-DAG: "%3": 86 +# CHECK-CP-JSON-DAG: "%6": 82 +# CHECK-CP-JSON-DAG: "%7": 82 +# CHECK-CP-JSON-DAG: "%8": 81 +# CHECK-CP-JSON-DAG: "%9": 81 +# CHECK-CP-JSON-DAG: "%19": 71 +# CHECK-CP-JSON-DAG: "%20": 90 +# CHECK-CP-JSON-DAG: "%21": 75 +# CHECK-CP-JSON-DAG: "%22": 74 +# CHECK-CP-JSON-DAG: "%27": 78 +# CHECK-CP-JSON-DAG: "%45": 59 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%95": 64 +# CHECK-CP-JSON-DAG: "%102": 67 +# CHECK-CP-JSON-DAG: "%109": 66 +# CHECK-CP-JSON-DAG: "%124": 3 +# CHECK-CP-JSON-DAG: "%127": 27 +# CHECK-CP-JSON-DAG: "%128": 28 +# CHECK-CP-JSON-DAG: "%130": 36 +# CHECK-CP-JSON-DAG: "%133": 60 +# CHECK-CP-JSON-DAG: "%138": 31 +# CHECK-CP-JSON-DAG: "%139": 32 +# CHECK-CP-JSON-DAG: "%141": 58 +# CHECK-CP-JSON-DAG: "%142": 57 +# CHECK-CP-JSON-DAG: "%143": 57 +# CHECK-CP-JSON-DAG: "%144": 56 +# CHECK-CP-JSON-DAG: "%145": 37 +# CHECK-CP-JSON-DAG: "%148": 65 +# CHECK-CP-JSON-DAG: "%150": 33 +# CHECK-CP-JSON-DAG: "%153": 35 +# CHECK-CP-JSON-DAG: "%154": 32 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%163": 30 +# CHECK-CP-JSON-DAG: "%165": 29 +# CHECK-CP-JSON-DAG: "%166": 28 +# CHECK-CP-JSON-DAG: "%167": 27 +# CHECK-CP-JSON-DAG: "%169": 8 +# CHECK-CP-JSON-DAG: "%171": 7 +# CHECK-CP-JSON-DAG: "%172": 6 +# CHECK-CP-JSON-DAG: "%175": 83 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON-DAG: "%241": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%244:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %241, %183, %242, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 84 +# CHECK-CP-JSON-DAG: "%2": 85 +# CHECK-CP-JSON-DAG: "%3": 85 +# CHECK-CP-JSON-DAG: "%6": 81 +# CHECK-CP-JSON-DAG: "%7": 81 +# CHECK-CP-JSON-DAG: "%8": 80 +# CHECK-CP-JSON-DAG: "%9": 80 +# CHECK-CP-JSON-DAG: "%19": 70 +# CHECK-CP-JSON-DAG: "%20": 89 +# CHECK-CP-JSON-DAG: "%21": 74 +# CHECK-CP-JSON-DAG: "%22": 73 +# CHECK-CP-JSON-DAG: "%27": 77 +# CHECK-CP-JSON-DAG: "%45": 58 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 63 +# CHECK-CP-JSON-DAG: "%102": 66 +# CHECK-CP-JSON-DAG: "%109": 65 +# CHECK-CP-JSON-DAG: "%124": 2 +# CHECK-CP-JSON-DAG: "%127": 26 +# CHECK-CP-JSON-DAG: "%128": 27 +# CHECK-CP-JSON-DAG: "%130": 35 +# CHECK-CP-JSON-DAG: "%133": 59 +# CHECK-CP-JSON-DAG: "%138": 30 +# CHECK-CP-JSON-DAG: "%139": 31 +# CHECK-CP-JSON-DAG: "%141": 57 +# CHECK-CP-JSON-DAG: "%142": 56 +# CHECK-CP-JSON-DAG: "%143": 56 +# CHECK-CP-JSON-DAG: "%144": 55 +# CHECK-CP-JSON-DAG: "%145": 36 +# CHECK-CP-JSON-DAG: "%148": 64 +# CHECK-CP-JSON-DAG: "%150": 32 +# CHECK-CP-JSON-DAG: "%153": 34 +# CHECK-CP-JSON-DAG: "%154": 31 +# CHECK-CP-JSON-DAG: "%158": 30 +# CHECK-CP-JSON-DAG: "%163": 29 +# CHECK-CP-JSON-DAG: "%165": 28 +# CHECK-CP-JSON-DAG: "%166": 27 +# CHECK-CP-JSON-DAG: "%167": 26 +# CHECK-CP-JSON-DAG: "%169": 7 +# CHECK-CP-JSON-DAG: "%171": 6 +# CHECK-CP-JSON-DAG: "%172": 5 +# CHECK-CP-JSON-DAG: "%175": 82 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%241": 0 +# CHECK-CP-JSON-DAG: "%242": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%245:vreg_64 = REG_SEQUENCE %91, %subreg.sub0, undef %246:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 83 +# CHECK-CP-JSON-DAG: "%1": 83 +# CHECK-CP-JSON-DAG: "%2": 84 +# CHECK-CP-JSON-DAG: "%3": 84 +# CHECK-CP-JSON-DAG: "%6": 80 +# CHECK-CP-JSON-DAG: "%7": 80 +# CHECK-CP-JSON-DAG: "%8": 79 +# CHECK-CP-JSON-DAG: "%9": 79 +# CHECK-CP-JSON-DAG: "%19": 69 +# CHECK-CP-JSON-DAG: "%20": 88 +# CHECK-CP-JSON-DAG: "%21": 73 +# CHECK-CP-JSON-DAG: "%22": 72 +# CHECK-CP-JSON-DAG: "%27": 76 +# CHECK-CP-JSON-DAG: "%45": 57 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%95": 62 +# CHECK-CP-JSON-DAG: "%102": 65 +# CHECK-CP-JSON-DAG: "%109": 64 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%127": 25 +# CHECK-CP-JSON-DAG: "%128": 26 +# CHECK-CP-JSON-DAG: "%130": 34 +# CHECK-CP-JSON-DAG: "%133": 58 +# CHECK-CP-JSON-DAG: "%138": 29 +# CHECK-CP-JSON-DAG: "%139": 30 +# CHECK-CP-JSON-DAG: "%141": 56 +# CHECK-CP-JSON-DAG: "%142": 55 +# CHECK-CP-JSON-DAG: "%143": 55 +# CHECK-CP-JSON-DAG: "%144": 54 +# CHECK-CP-JSON-DAG: "%145": 35 +# CHECK-CP-JSON-DAG: "%148": 63 +# CHECK-CP-JSON-DAG: "%150": 31 +# CHECK-CP-JSON-DAG: "%153": 33 +# CHECK-CP-JSON-DAG: "%154": 30 +# CHECK-CP-JSON-DAG: "%158": 29 +# CHECK-CP-JSON-DAG: "%163": 28 +# CHECK-CP-JSON-DAG: "%165": 27 +# CHECK-CP-JSON-DAG: "%166": 26 +# CHECK-CP-JSON-DAG: "%167": 25 +# CHECK-CP-JSON-DAG: "%169": 6 +# CHECK-CP-JSON-DAG: "%171": 5 +# CHECK-CP-JSON-DAG: "%172": 4 +# CHECK-CP-JSON-DAG: "%175": 81 +# CHECK-CP-JSON-DAG: "%183": 59 +# CHECK-CP-JSON-DAG: "%244:sub0": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%247:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %244.sub0, %124, %245, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 82 +# CHECK-CP-JSON-DAG: "%1": 82 +# CHECK-CP-JSON-DAG: "%2": 83 +# CHECK-CP-JSON-DAG: "%3": 83 +# CHECK-CP-JSON-DAG: "%6": 79 +# CHECK-CP-JSON-DAG: "%7": 79 +# CHECK-CP-JSON-DAG: "%8": 78 +# CHECK-CP-JSON-DAG: "%9": 78 +# CHECK-CP-JSON-DAG: "%19": 68 +# CHECK-CP-JSON-DAG: "%20": 87 +# CHECK-CP-JSON-DAG: "%21": 72 +# CHECK-CP-JSON-DAG: "%22": 71 +# CHECK-CP-JSON-DAG: "%27": 75 +# CHECK-CP-JSON-DAG: "%45": 56 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%91": 33 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 61 +# CHECK-CP-JSON-DAG: "%102": 64 +# CHECK-CP-JSON-DAG: "%109": 63 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%127": 24 +# CHECK-CP-JSON-DAG: "%128": 25 +# CHECK-CP-JSON-DAG: "%130": 33 +# CHECK-CP-JSON-DAG: "%133": 57 +# CHECK-CP-JSON-DAG: "%138": 28 +# CHECK-CP-JSON-DAG: "%139": 29 +# CHECK-CP-JSON-DAG: "%141": 55 +# CHECK-CP-JSON-DAG: "%142": 54 +# CHECK-CP-JSON-DAG: "%143": 54 +# CHECK-CP-JSON-DAG: "%144": 53 +# CHECK-CP-JSON-DAG: "%145": 34 +# CHECK-CP-JSON-DAG: "%148": 62 +# CHECK-CP-JSON-DAG: "%150": 30 +# CHECK-CP-JSON-DAG: "%153": 32 +# CHECK-CP-JSON-DAG: "%154": 29 +# CHECK-CP-JSON-DAG: "%158": 28 +# CHECK-CP-JSON-DAG: "%163": 27 +# CHECK-CP-JSON-DAG: "%165": 26 +# CHECK-CP-JSON-DAG: "%166": 25 +# CHECK-CP-JSON-DAG: "%167": 24 +# CHECK-CP-JSON-DAG: "%169": 5 +# CHECK-CP-JSON-DAG: "%171": 4 +# CHECK-CP-JSON-DAG: "%172": 3 +# CHECK-CP-JSON-DAG: "%175": 80 +# CHECK-CP-JSON-DAG: "%183": 58 +# CHECK-CP-JSON-DAG: "%244:sub0": 0 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%248:vgpr_32 = V_SUB_U32_e64 %247.sub0, %87, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 81 +# CHECK-CP-JSON-DAG: "%1": 81 +# CHECK-CP-JSON-DAG: "%2": 82 +# CHECK-CP-JSON-DAG: "%3": 82 +# CHECK-CP-JSON-DAG: "%6": 78 +# CHECK-CP-JSON-DAG: "%7": 78 +# CHECK-CP-JSON-DAG: "%8": 77 +# CHECK-CP-JSON-DAG: "%9": 77 +# CHECK-CP-JSON-DAG: "%19": 67 +# CHECK-CP-JSON-DAG: "%20": 86 +# CHECK-CP-JSON-DAG: "%21": 71 +# CHECK-CP-JSON-DAG: "%22": 70 +# CHECK-CP-JSON-DAG: "%27": 74 +# CHECK-CP-JSON-DAG: "%45": 55 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%91": 32 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 60 +# CHECK-CP-JSON-DAG: "%102": 63 +# CHECK-CP-JSON-DAG: "%109": 62 +# CHECK-CP-JSON-DAG: "%127": 23 +# CHECK-CP-JSON-DAG: "%128": 24 +# CHECK-CP-JSON-DAG: "%130": 32 +# CHECK-CP-JSON-DAG: "%133": 56 +# CHECK-CP-JSON-DAG: "%138": 27 +# CHECK-CP-JSON-DAG: "%139": 28 +# CHECK-CP-JSON-DAG: "%141": 54 +# CHECK-CP-JSON-DAG: "%142": 53 +# CHECK-CP-JSON-DAG: "%143": 53 +# CHECK-CP-JSON-DAG: "%144": 52 +# CHECK-CP-JSON-DAG: "%145": 33 +# CHECK-CP-JSON-DAG: "%148": 61 +# CHECK-CP-JSON-DAG: "%150": 29 +# CHECK-CP-JSON-DAG: "%153": 31 +# CHECK-CP-JSON-DAG: "%154": 28 +# CHECK-CP-JSON-DAG: "%158": 27 +# CHECK-CP-JSON-DAG: "%163": 26 +# CHECK-CP-JSON-DAG: "%165": 25 +# CHECK-CP-JSON-DAG: "%166": 24 +# CHECK-CP-JSON-DAG: "%167": 23 +# CHECK-CP-JSON-DAG: "%169": 4 +# CHECK-CP-JSON-DAG: "%171": 3 +# CHECK-CP-JSON-DAG: "%172": 2 +# CHECK-CP-JSON-DAG: "%175": 79 +# CHECK-CP-JSON-DAG: "%183": 57 +# CHECK-CP-JSON-DAG: "%247": 77 +# CHECK-CP-JSON-DAG: "%247:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%249:vreg_64 = REG_SEQUENCE %248, %subreg.sub0, undef %250:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 80 +# CHECK-CP-JSON-DAG: "%1": 80 +# CHECK-CP-JSON-DAG: "%2": 81 +# CHECK-CP-JSON-DAG: "%3": 81 +# CHECK-CP-JSON-DAG: "%6": 77 +# CHECK-CP-JSON-DAG: "%7": 77 +# CHECK-CP-JSON-DAG: "%8": 76 +# CHECK-CP-JSON-DAG: "%9": 76 +# CHECK-CP-JSON-DAG: "%19": 66 +# CHECK-CP-JSON-DAG: "%20": 85 +# CHECK-CP-JSON-DAG: "%21": 70 +# CHECK-CP-JSON-DAG: "%22": 69 +# CHECK-CP-JSON-DAG: "%27": 73 +# CHECK-CP-JSON-DAG: "%45": 54 +# CHECK-CP-JSON-DAG: "%87": 57 +# CHECK-CP-JSON-DAG: "%91": 31 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%95": 59 +# CHECK-CP-JSON-DAG: "%102": 62 +# CHECK-CP-JSON-DAG: "%109": 61 +# CHECK-CP-JSON-DAG: "%127": 22 +# CHECK-CP-JSON-DAG: "%128": 23 +# CHECK-CP-JSON-DAG: "%130": 31 +# CHECK-CP-JSON-DAG: "%133": 55 +# CHECK-CP-JSON-DAG: "%138": 26 +# CHECK-CP-JSON-DAG: "%139": 27 +# CHECK-CP-JSON-DAG: "%141": 53 +# CHECK-CP-JSON-DAG: "%142": 52 +# CHECK-CP-JSON-DAG: "%143": 52 +# CHECK-CP-JSON-DAG: "%144": 51 +# CHECK-CP-JSON-DAG: "%145": 32 +# CHECK-CP-JSON-DAG: "%148": 60 +# CHECK-CP-JSON-DAG: "%150": 28 +# CHECK-CP-JSON-DAG: "%153": 30 +# CHECK-CP-JSON-DAG: "%154": 27 +# CHECK-CP-JSON-DAG: "%158": 26 +# CHECK-CP-JSON-DAG: "%163": 25 +# CHECK-CP-JSON-DAG: "%165": 24 +# CHECK-CP-JSON-DAG: "%166": 23 +# CHECK-CP-JSON-DAG: "%167": 22 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%171": 2 +# CHECK-CP-JSON-DAG: "%172": 1 +# CHECK-CP-JSON-DAG: "%175": 78 +# CHECK-CP-JSON-DAG: "%183": 56 +# CHECK-CP-JSON-DAG: "%247": 76 +# CHECK-CP-JSON-DAG: "%248": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%251:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %172, %92, %249, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 79 +# CHECK-CP-JSON-DAG: "%1": 79 +# CHECK-CP-JSON-DAG: "%2": 80 +# CHECK-CP-JSON-DAG: "%3": 80 +# CHECK-CP-JSON-DAG: "%6": 76 +# CHECK-CP-JSON-DAG: "%7": 76 +# CHECK-CP-JSON-DAG: "%8": 75 +# CHECK-CP-JSON-DAG: "%9": 75 +# CHECK-CP-JSON-DAG: "%19": 65 +# CHECK-CP-JSON-DAG: "%20": 84 +# CHECK-CP-JSON-DAG: "%21": 69 +# CHECK-CP-JSON-DAG: "%22": 68 +# CHECK-CP-JSON-DAG: "%27": 72 +# CHECK-CP-JSON-DAG: "%45": 53 +# CHECK-CP-JSON-DAG: "%87": 56 +# CHECK-CP-JSON-DAG: "%91": 30 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%95": 58 +# CHECK-CP-JSON-DAG: "%102": 61 +# CHECK-CP-JSON-DAG: "%109": 60 +# CHECK-CP-JSON-DAG: "%127": 21 +# CHECK-CP-JSON-DAG: "%128": 22 +# CHECK-CP-JSON-DAG: "%130": 30 +# CHECK-CP-JSON-DAG: "%133": 54 +# CHECK-CP-JSON-DAG: "%138": 25 +# CHECK-CP-JSON-DAG: "%139": 26 +# CHECK-CP-JSON-DAG: "%141": 52 +# CHECK-CP-JSON-DAG: "%142": 51 +# CHECK-CP-JSON-DAG: "%143": 51 +# CHECK-CP-JSON-DAG: "%144": 50 +# CHECK-CP-JSON-DAG: "%145": 31 +# CHECK-CP-JSON-DAG: "%148": 59 +# CHECK-CP-JSON-DAG: "%150": 27 +# CHECK-CP-JSON-DAG: "%153": 29 +# CHECK-CP-JSON-DAG: "%154": 26 +# CHECK-CP-JSON-DAG: "%158": 25 +# CHECK-CP-JSON-DAG: "%163": 24 +# CHECK-CP-JSON-DAG: "%165": 23 +# CHECK-CP-JSON-DAG: "%166": 22 +# CHECK-CP-JSON-DAG: "%167": 21 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%171": 1 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON-DAG: "%175": 77 +# CHECK-CP-JSON-DAG: "%183": 55 +# CHECK-CP-JSON-DAG: "%247": 75 +# CHECK-CP-JSON-DAG: "%249": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%252:vgpr_32 = V_MUL_LO_U32_e64 %251.sub0, %171, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 78 +# CHECK-CP-JSON-DAG: "%1": 78 +# CHECK-CP-JSON-DAG: "%2": 79 +# CHECK-CP-JSON-DAG: "%3": 79 +# CHECK-CP-JSON-DAG: "%6": 75 +# CHECK-CP-JSON-DAG: "%7": 75 +# CHECK-CP-JSON-DAG: "%8": 74 +# CHECK-CP-JSON-DAG: "%9": 74 +# CHECK-CP-JSON-DAG: "%19": 64 +# CHECK-CP-JSON-DAG: "%20": 83 +# CHECK-CP-JSON-DAG: "%21": 68 +# CHECK-CP-JSON-DAG: "%22": 67 +# CHECK-CP-JSON-DAG: "%27": 71 +# CHECK-CP-JSON-DAG: "%45": 52 +# CHECK-CP-JSON-DAG: "%87": 55 +# CHECK-CP-JSON-DAG: "%91": 29 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%95": 57 +# CHECK-CP-JSON-DAG: "%102": 60 +# CHECK-CP-JSON-DAG: "%109": 59 +# CHECK-CP-JSON-DAG: "%127": 20 +# CHECK-CP-JSON-DAG: "%128": 21 +# CHECK-CP-JSON-DAG: "%130": 29 +# CHECK-CP-JSON-DAG: "%133": 53 +# CHECK-CP-JSON-DAG: "%138": 24 +# CHECK-CP-JSON-DAG: "%139": 25 +# CHECK-CP-JSON-DAG: "%141": 51 +# CHECK-CP-JSON-DAG: "%142": 50 +# CHECK-CP-JSON-DAG: "%143": 50 +# CHECK-CP-JSON-DAG: "%144": 49 +# CHECK-CP-JSON-DAG: "%145": 30 +# CHECK-CP-JSON-DAG: "%148": 58 +# CHECK-CP-JSON-DAG: "%150": 26 +# CHECK-CP-JSON-DAG: "%153": 28 +# CHECK-CP-JSON-DAG: "%154": 25 +# CHECK-CP-JSON-DAG: "%158": 24 +# CHECK-CP-JSON-DAG: "%163": 23 +# CHECK-CP-JSON-DAG: "%165": 22 +# CHECK-CP-JSON-DAG: "%166": 21 +# CHECK-CP-JSON-DAG: "%167": 20 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON-DAG: "%175": 76 +# CHECK-CP-JSON-DAG: "%183": 54 +# CHECK-CP-JSON-DAG: "%247": 74 +# CHECK-CP-JSON-DAG: "%251:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%253:vgpr_32 = V_CVT_F32_U32_e64 %169, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 77 +# CHECK-CP-JSON-DAG: "%1": 77 +# CHECK-CP-JSON-DAG: "%2": 78 +# CHECK-CP-JSON-DAG: "%3": 78 +# CHECK-CP-JSON-DAG: "%6": 74 +# CHECK-CP-JSON-DAG: "%7": 74 +# CHECK-CP-JSON-DAG: "%8": 73 +# CHECK-CP-JSON-DAG: "%9": 73 +# CHECK-CP-JSON-DAG: "%19": 63 +# CHECK-CP-JSON-DAG: "%20": 82 +# CHECK-CP-JSON-DAG: "%21": 67 +# CHECK-CP-JSON-DAG: "%22": 66 +# CHECK-CP-JSON-DAG: "%27": 70 +# CHECK-CP-JSON-DAG: "%45": 51 +# CHECK-CP-JSON-DAG: "%87": 54 +# CHECK-CP-JSON-DAG: "%91": 28 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%95": 56 +# CHECK-CP-JSON-DAG: "%102": 59 +# CHECK-CP-JSON-DAG: "%109": 58 +# CHECK-CP-JSON-DAG: "%127": 19 +# CHECK-CP-JSON-DAG: "%128": 20 +# CHECK-CP-JSON-DAG: "%130": 28 +# CHECK-CP-JSON-DAG: "%133": 52 +# CHECK-CP-JSON-DAG: "%138": 23 +# CHECK-CP-JSON-DAG: "%139": 24 +# CHECK-CP-JSON-DAG: "%141": 50 +# CHECK-CP-JSON-DAG: "%142": 49 +# CHECK-CP-JSON-DAG: "%143": 49 +# CHECK-CP-JSON-DAG: "%144": 48 +# CHECK-CP-JSON-DAG: "%145": 29 +# CHECK-CP-JSON-DAG: "%148": 57 +# CHECK-CP-JSON-DAG: "%150": 25 +# CHECK-CP-JSON-DAG: "%153": 27 +# CHECK-CP-JSON-DAG: "%154": 24 +# CHECK-CP-JSON-DAG: "%158": 23 +# CHECK-CP-JSON-DAG: "%163": 22 +# CHECK-CP-JSON-DAG: "%165": 21 +# CHECK-CP-JSON-DAG: "%166": 20 +# CHECK-CP-JSON-DAG: "%167": 19 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%175": 75 +# CHECK-CP-JSON-DAG: "%183": 53 +# CHECK-CP-JSON-DAG: "%247": 73 +# CHECK-CP-JSON-DAG: "%252": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%254:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %253, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 76 +# CHECK-CP-JSON-DAG: "%1": 76 +# CHECK-CP-JSON-DAG: "%2": 77 +# CHECK-CP-JSON-DAG: "%3": 77 +# CHECK-CP-JSON-DAG: "%6": 73 +# CHECK-CP-JSON-DAG: "%7": 73 +# CHECK-CP-JSON-DAG: "%8": 72 +# CHECK-CP-JSON-DAG: "%9": 72 +# CHECK-CP-JSON-DAG: "%19": 62 +# CHECK-CP-JSON-DAG: "%20": 81 +# CHECK-CP-JSON-DAG: "%21": 66 +# CHECK-CP-JSON-DAG: "%22": 65 +# CHECK-CP-JSON-DAG: "%27": 69 +# CHECK-CP-JSON-DAG: "%45": 50 +# CHECK-CP-JSON-DAG: "%87": 53 +# CHECK-CP-JSON-DAG: "%91": 27 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%95": 55 +# CHECK-CP-JSON-DAG: "%102": 58 +# CHECK-CP-JSON-DAG: "%109": 57 +# CHECK-CP-JSON-DAG: "%127": 18 +# CHECK-CP-JSON-DAG: "%128": 19 +# CHECK-CP-JSON-DAG: "%130": 27 +# CHECK-CP-JSON-DAG: "%133": 51 +# CHECK-CP-JSON-DAG: "%138": 22 +# CHECK-CP-JSON-DAG: "%139": 23 +# CHECK-CP-JSON-DAG: "%141": 49 +# CHECK-CP-JSON-DAG: "%142": 48 +# CHECK-CP-JSON-DAG: "%143": 48 +# CHECK-CP-JSON-DAG: "%144": 47 +# CHECK-CP-JSON-DAG: "%145": 28 +# CHECK-CP-JSON-DAG: "%148": 56 +# CHECK-CP-JSON-DAG: "%150": 24 +# CHECK-CP-JSON-DAG: "%153": 26 +# CHECK-CP-JSON-DAG: "%154": 23 +# CHECK-CP-JSON-DAG: "%158": 22 +# CHECK-CP-JSON-DAG: "%163": 21 +# CHECK-CP-JSON-DAG: "%165": 20 +# CHECK-CP-JSON-DAG: "%166": 19 +# CHECK-CP-JSON-DAG: "%167": 18 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%175": 74 +# CHECK-CP-JSON-DAG: "%183": 52 +# CHECK-CP-JSON-DAG: "%247": 72 +# CHECK-CP-JSON-DAG: "%252": 7 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%255:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %254, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 75 +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 76 +# CHECK-CP-JSON-DAG: "%6": 72 +# CHECK-CP-JSON-DAG: "%7": 72 +# CHECK-CP-JSON-DAG: "%8": 71 +# CHECK-CP-JSON-DAG: "%9": 71 +# CHECK-CP-JSON-DAG: "%19": 61 +# CHECK-CP-JSON-DAG: "%20": 80 +# CHECK-CP-JSON-DAG: "%21": 65 +# CHECK-CP-JSON-DAG: "%22": 64 +# CHECK-CP-JSON-DAG: "%27": 68 +# CHECK-CP-JSON-DAG: "%45": 49 +# CHECK-CP-JSON-DAG: "%87": 52 +# CHECK-CP-JSON-DAG: "%91": 26 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%95": 54 +# CHECK-CP-JSON-DAG: "%102": 57 +# CHECK-CP-JSON-DAG: "%109": 56 +# CHECK-CP-JSON-DAG: "%127": 17 +# CHECK-CP-JSON-DAG: "%128": 18 +# CHECK-CP-JSON-DAG: "%130": 26 +# CHECK-CP-JSON-DAG: "%133": 50 +# CHECK-CP-JSON-DAG: "%138": 21 +# CHECK-CP-JSON-DAG: "%139": 22 +# CHECK-CP-JSON-DAG: "%141": 48 +# CHECK-CP-JSON-DAG: "%142": 47 +# CHECK-CP-JSON-DAG: "%143": 47 +# CHECK-CP-JSON-DAG: "%144": 46 +# CHECK-CP-JSON-DAG: "%145": 27 +# CHECK-CP-JSON-DAG: "%148": 55 +# CHECK-CP-JSON-DAG: "%150": 23 +# CHECK-CP-JSON-DAG: "%153": 25 +# CHECK-CP-JSON-DAG: "%154": 22 +# CHECK-CP-JSON-DAG: "%158": 21 +# CHECK-CP-JSON-DAG: "%163": 20 +# CHECK-CP-JSON-DAG: "%165": 19 +# CHECK-CP-JSON-DAG: "%166": 18 +# CHECK-CP-JSON-DAG: "%167": 17 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%175": 73 +# CHECK-CP-JSON-DAG: "%183": 51 +# CHECK-CP-JSON-DAG: "%247": 71 +# CHECK-CP-JSON-DAG: "%252": 6 +# CHECK-CP-JSON-DAG: "%254": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%256:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %255, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 74 +# CHECK-CP-JSON-DAG: "%1": 74 +# CHECK-CP-JSON-DAG: "%2": 75 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%6": 71 +# CHECK-CP-JSON-DAG: "%7": 71 +# CHECK-CP-JSON-DAG: "%8": 70 +# CHECK-CP-JSON-DAG: "%9": 70 +# CHECK-CP-JSON-DAG: "%19": 60 +# CHECK-CP-JSON-DAG: "%20": 79 +# CHECK-CP-JSON-DAG: "%21": 64 +# CHECK-CP-JSON-DAG: "%22": 63 +# CHECK-CP-JSON-DAG: "%27": 67 +# CHECK-CP-JSON-DAG: "%45": 48 +# CHECK-CP-JSON-DAG: "%87": 51 +# CHECK-CP-JSON-DAG: "%91": 25 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%95": 53 +# CHECK-CP-JSON-DAG: "%102": 56 +# CHECK-CP-JSON-DAG: "%109": 55 +# CHECK-CP-JSON-DAG: "%127": 16 +# CHECK-CP-JSON-DAG: "%128": 17 +# CHECK-CP-JSON-DAG: "%130": 25 +# CHECK-CP-JSON-DAG: "%133": 49 +# CHECK-CP-JSON-DAG: "%138": 20 +# CHECK-CP-JSON-DAG: "%139": 21 +# CHECK-CP-JSON-DAG: "%141": 47 +# CHECK-CP-JSON-DAG: "%142": 46 +# CHECK-CP-JSON-DAG: "%143": 46 +# CHECK-CP-JSON-DAG: "%144": 45 +# CHECK-CP-JSON-DAG: "%145": 26 +# CHECK-CP-JSON-DAG: "%148": 54 +# CHECK-CP-JSON-DAG: "%150": 22 +# CHECK-CP-JSON-DAG: "%153": 24 +# CHECK-CP-JSON-DAG: "%154": 21 +# CHECK-CP-JSON-DAG: "%158": 20 +# CHECK-CP-JSON-DAG: "%163": 19 +# CHECK-CP-JSON-DAG: "%165": 18 +# CHECK-CP-JSON-DAG: "%166": 17 +# CHECK-CP-JSON-DAG: "%167": 16 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%175": 72 +# CHECK-CP-JSON-DAG: "%183": 50 +# CHECK-CP-JSON-DAG: "%247": 70 +# CHECK-CP-JSON-DAG: "%252": 5 +# CHECK-CP-JSON-DAG: "%255": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%257:vgpr_32 = V_SUB_U32_e64 0, %169, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 73 +# CHECK-CP-JSON-DAG: "%1": 73 +# CHECK-CP-JSON-DAG: "%2": 74 +# CHECK-CP-JSON-DAG: "%3": 74 +# CHECK-CP-JSON-DAG: "%6": 70 +# CHECK-CP-JSON-DAG: "%7": 70 +# CHECK-CP-JSON-DAG: "%8": 69 +# CHECK-CP-JSON-DAG: "%9": 69 +# CHECK-CP-JSON-DAG: "%19": 59 +# CHECK-CP-JSON-DAG: "%20": 78 +# CHECK-CP-JSON-DAG: "%21": 63 +# CHECK-CP-JSON-DAG: "%22": 62 +# CHECK-CP-JSON-DAG: "%27": 66 +# CHECK-CP-JSON-DAG: "%45": 47 +# CHECK-CP-JSON-DAG: "%87": 50 +# CHECK-CP-JSON-DAG: "%91": 24 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%95": 52 +# CHECK-CP-JSON-DAG: "%102": 55 +# CHECK-CP-JSON-DAG: "%109": 54 +# CHECK-CP-JSON-DAG: "%127": 15 +# CHECK-CP-JSON-DAG: "%128": 16 +# CHECK-CP-JSON-DAG: "%130": 24 +# CHECK-CP-JSON-DAG: "%133": 48 +# CHECK-CP-JSON-DAG: "%138": 19 +# CHECK-CP-JSON-DAG: "%139": 20 +# CHECK-CP-JSON-DAG: "%141": 46 +# CHECK-CP-JSON-DAG: "%142": 45 +# CHECK-CP-JSON-DAG: "%143": 45 +# CHECK-CP-JSON-DAG: "%144": 44 +# CHECK-CP-JSON-DAG: "%145": 25 +# CHECK-CP-JSON-DAG: "%148": 53 +# CHECK-CP-JSON-DAG: "%150": 21 +# CHECK-CP-JSON-DAG: "%153": 23 +# CHECK-CP-JSON-DAG: "%154": 20 +# CHECK-CP-JSON-DAG: "%158": 19 +# CHECK-CP-JSON-DAG: "%163": 18 +# CHECK-CP-JSON-DAG: "%165": 17 +# CHECK-CP-JSON-DAG: "%166": 16 +# CHECK-CP-JSON-DAG: "%167": 15 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%175": 71 +# CHECK-CP-JSON-DAG: "%183": 49 +# CHECK-CP-JSON-DAG: "%247": 69 +# CHECK-CP-JSON-DAG: "%252": 4 +# CHECK-CP-JSON-DAG: "%256": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%258:vgpr_32 = V_MUL_LO_U32_e64 %257, %256, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 72 +# CHECK-CP-JSON-DAG: "%1": 72 +# CHECK-CP-JSON-DAG: "%2": 73 +# CHECK-CP-JSON-DAG: "%3": 73 +# CHECK-CP-JSON-DAG: "%6": 69 +# CHECK-CP-JSON-DAG: "%7": 69 +# CHECK-CP-JSON-DAG: "%8": 68 +# CHECK-CP-JSON-DAG: "%9": 68 +# CHECK-CP-JSON-DAG: "%19": 58 +# CHECK-CP-JSON-DAG: "%20": 77 +# CHECK-CP-JSON-DAG: "%21": 62 +# CHECK-CP-JSON-DAG: "%22": 61 +# CHECK-CP-JSON-DAG: "%27": 65 +# CHECK-CP-JSON-DAG: "%45": 46 +# CHECK-CP-JSON-DAG: "%87": 49 +# CHECK-CP-JSON-DAG: "%91": 23 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%95": 51 +# CHECK-CP-JSON-DAG: "%102": 54 +# CHECK-CP-JSON-DAG: "%109": 53 +# CHECK-CP-JSON-DAG: "%127": 14 +# CHECK-CP-JSON-DAG: "%128": 15 +# CHECK-CP-JSON-DAG: "%130": 23 +# CHECK-CP-JSON-DAG: "%133": 47 +# CHECK-CP-JSON-DAG: "%138": 18 +# CHECK-CP-JSON-DAG: "%139": 19 +# CHECK-CP-JSON-DAG: "%141": 45 +# CHECK-CP-JSON-DAG: "%142": 44 +# CHECK-CP-JSON-DAG: "%143": 44 +# CHECK-CP-JSON-DAG: "%144": 43 +# CHECK-CP-JSON-DAG: "%145": 24 +# CHECK-CP-JSON-DAG: "%148": 52 +# CHECK-CP-JSON-DAG: "%150": 20 +# CHECK-CP-JSON-DAG: "%153": 22 +# CHECK-CP-JSON-DAG: "%154": 19 +# CHECK-CP-JSON-DAG: "%158": 18 +# CHECK-CP-JSON-DAG: "%163": 17 +# CHECK-CP-JSON-DAG: "%165": 16 +# CHECK-CP-JSON-DAG: "%166": 15 +# CHECK-CP-JSON-DAG: "%167": 14 +# CHECK-CP-JSON-DAG: "%169": 4 +# CHECK-CP-JSON-DAG: "%175": 70 +# CHECK-CP-JSON-DAG: "%183": 48 +# CHECK-CP-JSON-DAG: "%247": 68 +# CHECK-CP-JSON-DAG: "%252": 3 +# CHECK-CP-JSON-DAG: "%256": 0 +# CHECK-CP-JSON-DAG: "%257": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%259:vgpr_32 = V_MUL_HI_U32_e64 %256, %258, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 71 +# CHECK-CP-JSON-DAG: "%1": 71 +# CHECK-CP-JSON-DAG: "%2": 72 +# CHECK-CP-JSON-DAG: "%3": 72 +# CHECK-CP-JSON-DAG: "%6": 68 +# CHECK-CP-JSON-DAG: "%7": 68 +# CHECK-CP-JSON-DAG: "%8": 67 +# CHECK-CP-JSON-DAG: "%9": 67 +# CHECK-CP-JSON-DAG: "%19": 57 +# CHECK-CP-JSON-DAG: "%20": 76 +# CHECK-CP-JSON-DAG: "%21": 61 +# CHECK-CP-JSON-DAG: "%22": 60 +# CHECK-CP-JSON-DAG: "%27": 64 +# CHECK-CP-JSON-DAG: "%45": 45 +# CHECK-CP-JSON-DAG: "%87": 48 +# CHECK-CP-JSON-DAG: "%91": 22 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%95": 50 +# CHECK-CP-JSON-DAG: "%102": 53 +# CHECK-CP-JSON-DAG: "%109": 52 +# CHECK-CP-JSON-DAG: "%127": 13 +# CHECK-CP-JSON-DAG: "%128": 14 +# CHECK-CP-JSON-DAG: "%130": 22 +# CHECK-CP-JSON-DAG: "%133": 46 +# CHECK-CP-JSON-DAG: "%138": 17 +# CHECK-CP-JSON-DAG: "%139": 18 +# CHECK-CP-JSON-DAG: "%141": 44 +# CHECK-CP-JSON-DAG: "%142": 43 +# CHECK-CP-JSON-DAG: "%143": 43 +# CHECK-CP-JSON-DAG: "%144": 42 +# CHECK-CP-JSON-DAG: "%145": 23 +# CHECK-CP-JSON-DAG: "%148": 51 +# CHECK-CP-JSON-DAG: "%150": 19 +# CHECK-CP-JSON-DAG: "%153": 21 +# CHECK-CP-JSON-DAG: "%154": 18 +# CHECK-CP-JSON-DAG: "%158": 17 +# CHECK-CP-JSON-DAG: "%163": 16 +# CHECK-CP-JSON-DAG: "%165": 15 +# CHECK-CP-JSON-DAG: "%166": 14 +# CHECK-CP-JSON-DAG: "%167": 13 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%175": 69 +# CHECK-CP-JSON-DAG: "%183": 47 +# CHECK-CP-JSON-DAG: "%247": 67 +# CHECK-CP-JSON-DAG: "%252": 2 +# CHECK-CP-JSON-DAG: "%256": 0 +# CHECK-CP-JSON-DAG: "%258": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%260:vgpr_32 = V_ADD_U32_e64 %256, %259, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 70 +# CHECK-CP-JSON-DAG: "%2": 71 +# CHECK-CP-JSON-DAG: "%3": 71 +# CHECK-CP-JSON-DAG: "%6": 67 +# CHECK-CP-JSON-DAG: "%7": 67 +# CHECK-CP-JSON-DAG: "%8": 66 +# CHECK-CP-JSON-DAG: "%9": 66 +# CHECK-CP-JSON-DAG: "%19": 56 +# CHECK-CP-JSON-DAG: "%20": 75 +# CHECK-CP-JSON-DAG: "%21": 60 +# CHECK-CP-JSON-DAG: "%22": 59 +# CHECK-CP-JSON-DAG: "%27": 63 +# CHECK-CP-JSON-DAG: "%45": 44 +# CHECK-CP-JSON-DAG: "%87": 47 +# CHECK-CP-JSON-DAG: "%91": 21 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%95": 49 +# CHECK-CP-JSON-DAG: "%102": 52 +# CHECK-CP-JSON-DAG: "%109": 51 +# CHECK-CP-JSON-DAG: "%127": 12 +# CHECK-CP-JSON-DAG: "%128": 13 +# CHECK-CP-JSON-DAG: "%130": 21 +# CHECK-CP-JSON-DAG: "%133": 45 +# CHECK-CP-JSON-DAG: "%138": 16 +# CHECK-CP-JSON-DAG: "%139": 17 +# CHECK-CP-JSON-DAG: "%141": 43 +# CHECK-CP-JSON-DAG: "%142": 42 +# CHECK-CP-JSON-DAG: "%143": 42 +# CHECK-CP-JSON-DAG: "%144": 41 +# CHECK-CP-JSON-DAG: "%145": 22 +# CHECK-CP-JSON-DAG: "%148": 50 +# CHECK-CP-JSON-DAG: "%150": 18 +# CHECK-CP-JSON-DAG: "%153": 20 +# CHECK-CP-JSON-DAG: "%154": 17 +# CHECK-CP-JSON-DAG: "%158": 16 +# CHECK-CP-JSON-DAG: "%163": 15 +# CHECK-CP-JSON-DAG: "%165": 14 +# CHECK-CP-JSON-DAG: "%166": 13 +# CHECK-CP-JSON-DAG: "%167": 12 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%175": 68 +# CHECK-CP-JSON-DAG: "%183": 46 +# CHECK-CP-JSON-DAG: "%247": 66 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON-DAG: "%256": 0 +# CHECK-CP-JSON-DAG: "%259": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%261:vgpr_32 = V_MUL_HI_U32_e64 %252, %260, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 69 +# CHECK-CP-JSON-DAG: "%1": 69 +# CHECK-CP-JSON-DAG: "%2": 70 +# CHECK-CP-JSON-DAG: "%3": 70 +# CHECK-CP-JSON-DAG: "%6": 66 +# CHECK-CP-JSON-DAG: "%7": 66 +# CHECK-CP-JSON-DAG: "%8": 65 +# CHECK-CP-JSON-DAG: "%9": 65 +# CHECK-CP-JSON-DAG: "%19": 55 +# CHECK-CP-JSON-DAG: "%20": 74 +# CHECK-CP-JSON-DAG: "%21": 59 +# CHECK-CP-JSON-DAG: "%22": 58 +# CHECK-CP-JSON-DAG: "%27": 62 +# CHECK-CP-JSON-DAG: "%45": 43 +# CHECK-CP-JSON-DAG: "%87": 46 +# CHECK-CP-JSON-DAG: "%91": 20 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%95": 48 +# CHECK-CP-JSON-DAG: "%102": 51 +# CHECK-CP-JSON-DAG: "%109": 50 +# CHECK-CP-JSON-DAG: "%127": 11 +# CHECK-CP-JSON-DAG: "%128": 12 +# CHECK-CP-JSON-DAG: "%130": 20 +# CHECK-CP-JSON-DAG: "%133": 44 +# CHECK-CP-JSON-DAG: "%138": 15 +# CHECK-CP-JSON-DAG: "%139": 16 +# CHECK-CP-JSON-DAG: "%141": 42 +# CHECK-CP-JSON-DAG: "%142": 41 +# CHECK-CP-JSON-DAG: "%143": 41 +# CHECK-CP-JSON-DAG: "%144": 40 +# CHECK-CP-JSON-DAG: "%145": 21 +# CHECK-CP-JSON-DAG: "%148": 49 +# CHECK-CP-JSON-DAG: "%150": 17 +# CHECK-CP-JSON-DAG: "%153": 19 +# CHECK-CP-JSON-DAG: "%154": 16 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%163": 14 +# CHECK-CP-JSON-DAG: "%165": 13 +# CHECK-CP-JSON-DAG: "%166": 12 +# CHECK-CP-JSON-DAG: "%167": 11 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%175": 67 +# CHECK-CP-JSON-DAG: "%183": 45 +# CHECK-CP-JSON-DAG: "%247": 65 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%262:vgpr_32 = V_MUL_LO_U32_e64 %261, %169, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 68 +# CHECK-CP-JSON-DAG: "%1": 68 +# CHECK-CP-JSON-DAG: "%2": 69 +# CHECK-CP-JSON-DAG: "%3": 69 +# CHECK-CP-JSON-DAG: "%6": 65 +# CHECK-CP-JSON-DAG: "%7": 65 +# CHECK-CP-JSON-DAG: "%8": 64 +# CHECK-CP-JSON-DAG: "%9": 64 +# CHECK-CP-JSON-DAG: "%19": 54 +# CHECK-CP-JSON-DAG: "%20": 73 +# CHECK-CP-JSON-DAG: "%21": 58 +# CHECK-CP-JSON-DAG: "%22": 57 +# CHECK-CP-JSON-DAG: "%27": 61 +# CHECK-CP-JSON-DAG: "%45": 42 +# CHECK-CP-JSON-DAG: "%87": 45 +# CHECK-CP-JSON-DAG: "%91": 19 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%95": 47 +# CHECK-CP-JSON-DAG: "%102": 50 +# CHECK-CP-JSON-DAG: "%109": 49 +# CHECK-CP-JSON-DAG: "%127": 10 +# CHECK-CP-JSON-DAG: "%128": 11 +# CHECK-CP-JSON-DAG: "%130": 19 +# CHECK-CP-JSON-DAG: "%133": 43 +# CHECK-CP-JSON-DAG: "%138": 14 +# CHECK-CP-JSON-DAG: "%139": 15 +# CHECK-CP-JSON-DAG: "%141": 41 +# CHECK-CP-JSON-DAG: "%142": 40 +# CHECK-CP-JSON-DAG: "%143": 40 +# CHECK-CP-JSON-DAG: "%144": 39 +# CHECK-CP-JSON-DAG: "%145": 20 +# CHECK-CP-JSON-DAG: "%148": 48 +# CHECK-CP-JSON-DAG: "%150": 16 +# CHECK-CP-JSON-DAG: "%153": 18 +# CHECK-CP-JSON-DAG: "%154": 15 +# CHECK-CP-JSON-DAG: "%158": 14 +# CHECK-CP-JSON-DAG: "%163": 13 +# CHECK-CP-JSON-DAG: "%165": 12 +# CHECK-CP-JSON-DAG: "%166": 11 +# CHECK-CP-JSON-DAG: "%167": 10 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%175": 66 +# CHECK-CP-JSON-DAG: "%183": 44 +# CHECK-CP-JSON-DAG: "%247": 64 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%263:vgpr_32 = V_SUB_U32_e64 %252, %262, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 67 +# CHECK-CP-JSON-DAG: "%1": 67 +# CHECK-CP-JSON-DAG: "%2": 68 +# CHECK-CP-JSON-DAG: "%3": 68 +# CHECK-CP-JSON-DAG: "%6": 64 +# CHECK-CP-JSON-DAG: "%7": 64 +# CHECK-CP-JSON-DAG: "%8": 63 +# CHECK-CP-JSON-DAG: "%9": 63 +# CHECK-CP-JSON-DAG: "%19": 53 +# CHECK-CP-JSON-DAG: "%20": 72 +# CHECK-CP-JSON-DAG: "%21": 57 +# CHECK-CP-JSON-DAG: "%22": 56 +# CHECK-CP-JSON-DAG: "%27": 60 +# CHECK-CP-JSON-DAG: "%45": 41 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%91": 18 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%95": 46 +# CHECK-CP-JSON-DAG: "%102": 49 +# CHECK-CP-JSON-DAG: "%109": 48 +# CHECK-CP-JSON-DAG: "%127": 9 +# CHECK-CP-JSON-DAG: "%128": 10 +# CHECK-CP-JSON-DAG: "%130": 18 +# CHECK-CP-JSON-DAG: "%133": 42 +# CHECK-CP-JSON-DAG: "%138": 13 +# CHECK-CP-JSON-DAG: "%139": 14 +# CHECK-CP-JSON-DAG: "%141": 40 +# CHECK-CP-JSON-DAG: "%142": 39 +# CHECK-CP-JSON-DAG: "%143": 39 +# CHECK-CP-JSON-DAG: "%144": 38 +# CHECK-CP-JSON-DAG: "%145": 19 +# CHECK-CP-JSON-DAG: "%148": 47 +# CHECK-CP-JSON-DAG: "%150": 15 +# CHECK-CP-JSON-DAG: "%153": 17 +# CHECK-CP-JSON-DAG: "%154": 14 +# CHECK-CP-JSON-DAG: "%158": 13 +# CHECK-CP-JSON-DAG: "%163": 12 +# CHECK-CP-JSON-DAG: "%165": 11 +# CHECK-CP-JSON-DAG: "%166": 10 +# CHECK-CP-JSON-DAG: "%167": 9 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%175": 65 +# CHECK-CP-JSON-DAG: "%183": 43 +# CHECK-CP-JSON-DAG: "%247": 63 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%261": 2 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%264:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %263, %169, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 66 +# CHECK-CP-JSON-DAG: "%1": 66 +# CHECK-CP-JSON-DAG: "%2": 67 +# CHECK-CP-JSON-DAG: "%3": 67 +# CHECK-CP-JSON-DAG: "%6": 63 +# CHECK-CP-JSON-DAG: "%7": 63 +# CHECK-CP-JSON-DAG: "%8": 62 +# CHECK-CP-JSON-DAG: "%9": 62 +# CHECK-CP-JSON-DAG: "%19": 52 +# CHECK-CP-JSON-DAG: "%20": 71 +# CHECK-CP-JSON-DAG: "%21": 56 +# CHECK-CP-JSON-DAG: "%22": 55 +# CHECK-CP-JSON-DAG: "%27": 59 +# CHECK-CP-JSON-DAG: "%45": 40 +# CHECK-CP-JSON-DAG: "%87": 43 +# CHECK-CP-JSON-DAG: "%91": 17 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%95": 45 +# CHECK-CP-JSON-DAG: "%102": 48 +# CHECK-CP-JSON-DAG: "%109": 47 +# CHECK-CP-JSON-DAG: "%127": 8 +# CHECK-CP-JSON-DAG: "%128": 9 +# CHECK-CP-JSON-DAG: "%130": 17 +# CHECK-CP-JSON-DAG: "%133": 41 +# CHECK-CP-JSON-DAG: "%138": 12 +# CHECK-CP-JSON-DAG: "%139": 13 +# CHECK-CP-JSON-DAG: "%141": 39 +# CHECK-CP-JSON-DAG: "%142": 38 +# CHECK-CP-JSON-DAG: "%143": 38 +# CHECK-CP-JSON-DAG: "%144": 37 +# CHECK-CP-JSON-DAG: "%145": 18 +# CHECK-CP-JSON-DAG: "%148": 46 +# CHECK-CP-JSON-DAG: "%150": 14 +# CHECK-CP-JSON-DAG: "%153": 16 +# CHECK-CP-JSON-DAG: "%154": 13 +# CHECK-CP-JSON-DAG: "%158": 12 +# CHECK-CP-JSON-DAG: "%163": 11 +# CHECK-CP-JSON-DAG: "%165": 10 +# CHECK-CP-JSON-DAG: "%166": 9 +# CHECK-CP-JSON-DAG: "%167": 8 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%175": 64 +# CHECK-CP-JSON-DAG: "%183": 42 +# CHECK-CP-JSON-DAG: "%247": 62 +# CHECK-CP-JSON-DAG: "%261": 1 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%265:vgpr_32 = V_ADD_U32_e64 1, %261, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 65 +# CHECK-CP-JSON-DAG: "%1": 65 +# CHECK-CP-JSON-DAG: "%2": 66 +# CHECK-CP-JSON-DAG: "%3": 66 +# CHECK-CP-JSON-DAG: "%6": 62 +# CHECK-CP-JSON-DAG: "%7": 62 +# CHECK-CP-JSON-DAG: "%8": 61 +# CHECK-CP-JSON-DAG: "%9": 61 +# CHECK-CP-JSON-DAG: "%19": 51 +# CHECK-CP-JSON-DAG: "%20": 70 +# CHECK-CP-JSON-DAG: "%21": 55 +# CHECK-CP-JSON-DAG: "%22": 54 +# CHECK-CP-JSON-DAG: "%27": 58 +# CHECK-CP-JSON-DAG: "%45": 39 +# CHECK-CP-JSON-DAG: "%87": 42 +# CHECK-CP-JSON-DAG: "%91": 16 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%95": 44 +# CHECK-CP-JSON-DAG: "%102": 47 +# CHECK-CP-JSON-DAG: "%109": 46 +# CHECK-CP-JSON-DAG: "%127": 7 +# CHECK-CP-JSON-DAG: "%128": 8 +# CHECK-CP-JSON-DAG: "%130": 16 +# CHECK-CP-JSON-DAG: "%133": 40 +# CHECK-CP-JSON-DAG: "%138": 11 +# CHECK-CP-JSON-DAG: "%139": 12 +# CHECK-CP-JSON-DAG: "%141": 38 +# CHECK-CP-JSON-DAG: "%142": 37 +# CHECK-CP-JSON-DAG: "%143": 37 +# CHECK-CP-JSON-DAG: "%144": 36 +# CHECK-CP-JSON-DAG: "%145": 17 +# CHECK-CP-JSON-DAG: "%148": 45 +# CHECK-CP-JSON-DAG: "%150": 13 +# CHECK-CP-JSON-DAG: "%153": 15 +# CHECK-CP-JSON-DAG: "%154": 12 +# CHECK-CP-JSON-DAG: "%158": 11 +# CHECK-CP-JSON-DAG: "%163": 10 +# CHECK-CP-JSON-DAG: "%165": 9 +# CHECK-CP-JSON-DAG: "%166": 8 +# CHECK-CP-JSON-DAG: "%167": 7 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%175": 63 +# CHECK-CP-JSON-DAG: "%183": 41 +# CHECK-CP-JSON-DAG: "%247": 61 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%263": 2 +# CHECK-CP-JSON-DAG: "%264": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%266:vgpr_32 = V_CNDMASK_B32_e64 0, %261, 0, %265, %264, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 64 +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON-DAG: "%2": 65 +# CHECK-CP-JSON-DAG: "%3": 65 +# CHECK-CP-JSON-DAG: "%6": 61 +# CHECK-CP-JSON-DAG: "%7": 61 +# CHECK-CP-JSON-DAG: "%8": 60 +# CHECK-CP-JSON-DAG: "%9": 60 +# CHECK-CP-JSON-DAG: "%19": 50 +# CHECK-CP-JSON-DAG: "%20": 69 +# CHECK-CP-JSON-DAG: "%21": 54 +# CHECK-CP-JSON-DAG: "%22": 53 +# CHECK-CP-JSON-DAG: "%27": 57 +# CHECK-CP-JSON-DAG: "%45": 38 +# CHECK-CP-JSON-DAG: "%87": 41 +# CHECK-CP-JSON-DAG: "%91": 15 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%95": 43 +# CHECK-CP-JSON-DAG: "%102": 46 +# CHECK-CP-JSON-DAG: "%109": 45 +# CHECK-CP-JSON-DAG: "%127": 6 +# CHECK-CP-JSON-DAG: "%128": 7 +# CHECK-CP-JSON-DAG: "%130": 15 +# CHECK-CP-JSON-DAG: "%133": 39 +# CHECK-CP-JSON-DAG: "%138": 10 +# CHECK-CP-JSON-DAG: "%139": 11 +# CHECK-CP-JSON-DAG: "%141": 37 +# CHECK-CP-JSON-DAG: "%142": 36 +# CHECK-CP-JSON-DAG: "%143": 36 +# CHECK-CP-JSON-DAG: "%144": 35 +# CHECK-CP-JSON-DAG: "%145": 16 +# CHECK-CP-JSON-DAG: "%148": 44 +# CHECK-CP-JSON-DAG: "%150": 12 +# CHECK-CP-JSON-DAG: "%153": 14 +# CHECK-CP-JSON-DAG: "%154": 11 +# CHECK-CP-JSON-DAG: "%158": 10 +# CHECK-CP-JSON-DAG: "%163": 9 +# CHECK-CP-JSON-DAG: "%165": 8 +# CHECK-CP-JSON-DAG: "%166": 7 +# CHECK-CP-JSON-DAG: "%167": 6 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%175": 62 +# CHECK-CP-JSON-DAG: "%183": 40 +# CHECK-CP-JSON-DAG: "%247": 60 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%263": 1 +# CHECK-CP-JSON-DAG: "%264": 0 +# CHECK-CP-JSON-DAG: "%265": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%267:vgpr_32 = V_SUB_U32_e64 %263, %169, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 63 +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%2": 64 +# CHECK-CP-JSON-DAG: "%3": 64 +# CHECK-CP-JSON-DAG: "%6": 60 +# CHECK-CP-JSON-DAG: "%7": 60 +# CHECK-CP-JSON-DAG: "%8": 59 +# CHECK-CP-JSON-DAG: "%9": 59 +# CHECK-CP-JSON-DAG: "%19": 49 +# CHECK-CP-JSON-DAG: "%20": 68 +# CHECK-CP-JSON-DAG: "%21": 53 +# CHECK-CP-JSON-DAG: "%22": 52 +# CHECK-CP-JSON-DAG: "%27": 56 +# CHECK-CP-JSON-DAG: "%45": 37 +# CHECK-CP-JSON-DAG: "%87": 40 +# CHECK-CP-JSON-DAG: "%91": 14 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%95": 42 +# CHECK-CP-JSON-DAG: "%102": 45 +# CHECK-CP-JSON-DAG: "%109": 44 +# CHECK-CP-JSON-DAG: "%127": 5 +# CHECK-CP-JSON-DAG: "%128": 6 +# CHECK-CP-JSON-DAG: "%130": 14 +# CHECK-CP-JSON-DAG: "%133": 38 +# CHECK-CP-JSON-DAG: "%138": 9 +# CHECK-CP-JSON-DAG: "%139": 10 +# CHECK-CP-JSON-DAG: "%141": 36 +# CHECK-CP-JSON-DAG: "%142": 35 +# CHECK-CP-JSON-DAG: "%143": 35 +# CHECK-CP-JSON-DAG: "%144": 34 +# CHECK-CP-JSON-DAG: "%145": 15 +# CHECK-CP-JSON-DAG: "%148": 43 +# CHECK-CP-JSON-DAG: "%150": 11 +# CHECK-CP-JSON-DAG: "%153": 13 +# CHECK-CP-JSON-DAG: "%154": 10 +# CHECK-CP-JSON-DAG: "%158": 9 +# CHECK-CP-JSON-DAG: "%163": 8 +# CHECK-CP-JSON-DAG: "%165": 7 +# CHECK-CP-JSON-DAG: "%166": 6 +# CHECK-CP-JSON-DAG: "%167": 5 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%175": 61 +# CHECK-CP-JSON-DAG: "%183": 39 +# CHECK-CP-JSON-DAG: "%247": 59 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%264": 1 +# CHECK-CP-JSON-DAG: "%266": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%268:vgpr_32 = V_CNDMASK_B32_e64 0, %263, 0, %267, %264, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 62 +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%2": 63 +# CHECK-CP-JSON-DAG: "%3": 63 +# CHECK-CP-JSON-DAG: "%6": 59 +# CHECK-CP-JSON-DAG: "%7": 59 +# CHECK-CP-JSON-DAG: "%8": 58 +# CHECK-CP-JSON-DAG: "%9": 58 +# CHECK-CP-JSON-DAG: "%19": 48 +# CHECK-CP-JSON-DAG: "%20": 67 +# CHECK-CP-JSON-DAG: "%21": 52 +# CHECK-CP-JSON-DAG: "%22": 51 +# CHECK-CP-JSON-DAG: "%27": 55 +# CHECK-CP-JSON-DAG: "%45": 36 +# CHECK-CP-JSON-DAG: "%87": 39 +# CHECK-CP-JSON-DAG: "%91": 13 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%95": 41 +# CHECK-CP-JSON-DAG: "%102": 44 +# CHECK-CP-JSON-DAG: "%109": 43 +# CHECK-CP-JSON-DAG: "%127": 4 +# CHECK-CP-JSON-DAG: "%128": 5 +# CHECK-CP-JSON-DAG: "%130": 13 +# CHECK-CP-JSON-DAG: "%133": 37 +# CHECK-CP-JSON-DAG: "%138": 8 +# CHECK-CP-JSON-DAG: "%139": 9 +# CHECK-CP-JSON-DAG: "%141": 35 +# CHECK-CP-JSON-DAG: "%142": 34 +# CHECK-CP-JSON-DAG: "%143": 34 +# CHECK-CP-JSON-DAG: "%144": 33 +# CHECK-CP-JSON-DAG: "%145": 14 +# CHECK-CP-JSON-DAG: "%148": 42 +# CHECK-CP-JSON-DAG: "%150": 10 +# CHECK-CP-JSON-DAG: "%153": 12 +# CHECK-CP-JSON-DAG: "%154": 9 +# CHECK-CP-JSON-DAG: "%158": 8 +# CHECK-CP-JSON-DAG: "%163": 7 +# CHECK-CP-JSON-DAG: "%165": 6 +# CHECK-CP-JSON-DAG: "%166": 5 +# CHECK-CP-JSON-DAG: "%167": 4 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%175": 60 +# CHECK-CP-JSON-DAG: "%183": 38 +# CHECK-CP-JSON-DAG: "%247": 58 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%264": 0 +# CHECK-CP-JSON-DAG: "%266": 2 +# CHECK-CP-JSON-DAG: "%267": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%269:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %268, %169, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 61 +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%2": 62 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%6": 58 +# CHECK-CP-JSON-DAG: "%7": 58 +# CHECK-CP-JSON-DAG: "%8": 57 +# CHECK-CP-JSON-DAG: "%9": 57 +# CHECK-CP-JSON-DAG: "%19": 47 +# CHECK-CP-JSON-DAG: "%20": 66 +# CHECK-CP-JSON-DAG: "%21": 51 +# CHECK-CP-JSON-DAG: "%22": 50 +# CHECK-CP-JSON-DAG: "%27": 54 +# CHECK-CP-JSON-DAG: "%45": 35 +# CHECK-CP-JSON-DAG: "%87": 38 +# CHECK-CP-JSON-DAG: "%91": 12 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%95": 40 +# CHECK-CP-JSON-DAG: "%102": 43 +# CHECK-CP-JSON-DAG: "%109": 42 +# CHECK-CP-JSON-DAG: "%127": 3 +# CHECK-CP-JSON-DAG: "%128": 4 +# CHECK-CP-JSON-DAG: "%130": 12 +# CHECK-CP-JSON-DAG: "%133": 36 +# CHECK-CP-JSON-DAG: "%138": 7 +# CHECK-CP-JSON-DAG: "%139": 8 +# CHECK-CP-JSON-DAG: "%141": 34 +# CHECK-CP-JSON-DAG: "%142": 33 +# CHECK-CP-JSON-DAG: "%143": 33 +# CHECK-CP-JSON-DAG: "%144": 32 +# CHECK-CP-JSON-DAG: "%145": 13 +# CHECK-CP-JSON-DAG: "%148": 41 +# CHECK-CP-JSON-DAG: "%150": 9 +# CHECK-CP-JSON-DAG: "%153": 11 +# CHECK-CP-JSON-DAG: "%154": 8 +# CHECK-CP-JSON-DAG: "%158": 7 +# CHECK-CP-JSON-DAG: "%163": 6 +# CHECK-CP-JSON-DAG: "%165": 5 +# CHECK-CP-JSON-DAG: "%166": 4 +# CHECK-CP-JSON-DAG: "%167": 3 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%175": 59 +# CHECK-CP-JSON-DAG: "%183": 37 +# CHECK-CP-JSON-DAG: "%247": 57 +# CHECK-CP-JSON-DAG: "%266": 1 +# CHECK-CP-JSON-DAG: "%268": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%270:vgpr_32 = V_ADD_U32_e64 1, %266, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 60 +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 61 +# CHECK-CP-JSON-DAG: "%3": 61 +# CHECK-CP-JSON-DAG: "%6": 57 +# CHECK-CP-JSON-DAG: "%7": 57 +# CHECK-CP-JSON-DAG: "%8": 56 +# CHECK-CP-JSON-DAG: "%9": 56 +# CHECK-CP-JSON-DAG: "%19": 46 +# CHECK-CP-JSON-DAG: "%20": 65 +# CHECK-CP-JSON-DAG: "%21": 50 +# CHECK-CP-JSON-DAG: "%22": 49 +# CHECK-CP-JSON-DAG: "%27": 53 +# CHECK-CP-JSON-DAG: "%45": 34 +# CHECK-CP-JSON-DAG: "%87": 37 +# CHECK-CP-JSON-DAG: "%91": 11 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%95": 39 +# CHECK-CP-JSON-DAG: "%102": 42 +# CHECK-CP-JSON-DAG: "%109": 41 +# CHECK-CP-JSON-DAG: "%127": 2 +# CHECK-CP-JSON-DAG: "%128": 3 +# CHECK-CP-JSON-DAG: "%130": 11 +# CHECK-CP-JSON-DAG: "%133": 35 +# CHECK-CP-JSON-DAG: "%138": 6 +# CHECK-CP-JSON-DAG: "%139": 7 +# CHECK-CP-JSON-DAG: "%141": 33 +# CHECK-CP-JSON-DAG: "%142": 32 +# CHECK-CP-JSON-DAG: "%143": 32 +# CHECK-CP-JSON-DAG: "%144": 31 +# CHECK-CP-JSON-DAG: "%145": 12 +# CHECK-CP-JSON-DAG: "%148": 40 +# CHECK-CP-JSON-DAG: "%150": 8 +# CHECK-CP-JSON-DAG: "%153": 10 +# CHECK-CP-JSON-DAG: "%154": 7 +# CHECK-CP-JSON-DAG: "%158": 6 +# CHECK-CP-JSON-DAG: "%163": 5 +# CHECK-CP-JSON-DAG: "%165": 4 +# CHECK-CP-JSON-DAG: "%166": 3 +# CHECK-CP-JSON-DAG: "%167": 2 +# CHECK-CP-JSON-DAG: "%175": 58 +# CHECK-CP-JSON-DAG: "%183": 36 +# CHECK-CP-JSON-DAG: "%247": 56 +# CHECK-CP-JSON-DAG: "%266": 0 +# CHECK-CP-JSON-DAG: "%269": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%271:vgpr_32 = V_CNDMASK_B32_e64 0, %266, 0, %270, %269, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 59 +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%2": 60 +# CHECK-CP-JSON-DAG: "%3": 60 +# CHECK-CP-JSON-DAG: "%6": 56 +# CHECK-CP-JSON-DAG: "%7": 56 +# CHECK-CP-JSON-DAG: "%8": 55 +# CHECK-CP-JSON-DAG: "%9": 55 +# CHECK-CP-JSON-DAG: "%19": 45 +# CHECK-CP-JSON-DAG: "%20": 64 +# CHECK-CP-JSON-DAG: "%21": 49 +# CHECK-CP-JSON-DAG: "%22": 48 +# CHECK-CP-JSON-DAG: "%27": 52 +# CHECK-CP-JSON-DAG: "%45": 33 +# CHECK-CP-JSON-DAG: "%87": 36 +# CHECK-CP-JSON-DAG: "%91": 10 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%95": 38 +# CHECK-CP-JSON-DAG: "%102": 41 +# CHECK-CP-JSON-DAG: "%109": 40 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%128": 2 +# CHECK-CP-JSON-DAG: "%130": 10 +# CHECK-CP-JSON-DAG: "%133": 34 +# CHECK-CP-JSON-DAG: "%138": 5 +# CHECK-CP-JSON-DAG: "%139": 6 +# CHECK-CP-JSON-DAG: "%141": 32 +# CHECK-CP-JSON-DAG: "%142": 31 +# CHECK-CP-JSON-DAG: "%143": 31 +# CHECK-CP-JSON-DAG: "%144": 30 +# CHECK-CP-JSON-DAG: "%145": 11 +# CHECK-CP-JSON-DAG: "%148": 39 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%153": 9 +# CHECK-CP-JSON-DAG: "%154": 6 +# CHECK-CP-JSON-DAG: "%158": 5 +# CHECK-CP-JSON-DAG: "%163": 4 +# CHECK-CP-JSON-DAG: "%165": 3 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%167": 1 +# CHECK-CP-JSON-DAG: "%175": 57 +# CHECK-CP-JSON-DAG: "%183": 35 +# CHECK-CP-JSON-DAG: "%247": 55 +# CHECK-CP-JSON-DAG: "%266": 0 +# CHECK-CP-JSON-DAG: "%269": 0 +# CHECK-CP-JSON-DAG: "%270": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%272:vgpr_32 = V_ADD3_U32_e64 %167, %127, %271, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 58 +# CHECK-CP-JSON-DAG: "%1": 58 +# CHECK-CP-JSON-DAG: "%2": 59 +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%6": 55 +# CHECK-CP-JSON-DAG: "%7": 55 +# CHECK-CP-JSON-DAG: "%8": 54 +# CHECK-CP-JSON-DAG: "%9": 54 +# CHECK-CP-JSON-DAG: "%19": 44 +# CHECK-CP-JSON-DAG: "%20": 63 +# CHECK-CP-JSON-DAG: "%21": 48 +# CHECK-CP-JSON-DAG: "%22": 47 +# CHECK-CP-JSON-DAG: "%27": 51 +# CHECK-CP-JSON-DAG: "%45": 32 +# CHECK-CP-JSON-DAG: "%87": 35 +# CHECK-CP-JSON-DAG: "%91": 9 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%95": 37 +# CHECK-CP-JSON-DAG: "%102": 40 +# CHECK-CP-JSON-DAG: "%109": 39 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%128": 1 +# CHECK-CP-JSON-DAG: "%130": 9 +# CHECK-CP-JSON-DAG: "%133": 33 +# CHECK-CP-JSON-DAG: "%138": 4 +# CHECK-CP-JSON-DAG: "%139": 5 +# CHECK-CP-JSON-DAG: "%141": 31 +# CHECK-CP-JSON-DAG: "%142": 30 +# CHECK-CP-JSON-DAG: "%143": 30 +# CHECK-CP-JSON-DAG: "%144": 29 +# CHECK-CP-JSON-DAG: "%145": 10 +# CHECK-CP-JSON-DAG: "%148": 38 +# CHECK-CP-JSON-DAG: "%150": 6 +# CHECK-CP-JSON-DAG: "%153": 8 +# CHECK-CP-JSON-DAG: "%154": 5 +# CHECK-CP-JSON-DAG: "%158": 4 +# CHECK-CP-JSON-DAG: "%163": 3 +# CHECK-CP-JSON-DAG: "%165": 2 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%175": 56 +# CHECK-CP-JSON-DAG: "%183": 34 +# CHECK-CP-JSON-DAG: "%247": 54 +# CHECK-CP-JSON-DAG: "%271": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%273:vgpr_32 = V_SUB_U32_e64 %128, %166, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 58 +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%6": 54 +# CHECK-CP-JSON-DAG: "%7": 54 +# CHECK-CP-JSON-DAG: "%8": 53 +# CHECK-CP-JSON-DAG: "%9": 53 +# CHECK-CP-JSON-DAG: "%19": 43 +# CHECK-CP-JSON-DAG: "%20": 62 +# CHECK-CP-JSON-DAG: "%21": 47 +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%27": 50 +# CHECK-CP-JSON-DAG: "%45": 31 +# CHECK-CP-JSON-DAG: "%87": 34 +# CHECK-CP-JSON-DAG: "%91": 8 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%95": 36 +# CHECK-CP-JSON-DAG: "%102": 39 +# CHECK-CP-JSON-DAG: "%109": 38 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON-DAG: "%130": 8 +# CHECK-CP-JSON-DAG: "%133": 32 +# CHECK-CP-JSON-DAG: "%138": 3 +# CHECK-CP-JSON-DAG: "%139": 4 +# CHECK-CP-JSON-DAG: "%141": 30 +# CHECK-CP-JSON-DAG: "%142": 29 +# CHECK-CP-JSON-DAG: "%143": 29 +# CHECK-CP-JSON-DAG: "%144": 28 +# CHECK-CP-JSON-DAG: "%145": 9 +# CHECK-CP-JSON-DAG: "%148": 37 +# CHECK-CP-JSON-DAG: "%150": 5 +# CHECK-CP-JSON-DAG: "%153": 7 +# CHECK-CP-JSON-DAG: "%154": 4 +# CHECK-CP-JSON-DAG: "%158": 3 +# CHECK-CP-JSON-DAG: "%163": 2 +# CHECK-CP-JSON-DAG: "%165": 1 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%175": 55 +# CHECK-CP-JSON-DAG: "%183": 33 +# CHECK-CP-JSON-DAG: "%247": 53 +# CHECK-CP-JSON-DAG: "%272": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%274:vgpr_32 = V_ADD3_U32_e64 %272, %273, %165, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 56 +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 57 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%6": 53 +# CHECK-CP-JSON-DAG: "%7": 53 +# CHECK-CP-JSON-DAG: "%8": 52 +# CHECK-CP-JSON-DAG: "%9": 52 +# CHECK-CP-JSON-DAG: "%19": 42 +# CHECK-CP-JSON-DAG: "%20": 61 +# CHECK-CP-JSON-DAG: "%21": 46 +# CHECK-CP-JSON-DAG: "%22": 45 +# CHECK-CP-JSON-DAG: "%27": 49 +# CHECK-CP-JSON-DAG: "%45": 30 +# CHECK-CP-JSON-DAG: "%87": 33 +# CHECK-CP-JSON-DAG: "%91": 7 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 35 +# CHECK-CP-JSON-DAG: "%102": 38 +# CHECK-CP-JSON-DAG: "%109": 37 +# CHECK-CP-JSON-DAG: "%130": 7 +# CHECK-CP-JSON-DAG: "%133": 31 +# CHECK-CP-JSON-DAG: "%138": 2 +# CHECK-CP-JSON-DAG: "%139": 3 +# CHECK-CP-JSON-DAG: "%141": 29 +# CHECK-CP-JSON-DAG: "%142": 28 +# CHECK-CP-JSON-DAG: "%143": 28 +# CHECK-CP-JSON-DAG: "%144": 27 +# CHECK-CP-JSON-DAG: "%145": 8 +# CHECK-CP-JSON-DAG: "%148": 36 +# CHECK-CP-JSON-DAG: "%150": 4 +# CHECK-CP-JSON-DAG: "%153": 6 +# CHECK-CP-JSON-DAG: "%154": 3 +# CHECK-CP-JSON-DAG: "%158": 2 +# CHECK-CP-JSON-DAG: "%163": 1 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON-DAG: "%175": 54 +# CHECK-CP-JSON-DAG: "%183": 32 +# CHECK-CP-JSON-DAG: "%247": 52 +# CHECK-CP-JSON-DAG: "%272": 0 +# CHECK-CP-JSON-DAG: "%273": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%275:vgpr_32 = V_MUL_LO_U32_e64 %274, %163, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 55 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 56 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%6": 52 +# CHECK-CP-JSON-DAG: "%7": 52 +# CHECK-CP-JSON-DAG: "%8": 51 +# CHECK-CP-JSON-DAG: "%9": 51 +# CHECK-CP-JSON-DAG: "%19": 41 +# CHECK-CP-JSON-DAG: "%20": 60 +# CHECK-CP-JSON-DAG: "%21": 45 +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%27": 48 +# CHECK-CP-JSON-DAG: "%45": 29 +# CHECK-CP-JSON-DAG: "%87": 32 +# CHECK-CP-JSON-DAG: "%91": 6 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%95": 34 +# CHECK-CP-JSON-DAG: "%102": 37 +# CHECK-CP-JSON-DAG: "%109": 36 +# CHECK-CP-JSON-DAG: "%130": 6 +# CHECK-CP-JSON-DAG: "%133": 30 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%141": 28 +# CHECK-CP-JSON-DAG: "%142": 27 +# CHECK-CP-JSON-DAG: "%143": 27 +# CHECK-CP-JSON-DAG: "%144": 26 +# CHECK-CP-JSON-DAG: "%145": 7 +# CHECK-CP-JSON-DAG: "%148": 35 +# CHECK-CP-JSON-DAG: "%150": 3 +# CHECK-CP-JSON-DAG: "%153": 5 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON-DAG: "%158": 1 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON-DAG: "%175": 53 +# CHECK-CP-JSON-DAG: "%183": 31 +# CHECK-CP-JSON-DAG: "%247": 51 +# CHECK-CP-JSON-DAG: "%274": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%276:vgpr_32 = V_ADD3_U32_e64 %158, %138, %275, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 54 +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%6": 51 +# CHECK-CP-JSON-DAG: "%7": 51 +# CHECK-CP-JSON-DAG: "%8": 50 +# CHECK-CP-JSON-DAG: "%9": 50 +# CHECK-CP-JSON-DAG: "%19": 40 +# CHECK-CP-JSON-DAG: "%20": 59 +# CHECK-CP-JSON-DAG: "%21": 44 +# CHECK-CP-JSON-DAG: "%22": 43 +# CHECK-CP-JSON-DAG: "%27": 47 +# CHECK-CP-JSON-DAG: "%45": 28 +# CHECK-CP-JSON-DAG: "%87": 31 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 33 +# CHECK-CP-JSON-DAG: "%102": 36 +# CHECK-CP-JSON-DAG: "%109": 35 +# CHECK-CP-JSON-DAG: "%130": 5 +# CHECK-CP-JSON-DAG: "%133": 29 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%141": 27 +# CHECK-CP-JSON-DAG: "%142": 26 +# CHECK-CP-JSON-DAG: "%143": 26 +# CHECK-CP-JSON-DAG: "%144": 25 +# CHECK-CP-JSON-DAG: "%145": 6 +# CHECK-CP-JSON-DAG: "%148": 34 +# CHECK-CP-JSON-DAG: "%150": 2 +# CHECK-CP-JSON-DAG: "%153": 4 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%175": 52 +# CHECK-CP-JSON-DAG: "%183": 30 +# CHECK-CP-JSON-DAG: "%247": 50 +# CHECK-CP-JSON-DAG: "%275": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%277:vgpr_32 = V_SUB_U32_e64 %139, %154, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 53 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%6": 50 +# CHECK-CP-JSON-DAG: "%7": 50 +# CHECK-CP-JSON-DAG: "%8": 49 +# CHECK-CP-JSON-DAG: "%9": 49 +# CHECK-CP-JSON-DAG: "%19": 39 +# CHECK-CP-JSON-DAG: "%20": 58 +# CHECK-CP-JSON-DAG: "%21": 43 +# CHECK-CP-JSON-DAG: "%22": 42 +# CHECK-CP-JSON-DAG: "%27": 46 +# CHECK-CP-JSON-DAG: "%45": 27 +# CHECK-CP-JSON-DAG: "%87": 30 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 32 +# CHECK-CP-JSON-DAG: "%102": 35 +# CHECK-CP-JSON-DAG: "%109": 34 +# CHECK-CP-JSON-DAG: "%130": 4 +# CHECK-CP-JSON-DAG: "%133": 28 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%141": 26 +# CHECK-CP-JSON-DAG: "%142": 25 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%144": 24 +# CHECK-CP-JSON-DAG: "%145": 5 +# CHECK-CP-JSON-DAG: "%148": 33 +# CHECK-CP-JSON-DAG: "%150": 1 +# CHECK-CP-JSON-DAG: "%153": 3 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%175": 51 +# CHECK-CP-JSON-DAG: "%183": 29 +# CHECK-CP-JSON-DAG: "%247": 49 +# CHECK-CP-JSON-DAG: "%276": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%278:vgpr_32 = V_ADD3_U32_e64 %276, %277, %150, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 52 +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%6": 49 +# CHECK-CP-JSON-DAG: "%7": 49 +# CHECK-CP-JSON-DAG: "%8": 48 +# CHECK-CP-JSON-DAG: "%9": 48 +# CHECK-CP-JSON-DAG: "%19": 38 +# CHECK-CP-JSON-DAG: "%20": 57 +# CHECK-CP-JSON-DAG: "%21": 42 +# CHECK-CP-JSON-DAG: "%22": 41 +# CHECK-CP-JSON-DAG: "%27": 45 +# CHECK-CP-JSON-DAG: "%45": 26 +# CHECK-CP-JSON-DAG: "%87": 29 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%95": 31 +# CHECK-CP-JSON-DAG: "%102": 34 +# CHECK-CP-JSON-DAG: "%109": 33 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON-DAG: "%133": 27 +# CHECK-CP-JSON-DAG: "%141": 25 +# CHECK-CP-JSON-DAG: "%142": 24 +# CHECK-CP-JSON-DAG: "%143": 24 +# CHECK-CP-JSON-DAG: "%144": 23 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%148": 32 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON-DAG: "%153": 2 +# CHECK-CP-JSON-DAG: "%175": 50 +# CHECK-CP-JSON-DAG: "%183": 28 +# CHECK-CP-JSON-DAG: "%247": 48 +# CHECK-CP-JSON-DAG: "%276": 0 +# CHECK-CP-JSON-DAG: "%277": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%279:vgpr_32 = V_MUL_LO_U32_e64 %278, %92, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%6": 48 +# CHECK-CP-JSON-DAG: "%7": 48 +# CHECK-CP-JSON-DAG: "%8": 47 +# CHECK-CP-JSON-DAG: "%9": 47 +# CHECK-CP-JSON-DAG: "%19": 37 +# CHECK-CP-JSON-DAG: "%20": 56 +# CHECK-CP-JSON-DAG: "%21": 41 +# CHECK-CP-JSON-DAG: "%22": 40 +# CHECK-CP-JSON-DAG: "%27": 44 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%87": 28 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%95": 30 +# CHECK-CP-JSON-DAG: "%102": 33 +# CHECK-CP-JSON-DAG: "%109": 32 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%133": 26 +# CHECK-CP-JSON-DAG: "%141": 24 +# CHECK-CP-JSON-DAG: "%142": 23 +# CHECK-CP-JSON-DAG: "%143": 23 +# CHECK-CP-JSON-DAG: "%144": 22 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%148": 31 +# CHECK-CP-JSON-DAG: "%153": 1 +# CHECK-CP-JSON-DAG: "%175": 49 +# CHECK-CP-JSON-DAG: "%183": 27 +# CHECK-CP-JSON-DAG: "%247": 47 +# CHECK-CP-JSON-DAG: "%278": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %153, %279, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%6": 47 +# CHECK-CP-JSON-DAG: "%7": 47 +# CHECK-CP-JSON-DAG: "%8": 46 +# CHECK-CP-JSON-DAG: "%9": 46 +# CHECK-CP-JSON-DAG: "%19": 36 +# CHECK-CP-JSON-DAG: "%20": 55 +# CHECK-CP-JSON-DAG: "%21": 40 +# CHECK-CP-JSON-DAG: "%22": 39 +# CHECK-CP-JSON-DAG: "%27": 43 +# CHECK-CP-JSON-DAG: "%45": 24 +# CHECK-CP-JSON-DAG: "%87": 27 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%92": 32 +# CHECK-CP-JSON-DAG: "%95": 29 +# CHECK-CP-JSON-DAG: "%102": 32 +# CHECK-CP-JSON-DAG: "%109": 31 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%133": 25 +# CHECK-CP-JSON-DAG: "%141": 23 +# CHECK-CP-JSON-DAG: "%142": 22 +# CHECK-CP-JSON-DAG: "%143": 22 +# CHECK-CP-JSON-DAG: "%144": 21 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%148": 30 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON-DAG: "%175": 48 +# CHECK-CP-JSON-DAG: "%183": 26 +# CHECK-CP-JSON-DAG: "%247": 46 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%280:vgpr_32 = V_ADD3_U32_e64 %91, %130, %279, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%6": 46 +# CHECK-CP-JSON-DAG: "%7": 46 +# CHECK-CP-JSON-DAG: "%8": 45 +# CHECK-CP-JSON-DAG: "%9": 45 +# CHECK-CP-JSON-DAG: "%19": 35 +# CHECK-CP-JSON-DAG: "%20": 54 +# CHECK-CP-JSON-DAG: "%21": 39 +# CHECK-CP-JSON-DAG: "%22": 38 +# CHECK-CP-JSON-DAG: "%27": 42 +# CHECK-CP-JSON-DAG: "%45": 23 +# CHECK-CP-JSON-DAG: "%87": 26 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%92": 31 +# CHECK-CP-JSON-DAG: "%95": 28 +# CHECK-CP-JSON-DAG: "%102": 31 +# CHECK-CP-JSON-DAG: "%109": 30 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%133": 24 +# CHECK-CP-JSON-DAG: "%141": 22 +# CHECK-CP-JSON-DAG: "%142": 21 +# CHECK-CP-JSON-DAG: "%143": 21 +# CHECK-CP-JSON-DAG: "%144": 20 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%148": 29 +# CHECK-CP-JSON-DAG: "%175": 47 +# CHECK-CP-JSON-DAG: "%183": 25 +# CHECK-CP-JSON-DAG: "%247": 45 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%281:vgpr_32 = V_CVT_F32_U32_e64 %145, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%6": 45 +# CHECK-CP-JSON-DAG: "%7": 45 +# CHECK-CP-JSON-DAG: "%8": 44 +# CHECK-CP-JSON-DAG: "%9": 44 +# CHECK-CP-JSON-DAG: "%19": 34 +# CHECK-CP-JSON-DAG: "%20": 53 +# CHECK-CP-JSON-DAG: "%21": 38 +# CHECK-CP-JSON-DAG: "%22": 37 +# CHECK-CP-JSON-DAG: "%27": 41 +# CHECK-CP-JSON-DAG: "%45": 22 +# CHECK-CP-JSON-DAG: "%87": 25 +# CHECK-CP-JSON-DAG: "%92": 30 +# CHECK-CP-JSON-DAG: "%95": 27 +# CHECK-CP-JSON-DAG: "%102": 30 +# CHECK-CP-JSON-DAG: "%109": 29 +# CHECK-CP-JSON-DAG: "%133": 23 +# CHECK-CP-JSON-DAG: "%141": 21 +# CHECK-CP-JSON-DAG: "%142": 20 +# CHECK-CP-JSON-DAG: "%143": 20 +# CHECK-CP-JSON-DAG: "%144": 19 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%148": 28 +# CHECK-CP-JSON-DAG: "%175": 46 +# CHECK-CP-JSON-DAG: "%183": 24 +# CHECK-CP-JSON-DAG: "%247": 44 +# CHECK-CP-JSON-DAG: "%280": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%282:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %281, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%6": 44 +# CHECK-CP-JSON-DAG: "%7": 44 +# CHECK-CP-JSON-DAG: "%8": 43 +# CHECK-CP-JSON-DAG: "%9": 43 +# CHECK-CP-JSON-DAG: "%19": 33 +# CHECK-CP-JSON-DAG: "%20": 52 +# CHECK-CP-JSON-DAG: "%21": 37 +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%27": 40 +# CHECK-CP-JSON-DAG: "%45": 21 +# CHECK-CP-JSON-DAG: "%87": 24 +# CHECK-CP-JSON-DAG: "%92": 29 +# CHECK-CP-JSON-DAG: "%95": 26 +# CHECK-CP-JSON-DAG: "%102": 29 +# CHECK-CP-JSON-DAG: "%109": 28 +# CHECK-CP-JSON-DAG: "%133": 22 +# CHECK-CP-JSON-DAG: "%141": 20 +# CHECK-CP-JSON-DAG: "%142": 19 +# CHECK-CP-JSON-DAG: "%143": 19 +# CHECK-CP-JSON-DAG: "%144": 18 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%148": 27 +# CHECK-CP-JSON-DAG: "%175": 45 +# CHECK-CP-JSON-DAG: "%183": 23 +# CHECK-CP-JSON-DAG: "%247": 43 +# CHECK-CP-JSON-DAG: "%280": 7 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%283:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %282, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%6": 43 +# CHECK-CP-JSON-DAG: "%7": 43 +# CHECK-CP-JSON-DAG: "%8": 42 +# CHECK-CP-JSON-DAG: "%9": 42 +# CHECK-CP-JSON-DAG: "%19": 32 +# CHECK-CP-JSON-DAG: "%20": 51 +# CHECK-CP-JSON-DAG: "%21": 36 +# CHECK-CP-JSON-DAG: "%22": 35 +# CHECK-CP-JSON-DAG: "%27": 39 +# CHECK-CP-JSON-DAG: "%45": 20 +# CHECK-CP-JSON-DAG: "%87": 23 +# CHECK-CP-JSON-DAG: "%92": 28 +# CHECK-CP-JSON-DAG: "%95": 25 +# CHECK-CP-JSON-DAG: "%102": 28 +# CHECK-CP-JSON-DAG: "%109": 27 +# CHECK-CP-JSON-DAG: "%133": 21 +# CHECK-CP-JSON-DAG: "%141": 19 +# CHECK-CP-JSON-DAG: "%142": 18 +# CHECK-CP-JSON-DAG: "%143": 18 +# CHECK-CP-JSON-DAG: "%144": 17 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%148": 26 +# CHECK-CP-JSON-DAG: "%175": 44 +# CHECK-CP-JSON-DAG: "%183": 22 +# CHECK-CP-JSON-DAG: "%247": 42 +# CHECK-CP-JSON-DAG: "%280": 6 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%284:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %283, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%6": 42 +# CHECK-CP-JSON-DAG: "%7": 42 +# CHECK-CP-JSON-DAG: "%8": 41 +# CHECK-CP-JSON-DAG: "%9": 41 +# CHECK-CP-JSON-DAG: "%19": 31 +# CHECK-CP-JSON-DAG: "%20": 50 +# CHECK-CP-JSON-DAG: "%21": 35 +# CHECK-CP-JSON-DAG: "%22": 34 +# CHECK-CP-JSON-DAG: "%27": 38 +# CHECK-CP-JSON-DAG: "%45": 19 +# CHECK-CP-JSON-DAG: "%87": 22 +# CHECK-CP-JSON-DAG: "%92": 27 +# CHECK-CP-JSON-DAG: "%95": 24 +# CHECK-CP-JSON-DAG: "%102": 27 +# CHECK-CP-JSON-DAG: "%109": 26 +# CHECK-CP-JSON-DAG: "%133": 20 +# CHECK-CP-JSON-DAG: "%141": 18 +# CHECK-CP-JSON-DAG: "%142": 17 +# CHECK-CP-JSON-DAG: "%143": 17 +# CHECK-CP-JSON-DAG: "%144": 16 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%148": 25 +# CHECK-CP-JSON-DAG: "%175": 43 +# CHECK-CP-JSON-DAG: "%183": 21 +# CHECK-CP-JSON-DAG: "%247": 41 +# CHECK-CP-JSON-DAG: "%280": 5 +# CHECK-CP-JSON-DAG: "%283": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%285:vgpr_32 = V_SUB_U32_e64 0, %145, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%6": 41 +# CHECK-CP-JSON-DAG: "%7": 41 +# CHECK-CP-JSON-DAG: "%8": 40 +# CHECK-CP-JSON-DAG: "%9": 40 +# CHECK-CP-JSON-DAG: "%19": 30 +# CHECK-CP-JSON-DAG: "%20": 49 +# CHECK-CP-JSON-DAG: "%21": 34 +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%27": 37 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON-DAG: "%87": 21 +# CHECK-CP-JSON-DAG: "%92": 26 +# CHECK-CP-JSON-DAG: "%95": 23 +# CHECK-CP-JSON-DAG: "%102": 26 +# CHECK-CP-JSON-DAG: "%109": 25 +# CHECK-CP-JSON-DAG: "%133": 19 +# CHECK-CP-JSON-DAG: "%141": 17 +# CHECK-CP-JSON-DAG: "%142": 16 +# CHECK-CP-JSON-DAG: "%143": 16 +# CHECK-CP-JSON-DAG: "%144": 15 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%148": 24 +# CHECK-CP-JSON-DAG: "%175": 42 +# CHECK-CP-JSON-DAG: "%183": 20 +# CHECK-CP-JSON-DAG: "%247": 40 +# CHECK-CP-JSON-DAG: "%280": 4 +# CHECK-CP-JSON-DAG: "%284": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%286:vgpr_32 = V_MUL_LO_U32_e64 %285, %284, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%6": 40 +# CHECK-CP-JSON-DAG: "%7": 40 +# CHECK-CP-JSON-DAG: "%8": 39 +# CHECK-CP-JSON-DAG: "%9": 39 +# CHECK-CP-JSON-DAG: "%19": 29 +# CHECK-CP-JSON-DAG: "%20": 48 +# CHECK-CP-JSON-DAG: "%21": 33 +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%27": 36 +# CHECK-CP-JSON-DAG: "%45": 17 +# CHECK-CP-JSON-DAG: "%87": 20 +# CHECK-CP-JSON-DAG: "%92": 25 +# CHECK-CP-JSON-DAG: "%95": 22 +# CHECK-CP-JSON-DAG: "%102": 25 +# CHECK-CP-JSON-DAG: "%109": 24 +# CHECK-CP-JSON-DAG: "%133": 18 +# CHECK-CP-JSON-DAG: "%141": 16 +# CHECK-CP-JSON-DAG: "%142": 15 +# CHECK-CP-JSON-DAG: "%143": 15 +# CHECK-CP-JSON-DAG: "%144": 14 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%148": 23 +# CHECK-CP-JSON-DAG: "%175": 41 +# CHECK-CP-JSON-DAG: "%183": 19 +# CHECK-CP-JSON-DAG: "%247": 39 +# CHECK-CP-JSON-DAG: "%280": 3 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%285": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%287:vgpr_32 = V_MUL_HI_U32_e64 %284, %286, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%6": 39 +# CHECK-CP-JSON-DAG: "%7": 39 +# CHECK-CP-JSON-DAG: "%8": 38 +# CHECK-CP-JSON-DAG: "%9": 38 +# CHECK-CP-JSON-DAG: "%19": 28 +# CHECK-CP-JSON-DAG: "%20": 47 +# CHECK-CP-JSON-DAG: "%21": 32 +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%27": 35 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%87": 19 +# CHECK-CP-JSON-DAG: "%92": 24 +# CHECK-CP-JSON-DAG: "%95": 21 +# CHECK-CP-JSON-DAG: "%102": 24 +# CHECK-CP-JSON-DAG: "%109": 23 +# CHECK-CP-JSON-DAG: "%133": 17 +# CHECK-CP-JSON-DAG: "%141": 15 +# CHECK-CP-JSON-DAG: "%142": 14 +# CHECK-CP-JSON-DAG: "%143": 14 +# CHECK-CP-JSON-DAG: "%144": 13 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%148": 22 +# CHECK-CP-JSON-DAG: "%175": 40 +# CHECK-CP-JSON-DAG: "%183": 18 +# CHECK-CP-JSON-DAG: "%247": 38 +# CHECK-CP-JSON-DAG: "%280": 2 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%286": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%288:vgpr_32 = V_ADD_U32_e64 %284, %287, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%6": 38 +# CHECK-CP-JSON-DAG: "%7": 38 +# CHECK-CP-JSON-DAG: "%8": 37 +# CHECK-CP-JSON-DAG: "%9": 37 +# CHECK-CP-JSON-DAG: "%19": 27 +# CHECK-CP-JSON-DAG: "%20": 46 +# CHECK-CP-JSON-DAG: "%21": 31 +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%27": 34 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%87": 18 +# CHECK-CP-JSON-DAG: "%92": 23 +# CHECK-CP-JSON-DAG: "%95": 20 +# CHECK-CP-JSON-DAG: "%102": 23 +# CHECK-CP-JSON-DAG: "%109": 22 +# CHECK-CP-JSON-DAG: "%133": 16 +# CHECK-CP-JSON-DAG: "%141": 14 +# CHECK-CP-JSON-DAG: "%142": 13 +# CHECK-CP-JSON-DAG: "%143": 13 +# CHECK-CP-JSON-DAG: "%144": 12 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%148": 21 +# CHECK-CP-JSON-DAG: "%175": 39 +# CHECK-CP-JSON-DAG: "%183": 17 +# CHECK-CP-JSON-DAG: "%247": 37 +# CHECK-CP-JSON-DAG: "%280": 1 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%287": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%289:vgpr_32 = V_MUL_HI_U32_e64 %280, %288, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%6": 37 +# CHECK-CP-JSON-DAG: "%7": 37 +# CHECK-CP-JSON-DAG: "%8": 36 +# CHECK-CP-JSON-DAG: "%9": 36 +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON-DAG: "%20": 45 +# CHECK-CP-JSON-DAG: "%21": 30 +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%27": 33 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%87": 17 +# CHECK-CP-JSON-DAG: "%92": 22 +# CHECK-CP-JSON-DAG: "%95": 19 +# CHECK-CP-JSON-DAG: "%102": 22 +# CHECK-CP-JSON-DAG: "%109": 21 +# CHECK-CP-JSON-DAG: "%133": 15 +# CHECK-CP-JSON-DAG: "%141": 13 +# CHECK-CP-JSON-DAG: "%142": 12 +# CHECK-CP-JSON-DAG: "%143": 12 +# CHECK-CP-JSON-DAG: "%144": 11 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%148": 20 +# CHECK-CP-JSON-DAG: "%175": 38 +# CHECK-CP-JSON-DAG: "%183": 16 +# CHECK-CP-JSON-DAG: "%247": 36 +# CHECK-CP-JSON-DAG: "%280": 0 +# CHECK-CP-JSON-DAG: "%288": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%290:vgpr_32 = V_MUL_LO_U32_e64 %289, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%6": 36 +# CHECK-CP-JSON-DAG: "%7": 36 +# CHECK-CP-JSON-DAG: "%8": 35 +# CHECK-CP-JSON-DAG: "%9": 35 +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%20": 44 +# CHECK-CP-JSON-DAG: "%21": 29 +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%27": 32 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%87": 16 +# CHECK-CP-JSON-DAG: "%92": 21 +# CHECK-CP-JSON-DAG: "%95": 18 +# CHECK-CP-JSON-DAG: "%102": 21 +# CHECK-CP-JSON-DAG: "%109": 20 +# CHECK-CP-JSON-DAG: "%133": 14 +# CHECK-CP-JSON-DAG: "%141": 12 +# CHECK-CP-JSON-DAG: "%142": 11 +# CHECK-CP-JSON-DAG: "%143": 11 +# CHECK-CP-JSON-DAG: "%144": 10 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%148": 19 +# CHECK-CP-JSON-DAG: "%175": 37 +# CHECK-CP-JSON-DAG: "%183": 15 +# CHECK-CP-JSON-DAG: "%247": 35 +# CHECK-CP-JSON-DAG: "%280": 1 +# CHECK-CP-JSON-DAG: "%289": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%291:vgpr_32 = V_SUB_U32_e64 %280, %290, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%6": 35 +# CHECK-CP-JSON-DAG: "%7": 35 +# CHECK-CP-JSON-DAG: "%8": 34 +# CHECK-CP-JSON-DAG: "%9": 34 +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%20": 43 +# CHECK-CP-JSON-DAG: "%21": 28 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%87": 15 +# CHECK-CP-JSON-DAG: "%92": 20 +# CHECK-CP-JSON-DAG: "%95": 17 +# CHECK-CP-JSON-DAG: "%102": 20 +# CHECK-CP-JSON-DAG: "%109": 19 +# CHECK-CP-JSON-DAG: "%133": 13 +# CHECK-CP-JSON-DAG: "%141": 11 +# CHECK-CP-JSON-DAG: "%142": 10 +# CHECK-CP-JSON-DAG: "%143": 10 +# CHECK-CP-JSON-DAG: "%144": 9 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%148": 18 +# CHECK-CP-JSON-DAG: "%175": 36 +# CHECK-CP-JSON-DAG: "%183": 14 +# CHECK-CP-JSON-DAG: "%247": 34 +# CHECK-CP-JSON-DAG: "%280": 0 +# CHECK-CP-JSON-DAG: "%289": 2 +# CHECK-CP-JSON-DAG: "%290": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%292:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %291, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%6": 34 +# CHECK-CP-JSON-DAG: "%7": 34 +# CHECK-CP-JSON-DAG: "%8": 33 +# CHECK-CP-JSON-DAG: "%9": 33 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%20": 42 +# CHECK-CP-JSON-DAG: "%21": 27 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%27": 30 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%87": 14 +# CHECK-CP-JSON-DAG: "%92": 19 +# CHECK-CP-JSON-DAG: "%95": 16 +# CHECK-CP-JSON-DAG: "%102": 19 +# CHECK-CP-JSON-DAG: "%109": 18 +# CHECK-CP-JSON-DAG: "%133": 12 +# CHECK-CP-JSON-DAG: "%141": 10 +# CHECK-CP-JSON-DAG: "%142": 9 +# CHECK-CP-JSON-DAG: "%143": 9 +# CHECK-CP-JSON-DAG: "%144": 8 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%148": 17 +# CHECK-CP-JSON-DAG: "%175": 35 +# CHECK-CP-JSON-DAG: "%183": 13 +# CHECK-CP-JSON-DAG: "%247": 33 +# CHECK-CP-JSON-DAG: "%289": 1 +# CHECK-CP-JSON-DAG: "%291": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%293:vgpr_32 = V_ADD_U32_e64 1, %289, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%6": 33 +# CHECK-CP-JSON-DAG: "%7": 33 +# CHECK-CP-JSON-DAG: "%8": 32 +# CHECK-CP-JSON-DAG: "%9": 32 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%20": 41 +# CHECK-CP-JSON-DAG: "%21": 26 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%27": 29 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%87": 13 +# CHECK-CP-JSON-DAG: "%92": 18 +# CHECK-CP-JSON-DAG: "%95": 15 +# CHECK-CP-JSON-DAG: "%102": 18 +# CHECK-CP-JSON-DAG: "%109": 17 +# CHECK-CP-JSON-DAG: "%133": 11 +# CHECK-CP-JSON-DAG: "%141": 9 +# CHECK-CP-JSON-DAG: "%142": 8 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%144": 7 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%148": 16 +# CHECK-CP-JSON-DAG: "%175": 34 +# CHECK-CP-JSON-DAG: "%183": 12 +# CHECK-CP-JSON-DAG: "%247": 32 +# CHECK-CP-JSON-DAG: "%289": 0 +# CHECK-CP-JSON-DAG: "%291": 2 +# CHECK-CP-JSON-DAG: "%292": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%294:vgpr_32 = V_CNDMASK_B32_e64 0, %289, 0, %293, %292, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%6": 32 +# CHECK-CP-JSON-DAG: "%7": 32 +# CHECK-CP-JSON-DAG: "%8": 31 +# CHECK-CP-JSON-DAG: "%9": 31 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%20": 40 +# CHECK-CP-JSON-DAG: "%21": 25 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%27": 28 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%87": 12 +# CHECK-CP-JSON-DAG: "%92": 17 +# CHECK-CP-JSON-DAG: "%95": 14 +# CHECK-CP-JSON-DAG: "%102": 17 +# CHECK-CP-JSON-DAG: "%109": 16 +# CHECK-CP-JSON-DAG: "%133": 10 +# CHECK-CP-JSON-DAG: "%141": 8 +# CHECK-CP-JSON-DAG: "%142": 7 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%144": 6 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%148": 15 +# CHECK-CP-JSON-DAG: "%175": 33 +# CHECK-CP-JSON-DAG: "%183": 11 +# CHECK-CP-JSON-DAG: "%247": 31 +# CHECK-CP-JSON-DAG: "%289": 0 +# CHECK-CP-JSON-DAG: "%291": 1 +# CHECK-CP-JSON-DAG: "%292": 0 +# CHECK-CP-JSON-DAG: "%293": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%295:vgpr_32 = V_SUB_U32_e64 %291, %145, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%6": 31 +# CHECK-CP-JSON-DAG: "%7": 31 +# CHECK-CP-JSON-DAG: "%8": 30 +# CHECK-CP-JSON-DAG: "%9": 30 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%20": 39 +# CHECK-CP-JSON-DAG: "%21": 24 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%27": 27 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%87": 11 +# CHECK-CP-JSON-DAG: "%92": 16 +# CHECK-CP-JSON-DAG: "%95": 13 +# CHECK-CP-JSON-DAG: "%102": 16 +# CHECK-CP-JSON-DAG: "%109": 15 +# CHECK-CP-JSON-DAG: "%133": 9 +# CHECK-CP-JSON-DAG: "%141": 7 +# CHECK-CP-JSON-DAG: "%142": 6 +# CHECK-CP-JSON-DAG: "%143": 6 +# CHECK-CP-JSON-DAG: "%144": 5 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%148": 14 +# CHECK-CP-JSON-DAG: "%175": 32 +# CHECK-CP-JSON-DAG: "%183": 10 +# CHECK-CP-JSON-DAG: "%247": 30 +# CHECK-CP-JSON-DAG: "%291": 0 +# CHECK-CP-JSON-DAG: "%292": 1 +# CHECK-CP-JSON-DAG: "%294": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%296:vgpr_32 = V_CNDMASK_B32_e64 0, %291, 0, %295, %292, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%6": 30 +# CHECK-CP-JSON-DAG: "%7": 30 +# CHECK-CP-JSON-DAG: "%8": 29 +# CHECK-CP-JSON-DAG: "%9": 29 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%20": 38 +# CHECK-CP-JSON-DAG: "%21": 23 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%27": 26 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%87": 10 +# CHECK-CP-JSON-DAG: "%92": 15 +# CHECK-CP-JSON-DAG: "%95": 12 +# CHECK-CP-JSON-DAG: "%102": 15 +# CHECK-CP-JSON-DAG: "%109": 14 +# CHECK-CP-JSON-DAG: "%133": 8 +# CHECK-CP-JSON-DAG: "%141": 6 +# CHECK-CP-JSON-DAG: "%142": 5 +# CHECK-CP-JSON-DAG: "%143": 5 +# CHECK-CP-JSON-DAG: "%144": 4 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%148": 13 +# CHECK-CP-JSON-DAG: "%175": 31 +# CHECK-CP-JSON-DAG: "%183": 9 +# CHECK-CP-JSON-DAG: "%247": 29 +# CHECK-CP-JSON-DAG: "%291": 0 +# CHECK-CP-JSON-DAG: "%292": 0 +# CHECK-CP-JSON-DAG: "%294": 2 +# CHECK-CP-JSON-DAG: "%295": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%297:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %296, %145, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 29 +# CHECK-CP-JSON-DAG: "%8": 28 +# CHECK-CP-JSON-DAG: "%9": 28 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%20": 37 +# CHECK-CP-JSON-DAG: "%21": 22 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%27": 25 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%87": 9 +# CHECK-CP-JSON-DAG: "%92": 14 +# CHECK-CP-JSON-DAG: "%95": 11 +# CHECK-CP-JSON-DAG: "%102": 14 +# CHECK-CP-JSON-DAG: "%109": 13 +# CHECK-CP-JSON-DAG: "%133": 7 +# CHECK-CP-JSON-DAG: "%141": 5 +# CHECK-CP-JSON-DAG: "%142": 4 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%144": 3 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%148": 12 +# CHECK-CP-JSON-DAG: "%175": 30 +# CHECK-CP-JSON-DAG: "%183": 8 +# CHECK-CP-JSON-DAG: "%247": 28 +# CHECK-CP-JSON-DAG: "%294": 1 +# CHECK-CP-JSON-DAG: "%296": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%298:vgpr_32 = V_ADD_U32_e64 1, %294, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%6": 28 +# CHECK-CP-JSON-DAG: "%7": 28 +# CHECK-CP-JSON-DAG: "%8": 27 +# CHECK-CP-JSON-DAG: "%9": 27 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%20": 36 +# CHECK-CP-JSON-DAG: "%21": 21 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%27": 24 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%87": 8 +# CHECK-CP-JSON-DAG: "%92": 13 +# CHECK-CP-JSON-DAG: "%95": 10 +# CHECK-CP-JSON-DAG: "%102": 13 +# CHECK-CP-JSON-DAG: "%109": 12 +# CHECK-CP-JSON-DAG: "%133": 6 +# CHECK-CP-JSON-DAG: "%141": 4 +# CHECK-CP-JSON-DAG: "%142": 3 +# CHECK-CP-JSON-DAG: "%143": 3 +# CHECK-CP-JSON-DAG: "%144": 2 +# CHECK-CP-JSON-DAG: "%148": 11 +# CHECK-CP-JSON-DAG: "%175": 29 +# CHECK-CP-JSON-DAG: "%183": 7 +# CHECK-CP-JSON-DAG: "%247": 27 +# CHECK-CP-JSON-DAG: "%294": 0 +# CHECK-CP-JSON-DAG: "%297": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%299:vgpr_32 = V_CNDMASK_B32_e64 0, %294, 0, %298, %297, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%6": 27 +# CHECK-CP-JSON-DAG: "%7": 27 +# CHECK-CP-JSON-DAG: "%8": 26 +# CHECK-CP-JSON-DAG: "%9": 26 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%20": 35 +# CHECK-CP-JSON-DAG: "%21": 20 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%87": 7 +# CHECK-CP-JSON-DAG: "%92": 12 +# CHECK-CP-JSON-DAG: "%95": 9 +# CHECK-CP-JSON-DAG: "%102": 12 +# CHECK-CP-JSON-DAG: "%109": 11 +# CHECK-CP-JSON-DAG: "%133": 5 +# CHECK-CP-JSON-DAG: "%141": 3 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON-DAG: "%148": 10 +# CHECK-CP-JSON-DAG: "%175": 28 +# CHECK-CP-JSON-DAG: "%183": 6 +# CHECK-CP-JSON-DAG: "%247": 26 +# CHECK-CP-JSON-DAG: "%294": 0 +# CHECK-CP-JSON-DAG: "%297": 0 +# CHECK-CP-JSON-DAG: "%298": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%300:vgpr_32 = V_MUL_LO_U32_e64 %299, %144, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%6": 26 +# CHECK-CP-JSON-DAG: "%7": 26 +# CHECK-CP-JSON-DAG: "%8": 25 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%20": 34 +# CHECK-CP-JSON-DAG: "%21": 19 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%27": 22 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%87": 6 +# CHECK-CP-JSON-DAG: "%92": 11 +# CHECK-CP-JSON-DAG: "%95": 8 +# CHECK-CP-JSON-DAG: "%102": 11 +# CHECK-CP-JSON-DAG: "%109": 10 +# CHECK-CP-JSON-DAG: "%133": 4 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%148": 9 +# CHECK-CP-JSON-DAG: "%175": 27 +# CHECK-CP-JSON-DAG: "%183": 5 +# CHECK-CP-JSON-DAG: "%247": 25 +# CHECK-CP-JSON-DAG: "%299": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%301:vgpr_32 = V_ADD3_U32_e64 %300, %143, %142, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%6": 25 +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%8": 24 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%20": 33 +# CHECK-CP-JSON-DAG: "%21": 18 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%27": 21 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%87": 5 +# CHECK-CP-JSON-DAG: "%92": 10 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%102": 10 +# CHECK-CP-JSON-DAG: "%109": 9 +# CHECK-CP-JSON-DAG: "%133": 3 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%148": 8 +# CHECK-CP-JSON-DAG: "%175": 26 +# CHECK-CP-JSON-DAG: "%183": 4 +# CHECK-CP-JSON-DAG: "%247": 24 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%302:vgpr_32 = V_MUL_LO_U32_e64 %301, %141, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%6": 24 +# CHECK-CP-JSON-DAG: "%7": 24 +# CHECK-CP-JSON-DAG: "%8": 23 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%20": 32 +# CHECK-CP-JSON-DAG: "%21": 17 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%92": 9 +# CHECK-CP-JSON-DAG: "%95": 6 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%109": 8 +# CHECK-CP-JSON-DAG: "%133": 2 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%148": 7 +# CHECK-CP-JSON-DAG: "%175": 25 +# CHECK-CP-JSON-DAG: "%183": 3 +# CHECK-CP-JSON-DAG: "%247": 23 +# CHECK-CP-JSON-DAG: "%301": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%303:vgpr_32 = V_MUL_LO_U32_e64 %302, %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%6": 23 +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%8": 22 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%20": 31 +# CHECK-CP-JSON-DAG: "%21": 16 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 8 +# CHECK-CP-JSON-DAG: "%95": 5 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%141": 11 +# CHECK-CP-JSON-DAG: "%148": 6 +# CHECK-CP-JSON-DAG: "%175": 24 +# CHECK-CP-JSON-DAG: "%183": 2 +# CHECK-CP-JSON-DAG: "%247": 22 +# CHECK-CP-JSON-DAG: "%302": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%304:vgpr_32 = FLAT_LOAD_DWORD %133, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%6": 22 +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%8": 21 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%20": 30 +# CHECK-CP-JSON-DAG: "%21": 15 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%45": 29 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 7 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%102": 7 +# CHECK-CP-JSON-DAG: "%109": 6 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%141": 10 +# CHECK-CP-JSON-DAG: "%148": 5 +# CHECK-CP-JSON-DAG: "%175": 23 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON-DAG: "%247": 21 +# CHECK-CP-JSON-DAG: "%303": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%305:vgpr_32 = V_ADD_U32_e64 %304, %183, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%6": 21 +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%8": 20 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%20": 29 +# CHECK-CP-JSON-DAG: "%21": 14 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%45": 28 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 6 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%102": 6 +# CHECK-CP-JSON-DAG: "%109": 5 +# CHECK-CP-JSON-DAG: "%141": 9 +# CHECK-CP-JSON-DAG: "%148": 4 +# CHECK-CP-JSON-DAG: "%175": 22 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%247": 20 +# CHECK-CP-JSON-DAG: "%303": 2 +# CHECK-CP-JSON-DAG: "%304": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%306:vgpr_32 = V_SUB_U32_e64 %305, %87, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%6": 20 +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%8": 19 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%20": 28 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%45": 27 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%102": 5 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON-DAG: "%141": 8 +# CHECK-CP-JSON-DAG: "%148": 3 +# CHECK-CP-JSON-DAG: "%175": 21 +# CHECK-CP-JSON-DAG: "%247": 19 +# CHECK-CP-JSON-DAG: "%303": 1 +# CHECK-CP-JSON-DAG: "%304": 16 +# CHECK-CP-JSON-DAG: "%305": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%307:vreg_64 = REG_SEQUENCE %303, %subreg.sub0, %306, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%6": 19 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%8": 18 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%20": 27 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%45": 26 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON-DAG: "%141": 7 +# CHECK-CP-JSON-DAG: "%148": 2 +# CHECK-CP-JSON-DAG: "%175": 20 +# CHECK-CP-JSON-DAG: "%247": 18 +# CHECK-CP-JSON-DAG: "%303": 0 +# CHECK-CP-JSON-DAG: "%304": 15 +# CHECK-CP-JSON-DAG: "%306": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORDX2 %95, %307, 76, 0, implicit $exec, implicit $flat_scr :: (store (s64) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 76)`, align 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%8": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%20": 26 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%141": 6 +# CHECK-CP-JSON-DAG: "%148": 1 +# CHECK-CP-JSON-DAG: "%175": 19 +# CHECK-CP-JSON-DAG: "%247": 17 +# CHECK-CP-JSON-DAG: "%304": 14 +# CHECK-CP-JSON-DAG: "%307": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%308:vgpr_32 = FLAT_LOAD_DWORD %148, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%8": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%20": 25 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%45": 24 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%141": 5 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON-DAG: "%175": 18 +# CHECK-CP-JSON-DAG: "%247": 16 +# CHECK-CP-JSON-DAG: "%304": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%309:vgpr_32 = V_ADD_U32_e64 %308, %109, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%8": 15 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%20": 24 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%45": 23 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%141": 4 +# CHECK-CP-JSON-DAG: "%175": 17 +# CHECK-CP-JSON-DAG: "%247": 15 +# CHECK-CP-JSON-DAG: "%304": 12 +# CHECK-CP-JSON-DAG: "%308": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%310:vgpr_32 = V_SUB_U32_e64 %102, %92, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%8": 14 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%20": 23 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%45": 22 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%109": 22 +# CHECK-CP-JSON-DAG: "%141": 3 +# CHECK-CP-JSON-DAG: "%175": 16 +# CHECK-CP-JSON-DAG: "%247": 14 +# CHECK-CP-JSON-DAG: "%304": 11 +# CHECK-CP-JSON-DAG: "%309": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%311:vgpr_32, %312:sreg_32 = V_ADD_CO_U32_e64 %309, %310, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%8": 13 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%20": 22 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%45": 21 +# CHECK-CP-JSON-DAG: "%109": 21 +# CHECK-CP-JSON-DAG: "%141": 2 +# CHECK-CP-JSON-DAG: "%175": 15 +# CHECK-CP-JSON-DAG: "%247": 13 +# CHECK-CP-JSON-DAG: "%304": 10 +# CHECK-CP-JSON-DAG: "%309": 0 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%313:sreg_32 = S_XOR_B32 %312, -1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%8": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 21 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%45": 20 +# CHECK-CP-JSON-DAG: "%109": 20 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON-DAG: "%175": 14 +# CHECK-CP-JSON-DAG: "%247": 12 +# CHECK-CP-JSON-DAG: "%304": 9 +# CHECK-CP-JSON-DAG: "%309": 12 +# CHECK-CP-JSON-DAG: "%310": 5 +# CHECK-CP-JSON-DAG: "%311": 1 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%314:vgpr_32 = V_MUL_LO_U32_e64 %311, %141, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%8": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 20 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%45": 19 +# CHECK-CP-JSON-DAG: "%109": 19 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%175": 13 +# CHECK-CP-JSON-DAG: "%247": 11 +# CHECK-CP-JSON-DAG: "%304": 8 +# CHECK-CP-JSON-DAG: "%309": 11 +# CHECK-CP-JSON-DAG: "%310": 4 +# CHECK-CP-JSON-DAG: "%311": 0 +# CHECK-CP-JSON-DAG: "%312": 15 +# CHECK-CP-JSON-DAG: "%313": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %19, %314, 2, 0, implicit $exec :: (store (s16) into %ir.p8 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%8": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 19 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON-DAG: "%109": 18 +# CHECK-CP-JSON-DAG: "%175": 12 +# CHECK-CP-JSON-DAG: "%247": 10 +# CHECK-CP-JSON-DAG: "%304": 7 +# CHECK-CP-JSON-DAG: "%309": 10 +# CHECK-CP-JSON-DAG: "%310": 3 +# CHECK-CP-JSON-DAG: "%311": 4 +# CHECK-CP-JSON-DAG: "%312": 14 +# CHECK-CP-JSON-DAG: "%313": 2 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %19, %314, 0, 0, implicit $exec :: (store (s16) into %ir.p8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 18 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%45": 17 +# CHECK-CP-JSON-DAG: "%109": 17 +# CHECK-CP-JSON-DAG: "%175": 11 +# CHECK-CP-JSON-DAG: "%247": 9 +# CHECK-CP-JSON-DAG: "%304": 6 +# CHECK-CP-JSON-DAG: "%309": 9 +# CHECK-CP-JSON-DAG: "%310": 2 +# CHECK-CP-JSON-DAG: "%311": 3 +# CHECK-CP-JSON-DAG: "%312": 13 +# CHECK-CP-JSON-DAG: "%313": 1 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%315:sreg_32 = SI_IF %313, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%20": 17 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%109": 16 +# CHECK-CP-JSON-DAG: "%175": 10 +# CHECK-CP-JSON-DAG: "%247": 8 +# CHECK-CP-JSON-DAG: "%304": 5 +# CHECK-CP-JSON-DAG: "%309": 8 +# CHECK-CP-JSON-DAG: "%310": 1 +# CHECK-CP-JSON-DAG: "%311": 2 +# CHECK-CP-JSON-DAG: "%312": 12 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON-DAG: "%314": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%109": 15 +# CHECK-CP-JSON-DAG: "%175": 9 +# CHECK-CP-JSON-DAG: "%247": 7 +# CHECK-CP-JSON-DAG: "%304": 4 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON-DAG: "%311": 1 +# CHECK-CP-JSON-DAG: "%312": 11 +# CHECK-CP-JSON-DAG: "%314": 9 +# CHECK-CP-JSON-DAG: "%315": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%316:vreg_64 = PHI %22, %bb.4, undef %317:vreg_64, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%109": 14 +# CHECK-CP-JSON-DAG: "%175": 8 +# CHECK-CP-JSON-DAG: "%247": 6 +# CHECK-CP-JSON-DAG: "%304": 3 +# CHECK-CP-JSON-DAG: "%309": 6 +# CHECK-CP-JSON-DAG: "%312": 10 +# CHECK-CP-JSON-DAG: "%314": 8 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%318:vgpr_32 = PHI %310, %bb.4, undef %319:vgpr_32, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%109": 14 +# CHECK-CP-JSON-DAG: "%175": 8 +# CHECK-CP-JSON-DAG: "%247": 6 +# CHECK-CP-JSON-DAG: "%304": 3 +# CHECK-CP-JSON-DAG: "%309": 6 +# CHECK-CP-JSON-DAG: "%312": 10 +# CHECK-CP-JSON-DAG: "%314": 8 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%316": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%320:sreg_32 = SI_ELSE %315, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%109": 14 +# CHECK-CP-JSON-DAG: "%175": 8 +# CHECK-CP-JSON-DAG: "%247": 6 +# CHECK-CP-JSON-DAG: "%304": 3 +# CHECK-CP-JSON-DAG: "%309": 6 +# CHECK-CP-JSON-DAG: "%312": 10 +# CHECK-CP-JSON-DAG: "%314": 8 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%316": 2 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%109": 13 +# CHECK-CP-JSON-DAG: "%175": 7 +# CHECK-CP-JSON-DAG: "%247": 5 +# CHECK-CP-JSON-DAG: "%304": 2 +# CHECK-CP-JSON-DAG: "%309": 5 +# CHECK-CP-JSON-DAG: "%312": 9 +# CHECK-CP-JSON-DAG: "%314": 7 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%318": 1 +# CHECK-CP-JSON-DAG: "%320": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %316, %318, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%109": 14 +# CHECK-CP-JSON-DAG: "%175": 8 +# CHECK-CP-JSON-DAG: "%247": 6 +# CHECK-CP-JSON-DAG: "%304": 3 +# CHECK-CP-JSON-DAG: "%309": 6 +# CHECK-CP-JSON-DAG: "%312": 10 +# CHECK-CP-JSON-DAG: "%314": 8 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON-DAG: "%318": 0 +# CHECK-CP-JSON-DAG: "%320": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%109": 13 +# CHECK-CP-JSON-DAG: "%175": 7 +# CHECK-CP-JSON-DAG: "%247": 5 +# CHECK-CP-JSON-DAG: "%304": 2 +# CHECK-CP-JSON-DAG: "%309": 5 +# CHECK-CP-JSON-DAG: "%312": 9 +# CHECK-CP-JSON-DAG: "%314": 7 +# CHECK-CP-JSON-DAG: "%320": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %21, %311, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%20": 17 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%109": 16 +# CHECK-CP-JSON-DAG: "%175": 10 +# CHECK-CP-JSON-DAG: "%247": 8 +# CHECK-CP-JSON-DAG: "%304": 5 +# CHECK-CP-JSON-DAG: "%309": 8 +# CHECK-CP-JSON-DAG: "%311": 0 +# CHECK-CP-JSON-DAG: "%312": 12 +# CHECK-CP-JSON-DAG: "%314": 10 +# CHECK-CP-JSON-DAG: "%315": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%109": 15 +# CHECK-CP-JSON-DAG: "%175": 9 +# CHECK-CP-JSON-DAG: "%247": 7 +# CHECK-CP-JSON-DAG: "%304": 4 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%312": 11 +# CHECK-CP-JSON-DAG: "%314": 9 +# CHECK-CP-JSON-DAG: "%315": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %320, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%109": 12 +# CHECK-CP-JSON-DAG: "%175": 6 +# CHECK-CP-JSON-DAG: "%247": 4 +# CHECK-CP-JSON-DAG: "%304": 1 +# CHECK-CP-JSON-DAG: "%309": 4 +# CHECK-CP-JSON-DAG: "%312": 8 +# CHECK-CP-JSON-DAG: "%314": 6 +# CHECK-CP-JSON-DAG: "%320": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%321:sreg_32 = V_CMP_GT_U32_e64 %27, %304, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%109": 11 +# CHECK-CP-JSON-DAG: "%175": 5 +# CHECK-CP-JSON-DAG: "%247": 3 +# CHECK-CP-JSON-DAG: "%304": 0 +# CHECK-CP-JSON-DAG: "%309": 3 +# CHECK-CP-JSON-DAG: "%312": 7 +# CHECK-CP-JSON-DAG: "%314": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%322:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%109": 10 +# CHECK-CP-JSON-DAG: "%175": 4 +# CHECK-CP-JSON-DAG: "%247": 2 +# CHECK-CP-JSON-DAG: "%309": 2 +# CHECK-CP-JSON-DAG: "%312": 6 +# CHECK-CP-JSON-DAG: "%314": 4 +# CHECK-CP-JSON-DAG: "%321": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%323:sreg_32 = SI_IF %321, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%109": 9 +# CHECK-CP-JSON-DAG: "%175": 3 +# CHECK-CP-JSON-DAG: "%247": 1 +# CHECK-CP-JSON-DAG: "%309": 1 +# CHECK-CP-JSON-DAG: "%312": 5 +# CHECK-CP-JSON-DAG: "%314": 3 +# CHECK-CP-JSON-DAG: "%321": 0 +# CHECK-CP-JSON-DAG: "%322": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%109": 8 +# CHECK-CP-JSON-DAG: "%175": 2 +# CHECK-CP-JSON-DAG: "%247": 0 +# CHECK-CP-JSON-DAG: "%309": 0 +# CHECK-CP-JSON-DAG: "%312": 4 +# CHECK-CP-JSON-DAG: "%314": 2 +# CHECK-CP-JSON-DAG: "%322": 0 +# CHECK-CP-JSON-DAG: "%323": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%324:sreg_32 = PHI %322, %bb.8, %325, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%326:vgpr_32 = PHI %9, %bb.8, undef %327:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%328:vgpr_32 = PHI %8, %bb.8, undef %329:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%330:vgpr_32 = PHI %309, %bb.8, undef %331:vgpr_32, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%328": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%332:vreg_64 = PHI %247, %bb.8, undef %333:vreg_64, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%328": 2 +# CHECK-CP-JSON-DAG: "%330": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%334:sreg_32 = SI_ELSE %323, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%326": 2 +# CHECK-CP-JSON-DAG: "%328": 2 +# CHECK-CP-JSON-DAG: "%330": 3 +# CHECK-CP-JSON-DAG: "%332:sub0": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%109": 6 +# CHECK-CP-JSON-DAG: "%324": 0 +# CHECK-CP-JSON-DAG: "%326": 1 +# CHECK-CP-JSON-DAG: "%328": 1 +# CHECK-CP-JSON-DAG: "%330": 2 +# CHECK-CP-JSON-DAG: "%332:sub0": 2 +# CHECK-CP-JSON-DAG: "%334": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%335:vreg_64 = REG_SEQUENCE %326, %subreg.sub0, %328, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%109": 10 +# CHECK-CP-JSON-DAG: "%324": 3 +# CHECK-CP-JSON-DAG: "%326": 0 +# CHECK-CP-JSON-DAG: "%328": 0 +# CHECK-CP-JSON-DAG: "%330": 1 +# CHECK-CP-JSON-DAG: "%332:sub0": 1 +# CHECK-CP-JSON-DAG: "%334": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%336:vgpr_32 = V_ADD_U32_e64 %330, %332.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%109": 9 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%330": 0 +# CHECK-CP-JSON-DAG: "%332:sub0": 0 +# CHECK-CP-JSON-DAG: "%334": 4 +# CHECK-CP-JSON-DAG: "%335": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %335, %336, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%109": 8 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%334": 3 +# CHECK-CP-JSON-DAG: "%335": 0 +# CHECK-CP-JSON-DAG: "%336": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%337:sreg_32 = S_OR_B32 %324, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%324": 0 +# CHECK-CP-JSON-DAG: "%334": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%109": 6 +# CHECK-CP-JSON-DAG: "%334": 1 +# CHECK-CP-JSON-DAG: "%337": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%338:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%109": 13 +# CHECK-CP-JSON-DAG: "%175": 1 +# CHECK-CP-JSON-DAG: "%312": 3 +# CHECK-CP-JSON-DAG: "%314": 1 +# CHECK-CP-JSON-DAG: "%323": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%339:vgpr_32 = V_ADD_U32_e64 %314, %175, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%109": 12 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON-DAG: "%312": 2 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON-DAG: "%323": 5 +# CHECK-CP-JSON-DAG: "%338": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %338, %339, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%109": 11 +# CHECK-CP-JSON-DAG: "%312": 1 +# CHECK-CP-JSON-DAG: "%323": 4 +# CHECK-CP-JSON-DAG: "%338": 0 +# CHECK-CP-JSON-DAG: "%339": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%340:sreg_32 = S_AND_B32 %312, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%109": 10 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON-DAG: "%323": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%325:sreg_32 = COPY %340", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%109": 9 +# CHECK-CP-JSON-DAG: "%323": 2 +# CHECK-CP-JSON-DAG: "%340": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%109": 8 +# CHECK-CP-JSON-DAG: "%323": 1 +# CHECK-CP-JSON-DAG: "%325": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%341:sreg_32 = PHI %324, %bb.9, %337, %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%109": 5 +# CHECK-CP-JSON-DAG: "%334": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %334, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%109": 5 +# CHECK-CP-JSON-DAG: "%334": 0 +# CHECK-CP-JSON-DAG: "%341": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%342:vreg_64 = REG_SEQUENCE %1, %subreg.sub0, %0, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON-DAG: "%341": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%343:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON-DAG: "%341": 1 +# CHECK-CP-JSON-DAG: "%342": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%20", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%344:sreg_32 = SI_IF %341, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%341": 0 +# CHECK-CP-JSON-DAG: "%342": 3 +# CHECK-CP-JSON-DAG: "%343": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%342": 2 +# CHECK-CP-JSON-DAG: "%343": 10 +# CHECK-CP-JSON-DAG: "%344": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%345:vgpr_32 = V_ADD_U32_e64 %109, %45, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%342": 3 +# CHECK-CP-JSON-DAG: "%343": 11 +# CHECK-CP-JSON-DAG: "%344": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %20, %345, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%342": 2 +# CHECK-CP-JSON-DAG: "%343": 10 +# CHECK-CP-JSON-DAG: "%344": 1 +# CHECK-CP-JSON-DAG: "%345": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %344, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%342": 1 +# CHECK-CP-JSON-DAG: "%343": 9 +# CHECK-CP-JSON-DAG: "%344": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%346:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 0, 0, implicit $exec :: (load (s8) from %ir.p10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%342": 0 +# CHECK-CP-JSON-DAG: "%343": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%347:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 1, 0, implicit $exec :: (load (s8) from %ir.p10 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%342": 0 +# CHECK-CP-JSON-DAG: "%343": 7 +# CHECK-CP-JSON-DAG: "%346": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%348:vgpr_32 = V_LSHL_OR_B32_e64 %347, 8, %346, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%342": 1 +# CHECK-CP-JSON-DAG: "%343": 6 +# CHECK-CP-JSON-DAG: "%346": 0 +# CHECK-CP-JSON-DAG: "%347": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%349:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 2, 0, implicit $exec :: (load (s8) from %ir.p10 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%342": 0 +# CHECK-CP-JSON-DAG: "%343": 5 +# CHECK-CP-JSON-DAG: "%348": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%350:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 3, 0, implicit $exec :: (load (s8) from %ir.p10 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%342": 0 +# CHECK-CP-JSON-DAG: "%343": 4 +# CHECK-CP-JSON-DAG: "%348": 2 +# CHECK-CP-JSON-DAG: "%349": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%351:vgpr_32 = V_LSHL_OR_B32_e64 %350, 8, %349, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%343": 3 +# CHECK-CP-JSON-DAG: "%348": 1 +# CHECK-CP-JSON-DAG: "%349": 0 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%352:vgpr_32 = V_LSHL_OR_B32_e64 %351, 16, %348, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%343": 2 +# CHECK-CP-JSON-DAG: "%348": 0 +# CHECK-CP-JSON-DAG: "%351": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%353:vgpr_32 = V_ADD_U32_e64 %352, %45, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%343": 1 +# CHECK-CP-JSON-DAG: "%352": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %343, %353, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%343": 0 +# CHECK-CP-JSON-DAG: "%353": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%343", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 295, +# CHECK-CP-JSON-DAG: "%1": 294, +# CHECK-CP-JSON-DAG: "%2": 294, +# CHECK-CP-JSON-DAG: "%3": 293, +# CHECK-CP-JSON-DAG: "%4": 15, +# CHECK-CP-JSON-DAG: "%5": 14, +# CHECK-CP-JSON-DAG: "%6": 286, +# CHECK-CP-JSON-DAG: "%7": 285, +# CHECK-CP-JSON-DAG: "%8": 283, +# CHECK-CP-JSON-DAG: "%9": 282, +# CHECK-CP-JSON-DAG: "%10": 11, +# CHECK-CP-JSON-DAG: "%11": 10, +# CHECK-CP-JSON-DAG: "%12": 10, +# CHECK-CP-JSON-DAG: "%13": 9, +# CHECK-CP-JSON-DAG: "%14": 25, +# CHECK-CP-JSON-DAG: "%15": 24, +# CHECK-CP-JSON-DAG: "%16": 23, +# CHECK-CP-JSON-DAG: "%17": 3, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 27, +# CHECK-CP-JSON-DAG: "%20": 7, +# CHECK-CP-JSON-DAG: "%21": 5, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 2, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 9, +# CHECK-CP-JSON-DAG: "%26": 8, +# CHECK-CP-JSON-DAG: "%27": 18, +# CHECK-CP-JSON-DAG: "%28": 2, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 10, +# CHECK-CP-JSON-DAG: "%31": 2, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%33": 7, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 4, +# CHECK-CP-JSON-DAG: "%37": 3, +# CHECK-CP-JSON-DAG: "%40": 3, +# CHECK-CP-JSON-DAG: "%42": 3, +# CHECK-CP-JSON-DAG: "%44": 4, +# CHECK-CP-JSON-DAG: "%45": 229, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 7, +# CHECK-CP-JSON-DAG: "%49": 6, +# CHECK-CP-JSON-DAG: "%50": 5, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 4, +# CHECK-CP-JSON-DAG: "%54": 3, +# CHECK-CP-JSON-DAG: "%55": 3, +# CHECK-CP-JSON-DAG: "%56": 2, +# CHECK-CP-JSON-DAG: "%57": 2, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 16, +# CHECK-CP-JSON-DAG: "%60": 2, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 4, +# CHECK-CP-JSON-DAG: "%63": 2, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%41": 9, +# CHECK-CP-JSON-DAG: "%66": 2, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%68": 4, +# CHECK-CP-JSON-DAG: "%69": 2, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%75": 2, +# CHECK-CP-JSON-DAG: "%76": 3, +# CHECK-CP-JSON-DAG: "%77": 5, +# CHECK-CP-JSON-DAG: "%78": 6, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%81": 2, +# CHECK-CP-JSON-DAG: "%82": 1, +# CHECK-CP-JSON-DAG: "%84": 1, +# CHECK-CP-JSON-DAG: "%85": 133, +# CHECK-CP-JSON-DAG: "%86": 133, +# CHECK-CP-JSON-DAG: "%87": 39, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%89": 1, +# CHECK-CP-JSON-DAG: "%90": 1, +# CHECK-CP-JSON-DAG: "%91": 1, +# CHECK-CP-JSON-DAG: "%92": 4, +# CHECK-CP-JSON-DAG: "%93": 1, +# CHECK-CP-JSON-DAG: "%94": 1, +# CHECK-CP-JSON-DAG: "%95": 1, +# CHECK-CP-JSON-DAG: "%96": 2, +# CHECK-CP-JSON-DAG: "%97": 1, +# CHECK-CP-JSON-DAG: "%98": 4, +# CHECK-CP-JSON-DAG: "%99": 2, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%101": 1, +# CHECK-CP-JSON-DAG: "%102": 211, +# CHECK-CP-JSON-DAG: "%103": 2, +# CHECK-CP-JSON-DAG: "%104": 1, +# CHECK-CP-JSON-DAG: "%105": 4, +# CHECK-CP-JSON-DAG: "%106": 2, +# CHECK-CP-JSON-DAG: "%107": 1, +# CHECK-CP-JSON-DAG: "%108": 1, +# CHECK-CP-JSON-DAG: "%109": 203, +# CHECK-CP-JSON-DAG: "%110": 2, +# CHECK-CP-JSON-DAG: "%111": 1, +# CHECK-CP-JSON-DAG: "%112": 4, +# CHECK-CP-JSON-DAG: "%113": 2, +# CHECK-CP-JSON-DAG: "%114": 1, +# CHECK-CP-JSON-DAG: "%115": 1, +# CHECK-CP-JSON-DAG: "%116": 23, +# CHECK-CP-JSON-DAG: "%117": 2, +# CHECK-CP-JSON-DAG: "%118": 1, +# CHECK-CP-JSON-DAG: "%119": 4, +# CHECK-CP-JSON-DAG: "%120": 2, +# CHECK-CP-JSON-DAG: "%121": 1, +# CHECK-CP-JSON-DAG: "%122": 1, +# CHECK-CP-JSON-DAG: "%123": 7, +# CHECK-CP-JSON-DAG: "%124": 1, +# CHECK-CP-JSON-DAG: "%125": 3, +# CHECK-CP-JSON-DAG: "%126": 3, +# CHECK-CP-JSON-DAG: "%127": 1, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%129": 1, +# CHECK-CP-JSON-DAG: "%130": 4, +# CHECK-CP-JSON-DAG: "%131": 1, +# CHECK-CP-JSON-DAG: "%132": 1, +# CHECK-CP-JSON-DAG: "%133": 1, +# CHECK-CP-JSON-DAG: "%134": 1, +# CHECK-CP-JSON-DAG: "%135": 1, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%138": 1, +# CHECK-CP-JSON-DAG: "%139": 3, +# CHECK-CP-JSON-DAG: "%140": 5, +# CHECK-CP-JSON-DAG: "%141": 162, +# CHECK-CP-JSON-DAG: "%142": 160, +# CHECK-CP-JSON-DAG: "%143": 159, +# CHECK-CP-JSON-DAG: "%144": 157, +# CHECK-CP-JSON-DAG: "%145": 137, +# CHECK-CP-JSON-DAG: "%146": 1, +# CHECK-CP-JSON-DAG: "%147": 1, +# CHECK-CP-JSON-DAG: "%148": 1, +# CHECK-CP-JSON-DAG: "%149": 1, +# CHECK-CP-JSON-DAG: "%150": 128, +# CHECK-CP-JSON-DAG: "%151": 1, +# CHECK-CP-JSON-DAG: "%152": 1, +# CHECK-CP-JSON-DAG: "%153": 1, +# CHECK-CP-JSON-DAG: "%154": 123, +# CHECK-CP-JSON-DAG: "%155": 1, +# CHECK-CP-JSON-DAG: "%156": 1, +# CHECK-CP-JSON-DAG: "%157": 1, +# CHECK-CP-JSON-DAG: "%158": 87, +# CHECK-CP-JSON-DAG: "%159": 1, +# CHECK-CP-JSON-DAG: "%160": 1, +# CHECK-CP-JSON-DAG: "%161": 1, +# CHECK-CP-JSON-DAG: "%162": 1, +# CHECK-CP-JSON-DAG: "%163": 112, +# CHECK-CP-JSON-DAG: "%164": 1, +# CHECK-CP-JSON-DAG: "%165": 109, +# CHECK-CP-JSON-DAG: "%166": 107, +# CHECK-CP-JSON-DAG: "%167": 105, +# CHECK-CP-JSON-DAG: "%168": 1, +# CHECK-CP-JSON-DAG: "%169": 84, +# CHECK-CP-JSON-DAG: "%170": 1, +# CHECK-CP-JSON-DAG: "%171": 81, +# CHECK-CP-JSON-DAG: "%172": 79, +# CHECK-CP-JSON-DAG: "%173": 42, +# CHECK-CP-JSON-DAG: "%174": 38, +# CHECK-CP-JSON-DAG: "%175": 1, +# CHECK-CP-JSON-DAG: "%176": 17, +# CHECK-CP-JSON-DAG: "%177": 2, +# CHECK-CP-JSON-DAG: "%178": 1, +# CHECK-CP-JSON-DAG: "%179": 4, +# CHECK-CP-JSON-DAG: "%180": 2, +# CHECK-CP-JSON-DAG: "%181": 1, +# CHECK-CP-JSON-DAG: "%182": 1, +# CHECK-CP-JSON-DAG: "%183": 9, +# CHECK-CP-JSON-DAG: "%184": 2, +# CHECK-CP-JSON-DAG: "%185": 1, +# CHECK-CP-JSON-DAG: "%186": 4, +# CHECK-CP-JSON-DAG: "%187": 2, +# CHECK-CP-JSON-DAG: "%188": 1, +# CHECK-CP-JSON-DAG: "%189": 1, +# CHECK-CP-JSON-DAG: "%190": 1, +# CHECK-CP-JSON-DAG: "%191": 1, +# CHECK-CP-JSON-DAG: "%192": 9, +# CHECK-CP-JSON-DAG: "%193": 1, +# CHECK-CP-JSON-DAG: "%194": 1, +# CHECK-CP-JSON-DAG: "%195": 1, +# CHECK-CP-JSON-DAG: "%196": 2, +# CHECK-CP-JSON-DAG: "%197": 1, +# CHECK-CP-JSON-DAG: "%198": 1, +# CHECK-CP-JSON-DAG: "%199": 1, +# CHECK-CP-JSON-DAG: "%200": 1, +# CHECK-CP-JSON-DAG: "%201": 1, +# CHECK-CP-JSON-DAG: "%202": 1, +# CHECK-CP-JSON-DAG: "%203": 1, +# CHECK-CP-JSON-DAG: "%204": 2, +# CHECK-CP-JSON-DAG: "%205": 1, +# CHECK-CP-JSON-DAG: "%206": 4, +# CHECK-CP-JSON-DAG: "%207": 1, +# CHECK-CP-JSON-DAG: "%208": 1, +# CHECK-CP-JSON-DAG: "%209": 2, +# CHECK-CP-JSON-DAG: "%210": 1, +# CHECK-CP-JSON-DAG: "%211": 1, +# CHECK-CP-JSON-DAG: "%212": 1, +# CHECK-CP-JSON-DAG: "%213": 1, +# CHECK-CP-JSON-DAG: "%214": 1, +# CHECK-CP-JSON-DAG: "%215": 2, +# CHECK-CP-JSON-DAG: "%216": 1, +# CHECK-CP-JSON-DAG: "%218": 1, +# CHECK-CP-JSON-DAG: "%219": 9, +# CHECK-CP-JSON-DAG: "%220": 1, +# CHECK-CP-JSON-DAG: "%221": 1, +# CHECK-CP-JSON-DAG: "%222": 1, +# CHECK-CP-JSON-DAG: "%223": 2, +# CHECK-CP-JSON-DAG: "%224": 1, +# CHECK-CP-JSON-DAG: "%225": 1, +# CHECK-CP-JSON-DAG: "%226": 1, +# CHECK-CP-JSON-DAG: "%227": 1, +# CHECK-CP-JSON-DAG: "%228": 1, +# CHECK-CP-JSON-DAG: "%229": 1, +# CHECK-CP-JSON-DAG: "%230": 1, +# CHECK-CP-JSON-DAG: "%231": 2, +# CHECK-CP-JSON-DAG: "%232": 1, +# CHECK-CP-JSON-DAG: "%233": 4, +# CHECK-CP-JSON-DAG: "%234": 1, +# CHECK-CP-JSON-DAG: "%235": 1, +# CHECK-CP-JSON-DAG: "%236": 2, +# CHECK-CP-JSON-DAG: "%237": 1, +# CHECK-CP-JSON-DAG: "%238": 1, +# CHECK-CP-JSON-DAG: "%239": 1, +# CHECK-CP-JSON-DAG: "%240": 1, +# CHECK-CP-JSON-DAG: "%241": 2, +# CHECK-CP-JSON-DAG: "%242": 1, +# CHECK-CP-JSON-DAG: "%244": 2, +# CHECK-CP-JSON-DAG: "%245": 1, +# CHECK-CP-JSON-DAG: "%247": 1, +# CHECK-CP-JSON-DAG: "%248": 1, +# CHECK-CP-JSON-DAG: "%249": 1, +# CHECK-CP-JSON-DAG: "%251": 1, +# CHECK-CP-JSON-DAG: "%252": 9, +# CHECK-CP-JSON-DAG: "%253": 1, +# CHECK-CP-JSON-DAG: "%254": 1, +# CHECK-CP-JSON-DAG: "%255": 1, +# CHECK-CP-JSON-DAG: "%256": 2, +# CHECK-CP-JSON-DAG: "%257": 1, +# CHECK-CP-JSON-DAG: "%258": 1, +# CHECK-CP-JSON-DAG: "%259": 1, +# CHECK-CP-JSON-DAG: "%260": 1, +# CHECK-CP-JSON-DAG: "%261": 1, +# CHECK-CP-JSON-DAG: "%262": 1, +# CHECK-CP-JSON-DAG: "%263": 1, +# CHECK-CP-JSON-DAG: "%264": 2, +# CHECK-CP-JSON-DAG: "%265": 1, +# CHECK-CP-JSON-DAG: "%266": 4, +# CHECK-CP-JSON-DAG: "%267": 1, +# CHECK-CP-JSON-DAG: "%268": 1, +# CHECK-CP-JSON-DAG: "%269": 2, +# CHECK-CP-JSON-DAG: "%270": 1, +# CHECK-CP-JSON-DAG: "%271": 1, +# CHECK-CP-JSON-DAG: "%272": 2, +# CHECK-CP-JSON-DAG: "%273": 1, +# CHECK-CP-JSON-DAG: "%274": 1, +# CHECK-CP-JSON-DAG: "%275": 1, +# CHECK-CP-JSON-DAG: "%276": 2, +# CHECK-CP-JSON-DAG: "%277": 1, +# CHECK-CP-JSON-DAG: "%278": 1, +# CHECK-CP-JSON-DAG: "%279": 1, +# CHECK-CP-JSON-DAG: "%280": 9, +# CHECK-CP-JSON-DAG: "%281": 1, +# CHECK-CP-JSON-DAG: "%282": 1, +# CHECK-CP-JSON-DAG: "%283": 1, +# CHECK-CP-JSON-DAG: "%284": 2, +# CHECK-CP-JSON-DAG: "%285": 1, +# CHECK-CP-JSON-DAG: "%286": 1, +# CHECK-CP-JSON-DAG: "%287": 1, +# CHECK-CP-JSON-DAG: "%288": 1, +# CHECK-CP-JSON-DAG: "%289": 1, +# CHECK-CP-JSON-DAG: "%290": 1, +# CHECK-CP-JSON-DAG: "%291": 1, +# CHECK-CP-JSON-DAG: "%292": 2, +# CHECK-CP-JSON-DAG: "%293": 1, +# CHECK-CP-JSON-DAG: "%294": 4, +# CHECK-CP-JSON-DAG: "%295": 1, +# CHECK-CP-JSON-DAG: "%296": 1, +# CHECK-CP-JSON-DAG: "%297": 2, +# CHECK-CP-JSON-DAG: "%298": 1, +# CHECK-CP-JSON-DAG: "%299": 1, +# CHECK-CP-JSON-DAG: "%300": 1, +# CHECK-CP-JSON-DAG: "%301": 1, +# CHECK-CP-JSON-DAG: "%302": 1, +# CHECK-CP-JSON-DAG: "%303": 4, +# CHECK-CP-JSON-DAG: "%304": 1, +# CHECK-CP-JSON-DAG: "%305": 1, +# CHECK-CP-JSON-DAG: "%306": 1, +# CHECK-CP-JSON-DAG: "%307": 1, +# CHECK-CP-JSON-DAG: "%308": 1, +# CHECK-CP-JSON-DAG: "%309": 2, +# CHECK-CP-JSON-DAG: "%310": 1, +# CHECK-CP-JSON-DAG: "%311": 2, +# CHECK-CP-JSON-DAG: "%312": 1, +# CHECK-CP-JSON-DAG: "%313": 4, +# CHECK-CP-JSON-DAG: "%314": 1, +# CHECK-CP-JSON-DAG: "%315": 2, +# CHECK-CP-JSON-DAG: "%316": 2, +# CHECK-CP-JSON-DAG: "%318": 2, +# CHECK-CP-JSON-DAG: "%320": 2, +# CHECK-CP-JSON-DAG: "%321": 2, +# CHECK-CP-JSON-DAG: "%322": 2, +# CHECK-CP-JSON-DAG: "%323": 2, +# CHECK-CP-JSON-DAG: "%324": 1, +# CHECK-CP-JSON-DAG: "%326": 2, +# CHECK-CP-JSON-DAG: "%328": 2, +# CHECK-CP-JSON-DAG: "%330": 3, +# CHECK-CP-JSON-DAG: "%332": 3, +# CHECK-CP-JSON-DAG: "%334": 2, +# CHECK-CP-JSON-DAG: "%335": 2, +# CHECK-CP-JSON-DAG: "%336": 1, +# CHECK-CP-JSON-DAG: "%337": 1, +# CHECK-CP-JSON-DAG: "%338": 2, +# CHECK-CP-JSON-DAG: "%339": 1, +# CHECK-CP-JSON-DAG: "%340": 1, +# CHECK-CP-JSON-DAG: "%325": 1, +# CHECK-CP-JSON-DAG: "%341": 3, +# CHECK-CP-JSON-DAG: "%342": 5, +# CHECK-CP-JSON-DAG: "%343": 12, +# CHECK-CP-JSON-DAG: "%344": 2, +# CHECK-CP-JSON-DAG: "%345": 1, +# CHECK-CP-JSON-DAG: "%346": 2, +# CHECK-CP-JSON-DAG: "%347": 1, +# CHECK-CP-JSON-DAG: "%348": 4, +# CHECK-CP-JSON-DAG: "%349": 2, +# CHECK-CP-JSON-DAG: "%350": 1, +# CHECK-CP-JSON-DAG: "%351": 1, +# CHECK-CP-JSON-DAG: "%352": 1, +# CHECK-CP-JSON-DAG: "%353": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 309 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 309 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 308 +# CHECK-GX-JSON-DAG: "%1": 308 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 308 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 308 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 307 +# CHECK-GX-JSON-DAG: "%1": 307 +# CHECK-GX-JSON-DAG: "%2": 308 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 308 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 308 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 306 +# CHECK-GX-JSON-DAG: "%1": 306 +# CHECK-GX-JSON-DAG: "%2": 307 +# CHECK-GX-JSON-DAG: "%3": 307 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 307 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 307 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 305 +# CHECK-GX-JSON-DAG: "%1": 305 +# CHECK-GX-JSON-DAG: "%2": 306 +# CHECK-GX-JSON-DAG: "%3": 306 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 306 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 306 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 304 +# CHECK-GX-JSON-DAG: "%1": 304 +# CHECK-GX-JSON-DAG: "%2": 305 +# CHECK-GX-JSON-DAG: "%3": 305 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%5": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 305 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 305 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 303 +# CHECK-GX-JSON-DAG: "%1": 303 +# CHECK-GX-JSON-DAG: "%2": 304 +# CHECK-GX-JSON-DAG: "%3": 304 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%5": 12 +# CHECK-GX-JSON-DAG: "%6": 294 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 304 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 304 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 302 +# CHECK-GX-JSON-DAG: "%1": 302 +# CHECK-GX-JSON-DAG: "%2": 303 +# CHECK-GX-JSON-DAG: "%3": 303 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON-DAG: "%6": 293 +# CHECK-GX-JSON-DAG: "%7": 293 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 303 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 303 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 301 +# CHECK-GX-JSON-DAG: "%1": 301 +# CHECK-GX-JSON-DAG: "%2": 302 +# CHECK-GX-JSON-DAG: "%3": 302 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%6": 292 +# CHECK-GX-JSON-DAG: "%7": 292 +# CHECK-GX-JSON-DAG: "%8": 294 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 302 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 302 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 300 +# CHECK-GX-JSON-DAG: "%1": 300 +# CHECK-GX-JSON-DAG: "%2": 301 +# CHECK-GX-JSON-DAG: "%3": 301 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%6": 291 +# CHECK-GX-JSON-DAG: "%7": 291 +# CHECK-GX-JSON-DAG: "%8": 293 +# CHECK-GX-JSON-DAG: "%9": 292 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 301 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 301 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 299 +# CHECK-GX-JSON-DAG: "%1": 299 +# CHECK-GX-JSON-DAG: "%2": 300 +# CHECK-GX-JSON-DAG: "%3": 300 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%6": 290 +# CHECK-GX-JSON-DAG: "%7": 290 +# CHECK-GX-JSON-DAG: "%8": 292 +# CHECK-GX-JSON-DAG: "%9": 291 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 300 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 300 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 298 +# CHECK-GX-JSON-DAG: "%1": 298 +# CHECK-GX-JSON-DAG: "%2": 299 +# CHECK-GX-JSON-DAG: "%3": 299 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 289 +# CHECK-GX-JSON-DAG: "%7": 289 +# CHECK-GX-JSON-DAG: "%8": 291 +# CHECK-GX-JSON-DAG: "%9": 290 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 299 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 299 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 297 +# CHECK-GX-JSON-DAG: "%1": 297 +# CHECK-GX-JSON-DAG: "%2": 298 +# CHECK-GX-JSON-DAG: "%3": 298 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 288 +# CHECK-GX-JSON-DAG: "%7": 288 +# CHECK-GX-JSON-DAG: "%8": 290 +# CHECK-GX-JSON-DAG: "%9": 289 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 298 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 298 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 296 +# CHECK-GX-JSON-DAG: "%1": 296 +# CHECK-GX-JSON-DAG: "%2": 297 +# CHECK-GX-JSON-DAG: "%3": 297 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 287 +# CHECK-GX-JSON-DAG: "%7": 287 +# CHECK-GX-JSON-DAG: "%8": 289 +# CHECK-GX-JSON-DAG: "%9": 288 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 297 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 297 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 295 +# CHECK-GX-JSON-DAG: "%1": 295 +# CHECK-GX-JSON-DAG: "%2": 296 +# CHECK-GX-JSON-DAG: "%3": 296 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 286 +# CHECK-GX-JSON-DAG: "%7": 286 +# CHECK-GX-JSON-DAG: "%8": 288 +# CHECK-GX-JSON-DAG: "%9": 287 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 296 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 294 +# CHECK-GX-JSON-DAG: "%1": 294 +# CHECK-GX-JSON-DAG: "%2": 295 +# CHECK-GX-JSON-DAG: "%3": 295 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 285 +# CHECK-GX-JSON-DAG: "%7": 285 +# CHECK-GX-JSON-DAG: "%8": 287 +# CHECK-GX-JSON-DAG: "%9": 286 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 26 +# CHECK-GX-JSON-DAG: "%15": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 295 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 295 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 293 +# CHECK-GX-JSON-DAG: "%1": 293 +# CHECK-GX-JSON-DAG: "%2": 294 +# CHECK-GX-JSON-DAG: "%3": 294 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 284 +# CHECK-GX-JSON-DAG: "%7": 284 +# CHECK-GX-JSON-DAG: "%8": 286 +# CHECK-GX-JSON-DAG: "%9": 285 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 25 +# CHECK-GX-JSON-DAG: "%15": 25 +# CHECK-GX-JSON-DAG: "%16": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 294 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 294 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 292 +# CHECK-GX-JSON-DAG: "%1": 292 +# CHECK-GX-JSON-DAG: "%2": 293 +# CHECK-GX-JSON-DAG: "%3": 293 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 283 +# CHECK-GX-JSON-DAG: "%7": 283 +# CHECK-GX-JSON-DAG: "%8": 285 +# CHECK-GX-JSON-DAG: "%9": 284 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 24 +# CHECK-GX-JSON-DAG: "%15": 24 +# CHECK-GX-JSON-DAG: "%16": 21 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 293 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 293 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 291 +# CHECK-GX-JSON-DAG: "%1": 291 +# CHECK-GX-JSON-DAG: "%2": 292 +# CHECK-GX-JSON-DAG: "%3": 292 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 282 +# CHECK-GX-JSON-DAG: "%7": 282 +# CHECK-GX-JSON-DAG: "%8": 284 +# CHECK-GX-JSON-DAG: "%9": 283 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 23 +# CHECK-GX-JSON-DAG: "%15": 23 +# CHECK-GX-JSON-DAG: "%16": 20 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 292 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 292 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %17, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 290 +# CHECK-GX-JSON-DAG: "%1": 290 +# CHECK-GX-JSON-DAG: "%2": 291 +# CHECK-GX-JSON-DAG: "%3": 291 +# CHECK-GX-JSON-DAG: "%6": 281 +# CHECK-GX-JSON-DAG: "%7": 281 +# CHECK-GX-JSON-DAG: "%8": 283 +# CHECK-GX-JSON-DAG: "%9": 282 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 22 +# CHECK-GX-JSON-DAG: "%15": 22 +# CHECK-GX-JSON-DAG: "%16": 19 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 291 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 291 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 289 +# CHECK-GX-JSON-DAG: "%1": 289 +# CHECK-GX-JSON-DAG: "%2": 290 +# CHECK-GX-JSON-DAG: "%3": 290 +# CHECK-GX-JSON-DAG: "%6": 280 +# CHECK-GX-JSON-DAG: "%7": 280 +# CHECK-GX-JSON-DAG: "%8": 282 +# CHECK-GX-JSON-DAG: "%9": 281 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 21 +# CHECK-GX-JSON-DAG: "%15": 21 +# CHECK-GX-JSON-DAG: "%16": 18 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 290 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 290 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %13, %subreg.sub0, %12, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 288 +# CHECK-GX-JSON-DAG: "%1": 288 +# CHECK-GX-JSON-DAG: "%2": 289 +# CHECK-GX-JSON-DAG: "%3": 289 +# CHECK-GX-JSON-DAG: "%6": 279 +# CHECK-GX-JSON-DAG: "%7": 279 +# CHECK-GX-JSON-DAG: "%8": 281 +# CHECK-GX-JSON-DAG: "%9": 280 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 20 +# CHECK-GX-JSON-DAG: "%15": 20 +# CHECK-GX-JSON-DAG: "%16": 17 +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 289 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 289 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = GLOBAL_LOAD_USHORT %22, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 287 +# CHECK-GX-JSON-DAG: "%1": 287 +# CHECK-GX-JSON-DAG: "%2": 288 +# CHECK-GX-JSON-DAG: "%3": 288 +# CHECK-GX-JSON-DAG: "%6": 278 +# CHECK-GX-JSON-DAG: "%7": 278 +# CHECK-GX-JSON-DAG: "%8": 280 +# CHECK-GX-JSON-DAG: "%9": 279 +# CHECK-GX-JSON-DAG: "%14": 19 +# CHECK-GX-JSON-DAG: "%15": 19 +# CHECK-GX-JSON-DAG: "%16": 16 +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 288 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 288 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = GLOBAL_LOAD_USHORT %22, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 286 +# CHECK-GX-JSON-DAG: "%1": 286 +# CHECK-GX-JSON-DAG: "%2": 287 +# CHECK-GX-JSON-DAG: "%3": 287 +# CHECK-GX-JSON-DAG: "%6": 277 +# CHECK-GX-JSON-DAG: "%7": 277 +# CHECK-GX-JSON-DAG: "%8": 279 +# CHECK-GX-JSON-DAG: "%9": 278 +# CHECK-GX-JSON-DAG: "%14": 18 +# CHECK-GX-JSON-DAG: "%15": 18 +# CHECK-GX-JSON-DAG: "%16": 15 +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 287 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 287 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = V_LSHL_OR_B32_e64 %24, 16, %23, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 285 +# CHECK-GX-JSON-DAG: "%1": 285 +# CHECK-GX-JSON-DAG: "%2": 286 +# CHECK-GX-JSON-DAG: "%3": 286 +# CHECK-GX-JSON-DAG: "%6": 276 +# CHECK-GX-JSON-DAG: "%7": 276 +# CHECK-GX-JSON-DAG: "%8": 278 +# CHECK-GX-JSON-DAG: "%9": 277 +# CHECK-GX-JSON-DAG: "%14": 17 +# CHECK-GX-JSON-DAG: "%15": 17 +# CHECK-GX-JSON-DAG: "%16": 14 +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 124 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 286 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 286 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_DWORD %21, 0, 0, implicit $exec :: (load (s32) from %ir.p5, align 8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 284 +# CHECK-GX-JSON-DAG: "%1": 284 +# CHECK-GX-JSON-DAG: "%2": 285 +# CHECK-GX-JSON-DAG: "%3": 285 +# CHECK-GX-JSON-DAG: "%6": 275 +# CHECK-GX-JSON-DAG: "%7": 275 +# CHECK-GX-JSON-DAG: "%8": 277 +# CHECK-GX-JSON-DAG: "%9": 276 +# CHECK-GX-JSON-DAG: "%14": 16 +# CHECK-GX-JSON-DAG: "%15": 16 +# CHECK-GX-JSON-DAG: "%16": 13 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 123 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 285 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 285 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_DWORD %20, 0, 0, implicit $exec :: (load (s32) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 283 +# CHECK-GX-JSON-DAG: "%1": 283 +# CHECK-GX-JSON-DAG: "%2": 284 +# CHECK-GX-JSON-DAG: "%3": 284 +# CHECK-GX-JSON-DAG: "%6": 274 +# CHECK-GX-JSON-DAG: "%7": 274 +# CHECK-GX-JSON-DAG: "%8": 276 +# CHECK-GX-JSON-DAG: "%9": 275 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON-DAG: "%16": 12 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 265 +# CHECK-GX-JSON-DAG: "%22": 122 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 284 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 284 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 282 +# CHECK-GX-JSON-DAG: "%1": 282 +# CHECK-GX-JSON-DAG: "%2": 283 +# CHECK-GX-JSON-DAG: "%3": 283 +# CHECK-GX-JSON-DAG: "%6": 273 +# CHECK-GX-JSON-DAG: "%7": 273 +# CHECK-GX-JSON-DAG: "%8": 275 +# CHECK-GX-JSON-DAG: "%9": 274 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%16": 11 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 264 +# CHECK-GX-JSON-DAG: "%22": 121 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%27": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 281 +# CHECK-GX-JSON-DAG: "%1": 281 +# CHECK-GX-JSON-DAG: "%2": 282 +# CHECK-GX-JSON-DAG: "%3": 282 +# CHECK-GX-JSON-DAG: "%6": 272 +# CHECK-GX-JSON-DAG: "%7": 272 +# CHECK-GX-JSON-DAG: "%8": 274 +# CHECK-GX-JSON-DAG: "%9": 273 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%16": 10 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 263 +# CHECK-GX-JSON-DAG: "%22": 120 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 282 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 282 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 280 +# CHECK-GX-JSON-DAG: "%1": 280 +# CHECK-GX-JSON-DAG: "%2": 281 +# CHECK-GX-JSON-DAG: "%3": 281 +# CHECK-GX-JSON-DAG: "%6": 271 +# CHECK-GX-JSON-DAG: "%7": 271 +# CHECK-GX-JSON-DAG: "%8": 273 +# CHECK-GX-JSON-DAG: "%9": 272 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 262 +# CHECK-GX-JSON-DAG: "%22": 119 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 281 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 281 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 279 +# CHECK-GX-JSON-DAG: "%1": 279 +# CHECK-GX-JSON-DAG: "%2": 280 +# CHECK-GX-JSON-DAG: "%3": 280 +# CHECK-GX-JSON-DAG: "%6": 270 +# CHECK-GX-JSON-DAG: "%7": 270 +# CHECK-GX-JSON-DAG: "%8": 272 +# CHECK-GX-JSON-DAG: "%9": 271 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 261 +# CHECK-GX-JSON-DAG: "%22": 118 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 280 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 280 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_UBYTE %20, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 278 +# CHECK-GX-JSON-DAG: "%1": 278 +# CHECK-GX-JSON-DAG: "%2": 279 +# CHECK-GX-JSON-DAG: "%3": 279 +# CHECK-GX-JSON-DAG: "%6": 269 +# CHECK-GX-JSON-DAG: "%7": 269 +# CHECK-GX-JSON-DAG: "%8": 271 +# CHECK-GX-JSON-DAG: "%9": 270 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 260 +# CHECK-GX-JSON-DAG: "%22": 117 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 279 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 279 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = V_LSHL_OR_B32_e64 %32, 8, %31, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 277 +# CHECK-GX-JSON-DAG: "%1": 277 +# CHECK-GX-JSON-DAG: "%2": 278 +# CHECK-GX-JSON-DAG: "%3": 278 +# CHECK-GX-JSON-DAG: "%6": 268 +# CHECK-GX-JSON-DAG: "%7": 268 +# CHECK-GX-JSON-DAG: "%8": 270 +# CHECK-GX-JSON-DAG: "%9": 269 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 259 +# CHECK-GX-JSON-DAG: "%22": 116 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_ADD_U32_e64 %25, %26, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 276 +# CHECK-GX-JSON-DAG: "%1": 276 +# CHECK-GX-JSON-DAG: "%2": 277 +# CHECK-GX-JSON-DAG: "%3": 277 +# CHECK-GX-JSON-DAG: "%6": 267 +# CHECK-GX-JSON-DAG: "%7": 267 +# CHECK-GX-JSON-DAG: "%8": 269 +# CHECK-GX-JSON-DAG: "%9": 268 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 258 +# CHECK-GX-JSON-DAG: "%22": 115 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%33": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %20, %34, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 275 +# CHECK-GX-JSON-DAG: "%1": 275 +# CHECK-GX-JSON-DAG: "%2": 276 +# CHECK-GX-JSON-DAG: "%3": 276 +# CHECK-GX-JSON-DAG: "%6": 266 +# CHECK-GX-JSON-DAG: "%7": 266 +# CHECK-GX-JSON-DAG: "%8": 268 +# CHECK-GX-JSON-DAG: "%9": 267 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 257 +# CHECK-GX-JSON-DAG: "%22": 114 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%33": 8 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%2", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = V_CMP_LT_U32_e64 %26, %34, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 274 +# CHECK-GX-JSON-DAG: "%1": 274 +# CHECK-GX-JSON-DAG: "%2": 275 +# CHECK-GX-JSON-DAG: "%3": 275 +# CHECK-GX-JSON-DAG: "%6": 265 +# CHECK-GX-JSON-DAG: "%7": 265 +# CHECK-GX-JSON-DAG: "%8": 267 +# CHECK-GX-JSON-DAG: "%9": 266 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 279 +# CHECK-GX-JSON-DAG: "%21": 256 +# CHECK-GX-JSON-DAG: "%22": 113 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%33": 7 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 279 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 279 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = SI_IF %35, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 273 +# CHECK-GX-JSON-DAG: "%1": 273 +# CHECK-GX-JSON-DAG: "%2": 274 +# CHECK-GX-JSON-DAG: "%3": 274 +# CHECK-GX-JSON-DAG: "%6": 264 +# CHECK-GX-JSON-DAG: "%7": 264 +# CHECK-GX-JSON-DAG: "%8": 266 +# CHECK-GX-JSON-DAG: "%9": 265 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 278 +# CHECK-GX-JSON-DAG: "%21": 255 +# CHECK-GX-JSON-DAG: "%22": 112 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 272 +# CHECK-GX-JSON-DAG: "%1": 272 +# CHECK-GX-JSON-DAG: "%2": 273 +# CHECK-GX-JSON-DAG: "%3": 273 +# CHECK-GX-JSON-DAG: "%6": 263 +# CHECK-GX-JSON-DAG: "%7": 263 +# CHECK-GX-JSON-DAG: "%8": 265 +# CHECK-GX-JSON-DAG: "%9": 264 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 277 +# CHECK-GX-JSON-DAG: "%21": 254 +# CHECK-GX-JSON-DAG: "%22": 111 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %39, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 271 +# CHECK-GX-JSON-DAG: "%1": 271 +# CHECK-GX-JSON-DAG: "%2": 272 +# CHECK-GX-JSON-DAG: "%3": 272 +# CHECK-GX-JSON-DAG: "%6": 262 +# CHECK-GX-JSON-DAG: "%7": 262 +# CHECK-GX-JSON-DAG: "%8": 264 +# CHECK-GX-JSON-DAG: "%9": 263 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 171 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 276 +# CHECK-GX-JSON-DAG: "%21": 253 +# CHECK-GX-JSON-DAG: "%22": 110 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON-DAG: "%33": 4 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %41, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 270 +# CHECK-GX-JSON-DAG: "%1": 270 +# CHECK-GX-JSON-DAG: "%2": 271 +# CHECK-GX-JSON-DAG: "%3": 271 +# CHECK-GX-JSON-DAG: "%6": 261 +# CHECK-GX-JSON-DAG: "%7": 261 +# CHECK-GX-JSON-DAG: "%8": 263 +# CHECK-GX-JSON-DAG: "%9": 262 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 170 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 275 +# CHECK-GX-JSON-DAG: "%21": 252 +# CHECK-GX-JSON-DAG: "%22": 109 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%33": 3 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 275 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 275 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = PHI undef %38:vgpr_32, %bb.0, %43, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 269 +# CHECK-GX-JSON-DAG: "%1": 269 +# CHECK-GX-JSON-DAG: "%2": 270 +# CHECK-GX-JSON-DAG: "%3": 270 +# CHECK-GX-JSON-DAG: "%6": 260 +# CHECK-GX-JSON-DAG: "%7": 260 +# CHECK-GX-JSON-DAG: "%8": 262 +# CHECK-GX-JSON-DAG: "%9": 261 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 169 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 274 +# CHECK-GX-JSON-DAG: "%21": 251 +# CHECK-GX-JSON-DAG: "%22": 108 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 274 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 274 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vreg_64 = REG_SEQUENCE %15, %subreg.sub0, %14, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 268 +# CHECK-GX-JSON-DAG: "%1": 268 +# CHECK-GX-JSON-DAG: "%2": 269 +# CHECK-GX-JSON-DAG: "%3": 269 +# CHECK-GX-JSON-DAG: "%6": 259 +# CHECK-GX-JSON-DAG: "%7": 259 +# CHECK-GX-JSON-DAG: "%8": 261 +# CHECK-GX-JSON-DAG: "%9": 260 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 168 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 273 +# CHECK-GX-JSON-DAG: "%21": 250 +# CHECK-GX-JSON-DAG: "%22": 107 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%42": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 273 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 273 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_LSHL_OR_B32_e64 %33, 16, %30, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 267 +# CHECK-GX-JSON-DAG: "%1": 267 +# CHECK-GX-JSON-DAG: "%2": 268 +# CHECK-GX-JSON-DAG: "%3": 268 +# CHECK-GX-JSON-DAG: "%6": 258 +# CHECK-GX-JSON-DAG: "%7": 258 +# CHECK-GX-JSON-DAG: "%8": 260 +# CHECK-GX-JSON-DAG: "%9": 259 +# CHECK-GX-JSON-DAG: "%16": 167 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 272 +# CHECK-GX-JSON-DAG: "%21": 249 +# CHECK-GX-JSON-DAG: "%22": 106 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%42": 3 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 272 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 272 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:sreg_32 = SI_ELSE %36, %bb.4, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 266 +# CHECK-GX-JSON-DAG: "%1": 266 +# CHECK-GX-JSON-DAG: "%2": 267 +# CHECK-GX-JSON-DAG: "%3": 267 +# CHECK-GX-JSON-DAG: "%6": 257 +# CHECK-GX-JSON-DAG: "%7": 257 +# CHECK-GX-JSON-DAG: "%8": 259 +# CHECK-GX-JSON-DAG: "%9": 258 +# CHECK-GX-JSON-DAG: "%16": 166 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 271 +# CHECK-GX-JSON-DAG: "%21": 248 +# CHECK-GX-JSON-DAG: "%22": 105 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%42": 2 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%45": 232 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 271 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 271 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 265 +# CHECK-GX-JSON-DAG: "%1": 265 +# CHECK-GX-JSON-DAG: "%2": 266 +# CHECK-GX-JSON-DAG: "%3": 266 +# CHECK-GX-JSON-DAG: "%6": 256 +# CHECK-GX-JSON-DAG: "%7": 256 +# CHECK-GX-JSON-DAG: "%8": 258 +# CHECK-GX-JSON-DAG: "%9": 257 +# CHECK-GX-JSON-DAG: "%16": 165 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 270 +# CHECK-GX-JSON-DAG: "%21": 247 +# CHECK-GX-JSON-DAG: "%22": 104 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 231 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vreg_128 = GLOBAL_LOAD_DWORDX4 %44, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 273 +# CHECK-GX-JSON-DAG: "%1": 273 +# CHECK-GX-JSON-DAG: "%2": 274 +# CHECK-GX-JSON-DAG: "%3": 274 +# CHECK-GX-JSON-DAG: "%6": 264 +# CHECK-GX-JSON-DAG: "%7": 264 +# CHECK-GX-JSON-DAG: "%8": 266 +# CHECK-GX-JSON-DAG: "%9": 265 +# CHECK-GX-JSON-DAG: "%16": 173 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 278 +# CHECK-GX-JSON-DAG: "%21": 255 +# CHECK-GX-JSON-DAG: "%22": 112 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 239 +# CHECK-GX-JSON-DAG: "%46": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = COPY %47.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 272 +# CHECK-GX-JSON-DAG: "%1": 272 +# CHECK-GX-JSON-DAG: "%2": 273 +# CHECK-GX-JSON-DAG: "%3": 273 +# CHECK-GX-JSON-DAG: "%6": 263 +# CHECK-GX-JSON-DAG: "%7": 263 +# CHECK-GX-JSON-DAG: "%8": 265 +# CHECK-GX-JSON-DAG: "%9": 264 +# CHECK-GX-JSON-DAG: "%16": 172 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 277 +# CHECK-GX-JSON-DAG: "%21": 254 +# CHECK-GX-JSON-DAG: "%22": 111 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%44": 5 +# CHECK-GX-JSON-DAG: "%45": 238 +# CHECK-GX-JSON-DAG: "%46": 12 +# CHECK-GX-JSON-DAG: "%47:sub0": 1 +# CHECK-GX-JSON-DAG: "%47:sub1": 2 +# CHECK-GX-JSON-DAG: "%47:sub2": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = COPY %47.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 271 +# CHECK-GX-JSON-DAG: "%1": 271 +# CHECK-GX-JSON-DAG: "%2": 272 +# CHECK-GX-JSON-DAG: "%3": 272 +# CHECK-GX-JSON-DAG: "%6": 262 +# CHECK-GX-JSON-DAG: "%7": 262 +# CHECK-GX-JSON-DAG: "%8": 264 +# CHECK-GX-JSON-DAG: "%9": 263 +# CHECK-GX-JSON-DAG: "%16": 171 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 276 +# CHECK-GX-JSON-DAG: "%21": 253 +# CHECK-GX-JSON-DAG: "%22": 110 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%45": 237 +# CHECK-GX-JSON-DAG: "%46": 11 +# CHECK-GX-JSON-DAG: "%47:sub0": 0 +# CHECK-GX-JSON-DAG: "%47:sub1": 1 +# CHECK-GX-JSON-DAG: "%47:sub2": 3 +# CHECK-GX-JSON-DAG: "%48": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = COPY %47.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 270 +# CHECK-GX-JSON-DAG: "%1": 270 +# CHECK-GX-JSON-DAG: "%2": 271 +# CHECK-GX-JSON-DAG: "%3": 271 +# CHECK-GX-JSON-DAG: "%6": 261 +# CHECK-GX-JSON-DAG: "%7": 261 +# CHECK-GX-JSON-DAG: "%8": 263 +# CHECK-GX-JSON-DAG: "%9": 262 +# CHECK-GX-JSON-DAG: "%16": 170 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 275 +# CHECK-GX-JSON-DAG: "%21": 252 +# CHECK-GX-JSON-DAG: "%22": 109 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%45": 236 +# CHECK-GX-JSON-DAG: "%46": 10 +# CHECK-GX-JSON-DAG: "%47:sub0": 1 +# CHECK-GX-JSON-DAG: "%47:sub1": 0 +# CHECK-GX-JSON-DAG: "%47:sub2": 2 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 275 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 275 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 %47.sub0, %47.sub1, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 269 +# CHECK-GX-JSON-DAG: "%1": 269 +# CHECK-GX-JSON-DAG: "%2": 270 +# CHECK-GX-JSON-DAG: "%3": 270 +# CHECK-GX-JSON-DAG: "%6": 260 +# CHECK-GX-JSON-DAG: "%7": 260 +# CHECK-GX-JSON-DAG: "%8": 262 +# CHECK-GX-JSON-DAG: "%9": 261 +# CHECK-GX-JSON-DAG: "%16": 169 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 274 +# CHECK-GX-JSON-DAG: "%21": 251 +# CHECK-GX-JSON-DAG: "%22": 108 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%45": 235 +# CHECK-GX-JSON-DAG: "%46": 9 +# CHECK-GX-JSON-DAG: "%47:sub0": 0 +# CHECK-GX-JSON-DAG: "%47:sub1": 0 +# CHECK-GX-JSON-DAG: "%47:sub2": 1 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%50": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 274 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 274 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %51, %47.sub2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 268 +# CHECK-GX-JSON-DAG: "%1": 268 +# CHECK-GX-JSON-DAG: "%2": 269 +# CHECK-GX-JSON-DAG: "%3": 269 +# CHECK-GX-JSON-DAG: "%6": 259 +# CHECK-GX-JSON-DAG: "%7": 259 +# CHECK-GX-JSON-DAG: "%8": 261 +# CHECK-GX-JSON-DAG: "%9": 260 +# CHECK-GX-JSON-DAG: "%16": 168 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 273 +# CHECK-GX-JSON-DAG: "%21": 250 +# CHECK-GX-JSON-DAG: "%22": 107 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 234 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%47:sub2": 0 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 273 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 273 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %44, %52, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 267 +# CHECK-GX-JSON-DAG: "%1": 267 +# CHECK-GX-JSON-DAG: "%2": 268 +# CHECK-GX-JSON-DAG: "%3": 268 +# CHECK-GX-JSON-DAG: "%6": 258 +# CHECK-GX-JSON-DAG: "%7": 258 +# CHECK-GX-JSON-DAG: "%8": 260 +# CHECK-GX-JSON-DAG: "%9": 259 +# CHECK-GX-JSON-DAG: "%16": 167 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 272 +# CHECK-GX-JSON-DAG: "%21": 249 +# CHECK-GX-JSON-DAG: "%22": 106 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 233 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 272 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 272 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %19, %51, 0, 0, implicit $exec :: (store (s32) into %ir.p8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 266 +# CHECK-GX-JSON-DAG: "%1": 266 +# CHECK-GX-JSON-DAG: "%2": 267 +# CHECK-GX-JSON-DAG: "%3": 267 +# CHECK-GX-JSON-DAG: "%6": 257 +# CHECK-GX-JSON-DAG: "%7": 257 +# CHECK-GX-JSON-DAG: "%8": 259 +# CHECK-GX-JSON-DAG: "%9": 258 +# CHECK-GX-JSON-DAG: "%16": 166 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 271 +# CHECK-GX-JSON-DAG: "%21": 248 +# CHECK-GX-JSON-DAG: "%22": 105 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%44": 23 +# CHECK-GX-JSON-DAG: "%45": 232 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 271 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 271 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 265 +# CHECK-GX-JSON-DAG: "%1": 265 +# CHECK-GX-JSON-DAG: "%2": 266 +# CHECK-GX-JSON-DAG: "%3": 266 +# CHECK-GX-JSON-DAG: "%6": 256 +# CHECK-GX-JSON-DAG: "%7": 256 +# CHECK-GX-JSON-DAG: "%8": 258 +# CHECK-GX-JSON-DAG: "%9": 257 +# CHECK-GX-JSON-DAG: "%16": 165 +# CHECK-GX-JSON-DAG: "%19": 243 +# CHECK-GX-JSON-DAG: "%20": 270 +# CHECK-GX-JSON-DAG: "%21": 247 +# CHECK-GX-JSON-DAG: "%22": 104 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%44": 22 +# CHECK-GX-JSON-DAG: "%45": 231 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = DS_READ_U8_gfx9 %16, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 296 +# CHECK-GX-JSON-DAG: "%1": 296 +# CHECK-GX-JSON-DAG: "%2": 297 +# CHECK-GX-JSON-DAG: "%3": 297 +# CHECK-GX-JSON-DAG: "%6": 287 +# CHECK-GX-JSON-DAG: "%7": 287 +# CHECK-GX-JSON-DAG: "%8": 289 +# CHECK-GX-JSON-DAG: "%9": 288 +# CHECK-GX-JSON-DAG: "%14": 28 +# CHECK-GX-JSON-DAG: "%15": 28 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 301 +# CHECK-GX-JSON-DAG: "%21": 278 +# CHECK-GX-JSON-DAG: "%22": 135 +# CHECK-GX-JSON-DAG: "%25": 37 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%30": 29 +# CHECK-GX-JSON-DAG: "%33": 29 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%36": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 301 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 301 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = DS_READ_U8_gfx9 %16, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 295 +# CHECK-GX-JSON-DAG: "%1": 295 +# CHECK-GX-JSON-DAG: "%2": 296 +# CHECK-GX-JSON-DAG: "%3": 296 +# CHECK-GX-JSON-DAG: "%6": 286 +# CHECK-GX-JSON-DAG: "%7": 286 +# CHECK-GX-JSON-DAG: "%8": 288 +# CHECK-GX-JSON-DAG: "%9": 287 +# CHECK-GX-JSON-DAG: "%14": 27 +# CHECK-GX-JSON-DAG: "%15": 27 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 300 +# CHECK-GX-JSON-DAG: "%21": 277 +# CHECK-GX-JSON-DAG: "%22": 134 +# CHECK-GX-JSON-DAG: "%25": 36 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%30": 28 +# CHECK-GX-JSON-DAG: "%33": 28 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%36": 29 +# CHECK-GX-JSON-DAG: "%53": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 300 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 300 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = DS_READ_U8_gfx9 %16, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 294 +# CHECK-GX-JSON-DAG: "%1": 294 +# CHECK-GX-JSON-DAG: "%2": 295 +# CHECK-GX-JSON-DAG: "%3": 295 +# CHECK-GX-JSON-DAG: "%6": 285 +# CHECK-GX-JSON-DAG: "%7": 285 +# CHECK-GX-JSON-DAG: "%8": 287 +# CHECK-GX-JSON-DAG: "%9": 286 +# CHECK-GX-JSON-DAG: "%14": 26 +# CHECK-GX-JSON-DAG: "%15": 26 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 299 +# CHECK-GX-JSON-DAG: "%21": 276 +# CHECK-GX-JSON-DAG: "%22": 133 +# CHECK-GX-JSON-DAG: "%25": 35 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%30": 27 +# CHECK-GX-JSON-DAG: "%33": 27 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%36": 28 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 299 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 299 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = DS_READ_U8_gfx9 %16, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 293 +# CHECK-GX-JSON-DAG: "%1": 293 +# CHECK-GX-JSON-DAG: "%2": 294 +# CHECK-GX-JSON-DAG: "%3": 294 +# CHECK-GX-JSON-DAG: "%6": 284 +# CHECK-GX-JSON-DAG: "%7": 284 +# CHECK-GX-JSON-DAG: "%8": 286 +# CHECK-GX-JSON-DAG: "%9": 285 +# CHECK-GX-JSON-DAG: "%14": 25 +# CHECK-GX-JSON-DAG: "%15": 25 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 298 +# CHECK-GX-JSON-DAG: "%21": 275 +# CHECK-GX-JSON-DAG: "%22": 132 +# CHECK-GX-JSON-DAG: "%25": 34 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%30": 26 +# CHECK-GX-JSON-DAG: "%33": 26 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%36": 27 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 298 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 298 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 292 +# CHECK-GX-JSON-DAG: "%1": 292 +# CHECK-GX-JSON-DAG: "%2": 293 +# CHECK-GX-JSON-DAG: "%3": 293 +# CHECK-GX-JSON-DAG: "%6": 283 +# CHECK-GX-JSON-DAG: "%7": 283 +# CHECK-GX-JSON-DAG: "%8": 285 +# CHECK-GX-JSON-DAG: "%9": 284 +# CHECK-GX-JSON-DAG: "%14": 24 +# CHECK-GX-JSON-DAG: "%15": 24 +# CHECK-GX-JSON-DAG: "%16": 192 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 297 +# CHECK-GX-JSON-DAG: "%21": 274 +# CHECK-GX-JSON-DAG: "%22": 131 +# CHECK-GX-JSON-DAG: "%25": 33 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%30": 25 +# CHECK-GX-JSON-DAG: "%33": 25 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%36": 26 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 297 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 297 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %56, 8, %55, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 291 +# CHECK-GX-JSON-DAG: "%1": 291 +# CHECK-GX-JSON-DAG: "%2": 292 +# CHECK-GX-JSON-DAG: "%3": 292 +# CHECK-GX-JSON-DAG: "%6": 282 +# CHECK-GX-JSON-DAG: "%7": 282 +# CHECK-GX-JSON-DAG: "%8": 284 +# CHECK-GX-JSON-DAG: "%9": 283 +# CHECK-GX-JSON-DAG: "%14": 23 +# CHECK-GX-JSON-DAG: "%15": 23 +# CHECK-GX-JSON-DAG: "%16": 191 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 296 +# CHECK-GX-JSON-DAG: "%21": 273 +# CHECK-GX-JSON-DAG: "%22": 130 +# CHECK-GX-JSON-DAG: "%25": 32 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%30": 24 +# CHECK-GX-JSON-DAG: "%33": 24 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%36": 25 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 296 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %57, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 290 +# CHECK-GX-JSON-DAG: "%1": 290 +# CHECK-GX-JSON-DAG: "%2": 291 +# CHECK-GX-JSON-DAG: "%3": 291 +# CHECK-GX-JSON-DAG: "%6": 281 +# CHECK-GX-JSON-DAG: "%7": 281 +# CHECK-GX-JSON-DAG: "%8": 283 +# CHECK-GX-JSON-DAG: "%9": 282 +# CHECK-GX-JSON-DAG: "%14": 22 +# CHECK-GX-JSON-DAG: "%15": 22 +# CHECK-GX-JSON-DAG: "%16": 190 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 295 +# CHECK-GX-JSON-DAG: "%21": 272 +# CHECK-GX-JSON-DAG: "%22": 129 +# CHECK-GX-JSON-DAG: "%25": 31 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%30": 23 +# CHECK-GX-JSON-DAG: "%33": 23 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%36": 24 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 295 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 295 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 4, 0, implicit $exec :: (load (s8) from %ir.p8 + 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 289 +# CHECK-GX-JSON-DAG: "%1": 289 +# CHECK-GX-JSON-DAG: "%2": 290 +# CHECK-GX-JSON-DAG: "%3": 290 +# CHECK-GX-JSON-DAG: "%6": 280 +# CHECK-GX-JSON-DAG: "%7": 280 +# CHECK-GX-JSON-DAG: "%8": 282 +# CHECK-GX-JSON-DAG: "%9": 281 +# CHECK-GX-JSON-DAG: "%14": 21 +# CHECK-GX-JSON-DAG: "%15": 21 +# CHECK-GX-JSON-DAG: "%16": 189 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 294 +# CHECK-GX-JSON-DAG: "%21": 271 +# CHECK-GX-JSON-DAG: "%22": 128 +# CHECK-GX-JSON-DAG: "%25": 30 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%30": 22 +# CHECK-GX-JSON-DAG: "%33": 22 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%36": 23 +# CHECK-GX-JSON-DAG: "%59": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 294 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 294 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 5, 0, implicit $exec :: (load (s8) from %ir.p8 + 5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 288 +# CHECK-GX-JSON-DAG: "%1": 288 +# CHECK-GX-JSON-DAG: "%2": 289 +# CHECK-GX-JSON-DAG: "%3": 289 +# CHECK-GX-JSON-DAG: "%6": 279 +# CHECK-GX-JSON-DAG: "%7": 279 +# CHECK-GX-JSON-DAG: "%8": 281 +# CHECK-GX-JSON-DAG: "%9": 280 +# CHECK-GX-JSON-DAG: "%14": 20 +# CHECK-GX-JSON-DAG: "%15": 20 +# CHECK-GX-JSON-DAG: "%16": 188 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 293 +# CHECK-GX-JSON-DAG: "%21": 270 +# CHECK-GX-JSON-DAG: "%22": 127 +# CHECK-GX-JSON-DAG: "%25": 29 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%30": 21 +# CHECK-GX-JSON-DAG: "%33": 21 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%36": 22 +# CHECK-GX-JSON-DAG: "%59": 14 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 293 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 293 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHL_OR_B32_e64 %61, 8, %60, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 287 +# CHECK-GX-JSON-DAG: "%1": 287 +# CHECK-GX-JSON-DAG: "%2": 288 +# CHECK-GX-JSON-DAG: "%3": 288 +# CHECK-GX-JSON-DAG: "%6": 278 +# CHECK-GX-JSON-DAG: "%7": 278 +# CHECK-GX-JSON-DAG: "%8": 280 +# CHECK-GX-JSON-DAG: "%9": 279 +# CHECK-GX-JSON-DAG: "%14": 19 +# CHECK-GX-JSON-DAG: "%15": 19 +# CHECK-GX-JSON-DAG: "%16": 187 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 292 +# CHECK-GX-JSON-DAG: "%21": 269 +# CHECK-GX-JSON-DAG: "%22": 126 +# CHECK-GX-JSON-DAG: "%25": 28 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%30": 20 +# CHECK-GX-JSON-DAG: "%33": 20 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%36": 21 +# CHECK-GX-JSON-DAG: "%59": 13 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 292 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 292 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 6, 0, implicit $exec :: (load (s8) from %ir.p8 + 6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 286 +# CHECK-GX-JSON-DAG: "%1": 286 +# CHECK-GX-JSON-DAG: "%2": 287 +# CHECK-GX-JSON-DAG: "%3": 287 +# CHECK-GX-JSON-DAG: "%6": 277 +# CHECK-GX-JSON-DAG: "%7": 277 +# CHECK-GX-JSON-DAG: "%8": 279 +# CHECK-GX-JSON-DAG: "%9": 278 +# CHECK-GX-JSON-DAG: "%14": 18 +# CHECK-GX-JSON-DAG: "%15": 18 +# CHECK-GX-JSON-DAG: "%16": 186 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 291 +# CHECK-GX-JSON-DAG: "%21": 268 +# CHECK-GX-JSON-DAG: "%22": 125 +# CHECK-GX-JSON-DAG: "%25": 27 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%30": 19 +# CHECK-GX-JSON-DAG: "%33": 19 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%36": 20 +# CHECK-GX-JSON-DAG: "%59": 12 +# CHECK-GX-JSON-DAG: "%62": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 291 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 291 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 7, 0, implicit $exec :: (load (s8) from %ir.p8 + 7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 285 +# CHECK-GX-JSON-DAG: "%1": 285 +# CHECK-GX-JSON-DAG: "%2": 286 +# CHECK-GX-JSON-DAG: "%3": 286 +# CHECK-GX-JSON-DAG: "%6": 276 +# CHECK-GX-JSON-DAG: "%7": 276 +# CHECK-GX-JSON-DAG: "%8": 278 +# CHECK-GX-JSON-DAG: "%9": 277 +# CHECK-GX-JSON-DAG: "%14": 17 +# CHECK-GX-JSON-DAG: "%15": 17 +# CHECK-GX-JSON-DAG: "%16": 185 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 290 +# CHECK-GX-JSON-DAG: "%21": 267 +# CHECK-GX-JSON-DAG: "%22": 124 +# CHECK-GX-JSON-DAG: "%25": 26 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%30": 18 +# CHECK-GX-JSON-DAG: "%33": 18 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%36": 19 +# CHECK-GX-JSON-DAG: "%59": 11 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 290 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 290 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_LSHL_OR_B32_e64 %64, 8, %63, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 284 +# CHECK-GX-JSON-DAG: "%1": 284 +# CHECK-GX-JSON-DAG: "%2": 285 +# CHECK-GX-JSON-DAG: "%3": 285 +# CHECK-GX-JSON-DAG: "%6": 275 +# CHECK-GX-JSON-DAG: "%7": 275 +# CHECK-GX-JSON-DAG: "%8": 277 +# CHECK-GX-JSON-DAG: "%9": 276 +# CHECK-GX-JSON-DAG: "%14": 16 +# CHECK-GX-JSON-DAG: "%15": 16 +# CHECK-GX-JSON-DAG: "%16": 184 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 289 +# CHECK-GX-JSON-DAG: "%21": 266 +# CHECK-GX-JSON-DAG: "%22": 123 +# CHECK-GX-JSON-DAG: "%25": 25 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%30": 17 +# CHECK-GX-JSON-DAG: "%33": 17 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%36": 18 +# CHECK-GX-JSON-DAG: "%59": 10 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 289 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 289 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = V_LSHL_OR_B32_e64 %65, 16, %62, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 283 +# CHECK-GX-JSON-DAG: "%1": 283 +# CHECK-GX-JSON-DAG: "%2": 284 +# CHECK-GX-JSON-DAG: "%3": 284 +# CHECK-GX-JSON-DAG: "%6": 274 +# CHECK-GX-JSON-DAG: "%7": 274 +# CHECK-GX-JSON-DAG: "%8": 276 +# CHECK-GX-JSON-DAG: "%9": 275 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON-DAG: "%16": 183 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 288 +# CHECK-GX-JSON-DAG: "%21": 265 +# CHECK-GX-JSON-DAG: "%22": 122 +# CHECK-GX-JSON-DAG: "%25": 24 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%30": 16 +# CHECK-GX-JSON-DAG: "%33": 16 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%59": 9 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 288 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 288 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 8, 0, implicit $exec :: (load (s8) from %ir.p8 + 8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 282 +# CHECK-GX-JSON-DAG: "%1": 282 +# CHECK-GX-JSON-DAG: "%2": 283 +# CHECK-GX-JSON-DAG: "%3": 283 +# CHECK-GX-JSON-DAG: "%6": 273 +# CHECK-GX-JSON-DAG: "%7": 273 +# CHECK-GX-JSON-DAG: "%8": 275 +# CHECK-GX-JSON-DAG: "%9": 274 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%16": 182 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 287 +# CHECK-GX-JSON-DAG: "%21": 264 +# CHECK-GX-JSON-DAG: "%22": 121 +# CHECK-GX-JSON-DAG: "%25": 23 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%30": 15 +# CHECK-GX-JSON-DAG: "%33": 15 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%41": 8 +# CHECK-GX-JSON-DAG: "%59": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 287 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 287 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 9, 0, implicit $exec :: (load (s8) from %ir.p8 + 9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 281 +# CHECK-GX-JSON-DAG: "%1": 281 +# CHECK-GX-JSON-DAG: "%2": 282 +# CHECK-GX-JSON-DAG: "%3": 282 +# CHECK-GX-JSON-DAG: "%6": 272 +# CHECK-GX-JSON-DAG: "%7": 272 +# CHECK-GX-JSON-DAG: "%8": 274 +# CHECK-GX-JSON-DAG: "%9": 273 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%16": 181 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 286 +# CHECK-GX-JSON-DAG: "%21": 263 +# CHECK-GX-JSON-DAG: "%22": 120 +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%30": 14 +# CHECK-GX-JSON-DAG: "%33": 14 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%41": 7 +# CHECK-GX-JSON-DAG: "%59": 7 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 286 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 286 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 280 +# CHECK-GX-JSON-DAG: "%1": 280 +# CHECK-GX-JSON-DAG: "%2": 281 +# CHECK-GX-JSON-DAG: "%3": 281 +# CHECK-GX-JSON-DAG: "%6": 271 +# CHECK-GX-JSON-DAG: "%7": 271 +# CHECK-GX-JSON-DAG: "%8": 273 +# CHECK-GX-JSON-DAG: "%9": 272 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 180 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 285 +# CHECK-GX-JSON-DAG: "%21": 262 +# CHECK-GX-JSON-DAG: "%22": 119 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%30": 13 +# CHECK-GX-JSON-DAG: "%33": 13 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%41": 6 +# CHECK-GX-JSON-DAG: "%59": 6 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 285 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 285 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 10, 0, implicit $exec :: (load (s8) from %ir.p8 + 10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 279 +# CHECK-GX-JSON-DAG: "%1": 279 +# CHECK-GX-JSON-DAG: "%2": 280 +# CHECK-GX-JSON-DAG: "%3": 280 +# CHECK-GX-JSON-DAG: "%6": 270 +# CHECK-GX-JSON-DAG: "%7": 270 +# CHECK-GX-JSON-DAG: "%8": 272 +# CHECK-GX-JSON-DAG: "%9": 271 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 179 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 284 +# CHECK-GX-JSON-DAG: "%21": 261 +# CHECK-GX-JSON-DAG: "%22": 118 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%30": 12 +# CHECK-GX-JSON-DAG: "%33": 12 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%41": 5 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON-DAG: "%68": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 284 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 284 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %19, 11, 0, implicit $exec :: (load (s8) from %ir.p8 + 11, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 278 +# CHECK-GX-JSON-DAG: "%1": 278 +# CHECK-GX-JSON-DAG: "%2": 279 +# CHECK-GX-JSON-DAG: "%3": 279 +# CHECK-GX-JSON-DAG: "%6": 269 +# CHECK-GX-JSON-DAG: "%7": 269 +# CHECK-GX-JSON-DAG: "%8": 271 +# CHECK-GX-JSON-DAG: "%9": 270 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%16": 178 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 283 +# CHECK-GX-JSON-DAG: "%21": 260 +# CHECK-GX-JSON-DAG: "%22": 117 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%30": 11 +# CHECK-GX-JSON-DAG: "%33": 11 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHL_OR_B32_e64 %70, 8, %69, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 277 +# CHECK-GX-JSON-DAG: "%1": 277 +# CHECK-GX-JSON-DAG: "%2": 278 +# CHECK-GX-JSON-DAG: "%3": 278 +# CHECK-GX-JSON-DAG: "%6": 268 +# CHECK-GX-JSON-DAG: "%7": 268 +# CHECK-GX-JSON-DAG: "%8": 270 +# CHECK-GX-JSON-DAG: "%9": 269 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%16": 177 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%20": 282 +# CHECK-GX-JSON-DAG: "%21": 259 +# CHECK-GX-JSON-DAG: "%22": 116 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%30": 10 +# CHECK-GX-JSON-DAG: "%33": 10 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 282 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 282 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %68, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 276 +# CHECK-GX-JSON-DAG: "%1": 276 +# CHECK-GX-JSON-DAG: "%2": 277 +# CHECK-GX-JSON-DAG: "%3": 277 +# CHECK-GX-JSON-DAG: "%6": 267 +# CHECK-GX-JSON-DAG: "%7": 267 +# CHECK-GX-JSON-DAG: "%8": 269 +# CHECK-GX-JSON-DAG: "%9": 268 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 176 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%20": 281 +# CHECK-GX-JSON-DAG: "%21": 258 +# CHECK-GX-JSON-DAG: "%22": 115 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%30": 9 +# CHECK-GX-JSON-DAG: "%33": 9 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 281 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 281 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vreg_64 = REG_SEQUENCE %39, %subreg.sub0, undef %73:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 275 +# CHECK-GX-JSON-DAG: "%1": 275 +# CHECK-GX-JSON-DAG: "%2": 276 +# CHECK-GX-JSON-DAG: "%3": 276 +# CHECK-GX-JSON-DAG: "%6": 266 +# CHECK-GX-JSON-DAG: "%7": 266 +# CHECK-GX-JSON-DAG: "%8": 268 +# CHECK-GX-JSON-DAG: "%9": 267 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 175 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%20": 280 +# CHECK-GX-JSON-DAG: "%21": 257 +# CHECK-GX-JSON-DAG: "%22": 114 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%30": 8 +# CHECK-GX-JSON-DAG: "%33": 8 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 280 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 280 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %59, %41, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 274 +# CHECK-GX-JSON-DAG: "%1": 274 +# CHECK-GX-JSON-DAG: "%2": 275 +# CHECK-GX-JSON-DAG: "%3": 275 +# CHECK-GX-JSON-DAG: "%6": 265 +# CHECK-GX-JSON-DAG: "%7": 265 +# CHECK-GX-JSON-DAG: "%8": 267 +# CHECK-GX-JSON-DAG: "%9": 266 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 174 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 279 +# CHECK-GX-JSON-DAG: "%21": 256 +# CHECK-GX-JSON-DAG: "%22": 113 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%30": 7 +# CHECK-GX-JSON-DAG: "%33": 7 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 279 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 279 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_SUB_U32_e64 %74.sub0, %27, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 273 +# CHECK-GX-JSON-DAG: "%1": 273 +# CHECK-GX-JSON-DAG: "%2": 274 +# CHECK-GX-JSON-DAG: "%3": 274 +# CHECK-GX-JSON-DAG: "%6": 264 +# CHECK-GX-JSON-DAG: "%7": 264 +# CHECK-GX-JSON-DAG: "%8": 266 +# CHECK-GX-JSON-DAG: "%9": 265 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 173 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 278 +# CHECK-GX-JSON-DAG: "%21": 255 +# CHECK-GX-JSON-DAG: "%22": 112 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%30": 6 +# CHECK-GX-JSON-DAG: "%33": 6 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%74:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 278 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 272 +# CHECK-GX-JSON-DAG: "%1": 272 +# CHECK-GX-JSON-DAG: "%2": 273 +# CHECK-GX-JSON-DAG: "%3": 273 +# CHECK-GX-JSON-DAG: "%6": 263 +# CHECK-GX-JSON-DAG: "%7": 263 +# CHECK-GX-JSON-DAG: "%8": 265 +# CHECK-GX-JSON-DAG: "%9": 264 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 172 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 277 +# CHECK-GX-JSON-DAG: "%21": 254 +# CHECK-GX-JSON-DAG: "%22": 111 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%30": 5 +# CHECK-GX-JSON-DAG: "%33": 5 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 277 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = PHI %42, %bb.1, %49, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 264 +# CHECK-GX-JSON-DAG: "%1": 264 +# CHECK-GX-JSON-DAG: "%2": 265 +# CHECK-GX-JSON-DAG: "%3": 265 +# CHECK-GX-JSON-DAG: "%6": 255 +# CHECK-GX-JSON-DAG: "%7": 255 +# CHECK-GX-JSON-DAG: "%8": 257 +# CHECK-GX-JSON-DAG: "%9": 256 +# CHECK-GX-JSON-DAG: "%16": 164 +# CHECK-GX-JSON-DAG: "%19": 242 +# CHECK-GX-JSON-DAG: "%20": 269 +# CHECK-GX-JSON-DAG: "%21": 246 +# CHECK-GX-JSON-DAG: "%22": 103 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%44": 21 +# CHECK-GX-JSON-DAG: "%45": 230 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 269 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 269 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = PHI %34, %bb.1, %49, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 263 +# CHECK-GX-JSON-DAG: "%1": 263 +# CHECK-GX-JSON-DAG: "%2": 264 +# CHECK-GX-JSON-DAG: "%3": 264 +# CHECK-GX-JSON-DAG: "%6": 254 +# CHECK-GX-JSON-DAG: "%7": 254 +# CHECK-GX-JSON-DAG: "%8": 256 +# CHECK-GX-JSON-DAG: "%9": 255 +# CHECK-GX-JSON-DAG: "%16": 163 +# CHECK-GX-JSON-DAG: "%19": 241 +# CHECK-GX-JSON-DAG: "%20": 268 +# CHECK-GX-JSON-DAG: "%21": 245 +# CHECK-GX-JSON-DAG: "%22": 102 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%44": 20 +# CHECK-GX-JSON-DAG: "%45": 229 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%75": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 268 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 268 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = PHI %40, %bb.1, %50, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 262 +# CHECK-GX-JSON-DAG: "%1": 262 +# CHECK-GX-JSON-DAG: "%2": 263 +# CHECK-GX-JSON-DAG: "%3": 263 +# CHECK-GX-JSON-DAG: "%6": 253 +# CHECK-GX-JSON-DAG: "%7": 253 +# CHECK-GX-JSON-DAG: "%8": 255 +# CHECK-GX-JSON-DAG: "%9": 254 +# CHECK-GX-JSON-DAG: "%16": 162 +# CHECK-GX-JSON-DAG: "%19": 240 +# CHECK-GX-JSON-DAG: "%20": 267 +# CHECK-GX-JSON-DAG: "%21": 244 +# CHECK-GX-JSON-DAG: "%22": 101 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%44": 19 +# CHECK-GX-JSON-DAG: "%45": 228 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%75": 4 +# CHECK-GX-JSON-DAG: "%76": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = PHI %37, %bb.1, %48, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 261 +# CHECK-GX-JSON-DAG: "%1": 261 +# CHECK-GX-JSON-DAG: "%2": 262 +# CHECK-GX-JSON-DAG: "%3": 262 +# CHECK-GX-JSON-DAG: "%6": 252 +# CHECK-GX-JSON-DAG: "%7": 252 +# CHECK-GX-JSON-DAG: "%8": 254 +# CHECK-GX-JSON-DAG: "%9": 253 +# CHECK-GX-JSON-DAG: "%16": 161 +# CHECK-GX-JSON-DAG: "%19": 239 +# CHECK-GX-JSON-DAG: "%20": 266 +# CHECK-GX-JSON-DAG: "%21": 243 +# CHECK-GX-JSON-DAG: "%22": 100 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%44": 18 +# CHECK-GX-JSON-DAG: "%45": 227 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%75": 3 +# CHECK-GX-JSON-DAG: "%76": 4 +# CHECK-GX-JSON-DAG: "%77": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 266 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 266 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %46, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 260 +# CHECK-GX-JSON-DAG: "%1": 260 +# CHECK-GX-JSON-DAG: "%2": 261 +# CHECK-GX-JSON-DAG: "%3": 261 +# CHECK-GX-JSON-DAG: "%6": 251 +# CHECK-GX-JSON-DAG: "%7": 251 +# CHECK-GX-JSON-DAG: "%8": 253 +# CHECK-GX-JSON-DAG: "%9": 252 +# CHECK-GX-JSON-DAG: "%16": 160 +# CHECK-GX-JSON-DAG: "%19": 238 +# CHECK-GX-JSON-DAG: "%20": 265 +# CHECK-GX-JSON-DAG: "%21": 242 +# CHECK-GX-JSON-DAG: "%22": 99 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%44": 17 +# CHECK-GX-JSON-DAG: "%45": 226 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%75": 2 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON-DAG: "%77": 5 +# CHECK-GX-JSON-DAG: "%78": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 265 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 265 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, undef %80:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 259 +# CHECK-GX-JSON-DAG: "%1": 259 +# CHECK-GX-JSON-DAG: "%2": 260 +# CHECK-GX-JSON-DAG: "%3": 260 +# CHECK-GX-JSON-DAG: "%6": 250 +# CHECK-GX-JSON-DAG: "%7": 250 +# CHECK-GX-JSON-DAG: "%8": 252 +# CHECK-GX-JSON-DAG: "%9": 251 +# CHECK-GX-JSON-DAG: "%16": 159 +# CHECK-GX-JSON-DAG: "%19": 237 +# CHECK-GX-JSON-DAG: "%20": 264 +# CHECK-GX-JSON-DAG: "%21": 241 +# CHECK-GX-JSON-DAG: "%22": 98 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%44": 16 +# CHECK-GX-JSON-DAG: "%45": 225 +# CHECK-GX-JSON-DAG: "%75": 1 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%78": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 264 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 264 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %75, %27, %79, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 258 +# CHECK-GX-JSON-DAG: "%1": 258 +# CHECK-GX-JSON-DAG: "%2": 259 +# CHECK-GX-JSON-DAG: "%3": 259 +# CHECK-GX-JSON-DAG: "%6": 249 +# CHECK-GX-JSON-DAG: "%7": 249 +# CHECK-GX-JSON-DAG: "%8": 251 +# CHECK-GX-JSON-DAG: "%9": 250 +# CHECK-GX-JSON-DAG: "%16": 158 +# CHECK-GX-JSON-DAG: "%19": 236 +# CHECK-GX-JSON-DAG: "%20": 263 +# CHECK-GX-JSON-DAG: "%21": 240 +# CHECK-GX-JSON-DAG: "%22": 97 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%44": 15 +# CHECK-GX-JSON-DAG: "%45": 224 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%78": 4 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vreg_64 = REG_SEQUENCE %76, %subreg.sub0, undef %83:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 257 +# CHECK-GX-JSON-DAG: "%1": 257 +# CHECK-GX-JSON-DAG: "%2": 258 +# CHECK-GX-JSON-DAG: "%3": 258 +# CHECK-GX-JSON-DAG: "%6": 248 +# CHECK-GX-JSON-DAG: "%7": 248 +# CHECK-GX-JSON-DAG: "%8": 250 +# CHECK-GX-JSON-DAG: "%9": 249 +# CHECK-GX-JSON-DAG: "%16": 157 +# CHECK-GX-JSON-DAG: "%19": 235 +# CHECK-GX-JSON-DAG: "%20": 262 +# CHECK-GX-JSON-DAG: "%21": 239 +# CHECK-GX-JSON-DAG: "%22": 96 +# CHECK-GX-JSON-DAG: "%27": 244 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%44": 14 +# CHECK-GX-JSON-DAG: "%45": 223 +# CHECK-GX-JSON-DAG: "%75": 4 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON-DAG: "%81:sub0": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 262 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 262 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %81.sub0, %34, %82, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 256 +# CHECK-GX-JSON-DAG: "%1": 256 +# CHECK-GX-JSON-DAG: "%2": 257 +# CHECK-GX-JSON-DAG: "%3": 257 +# CHECK-GX-JSON-DAG: "%6": 247 +# CHECK-GX-JSON-DAG: "%7": 247 +# CHECK-GX-JSON-DAG: "%8": 249 +# CHECK-GX-JSON-DAG: "%9": 248 +# CHECK-GX-JSON-DAG: "%16": 156 +# CHECK-GX-JSON-DAG: "%19": 234 +# CHECK-GX-JSON-DAG: "%20": 261 +# CHECK-GX-JSON-DAG: "%21": 238 +# CHECK-GX-JSON-DAG: "%22": 95 +# CHECK-GX-JSON-DAG: "%27": 243 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%44": 13 +# CHECK-GX-JSON-DAG: "%45": 222 +# CHECK-GX-JSON-DAG: "%75": 3 +# CHECK-GX-JSON-DAG: "%76": 57 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%81:sub0": 0 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 261 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 261 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = V_SUB_U32_e64 %84.sub0, %77, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 255 +# CHECK-GX-JSON-DAG: "%1": 255 +# CHECK-GX-JSON-DAG: "%2": 256 +# CHECK-GX-JSON-DAG: "%3": 256 +# CHECK-GX-JSON-DAG: "%6": 246 +# CHECK-GX-JSON-DAG: "%7": 246 +# CHECK-GX-JSON-DAG: "%8": 248 +# CHECK-GX-JSON-DAG: "%9": 247 +# CHECK-GX-JSON-DAG: "%16": 155 +# CHECK-GX-JSON-DAG: "%19": 233 +# CHECK-GX-JSON-DAG: "%20": 260 +# CHECK-GX-JSON-DAG: "%21": 237 +# CHECK-GX-JSON-DAG: "%22": 94 +# CHECK-GX-JSON-DAG: "%27": 242 +# CHECK-GX-JSON-DAG: "%44": 12 +# CHECK-GX-JSON-DAG: "%45": 221 +# CHECK-GX-JSON-DAG: "%75": 2 +# CHECK-GX-JSON-DAG: "%76": 56 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%84:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 260 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 260 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = V_MUL_LO_U32_e64 %84.sub0, %78, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 254 +# CHECK-GX-JSON-DAG: "%1": 254 +# CHECK-GX-JSON-DAG: "%2": 255 +# CHECK-GX-JSON-DAG: "%3": 255 +# CHECK-GX-JSON-DAG: "%6": 245 +# CHECK-GX-JSON-DAG: "%7": 245 +# CHECK-GX-JSON-DAG: "%8": 247 +# CHECK-GX-JSON-DAG: "%9": 246 +# CHECK-GX-JSON-DAG: "%16": 154 +# CHECK-GX-JSON-DAG: "%19": 232 +# CHECK-GX-JSON-DAG: "%20": 259 +# CHECK-GX-JSON-DAG: "%21": 236 +# CHECK-GX-JSON-DAG: "%22": 93 +# CHECK-GX-JSON-DAG: "%27": 241 +# CHECK-GX-JSON-DAG: "%44": 11 +# CHECK-GX-JSON-DAG: "%45": 220 +# CHECK-GX-JSON-DAG: "%75": 1 +# CHECK-GX-JSON-DAG: "%76": 55 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%84:sub0": 0 +# CHECK-GX-JSON-DAG: "%85": 132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = V_MUL_LO_U32_e64 %75, %77, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 253 +# CHECK-GX-JSON-DAG: "%1": 253 +# CHECK-GX-JSON-DAG: "%2": 254 +# CHECK-GX-JSON-DAG: "%3": 254 +# CHECK-GX-JSON-DAG: "%6": 244 +# CHECK-GX-JSON-DAG: "%7": 244 +# CHECK-GX-JSON-DAG: "%8": 246 +# CHECK-GX-JSON-DAG: "%9": 245 +# CHECK-GX-JSON-DAG: "%16": 153 +# CHECK-GX-JSON-DAG: "%19": 231 +# CHECK-GX-JSON-DAG: "%20": 258 +# CHECK-GX-JSON-DAG: "%21": 235 +# CHECK-GX-JSON-DAG: "%22": 92 +# CHECK-GX-JSON-DAG: "%27": 240 +# CHECK-GX-JSON-DAG: "%44": 10 +# CHECK-GX-JSON-DAG: "%45": 219 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON-DAG: "%76": 54 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%78": 5 +# CHECK-GX-JSON-DAG: "%85": 131 +# CHECK-GX-JSON-DAG: "%86": 132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 258 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 252 +# CHECK-GX-JSON-DAG: "%1": 252 +# CHECK-GX-JSON-DAG: "%2": 253 +# CHECK-GX-JSON-DAG: "%3": 253 +# CHECK-GX-JSON-DAG: "%6": 243 +# CHECK-GX-JSON-DAG: "%7": 243 +# CHECK-GX-JSON-DAG: "%8": 245 +# CHECK-GX-JSON-DAG: "%9": 244 +# CHECK-GX-JSON-DAG: "%16": 152 +# CHECK-GX-JSON-DAG: "%19": 230 +# CHECK-GX-JSON-DAG: "%20": 257 +# CHECK-GX-JSON-DAG: "%21": 234 +# CHECK-GX-JSON-DAG: "%22": 91 +# CHECK-GX-JSON-DAG: "%27": 239 +# CHECK-GX-JSON-DAG: "%44": 9 +# CHECK-GX-JSON-DAG: "%45": 218 +# CHECK-GX-JSON-DAG: "%76": 53 +# CHECK-GX-JSON-DAG: "%77": 39 +# CHECK-GX-JSON-DAG: "%78": 4 +# CHECK-GX-JSON-DAG: "%85": 130 +# CHECK-GX-JSON-DAG: "%86": 131 +# CHECK-GX-JSON-DAG: "%87": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 257 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 257 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:sreg_64_xexec = S_LOAD_DWORDX2_IMM %88, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 251 +# CHECK-GX-JSON-DAG: "%1": 251 +# CHECK-GX-JSON-DAG: "%2": 252 +# CHECK-GX-JSON-DAG: "%3": 252 +# CHECK-GX-JSON-DAG: "%6": 242 +# CHECK-GX-JSON-DAG: "%7": 242 +# CHECK-GX-JSON-DAG: "%8": 244 +# CHECK-GX-JSON-DAG: "%9": 243 +# CHECK-GX-JSON-DAG: "%16": 151 +# CHECK-GX-JSON-DAG: "%19": 229 +# CHECK-GX-JSON-DAG: "%20": 256 +# CHECK-GX-JSON-DAG: "%21": 233 +# CHECK-GX-JSON-DAG: "%22": 90 +# CHECK-GX-JSON-DAG: "%27": 238 +# CHECK-GX-JSON-DAG: "%44": 8 +# CHECK-GX-JSON-DAG: "%45": 217 +# CHECK-GX-JSON-DAG: "%76": 52 +# CHECK-GX-JSON-DAG: "%77": 38 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON-DAG: "%85": 129 +# CHECK-GX-JSON-DAG: "%86": 130 +# CHECK-GX-JSON-DAG: "%87": 37 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 256 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 256 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:vreg_64 = COPY %89", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 250 +# CHECK-GX-JSON-DAG: "%1": 250 +# CHECK-GX-JSON-DAG: "%2": 251 +# CHECK-GX-JSON-DAG: "%3": 251 +# CHECK-GX-JSON-DAG: "%6": 241 +# CHECK-GX-JSON-DAG: "%7": 241 +# CHECK-GX-JSON-DAG: "%8": 243 +# CHECK-GX-JSON-DAG: "%9": 242 +# CHECK-GX-JSON-DAG: "%16": 150 +# CHECK-GX-JSON-DAG: "%19": 228 +# CHECK-GX-JSON-DAG: "%20": 255 +# CHECK-GX-JSON-DAG: "%21": 232 +# CHECK-GX-JSON-DAG: "%22": 89 +# CHECK-GX-JSON-DAG: "%27": 237 +# CHECK-GX-JSON-DAG: "%44": 7 +# CHECK-GX-JSON-DAG: "%45": 216 +# CHECK-GX-JSON-DAG: "%76": 51 +# CHECK-GX-JSON-DAG: "%77": 37 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%85": 128 +# CHECK-GX-JSON-DAG: "%86": 129 +# CHECK-GX-JSON-DAG: "%87": 36 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 255 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 255 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32 = FLAT_LOAD_DWORD %90, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 249 +# CHECK-GX-JSON-DAG: "%1": 249 +# CHECK-GX-JSON-DAG: "%2": 250 +# CHECK-GX-JSON-DAG: "%3": 250 +# CHECK-GX-JSON-DAG: "%6": 240 +# CHECK-GX-JSON-DAG: "%7": 240 +# CHECK-GX-JSON-DAG: "%8": 242 +# CHECK-GX-JSON-DAG: "%9": 241 +# CHECK-GX-JSON-DAG: "%16": 149 +# CHECK-GX-JSON-DAG: "%19": 227 +# CHECK-GX-JSON-DAG: "%20": 254 +# CHECK-GX-JSON-DAG: "%21": 231 +# CHECK-GX-JSON-DAG: "%22": 88 +# CHECK-GX-JSON-DAG: "%27": 236 +# CHECK-GX-JSON-DAG: "%44": 6 +# CHECK-GX-JSON-DAG: "%45": 215 +# CHECK-GX-JSON-DAG: "%76": 50 +# CHECK-GX-JSON-DAG: "%77": 36 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%85": 127 +# CHECK-GX-JSON-DAG: "%86": 128 +# CHECK-GX-JSON-DAG: "%87": 35 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 254 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 254 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = V_ADD_U32_e64 %91, %78, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 248 +# CHECK-GX-JSON-DAG: "%1": 248 +# CHECK-GX-JSON-DAG: "%2": 249 +# CHECK-GX-JSON-DAG: "%3": 249 +# CHECK-GX-JSON-DAG: "%6": 239 +# CHECK-GX-JSON-DAG: "%7": 239 +# CHECK-GX-JSON-DAG: "%8": 241 +# CHECK-GX-JSON-DAG: "%9": 240 +# CHECK-GX-JSON-DAG: "%16": 148 +# CHECK-GX-JSON-DAG: "%19": 226 +# CHECK-GX-JSON-DAG: "%20": 253 +# CHECK-GX-JSON-DAG: "%21": 230 +# CHECK-GX-JSON-DAG: "%22": 87 +# CHECK-GX-JSON-DAG: "%27": 235 +# CHECK-GX-JSON-DAG: "%44": 5 +# CHECK-GX-JSON-DAG: "%45": 214 +# CHECK-GX-JSON-DAG: "%76": 49 +# CHECK-GX-JSON-DAG: "%77": 35 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%85": 126 +# CHECK-GX-JSON-DAG: "%86": 127 +# CHECK-GX-JSON-DAG: "%87": 34 +# CHECK-GX-JSON-DAG: "%90": 33 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 253 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 253 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 247 +# CHECK-GX-JSON-DAG: "%1": 247 +# CHECK-GX-JSON-DAG: "%2": 248 +# CHECK-GX-JSON-DAG: "%3": 248 +# CHECK-GX-JSON-DAG: "%6": 238 +# CHECK-GX-JSON-DAG: "%7": 238 +# CHECK-GX-JSON-DAG: "%8": 240 +# CHECK-GX-JSON-DAG: "%9": 239 +# CHECK-GX-JSON-DAG: "%16": 147 +# CHECK-GX-JSON-DAG: "%19": 225 +# CHECK-GX-JSON-DAG: "%20": 252 +# CHECK-GX-JSON-DAG: "%21": 229 +# CHECK-GX-JSON-DAG: "%22": 86 +# CHECK-GX-JSON-DAG: "%27": 234 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%45": 213 +# CHECK-GX-JSON-DAG: "%76": 48 +# CHECK-GX-JSON-DAG: "%77": 34 +# CHECK-GX-JSON-DAG: "%78": 35 +# CHECK-GX-JSON-DAG: "%85": 125 +# CHECK-GX-JSON-DAG: "%86": 126 +# CHECK-GX-JSON-DAG: "%87": 33 +# CHECK-GX-JSON-DAG: "%90": 32 +# CHECK-GX-JSON-DAG: "%91": 35 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 252 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 252 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:sreg_64_xexec = S_LOAD_DWORDX2_IMM %93, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 246 +# CHECK-GX-JSON-DAG: "%1": 246 +# CHECK-GX-JSON-DAG: "%2": 247 +# CHECK-GX-JSON-DAG: "%3": 247 +# CHECK-GX-JSON-DAG: "%6": 237 +# CHECK-GX-JSON-DAG: "%7": 237 +# CHECK-GX-JSON-DAG: "%8": 239 +# CHECK-GX-JSON-DAG: "%9": 238 +# CHECK-GX-JSON-DAG: "%16": 146 +# CHECK-GX-JSON-DAG: "%19": 224 +# CHECK-GX-JSON-DAG: "%20": 251 +# CHECK-GX-JSON-DAG: "%21": 228 +# CHECK-GX-JSON-DAG: "%22": 85 +# CHECK-GX-JSON-DAG: "%27": 233 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%45": 212 +# CHECK-GX-JSON-DAG: "%76": 47 +# CHECK-GX-JSON-DAG: "%77": 33 +# CHECK-GX-JSON-DAG: "%78": 34 +# CHECK-GX-JSON-DAG: "%85": 124 +# CHECK-GX-JSON-DAG: "%86": 125 +# CHECK-GX-JSON-DAG: "%87": 32 +# CHECK-GX-JSON-DAG: "%90": 31 +# CHECK-GX-JSON-DAG: "%91": 34 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 251 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 251 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vreg_64 = COPY %94", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 245 +# CHECK-GX-JSON-DAG: "%1": 245 +# CHECK-GX-JSON-DAG: "%2": 246 +# CHECK-GX-JSON-DAG: "%3": 246 +# CHECK-GX-JSON-DAG: "%6": 236 +# CHECK-GX-JSON-DAG: "%7": 236 +# CHECK-GX-JSON-DAG: "%8": 238 +# CHECK-GX-JSON-DAG: "%9": 237 +# CHECK-GX-JSON-DAG: "%16": 145 +# CHECK-GX-JSON-DAG: "%19": 223 +# CHECK-GX-JSON-DAG: "%20": 250 +# CHECK-GX-JSON-DAG: "%21": 227 +# CHECK-GX-JSON-DAG: "%22": 84 +# CHECK-GX-JSON-DAG: "%27": 232 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%45": 211 +# CHECK-GX-JSON-DAG: "%76": 46 +# CHECK-GX-JSON-DAG: "%77": 32 +# CHECK-GX-JSON-DAG: "%78": 33 +# CHECK-GX-JSON-DAG: "%85": 123 +# CHECK-GX-JSON-DAG: "%86": 124 +# CHECK-GX-JSON-DAG: "%87": 31 +# CHECK-GX-JSON-DAG: "%90": 30 +# CHECK-GX-JSON-DAG: "%91": 33 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 250 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 250 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %95, %92, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 244 +# CHECK-GX-JSON-DAG: "%1": 244 +# CHECK-GX-JSON-DAG: "%2": 245 +# CHECK-GX-JSON-DAG: "%3": 245 +# CHECK-GX-JSON-DAG: "%6": 235 +# CHECK-GX-JSON-DAG: "%7": 235 +# CHECK-GX-JSON-DAG: "%8": 237 +# CHECK-GX-JSON-DAG: "%9": 236 +# CHECK-GX-JSON-DAG: "%16": 144 +# CHECK-GX-JSON-DAG: "%19": 222 +# CHECK-GX-JSON-DAG: "%20": 249 +# CHECK-GX-JSON-DAG: "%21": 226 +# CHECK-GX-JSON-DAG: "%22": 83 +# CHECK-GX-JSON-DAG: "%27": 231 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 210 +# CHECK-GX-JSON-DAG: "%76": 45 +# CHECK-GX-JSON-DAG: "%77": 31 +# CHECK-GX-JSON-DAG: "%78": 32 +# CHECK-GX-JSON-DAG: "%85": 122 +# CHECK-GX-JSON-DAG: "%86": 123 +# CHECK-GX-JSON-DAG: "%87": 30 +# CHECK-GX-JSON-DAG: "%90": 29 +# CHECK-GX-JSON-DAG: "%91": 32 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 249 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 249 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 20, 0, implicit $exec :: (load (s8) from %ir.p3 + 20, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 243 +# CHECK-GX-JSON-DAG: "%1": 243 +# CHECK-GX-JSON-DAG: "%2": 244 +# CHECK-GX-JSON-DAG: "%3": 244 +# CHECK-GX-JSON-DAG: "%6": 234 +# CHECK-GX-JSON-DAG: "%7": 234 +# CHECK-GX-JSON-DAG: "%8": 236 +# CHECK-GX-JSON-DAG: "%9": 235 +# CHECK-GX-JSON-DAG: "%16": 143 +# CHECK-GX-JSON-DAG: "%19": 221 +# CHECK-GX-JSON-DAG: "%20": 248 +# CHECK-GX-JSON-DAG: "%21": 225 +# CHECK-GX-JSON-DAG: "%22": 82 +# CHECK-GX-JSON-DAG: "%27": 230 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 209 +# CHECK-GX-JSON-DAG: "%76": 44 +# CHECK-GX-JSON-DAG: "%77": 30 +# CHECK-GX-JSON-DAG: "%78": 31 +# CHECK-GX-JSON-DAG: "%85": 121 +# CHECK-GX-JSON-DAG: "%86": 122 +# CHECK-GX-JSON-DAG: "%87": 29 +# CHECK-GX-JSON-DAG: "%90": 28 +# CHECK-GX-JSON-DAG: "%91": 31 +# CHECK-GX-JSON-DAG: "%92": 30 +# CHECK-GX-JSON-DAG: "%95": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 248 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 248 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 21, 0, implicit $exec :: (load (s8) from %ir.p3 + 21, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 242 +# CHECK-GX-JSON-DAG: "%1": 242 +# CHECK-GX-JSON-DAG: "%2": 243 +# CHECK-GX-JSON-DAG: "%3": 243 +# CHECK-GX-JSON-DAG: "%6": 233 +# CHECK-GX-JSON-DAG: "%7": 233 +# CHECK-GX-JSON-DAG: "%8": 235 +# CHECK-GX-JSON-DAG: "%9": 234 +# CHECK-GX-JSON-DAG: "%16": 142 +# CHECK-GX-JSON-DAG: "%19": 220 +# CHECK-GX-JSON-DAG: "%20": 247 +# CHECK-GX-JSON-DAG: "%21": 224 +# CHECK-GX-JSON-DAG: "%22": 81 +# CHECK-GX-JSON-DAG: "%27": 229 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 208 +# CHECK-GX-JSON-DAG: "%76": 43 +# CHECK-GX-JSON-DAG: "%77": 29 +# CHECK-GX-JSON-DAG: "%78": 30 +# CHECK-GX-JSON-DAG: "%85": 120 +# CHECK-GX-JSON-DAG: "%86": 121 +# CHECK-GX-JSON-DAG: "%87": 28 +# CHECK-GX-JSON-DAG: "%90": 27 +# CHECK-GX-JSON-DAG: "%91": 30 +# CHECK-GX-JSON-DAG: "%92": 29 +# CHECK-GX-JSON-DAG: "%95": 71 +# CHECK-GX-JSON-DAG: "%96": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 247 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 247 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = V_LSHL_OR_B32_e64 %97, 8, %96, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 241 +# CHECK-GX-JSON-DAG: "%1": 241 +# CHECK-GX-JSON-DAG: "%2": 242 +# CHECK-GX-JSON-DAG: "%3": 242 +# CHECK-GX-JSON-DAG: "%6": 232 +# CHECK-GX-JSON-DAG: "%7": 232 +# CHECK-GX-JSON-DAG: "%8": 234 +# CHECK-GX-JSON-DAG: "%9": 233 +# CHECK-GX-JSON-DAG: "%16": 141 +# CHECK-GX-JSON-DAG: "%19": 219 +# CHECK-GX-JSON-DAG: "%20": 246 +# CHECK-GX-JSON-DAG: "%21": 223 +# CHECK-GX-JSON-DAG: "%22": 80 +# CHECK-GX-JSON-DAG: "%27": 228 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 207 +# CHECK-GX-JSON-DAG: "%76": 42 +# CHECK-GX-JSON-DAG: "%77": 28 +# CHECK-GX-JSON-DAG: "%78": 29 +# CHECK-GX-JSON-DAG: "%85": 119 +# CHECK-GX-JSON-DAG: "%86": 120 +# CHECK-GX-JSON-DAG: "%87": 27 +# CHECK-GX-JSON-DAG: "%90": 26 +# CHECK-GX-JSON-DAG: "%91": 29 +# CHECK-GX-JSON-DAG: "%92": 28 +# CHECK-GX-JSON-DAG: "%95": 70 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 246 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 246 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 22, 0, implicit $exec :: (load (s8) from %ir.p3 + 22, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 240 +# CHECK-GX-JSON-DAG: "%1": 240 +# CHECK-GX-JSON-DAG: "%2": 241 +# CHECK-GX-JSON-DAG: "%3": 241 +# CHECK-GX-JSON-DAG: "%6": 231 +# CHECK-GX-JSON-DAG: "%7": 231 +# CHECK-GX-JSON-DAG: "%8": 233 +# CHECK-GX-JSON-DAG: "%9": 232 +# CHECK-GX-JSON-DAG: "%16": 140 +# CHECK-GX-JSON-DAG: "%19": 218 +# CHECK-GX-JSON-DAG: "%20": 245 +# CHECK-GX-JSON-DAG: "%21": 222 +# CHECK-GX-JSON-DAG: "%22": 79 +# CHECK-GX-JSON-DAG: "%27": 227 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 206 +# CHECK-GX-JSON-DAG: "%76": 41 +# CHECK-GX-JSON-DAG: "%77": 27 +# CHECK-GX-JSON-DAG: "%78": 28 +# CHECK-GX-JSON-DAG: "%85": 118 +# CHECK-GX-JSON-DAG: "%86": 119 +# CHECK-GX-JSON-DAG: "%87": 26 +# CHECK-GX-JSON-DAG: "%90": 25 +# CHECK-GX-JSON-DAG: "%91": 28 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON-DAG: "%95": 69 +# CHECK-GX-JSON-DAG: "%98": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 245 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 245 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 23, 0, implicit $exec :: (load (s8) from %ir.p3 + 23, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 239 +# CHECK-GX-JSON-DAG: "%1": 239 +# CHECK-GX-JSON-DAG: "%2": 240 +# CHECK-GX-JSON-DAG: "%3": 240 +# CHECK-GX-JSON-DAG: "%6": 230 +# CHECK-GX-JSON-DAG: "%7": 230 +# CHECK-GX-JSON-DAG: "%8": 232 +# CHECK-GX-JSON-DAG: "%9": 231 +# CHECK-GX-JSON-DAG: "%16": 139 +# CHECK-GX-JSON-DAG: "%19": 217 +# CHECK-GX-JSON-DAG: "%20": 244 +# CHECK-GX-JSON-DAG: "%21": 221 +# CHECK-GX-JSON-DAG: "%22": 78 +# CHECK-GX-JSON-DAG: "%27": 226 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 205 +# CHECK-GX-JSON-DAG: "%76": 40 +# CHECK-GX-JSON-DAG: "%77": 26 +# CHECK-GX-JSON-DAG: "%78": 27 +# CHECK-GX-JSON-DAG: "%85": 117 +# CHECK-GX-JSON-DAG: "%86": 118 +# CHECK-GX-JSON-DAG: "%87": 25 +# CHECK-GX-JSON-DAG: "%90": 24 +# CHECK-GX-JSON-DAG: "%91": 27 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%95": 68 +# CHECK-GX-JSON-DAG: "%98": 2 +# CHECK-GX-JSON-DAG: "%99": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 244 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 244 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = V_LSHL_OR_B32_e64 %100, 8, %99, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 238 +# CHECK-GX-JSON-DAG: "%1": 238 +# CHECK-GX-JSON-DAG: "%2": 239 +# CHECK-GX-JSON-DAG: "%3": 239 +# CHECK-GX-JSON-DAG: "%6": 229 +# CHECK-GX-JSON-DAG: "%7": 229 +# CHECK-GX-JSON-DAG: "%8": 231 +# CHECK-GX-JSON-DAG: "%9": 230 +# CHECK-GX-JSON-DAG: "%16": 138 +# CHECK-GX-JSON-DAG: "%19": 216 +# CHECK-GX-JSON-DAG: "%20": 243 +# CHECK-GX-JSON-DAG: "%21": 220 +# CHECK-GX-JSON-DAG: "%22": 77 +# CHECK-GX-JSON-DAG: "%27": 225 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%45": 204 +# CHECK-GX-JSON-DAG: "%76": 39 +# CHECK-GX-JSON-DAG: "%77": 25 +# CHECK-GX-JSON-DAG: "%78": 26 +# CHECK-GX-JSON-DAG: "%85": 116 +# CHECK-GX-JSON-DAG: "%86": 117 +# CHECK-GX-JSON-DAG: "%87": 24 +# CHECK-GX-JSON-DAG: "%90": 23 +# CHECK-GX-JSON-DAG: "%91": 26 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%95": 67 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 243 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 243 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = V_LSHL_OR_B32_e64 %101, 16, %98, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 237 +# CHECK-GX-JSON-DAG: "%1": 237 +# CHECK-GX-JSON-DAG: "%2": 238 +# CHECK-GX-JSON-DAG: "%3": 238 +# CHECK-GX-JSON-DAG: "%6": 228 +# CHECK-GX-JSON-DAG: "%7": 228 +# CHECK-GX-JSON-DAG: "%8": 230 +# CHECK-GX-JSON-DAG: "%9": 229 +# CHECK-GX-JSON-DAG: "%16": 137 +# CHECK-GX-JSON-DAG: "%19": 215 +# CHECK-GX-JSON-DAG: "%20": 242 +# CHECK-GX-JSON-DAG: "%21": 219 +# CHECK-GX-JSON-DAG: "%22": 76 +# CHECK-GX-JSON-DAG: "%27": 224 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 203 +# CHECK-GX-JSON-DAG: "%76": 38 +# CHECK-GX-JSON-DAG: "%77": 24 +# CHECK-GX-JSON-DAG: "%78": 25 +# CHECK-GX-JSON-DAG: "%85": 115 +# CHECK-GX-JSON-DAG: "%86": 116 +# CHECK-GX-JSON-DAG: "%87": 23 +# CHECK-GX-JSON-DAG: "%90": 22 +# CHECK-GX-JSON-DAG: "%91": 25 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%95": 66 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 242 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 242 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 236 +# CHECK-GX-JSON-DAG: "%1": 236 +# CHECK-GX-JSON-DAG: "%2": 237 +# CHECK-GX-JSON-DAG: "%3": 237 +# CHECK-GX-JSON-DAG: "%6": 227 +# CHECK-GX-JSON-DAG: "%7": 227 +# CHECK-GX-JSON-DAG: "%8": 229 +# CHECK-GX-JSON-DAG: "%9": 228 +# CHECK-GX-JSON-DAG: "%16": 136 +# CHECK-GX-JSON-DAG: "%19": 214 +# CHECK-GX-JSON-DAG: "%20": 241 +# CHECK-GX-JSON-DAG: "%21": 218 +# CHECK-GX-JSON-DAG: "%22": 75 +# CHECK-GX-JSON-DAG: "%27": 223 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 202 +# CHECK-GX-JSON-DAG: "%76": 37 +# CHECK-GX-JSON-DAG: "%77": 23 +# CHECK-GX-JSON-DAG: "%78": 24 +# CHECK-GX-JSON-DAG: "%85": 114 +# CHECK-GX-JSON-DAG: "%86": 115 +# CHECK-GX-JSON-DAG: "%87": 22 +# CHECK-GX-JSON-DAG: "%90": 21 +# CHECK-GX-JSON-DAG: "%91": 24 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%95": 65 +# CHECK-GX-JSON-DAG: "%102": 210 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 241 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 241 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 235 +# CHECK-GX-JSON-DAG: "%1": 235 +# CHECK-GX-JSON-DAG: "%2": 236 +# CHECK-GX-JSON-DAG: "%3": 236 +# CHECK-GX-JSON-DAG: "%6": 226 +# CHECK-GX-JSON-DAG: "%7": 226 +# CHECK-GX-JSON-DAG: "%8": 228 +# CHECK-GX-JSON-DAG: "%9": 227 +# CHECK-GX-JSON-DAG: "%16": 135 +# CHECK-GX-JSON-DAG: "%19": 213 +# CHECK-GX-JSON-DAG: "%20": 240 +# CHECK-GX-JSON-DAG: "%21": 217 +# CHECK-GX-JSON-DAG: "%22": 74 +# CHECK-GX-JSON-DAG: "%27": 222 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 201 +# CHECK-GX-JSON-DAG: "%76": 36 +# CHECK-GX-JSON-DAG: "%77": 22 +# CHECK-GX-JSON-DAG: "%78": 23 +# CHECK-GX-JSON-DAG: "%85": 113 +# CHECK-GX-JSON-DAG: "%86": 114 +# CHECK-GX-JSON-DAG: "%87": 21 +# CHECK-GX-JSON-DAG: "%90": 20 +# CHECK-GX-JSON-DAG: "%91": 23 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%95": 64 +# CHECK-GX-JSON-DAG: "%102": 209 +# CHECK-GX-JSON-DAG: "%103": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 240 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 240 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = V_LSHL_OR_B32_e64 %104, 8, %103, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 234 +# CHECK-GX-JSON-DAG: "%1": 234 +# CHECK-GX-JSON-DAG: "%2": 235 +# CHECK-GX-JSON-DAG: "%3": 235 +# CHECK-GX-JSON-DAG: "%6": 225 +# CHECK-GX-JSON-DAG: "%7": 225 +# CHECK-GX-JSON-DAG: "%8": 227 +# CHECK-GX-JSON-DAG: "%9": 226 +# CHECK-GX-JSON-DAG: "%16": 134 +# CHECK-GX-JSON-DAG: "%19": 212 +# CHECK-GX-JSON-DAG: "%20": 239 +# CHECK-GX-JSON-DAG: "%21": 216 +# CHECK-GX-JSON-DAG: "%22": 73 +# CHECK-GX-JSON-DAG: "%27": 221 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 200 +# CHECK-GX-JSON-DAG: "%76": 35 +# CHECK-GX-JSON-DAG: "%77": 21 +# CHECK-GX-JSON-DAG: "%78": 22 +# CHECK-GX-JSON-DAG: "%85": 112 +# CHECK-GX-JSON-DAG: "%86": 113 +# CHECK-GX-JSON-DAG: "%87": 20 +# CHECK-GX-JSON-DAG: "%90": 19 +# CHECK-GX-JSON-DAG: "%91": 22 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%95": 63 +# CHECK-GX-JSON-DAG: "%102": 208 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 239 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 239 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 233 +# CHECK-GX-JSON-DAG: "%1": 233 +# CHECK-GX-JSON-DAG: "%2": 234 +# CHECK-GX-JSON-DAG: "%3": 234 +# CHECK-GX-JSON-DAG: "%6": 224 +# CHECK-GX-JSON-DAG: "%7": 224 +# CHECK-GX-JSON-DAG: "%8": 226 +# CHECK-GX-JSON-DAG: "%9": 225 +# CHECK-GX-JSON-DAG: "%16": 133 +# CHECK-GX-JSON-DAG: "%19": 211 +# CHECK-GX-JSON-DAG: "%20": 238 +# CHECK-GX-JSON-DAG: "%21": 215 +# CHECK-GX-JSON-DAG: "%22": 72 +# CHECK-GX-JSON-DAG: "%27": 220 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 199 +# CHECK-GX-JSON-DAG: "%76": 34 +# CHECK-GX-JSON-DAG: "%77": 20 +# CHECK-GX-JSON-DAG: "%78": 21 +# CHECK-GX-JSON-DAG: "%85": 111 +# CHECK-GX-JSON-DAG: "%86": 112 +# CHECK-GX-JSON-DAG: "%87": 19 +# CHECK-GX-JSON-DAG: "%90": 18 +# CHECK-GX-JSON-DAG: "%91": 21 +# CHECK-GX-JSON-DAG: "%92": 20 +# CHECK-GX-JSON-DAG: "%95": 62 +# CHECK-GX-JSON-DAG: "%102": 207 +# CHECK-GX-JSON-DAG: "%105": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 238 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 238 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 232 +# CHECK-GX-JSON-DAG: "%1": 232 +# CHECK-GX-JSON-DAG: "%2": 233 +# CHECK-GX-JSON-DAG: "%3": 233 +# CHECK-GX-JSON-DAG: "%6": 223 +# CHECK-GX-JSON-DAG: "%7": 223 +# CHECK-GX-JSON-DAG: "%8": 225 +# CHECK-GX-JSON-DAG: "%9": 224 +# CHECK-GX-JSON-DAG: "%16": 132 +# CHECK-GX-JSON-DAG: "%19": 210 +# CHECK-GX-JSON-DAG: "%20": 237 +# CHECK-GX-JSON-DAG: "%21": 214 +# CHECK-GX-JSON-DAG: "%22": 71 +# CHECK-GX-JSON-DAG: "%27": 219 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 198 +# CHECK-GX-JSON-DAG: "%76": 33 +# CHECK-GX-JSON-DAG: "%77": 19 +# CHECK-GX-JSON-DAG: "%78": 20 +# CHECK-GX-JSON-DAG: "%85": 110 +# CHECK-GX-JSON-DAG: "%86": 111 +# CHECK-GX-JSON-DAG: "%87": 18 +# CHECK-GX-JSON-DAG: "%90": 17 +# CHECK-GX-JSON-DAG: "%91": 20 +# CHECK-GX-JSON-DAG: "%92": 19 +# CHECK-GX-JSON-DAG: "%95": 61 +# CHECK-GX-JSON-DAG: "%102": 206 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 237 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 237 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:vgpr_32 = V_LSHL_OR_B32_e64 %107, 8, %106, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 231 +# CHECK-GX-JSON-DAG: "%1": 231 +# CHECK-GX-JSON-DAG: "%2": 232 +# CHECK-GX-JSON-DAG: "%3": 232 +# CHECK-GX-JSON-DAG: "%6": 222 +# CHECK-GX-JSON-DAG: "%7": 222 +# CHECK-GX-JSON-DAG: "%8": 224 +# CHECK-GX-JSON-DAG: "%9": 223 +# CHECK-GX-JSON-DAG: "%16": 131 +# CHECK-GX-JSON-DAG: "%19": 209 +# CHECK-GX-JSON-DAG: "%20": 236 +# CHECK-GX-JSON-DAG: "%21": 213 +# CHECK-GX-JSON-DAG: "%22": 70 +# CHECK-GX-JSON-DAG: "%27": 218 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%45": 197 +# CHECK-GX-JSON-DAG: "%76": 32 +# CHECK-GX-JSON-DAG: "%77": 18 +# CHECK-GX-JSON-DAG: "%78": 19 +# CHECK-GX-JSON-DAG: "%85": 109 +# CHECK-GX-JSON-DAG: "%86": 110 +# CHECK-GX-JSON-DAG: "%87": 17 +# CHECK-GX-JSON-DAG: "%90": 16 +# CHECK-GX-JSON-DAG: "%91": 19 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%95": 60 +# CHECK-GX-JSON-DAG: "%102": 205 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 236 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 236 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = V_LSHL_OR_B32_e64 %108, 16, %105, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 230 +# CHECK-GX-JSON-DAG: "%1": 230 +# CHECK-GX-JSON-DAG: "%2": 231 +# CHECK-GX-JSON-DAG: "%3": 231 +# CHECK-GX-JSON-DAG: "%6": 221 +# CHECK-GX-JSON-DAG: "%7": 221 +# CHECK-GX-JSON-DAG: "%8": 223 +# CHECK-GX-JSON-DAG: "%9": 222 +# CHECK-GX-JSON-DAG: "%16": 130 +# CHECK-GX-JSON-DAG: "%19": 208 +# CHECK-GX-JSON-DAG: "%20": 235 +# CHECK-GX-JSON-DAG: "%21": 212 +# CHECK-GX-JSON-DAG: "%22": 69 +# CHECK-GX-JSON-DAG: "%27": 217 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 196 +# CHECK-GX-JSON-DAG: "%76": 31 +# CHECK-GX-JSON-DAG: "%77": 17 +# CHECK-GX-JSON-DAG: "%78": 18 +# CHECK-GX-JSON-DAG: "%85": 108 +# CHECK-GX-JSON-DAG: "%86": 109 +# CHECK-GX-JSON-DAG: "%87": 16 +# CHECK-GX-JSON-DAG: "%90": 15 +# CHECK-GX-JSON-DAG: "%91": 18 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%95": 59 +# CHECK-GX-JSON-DAG: "%102": 204 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 235 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 235 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 28, 0, implicit $exec :: (load (s8) from %ir.p3 + 28, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 229 +# CHECK-GX-JSON-DAG: "%1": 229 +# CHECK-GX-JSON-DAG: "%2": 230 +# CHECK-GX-JSON-DAG: "%3": 230 +# CHECK-GX-JSON-DAG: "%6": 220 +# CHECK-GX-JSON-DAG: "%7": 220 +# CHECK-GX-JSON-DAG: "%8": 222 +# CHECK-GX-JSON-DAG: "%9": 221 +# CHECK-GX-JSON-DAG: "%16": 129 +# CHECK-GX-JSON-DAG: "%19": 207 +# CHECK-GX-JSON-DAG: "%20": 234 +# CHECK-GX-JSON-DAG: "%21": 211 +# CHECK-GX-JSON-DAG: "%22": 68 +# CHECK-GX-JSON-DAG: "%27": 216 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 195 +# CHECK-GX-JSON-DAG: "%76": 30 +# CHECK-GX-JSON-DAG: "%77": 16 +# CHECK-GX-JSON-DAG: "%78": 17 +# CHECK-GX-JSON-DAG: "%85": 107 +# CHECK-GX-JSON-DAG: "%86": 108 +# CHECK-GX-JSON-DAG: "%87": 15 +# CHECK-GX-JSON-DAG: "%90": 14 +# CHECK-GX-JSON-DAG: "%91": 17 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%95": 58 +# CHECK-GX-JSON-DAG: "%102": 203 +# CHECK-GX-JSON-DAG: "%109": 202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 234 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 234 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 29, 0, implicit $exec :: (load (s8) from %ir.p3 + 29, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 228 +# CHECK-GX-JSON-DAG: "%1": 228 +# CHECK-GX-JSON-DAG: "%2": 229 +# CHECK-GX-JSON-DAG: "%3": 229 +# CHECK-GX-JSON-DAG: "%6": 219 +# CHECK-GX-JSON-DAG: "%7": 219 +# CHECK-GX-JSON-DAG: "%8": 221 +# CHECK-GX-JSON-DAG: "%9": 220 +# CHECK-GX-JSON-DAG: "%16": 128 +# CHECK-GX-JSON-DAG: "%19": 206 +# CHECK-GX-JSON-DAG: "%20": 233 +# CHECK-GX-JSON-DAG: "%21": 210 +# CHECK-GX-JSON-DAG: "%22": 67 +# CHECK-GX-JSON-DAG: "%27": 215 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 194 +# CHECK-GX-JSON-DAG: "%76": 29 +# CHECK-GX-JSON-DAG: "%77": 15 +# CHECK-GX-JSON-DAG: "%78": 16 +# CHECK-GX-JSON-DAG: "%85": 106 +# CHECK-GX-JSON-DAG: "%86": 107 +# CHECK-GX-JSON-DAG: "%87": 14 +# CHECK-GX-JSON-DAG: "%90": 13 +# CHECK-GX-JSON-DAG: "%91": 16 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%95": 57 +# CHECK-GX-JSON-DAG: "%102": 202 +# CHECK-GX-JSON-DAG: "%109": 201 +# CHECK-GX-JSON-DAG: "%110": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = V_LSHL_OR_B32_e64 %111, 8, %110, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 227 +# CHECK-GX-JSON-DAG: "%1": 227 +# CHECK-GX-JSON-DAG: "%2": 228 +# CHECK-GX-JSON-DAG: "%3": 228 +# CHECK-GX-JSON-DAG: "%6": 218 +# CHECK-GX-JSON-DAG: "%7": 218 +# CHECK-GX-JSON-DAG: "%8": 220 +# CHECK-GX-JSON-DAG: "%9": 219 +# CHECK-GX-JSON-DAG: "%16": 127 +# CHECK-GX-JSON-DAG: "%19": 205 +# CHECK-GX-JSON-DAG: "%20": 232 +# CHECK-GX-JSON-DAG: "%21": 209 +# CHECK-GX-JSON-DAG: "%22": 66 +# CHECK-GX-JSON-DAG: "%27": 214 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 193 +# CHECK-GX-JSON-DAG: "%76": 28 +# CHECK-GX-JSON-DAG: "%77": 14 +# CHECK-GX-JSON-DAG: "%78": 15 +# CHECK-GX-JSON-DAG: "%85": 105 +# CHECK-GX-JSON-DAG: "%86": 106 +# CHECK-GX-JSON-DAG: "%87": 13 +# CHECK-GX-JSON-DAG: "%90": 12 +# CHECK-GX-JSON-DAG: "%91": 15 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%95": 56 +# CHECK-GX-JSON-DAG: "%102": 201 +# CHECK-GX-JSON-DAG: "%109": 200 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 232 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 232 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 30, 0, implicit $exec :: (load (s8) from %ir.p3 + 30, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 226 +# CHECK-GX-JSON-DAG: "%1": 226 +# CHECK-GX-JSON-DAG: "%2": 227 +# CHECK-GX-JSON-DAG: "%3": 227 +# CHECK-GX-JSON-DAG: "%6": 217 +# CHECK-GX-JSON-DAG: "%7": 217 +# CHECK-GX-JSON-DAG: "%8": 219 +# CHECK-GX-JSON-DAG: "%9": 218 +# CHECK-GX-JSON-DAG: "%16": 126 +# CHECK-GX-JSON-DAG: "%19": 204 +# CHECK-GX-JSON-DAG: "%20": 231 +# CHECK-GX-JSON-DAG: "%21": 208 +# CHECK-GX-JSON-DAG: "%22": 65 +# CHECK-GX-JSON-DAG: "%27": 213 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 192 +# CHECK-GX-JSON-DAG: "%76": 27 +# CHECK-GX-JSON-DAG: "%77": 13 +# CHECK-GX-JSON-DAG: "%78": 14 +# CHECK-GX-JSON-DAG: "%85": 104 +# CHECK-GX-JSON-DAG: "%86": 105 +# CHECK-GX-JSON-DAG: "%87": 12 +# CHECK-GX-JSON-DAG: "%90": 11 +# CHECK-GX-JSON-DAG: "%91": 14 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%95": 55 +# CHECK-GX-JSON-DAG: "%102": 200 +# CHECK-GX-JSON-DAG: "%109": 199 +# CHECK-GX-JSON-DAG: "%112": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 231 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 231 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 31, 0, implicit $exec :: (load (s8) from %ir.p3 + 31, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 225 +# CHECK-GX-JSON-DAG: "%1": 225 +# CHECK-GX-JSON-DAG: "%2": 226 +# CHECK-GX-JSON-DAG: "%3": 226 +# CHECK-GX-JSON-DAG: "%6": 216 +# CHECK-GX-JSON-DAG: "%7": 216 +# CHECK-GX-JSON-DAG: "%8": 218 +# CHECK-GX-JSON-DAG: "%9": 217 +# CHECK-GX-JSON-DAG: "%16": 125 +# CHECK-GX-JSON-DAG: "%19": 203 +# CHECK-GX-JSON-DAG: "%20": 230 +# CHECK-GX-JSON-DAG: "%21": 207 +# CHECK-GX-JSON-DAG: "%22": 64 +# CHECK-GX-JSON-DAG: "%27": 212 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 191 +# CHECK-GX-JSON-DAG: "%76": 26 +# CHECK-GX-JSON-DAG: "%77": 12 +# CHECK-GX-JSON-DAG: "%78": 13 +# CHECK-GX-JSON-DAG: "%85": 103 +# CHECK-GX-JSON-DAG: "%86": 104 +# CHECK-GX-JSON-DAG: "%87": 11 +# CHECK-GX-JSON-DAG: "%90": 10 +# CHECK-GX-JSON-DAG: "%91": 13 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%95": 54 +# CHECK-GX-JSON-DAG: "%102": 199 +# CHECK-GX-JSON-DAG: "%109": 198 +# CHECK-GX-JSON-DAG: "%112": 2 +# CHECK-GX-JSON-DAG: "%113": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 230 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 230 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vgpr_32 = V_LSHL_OR_B32_e64 %114, 8, %113, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 224 +# CHECK-GX-JSON-DAG: "%1": 224 +# CHECK-GX-JSON-DAG: "%2": 225 +# CHECK-GX-JSON-DAG: "%3": 225 +# CHECK-GX-JSON-DAG: "%6": 215 +# CHECK-GX-JSON-DAG: "%7": 215 +# CHECK-GX-JSON-DAG: "%8": 217 +# CHECK-GX-JSON-DAG: "%9": 216 +# CHECK-GX-JSON-DAG: "%16": 124 +# CHECK-GX-JSON-DAG: "%19": 202 +# CHECK-GX-JSON-DAG: "%20": 229 +# CHECK-GX-JSON-DAG: "%21": 206 +# CHECK-GX-JSON-DAG: "%22": 63 +# CHECK-GX-JSON-DAG: "%27": 211 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%45": 190 +# CHECK-GX-JSON-DAG: "%76": 25 +# CHECK-GX-JSON-DAG: "%77": 11 +# CHECK-GX-JSON-DAG: "%78": 12 +# CHECK-GX-JSON-DAG: "%85": 102 +# CHECK-GX-JSON-DAG: "%86": 103 +# CHECK-GX-JSON-DAG: "%87": 10 +# CHECK-GX-JSON-DAG: "%90": 9 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%95": 53 +# CHECK-GX-JSON-DAG: "%102": 198 +# CHECK-GX-JSON-DAG: "%109": 197 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 229 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 229 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:vgpr_32 = V_LSHL_OR_B32_e64 %115, 16, %112, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 223 +# CHECK-GX-JSON-DAG: "%1": 223 +# CHECK-GX-JSON-DAG: "%2": 224 +# CHECK-GX-JSON-DAG: "%3": 224 +# CHECK-GX-JSON-DAG: "%6": 214 +# CHECK-GX-JSON-DAG: "%7": 214 +# CHECK-GX-JSON-DAG: "%8": 216 +# CHECK-GX-JSON-DAG: "%9": 215 +# CHECK-GX-JSON-DAG: "%16": 123 +# CHECK-GX-JSON-DAG: "%19": 201 +# CHECK-GX-JSON-DAG: "%20": 228 +# CHECK-GX-JSON-DAG: "%21": 205 +# CHECK-GX-JSON-DAG: "%22": 62 +# CHECK-GX-JSON-DAG: "%27": 210 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 189 +# CHECK-GX-JSON-DAG: "%76": 24 +# CHECK-GX-JSON-DAG: "%77": 10 +# CHECK-GX-JSON-DAG: "%78": 11 +# CHECK-GX-JSON-DAG: "%85": 101 +# CHECK-GX-JSON-DAG: "%86": 102 +# CHECK-GX-JSON-DAG: "%87": 9 +# CHECK-GX-JSON-DAG: "%90": 8 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%95": 52 +# CHECK-GX-JSON-DAG: "%102": 197 +# CHECK-GX-JSON-DAG: "%109": 196 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 228 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 228 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 24, 0, implicit $exec :: (load (s8) from %ir.p3 + 24, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 222 +# CHECK-GX-JSON-DAG: "%1": 222 +# CHECK-GX-JSON-DAG: "%2": 223 +# CHECK-GX-JSON-DAG: "%3": 223 +# CHECK-GX-JSON-DAG: "%6": 213 +# CHECK-GX-JSON-DAG: "%7": 213 +# CHECK-GX-JSON-DAG: "%8": 215 +# CHECK-GX-JSON-DAG: "%9": 214 +# CHECK-GX-JSON-DAG: "%16": 122 +# CHECK-GX-JSON-DAG: "%19": 200 +# CHECK-GX-JSON-DAG: "%20": 227 +# CHECK-GX-JSON-DAG: "%21": 204 +# CHECK-GX-JSON-DAG: "%22": 61 +# CHECK-GX-JSON-DAG: "%27": 209 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 188 +# CHECK-GX-JSON-DAG: "%76": 23 +# CHECK-GX-JSON-DAG: "%77": 9 +# CHECK-GX-JSON-DAG: "%78": 10 +# CHECK-GX-JSON-DAG: "%85": 100 +# CHECK-GX-JSON-DAG: "%86": 101 +# CHECK-GX-JSON-DAG: "%87": 8 +# CHECK-GX-JSON-DAG: "%90": 7 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%95": 51 +# CHECK-GX-JSON-DAG: "%102": 196 +# CHECK-GX-JSON-DAG: "%109": 195 +# CHECK-GX-JSON-DAG: "%116": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 227 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 227 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 25, 0, implicit $exec :: (load (s8) from %ir.p3 + 25, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 221 +# CHECK-GX-JSON-DAG: "%1": 221 +# CHECK-GX-JSON-DAG: "%2": 222 +# CHECK-GX-JSON-DAG: "%3": 222 +# CHECK-GX-JSON-DAG: "%6": 212 +# CHECK-GX-JSON-DAG: "%7": 212 +# CHECK-GX-JSON-DAG: "%8": 214 +# CHECK-GX-JSON-DAG: "%9": 213 +# CHECK-GX-JSON-DAG: "%16": 121 +# CHECK-GX-JSON-DAG: "%19": 199 +# CHECK-GX-JSON-DAG: "%20": 226 +# CHECK-GX-JSON-DAG: "%21": 203 +# CHECK-GX-JSON-DAG: "%22": 60 +# CHECK-GX-JSON-DAG: "%27": 208 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 187 +# CHECK-GX-JSON-DAG: "%76": 22 +# CHECK-GX-JSON-DAG: "%77": 8 +# CHECK-GX-JSON-DAG: "%78": 9 +# CHECK-GX-JSON-DAG: "%85": 99 +# CHECK-GX-JSON-DAG: "%86": 100 +# CHECK-GX-JSON-DAG: "%87": 7 +# CHECK-GX-JSON-DAG: "%90": 6 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%95": 50 +# CHECK-GX-JSON-DAG: "%102": 195 +# CHECK-GX-JSON-DAG: "%109": 194 +# CHECK-GX-JSON-DAG: "%116": 21 +# CHECK-GX-JSON-DAG: "%117": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 226 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 226 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = V_LSHL_OR_B32_e64 %118, 8, %117, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 220 +# CHECK-GX-JSON-DAG: "%1": 220 +# CHECK-GX-JSON-DAG: "%2": 221 +# CHECK-GX-JSON-DAG: "%3": 221 +# CHECK-GX-JSON-DAG: "%6": 211 +# CHECK-GX-JSON-DAG: "%7": 211 +# CHECK-GX-JSON-DAG: "%8": 213 +# CHECK-GX-JSON-DAG: "%9": 212 +# CHECK-GX-JSON-DAG: "%16": 120 +# CHECK-GX-JSON-DAG: "%19": 198 +# CHECK-GX-JSON-DAG: "%20": 225 +# CHECK-GX-JSON-DAG: "%21": 202 +# CHECK-GX-JSON-DAG: "%22": 59 +# CHECK-GX-JSON-DAG: "%27": 207 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 186 +# CHECK-GX-JSON-DAG: "%76": 21 +# CHECK-GX-JSON-DAG: "%77": 7 +# CHECK-GX-JSON-DAG: "%78": 8 +# CHECK-GX-JSON-DAG: "%85": 98 +# CHECK-GX-JSON-DAG: "%86": 99 +# CHECK-GX-JSON-DAG: "%87": 6 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%95": 49 +# CHECK-GX-JSON-DAG: "%102": 194 +# CHECK-GX-JSON-DAG: "%109": 193 +# CHECK-GX-JSON-DAG: "%116": 20 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 225 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 225 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 26, 0, implicit $exec :: (load (s8) from %ir.p3 + 26, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 219 +# CHECK-GX-JSON-DAG: "%1": 219 +# CHECK-GX-JSON-DAG: "%2": 220 +# CHECK-GX-JSON-DAG: "%3": 220 +# CHECK-GX-JSON-DAG: "%6": 210 +# CHECK-GX-JSON-DAG: "%7": 210 +# CHECK-GX-JSON-DAG: "%8": 212 +# CHECK-GX-JSON-DAG: "%9": 211 +# CHECK-GX-JSON-DAG: "%16": 119 +# CHECK-GX-JSON-DAG: "%19": 197 +# CHECK-GX-JSON-DAG: "%20": 224 +# CHECK-GX-JSON-DAG: "%21": 201 +# CHECK-GX-JSON-DAG: "%22": 58 +# CHECK-GX-JSON-DAG: "%27": 206 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 185 +# CHECK-GX-JSON-DAG: "%76": 20 +# CHECK-GX-JSON-DAG: "%77": 6 +# CHECK-GX-JSON-DAG: "%78": 7 +# CHECK-GX-JSON-DAG: "%85": 97 +# CHECK-GX-JSON-DAG: "%86": 98 +# CHECK-GX-JSON-DAG: "%87": 5 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%95": 48 +# CHECK-GX-JSON-DAG: "%102": 193 +# CHECK-GX-JSON-DAG: "%109": 192 +# CHECK-GX-JSON-DAG: "%116": 19 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 224 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 224 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %44, 27, 0, implicit $exec :: (load (s8) from %ir.p3 + 27, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 218 +# CHECK-GX-JSON-DAG: "%1": 218 +# CHECK-GX-JSON-DAG: "%2": 219 +# CHECK-GX-JSON-DAG: "%3": 219 +# CHECK-GX-JSON-DAG: "%6": 209 +# CHECK-GX-JSON-DAG: "%7": 209 +# CHECK-GX-JSON-DAG: "%8": 211 +# CHECK-GX-JSON-DAG: "%9": 210 +# CHECK-GX-JSON-DAG: "%16": 118 +# CHECK-GX-JSON-DAG: "%19": 196 +# CHECK-GX-JSON-DAG: "%20": 223 +# CHECK-GX-JSON-DAG: "%21": 200 +# CHECK-GX-JSON-DAG: "%22": 57 +# CHECK-GX-JSON-DAG: "%27": 205 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 184 +# CHECK-GX-JSON-DAG: "%76": 19 +# CHECK-GX-JSON-DAG: "%77": 5 +# CHECK-GX-JSON-DAG: "%78": 6 +# CHECK-GX-JSON-DAG: "%85": 96 +# CHECK-GX-JSON-DAG: "%86": 97 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%95": 47 +# CHECK-GX-JSON-DAG: "%102": 192 +# CHECK-GX-JSON-DAG: "%109": 191 +# CHECK-GX-JSON-DAG: "%116": 18 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 223 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 223 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = V_LSHL_OR_B32_e64 %121, 8, %120, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 217 +# CHECK-GX-JSON-DAG: "%1": 217 +# CHECK-GX-JSON-DAG: "%2": 218 +# CHECK-GX-JSON-DAG: "%3": 218 +# CHECK-GX-JSON-DAG: "%6": 208 +# CHECK-GX-JSON-DAG: "%7": 208 +# CHECK-GX-JSON-DAG: "%8": 210 +# CHECK-GX-JSON-DAG: "%9": 209 +# CHECK-GX-JSON-DAG: "%16": 117 +# CHECK-GX-JSON-DAG: "%19": 195 +# CHECK-GX-JSON-DAG: "%20": 222 +# CHECK-GX-JSON-DAG: "%21": 199 +# CHECK-GX-JSON-DAG: "%22": 56 +# CHECK-GX-JSON-DAG: "%27": 204 +# CHECK-GX-JSON-DAG: "%45": 183 +# CHECK-GX-JSON-DAG: "%76": 18 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%78": 5 +# CHECK-GX-JSON-DAG: "%85": 95 +# CHECK-GX-JSON-DAG: "%86": 96 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%95": 46 +# CHECK-GX-JSON-DAG: "%102": 191 +# CHECK-GX-JSON-DAG: "%109": 190 +# CHECK-GX-JSON-DAG: "%116": 17 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 222 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 222 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 16, %119, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 216 +# CHECK-GX-JSON-DAG: "%1": 216 +# CHECK-GX-JSON-DAG: "%2": 217 +# CHECK-GX-JSON-DAG: "%3": 217 +# CHECK-GX-JSON-DAG: "%6": 207 +# CHECK-GX-JSON-DAG: "%7": 207 +# CHECK-GX-JSON-DAG: "%8": 209 +# CHECK-GX-JSON-DAG: "%9": 208 +# CHECK-GX-JSON-DAG: "%16": 116 +# CHECK-GX-JSON-DAG: "%19": 194 +# CHECK-GX-JSON-DAG: "%20": 221 +# CHECK-GX-JSON-DAG: "%21": 198 +# CHECK-GX-JSON-DAG: "%22": 55 +# CHECK-GX-JSON-DAG: "%27": 203 +# CHECK-GX-JSON-DAG: "%45": 182 +# CHECK-GX-JSON-DAG: "%76": 17 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%78": 4 +# CHECK-GX-JSON-DAG: "%85": 94 +# CHECK-GX-JSON-DAG: "%86": 95 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 45 +# CHECK-GX-JSON-DAG: "%102": 190 +# CHECK-GX-JSON-DAG: "%109": 189 +# CHECK-GX-JSON-DAG: "%116": 16 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 221 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 221 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = FLAT_LOAD_DWORD %90, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 28)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 215 +# CHECK-GX-JSON-DAG: "%1": 215 +# CHECK-GX-JSON-DAG: "%2": 216 +# CHECK-GX-JSON-DAG: "%3": 216 +# CHECK-GX-JSON-DAG: "%6": 206 +# CHECK-GX-JSON-DAG: "%7": 206 +# CHECK-GX-JSON-DAG: "%8": 208 +# CHECK-GX-JSON-DAG: "%9": 207 +# CHECK-GX-JSON-DAG: "%16": 115 +# CHECK-GX-JSON-DAG: "%19": 193 +# CHECK-GX-JSON-DAG: "%20": 220 +# CHECK-GX-JSON-DAG: "%21": 197 +# CHECK-GX-JSON-DAG: "%22": 54 +# CHECK-GX-JSON-DAG: "%27": 202 +# CHECK-GX-JSON-DAG: "%45": 181 +# CHECK-GX-JSON-DAG: "%76": 16 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON-DAG: "%85": 93 +# CHECK-GX-JSON-DAG: "%86": 94 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%91": 3 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%95": 44 +# CHECK-GX-JSON-DAG: "%102": 189 +# CHECK-GX-JSON-DAG: "%109": 188 +# CHECK-GX-JSON-DAG: "%116": 15 +# CHECK-GX-JSON-DAG: "%123": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 220 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 220 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_MUL_LO_U32_e64 %124, %87, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 214 +# CHECK-GX-JSON-DAG: "%1": 214 +# CHECK-GX-JSON-DAG: "%2": 215 +# CHECK-GX-JSON-DAG: "%3": 215 +# CHECK-GX-JSON-DAG: "%6": 205 +# CHECK-GX-JSON-DAG: "%7": 205 +# CHECK-GX-JSON-DAG: "%8": 207 +# CHECK-GX-JSON-DAG: "%9": 206 +# CHECK-GX-JSON-DAG: "%16": 114 +# CHECK-GX-JSON-DAG: "%19": 192 +# CHECK-GX-JSON-DAG: "%20": 219 +# CHECK-GX-JSON-DAG: "%21": 196 +# CHECK-GX-JSON-DAG: "%22": 53 +# CHECK-GX-JSON-DAG: "%27": 201 +# CHECK-GX-JSON-DAG: "%45": 180 +# CHECK-GX-JSON-DAG: "%76": 15 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%85": 92 +# CHECK-GX-JSON-DAG: "%86": 93 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%90": 40 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%95": 43 +# CHECK-GX-JSON-DAG: "%102": 188 +# CHECK-GX-JSON-DAG: "%109": 187 +# CHECK-GX-JSON-DAG: "%116": 14 +# CHECK-GX-JSON-DAG: "%123": 5 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 219 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 219 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = V_ADD_U32_e64 %92, %77, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 213 +# CHECK-GX-JSON-DAG: "%1": 213 +# CHECK-GX-JSON-DAG: "%2": 214 +# CHECK-GX-JSON-DAG: "%3": 214 +# CHECK-GX-JSON-DAG: "%6": 204 +# CHECK-GX-JSON-DAG: "%7": 204 +# CHECK-GX-JSON-DAG: "%8": 206 +# CHECK-GX-JSON-DAG: "%9": 205 +# CHECK-GX-JSON-DAG: "%16": 113 +# CHECK-GX-JSON-DAG: "%19": 191 +# CHECK-GX-JSON-DAG: "%20": 218 +# CHECK-GX-JSON-DAG: "%21": 195 +# CHECK-GX-JSON-DAG: "%22": 52 +# CHECK-GX-JSON-DAG: "%27": 200 +# CHECK-GX-JSON-DAG: "%45": 179 +# CHECK-GX-JSON-DAG: "%76": 14 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%85": 91 +# CHECK-GX-JSON-DAG: "%86": 92 +# CHECK-GX-JSON-DAG: "%87": 124 +# CHECK-GX-JSON-DAG: "%90": 39 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%95": 42 +# CHECK-GX-JSON-DAG: "%102": 187 +# CHECK-GX-JSON-DAG: "%109": 186 +# CHECK-GX-JSON-DAG: "%116": 13 +# CHECK-GX-JSON-DAG: "%123": 4 +# CHECK-GX-JSON-DAG: "%124": 20 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 218 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 218 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = V_MUL_LO_U32_e64 %78, %91, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 212 +# CHECK-GX-JSON-DAG: "%1": 212 +# CHECK-GX-JSON-DAG: "%2": 213 +# CHECK-GX-JSON-DAG: "%3": 213 +# CHECK-GX-JSON-DAG: "%6": 203 +# CHECK-GX-JSON-DAG: "%7": 203 +# CHECK-GX-JSON-DAG: "%8": 205 +# CHECK-GX-JSON-DAG: "%9": 204 +# CHECK-GX-JSON-DAG: "%16": 112 +# CHECK-GX-JSON-DAG: "%19": 190 +# CHECK-GX-JSON-DAG: "%20": 217 +# CHECK-GX-JSON-DAG: "%21": 194 +# CHECK-GX-JSON-DAG: "%22": 51 +# CHECK-GX-JSON-DAG: "%27": 199 +# CHECK-GX-JSON-DAG: "%45": 178 +# CHECK-GX-JSON-DAG: "%76": 13 +# CHECK-GX-JSON-DAG: "%77": 15 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%85": 90 +# CHECK-GX-JSON-DAG: "%86": 91 +# CHECK-GX-JSON-DAG: "%87": 123 +# CHECK-GX-JSON-DAG: "%90": 38 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%92": 86 +# CHECK-GX-JSON-DAG: "%95": 41 +# CHECK-GX-JSON-DAG: "%102": 186 +# CHECK-GX-JSON-DAG: "%109": 185 +# CHECK-GX-JSON-DAG: "%116": 12 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON-DAG: "%124": 19 +# CHECK-GX-JSON-DAG: "%125": 1 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 217 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 217 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = V_SUB_U32_e64 %127, %125, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 211 +# CHECK-GX-JSON-DAG: "%1": 211 +# CHECK-GX-JSON-DAG: "%2": 212 +# CHECK-GX-JSON-DAG: "%3": 212 +# CHECK-GX-JSON-DAG: "%6": 202 +# CHECK-GX-JSON-DAG: "%7": 202 +# CHECK-GX-JSON-DAG: "%8": 204 +# CHECK-GX-JSON-DAG: "%9": 203 +# CHECK-GX-JSON-DAG: "%16": 111 +# CHECK-GX-JSON-DAG: "%19": 189 +# CHECK-GX-JSON-DAG: "%20": 216 +# CHECK-GX-JSON-DAG: "%21": 193 +# CHECK-GX-JSON-DAG: "%22": 50 +# CHECK-GX-JSON-DAG: "%27": 198 +# CHECK-GX-JSON-DAG: "%45": 177 +# CHECK-GX-JSON-DAG: "%76": 12 +# CHECK-GX-JSON-DAG: "%77": 14 +# CHECK-GX-JSON-DAG: "%78": 14 +# CHECK-GX-JSON-DAG: "%85": 89 +# CHECK-GX-JSON-DAG: "%86": 90 +# CHECK-GX-JSON-DAG: "%87": 122 +# CHECK-GX-JSON-DAG: "%90": 37 +# CHECK-GX-JSON-DAG: "%91": 13 +# CHECK-GX-JSON-DAG: "%92": 85 +# CHECK-GX-JSON-DAG: "%95": 40 +# CHECK-GX-JSON-DAG: "%102": 185 +# CHECK-GX-JSON-DAG: "%109": 184 +# CHECK-GX-JSON-DAG: "%116": 11 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON-DAG: "%124": 18 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 216 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 216 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = V_MUL_LO_U32_e64 %126, %128, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 210 +# CHECK-GX-JSON-DAG: "%1": 210 +# CHECK-GX-JSON-DAG: "%2": 211 +# CHECK-GX-JSON-DAG: "%3": 211 +# CHECK-GX-JSON-DAG: "%6": 201 +# CHECK-GX-JSON-DAG: "%7": 201 +# CHECK-GX-JSON-DAG: "%8": 203 +# CHECK-GX-JSON-DAG: "%9": 202 +# CHECK-GX-JSON-DAG: "%16": 110 +# CHECK-GX-JSON-DAG: "%19": 188 +# CHECK-GX-JSON-DAG: "%20": 215 +# CHECK-GX-JSON-DAG: "%21": 192 +# CHECK-GX-JSON-DAG: "%22": 49 +# CHECK-GX-JSON-DAG: "%27": 197 +# CHECK-GX-JSON-DAG: "%45": 176 +# CHECK-GX-JSON-DAG: "%76": 11 +# CHECK-GX-JSON-DAG: "%77": 13 +# CHECK-GX-JSON-DAG: "%78": 13 +# CHECK-GX-JSON-DAG: "%85": 88 +# CHECK-GX-JSON-DAG: "%86": 89 +# CHECK-GX-JSON-DAG: "%87": 121 +# CHECK-GX-JSON-DAG: "%90": 36 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON-DAG: "%92": 84 +# CHECK-GX-JSON-DAG: "%95": 39 +# CHECK-GX-JSON-DAG: "%102": 184 +# CHECK-GX-JSON-DAG: "%109": 183 +# CHECK-GX-JSON-DAG: "%116": 10 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON-DAG: "%124": 17 +# CHECK-GX-JSON-DAG: "%125": 43 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%127": 144 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 215 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 215 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = V_ADD_U32_e64 %129, %123, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 209 +# CHECK-GX-JSON-DAG: "%1": 209 +# CHECK-GX-JSON-DAG: "%2": 210 +# CHECK-GX-JSON-DAG: "%3": 210 +# CHECK-GX-JSON-DAG: "%6": 200 +# CHECK-GX-JSON-DAG: "%7": 200 +# CHECK-GX-JSON-DAG: "%8": 202 +# CHECK-GX-JSON-DAG: "%9": 201 +# CHECK-GX-JSON-DAG: "%16": 109 +# CHECK-GX-JSON-DAG: "%19": 187 +# CHECK-GX-JSON-DAG: "%20": 214 +# CHECK-GX-JSON-DAG: "%21": 191 +# CHECK-GX-JSON-DAG: "%22": 48 +# CHECK-GX-JSON-DAG: "%27": 196 +# CHECK-GX-JSON-DAG: "%45": 175 +# CHECK-GX-JSON-DAG: "%76": 10 +# CHECK-GX-JSON-DAG: "%77": 12 +# CHECK-GX-JSON-DAG: "%78": 12 +# CHECK-GX-JSON-DAG: "%85": 87 +# CHECK-GX-JSON-DAG: "%86": 88 +# CHECK-GX-JSON-DAG: "%87": 120 +# CHECK-GX-JSON-DAG: "%90": 35 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%92": 83 +# CHECK-GX-JSON-DAG: "%95": 38 +# CHECK-GX-JSON-DAG: "%102": 183 +# CHECK-GX-JSON-DAG: "%109": 182 +# CHECK-GX-JSON-DAG: "%116": 9 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%124": 16 +# CHECK-GX-JSON-DAG: "%125": 42 +# CHECK-GX-JSON-DAG: "%126": 13 +# CHECK-GX-JSON-DAG: "%127": 143 +# CHECK-GX-JSON-DAG: "%128": 144 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 214 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 214 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 208 +# CHECK-GX-JSON-DAG: "%1": 208 +# CHECK-GX-JSON-DAG: "%2": 209 +# CHECK-GX-JSON-DAG: "%3": 209 +# CHECK-GX-JSON-DAG: "%6": 199 +# CHECK-GX-JSON-DAG: "%7": 199 +# CHECK-GX-JSON-DAG: "%8": 201 +# CHECK-GX-JSON-DAG: "%9": 200 +# CHECK-GX-JSON-DAG: "%16": 108 +# CHECK-GX-JSON-DAG: "%19": 186 +# CHECK-GX-JSON-DAG: "%20": 213 +# CHECK-GX-JSON-DAG: "%21": 190 +# CHECK-GX-JSON-DAG: "%22": 47 +# CHECK-GX-JSON-DAG: "%27": 195 +# CHECK-GX-JSON-DAG: "%45": 174 +# CHECK-GX-JSON-DAG: "%76": 9 +# CHECK-GX-JSON-DAG: "%77": 11 +# CHECK-GX-JSON-DAG: "%78": 11 +# CHECK-GX-JSON-DAG: "%85": 86 +# CHECK-GX-JSON-DAG: "%86": 87 +# CHECK-GX-JSON-DAG: "%87": 119 +# CHECK-GX-JSON-DAG: "%90": 34 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%92": 82 +# CHECK-GX-JSON-DAG: "%95": 37 +# CHECK-GX-JSON-DAG: "%102": 182 +# CHECK-GX-JSON-DAG: "%109": 181 +# CHECK-GX-JSON-DAG: "%116": 8 +# CHECK-GX-JSON-DAG: "%123": 88 +# CHECK-GX-JSON-DAG: "%124": 15 +# CHECK-GX-JSON-DAG: "%125": 41 +# CHECK-GX-JSON-DAG: "%126": 12 +# CHECK-GX-JSON-DAG: "%127": 142 +# CHECK-GX-JSON-DAG: "%128": 143 +# CHECK-GX-JSON-DAG: "%129": 13 +# CHECK-GX-JSON-DAG: "%130": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 213 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 213 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:sreg_64_xexec = S_LOAD_DWORDX2_IMM %131, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 207 +# CHECK-GX-JSON-DAG: "%1": 207 +# CHECK-GX-JSON-DAG: "%2": 208 +# CHECK-GX-JSON-DAG: "%3": 208 +# CHECK-GX-JSON-DAG: "%6": 198 +# CHECK-GX-JSON-DAG: "%7": 198 +# CHECK-GX-JSON-DAG: "%8": 200 +# CHECK-GX-JSON-DAG: "%9": 199 +# CHECK-GX-JSON-DAG: "%16": 107 +# CHECK-GX-JSON-DAG: "%19": 185 +# CHECK-GX-JSON-DAG: "%20": 212 +# CHECK-GX-JSON-DAG: "%21": 189 +# CHECK-GX-JSON-DAG: "%22": 46 +# CHECK-GX-JSON-DAG: "%27": 194 +# CHECK-GX-JSON-DAG: "%45": 173 +# CHECK-GX-JSON-DAG: "%76": 8 +# CHECK-GX-JSON-DAG: "%77": 10 +# CHECK-GX-JSON-DAG: "%78": 10 +# CHECK-GX-JSON-DAG: "%85": 85 +# CHECK-GX-JSON-DAG: "%86": 86 +# CHECK-GX-JSON-DAG: "%87": 118 +# CHECK-GX-JSON-DAG: "%90": 33 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%92": 81 +# CHECK-GX-JSON-DAG: "%95": 36 +# CHECK-GX-JSON-DAG: "%102": 181 +# CHECK-GX-JSON-DAG: "%109": 180 +# CHECK-GX-JSON-DAG: "%116": 7 +# CHECK-GX-JSON-DAG: "%123": 87 +# CHECK-GX-JSON-DAG: "%124": 14 +# CHECK-GX-JSON-DAG: "%125": 40 +# CHECK-GX-JSON-DAG: "%126": 11 +# CHECK-GX-JSON-DAG: "%127": 141 +# CHECK-GX-JSON-DAG: "%128": 142 +# CHECK-GX-JSON-DAG: "%129": 12 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 212 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 212 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vreg_64 = COPY %132", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 206 +# CHECK-GX-JSON-DAG: "%1": 206 +# CHECK-GX-JSON-DAG: "%2": 207 +# CHECK-GX-JSON-DAG: "%3": 207 +# CHECK-GX-JSON-DAG: "%6": 197 +# CHECK-GX-JSON-DAG: "%7": 197 +# CHECK-GX-JSON-DAG: "%8": 199 +# CHECK-GX-JSON-DAG: "%9": 198 +# CHECK-GX-JSON-DAG: "%16": 106 +# CHECK-GX-JSON-DAG: "%19": 184 +# CHECK-GX-JSON-DAG: "%20": 211 +# CHECK-GX-JSON-DAG: "%21": 188 +# CHECK-GX-JSON-DAG: "%22": 45 +# CHECK-GX-JSON-DAG: "%27": 193 +# CHECK-GX-JSON-DAG: "%45": 172 +# CHECK-GX-JSON-DAG: "%76": 7 +# CHECK-GX-JSON-DAG: "%77": 9 +# CHECK-GX-JSON-DAG: "%78": 9 +# CHECK-GX-JSON-DAG: "%85": 84 +# CHECK-GX-JSON-DAG: "%86": 85 +# CHECK-GX-JSON-DAG: "%87": 117 +# CHECK-GX-JSON-DAG: "%90": 32 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%92": 80 +# CHECK-GX-JSON-DAG: "%95": 35 +# CHECK-GX-JSON-DAG: "%102": 180 +# CHECK-GX-JSON-DAG: "%109": 179 +# CHECK-GX-JSON-DAG: "%116": 6 +# CHECK-GX-JSON-DAG: "%123": 86 +# CHECK-GX-JSON-DAG: "%124": 13 +# CHECK-GX-JSON-DAG: "%125": 39 +# CHECK-GX-JSON-DAG: "%126": 10 +# CHECK-GX-JSON-DAG: "%127": 140 +# CHECK-GX-JSON-DAG: "%128": 141 +# CHECK-GX-JSON-DAG: "%129": 11 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 211 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 211 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %133, %130, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 68)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 205 +# CHECK-GX-JSON-DAG: "%1": 205 +# CHECK-GX-JSON-DAG: "%2": 206 +# CHECK-GX-JSON-DAG: "%3": 206 +# CHECK-GX-JSON-DAG: "%6": 196 +# CHECK-GX-JSON-DAG: "%7": 196 +# CHECK-GX-JSON-DAG: "%8": 198 +# CHECK-GX-JSON-DAG: "%9": 197 +# CHECK-GX-JSON-DAG: "%16": 105 +# CHECK-GX-JSON-DAG: "%19": 183 +# CHECK-GX-JSON-DAG: "%20": 210 +# CHECK-GX-JSON-DAG: "%21": 187 +# CHECK-GX-JSON-DAG: "%22": 44 +# CHECK-GX-JSON-DAG: "%27": 192 +# CHECK-GX-JSON-DAG: "%45": 171 +# CHECK-GX-JSON-DAG: "%76": 6 +# CHECK-GX-JSON-DAG: "%77": 8 +# CHECK-GX-JSON-DAG: "%78": 8 +# CHECK-GX-JSON-DAG: "%85": 83 +# CHECK-GX-JSON-DAG: "%86": 84 +# CHECK-GX-JSON-DAG: "%87": 116 +# CHECK-GX-JSON-DAG: "%90": 31 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%92": 79 +# CHECK-GX-JSON-DAG: "%95": 34 +# CHECK-GX-JSON-DAG: "%102": 179 +# CHECK-GX-JSON-DAG: "%109": 178 +# CHECK-GX-JSON-DAG: "%116": 5 +# CHECK-GX-JSON-DAG: "%123": 85 +# CHECK-GX-JSON-DAG: "%124": 12 +# CHECK-GX-JSON-DAG: "%125": 38 +# CHECK-GX-JSON-DAG: "%126": 9 +# CHECK-GX-JSON-DAG: "%127": 139 +# CHECK-GX-JSON-DAG: "%128": 140 +# CHECK-GX-JSON-DAG: "%129": 10 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 210 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 210 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 204 +# CHECK-GX-JSON-DAG: "%1": 204 +# CHECK-GX-JSON-DAG: "%2": 205 +# CHECK-GX-JSON-DAG: "%3": 205 +# CHECK-GX-JSON-DAG: "%6": 195 +# CHECK-GX-JSON-DAG: "%7": 195 +# CHECK-GX-JSON-DAG: "%8": 197 +# CHECK-GX-JSON-DAG: "%9": 196 +# CHECK-GX-JSON-DAG: "%16": 104 +# CHECK-GX-JSON-DAG: "%19": 182 +# CHECK-GX-JSON-DAG: "%20": 209 +# CHECK-GX-JSON-DAG: "%21": 186 +# CHECK-GX-JSON-DAG: "%22": 43 +# CHECK-GX-JSON-DAG: "%27": 191 +# CHECK-GX-JSON-DAG: "%45": 170 +# CHECK-GX-JSON-DAG: "%76": 5 +# CHECK-GX-JSON-DAG: "%77": 7 +# CHECK-GX-JSON-DAG: "%78": 7 +# CHECK-GX-JSON-DAG: "%85": 82 +# CHECK-GX-JSON-DAG: "%86": 83 +# CHECK-GX-JSON-DAG: "%87": 115 +# CHECK-GX-JSON-DAG: "%90": 30 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%92": 78 +# CHECK-GX-JSON-DAG: "%95": 33 +# CHECK-GX-JSON-DAG: "%102": 178 +# CHECK-GX-JSON-DAG: "%109": 177 +# CHECK-GX-JSON-DAG: "%116": 4 +# CHECK-GX-JSON-DAG: "%123": 84 +# CHECK-GX-JSON-DAG: "%124": 11 +# CHECK-GX-JSON-DAG: "%125": 37 +# CHECK-GX-JSON-DAG: "%126": 8 +# CHECK-GX-JSON-DAG: "%127": 138 +# CHECK-GX-JSON-DAG: "%128": 139 +# CHECK-GX-JSON-DAG: "%129": 9 +# CHECK-GX-JSON-DAG: "%130": 29 +# CHECK-GX-JSON-DAG: "%133": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:sreg_64_xexec = S_LOAD_DWORDX2_IMM %134, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 203 +# CHECK-GX-JSON-DAG: "%1": 203 +# CHECK-GX-JSON-DAG: "%2": 204 +# CHECK-GX-JSON-DAG: "%3": 204 +# CHECK-GX-JSON-DAG: "%6": 194 +# CHECK-GX-JSON-DAG: "%7": 194 +# CHECK-GX-JSON-DAG: "%8": 196 +# CHECK-GX-JSON-DAG: "%9": 195 +# CHECK-GX-JSON-DAG: "%16": 103 +# CHECK-GX-JSON-DAG: "%19": 181 +# CHECK-GX-JSON-DAG: "%20": 208 +# CHECK-GX-JSON-DAG: "%21": 185 +# CHECK-GX-JSON-DAG: "%22": 42 +# CHECK-GX-JSON-DAG: "%27": 190 +# CHECK-GX-JSON-DAG: "%45": 169 +# CHECK-GX-JSON-DAG: "%76": 4 +# CHECK-GX-JSON-DAG: "%77": 6 +# CHECK-GX-JSON-DAG: "%78": 6 +# CHECK-GX-JSON-DAG: "%85": 81 +# CHECK-GX-JSON-DAG: "%86": 82 +# CHECK-GX-JSON-DAG: "%87": 114 +# CHECK-GX-JSON-DAG: "%90": 29 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%92": 77 +# CHECK-GX-JSON-DAG: "%95": 32 +# CHECK-GX-JSON-DAG: "%102": 177 +# CHECK-GX-JSON-DAG: "%109": 176 +# CHECK-GX-JSON-DAG: "%116": 3 +# CHECK-GX-JSON-DAG: "%123": 83 +# CHECK-GX-JSON-DAG: "%124": 10 +# CHECK-GX-JSON-DAG: "%125": 36 +# CHECK-GX-JSON-DAG: "%126": 7 +# CHECK-GX-JSON-DAG: "%127": 137 +# CHECK-GX-JSON-DAG: "%128": 138 +# CHECK-GX-JSON-DAG: "%129": 8 +# CHECK-GX-JSON-DAG: "%130": 28 +# CHECK-GX-JSON-DAG: "%133": 31 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 208 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 208 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vreg_64 = COPY %135", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 202 +# CHECK-GX-JSON-DAG: "%1": 202 +# CHECK-GX-JSON-DAG: "%2": 203 +# CHECK-GX-JSON-DAG: "%3": 203 +# CHECK-GX-JSON-DAG: "%6": 193 +# CHECK-GX-JSON-DAG: "%7": 193 +# CHECK-GX-JSON-DAG: "%8": 195 +# CHECK-GX-JSON-DAG: "%9": 194 +# CHECK-GX-JSON-DAG: "%16": 102 +# CHECK-GX-JSON-DAG: "%19": 180 +# CHECK-GX-JSON-DAG: "%20": 207 +# CHECK-GX-JSON-DAG: "%21": 184 +# CHECK-GX-JSON-DAG: "%22": 41 +# CHECK-GX-JSON-DAG: "%27": 189 +# CHECK-GX-JSON-DAG: "%45": 168 +# CHECK-GX-JSON-DAG: "%76": 3 +# CHECK-GX-JSON-DAG: "%77": 5 +# CHECK-GX-JSON-DAG: "%78": 5 +# CHECK-GX-JSON-DAG: "%85": 80 +# CHECK-GX-JSON-DAG: "%86": 81 +# CHECK-GX-JSON-DAG: "%87": 113 +# CHECK-GX-JSON-DAG: "%90": 28 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%92": 76 +# CHECK-GX-JSON-DAG: "%95": 31 +# CHECK-GX-JSON-DAG: "%102": 176 +# CHECK-GX-JSON-DAG: "%109": 175 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%123": 82 +# CHECK-GX-JSON-DAG: "%124": 9 +# CHECK-GX-JSON-DAG: "%125": 35 +# CHECK-GX-JSON-DAG: "%126": 6 +# CHECK-GX-JSON-DAG: "%127": 136 +# CHECK-GX-JSON-DAG: "%128": 137 +# CHECK-GX-JSON-DAG: "%129": 7 +# CHECK-GX-JSON-DAG: "%130": 27 +# CHECK-GX-JSON-DAG: "%133": 30 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = FLAT_LOAD_DWORD %136, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 201 +# CHECK-GX-JSON-DAG: "%1": 201 +# CHECK-GX-JSON-DAG: "%2": 202 +# CHECK-GX-JSON-DAG: "%3": 202 +# CHECK-GX-JSON-DAG: "%6": 192 +# CHECK-GX-JSON-DAG: "%7": 192 +# CHECK-GX-JSON-DAG: "%8": 194 +# CHECK-GX-JSON-DAG: "%9": 193 +# CHECK-GX-JSON-DAG: "%16": 101 +# CHECK-GX-JSON-DAG: "%19": 179 +# CHECK-GX-JSON-DAG: "%20": 206 +# CHECK-GX-JSON-DAG: "%21": 183 +# CHECK-GX-JSON-DAG: "%22": 40 +# CHECK-GX-JSON-DAG: "%27": 188 +# CHECK-GX-JSON-DAG: "%45": 167 +# CHECK-GX-JSON-DAG: "%76": 2 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%78": 4 +# CHECK-GX-JSON-DAG: "%85": 79 +# CHECK-GX-JSON-DAG: "%86": 80 +# CHECK-GX-JSON-DAG: "%87": 112 +# CHECK-GX-JSON-DAG: "%90": 27 +# CHECK-GX-JSON-DAG: "%91": 3 +# CHECK-GX-JSON-DAG: "%92": 75 +# CHECK-GX-JSON-DAG: "%95": 30 +# CHECK-GX-JSON-DAG: "%102": 175 +# CHECK-GX-JSON-DAG: "%109": 174 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%123": 81 +# CHECK-GX-JSON-DAG: "%124": 8 +# CHECK-GX-JSON-DAG: "%125": 34 +# CHECK-GX-JSON-DAG: "%126": 5 +# CHECK-GX-JSON-DAG: "%127": 135 +# CHECK-GX-JSON-DAG: "%128": 136 +# CHECK-GX-JSON-DAG: "%129": 6 +# CHECK-GX-JSON-DAG: "%130": 26 +# CHECK-GX-JSON-DAG: "%133": 29 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 206 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 206 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32 = V_MUL_LO_U32_e64 %137, %116, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 200 +# CHECK-GX-JSON-DAG: "%1": 200 +# CHECK-GX-JSON-DAG: "%2": 201 +# CHECK-GX-JSON-DAG: "%3": 201 +# CHECK-GX-JSON-DAG: "%6": 191 +# CHECK-GX-JSON-DAG: "%7": 191 +# CHECK-GX-JSON-DAG: "%8": 193 +# CHECK-GX-JSON-DAG: "%9": 192 +# CHECK-GX-JSON-DAG: "%16": 100 +# CHECK-GX-JSON-DAG: "%19": 178 +# CHECK-GX-JSON-DAG: "%20": 205 +# CHECK-GX-JSON-DAG: "%21": 182 +# CHECK-GX-JSON-DAG: "%22": 39 +# CHECK-GX-JSON-DAG: "%27": 187 +# CHECK-GX-JSON-DAG: "%45": 166 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON-DAG: "%85": 78 +# CHECK-GX-JSON-DAG: "%86": 79 +# CHECK-GX-JSON-DAG: "%87": 111 +# CHECK-GX-JSON-DAG: "%90": 26 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%92": 74 +# CHECK-GX-JSON-DAG: "%95": 29 +# CHECK-GX-JSON-DAG: "%102": 174 +# CHECK-GX-JSON-DAG: "%109": 173 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%123": 80 +# CHECK-GX-JSON-DAG: "%124": 7 +# CHECK-GX-JSON-DAG: "%125": 33 +# CHECK-GX-JSON-DAG: "%126": 4 +# CHECK-GX-JSON-DAG: "%127": 134 +# CHECK-GX-JSON-DAG: "%128": 135 +# CHECK-GX-JSON-DAG: "%129": 5 +# CHECK-GX-JSON-DAG: "%130": 25 +# CHECK-GX-JSON-DAG: "%133": 28 +# CHECK-GX-JSON-DAG: "%136": 30 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 205 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 205 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = V_ADD_U32_e64 %138, %76, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 199 +# CHECK-GX-JSON-DAG: "%1": 199 +# CHECK-GX-JSON-DAG: "%2": 200 +# CHECK-GX-JSON-DAG: "%3": 200 +# CHECK-GX-JSON-DAG: "%6": 190 +# CHECK-GX-JSON-DAG: "%7": 190 +# CHECK-GX-JSON-DAG: "%8": 192 +# CHECK-GX-JSON-DAG: "%9": 191 +# CHECK-GX-JSON-DAG: "%16": 99 +# CHECK-GX-JSON-DAG: "%19": 177 +# CHECK-GX-JSON-DAG: "%20": 204 +# CHECK-GX-JSON-DAG: "%21": 181 +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%27": 186 +# CHECK-GX-JSON-DAG: "%45": 165 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%85": 77 +# CHECK-GX-JSON-DAG: "%86": 78 +# CHECK-GX-JSON-DAG: "%87": 110 +# CHECK-GX-JSON-DAG: "%90": 25 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%92": 73 +# CHECK-GX-JSON-DAG: "%95": 28 +# CHECK-GX-JSON-DAG: "%102": 173 +# CHECK-GX-JSON-DAG: "%109": 172 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%123": 79 +# CHECK-GX-JSON-DAG: "%124": 6 +# CHECK-GX-JSON-DAG: "%125": 32 +# CHECK-GX-JSON-DAG: "%126": 3 +# CHECK-GX-JSON-DAG: "%127": 133 +# CHECK-GX-JSON-DAG: "%128": 134 +# CHECK-GX-JSON-DAG: "%129": 4 +# CHECK-GX-JSON-DAG: "%130": 24 +# CHECK-GX-JSON-DAG: "%133": 27 +# CHECK-GX-JSON-DAG: "%136": 29 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 204 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 204 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:vgpr_32 = V_SUB_U32_e64 %91, %116, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 198 +# CHECK-GX-JSON-DAG: "%1": 198 +# CHECK-GX-JSON-DAG: "%2": 199 +# CHECK-GX-JSON-DAG: "%3": 199 +# CHECK-GX-JSON-DAG: "%6": 189 +# CHECK-GX-JSON-DAG: "%7": 189 +# CHECK-GX-JSON-DAG: "%8": 191 +# CHECK-GX-JSON-DAG: "%9": 190 +# CHECK-GX-JSON-DAG: "%16": 98 +# CHECK-GX-JSON-DAG: "%19": 176 +# CHECK-GX-JSON-DAG: "%20": 203 +# CHECK-GX-JSON-DAG: "%21": 180 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%27": 185 +# CHECK-GX-JSON-DAG: "%45": 164 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%85": 76 +# CHECK-GX-JSON-DAG: "%86": 77 +# CHECK-GX-JSON-DAG: "%87": 109 +# CHECK-GX-JSON-DAG: "%90": 24 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%92": 72 +# CHECK-GX-JSON-DAG: "%95": 27 +# CHECK-GX-JSON-DAG: "%102": 172 +# CHECK-GX-JSON-DAG: "%109": 171 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%123": 78 +# CHECK-GX-JSON-DAG: "%124": 5 +# CHECK-GX-JSON-DAG: "%125": 31 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON-DAG: "%127": 132 +# CHECK-GX-JSON-DAG: "%128": 133 +# CHECK-GX-JSON-DAG: "%129": 3 +# CHECK-GX-JSON-DAG: "%130": 23 +# CHECK-GX-JSON-DAG: "%133": 26 +# CHECK-GX-JSON-DAG: "%136": 28 +# CHECK-GX-JSON-DAG: "%138": 3 +# CHECK-GX-JSON-DAG: "%139": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:vgpr_32 = V_MUL_LO_U32_e64 %78, %77, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 197 +# CHECK-GX-JSON-DAG: "%1": 197 +# CHECK-GX-JSON-DAG: "%2": 198 +# CHECK-GX-JSON-DAG: "%3": 198 +# CHECK-GX-JSON-DAG: "%6": 188 +# CHECK-GX-JSON-DAG: "%7": 188 +# CHECK-GX-JSON-DAG: "%8": 190 +# CHECK-GX-JSON-DAG: "%9": 189 +# CHECK-GX-JSON-DAG: "%16": 97 +# CHECK-GX-JSON-DAG: "%19": 175 +# CHECK-GX-JSON-DAG: "%20": 202 +# CHECK-GX-JSON-DAG: "%21": 179 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%27": 184 +# CHECK-GX-JSON-DAG: "%45": 163 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%85": 75 +# CHECK-GX-JSON-DAG: "%86": 76 +# CHECK-GX-JSON-DAG: "%87": 108 +# CHECK-GX-JSON-DAG: "%90": 23 +# CHECK-GX-JSON-DAG: "%91": 106 +# CHECK-GX-JSON-DAG: "%92": 71 +# CHECK-GX-JSON-DAG: "%95": 26 +# CHECK-GX-JSON-DAG: "%102": 171 +# CHECK-GX-JSON-DAG: "%109": 170 +# CHECK-GX-JSON-DAG: "%116": 3 +# CHECK-GX-JSON-DAG: "%123": 77 +# CHECK-GX-JSON-DAG: "%124": 4 +# CHECK-GX-JSON-DAG: "%125": 30 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 131 +# CHECK-GX-JSON-DAG: "%128": 132 +# CHECK-GX-JSON-DAG: "%129": 2 +# CHECK-GX-JSON-DAG: "%130": 22 +# CHECK-GX-JSON-DAG: "%133": 25 +# CHECK-GX-JSON-DAG: "%136": 27 +# CHECK-GX-JSON-DAG: "%138": 2 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 202 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = V_ADD_U32_e64 %139, %126, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 196 +# CHECK-GX-JSON-DAG: "%1": 196 +# CHECK-GX-JSON-DAG: "%2": 197 +# CHECK-GX-JSON-DAG: "%3": 197 +# CHECK-GX-JSON-DAG: "%6": 187 +# CHECK-GX-JSON-DAG: "%7": 187 +# CHECK-GX-JSON-DAG: "%8": 189 +# CHECK-GX-JSON-DAG: "%9": 188 +# CHECK-GX-JSON-DAG: "%16": 96 +# CHECK-GX-JSON-DAG: "%19": 174 +# CHECK-GX-JSON-DAG: "%20": 201 +# CHECK-GX-JSON-DAG: "%21": 178 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%27": 183 +# CHECK-GX-JSON-DAG: "%45": 162 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%85": 74 +# CHECK-GX-JSON-DAG: "%86": 75 +# CHECK-GX-JSON-DAG: "%87": 107 +# CHECK-GX-JSON-DAG: "%90": 22 +# CHECK-GX-JSON-DAG: "%91": 105 +# CHECK-GX-JSON-DAG: "%92": 70 +# CHECK-GX-JSON-DAG: "%95": 25 +# CHECK-GX-JSON-DAG: "%102": 170 +# CHECK-GX-JSON-DAG: "%109": 169 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%123": 76 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON-DAG: "%125": 29 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%127": 130 +# CHECK-GX-JSON-DAG: "%128": 131 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON-DAG: "%130": 21 +# CHECK-GX-JSON-DAG: "%133": 24 +# CHECK-GX-JSON-DAG: "%136": 26 +# CHECK-GX-JSON-DAG: "%138": 1 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON-DAG: "%141": 161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 201 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 201 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = V_ADD_U32_e64 %138, %129, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 195 +# CHECK-GX-JSON-DAG: "%1": 195 +# CHECK-GX-JSON-DAG: "%2": 196 +# CHECK-GX-JSON-DAG: "%3": 196 +# CHECK-GX-JSON-DAG: "%6": 186 +# CHECK-GX-JSON-DAG: "%7": 186 +# CHECK-GX-JSON-DAG: "%8": 188 +# CHECK-GX-JSON-DAG: "%9": 187 +# CHECK-GX-JSON-DAG: "%16": 95 +# CHECK-GX-JSON-DAG: "%19": 173 +# CHECK-GX-JSON-DAG: "%20": 200 +# CHECK-GX-JSON-DAG: "%21": 177 +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%27": 182 +# CHECK-GX-JSON-DAG: "%45": 161 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%85": 73 +# CHECK-GX-JSON-DAG: "%86": 74 +# CHECK-GX-JSON-DAG: "%87": 106 +# CHECK-GX-JSON-DAG: "%90": 21 +# CHECK-GX-JSON-DAG: "%91": 104 +# CHECK-GX-JSON-DAG: "%92": 69 +# CHECK-GX-JSON-DAG: "%95": 24 +# CHECK-GX-JSON-DAG: "%102": 169 +# CHECK-GX-JSON-DAG: "%109": 168 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%123": 75 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%125": 28 +# CHECK-GX-JSON-DAG: "%126": 26 +# CHECK-GX-JSON-DAG: "%127": 129 +# CHECK-GX-JSON-DAG: "%128": 130 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%130": 20 +# CHECK-GX-JSON-DAG: "%133": 23 +# CHECK-GX-JSON-DAG: "%136": 25 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%139": 49 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%141": 160 +# CHECK-GX-JSON-DAG: "%142": 159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 200 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 200 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = V_SUB_U32_e64 %116, %78, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 194 +# CHECK-GX-JSON-DAG: "%1": 194 +# CHECK-GX-JSON-DAG: "%2": 195 +# CHECK-GX-JSON-DAG: "%3": 195 +# CHECK-GX-JSON-DAG: "%6": 185 +# CHECK-GX-JSON-DAG: "%7": 185 +# CHECK-GX-JSON-DAG: "%8": 187 +# CHECK-GX-JSON-DAG: "%9": 186 +# CHECK-GX-JSON-DAG: "%16": 94 +# CHECK-GX-JSON-DAG: "%19": 172 +# CHECK-GX-JSON-DAG: "%20": 199 +# CHECK-GX-JSON-DAG: "%21": 176 +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%27": 181 +# CHECK-GX-JSON-DAG: "%45": 160 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%85": 72 +# CHECK-GX-JSON-DAG: "%86": 73 +# CHECK-GX-JSON-DAG: "%87": 105 +# CHECK-GX-JSON-DAG: "%90": 20 +# CHECK-GX-JSON-DAG: "%91": 103 +# CHECK-GX-JSON-DAG: "%92": 68 +# CHECK-GX-JSON-DAG: "%95": 23 +# CHECK-GX-JSON-DAG: "%102": 168 +# CHECK-GX-JSON-DAG: "%109": 167 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%123": 74 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%125": 27 +# CHECK-GX-JSON-DAG: "%126": 25 +# CHECK-GX-JSON-DAG: "%127": 128 +# CHECK-GX-JSON-DAG: "%128": 129 +# CHECK-GX-JSON-DAG: "%129": 21 +# CHECK-GX-JSON-DAG: "%130": 19 +# CHECK-GX-JSON-DAG: "%133": 22 +# CHECK-GX-JSON-DAG: "%136": 24 +# CHECK-GX-JSON-DAG: "%138": 32 +# CHECK-GX-JSON-DAG: "%139": 48 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%141": 159 +# CHECK-GX-JSON-DAG: "%142": 158 +# CHECK-GX-JSON-DAG: "%143": 158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 199 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 199 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = V_ADD_U32_e64 %140, %124, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 193 +# CHECK-GX-JSON-DAG: "%1": 193 +# CHECK-GX-JSON-DAG: "%2": 194 +# CHECK-GX-JSON-DAG: "%3": 194 +# CHECK-GX-JSON-DAG: "%6": 184 +# CHECK-GX-JSON-DAG: "%7": 184 +# CHECK-GX-JSON-DAG: "%8": 186 +# CHECK-GX-JSON-DAG: "%9": 185 +# CHECK-GX-JSON-DAG: "%16": 93 +# CHECK-GX-JSON-DAG: "%19": 171 +# CHECK-GX-JSON-DAG: "%20": 198 +# CHECK-GX-JSON-DAG: "%21": 175 +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%27": 180 +# CHECK-GX-JSON-DAG: "%45": 159 +# CHECK-GX-JSON-DAG: "%85": 71 +# CHECK-GX-JSON-DAG: "%86": 72 +# CHECK-GX-JSON-DAG: "%87": 104 +# CHECK-GX-JSON-DAG: "%90": 19 +# CHECK-GX-JSON-DAG: "%91": 102 +# CHECK-GX-JSON-DAG: "%92": 67 +# CHECK-GX-JSON-DAG: "%95": 22 +# CHECK-GX-JSON-DAG: "%102": 167 +# CHECK-GX-JSON-DAG: "%109": 166 +# CHECK-GX-JSON-DAG: "%116": 74 +# CHECK-GX-JSON-DAG: "%123": 73 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%125": 26 +# CHECK-GX-JSON-DAG: "%126": 24 +# CHECK-GX-JSON-DAG: "%127": 127 +# CHECK-GX-JSON-DAG: "%128": 128 +# CHECK-GX-JSON-DAG: "%129": 20 +# CHECK-GX-JSON-DAG: "%130": 18 +# CHECK-GX-JSON-DAG: "%133": 21 +# CHECK-GX-JSON-DAG: "%136": 23 +# CHECK-GX-JSON-DAG: "%138": 31 +# CHECK-GX-JSON-DAG: "%139": 47 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%141": 158 +# CHECK-GX-JSON-DAG: "%142": 157 +# CHECK-GX-JSON-DAG: "%143": 157 +# CHECK-GX-JSON-DAG: "%144": 156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 198 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 198 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 192 +# CHECK-GX-JSON-DAG: "%1": 192 +# CHECK-GX-JSON-DAG: "%2": 193 +# CHECK-GX-JSON-DAG: "%3": 193 +# CHECK-GX-JSON-DAG: "%6": 183 +# CHECK-GX-JSON-DAG: "%7": 183 +# CHECK-GX-JSON-DAG: "%8": 185 +# CHECK-GX-JSON-DAG: "%9": 184 +# CHECK-GX-JSON-DAG: "%16": 92 +# CHECK-GX-JSON-DAG: "%19": 170 +# CHECK-GX-JSON-DAG: "%20": 197 +# CHECK-GX-JSON-DAG: "%21": 174 +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%27": 179 +# CHECK-GX-JSON-DAG: "%45": 158 +# CHECK-GX-JSON-DAG: "%85": 70 +# CHECK-GX-JSON-DAG: "%86": 71 +# CHECK-GX-JSON-DAG: "%87": 103 +# CHECK-GX-JSON-DAG: "%90": 18 +# CHECK-GX-JSON-DAG: "%91": 101 +# CHECK-GX-JSON-DAG: "%92": 66 +# CHECK-GX-JSON-DAG: "%95": 21 +# CHECK-GX-JSON-DAG: "%102": 166 +# CHECK-GX-JSON-DAG: "%109": 165 +# CHECK-GX-JSON-DAG: "%116": 73 +# CHECK-GX-JSON-DAG: "%123": 72 +# CHECK-GX-JSON-DAG: "%124": 102 +# CHECK-GX-JSON-DAG: "%125": 25 +# CHECK-GX-JSON-DAG: "%126": 23 +# CHECK-GX-JSON-DAG: "%127": 126 +# CHECK-GX-JSON-DAG: "%128": 127 +# CHECK-GX-JSON-DAG: "%129": 19 +# CHECK-GX-JSON-DAG: "%130": 17 +# CHECK-GX-JSON-DAG: "%133": 20 +# CHECK-GX-JSON-DAG: "%136": 22 +# CHECK-GX-JSON-DAG: "%138": 30 +# CHECK-GX-JSON-DAG: "%139": 46 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON-DAG: "%141": 157 +# CHECK-GX-JSON-DAG: "%142": 156 +# CHECK-GX-JSON-DAG: "%143": 156 +# CHECK-GX-JSON-DAG: "%144": 155 +# CHECK-GX-JSON-DAG: "%145": 136 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 197 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 197 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:sreg_64_xexec = S_LOAD_DWORDX2_IMM %146, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 191 +# CHECK-GX-JSON-DAG: "%1": 191 +# CHECK-GX-JSON-DAG: "%2": 192 +# CHECK-GX-JSON-DAG: "%3": 192 +# CHECK-GX-JSON-DAG: "%6": 182 +# CHECK-GX-JSON-DAG: "%7": 182 +# CHECK-GX-JSON-DAG: "%8": 184 +# CHECK-GX-JSON-DAG: "%9": 183 +# CHECK-GX-JSON-DAG: "%16": 91 +# CHECK-GX-JSON-DAG: "%19": 169 +# CHECK-GX-JSON-DAG: "%20": 196 +# CHECK-GX-JSON-DAG: "%21": 173 +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%27": 178 +# CHECK-GX-JSON-DAG: "%45": 157 +# CHECK-GX-JSON-DAG: "%85": 69 +# CHECK-GX-JSON-DAG: "%86": 70 +# CHECK-GX-JSON-DAG: "%87": 102 +# CHECK-GX-JSON-DAG: "%90": 17 +# CHECK-GX-JSON-DAG: "%91": 100 +# CHECK-GX-JSON-DAG: "%92": 65 +# CHECK-GX-JSON-DAG: "%95": 20 +# CHECK-GX-JSON-DAG: "%102": 165 +# CHECK-GX-JSON-DAG: "%109": 164 +# CHECK-GX-JSON-DAG: "%116": 72 +# CHECK-GX-JSON-DAG: "%123": 71 +# CHECK-GX-JSON-DAG: "%124": 101 +# CHECK-GX-JSON-DAG: "%125": 24 +# CHECK-GX-JSON-DAG: "%126": 22 +# CHECK-GX-JSON-DAG: "%127": 125 +# CHECK-GX-JSON-DAG: "%128": 126 +# CHECK-GX-JSON-DAG: "%129": 18 +# CHECK-GX-JSON-DAG: "%130": 16 +# CHECK-GX-JSON-DAG: "%133": 19 +# CHECK-GX-JSON-DAG: "%136": 21 +# CHECK-GX-JSON-DAG: "%138": 29 +# CHECK-GX-JSON-DAG: "%139": 45 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON-DAG: "%141": 156 +# CHECK-GX-JSON-DAG: "%142": 155 +# CHECK-GX-JSON-DAG: "%143": 155 +# CHECK-GX-JSON-DAG: "%144": 154 +# CHECK-GX-JSON-DAG: "%145": 135 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 196 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 196 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%148:vreg_64 = COPY %147", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 190 +# CHECK-GX-JSON-DAG: "%1": 190 +# CHECK-GX-JSON-DAG: "%2": 191 +# CHECK-GX-JSON-DAG: "%3": 191 +# CHECK-GX-JSON-DAG: "%6": 181 +# CHECK-GX-JSON-DAG: "%7": 181 +# CHECK-GX-JSON-DAG: "%8": 183 +# CHECK-GX-JSON-DAG: "%9": 182 +# CHECK-GX-JSON-DAG: "%16": 90 +# CHECK-GX-JSON-DAG: "%19": 168 +# CHECK-GX-JSON-DAG: "%20": 195 +# CHECK-GX-JSON-DAG: "%21": 172 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%27": 177 +# CHECK-GX-JSON-DAG: "%45": 156 +# CHECK-GX-JSON-DAG: "%85": 68 +# CHECK-GX-JSON-DAG: "%86": 69 +# CHECK-GX-JSON-DAG: "%87": 101 +# CHECK-GX-JSON-DAG: "%90": 16 +# CHECK-GX-JSON-DAG: "%91": 99 +# CHECK-GX-JSON-DAG: "%92": 64 +# CHECK-GX-JSON-DAG: "%95": 19 +# CHECK-GX-JSON-DAG: "%102": 164 +# CHECK-GX-JSON-DAG: "%109": 163 +# CHECK-GX-JSON-DAG: "%116": 71 +# CHECK-GX-JSON-DAG: "%123": 70 +# CHECK-GX-JSON-DAG: "%124": 100 +# CHECK-GX-JSON-DAG: "%125": 23 +# CHECK-GX-JSON-DAG: "%126": 21 +# CHECK-GX-JSON-DAG: "%127": 124 +# CHECK-GX-JSON-DAG: "%128": 125 +# CHECK-GX-JSON-DAG: "%129": 17 +# CHECK-GX-JSON-DAG: "%130": 15 +# CHECK-GX-JSON-DAG: "%133": 18 +# CHECK-GX-JSON-DAG: "%136": 20 +# CHECK-GX-JSON-DAG: "%138": 28 +# CHECK-GX-JSON-DAG: "%139": 44 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%141": 155 +# CHECK-GX-JSON-DAG: "%142": 154 +# CHECK-GX-JSON-DAG: "%143": 154 +# CHECK-GX-JSON-DAG: "%144": 153 +# CHECK-GX-JSON-DAG: "%145": 134 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 195 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 195 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:vgpr_32 = FLAT_LOAD_DWORD %148, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 189 +# CHECK-GX-JSON-DAG: "%1": 189 +# CHECK-GX-JSON-DAG: "%2": 190 +# CHECK-GX-JSON-DAG: "%3": 190 +# CHECK-GX-JSON-DAG: "%6": 180 +# CHECK-GX-JSON-DAG: "%7": 180 +# CHECK-GX-JSON-DAG: "%8": 182 +# CHECK-GX-JSON-DAG: "%9": 181 +# CHECK-GX-JSON-DAG: "%16": 89 +# CHECK-GX-JSON-DAG: "%19": 167 +# CHECK-GX-JSON-DAG: "%20": 194 +# CHECK-GX-JSON-DAG: "%21": 171 +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%27": 176 +# CHECK-GX-JSON-DAG: "%45": 155 +# CHECK-GX-JSON-DAG: "%85": 67 +# CHECK-GX-JSON-DAG: "%86": 68 +# CHECK-GX-JSON-DAG: "%87": 100 +# CHECK-GX-JSON-DAG: "%90": 15 +# CHECK-GX-JSON-DAG: "%91": 98 +# CHECK-GX-JSON-DAG: "%92": 63 +# CHECK-GX-JSON-DAG: "%95": 18 +# CHECK-GX-JSON-DAG: "%102": 163 +# CHECK-GX-JSON-DAG: "%109": 162 +# CHECK-GX-JSON-DAG: "%116": 70 +# CHECK-GX-JSON-DAG: "%123": 69 +# CHECK-GX-JSON-DAG: "%124": 99 +# CHECK-GX-JSON-DAG: "%125": 22 +# CHECK-GX-JSON-DAG: "%126": 20 +# CHECK-GX-JSON-DAG: "%127": 123 +# CHECK-GX-JSON-DAG: "%128": 124 +# CHECK-GX-JSON-DAG: "%129": 16 +# CHECK-GX-JSON-DAG: "%130": 14 +# CHECK-GX-JSON-DAG: "%133": 17 +# CHECK-GX-JSON-DAG: "%136": 19 +# CHECK-GX-JSON-DAG: "%138": 27 +# CHECK-GX-JSON-DAG: "%139": 43 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%141": 154 +# CHECK-GX-JSON-DAG: "%142": 153 +# CHECK-GX-JSON-DAG: "%143": 153 +# CHECK-GX-JSON-DAG: "%144": 152 +# CHECK-GX-JSON-DAG: "%145": 133 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 194 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 194 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = V_MUL_LO_U32_e64 %149, %140, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 188 +# CHECK-GX-JSON-DAG: "%1": 188 +# CHECK-GX-JSON-DAG: "%2": 189 +# CHECK-GX-JSON-DAG: "%3": 189 +# CHECK-GX-JSON-DAG: "%6": 179 +# CHECK-GX-JSON-DAG: "%7": 179 +# CHECK-GX-JSON-DAG: "%8": 181 +# CHECK-GX-JSON-DAG: "%9": 180 +# CHECK-GX-JSON-DAG: "%16": 88 +# CHECK-GX-JSON-DAG: "%19": 166 +# CHECK-GX-JSON-DAG: "%20": 193 +# CHECK-GX-JSON-DAG: "%21": 170 +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%27": 175 +# CHECK-GX-JSON-DAG: "%45": 154 +# CHECK-GX-JSON-DAG: "%85": 66 +# CHECK-GX-JSON-DAG: "%86": 67 +# CHECK-GX-JSON-DAG: "%87": 99 +# CHECK-GX-JSON-DAG: "%90": 14 +# CHECK-GX-JSON-DAG: "%91": 97 +# CHECK-GX-JSON-DAG: "%92": 62 +# CHECK-GX-JSON-DAG: "%95": 17 +# CHECK-GX-JSON-DAG: "%102": 162 +# CHECK-GX-JSON-DAG: "%109": 161 +# CHECK-GX-JSON-DAG: "%116": 69 +# CHECK-GX-JSON-DAG: "%123": 68 +# CHECK-GX-JSON-DAG: "%124": 98 +# CHECK-GX-JSON-DAG: "%125": 21 +# CHECK-GX-JSON-DAG: "%126": 19 +# CHECK-GX-JSON-DAG: "%127": 122 +# CHECK-GX-JSON-DAG: "%128": 123 +# CHECK-GX-JSON-DAG: "%129": 15 +# CHECK-GX-JSON-DAG: "%130": 13 +# CHECK-GX-JSON-DAG: "%133": 16 +# CHECK-GX-JSON-DAG: "%136": 18 +# CHECK-GX-JSON-DAG: "%138": 26 +# CHECK-GX-JSON-DAG: "%139": 42 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%141": 153 +# CHECK-GX-JSON-DAG: "%142": 152 +# CHECK-GX-JSON-DAG: "%143": 152 +# CHECK-GX-JSON-DAG: "%144": 151 +# CHECK-GX-JSON-DAG: "%145": 132 +# CHECK-GX-JSON-DAG: "%148": 160 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 193 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 193 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 187 +# CHECK-GX-JSON-DAG: "%1": 187 +# CHECK-GX-JSON-DAG: "%2": 188 +# CHECK-GX-JSON-DAG: "%3": 188 +# CHECK-GX-JSON-DAG: "%6": 178 +# CHECK-GX-JSON-DAG: "%7": 178 +# CHECK-GX-JSON-DAG: "%8": 180 +# CHECK-GX-JSON-DAG: "%9": 179 +# CHECK-GX-JSON-DAG: "%16": 87 +# CHECK-GX-JSON-DAG: "%19": 165 +# CHECK-GX-JSON-DAG: "%20": 192 +# CHECK-GX-JSON-DAG: "%21": 169 +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%27": 174 +# CHECK-GX-JSON-DAG: "%45": 153 +# CHECK-GX-JSON-DAG: "%85": 65 +# CHECK-GX-JSON-DAG: "%86": 66 +# CHECK-GX-JSON-DAG: "%87": 98 +# CHECK-GX-JSON-DAG: "%90": 13 +# CHECK-GX-JSON-DAG: "%91": 96 +# CHECK-GX-JSON-DAG: "%92": 61 +# CHECK-GX-JSON-DAG: "%95": 16 +# CHECK-GX-JSON-DAG: "%102": 161 +# CHECK-GX-JSON-DAG: "%109": 160 +# CHECK-GX-JSON-DAG: "%116": 68 +# CHECK-GX-JSON-DAG: "%123": 67 +# CHECK-GX-JSON-DAG: "%124": 97 +# CHECK-GX-JSON-DAG: "%125": 20 +# CHECK-GX-JSON-DAG: "%126": 18 +# CHECK-GX-JSON-DAG: "%127": 121 +# CHECK-GX-JSON-DAG: "%128": 122 +# CHECK-GX-JSON-DAG: "%129": 14 +# CHECK-GX-JSON-DAG: "%130": 12 +# CHECK-GX-JSON-DAG: "%133": 15 +# CHECK-GX-JSON-DAG: "%136": 17 +# CHECK-GX-JSON-DAG: "%138": 25 +# CHECK-GX-JSON-DAG: "%139": 41 +# CHECK-GX-JSON-DAG: "%140": 40 +# CHECK-GX-JSON-DAG: "%141": 152 +# CHECK-GX-JSON-DAG: "%142": 151 +# CHECK-GX-JSON-DAG: "%143": 151 +# CHECK-GX-JSON-DAG: "%144": 150 +# CHECK-GX-JSON-DAG: "%145": 131 +# CHECK-GX-JSON-DAG: "%148": 159 +# CHECK-GX-JSON-DAG: "%150": 127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 192 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 192 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:sreg_64_xexec = S_LOAD_DWORDX2_IMM %151, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 186 +# CHECK-GX-JSON-DAG: "%1": 186 +# CHECK-GX-JSON-DAG: "%2": 187 +# CHECK-GX-JSON-DAG: "%3": 187 +# CHECK-GX-JSON-DAG: "%6": 177 +# CHECK-GX-JSON-DAG: "%7": 177 +# CHECK-GX-JSON-DAG: "%8": 179 +# CHECK-GX-JSON-DAG: "%9": 178 +# CHECK-GX-JSON-DAG: "%16": 86 +# CHECK-GX-JSON-DAG: "%19": 164 +# CHECK-GX-JSON-DAG: "%20": 191 +# CHECK-GX-JSON-DAG: "%21": 168 +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%27": 173 +# CHECK-GX-JSON-DAG: "%45": 152 +# CHECK-GX-JSON-DAG: "%85": 64 +# CHECK-GX-JSON-DAG: "%86": 65 +# CHECK-GX-JSON-DAG: "%87": 97 +# CHECK-GX-JSON-DAG: "%90": 12 +# CHECK-GX-JSON-DAG: "%91": 95 +# CHECK-GX-JSON-DAG: "%92": 60 +# CHECK-GX-JSON-DAG: "%95": 15 +# CHECK-GX-JSON-DAG: "%102": 160 +# CHECK-GX-JSON-DAG: "%109": 159 +# CHECK-GX-JSON-DAG: "%116": 67 +# CHECK-GX-JSON-DAG: "%123": 66 +# CHECK-GX-JSON-DAG: "%124": 96 +# CHECK-GX-JSON-DAG: "%125": 19 +# CHECK-GX-JSON-DAG: "%126": 17 +# CHECK-GX-JSON-DAG: "%127": 120 +# CHECK-GX-JSON-DAG: "%128": 121 +# CHECK-GX-JSON-DAG: "%129": 13 +# CHECK-GX-JSON-DAG: "%130": 11 +# CHECK-GX-JSON-DAG: "%133": 14 +# CHECK-GX-JSON-DAG: "%136": 16 +# CHECK-GX-JSON-DAG: "%138": 24 +# CHECK-GX-JSON-DAG: "%139": 40 +# CHECK-GX-JSON-DAG: "%140": 39 +# CHECK-GX-JSON-DAG: "%141": 151 +# CHECK-GX-JSON-DAG: "%142": 150 +# CHECK-GX-JSON-DAG: "%143": 150 +# CHECK-GX-JSON-DAG: "%144": 149 +# CHECK-GX-JSON-DAG: "%145": 130 +# CHECK-GX-JSON-DAG: "%148": 158 +# CHECK-GX-JSON-DAG: "%150": 126 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 191 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 191 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:vreg_64 = COPY %152", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 185 +# CHECK-GX-JSON-DAG: "%1": 185 +# CHECK-GX-JSON-DAG: "%2": 186 +# CHECK-GX-JSON-DAG: "%3": 186 +# CHECK-GX-JSON-DAG: "%6": 176 +# CHECK-GX-JSON-DAG: "%7": 176 +# CHECK-GX-JSON-DAG: "%8": 178 +# CHECK-GX-JSON-DAG: "%9": 177 +# CHECK-GX-JSON-DAG: "%16": 85 +# CHECK-GX-JSON-DAG: "%19": 163 +# CHECK-GX-JSON-DAG: "%20": 190 +# CHECK-GX-JSON-DAG: "%21": 167 +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%27": 172 +# CHECK-GX-JSON-DAG: "%45": 151 +# CHECK-GX-JSON-DAG: "%85": 63 +# CHECK-GX-JSON-DAG: "%86": 64 +# CHECK-GX-JSON-DAG: "%87": 96 +# CHECK-GX-JSON-DAG: "%90": 11 +# CHECK-GX-JSON-DAG: "%91": 94 +# CHECK-GX-JSON-DAG: "%92": 59 +# CHECK-GX-JSON-DAG: "%95": 14 +# CHECK-GX-JSON-DAG: "%102": 159 +# CHECK-GX-JSON-DAG: "%109": 158 +# CHECK-GX-JSON-DAG: "%116": 66 +# CHECK-GX-JSON-DAG: "%123": 65 +# CHECK-GX-JSON-DAG: "%124": 95 +# CHECK-GX-JSON-DAG: "%125": 18 +# CHECK-GX-JSON-DAG: "%126": 16 +# CHECK-GX-JSON-DAG: "%127": 119 +# CHECK-GX-JSON-DAG: "%128": 120 +# CHECK-GX-JSON-DAG: "%129": 12 +# CHECK-GX-JSON-DAG: "%130": 10 +# CHECK-GX-JSON-DAG: "%133": 13 +# CHECK-GX-JSON-DAG: "%136": 15 +# CHECK-GX-JSON-DAG: "%138": 23 +# CHECK-GX-JSON-DAG: "%139": 39 +# CHECK-GX-JSON-DAG: "%140": 38 +# CHECK-GX-JSON-DAG: "%141": 150 +# CHECK-GX-JSON-DAG: "%142": 149 +# CHECK-GX-JSON-DAG: "%143": 149 +# CHECK-GX-JSON-DAG: "%144": 148 +# CHECK-GX-JSON-DAG: "%145": 129 +# CHECK-GX-JSON-DAG: "%148": 157 +# CHECK-GX-JSON-DAG: "%150": 125 +# CHECK-GX-JSON-DAG: "%152": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 190 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 190 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:vgpr_32 = FLAT_LOAD_DWORD %153, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 184 +# CHECK-GX-JSON-DAG: "%1": 184 +# CHECK-GX-JSON-DAG: "%2": 185 +# CHECK-GX-JSON-DAG: "%3": 185 +# CHECK-GX-JSON-DAG: "%6": 175 +# CHECK-GX-JSON-DAG: "%7": 175 +# CHECK-GX-JSON-DAG: "%8": 177 +# CHECK-GX-JSON-DAG: "%9": 176 +# CHECK-GX-JSON-DAG: "%16": 84 +# CHECK-GX-JSON-DAG: "%19": 162 +# CHECK-GX-JSON-DAG: "%20": 189 +# CHECK-GX-JSON-DAG: "%21": 166 +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%27": 171 +# CHECK-GX-JSON-DAG: "%45": 150 +# CHECK-GX-JSON-DAG: "%85": 62 +# CHECK-GX-JSON-DAG: "%86": 63 +# CHECK-GX-JSON-DAG: "%87": 95 +# CHECK-GX-JSON-DAG: "%90": 10 +# CHECK-GX-JSON-DAG: "%91": 93 +# CHECK-GX-JSON-DAG: "%92": 58 +# CHECK-GX-JSON-DAG: "%95": 13 +# CHECK-GX-JSON-DAG: "%102": 158 +# CHECK-GX-JSON-DAG: "%109": 157 +# CHECK-GX-JSON-DAG: "%116": 65 +# CHECK-GX-JSON-DAG: "%123": 64 +# CHECK-GX-JSON-DAG: "%124": 94 +# CHECK-GX-JSON-DAG: "%125": 17 +# CHECK-GX-JSON-DAG: "%126": 15 +# CHECK-GX-JSON-DAG: "%127": 118 +# CHECK-GX-JSON-DAG: "%128": 119 +# CHECK-GX-JSON-DAG: "%129": 11 +# CHECK-GX-JSON-DAG: "%130": 9 +# CHECK-GX-JSON-DAG: "%133": 12 +# CHECK-GX-JSON-DAG: "%136": 14 +# CHECK-GX-JSON-DAG: "%138": 22 +# CHECK-GX-JSON-DAG: "%139": 38 +# CHECK-GX-JSON-DAG: "%140": 37 +# CHECK-GX-JSON-DAG: "%141": 149 +# CHECK-GX-JSON-DAG: "%142": 148 +# CHECK-GX-JSON-DAG: "%143": 148 +# CHECK-GX-JSON-DAG: "%144": 147 +# CHECK-GX-JSON-DAG: "%145": 128 +# CHECK-GX-JSON-DAG: "%148": 156 +# CHECK-GX-JSON-DAG: "%150": 124 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 189 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 189 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 183 +# CHECK-GX-JSON-DAG: "%1": 183 +# CHECK-GX-JSON-DAG: "%2": 184 +# CHECK-GX-JSON-DAG: "%3": 184 +# CHECK-GX-JSON-DAG: "%6": 174 +# CHECK-GX-JSON-DAG: "%7": 174 +# CHECK-GX-JSON-DAG: "%8": 176 +# CHECK-GX-JSON-DAG: "%9": 175 +# CHECK-GX-JSON-DAG: "%16": 83 +# CHECK-GX-JSON-DAG: "%19": 161 +# CHECK-GX-JSON-DAG: "%20": 188 +# CHECK-GX-JSON-DAG: "%21": 165 +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%27": 170 +# CHECK-GX-JSON-DAG: "%45": 149 +# CHECK-GX-JSON-DAG: "%85": 61 +# CHECK-GX-JSON-DAG: "%86": 62 +# CHECK-GX-JSON-DAG: "%87": 94 +# CHECK-GX-JSON-DAG: "%90": 9 +# CHECK-GX-JSON-DAG: "%91": 92 +# CHECK-GX-JSON-DAG: "%92": 57 +# CHECK-GX-JSON-DAG: "%95": 12 +# CHECK-GX-JSON-DAG: "%102": 157 +# CHECK-GX-JSON-DAG: "%109": 156 +# CHECK-GX-JSON-DAG: "%116": 64 +# CHECK-GX-JSON-DAG: "%123": 63 +# CHECK-GX-JSON-DAG: "%124": 93 +# CHECK-GX-JSON-DAG: "%125": 16 +# CHECK-GX-JSON-DAG: "%126": 14 +# CHECK-GX-JSON-DAG: "%127": 117 +# CHECK-GX-JSON-DAG: "%128": 118 +# CHECK-GX-JSON-DAG: "%129": 10 +# CHECK-GX-JSON-DAG: "%130": 8 +# CHECK-GX-JSON-DAG: "%133": 11 +# CHECK-GX-JSON-DAG: "%136": 13 +# CHECK-GX-JSON-DAG: "%138": 21 +# CHECK-GX-JSON-DAG: "%139": 37 +# CHECK-GX-JSON-DAG: "%140": 36 +# CHECK-GX-JSON-DAG: "%141": 148 +# CHECK-GX-JSON-DAG: "%142": 147 +# CHECK-GX-JSON-DAG: "%143": 147 +# CHECK-GX-JSON-DAG: "%144": 146 +# CHECK-GX-JSON-DAG: "%145": 127 +# CHECK-GX-JSON-DAG: "%148": 155 +# CHECK-GX-JSON-DAG: "%150": 123 +# CHECK-GX-JSON-DAG: "%153": 125 +# CHECK-GX-JSON-DAG: "%154": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 188 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 188 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:sreg_64_xexec = S_LOAD_DWORDX2_IMM %155, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 182 +# CHECK-GX-JSON-DAG: "%1": 182 +# CHECK-GX-JSON-DAG: "%2": 183 +# CHECK-GX-JSON-DAG: "%3": 183 +# CHECK-GX-JSON-DAG: "%6": 173 +# CHECK-GX-JSON-DAG: "%7": 173 +# CHECK-GX-JSON-DAG: "%8": 175 +# CHECK-GX-JSON-DAG: "%9": 174 +# CHECK-GX-JSON-DAG: "%16": 82 +# CHECK-GX-JSON-DAG: "%19": 160 +# CHECK-GX-JSON-DAG: "%20": 187 +# CHECK-GX-JSON-DAG: "%21": 164 +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%27": 169 +# CHECK-GX-JSON-DAG: "%45": 148 +# CHECK-GX-JSON-DAG: "%85": 60 +# CHECK-GX-JSON-DAG: "%86": 61 +# CHECK-GX-JSON-DAG: "%87": 93 +# CHECK-GX-JSON-DAG: "%90": 8 +# CHECK-GX-JSON-DAG: "%91": 91 +# CHECK-GX-JSON-DAG: "%92": 56 +# CHECK-GX-JSON-DAG: "%95": 11 +# CHECK-GX-JSON-DAG: "%102": 156 +# CHECK-GX-JSON-DAG: "%109": 155 +# CHECK-GX-JSON-DAG: "%116": 63 +# CHECK-GX-JSON-DAG: "%123": 62 +# CHECK-GX-JSON-DAG: "%124": 92 +# CHECK-GX-JSON-DAG: "%125": 15 +# CHECK-GX-JSON-DAG: "%126": 13 +# CHECK-GX-JSON-DAG: "%127": 116 +# CHECK-GX-JSON-DAG: "%128": 117 +# CHECK-GX-JSON-DAG: "%129": 9 +# CHECK-GX-JSON-DAG: "%130": 7 +# CHECK-GX-JSON-DAG: "%133": 10 +# CHECK-GX-JSON-DAG: "%136": 12 +# CHECK-GX-JSON-DAG: "%138": 20 +# CHECK-GX-JSON-DAG: "%139": 36 +# CHECK-GX-JSON-DAG: "%140": 35 +# CHECK-GX-JSON-DAG: "%141": 147 +# CHECK-GX-JSON-DAG: "%142": 146 +# CHECK-GX-JSON-DAG: "%143": 146 +# CHECK-GX-JSON-DAG: "%144": 145 +# CHECK-GX-JSON-DAG: "%145": 126 +# CHECK-GX-JSON-DAG: "%148": 154 +# CHECK-GX-JSON-DAG: "%150": 122 +# CHECK-GX-JSON-DAG: "%153": 124 +# CHECK-GX-JSON-DAG: "%154": 121 +# CHECK-GX-JSON-DAG: "%155": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 187 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 187 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:vreg_64 = COPY %156", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 181 +# CHECK-GX-JSON-DAG: "%1": 181 +# CHECK-GX-JSON-DAG: "%2": 182 +# CHECK-GX-JSON-DAG: "%3": 182 +# CHECK-GX-JSON-DAG: "%6": 172 +# CHECK-GX-JSON-DAG: "%7": 172 +# CHECK-GX-JSON-DAG: "%8": 174 +# CHECK-GX-JSON-DAG: "%9": 173 +# CHECK-GX-JSON-DAG: "%16": 81 +# CHECK-GX-JSON-DAG: "%19": 159 +# CHECK-GX-JSON-DAG: "%20": 186 +# CHECK-GX-JSON-DAG: "%21": 163 +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%27": 168 +# CHECK-GX-JSON-DAG: "%45": 147 +# CHECK-GX-JSON-DAG: "%85": 59 +# CHECK-GX-JSON-DAG: "%86": 60 +# CHECK-GX-JSON-DAG: "%87": 92 +# CHECK-GX-JSON-DAG: "%90": 7 +# CHECK-GX-JSON-DAG: "%91": 90 +# CHECK-GX-JSON-DAG: "%92": 55 +# CHECK-GX-JSON-DAG: "%95": 10 +# CHECK-GX-JSON-DAG: "%102": 155 +# CHECK-GX-JSON-DAG: "%109": 154 +# CHECK-GX-JSON-DAG: "%116": 62 +# CHECK-GX-JSON-DAG: "%123": 61 +# CHECK-GX-JSON-DAG: "%124": 91 +# CHECK-GX-JSON-DAG: "%125": 14 +# CHECK-GX-JSON-DAG: "%126": 12 +# CHECK-GX-JSON-DAG: "%127": 115 +# CHECK-GX-JSON-DAG: "%128": 116 +# CHECK-GX-JSON-DAG: "%129": 8 +# CHECK-GX-JSON-DAG: "%130": 6 +# CHECK-GX-JSON-DAG: "%133": 9 +# CHECK-GX-JSON-DAG: "%136": 11 +# CHECK-GX-JSON-DAG: "%138": 19 +# CHECK-GX-JSON-DAG: "%139": 35 +# CHECK-GX-JSON-DAG: "%140": 34 +# CHECK-GX-JSON-DAG: "%141": 146 +# CHECK-GX-JSON-DAG: "%142": 145 +# CHECK-GX-JSON-DAG: "%143": 145 +# CHECK-GX-JSON-DAG: "%144": 144 +# CHECK-GX-JSON-DAG: "%145": 125 +# CHECK-GX-JSON-DAG: "%148": 153 +# CHECK-GX-JSON-DAG: "%150": 121 +# CHECK-GX-JSON-DAG: "%153": 123 +# CHECK-GX-JSON-DAG: "%154": 120 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 186 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 186 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%158:vgpr_32 = FLAT_LOAD_DWORD %157, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 180 +# CHECK-GX-JSON-DAG: "%1": 180 +# CHECK-GX-JSON-DAG: "%2": 181 +# CHECK-GX-JSON-DAG: "%3": 181 +# CHECK-GX-JSON-DAG: "%6": 171 +# CHECK-GX-JSON-DAG: "%7": 171 +# CHECK-GX-JSON-DAG: "%8": 173 +# CHECK-GX-JSON-DAG: "%9": 172 +# CHECK-GX-JSON-DAG: "%16": 80 +# CHECK-GX-JSON-DAG: "%19": 158 +# CHECK-GX-JSON-DAG: "%20": 185 +# CHECK-GX-JSON-DAG: "%21": 162 +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%27": 167 +# CHECK-GX-JSON-DAG: "%45": 146 +# CHECK-GX-JSON-DAG: "%85": 58 +# CHECK-GX-JSON-DAG: "%86": 59 +# CHECK-GX-JSON-DAG: "%87": 91 +# CHECK-GX-JSON-DAG: "%90": 6 +# CHECK-GX-JSON-DAG: "%91": 89 +# CHECK-GX-JSON-DAG: "%92": 54 +# CHECK-GX-JSON-DAG: "%95": 9 +# CHECK-GX-JSON-DAG: "%102": 154 +# CHECK-GX-JSON-DAG: "%109": 153 +# CHECK-GX-JSON-DAG: "%116": 61 +# CHECK-GX-JSON-DAG: "%123": 60 +# CHECK-GX-JSON-DAG: "%124": 90 +# CHECK-GX-JSON-DAG: "%125": 13 +# CHECK-GX-JSON-DAG: "%126": 11 +# CHECK-GX-JSON-DAG: "%127": 114 +# CHECK-GX-JSON-DAG: "%128": 115 +# CHECK-GX-JSON-DAG: "%129": 7 +# CHECK-GX-JSON-DAG: "%130": 5 +# CHECK-GX-JSON-DAG: "%133": 8 +# CHECK-GX-JSON-DAG: "%136": 10 +# CHECK-GX-JSON-DAG: "%138": 18 +# CHECK-GX-JSON-DAG: "%139": 34 +# CHECK-GX-JSON-DAG: "%140": 33 +# CHECK-GX-JSON-DAG: "%141": 145 +# CHECK-GX-JSON-DAG: "%142": 144 +# CHECK-GX-JSON-DAG: "%143": 144 +# CHECK-GX-JSON-DAG: "%144": 143 +# CHECK-GX-JSON-DAG: "%145": 124 +# CHECK-GX-JSON-DAG: "%148": 152 +# CHECK-GX-JSON-DAG: "%150": 120 +# CHECK-GX-JSON-DAG: "%153": 122 +# CHECK-GX-JSON-DAG: "%154": 119 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 185 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 185 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 179 +# CHECK-GX-JSON-DAG: "%1": 179 +# CHECK-GX-JSON-DAG: "%2": 180 +# CHECK-GX-JSON-DAG: "%3": 180 +# CHECK-GX-JSON-DAG: "%6": 170 +# CHECK-GX-JSON-DAG: "%7": 170 +# CHECK-GX-JSON-DAG: "%8": 172 +# CHECK-GX-JSON-DAG: "%9": 171 +# CHECK-GX-JSON-DAG: "%16": 79 +# CHECK-GX-JSON-DAG: "%19": 157 +# CHECK-GX-JSON-DAG: "%20": 184 +# CHECK-GX-JSON-DAG: "%21": 161 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%27": 166 +# CHECK-GX-JSON-DAG: "%45": 145 +# CHECK-GX-JSON-DAG: "%85": 57 +# CHECK-GX-JSON-DAG: "%86": 58 +# CHECK-GX-JSON-DAG: "%87": 90 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%91": 88 +# CHECK-GX-JSON-DAG: "%92": 53 +# CHECK-GX-JSON-DAG: "%95": 8 +# CHECK-GX-JSON-DAG: "%102": 153 +# CHECK-GX-JSON-DAG: "%109": 152 +# CHECK-GX-JSON-DAG: "%116": 60 +# CHECK-GX-JSON-DAG: "%123": 59 +# CHECK-GX-JSON-DAG: "%124": 89 +# CHECK-GX-JSON-DAG: "%125": 12 +# CHECK-GX-JSON-DAG: "%126": 10 +# CHECK-GX-JSON-DAG: "%127": 113 +# CHECK-GX-JSON-DAG: "%128": 114 +# CHECK-GX-JSON-DAG: "%129": 6 +# CHECK-GX-JSON-DAG: "%130": 4 +# CHECK-GX-JSON-DAG: "%133": 7 +# CHECK-GX-JSON-DAG: "%136": 9 +# CHECK-GX-JSON-DAG: "%138": 17 +# CHECK-GX-JSON-DAG: "%139": 33 +# CHECK-GX-JSON-DAG: "%140": 32 +# CHECK-GX-JSON-DAG: "%141": 144 +# CHECK-GX-JSON-DAG: "%142": 143 +# CHECK-GX-JSON-DAG: "%143": 143 +# CHECK-GX-JSON-DAG: "%144": 142 +# CHECK-GX-JSON-DAG: "%145": 123 +# CHECK-GX-JSON-DAG: "%148": 151 +# CHECK-GX-JSON-DAG: "%150": 119 +# CHECK-GX-JSON-DAG: "%153": 121 +# CHECK-GX-JSON-DAG: "%154": 118 +# CHECK-GX-JSON-DAG: "%157": 11 +# CHECK-GX-JSON-DAG: "%158": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 184 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 184 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:sreg_64_xexec = S_LOAD_DWORDX2_IMM %159, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 178 +# CHECK-GX-JSON-DAG: "%1": 178 +# CHECK-GX-JSON-DAG: "%2": 179 +# CHECK-GX-JSON-DAG: "%3": 179 +# CHECK-GX-JSON-DAG: "%6": 169 +# CHECK-GX-JSON-DAG: "%7": 169 +# CHECK-GX-JSON-DAG: "%8": 171 +# CHECK-GX-JSON-DAG: "%9": 170 +# CHECK-GX-JSON-DAG: "%16": 78 +# CHECK-GX-JSON-DAG: "%19": 156 +# CHECK-GX-JSON-DAG: "%20": 183 +# CHECK-GX-JSON-DAG: "%21": 160 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%27": 165 +# CHECK-GX-JSON-DAG: "%45": 144 +# CHECK-GX-JSON-DAG: "%85": 56 +# CHECK-GX-JSON-DAG: "%86": 57 +# CHECK-GX-JSON-DAG: "%87": 89 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%91": 87 +# CHECK-GX-JSON-DAG: "%92": 52 +# CHECK-GX-JSON-DAG: "%95": 7 +# CHECK-GX-JSON-DAG: "%102": 152 +# CHECK-GX-JSON-DAG: "%109": 151 +# CHECK-GX-JSON-DAG: "%116": 59 +# CHECK-GX-JSON-DAG: "%123": 58 +# CHECK-GX-JSON-DAG: "%124": 88 +# CHECK-GX-JSON-DAG: "%125": 11 +# CHECK-GX-JSON-DAG: "%126": 9 +# CHECK-GX-JSON-DAG: "%127": 112 +# CHECK-GX-JSON-DAG: "%128": 113 +# CHECK-GX-JSON-DAG: "%129": 5 +# CHECK-GX-JSON-DAG: "%130": 3 +# CHECK-GX-JSON-DAG: "%133": 6 +# CHECK-GX-JSON-DAG: "%136": 8 +# CHECK-GX-JSON-DAG: "%138": 16 +# CHECK-GX-JSON-DAG: "%139": 32 +# CHECK-GX-JSON-DAG: "%140": 31 +# CHECK-GX-JSON-DAG: "%141": 143 +# CHECK-GX-JSON-DAG: "%142": 142 +# CHECK-GX-JSON-DAG: "%143": 142 +# CHECK-GX-JSON-DAG: "%144": 141 +# CHECK-GX-JSON-DAG: "%145": 122 +# CHECK-GX-JSON-DAG: "%148": 150 +# CHECK-GX-JSON-DAG: "%150": 118 +# CHECK-GX-JSON-DAG: "%153": 120 +# CHECK-GX-JSON-DAG: "%154": 117 +# CHECK-GX-JSON-DAG: "%157": 10 +# CHECK-GX-JSON-DAG: "%158": 85 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 183 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 183 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:vreg_64 = COPY %160", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 177 +# CHECK-GX-JSON-DAG: "%1": 177 +# CHECK-GX-JSON-DAG: "%2": 178 +# CHECK-GX-JSON-DAG: "%3": 178 +# CHECK-GX-JSON-DAG: "%6": 168 +# CHECK-GX-JSON-DAG: "%7": 168 +# CHECK-GX-JSON-DAG: "%8": 170 +# CHECK-GX-JSON-DAG: "%9": 169 +# CHECK-GX-JSON-DAG: "%16": 77 +# CHECK-GX-JSON-DAG: "%19": 155 +# CHECK-GX-JSON-DAG: "%20": 182 +# CHECK-GX-JSON-DAG: "%21": 159 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%27": 164 +# CHECK-GX-JSON-DAG: "%45": 143 +# CHECK-GX-JSON-DAG: "%85": 55 +# CHECK-GX-JSON-DAG: "%86": 56 +# CHECK-GX-JSON-DAG: "%87": 88 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%91": 86 +# CHECK-GX-JSON-DAG: "%92": 51 +# CHECK-GX-JSON-DAG: "%95": 6 +# CHECK-GX-JSON-DAG: "%102": 151 +# CHECK-GX-JSON-DAG: "%109": 150 +# CHECK-GX-JSON-DAG: "%116": 58 +# CHECK-GX-JSON-DAG: "%123": 57 +# CHECK-GX-JSON-DAG: "%124": 87 +# CHECK-GX-JSON-DAG: "%125": 10 +# CHECK-GX-JSON-DAG: "%126": 8 +# CHECK-GX-JSON-DAG: "%127": 111 +# CHECK-GX-JSON-DAG: "%128": 112 +# CHECK-GX-JSON-DAG: "%129": 4 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON-DAG: "%133": 5 +# CHECK-GX-JSON-DAG: "%136": 7 +# CHECK-GX-JSON-DAG: "%138": 15 +# CHECK-GX-JSON-DAG: "%139": 31 +# CHECK-GX-JSON-DAG: "%140": 30 +# CHECK-GX-JSON-DAG: "%141": 142 +# CHECK-GX-JSON-DAG: "%142": 141 +# CHECK-GX-JSON-DAG: "%143": 141 +# CHECK-GX-JSON-DAG: "%144": 140 +# CHECK-GX-JSON-DAG: "%145": 121 +# CHECK-GX-JSON-DAG: "%148": 149 +# CHECK-GX-JSON-DAG: "%150": 117 +# CHECK-GX-JSON-DAG: "%153": 119 +# CHECK-GX-JSON-DAG: "%154": 116 +# CHECK-GX-JSON-DAG: "%157": 9 +# CHECK-GX-JSON-DAG: "%158": 84 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 182 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 182 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%162:vgpr_32 = FLAT_LOAD_DWORD %161, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 176 +# CHECK-GX-JSON-DAG: "%1": 176 +# CHECK-GX-JSON-DAG: "%2": 177 +# CHECK-GX-JSON-DAG: "%3": 177 +# CHECK-GX-JSON-DAG: "%6": 167 +# CHECK-GX-JSON-DAG: "%7": 167 +# CHECK-GX-JSON-DAG: "%8": 169 +# CHECK-GX-JSON-DAG: "%9": 168 +# CHECK-GX-JSON-DAG: "%16": 76 +# CHECK-GX-JSON-DAG: "%19": 154 +# CHECK-GX-JSON-DAG: "%20": 181 +# CHECK-GX-JSON-DAG: "%21": 158 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%27": 163 +# CHECK-GX-JSON-DAG: "%45": 142 +# CHECK-GX-JSON-DAG: "%85": 54 +# CHECK-GX-JSON-DAG: "%86": 55 +# CHECK-GX-JSON-DAG: "%87": 87 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%91": 85 +# CHECK-GX-JSON-DAG: "%92": 50 +# CHECK-GX-JSON-DAG: "%95": 5 +# CHECK-GX-JSON-DAG: "%102": 150 +# CHECK-GX-JSON-DAG: "%109": 149 +# CHECK-GX-JSON-DAG: "%116": 57 +# CHECK-GX-JSON-DAG: "%123": 56 +# CHECK-GX-JSON-DAG: "%124": 86 +# CHECK-GX-JSON-DAG: "%125": 9 +# CHECK-GX-JSON-DAG: "%126": 7 +# CHECK-GX-JSON-DAG: "%127": 110 +# CHECK-GX-JSON-DAG: "%128": 111 +# CHECK-GX-JSON-DAG: "%129": 3 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%133": 4 +# CHECK-GX-JSON-DAG: "%136": 6 +# CHECK-GX-JSON-DAG: "%138": 14 +# CHECK-GX-JSON-DAG: "%139": 30 +# CHECK-GX-JSON-DAG: "%140": 29 +# CHECK-GX-JSON-DAG: "%141": 141 +# CHECK-GX-JSON-DAG: "%142": 140 +# CHECK-GX-JSON-DAG: "%143": 140 +# CHECK-GX-JSON-DAG: "%144": 139 +# CHECK-GX-JSON-DAG: "%145": 120 +# CHECK-GX-JSON-DAG: "%148": 148 +# CHECK-GX-JSON-DAG: "%150": 116 +# CHECK-GX-JSON-DAG: "%153": 118 +# CHECK-GX-JSON-DAG: "%154": 115 +# CHECK-GX-JSON-DAG: "%157": 8 +# CHECK-GX-JSON-DAG: "%158": 83 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 181 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 181 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%163:vgpr_32 = V_MUL_LO_U32_e64 %162, %130, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 175 +# CHECK-GX-JSON-DAG: "%1": 175 +# CHECK-GX-JSON-DAG: "%2": 176 +# CHECK-GX-JSON-DAG: "%3": 176 +# CHECK-GX-JSON-DAG: "%6": 166 +# CHECK-GX-JSON-DAG: "%7": 166 +# CHECK-GX-JSON-DAG: "%8": 168 +# CHECK-GX-JSON-DAG: "%9": 167 +# CHECK-GX-JSON-DAG: "%16": 75 +# CHECK-GX-JSON-DAG: "%19": 153 +# CHECK-GX-JSON-DAG: "%20": 180 +# CHECK-GX-JSON-DAG: "%21": 157 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%27": 162 +# CHECK-GX-JSON-DAG: "%45": 141 +# CHECK-GX-JSON-DAG: "%85": 53 +# CHECK-GX-JSON-DAG: "%86": 54 +# CHECK-GX-JSON-DAG: "%87": 86 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%91": 84 +# CHECK-GX-JSON-DAG: "%92": 49 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%102": 149 +# CHECK-GX-JSON-DAG: "%109": 148 +# CHECK-GX-JSON-DAG: "%116": 56 +# CHECK-GX-JSON-DAG: "%123": 55 +# CHECK-GX-JSON-DAG: "%124": 85 +# CHECK-GX-JSON-DAG: "%125": 8 +# CHECK-GX-JSON-DAG: "%126": 6 +# CHECK-GX-JSON-DAG: "%127": 109 +# CHECK-GX-JSON-DAG: "%128": 110 +# CHECK-GX-JSON-DAG: "%129": 2 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%133": 3 +# CHECK-GX-JSON-DAG: "%136": 5 +# CHECK-GX-JSON-DAG: "%138": 13 +# CHECK-GX-JSON-DAG: "%139": 29 +# CHECK-GX-JSON-DAG: "%140": 28 +# CHECK-GX-JSON-DAG: "%141": 140 +# CHECK-GX-JSON-DAG: "%142": 139 +# CHECK-GX-JSON-DAG: "%143": 139 +# CHECK-GX-JSON-DAG: "%144": 138 +# CHECK-GX-JSON-DAG: "%145": 119 +# CHECK-GX-JSON-DAG: "%148": 147 +# CHECK-GX-JSON-DAG: "%150": 115 +# CHECK-GX-JSON-DAG: "%153": 117 +# CHECK-GX-JSON-DAG: "%154": 114 +# CHECK-GX-JSON-DAG: "%157": 7 +# CHECK-GX-JSON-DAG: "%158": 82 +# CHECK-GX-JSON-DAG: "%162": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 180 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 180 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:vgpr_32 = FLAT_LOAD_DWORD %90, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 84)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 174 +# CHECK-GX-JSON-DAG: "%1": 174 +# CHECK-GX-JSON-DAG: "%2": 175 +# CHECK-GX-JSON-DAG: "%3": 175 +# CHECK-GX-JSON-DAG: "%6": 165 +# CHECK-GX-JSON-DAG: "%7": 165 +# CHECK-GX-JSON-DAG: "%8": 167 +# CHECK-GX-JSON-DAG: "%9": 166 +# CHECK-GX-JSON-DAG: "%16": 74 +# CHECK-GX-JSON-DAG: "%19": 152 +# CHECK-GX-JSON-DAG: "%20": 179 +# CHECK-GX-JSON-DAG: "%21": 156 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%27": 161 +# CHECK-GX-JSON-DAG: "%45": 140 +# CHECK-GX-JSON-DAG: "%85": 52 +# CHECK-GX-JSON-DAG: "%86": 53 +# CHECK-GX-JSON-DAG: "%87": 85 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%91": 83 +# CHECK-GX-JSON-DAG: "%92": 48 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%102": 148 +# CHECK-GX-JSON-DAG: "%109": 147 +# CHECK-GX-JSON-DAG: "%116": 55 +# CHECK-GX-JSON-DAG: "%123": 54 +# CHECK-GX-JSON-DAG: "%124": 84 +# CHECK-GX-JSON-DAG: "%125": 7 +# CHECK-GX-JSON-DAG: "%126": 5 +# CHECK-GX-JSON-DAG: "%127": 108 +# CHECK-GX-JSON-DAG: "%128": 109 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON-DAG: "%130": 51 +# CHECK-GX-JSON-DAG: "%133": 2 +# CHECK-GX-JSON-DAG: "%136": 4 +# CHECK-GX-JSON-DAG: "%138": 12 +# CHECK-GX-JSON-DAG: "%139": 28 +# CHECK-GX-JSON-DAG: "%140": 27 +# CHECK-GX-JSON-DAG: "%141": 139 +# CHECK-GX-JSON-DAG: "%142": 138 +# CHECK-GX-JSON-DAG: "%143": 138 +# CHECK-GX-JSON-DAG: "%144": 137 +# CHECK-GX-JSON-DAG: "%145": 118 +# CHECK-GX-JSON-DAG: "%148": 146 +# CHECK-GX-JSON-DAG: "%150": 114 +# CHECK-GX-JSON-DAG: "%153": 116 +# CHECK-GX-JSON-DAG: "%154": 113 +# CHECK-GX-JSON-DAG: "%157": 6 +# CHECK-GX-JSON-DAG: "%158": 81 +# CHECK-GX-JSON-DAG: "%162": 50 +# CHECK-GX-JSON-DAG: "%163": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 179 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 179 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:vgpr_32 = V_ADD_U32_e64 %164, %129, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 173 +# CHECK-GX-JSON-DAG: "%1": 173 +# CHECK-GX-JSON-DAG: "%2": 174 +# CHECK-GX-JSON-DAG: "%3": 174 +# CHECK-GX-JSON-DAG: "%6": 164 +# CHECK-GX-JSON-DAG: "%7": 164 +# CHECK-GX-JSON-DAG: "%8": 166 +# CHECK-GX-JSON-DAG: "%9": 165 +# CHECK-GX-JSON-DAG: "%16": 73 +# CHECK-GX-JSON-DAG: "%19": 151 +# CHECK-GX-JSON-DAG: "%20": 178 +# CHECK-GX-JSON-DAG: "%21": 155 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%27": 160 +# CHECK-GX-JSON-DAG: "%45": 139 +# CHECK-GX-JSON-DAG: "%85": 51 +# CHECK-GX-JSON-DAG: "%86": 52 +# CHECK-GX-JSON-DAG: "%87": 84 +# CHECK-GX-JSON-DAG: "%90": 8 +# CHECK-GX-JSON-DAG: "%91": 82 +# CHECK-GX-JSON-DAG: "%92": 47 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%102": 147 +# CHECK-GX-JSON-DAG: "%109": 146 +# CHECK-GX-JSON-DAG: "%116": 54 +# CHECK-GX-JSON-DAG: "%123": 53 +# CHECK-GX-JSON-DAG: "%124": 83 +# CHECK-GX-JSON-DAG: "%125": 6 +# CHECK-GX-JSON-DAG: "%126": 4 +# CHECK-GX-JSON-DAG: "%127": 107 +# CHECK-GX-JSON-DAG: "%128": 108 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%130": 50 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%136": 3 +# CHECK-GX-JSON-DAG: "%138": 11 +# CHECK-GX-JSON-DAG: "%139": 27 +# CHECK-GX-JSON-DAG: "%140": 26 +# CHECK-GX-JSON-DAG: "%141": 138 +# CHECK-GX-JSON-DAG: "%142": 137 +# CHECK-GX-JSON-DAG: "%143": 137 +# CHECK-GX-JSON-DAG: "%144": 136 +# CHECK-GX-JSON-DAG: "%145": 117 +# CHECK-GX-JSON-DAG: "%148": 145 +# CHECK-GX-JSON-DAG: "%150": 113 +# CHECK-GX-JSON-DAG: "%153": 115 +# CHECK-GX-JSON-DAG: "%154": 112 +# CHECK-GX-JSON-DAG: "%157": 5 +# CHECK-GX-JSON-DAG: "%158": 80 +# CHECK-GX-JSON-DAG: "%162": 49 +# CHECK-GX-JSON-DAG: "%163": 110 +# CHECK-GX-JSON-DAG: "%164": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 178 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 178 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:vgpr_32 = FLAT_LOAD_DWORD %133, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 172 +# CHECK-GX-JSON-DAG: "%1": 172 +# CHECK-GX-JSON-DAG: "%2": 173 +# CHECK-GX-JSON-DAG: "%3": 173 +# CHECK-GX-JSON-DAG: "%6": 163 +# CHECK-GX-JSON-DAG: "%7": 163 +# CHECK-GX-JSON-DAG: "%8": 165 +# CHECK-GX-JSON-DAG: "%9": 164 +# CHECK-GX-JSON-DAG: "%16": 72 +# CHECK-GX-JSON-DAG: "%19": 150 +# CHECK-GX-JSON-DAG: "%20": 177 +# CHECK-GX-JSON-DAG: "%21": 154 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%27": 159 +# CHECK-GX-JSON-DAG: "%45": 138 +# CHECK-GX-JSON-DAG: "%85": 50 +# CHECK-GX-JSON-DAG: "%86": 51 +# CHECK-GX-JSON-DAG: "%87": 83 +# CHECK-GX-JSON-DAG: "%90": 7 +# CHECK-GX-JSON-DAG: "%91": 81 +# CHECK-GX-JSON-DAG: "%92": 46 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%102": 146 +# CHECK-GX-JSON-DAG: "%109": 145 +# CHECK-GX-JSON-DAG: "%116": 53 +# CHECK-GX-JSON-DAG: "%123": 52 +# CHECK-GX-JSON-DAG: "%124": 82 +# CHECK-GX-JSON-DAG: "%125": 5 +# CHECK-GX-JSON-DAG: "%126": 3 +# CHECK-GX-JSON-DAG: "%127": 106 +# CHECK-GX-JSON-DAG: "%128": 107 +# CHECK-GX-JSON-DAG: "%130": 49 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%136": 2 +# CHECK-GX-JSON-DAG: "%138": 10 +# CHECK-GX-JSON-DAG: "%139": 26 +# CHECK-GX-JSON-DAG: "%140": 25 +# CHECK-GX-JSON-DAG: "%141": 137 +# CHECK-GX-JSON-DAG: "%142": 136 +# CHECK-GX-JSON-DAG: "%143": 136 +# CHECK-GX-JSON-DAG: "%144": 135 +# CHECK-GX-JSON-DAG: "%145": 116 +# CHECK-GX-JSON-DAG: "%148": 144 +# CHECK-GX-JSON-DAG: "%150": 112 +# CHECK-GX-JSON-DAG: "%153": 114 +# CHECK-GX-JSON-DAG: "%154": 111 +# CHECK-GX-JSON-DAG: "%157": 4 +# CHECK-GX-JSON-DAG: "%158": 79 +# CHECK-GX-JSON-DAG: "%162": 48 +# CHECK-GX-JSON-DAG: "%163": 109 +# CHECK-GX-JSON-DAG: "%165": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 177 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 177 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:vgpr_32 = FLAT_LOAD_DWORD %95, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 171 +# CHECK-GX-JSON-DAG: "%1": 171 +# CHECK-GX-JSON-DAG: "%2": 172 +# CHECK-GX-JSON-DAG: "%3": 172 +# CHECK-GX-JSON-DAG: "%6": 162 +# CHECK-GX-JSON-DAG: "%7": 162 +# CHECK-GX-JSON-DAG: "%8": 164 +# CHECK-GX-JSON-DAG: "%9": 163 +# CHECK-GX-JSON-DAG: "%16": 71 +# CHECK-GX-JSON-DAG: "%19": 149 +# CHECK-GX-JSON-DAG: "%20": 176 +# CHECK-GX-JSON-DAG: "%21": 153 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%27": 158 +# CHECK-GX-JSON-DAG: "%45": 137 +# CHECK-GX-JSON-DAG: "%85": 49 +# CHECK-GX-JSON-DAG: "%86": 50 +# CHECK-GX-JSON-DAG: "%87": 82 +# CHECK-GX-JSON-DAG: "%90": 6 +# CHECK-GX-JSON-DAG: "%91": 80 +# CHECK-GX-JSON-DAG: "%92": 45 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%102": 145 +# CHECK-GX-JSON-DAG: "%109": 144 +# CHECK-GX-JSON-DAG: "%116": 52 +# CHECK-GX-JSON-DAG: "%123": 51 +# CHECK-GX-JSON-DAG: "%124": 81 +# CHECK-GX-JSON-DAG: "%125": 4 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON-DAG: "%127": 105 +# CHECK-GX-JSON-DAG: "%128": 106 +# CHECK-GX-JSON-DAG: "%130": 48 +# CHECK-GX-JSON-DAG: "%133": 7 +# CHECK-GX-JSON-DAG: "%136": 1 +# CHECK-GX-JSON-DAG: "%138": 9 +# CHECK-GX-JSON-DAG: "%139": 25 +# CHECK-GX-JSON-DAG: "%140": 24 +# CHECK-GX-JSON-DAG: "%141": 136 +# CHECK-GX-JSON-DAG: "%142": 135 +# CHECK-GX-JSON-DAG: "%143": 135 +# CHECK-GX-JSON-DAG: "%144": 134 +# CHECK-GX-JSON-DAG: "%145": 115 +# CHECK-GX-JSON-DAG: "%148": 143 +# CHECK-GX-JSON-DAG: "%150": 111 +# CHECK-GX-JSON-DAG: "%153": 113 +# CHECK-GX-JSON-DAG: "%154": 110 +# CHECK-GX-JSON-DAG: "%157": 3 +# CHECK-GX-JSON-DAG: "%158": 78 +# CHECK-GX-JSON-DAG: "%162": 47 +# CHECK-GX-JSON-DAG: "%163": 108 +# CHECK-GX-JSON-DAG: "%165": 107 +# CHECK-GX-JSON-DAG: "%166": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 176 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 176 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:vgpr_32 = FLAT_LOAD_DWORD %136, 88, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 88)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 170 +# CHECK-GX-JSON-DAG: "%1": 170 +# CHECK-GX-JSON-DAG: "%2": 171 +# CHECK-GX-JSON-DAG: "%3": 171 +# CHECK-GX-JSON-DAG: "%6": 161 +# CHECK-GX-JSON-DAG: "%7": 161 +# CHECK-GX-JSON-DAG: "%8": 163 +# CHECK-GX-JSON-DAG: "%9": 162 +# CHECK-GX-JSON-DAG: "%16": 70 +# CHECK-GX-JSON-DAG: "%19": 148 +# CHECK-GX-JSON-DAG: "%20": 175 +# CHECK-GX-JSON-DAG: "%21": 152 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%27": 157 +# CHECK-GX-JSON-DAG: "%45": 136 +# CHECK-GX-JSON-DAG: "%85": 48 +# CHECK-GX-JSON-DAG: "%86": 49 +# CHECK-GX-JSON-DAG: "%87": 81 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%91": 79 +# CHECK-GX-JSON-DAG: "%92": 44 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%102": 144 +# CHECK-GX-JSON-DAG: "%109": 143 +# CHECK-GX-JSON-DAG: "%116": 51 +# CHECK-GX-JSON-DAG: "%123": 50 +# CHECK-GX-JSON-DAG: "%124": 80 +# CHECK-GX-JSON-DAG: "%125": 3 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 104 +# CHECK-GX-JSON-DAG: "%128": 105 +# CHECK-GX-JSON-DAG: "%130": 47 +# CHECK-GX-JSON-DAG: "%133": 6 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON-DAG: "%138": 8 +# CHECK-GX-JSON-DAG: "%139": 24 +# CHECK-GX-JSON-DAG: "%140": 23 +# CHECK-GX-JSON-DAG: "%141": 135 +# CHECK-GX-JSON-DAG: "%142": 134 +# CHECK-GX-JSON-DAG: "%143": 134 +# CHECK-GX-JSON-DAG: "%144": 133 +# CHECK-GX-JSON-DAG: "%145": 114 +# CHECK-GX-JSON-DAG: "%148": 142 +# CHECK-GX-JSON-DAG: "%150": 110 +# CHECK-GX-JSON-DAG: "%153": 112 +# CHECK-GX-JSON-DAG: "%154": 109 +# CHECK-GX-JSON-DAG: "%157": 2 +# CHECK-GX-JSON-DAG: "%158": 77 +# CHECK-GX-JSON-DAG: "%162": 46 +# CHECK-GX-JSON-DAG: "%163": 107 +# CHECK-GX-JSON-DAG: "%165": 106 +# CHECK-GX-JSON-DAG: "%166": 105 +# CHECK-GX-JSON-DAG: "%167": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 175 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 175 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:vgpr_32 = V_MUL_LO_U32_e64 %168, %126, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 169 +# CHECK-GX-JSON-DAG: "%1": 169 +# CHECK-GX-JSON-DAG: "%2": 170 +# CHECK-GX-JSON-DAG: "%3": 170 +# CHECK-GX-JSON-DAG: "%6": 160 +# CHECK-GX-JSON-DAG: "%7": 160 +# CHECK-GX-JSON-DAG: "%8": 162 +# CHECK-GX-JSON-DAG: "%9": 161 +# CHECK-GX-JSON-DAG: "%16": 69 +# CHECK-GX-JSON-DAG: "%19": 147 +# CHECK-GX-JSON-DAG: "%20": 174 +# CHECK-GX-JSON-DAG: "%21": 151 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%27": 156 +# CHECK-GX-JSON-DAG: "%45": 135 +# CHECK-GX-JSON-DAG: "%85": 47 +# CHECK-GX-JSON-DAG: "%86": 48 +# CHECK-GX-JSON-DAG: "%87": 80 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%91": 78 +# CHECK-GX-JSON-DAG: "%92": 43 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%102": 143 +# CHECK-GX-JSON-DAG: "%109": 142 +# CHECK-GX-JSON-DAG: "%116": 50 +# CHECK-GX-JSON-DAG: "%123": 49 +# CHECK-GX-JSON-DAG: "%124": 79 +# CHECK-GX-JSON-DAG: "%125": 2 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%127": 103 +# CHECK-GX-JSON-DAG: "%128": 104 +# CHECK-GX-JSON-DAG: "%130": 46 +# CHECK-GX-JSON-DAG: "%133": 5 +# CHECK-GX-JSON-DAG: "%136": 6 +# CHECK-GX-JSON-DAG: "%138": 7 +# CHECK-GX-JSON-DAG: "%139": 23 +# CHECK-GX-JSON-DAG: "%140": 22 +# CHECK-GX-JSON-DAG: "%141": 134 +# CHECK-GX-JSON-DAG: "%142": 133 +# CHECK-GX-JSON-DAG: "%143": 133 +# CHECK-GX-JSON-DAG: "%144": 132 +# CHECK-GX-JSON-DAG: "%145": 113 +# CHECK-GX-JSON-DAG: "%148": 141 +# CHECK-GX-JSON-DAG: "%150": 109 +# CHECK-GX-JSON-DAG: "%153": 111 +# CHECK-GX-JSON-DAG: "%154": 108 +# CHECK-GX-JSON-DAG: "%157": 1 +# CHECK-GX-JSON-DAG: "%158": 76 +# CHECK-GX-JSON-DAG: "%162": 45 +# CHECK-GX-JSON-DAG: "%163": 106 +# CHECK-GX-JSON-DAG: "%165": 105 +# CHECK-GX-JSON-DAG: "%166": 104 +# CHECK-GX-JSON-DAG: "%167": 103 +# CHECK-GX-JSON-DAG: "%168": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 174 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 174 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%170:vgpr_32 = FLAT_LOAD_DWORD %157, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 168 +# CHECK-GX-JSON-DAG: "%1": 168 +# CHECK-GX-JSON-DAG: "%2": 169 +# CHECK-GX-JSON-DAG: "%3": 169 +# CHECK-GX-JSON-DAG: "%6": 159 +# CHECK-GX-JSON-DAG: "%7": 159 +# CHECK-GX-JSON-DAG: "%8": 161 +# CHECK-GX-JSON-DAG: "%9": 160 +# CHECK-GX-JSON-DAG: "%16": 68 +# CHECK-GX-JSON-DAG: "%19": 146 +# CHECK-GX-JSON-DAG: "%20": 173 +# CHECK-GX-JSON-DAG: "%21": 150 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%27": 155 +# CHECK-GX-JSON-DAG: "%45": 134 +# CHECK-GX-JSON-DAG: "%85": 46 +# CHECK-GX-JSON-DAG: "%86": 47 +# CHECK-GX-JSON-DAG: "%87": 79 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%91": 77 +# CHECK-GX-JSON-DAG: "%92": 42 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%102": 142 +# CHECK-GX-JSON-DAG: "%109": 141 +# CHECK-GX-JSON-DAG: "%116": 49 +# CHECK-GX-JSON-DAG: "%123": 48 +# CHECK-GX-JSON-DAG: "%124": 78 +# CHECK-GX-JSON-DAG: "%125": 1 +# CHECK-GX-JSON-DAG: "%127": 102 +# CHECK-GX-JSON-DAG: "%128": 103 +# CHECK-GX-JSON-DAG: "%130": 45 +# CHECK-GX-JSON-DAG: "%133": 4 +# CHECK-GX-JSON-DAG: "%136": 5 +# CHECK-GX-JSON-DAG: "%138": 6 +# CHECK-GX-JSON-DAG: "%139": 22 +# CHECK-GX-JSON-DAG: "%140": 21 +# CHECK-GX-JSON-DAG: "%141": 133 +# CHECK-GX-JSON-DAG: "%142": 132 +# CHECK-GX-JSON-DAG: "%143": 132 +# CHECK-GX-JSON-DAG: "%144": 131 +# CHECK-GX-JSON-DAG: "%145": 112 +# CHECK-GX-JSON-DAG: "%148": 140 +# CHECK-GX-JSON-DAG: "%150": 108 +# CHECK-GX-JSON-DAG: "%153": 110 +# CHECK-GX-JSON-DAG: "%154": 107 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON-DAG: "%158": 75 +# CHECK-GX-JSON-DAG: "%162": 44 +# CHECK-GX-JSON-DAG: "%163": 105 +# CHECK-GX-JSON-DAG: "%165": 104 +# CHECK-GX-JSON-DAG: "%166": 103 +# CHECK-GX-JSON-DAG: "%167": 102 +# CHECK-GX-JSON-DAG: "%168": 43 +# CHECK-GX-JSON-DAG: "%169": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 173 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 173 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%171:vgpr_32 = V_ADD_U32_e64 %170, %125, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 167 +# CHECK-GX-JSON-DAG: "%1": 167 +# CHECK-GX-JSON-DAG: "%2": 168 +# CHECK-GX-JSON-DAG: "%3": 168 +# CHECK-GX-JSON-DAG: "%6": 158 +# CHECK-GX-JSON-DAG: "%7": 158 +# CHECK-GX-JSON-DAG: "%8": 160 +# CHECK-GX-JSON-DAG: "%9": 159 +# CHECK-GX-JSON-DAG: "%16": 67 +# CHECK-GX-JSON-DAG: "%19": 145 +# CHECK-GX-JSON-DAG: "%20": 172 +# CHECK-GX-JSON-DAG: "%21": 149 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%27": 154 +# CHECK-GX-JSON-DAG: "%45": 133 +# CHECK-GX-JSON-DAG: "%85": 45 +# CHECK-GX-JSON-DAG: "%86": 46 +# CHECK-GX-JSON-DAG: "%87": 78 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%91": 76 +# CHECK-GX-JSON-DAG: "%92": 41 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%102": 141 +# CHECK-GX-JSON-DAG: "%109": 140 +# CHECK-GX-JSON-DAG: "%116": 48 +# CHECK-GX-JSON-DAG: "%123": 47 +# CHECK-GX-JSON-DAG: "%124": 77 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON-DAG: "%127": 101 +# CHECK-GX-JSON-DAG: "%128": 102 +# CHECK-GX-JSON-DAG: "%130": 44 +# CHECK-GX-JSON-DAG: "%133": 3 +# CHECK-GX-JSON-DAG: "%136": 4 +# CHECK-GX-JSON-DAG: "%138": 5 +# CHECK-GX-JSON-DAG: "%139": 21 +# CHECK-GX-JSON-DAG: "%140": 20 +# CHECK-GX-JSON-DAG: "%141": 132 +# CHECK-GX-JSON-DAG: "%142": 131 +# CHECK-GX-JSON-DAG: "%143": 131 +# CHECK-GX-JSON-DAG: "%144": 130 +# CHECK-GX-JSON-DAG: "%145": 111 +# CHECK-GX-JSON-DAG: "%148": 139 +# CHECK-GX-JSON-DAG: "%150": 107 +# CHECK-GX-JSON-DAG: "%153": 109 +# CHECK-GX-JSON-DAG: "%154": 106 +# CHECK-GX-JSON-DAG: "%158": 74 +# CHECK-GX-JSON-DAG: "%162": 43 +# CHECK-GX-JSON-DAG: "%163": 104 +# CHECK-GX-JSON-DAG: "%165": 103 +# CHECK-GX-JSON-DAG: "%166": 102 +# CHECK-GX-JSON-DAG: "%167": 101 +# CHECK-GX-JSON-DAG: "%168": 42 +# CHECK-GX-JSON-DAG: "%169": 82 +# CHECK-GX-JSON-DAG: "%170": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%172:vgpr_32 = FLAT_LOAD_DWORD %95, 8, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 8)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 166 +# CHECK-GX-JSON-DAG: "%1": 166 +# CHECK-GX-JSON-DAG: "%2": 167 +# CHECK-GX-JSON-DAG: "%3": 167 +# CHECK-GX-JSON-DAG: "%6": 157 +# CHECK-GX-JSON-DAG: "%7": 157 +# CHECK-GX-JSON-DAG: "%8": 159 +# CHECK-GX-JSON-DAG: "%9": 158 +# CHECK-GX-JSON-DAG: "%16": 66 +# CHECK-GX-JSON-DAG: "%19": 144 +# CHECK-GX-JSON-DAG: "%20": 171 +# CHECK-GX-JSON-DAG: "%21": 148 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%27": 153 +# CHECK-GX-JSON-DAG: "%45": 132 +# CHECK-GX-JSON-DAG: "%85": 44 +# CHECK-GX-JSON-DAG: "%86": 45 +# CHECK-GX-JSON-DAG: "%87": 77 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%91": 75 +# CHECK-GX-JSON-DAG: "%92": 40 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%102": 140 +# CHECK-GX-JSON-DAG: "%109": 139 +# CHECK-GX-JSON-DAG: "%116": 47 +# CHECK-GX-JSON-DAG: "%123": 46 +# CHECK-GX-JSON-DAG: "%124": 76 +# CHECK-GX-JSON-DAG: "%127": 100 +# CHECK-GX-JSON-DAG: "%128": 101 +# CHECK-GX-JSON-DAG: "%130": 43 +# CHECK-GX-JSON-DAG: "%133": 2 +# CHECK-GX-JSON-DAG: "%136": 3 +# CHECK-GX-JSON-DAG: "%138": 4 +# CHECK-GX-JSON-DAG: "%139": 20 +# CHECK-GX-JSON-DAG: "%140": 19 +# CHECK-GX-JSON-DAG: "%141": 131 +# CHECK-GX-JSON-DAG: "%142": 130 +# CHECK-GX-JSON-DAG: "%143": 130 +# CHECK-GX-JSON-DAG: "%144": 129 +# CHECK-GX-JSON-DAG: "%145": 110 +# CHECK-GX-JSON-DAG: "%148": 138 +# CHECK-GX-JSON-DAG: "%150": 106 +# CHECK-GX-JSON-DAG: "%153": 108 +# CHECK-GX-JSON-DAG: "%154": 105 +# CHECK-GX-JSON-DAG: "%158": 73 +# CHECK-GX-JSON-DAG: "%162": 42 +# CHECK-GX-JSON-DAG: "%163": 103 +# CHECK-GX-JSON-DAG: "%165": 102 +# CHECK-GX-JSON-DAG: "%166": 101 +# CHECK-GX-JSON-DAG: "%167": 100 +# CHECK-GX-JSON-DAG: "%168": 41 +# CHECK-GX-JSON-DAG: "%169": 81 +# CHECK-GX-JSON-DAG: "%170": 72 +# CHECK-GX-JSON-DAG: "%171": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 171 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 171 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:vgpr_32 = FLAT_LOAD_DWORD %90, 12, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 12)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 165 +# CHECK-GX-JSON-DAG: "%1": 165 +# CHECK-GX-JSON-DAG: "%2": 166 +# CHECK-GX-JSON-DAG: "%3": 166 +# CHECK-GX-JSON-DAG: "%6": 156 +# CHECK-GX-JSON-DAG: "%7": 156 +# CHECK-GX-JSON-DAG: "%8": 158 +# CHECK-GX-JSON-DAG: "%9": 157 +# CHECK-GX-JSON-DAG: "%16": 65 +# CHECK-GX-JSON-DAG: "%19": 143 +# CHECK-GX-JSON-DAG: "%20": 170 +# CHECK-GX-JSON-DAG: "%21": 147 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%27": 152 +# CHECK-GX-JSON-DAG: "%45": 131 +# CHECK-GX-JSON-DAG: "%85": 43 +# CHECK-GX-JSON-DAG: "%86": 44 +# CHECK-GX-JSON-DAG: "%87": 76 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%91": 74 +# CHECK-GX-JSON-DAG: "%92": 39 +# CHECK-GX-JSON-DAG: "%95": 136 +# CHECK-GX-JSON-DAG: "%102": 139 +# CHECK-GX-JSON-DAG: "%109": 138 +# CHECK-GX-JSON-DAG: "%116": 46 +# CHECK-GX-JSON-DAG: "%123": 45 +# CHECK-GX-JSON-DAG: "%124": 75 +# CHECK-GX-JSON-DAG: "%127": 99 +# CHECK-GX-JSON-DAG: "%128": 100 +# CHECK-GX-JSON-DAG: "%130": 42 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%136": 2 +# CHECK-GX-JSON-DAG: "%138": 3 +# CHECK-GX-JSON-DAG: "%139": 19 +# CHECK-GX-JSON-DAG: "%140": 18 +# CHECK-GX-JSON-DAG: "%141": 130 +# CHECK-GX-JSON-DAG: "%142": 129 +# CHECK-GX-JSON-DAG: "%143": 129 +# CHECK-GX-JSON-DAG: "%144": 128 +# CHECK-GX-JSON-DAG: "%145": 109 +# CHECK-GX-JSON-DAG: "%148": 137 +# CHECK-GX-JSON-DAG: "%150": 105 +# CHECK-GX-JSON-DAG: "%153": 107 +# CHECK-GX-JSON-DAG: "%154": 104 +# CHECK-GX-JSON-DAG: "%158": 72 +# CHECK-GX-JSON-DAG: "%162": 41 +# CHECK-GX-JSON-DAG: "%163": 102 +# CHECK-GX-JSON-DAG: "%165": 101 +# CHECK-GX-JSON-DAG: "%166": 100 +# CHECK-GX-JSON-DAG: "%167": 99 +# CHECK-GX-JSON-DAG: "%168": 40 +# CHECK-GX-JSON-DAG: "%169": 80 +# CHECK-GX-JSON-DAG: "%170": 71 +# CHECK-GX-JSON-DAG: "%171": 79 +# CHECK-GX-JSON-DAG: "%172": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 170 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 170 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:vgpr_32 = FLAT_LOAD_DWORD %133, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 164 +# CHECK-GX-JSON-DAG: "%1": 164 +# CHECK-GX-JSON-DAG: "%2": 165 +# CHECK-GX-JSON-DAG: "%3": 165 +# CHECK-GX-JSON-DAG: "%6": 155 +# CHECK-GX-JSON-DAG: "%7": 155 +# CHECK-GX-JSON-DAG: "%8": 157 +# CHECK-GX-JSON-DAG: "%9": 156 +# CHECK-GX-JSON-DAG: "%16": 64 +# CHECK-GX-JSON-DAG: "%19": 142 +# CHECK-GX-JSON-DAG: "%20": 169 +# CHECK-GX-JSON-DAG: "%21": 146 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%27": 151 +# CHECK-GX-JSON-DAG: "%45": 130 +# CHECK-GX-JSON-DAG: "%85": 42 +# CHECK-GX-JSON-DAG: "%86": 43 +# CHECK-GX-JSON-DAG: "%87": 75 +# CHECK-GX-JSON-DAG: "%91": 73 +# CHECK-GX-JSON-DAG: "%92": 38 +# CHECK-GX-JSON-DAG: "%95": 135 +# CHECK-GX-JSON-DAG: "%102": 138 +# CHECK-GX-JSON-DAG: "%109": 137 +# CHECK-GX-JSON-DAG: "%116": 45 +# CHECK-GX-JSON-DAG: "%123": 44 +# CHECK-GX-JSON-DAG: "%124": 74 +# CHECK-GX-JSON-DAG: "%127": 98 +# CHECK-GX-JSON-DAG: "%128": 99 +# CHECK-GX-JSON-DAG: "%130": 41 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%136": 1 +# CHECK-GX-JSON-DAG: "%138": 2 +# CHECK-GX-JSON-DAG: "%139": 18 +# CHECK-GX-JSON-DAG: "%140": 17 +# CHECK-GX-JSON-DAG: "%141": 129 +# CHECK-GX-JSON-DAG: "%142": 128 +# CHECK-GX-JSON-DAG: "%143": 128 +# CHECK-GX-JSON-DAG: "%144": 127 +# CHECK-GX-JSON-DAG: "%145": 108 +# CHECK-GX-JSON-DAG: "%148": 136 +# CHECK-GX-JSON-DAG: "%150": 104 +# CHECK-GX-JSON-DAG: "%153": 106 +# CHECK-GX-JSON-DAG: "%154": 103 +# CHECK-GX-JSON-DAG: "%158": 71 +# CHECK-GX-JSON-DAG: "%162": 40 +# CHECK-GX-JSON-DAG: "%163": 101 +# CHECK-GX-JSON-DAG: "%165": 100 +# CHECK-GX-JSON-DAG: "%166": 99 +# CHECK-GX-JSON-DAG: "%167": 98 +# CHECK-GX-JSON-DAG: "%168": 39 +# CHECK-GX-JSON-DAG: "%169": 79 +# CHECK-GX-JSON-DAG: "%170": 70 +# CHECK-GX-JSON-DAG: "%171": 78 +# CHECK-GX-JSON-DAG: "%172": 77 +# CHECK-GX-JSON-DAG: "%173": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 169 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 169 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:vgpr_32 = FLAT_LOAD_DWORD %136, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 4)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 163 +# CHECK-GX-JSON-DAG: "%1": 163 +# CHECK-GX-JSON-DAG: "%2": 164 +# CHECK-GX-JSON-DAG: "%3": 164 +# CHECK-GX-JSON-DAG: "%6": 154 +# CHECK-GX-JSON-DAG: "%7": 154 +# CHECK-GX-JSON-DAG: "%8": 156 +# CHECK-GX-JSON-DAG: "%9": 155 +# CHECK-GX-JSON-DAG: "%16": 63 +# CHECK-GX-JSON-DAG: "%19": 141 +# CHECK-GX-JSON-DAG: "%20": 168 +# CHECK-GX-JSON-DAG: "%21": 145 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%27": 150 +# CHECK-GX-JSON-DAG: "%45": 129 +# CHECK-GX-JSON-DAG: "%85": 41 +# CHECK-GX-JSON-DAG: "%86": 42 +# CHECK-GX-JSON-DAG: "%87": 74 +# CHECK-GX-JSON-DAG: "%91": 72 +# CHECK-GX-JSON-DAG: "%92": 37 +# CHECK-GX-JSON-DAG: "%95": 134 +# CHECK-GX-JSON-DAG: "%102": 137 +# CHECK-GX-JSON-DAG: "%109": 136 +# CHECK-GX-JSON-DAG: "%116": 44 +# CHECK-GX-JSON-DAG: "%123": 43 +# CHECK-GX-JSON-DAG: "%124": 73 +# CHECK-GX-JSON-DAG: "%127": 97 +# CHECK-GX-JSON-DAG: "%128": 98 +# CHECK-GX-JSON-DAG: "%130": 40 +# CHECK-GX-JSON-DAG: "%133": 130 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON-DAG: "%138": 1 +# CHECK-GX-JSON-DAG: "%139": 17 +# CHECK-GX-JSON-DAG: "%140": 16 +# CHECK-GX-JSON-DAG: "%141": 128 +# CHECK-GX-JSON-DAG: "%142": 127 +# CHECK-GX-JSON-DAG: "%143": 127 +# CHECK-GX-JSON-DAG: "%144": 126 +# CHECK-GX-JSON-DAG: "%145": 107 +# CHECK-GX-JSON-DAG: "%148": 135 +# CHECK-GX-JSON-DAG: "%150": 103 +# CHECK-GX-JSON-DAG: "%153": 105 +# CHECK-GX-JSON-DAG: "%154": 102 +# CHECK-GX-JSON-DAG: "%158": 70 +# CHECK-GX-JSON-DAG: "%162": 39 +# CHECK-GX-JSON-DAG: "%163": 100 +# CHECK-GX-JSON-DAG: "%165": 99 +# CHECK-GX-JSON-DAG: "%166": 98 +# CHECK-GX-JSON-DAG: "%167": 97 +# CHECK-GX-JSON-DAG: "%168": 38 +# CHECK-GX-JSON-DAG: "%169": 78 +# CHECK-GX-JSON-DAG: "%170": 69 +# CHECK-GX-JSON-DAG: "%171": 77 +# CHECK-GX-JSON-DAG: "%172": 76 +# CHECK-GX-JSON-DAG: "%173": 40 +# CHECK-GX-JSON-DAG: "%174": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 168 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 168 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:vgpr_32 = V_MUL_LO_U32_e64 %175, %138, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 162 +# CHECK-GX-JSON-DAG: "%1": 162 +# CHECK-GX-JSON-DAG: "%2": 163 +# CHECK-GX-JSON-DAG: "%3": 163 +# CHECK-GX-JSON-DAG: "%6": 153 +# CHECK-GX-JSON-DAG: "%7": 153 +# CHECK-GX-JSON-DAG: "%8": 155 +# CHECK-GX-JSON-DAG: "%9": 154 +# CHECK-GX-JSON-DAG: "%16": 62 +# CHECK-GX-JSON-DAG: "%19": 140 +# CHECK-GX-JSON-DAG: "%20": 167 +# CHECK-GX-JSON-DAG: "%21": 144 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%27": 149 +# CHECK-GX-JSON-DAG: "%45": 128 +# CHECK-GX-JSON-DAG: "%85": 40 +# CHECK-GX-JSON-DAG: "%86": 41 +# CHECK-GX-JSON-DAG: "%87": 73 +# CHECK-GX-JSON-DAG: "%91": 71 +# CHECK-GX-JSON-DAG: "%92": 36 +# CHECK-GX-JSON-DAG: "%95": 133 +# CHECK-GX-JSON-DAG: "%102": 136 +# CHECK-GX-JSON-DAG: "%109": 135 +# CHECK-GX-JSON-DAG: "%116": 43 +# CHECK-GX-JSON-DAG: "%123": 42 +# CHECK-GX-JSON-DAG: "%124": 72 +# CHECK-GX-JSON-DAG: "%127": 96 +# CHECK-GX-JSON-DAG: "%128": 97 +# CHECK-GX-JSON-DAG: "%130": 39 +# CHECK-GX-JSON-DAG: "%133": 129 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%139": 16 +# CHECK-GX-JSON-DAG: "%140": 15 +# CHECK-GX-JSON-DAG: "%141": 127 +# CHECK-GX-JSON-DAG: "%142": 126 +# CHECK-GX-JSON-DAG: "%143": 126 +# CHECK-GX-JSON-DAG: "%144": 125 +# CHECK-GX-JSON-DAG: "%145": 106 +# CHECK-GX-JSON-DAG: "%148": 134 +# CHECK-GX-JSON-DAG: "%150": 102 +# CHECK-GX-JSON-DAG: "%153": 104 +# CHECK-GX-JSON-DAG: "%154": 101 +# CHECK-GX-JSON-DAG: "%158": 69 +# CHECK-GX-JSON-DAG: "%162": 38 +# CHECK-GX-JSON-DAG: "%163": 99 +# CHECK-GX-JSON-DAG: "%165": 98 +# CHECK-GX-JSON-DAG: "%166": 97 +# CHECK-GX-JSON-DAG: "%167": 96 +# CHECK-GX-JSON-DAG: "%168": 37 +# CHECK-GX-JSON-DAG: "%169": 77 +# CHECK-GX-JSON-DAG: "%170": 68 +# CHECK-GX-JSON-DAG: "%171": 76 +# CHECK-GX-JSON-DAG: "%172": 75 +# CHECK-GX-JSON-DAG: "%173": 39 +# CHECK-GX-JSON-DAG: "%174": 36 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 167 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 167 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%177:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 16, 0, implicit $exec :: (load (s8) from %ir.p4 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 161 +# CHECK-GX-JSON-DAG: "%1": 161 +# CHECK-GX-JSON-DAG: "%2": 162 +# CHECK-GX-JSON-DAG: "%3": 162 +# CHECK-GX-JSON-DAG: "%6": 152 +# CHECK-GX-JSON-DAG: "%7": 152 +# CHECK-GX-JSON-DAG: "%8": 154 +# CHECK-GX-JSON-DAG: "%9": 153 +# CHECK-GX-JSON-DAG: "%16": 61 +# CHECK-GX-JSON-DAG: "%19": 139 +# CHECK-GX-JSON-DAG: "%20": 166 +# CHECK-GX-JSON-DAG: "%21": 143 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 148 +# CHECK-GX-JSON-DAG: "%45": 127 +# CHECK-GX-JSON-DAG: "%85": 39 +# CHECK-GX-JSON-DAG: "%86": 40 +# CHECK-GX-JSON-DAG: "%87": 72 +# CHECK-GX-JSON-DAG: "%91": 70 +# CHECK-GX-JSON-DAG: "%92": 35 +# CHECK-GX-JSON-DAG: "%95": 132 +# CHECK-GX-JSON-DAG: "%102": 135 +# CHECK-GX-JSON-DAG: "%109": 134 +# CHECK-GX-JSON-DAG: "%116": 42 +# CHECK-GX-JSON-DAG: "%123": 41 +# CHECK-GX-JSON-DAG: "%124": 71 +# CHECK-GX-JSON-DAG: "%127": 95 +# CHECK-GX-JSON-DAG: "%128": 96 +# CHECK-GX-JSON-DAG: "%130": 38 +# CHECK-GX-JSON-DAG: "%133": 128 +# CHECK-GX-JSON-DAG: "%138": 99 +# CHECK-GX-JSON-DAG: "%139": 15 +# CHECK-GX-JSON-DAG: "%140": 14 +# CHECK-GX-JSON-DAG: "%141": 126 +# CHECK-GX-JSON-DAG: "%142": 125 +# CHECK-GX-JSON-DAG: "%143": 125 +# CHECK-GX-JSON-DAG: "%144": 124 +# CHECK-GX-JSON-DAG: "%145": 105 +# CHECK-GX-JSON-DAG: "%148": 133 +# CHECK-GX-JSON-DAG: "%150": 101 +# CHECK-GX-JSON-DAG: "%153": 103 +# CHECK-GX-JSON-DAG: "%154": 100 +# CHECK-GX-JSON-DAG: "%158": 68 +# CHECK-GX-JSON-DAG: "%162": 37 +# CHECK-GX-JSON-DAG: "%163": 98 +# CHECK-GX-JSON-DAG: "%165": 97 +# CHECK-GX-JSON-DAG: "%166": 96 +# CHECK-GX-JSON-DAG: "%167": 95 +# CHECK-GX-JSON-DAG: "%168": 36 +# CHECK-GX-JSON-DAG: "%169": 76 +# CHECK-GX-JSON-DAG: "%170": 67 +# CHECK-GX-JSON-DAG: "%171": 75 +# CHECK-GX-JSON-DAG: "%172": 74 +# CHECK-GX-JSON-DAG: "%173": 38 +# CHECK-GX-JSON-DAG: "%174": 35 +# CHECK-GX-JSON-DAG: "%175": 153 +# CHECK-GX-JSON-DAG: "%176": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%178:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 17, 0, implicit $exec :: (load (s8) from %ir.p4 + 17, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 160 +# CHECK-GX-JSON-DAG: "%1": 160 +# CHECK-GX-JSON-DAG: "%2": 161 +# CHECK-GX-JSON-DAG: "%3": 161 +# CHECK-GX-JSON-DAG: "%6": 151 +# CHECK-GX-JSON-DAG: "%7": 151 +# CHECK-GX-JSON-DAG: "%8": 153 +# CHECK-GX-JSON-DAG: "%9": 152 +# CHECK-GX-JSON-DAG: "%16": 60 +# CHECK-GX-JSON-DAG: "%19": 138 +# CHECK-GX-JSON-DAG: "%20": 165 +# CHECK-GX-JSON-DAG: "%21": 142 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 147 +# CHECK-GX-JSON-DAG: "%45": 126 +# CHECK-GX-JSON-DAG: "%85": 38 +# CHECK-GX-JSON-DAG: "%86": 39 +# CHECK-GX-JSON-DAG: "%87": 71 +# CHECK-GX-JSON-DAG: "%91": 69 +# CHECK-GX-JSON-DAG: "%92": 34 +# CHECK-GX-JSON-DAG: "%95": 131 +# CHECK-GX-JSON-DAG: "%102": 134 +# CHECK-GX-JSON-DAG: "%109": 133 +# CHECK-GX-JSON-DAG: "%116": 41 +# CHECK-GX-JSON-DAG: "%123": 40 +# CHECK-GX-JSON-DAG: "%124": 70 +# CHECK-GX-JSON-DAG: "%127": 94 +# CHECK-GX-JSON-DAG: "%128": 95 +# CHECK-GX-JSON-DAG: "%130": 37 +# CHECK-GX-JSON-DAG: "%133": 127 +# CHECK-GX-JSON-DAG: "%138": 98 +# CHECK-GX-JSON-DAG: "%139": 14 +# CHECK-GX-JSON-DAG: "%140": 13 +# CHECK-GX-JSON-DAG: "%141": 125 +# CHECK-GX-JSON-DAG: "%142": 124 +# CHECK-GX-JSON-DAG: "%143": 124 +# CHECK-GX-JSON-DAG: "%144": 123 +# CHECK-GX-JSON-DAG: "%145": 104 +# CHECK-GX-JSON-DAG: "%148": 132 +# CHECK-GX-JSON-DAG: "%150": 100 +# CHECK-GX-JSON-DAG: "%153": 102 +# CHECK-GX-JSON-DAG: "%154": 99 +# CHECK-GX-JSON-DAG: "%158": 67 +# CHECK-GX-JSON-DAG: "%162": 36 +# CHECK-GX-JSON-DAG: "%163": 97 +# CHECK-GX-JSON-DAG: "%165": 96 +# CHECK-GX-JSON-DAG: "%166": 95 +# CHECK-GX-JSON-DAG: "%167": 94 +# CHECK-GX-JSON-DAG: "%168": 35 +# CHECK-GX-JSON-DAG: "%169": 75 +# CHECK-GX-JSON-DAG: "%170": 66 +# CHECK-GX-JSON-DAG: "%171": 74 +# CHECK-GX-JSON-DAG: "%172": 73 +# CHECK-GX-JSON-DAG: "%173": 37 +# CHECK-GX-JSON-DAG: "%174": 34 +# CHECK-GX-JSON-DAG: "%175": 152 +# CHECK-GX-JSON-DAG: "%176": 15 +# CHECK-GX-JSON-DAG: "%177": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 165 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 165 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%179:vgpr_32 = V_LSHL_OR_B32_e64 %178, 8, %177, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 159 +# CHECK-GX-JSON-DAG: "%1": 159 +# CHECK-GX-JSON-DAG: "%2": 160 +# CHECK-GX-JSON-DAG: "%3": 160 +# CHECK-GX-JSON-DAG: "%6": 150 +# CHECK-GX-JSON-DAG: "%7": 150 +# CHECK-GX-JSON-DAG: "%8": 152 +# CHECK-GX-JSON-DAG: "%9": 151 +# CHECK-GX-JSON-DAG: "%16": 59 +# CHECK-GX-JSON-DAG: "%19": 137 +# CHECK-GX-JSON-DAG: "%20": 164 +# CHECK-GX-JSON-DAG: "%21": 141 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%27": 146 +# CHECK-GX-JSON-DAG: "%45": 125 +# CHECK-GX-JSON-DAG: "%85": 37 +# CHECK-GX-JSON-DAG: "%86": 38 +# CHECK-GX-JSON-DAG: "%87": 70 +# CHECK-GX-JSON-DAG: "%91": 68 +# CHECK-GX-JSON-DAG: "%92": 33 +# CHECK-GX-JSON-DAG: "%95": 130 +# CHECK-GX-JSON-DAG: "%102": 133 +# CHECK-GX-JSON-DAG: "%109": 132 +# CHECK-GX-JSON-DAG: "%116": 40 +# CHECK-GX-JSON-DAG: "%123": 39 +# CHECK-GX-JSON-DAG: "%124": 69 +# CHECK-GX-JSON-DAG: "%127": 93 +# CHECK-GX-JSON-DAG: "%128": 94 +# CHECK-GX-JSON-DAG: "%130": 36 +# CHECK-GX-JSON-DAG: "%133": 126 +# CHECK-GX-JSON-DAG: "%138": 97 +# CHECK-GX-JSON-DAG: "%139": 13 +# CHECK-GX-JSON-DAG: "%140": 12 +# CHECK-GX-JSON-DAG: "%141": 124 +# CHECK-GX-JSON-DAG: "%142": 123 +# CHECK-GX-JSON-DAG: "%143": 123 +# CHECK-GX-JSON-DAG: "%144": 122 +# CHECK-GX-JSON-DAG: "%145": 103 +# CHECK-GX-JSON-DAG: "%148": 131 +# CHECK-GX-JSON-DAG: "%150": 99 +# CHECK-GX-JSON-DAG: "%153": 101 +# CHECK-GX-JSON-DAG: "%154": 98 +# CHECK-GX-JSON-DAG: "%158": 66 +# CHECK-GX-JSON-DAG: "%162": 35 +# CHECK-GX-JSON-DAG: "%163": 96 +# CHECK-GX-JSON-DAG: "%165": 95 +# CHECK-GX-JSON-DAG: "%166": 94 +# CHECK-GX-JSON-DAG: "%167": 93 +# CHECK-GX-JSON-DAG: "%168": 34 +# CHECK-GX-JSON-DAG: "%169": 74 +# CHECK-GX-JSON-DAG: "%170": 65 +# CHECK-GX-JSON-DAG: "%171": 73 +# CHECK-GX-JSON-DAG: "%172": 72 +# CHECK-GX-JSON-DAG: "%173": 36 +# CHECK-GX-JSON-DAG: "%174": 33 +# CHECK-GX-JSON-DAG: "%175": 151 +# CHECK-GX-JSON-DAG: "%176": 14 +# CHECK-GX-JSON-DAG: "%177": 0 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 164 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 164 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%180:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 18, 0, implicit $exec :: (load (s8) from %ir.p4 + 18, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 158 +# CHECK-GX-JSON-DAG: "%1": 158 +# CHECK-GX-JSON-DAG: "%2": 159 +# CHECK-GX-JSON-DAG: "%3": 159 +# CHECK-GX-JSON-DAG: "%6": 149 +# CHECK-GX-JSON-DAG: "%7": 149 +# CHECK-GX-JSON-DAG: "%8": 151 +# CHECK-GX-JSON-DAG: "%9": 150 +# CHECK-GX-JSON-DAG: "%16": 58 +# CHECK-GX-JSON-DAG: "%19": 136 +# CHECK-GX-JSON-DAG: "%20": 163 +# CHECK-GX-JSON-DAG: "%21": 140 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 145 +# CHECK-GX-JSON-DAG: "%45": 124 +# CHECK-GX-JSON-DAG: "%85": 36 +# CHECK-GX-JSON-DAG: "%86": 37 +# CHECK-GX-JSON-DAG: "%87": 69 +# CHECK-GX-JSON-DAG: "%91": 67 +# CHECK-GX-JSON-DAG: "%92": 32 +# CHECK-GX-JSON-DAG: "%95": 129 +# CHECK-GX-JSON-DAG: "%102": 132 +# CHECK-GX-JSON-DAG: "%109": 131 +# CHECK-GX-JSON-DAG: "%116": 39 +# CHECK-GX-JSON-DAG: "%123": 38 +# CHECK-GX-JSON-DAG: "%124": 68 +# CHECK-GX-JSON-DAG: "%127": 92 +# CHECK-GX-JSON-DAG: "%128": 93 +# CHECK-GX-JSON-DAG: "%130": 35 +# CHECK-GX-JSON-DAG: "%133": 125 +# CHECK-GX-JSON-DAG: "%138": 96 +# CHECK-GX-JSON-DAG: "%139": 12 +# CHECK-GX-JSON-DAG: "%140": 11 +# CHECK-GX-JSON-DAG: "%141": 123 +# CHECK-GX-JSON-DAG: "%142": 122 +# CHECK-GX-JSON-DAG: "%143": 122 +# CHECK-GX-JSON-DAG: "%144": 121 +# CHECK-GX-JSON-DAG: "%145": 102 +# CHECK-GX-JSON-DAG: "%148": 130 +# CHECK-GX-JSON-DAG: "%150": 98 +# CHECK-GX-JSON-DAG: "%153": 100 +# CHECK-GX-JSON-DAG: "%154": 97 +# CHECK-GX-JSON-DAG: "%158": 65 +# CHECK-GX-JSON-DAG: "%162": 34 +# CHECK-GX-JSON-DAG: "%163": 95 +# CHECK-GX-JSON-DAG: "%165": 94 +# CHECK-GX-JSON-DAG: "%166": 93 +# CHECK-GX-JSON-DAG: "%167": 92 +# CHECK-GX-JSON-DAG: "%168": 33 +# CHECK-GX-JSON-DAG: "%169": 73 +# CHECK-GX-JSON-DAG: "%170": 64 +# CHECK-GX-JSON-DAG: "%171": 72 +# CHECK-GX-JSON-DAG: "%172": 71 +# CHECK-GX-JSON-DAG: "%173": 35 +# CHECK-GX-JSON-DAG: "%174": 32 +# CHECK-GX-JSON-DAG: "%175": 150 +# CHECK-GX-JSON-DAG: "%176": 13 +# CHECK-GX-JSON-DAG: "%179": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 163 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 163 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%181:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 19, 0, implicit $exec :: (load (s8) from %ir.p4 + 19, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 157 +# CHECK-GX-JSON-DAG: "%1": 157 +# CHECK-GX-JSON-DAG: "%2": 158 +# CHECK-GX-JSON-DAG: "%3": 158 +# CHECK-GX-JSON-DAG: "%6": 148 +# CHECK-GX-JSON-DAG: "%7": 148 +# CHECK-GX-JSON-DAG: "%8": 150 +# CHECK-GX-JSON-DAG: "%9": 149 +# CHECK-GX-JSON-DAG: "%16": 57 +# CHECK-GX-JSON-DAG: "%19": 135 +# CHECK-GX-JSON-DAG: "%20": 162 +# CHECK-GX-JSON-DAG: "%21": 139 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 144 +# CHECK-GX-JSON-DAG: "%45": 123 +# CHECK-GX-JSON-DAG: "%85": 35 +# CHECK-GX-JSON-DAG: "%86": 36 +# CHECK-GX-JSON-DAG: "%87": 68 +# CHECK-GX-JSON-DAG: "%91": 66 +# CHECK-GX-JSON-DAG: "%92": 31 +# CHECK-GX-JSON-DAG: "%95": 128 +# CHECK-GX-JSON-DAG: "%102": 131 +# CHECK-GX-JSON-DAG: "%109": 130 +# CHECK-GX-JSON-DAG: "%116": 38 +# CHECK-GX-JSON-DAG: "%123": 37 +# CHECK-GX-JSON-DAG: "%124": 67 +# CHECK-GX-JSON-DAG: "%127": 91 +# CHECK-GX-JSON-DAG: "%128": 92 +# CHECK-GX-JSON-DAG: "%130": 34 +# CHECK-GX-JSON-DAG: "%133": 124 +# CHECK-GX-JSON-DAG: "%138": 95 +# CHECK-GX-JSON-DAG: "%139": 11 +# CHECK-GX-JSON-DAG: "%140": 10 +# CHECK-GX-JSON-DAG: "%141": 122 +# CHECK-GX-JSON-DAG: "%142": 121 +# CHECK-GX-JSON-DAG: "%143": 121 +# CHECK-GX-JSON-DAG: "%144": 120 +# CHECK-GX-JSON-DAG: "%145": 101 +# CHECK-GX-JSON-DAG: "%148": 129 +# CHECK-GX-JSON-DAG: "%150": 97 +# CHECK-GX-JSON-DAG: "%153": 99 +# CHECK-GX-JSON-DAG: "%154": 96 +# CHECK-GX-JSON-DAG: "%158": 64 +# CHECK-GX-JSON-DAG: "%162": 33 +# CHECK-GX-JSON-DAG: "%163": 94 +# CHECK-GX-JSON-DAG: "%165": 93 +# CHECK-GX-JSON-DAG: "%166": 92 +# CHECK-GX-JSON-DAG: "%167": 91 +# CHECK-GX-JSON-DAG: "%168": 32 +# CHECK-GX-JSON-DAG: "%169": 72 +# CHECK-GX-JSON-DAG: "%170": 63 +# CHECK-GX-JSON-DAG: "%171": 71 +# CHECK-GX-JSON-DAG: "%172": 70 +# CHECK-GX-JSON-DAG: "%173": 34 +# CHECK-GX-JSON-DAG: "%174": 31 +# CHECK-GX-JSON-DAG: "%175": 149 +# CHECK-GX-JSON-DAG: "%176": 12 +# CHECK-GX-JSON-DAG: "%179": 2 +# CHECK-GX-JSON-DAG: "%180": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 162 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 162 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%182:vgpr_32 = V_LSHL_OR_B32_e64 %181, 8, %180, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 156 +# CHECK-GX-JSON-DAG: "%1": 156 +# CHECK-GX-JSON-DAG: "%2": 157 +# CHECK-GX-JSON-DAG: "%3": 157 +# CHECK-GX-JSON-DAG: "%6": 147 +# CHECK-GX-JSON-DAG: "%7": 147 +# CHECK-GX-JSON-DAG: "%8": 149 +# CHECK-GX-JSON-DAG: "%9": 148 +# CHECK-GX-JSON-DAG: "%16": 56 +# CHECK-GX-JSON-DAG: "%19": 134 +# CHECK-GX-JSON-DAG: "%20": 161 +# CHECK-GX-JSON-DAG: "%21": 138 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%27": 143 +# CHECK-GX-JSON-DAG: "%45": 122 +# CHECK-GX-JSON-DAG: "%85": 34 +# CHECK-GX-JSON-DAG: "%86": 35 +# CHECK-GX-JSON-DAG: "%87": 67 +# CHECK-GX-JSON-DAG: "%91": 65 +# CHECK-GX-JSON-DAG: "%92": 30 +# CHECK-GX-JSON-DAG: "%95": 127 +# CHECK-GX-JSON-DAG: "%102": 130 +# CHECK-GX-JSON-DAG: "%109": 129 +# CHECK-GX-JSON-DAG: "%116": 37 +# CHECK-GX-JSON-DAG: "%123": 36 +# CHECK-GX-JSON-DAG: "%124": 66 +# CHECK-GX-JSON-DAG: "%127": 90 +# CHECK-GX-JSON-DAG: "%128": 91 +# CHECK-GX-JSON-DAG: "%130": 33 +# CHECK-GX-JSON-DAG: "%133": 123 +# CHECK-GX-JSON-DAG: "%138": 94 +# CHECK-GX-JSON-DAG: "%139": 10 +# CHECK-GX-JSON-DAG: "%140": 9 +# CHECK-GX-JSON-DAG: "%141": 121 +# CHECK-GX-JSON-DAG: "%142": 120 +# CHECK-GX-JSON-DAG: "%143": 120 +# CHECK-GX-JSON-DAG: "%144": 119 +# CHECK-GX-JSON-DAG: "%145": 100 +# CHECK-GX-JSON-DAG: "%148": 128 +# CHECK-GX-JSON-DAG: "%150": 96 +# CHECK-GX-JSON-DAG: "%153": 98 +# CHECK-GX-JSON-DAG: "%154": 95 +# CHECK-GX-JSON-DAG: "%158": 63 +# CHECK-GX-JSON-DAG: "%162": 32 +# CHECK-GX-JSON-DAG: "%163": 93 +# CHECK-GX-JSON-DAG: "%165": 92 +# CHECK-GX-JSON-DAG: "%166": 91 +# CHECK-GX-JSON-DAG: "%167": 90 +# CHECK-GX-JSON-DAG: "%168": 31 +# CHECK-GX-JSON-DAG: "%169": 71 +# CHECK-GX-JSON-DAG: "%170": 62 +# CHECK-GX-JSON-DAG: "%171": 70 +# CHECK-GX-JSON-DAG: "%172": 69 +# CHECK-GX-JSON-DAG: "%173": 33 +# CHECK-GX-JSON-DAG: "%174": 30 +# CHECK-GX-JSON-DAG: "%175": 148 +# CHECK-GX-JSON-DAG: "%176": 11 +# CHECK-GX-JSON-DAG: "%179": 1 +# CHECK-GX-JSON-DAG: "%180": 0 +# CHECK-GX-JSON-DAG: "%181": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 161 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%183:vgpr_32 = V_LSHL_OR_B32_e64 %182, 16, %179, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 155 +# CHECK-GX-JSON-DAG: "%1": 155 +# CHECK-GX-JSON-DAG: "%2": 156 +# CHECK-GX-JSON-DAG: "%3": 156 +# CHECK-GX-JSON-DAG: "%6": 146 +# CHECK-GX-JSON-DAG: "%7": 146 +# CHECK-GX-JSON-DAG: "%8": 148 +# CHECK-GX-JSON-DAG: "%9": 147 +# CHECK-GX-JSON-DAG: "%16": 55 +# CHECK-GX-JSON-DAG: "%19": 133 +# CHECK-GX-JSON-DAG: "%20": 160 +# CHECK-GX-JSON-DAG: "%21": 137 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%27": 142 +# CHECK-GX-JSON-DAG: "%45": 121 +# CHECK-GX-JSON-DAG: "%85": 33 +# CHECK-GX-JSON-DAG: "%86": 34 +# CHECK-GX-JSON-DAG: "%87": 66 +# CHECK-GX-JSON-DAG: "%91": 64 +# CHECK-GX-JSON-DAG: "%92": 29 +# CHECK-GX-JSON-DAG: "%95": 126 +# CHECK-GX-JSON-DAG: "%102": 129 +# CHECK-GX-JSON-DAG: "%109": 128 +# CHECK-GX-JSON-DAG: "%116": 36 +# CHECK-GX-JSON-DAG: "%123": 35 +# CHECK-GX-JSON-DAG: "%124": 65 +# CHECK-GX-JSON-DAG: "%127": 89 +# CHECK-GX-JSON-DAG: "%128": 90 +# CHECK-GX-JSON-DAG: "%130": 32 +# CHECK-GX-JSON-DAG: "%133": 122 +# CHECK-GX-JSON-DAG: "%138": 93 +# CHECK-GX-JSON-DAG: "%139": 9 +# CHECK-GX-JSON-DAG: "%140": 8 +# CHECK-GX-JSON-DAG: "%141": 120 +# CHECK-GX-JSON-DAG: "%142": 119 +# CHECK-GX-JSON-DAG: "%143": 119 +# CHECK-GX-JSON-DAG: "%144": 118 +# CHECK-GX-JSON-DAG: "%145": 99 +# CHECK-GX-JSON-DAG: "%148": 127 +# CHECK-GX-JSON-DAG: "%150": 95 +# CHECK-GX-JSON-DAG: "%153": 97 +# CHECK-GX-JSON-DAG: "%154": 94 +# CHECK-GX-JSON-DAG: "%158": 62 +# CHECK-GX-JSON-DAG: "%162": 31 +# CHECK-GX-JSON-DAG: "%163": 92 +# CHECK-GX-JSON-DAG: "%165": 91 +# CHECK-GX-JSON-DAG: "%166": 90 +# CHECK-GX-JSON-DAG: "%167": 89 +# CHECK-GX-JSON-DAG: "%168": 30 +# CHECK-GX-JSON-DAG: "%169": 70 +# CHECK-GX-JSON-DAG: "%170": 61 +# CHECK-GX-JSON-DAG: "%171": 69 +# CHECK-GX-JSON-DAG: "%172": 68 +# CHECK-GX-JSON-DAG: "%173": 32 +# CHECK-GX-JSON-DAG: "%174": 29 +# CHECK-GX-JSON-DAG: "%175": 147 +# CHECK-GX-JSON-DAG: "%176": 10 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%182": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 160 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 160 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%184:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 154 +# CHECK-GX-JSON-DAG: "%1": 154 +# CHECK-GX-JSON-DAG: "%2": 155 +# CHECK-GX-JSON-DAG: "%3": 155 +# CHECK-GX-JSON-DAG: "%6": 145 +# CHECK-GX-JSON-DAG: "%7": 145 +# CHECK-GX-JSON-DAG: "%8": 147 +# CHECK-GX-JSON-DAG: "%9": 146 +# CHECK-GX-JSON-DAG: "%16": 54 +# CHECK-GX-JSON-DAG: "%19": 132 +# CHECK-GX-JSON-DAG: "%20": 159 +# CHECK-GX-JSON-DAG: "%21": 136 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 141 +# CHECK-GX-JSON-DAG: "%45": 120 +# CHECK-GX-JSON-DAG: "%85": 32 +# CHECK-GX-JSON-DAG: "%86": 33 +# CHECK-GX-JSON-DAG: "%87": 65 +# CHECK-GX-JSON-DAG: "%91": 63 +# CHECK-GX-JSON-DAG: "%92": 28 +# CHECK-GX-JSON-DAG: "%95": 125 +# CHECK-GX-JSON-DAG: "%102": 128 +# CHECK-GX-JSON-DAG: "%109": 127 +# CHECK-GX-JSON-DAG: "%116": 35 +# CHECK-GX-JSON-DAG: "%123": 34 +# CHECK-GX-JSON-DAG: "%124": 64 +# CHECK-GX-JSON-DAG: "%127": 88 +# CHECK-GX-JSON-DAG: "%128": 89 +# CHECK-GX-JSON-DAG: "%130": 31 +# CHECK-GX-JSON-DAG: "%133": 121 +# CHECK-GX-JSON-DAG: "%138": 92 +# CHECK-GX-JSON-DAG: "%139": 8 +# CHECK-GX-JSON-DAG: "%140": 7 +# CHECK-GX-JSON-DAG: "%141": 119 +# CHECK-GX-JSON-DAG: "%142": 118 +# CHECK-GX-JSON-DAG: "%143": 118 +# CHECK-GX-JSON-DAG: "%144": 117 +# CHECK-GX-JSON-DAG: "%145": 98 +# CHECK-GX-JSON-DAG: "%148": 126 +# CHECK-GX-JSON-DAG: "%150": 94 +# CHECK-GX-JSON-DAG: "%153": 96 +# CHECK-GX-JSON-DAG: "%154": 93 +# CHECK-GX-JSON-DAG: "%158": 61 +# CHECK-GX-JSON-DAG: "%162": 30 +# CHECK-GX-JSON-DAG: "%163": 91 +# CHECK-GX-JSON-DAG: "%165": 90 +# CHECK-GX-JSON-DAG: "%166": 89 +# CHECK-GX-JSON-DAG: "%167": 88 +# CHECK-GX-JSON-DAG: "%168": 29 +# CHECK-GX-JSON-DAG: "%169": 69 +# CHECK-GX-JSON-DAG: "%170": 60 +# CHECK-GX-JSON-DAG: "%171": 68 +# CHECK-GX-JSON-DAG: "%172": 67 +# CHECK-GX-JSON-DAG: "%173": 31 +# CHECK-GX-JSON-DAG: "%174": 28 +# CHECK-GX-JSON-DAG: "%175": 146 +# CHECK-GX-JSON-DAG: "%176": 9 +# CHECK-GX-JSON-DAG: "%183": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 159 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%185:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 153 +# CHECK-GX-JSON-DAG: "%1": 153 +# CHECK-GX-JSON-DAG: "%2": 154 +# CHECK-GX-JSON-DAG: "%3": 154 +# CHECK-GX-JSON-DAG: "%6": 144 +# CHECK-GX-JSON-DAG: "%7": 144 +# CHECK-GX-JSON-DAG: "%8": 146 +# CHECK-GX-JSON-DAG: "%9": 145 +# CHECK-GX-JSON-DAG: "%16": 53 +# CHECK-GX-JSON-DAG: "%19": 131 +# CHECK-GX-JSON-DAG: "%20": 158 +# CHECK-GX-JSON-DAG: "%21": 135 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 140 +# CHECK-GX-JSON-DAG: "%45": 119 +# CHECK-GX-JSON-DAG: "%85": 31 +# CHECK-GX-JSON-DAG: "%86": 32 +# CHECK-GX-JSON-DAG: "%87": 64 +# CHECK-GX-JSON-DAG: "%91": 62 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON-DAG: "%95": 124 +# CHECK-GX-JSON-DAG: "%102": 127 +# CHECK-GX-JSON-DAG: "%109": 126 +# CHECK-GX-JSON-DAG: "%116": 34 +# CHECK-GX-JSON-DAG: "%123": 33 +# CHECK-GX-JSON-DAG: "%124": 63 +# CHECK-GX-JSON-DAG: "%127": 87 +# CHECK-GX-JSON-DAG: "%128": 88 +# CHECK-GX-JSON-DAG: "%130": 30 +# CHECK-GX-JSON-DAG: "%133": 120 +# CHECK-GX-JSON-DAG: "%138": 91 +# CHECK-GX-JSON-DAG: "%139": 7 +# CHECK-GX-JSON-DAG: "%140": 6 +# CHECK-GX-JSON-DAG: "%141": 118 +# CHECK-GX-JSON-DAG: "%142": 117 +# CHECK-GX-JSON-DAG: "%143": 117 +# CHECK-GX-JSON-DAG: "%144": 116 +# CHECK-GX-JSON-DAG: "%145": 97 +# CHECK-GX-JSON-DAG: "%148": 125 +# CHECK-GX-JSON-DAG: "%150": 93 +# CHECK-GX-JSON-DAG: "%153": 95 +# CHECK-GX-JSON-DAG: "%154": 92 +# CHECK-GX-JSON-DAG: "%158": 60 +# CHECK-GX-JSON-DAG: "%162": 29 +# CHECK-GX-JSON-DAG: "%163": 90 +# CHECK-GX-JSON-DAG: "%165": 89 +# CHECK-GX-JSON-DAG: "%166": 88 +# CHECK-GX-JSON-DAG: "%167": 87 +# CHECK-GX-JSON-DAG: "%168": 28 +# CHECK-GX-JSON-DAG: "%169": 68 +# CHECK-GX-JSON-DAG: "%170": 59 +# CHECK-GX-JSON-DAG: "%171": 67 +# CHECK-GX-JSON-DAG: "%172": 66 +# CHECK-GX-JSON-DAG: "%173": 30 +# CHECK-GX-JSON-DAG: "%174": 27 +# CHECK-GX-JSON-DAG: "%175": 145 +# CHECK-GX-JSON-DAG: "%176": 8 +# CHECK-GX-JSON-DAG: "%183": 7 +# CHECK-GX-JSON-DAG: "%184": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 158 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%186:vgpr_32 = V_LSHL_OR_B32_e64 %185, 8, %184, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 152 +# CHECK-GX-JSON-DAG: "%1": 152 +# CHECK-GX-JSON-DAG: "%2": 153 +# CHECK-GX-JSON-DAG: "%3": 153 +# CHECK-GX-JSON-DAG: "%6": 143 +# CHECK-GX-JSON-DAG: "%7": 143 +# CHECK-GX-JSON-DAG: "%8": 145 +# CHECK-GX-JSON-DAG: "%9": 144 +# CHECK-GX-JSON-DAG: "%16": 52 +# CHECK-GX-JSON-DAG: "%19": 130 +# CHECK-GX-JSON-DAG: "%20": 157 +# CHECK-GX-JSON-DAG: "%21": 134 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%27": 139 +# CHECK-GX-JSON-DAG: "%45": 118 +# CHECK-GX-JSON-DAG: "%85": 30 +# CHECK-GX-JSON-DAG: "%86": 31 +# CHECK-GX-JSON-DAG: "%87": 63 +# CHECK-GX-JSON-DAG: "%91": 61 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%95": 123 +# CHECK-GX-JSON-DAG: "%102": 126 +# CHECK-GX-JSON-DAG: "%109": 125 +# CHECK-GX-JSON-DAG: "%116": 33 +# CHECK-GX-JSON-DAG: "%123": 32 +# CHECK-GX-JSON-DAG: "%124": 62 +# CHECK-GX-JSON-DAG: "%127": 86 +# CHECK-GX-JSON-DAG: "%128": 87 +# CHECK-GX-JSON-DAG: "%130": 29 +# CHECK-GX-JSON-DAG: "%133": 119 +# CHECK-GX-JSON-DAG: "%138": 90 +# CHECK-GX-JSON-DAG: "%139": 6 +# CHECK-GX-JSON-DAG: "%140": 5 +# CHECK-GX-JSON-DAG: "%141": 117 +# CHECK-GX-JSON-DAG: "%142": 116 +# CHECK-GX-JSON-DAG: "%143": 116 +# CHECK-GX-JSON-DAG: "%144": 115 +# CHECK-GX-JSON-DAG: "%145": 96 +# CHECK-GX-JSON-DAG: "%148": 124 +# CHECK-GX-JSON-DAG: "%150": 92 +# CHECK-GX-JSON-DAG: "%153": 94 +# CHECK-GX-JSON-DAG: "%154": 91 +# CHECK-GX-JSON-DAG: "%158": 59 +# CHECK-GX-JSON-DAG: "%162": 28 +# CHECK-GX-JSON-DAG: "%163": 89 +# CHECK-GX-JSON-DAG: "%165": 88 +# CHECK-GX-JSON-DAG: "%166": 87 +# CHECK-GX-JSON-DAG: "%167": 86 +# CHECK-GX-JSON-DAG: "%168": 27 +# CHECK-GX-JSON-DAG: "%169": 67 +# CHECK-GX-JSON-DAG: "%170": 58 +# CHECK-GX-JSON-DAG: "%171": 66 +# CHECK-GX-JSON-DAG: "%172": 65 +# CHECK-GX-JSON-DAG: "%173": 29 +# CHECK-GX-JSON-DAG: "%174": 26 +# CHECK-GX-JSON-DAG: "%175": 144 +# CHECK-GX-JSON-DAG: "%176": 7 +# CHECK-GX-JSON-DAG: "%183": 6 +# CHECK-GX-JSON-DAG: "%184": 0 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%187:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 151 +# CHECK-GX-JSON-DAG: "%1": 151 +# CHECK-GX-JSON-DAG: "%2": 152 +# CHECK-GX-JSON-DAG: "%3": 152 +# CHECK-GX-JSON-DAG: "%6": 142 +# CHECK-GX-JSON-DAG: "%7": 142 +# CHECK-GX-JSON-DAG: "%8": 144 +# CHECK-GX-JSON-DAG: "%9": 143 +# CHECK-GX-JSON-DAG: "%16": 51 +# CHECK-GX-JSON-DAG: "%19": 129 +# CHECK-GX-JSON-DAG: "%20": 156 +# CHECK-GX-JSON-DAG: "%21": 133 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 138 +# CHECK-GX-JSON-DAG: "%45": 117 +# CHECK-GX-JSON-DAG: "%85": 29 +# CHECK-GX-JSON-DAG: "%86": 30 +# CHECK-GX-JSON-DAG: "%87": 62 +# CHECK-GX-JSON-DAG: "%91": 60 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%95": 122 +# CHECK-GX-JSON-DAG: "%102": 125 +# CHECK-GX-JSON-DAG: "%109": 124 +# CHECK-GX-JSON-DAG: "%116": 32 +# CHECK-GX-JSON-DAG: "%123": 31 +# CHECK-GX-JSON-DAG: "%124": 61 +# CHECK-GX-JSON-DAG: "%127": 85 +# CHECK-GX-JSON-DAG: "%128": 86 +# CHECK-GX-JSON-DAG: "%130": 28 +# CHECK-GX-JSON-DAG: "%133": 118 +# CHECK-GX-JSON-DAG: "%138": 89 +# CHECK-GX-JSON-DAG: "%139": 5 +# CHECK-GX-JSON-DAG: "%140": 4 +# CHECK-GX-JSON-DAG: "%141": 116 +# CHECK-GX-JSON-DAG: "%142": 115 +# CHECK-GX-JSON-DAG: "%143": 115 +# CHECK-GX-JSON-DAG: "%144": 114 +# CHECK-GX-JSON-DAG: "%145": 95 +# CHECK-GX-JSON-DAG: "%148": 123 +# CHECK-GX-JSON-DAG: "%150": 91 +# CHECK-GX-JSON-DAG: "%153": 93 +# CHECK-GX-JSON-DAG: "%154": 90 +# CHECK-GX-JSON-DAG: "%158": 58 +# CHECK-GX-JSON-DAG: "%162": 27 +# CHECK-GX-JSON-DAG: "%163": 88 +# CHECK-GX-JSON-DAG: "%165": 87 +# CHECK-GX-JSON-DAG: "%166": 86 +# CHECK-GX-JSON-DAG: "%167": 85 +# CHECK-GX-JSON-DAG: "%168": 26 +# CHECK-GX-JSON-DAG: "%169": 66 +# CHECK-GX-JSON-DAG: "%170": 57 +# CHECK-GX-JSON-DAG: "%171": 65 +# CHECK-GX-JSON-DAG: "%172": 64 +# CHECK-GX-JSON-DAG: "%173": 28 +# CHECK-GX-JSON-DAG: "%174": 25 +# CHECK-GX-JSON-DAG: "%175": 143 +# CHECK-GX-JSON-DAG: "%176": 6 +# CHECK-GX-JSON-DAG: "%183": 5 +# CHECK-GX-JSON-DAG: "%186": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%188:vgpr_32 = GLOBAL_LOAD_UBYTE %22, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 150 +# CHECK-GX-JSON-DAG: "%1": 150 +# CHECK-GX-JSON-DAG: "%2": 151 +# CHECK-GX-JSON-DAG: "%3": 151 +# CHECK-GX-JSON-DAG: "%6": 141 +# CHECK-GX-JSON-DAG: "%7": 141 +# CHECK-GX-JSON-DAG: "%8": 143 +# CHECK-GX-JSON-DAG: "%9": 142 +# CHECK-GX-JSON-DAG: "%16": 50 +# CHECK-GX-JSON-DAG: "%19": 128 +# CHECK-GX-JSON-DAG: "%20": 155 +# CHECK-GX-JSON-DAG: "%21": 132 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%27": 137 +# CHECK-GX-JSON-DAG: "%45": 116 +# CHECK-GX-JSON-DAG: "%85": 28 +# CHECK-GX-JSON-DAG: "%86": 29 +# CHECK-GX-JSON-DAG: "%87": 61 +# CHECK-GX-JSON-DAG: "%91": 59 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%95": 121 +# CHECK-GX-JSON-DAG: "%102": 124 +# CHECK-GX-JSON-DAG: "%109": 123 +# CHECK-GX-JSON-DAG: "%116": 31 +# CHECK-GX-JSON-DAG: "%123": 30 +# CHECK-GX-JSON-DAG: "%124": 60 +# CHECK-GX-JSON-DAG: "%127": 84 +# CHECK-GX-JSON-DAG: "%128": 85 +# CHECK-GX-JSON-DAG: "%130": 27 +# CHECK-GX-JSON-DAG: "%133": 117 +# CHECK-GX-JSON-DAG: "%138": 88 +# CHECK-GX-JSON-DAG: "%139": 4 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON-DAG: "%141": 115 +# CHECK-GX-JSON-DAG: "%142": 114 +# CHECK-GX-JSON-DAG: "%143": 114 +# CHECK-GX-JSON-DAG: "%144": 113 +# CHECK-GX-JSON-DAG: "%145": 94 +# CHECK-GX-JSON-DAG: "%148": 122 +# CHECK-GX-JSON-DAG: "%150": 90 +# CHECK-GX-JSON-DAG: "%153": 92 +# CHECK-GX-JSON-DAG: "%154": 89 +# CHECK-GX-JSON-DAG: "%158": 57 +# CHECK-GX-JSON-DAG: "%162": 26 +# CHECK-GX-JSON-DAG: "%163": 87 +# CHECK-GX-JSON-DAG: "%165": 86 +# CHECK-GX-JSON-DAG: "%166": 85 +# CHECK-GX-JSON-DAG: "%167": 84 +# CHECK-GX-JSON-DAG: "%168": 25 +# CHECK-GX-JSON-DAG: "%169": 65 +# CHECK-GX-JSON-DAG: "%170": 56 +# CHECK-GX-JSON-DAG: "%171": 64 +# CHECK-GX-JSON-DAG: "%172": 63 +# CHECK-GX-JSON-DAG: "%173": 27 +# CHECK-GX-JSON-DAG: "%174": 24 +# CHECK-GX-JSON-DAG: "%175": 142 +# CHECK-GX-JSON-DAG: "%176": 5 +# CHECK-GX-JSON-DAG: "%183": 4 +# CHECK-GX-JSON-DAG: "%186": 2 +# CHECK-GX-JSON-DAG: "%187": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 155 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%189:vgpr_32 = V_LSHL_OR_B32_e64 %188, 8, %187, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 149 +# CHECK-GX-JSON-DAG: "%1": 149 +# CHECK-GX-JSON-DAG: "%2": 150 +# CHECK-GX-JSON-DAG: "%3": 150 +# CHECK-GX-JSON-DAG: "%6": 140 +# CHECK-GX-JSON-DAG: "%7": 140 +# CHECK-GX-JSON-DAG: "%8": 142 +# CHECK-GX-JSON-DAG: "%9": 141 +# CHECK-GX-JSON-DAG: "%16": 49 +# CHECK-GX-JSON-DAG: "%19": 127 +# CHECK-GX-JSON-DAG: "%20": 154 +# CHECK-GX-JSON-DAG: "%21": 131 +# CHECK-GX-JSON-DAG: "%22": 131 +# CHECK-GX-JSON-DAG: "%27": 136 +# CHECK-GX-JSON-DAG: "%45": 115 +# CHECK-GX-JSON-DAG: "%85": 27 +# CHECK-GX-JSON-DAG: "%86": 28 +# CHECK-GX-JSON-DAG: "%87": 60 +# CHECK-GX-JSON-DAG: "%91": 58 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%95": 120 +# CHECK-GX-JSON-DAG: "%102": 123 +# CHECK-GX-JSON-DAG: "%109": 122 +# CHECK-GX-JSON-DAG: "%116": 30 +# CHECK-GX-JSON-DAG: "%123": 29 +# CHECK-GX-JSON-DAG: "%124": 59 +# CHECK-GX-JSON-DAG: "%127": 83 +# CHECK-GX-JSON-DAG: "%128": 84 +# CHECK-GX-JSON-DAG: "%130": 26 +# CHECK-GX-JSON-DAG: "%133": 116 +# CHECK-GX-JSON-DAG: "%138": 87 +# CHECK-GX-JSON-DAG: "%139": 3 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%141": 114 +# CHECK-GX-JSON-DAG: "%142": 113 +# CHECK-GX-JSON-DAG: "%143": 113 +# CHECK-GX-JSON-DAG: "%144": 112 +# CHECK-GX-JSON-DAG: "%145": 93 +# CHECK-GX-JSON-DAG: "%148": 121 +# CHECK-GX-JSON-DAG: "%150": 89 +# CHECK-GX-JSON-DAG: "%153": 91 +# CHECK-GX-JSON-DAG: "%154": 88 +# CHECK-GX-JSON-DAG: "%158": 56 +# CHECK-GX-JSON-DAG: "%162": 25 +# CHECK-GX-JSON-DAG: "%163": 86 +# CHECK-GX-JSON-DAG: "%165": 85 +# CHECK-GX-JSON-DAG: "%166": 84 +# CHECK-GX-JSON-DAG: "%167": 83 +# CHECK-GX-JSON-DAG: "%168": 24 +# CHECK-GX-JSON-DAG: "%169": 64 +# CHECK-GX-JSON-DAG: "%170": 55 +# CHECK-GX-JSON-DAG: "%171": 63 +# CHECK-GX-JSON-DAG: "%172": 62 +# CHECK-GX-JSON-DAG: "%173": 26 +# CHECK-GX-JSON-DAG: "%174": 23 +# CHECK-GX-JSON-DAG: "%175": 141 +# CHECK-GX-JSON-DAG: "%176": 4 +# CHECK-GX-JSON-DAG: "%183": 3 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON-DAG: "%187": 0 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 154 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%190:vgpr_32 = V_LSHL_OR_B32_e64 %189, 16, %186, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 148 +# CHECK-GX-JSON-DAG: "%1": 148 +# CHECK-GX-JSON-DAG: "%2": 149 +# CHECK-GX-JSON-DAG: "%3": 149 +# CHECK-GX-JSON-DAG: "%6": 139 +# CHECK-GX-JSON-DAG: "%7": 139 +# CHECK-GX-JSON-DAG: "%8": 141 +# CHECK-GX-JSON-DAG: "%9": 140 +# CHECK-GX-JSON-DAG: "%16": 48 +# CHECK-GX-JSON-DAG: "%19": 126 +# CHECK-GX-JSON-DAG: "%20": 153 +# CHECK-GX-JSON-DAG: "%21": 130 +# CHECK-GX-JSON-DAG: "%22": 130 +# CHECK-GX-JSON-DAG: "%27": 135 +# CHECK-GX-JSON-DAG: "%45": 114 +# CHECK-GX-JSON-DAG: "%85": 26 +# CHECK-GX-JSON-DAG: "%86": 27 +# CHECK-GX-JSON-DAG: "%87": 59 +# CHECK-GX-JSON-DAG: "%91": 57 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%95": 119 +# CHECK-GX-JSON-DAG: "%102": 122 +# CHECK-GX-JSON-DAG: "%109": 121 +# CHECK-GX-JSON-DAG: "%116": 29 +# CHECK-GX-JSON-DAG: "%123": 28 +# CHECK-GX-JSON-DAG: "%124": 58 +# CHECK-GX-JSON-DAG: "%127": 82 +# CHECK-GX-JSON-DAG: "%128": 83 +# CHECK-GX-JSON-DAG: "%130": 25 +# CHECK-GX-JSON-DAG: "%133": 115 +# CHECK-GX-JSON-DAG: "%138": 86 +# CHECK-GX-JSON-DAG: "%139": 2 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%141": 113 +# CHECK-GX-JSON-DAG: "%142": 112 +# CHECK-GX-JSON-DAG: "%143": 112 +# CHECK-GX-JSON-DAG: "%144": 111 +# CHECK-GX-JSON-DAG: "%145": 92 +# CHECK-GX-JSON-DAG: "%148": 120 +# CHECK-GX-JSON-DAG: "%150": 88 +# CHECK-GX-JSON-DAG: "%153": 90 +# CHECK-GX-JSON-DAG: "%154": 87 +# CHECK-GX-JSON-DAG: "%158": 55 +# CHECK-GX-JSON-DAG: "%162": 24 +# CHECK-GX-JSON-DAG: "%163": 85 +# CHECK-GX-JSON-DAG: "%165": 84 +# CHECK-GX-JSON-DAG: "%166": 83 +# CHECK-GX-JSON-DAG: "%167": 82 +# CHECK-GX-JSON-DAG: "%168": 23 +# CHECK-GX-JSON-DAG: "%169": 63 +# CHECK-GX-JSON-DAG: "%170": 54 +# CHECK-GX-JSON-DAG: "%171": 62 +# CHECK-GX-JSON-DAG: "%172": 61 +# CHECK-GX-JSON-DAG: "%173": 25 +# CHECK-GX-JSON-DAG: "%174": 22 +# CHECK-GX-JSON-DAG: "%175": 140 +# CHECK-GX-JSON-DAG: "%176": 3 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 153 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 153 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%191:vgpr_32 = V_MUL_LO_U32_e64 %190, %140, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 147 +# CHECK-GX-JSON-DAG: "%1": 147 +# CHECK-GX-JSON-DAG: "%2": 148 +# CHECK-GX-JSON-DAG: "%3": 148 +# CHECK-GX-JSON-DAG: "%6": 138 +# CHECK-GX-JSON-DAG: "%7": 138 +# CHECK-GX-JSON-DAG: "%8": 140 +# CHECK-GX-JSON-DAG: "%9": 139 +# CHECK-GX-JSON-DAG: "%16": 47 +# CHECK-GX-JSON-DAG: "%19": 125 +# CHECK-GX-JSON-DAG: "%20": 152 +# CHECK-GX-JSON-DAG: "%21": 129 +# CHECK-GX-JSON-DAG: "%22": 129 +# CHECK-GX-JSON-DAG: "%27": 134 +# CHECK-GX-JSON-DAG: "%45": 113 +# CHECK-GX-JSON-DAG: "%85": 25 +# CHECK-GX-JSON-DAG: "%86": 26 +# CHECK-GX-JSON-DAG: "%87": 58 +# CHECK-GX-JSON-DAG: "%91": 56 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%95": 118 +# CHECK-GX-JSON-DAG: "%102": 121 +# CHECK-GX-JSON-DAG: "%109": 120 +# CHECK-GX-JSON-DAG: "%116": 28 +# CHECK-GX-JSON-DAG: "%123": 27 +# CHECK-GX-JSON-DAG: "%124": 57 +# CHECK-GX-JSON-DAG: "%127": 81 +# CHECK-GX-JSON-DAG: "%128": 82 +# CHECK-GX-JSON-DAG: "%130": 24 +# CHECK-GX-JSON-DAG: "%133": 114 +# CHECK-GX-JSON-DAG: "%138": 85 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%141": 112 +# CHECK-GX-JSON-DAG: "%142": 111 +# CHECK-GX-JSON-DAG: "%143": 111 +# CHECK-GX-JSON-DAG: "%144": 110 +# CHECK-GX-JSON-DAG: "%145": 91 +# CHECK-GX-JSON-DAG: "%148": 119 +# CHECK-GX-JSON-DAG: "%150": 87 +# CHECK-GX-JSON-DAG: "%153": 89 +# CHECK-GX-JSON-DAG: "%154": 86 +# CHECK-GX-JSON-DAG: "%158": 54 +# CHECK-GX-JSON-DAG: "%162": 23 +# CHECK-GX-JSON-DAG: "%163": 84 +# CHECK-GX-JSON-DAG: "%165": 83 +# CHECK-GX-JSON-DAG: "%166": 82 +# CHECK-GX-JSON-DAG: "%167": 81 +# CHECK-GX-JSON-DAG: "%168": 22 +# CHECK-GX-JSON-DAG: "%169": 62 +# CHECK-GX-JSON-DAG: "%170": 53 +# CHECK-GX-JSON-DAG: "%171": 61 +# CHECK-GX-JSON-DAG: "%172": 60 +# CHECK-GX-JSON-DAG: "%173": 24 +# CHECK-GX-JSON-DAG: "%174": 21 +# CHECK-GX-JSON-DAG: "%175": 139 +# CHECK-GX-JSON-DAG: "%176": 2 +# CHECK-GX-JSON-DAG: "%183": 1 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 152 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 152 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD3_U32_e64 %183, %139, %191, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 146 +# CHECK-GX-JSON-DAG: "%1": 146 +# CHECK-GX-JSON-DAG: "%2": 147 +# CHECK-GX-JSON-DAG: "%3": 147 +# CHECK-GX-JSON-DAG: "%6": 137 +# CHECK-GX-JSON-DAG: "%7": 137 +# CHECK-GX-JSON-DAG: "%8": 139 +# CHECK-GX-JSON-DAG: "%9": 138 +# CHECK-GX-JSON-DAG: "%16": 46 +# CHECK-GX-JSON-DAG: "%19": 124 +# CHECK-GX-JSON-DAG: "%20": 151 +# CHECK-GX-JSON-DAG: "%21": 128 +# CHECK-GX-JSON-DAG: "%22": 128 +# CHECK-GX-JSON-DAG: "%27": 133 +# CHECK-GX-JSON-DAG: "%45": 112 +# CHECK-GX-JSON-DAG: "%85": 24 +# CHECK-GX-JSON-DAG: "%86": 25 +# CHECK-GX-JSON-DAG: "%87": 57 +# CHECK-GX-JSON-DAG: "%91": 55 +# CHECK-GX-JSON-DAG: "%92": 20 +# CHECK-GX-JSON-DAG: "%95": 117 +# CHECK-GX-JSON-DAG: "%102": 120 +# CHECK-GX-JSON-DAG: "%109": 119 +# CHECK-GX-JSON-DAG: "%116": 27 +# CHECK-GX-JSON-DAG: "%123": 26 +# CHECK-GX-JSON-DAG: "%124": 56 +# CHECK-GX-JSON-DAG: "%127": 80 +# CHECK-GX-JSON-DAG: "%128": 81 +# CHECK-GX-JSON-DAG: "%130": 23 +# CHECK-GX-JSON-DAG: "%133": 113 +# CHECK-GX-JSON-DAG: "%138": 84 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%141": 111 +# CHECK-GX-JSON-DAG: "%142": 110 +# CHECK-GX-JSON-DAG: "%143": 110 +# CHECK-GX-JSON-DAG: "%144": 109 +# CHECK-GX-JSON-DAG: "%145": 90 +# CHECK-GX-JSON-DAG: "%148": 118 +# CHECK-GX-JSON-DAG: "%150": 86 +# CHECK-GX-JSON-DAG: "%153": 88 +# CHECK-GX-JSON-DAG: "%154": 85 +# CHECK-GX-JSON-DAG: "%158": 53 +# CHECK-GX-JSON-DAG: "%162": 22 +# CHECK-GX-JSON-DAG: "%163": 83 +# CHECK-GX-JSON-DAG: "%165": 82 +# CHECK-GX-JSON-DAG: "%166": 81 +# CHECK-GX-JSON-DAG: "%167": 80 +# CHECK-GX-JSON-DAG: "%168": 21 +# CHECK-GX-JSON-DAG: "%169": 61 +# CHECK-GX-JSON-DAG: "%170": 52 +# CHECK-GX-JSON-DAG: "%171": 60 +# CHECK-GX-JSON-DAG: "%172": 59 +# CHECK-GX-JSON-DAG: "%173": 23 +# CHECK-GX-JSON-DAG: "%174": 20 +# CHECK-GX-JSON-DAG: "%175": 138 +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%191": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 151 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 151 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%193:vgpr_32 = V_CVT_F32_U32_e64 %176, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 145 +# CHECK-GX-JSON-DAG: "%1": 145 +# CHECK-GX-JSON-DAG: "%2": 146 +# CHECK-GX-JSON-DAG: "%3": 146 +# CHECK-GX-JSON-DAG: "%6": 136 +# CHECK-GX-JSON-DAG: "%7": 136 +# CHECK-GX-JSON-DAG: "%8": 138 +# CHECK-GX-JSON-DAG: "%9": 137 +# CHECK-GX-JSON-DAG: "%16": 45 +# CHECK-GX-JSON-DAG: "%19": 123 +# CHECK-GX-JSON-DAG: "%20": 150 +# CHECK-GX-JSON-DAG: "%21": 127 +# CHECK-GX-JSON-DAG: "%22": 127 +# CHECK-GX-JSON-DAG: "%27": 132 +# CHECK-GX-JSON-DAG: "%45": 111 +# CHECK-GX-JSON-DAG: "%85": 23 +# CHECK-GX-JSON-DAG: "%86": 24 +# CHECK-GX-JSON-DAG: "%87": 56 +# CHECK-GX-JSON-DAG: "%91": 54 +# CHECK-GX-JSON-DAG: "%92": 19 +# CHECK-GX-JSON-DAG: "%95": 116 +# CHECK-GX-JSON-DAG: "%102": 119 +# CHECK-GX-JSON-DAG: "%109": 118 +# CHECK-GX-JSON-DAG: "%116": 26 +# CHECK-GX-JSON-DAG: "%123": 25 +# CHECK-GX-JSON-DAG: "%124": 55 +# CHECK-GX-JSON-DAG: "%127": 79 +# CHECK-GX-JSON-DAG: "%128": 80 +# CHECK-GX-JSON-DAG: "%130": 22 +# CHECK-GX-JSON-DAG: "%133": 112 +# CHECK-GX-JSON-DAG: "%138": 83 +# CHECK-GX-JSON-DAG: "%139": 84 +# CHECK-GX-JSON-DAG: "%141": 110 +# CHECK-GX-JSON-DAG: "%142": 109 +# CHECK-GX-JSON-DAG: "%143": 109 +# CHECK-GX-JSON-DAG: "%144": 108 +# CHECK-GX-JSON-DAG: "%145": 89 +# CHECK-GX-JSON-DAG: "%148": 117 +# CHECK-GX-JSON-DAG: "%150": 85 +# CHECK-GX-JSON-DAG: "%153": 87 +# CHECK-GX-JSON-DAG: "%154": 84 +# CHECK-GX-JSON-DAG: "%158": 52 +# CHECK-GX-JSON-DAG: "%162": 21 +# CHECK-GX-JSON-DAG: "%163": 82 +# CHECK-GX-JSON-DAG: "%165": 81 +# CHECK-GX-JSON-DAG: "%166": 80 +# CHECK-GX-JSON-DAG: "%167": 79 +# CHECK-GX-JSON-DAG: "%168": 20 +# CHECK-GX-JSON-DAG: "%169": 60 +# CHECK-GX-JSON-DAG: "%170": 51 +# CHECK-GX-JSON-DAG: "%171": 59 +# CHECK-GX-JSON-DAG: "%172": 58 +# CHECK-GX-JSON-DAG: "%173": 22 +# CHECK-GX-JSON-DAG: "%174": 19 +# CHECK-GX-JSON-DAG: "%175": 137 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%183": 53 +# CHECK-GX-JSON-DAG: "%192": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 150 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 150 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%194:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %193, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 144 +# CHECK-GX-JSON-DAG: "%1": 144 +# CHECK-GX-JSON-DAG: "%2": 145 +# CHECK-GX-JSON-DAG: "%3": 145 +# CHECK-GX-JSON-DAG: "%6": 135 +# CHECK-GX-JSON-DAG: "%7": 135 +# CHECK-GX-JSON-DAG: "%8": 137 +# CHECK-GX-JSON-DAG: "%9": 136 +# CHECK-GX-JSON-DAG: "%16": 44 +# CHECK-GX-JSON-DAG: "%19": 122 +# CHECK-GX-JSON-DAG: "%20": 149 +# CHECK-GX-JSON-DAG: "%21": 126 +# CHECK-GX-JSON-DAG: "%22": 126 +# CHECK-GX-JSON-DAG: "%27": 131 +# CHECK-GX-JSON-DAG: "%45": 110 +# CHECK-GX-JSON-DAG: "%85": 22 +# CHECK-GX-JSON-DAG: "%86": 23 +# CHECK-GX-JSON-DAG: "%87": 55 +# CHECK-GX-JSON-DAG: "%91": 53 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%95": 115 +# CHECK-GX-JSON-DAG: "%102": 118 +# CHECK-GX-JSON-DAG: "%109": 117 +# CHECK-GX-JSON-DAG: "%116": 25 +# CHECK-GX-JSON-DAG: "%123": 24 +# CHECK-GX-JSON-DAG: "%124": 54 +# CHECK-GX-JSON-DAG: "%127": 78 +# CHECK-GX-JSON-DAG: "%128": 79 +# CHECK-GX-JSON-DAG: "%130": 21 +# CHECK-GX-JSON-DAG: "%133": 111 +# CHECK-GX-JSON-DAG: "%138": 82 +# CHECK-GX-JSON-DAG: "%139": 83 +# CHECK-GX-JSON-DAG: "%141": 109 +# CHECK-GX-JSON-DAG: "%142": 108 +# CHECK-GX-JSON-DAG: "%143": 108 +# CHECK-GX-JSON-DAG: "%144": 107 +# CHECK-GX-JSON-DAG: "%145": 88 +# CHECK-GX-JSON-DAG: "%148": 116 +# CHECK-GX-JSON-DAG: "%150": 84 +# CHECK-GX-JSON-DAG: "%153": 86 +# CHECK-GX-JSON-DAG: "%154": 83 +# CHECK-GX-JSON-DAG: "%158": 51 +# CHECK-GX-JSON-DAG: "%162": 20 +# CHECK-GX-JSON-DAG: "%163": 81 +# CHECK-GX-JSON-DAG: "%165": 80 +# CHECK-GX-JSON-DAG: "%166": 79 +# CHECK-GX-JSON-DAG: "%167": 78 +# CHECK-GX-JSON-DAG: "%168": 19 +# CHECK-GX-JSON-DAG: "%169": 59 +# CHECK-GX-JSON-DAG: "%170": 50 +# CHECK-GX-JSON-DAG: "%171": 58 +# CHECK-GX-JSON-DAG: "%172": 57 +# CHECK-GX-JSON-DAG: "%173": 21 +# CHECK-GX-JSON-DAG: "%174": 18 +# CHECK-GX-JSON-DAG: "%175": 136 +# CHECK-GX-JSON-DAG: "%176": 3 +# CHECK-GX-JSON-DAG: "%183": 52 +# CHECK-GX-JSON-DAG: "%192": 7 +# CHECK-GX-JSON-DAG: "%193": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 149 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 149 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%195:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %194, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 143 +# CHECK-GX-JSON-DAG: "%1": 143 +# CHECK-GX-JSON-DAG: "%2": 144 +# CHECK-GX-JSON-DAG: "%3": 144 +# CHECK-GX-JSON-DAG: "%6": 134 +# CHECK-GX-JSON-DAG: "%7": 134 +# CHECK-GX-JSON-DAG: "%8": 136 +# CHECK-GX-JSON-DAG: "%9": 135 +# CHECK-GX-JSON-DAG: "%16": 43 +# CHECK-GX-JSON-DAG: "%19": 121 +# CHECK-GX-JSON-DAG: "%20": 148 +# CHECK-GX-JSON-DAG: "%21": 125 +# CHECK-GX-JSON-DAG: "%22": 125 +# CHECK-GX-JSON-DAG: "%27": 130 +# CHECK-GX-JSON-DAG: "%45": 109 +# CHECK-GX-JSON-DAG: "%85": 21 +# CHECK-GX-JSON-DAG: "%86": 22 +# CHECK-GX-JSON-DAG: "%87": 54 +# CHECK-GX-JSON-DAG: "%91": 52 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%95": 114 +# CHECK-GX-JSON-DAG: "%102": 117 +# CHECK-GX-JSON-DAG: "%109": 116 +# CHECK-GX-JSON-DAG: "%116": 24 +# CHECK-GX-JSON-DAG: "%123": 23 +# CHECK-GX-JSON-DAG: "%124": 53 +# CHECK-GX-JSON-DAG: "%127": 77 +# CHECK-GX-JSON-DAG: "%128": 78 +# CHECK-GX-JSON-DAG: "%130": 20 +# CHECK-GX-JSON-DAG: "%133": 110 +# CHECK-GX-JSON-DAG: "%138": 81 +# CHECK-GX-JSON-DAG: "%139": 82 +# CHECK-GX-JSON-DAG: "%141": 108 +# CHECK-GX-JSON-DAG: "%142": 107 +# CHECK-GX-JSON-DAG: "%143": 107 +# CHECK-GX-JSON-DAG: "%144": 106 +# CHECK-GX-JSON-DAG: "%145": 87 +# CHECK-GX-JSON-DAG: "%148": 115 +# CHECK-GX-JSON-DAG: "%150": 83 +# CHECK-GX-JSON-DAG: "%153": 85 +# CHECK-GX-JSON-DAG: "%154": 82 +# CHECK-GX-JSON-DAG: "%158": 50 +# CHECK-GX-JSON-DAG: "%162": 19 +# CHECK-GX-JSON-DAG: "%163": 80 +# CHECK-GX-JSON-DAG: "%165": 79 +# CHECK-GX-JSON-DAG: "%166": 78 +# CHECK-GX-JSON-DAG: "%167": 77 +# CHECK-GX-JSON-DAG: "%168": 18 +# CHECK-GX-JSON-DAG: "%169": 58 +# CHECK-GX-JSON-DAG: "%170": 49 +# CHECK-GX-JSON-DAG: "%171": 57 +# CHECK-GX-JSON-DAG: "%172": 56 +# CHECK-GX-JSON-DAG: "%173": 20 +# CHECK-GX-JSON-DAG: "%174": 17 +# CHECK-GX-JSON-DAG: "%175": 135 +# CHECK-GX-JSON-DAG: "%176": 2 +# CHECK-GX-JSON-DAG: "%183": 51 +# CHECK-GX-JSON-DAG: "%192": 6 +# CHECK-GX-JSON-DAG: "%194": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 148 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 148 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%196:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %195, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 142 +# CHECK-GX-JSON-DAG: "%1": 142 +# CHECK-GX-JSON-DAG: "%2": 143 +# CHECK-GX-JSON-DAG: "%3": 143 +# CHECK-GX-JSON-DAG: "%6": 133 +# CHECK-GX-JSON-DAG: "%7": 133 +# CHECK-GX-JSON-DAG: "%8": 135 +# CHECK-GX-JSON-DAG: "%9": 134 +# CHECK-GX-JSON-DAG: "%16": 42 +# CHECK-GX-JSON-DAG: "%19": 120 +# CHECK-GX-JSON-DAG: "%20": 147 +# CHECK-GX-JSON-DAG: "%21": 124 +# CHECK-GX-JSON-DAG: "%22": 124 +# CHECK-GX-JSON-DAG: "%27": 129 +# CHECK-GX-JSON-DAG: "%45": 108 +# CHECK-GX-JSON-DAG: "%85": 20 +# CHECK-GX-JSON-DAG: "%86": 21 +# CHECK-GX-JSON-DAG: "%87": 53 +# CHECK-GX-JSON-DAG: "%91": 51 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%95": 113 +# CHECK-GX-JSON-DAG: "%102": 116 +# CHECK-GX-JSON-DAG: "%109": 115 +# CHECK-GX-JSON-DAG: "%116": 23 +# CHECK-GX-JSON-DAG: "%123": 22 +# CHECK-GX-JSON-DAG: "%124": 52 +# CHECK-GX-JSON-DAG: "%127": 76 +# CHECK-GX-JSON-DAG: "%128": 77 +# CHECK-GX-JSON-DAG: "%130": 19 +# CHECK-GX-JSON-DAG: "%133": 109 +# CHECK-GX-JSON-DAG: "%138": 80 +# CHECK-GX-JSON-DAG: "%139": 81 +# CHECK-GX-JSON-DAG: "%141": 107 +# CHECK-GX-JSON-DAG: "%142": 106 +# CHECK-GX-JSON-DAG: "%143": 106 +# CHECK-GX-JSON-DAG: "%144": 105 +# CHECK-GX-JSON-DAG: "%145": 86 +# CHECK-GX-JSON-DAG: "%148": 114 +# CHECK-GX-JSON-DAG: "%150": 82 +# CHECK-GX-JSON-DAG: "%153": 84 +# CHECK-GX-JSON-DAG: "%154": 81 +# CHECK-GX-JSON-DAG: "%158": 49 +# CHECK-GX-JSON-DAG: "%162": 18 +# CHECK-GX-JSON-DAG: "%163": 79 +# CHECK-GX-JSON-DAG: "%165": 78 +# CHECK-GX-JSON-DAG: "%166": 77 +# CHECK-GX-JSON-DAG: "%167": 76 +# CHECK-GX-JSON-DAG: "%168": 17 +# CHECK-GX-JSON-DAG: "%169": 57 +# CHECK-GX-JSON-DAG: "%170": 48 +# CHECK-GX-JSON-DAG: "%171": 56 +# CHECK-GX-JSON-DAG: "%172": 55 +# CHECK-GX-JSON-DAG: "%173": 19 +# CHECK-GX-JSON-DAG: "%174": 16 +# CHECK-GX-JSON-DAG: "%175": 134 +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON-DAG: "%183": 50 +# CHECK-GX-JSON-DAG: "%192": 5 +# CHECK-GX-JSON-DAG: "%195": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 147 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 147 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%197:vgpr_32 = V_SUB_U32_e64 0, %176, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 141 +# CHECK-GX-JSON-DAG: "%1": 141 +# CHECK-GX-JSON-DAG: "%2": 142 +# CHECK-GX-JSON-DAG: "%3": 142 +# CHECK-GX-JSON-DAG: "%6": 132 +# CHECK-GX-JSON-DAG: "%7": 132 +# CHECK-GX-JSON-DAG: "%8": 134 +# CHECK-GX-JSON-DAG: "%9": 133 +# CHECK-GX-JSON-DAG: "%16": 41 +# CHECK-GX-JSON-DAG: "%19": 119 +# CHECK-GX-JSON-DAG: "%20": 146 +# CHECK-GX-JSON-DAG: "%21": 123 +# CHECK-GX-JSON-DAG: "%22": 123 +# CHECK-GX-JSON-DAG: "%27": 128 +# CHECK-GX-JSON-DAG: "%45": 107 +# CHECK-GX-JSON-DAG: "%85": 19 +# CHECK-GX-JSON-DAG: "%86": 20 +# CHECK-GX-JSON-DAG: "%87": 52 +# CHECK-GX-JSON-DAG: "%91": 50 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%95": 112 +# CHECK-GX-JSON-DAG: "%102": 115 +# CHECK-GX-JSON-DAG: "%109": 114 +# CHECK-GX-JSON-DAG: "%116": 22 +# CHECK-GX-JSON-DAG: "%123": 21 +# CHECK-GX-JSON-DAG: "%124": 51 +# CHECK-GX-JSON-DAG: "%127": 75 +# CHECK-GX-JSON-DAG: "%128": 76 +# CHECK-GX-JSON-DAG: "%130": 18 +# CHECK-GX-JSON-DAG: "%133": 108 +# CHECK-GX-JSON-DAG: "%138": 79 +# CHECK-GX-JSON-DAG: "%139": 80 +# CHECK-GX-JSON-DAG: "%141": 106 +# CHECK-GX-JSON-DAG: "%142": 105 +# CHECK-GX-JSON-DAG: "%143": 105 +# CHECK-GX-JSON-DAG: "%144": 104 +# CHECK-GX-JSON-DAG: "%145": 85 +# CHECK-GX-JSON-DAG: "%148": 113 +# CHECK-GX-JSON-DAG: "%150": 81 +# CHECK-GX-JSON-DAG: "%153": 83 +# CHECK-GX-JSON-DAG: "%154": 80 +# CHECK-GX-JSON-DAG: "%158": 48 +# CHECK-GX-JSON-DAG: "%162": 17 +# CHECK-GX-JSON-DAG: "%163": 78 +# CHECK-GX-JSON-DAG: "%165": 77 +# CHECK-GX-JSON-DAG: "%166": 76 +# CHECK-GX-JSON-DAG: "%167": 75 +# CHECK-GX-JSON-DAG: "%168": 16 +# CHECK-GX-JSON-DAG: "%169": 56 +# CHECK-GX-JSON-DAG: "%170": 47 +# CHECK-GX-JSON-DAG: "%171": 55 +# CHECK-GX-JSON-DAG: "%172": 54 +# CHECK-GX-JSON-DAG: "%173": 18 +# CHECK-GX-JSON-DAG: "%174": 15 +# CHECK-GX-JSON-DAG: "%175": 133 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%183": 49 +# CHECK-GX-JSON-DAG: "%192": 4 +# CHECK-GX-JSON-DAG: "%196": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 146 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 146 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%198:vgpr_32 = V_MUL_LO_U32_e64 %197, %196, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 140 +# CHECK-GX-JSON-DAG: "%1": 140 +# CHECK-GX-JSON-DAG: "%2": 141 +# CHECK-GX-JSON-DAG: "%3": 141 +# CHECK-GX-JSON-DAG: "%6": 131 +# CHECK-GX-JSON-DAG: "%7": 131 +# CHECK-GX-JSON-DAG: "%8": 133 +# CHECK-GX-JSON-DAG: "%9": 132 +# CHECK-GX-JSON-DAG: "%16": 40 +# CHECK-GX-JSON-DAG: "%19": 118 +# CHECK-GX-JSON-DAG: "%20": 145 +# CHECK-GX-JSON-DAG: "%21": 122 +# CHECK-GX-JSON-DAG: "%22": 122 +# CHECK-GX-JSON-DAG: "%27": 127 +# CHECK-GX-JSON-DAG: "%45": 106 +# CHECK-GX-JSON-DAG: "%85": 18 +# CHECK-GX-JSON-DAG: "%86": 19 +# CHECK-GX-JSON-DAG: "%87": 51 +# CHECK-GX-JSON-DAG: "%91": 49 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%95": 111 +# CHECK-GX-JSON-DAG: "%102": 114 +# CHECK-GX-JSON-DAG: "%109": 113 +# CHECK-GX-JSON-DAG: "%116": 21 +# CHECK-GX-JSON-DAG: "%123": 20 +# CHECK-GX-JSON-DAG: "%124": 50 +# CHECK-GX-JSON-DAG: "%127": 74 +# CHECK-GX-JSON-DAG: "%128": 75 +# CHECK-GX-JSON-DAG: "%130": 17 +# CHECK-GX-JSON-DAG: "%133": 107 +# CHECK-GX-JSON-DAG: "%138": 78 +# CHECK-GX-JSON-DAG: "%139": 79 +# CHECK-GX-JSON-DAG: "%141": 105 +# CHECK-GX-JSON-DAG: "%142": 104 +# CHECK-GX-JSON-DAG: "%143": 104 +# CHECK-GX-JSON-DAG: "%144": 103 +# CHECK-GX-JSON-DAG: "%145": 84 +# CHECK-GX-JSON-DAG: "%148": 112 +# CHECK-GX-JSON-DAG: "%150": 80 +# CHECK-GX-JSON-DAG: "%153": 82 +# CHECK-GX-JSON-DAG: "%154": 79 +# CHECK-GX-JSON-DAG: "%158": 47 +# CHECK-GX-JSON-DAG: "%162": 16 +# CHECK-GX-JSON-DAG: "%163": 77 +# CHECK-GX-JSON-DAG: "%165": 76 +# CHECK-GX-JSON-DAG: "%166": 75 +# CHECK-GX-JSON-DAG: "%167": 74 +# CHECK-GX-JSON-DAG: "%168": 15 +# CHECK-GX-JSON-DAG: "%169": 55 +# CHECK-GX-JSON-DAG: "%170": 46 +# CHECK-GX-JSON-DAG: "%171": 54 +# CHECK-GX-JSON-DAG: "%172": 53 +# CHECK-GX-JSON-DAG: "%173": 17 +# CHECK-GX-JSON-DAG: "%174": 14 +# CHECK-GX-JSON-DAG: "%175": 132 +# CHECK-GX-JSON-DAG: "%176": 4 +# CHECK-GX-JSON-DAG: "%183": 48 +# CHECK-GX-JSON-DAG: "%192": 3 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 145 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 145 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%199:vgpr_32 = V_MUL_HI_U32_e64 %196, %198, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 139 +# CHECK-GX-JSON-DAG: "%1": 139 +# CHECK-GX-JSON-DAG: "%2": 140 +# CHECK-GX-JSON-DAG: "%3": 140 +# CHECK-GX-JSON-DAG: "%6": 130 +# CHECK-GX-JSON-DAG: "%7": 130 +# CHECK-GX-JSON-DAG: "%8": 132 +# CHECK-GX-JSON-DAG: "%9": 131 +# CHECK-GX-JSON-DAG: "%16": 39 +# CHECK-GX-JSON-DAG: "%19": 117 +# CHECK-GX-JSON-DAG: "%20": 144 +# CHECK-GX-JSON-DAG: "%21": 121 +# CHECK-GX-JSON-DAG: "%22": 121 +# CHECK-GX-JSON-DAG: "%27": 126 +# CHECK-GX-JSON-DAG: "%45": 105 +# CHECK-GX-JSON-DAG: "%85": 17 +# CHECK-GX-JSON-DAG: "%86": 18 +# CHECK-GX-JSON-DAG: "%87": 50 +# CHECK-GX-JSON-DAG: "%91": 48 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%95": 110 +# CHECK-GX-JSON-DAG: "%102": 113 +# CHECK-GX-JSON-DAG: "%109": 112 +# CHECK-GX-JSON-DAG: "%116": 20 +# CHECK-GX-JSON-DAG: "%123": 19 +# CHECK-GX-JSON-DAG: "%124": 49 +# CHECK-GX-JSON-DAG: "%127": 73 +# CHECK-GX-JSON-DAG: "%128": 74 +# CHECK-GX-JSON-DAG: "%130": 16 +# CHECK-GX-JSON-DAG: "%133": 106 +# CHECK-GX-JSON-DAG: "%138": 77 +# CHECK-GX-JSON-DAG: "%139": 78 +# CHECK-GX-JSON-DAG: "%141": 104 +# CHECK-GX-JSON-DAG: "%142": 103 +# CHECK-GX-JSON-DAG: "%143": 103 +# CHECK-GX-JSON-DAG: "%144": 102 +# CHECK-GX-JSON-DAG: "%145": 83 +# CHECK-GX-JSON-DAG: "%148": 111 +# CHECK-GX-JSON-DAG: "%150": 79 +# CHECK-GX-JSON-DAG: "%153": 81 +# CHECK-GX-JSON-DAG: "%154": 78 +# CHECK-GX-JSON-DAG: "%158": 46 +# CHECK-GX-JSON-DAG: "%162": 15 +# CHECK-GX-JSON-DAG: "%163": 76 +# CHECK-GX-JSON-DAG: "%165": 75 +# CHECK-GX-JSON-DAG: "%166": 74 +# CHECK-GX-JSON-DAG: "%167": 73 +# CHECK-GX-JSON-DAG: "%168": 14 +# CHECK-GX-JSON-DAG: "%169": 54 +# CHECK-GX-JSON-DAG: "%170": 45 +# CHECK-GX-JSON-DAG: "%171": 53 +# CHECK-GX-JSON-DAG: "%172": 52 +# CHECK-GX-JSON-DAG: "%173": 16 +# CHECK-GX-JSON-DAG: "%174": 13 +# CHECK-GX-JSON-DAG: "%175": 131 +# CHECK-GX-JSON-DAG: "%176": 3 +# CHECK-GX-JSON-DAG: "%183": 47 +# CHECK-GX-JSON-DAG: "%192": 2 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON-DAG: "%198": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 144 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 144 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%200:vgpr_32 = V_ADD_U32_e64 %196, %199, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 138 +# CHECK-GX-JSON-DAG: "%1": 138 +# CHECK-GX-JSON-DAG: "%2": 139 +# CHECK-GX-JSON-DAG: "%3": 139 +# CHECK-GX-JSON-DAG: "%6": 129 +# CHECK-GX-JSON-DAG: "%7": 129 +# CHECK-GX-JSON-DAG: "%8": 131 +# CHECK-GX-JSON-DAG: "%9": 130 +# CHECK-GX-JSON-DAG: "%16": 38 +# CHECK-GX-JSON-DAG: "%19": 116 +# CHECK-GX-JSON-DAG: "%20": 143 +# CHECK-GX-JSON-DAG: "%21": 120 +# CHECK-GX-JSON-DAG: "%22": 120 +# CHECK-GX-JSON-DAG: "%27": 125 +# CHECK-GX-JSON-DAG: "%45": 104 +# CHECK-GX-JSON-DAG: "%85": 16 +# CHECK-GX-JSON-DAG: "%86": 17 +# CHECK-GX-JSON-DAG: "%87": 49 +# CHECK-GX-JSON-DAG: "%91": 47 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%95": 109 +# CHECK-GX-JSON-DAG: "%102": 112 +# CHECK-GX-JSON-DAG: "%109": 111 +# CHECK-GX-JSON-DAG: "%116": 19 +# CHECK-GX-JSON-DAG: "%123": 18 +# CHECK-GX-JSON-DAG: "%124": 48 +# CHECK-GX-JSON-DAG: "%127": 72 +# CHECK-GX-JSON-DAG: "%128": 73 +# CHECK-GX-JSON-DAG: "%130": 15 +# CHECK-GX-JSON-DAG: "%133": 105 +# CHECK-GX-JSON-DAG: "%138": 76 +# CHECK-GX-JSON-DAG: "%139": 77 +# CHECK-GX-JSON-DAG: "%141": 103 +# CHECK-GX-JSON-DAG: "%142": 102 +# CHECK-GX-JSON-DAG: "%143": 102 +# CHECK-GX-JSON-DAG: "%144": 101 +# CHECK-GX-JSON-DAG: "%145": 82 +# CHECK-GX-JSON-DAG: "%148": 110 +# CHECK-GX-JSON-DAG: "%150": 78 +# CHECK-GX-JSON-DAG: "%153": 80 +# CHECK-GX-JSON-DAG: "%154": 77 +# CHECK-GX-JSON-DAG: "%158": 45 +# CHECK-GX-JSON-DAG: "%162": 14 +# CHECK-GX-JSON-DAG: "%163": 75 +# CHECK-GX-JSON-DAG: "%165": 74 +# CHECK-GX-JSON-DAG: "%166": 73 +# CHECK-GX-JSON-DAG: "%167": 72 +# CHECK-GX-JSON-DAG: "%168": 13 +# CHECK-GX-JSON-DAG: "%169": 53 +# CHECK-GX-JSON-DAG: "%170": 44 +# CHECK-GX-JSON-DAG: "%171": 52 +# CHECK-GX-JSON-DAG: "%172": 51 +# CHECK-GX-JSON-DAG: "%173": 15 +# CHECK-GX-JSON-DAG: "%174": 12 +# CHECK-GX-JSON-DAG: "%175": 130 +# CHECK-GX-JSON-DAG: "%176": 2 +# CHECK-GX-JSON-DAG: "%183": 46 +# CHECK-GX-JSON-DAG: "%192": 1 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON-DAG: "%199": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 143 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 143 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%201:vgpr_32 = V_MUL_HI_U32_e64 %192, %200, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 137 +# CHECK-GX-JSON-DAG: "%1": 137 +# CHECK-GX-JSON-DAG: "%2": 138 +# CHECK-GX-JSON-DAG: "%3": 138 +# CHECK-GX-JSON-DAG: "%6": 128 +# CHECK-GX-JSON-DAG: "%7": 128 +# CHECK-GX-JSON-DAG: "%8": 130 +# CHECK-GX-JSON-DAG: "%9": 129 +# CHECK-GX-JSON-DAG: "%16": 37 +# CHECK-GX-JSON-DAG: "%19": 115 +# CHECK-GX-JSON-DAG: "%20": 142 +# CHECK-GX-JSON-DAG: "%21": 119 +# CHECK-GX-JSON-DAG: "%22": 119 +# CHECK-GX-JSON-DAG: "%27": 124 +# CHECK-GX-JSON-DAG: "%45": 103 +# CHECK-GX-JSON-DAG: "%85": 15 +# CHECK-GX-JSON-DAG: "%86": 16 +# CHECK-GX-JSON-DAG: "%87": 48 +# CHECK-GX-JSON-DAG: "%91": 46 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%95": 108 +# CHECK-GX-JSON-DAG: "%102": 111 +# CHECK-GX-JSON-DAG: "%109": 110 +# CHECK-GX-JSON-DAG: "%116": 18 +# CHECK-GX-JSON-DAG: "%123": 17 +# CHECK-GX-JSON-DAG: "%124": 47 +# CHECK-GX-JSON-DAG: "%127": 71 +# CHECK-GX-JSON-DAG: "%128": 72 +# CHECK-GX-JSON-DAG: "%130": 14 +# CHECK-GX-JSON-DAG: "%133": 104 +# CHECK-GX-JSON-DAG: "%138": 75 +# CHECK-GX-JSON-DAG: "%139": 76 +# CHECK-GX-JSON-DAG: "%141": 102 +# CHECK-GX-JSON-DAG: "%142": 101 +# CHECK-GX-JSON-DAG: "%143": 101 +# CHECK-GX-JSON-DAG: "%144": 100 +# CHECK-GX-JSON-DAG: "%145": 81 +# CHECK-GX-JSON-DAG: "%148": 109 +# CHECK-GX-JSON-DAG: "%150": 77 +# CHECK-GX-JSON-DAG: "%153": 79 +# CHECK-GX-JSON-DAG: "%154": 76 +# CHECK-GX-JSON-DAG: "%158": 44 +# CHECK-GX-JSON-DAG: "%162": 13 +# CHECK-GX-JSON-DAG: "%163": 74 +# CHECK-GX-JSON-DAG: "%165": 73 +# CHECK-GX-JSON-DAG: "%166": 72 +# CHECK-GX-JSON-DAG: "%167": 71 +# CHECK-GX-JSON-DAG: "%168": 12 +# CHECK-GX-JSON-DAG: "%169": 52 +# CHECK-GX-JSON-DAG: "%170": 43 +# CHECK-GX-JSON-DAG: "%171": 51 +# CHECK-GX-JSON-DAG: "%172": 50 +# CHECK-GX-JSON-DAG: "%173": 14 +# CHECK-GX-JSON-DAG: "%174": 11 +# CHECK-GX-JSON-DAG: "%175": 129 +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON-DAG: "%183": 45 +# CHECK-GX-JSON-DAG: "%192": 0 +# CHECK-GX-JSON-DAG: "%200": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 142 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 142 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%202:vgpr_32 = V_MUL_LO_U32_e64 %201, %176, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 136 +# CHECK-GX-JSON-DAG: "%1": 136 +# CHECK-GX-JSON-DAG: "%2": 137 +# CHECK-GX-JSON-DAG: "%3": 137 +# CHECK-GX-JSON-DAG: "%6": 127 +# CHECK-GX-JSON-DAG: "%7": 127 +# CHECK-GX-JSON-DAG: "%8": 129 +# CHECK-GX-JSON-DAG: "%9": 128 +# CHECK-GX-JSON-DAG: "%16": 36 +# CHECK-GX-JSON-DAG: "%19": 114 +# CHECK-GX-JSON-DAG: "%20": 141 +# CHECK-GX-JSON-DAG: "%21": 118 +# CHECK-GX-JSON-DAG: "%22": 118 +# CHECK-GX-JSON-DAG: "%27": 123 +# CHECK-GX-JSON-DAG: "%45": 102 +# CHECK-GX-JSON-DAG: "%85": 14 +# CHECK-GX-JSON-DAG: "%86": 15 +# CHECK-GX-JSON-DAG: "%87": 47 +# CHECK-GX-JSON-DAG: "%91": 45 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%95": 107 +# CHECK-GX-JSON-DAG: "%102": 110 +# CHECK-GX-JSON-DAG: "%109": 109 +# CHECK-GX-JSON-DAG: "%116": 17 +# CHECK-GX-JSON-DAG: "%123": 16 +# CHECK-GX-JSON-DAG: "%124": 46 +# CHECK-GX-JSON-DAG: "%127": 70 +# CHECK-GX-JSON-DAG: "%128": 71 +# CHECK-GX-JSON-DAG: "%130": 13 +# CHECK-GX-JSON-DAG: "%133": 103 +# CHECK-GX-JSON-DAG: "%138": 74 +# CHECK-GX-JSON-DAG: "%139": 75 +# CHECK-GX-JSON-DAG: "%141": 101 +# CHECK-GX-JSON-DAG: "%142": 100 +# CHECK-GX-JSON-DAG: "%143": 100 +# CHECK-GX-JSON-DAG: "%144": 99 +# CHECK-GX-JSON-DAG: "%145": 80 +# CHECK-GX-JSON-DAG: "%148": 108 +# CHECK-GX-JSON-DAG: "%150": 76 +# CHECK-GX-JSON-DAG: "%153": 78 +# CHECK-GX-JSON-DAG: "%154": 75 +# CHECK-GX-JSON-DAG: "%158": 43 +# CHECK-GX-JSON-DAG: "%162": 12 +# CHECK-GX-JSON-DAG: "%163": 73 +# CHECK-GX-JSON-DAG: "%165": 72 +# CHECK-GX-JSON-DAG: "%166": 71 +# CHECK-GX-JSON-DAG: "%167": 70 +# CHECK-GX-JSON-DAG: "%168": 11 +# CHECK-GX-JSON-DAG: "%169": 51 +# CHECK-GX-JSON-DAG: "%170": 42 +# CHECK-GX-JSON-DAG: "%171": 50 +# CHECK-GX-JSON-DAG: "%172": 49 +# CHECK-GX-JSON-DAG: "%173": 13 +# CHECK-GX-JSON-DAG: "%174": 10 +# CHECK-GX-JSON-DAG: "%175": 128 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%183": 44 +# CHECK-GX-JSON-DAG: "%192": 1 +# CHECK-GX-JSON-DAG: "%201": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 141 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 141 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%203:vgpr_32 = V_SUB_U32_e64 %192, %202, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 135 +# CHECK-GX-JSON-DAG: "%1": 135 +# CHECK-GX-JSON-DAG: "%2": 136 +# CHECK-GX-JSON-DAG: "%3": 136 +# CHECK-GX-JSON-DAG: "%6": 126 +# CHECK-GX-JSON-DAG: "%7": 126 +# CHECK-GX-JSON-DAG: "%8": 128 +# CHECK-GX-JSON-DAG: "%9": 127 +# CHECK-GX-JSON-DAG: "%16": 35 +# CHECK-GX-JSON-DAG: "%19": 113 +# CHECK-GX-JSON-DAG: "%20": 140 +# CHECK-GX-JSON-DAG: "%21": 117 +# CHECK-GX-JSON-DAG: "%22": 117 +# CHECK-GX-JSON-DAG: "%27": 122 +# CHECK-GX-JSON-DAG: "%45": 101 +# CHECK-GX-JSON-DAG: "%85": 13 +# CHECK-GX-JSON-DAG: "%86": 14 +# CHECK-GX-JSON-DAG: "%87": 46 +# CHECK-GX-JSON-DAG: "%91": 44 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%95": 106 +# CHECK-GX-JSON-DAG: "%102": 109 +# CHECK-GX-JSON-DAG: "%109": 108 +# CHECK-GX-JSON-DAG: "%116": 16 +# CHECK-GX-JSON-DAG: "%123": 15 +# CHECK-GX-JSON-DAG: "%124": 45 +# CHECK-GX-JSON-DAG: "%127": 69 +# CHECK-GX-JSON-DAG: "%128": 70 +# CHECK-GX-JSON-DAG: "%130": 12 +# CHECK-GX-JSON-DAG: "%133": 102 +# CHECK-GX-JSON-DAG: "%138": 73 +# CHECK-GX-JSON-DAG: "%139": 74 +# CHECK-GX-JSON-DAG: "%141": 100 +# CHECK-GX-JSON-DAG: "%142": 99 +# CHECK-GX-JSON-DAG: "%143": 99 +# CHECK-GX-JSON-DAG: "%144": 98 +# CHECK-GX-JSON-DAG: "%145": 79 +# CHECK-GX-JSON-DAG: "%148": 107 +# CHECK-GX-JSON-DAG: "%150": 75 +# CHECK-GX-JSON-DAG: "%153": 77 +# CHECK-GX-JSON-DAG: "%154": 74 +# CHECK-GX-JSON-DAG: "%158": 42 +# CHECK-GX-JSON-DAG: "%162": 11 +# CHECK-GX-JSON-DAG: "%163": 72 +# CHECK-GX-JSON-DAG: "%165": 71 +# CHECK-GX-JSON-DAG: "%166": 70 +# CHECK-GX-JSON-DAG: "%167": 69 +# CHECK-GX-JSON-DAG: "%168": 10 +# CHECK-GX-JSON-DAG: "%169": 50 +# CHECK-GX-JSON-DAG: "%170": 41 +# CHECK-GX-JSON-DAG: "%171": 49 +# CHECK-GX-JSON-DAG: "%172": 48 +# CHECK-GX-JSON-DAG: "%173": 12 +# CHECK-GX-JSON-DAG: "%174": 9 +# CHECK-GX-JSON-DAG: "%175": 127 +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON-DAG: "%183": 43 +# CHECK-GX-JSON-DAG: "%192": 0 +# CHECK-GX-JSON-DAG: "%201": 2 +# CHECK-GX-JSON-DAG: "%202": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 140 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 140 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%204:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %203, %176, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 134 +# CHECK-GX-JSON-DAG: "%1": 134 +# CHECK-GX-JSON-DAG: "%2": 135 +# CHECK-GX-JSON-DAG: "%3": 135 +# CHECK-GX-JSON-DAG: "%6": 125 +# CHECK-GX-JSON-DAG: "%7": 125 +# CHECK-GX-JSON-DAG: "%8": 127 +# CHECK-GX-JSON-DAG: "%9": 126 +# CHECK-GX-JSON-DAG: "%16": 34 +# CHECK-GX-JSON-DAG: "%19": 112 +# CHECK-GX-JSON-DAG: "%20": 139 +# CHECK-GX-JSON-DAG: "%21": 116 +# CHECK-GX-JSON-DAG: "%22": 116 +# CHECK-GX-JSON-DAG: "%27": 121 +# CHECK-GX-JSON-DAG: "%45": 100 +# CHECK-GX-JSON-DAG: "%85": 12 +# CHECK-GX-JSON-DAG: "%86": 13 +# CHECK-GX-JSON-DAG: "%87": 45 +# CHECK-GX-JSON-DAG: "%91": 43 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%95": 105 +# CHECK-GX-JSON-DAG: "%102": 108 +# CHECK-GX-JSON-DAG: "%109": 107 +# CHECK-GX-JSON-DAG: "%116": 15 +# CHECK-GX-JSON-DAG: "%123": 14 +# CHECK-GX-JSON-DAG: "%124": 44 +# CHECK-GX-JSON-DAG: "%127": 68 +# CHECK-GX-JSON-DAG: "%128": 69 +# CHECK-GX-JSON-DAG: "%130": 11 +# CHECK-GX-JSON-DAG: "%133": 101 +# CHECK-GX-JSON-DAG: "%138": 72 +# CHECK-GX-JSON-DAG: "%139": 73 +# CHECK-GX-JSON-DAG: "%141": 99 +# CHECK-GX-JSON-DAG: "%142": 98 +# CHECK-GX-JSON-DAG: "%143": 98 +# CHECK-GX-JSON-DAG: "%144": 97 +# CHECK-GX-JSON-DAG: "%145": 78 +# CHECK-GX-JSON-DAG: "%148": 106 +# CHECK-GX-JSON-DAG: "%150": 74 +# CHECK-GX-JSON-DAG: "%153": 76 +# CHECK-GX-JSON-DAG: "%154": 73 +# CHECK-GX-JSON-DAG: "%158": 41 +# CHECK-GX-JSON-DAG: "%162": 10 +# CHECK-GX-JSON-DAG: "%163": 71 +# CHECK-GX-JSON-DAG: "%165": 70 +# CHECK-GX-JSON-DAG: "%166": 69 +# CHECK-GX-JSON-DAG: "%167": 68 +# CHECK-GX-JSON-DAG: "%168": 9 +# CHECK-GX-JSON-DAG: "%169": 49 +# CHECK-GX-JSON-DAG: "%170": 40 +# CHECK-GX-JSON-DAG: "%171": 48 +# CHECK-GX-JSON-DAG: "%172": 47 +# CHECK-GX-JSON-DAG: "%173": 11 +# CHECK-GX-JSON-DAG: "%174": 8 +# CHECK-GX-JSON-DAG: "%175": 126 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%183": 42 +# CHECK-GX-JSON-DAG: "%201": 1 +# CHECK-GX-JSON-DAG: "%203": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 139 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 139 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%205:vgpr_32 = V_ADD_U32_e64 1, %201, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 133 +# CHECK-GX-JSON-DAG: "%1": 133 +# CHECK-GX-JSON-DAG: "%2": 134 +# CHECK-GX-JSON-DAG: "%3": 134 +# CHECK-GX-JSON-DAG: "%6": 124 +# CHECK-GX-JSON-DAG: "%7": 124 +# CHECK-GX-JSON-DAG: "%8": 126 +# CHECK-GX-JSON-DAG: "%9": 125 +# CHECK-GX-JSON-DAG: "%16": 33 +# CHECK-GX-JSON-DAG: "%19": 111 +# CHECK-GX-JSON-DAG: "%20": 138 +# CHECK-GX-JSON-DAG: "%21": 115 +# CHECK-GX-JSON-DAG: "%22": 115 +# CHECK-GX-JSON-DAG: "%27": 120 +# CHECK-GX-JSON-DAG: "%45": 99 +# CHECK-GX-JSON-DAG: "%85": 11 +# CHECK-GX-JSON-DAG: "%86": 12 +# CHECK-GX-JSON-DAG: "%87": 44 +# CHECK-GX-JSON-DAG: "%91": 42 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%95": 104 +# CHECK-GX-JSON-DAG: "%102": 107 +# CHECK-GX-JSON-DAG: "%109": 106 +# CHECK-GX-JSON-DAG: "%116": 14 +# CHECK-GX-JSON-DAG: "%123": 13 +# CHECK-GX-JSON-DAG: "%124": 43 +# CHECK-GX-JSON-DAG: "%127": 67 +# CHECK-GX-JSON-DAG: "%128": 68 +# CHECK-GX-JSON-DAG: "%130": 10 +# CHECK-GX-JSON-DAG: "%133": 100 +# CHECK-GX-JSON-DAG: "%138": 71 +# CHECK-GX-JSON-DAG: "%139": 72 +# CHECK-GX-JSON-DAG: "%141": 98 +# CHECK-GX-JSON-DAG: "%142": 97 +# CHECK-GX-JSON-DAG: "%143": 97 +# CHECK-GX-JSON-DAG: "%144": 96 +# CHECK-GX-JSON-DAG: "%145": 77 +# CHECK-GX-JSON-DAG: "%148": 105 +# CHECK-GX-JSON-DAG: "%150": 73 +# CHECK-GX-JSON-DAG: "%153": 75 +# CHECK-GX-JSON-DAG: "%154": 72 +# CHECK-GX-JSON-DAG: "%158": 40 +# CHECK-GX-JSON-DAG: "%162": 9 +# CHECK-GX-JSON-DAG: "%163": 70 +# CHECK-GX-JSON-DAG: "%165": 69 +# CHECK-GX-JSON-DAG: "%166": 68 +# CHECK-GX-JSON-DAG: "%167": 67 +# CHECK-GX-JSON-DAG: "%168": 8 +# CHECK-GX-JSON-DAG: "%169": 48 +# CHECK-GX-JSON-DAG: "%170": 39 +# CHECK-GX-JSON-DAG: "%171": 47 +# CHECK-GX-JSON-DAG: "%172": 46 +# CHECK-GX-JSON-DAG: "%173": 10 +# CHECK-GX-JSON-DAG: "%174": 7 +# CHECK-GX-JSON-DAG: "%175": 125 +# CHECK-GX-JSON-DAG: "%176": 2 +# CHECK-GX-JSON-DAG: "%183": 41 +# CHECK-GX-JSON-DAG: "%201": 0 +# CHECK-GX-JSON-DAG: "%203": 2 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%206:vgpr_32 = V_CNDMASK_B32_e64 0, %201, 0, %205, %204, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 132 +# CHECK-GX-JSON-DAG: "%1": 132 +# CHECK-GX-JSON-DAG: "%2": 133 +# CHECK-GX-JSON-DAG: "%3": 133 +# CHECK-GX-JSON-DAG: "%6": 123 +# CHECK-GX-JSON-DAG: "%7": 123 +# CHECK-GX-JSON-DAG: "%8": 125 +# CHECK-GX-JSON-DAG: "%9": 124 +# CHECK-GX-JSON-DAG: "%16": 32 +# CHECK-GX-JSON-DAG: "%19": 110 +# CHECK-GX-JSON-DAG: "%20": 137 +# CHECK-GX-JSON-DAG: "%21": 114 +# CHECK-GX-JSON-DAG: "%22": 114 +# CHECK-GX-JSON-DAG: "%27": 119 +# CHECK-GX-JSON-DAG: "%45": 98 +# CHECK-GX-JSON-DAG: "%85": 10 +# CHECK-GX-JSON-DAG: "%86": 11 +# CHECK-GX-JSON-DAG: "%87": 43 +# CHECK-GX-JSON-DAG: "%91": 41 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%95": 103 +# CHECK-GX-JSON-DAG: "%102": 106 +# CHECK-GX-JSON-DAG: "%109": 105 +# CHECK-GX-JSON-DAG: "%116": 13 +# CHECK-GX-JSON-DAG: "%123": 12 +# CHECK-GX-JSON-DAG: "%124": 42 +# CHECK-GX-JSON-DAG: "%127": 66 +# CHECK-GX-JSON-DAG: "%128": 67 +# CHECK-GX-JSON-DAG: "%130": 9 +# CHECK-GX-JSON-DAG: "%133": 99 +# CHECK-GX-JSON-DAG: "%138": 70 +# CHECK-GX-JSON-DAG: "%139": 71 +# CHECK-GX-JSON-DAG: "%141": 97 +# CHECK-GX-JSON-DAG: "%142": 96 +# CHECK-GX-JSON-DAG: "%143": 96 +# CHECK-GX-JSON-DAG: "%144": 95 +# CHECK-GX-JSON-DAG: "%145": 76 +# CHECK-GX-JSON-DAG: "%148": 104 +# CHECK-GX-JSON-DAG: "%150": 72 +# CHECK-GX-JSON-DAG: "%153": 74 +# CHECK-GX-JSON-DAG: "%154": 71 +# CHECK-GX-JSON-DAG: "%158": 39 +# CHECK-GX-JSON-DAG: "%162": 8 +# CHECK-GX-JSON-DAG: "%163": 69 +# CHECK-GX-JSON-DAG: "%165": 68 +# CHECK-GX-JSON-DAG: "%166": 67 +# CHECK-GX-JSON-DAG: "%167": 66 +# CHECK-GX-JSON-DAG: "%168": 7 +# CHECK-GX-JSON-DAG: "%169": 47 +# CHECK-GX-JSON-DAG: "%170": 38 +# CHECK-GX-JSON-DAG: "%171": 46 +# CHECK-GX-JSON-DAG: "%172": 45 +# CHECK-GX-JSON-DAG: "%173": 9 +# CHECK-GX-JSON-DAG: "%174": 6 +# CHECK-GX-JSON-DAG: "%175": 124 +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON-DAG: "%183": 40 +# CHECK-GX-JSON-DAG: "%201": 0 +# CHECK-GX-JSON-DAG: "%203": 1 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%205": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 137 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 137 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%207:vgpr_32 = V_SUB_U32_e64 %203, %176, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 131 +# CHECK-GX-JSON-DAG: "%1": 131 +# CHECK-GX-JSON-DAG: "%2": 132 +# CHECK-GX-JSON-DAG: "%3": 132 +# CHECK-GX-JSON-DAG: "%6": 122 +# CHECK-GX-JSON-DAG: "%7": 122 +# CHECK-GX-JSON-DAG: "%8": 124 +# CHECK-GX-JSON-DAG: "%9": 123 +# CHECK-GX-JSON-DAG: "%16": 31 +# CHECK-GX-JSON-DAG: "%19": 109 +# CHECK-GX-JSON-DAG: "%20": 136 +# CHECK-GX-JSON-DAG: "%21": 113 +# CHECK-GX-JSON-DAG: "%22": 113 +# CHECK-GX-JSON-DAG: "%27": 118 +# CHECK-GX-JSON-DAG: "%45": 97 +# CHECK-GX-JSON-DAG: "%85": 9 +# CHECK-GX-JSON-DAG: "%86": 10 +# CHECK-GX-JSON-DAG: "%87": 42 +# CHECK-GX-JSON-DAG: "%91": 40 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%95": 102 +# CHECK-GX-JSON-DAG: "%102": 105 +# CHECK-GX-JSON-DAG: "%109": 104 +# CHECK-GX-JSON-DAG: "%116": 12 +# CHECK-GX-JSON-DAG: "%123": 11 +# CHECK-GX-JSON-DAG: "%124": 41 +# CHECK-GX-JSON-DAG: "%127": 65 +# CHECK-GX-JSON-DAG: "%128": 66 +# CHECK-GX-JSON-DAG: "%130": 8 +# CHECK-GX-JSON-DAG: "%133": 98 +# CHECK-GX-JSON-DAG: "%138": 69 +# CHECK-GX-JSON-DAG: "%139": 70 +# CHECK-GX-JSON-DAG: "%141": 96 +# CHECK-GX-JSON-DAG: "%142": 95 +# CHECK-GX-JSON-DAG: "%143": 95 +# CHECK-GX-JSON-DAG: "%144": 94 +# CHECK-GX-JSON-DAG: "%145": 75 +# CHECK-GX-JSON-DAG: "%148": 103 +# CHECK-GX-JSON-DAG: "%150": 71 +# CHECK-GX-JSON-DAG: "%153": 73 +# CHECK-GX-JSON-DAG: "%154": 70 +# CHECK-GX-JSON-DAG: "%158": 38 +# CHECK-GX-JSON-DAG: "%162": 7 +# CHECK-GX-JSON-DAG: "%163": 68 +# CHECK-GX-JSON-DAG: "%165": 67 +# CHECK-GX-JSON-DAG: "%166": 66 +# CHECK-GX-JSON-DAG: "%167": 65 +# CHECK-GX-JSON-DAG: "%168": 6 +# CHECK-GX-JSON-DAG: "%169": 46 +# CHECK-GX-JSON-DAG: "%170": 37 +# CHECK-GX-JSON-DAG: "%171": 45 +# CHECK-GX-JSON-DAG: "%172": 44 +# CHECK-GX-JSON-DAG: "%173": 8 +# CHECK-GX-JSON-DAG: "%174": 5 +# CHECK-GX-JSON-DAG: "%175": 123 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%183": 39 +# CHECK-GX-JSON-DAG: "%203": 0 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%206": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 136 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 136 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%208:vgpr_32 = V_CNDMASK_B32_e64 0, %203, 0, %207, %204, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 130 +# CHECK-GX-JSON-DAG: "%1": 130 +# CHECK-GX-JSON-DAG: "%2": 131 +# CHECK-GX-JSON-DAG: "%3": 131 +# CHECK-GX-JSON-DAG: "%6": 121 +# CHECK-GX-JSON-DAG: "%7": 121 +# CHECK-GX-JSON-DAG: "%8": 123 +# CHECK-GX-JSON-DAG: "%9": 122 +# CHECK-GX-JSON-DAG: "%16": 30 +# CHECK-GX-JSON-DAG: "%19": 108 +# CHECK-GX-JSON-DAG: "%20": 135 +# CHECK-GX-JSON-DAG: "%21": 112 +# CHECK-GX-JSON-DAG: "%22": 112 +# CHECK-GX-JSON-DAG: "%27": 117 +# CHECK-GX-JSON-DAG: "%45": 96 +# CHECK-GX-JSON-DAG: "%85": 8 +# CHECK-GX-JSON-DAG: "%86": 9 +# CHECK-GX-JSON-DAG: "%87": 41 +# CHECK-GX-JSON-DAG: "%91": 39 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%95": 101 +# CHECK-GX-JSON-DAG: "%102": 104 +# CHECK-GX-JSON-DAG: "%109": 103 +# CHECK-GX-JSON-DAG: "%116": 11 +# CHECK-GX-JSON-DAG: "%123": 10 +# CHECK-GX-JSON-DAG: "%124": 40 +# CHECK-GX-JSON-DAG: "%127": 64 +# CHECK-GX-JSON-DAG: "%128": 65 +# CHECK-GX-JSON-DAG: "%130": 7 +# CHECK-GX-JSON-DAG: "%133": 97 +# CHECK-GX-JSON-DAG: "%138": 68 +# CHECK-GX-JSON-DAG: "%139": 69 +# CHECK-GX-JSON-DAG: "%141": 95 +# CHECK-GX-JSON-DAG: "%142": 94 +# CHECK-GX-JSON-DAG: "%143": 94 +# CHECK-GX-JSON-DAG: "%144": 93 +# CHECK-GX-JSON-DAG: "%145": 74 +# CHECK-GX-JSON-DAG: "%148": 102 +# CHECK-GX-JSON-DAG: "%150": 70 +# CHECK-GX-JSON-DAG: "%153": 72 +# CHECK-GX-JSON-DAG: "%154": 69 +# CHECK-GX-JSON-DAG: "%158": 37 +# CHECK-GX-JSON-DAG: "%162": 6 +# CHECK-GX-JSON-DAG: "%163": 67 +# CHECK-GX-JSON-DAG: "%165": 66 +# CHECK-GX-JSON-DAG: "%166": 65 +# CHECK-GX-JSON-DAG: "%167": 64 +# CHECK-GX-JSON-DAG: "%168": 5 +# CHECK-GX-JSON-DAG: "%169": 45 +# CHECK-GX-JSON-DAG: "%170": 36 +# CHECK-GX-JSON-DAG: "%171": 44 +# CHECK-GX-JSON-DAG: "%172": 43 +# CHECK-GX-JSON-DAG: "%173": 7 +# CHECK-GX-JSON-DAG: "%174": 4 +# CHECK-GX-JSON-DAG: "%175": 122 +# CHECK-GX-JSON-DAG: "%176": 1 +# CHECK-GX-JSON-DAG: "%183": 38 +# CHECK-GX-JSON-DAG: "%203": 0 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%206": 2 +# CHECK-GX-JSON-DAG: "%207": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 135 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 135 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%209:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %208, %176, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 129 +# CHECK-GX-JSON-DAG: "%1": 129 +# CHECK-GX-JSON-DAG: "%2": 130 +# CHECK-GX-JSON-DAG: "%3": 130 +# CHECK-GX-JSON-DAG: "%6": 120 +# CHECK-GX-JSON-DAG: "%7": 120 +# CHECK-GX-JSON-DAG: "%8": 122 +# CHECK-GX-JSON-DAG: "%9": 121 +# CHECK-GX-JSON-DAG: "%16": 29 +# CHECK-GX-JSON-DAG: "%19": 107 +# CHECK-GX-JSON-DAG: "%20": 134 +# CHECK-GX-JSON-DAG: "%21": 111 +# CHECK-GX-JSON-DAG: "%22": 111 +# CHECK-GX-JSON-DAG: "%27": 116 +# CHECK-GX-JSON-DAG: "%45": 95 +# CHECK-GX-JSON-DAG: "%85": 7 +# CHECK-GX-JSON-DAG: "%86": 8 +# CHECK-GX-JSON-DAG: "%87": 40 +# CHECK-GX-JSON-DAG: "%91": 38 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 100 +# CHECK-GX-JSON-DAG: "%102": 103 +# CHECK-GX-JSON-DAG: "%109": 102 +# CHECK-GX-JSON-DAG: "%116": 10 +# CHECK-GX-JSON-DAG: "%123": 9 +# CHECK-GX-JSON-DAG: "%124": 39 +# CHECK-GX-JSON-DAG: "%127": 63 +# CHECK-GX-JSON-DAG: "%128": 64 +# CHECK-GX-JSON-DAG: "%130": 6 +# CHECK-GX-JSON-DAG: "%133": 96 +# CHECK-GX-JSON-DAG: "%138": 67 +# CHECK-GX-JSON-DAG: "%139": 68 +# CHECK-GX-JSON-DAG: "%141": 94 +# CHECK-GX-JSON-DAG: "%142": 93 +# CHECK-GX-JSON-DAG: "%143": 93 +# CHECK-GX-JSON-DAG: "%144": 92 +# CHECK-GX-JSON-DAG: "%145": 73 +# CHECK-GX-JSON-DAG: "%148": 101 +# CHECK-GX-JSON-DAG: "%150": 69 +# CHECK-GX-JSON-DAG: "%153": 71 +# CHECK-GX-JSON-DAG: "%154": 68 +# CHECK-GX-JSON-DAG: "%158": 36 +# CHECK-GX-JSON-DAG: "%162": 5 +# CHECK-GX-JSON-DAG: "%163": 66 +# CHECK-GX-JSON-DAG: "%165": 65 +# CHECK-GX-JSON-DAG: "%166": 64 +# CHECK-GX-JSON-DAG: "%167": 63 +# CHECK-GX-JSON-DAG: "%168": 4 +# CHECK-GX-JSON-DAG: "%169": 44 +# CHECK-GX-JSON-DAG: "%170": 35 +# CHECK-GX-JSON-DAG: "%171": 43 +# CHECK-GX-JSON-DAG: "%172": 42 +# CHECK-GX-JSON-DAG: "%173": 6 +# CHECK-GX-JSON-DAG: "%174": 3 +# CHECK-GX-JSON-DAG: "%175": 121 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%183": 37 +# CHECK-GX-JSON-DAG: "%206": 1 +# CHECK-GX-JSON-DAG: "%208": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 134 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 134 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%210:vgpr_32 = V_ADD_U32_e64 1, %206, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 128 +# CHECK-GX-JSON-DAG: "%1": 128 +# CHECK-GX-JSON-DAG: "%2": 129 +# CHECK-GX-JSON-DAG: "%3": 129 +# CHECK-GX-JSON-DAG: "%6": 119 +# CHECK-GX-JSON-DAG: "%7": 119 +# CHECK-GX-JSON-DAG: "%8": 121 +# CHECK-GX-JSON-DAG: "%9": 120 +# CHECK-GX-JSON-DAG: "%16": 28 +# CHECK-GX-JSON-DAG: "%19": 106 +# CHECK-GX-JSON-DAG: "%20": 133 +# CHECK-GX-JSON-DAG: "%21": 110 +# CHECK-GX-JSON-DAG: "%22": 110 +# CHECK-GX-JSON-DAG: "%27": 115 +# CHECK-GX-JSON-DAG: "%45": 94 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%86": 7 +# CHECK-GX-JSON-DAG: "%87": 39 +# CHECK-GX-JSON-DAG: "%91": 37 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%95": 99 +# CHECK-GX-JSON-DAG: "%102": 102 +# CHECK-GX-JSON-DAG: "%109": 101 +# CHECK-GX-JSON-DAG: "%116": 9 +# CHECK-GX-JSON-DAG: "%123": 8 +# CHECK-GX-JSON-DAG: "%124": 38 +# CHECK-GX-JSON-DAG: "%127": 62 +# CHECK-GX-JSON-DAG: "%128": 63 +# CHECK-GX-JSON-DAG: "%130": 5 +# CHECK-GX-JSON-DAG: "%133": 95 +# CHECK-GX-JSON-DAG: "%138": 66 +# CHECK-GX-JSON-DAG: "%139": 67 +# CHECK-GX-JSON-DAG: "%141": 93 +# CHECK-GX-JSON-DAG: "%142": 92 +# CHECK-GX-JSON-DAG: "%143": 92 +# CHECK-GX-JSON-DAG: "%144": 91 +# CHECK-GX-JSON-DAG: "%145": 72 +# CHECK-GX-JSON-DAG: "%148": 100 +# CHECK-GX-JSON-DAG: "%150": 68 +# CHECK-GX-JSON-DAG: "%153": 70 +# CHECK-GX-JSON-DAG: "%154": 67 +# CHECK-GX-JSON-DAG: "%158": 35 +# CHECK-GX-JSON-DAG: "%162": 4 +# CHECK-GX-JSON-DAG: "%163": 65 +# CHECK-GX-JSON-DAG: "%165": 64 +# CHECK-GX-JSON-DAG: "%166": 63 +# CHECK-GX-JSON-DAG: "%167": 62 +# CHECK-GX-JSON-DAG: "%168": 3 +# CHECK-GX-JSON-DAG: "%169": 43 +# CHECK-GX-JSON-DAG: "%170": 34 +# CHECK-GX-JSON-DAG: "%171": 42 +# CHECK-GX-JSON-DAG: "%172": 41 +# CHECK-GX-JSON-DAG: "%173": 5 +# CHECK-GX-JSON-DAG: "%174": 2 +# CHECK-GX-JSON-DAG: "%175": 120 +# CHECK-GX-JSON-DAG: "%183": 36 +# CHECK-GX-JSON-DAG: "%206": 0 +# CHECK-GX-JSON-DAG: "%209": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 133 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 133 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%211:vgpr_32 = V_CNDMASK_B32_e64 0, %206, 0, %210, %209, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 127 +# CHECK-GX-JSON-DAG: "%1": 127 +# CHECK-GX-JSON-DAG: "%2": 128 +# CHECK-GX-JSON-DAG: "%3": 128 +# CHECK-GX-JSON-DAG: "%6": 118 +# CHECK-GX-JSON-DAG: "%7": 118 +# CHECK-GX-JSON-DAG: "%8": 120 +# CHECK-GX-JSON-DAG: "%9": 119 +# CHECK-GX-JSON-DAG: "%16": 27 +# CHECK-GX-JSON-DAG: "%19": 105 +# CHECK-GX-JSON-DAG: "%20": 132 +# CHECK-GX-JSON-DAG: "%21": 109 +# CHECK-GX-JSON-DAG: "%22": 109 +# CHECK-GX-JSON-DAG: "%27": 114 +# CHECK-GX-JSON-DAG: "%45": 93 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%86": 6 +# CHECK-GX-JSON-DAG: "%87": 38 +# CHECK-GX-JSON-DAG: "%91": 36 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%95": 98 +# CHECK-GX-JSON-DAG: "%102": 101 +# CHECK-GX-JSON-DAG: "%109": 100 +# CHECK-GX-JSON-DAG: "%116": 8 +# CHECK-GX-JSON-DAG: "%123": 7 +# CHECK-GX-JSON-DAG: "%124": 37 +# CHECK-GX-JSON-DAG: "%127": 61 +# CHECK-GX-JSON-DAG: "%128": 62 +# CHECK-GX-JSON-DAG: "%130": 4 +# CHECK-GX-JSON-DAG: "%133": 94 +# CHECK-GX-JSON-DAG: "%138": 65 +# CHECK-GX-JSON-DAG: "%139": 66 +# CHECK-GX-JSON-DAG: "%141": 92 +# CHECK-GX-JSON-DAG: "%142": 91 +# CHECK-GX-JSON-DAG: "%143": 91 +# CHECK-GX-JSON-DAG: "%144": 90 +# CHECK-GX-JSON-DAG: "%145": 71 +# CHECK-GX-JSON-DAG: "%148": 99 +# CHECK-GX-JSON-DAG: "%150": 67 +# CHECK-GX-JSON-DAG: "%153": 69 +# CHECK-GX-JSON-DAG: "%154": 66 +# CHECK-GX-JSON-DAG: "%158": 34 +# CHECK-GX-JSON-DAG: "%162": 3 +# CHECK-GX-JSON-DAG: "%163": 64 +# CHECK-GX-JSON-DAG: "%165": 63 +# CHECK-GX-JSON-DAG: "%166": 62 +# CHECK-GX-JSON-DAG: "%167": 61 +# CHECK-GX-JSON-DAG: "%168": 2 +# CHECK-GX-JSON-DAG: "%169": 42 +# CHECK-GX-JSON-DAG: "%170": 33 +# CHECK-GX-JSON-DAG: "%171": 41 +# CHECK-GX-JSON-DAG: "%172": 40 +# CHECK-GX-JSON-DAG: "%173": 4 +# CHECK-GX-JSON-DAG: "%174": 1 +# CHECK-GX-JSON-DAG: "%175": 119 +# CHECK-GX-JSON-DAG: "%183": 35 +# CHECK-GX-JSON-DAG: "%206": 0 +# CHECK-GX-JSON-DAG: "%209": 0 +# CHECK-GX-JSON-DAG: "%210": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%212:vgpr_32 = V_ADD3_U32_e64 %174, %92, %211, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 126 +# CHECK-GX-JSON-DAG: "%1": 126 +# CHECK-GX-JSON-DAG: "%2": 127 +# CHECK-GX-JSON-DAG: "%3": 127 +# CHECK-GX-JSON-DAG: "%6": 117 +# CHECK-GX-JSON-DAG: "%7": 117 +# CHECK-GX-JSON-DAG: "%8": 119 +# CHECK-GX-JSON-DAG: "%9": 118 +# CHECK-GX-JSON-DAG: "%16": 26 +# CHECK-GX-JSON-DAG: "%19": 104 +# CHECK-GX-JSON-DAG: "%20": 131 +# CHECK-GX-JSON-DAG: "%21": 108 +# CHECK-GX-JSON-DAG: "%22": 108 +# CHECK-GX-JSON-DAG: "%27": 113 +# CHECK-GX-JSON-DAG: "%45": 92 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%86": 5 +# CHECK-GX-JSON-DAG: "%87": 37 +# CHECK-GX-JSON-DAG: "%91": 35 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%95": 97 +# CHECK-GX-JSON-DAG: "%102": 100 +# CHECK-GX-JSON-DAG: "%109": 99 +# CHECK-GX-JSON-DAG: "%116": 7 +# CHECK-GX-JSON-DAG: "%123": 6 +# CHECK-GX-JSON-DAG: "%124": 36 +# CHECK-GX-JSON-DAG: "%127": 60 +# CHECK-GX-JSON-DAG: "%128": 61 +# CHECK-GX-JSON-DAG: "%130": 3 +# CHECK-GX-JSON-DAG: "%133": 93 +# CHECK-GX-JSON-DAG: "%138": 64 +# CHECK-GX-JSON-DAG: "%139": 65 +# CHECK-GX-JSON-DAG: "%141": 91 +# CHECK-GX-JSON-DAG: "%142": 90 +# CHECK-GX-JSON-DAG: "%143": 90 +# CHECK-GX-JSON-DAG: "%144": 89 +# CHECK-GX-JSON-DAG: "%145": 70 +# CHECK-GX-JSON-DAG: "%148": 98 +# CHECK-GX-JSON-DAG: "%150": 66 +# CHECK-GX-JSON-DAG: "%153": 68 +# CHECK-GX-JSON-DAG: "%154": 65 +# CHECK-GX-JSON-DAG: "%158": 33 +# CHECK-GX-JSON-DAG: "%162": 2 +# CHECK-GX-JSON-DAG: "%163": 63 +# CHECK-GX-JSON-DAG: "%165": 62 +# CHECK-GX-JSON-DAG: "%166": 61 +# CHECK-GX-JSON-DAG: "%167": 60 +# CHECK-GX-JSON-DAG: "%168": 1 +# CHECK-GX-JSON-DAG: "%169": 41 +# CHECK-GX-JSON-DAG: "%170": 32 +# CHECK-GX-JSON-DAG: "%171": 40 +# CHECK-GX-JSON-DAG: "%172": 39 +# CHECK-GX-JSON-DAG: "%173": 3 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON-DAG: "%175": 118 +# CHECK-GX-JSON-DAG: "%183": 34 +# CHECK-GX-JSON-DAG: "%211": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 131 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 131 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%213:vgpr_32 = V_MUL_LO_U32_e64 %212, %168, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 125 +# CHECK-GX-JSON-DAG: "%1": 125 +# CHECK-GX-JSON-DAG: "%2": 126 +# CHECK-GX-JSON-DAG: "%3": 126 +# CHECK-GX-JSON-DAG: "%6": 116 +# CHECK-GX-JSON-DAG: "%7": 116 +# CHECK-GX-JSON-DAG: "%8": 118 +# CHECK-GX-JSON-DAG: "%9": 117 +# CHECK-GX-JSON-DAG: "%16": 25 +# CHECK-GX-JSON-DAG: "%19": 103 +# CHECK-GX-JSON-DAG: "%20": 130 +# CHECK-GX-JSON-DAG: "%21": 107 +# CHECK-GX-JSON-DAG: "%22": 107 +# CHECK-GX-JSON-DAG: "%27": 112 +# CHECK-GX-JSON-DAG: "%45": 91 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%86": 4 +# CHECK-GX-JSON-DAG: "%87": 36 +# CHECK-GX-JSON-DAG: "%91": 34 +# CHECK-GX-JSON-DAG: "%92": 38 +# CHECK-GX-JSON-DAG: "%95": 96 +# CHECK-GX-JSON-DAG: "%102": 99 +# CHECK-GX-JSON-DAG: "%109": 98 +# CHECK-GX-JSON-DAG: "%116": 6 +# CHECK-GX-JSON-DAG: "%123": 5 +# CHECK-GX-JSON-DAG: "%124": 35 +# CHECK-GX-JSON-DAG: "%127": 59 +# CHECK-GX-JSON-DAG: "%128": 60 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON-DAG: "%133": 92 +# CHECK-GX-JSON-DAG: "%138": 63 +# CHECK-GX-JSON-DAG: "%139": 64 +# CHECK-GX-JSON-DAG: "%141": 90 +# CHECK-GX-JSON-DAG: "%142": 89 +# CHECK-GX-JSON-DAG: "%143": 89 +# CHECK-GX-JSON-DAG: "%144": 88 +# CHECK-GX-JSON-DAG: "%145": 69 +# CHECK-GX-JSON-DAG: "%148": 97 +# CHECK-GX-JSON-DAG: "%150": 65 +# CHECK-GX-JSON-DAG: "%153": 67 +# CHECK-GX-JSON-DAG: "%154": 64 +# CHECK-GX-JSON-DAG: "%158": 32 +# CHECK-GX-JSON-DAG: "%162": 1 +# CHECK-GX-JSON-DAG: "%163": 62 +# CHECK-GX-JSON-DAG: "%165": 61 +# CHECK-GX-JSON-DAG: "%166": 60 +# CHECK-GX-JSON-DAG: "%167": 59 +# CHECK-GX-JSON-DAG: "%168": 0 +# CHECK-GX-JSON-DAG: "%169": 40 +# CHECK-GX-JSON-DAG: "%170": 31 +# CHECK-GX-JSON-DAG: "%171": 39 +# CHECK-GX-JSON-DAG: "%172": 38 +# CHECK-GX-JSON-DAG: "%173": 2 +# CHECK-GX-JSON-DAG: "%175": 117 +# CHECK-GX-JSON-DAG: "%183": 33 +# CHECK-GX-JSON-DAG: "%212": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%214:vgpr_32 = V_SUB_U32_e64 %213, %162, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 124 +# CHECK-GX-JSON-DAG: "%1": 124 +# CHECK-GX-JSON-DAG: "%2": 125 +# CHECK-GX-JSON-DAG: "%3": 125 +# CHECK-GX-JSON-DAG: "%6": 115 +# CHECK-GX-JSON-DAG: "%7": 115 +# CHECK-GX-JSON-DAG: "%8": 117 +# CHECK-GX-JSON-DAG: "%9": 116 +# CHECK-GX-JSON-DAG: "%16": 24 +# CHECK-GX-JSON-DAG: "%19": 102 +# CHECK-GX-JSON-DAG: "%20": 129 +# CHECK-GX-JSON-DAG: "%21": 106 +# CHECK-GX-JSON-DAG: "%22": 106 +# CHECK-GX-JSON-DAG: "%27": 111 +# CHECK-GX-JSON-DAG: "%45": 90 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON-DAG: "%87": 35 +# CHECK-GX-JSON-DAG: "%91": 33 +# CHECK-GX-JSON-DAG: "%92": 37 +# CHECK-GX-JSON-DAG: "%95": 95 +# CHECK-GX-JSON-DAG: "%102": 98 +# CHECK-GX-JSON-DAG: "%109": 97 +# CHECK-GX-JSON-DAG: "%116": 5 +# CHECK-GX-JSON-DAG: "%123": 4 +# CHECK-GX-JSON-DAG: "%124": 34 +# CHECK-GX-JSON-DAG: "%127": 58 +# CHECK-GX-JSON-DAG: "%128": 59 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%133": 91 +# CHECK-GX-JSON-DAG: "%138": 62 +# CHECK-GX-JSON-DAG: "%139": 63 +# CHECK-GX-JSON-DAG: "%141": 89 +# CHECK-GX-JSON-DAG: "%142": 88 +# CHECK-GX-JSON-DAG: "%143": 88 +# CHECK-GX-JSON-DAG: "%144": 87 +# CHECK-GX-JSON-DAG: "%145": 68 +# CHECK-GX-JSON-DAG: "%148": 96 +# CHECK-GX-JSON-DAG: "%150": 64 +# CHECK-GX-JSON-DAG: "%153": 66 +# CHECK-GX-JSON-DAG: "%154": 63 +# CHECK-GX-JSON-DAG: "%158": 31 +# CHECK-GX-JSON-DAG: "%162": 0 +# CHECK-GX-JSON-DAG: "%163": 61 +# CHECK-GX-JSON-DAG: "%165": 60 +# CHECK-GX-JSON-DAG: "%166": 59 +# CHECK-GX-JSON-DAG: "%167": 58 +# CHECK-GX-JSON-DAG: "%169": 39 +# CHECK-GX-JSON-DAG: "%170": 30 +# CHECK-GX-JSON-DAG: "%171": 38 +# CHECK-GX-JSON-DAG: "%172": 37 +# CHECK-GX-JSON-DAG: "%173": 1 +# CHECK-GX-JSON-DAG: "%175": 116 +# CHECK-GX-JSON-DAG: "%183": 32 +# CHECK-GX-JSON-DAG: "%213": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%215:vgpr_32 = V_ADD3_U32_e64 %173, %130, %214, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 123 +# CHECK-GX-JSON-DAG: "%1": 123 +# CHECK-GX-JSON-DAG: "%2": 124 +# CHECK-GX-JSON-DAG: "%3": 124 +# CHECK-GX-JSON-DAG: "%6": 114 +# CHECK-GX-JSON-DAG: "%7": 114 +# CHECK-GX-JSON-DAG: "%8": 116 +# CHECK-GX-JSON-DAG: "%9": 115 +# CHECK-GX-JSON-DAG: "%16": 23 +# CHECK-GX-JSON-DAG: "%19": 101 +# CHECK-GX-JSON-DAG: "%20": 128 +# CHECK-GX-JSON-DAG: "%21": 105 +# CHECK-GX-JSON-DAG: "%22": 105 +# CHECK-GX-JSON-DAG: "%27": 110 +# CHECK-GX-JSON-DAG: "%45": 89 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%87": 34 +# CHECK-GX-JSON-DAG: "%91": 32 +# CHECK-GX-JSON-DAG: "%92": 36 +# CHECK-GX-JSON-DAG: "%95": 94 +# CHECK-GX-JSON-DAG: "%102": 97 +# CHECK-GX-JSON-DAG: "%109": 96 +# CHECK-GX-JSON-DAG: "%116": 4 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON-DAG: "%124": 33 +# CHECK-GX-JSON-DAG: "%127": 57 +# CHECK-GX-JSON-DAG: "%128": 58 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%133": 90 +# CHECK-GX-JSON-DAG: "%138": 61 +# CHECK-GX-JSON-DAG: "%139": 62 +# CHECK-GX-JSON-DAG: "%141": 88 +# CHECK-GX-JSON-DAG: "%142": 87 +# CHECK-GX-JSON-DAG: "%143": 87 +# CHECK-GX-JSON-DAG: "%144": 86 +# CHECK-GX-JSON-DAG: "%145": 67 +# CHECK-GX-JSON-DAG: "%148": 95 +# CHECK-GX-JSON-DAG: "%150": 63 +# CHECK-GX-JSON-DAG: "%153": 65 +# CHECK-GX-JSON-DAG: "%154": 62 +# CHECK-GX-JSON-DAG: "%158": 30 +# CHECK-GX-JSON-DAG: "%163": 60 +# CHECK-GX-JSON-DAG: "%165": 59 +# CHECK-GX-JSON-DAG: "%166": 58 +# CHECK-GX-JSON-DAG: "%167": 57 +# CHECK-GX-JSON-DAG: "%169": 38 +# CHECK-GX-JSON-DAG: "%170": 29 +# CHECK-GX-JSON-DAG: "%171": 37 +# CHECK-GX-JSON-DAG: "%172": 36 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON-DAG: "%175": 115 +# CHECK-GX-JSON-DAG: "%183": 31 +# CHECK-GX-JSON-DAG: "%214": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%216:vreg_64 = REG_SEQUENCE %85, %subreg.sub0, undef %217:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 122 +# CHECK-GX-JSON-DAG: "%1": 122 +# CHECK-GX-JSON-DAG: "%2": 123 +# CHECK-GX-JSON-DAG: "%3": 123 +# CHECK-GX-JSON-DAG: "%6": 113 +# CHECK-GX-JSON-DAG: "%7": 113 +# CHECK-GX-JSON-DAG: "%8": 115 +# CHECK-GX-JSON-DAG: "%9": 114 +# CHECK-GX-JSON-DAG: "%16": 22 +# CHECK-GX-JSON-DAG: "%19": 100 +# CHECK-GX-JSON-DAG: "%20": 127 +# CHECK-GX-JSON-DAG: "%21": 104 +# CHECK-GX-JSON-DAG: "%22": 104 +# CHECK-GX-JSON-DAG: "%27": 109 +# CHECK-GX-JSON-DAG: "%45": 88 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%87": 33 +# CHECK-GX-JSON-DAG: "%91": 31 +# CHECK-GX-JSON-DAG: "%92": 35 +# CHECK-GX-JSON-DAG: "%95": 93 +# CHECK-GX-JSON-DAG: "%102": 96 +# CHECK-GX-JSON-DAG: "%109": 95 +# CHECK-GX-JSON-DAG: "%116": 3 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON-DAG: "%124": 32 +# CHECK-GX-JSON-DAG: "%127": 56 +# CHECK-GX-JSON-DAG: "%128": 57 +# CHECK-GX-JSON-DAG: "%130": 65 +# CHECK-GX-JSON-DAG: "%133": 89 +# CHECK-GX-JSON-DAG: "%138": 60 +# CHECK-GX-JSON-DAG: "%139": 61 +# CHECK-GX-JSON-DAG: "%141": 87 +# CHECK-GX-JSON-DAG: "%142": 86 +# CHECK-GX-JSON-DAG: "%143": 86 +# CHECK-GX-JSON-DAG: "%144": 85 +# CHECK-GX-JSON-DAG: "%145": 66 +# CHECK-GX-JSON-DAG: "%148": 94 +# CHECK-GX-JSON-DAG: "%150": 62 +# CHECK-GX-JSON-DAG: "%153": 64 +# CHECK-GX-JSON-DAG: "%154": 61 +# CHECK-GX-JSON-DAG: "%158": 29 +# CHECK-GX-JSON-DAG: "%163": 59 +# CHECK-GX-JSON-DAG: "%165": 58 +# CHECK-GX-JSON-DAG: "%166": 57 +# CHECK-GX-JSON-DAG: "%167": 56 +# CHECK-GX-JSON-DAG: "%169": 37 +# CHECK-GX-JSON-DAG: "%170": 28 +# CHECK-GX-JSON-DAG: "%171": 36 +# CHECK-GX-JSON-DAG: "%172": 35 +# CHECK-GX-JSON-DAG: "%175": 114 +# CHECK-GX-JSON-DAG: "%183": 30 +# CHECK-GX-JSON-DAG: "%215": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%218:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %215, %86, %216, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 121 +# CHECK-GX-JSON-DAG: "%1": 121 +# CHECK-GX-JSON-DAG: "%2": 122 +# CHECK-GX-JSON-DAG: "%3": 122 +# CHECK-GX-JSON-DAG: "%6": 112 +# CHECK-GX-JSON-DAG: "%7": 112 +# CHECK-GX-JSON-DAG: "%8": 114 +# CHECK-GX-JSON-DAG: "%9": 113 +# CHECK-GX-JSON-DAG: "%16": 21 +# CHECK-GX-JSON-DAG: "%19": 99 +# CHECK-GX-JSON-DAG: "%20": 126 +# CHECK-GX-JSON-DAG: "%21": 103 +# CHECK-GX-JSON-DAG: "%22": 103 +# CHECK-GX-JSON-DAG: "%27": 108 +# CHECK-GX-JSON-DAG: "%45": 87 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%87": 32 +# CHECK-GX-JSON-DAG: "%91": 30 +# CHECK-GX-JSON-DAG: "%92": 34 +# CHECK-GX-JSON-DAG: "%95": 92 +# CHECK-GX-JSON-DAG: "%102": 95 +# CHECK-GX-JSON-DAG: "%109": 94 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON-DAG: "%124": 31 +# CHECK-GX-JSON-DAG: "%127": 55 +# CHECK-GX-JSON-DAG: "%128": 56 +# CHECK-GX-JSON-DAG: "%130": 64 +# CHECK-GX-JSON-DAG: "%133": 88 +# CHECK-GX-JSON-DAG: "%138": 59 +# CHECK-GX-JSON-DAG: "%139": 60 +# CHECK-GX-JSON-DAG: "%141": 86 +# CHECK-GX-JSON-DAG: "%142": 85 +# CHECK-GX-JSON-DAG: "%143": 85 +# CHECK-GX-JSON-DAG: "%144": 84 +# CHECK-GX-JSON-DAG: "%145": 65 +# CHECK-GX-JSON-DAG: "%148": 93 +# CHECK-GX-JSON-DAG: "%150": 61 +# CHECK-GX-JSON-DAG: "%153": 63 +# CHECK-GX-JSON-DAG: "%154": 60 +# CHECK-GX-JSON-DAG: "%158": 28 +# CHECK-GX-JSON-DAG: "%163": 58 +# CHECK-GX-JSON-DAG: "%165": 57 +# CHECK-GX-JSON-DAG: "%166": 56 +# CHECK-GX-JSON-DAG: "%167": 55 +# CHECK-GX-JSON-DAG: "%169": 36 +# CHECK-GX-JSON-DAG: "%170": 27 +# CHECK-GX-JSON-DAG: "%171": 35 +# CHECK-GX-JSON-DAG: "%172": 34 +# CHECK-GX-JSON-DAG: "%175": 113 +# CHECK-GX-JSON-DAG: "%183": 29 +# CHECK-GX-JSON-DAG: "%215": 0 +# CHECK-GX-JSON-DAG: "%216": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%219:vgpr_32 = V_SUB_U32_e64 %218.sub0, %123, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 120 +# CHECK-GX-JSON-DAG: "%1": 120 +# CHECK-GX-JSON-DAG: "%2": 121 +# CHECK-GX-JSON-DAG: "%3": 121 +# CHECK-GX-JSON-DAG: "%6": 111 +# CHECK-GX-JSON-DAG: "%7": 111 +# CHECK-GX-JSON-DAG: "%8": 113 +# CHECK-GX-JSON-DAG: "%9": 112 +# CHECK-GX-JSON-DAG: "%16": 20 +# CHECK-GX-JSON-DAG: "%19": 98 +# CHECK-GX-JSON-DAG: "%20": 125 +# CHECK-GX-JSON-DAG: "%21": 102 +# CHECK-GX-JSON-DAG: "%22": 102 +# CHECK-GX-JSON-DAG: "%27": 107 +# CHECK-GX-JSON-DAG: "%45": 86 +# CHECK-GX-JSON-DAG: "%87": 31 +# CHECK-GX-JSON-DAG: "%91": 29 +# CHECK-GX-JSON-DAG: "%92": 33 +# CHECK-GX-JSON-DAG: "%95": 91 +# CHECK-GX-JSON-DAG: "%102": 94 +# CHECK-GX-JSON-DAG: "%109": 93 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%124": 30 +# CHECK-GX-JSON-DAG: "%127": 54 +# CHECK-GX-JSON-DAG: "%128": 55 +# CHECK-GX-JSON-DAG: "%130": 63 +# CHECK-GX-JSON-DAG: "%133": 87 +# CHECK-GX-JSON-DAG: "%138": 58 +# CHECK-GX-JSON-DAG: "%139": 59 +# CHECK-GX-JSON-DAG: "%141": 85 +# CHECK-GX-JSON-DAG: "%142": 84 +# CHECK-GX-JSON-DAG: "%143": 84 +# CHECK-GX-JSON-DAG: "%144": 83 +# CHECK-GX-JSON-DAG: "%145": 64 +# CHECK-GX-JSON-DAG: "%148": 92 +# CHECK-GX-JSON-DAG: "%150": 60 +# CHECK-GX-JSON-DAG: "%153": 62 +# CHECK-GX-JSON-DAG: "%154": 59 +# CHECK-GX-JSON-DAG: "%158": 27 +# CHECK-GX-JSON-DAG: "%163": 57 +# CHECK-GX-JSON-DAG: "%165": 56 +# CHECK-GX-JSON-DAG: "%166": 55 +# CHECK-GX-JSON-DAG: "%167": 54 +# CHECK-GX-JSON-DAG: "%169": 35 +# CHECK-GX-JSON-DAG: "%170": 26 +# CHECK-GX-JSON-DAG: "%171": 34 +# CHECK-GX-JSON-DAG: "%172": 33 +# CHECK-GX-JSON-DAG: "%175": 112 +# CHECK-GX-JSON-DAG: "%183": 28 +# CHECK-GX-JSON-DAG: "%218:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%220:vgpr_32 = V_CVT_F32_U32_e64 %116, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 119 +# CHECK-GX-JSON-DAG: "%1": 119 +# CHECK-GX-JSON-DAG: "%2": 120 +# CHECK-GX-JSON-DAG: "%3": 120 +# CHECK-GX-JSON-DAG: "%6": 110 +# CHECK-GX-JSON-DAG: "%7": 110 +# CHECK-GX-JSON-DAG: "%8": 112 +# CHECK-GX-JSON-DAG: "%9": 111 +# CHECK-GX-JSON-DAG: "%16": 19 +# CHECK-GX-JSON-DAG: "%19": 97 +# CHECK-GX-JSON-DAG: "%20": 124 +# CHECK-GX-JSON-DAG: "%21": 101 +# CHECK-GX-JSON-DAG: "%22": 101 +# CHECK-GX-JSON-DAG: "%27": 106 +# CHECK-GX-JSON-DAG: "%45": 85 +# CHECK-GX-JSON-DAG: "%87": 30 +# CHECK-GX-JSON-DAG: "%91": 28 +# CHECK-GX-JSON-DAG: "%92": 32 +# CHECK-GX-JSON-DAG: "%95": 90 +# CHECK-GX-JSON-DAG: "%102": 93 +# CHECK-GX-JSON-DAG: "%109": 92 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%124": 29 +# CHECK-GX-JSON-DAG: "%127": 53 +# CHECK-GX-JSON-DAG: "%128": 54 +# CHECK-GX-JSON-DAG: "%130": 62 +# CHECK-GX-JSON-DAG: "%133": 86 +# CHECK-GX-JSON-DAG: "%138": 57 +# CHECK-GX-JSON-DAG: "%139": 58 +# CHECK-GX-JSON-DAG: "%141": 84 +# CHECK-GX-JSON-DAG: "%142": 83 +# CHECK-GX-JSON-DAG: "%143": 83 +# CHECK-GX-JSON-DAG: "%144": 82 +# CHECK-GX-JSON-DAG: "%145": 63 +# CHECK-GX-JSON-DAG: "%148": 91 +# CHECK-GX-JSON-DAG: "%150": 59 +# CHECK-GX-JSON-DAG: "%153": 61 +# CHECK-GX-JSON-DAG: "%154": 58 +# CHECK-GX-JSON-DAG: "%158": 26 +# CHECK-GX-JSON-DAG: "%163": 56 +# CHECK-GX-JSON-DAG: "%165": 55 +# CHECK-GX-JSON-DAG: "%166": 54 +# CHECK-GX-JSON-DAG: "%167": 53 +# CHECK-GX-JSON-DAG: "%169": 34 +# CHECK-GX-JSON-DAG: "%170": 25 +# CHECK-GX-JSON-DAG: "%171": 33 +# CHECK-GX-JSON-DAG: "%172": 32 +# CHECK-GX-JSON-DAG: "%175": 111 +# CHECK-GX-JSON-DAG: "%183": 27 +# CHECK-GX-JSON-DAG: "%219": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%221:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %220, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 118 +# CHECK-GX-JSON-DAG: "%1": 118 +# CHECK-GX-JSON-DAG: "%2": 119 +# CHECK-GX-JSON-DAG: "%3": 119 +# CHECK-GX-JSON-DAG: "%6": 109 +# CHECK-GX-JSON-DAG: "%7": 109 +# CHECK-GX-JSON-DAG: "%8": 111 +# CHECK-GX-JSON-DAG: "%9": 110 +# CHECK-GX-JSON-DAG: "%16": 18 +# CHECK-GX-JSON-DAG: "%19": 96 +# CHECK-GX-JSON-DAG: "%20": 123 +# CHECK-GX-JSON-DAG: "%21": 100 +# CHECK-GX-JSON-DAG: "%22": 100 +# CHECK-GX-JSON-DAG: "%27": 105 +# CHECK-GX-JSON-DAG: "%45": 84 +# CHECK-GX-JSON-DAG: "%87": 29 +# CHECK-GX-JSON-DAG: "%91": 27 +# CHECK-GX-JSON-DAG: "%92": 31 +# CHECK-GX-JSON-DAG: "%95": 89 +# CHECK-GX-JSON-DAG: "%102": 92 +# CHECK-GX-JSON-DAG: "%109": 91 +# CHECK-GX-JSON-DAG: "%116": 3 +# CHECK-GX-JSON-DAG: "%124": 28 +# CHECK-GX-JSON-DAG: "%127": 52 +# CHECK-GX-JSON-DAG: "%128": 53 +# CHECK-GX-JSON-DAG: "%130": 61 +# CHECK-GX-JSON-DAG: "%133": 85 +# CHECK-GX-JSON-DAG: "%138": 56 +# CHECK-GX-JSON-DAG: "%139": 57 +# CHECK-GX-JSON-DAG: "%141": 83 +# CHECK-GX-JSON-DAG: "%142": 82 +# CHECK-GX-JSON-DAG: "%143": 82 +# CHECK-GX-JSON-DAG: "%144": 81 +# CHECK-GX-JSON-DAG: "%145": 62 +# CHECK-GX-JSON-DAG: "%148": 90 +# CHECK-GX-JSON-DAG: "%150": 58 +# CHECK-GX-JSON-DAG: "%153": 60 +# CHECK-GX-JSON-DAG: "%154": 57 +# CHECK-GX-JSON-DAG: "%158": 25 +# CHECK-GX-JSON-DAG: "%163": 55 +# CHECK-GX-JSON-DAG: "%165": 54 +# CHECK-GX-JSON-DAG: "%166": 53 +# CHECK-GX-JSON-DAG: "%167": 52 +# CHECK-GX-JSON-DAG: "%169": 33 +# CHECK-GX-JSON-DAG: "%170": 24 +# CHECK-GX-JSON-DAG: "%171": 32 +# CHECK-GX-JSON-DAG: "%172": 31 +# CHECK-GX-JSON-DAG: "%175": 110 +# CHECK-GX-JSON-DAG: "%183": 26 +# CHECK-GX-JSON-DAG: "%219": 7 +# CHECK-GX-JSON-DAG: "%220": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%222:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %221, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 117 +# CHECK-GX-JSON-DAG: "%1": 117 +# CHECK-GX-JSON-DAG: "%2": 118 +# CHECK-GX-JSON-DAG: "%3": 118 +# CHECK-GX-JSON-DAG: "%6": 108 +# CHECK-GX-JSON-DAG: "%7": 108 +# CHECK-GX-JSON-DAG: "%8": 110 +# CHECK-GX-JSON-DAG: "%9": 109 +# CHECK-GX-JSON-DAG: "%16": 17 +# CHECK-GX-JSON-DAG: "%19": 95 +# CHECK-GX-JSON-DAG: "%20": 122 +# CHECK-GX-JSON-DAG: "%21": 99 +# CHECK-GX-JSON-DAG: "%22": 99 +# CHECK-GX-JSON-DAG: "%27": 104 +# CHECK-GX-JSON-DAG: "%45": 83 +# CHECK-GX-JSON-DAG: "%87": 28 +# CHECK-GX-JSON-DAG: "%91": 26 +# CHECK-GX-JSON-DAG: "%92": 30 +# CHECK-GX-JSON-DAG: "%95": 88 +# CHECK-GX-JSON-DAG: "%102": 91 +# CHECK-GX-JSON-DAG: "%109": 90 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%124": 27 +# CHECK-GX-JSON-DAG: "%127": 51 +# CHECK-GX-JSON-DAG: "%128": 52 +# CHECK-GX-JSON-DAG: "%130": 60 +# CHECK-GX-JSON-DAG: "%133": 84 +# CHECK-GX-JSON-DAG: "%138": 55 +# CHECK-GX-JSON-DAG: "%139": 56 +# CHECK-GX-JSON-DAG: "%141": 82 +# CHECK-GX-JSON-DAG: "%142": 81 +# CHECK-GX-JSON-DAG: "%143": 81 +# CHECK-GX-JSON-DAG: "%144": 80 +# CHECK-GX-JSON-DAG: "%145": 61 +# CHECK-GX-JSON-DAG: "%148": 89 +# CHECK-GX-JSON-DAG: "%150": 57 +# CHECK-GX-JSON-DAG: "%153": 59 +# CHECK-GX-JSON-DAG: "%154": 56 +# CHECK-GX-JSON-DAG: "%158": 24 +# CHECK-GX-JSON-DAG: "%163": 54 +# CHECK-GX-JSON-DAG: "%165": 53 +# CHECK-GX-JSON-DAG: "%166": 52 +# CHECK-GX-JSON-DAG: "%167": 51 +# CHECK-GX-JSON-DAG: "%169": 32 +# CHECK-GX-JSON-DAG: "%170": 23 +# CHECK-GX-JSON-DAG: "%171": 31 +# CHECK-GX-JSON-DAG: "%172": 30 +# CHECK-GX-JSON-DAG: "%175": 109 +# CHECK-GX-JSON-DAG: "%183": 25 +# CHECK-GX-JSON-DAG: "%219": 6 +# CHECK-GX-JSON-DAG: "%221": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%223:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %222, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 116 +# CHECK-GX-JSON-DAG: "%1": 116 +# CHECK-GX-JSON-DAG: "%2": 117 +# CHECK-GX-JSON-DAG: "%3": 117 +# CHECK-GX-JSON-DAG: "%6": 107 +# CHECK-GX-JSON-DAG: "%7": 107 +# CHECK-GX-JSON-DAG: "%8": 109 +# CHECK-GX-JSON-DAG: "%9": 108 +# CHECK-GX-JSON-DAG: "%16": 16 +# CHECK-GX-JSON-DAG: "%19": 94 +# CHECK-GX-JSON-DAG: "%20": 121 +# CHECK-GX-JSON-DAG: "%21": 98 +# CHECK-GX-JSON-DAG: "%22": 98 +# CHECK-GX-JSON-DAG: "%27": 103 +# CHECK-GX-JSON-DAG: "%45": 82 +# CHECK-GX-JSON-DAG: "%87": 27 +# CHECK-GX-JSON-DAG: "%91": 25 +# CHECK-GX-JSON-DAG: "%92": 29 +# CHECK-GX-JSON-DAG: "%95": 87 +# CHECK-GX-JSON-DAG: "%102": 90 +# CHECK-GX-JSON-DAG: "%109": 89 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%124": 26 +# CHECK-GX-JSON-DAG: "%127": 50 +# CHECK-GX-JSON-DAG: "%128": 51 +# CHECK-GX-JSON-DAG: "%130": 59 +# CHECK-GX-JSON-DAG: "%133": 83 +# CHECK-GX-JSON-DAG: "%138": 54 +# CHECK-GX-JSON-DAG: "%139": 55 +# CHECK-GX-JSON-DAG: "%141": 81 +# CHECK-GX-JSON-DAG: "%142": 80 +# CHECK-GX-JSON-DAG: "%143": 80 +# CHECK-GX-JSON-DAG: "%144": 79 +# CHECK-GX-JSON-DAG: "%145": 60 +# CHECK-GX-JSON-DAG: "%148": 88 +# CHECK-GX-JSON-DAG: "%150": 56 +# CHECK-GX-JSON-DAG: "%153": 58 +# CHECK-GX-JSON-DAG: "%154": 55 +# CHECK-GX-JSON-DAG: "%158": 23 +# CHECK-GX-JSON-DAG: "%163": 53 +# CHECK-GX-JSON-DAG: "%165": 52 +# CHECK-GX-JSON-DAG: "%166": 51 +# CHECK-GX-JSON-DAG: "%167": 50 +# CHECK-GX-JSON-DAG: "%169": 31 +# CHECK-GX-JSON-DAG: "%170": 22 +# CHECK-GX-JSON-DAG: "%171": 30 +# CHECK-GX-JSON-DAG: "%172": 29 +# CHECK-GX-JSON-DAG: "%175": 108 +# CHECK-GX-JSON-DAG: "%183": 24 +# CHECK-GX-JSON-DAG: "%219": 5 +# CHECK-GX-JSON-DAG: "%222": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%224:vgpr_32 = V_SUB_U32_e64 0, %116, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 115 +# CHECK-GX-JSON-DAG: "%1": 115 +# CHECK-GX-JSON-DAG: "%2": 116 +# CHECK-GX-JSON-DAG: "%3": 116 +# CHECK-GX-JSON-DAG: "%6": 106 +# CHECK-GX-JSON-DAG: "%7": 106 +# CHECK-GX-JSON-DAG: "%8": 108 +# CHECK-GX-JSON-DAG: "%9": 107 +# CHECK-GX-JSON-DAG: "%16": 15 +# CHECK-GX-JSON-DAG: "%19": 93 +# CHECK-GX-JSON-DAG: "%20": 120 +# CHECK-GX-JSON-DAG: "%21": 97 +# CHECK-GX-JSON-DAG: "%22": 97 +# CHECK-GX-JSON-DAG: "%27": 102 +# CHECK-GX-JSON-DAG: "%45": 81 +# CHECK-GX-JSON-DAG: "%87": 26 +# CHECK-GX-JSON-DAG: "%91": 24 +# CHECK-GX-JSON-DAG: "%92": 28 +# CHECK-GX-JSON-DAG: "%95": 86 +# CHECK-GX-JSON-DAG: "%102": 89 +# CHECK-GX-JSON-DAG: "%109": 88 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%124": 25 +# CHECK-GX-JSON-DAG: "%127": 49 +# CHECK-GX-JSON-DAG: "%128": 50 +# CHECK-GX-JSON-DAG: "%130": 58 +# CHECK-GX-JSON-DAG: "%133": 82 +# CHECK-GX-JSON-DAG: "%138": 53 +# CHECK-GX-JSON-DAG: "%139": 54 +# CHECK-GX-JSON-DAG: "%141": 80 +# CHECK-GX-JSON-DAG: "%142": 79 +# CHECK-GX-JSON-DAG: "%143": 79 +# CHECK-GX-JSON-DAG: "%144": 78 +# CHECK-GX-JSON-DAG: "%145": 59 +# CHECK-GX-JSON-DAG: "%148": 87 +# CHECK-GX-JSON-DAG: "%150": 55 +# CHECK-GX-JSON-DAG: "%153": 57 +# CHECK-GX-JSON-DAG: "%154": 54 +# CHECK-GX-JSON-DAG: "%158": 22 +# CHECK-GX-JSON-DAG: "%163": 52 +# CHECK-GX-JSON-DAG: "%165": 51 +# CHECK-GX-JSON-DAG: "%166": 50 +# CHECK-GX-JSON-DAG: "%167": 49 +# CHECK-GX-JSON-DAG: "%169": 30 +# CHECK-GX-JSON-DAG: "%170": 21 +# CHECK-GX-JSON-DAG: "%171": 29 +# CHECK-GX-JSON-DAG: "%172": 28 +# CHECK-GX-JSON-DAG: "%175": 107 +# CHECK-GX-JSON-DAG: "%183": 23 +# CHECK-GX-JSON-DAG: "%219": 4 +# CHECK-GX-JSON-DAG: "%223": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%225:vgpr_32 = V_MUL_LO_U32_e64 %224, %223, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 114 +# CHECK-GX-JSON-DAG: "%1": 114 +# CHECK-GX-JSON-DAG: "%2": 115 +# CHECK-GX-JSON-DAG: "%3": 115 +# CHECK-GX-JSON-DAG: "%6": 105 +# CHECK-GX-JSON-DAG: "%7": 105 +# CHECK-GX-JSON-DAG: "%8": 107 +# CHECK-GX-JSON-DAG: "%9": 106 +# CHECK-GX-JSON-DAG: "%16": 14 +# CHECK-GX-JSON-DAG: "%19": 92 +# CHECK-GX-JSON-DAG: "%20": 119 +# CHECK-GX-JSON-DAG: "%21": 96 +# CHECK-GX-JSON-DAG: "%22": 96 +# CHECK-GX-JSON-DAG: "%27": 101 +# CHECK-GX-JSON-DAG: "%45": 80 +# CHECK-GX-JSON-DAG: "%87": 25 +# CHECK-GX-JSON-DAG: "%91": 23 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON-DAG: "%95": 85 +# CHECK-GX-JSON-DAG: "%102": 88 +# CHECK-GX-JSON-DAG: "%109": 87 +# CHECK-GX-JSON-DAG: "%116": 4 +# CHECK-GX-JSON-DAG: "%124": 24 +# CHECK-GX-JSON-DAG: "%127": 48 +# CHECK-GX-JSON-DAG: "%128": 49 +# CHECK-GX-JSON-DAG: "%130": 57 +# CHECK-GX-JSON-DAG: "%133": 81 +# CHECK-GX-JSON-DAG: "%138": 52 +# CHECK-GX-JSON-DAG: "%139": 53 +# CHECK-GX-JSON-DAG: "%141": 79 +# CHECK-GX-JSON-DAG: "%142": 78 +# CHECK-GX-JSON-DAG: "%143": 78 +# CHECK-GX-JSON-DAG: "%144": 77 +# CHECK-GX-JSON-DAG: "%145": 58 +# CHECK-GX-JSON-DAG: "%148": 86 +# CHECK-GX-JSON-DAG: "%150": 54 +# CHECK-GX-JSON-DAG: "%153": 56 +# CHECK-GX-JSON-DAG: "%154": 53 +# CHECK-GX-JSON-DAG: "%158": 21 +# CHECK-GX-JSON-DAG: "%163": 51 +# CHECK-GX-JSON-DAG: "%165": 50 +# CHECK-GX-JSON-DAG: "%166": 49 +# CHECK-GX-JSON-DAG: "%167": 48 +# CHECK-GX-JSON-DAG: "%169": 29 +# CHECK-GX-JSON-DAG: "%170": 20 +# CHECK-GX-JSON-DAG: "%171": 28 +# CHECK-GX-JSON-DAG: "%172": 27 +# CHECK-GX-JSON-DAG: "%175": 106 +# CHECK-GX-JSON-DAG: "%183": 22 +# CHECK-GX-JSON-DAG: "%219": 3 +# CHECK-GX-JSON-DAG: "%223": 0 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%226:vgpr_32 = V_MUL_HI_U32_e64 %223, %225, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 113 +# CHECK-GX-JSON-DAG: "%1": 113 +# CHECK-GX-JSON-DAG: "%2": 114 +# CHECK-GX-JSON-DAG: "%3": 114 +# CHECK-GX-JSON-DAG: "%6": 104 +# CHECK-GX-JSON-DAG: "%7": 104 +# CHECK-GX-JSON-DAG: "%8": 106 +# CHECK-GX-JSON-DAG: "%9": 105 +# CHECK-GX-JSON-DAG: "%16": 13 +# CHECK-GX-JSON-DAG: "%19": 91 +# CHECK-GX-JSON-DAG: "%20": 118 +# CHECK-GX-JSON-DAG: "%21": 95 +# CHECK-GX-JSON-DAG: "%22": 95 +# CHECK-GX-JSON-DAG: "%27": 100 +# CHECK-GX-JSON-DAG: "%45": 79 +# CHECK-GX-JSON-DAG: "%87": 24 +# CHECK-GX-JSON-DAG: "%91": 22 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%95": 84 +# CHECK-GX-JSON-DAG: "%102": 87 +# CHECK-GX-JSON-DAG: "%109": 86 +# CHECK-GX-JSON-DAG: "%116": 3 +# CHECK-GX-JSON-DAG: "%124": 23 +# CHECK-GX-JSON-DAG: "%127": 47 +# CHECK-GX-JSON-DAG: "%128": 48 +# CHECK-GX-JSON-DAG: "%130": 56 +# CHECK-GX-JSON-DAG: "%133": 80 +# CHECK-GX-JSON-DAG: "%138": 51 +# CHECK-GX-JSON-DAG: "%139": 52 +# CHECK-GX-JSON-DAG: "%141": 78 +# CHECK-GX-JSON-DAG: "%142": 77 +# CHECK-GX-JSON-DAG: "%143": 77 +# CHECK-GX-JSON-DAG: "%144": 76 +# CHECK-GX-JSON-DAG: "%145": 57 +# CHECK-GX-JSON-DAG: "%148": 85 +# CHECK-GX-JSON-DAG: "%150": 53 +# CHECK-GX-JSON-DAG: "%153": 55 +# CHECK-GX-JSON-DAG: "%154": 52 +# CHECK-GX-JSON-DAG: "%158": 20 +# CHECK-GX-JSON-DAG: "%163": 50 +# CHECK-GX-JSON-DAG: "%165": 49 +# CHECK-GX-JSON-DAG: "%166": 48 +# CHECK-GX-JSON-DAG: "%167": 47 +# CHECK-GX-JSON-DAG: "%169": 28 +# CHECK-GX-JSON-DAG: "%170": 19 +# CHECK-GX-JSON-DAG: "%171": 27 +# CHECK-GX-JSON-DAG: "%172": 26 +# CHECK-GX-JSON-DAG: "%175": 105 +# CHECK-GX-JSON-DAG: "%183": 21 +# CHECK-GX-JSON-DAG: "%219": 2 +# CHECK-GX-JSON-DAG: "%223": 0 +# CHECK-GX-JSON-DAG: "%225": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%227:vgpr_32 = V_ADD_U32_e64 %223, %226, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 112 +# CHECK-GX-JSON-DAG: "%1": 112 +# CHECK-GX-JSON-DAG: "%2": 113 +# CHECK-GX-JSON-DAG: "%3": 113 +# CHECK-GX-JSON-DAG: "%6": 103 +# CHECK-GX-JSON-DAG: "%7": 103 +# CHECK-GX-JSON-DAG: "%8": 105 +# CHECK-GX-JSON-DAG: "%9": 104 +# CHECK-GX-JSON-DAG: "%16": 12 +# CHECK-GX-JSON-DAG: "%19": 90 +# CHECK-GX-JSON-DAG: "%20": 117 +# CHECK-GX-JSON-DAG: "%21": 94 +# CHECK-GX-JSON-DAG: "%22": 94 +# CHECK-GX-JSON-DAG: "%27": 99 +# CHECK-GX-JSON-DAG: "%45": 78 +# CHECK-GX-JSON-DAG: "%87": 23 +# CHECK-GX-JSON-DAG: "%91": 21 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%95": 83 +# CHECK-GX-JSON-DAG: "%102": 86 +# CHECK-GX-JSON-DAG: "%109": 85 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%124": 22 +# CHECK-GX-JSON-DAG: "%127": 46 +# CHECK-GX-JSON-DAG: "%128": 47 +# CHECK-GX-JSON-DAG: "%130": 55 +# CHECK-GX-JSON-DAG: "%133": 79 +# CHECK-GX-JSON-DAG: "%138": 50 +# CHECK-GX-JSON-DAG: "%139": 51 +# CHECK-GX-JSON-DAG: "%141": 77 +# CHECK-GX-JSON-DAG: "%142": 76 +# CHECK-GX-JSON-DAG: "%143": 76 +# CHECK-GX-JSON-DAG: "%144": 75 +# CHECK-GX-JSON-DAG: "%145": 56 +# CHECK-GX-JSON-DAG: "%148": 84 +# CHECK-GX-JSON-DAG: "%150": 52 +# CHECK-GX-JSON-DAG: "%153": 54 +# CHECK-GX-JSON-DAG: "%154": 51 +# CHECK-GX-JSON-DAG: "%158": 19 +# CHECK-GX-JSON-DAG: "%163": 49 +# CHECK-GX-JSON-DAG: "%165": 48 +# CHECK-GX-JSON-DAG: "%166": 47 +# CHECK-GX-JSON-DAG: "%167": 46 +# CHECK-GX-JSON-DAG: "%169": 27 +# CHECK-GX-JSON-DAG: "%170": 18 +# CHECK-GX-JSON-DAG: "%171": 26 +# CHECK-GX-JSON-DAG: "%172": 25 +# CHECK-GX-JSON-DAG: "%175": 104 +# CHECK-GX-JSON-DAG: "%183": 20 +# CHECK-GX-JSON-DAG: "%219": 1 +# CHECK-GX-JSON-DAG: "%223": 0 +# CHECK-GX-JSON-DAG: "%226": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%228:vgpr_32 = V_MUL_HI_U32_e64 %219, %227, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 111 +# CHECK-GX-JSON-DAG: "%1": 111 +# CHECK-GX-JSON-DAG: "%2": 112 +# CHECK-GX-JSON-DAG: "%3": 112 +# CHECK-GX-JSON-DAG: "%6": 102 +# CHECK-GX-JSON-DAG: "%7": 102 +# CHECK-GX-JSON-DAG: "%8": 104 +# CHECK-GX-JSON-DAG: "%9": 103 +# CHECK-GX-JSON-DAG: "%16": 11 +# CHECK-GX-JSON-DAG: "%19": 89 +# CHECK-GX-JSON-DAG: "%20": 116 +# CHECK-GX-JSON-DAG: "%21": 93 +# CHECK-GX-JSON-DAG: "%22": 93 +# CHECK-GX-JSON-DAG: "%27": 98 +# CHECK-GX-JSON-DAG: "%45": 77 +# CHECK-GX-JSON-DAG: "%87": 22 +# CHECK-GX-JSON-DAG: "%91": 20 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%95": 82 +# CHECK-GX-JSON-DAG: "%102": 85 +# CHECK-GX-JSON-DAG: "%109": 84 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%124": 21 +# CHECK-GX-JSON-DAG: "%127": 45 +# CHECK-GX-JSON-DAG: "%128": 46 +# CHECK-GX-JSON-DAG: "%130": 54 +# CHECK-GX-JSON-DAG: "%133": 78 +# CHECK-GX-JSON-DAG: "%138": 49 +# CHECK-GX-JSON-DAG: "%139": 50 +# CHECK-GX-JSON-DAG: "%141": 76 +# CHECK-GX-JSON-DAG: "%142": 75 +# CHECK-GX-JSON-DAG: "%143": 75 +# CHECK-GX-JSON-DAG: "%144": 74 +# CHECK-GX-JSON-DAG: "%145": 55 +# CHECK-GX-JSON-DAG: "%148": 83 +# CHECK-GX-JSON-DAG: "%150": 51 +# CHECK-GX-JSON-DAG: "%153": 53 +# CHECK-GX-JSON-DAG: "%154": 50 +# CHECK-GX-JSON-DAG: "%158": 18 +# CHECK-GX-JSON-DAG: "%163": 48 +# CHECK-GX-JSON-DAG: "%165": 47 +# CHECK-GX-JSON-DAG: "%166": 46 +# CHECK-GX-JSON-DAG: "%167": 45 +# CHECK-GX-JSON-DAG: "%169": 26 +# CHECK-GX-JSON-DAG: "%170": 17 +# CHECK-GX-JSON-DAG: "%171": 25 +# CHECK-GX-JSON-DAG: "%172": 24 +# CHECK-GX-JSON-DAG: "%175": 103 +# CHECK-GX-JSON-DAG: "%183": 19 +# CHECK-GX-JSON-DAG: "%219": 0 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%229:vgpr_32 = V_MUL_LO_U32_e64 %228, %116, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 110 +# CHECK-GX-JSON-DAG: "%1": 110 +# CHECK-GX-JSON-DAG: "%2": 111 +# CHECK-GX-JSON-DAG: "%3": 111 +# CHECK-GX-JSON-DAG: "%6": 101 +# CHECK-GX-JSON-DAG: "%7": 101 +# CHECK-GX-JSON-DAG: "%8": 103 +# CHECK-GX-JSON-DAG: "%9": 102 +# CHECK-GX-JSON-DAG: "%16": 10 +# CHECK-GX-JSON-DAG: "%19": 88 +# CHECK-GX-JSON-DAG: "%20": 115 +# CHECK-GX-JSON-DAG: "%21": 92 +# CHECK-GX-JSON-DAG: "%22": 92 +# CHECK-GX-JSON-DAG: "%27": 97 +# CHECK-GX-JSON-DAG: "%45": 76 +# CHECK-GX-JSON-DAG: "%87": 21 +# CHECK-GX-JSON-DAG: "%91": 19 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%95": 81 +# CHECK-GX-JSON-DAG: "%102": 84 +# CHECK-GX-JSON-DAG: "%109": 83 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%124": 20 +# CHECK-GX-JSON-DAG: "%127": 44 +# CHECK-GX-JSON-DAG: "%128": 45 +# CHECK-GX-JSON-DAG: "%130": 53 +# CHECK-GX-JSON-DAG: "%133": 77 +# CHECK-GX-JSON-DAG: "%138": 48 +# CHECK-GX-JSON-DAG: "%139": 49 +# CHECK-GX-JSON-DAG: "%141": 75 +# CHECK-GX-JSON-DAG: "%142": 74 +# CHECK-GX-JSON-DAG: "%143": 74 +# CHECK-GX-JSON-DAG: "%144": 73 +# CHECK-GX-JSON-DAG: "%145": 54 +# CHECK-GX-JSON-DAG: "%148": 82 +# CHECK-GX-JSON-DAG: "%150": 50 +# CHECK-GX-JSON-DAG: "%153": 52 +# CHECK-GX-JSON-DAG: "%154": 49 +# CHECK-GX-JSON-DAG: "%158": 17 +# CHECK-GX-JSON-DAG: "%163": 47 +# CHECK-GX-JSON-DAG: "%165": 46 +# CHECK-GX-JSON-DAG: "%166": 45 +# CHECK-GX-JSON-DAG: "%167": 44 +# CHECK-GX-JSON-DAG: "%169": 25 +# CHECK-GX-JSON-DAG: "%170": 16 +# CHECK-GX-JSON-DAG: "%171": 24 +# CHECK-GX-JSON-DAG: "%172": 23 +# CHECK-GX-JSON-DAG: "%175": 102 +# CHECK-GX-JSON-DAG: "%183": 18 +# CHECK-GX-JSON-DAG: "%219": 1 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%230:vgpr_32 = V_SUB_U32_e64 %219, %229, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 109 +# CHECK-GX-JSON-DAG: "%1": 109 +# CHECK-GX-JSON-DAG: "%2": 110 +# CHECK-GX-JSON-DAG: "%3": 110 +# CHECK-GX-JSON-DAG: "%6": 100 +# CHECK-GX-JSON-DAG: "%7": 100 +# CHECK-GX-JSON-DAG: "%8": 102 +# CHECK-GX-JSON-DAG: "%9": 101 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%19": 87 +# CHECK-GX-JSON-DAG: "%20": 114 +# CHECK-GX-JSON-DAG: "%21": 91 +# CHECK-GX-JSON-DAG: "%22": 91 +# CHECK-GX-JSON-DAG: "%27": 96 +# CHECK-GX-JSON-DAG: "%45": 75 +# CHECK-GX-JSON-DAG: "%87": 20 +# CHECK-GX-JSON-DAG: "%91": 18 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%95": 80 +# CHECK-GX-JSON-DAG: "%102": 83 +# CHECK-GX-JSON-DAG: "%109": 82 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%124": 19 +# CHECK-GX-JSON-DAG: "%127": 43 +# CHECK-GX-JSON-DAG: "%128": 44 +# CHECK-GX-JSON-DAG: "%130": 52 +# CHECK-GX-JSON-DAG: "%133": 76 +# CHECK-GX-JSON-DAG: "%138": 47 +# CHECK-GX-JSON-DAG: "%139": 48 +# CHECK-GX-JSON-DAG: "%141": 74 +# CHECK-GX-JSON-DAG: "%142": 73 +# CHECK-GX-JSON-DAG: "%143": 73 +# CHECK-GX-JSON-DAG: "%144": 72 +# CHECK-GX-JSON-DAG: "%145": 53 +# CHECK-GX-JSON-DAG: "%148": 81 +# CHECK-GX-JSON-DAG: "%150": 49 +# CHECK-GX-JSON-DAG: "%153": 51 +# CHECK-GX-JSON-DAG: "%154": 48 +# CHECK-GX-JSON-DAG: "%158": 16 +# CHECK-GX-JSON-DAG: "%163": 46 +# CHECK-GX-JSON-DAG: "%165": 45 +# CHECK-GX-JSON-DAG: "%166": 44 +# CHECK-GX-JSON-DAG: "%167": 43 +# CHECK-GX-JSON-DAG: "%169": 24 +# CHECK-GX-JSON-DAG: "%170": 15 +# CHECK-GX-JSON-DAG: "%171": 23 +# CHECK-GX-JSON-DAG: "%172": 22 +# CHECK-GX-JSON-DAG: "%175": 101 +# CHECK-GX-JSON-DAG: "%183": 17 +# CHECK-GX-JSON-DAG: "%219": 0 +# CHECK-GX-JSON-DAG: "%228": 2 +# CHECK-GX-JSON-DAG: "%229": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%231:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %230, %116, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 108 +# CHECK-GX-JSON-DAG: "%1": 108 +# CHECK-GX-JSON-DAG: "%2": 109 +# CHECK-GX-JSON-DAG: "%3": 109 +# CHECK-GX-JSON-DAG: "%6": 99 +# CHECK-GX-JSON-DAG: "%7": 99 +# CHECK-GX-JSON-DAG: "%8": 101 +# CHECK-GX-JSON-DAG: "%9": 100 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%19": 86 +# CHECK-GX-JSON-DAG: "%20": 113 +# CHECK-GX-JSON-DAG: "%21": 90 +# CHECK-GX-JSON-DAG: "%22": 90 +# CHECK-GX-JSON-DAG: "%27": 95 +# CHECK-GX-JSON-DAG: "%45": 74 +# CHECK-GX-JSON-DAG: "%87": 19 +# CHECK-GX-JSON-DAG: "%91": 17 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%95": 79 +# CHECK-GX-JSON-DAG: "%102": 82 +# CHECK-GX-JSON-DAG: "%109": 81 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%124": 18 +# CHECK-GX-JSON-DAG: "%127": 42 +# CHECK-GX-JSON-DAG: "%128": 43 +# CHECK-GX-JSON-DAG: "%130": 51 +# CHECK-GX-JSON-DAG: "%133": 75 +# CHECK-GX-JSON-DAG: "%138": 46 +# CHECK-GX-JSON-DAG: "%139": 47 +# CHECK-GX-JSON-DAG: "%141": 73 +# CHECK-GX-JSON-DAG: "%142": 72 +# CHECK-GX-JSON-DAG: "%143": 72 +# CHECK-GX-JSON-DAG: "%144": 71 +# CHECK-GX-JSON-DAG: "%145": 52 +# CHECK-GX-JSON-DAG: "%148": 80 +# CHECK-GX-JSON-DAG: "%150": 48 +# CHECK-GX-JSON-DAG: "%153": 50 +# CHECK-GX-JSON-DAG: "%154": 47 +# CHECK-GX-JSON-DAG: "%158": 15 +# CHECK-GX-JSON-DAG: "%163": 45 +# CHECK-GX-JSON-DAG: "%165": 44 +# CHECK-GX-JSON-DAG: "%166": 43 +# CHECK-GX-JSON-DAG: "%167": 42 +# CHECK-GX-JSON-DAG: "%169": 23 +# CHECK-GX-JSON-DAG: "%170": 14 +# CHECK-GX-JSON-DAG: "%171": 22 +# CHECK-GX-JSON-DAG: "%172": 21 +# CHECK-GX-JSON-DAG: "%175": 100 +# CHECK-GX-JSON-DAG: "%183": 16 +# CHECK-GX-JSON-DAG: "%228": 1 +# CHECK-GX-JSON-DAG: "%230": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%232:vgpr_32 = V_ADD_U32_e64 1, %228, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 107 +# CHECK-GX-JSON-DAG: "%1": 107 +# CHECK-GX-JSON-DAG: "%2": 108 +# CHECK-GX-JSON-DAG: "%3": 108 +# CHECK-GX-JSON-DAG: "%6": 98 +# CHECK-GX-JSON-DAG: "%7": 98 +# CHECK-GX-JSON-DAG: "%8": 100 +# CHECK-GX-JSON-DAG: "%9": 99 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%19": 85 +# CHECK-GX-JSON-DAG: "%20": 112 +# CHECK-GX-JSON-DAG: "%21": 89 +# CHECK-GX-JSON-DAG: "%22": 89 +# CHECK-GX-JSON-DAG: "%27": 94 +# CHECK-GX-JSON-DAG: "%45": 73 +# CHECK-GX-JSON-DAG: "%87": 18 +# CHECK-GX-JSON-DAG: "%91": 16 +# CHECK-GX-JSON-DAG: "%92": 20 +# CHECK-GX-JSON-DAG: "%95": 78 +# CHECK-GX-JSON-DAG: "%102": 81 +# CHECK-GX-JSON-DAG: "%109": 80 +# CHECK-GX-JSON-DAG: "%116": 2 +# CHECK-GX-JSON-DAG: "%124": 17 +# CHECK-GX-JSON-DAG: "%127": 41 +# CHECK-GX-JSON-DAG: "%128": 42 +# CHECK-GX-JSON-DAG: "%130": 50 +# CHECK-GX-JSON-DAG: "%133": 74 +# CHECK-GX-JSON-DAG: "%138": 45 +# CHECK-GX-JSON-DAG: "%139": 46 +# CHECK-GX-JSON-DAG: "%141": 72 +# CHECK-GX-JSON-DAG: "%142": 71 +# CHECK-GX-JSON-DAG: "%143": 71 +# CHECK-GX-JSON-DAG: "%144": 70 +# CHECK-GX-JSON-DAG: "%145": 51 +# CHECK-GX-JSON-DAG: "%148": 79 +# CHECK-GX-JSON-DAG: "%150": 47 +# CHECK-GX-JSON-DAG: "%153": 49 +# CHECK-GX-JSON-DAG: "%154": 46 +# CHECK-GX-JSON-DAG: "%158": 14 +# CHECK-GX-JSON-DAG: "%163": 44 +# CHECK-GX-JSON-DAG: "%165": 43 +# CHECK-GX-JSON-DAG: "%166": 42 +# CHECK-GX-JSON-DAG: "%167": 41 +# CHECK-GX-JSON-DAG: "%169": 22 +# CHECK-GX-JSON-DAG: "%170": 13 +# CHECK-GX-JSON-DAG: "%171": 21 +# CHECK-GX-JSON-DAG: "%172": 20 +# CHECK-GX-JSON-DAG: "%175": 99 +# CHECK-GX-JSON-DAG: "%183": 15 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON-DAG: "%230": 2 +# CHECK-GX-JSON-DAG: "%231": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 112 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%233:vgpr_32 = V_CNDMASK_B32_e64 0, %228, 0, %232, %231, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 106 +# CHECK-GX-JSON-DAG: "%1": 106 +# CHECK-GX-JSON-DAG: "%2": 107 +# CHECK-GX-JSON-DAG: "%3": 107 +# CHECK-GX-JSON-DAG: "%6": 97 +# CHECK-GX-JSON-DAG: "%7": 97 +# CHECK-GX-JSON-DAG: "%8": 99 +# CHECK-GX-JSON-DAG: "%9": 98 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%19": 84 +# CHECK-GX-JSON-DAG: "%20": 111 +# CHECK-GX-JSON-DAG: "%21": 88 +# CHECK-GX-JSON-DAG: "%22": 88 +# CHECK-GX-JSON-DAG: "%27": 93 +# CHECK-GX-JSON-DAG: "%45": 72 +# CHECK-GX-JSON-DAG: "%87": 17 +# CHECK-GX-JSON-DAG: "%91": 15 +# CHECK-GX-JSON-DAG: "%92": 19 +# CHECK-GX-JSON-DAG: "%95": 77 +# CHECK-GX-JSON-DAG: "%102": 80 +# CHECK-GX-JSON-DAG: "%109": 79 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%124": 16 +# CHECK-GX-JSON-DAG: "%127": 40 +# CHECK-GX-JSON-DAG: "%128": 41 +# CHECK-GX-JSON-DAG: "%130": 49 +# CHECK-GX-JSON-DAG: "%133": 73 +# CHECK-GX-JSON-DAG: "%138": 44 +# CHECK-GX-JSON-DAG: "%139": 45 +# CHECK-GX-JSON-DAG: "%141": 71 +# CHECK-GX-JSON-DAG: "%142": 70 +# CHECK-GX-JSON-DAG: "%143": 70 +# CHECK-GX-JSON-DAG: "%144": 69 +# CHECK-GX-JSON-DAG: "%145": 50 +# CHECK-GX-JSON-DAG: "%148": 78 +# CHECK-GX-JSON-DAG: "%150": 46 +# CHECK-GX-JSON-DAG: "%153": 48 +# CHECK-GX-JSON-DAG: "%154": 45 +# CHECK-GX-JSON-DAG: "%158": 13 +# CHECK-GX-JSON-DAG: "%163": 43 +# CHECK-GX-JSON-DAG: "%165": 42 +# CHECK-GX-JSON-DAG: "%166": 41 +# CHECK-GX-JSON-DAG: "%167": 40 +# CHECK-GX-JSON-DAG: "%169": 21 +# CHECK-GX-JSON-DAG: "%170": 12 +# CHECK-GX-JSON-DAG: "%171": 20 +# CHECK-GX-JSON-DAG: "%172": 19 +# CHECK-GX-JSON-DAG: "%175": 98 +# CHECK-GX-JSON-DAG: "%183": 14 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON-DAG: "%230": 1 +# CHECK-GX-JSON-DAG: "%231": 0 +# CHECK-GX-JSON-DAG: "%232": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%234:vgpr_32 = V_SUB_U32_e64 %230, %116, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 105 +# CHECK-GX-JSON-DAG: "%1": 105 +# CHECK-GX-JSON-DAG: "%2": 106 +# CHECK-GX-JSON-DAG: "%3": 106 +# CHECK-GX-JSON-DAG: "%6": 96 +# CHECK-GX-JSON-DAG: "%7": 96 +# CHECK-GX-JSON-DAG: "%8": 98 +# CHECK-GX-JSON-DAG: "%9": 97 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%19": 83 +# CHECK-GX-JSON-DAG: "%20": 110 +# CHECK-GX-JSON-DAG: "%21": 87 +# CHECK-GX-JSON-DAG: "%22": 87 +# CHECK-GX-JSON-DAG: "%27": 92 +# CHECK-GX-JSON-DAG: "%45": 71 +# CHECK-GX-JSON-DAG: "%87": 16 +# CHECK-GX-JSON-DAG: "%91": 14 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%95": 76 +# CHECK-GX-JSON-DAG: "%102": 79 +# CHECK-GX-JSON-DAG: "%109": 78 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%124": 15 +# CHECK-GX-JSON-DAG: "%127": 39 +# CHECK-GX-JSON-DAG: "%128": 40 +# CHECK-GX-JSON-DAG: "%130": 48 +# CHECK-GX-JSON-DAG: "%133": 72 +# CHECK-GX-JSON-DAG: "%138": 43 +# CHECK-GX-JSON-DAG: "%139": 44 +# CHECK-GX-JSON-DAG: "%141": 70 +# CHECK-GX-JSON-DAG: "%142": 69 +# CHECK-GX-JSON-DAG: "%143": 69 +# CHECK-GX-JSON-DAG: "%144": 68 +# CHECK-GX-JSON-DAG: "%145": 49 +# CHECK-GX-JSON-DAG: "%148": 77 +# CHECK-GX-JSON-DAG: "%150": 45 +# CHECK-GX-JSON-DAG: "%153": 47 +# CHECK-GX-JSON-DAG: "%154": 44 +# CHECK-GX-JSON-DAG: "%158": 12 +# CHECK-GX-JSON-DAG: "%163": 42 +# CHECK-GX-JSON-DAG: "%165": 41 +# CHECK-GX-JSON-DAG: "%166": 40 +# CHECK-GX-JSON-DAG: "%167": 39 +# CHECK-GX-JSON-DAG: "%169": 20 +# CHECK-GX-JSON-DAG: "%170": 11 +# CHECK-GX-JSON-DAG: "%171": 19 +# CHECK-GX-JSON-DAG: "%172": 18 +# CHECK-GX-JSON-DAG: "%175": 97 +# CHECK-GX-JSON-DAG: "%183": 13 +# CHECK-GX-JSON-DAG: "%230": 0 +# CHECK-GX-JSON-DAG: "%231": 1 +# CHECK-GX-JSON-DAG: "%233": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%235:vgpr_32 = V_CNDMASK_B32_e64 0, %230, 0, %234, %231, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 104 +# CHECK-GX-JSON-DAG: "%1": 104 +# CHECK-GX-JSON-DAG: "%2": 105 +# CHECK-GX-JSON-DAG: "%3": 105 +# CHECK-GX-JSON-DAG: "%6": 95 +# CHECK-GX-JSON-DAG: "%7": 95 +# CHECK-GX-JSON-DAG: "%8": 97 +# CHECK-GX-JSON-DAG: "%9": 96 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%19": 82 +# CHECK-GX-JSON-DAG: "%20": 109 +# CHECK-GX-JSON-DAG: "%21": 86 +# CHECK-GX-JSON-DAG: "%22": 86 +# CHECK-GX-JSON-DAG: "%27": 91 +# CHECK-GX-JSON-DAG: "%45": 70 +# CHECK-GX-JSON-DAG: "%87": 15 +# CHECK-GX-JSON-DAG: "%91": 13 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%95": 75 +# CHECK-GX-JSON-DAG: "%102": 78 +# CHECK-GX-JSON-DAG: "%109": 77 +# CHECK-GX-JSON-DAG: "%116": 1 +# CHECK-GX-JSON-DAG: "%124": 14 +# CHECK-GX-JSON-DAG: "%127": 38 +# CHECK-GX-JSON-DAG: "%128": 39 +# CHECK-GX-JSON-DAG: "%130": 47 +# CHECK-GX-JSON-DAG: "%133": 71 +# CHECK-GX-JSON-DAG: "%138": 42 +# CHECK-GX-JSON-DAG: "%139": 43 +# CHECK-GX-JSON-DAG: "%141": 69 +# CHECK-GX-JSON-DAG: "%142": 68 +# CHECK-GX-JSON-DAG: "%143": 68 +# CHECK-GX-JSON-DAG: "%144": 67 +# CHECK-GX-JSON-DAG: "%145": 48 +# CHECK-GX-JSON-DAG: "%148": 76 +# CHECK-GX-JSON-DAG: "%150": 44 +# CHECK-GX-JSON-DAG: "%153": 46 +# CHECK-GX-JSON-DAG: "%154": 43 +# CHECK-GX-JSON-DAG: "%158": 11 +# CHECK-GX-JSON-DAG: "%163": 41 +# CHECK-GX-JSON-DAG: "%165": 40 +# CHECK-GX-JSON-DAG: "%166": 39 +# CHECK-GX-JSON-DAG: "%167": 38 +# CHECK-GX-JSON-DAG: "%169": 19 +# CHECK-GX-JSON-DAG: "%170": 10 +# CHECK-GX-JSON-DAG: "%171": 18 +# CHECK-GX-JSON-DAG: "%172": 17 +# CHECK-GX-JSON-DAG: "%175": 96 +# CHECK-GX-JSON-DAG: "%183": 12 +# CHECK-GX-JSON-DAG: "%230": 0 +# CHECK-GX-JSON-DAG: "%231": 0 +# CHECK-GX-JSON-DAG: "%233": 2 +# CHECK-GX-JSON-DAG: "%234": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%236:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %235, %116, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 103 +# CHECK-GX-JSON-DAG: "%1": 103 +# CHECK-GX-JSON-DAG: "%2": 104 +# CHECK-GX-JSON-DAG: "%3": 104 +# CHECK-GX-JSON-DAG: "%6": 94 +# CHECK-GX-JSON-DAG: "%7": 94 +# CHECK-GX-JSON-DAG: "%8": 96 +# CHECK-GX-JSON-DAG: "%9": 95 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%19": 81 +# CHECK-GX-JSON-DAG: "%20": 108 +# CHECK-GX-JSON-DAG: "%21": 85 +# CHECK-GX-JSON-DAG: "%22": 85 +# CHECK-GX-JSON-DAG: "%27": 90 +# CHECK-GX-JSON-DAG: "%45": 69 +# CHECK-GX-JSON-DAG: "%87": 14 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%95": 74 +# CHECK-GX-JSON-DAG: "%102": 77 +# CHECK-GX-JSON-DAG: "%109": 76 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%124": 13 +# CHECK-GX-JSON-DAG: "%127": 37 +# CHECK-GX-JSON-DAG: "%128": 38 +# CHECK-GX-JSON-DAG: "%130": 46 +# CHECK-GX-JSON-DAG: "%133": 70 +# CHECK-GX-JSON-DAG: "%138": 41 +# CHECK-GX-JSON-DAG: "%139": 42 +# CHECK-GX-JSON-DAG: "%141": 68 +# CHECK-GX-JSON-DAG: "%142": 67 +# CHECK-GX-JSON-DAG: "%143": 67 +# CHECK-GX-JSON-DAG: "%144": 66 +# CHECK-GX-JSON-DAG: "%145": 47 +# CHECK-GX-JSON-DAG: "%148": 75 +# CHECK-GX-JSON-DAG: "%150": 43 +# CHECK-GX-JSON-DAG: "%153": 45 +# CHECK-GX-JSON-DAG: "%154": 42 +# CHECK-GX-JSON-DAG: "%158": 10 +# CHECK-GX-JSON-DAG: "%163": 40 +# CHECK-GX-JSON-DAG: "%165": 39 +# CHECK-GX-JSON-DAG: "%166": 38 +# CHECK-GX-JSON-DAG: "%167": 37 +# CHECK-GX-JSON-DAG: "%169": 18 +# CHECK-GX-JSON-DAG: "%170": 9 +# CHECK-GX-JSON-DAG: "%171": 17 +# CHECK-GX-JSON-DAG: "%172": 16 +# CHECK-GX-JSON-DAG: "%175": 95 +# CHECK-GX-JSON-DAG: "%183": 11 +# CHECK-GX-JSON-DAG: "%233": 1 +# CHECK-GX-JSON-DAG: "%235": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%237:vgpr_32 = V_ADD_U32_e64 1, %233, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 102 +# CHECK-GX-JSON-DAG: "%1": 102 +# CHECK-GX-JSON-DAG: "%2": 103 +# CHECK-GX-JSON-DAG: "%3": 103 +# CHECK-GX-JSON-DAG: "%6": 93 +# CHECK-GX-JSON-DAG: "%7": 93 +# CHECK-GX-JSON-DAG: "%8": 95 +# CHECK-GX-JSON-DAG: "%9": 94 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%19": 80 +# CHECK-GX-JSON-DAG: "%20": 107 +# CHECK-GX-JSON-DAG: "%21": 84 +# CHECK-GX-JSON-DAG: "%22": 84 +# CHECK-GX-JSON-DAG: "%27": 89 +# CHECK-GX-JSON-DAG: "%45": 68 +# CHECK-GX-JSON-DAG: "%87": 13 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%95": 73 +# CHECK-GX-JSON-DAG: "%102": 76 +# CHECK-GX-JSON-DAG: "%109": 75 +# CHECK-GX-JSON-DAG: "%124": 12 +# CHECK-GX-JSON-DAG: "%127": 36 +# CHECK-GX-JSON-DAG: "%128": 37 +# CHECK-GX-JSON-DAG: "%130": 45 +# CHECK-GX-JSON-DAG: "%133": 69 +# CHECK-GX-JSON-DAG: "%138": 40 +# CHECK-GX-JSON-DAG: "%139": 41 +# CHECK-GX-JSON-DAG: "%141": 67 +# CHECK-GX-JSON-DAG: "%142": 66 +# CHECK-GX-JSON-DAG: "%143": 66 +# CHECK-GX-JSON-DAG: "%144": 65 +# CHECK-GX-JSON-DAG: "%145": 46 +# CHECK-GX-JSON-DAG: "%148": 74 +# CHECK-GX-JSON-DAG: "%150": 42 +# CHECK-GX-JSON-DAG: "%153": 44 +# CHECK-GX-JSON-DAG: "%154": 41 +# CHECK-GX-JSON-DAG: "%158": 9 +# CHECK-GX-JSON-DAG: "%163": 39 +# CHECK-GX-JSON-DAG: "%165": 38 +# CHECK-GX-JSON-DAG: "%166": 37 +# CHECK-GX-JSON-DAG: "%167": 36 +# CHECK-GX-JSON-DAG: "%169": 17 +# CHECK-GX-JSON-DAG: "%170": 8 +# CHECK-GX-JSON-DAG: "%171": 16 +# CHECK-GX-JSON-DAG: "%172": 15 +# CHECK-GX-JSON-DAG: "%175": 94 +# CHECK-GX-JSON-DAG: "%183": 10 +# CHECK-GX-JSON-DAG: "%233": 0 +# CHECK-GX-JSON-DAG: "%236": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%238:vgpr_32 = V_CNDMASK_B32_e64 0, %233, 0, %237, %236, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 101 +# CHECK-GX-JSON-DAG: "%1": 101 +# CHECK-GX-JSON-DAG: "%2": 102 +# CHECK-GX-JSON-DAG: "%3": 102 +# CHECK-GX-JSON-DAG: "%6": 92 +# CHECK-GX-JSON-DAG: "%7": 92 +# CHECK-GX-JSON-DAG: "%8": 94 +# CHECK-GX-JSON-DAG: "%9": 93 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%19": 79 +# CHECK-GX-JSON-DAG: "%20": 106 +# CHECK-GX-JSON-DAG: "%21": 83 +# CHECK-GX-JSON-DAG: "%22": 83 +# CHECK-GX-JSON-DAG: "%27": 88 +# CHECK-GX-JSON-DAG: "%45": 67 +# CHECK-GX-JSON-DAG: "%87": 12 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%95": 72 +# CHECK-GX-JSON-DAG: "%102": 75 +# CHECK-GX-JSON-DAG: "%109": 74 +# CHECK-GX-JSON-DAG: "%124": 11 +# CHECK-GX-JSON-DAG: "%127": 35 +# CHECK-GX-JSON-DAG: "%128": 36 +# CHECK-GX-JSON-DAG: "%130": 44 +# CHECK-GX-JSON-DAG: "%133": 68 +# CHECK-GX-JSON-DAG: "%138": 39 +# CHECK-GX-JSON-DAG: "%139": 40 +# CHECK-GX-JSON-DAG: "%141": 66 +# CHECK-GX-JSON-DAG: "%142": 65 +# CHECK-GX-JSON-DAG: "%143": 65 +# CHECK-GX-JSON-DAG: "%144": 64 +# CHECK-GX-JSON-DAG: "%145": 45 +# CHECK-GX-JSON-DAG: "%148": 73 +# CHECK-GX-JSON-DAG: "%150": 41 +# CHECK-GX-JSON-DAG: "%153": 43 +# CHECK-GX-JSON-DAG: "%154": 40 +# CHECK-GX-JSON-DAG: "%158": 8 +# CHECK-GX-JSON-DAG: "%163": 38 +# CHECK-GX-JSON-DAG: "%165": 37 +# CHECK-GX-JSON-DAG: "%166": 36 +# CHECK-GX-JSON-DAG: "%167": 35 +# CHECK-GX-JSON-DAG: "%169": 16 +# CHECK-GX-JSON-DAG: "%170": 7 +# CHECK-GX-JSON-DAG: "%171": 15 +# CHECK-GX-JSON-DAG: "%172": 14 +# CHECK-GX-JSON-DAG: "%175": 93 +# CHECK-GX-JSON-DAG: "%183": 9 +# CHECK-GX-JSON-DAG: "%233": 0 +# CHECK-GX-JSON-DAG: "%236": 0 +# CHECK-GX-JSON-DAG: "%237": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B8_D16_HI %16, %238, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 100 +# CHECK-GX-JSON-DAG: "%1": 100 +# CHECK-GX-JSON-DAG: "%2": 101 +# CHECK-GX-JSON-DAG: "%3": 101 +# CHECK-GX-JSON-DAG: "%6": 91 +# CHECK-GX-JSON-DAG: "%7": 91 +# CHECK-GX-JSON-DAG: "%8": 93 +# CHECK-GX-JSON-DAG: "%9": 92 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 78 +# CHECK-GX-JSON-DAG: "%20": 105 +# CHECK-GX-JSON-DAG: "%21": 82 +# CHECK-GX-JSON-DAG: "%22": 82 +# CHECK-GX-JSON-DAG: "%27": 87 +# CHECK-GX-JSON-DAG: "%45": 66 +# CHECK-GX-JSON-DAG: "%87": 11 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%95": 71 +# CHECK-GX-JSON-DAG: "%102": 74 +# CHECK-GX-JSON-DAG: "%109": 73 +# CHECK-GX-JSON-DAG: "%124": 10 +# CHECK-GX-JSON-DAG: "%127": 34 +# CHECK-GX-JSON-DAG: "%128": 35 +# CHECK-GX-JSON-DAG: "%130": 43 +# CHECK-GX-JSON-DAG: "%133": 67 +# CHECK-GX-JSON-DAG: "%138": 38 +# CHECK-GX-JSON-DAG: "%139": 39 +# CHECK-GX-JSON-DAG: "%141": 65 +# CHECK-GX-JSON-DAG: "%142": 64 +# CHECK-GX-JSON-DAG: "%143": 64 +# CHECK-GX-JSON-DAG: "%144": 63 +# CHECK-GX-JSON-DAG: "%145": 44 +# CHECK-GX-JSON-DAG: "%148": 72 +# CHECK-GX-JSON-DAG: "%150": 40 +# CHECK-GX-JSON-DAG: "%153": 42 +# CHECK-GX-JSON-DAG: "%154": 39 +# CHECK-GX-JSON-DAG: "%158": 7 +# CHECK-GX-JSON-DAG: "%163": 37 +# CHECK-GX-JSON-DAG: "%165": 36 +# CHECK-GX-JSON-DAG: "%166": 35 +# CHECK-GX-JSON-DAG: "%167": 34 +# CHECK-GX-JSON-DAG: "%169": 15 +# CHECK-GX-JSON-DAG: "%170": 6 +# CHECK-GX-JSON-DAG: "%171": 14 +# CHECK-GX-JSON-DAG: "%172": 13 +# CHECK-GX-JSON-DAG: "%175": 92 +# CHECK-GX-JSON-DAG: "%183": 8 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %16, %238, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 99 +# CHECK-GX-JSON-DAG: "%1": 99 +# CHECK-GX-JSON-DAG: "%2": 100 +# CHECK-GX-JSON-DAG: "%3": 100 +# CHECK-GX-JSON-DAG: "%6": 90 +# CHECK-GX-JSON-DAG: "%7": 90 +# CHECK-GX-JSON-DAG: "%8": 92 +# CHECK-GX-JSON-DAG: "%9": 91 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 77 +# CHECK-GX-JSON-DAG: "%20": 104 +# CHECK-GX-JSON-DAG: "%21": 81 +# CHECK-GX-JSON-DAG: "%22": 81 +# CHECK-GX-JSON-DAG: "%27": 86 +# CHECK-GX-JSON-DAG: "%45": 65 +# CHECK-GX-JSON-DAG: "%87": 10 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%95": 70 +# CHECK-GX-JSON-DAG: "%102": 73 +# CHECK-GX-JSON-DAG: "%109": 72 +# CHECK-GX-JSON-DAG: "%124": 9 +# CHECK-GX-JSON-DAG: "%127": 33 +# CHECK-GX-JSON-DAG: "%128": 34 +# CHECK-GX-JSON-DAG: "%130": 42 +# CHECK-GX-JSON-DAG: "%133": 66 +# CHECK-GX-JSON-DAG: "%138": 37 +# CHECK-GX-JSON-DAG: "%139": 38 +# CHECK-GX-JSON-DAG: "%141": 64 +# CHECK-GX-JSON-DAG: "%142": 63 +# CHECK-GX-JSON-DAG: "%143": 63 +# CHECK-GX-JSON-DAG: "%144": 62 +# CHECK-GX-JSON-DAG: "%145": 43 +# CHECK-GX-JSON-DAG: "%148": 71 +# CHECK-GX-JSON-DAG: "%150": 39 +# CHECK-GX-JSON-DAG: "%153": 41 +# CHECK-GX-JSON-DAG: "%154": 38 +# CHECK-GX-JSON-DAG: "%158": 6 +# CHECK-GX-JSON-DAG: "%163": 36 +# CHECK-GX-JSON-DAG: "%165": 35 +# CHECK-GX-JSON-DAG: "%166": 34 +# CHECK-GX-JSON-DAG: "%167": 33 +# CHECK-GX-JSON-DAG: "%169": 14 +# CHECK-GX-JSON-DAG: "%170": 5 +# CHECK-GX-JSON-DAG: "%171": 13 +# CHECK-GX-JSON-DAG: "%172": 12 +# CHECK-GX-JSON-DAG: "%175": 91 +# CHECK-GX-JSON-DAG: "%183": 7 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%239:vgpr_32 = V_LSHRREV_B32_e64 24, %238, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 98 +# CHECK-GX-JSON-DAG: "%1": 98 +# CHECK-GX-JSON-DAG: "%2": 99 +# CHECK-GX-JSON-DAG: "%3": 99 +# CHECK-GX-JSON-DAG: "%6": 89 +# CHECK-GX-JSON-DAG: "%7": 89 +# CHECK-GX-JSON-DAG: "%8": 91 +# CHECK-GX-JSON-DAG: "%9": 90 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%19": 76 +# CHECK-GX-JSON-DAG: "%20": 103 +# CHECK-GX-JSON-DAG: "%21": 80 +# CHECK-GX-JSON-DAG: "%22": 80 +# CHECK-GX-JSON-DAG: "%27": 85 +# CHECK-GX-JSON-DAG: "%45": 64 +# CHECK-GX-JSON-DAG: "%87": 9 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%95": 69 +# CHECK-GX-JSON-DAG: "%102": 72 +# CHECK-GX-JSON-DAG: "%109": 71 +# CHECK-GX-JSON-DAG: "%124": 8 +# CHECK-GX-JSON-DAG: "%127": 32 +# CHECK-GX-JSON-DAG: "%128": 33 +# CHECK-GX-JSON-DAG: "%130": 41 +# CHECK-GX-JSON-DAG: "%133": 65 +# CHECK-GX-JSON-DAG: "%138": 36 +# CHECK-GX-JSON-DAG: "%139": 37 +# CHECK-GX-JSON-DAG: "%141": 63 +# CHECK-GX-JSON-DAG: "%142": 62 +# CHECK-GX-JSON-DAG: "%143": 62 +# CHECK-GX-JSON-DAG: "%144": 61 +# CHECK-GX-JSON-DAG: "%145": 42 +# CHECK-GX-JSON-DAG: "%148": 70 +# CHECK-GX-JSON-DAG: "%150": 38 +# CHECK-GX-JSON-DAG: "%153": 40 +# CHECK-GX-JSON-DAG: "%154": 37 +# CHECK-GX-JSON-DAG: "%158": 5 +# CHECK-GX-JSON-DAG: "%163": 35 +# CHECK-GX-JSON-DAG: "%165": 34 +# CHECK-GX-JSON-DAG: "%166": 33 +# CHECK-GX-JSON-DAG: "%167": 32 +# CHECK-GX-JSON-DAG: "%169": 13 +# CHECK-GX-JSON-DAG: "%170": 4 +# CHECK-GX-JSON-DAG: "%171": 12 +# CHECK-GX-JSON-DAG: "%172": 11 +# CHECK-GX-JSON-DAG: "%175": 90 +# CHECK-GX-JSON-DAG: "%183": 6 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %16, %239, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 97 +# CHECK-GX-JSON-DAG: "%1": 97 +# CHECK-GX-JSON-DAG: "%2": 98 +# CHECK-GX-JSON-DAG: "%3": 98 +# CHECK-GX-JSON-DAG: "%6": 88 +# CHECK-GX-JSON-DAG: "%7": 88 +# CHECK-GX-JSON-DAG: "%8": 90 +# CHECK-GX-JSON-DAG: "%9": 89 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 75 +# CHECK-GX-JSON-DAG: "%20": 102 +# CHECK-GX-JSON-DAG: "%21": 79 +# CHECK-GX-JSON-DAG: "%22": 79 +# CHECK-GX-JSON-DAG: "%27": 84 +# CHECK-GX-JSON-DAG: "%45": 63 +# CHECK-GX-JSON-DAG: "%87": 8 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%95": 68 +# CHECK-GX-JSON-DAG: "%102": 71 +# CHECK-GX-JSON-DAG: "%109": 70 +# CHECK-GX-JSON-DAG: "%124": 7 +# CHECK-GX-JSON-DAG: "%127": 31 +# CHECK-GX-JSON-DAG: "%128": 32 +# CHECK-GX-JSON-DAG: "%130": 40 +# CHECK-GX-JSON-DAG: "%133": 64 +# CHECK-GX-JSON-DAG: "%138": 35 +# CHECK-GX-JSON-DAG: "%139": 36 +# CHECK-GX-JSON-DAG: "%141": 62 +# CHECK-GX-JSON-DAG: "%142": 61 +# CHECK-GX-JSON-DAG: "%143": 61 +# CHECK-GX-JSON-DAG: "%144": 60 +# CHECK-GX-JSON-DAG: "%145": 41 +# CHECK-GX-JSON-DAG: "%148": 69 +# CHECK-GX-JSON-DAG: "%150": 37 +# CHECK-GX-JSON-DAG: "%153": 39 +# CHECK-GX-JSON-DAG: "%154": 36 +# CHECK-GX-JSON-DAG: "%158": 4 +# CHECK-GX-JSON-DAG: "%163": 34 +# CHECK-GX-JSON-DAG: "%165": 33 +# CHECK-GX-JSON-DAG: "%166": 32 +# CHECK-GX-JSON-DAG: "%167": 31 +# CHECK-GX-JSON-DAG: "%169": 12 +# CHECK-GX-JSON-DAG: "%170": 3 +# CHECK-GX-JSON-DAG: "%171": 11 +# CHECK-GX-JSON-DAG: "%172": 10 +# CHECK-GX-JSON-DAG: "%175": 89 +# CHECK-GX-JSON-DAG: "%183": 5 +# CHECK-GX-JSON-DAG: "%238": 1 +# CHECK-GX-JSON-DAG: "%239": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%240:vgpr_32 = V_LSHRREV_B32_e64 8, %238, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 96 +# CHECK-GX-JSON-DAG: "%1": 96 +# CHECK-GX-JSON-DAG: "%2": 97 +# CHECK-GX-JSON-DAG: "%3": 97 +# CHECK-GX-JSON-DAG: "%6": 87 +# CHECK-GX-JSON-DAG: "%7": 87 +# CHECK-GX-JSON-DAG: "%8": 89 +# CHECK-GX-JSON-DAG: "%9": 88 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%19": 74 +# CHECK-GX-JSON-DAG: "%20": 101 +# CHECK-GX-JSON-DAG: "%21": 78 +# CHECK-GX-JSON-DAG: "%22": 78 +# CHECK-GX-JSON-DAG: "%27": 83 +# CHECK-GX-JSON-DAG: "%45": 62 +# CHECK-GX-JSON-DAG: "%87": 7 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%95": 67 +# CHECK-GX-JSON-DAG: "%102": 70 +# CHECK-GX-JSON-DAG: "%109": 69 +# CHECK-GX-JSON-DAG: "%124": 6 +# CHECK-GX-JSON-DAG: "%127": 30 +# CHECK-GX-JSON-DAG: "%128": 31 +# CHECK-GX-JSON-DAG: "%130": 39 +# CHECK-GX-JSON-DAG: "%133": 63 +# CHECK-GX-JSON-DAG: "%138": 34 +# CHECK-GX-JSON-DAG: "%139": 35 +# CHECK-GX-JSON-DAG: "%141": 61 +# CHECK-GX-JSON-DAG: "%142": 60 +# CHECK-GX-JSON-DAG: "%143": 60 +# CHECK-GX-JSON-DAG: "%144": 59 +# CHECK-GX-JSON-DAG: "%145": 40 +# CHECK-GX-JSON-DAG: "%148": 68 +# CHECK-GX-JSON-DAG: "%150": 36 +# CHECK-GX-JSON-DAG: "%153": 38 +# CHECK-GX-JSON-DAG: "%154": 35 +# CHECK-GX-JSON-DAG: "%158": 3 +# CHECK-GX-JSON-DAG: "%163": 33 +# CHECK-GX-JSON-DAG: "%165": 32 +# CHECK-GX-JSON-DAG: "%166": 31 +# CHECK-GX-JSON-DAG: "%167": 30 +# CHECK-GX-JSON-DAG: "%169": 11 +# CHECK-GX-JSON-DAG: "%170": 2 +# CHECK-GX-JSON-DAG: "%171": 10 +# CHECK-GX-JSON-DAG: "%172": 9 +# CHECK-GX-JSON-DAG: "%175": 88 +# CHECK-GX-JSON-DAG: "%183": 4 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %16, %240, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 95 +# CHECK-GX-JSON-DAG: "%1": 95 +# CHECK-GX-JSON-DAG: "%2": 96 +# CHECK-GX-JSON-DAG: "%3": 96 +# CHECK-GX-JSON-DAG: "%6": 86 +# CHECK-GX-JSON-DAG: "%7": 86 +# CHECK-GX-JSON-DAG: "%8": 88 +# CHECK-GX-JSON-DAG: "%9": 87 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 73 +# CHECK-GX-JSON-DAG: "%20": 100 +# CHECK-GX-JSON-DAG: "%21": 77 +# CHECK-GX-JSON-DAG: "%22": 77 +# CHECK-GX-JSON-DAG: "%27": 82 +# CHECK-GX-JSON-DAG: "%45": 61 +# CHECK-GX-JSON-DAG: "%87": 6 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%95": 66 +# CHECK-GX-JSON-DAG: "%102": 69 +# CHECK-GX-JSON-DAG: "%109": 68 +# CHECK-GX-JSON-DAG: "%124": 5 +# CHECK-GX-JSON-DAG: "%127": 29 +# CHECK-GX-JSON-DAG: "%128": 30 +# CHECK-GX-JSON-DAG: "%130": 38 +# CHECK-GX-JSON-DAG: "%133": 62 +# CHECK-GX-JSON-DAG: "%138": 33 +# CHECK-GX-JSON-DAG: "%139": 34 +# CHECK-GX-JSON-DAG: "%141": 60 +# CHECK-GX-JSON-DAG: "%142": 59 +# CHECK-GX-JSON-DAG: "%143": 59 +# CHECK-GX-JSON-DAG: "%144": 58 +# CHECK-GX-JSON-DAG: "%145": 39 +# CHECK-GX-JSON-DAG: "%148": 67 +# CHECK-GX-JSON-DAG: "%150": 35 +# CHECK-GX-JSON-DAG: "%153": 37 +# CHECK-GX-JSON-DAG: "%154": 34 +# CHECK-GX-JSON-DAG: "%158": 2 +# CHECK-GX-JSON-DAG: "%163": 32 +# CHECK-GX-JSON-DAG: "%165": 31 +# CHECK-GX-JSON-DAG: "%166": 30 +# CHECK-GX-JSON-DAG: "%167": 29 +# CHECK-GX-JSON-DAG: "%169": 10 +# CHECK-GX-JSON-DAG: "%170": 1 +# CHECK-GX-JSON-DAG: "%171": 9 +# CHECK-GX-JSON-DAG: "%172": 8 +# CHECK-GX-JSON-DAG: "%175": 87 +# CHECK-GX-JSON-DAG: "%183": 3 +# CHECK-GX-JSON-DAG: "%238": 1 +# CHECK-GX-JSON-DAG: "%240": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%241:vgpr_32 = V_SUB_U32_e64 %238, %170, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 94 +# CHECK-GX-JSON-DAG: "%1": 94 +# CHECK-GX-JSON-DAG: "%2": 95 +# CHECK-GX-JSON-DAG: "%3": 95 +# CHECK-GX-JSON-DAG: "%6": 85 +# CHECK-GX-JSON-DAG: "%7": 85 +# CHECK-GX-JSON-DAG: "%8": 87 +# CHECK-GX-JSON-DAG: "%9": 86 +# CHECK-GX-JSON-DAG: "%19": 72 +# CHECK-GX-JSON-DAG: "%20": 99 +# CHECK-GX-JSON-DAG: "%21": 76 +# CHECK-GX-JSON-DAG: "%22": 76 +# CHECK-GX-JSON-DAG: "%27": 81 +# CHECK-GX-JSON-DAG: "%45": 60 +# CHECK-GX-JSON-DAG: "%87": 5 +# CHECK-GX-JSON-DAG: "%91": 3 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%95": 65 +# CHECK-GX-JSON-DAG: "%102": 68 +# CHECK-GX-JSON-DAG: "%109": 67 +# CHECK-GX-JSON-DAG: "%124": 4 +# CHECK-GX-JSON-DAG: "%127": 28 +# CHECK-GX-JSON-DAG: "%128": 29 +# CHECK-GX-JSON-DAG: "%130": 37 +# CHECK-GX-JSON-DAG: "%133": 61 +# CHECK-GX-JSON-DAG: "%138": 32 +# CHECK-GX-JSON-DAG: "%139": 33 +# CHECK-GX-JSON-DAG: "%141": 59 +# CHECK-GX-JSON-DAG: "%142": 58 +# CHECK-GX-JSON-DAG: "%143": 58 +# CHECK-GX-JSON-DAG: "%144": 57 +# CHECK-GX-JSON-DAG: "%145": 38 +# CHECK-GX-JSON-DAG: "%148": 66 +# CHECK-GX-JSON-DAG: "%150": 34 +# CHECK-GX-JSON-DAG: "%153": 36 +# CHECK-GX-JSON-DAG: "%154": 33 +# CHECK-GX-JSON-DAG: "%158": 1 +# CHECK-GX-JSON-DAG: "%163": 31 +# CHECK-GX-JSON-DAG: "%165": 30 +# CHECK-GX-JSON-DAG: "%166": 29 +# CHECK-GX-JSON-DAG: "%167": 28 +# CHECK-GX-JSON-DAG: "%169": 9 +# CHECK-GX-JSON-DAG: "%170": 0 +# CHECK-GX-JSON-DAG: "%171": 8 +# CHECK-GX-JSON-DAG: "%172": 7 +# CHECK-GX-JSON-DAG: "%175": 86 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%242:vreg_64 = REG_SEQUENCE %158, %subreg.sub0, undef %243:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 93 +# CHECK-GX-JSON-DAG: "%1": 93 +# CHECK-GX-JSON-DAG: "%2": 94 +# CHECK-GX-JSON-DAG: "%3": 94 +# CHECK-GX-JSON-DAG: "%6": 84 +# CHECK-GX-JSON-DAG: "%7": 84 +# CHECK-GX-JSON-DAG: "%8": 86 +# CHECK-GX-JSON-DAG: "%9": 85 +# CHECK-GX-JSON-DAG: "%19": 71 +# CHECK-GX-JSON-DAG: "%20": 98 +# CHECK-GX-JSON-DAG: "%21": 75 +# CHECK-GX-JSON-DAG: "%22": 75 +# CHECK-GX-JSON-DAG: "%27": 80 +# CHECK-GX-JSON-DAG: "%45": 59 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%95": 64 +# CHECK-GX-JSON-DAG: "%102": 67 +# CHECK-GX-JSON-DAG: "%109": 66 +# CHECK-GX-JSON-DAG: "%124": 3 +# CHECK-GX-JSON-DAG: "%127": 27 +# CHECK-GX-JSON-DAG: "%128": 28 +# CHECK-GX-JSON-DAG: "%130": 36 +# CHECK-GX-JSON-DAG: "%133": 60 +# CHECK-GX-JSON-DAG: "%138": 31 +# CHECK-GX-JSON-DAG: "%139": 32 +# CHECK-GX-JSON-DAG: "%141": 58 +# CHECK-GX-JSON-DAG: "%142": 57 +# CHECK-GX-JSON-DAG: "%143": 57 +# CHECK-GX-JSON-DAG: "%144": 56 +# CHECK-GX-JSON-DAG: "%145": 37 +# CHECK-GX-JSON-DAG: "%148": 65 +# CHECK-GX-JSON-DAG: "%150": 33 +# CHECK-GX-JSON-DAG: "%153": 35 +# CHECK-GX-JSON-DAG: "%154": 32 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON-DAG: "%163": 30 +# CHECK-GX-JSON-DAG: "%165": 29 +# CHECK-GX-JSON-DAG: "%166": 28 +# CHECK-GX-JSON-DAG: "%167": 27 +# CHECK-GX-JSON-DAG: "%169": 8 +# CHECK-GX-JSON-DAG: "%171": 7 +# CHECK-GX-JSON-DAG: "%172": 6 +# CHECK-GX-JSON-DAG: "%175": 85 +# CHECK-GX-JSON-DAG: "%183": 1 +# CHECK-GX-JSON-DAG: "%241": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%244:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %241, %183, %242, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 92 +# CHECK-GX-JSON-DAG: "%1": 92 +# CHECK-GX-JSON-DAG: "%2": 93 +# CHECK-GX-JSON-DAG: "%3": 93 +# CHECK-GX-JSON-DAG: "%6": 83 +# CHECK-GX-JSON-DAG: "%7": 83 +# CHECK-GX-JSON-DAG: "%8": 85 +# CHECK-GX-JSON-DAG: "%9": 84 +# CHECK-GX-JSON-DAG: "%19": 70 +# CHECK-GX-JSON-DAG: "%20": 97 +# CHECK-GX-JSON-DAG: "%21": 74 +# CHECK-GX-JSON-DAG: "%22": 74 +# CHECK-GX-JSON-DAG: "%27": 79 +# CHECK-GX-JSON-DAG: "%45": 58 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%95": 63 +# CHECK-GX-JSON-DAG: "%102": 66 +# CHECK-GX-JSON-DAG: "%109": 65 +# CHECK-GX-JSON-DAG: "%124": 2 +# CHECK-GX-JSON-DAG: "%127": 26 +# CHECK-GX-JSON-DAG: "%128": 27 +# CHECK-GX-JSON-DAG: "%130": 35 +# CHECK-GX-JSON-DAG: "%133": 59 +# CHECK-GX-JSON-DAG: "%138": 30 +# CHECK-GX-JSON-DAG: "%139": 31 +# CHECK-GX-JSON-DAG: "%141": 57 +# CHECK-GX-JSON-DAG: "%142": 56 +# CHECK-GX-JSON-DAG: "%143": 56 +# CHECK-GX-JSON-DAG: "%144": 55 +# CHECK-GX-JSON-DAG: "%145": 36 +# CHECK-GX-JSON-DAG: "%148": 64 +# CHECK-GX-JSON-DAG: "%150": 32 +# CHECK-GX-JSON-DAG: "%153": 34 +# CHECK-GX-JSON-DAG: "%154": 31 +# CHECK-GX-JSON-DAG: "%158": 30 +# CHECK-GX-JSON-DAG: "%163": 29 +# CHECK-GX-JSON-DAG: "%165": 28 +# CHECK-GX-JSON-DAG: "%166": 27 +# CHECK-GX-JSON-DAG: "%167": 26 +# CHECK-GX-JSON-DAG: "%169": 7 +# CHECK-GX-JSON-DAG: "%171": 6 +# CHECK-GX-JSON-DAG: "%172": 5 +# CHECK-GX-JSON-DAG: "%175": 84 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%241": 0 +# CHECK-GX-JSON-DAG: "%242": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%245:vreg_64 = REG_SEQUENCE %91, %subreg.sub0, undef %246:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 91 +# CHECK-GX-JSON-DAG: "%1": 91 +# CHECK-GX-JSON-DAG: "%2": 92 +# CHECK-GX-JSON-DAG: "%3": 92 +# CHECK-GX-JSON-DAG: "%6": 82 +# CHECK-GX-JSON-DAG: "%7": 82 +# CHECK-GX-JSON-DAG: "%8": 84 +# CHECK-GX-JSON-DAG: "%9": 83 +# CHECK-GX-JSON-DAG: "%19": 69 +# CHECK-GX-JSON-DAG: "%20": 96 +# CHECK-GX-JSON-DAG: "%21": 73 +# CHECK-GX-JSON-DAG: "%22": 73 +# CHECK-GX-JSON-DAG: "%27": 78 +# CHECK-GX-JSON-DAG: "%45": 57 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%95": 62 +# CHECK-GX-JSON-DAG: "%102": 65 +# CHECK-GX-JSON-DAG: "%109": 64 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%127": 25 +# CHECK-GX-JSON-DAG: "%128": 26 +# CHECK-GX-JSON-DAG: "%130": 34 +# CHECK-GX-JSON-DAG: "%133": 58 +# CHECK-GX-JSON-DAG: "%138": 29 +# CHECK-GX-JSON-DAG: "%139": 30 +# CHECK-GX-JSON-DAG: "%141": 56 +# CHECK-GX-JSON-DAG: "%142": 55 +# CHECK-GX-JSON-DAG: "%143": 55 +# CHECK-GX-JSON-DAG: "%144": 54 +# CHECK-GX-JSON-DAG: "%145": 35 +# CHECK-GX-JSON-DAG: "%148": 63 +# CHECK-GX-JSON-DAG: "%150": 31 +# CHECK-GX-JSON-DAG: "%153": 33 +# CHECK-GX-JSON-DAG: "%154": 30 +# CHECK-GX-JSON-DAG: "%158": 29 +# CHECK-GX-JSON-DAG: "%163": 28 +# CHECK-GX-JSON-DAG: "%165": 27 +# CHECK-GX-JSON-DAG: "%166": 26 +# CHECK-GX-JSON-DAG: "%167": 25 +# CHECK-GX-JSON-DAG: "%169": 6 +# CHECK-GX-JSON-DAG: "%171": 5 +# CHECK-GX-JSON-DAG: "%172": 4 +# CHECK-GX-JSON-DAG: "%175": 83 +# CHECK-GX-JSON-DAG: "%183": 59 +# CHECK-GX-JSON-DAG: "%244:sub0": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%247:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %244.sub0, %124, %245, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 90 +# CHECK-GX-JSON-DAG: "%1": 90 +# CHECK-GX-JSON-DAG: "%2": 91 +# CHECK-GX-JSON-DAG: "%3": 91 +# CHECK-GX-JSON-DAG: "%6": 81 +# CHECK-GX-JSON-DAG: "%7": 81 +# CHECK-GX-JSON-DAG: "%8": 83 +# CHECK-GX-JSON-DAG: "%9": 82 +# CHECK-GX-JSON-DAG: "%19": 68 +# CHECK-GX-JSON-DAG: "%20": 95 +# CHECK-GX-JSON-DAG: "%21": 72 +# CHECK-GX-JSON-DAG: "%22": 72 +# CHECK-GX-JSON-DAG: "%27": 77 +# CHECK-GX-JSON-DAG: "%45": 56 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%91": 33 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 61 +# CHECK-GX-JSON-DAG: "%102": 64 +# CHECK-GX-JSON-DAG: "%109": 63 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%127": 24 +# CHECK-GX-JSON-DAG: "%128": 25 +# CHECK-GX-JSON-DAG: "%130": 33 +# CHECK-GX-JSON-DAG: "%133": 57 +# CHECK-GX-JSON-DAG: "%138": 28 +# CHECK-GX-JSON-DAG: "%139": 29 +# CHECK-GX-JSON-DAG: "%141": 55 +# CHECK-GX-JSON-DAG: "%142": 54 +# CHECK-GX-JSON-DAG: "%143": 54 +# CHECK-GX-JSON-DAG: "%144": 53 +# CHECK-GX-JSON-DAG: "%145": 34 +# CHECK-GX-JSON-DAG: "%148": 62 +# CHECK-GX-JSON-DAG: "%150": 30 +# CHECK-GX-JSON-DAG: "%153": 32 +# CHECK-GX-JSON-DAG: "%154": 29 +# CHECK-GX-JSON-DAG: "%158": 28 +# CHECK-GX-JSON-DAG: "%163": 27 +# CHECK-GX-JSON-DAG: "%165": 26 +# CHECK-GX-JSON-DAG: "%166": 25 +# CHECK-GX-JSON-DAG: "%167": 24 +# CHECK-GX-JSON-DAG: "%169": 5 +# CHECK-GX-JSON-DAG: "%171": 4 +# CHECK-GX-JSON-DAG: "%172": 3 +# CHECK-GX-JSON-DAG: "%175": 82 +# CHECK-GX-JSON-DAG: "%183": 58 +# CHECK-GX-JSON-DAG: "%244:sub0": 0 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%248:vgpr_32 = V_SUB_U32_e64 %247.sub0, %87, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 89 +# CHECK-GX-JSON-DAG: "%1": 89 +# CHECK-GX-JSON-DAG: "%2": 90 +# CHECK-GX-JSON-DAG: "%3": 90 +# CHECK-GX-JSON-DAG: "%6": 80 +# CHECK-GX-JSON-DAG: "%7": 80 +# CHECK-GX-JSON-DAG: "%8": 82 +# CHECK-GX-JSON-DAG: "%9": 81 +# CHECK-GX-JSON-DAG: "%19": 67 +# CHECK-GX-JSON-DAG: "%20": 94 +# CHECK-GX-JSON-DAG: "%21": 71 +# CHECK-GX-JSON-DAG: "%22": 71 +# CHECK-GX-JSON-DAG: "%27": 76 +# CHECK-GX-JSON-DAG: "%45": 55 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%91": 32 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%95": 60 +# CHECK-GX-JSON-DAG: "%102": 63 +# CHECK-GX-JSON-DAG: "%109": 62 +# CHECK-GX-JSON-DAG: "%127": 23 +# CHECK-GX-JSON-DAG: "%128": 24 +# CHECK-GX-JSON-DAG: "%130": 32 +# CHECK-GX-JSON-DAG: "%133": 56 +# CHECK-GX-JSON-DAG: "%138": 27 +# CHECK-GX-JSON-DAG: "%139": 28 +# CHECK-GX-JSON-DAG: "%141": 54 +# CHECK-GX-JSON-DAG: "%142": 53 +# CHECK-GX-JSON-DAG: "%143": 53 +# CHECK-GX-JSON-DAG: "%144": 52 +# CHECK-GX-JSON-DAG: "%145": 33 +# CHECK-GX-JSON-DAG: "%148": 61 +# CHECK-GX-JSON-DAG: "%150": 29 +# CHECK-GX-JSON-DAG: "%153": 31 +# CHECK-GX-JSON-DAG: "%154": 28 +# CHECK-GX-JSON-DAG: "%158": 27 +# CHECK-GX-JSON-DAG: "%163": 26 +# CHECK-GX-JSON-DAG: "%165": 25 +# CHECK-GX-JSON-DAG: "%166": 24 +# CHECK-GX-JSON-DAG: "%167": 23 +# CHECK-GX-JSON-DAG: "%169": 4 +# CHECK-GX-JSON-DAG: "%171": 3 +# CHECK-GX-JSON-DAG: "%172": 2 +# CHECK-GX-JSON-DAG: "%175": 81 +# CHECK-GX-JSON-DAG: "%183": 57 +# CHECK-GX-JSON-DAG: "%247": 84 +# CHECK-GX-JSON-DAG: "%247:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%249:vreg_64 = REG_SEQUENCE %248, %subreg.sub0, undef %250:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 88 +# CHECK-GX-JSON-DAG: "%1": 88 +# CHECK-GX-JSON-DAG: "%2": 89 +# CHECK-GX-JSON-DAG: "%3": 89 +# CHECK-GX-JSON-DAG: "%6": 79 +# CHECK-GX-JSON-DAG: "%7": 79 +# CHECK-GX-JSON-DAG: "%8": 81 +# CHECK-GX-JSON-DAG: "%9": 80 +# CHECK-GX-JSON-DAG: "%19": 66 +# CHECK-GX-JSON-DAG: "%20": 93 +# CHECK-GX-JSON-DAG: "%21": 70 +# CHECK-GX-JSON-DAG: "%22": 70 +# CHECK-GX-JSON-DAG: "%27": 75 +# CHECK-GX-JSON-DAG: "%45": 54 +# CHECK-GX-JSON-DAG: "%87": 57 +# CHECK-GX-JSON-DAG: "%91": 31 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%95": 59 +# CHECK-GX-JSON-DAG: "%102": 62 +# CHECK-GX-JSON-DAG: "%109": 61 +# CHECK-GX-JSON-DAG: "%127": 22 +# CHECK-GX-JSON-DAG: "%128": 23 +# CHECK-GX-JSON-DAG: "%130": 31 +# CHECK-GX-JSON-DAG: "%133": 55 +# CHECK-GX-JSON-DAG: "%138": 26 +# CHECK-GX-JSON-DAG: "%139": 27 +# CHECK-GX-JSON-DAG: "%141": 53 +# CHECK-GX-JSON-DAG: "%142": 52 +# CHECK-GX-JSON-DAG: "%143": 52 +# CHECK-GX-JSON-DAG: "%144": 51 +# CHECK-GX-JSON-DAG: "%145": 32 +# CHECK-GX-JSON-DAG: "%148": 60 +# CHECK-GX-JSON-DAG: "%150": 28 +# CHECK-GX-JSON-DAG: "%153": 30 +# CHECK-GX-JSON-DAG: "%154": 27 +# CHECK-GX-JSON-DAG: "%158": 26 +# CHECK-GX-JSON-DAG: "%163": 25 +# CHECK-GX-JSON-DAG: "%165": 24 +# CHECK-GX-JSON-DAG: "%166": 23 +# CHECK-GX-JSON-DAG: "%167": 22 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%171": 2 +# CHECK-GX-JSON-DAG: "%172": 1 +# CHECK-GX-JSON-DAG: "%175": 80 +# CHECK-GX-JSON-DAG: "%183": 56 +# CHECK-GX-JSON-DAG: "%247": 83 +# CHECK-GX-JSON-DAG: "%248": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%251:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %172, %92, %249, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 87 +# CHECK-GX-JSON-DAG: "%1": 87 +# CHECK-GX-JSON-DAG: "%2": 88 +# CHECK-GX-JSON-DAG: "%3": 88 +# CHECK-GX-JSON-DAG: "%6": 78 +# CHECK-GX-JSON-DAG: "%7": 78 +# CHECK-GX-JSON-DAG: "%8": 80 +# CHECK-GX-JSON-DAG: "%9": 79 +# CHECK-GX-JSON-DAG: "%19": 65 +# CHECK-GX-JSON-DAG: "%20": 92 +# CHECK-GX-JSON-DAG: "%21": 69 +# CHECK-GX-JSON-DAG: "%22": 69 +# CHECK-GX-JSON-DAG: "%27": 74 +# CHECK-GX-JSON-DAG: "%45": 53 +# CHECK-GX-JSON-DAG: "%87": 56 +# CHECK-GX-JSON-DAG: "%91": 30 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%95": 58 +# CHECK-GX-JSON-DAG: "%102": 61 +# CHECK-GX-JSON-DAG: "%109": 60 +# CHECK-GX-JSON-DAG: "%127": 21 +# CHECK-GX-JSON-DAG: "%128": 22 +# CHECK-GX-JSON-DAG: "%130": 30 +# CHECK-GX-JSON-DAG: "%133": 54 +# CHECK-GX-JSON-DAG: "%138": 25 +# CHECK-GX-JSON-DAG: "%139": 26 +# CHECK-GX-JSON-DAG: "%141": 52 +# CHECK-GX-JSON-DAG: "%142": 51 +# CHECK-GX-JSON-DAG: "%143": 51 +# CHECK-GX-JSON-DAG: "%144": 50 +# CHECK-GX-JSON-DAG: "%145": 31 +# CHECK-GX-JSON-DAG: "%148": 59 +# CHECK-GX-JSON-DAG: "%150": 27 +# CHECK-GX-JSON-DAG: "%153": 29 +# CHECK-GX-JSON-DAG: "%154": 26 +# CHECK-GX-JSON-DAG: "%158": 25 +# CHECK-GX-JSON-DAG: "%163": 24 +# CHECK-GX-JSON-DAG: "%165": 23 +# CHECK-GX-JSON-DAG: "%166": 22 +# CHECK-GX-JSON-DAG: "%167": 21 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%171": 1 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON-DAG: "%175": 79 +# CHECK-GX-JSON-DAG: "%183": 55 +# CHECK-GX-JSON-DAG: "%247": 82 +# CHECK-GX-JSON-DAG: "%249": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%252:vgpr_32 = V_MUL_LO_U32_e64 %251.sub0, %171, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 86 +# CHECK-GX-JSON-DAG: "%1": 86 +# CHECK-GX-JSON-DAG: "%2": 87 +# CHECK-GX-JSON-DAG: "%3": 87 +# CHECK-GX-JSON-DAG: "%6": 77 +# CHECK-GX-JSON-DAG: "%7": 77 +# CHECK-GX-JSON-DAG: "%8": 79 +# CHECK-GX-JSON-DAG: "%9": 78 +# CHECK-GX-JSON-DAG: "%19": 64 +# CHECK-GX-JSON-DAG: "%20": 91 +# CHECK-GX-JSON-DAG: "%21": 68 +# CHECK-GX-JSON-DAG: "%22": 68 +# CHECK-GX-JSON-DAG: "%27": 73 +# CHECK-GX-JSON-DAG: "%45": 52 +# CHECK-GX-JSON-DAG: "%87": 55 +# CHECK-GX-JSON-DAG: "%91": 29 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON-DAG: "%95": 57 +# CHECK-GX-JSON-DAG: "%102": 60 +# CHECK-GX-JSON-DAG: "%109": 59 +# CHECK-GX-JSON-DAG: "%127": 20 +# CHECK-GX-JSON-DAG: "%128": 21 +# CHECK-GX-JSON-DAG: "%130": 29 +# CHECK-GX-JSON-DAG: "%133": 53 +# CHECK-GX-JSON-DAG: "%138": 24 +# CHECK-GX-JSON-DAG: "%139": 25 +# CHECK-GX-JSON-DAG: "%141": 51 +# CHECK-GX-JSON-DAG: "%142": 50 +# CHECK-GX-JSON-DAG: "%143": 50 +# CHECK-GX-JSON-DAG: "%144": 49 +# CHECK-GX-JSON-DAG: "%145": 30 +# CHECK-GX-JSON-DAG: "%148": 58 +# CHECK-GX-JSON-DAG: "%150": 26 +# CHECK-GX-JSON-DAG: "%153": 28 +# CHECK-GX-JSON-DAG: "%154": 25 +# CHECK-GX-JSON-DAG: "%158": 24 +# CHECK-GX-JSON-DAG: "%163": 23 +# CHECK-GX-JSON-DAG: "%165": 22 +# CHECK-GX-JSON-DAG: "%166": 21 +# CHECK-GX-JSON-DAG: "%167": 20 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%171": 0 +# CHECK-GX-JSON-DAG: "%175": 78 +# CHECK-GX-JSON-DAG: "%183": 54 +# CHECK-GX-JSON-DAG: "%247": 81 +# CHECK-GX-JSON-DAG: "%251:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%253:vgpr_32 = V_CVT_F32_U32_e64 %169, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 85 +# CHECK-GX-JSON-DAG: "%1": 85 +# CHECK-GX-JSON-DAG: "%2": 86 +# CHECK-GX-JSON-DAG: "%3": 86 +# CHECK-GX-JSON-DAG: "%6": 76 +# CHECK-GX-JSON-DAG: "%7": 76 +# CHECK-GX-JSON-DAG: "%8": 78 +# CHECK-GX-JSON-DAG: "%9": 77 +# CHECK-GX-JSON-DAG: "%19": 63 +# CHECK-GX-JSON-DAG: "%20": 90 +# CHECK-GX-JSON-DAG: "%21": 67 +# CHECK-GX-JSON-DAG: "%22": 67 +# CHECK-GX-JSON-DAG: "%27": 72 +# CHECK-GX-JSON-DAG: "%45": 51 +# CHECK-GX-JSON-DAG: "%87": 54 +# CHECK-GX-JSON-DAG: "%91": 28 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%95": 56 +# CHECK-GX-JSON-DAG: "%102": 59 +# CHECK-GX-JSON-DAG: "%109": 58 +# CHECK-GX-JSON-DAG: "%127": 19 +# CHECK-GX-JSON-DAG: "%128": 20 +# CHECK-GX-JSON-DAG: "%130": 28 +# CHECK-GX-JSON-DAG: "%133": 52 +# CHECK-GX-JSON-DAG: "%138": 23 +# CHECK-GX-JSON-DAG: "%139": 24 +# CHECK-GX-JSON-DAG: "%141": 50 +# CHECK-GX-JSON-DAG: "%142": 49 +# CHECK-GX-JSON-DAG: "%143": 49 +# CHECK-GX-JSON-DAG: "%144": 48 +# CHECK-GX-JSON-DAG: "%145": 29 +# CHECK-GX-JSON-DAG: "%148": 57 +# CHECK-GX-JSON-DAG: "%150": 25 +# CHECK-GX-JSON-DAG: "%153": 27 +# CHECK-GX-JSON-DAG: "%154": 24 +# CHECK-GX-JSON-DAG: "%158": 23 +# CHECK-GX-JSON-DAG: "%163": 22 +# CHECK-GX-JSON-DAG: "%165": 21 +# CHECK-GX-JSON-DAG: "%166": 20 +# CHECK-GX-JSON-DAG: "%167": 19 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%175": 77 +# CHECK-GX-JSON-DAG: "%183": 53 +# CHECK-GX-JSON-DAG: "%247": 80 +# CHECK-GX-JSON-DAG: "%252": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%254:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %253, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 84 +# CHECK-GX-JSON-DAG: "%1": 84 +# CHECK-GX-JSON-DAG: "%2": 85 +# CHECK-GX-JSON-DAG: "%3": 85 +# CHECK-GX-JSON-DAG: "%6": 75 +# CHECK-GX-JSON-DAG: "%7": 75 +# CHECK-GX-JSON-DAG: "%8": 77 +# CHECK-GX-JSON-DAG: "%9": 76 +# CHECK-GX-JSON-DAG: "%19": 62 +# CHECK-GX-JSON-DAG: "%20": 89 +# CHECK-GX-JSON-DAG: "%21": 66 +# CHECK-GX-JSON-DAG: "%22": 66 +# CHECK-GX-JSON-DAG: "%27": 71 +# CHECK-GX-JSON-DAG: "%45": 50 +# CHECK-GX-JSON-DAG: "%87": 53 +# CHECK-GX-JSON-DAG: "%91": 27 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%95": 55 +# CHECK-GX-JSON-DAG: "%102": 58 +# CHECK-GX-JSON-DAG: "%109": 57 +# CHECK-GX-JSON-DAG: "%127": 18 +# CHECK-GX-JSON-DAG: "%128": 19 +# CHECK-GX-JSON-DAG: "%130": 27 +# CHECK-GX-JSON-DAG: "%133": 51 +# CHECK-GX-JSON-DAG: "%138": 22 +# CHECK-GX-JSON-DAG: "%139": 23 +# CHECK-GX-JSON-DAG: "%141": 49 +# CHECK-GX-JSON-DAG: "%142": 48 +# CHECK-GX-JSON-DAG: "%143": 48 +# CHECK-GX-JSON-DAG: "%144": 47 +# CHECK-GX-JSON-DAG: "%145": 28 +# CHECK-GX-JSON-DAG: "%148": 56 +# CHECK-GX-JSON-DAG: "%150": 24 +# CHECK-GX-JSON-DAG: "%153": 26 +# CHECK-GX-JSON-DAG: "%154": 23 +# CHECK-GX-JSON-DAG: "%158": 22 +# CHECK-GX-JSON-DAG: "%163": 21 +# CHECK-GX-JSON-DAG: "%165": 20 +# CHECK-GX-JSON-DAG: "%166": 19 +# CHECK-GX-JSON-DAG: "%167": 18 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%175": 76 +# CHECK-GX-JSON-DAG: "%183": 52 +# CHECK-GX-JSON-DAG: "%247": 79 +# CHECK-GX-JSON-DAG: "%252": 7 +# CHECK-GX-JSON-DAG: "%253": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%255:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %254, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 83 +# CHECK-GX-JSON-DAG: "%1": 83 +# CHECK-GX-JSON-DAG: "%2": 84 +# CHECK-GX-JSON-DAG: "%3": 84 +# CHECK-GX-JSON-DAG: "%6": 74 +# CHECK-GX-JSON-DAG: "%7": 74 +# CHECK-GX-JSON-DAG: "%8": 76 +# CHECK-GX-JSON-DAG: "%9": 75 +# CHECK-GX-JSON-DAG: "%19": 61 +# CHECK-GX-JSON-DAG: "%20": 88 +# CHECK-GX-JSON-DAG: "%21": 65 +# CHECK-GX-JSON-DAG: "%22": 65 +# CHECK-GX-JSON-DAG: "%27": 70 +# CHECK-GX-JSON-DAG: "%45": 49 +# CHECK-GX-JSON-DAG: "%87": 52 +# CHECK-GX-JSON-DAG: "%91": 26 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%95": 54 +# CHECK-GX-JSON-DAG: "%102": 57 +# CHECK-GX-JSON-DAG: "%109": 56 +# CHECK-GX-JSON-DAG: "%127": 17 +# CHECK-GX-JSON-DAG: "%128": 18 +# CHECK-GX-JSON-DAG: "%130": 26 +# CHECK-GX-JSON-DAG: "%133": 50 +# CHECK-GX-JSON-DAG: "%138": 21 +# CHECK-GX-JSON-DAG: "%139": 22 +# CHECK-GX-JSON-DAG: "%141": 48 +# CHECK-GX-JSON-DAG: "%142": 47 +# CHECK-GX-JSON-DAG: "%143": 47 +# CHECK-GX-JSON-DAG: "%144": 46 +# CHECK-GX-JSON-DAG: "%145": 27 +# CHECK-GX-JSON-DAG: "%148": 55 +# CHECK-GX-JSON-DAG: "%150": 23 +# CHECK-GX-JSON-DAG: "%153": 25 +# CHECK-GX-JSON-DAG: "%154": 22 +# CHECK-GX-JSON-DAG: "%158": 21 +# CHECK-GX-JSON-DAG: "%163": 20 +# CHECK-GX-JSON-DAG: "%165": 19 +# CHECK-GX-JSON-DAG: "%166": 18 +# CHECK-GX-JSON-DAG: "%167": 17 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%175": 75 +# CHECK-GX-JSON-DAG: "%183": 51 +# CHECK-GX-JSON-DAG: "%247": 78 +# CHECK-GX-JSON-DAG: "%252": 6 +# CHECK-GX-JSON-DAG: "%254": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%256:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %255, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 82 +# CHECK-GX-JSON-DAG: "%1": 82 +# CHECK-GX-JSON-DAG: "%2": 83 +# CHECK-GX-JSON-DAG: "%3": 83 +# CHECK-GX-JSON-DAG: "%6": 73 +# CHECK-GX-JSON-DAG: "%7": 73 +# CHECK-GX-JSON-DAG: "%8": 75 +# CHECK-GX-JSON-DAG: "%9": 74 +# CHECK-GX-JSON-DAG: "%19": 60 +# CHECK-GX-JSON-DAG: "%20": 87 +# CHECK-GX-JSON-DAG: "%21": 64 +# CHECK-GX-JSON-DAG: "%22": 64 +# CHECK-GX-JSON-DAG: "%27": 69 +# CHECK-GX-JSON-DAG: "%45": 48 +# CHECK-GX-JSON-DAG: "%87": 51 +# CHECK-GX-JSON-DAG: "%91": 25 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%95": 53 +# CHECK-GX-JSON-DAG: "%102": 56 +# CHECK-GX-JSON-DAG: "%109": 55 +# CHECK-GX-JSON-DAG: "%127": 16 +# CHECK-GX-JSON-DAG: "%128": 17 +# CHECK-GX-JSON-DAG: "%130": 25 +# CHECK-GX-JSON-DAG: "%133": 49 +# CHECK-GX-JSON-DAG: "%138": 20 +# CHECK-GX-JSON-DAG: "%139": 21 +# CHECK-GX-JSON-DAG: "%141": 47 +# CHECK-GX-JSON-DAG: "%142": 46 +# CHECK-GX-JSON-DAG: "%143": 46 +# CHECK-GX-JSON-DAG: "%144": 45 +# CHECK-GX-JSON-DAG: "%145": 26 +# CHECK-GX-JSON-DAG: "%148": 54 +# CHECK-GX-JSON-DAG: "%150": 22 +# CHECK-GX-JSON-DAG: "%153": 24 +# CHECK-GX-JSON-DAG: "%154": 21 +# CHECK-GX-JSON-DAG: "%158": 20 +# CHECK-GX-JSON-DAG: "%163": 19 +# CHECK-GX-JSON-DAG: "%165": 18 +# CHECK-GX-JSON-DAG: "%166": 17 +# CHECK-GX-JSON-DAG: "%167": 16 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%175": 74 +# CHECK-GX-JSON-DAG: "%183": 50 +# CHECK-GX-JSON-DAG: "%247": 77 +# CHECK-GX-JSON-DAG: "%252": 5 +# CHECK-GX-JSON-DAG: "%255": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%257:vgpr_32 = V_SUB_U32_e64 0, %169, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 81 +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON-DAG: "%2": 82 +# CHECK-GX-JSON-DAG: "%3": 82 +# CHECK-GX-JSON-DAG: "%6": 72 +# CHECK-GX-JSON-DAG: "%7": 72 +# CHECK-GX-JSON-DAG: "%8": 74 +# CHECK-GX-JSON-DAG: "%9": 73 +# CHECK-GX-JSON-DAG: "%19": 59 +# CHECK-GX-JSON-DAG: "%20": 86 +# CHECK-GX-JSON-DAG: "%21": 63 +# CHECK-GX-JSON-DAG: "%22": 63 +# CHECK-GX-JSON-DAG: "%27": 68 +# CHECK-GX-JSON-DAG: "%45": 47 +# CHECK-GX-JSON-DAG: "%87": 50 +# CHECK-GX-JSON-DAG: "%91": 24 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%95": 52 +# CHECK-GX-JSON-DAG: "%102": 55 +# CHECK-GX-JSON-DAG: "%109": 54 +# CHECK-GX-JSON-DAG: "%127": 15 +# CHECK-GX-JSON-DAG: "%128": 16 +# CHECK-GX-JSON-DAG: "%130": 24 +# CHECK-GX-JSON-DAG: "%133": 48 +# CHECK-GX-JSON-DAG: "%138": 19 +# CHECK-GX-JSON-DAG: "%139": 20 +# CHECK-GX-JSON-DAG: "%141": 46 +# CHECK-GX-JSON-DAG: "%142": 45 +# CHECK-GX-JSON-DAG: "%143": 45 +# CHECK-GX-JSON-DAG: "%144": 44 +# CHECK-GX-JSON-DAG: "%145": 25 +# CHECK-GX-JSON-DAG: "%148": 53 +# CHECK-GX-JSON-DAG: "%150": 21 +# CHECK-GX-JSON-DAG: "%153": 23 +# CHECK-GX-JSON-DAG: "%154": 20 +# CHECK-GX-JSON-DAG: "%158": 19 +# CHECK-GX-JSON-DAG: "%163": 18 +# CHECK-GX-JSON-DAG: "%165": 17 +# CHECK-GX-JSON-DAG: "%166": 16 +# CHECK-GX-JSON-DAG: "%167": 15 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%175": 73 +# CHECK-GX-JSON-DAG: "%183": 49 +# CHECK-GX-JSON-DAG: "%247": 76 +# CHECK-GX-JSON-DAG: "%252": 4 +# CHECK-GX-JSON-DAG: "%256": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%258:vgpr_32 = V_MUL_LO_U32_e64 %257, %256, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 80 +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 81 +# CHECK-GX-JSON-DAG: "%3": 81 +# CHECK-GX-JSON-DAG: "%6": 71 +# CHECK-GX-JSON-DAG: "%7": 71 +# CHECK-GX-JSON-DAG: "%8": 73 +# CHECK-GX-JSON-DAG: "%9": 72 +# CHECK-GX-JSON-DAG: "%19": 58 +# CHECK-GX-JSON-DAG: "%20": 85 +# CHECK-GX-JSON-DAG: "%21": 62 +# CHECK-GX-JSON-DAG: "%22": 62 +# CHECK-GX-JSON-DAG: "%27": 67 +# CHECK-GX-JSON-DAG: "%45": 46 +# CHECK-GX-JSON-DAG: "%87": 49 +# CHECK-GX-JSON-DAG: "%91": 23 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%95": 51 +# CHECK-GX-JSON-DAG: "%102": 54 +# CHECK-GX-JSON-DAG: "%109": 53 +# CHECK-GX-JSON-DAG: "%127": 14 +# CHECK-GX-JSON-DAG: "%128": 15 +# CHECK-GX-JSON-DAG: "%130": 23 +# CHECK-GX-JSON-DAG: "%133": 47 +# CHECK-GX-JSON-DAG: "%138": 18 +# CHECK-GX-JSON-DAG: "%139": 19 +# CHECK-GX-JSON-DAG: "%141": 45 +# CHECK-GX-JSON-DAG: "%142": 44 +# CHECK-GX-JSON-DAG: "%143": 44 +# CHECK-GX-JSON-DAG: "%144": 43 +# CHECK-GX-JSON-DAG: "%145": 24 +# CHECK-GX-JSON-DAG: "%148": 52 +# CHECK-GX-JSON-DAG: "%150": 20 +# CHECK-GX-JSON-DAG: "%153": 22 +# CHECK-GX-JSON-DAG: "%154": 19 +# CHECK-GX-JSON-DAG: "%158": 18 +# CHECK-GX-JSON-DAG: "%163": 17 +# CHECK-GX-JSON-DAG: "%165": 16 +# CHECK-GX-JSON-DAG: "%166": 15 +# CHECK-GX-JSON-DAG: "%167": 14 +# CHECK-GX-JSON-DAG: "%169": 4 +# CHECK-GX-JSON-DAG: "%175": 72 +# CHECK-GX-JSON-DAG: "%183": 48 +# CHECK-GX-JSON-DAG: "%247": 75 +# CHECK-GX-JSON-DAG: "%252": 3 +# CHECK-GX-JSON-DAG: "%256": 0 +# CHECK-GX-JSON-DAG: "%257": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%259:vgpr_32 = V_MUL_HI_U32_e64 %256, %258, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 79 +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%6": 70 +# CHECK-GX-JSON-DAG: "%7": 70 +# CHECK-GX-JSON-DAG: "%8": 72 +# CHECK-GX-JSON-DAG: "%9": 71 +# CHECK-GX-JSON-DAG: "%19": 57 +# CHECK-GX-JSON-DAG: "%20": 84 +# CHECK-GX-JSON-DAG: "%21": 61 +# CHECK-GX-JSON-DAG: "%22": 61 +# CHECK-GX-JSON-DAG: "%27": 66 +# CHECK-GX-JSON-DAG: "%45": 45 +# CHECK-GX-JSON-DAG: "%87": 48 +# CHECK-GX-JSON-DAG: "%91": 22 +# CHECK-GX-JSON-DAG: "%92": 20 +# CHECK-GX-JSON-DAG: "%95": 50 +# CHECK-GX-JSON-DAG: "%102": 53 +# CHECK-GX-JSON-DAG: "%109": 52 +# CHECK-GX-JSON-DAG: "%127": 13 +# CHECK-GX-JSON-DAG: "%128": 14 +# CHECK-GX-JSON-DAG: "%130": 22 +# CHECK-GX-JSON-DAG: "%133": 46 +# CHECK-GX-JSON-DAG: "%138": 17 +# CHECK-GX-JSON-DAG: "%139": 18 +# CHECK-GX-JSON-DAG: "%141": 44 +# CHECK-GX-JSON-DAG: "%142": 43 +# CHECK-GX-JSON-DAG: "%143": 43 +# CHECK-GX-JSON-DAG: "%144": 42 +# CHECK-GX-JSON-DAG: "%145": 23 +# CHECK-GX-JSON-DAG: "%148": 51 +# CHECK-GX-JSON-DAG: "%150": 19 +# CHECK-GX-JSON-DAG: "%153": 21 +# CHECK-GX-JSON-DAG: "%154": 18 +# CHECK-GX-JSON-DAG: "%158": 17 +# CHECK-GX-JSON-DAG: "%163": 16 +# CHECK-GX-JSON-DAG: "%165": 15 +# CHECK-GX-JSON-DAG: "%166": 14 +# CHECK-GX-JSON-DAG: "%167": 13 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%175": 71 +# CHECK-GX-JSON-DAG: "%183": 47 +# CHECK-GX-JSON-DAG: "%247": 74 +# CHECK-GX-JSON-DAG: "%252": 2 +# CHECK-GX-JSON-DAG: "%256": 0 +# CHECK-GX-JSON-DAG: "%258": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%260:vgpr_32 = V_ADD_U32_e64 %256, %259, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 78 +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%6": 69 +# CHECK-GX-JSON-DAG: "%7": 69 +# CHECK-GX-JSON-DAG: "%8": 71 +# CHECK-GX-JSON-DAG: "%9": 70 +# CHECK-GX-JSON-DAG: "%19": 56 +# CHECK-GX-JSON-DAG: "%20": 83 +# CHECK-GX-JSON-DAG: "%21": 60 +# CHECK-GX-JSON-DAG: "%22": 60 +# CHECK-GX-JSON-DAG: "%27": 65 +# CHECK-GX-JSON-DAG: "%45": 44 +# CHECK-GX-JSON-DAG: "%87": 47 +# CHECK-GX-JSON-DAG: "%91": 21 +# CHECK-GX-JSON-DAG: "%92": 19 +# CHECK-GX-JSON-DAG: "%95": 49 +# CHECK-GX-JSON-DAG: "%102": 52 +# CHECK-GX-JSON-DAG: "%109": 51 +# CHECK-GX-JSON-DAG: "%127": 12 +# CHECK-GX-JSON-DAG: "%128": 13 +# CHECK-GX-JSON-DAG: "%130": 21 +# CHECK-GX-JSON-DAG: "%133": 45 +# CHECK-GX-JSON-DAG: "%138": 16 +# CHECK-GX-JSON-DAG: "%139": 17 +# CHECK-GX-JSON-DAG: "%141": 43 +# CHECK-GX-JSON-DAG: "%142": 42 +# CHECK-GX-JSON-DAG: "%143": 42 +# CHECK-GX-JSON-DAG: "%144": 41 +# CHECK-GX-JSON-DAG: "%145": 22 +# CHECK-GX-JSON-DAG: "%148": 50 +# CHECK-GX-JSON-DAG: "%150": 18 +# CHECK-GX-JSON-DAG: "%153": 20 +# CHECK-GX-JSON-DAG: "%154": 17 +# CHECK-GX-JSON-DAG: "%158": 16 +# CHECK-GX-JSON-DAG: "%163": 15 +# CHECK-GX-JSON-DAG: "%165": 14 +# CHECK-GX-JSON-DAG: "%166": 13 +# CHECK-GX-JSON-DAG: "%167": 12 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%175": 70 +# CHECK-GX-JSON-DAG: "%183": 46 +# CHECK-GX-JSON-DAG: "%247": 73 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%256": 0 +# CHECK-GX-JSON-DAG: "%259": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%261:vgpr_32 = V_MUL_HI_U32_e64 %252, %260, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 77 +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%6": 68 +# CHECK-GX-JSON-DAG: "%7": 68 +# CHECK-GX-JSON-DAG: "%8": 70 +# CHECK-GX-JSON-DAG: "%9": 69 +# CHECK-GX-JSON-DAG: "%19": 55 +# CHECK-GX-JSON-DAG: "%20": 82 +# CHECK-GX-JSON-DAG: "%21": 59 +# CHECK-GX-JSON-DAG: "%22": 59 +# CHECK-GX-JSON-DAG: "%27": 64 +# CHECK-GX-JSON-DAG: "%45": 43 +# CHECK-GX-JSON-DAG: "%87": 46 +# CHECK-GX-JSON-DAG: "%91": 20 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%95": 48 +# CHECK-GX-JSON-DAG: "%102": 51 +# CHECK-GX-JSON-DAG: "%109": 50 +# CHECK-GX-JSON-DAG: "%127": 11 +# CHECK-GX-JSON-DAG: "%128": 12 +# CHECK-GX-JSON-DAG: "%130": 20 +# CHECK-GX-JSON-DAG: "%133": 44 +# CHECK-GX-JSON-DAG: "%138": 15 +# CHECK-GX-JSON-DAG: "%139": 16 +# CHECK-GX-JSON-DAG: "%141": 42 +# CHECK-GX-JSON-DAG: "%142": 41 +# CHECK-GX-JSON-DAG: "%143": 41 +# CHECK-GX-JSON-DAG: "%144": 40 +# CHECK-GX-JSON-DAG: "%145": 21 +# CHECK-GX-JSON-DAG: "%148": 49 +# CHECK-GX-JSON-DAG: "%150": 17 +# CHECK-GX-JSON-DAG: "%153": 19 +# CHECK-GX-JSON-DAG: "%154": 16 +# CHECK-GX-JSON-DAG: "%158": 15 +# CHECK-GX-JSON-DAG: "%163": 14 +# CHECK-GX-JSON-DAG: "%165": 13 +# CHECK-GX-JSON-DAG: "%166": 12 +# CHECK-GX-JSON-DAG: "%167": 11 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%175": 69 +# CHECK-GX-JSON-DAG: "%183": 45 +# CHECK-GX-JSON-DAG: "%247": 72 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%262:vgpr_32 = V_MUL_LO_U32_e64 %261, %169, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 76 +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%6": 67 +# CHECK-GX-JSON-DAG: "%7": 67 +# CHECK-GX-JSON-DAG: "%8": 69 +# CHECK-GX-JSON-DAG: "%9": 68 +# CHECK-GX-JSON-DAG: "%19": 54 +# CHECK-GX-JSON-DAG: "%20": 81 +# CHECK-GX-JSON-DAG: "%21": 58 +# CHECK-GX-JSON-DAG: "%22": 58 +# CHECK-GX-JSON-DAG: "%27": 63 +# CHECK-GX-JSON-DAG: "%45": 42 +# CHECK-GX-JSON-DAG: "%87": 45 +# CHECK-GX-JSON-DAG: "%91": 19 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%95": 47 +# CHECK-GX-JSON-DAG: "%102": 50 +# CHECK-GX-JSON-DAG: "%109": 49 +# CHECK-GX-JSON-DAG: "%127": 10 +# CHECK-GX-JSON-DAG: "%128": 11 +# CHECK-GX-JSON-DAG: "%130": 19 +# CHECK-GX-JSON-DAG: "%133": 43 +# CHECK-GX-JSON-DAG: "%138": 14 +# CHECK-GX-JSON-DAG: "%139": 15 +# CHECK-GX-JSON-DAG: "%141": 41 +# CHECK-GX-JSON-DAG: "%142": 40 +# CHECK-GX-JSON-DAG: "%143": 40 +# CHECK-GX-JSON-DAG: "%144": 39 +# CHECK-GX-JSON-DAG: "%145": 20 +# CHECK-GX-JSON-DAG: "%148": 48 +# CHECK-GX-JSON-DAG: "%150": 16 +# CHECK-GX-JSON-DAG: "%153": 18 +# CHECK-GX-JSON-DAG: "%154": 15 +# CHECK-GX-JSON-DAG: "%158": 14 +# CHECK-GX-JSON-DAG: "%163": 13 +# CHECK-GX-JSON-DAG: "%165": 12 +# CHECK-GX-JSON-DAG: "%166": 11 +# CHECK-GX-JSON-DAG: "%167": 10 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%175": 68 +# CHECK-GX-JSON-DAG: "%183": 44 +# CHECK-GX-JSON-DAG: "%247": 71 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%261": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%263:vgpr_32 = V_SUB_U32_e64 %252, %262, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 75 +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 76 +# CHECK-GX-JSON-DAG: "%6": 66 +# CHECK-GX-JSON-DAG: "%7": 66 +# CHECK-GX-JSON-DAG: "%8": 68 +# CHECK-GX-JSON-DAG: "%9": 67 +# CHECK-GX-JSON-DAG: "%19": 53 +# CHECK-GX-JSON-DAG: "%20": 80 +# CHECK-GX-JSON-DAG: "%21": 57 +# CHECK-GX-JSON-DAG: "%22": 57 +# CHECK-GX-JSON-DAG: "%27": 62 +# CHECK-GX-JSON-DAG: "%45": 41 +# CHECK-GX-JSON-DAG: "%87": 44 +# CHECK-GX-JSON-DAG: "%91": 18 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%95": 46 +# CHECK-GX-JSON-DAG: "%102": 49 +# CHECK-GX-JSON-DAG: "%109": 48 +# CHECK-GX-JSON-DAG: "%127": 9 +# CHECK-GX-JSON-DAG: "%128": 10 +# CHECK-GX-JSON-DAG: "%130": 18 +# CHECK-GX-JSON-DAG: "%133": 42 +# CHECK-GX-JSON-DAG: "%138": 13 +# CHECK-GX-JSON-DAG: "%139": 14 +# CHECK-GX-JSON-DAG: "%141": 40 +# CHECK-GX-JSON-DAG: "%142": 39 +# CHECK-GX-JSON-DAG: "%143": 39 +# CHECK-GX-JSON-DAG: "%144": 38 +# CHECK-GX-JSON-DAG: "%145": 19 +# CHECK-GX-JSON-DAG: "%148": 47 +# CHECK-GX-JSON-DAG: "%150": 15 +# CHECK-GX-JSON-DAG: "%153": 17 +# CHECK-GX-JSON-DAG: "%154": 14 +# CHECK-GX-JSON-DAG: "%158": 13 +# CHECK-GX-JSON-DAG: "%163": 12 +# CHECK-GX-JSON-DAG: "%165": 11 +# CHECK-GX-JSON-DAG: "%166": 10 +# CHECK-GX-JSON-DAG: "%167": 9 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%175": 67 +# CHECK-GX-JSON-DAG: "%183": 43 +# CHECK-GX-JSON-DAG: "%247": 70 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%261": 2 +# CHECK-GX-JSON-DAG: "%262": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%264:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %263, %169, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 74 +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 75 +# CHECK-GX-JSON-DAG: "%6": 65 +# CHECK-GX-JSON-DAG: "%7": 65 +# CHECK-GX-JSON-DAG: "%8": 67 +# CHECK-GX-JSON-DAG: "%9": 66 +# CHECK-GX-JSON-DAG: "%19": 52 +# CHECK-GX-JSON-DAG: "%20": 79 +# CHECK-GX-JSON-DAG: "%21": 56 +# CHECK-GX-JSON-DAG: "%22": 56 +# CHECK-GX-JSON-DAG: "%27": 61 +# CHECK-GX-JSON-DAG: "%45": 40 +# CHECK-GX-JSON-DAG: "%87": 43 +# CHECK-GX-JSON-DAG: "%91": 17 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%95": 45 +# CHECK-GX-JSON-DAG: "%102": 48 +# CHECK-GX-JSON-DAG: "%109": 47 +# CHECK-GX-JSON-DAG: "%127": 8 +# CHECK-GX-JSON-DAG: "%128": 9 +# CHECK-GX-JSON-DAG: "%130": 17 +# CHECK-GX-JSON-DAG: "%133": 41 +# CHECK-GX-JSON-DAG: "%138": 12 +# CHECK-GX-JSON-DAG: "%139": 13 +# CHECK-GX-JSON-DAG: "%141": 39 +# CHECK-GX-JSON-DAG: "%142": 38 +# CHECK-GX-JSON-DAG: "%143": 38 +# CHECK-GX-JSON-DAG: "%144": 37 +# CHECK-GX-JSON-DAG: "%145": 18 +# CHECK-GX-JSON-DAG: "%148": 46 +# CHECK-GX-JSON-DAG: "%150": 14 +# CHECK-GX-JSON-DAG: "%153": 16 +# CHECK-GX-JSON-DAG: "%154": 13 +# CHECK-GX-JSON-DAG: "%158": 12 +# CHECK-GX-JSON-DAG: "%163": 11 +# CHECK-GX-JSON-DAG: "%165": 10 +# CHECK-GX-JSON-DAG: "%166": 9 +# CHECK-GX-JSON-DAG: "%167": 8 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%175": 66 +# CHECK-GX-JSON-DAG: "%183": 42 +# CHECK-GX-JSON-DAG: "%247": 69 +# CHECK-GX-JSON-DAG: "%261": 1 +# CHECK-GX-JSON-DAG: "%263": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%265:vgpr_32 = V_ADD_U32_e64 1, %261, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 73 +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 74 +# CHECK-GX-JSON-DAG: "%6": 64 +# CHECK-GX-JSON-DAG: "%7": 64 +# CHECK-GX-JSON-DAG: "%8": 66 +# CHECK-GX-JSON-DAG: "%9": 65 +# CHECK-GX-JSON-DAG: "%19": 51 +# CHECK-GX-JSON-DAG: "%20": 78 +# CHECK-GX-JSON-DAG: "%21": 55 +# CHECK-GX-JSON-DAG: "%22": 55 +# CHECK-GX-JSON-DAG: "%27": 60 +# CHECK-GX-JSON-DAG: "%45": 39 +# CHECK-GX-JSON-DAG: "%87": 42 +# CHECK-GX-JSON-DAG: "%91": 16 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%95": 44 +# CHECK-GX-JSON-DAG: "%102": 47 +# CHECK-GX-JSON-DAG: "%109": 46 +# CHECK-GX-JSON-DAG: "%127": 7 +# CHECK-GX-JSON-DAG: "%128": 8 +# CHECK-GX-JSON-DAG: "%130": 16 +# CHECK-GX-JSON-DAG: "%133": 40 +# CHECK-GX-JSON-DAG: "%138": 11 +# CHECK-GX-JSON-DAG: "%139": 12 +# CHECK-GX-JSON-DAG: "%141": 38 +# CHECK-GX-JSON-DAG: "%142": 37 +# CHECK-GX-JSON-DAG: "%143": 37 +# CHECK-GX-JSON-DAG: "%144": 36 +# CHECK-GX-JSON-DAG: "%145": 17 +# CHECK-GX-JSON-DAG: "%148": 45 +# CHECK-GX-JSON-DAG: "%150": 13 +# CHECK-GX-JSON-DAG: "%153": 15 +# CHECK-GX-JSON-DAG: "%154": 12 +# CHECK-GX-JSON-DAG: "%158": 11 +# CHECK-GX-JSON-DAG: "%163": 10 +# CHECK-GX-JSON-DAG: "%165": 9 +# CHECK-GX-JSON-DAG: "%166": 8 +# CHECK-GX-JSON-DAG: "%167": 7 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%175": 65 +# CHECK-GX-JSON-DAG: "%183": 41 +# CHECK-GX-JSON-DAG: "%247": 68 +# CHECK-GX-JSON-DAG: "%261": 0 +# CHECK-GX-JSON-DAG: "%263": 2 +# CHECK-GX-JSON-DAG: "%264": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%266:vgpr_32 = V_CNDMASK_B32_e64 0, %261, 0, %265, %264, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 72 +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 73 +# CHECK-GX-JSON-DAG: "%3": 73 +# CHECK-GX-JSON-DAG: "%6": 63 +# CHECK-GX-JSON-DAG: "%7": 63 +# CHECK-GX-JSON-DAG: "%8": 65 +# CHECK-GX-JSON-DAG: "%9": 64 +# CHECK-GX-JSON-DAG: "%19": 50 +# CHECK-GX-JSON-DAG: "%20": 77 +# CHECK-GX-JSON-DAG: "%21": 54 +# CHECK-GX-JSON-DAG: "%22": 54 +# CHECK-GX-JSON-DAG: "%27": 59 +# CHECK-GX-JSON-DAG: "%45": 38 +# CHECK-GX-JSON-DAG: "%87": 41 +# CHECK-GX-JSON-DAG: "%91": 15 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%95": 43 +# CHECK-GX-JSON-DAG: "%102": 46 +# CHECK-GX-JSON-DAG: "%109": 45 +# CHECK-GX-JSON-DAG: "%127": 6 +# CHECK-GX-JSON-DAG: "%128": 7 +# CHECK-GX-JSON-DAG: "%130": 15 +# CHECK-GX-JSON-DAG: "%133": 39 +# CHECK-GX-JSON-DAG: "%138": 10 +# CHECK-GX-JSON-DAG: "%139": 11 +# CHECK-GX-JSON-DAG: "%141": 37 +# CHECK-GX-JSON-DAG: "%142": 36 +# CHECK-GX-JSON-DAG: "%143": 36 +# CHECK-GX-JSON-DAG: "%144": 35 +# CHECK-GX-JSON-DAG: "%145": 16 +# CHECK-GX-JSON-DAG: "%148": 44 +# CHECK-GX-JSON-DAG: "%150": 12 +# CHECK-GX-JSON-DAG: "%153": 14 +# CHECK-GX-JSON-DAG: "%154": 11 +# CHECK-GX-JSON-DAG: "%158": 10 +# CHECK-GX-JSON-DAG: "%163": 9 +# CHECK-GX-JSON-DAG: "%165": 8 +# CHECK-GX-JSON-DAG: "%166": 7 +# CHECK-GX-JSON-DAG: "%167": 6 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%175": 64 +# CHECK-GX-JSON-DAG: "%183": 40 +# CHECK-GX-JSON-DAG: "%247": 67 +# CHECK-GX-JSON-DAG: "%261": 0 +# CHECK-GX-JSON-DAG: "%263": 1 +# CHECK-GX-JSON-DAG: "%264": 0 +# CHECK-GX-JSON-DAG: "%265": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%267:vgpr_32 = V_SUB_U32_e64 %263, %169, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 71 +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 72 +# CHECK-GX-JSON-DAG: "%3": 72 +# CHECK-GX-JSON-DAG: "%6": 62 +# CHECK-GX-JSON-DAG: "%7": 62 +# CHECK-GX-JSON-DAG: "%8": 64 +# CHECK-GX-JSON-DAG: "%9": 63 +# CHECK-GX-JSON-DAG: "%19": 49 +# CHECK-GX-JSON-DAG: "%20": 76 +# CHECK-GX-JSON-DAG: "%21": 53 +# CHECK-GX-JSON-DAG: "%22": 53 +# CHECK-GX-JSON-DAG: "%27": 58 +# CHECK-GX-JSON-DAG: "%45": 37 +# CHECK-GX-JSON-DAG: "%87": 40 +# CHECK-GX-JSON-DAG: "%91": 14 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%95": 42 +# CHECK-GX-JSON-DAG: "%102": 45 +# CHECK-GX-JSON-DAG: "%109": 44 +# CHECK-GX-JSON-DAG: "%127": 5 +# CHECK-GX-JSON-DAG: "%128": 6 +# CHECK-GX-JSON-DAG: "%130": 14 +# CHECK-GX-JSON-DAG: "%133": 38 +# CHECK-GX-JSON-DAG: "%138": 9 +# CHECK-GX-JSON-DAG: "%139": 10 +# CHECK-GX-JSON-DAG: "%141": 36 +# CHECK-GX-JSON-DAG: "%142": 35 +# CHECK-GX-JSON-DAG: "%143": 35 +# CHECK-GX-JSON-DAG: "%144": 34 +# CHECK-GX-JSON-DAG: "%145": 15 +# CHECK-GX-JSON-DAG: "%148": 43 +# CHECK-GX-JSON-DAG: "%150": 11 +# CHECK-GX-JSON-DAG: "%153": 13 +# CHECK-GX-JSON-DAG: "%154": 10 +# CHECK-GX-JSON-DAG: "%158": 9 +# CHECK-GX-JSON-DAG: "%163": 8 +# CHECK-GX-JSON-DAG: "%165": 7 +# CHECK-GX-JSON-DAG: "%166": 6 +# CHECK-GX-JSON-DAG: "%167": 5 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%175": 63 +# CHECK-GX-JSON-DAG: "%183": 39 +# CHECK-GX-JSON-DAG: "%247": 66 +# CHECK-GX-JSON-DAG: "%263": 0 +# CHECK-GX-JSON-DAG: "%264": 1 +# CHECK-GX-JSON-DAG: "%266": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%268:vgpr_32 = V_CNDMASK_B32_e64 0, %263, 0, %267, %264, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 70 +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%2": 71 +# CHECK-GX-JSON-DAG: "%3": 71 +# CHECK-GX-JSON-DAG: "%6": 61 +# CHECK-GX-JSON-DAG: "%7": 61 +# CHECK-GX-JSON-DAG: "%8": 63 +# CHECK-GX-JSON-DAG: "%9": 62 +# CHECK-GX-JSON-DAG: "%19": 48 +# CHECK-GX-JSON-DAG: "%20": 75 +# CHECK-GX-JSON-DAG: "%21": 52 +# CHECK-GX-JSON-DAG: "%22": 52 +# CHECK-GX-JSON-DAG: "%27": 57 +# CHECK-GX-JSON-DAG: "%45": 36 +# CHECK-GX-JSON-DAG: "%87": 39 +# CHECK-GX-JSON-DAG: "%91": 13 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%95": 41 +# CHECK-GX-JSON-DAG: "%102": 44 +# CHECK-GX-JSON-DAG: "%109": 43 +# CHECK-GX-JSON-DAG: "%127": 4 +# CHECK-GX-JSON-DAG: "%128": 5 +# CHECK-GX-JSON-DAG: "%130": 13 +# CHECK-GX-JSON-DAG: "%133": 37 +# CHECK-GX-JSON-DAG: "%138": 8 +# CHECK-GX-JSON-DAG: "%139": 9 +# CHECK-GX-JSON-DAG: "%141": 35 +# CHECK-GX-JSON-DAG: "%142": 34 +# CHECK-GX-JSON-DAG: "%143": 34 +# CHECK-GX-JSON-DAG: "%144": 33 +# CHECK-GX-JSON-DAG: "%145": 14 +# CHECK-GX-JSON-DAG: "%148": 42 +# CHECK-GX-JSON-DAG: "%150": 10 +# CHECK-GX-JSON-DAG: "%153": 12 +# CHECK-GX-JSON-DAG: "%154": 9 +# CHECK-GX-JSON-DAG: "%158": 8 +# CHECK-GX-JSON-DAG: "%163": 7 +# CHECK-GX-JSON-DAG: "%165": 6 +# CHECK-GX-JSON-DAG: "%166": 5 +# CHECK-GX-JSON-DAG: "%167": 4 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%175": 62 +# CHECK-GX-JSON-DAG: "%183": 38 +# CHECK-GX-JSON-DAG: "%247": 65 +# CHECK-GX-JSON-DAG: "%263": 0 +# CHECK-GX-JSON-DAG: "%264": 0 +# CHECK-GX-JSON-DAG: "%266": 2 +# CHECK-GX-JSON-DAG: "%267": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%269:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %268, %169, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 69 +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%2": 70 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%6": 60 +# CHECK-GX-JSON-DAG: "%7": 60 +# CHECK-GX-JSON-DAG: "%8": 62 +# CHECK-GX-JSON-DAG: "%9": 61 +# CHECK-GX-JSON-DAG: "%19": 47 +# CHECK-GX-JSON-DAG: "%20": 74 +# CHECK-GX-JSON-DAG: "%21": 51 +# CHECK-GX-JSON-DAG: "%22": 51 +# CHECK-GX-JSON-DAG: "%27": 56 +# CHECK-GX-JSON-DAG: "%45": 35 +# CHECK-GX-JSON-DAG: "%87": 38 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%95": 40 +# CHECK-GX-JSON-DAG: "%102": 43 +# CHECK-GX-JSON-DAG: "%109": 42 +# CHECK-GX-JSON-DAG: "%127": 3 +# CHECK-GX-JSON-DAG: "%128": 4 +# CHECK-GX-JSON-DAG: "%130": 12 +# CHECK-GX-JSON-DAG: "%133": 36 +# CHECK-GX-JSON-DAG: "%138": 7 +# CHECK-GX-JSON-DAG: "%139": 8 +# CHECK-GX-JSON-DAG: "%141": 34 +# CHECK-GX-JSON-DAG: "%142": 33 +# CHECK-GX-JSON-DAG: "%143": 33 +# CHECK-GX-JSON-DAG: "%144": 32 +# CHECK-GX-JSON-DAG: "%145": 13 +# CHECK-GX-JSON-DAG: "%148": 41 +# CHECK-GX-JSON-DAG: "%150": 9 +# CHECK-GX-JSON-DAG: "%153": 11 +# CHECK-GX-JSON-DAG: "%154": 8 +# CHECK-GX-JSON-DAG: "%158": 7 +# CHECK-GX-JSON-DAG: "%163": 6 +# CHECK-GX-JSON-DAG: "%165": 5 +# CHECK-GX-JSON-DAG: "%166": 4 +# CHECK-GX-JSON-DAG: "%167": 3 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%175": 61 +# CHECK-GX-JSON-DAG: "%183": 37 +# CHECK-GX-JSON-DAG: "%247": 64 +# CHECK-GX-JSON-DAG: "%266": 1 +# CHECK-GX-JSON-DAG: "%268": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%270:vgpr_32 = V_ADD_U32_e64 1, %266, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 68 +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%2": 69 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%6": 59 +# CHECK-GX-JSON-DAG: "%7": 59 +# CHECK-GX-JSON-DAG: "%8": 61 +# CHECK-GX-JSON-DAG: "%9": 60 +# CHECK-GX-JSON-DAG: "%19": 46 +# CHECK-GX-JSON-DAG: "%20": 73 +# CHECK-GX-JSON-DAG: "%21": 50 +# CHECK-GX-JSON-DAG: "%22": 50 +# CHECK-GX-JSON-DAG: "%27": 55 +# CHECK-GX-JSON-DAG: "%45": 34 +# CHECK-GX-JSON-DAG: "%87": 37 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%95": 39 +# CHECK-GX-JSON-DAG: "%102": 42 +# CHECK-GX-JSON-DAG: "%109": 41 +# CHECK-GX-JSON-DAG: "%127": 2 +# CHECK-GX-JSON-DAG: "%128": 3 +# CHECK-GX-JSON-DAG: "%130": 11 +# CHECK-GX-JSON-DAG: "%133": 35 +# CHECK-GX-JSON-DAG: "%138": 6 +# CHECK-GX-JSON-DAG: "%139": 7 +# CHECK-GX-JSON-DAG: "%141": 33 +# CHECK-GX-JSON-DAG: "%142": 32 +# CHECK-GX-JSON-DAG: "%143": 32 +# CHECK-GX-JSON-DAG: "%144": 31 +# CHECK-GX-JSON-DAG: "%145": 12 +# CHECK-GX-JSON-DAG: "%148": 40 +# CHECK-GX-JSON-DAG: "%150": 8 +# CHECK-GX-JSON-DAG: "%153": 10 +# CHECK-GX-JSON-DAG: "%154": 7 +# CHECK-GX-JSON-DAG: "%158": 6 +# CHECK-GX-JSON-DAG: "%163": 5 +# CHECK-GX-JSON-DAG: "%165": 4 +# CHECK-GX-JSON-DAG: "%166": 3 +# CHECK-GX-JSON-DAG: "%167": 2 +# CHECK-GX-JSON-DAG: "%175": 60 +# CHECK-GX-JSON-DAG: "%183": 36 +# CHECK-GX-JSON-DAG: "%247": 63 +# CHECK-GX-JSON-DAG: "%266": 0 +# CHECK-GX-JSON-DAG: "%269": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%271:vgpr_32 = V_CNDMASK_B32_e64 0, %266, 0, %270, %269, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 67 +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%2": 68 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%6": 58 +# CHECK-GX-JSON-DAG: "%7": 58 +# CHECK-GX-JSON-DAG: "%8": 60 +# CHECK-GX-JSON-DAG: "%9": 59 +# CHECK-GX-JSON-DAG: "%19": 45 +# CHECK-GX-JSON-DAG: "%20": 72 +# CHECK-GX-JSON-DAG: "%21": 49 +# CHECK-GX-JSON-DAG: "%22": 49 +# CHECK-GX-JSON-DAG: "%27": 54 +# CHECK-GX-JSON-DAG: "%45": 33 +# CHECK-GX-JSON-DAG: "%87": 36 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%95": 38 +# CHECK-GX-JSON-DAG: "%102": 41 +# CHECK-GX-JSON-DAG: "%109": 40 +# CHECK-GX-JSON-DAG: "%127": 1 +# CHECK-GX-JSON-DAG: "%128": 2 +# CHECK-GX-JSON-DAG: "%130": 10 +# CHECK-GX-JSON-DAG: "%133": 34 +# CHECK-GX-JSON-DAG: "%138": 5 +# CHECK-GX-JSON-DAG: "%139": 6 +# CHECK-GX-JSON-DAG: "%141": 32 +# CHECK-GX-JSON-DAG: "%142": 31 +# CHECK-GX-JSON-DAG: "%143": 31 +# CHECK-GX-JSON-DAG: "%144": 30 +# CHECK-GX-JSON-DAG: "%145": 11 +# CHECK-GX-JSON-DAG: "%148": 39 +# CHECK-GX-JSON-DAG: "%150": 7 +# CHECK-GX-JSON-DAG: "%153": 9 +# CHECK-GX-JSON-DAG: "%154": 6 +# CHECK-GX-JSON-DAG: "%158": 5 +# CHECK-GX-JSON-DAG: "%163": 4 +# CHECK-GX-JSON-DAG: "%165": 3 +# CHECK-GX-JSON-DAG: "%166": 2 +# CHECK-GX-JSON-DAG: "%167": 1 +# CHECK-GX-JSON-DAG: "%175": 59 +# CHECK-GX-JSON-DAG: "%183": 35 +# CHECK-GX-JSON-DAG: "%247": 62 +# CHECK-GX-JSON-DAG: "%266": 0 +# CHECK-GX-JSON-DAG: "%269": 0 +# CHECK-GX-JSON-DAG: "%270": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%272:vgpr_32 = V_ADD3_U32_e64 %167, %127, %271, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 66 +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 67 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%6": 57 +# CHECK-GX-JSON-DAG: "%7": 57 +# CHECK-GX-JSON-DAG: "%8": 59 +# CHECK-GX-JSON-DAG: "%9": 58 +# CHECK-GX-JSON-DAG: "%19": 44 +# CHECK-GX-JSON-DAG: "%20": 71 +# CHECK-GX-JSON-DAG: "%21": 48 +# CHECK-GX-JSON-DAG: "%22": 48 +# CHECK-GX-JSON-DAG: "%27": 53 +# CHECK-GX-JSON-DAG: "%45": 32 +# CHECK-GX-JSON-DAG: "%87": 35 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%95": 37 +# CHECK-GX-JSON-DAG: "%102": 40 +# CHECK-GX-JSON-DAG: "%109": 39 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON-DAG: "%128": 1 +# CHECK-GX-JSON-DAG: "%130": 9 +# CHECK-GX-JSON-DAG: "%133": 33 +# CHECK-GX-JSON-DAG: "%138": 4 +# CHECK-GX-JSON-DAG: "%139": 5 +# CHECK-GX-JSON-DAG: "%141": 31 +# CHECK-GX-JSON-DAG: "%142": 30 +# CHECK-GX-JSON-DAG: "%143": 30 +# CHECK-GX-JSON-DAG: "%144": 29 +# CHECK-GX-JSON-DAG: "%145": 10 +# CHECK-GX-JSON-DAG: "%148": 38 +# CHECK-GX-JSON-DAG: "%150": 6 +# CHECK-GX-JSON-DAG: "%153": 8 +# CHECK-GX-JSON-DAG: "%154": 5 +# CHECK-GX-JSON-DAG: "%158": 4 +# CHECK-GX-JSON-DAG: "%163": 3 +# CHECK-GX-JSON-DAG: "%165": 2 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%175": 58 +# CHECK-GX-JSON-DAG: "%183": 34 +# CHECK-GX-JSON-DAG: "%247": 61 +# CHECK-GX-JSON-DAG: "%271": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%273:vgpr_32 = V_SUB_U32_e64 %128, %166, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 65 +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%2": 66 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%6": 56 +# CHECK-GX-JSON-DAG: "%7": 56 +# CHECK-GX-JSON-DAG: "%8": 58 +# CHECK-GX-JSON-DAG: "%9": 57 +# CHECK-GX-JSON-DAG: "%19": 43 +# CHECK-GX-JSON-DAG: "%20": 70 +# CHECK-GX-JSON-DAG: "%21": 47 +# CHECK-GX-JSON-DAG: "%22": 47 +# CHECK-GX-JSON-DAG: "%27": 52 +# CHECK-GX-JSON-DAG: "%45": 31 +# CHECK-GX-JSON-DAG: "%87": 34 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%95": 36 +# CHECK-GX-JSON-DAG: "%102": 39 +# CHECK-GX-JSON-DAG: "%109": 38 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON-DAG: "%130": 8 +# CHECK-GX-JSON-DAG: "%133": 32 +# CHECK-GX-JSON-DAG: "%138": 3 +# CHECK-GX-JSON-DAG: "%139": 4 +# CHECK-GX-JSON-DAG: "%141": 30 +# CHECK-GX-JSON-DAG: "%142": 29 +# CHECK-GX-JSON-DAG: "%143": 29 +# CHECK-GX-JSON-DAG: "%144": 28 +# CHECK-GX-JSON-DAG: "%145": 9 +# CHECK-GX-JSON-DAG: "%148": 37 +# CHECK-GX-JSON-DAG: "%150": 5 +# CHECK-GX-JSON-DAG: "%153": 7 +# CHECK-GX-JSON-DAG: "%154": 4 +# CHECK-GX-JSON-DAG: "%158": 3 +# CHECK-GX-JSON-DAG: "%163": 2 +# CHECK-GX-JSON-DAG: "%165": 1 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%175": 57 +# CHECK-GX-JSON-DAG: "%183": 33 +# CHECK-GX-JSON-DAG: "%247": 60 +# CHECK-GX-JSON-DAG: "%272": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%274:vgpr_32 = V_ADD3_U32_e64 %272, %273, %165, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 64 +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%2": 65 +# CHECK-GX-JSON-DAG: "%3": 65 +# CHECK-GX-JSON-DAG: "%6": 55 +# CHECK-GX-JSON-DAG: "%7": 55 +# CHECK-GX-JSON-DAG: "%8": 57 +# CHECK-GX-JSON-DAG: "%9": 56 +# CHECK-GX-JSON-DAG: "%19": 42 +# CHECK-GX-JSON-DAG: "%20": 69 +# CHECK-GX-JSON-DAG: "%21": 46 +# CHECK-GX-JSON-DAG: "%22": 46 +# CHECK-GX-JSON-DAG: "%27": 51 +# CHECK-GX-JSON-DAG: "%45": 30 +# CHECK-GX-JSON-DAG: "%87": 33 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%95": 35 +# CHECK-GX-JSON-DAG: "%102": 38 +# CHECK-GX-JSON-DAG: "%109": 37 +# CHECK-GX-JSON-DAG: "%130": 7 +# CHECK-GX-JSON-DAG: "%133": 31 +# CHECK-GX-JSON-DAG: "%138": 2 +# CHECK-GX-JSON-DAG: "%139": 3 +# CHECK-GX-JSON-DAG: "%141": 29 +# CHECK-GX-JSON-DAG: "%142": 28 +# CHECK-GX-JSON-DAG: "%143": 28 +# CHECK-GX-JSON-DAG: "%144": 27 +# CHECK-GX-JSON-DAG: "%145": 8 +# CHECK-GX-JSON-DAG: "%148": 36 +# CHECK-GX-JSON-DAG: "%150": 4 +# CHECK-GX-JSON-DAG: "%153": 6 +# CHECK-GX-JSON-DAG: "%154": 3 +# CHECK-GX-JSON-DAG: "%158": 2 +# CHECK-GX-JSON-DAG: "%163": 1 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON-DAG: "%175": 56 +# CHECK-GX-JSON-DAG: "%183": 32 +# CHECK-GX-JSON-DAG: "%247": 59 +# CHECK-GX-JSON-DAG: "%272": 0 +# CHECK-GX-JSON-DAG: "%273": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%275:vgpr_32 = V_MUL_LO_U32_e64 %274, %163, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 63 +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 64 +# CHECK-GX-JSON-DAG: "%3": 64 +# CHECK-GX-JSON-DAG: "%6": 54 +# CHECK-GX-JSON-DAG: "%7": 54 +# CHECK-GX-JSON-DAG: "%8": 56 +# CHECK-GX-JSON-DAG: "%9": 55 +# CHECK-GX-JSON-DAG: "%19": 41 +# CHECK-GX-JSON-DAG: "%20": 68 +# CHECK-GX-JSON-DAG: "%21": 45 +# CHECK-GX-JSON-DAG: "%22": 45 +# CHECK-GX-JSON-DAG: "%27": 50 +# CHECK-GX-JSON-DAG: "%45": 29 +# CHECK-GX-JSON-DAG: "%87": 32 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%95": 34 +# CHECK-GX-JSON-DAG: "%102": 37 +# CHECK-GX-JSON-DAG: "%109": 36 +# CHECK-GX-JSON-DAG: "%130": 6 +# CHECK-GX-JSON-DAG: "%133": 30 +# CHECK-GX-JSON-DAG: "%138": 1 +# CHECK-GX-JSON-DAG: "%139": 2 +# CHECK-GX-JSON-DAG: "%141": 28 +# CHECK-GX-JSON-DAG: "%142": 27 +# CHECK-GX-JSON-DAG: "%143": 27 +# CHECK-GX-JSON-DAG: "%144": 26 +# CHECK-GX-JSON-DAG: "%145": 7 +# CHECK-GX-JSON-DAG: "%148": 35 +# CHECK-GX-JSON-DAG: "%150": 3 +# CHECK-GX-JSON-DAG: "%153": 5 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON-DAG: "%158": 1 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON-DAG: "%175": 55 +# CHECK-GX-JSON-DAG: "%183": 31 +# CHECK-GX-JSON-DAG: "%247": 58 +# CHECK-GX-JSON-DAG: "%274": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%276:vgpr_32 = V_ADD3_U32_e64 %158, %138, %275, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 62 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON-DAG: "%3": 63 +# CHECK-GX-JSON-DAG: "%6": 53 +# CHECK-GX-JSON-DAG: "%7": 53 +# CHECK-GX-JSON-DAG: "%8": 55 +# CHECK-GX-JSON-DAG: "%9": 54 +# CHECK-GX-JSON-DAG: "%19": 40 +# CHECK-GX-JSON-DAG: "%20": 67 +# CHECK-GX-JSON-DAG: "%21": 44 +# CHECK-GX-JSON-DAG: "%22": 44 +# CHECK-GX-JSON-DAG: "%27": 49 +# CHECK-GX-JSON-DAG: "%45": 28 +# CHECK-GX-JSON-DAG: "%87": 31 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 33 +# CHECK-GX-JSON-DAG: "%102": 36 +# CHECK-GX-JSON-DAG: "%109": 35 +# CHECK-GX-JSON-DAG: "%130": 5 +# CHECK-GX-JSON-DAG: "%133": 29 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%141": 27 +# CHECK-GX-JSON-DAG: "%142": 26 +# CHECK-GX-JSON-DAG: "%143": 26 +# CHECK-GX-JSON-DAG: "%144": 25 +# CHECK-GX-JSON-DAG: "%145": 6 +# CHECK-GX-JSON-DAG: "%148": 34 +# CHECK-GX-JSON-DAG: "%150": 2 +# CHECK-GX-JSON-DAG: "%153": 4 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON-DAG: "%175": 54 +# CHECK-GX-JSON-DAG: "%183": 30 +# CHECK-GX-JSON-DAG: "%247": 57 +# CHECK-GX-JSON-DAG: "%275": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%277:vgpr_32 = V_SUB_U32_e64 %139, %154, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 61 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON-DAG: "%6": 52 +# CHECK-GX-JSON-DAG: "%7": 52 +# CHECK-GX-JSON-DAG: "%8": 54 +# CHECK-GX-JSON-DAG: "%9": 53 +# CHECK-GX-JSON-DAG: "%19": 39 +# CHECK-GX-JSON-DAG: "%20": 66 +# CHECK-GX-JSON-DAG: "%21": 43 +# CHECK-GX-JSON-DAG: "%22": 43 +# CHECK-GX-JSON-DAG: "%27": 48 +# CHECK-GX-JSON-DAG: "%45": 27 +# CHECK-GX-JSON-DAG: "%87": 30 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%95": 32 +# CHECK-GX-JSON-DAG: "%102": 35 +# CHECK-GX-JSON-DAG: "%109": 34 +# CHECK-GX-JSON-DAG: "%130": 4 +# CHECK-GX-JSON-DAG: "%133": 28 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%141": 26 +# CHECK-GX-JSON-DAG: "%142": 25 +# CHECK-GX-JSON-DAG: "%143": 25 +# CHECK-GX-JSON-DAG: "%144": 24 +# CHECK-GX-JSON-DAG: "%145": 5 +# CHECK-GX-JSON-DAG: "%148": 33 +# CHECK-GX-JSON-DAG: "%150": 1 +# CHECK-GX-JSON-DAG: "%153": 3 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%175": 53 +# CHECK-GX-JSON-DAG: "%183": 29 +# CHECK-GX-JSON-DAG: "%247": 56 +# CHECK-GX-JSON-DAG: "%276": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%278:vgpr_32 = V_ADD3_U32_e64 %276, %277, %150, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 60 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%6": 51 +# CHECK-GX-JSON-DAG: "%7": 51 +# CHECK-GX-JSON-DAG: "%8": 53 +# CHECK-GX-JSON-DAG: "%9": 52 +# CHECK-GX-JSON-DAG: "%19": 38 +# CHECK-GX-JSON-DAG: "%20": 65 +# CHECK-GX-JSON-DAG: "%21": 42 +# CHECK-GX-JSON-DAG: "%22": 42 +# CHECK-GX-JSON-DAG: "%27": 47 +# CHECK-GX-JSON-DAG: "%45": 26 +# CHECK-GX-JSON-DAG: "%87": 29 +# CHECK-GX-JSON-DAG: "%91": 3 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%95": 31 +# CHECK-GX-JSON-DAG: "%102": 34 +# CHECK-GX-JSON-DAG: "%109": 33 +# CHECK-GX-JSON-DAG: "%130": 3 +# CHECK-GX-JSON-DAG: "%133": 27 +# CHECK-GX-JSON-DAG: "%141": 25 +# CHECK-GX-JSON-DAG: "%142": 24 +# CHECK-GX-JSON-DAG: "%143": 24 +# CHECK-GX-JSON-DAG: "%144": 23 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%148": 32 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON-DAG: "%153": 2 +# CHECK-GX-JSON-DAG: "%175": 52 +# CHECK-GX-JSON-DAG: "%183": 28 +# CHECK-GX-JSON-DAG: "%247": 55 +# CHECK-GX-JSON-DAG: "%276": 0 +# CHECK-GX-JSON-DAG: "%277": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%279:vgpr_32 = V_MUL_LO_U32_e64 %278, %92, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 59 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%6": 50 +# CHECK-GX-JSON-DAG: "%7": 50 +# CHECK-GX-JSON-DAG: "%8": 52 +# CHECK-GX-JSON-DAG: "%9": 51 +# CHECK-GX-JSON-DAG: "%19": 37 +# CHECK-GX-JSON-DAG: "%20": 64 +# CHECK-GX-JSON-DAG: "%21": 41 +# CHECK-GX-JSON-DAG: "%22": 41 +# CHECK-GX-JSON-DAG: "%27": 46 +# CHECK-GX-JSON-DAG: "%45": 25 +# CHECK-GX-JSON-DAG: "%87": 28 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%95": 30 +# CHECK-GX-JSON-DAG: "%102": 33 +# CHECK-GX-JSON-DAG: "%109": 32 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON-DAG: "%133": 26 +# CHECK-GX-JSON-DAG: "%141": 24 +# CHECK-GX-JSON-DAG: "%142": 23 +# CHECK-GX-JSON-DAG: "%143": 23 +# CHECK-GX-JSON-DAG: "%144": 22 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%148": 31 +# CHECK-GX-JSON-DAG: "%153": 1 +# CHECK-GX-JSON-DAG: "%175": 51 +# CHECK-GX-JSON-DAG: "%183": 27 +# CHECK-GX-JSON-DAG: "%247": 54 +# CHECK-GX-JSON-DAG: "%278": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %153, %279, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%6": 49 +# CHECK-GX-JSON-DAG: "%7": 49 +# CHECK-GX-JSON-DAG: "%8": 51 +# CHECK-GX-JSON-DAG: "%9": 50 +# CHECK-GX-JSON-DAG: "%19": 36 +# CHECK-GX-JSON-DAG: "%20": 63 +# CHECK-GX-JSON-DAG: "%21": 40 +# CHECK-GX-JSON-DAG: "%22": 40 +# CHECK-GX-JSON-DAG: "%27": 45 +# CHECK-GX-JSON-DAG: "%45": 24 +# CHECK-GX-JSON-DAG: "%87": 27 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%92": 32 +# CHECK-GX-JSON-DAG: "%95": 29 +# CHECK-GX-JSON-DAG: "%102": 32 +# CHECK-GX-JSON-DAG: "%109": 31 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%133": 25 +# CHECK-GX-JSON-DAG: "%141": 23 +# CHECK-GX-JSON-DAG: "%142": 22 +# CHECK-GX-JSON-DAG: "%143": 22 +# CHECK-GX-JSON-DAG: "%144": 21 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%148": 30 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON-DAG: "%175": 50 +# CHECK-GX-JSON-DAG: "%183": 26 +# CHECK-GX-JSON-DAG: "%247": 53 +# CHECK-GX-JSON-DAG: "%279": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%280:vgpr_32 = V_ADD3_U32_e64 %91, %130, %279, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%6": 48 +# CHECK-GX-JSON-DAG: "%7": 48 +# CHECK-GX-JSON-DAG: "%8": 50 +# CHECK-GX-JSON-DAG: "%9": 49 +# CHECK-GX-JSON-DAG: "%19": 35 +# CHECK-GX-JSON-DAG: "%20": 62 +# CHECK-GX-JSON-DAG: "%21": 39 +# CHECK-GX-JSON-DAG: "%22": 39 +# CHECK-GX-JSON-DAG: "%27": 44 +# CHECK-GX-JSON-DAG: "%45": 23 +# CHECK-GX-JSON-DAG: "%87": 26 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%92": 31 +# CHECK-GX-JSON-DAG: "%95": 28 +# CHECK-GX-JSON-DAG: "%102": 31 +# CHECK-GX-JSON-DAG: "%109": 30 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%133": 24 +# CHECK-GX-JSON-DAG: "%141": 22 +# CHECK-GX-JSON-DAG: "%142": 21 +# CHECK-GX-JSON-DAG: "%143": 21 +# CHECK-GX-JSON-DAG: "%144": 20 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%148": 29 +# CHECK-GX-JSON-DAG: "%175": 49 +# CHECK-GX-JSON-DAG: "%183": 25 +# CHECK-GX-JSON-DAG: "%247": 52 +# CHECK-GX-JSON-DAG: "%279": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%281:vgpr_32 = V_CVT_F32_U32_e64 %145, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%6": 47 +# CHECK-GX-JSON-DAG: "%7": 47 +# CHECK-GX-JSON-DAG: "%8": 49 +# CHECK-GX-JSON-DAG: "%9": 48 +# CHECK-GX-JSON-DAG: "%19": 34 +# CHECK-GX-JSON-DAG: "%20": 61 +# CHECK-GX-JSON-DAG: "%21": 38 +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%27": 43 +# CHECK-GX-JSON-DAG: "%45": 22 +# CHECK-GX-JSON-DAG: "%87": 25 +# CHECK-GX-JSON-DAG: "%92": 30 +# CHECK-GX-JSON-DAG: "%95": 27 +# CHECK-GX-JSON-DAG: "%102": 30 +# CHECK-GX-JSON-DAG: "%109": 29 +# CHECK-GX-JSON-DAG: "%133": 23 +# CHECK-GX-JSON-DAG: "%141": 21 +# CHECK-GX-JSON-DAG: "%142": 20 +# CHECK-GX-JSON-DAG: "%143": 20 +# CHECK-GX-JSON-DAG: "%144": 19 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%148": 28 +# CHECK-GX-JSON-DAG: "%175": 48 +# CHECK-GX-JSON-DAG: "%183": 24 +# CHECK-GX-JSON-DAG: "%247": 51 +# CHECK-GX-JSON-DAG: "%280": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%282:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %281, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%6": 46 +# CHECK-GX-JSON-DAG: "%7": 46 +# CHECK-GX-JSON-DAG: "%8": 48 +# CHECK-GX-JSON-DAG: "%9": 47 +# CHECK-GX-JSON-DAG: "%19": 33 +# CHECK-GX-JSON-DAG: "%20": 60 +# CHECK-GX-JSON-DAG: "%21": 37 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%27": 42 +# CHECK-GX-JSON-DAG: "%45": 21 +# CHECK-GX-JSON-DAG: "%87": 24 +# CHECK-GX-JSON-DAG: "%92": 29 +# CHECK-GX-JSON-DAG: "%95": 26 +# CHECK-GX-JSON-DAG: "%102": 29 +# CHECK-GX-JSON-DAG: "%109": 28 +# CHECK-GX-JSON-DAG: "%133": 22 +# CHECK-GX-JSON-DAG: "%141": 20 +# CHECK-GX-JSON-DAG: "%142": 19 +# CHECK-GX-JSON-DAG: "%143": 19 +# CHECK-GX-JSON-DAG: "%144": 18 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%148": 27 +# CHECK-GX-JSON-DAG: "%175": 47 +# CHECK-GX-JSON-DAG: "%183": 23 +# CHECK-GX-JSON-DAG: "%247": 50 +# CHECK-GX-JSON-DAG: "%280": 7 +# CHECK-GX-JSON-DAG: "%281": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%283:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %282, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%6": 45 +# CHECK-GX-JSON-DAG: "%7": 45 +# CHECK-GX-JSON-DAG: "%8": 47 +# CHECK-GX-JSON-DAG: "%9": 46 +# CHECK-GX-JSON-DAG: "%19": 32 +# CHECK-GX-JSON-DAG: "%20": 59 +# CHECK-GX-JSON-DAG: "%21": 36 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%27": 41 +# CHECK-GX-JSON-DAG: "%45": 20 +# CHECK-GX-JSON-DAG: "%87": 23 +# CHECK-GX-JSON-DAG: "%92": 28 +# CHECK-GX-JSON-DAG: "%95": 25 +# CHECK-GX-JSON-DAG: "%102": 28 +# CHECK-GX-JSON-DAG: "%109": 27 +# CHECK-GX-JSON-DAG: "%133": 21 +# CHECK-GX-JSON-DAG: "%141": 19 +# CHECK-GX-JSON-DAG: "%142": 18 +# CHECK-GX-JSON-DAG: "%143": 18 +# CHECK-GX-JSON-DAG: "%144": 17 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%148": 26 +# CHECK-GX-JSON-DAG: "%175": 46 +# CHECK-GX-JSON-DAG: "%183": 22 +# CHECK-GX-JSON-DAG: "%247": 49 +# CHECK-GX-JSON-DAG: "%280": 6 +# CHECK-GX-JSON-DAG: "%282": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%284:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %283, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%6": 44 +# CHECK-GX-JSON-DAG: "%7": 44 +# CHECK-GX-JSON-DAG: "%8": 46 +# CHECK-GX-JSON-DAG: "%9": 45 +# CHECK-GX-JSON-DAG: "%19": 31 +# CHECK-GX-JSON-DAG: "%20": 58 +# CHECK-GX-JSON-DAG: "%21": 35 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%27": 40 +# CHECK-GX-JSON-DAG: "%45": 19 +# CHECK-GX-JSON-DAG: "%87": 22 +# CHECK-GX-JSON-DAG: "%92": 27 +# CHECK-GX-JSON-DAG: "%95": 24 +# CHECK-GX-JSON-DAG: "%102": 27 +# CHECK-GX-JSON-DAG: "%109": 26 +# CHECK-GX-JSON-DAG: "%133": 20 +# CHECK-GX-JSON-DAG: "%141": 18 +# CHECK-GX-JSON-DAG: "%142": 17 +# CHECK-GX-JSON-DAG: "%143": 17 +# CHECK-GX-JSON-DAG: "%144": 16 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%148": 25 +# CHECK-GX-JSON-DAG: "%175": 45 +# CHECK-GX-JSON-DAG: "%183": 21 +# CHECK-GX-JSON-DAG: "%247": 48 +# CHECK-GX-JSON-DAG: "%280": 5 +# CHECK-GX-JSON-DAG: "%283": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%285:vgpr_32 = V_SUB_U32_e64 0, %145, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%6": 43 +# CHECK-GX-JSON-DAG: "%7": 43 +# CHECK-GX-JSON-DAG: "%8": 45 +# CHECK-GX-JSON-DAG: "%9": 44 +# CHECK-GX-JSON-DAG: "%19": 30 +# CHECK-GX-JSON-DAG: "%20": 57 +# CHECK-GX-JSON-DAG: "%21": 34 +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%27": 39 +# CHECK-GX-JSON-DAG: "%45": 18 +# CHECK-GX-JSON-DAG: "%87": 21 +# CHECK-GX-JSON-DAG: "%92": 26 +# CHECK-GX-JSON-DAG: "%95": 23 +# CHECK-GX-JSON-DAG: "%102": 26 +# CHECK-GX-JSON-DAG: "%109": 25 +# CHECK-GX-JSON-DAG: "%133": 19 +# CHECK-GX-JSON-DAG: "%141": 17 +# CHECK-GX-JSON-DAG: "%142": 16 +# CHECK-GX-JSON-DAG: "%143": 16 +# CHECK-GX-JSON-DAG: "%144": 15 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%148": 24 +# CHECK-GX-JSON-DAG: "%175": 44 +# CHECK-GX-JSON-DAG: "%183": 20 +# CHECK-GX-JSON-DAG: "%247": 47 +# CHECK-GX-JSON-DAG: "%280": 4 +# CHECK-GX-JSON-DAG: "%284": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%286:vgpr_32 = V_MUL_LO_U32_e64 %285, %284, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%6": 42 +# CHECK-GX-JSON-DAG: "%7": 42 +# CHECK-GX-JSON-DAG: "%8": 44 +# CHECK-GX-JSON-DAG: "%9": 43 +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%20": 56 +# CHECK-GX-JSON-DAG: "%21": 33 +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%27": 38 +# CHECK-GX-JSON-DAG: "%45": 17 +# CHECK-GX-JSON-DAG: "%87": 20 +# CHECK-GX-JSON-DAG: "%92": 25 +# CHECK-GX-JSON-DAG: "%95": 22 +# CHECK-GX-JSON-DAG: "%102": 25 +# CHECK-GX-JSON-DAG: "%109": 24 +# CHECK-GX-JSON-DAG: "%133": 18 +# CHECK-GX-JSON-DAG: "%141": 16 +# CHECK-GX-JSON-DAG: "%142": 15 +# CHECK-GX-JSON-DAG: "%143": 15 +# CHECK-GX-JSON-DAG: "%144": 14 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%148": 23 +# CHECK-GX-JSON-DAG: "%175": 43 +# CHECK-GX-JSON-DAG: "%183": 19 +# CHECK-GX-JSON-DAG: "%247": 46 +# CHECK-GX-JSON-DAG: "%280": 3 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%285": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%287:vgpr_32 = V_MUL_HI_U32_e64 %284, %286, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%6": 41 +# CHECK-GX-JSON-DAG: "%7": 41 +# CHECK-GX-JSON-DAG: "%8": 43 +# CHECK-GX-JSON-DAG: "%9": 42 +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%20": 55 +# CHECK-GX-JSON-DAG: "%21": 32 +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%27": 37 +# CHECK-GX-JSON-DAG: "%45": 16 +# CHECK-GX-JSON-DAG: "%87": 19 +# CHECK-GX-JSON-DAG: "%92": 24 +# CHECK-GX-JSON-DAG: "%95": 21 +# CHECK-GX-JSON-DAG: "%102": 24 +# CHECK-GX-JSON-DAG: "%109": 23 +# CHECK-GX-JSON-DAG: "%133": 17 +# CHECK-GX-JSON-DAG: "%141": 15 +# CHECK-GX-JSON-DAG: "%142": 14 +# CHECK-GX-JSON-DAG: "%143": 14 +# CHECK-GX-JSON-DAG: "%144": 13 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%148": 22 +# CHECK-GX-JSON-DAG: "%175": 42 +# CHECK-GX-JSON-DAG: "%183": 18 +# CHECK-GX-JSON-DAG: "%247": 45 +# CHECK-GX-JSON-DAG: "%280": 2 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%286": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%288:vgpr_32 = V_ADD_U32_e64 %284, %287, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%6": 40 +# CHECK-GX-JSON-DAG: "%7": 40 +# CHECK-GX-JSON-DAG: "%8": 42 +# CHECK-GX-JSON-DAG: "%9": 41 +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%20": 54 +# CHECK-GX-JSON-DAG: "%21": 31 +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%27": 36 +# CHECK-GX-JSON-DAG: "%45": 15 +# CHECK-GX-JSON-DAG: "%87": 18 +# CHECK-GX-JSON-DAG: "%92": 23 +# CHECK-GX-JSON-DAG: "%95": 20 +# CHECK-GX-JSON-DAG: "%102": 23 +# CHECK-GX-JSON-DAG: "%109": 22 +# CHECK-GX-JSON-DAG: "%133": 16 +# CHECK-GX-JSON-DAG: "%141": 14 +# CHECK-GX-JSON-DAG: "%142": 13 +# CHECK-GX-JSON-DAG: "%143": 13 +# CHECK-GX-JSON-DAG: "%144": 12 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%148": 21 +# CHECK-GX-JSON-DAG: "%175": 41 +# CHECK-GX-JSON-DAG: "%183": 17 +# CHECK-GX-JSON-DAG: "%247": 44 +# CHECK-GX-JSON-DAG: "%280": 1 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%287": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%289:vgpr_32 = V_MUL_HI_U32_e64 %280, %288, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%6": 39 +# CHECK-GX-JSON-DAG: "%7": 39 +# CHECK-GX-JSON-DAG: "%8": 41 +# CHECK-GX-JSON-DAG: "%9": 40 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%20": 53 +# CHECK-GX-JSON-DAG: "%21": 30 +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%27": 35 +# CHECK-GX-JSON-DAG: "%45": 14 +# CHECK-GX-JSON-DAG: "%87": 17 +# CHECK-GX-JSON-DAG: "%92": 22 +# CHECK-GX-JSON-DAG: "%95": 19 +# CHECK-GX-JSON-DAG: "%102": 22 +# CHECK-GX-JSON-DAG: "%109": 21 +# CHECK-GX-JSON-DAG: "%133": 15 +# CHECK-GX-JSON-DAG: "%141": 13 +# CHECK-GX-JSON-DAG: "%142": 12 +# CHECK-GX-JSON-DAG: "%143": 12 +# CHECK-GX-JSON-DAG: "%144": 11 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%148": 20 +# CHECK-GX-JSON-DAG: "%175": 40 +# CHECK-GX-JSON-DAG: "%183": 16 +# CHECK-GX-JSON-DAG: "%247": 43 +# CHECK-GX-JSON-DAG: "%280": 0 +# CHECK-GX-JSON-DAG: "%288": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%290:vgpr_32 = V_MUL_LO_U32_e64 %289, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%6": 38 +# CHECK-GX-JSON-DAG: "%7": 38 +# CHECK-GX-JSON-DAG: "%8": 40 +# CHECK-GX-JSON-DAG: "%9": 39 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 52 +# CHECK-GX-JSON-DAG: "%21": 29 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%27": 34 +# CHECK-GX-JSON-DAG: "%45": 13 +# CHECK-GX-JSON-DAG: "%87": 16 +# CHECK-GX-JSON-DAG: "%92": 21 +# CHECK-GX-JSON-DAG: "%95": 18 +# CHECK-GX-JSON-DAG: "%102": 21 +# CHECK-GX-JSON-DAG: "%109": 20 +# CHECK-GX-JSON-DAG: "%133": 14 +# CHECK-GX-JSON-DAG: "%141": 12 +# CHECK-GX-JSON-DAG: "%142": 11 +# CHECK-GX-JSON-DAG: "%143": 11 +# CHECK-GX-JSON-DAG: "%144": 10 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%148": 19 +# CHECK-GX-JSON-DAG: "%175": 39 +# CHECK-GX-JSON-DAG: "%183": 15 +# CHECK-GX-JSON-DAG: "%247": 42 +# CHECK-GX-JSON-DAG: "%280": 1 +# CHECK-GX-JSON-DAG: "%289": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%291:vgpr_32 = V_SUB_U32_e64 %280, %290, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%6": 37 +# CHECK-GX-JSON-DAG: "%7": 37 +# CHECK-GX-JSON-DAG: "%8": 39 +# CHECK-GX-JSON-DAG: "%9": 38 +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%20": 51 +# CHECK-GX-JSON-DAG: "%21": 28 +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%27": 33 +# CHECK-GX-JSON-DAG: "%45": 12 +# CHECK-GX-JSON-DAG: "%87": 15 +# CHECK-GX-JSON-DAG: "%92": 20 +# CHECK-GX-JSON-DAG: "%95": 17 +# CHECK-GX-JSON-DAG: "%102": 20 +# CHECK-GX-JSON-DAG: "%109": 19 +# CHECK-GX-JSON-DAG: "%133": 13 +# CHECK-GX-JSON-DAG: "%141": 11 +# CHECK-GX-JSON-DAG: "%142": 10 +# CHECK-GX-JSON-DAG: "%143": 10 +# CHECK-GX-JSON-DAG: "%144": 9 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%148": 18 +# CHECK-GX-JSON-DAG: "%175": 38 +# CHECK-GX-JSON-DAG: "%183": 14 +# CHECK-GX-JSON-DAG: "%247": 41 +# CHECK-GX-JSON-DAG: "%280": 0 +# CHECK-GX-JSON-DAG: "%289": 2 +# CHECK-GX-JSON-DAG: "%290": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%292:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %291, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%6": 36 +# CHECK-GX-JSON-DAG: "%7": 36 +# CHECK-GX-JSON-DAG: "%8": 38 +# CHECK-GX-JSON-DAG: "%9": 37 +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%20": 50 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%27": 32 +# CHECK-GX-JSON-DAG: "%45": 11 +# CHECK-GX-JSON-DAG: "%87": 14 +# CHECK-GX-JSON-DAG: "%92": 19 +# CHECK-GX-JSON-DAG: "%95": 16 +# CHECK-GX-JSON-DAG: "%102": 19 +# CHECK-GX-JSON-DAG: "%109": 18 +# CHECK-GX-JSON-DAG: "%133": 12 +# CHECK-GX-JSON-DAG: "%141": 10 +# CHECK-GX-JSON-DAG: "%142": 9 +# CHECK-GX-JSON-DAG: "%143": 9 +# CHECK-GX-JSON-DAG: "%144": 8 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%148": 17 +# CHECK-GX-JSON-DAG: "%175": 37 +# CHECK-GX-JSON-DAG: "%183": 13 +# CHECK-GX-JSON-DAG: "%247": 40 +# CHECK-GX-JSON-DAG: "%289": 1 +# CHECK-GX-JSON-DAG: "%291": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%293:vgpr_32 = V_ADD_U32_e64 1, %289, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%6": 35 +# CHECK-GX-JSON-DAG: "%7": 35 +# CHECK-GX-JSON-DAG: "%8": 37 +# CHECK-GX-JSON-DAG: "%9": 36 +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%20": 49 +# CHECK-GX-JSON-DAG: "%21": 26 +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%27": 31 +# CHECK-GX-JSON-DAG: "%45": 10 +# CHECK-GX-JSON-DAG: "%87": 13 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%95": 15 +# CHECK-GX-JSON-DAG: "%102": 18 +# CHECK-GX-JSON-DAG: "%109": 17 +# CHECK-GX-JSON-DAG: "%133": 11 +# CHECK-GX-JSON-DAG: "%141": 9 +# CHECK-GX-JSON-DAG: "%142": 8 +# CHECK-GX-JSON-DAG: "%143": 8 +# CHECK-GX-JSON-DAG: "%144": 7 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%148": 16 +# CHECK-GX-JSON-DAG: "%175": 36 +# CHECK-GX-JSON-DAG: "%183": 12 +# CHECK-GX-JSON-DAG: "%247": 39 +# CHECK-GX-JSON-DAG: "%289": 0 +# CHECK-GX-JSON-DAG: "%291": 2 +# CHECK-GX-JSON-DAG: "%292": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%294:vgpr_32 = V_CNDMASK_B32_e64 0, %289, 0, %293, %292, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%6": 34 +# CHECK-GX-JSON-DAG: "%7": 34 +# CHECK-GX-JSON-DAG: "%8": 36 +# CHECK-GX-JSON-DAG: "%9": 35 +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%20": 48 +# CHECK-GX-JSON-DAG: "%21": 25 +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%27": 30 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%87": 12 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%95": 14 +# CHECK-GX-JSON-DAG: "%102": 17 +# CHECK-GX-JSON-DAG: "%109": 16 +# CHECK-GX-JSON-DAG: "%133": 10 +# CHECK-GX-JSON-DAG: "%141": 8 +# CHECK-GX-JSON-DAG: "%142": 7 +# CHECK-GX-JSON-DAG: "%143": 7 +# CHECK-GX-JSON-DAG: "%144": 6 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%148": 15 +# CHECK-GX-JSON-DAG: "%175": 35 +# CHECK-GX-JSON-DAG: "%183": 11 +# CHECK-GX-JSON-DAG: "%247": 38 +# CHECK-GX-JSON-DAG: "%289": 0 +# CHECK-GX-JSON-DAG: "%291": 1 +# CHECK-GX-JSON-DAG: "%292": 0 +# CHECK-GX-JSON-DAG: "%293": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%295:vgpr_32 = V_SUB_U32_e64 %291, %145, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%6": 33 +# CHECK-GX-JSON-DAG: "%7": 33 +# CHECK-GX-JSON-DAG: "%8": 35 +# CHECK-GX-JSON-DAG: "%9": 34 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%20": 47 +# CHECK-GX-JSON-DAG: "%21": 24 +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%27": 29 +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON-DAG: "%87": 11 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%95": 13 +# CHECK-GX-JSON-DAG: "%102": 16 +# CHECK-GX-JSON-DAG: "%109": 15 +# CHECK-GX-JSON-DAG: "%133": 9 +# CHECK-GX-JSON-DAG: "%141": 7 +# CHECK-GX-JSON-DAG: "%142": 6 +# CHECK-GX-JSON-DAG: "%143": 6 +# CHECK-GX-JSON-DAG: "%144": 5 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%148": 14 +# CHECK-GX-JSON-DAG: "%175": 34 +# CHECK-GX-JSON-DAG: "%183": 10 +# CHECK-GX-JSON-DAG: "%247": 37 +# CHECK-GX-JSON-DAG: "%291": 0 +# CHECK-GX-JSON-DAG: "%292": 1 +# CHECK-GX-JSON-DAG: "%294": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%296:vgpr_32 = V_CNDMASK_B32_e64 0, %291, 0, %295, %292, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%6": 32 +# CHECK-GX-JSON-DAG: "%7": 32 +# CHECK-GX-JSON-DAG: "%8": 34 +# CHECK-GX-JSON-DAG: "%9": 33 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%20": 46 +# CHECK-GX-JSON-DAG: "%21": 23 +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%27": 28 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%87": 10 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%95": 12 +# CHECK-GX-JSON-DAG: "%102": 15 +# CHECK-GX-JSON-DAG: "%109": 14 +# CHECK-GX-JSON-DAG: "%133": 8 +# CHECK-GX-JSON-DAG: "%141": 6 +# CHECK-GX-JSON-DAG: "%142": 5 +# CHECK-GX-JSON-DAG: "%143": 5 +# CHECK-GX-JSON-DAG: "%144": 4 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%148": 13 +# CHECK-GX-JSON-DAG: "%175": 33 +# CHECK-GX-JSON-DAG: "%183": 9 +# CHECK-GX-JSON-DAG: "%247": 36 +# CHECK-GX-JSON-DAG: "%291": 0 +# CHECK-GX-JSON-DAG: "%292": 0 +# CHECK-GX-JSON-DAG: "%294": 2 +# CHECK-GX-JSON-DAG: "%295": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%297:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %296, %145, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%6": 31 +# CHECK-GX-JSON-DAG: "%7": 31 +# CHECK-GX-JSON-DAG: "%8": 33 +# CHECK-GX-JSON-DAG: "%9": 32 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%20": 45 +# CHECK-GX-JSON-DAG: "%21": 22 +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%27": 27 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%87": 9 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%95": 11 +# CHECK-GX-JSON-DAG: "%102": 14 +# CHECK-GX-JSON-DAG: "%109": 13 +# CHECK-GX-JSON-DAG: "%133": 7 +# CHECK-GX-JSON-DAG: "%141": 5 +# CHECK-GX-JSON-DAG: "%142": 4 +# CHECK-GX-JSON-DAG: "%143": 4 +# CHECK-GX-JSON-DAG: "%144": 3 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%148": 12 +# CHECK-GX-JSON-DAG: "%175": 32 +# CHECK-GX-JSON-DAG: "%183": 8 +# CHECK-GX-JSON-DAG: "%247": 35 +# CHECK-GX-JSON-DAG: "%294": 1 +# CHECK-GX-JSON-DAG: "%296": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%298:vgpr_32 = V_ADD_U32_e64 1, %294, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%6": 30 +# CHECK-GX-JSON-DAG: "%7": 30 +# CHECK-GX-JSON-DAG: "%8": 32 +# CHECK-GX-JSON-DAG: "%9": 31 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%20": 44 +# CHECK-GX-JSON-DAG: "%21": 21 +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%27": 26 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%87": 8 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%95": 10 +# CHECK-GX-JSON-DAG: "%102": 13 +# CHECK-GX-JSON-DAG: "%109": 12 +# CHECK-GX-JSON-DAG: "%133": 6 +# CHECK-GX-JSON-DAG: "%141": 4 +# CHECK-GX-JSON-DAG: "%142": 3 +# CHECK-GX-JSON-DAG: "%143": 3 +# CHECK-GX-JSON-DAG: "%144": 2 +# CHECK-GX-JSON-DAG: "%148": 11 +# CHECK-GX-JSON-DAG: "%175": 31 +# CHECK-GX-JSON-DAG: "%183": 7 +# CHECK-GX-JSON-DAG: "%247": 34 +# CHECK-GX-JSON-DAG: "%294": 0 +# CHECK-GX-JSON-DAG: "%297": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%299:vgpr_32 = V_CNDMASK_B32_e64 0, %294, 0, %298, %297, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%6": 29 +# CHECK-GX-JSON-DAG: "%7": 29 +# CHECK-GX-JSON-DAG: "%8": 31 +# CHECK-GX-JSON-DAG: "%9": 30 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%20": 43 +# CHECK-GX-JSON-DAG: "%21": 20 +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%27": 25 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%87": 7 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%95": 9 +# CHECK-GX-JSON-DAG: "%102": 12 +# CHECK-GX-JSON-DAG: "%109": 11 +# CHECK-GX-JSON-DAG: "%133": 5 +# CHECK-GX-JSON-DAG: "%141": 3 +# CHECK-GX-JSON-DAG: "%142": 2 +# CHECK-GX-JSON-DAG: "%143": 2 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON-DAG: "%148": 10 +# CHECK-GX-JSON-DAG: "%175": 30 +# CHECK-GX-JSON-DAG: "%183": 6 +# CHECK-GX-JSON-DAG: "%247": 33 +# CHECK-GX-JSON-DAG: "%294": 0 +# CHECK-GX-JSON-DAG: "%297": 0 +# CHECK-GX-JSON-DAG: "%298": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%300:vgpr_32 = V_MUL_LO_U32_e64 %299, %144, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 38 +# CHECK-GX-JSON-DAG: "%6": 28 +# CHECK-GX-JSON-DAG: "%7": 28 +# CHECK-GX-JSON-DAG: "%8": 30 +# CHECK-GX-JSON-DAG: "%9": 29 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%20": 42 +# CHECK-GX-JSON-DAG: "%21": 19 +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%27": 24 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%87": 6 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%95": 8 +# CHECK-GX-JSON-DAG: "%102": 11 +# CHECK-GX-JSON-DAG: "%109": 10 +# CHECK-GX-JSON-DAG: "%133": 4 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON-DAG: "%142": 1 +# CHECK-GX-JSON-DAG: "%143": 1 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%148": 9 +# CHECK-GX-JSON-DAG: "%175": 29 +# CHECK-GX-JSON-DAG: "%183": 5 +# CHECK-GX-JSON-DAG: "%247": 32 +# CHECK-GX-JSON-DAG: "%299": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%301:vgpr_32 = V_ADD3_U32_e64 %300, %143, %142, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 37 +# CHECK-GX-JSON-DAG: "%6": 27 +# CHECK-GX-JSON-DAG: "%7": 27 +# CHECK-GX-JSON-DAG: "%8": 29 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%20": 41 +# CHECK-GX-JSON-DAG: "%21": 18 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%87": 5 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%95": 7 +# CHECK-GX-JSON-DAG: "%102": 10 +# CHECK-GX-JSON-DAG: "%109": 9 +# CHECK-GX-JSON-DAG: "%133": 3 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON-DAG: "%148": 8 +# CHECK-GX-JSON-DAG: "%175": 28 +# CHECK-GX-JSON-DAG: "%183": 4 +# CHECK-GX-JSON-DAG: "%247": 31 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%302:vgpr_32 = V_MUL_LO_U32_e64 %301, %141, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 36 +# CHECK-GX-JSON-DAG: "%6": 26 +# CHECK-GX-JSON-DAG: "%7": 26 +# CHECK-GX-JSON-DAG: "%8": 28 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%20": 40 +# CHECK-GX-JSON-DAG: "%21": 17 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%95": 6 +# CHECK-GX-JSON-DAG: "%102": 9 +# CHECK-GX-JSON-DAG: "%109": 8 +# CHECK-GX-JSON-DAG: "%133": 2 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%148": 7 +# CHECK-GX-JSON-DAG: "%175": 27 +# CHECK-GX-JSON-DAG: "%183": 3 +# CHECK-GX-JSON-DAG: "%247": 30 +# CHECK-GX-JSON-DAG: "%301": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%303:vgpr_32 = V_MUL_LO_U32_e64 %302, %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 35 +# CHECK-GX-JSON-DAG: "%6": 25 +# CHECK-GX-JSON-DAG: "%7": 25 +# CHECK-GX-JSON-DAG: "%8": 27 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%20": 39 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%95": 5 +# CHECK-GX-JSON-DAG: "%102": 8 +# CHECK-GX-JSON-DAG: "%109": 7 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%141": 11 +# CHECK-GX-JSON-DAG: "%148": 6 +# CHECK-GX-JSON-DAG: "%175": 26 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON-DAG: "%247": 29 +# CHECK-GX-JSON-DAG: "%302": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%304:vgpr_32 = FLAT_LOAD_DWORD %133, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 34 +# CHECK-GX-JSON-DAG: "%6": 24 +# CHECK-GX-JSON-DAG: "%7": 24 +# CHECK-GX-JSON-DAG: "%8": 26 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%20": 38 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%45": 37 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%102": 7 +# CHECK-GX-JSON-DAG: "%109": 6 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%141": 10 +# CHECK-GX-JSON-DAG: "%148": 5 +# CHECK-GX-JSON-DAG: "%175": 25 +# CHECK-GX-JSON-DAG: "%183": 1 +# CHECK-GX-JSON-DAG: "%247": 28 +# CHECK-GX-JSON-DAG: "%303": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%305:vgpr_32 = V_ADD_U32_e64 %304, %183, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 33 +# CHECK-GX-JSON-DAG: "%6": 23 +# CHECK-GX-JSON-DAG: "%7": 23 +# CHECK-GX-JSON-DAG: "%8": 25 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%20": 37 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%45": 36 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%102": 6 +# CHECK-GX-JSON-DAG: "%109": 5 +# CHECK-GX-JSON-DAG: "%141": 9 +# CHECK-GX-JSON-DAG: "%148": 4 +# CHECK-GX-JSON-DAG: "%175": 24 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%247": 27 +# CHECK-GX-JSON-DAG: "%303": 2 +# CHECK-GX-JSON-DAG: "%304": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%306:vgpr_32 = V_SUB_U32_e64 %305, %87, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 32 +# CHECK-GX-JSON-DAG: "%6": 22 +# CHECK-GX-JSON-DAG: "%7": 22 +# CHECK-GX-JSON-DAG: "%8": 24 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%20": 36 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%45": 35 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON-DAG: "%109": 4 +# CHECK-GX-JSON-DAG: "%141": 8 +# CHECK-GX-JSON-DAG: "%148": 3 +# CHECK-GX-JSON-DAG: "%175": 23 +# CHECK-GX-JSON-DAG: "%247": 26 +# CHECK-GX-JSON-DAG: "%303": 1 +# CHECK-GX-JSON-DAG: "%304": 18 +# CHECK-GX-JSON-DAG: "%305": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%307:vreg_64 = REG_SEQUENCE %303, %subreg.sub0, %306, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 31 +# CHECK-GX-JSON-DAG: "%6": 21 +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%8": 23 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%20": 35 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%45": 34 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON-DAG: "%141": 7 +# CHECK-GX-JSON-DAG: "%148": 2 +# CHECK-GX-JSON-DAG: "%175": 22 +# CHECK-GX-JSON-DAG: "%247": 25 +# CHECK-GX-JSON-DAG: "%303": 0 +# CHECK-GX-JSON-DAG: "%304": 17 +# CHECK-GX-JSON-DAG: "%306": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORDX2 %95, %307, 76, 0, implicit $exec, implicit $flat_scr :: (store (s64) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 76)`, align 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 30 +# CHECK-GX-JSON-DAG: "%6": 20 +# CHECK-GX-JSON-DAG: "%7": 20 +# CHECK-GX-JSON-DAG: "%8": 22 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%20": 34 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%45": 33 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON-DAG: "%141": 6 +# CHECK-GX-JSON-DAG: "%148": 1 +# CHECK-GX-JSON-DAG: "%175": 21 +# CHECK-GX-JSON-DAG: "%247": 24 +# CHECK-GX-JSON-DAG: "%304": 16 +# CHECK-GX-JSON-DAG: "%307": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%308:vgpr_32 = FLAT_LOAD_DWORD %148, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 29 +# CHECK-GX-JSON-DAG: "%6": 19 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON-DAG: "%8": 21 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%20": 33 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%45": 32 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%141": 5 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON-DAG: "%175": 20 +# CHECK-GX-JSON-DAG: "%247": 23 +# CHECK-GX-JSON-DAG: "%304": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%309:vgpr_32 = V_ADD_U32_e64 %308, %109, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 28 +# CHECK-GX-JSON-DAG: "%6": 18 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%8": 20 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%20": 32 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%45": 31 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%141": 4 +# CHECK-GX-JSON-DAG: "%175": 19 +# CHECK-GX-JSON-DAG: "%247": 22 +# CHECK-GX-JSON-DAG: "%304": 14 +# CHECK-GX-JSON-DAG: "%308": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%310:vgpr_32 = V_SUB_U32_e64 %102, %92, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%6": 17 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%8": 19 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%20": 31 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%45": 30 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%109": 30 +# CHECK-GX-JSON-DAG: "%141": 3 +# CHECK-GX-JSON-DAG: "%175": 18 +# CHECK-GX-JSON-DAG: "%247": 21 +# CHECK-GX-JSON-DAG: "%304": 13 +# CHECK-GX-JSON-DAG: "%309": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%311:vgpr_32, %312:sreg_32 = V_ADD_CO_U32_e64 %309, %310, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%6": 16 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%8": 18 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%20": 30 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%45": 29 +# CHECK-GX-JSON-DAG: "%109": 29 +# CHECK-GX-JSON-DAG: "%141": 2 +# CHECK-GX-JSON-DAG: "%175": 17 +# CHECK-GX-JSON-DAG: "%247": 20 +# CHECK-GX-JSON-DAG: "%304": 12 +# CHECK-GX-JSON-DAG: "%309": 0 +# CHECK-GX-JSON-DAG: "%310": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%313:sreg_32 = S_XOR_B32 %312, -1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%6": 15 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%8": 17 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 29 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%45": 28 +# CHECK-GX-JSON-DAG: "%109": 28 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON-DAG: "%175": 16 +# CHECK-GX-JSON-DAG: "%247": 19 +# CHECK-GX-JSON-DAG: "%304": 11 +# CHECK-GX-JSON-DAG: "%309": 18 +# CHECK-GX-JSON-DAG: "%310": 7 +# CHECK-GX-JSON-DAG: "%311": 1 +# CHECK-GX-JSON-DAG: "%312": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%314:vgpr_32 = V_MUL_LO_U32_e64 %311, %141, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%6": 14 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%8": 16 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 28 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%45": 27 +# CHECK-GX-JSON-DAG: "%109": 27 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%175": 15 +# CHECK-GX-JSON-DAG: "%247": 18 +# CHECK-GX-JSON-DAG: "%304": 10 +# CHECK-GX-JSON-DAG: "%309": 17 +# CHECK-GX-JSON-DAG: "%310": 6 +# CHECK-GX-JSON-DAG: "%311": 0 +# CHECK-GX-JSON-DAG: "%312": 17 +# CHECK-GX-JSON-DAG: "%313": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %19, %314, 2, 0, implicit $exec :: (store (s16) into %ir.p8 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%6": 13 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%8": 15 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 27 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%45": 26 +# CHECK-GX-JSON-DAG: "%109": 26 +# CHECK-GX-JSON-DAG: "%175": 14 +# CHECK-GX-JSON-DAG: "%247": 17 +# CHECK-GX-JSON-DAG: "%304": 9 +# CHECK-GX-JSON-DAG: "%309": 16 +# CHECK-GX-JSON-DAG: "%310": 5 +# CHECK-GX-JSON-DAG: "%311": 4 +# CHECK-GX-JSON-DAG: "%312": 16 +# CHECK-GX-JSON-DAG: "%313": 2 +# CHECK-GX-JSON-DAG: "%314": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %19, %314, 0, 0, implicit $exec :: (store (s16) into %ir.p8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%6": 12 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%8": 14 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 26 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%45": 25 +# CHECK-GX-JSON-DAG: "%109": 25 +# CHECK-GX-JSON-DAG: "%175": 13 +# CHECK-GX-JSON-DAG: "%247": 16 +# CHECK-GX-JSON-DAG: "%304": 8 +# CHECK-GX-JSON-DAG: "%309": 15 +# CHECK-GX-JSON-DAG: "%310": 4 +# CHECK-GX-JSON-DAG: "%311": 3 +# CHECK-GX-JSON-DAG: "%312": 15 +# CHECK-GX-JSON-DAG: "%313": 1 +# CHECK-GX-JSON-DAG: "%314": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%315:sreg_32 = SI_IF %313, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%8": 13 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%20": 25 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%45": 24 +# CHECK-GX-JSON-DAG: "%109": 24 +# CHECK-GX-JSON-DAG: "%175": 12 +# CHECK-GX-JSON-DAG: "%247": 15 +# CHECK-GX-JSON-DAG: "%304": 7 +# CHECK-GX-JSON-DAG: "%309": 14 +# CHECK-GX-JSON-DAG: "%310": 3 +# CHECK-GX-JSON-DAG: "%311": 2 +# CHECK-GX-JSON-DAG: "%312": 14 +# CHECK-GX-JSON-DAG: "%313": 0 +# CHECK-GX-JSON-DAG: "%314": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%8": 12 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%20": 24 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%45": 23 +# CHECK-GX-JSON-DAG: "%109": 23 +# CHECK-GX-JSON-DAG: "%175": 11 +# CHECK-GX-JSON-DAG: "%247": 14 +# CHECK-GX-JSON-DAG: "%304": 6 +# CHECK-GX-JSON-DAG: "%309": 13 +# CHECK-GX-JSON-DAG: "%310": 2 +# CHECK-GX-JSON-DAG: "%311": 1 +# CHECK-GX-JSON-DAG: "%312": 13 +# CHECK-GX-JSON-DAG: "%314": 11 +# CHECK-GX-JSON-DAG: "%315": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%316:vreg_64 = PHI %22, %bb.4, undef %317:vreg_64, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%8": 11 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%20": 23 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%45": 22 +# CHECK-GX-JSON-DAG: "%109": 22 +# CHECK-GX-JSON-DAG: "%175": 10 +# CHECK-GX-JSON-DAG: "%247": 13 +# CHECK-GX-JSON-DAG: "%304": 5 +# CHECK-GX-JSON-DAG: "%309": 12 +# CHECK-GX-JSON-DAG: "%312": 12 +# CHECK-GX-JSON-DAG: "%314": 10 +# CHECK-GX-JSON-DAG: "%315": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%318:vgpr_32 = PHI %310, %bb.4, undef %319:vgpr_32, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%8": 10 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%20": 22 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%45": 21 +# CHECK-GX-JSON-DAG: "%109": 21 +# CHECK-GX-JSON-DAG: "%175": 9 +# CHECK-GX-JSON-DAG: "%247": 12 +# CHECK-GX-JSON-DAG: "%304": 4 +# CHECK-GX-JSON-DAG: "%309": 11 +# CHECK-GX-JSON-DAG: "%312": 11 +# CHECK-GX-JSON-DAG: "%314": 9 +# CHECK-GX-JSON-DAG: "%315": 1 +# CHECK-GX-JSON-DAG: "%316": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%320:sreg_32 = SI_ELSE %315, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%20": 21 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%45": 20 +# CHECK-GX-JSON-DAG: "%109": 20 +# CHECK-GX-JSON-DAG: "%175": 8 +# CHECK-GX-JSON-DAG: "%247": 11 +# CHECK-GX-JSON-DAG: "%304": 3 +# CHECK-GX-JSON-DAG: "%309": 10 +# CHECK-GX-JSON-DAG: "%312": 10 +# CHECK-GX-JSON-DAG: "%314": 8 +# CHECK-GX-JSON-DAG: "%315": 0 +# CHECK-GX-JSON-DAG: "%316": 2 +# CHECK-GX-JSON-DAG: "%318": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%20": 20 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%45": 19 +# CHECK-GX-JSON-DAG: "%109": 19 +# CHECK-GX-JSON-DAG: "%175": 7 +# CHECK-GX-JSON-DAG: "%247": 10 +# CHECK-GX-JSON-DAG: "%304": 2 +# CHECK-GX-JSON-DAG: "%309": 9 +# CHECK-GX-JSON-DAG: "%312": 9 +# CHECK-GX-JSON-DAG: "%314": 7 +# CHECK-GX-JSON-DAG: "%316": 1 +# CHECK-GX-JSON-DAG: "%318": 1 +# CHECK-GX-JSON-DAG: "%320": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %316, %318, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%20": 21 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%45": 20 +# CHECK-GX-JSON-DAG: "%109": 20 +# CHECK-GX-JSON-DAG: "%175": 8 +# CHECK-GX-JSON-DAG: "%247": 11 +# CHECK-GX-JSON-DAG: "%304": 3 +# CHECK-GX-JSON-DAG: "%309": 10 +# CHECK-GX-JSON-DAG: "%312": 10 +# CHECK-GX-JSON-DAG: "%314": 8 +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON-DAG: "%318": 0 +# CHECK-GX-JSON-DAG: "%320": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%20": 20 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%45": 19 +# CHECK-GX-JSON-DAG: "%109": 19 +# CHECK-GX-JSON-DAG: "%175": 7 +# CHECK-GX-JSON-DAG: "%247": 10 +# CHECK-GX-JSON-DAG: "%304": 2 +# CHECK-GX-JSON-DAG: "%309": 9 +# CHECK-GX-JSON-DAG: "%312": 9 +# CHECK-GX-JSON-DAG: "%314": 7 +# CHECK-GX-JSON-DAG: "%320": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %21, %311, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%8": 13 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%20": 25 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%45": 24 +# CHECK-GX-JSON-DAG: "%109": 24 +# CHECK-GX-JSON-DAG: "%175": 12 +# CHECK-GX-JSON-DAG: "%247": 15 +# CHECK-GX-JSON-DAG: "%304": 7 +# CHECK-GX-JSON-DAG: "%309": 14 +# CHECK-GX-JSON-DAG: "%311": 0 +# CHECK-GX-JSON-DAG: "%312": 14 +# CHECK-GX-JSON-DAG: "%314": 12 +# CHECK-GX-JSON-DAG: "%315": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%8": 12 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%20": 24 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%45": 23 +# CHECK-GX-JSON-DAG: "%109": 23 +# CHECK-GX-JSON-DAG: "%175": 11 +# CHECK-GX-JSON-DAG: "%247": 14 +# CHECK-GX-JSON-DAG: "%304": 6 +# CHECK-GX-JSON-DAG: "%309": 13 +# CHECK-GX-JSON-DAG: "%312": 13 +# CHECK-GX-JSON-DAG: "%314": 11 +# CHECK-GX-JSON-DAG: "%315": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %320, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%20": 19 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%45": 18 +# CHECK-GX-JSON-DAG: "%109": 18 +# CHECK-GX-JSON-DAG: "%175": 6 +# CHECK-GX-JSON-DAG: "%247": 9 +# CHECK-GX-JSON-DAG: "%304": 1 +# CHECK-GX-JSON-DAG: "%309": 8 +# CHECK-GX-JSON-DAG: "%312": 8 +# CHECK-GX-JSON-DAG: "%314": 6 +# CHECK-GX-JSON-DAG: "%320": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%321:sreg_32 = V_CMP_GT_U32_e64 %27, %304, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%20": 18 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%45": 17 +# CHECK-GX-JSON-DAG: "%109": 17 +# CHECK-GX-JSON-DAG: "%175": 5 +# CHECK-GX-JSON-DAG: "%247": 8 +# CHECK-GX-JSON-DAG: "%304": 0 +# CHECK-GX-JSON-DAG: "%309": 7 +# CHECK-GX-JSON-DAG: "%312": 7 +# CHECK-GX-JSON-DAG: "%314": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%322:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%20": 17 +# CHECK-GX-JSON-DAG: "%45": 16 +# CHECK-GX-JSON-DAG: "%109": 16 +# CHECK-GX-JSON-DAG: "%175": 4 +# CHECK-GX-JSON-DAG: "%247": 7 +# CHECK-GX-JSON-DAG: "%309": 6 +# CHECK-GX-JSON-DAG: "%312": 6 +# CHECK-GX-JSON-DAG: "%314": 4 +# CHECK-GX-JSON-DAG: "%321": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%323:sreg_32 = SI_IF %321, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%20": 16 +# CHECK-GX-JSON-DAG: "%45": 15 +# CHECK-GX-JSON-DAG: "%109": 15 +# CHECK-GX-JSON-DAG: "%175": 3 +# CHECK-GX-JSON-DAG: "%247": 6 +# CHECK-GX-JSON-DAG: "%309": 5 +# CHECK-GX-JSON-DAG: "%312": 5 +# CHECK-GX-JSON-DAG: "%314": 3 +# CHECK-GX-JSON-DAG: "%321": 0 +# CHECK-GX-JSON-DAG: "%322": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%45": 14 +# CHECK-GX-JSON-DAG: "%109": 14 +# CHECK-GX-JSON-DAG: "%175": 2 +# CHECK-GX-JSON-DAG: "%247": 5 +# CHECK-GX-JSON-DAG: "%309": 4 +# CHECK-GX-JSON-DAG: "%312": 4 +# CHECK-GX-JSON-DAG: "%314": 2 +# CHECK-GX-JSON-DAG: "%322": 1 +# CHECK-GX-JSON-DAG: "%323": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%324:sreg_32 = PHI %322, %bb.8, %325, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%45": 13 +# CHECK-GX-JSON-DAG: "%109": 13 +# CHECK-GX-JSON-DAG: "%323": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%326:vgpr_32 = PHI %9, %bb.8, undef %327:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%45": 12 +# CHECK-GX-JSON-DAG: "%109": 12 +# CHECK-GX-JSON-DAG: "%323": 4 +# CHECK-GX-JSON-DAG: "%324": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%328:vgpr_32 = PHI %8, %bb.8, undef %329:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%45": 11 +# CHECK-GX-JSON-DAG: "%109": 11 +# CHECK-GX-JSON-DAG: "%323": 3 +# CHECK-GX-JSON-DAG: "%324": 5 +# CHECK-GX-JSON-DAG: "%326": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%330:vgpr_32 = PHI %309, %bb.8, undef %331:vgpr_32, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%45": 10 +# CHECK-GX-JSON-DAG: "%109": 10 +# CHECK-GX-JSON-DAG: "%323": 2 +# CHECK-GX-JSON-DAG: "%324": 4 +# CHECK-GX-JSON-DAG: "%326": 4 +# CHECK-GX-JSON-DAG: "%328": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%332:vreg_64 = PHI %247, %bb.8, undef %333:vreg_64, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%109": 9 +# CHECK-GX-JSON-DAG: "%323": 1 +# CHECK-GX-JSON-DAG: "%324": 3 +# CHECK-GX-JSON-DAG: "%326": 3 +# CHECK-GX-JSON-DAG: "%328": 3 +# CHECK-GX-JSON-DAG: "%330": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%334:sreg_32 = SI_ELSE %323, %bb.12, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON-DAG: "%109": 8 +# CHECK-GX-JSON-DAG: "%323": 0 +# CHECK-GX-JSON-DAG: "%324": 2 +# CHECK-GX-JSON-DAG: "%326": 2 +# CHECK-GX-JSON-DAG: "%328": 2 +# CHECK-GX-JSON-DAG: "%330": 3 +# CHECK-GX-JSON-DAG: "%332:sub0": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%109": 7 +# CHECK-GX-JSON-DAG: "%324": 1 +# CHECK-GX-JSON-DAG: "%326": 1 +# CHECK-GX-JSON-DAG: "%328": 1 +# CHECK-GX-JSON-DAG: "%330": 2 +# CHECK-GX-JSON-DAG: "%332:sub0": 2 +# CHECK-GX-JSON-DAG: "%334": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%335:vreg_64 = REG_SEQUENCE %326, %subreg.sub0, %328, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%45": 11 +# CHECK-GX-JSON-DAG: "%109": 11 +# CHECK-GX-JSON-DAG: "%324": 3 +# CHECK-GX-JSON-DAG: "%326": 0 +# CHECK-GX-JSON-DAG: "%328": 0 +# CHECK-GX-JSON-DAG: "%330": 1 +# CHECK-GX-JSON-DAG: "%332:sub0": 1 +# CHECK-GX-JSON-DAG: "%334": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%336:vgpr_32 = V_ADD_U32_e64 %330, %332.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%45": 10 +# CHECK-GX-JSON-DAG: "%109": 10 +# CHECK-GX-JSON-DAG: "%324": 2 +# CHECK-GX-JSON-DAG: "%330": 0 +# CHECK-GX-JSON-DAG: "%332:sub0": 0 +# CHECK-GX-JSON-DAG: "%334": 5 +# CHECK-GX-JSON-DAG: "%335": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %335, %336, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%109": 9 +# CHECK-GX-JSON-DAG: "%324": 1 +# CHECK-GX-JSON-DAG: "%334": 4 +# CHECK-GX-JSON-DAG: "%335": 0 +# CHECK-GX-JSON-DAG: "%336": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%337:sreg_32 = S_OR_B32 %324, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON-DAG: "%109": 8 +# CHECK-GX-JSON-DAG: "%324": 0 +# CHECK-GX-JSON-DAG: "%334": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%109": 7 +# CHECK-GX-JSON-DAG: "%334": 2 +# CHECK-GX-JSON-DAG: "%337": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%338:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%20": 20 +# CHECK-GX-JSON-DAG: "%45": 19 +# CHECK-GX-JSON-DAG: "%109": 19 +# CHECK-GX-JSON-DAG: "%175": 1 +# CHECK-GX-JSON-DAG: "%312": 3 +# CHECK-GX-JSON-DAG: "%314": 1 +# CHECK-GX-JSON-DAG: "%323": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%339:vgpr_32 = V_ADD_U32_e64 %314, %175, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%20": 19 +# CHECK-GX-JSON-DAG: "%45": 18 +# CHECK-GX-JSON-DAG: "%109": 18 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON-DAG: "%312": 2 +# CHECK-GX-JSON-DAG: "%314": 0 +# CHECK-GX-JSON-DAG: "%323": 10 +# CHECK-GX-JSON-DAG: "%338": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %338, %339, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%20": 18 +# CHECK-GX-JSON-DAG: "%45": 17 +# CHECK-GX-JSON-DAG: "%109": 17 +# CHECK-GX-JSON-DAG: "%312": 1 +# CHECK-GX-JSON-DAG: "%323": 9 +# CHECK-GX-JSON-DAG: "%338": 0 +# CHECK-GX-JSON-DAG: "%339": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%340:sreg_32 = S_AND_B32 %312, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%20": 17 +# CHECK-GX-JSON-DAG: "%45": 16 +# CHECK-GX-JSON-DAG: "%109": 16 +# CHECK-GX-JSON-DAG: "%312": 0 +# CHECK-GX-JSON-DAG: "%323": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%325:sreg_32 = COPY %340", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%20": 16 +# CHECK-GX-JSON-DAG: "%45": 15 +# CHECK-GX-JSON-DAG: "%109": 15 +# CHECK-GX-JSON-DAG: "%323": 7 +# CHECK-GX-JSON-DAG: "%340": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%45": 14 +# CHECK-GX-JSON-DAG: "%109": 14 +# CHECK-GX-JSON-DAG: "%323": 6 +# CHECK-GX-JSON-DAG: "%325": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%341:sreg_32 = PHI %324, %bb.9, %337, %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%109": 6 +# CHECK-GX-JSON-DAG: "%334": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %334, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%109": 5 +# CHECK-GX-JSON-DAG: "%334": 0 +# CHECK-GX-JSON-DAG: "%341": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%342:vreg_64 = REG_SEQUENCE %1, %subreg.sub0, %0, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%109": 4 +# CHECK-GX-JSON-DAG: "%341": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%343:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON-DAG: "%341": 1 +# CHECK-GX-JSON-DAG: "%342": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%20", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%344:sreg_32 = SI_IF %341, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON-DAG: "%341": 0 +# CHECK-GX-JSON-DAG: "%342": 3 +# CHECK-GX-JSON-DAG: "%343": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%342": 2 +# CHECK-GX-JSON-DAG: "%343": 10 +# CHECK-GX-JSON-DAG: "%344": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%345:vgpr_32 = V_ADD_U32_e64 %109, %45, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%342": 3 +# CHECK-GX-JSON-DAG: "%343": 11 +# CHECK-GX-JSON-DAG: "%344": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %20, %345, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%342": 2 +# CHECK-GX-JSON-DAG: "%343": 10 +# CHECK-GX-JSON-DAG: "%344": 1 +# CHECK-GX-JSON-DAG: "%345": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %344, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON-DAG: "%342": 1 +# CHECK-GX-JSON-DAG: "%343": 9 +# CHECK-GX-JSON-DAG: "%344": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%346:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 0, 0, implicit $exec :: (load (s8) from %ir.p10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%342": 0 +# CHECK-GX-JSON-DAG: "%343": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%347:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 1, 0, implicit $exec :: (load (s8) from %ir.p10 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%342": 0 +# CHECK-GX-JSON-DAG: "%343": 7 +# CHECK-GX-JSON-DAG: "%346": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%348:vgpr_32 = V_LSHL_OR_B32_e64 %347, 8, %346, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%342": 1 +# CHECK-GX-JSON-DAG: "%343": 6 +# CHECK-GX-JSON-DAG: "%346": 0 +# CHECK-GX-JSON-DAG: "%347": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%349:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 2, 0, implicit $exec :: (load (s8) from %ir.p10 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%342": 0 +# CHECK-GX-JSON-DAG: "%343": 5 +# CHECK-GX-JSON-DAG: "%348": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%350:vgpr_32 = GLOBAL_LOAD_UBYTE %342, 3, 0, implicit $exec :: (load (s8) from %ir.p10 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%342": 0 +# CHECK-GX-JSON-DAG: "%343": 4 +# CHECK-GX-JSON-DAG: "%348": 2 +# CHECK-GX-JSON-DAG: "%349": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%351:vgpr_32 = V_LSHL_OR_B32_e64 %350, 8, %349, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%343": 3 +# CHECK-GX-JSON-DAG: "%348": 1 +# CHECK-GX-JSON-DAG: "%349": 0 +# CHECK-GX-JSON-DAG: "%350": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%352:vgpr_32 = V_LSHL_OR_B32_e64 %351, 16, %348, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%343": 2 +# CHECK-GX-JSON-DAG: "%348": 0 +# CHECK-GX-JSON-DAG: "%351": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%353:vgpr_32 = V_ADD_U32_e64 %352, %45, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%343": 1 +# CHECK-GX-JSON-DAG: "%352": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %343, %353, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%343": 0 +# CHECK-GX-JSON-DAG: "%353": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%343", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 310, +# CHECK-GX-JSON-DAG: "%1": 309, +# CHECK-GX-JSON-DAG: "%2": 309, +# CHECK-GX-JSON-DAG: "%3": 308, +# CHECK-GX-JSON-DAG: "%4": 15, +# CHECK-GX-JSON-DAG: "%5": 14, +# CHECK-GX-JSON-DAG: "%6": 295, +# CHECK-GX-JSON-DAG: "%7": 294, +# CHECK-GX-JSON-DAG: "%8": 295, +# CHECK-GX-JSON-DAG: "%9": 293, +# CHECK-GX-JSON-DAG: "%10": 11, +# CHECK-GX-JSON-DAG: "%11": 10, +# CHECK-GX-JSON-DAG: "%12": 10, +# CHECK-GX-JSON-DAG: "%13": 9, +# CHECK-GX-JSON-DAG: "%14": 28, +# CHECK-GX-JSON-DAG: "%15": 27, +# CHECK-GX-JSON-DAG: "%16": 23, +# CHECK-GX-JSON-DAG: "%17": 3, +# CHECK-GX-JSON-DAG: "%18": 2, +# CHECK-GX-JSON-DAG: "%19": 27, +# CHECK-GX-JSON-DAG: "%20": 7, +# CHECK-GX-JSON-DAG: "%21": 5, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 9, +# CHECK-GX-JSON-DAG: "%26": 8, +# CHECK-GX-JSON-DAG: "%27": 25, +# CHECK-GX-JSON-DAG: "%28": 2, +# CHECK-GX-JSON-DAG: "%29": 1, +# CHECK-GX-JSON-DAG: "%30": 13, +# CHECK-GX-JSON-DAG: "%31": 2, +# CHECK-GX-JSON-DAG: "%32": 1, +# CHECK-GX-JSON-DAG: "%33": 10, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 7, +# CHECK-GX-JSON-DAG: "%37": 10, +# CHECK-GX-JSON-DAG: "%40": 8, +# CHECK-GX-JSON-DAG: "%42": 5, +# CHECK-GX-JSON-DAG: "%44": 4, +# CHECK-GX-JSON-DAG: "%45": 233, +# CHECK-GX-JSON-DAG: "%46": 6, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 11, +# CHECK-GX-JSON-DAG: "%49": 7, +# CHECK-GX-JSON-DAG: "%50": 8, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 4, +# CHECK-GX-JSON-DAG: "%54": 3, +# CHECK-GX-JSON-DAG: "%55": 3, +# CHECK-GX-JSON-DAG: "%56": 2, +# CHECK-GX-JSON-DAG: "%57": 2, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 16, +# CHECK-GX-JSON-DAG: "%60": 2, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 4, +# CHECK-GX-JSON-DAG: "%63": 2, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%41": 9, +# CHECK-GX-JSON-DAG: "%66": 2, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%68": 4, +# CHECK-GX-JSON-DAG: "%69": 2, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%43": 4, +# CHECK-GX-JSON-DAG: "%75": 6, +# CHECK-GX-JSON-DAG: "%76": 6, +# CHECK-GX-JSON-DAG: "%77": 7, +# CHECK-GX-JSON-DAG: "%78": 7, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%81": 2, +# CHECK-GX-JSON-DAG: "%82": 1, +# CHECK-GX-JSON-DAG: "%84": 1, +# CHECK-GX-JSON-DAG: "%85": 133, +# CHECK-GX-JSON-DAG: "%86": 133, +# CHECK-GX-JSON-DAG: "%87": 39, +# CHECK-GX-JSON-DAG: "%88": 1, +# CHECK-GX-JSON-DAG: "%89": 1, +# CHECK-GX-JSON-DAG: "%90": 1, +# CHECK-GX-JSON-DAG: "%91": 1, +# CHECK-GX-JSON-DAG: "%92": 4, +# CHECK-GX-JSON-DAG: "%93": 1, +# CHECK-GX-JSON-DAG: "%94": 1, +# CHECK-GX-JSON-DAG: "%95": 1, +# CHECK-GX-JSON-DAG: "%96": 2, +# CHECK-GX-JSON-DAG: "%97": 1, +# CHECK-GX-JSON-DAG: "%98": 4, +# CHECK-GX-JSON-DAG: "%99": 2, +# CHECK-GX-JSON-DAG: "%100": 1, +# CHECK-GX-JSON-DAG: "%101": 1, +# CHECK-GX-JSON-DAG: "%102": 211, +# CHECK-GX-JSON-DAG: "%103": 2, +# CHECK-GX-JSON-DAG: "%104": 1, +# CHECK-GX-JSON-DAG: "%105": 4, +# CHECK-GX-JSON-DAG: "%106": 2, +# CHECK-GX-JSON-DAG: "%107": 1, +# CHECK-GX-JSON-DAG: "%108": 1, +# CHECK-GX-JSON-DAG: "%109": 203, +# CHECK-GX-JSON-DAG: "%110": 2, +# CHECK-GX-JSON-DAG: "%111": 1, +# CHECK-GX-JSON-DAG: "%112": 4, +# CHECK-GX-JSON-DAG: "%113": 2, +# CHECK-GX-JSON-DAG: "%114": 1, +# CHECK-GX-JSON-DAG: "%115": 1, +# CHECK-GX-JSON-DAG: "%116": 23, +# CHECK-GX-JSON-DAG: "%117": 2, +# CHECK-GX-JSON-DAG: "%118": 1, +# CHECK-GX-JSON-DAG: "%119": 4, +# CHECK-GX-JSON-DAG: "%120": 2, +# CHECK-GX-JSON-DAG: "%121": 1, +# CHECK-GX-JSON-DAG: "%122": 1, +# CHECK-GX-JSON-DAG: "%123": 7, +# CHECK-GX-JSON-DAG: "%124": 1, +# CHECK-GX-JSON-DAG: "%125": 3, +# CHECK-GX-JSON-DAG: "%126": 3, +# CHECK-GX-JSON-DAG: "%127": 1, +# CHECK-GX-JSON-DAG: "%128": 1, +# CHECK-GX-JSON-DAG: "%129": 1, +# CHECK-GX-JSON-DAG: "%130": 4, +# CHECK-GX-JSON-DAG: "%131": 1, +# CHECK-GX-JSON-DAG: "%132": 1, +# CHECK-GX-JSON-DAG: "%133": 1, +# CHECK-GX-JSON-DAG: "%134": 1, +# CHECK-GX-JSON-DAG: "%135": 1, +# CHECK-GX-JSON-DAG: "%136": 1, +# CHECK-GX-JSON-DAG: "%137": 1, +# CHECK-GX-JSON-DAG: "%138": 1, +# CHECK-GX-JSON-DAG: "%139": 3, +# CHECK-GX-JSON-DAG: "%140": 5, +# CHECK-GX-JSON-DAG: "%141": 162, +# CHECK-GX-JSON-DAG: "%142": 160, +# CHECK-GX-JSON-DAG: "%143": 159, +# CHECK-GX-JSON-DAG: "%144": 157, +# CHECK-GX-JSON-DAG: "%145": 137, +# CHECK-GX-JSON-DAG: "%146": 1, +# CHECK-GX-JSON-DAG: "%147": 1, +# CHECK-GX-JSON-DAG: "%148": 1, +# CHECK-GX-JSON-DAG: "%149": 1, +# CHECK-GX-JSON-DAG: "%150": 128, +# CHECK-GX-JSON-DAG: "%151": 1, +# CHECK-GX-JSON-DAG: "%152": 1, +# CHECK-GX-JSON-DAG: "%153": 1, +# CHECK-GX-JSON-DAG: "%154": 123, +# CHECK-GX-JSON-DAG: "%155": 1, +# CHECK-GX-JSON-DAG: "%156": 1, +# CHECK-GX-JSON-DAG: "%157": 1, +# CHECK-GX-JSON-DAG: "%158": 87, +# CHECK-GX-JSON-DAG: "%159": 1, +# CHECK-GX-JSON-DAG: "%160": 1, +# CHECK-GX-JSON-DAG: "%161": 1, +# CHECK-GX-JSON-DAG: "%162": 1, +# CHECK-GX-JSON-DAG: "%163": 112, +# CHECK-GX-JSON-DAG: "%164": 1, +# CHECK-GX-JSON-DAG: "%165": 109, +# CHECK-GX-JSON-DAG: "%166": 107, +# CHECK-GX-JSON-DAG: "%167": 105, +# CHECK-GX-JSON-DAG: "%168": 1, +# CHECK-GX-JSON-DAG: "%169": 84, +# CHECK-GX-JSON-DAG: "%170": 1, +# CHECK-GX-JSON-DAG: "%171": 81, +# CHECK-GX-JSON-DAG: "%172": 79, +# CHECK-GX-JSON-DAG: "%173": 42, +# CHECK-GX-JSON-DAG: "%174": 38, +# CHECK-GX-JSON-DAG: "%175": 1, +# CHECK-GX-JSON-DAG: "%176": 17, +# CHECK-GX-JSON-DAG: "%177": 2, +# CHECK-GX-JSON-DAG: "%178": 1, +# CHECK-GX-JSON-DAG: "%179": 4, +# CHECK-GX-JSON-DAG: "%180": 2, +# CHECK-GX-JSON-DAG: "%181": 1, +# CHECK-GX-JSON-DAG: "%182": 1, +# CHECK-GX-JSON-DAG: "%183": 9, +# CHECK-GX-JSON-DAG: "%184": 2, +# CHECK-GX-JSON-DAG: "%185": 1, +# CHECK-GX-JSON-DAG: "%186": 4, +# CHECK-GX-JSON-DAG: "%187": 2, +# CHECK-GX-JSON-DAG: "%188": 1, +# CHECK-GX-JSON-DAG: "%189": 1, +# CHECK-GX-JSON-DAG: "%190": 1, +# CHECK-GX-JSON-DAG: "%191": 1, +# CHECK-GX-JSON-DAG: "%192": 9, +# CHECK-GX-JSON-DAG: "%193": 1, +# CHECK-GX-JSON-DAG: "%194": 1, +# CHECK-GX-JSON-DAG: "%195": 1, +# CHECK-GX-JSON-DAG: "%196": 2, +# CHECK-GX-JSON-DAG: "%197": 1, +# CHECK-GX-JSON-DAG: "%198": 1, +# CHECK-GX-JSON-DAG: "%199": 1, +# CHECK-GX-JSON-DAG: "%200": 1, +# CHECK-GX-JSON-DAG: "%201": 1, +# CHECK-GX-JSON-DAG: "%202": 1, +# CHECK-GX-JSON-DAG: "%203": 1, +# CHECK-GX-JSON-DAG: "%204": 2, +# CHECK-GX-JSON-DAG: "%205": 1, +# CHECK-GX-JSON-DAG: "%206": 4, +# CHECK-GX-JSON-DAG: "%207": 1, +# CHECK-GX-JSON-DAG: "%208": 1, +# CHECK-GX-JSON-DAG: "%209": 2, +# CHECK-GX-JSON-DAG: "%210": 1, +# CHECK-GX-JSON-DAG: "%211": 1, +# CHECK-GX-JSON-DAG: "%212": 1, +# CHECK-GX-JSON-DAG: "%213": 1, +# CHECK-GX-JSON-DAG: "%214": 1, +# CHECK-GX-JSON-DAG: "%215": 2, +# CHECK-GX-JSON-DAG: "%216": 1, +# CHECK-GX-JSON-DAG: "%218": 1, +# CHECK-GX-JSON-DAG: "%219": 9, +# CHECK-GX-JSON-DAG: "%220": 1, +# CHECK-GX-JSON-DAG: "%221": 1, +# CHECK-GX-JSON-DAG: "%222": 1, +# CHECK-GX-JSON-DAG: "%223": 2, +# CHECK-GX-JSON-DAG: "%224": 1, +# CHECK-GX-JSON-DAG: "%225": 1, +# CHECK-GX-JSON-DAG: "%226": 1, +# CHECK-GX-JSON-DAG: "%227": 1, +# CHECK-GX-JSON-DAG: "%228": 1, +# CHECK-GX-JSON-DAG: "%229": 1, +# CHECK-GX-JSON-DAG: "%230": 1, +# CHECK-GX-JSON-DAG: "%231": 2, +# CHECK-GX-JSON-DAG: "%232": 1, +# CHECK-GX-JSON-DAG: "%233": 4, +# CHECK-GX-JSON-DAG: "%234": 1, +# CHECK-GX-JSON-DAG: "%235": 1, +# CHECK-GX-JSON-DAG: "%236": 2, +# CHECK-GX-JSON-DAG: "%237": 1, +# CHECK-GX-JSON-DAG: "%238": 1, +# CHECK-GX-JSON-DAG: "%239": 1, +# CHECK-GX-JSON-DAG: "%240": 1, +# CHECK-GX-JSON-DAG: "%241": 2, +# CHECK-GX-JSON-DAG: "%242": 1, +# CHECK-GX-JSON-DAG: "%244": 2, +# CHECK-GX-JSON-DAG: "%245": 1, +# CHECK-GX-JSON-DAG: "%247": 1, +# CHECK-GX-JSON-DAG: "%248": 1, +# CHECK-GX-JSON-DAG: "%249": 1, +# CHECK-GX-JSON-DAG: "%251": 1, +# CHECK-GX-JSON-DAG: "%252": 9, +# CHECK-GX-JSON-DAG: "%253": 1, +# CHECK-GX-JSON-DAG: "%254": 1, +# CHECK-GX-JSON-DAG: "%255": 1, +# CHECK-GX-JSON-DAG: "%256": 2, +# CHECK-GX-JSON-DAG: "%257": 1, +# CHECK-GX-JSON-DAG: "%258": 1, +# CHECK-GX-JSON-DAG: "%259": 1, +# CHECK-GX-JSON-DAG: "%260": 1, +# CHECK-GX-JSON-DAG: "%261": 1, +# CHECK-GX-JSON-DAG: "%262": 1, +# CHECK-GX-JSON-DAG: "%263": 1, +# CHECK-GX-JSON-DAG: "%264": 2, +# CHECK-GX-JSON-DAG: "%265": 1, +# CHECK-GX-JSON-DAG: "%266": 4, +# CHECK-GX-JSON-DAG: "%267": 1, +# CHECK-GX-JSON-DAG: "%268": 1, +# CHECK-GX-JSON-DAG: "%269": 2, +# CHECK-GX-JSON-DAG: "%270": 1, +# CHECK-GX-JSON-DAG: "%271": 1, +# CHECK-GX-JSON-DAG: "%272": 2, +# CHECK-GX-JSON-DAG: "%273": 1, +# CHECK-GX-JSON-DAG: "%274": 1, +# CHECK-GX-JSON-DAG: "%275": 1, +# CHECK-GX-JSON-DAG: "%276": 2, +# CHECK-GX-JSON-DAG: "%277": 1, +# CHECK-GX-JSON-DAG: "%278": 1, +# CHECK-GX-JSON-DAG: "%279": 1, +# CHECK-GX-JSON-DAG: "%280": 9, +# CHECK-GX-JSON-DAG: "%281": 1, +# CHECK-GX-JSON-DAG: "%282": 1, +# CHECK-GX-JSON-DAG: "%283": 1, +# CHECK-GX-JSON-DAG: "%284": 2, +# CHECK-GX-JSON-DAG: "%285": 1, +# CHECK-GX-JSON-DAG: "%286": 1, +# CHECK-GX-JSON-DAG: "%287": 1, +# CHECK-GX-JSON-DAG: "%288": 1, +# CHECK-GX-JSON-DAG: "%289": 1, +# CHECK-GX-JSON-DAG: "%290": 1, +# CHECK-GX-JSON-DAG: "%291": 1, +# CHECK-GX-JSON-DAG: "%292": 2, +# CHECK-GX-JSON-DAG: "%293": 1, +# CHECK-GX-JSON-DAG: "%294": 4, +# CHECK-GX-JSON-DAG: "%295": 1, +# CHECK-GX-JSON-DAG: "%296": 1, +# CHECK-GX-JSON-DAG: "%297": 2, +# CHECK-GX-JSON-DAG: "%298": 1, +# CHECK-GX-JSON-DAG: "%299": 1, +# CHECK-GX-JSON-DAG: "%300": 1, +# CHECK-GX-JSON-DAG: "%301": 1, +# CHECK-GX-JSON-DAG: "%302": 1, +# CHECK-GX-JSON-DAG: "%303": 4, +# CHECK-GX-JSON-DAG: "%304": 1, +# CHECK-GX-JSON-DAG: "%305": 1, +# CHECK-GX-JSON-DAG: "%306": 1, +# CHECK-GX-JSON-DAG: "%307": 1, +# CHECK-GX-JSON-DAG: "%308": 1, +# CHECK-GX-JSON-DAG: "%309": 2, +# CHECK-GX-JSON-DAG: "%310": 1, +# CHECK-GX-JSON-DAG: "%311": 2, +# CHECK-GX-JSON-DAG: "%312": 1, +# CHECK-GX-JSON-DAG: "%313": 4, +# CHECK-GX-JSON-DAG: "%314": 1, +# CHECK-GX-JSON-DAG: "%315": 4, +# CHECK-GX-JSON-DAG: "%316": 4, +# CHECK-GX-JSON-DAG: "%318": 3, +# CHECK-GX-JSON-DAG: "%320": 2, +# CHECK-GX-JSON-DAG: "%321": 2, +# CHECK-GX-JSON-DAG: "%322": 3, +# CHECK-GX-JSON-DAG: "%323": 7, +# CHECK-GX-JSON-DAG: "%324": 7, +# CHECK-GX-JSON-DAG: "%326": 6, +# CHECK-GX-JSON-DAG: "%328": 5, +# CHECK-GX-JSON-DAG: "%330": 5, +# CHECK-GX-JSON-DAG: "%332": 4, +# CHECK-GX-JSON-DAG: "%334": 3, +# CHECK-GX-JSON-DAG: "%335": 2, +# CHECK-GX-JSON-DAG: "%336": 1, +# CHECK-GX-JSON-DAG: "%337": 2, +# CHECK-GX-JSON-DAG: "%338": 2, +# CHECK-GX-JSON-DAG: "%339": 1, +# CHECK-GX-JSON-DAG: "%340": 1, +# CHECK-GX-JSON-DAG: "%325": 2, +# CHECK-GX-JSON-DAG: "%341": 4, +# CHECK-GX-JSON-DAG: "%342": 5, +# CHECK-GX-JSON-DAG: "%343": 12, +# CHECK-GX-JSON-DAG: "%344": 2, +# CHECK-GX-JSON-DAG: "%345": 1, +# CHECK-GX-JSON-DAG: "%346": 2, +# CHECK-GX-JSON-DAG: "%347": 1, +# CHECK-GX-JSON-DAG: "%348": 4, +# CHECK-GX-JSON-DAG: "%349": 2, +# CHECK-GX-JSON-DAG: "%350": 1, +# CHECK-GX-JSON-DAG: "%351": 1, +# CHECK-GX-JSON-DAG: "%352": 1, +# CHECK-GX-JSON-DAG: "%353": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills2.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills2.mir new file mode 100644 index 0000000000000..79c85daa455f6 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills2.mir @@ -0,0 +1,41844 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + @array2 = global [5 x i32] zeroinitializer, align 4 + @array3 = global [5 x i32] zeroinitializer, align 4 + @array4 = global [5 x i32] zeroinitializer, align 4 + @array5 = global [5 x i32] zeroinitializer, align 4 + @array6 = global [5 x i32] zeroinitializer, align 4 + @array7 = global [5 x i32] zeroinitializer, align 4 + @array8 = global [5 x i32] zeroinitializer, align 4 + @array9 = global [5 x i32] zeroinitializer, align 4 + + define amdgpu_ps void @test(ptr addrspace(1) %p1, ptr addrspace(1) %p10, ptr addrspace(1) %p11, ptr addrspace(3) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5, ptr addrspace(1) %p6, ptr addrspace(1) %p7, ptr addrspace(1) %p8, ptr addrspace(1) %p9) { + ret void + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21 + + %0:vgpr_32 = COPY $vgpr21 + %1:vgpr_32 = COPY $vgpr20 + %2:vgpr_32 = COPY $vgpr19 + %3:vgpr_32 = COPY $vgpr18 + %4:vgpr_32 = COPY $vgpr17 + %5:vgpr_32 = COPY $vgpr16 + %6:vgpr_32 = COPY $vgpr15 + %7:vgpr_32 = COPY $vgpr14 + %8:vgpr_32 = COPY $vgpr13 + %9:vgpr_32 = COPY $vgpr12 + %10:vgpr_32 = COPY $vgpr11 + %11:vgpr_32 = COPY $vgpr10 + %12:vgpr_32 = COPY $vgpr9 + %13:vgpr_32 = COPY $vgpr8 + %14:vgpr_32 = COPY $vgpr7 + %15:vgpr_32 = COPY $vgpr6 + %16:vgpr_32 = COPY $vgpr5 + %17:vgpr_32 = COPY $vgpr4 + %18:vgpr_32 = COPY $vgpr3 + %19:vgpr_32 = COPY $vgpr2 + %20:vgpr_32 = COPY $vgpr1 + %21:vgpr_32 = COPY $vgpr0 + %22:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1 + %23:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 + %24:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %17, %subreg.sub1 + %25:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1 + %26:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %27:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %28:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %29:vreg_64 = REG_SEQUENCE %21, %subreg.sub0, %20, %subreg.sub1 + %30:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1 + %31:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1 + %32:vgpr_32 = GLOBAL_LOAD_USHORT %31, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1) + %33:vgpr_32 = GLOBAL_LOAD_USHORT %31, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1) + %34:vgpr_32 = V_LSHL_OR_B32_e64 %33, 16, %32, implicit $exec + %35:vgpr_32 = GLOBAL_LOAD_DWORD %30, 0, 0, implicit $exec :: (load (s32) from %ir.p5, align 8, addrspace 1) + %36:vgpr_32 = GLOBAL_LOAD_DWORD %29, 0, 0, implicit $exec :: (load (s32) from %ir.p1, addrspace 1) + %37:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 0, 0, implicit $exec :: (load (s8) from %ir.p9, addrspace 1) + %38:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 1, 0, implicit $exec :: (load (s8) from %ir.p9 + 1, addrspace 1) + %39:vgpr_32 = V_LSHL_OR_B32_e64 %38, 8, %37, implicit $exec + %40:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 2, 0, implicit $exec :: (load (s8) from %ir.p9 + 2, addrspace 1) + %41:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 3, 0, implicit $exec :: (load (s8) from %ir.p9 + 3, addrspace 1) + %42:vgpr_32 = V_LSHL_OR_B32_e64 %41, 8, %40, implicit $exec + %43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %39, implicit $exec + %44:vgpr_32 = GLOBAL_LOAD_USHORT %27, 0, 0, implicit $exec :: (load (s16) from %ir.p8, addrspace 1) + %45:vgpr_32 = GLOBAL_LOAD_USHORT %27, 2, 0, implicit $exec :: (load (s16) from %ir.p8 + 2, addrspace 1) + %46:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 0, 0, implicit $exec :: (load (s8) from %ir.p10, addrspace 1) + %47:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 1, 0, implicit $exec :: (load (s8) from %ir.p10 + 1, addrspace 1) + %48:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 2, 0, implicit $exec :: (load (s8) from %ir.p10 + 2, addrspace 1) + %49:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 3, 0, implicit $exec :: (load (s8) from %ir.p10 + 3, addrspace 1) + %50:vgpr_32 = V_SUB_U32_e64 %34, %35, 0, implicit $exec + GLOBAL_STORE_DWORD %25, %50, 0, 0, implicit $exec :: (store (s32) into %ir.p11, addrspace 1) + %51:vgpr_32 = V_ADD_U32_e64 %34, %35, 0, implicit $exec + GLOBAL_STORE_DWORD %29, %51, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + %52:vgpr_32 = DS_READ_U8_gfx9 %19, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3) + %53:vgpr_32 = DS_READ_U8_gfx9 %19, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3) + %54:vgpr_32 = DS_READ_U8_gfx9 %19, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3) + %55:vgpr_32 = DS_READ_U8_gfx9 %19, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3) + %56:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec + %57:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %54, implicit $exec + %58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %56, implicit $exec + %59:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 8, 0, implicit $exec :: (load (s8) from %ir.p3 + 8, addrspace 1) + %60:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 9, 0, implicit $exec :: (load (s8) from %ir.p3 + 9, addrspace 1) + %61:vgpr_32 = V_LSHL_OR_B32_e64 %60, 8, %59, implicit $exec + %62:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 10, 0, implicit $exec :: (load (s8) from %ir.p3 + 10, addrspace 1) + %63:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 11, 0, implicit $exec :: (load (s8) from %ir.p3 + 11, addrspace 1) + %64:vgpr_32 = V_LSHL_OR_B32_e64 %63, 8, %62, implicit $exec + %65:vgpr_32 = V_LSHL_OR_B32_e64 %64, 16, %61, implicit $exec + %66:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 4, 0, implicit $exec :: (load (s8) from %ir.p3 + 4, addrspace 1) + %67:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 5, 0, implicit $exec :: (load (s8) from %ir.p3 + 5, addrspace 1) + %68:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec + %69:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 6, 0, implicit $exec :: (load (s8) from %ir.p3 + 6, addrspace 1) + %70:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 7, 0, implicit $exec :: (load (s8) from %ir.p3 + 7, addrspace 1) + %71:vgpr_32 = V_LSHL_OR_B32_e64 %70, 8, %69, implicit $exec + %72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %68, implicit $exec + %73:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1) + %74:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1) + %75:vgpr_32 = V_LSHL_OR_B32_e64 %74, 8, %73, implicit $exec + %76:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1) + %77:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1) + %78:vgpr_32 = V_LSHL_OR_B32_e64 %77, 8, %76, implicit $exec + %79:vgpr_32 = V_LSHL_OR_B32_e64 %78, 16, %75, implicit $exec + %80:vgpr_32 = V_MUL_LO_U32_e64 %58, %79, implicit $exec + %81:vgpr_32 = V_ADD_U32_e64 %80, %72, 0, implicit $exec + GLOBAL_STORE_DWORD %24, %81, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %82:vgpr_32 = GLOBAL_LOAD_DWORD %28, 0, 0, implicit $exec :: (load (s32) from %ir.p9, addrspace 1) + GLOBAL_STORE_DWORD %23, %58, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1) + GLOBAL_STORE_DWORD %28, %80, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1) + %83:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec + %84:sreg_32 = SI_IF %83, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.1 + + bb.1: + successors: %bb.2(0x80000000) + + %85:vgpr_32 = V_LSHL_OR_B32_e64 %45, 16, %44, implicit $exec + %86:vgpr_32 = GLOBAL_LOAD_DWORD %24, 0, 0, implicit $exec :: (load (s32) from %ir.p3, addrspace 1) + %87:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 8, 0, implicit $exec :: (load (s8) from %ir.p10 + 8, addrspace 1) + %88:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 9, 0, implicit $exec :: (load (s8) from %ir.p10 + 9, addrspace 1) + %89:vgpr_32 = V_LSHL_OR_B32_e64 %88, 8, %87, implicit $exec + %90:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 10, 0, implicit $exec :: (load (s8) from %ir.p10 + 10, addrspace 1) + %91:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 11, 0, implicit $exec :: (load (s8) from %ir.p10 + 11, addrspace 1) + %92:vgpr_32 = V_LSHL_OR_B32_e64 %91, 8, %90, implicit $exec + %93:vgpr_32 = V_LSHL_OR_B32_e64 %92, 16, %89, implicit $exec + %94:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 4, 0, implicit $exec :: (load (s8) from %ir.p10 + 4, addrspace 1) + %95:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 5, 0, implicit $exec :: (load (s8) from %ir.p10 + 5, addrspace 1) + %96:vgpr_32 = V_LSHL_OR_B32_e64 %95, 8, %94, implicit $exec + %97:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 6, 0, implicit $exec :: (load (s8) from %ir.p10 + 6, addrspace 1) + %98:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 7, 0, implicit $exec :: (load (s8) from %ir.p10 + 7, addrspace 1) + %99:vgpr_32 = V_LSHL_OR_B32_e64 %98, 8, %97, implicit $exec + %100:vgpr_32 = V_LSHL_OR_B32_e64 %99, 16, %96, implicit $exec + %101:vgpr_32 = V_ADD_U32_e64 %86, %100, 0, implicit $exec + %102:vgpr_32 = V_MUL_LO_U32_e64 %101, %93, implicit $exec + GLOBAL_STORE_DWORD %22, %102, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1) + GLOBAL_STORE_DWORD %27, %101, 0, 0, implicit $exec :: (store (s32) into %ir.p8, addrspace 1) + GLOBAL_STORE_DWORD %28, %100, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1) + GLOBAL_STORE_DWORD %26, %86, 0, 0, implicit $exec :: (store (s32) into %ir.p10, addrspace 1) + %103:vgpr_32 = V_MUL_LO_U32_e64 %86, %86, implicit $exec + %104:vgpr_32 = V_SUB_U32_e64 %86, %100, 0, implicit $exec + %105:vgpr_32 = V_MUL_LO_U32_e64 %100, %93, implicit $exec + %106:vgpr_32 = V_SUB_U32_e64 %86, %93, 0, implicit $exec + %107:vreg_64 = REG_SEQUENCE %34, %subreg.sub0, undef %108:vgpr_32, %subreg.sub1 + %109:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %103, %35, %107, 0, implicit $exec + %110:vreg_64 = REG_SEQUENCE %104, %subreg.sub0, undef %111:vgpr_32, %subreg.sub1 + %112:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %109.sub0, %51, %110, 0, implicit $exec + %113:vgpr_32 = V_SUB_U32_e64 %112.sub0, %105, 0, implicit $exec + %114:vgpr_32 = V_MUL_LO_U32_e64 %112.sub0, %106, implicit $exec + %115:vgpr_32 = V_MUL_LO_U32_e64 %103, %105, implicit $exec + %116:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc + %117:sreg_64_xexec = S_LOAD_DWORDX2_IMM %116, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %118:vreg_64 = COPY %117 + %119:vgpr_32 = FLAT_LOAD_DWORD %118, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`) + %120:vgpr_32 = V_ADD_U32_e64 %119, %106, 0, implicit $exec + %121:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc + %122:sreg_64_xexec = S_LOAD_DWORDX2_IMM %121, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %123:vreg_64 = COPY %122 + FLAT_STORE_DWORD %123, %120, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`) + %124:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 0, 0, implicit $exec :: (load (s8) from %ir.p7, addrspace 1) + %125:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 1, 0, implicit $exec :: (load (s8) from %ir.p7 + 1, addrspace 1) + %126:vgpr_32 = V_LSHL_OR_B32_e64 %125, 8, %124, implicit $exec + %127:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 2, 0, implicit $exec :: (load (s8) from %ir.p7 + 2, addrspace 1) + %128:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 3, 0, implicit $exec :: (load (s8) from %ir.p7 + 3, addrspace 1) + %129:vgpr_32 = V_LSHL_OR_B32_e64 %128, 8, %127, implicit $exec + %130:vgpr_32 = V_LSHL_OR_B32_e64 %129, 16, %126, implicit $exec + %131:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 28, 0, implicit $exec :: (load (s8) from %ir.p7 + 28, addrspace 1) + %132:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 29, 0, implicit $exec :: (load (s8) from %ir.p7 + 29, addrspace 1) + %133:vgpr_32 = V_LSHL_OR_B32_e64 %132, 8, %131, implicit $exec + %134:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 30, 0, implicit $exec :: (load (s8) from %ir.p7 + 30, addrspace 1) + %135:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 31, 0, implicit $exec :: (load (s8) from %ir.p7 + 31, addrspace 1) + %136:vgpr_32 = V_LSHL_OR_B32_e64 %135, 8, %134, implicit $exec + %137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %133, implicit $exec + %138:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 24, 0, implicit $exec :: (load (s8) from %ir.p7 + 24, addrspace 1) + %139:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 25, 0, implicit $exec :: (load (s8) from %ir.p7 + 25, addrspace 1) + %140:vgpr_32 = V_LSHL_OR_B32_e64 %139, 8, %138, implicit $exec + %141:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 26, 0, implicit $exec :: (load (s8) from %ir.p7 + 26, addrspace 1) + %142:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 27, 0, implicit $exec :: (load (s8) from %ir.p7 + 27, addrspace 1) + %143:vgpr_32 = V_LSHL_OR_B32_e64 %142, 8, %141, implicit $exec + %144:vgpr_32 = V_LSHL_OR_B32_e64 %143, 16, %140, implicit $exec + %145:vgpr_32 = FLAT_LOAD_DWORD %118, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 28)`) + %146:vgpr_32 = V_MUL_LO_U32_e64 %145, %115, implicit $exec + %147:vgpr_32 = V_ADD_U32_e64 %120, %105, 0, implicit $exec + %148:vgpr_32 = V_MUL_LO_U32_e64 %106, %119, implicit $exec + %149:vgpr_32 = V_SUB_U32_e64 %148, %146, 0, implicit $exec + %150:vgpr_32 = V_MUL_LO_U32_e64 %147, %149, implicit $exec + %151:vgpr_32 = V_ADD_U32_e64 %150, %144, 0, implicit $exec + %152:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc + %153:sreg_64_xexec = S_LOAD_DWORDX2_IMM %152, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %154:vreg_64 = COPY %153 + FLAT_STORE_DWORD %154, %151, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 68)`) + %155:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc + %156:sreg_64_xexec = S_LOAD_DWORDX2_IMM %155, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %157:vreg_64 = COPY %156 + %158:vgpr_32 = FLAT_LOAD_DWORD %157, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`) + %159:vgpr_32 = V_MUL_LO_U32_e64 %158, %137, implicit $exec + %160:vgpr_32 = V_ADD_U32_e64 %159, %104, 0, implicit $exec + %161:vgpr_32 = V_SUB_U32_e64 %119, %137, 0, implicit $exec + %162:vgpr_32 = V_MUL_LO_U32_e64 %106, %105, implicit $exec + %163:vgpr_32 = V_ADD_U32_e64 %160, %147, 0, implicit $exec + %164:vgpr_32 = V_ADD_U32_e64 %159, %150, 0, implicit $exec + %165:vgpr_32 = V_SUB_U32_e64 %137, %106, 0, implicit $exec + %166:vgpr_32 = V_ADD_U32_e64 %161, %145, 0, implicit $exec + %167:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc + %168:sreg_64_xexec = S_LOAD_DWORDX2_IMM %167, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %169:vreg_64 = COPY %168 + %170:vgpr_32 = FLAT_LOAD_DWORD %169, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`) + %171:vgpr_32 = V_MUL_LO_U32_e64 %170, %161, implicit $exec + %172:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc + %173:sreg_64_xexec = S_LOAD_DWORDX2_IMM %172, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %174:vreg_64 = COPY %173 + %175:vgpr_32 = FLAT_LOAD_DWORD %174, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`) + %176:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc + %177:sreg_64_xexec = S_LOAD_DWORDX2_IMM %176, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %178:vreg_64 = COPY %177 + %179:vgpr_32 = FLAT_LOAD_DWORD %178, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8) + %180:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc + %181:sreg_64_xexec = S_LOAD_DWORDX2_IMM %180, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %182:vreg_64 = COPY %181 + %183:vgpr_32 = FLAT_LOAD_DWORD %182, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`) + %184:vgpr_32 = V_MUL_LO_U32_e64 %183, %151, implicit $exec + %185:vgpr_32 = FLAT_LOAD_DWORD %118, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 84)`) + %186:vgpr_32 = V_ADD_U32_e64 %185, %150, 0, implicit $exec + %187:vgpr_32 = FLAT_LOAD_DWORD %154, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`) + %188:vgpr_32 = FLAT_LOAD_DWORD %123, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8) + %189:vgpr_32 = FLAT_LOAD_DWORD %157, 88, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 88)`) + %190:vgpr_32 = V_MUL_LO_U32_e64 %189, %147, implicit $exec + %191:vgpr_32 = FLAT_LOAD_DWORD %178, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`) + %192:vgpr_32 = V_ADD_U32_e64 %191, %146, 0, implicit $exec + %193:vgpr_32 = FLAT_LOAD_DWORD %123, 8, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 8)`) + %194:vgpr_32 = FLAT_LOAD_DWORD %118, 12, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 12)`) + %195:vgpr_32 = FLAT_LOAD_DWORD %154, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`) + %196:vgpr_32 = FLAT_LOAD_DWORD %157, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 4)`) + %197:vgpr_32 = V_MUL_LO_U32_e64 %196, %159, implicit $exec + %198:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 16, 0, implicit $exec :: (load (s8) from %ir.p4 + 16, addrspace 1) + %199:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 17, 0, implicit $exec :: (load (s8) from %ir.p4 + 17, addrspace 1) + %200:vgpr_32 = V_LSHL_OR_B32_e64 %199, 8, %198, implicit $exec + %201:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 18, 0, implicit $exec :: (load (s8) from %ir.p4 + 18, addrspace 1) + %202:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 19, 0, implicit $exec :: (load (s8) from %ir.p4 + 19, addrspace 1) + %203:vgpr_32 = V_LSHL_OR_B32_e64 %202, 8, %201, implicit $exec + %204:vgpr_32 = V_LSHL_OR_B32_e64 %203, 16, %200, implicit $exec + %205:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1) + %206:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1) + %207:vgpr_32 = V_LSHL_OR_B32_e64 %206, 8, %205, implicit $exec + %208:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1) + %209:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1) + %210:vgpr_32 = V_LSHL_OR_B32_e64 %209, 8, %208, implicit $exec + %211:vgpr_32 = V_LSHL_OR_B32_e64 %210, 16, %207, implicit $exec + %212:vgpr_32 = V_MUL_LO_U32_e64 %211, %161, implicit $exec + %213:vgpr_32 = V_ADD3_U32_e64 %204, %160, %212, implicit $exec + %214:vgpr_32 = V_CVT_F32_U32_e64 %197, 0, 0, implicit $mode, implicit $exec + %215:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %214, 0, 0, implicit $mode, implicit $exec + %216:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %215, 0, 0, implicit $mode, implicit $exec + %217:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %216, 0, 0, implicit $mode, implicit $exec + %218:vgpr_32 = V_SUB_U32_e64 0, %197, 0, implicit $exec + %219:vgpr_32 = V_MUL_LO_U32_e64 %218, %217, implicit $exec + %220:vgpr_32 = V_MUL_HI_U32_e64 %217, %219, implicit $exec + %221:vgpr_32 = V_ADD_U32_e64 %217, %220, 0, implicit $exec + %222:vgpr_32 = V_MUL_HI_U32_e64 %213, %221, implicit $exec + %223:vgpr_32 = V_MUL_LO_U32_e64 %222, %197, implicit $exec + %224:vgpr_32 = V_SUB_U32_e64 %213, %223, 0, implicit $exec + %225:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %224, %197, implicit $exec + %226:vgpr_32 = V_ADD_U32_e64 1, %222, 0, implicit $exec + %227:vgpr_32 = V_CNDMASK_B32_e64 0, %222, 0, %226, %225, implicit $exec + %228:vgpr_32 = V_SUB_U32_e64 %224, %197, 0, implicit $exec + %229:vgpr_32 = V_CNDMASK_B32_e64 0, %224, 0, %228, %225, implicit $exec + %230:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %229, %197, implicit $exec + %231:vgpr_32 = V_ADD_U32_e64 1, %227, 0, implicit $exec + %232:vgpr_32 = V_CNDMASK_B32_e64 0, %227, 0, %231, %230, implicit $exec + %233:vgpr_32 = V_ADD3_U32_e64 %195, %120, %232, implicit $exec + %234:vgpr_32 = V_MUL_LO_U32_e64 %233, %189, implicit $exec + %235:vgpr_32 = V_SUB_U32_e64 %234, %183, 0, implicit $exec + %236:vgpr_32 = V_ADD3_U32_e64 %194, %151, %235, implicit $exec + %237:vreg_64 = REG_SEQUENCE %113, %subreg.sub0, undef %238:vgpr_32, %subreg.sub1 + %239:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %236, %114, %237, 0, implicit $exec + %240:vgpr_32 = V_SUB_U32_e64 %239.sub0, %82, 0, implicit $exec + %241:vgpr_32 = V_CVT_F32_U32_e64 %137, 0, 0, implicit $mode, implicit $exec + %242:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %241, 0, 0, implicit $mode, implicit $exec + %243:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %242, 0, 0, implicit $mode, implicit $exec + %244:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %243, 0, 0, implicit $mode, implicit $exec + %245:vgpr_32 = V_SUB_U32_e64 0, %137, 0, implicit $exec + %246:vgpr_32 = V_MUL_LO_U32_e64 %245, %244, implicit $exec + %247:vgpr_32 = V_MUL_HI_U32_e64 %244, %246, implicit $exec + %248:vgpr_32 = V_ADD_U32_e64 %244, %247, 0, implicit $exec + %249:vgpr_32 = V_MUL_HI_U32_e64 %240, %248, implicit $exec + %250:vgpr_32 = V_MUL_LO_U32_e64 %249, %137, implicit $exec + %251:vgpr_32 = V_SUB_U32_e64 %240, %250, 0, implicit $exec + %252:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %251, %137, implicit $exec + %253:vgpr_32 = V_ADD_U32_e64 1, %249, 0, implicit $exec + %254:vgpr_32 = V_CNDMASK_B32_e64 0, %249, 0, %253, %252, implicit $exec + %255:vgpr_32 = V_SUB_U32_e64 %251, %137, 0, implicit $exec + %256:vgpr_32 = V_CNDMASK_B32_e64 0, %251, 0, %255, %252, implicit $exec + %257:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %256, %137, implicit $exec + %258:vgpr_32 = V_ADD_U32_e64 1, %254, 0, implicit $exec + %259:vgpr_32 = V_CNDMASK_B32_e64 0, %254, 0, %258, %257, implicit $exec + DS_WRITE_B8_D16_HI %19, %259, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 3) + DS_WRITE_B8_gfx9 %19, %259, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 3) + %260:vgpr_32 = V_LSHRREV_B32_e64 24, %259, implicit $exec + DS_WRITE_B8_gfx9 %19, %260, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 3) + %261:vgpr_32 = V_LSHRREV_B32_e64 8, %259, implicit $exec + DS_WRITE_B8_gfx9 %19, %261, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 3) + %262:vgpr_32 = V_SUB_U32_e64 %259, %191, 0, implicit $exec + %263:vreg_64 = REG_SEQUENCE %179, %subreg.sub0, undef %264:vgpr_32, %subreg.sub1 + %265:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %262, %204, %263, 0, implicit $exec + %266:vreg_64 = REG_SEQUENCE %119, %subreg.sub0, undef %267:vgpr_32, %subreg.sub1 + %268:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %265.sub0, %145, %266, 0, implicit $exec + %269:vgpr_32 = V_SUB_U32_e64 %268.sub0, %115, 0, implicit $exec + %270:vreg_64 = REG_SEQUENCE %269, %subreg.sub0, undef %271:vgpr_32, %subreg.sub1 + %272:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %193, %120, %270, 0, implicit $exec + %273:vgpr_32 = V_MUL_LO_U32_e64 %272.sub0, %192, implicit $exec + %274:vgpr_32 = V_CVT_F32_U32_e64 %190, 0, 0, implicit $mode, implicit $exec + %275:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %274, 0, 0, implicit $mode, implicit $exec + %276:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %275, 0, 0, implicit $mode, implicit $exec + %277:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %276, 0, 0, implicit $mode, implicit $exec + %278:vgpr_32 = V_SUB_U32_e64 0, %190, 0, implicit $exec + %279:vgpr_32 = V_MUL_LO_U32_e64 %278, %277, implicit $exec + %280:vgpr_32 = V_MUL_HI_U32_e64 %277, %279, implicit $exec + %281:vgpr_32 = V_ADD_U32_e64 %277, %280, 0, implicit $exec + %282:vgpr_32 = V_MUL_HI_U32_e64 %273, %281, implicit $exec + %283:vgpr_32 = V_MUL_LO_U32_e64 %282, %190, implicit $exec + %284:vgpr_32 = V_SUB_U32_e64 %273, %283, 0, implicit $exec + %285:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %284, %190, implicit $exec + %286:vgpr_32 = V_ADD_U32_e64 1, %282, 0, implicit $exec + %287:vgpr_32 = V_CNDMASK_B32_e64 0, %282, 0, %286, %285, implicit $exec + %288:vgpr_32 = V_SUB_U32_e64 %284, %190, 0, implicit $exec + %289:vgpr_32 = V_CNDMASK_B32_e64 0, %284, 0, %288, %285, implicit $exec + %290:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %289, %190, implicit $exec + %291:vgpr_32 = V_ADD_U32_e64 1, %287, 0, implicit $exec + %292:vgpr_32 = V_CNDMASK_B32_e64 0, %287, 0, %291, %290, implicit $exec + %293:vgpr_32 = V_ADD3_U32_e64 %188, %148, %292, implicit $exec + %294:vgpr_32 = V_SUB_U32_e64 %149, %187, 0, implicit $exec + %295:vgpr_32 = V_ADD3_U32_e64 %293, %294, %186, implicit $exec + %296:vgpr_32 = V_MUL_LO_U32_e64 %295, %184, implicit $exec + %297:vgpr_32 = V_ADD3_U32_e64 %179, %159, %296, implicit $exec + %298:vgpr_32 = V_SUB_U32_e64 %160, %175, 0, implicit $exec + %299:vgpr_32 = V_ADD3_U32_e64 %297, %298, %171, implicit $exec + %300:vgpr_32 = V_MUL_LO_U32_e64 %299, %120, implicit $exec + FLAT_STORE_DWORD %174, %300, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`) + %301:vgpr_32 = V_ADD3_U32_e64 %119, %151, %300, implicit $exec + %302:vgpr_32 = V_CVT_F32_U32_e64 %166, 0, 0, implicit $mode, implicit $exec + %303:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %302, 0, 0, implicit $mode, implicit $exec + %304:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %303, 0, 0, implicit $mode, implicit $exec + %305:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %304, 0, 0, implicit $mode, implicit $exec + %306:vgpr_32 = V_SUB_U32_e64 0, %166, 0, implicit $exec + %307:vgpr_32 = V_MUL_LO_U32_e64 %306, %305, implicit $exec + %308:vgpr_32 = V_MUL_HI_U32_e64 %305, %307, implicit $exec + %309:vgpr_32 = V_ADD_U32_e64 %305, %308, 0, implicit $exec + %310:vgpr_32 = V_MUL_HI_U32_e64 %301, %309, implicit $exec + %311:vgpr_32 = V_MUL_LO_U32_e64 %310, %166, implicit $exec + %312:vgpr_32 = V_SUB_U32_e64 %301, %311, 0, implicit $exec + %313:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %312, %166, implicit $exec + %314:vgpr_32 = V_ADD_U32_e64 1, %310, 0, implicit $exec + %315:vgpr_32 = V_CNDMASK_B32_e64 0, %310, 0, %314, %313, implicit $exec + %316:vgpr_32 = V_SUB_U32_e64 %312, %166, 0, implicit $exec + %317:vgpr_32 = V_CNDMASK_B32_e64 0, %312, 0, %316, %313, implicit $exec + %318:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %317, %166, implicit $exec + %319:vgpr_32 = V_ADD_U32_e64 1, %315, 0, implicit $exec + %320:vgpr_32 = V_CNDMASK_B32_e64 0, %315, 0, %319, %318, implicit $exec + %321:vgpr_32 = V_MUL_LO_U32_e64 %320, %165, implicit $exec + %322:vgpr_32 = V_ADD3_U32_e64 %321, %164, %163, implicit $exec + %323:vgpr_32 = V_MUL_LO_U32_e64 %322, %162, implicit $exec + %324:vgpr_32 = V_MUL_LO_U32_e64 %323, %43, implicit $exec + %325:vgpr_32 = FLAT_LOAD_DWORD %154, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`) + %326:vgpr_32 = V_ADD_U32_e64 %325, %204, 0, implicit $exec + %327:vgpr_32 = V_SUB_U32_e64 %326, %115, 0, implicit $exec + %328:vreg_64 = REG_SEQUENCE %324, %subreg.sub0, %327, %subreg.sub1 + FLAT_STORE_DWORDX2 %123, %328, 76, 0, implicit $exec, implicit $flat_scr :: (store (s64) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 76)`, align 4) + %329:vgpr_32 = FLAT_LOAD_DWORD %169, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`) + %330:vgpr_32 = V_ADD_U32_e64 %329, %130, 0, implicit $exec + %331:vgpr_32 = V_MUL_LO_U32_e64 %330, %85, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %27, %331, 2, 0, implicit $exec :: (store (s16) into %ir.p8 + 2, addrspace 1) + GLOBAL_STORE_SHORT %27, %331, 0, 0, implicit $exec :: (store (s16) into %ir.p8, addrspace 1) + + bb.2: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + %332:vgpr_32 = PHI %58, %bb.0, %104, %bb.1 + %333:vgpr_32 = PHI %65, %bb.0, %325, %bb.1 + %334:vgpr_32 = PHI %81, %bb.0, %106, %bb.1 + SI_END_CF %84, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %335:sreg_32 = V_CMP_GT_U32_e64 %34, %333, implicit $exec + %336:sreg_32 = S_MOV_B32 0 + %337:sreg_32 = SI_IF %335, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.3: + successors: %bb.4(0x40000000), %bb.6(0x40000000) + + %338:sreg_32 = PHI %336, %bb.2, %339, %bb.5 + %340:vgpr_32 = PHI %332, %bb.2, undef %341:vgpr_32, %bb.5 + %342:vreg_64 = PHI %22, %bb.2, undef %343:vreg_64, %bb.5 + %344:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec + %345:vgpr_32 = V_LSHL_OR_B32_e64 %49, 8, %48, implicit $exec + %346:sreg_32 = SI_ELSE %337, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.6(0x80000000) + + %347:vgpr_32 = V_ADD_U32_e64 %340, %43, 0, implicit $exec + GLOBAL_STORE_DWORD %342, %347, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1) + %348:sreg_32 = S_OR_B32 %338, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.6 + + bb.5: + successors: %bb.3(0x80000000) + + %349:vgpr_32 = V_ADD_U32_e64 %334, %34, 0, implicit $exec + GLOBAL_STORE_DWORD %23, %349, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1) + %350:sreg_32 = S_AND_B32 %83, $exec_lo, implicit-def dead $scc + %339:sreg_32 = COPY %350 + S_BRANCH %bb.3 + + bb.6: + successors: %bb.7(0x40000000), %bb.8(0x40000000) + + %351:sreg_32 = PHI %338, %bb.3, %348, %bb.4 + SI_END_CF %346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %352:vgpr_32 = V_LSHL_OR_B32_e64 %345, 16, %344, implicit $exec + %353:sreg_32 = SI_IF %351, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.7 + + bb.7: + successors: %bb.8(0x80000000) + + %354:vgpr_32 = V_ADD_U32_e64 %36, %43, 0, implicit $exec + GLOBAL_STORE_DWORD %29, %354, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1) + + bb.8: + SI_END_CF %353, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %355:vgpr_32 = V_ADD_U32_e64 %352, %82, 0, implicit $exec + GLOBAL_STORE_DWORD %28, %355, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1) + S_ENDPGM 0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr21", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr20", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 86 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 85 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 83 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 82 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 81 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%6": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 80 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%6": 20 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 79 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%6": 19 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%8": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 78 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%8": 17 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 77 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%8": 16 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 76 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%8": 15 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 75 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%8": 14 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 74 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%8": 13 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 73 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%8": 12 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 72 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%8": 11 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 71 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%8": 10 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 14 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 13 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 69 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 12 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 68 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 11 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%19": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 67 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 10 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%19": 33 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 66 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 9 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%19": 32 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 65 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 31 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%22": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %17, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 64 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 30 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%22": 71 +# CHECK-CP-JSON-DAG: "%23": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 63 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%19": 29 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%22": 70 +# CHECK-CP-JSON-DAG: "%23": 61 +# CHECK-CP-JSON-DAG: "%24": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 62 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%19": 28 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 69 +# CHECK-CP-JSON-DAG: "%23": 60 +# CHECK-CP-JSON-DAG: "%24": 35 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 61 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%19": 27 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%22": 68 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%24": 34 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 60 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 67 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%24": 33 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vreg_64 = REG_SEQUENCE %21, %subreg.sub0, %20, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 59 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 66 +# CHECK-CP-JSON-DAG: "%23": 57 +# CHECK-CP-JSON-DAG: "%24": 32 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 58 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%22": 65 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%24": 31 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%22": 64 +# CHECK-CP-JSON-DAG: "%23": 55 +# CHECK-CP-JSON-DAG: "%24": 30 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_USHORT %31, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 56 +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%22": 63 +# CHECK-CP-JSON-DAG: "%23": 54 +# CHECK-CP-JSON-DAG: "%24": 29 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = GLOBAL_LOAD_USHORT %31, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 55 +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%22": 62 +# CHECK-CP-JSON-DAG: "%23": 53 +# CHECK-CP-JSON-DAG: "%24": 28 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%22", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %33, 16, %32, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 54 +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%22": 61 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%24": 27 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 174 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 174 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 174 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = GLOBAL_LOAD_DWORD %30, 0, 0, implicit $exec :: (load (s32) from %ir.p5, align 8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 53 +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%22": 60 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%24": 26 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 173 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 173 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 173 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = GLOBAL_LOAD_DWORD %29, 0, 0, implicit $exec :: (load (s32) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 52 +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%22": 59 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%24": 25 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%31": 172 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%35": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 172 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 172 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 0, 0, implicit $exec :: (load (s8) from %ir.p9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%22": 58 +# CHECK-CP-JSON-DAG: "%23": 49 +# CHECK-CP-JSON-DAG: "%24": 24 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 16 +# CHECK-CP-JSON-DAG: "%31": 171 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%35": 13 +# CHECK-CP-JSON-DAG: "%36": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 171 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 171 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 1, 0, implicit $exec :: (load (s8) from %ir.p9 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%22": 57 +# CHECK-CP-JSON-DAG: "%23": 48 +# CHECK-CP-JSON-DAG: "%24": 23 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 15 +# CHECK-CP-JSON-DAG: "%31": 170 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%36": 66 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 170 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 170 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %38, 8, %37, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%22": 56 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%24": 22 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%31": 169 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%36": 65 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 169 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 169 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 2, 0, implicit $exec :: (load (s8) from %ir.p9 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%22": 55 +# CHECK-CP-JSON-DAG: "%23": 46 +# CHECK-CP-JSON-DAG: "%24": 21 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%31": 168 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 64 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 168 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 168 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 3, 0, implicit $exec :: (load (s8) from %ir.p9 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%22": 54 +# CHECK-CP-JSON-DAG: "%23": 45 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%31": 167 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%36": 63 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 167 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 167 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = V_LSHL_OR_B32_e64 %41, 8, %40, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%22": 53 +# CHECK-CP-JSON-DAG: "%23": 44 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%28": 43 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%31": 166 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%36": 62 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 166 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 166 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %39, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%22": 52 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 42 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%31": 165 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%36": 61 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 165 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 165 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_USHORT %27, 0, 0, implicit $exec :: (load (s16) from %ir.p8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%22": 51 +# CHECK-CP-JSON-DAG: "%23": 42 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 41 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%31": 164 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%36": 60 +# CHECK-CP-JSON-DAG: "%43": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 164 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 164 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_USHORT %27, 2, 0, implicit $exec :: (load (s16) from %ir.p8 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%22": 50 +# CHECK-CP-JSON-DAG: "%23": 41 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 40 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%31": 163 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%36": 59 +# CHECK-CP-JSON-DAG: "%43": 55 +# CHECK-CP-JSON-DAG: "%44": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 163 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 163 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 0, 0, implicit $exec :: (load (s8) from %ir.p10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%22": 49 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 64 +# CHECK-CP-JSON-DAG: "%28": 39 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%31": 162 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%36": 58 +# CHECK-CP-JSON-DAG: "%43": 54 +# CHECK-CP-JSON-DAG: "%44": 45 +# CHECK-CP-JSON-DAG: "%45": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 162 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 162 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 1, 0, implicit $exec :: (load (s8) from %ir.p10 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%22": 48 +# CHECK-CP-JSON-DAG: "%23": 39 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 63 +# CHECK-CP-JSON-DAG: "%28": 38 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%31": 161 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%36": 57 +# CHECK-CP-JSON-DAG: "%43": 53 +# CHECK-CP-JSON-DAG: "%44": 44 +# CHECK-CP-JSON-DAG: "%45": 44 +# CHECK-CP-JSON-DAG: "%46": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 161 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 161 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 2, 0, implicit $exec :: (load (s8) from %ir.p10 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%22": 47 +# CHECK-CP-JSON-DAG: "%23": 38 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 62 +# CHECK-CP-JSON-DAG: "%28": 37 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%31": 160 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 56 +# CHECK-CP-JSON-DAG: "%43": 52 +# CHECK-CP-JSON-DAG: "%44": 43 +# CHECK-CP-JSON-DAG: "%45": 43 +# CHECK-CP-JSON-DAG: "%46": 48 +# CHECK-CP-JSON-DAG: "%47": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 160 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 160 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 3, 0, implicit $exec :: (load (s8) from %ir.p10 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%23": 37 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 61 +# CHECK-CP-JSON-DAG: "%28": 36 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%31": 159 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 55 +# CHECK-CP-JSON-DAG: "%43": 51 +# CHECK-CP-JSON-DAG: "%44": 42 +# CHECK-CP-JSON-DAG: "%45": 42 +# CHECK-CP-JSON-DAG: "%46": 47 +# CHECK-CP-JSON-DAG: "%47": 47 +# CHECK-CP-JSON-DAG: "%48": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 159 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 159 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = V_SUB_U32_e64 %34, %35, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%22": 45 +# CHECK-CP-JSON-DAG: "%23": 36 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 43 +# CHECK-CP-JSON-DAG: "%27": 60 +# CHECK-CP-JSON-DAG: "%28": 35 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%31": 158 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 54 +# CHECK-CP-JSON-DAG: "%43": 50 +# CHECK-CP-JSON-DAG: "%44": 41 +# CHECK-CP-JSON-DAG: "%45": 41 +# CHECK-CP-JSON-DAG: "%46": 46 +# CHECK-CP-JSON-DAG: "%47": 46 +# CHECK-CP-JSON-DAG: "%48": 47 +# CHECK-CP-JSON-DAG: "%49": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 158 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 158 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %25, %50, 0, 0, implicit $exec :: (store (s32) into %ir.p11, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%23": 35 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 42 +# CHECK-CP-JSON-DAG: "%27": 59 +# CHECK-CP-JSON-DAG: "%28": 34 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%31": 157 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 53 +# CHECK-CP-JSON-DAG: "%43": 49 +# CHECK-CP-JSON-DAG: "%44": 40 +# CHECK-CP-JSON-DAG: "%45": 40 +# CHECK-CP-JSON-DAG: "%46": 45 +# CHECK-CP-JSON-DAG: "%47": 45 +# CHECK-CP-JSON-DAG: "%48": 46 +# CHECK-CP-JSON-DAG: "%49": 46 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 157 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 157 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 %34, %35, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%22": 43 +# CHECK-CP-JSON-DAG: "%23": 34 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%26": 41 +# CHECK-CP-JSON-DAG: "%27": 58 +# CHECK-CP-JSON-DAG: "%28": 33 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%31": 156 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 52 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%44": 39 +# CHECK-CP-JSON-DAG: "%45": 39 +# CHECK-CP-JSON-DAG: "%46": 44 +# CHECK-CP-JSON-DAG: "%47": 44 +# CHECK-CP-JSON-DAG: "%48": 45 +# CHECK-CP-JSON-DAG: "%49": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %29, %51, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%22": 42 +# CHECK-CP-JSON-DAG: "%23": 33 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%26": 40 +# CHECK-CP-JSON-DAG: "%27": 57 +# CHECK-CP-JSON-DAG: "%28": 32 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%31": 155 +# CHECK-CP-JSON-DAG: "%34": 39 +# CHECK-CP-JSON-DAG: "%35": 35 +# CHECK-CP-JSON-DAG: "%36": 51 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%44": 38 +# CHECK-CP-JSON-DAG: "%45": 38 +# CHECK-CP-JSON-DAG: "%46": 43 +# CHECK-CP-JSON-DAG: "%47": 43 +# CHECK-CP-JSON-DAG: "%48": 44 +# CHECK-CP-JSON-DAG: "%49": 44 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 155 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 155 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = DS_READ_U8_gfx9 %19, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 41 +# CHECK-CP-JSON-DAG: "%23": 32 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%26": 39 +# CHECK-CP-JSON-DAG: "%27": 56 +# CHECK-CP-JSON-DAG: "%28": 31 +# CHECK-CP-JSON-DAG: "%29": 51 +# CHECK-CP-JSON-DAG: "%31": 154 +# CHECK-CP-JSON-DAG: "%34": 38 +# CHECK-CP-JSON-DAG: "%35": 34 +# CHECK-CP-JSON-DAG: "%36": 50 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%44": 37 +# CHECK-CP-JSON-DAG: "%45": 37 +# CHECK-CP-JSON-DAG: "%46": 42 +# CHECK-CP-JSON-DAG: "%47": 42 +# CHECK-CP-JSON-DAG: "%48": 43 +# CHECK-CP-JSON-DAG: "%49": 43 +# CHECK-CP-JSON-DAG: "%51": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 154 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 154 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = DS_READ_U8_gfx9 %19, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 40 +# CHECK-CP-JSON-DAG: "%23": 31 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%26": 38 +# CHECK-CP-JSON-DAG: "%27": 55 +# CHECK-CP-JSON-DAG: "%28": 30 +# CHECK-CP-JSON-DAG: "%29": 50 +# CHECK-CP-JSON-DAG: "%31": 153 +# CHECK-CP-JSON-DAG: "%34": 37 +# CHECK-CP-JSON-DAG: "%35": 33 +# CHECK-CP-JSON-DAG: "%36": 49 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%44": 36 +# CHECK-CP-JSON-DAG: "%45": 36 +# CHECK-CP-JSON-DAG: "%46": 41 +# CHECK-CP-JSON-DAG: "%47": 41 +# CHECK-CP-JSON-DAG: "%48": 42 +# CHECK-CP-JSON-DAG: "%49": 42 +# CHECK-CP-JSON-DAG: "%51": 65 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 153 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 153 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = DS_READ_U8_gfx9 %19, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 39 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%26": 37 +# CHECK-CP-JSON-DAG: "%27": 54 +# CHECK-CP-JSON-DAG: "%28": 29 +# CHECK-CP-JSON-DAG: "%29": 49 +# CHECK-CP-JSON-DAG: "%31": 152 +# CHECK-CP-JSON-DAG: "%34": 36 +# CHECK-CP-JSON-DAG: "%35": 32 +# CHECK-CP-JSON-DAG: "%36": 48 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%44": 35 +# CHECK-CP-JSON-DAG: "%45": 35 +# CHECK-CP-JSON-DAG: "%46": 40 +# CHECK-CP-JSON-DAG: "%47": 40 +# CHECK-CP-JSON-DAG: "%48": 41 +# CHECK-CP-JSON-DAG: "%49": 41 +# CHECK-CP-JSON-DAG: "%51": 64 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 152 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 152 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = DS_READ_U8_gfx9 %19, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 38 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%26": 36 +# CHECK-CP-JSON-DAG: "%27": 53 +# CHECK-CP-JSON-DAG: "%28": 28 +# CHECK-CP-JSON-DAG: "%29": 48 +# CHECK-CP-JSON-DAG: "%31": 151 +# CHECK-CP-JSON-DAG: "%34": 35 +# CHECK-CP-JSON-DAG: "%35": 31 +# CHECK-CP-JSON-DAG: "%36": 47 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%44": 34 +# CHECK-CP-JSON-DAG: "%45": 34 +# CHECK-CP-JSON-DAG: "%46": 39 +# CHECK-CP-JSON-DAG: "%47": 39 +# CHECK-CP-JSON-DAG: "%48": 40 +# CHECK-CP-JSON-DAG: "%49": 40 +# CHECK-CP-JSON-DAG: "%51": 63 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 151 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%31", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 151 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%19": 211 +# CHECK-CP-JSON-DAG: "%22": 37 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%26": 35 +# CHECK-CP-JSON-DAG: "%27": 52 +# CHECK-CP-JSON-DAG: "%28": 27 +# CHECK-CP-JSON-DAG: "%29": 47 +# CHECK-CP-JSON-DAG: "%31": 150 +# CHECK-CP-JSON-DAG: "%34": 34 +# CHECK-CP-JSON-DAG: "%35": 30 +# CHECK-CP-JSON-DAG: "%36": 46 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%44": 33 +# CHECK-CP-JSON-DAG: "%45": 33 +# CHECK-CP-JSON-DAG: "%46": 38 +# CHECK-CP-JSON-DAG: "%47": 38 +# CHECK-CP-JSON-DAG: "%48": 39 +# CHECK-CP-JSON-DAG: "%49": 39 +# CHECK-CP-JSON-DAG: "%51": 62 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 211 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 211 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %54, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%19": 210 +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 34 +# CHECK-CP-JSON-DAG: "%27": 51 +# CHECK-CP-JSON-DAG: "%28": 26 +# CHECK-CP-JSON-DAG: "%29": 46 +# CHECK-CP-JSON-DAG: "%31": 149 +# CHECK-CP-JSON-DAG: "%34": 33 +# CHECK-CP-JSON-DAG: "%35": 29 +# CHECK-CP-JSON-DAG: "%36": 45 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%44": 32 +# CHECK-CP-JSON-DAG: "%45": 32 +# CHECK-CP-JSON-DAG: "%46": 37 +# CHECK-CP-JSON-DAG: "%47": 37 +# CHECK-CP-JSON-DAG: "%48": 38 +# CHECK-CP-JSON-DAG: "%49": 38 +# CHECK-CP-JSON-DAG: "%51": 61 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 210 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 210 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %56, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%19": 209 +# CHECK-CP-JSON-DAG: "%22": 35 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 33 +# CHECK-CP-JSON-DAG: "%27": 50 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%29": 45 +# CHECK-CP-JSON-DAG: "%31": 148 +# CHECK-CP-JSON-DAG: "%34": 32 +# CHECK-CP-JSON-DAG: "%35": 28 +# CHECK-CP-JSON-DAG: "%36": 44 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%44": 31 +# CHECK-CP-JSON-DAG: "%45": 31 +# CHECK-CP-JSON-DAG: "%46": 36 +# CHECK-CP-JSON-DAG: "%47": 36 +# CHECK-CP-JSON-DAG: "%48": 37 +# CHECK-CP-JSON-DAG: "%49": 37 +# CHECK-CP-JSON-DAG: "%51": 60 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 209 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 209 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 8, 0, implicit $exec :: (load (s8) from %ir.p3 + 8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%19": 208 +# CHECK-CP-JSON-DAG: "%22": 34 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 32 +# CHECK-CP-JSON-DAG: "%27": 49 +# CHECK-CP-JSON-DAG: "%28": 24 +# CHECK-CP-JSON-DAG: "%29": 44 +# CHECK-CP-JSON-DAG: "%31": 147 +# CHECK-CP-JSON-DAG: "%34": 31 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%36": 43 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%44": 30 +# CHECK-CP-JSON-DAG: "%45": 30 +# CHECK-CP-JSON-DAG: "%46": 35 +# CHECK-CP-JSON-DAG: "%47": 35 +# CHECK-CP-JSON-DAG: "%48": 36 +# CHECK-CP-JSON-DAG: "%49": 36 +# CHECK-CP-JSON-DAG: "%51": 59 +# CHECK-CP-JSON-DAG: "%58": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 208 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 208 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 9, 0, implicit $exec :: (load (s8) from %ir.p3 + 9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%19": 207 +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 31 +# CHECK-CP-JSON-DAG: "%27": 48 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%29": 43 +# CHECK-CP-JSON-DAG: "%31": 146 +# CHECK-CP-JSON-DAG: "%34": 30 +# CHECK-CP-JSON-DAG: "%35": 26 +# CHECK-CP-JSON-DAG: "%36": 42 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%44": 29 +# CHECK-CP-JSON-DAG: "%45": 29 +# CHECK-CP-JSON-DAG: "%46": 34 +# CHECK-CP-JSON-DAG: "%47": 34 +# CHECK-CP-JSON-DAG: "%48": 35 +# CHECK-CP-JSON-DAG: "%49": 35 +# CHECK-CP-JSON-DAG: "%51": 58 +# CHECK-CP-JSON-DAG: "%58": 20 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 207 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 207 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHL_OR_B32_e64 %60, 8, %59, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%19": 206 +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 30 +# CHECK-CP-JSON-DAG: "%27": 47 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%29": 42 +# CHECK-CP-JSON-DAG: "%31": 145 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON-DAG: "%35": 25 +# CHECK-CP-JSON-DAG: "%36": 41 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%44": 28 +# CHECK-CP-JSON-DAG: "%45": 28 +# CHECK-CP-JSON-DAG: "%46": 33 +# CHECK-CP-JSON-DAG: "%47": 33 +# CHECK-CP-JSON-DAG: "%48": 34 +# CHECK-CP-JSON-DAG: "%49": 34 +# CHECK-CP-JSON-DAG: "%51": 57 +# CHECK-CP-JSON-DAG: "%58": 19 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 206 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 206 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 10, 0, implicit $exec :: (load (s8) from %ir.p3 + 10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%19": 205 +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 29 +# CHECK-CP-JSON-DAG: "%27": 46 +# CHECK-CP-JSON-DAG: "%28": 21 +# CHECK-CP-JSON-DAG: "%29": 41 +# CHECK-CP-JSON-DAG: "%31": 144 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%35": 24 +# CHECK-CP-JSON-DAG: "%36": 40 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%44": 27 +# CHECK-CP-JSON-DAG: "%45": 27 +# CHECK-CP-JSON-DAG: "%46": 32 +# CHECK-CP-JSON-DAG: "%47": 32 +# CHECK-CP-JSON-DAG: "%48": 33 +# CHECK-CP-JSON-DAG: "%49": 33 +# CHECK-CP-JSON-DAG: "%51": 56 +# CHECK-CP-JSON-DAG: "%58": 18 +# CHECK-CP-JSON-DAG: "%61": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 205 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 205 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 11, 0, implicit $exec :: (load (s8) from %ir.p3 + 11, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%19": 204 +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 28 +# CHECK-CP-JSON-DAG: "%27": 45 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%29": 40 +# CHECK-CP-JSON-DAG: "%31": 143 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%35": 23 +# CHECK-CP-JSON-DAG: "%36": 39 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%44": 26 +# CHECK-CP-JSON-DAG: "%45": 26 +# CHECK-CP-JSON-DAG: "%46": 31 +# CHECK-CP-JSON-DAG: "%47": 31 +# CHECK-CP-JSON-DAG: "%48": 32 +# CHECK-CP-JSON-DAG: "%49": 32 +# CHECK-CP-JSON-DAG: "%51": 55 +# CHECK-CP-JSON-DAG: "%58": 17 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 204 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 204 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = V_LSHL_OR_B32_e64 %63, 8, %62, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%19": 203 +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 27 +# CHECK-CP-JSON-DAG: "%27": 44 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%29": 39 +# CHECK-CP-JSON-DAG: "%31": 142 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%35": 22 +# CHECK-CP-JSON-DAG: "%36": 38 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%44": 25 +# CHECK-CP-JSON-DAG: "%45": 25 +# CHECK-CP-JSON-DAG: "%46": 30 +# CHECK-CP-JSON-DAG: "%47": 30 +# CHECK-CP-JSON-DAG: "%48": 31 +# CHECK-CP-JSON-DAG: "%49": 31 +# CHECK-CP-JSON-DAG: "%51": 54 +# CHECK-CP-JSON-DAG: "%58": 16 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 203 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 203 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_LSHL_OR_B32_e64 %64, 16, %61, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%19": 202 +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 26 +# CHECK-CP-JSON-DAG: "%27": 43 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%29": 38 +# CHECK-CP-JSON-DAG: "%31": 141 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%35": 21 +# CHECK-CP-JSON-DAG: "%36": 37 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%44": 24 +# CHECK-CP-JSON-DAG: "%45": 24 +# CHECK-CP-JSON-DAG: "%46": 29 +# CHECK-CP-JSON-DAG: "%47": 29 +# CHECK-CP-JSON-DAG: "%48": 30 +# CHECK-CP-JSON-DAG: "%49": 30 +# CHECK-CP-JSON-DAG: "%51": 53 +# CHECK-CP-JSON-DAG: "%58": 15 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 202 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 202 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 4, 0, implicit $exec :: (load (s8) from %ir.p3 + 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%19": 201 +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 25 +# CHECK-CP-JSON-DAG: "%27": 42 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%31": 140 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%35": 20 +# CHECK-CP-JSON-DAG: "%36": 36 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%44": 23 +# CHECK-CP-JSON-DAG: "%45": 23 +# CHECK-CP-JSON-DAG: "%46": 28 +# CHECK-CP-JSON-DAG: "%47": 28 +# CHECK-CP-JSON-DAG: "%48": 29 +# CHECK-CP-JSON-DAG: "%49": 29 +# CHECK-CP-JSON-DAG: "%51": 52 +# CHECK-CP-JSON-DAG: "%58": 14 +# CHECK-CP-JSON-DAG: "%65": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 5, 0, implicit $exec :: (load (s8) from %ir.p3 + 5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%19": 200 +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 24 +# CHECK-CP-JSON-DAG: "%27": 41 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%29": 36 +# CHECK-CP-JSON-DAG: "%31": 139 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%36": 35 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%44": 22 +# CHECK-CP-JSON-DAG: "%45": 22 +# CHECK-CP-JSON-DAG: "%46": 27 +# CHECK-CP-JSON-DAG: "%47": 27 +# CHECK-CP-JSON-DAG: "%48": 28 +# CHECK-CP-JSON-DAG: "%49": 28 +# CHECK-CP-JSON-DAG: "%51": 51 +# CHECK-CP-JSON-DAG: "%58": 13 +# CHECK-CP-JSON-DAG: "%65": 21 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 200 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 200 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%19": 199 +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 23 +# CHECK-CP-JSON-DAG: "%27": 40 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 35 +# CHECK-CP-JSON-DAG: "%31": 138 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%35": 18 +# CHECK-CP-JSON-DAG: "%36": 34 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%44": 21 +# CHECK-CP-JSON-DAG: "%45": 21 +# CHECK-CP-JSON-DAG: "%46": 26 +# CHECK-CP-JSON-DAG: "%47": 26 +# CHECK-CP-JSON-DAG: "%48": 27 +# CHECK-CP-JSON-DAG: "%49": 27 +# CHECK-CP-JSON-DAG: "%51": 50 +# CHECK-CP-JSON-DAG: "%58": 12 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 199 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 199 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 6, 0, implicit $exec :: (load (s8) from %ir.p3 + 6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%19": 198 +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON-DAG: "%27": 39 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%29": 34 +# CHECK-CP-JSON-DAG: "%31": 137 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%35": 17 +# CHECK-CP-JSON-DAG: "%36": 33 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%44": 20 +# CHECK-CP-JSON-DAG: "%45": 20 +# CHECK-CP-JSON-DAG: "%46": 25 +# CHECK-CP-JSON-DAG: "%47": 25 +# CHECK-CP-JSON-DAG: "%48": 26 +# CHECK-CP-JSON-DAG: "%49": 26 +# CHECK-CP-JSON-DAG: "%51": 49 +# CHECK-CP-JSON-DAG: "%58": 11 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%68": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 198 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 198 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 7, 0, implicit $exec :: (load (s8) from %ir.p3 + 7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%19": 197 +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON-DAG: "%27": 38 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%29": 33 +# CHECK-CP-JSON-DAG: "%31": 136 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%35": 16 +# CHECK-CP-JSON-DAG: "%36": 32 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%44": 19 +# CHECK-CP-JSON-DAG: "%45": 19 +# CHECK-CP-JSON-DAG: "%46": 24 +# CHECK-CP-JSON-DAG: "%47": 24 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%49": 25 +# CHECK-CP-JSON-DAG: "%51": 48 +# CHECK-CP-JSON-DAG: "%58": 10 +# CHECK-CP-JSON-DAG: "%65": 18 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 197 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 197 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHL_OR_B32_e64 %70, 8, %69, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%19": 196 +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%27": 37 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%29": 32 +# CHECK-CP-JSON-DAG: "%31": 135 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%35": 15 +# CHECK-CP-JSON-DAG: "%36": 31 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%44": 18 +# CHECK-CP-JSON-DAG: "%45": 18 +# CHECK-CP-JSON-DAG: "%46": 23 +# CHECK-CP-JSON-DAG: "%47": 23 +# CHECK-CP-JSON-DAG: "%48": 24 +# CHECK-CP-JSON-DAG: "%49": 24 +# CHECK-CP-JSON-DAG: "%51": 47 +# CHECK-CP-JSON-DAG: "%58": 9 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 196 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 196 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %68, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%19": 195 +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%27": 36 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%29": 31 +# CHECK-CP-JSON-DAG: "%31": 134 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%35": 14 +# CHECK-CP-JSON-DAG: "%36": 30 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%44": 17 +# CHECK-CP-JSON-DAG: "%45": 17 +# CHECK-CP-JSON-DAG: "%46": 22 +# CHECK-CP-JSON-DAG: "%47": 22 +# CHECK-CP-JSON-DAG: "%48": 23 +# CHECK-CP-JSON-DAG: "%49": 23 +# CHECK-CP-JSON-DAG: "%51": 46 +# CHECK-CP-JSON-DAG: "%58": 8 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 195 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 195 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%19": 194 +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%27": 35 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 30 +# CHECK-CP-JSON-DAG: "%31": 133 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%35": 13 +# CHECK-CP-JSON-DAG: "%36": 29 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%44": 16 +# CHECK-CP-JSON-DAG: "%45": 16 +# CHECK-CP-JSON-DAG: "%46": 21 +# CHECK-CP-JSON-DAG: "%47": 21 +# CHECK-CP-JSON-DAG: "%48": 22 +# CHECK-CP-JSON-DAG: "%49": 22 +# CHECK-CP-JSON-DAG: "%51": 45 +# CHECK-CP-JSON-DAG: "%58": 7 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%72": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 194 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 194 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%19": 193 +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%27": 34 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%29": 29 +# CHECK-CP-JSON-DAG: "%31": 132 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%36": 28 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%44": 15 +# CHECK-CP-JSON-DAG: "%45": 15 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%47": 20 +# CHECK-CP-JSON-DAG: "%48": 21 +# CHECK-CP-JSON-DAG: "%49": 21 +# CHECK-CP-JSON-DAG: "%51": 44 +# CHECK-CP-JSON-DAG: "%58": 6 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%72": 7 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 193 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 193 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:vgpr_32 = V_LSHL_OR_B32_e64 %74, 8, %73, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%19": 192 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%27": 33 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%31": 131 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%36": 27 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%44": 14 +# CHECK-CP-JSON-DAG: "%45": 14 +# CHECK-CP-JSON-DAG: "%46": 19 +# CHECK-CP-JSON-DAG: "%47": 19 +# CHECK-CP-JSON-DAG: "%48": 20 +# CHECK-CP-JSON-DAG: "%49": 20 +# CHECK-CP-JSON-DAG: "%51": 43 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%72": 6 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 192 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 192 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%19": 191 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%27": 32 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 27 +# CHECK-CP-JSON-DAG: "%31": 130 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 26 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%44": 13 +# CHECK-CP-JSON-DAG: "%45": 13 +# CHECK-CP-JSON-DAG: "%46": 18 +# CHECK-CP-JSON-DAG: "%47": 18 +# CHECK-CP-JSON-DAG: "%48": 19 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%51": 42 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%72": 5 +# CHECK-CP-JSON-DAG: "%75": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 191 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 191 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%19": 190 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 26 +# CHECK-CP-JSON-DAG: "%31": 129 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%36": 25 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%44": 12 +# CHECK-CP-JSON-DAG: "%45": 12 +# CHECK-CP-JSON-DAG: "%46": 17 +# CHECK-CP-JSON-DAG: "%47": 17 +# CHECK-CP-JSON-DAG: "%48": 18 +# CHECK-CP-JSON-DAG: "%49": 18 +# CHECK-CP-JSON-DAG: "%51": 41 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%72": 4 +# CHECK-CP-JSON-DAG: "%75": 2 +# CHECK-CP-JSON-DAG: "%76": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 190 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 190 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = V_LSHL_OR_B32_e64 %77, 8, %76, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%19": 189 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%27": 30 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 25 +# CHECK-CP-JSON-DAG: "%31": 128 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%36": 24 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%44": 11 +# CHECK-CP-JSON-DAG: "%45": 11 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%47": 16 +# CHECK-CP-JSON-DAG: "%48": 17 +# CHECK-CP-JSON-DAG: "%49": 17 +# CHECK-CP-JSON-DAG: "%51": 40 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%72": 3 +# CHECK-CP-JSON-DAG: "%75": 1 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 189 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 189 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:vgpr_32 = V_LSHL_OR_B32_e64 %78, 16, %75, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%19": 188 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%27": 29 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 24 +# CHECK-CP-JSON-DAG: "%31": 127 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%36": 23 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%44": 10 +# CHECK-CP-JSON-DAG: "%45": 10 +# CHECK-CP-JSON-DAG: "%46": 15 +# CHECK-CP-JSON-DAG: "%47": 15 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON-DAG: "%51": 39 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 188 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 188 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vgpr_32 = V_MUL_LO_U32_e64 %58, %79, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%19": 187 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%27": 28 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%31": 126 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%36": 22 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%44": 9 +# CHECK-CP-JSON-DAG: "%45": 9 +# CHECK-CP-JSON-DAG: "%46": 14 +# CHECK-CP-JSON-DAG: "%47": 14 +# CHECK-CP-JSON-DAG: "%48": 15 +# CHECK-CP-JSON-DAG: "%49": 15 +# CHECK-CP-JSON-DAG: "%51": 38 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 187 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 187 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = V_ADD_U32_e64 %80, %72, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%19": 186 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%27": 27 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 22 +# CHECK-CP-JSON-DAG: "%31": 125 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%36": 21 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%44": 8 +# CHECK-CP-JSON-DAG: "%45": 8 +# CHECK-CP-JSON-DAG: "%46": 13 +# CHECK-CP-JSON-DAG: "%47": 13 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%49": 14 +# CHECK-CP-JSON-DAG: "%51": 37 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 186 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 186 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %24, %81, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%19": 185 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%27": 26 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 21 +# CHECK-CP-JSON-DAG: "%31": 124 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%36": 20 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%44": 7 +# CHECK-CP-JSON-DAG: "%45": 7 +# CHECK-CP-JSON-DAG: "%46": 12 +# CHECK-CP-JSON-DAG: "%47": 12 +# CHECK-CP-JSON-DAG: "%48": 13 +# CHECK-CP-JSON-DAG: "%49": 13 +# CHECK-CP-JSON-DAG: "%51": 36 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%80": 3 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 185 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 185 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = GLOBAL_LOAD_DWORD %28, 0, 0, implicit $exec :: (load (s32) from %ir.p9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%19": 184 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%27": 25 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 20 +# CHECK-CP-JSON-DAG: "%31": 123 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%36": 19 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%44": 6 +# CHECK-CP-JSON-DAG: "%45": 6 +# CHECK-CP-JSON-DAG: "%46": 11 +# CHECK-CP-JSON-DAG: "%47": 11 +# CHECK-CP-JSON-DAG: "%48": 12 +# CHECK-CP-JSON-DAG: "%49": 12 +# CHECK-CP-JSON-DAG: "%51": 35 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%80": 2 +# CHECK-CP-JSON-DAG: "%81": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 184 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 184 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %23, %58, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%19": 183 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%27": 24 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 19 +# CHECK-CP-JSON-DAG: "%31": 122 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 18 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%44": 5 +# CHECK-CP-JSON-DAG: "%45": 5 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%47": 10 +# CHECK-CP-JSON-DAG: "%48": 11 +# CHECK-CP-JSON-DAG: "%49": 11 +# CHECK-CP-JSON-DAG: "%51": 34 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%80": 1 +# CHECK-CP-JSON-DAG: "%81": 4 +# CHECK-CP-JSON-DAG: "%82": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 183 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 183 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %28, %80, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%19": 182 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 18 +# CHECK-CP-JSON-DAG: "%31": 121 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 17 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%44": 4 +# CHECK-CP-JSON-DAG: "%45": 4 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON-DAG: "%47": 9 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%49": 10 +# CHECK-CP-JSON-DAG: "%51": 33 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON-DAG: "%81": 3 +# CHECK-CP-JSON-DAG: "%82": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 182 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 182 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%19": 181 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%27": 22 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%29": 17 +# CHECK-CP-JSON-DAG: "%31": 120 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 16 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47": 8 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%49": 9 +# CHECK-CP-JSON-DAG: "%51": 32 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%81": 2 +# CHECK-CP-JSON-DAG: "%82": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 181 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 181 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:sreg_32 = SI_IF %83, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 180 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 21 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%29": 16 +# CHECK-CP-JSON-DAG: "%31": 119 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%35": 29 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON-DAG: "%48": 8 +# CHECK-CP-JSON-DAG: "%49": 8 +# CHECK-CP-JSON-DAG: "%51": 31 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON-DAG: "%82": 16 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 179 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%29": 15 +# CHECK-CP-JSON-DAG: "%31": 118 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 28 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON-DAG: "%49": 7 +# CHECK-CP-JSON-DAG: "%51": 30 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%82": 15 +# CHECK-CP-JSON-DAG: "%83": 8 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 179 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%19", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 179 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = V_LSHL_OR_B32_e64 %45, 16, %44, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 178 +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%23": 42 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%29": 269 +# CHECK-CP-JSON-DAG: "%31": 117 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%36": 268 +# CHECK-CP-JSON-DAG: "%43": 244 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%46": 260 +# CHECK-CP-JSON-DAG: "%47": 260 +# CHECK-CP-JSON-DAG: "%48": 261 +# CHECK-CP-JSON-DAG: "%49": 261 +# CHECK-CP-JSON-DAG: "%51": 29 +# CHECK-CP-JSON-DAG: "%82": 158 +# CHECK-CP-JSON-DAG: "%83": 262 +# CHECK-CP-JSON-DAG: "%84": 255 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 269 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = GLOBAL_LOAD_DWORD %24, 0, 0, implicit $exec :: (load (s32) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 177 +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 41 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%29": 268 +# CHECK-CP-JSON-DAG: "%31": 116 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%35": 26 +# CHECK-CP-JSON-DAG: "%36": 267 +# CHECK-CP-JSON-DAG: "%43": 243 +# CHECK-CP-JSON-DAG: "%46": 259 +# CHECK-CP-JSON-DAG: "%47": 259 +# CHECK-CP-JSON-DAG: "%48": 260 +# CHECK-CP-JSON-DAG: "%49": 260 +# CHECK-CP-JSON-DAG: "%51": 28 +# CHECK-CP-JSON-DAG: "%82": 157 +# CHECK-CP-JSON-DAG: "%83": 261 +# CHECK-CP-JSON-DAG: "%84": 254 +# CHECK-CP-JSON-DAG: "%85": 251 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 268 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 268 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 8, 0, implicit $exec :: (load (s8) from %ir.p10 + 8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 176 +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%29": 267 +# CHECK-CP-JSON-DAG: "%31": 115 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%35": 25 +# CHECK-CP-JSON-DAG: "%36": 266 +# CHECK-CP-JSON-DAG: "%43": 242 +# CHECK-CP-JSON-DAG: "%46": 258 +# CHECK-CP-JSON-DAG: "%47": 258 +# CHECK-CP-JSON-DAG: "%48": 259 +# CHECK-CP-JSON-DAG: "%49": 259 +# CHECK-CP-JSON-DAG: "%51": 27 +# CHECK-CP-JSON-DAG: "%82": 156 +# CHECK-CP-JSON-DAG: "%83": 260 +# CHECK-CP-JSON-DAG: "%84": 253 +# CHECK-CP-JSON-DAG: "%85": 250 +# CHECK-CP-JSON-DAG: "%86": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 267 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 267 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 9, 0, implicit $exec :: (load (s8) from %ir.p10 + 9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 175 +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%23": 39 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%29": 266 +# CHECK-CP-JSON-DAG: "%31": 114 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%35": 24 +# CHECK-CP-JSON-DAG: "%36": 265 +# CHECK-CP-JSON-DAG: "%43": 241 +# CHECK-CP-JSON-DAG: "%46": 257 +# CHECK-CP-JSON-DAG: "%47": 257 +# CHECK-CP-JSON-DAG: "%48": 258 +# CHECK-CP-JSON-DAG: "%49": 258 +# CHECK-CP-JSON-DAG: "%51": 26 +# CHECK-CP-JSON-DAG: "%82": 155 +# CHECK-CP-JSON-DAG: "%83": 259 +# CHECK-CP-JSON-DAG: "%84": 252 +# CHECK-CP-JSON-DAG: "%85": 249 +# CHECK-CP-JSON-DAG: "%86": 13 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 266 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:vgpr_32 = V_LSHL_OR_B32_e64 %88, 8, %87, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 174 +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 38 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%29": 265 +# CHECK-CP-JSON-DAG: "%31": 113 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%35": 23 +# CHECK-CP-JSON-DAG: "%36": 264 +# CHECK-CP-JSON-DAG: "%43": 240 +# CHECK-CP-JSON-DAG: "%46": 256 +# CHECK-CP-JSON-DAG: "%47": 256 +# CHECK-CP-JSON-DAG: "%48": 257 +# CHECK-CP-JSON-DAG: "%49": 257 +# CHECK-CP-JSON-DAG: "%51": 25 +# CHECK-CP-JSON-DAG: "%82": 154 +# CHECK-CP-JSON-DAG: "%83": 258 +# CHECK-CP-JSON-DAG: "%84": 251 +# CHECK-CP-JSON-DAG: "%85": 248 +# CHECK-CP-JSON-DAG: "%86": 12 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 265 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 10, 0, implicit $exec :: (load (s8) from %ir.p10 + 10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 173 +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%23": 37 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 264 +# CHECK-CP-JSON-DAG: "%31": 112 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%35": 22 +# CHECK-CP-JSON-DAG: "%36": 263 +# CHECK-CP-JSON-DAG: "%43": 239 +# CHECK-CP-JSON-DAG: "%46": 255 +# CHECK-CP-JSON-DAG: "%47": 255 +# CHECK-CP-JSON-DAG: "%48": 256 +# CHECK-CP-JSON-DAG: "%49": 256 +# CHECK-CP-JSON-DAG: "%51": 24 +# CHECK-CP-JSON-DAG: "%82": 153 +# CHECK-CP-JSON-DAG: "%83": 257 +# CHECK-CP-JSON-DAG: "%84": 250 +# CHECK-CP-JSON-DAG: "%85": 247 +# CHECK-CP-JSON-DAG: "%86": 11 +# CHECK-CP-JSON-DAG: "%89": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 264 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 11, 0, implicit $exec :: (load (s8) from %ir.p10 + 11, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 172 +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%23": 36 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%29": 263 +# CHECK-CP-JSON-DAG: "%31": 111 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%35": 21 +# CHECK-CP-JSON-DAG: "%36": 262 +# CHECK-CP-JSON-DAG: "%43": 238 +# CHECK-CP-JSON-DAG: "%46": 254 +# CHECK-CP-JSON-DAG: "%47": 254 +# CHECK-CP-JSON-DAG: "%48": 255 +# CHECK-CP-JSON-DAG: "%49": 255 +# CHECK-CP-JSON-DAG: "%51": 23 +# CHECK-CP-JSON-DAG: "%82": 152 +# CHECK-CP-JSON-DAG: "%83": 256 +# CHECK-CP-JSON-DAG: "%84": 249 +# CHECK-CP-JSON-DAG: "%85": 246 +# CHECK-CP-JSON-DAG: "%86": 10 +# CHECK-CP-JSON-DAG: "%89": 2 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 263 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = V_LSHL_OR_B32_e64 %91, 8, %90, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 171 +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 35 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%29": 262 +# CHECK-CP-JSON-DAG: "%31": 110 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%35": 20 +# CHECK-CP-JSON-DAG: "%36": 261 +# CHECK-CP-JSON-DAG: "%43": 237 +# CHECK-CP-JSON-DAG: "%46": 253 +# CHECK-CP-JSON-DAG: "%47": 253 +# CHECK-CP-JSON-DAG: "%48": 254 +# CHECK-CP-JSON-DAG: "%49": 254 +# CHECK-CP-JSON-DAG: "%51": 22 +# CHECK-CP-JSON-DAG: "%82": 151 +# CHECK-CP-JSON-DAG: "%83": 255 +# CHECK-CP-JSON-DAG: "%84": 248 +# CHECK-CP-JSON-DAG: "%85": 245 +# CHECK-CP-JSON-DAG: "%86": 9 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 262 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32 = V_LSHL_OR_B32_e64 %92, 16, %89, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 170 +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 34 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%29": 261 +# CHECK-CP-JSON-DAG: "%31": 109 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%36": 260 +# CHECK-CP-JSON-DAG: "%43": 236 +# CHECK-CP-JSON-DAG: "%46": 252 +# CHECK-CP-JSON-DAG: "%47": 252 +# CHECK-CP-JSON-DAG: "%48": 253 +# CHECK-CP-JSON-DAG: "%49": 253 +# CHECK-CP-JSON-DAG: "%51": 21 +# CHECK-CP-JSON-DAG: "%82": 150 +# CHECK-CP-JSON-DAG: "%83": 254 +# CHECK-CP-JSON-DAG: "%84": 247 +# CHECK-CP-JSON-DAG: "%85": 244 +# CHECK-CP-JSON-DAG: "%86": 8 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 261 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 4, 0, implicit $exec :: (load (s8) from %ir.p10 + 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 169 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 33 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%29": 260 +# CHECK-CP-JSON-DAG: "%31": 108 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%35": 18 +# CHECK-CP-JSON-DAG: "%36": 259 +# CHECK-CP-JSON-DAG: "%43": 235 +# CHECK-CP-JSON-DAG: "%46": 251 +# CHECK-CP-JSON-DAG: "%47": 251 +# CHECK-CP-JSON-DAG: "%48": 252 +# CHECK-CP-JSON-DAG: "%49": 252 +# CHECK-CP-JSON-DAG: "%51": 20 +# CHECK-CP-JSON-DAG: "%82": 149 +# CHECK-CP-JSON-DAG: "%83": 253 +# CHECK-CP-JSON-DAG: "%84": 246 +# CHECK-CP-JSON-DAG: "%85": 243 +# CHECK-CP-JSON-DAG: "%86": 7 +# CHECK-CP-JSON-DAG: "%93": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 260 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 260 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 5, 0, implicit $exec :: (load (s8) from %ir.p10 + 5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 168 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 32 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 259 +# CHECK-CP-JSON-DAG: "%31": 107 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%35": 17 +# CHECK-CP-JSON-DAG: "%36": 258 +# CHECK-CP-JSON-DAG: "%43": 234 +# CHECK-CP-JSON-DAG: "%46": 250 +# CHECK-CP-JSON-DAG: "%47": 250 +# CHECK-CP-JSON-DAG: "%48": 251 +# CHECK-CP-JSON-DAG: "%49": 251 +# CHECK-CP-JSON-DAG: "%51": 19 +# CHECK-CP-JSON-DAG: "%82": 148 +# CHECK-CP-JSON-DAG: "%83": 252 +# CHECK-CP-JSON-DAG: "%84": 245 +# CHECK-CP-JSON-DAG: "%85": 242 +# CHECK-CP-JSON-DAG: "%86": 6 +# CHECK-CP-JSON-DAG: "%93": 7 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 259 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 259 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:vgpr_32 = V_LSHL_OR_B32_e64 %95, 8, %94, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 167 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 31 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%29": 258 +# CHECK-CP-JSON-DAG: "%31": 106 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%35": 16 +# CHECK-CP-JSON-DAG: "%36": 257 +# CHECK-CP-JSON-DAG: "%43": 233 +# CHECK-CP-JSON-DAG: "%46": 249 +# CHECK-CP-JSON-DAG: "%47": 249 +# CHECK-CP-JSON-DAG: "%48": 250 +# CHECK-CP-JSON-DAG: "%49": 250 +# CHECK-CP-JSON-DAG: "%51": 18 +# CHECK-CP-JSON-DAG: "%82": 147 +# CHECK-CP-JSON-DAG: "%83": 251 +# CHECK-CP-JSON-DAG: "%84": 244 +# CHECK-CP-JSON-DAG: "%85": 241 +# CHECK-CP-JSON-DAG: "%86": 5 +# CHECK-CP-JSON-DAG: "%93": 6 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 258 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 258 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 6, 0, implicit $exec :: (load (s8) from %ir.p10 + 6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 166 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 257 +# CHECK-CP-JSON-DAG: "%31": 105 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%35": 15 +# CHECK-CP-JSON-DAG: "%36": 256 +# CHECK-CP-JSON-DAG: "%43": 232 +# CHECK-CP-JSON-DAG: "%46": 248 +# CHECK-CP-JSON-DAG: "%47": 248 +# CHECK-CP-JSON-DAG: "%48": 249 +# CHECK-CP-JSON-DAG: "%49": 249 +# CHECK-CP-JSON-DAG: "%51": 17 +# CHECK-CP-JSON-DAG: "%82": 146 +# CHECK-CP-JSON-DAG: "%83": 250 +# CHECK-CP-JSON-DAG: "%84": 243 +# CHECK-CP-JSON-DAG: "%85": 240 +# CHECK-CP-JSON-DAG: "%86": 4 +# CHECK-CP-JSON-DAG: "%93": 5 +# CHECK-CP-JSON-DAG: "%96": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 257 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 7, 0, implicit $exec :: (load (s8) from %ir.p10 + 7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 165 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 256 +# CHECK-CP-JSON-DAG: "%31": 104 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%35": 14 +# CHECK-CP-JSON-DAG: "%36": 255 +# CHECK-CP-JSON-DAG: "%43": 231 +# CHECK-CP-JSON-DAG: "%46": 247 +# CHECK-CP-JSON-DAG: "%47": 247 +# CHECK-CP-JSON-DAG: "%48": 248 +# CHECK-CP-JSON-DAG: "%49": 248 +# CHECK-CP-JSON-DAG: "%51": 16 +# CHECK-CP-JSON-DAG: "%82": 145 +# CHECK-CP-JSON-DAG: "%83": 249 +# CHECK-CP-JSON-DAG: "%84": 242 +# CHECK-CP-JSON-DAG: "%85": 239 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%93": 4 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 256 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 256 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = V_LSHL_OR_B32_e64 %98, 8, %97, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 164 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 255 +# CHECK-CP-JSON-DAG: "%31": 103 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%35": 13 +# CHECK-CP-JSON-DAG: "%36": 254 +# CHECK-CP-JSON-DAG: "%43": 230 +# CHECK-CP-JSON-DAG: "%46": 246 +# CHECK-CP-JSON-DAG: "%47": 246 +# CHECK-CP-JSON-DAG: "%48": 247 +# CHECK-CP-JSON-DAG: "%49": 247 +# CHECK-CP-JSON-DAG: "%51": 15 +# CHECK-CP-JSON-DAG: "%82": 144 +# CHECK-CP-JSON-DAG: "%83": 248 +# CHECK-CP-JSON-DAG: "%84": 241 +# CHECK-CP-JSON-DAG: "%85": 238 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 255 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 255 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = V_LSHL_OR_B32_e64 %99, 16, %96, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 163 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 254 +# CHECK-CP-JSON-DAG: "%31": 102 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%36": 253 +# CHECK-CP-JSON-DAG: "%43": 229 +# CHECK-CP-JSON-DAG: "%46": 245 +# CHECK-CP-JSON-DAG: "%47": 245 +# CHECK-CP-JSON-DAG: "%48": 246 +# CHECK-CP-JSON-DAG: "%49": 246 +# CHECK-CP-JSON-DAG: "%51": 14 +# CHECK-CP-JSON-DAG: "%82": 143 +# CHECK-CP-JSON-DAG: "%83": 247 +# CHECK-CP-JSON-DAG: "%84": 240 +# CHECK-CP-JSON-DAG: "%85": 237 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 254 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 254 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = V_ADD_U32_e64 %86, %100, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 162 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 253 +# CHECK-CP-JSON-DAG: "%31": 101 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%36": 252 +# CHECK-CP-JSON-DAG: "%43": 228 +# CHECK-CP-JSON-DAG: "%46": 244 +# CHECK-CP-JSON-DAG: "%47": 244 +# CHECK-CP-JSON-DAG: "%48": 245 +# CHECK-CP-JSON-DAG: "%49": 245 +# CHECK-CP-JSON-DAG: "%51": 13 +# CHECK-CP-JSON-DAG: "%82": 142 +# CHECK-CP-JSON-DAG: "%83": 246 +# CHECK-CP-JSON-DAG: "%84": 239 +# CHECK-CP-JSON-DAG: "%85": 236 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 253 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 253 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = V_MUL_LO_U32_e64 %101, %93, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 161 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 252 +# CHECK-CP-JSON-DAG: "%31": 100 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%36": 251 +# CHECK-CP-JSON-DAG: "%43": 227 +# CHECK-CP-JSON-DAG: "%46": 243 +# CHECK-CP-JSON-DAG: "%47": 243 +# CHECK-CP-JSON-DAG: "%48": 244 +# CHECK-CP-JSON-DAG: "%49": 244 +# CHECK-CP-JSON-DAG: "%51": 12 +# CHECK-CP-JSON-DAG: "%82": 141 +# CHECK-CP-JSON-DAG: "%83": 245 +# CHECK-CP-JSON-DAG: "%84": 238 +# CHECK-CP-JSON-DAG: "%85": 235 +# CHECK-CP-JSON-DAG: "%86": 4 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%100": 3 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 252 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 252 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %102, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 160 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 251 +# CHECK-CP-JSON-DAG: "%31": 99 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%36": 250 +# CHECK-CP-JSON-DAG: "%43": 226 +# CHECK-CP-JSON-DAG: "%46": 242 +# CHECK-CP-JSON-DAG: "%47": 242 +# CHECK-CP-JSON-DAG: "%48": 243 +# CHECK-CP-JSON-DAG: "%49": 243 +# CHECK-CP-JSON-DAG: "%51": 11 +# CHECK-CP-JSON-DAG: "%82": 140 +# CHECK-CP-JSON-DAG: "%83": 244 +# CHECK-CP-JSON-DAG: "%84": 237 +# CHECK-CP-JSON-DAG: "%85": 234 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%93": 6 +# CHECK-CP-JSON-DAG: "%100": 2 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 251 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 251 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %27, %101, 0, 0, implicit $exec :: (store (s32) into %ir.p8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 159 +# CHECK-CP-JSON-DAG: "%22": 240 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 250 +# CHECK-CP-JSON-DAG: "%31": 98 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%36": 249 +# CHECK-CP-JSON-DAG: "%43": 225 +# CHECK-CP-JSON-DAG: "%46": 241 +# CHECK-CP-JSON-DAG: "%47": 241 +# CHECK-CP-JSON-DAG: "%48": 242 +# CHECK-CP-JSON-DAG: "%49": 242 +# CHECK-CP-JSON-DAG: "%51": 10 +# CHECK-CP-JSON-DAG: "%82": 139 +# CHECK-CP-JSON-DAG: "%83": 243 +# CHECK-CP-JSON-DAG: "%84": 236 +# CHECK-CP-JSON-DAG: "%85": 233 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%93": 5 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 250 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 250 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %28, %100, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 158 +# CHECK-CP-JSON-DAG: "%22": 239 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%27": 233 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 249 +# CHECK-CP-JSON-DAG: "%31": 97 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%36": 248 +# CHECK-CP-JSON-DAG: "%43": 224 +# CHECK-CP-JSON-DAG: "%46": 240 +# CHECK-CP-JSON-DAG: "%47": 240 +# CHECK-CP-JSON-DAG: "%48": 241 +# CHECK-CP-JSON-DAG: "%49": 241 +# CHECK-CP-JSON-DAG: "%51": 9 +# CHECK-CP-JSON-DAG: "%82": 138 +# CHECK-CP-JSON-DAG: "%83": 242 +# CHECK-CP-JSON-DAG: "%84": 235 +# CHECK-CP-JSON-DAG: "%85": 232 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%93": 4 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 249 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%29", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 249 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %26, %86, 0, 0, implicit $exec :: (store (s32) into %ir.p10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 157 +# CHECK-CP-JSON-DAG: "%22": 238 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 232 +# CHECK-CP-JSON-DAG: "%28": 249 +# CHECK-CP-JSON-DAG: "%29": 248 +# CHECK-CP-JSON-DAG: "%31": 96 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%36": 247 +# CHECK-CP-JSON-DAG: "%43": 223 +# CHECK-CP-JSON-DAG: "%46": 239 +# CHECK-CP-JSON-DAG: "%47": 239 +# CHECK-CP-JSON-DAG: "%48": 240 +# CHECK-CP-JSON-DAG: "%49": 240 +# CHECK-CP-JSON-DAG: "%51": 8 +# CHECK-CP-JSON-DAG: "%82": 137 +# CHECK-CP-JSON-DAG: "%83": 241 +# CHECK-CP-JSON-DAG: "%84": 234 +# CHECK-CP-JSON-DAG: "%85": 231 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON-DAG: "%100": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 249 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 249 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vgpr_32 = V_MUL_LO_U32_e64 %86, %86, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 156 +# CHECK-CP-JSON-DAG: "%22": 237 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%27": 231 +# CHECK-CP-JSON-DAG: "%28": 248 +# CHECK-CP-JSON-DAG: "%29": 247 +# CHECK-CP-JSON-DAG: "%31": 95 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%36": 246 +# CHECK-CP-JSON-DAG: "%43": 222 +# CHECK-CP-JSON-DAG: "%46": 238 +# CHECK-CP-JSON-DAG: "%47": 238 +# CHECK-CP-JSON-DAG: "%48": 239 +# CHECK-CP-JSON-DAG: "%49": 239 +# CHECK-CP-JSON-DAG: "%51": 7 +# CHECK-CP-JSON-DAG: "%82": 136 +# CHECK-CP-JSON-DAG: "%83": 240 +# CHECK-CP-JSON-DAG: "%84": 233 +# CHECK-CP-JSON-DAG: "%85": 230 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 248 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 248 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:vgpr_32 = V_SUB_U32_e64 %86, %100, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 155 +# CHECK-CP-JSON-DAG: "%22": 236 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%27": 230 +# CHECK-CP-JSON-DAG: "%28": 247 +# CHECK-CP-JSON-DAG: "%29": 246 +# CHECK-CP-JSON-DAG: "%31": 94 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%36": 245 +# CHECK-CP-JSON-DAG: "%43": 221 +# CHECK-CP-JSON-DAG: "%46": 237 +# CHECK-CP-JSON-DAG: "%47": 237 +# CHECK-CP-JSON-DAG: "%48": 238 +# CHECK-CP-JSON-DAG: "%49": 238 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON-DAG: "%82": 135 +# CHECK-CP-JSON-DAG: "%83": 239 +# CHECK-CP-JSON-DAG: "%84": 232 +# CHECK-CP-JSON-DAG: "%85": 229 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%103": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 247 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 247 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = V_MUL_LO_U32_e64 %100, %93, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 154 +# CHECK-CP-JSON-DAG: "%22": 235 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%27": 229 +# CHECK-CP-JSON-DAG: "%28": 246 +# CHECK-CP-JSON-DAG: "%29": 245 +# CHECK-CP-JSON-DAG: "%31": 93 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%36": 244 +# CHECK-CP-JSON-DAG: "%43": 220 +# CHECK-CP-JSON-DAG: "%46": 236 +# CHECK-CP-JSON-DAG: "%47": 236 +# CHECK-CP-JSON-DAG: "%48": 237 +# CHECK-CP-JSON-DAG: "%49": 237 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON-DAG: "%82": 134 +# CHECK-CP-JSON-DAG: "%83": 238 +# CHECK-CP-JSON-DAG: "%84": 231 +# CHECK-CP-JSON-DAG: "%85": 228 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 246 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 246 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:vgpr_32 = V_SUB_U32_e64 %86, %93, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 153 +# CHECK-CP-JSON-DAG: "%22": 234 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%27": 228 +# CHECK-CP-JSON-DAG: "%28": 245 +# CHECK-CP-JSON-DAG: "%29": 244 +# CHECK-CP-JSON-DAG: "%31": 92 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 243 +# CHECK-CP-JSON-DAG: "%43": 219 +# CHECK-CP-JSON-DAG: "%46": 235 +# CHECK-CP-JSON-DAG: "%47": 235 +# CHECK-CP-JSON-DAG: "%48": 236 +# CHECK-CP-JSON-DAG: "%49": 236 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%82": 133 +# CHECK-CP-JSON-DAG: "%83": 237 +# CHECK-CP-JSON-DAG: "%84": 230 +# CHECK-CP-JSON-DAG: "%85": 227 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%103": 2 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%105": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 245 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 245 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vreg_64 = REG_SEQUENCE %34, %subreg.sub0, undef %108:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 152 +# CHECK-CP-JSON-DAG: "%22": 233 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%27": 227 +# CHECK-CP-JSON-DAG: "%28": 244 +# CHECK-CP-JSON-DAG: "%29": 243 +# CHECK-CP-JSON-DAG: "%31": 91 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 242 +# CHECK-CP-JSON-DAG: "%43": 218 +# CHECK-CP-JSON-DAG: "%46": 234 +# CHECK-CP-JSON-DAG: "%47": 234 +# CHECK-CP-JSON-DAG: "%48": 235 +# CHECK-CP-JSON-DAG: "%49": 235 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%82": 132 +# CHECK-CP-JSON-DAG: "%83": 236 +# CHECK-CP-JSON-DAG: "%84": 229 +# CHECK-CP-JSON-DAG: "%85": 226 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%105": 4 +# CHECK-CP-JSON-DAG: "%106": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 244 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 244 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %103, %35, %107, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 151 +# CHECK-CP-JSON-DAG: "%22": 232 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%27": 226 +# CHECK-CP-JSON-DAG: "%28": 243 +# CHECK-CP-JSON-DAG: "%29": 242 +# CHECK-CP-JSON-DAG: "%31": 90 +# CHECK-CP-JSON-DAG: "%34": 229 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 241 +# CHECK-CP-JSON-DAG: "%43": 217 +# CHECK-CP-JSON-DAG: "%46": 233 +# CHECK-CP-JSON-DAG: "%47": 233 +# CHECK-CP-JSON-DAG: "%48": 234 +# CHECK-CP-JSON-DAG: "%49": 234 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%82": 131 +# CHECK-CP-JSON-DAG: "%83": 235 +# CHECK-CP-JSON-DAG: "%84": 228 +# CHECK-CP-JSON-DAG: "%85": 225 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON-DAG: "%106": 4 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 243 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 243 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vreg_64 = REG_SEQUENCE %104, %subreg.sub0, undef %111:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 150 +# CHECK-CP-JSON-DAG: "%22": 231 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%27": 225 +# CHECK-CP-JSON-DAG: "%28": 242 +# CHECK-CP-JSON-DAG: "%29": 241 +# CHECK-CP-JSON-DAG: "%31": 89 +# CHECK-CP-JSON-DAG: "%34": 228 +# CHECK-CP-JSON-DAG: "%36": 240 +# CHECK-CP-JSON-DAG: "%43": 216 +# CHECK-CP-JSON-DAG: "%46": 232 +# CHECK-CP-JSON-DAG: "%47": 232 +# CHECK-CP-JSON-DAG: "%48": 233 +# CHECK-CP-JSON-DAG: "%49": 233 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%82": 130 +# CHECK-CP-JSON-DAG: "%83": 234 +# CHECK-CP-JSON-DAG: "%84": 227 +# CHECK-CP-JSON-DAG: "%85": 224 +# CHECK-CP-JSON-DAG: "%103": 4 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%105": 2 +# CHECK-CP-JSON-DAG: "%106": 3 +# CHECK-CP-JSON-DAG: "%109:sub0": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 242 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 242 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %109.sub0, %51, %110, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 149 +# CHECK-CP-JSON-DAG: "%22": 230 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%27": 224 +# CHECK-CP-JSON-DAG: "%28": 241 +# CHECK-CP-JSON-DAG: "%29": 240 +# CHECK-CP-JSON-DAG: "%31": 88 +# CHECK-CP-JSON-DAG: "%34": 227 +# CHECK-CP-JSON-DAG: "%36": 239 +# CHECK-CP-JSON-DAG: "%43": 215 +# CHECK-CP-JSON-DAG: "%46": 231 +# CHECK-CP-JSON-DAG: "%47": 231 +# CHECK-CP-JSON-DAG: "%48": 232 +# CHECK-CP-JSON-DAG: "%49": 232 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%82": 129 +# CHECK-CP-JSON-DAG: "%83": 233 +# CHECK-CP-JSON-DAG: "%84": 226 +# CHECK-CP-JSON-DAG: "%85": 223 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON-DAG: "%104": 50 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON-DAG: "%109:sub0": 0 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 241 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 241 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = V_SUB_U32_e64 %112.sub0, %105, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 148 +# CHECK-CP-JSON-DAG: "%22": 229 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%27": 223 +# CHECK-CP-JSON-DAG: "%28": 240 +# CHECK-CP-JSON-DAG: "%29": 239 +# CHECK-CP-JSON-DAG: "%31": 87 +# CHECK-CP-JSON-DAG: "%34": 226 +# CHECK-CP-JSON-DAG: "%36": 238 +# CHECK-CP-JSON-DAG: "%43": 214 +# CHECK-CP-JSON-DAG: "%46": 230 +# CHECK-CP-JSON-DAG: "%47": 230 +# CHECK-CP-JSON-DAG: "%48": 231 +# CHECK-CP-JSON-DAG: "%49": 231 +# CHECK-CP-JSON-DAG: "%82": 128 +# CHECK-CP-JSON-DAG: "%83": 232 +# CHECK-CP-JSON-DAG: "%84": 225 +# CHECK-CP-JSON-DAG: "%85": 222 +# CHECK-CP-JSON-DAG: "%103": 2 +# CHECK-CP-JSON-DAG: "%104": 49 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%112:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 240 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 240 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = V_MUL_LO_U32_e64 %112.sub0, %106, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 147 +# CHECK-CP-JSON-DAG: "%22": 228 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%27": 222 +# CHECK-CP-JSON-DAG: "%28": 239 +# CHECK-CP-JSON-DAG: "%29": 238 +# CHECK-CP-JSON-DAG: "%31": 86 +# CHECK-CP-JSON-DAG: "%34": 225 +# CHECK-CP-JSON-DAG: "%36": 237 +# CHECK-CP-JSON-DAG: "%43": 213 +# CHECK-CP-JSON-DAG: "%46": 229 +# CHECK-CP-JSON-DAG: "%47": 229 +# CHECK-CP-JSON-DAG: "%48": 230 +# CHECK-CP-JSON-DAG: "%49": 230 +# CHECK-CP-JSON-DAG: "%82": 127 +# CHECK-CP-JSON-DAG: "%83": 231 +# CHECK-CP-JSON-DAG: "%84": 224 +# CHECK-CP-JSON-DAG: "%85": 221 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON-DAG: "%104": 48 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%112:sub0": 0 +# CHECK-CP-JSON-DAG: "%113": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 239 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 239 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vgpr_32 = V_MUL_LO_U32_e64 %103, %105, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 146 +# CHECK-CP-JSON-DAG: "%22": 227 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%27": 221 +# CHECK-CP-JSON-DAG: "%28": 238 +# CHECK-CP-JSON-DAG: "%29": 237 +# CHECK-CP-JSON-DAG: "%31": 85 +# CHECK-CP-JSON-DAG: "%34": 224 +# CHECK-CP-JSON-DAG: "%36": 236 +# CHECK-CP-JSON-DAG: "%43": 212 +# CHECK-CP-JSON-DAG: "%46": 228 +# CHECK-CP-JSON-DAG: "%47": 228 +# CHECK-CP-JSON-DAG: "%48": 229 +# CHECK-CP-JSON-DAG: "%49": 229 +# CHECK-CP-JSON-DAG: "%82": 126 +# CHECK-CP-JSON-DAG: "%83": 230 +# CHECK-CP-JSON-DAG: "%84": 223 +# CHECK-CP-JSON-DAG: "%85": 220 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%104": 47 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 5 +# CHECK-CP-JSON-DAG: "%113": 124 +# CHECK-CP-JSON-DAG: "%114": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 238 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 238 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 145 +# CHECK-CP-JSON-DAG: "%22": 226 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%27": 220 +# CHECK-CP-JSON-DAG: "%28": 237 +# CHECK-CP-JSON-DAG: "%29": 236 +# CHECK-CP-JSON-DAG: "%31": 84 +# CHECK-CP-JSON-DAG: "%34": 223 +# CHECK-CP-JSON-DAG: "%36": 235 +# CHECK-CP-JSON-DAG: "%43": 211 +# CHECK-CP-JSON-DAG: "%46": 227 +# CHECK-CP-JSON-DAG: "%47": 227 +# CHECK-CP-JSON-DAG: "%48": 228 +# CHECK-CP-JSON-DAG: "%49": 228 +# CHECK-CP-JSON-DAG: "%82": 125 +# CHECK-CP-JSON-DAG: "%83": 229 +# CHECK-CP-JSON-DAG: "%84": 222 +# CHECK-CP-JSON-DAG: "%85": 219 +# CHECK-CP-JSON-DAG: "%104": 46 +# CHECK-CP-JSON-DAG: "%105": 32 +# CHECK-CP-JSON-DAG: "%106": 4 +# CHECK-CP-JSON-DAG: "%113": 123 +# CHECK-CP-JSON-DAG: "%114": 124 +# CHECK-CP-JSON-DAG: "%115": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 237 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 237 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:sreg_64_xexec = S_LOAD_DWORDX2_IMM %116, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 144 +# CHECK-CP-JSON-DAG: "%22": 225 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%27": 219 +# CHECK-CP-JSON-DAG: "%28": 236 +# CHECK-CP-JSON-DAG: "%29": 235 +# CHECK-CP-JSON-DAG: "%31": 83 +# CHECK-CP-JSON-DAG: "%34": 222 +# CHECK-CP-JSON-DAG: "%36": 234 +# CHECK-CP-JSON-DAG: "%43": 210 +# CHECK-CP-JSON-DAG: "%46": 226 +# CHECK-CP-JSON-DAG: "%47": 226 +# CHECK-CP-JSON-DAG: "%48": 227 +# CHECK-CP-JSON-DAG: "%49": 227 +# CHECK-CP-JSON-DAG: "%82": 124 +# CHECK-CP-JSON-DAG: "%83": 228 +# CHECK-CP-JSON-DAG: "%84": 221 +# CHECK-CP-JSON-DAG: "%85": 218 +# CHECK-CP-JSON-DAG: "%104": 45 +# CHECK-CP-JSON-DAG: "%105": 31 +# CHECK-CP-JSON-DAG: "%106": 3 +# CHECK-CP-JSON-DAG: "%113": 122 +# CHECK-CP-JSON-DAG: "%114": 123 +# CHECK-CP-JSON-DAG: "%115": 30 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 236 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 236 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vreg_64 = COPY %117", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 143 +# CHECK-CP-JSON-DAG: "%22": 224 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%27": 218 +# CHECK-CP-JSON-DAG: "%28": 235 +# CHECK-CP-JSON-DAG: "%29": 234 +# CHECK-CP-JSON-DAG: "%31": 82 +# CHECK-CP-JSON-DAG: "%34": 221 +# CHECK-CP-JSON-DAG: "%36": 233 +# CHECK-CP-JSON-DAG: "%43": 209 +# CHECK-CP-JSON-DAG: "%46": 225 +# CHECK-CP-JSON-DAG: "%47": 225 +# CHECK-CP-JSON-DAG: "%48": 226 +# CHECK-CP-JSON-DAG: "%49": 226 +# CHECK-CP-JSON-DAG: "%82": 123 +# CHECK-CP-JSON-DAG: "%83": 227 +# CHECK-CP-JSON-DAG: "%84": 220 +# CHECK-CP-JSON-DAG: "%85": 217 +# CHECK-CP-JSON-DAG: "%104": 44 +# CHECK-CP-JSON-DAG: "%105": 30 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON-DAG: "%113": 121 +# CHECK-CP-JSON-DAG: "%114": 122 +# CHECK-CP-JSON-DAG: "%115": 29 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 235 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 235 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = FLAT_LOAD_DWORD %118, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 142 +# CHECK-CP-JSON-DAG: "%22": 223 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%27": 217 +# CHECK-CP-JSON-DAG: "%28": 234 +# CHECK-CP-JSON-DAG: "%29": 233 +# CHECK-CP-JSON-DAG: "%31": 81 +# CHECK-CP-JSON-DAG: "%34": 220 +# CHECK-CP-JSON-DAG: "%36": 232 +# CHECK-CP-JSON-DAG: "%43": 208 +# CHECK-CP-JSON-DAG: "%46": 224 +# CHECK-CP-JSON-DAG: "%47": 224 +# CHECK-CP-JSON-DAG: "%48": 225 +# CHECK-CP-JSON-DAG: "%49": 225 +# CHECK-CP-JSON-DAG: "%82": 122 +# CHECK-CP-JSON-DAG: "%83": 226 +# CHECK-CP-JSON-DAG: "%84": 219 +# CHECK-CP-JSON-DAG: "%85": 216 +# CHECK-CP-JSON-DAG: "%104": 43 +# CHECK-CP-JSON-DAG: "%105": 29 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%113": 120 +# CHECK-CP-JSON-DAG: "%114": 121 +# CHECK-CP-JSON-DAG: "%115": 28 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 234 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 234 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = V_ADD_U32_e64 %119, %106, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 141 +# CHECK-CP-JSON-DAG: "%22": 222 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%27": 216 +# CHECK-CP-JSON-DAG: "%28": 233 +# CHECK-CP-JSON-DAG: "%29": 232 +# CHECK-CP-JSON-DAG: "%31": 80 +# CHECK-CP-JSON-DAG: "%34": 219 +# CHECK-CP-JSON-DAG: "%36": 231 +# CHECK-CP-JSON-DAG: "%43": 207 +# CHECK-CP-JSON-DAG: "%46": 223 +# CHECK-CP-JSON-DAG: "%47": 223 +# CHECK-CP-JSON-DAG: "%48": 224 +# CHECK-CP-JSON-DAG: "%49": 224 +# CHECK-CP-JSON-DAG: "%82": 121 +# CHECK-CP-JSON-DAG: "%83": 225 +# CHECK-CP-JSON-DAG: "%84": 218 +# CHECK-CP-JSON-DAG: "%85": 215 +# CHECK-CP-JSON-DAG: "%104": 42 +# CHECK-CP-JSON-DAG: "%105": 28 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%113": 119 +# CHECK-CP-JSON-DAG: "%114": 120 +# CHECK-CP-JSON-DAG: "%115": 27 +# CHECK-CP-JSON-DAG: "%118": 26 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 233 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 233 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 140 +# CHECK-CP-JSON-DAG: "%22": 221 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%27": 215 +# CHECK-CP-JSON-DAG: "%28": 232 +# CHECK-CP-JSON-DAG: "%29": 231 +# CHECK-CP-JSON-DAG: "%31": 79 +# CHECK-CP-JSON-DAG: "%34": 218 +# CHECK-CP-JSON-DAG: "%36": 230 +# CHECK-CP-JSON-DAG: "%43": 206 +# CHECK-CP-JSON-DAG: "%46": 222 +# CHECK-CP-JSON-DAG: "%47": 222 +# CHECK-CP-JSON-DAG: "%48": 223 +# CHECK-CP-JSON-DAG: "%49": 223 +# CHECK-CP-JSON-DAG: "%82": 120 +# CHECK-CP-JSON-DAG: "%83": 224 +# CHECK-CP-JSON-DAG: "%84": 217 +# CHECK-CP-JSON-DAG: "%85": 214 +# CHECK-CP-JSON-DAG: "%104": 41 +# CHECK-CP-JSON-DAG: "%105": 27 +# CHECK-CP-JSON-DAG: "%106": 28 +# CHECK-CP-JSON-DAG: "%113": 118 +# CHECK-CP-JSON-DAG: "%114": 119 +# CHECK-CP-JSON-DAG: "%115": 26 +# CHECK-CP-JSON-DAG: "%118": 25 +# CHECK-CP-JSON-DAG: "%119": 28 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 232 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 232 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:sreg_64_xexec = S_LOAD_DWORDX2_IMM %121, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 139 +# CHECK-CP-JSON-DAG: "%22": 220 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%27": 214 +# CHECK-CP-JSON-DAG: "%28": 231 +# CHECK-CP-JSON-DAG: "%29": 230 +# CHECK-CP-JSON-DAG: "%31": 78 +# CHECK-CP-JSON-DAG: "%34": 217 +# CHECK-CP-JSON-DAG: "%36": 229 +# CHECK-CP-JSON-DAG: "%43": 205 +# CHECK-CP-JSON-DAG: "%46": 221 +# CHECK-CP-JSON-DAG: "%47": 221 +# CHECK-CP-JSON-DAG: "%48": 222 +# CHECK-CP-JSON-DAG: "%49": 222 +# CHECK-CP-JSON-DAG: "%82": 119 +# CHECK-CP-JSON-DAG: "%83": 223 +# CHECK-CP-JSON-DAG: "%84": 216 +# CHECK-CP-JSON-DAG: "%85": 213 +# CHECK-CP-JSON-DAG: "%104": 40 +# CHECK-CP-JSON-DAG: "%105": 26 +# CHECK-CP-JSON-DAG: "%106": 27 +# CHECK-CP-JSON-DAG: "%113": 117 +# CHECK-CP-JSON-DAG: "%114": 118 +# CHECK-CP-JSON-DAG: "%115": 25 +# CHECK-CP-JSON-DAG: "%118": 24 +# CHECK-CP-JSON-DAG: "%119": 27 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 231 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 231 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vreg_64 = COPY %122", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 138 +# CHECK-CP-JSON-DAG: "%22": 219 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%27": 213 +# CHECK-CP-JSON-DAG: "%28": 230 +# CHECK-CP-JSON-DAG: "%29": 229 +# CHECK-CP-JSON-DAG: "%31": 77 +# CHECK-CP-JSON-DAG: "%34": 216 +# CHECK-CP-JSON-DAG: "%36": 228 +# CHECK-CP-JSON-DAG: "%43": 204 +# CHECK-CP-JSON-DAG: "%46": 220 +# CHECK-CP-JSON-DAG: "%47": 220 +# CHECK-CP-JSON-DAG: "%48": 221 +# CHECK-CP-JSON-DAG: "%49": 221 +# CHECK-CP-JSON-DAG: "%82": 118 +# CHECK-CP-JSON-DAG: "%83": 222 +# CHECK-CP-JSON-DAG: "%84": 215 +# CHECK-CP-JSON-DAG: "%85": 212 +# CHECK-CP-JSON-DAG: "%104": 39 +# CHECK-CP-JSON-DAG: "%105": 25 +# CHECK-CP-JSON-DAG: "%106": 26 +# CHECK-CP-JSON-DAG: "%113": 116 +# CHECK-CP-JSON-DAG: "%114": 117 +# CHECK-CP-JSON-DAG: "%115": 24 +# CHECK-CP-JSON-DAG: "%118": 23 +# CHECK-CP-JSON-DAG: "%119": 26 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 230 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %123, %120, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 137 +# CHECK-CP-JSON-DAG: "%22": 218 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%27": 212 +# CHECK-CP-JSON-DAG: "%28": 229 +# CHECK-CP-JSON-DAG: "%29": 228 +# CHECK-CP-JSON-DAG: "%31": 76 +# CHECK-CP-JSON-DAG: "%34": 215 +# CHECK-CP-JSON-DAG: "%36": 227 +# CHECK-CP-JSON-DAG: "%43": 203 +# CHECK-CP-JSON-DAG: "%46": 219 +# CHECK-CP-JSON-DAG: "%47": 219 +# CHECK-CP-JSON-DAG: "%48": 220 +# CHECK-CP-JSON-DAG: "%49": 220 +# CHECK-CP-JSON-DAG: "%82": 117 +# CHECK-CP-JSON-DAG: "%83": 221 +# CHECK-CP-JSON-DAG: "%84": 214 +# CHECK-CP-JSON-DAG: "%85": 211 +# CHECK-CP-JSON-DAG: "%104": 38 +# CHECK-CP-JSON-DAG: "%105": 24 +# CHECK-CP-JSON-DAG: "%106": 25 +# CHECK-CP-JSON-DAG: "%113": 115 +# CHECK-CP-JSON-DAG: "%114": 116 +# CHECK-CP-JSON-DAG: "%115": 23 +# CHECK-CP-JSON-DAG: "%118": 22 +# CHECK-CP-JSON-DAG: "%119": 25 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 229 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 229 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 0, 0, implicit $exec :: (load (s8) from %ir.p7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 136 +# CHECK-CP-JSON-DAG: "%22": 217 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 211 +# CHECK-CP-JSON-DAG: "%28": 228 +# CHECK-CP-JSON-DAG: "%29": 227 +# CHECK-CP-JSON-DAG: "%31": 75 +# CHECK-CP-JSON-DAG: "%34": 214 +# CHECK-CP-JSON-DAG: "%36": 226 +# CHECK-CP-JSON-DAG: "%43": 202 +# CHECK-CP-JSON-DAG: "%46": 218 +# CHECK-CP-JSON-DAG: "%47": 218 +# CHECK-CP-JSON-DAG: "%48": 219 +# CHECK-CP-JSON-DAG: "%49": 219 +# CHECK-CP-JSON-DAG: "%82": 116 +# CHECK-CP-JSON-DAG: "%83": 220 +# CHECK-CP-JSON-DAG: "%84": 213 +# CHECK-CP-JSON-DAG: "%85": 210 +# CHECK-CP-JSON-DAG: "%104": 37 +# CHECK-CP-JSON-DAG: "%105": 23 +# CHECK-CP-JSON-DAG: "%106": 24 +# CHECK-CP-JSON-DAG: "%113": 114 +# CHECK-CP-JSON-DAG: "%114": 115 +# CHECK-CP-JSON-DAG: "%115": 22 +# CHECK-CP-JSON-DAG: "%118": 21 +# CHECK-CP-JSON-DAG: "%119": 24 +# CHECK-CP-JSON-DAG: "%120": 23 +# CHECK-CP-JSON-DAG: "%123": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 228 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 228 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 1, 0, implicit $exec :: (load (s8) from %ir.p7 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 135 +# CHECK-CP-JSON-DAG: "%22": 216 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 210 +# CHECK-CP-JSON-DAG: "%28": 227 +# CHECK-CP-JSON-DAG: "%29": 226 +# CHECK-CP-JSON-DAG: "%31": 74 +# CHECK-CP-JSON-DAG: "%34": 213 +# CHECK-CP-JSON-DAG: "%36": 225 +# CHECK-CP-JSON-DAG: "%43": 201 +# CHECK-CP-JSON-DAG: "%46": 217 +# CHECK-CP-JSON-DAG: "%47": 217 +# CHECK-CP-JSON-DAG: "%48": 218 +# CHECK-CP-JSON-DAG: "%49": 218 +# CHECK-CP-JSON-DAG: "%82": 115 +# CHECK-CP-JSON-DAG: "%83": 219 +# CHECK-CP-JSON-DAG: "%84": 212 +# CHECK-CP-JSON-DAG: "%85": 209 +# CHECK-CP-JSON-DAG: "%104": 36 +# CHECK-CP-JSON-DAG: "%105": 22 +# CHECK-CP-JSON-DAG: "%106": 23 +# CHECK-CP-JSON-DAG: "%113": 113 +# CHECK-CP-JSON-DAG: "%114": 114 +# CHECK-CP-JSON-DAG: "%115": 21 +# CHECK-CP-JSON-DAG: "%118": 20 +# CHECK-CP-JSON-DAG: "%119": 23 +# CHECK-CP-JSON-DAG: "%120": 22 +# CHECK-CP-JSON-DAG: "%123": 64 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 227 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 227 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = V_LSHL_OR_B32_e64 %125, 8, %124, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 134 +# CHECK-CP-JSON-DAG: "%22": 215 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%27": 209 +# CHECK-CP-JSON-DAG: "%28": 226 +# CHECK-CP-JSON-DAG: "%29": 225 +# CHECK-CP-JSON-DAG: "%31": 73 +# CHECK-CP-JSON-DAG: "%34": 212 +# CHECK-CP-JSON-DAG: "%36": 224 +# CHECK-CP-JSON-DAG: "%43": 200 +# CHECK-CP-JSON-DAG: "%46": 216 +# CHECK-CP-JSON-DAG: "%47": 216 +# CHECK-CP-JSON-DAG: "%48": 217 +# CHECK-CP-JSON-DAG: "%49": 217 +# CHECK-CP-JSON-DAG: "%82": 114 +# CHECK-CP-JSON-DAG: "%83": 218 +# CHECK-CP-JSON-DAG: "%84": 211 +# CHECK-CP-JSON-DAG: "%85": 208 +# CHECK-CP-JSON-DAG: "%104": 35 +# CHECK-CP-JSON-DAG: "%105": 21 +# CHECK-CP-JSON-DAG: "%106": 22 +# CHECK-CP-JSON-DAG: "%113": 112 +# CHECK-CP-JSON-DAG: "%114": 113 +# CHECK-CP-JSON-DAG: "%115": 20 +# CHECK-CP-JSON-DAG: "%118": 19 +# CHECK-CP-JSON-DAG: "%119": 22 +# CHECK-CP-JSON-DAG: "%120": 21 +# CHECK-CP-JSON-DAG: "%123": 63 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 226 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 226 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 2, 0, implicit $exec :: (load (s8) from %ir.p7 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 133 +# CHECK-CP-JSON-DAG: "%22": 214 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 208 +# CHECK-CP-JSON-DAG: "%28": 225 +# CHECK-CP-JSON-DAG: "%29": 224 +# CHECK-CP-JSON-DAG: "%31": 72 +# CHECK-CP-JSON-DAG: "%34": 211 +# CHECK-CP-JSON-DAG: "%36": 223 +# CHECK-CP-JSON-DAG: "%43": 199 +# CHECK-CP-JSON-DAG: "%46": 215 +# CHECK-CP-JSON-DAG: "%47": 215 +# CHECK-CP-JSON-DAG: "%48": 216 +# CHECK-CP-JSON-DAG: "%49": 216 +# CHECK-CP-JSON-DAG: "%82": 113 +# CHECK-CP-JSON-DAG: "%83": 217 +# CHECK-CP-JSON-DAG: "%84": 210 +# CHECK-CP-JSON-DAG: "%85": 207 +# CHECK-CP-JSON-DAG: "%104": 34 +# CHECK-CP-JSON-DAG: "%105": 20 +# CHECK-CP-JSON-DAG: "%106": 21 +# CHECK-CP-JSON-DAG: "%113": 111 +# CHECK-CP-JSON-DAG: "%114": 112 +# CHECK-CP-JSON-DAG: "%115": 19 +# CHECK-CP-JSON-DAG: "%118": 18 +# CHECK-CP-JSON-DAG: "%119": 21 +# CHECK-CP-JSON-DAG: "%120": 20 +# CHECK-CP-JSON-DAG: "%123": 62 +# CHECK-CP-JSON-DAG: "%126": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 225 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 225 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 3, 0, implicit $exec :: (load (s8) from %ir.p7 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 132 +# CHECK-CP-JSON-DAG: "%22": 213 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 207 +# CHECK-CP-JSON-DAG: "%28": 224 +# CHECK-CP-JSON-DAG: "%29": 223 +# CHECK-CP-JSON-DAG: "%31": 71 +# CHECK-CP-JSON-DAG: "%34": 210 +# CHECK-CP-JSON-DAG: "%36": 222 +# CHECK-CP-JSON-DAG: "%43": 198 +# CHECK-CP-JSON-DAG: "%46": 214 +# CHECK-CP-JSON-DAG: "%47": 214 +# CHECK-CP-JSON-DAG: "%48": 215 +# CHECK-CP-JSON-DAG: "%49": 215 +# CHECK-CP-JSON-DAG: "%82": 112 +# CHECK-CP-JSON-DAG: "%83": 216 +# CHECK-CP-JSON-DAG: "%84": 209 +# CHECK-CP-JSON-DAG: "%85": 206 +# CHECK-CP-JSON-DAG: "%104": 33 +# CHECK-CP-JSON-DAG: "%105": 19 +# CHECK-CP-JSON-DAG: "%106": 20 +# CHECK-CP-JSON-DAG: "%113": 110 +# CHECK-CP-JSON-DAG: "%114": 111 +# CHECK-CP-JSON-DAG: "%115": 18 +# CHECK-CP-JSON-DAG: "%118": 17 +# CHECK-CP-JSON-DAG: "%119": 20 +# CHECK-CP-JSON-DAG: "%120": 19 +# CHECK-CP-JSON-DAG: "%123": 61 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 224 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 224 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = V_LSHL_OR_B32_e64 %128, 8, %127, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 131 +# CHECK-CP-JSON-DAG: "%22": 212 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%27": 206 +# CHECK-CP-JSON-DAG: "%28": 223 +# CHECK-CP-JSON-DAG: "%29": 222 +# CHECK-CP-JSON-DAG: "%31": 70 +# CHECK-CP-JSON-DAG: "%34": 209 +# CHECK-CP-JSON-DAG: "%36": 221 +# CHECK-CP-JSON-DAG: "%43": 197 +# CHECK-CP-JSON-DAG: "%46": 213 +# CHECK-CP-JSON-DAG: "%47": 213 +# CHECK-CP-JSON-DAG: "%48": 214 +# CHECK-CP-JSON-DAG: "%49": 214 +# CHECK-CP-JSON-DAG: "%82": 111 +# CHECK-CP-JSON-DAG: "%83": 215 +# CHECK-CP-JSON-DAG: "%84": 208 +# CHECK-CP-JSON-DAG: "%85": 205 +# CHECK-CP-JSON-DAG: "%104": 32 +# CHECK-CP-JSON-DAG: "%105": 18 +# CHECK-CP-JSON-DAG: "%106": 19 +# CHECK-CP-JSON-DAG: "%113": 109 +# CHECK-CP-JSON-DAG: "%114": 110 +# CHECK-CP-JSON-DAG: "%115": 17 +# CHECK-CP-JSON-DAG: "%118": 16 +# CHECK-CP-JSON-DAG: "%119": 19 +# CHECK-CP-JSON-DAG: "%120": 18 +# CHECK-CP-JSON-DAG: "%123": 60 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 223 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 223 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = V_LSHL_OR_B32_e64 %129, 16, %126, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 130 +# CHECK-CP-JSON-DAG: "%22": 211 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%27": 205 +# CHECK-CP-JSON-DAG: "%28": 222 +# CHECK-CP-JSON-DAG: "%29": 221 +# CHECK-CP-JSON-DAG: "%31": 69 +# CHECK-CP-JSON-DAG: "%34": 208 +# CHECK-CP-JSON-DAG: "%36": 220 +# CHECK-CP-JSON-DAG: "%43": 196 +# CHECK-CP-JSON-DAG: "%46": 212 +# CHECK-CP-JSON-DAG: "%47": 212 +# CHECK-CP-JSON-DAG: "%48": 213 +# CHECK-CP-JSON-DAG: "%49": 213 +# CHECK-CP-JSON-DAG: "%82": 110 +# CHECK-CP-JSON-DAG: "%83": 214 +# CHECK-CP-JSON-DAG: "%84": 207 +# CHECK-CP-JSON-DAG: "%85": 204 +# CHECK-CP-JSON-DAG: "%104": 31 +# CHECK-CP-JSON-DAG: "%105": 17 +# CHECK-CP-JSON-DAG: "%106": 18 +# CHECK-CP-JSON-DAG: "%113": 108 +# CHECK-CP-JSON-DAG: "%114": 109 +# CHECK-CP-JSON-DAG: "%115": 16 +# CHECK-CP-JSON-DAG: "%118": 15 +# CHECK-CP-JSON-DAG: "%119": 18 +# CHECK-CP-JSON-DAG: "%120": 17 +# CHECK-CP-JSON-DAG: "%123": 59 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 222 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 222 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 28, 0, implicit $exec :: (load (s8) from %ir.p7 + 28, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 129 +# CHECK-CP-JSON-DAG: "%22": 210 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 204 +# CHECK-CP-JSON-DAG: "%28": 221 +# CHECK-CP-JSON-DAG: "%29": 220 +# CHECK-CP-JSON-DAG: "%31": 68 +# CHECK-CP-JSON-DAG: "%34": 207 +# CHECK-CP-JSON-DAG: "%36": 219 +# CHECK-CP-JSON-DAG: "%43": 195 +# CHECK-CP-JSON-DAG: "%46": 211 +# CHECK-CP-JSON-DAG: "%47": 211 +# CHECK-CP-JSON-DAG: "%48": 212 +# CHECK-CP-JSON-DAG: "%49": 212 +# CHECK-CP-JSON-DAG: "%82": 109 +# CHECK-CP-JSON-DAG: "%83": 213 +# CHECK-CP-JSON-DAG: "%84": 206 +# CHECK-CP-JSON-DAG: "%85": 203 +# CHECK-CP-JSON-DAG: "%104": 30 +# CHECK-CP-JSON-DAG: "%105": 16 +# CHECK-CP-JSON-DAG: "%106": 17 +# CHECK-CP-JSON-DAG: "%113": 107 +# CHECK-CP-JSON-DAG: "%114": 108 +# CHECK-CP-JSON-DAG: "%115": 15 +# CHECK-CP-JSON-DAG: "%118": 14 +# CHECK-CP-JSON-DAG: "%119": 17 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%123": 58 +# CHECK-CP-JSON-DAG: "%130": 202 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 221 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 221 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 29, 0, implicit $exec :: (load (s8) from %ir.p7 + 29, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 128 +# CHECK-CP-JSON-DAG: "%22": 209 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 203 +# CHECK-CP-JSON-DAG: "%28": 220 +# CHECK-CP-JSON-DAG: "%29": 219 +# CHECK-CP-JSON-DAG: "%31": 67 +# CHECK-CP-JSON-DAG: "%34": 206 +# CHECK-CP-JSON-DAG: "%36": 218 +# CHECK-CP-JSON-DAG: "%43": 194 +# CHECK-CP-JSON-DAG: "%46": 210 +# CHECK-CP-JSON-DAG: "%47": 210 +# CHECK-CP-JSON-DAG: "%48": 211 +# CHECK-CP-JSON-DAG: "%49": 211 +# CHECK-CP-JSON-DAG: "%82": 108 +# CHECK-CP-JSON-DAG: "%83": 212 +# CHECK-CP-JSON-DAG: "%84": 205 +# CHECK-CP-JSON-DAG: "%85": 202 +# CHECK-CP-JSON-DAG: "%104": 29 +# CHECK-CP-JSON-DAG: "%105": 15 +# CHECK-CP-JSON-DAG: "%106": 16 +# CHECK-CP-JSON-DAG: "%113": 106 +# CHECK-CP-JSON-DAG: "%114": 107 +# CHECK-CP-JSON-DAG: "%115": 14 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%119": 16 +# CHECK-CP-JSON-DAG: "%120": 15 +# CHECK-CP-JSON-DAG: "%123": 57 +# CHECK-CP-JSON-DAG: "%130": 201 +# CHECK-CP-JSON-DAG: "%131": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 220 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 220 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32 = V_LSHL_OR_B32_e64 %132, 8, %131, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 127 +# CHECK-CP-JSON-DAG: "%22": 208 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%27": 202 +# CHECK-CP-JSON-DAG: "%28": 219 +# CHECK-CP-JSON-DAG: "%29": 218 +# CHECK-CP-JSON-DAG: "%31": 66 +# CHECK-CP-JSON-DAG: "%34": 205 +# CHECK-CP-JSON-DAG: "%36": 217 +# CHECK-CP-JSON-DAG: "%43": 193 +# CHECK-CP-JSON-DAG: "%46": 209 +# CHECK-CP-JSON-DAG: "%47": 209 +# CHECK-CP-JSON-DAG: "%48": 210 +# CHECK-CP-JSON-DAG: "%49": 210 +# CHECK-CP-JSON-DAG: "%82": 107 +# CHECK-CP-JSON-DAG: "%83": 211 +# CHECK-CP-JSON-DAG: "%84": 204 +# CHECK-CP-JSON-DAG: "%85": 201 +# CHECK-CP-JSON-DAG: "%104": 28 +# CHECK-CP-JSON-DAG: "%105": 14 +# CHECK-CP-JSON-DAG: "%106": 15 +# CHECK-CP-JSON-DAG: "%113": 105 +# CHECK-CP-JSON-DAG: "%114": 106 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%118": 12 +# CHECK-CP-JSON-DAG: "%119": 15 +# CHECK-CP-JSON-DAG: "%120": 14 +# CHECK-CP-JSON-DAG: "%123": 56 +# CHECK-CP-JSON-DAG: "%130": 200 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 219 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 30, 0, implicit $exec :: (load (s8) from %ir.p7 + 30, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 126 +# CHECK-CP-JSON-DAG: "%22": 207 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 201 +# CHECK-CP-JSON-DAG: "%28": 218 +# CHECK-CP-JSON-DAG: "%29": 217 +# CHECK-CP-JSON-DAG: "%31": 65 +# CHECK-CP-JSON-DAG: "%34": 204 +# CHECK-CP-JSON-DAG: "%36": 216 +# CHECK-CP-JSON-DAG: "%43": 192 +# CHECK-CP-JSON-DAG: "%46": 208 +# CHECK-CP-JSON-DAG: "%47": 208 +# CHECK-CP-JSON-DAG: "%48": 209 +# CHECK-CP-JSON-DAG: "%49": 209 +# CHECK-CP-JSON-DAG: "%82": 106 +# CHECK-CP-JSON-DAG: "%83": 210 +# CHECK-CP-JSON-DAG: "%84": 203 +# CHECK-CP-JSON-DAG: "%85": 200 +# CHECK-CP-JSON-DAG: "%104": 27 +# CHECK-CP-JSON-DAG: "%105": 13 +# CHECK-CP-JSON-DAG: "%106": 14 +# CHECK-CP-JSON-DAG: "%113": 104 +# CHECK-CP-JSON-DAG: "%114": 105 +# CHECK-CP-JSON-DAG: "%115": 12 +# CHECK-CP-JSON-DAG: "%118": 11 +# CHECK-CP-JSON-DAG: "%119": 14 +# CHECK-CP-JSON-DAG: "%120": 13 +# CHECK-CP-JSON-DAG: "%123": 55 +# CHECK-CP-JSON-DAG: "%130": 199 +# CHECK-CP-JSON-DAG: "%133": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 218 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 31, 0, implicit $exec :: (load (s8) from %ir.p7 + 31, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 125 +# CHECK-CP-JSON-DAG: "%22": 206 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 200 +# CHECK-CP-JSON-DAG: "%28": 217 +# CHECK-CP-JSON-DAG: "%29": 216 +# CHECK-CP-JSON-DAG: "%31": 64 +# CHECK-CP-JSON-DAG: "%34": 203 +# CHECK-CP-JSON-DAG: "%36": 215 +# CHECK-CP-JSON-DAG: "%43": 191 +# CHECK-CP-JSON-DAG: "%46": 207 +# CHECK-CP-JSON-DAG: "%47": 207 +# CHECK-CP-JSON-DAG: "%48": 208 +# CHECK-CP-JSON-DAG: "%49": 208 +# CHECK-CP-JSON-DAG: "%82": 105 +# CHECK-CP-JSON-DAG: "%83": 209 +# CHECK-CP-JSON-DAG: "%84": 202 +# CHECK-CP-JSON-DAG: "%85": 199 +# CHECK-CP-JSON-DAG: "%104": 26 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%106": 13 +# CHECK-CP-JSON-DAG: "%113": 103 +# CHECK-CP-JSON-DAG: "%114": 104 +# CHECK-CP-JSON-DAG: "%115": 11 +# CHECK-CP-JSON-DAG: "%118": 10 +# CHECK-CP-JSON-DAG: "%119": 13 +# CHECK-CP-JSON-DAG: "%120": 12 +# CHECK-CP-JSON-DAG: "%123": 54 +# CHECK-CP-JSON-DAG: "%130": 198 +# CHECK-CP-JSON-DAG: "%133": 2 +# CHECK-CP-JSON-DAG: "%134": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 217 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 217 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32 = V_LSHL_OR_B32_e64 %135, 8, %134, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 124 +# CHECK-CP-JSON-DAG: "%22": 205 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%27": 199 +# CHECK-CP-JSON-DAG: "%28": 216 +# CHECK-CP-JSON-DAG: "%29": 215 +# CHECK-CP-JSON-DAG: "%31": 63 +# CHECK-CP-JSON-DAG: "%34": 202 +# CHECK-CP-JSON-DAG: "%36": 214 +# CHECK-CP-JSON-DAG: "%43": 190 +# CHECK-CP-JSON-DAG: "%46": 206 +# CHECK-CP-JSON-DAG: "%47": 206 +# CHECK-CP-JSON-DAG: "%48": 207 +# CHECK-CP-JSON-DAG: "%49": 207 +# CHECK-CP-JSON-DAG: "%82": 104 +# CHECK-CP-JSON-DAG: "%83": 208 +# CHECK-CP-JSON-DAG: "%84": 201 +# CHECK-CP-JSON-DAG: "%85": 198 +# CHECK-CP-JSON-DAG: "%104": 25 +# CHECK-CP-JSON-DAG: "%105": 11 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON-DAG: "%113": 102 +# CHECK-CP-JSON-DAG: "%114": 103 +# CHECK-CP-JSON-DAG: "%115": 10 +# CHECK-CP-JSON-DAG: "%118": 9 +# CHECK-CP-JSON-DAG: "%119": 12 +# CHECK-CP-JSON-DAG: "%120": 11 +# CHECK-CP-JSON-DAG: "%123": 53 +# CHECK-CP-JSON-DAG: "%130": 197 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 216 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 216 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %133, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 123 +# CHECK-CP-JSON-DAG: "%22": 204 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%27": 198 +# CHECK-CP-JSON-DAG: "%28": 215 +# CHECK-CP-JSON-DAG: "%29": 214 +# CHECK-CP-JSON-DAG: "%31": 62 +# CHECK-CP-JSON-DAG: "%34": 201 +# CHECK-CP-JSON-DAG: "%36": 213 +# CHECK-CP-JSON-DAG: "%43": 189 +# CHECK-CP-JSON-DAG: "%46": 205 +# CHECK-CP-JSON-DAG: "%47": 205 +# CHECK-CP-JSON-DAG: "%48": 206 +# CHECK-CP-JSON-DAG: "%49": 206 +# CHECK-CP-JSON-DAG: "%82": 103 +# CHECK-CP-JSON-DAG: "%83": 207 +# CHECK-CP-JSON-DAG: "%84": 200 +# CHECK-CP-JSON-DAG: "%85": 197 +# CHECK-CP-JSON-DAG: "%104": 24 +# CHECK-CP-JSON-DAG: "%105": 10 +# CHECK-CP-JSON-DAG: "%106": 11 +# CHECK-CP-JSON-DAG: "%113": 101 +# CHECK-CP-JSON-DAG: "%114": 102 +# CHECK-CP-JSON-DAG: "%115": 9 +# CHECK-CP-JSON-DAG: "%118": 8 +# CHECK-CP-JSON-DAG: "%119": 11 +# CHECK-CP-JSON-DAG: "%120": 10 +# CHECK-CP-JSON-DAG: "%123": 52 +# CHECK-CP-JSON-DAG: "%130": 196 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 215 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 215 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 24, 0, implicit $exec :: (load (s8) from %ir.p7 + 24, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 122 +# CHECK-CP-JSON-DAG: "%22": 203 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 197 +# CHECK-CP-JSON-DAG: "%28": 214 +# CHECK-CP-JSON-DAG: "%29": 213 +# CHECK-CP-JSON-DAG: "%31": 61 +# CHECK-CP-JSON-DAG: "%34": 200 +# CHECK-CP-JSON-DAG: "%36": 212 +# CHECK-CP-JSON-DAG: "%43": 188 +# CHECK-CP-JSON-DAG: "%46": 204 +# CHECK-CP-JSON-DAG: "%47": 204 +# CHECK-CP-JSON-DAG: "%48": 205 +# CHECK-CP-JSON-DAG: "%49": 205 +# CHECK-CP-JSON-DAG: "%82": 102 +# CHECK-CP-JSON-DAG: "%83": 206 +# CHECK-CP-JSON-DAG: "%84": 199 +# CHECK-CP-JSON-DAG: "%85": 196 +# CHECK-CP-JSON-DAG: "%104": 23 +# CHECK-CP-JSON-DAG: "%105": 9 +# CHECK-CP-JSON-DAG: "%106": 10 +# CHECK-CP-JSON-DAG: "%113": 100 +# CHECK-CP-JSON-DAG: "%114": 101 +# CHECK-CP-JSON-DAG: "%115": 8 +# CHECK-CP-JSON-DAG: "%118": 7 +# CHECK-CP-JSON-DAG: "%119": 10 +# CHECK-CP-JSON-DAG: "%120": 9 +# CHECK-CP-JSON-DAG: "%123": 51 +# CHECK-CP-JSON-DAG: "%130": 195 +# CHECK-CP-JSON-DAG: "%137": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 214 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 214 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 25, 0, implicit $exec :: (load (s8) from %ir.p7 + 25, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 121 +# CHECK-CP-JSON-DAG: "%22": 202 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 196 +# CHECK-CP-JSON-DAG: "%28": 213 +# CHECK-CP-JSON-DAG: "%29": 212 +# CHECK-CP-JSON-DAG: "%31": 60 +# CHECK-CP-JSON-DAG: "%34": 199 +# CHECK-CP-JSON-DAG: "%36": 211 +# CHECK-CP-JSON-DAG: "%43": 187 +# CHECK-CP-JSON-DAG: "%46": 203 +# CHECK-CP-JSON-DAG: "%47": 203 +# CHECK-CP-JSON-DAG: "%48": 204 +# CHECK-CP-JSON-DAG: "%49": 204 +# CHECK-CP-JSON-DAG: "%82": 101 +# CHECK-CP-JSON-DAG: "%83": 205 +# CHECK-CP-JSON-DAG: "%84": 198 +# CHECK-CP-JSON-DAG: "%85": 195 +# CHECK-CP-JSON-DAG: "%104": 22 +# CHECK-CP-JSON-DAG: "%105": 8 +# CHECK-CP-JSON-DAG: "%106": 9 +# CHECK-CP-JSON-DAG: "%113": 99 +# CHECK-CP-JSON-DAG: "%114": 100 +# CHECK-CP-JSON-DAG: "%115": 7 +# CHECK-CP-JSON-DAG: "%118": 6 +# CHECK-CP-JSON-DAG: "%119": 9 +# CHECK-CP-JSON-DAG: "%120": 8 +# CHECK-CP-JSON-DAG: "%123": 50 +# CHECK-CP-JSON-DAG: "%130": 194 +# CHECK-CP-JSON-DAG: "%137": 21 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 213 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 213 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:vgpr_32 = V_LSHL_OR_B32_e64 %139, 8, %138, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 120 +# CHECK-CP-JSON-DAG: "%22": 201 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%27": 195 +# CHECK-CP-JSON-DAG: "%28": 212 +# CHECK-CP-JSON-DAG: "%29": 211 +# CHECK-CP-JSON-DAG: "%31": 59 +# CHECK-CP-JSON-DAG: "%34": 198 +# CHECK-CP-JSON-DAG: "%36": 210 +# CHECK-CP-JSON-DAG: "%43": 186 +# CHECK-CP-JSON-DAG: "%46": 202 +# CHECK-CP-JSON-DAG: "%47": 202 +# CHECK-CP-JSON-DAG: "%48": 203 +# CHECK-CP-JSON-DAG: "%49": 203 +# CHECK-CP-JSON-DAG: "%82": 100 +# CHECK-CP-JSON-DAG: "%83": 204 +# CHECK-CP-JSON-DAG: "%84": 197 +# CHECK-CP-JSON-DAG: "%85": 194 +# CHECK-CP-JSON-DAG: "%104": 21 +# CHECK-CP-JSON-DAG: "%105": 7 +# CHECK-CP-JSON-DAG: "%106": 8 +# CHECK-CP-JSON-DAG: "%113": 98 +# CHECK-CP-JSON-DAG: "%114": 99 +# CHECK-CP-JSON-DAG: "%115": 6 +# CHECK-CP-JSON-DAG: "%118": 5 +# CHECK-CP-JSON-DAG: "%119": 8 +# CHECK-CP-JSON-DAG: "%120": 7 +# CHECK-CP-JSON-DAG: "%123": 49 +# CHECK-CP-JSON-DAG: "%130": 193 +# CHECK-CP-JSON-DAG: "%137": 20 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 212 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 212 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 26, 0, implicit $exec :: (load (s8) from %ir.p7 + 26, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 119 +# CHECK-CP-JSON-DAG: "%22": 200 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 194 +# CHECK-CP-JSON-DAG: "%28": 211 +# CHECK-CP-JSON-DAG: "%29": 210 +# CHECK-CP-JSON-DAG: "%31": 58 +# CHECK-CP-JSON-DAG: "%34": 197 +# CHECK-CP-JSON-DAG: "%36": 209 +# CHECK-CP-JSON-DAG: "%43": 185 +# CHECK-CP-JSON-DAG: "%46": 201 +# CHECK-CP-JSON-DAG: "%47": 201 +# CHECK-CP-JSON-DAG: "%48": 202 +# CHECK-CP-JSON-DAG: "%49": 202 +# CHECK-CP-JSON-DAG: "%82": 99 +# CHECK-CP-JSON-DAG: "%83": 203 +# CHECK-CP-JSON-DAG: "%84": 196 +# CHECK-CP-JSON-DAG: "%85": 193 +# CHECK-CP-JSON-DAG: "%104": 20 +# CHECK-CP-JSON-DAG: "%105": 6 +# CHECK-CP-JSON-DAG: "%106": 7 +# CHECK-CP-JSON-DAG: "%113": 97 +# CHECK-CP-JSON-DAG: "%114": 98 +# CHECK-CP-JSON-DAG: "%115": 5 +# CHECK-CP-JSON-DAG: "%118": 4 +# CHECK-CP-JSON-DAG: "%119": 7 +# CHECK-CP-JSON-DAG: "%120": 6 +# CHECK-CP-JSON-DAG: "%123": 48 +# CHECK-CP-JSON-DAG: "%130": 192 +# CHECK-CP-JSON-DAG: "%137": 19 +# CHECK-CP-JSON-DAG: "%140": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 211 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 211 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 27, 0, implicit $exec :: (load (s8) from %ir.p7 + 27, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 118 +# CHECK-CP-JSON-DAG: "%22": 199 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%27": 193 +# CHECK-CP-JSON-DAG: "%28": 210 +# CHECK-CP-JSON-DAG: "%29": 209 +# CHECK-CP-JSON-DAG: "%31": 57 +# CHECK-CP-JSON-DAG: "%34": 196 +# CHECK-CP-JSON-DAG: "%36": 208 +# CHECK-CP-JSON-DAG: "%43": 184 +# CHECK-CP-JSON-DAG: "%46": 200 +# CHECK-CP-JSON-DAG: "%47": 200 +# CHECK-CP-JSON-DAG: "%48": 201 +# CHECK-CP-JSON-DAG: "%49": 201 +# CHECK-CP-JSON-DAG: "%82": 98 +# CHECK-CP-JSON-DAG: "%83": 202 +# CHECK-CP-JSON-DAG: "%84": 195 +# CHECK-CP-JSON-DAG: "%85": 192 +# CHECK-CP-JSON-DAG: "%104": 19 +# CHECK-CP-JSON-DAG: "%105": 5 +# CHECK-CP-JSON-DAG: "%106": 6 +# CHECK-CP-JSON-DAG: "%113": 96 +# CHECK-CP-JSON-DAG: "%114": 97 +# CHECK-CP-JSON-DAG: "%115": 4 +# CHECK-CP-JSON-DAG: "%118": 3 +# CHECK-CP-JSON-DAG: "%119": 6 +# CHECK-CP-JSON-DAG: "%120": 5 +# CHECK-CP-JSON-DAG: "%123": 47 +# CHECK-CP-JSON-DAG: "%130": 191 +# CHECK-CP-JSON-DAG: "%137": 18 +# CHECK-CP-JSON-DAG: "%140": 2 +# CHECK-CP-JSON-DAG: "%141": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 210 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 210 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = V_LSHL_OR_B32_e64 %142, 8, %141, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 117 +# CHECK-CP-JSON-DAG: "%22": 198 +# CHECK-CP-JSON-DAG: "%23": 200 +# CHECK-CP-JSON-DAG: "%27": 192 +# CHECK-CP-JSON-DAG: "%28": 209 +# CHECK-CP-JSON-DAG: "%29": 208 +# CHECK-CP-JSON-DAG: "%31": 56 +# CHECK-CP-JSON-DAG: "%34": 195 +# CHECK-CP-JSON-DAG: "%36": 207 +# CHECK-CP-JSON-DAG: "%43": 183 +# CHECK-CP-JSON-DAG: "%46": 199 +# CHECK-CP-JSON-DAG: "%47": 199 +# CHECK-CP-JSON-DAG: "%48": 200 +# CHECK-CP-JSON-DAG: "%49": 200 +# CHECK-CP-JSON-DAG: "%82": 97 +# CHECK-CP-JSON-DAG: "%83": 201 +# CHECK-CP-JSON-DAG: "%84": 194 +# CHECK-CP-JSON-DAG: "%85": 191 +# CHECK-CP-JSON-DAG: "%104": 18 +# CHECK-CP-JSON-DAG: "%105": 4 +# CHECK-CP-JSON-DAG: "%106": 5 +# CHECK-CP-JSON-DAG: "%113": 95 +# CHECK-CP-JSON-DAG: "%114": 96 +# CHECK-CP-JSON-DAG: "%115": 3 +# CHECK-CP-JSON-DAG: "%118": 2 +# CHECK-CP-JSON-DAG: "%119": 5 +# CHECK-CP-JSON-DAG: "%120": 4 +# CHECK-CP-JSON-DAG: "%123": 46 +# CHECK-CP-JSON-DAG: "%130": 190 +# CHECK-CP-JSON-DAG: "%137": 17 +# CHECK-CP-JSON-DAG: "%140": 1 +# CHECK-CP-JSON-DAG: "%141": 0 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 209 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 209 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:vgpr_32 = V_LSHL_OR_B32_e64 %143, 16, %140, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 116 +# CHECK-CP-JSON-DAG: "%22": 197 +# CHECK-CP-JSON-DAG: "%23": 199 +# CHECK-CP-JSON-DAG: "%27": 191 +# CHECK-CP-JSON-DAG: "%28": 208 +# CHECK-CP-JSON-DAG: "%29": 207 +# CHECK-CP-JSON-DAG: "%31": 55 +# CHECK-CP-JSON-DAG: "%34": 194 +# CHECK-CP-JSON-DAG: "%36": 206 +# CHECK-CP-JSON-DAG: "%43": 182 +# CHECK-CP-JSON-DAG: "%46": 198 +# CHECK-CP-JSON-DAG: "%47": 198 +# CHECK-CP-JSON-DAG: "%48": 199 +# CHECK-CP-JSON-DAG: "%49": 199 +# CHECK-CP-JSON-DAG: "%82": 96 +# CHECK-CP-JSON-DAG: "%83": 200 +# CHECK-CP-JSON-DAG: "%84": 193 +# CHECK-CP-JSON-DAG: "%85": 190 +# CHECK-CP-JSON-DAG: "%104": 17 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON-DAG: "%106": 4 +# CHECK-CP-JSON-DAG: "%113": 94 +# CHECK-CP-JSON-DAG: "%114": 95 +# CHECK-CP-JSON-DAG: "%115": 2 +# CHECK-CP-JSON-DAG: "%118": 1 +# CHECK-CP-JSON-DAG: "%119": 4 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 45 +# CHECK-CP-JSON-DAG: "%130": 189 +# CHECK-CP-JSON-DAG: "%137": 16 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 208 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 208 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = FLAT_LOAD_DWORD %118, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 28)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 115 +# CHECK-CP-JSON-DAG: "%22": 196 +# CHECK-CP-JSON-DAG: "%23": 198 +# CHECK-CP-JSON-DAG: "%27": 190 +# CHECK-CP-JSON-DAG: "%28": 207 +# CHECK-CP-JSON-DAG: "%29": 206 +# CHECK-CP-JSON-DAG: "%31": 54 +# CHECK-CP-JSON-DAG: "%34": 193 +# CHECK-CP-JSON-DAG: "%36": 205 +# CHECK-CP-JSON-DAG: "%43": 181 +# CHECK-CP-JSON-DAG: "%46": 197 +# CHECK-CP-JSON-DAG: "%47": 197 +# CHECK-CP-JSON-DAG: "%48": 198 +# CHECK-CP-JSON-DAG: "%49": 198 +# CHECK-CP-JSON-DAG: "%82": 95 +# CHECK-CP-JSON-DAG: "%83": 199 +# CHECK-CP-JSON-DAG: "%84": 192 +# CHECK-CP-JSON-DAG: "%85": 189 +# CHECK-CP-JSON-DAG: "%104": 16 +# CHECK-CP-JSON-DAG: "%105": 2 +# CHECK-CP-JSON-DAG: "%106": 3 +# CHECK-CP-JSON-DAG: "%113": 93 +# CHECK-CP-JSON-DAG: "%114": 94 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON-DAG: "%119": 3 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%123": 44 +# CHECK-CP-JSON-DAG: "%130": 188 +# CHECK-CP-JSON-DAG: "%137": 15 +# CHECK-CP-JSON-DAG: "%144": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 207 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 207 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:vgpr_32 = V_MUL_LO_U32_e64 %145, %115, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 114 +# CHECK-CP-JSON-DAG: "%22": 195 +# CHECK-CP-JSON-DAG: "%23": 197 +# CHECK-CP-JSON-DAG: "%27": 189 +# CHECK-CP-JSON-DAG: "%28": 206 +# CHECK-CP-JSON-DAG: "%29": 205 +# CHECK-CP-JSON-DAG: "%31": 53 +# CHECK-CP-JSON-DAG: "%34": 192 +# CHECK-CP-JSON-DAG: "%36": 204 +# CHECK-CP-JSON-DAG: "%43": 180 +# CHECK-CP-JSON-DAG: "%46": 196 +# CHECK-CP-JSON-DAG: "%47": 196 +# CHECK-CP-JSON-DAG: "%48": 197 +# CHECK-CP-JSON-DAG: "%49": 197 +# CHECK-CP-JSON-DAG: "%82": 94 +# CHECK-CP-JSON-DAG: "%83": 198 +# CHECK-CP-JSON-DAG: "%84": 191 +# CHECK-CP-JSON-DAG: "%85": 188 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON-DAG: "%113": 92 +# CHECK-CP-JSON-DAG: "%114": 93 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%118": 40 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%123": 43 +# CHECK-CP-JSON-DAG: "%130": 187 +# CHECK-CP-JSON-DAG: "%137": 14 +# CHECK-CP-JSON-DAG: "%144": 5 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 206 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 206 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = V_ADD_U32_e64 %120, %105, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 113 +# CHECK-CP-JSON-DAG: "%22": 194 +# CHECK-CP-JSON-DAG: "%23": 196 +# CHECK-CP-JSON-DAG: "%27": 188 +# CHECK-CP-JSON-DAG: "%28": 205 +# CHECK-CP-JSON-DAG: "%29": 204 +# CHECK-CP-JSON-DAG: "%31": 52 +# CHECK-CP-JSON-DAG: "%34": 191 +# CHECK-CP-JSON-DAG: "%36": 203 +# CHECK-CP-JSON-DAG: "%43": 179 +# CHECK-CP-JSON-DAG: "%46": 195 +# CHECK-CP-JSON-DAG: "%47": 195 +# CHECK-CP-JSON-DAG: "%48": 196 +# CHECK-CP-JSON-DAG: "%49": 196 +# CHECK-CP-JSON-DAG: "%82": 93 +# CHECK-CP-JSON-DAG: "%83": 197 +# CHECK-CP-JSON-DAG: "%84": 190 +# CHECK-CP-JSON-DAG: "%85": 187 +# CHECK-CP-JSON-DAG: "%104": 14 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%113": 91 +# CHECK-CP-JSON-DAG: "%114": 92 +# CHECK-CP-JSON-DAG: "%115": 124 +# CHECK-CP-JSON-DAG: "%118": 39 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%123": 42 +# CHECK-CP-JSON-DAG: "%130": 186 +# CHECK-CP-JSON-DAG: "%137": 13 +# CHECK-CP-JSON-DAG: "%144": 4 +# CHECK-CP-JSON-DAG: "%145": 20 +# CHECK-CP-JSON-DAG: "%146": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 205 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 205 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%148:vgpr_32 = V_MUL_LO_U32_e64 %106, %119, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 112 +# CHECK-CP-JSON-DAG: "%22": 193 +# CHECK-CP-JSON-DAG: "%23": 195 +# CHECK-CP-JSON-DAG: "%27": 187 +# CHECK-CP-JSON-DAG: "%28": 204 +# CHECK-CP-JSON-DAG: "%29": 203 +# CHECK-CP-JSON-DAG: "%31": 51 +# CHECK-CP-JSON-DAG: "%34": 190 +# CHECK-CP-JSON-DAG: "%36": 202 +# CHECK-CP-JSON-DAG: "%43": 178 +# CHECK-CP-JSON-DAG: "%46": 194 +# CHECK-CP-JSON-DAG: "%47": 194 +# CHECK-CP-JSON-DAG: "%48": 195 +# CHECK-CP-JSON-DAG: "%49": 195 +# CHECK-CP-JSON-DAG: "%82": 92 +# CHECK-CP-JSON-DAG: "%83": 196 +# CHECK-CP-JSON-DAG: "%84": 189 +# CHECK-CP-JSON-DAG: "%85": 186 +# CHECK-CP-JSON-DAG: "%104": 13 +# CHECK-CP-JSON-DAG: "%105": 15 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%113": 90 +# CHECK-CP-JSON-DAG: "%114": 91 +# CHECK-CP-JSON-DAG: "%115": 123 +# CHECK-CP-JSON-DAG: "%118": 38 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%120": 86 +# CHECK-CP-JSON-DAG: "%123": 41 +# CHECK-CP-JSON-DAG: "%130": 185 +# CHECK-CP-JSON-DAG: "%137": 12 +# CHECK-CP-JSON-DAG: "%144": 3 +# CHECK-CP-JSON-DAG: "%145": 19 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 204 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 204 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:vgpr_32 = V_SUB_U32_e64 %148, %146, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 111 +# CHECK-CP-JSON-DAG: "%22": 192 +# CHECK-CP-JSON-DAG: "%23": 194 +# CHECK-CP-JSON-DAG: "%27": 186 +# CHECK-CP-JSON-DAG: "%28": 203 +# CHECK-CP-JSON-DAG: "%29": 202 +# CHECK-CP-JSON-DAG: "%31": 50 +# CHECK-CP-JSON-DAG: "%34": 189 +# CHECK-CP-JSON-DAG: "%36": 201 +# CHECK-CP-JSON-DAG: "%43": 177 +# CHECK-CP-JSON-DAG: "%46": 193 +# CHECK-CP-JSON-DAG: "%47": 193 +# CHECK-CP-JSON-DAG: "%48": 194 +# CHECK-CP-JSON-DAG: "%49": 194 +# CHECK-CP-JSON-DAG: "%82": 91 +# CHECK-CP-JSON-DAG: "%83": 195 +# CHECK-CP-JSON-DAG: "%84": 188 +# CHECK-CP-JSON-DAG: "%85": 185 +# CHECK-CP-JSON-DAG: "%104": 12 +# CHECK-CP-JSON-DAG: "%105": 14 +# CHECK-CP-JSON-DAG: "%106": 14 +# CHECK-CP-JSON-DAG: "%113": 89 +# CHECK-CP-JSON-DAG: "%114": 90 +# CHECK-CP-JSON-DAG: "%115": 122 +# CHECK-CP-JSON-DAG: "%118": 37 +# CHECK-CP-JSON-DAG: "%119": 13 +# CHECK-CP-JSON-DAG: "%120": 85 +# CHECK-CP-JSON-DAG: "%123": 40 +# CHECK-CP-JSON-DAG: "%130": 184 +# CHECK-CP-JSON-DAG: "%137": 11 +# CHECK-CP-JSON-DAG: "%144": 2 +# CHECK-CP-JSON-DAG: "%145": 18 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 203 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 203 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = V_MUL_LO_U32_e64 %147, %149, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 110 +# CHECK-CP-JSON-DAG: "%22": 191 +# CHECK-CP-JSON-DAG: "%23": 193 +# CHECK-CP-JSON-DAG: "%27": 185 +# CHECK-CP-JSON-DAG: "%28": 202 +# CHECK-CP-JSON-DAG: "%29": 201 +# CHECK-CP-JSON-DAG: "%31": 49 +# CHECK-CP-JSON-DAG: "%34": 188 +# CHECK-CP-JSON-DAG: "%36": 200 +# CHECK-CP-JSON-DAG: "%43": 176 +# CHECK-CP-JSON-DAG: "%46": 192 +# CHECK-CP-JSON-DAG: "%47": 192 +# CHECK-CP-JSON-DAG: "%48": 193 +# CHECK-CP-JSON-DAG: "%49": 193 +# CHECK-CP-JSON-DAG: "%82": 90 +# CHECK-CP-JSON-DAG: "%83": 194 +# CHECK-CP-JSON-DAG: "%84": 187 +# CHECK-CP-JSON-DAG: "%85": 184 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 13 +# CHECK-CP-JSON-DAG: "%106": 13 +# CHECK-CP-JSON-DAG: "%113": 88 +# CHECK-CP-JSON-DAG: "%114": 89 +# CHECK-CP-JSON-DAG: "%115": 121 +# CHECK-CP-JSON-DAG: "%118": 36 +# CHECK-CP-JSON-DAG: "%119": 12 +# CHECK-CP-JSON-DAG: "%120": 84 +# CHECK-CP-JSON-DAG: "%123": 39 +# CHECK-CP-JSON-DAG: "%130": 183 +# CHECK-CP-JSON-DAG: "%137": 10 +# CHECK-CP-JSON-DAG: "%144": 1 +# CHECK-CP-JSON-DAG: "%145": 17 +# CHECK-CP-JSON-DAG: "%146": 43 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%148": 144 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 202 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 202 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%151:vgpr_32 = V_ADD_U32_e64 %150, %144, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 109 +# CHECK-CP-JSON-DAG: "%22": 190 +# CHECK-CP-JSON-DAG: "%23": 192 +# CHECK-CP-JSON-DAG: "%27": 184 +# CHECK-CP-JSON-DAG: "%28": 201 +# CHECK-CP-JSON-DAG: "%29": 200 +# CHECK-CP-JSON-DAG: "%31": 48 +# CHECK-CP-JSON-DAG: "%34": 187 +# CHECK-CP-JSON-DAG: "%36": 199 +# CHECK-CP-JSON-DAG: "%43": 175 +# CHECK-CP-JSON-DAG: "%46": 191 +# CHECK-CP-JSON-DAG: "%47": 191 +# CHECK-CP-JSON-DAG: "%48": 192 +# CHECK-CP-JSON-DAG: "%49": 192 +# CHECK-CP-JSON-DAG: "%82": 89 +# CHECK-CP-JSON-DAG: "%83": 193 +# CHECK-CP-JSON-DAG: "%84": 186 +# CHECK-CP-JSON-DAG: "%85": 183 +# CHECK-CP-JSON-DAG: "%104": 10 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON-DAG: "%113": 87 +# CHECK-CP-JSON-DAG: "%114": 88 +# CHECK-CP-JSON-DAG: "%115": 120 +# CHECK-CP-JSON-DAG: "%118": 35 +# CHECK-CP-JSON-DAG: "%119": 11 +# CHECK-CP-JSON-DAG: "%120": 83 +# CHECK-CP-JSON-DAG: "%123": 38 +# CHECK-CP-JSON-DAG: "%130": 182 +# CHECK-CP-JSON-DAG: "%137": 9 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%145": 16 +# CHECK-CP-JSON-DAG: "%146": 42 +# CHECK-CP-JSON-DAG: "%147": 13 +# CHECK-CP-JSON-DAG: "%148": 143 +# CHECK-CP-JSON-DAG: "%149": 144 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 108 +# CHECK-CP-JSON-DAG: "%22": 189 +# CHECK-CP-JSON-DAG: "%23": 191 +# CHECK-CP-JSON-DAG: "%27": 183 +# CHECK-CP-JSON-DAG: "%28": 200 +# CHECK-CP-JSON-DAG: "%29": 199 +# CHECK-CP-JSON-DAG: "%31": 47 +# CHECK-CP-JSON-DAG: "%34": 186 +# CHECK-CP-JSON-DAG: "%36": 198 +# CHECK-CP-JSON-DAG: "%43": 174 +# CHECK-CP-JSON-DAG: "%46": 190 +# CHECK-CP-JSON-DAG: "%47": 190 +# CHECK-CP-JSON-DAG: "%48": 191 +# CHECK-CP-JSON-DAG: "%49": 191 +# CHECK-CP-JSON-DAG: "%82": 88 +# CHECK-CP-JSON-DAG: "%83": 192 +# CHECK-CP-JSON-DAG: "%84": 185 +# CHECK-CP-JSON-DAG: "%85": 182 +# CHECK-CP-JSON-DAG: "%104": 9 +# CHECK-CP-JSON-DAG: "%105": 11 +# CHECK-CP-JSON-DAG: "%106": 11 +# CHECK-CP-JSON-DAG: "%113": 86 +# CHECK-CP-JSON-DAG: "%114": 87 +# CHECK-CP-JSON-DAG: "%115": 119 +# CHECK-CP-JSON-DAG: "%118": 34 +# CHECK-CP-JSON-DAG: "%119": 10 +# CHECK-CP-JSON-DAG: "%120": 82 +# CHECK-CP-JSON-DAG: "%123": 37 +# CHECK-CP-JSON-DAG: "%130": 181 +# CHECK-CP-JSON-DAG: "%137": 8 +# CHECK-CP-JSON-DAG: "%145": 15 +# CHECK-CP-JSON-DAG: "%146": 41 +# CHECK-CP-JSON-DAG: "%147": 12 +# CHECK-CP-JSON-DAG: "%148": 142 +# CHECK-CP-JSON-DAG: "%149": 143 +# CHECK-CP-JSON-DAG: "%150": 13 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 200 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 200 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%153:sreg_64_xexec = S_LOAD_DWORDX2_IMM %152, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 107 +# CHECK-CP-JSON-DAG: "%22": 188 +# CHECK-CP-JSON-DAG: "%23": 190 +# CHECK-CP-JSON-DAG: "%27": 182 +# CHECK-CP-JSON-DAG: "%28": 199 +# CHECK-CP-JSON-DAG: "%29": 198 +# CHECK-CP-JSON-DAG: "%31": 46 +# CHECK-CP-JSON-DAG: "%34": 185 +# CHECK-CP-JSON-DAG: "%36": 197 +# CHECK-CP-JSON-DAG: "%43": 173 +# CHECK-CP-JSON-DAG: "%46": 189 +# CHECK-CP-JSON-DAG: "%47": 189 +# CHECK-CP-JSON-DAG: "%48": 190 +# CHECK-CP-JSON-DAG: "%49": 190 +# CHECK-CP-JSON-DAG: "%82": 87 +# CHECK-CP-JSON-DAG: "%83": 191 +# CHECK-CP-JSON-DAG: "%84": 184 +# CHECK-CP-JSON-DAG: "%85": 181 +# CHECK-CP-JSON-DAG: "%104": 8 +# CHECK-CP-JSON-DAG: "%105": 10 +# CHECK-CP-JSON-DAG: "%106": 10 +# CHECK-CP-JSON-DAG: "%113": 85 +# CHECK-CP-JSON-DAG: "%114": 86 +# CHECK-CP-JSON-DAG: "%115": 118 +# CHECK-CP-JSON-DAG: "%118": 33 +# CHECK-CP-JSON-DAG: "%119": 9 +# CHECK-CP-JSON-DAG: "%120": 81 +# CHECK-CP-JSON-DAG: "%123": 36 +# CHECK-CP-JSON-DAG: "%130": 180 +# CHECK-CP-JSON-DAG: "%137": 7 +# CHECK-CP-JSON-DAG: "%145": 14 +# CHECK-CP-JSON-DAG: "%146": 40 +# CHECK-CP-JSON-DAG: "%147": 11 +# CHECK-CP-JSON-DAG: "%148": 141 +# CHECK-CP-JSON-DAG: "%149": 142 +# CHECK-CP-JSON-DAG: "%150": 12 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 199 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 199 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:vreg_64 = COPY %153", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 106 +# CHECK-CP-JSON-DAG: "%22": 187 +# CHECK-CP-JSON-DAG: "%23": 189 +# CHECK-CP-JSON-DAG: "%27": 181 +# CHECK-CP-JSON-DAG: "%28": 198 +# CHECK-CP-JSON-DAG: "%29": 197 +# CHECK-CP-JSON-DAG: "%31": 45 +# CHECK-CP-JSON-DAG: "%34": 184 +# CHECK-CP-JSON-DAG: "%36": 196 +# CHECK-CP-JSON-DAG: "%43": 172 +# CHECK-CP-JSON-DAG: "%46": 188 +# CHECK-CP-JSON-DAG: "%47": 188 +# CHECK-CP-JSON-DAG: "%48": 189 +# CHECK-CP-JSON-DAG: "%49": 189 +# CHECK-CP-JSON-DAG: "%82": 86 +# CHECK-CP-JSON-DAG: "%83": 190 +# CHECK-CP-JSON-DAG: "%84": 183 +# CHECK-CP-JSON-DAG: "%85": 180 +# CHECK-CP-JSON-DAG: "%104": 7 +# CHECK-CP-JSON-DAG: "%105": 9 +# CHECK-CP-JSON-DAG: "%106": 9 +# CHECK-CP-JSON-DAG: "%113": 84 +# CHECK-CP-JSON-DAG: "%114": 85 +# CHECK-CP-JSON-DAG: "%115": 117 +# CHECK-CP-JSON-DAG: "%118": 32 +# CHECK-CP-JSON-DAG: "%119": 8 +# CHECK-CP-JSON-DAG: "%120": 80 +# CHECK-CP-JSON-DAG: "%123": 35 +# CHECK-CP-JSON-DAG: "%130": 179 +# CHECK-CP-JSON-DAG: "%137": 6 +# CHECK-CP-JSON-DAG: "%145": 13 +# CHECK-CP-JSON-DAG: "%146": 39 +# CHECK-CP-JSON-DAG: "%147": 10 +# CHECK-CP-JSON-DAG: "%148": 140 +# CHECK-CP-JSON-DAG: "%149": 141 +# CHECK-CP-JSON-DAG: "%150": 11 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%153": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 198 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 198 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %154, %151, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 68)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 105 +# CHECK-CP-JSON-DAG: "%22": 186 +# CHECK-CP-JSON-DAG: "%23": 188 +# CHECK-CP-JSON-DAG: "%27": 180 +# CHECK-CP-JSON-DAG: "%28": 197 +# CHECK-CP-JSON-DAG: "%29": 196 +# CHECK-CP-JSON-DAG: "%31": 44 +# CHECK-CP-JSON-DAG: "%34": 183 +# CHECK-CP-JSON-DAG: "%36": 195 +# CHECK-CP-JSON-DAG: "%43": 171 +# CHECK-CP-JSON-DAG: "%46": 187 +# CHECK-CP-JSON-DAG: "%47": 187 +# CHECK-CP-JSON-DAG: "%48": 188 +# CHECK-CP-JSON-DAG: "%49": 188 +# CHECK-CP-JSON-DAG: "%82": 85 +# CHECK-CP-JSON-DAG: "%83": 189 +# CHECK-CP-JSON-DAG: "%84": 182 +# CHECK-CP-JSON-DAG: "%85": 179 +# CHECK-CP-JSON-DAG: "%104": 6 +# CHECK-CP-JSON-DAG: "%105": 8 +# CHECK-CP-JSON-DAG: "%106": 8 +# CHECK-CP-JSON-DAG: "%113": 83 +# CHECK-CP-JSON-DAG: "%114": 84 +# CHECK-CP-JSON-DAG: "%115": 116 +# CHECK-CP-JSON-DAG: "%118": 31 +# CHECK-CP-JSON-DAG: "%119": 7 +# CHECK-CP-JSON-DAG: "%120": 79 +# CHECK-CP-JSON-DAG: "%123": 34 +# CHECK-CP-JSON-DAG: "%130": 178 +# CHECK-CP-JSON-DAG: "%137": 5 +# CHECK-CP-JSON-DAG: "%145": 12 +# CHECK-CP-JSON-DAG: "%146": 38 +# CHECK-CP-JSON-DAG: "%147": 9 +# CHECK-CP-JSON-DAG: "%148": 139 +# CHECK-CP-JSON-DAG: "%149": 140 +# CHECK-CP-JSON-DAG: "%150": 10 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 197 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 197 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 104 +# CHECK-CP-JSON-DAG: "%22": 185 +# CHECK-CP-JSON-DAG: "%23": 187 +# CHECK-CP-JSON-DAG: "%27": 179 +# CHECK-CP-JSON-DAG: "%28": 196 +# CHECK-CP-JSON-DAG: "%29": 195 +# CHECK-CP-JSON-DAG: "%31": 43 +# CHECK-CP-JSON-DAG: "%34": 182 +# CHECK-CP-JSON-DAG: "%36": 194 +# CHECK-CP-JSON-DAG: "%43": 170 +# CHECK-CP-JSON-DAG: "%46": 186 +# CHECK-CP-JSON-DAG: "%47": 186 +# CHECK-CP-JSON-DAG: "%48": 187 +# CHECK-CP-JSON-DAG: "%49": 187 +# CHECK-CP-JSON-DAG: "%82": 84 +# CHECK-CP-JSON-DAG: "%83": 188 +# CHECK-CP-JSON-DAG: "%84": 181 +# CHECK-CP-JSON-DAG: "%85": 178 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%105": 7 +# CHECK-CP-JSON-DAG: "%106": 7 +# CHECK-CP-JSON-DAG: "%113": 82 +# CHECK-CP-JSON-DAG: "%114": 83 +# CHECK-CP-JSON-DAG: "%115": 115 +# CHECK-CP-JSON-DAG: "%118": 30 +# CHECK-CP-JSON-DAG: "%119": 6 +# CHECK-CP-JSON-DAG: "%120": 78 +# CHECK-CP-JSON-DAG: "%123": 33 +# CHECK-CP-JSON-DAG: "%130": 177 +# CHECK-CP-JSON-DAG: "%137": 4 +# CHECK-CP-JSON-DAG: "%145": 11 +# CHECK-CP-JSON-DAG: "%146": 37 +# CHECK-CP-JSON-DAG: "%147": 8 +# CHECK-CP-JSON-DAG: "%148": 138 +# CHECK-CP-JSON-DAG: "%149": 139 +# CHECK-CP-JSON-DAG: "%150": 9 +# CHECK-CP-JSON-DAG: "%151": 29 +# CHECK-CP-JSON-DAG: "%154": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 196 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 196 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:sreg_64_xexec = S_LOAD_DWORDX2_IMM %155, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 103 +# CHECK-CP-JSON-DAG: "%22": 184 +# CHECK-CP-JSON-DAG: "%23": 186 +# CHECK-CP-JSON-DAG: "%27": 178 +# CHECK-CP-JSON-DAG: "%28": 195 +# CHECK-CP-JSON-DAG: "%29": 194 +# CHECK-CP-JSON-DAG: "%31": 42 +# CHECK-CP-JSON-DAG: "%34": 181 +# CHECK-CP-JSON-DAG: "%36": 193 +# CHECK-CP-JSON-DAG: "%43": 169 +# CHECK-CP-JSON-DAG: "%46": 185 +# CHECK-CP-JSON-DAG: "%47": 185 +# CHECK-CP-JSON-DAG: "%48": 186 +# CHECK-CP-JSON-DAG: "%49": 186 +# CHECK-CP-JSON-DAG: "%82": 83 +# CHECK-CP-JSON-DAG: "%83": 187 +# CHECK-CP-JSON-DAG: "%84": 180 +# CHECK-CP-JSON-DAG: "%85": 177 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON-DAG: "%105": 6 +# CHECK-CP-JSON-DAG: "%106": 6 +# CHECK-CP-JSON-DAG: "%113": 81 +# CHECK-CP-JSON-DAG: "%114": 82 +# CHECK-CP-JSON-DAG: "%115": 114 +# CHECK-CP-JSON-DAG: "%118": 29 +# CHECK-CP-JSON-DAG: "%119": 5 +# CHECK-CP-JSON-DAG: "%120": 77 +# CHECK-CP-JSON-DAG: "%123": 32 +# CHECK-CP-JSON-DAG: "%130": 176 +# CHECK-CP-JSON-DAG: "%137": 3 +# CHECK-CP-JSON-DAG: "%145": 10 +# CHECK-CP-JSON-DAG: "%146": 36 +# CHECK-CP-JSON-DAG: "%147": 7 +# CHECK-CP-JSON-DAG: "%148": 137 +# CHECK-CP-JSON-DAG: "%149": 138 +# CHECK-CP-JSON-DAG: "%150": 8 +# CHECK-CP-JSON-DAG: "%151": 28 +# CHECK-CP-JSON-DAG: "%154": 31 +# CHECK-CP-JSON-DAG: "%155": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 195 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 195 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:vreg_64 = COPY %156", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 102 +# CHECK-CP-JSON-DAG: "%22": 183 +# CHECK-CP-JSON-DAG: "%23": 185 +# CHECK-CP-JSON-DAG: "%27": 177 +# CHECK-CP-JSON-DAG: "%28": 194 +# CHECK-CP-JSON-DAG: "%29": 193 +# CHECK-CP-JSON-DAG: "%31": 41 +# CHECK-CP-JSON-DAG: "%34": 180 +# CHECK-CP-JSON-DAG: "%36": 192 +# CHECK-CP-JSON-DAG: "%43": 168 +# CHECK-CP-JSON-DAG: "%46": 184 +# CHECK-CP-JSON-DAG: "%47": 184 +# CHECK-CP-JSON-DAG: "%48": 185 +# CHECK-CP-JSON-DAG: "%49": 185 +# CHECK-CP-JSON-DAG: "%82": 82 +# CHECK-CP-JSON-DAG: "%83": 186 +# CHECK-CP-JSON-DAG: "%84": 179 +# CHECK-CP-JSON-DAG: "%85": 176 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%105": 5 +# CHECK-CP-JSON-DAG: "%106": 5 +# CHECK-CP-JSON-DAG: "%113": 80 +# CHECK-CP-JSON-DAG: "%114": 81 +# CHECK-CP-JSON-DAG: "%115": 113 +# CHECK-CP-JSON-DAG: "%118": 28 +# CHECK-CP-JSON-DAG: "%119": 4 +# CHECK-CP-JSON-DAG: "%120": 76 +# CHECK-CP-JSON-DAG: "%123": 31 +# CHECK-CP-JSON-DAG: "%130": 175 +# CHECK-CP-JSON-DAG: "%137": 2 +# CHECK-CP-JSON-DAG: "%145": 9 +# CHECK-CP-JSON-DAG: "%146": 35 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%148": 136 +# CHECK-CP-JSON-DAG: "%149": 137 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%151": 27 +# CHECK-CP-JSON-DAG: "%154": 30 +# CHECK-CP-JSON-DAG: "%156": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 194 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 194 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%158:vgpr_32 = FLAT_LOAD_DWORD %157, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 101 +# CHECK-CP-JSON-DAG: "%22": 182 +# CHECK-CP-JSON-DAG: "%23": 184 +# CHECK-CP-JSON-DAG: "%27": 176 +# CHECK-CP-JSON-DAG: "%28": 193 +# CHECK-CP-JSON-DAG: "%29": 192 +# CHECK-CP-JSON-DAG: "%31": 40 +# CHECK-CP-JSON-DAG: "%34": 179 +# CHECK-CP-JSON-DAG: "%36": 191 +# CHECK-CP-JSON-DAG: "%43": 167 +# CHECK-CP-JSON-DAG: "%46": 183 +# CHECK-CP-JSON-DAG: "%47": 183 +# CHECK-CP-JSON-DAG: "%48": 184 +# CHECK-CP-JSON-DAG: "%49": 184 +# CHECK-CP-JSON-DAG: "%82": 81 +# CHECK-CP-JSON-DAG: "%83": 185 +# CHECK-CP-JSON-DAG: "%84": 178 +# CHECK-CP-JSON-DAG: "%85": 175 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%105": 4 +# CHECK-CP-JSON-DAG: "%106": 4 +# CHECK-CP-JSON-DAG: "%113": 79 +# CHECK-CP-JSON-DAG: "%114": 80 +# CHECK-CP-JSON-DAG: "%115": 112 +# CHECK-CP-JSON-DAG: "%118": 27 +# CHECK-CP-JSON-DAG: "%119": 3 +# CHECK-CP-JSON-DAG: "%120": 75 +# CHECK-CP-JSON-DAG: "%123": 30 +# CHECK-CP-JSON-DAG: "%130": 174 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 8 +# CHECK-CP-JSON-DAG: "%146": 34 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%148": 135 +# CHECK-CP-JSON-DAG: "%149": 136 +# CHECK-CP-JSON-DAG: "%150": 6 +# CHECK-CP-JSON-DAG: "%151": 26 +# CHECK-CP-JSON-DAG: "%154": 29 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 193 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 193 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:vgpr_32 = V_MUL_LO_U32_e64 %158, %137, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 100 +# CHECK-CP-JSON-DAG: "%22": 181 +# CHECK-CP-JSON-DAG: "%23": 183 +# CHECK-CP-JSON-DAG: "%27": 175 +# CHECK-CP-JSON-DAG: "%28": 192 +# CHECK-CP-JSON-DAG: "%29": 191 +# CHECK-CP-JSON-DAG: "%31": 39 +# CHECK-CP-JSON-DAG: "%34": 178 +# CHECK-CP-JSON-DAG: "%36": 190 +# CHECK-CP-JSON-DAG: "%43": 166 +# CHECK-CP-JSON-DAG: "%46": 182 +# CHECK-CP-JSON-DAG: "%47": 182 +# CHECK-CP-JSON-DAG: "%48": 183 +# CHECK-CP-JSON-DAG: "%49": 183 +# CHECK-CP-JSON-DAG: "%82": 80 +# CHECK-CP-JSON-DAG: "%83": 184 +# CHECK-CP-JSON-DAG: "%84": 177 +# CHECK-CP-JSON-DAG: "%85": 174 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON-DAG: "%106": 3 +# CHECK-CP-JSON-DAG: "%113": 78 +# CHECK-CP-JSON-DAG: "%114": 79 +# CHECK-CP-JSON-DAG: "%115": 111 +# CHECK-CP-JSON-DAG: "%118": 26 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON-DAG: "%120": 74 +# CHECK-CP-JSON-DAG: "%123": 29 +# CHECK-CP-JSON-DAG: "%130": 173 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 7 +# CHECK-CP-JSON-DAG: "%146": 33 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%148": 134 +# CHECK-CP-JSON-DAG: "%149": 135 +# CHECK-CP-JSON-DAG: "%150": 5 +# CHECK-CP-JSON-DAG: "%151": 25 +# CHECK-CP-JSON-DAG: "%154": 28 +# CHECK-CP-JSON-DAG: "%157": 30 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 192 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 192 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:vgpr_32 = V_ADD_U32_e64 %159, %104, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 99 +# CHECK-CP-JSON-DAG: "%22": 180 +# CHECK-CP-JSON-DAG: "%23": 182 +# CHECK-CP-JSON-DAG: "%27": 174 +# CHECK-CP-JSON-DAG: "%28": 191 +# CHECK-CP-JSON-DAG: "%29": 190 +# CHECK-CP-JSON-DAG: "%31": 38 +# CHECK-CP-JSON-DAG: "%34": 177 +# CHECK-CP-JSON-DAG: "%36": 189 +# CHECK-CP-JSON-DAG: "%43": 165 +# CHECK-CP-JSON-DAG: "%46": 181 +# CHECK-CP-JSON-DAG: "%47": 181 +# CHECK-CP-JSON-DAG: "%48": 182 +# CHECK-CP-JSON-DAG: "%49": 182 +# CHECK-CP-JSON-DAG: "%82": 79 +# CHECK-CP-JSON-DAG: "%83": 183 +# CHECK-CP-JSON-DAG: "%84": 176 +# CHECK-CP-JSON-DAG: "%85": 173 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%105": 2 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON-DAG: "%113": 77 +# CHECK-CP-JSON-DAG: "%114": 78 +# CHECK-CP-JSON-DAG: "%115": 110 +# CHECK-CP-JSON-DAG: "%118": 25 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%120": 73 +# CHECK-CP-JSON-DAG: "%123": 28 +# CHECK-CP-JSON-DAG: "%130": 172 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 6 +# CHECK-CP-JSON-DAG: "%146": 32 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%148": 133 +# CHECK-CP-JSON-DAG: "%149": 134 +# CHECK-CP-JSON-DAG: "%150": 4 +# CHECK-CP-JSON-DAG: "%151": 24 +# CHECK-CP-JSON-DAG: "%154": 27 +# CHECK-CP-JSON-DAG: "%157": 29 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 191 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 191 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:vgpr_32 = V_SUB_U32_e64 %119, %137, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 98 +# CHECK-CP-JSON-DAG: "%22": 179 +# CHECK-CP-JSON-DAG: "%23": 181 +# CHECK-CP-JSON-DAG: "%27": 173 +# CHECK-CP-JSON-DAG: "%28": 190 +# CHECK-CP-JSON-DAG: "%29": 189 +# CHECK-CP-JSON-DAG: "%31": 37 +# CHECK-CP-JSON-DAG: "%34": 176 +# CHECK-CP-JSON-DAG: "%36": 188 +# CHECK-CP-JSON-DAG: "%43": 164 +# CHECK-CP-JSON-DAG: "%46": 180 +# CHECK-CP-JSON-DAG: "%47": 180 +# CHECK-CP-JSON-DAG: "%48": 181 +# CHECK-CP-JSON-DAG: "%49": 181 +# CHECK-CP-JSON-DAG: "%82": 78 +# CHECK-CP-JSON-DAG: "%83": 182 +# CHECK-CP-JSON-DAG: "%84": 175 +# CHECK-CP-JSON-DAG: "%85": 172 +# CHECK-CP-JSON-DAG: "%104": 174 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%113": 76 +# CHECK-CP-JSON-DAG: "%114": 77 +# CHECK-CP-JSON-DAG: "%115": 109 +# CHECK-CP-JSON-DAG: "%118": 24 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%120": 72 +# CHECK-CP-JSON-DAG: "%123": 27 +# CHECK-CP-JSON-DAG: "%130": 171 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 5 +# CHECK-CP-JSON-DAG: "%146": 31 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%148": 132 +# CHECK-CP-JSON-DAG: "%149": 133 +# CHECK-CP-JSON-DAG: "%150": 3 +# CHECK-CP-JSON-DAG: "%151": 23 +# CHECK-CP-JSON-DAG: "%154": 26 +# CHECK-CP-JSON-DAG: "%157": 28 +# CHECK-CP-JSON-DAG: "%159": 3 +# CHECK-CP-JSON-DAG: "%160": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 190 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 190 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%162:vgpr_32 = V_MUL_LO_U32_e64 %106, %105, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 97 +# CHECK-CP-JSON-DAG: "%22": 178 +# CHECK-CP-JSON-DAG: "%23": 180 +# CHECK-CP-JSON-DAG: "%27": 172 +# CHECK-CP-JSON-DAG: "%28": 189 +# CHECK-CP-JSON-DAG: "%29": 188 +# CHECK-CP-JSON-DAG: "%31": 36 +# CHECK-CP-JSON-DAG: "%34": 175 +# CHECK-CP-JSON-DAG: "%36": 187 +# CHECK-CP-JSON-DAG: "%43": 163 +# CHECK-CP-JSON-DAG: "%46": 179 +# CHECK-CP-JSON-DAG: "%47": 179 +# CHECK-CP-JSON-DAG: "%48": 180 +# CHECK-CP-JSON-DAG: "%49": 180 +# CHECK-CP-JSON-DAG: "%82": 77 +# CHECK-CP-JSON-DAG: "%83": 181 +# CHECK-CP-JSON-DAG: "%84": 174 +# CHECK-CP-JSON-DAG: "%85": 171 +# CHECK-CP-JSON-DAG: "%104": 173 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%113": 75 +# CHECK-CP-JSON-DAG: "%114": 76 +# CHECK-CP-JSON-DAG: "%115": 108 +# CHECK-CP-JSON-DAG: "%118": 23 +# CHECK-CP-JSON-DAG: "%119": 106 +# CHECK-CP-JSON-DAG: "%120": 71 +# CHECK-CP-JSON-DAG: "%123": 26 +# CHECK-CP-JSON-DAG: "%130": 170 +# CHECK-CP-JSON-DAG: "%137": 3 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%146": 30 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%148": 131 +# CHECK-CP-JSON-DAG: "%149": 132 +# CHECK-CP-JSON-DAG: "%150": 2 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%154": 25 +# CHECK-CP-JSON-DAG: "%157": 27 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%160": 1 +# CHECK-CP-JSON-DAG: "%161": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 189 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 189 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%163:vgpr_32 = V_ADD_U32_e64 %160, %147, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 96 +# CHECK-CP-JSON-DAG: "%22": 177 +# CHECK-CP-JSON-DAG: "%23": 179 +# CHECK-CP-JSON-DAG: "%27": 171 +# CHECK-CP-JSON-DAG: "%28": 188 +# CHECK-CP-JSON-DAG: "%29": 187 +# CHECK-CP-JSON-DAG: "%31": 35 +# CHECK-CP-JSON-DAG: "%34": 174 +# CHECK-CP-JSON-DAG: "%36": 186 +# CHECK-CP-JSON-DAG: "%43": 162 +# CHECK-CP-JSON-DAG: "%46": 178 +# CHECK-CP-JSON-DAG: "%47": 178 +# CHECK-CP-JSON-DAG: "%48": 179 +# CHECK-CP-JSON-DAG: "%49": 179 +# CHECK-CP-JSON-DAG: "%82": 76 +# CHECK-CP-JSON-DAG: "%83": 180 +# CHECK-CP-JSON-DAG: "%84": 173 +# CHECK-CP-JSON-DAG: "%85": 170 +# CHECK-CP-JSON-DAG: "%104": 172 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON-DAG: "%113": 74 +# CHECK-CP-JSON-DAG: "%114": 75 +# CHECK-CP-JSON-DAG: "%115": 107 +# CHECK-CP-JSON-DAG: "%118": 22 +# CHECK-CP-JSON-DAG: "%119": 105 +# CHECK-CP-JSON-DAG: "%120": 70 +# CHECK-CP-JSON-DAG: "%123": 25 +# CHECK-CP-JSON-DAG: "%130": 169 +# CHECK-CP-JSON-DAG: "%137": 2 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%146": 29 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%148": 130 +# CHECK-CP-JSON-DAG: "%149": 131 +# CHECK-CP-JSON-DAG: "%150": 1 +# CHECK-CP-JSON-DAG: "%151": 21 +# CHECK-CP-JSON-DAG: "%154": 24 +# CHECK-CP-JSON-DAG: "%157": 26 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON-DAG: "%161": 3 +# CHECK-CP-JSON-DAG: "%162": 161 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 188 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 188 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:vgpr_32 = V_ADD_U32_e64 %159, %150, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 95 +# CHECK-CP-JSON-DAG: "%22": 176 +# CHECK-CP-JSON-DAG: "%23": 178 +# CHECK-CP-JSON-DAG: "%27": 170 +# CHECK-CP-JSON-DAG: "%28": 187 +# CHECK-CP-JSON-DAG: "%29": 186 +# CHECK-CP-JSON-DAG: "%31": 34 +# CHECK-CP-JSON-DAG: "%34": 173 +# CHECK-CP-JSON-DAG: "%36": 185 +# CHECK-CP-JSON-DAG: "%43": 161 +# CHECK-CP-JSON-DAG: "%46": 177 +# CHECK-CP-JSON-DAG: "%47": 177 +# CHECK-CP-JSON-DAG: "%48": 178 +# CHECK-CP-JSON-DAG: "%49": 178 +# CHECK-CP-JSON-DAG: "%82": 75 +# CHECK-CP-JSON-DAG: "%83": 179 +# CHECK-CP-JSON-DAG: "%84": 172 +# CHECK-CP-JSON-DAG: "%85": 169 +# CHECK-CP-JSON-DAG: "%104": 171 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%113": 73 +# CHECK-CP-JSON-DAG: "%114": 74 +# CHECK-CP-JSON-DAG: "%115": 106 +# CHECK-CP-JSON-DAG: "%118": 21 +# CHECK-CP-JSON-DAG: "%119": 104 +# CHECK-CP-JSON-DAG: "%120": 69 +# CHECK-CP-JSON-DAG: "%123": 24 +# CHECK-CP-JSON-DAG: "%130": 168 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%146": 28 +# CHECK-CP-JSON-DAG: "%147": 26 +# CHECK-CP-JSON-DAG: "%148": 129 +# CHECK-CP-JSON-DAG: "%149": 130 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON-DAG: "%151": 20 +# CHECK-CP-JSON-DAG: "%154": 23 +# CHECK-CP-JSON-DAG: "%157": 25 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON-DAG: "%160": 49 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%162": 160 +# CHECK-CP-JSON-DAG: "%163": 159 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 187 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 187 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:vgpr_32 = V_SUB_U32_e64 %137, %106, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 94 +# CHECK-CP-JSON-DAG: "%22": 175 +# CHECK-CP-JSON-DAG: "%23": 177 +# CHECK-CP-JSON-DAG: "%27": 169 +# CHECK-CP-JSON-DAG: "%28": 186 +# CHECK-CP-JSON-DAG: "%29": 185 +# CHECK-CP-JSON-DAG: "%31": 33 +# CHECK-CP-JSON-DAG: "%34": 172 +# CHECK-CP-JSON-DAG: "%36": 184 +# CHECK-CP-JSON-DAG: "%43": 160 +# CHECK-CP-JSON-DAG: "%46": 176 +# CHECK-CP-JSON-DAG: "%47": 176 +# CHECK-CP-JSON-DAG: "%48": 177 +# CHECK-CP-JSON-DAG: "%49": 177 +# CHECK-CP-JSON-DAG: "%82": 74 +# CHECK-CP-JSON-DAG: "%83": 178 +# CHECK-CP-JSON-DAG: "%84": 171 +# CHECK-CP-JSON-DAG: "%85": 168 +# CHECK-CP-JSON-DAG: "%104": 170 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%113": 72 +# CHECK-CP-JSON-DAG: "%114": 73 +# CHECK-CP-JSON-DAG: "%115": 105 +# CHECK-CP-JSON-DAG: "%118": 20 +# CHECK-CP-JSON-DAG: "%119": 103 +# CHECK-CP-JSON-DAG: "%120": 68 +# CHECK-CP-JSON-DAG: "%123": 23 +# CHECK-CP-JSON-DAG: "%130": 167 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%146": 27 +# CHECK-CP-JSON-DAG: "%147": 25 +# CHECK-CP-JSON-DAG: "%148": 128 +# CHECK-CP-JSON-DAG: "%149": 129 +# CHECK-CP-JSON-DAG: "%150": 21 +# CHECK-CP-JSON-DAG: "%151": 19 +# CHECK-CP-JSON-DAG: "%154": 22 +# CHECK-CP-JSON-DAG: "%157": 24 +# CHECK-CP-JSON-DAG: "%159": 32 +# CHECK-CP-JSON-DAG: "%160": 48 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON-DAG: "%162": 159 +# CHECK-CP-JSON-DAG: "%163": 158 +# CHECK-CP-JSON-DAG: "%164": 158 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 186 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 186 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:vgpr_32 = V_ADD_U32_e64 %161, %145, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 93 +# CHECK-CP-JSON-DAG: "%22": 174 +# CHECK-CP-JSON-DAG: "%23": 176 +# CHECK-CP-JSON-DAG: "%27": 168 +# CHECK-CP-JSON-DAG: "%28": 185 +# CHECK-CP-JSON-DAG: "%29": 184 +# CHECK-CP-JSON-DAG: "%31": 32 +# CHECK-CP-JSON-DAG: "%34": 171 +# CHECK-CP-JSON-DAG: "%36": 183 +# CHECK-CP-JSON-DAG: "%43": 159 +# CHECK-CP-JSON-DAG: "%46": 175 +# CHECK-CP-JSON-DAG: "%47": 175 +# CHECK-CP-JSON-DAG: "%48": 176 +# CHECK-CP-JSON-DAG: "%49": 176 +# CHECK-CP-JSON-DAG: "%82": 73 +# CHECK-CP-JSON-DAG: "%83": 177 +# CHECK-CP-JSON-DAG: "%84": 170 +# CHECK-CP-JSON-DAG: "%85": 167 +# CHECK-CP-JSON-DAG: "%104": 169 +# CHECK-CP-JSON-DAG: "%106": 169 +# CHECK-CP-JSON-DAG: "%113": 71 +# CHECK-CP-JSON-DAG: "%114": 72 +# CHECK-CP-JSON-DAG: "%115": 104 +# CHECK-CP-JSON-DAG: "%118": 19 +# CHECK-CP-JSON-DAG: "%119": 102 +# CHECK-CP-JSON-DAG: "%120": 67 +# CHECK-CP-JSON-DAG: "%123": 22 +# CHECK-CP-JSON-DAG: "%130": 166 +# CHECK-CP-JSON-DAG: "%137": 74 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%146": 26 +# CHECK-CP-JSON-DAG: "%147": 24 +# CHECK-CP-JSON-DAG: "%148": 127 +# CHECK-CP-JSON-DAG: "%149": 128 +# CHECK-CP-JSON-DAG: "%150": 20 +# CHECK-CP-JSON-DAG: "%151": 18 +# CHECK-CP-JSON-DAG: "%154": 21 +# CHECK-CP-JSON-DAG: "%157": 23 +# CHECK-CP-JSON-DAG: "%159": 31 +# CHECK-CP-JSON-DAG: "%160": 47 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%162": 158 +# CHECK-CP-JSON-DAG: "%163": 157 +# CHECK-CP-JSON-DAG: "%164": 157 +# CHECK-CP-JSON-DAG: "%165": 156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 185 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 185 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 92 +# CHECK-CP-JSON-DAG: "%22": 173 +# CHECK-CP-JSON-DAG: "%23": 175 +# CHECK-CP-JSON-DAG: "%27": 167 +# CHECK-CP-JSON-DAG: "%28": 184 +# CHECK-CP-JSON-DAG: "%29": 183 +# CHECK-CP-JSON-DAG: "%31": 31 +# CHECK-CP-JSON-DAG: "%34": 170 +# CHECK-CP-JSON-DAG: "%36": 182 +# CHECK-CP-JSON-DAG: "%43": 158 +# CHECK-CP-JSON-DAG: "%46": 174 +# CHECK-CP-JSON-DAG: "%47": 174 +# CHECK-CP-JSON-DAG: "%48": 175 +# CHECK-CP-JSON-DAG: "%49": 175 +# CHECK-CP-JSON-DAG: "%82": 72 +# CHECK-CP-JSON-DAG: "%83": 176 +# CHECK-CP-JSON-DAG: "%84": 169 +# CHECK-CP-JSON-DAG: "%85": 166 +# CHECK-CP-JSON-DAG: "%104": 168 +# CHECK-CP-JSON-DAG: "%106": 168 +# CHECK-CP-JSON-DAG: "%113": 70 +# CHECK-CP-JSON-DAG: "%114": 71 +# CHECK-CP-JSON-DAG: "%115": 103 +# CHECK-CP-JSON-DAG: "%118": 18 +# CHECK-CP-JSON-DAG: "%119": 101 +# CHECK-CP-JSON-DAG: "%120": 66 +# CHECK-CP-JSON-DAG: "%123": 21 +# CHECK-CP-JSON-DAG: "%130": 165 +# CHECK-CP-JSON-DAG: "%137": 73 +# CHECK-CP-JSON-DAG: "%145": 102 +# CHECK-CP-JSON-DAG: "%146": 25 +# CHECK-CP-JSON-DAG: "%147": 23 +# CHECK-CP-JSON-DAG: "%148": 126 +# CHECK-CP-JSON-DAG: "%149": 127 +# CHECK-CP-JSON-DAG: "%150": 19 +# CHECK-CP-JSON-DAG: "%151": 17 +# CHECK-CP-JSON-DAG: "%154": 20 +# CHECK-CP-JSON-DAG: "%157": 22 +# CHECK-CP-JSON-DAG: "%159": 30 +# CHECK-CP-JSON-DAG: "%160": 46 +# CHECK-CP-JSON-DAG: "%161": 4 +# CHECK-CP-JSON-DAG: "%162": 157 +# CHECK-CP-JSON-DAG: "%163": 156 +# CHECK-CP-JSON-DAG: "%164": 156 +# CHECK-CP-JSON-DAG: "%165": 155 +# CHECK-CP-JSON-DAG: "%166": 136 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 184 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 184 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:sreg_64_xexec = S_LOAD_DWORDX2_IMM %167, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 91 +# CHECK-CP-JSON-DAG: "%22": 172 +# CHECK-CP-JSON-DAG: "%23": 174 +# CHECK-CP-JSON-DAG: "%27": 166 +# CHECK-CP-JSON-DAG: "%28": 183 +# CHECK-CP-JSON-DAG: "%29": 182 +# CHECK-CP-JSON-DAG: "%31": 30 +# CHECK-CP-JSON-DAG: "%34": 169 +# CHECK-CP-JSON-DAG: "%36": 181 +# CHECK-CP-JSON-DAG: "%43": 157 +# CHECK-CP-JSON-DAG: "%46": 173 +# CHECK-CP-JSON-DAG: "%47": 173 +# CHECK-CP-JSON-DAG: "%48": 174 +# CHECK-CP-JSON-DAG: "%49": 174 +# CHECK-CP-JSON-DAG: "%82": 71 +# CHECK-CP-JSON-DAG: "%83": 175 +# CHECK-CP-JSON-DAG: "%84": 168 +# CHECK-CP-JSON-DAG: "%85": 165 +# CHECK-CP-JSON-DAG: "%104": 167 +# CHECK-CP-JSON-DAG: "%106": 167 +# CHECK-CP-JSON-DAG: "%113": 69 +# CHECK-CP-JSON-DAG: "%114": 70 +# CHECK-CP-JSON-DAG: "%115": 102 +# CHECK-CP-JSON-DAG: "%118": 17 +# CHECK-CP-JSON-DAG: "%119": 100 +# CHECK-CP-JSON-DAG: "%120": 65 +# CHECK-CP-JSON-DAG: "%123": 20 +# CHECK-CP-JSON-DAG: "%130": 164 +# CHECK-CP-JSON-DAG: "%137": 72 +# CHECK-CP-JSON-DAG: "%145": 101 +# CHECK-CP-JSON-DAG: "%146": 24 +# CHECK-CP-JSON-DAG: "%147": 22 +# CHECK-CP-JSON-DAG: "%148": 125 +# CHECK-CP-JSON-DAG: "%149": 126 +# CHECK-CP-JSON-DAG: "%150": 18 +# CHECK-CP-JSON-DAG: "%151": 16 +# CHECK-CP-JSON-DAG: "%154": 19 +# CHECK-CP-JSON-DAG: "%157": 21 +# CHECK-CP-JSON-DAG: "%159": 29 +# CHECK-CP-JSON-DAG: "%160": 45 +# CHECK-CP-JSON-DAG: "%161": 3 +# CHECK-CP-JSON-DAG: "%162": 156 +# CHECK-CP-JSON-DAG: "%163": 155 +# CHECK-CP-JSON-DAG: "%164": 155 +# CHECK-CP-JSON-DAG: "%165": 154 +# CHECK-CP-JSON-DAG: "%166": 135 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 183 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 183 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:vreg_64 = COPY %168", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 90 +# CHECK-CP-JSON-DAG: "%22": 171 +# CHECK-CP-JSON-DAG: "%23": 173 +# CHECK-CP-JSON-DAG: "%27": 165 +# CHECK-CP-JSON-DAG: "%28": 182 +# CHECK-CP-JSON-DAG: "%29": 181 +# CHECK-CP-JSON-DAG: "%31": 29 +# CHECK-CP-JSON-DAG: "%34": 168 +# CHECK-CP-JSON-DAG: "%36": 180 +# CHECK-CP-JSON-DAG: "%43": 156 +# CHECK-CP-JSON-DAG: "%46": 172 +# CHECK-CP-JSON-DAG: "%47": 172 +# CHECK-CP-JSON-DAG: "%48": 173 +# CHECK-CP-JSON-DAG: "%49": 173 +# CHECK-CP-JSON-DAG: "%82": 70 +# CHECK-CP-JSON-DAG: "%83": 174 +# CHECK-CP-JSON-DAG: "%84": 167 +# CHECK-CP-JSON-DAG: "%85": 164 +# CHECK-CP-JSON-DAG: "%104": 166 +# CHECK-CP-JSON-DAG: "%106": 166 +# CHECK-CP-JSON-DAG: "%113": 68 +# CHECK-CP-JSON-DAG: "%114": 69 +# CHECK-CP-JSON-DAG: "%115": 101 +# CHECK-CP-JSON-DAG: "%118": 16 +# CHECK-CP-JSON-DAG: "%119": 99 +# CHECK-CP-JSON-DAG: "%120": 64 +# CHECK-CP-JSON-DAG: "%123": 19 +# CHECK-CP-JSON-DAG: "%130": 163 +# CHECK-CP-JSON-DAG: "%137": 71 +# CHECK-CP-JSON-DAG: "%145": 100 +# CHECK-CP-JSON-DAG: "%146": 23 +# CHECK-CP-JSON-DAG: "%147": 21 +# CHECK-CP-JSON-DAG: "%148": 124 +# CHECK-CP-JSON-DAG: "%149": 125 +# CHECK-CP-JSON-DAG: "%150": 17 +# CHECK-CP-JSON-DAG: "%151": 15 +# CHECK-CP-JSON-DAG: "%154": 18 +# CHECK-CP-JSON-DAG: "%157": 20 +# CHECK-CP-JSON-DAG: "%159": 28 +# CHECK-CP-JSON-DAG: "%160": 44 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%162": 155 +# CHECK-CP-JSON-DAG: "%163": 154 +# CHECK-CP-JSON-DAG: "%164": 154 +# CHECK-CP-JSON-DAG: "%165": 153 +# CHECK-CP-JSON-DAG: "%166": 134 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 182 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 182 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%170:vgpr_32 = FLAT_LOAD_DWORD %169, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 89 +# CHECK-CP-JSON-DAG: "%22": 170 +# CHECK-CP-JSON-DAG: "%23": 172 +# CHECK-CP-JSON-DAG: "%27": 164 +# CHECK-CP-JSON-DAG: "%28": 181 +# CHECK-CP-JSON-DAG: "%29": 180 +# CHECK-CP-JSON-DAG: "%31": 28 +# CHECK-CP-JSON-DAG: "%34": 167 +# CHECK-CP-JSON-DAG: "%36": 179 +# CHECK-CP-JSON-DAG: "%43": 155 +# CHECK-CP-JSON-DAG: "%46": 171 +# CHECK-CP-JSON-DAG: "%47": 171 +# CHECK-CP-JSON-DAG: "%48": 172 +# CHECK-CP-JSON-DAG: "%49": 172 +# CHECK-CP-JSON-DAG: "%82": 69 +# CHECK-CP-JSON-DAG: "%83": 173 +# CHECK-CP-JSON-DAG: "%84": 166 +# CHECK-CP-JSON-DAG: "%85": 163 +# CHECK-CP-JSON-DAG: "%104": 165 +# CHECK-CP-JSON-DAG: "%106": 165 +# CHECK-CP-JSON-DAG: "%113": 67 +# CHECK-CP-JSON-DAG: "%114": 68 +# CHECK-CP-JSON-DAG: "%115": 100 +# CHECK-CP-JSON-DAG: "%118": 15 +# CHECK-CP-JSON-DAG: "%119": 98 +# CHECK-CP-JSON-DAG: "%120": 63 +# CHECK-CP-JSON-DAG: "%123": 18 +# CHECK-CP-JSON-DAG: "%130": 162 +# CHECK-CP-JSON-DAG: "%137": 70 +# CHECK-CP-JSON-DAG: "%145": 99 +# CHECK-CP-JSON-DAG: "%146": 22 +# CHECK-CP-JSON-DAG: "%147": 20 +# CHECK-CP-JSON-DAG: "%148": 123 +# CHECK-CP-JSON-DAG: "%149": 124 +# CHECK-CP-JSON-DAG: "%150": 16 +# CHECK-CP-JSON-DAG: "%151": 14 +# CHECK-CP-JSON-DAG: "%154": 17 +# CHECK-CP-JSON-DAG: "%157": 19 +# CHECK-CP-JSON-DAG: "%159": 27 +# CHECK-CP-JSON-DAG: "%160": 43 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON-DAG: "%162": 154 +# CHECK-CP-JSON-DAG: "%163": 153 +# CHECK-CP-JSON-DAG: "%164": 153 +# CHECK-CP-JSON-DAG: "%165": 152 +# CHECK-CP-JSON-DAG: "%166": 133 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 181 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 181 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%171:vgpr_32 = V_MUL_LO_U32_e64 %170, %161, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 88 +# CHECK-CP-JSON-DAG: "%22": 169 +# CHECK-CP-JSON-DAG: "%23": 171 +# CHECK-CP-JSON-DAG: "%27": 163 +# CHECK-CP-JSON-DAG: "%28": 180 +# CHECK-CP-JSON-DAG: "%29": 179 +# CHECK-CP-JSON-DAG: "%31": 27 +# CHECK-CP-JSON-DAG: "%34": 166 +# CHECK-CP-JSON-DAG: "%36": 178 +# CHECK-CP-JSON-DAG: "%43": 154 +# CHECK-CP-JSON-DAG: "%46": 170 +# CHECK-CP-JSON-DAG: "%47": 170 +# CHECK-CP-JSON-DAG: "%48": 171 +# CHECK-CP-JSON-DAG: "%49": 171 +# CHECK-CP-JSON-DAG: "%82": 68 +# CHECK-CP-JSON-DAG: "%83": 172 +# CHECK-CP-JSON-DAG: "%84": 165 +# CHECK-CP-JSON-DAG: "%85": 162 +# CHECK-CP-JSON-DAG: "%104": 164 +# CHECK-CP-JSON-DAG: "%106": 164 +# CHECK-CP-JSON-DAG: "%113": 66 +# CHECK-CP-JSON-DAG: "%114": 67 +# CHECK-CP-JSON-DAG: "%115": 99 +# CHECK-CP-JSON-DAG: "%118": 14 +# CHECK-CP-JSON-DAG: "%119": 97 +# CHECK-CP-JSON-DAG: "%120": 62 +# CHECK-CP-JSON-DAG: "%123": 17 +# CHECK-CP-JSON-DAG: "%130": 161 +# CHECK-CP-JSON-DAG: "%137": 69 +# CHECK-CP-JSON-DAG: "%145": 98 +# CHECK-CP-JSON-DAG: "%146": 21 +# CHECK-CP-JSON-DAG: "%147": 19 +# CHECK-CP-JSON-DAG: "%148": 122 +# CHECK-CP-JSON-DAG: "%149": 123 +# CHECK-CP-JSON-DAG: "%150": 15 +# CHECK-CP-JSON-DAG: "%151": 13 +# CHECK-CP-JSON-DAG: "%154": 16 +# CHECK-CP-JSON-DAG: "%157": 18 +# CHECK-CP-JSON-DAG: "%159": 26 +# CHECK-CP-JSON-DAG: "%160": 42 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%162": 153 +# CHECK-CP-JSON-DAG: "%163": 152 +# CHECK-CP-JSON-DAG: "%164": 152 +# CHECK-CP-JSON-DAG: "%165": 151 +# CHECK-CP-JSON-DAG: "%166": 132 +# CHECK-CP-JSON-DAG: "%169": 160 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%172:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 87 +# CHECK-CP-JSON-DAG: "%22": 168 +# CHECK-CP-JSON-DAG: "%23": 170 +# CHECK-CP-JSON-DAG: "%27": 162 +# CHECK-CP-JSON-DAG: "%28": 179 +# CHECK-CP-JSON-DAG: "%29": 178 +# CHECK-CP-JSON-DAG: "%31": 26 +# CHECK-CP-JSON-DAG: "%34": 165 +# CHECK-CP-JSON-DAG: "%36": 177 +# CHECK-CP-JSON-DAG: "%43": 153 +# CHECK-CP-JSON-DAG: "%46": 169 +# CHECK-CP-JSON-DAG: "%47": 169 +# CHECK-CP-JSON-DAG: "%48": 170 +# CHECK-CP-JSON-DAG: "%49": 170 +# CHECK-CP-JSON-DAG: "%82": 67 +# CHECK-CP-JSON-DAG: "%83": 171 +# CHECK-CP-JSON-DAG: "%84": 164 +# CHECK-CP-JSON-DAG: "%85": 161 +# CHECK-CP-JSON-DAG: "%104": 163 +# CHECK-CP-JSON-DAG: "%106": 163 +# CHECK-CP-JSON-DAG: "%113": 65 +# CHECK-CP-JSON-DAG: "%114": 66 +# CHECK-CP-JSON-DAG: "%115": 98 +# CHECK-CP-JSON-DAG: "%118": 13 +# CHECK-CP-JSON-DAG: "%119": 96 +# CHECK-CP-JSON-DAG: "%120": 61 +# CHECK-CP-JSON-DAG: "%123": 16 +# CHECK-CP-JSON-DAG: "%130": 160 +# CHECK-CP-JSON-DAG: "%137": 68 +# CHECK-CP-JSON-DAG: "%145": 97 +# CHECK-CP-JSON-DAG: "%146": 20 +# CHECK-CP-JSON-DAG: "%147": 18 +# CHECK-CP-JSON-DAG: "%148": 121 +# CHECK-CP-JSON-DAG: "%149": 122 +# CHECK-CP-JSON-DAG: "%150": 14 +# CHECK-CP-JSON-DAG: "%151": 12 +# CHECK-CP-JSON-DAG: "%154": 15 +# CHECK-CP-JSON-DAG: "%157": 17 +# CHECK-CP-JSON-DAG: "%159": 25 +# CHECK-CP-JSON-DAG: "%160": 41 +# CHECK-CP-JSON-DAG: "%161": 40 +# CHECK-CP-JSON-DAG: "%162": 152 +# CHECK-CP-JSON-DAG: "%163": 151 +# CHECK-CP-JSON-DAG: "%164": 151 +# CHECK-CP-JSON-DAG: "%165": 150 +# CHECK-CP-JSON-DAG: "%166": 131 +# CHECK-CP-JSON-DAG: "%169": 159 +# CHECK-CP-JSON-DAG: "%171": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 179 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 179 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:sreg_64_xexec = S_LOAD_DWORDX2_IMM %172, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 86 +# CHECK-CP-JSON-DAG: "%22": 167 +# CHECK-CP-JSON-DAG: "%23": 169 +# CHECK-CP-JSON-DAG: "%27": 161 +# CHECK-CP-JSON-DAG: "%28": 178 +# CHECK-CP-JSON-DAG: "%29": 177 +# CHECK-CP-JSON-DAG: "%31": 25 +# CHECK-CP-JSON-DAG: "%34": 164 +# CHECK-CP-JSON-DAG: "%36": 176 +# CHECK-CP-JSON-DAG: "%43": 152 +# CHECK-CP-JSON-DAG: "%46": 168 +# CHECK-CP-JSON-DAG: "%47": 168 +# CHECK-CP-JSON-DAG: "%48": 169 +# CHECK-CP-JSON-DAG: "%49": 169 +# CHECK-CP-JSON-DAG: "%82": 66 +# CHECK-CP-JSON-DAG: "%83": 170 +# CHECK-CP-JSON-DAG: "%84": 163 +# CHECK-CP-JSON-DAG: "%85": 160 +# CHECK-CP-JSON-DAG: "%104": 162 +# CHECK-CP-JSON-DAG: "%106": 162 +# CHECK-CP-JSON-DAG: "%113": 64 +# CHECK-CP-JSON-DAG: "%114": 65 +# CHECK-CP-JSON-DAG: "%115": 97 +# CHECK-CP-JSON-DAG: "%118": 12 +# CHECK-CP-JSON-DAG: "%119": 95 +# CHECK-CP-JSON-DAG: "%120": 60 +# CHECK-CP-JSON-DAG: "%123": 15 +# CHECK-CP-JSON-DAG: "%130": 159 +# CHECK-CP-JSON-DAG: "%137": 67 +# CHECK-CP-JSON-DAG: "%145": 96 +# CHECK-CP-JSON-DAG: "%146": 19 +# CHECK-CP-JSON-DAG: "%147": 17 +# CHECK-CP-JSON-DAG: "%148": 120 +# CHECK-CP-JSON-DAG: "%149": 121 +# CHECK-CP-JSON-DAG: "%150": 13 +# CHECK-CP-JSON-DAG: "%151": 11 +# CHECK-CP-JSON-DAG: "%154": 14 +# CHECK-CP-JSON-DAG: "%157": 16 +# CHECK-CP-JSON-DAG: "%159": 24 +# CHECK-CP-JSON-DAG: "%160": 40 +# CHECK-CP-JSON-DAG: "%161": 39 +# CHECK-CP-JSON-DAG: "%162": 151 +# CHECK-CP-JSON-DAG: "%163": 150 +# CHECK-CP-JSON-DAG: "%164": 150 +# CHECK-CP-JSON-DAG: "%165": 149 +# CHECK-CP-JSON-DAG: "%166": 130 +# CHECK-CP-JSON-DAG: "%169": 158 +# CHECK-CP-JSON-DAG: "%171": 126 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 178 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 178 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:vreg_64 = COPY %173", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 85 +# CHECK-CP-JSON-DAG: "%22": 166 +# CHECK-CP-JSON-DAG: "%23": 168 +# CHECK-CP-JSON-DAG: "%27": 160 +# CHECK-CP-JSON-DAG: "%28": 177 +# CHECK-CP-JSON-DAG: "%29": 176 +# CHECK-CP-JSON-DAG: "%31": 24 +# CHECK-CP-JSON-DAG: "%34": 163 +# CHECK-CP-JSON-DAG: "%36": 175 +# CHECK-CP-JSON-DAG: "%43": 151 +# CHECK-CP-JSON-DAG: "%46": 167 +# CHECK-CP-JSON-DAG: "%47": 167 +# CHECK-CP-JSON-DAG: "%48": 168 +# CHECK-CP-JSON-DAG: "%49": 168 +# CHECK-CP-JSON-DAG: "%82": 65 +# CHECK-CP-JSON-DAG: "%83": 169 +# CHECK-CP-JSON-DAG: "%84": 162 +# CHECK-CP-JSON-DAG: "%85": 159 +# CHECK-CP-JSON-DAG: "%104": 161 +# CHECK-CP-JSON-DAG: "%106": 161 +# CHECK-CP-JSON-DAG: "%113": 63 +# CHECK-CP-JSON-DAG: "%114": 64 +# CHECK-CP-JSON-DAG: "%115": 96 +# CHECK-CP-JSON-DAG: "%118": 11 +# CHECK-CP-JSON-DAG: "%119": 94 +# CHECK-CP-JSON-DAG: "%120": 59 +# CHECK-CP-JSON-DAG: "%123": 14 +# CHECK-CP-JSON-DAG: "%130": 158 +# CHECK-CP-JSON-DAG: "%137": 66 +# CHECK-CP-JSON-DAG: "%145": 95 +# CHECK-CP-JSON-DAG: "%146": 18 +# CHECK-CP-JSON-DAG: "%147": 16 +# CHECK-CP-JSON-DAG: "%148": 119 +# CHECK-CP-JSON-DAG: "%149": 120 +# CHECK-CP-JSON-DAG: "%150": 12 +# CHECK-CP-JSON-DAG: "%151": 10 +# CHECK-CP-JSON-DAG: "%154": 13 +# CHECK-CP-JSON-DAG: "%157": 15 +# CHECK-CP-JSON-DAG: "%159": 23 +# CHECK-CP-JSON-DAG: "%160": 39 +# CHECK-CP-JSON-DAG: "%161": 38 +# CHECK-CP-JSON-DAG: "%162": 150 +# CHECK-CP-JSON-DAG: "%163": 149 +# CHECK-CP-JSON-DAG: "%164": 149 +# CHECK-CP-JSON-DAG: "%165": 148 +# CHECK-CP-JSON-DAG: "%166": 129 +# CHECK-CP-JSON-DAG: "%169": 157 +# CHECK-CP-JSON-DAG: "%171": 125 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 177 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 177 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:vgpr_32 = FLAT_LOAD_DWORD %174, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 84 +# CHECK-CP-JSON-DAG: "%22": 165 +# CHECK-CP-JSON-DAG: "%23": 167 +# CHECK-CP-JSON-DAG: "%27": 159 +# CHECK-CP-JSON-DAG: "%28": 176 +# CHECK-CP-JSON-DAG: "%29": 175 +# CHECK-CP-JSON-DAG: "%31": 23 +# CHECK-CP-JSON-DAG: "%34": 162 +# CHECK-CP-JSON-DAG: "%36": 174 +# CHECK-CP-JSON-DAG: "%43": 150 +# CHECK-CP-JSON-DAG: "%46": 166 +# CHECK-CP-JSON-DAG: "%47": 166 +# CHECK-CP-JSON-DAG: "%48": 167 +# CHECK-CP-JSON-DAG: "%49": 167 +# CHECK-CP-JSON-DAG: "%82": 64 +# CHECK-CP-JSON-DAG: "%83": 168 +# CHECK-CP-JSON-DAG: "%84": 161 +# CHECK-CP-JSON-DAG: "%85": 158 +# CHECK-CP-JSON-DAG: "%104": 160 +# CHECK-CP-JSON-DAG: "%106": 160 +# CHECK-CP-JSON-DAG: "%113": 62 +# CHECK-CP-JSON-DAG: "%114": 63 +# CHECK-CP-JSON-DAG: "%115": 95 +# CHECK-CP-JSON-DAG: "%118": 10 +# CHECK-CP-JSON-DAG: "%119": 93 +# CHECK-CP-JSON-DAG: "%120": 58 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%130": 157 +# CHECK-CP-JSON-DAG: "%137": 65 +# CHECK-CP-JSON-DAG: "%145": 94 +# CHECK-CP-JSON-DAG: "%146": 17 +# CHECK-CP-JSON-DAG: "%147": 15 +# CHECK-CP-JSON-DAG: "%148": 118 +# CHECK-CP-JSON-DAG: "%149": 119 +# CHECK-CP-JSON-DAG: "%150": 11 +# CHECK-CP-JSON-DAG: "%151": 9 +# CHECK-CP-JSON-DAG: "%154": 12 +# CHECK-CP-JSON-DAG: "%157": 14 +# CHECK-CP-JSON-DAG: "%159": 22 +# CHECK-CP-JSON-DAG: "%160": 38 +# CHECK-CP-JSON-DAG: "%161": 37 +# CHECK-CP-JSON-DAG: "%162": 149 +# CHECK-CP-JSON-DAG: "%163": 148 +# CHECK-CP-JSON-DAG: "%164": 148 +# CHECK-CP-JSON-DAG: "%165": 147 +# CHECK-CP-JSON-DAG: "%166": 128 +# CHECK-CP-JSON-DAG: "%169": 156 +# CHECK-CP-JSON-DAG: "%171": 124 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 176 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 176 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 83 +# CHECK-CP-JSON-DAG: "%22": 164 +# CHECK-CP-JSON-DAG: "%23": 166 +# CHECK-CP-JSON-DAG: "%27": 158 +# CHECK-CP-JSON-DAG: "%28": 175 +# CHECK-CP-JSON-DAG: "%29": 174 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%34": 161 +# CHECK-CP-JSON-DAG: "%36": 173 +# CHECK-CP-JSON-DAG: "%43": 149 +# CHECK-CP-JSON-DAG: "%46": 165 +# CHECK-CP-JSON-DAG: "%47": 165 +# CHECK-CP-JSON-DAG: "%48": 166 +# CHECK-CP-JSON-DAG: "%49": 166 +# CHECK-CP-JSON-DAG: "%82": 63 +# CHECK-CP-JSON-DAG: "%83": 167 +# CHECK-CP-JSON-DAG: "%84": 160 +# CHECK-CP-JSON-DAG: "%85": 157 +# CHECK-CP-JSON-DAG: "%104": 159 +# CHECK-CP-JSON-DAG: "%106": 159 +# CHECK-CP-JSON-DAG: "%113": 61 +# CHECK-CP-JSON-DAG: "%114": 62 +# CHECK-CP-JSON-DAG: "%115": 94 +# CHECK-CP-JSON-DAG: "%118": 9 +# CHECK-CP-JSON-DAG: "%119": 92 +# CHECK-CP-JSON-DAG: "%120": 57 +# CHECK-CP-JSON-DAG: "%123": 12 +# CHECK-CP-JSON-DAG: "%130": 156 +# CHECK-CP-JSON-DAG: "%137": 64 +# CHECK-CP-JSON-DAG: "%145": 93 +# CHECK-CP-JSON-DAG: "%146": 16 +# CHECK-CP-JSON-DAG: "%147": 14 +# CHECK-CP-JSON-DAG: "%148": 117 +# CHECK-CP-JSON-DAG: "%149": 118 +# CHECK-CP-JSON-DAG: "%150": 10 +# CHECK-CP-JSON-DAG: "%151": 8 +# CHECK-CP-JSON-DAG: "%154": 11 +# CHECK-CP-JSON-DAG: "%157": 13 +# CHECK-CP-JSON-DAG: "%159": 21 +# CHECK-CP-JSON-DAG: "%160": 37 +# CHECK-CP-JSON-DAG: "%161": 36 +# CHECK-CP-JSON-DAG: "%162": 148 +# CHECK-CP-JSON-DAG: "%163": 147 +# CHECK-CP-JSON-DAG: "%164": 147 +# CHECK-CP-JSON-DAG: "%165": 146 +# CHECK-CP-JSON-DAG: "%166": 127 +# CHECK-CP-JSON-DAG: "%169": 155 +# CHECK-CP-JSON-DAG: "%171": 123 +# CHECK-CP-JSON-DAG: "%174": 125 +# CHECK-CP-JSON-DAG: "%175": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 175 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 175 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%177:sreg_64_xexec = S_LOAD_DWORDX2_IMM %176, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 82 +# CHECK-CP-JSON-DAG: "%22": 163 +# CHECK-CP-JSON-DAG: "%23": 165 +# CHECK-CP-JSON-DAG: "%27": 157 +# CHECK-CP-JSON-DAG: "%28": 174 +# CHECK-CP-JSON-DAG: "%29": 173 +# CHECK-CP-JSON-DAG: "%31": 21 +# CHECK-CP-JSON-DAG: "%34": 160 +# CHECK-CP-JSON-DAG: "%36": 172 +# CHECK-CP-JSON-DAG: "%43": 148 +# CHECK-CP-JSON-DAG: "%46": 164 +# CHECK-CP-JSON-DAG: "%47": 164 +# CHECK-CP-JSON-DAG: "%48": 165 +# CHECK-CP-JSON-DAG: "%49": 165 +# CHECK-CP-JSON-DAG: "%82": 62 +# CHECK-CP-JSON-DAG: "%83": 166 +# CHECK-CP-JSON-DAG: "%84": 159 +# CHECK-CP-JSON-DAG: "%85": 156 +# CHECK-CP-JSON-DAG: "%104": 158 +# CHECK-CP-JSON-DAG: "%106": 158 +# CHECK-CP-JSON-DAG: "%113": 60 +# CHECK-CP-JSON-DAG: "%114": 61 +# CHECK-CP-JSON-DAG: "%115": 93 +# CHECK-CP-JSON-DAG: "%118": 8 +# CHECK-CP-JSON-DAG: "%119": 91 +# CHECK-CP-JSON-DAG: "%120": 56 +# CHECK-CP-JSON-DAG: "%123": 11 +# CHECK-CP-JSON-DAG: "%130": 155 +# CHECK-CP-JSON-DAG: "%137": 63 +# CHECK-CP-JSON-DAG: "%145": 92 +# CHECK-CP-JSON-DAG: "%146": 15 +# CHECK-CP-JSON-DAG: "%147": 13 +# CHECK-CP-JSON-DAG: "%148": 116 +# CHECK-CP-JSON-DAG: "%149": 117 +# CHECK-CP-JSON-DAG: "%150": 9 +# CHECK-CP-JSON-DAG: "%151": 7 +# CHECK-CP-JSON-DAG: "%154": 10 +# CHECK-CP-JSON-DAG: "%157": 12 +# CHECK-CP-JSON-DAG: "%159": 20 +# CHECK-CP-JSON-DAG: "%160": 36 +# CHECK-CP-JSON-DAG: "%161": 35 +# CHECK-CP-JSON-DAG: "%162": 147 +# CHECK-CP-JSON-DAG: "%163": 146 +# CHECK-CP-JSON-DAG: "%164": 146 +# CHECK-CP-JSON-DAG: "%165": 145 +# CHECK-CP-JSON-DAG: "%166": 126 +# CHECK-CP-JSON-DAG: "%169": 154 +# CHECK-CP-JSON-DAG: "%171": 122 +# CHECK-CP-JSON-DAG: "%174": 124 +# CHECK-CP-JSON-DAG: "%175": 121 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 174 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 174 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%178:vreg_64 = COPY %177", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 81 +# CHECK-CP-JSON-DAG: "%22": 162 +# CHECK-CP-JSON-DAG: "%23": 164 +# CHECK-CP-JSON-DAG: "%27": 156 +# CHECK-CP-JSON-DAG: "%28": 173 +# CHECK-CP-JSON-DAG: "%29": 172 +# CHECK-CP-JSON-DAG: "%31": 20 +# CHECK-CP-JSON-DAG: "%34": 159 +# CHECK-CP-JSON-DAG: "%36": 171 +# CHECK-CP-JSON-DAG: "%43": 147 +# CHECK-CP-JSON-DAG: "%46": 163 +# CHECK-CP-JSON-DAG: "%47": 163 +# CHECK-CP-JSON-DAG: "%48": 164 +# CHECK-CP-JSON-DAG: "%49": 164 +# CHECK-CP-JSON-DAG: "%82": 61 +# CHECK-CP-JSON-DAG: "%83": 165 +# CHECK-CP-JSON-DAG: "%84": 158 +# CHECK-CP-JSON-DAG: "%85": 155 +# CHECK-CP-JSON-DAG: "%104": 157 +# CHECK-CP-JSON-DAG: "%106": 157 +# CHECK-CP-JSON-DAG: "%113": 59 +# CHECK-CP-JSON-DAG: "%114": 60 +# CHECK-CP-JSON-DAG: "%115": 92 +# CHECK-CP-JSON-DAG: "%118": 7 +# CHECK-CP-JSON-DAG: "%119": 90 +# CHECK-CP-JSON-DAG: "%120": 55 +# CHECK-CP-JSON-DAG: "%123": 10 +# CHECK-CP-JSON-DAG: "%130": 154 +# CHECK-CP-JSON-DAG: "%137": 62 +# CHECK-CP-JSON-DAG: "%145": 91 +# CHECK-CP-JSON-DAG: "%146": 14 +# CHECK-CP-JSON-DAG: "%147": 12 +# CHECK-CP-JSON-DAG: "%148": 115 +# CHECK-CP-JSON-DAG: "%149": 116 +# CHECK-CP-JSON-DAG: "%150": 8 +# CHECK-CP-JSON-DAG: "%151": 6 +# CHECK-CP-JSON-DAG: "%154": 9 +# CHECK-CP-JSON-DAG: "%157": 11 +# CHECK-CP-JSON-DAG: "%159": 19 +# CHECK-CP-JSON-DAG: "%160": 35 +# CHECK-CP-JSON-DAG: "%161": 34 +# CHECK-CP-JSON-DAG: "%162": 146 +# CHECK-CP-JSON-DAG: "%163": 145 +# CHECK-CP-JSON-DAG: "%164": 145 +# CHECK-CP-JSON-DAG: "%165": 144 +# CHECK-CP-JSON-DAG: "%166": 125 +# CHECK-CP-JSON-DAG: "%169": 153 +# CHECK-CP-JSON-DAG: "%171": 121 +# CHECK-CP-JSON-DAG: "%174": 123 +# CHECK-CP-JSON-DAG: "%175": 120 +# CHECK-CP-JSON-DAG: "%177": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 173 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 173 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%179:vgpr_32 = FLAT_LOAD_DWORD %178, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 80 +# CHECK-CP-JSON-DAG: "%22": 161 +# CHECK-CP-JSON-DAG: "%23": 163 +# CHECK-CP-JSON-DAG: "%27": 155 +# CHECK-CP-JSON-DAG: "%28": 172 +# CHECK-CP-JSON-DAG: "%29": 171 +# CHECK-CP-JSON-DAG: "%31": 19 +# CHECK-CP-JSON-DAG: "%34": 158 +# CHECK-CP-JSON-DAG: "%36": 170 +# CHECK-CP-JSON-DAG: "%43": 146 +# CHECK-CP-JSON-DAG: "%46": 162 +# CHECK-CP-JSON-DAG: "%47": 162 +# CHECK-CP-JSON-DAG: "%48": 163 +# CHECK-CP-JSON-DAG: "%49": 163 +# CHECK-CP-JSON-DAG: "%82": 60 +# CHECK-CP-JSON-DAG: "%83": 164 +# CHECK-CP-JSON-DAG: "%84": 157 +# CHECK-CP-JSON-DAG: "%85": 154 +# CHECK-CP-JSON-DAG: "%104": 156 +# CHECK-CP-JSON-DAG: "%106": 156 +# CHECK-CP-JSON-DAG: "%113": 58 +# CHECK-CP-JSON-DAG: "%114": 59 +# CHECK-CP-JSON-DAG: "%115": 91 +# CHECK-CP-JSON-DAG: "%118": 6 +# CHECK-CP-JSON-DAG: "%119": 89 +# CHECK-CP-JSON-DAG: "%120": 54 +# CHECK-CP-JSON-DAG: "%123": 9 +# CHECK-CP-JSON-DAG: "%130": 153 +# CHECK-CP-JSON-DAG: "%137": 61 +# CHECK-CP-JSON-DAG: "%145": 90 +# CHECK-CP-JSON-DAG: "%146": 13 +# CHECK-CP-JSON-DAG: "%147": 11 +# CHECK-CP-JSON-DAG: "%148": 114 +# CHECK-CP-JSON-DAG: "%149": 115 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%151": 5 +# CHECK-CP-JSON-DAG: "%154": 8 +# CHECK-CP-JSON-DAG: "%157": 10 +# CHECK-CP-JSON-DAG: "%159": 18 +# CHECK-CP-JSON-DAG: "%160": 34 +# CHECK-CP-JSON-DAG: "%161": 33 +# CHECK-CP-JSON-DAG: "%162": 145 +# CHECK-CP-JSON-DAG: "%163": 144 +# CHECK-CP-JSON-DAG: "%164": 144 +# CHECK-CP-JSON-DAG: "%165": 143 +# CHECK-CP-JSON-DAG: "%166": 124 +# CHECK-CP-JSON-DAG: "%169": 152 +# CHECK-CP-JSON-DAG: "%171": 120 +# CHECK-CP-JSON-DAG: "%174": 122 +# CHECK-CP-JSON-DAG: "%175": 119 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 172 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 172 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%180:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 79 +# CHECK-CP-JSON-DAG: "%22": 160 +# CHECK-CP-JSON-DAG: "%23": 162 +# CHECK-CP-JSON-DAG: "%27": 154 +# CHECK-CP-JSON-DAG: "%28": 171 +# CHECK-CP-JSON-DAG: "%29": 170 +# CHECK-CP-JSON-DAG: "%31": 18 +# CHECK-CP-JSON-DAG: "%34": 157 +# CHECK-CP-JSON-DAG: "%36": 169 +# CHECK-CP-JSON-DAG: "%43": 145 +# CHECK-CP-JSON-DAG: "%46": 161 +# CHECK-CP-JSON-DAG: "%47": 161 +# CHECK-CP-JSON-DAG: "%48": 162 +# CHECK-CP-JSON-DAG: "%49": 162 +# CHECK-CP-JSON-DAG: "%82": 59 +# CHECK-CP-JSON-DAG: "%83": 163 +# CHECK-CP-JSON-DAG: "%84": 156 +# CHECK-CP-JSON-DAG: "%85": 153 +# CHECK-CP-JSON-DAG: "%104": 155 +# CHECK-CP-JSON-DAG: "%106": 155 +# CHECK-CP-JSON-DAG: "%113": 57 +# CHECK-CP-JSON-DAG: "%114": 58 +# CHECK-CP-JSON-DAG: "%115": 90 +# CHECK-CP-JSON-DAG: "%118": 5 +# CHECK-CP-JSON-DAG: "%119": 88 +# CHECK-CP-JSON-DAG: "%120": 53 +# CHECK-CP-JSON-DAG: "%123": 8 +# CHECK-CP-JSON-DAG: "%130": 152 +# CHECK-CP-JSON-DAG: "%137": 60 +# CHECK-CP-JSON-DAG: "%145": 89 +# CHECK-CP-JSON-DAG: "%146": 12 +# CHECK-CP-JSON-DAG: "%147": 10 +# CHECK-CP-JSON-DAG: "%148": 113 +# CHECK-CP-JSON-DAG: "%149": 114 +# CHECK-CP-JSON-DAG: "%150": 6 +# CHECK-CP-JSON-DAG: "%151": 4 +# CHECK-CP-JSON-DAG: "%154": 7 +# CHECK-CP-JSON-DAG: "%157": 9 +# CHECK-CP-JSON-DAG: "%159": 17 +# CHECK-CP-JSON-DAG: "%160": 33 +# CHECK-CP-JSON-DAG: "%161": 32 +# CHECK-CP-JSON-DAG: "%162": 144 +# CHECK-CP-JSON-DAG: "%163": 143 +# CHECK-CP-JSON-DAG: "%164": 143 +# CHECK-CP-JSON-DAG: "%165": 142 +# CHECK-CP-JSON-DAG: "%166": 123 +# CHECK-CP-JSON-DAG: "%169": 151 +# CHECK-CP-JSON-DAG: "%171": 119 +# CHECK-CP-JSON-DAG: "%174": 121 +# CHECK-CP-JSON-DAG: "%175": 118 +# CHECK-CP-JSON-DAG: "%178": 11 +# CHECK-CP-JSON-DAG: "%179": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 171 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 171 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%181:sreg_64_xexec = S_LOAD_DWORDX2_IMM %180, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 78 +# CHECK-CP-JSON-DAG: "%22": 159 +# CHECK-CP-JSON-DAG: "%23": 161 +# CHECK-CP-JSON-DAG: "%27": 153 +# CHECK-CP-JSON-DAG: "%28": 170 +# CHECK-CP-JSON-DAG: "%29": 169 +# CHECK-CP-JSON-DAG: "%31": 17 +# CHECK-CP-JSON-DAG: "%34": 156 +# CHECK-CP-JSON-DAG: "%36": 168 +# CHECK-CP-JSON-DAG: "%43": 144 +# CHECK-CP-JSON-DAG: "%46": 160 +# CHECK-CP-JSON-DAG: "%47": 160 +# CHECK-CP-JSON-DAG: "%48": 161 +# CHECK-CP-JSON-DAG: "%49": 161 +# CHECK-CP-JSON-DAG: "%82": 58 +# CHECK-CP-JSON-DAG: "%83": 162 +# CHECK-CP-JSON-DAG: "%84": 155 +# CHECK-CP-JSON-DAG: "%85": 152 +# CHECK-CP-JSON-DAG: "%104": 154 +# CHECK-CP-JSON-DAG: "%106": 154 +# CHECK-CP-JSON-DAG: "%113": 56 +# CHECK-CP-JSON-DAG: "%114": 57 +# CHECK-CP-JSON-DAG: "%115": 89 +# CHECK-CP-JSON-DAG: "%118": 4 +# CHECK-CP-JSON-DAG: "%119": 87 +# CHECK-CP-JSON-DAG: "%120": 52 +# CHECK-CP-JSON-DAG: "%123": 7 +# CHECK-CP-JSON-DAG: "%130": 151 +# CHECK-CP-JSON-DAG: "%137": 59 +# CHECK-CP-JSON-DAG: "%145": 88 +# CHECK-CP-JSON-DAG: "%146": 11 +# CHECK-CP-JSON-DAG: "%147": 9 +# CHECK-CP-JSON-DAG: "%148": 112 +# CHECK-CP-JSON-DAG: "%149": 113 +# CHECK-CP-JSON-DAG: "%150": 5 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON-DAG: "%154": 6 +# CHECK-CP-JSON-DAG: "%157": 8 +# CHECK-CP-JSON-DAG: "%159": 16 +# CHECK-CP-JSON-DAG: "%160": 32 +# CHECK-CP-JSON-DAG: "%161": 31 +# CHECK-CP-JSON-DAG: "%162": 143 +# CHECK-CP-JSON-DAG: "%163": 142 +# CHECK-CP-JSON-DAG: "%164": 142 +# CHECK-CP-JSON-DAG: "%165": 141 +# CHECK-CP-JSON-DAG: "%166": 122 +# CHECK-CP-JSON-DAG: "%169": 150 +# CHECK-CP-JSON-DAG: "%171": 118 +# CHECK-CP-JSON-DAG: "%174": 120 +# CHECK-CP-JSON-DAG: "%175": 117 +# CHECK-CP-JSON-DAG: "%178": 10 +# CHECK-CP-JSON-DAG: "%179": 85 +# CHECK-CP-JSON-DAG: "%180": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 170 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 170 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%182:vreg_64 = COPY %181", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 77 +# CHECK-CP-JSON-DAG: "%22": 158 +# CHECK-CP-JSON-DAG: "%23": 160 +# CHECK-CP-JSON-DAG: "%27": 152 +# CHECK-CP-JSON-DAG: "%28": 169 +# CHECK-CP-JSON-DAG: "%29": 168 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%34": 155 +# CHECK-CP-JSON-DAG: "%36": 167 +# CHECK-CP-JSON-DAG: "%43": 143 +# CHECK-CP-JSON-DAG: "%46": 159 +# CHECK-CP-JSON-DAG: "%47": 159 +# CHECK-CP-JSON-DAG: "%48": 160 +# CHECK-CP-JSON-DAG: "%49": 160 +# CHECK-CP-JSON-DAG: "%82": 57 +# CHECK-CP-JSON-DAG: "%83": 161 +# CHECK-CP-JSON-DAG: "%84": 154 +# CHECK-CP-JSON-DAG: "%85": 151 +# CHECK-CP-JSON-DAG: "%104": 153 +# CHECK-CP-JSON-DAG: "%106": 153 +# CHECK-CP-JSON-DAG: "%113": 55 +# CHECK-CP-JSON-DAG: "%114": 56 +# CHECK-CP-JSON-DAG: "%115": 88 +# CHECK-CP-JSON-DAG: "%118": 3 +# CHECK-CP-JSON-DAG: "%119": 86 +# CHECK-CP-JSON-DAG: "%120": 51 +# CHECK-CP-JSON-DAG: "%123": 6 +# CHECK-CP-JSON-DAG: "%130": 150 +# CHECK-CP-JSON-DAG: "%137": 58 +# CHECK-CP-JSON-DAG: "%145": 87 +# CHECK-CP-JSON-DAG: "%146": 10 +# CHECK-CP-JSON-DAG: "%147": 8 +# CHECK-CP-JSON-DAG: "%148": 111 +# CHECK-CP-JSON-DAG: "%149": 112 +# CHECK-CP-JSON-DAG: "%150": 4 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%154": 5 +# CHECK-CP-JSON-DAG: "%157": 7 +# CHECK-CP-JSON-DAG: "%159": 15 +# CHECK-CP-JSON-DAG: "%160": 31 +# CHECK-CP-JSON-DAG: "%161": 30 +# CHECK-CP-JSON-DAG: "%162": 142 +# CHECK-CP-JSON-DAG: "%163": 141 +# CHECK-CP-JSON-DAG: "%164": 141 +# CHECK-CP-JSON-DAG: "%165": 140 +# CHECK-CP-JSON-DAG: "%166": 121 +# CHECK-CP-JSON-DAG: "%169": 149 +# CHECK-CP-JSON-DAG: "%171": 117 +# CHECK-CP-JSON-DAG: "%174": 119 +# CHECK-CP-JSON-DAG: "%175": 116 +# CHECK-CP-JSON-DAG: "%178": 9 +# CHECK-CP-JSON-DAG: "%179": 84 +# CHECK-CP-JSON-DAG: "%181": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 169 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 169 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%183:vgpr_32 = FLAT_LOAD_DWORD %182, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 76 +# CHECK-CP-JSON-DAG: "%22": 157 +# CHECK-CP-JSON-DAG: "%23": 159 +# CHECK-CP-JSON-DAG: "%27": 151 +# CHECK-CP-JSON-DAG: "%28": 168 +# CHECK-CP-JSON-DAG: "%29": 167 +# CHECK-CP-JSON-DAG: "%31": 15 +# CHECK-CP-JSON-DAG: "%34": 154 +# CHECK-CP-JSON-DAG: "%36": 166 +# CHECK-CP-JSON-DAG: "%43": 142 +# CHECK-CP-JSON-DAG: "%46": 158 +# CHECK-CP-JSON-DAG: "%47": 158 +# CHECK-CP-JSON-DAG: "%48": 159 +# CHECK-CP-JSON-DAG: "%49": 159 +# CHECK-CP-JSON-DAG: "%82": 56 +# CHECK-CP-JSON-DAG: "%83": 160 +# CHECK-CP-JSON-DAG: "%84": 153 +# CHECK-CP-JSON-DAG: "%85": 150 +# CHECK-CP-JSON-DAG: "%104": 152 +# CHECK-CP-JSON-DAG: "%106": 152 +# CHECK-CP-JSON-DAG: "%113": 54 +# CHECK-CP-JSON-DAG: "%114": 55 +# CHECK-CP-JSON-DAG: "%115": 87 +# CHECK-CP-JSON-DAG: "%118": 2 +# CHECK-CP-JSON-DAG: "%119": 85 +# CHECK-CP-JSON-DAG: "%120": 50 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%130": 149 +# CHECK-CP-JSON-DAG: "%137": 57 +# CHECK-CP-JSON-DAG: "%145": 86 +# CHECK-CP-JSON-DAG: "%146": 9 +# CHECK-CP-JSON-DAG: "%147": 7 +# CHECK-CP-JSON-DAG: "%148": 110 +# CHECK-CP-JSON-DAG: "%149": 111 +# CHECK-CP-JSON-DAG: "%150": 3 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%154": 4 +# CHECK-CP-JSON-DAG: "%157": 6 +# CHECK-CP-JSON-DAG: "%159": 14 +# CHECK-CP-JSON-DAG: "%160": 30 +# CHECK-CP-JSON-DAG: "%161": 29 +# CHECK-CP-JSON-DAG: "%162": 141 +# CHECK-CP-JSON-DAG: "%163": 140 +# CHECK-CP-JSON-DAG: "%164": 140 +# CHECK-CP-JSON-DAG: "%165": 139 +# CHECK-CP-JSON-DAG: "%166": 120 +# CHECK-CP-JSON-DAG: "%169": 148 +# CHECK-CP-JSON-DAG: "%171": 116 +# CHECK-CP-JSON-DAG: "%174": 118 +# CHECK-CP-JSON-DAG: "%175": 115 +# CHECK-CP-JSON-DAG: "%178": 8 +# CHECK-CP-JSON-DAG: "%179": 83 +# CHECK-CP-JSON-DAG: "%182": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 168 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 168 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %151, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 75 +# CHECK-CP-JSON-DAG: "%22": 156 +# CHECK-CP-JSON-DAG: "%23": 158 +# CHECK-CP-JSON-DAG: "%27": 150 +# CHECK-CP-JSON-DAG: "%28": 167 +# CHECK-CP-JSON-DAG: "%29": 166 +# CHECK-CP-JSON-DAG: "%31": 14 +# CHECK-CP-JSON-DAG: "%34": 153 +# CHECK-CP-JSON-DAG: "%36": 165 +# CHECK-CP-JSON-DAG: "%43": 141 +# CHECK-CP-JSON-DAG: "%46": 157 +# CHECK-CP-JSON-DAG: "%47": 157 +# CHECK-CP-JSON-DAG: "%48": 158 +# CHECK-CP-JSON-DAG: "%49": 158 +# CHECK-CP-JSON-DAG: "%82": 55 +# CHECK-CP-JSON-DAG: "%83": 159 +# CHECK-CP-JSON-DAG: "%84": 152 +# CHECK-CP-JSON-DAG: "%85": 149 +# CHECK-CP-JSON-DAG: "%104": 151 +# CHECK-CP-JSON-DAG: "%106": 151 +# CHECK-CP-JSON-DAG: "%113": 53 +# CHECK-CP-JSON-DAG: "%114": 54 +# CHECK-CP-JSON-DAG: "%115": 86 +# CHECK-CP-JSON-DAG: "%118": 1 +# CHECK-CP-JSON-DAG: "%119": 84 +# CHECK-CP-JSON-DAG: "%120": 49 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%130": 148 +# CHECK-CP-JSON-DAG: "%137": 56 +# CHECK-CP-JSON-DAG: "%145": 85 +# CHECK-CP-JSON-DAG: "%146": 8 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%148": 109 +# CHECK-CP-JSON-DAG: "%149": 110 +# CHECK-CP-JSON-DAG: "%150": 2 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%154": 3 +# CHECK-CP-JSON-DAG: "%157": 5 +# CHECK-CP-JSON-DAG: "%159": 13 +# CHECK-CP-JSON-DAG: "%160": 29 +# CHECK-CP-JSON-DAG: "%161": 28 +# CHECK-CP-JSON-DAG: "%162": 140 +# CHECK-CP-JSON-DAG: "%163": 139 +# CHECK-CP-JSON-DAG: "%164": 139 +# CHECK-CP-JSON-DAG: "%165": 138 +# CHECK-CP-JSON-DAG: "%166": 119 +# CHECK-CP-JSON-DAG: "%169": 147 +# CHECK-CP-JSON-DAG: "%171": 115 +# CHECK-CP-JSON-DAG: "%174": 117 +# CHECK-CP-JSON-DAG: "%175": 114 +# CHECK-CP-JSON-DAG: "%178": 7 +# CHECK-CP-JSON-DAG: "%179": 82 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 167 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 167 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%185:vgpr_32 = FLAT_LOAD_DWORD %118, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 84)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 74 +# CHECK-CP-JSON-DAG: "%22": 155 +# CHECK-CP-JSON-DAG: "%23": 157 +# CHECK-CP-JSON-DAG: "%27": 149 +# CHECK-CP-JSON-DAG: "%28": 166 +# CHECK-CP-JSON-DAG: "%29": 165 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%34": 152 +# CHECK-CP-JSON-DAG: "%36": 164 +# CHECK-CP-JSON-DAG: "%43": 140 +# CHECK-CP-JSON-DAG: "%46": 156 +# CHECK-CP-JSON-DAG: "%47": 156 +# CHECK-CP-JSON-DAG: "%48": 157 +# CHECK-CP-JSON-DAG: "%49": 157 +# CHECK-CP-JSON-DAG: "%82": 54 +# CHECK-CP-JSON-DAG: "%83": 158 +# CHECK-CP-JSON-DAG: "%84": 151 +# CHECK-CP-JSON-DAG: "%85": 148 +# CHECK-CP-JSON-DAG: "%104": 150 +# CHECK-CP-JSON-DAG: "%106": 150 +# CHECK-CP-JSON-DAG: "%113": 52 +# CHECK-CP-JSON-DAG: "%114": 53 +# CHECK-CP-JSON-DAG: "%115": 85 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON-DAG: "%119": 83 +# CHECK-CP-JSON-DAG: "%120": 48 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%130": 147 +# CHECK-CP-JSON-DAG: "%137": 55 +# CHECK-CP-JSON-DAG: "%145": 84 +# CHECK-CP-JSON-DAG: "%146": 7 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%148": 108 +# CHECK-CP-JSON-DAG: "%149": 109 +# CHECK-CP-JSON-DAG: "%150": 1 +# CHECK-CP-JSON-DAG: "%151": 51 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON-DAG: "%157": 4 +# CHECK-CP-JSON-DAG: "%159": 12 +# CHECK-CP-JSON-DAG: "%160": 28 +# CHECK-CP-JSON-DAG: "%161": 27 +# CHECK-CP-JSON-DAG: "%162": 139 +# CHECK-CP-JSON-DAG: "%163": 138 +# CHECK-CP-JSON-DAG: "%164": 138 +# CHECK-CP-JSON-DAG: "%165": 137 +# CHECK-CP-JSON-DAG: "%166": 118 +# CHECK-CP-JSON-DAG: "%169": 146 +# CHECK-CP-JSON-DAG: "%171": 114 +# CHECK-CP-JSON-DAG: "%174": 116 +# CHECK-CP-JSON-DAG: "%175": 113 +# CHECK-CP-JSON-DAG: "%178": 6 +# CHECK-CP-JSON-DAG: "%179": 81 +# CHECK-CP-JSON-DAG: "%183": 50 +# CHECK-CP-JSON-DAG: "%184": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 166 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 166 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%186:vgpr_32 = V_ADD_U32_e64 %185, %150, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 73 +# CHECK-CP-JSON-DAG: "%22": 154 +# CHECK-CP-JSON-DAG: "%23": 156 +# CHECK-CP-JSON-DAG: "%27": 148 +# CHECK-CP-JSON-DAG: "%28": 165 +# CHECK-CP-JSON-DAG: "%29": 164 +# CHECK-CP-JSON-DAG: "%31": 12 +# CHECK-CP-JSON-DAG: "%34": 151 +# CHECK-CP-JSON-DAG: "%36": 163 +# CHECK-CP-JSON-DAG: "%43": 139 +# CHECK-CP-JSON-DAG: "%46": 155 +# CHECK-CP-JSON-DAG: "%47": 155 +# CHECK-CP-JSON-DAG: "%48": 156 +# CHECK-CP-JSON-DAG: "%49": 156 +# CHECK-CP-JSON-DAG: "%82": 53 +# CHECK-CP-JSON-DAG: "%83": 157 +# CHECK-CP-JSON-DAG: "%84": 150 +# CHECK-CP-JSON-DAG: "%85": 147 +# CHECK-CP-JSON-DAG: "%104": 149 +# CHECK-CP-JSON-DAG: "%106": 149 +# CHECK-CP-JSON-DAG: "%113": 51 +# CHECK-CP-JSON-DAG: "%114": 52 +# CHECK-CP-JSON-DAG: "%115": 84 +# CHECK-CP-JSON-DAG: "%118": 8 +# CHECK-CP-JSON-DAG: "%119": 82 +# CHECK-CP-JSON-DAG: "%120": 47 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%130": 146 +# CHECK-CP-JSON-DAG: "%137": 54 +# CHECK-CP-JSON-DAG: "%145": 83 +# CHECK-CP-JSON-DAG: "%146": 6 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%148": 107 +# CHECK-CP-JSON-DAG: "%149": 108 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON-DAG: "%151": 50 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%157": 3 +# CHECK-CP-JSON-DAG: "%159": 11 +# CHECK-CP-JSON-DAG: "%160": 27 +# CHECK-CP-JSON-DAG: "%161": 26 +# CHECK-CP-JSON-DAG: "%162": 138 +# CHECK-CP-JSON-DAG: "%163": 137 +# CHECK-CP-JSON-DAG: "%164": 137 +# CHECK-CP-JSON-DAG: "%165": 136 +# CHECK-CP-JSON-DAG: "%166": 117 +# CHECK-CP-JSON-DAG: "%169": 145 +# CHECK-CP-JSON-DAG: "%171": 113 +# CHECK-CP-JSON-DAG: "%174": 115 +# CHECK-CP-JSON-DAG: "%175": 112 +# CHECK-CP-JSON-DAG: "%178": 5 +# CHECK-CP-JSON-DAG: "%179": 80 +# CHECK-CP-JSON-DAG: "%183": 49 +# CHECK-CP-JSON-DAG: "%184": 110 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 165 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 165 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%187:vgpr_32 = FLAT_LOAD_DWORD %154, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 72 +# CHECK-CP-JSON-DAG: "%22": 153 +# CHECK-CP-JSON-DAG: "%23": 155 +# CHECK-CP-JSON-DAG: "%27": 147 +# CHECK-CP-JSON-DAG: "%28": 164 +# CHECK-CP-JSON-DAG: "%29": 163 +# CHECK-CP-JSON-DAG: "%31": 11 +# CHECK-CP-JSON-DAG: "%34": 150 +# CHECK-CP-JSON-DAG: "%36": 162 +# CHECK-CP-JSON-DAG: "%43": 138 +# CHECK-CP-JSON-DAG: "%46": 154 +# CHECK-CP-JSON-DAG: "%47": 154 +# CHECK-CP-JSON-DAG: "%48": 155 +# CHECK-CP-JSON-DAG: "%49": 155 +# CHECK-CP-JSON-DAG: "%82": 52 +# CHECK-CP-JSON-DAG: "%83": 156 +# CHECK-CP-JSON-DAG: "%84": 149 +# CHECK-CP-JSON-DAG: "%85": 146 +# CHECK-CP-JSON-DAG: "%104": 148 +# CHECK-CP-JSON-DAG: "%106": 148 +# CHECK-CP-JSON-DAG: "%113": 50 +# CHECK-CP-JSON-DAG: "%114": 51 +# CHECK-CP-JSON-DAG: "%115": 83 +# CHECK-CP-JSON-DAG: "%118": 7 +# CHECK-CP-JSON-DAG: "%119": 81 +# CHECK-CP-JSON-DAG: "%120": 46 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%130": 145 +# CHECK-CP-JSON-DAG: "%137": 53 +# CHECK-CP-JSON-DAG: "%145": 82 +# CHECK-CP-JSON-DAG: "%146": 5 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%148": 106 +# CHECK-CP-JSON-DAG: "%149": 107 +# CHECK-CP-JSON-DAG: "%151": 49 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%157": 2 +# CHECK-CP-JSON-DAG: "%159": 10 +# CHECK-CP-JSON-DAG: "%160": 26 +# CHECK-CP-JSON-DAG: "%161": 25 +# CHECK-CP-JSON-DAG: "%162": 137 +# CHECK-CP-JSON-DAG: "%163": 136 +# CHECK-CP-JSON-DAG: "%164": 136 +# CHECK-CP-JSON-DAG: "%165": 135 +# CHECK-CP-JSON-DAG: "%166": 116 +# CHECK-CP-JSON-DAG: "%169": 144 +# CHECK-CP-JSON-DAG: "%171": 112 +# CHECK-CP-JSON-DAG: "%174": 114 +# CHECK-CP-JSON-DAG: "%175": 111 +# CHECK-CP-JSON-DAG: "%178": 4 +# CHECK-CP-JSON-DAG: "%179": 79 +# CHECK-CP-JSON-DAG: "%183": 48 +# CHECK-CP-JSON-DAG: "%184": 109 +# CHECK-CP-JSON-DAG: "%186": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 164 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 164 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%188:vgpr_32 = FLAT_LOAD_DWORD %123, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 71 +# CHECK-CP-JSON-DAG: "%22": 152 +# CHECK-CP-JSON-DAG: "%23": 154 +# CHECK-CP-JSON-DAG: "%27": 146 +# CHECK-CP-JSON-DAG: "%28": 163 +# CHECK-CP-JSON-DAG: "%29": 162 +# CHECK-CP-JSON-DAG: "%31": 10 +# CHECK-CP-JSON-DAG: "%34": 149 +# CHECK-CP-JSON-DAG: "%36": 161 +# CHECK-CP-JSON-DAG: "%43": 137 +# CHECK-CP-JSON-DAG: "%46": 153 +# CHECK-CP-JSON-DAG: "%47": 153 +# CHECK-CP-JSON-DAG: "%48": 154 +# CHECK-CP-JSON-DAG: "%49": 154 +# CHECK-CP-JSON-DAG: "%82": 51 +# CHECK-CP-JSON-DAG: "%83": 155 +# CHECK-CP-JSON-DAG: "%84": 148 +# CHECK-CP-JSON-DAG: "%85": 145 +# CHECK-CP-JSON-DAG: "%104": 147 +# CHECK-CP-JSON-DAG: "%106": 147 +# CHECK-CP-JSON-DAG: "%113": 49 +# CHECK-CP-JSON-DAG: "%114": 50 +# CHECK-CP-JSON-DAG: "%115": 82 +# CHECK-CP-JSON-DAG: "%118": 6 +# CHECK-CP-JSON-DAG: "%119": 80 +# CHECK-CP-JSON-DAG: "%120": 45 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%130": 144 +# CHECK-CP-JSON-DAG: "%137": 52 +# CHECK-CP-JSON-DAG: "%145": 81 +# CHECK-CP-JSON-DAG: "%146": 4 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%148": 105 +# CHECK-CP-JSON-DAG: "%149": 106 +# CHECK-CP-JSON-DAG: "%151": 48 +# CHECK-CP-JSON-DAG: "%154": 7 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%159": 9 +# CHECK-CP-JSON-DAG: "%160": 25 +# CHECK-CP-JSON-DAG: "%161": 24 +# CHECK-CP-JSON-DAG: "%162": 136 +# CHECK-CP-JSON-DAG: "%163": 135 +# CHECK-CP-JSON-DAG: "%164": 135 +# CHECK-CP-JSON-DAG: "%165": 134 +# CHECK-CP-JSON-DAG: "%166": 115 +# CHECK-CP-JSON-DAG: "%169": 143 +# CHECK-CP-JSON-DAG: "%171": 111 +# CHECK-CP-JSON-DAG: "%174": 113 +# CHECK-CP-JSON-DAG: "%175": 110 +# CHECK-CP-JSON-DAG: "%178": 3 +# CHECK-CP-JSON-DAG: "%179": 78 +# CHECK-CP-JSON-DAG: "%183": 47 +# CHECK-CP-JSON-DAG: "%184": 108 +# CHECK-CP-JSON-DAG: "%186": 107 +# CHECK-CP-JSON-DAG: "%187": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 163 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 163 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%189:vgpr_32 = FLAT_LOAD_DWORD %157, 88, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 88)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 70 +# CHECK-CP-JSON-DAG: "%22": 151 +# CHECK-CP-JSON-DAG: "%23": 153 +# CHECK-CP-JSON-DAG: "%27": 145 +# CHECK-CP-JSON-DAG: "%28": 162 +# CHECK-CP-JSON-DAG: "%29": 161 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%34": 148 +# CHECK-CP-JSON-DAG: "%36": 160 +# CHECK-CP-JSON-DAG: "%43": 136 +# CHECK-CP-JSON-DAG: "%46": 152 +# CHECK-CP-JSON-DAG: "%47": 152 +# CHECK-CP-JSON-DAG: "%48": 153 +# CHECK-CP-JSON-DAG: "%49": 153 +# CHECK-CP-JSON-DAG: "%82": 50 +# CHECK-CP-JSON-DAG: "%83": 154 +# CHECK-CP-JSON-DAG: "%84": 147 +# CHECK-CP-JSON-DAG: "%85": 144 +# CHECK-CP-JSON-DAG: "%104": 146 +# CHECK-CP-JSON-DAG: "%106": 146 +# CHECK-CP-JSON-DAG: "%113": 48 +# CHECK-CP-JSON-DAG: "%114": 49 +# CHECK-CP-JSON-DAG: "%115": 81 +# CHECK-CP-JSON-DAG: "%118": 5 +# CHECK-CP-JSON-DAG: "%119": 79 +# CHECK-CP-JSON-DAG: "%120": 44 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%130": 143 +# CHECK-CP-JSON-DAG: "%137": 51 +# CHECK-CP-JSON-DAG: "%145": 80 +# CHECK-CP-JSON-DAG: "%146": 3 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%148": 104 +# CHECK-CP-JSON-DAG: "%149": 105 +# CHECK-CP-JSON-DAG: "%151": 47 +# CHECK-CP-JSON-DAG: "%154": 6 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%159": 8 +# CHECK-CP-JSON-DAG: "%160": 24 +# CHECK-CP-JSON-DAG: "%161": 23 +# CHECK-CP-JSON-DAG: "%162": 135 +# CHECK-CP-JSON-DAG: "%163": 134 +# CHECK-CP-JSON-DAG: "%164": 134 +# CHECK-CP-JSON-DAG: "%165": 133 +# CHECK-CP-JSON-DAG: "%166": 114 +# CHECK-CP-JSON-DAG: "%169": 142 +# CHECK-CP-JSON-DAG: "%171": 110 +# CHECK-CP-JSON-DAG: "%174": 112 +# CHECK-CP-JSON-DAG: "%175": 109 +# CHECK-CP-JSON-DAG: "%178": 2 +# CHECK-CP-JSON-DAG: "%179": 77 +# CHECK-CP-JSON-DAG: "%183": 46 +# CHECK-CP-JSON-DAG: "%184": 107 +# CHECK-CP-JSON-DAG: "%186": 106 +# CHECK-CP-JSON-DAG: "%187": 105 +# CHECK-CP-JSON-DAG: "%188": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 162 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 162 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%190:vgpr_32 = V_MUL_LO_U32_e64 %189, %147, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 69 +# CHECK-CP-JSON-DAG: "%22": 150 +# CHECK-CP-JSON-DAG: "%23": 152 +# CHECK-CP-JSON-DAG: "%27": 144 +# CHECK-CP-JSON-DAG: "%28": 161 +# CHECK-CP-JSON-DAG: "%29": 160 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%34": 147 +# CHECK-CP-JSON-DAG: "%36": 159 +# CHECK-CP-JSON-DAG: "%43": 135 +# CHECK-CP-JSON-DAG: "%46": 151 +# CHECK-CP-JSON-DAG: "%47": 151 +# CHECK-CP-JSON-DAG: "%48": 152 +# CHECK-CP-JSON-DAG: "%49": 152 +# CHECK-CP-JSON-DAG: "%82": 49 +# CHECK-CP-JSON-DAG: "%83": 153 +# CHECK-CP-JSON-DAG: "%84": 146 +# CHECK-CP-JSON-DAG: "%85": 143 +# CHECK-CP-JSON-DAG: "%104": 145 +# CHECK-CP-JSON-DAG: "%106": 145 +# CHECK-CP-JSON-DAG: "%113": 47 +# CHECK-CP-JSON-DAG: "%114": 48 +# CHECK-CP-JSON-DAG: "%115": 80 +# CHECK-CP-JSON-DAG: "%118": 4 +# CHECK-CP-JSON-DAG: "%119": 78 +# CHECK-CP-JSON-DAG: "%120": 43 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%130": 142 +# CHECK-CP-JSON-DAG: "%137": 50 +# CHECK-CP-JSON-DAG: "%145": 79 +# CHECK-CP-JSON-DAG: "%146": 2 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%148": 103 +# CHECK-CP-JSON-DAG: "%149": 104 +# CHECK-CP-JSON-DAG: "%151": 46 +# CHECK-CP-JSON-DAG: "%154": 5 +# CHECK-CP-JSON-DAG: "%157": 6 +# CHECK-CP-JSON-DAG: "%159": 7 +# CHECK-CP-JSON-DAG: "%160": 23 +# CHECK-CP-JSON-DAG: "%161": 22 +# CHECK-CP-JSON-DAG: "%162": 134 +# CHECK-CP-JSON-DAG: "%163": 133 +# CHECK-CP-JSON-DAG: "%164": 133 +# CHECK-CP-JSON-DAG: "%165": 132 +# CHECK-CP-JSON-DAG: "%166": 113 +# CHECK-CP-JSON-DAG: "%169": 141 +# CHECK-CP-JSON-DAG: "%171": 109 +# CHECK-CP-JSON-DAG: "%174": 111 +# CHECK-CP-JSON-DAG: "%175": 108 +# CHECK-CP-JSON-DAG: "%178": 1 +# CHECK-CP-JSON-DAG: "%179": 76 +# CHECK-CP-JSON-DAG: "%183": 45 +# CHECK-CP-JSON-DAG: "%184": 106 +# CHECK-CP-JSON-DAG: "%186": 105 +# CHECK-CP-JSON-DAG: "%187": 104 +# CHECK-CP-JSON-DAG: "%188": 103 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 161 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 161 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%191:vgpr_32 = FLAT_LOAD_DWORD %178, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 68 +# CHECK-CP-JSON-DAG: "%22": 149 +# CHECK-CP-JSON-DAG: "%23": 151 +# CHECK-CP-JSON-DAG: "%27": 143 +# CHECK-CP-JSON-DAG: "%28": 160 +# CHECK-CP-JSON-DAG: "%29": 159 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%34": 146 +# CHECK-CP-JSON-DAG: "%36": 158 +# CHECK-CP-JSON-DAG: "%43": 134 +# CHECK-CP-JSON-DAG: "%46": 150 +# CHECK-CP-JSON-DAG: "%47": 150 +# CHECK-CP-JSON-DAG: "%48": 151 +# CHECK-CP-JSON-DAG: "%49": 151 +# CHECK-CP-JSON-DAG: "%82": 48 +# CHECK-CP-JSON-DAG: "%83": 152 +# CHECK-CP-JSON-DAG: "%84": 145 +# CHECK-CP-JSON-DAG: "%85": 142 +# CHECK-CP-JSON-DAG: "%104": 144 +# CHECK-CP-JSON-DAG: "%106": 144 +# CHECK-CP-JSON-DAG: "%113": 46 +# CHECK-CP-JSON-DAG: "%114": 47 +# CHECK-CP-JSON-DAG: "%115": 79 +# CHECK-CP-JSON-DAG: "%118": 3 +# CHECK-CP-JSON-DAG: "%119": 77 +# CHECK-CP-JSON-DAG: "%120": 42 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%130": 141 +# CHECK-CP-JSON-DAG: "%137": 49 +# CHECK-CP-JSON-DAG: "%145": 78 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON-DAG: "%148": 102 +# CHECK-CP-JSON-DAG: "%149": 103 +# CHECK-CP-JSON-DAG: "%151": 45 +# CHECK-CP-JSON-DAG: "%154": 4 +# CHECK-CP-JSON-DAG: "%157": 5 +# CHECK-CP-JSON-DAG: "%159": 6 +# CHECK-CP-JSON-DAG: "%160": 22 +# CHECK-CP-JSON-DAG: "%161": 21 +# CHECK-CP-JSON-DAG: "%162": 133 +# CHECK-CP-JSON-DAG: "%163": 132 +# CHECK-CP-JSON-DAG: "%164": 132 +# CHECK-CP-JSON-DAG: "%165": 131 +# CHECK-CP-JSON-DAG: "%166": 112 +# CHECK-CP-JSON-DAG: "%169": 140 +# CHECK-CP-JSON-DAG: "%171": 108 +# CHECK-CP-JSON-DAG: "%174": 110 +# CHECK-CP-JSON-DAG: "%175": 107 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON-DAG: "%179": 75 +# CHECK-CP-JSON-DAG: "%183": 44 +# CHECK-CP-JSON-DAG: "%184": 105 +# CHECK-CP-JSON-DAG: "%186": 104 +# CHECK-CP-JSON-DAG: "%187": 103 +# CHECK-CP-JSON-DAG: "%188": 102 +# CHECK-CP-JSON-DAG: "%189": 43 +# CHECK-CP-JSON-DAG: "%190": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 160 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 160 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD_U32_e64 %191, %146, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 67 +# CHECK-CP-JSON-DAG: "%22": 148 +# CHECK-CP-JSON-DAG: "%23": 150 +# CHECK-CP-JSON-DAG: "%27": 142 +# CHECK-CP-JSON-DAG: "%28": 159 +# CHECK-CP-JSON-DAG: "%29": 158 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%34": 145 +# CHECK-CP-JSON-DAG: "%36": 157 +# CHECK-CP-JSON-DAG: "%43": 133 +# CHECK-CP-JSON-DAG: "%46": 149 +# CHECK-CP-JSON-DAG: "%47": 149 +# CHECK-CP-JSON-DAG: "%48": 150 +# CHECK-CP-JSON-DAG: "%49": 150 +# CHECK-CP-JSON-DAG: "%82": 47 +# CHECK-CP-JSON-DAG: "%83": 151 +# CHECK-CP-JSON-DAG: "%84": 144 +# CHECK-CP-JSON-DAG: "%85": 141 +# CHECK-CP-JSON-DAG: "%104": 143 +# CHECK-CP-JSON-DAG: "%106": 143 +# CHECK-CP-JSON-DAG: "%113": 45 +# CHECK-CP-JSON-DAG: "%114": 46 +# CHECK-CP-JSON-DAG: "%115": 78 +# CHECK-CP-JSON-DAG: "%118": 2 +# CHECK-CP-JSON-DAG: "%119": 76 +# CHECK-CP-JSON-DAG: "%120": 41 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%130": 140 +# CHECK-CP-JSON-DAG: "%137": 48 +# CHECK-CP-JSON-DAG: "%145": 77 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%148": 101 +# CHECK-CP-JSON-DAG: "%149": 102 +# CHECK-CP-JSON-DAG: "%151": 44 +# CHECK-CP-JSON-DAG: "%154": 3 +# CHECK-CP-JSON-DAG: "%157": 4 +# CHECK-CP-JSON-DAG: "%159": 5 +# CHECK-CP-JSON-DAG: "%160": 21 +# CHECK-CP-JSON-DAG: "%161": 20 +# CHECK-CP-JSON-DAG: "%162": 132 +# CHECK-CP-JSON-DAG: "%163": 131 +# CHECK-CP-JSON-DAG: "%164": 131 +# CHECK-CP-JSON-DAG: "%165": 130 +# CHECK-CP-JSON-DAG: "%166": 111 +# CHECK-CP-JSON-DAG: "%169": 139 +# CHECK-CP-JSON-DAG: "%171": 107 +# CHECK-CP-JSON-DAG: "%174": 109 +# CHECK-CP-JSON-DAG: "%175": 106 +# CHECK-CP-JSON-DAG: "%179": 74 +# CHECK-CP-JSON-DAG: "%183": 43 +# CHECK-CP-JSON-DAG: "%184": 104 +# CHECK-CP-JSON-DAG: "%186": 103 +# CHECK-CP-JSON-DAG: "%187": 102 +# CHECK-CP-JSON-DAG: "%188": 101 +# CHECK-CP-JSON-DAG: "%189": 42 +# CHECK-CP-JSON-DAG: "%190": 82 +# CHECK-CP-JSON-DAG: "%191": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 159 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 159 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%193:vgpr_32 = FLAT_LOAD_DWORD %123, 8, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 8)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 66 +# CHECK-CP-JSON-DAG: "%22": 147 +# CHECK-CP-JSON-DAG: "%23": 149 +# CHECK-CP-JSON-DAG: "%27": 141 +# CHECK-CP-JSON-DAG: "%28": 158 +# CHECK-CP-JSON-DAG: "%29": 157 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%34": 144 +# CHECK-CP-JSON-DAG: "%36": 156 +# CHECK-CP-JSON-DAG: "%43": 132 +# CHECK-CP-JSON-DAG: "%46": 148 +# CHECK-CP-JSON-DAG: "%47": 148 +# CHECK-CP-JSON-DAG: "%48": 149 +# CHECK-CP-JSON-DAG: "%49": 149 +# CHECK-CP-JSON-DAG: "%82": 46 +# CHECK-CP-JSON-DAG: "%83": 150 +# CHECK-CP-JSON-DAG: "%84": 143 +# CHECK-CP-JSON-DAG: "%85": 140 +# CHECK-CP-JSON-DAG: "%104": 142 +# CHECK-CP-JSON-DAG: "%106": 142 +# CHECK-CP-JSON-DAG: "%113": 44 +# CHECK-CP-JSON-DAG: "%114": 45 +# CHECK-CP-JSON-DAG: "%115": 77 +# CHECK-CP-JSON-DAG: "%118": 1 +# CHECK-CP-JSON-DAG: "%119": 75 +# CHECK-CP-JSON-DAG: "%120": 40 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%130": 139 +# CHECK-CP-JSON-DAG: "%137": 47 +# CHECK-CP-JSON-DAG: "%145": 76 +# CHECK-CP-JSON-DAG: "%148": 100 +# CHECK-CP-JSON-DAG: "%149": 101 +# CHECK-CP-JSON-DAG: "%151": 43 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON-DAG: "%157": 3 +# CHECK-CP-JSON-DAG: "%159": 4 +# CHECK-CP-JSON-DAG: "%160": 20 +# CHECK-CP-JSON-DAG: "%161": 19 +# CHECK-CP-JSON-DAG: "%162": 131 +# CHECK-CP-JSON-DAG: "%163": 130 +# CHECK-CP-JSON-DAG: "%164": 130 +# CHECK-CP-JSON-DAG: "%165": 129 +# CHECK-CP-JSON-DAG: "%166": 110 +# CHECK-CP-JSON-DAG: "%169": 138 +# CHECK-CP-JSON-DAG: "%171": 106 +# CHECK-CP-JSON-DAG: "%174": 108 +# CHECK-CP-JSON-DAG: "%175": 105 +# CHECK-CP-JSON-DAG: "%179": 73 +# CHECK-CP-JSON-DAG: "%183": 42 +# CHECK-CP-JSON-DAG: "%184": 103 +# CHECK-CP-JSON-DAG: "%186": 102 +# CHECK-CP-JSON-DAG: "%187": 101 +# CHECK-CP-JSON-DAG: "%188": 100 +# CHECK-CP-JSON-DAG: "%189": 41 +# CHECK-CP-JSON-DAG: "%190": 81 +# CHECK-CP-JSON-DAG: "%191": 72 +# CHECK-CP-JSON-DAG: "%192": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 158 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 158 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%194:vgpr_32 = FLAT_LOAD_DWORD %118, 12, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 12)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 65 +# CHECK-CP-JSON-DAG: "%22": 146 +# CHECK-CP-JSON-DAG: "%23": 148 +# CHECK-CP-JSON-DAG: "%27": 140 +# CHECK-CP-JSON-DAG: "%28": 157 +# CHECK-CP-JSON-DAG: "%29": 156 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%34": 143 +# CHECK-CP-JSON-DAG: "%36": 155 +# CHECK-CP-JSON-DAG: "%43": 131 +# CHECK-CP-JSON-DAG: "%46": 147 +# CHECK-CP-JSON-DAG: "%47": 147 +# CHECK-CP-JSON-DAG: "%48": 148 +# CHECK-CP-JSON-DAG: "%49": 148 +# CHECK-CP-JSON-DAG: "%82": 45 +# CHECK-CP-JSON-DAG: "%83": 149 +# CHECK-CP-JSON-DAG: "%84": 142 +# CHECK-CP-JSON-DAG: "%85": 139 +# CHECK-CP-JSON-DAG: "%104": 141 +# CHECK-CP-JSON-DAG: "%106": 141 +# CHECK-CP-JSON-DAG: "%113": 43 +# CHECK-CP-JSON-DAG: "%114": 44 +# CHECK-CP-JSON-DAG: "%115": 76 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON-DAG: "%119": 74 +# CHECK-CP-JSON-DAG: "%120": 39 +# CHECK-CP-JSON-DAG: "%123": 136 +# CHECK-CP-JSON-DAG: "%130": 138 +# CHECK-CP-JSON-DAG: "%137": 46 +# CHECK-CP-JSON-DAG: "%145": 75 +# CHECK-CP-JSON-DAG: "%148": 99 +# CHECK-CP-JSON-DAG: "%149": 100 +# CHECK-CP-JSON-DAG: "%151": 42 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%157": 2 +# CHECK-CP-JSON-DAG: "%159": 3 +# CHECK-CP-JSON-DAG: "%160": 19 +# CHECK-CP-JSON-DAG: "%161": 18 +# CHECK-CP-JSON-DAG: "%162": 130 +# CHECK-CP-JSON-DAG: "%163": 129 +# CHECK-CP-JSON-DAG: "%164": 129 +# CHECK-CP-JSON-DAG: "%165": 128 +# CHECK-CP-JSON-DAG: "%166": 109 +# CHECK-CP-JSON-DAG: "%169": 137 +# CHECK-CP-JSON-DAG: "%171": 105 +# CHECK-CP-JSON-DAG: "%174": 107 +# CHECK-CP-JSON-DAG: "%175": 104 +# CHECK-CP-JSON-DAG: "%179": 72 +# CHECK-CP-JSON-DAG: "%183": 41 +# CHECK-CP-JSON-DAG: "%184": 102 +# CHECK-CP-JSON-DAG: "%186": 101 +# CHECK-CP-JSON-DAG: "%187": 100 +# CHECK-CP-JSON-DAG: "%188": 99 +# CHECK-CP-JSON-DAG: "%189": 40 +# CHECK-CP-JSON-DAG: "%190": 80 +# CHECK-CP-JSON-DAG: "%191": 71 +# CHECK-CP-JSON-DAG: "%192": 79 +# CHECK-CP-JSON-DAG: "%193": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 157 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 157 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%195:vgpr_32 = FLAT_LOAD_DWORD %154, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 64 +# CHECK-CP-JSON-DAG: "%22": 145 +# CHECK-CP-JSON-DAG: "%23": 147 +# CHECK-CP-JSON-DAG: "%27": 139 +# CHECK-CP-JSON-DAG: "%28": 156 +# CHECK-CP-JSON-DAG: "%29": 155 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%34": 142 +# CHECK-CP-JSON-DAG: "%36": 154 +# CHECK-CP-JSON-DAG: "%43": 130 +# CHECK-CP-JSON-DAG: "%46": 146 +# CHECK-CP-JSON-DAG: "%47": 146 +# CHECK-CP-JSON-DAG: "%48": 147 +# CHECK-CP-JSON-DAG: "%49": 147 +# CHECK-CP-JSON-DAG: "%82": 44 +# CHECK-CP-JSON-DAG: "%83": 148 +# CHECK-CP-JSON-DAG: "%84": 141 +# CHECK-CP-JSON-DAG: "%85": 138 +# CHECK-CP-JSON-DAG: "%104": 140 +# CHECK-CP-JSON-DAG: "%106": 140 +# CHECK-CP-JSON-DAG: "%113": 42 +# CHECK-CP-JSON-DAG: "%114": 43 +# CHECK-CP-JSON-DAG: "%115": 75 +# CHECK-CP-JSON-DAG: "%119": 73 +# CHECK-CP-JSON-DAG: "%120": 38 +# CHECK-CP-JSON-DAG: "%123": 135 +# CHECK-CP-JSON-DAG: "%130": 137 +# CHECK-CP-JSON-DAG: "%137": 45 +# CHECK-CP-JSON-DAG: "%145": 74 +# CHECK-CP-JSON-DAG: "%148": 98 +# CHECK-CP-JSON-DAG: "%149": 99 +# CHECK-CP-JSON-DAG: "%151": 41 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%160": 18 +# CHECK-CP-JSON-DAG: "%161": 17 +# CHECK-CP-JSON-DAG: "%162": 129 +# CHECK-CP-JSON-DAG: "%163": 128 +# CHECK-CP-JSON-DAG: "%164": 128 +# CHECK-CP-JSON-DAG: "%165": 127 +# CHECK-CP-JSON-DAG: "%166": 108 +# CHECK-CP-JSON-DAG: "%169": 136 +# CHECK-CP-JSON-DAG: "%171": 104 +# CHECK-CP-JSON-DAG: "%174": 106 +# CHECK-CP-JSON-DAG: "%175": 103 +# CHECK-CP-JSON-DAG: "%179": 71 +# CHECK-CP-JSON-DAG: "%183": 40 +# CHECK-CP-JSON-DAG: "%184": 101 +# CHECK-CP-JSON-DAG: "%186": 100 +# CHECK-CP-JSON-DAG: "%187": 99 +# CHECK-CP-JSON-DAG: "%188": 98 +# CHECK-CP-JSON-DAG: "%189": 39 +# CHECK-CP-JSON-DAG: "%190": 79 +# CHECK-CP-JSON-DAG: "%191": 70 +# CHECK-CP-JSON-DAG: "%192": 78 +# CHECK-CP-JSON-DAG: "%193": 77 +# CHECK-CP-JSON-DAG: "%194": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%196:vgpr_32 = FLAT_LOAD_DWORD %157, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 4)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 63 +# CHECK-CP-JSON-DAG: "%22": 144 +# CHECK-CP-JSON-DAG: "%23": 146 +# CHECK-CP-JSON-DAG: "%27": 138 +# CHECK-CP-JSON-DAG: "%28": 155 +# CHECK-CP-JSON-DAG: "%29": 154 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%34": 141 +# CHECK-CP-JSON-DAG: "%36": 153 +# CHECK-CP-JSON-DAG: "%43": 129 +# CHECK-CP-JSON-DAG: "%46": 145 +# CHECK-CP-JSON-DAG: "%47": 145 +# CHECK-CP-JSON-DAG: "%48": 146 +# CHECK-CP-JSON-DAG: "%49": 146 +# CHECK-CP-JSON-DAG: "%82": 43 +# CHECK-CP-JSON-DAG: "%83": 147 +# CHECK-CP-JSON-DAG: "%84": 140 +# CHECK-CP-JSON-DAG: "%85": 137 +# CHECK-CP-JSON-DAG: "%104": 139 +# CHECK-CP-JSON-DAG: "%106": 139 +# CHECK-CP-JSON-DAG: "%113": 41 +# CHECK-CP-JSON-DAG: "%114": 42 +# CHECK-CP-JSON-DAG: "%115": 74 +# CHECK-CP-JSON-DAG: "%119": 72 +# CHECK-CP-JSON-DAG: "%120": 37 +# CHECK-CP-JSON-DAG: "%123": 134 +# CHECK-CP-JSON-DAG: "%130": 136 +# CHECK-CP-JSON-DAG: "%137": 44 +# CHECK-CP-JSON-DAG: "%145": 73 +# CHECK-CP-JSON-DAG: "%148": 97 +# CHECK-CP-JSON-DAG: "%149": 98 +# CHECK-CP-JSON-DAG: "%151": 40 +# CHECK-CP-JSON-DAG: "%154": 130 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON-DAG: "%160": 17 +# CHECK-CP-JSON-DAG: "%161": 16 +# CHECK-CP-JSON-DAG: "%162": 128 +# CHECK-CP-JSON-DAG: "%163": 127 +# CHECK-CP-JSON-DAG: "%164": 127 +# CHECK-CP-JSON-DAG: "%165": 126 +# CHECK-CP-JSON-DAG: "%166": 107 +# CHECK-CP-JSON-DAG: "%169": 135 +# CHECK-CP-JSON-DAG: "%171": 103 +# CHECK-CP-JSON-DAG: "%174": 105 +# CHECK-CP-JSON-DAG: "%175": 102 +# CHECK-CP-JSON-DAG: "%179": 70 +# CHECK-CP-JSON-DAG: "%183": 39 +# CHECK-CP-JSON-DAG: "%184": 100 +# CHECK-CP-JSON-DAG: "%186": 99 +# CHECK-CP-JSON-DAG: "%187": 98 +# CHECK-CP-JSON-DAG: "%188": 97 +# CHECK-CP-JSON-DAG: "%189": 38 +# CHECK-CP-JSON-DAG: "%190": 78 +# CHECK-CP-JSON-DAG: "%191": 69 +# CHECK-CP-JSON-DAG: "%192": 77 +# CHECK-CP-JSON-DAG: "%193": 76 +# CHECK-CP-JSON-DAG: "%194": 40 +# CHECK-CP-JSON-DAG: "%195": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 155 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 155 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%197:vgpr_32 = V_MUL_LO_U32_e64 %196, %159, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 62 +# CHECK-CP-JSON-DAG: "%22": 143 +# CHECK-CP-JSON-DAG: "%23": 145 +# CHECK-CP-JSON-DAG: "%27": 137 +# CHECK-CP-JSON-DAG: "%28": 154 +# CHECK-CP-JSON-DAG: "%29": 153 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%34": 140 +# CHECK-CP-JSON-DAG: "%36": 152 +# CHECK-CP-JSON-DAG: "%43": 128 +# CHECK-CP-JSON-DAG: "%46": 144 +# CHECK-CP-JSON-DAG: "%47": 144 +# CHECK-CP-JSON-DAG: "%48": 145 +# CHECK-CP-JSON-DAG: "%49": 145 +# CHECK-CP-JSON-DAG: "%82": 42 +# CHECK-CP-JSON-DAG: "%83": 146 +# CHECK-CP-JSON-DAG: "%84": 139 +# CHECK-CP-JSON-DAG: "%85": 136 +# CHECK-CP-JSON-DAG: "%104": 138 +# CHECK-CP-JSON-DAG: "%106": 138 +# CHECK-CP-JSON-DAG: "%113": 40 +# CHECK-CP-JSON-DAG: "%114": 41 +# CHECK-CP-JSON-DAG: "%115": 73 +# CHECK-CP-JSON-DAG: "%119": 71 +# CHECK-CP-JSON-DAG: "%120": 36 +# CHECK-CP-JSON-DAG: "%123": 133 +# CHECK-CP-JSON-DAG: "%130": 135 +# CHECK-CP-JSON-DAG: "%137": 43 +# CHECK-CP-JSON-DAG: "%145": 72 +# CHECK-CP-JSON-DAG: "%148": 96 +# CHECK-CP-JSON-DAG: "%149": 97 +# CHECK-CP-JSON-DAG: "%151": 39 +# CHECK-CP-JSON-DAG: "%154": 129 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON-DAG: "%160": 16 +# CHECK-CP-JSON-DAG: "%161": 15 +# CHECK-CP-JSON-DAG: "%162": 127 +# CHECK-CP-JSON-DAG: "%163": 126 +# CHECK-CP-JSON-DAG: "%164": 126 +# CHECK-CP-JSON-DAG: "%165": 125 +# CHECK-CP-JSON-DAG: "%166": 106 +# CHECK-CP-JSON-DAG: "%169": 134 +# CHECK-CP-JSON-DAG: "%171": 102 +# CHECK-CP-JSON-DAG: "%174": 104 +# CHECK-CP-JSON-DAG: "%175": 101 +# CHECK-CP-JSON-DAG: "%179": 69 +# CHECK-CP-JSON-DAG: "%183": 38 +# CHECK-CP-JSON-DAG: "%184": 99 +# CHECK-CP-JSON-DAG: "%186": 98 +# CHECK-CP-JSON-DAG: "%187": 97 +# CHECK-CP-JSON-DAG: "%188": 96 +# CHECK-CP-JSON-DAG: "%189": 37 +# CHECK-CP-JSON-DAG: "%190": 77 +# CHECK-CP-JSON-DAG: "%191": 68 +# CHECK-CP-JSON-DAG: "%192": 76 +# CHECK-CP-JSON-DAG: "%193": 75 +# CHECK-CP-JSON-DAG: "%194": 39 +# CHECK-CP-JSON-DAG: "%195": 36 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 154 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 154 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%198:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 16, 0, implicit $exec :: (load (s8) from %ir.p4 + 16, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 61 +# CHECK-CP-JSON-DAG: "%22": 142 +# CHECK-CP-JSON-DAG: "%23": 144 +# CHECK-CP-JSON-DAG: "%27": 136 +# CHECK-CP-JSON-DAG: "%28": 153 +# CHECK-CP-JSON-DAG: "%29": 152 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 139 +# CHECK-CP-JSON-DAG: "%36": 151 +# CHECK-CP-JSON-DAG: "%43": 127 +# CHECK-CP-JSON-DAG: "%46": 143 +# CHECK-CP-JSON-DAG: "%47": 143 +# CHECK-CP-JSON-DAG: "%48": 144 +# CHECK-CP-JSON-DAG: "%49": 144 +# CHECK-CP-JSON-DAG: "%82": 41 +# CHECK-CP-JSON-DAG: "%83": 145 +# CHECK-CP-JSON-DAG: "%84": 138 +# CHECK-CP-JSON-DAG: "%85": 135 +# CHECK-CP-JSON-DAG: "%104": 137 +# CHECK-CP-JSON-DAG: "%106": 137 +# CHECK-CP-JSON-DAG: "%113": 39 +# CHECK-CP-JSON-DAG: "%114": 40 +# CHECK-CP-JSON-DAG: "%115": 72 +# CHECK-CP-JSON-DAG: "%119": 70 +# CHECK-CP-JSON-DAG: "%120": 35 +# CHECK-CP-JSON-DAG: "%123": 132 +# CHECK-CP-JSON-DAG: "%130": 134 +# CHECK-CP-JSON-DAG: "%137": 42 +# CHECK-CP-JSON-DAG: "%145": 71 +# CHECK-CP-JSON-DAG: "%148": 95 +# CHECK-CP-JSON-DAG: "%149": 96 +# CHECK-CP-JSON-DAG: "%151": 38 +# CHECK-CP-JSON-DAG: "%154": 128 +# CHECK-CP-JSON-DAG: "%159": 99 +# CHECK-CP-JSON-DAG: "%160": 15 +# CHECK-CP-JSON-DAG: "%161": 14 +# CHECK-CP-JSON-DAG: "%162": 126 +# CHECK-CP-JSON-DAG: "%163": 125 +# CHECK-CP-JSON-DAG: "%164": 125 +# CHECK-CP-JSON-DAG: "%165": 124 +# CHECK-CP-JSON-DAG: "%166": 105 +# CHECK-CP-JSON-DAG: "%169": 133 +# CHECK-CP-JSON-DAG: "%171": 101 +# CHECK-CP-JSON-DAG: "%174": 103 +# CHECK-CP-JSON-DAG: "%175": 100 +# CHECK-CP-JSON-DAG: "%179": 68 +# CHECK-CP-JSON-DAG: "%183": 37 +# CHECK-CP-JSON-DAG: "%184": 98 +# CHECK-CP-JSON-DAG: "%186": 97 +# CHECK-CP-JSON-DAG: "%187": 96 +# CHECK-CP-JSON-DAG: "%188": 95 +# CHECK-CP-JSON-DAG: "%189": 36 +# CHECK-CP-JSON-DAG: "%190": 76 +# CHECK-CP-JSON-DAG: "%191": 67 +# CHECK-CP-JSON-DAG: "%192": 75 +# CHECK-CP-JSON-DAG: "%193": 74 +# CHECK-CP-JSON-DAG: "%194": 38 +# CHECK-CP-JSON-DAG: "%195": 35 +# CHECK-CP-JSON-DAG: "%197": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 153 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 153 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%199:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 17, 0, implicit $exec :: (load (s8) from %ir.p4 + 17, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 60 +# CHECK-CP-JSON-DAG: "%22": 141 +# CHECK-CP-JSON-DAG: "%23": 143 +# CHECK-CP-JSON-DAG: "%27": 135 +# CHECK-CP-JSON-DAG: "%28": 152 +# CHECK-CP-JSON-DAG: "%29": 151 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 138 +# CHECK-CP-JSON-DAG: "%36": 150 +# CHECK-CP-JSON-DAG: "%43": 126 +# CHECK-CP-JSON-DAG: "%46": 142 +# CHECK-CP-JSON-DAG: "%47": 142 +# CHECK-CP-JSON-DAG: "%48": 143 +# CHECK-CP-JSON-DAG: "%49": 143 +# CHECK-CP-JSON-DAG: "%82": 40 +# CHECK-CP-JSON-DAG: "%83": 144 +# CHECK-CP-JSON-DAG: "%84": 137 +# CHECK-CP-JSON-DAG: "%85": 134 +# CHECK-CP-JSON-DAG: "%104": 136 +# CHECK-CP-JSON-DAG: "%106": 136 +# CHECK-CP-JSON-DAG: "%113": 38 +# CHECK-CP-JSON-DAG: "%114": 39 +# CHECK-CP-JSON-DAG: "%115": 71 +# CHECK-CP-JSON-DAG: "%119": 69 +# CHECK-CP-JSON-DAG: "%120": 34 +# CHECK-CP-JSON-DAG: "%123": 131 +# CHECK-CP-JSON-DAG: "%130": 133 +# CHECK-CP-JSON-DAG: "%137": 41 +# CHECK-CP-JSON-DAG: "%145": 70 +# CHECK-CP-JSON-DAG: "%148": 94 +# CHECK-CP-JSON-DAG: "%149": 95 +# CHECK-CP-JSON-DAG: "%151": 37 +# CHECK-CP-JSON-DAG: "%154": 127 +# CHECK-CP-JSON-DAG: "%159": 98 +# CHECK-CP-JSON-DAG: "%160": 14 +# CHECK-CP-JSON-DAG: "%161": 13 +# CHECK-CP-JSON-DAG: "%162": 125 +# CHECK-CP-JSON-DAG: "%163": 124 +# CHECK-CP-JSON-DAG: "%164": 124 +# CHECK-CP-JSON-DAG: "%165": 123 +# CHECK-CP-JSON-DAG: "%166": 104 +# CHECK-CP-JSON-DAG: "%169": 132 +# CHECK-CP-JSON-DAG: "%171": 100 +# CHECK-CP-JSON-DAG: "%174": 102 +# CHECK-CP-JSON-DAG: "%175": 99 +# CHECK-CP-JSON-DAG: "%179": 67 +# CHECK-CP-JSON-DAG: "%183": 36 +# CHECK-CP-JSON-DAG: "%184": 97 +# CHECK-CP-JSON-DAG: "%186": 96 +# CHECK-CP-JSON-DAG: "%187": 95 +# CHECK-CP-JSON-DAG: "%188": 94 +# CHECK-CP-JSON-DAG: "%189": 35 +# CHECK-CP-JSON-DAG: "%190": 75 +# CHECK-CP-JSON-DAG: "%191": 66 +# CHECK-CP-JSON-DAG: "%192": 74 +# CHECK-CP-JSON-DAG: "%193": 73 +# CHECK-CP-JSON-DAG: "%194": 37 +# CHECK-CP-JSON-DAG: "%195": 34 +# CHECK-CP-JSON-DAG: "%197": 15 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 152 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 152 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%200:vgpr_32 = V_LSHL_OR_B32_e64 %199, 8, %198, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 59 +# CHECK-CP-JSON-DAG: "%22": 140 +# CHECK-CP-JSON-DAG: "%23": 142 +# CHECK-CP-JSON-DAG: "%27": 134 +# CHECK-CP-JSON-DAG: "%28": 151 +# CHECK-CP-JSON-DAG: "%29": 150 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%34": 137 +# CHECK-CP-JSON-DAG: "%36": 149 +# CHECK-CP-JSON-DAG: "%43": 125 +# CHECK-CP-JSON-DAG: "%46": 141 +# CHECK-CP-JSON-DAG: "%47": 141 +# CHECK-CP-JSON-DAG: "%48": 142 +# CHECK-CP-JSON-DAG: "%49": 142 +# CHECK-CP-JSON-DAG: "%82": 39 +# CHECK-CP-JSON-DAG: "%83": 143 +# CHECK-CP-JSON-DAG: "%84": 136 +# CHECK-CP-JSON-DAG: "%85": 133 +# CHECK-CP-JSON-DAG: "%104": 135 +# CHECK-CP-JSON-DAG: "%106": 135 +# CHECK-CP-JSON-DAG: "%113": 37 +# CHECK-CP-JSON-DAG: "%114": 38 +# CHECK-CP-JSON-DAG: "%115": 70 +# CHECK-CP-JSON-DAG: "%119": 68 +# CHECK-CP-JSON-DAG: "%120": 33 +# CHECK-CP-JSON-DAG: "%123": 130 +# CHECK-CP-JSON-DAG: "%130": 132 +# CHECK-CP-JSON-DAG: "%137": 40 +# CHECK-CP-JSON-DAG: "%145": 69 +# CHECK-CP-JSON-DAG: "%148": 93 +# CHECK-CP-JSON-DAG: "%149": 94 +# CHECK-CP-JSON-DAG: "%151": 36 +# CHECK-CP-JSON-DAG: "%154": 126 +# CHECK-CP-JSON-DAG: "%159": 97 +# CHECK-CP-JSON-DAG: "%160": 13 +# CHECK-CP-JSON-DAG: "%161": 12 +# CHECK-CP-JSON-DAG: "%162": 124 +# CHECK-CP-JSON-DAG: "%163": 123 +# CHECK-CP-JSON-DAG: "%164": 123 +# CHECK-CP-JSON-DAG: "%165": 122 +# CHECK-CP-JSON-DAG: "%166": 103 +# CHECK-CP-JSON-DAG: "%169": 131 +# CHECK-CP-JSON-DAG: "%171": 99 +# CHECK-CP-JSON-DAG: "%174": 101 +# CHECK-CP-JSON-DAG: "%175": 98 +# CHECK-CP-JSON-DAG: "%179": 66 +# CHECK-CP-JSON-DAG: "%183": 35 +# CHECK-CP-JSON-DAG: "%184": 96 +# CHECK-CP-JSON-DAG: "%186": 95 +# CHECK-CP-JSON-DAG: "%187": 94 +# CHECK-CP-JSON-DAG: "%188": 93 +# CHECK-CP-JSON-DAG: "%189": 34 +# CHECK-CP-JSON-DAG: "%190": 74 +# CHECK-CP-JSON-DAG: "%191": 65 +# CHECK-CP-JSON-DAG: "%192": 73 +# CHECK-CP-JSON-DAG: "%193": 72 +# CHECK-CP-JSON-DAG: "%194": 36 +# CHECK-CP-JSON-DAG: "%195": 33 +# CHECK-CP-JSON-DAG: "%197": 14 +# CHECK-CP-JSON-DAG: "%198": 0 +# CHECK-CP-JSON-DAG: "%199": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 151 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 151 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%201:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 18, 0, implicit $exec :: (load (s8) from %ir.p4 + 18, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 58 +# CHECK-CP-JSON-DAG: "%22": 139 +# CHECK-CP-JSON-DAG: "%23": 141 +# CHECK-CP-JSON-DAG: "%27": 133 +# CHECK-CP-JSON-DAG: "%28": 150 +# CHECK-CP-JSON-DAG: "%29": 149 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 136 +# CHECK-CP-JSON-DAG: "%36": 148 +# CHECK-CP-JSON-DAG: "%43": 124 +# CHECK-CP-JSON-DAG: "%46": 140 +# CHECK-CP-JSON-DAG: "%47": 140 +# CHECK-CP-JSON-DAG: "%48": 141 +# CHECK-CP-JSON-DAG: "%49": 141 +# CHECK-CP-JSON-DAG: "%82": 38 +# CHECK-CP-JSON-DAG: "%83": 142 +# CHECK-CP-JSON-DAG: "%84": 135 +# CHECK-CP-JSON-DAG: "%85": 132 +# CHECK-CP-JSON-DAG: "%104": 134 +# CHECK-CP-JSON-DAG: "%106": 134 +# CHECK-CP-JSON-DAG: "%113": 36 +# CHECK-CP-JSON-DAG: "%114": 37 +# CHECK-CP-JSON-DAG: "%115": 69 +# CHECK-CP-JSON-DAG: "%119": 67 +# CHECK-CP-JSON-DAG: "%120": 32 +# CHECK-CP-JSON-DAG: "%123": 129 +# CHECK-CP-JSON-DAG: "%130": 131 +# CHECK-CP-JSON-DAG: "%137": 39 +# CHECK-CP-JSON-DAG: "%145": 68 +# CHECK-CP-JSON-DAG: "%148": 92 +# CHECK-CP-JSON-DAG: "%149": 93 +# CHECK-CP-JSON-DAG: "%151": 35 +# CHECK-CP-JSON-DAG: "%154": 125 +# CHECK-CP-JSON-DAG: "%159": 96 +# CHECK-CP-JSON-DAG: "%160": 12 +# CHECK-CP-JSON-DAG: "%161": 11 +# CHECK-CP-JSON-DAG: "%162": 123 +# CHECK-CP-JSON-DAG: "%163": 122 +# CHECK-CP-JSON-DAG: "%164": 122 +# CHECK-CP-JSON-DAG: "%165": 121 +# CHECK-CP-JSON-DAG: "%166": 102 +# CHECK-CP-JSON-DAG: "%169": 130 +# CHECK-CP-JSON-DAG: "%171": 98 +# CHECK-CP-JSON-DAG: "%174": 100 +# CHECK-CP-JSON-DAG: "%175": 97 +# CHECK-CP-JSON-DAG: "%179": 65 +# CHECK-CP-JSON-DAG: "%183": 34 +# CHECK-CP-JSON-DAG: "%184": 95 +# CHECK-CP-JSON-DAG: "%186": 94 +# CHECK-CP-JSON-DAG: "%187": 93 +# CHECK-CP-JSON-DAG: "%188": 92 +# CHECK-CP-JSON-DAG: "%189": 33 +# CHECK-CP-JSON-DAG: "%190": 73 +# CHECK-CP-JSON-DAG: "%191": 64 +# CHECK-CP-JSON-DAG: "%192": 72 +# CHECK-CP-JSON-DAG: "%193": 71 +# CHECK-CP-JSON-DAG: "%194": 35 +# CHECK-CP-JSON-DAG: "%195": 32 +# CHECK-CP-JSON-DAG: "%197": 13 +# CHECK-CP-JSON-DAG: "%200": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 150 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 150 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%202:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 19, 0, implicit $exec :: (load (s8) from %ir.p4 + 19, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 57 +# CHECK-CP-JSON-DAG: "%22": 138 +# CHECK-CP-JSON-DAG: "%23": 140 +# CHECK-CP-JSON-DAG: "%27": 132 +# CHECK-CP-JSON-DAG: "%28": 149 +# CHECK-CP-JSON-DAG: "%29": 148 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 135 +# CHECK-CP-JSON-DAG: "%36": 147 +# CHECK-CP-JSON-DAG: "%43": 123 +# CHECK-CP-JSON-DAG: "%46": 139 +# CHECK-CP-JSON-DAG: "%47": 139 +# CHECK-CP-JSON-DAG: "%48": 140 +# CHECK-CP-JSON-DAG: "%49": 140 +# CHECK-CP-JSON-DAG: "%82": 37 +# CHECK-CP-JSON-DAG: "%83": 141 +# CHECK-CP-JSON-DAG: "%84": 134 +# CHECK-CP-JSON-DAG: "%85": 131 +# CHECK-CP-JSON-DAG: "%104": 133 +# CHECK-CP-JSON-DAG: "%106": 133 +# CHECK-CP-JSON-DAG: "%113": 35 +# CHECK-CP-JSON-DAG: "%114": 36 +# CHECK-CP-JSON-DAG: "%115": 68 +# CHECK-CP-JSON-DAG: "%119": 66 +# CHECK-CP-JSON-DAG: "%120": 31 +# CHECK-CP-JSON-DAG: "%123": 128 +# CHECK-CP-JSON-DAG: "%130": 130 +# CHECK-CP-JSON-DAG: "%137": 38 +# CHECK-CP-JSON-DAG: "%145": 67 +# CHECK-CP-JSON-DAG: "%148": 91 +# CHECK-CP-JSON-DAG: "%149": 92 +# CHECK-CP-JSON-DAG: "%151": 34 +# CHECK-CP-JSON-DAG: "%154": 124 +# CHECK-CP-JSON-DAG: "%159": 95 +# CHECK-CP-JSON-DAG: "%160": 11 +# CHECK-CP-JSON-DAG: "%161": 10 +# CHECK-CP-JSON-DAG: "%162": 122 +# CHECK-CP-JSON-DAG: "%163": 121 +# CHECK-CP-JSON-DAG: "%164": 121 +# CHECK-CP-JSON-DAG: "%165": 120 +# CHECK-CP-JSON-DAG: "%166": 101 +# CHECK-CP-JSON-DAG: "%169": 129 +# CHECK-CP-JSON-DAG: "%171": 97 +# CHECK-CP-JSON-DAG: "%174": 99 +# CHECK-CP-JSON-DAG: "%175": 96 +# CHECK-CP-JSON-DAG: "%179": 64 +# CHECK-CP-JSON-DAG: "%183": 33 +# CHECK-CP-JSON-DAG: "%184": 94 +# CHECK-CP-JSON-DAG: "%186": 93 +# CHECK-CP-JSON-DAG: "%187": 92 +# CHECK-CP-JSON-DAG: "%188": 91 +# CHECK-CP-JSON-DAG: "%189": 32 +# CHECK-CP-JSON-DAG: "%190": 72 +# CHECK-CP-JSON-DAG: "%191": 63 +# CHECK-CP-JSON-DAG: "%192": 71 +# CHECK-CP-JSON-DAG: "%193": 70 +# CHECK-CP-JSON-DAG: "%194": 34 +# CHECK-CP-JSON-DAG: "%195": 31 +# CHECK-CP-JSON-DAG: "%197": 12 +# CHECK-CP-JSON-DAG: "%200": 2 +# CHECK-CP-JSON-DAG: "%201": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 149 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 149 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%203:vgpr_32 = V_LSHL_OR_B32_e64 %202, 8, %201, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 56 +# CHECK-CP-JSON-DAG: "%22": 137 +# CHECK-CP-JSON-DAG: "%23": 139 +# CHECK-CP-JSON-DAG: "%27": 131 +# CHECK-CP-JSON-DAG: "%28": 148 +# CHECK-CP-JSON-DAG: "%29": 147 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%34": 134 +# CHECK-CP-JSON-DAG: "%36": 146 +# CHECK-CP-JSON-DAG: "%43": 122 +# CHECK-CP-JSON-DAG: "%46": 138 +# CHECK-CP-JSON-DAG: "%47": 138 +# CHECK-CP-JSON-DAG: "%48": 139 +# CHECK-CP-JSON-DAG: "%49": 139 +# CHECK-CP-JSON-DAG: "%82": 36 +# CHECK-CP-JSON-DAG: "%83": 140 +# CHECK-CP-JSON-DAG: "%84": 133 +# CHECK-CP-JSON-DAG: "%85": 130 +# CHECK-CP-JSON-DAG: "%104": 132 +# CHECK-CP-JSON-DAG: "%106": 132 +# CHECK-CP-JSON-DAG: "%113": 34 +# CHECK-CP-JSON-DAG: "%114": 35 +# CHECK-CP-JSON-DAG: "%115": 67 +# CHECK-CP-JSON-DAG: "%119": 65 +# CHECK-CP-JSON-DAG: "%120": 30 +# CHECK-CP-JSON-DAG: "%123": 127 +# CHECK-CP-JSON-DAG: "%130": 129 +# CHECK-CP-JSON-DAG: "%137": 37 +# CHECK-CP-JSON-DAG: "%145": 66 +# CHECK-CP-JSON-DAG: "%148": 90 +# CHECK-CP-JSON-DAG: "%149": 91 +# CHECK-CP-JSON-DAG: "%151": 33 +# CHECK-CP-JSON-DAG: "%154": 123 +# CHECK-CP-JSON-DAG: "%159": 94 +# CHECK-CP-JSON-DAG: "%160": 10 +# CHECK-CP-JSON-DAG: "%161": 9 +# CHECK-CP-JSON-DAG: "%162": 121 +# CHECK-CP-JSON-DAG: "%163": 120 +# CHECK-CP-JSON-DAG: "%164": 120 +# CHECK-CP-JSON-DAG: "%165": 119 +# CHECK-CP-JSON-DAG: "%166": 100 +# CHECK-CP-JSON-DAG: "%169": 128 +# CHECK-CP-JSON-DAG: "%171": 96 +# CHECK-CP-JSON-DAG: "%174": 98 +# CHECK-CP-JSON-DAG: "%175": 95 +# CHECK-CP-JSON-DAG: "%179": 63 +# CHECK-CP-JSON-DAG: "%183": 32 +# CHECK-CP-JSON-DAG: "%184": 93 +# CHECK-CP-JSON-DAG: "%186": 92 +# CHECK-CP-JSON-DAG: "%187": 91 +# CHECK-CP-JSON-DAG: "%188": 90 +# CHECK-CP-JSON-DAG: "%189": 31 +# CHECK-CP-JSON-DAG: "%190": 71 +# CHECK-CP-JSON-DAG: "%191": 62 +# CHECK-CP-JSON-DAG: "%192": 70 +# CHECK-CP-JSON-DAG: "%193": 69 +# CHECK-CP-JSON-DAG: "%194": 33 +# CHECK-CP-JSON-DAG: "%195": 30 +# CHECK-CP-JSON-DAG: "%197": 11 +# CHECK-CP-JSON-DAG: "%200": 1 +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON-DAG: "%202": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 148 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 148 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%204:vgpr_32 = V_LSHL_OR_B32_e64 %203, 16, %200, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 55 +# CHECK-CP-JSON-DAG: "%22": 136 +# CHECK-CP-JSON-DAG: "%23": 138 +# CHECK-CP-JSON-DAG: "%27": 130 +# CHECK-CP-JSON-DAG: "%28": 147 +# CHECK-CP-JSON-DAG: "%29": 146 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%34": 133 +# CHECK-CP-JSON-DAG: "%36": 145 +# CHECK-CP-JSON-DAG: "%43": 121 +# CHECK-CP-JSON-DAG: "%46": 137 +# CHECK-CP-JSON-DAG: "%47": 137 +# CHECK-CP-JSON-DAG: "%48": 138 +# CHECK-CP-JSON-DAG: "%49": 138 +# CHECK-CP-JSON-DAG: "%82": 35 +# CHECK-CP-JSON-DAG: "%83": 139 +# CHECK-CP-JSON-DAG: "%84": 132 +# CHECK-CP-JSON-DAG: "%85": 129 +# CHECK-CP-JSON-DAG: "%104": 131 +# CHECK-CP-JSON-DAG: "%106": 131 +# CHECK-CP-JSON-DAG: "%113": 33 +# CHECK-CP-JSON-DAG: "%114": 34 +# CHECK-CP-JSON-DAG: "%115": 66 +# CHECK-CP-JSON-DAG: "%119": 64 +# CHECK-CP-JSON-DAG: "%120": 29 +# CHECK-CP-JSON-DAG: "%123": 126 +# CHECK-CP-JSON-DAG: "%130": 128 +# CHECK-CP-JSON-DAG: "%137": 36 +# CHECK-CP-JSON-DAG: "%145": 65 +# CHECK-CP-JSON-DAG: "%148": 89 +# CHECK-CP-JSON-DAG: "%149": 90 +# CHECK-CP-JSON-DAG: "%151": 32 +# CHECK-CP-JSON-DAG: "%154": 122 +# CHECK-CP-JSON-DAG: "%159": 93 +# CHECK-CP-JSON-DAG: "%160": 9 +# CHECK-CP-JSON-DAG: "%161": 8 +# CHECK-CP-JSON-DAG: "%162": 120 +# CHECK-CP-JSON-DAG: "%163": 119 +# CHECK-CP-JSON-DAG: "%164": 119 +# CHECK-CP-JSON-DAG: "%165": 118 +# CHECK-CP-JSON-DAG: "%166": 99 +# CHECK-CP-JSON-DAG: "%169": 127 +# CHECK-CP-JSON-DAG: "%171": 95 +# CHECK-CP-JSON-DAG: "%174": 97 +# CHECK-CP-JSON-DAG: "%175": 94 +# CHECK-CP-JSON-DAG: "%179": 62 +# CHECK-CP-JSON-DAG: "%183": 31 +# CHECK-CP-JSON-DAG: "%184": 92 +# CHECK-CP-JSON-DAG: "%186": 91 +# CHECK-CP-JSON-DAG: "%187": 90 +# CHECK-CP-JSON-DAG: "%188": 89 +# CHECK-CP-JSON-DAG: "%189": 30 +# CHECK-CP-JSON-DAG: "%190": 70 +# CHECK-CP-JSON-DAG: "%191": 61 +# CHECK-CP-JSON-DAG: "%192": 69 +# CHECK-CP-JSON-DAG: "%193": 68 +# CHECK-CP-JSON-DAG: "%194": 32 +# CHECK-CP-JSON-DAG: "%195": 29 +# CHECK-CP-JSON-DAG: "%197": 10 +# CHECK-CP-JSON-DAG: "%200": 0 +# CHECK-CP-JSON-DAG: "%203": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 147 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%205:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 54 +# CHECK-CP-JSON-DAG: "%22": 135 +# CHECK-CP-JSON-DAG: "%23": 137 +# CHECK-CP-JSON-DAG: "%27": 129 +# CHECK-CP-JSON-DAG: "%28": 146 +# CHECK-CP-JSON-DAG: "%29": 145 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 132 +# CHECK-CP-JSON-DAG: "%36": 144 +# CHECK-CP-JSON-DAG: "%43": 120 +# CHECK-CP-JSON-DAG: "%46": 136 +# CHECK-CP-JSON-DAG: "%47": 136 +# CHECK-CP-JSON-DAG: "%48": 137 +# CHECK-CP-JSON-DAG: "%49": 137 +# CHECK-CP-JSON-DAG: "%82": 34 +# CHECK-CP-JSON-DAG: "%83": 138 +# CHECK-CP-JSON-DAG: "%84": 131 +# CHECK-CP-JSON-DAG: "%85": 128 +# CHECK-CP-JSON-DAG: "%104": 130 +# CHECK-CP-JSON-DAG: "%106": 130 +# CHECK-CP-JSON-DAG: "%113": 32 +# CHECK-CP-JSON-DAG: "%114": 33 +# CHECK-CP-JSON-DAG: "%115": 65 +# CHECK-CP-JSON-DAG: "%119": 63 +# CHECK-CP-JSON-DAG: "%120": 28 +# CHECK-CP-JSON-DAG: "%123": 125 +# CHECK-CP-JSON-DAG: "%130": 127 +# CHECK-CP-JSON-DAG: "%137": 35 +# CHECK-CP-JSON-DAG: "%145": 64 +# CHECK-CP-JSON-DAG: "%148": 88 +# CHECK-CP-JSON-DAG: "%149": 89 +# CHECK-CP-JSON-DAG: "%151": 31 +# CHECK-CP-JSON-DAG: "%154": 121 +# CHECK-CP-JSON-DAG: "%159": 92 +# CHECK-CP-JSON-DAG: "%160": 8 +# CHECK-CP-JSON-DAG: "%161": 7 +# CHECK-CP-JSON-DAG: "%162": 119 +# CHECK-CP-JSON-DAG: "%163": 118 +# CHECK-CP-JSON-DAG: "%164": 118 +# CHECK-CP-JSON-DAG: "%165": 117 +# CHECK-CP-JSON-DAG: "%166": 98 +# CHECK-CP-JSON-DAG: "%169": 126 +# CHECK-CP-JSON-DAG: "%171": 94 +# CHECK-CP-JSON-DAG: "%174": 96 +# CHECK-CP-JSON-DAG: "%175": 93 +# CHECK-CP-JSON-DAG: "%179": 61 +# CHECK-CP-JSON-DAG: "%183": 30 +# CHECK-CP-JSON-DAG: "%184": 91 +# CHECK-CP-JSON-DAG: "%186": 90 +# CHECK-CP-JSON-DAG: "%187": 89 +# CHECK-CP-JSON-DAG: "%188": 88 +# CHECK-CP-JSON-DAG: "%189": 29 +# CHECK-CP-JSON-DAG: "%190": 69 +# CHECK-CP-JSON-DAG: "%191": 60 +# CHECK-CP-JSON-DAG: "%192": 68 +# CHECK-CP-JSON-DAG: "%193": 67 +# CHECK-CP-JSON-DAG: "%194": 31 +# CHECK-CP-JSON-DAG: "%195": 28 +# CHECK-CP-JSON-DAG: "%197": 9 +# CHECK-CP-JSON-DAG: "%204": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 146 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%206:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 53 +# CHECK-CP-JSON-DAG: "%22": 134 +# CHECK-CP-JSON-DAG: "%23": 136 +# CHECK-CP-JSON-DAG: "%27": 128 +# CHECK-CP-JSON-DAG: "%28": 145 +# CHECK-CP-JSON-DAG: "%29": 144 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 131 +# CHECK-CP-JSON-DAG: "%36": 143 +# CHECK-CP-JSON-DAG: "%43": 119 +# CHECK-CP-JSON-DAG: "%46": 135 +# CHECK-CP-JSON-DAG: "%47": 135 +# CHECK-CP-JSON-DAG: "%48": 136 +# CHECK-CP-JSON-DAG: "%49": 136 +# CHECK-CP-JSON-DAG: "%82": 33 +# CHECK-CP-JSON-DAG: "%83": 137 +# CHECK-CP-JSON-DAG: "%84": 130 +# CHECK-CP-JSON-DAG: "%85": 127 +# CHECK-CP-JSON-DAG: "%104": 129 +# CHECK-CP-JSON-DAG: "%106": 129 +# CHECK-CP-JSON-DAG: "%113": 31 +# CHECK-CP-JSON-DAG: "%114": 32 +# CHECK-CP-JSON-DAG: "%115": 64 +# CHECK-CP-JSON-DAG: "%119": 62 +# CHECK-CP-JSON-DAG: "%120": 27 +# CHECK-CP-JSON-DAG: "%123": 124 +# CHECK-CP-JSON-DAG: "%130": 126 +# CHECK-CP-JSON-DAG: "%137": 34 +# CHECK-CP-JSON-DAG: "%145": 63 +# CHECK-CP-JSON-DAG: "%148": 87 +# CHECK-CP-JSON-DAG: "%149": 88 +# CHECK-CP-JSON-DAG: "%151": 30 +# CHECK-CP-JSON-DAG: "%154": 120 +# CHECK-CP-JSON-DAG: "%159": 91 +# CHECK-CP-JSON-DAG: "%160": 7 +# CHECK-CP-JSON-DAG: "%161": 6 +# CHECK-CP-JSON-DAG: "%162": 118 +# CHECK-CP-JSON-DAG: "%163": 117 +# CHECK-CP-JSON-DAG: "%164": 117 +# CHECK-CP-JSON-DAG: "%165": 116 +# CHECK-CP-JSON-DAG: "%166": 97 +# CHECK-CP-JSON-DAG: "%169": 125 +# CHECK-CP-JSON-DAG: "%171": 93 +# CHECK-CP-JSON-DAG: "%174": 95 +# CHECK-CP-JSON-DAG: "%175": 92 +# CHECK-CP-JSON-DAG: "%179": 60 +# CHECK-CP-JSON-DAG: "%183": 29 +# CHECK-CP-JSON-DAG: "%184": 90 +# CHECK-CP-JSON-DAG: "%186": 89 +# CHECK-CP-JSON-DAG: "%187": 88 +# CHECK-CP-JSON-DAG: "%188": 87 +# CHECK-CP-JSON-DAG: "%189": 28 +# CHECK-CP-JSON-DAG: "%190": 68 +# CHECK-CP-JSON-DAG: "%191": 59 +# CHECK-CP-JSON-DAG: "%192": 67 +# CHECK-CP-JSON-DAG: "%193": 66 +# CHECK-CP-JSON-DAG: "%194": 30 +# CHECK-CP-JSON-DAG: "%195": 27 +# CHECK-CP-JSON-DAG: "%197": 8 +# CHECK-CP-JSON-DAG: "%204": 7 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 145 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%207:vgpr_32 = V_LSHL_OR_B32_e64 %206, 8, %205, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 52 +# CHECK-CP-JSON-DAG: "%22": 133 +# CHECK-CP-JSON-DAG: "%23": 135 +# CHECK-CP-JSON-DAG: "%27": 127 +# CHECK-CP-JSON-DAG: "%28": 144 +# CHECK-CP-JSON-DAG: "%29": 143 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%34": 130 +# CHECK-CP-JSON-DAG: "%36": 142 +# CHECK-CP-JSON-DAG: "%43": 118 +# CHECK-CP-JSON-DAG: "%46": 134 +# CHECK-CP-JSON-DAG: "%47": 134 +# CHECK-CP-JSON-DAG: "%48": 135 +# CHECK-CP-JSON-DAG: "%49": 135 +# CHECK-CP-JSON-DAG: "%82": 32 +# CHECK-CP-JSON-DAG: "%83": 136 +# CHECK-CP-JSON-DAG: "%84": 129 +# CHECK-CP-JSON-DAG: "%85": 126 +# CHECK-CP-JSON-DAG: "%104": 128 +# CHECK-CP-JSON-DAG: "%106": 128 +# CHECK-CP-JSON-DAG: "%113": 30 +# CHECK-CP-JSON-DAG: "%114": 31 +# CHECK-CP-JSON-DAG: "%115": 63 +# CHECK-CP-JSON-DAG: "%119": 61 +# CHECK-CP-JSON-DAG: "%120": 26 +# CHECK-CP-JSON-DAG: "%123": 123 +# CHECK-CP-JSON-DAG: "%130": 125 +# CHECK-CP-JSON-DAG: "%137": 33 +# CHECK-CP-JSON-DAG: "%145": 62 +# CHECK-CP-JSON-DAG: "%148": 86 +# CHECK-CP-JSON-DAG: "%149": 87 +# CHECK-CP-JSON-DAG: "%151": 29 +# CHECK-CP-JSON-DAG: "%154": 119 +# CHECK-CP-JSON-DAG: "%159": 90 +# CHECK-CP-JSON-DAG: "%160": 6 +# CHECK-CP-JSON-DAG: "%161": 5 +# CHECK-CP-JSON-DAG: "%162": 117 +# CHECK-CP-JSON-DAG: "%163": 116 +# CHECK-CP-JSON-DAG: "%164": 116 +# CHECK-CP-JSON-DAG: "%165": 115 +# CHECK-CP-JSON-DAG: "%166": 96 +# CHECK-CP-JSON-DAG: "%169": 124 +# CHECK-CP-JSON-DAG: "%171": 92 +# CHECK-CP-JSON-DAG: "%174": 94 +# CHECK-CP-JSON-DAG: "%175": 91 +# CHECK-CP-JSON-DAG: "%179": 59 +# CHECK-CP-JSON-DAG: "%183": 28 +# CHECK-CP-JSON-DAG: "%184": 89 +# CHECK-CP-JSON-DAG: "%186": 88 +# CHECK-CP-JSON-DAG: "%187": 87 +# CHECK-CP-JSON-DAG: "%188": 86 +# CHECK-CP-JSON-DAG: "%189": 27 +# CHECK-CP-JSON-DAG: "%190": 67 +# CHECK-CP-JSON-DAG: "%191": 58 +# CHECK-CP-JSON-DAG: "%192": 66 +# CHECK-CP-JSON-DAG: "%193": 65 +# CHECK-CP-JSON-DAG: "%194": 29 +# CHECK-CP-JSON-DAG: "%195": 26 +# CHECK-CP-JSON-DAG: "%197": 7 +# CHECK-CP-JSON-DAG: "%204": 6 +# CHECK-CP-JSON-DAG: "%205": 0 +# CHECK-CP-JSON-DAG: "%206": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 144 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%208:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 51 +# CHECK-CP-JSON-DAG: "%22": 132 +# CHECK-CP-JSON-DAG: "%23": 134 +# CHECK-CP-JSON-DAG: "%27": 126 +# CHECK-CP-JSON-DAG: "%28": 143 +# CHECK-CP-JSON-DAG: "%29": 142 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 129 +# CHECK-CP-JSON-DAG: "%36": 141 +# CHECK-CP-JSON-DAG: "%43": 117 +# CHECK-CP-JSON-DAG: "%46": 133 +# CHECK-CP-JSON-DAG: "%47": 133 +# CHECK-CP-JSON-DAG: "%48": 134 +# CHECK-CP-JSON-DAG: "%49": 134 +# CHECK-CP-JSON-DAG: "%82": 31 +# CHECK-CP-JSON-DAG: "%83": 135 +# CHECK-CP-JSON-DAG: "%84": 128 +# CHECK-CP-JSON-DAG: "%85": 125 +# CHECK-CP-JSON-DAG: "%104": 127 +# CHECK-CP-JSON-DAG: "%106": 127 +# CHECK-CP-JSON-DAG: "%113": 29 +# CHECK-CP-JSON-DAG: "%114": 30 +# CHECK-CP-JSON-DAG: "%115": 62 +# CHECK-CP-JSON-DAG: "%119": 60 +# CHECK-CP-JSON-DAG: "%120": 25 +# CHECK-CP-JSON-DAG: "%123": 122 +# CHECK-CP-JSON-DAG: "%130": 124 +# CHECK-CP-JSON-DAG: "%137": 32 +# CHECK-CP-JSON-DAG: "%145": 61 +# CHECK-CP-JSON-DAG: "%148": 85 +# CHECK-CP-JSON-DAG: "%149": 86 +# CHECK-CP-JSON-DAG: "%151": 28 +# CHECK-CP-JSON-DAG: "%154": 118 +# CHECK-CP-JSON-DAG: "%159": 89 +# CHECK-CP-JSON-DAG: "%160": 5 +# CHECK-CP-JSON-DAG: "%161": 4 +# CHECK-CP-JSON-DAG: "%162": 116 +# CHECK-CP-JSON-DAG: "%163": 115 +# CHECK-CP-JSON-DAG: "%164": 115 +# CHECK-CP-JSON-DAG: "%165": 114 +# CHECK-CP-JSON-DAG: "%166": 95 +# CHECK-CP-JSON-DAG: "%169": 123 +# CHECK-CP-JSON-DAG: "%171": 91 +# CHECK-CP-JSON-DAG: "%174": 93 +# CHECK-CP-JSON-DAG: "%175": 90 +# CHECK-CP-JSON-DAG: "%179": 58 +# CHECK-CP-JSON-DAG: "%183": 27 +# CHECK-CP-JSON-DAG: "%184": 88 +# CHECK-CP-JSON-DAG: "%186": 87 +# CHECK-CP-JSON-DAG: "%187": 86 +# CHECK-CP-JSON-DAG: "%188": 85 +# CHECK-CP-JSON-DAG: "%189": 26 +# CHECK-CP-JSON-DAG: "%190": 66 +# CHECK-CP-JSON-DAG: "%191": 57 +# CHECK-CP-JSON-DAG: "%192": 65 +# CHECK-CP-JSON-DAG: "%193": 64 +# CHECK-CP-JSON-DAG: "%194": 28 +# CHECK-CP-JSON-DAG: "%195": 25 +# CHECK-CP-JSON-DAG: "%197": 6 +# CHECK-CP-JSON-DAG: "%204": 5 +# CHECK-CP-JSON-DAG: "%207": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 143 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%209:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 50 +# CHECK-CP-JSON-DAG: "%22": 131 +# CHECK-CP-JSON-DAG: "%23": 133 +# CHECK-CP-JSON-DAG: "%27": 125 +# CHECK-CP-JSON-DAG: "%28": 142 +# CHECK-CP-JSON-DAG: "%29": 141 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%34": 128 +# CHECK-CP-JSON-DAG: "%36": 140 +# CHECK-CP-JSON-DAG: "%43": 116 +# CHECK-CP-JSON-DAG: "%46": 132 +# CHECK-CP-JSON-DAG: "%47": 132 +# CHECK-CP-JSON-DAG: "%48": 133 +# CHECK-CP-JSON-DAG: "%49": 133 +# CHECK-CP-JSON-DAG: "%82": 30 +# CHECK-CP-JSON-DAG: "%83": 134 +# CHECK-CP-JSON-DAG: "%84": 127 +# CHECK-CP-JSON-DAG: "%85": 124 +# CHECK-CP-JSON-DAG: "%104": 126 +# CHECK-CP-JSON-DAG: "%106": 126 +# CHECK-CP-JSON-DAG: "%113": 28 +# CHECK-CP-JSON-DAG: "%114": 29 +# CHECK-CP-JSON-DAG: "%115": 61 +# CHECK-CP-JSON-DAG: "%119": 59 +# CHECK-CP-JSON-DAG: "%120": 24 +# CHECK-CP-JSON-DAG: "%123": 121 +# CHECK-CP-JSON-DAG: "%130": 123 +# CHECK-CP-JSON-DAG: "%137": 31 +# CHECK-CP-JSON-DAG: "%145": 60 +# CHECK-CP-JSON-DAG: "%148": 84 +# CHECK-CP-JSON-DAG: "%149": 85 +# CHECK-CP-JSON-DAG: "%151": 27 +# CHECK-CP-JSON-DAG: "%154": 117 +# CHECK-CP-JSON-DAG: "%159": 88 +# CHECK-CP-JSON-DAG: "%160": 4 +# CHECK-CP-JSON-DAG: "%161": 3 +# CHECK-CP-JSON-DAG: "%162": 115 +# CHECK-CP-JSON-DAG: "%163": 114 +# CHECK-CP-JSON-DAG: "%164": 114 +# CHECK-CP-JSON-DAG: "%165": 113 +# CHECK-CP-JSON-DAG: "%166": 94 +# CHECK-CP-JSON-DAG: "%169": 122 +# CHECK-CP-JSON-DAG: "%171": 90 +# CHECK-CP-JSON-DAG: "%174": 92 +# CHECK-CP-JSON-DAG: "%175": 89 +# CHECK-CP-JSON-DAG: "%179": 57 +# CHECK-CP-JSON-DAG: "%183": 26 +# CHECK-CP-JSON-DAG: "%184": 87 +# CHECK-CP-JSON-DAG: "%186": 86 +# CHECK-CP-JSON-DAG: "%187": 85 +# CHECK-CP-JSON-DAG: "%188": 84 +# CHECK-CP-JSON-DAG: "%189": 25 +# CHECK-CP-JSON-DAG: "%190": 65 +# CHECK-CP-JSON-DAG: "%191": 56 +# CHECK-CP-JSON-DAG: "%192": 64 +# CHECK-CP-JSON-DAG: "%193": 63 +# CHECK-CP-JSON-DAG: "%194": 27 +# CHECK-CP-JSON-DAG: "%195": 24 +# CHECK-CP-JSON-DAG: "%197": 5 +# CHECK-CP-JSON-DAG: "%204": 4 +# CHECK-CP-JSON-DAG: "%207": 2 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 142 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%210:vgpr_32 = V_LSHL_OR_B32_e64 %209, 8, %208, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 49 +# CHECK-CP-JSON-DAG: "%22": 130 +# CHECK-CP-JSON-DAG: "%23": 132 +# CHECK-CP-JSON-DAG: "%27": 124 +# CHECK-CP-JSON-DAG: "%28": 141 +# CHECK-CP-JSON-DAG: "%29": 140 +# CHECK-CP-JSON-DAG: "%34": 127 +# CHECK-CP-JSON-DAG: "%36": 139 +# CHECK-CP-JSON-DAG: "%43": 115 +# CHECK-CP-JSON-DAG: "%46": 131 +# CHECK-CP-JSON-DAG: "%47": 131 +# CHECK-CP-JSON-DAG: "%48": 132 +# CHECK-CP-JSON-DAG: "%49": 132 +# CHECK-CP-JSON-DAG: "%82": 29 +# CHECK-CP-JSON-DAG: "%83": 133 +# CHECK-CP-JSON-DAG: "%84": 126 +# CHECK-CP-JSON-DAG: "%85": 123 +# CHECK-CP-JSON-DAG: "%104": 125 +# CHECK-CP-JSON-DAG: "%106": 125 +# CHECK-CP-JSON-DAG: "%113": 27 +# CHECK-CP-JSON-DAG: "%114": 28 +# CHECK-CP-JSON-DAG: "%115": 60 +# CHECK-CP-JSON-DAG: "%119": 58 +# CHECK-CP-JSON-DAG: "%120": 23 +# CHECK-CP-JSON-DAG: "%123": 120 +# CHECK-CP-JSON-DAG: "%130": 122 +# CHECK-CP-JSON-DAG: "%137": 30 +# CHECK-CP-JSON-DAG: "%145": 59 +# CHECK-CP-JSON-DAG: "%148": 83 +# CHECK-CP-JSON-DAG: "%149": 84 +# CHECK-CP-JSON-DAG: "%151": 26 +# CHECK-CP-JSON-DAG: "%154": 116 +# CHECK-CP-JSON-DAG: "%159": 87 +# CHECK-CP-JSON-DAG: "%160": 3 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%162": 114 +# CHECK-CP-JSON-DAG: "%163": 113 +# CHECK-CP-JSON-DAG: "%164": 113 +# CHECK-CP-JSON-DAG: "%165": 112 +# CHECK-CP-JSON-DAG: "%166": 93 +# CHECK-CP-JSON-DAG: "%169": 121 +# CHECK-CP-JSON-DAG: "%171": 89 +# CHECK-CP-JSON-DAG: "%174": 91 +# CHECK-CP-JSON-DAG: "%175": 88 +# CHECK-CP-JSON-DAG: "%179": 56 +# CHECK-CP-JSON-DAG: "%183": 25 +# CHECK-CP-JSON-DAG: "%184": 86 +# CHECK-CP-JSON-DAG: "%186": 85 +# CHECK-CP-JSON-DAG: "%187": 84 +# CHECK-CP-JSON-DAG: "%188": 83 +# CHECK-CP-JSON-DAG: "%189": 24 +# CHECK-CP-JSON-DAG: "%190": 64 +# CHECK-CP-JSON-DAG: "%191": 55 +# CHECK-CP-JSON-DAG: "%192": 63 +# CHECK-CP-JSON-DAG: "%193": 62 +# CHECK-CP-JSON-DAG: "%194": 26 +# CHECK-CP-JSON-DAG: "%195": 23 +# CHECK-CP-JSON-DAG: "%197": 4 +# CHECK-CP-JSON-DAG: "%204": 3 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON-DAG: "%208": 0 +# CHECK-CP-JSON-DAG: "%209": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 141 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%211:vgpr_32 = V_LSHL_OR_B32_e64 %210, 16, %207, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 48 +# CHECK-CP-JSON-DAG: "%22": 129 +# CHECK-CP-JSON-DAG: "%23": 131 +# CHECK-CP-JSON-DAG: "%27": 123 +# CHECK-CP-JSON-DAG: "%28": 140 +# CHECK-CP-JSON-DAG: "%29": 139 +# CHECK-CP-JSON-DAG: "%34": 126 +# CHECK-CP-JSON-DAG: "%36": 138 +# CHECK-CP-JSON-DAG: "%43": 114 +# CHECK-CP-JSON-DAG: "%46": 130 +# CHECK-CP-JSON-DAG: "%47": 130 +# CHECK-CP-JSON-DAG: "%48": 131 +# CHECK-CP-JSON-DAG: "%49": 131 +# CHECK-CP-JSON-DAG: "%82": 28 +# CHECK-CP-JSON-DAG: "%83": 132 +# CHECK-CP-JSON-DAG: "%84": 125 +# CHECK-CP-JSON-DAG: "%85": 122 +# CHECK-CP-JSON-DAG: "%104": 124 +# CHECK-CP-JSON-DAG: "%106": 124 +# CHECK-CP-JSON-DAG: "%113": 26 +# CHECK-CP-JSON-DAG: "%114": 27 +# CHECK-CP-JSON-DAG: "%115": 59 +# CHECK-CP-JSON-DAG: "%119": 57 +# CHECK-CP-JSON-DAG: "%120": 22 +# CHECK-CP-JSON-DAG: "%123": 119 +# CHECK-CP-JSON-DAG: "%130": 121 +# CHECK-CP-JSON-DAG: "%137": 29 +# CHECK-CP-JSON-DAG: "%145": 58 +# CHECK-CP-JSON-DAG: "%148": 82 +# CHECK-CP-JSON-DAG: "%149": 83 +# CHECK-CP-JSON-DAG: "%151": 25 +# CHECK-CP-JSON-DAG: "%154": 115 +# CHECK-CP-JSON-DAG: "%159": 86 +# CHECK-CP-JSON-DAG: "%160": 2 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON-DAG: "%162": 113 +# CHECK-CP-JSON-DAG: "%163": 112 +# CHECK-CP-JSON-DAG: "%164": 112 +# CHECK-CP-JSON-DAG: "%165": 111 +# CHECK-CP-JSON-DAG: "%166": 92 +# CHECK-CP-JSON-DAG: "%169": 120 +# CHECK-CP-JSON-DAG: "%171": 88 +# CHECK-CP-JSON-DAG: "%174": 90 +# CHECK-CP-JSON-DAG: "%175": 87 +# CHECK-CP-JSON-DAG: "%179": 55 +# CHECK-CP-JSON-DAG: "%183": 24 +# CHECK-CP-JSON-DAG: "%184": 85 +# CHECK-CP-JSON-DAG: "%186": 84 +# CHECK-CP-JSON-DAG: "%187": 83 +# CHECK-CP-JSON-DAG: "%188": 82 +# CHECK-CP-JSON-DAG: "%189": 23 +# CHECK-CP-JSON-DAG: "%190": 63 +# CHECK-CP-JSON-DAG: "%191": 54 +# CHECK-CP-JSON-DAG: "%192": 62 +# CHECK-CP-JSON-DAG: "%193": 61 +# CHECK-CP-JSON-DAG: "%194": 25 +# CHECK-CP-JSON-DAG: "%195": 22 +# CHECK-CP-JSON-DAG: "%197": 3 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%207": 0 +# CHECK-CP-JSON-DAG: "%210": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 140 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%212:vgpr_32 = V_MUL_LO_U32_e64 %211, %161, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 47 +# CHECK-CP-JSON-DAG: "%22": 128 +# CHECK-CP-JSON-DAG: "%23": 130 +# CHECK-CP-JSON-DAG: "%27": 122 +# CHECK-CP-JSON-DAG: "%28": 139 +# CHECK-CP-JSON-DAG: "%29": 138 +# CHECK-CP-JSON-DAG: "%34": 125 +# CHECK-CP-JSON-DAG: "%36": 137 +# CHECK-CP-JSON-DAG: "%43": 113 +# CHECK-CP-JSON-DAG: "%46": 129 +# CHECK-CP-JSON-DAG: "%47": 129 +# CHECK-CP-JSON-DAG: "%48": 130 +# CHECK-CP-JSON-DAG: "%49": 130 +# CHECK-CP-JSON-DAG: "%82": 27 +# CHECK-CP-JSON-DAG: "%83": 131 +# CHECK-CP-JSON-DAG: "%84": 124 +# CHECK-CP-JSON-DAG: "%85": 121 +# CHECK-CP-JSON-DAG: "%104": 123 +# CHECK-CP-JSON-DAG: "%106": 123 +# CHECK-CP-JSON-DAG: "%113": 25 +# CHECK-CP-JSON-DAG: "%114": 26 +# CHECK-CP-JSON-DAG: "%115": 58 +# CHECK-CP-JSON-DAG: "%119": 56 +# CHECK-CP-JSON-DAG: "%120": 21 +# CHECK-CP-JSON-DAG: "%123": 118 +# CHECK-CP-JSON-DAG: "%130": 120 +# CHECK-CP-JSON-DAG: "%137": 28 +# CHECK-CP-JSON-DAG: "%145": 57 +# CHECK-CP-JSON-DAG: "%148": 81 +# CHECK-CP-JSON-DAG: "%149": 82 +# CHECK-CP-JSON-DAG: "%151": 24 +# CHECK-CP-JSON-DAG: "%154": 114 +# CHECK-CP-JSON-DAG: "%159": 85 +# CHECK-CP-JSON-DAG: "%160": 1 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%162": 112 +# CHECK-CP-JSON-DAG: "%163": 111 +# CHECK-CP-JSON-DAG: "%164": 111 +# CHECK-CP-JSON-DAG: "%165": 110 +# CHECK-CP-JSON-DAG: "%166": 91 +# CHECK-CP-JSON-DAG: "%169": 119 +# CHECK-CP-JSON-DAG: "%171": 87 +# CHECK-CP-JSON-DAG: "%174": 89 +# CHECK-CP-JSON-DAG: "%175": 86 +# CHECK-CP-JSON-DAG: "%179": 54 +# CHECK-CP-JSON-DAG: "%183": 23 +# CHECK-CP-JSON-DAG: "%184": 84 +# CHECK-CP-JSON-DAG: "%186": 83 +# CHECK-CP-JSON-DAG: "%187": 82 +# CHECK-CP-JSON-DAG: "%188": 81 +# CHECK-CP-JSON-DAG: "%189": 22 +# CHECK-CP-JSON-DAG: "%190": 62 +# CHECK-CP-JSON-DAG: "%191": 53 +# CHECK-CP-JSON-DAG: "%192": 61 +# CHECK-CP-JSON-DAG: "%193": 60 +# CHECK-CP-JSON-DAG: "%194": 24 +# CHECK-CP-JSON-DAG: "%195": 21 +# CHECK-CP-JSON-DAG: "%197": 2 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%211": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 139 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%213:vgpr_32 = V_ADD3_U32_e64 %204, %160, %212, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 46 +# CHECK-CP-JSON-DAG: "%22": 127 +# CHECK-CP-JSON-DAG: "%23": 129 +# CHECK-CP-JSON-DAG: "%27": 121 +# CHECK-CP-JSON-DAG: "%28": 138 +# CHECK-CP-JSON-DAG: "%29": 137 +# CHECK-CP-JSON-DAG: "%34": 124 +# CHECK-CP-JSON-DAG: "%36": 136 +# CHECK-CP-JSON-DAG: "%43": 112 +# CHECK-CP-JSON-DAG: "%46": 128 +# CHECK-CP-JSON-DAG: "%47": 128 +# CHECK-CP-JSON-DAG: "%48": 129 +# CHECK-CP-JSON-DAG: "%49": 129 +# CHECK-CP-JSON-DAG: "%82": 26 +# CHECK-CP-JSON-DAG: "%83": 130 +# CHECK-CP-JSON-DAG: "%84": 123 +# CHECK-CP-JSON-DAG: "%85": 120 +# CHECK-CP-JSON-DAG: "%104": 122 +# CHECK-CP-JSON-DAG: "%106": 122 +# CHECK-CP-JSON-DAG: "%113": 24 +# CHECK-CP-JSON-DAG: "%114": 25 +# CHECK-CP-JSON-DAG: "%115": 57 +# CHECK-CP-JSON-DAG: "%119": 55 +# CHECK-CP-JSON-DAG: "%120": 20 +# CHECK-CP-JSON-DAG: "%123": 117 +# CHECK-CP-JSON-DAG: "%130": 119 +# CHECK-CP-JSON-DAG: "%137": 27 +# CHECK-CP-JSON-DAG: "%145": 56 +# CHECK-CP-JSON-DAG: "%148": 80 +# CHECK-CP-JSON-DAG: "%149": 81 +# CHECK-CP-JSON-DAG: "%151": 23 +# CHECK-CP-JSON-DAG: "%154": 113 +# CHECK-CP-JSON-DAG: "%159": 84 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON-DAG: "%162": 111 +# CHECK-CP-JSON-DAG: "%163": 110 +# CHECK-CP-JSON-DAG: "%164": 110 +# CHECK-CP-JSON-DAG: "%165": 109 +# CHECK-CP-JSON-DAG: "%166": 90 +# CHECK-CP-JSON-DAG: "%169": 118 +# CHECK-CP-JSON-DAG: "%171": 86 +# CHECK-CP-JSON-DAG: "%174": 88 +# CHECK-CP-JSON-DAG: "%175": 85 +# CHECK-CP-JSON-DAG: "%179": 53 +# CHECK-CP-JSON-DAG: "%183": 22 +# CHECK-CP-JSON-DAG: "%184": 83 +# CHECK-CP-JSON-DAG: "%186": 82 +# CHECK-CP-JSON-DAG: "%187": 81 +# CHECK-CP-JSON-DAG: "%188": 80 +# CHECK-CP-JSON-DAG: "%189": 21 +# CHECK-CP-JSON-DAG: "%190": 61 +# CHECK-CP-JSON-DAG: "%191": 52 +# CHECK-CP-JSON-DAG: "%192": 60 +# CHECK-CP-JSON-DAG: "%193": 59 +# CHECK-CP-JSON-DAG: "%194": 23 +# CHECK-CP-JSON-DAG: "%195": 20 +# CHECK-CP-JSON-DAG: "%197": 1 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%212": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 138 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%214:vgpr_32 = V_CVT_F32_U32_e64 %197, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 45 +# CHECK-CP-JSON-DAG: "%22": 126 +# CHECK-CP-JSON-DAG: "%23": 128 +# CHECK-CP-JSON-DAG: "%27": 120 +# CHECK-CP-JSON-DAG: "%28": 137 +# CHECK-CP-JSON-DAG: "%29": 136 +# CHECK-CP-JSON-DAG: "%34": 123 +# CHECK-CP-JSON-DAG: "%36": 135 +# CHECK-CP-JSON-DAG: "%43": 111 +# CHECK-CP-JSON-DAG: "%46": 127 +# CHECK-CP-JSON-DAG: "%47": 127 +# CHECK-CP-JSON-DAG: "%48": 128 +# CHECK-CP-JSON-DAG: "%49": 128 +# CHECK-CP-JSON-DAG: "%82": 25 +# CHECK-CP-JSON-DAG: "%83": 129 +# CHECK-CP-JSON-DAG: "%84": 122 +# CHECK-CP-JSON-DAG: "%85": 119 +# CHECK-CP-JSON-DAG: "%104": 121 +# CHECK-CP-JSON-DAG: "%106": 121 +# CHECK-CP-JSON-DAG: "%113": 23 +# CHECK-CP-JSON-DAG: "%114": 24 +# CHECK-CP-JSON-DAG: "%115": 56 +# CHECK-CP-JSON-DAG: "%119": 54 +# CHECK-CP-JSON-DAG: "%120": 19 +# CHECK-CP-JSON-DAG: "%123": 116 +# CHECK-CP-JSON-DAG: "%130": 118 +# CHECK-CP-JSON-DAG: "%137": 26 +# CHECK-CP-JSON-DAG: "%145": 55 +# CHECK-CP-JSON-DAG: "%148": 79 +# CHECK-CP-JSON-DAG: "%149": 80 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%154": 112 +# CHECK-CP-JSON-DAG: "%159": 83 +# CHECK-CP-JSON-DAG: "%160": 84 +# CHECK-CP-JSON-DAG: "%162": 110 +# CHECK-CP-JSON-DAG: "%163": 109 +# CHECK-CP-JSON-DAG: "%164": 109 +# CHECK-CP-JSON-DAG: "%165": 108 +# CHECK-CP-JSON-DAG: "%166": 89 +# CHECK-CP-JSON-DAG: "%169": 117 +# CHECK-CP-JSON-DAG: "%171": 85 +# CHECK-CP-JSON-DAG: "%174": 87 +# CHECK-CP-JSON-DAG: "%175": 84 +# CHECK-CP-JSON-DAG: "%179": 52 +# CHECK-CP-JSON-DAG: "%183": 21 +# CHECK-CP-JSON-DAG: "%184": 82 +# CHECK-CP-JSON-DAG: "%186": 81 +# CHECK-CP-JSON-DAG: "%187": 80 +# CHECK-CP-JSON-DAG: "%188": 79 +# CHECK-CP-JSON-DAG: "%189": 20 +# CHECK-CP-JSON-DAG: "%190": 60 +# CHECK-CP-JSON-DAG: "%191": 51 +# CHECK-CP-JSON-DAG: "%192": 59 +# CHECK-CP-JSON-DAG: "%193": 58 +# CHECK-CP-JSON-DAG: "%194": 22 +# CHECK-CP-JSON-DAG: "%195": 19 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%204": 53 +# CHECK-CP-JSON-DAG: "%213": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 137 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%215:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %214, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 44 +# CHECK-CP-JSON-DAG: "%22": 125 +# CHECK-CP-JSON-DAG: "%23": 127 +# CHECK-CP-JSON-DAG: "%27": 119 +# CHECK-CP-JSON-DAG: "%28": 136 +# CHECK-CP-JSON-DAG: "%29": 135 +# CHECK-CP-JSON-DAG: "%34": 122 +# CHECK-CP-JSON-DAG: "%36": 134 +# CHECK-CP-JSON-DAG: "%43": 110 +# CHECK-CP-JSON-DAG: "%46": 126 +# CHECK-CP-JSON-DAG: "%47": 126 +# CHECK-CP-JSON-DAG: "%48": 127 +# CHECK-CP-JSON-DAG: "%49": 127 +# CHECK-CP-JSON-DAG: "%82": 24 +# CHECK-CP-JSON-DAG: "%83": 128 +# CHECK-CP-JSON-DAG: "%84": 121 +# CHECK-CP-JSON-DAG: "%85": 118 +# CHECK-CP-JSON-DAG: "%104": 120 +# CHECK-CP-JSON-DAG: "%106": 120 +# CHECK-CP-JSON-DAG: "%113": 22 +# CHECK-CP-JSON-DAG: "%114": 23 +# CHECK-CP-JSON-DAG: "%115": 55 +# CHECK-CP-JSON-DAG: "%119": 53 +# CHECK-CP-JSON-DAG: "%120": 18 +# CHECK-CP-JSON-DAG: "%123": 115 +# CHECK-CP-JSON-DAG: "%130": 117 +# CHECK-CP-JSON-DAG: "%137": 25 +# CHECK-CP-JSON-DAG: "%145": 54 +# CHECK-CP-JSON-DAG: "%148": 78 +# CHECK-CP-JSON-DAG: "%149": 79 +# CHECK-CP-JSON-DAG: "%151": 21 +# CHECK-CP-JSON-DAG: "%154": 111 +# CHECK-CP-JSON-DAG: "%159": 82 +# CHECK-CP-JSON-DAG: "%160": 83 +# CHECK-CP-JSON-DAG: "%162": 109 +# CHECK-CP-JSON-DAG: "%163": 108 +# CHECK-CP-JSON-DAG: "%164": 108 +# CHECK-CP-JSON-DAG: "%165": 107 +# CHECK-CP-JSON-DAG: "%166": 88 +# CHECK-CP-JSON-DAG: "%169": 116 +# CHECK-CP-JSON-DAG: "%171": 84 +# CHECK-CP-JSON-DAG: "%174": 86 +# CHECK-CP-JSON-DAG: "%175": 83 +# CHECK-CP-JSON-DAG: "%179": 51 +# CHECK-CP-JSON-DAG: "%183": 20 +# CHECK-CP-JSON-DAG: "%184": 81 +# CHECK-CP-JSON-DAG: "%186": 80 +# CHECK-CP-JSON-DAG: "%187": 79 +# CHECK-CP-JSON-DAG: "%188": 78 +# CHECK-CP-JSON-DAG: "%189": 19 +# CHECK-CP-JSON-DAG: "%190": 59 +# CHECK-CP-JSON-DAG: "%191": 50 +# CHECK-CP-JSON-DAG: "%192": 58 +# CHECK-CP-JSON-DAG: "%193": 57 +# CHECK-CP-JSON-DAG: "%194": 21 +# CHECK-CP-JSON-DAG: "%195": 18 +# CHECK-CP-JSON-DAG: "%197": 3 +# CHECK-CP-JSON-DAG: "%204": 52 +# CHECK-CP-JSON-DAG: "%213": 7 +# CHECK-CP-JSON-DAG: "%214": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 136 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%216:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %215, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 43 +# CHECK-CP-JSON-DAG: "%22": 124 +# CHECK-CP-JSON-DAG: "%23": 126 +# CHECK-CP-JSON-DAG: "%27": 118 +# CHECK-CP-JSON-DAG: "%28": 135 +# CHECK-CP-JSON-DAG: "%29": 134 +# CHECK-CP-JSON-DAG: "%34": 121 +# CHECK-CP-JSON-DAG: "%36": 133 +# CHECK-CP-JSON-DAG: "%43": 109 +# CHECK-CP-JSON-DAG: "%46": 125 +# CHECK-CP-JSON-DAG: "%47": 125 +# CHECK-CP-JSON-DAG: "%48": 126 +# CHECK-CP-JSON-DAG: "%49": 126 +# CHECK-CP-JSON-DAG: "%82": 23 +# CHECK-CP-JSON-DAG: "%83": 127 +# CHECK-CP-JSON-DAG: "%84": 120 +# CHECK-CP-JSON-DAG: "%85": 117 +# CHECK-CP-JSON-DAG: "%104": 119 +# CHECK-CP-JSON-DAG: "%106": 119 +# CHECK-CP-JSON-DAG: "%113": 21 +# CHECK-CP-JSON-DAG: "%114": 22 +# CHECK-CP-JSON-DAG: "%115": 54 +# CHECK-CP-JSON-DAG: "%119": 52 +# CHECK-CP-JSON-DAG: "%120": 17 +# CHECK-CP-JSON-DAG: "%123": 114 +# CHECK-CP-JSON-DAG: "%130": 116 +# CHECK-CP-JSON-DAG: "%137": 24 +# CHECK-CP-JSON-DAG: "%145": 53 +# CHECK-CP-JSON-DAG: "%148": 77 +# CHECK-CP-JSON-DAG: "%149": 78 +# CHECK-CP-JSON-DAG: "%151": 20 +# CHECK-CP-JSON-DAG: "%154": 110 +# CHECK-CP-JSON-DAG: "%159": 81 +# CHECK-CP-JSON-DAG: "%160": 82 +# CHECK-CP-JSON-DAG: "%162": 108 +# CHECK-CP-JSON-DAG: "%163": 107 +# CHECK-CP-JSON-DAG: "%164": 107 +# CHECK-CP-JSON-DAG: "%165": 106 +# CHECK-CP-JSON-DAG: "%166": 87 +# CHECK-CP-JSON-DAG: "%169": 115 +# CHECK-CP-JSON-DAG: "%171": 83 +# CHECK-CP-JSON-DAG: "%174": 85 +# CHECK-CP-JSON-DAG: "%175": 82 +# CHECK-CP-JSON-DAG: "%179": 50 +# CHECK-CP-JSON-DAG: "%183": 19 +# CHECK-CP-JSON-DAG: "%184": 80 +# CHECK-CP-JSON-DAG: "%186": 79 +# CHECK-CP-JSON-DAG: "%187": 78 +# CHECK-CP-JSON-DAG: "%188": 77 +# CHECK-CP-JSON-DAG: "%189": 18 +# CHECK-CP-JSON-DAG: "%190": 58 +# CHECK-CP-JSON-DAG: "%191": 49 +# CHECK-CP-JSON-DAG: "%192": 57 +# CHECK-CP-JSON-DAG: "%193": 56 +# CHECK-CP-JSON-DAG: "%194": 20 +# CHECK-CP-JSON-DAG: "%195": 17 +# CHECK-CP-JSON-DAG: "%197": 2 +# CHECK-CP-JSON-DAG: "%204": 51 +# CHECK-CP-JSON-DAG: "%213": 6 +# CHECK-CP-JSON-DAG: "%215": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 135 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%217:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %216, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 42 +# CHECK-CP-JSON-DAG: "%22": 123 +# CHECK-CP-JSON-DAG: "%23": 125 +# CHECK-CP-JSON-DAG: "%27": 117 +# CHECK-CP-JSON-DAG: "%28": 134 +# CHECK-CP-JSON-DAG: "%29": 133 +# CHECK-CP-JSON-DAG: "%34": 120 +# CHECK-CP-JSON-DAG: "%36": 132 +# CHECK-CP-JSON-DAG: "%43": 108 +# CHECK-CP-JSON-DAG: "%46": 124 +# CHECK-CP-JSON-DAG: "%47": 124 +# CHECK-CP-JSON-DAG: "%48": 125 +# CHECK-CP-JSON-DAG: "%49": 125 +# CHECK-CP-JSON-DAG: "%82": 22 +# CHECK-CP-JSON-DAG: "%83": 126 +# CHECK-CP-JSON-DAG: "%84": 119 +# CHECK-CP-JSON-DAG: "%85": 116 +# CHECK-CP-JSON-DAG: "%104": 118 +# CHECK-CP-JSON-DAG: "%106": 118 +# CHECK-CP-JSON-DAG: "%113": 20 +# CHECK-CP-JSON-DAG: "%114": 21 +# CHECK-CP-JSON-DAG: "%115": 53 +# CHECK-CP-JSON-DAG: "%119": 51 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%123": 113 +# CHECK-CP-JSON-DAG: "%130": 115 +# CHECK-CP-JSON-DAG: "%137": 23 +# CHECK-CP-JSON-DAG: "%145": 52 +# CHECK-CP-JSON-DAG: "%148": 76 +# CHECK-CP-JSON-DAG: "%149": 77 +# CHECK-CP-JSON-DAG: "%151": 19 +# CHECK-CP-JSON-DAG: "%154": 109 +# CHECK-CP-JSON-DAG: "%159": 80 +# CHECK-CP-JSON-DAG: "%160": 81 +# CHECK-CP-JSON-DAG: "%162": 107 +# CHECK-CP-JSON-DAG: "%163": 106 +# CHECK-CP-JSON-DAG: "%164": 106 +# CHECK-CP-JSON-DAG: "%165": 105 +# CHECK-CP-JSON-DAG: "%166": 86 +# CHECK-CP-JSON-DAG: "%169": 114 +# CHECK-CP-JSON-DAG: "%171": 82 +# CHECK-CP-JSON-DAG: "%174": 84 +# CHECK-CP-JSON-DAG: "%175": 81 +# CHECK-CP-JSON-DAG: "%179": 49 +# CHECK-CP-JSON-DAG: "%183": 18 +# CHECK-CP-JSON-DAG: "%184": 79 +# CHECK-CP-JSON-DAG: "%186": 78 +# CHECK-CP-JSON-DAG: "%187": 77 +# CHECK-CP-JSON-DAG: "%188": 76 +# CHECK-CP-JSON-DAG: "%189": 17 +# CHECK-CP-JSON-DAG: "%190": 57 +# CHECK-CP-JSON-DAG: "%191": 48 +# CHECK-CP-JSON-DAG: "%192": 56 +# CHECK-CP-JSON-DAG: "%193": 55 +# CHECK-CP-JSON-DAG: "%194": 19 +# CHECK-CP-JSON-DAG: "%195": 16 +# CHECK-CP-JSON-DAG: "%197": 1 +# CHECK-CP-JSON-DAG: "%204": 50 +# CHECK-CP-JSON-DAG: "%213": 5 +# CHECK-CP-JSON-DAG: "%216": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 134 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%218:vgpr_32 = V_SUB_U32_e64 0, %197, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 41 +# CHECK-CP-JSON-DAG: "%22": 122 +# CHECK-CP-JSON-DAG: "%23": 124 +# CHECK-CP-JSON-DAG: "%27": 116 +# CHECK-CP-JSON-DAG: "%28": 133 +# CHECK-CP-JSON-DAG: "%29": 132 +# CHECK-CP-JSON-DAG: "%34": 119 +# CHECK-CP-JSON-DAG: "%36": 131 +# CHECK-CP-JSON-DAG: "%43": 107 +# CHECK-CP-JSON-DAG: "%46": 123 +# CHECK-CP-JSON-DAG: "%47": 123 +# CHECK-CP-JSON-DAG: "%48": 124 +# CHECK-CP-JSON-DAG: "%49": 124 +# CHECK-CP-JSON-DAG: "%82": 21 +# CHECK-CP-JSON-DAG: "%83": 125 +# CHECK-CP-JSON-DAG: "%84": 118 +# CHECK-CP-JSON-DAG: "%85": 115 +# CHECK-CP-JSON-DAG: "%104": 117 +# CHECK-CP-JSON-DAG: "%106": 117 +# CHECK-CP-JSON-DAG: "%113": 19 +# CHECK-CP-JSON-DAG: "%114": 20 +# CHECK-CP-JSON-DAG: "%115": 52 +# CHECK-CP-JSON-DAG: "%119": 50 +# CHECK-CP-JSON-DAG: "%120": 15 +# CHECK-CP-JSON-DAG: "%123": 112 +# CHECK-CP-JSON-DAG: "%130": 114 +# CHECK-CP-JSON-DAG: "%137": 22 +# CHECK-CP-JSON-DAG: "%145": 51 +# CHECK-CP-JSON-DAG: "%148": 75 +# CHECK-CP-JSON-DAG: "%149": 76 +# CHECK-CP-JSON-DAG: "%151": 18 +# CHECK-CP-JSON-DAG: "%154": 108 +# CHECK-CP-JSON-DAG: "%159": 79 +# CHECK-CP-JSON-DAG: "%160": 80 +# CHECK-CP-JSON-DAG: "%162": 106 +# CHECK-CP-JSON-DAG: "%163": 105 +# CHECK-CP-JSON-DAG: "%164": 105 +# CHECK-CP-JSON-DAG: "%165": 104 +# CHECK-CP-JSON-DAG: "%166": 85 +# CHECK-CP-JSON-DAG: "%169": 113 +# CHECK-CP-JSON-DAG: "%171": 81 +# CHECK-CP-JSON-DAG: "%174": 83 +# CHECK-CP-JSON-DAG: "%175": 80 +# CHECK-CP-JSON-DAG: "%179": 48 +# CHECK-CP-JSON-DAG: "%183": 17 +# CHECK-CP-JSON-DAG: "%184": 78 +# CHECK-CP-JSON-DAG: "%186": 77 +# CHECK-CP-JSON-DAG: "%187": 76 +# CHECK-CP-JSON-DAG: "%188": 75 +# CHECK-CP-JSON-DAG: "%189": 16 +# CHECK-CP-JSON-DAG: "%190": 56 +# CHECK-CP-JSON-DAG: "%191": 47 +# CHECK-CP-JSON-DAG: "%192": 55 +# CHECK-CP-JSON-DAG: "%193": 54 +# CHECK-CP-JSON-DAG: "%194": 18 +# CHECK-CP-JSON-DAG: "%195": 15 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%204": 49 +# CHECK-CP-JSON-DAG: "%213": 4 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 133 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%219:vgpr_32 = V_MUL_LO_U32_e64 %218, %217, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 40 +# CHECK-CP-JSON-DAG: "%22": 121 +# CHECK-CP-JSON-DAG: "%23": 123 +# CHECK-CP-JSON-DAG: "%27": 115 +# CHECK-CP-JSON-DAG: "%28": 132 +# CHECK-CP-JSON-DAG: "%29": 131 +# CHECK-CP-JSON-DAG: "%34": 118 +# CHECK-CP-JSON-DAG: "%36": 130 +# CHECK-CP-JSON-DAG: "%43": 106 +# CHECK-CP-JSON-DAG: "%46": 122 +# CHECK-CP-JSON-DAG: "%47": 122 +# CHECK-CP-JSON-DAG: "%48": 123 +# CHECK-CP-JSON-DAG: "%49": 123 +# CHECK-CP-JSON-DAG: "%82": 20 +# CHECK-CP-JSON-DAG: "%83": 124 +# CHECK-CP-JSON-DAG: "%84": 117 +# CHECK-CP-JSON-DAG: "%85": 114 +# CHECK-CP-JSON-DAG: "%104": 116 +# CHECK-CP-JSON-DAG: "%106": 116 +# CHECK-CP-JSON-DAG: "%113": 18 +# CHECK-CP-JSON-DAG: "%114": 19 +# CHECK-CP-JSON-DAG: "%115": 51 +# CHECK-CP-JSON-DAG: "%119": 49 +# CHECK-CP-JSON-DAG: "%120": 14 +# CHECK-CP-JSON-DAG: "%123": 111 +# CHECK-CP-JSON-DAG: "%130": 113 +# CHECK-CP-JSON-DAG: "%137": 21 +# CHECK-CP-JSON-DAG: "%145": 50 +# CHECK-CP-JSON-DAG: "%148": 74 +# CHECK-CP-JSON-DAG: "%149": 75 +# CHECK-CP-JSON-DAG: "%151": 17 +# CHECK-CP-JSON-DAG: "%154": 107 +# CHECK-CP-JSON-DAG: "%159": 78 +# CHECK-CP-JSON-DAG: "%160": 79 +# CHECK-CP-JSON-DAG: "%162": 105 +# CHECK-CP-JSON-DAG: "%163": 104 +# CHECK-CP-JSON-DAG: "%164": 104 +# CHECK-CP-JSON-DAG: "%165": 103 +# CHECK-CP-JSON-DAG: "%166": 84 +# CHECK-CP-JSON-DAG: "%169": 112 +# CHECK-CP-JSON-DAG: "%171": 80 +# CHECK-CP-JSON-DAG: "%174": 82 +# CHECK-CP-JSON-DAG: "%175": 79 +# CHECK-CP-JSON-DAG: "%179": 47 +# CHECK-CP-JSON-DAG: "%183": 16 +# CHECK-CP-JSON-DAG: "%184": 77 +# CHECK-CP-JSON-DAG: "%186": 76 +# CHECK-CP-JSON-DAG: "%187": 75 +# CHECK-CP-JSON-DAG: "%188": 74 +# CHECK-CP-JSON-DAG: "%189": 15 +# CHECK-CP-JSON-DAG: "%190": 55 +# CHECK-CP-JSON-DAG: "%191": 46 +# CHECK-CP-JSON-DAG: "%192": 54 +# CHECK-CP-JSON-DAG: "%193": 53 +# CHECK-CP-JSON-DAG: "%194": 17 +# CHECK-CP-JSON-DAG: "%195": 14 +# CHECK-CP-JSON-DAG: "%197": 4 +# CHECK-CP-JSON-DAG: "%204": 48 +# CHECK-CP-JSON-DAG: "%213": 3 +# CHECK-CP-JSON-DAG: "%217": 0 +# CHECK-CP-JSON-DAG: "%218": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 132 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%220:vgpr_32 = V_MUL_HI_U32_e64 %217, %219, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 39 +# CHECK-CP-JSON-DAG: "%22": 120 +# CHECK-CP-JSON-DAG: "%23": 122 +# CHECK-CP-JSON-DAG: "%27": 114 +# CHECK-CP-JSON-DAG: "%28": 131 +# CHECK-CP-JSON-DAG: "%29": 130 +# CHECK-CP-JSON-DAG: "%34": 117 +# CHECK-CP-JSON-DAG: "%36": 129 +# CHECK-CP-JSON-DAG: "%43": 105 +# CHECK-CP-JSON-DAG: "%46": 121 +# CHECK-CP-JSON-DAG: "%47": 121 +# CHECK-CP-JSON-DAG: "%48": 122 +# CHECK-CP-JSON-DAG: "%49": 122 +# CHECK-CP-JSON-DAG: "%82": 19 +# CHECK-CP-JSON-DAG: "%83": 123 +# CHECK-CP-JSON-DAG: "%84": 116 +# CHECK-CP-JSON-DAG: "%85": 113 +# CHECK-CP-JSON-DAG: "%104": 115 +# CHECK-CP-JSON-DAG: "%106": 115 +# CHECK-CP-JSON-DAG: "%113": 17 +# CHECK-CP-JSON-DAG: "%114": 18 +# CHECK-CP-JSON-DAG: "%115": 50 +# CHECK-CP-JSON-DAG: "%119": 48 +# CHECK-CP-JSON-DAG: "%120": 13 +# CHECK-CP-JSON-DAG: "%123": 110 +# CHECK-CP-JSON-DAG: "%130": 112 +# CHECK-CP-JSON-DAG: "%137": 20 +# CHECK-CP-JSON-DAG: "%145": 49 +# CHECK-CP-JSON-DAG: "%148": 73 +# CHECK-CP-JSON-DAG: "%149": 74 +# CHECK-CP-JSON-DAG: "%151": 16 +# CHECK-CP-JSON-DAG: "%154": 106 +# CHECK-CP-JSON-DAG: "%159": 77 +# CHECK-CP-JSON-DAG: "%160": 78 +# CHECK-CP-JSON-DAG: "%162": 104 +# CHECK-CP-JSON-DAG: "%163": 103 +# CHECK-CP-JSON-DAG: "%164": 103 +# CHECK-CP-JSON-DAG: "%165": 102 +# CHECK-CP-JSON-DAG: "%166": 83 +# CHECK-CP-JSON-DAG: "%169": 111 +# CHECK-CP-JSON-DAG: "%171": 79 +# CHECK-CP-JSON-DAG: "%174": 81 +# CHECK-CP-JSON-DAG: "%175": 78 +# CHECK-CP-JSON-DAG: "%179": 46 +# CHECK-CP-JSON-DAG: "%183": 15 +# CHECK-CP-JSON-DAG: "%184": 76 +# CHECK-CP-JSON-DAG: "%186": 75 +# CHECK-CP-JSON-DAG: "%187": 74 +# CHECK-CP-JSON-DAG: "%188": 73 +# CHECK-CP-JSON-DAG: "%189": 14 +# CHECK-CP-JSON-DAG: "%190": 54 +# CHECK-CP-JSON-DAG: "%191": 45 +# CHECK-CP-JSON-DAG: "%192": 53 +# CHECK-CP-JSON-DAG: "%193": 52 +# CHECK-CP-JSON-DAG: "%194": 16 +# CHECK-CP-JSON-DAG: "%195": 13 +# CHECK-CP-JSON-DAG: "%197": 3 +# CHECK-CP-JSON-DAG: "%204": 47 +# CHECK-CP-JSON-DAG: "%213": 2 +# CHECK-CP-JSON-DAG: "%217": 0 +# CHECK-CP-JSON-DAG: "%219": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 131 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%221:vgpr_32 = V_ADD_U32_e64 %217, %220, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 38 +# CHECK-CP-JSON-DAG: "%22": 119 +# CHECK-CP-JSON-DAG: "%23": 121 +# CHECK-CP-JSON-DAG: "%27": 113 +# CHECK-CP-JSON-DAG: "%28": 130 +# CHECK-CP-JSON-DAG: "%29": 129 +# CHECK-CP-JSON-DAG: "%34": 116 +# CHECK-CP-JSON-DAG: "%36": 128 +# CHECK-CP-JSON-DAG: "%43": 104 +# CHECK-CP-JSON-DAG: "%46": 120 +# CHECK-CP-JSON-DAG: "%47": 120 +# CHECK-CP-JSON-DAG: "%48": 121 +# CHECK-CP-JSON-DAG: "%49": 121 +# CHECK-CP-JSON-DAG: "%82": 18 +# CHECK-CP-JSON-DAG: "%83": 122 +# CHECK-CP-JSON-DAG: "%84": 115 +# CHECK-CP-JSON-DAG: "%85": 112 +# CHECK-CP-JSON-DAG: "%104": 114 +# CHECK-CP-JSON-DAG: "%106": 114 +# CHECK-CP-JSON-DAG: "%113": 16 +# CHECK-CP-JSON-DAG: "%114": 17 +# CHECK-CP-JSON-DAG: "%115": 49 +# CHECK-CP-JSON-DAG: "%119": 47 +# CHECK-CP-JSON-DAG: "%120": 12 +# CHECK-CP-JSON-DAG: "%123": 109 +# CHECK-CP-JSON-DAG: "%130": 111 +# CHECK-CP-JSON-DAG: "%137": 19 +# CHECK-CP-JSON-DAG: "%145": 48 +# CHECK-CP-JSON-DAG: "%148": 72 +# CHECK-CP-JSON-DAG: "%149": 73 +# CHECK-CP-JSON-DAG: "%151": 15 +# CHECK-CP-JSON-DAG: "%154": 105 +# CHECK-CP-JSON-DAG: "%159": 76 +# CHECK-CP-JSON-DAG: "%160": 77 +# CHECK-CP-JSON-DAG: "%162": 103 +# CHECK-CP-JSON-DAG: "%163": 102 +# CHECK-CP-JSON-DAG: "%164": 102 +# CHECK-CP-JSON-DAG: "%165": 101 +# CHECK-CP-JSON-DAG: "%166": 82 +# CHECK-CP-JSON-DAG: "%169": 110 +# CHECK-CP-JSON-DAG: "%171": 78 +# CHECK-CP-JSON-DAG: "%174": 80 +# CHECK-CP-JSON-DAG: "%175": 77 +# CHECK-CP-JSON-DAG: "%179": 45 +# CHECK-CP-JSON-DAG: "%183": 14 +# CHECK-CP-JSON-DAG: "%184": 75 +# CHECK-CP-JSON-DAG: "%186": 74 +# CHECK-CP-JSON-DAG: "%187": 73 +# CHECK-CP-JSON-DAG: "%188": 72 +# CHECK-CP-JSON-DAG: "%189": 13 +# CHECK-CP-JSON-DAG: "%190": 53 +# CHECK-CP-JSON-DAG: "%191": 44 +# CHECK-CP-JSON-DAG: "%192": 52 +# CHECK-CP-JSON-DAG: "%193": 51 +# CHECK-CP-JSON-DAG: "%194": 15 +# CHECK-CP-JSON-DAG: "%195": 12 +# CHECK-CP-JSON-DAG: "%197": 2 +# CHECK-CP-JSON-DAG: "%204": 46 +# CHECK-CP-JSON-DAG: "%213": 1 +# CHECK-CP-JSON-DAG: "%217": 0 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 130 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%222:vgpr_32 = V_MUL_HI_U32_e64 %213, %221, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 37 +# CHECK-CP-JSON-DAG: "%22": 118 +# CHECK-CP-JSON-DAG: "%23": 120 +# CHECK-CP-JSON-DAG: "%27": 112 +# CHECK-CP-JSON-DAG: "%28": 129 +# CHECK-CP-JSON-DAG: "%29": 128 +# CHECK-CP-JSON-DAG: "%34": 115 +# CHECK-CP-JSON-DAG: "%36": 127 +# CHECK-CP-JSON-DAG: "%43": 103 +# CHECK-CP-JSON-DAG: "%46": 119 +# CHECK-CP-JSON-DAG: "%47": 119 +# CHECK-CP-JSON-DAG: "%48": 120 +# CHECK-CP-JSON-DAG: "%49": 120 +# CHECK-CP-JSON-DAG: "%82": 17 +# CHECK-CP-JSON-DAG: "%83": 121 +# CHECK-CP-JSON-DAG: "%84": 114 +# CHECK-CP-JSON-DAG: "%85": 111 +# CHECK-CP-JSON-DAG: "%104": 113 +# CHECK-CP-JSON-DAG: "%106": 113 +# CHECK-CP-JSON-DAG: "%113": 15 +# CHECK-CP-JSON-DAG: "%114": 16 +# CHECK-CP-JSON-DAG: "%115": 48 +# CHECK-CP-JSON-DAG: "%119": 46 +# CHECK-CP-JSON-DAG: "%120": 11 +# CHECK-CP-JSON-DAG: "%123": 108 +# CHECK-CP-JSON-DAG: "%130": 110 +# CHECK-CP-JSON-DAG: "%137": 18 +# CHECK-CP-JSON-DAG: "%145": 47 +# CHECK-CP-JSON-DAG: "%148": 71 +# CHECK-CP-JSON-DAG: "%149": 72 +# CHECK-CP-JSON-DAG: "%151": 14 +# CHECK-CP-JSON-DAG: "%154": 104 +# CHECK-CP-JSON-DAG: "%159": 75 +# CHECK-CP-JSON-DAG: "%160": 76 +# CHECK-CP-JSON-DAG: "%162": 102 +# CHECK-CP-JSON-DAG: "%163": 101 +# CHECK-CP-JSON-DAG: "%164": 101 +# CHECK-CP-JSON-DAG: "%165": 100 +# CHECK-CP-JSON-DAG: "%166": 81 +# CHECK-CP-JSON-DAG: "%169": 109 +# CHECK-CP-JSON-DAG: "%171": 77 +# CHECK-CP-JSON-DAG: "%174": 79 +# CHECK-CP-JSON-DAG: "%175": 76 +# CHECK-CP-JSON-DAG: "%179": 44 +# CHECK-CP-JSON-DAG: "%183": 13 +# CHECK-CP-JSON-DAG: "%184": 74 +# CHECK-CP-JSON-DAG: "%186": 73 +# CHECK-CP-JSON-DAG: "%187": 72 +# CHECK-CP-JSON-DAG: "%188": 71 +# CHECK-CP-JSON-DAG: "%189": 12 +# CHECK-CP-JSON-DAG: "%190": 52 +# CHECK-CP-JSON-DAG: "%191": 43 +# CHECK-CP-JSON-DAG: "%192": 51 +# CHECK-CP-JSON-DAG: "%193": 50 +# CHECK-CP-JSON-DAG: "%194": 14 +# CHECK-CP-JSON-DAG: "%195": 11 +# CHECK-CP-JSON-DAG: "%197": 1 +# CHECK-CP-JSON-DAG: "%204": 45 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%221": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 129 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%223:vgpr_32 = V_MUL_LO_U32_e64 %222, %197, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 36 +# CHECK-CP-JSON-DAG: "%22": 117 +# CHECK-CP-JSON-DAG: "%23": 119 +# CHECK-CP-JSON-DAG: "%27": 111 +# CHECK-CP-JSON-DAG: "%28": 128 +# CHECK-CP-JSON-DAG: "%29": 127 +# CHECK-CP-JSON-DAG: "%34": 114 +# CHECK-CP-JSON-DAG: "%36": 126 +# CHECK-CP-JSON-DAG: "%43": 102 +# CHECK-CP-JSON-DAG: "%46": 118 +# CHECK-CP-JSON-DAG: "%47": 118 +# CHECK-CP-JSON-DAG: "%48": 119 +# CHECK-CP-JSON-DAG: "%49": 119 +# CHECK-CP-JSON-DAG: "%82": 16 +# CHECK-CP-JSON-DAG: "%83": 120 +# CHECK-CP-JSON-DAG: "%84": 113 +# CHECK-CP-JSON-DAG: "%85": 110 +# CHECK-CP-JSON-DAG: "%104": 112 +# CHECK-CP-JSON-DAG: "%106": 112 +# CHECK-CP-JSON-DAG: "%113": 14 +# CHECK-CP-JSON-DAG: "%114": 15 +# CHECK-CP-JSON-DAG: "%115": 47 +# CHECK-CP-JSON-DAG: "%119": 45 +# CHECK-CP-JSON-DAG: "%120": 10 +# CHECK-CP-JSON-DAG: "%123": 107 +# CHECK-CP-JSON-DAG: "%130": 109 +# CHECK-CP-JSON-DAG: "%137": 17 +# CHECK-CP-JSON-DAG: "%145": 46 +# CHECK-CP-JSON-DAG: "%148": 70 +# CHECK-CP-JSON-DAG: "%149": 71 +# CHECK-CP-JSON-DAG: "%151": 13 +# CHECK-CP-JSON-DAG: "%154": 103 +# CHECK-CP-JSON-DAG: "%159": 74 +# CHECK-CP-JSON-DAG: "%160": 75 +# CHECK-CP-JSON-DAG: "%162": 101 +# CHECK-CP-JSON-DAG: "%163": 100 +# CHECK-CP-JSON-DAG: "%164": 100 +# CHECK-CP-JSON-DAG: "%165": 99 +# CHECK-CP-JSON-DAG: "%166": 80 +# CHECK-CP-JSON-DAG: "%169": 108 +# CHECK-CP-JSON-DAG: "%171": 76 +# CHECK-CP-JSON-DAG: "%174": 78 +# CHECK-CP-JSON-DAG: "%175": 75 +# CHECK-CP-JSON-DAG: "%179": 43 +# CHECK-CP-JSON-DAG: "%183": 12 +# CHECK-CP-JSON-DAG: "%184": 73 +# CHECK-CP-JSON-DAG: "%186": 72 +# CHECK-CP-JSON-DAG: "%187": 71 +# CHECK-CP-JSON-DAG: "%188": 70 +# CHECK-CP-JSON-DAG: "%189": 11 +# CHECK-CP-JSON-DAG: "%190": 51 +# CHECK-CP-JSON-DAG: "%191": 42 +# CHECK-CP-JSON-DAG: "%192": 50 +# CHECK-CP-JSON-DAG: "%193": 49 +# CHECK-CP-JSON-DAG: "%194": 13 +# CHECK-CP-JSON-DAG: "%195": 10 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%204": 44 +# CHECK-CP-JSON-DAG: "%213": 1 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 128 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%224:vgpr_32 = V_SUB_U32_e64 %213, %223, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 35 +# CHECK-CP-JSON-DAG: "%22": 116 +# CHECK-CP-JSON-DAG: "%23": 118 +# CHECK-CP-JSON-DAG: "%27": 110 +# CHECK-CP-JSON-DAG: "%28": 127 +# CHECK-CP-JSON-DAG: "%29": 126 +# CHECK-CP-JSON-DAG: "%34": 113 +# CHECK-CP-JSON-DAG: "%36": 125 +# CHECK-CP-JSON-DAG: "%43": 101 +# CHECK-CP-JSON-DAG: "%46": 117 +# CHECK-CP-JSON-DAG: "%47": 117 +# CHECK-CP-JSON-DAG: "%48": 118 +# CHECK-CP-JSON-DAG: "%49": 118 +# CHECK-CP-JSON-DAG: "%82": 15 +# CHECK-CP-JSON-DAG: "%83": 119 +# CHECK-CP-JSON-DAG: "%84": 112 +# CHECK-CP-JSON-DAG: "%85": 109 +# CHECK-CP-JSON-DAG: "%104": 111 +# CHECK-CP-JSON-DAG: "%106": 111 +# CHECK-CP-JSON-DAG: "%113": 13 +# CHECK-CP-JSON-DAG: "%114": 14 +# CHECK-CP-JSON-DAG: "%115": 46 +# CHECK-CP-JSON-DAG: "%119": 44 +# CHECK-CP-JSON-DAG: "%120": 9 +# CHECK-CP-JSON-DAG: "%123": 106 +# CHECK-CP-JSON-DAG: "%130": 108 +# CHECK-CP-JSON-DAG: "%137": 16 +# CHECK-CP-JSON-DAG: "%145": 45 +# CHECK-CP-JSON-DAG: "%148": 69 +# CHECK-CP-JSON-DAG: "%149": 70 +# CHECK-CP-JSON-DAG: "%151": 12 +# CHECK-CP-JSON-DAG: "%154": 102 +# CHECK-CP-JSON-DAG: "%159": 73 +# CHECK-CP-JSON-DAG: "%160": 74 +# CHECK-CP-JSON-DAG: "%162": 100 +# CHECK-CP-JSON-DAG: "%163": 99 +# CHECK-CP-JSON-DAG: "%164": 99 +# CHECK-CP-JSON-DAG: "%165": 98 +# CHECK-CP-JSON-DAG: "%166": 79 +# CHECK-CP-JSON-DAG: "%169": 107 +# CHECK-CP-JSON-DAG: "%171": 75 +# CHECK-CP-JSON-DAG: "%174": 77 +# CHECK-CP-JSON-DAG: "%175": 74 +# CHECK-CP-JSON-DAG: "%179": 42 +# CHECK-CP-JSON-DAG: "%183": 11 +# CHECK-CP-JSON-DAG: "%184": 72 +# CHECK-CP-JSON-DAG: "%186": 71 +# CHECK-CP-JSON-DAG: "%187": 70 +# CHECK-CP-JSON-DAG: "%188": 69 +# CHECK-CP-JSON-DAG: "%189": 10 +# CHECK-CP-JSON-DAG: "%190": 50 +# CHECK-CP-JSON-DAG: "%191": 41 +# CHECK-CP-JSON-DAG: "%192": 49 +# CHECK-CP-JSON-DAG: "%193": 48 +# CHECK-CP-JSON-DAG: "%194": 12 +# CHECK-CP-JSON-DAG: "%195": 9 +# CHECK-CP-JSON-DAG: "%197": 1 +# CHECK-CP-JSON-DAG: "%204": 43 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%222": 2 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%225:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %224, %197, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 34 +# CHECK-CP-JSON-DAG: "%22": 115 +# CHECK-CP-JSON-DAG: "%23": 117 +# CHECK-CP-JSON-DAG: "%27": 109 +# CHECK-CP-JSON-DAG: "%28": 126 +# CHECK-CP-JSON-DAG: "%29": 125 +# CHECK-CP-JSON-DAG: "%34": 112 +# CHECK-CP-JSON-DAG: "%36": 124 +# CHECK-CP-JSON-DAG: "%43": 100 +# CHECK-CP-JSON-DAG: "%46": 116 +# CHECK-CP-JSON-DAG: "%47": 116 +# CHECK-CP-JSON-DAG: "%48": 117 +# CHECK-CP-JSON-DAG: "%49": 117 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%83": 118 +# CHECK-CP-JSON-DAG: "%84": 111 +# CHECK-CP-JSON-DAG: "%85": 108 +# CHECK-CP-JSON-DAG: "%104": 110 +# CHECK-CP-JSON-DAG: "%106": 110 +# CHECK-CP-JSON-DAG: "%113": 12 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%115": 45 +# CHECK-CP-JSON-DAG: "%119": 43 +# CHECK-CP-JSON-DAG: "%120": 8 +# CHECK-CP-JSON-DAG: "%123": 105 +# CHECK-CP-JSON-DAG: "%130": 107 +# CHECK-CP-JSON-DAG: "%137": 15 +# CHECK-CP-JSON-DAG: "%145": 44 +# CHECK-CP-JSON-DAG: "%148": 68 +# CHECK-CP-JSON-DAG: "%149": 69 +# CHECK-CP-JSON-DAG: "%151": 11 +# CHECK-CP-JSON-DAG: "%154": 101 +# CHECK-CP-JSON-DAG: "%159": 72 +# CHECK-CP-JSON-DAG: "%160": 73 +# CHECK-CP-JSON-DAG: "%162": 99 +# CHECK-CP-JSON-DAG: "%163": 98 +# CHECK-CP-JSON-DAG: "%164": 98 +# CHECK-CP-JSON-DAG: "%165": 97 +# CHECK-CP-JSON-DAG: "%166": 78 +# CHECK-CP-JSON-DAG: "%169": 106 +# CHECK-CP-JSON-DAG: "%171": 74 +# CHECK-CP-JSON-DAG: "%174": 76 +# CHECK-CP-JSON-DAG: "%175": 73 +# CHECK-CP-JSON-DAG: "%179": 41 +# CHECK-CP-JSON-DAG: "%183": 10 +# CHECK-CP-JSON-DAG: "%184": 71 +# CHECK-CP-JSON-DAG: "%186": 70 +# CHECK-CP-JSON-DAG: "%187": 69 +# CHECK-CP-JSON-DAG: "%188": 68 +# CHECK-CP-JSON-DAG: "%189": 9 +# CHECK-CP-JSON-DAG: "%190": 49 +# CHECK-CP-JSON-DAG: "%191": 40 +# CHECK-CP-JSON-DAG: "%192": 48 +# CHECK-CP-JSON-DAG: "%193": 47 +# CHECK-CP-JSON-DAG: "%194": 11 +# CHECK-CP-JSON-DAG: "%195": 8 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%204": 42 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%226:vgpr_32 = V_ADD_U32_e64 1, %222, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 33 +# CHECK-CP-JSON-DAG: "%22": 114 +# CHECK-CP-JSON-DAG: "%23": 116 +# CHECK-CP-JSON-DAG: "%27": 108 +# CHECK-CP-JSON-DAG: "%28": 125 +# CHECK-CP-JSON-DAG: "%29": 124 +# CHECK-CP-JSON-DAG: "%34": 111 +# CHECK-CP-JSON-DAG: "%36": 123 +# CHECK-CP-JSON-DAG: "%43": 99 +# CHECK-CP-JSON-DAG: "%46": 115 +# CHECK-CP-JSON-DAG: "%47": 115 +# CHECK-CP-JSON-DAG: "%48": 116 +# CHECK-CP-JSON-DAG: "%49": 116 +# CHECK-CP-JSON-DAG: "%82": 13 +# CHECK-CP-JSON-DAG: "%83": 117 +# CHECK-CP-JSON-DAG: "%84": 110 +# CHECK-CP-JSON-DAG: "%85": 107 +# CHECK-CP-JSON-DAG: "%104": 109 +# CHECK-CP-JSON-DAG: "%106": 109 +# CHECK-CP-JSON-DAG: "%113": 11 +# CHECK-CP-JSON-DAG: "%114": 12 +# CHECK-CP-JSON-DAG: "%115": 44 +# CHECK-CP-JSON-DAG: "%119": 42 +# CHECK-CP-JSON-DAG: "%120": 7 +# CHECK-CP-JSON-DAG: "%123": 104 +# CHECK-CP-JSON-DAG: "%130": 106 +# CHECK-CP-JSON-DAG: "%137": 14 +# CHECK-CP-JSON-DAG: "%145": 43 +# CHECK-CP-JSON-DAG: "%148": 67 +# CHECK-CP-JSON-DAG: "%149": 68 +# CHECK-CP-JSON-DAG: "%151": 10 +# CHECK-CP-JSON-DAG: "%154": 100 +# CHECK-CP-JSON-DAG: "%159": 71 +# CHECK-CP-JSON-DAG: "%160": 72 +# CHECK-CP-JSON-DAG: "%162": 98 +# CHECK-CP-JSON-DAG: "%163": 97 +# CHECK-CP-JSON-DAG: "%164": 97 +# CHECK-CP-JSON-DAG: "%165": 96 +# CHECK-CP-JSON-DAG: "%166": 77 +# CHECK-CP-JSON-DAG: "%169": 105 +# CHECK-CP-JSON-DAG: "%171": 73 +# CHECK-CP-JSON-DAG: "%174": 75 +# CHECK-CP-JSON-DAG: "%175": 72 +# CHECK-CP-JSON-DAG: "%179": 40 +# CHECK-CP-JSON-DAG: "%183": 9 +# CHECK-CP-JSON-DAG: "%184": 70 +# CHECK-CP-JSON-DAG: "%186": 69 +# CHECK-CP-JSON-DAG: "%187": 68 +# CHECK-CP-JSON-DAG: "%188": 67 +# CHECK-CP-JSON-DAG: "%189": 8 +# CHECK-CP-JSON-DAG: "%190": 48 +# CHECK-CP-JSON-DAG: "%191": 39 +# CHECK-CP-JSON-DAG: "%192": 47 +# CHECK-CP-JSON-DAG: "%193": 46 +# CHECK-CP-JSON-DAG: "%194": 10 +# CHECK-CP-JSON-DAG: "%195": 7 +# CHECK-CP-JSON-DAG: "%197": 2 +# CHECK-CP-JSON-DAG: "%204": 41 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON-DAG: "%224": 2 +# CHECK-CP-JSON-DAG: "%225": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%227:vgpr_32 = V_CNDMASK_B32_e64 0, %222, 0, %226, %225, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 32 +# CHECK-CP-JSON-DAG: "%22": 113 +# CHECK-CP-JSON-DAG: "%23": 115 +# CHECK-CP-JSON-DAG: "%27": 107 +# CHECK-CP-JSON-DAG: "%28": 124 +# CHECK-CP-JSON-DAG: "%29": 123 +# CHECK-CP-JSON-DAG: "%34": 110 +# CHECK-CP-JSON-DAG: "%36": 122 +# CHECK-CP-JSON-DAG: "%43": 98 +# CHECK-CP-JSON-DAG: "%46": 114 +# CHECK-CP-JSON-DAG: "%47": 114 +# CHECK-CP-JSON-DAG: "%48": 115 +# CHECK-CP-JSON-DAG: "%49": 115 +# CHECK-CP-JSON-DAG: "%82": 12 +# CHECK-CP-JSON-DAG: "%83": 116 +# CHECK-CP-JSON-DAG: "%84": 109 +# CHECK-CP-JSON-DAG: "%85": 106 +# CHECK-CP-JSON-DAG: "%104": 108 +# CHECK-CP-JSON-DAG: "%106": 108 +# CHECK-CP-JSON-DAG: "%113": 10 +# CHECK-CP-JSON-DAG: "%114": 11 +# CHECK-CP-JSON-DAG: "%115": 43 +# CHECK-CP-JSON-DAG: "%119": 41 +# CHECK-CP-JSON-DAG: "%120": 6 +# CHECK-CP-JSON-DAG: "%123": 103 +# CHECK-CP-JSON-DAG: "%130": 105 +# CHECK-CP-JSON-DAG: "%137": 13 +# CHECK-CP-JSON-DAG: "%145": 42 +# CHECK-CP-JSON-DAG: "%148": 66 +# CHECK-CP-JSON-DAG: "%149": 67 +# CHECK-CP-JSON-DAG: "%151": 9 +# CHECK-CP-JSON-DAG: "%154": 99 +# CHECK-CP-JSON-DAG: "%159": 70 +# CHECK-CP-JSON-DAG: "%160": 71 +# CHECK-CP-JSON-DAG: "%162": 97 +# CHECK-CP-JSON-DAG: "%163": 96 +# CHECK-CP-JSON-DAG: "%164": 96 +# CHECK-CP-JSON-DAG: "%165": 95 +# CHECK-CP-JSON-DAG: "%166": 76 +# CHECK-CP-JSON-DAG: "%169": 104 +# CHECK-CP-JSON-DAG: "%171": 72 +# CHECK-CP-JSON-DAG: "%174": 74 +# CHECK-CP-JSON-DAG: "%175": 71 +# CHECK-CP-JSON-DAG: "%179": 39 +# CHECK-CP-JSON-DAG: "%183": 8 +# CHECK-CP-JSON-DAG: "%184": 69 +# CHECK-CP-JSON-DAG: "%186": 68 +# CHECK-CP-JSON-DAG: "%187": 67 +# CHECK-CP-JSON-DAG: "%188": 66 +# CHECK-CP-JSON-DAG: "%189": 7 +# CHECK-CP-JSON-DAG: "%190": 47 +# CHECK-CP-JSON-DAG: "%191": 38 +# CHECK-CP-JSON-DAG: "%192": 46 +# CHECK-CP-JSON-DAG: "%193": 45 +# CHECK-CP-JSON-DAG: "%194": 9 +# CHECK-CP-JSON-DAG: "%195": 6 +# CHECK-CP-JSON-DAG: "%197": 1 +# CHECK-CP-JSON-DAG: "%204": 40 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON-DAG: "%224": 1 +# CHECK-CP-JSON-DAG: "%225": 0 +# CHECK-CP-JSON-DAG: "%226": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%228:vgpr_32 = V_SUB_U32_e64 %224, %197, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 31 +# CHECK-CP-JSON-DAG: "%22": 112 +# CHECK-CP-JSON-DAG: "%23": 114 +# CHECK-CP-JSON-DAG: "%27": 106 +# CHECK-CP-JSON-DAG: "%28": 123 +# CHECK-CP-JSON-DAG: "%29": 122 +# CHECK-CP-JSON-DAG: "%34": 109 +# CHECK-CP-JSON-DAG: "%36": 121 +# CHECK-CP-JSON-DAG: "%43": 97 +# CHECK-CP-JSON-DAG: "%46": 113 +# CHECK-CP-JSON-DAG: "%47": 113 +# CHECK-CP-JSON-DAG: "%48": 114 +# CHECK-CP-JSON-DAG: "%49": 114 +# CHECK-CP-JSON-DAG: "%82": 11 +# CHECK-CP-JSON-DAG: "%83": 115 +# CHECK-CP-JSON-DAG: "%84": 108 +# CHECK-CP-JSON-DAG: "%85": 105 +# CHECK-CP-JSON-DAG: "%104": 107 +# CHECK-CP-JSON-DAG: "%106": 107 +# CHECK-CP-JSON-DAG: "%113": 9 +# CHECK-CP-JSON-DAG: "%114": 10 +# CHECK-CP-JSON-DAG: "%115": 42 +# CHECK-CP-JSON-DAG: "%119": 40 +# CHECK-CP-JSON-DAG: "%120": 5 +# CHECK-CP-JSON-DAG: "%123": 102 +# CHECK-CP-JSON-DAG: "%130": 104 +# CHECK-CP-JSON-DAG: "%137": 12 +# CHECK-CP-JSON-DAG: "%145": 41 +# CHECK-CP-JSON-DAG: "%148": 65 +# CHECK-CP-JSON-DAG: "%149": 66 +# CHECK-CP-JSON-DAG: "%151": 8 +# CHECK-CP-JSON-DAG: "%154": 98 +# CHECK-CP-JSON-DAG: "%159": 69 +# CHECK-CP-JSON-DAG: "%160": 70 +# CHECK-CP-JSON-DAG: "%162": 96 +# CHECK-CP-JSON-DAG: "%163": 95 +# CHECK-CP-JSON-DAG: "%164": 95 +# CHECK-CP-JSON-DAG: "%165": 94 +# CHECK-CP-JSON-DAG: "%166": 75 +# CHECK-CP-JSON-DAG: "%169": 103 +# CHECK-CP-JSON-DAG: "%171": 71 +# CHECK-CP-JSON-DAG: "%174": 73 +# CHECK-CP-JSON-DAG: "%175": 70 +# CHECK-CP-JSON-DAG: "%179": 38 +# CHECK-CP-JSON-DAG: "%183": 7 +# CHECK-CP-JSON-DAG: "%184": 68 +# CHECK-CP-JSON-DAG: "%186": 67 +# CHECK-CP-JSON-DAG: "%187": 66 +# CHECK-CP-JSON-DAG: "%188": 65 +# CHECK-CP-JSON-DAG: "%189": 6 +# CHECK-CP-JSON-DAG: "%190": 46 +# CHECK-CP-JSON-DAG: "%191": 37 +# CHECK-CP-JSON-DAG: "%192": 45 +# CHECK-CP-JSON-DAG: "%193": 44 +# CHECK-CP-JSON-DAG: "%194": 8 +# CHECK-CP-JSON-DAG: "%195": 5 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%204": 39 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON-DAG: "%225": 1 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%229:vgpr_32 = V_CNDMASK_B32_e64 0, %224, 0, %228, %225, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 30 +# CHECK-CP-JSON-DAG: "%22": 111 +# CHECK-CP-JSON-DAG: "%23": 113 +# CHECK-CP-JSON-DAG: "%27": 105 +# CHECK-CP-JSON-DAG: "%28": 122 +# CHECK-CP-JSON-DAG: "%29": 121 +# CHECK-CP-JSON-DAG: "%34": 108 +# CHECK-CP-JSON-DAG: "%36": 120 +# CHECK-CP-JSON-DAG: "%43": 96 +# CHECK-CP-JSON-DAG: "%46": 112 +# CHECK-CP-JSON-DAG: "%47": 112 +# CHECK-CP-JSON-DAG: "%48": 113 +# CHECK-CP-JSON-DAG: "%49": 113 +# CHECK-CP-JSON-DAG: "%82": 10 +# CHECK-CP-JSON-DAG: "%83": 114 +# CHECK-CP-JSON-DAG: "%84": 107 +# CHECK-CP-JSON-DAG: "%85": 104 +# CHECK-CP-JSON-DAG: "%104": 106 +# CHECK-CP-JSON-DAG: "%106": 106 +# CHECK-CP-JSON-DAG: "%113": 8 +# CHECK-CP-JSON-DAG: "%114": 9 +# CHECK-CP-JSON-DAG: "%115": 41 +# CHECK-CP-JSON-DAG: "%119": 39 +# CHECK-CP-JSON-DAG: "%120": 4 +# CHECK-CP-JSON-DAG: "%123": 101 +# CHECK-CP-JSON-DAG: "%130": 103 +# CHECK-CP-JSON-DAG: "%137": 11 +# CHECK-CP-JSON-DAG: "%145": 40 +# CHECK-CP-JSON-DAG: "%148": 64 +# CHECK-CP-JSON-DAG: "%149": 65 +# CHECK-CP-JSON-DAG: "%151": 7 +# CHECK-CP-JSON-DAG: "%154": 97 +# CHECK-CP-JSON-DAG: "%159": 68 +# CHECK-CP-JSON-DAG: "%160": 69 +# CHECK-CP-JSON-DAG: "%162": 95 +# CHECK-CP-JSON-DAG: "%163": 94 +# CHECK-CP-JSON-DAG: "%164": 94 +# CHECK-CP-JSON-DAG: "%165": 93 +# CHECK-CP-JSON-DAG: "%166": 74 +# CHECK-CP-JSON-DAG: "%169": 102 +# CHECK-CP-JSON-DAG: "%171": 70 +# CHECK-CP-JSON-DAG: "%174": 72 +# CHECK-CP-JSON-DAG: "%175": 69 +# CHECK-CP-JSON-DAG: "%179": 37 +# CHECK-CP-JSON-DAG: "%183": 6 +# CHECK-CP-JSON-DAG: "%184": 67 +# CHECK-CP-JSON-DAG: "%186": 66 +# CHECK-CP-JSON-DAG: "%187": 65 +# CHECK-CP-JSON-DAG: "%188": 64 +# CHECK-CP-JSON-DAG: "%189": 5 +# CHECK-CP-JSON-DAG: "%190": 45 +# CHECK-CP-JSON-DAG: "%191": 36 +# CHECK-CP-JSON-DAG: "%192": 44 +# CHECK-CP-JSON-DAG: "%193": 43 +# CHECK-CP-JSON-DAG: "%194": 7 +# CHECK-CP-JSON-DAG: "%195": 4 +# CHECK-CP-JSON-DAG: "%197": 1 +# CHECK-CP-JSON-DAG: "%204": 38 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON-DAG: "%225": 0 +# CHECK-CP-JSON-DAG: "%227": 2 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%230:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %229, %197, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 29 +# CHECK-CP-JSON-DAG: "%22": 110 +# CHECK-CP-JSON-DAG: "%23": 112 +# CHECK-CP-JSON-DAG: "%27": 104 +# CHECK-CP-JSON-DAG: "%28": 121 +# CHECK-CP-JSON-DAG: "%29": 120 +# CHECK-CP-JSON-DAG: "%34": 107 +# CHECK-CP-JSON-DAG: "%36": 119 +# CHECK-CP-JSON-DAG: "%43": 95 +# CHECK-CP-JSON-DAG: "%46": 111 +# CHECK-CP-JSON-DAG: "%47": 111 +# CHECK-CP-JSON-DAG: "%48": 112 +# CHECK-CP-JSON-DAG: "%49": 112 +# CHECK-CP-JSON-DAG: "%82": 9 +# CHECK-CP-JSON-DAG: "%83": 113 +# CHECK-CP-JSON-DAG: "%84": 106 +# CHECK-CP-JSON-DAG: "%85": 103 +# CHECK-CP-JSON-DAG: "%104": 105 +# CHECK-CP-JSON-DAG: "%106": 105 +# CHECK-CP-JSON-DAG: "%113": 7 +# CHECK-CP-JSON-DAG: "%114": 8 +# CHECK-CP-JSON-DAG: "%115": 40 +# CHECK-CP-JSON-DAG: "%119": 38 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 100 +# CHECK-CP-JSON-DAG: "%130": 102 +# CHECK-CP-JSON-DAG: "%137": 10 +# CHECK-CP-JSON-DAG: "%145": 39 +# CHECK-CP-JSON-DAG: "%148": 63 +# CHECK-CP-JSON-DAG: "%149": 64 +# CHECK-CP-JSON-DAG: "%151": 6 +# CHECK-CP-JSON-DAG: "%154": 96 +# CHECK-CP-JSON-DAG: "%159": 67 +# CHECK-CP-JSON-DAG: "%160": 68 +# CHECK-CP-JSON-DAG: "%162": 94 +# CHECK-CP-JSON-DAG: "%163": 93 +# CHECK-CP-JSON-DAG: "%164": 93 +# CHECK-CP-JSON-DAG: "%165": 92 +# CHECK-CP-JSON-DAG: "%166": 73 +# CHECK-CP-JSON-DAG: "%169": 101 +# CHECK-CP-JSON-DAG: "%171": 69 +# CHECK-CP-JSON-DAG: "%174": 71 +# CHECK-CP-JSON-DAG: "%175": 68 +# CHECK-CP-JSON-DAG: "%179": 36 +# CHECK-CP-JSON-DAG: "%183": 5 +# CHECK-CP-JSON-DAG: "%184": 66 +# CHECK-CP-JSON-DAG: "%186": 65 +# CHECK-CP-JSON-DAG: "%187": 64 +# CHECK-CP-JSON-DAG: "%188": 63 +# CHECK-CP-JSON-DAG: "%189": 4 +# CHECK-CP-JSON-DAG: "%190": 44 +# CHECK-CP-JSON-DAG: "%191": 35 +# CHECK-CP-JSON-DAG: "%192": 43 +# CHECK-CP-JSON-DAG: "%193": 42 +# CHECK-CP-JSON-DAG: "%194": 6 +# CHECK-CP-JSON-DAG: "%195": 3 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%204": 37 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%229": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%231:vgpr_32 = V_ADD_U32_e64 1, %227, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 28 +# CHECK-CP-JSON-DAG: "%22": 109 +# CHECK-CP-JSON-DAG: "%23": 111 +# CHECK-CP-JSON-DAG: "%27": 103 +# CHECK-CP-JSON-DAG: "%28": 120 +# CHECK-CP-JSON-DAG: "%29": 119 +# CHECK-CP-JSON-DAG: "%34": 106 +# CHECK-CP-JSON-DAG: "%36": 118 +# CHECK-CP-JSON-DAG: "%43": 94 +# CHECK-CP-JSON-DAG: "%46": 110 +# CHECK-CP-JSON-DAG: "%47": 110 +# CHECK-CP-JSON-DAG: "%48": 111 +# CHECK-CP-JSON-DAG: "%49": 111 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%83": 112 +# CHECK-CP-JSON-DAG: "%84": 105 +# CHECK-CP-JSON-DAG: "%85": 102 +# CHECK-CP-JSON-DAG: "%104": 104 +# CHECK-CP-JSON-DAG: "%106": 104 +# CHECK-CP-JSON-DAG: "%113": 6 +# CHECK-CP-JSON-DAG: "%114": 7 +# CHECK-CP-JSON-DAG: "%115": 39 +# CHECK-CP-JSON-DAG: "%119": 37 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%123": 99 +# CHECK-CP-JSON-DAG: "%130": 101 +# CHECK-CP-JSON-DAG: "%137": 9 +# CHECK-CP-JSON-DAG: "%145": 38 +# CHECK-CP-JSON-DAG: "%148": 62 +# CHECK-CP-JSON-DAG: "%149": 63 +# CHECK-CP-JSON-DAG: "%151": 5 +# CHECK-CP-JSON-DAG: "%154": 95 +# CHECK-CP-JSON-DAG: "%159": 66 +# CHECK-CP-JSON-DAG: "%160": 67 +# CHECK-CP-JSON-DAG: "%162": 93 +# CHECK-CP-JSON-DAG: "%163": 92 +# CHECK-CP-JSON-DAG: "%164": 92 +# CHECK-CP-JSON-DAG: "%165": 91 +# CHECK-CP-JSON-DAG: "%166": 72 +# CHECK-CP-JSON-DAG: "%169": 100 +# CHECK-CP-JSON-DAG: "%171": 68 +# CHECK-CP-JSON-DAG: "%174": 70 +# CHECK-CP-JSON-DAG: "%175": 67 +# CHECK-CP-JSON-DAG: "%179": 35 +# CHECK-CP-JSON-DAG: "%183": 4 +# CHECK-CP-JSON-DAG: "%184": 65 +# CHECK-CP-JSON-DAG: "%186": 64 +# CHECK-CP-JSON-DAG: "%187": 63 +# CHECK-CP-JSON-DAG: "%188": 62 +# CHECK-CP-JSON-DAG: "%189": 3 +# CHECK-CP-JSON-DAG: "%190": 43 +# CHECK-CP-JSON-DAG: "%191": 34 +# CHECK-CP-JSON-DAG: "%192": 42 +# CHECK-CP-JSON-DAG: "%193": 41 +# CHECK-CP-JSON-DAG: "%194": 5 +# CHECK-CP-JSON-DAG: "%195": 2 +# CHECK-CP-JSON-DAG: "%204": 36 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON-DAG: "%230": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%232:vgpr_32 = V_CNDMASK_B32_e64 0, %227, 0, %231, %230, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 27 +# CHECK-CP-JSON-DAG: "%22": 108 +# CHECK-CP-JSON-DAG: "%23": 110 +# CHECK-CP-JSON-DAG: "%27": 102 +# CHECK-CP-JSON-DAG: "%28": 119 +# CHECK-CP-JSON-DAG: "%29": 118 +# CHECK-CP-JSON-DAG: "%34": 105 +# CHECK-CP-JSON-DAG: "%36": 117 +# CHECK-CP-JSON-DAG: "%43": 93 +# CHECK-CP-JSON-DAG: "%46": 109 +# CHECK-CP-JSON-DAG: "%47": 109 +# CHECK-CP-JSON-DAG: "%48": 110 +# CHECK-CP-JSON-DAG: "%49": 110 +# CHECK-CP-JSON-DAG: "%82": 7 +# CHECK-CP-JSON-DAG: "%83": 111 +# CHECK-CP-JSON-DAG: "%84": 104 +# CHECK-CP-JSON-DAG: "%85": 101 +# CHECK-CP-JSON-DAG: "%104": 103 +# CHECK-CP-JSON-DAG: "%106": 103 +# CHECK-CP-JSON-DAG: "%113": 5 +# CHECK-CP-JSON-DAG: "%114": 6 +# CHECK-CP-JSON-DAG: "%115": 38 +# CHECK-CP-JSON-DAG: "%119": 36 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%123": 98 +# CHECK-CP-JSON-DAG: "%130": 100 +# CHECK-CP-JSON-DAG: "%137": 8 +# CHECK-CP-JSON-DAG: "%145": 37 +# CHECK-CP-JSON-DAG: "%148": 61 +# CHECK-CP-JSON-DAG: "%149": 62 +# CHECK-CP-JSON-DAG: "%151": 4 +# CHECK-CP-JSON-DAG: "%154": 94 +# CHECK-CP-JSON-DAG: "%159": 65 +# CHECK-CP-JSON-DAG: "%160": 66 +# CHECK-CP-JSON-DAG: "%162": 92 +# CHECK-CP-JSON-DAG: "%163": 91 +# CHECK-CP-JSON-DAG: "%164": 91 +# CHECK-CP-JSON-DAG: "%165": 90 +# CHECK-CP-JSON-DAG: "%166": 71 +# CHECK-CP-JSON-DAG: "%169": 99 +# CHECK-CP-JSON-DAG: "%171": 67 +# CHECK-CP-JSON-DAG: "%174": 69 +# CHECK-CP-JSON-DAG: "%175": 66 +# CHECK-CP-JSON-DAG: "%179": 34 +# CHECK-CP-JSON-DAG: "%183": 3 +# CHECK-CP-JSON-DAG: "%184": 64 +# CHECK-CP-JSON-DAG: "%186": 63 +# CHECK-CP-JSON-DAG: "%187": 62 +# CHECK-CP-JSON-DAG: "%188": 61 +# CHECK-CP-JSON-DAG: "%189": 2 +# CHECK-CP-JSON-DAG: "%190": 42 +# CHECK-CP-JSON-DAG: "%191": 33 +# CHECK-CP-JSON-DAG: "%192": 41 +# CHECK-CP-JSON-DAG: "%193": 40 +# CHECK-CP-JSON-DAG: "%194": 4 +# CHECK-CP-JSON-DAG: "%195": 1 +# CHECK-CP-JSON-DAG: "%204": 35 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON-DAG: "%230": 0 +# CHECK-CP-JSON-DAG: "%231": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%233:vgpr_32 = V_ADD3_U32_e64 %195, %120, %232, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 26 +# CHECK-CP-JSON-DAG: "%22": 107 +# CHECK-CP-JSON-DAG: "%23": 109 +# CHECK-CP-JSON-DAG: "%27": 101 +# CHECK-CP-JSON-DAG: "%28": 118 +# CHECK-CP-JSON-DAG: "%29": 117 +# CHECK-CP-JSON-DAG: "%34": 104 +# CHECK-CP-JSON-DAG: "%36": 116 +# CHECK-CP-JSON-DAG: "%43": 92 +# CHECK-CP-JSON-DAG: "%46": 108 +# CHECK-CP-JSON-DAG: "%47": 108 +# CHECK-CP-JSON-DAG: "%48": 109 +# CHECK-CP-JSON-DAG: "%49": 109 +# CHECK-CP-JSON-DAG: "%82": 6 +# CHECK-CP-JSON-DAG: "%83": 110 +# CHECK-CP-JSON-DAG: "%84": 103 +# CHECK-CP-JSON-DAG: "%85": 100 +# CHECK-CP-JSON-DAG: "%104": 102 +# CHECK-CP-JSON-DAG: "%106": 102 +# CHECK-CP-JSON-DAG: "%113": 4 +# CHECK-CP-JSON-DAG: "%114": 5 +# CHECK-CP-JSON-DAG: "%115": 37 +# CHECK-CP-JSON-DAG: "%119": 35 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%123": 97 +# CHECK-CP-JSON-DAG: "%130": 99 +# CHECK-CP-JSON-DAG: "%137": 7 +# CHECK-CP-JSON-DAG: "%145": 36 +# CHECK-CP-JSON-DAG: "%148": 60 +# CHECK-CP-JSON-DAG: "%149": 61 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON-DAG: "%154": 93 +# CHECK-CP-JSON-DAG: "%159": 64 +# CHECK-CP-JSON-DAG: "%160": 65 +# CHECK-CP-JSON-DAG: "%162": 91 +# CHECK-CP-JSON-DAG: "%163": 90 +# CHECK-CP-JSON-DAG: "%164": 90 +# CHECK-CP-JSON-DAG: "%165": 89 +# CHECK-CP-JSON-DAG: "%166": 70 +# CHECK-CP-JSON-DAG: "%169": 98 +# CHECK-CP-JSON-DAG: "%171": 66 +# CHECK-CP-JSON-DAG: "%174": 68 +# CHECK-CP-JSON-DAG: "%175": 65 +# CHECK-CP-JSON-DAG: "%179": 33 +# CHECK-CP-JSON-DAG: "%183": 2 +# CHECK-CP-JSON-DAG: "%184": 63 +# CHECK-CP-JSON-DAG: "%186": 62 +# CHECK-CP-JSON-DAG: "%187": 61 +# CHECK-CP-JSON-DAG: "%188": 60 +# CHECK-CP-JSON-DAG: "%189": 1 +# CHECK-CP-JSON-DAG: "%190": 41 +# CHECK-CP-JSON-DAG: "%191": 32 +# CHECK-CP-JSON-DAG: "%192": 40 +# CHECK-CP-JSON-DAG: "%193": 39 +# CHECK-CP-JSON-DAG: "%194": 3 +# CHECK-CP-JSON-DAG: "%195": 0 +# CHECK-CP-JSON-DAG: "%204": 34 +# CHECK-CP-JSON-DAG: "%232": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%234:vgpr_32 = V_MUL_LO_U32_e64 %233, %189, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 25 +# CHECK-CP-JSON-DAG: "%22": 106 +# CHECK-CP-JSON-DAG: "%23": 108 +# CHECK-CP-JSON-DAG: "%27": 100 +# CHECK-CP-JSON-DAG: "%28": 117 +# CHECK-CP-JSON-DAG: "%29": 116 +# CHECK-CP-JSON-DAG: "%34": 103 +# CHECK-CP-JSON-DAG: "%36": 115 +# CHECK-CP-JSON-DAG: "%43": 91 +# CHECK-CP-JSON-DAG: "%46": 107 +# CHECK-CP-JSON-DAG: "%47": 107 +# CHECK-CP-JSON-DAG: "%48": 108 +# CHECK-CP-JSON-DAG: "%49": 108 +# CHECK-CP-JSON-DAG: "%82": 5 +# CHECK-CP-JSON-DAG: "%83": 109 +# CHECK-CP-JSON-DAG: "%84": 102 +# CHECK-CP-JSON-DAG: "%85": 99 +# CHECK-CP-JSON-DAG: "%104": 101 +# CHECK-CP-JSON-DAG: "%106": 101 +# CHECK-CP-JSON-DAG: "%113": 3 +# CHECK-CP-JSON-DAG: "%114": 4 +# CHECK-CP-JSON-DAG: "%115": 36 +# CHECK-CP-JSON-DAG: "%119": 34 +# CHECK-CP-JSON-DAG: "%120": 38 +# CHECK-CP-JSON-DAG: "%123": 96 +# CHECK-CP-JSON-DAG: "%130": 98 +# CHECK-CP-JSON-DAG: "%137": 6 +# CHECK-CP-JSON-DAG: "%145": 35 +# CHECK-CP-JSON-DAG: "%148": 59 +# CHECK-CP-JSON-DAG: "%149": 60 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%154": 92 +# CHECK-CP-JSON-DAG: "%159": 63 +# CHECK-CP-JSON-DAG: "%160": 64 +# CHECK-CP-JSON-DAG: "%162": 90 +# CHECK-CP-JSON-DAG: "%163": 89 +# CHECK-CP-JSON-DAG: "%164": 89 +# CHECK-CP-JSON-DAG: "%165": 88 +# CHECK-CP-JSON-DAG: "%166": 69 +# CHECK-CP-JSON-DAG: "%169": 97 +# CHECK-CP-JSON-DAG: "%171": 65 +# CHECK-CP-JSON-DAG: "%174": 67 +# CHECK-CP-JSON-DAG: "%175": 64 +# CHECK-CP-JSON-DAG: "%179": 32 +# CHECK-CP-JSON-DAG: "%183": 1 +# CHECK-CP-JSON-DAG: "%184": 62 +# CHECK-CP-JSON-DAG: "%186": 61 +# CHECK-CP-JSON-DAG: "%187": 60 +# CHECK-CP-JSON-DAG: "%188": 59 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON-DAG: "%190": 40 +# CHECK-CP-JSON-DAG: "%191": 31 +# CHECK-CP-JSON-DAG: "%192": 39 +# CHECK-CP-JSON-DAG: "%193": 38 +# CHECK-CP-JSON-DAG: "%194": 2 +# CHECK-CP-JSON-DAG: "%204": 33 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%235:vgpr_32 = V_SUB_U32_e64 %234, %183, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 24 +# CHECK-CP-JSON-DAG: "%22": 105 +# CHECK-CP-JSON-DAG: "%23": 107 +# CHECK-CP-JSON-DAG: "%27": 99 +# CHECK-CP-JSON-DAG: "%28": 116 +# CHECK-CP-JSON-DAG: "%29": 115 +# CHECK-CP-JSON-DAG: "%34": 102 +# CHECK-CP-JSON-DAG: "%36": 114 +# CHECK-CP-JSON-DAG: "%43": 90 +# CHECK-CP-JSON-DAG: "%46": 106 +# CHECK-CP-JSON-DAG: "%47": 106 +# CHECK-CP-JSON-DAG: "%48": 107 +# CHECK-CP-JSON-DAG: "%49": 107 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%83": 108 +# CHECK-CP-JSON-DAG: "%84": 101 +# CHECK-CP-JSON-DAG: "%85": 98 +# CHECK-CP-JSON-DAG: "%104": 100 +# CHECK-CP-JSON-DAG: "%106": 100 +# CHECK-CP-JSON-DAG: "%113": 2 +# CHECK-CP-JSON-DAG: "%114": 3 +# CHECK-CP-JSON-DAG: "%115": 35 +# CHECK-CP-JSON-DAG: "%119": 33 +# CHECK-CP-JSON-DAG: "%120": 37 +# CHECK-CP-JSON-DAG: "%123": 95 +# CHECK-CP-JSON-DAG: "%130": 97 +# CHECK-CP-JSON-DAG: "%137": 5 +# CHECK-CP-JSON-DAG: "%145": 34 +# CHECK-CP-JSON-DAG: "%148": 58 +# CHECK-CP-JSON-DAG: "%149": 59 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%154": 91 +# CHECK-CP-JSON-DAG: "%159": 62 +# CHECK-CP-JSON-DAG: "%160": 63 +# CHECK-CP-JSON-DAG: "%162": 89 +# CHECK-CP-JSON-DAG: "%163": 88 +# CHECK-CP-JSON-DAG: "%164": 88 +# CHECK-CP-JSON-DAG: "%165": 87 +# CHECK-CP-JSON-DAG: "%166": 68 +# CHECK-CP-JSON-DAG: "%169": 96 +# CHECK-CP-JSON-DAG: "%171": 64 +# CHECK-CP-JSON-DAG: "%174": 66 +# CHECK-CP-JSON-DAG: "%175": 63 +# CHECK-CP-JSON-DAG: "%179": 31 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%184": 61 +# CHECK-CP-JSON-DAG: "%186": 60 +# CHECK-CP-JSON-DAG: "%187": 59 +# CHECK-CP-JSON-DAG: "%188": 58 +# CHECK-CP-JSON-DAG: "%190": 39 +# CHECK-CP-JSON-DAG: "%191": 30 +# CHECK-CP-JSON-DAG: "%192": 38 +# CHECK-CP-JSON-DAG: "%193": 37 +# CHECK-CP-JSON-DAG: "%194": 1 +# CHECK-CP-JSON-DAG: "%204": 32 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%236:vgpr_32 = V_ADD3_U32_e64 %194, %151, %235, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 23 +# CHECK-CP-JSON-DAG: "%22": 104 +# CHECK-CP-JSON-DAG: "%23": 106 +# CHECK-CP-JSON-DAG: "%27": 98 +# CHECK-CP-JSON-DAG: "%28": 115 +# CHECK-CP-JSON-DAG: "%29": 114 +# CHECK-CP-JSON-DAG: "%34": 101 +# CHECK-CP-JSON-DAG: "%36": 113 +# CHECK-CP-JSON-DAG: "%43": 89 +# CHECK-CP-JSON-DAG: "%46": 105 +# CHECK-CP-JSON-DAG: "%47": 105 +# CHECK-CP-JSON-DAG: "%48": 106 +# CHECK-CP-JSON-DAG: "%49": 106 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%83": 107 +# CHECK-CP-JSON-DAG: "%84": 100 +# CHECK-CP-JSON-DAG: "%85": 97 +# CHECK-CP-JSON-DAG: "%104": 99 +# CHECK-CP-JSON-DAG: "%106": 99 +# CHECK-CP-JSON-DAG: "%113": 1 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%115": 34 +# CHECK-CP-JSON-DAG: "%119": 32 +# CHECK-CP-JSON-DAG: "%120": 36 +# CHECK-CP-JSON-DAG: "%123": 94 +# CHECK-CP-JSON-DAG: "%130": 96 +# CHECK-CP-JSON-DAG: "%137": 4 +# CHECK-CP-JSON-DAG: "%145": 33 +# CHECK-CP-JSON-DAG: "%148": 57 +# CHECK-CP-JSON-DAG: "%149": 58 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%154": 90 +# CHECK-CP-JSON-DAG: "%159": 61 +# CHECK-CP-JSON-DAG: "%160": 62 +# CHECK-CP-JSON-DAG: "%162": 88 +# CHECK-CP-JSON-DAG: "%163": 87 +# CHECK-CP-JSON-DAG: "%164": 87 +# CHECK-CP-JSON-DAG: "%165": 86 +# CHECK-CP-JSON-DAG: "%166": 67 +# CHECK-CP-JSON-DAG: "%169": 95 +# CHECK-CP-JSON-DAG: "%171": 63 +# CHECK-CP-JSON-DAG: "%174": 65 +# CHECK-CP-JSON-DAG: "%175": 62 +# CHECK-CP-JSON-DAG: "%179": 30 +# CHECK-CP-JSON-DAG: "%184": 60 +# CHECK-CP-JSON-DAG: "%186": 59 +# CHECK-CP-JSON-DAG: "%187": 58 +# CHECK-CP-JSON-DAG: "%188": 57 +# CHECK-CP-JSON-DAG: "%190": 38 +# CHECK-CP-JSON-DAG: "%191": 29 +# CHECK-CP-JSON-DAG: "%192": 37 +# CHECK-CP-JSON-DAG: "%193": 36 +# CHECK-CP-JSON-DAG: "%194": 0 +# CHECK-CP-JSON-DAG: "%204": 31 +# CHECK-CP-JSON-DAG: "%235": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%237:vreg_64 = REG_SEQUENCE %113, %subreg.sub0, undef %238:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 22 +# CHECK-CP-JSON-DAG: "%22": 103 +# CHECK-CP-JSON-DAG: "%23": 105 +# CHECK-CP-JSON-DAG: "%27": 97 +# CHECK-CP-JSON-DAG: "%28": 114 +# CHECK-CP-JSON-DAG: "%29": 113 +# CHECK-CP-JSON-DAG: "%34": 100 +# CHECK-CP-JSON-DAG: "%36": 112 +# CHECK-CP-JSON-DAG: "%43": 88 +# CHECK-CP-JSON-DAG: "%46": 104 +# CHECK-CP-JSON-DAG: "%47": 104 +# CHECK-CP-JSON-DAG: "%48": 105 +# CHECK-CP-JSON-DAG: "%49": 105 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 106 +# CHECK-CP-JSON-DAG: "%84": 99 +# CHECK-CP-JSON-DAG: "%85": 96 +# CHECK-CP-JSON-DAG: "%104": 98 +# CHECK-CP-JSON-DAG: "%106": 98 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%115": 33 +# CHECK-CP-JSON-DAG: "%119": 31 +# CHECK-CP-JSON-DAG: "%120": 35 +# CHECK-CP-JSON-DAG: "%123": 93 +# CHECK-CP-JSON-DAG: "%130": 95 +# CHECK-CP-JSON-DAG: "%137": 3 +# CHECK-CP-JSON-DAG: "%145": 32 +# CHECK-CP-JSON-DAG: "%148": 56 +# CHECK-CP-JSON-DAG: "%149": 57 +# CHECK-CP-JSON-DAG: "%151": 65 +# CHECK-CP-JSON-DAG: "%154": 89 +# CHECK-CP-JSON-DAG: "%159": 60 +# CHECK-CP-JSON-DAG: "%160": 61 +# CHECK-CP-JSON-DAG: "%162": 87 +# CHECK-CP-JSON-DAG: "%163": 86 +# CHECK-CP-JSON-DAG: "%164": 86 +# CHECK-CP-JSON-DAG: "%165": 85 +# CHECK-CP-JSON-DAG: "%166": 66 +# CHECK-CP-JSON-DAG: "%169": 94 +# CHECK-CP-JSON-DAG: "%171": 62 +# CHECK-CP-JSON-DAG: "%174": 64 +# CHECK-CP-JSON-DAG: "%175": 61 +# CHECK-CP-JSON-DAG: "%179": 29 +# CHECK-CP-JSON-DAG: "%184": 59 +# CHECK-CP-JSON-DAG: "%186": 58 +# CHECK-CP-JSON-DAG: "%187": 57 +# CHECK-CP-JSON-DAG: "%188": 56 +# CHECK-CP-JSON-DAG: "%190": 37 +# CHECK-CP-JSON-DAG: "%191": 28 +# CHECK-CP-JSON-DAG: "%192": 36 +# CHECK-CP-JSON-DAG: "%193": 35 +# CHECK-CP-JSON-DAG: "%204": 30 +# CHECK-CP-JSON-DAG: "%236": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%239:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %236, %114, %237, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 21 +# CHECK-CP-JSON-DAG: "%22": 102 +# CHECK-CP-JSON-DAG: "%23": 104 +# CHECK-CP-JSON-DAG: "%27": 96 +# CHECK-CP-JSON-DAG: "%28": 113 +# CHECK-CP-JSON-DAG: "%29": 112 +# CHECK-CP-JSON-DAG: "%34": 99 +# CHECK-CP-JSON-DAG: "%36": 111 +# CHECK-CP-JSON-DAG: "%43": 87 +# CHECK-CP-JSON-DAG: "%46": 103 +# CHECK-CP-JSON-DAG: "%47": 103 +# CHECK-CP-JSON-DAG: "%48": 104 +# CHECK-CP-JSON-DAG: "%49": 104 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%83": 105 +# CHECK-CP-JSON-DAG: "%84": 98 +# CHECK-CP-JSON-DAG: "%85": 95 +# CHECK-CP-JSON-DAG: "%104": 97 +# CHECK-CP-JSON-DAG: "%106": 97 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%115": 32 +# CHECK-CP-JSON-DAG: "%119": 30 +# CHECK-CP-JSON-DAG: "%120": 34 +# CHECK-CP-JSON-DAG: "%123": 92 +# CHECK-CP-JSON-DAG: "%130": 94 +# CHECK-CP-JSON-DAG: "%137": 2 +# CHECK-CP-JSON-DAG: "%145": 31 +# CHECK-CP-JSON-DAG: "%148": 55 +# CHECK-CP-JSON-DAG: "%149": 56 +# CHECK-CP-JSON-DAG: "%151": 64 +# CHECK-CP-JSON-DAG: "%154": 88 +# CHECK-CP-JSON-DAG: "%159": 59 +# CHECK-CP-JSON-DAG: "%160": 60 +# CHECK-CP-JSON-DAG: "%162": 86 +# CHECK-CP-JSON-DAG: "%163": 85 +# CHECK-CP-JSON-DAG: "%164": 85 +# CHECK-CP-JSON-DAG: "%165": 84 +# CHECK-CP-JSON-DAG: "%166": 65 +# CHECK-CP-JSON-DAG: "%169": 93 +# CHECK-CP-JSON-DAG: "%171": 61 +# CHECK-CP-JSON-DAG: "%174": 63 +# CHECK-CP-JSON-DAG: "%175": 60 +# CHECK-CP-JSON-DAG: "%179": 28 +# CHECK-CP-JSON-DAG: "%184": 58 +# CHECK-CP-JSON-DAG: "%186": 57 +# CHECK-CP-JSON-DAG: "%187": 56 +# CHECK-CP-JSON-DAG: "%188": 55 +# CHECK-CP-JSON-DAG: "%190": 36 +# CHECK-CP-JSON-DAG: "%191": 27 +# CHECK-CP-JSON-DAG: "%192": 35 +# CHECK-CP-JSON-DAG: "%193": 34 +# CHECK-CP-JSON-DAG: "%204": 29 +# CHECK-CP-JSON-DAG: "%236": 0 +# CHECK-CP-JSON-DAG: "%237": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%240:vgpr_32 = V_SUB_U32_e64 %239.sub0, %82, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 20 +# CHECK-CP-JSON-DAG: "%22": 101 +# CHECK-CP-JSON-DAG: "%23": 103 +# CHECK-CP-JSON-DAG: "%27": 95 +# CHECK-CP-JSON-DAG: "%28": 112 +# CHECK-CP-JSON-DAG: "%29": 111 +# CHECK-CP-JSON-DAG: "%34": 98 +# CHECK-CP-JSON-DAG: "%36": 110 +# CHECK-CP-JSON-DAG: "%43": 86 +# CHECK-CP-JSON-DAG: "%46": 102 +# CHECK-CP-JSON-DAG: "%47": 102 +# CHECK-CP-JSON-DAG: "%48": 103 +# CHECK-CP-JSON-DAG: "%49": 103 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%83": 104 +# CHECK-CP-JSON-DAG: "%84": 97 +# CHECK-CP-JSON-DAG: "%85": 94 +# CHECK-CP-JSON-DAG: "%104": 96 +# CHECK-CP-JSON-DAG: "%106": 96 +# CHECK-CP-JSON-DAG: "%115": 31 +# CHECK-CP-JSON-DAG: "%119": 29 +# CHECK-CP-JSON-DAG: "%120": 33 +# CHECK-CP-JSON-DAG: "%123": 91 +# CHECK-CP-JSON-DAG: "%130": 93 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 30 +# CHECK-CP-JSON-DAG: "%148": 54 +# CHECK-CP-JSON-DAG: "%149": 55 +# CHECK-CP-JSON-DAG: "%151": 63 +# CHECK-CP-JSON-DAG: "%154": 87 +# CHECK-CP-JSON-DAG: "%159": 58 +# CHECK-CP-JSON-DAG: "%160": 59 +# CHECK-CP-JSON-DAG: "%162": 85 +# CHECK-CP-JSON-DAG: "%163": 84 +# CHECK-CP-JSON-DAG: "%164": 84 +# CHECK-CP-JSON-DAG: "%165": 83 +# CHECK-CP-JSON-DAG: "%166": 64 +# CHECK-CP-JSON-DAG: "%169": 92 +# CHECK-CP-JSON-DAG: "%171": 60 +# CHECK-CP-JSON-DAG: "%174": 62 +# CHECK-CP-JSON-DAG: "%175": 59 +# CHECK-CP-JSON-DAG: "%179": 27 +# CHECK-CP-JSON-DAG: "%184": 57 +# CHECK-CP-JSON-DAG: "%186": 56 +# CHECK-CP-JSON-DAG: "%187": 55 +# CHECK-CP-JSON-DAG: "%188": 54 +# CHECK-CP-JSON-DAG: "%190": 35 +# CHECK-CP-JSON-DAG: "%191": 26 +# CHECK-CP-JSON-DAG: "%192": 34 +# CHECK-CP-JSON-DAG: "%193": 33 +# CHECK-CP-JSON-DAG: "%204": 28 +# CHECK-CP-JSON-DAG: "%239:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%241:vgpr_32 = V_CVT_F32_U32_e64 %137, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 19 +# CHECK-CP-JSON-DAG: "%22": 100 +# CHECK-CP-JSON-DAG: "%23": 102 +# CHECK-CP-JSON-DAG: "%27": 94 +# CHECK-CP-JSON-DAG: "%28": 111 +# CHECK-CP-JSON-DAG: "%29": 110 +# CHECK-CP-JSON-DAG: "%34": 97 +# CHECK-CP-JSON-DAG: "%36": 109 +# CHECK-CP-JSON-DAG: "%43": 85 +# CHECK-CP-JSON-DAG: "%46": 101 +# CHECK-CP-JSON-DAG: "%47": 101 +# CHECK-CP-JSON-DAG: "%48": 102 +# CHECK-CP-JSON-DAG: "%49": 102 +# CHECK-CP-JSON-DAG: "%82": 110 +# CHECK-CP-JSON-DAG: "%83": 103 +# CHECK-CP-JSON-DAG: "%84": 96 +# CHECK-CP-JSON-DAG: "%85": 93 +# CHECK-CP-JSON-DAG: "%104": 95 +# CHECK-CP-JSON-DAG: "%106": 95 +# CHECK-CP-JSON-DAG: "%115": 30 +# CHECK-CP-JSON-DAG: "%119": 28 +# CHECK-CP-JSON-DAG: "%120": 32 +# CHECK-CP-JSON-DAG: "%123": 90 +# CHECK-CP-JSON-DAG: "%130": 92 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 29 +# CHECK-CP-JSON-DAG: "%148": 53 +# CHECK-CP-JSON-DAG: "%149": 54 +# CHECK-CP-JSON-DAG: "%151": 62 +# CHECK-CP-JSON-DAG: "%154": 86 +# CHECK-CP-JSON-DAG: "%159": 57 +# CHECK-CP-JSON-DAG: "%160": 58 +# CHECK-CP-JSON-DAG: "%162": 84 +# CHECK-CP-JSON-DAG: "%163": 83 +# CHECK-CP-JSON-DAG: "%164": 83 +# CHECK-CP-JSON-DAG: "%165": 82 +# CHECK-CP-JSON-DAG: "%166": 63 +# CHECK-CP-JSON-DAG: "%169": 91 +# CHECK-CP-JSON-DAG: "%171": 59 +# CHECK-CP-JSON-DAG: "%174": 61 +# CHECK-CP-JSON-DAG: "%175": 58 +# CHECK-CP-JSON-DAG: "%179": 26 +# CHECK-CP-JSON-DAG: "%184": 56 +# CHECK-CP-JSON-DAG: "%186": 55 +# CHECK-CP-JSON-DAG: "%187": 54 +# CHECK-CP-JSON-DAG: "%188": 53 +# CHECK-CP-JSON-DAG: "%190": 34 +# CHECK-CP-JSON-DAG: "%191": 25 +# CHECK-CP-JSON-DAG: "%192": 33 +# CHECK-CP-JSON-DAG: "%193": 32 +# CHECK-CP-JSON-DAG: "%204": 27 +# CHECK-CP-JSON-DAG: "%240": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%242:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %241, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 18 +# CHECK-CP-JSON-DAG: "%22": 99 +# CHECK-CP-JSON-DAG: "%23": 101 +# CHECK-CP-JSON-DAG: "%27": 93 +# CHECK-CP-JSON-DAG: "%28": 110 +# CHECK-CP-JSON-DAG: "%29": 109 +# CHECK-CP-JSON-DAG: "%34": 96 +# CHECK-CP-JSON-DAG: "%36": 108 +# CHECK-CP-JSON-DAG: "%43": 84 +# CHECK-CP-JSON-DAG: "%46": 100 +# CHECK-CP-JSON-DAG: "%47": 100 +# CHECK-CP-JSON-DAG: "%48": 101 +# CHECK-CP-JSON-DAG: "%49": 101 +# CHECK-CP-JSON-DAG: "%82": 109 +# CHECK-CP-JSON-DAG: "%83": 102 +# CHECK-CP-JSON-DAG: "%84": 95 +# CHECK-CP-JSON-DAG: "%85": 92 +# CHECK-CP-JSON-DAG: "%104": 94 +# CHECK-CP-JSON-DAG: "%106": 94 +# CHECK-CP-JSON-DAG: "%115": 29 +# CHECK-CP-JSON-DAG: "%119": 27 +# CHECK-CP-JSON-DAG: "%120": 31 +# CHECK-CP-JSON-DAG: "%123": 89 +# CHECK-CP-JSON-DAG: "%130": 91 +# CHECK-CP-JSON-DAG: "%137": 3 +# CHECK-CP-JSON-DAG: "%145": 28 +# CHECK-CP-JSON-DAG: "%148": 52 +# CHECK-CP-JSON-DAG: "%149": 53 +# CHECK-CP-JSON-DAG: "%151": 61 +# CHECK-CP-JSON-DAG: "%154": 85 +# CHECK-CP-JSON-DAG: "%159": 56 +# CHECK-CP-JSON-DAG: "%160": 57 +# CHECK-CP-JSON-DAG: "%162": 83 +# CHECK-CP-JSON-DAG: "%163": 82 +# CHECK-CP-JSON-DAG: "%164": 82 +# CHECK-CP-JSON-DAG: "%165": 81 +# CHECK-CP-JSON-DAG: "%166": 62 +# CHECK-CP-JSON-DAG: "%169": 90 +# CHECK-CP-JSON-DAG: "%171": 58 +# CHECK-CP-JSON-DAG: "%174": 60 +# CHECK-CP-JSON-DAG: "%175": 57 +# CHECK-CP-JSON-DAG: "%179": 25 +# CHECK-CP-JSON-DAG: "%184": 55 +# CHECK-CP-JSON-DAG: "%186": 54 +# CHECK-CP-JSON-DAG: "%187": 53 +# CHECK-CP-JSON-DAG: "%188": 52 +# CHECK-CP-JSON-DAG: "%190": 33 +# CHECK-CP-JSON-DAG: "%191": 24 +# CHECK-CP-JSON-DAG: "%192": 32 +# CHECK-CP-JSON-DAG: "%193": 31 +# CHECK-CP-JSON-DAG: "%204": 26 +# CHECK-CP-JSON-DAG: "%240": 7 +# CHECK-CP-JSON-DAG: "%241": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%243:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %242, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 17 +# CHECK-CP-JSON-DAG: "%22": 98 +# CHECK-CP-JSON-DAG: "%23": 100 +# CHECK-CP-JSON-DAG: "%27": 92 +# CHECK-CP-JSON-DAG: "%28": 109 +# CHECK-CP-JSON-DAG: "%29": 108 +# CHECK-CP-JSON-DAG: "%34": 95 +# CHECK-CP-JSON-DAG: "%36": 107 +# CHECK-CP-JSON-DAG: "%43": 83 +# CHECK-CP-JSON-DAG: "%46": 99 +# CHECK-CP-JSON-DAG: "%47": 99 +# CHECK-CP-JSON-DAG: "%48": 100 +# CHECK-CP-JSON-DAG: "%49": 100 +# CHECK-CP-JSON-DAG: "%82": 108 +# CHECK-CP-JSON-DAG: "%83": 101 +# CHECK-CP-JSON-DAG: "%84": 94 +# CHECK-CP-JSON-DAG: "%85": 91 +# CHECK-CP-JSON-DAG: "%104": 93 +# CHECK-CP-JSON-DAG: "%106": 93 +# CHECK-CP-JSON-DAG: "%115": 28 +# CHECK-CP-JSON-DAG: "%119": 26 +# CHECK-CP-JSON-DAG: "%120": 30 +# CHECK-CP-JSON-DAG: "%123": 88 +# CHECK-CP-JSON-DAG: "%130": 90 +# CHECK-CP-JSON-DAG: "%137": 2 +# CHECK-CP-JSON-DAG: "%145": 27 +# CHECK-CP-JSON-DAG: "%148": 51 +# CHECK-CP-JSON-DAG: "%149": 52 +# CHECK-CP-JSON-DAG: "%151": 60 +# CHECK-CP-JSON-DAG: "%154": 84 +# CHECK-CP-JSON-DAG: "%159": 55 +# CHECK-CP-JSON-DAG: "%160": 56 +# CHECK-CP-JSON-DAG: "%162": 82 +# CHECK-CP-JSON-DAG: "%163": 81 +# CHECK-CP-JSON-DAG: "%164": 81 +# CHECK-CP-JSON-DAG: "%165": 80 +# CHECK-CP-JSON-DAG: "%166": 61 +# CHECK-CP-JSON-DAG: "%169": 89 +# CHECK-CP-JSON-DAG: "%171": 57 +# CHECK-CP-JSON-DAG: "%174": 59 +# CHECK-CP-JSON-DAG: "%175": 56 +# CHECK-CP-JSON-DAG: "%179": 24 +# CHECK-CP-JSON-DAG: "%184": 54 +# CHECK-CP-JSON-DAG: "%186": 53 +# CHECK-CP-JSON-DAG: "%187": 52 +# CHECK-CP-JSON-DAG: "%188": 51 +# CHECK-CP-JSON-DAG: "%190": 32 +# CHECK-CP-JSON-DAG: "%191": 23 +# CHECK-CP-JSON-DAG: "%192": 31 +# CHECK-CP-JSON-DAG: "%193": 30 +# CHECK-CP-JSON-DAG: "%204": 25 +# CHECK-CP-JSON-DAG: "%240": 6 +# CHECK-CP-JSON-DAG: "%242": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%244:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %243, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 16 +# CHECK-CP-JSON-DAG: "%22": 97 +# CHECK-CP-JSON-DAG: "%23": 99 +# CHECK-CP-JSON-DAG: "%27": 91 +# CHECK-CP-JSON-DAG: "%28": 108 +# CHECK-CP-JSON-DAG: "%29": 107 +# CHECK-CP-JSON-DAG: "%34": 94 +# CHECK-CP-JSON-DAG: "%36": 106 +# CHECK-CP-JSON-DAG: "%43": 82 +# CHECK-CP-JSON-DAG: "%46": 98 +# CHECK-CP-JSON-DAG: "%47": 98 +# CHECK-CP-JSON-DAG: "%48": 99 +# CHECK-CP-JSON-DAG: "%49": 99 +# CHECK-CP-JSON-DAG: "%82": 107 +# CHECK-CP-JSON-DAG: "%83": 100 +# CHECK-CP-JSON-DAG: "%84": 93 +# CHECK-CP-JSON-DAG: "%85": 90 +# CHECK-CP-JSON-DAG: "%104": 92 +# CHECK-CP-JSON-DAG: "%106": 92 +# CHECK-CP-JSON-DAG: "%115": 27 +# CHECK-CP-JSON-DAG: "%119": 25 +# CHECK-CP-JSON-DAG: "%120": 29 +# CHECK-CP-JSON-DAG: "%123": 87 +# CHECK-CP-JSON-DAG: "%130": 89 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 26 +# CHECK-CP-JSON-DAG: "%148": 50 +# CHECK-CP-JSON-DAG: "%149": 51 +# CHECK-CP-JSON-DAG: "%151": 59 +# CHECK-CP-JSON-DAG: "%154": 83 +# CHECK-CP-JSON-DAG: "%159": 54 +# CHECK-CP-JSON-DAG: "%160": 55 +# CHECK-CP-JSON-DAG: "%162": 81 +# CHECK-CP-JSON-DAG: "%163": 80 +# CHECK-CP-JSON-DAG: "%164": 80 +# CHECK-CP-JSON-DAG: "%165": 79 +# CHECK-CP-JSON-DAG: "%166": 60 +# CHECK-CP-JSON-DAG: "%169": 88 +# CHECK-CP-JSON-DAG: "%171": 56 +# CHECK-CP-JSON-DAG: "%174": 58 +# CHECK-CP-JSON-DAG: "%175": 55 +# CHECK-CP-JSON-DAG: "%179": 23 +# CHECK-CP-JSON-DAG: "%184": 53 +# CHECK-CP-JSON-DAG: "%186": 52 +# CHECK-CP-JSON-DAG: "%187": 51 +# CHECK-CP-JSON-DAG: "%188": 50 +# CHECK-CP-JSON-DAG: "%190": 31 +# CHECK-CP-JSON-DAG: "%191": 22 +# CHECK-CP-JSON-DAG: "%192": 30 +# CHECK-CP-JSON-DAG: "%193": 29 +# CHECK-CP-JSON-DAG: "%204": 24 +# CHECK-CP-JSON-DAG: "%240": 5 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%245:vgpr_32 = V_SUB_U32_e64 0, %137, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 15 +# CHECK-CP-JSON-DAG: "%22": 96 +# CHECK-CP-JSON-DAG: "%23": 98 +# CHECK-CP-JSON-DAG: "%27": 90 +# CHECK-CP-JSON-DAG: "%28": 107 +# CHECK-CP-JSON-DAG: "%29": 106 +# CHECK-CP-JSON-DAG: "%34": 93 +# CHECK-CP-JSON-DAG: "%36": 105 +# CHECK-CP-JSON-DAG: "%43": 81 +# CHECK-CP-JSON-DAG: "%46": 97 +# CHECK-CP-JSON-DAG: "%47": 97 +# CHECK-CP-JSON-DAG: "%48": 98 +# CHECK-CP-JSON-DAG: "%49": 98 +# CHECK-CP-JSON-DAG: "%82": 106 +# CHECK-CP-JSON-DAG: "%83": 99 +# CHECK-CP-JSON-DAG: "%84": 92 +# CHECK-CP-JSON-DAG: "%85": 89 +# CHECK-CP-JSON-DAG: "%104": 91 +# CHECK-CP-JSON-DAG: "%106": 91 +# CHECK-CP-JSON-DAG: "%115": 26 +# CHECK-CP-JSON-DAG: "%119": 24 +# CHECK-CP-JSON-DAG: "%120": 28 +# CHECK-CP-JSON-DAG: "%123": 86 +# CHECK-CP-JSON-DAG: "%130": 88 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 25 +# CHECK-CP-JSON-DAG: "%148": 49 +# CHECK-CP-JSON-DAG: "%149": 50 +# CHECK-CP-JSON-DAG: "%151": 58 +# CHECK-CP-JSON-DAG: "%154": 82 +# CHECK-CP-JSON-DAG: "%159": 53 +# CHECK-CP-JSON-DAG: "%160": 54 +# CHECK-CP-JSON-DAG: "%162": 80 +# CHECK-CP-JSON-DAG: "%163": 79 +# CHECK-CP-JSON-DAG: "%164": 79 +# CHECK-CP-JSON-DAG: "%165": 78 +# CHECK-CP-JSON-DAG: "%166": 59 +# CHECK-CP-JSON-DAG: "%169": 87 +# CHECK-CP-JSON-DAG: "%171": 55 +# CHECK-CP-JSON-DAG: "%174": 57 +# CHECK-CP-JSON-DAG: "%175": 54 +# CHECK-CP-JSON-DAG: "%179": 22 +# CHECK-CP-JSON-DAG: "%184": 52 +# CHECK-CP-JSON-DAG: "%186": 51 +# CHECK-CP-JSON-DAG: "%187": 50 +# CHECK-CP-JSON-DAG: "%188": 49 +# CHECK-CP-JSON-DAG: "%190": 30 +# CHECK-CP-JSON-DAG: "%191": 21 +# CHECK-CP-JSON-DAG: "%192": 29 +# CHECK-CP-JSON-DAG: "%193": 28 +# CHECK-CP-JSON-DAG: "%204": 23 +# CHECK-CP-JSON-DAG: "%240": 4 +# CHECK-CP-JSON-DAG: "%244": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%246:vgpr_32 = V_MUL_LO_U32_e64 %245, %244, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 14 +# CHECK-CP-JSON-DAG: "%22": 95 +# CHECK-CP-JSON-DAG: "%23": 97 +# CHECK-CP-JSON-DAG: "%27": 89 +# CHECK-CP-JSON-DAG: "%28": 106 +# CHECK-CP-JSON-DAG: "%29": 105 +# CHECK-CP-JSON-DAG: "%34": 92 +# CHECK-CP-JSON-DAG: "%36": 104 +# CHECK-CP-JSON-DAG: "%43": 80 +# CHECK-CP-JSON-DAG: "%46": 96 +# CHECK-CP-JSON-DAG: "%47": 96 +# CHECK-CP-JSON-DAG: "%48": 97 +# CHECK-CP-JSON-DAG: "%49": 97 +# CHECK-CP-JSON-DAG: "%82": 105 +# CHECK-CP-JSON-DAG: "%83": 98 +# CHECK-CP-JSON-DAG: "%84": 91 +# CHECK-CP-JSON-DAG: "%85": 88 +# CHECK-CP-JSON-DAG: "%104": 90 +# CHECK-CP-JSON-DAG: "%106": 90 +# CHECK-CP-JSON-DAG: "%115": 25 +# CHECK-CP-JSON-DAG: "%119": 23 +# CHECK-CP-JSON-DAG: "%120": 27 +# CHECK-CP-JSON-DAG: "%123": 85 +# CHECK-CP-JSON-DAG: "%130": 87 +# CHECK-CP-JSON-DAG: "%137": 4 +# CHECK-CP-JSON-DAG: "%145": 24 +# CHECK-CP-JSON-DAG: "%148": 48 +# CHECK-CP-JSON-DAG: "%149": 49 +# CHECK-CP-JSON-DAG: "%151": 57 +# CHECK-CP-JSON-DAG: "%154": 81 +# CHECK-CP-JSON-DAG: "%159": 52 +# CHECK-CP-JSON-DAG: "%160": 53 +# CHECK-CP-JSON-DAG: "%162": 79 +# CHECK-CP-JSON-DAG: "%163": 78 +# CHECK-CP-JSON-DAG: "%164": 78 +# CHECK-CP-JSON-DAG: "%165": 77 +# CHECK-CP-JSON-DAG: "%166": 58 +# CHECK-CP-JSON-DAG: "%169": 86 +# CHECK-CP-JSON-DAG: "%171": 54 +# CHECK-CP-JSON-DAG: "%174": 56 +# CHECK-CP-JSON-DAG: "%175": 53 +# CHECK-CP-JSON-DAG: "%179": 21 +# CHECK-CP-JSON-DAG: "%184": 51 +# CHECK-CP-JSON-DAG: "%186": 50 +# CHECK-CP-JSON-DAG: "%187": 49 +# CHECK-CP-JSON-DAG: "%188": 48 +# CHECK-CP-JSON-DAG: "%190": 29 +# CHECK-CP-JSON-DAG: "%191": 20 +# CHECK-CP-JSON-DAG: "%192": 28 +# CHECK-CP-JSON-DAG: "%193": 27 +# CHECK-CP-JSON-DAG: "%204": 22 +# CHECK-CP-JSON-DAG: "%240": 3 +# CHECK-CP-JSON-DAG: "%244": 0 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%247:vgpr_32 = V_MUL_HI_U32_e64 %244, %246, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 13 +# CHECK-CP-JSON-DAG: "%22": 94 +# CHECK-CP-JSON-DAG: "%23": 96 +# CHECK-CP-JSON-DAG: "%27": 88 +# CHECK-CP-JSON-DAG: "%28": 105 +# CHECK-CP-JSON-DAG: "%29": 104 +# CHECK-CP-JSON-DAG: "%34": 91 +# CHECK-CP-JSON-DAG: "%36": 103 +# CHECK-CP-JSON-DAG: "%43": 79 +# CHECK-CP-JSON-DAG: "%46": 95 +# CHECK-CP-JSON-DAG: "%47": 95 +# CHECK-CP-JSON-DAG: "%48": 96 +# CHECK-CP-JSON-DAG: "%49": 96 +# CHECK-CP-JSON-DAG: "%82": 104 +# CHECK-CP-JSON-DAG: "%83": 97 +# CHECK-CP-JSON-DAG: "%84": 90 +# CHECK-CP-JSON-DAG: "%85": 87 +# CHECK-CP-JSON-DAG: "%104": 89 +# CHECK-CP-JSON-DAG: "%106": 89 +# CHECK-CP-JSON-DAG: "%115": 24 +# CHECK-CP-JSON-DAG: "%119": 22 +# CHECK-CP-JSON-DAG: "%120": 26 +# CHECK-CP-JSON-DAG: "%123": 84 +# CHECK-CP-JSON-DAG: "%130": 86 +# CHECK-CP-JSON-DAG: "%137": 3 +# CHECK-CP-JSON-DAG: "%145": 23 +# CHECK-CP-JSON-DAG: "%148": 47 +# CHECK-CP-JSON-DAG: "%149": 48 +# CHECK-CP-JSON-DAG: "%151": 56 +# CHECK-CP-JSON-DAG: "%154": 80 +# CHECK-CP-JSON-DAG: "%159": 51 +# CHECK-CP-JSON-DAG: "%160": 52 +# CHECK-CP-JSON-DAG: "%162": 78 +# CHECK-CP-JSON-DAG: "%163": 77 +# CHECK-CP-JSON-DAG: "%164": 77 +# CHECK-CP-JSON-DAG: "%165": 76 +# CHECK-CP-JSON-DAG: "%166": 57 +# CHECK-CP-JSON-DAG: "%169": 85 +# CHECK-CP-JSON-DAG: "%171": 53 +# CHECK-CP-JSON-DAG: "%174": 55 +# CHECK-CP-JSON-DAG: "%175": 52 +# CHECK-CP-JSON-DAG: "%179": 20 +# CHECK-CP-JSON-DAG: "%184": 50 +# CHECK-CP-JSON-DAG: "%186": 49 +# CHECK-CP-JSON-DAG: "%187": 48 +# CHECK-CP-JSON-DAG: "%188": 47 +# CHECK-CP-JSON-DAG: "%190": 28 +# CHECK-CP-JSON-DAG: "%191": 19 +# CHECK-CP-JSON-DAG: "%192": 27 +# CHECK-CP-JSON-DAG: "%193": 26 +# CHECK-CP-JSON-DAG: "%204": 21 +# CHECK-CP-JSON-DAG: "%240": 2 +# CHECK-CP-JSON-DAG: "%244": 0 +# CHECK-CP-JSON-DAG: "%246": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%248:vgpr_32 = V_ADD_U32_e64 %244, %247, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 12 +# CHECK-CP-JSON-DAG: "%22": 93 +# CHECK-CP-JSON-DAG: "%23": 95 +# CHECK-CP-JSON-DAG: "%27": 87 +# CHECK-CP-JSON-DAG: "%28": 104 +# CHECK-CP-JSON-DAG: "%29": 103 +# CHECK-CP-JSON-DAG: "%34": 90 +# CHECK-CP-JSON-DAG: "%36": 102 +# CHECK-CP-JSON-DAG: "%43": 78 +# CHECK-CP-JSON-DAG: "%46": 94 +# CHECK-CP-JSON-DAG: "%47": 94 +# CHECK-CP-JSON-DAG: "%48": 95 +# CHECK-CP-JSON-DAG: "%49": 95 +# CHECK-CP-JSON-DAG: "%82": 103 +# CHECK-CP-JSON-DAG: "%83": 96 +# CHECK-CP-JSON-DAG: "%84": 89 +# CHECK-CP-JSON-DAG: "%85": 86 +# CHECK-CP-JSON-DAG: "%104": 88 +# CHECK-CP-JSON-DAG: "%106": 88 +# CHECK-CP-JSON-DAG: "%115": 23 +# CHECK-CP-JSON-DAG: "%119": 21 +# CHECK-CP-JSON-DAG: "%120": 25 +# CHECK-CP-JSON-DAG: "%123": 83 +# CHECK-CP-JSON-DAG: "%130": 85 +# CHECK-CP-JSON-DAG: "%137": 2 +# CHECK-CP-JSON-DAG: "%145": 22 +# CHECK-CP-JSON-DAG: "%148": 46 +# CHECK-CP-JSON-DAG: "%149": 47 +# CHECK-CP-JSON-DAG: "%151": 55 +# CHECK-CP-JSON-DAG: "%154": 79 +# CHECK-CP-JSON-DAG: "%159": 50 +# CHECK-CP-JSON-DAG: "%160": 51 +# CHECK-CP-JSON-DAG: "%162": 77 +# CHECK-CP-JSON-DAG: "%163": 76 +# CHECK-CP-JSON-DAG: "%164": 76 +# CHECK-CP-JSON-DAG: "%165": 75 +# CHECK-CP-JSON-DAG: "%166": 56 +# CHECK-CP-JSON-DAG: "%169": 84 +# CHECK-CP-JSON-DAG: "%171": 52 +# CHECK-CP-JSON-DAG: "%174": 54 +# CHECK-CP-JSON-DAG: "%175": 51 +# CHECK-CP-JSON-DAG: "%179": 19 +# CHECK-CP-JSON-DAG: "%184": 49 +# CHECK-CP-JSON-DAG: "%186": 48 +# CHECK-CP-JSON-DAG: "%187": 47 +# CHECK-CP-JSON-DAG: "%188": 46 +# CHECK-CP-JSON-DAG: "%190": 27 +# CHECK-CP-JSON-DAG: "%191": 18 +# CHECK-CP-JSON-DAG: "%192": 26 +# CHECK-CP-JSON-DAG: "%193": 25 +# CHECK-CP-JSON-DAG: "%204": 20 +# CHECK-CP-JSON-DAG: "%240": 1 +# CHECK-CP-JSON-DAG: "%244": 0 +# CHECK-CP-JSON-DAG: "%247": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%249:vgpr_32 = V_MUL_HI_U32_e64 %240, %248, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 11 +# CHECK-CP-JSON-DAG: "%22": 92 +# CHECK-CP-JSON-DAG: "%23": 94 +# CHECK-CP-JSON-DAG: "%27": 86 +# CHECK-CP-JSON-DAG: "%28": 103 +# CHECK-CP-JSON-DAG: "%29": 102 +# CHECK-CP-JSON-DAG: "%34": 89 +# CHECK-CP-JSON-DAG: "%36": 101 +# CHECK-CP-JSON-DAG: "%43": 77 +# CHECK-CP-JSON-DAG: "%46": 93 +# CHECK-CP-JSON-DAG: "%47": 93 +# CHECK-CP-JSON-DAG: "%48": 94 +# CHECK-CP-JSON-DAG: "%49": 94 +# CHECK-CP-JSON-DAG: "%82": 102 +# CHECK-CP-JSON-DAG: "%83": 95 +# CHECK-CP-JSON-DAG: "%84": 88 +# CHECK-CP-JSON-DAG: "%85": 85 +# CHECK-CP-JSON-DAG: "%104": 87 +# CHECK-CP-JSON-DAG: "%106": 87 +# CHECK-CP-JSON-DAG: "%115": 22 +# CHECK-CP-JSON-DAG: "%119": 20 +# CHECK-CP-JSON-DAG: "%120": 24 +# CHECK-CP-JSON-DAG: "%123": 82 +# CHECK-CP-JSON-DAG: "%130": 84 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 21 +# CHECK-CP-JSON-DAG: "%148": 45 +# CHECK-CP-JSON-DAG: "%149": 46 +# CHECK-CP-JSON-DAG: "%151": 54 +# CHECK-CP-JSON-DAG: "%154": 78 +# CHECK-CP-JSON-DAG: "%159": 49 +# CHECK-CP-JSON-DAG: "%160": 50 +# CHECK-CP-JSON-DAG: "%162": 76 +# CHECK-CP-JSON-DAG: "%163": 75 +# CHECK-CP-JSON-DAG: "%164": 75 +# CHECK-CP-JSON-DAG: "%165": 74 +# CHECK-CP-JSON-DAG: "%166": 55 +# CHECK-CP-JSON-DAG: "%169": 83 +# CHECK-CP-JSON-DAG: "%171": 51 +# CHECK-CP-JSON-DAG: "%174": 53 +# CHECK-CP-JSON-DAG: "%175": 50 +# CHECK-CP-JSON-DAG: "%179": 18 +# CHECK-CP-JSON-DAG: "%184": 48 +# CHECK-CP-JSON-DAG: "%186": 47 +# CHECK-CP-JSON-DAG: "%187": 46 +# CHECK-CP-JSON-DAG: "%188": 45 +# CHECK-CP-JSON-DAG: "%190": 26 +# CHECK-CP-JSON-DAG: "%191": 17 +# CHECK-CP-JSON-DAG: "%192": 25 +# CHECK-CP-JSON-DAG: "%193": 24 +# CHECK-CP-JSON-DAG: "%204": 19 +# CHECK-CP-JSON-DAG: "%240": 0 +# CHECK-CP-JSON-DAG: "%248": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%250:vgpr_32 = V_MUL_LO_U32_e64 %249, %137, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 10 +# CHECK-CP-JSON-DAG: "%22": 91 +# CHECK-CP-JSON-DAG: "%23": 93 +# CHECK-CP-JSON-DAG: "%27": 85 +# CHECK-CP-JSON-DAG: "%28": 102 +# CHECK-CP-JSON-DAG: "%29": 101 +# CHECK-CP-JSON-DAG: "%34": 88 +# CHECK-CP-JSON-DAG: "%36": 100 +# CHECK-CP-JSON-DAG: "%43": 76 +# CHECK-CP-JSON-DAG: "%46": 92 +# CHECK-CP-JSON-DAG: "%47": 92 +# CHECK-CP-JSON-DAG: "%48": 93 +# CHECK-CP-JSON-DAG: "%49": 93 +# CHECK-CP-JSON-DAG: "%82": 101 +# CHECK-CP-JSON-DAG: "%83": 94 +# CHECK-CP-JSON-DAG: "%84": 87 +# CHECK-CP-JSON-DAG: "%85": 84 +# CHECK-CP-JSON-DAG: "%104": 86 +# CHECK-CP-JSON-DAG: "%106": 86 +# CHECK-CP-JSON-DAG: "%115": 21 +# CHECK-CP-JSON-DAG: "%119": 19 +# CHECK-CP-JSON-DAG: "%120": 23 +# CHECK-CP-JSON-DAG: "%123": 81 +# CHECK-CP-JSON-DAG: "%130": 83 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 20 +# CHECK-CP-JSON-DAG: "%148": 44 +# CHECK-CP-JSON-DAG: "%149": 45 +# CHECK-CP-JSON-DAG: "%151": 53 +# CHECK-CP-JSON-DAG: "%154": 77 +# CHECK-CP-JSON-DAG: "%159": 48 +# CHECK-CP-JSON-DAG: "%160": 49 +# CHECK-CP-JSON-DAG: "%162": 75 +# CHECK-CP-JSON-DAG: "%163": 74 +# CHECK-CP-JSON-DAG: "%164": 74 +# CHECK-CP-JSON-DAG: "%165": 73 +# CHECK-CP-JSON-DAG: "%166": 54 +# CHECK-CP-JSON-DAG: "%169": 82 +# CHECK-CP-JSON-DAG: "%171": 50 +# CHECK-CP-JSON-DAG: "%174": 52 +# CHECK-CP-JSON-DAG: "%175": 49 +# CHECK-CP-JSON-DAG: "%179": 17 +# CHECK-CP-JSON-DAG: "%184": 47 +# CHECK-CP-JSON-DAG: "%186": 46 +# CHECK-CP-JSON-DAG: "%187": 45 +# CHECK-CP-JSON-DAG: "%188": 44 +# CHECK-CP-JSON-DAG: "%190": 25 +# CHECK-CP-JSON-DAG: "%191": 16 +# CHECK-CP-JSON-DAG: "%192": 24 +# CHECK-CP-JSON-DAG: "%193": 23 +# CHECK-CP-JSON-DAG: "%204": 18 +# CHECK-CP-JSON-DAG: "%240": 1 +# CHECK-CP-JSON-DAG: "%249": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%251:vgpr_32 = V_SUB_U32_e64 %240, %250, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 9 +# CHECK-CP-JSON-DAG: "%22": 90 +# CHECK-CP-JSON-DAG: "%23": 92 +# CHECK-CP-JSON-DAG: "%27": 84 +# CHECK-CP-JSON-DAG: "%28": 101 +# CHECK-CP-JSON-DAG: "%29": 100 +# CHECK-CP-JSON-DAG: "%34": 87 +# CHECK-CP-JSON-DAG: "%36": 99 +# CHECK-CP-JSON-DAG: "%43": 75 +# CHECK-CP-JSON-DAG: "%46": 91 +# CHECK-CP-JSON-DAG: "%47": 91 +# CHECK-CP-JSON-DAG: "%48": 92 +# CHECK-CP-JSON-DAG: "%49": 92 +# CHECK-CP-JSON-DAG: "%82": 100 +# CHECK-CP-JSON-DAG: "%83": 93 +# CHECK-CP-JSON-DAG: "%84": 86 +# CHECK-CP-JSON-DAG: "%85": 83 +# CHECK-CP-JSON-DAG: "%104": 85 +# CHECK-CP-JSON-DAG: "%106": 85 +# CHECK-CP-JSON-DAG: "%115": 20 +# CHECK-CP-JSON-DAG: "%119": 18 +# CHECK-CP-JSON-DAG: "%120": 22 +# CHECK-CP-JSON-DAG: "%123": 80 +# CHECK-CP-JSON-DAG: "%130": 82 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 19 +# CHECK-CP-JSON-DAG: "%148": 43 +# CHECK-CP-JSON-DAG: "%149": 44 +# CHECK-CP-JSON-DAG: "%151": 52 +# CHECK-CP-JSON-DAG: "%154": 76 +# CHECK-CP-JSON-DAG: "%159": 47 +# CHECK-CP-JSON-DAG: "%160": 48 +# CHECK-CP-JSON-DAG: "%162": 74 +# CHECK-CP-JSON-DAG: "%163": 73 +# CHECK-CP-JSON-DAG: "%164": 73 +# CHECK-CP-JSON-DAG: "%165": 72 +# CHECK-CP-JSON-DAG: "%166": 53 +# CHECK-CP-JSON-DAG: "%169": 81 +# CHECK-CP-JSON-DAG: "%171": 49 +# CHECK-CP-JSON-DAG: "%174": 51 +# CHECK-CP-JSON-DAG: "%175": 48 +# CHECK-CP-JSON-DAG: "%179": 16 +# CHECK-CP-JSON-DAG: "%184": 46 +# CHECK-CP-JSON-DAG: "%186": 45 +# CHECK-CP-JSON-DAG: "%187": 44 +# CHECK-CP-JSON-DAG: "%188": 43 +# CHECK-CP-JSON-DAG: "%190": 24 +# CHECK-CP-JSON-DAG: "%191": 15 +# CHECK-CP-JSON-DAG: "%192": 23 +# CHECK-CP-JSON-DAG: "%193": 22 +# CHECK-CP-JSON-DAG: "%204": 17 +# CHECK-CP-JSON-DAG: "%240": 0 +# CHECK-CP-JSON-DAG: "%249": 2 +# CHECK-CP-JSON-DAG: "%250": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%252:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %251, %137, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 8 +# CHECK-CP-JSON-DAG: "%22": 89 +# CHECK-CP-JSON-DAG: "%23": 91 +# CHECK-CP-JSON-DAG: "%27": 83 +# CHECK-CP-JSON-DAG: "%28": 100 +# CHECK-CP-JSON-DAG: "%29": 99 +# CHECK-CP-JSON-DAG: "%34": 86 +# CHECK-CP-JSON-DAG: "%36": 98 +# CHECK-CP-JSON-DAG: "%43": 74 +# CHECK-CP-JSON-DAG: "%46": 90 +# CHECK-CP-JSON-DAG: "%47": 90 +# CHECK-CP-JSON-DAG: "%48": 91 +# CHECK-CP-JSON-DAG: "%49": 91 +# CHECK-CP-JSON-DAG: "%82": 99 +# CHECK-CP-JSON-DAG: "%83": 92 +# CHECK-CP-JSON-DAG: "%84": 85 +# CHECK-CP-JSON-DAG: "%85": 82 +# CHECK-CP-JSON-DAG: "%104": 84 +# CHECK-CP-JSON-DAG: "%106": 84 +# CHECK-CP-JSON-DAG: "%115": 19 +# CHECK-CP-JSON-DAG: "%119": 17 +# CHECK-CP-JSON-DAG: "%120": 21 +# CHECK-CP-JSON-DAG: "%123": 79 +# CHECK-CP-JSON-DAG: "%130": 81 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 18 +# CHECK-CP-JSON-DAG: "%148": 42 +# CHECK-CP-JSON-DAG: "%149": 43 +# CHECK-CP-JSON-DAG: "%151": 51 +# CHECK-CP-JSON-DAG: "%154": 75 +# CHECK-CP-JSON-DAG: "%159": 46 +# CHECK-CP-JSON-DAG: "%160": 47 +# CHECK-CP-JSON-DAG: "%162": 73 +# CHECK-CP-JSON-DAG: "%163": 72 +# CHECK-CP-JSON-DAG: "%164": 72 +# CHECK-CP-JSON-DAG: "%165": 71 +# CHECK-CP-JSON-DAG: "%166": 52 +# CHECK-CP-JSON-DAG: "%169": 80 +# CHECK-CP-JSON-DAG: "%171": 48 +# CHECK-CP-JSON-DAG: "%174": 50 +# CHECK-CP-JSON-DAG: "%175": 47 +# CHECK-CP-JSON-DAG: "%179": 15 +# CHECK-CP-JSON-DAG: "%184": 45 +# CHECK-CP-JSON-DAG: "%186": 44 +# CHECK-CP-JSON-DAG: "%187": 43 +# CHECK-CP-JSON-DAG: "%188": 42 +# CHECK-CP-JSON-DAG: "%190": 23 +# CHECK-CP-JSON-DAG: "%191": 14 +# CHECK-CP-JSON-DAG: "%192": 22 +# CHECK-CP-JSON-DAG: "%193": 21 +# CHECK-CP-JSON-DAG: "%204": 16 +# CHECK-CP-JSON-DAG: "%249": 1 +# CHECK-CP-JSON-DAG: "%251": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%253:vgpr_32 = V_ADD_U32_e64 1, %249, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 7 +# CHECK-CP-JSON-DAG: "%22": 88 +# CHECK-CP-JSON-DAG: "%23": 90 +# CHECK-CP-JSON-DAG: "%27": 82 +# CHECK-CP-JSON-DAG: "%28": 99 +# CHECK-CP-JSON-DAG: "%29": 98 +# CHECK-CP-JSON-DAG: "%34": 85 +# CHECK-CP-JSON-DAG: "%36": 97 +# CHECK-CP-JSON-DAG: "%43": 73 +# CHECK-CP-JSON-DAG: "%46": 89 +# CHECK-CP-JSON-DAG: "%47": 89 +# CHECK-CP-JSON-DAG: "%48": 90 +# CHECK-CP-JSON-DAG: "%49": 90 +# CHECK-CP-JSON-DAG: "%82": 98 +# CHECK-CP-JSON-DAG: "%83": 91 +# CHECK-CP-JSON-DAG: "%84": 84 +# CHECK-CP-JSON-DAG: "%85": 81 +# CHECK-CP-JSON-DAG: "%104": 83 +# CHECK-CP-JSON-DAG: "%106": 83 +# CHECK-CP-JSON-DAG: "%115": 18 +# CHECK-CP-JSON-DAG: "%119": 16 +# CHECK-CP-JSON-DAG: "%120": 20 +# CHECK-CP-JSON-DAG: "%123": 78 +# CHECK-CP-JSON-DAG: "%130": 80 +# CHECK-CP-JSON-DAG: "%137": 2 +# CHECK-CP-JSON-DAG: "%145": 17 +# CHECK-CP-JSON-DAG: "%148": 41 +# CHECK-CP-JSON-DAG: "%149": 42 +# CHECK-CP-JSON-DAG: "%151": 50 +# CHECK-CP-JSON-DAG: "%154": 74 +# CHECK-CP-JSON-DAG: "%159": 45 +# CHECK-CP-JSON-DAG: "%160": 46 +# CHECK-CP-JSON-DAG: "%162": 72 +# CHECK-CP-JSON-DAG: "%163": 71 +# CHECK-CP-JSON-DAG: "%164": 71 +# CHECK-CP-JSON-DAG: "%165": 70 +# CHECK-CP-JSON-DAG: "%166": 51 +# CHECK-CP-JSON-DAG: "%169": 79 +# CHECK-CP-JSON-DAG: "%171": 47 +# CHECK-CP-JSON-DAG: "%174": 49 +# CHECK-CP-JSON-DAG: "%175": 46 +# CHECK-CP-JSON-DAG: "%179": 14 +# CHECK-CP-JSON-DAG: "%184": 44 +# CHECK-CP-JSON-DAG: "%186": 43 +# CHECK-CP-JSON-DAG: "%187": 42 +# CHECK-CP-JSON-DAG: "%188": 41 +# CHECK-CP-JSON-DAG: "%190": 22 +# CHECK-CP-JSON-DAG: "%191": 13 +# CHECK-CP-JSON-DAG: "%192": 21 +# CHECK-CP-JSON-DAG: "%193": 20 +# CHECK-CP-JSON-DAG: "%204": 15 +# CHECK-CP-JSON-DAG: "%249": 0 +# CHECK-CP-JSON-DAG: "%251": 2 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%254:vgpr_32 = V_CNDMASK_B32_e64 0, %249, 0, %253, %252, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 6 +# CHECK-CP-JSON-DAG: "%22": 87 +# CHECK-CP-JSON-DAG: "%23": 89 +# CHECK-CP-JSON-DAG: "%27": 81 +# CHECK-CP-JSON-DAG: "%28": 98 +# CHECK-CP-JSON-DAG: "%29": 97 +# CHECK-CP-JSON-DAG: "%34": 84 +# CHECK-CP-JSON-DAG: "%36": 96 +# CHECK-CP-JSON-DAG: "%43": 72 +# CHECK-CP-JSON-DAG: "%46": 88 +# CHECK-CP-JSON-DAG: "%47": 88 +# CHECK-CP-JSON-DAG: "%48": 89 +# CHECK-CP-JSON-DAG: "%49": 89 +# CHECK-CP-JSON-DAG: "%82": 97 +# CHECK-CP-JSON-DAG: "%83": 90 +# CHECK-CP-JSON-DAG: "%84": 83 +# CHECK-CP-JSON-DAG: "%85": 80 +# CHECK-CP-JSON-DAG: "%104": 82 +# CHECK-CP-JSON-DAG: "%106": 82 +# CHECK-CP-JSON-DAG: "%115": 17 +# CHECK-CP-JSON-DAG: "%119": 15 +# CHECK-CP-JSON-DAG: "%120": 19 +# CHECK-CP-JSON-DAG: "%123": 77 +# CHECK-CP-JSON-DAG: "%130": 79 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 16 +# CHECK-CP-JSON-DAG: "%148": 40 +# CHECK-CP-JSON-DAG: "%149": 41 +# CHECK-CP-JSON-DAG: "%151": 49 +# CHECK-CP-JSON-DAG: "%154": 73 +# CHECK-CP-JSON-DAG: "%159": 44 +# CHECK-CP-JSON-DAG: "%160": 45 +# CHECK-CP-JSON-DAG: "%162": 71 +# CHECK-CP-JSON-DAG: "%163": 70 +# CHECK-CP-JSON-DAG: "%164": 70 +# CHECK-CP-JSON-DAG: "%165": 69 +# CHECK-CP-JSON-DAG: "%166": 50 +# CHECK-CP-JSON-DAG: "%169": 78 +# CHECK-CP-JSON-DAG: "%171": 46 +# CHECK-CP-JSON-DAG: "%174": 48 +# CHECK-CP-JSON-DAG: "%175": 45 +# CHECK-CP-JSON-DAG: "%179": 13 +# CHECK-CP-JSON-DAG: "%184": 43 +# CHECK-CP-JSON-DAG: "%186": 42 +# CHECK-CP-JSON-DAG: "%187": 41 +# CHECK-CP-JSON-DAG: "%188": 40 +# CHECK-CP-JSON-DAG: "%190": 21 +# CHECK-CP-JSON-DAG: "%191": 12 +# CHECK-CP-JSON-DAG: "%192": 20 +# CHECK-CP-JSON-DAG: "%193": 19 +# CHECK-CP-JSON-DAG: "%204": 14 +# CHECK-CP-JSON-DAG: "%249": 0 +# CHECK-CP-JSON-DAG: "%251": 1 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%253": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%255:vgpr_32 = V_SUB_U32_e64 %251, %137, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 5 +# CHECK-CP-JSON-DAG: "%22": 86 +# CHECK-CP-JSON-DAG: "%23": 88 +# CHECK-CP-JSON-DAG: "%27": 80 +# CHECK-CP-JSON-DAG: "%28": 97 +# CHECK-CP-JSON-DAG: "%29": 96 +# CHECK-CP-JSON-DAG: "%34": 83 +# CHECK-CP-JSON-DAG: "%36": 95 +# CHECK-CP-JSON-DAG: "%43": 71 +# CHECK-CP-JSON-DAG: "%46": 87 +# CHECK-CP-JSON-DAG: "%47": 87 +# CHECK-CP-JSON-DAG: "%48": 88 +# CHECK-CP-JSON-DAG: "%49": 88 +# CHECK-CP-JSON-DAG: "%82": 96 +# CHECK-CP-JSON-DAG: "%83": 89 +# CHECK-CP-JSON-DAG: "%84": 82 +# CHECK-CP-JSON-DAG: "%85": 79 +# CHECK-CP-JSON-DAG: "%104": 81 +# CHECK-CP-JSON-DAG: "%106": 81 +# CHECK-CP-JSON-DAG: "%115": 16 +# CHECK-CP-JSON-DAG: "%119": 14 +# CHECK-CP-JSON-DAG: "%120": 18 +# CHECK-CP-JSON-DAG: "%123": 76 +# CHECK-CP-JSON-DAG: "%130": 78 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 15 +# CHECK-CP-JSON-DAG: "%148": 39 +# CHECK-CP-JSON-DAG: "%149": 40 +# CHECK-CP-JSON-DAG: "%151": 48 +# CHECK-CP-JSON-DAG: "%154": 72 +# CHECK-CP-JSON-DAG: "%159": 43 +# CHECK-CP-JSON-DAG: "%160": 44 +# CHECK-CP-JSON-DAG: "%162": 70 +# CHECK-CP-JSON-DAG: "%163": 69 +# CHECK-CP-JSON-DAG: "%164": 69 +# CHECK-CP-JSON-DAG: "%165": 68 +# CHECK-CP-JSON-DAG: "%166": 49 +# CHECK-CP-JSON-DAG: "%169": 77 +# CHECK-CP-JSON-DAG: "%171": 45 +# CHECK-CP-JSON-DAG: "%174": 47 +# CHECK-CP-JSON-DAG: "%175": 44 +# CHECK-CP-JSON-DAG: "%179": 12 +# CHECK-CP-JSON-DAG: "%184": 42 +# CHECK-CP-JSON-DAG: "%186": 41 +# CHECK-CP-JSON-DAG: "%187": 40 +# CHECK-CP-JSON-DAG: "%188": 39 +# CHECK-CP-JSON-DAG: "%190": 20 +# CHECK-CP-JSON-DAG: "%191": 11 +# CHECK-CP-JSON-DAG: "%192": 19 +# CHECK-CP-JSON-DAG: "%193": 18 +# CHECK-CP-JSON-DAG: "%204": 13 +# CHECK-CP-JSON-DAG: "%251": 0 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON-DAG: "%254": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%256:vgpr_32 = V_CNDMASK_B32_e64 0, %251, 0, %255, %252, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 4 +# CHECK-CP-JSON-DAG: "%22": 85 +# CHECK-CP-JSON-DAG: "%23": 87 +# CHECK-CP-JSON-DAG: "%27": 79 +# CHECK-CP-JSON-DAG: "%28": 96 +# CHECK-CP-JSON-DAG: "%29": 95 +# CHECK-CP-JSON-DAG: "%34": 82 +# CHECK-CP-JSON-DAG: "%36": 94 +# CHECK-CP-JSON-DAG: "%43": 70 +# CHECK-CP-JSON-DAG: "%46": 86 +# CHECK-CP-JSON-DAG: "%47": 86 +# CHECK-CP-JSON-DAG: "%48": 87 +# CHECK-CP-JSON-DAG: "%49": 87 +# CHECK-CP-JSON-DAG: "%82": 95 +# CHECK-CP-JSON-DAG: "%83": 88 +# CHECK-CP-JSON-DAG: "%84": 81 +# CHECK-CP-JSON-DAG: "%85": 78 +# CHECK-CP-JSON-DAG: "%104": 80 +# CHECK-CP-JSON-DAG: "%106": 80 +# CHECK-CP-JSON-DAG: "%115": 15 +# CHECK-CP-JSON-DAG: "%119": 13 +# CHECK-CP-JSON-DAG: "%120": 17 +# CHECK-CP-JSON-DAG: "%123": 75 +# CHECK-CP-JSON-DAG: "%130": 77 +# CHECK-CP-JSON-DAG: "%137": 1 +# CHECK-CP-JSON-DAG: "%145": 14 +# CHECK-CP-JSON-DAG: "%148": 38 +# CHECK-CP-JSON-DAG: "%149": 39 +# CHECK-CP-JSON-DAG: "%151": 47 +# CHECK-CP-JSON-DAG: "%154": 71 +# CHECK-CP-JSON-DAG: "%159": 42 +# CHECK-CP-JSON-DAG: "%160": 43 +# CHECK-CP-JSON-DAG: "%162": 69 +# CHECK-CP-JSON-DAG: "%163": 68 +# CHECK-CP-JSON-DAG: "%164": 68 +# CHECK-CP-JSON-DAG: "%165": 67 +# CHECK-CP-JSON-DAG: "%166": 48 +# CHECK-CP-JSON-DAG: "%169": 76 +# CHECK-CP-JSON-DAG: "%171": 44 +# CHECK-CP-JSON-DAG: "%174": 46 +# CHECK-CP-JSON-DAG: "%175": 43 +# CHECK-CP-JSON-DAG: "%179": 11 +# CHECK-CP-JSON-DAG: "%184": 41 +# CHECK-CP-JSON-DAG: "%186": 40 +# CHECK-CP-JSON-DAG: "%187": 39 +# CHECK-CP-JSON-DAG: "%188": 38 +# CHECK-CP-JSON-DAG: "%190": 19 +# CHECK-CP-JSON-DAG: "%191": 10 +# CHECK-CP-JSON-DAG: "%192": 18 +# CHECK-CP-JSON-DAG: "%193": 17 +# CHECK-CP-JSON-DAG: "%204": 12 +# CHECK-CP-JSON-DAG: "%251": 0 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%255": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%257:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %256, %137, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%22": 84 +# CHECK-CP-JSON-DAG: "%23": 86 +# CHECK-CP-JSON-DAG: "%27": 78 +# CHECK-CP-JSON-DAG: "%28": 95 +# CHECK-CP-JSON-DAG: "%29": 94 +# CHECK-CP-JSON-DAG: "%34": 81 +# CHECK-CP-JSON-DAG: "%36": 93 +# CHECK-CP-JSON-DAG: "%43": 69 +# CHECK-CP-JSON-DAG: "%46": 85 +# CHECK-CP-JSON-DAG: "%47": 85 +# CHECK-CP-JSON-DAG: "%48": 86 +# CHECK-CP-JSON-DAG: "%49": 86 +# CHECK-CP-JSON-DAG: "%82": 94 +# CHECK-CP-JSON-DAG: "%83": 87 +# CHECK-CP-JSON-DAG: "%84": 80 +# CHECK-CP-JSON-DAG: "%85": 77 +# CHECK-CP-JSON-DAG: "%104": 79 +# CHECK-CP-JSON-DAG: "%106": 79 +# CHECK-CP-JSON-DAG: "%115": 14 +# CHECK-CP-JSON-DAG: "%119": 12 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%123": 74 +# CHECK-CP-JSON-DAG: "%130": 76 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%145": 13 +# CHECK-CP-JSON-DAG: "%148": 37 +# CHECK-CP-JSON-DAG: "%149": 38 +# CHECK-CP-JSON-DAG: "%151": 46 +# CHECK-CP-JSON-DAG: "%154": 70 +# CHECK-CP-JSON-DAG: "%159": 41 +# CHECK-CP-JSON-DAG: "%160": 42 +# CHECK-CP-JSON-DAG: "%162": 68 +# CHECK-CP-JSON-DAG: "%163": 67 +# CHECK-CP-JSON-DAG: "%164": 67 +# CHECK-CP-JSON-DAG: "%165": 66 +# CHECK-CP-JSON-DAG: "%166": 47 +# CHECK-CP-JSON-DAG: "%169": 75 +# CHECK-CP-JSON-DAG: "%171": 43 +# CHECK-CP-JSON-DAG: "%174": 45 +# CHECK-CP-JSON-DAG: "%175": 42 +# CHECK-CP-JSON-DAG: "%179": 10 +# CHECK-CP-JSON-DAG: "%184": 40 +# CHECK-CP-JSON-DAG: "%186": 39 +# CHECK-CP-JSON-DAG: "%187": 38 +# CHECK-CP-JSON-DAG: "%188": 37 +# CHECK-CP-JSON-DAG: "%190": 18 +# CHECK-CP-JSON-DAG: "%191": 9 +# CHECK-CP-JSON-DAG: "%192": 17 +# CHECK-CP-JSON-DAG: "%193": 16 +# CHECK-CP-JSON-DAG: "%204": 11 +# CHECK-CP-JSON-DAG: "%254": 1 +# CHECK-CP-JSON-DAG: "%256": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%258:vgpr_32 = V_ADD_U32_e64 1, %254, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%22": 83 +# CHECK-CP-JSON-DAG: "%23": 85 +# CHECK-CP-JSON-DAG: "%27": 77 +# CHECK-CP-JSON-DAG: "%28": 94 +# CHECK-CP-JSON-DAG: "%29": 93 +# CHECK-CP-JSON-DAG: "%34": 80 +# CHECK-CP-JSON-DAG: "%36": 92 +# CHECK-CP-JSON-DAG: "%43": 68 +# CHECK-CP-JSON-DAG: "%46": 84 +# CHECK-CP-JSON-DAG: "%47": 84 +# CHECK-CP-JSON-DAG: "%48": 85 +# CHECK-CP-JSON-DAG: "%49": 85 +# CHECK-CP-JSON-DAG: "%82": 93 +# CHECK-CP-JSON-DAG: "%83": 86 +# CHECK-CP-JSON-DAG: "%84": 79 +# CHECK-CP-JSON-DAG: "%85": 76 +# CHECK-CP-JSON-DAG: "%104": 78 +# CHECK-CP-JSON-DAG: "%106": 78 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%119": 11 +# CHECK-CP-JSON-DAG: "%120": 15 +# CHECK-CP-JSON-DAG: "%123": 73 +# CHECK-CP-JSON-DAG: "%130": 75 +# CHECK-CP-JSON-DAG: "%145": 12 +# CHECK-CP-JSON-DAG: "%148": 36 +# CHECK-CP-JSON-DAG: "%149": 37 +# CHECK-CP-JSON-DAG: "%151": 45 +# CHECK-CP-JSON-DAG: "%154": 69 +# CHECK-CP-JSON-DAG: "%159": 40 +# CHECK-CP-JSON-DAG: "%160": 41 +# CHECK-CP-JSON-DAG: "%162": 67 +# CHECK-CP-JSON-DAG: "%163": 66 +# CHECK-CP-JSON-DAG: "%164": 66 +# CHECK-CP-JSON-DAG: "%165": 65 +# CHECK-CP-JSON-DAG: "%166": 46 +# CHECK-CP-JSON-DAG: "%169": 74 +# CHECK-CP-JSON-DAG: "%171": 42 +# CHECK-CP-JSON-DAG: "%174": 44 +# CHECK-CP-JSON-DAG: "%175": 41 +# CHECK-CP-JSON-DAG: "%179": 9 +# CHECK-CP-JSON-DAG: "%184": 39 +# CHECK-CP-JSON-DAG: "%186": 38 +# CHECK-CP-JSON-DAG: "%187": 37 +# CHECK-CP-JSON-DAG: "%188": 36 +# CHECK-CP-JSON-DAG: "%190": 17 +# CHECK-CP-JSON-DAG: "%191": 8 +# CHECK-CP-JSON-DAG: "%192": 16 +# CHECK-CP-JSON-DAG: "%193": 15 +# CHECK-CP-JSON-DAG: "%204": 10 +# CHECK-CP-JSON-DAG: "%254": 0 +# CHECK-CP-JSON-DAG: "%257": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%259:vgpr_32 = V_CNDMASK_B32_e64 0, %254, 0, %258, %257, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%22": 82 +# CHECK-CP-JSON-DAG: "%23": 84 +# CHECK-CP-JSON-DAG: "%27": 76 +# CHECK-CP-JSON-DAG: "%28": 93 +# CHECK-CP-JSON-DAG: "%29": 92 +# CHECK-CP-JSON-DAG: "%34": 79 +# CHECK-CP-JSON-DAG: "%36": 91 +# CHECK-CP-JSON-DAG: "%43": 67 +# CHECK-CP-JSON-DAG: "%46": 83 +# CHECK-CP-JSON-DAG: "%47": 83 +# CHECK-CP-JSON-DAG: "%48": 84 +# CHECK-CP-JSON-DAG: "%49": 84 +# CHECK-CP-JSON-DAG: "%82": 92 +# CHECK-CP-JSON-DAG: "%83": 85 +# CHECK-CP-JSON-DAG: "%84": 78 +# CHECK-CP-JSON-DAG: "%85": 75 +# CHECK-CP-JSON-DAG: "%104": 77 +# CHECK-CP-JSON-DAG: "%106": 77 +# CHECK-CP-JSON-DAG: "%115": 12 +# CHECK-CP-JSON-DAG: "%119": 10 +# CHECK-CP-JSON-DAG: "%120": 14 +# CHECK-CP-JSON-DAG: "%123": 72 +# CHECK-CP-JSON-DAG: "%130": 74 +# CHECK-CP-JSON-DAG: "%145": 11 +# CHECK-CP-JSON-DAG: "%148": 35 +# CHECK-CP-JSON-DAG: "%149": 36 +# CHECK-CP-JSON-DAG: "%151": 44 +# CHECK-CP-JSON-DAG: "%154": 68 +# CHECK-CP-JSON-DAG: "%159": 39 +# CHECK-CP-JSON-DAG: "%160": 40 +# CHECK-CP-JSON-DAG: "%162": 66 +# CHECK-CP-JSON-DAG: "%163": 65 +# CHECK-CP-JSON-DAG: "%164": 65 +# CHECK-CP-JSON-DAG: "%165": 64 +# CHECK-CP-JSON-DAG: "%166": 45 +# CHECK-CP-JSON-DAG: "%169": 73 +# CHECK-CP-JSON-DAG: "%171": 41 +# CHECK-CP-JSON-DAG: "%174": 43 +# CHECK-CP-JSON-DAG: "%175": 40 +# CHECK-CP-JSON-DAG: "%179": 8 +# CHECK-CP-JSON-DAG: "%184": 38 +# CHECK-CP-JSON-DAG: "%186": 37 +# CHECK-CP-JSON-DAG: "%187": 36 +# CHECK-CP-JSON-DAG: "%188": 35 +# CHECK-CP-JSON-DAG: "%190": 16 +# CHECK-CP-JSON-DAG: "%191": 7 +# CHECK-CP-JSON-DAG: "%192": 15 +# CHECK-CP-JSON-DAG: "%193": 14 +# CHECK-CP-JSON-DAG: "%204": 9 +# CHECK-CP-JSON-DAG: "%254": 0 +# CHECK-CP-JSON-DAG: "%257": 0 +# CHECK-CP-JSON-DAG: "%258": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B8_D16_HI %19, %259, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 81 +# CHECK-CP-JSON-DAG: "%23": 83 +# CHECK-CP-JSON-DAG: "%27": 75 +# CHECK-CP-JSON-DAG: "%28": 92 +# CHECK-CP-JSON-DAG: "%29": 91 +# CHECK-CP-JSON-DAG: "%34": 78 +# CHECK-CP-JSON-DAG: "%36": 90 +# CHECK-CP-JSON-DAG: "%43": 66 +# CHECK-CP-JSON-DAG: "%46": 82 +# CHECK-CP-JSON-DAG: "%47": 82 +# CHECK-CP-JSON-DAG: "%48": 83 +# CHECK-CP-JSON-DAG: "%49": 83 +# CHECK-CP-JSON-DAG: "%82": 91 +# CHECK-CP-JSON-DAG: "%83": 84 +# CHECK-CP-JSON-DAG: "%84": 77 +# CHECK-CP-JSON-DAG: "%85": 74 +# CHECK-CP-JSON-DAG: "%104": 76 +# CHECK-CP-JSON-DAG: "%106": 76 +# CHECK-CP-JSON-DAG: "%115": 11 +# CHECK-CP-JSON-DAG: "%119": 9 +# CHECK-CP-JSON-DAG: "%120": 13 +# CHECK-CP-JSON-DAG: "%123": 71 +# CHECK-CP-JSON-DAG: "%130": 73 +# CHECK-CP-JSON-DAG: "%145": 10 +# CHECK-CP-JSON-DAG: "%148": 34 +# CHECK-CP-JSON-DAG: "%149": 35 +# CHECK-CP-JSON-DAG: "%151": 43 +# CHECK-CP-JSON-DAG: "%154": 67 +# CHECK-CP-JSON-DAG: "%159": 38 +# CHECK-CP-JSON-DAG: "%160": 39 +# CHECK-CP-JSON-DAG: "%162": 65 +# CHECK-CP-JSON-DAG: "%163": 64 +# CHECK-CP-JSON-DAG: "%164": 64 +# CHECK-CP-JSON-DAG: "%165": 63 +# CHECK-CP-JSON-DAG: "%166": 44 +# CHECK-CP-JSON-DAG: "%169": 72 +# CHECK-CP-JSON-DAG: "%171": 40 +# CHECK-CP-JSON-DAG: "%174": 42 +# CHECK-CP-JSON-DAG: "%175": 39 +# CHECK-CP-JSON-DAG: "%179": 7 +# CHECK-CP-JSON-DAG: "%184": 37 +# CHECK-CP-JSON-DAG: "%186": 36 +# CHECK-CP-JSON-DAG: "%187": 35 +# CHECK-CP-JSON-DAG: "%188": 34 +# CHECK-CP-JSON-DAG: "%190": 15 +# CHECK-CP-JSON-DAG: "%191": 6 +# CHECK-CP-JSON-DAG: "%192": 14 +# CHECK-CP-JSON-DAG: "%193": 13 +# CHECK-CP-JSON-DAG: "%204": 8 +# CHECK-CP-JSON-DAG: "%259": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %19, %259, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 80 +# CHECK-CP-JSON-DAG: "%23": 82 +# CHECK-CP-JSON-DAG: "%27": 74 +# CHECK-CP-JSON-DAG: "%28": 91 +# CHECK-CP-JSON-DAG: "%29": 90 +# CHECK-CP-JSON-DAG: "%34": 77 +# CHECK-CP-JSON-DAG: "%36": 89 +# CHECK-CP-JSON-DAG: "%43": 65 +# CHECK-CP-JSON-DAG: "%46": 81 +# CHECK-CP-JSON-DAG: "%47": 81 +# CHECK-CP-JSON-DAG: "%48": 82 +# CHECK-CP-JSON-DAG: "%49": 82 +# CHECK-CP-JSON-DAG: "%82": 90 +# CHECK-CP-JSON-DAG: "%83": 83 +# CHECK-CP-JSON-DAG: "%84": 76 +# CHECK-CP-JSON-DAG: "%85": 73 +# CHECK-CP-JSON-DAG: "%104": 75 +# CHECK-CP-JSON-DAG: "%106": 75 +# CHECK-CP-JSON-DAG: "%115": 10 +# CHECK-CP-JSON-DAG: "%119": 8 +# CHECK-CP-JSON-DAG: "%120": 12 +# CHECK-CP-JSON-DAG: "%123": 70 +# CHECK-CP-JSON-DAG: "%130": 72 +# CHECK-CP-JSON-DAG: "%145": 9 +# CHECK-CP-JSON-DAG: "%148": 33 +# CHECK-CP-JSON-DAG: "%149": 34 +# CHECK-CP-JSON-DAG: "%151": 42 +# CHECK-CP-JSON-DAG: "%154": 66 +# CHECK-CP-JSON-DAG: "%159": 37 +# CHECK-CP-JSON-DAG: "%160": 38 +# CHECK-CP-JSON-DAG: "%162": 64 +# CHECK-CP-JSON-DAG: "%163": 63 +# CHECK-CP-JSON-DAG: "%164": 63 +# CHECK-CP-JSON-DAG: "%165": 62 +# CHECK-CP-JSON-DAG: "%166": 43 +# CHECK-CP-JSON-DAG: "%169": 71 +# CHECK-CP-JSON-DAG: "%171": 39 +# CHECK-CP-JSON-DAG: "%174": 41 +# CHECK-CP-JSON-DAG: "%175": 38 +# CHECK-CP-JSON-DAG: "%179": 6 +# CHECK-CP-JSON-DAG: "%184": 36 +# CHECK-CP-JSON-DAG: "%186": 35 +# CHECK-CP-JSON-DAG: "%187": 34 +# CHECK-CP-JSON-DAG: "%188": 33 +# CHECK-CP-JSON-DAG: "%190": 14 +# CHECK-CP-JSON-DAG: "%191": 5 +# CHECK-CP-JSON-DAG: "%192": 13 +# CHECK-CP-JSON-DAG: "%193": 12 +# CHECK-CP-JSON-DAG: "%204": 7 +# CHECK-CP-JSON-DAG: "%259": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%260:vgpr_32 = V_LSHRREV_B32_e64 24, %259, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%22": 79 +# CHECK-CP-JSON-DAG: "%23": 81 +# CHECK-CP-JSON-DAG: "%27": 73 +# CHECK-CP-JSON-DAG: "%28": 90 +# CHECK-CP-JSON-DAG: "%29": 89 +# CHECK-CP-JSON-DAG: "%34": 76 +# CHECK-CP-JSON-DAG: "%36": 88 +# CHECK-CP-JSON-DAG: "%43": 64 +# CHECK-CP-JSON-DAG: "%46": 80 +# CHECK-CP-JSON-DAG: "%47": 80 +# CHECK-CP-JSON-DAG: "%48": 81 +# CHECK-CP-JSON-DAG: "%49": 81 +# CHECK-CP-JSON-DAG: "%82": 89 +# CHECK-CP-JSON-DAG: "%83": 82 +# CHECK-CP-JSON-DAG: "%84": 75 +# CHECK-CP-JSON-DAG: "%85": 72 +# CHECK-CP-JSON-DAG: "%104": 74 +# CHECK-CP-JSON-DAG: "%106": 74 +# CHECK-CP-JSON-DAG: "%115": 9 +# CHECK-CP-JSON-DAG: "%119": 7 +# CHECK-CP-JSON-DAG: "%120": 11 +# CHECK-CP-JSON-DAG: "%123": 69 +# CHECK-CP-JSON-DAG: "%130": 71 +# CHECK-CP-JSON-DAG: "%145": 8 +# CHECK-CP-JSON-DAG: "%148": 32 +# CHECK-CP-JSON-DAG: "%149": 33 +# CHECK-CP-JSON-DAG: "%151": 41 +# CHECK-CP-JSON-DAG: "%154": 65 +# CHECK-CP-JSON-DAG: "%159": 36 +# CHECK-CP-JSON-DAG: "%160": 37 +# CHECK-CP-JSON-DAG: "%162": 63 +# CHECK-CP-JSON-DAG: "%163": 62 +# CHECK-CP-JSON-DAG: "%164": 62 +# CHECK-CP-JSON-DAG: "%165": 61 +# CHECK-CP-JSON-DAG: "%166": 42 +# CHECK-CP-JSON-DAG: "%169": 70 +# CHECK-CP-JSON-DAG: "%171": 38 +# CHECK-CP-JSON-DAG: "%174": 40 +# CHECK-CP-JSON-DAG: "%175": 37 +# CHECK-CP-JSON-DAG: "%179": 5 +# CHECK-CP-JSON-DAG: "%184": 35 +# CHECK-CP-JSON-DAG: "%186": 34 +# CHECK-CP-JSON-DAG: "%187": 33 +# CHECK-CP-JSON-DAG: "%188": 32 +# CHECK-CP-JSON-DAG: "%190": 13 +# CHECK-CP-JSON-DAG: "%191": 4 +# CHECK-CP-JSON-DAG: "%192": 12 +# CHECK-CP-JSON-DAG: "%193": 11 +# CHECK-CP-JSON-DAG: "%204": 6 +# CHECK-CP-JSON-DAG: "%259": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %19, %260, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 78 +# CHECK-CP-JSON-DAG: "%23": 80 +# CHECK-CP-JSON-DAG: "%27": 72 +# CHECK-CP-JSON-DAG: "%28": 89 +# CHECK-CP-JSON-DAG: "%29": 88 +# CHECK-CP-JSON-DAG: "%34": 75 +# CHECK-CP-JSON-DAG: "%36": 87 +# CHECK-CP-JSON-DAG: "%43": 63 +# CHECK-CP-JSON-DAG: "%46": 79 +# CHECK-CP-JSON-DAG: "%47": 79 +# CHECK-CP-JSON-DAG: "%48": 80 +# CHECK-CP-JSON-DAG: "%49": 80 +# CHECK-CP-JSON-DAG: "%82": 88 +# CHECK-CP-JSON-DAG: "%83": 81 +# CHECK-CP-JSON-DAG: "%84": 74 +# CHECK-CP-JSON-DAG: "%85": 71 +# CHECK-CP-JSON-DAG: "%104": 73 +# CHECK-CP-JSON-DAG: "%106": 73 +# CHECK-CP-JSON-DAG: "%115": 8 +# CHECK-CP-JSON-DAG: "%119": 6 +# CHECK-CP-JSON-DAG: "%120": 10 +# CHECK-CP-JSON-DAG: "%123": 68 +# CHECK-CP-JSON-DAG: "%130": 70 +# CHECK-CP-JSON-DAG: "%145": 7 +# CHECK-CP-JSON-DAG: "%148": 31 +# CHECK-CP-JSON-DAG: "%149": 32 +# CHECK-CP-JSON-DAG: "%151": 40 +# CHECK-CP-JSON-DAG: "%154": 64 +# CHECK-CP-JSON-DAG: "%159": 35 +# CHECK-CP-JSON-DAG: "%160": 36 +# CHECK-CP-JSON-DAG: "%162": 62 +# CHECK-CP-JSON-DAG: "%163": 61 +# CHECK-CP-JSON-DAG: "%164": 61 +# CHECK-CP-JSON-DAG: "%165": 60 +# CHECK-CP-JSON-DAG: "%166": 41 +# CHECK-CP-JSON-DAG: "%169": 69 +# CHECK-CP-JSON-DAG: "%171": 37 +# CHECK-CP-JSON-DAG: "%174": 39 +# CHECK-CP-JSON-DAG: "%175": 36 +# CHECK-CP-JSON-DAG: "%179": 4 +# CHECK-CP-JSON-DAG: "%184": 34 +# CHECK-CP-JSON-DAG: "%186": 33 +# CHECK-CP-JSON-DAG: "%187": 32 +# CHECK-CP-JSON-DAG: "%188": 31 +# CHECK-CP-JSON-DAG: "%190": 12 +# CHECK-CP-JSON-DAG: "%191": 3 +# CHECK-CP-JSON-DAG: "%192": 11 +# CHECK-CP-JSON-DAG: "%193": 10 +# CHECK-CP-JSON-DAG: "%204": 5 +# CHECK-CP-JSON-DAG: "%259": 1 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%261:vgpr_32 = V_LSHRREV_B32_e64 8, %259, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%22": 77 +# CHECK-CP-JSON-DAG: "%23": 79 +# CHECK-CP-JSON-DAG: "%27": 71 +# CHECK-CP-JSON-DAG: "%28": 88 +# CHECK-CP-JSON-DAG: "%29": 87 +# CHECK-CP-JSON-DAG: "%34": 74 +# CHECK-CP-JSON-DAG: "%36": 86 +# CHECK-CP-JSON-DAG: "%43": 62 +# CHECK-CP-JSON-DAG: "%46": 78 +# CHECK-CP-JSON-DAG: "%47": 78 +# CHECK-CP-JSON-DAG: "%48": 79 +# CHECK-CP-JSON-DAG: "%49": 79 +# CHECK-CP-JSON-DAG: "%82": 87 +# CHECK-CP-JSON-DAG: "%83": 80 +# CHECK-CP-JSON-DAG: "%84": 73 +# CHECK-CP-JSON-DAG: "%85": 70 +# CHECK-CP-JSON-DAG: "%104": 72 +# CHECK-CP-JSON-DAG: "%106": 72 +# CHECK-CP-JSON-DAG: "%115": 7 +# CHECK-CP-JSON-DAG: "%119": 5 +# CHECK-CP-JSON-DAG: "%120": 9 +# CHECK-CP-JSON-DAG: "%123": 67 +# CHECK-CP-JSON-DAG: "%130": 69 +# CHECK-CP-JSON-DAG: "%145": 6 +# CHECK-CP-JSON-DAG: "%148": 30 +# CHECK-CP-JSON-DAG: "%149": 31 +# CHECK-CP-JSON-DAG: "%151": 39 +# CHECK-CP-JSON-DAG: "%154": 63 +# CHECK-CP-JSON-DAG: "%159": 34 +# CHECK-CP-JSON-DAG: "%160": 35 +# CHECK-CP-JSON-DAG: "%162": 61 +# CHECK-CP-JSON-DAG: "%163": 60 +# CHECK-CP-JSON-DAG: "%164": 60 +# CHECK-CP-JSON-DAG: "%165": 59 +# CHECK-CP-JSON-DAG: "%166": 40 +# CHECK-CP-JSON-DAG: "%169": 68 +# CHECK-CP-JSON-DAG: "%171": 36 +# CHECK-CP-JSON-DAG: "%174": 38 +# CHECK-CP-JSON-DAG: "%175": 35 +# CHECK-CP-JSON-DAG: "%179": 3 +# CHECK-CP-JSON-DAG: "%184": 33 +# CHECK-CP-JSON-DAG: "%186": 32 +# CHECK-CP-JSON-DAG: "%187": 31 +# CHECK-CP-JSON-DAG: "%188": 30 +# CHECK-CP-JSON-DAG: "%190": 11 +# CHECK-CP-JSON-DAG: "%191": 2 +# CHECK-CP-JSON-DAG: "%192": 10 +# CHECK-CP-JSON-DAG: "%193": 9 +# CHECK-CP-JSON-DAG: "%204": 4 +# CHECK-CP-JSON-DAG: "%259": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %19, %261, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 76 +# CHECK-CP-JSON-DAG: "%23": 78 +# CHECK-CP-JSON-DAG: "%27": 70 +# CHECK-CP-JSON-DAG: "%28": 87 +# CHECK-CP-JSON-DAG: "%29": 86 +# CHECK-CP-JSON-DAG: "%34": 73 +# CHECK-CP-JSON-DAG: "%36": 85 +# CHECK-CP-JSON-DAG: "%43": 61 +# CHECK-CP-JSON-DAG: "%46": 77 +# CHECK-CP-JSON-DAG: "%47": 77 +# CHECK-CP-JSON-DAG: "%48": 78 +# CHECK-CP-JSON-DAG: "%49": 78 +# CHECK-CP-JSON-DAG: "%82": 86 +# CHECK-CP-JSON-DAG: "%83": 79 +# CHECK-CP-JSON-DAG: "%84": 72 +# CHECK-CP-JSON-DAG: "%85": 69 +# CHECK-CP-JSON-DAG: "%104": 71 +# CHECK-CP-JSON-DAG: "%106": 71 +# CHECK-CP-JSON-DAG: "%115": 6 +# CHECK-CP-JSON-DAG: "%119": 4 +# CHECK-CP-JSON-DAG: "%120": 8 +# CHECK-CP-JSON-DAG: "%123": 66 +# CHECK-CP-JSON-DAG: "%130": 68 +# CHECK-CP-JSON-DAG: "%145": 5 +# CHECK-CP-JSON-DAG: "%148": 29 +# CHECK-CP-JSON-DAG: "%149": 30 +# CHECK-CP-JSON-DAG: "%151": 38 +# CHECK-CP-JSON-DAG: "%154": 62 +# CHECK-CP-JSON-DAG: "%159": 33 +# CHECK-CP-JSON-DAG: "%160": 34 +# CHECK-CP-JSON-DAG: "%162": 60 +# CHECK-CP-JSON-DAG: "%163": 59 +# CHECK-CP-JSON-DAG: "%164": 59 +# CHECK-CP-JSON-DAG: "%165": 58 +# CHECK-CP-JSON-DAG: "%166": 39 +# CHECK-CP-JSON-DAG: "%169": 67 +# CHECK-CP-JSON-DAG: "%171": 35 +# CHECK-CP-JSON-DAG: "%174": 37 +# CHECK-CP-JSON-DAG: "%175": 34 +# CHECK-CP-JSON-DAG: "%179": 2 +# CHECK-CP-JSON-DAG: "%184": 32 +# CHECK-CP-JSON-DAG: "%186": 31 +# CHECK-CP-JSON-DAG: "%187": 30 +# CHECK-CP-JSON-DAG: "%188": 29 +# CHECK-CP-JSON-DAG: "%190": 10 +# CHECK-CP-JSON-DAG: "%191": 1 +# CHECK-CP-JSON-DAG: "%192": 9 +# CHECK-CP-JSON-DAG: "%193": 8 +# CHECK-CP-JSON-DAG: "%204": 3 +# CHECK-CP-JSON-DAG: "%259": 1 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%262:vgpr_32 = V_SUB_U32_e64 %259, %191, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 75 +# CHECK-CP-JSON-DAG: "%23": 77 +# CHECK-CP-JSON-DAG: "%27": 69 +# CHECK-CP-JSON-DAG: "%28": 86 +# CHECK-CP-JSON-DAG: "%29": 85 +# CHECK-CP-JSON-DAG: "%34": 72 +# CHECK-CP-JSON-DAG: "%36": 84 +# CHECK-CP-JSON-DAG: "%43": 60 +# CHECK-CP-JSON-DAG: "%46": 76 +# CHECK-CP-JSON-DAG: "%47": 76 +# CHECK-CP-JSON-DAG: "%48": 77 +# CHECK-CP-JSON-DAG: "%49": 77 +# CHECK-CP-JSON-DAG: "%82": 85 +# CHECK-CP-JSON-DAG: "%83": 78 +# CHECK-CP-JSON-DAG: "%84": 71 +# CHECK-CP-JSON-DAG: "%85": 68 +# CHECK-CP-JSON-DAG: "%104": 70 +# CHECK-CP-JSON-DAG: "%106": 70 +# CHECK-CP-JSON-DAG: "%115": 5 +# CHECK-CP-JSON-DAG: "%119": 3 +# CHECK-CP-JSON-DAG: "%120": 7 +# CHECK-CP-JSON-DAG: "%123": 65 +# CHECK-CP-JSON-DAG: "%130": 67 +# CHECK-CP-JSON-DAG: "%145": 4 +# CHECK-CP-JSON-DAG: "%148": 28 +# CHECK-CP-JSON-DAG: "%149": 29 +# CHECK-CP-JSON-DAG: "%151": 37 +# CHECK-CP-JSON-DAG: "%154": 61 +# CHECK-CP-JSON-DAG: "%159": 32 +# CHECK-CP-JSON-DAG: "%160": 33 +# CHECK-CP-JSON-DAG: "%162": 59 +# CHECK-CP-JSON-DAG: "%163": 58 +# CHECK-CP-JSON-DAG: "%164": 58 +# CHECK-CP-JSON-DAG: "%165": 57 +# CHECK-CP-JSON-DAG: "%166": 38 +# CHECK-CP-JSON-DAG: "%169": 66 +# CHECK-CP-JSON-DAG: "%171": 34 +# CHECK-CP-JSON-DAG: "%174": 36 +# CHECK-CP-JSON-DAG: "%175": 33 +# CHECK-CP-JSON-DAG: "%179": 1 +# CHECK-CP-JSON-DAG: "%184": 31 +# CHECK-CP-JSON-DAG: "%186": 30 +# CHECK-CP-JSON-DAG: "%187": 29 +# CHECK-CP-JSON-DAG: "%188": 28 +# CHECK-CP-JSON-DAG: "%190": 9 +# CHECK-CP-JSON-DAG: "%191": 0 +# CHECK-CP-JSON-DAG: "%192": 8 +# CHECK-CP-JSON-DAG: "%193": 7 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%259": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%263:vreg_64 = REG_SEQUENCE %179, %subreg.sub0, undef %264:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 74 +# CHECK-CP-JSON-DAG: "%23": 76 +# CHECK-CP-JSON-DAG: "%27": 68 +# CHECK-CP-JSON-DAG: "%28": 85 +# CHECK-CP-JSON-DAG: "%29": 84 +# CHECK-CP-JSON-DAG: "%34": 71 +# CHECK-CP-JSON-DAG: "%36": 83 +# CHECK-CP-JSON-DAG: "%43": 59 +# CHECK-CP-JSON-DAG: "%46": 75 +# CHECK-CP-JSON-DAG: "%47": 75 +# CHECK-CP-JSON-DAG: "%48": 76 +# CHECK-CP-JSON-DAG: "%49": 76 +# CHECK-CP-JSON-DAG: "%82": 84 +# CHECK-CP-JSON-DAG: "%83": 77 +# CHECK-CP-JSON-DAG: "%84": 70 +# CHECK-CP-JSON-DAG: "%85": 67 +# CHECK-CP-JSON-DAG: "%104": 69 +# CHECK-CP-JSON-DAG: "%106": 69 +# CHECK-CP-JSON-DAG: "%115": 4 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON-DAG: "%120": 6 +# CHECK-CP-JSON-DAG: "%123": 64 +# CHECK-CP-JSON-DAG: "%130": 66 +# CHECK-CP-JSON-DAG: "%145": 3 +# CHECK-CP-JSON-DAG: "%148": 27 +# CHECK-CP-JSON-DAG: "%149": 28 +# CHECK-CP-JSON-DAG: "%151": 36 +# CHECK-CP-JSON-DAG: "%154": 60 +# CHECK-CP-JSON-DAG: "%159": 31 +# CHECK-CP-JSON-DAG: "%160": 32 +# CHECK-CP-JSON-DAG: "%162": 58 +# CHECK-CP-JSON-DAG: "%163": 57 +# CHECK-CP-JSON-DAG: "%164": 57 +# CHECK-CP-JSON-DAG: "%165": 56 +# CHECK-CP-JSON-DAG: "%166": 37 +# CHECK-CP-JSON-DAG: "%169": 65 +# CHECK-CP-JSON-DAG: "%171": 33 +# CHECK-CP-JSON-DAG: "%174": 35 +# CHECK-CP-JSON-DAG: "%175": 32 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%184": 30 +# CHECK-CP-JSON-DAG: "%186": 29 +# CHECK-CP-JSON-DAG: "%187": 28 +# CHECK-CP-JSON-DAG: "%188": 27 +# CHECK-CP-JSON-DAG: "%190": 8 +# CHECK-CP-JSON-DAG: "%192": 7 +# CHECK-CP-JSON-DAG: "%193": 6 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%262": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%265:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %262, %204, %263, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 73 +# CHECK-CP-JSON-DAG: "%23": 75 +# CHECK-CP-JSON-DAG: "%27": 67 +# CHECK-CP-JSON-DAG: "%28": 84 +# CHECK-CP-JSON-DAG: "%29": 83 +# CHECK-CP-JSON-DAG: "%34": 70 +# CHECK-CP-JSON-DAG: "%36": 82 +# CHECK-CP-JSON-DAG: "%43": 58 +# CHECK-CP-JSON-DAG: "%46": 74 +# CHECK-CP-JSON-DAG: "%47": 74 +# CHECK-CP-JSON-DAG: "%48": 75 +# CHECK-CP-JSON-DAG: "%49": 75 +# CHECK-CP-JSON-DAG: "%82": 83 +# CHECK-CP-JSON-DAG: "%83": 76 +# CHECK-CP-JSON-DAG: "%84": 69 +# CHECK-CP-JSON-DAG: "%85": 66 +# CHECK-CP-JSON-DAG: "%104": 68 +# CHECK-CP-JSON-DAG: "%106": 68 +# CHECK-CP-JSON-DAG: "%115": 3 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%120": 5 +# CHECK-CP-JSON-DAG: "%123": 63 +# CHECK-CP-JSON-DAG: "%130": 65 +# CHECK-CP-JSON-DAG: "%145": 2 +# CHECK-CP-JSON-DAG: "%148": 26 +# CHECK-CP-JSON-DAG: "%149": 27 +# CHECK-CP-JSON-DAG: "%151": 35 +# CHECK-CP-JSON-DAG: "%154": 59 +# CHECK-CP-JSON-DAG: "%159": 30 +# CHECK-CP-JSON-DAG: "%160": 31 +# CHECK-CP-JSON-DAG: "%162": 57 +# CHECK-CP-JSON-DAG: "%163": 56 +# CHECK-CP-JSON-DAG: "%164": 56 +# CHECK-CP-JSON-DAG: "%165": 55 +# CHECK-CP-JSON-DAG: "%166": 36 +# CHECK-CP-JSON-DAG: "%169": 64 +# CHECK-CP-JSON-DAG: "%171": 32 +# CHECK-CP-JSON-DAG: "%174": 34 +# CHECK-CP-JSON-DAG: "%175": 31 +# CHECK-CP-JSON-DAG: "%179": 30 +# CHECK-CP-JSON-DAG: "%184": 29 +# CHECK-CP-JSON-DAG: "%186": 28 +# CHECK-CP-JSON-DAG: "%187": 27 +# CHECK-CP-JSON-DAG: "%188": 26 +# CHECK-CP-JSON-DAG: "%190": 7 +# CHECK-CP-JSON-DAG: "%192": 6 +# CHECK-CP-JSON-DAG: "%193": 5 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%266:vreg_64 = REG_SEQUENCE %119, %subreg.sub0, undef %267:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 72 +# CHECK-CP-JSON-DAG: "%23": 74 +# CHECK-CP-JSON-DAG: "%27": 66 +# CHECK-CP-JSON-DAG: "%28": 83 +# CHECK-CP-JSON-DAG: "%29": 82 +# CHECK-CP-JSON-DAG: "%34": 69 +# CHECK-CP-JSON-DAG: "%36": 81 +# CHECK-CP-JSON-DAG: "%43": 57 +# CHECK-CP-JSON-DAG: "%46": 73 +# CHECK-CP-JSON-DAG: "%47": 73 +# CHECK-CP-JSON-DAG: "%48": 74 +# CHECK-CP-JSON-DAG: "%49": 74 +# CHECK-CP-JSON-DAG: "%82": 82 +# CHECK-CP-JSON-DAG: "%83": 75 +# CHECK-CP-JSON-DAG: "%84": 68 +# CHECK-CP-JSON-DAG: "%85": 65 +# CHECK-CP-JSON-DAG: "%104": 67 +# CHECK-CP-JSON-DAG: "%106": 67 +# CHECK-CP-JSON-DAG: "%115": 2 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%120": 4 +# CHECK-CP-JSON-DAG: "%123": 62 +# CHECK-CP-JSON-DAG: "%130": 64 +# CHECK-CP-JSON-DAG: "%145": 1 +# CHECK-CP-JSON-DAG: "%148": 25 +# CHECK-CP-JSON-DAG: "%149": 26 +# CHECK-CP-JSON-DAG: "%151": 34 +# CHECK-CP-JSON-DAG: "%154": 58 +# CHECK-CP-JSON-DAG: "%159": 29 +# CHECK-CP-JSON-DAG: "%160": 30 +# CHECK-CP-JSON-DAG: "%162": 56 +# CHECK-CP-JSON-DAG: "%163": 55 +# CHECK-CP-JSON-DAG: "%164": 55 +# CHECK-CP-JSON-DAG: "%165": 54 +# CHECK-CP-JSON-DAG: "%166": 35 +# CHECK-CP-JSON-DAG: "%169": 63 +# CHECK-CP-JSON-DAG: "%171": 31 +# CHECK-CP-JSON-DAG: "%174": 33 +# CHECK-CP-JSON-DAG: "%175": 30 +# CHECK-CP-JSON-DAG: "%179": 29 +# CHECK-CP-JSON-DAG: "%184": 28 +# CHECK-CP-JSON-DAG: "%186": 27 +# CHECK-CP-JSON-DAG: "%187": 26 +# CHECK-CP-JSON-DAG: "%188": 25 +# CHECK-CP-JSON-DAG: "%190": 6 +# CHECK-CP-JSON-DAG: "%192": 5 +# CHECK-CP-JSON-DAG: "%193": 4 +# CHECK-CP-JSON-DAG: "%204": 59 +# CHECK-CP-JSON-DAG: "%265:sub0": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%268:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %265.sub0, %145, %266, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 71 +# CHECK-CP-JSON-DAG: "%23": 73 +# CHECK-CP-JSON-DAG: "%27": 65 +# CHECK-CP-JSON-DAG: "%28": 82 +# CHECK-CP-JSON-DAG: "%29": 81 +# CHECK-CP-JSON-DAG: "%34": 68 +# CHECK-CP-JSON-DAG: "%36": 80 +# CHECK-CP-JSON-DAG: "%43": 56 +# CHECK-CP-JSON-DAG: "%46": 72 +# CHECK-CP-JSON-DAG: "%47": 72 +# CHECK-CP-JSON-DAG: "%48": 73 +# CHECK-CP-JSON-DAG: "%49": 73 +# CHECK-CP-JSON-DAG: "%82": 81 +# CHECK-CP-JSON-DAG: "%83": 74 +# CHECK-CP-JSON-DAG: "%84": 67 +# CHECK-CP-JSON-DAG: "%85": 64 +# CHECK-CP-JSON-DAG: "%104": 66 +# CHECK-CP-JSON-DAG: "%106": 66 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%119": 33 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 61 +# CHECK-CP-JSON-DAG: "%130": 63 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%148": 24 +# CHECK-CP-JSON-DAG: "%149": 25 +# CHECK-CP-JSON-DAG: "%151": 33 +# CHECK-CP-JSON-DAG: "%154": 57 +# CHECK-CP-JSON-DAG: "%159": 28 +# CHECK-CP-JSON-DAG: "%160": 29 +# CHECK-CP-JSON-DAG: "%162": 55 +# CHECK-CP-JSON-DAG: "%163": 54 +# CHECK-CP-JSON-DAG: "%164": 54 +# CHECK-CP-JSON-DAG: "%165": 53 +# CHECK-CP-JSON-DAG: "%166": 34 +# CHECK-CP-JSON-DAG: "%169": 62 +# CHECK-CP-JSON-DAG: "%171": 30 +# CHECK-CP-JSON-DAG: "%174": 32 +# CHECK-CP-JSON-DAG: "%175": 29 +# CHECK-CP-JSON-DAG: "%179": 28 +# CHECK-CP-JSON-DAG: "%184": 27 +# CHECK-CP-JSON-DAG: "%186": 26 +# CHECK-CP-JSON-DAG: "%187": 25 +# CHECK-CP-JSON-DAG: "%188": 24 +# CHECK-CP-JSON-DAG: "%190": 5 +# CHECK-CP-JSON-DAG: "%192": 4 +# CHECK-CP-JSON-DAG: "%193": 3 +# CHECK-CP-JSON-DAG: "%204": 58 +# CHECK-CP-JSON-DAG: "%265:sub0": 0 +# CHECK-CP-JSON-DAG: "%266": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%269:vgpr_32 = V_SUB_U32_e64 %268.sub0, %115, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 70 +# CHECK-CP-JSON-DAG: "%23": 72 +# CHECK-CP-JSON-DAG: "%27": 64 +# CHECK-CP-JSON-DAG: "%28": 81 +# CHECK-CP-JSON-DAG: "%29": 80 +# CHECK-CP-JSON-DAG: "%34": 67 +# CHECK-CP-JSON-DAG: "%36": 79 +# CHECK-CP-JSON-DAG: "%43": 55 +# CHECK-CP-JSON-DAG: "%46": 71 +# CHECK-CP-JSON-DAG: "%47": 71 +# CHECK-CP-JSON-DAG: "%48": 72 +# CHECK-CP-JSON-DAG: "%49": 72 +# CHECK-CP-JSON-DAG: "%82": 80 +# CHECK-CP-JSON-DAG: "%83": 73 +# CHECK-CP-JSON-DAG: "%84": 66 +# CHECK-CP-JSON-DAG: "%85": 63 +# CHECK-CP-JSON-DAG: "%104": 65 +# CHECK-CP-JSON-DAG: "%106": 65 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%119": 32 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%123": 60 +# CHECK-CP-JSON-DAG: "%130": 62 +# CHECK-CP-JSON-DAG: "%148": 23 +# CHECK-CP-JSON-DAG: "%149": 24 +# CHECK-CP-JSON-DAG: "%151": 32 +# CHECK-CP-JSON-DAG: "%154": 56 +# CHECK-CP-JSON-DAG: "%159": 27 +# CHECK-CP-JSON-DAG: "%160": 28 +# CHECK-CP-JSON-DAG: "%162": 54 +# CHECK-CP-JSON-DAG: "%163": 53 +# CHECK-CP-JSON-DAG: "%164": 53 +# CHECK-CP-JSON-DAG: "%165": 52 +# CHECK-CP-JSON-DAG: "%166": 33 +# CHECK-CP-JSON-DAG: "%169": 61 +# CHECK-CP-JSON-DAG: "%171": 29 +# CHECK-CP-JSON-DAG: "%174": 31 +# CHECK-CP-JSON-DAG: "%175": 28 +# CHECK-CP-JSON-DAG: "%179": 27 +# CHECK-CP-JSON-DAG: "%184": 26 +# CHECK-CP-JSON-DAG: "%186": 25 +# CHECK-CP-JSON-DAG: "%187": 24 +# CHECK-CP-JSON-DAG: "%188": 23 +# CHECK-CP-JSON-DAG: "%190": 4 +# CHECK-CP-JSON-DAG: "%192": 3 +# CHECK-CP-JSON-DAG: "%193": 2 +# CHECK-CP-JSON-DAG: "%204": 57 +# CHECK-CP-JSON-DAG: "%268:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%270:vreg_64 = REG_SEQUENCE %269, %subreg.sub0, undef %271:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 69 +# CHECK-CP-JSON-DAG: "%23": 71 +# CHECK-CP-JSON-DAG: "%27": 63 +# CHECK-CP-JSON-DAG: "%28": 80 +# CHECK-CP-JSON-DAG: "%29": 79 +# CHECK-CP-JSON-DAG: "%34": 66 +# CHECK-CP-JSON-DAG: "%36": 78 +# CHECK-CP-JSON-DAG: "%43": 54 +# CHECK-CP-JSON-DAG: "%46": 70 +# CHECK-CP-JSON-DAG: "%47": 70 +# CHECK-CP-JSON-DAG: "%48": 71 +# CHECK-CP-JSON-DAG: "%49": 71 +# CHECK-CP-JSON-DAG: "%82": 79 +# CHECK-CP-JSON-DAG: "%83": 72 +# CHECK-CP-JSON-DAG: "%84": 65 +# CHECK-CP-JSON-DAG: "%85": 62 +# CHECK-CP-JSON-DAG: "%104": 64 +# CHECK-CP-JSON-DAG: "%106": 64 +# CHECK-CP-JSON-DAG: "%115": 57 +# CHECK-CP-JSON-DAG: "%119": 31 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%123": 59 +# CHECK-CP-JSON-DAG: "%130": 61 +# CHECK-CP-JSON-DAG: "%148": 22 +# CHECK-CP-JSON-DAG: "%149": 23 +# CHECK-CP-JSON-DAG: "%151": 31 +# CHECK-CP-JSON-DAG: "%154": 55 +# CHECK-CP-JSON-DAG: "%159": 26 +# CHECK-CP-JSON-DAG: "%160": 27 +# CHECK-CP-JSON-DAG: "%162": 53 +# CHECK-CP-JSON-DAG: "%163": 52 +# CHECK-CP-JSON-DAG: "%164": 52 +# CHECK-CP-JSON-DAG: "%165": 51 +# CHECK-CP-JSON-DAG: "%166": 32 +# CHECK-CP-JSON-DAG: "%169": 60 +# CHECK-CP-JSON-DAG: "%171": 28 +# CHECK-CP-JSON-DAG: "%174": 30 +# CHECK-CP-JSON-DAG: "%175": 27 +# CHECK-CP-JSON-DAG: "%179": 26 +# CHECK-CP-JSON-DAG: "%184": 25 +# CHECK-CP-JSON-DAG: "%186": 24 +# CHECK-CP-JSON-DAG: "%187": 23 +# CHECK-CP-JSON-DAG: "%188": 22 +# CHECK-CP-JSON-DAG: "%190": 3 +# CHECK-CP-JSON-DAG: "%192": 2 +# CHECK-CP-JSON-DAG: "%193": 1 +# CHECK-CP-JSON-DAG: "%204": 56 +# CHECK-CP-JSON-DAG: "%269": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%272:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %193, %120, %270, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 68 +# CHECK-CP-JSON-DAG: "%23": 70 +# CHECK-CP-JSON-DAG: "%27": 62 +# CHECK-CP-JSON-DAG: "%28": 79 +# CHECK-CP-JSON-DAG: "%29": 78 +# CHECK-CP-JSON-DAG: "%34": 65 +# CHECK-CP-JSON-DAG: "%36": 77 +# CHECK-CP-JSON-DAG: "%43": 53 +# CHECK-CP-JSON-DAG: "%46": 69 +# CHECK-CP-JSON-DAG: "%47": 69 +# CHECK-CP-JSON-DAG: "%48": 70 +# CHECK-CP-JSON-DAG: "%49": 70 +# CHECK-CP-JSON-DAG: "%82": 78 +# CHECK-CP-JSON-DAG: "%83": 71 +# CHECK-CP-JSON-DAG: "%84": 64 +# CHECK-CP-JSON-DAG: "%85": 61 +# CHECK-CP-JSON-DAG: "%104": 63 +# CHECK-CP-JSON-DAG: "%106": 63 +# CHECK-CP-JSON-DAG: "%115": 56 +# CHECK-CP-JSON-DAG: "%119": 30 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%123": 58 +# CHECK-CP-JSON-DAG: "%130": 60 +# CHECK-CP-JSON-DAG: "%148": 21 +# CHECK-CP-JSON-DAG: "%149": 22 +# CHECK-CP-JSON-DAG: "%151": 30 +# CHECK-CP-JSON-DAG: "%154": 54 +# CHECK-CP-JSON-DAG: "%159": 25 +# CHECK-CP-JSON-DAG: "%160": 26 +# CHECK-CP-JSON-DAG: "%162": 52 +# CHECK-CP-JSON-DAG: "%163": 51 +# CHECK-CP-JSON-DAG: "%164": 51 +# CHECK-CP-JSON-DAG: "%165": 50 +# CHECK-CP-JSON-DAG: "%166": 31 +# CHECK-CP-JSON-DAG: "%169": 59 +# CHECK-CP-JSON-DAG: "%171": 27 +# CHECK-CP-JSON-DAG: "%174": 29 +# CHECK-CP-JSON-DAG: "%175": 26 +# CHECK-CP-JSON-DAG: "%179": 25 +# CHECK-CP-JSON-DAG: "%184": 24 +# CHECK-CP-JSON-DAG: "%186": 23 +# CHECK-CP-JSON-DAG: "%187": 22 +# CHECK-CP-JSON-DAG: "%188": 21 +# CHECK-CP-JSON-DAG: "%190": 2 +# CHECK-CP-JSON-DAG: "%192": 1 +# CHECK-CP-JSON-DAG: "%193": 0 +# CHECK-CP-JSON-DAG: "%204": 55 +# CHECK-CP-JSON-DAG: "%270": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%273:vgpr_32 = V_MUL_LO_U32_e64 %272.sub0, %192, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 67 +# CHECK-CP-JSON-DAG: "%23": 69 +# CHECK-CP-JSON-DAG: "%27": 61 +# CHECK-CP-JSON-DAG: "%28": 78 +# CHECK-CP-JSON-DAG: "%29": 77 +# CHECK-CP-JSON-DAG: "%34": 64 +# CHECK-CP-JSON-DAG: "%36": 76 +# CHECK-CP-JSON-DAG: "%43": 52 +# CHECK-CP-JSON-DAG: "%46": 68 +# CHECK-CP-JSON-DAG: "%47": 68 +# CHECK-CP-JSON-DAG: "%48": 69 +# CHECK-CP-JSON-DAG: "%49": 69 +# CHECK-CP-JSON-DAG: "%82": 77 +# CHECK-CP-JSON-DAG: "%83": 70 +# CHECK-CP-JSON-DAG: "%84": 63 +# CHECK-CP-JSON-DAG: "%85": 60 +# CHECK-CP-JSON-DAG: "%104": 62 +# CHECK-CP-JSON-DAG: "%106": 62 +# CHECK-CP-JSON-DAG: "%115": 55 +# CHECK-CP-JSON-DAG: "%119": 29 +# CHECK-CP-JSON-DAG: "%120": 27 +# CHECK-CP-JSON-DAG: "%123": 57 +# CHECK-CP-JSON-DAG: "%130": 59 +# CHECK-CP-JSON-DAG: "%148": 20 +# CHECK-CP-JSON-DAG: "%149": 21 +# CHECK-CP-JSON-DAG: "%151": 29 +# CHECK-CP-JSON-DAG: "%154": 53 +# CHECK-CP-JSON-DAG: "%159": 24 +# CHECK-CP-JSON-DAG: "%160": 25 +# CHECK-CP-JSON-DAG: "%162": 51 +# CHECK-CP-JSON-DAG: "%163": 50 +# CHECK-CP-JSON-DAG: "%164": 50 +# CHECK-CP-JSON-DAG: "%165": 49 +# CHECK-CP-JSON-DAG: "%166": 30 +# CHECK-CP-JSON-DAG: "%169": 58 +# CHECK-CP-JSON-DAG: "%171": 26 +# CHECK-CP-JSON-DAG: "%174": 28 +# CHECK-CP-JSON-DAG: "%175": 25 +# CHECK-CP-JSON-DAG: "%179": 24 +# CHECK-CP-JSON-DAG: "%184": 23 +# CHECK-CP-JSON-DAG: "%186": 22 +# CHECK-CP-JSON-DAG: "%187": 21 +# CHECK-CP-JSON-DAG: "%188": 20 +# CHECK-CP-JSON-DAG: "%190": 1 +# CHECK-CP-JSON-DAG: "%192": 0 +# CHECK-CP-JSON-DAG: "%204": 54 +# CHECK-CP-JSON-DAG: "%272:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%274:vgpr_32 = V_CVT_F32_U32_e64 %190, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 66 +# CHECK-CP-JSON-DAG: "%23": 68 +# CHECK-CP-JSON-DAG: "%27": 60 +# CHECK-CP-JSON-DAG: "%28": 77 +# CHECK-CP-JSON-DAG: "%29": 76 +# CHECK-CP-JSON-DAG: "%34": 63 +# CHECK-CP-JSON-DAG: "%36": 75 +# CHECK-CP-JSON-DAG: "%43": 51 +# CHECK-CP-JSON-DAG: "%46": 67 +# CHECK-CP-JSON-DAG: "%47": 67 +# CHECK-CP-JSON-DAG: "%48": 68 +# CHECK-CP-JSON-DAG: "%49": 68 +# CHECK-CP-JSON-DAG: "%82": 76 +# CHECK-CP-JSON-DAG: "%83": 69 +# CHECK-CP-JSON-DAG: "%84": 62 +# CHECK-CP-JSON-DAG: "%85": 59 +# CHECK-CP-JSON-DAG: "%104": 61 +# CHECK-CP-JSON-DAG: "%106": 61 +# CHECK-CP-JSON-DAG: "%115": 54 +# CHECK-CP-JSON-DAG: "%119": 28 +# CHECK-CP-JSON-DAG: "%120": 26 +# CHECK-CP-JSON-DAG: "%123": 56 +# CHECK-CP-JSON-DAG: "%130": 58 +# CHECK-CP-JSON-DAG: "%148": 19 +# CHECK-CP-JSON-DAG: "%149": 20 +# CHECK-CP-JSON-DAG: "%151": 28 +# CHECK-CP-JSON-DAG: "%154": 52 +# CHECK-CP-JSON-DAG: "%159": 23 +# CHECK-CP-JSON-DAG: "%160": 24 +# CHECK-CP-JSON-DAG: "%162": 50 +# CHECK-CP-JSON-DAG: "%163": 49 +# CHECK-CP-JSON-DAG: "%164": 49 +# CHECK-CP-JSON-DAG: "%165": 48 +# CHECK-CP-JSON-DAG: "%166": 29 +# CHECK-CP-JSON-DAG: "%169": 57 +# CHECK-CP-JSON-DAG: "%171": 25 +# CHECK-CP-JSON-DAG: "%174": 27 +# CHECK-CP-JSON-DAG: "%175": 24 +# CHECK-CP-JSON-DAG: "%179": 23 +# CHECK-CP-JSON-DAG: "%184": 22 +# CHECK-CP-JSON-DAG: "%186": 21 +# CHECK-CP-JSON-DAG: "%187": 20 +# CHECK-CP-JSON-DAG: "%188": 19 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%204": 53 +# CHECK-CP-JSON-DAG: "%273": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%275:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %274, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 65 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%27": 59 +# CHECK-CP-JSON-DAG: "%28": 76 +# CHECK-CP-JSON-DAG: "%29": 75 +# CHECK-CP-JSON-DAG: "%34": 62 +# CHECK-CP-JSON-DAG: "%36": 74 +# CHECK-CP-JSON-DAG: "%43": 50 +# CHECK-CP-JSON-DAG: "%46": 66 +# CHECK-CP-JSON-DAG: "%47": 66 +# CHECK-CP-JSON-DAG: "%48": 67 +# CHECK-CP-JSON-DAG: "%49": 67 +# CHECK-CP-JSON-DAG: "%82": 75 +# CHECK-CP-JSON-DAG: "%83": 68 +# CHECK-CP-JSON-DAG: "%84": 61 +# CHECK-CP-JSON-DAG: "%85": 58 +# CHECK-CP-JSON-DAG: "%104": 60 +# CHECK-CP-JSON-DAG: "%106": 60 +# CHECK-CP-JSON-DAG: "%115": 53 +# CHECK-CP-JSON-DAG: "%119": 27 +# CHECK-CP-JSON-DAG: "%120": 25 +# CHECK-CP-JSON-DAG: "%123": 55 +# CHECK-CP-JSON-DAG: "%130": 57 +# CHECK-CP-JSON-DAG: "%148": 18 +# CHECK-CP-JSON-DAG: "%149": 19 +# CHECK-CP-JSON-DAG: "%151": 27 +# CHECK-CP-JSON-DAG: "%154": 51 +# CHECK-CP-JSON-DAG: "%159": 22 +# CHECK-CP-JSON-DAG: "%160": 23 +# CHECK-CP-JSON-DAG: "%162": 49 +# CHECK-CP-JSON-DAG: "%163": 48 +# CHECK-CP-JSON-DAG: "%164": 48 +# CHECK-CP-JSON-DAG: "%165": 47 +# CHECK-CP-JSON-DAG: "%166": 28 +# CHECK-CP-JSON-DAG: "%169": 56 +# CHECK-CP-JSON-DAG: "%171": 24 +# CHECK-CP-JSON-DAG: "%174": 26 +# CHECK-CP-JSON-DAG: "%175": 23 +# CHECK-CP-JSON-DAG: "%179": 22 +# CHECK-CP-JSON-DAG: "%184": 21 +# CHECK-CP-JSON-DAG: "%186": 20 +# CHECK-CP-JSON-DAG: "%187": 19 +# CHECK-CP-JSON-DAG: "%188": 18 +# CHECK-CP-JSON-DAG: "%190": 3 +# CHECK-CP-JSON-DAG: "%204": 52 +# CHECK-CP-JSON-DAG: "%273": 7 +# CHECK-CP-JSON-DAG: "%274": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%276:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %275, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 64 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%27": 58 +# CHECK-CP-JSON-DAG: "%28": 75 +# CHECK-CP-JSON-DAG: "%29": 74 +# CHECK-CP-JSON-DAG: "%34": 61 +# CHECK-CP-JSON-DAG: "%36": 73 +# CHECK-CP-JSON-DAG: "%43": 49 +# CHECK-CP-JSON-DAG: "%46": 65 +# CHECK-CP-JSON-DAG: "%47": 65 +# CHECK-CP-JSON-DAG: "%48": 66 +# CHECK-CP-JSON-DAG: "%49": 66 +# CHECK-CP-JSON-DAG: "%82": 74 +# CHECK-CP-JSON-DAG: "%83": 67 +# CHECK-CP-JSON-DAG: "%84": 60 +# CHECK-CP-JSON-DAG: "%85": 57 +# CHECK-CP-JSON-DAG: "%104": 59 +# CHECK-CP-JSON-DAG: "%106": 59 +# CHECK-CP-JSON-DAG: "%115": 52 +# CHECK-CP-JSON-DAG: "%119": 26 +# CHECK-CP-JSON-DAG: "%120": 24 +# CHECK-CP-JSON-DAG: "%123": 54 +# CHECK-CP-JSON-DAG: "%130": 56 +# CHECK-CP-JSON-DAG: "%148": 17 +# CHECK-CP-JSON-DAG: "%149": 18 +# CHECK-CP-JSON-DAG: "%151": 26 +# CHECK-CP-JSON-DAG: "%154": 50 +# CHECK-CP-JSON-DAG: "%159": 21 +# CHECK-CP-JSON-DAG: "%160": 22 +# CHECK-CP-JSON-DAG: "%162": 48 +# CHECK-CP-JSON-DAG: "%163": 47 +# CHECK-CP-JSON-DAG: "%164": 47 +# CHECK-CP-JSON-DAG: "%165": 46 +# CHECK-CP-JSON-DAG: "%166": 27 +# CHECK-CP-JSON-DAG: "%169": 55 +# CHECK-CP-JSON-DAG: "%171": 23 +# CHECK-CP-JSON-DAG: "%174": 25 +# CHECK-CP-JSON-DAG: "%175": 22 +# CHECK-CP-JSON-DAG: "%179": 21 +# CHECK-CP-JSON-DAG: "%184": 20 +# CHECK-CP-JSON-DAG: "%186": 19 +# CHECK-CP-JSON-DAG: "%187": 18 +# CHECK-CP-JSON-DAG: "%188": 17 +# CHECK-CP-JSON-DAG: "%190": 2 +# CHECK-CP-JSON-DAG: "%204": 51 +# CHECK-CP-JSON-DAG: "%273": 6 +# CHECK-CP-JSON-DAG: "%275": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%277:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %276, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 63 +# CHECK-CP-JSON-DAG: "%23": 65 +# CHECK-CP-JSON-DAG: "%27": 57 +# CHECK-CP-JSON-DAG: "%28": 74 +# CHECK-CP-JSON-DAG: "%29": 73 +# CHECK-CP-JSON-DAG: "%34": 60 +# CHECK-CP-JSON-DAG: "%36": 72 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%46": 64 +# CHECK-CP-JSON-DAG: "%47": 64 +# CHECK-CP-JSON-DAG: "%48": 65 +# CHECK-CP-JSON-DAG: "%49": 65 +# CHECK-CP-JSON-DAG: "%82": 73 +# CHECK-CP-JSON-DAG: "%83": 66 +# CHECK-CP-JSON-DAG: "%84": 59 +# CHECK-CP-JSON-DAG: "%85": 56 +# CHECK-CP-JSON-DAG: "%104": 58 +# CHECK-CP-JSON-DAG: "%106": 58 +# CHECK-CP-JSON-DAG: "%115": 51 +# CHECK-CP-JSON-DAG: "%119": 25 +# CHECK-CP-JSON-DAG: "%120": 23 +# CHECK-CP-JSON-DAG: "%123": 53 +# CHECK-CP-JSON-DAG: "%130": 55 +# CHECK-CP-JSON-DAG: "%148": 16 +# CHECK-CP-JSON-DAG: "%149": 17 +# CHECK-CP-JSON-DAG: "%151": 25 +# CHECK-CP-JSON-DAG: "%154": 49 +# CHECK-CP-JSON-DAG: "%159": 20 +# CHECK-CP-JSON-DAG: "%160": 21 +# CHECK-CP-JSON-DAG: "%162": 47 +# CHECK-CP-JSON-DAG: "%163": 46 +# CHECK-CP-JSON-DAG: "%164": 46 +# CHECK-CP-JSON-DAG: "%165": 45 +# CHECK-CP-JSON-DAG: "%166": 26 +# CHECK-CP-JSON-DAG: "%169": 54 +# CHECK-CP-JSON-DAG: "%171": 22 +# CHECK-CP-JSON-DAG: "%174": 24 +# CHECK-CP-JSON-DAG: "%175": 21 +# CHECK-CP-JSON-DAG: "%179": 20 +# CHECK-CP-JSON-DAG: "%184": 19 +# CHECK-CP-JSON-DAG: "%186": 18 +# CHECK-CP-JSON-DAG: "%187": 17 +# CHECK-CP-JSON-DAG: "%188": 16 +# CHECK-CP-JSON-DAG: "%190": 1 +# CHECK-CP-JSON-DAG: "%204": 50 +# CHECK-CP-JSON-DAG: "%273": 5 +# CHECK-CP-JSON-DAG: "%276": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%278:vgpr_32 = V_SUB_U32_e64 0, %190, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 62 +# CHECK-CP-JSON-DAG: "%23": 64 +# CHECK-CP-JSON-DAG: "%27": 56 +# CHECK-CP-JSON-DAG: "%28": 73 +# CHECK-CP-JSON-DAG: "%29": 72 +# CHECK-CP-JSON-DAG: "%34": 59 +# CHECK-CP-JSON-DAG: "%36": 71 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%46": 63 +# CHECK-CP-JSON-DAG: "%47": 63 +# CHECK-CP-JSON-DAG: "%48": 64 +# CHECK-CP-JSON-DAG: "%49": 64 +# CHECK-CP-JSON-DAG: "%82": 72 +# CHECK-CP-JSON-DAG: "%83": 65 +# CHECK-CP-JSON-DAG: "%84": 58 +# CHECK-CP-JSON-DAG: "%85": 55 +# CHECK-CP-JSON-DAG: "%104": 57 +# CHECK-CP-JSON-DAG: "%106": 57 +# CHECK-CP-JSON-DAG: "%115": 50 +# CHECK-CP-JSON-DAG: "%119": 24 +# CHECK-CP-JSON-DAG: "%120": 22 +# CHECK-CP-JSON-DAG: "%123": 52 +# CHECK-CP-JSON-DAG: "%130": 54 +# CHECK-CP-JSON-DAG: "%148": 15 +# CHECK-CP-JSON-DAG: "%149": 16 +# CHECK-CP-JSON-DAG: "%151": 24 +# CHECK-CP-JSON-DAG: "%154": 48 +# CHECK-CP-JSON-DAG: "%159": 19 +# CHECK-CP-JSON-DAG: "%160": 20 +# CHECK-CP-JSON-DAG: "%162": 46 +# CHECK-CP-JSON-DAG: "%163": 45 +# CHECK-CP-JSON-DAG: "%164": 45 +# CHECK-CP-JSON-DAG: "%165": 44 +# CHECK-CP-JSON-DAG: "%166": 25 +# CHECK-CP-JSON-DAG: "%169": 53 +# CHECK-CP-JSON-DAG: "%171": 21 +# CHECK-CP-JSON-DAG: "%174": 23 +# CHECK-CP-JSON-DAG: "%175": 20 +# CHECK-CP-JSON-DAG: "%179": 19 +# CHECK-CP-JSON-DAG: "%184": 18 +# CHECK-CP-JSON-DAG: "%186": 17 +# CHECK-CP-JSON-DAG: "%187": 16 +# CHECK-CP-JSON-DAG: "%188": 15 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%204": 49 +# CHECK-CP-JSON-DAG: "%273": 4 +# CHECK-CP-JSON-DAG: "%277": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%279:vgpr_32 = V_MUL_LO_U32_e64 %278, %277, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 61 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%27": 55 +# CHECK-CP-JSON-DAG: "%28": 72 +# CHECK-CP-JSON-DAG: "%29": 71 +# CHECK-CP-JSON-DAG: "%34": 58 +# CHECK-CP-JSON-DAG: "%36": 70 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%46": 62 +# CHECK-CP-JSON-DAG: "%47": 62 +# CHECK-CP-JSON-DAG: "%48": 63 +# CHECK-CP-JSON-DAG: "%49": 63 +# CHECK-CP-JSON-DAG: "%82": 71 +# CHECK-CP-JSON-DAG: "%83": 64 +# CHECK-CP-JSON-DAG: "%84": 57 +# CHECK-CP-JSON-DAG: "%85": 54 +# CHECK-CP-JSON-DAG: "%104": 56 +# CHECK-CP-JSON-DAG: "%106": 56 +# CHECK-CP-JSON-DAG: "%115": 49 +# CHECK-CP-JSON-DAG: "%119": 23 +# CHECK-CP-JSON-DAG: "%120": 21 +# CHECK-CP-JSON-DAG: "%123": 51 +# CHECK-CP-JSON-DAG: "%130": 53 +# CHECK-CP-JSON-DAG: "%148": 14 +# CHECK-CP-JSON-DAG: "%149": 15 +# CHECK-CP-JSON-DAG: "%151": 23 +# CHECK-CP-JSON-DAG: "%154": 47 +# CHECK-CP-JSON-DAG: "%159": 18 +# CHECK-CP-JSON-DAG: "%160": 19 +# CHECK-CP-JSON-DAG: "%162": 45 +# CHECK-CP-JSON-DAG: "%163": 44 +# CHECK-CP-JSON-DAG: "%164": 44 +# CHECK-CP-JSON-DAG: "%165": 43 +# CHECK-CP-JSON-DAG: "%166": 24 +# CHECK-CP-JSON-DAG: "%169": 52 +# CHECK-CP-JSON-DAG: "%171": 20 +# CHECK-CP-JSON-DAG: "%174": 22 +# CHECK-CP-JSON-DAG: "%175": 19 +# CHECK-CP-JSON-DAG: "%179": 18 +# CHECK-CP-JSON-DAG: "%184": 17 +# CHECK-CP-JSON-DAG: "%186": 16 +# CHECK-CP-JSON-DAG: "%187": 15 +# CHECK-CP-JSON-DAG: "%188": 14 +# CHECK-CP-JSON-DAG: "%190": 4 +# CHECK-CP-JSON-DAG: "%204": 48 +# CHECK-CP-JSON-DAG: "%273": 3 +# CHECK-CP-JSON-DAG: "%277": 0 +# CHECK-CP-JSON-DAG: "%278": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%280:vgpr_32 = V_MUL_HI_U32_e64 %277, %279, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 60 +# CHECK-CP-JSON-DAG: "%23": 62 +# CHECK-CP-JSON-DAG: "%27": 54 +# CHECK-CP-JSON-DAG: "%28": 71 +# CHECK-CP-JSON-DAG: "%29": 70 +# CHECK-CP-JSON-DAG: "%34": 57 +# CHECK-CP-JSON-DAG: "%36": 69 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%46": 61 +# CHECK-CP-JSON-DAG: "%47": 61 +# CHECK-CP-JSON-DAG: "%48": 62 +# CHECK-CP-JSON-DAG: "%49": 62 +# CHECK-CP-JSON-DAG: "%82": 70 +# CHECK-CP-JSON-DAG: "%83": 63 +# CHECK-CP-JSON-DAG: "%84": 56 +# CHECK-CP-JSON-DAG: "%85": 53 +# CHECK-CP-JSON-DAG: "%104": 55 +# CHECK-CP-JSON-DAG: "%106": 55 +# CHECK-CP-JSON-DAG: "%115": 48 +# CHECK-CP-JSON-DAG: "%119": 22 +# CHECK-CP-JSON-DAG: "%120": 20 +# CHECK-CP-JSON-DAG: "%123": 50 +# CHECK-CP-JSON-DAG: "%130": 52 +# CHECK-CP-JSON-DAG: "%148": 13 +# CHECK-CP-JSON-DAG: "%149": 14 +# CHECK-CP-JSON-DAG: "%151": 22 +# CHECK-CP-JSON-DAG: "%154": 46 +# CHECK-CP-JSON-DAG: "%159": 17 +# CHECK-CP-JSON-DAG: "%160": 18 +# CHECK-CP-JSON-DAG: "%162": 44 +# CHECK-CP-JSON-DAG: "%163": 43 +# CHECK-CP-JSON-DAG: "%164": 43 +# CHECK-CP-JSON-DAG: "%165": 42 +# CHECK-CP-JSON-DAG: "%166": 23 +# CHECK-CP-JSON-DAG: "%169": 51 +# CHECK-CP-JSON-DAG: "%171": 19 +# CHECK-CP-JSON-DAG: "%174": 21 +# CHECK-CP-JSON-DAG: "%175": 18 +# CHECK-CP-JSON-DAG: "%179": 17 +# CHECK-CP-JSON-DAG: "%184": 16 +# CHECK-CP-JSON-DAG: "%186": 15 +# CHECK-CP-JSON-DAG: "%187": 14 +# CHECK-CP-JSON-DAG: "%188": 13 +# CHECK-CP-JSON-DAG: "%190": 3 +# CHECK-CP-JSON-DAG: "%204": 47 +# CHECK-CP-JSON-DAG: "%273": 2 +# CHECK-CP-JSON-DAG: "%277": 0 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%281:vgpr_32 = V_ADD_U32_e64 %277, %280, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 59 +# CHECK-CP-JSON-DAG: "%23": 61 +# CHECK-CP-JSON-DAG: "%27": 53 +# CHECK-CP-JSON-DAG: "%28": 70 +# CHECK-CP-JSON-DAG: "%29": 69 +# CHECK-CP-JSON-DAG: "%34": 56 +# CHECK-CP-JSON-DAG: "%36": 68 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%46": 60 +# CHECK-CP-JSON-DAG: "%47": 60 +# CHECK-CP-JSON-DAG: "%48": 61 +# CHECK-CP-JSON-DAG: "%49": 61 +# CHECK-CP-JSON-DAG: "%82": 69 +# CHECK-CP-JSON-DAG: "%83": 62 +# CHECK-CP-JSON-DAG: "%84": 55 +# CHECK-CP-JSON-DAG: "%85": 52 +# CHECK-CP-JSON-DAG: "%104": 54 +# CHECK-CP-JSON-DAG: "%106": 54 +# CHECK-CP-JSON-DAG: "%115": 47 +# CHECK-CP-JSON-DAG: "%119": 21 +# CHECK-CP-JSON-DAG: "%120": 19 +# CHECK-CP-JSON-DAG: "%123": 49 +# CHECK-CP-JSON-DAG: "%130": 51 +# CHECK-CP-JSON-DAG: "%148": 12 +# CHECK-CP-JSON-DAG: "%149": 13 +# CHECK-CP-JSON-DAG: "%151": 21 +# CHECK-CP-JSON-DAG: "%154": 45 +# CHECK-CP-JSON-DAG: "%159": 16 +# CHECK-CP-JSON-DAG: "%160": 17 +# CHECK-CP-JSON-DAG: "%162": 43 +# CHECK-CP-JSON-DAG: "%163": 42 +# CHECK-CP-JSON-DAG: "%164": 42 +# CHECK-CP-JSON-DAG: "%165": 41 +# CHECK-CP-JSON-DAG: "%166": 22 +# CHECK-CP-JSON-DAG: "%169": 50 +# CHECK-CP-JSON-DAG: "%171": 18 +# CHECK-CP-JSON-DAG: "%174": 20 +# CHECK-CP-JSON-DAG: "%175": 17 +# CHECK-CP-JSON-DAG: "%179": 16 +# CHECK-CP-JSON-DAG: "%184": 15 +# CHECK-CP-JSON-DAG: "%186": 14 +# CHECK-CP-JSON-DAG: "%187": 13 +# CHECK-CP-JSON-DAG: "%188": 12 +# CHECK-CP-JSON-DAG: "%190": 2 +# CHECK-CP-JSON-DAG: "%204": 46 +# CHECK-CP-JSON-DAG: "%273": 1 +# CHECK-CP-JSON-DAG: "%277": 0 +# CHECK-CP-JSON-DAG: "%280": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%282:vgpr_32 = V_MUL_HI_U32_e64 %273, %281, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 58 +# CHECK-CP-JSON-DAG: "%23": 60 +# CHECK-CP-JSON-DAG: "%27": 52 +# CHECK-CP-JSON-DAG: "%28": 69 +# CHECK-CP-JSON-DAG: "%29": 68 +# CHECK-CP-JSON-DAG: "%34": 55 +# CHECK-CP-JSON-DAG: "%36": 67 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%46": 59 +# CHECK-CP-JSON-DAG: "%47": 59 +# CHECK-CP-JSON-DAG: "%48": 60 +# CHECK-CP-JSON-DAG: "%49": 60 +# CHECK-CP-JSON-DAG: "%82": 68 +# CHECK-CP-JSON-DAG: "%83": 61 +# CHECK-CP-JSON-DAG: "%84": 54 +# CHECK-CP-JSON-DAG: "%85": 51 +# CHECK-CP-JSON-DAG: "%104": 53 +# CHECK-CP-JSON-DAG: "%106": 53 +# CHECK-CP-JSON-DAG: "%115": 46 +# CHECK-CP-JSON-DAG: "%119": 20 +# CHECK-CP-JSON-DAG: "%120": 18 +# CHECK-CP-JSON-DAG: "%123": 48 +# CHECK-CP-JSON-DAG: "%130": 50 +# CHECK-CP-JSON-DAG: "%148": 11 +# CHECK-CP-JSON-DAG: "%149": 12 +# CHECK-CP-JSON-DAG: "%151": 20 +# CHECK-CP-JSON-DAG: "%154": 44 +# CHECK-CP-JSON-DAG: "%159": 15 +# CHECK-CP-JSON-DAG: "%160": 16 +# CHECK-CP-JSON-DAG: "%162": 42 +# CHECK-CP-JSON-DAG: "%163": 41 +# CHECK-CP-JSON-DAG: "%164": 41 +# CHECK-CP-JSON-DAG: "%165": 40 +# CHECK-CP-JSON-DAG: "%166": 21 +# CHECK-CP-JSON-DAG: "%169": 49 +# CHECK-CP-JSON-DAG: "%171": 17 +# CHECK-CP-JSON-DAG: "%174": 19 +# CHECK-CP-JSON-DAG: "%175": 16 +# CHECK-CP-JSON-DAG: "%179": 15 +# CHECK-CP-JSON-DAG: "%184": 14 +# CHECK-CP-JSON-DAG: "%186": 13 +# CHECK-CP-JSON-DAG: "%187": 12 +# CHECK-CP-JSON-DAG: "%188": 11 +# CHECK-CP-JSON-DAG: "%190": 1 +# CHECK-CP-JSON-DAG: "%204": 45 +# CHECK-CP-JSON-DAG: "%273": 0 +# CHECK-CP-JSON-DAG: "%281": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%283:vgpr_32 = V_MUL_LO_U32_e64 %282, %190, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 57 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%27": 51 +# CHECK-CP-JSON-DAG: "%28": 68 +# CHECK-CP-JSON-DAG: "%29": 67 +# CHECK-CP-JSON-DAG: "%34": 54 +# CHECK-CP-JSON-DAG: "%36": 66 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%46": 58 +# CHECK-CP-JSON-DAG: "%47": 58 +# CHECK-CP-JSON-DAG: "%48": 59 +# CHECK-CP-JSON-DAG: "%49": 59 +# CHECK-CP-JSON-DAG: "%82": 67 +# CHECK-CP-JSON-DAG: "%83": 60 +# CHECK-CP-JSON-DAG: "%84": 53 +# CHECK-CP-JSON-DAG: "%85": 50 +# CHECK-CP-JSON-DAG: "%104": 52 +# CHECK-CP-JSON-DAG: "%106": 52 +# CHECK-CP-JSON-DAG: "%115": 45 +# CHECK-CP-JSON-DAG: "%119": 19 +# CHECK-CP-JSON-DAG: "%120": 17 +# CHECK-CP-JSON-DAG: "%123": 47 +# CHECK-CP-JSON-DAG: "%130": 49 +# CHECK-CP-JSON-DAG: "%148": 10 +# CHECK-CP-JSON-DAG: "%149": 11 +# CHECK-CP-JSON-DAG: "%151": 19 +# CHECK-CP-JSON-DAG: "%154": 43 +# CHECK-CP-JSON-DAG: "%159": 14 +# CHECK-CP-JSON-DAG: "%160": 15 +# CHECK-CP-JSON-DAG: "%162": 41 +# CHECK-CP-JSON-DAG: "%163": 40 +# CHECK-CP-JSON-DAG: "%164": 40 +# CHECK-CP-JSON-DAG: "%165": 39 +# CHECK-CP-JSON-DAG: "%166": 20 +# CHECK-CP-JSON-DAG: "%169": 48 +# CHECK-CP-JSON-DAG: "%171": 16 +# CHECK-CP-JSON-DAG: "%174": 18 +# CHECK-CP-JSON-DAG: "%175": 15 +# CHECK-CP-JSON-DAG: "%179": 14 +# CHECK-CP-JSON-DAG: "%184": 13 +# CHECK-CP-JSON-DAG: "%186": 12 +# CHECK-CP-JSON-DAG: "%187": 11 +# CHECK-CP-JSON-DAG: "%188": 10 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%204": 44 +# CHECK-CP-JSON-DAG: "%273": 1 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%284:vgpr_32 = V_SUB_U32_e64 %273, %283, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 56 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%27": 50 +# CHECK-CP-JSON-DAG: "%28": 67 +# CHECK-CP-JSON-DAG: "%29": 66 +# CHECK-CP-JSON-DAG: "%34": 53 +# CHECK-CP-JSON-DAG: "%36": 65 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%46": 57 +# CHECK-CP-JSON-DAG: "%47": 57 +# CHECK-CP-JSON-DAG: "%48": 58 +# CHECK-CP-JSON-DAG: "%49": 58 +# CHECK-CP-JSON-DAG: "%82": 66 +# CHECK-CP-JSON-DAG: "%83": 59 +# CHECK-CP-JSON-DAG: "%84": 52 +# CHECK-CP-JSON-DAG: "%85": 49 +# CHECK-CP-JSON-DAG: "%104": 51 +# CHECK-CP-JSON-DAG: "%106": 51 +# CHECK-CP-JSON-DAG: "%115": 44 +# CHECK-CP-JSON-DAG: "%119": 18 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%123": 46 +# CHECK-CP-JSON-DAG: "%130": 48 +# CHECK-CP-JSON-DAG: "%148": 9 +# CHECK-CP-JSON-DAG: "%149": 10 +# CHECK-CP-JSON-DAG: "%151": 18 +# CHECK-CP-JSON-DAG: "%154": 42 +# CHECK-CP-JSON-DAG: "%159": 13 +# CHECK-CP-JSON-DAG: "%160": 14 +# CHECK-CP-JSON-DAG: "%162": 40 +# CHECK-CP-JSON-DAG: "%163": 39 +# CHECK-CP-JSON-DAG: "%164": 39 +# CHECK-CP-JSON-DAG: "%165": 38 +# CHECK-CP-JSON-DAG: "%166": 19 +# CHECK-CP-JSON-DAG: "%169": 47 +# CHECK-CP-JSON-DAG: "%171": 15 +# CHECK-CP-JSON-DAG: "%174": 17 +# CHECK-CP-JSON-DAG: "%175": 14 +# CHECK-CP-JSON-DAG: "%179": 13 +# CHECK-CP-JSON-DAG: "%184": 12 +# CHECK-CP-JSON-DAG: "%186": 11 +# CHECK-CP-JSON-DAG: "%187": 10 +# CHECK-CP-JSON-DAG: "%188": 9 +# CHECK-CP-JSON-DAG: "%190": 1 +# CHECK-CP-JSON-DAG: "%204": 43 +# CHECK-CP-JSON-DAG: "%273": 0 +# CHECK-CP-JSON-DAG: "%282": 2 +# CHECK-CP-JSON-DAG: "%283": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%285:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %284, %190, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 55 +# CHECK-CP-JSON-DAG: "%23": 57 +# CHECK-CP-JSON-DAG: "%27": 49 +# CHECK-CP-JSON-DAG: "%28": 66 +# CHECK-CP-JSON-DAG: "%29": 65 +# CHECK-CP-JSON-DAG: "%34": 52 +# CHECK-CP-JSON-DAG: "%36": 64 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%46": 56 +# CHECK-CP-JSON-DAG: "%47": 56 +# CHECK-CP-JSON-DAG: "%48": 57 +# CHECK-CP-JSON-DAG: "%49": 57 +# CHECK-CP-JSON-DAG: "%82": 65 +# CHECK-CP-JSON-DAG: "%83": 58 +# CHECK-CP-JSON-DAG: "%84": 51 +# CHECK-CP-JSON-DAG: "%85": 48 +# CHECK-CP-JSON-DAG: "%104": 50 +# CHECK-CP-JSON-DAG: "%106": 50 +# CHECK-CP-JSON-DAG: "%115": 43 +# CHECK-CP-JSON-DAG: "%119": 17 +# CHECK-CP-JSON-DAG: "%120": 15 +# CHECK-CP-JSON-DAG: "%123": 45 +# CHECK-CP-JSON-DAG: "%130": 47 +# CHECK-CP-JSON-DAG: "%148": 8 +# CHECK-CP-JSON-DAG: "%149": 9 +# CHECK-CP-JSON-DAG: "%151": 17 +# CHECK-CP-JSON-DAG: "%154": 41 +# CHECK-CP-JSON-DAG: "%159": 12 +# CHECK-CP-JSON-DAG: "%160": 13 +# CHECK-CP-JSON-DAG: "%162": 39 +# CHECK-CP-JSON-DAG: "%163": 38 +# CHECK-CP-JSON-DAG: "%164": 38 +# CHECK-CP-JSON-DAG: "%165": 37 +# CHECK-CP-JSON-DAG: "%166": 18 +# CHECK-CP-JSON-DAG: "%169": 46 +# CHECK-CP-JSON-DAG: "%171": 14 +# CHECK-CP-JSON-DAG: "%174": 16 +# CHECK-CP-JSON-DAG: "%175": 13 +# CHECK-CP-JSON-DAG: "%179": 12 +# CHECK-CP-JSON-DAG: "%184": 11 +# CHECK-CP-JSON-DAG: "%186": 10 +# CHECK-CP-JSON-DAG: "%187": 9 +# CHECK-CP-JSON-DAG: "%188": 8 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%204": 42 +# CHECK-CP-JSON-DAG: "%282": 1 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%286:vgpr_32 = V_ADD_U32_e64 1, %282, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 54 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%27": 48 +# CHECK-CP-JSON-DAG: "%28": 65 +# CHECK-CP-JSON-DAG: "%29": 64 +# CHECK-CP-JSON-DAG: "%34": 51 +# CHECK-CP-JSON-DAG: "%36": 63 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%46": 55 +# CHECK-CP-JSON-DAG: "%47": 55 +# CHECK-CP-JSON-DAG: "%48": 56 +# CHECK-CP-JSON-DAG: "%49": 56 +# CHECK-CP-JSON-DAG: "%82": 64 +# CHECK-CP-JSON-DAG: "%83": 57 +# CHECK-CP-JSON-DAG: "%84": 50 +# CHECK-CP-JSON-DAG: "%85": 47 +# CHECK-CP-JSON-DAG: "%104": 49 +# CHECK-CP-JSON-DAG: "%106": 49 +# CHECK-CP-JSON-DAG: "%115": 42 +# CHECK-CP-JSON-DAG: "%119": 16 +# CHECK-CP-JSON-DAG: "%120": 14 +# CHECK-CP-JSON-DAG: "%123": 44 +# CHECK-CP-JSON-DAG: "%130": 46 +# CHECK-CP-JSON-DAG: "%148": 7 +# CHECK-CP-JSON-DAG: "%149": 8 +# CHECK-CP-JSON-DAG: "%151": 16 +# CHECK-CP-JSON-DAG: "%154": 40 +# CHECK-CP-JSON-DAG: "%159": 11 +# CHECK-CP-JSON-DAG: "%160": 12 +# CHECK-CP-JSON-DAG: "%162": 38 +# CHECK-CP-JSON-DAG: "%163": 37 +# CHECK-CP-JSON-DAG: "%164": 37 +# CHECK-CP-JSON-DAG: "%165": 36 +# CHECK-CP-JSON-DAG: "%166": 17 +# CHECK-CP-JSON-DAG: "%169": 45 +# CHECK-CP-JSON-DAG: "%171": 13 +# CHECK-CP-JSON-DAG: "%174": 15 +# CHECK-CP-JSON-DAG: "%175": 12 +# CHECK-CP-JSON-DAG: "%179": 11 +# CHECK-CP-JSON-DAG: "%184": 10 +# CHECK-CP-JSON-DAG: "%186": 9 +# CHECK-CP-JSON-DAG: "%187": 8 +# CHECK-CP-JSON-DAG: "%188": 7 +# CHECK-CP-JSON-DAG: "%190": 2 +# CHECK-CP-JSON-DAG: "%204": 41 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON-DAG: "%284": 2 +# CHECK-CP-JSON-DAG: "%285": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%287:vgpr_32 = V_CNDMASK_B32_e64 0, %282, 0, %286, %285, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 53 +# CHECK-CP-JSON-DAG: "%23": 55 +# CHECK-CP-JSON-DAG: "%27": 47 +# CHECK-CP-JSON-DAG: "%28": 64 +# CHECK-CP-JSON-DAG: "%29": 63 +# CHECK-CP-JSON-DAG: "%34": 50 +# CHECK-CP-JSON-DAG: "%36": 62 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%46": 54 +# CHECK-CP-JSON-DAG: "%47": 54 +# CHECK-CP-JSON-DAG: "%48": 55 +# CHECK-CP-JSON-DAG: "%49": 55 +# CHECK-CP-JSON-DAG: "%82": 63 +# CHECK-CP-JSON-DAG: "%83": 56 +# CHECK-CP-JSON-DAG: "%84": 49 +# CHECK-CP-JSON-DAG: "%85": 46 +# CHECK-CP-JSON-DAG: "%104": 48 +# CHECK-CP-JSON-DAG: "%106": 48 +# CHECK-CP-JSON-DAG: "%115": 41 +# CHECK-CP-JSON-DAG: "%119": 15 +# CHECK-CP-JSON-DAG: "%120": 13 +# CHECK-CP-JSON-DAG: "%123": 43 +# CHECK-CP-JSON-DAG: "%130": 45 +# CHECK-CP-JSON-DAG: "%148": 6 +# CHECK-CP-JSON-DAG: "%149": 7 +# CHECK-CP-JSON-DAG: "%151": 15 +# CHECK-CP-JSON-DAG: "%154": 39 +# CHECK-CP-JSON-DAG: "%159": 10 +# CHECK-CP-JSON-DAG: "%160": 11 +# CHECK-CP-JSON-DAG: "%162": 37 +# CHECK-CP-JSON-DAG: "%163": 36 +# CHECK-CP-JSON-DAG: "%164": 36 +# CHECK-CP-JSON-DAG: "%165": 35 +# CHECK-CP-JSON-DAG: "%166": 16 +# CHECK-CP-JSON-DAG: "%169": 44 +# CHECK-CP-JSON-DAG: "%171": 12 +# CHECK-CP-JSON-DAG: "%174": 14 +# CHECK-CP-JSON-DAG: "%175": 11 +# CHECK-CP-JSON-DAG: "%179": 10 +# CHECK-CP-JSON-DAG: "%184": 9 +# CHECK-CP-JSON-DAG: "%186": 8 +# CHECK-CP-JSON-DAG: "%187": 7 +# CHECK-CP-JSON-DAG: "%188": 6 +# CHECK-CP-JSON-DAG: "%190": 1 +# CHECK-CP-JSON-DAG: "%204": 40 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON-DAG: "%284": 1 +# CHECK-CP-JSON-DAG: "%285": 0 +# CHECK-CP-JSON-DAG: "%286": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%288:vgpr_32 = V_SUB_U32_e64 %284, %190, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 52 +# CHECK-CP-JSON-DAG: "%23": 54 +# CHECK-CP-JSON-DAG: "%27": 46 +# CHECK-CP-JSON-DAG: "%28": 63 +# CHECK-CP-JSON-DAG: "%29": 62 +# CHECK-CP-JSON-DAG: "%34": 49 +# CHECK-CP-JSON-DAG: "%36": 61 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%46": 53 +# CHECK-CP-JSON-DAG: "%47": 53 +# CHECK-CP-JSON-DAG: "%48": 54 +# CHECK-CP-JSON-DAG: "%49": 54 +# CHECK-CP-JSON-DAG: "%82": 62 +# CHECK-CP-JSON-DAG: "%83": 55 +# CHECK-CP-JSON-DAG: "%84": 48 +# CHECK-CP-JSON-DAG: "%85": 45 +# CHECK-CP-JSON-DAG: "%104": 47 +# CHECK-CP-JSON-DAG: "%106": 47 +# CHECK-CP-JSON-DAG: "%115": 40 +# CHECK-CP-JSON-DAG: "%119": 14 +# CHECK-CP-JSON-DAG: "%120": 12 +# CHECK-CP-JSON-DAG: "%123": 42 +# CHECK-CP-JSON-DAG: "%130": 44 +# CHECK-CP-JSON-DAG: "%148": 5 +# CHECK-CP-JSON-DAG: "%149": 6 +# CHECK-CP-JSON-DAG: "%151": 14 +# CHECK-CP-JSON-DAG: "%154": 38 +# CHECK-CP-JSON-DAG: "%159": 9 +# CHECK-CP-JSON-DAG: "%160": 10 +# CHECK-CP-JSON-DAG: "%162": 36 +# CHECK-CP-JSON-DAG: "%163": 35 +# CHECK-CP-JSON-DAG: "%164": 35 +# CHECK-CP-JSON-DAG: "%165": 34 +# CHECK-CP-JSON-DAG: "%166": 15 +# CHECK-CP-JSON-DAG: "%169": 43 +# CHECK-CP-JSON-DAG: "%171": 11 +# CHECK-CP-JSON-DAG: "%174": 13 +# CHECK-CP-JSON-DAG: "%175": 10 +# CHECK-CP-JSON-DAG: "%179": 9 +# CHECK-CP-JSON-DAG: "%184": 8 +# CHECK-CP-JSON-DAG: "%186": 7 +# CHECK-CP-JSON-DAG: "%187": 6 +# CHECK-CP-JSON-DAG: "%188": 5 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%204": 39 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%285": 1 +# CHECK-CP-JSON-DAG: "%287": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%289:vgpr_32 = V_CNDMASK_B32_e64 0, %284, 0, %288, %285, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 51 +# CHECK-CP-JSON-DAG: "%23": 53 +# CHECK-CP-JSON-DAG: "%27": 45 +# CHECK-CP-JSON-DAG: "%28": 62 +# CHECK-CP-JSON-DAG: "%29": 61 +# CHECK-CP-JSON-DAG: "%34": 48 +# CHECK-CP-JSON-DAG: "%36": 60 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%46": 52 +# CHECK-CP-JSON-DAG: "%47": 52 +# CHECK-CP-JSON-DAG: "%48": 53 +# CHECK-CP-JSON-DAG: "%49": 53 +# CHECK-CP-JSON-DAG: "%82": 61 +# CHECK-CP-JSON-DAG: "%83": 54 +# CHECK-CP-JSON-DAG: "%84": 47 +# CHECK-CP-JSON-DAG: "%85": 44 +# CHECK-CP-JSON-DAG: "%104": 46 +# CHECK-CP-JSON-DAG: "%106": 46 +# CHECK-CP-JSON-DAG: "%115": 39 +# CHECK-CP-JSON-DAG: "%119": 13 +# CHECK-CP-JSON-DAG: "%120": 11 +# CHECK-CP-JSON-DAG: "%123": 41 +# CHECK-CP-JSON-DAG: "%130": 43 +# CHECK-CP-JSON-DAG: "%148": 4 +# CHECK-CP-JSON-DAG: "%149": 5 +# CHECK-CP-JSON-DAG: "%151": 13 +# CHECK-CP-JSON-DAG: "%154": 37 +# CHECK-CP-JSON-DAG: "%159": 8 +# CHECK-CP-JSON-DAG: "%160": 9 +# CHECK-CP-JSON-DAG: "%162": 35 +# CHECK-CP-JSON-DAG: "%163": 34 +# CHECK-CP-JSON-DAG: "%164": 34 +# CHECK-CP-JSON-DAG: "%165": 33 +# CHECK-CP-JSON-DAG: "%166": 14 +# CHECK-CP-JSON-DAG: "%169": 42 +# CHECK-CP-JSON-DAG: "%171": 10 +# CHECK-CP-JSON-DAG: "%174": 12 +# CHECK-CP-JSON-DAG: "%175": 9 +# CHECK-CP-JSON-DAG: "%179": 8 +# CHECK-CP-JSON-DAG: "%184": 7 +# CHECK-CP-JSON-DAG: "%186": 6 +# CHECK-CP-JSON-DAG: "%187": 5 +# CHECK-CP-JSON-DAG: "%188": 4 +# CHECK-CP-JSON-DAG: "%190": 1 +# CHECK-CP-JSON-DAG: "%204": 38 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%285": 0 +# CHECK-CP-JSON-DAG: "%287": 2 +# CHECK-CP-JSON-DAG: "%288": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%290:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %289, %190, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 50 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%27": 44 +# CHECK-CP-JSON-DAG: "%28": 61 +# CHECK-CP-JSON-DAG: "%29": 60 +# CHECK-CP-JSON-DAG: "%34": 47 +# CHECK-CP-JSON-DAG: "%36": 59 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%46": 51 +# CHECK-CP-JSON-DAG: "%47": 51 +# CHECK-CP-JSON-DAG: "%48": 52 +# CHECK-CP-JSON-DAG: "%49": 52 +# CHECK-CP-JSON-DAG: "%82": 60 +# CHECK-CP-JSON-DAG: "%83": 53 +# CHECK-CP-JSON-DAG: "%84": 46 +# CHECK-CP-JSON-DAG: "%85": 43 +# CHECK-CP-JSON-DAG: "%104": 45 +# CHECK-CP-JSON-DAG: "%106": 45 +# CHECK-CP-JSON-DAG: "%115": 38 +# CHECK-CP-JSON-DAG: "%119": 12 +# CHECK-CP-JSON-DAG: "%120": 10 +# CHECK-CP-JSON-DAG: "%123": 40 +# CHECK-CP-JSON-DAG: "%130": 42 +# CHECK-CP-JSON-DAG: "%148": 3 +# CHECK-CP-JSON-DAG: "%149": 4 +# CHECK-CP-JSON-DAG: "%151": 12 +# CHECK-CP-JSON-DAG: "%154": 36 +# CHECK-CP-JSON-DAG: "%159": 7 +# CHECK-CP-JSON-DAG: "%160": 8 +# CHECK-CP-JSON-DAG: "%162": 34 +# CHECK-CP-JSON-DAG: "%163": 33 +# CHECK-CP-JSON-DAG: "%164": 33 +# CHECK-CP-JSON-DAG: "%165": 32 +# CHECK-CP-JSON-DAG: "%166": 13 +# CHECK-CP-JSON-DAG: "%169": 41 +# CHECK-CP-JSON-DAG: "%171": 9 +# CHECK-CP-JSON-DAG: "%174": 11 +# CHECK-CP-JSON-DAG: "%175": 8 +# CHECK-CP-JSON-DAG: "%179": 7 +# CHECK-CP-JSON-DAG: "%184": 6 +# CHECK-CP-JSON-DAG: "%186": 5 +# CHECK-CP-JSON-DAG: "%187": 4 +# CHECK-CP-JSON-DAG: "%188": 3 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%204": 37 +# CHECK-CP-JSON-DAG: "%287": 1 +# CHECK-CP-JSON-DAG: "%289": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%291:vgpr_32 = V_ADD_U32_e64 1, %287, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 49 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%27": 43 +# CHECK-CP-JSON-DAG: "%28": 60 +# CHECK-CP-JSON-DAG: "%29": 59 +# CHECK-CP-JSON-DAG: "%34": 46 +# CHECK-CP-JSON-DAG: "%36": 58 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%46": 50 +# CHECK-CP-JSON-DAG: "%47": 50 +# CHECK-CP-JSON-DAG: "%48": 51 +# CHECK-CP-JSON-DAG: "%49": 51 +# CHECK-CP-JSON-DAG: "%82": 59 +# CHECK-CP-JSON-DAG: "%83": 52 +# CHECK-CP-JSON-DAG: "%84": 45 +# CHECK-CP-JSON-DAG: "%85": 42 +# CHECK-CP-JSON-DAG: "%104": 44 +# CHECK-CP-JSON-DAG: "%106": 44 +# CHECK-CP-JSON-DAG: "%115": 37 +# CHECK-CP-JSON-DAG: "%119": 11 +# CHECK-CP-JSON-DAG: "%120": 9 +# CHECK-CP-JSON-DAG: "%123": 39 +# CHECK-CP-JSON-DAG: "%130": 41 +# CHECK-CP-JSON-DAG: "%148": 2 +# CHECK-CP-JSON-DAG: "%149": 3 +# CHECK-CP-JSON-DAG: "%151": 11 +# CHECK-CP-JSON-DAG: "%154": 35 +# CHECK-CP-JSON-DAG: "%159": 6 +# CHECK-CP-JSON-DAG: "%160": 7 +# CHECK-CP-JSON-DAG: "%162": 33 +# CHECK-CP-JSON-DAG: "%163": 32 +# CHECK-CP-JSON-DAG: "%164": 32 +# CHECK-CP-JSON-DAG: "%165": 31 +# CHECK-CP-JSON-DAG: "%166": 12 +# CHECK-CP-JSON-DAG: "%169": 40 +# CHECK-CP-JSON-DAG: "%171": 8 +# CHECK-CP-JSON-DAG: "%174": 10 +# CHECK-CP-JSON-DAG: "%175": 7 +# CHECK-CP-JSON-DAG: "%179": 6 +# CHECK-CP-JSON-DAG: "%184": 5 +# CHECK-CP-JSON-DAG: "%186": 4 +# CHECK-CP-JSON-DAG: "%187": 3 +# CHECK-CP-JSON-DAG: "%188": 2 +# CHECK-CP-JSON-DAG: "%204": 36 +# CHECK-CP-JSON-DAG: "%287": 0 +# CHECK-CP-JSON-DAG: "%290": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%292:vgpr_32 = V_CNDMASK_B32_e64 0, %287, 0, %291, %290, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 48 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%27": 42 +# CHECK-CP-JSON-DAG: "%28": 59 +# CHECK-CP-JSON-DAG: "%29": 58 +# CHECK-CP-JSON-DAG: "%34": 45 +# CHECK-CP-JSON-DAG: "%36": 57 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%46": 49 +# CHECK-CP-JSON-DAG: "%47": 49 +# CHECK-CP-JSON-DAG: "%48": 50 +# CHECK-CP-JSON-DAG: "%49": 50 +# CHECK-CP-JSON-DAG: "%82": 58 +# CHECK-CP-JSON-DAG: "%83": 51 +# CHECK-CP-JSON-DAG: "%84": 44 +# CHECK-CP-JSON-DAG: "%85": 41 +# CHECK-CP-JSON-DAG: "%104": 43 +# CHECK-CP-JSON-DAG: "%106": 43 +# CHECK-CP-JSON-DAG: "%115": 36 +# CHECK-CP-JSON-DAG: "%119": 10 +# CHECK-CP-JSON-DAG: "%120": 8 +# CHECK-CP-JSON-DAG: "%123": 38 +# CHECK-CP-JSON-DAG: "%130": 40 +# CHECK-CP-JSON-DAG: "%148": 1 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%151": 10 +# CHECK-CP-JSON-DAG: "%154": 34 +# CHECK-CP-JSON-DAG: "%159": 5 +# CHECK-CP-JSON-DAG: "%160": 6 +# CHECK-CP-JSON-DAG: "%162": 32 +# CHECK-CP-JSON-DAG: "%163": 31 +# CHECK-CP-JSON-DAG: "%164": 31 +# CHECK-CP-JSON-DAG: "%165": 30 +# CHECK-CP-JSON-DAG: "%166": 11 +# CHECK-CP-JSON-DAG: "%169": 39 +# CHECK-CP-JSON-DAG: "%171": 7 +# CHECK-CP-JSON-DAG: "%174": 9 +# CHECK-CP-JSON-DAG: "%175": 6 +# CHECK-CP-JSON-DAG: "%179": 5 +# CHECK-CP-JSON-DAG: "%184": 4 +# CHECK-CP-JSON-DAG: "%186": 3 +# CHECK-CP-JSON-DAG: "%187": 2 +# CHECK-CP-JSON-DAG: "%188": 1 +# CHECK-CP-JSON-DAG: "%204": 35 +# CHECK-CP-JSON-DAG: "%287": 0 +# CHECK-CP-JSON-DAG: "%290": 0 +# CHECK-CP-JSON-DAG: "%291": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%293:vgpr_32 = V_ADD3_U32_e64 %188, %148, %292, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 47 +# CHECK-CP-JSON-DAG: "%23": 49 +# CHECK-CP-JSON-DAG: "%27": 41 +# CHECK-CP-JSON-DAG: "%28": 58 +# CHECK-CP-JSON-DAG: "%29": 57 +# CHECK-CP-JSON-DAG: "%34": 44 +# CHECK-CP-JSON-DAG: "%36": 56 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%46": 48 +# CHECK-CP-JSON-DAG: "%47": 48 +# CHECK-CP-JSON-DAG: "%48": 49 +# CHECK-CP-JSON-DAG: "%49": 49 +# CHECK-CP-JSON-DAG: "%82": 57 +# CHECK-CP-JSON-DAG: "%83": 50 +# CHECK-CP-JSON-DAG: "%84": 43 +# CHECK-CP-JSON-DAG: "%85": 40 +# CHECK-CP-JSON-DAG: "%104": 42 +# CHECK-CP-JSON-DAG: "%106": 42 +# CHECK-CP-JSON-DAG: "%115": 35 +# CHECK-CP-JSON-DAG: "%119": 9 +# CHECK-CP-JSON-DAG: "%120": 7 +# CHECK-CP-JSON-DAG: "%123": 37 +# CHECK-CP-JSON-DAG: "%130": 39 +# CHECK-CP-JSON-DAG: "%148": 0 +# CHECK-CP-JSON-DAG: "%149": 1 +# CHECK-CP-JSON-DAG: "%151": 9 +# CHECK-CP-JSON-DAG: "%154": 33 +# CHECK-CP-JSON-DAG: "%159": 4 +# CHECK-CP-JSON-DAG: "%160": 5 +# CHECK-CP-JSON-DAG: "%162": 31 +# CHECK-CP-JSON-DAG: "%163": 30 +# CHECK-CP-JSON-DAG: "%164": 30 +# CHECK-CP-JSON-DAG: "%165": 29 +# CHECK-CP-JSON-DAG: "%166": 10 +# CHECK-CP-JSON-DAG: "%169": 38 +# CHECK-CP-JSON-DAG: "%171": 6 +# CHECK-CP-JSON-DAG: "%174": 8 +# CHECK-CP-JSON-DAG: "%175": 5 +# CHECK-CP-JSON-DAG: "%179": 4 +# CHECK-CP-JSON-DAG: "%184": 3 +# CHECK-CP-JSON-DAG: "%186": 2 +# CHECK-CP-JSON-DAG: "%187": 1 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%204": 34 +# CHECK-CP-JSON-DAG: "%292": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%294:vgpr_32 = V_SUB_U32_e64 %149, %187, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 46 +# CHECK-CP-JSON-DAG: "%23": 48 +# CHECK-CP-JSON-DAG: "%27": 40 +# CHECK-CP-JSON-DAG: "%28": 57 +# CHECK-CP-JSON-DAG: "%29": 56 +# CHECK-CP-JSON-DAG: "%34": 43 +# CHECK-CP-JSON-DAG: "%36": 55 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%46": 47 +# CHECK-CP-JSON-DAG: "%47": 47 +# CHECK-CP-JSON-DAG: "%48": 48 +# CHECK-CP-JSON-DAG: "%49": 48 +# CHECK-CP-JSON-DAG: "%82": 56 +# CHECK-CP-JSON-DAG: "%83": 49 +# CHECK-CP-JSON-DAG: "%84": 42 +# CHECK-CP-JSON-DAG: "%85": 39 +# CHECK-CP-JSON-DAG: "%104": 41 +# CHECK-CP-JSON-DAG: "%106": 41 +# CHECK-CP-JSON-DAG: "%115": 34 +# CHECK-CP-JSON-DAG: "%119": 8 +# CHECK-CP-JSON-DAG: "%120": 6 +# CHECK-CP-JSON-DAG: "%123": 36 +# CHECK-CP-JSON-DAG: "%130": 38 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%151": 8 +# CHECK-CP-JSON-DAG: "%154": 32 +# CHECK-CP-JSON-DAG: "%159": 3 +# CHECK-CP-JSON-DAG: "%160": 4 +# CHECK-CP-JSON-DAG: "%162": 30 +# CHECK-CP-JSON-DAG: "%163": 29 +# CHECK-CP-JSON-DAG: "%164": 29 +# CHECK-CP-JSON-DAG: "%165": 28 +# CHECK-CP-JSON-DAG: "%166": 9 +# CHECK-CP-JSON-DAG: "%169": 37 +# CHECK-CP-JSON-DAG: "%171": 5 +# CHECK-CP-JSON-DAG: "%174": 7 +# CHECK-CP-JSON-DAG: "%175": 4 +# CHECK-CP-JSON-DAG: "%179": 3 +# CHECK-CP-JSON-DAG: "%184": 2 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON-DAG: "%187": 0 +# CHECK-CP-JSON-DAG: "%204": 33 +# CHECK-CP-JSON-DAG: "%293": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%295:vgpr_32 = V_ADD3_U32_e64 %293, %294, %186, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 45 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%27": 39 +# CHECK-CP-JSON-DAG: "%28": 56 +# CHECK-CP-JSON-DAG: "%29": 55 +# CHECK-CP-JSON-DAG: "%34": 42 +# CHECK-CP-JSON-DAG: "%36": 54 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%46": 46 +# CHECK-CP-JSON-DAG: "%47": 46 +# CHECK-CP-JSON-DAG: "%48": 47 +# CHECK-CP-JSON-DAG: "%49": 47 +# CHECK-CP-JSON-DAG: "%82": 55 +# CHECK-CP-JSON-DAG: "%83": 48 +# CHECK-CP-JSON-DAG: "%84": 41 +# CHECK-CP-JSON-DAG: "%85": 38 +# CHECK-CP-JSON-DAG: "%104": 40 +# CHECK-CP-JSON-DAG: "%106": 40 +# CHECK-CP-JSON-DAG: "%115": 33 +# CHECK-CP-JSON-DAG: "%119": 7 +# CHECK-CP-JSON-DAG: "%120": 5 +# CHECK-CP-JSON-DAG: "%123": 35 +# CHECK-CP-JSON-DAG: "%130": 37 +# CHECK-CP-JSON-DAG: "%151": 7 +# CHECK-CP-JSON-DAG: "%154": 31 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%160": 3 +# CHECK-CP-JSON-DAG: "%162": 29 +# CHECK-CP-JSON-DAG: "%163": 28 +# CHECK-CP-JSON-DAG: "%164": 28 +# CHECK-CP-JSON-DAG: "%165": 27 +# CHECK-CP-JSON-DAG: "%166": 8 +# CHECK-CP-JSON-DAG: "%169": 36 +# CHECK-CP-JSON-DAG: "%171": 4 +# CHECK-CP-JSON-DAG: "%174": 6 +# CHECK-CP-JSON-DAG: "%175": 3 +# CHECK-CP-JSON-DAG: "%179": 2 +# CHECK-CP-JSON-DAG: "%184": 1 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%204": 32 +# CHECK-CP-JSON-DAG: "%293": 0 +# CHECK-CP-JSON-DAG: "%294": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%296:vgpr_32 = V_MUL_LO_U32_e64 %295, %184, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 44 +# CHECK-CP-JSON-DAG: "%23": 46 +# CHECK-CP-JSON-DAG: "%27": 38 +# CHECK-CP-JSON-DAG: "%28": 55 +# CHECK-CP-JSON-DAG: "%29": 54 +# CHECK-CP-JSON-DAG: "%34": 41 +# CHECK-CP-JSON-DAG: "%36": 53 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%46": 45 +# CHECK-CP-JSON-DAG: "%47": 45 +# CHECK-CP-JSON-DAG: "%48": 46 +# CHECK-CP-JSON-DAG: "%49": 46 +# CHECK-CP-JSON-DAG: "%82": 54 +# CHECK-CP-JSON-DAG: "%83": 47 +# CHECK-CP-JSON-DAG: "%84": 40 +# CHECK-CP-JSON-DAG: "%85": 37 +# CHECK-CP-JSON-DAG: "%104": 39 +# CHECK-CP-JSON-DAG: "%106": 39 +# CHECK-CP-JSON-DAG: "%115": 32 +# CHECK-CP-JSON-DAG: "%119": 6 +# CHECK-CP-JSON-DAG: "%120": 4 +# CHECK-CP-JSON-DAG: "%123": 34 +# CHECK-CP-JSON-DAG: "%130": 36 +# CHECK-CP-JSON-DAG: "%151": 6 +# CHECK-CP-JSON-DAG: "%154": 30 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON-DAG: "%160": 2 +# CHECK-CP-JSON-DAG: "%162": 28 +# CHECK-CP-JSON-DAG: "%163": 27 +# CHECK-CP-JSON-DAG: "%164": 27 +# CHECK-CP-JSON-DAG: "%165": 26 +# CHECK-CP-JSON-DAG: "%166": 7 +# CHECK-CP-JSON-DAG: "%169": 35 +# CHECK-CP-JSON-DAG: "%171": 3 +# CHECK-CP-JSON-DAG: "%174": 5 +# CHECK-CP-JSON-DAG: "%175": 2 +# CHECK-CP-JSON-DAG: "%179": 1 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON-DAG: "%204": 31 +# CHECK-CP-JSON-DAG: "%295": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%297:vgpr_32 = V_ADD3_U32_e64 %179, %159, %296, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 43 +# CHECK-CP-JSON-DAG: "%23": 45 +# CHECK-CP-JSON-DAG: "%27": 37 +# CHECK-CP-JSON-DAG: "%28": 54 +# CHECK-CP-JSON-DAG: "%29": 53 +# CHECK-CP-JSON-DAG: "%34": 40 +# CHECK-CP-JSON-DAG: "%36": 52 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%46": 44 +# CHECK-CP-JSON-DAG: "%47": 44 +# CHECK-CP-JSON-DAG: "%48": 45 +# CHECK-CP-JSON-DAG: "%49": 45 +# CHECK-CP-JSON-DAG: "%82": 53 +# CHECK-CP-JSON-DAG: "%83": 46 +# CHECK-CP-JSON-DAG: "%84": 39 +# CHECK-CP-JSON-DAG: "%85": 36 +# CHECK-CP-JSON-DAG: "%104": 38 +# CHECK-CP-JSON-DAG: "%106": 38 +# CHECK-CP-JSON-DAG: "%115": 31 +# CHECK-CP-JSON-DAG: "%119": 5 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 33 +# CHECK-CP-JSON-DAG: "%130": 35 +# CHECK-CP-JSON-DAG: "%151": 5 +# CHECK-CP-JSON-DAG: "%154": 29 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON-DAG: "%160": 1 +# CHECK-CP-JSON-DAG: "%162": 27 +# CHECK-CP-JSON-DAG: "%163": 26 +# CHECK-CP-JSON-DAG: "%164": 26 +# CHECK-CP-JSON-DAG: "%165": 25 +# CHECK-CP-JSON-DAG: "%166": 6 +# CHECK-CP-JSON-DAG: "%169": 34 +# CHECK-CP-JSON-DAG: "%171": 2 +# CHECK-CP-JSON-DAG: "%174": 4 +# CHECK-CP-JSON-DAG: "%175": 1 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%204": 30 +# CHECK-CP-JSON-DAG: "%296": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%298:vgpr_32 = V_SUB_U32_e64 %160, %175, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 42 +# CHECK-CP-JSON-DAG: "%23": 44 +# CHECK-CP-JSON-DAG: "%27": 36 +# CHECK-CP-JSON-DAG: "%28": 53 +# CHECK-CP-JSON-DAG: "%29": 52 +# CHECK-CP-JSON-DAG: "%34": 39 +# CHECK-CP-JSON-DAG: "%36": 51 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%46": 43 +# CHECK-CP-JSON-DAG: "%47": 43 +# CHECK-CP-JSON-DAG: "%48": 44 +# CHECK-CP-JSON-DAG: "%49": 44 +# CHECK-CP-JSON-DAG: "%82": 52 +# CHECK-CP-JSON-DAG: "%83": 45 +# CHECK-CP-JSON-DAG: "%84": 38 +# CHECK-CP-JSON-DAG: "%85": 35 +# CHECK-CP-JSON-DAG: "%104": 37 +# CHECK-CP-JSON-DAG: "%106": 37 +# CHECK-CP-JSON-DAG: "%115": 30 +# CHECK-CP-JSON-DAG: "%119": 4 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%123": 32 +# CHECK-CP-JSON-DAG: "%130": 34 +# CHECK-CP-JSON-DAG: "%151": 4 +# CHECK-CP-JSON-DAG: "%154": 28 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON-DAG: "%162": 26 +# CHECK-CP-JSON-DAG: "%163": 25 +# CHECK-CP-JSON-DAG: "%164": 25 +# CHECK-CP-JSON-DAG: "%165": 24 +# CHECK-CP-JSON-DAG: "%166": 5 +# CHECK-CP-JSON-DAG: "%169": 33 +# CHECK-CP-JSON-DAG: "%171": 1 +# CHECK-CP-JSON-DAG: "%174": 3 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON-DAG: "%204": 29 +# CHECK-CP-JSON-DAG: "%297": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%299:vgpr_32 = V_ADD3_U32_e64 %297, %298, %171, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 41 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%27": 35 +# CHECK-CP-JSON-DAG: "%28": 52 +# CHECK-CP-JSON-DAG: "%29": 51 +# CHECK-CP-JSON-DAG: "%34": 38 +# CHECK-CP-JSON-DAG: "%36": 50 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%46": 42 +# CHECK-CP-JSON-DAG: "%47": 42 +# CHECK-CP-JSON-DAG: "%48": 43 +# CHECK-CP-JSON-DAG: "%49": 43 +# CHECK-CP-JSON-DAG: "%82": 51 +# CHECK-CP-JSON-DAG: "%83": 44 +# CHECK-CP-JSON-DAG: "%84": 37 +# CHECK-CP-JSON-DAG: "%85": 34 +# CHECK-CP-JSON-DAG: "%104": 36 +# CHECK-CP-JSON-DAG: "%106": 36 +# CHECK-CP-JSON-DAG: "%115": 29 +# CHECK-CP-JSON-DAG: "%119": 3 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%123": 31 +# CHECK-CP-JSON-DAG: "%130": 33 +# CHECK-CP-JSON-DAG: "%151": 3 +# CHECK-CP-JSON-DAG: "%154": 27 +# CHECK-CP-JSON-DAG: "%162": 25 +# CHECK-CP-JSON-DAG: "%163": 24 +# CHECK-CP-JSON-DAG: "%164": 24 +# CHECK-CP-JSON-DAG: "%165": 23 +# CHECK-CP-JSON-DAG: "%166": 4 +# CHECK-CP-JSON-DAG: "%169": 32 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON-DAG: "%174": 2 +# CHECK-CP-JSON-DAG: "%204": 28 +# CHECK-CP-JSON-DAG: "%297": 0 +# CHECK-CP-JSON-DAG: "%298": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%300:vgpr_32 = V_MUL_LO_U32_e64 %299, %120, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 40 +# CHECK-CP-JSON-DAG: "%23": 42 +# CHECK-CP-JSON-DAG: "%27": 34 +# CHECK-CP-JSON-DAG: "%28": 51 +# CHECK-CP-JSON-DAG: "%29": 50 +# CHECK-CP-JSON-DAG: "%34": 37 +# CHECK-CP-JSON-DAG: "%36": 49 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%46": 41 +# CHECK-CP-JSON-DAG: "%47": 41 +# CHECK-CP-JSON-DAG: "%48": 42 +# CHECK-CP-JSON-DAG: "%49": 42 +# CHECK-CP-JSON-DAG: "%82": 50 +# CHECK-CP-JSON-DAG: "%83": 43 +# CHECK-CP-JSON-DAG: "%84": 36 +# CHECK-CP-JSON-DAG: "%85": 33 +# CHECK-CP-JSON-DAG: "%104": 35 +# CHECK-CP-JSON-DAG: "%106": 35 +# CHECK-CP-JSON-DAG: "%115": 28 +# CHECK-CP-JSON-DAG: "%119": 2 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%123": 30 +# CHECK-CP-JSON-DAG: "%130": 32 +# CHECK-CP-JSON-DAG: "%151": 2 +# CHECK-CP-JSON-DAG: "%154": 26 +# CHECK-CP-JSON-DAG: "%162": 24 +# CHECK-CP-JSON-DAG: "%163": 23 +# CHECK-CP-JSON-DAG: "%164": 23 +# CHECK-CP-JSON-DAG: "%165": 22 +# CHECK-CP-JSON-DAG: "%166": 3 +# CHECK-CP-JSON-DAG: "%169": 31 +# CHECK-CP-JSON-DAG: "%174": 1 +# CHECK-CP-JSON-DAG: "%204": 27 +# CHECK-CP-JSON-DAG: "%299": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %174, %300, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 39 +# CHECK-CP-JSON-DAG: "%23": 41 +# CHECK-CP-JSON-DAG: "%27": 33 +# CHECK-CP-JSON-DAG: "%28": 50 +# CHECK-CP-JSON-DAG: "%29": 49 +# CHECK-CP-JSON-DAG: "%34": 36 +# CHECK-CP-JSON-DAG: "%36": 48 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%46": 40 +# CHECK-CP-JSON-DAG: "%47": 40 +# CHECK-CP-JSON-DAG: "%48": 41 +# CHECK-CP-JSON-DAG: "%49": 41 +# CHECK-CP-JSON-DAG: "%82": 49 +# CHECK-CP-JSON-DAG: "%83": 42 +# CHECK-CP-JSON-DAG: "%84": 35 +# CHECK-CP-JSON-DAG: "%85": 32 +# CHECK-CP-JSON-DAG: "%104": 34 +# CHECK-CP-JSON-DAG: "%106": 34 +# CHECK-CP-JSON-DAG: "%115": 27 +# CHECK-CP-JSON-DAG: "%119": 1 +# CHECK-CP-JSON-DAG: "%123": 29 +# CHECK-CP-JSON-DAG: "%130": 31 +# CHECK-CP-JSON-DAG: "%151": 1 +# CHECK-CP-JSON-DAG: "%154": 25 +# CHECK-CP-JSON-DAG: "%162": 23 +# CHECK-CP-JSON-DAG: "%163": 22 +# CHECK-CP-JSON-DAG: "%164": 22 +# CHECK-CP-JSON-DAG: "%165": 21 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%169": 30 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON-DAG: "%204": 26 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%301:vgpr_32 = V_ADD3_U32_e64 %119, %151, %300, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 38 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%27": 32 +# CHECK-CP-JSON-DAG: "%28": 49 +# CHECK-CP-JSON-DAG: "%29": 48 +# CHECK-CP-JSON-DAG: "%34": 35 +# CHECK-CP-JSON-DAG: "%36": 47 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%46": 39 +# CHECK-CP-JSON-DAG: "%47": 39 +# CHECK-CP-JSON-DAG: "%48": 40 +# CHECK-CP-JSON-DAG: "%49": 40 +# CHECK-CP-JSON-DAG: "%82": 48 +# CHECK-CP-JSON-DAG: "%83": 41 +# CHECK-CP-JSON-DAG: "%84": 34 +# CHECK-CP-JSON-DAG: "%85": 31 +# CHECK-CP-JSON-DAG: "%104": 33 +# CHECK-CP-JSON-DAG: "%106": 33 +# CHECK-CP-JSON-DAG: "%115": 26 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%123": 28 +# CHECK-CP-JSON-DAG: "%130": 30 +# CHECK-CP-JSON-DAG: "%151": 0 +# CHECK-CP-JSON-DAG: "%154": 24 +# CHECK-CP-JSON-DAG: "%162": 22 +# CHECK-CP-JSON-DAG: "%163": 21 +# CHECK-CP-JSON-DAG: "%164": 21 +# CHECK-CP-JSON-DAG: "%165": 20 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%169": 29 +# CHECK-CP-JSON-DAG: "%204": 25 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%302:vgpr_32 = V_CVT_F32_U32_e64 %166, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 37 +# CHECK-CP-JSON-DAG: "%23": 39 +# CHECK-CP-JSON-DAG: "%27": 31 +# CHECK-CP-JSON-DAG: "%28": 48 +# CHECK-CP-JSON-DAG: "%29": 47 +# CHECK-CP-JSON-DAG: "%34": 34 +# CHECK-CP-JSON-DAG: "%36": 46 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%46": 38 +# CHECK-CP-JSON-DAG: "%47": 38 +# CHECK-CP-JSON-DAG: "%48": 39 +# CHECK-CP-JSON-DAG: "%49": 39 +# CHECK-CP-JSON-DAG: "%82": 47 +# CHECK-CP-JSON-DAG: "%83": 40 +# CHECK-CP-JSON-DAG: "%84": 33 +# CHECK-CP-JSON-DAG: "%85": 30 +# CHECK-CP-JSON-DAG: "%104": 32 +# CHECK-CP-JSON-DAG: "%106": 32 +# CHECK-CP-JSON-DAG: "%115": 25 +# CHECK-CP-JSON-DAG: "%123": 27 +# CHECK-CP-JSON-DAG: "%130": 29 +# CHECK-CP-JSON-DAG: "%154": 23 +# CHECK-CP-JSON-DAG: "%162": 21 +# CHECK-CP-JSON-DAG: "%163": 20 +# CHECK-CP-JSON-DAG: "%164": 20 +# CHECK-CP-JSON-DAG: "%165": 19 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%169": 28 +# CHECK-CP-JSON-DAG: "%204": 24 +# CHECK-CP-JSON-DAG: "%301": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%303:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %302, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 36 +# CHECK-CP-JSON-DAG: "%23": 38 +# CHECK-CP-JSON-DAG: "%27": 30 +# CHECK-CP-JSON-DAG: "%28": 47 +# CHECK-CP-JSON-DAG: "%29": 46 +# CHECK-CP-JSON-DAG: "%34": 33 +# CHECK-CP-JSON-DAG: "%36": 45 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%46": 37 +# CHECK-CP-JSON-DAG: "%47": 37 +# CHECK-CP-JSON-DAG: "%48": 38 +# CHECK-CP-JSON-DAG: "%49": 38 +# CHECK-CP-JSON-DAG: "%82": 46 +# CHECK-CP-JSON-DAG: "%83": 39 +# CHECK-CP-JSON-DAG: "%84": 32 +# CHECK-CP-JSON-DAG: "%85": 29 +# CHECK-CP-JSON-DAG: "%104": 31 +# CHECK-CP-JSON-DAG: "%106": 31 +# CHECK-CP-JSON-DAG: "%115": 24 +# CHECK-CP-JSON-DAG: "%123": 26 +# CHECK-CP-JSON-DAG: "%130": 28 +# CHECK-CP-JSON-DAG: "%154": 22 +# CHECK-CP-JSON-DAG: "%162": 20 +# CHECK-CP-JSON-DAG: "%163": 19 +# CHECK-CP-JSON-DAG: "%164": 19 +# CHECK-CP-JSON-DAG: "%165": 18 +# CHECK-CP-JSON-DAG: "%166": 3 +# CHECK-CP-JSON-DAG: "%169": 27 +# CHECK-CP-JSON-DAG: "%204": 23 +# CHECK-CP-JSON-DAG: "%301": 7 +# CHECK-CP-JSON-DAG: "%302": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%304:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %303, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 35 +# CHECK-CP-JSON-DAG: "%23": 37 +# CHECK-CP-JSON-DAG: "%27": 29 +# CHECK-CP-JSON-DAG: "%28": 46 +# CHECK-CP-JSON-DAG: "%29": 45 +# CHECK-CP-JSON-DAG: "%34": 32 +# CHECK-CP-JSON-DAG: "%36": 44 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%46": 36 +# CHECK-CP-JSON-DAG: "%47": 36 +# CHECK-CP-JSON-DAG: "%48": 37 +# CHECK-CP-JSON-DAG: "%49": 37 +# CHECK-CP-JSON-DAG: "%82": 45 +# CHECK-CP-JSON-DAG: "%83": 38 +# CHECK-CP-JSON-DAG: "%84": 31 +# CHECK-CP-JSON-DAG: "%85": 28 +# CHECK-CP-JSON-DAG: "%104": 30 +# CHECK-CP-JSON-DAG: "%106": 30 +# CHECK-CP-JSON-DAG: "%115": 23 +# CHECK-CP-JSON-DAG: "%123": 25 +# CHECK-CP-JSON-DAG: "%130": 27 +# CHECK-CP-JSON-DAG: "%154": 21 +# CHECK-CP-JSON-DAG: "%162": 19 +# CHECK-CP-JSON-DAG: "%163": 18 +# CHECK-CP-JSON-DAG: "%164": 18 +# CHECK-CP-JSON-DAG: "%165": 17 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%169": 26 +# CHECK-CP-JSON-DAG: "%204": 22 +# CHECK-CP-JSON-DAG: "%301": 6 +# CHECK-CP-JSON-DAG: "%303": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%305:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %304, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 34 +# CHECK-CP-JSON-DAG: "%23": 36 +# CHECK-CP-JSON-DAG: "%27": 28 +# CHECK-CP-JSON-DAG: "%28": 45 +# CHECK-CP-JSON-DAG: "%29": 44 +# CHECK-CP-JSON-DAG: "%34": 31 +# CHECK-CP-JSON-DAG: "%36": 43 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%46": 35 +# CHECK-CP-JSON-DAG: "%47": 35 +# CHECK-CP-JSON-DAG: "%48": 36 +# CHECK-CP-JSON-DAG: "%49": 36 +# CHECK-CP-JSON-DAG: "%82": 44 +# CHECK-CP-JSON-DAG: "%83": 37 +# CHECK-CP-JSON-DAG: "%84": 30 +# CHECK-CP-JSON-DAG: "%85": 27 +# CHECK-CP-JSON-DAG: "%104": 29 +# CHECK-CP-JSON-DAG: "%106": 29 +# CHECK-CP-JSON-DAG: "%115": 22 +# CHECK-CP-JSON-DAG: "%123": 24 +# CHECK-CP-JSON-DAG: "%130": 26 +# CHECK-CP-JSON-DAG: "%154": 20 +# CHECK-CP-JSON-DAG: "%162": 18 +# CHECK-CP-JSON-DAG: "%163": 17 +# CHECK-CP-JSON-DAG: "%164": 17 +# CHECK-CP-JSON-DAG: "%165": 16 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%169": 25 +# CHECK-CP-JSON-DAG: "%204": 21 +# CHECK-CP-JSON-DAG: "%301": 5 +# CHECK-CP-JSON-DAG: "%304": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%306:vgpr_32 = V_SUB_U32_e64 0, %166, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 33 +# CHECK-CP-JSON-DAG: "%23": 35 +# CHECK-CP-JSON-DAG: "%27": 27 +# CHECK-CP-JSON-DAG: "%28": 44 +# CHECK-CP-JSON-DAG: "%29": 43 +# CHECK-CP-JSON-DAG: "%34": 30 +# CHECK-CP-JSON-DAG: "%36": 42 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%46": 34 +# CHECK-CP-JSON-DAG: "%47": 34 +# CHECK-CP-JSON-DAG: "%48": 35 +# CHECK-CP-JSON-DAG: "%49": 35 +# CHECK-CP-JSON-DAG: "%82": 43 +# CHECK-CP-JSON-DAG: "%83": 36 +# CHECK-CP-JSON-DAG: "%84": 29 +# CHECK-CP-JSON-DAG: "%85": 26 +# CHECK-CP-JSON-DAG: "%104": 28 +# CHECK-CP-JSON-DAG: "%106": 28 +# CHECK-CP-JSON-DAG: "%115": 21 +# CHECK-CP-JSON-DAG: "%123": 23 +# CHECK-CP-JSON-DAG: "%130": 25 +# CHECK-CP-JSON-DAG: "%154": 19 +# CHECK-CP-JSON-DAG: "%162": 17 +# CHECK-CP-JSON-DAG: "%163": 16 +# CHECK-CP-JSON-DAG: "%164": 16 +# CHECK-CP-JSON-DAG: "%165": 15 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%169": 24 +# CHECK-CP-JSON-DAG: "%204": 20 +# CHECK-CP-JSON-DAG: "%301": 4 +# CHECK-CP-JSON-DAG: "%305": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%307:vgpr_32 = V_MUL_LO_U32_e64 %306, %305, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 32 +# CHECK-CP-JSON-DAG: "%23": 34 +# CHECK-CP-JSON-DAG: "%27": 26 +# CHECK-CP-JSON-DAG: "%28": 43 +# CHECK-CP-JSON-DAG: "%29": 42 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON-DAG: "%36": 41 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%46": 33 +# CHECK-CP-JSON-DAG: "%47": 33 +# CHECK-CP-JSON-DAG: "%48": 34 +# CHECK-CP-JSON-DAG: "%49": 34 +# CHECK-CP-JSON-DAG: "%82": 42 +# CHECK-CP-JSON-DAG: "%83": 35 +# CHECK-CP-JSON-DAG: "%84": 28 +# CHECK-CP-JSON-DAG: "%85": 25 +# CHECK-CP-JSON-DAG: "%104": 27 +# CHECK-CP-JSON-DAG: "%106": 27 +# CHECK-CP-JSON-DAG: "%115": 20 +# CHECK-CP-JSON-DAG: "%123": 22 +# CHECK-CP-JSON-DAG: "%130": 24 +# CHECK-CP-JSON-DAG: "%154": 18 +# CHECK-CP-JSON-DAG: "%162": 16 +# CHECK-CP-JSON-DAG: "%163": 15 +# CHECK-CP-JSON-DAG: "%164": 15 +# CHECK-CP-JSON-DAG: "%165": 14 +# CHECK-CP-JSON-DAG: "%166": 4 +# CHECK-CP-JSON-DAG: "%169": 23 +# CHECK-CP-JSON-DAG: "%204": 19 +# CHECK-CP-JSON-DAG: "%301": 3 +# CHECK-CP-JSON-DAG: "%305": 0 +# CHECK-CP-JSON-DAG: "%306": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%308:vgpr_32 = V_MUL_HI_U32_e64 %305, %307, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 31 +# CHECK-CP-JSON-DAG: "%23": 33 +# CHECK-CP-JSON-DAG: "%27": 25 +# CHECK-CP-JSON-DAG: "%28": 42 +# CHECK-CP-JSON-DAG: "%29": 41 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%36": 40 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%46": 32 +# CHECK-CP-JSON-DAG: "%47": 32 +# CHECK-CP-JSON-DAG: "%48": 33 +# CHECK-CP-JSON-DAG: "%49": 33 +# CHECK-CP-JSON-DAG: "%82": 41 +# CHECK-CP-JSON-DAG: "%83": 34 +# CHECK-CP-JSON-DAG: "%84": 27 +# CHECK-CP-JSON-DAG: "%85": 24 +# CHECK-CP-JSON-DAG: "%104": 26 +# CHECK-CP-JSON-DAG: "%106": 26 +# CHECK-CP-JSON-DAG: "%115": 19 +# CHECK-CP-JSON-DAG: "%123": 21 +# CHECK-CP-JSON-DAG: "%130": 23 +# CHECK-CP-JSON-DAG: "%154": 17 +# CHECK-CP-JSON-DAG: "%162": 15 +# CHECK-CP-JSON-DAG: "%163": 14 +# CHECK-CP-JSON-DAG: "%164": 14 +# CHECK-CP-JSON-DAG: "%165": 13 +# CHECK-CP-JSON-DAG: "%166": 3 +# CHECK-CP-JSON-DAG: "%169": 22 +# CHECK-CP-JSON-DAG: "%204": 18 +# CHECK-CP-JSON-DAG: "%301": 2 +# CHECK-CP-JSON-DAG: "%305": 0 +# CHECK-CP-JSON-DAG: "%307": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%309:vgpr_32 = V_ADD_U32_e64 %305, %308, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 30 +# CHECK-CP-JSON-DAG: "%23": 32 +# CHECK-CP-JSON-DAG: "%27": 24 +# CHECK-CP-JSON-DAG: "%28": 41 +# CHECK-CP-JSON-DAG: "%29": 40 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%36": 39 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%46": 31 +# CHECK-CP-JSON-DAG: "%47": 31 +# CHECK-CP-JSON-DAG: "%48": 32 +# CHECK-CP-JSON-DAG: "%49": 32 +# CHECK-CP-JSON-DAG: "%82": 40 +# CHECK-CP-JSON-DAG: "%83": 33 +# CHECK-CP-JSON-DAG: "%84": 26 +# CHECK-CP-JSON-DAG: "%85": 23 +# CHECK-CP-JSON-DAG: "%104": 25 +# CHECK-CP-JSON-DAG: "%106": 25 +# CHECK-CP-JSON-DAG: "%115": 18 +# CHECK-CP-JSON-DAG: "%123": 20 +# CHECK-CP-JSON-DAG: "%130": 22 +# CHECK-CP-JSON-DAG: "%154": 16 +# CHECK-CP-JSON-DAG: "%162": 14 +# CHECK-CP-JSON-DAG: "%163": 13 +# CHECK-CP-JSON-DAG: "%164": 13 +# CHECK-CP-JSON-DAG: "%165": 12 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%169": 21 +# CHECK-CP-JSON-DAG: "%204": 17 +# CHECK-CP-JSON-DAG: "%301": 1 +# CHECK-CP-JSON-DAG: "%305": 0 +# CHECK-CP-JSON-DAG: "%308": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%310:vgpr_32 = V_MUL_HI_U32_e64 %301, %309, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 29 +# CHECK-CP-JSON-DAG: "%23": 31 +# CHECK-CP-JSON-DAG: "%27": 23 +# CHECK-CP-JSON-DAG: "%28": 40 +# CHECK-CP-JSON-DAG: "%29": 39 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%36": 38 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%46": 30 +# CHECK-CP-JSON-DAG: "%47": 30 +# CHECK-CP-JSON-DAG: "%48": 31 +# CHECK-CP-JSON-DAG: "%49": 31 +# CHECK-CP-JSON-DAG: "%82": 39 +# CHECK-CP-JSON-DAG: "%83": 32 +# CHECK-CP-JSON-DAG: "%84": 25 +# CHECK-CP-JSON-DAG: "%85": 22 +# CHECK-CP-JSON-DAG: "%104": 24 +# CHECK-CP-JSON-DAG: "%106": 24 +# CHECK-CP-JSON-DAG: "%115": 17 +# CHECK-CP-JSON-DAG: "%123": 19 +# CHECK-CP-JSON-DAG: "%130": 21 +# CHECK-CP-JSON-DAG: "%154": 15 +# CHECK-CP-JSON-DAG: "%162": 13 +# CHECK-CP-JSON-DAG: "%163": 12 +# CHECK-CP-JSON-DAG: "%164": 12 +# CHECK-CP-JSON-DAG: "%165": 11 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%169": 20 +# CHECK-CP-JSON-DAG: "%204": 16 +# CHECK-CP-JSON-DAG: "%301": 0 +# CHECK-CP-JSON-DAG: "%309": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%311:vgpr_32 = V_MUL_LO_U32_e64 %310, %166, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 28 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON-DAG: "%27": 22 +# CHECK-CP-JSON-DAG: "%28": 39 +# CHECK-CP-JSON-DAG: "%29": 38 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%36": 37 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%46": 29 +# CHECK-CP-JSON-DAG: "%47": 29 +# CHECK-CP-JSON-DAG: "%48": 30 +# CHECK-CP-JSON-DAG: "%49": 30 +# CHECK-CP-JSON-DAG: "%82": 38 +# CHECK-CP-JSON-DAG: "%83": 31 +# CHECK-CP-JSON-DAG: "%84": 24 +# CHECK-CP-JSON-DAG: "%85": 21 +# CHECK-CP-JSON-DAG: "%104": 23 +# CHECK-CP-JSON-DAG: "%106": 23 +# CHECK-CP-JSON-DAG: "%115": 16 +# CHECK-CP-JSON-DAG: "%123": 18 +# CHECK-CP-JSON-DAG: "%130": 20 +# CHECK-CP-JSON-DAG: "%154": 14 +# CHECK-CP-JSON-DAG: "%162": 12 +# CHECK-CP-JSON-DAG: "%163": 11 +# CHECK-CP-JSON-DAG: "%164": 11 +# CHECK-CP-JSON-DAG: "%165": 10 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%169": 19 +# CHECK-CP-JSON-DAG: "%204": 15 +# CHECK-CP-JSON-DAG: "%301": 1 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%312:vgpr_32 = V_SUB_U32_e64 %301, %311, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 27 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%27": 21 +# CHECK-CP-JSON-DAG: "%28": 38 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%36": 36 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%46": 28 +# CHECK-CP-JSON-DAG: "%47": 28 +# CHECK-CP-JSON-DAG: "%48": 29 +# CHECK-CP-JSON-DAG: "%49": 29 +# CHECK-CP-JSON-DAG: "%82": 37 +# CHECK-CP-JSON-DAG: "%83": 30 +# CHECK-CP-JSON-DAG: "%84": 23 +# CHECK-CP-JSON-DAG: "%85": 20 +# CHECK-CP-JSON-DAG: "%104": 22 +# CHECK-CP-JSON-DAG: "%106": 22 +# CHECK-CP-JSON-DAG: "%115": 15 +# CHECK-CP-JSON-DAG: "%123": 17 +# CHECK-CP-JSON-DAG: "%130": 19 +# CHECK-CP-JSON-DAG: "%154": 13 +# CHECK-CP-JSON-DAG: "%162": 11 +# CHECK-CP-JSON-DAG: "%163": 10 +# CHECK-CP-JSON-DAG: "%164": 10 +# CHECK-CP-JSON-DAG: "%165": 9 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%169": 18 +# CHECK-CP-JSON-DAG: "%204": 14 +# CHECK-CP-JSON-DAG: "%301": 0 +# CHECK-CP-JSON-DAG: "%310": 2 +# CHECK-CP-JSON-DAG: "%311": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%313:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %312, %166, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 26 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%27": 20 +# CHECK-CP-JSON-DAG: "%28": 37 +# CHECK-CP-JSON-DAG: "%29": 36 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%36": 35 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%46": 27 +# CHECK-CP-JSON-DAG: "%47": 27 +# CHECK-CP-JSON-DAG: "%48": 28 +# CHECK-CP-JSON-DAG: "%49": 28 +# CHECK-CP-JSON-DAG: "%82": 36 +# CHECK-CP-JSON-DAG: "%83": 29 +# CHECK-CP-JSON-DAG: "%84": 22 +# CHECK-CP-JSON-DAG: "%85": 19 +# CHECK-CP-JSON-DAG: "%104": 21 +# CHECK-CP-JSON-DAG: "%106": 21 +# CHECK-CP-JSON-DAG: "%115": 14 +# CHECK-CP-JSON-DAG: "%123": 16 +# CHECK-CP-JSON-DAG: "%130": 18 +# CHECK-CP-JSON-DAG: "%154": 12 +# CHECK-CP-JSON-DAG: "%162": 10 +# CHECK-CP-JSON-DAG: "%163": 9 +# CHECK-CP-JSON-DAG: "%164": 9 +# CHECK-CP-JSON-DAG: "%165": 8 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%169": 17 +# CHECK-CP-JSON-DAG: "%204": 13 +# CHECK-CP-JSON-DAG: "%310": 1 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%314:vgpr_32 = V_ADD_U32_e64 1, %310, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 25 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%27": 19 +# CHECK-CP-JSON-DAG: "%28": 36 +# CHECK-CP-JSON-DAG: "%29": 35 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%36": 34 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%46": 26 +# CHECK-CP-JSON-DAG: "%47": 26 +# CHECK-CP-JSON-DAG: "%48": 27 +# CHECK-CP-JSON-DAG: "%49": 27 +# CHECK-CP-JSON-DAG: "%82": 35 +# CHECK-CP-JSON-DAG: "%83": 28 +# CHECK-CP-JSON-DAG: "%84": 21 +# CHECK-CP-JSON-DAG: "%85": 18 +# CHECK-CP-JSON-DAG: "%104": 20 +# CHECK-CP-JSON-DAG: "%106": 20 +# CHECK-CP-JSON-DAG: "%115": 13 +# CHECK-CP-JSON-DAG: "%123": 15 +# CHECK-CP-JSON-DAG: "%130": 17 +# CHECK-CP-JSON-DAG: "%154": 11 +# CHECK-CP-JSON-DAG: "%162": 9 +# CHECK-CP-JSON-DAG: "%163": 8 +# CHECK-CP-JSON-DAG: "%164": 8 +# CHECK-CP-JSON-DAG: "%165": 7 +# CHECK-CP-JSON-DAG: "%166": 2 +# CHECK-CP-JSON-DAG: "%169": 16 +# CHECK-CP-JSON-DAG: "%204": 12 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON-DAG: "%312": 2 +# CHECK-CP-JSON-DAG: "%313": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%315:vgpr_32 = V_CNDMASK_B32_e64 0, %310, 0, %314, %313, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 24 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%27": 18 +# CHECK-CP-JSON-DAG: "%28": 35 +# CHECK-CP-JSON-DAG: "%29": 34 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%36": 33 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%46": 25 +# CHECK-CP-JSON-DAG: "%47": 25 +# CHECK-CP-JSON-DAG: "%48": 26 +# CHECK-CP-JSON-DAG: "%49": 26 +# CHECK-CP-JSON-DAG: "%82": 34 +# CHECK-CP-JSON-DAG: "%83": 27 +# CHECK-CP-JSON-DAG: "%84": 20 +# CHECK-CP-JSON-DAG: "%85": 17 +# CHECK-CP-JSON-DAG: "%104": 19 +# CHECK-CP-JSON-DAG: "%106": 19 +# CHECK-CP-JSON-DAG: "%115": 12 +# CHECK-CP-JSON-DAG: "%123": 14 +# CHECK-CP-JSON-DAG: "%130": 16 +# CHECK-CP-JSON-DAG: "%154": 10 +# CHECK-CP-JSON-DAG: "%162": 8 +# CHECK-CP-JSON-DAG: "%163": 7 +# CHECK-CP-JSON-DAG: "%164": 7 +# CHECK-CP-JSON-DAG: "%165": 6 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%169": 15 +# CHECK-CP-JSON-DAG: "%204": 11 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON-DAG: "%312": 1 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%316:vgpr_32 = V_SUB_U32_e64 %312, %166, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 23 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%27": 17 +# CHECK-CP-JSON-DAG: "%28": 34 +# CHECK-CP-JSON-DAG: "%29": 33 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%36": 32 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%46": 24 +# CHECK-CP-JSON-DAG: "%47": 24 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%49": 25 +# CHECK-CP-JSON-DAG: "%82": 33 +# CHECK-CP-JSON-DAG: "%83": 26 +# CHECK-CP-JSON-DAG: "%84": 19 +# CHECK-CP-JSON-DAG: "%85": 16 +# CHECK-CP-JSON-DAG: "%104": 18 +# CHECK-CP-JSON-DAG: "%106": 18 +# CHECK-CP-JSON-DAG: "%115": 11 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%130": 15 +# CHECK-CP-JSON-DAG: "%154": 9 +# CHECK-CP-JSON-DAG: "%162": 7 +# CHECK-CP-JSON-DAG: "%163": 6 +# CHECK-CP-JSON-DAG: "%164": 6 +# CHECK-CP-JSON-DAG: "%165": 5 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%169": 14 +# CHECK-CP-JSON-DAG: "%204": 10 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON-DAG: "%313": 1 +# CHECK-CP-JSON-DAG: "%315": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%317:vgpr_32 = V_CNDMASK_B32_e64 0, %312, 0, %316, %313, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 22 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%27": 16 +# CHECK-CP-JSON-DAG: "%28": 33 +# CHECK-CP-JSON-DAG: "%29": 32 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%36": 31 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%46": 23 +# CHECK-CP-JSON-DAG: "%47": 23 +# CHECK-CP-JSON-DAG: "%48": 24 +# CHECK-CP-JSON-DAG: "%49": 24 +# CHECK-CP-JSON-DAG: "%82": 32 +# CHECK-CP-JSON-DAG: "%83": 25 +# CHECK-CP-JSON-DAG: "%84": 18 +# CHECK-CP-JSON-DAG: "%85": 15 +# CHECK-CP-JSON-DAG: "%104": 17 +# CHECK-CP-JSON-DAG: "%106": 17 +# CHECK-CP-JSON-DAG: "%115": 10 +# CHECK-CP-JSON-DAG: "%123": 12 +# CHECK-CP-JSON-DAG: "%130": 14 +# CHECK-CP-JSON-DAG: "%154": 8 +# CHECK-CP-JSON-DAG: "%162": 6 +# CHECK-CP-JSON-DAG: "%163": 5 +# CHECK-CP-JSON-DAG: "%164": 5 +# CHECK-CP-JSON-DAG: "%165": 4 +# CHECK-CP-JSON-DAG: "%166": 1 +# CHECK-CP-JSON-DAG: "%169": 13 +# CHECK-CP-JSON-DAG: "%204": 9 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON-DAG: "%315": 2 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%318:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %317, %166, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 21 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%27": 15 +# CHECK-CP-JSON-DAG: "%28": 32 +# CHECK-CP-JSON-DAG: "%29": 31 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%36": 30 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%46": 22 +# CHECK-CP-JSON-DAG: "%47": 22 +# CHECK-CP-JSON-DAG: "%48": 23 +# CHECK-CP-JSON-DAG: "%49": 23 +# CHECK-CP-JSON-DAG: "%82": 31 +# CHECK-CP-JSON-DAG: "%83": 24 +# CHECK-CP-JSON-DAG: "%84": 17 +# CHECK-CP-JSON-DAG: "%85": 14 +# CHECK-CP-JSON-DAG: "%104": 16 +# CHECK-CP-JSON-DAG: "%106": 16 +# CHECK-CP-JSON-DAG: "%115": 9 +# CHECK-CP-JSON-DAG: "%123": 11 +# CHECK-CP-JSON-DAG: "%130": 13 +# CHECK-CP-JSON-DAG: "%154": 7 +# CHECK-CP-JSON-DAG: "%162": 5 +# CHECK-CP-JSON-DAG: "%163": 4 +# CHECK-CP-JSON-DAG: "%164": 4 +# CHECK-CP-JSON-DAG: "%165": 3 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%169": 12 +# CHECK-CP-JSON-DAG: "%204": 8 +# CHECK-CP-JSON-DAG: "%315": 1 +# CHECK-CP-JSON-DAG: "%317": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%319:vgpr_32 = V_ADD_U32_e64 1, %315, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 20 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%27": 14 +# CHECK-CP-JSON-DAG: "%28": 31 +# CHECK-CP-JSON-DAG: "%29": 30 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%36": 29 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%46": 21 +# CHECK-CP-JSON-DAG: "%47": 21 +# CHECK-CP-JSON-DAG: "%48": 22 +# CHECK-CP-JSON-DAG: "%49": 22 +# CHECK-CP-JSON-DAG: "%82": 30 +# CHECK-CP-JSON-DAG: "%83": 23 +# CHECK-CP-JSON-DAG: "%84": 16 +# CHECK-CP-JSON-DAG: "%85": 13 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%106": 15 +# CHECK-CP-JSON-DAG: "%115": 8 +# CHECK-CP-JSON-DAG: "%123": 10 +# CHECK-CP-JSON-DAG: "%130": 12 +# CHECK-CP-JSON-DAG: "%154": 6 +# CHECK-CP-JSON-DAG: "%162": 4 +# CHECK-CP-JSON-DAG: "%163": 3 +# CHECK-CP-JSON-DAG: "%164": 3 +# CHECK-CP-JSON-DAG: "%165": 2 +# CHECK-CP-JSON-DAG: "%169": 11 +# CHECK-CP-JSON-DAG: "%204": 7 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%318": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%320:vgpr_32 = V_CNDMASK_B32_e64 0, %315, 0, %319, %318, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 19 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%27": 13 +# CHECK-CP-JSON-DAG: "%28": 30 +# CHECK-CP-JSON-DAG: "%29": 29 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%36": 28 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%46": 20 +# CHECK-CP-JSON-DAG: "%47": 20 +# CHECK-CP-JSON-DAG: "%48": 21 +# CHECK-CP-JSON-DAG: "%49": 21 +# CHECK-CP-JSON-DAG: "%82": 29 +# CHECK-CP-JSON-DAG: "%83": 22 +# CHECK-CP-JSON-DAG: "%84": 15 +# CHECK-CP-JSON-DAG: "%85": 12 +# CHECK-CP-JSON-DAG: "%104": 14 +# CHECK-CP-JSON-DAG: "%106": 14 +# CHECK-CP-JSON-DAG: "%115": 7 +# CHECK-CP-JSON-DAG: "%123": 9 +# CHECK-CP-JSON-DAG: "%130": 11 +# CHECK-CP-JSON-DAG: "%154": 5 +# CHECK-CP-JSON-DAG: "%162": 3 +# CHECK-CP-JSON-DAG: "%163": 2 +# CHECK-CP-JSON-DAG: "%164": 2 +# CHECK-CP-JSON-DAG: "%165": 1 +# CHECK-CP-JSON-DAG: "%169": 10 +# CHECK-CP-JSON-DAG: "%204": 6 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%318": 0 +# CHECK-CP-JSON-DAG: "%319": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%321:vgpr_32 = V_MUL_LO_U32_e64 %320, %165, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 18 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%27": 12 +# CHECK-CP-JSON-DAG: "%28": 29 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%36": 27 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%46": 19 +# CHECK-CP-JSON-DAG: "%47": 19 +# CHECK-CP-JSON-DAG: "%48": 20 +# CHECK-CP-JSON-DAG: "%49": 20 +# CHECK-CP-JSON-DAG: "%82": 28 +# CHECK-CP-JSON-DAG: "%83": 21 +# CHECK-CP-JSON-DAG: "%84": 14 +# CHECK-CP-JSON-DAG: "%85": 11 +# CHECK-CP-JSON-DAG: "%104": 13 +# CHECK-CP-JSON-DAG: "%106": 13 +# CHECK-CP-JSON-DAG: "%115": 6 +# CHECK-CP-JSON-DAG: "%123": 8 +# CHECK-CP-JSON-DAG: "%130": 10 +# CHECK-CP-JSON-DAG: "%154": 4 +# CHECK-CP-JSON-DAG: "%162": 2 +# CHECK-CP-JSON-DAG: "%163": 1 +# CHECK-CP-JSON-DAG: "%164": 1 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON-DAG: "%169": 9 +# CHECK-CP-JSON-DAG: "%204": 5 +# CHECK-CP-JSON-DAG: "%320": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%322:vgpr_32 = V_ADD3_U32_e64 %321, %164, %163, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 17 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%27": 11 +# CHECK-CP-JSON-DAG: "%28": 28 +# CHECK-CP-JSON-DAG: "%29": 27 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%36": 26 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%46": 18 +# CHECK-CP-JSON-DAG: "%47": 18 +# CHECK-CP-JSON-DAG: "%48": 19 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%82": 27 +# CHECK-CP-JSON-DAG: "%83": 20 +# CHECK-CP-JSON-DAG: "%84": 13 +# CHECK-CP-JSON-DAG: "%85": 10 +# CHECK-CP-JSON-DAG: "%104": 12 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON-DAG: "%115": 5 +# CHECK-CP-JSON-DAG: "%123": 7 +# CHECK-CP-JSON-DAG: "%130": 9 +# CHECK-CP-JSON-DAG: "%154": 3 +# CHECK-CP-JSON-DAG: "%162": 1 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON-DAG: "%164": 0 +# CHECK-CP-JSON-DAG: "%169": 8 +# CHECK-CP-JSON-DAG: "%204": 4 +# CHECK-CP-JSON-DAG: "%321": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%323:vgpr_32 = V_MUL_LO_U32_e64 %322, %162, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 16 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%27": 10 +# CHECK-CP-JSON-DAG: "%28": 27 +# CHECK-CP-JSON-DAG: "%29": 26 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%36": 25 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%46": 17 +# CHECK-CP-JSON-DAG: "%47": 17 +# CHECK-CP-JSON-DAG: "%48": 18 +# CHECK-CP-JSON-DAG: "%49": 18 +# CHECK-CP-JSON-DAG: "%82": 26 +# CHECK-CP-JSON-DAG: "%83": 19 +# CHECK-CP-JSON-DAG: "%84": 12 +# CHECK-CP-JSON-DAG: "%85": 9 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%106": 11 +# CHECK-CP-JSON-DAG: "%115": 4 +# CHECK-CP-JSON-DAG: "%123": 6 +# CHECK-CP-JSON-DAG: "%130": 8 +# CHECK-CP-JSON-DAG: "%154": 2 +# CHECK-CP-JSON-DAG: "%162": 0 +# CHECK-CP-JSON-DAG: "%169": 7 +# CHECK-CP-JSON-DAG: "%204": 3 +# CHECK-CP-JSON-DAG: "%322": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%324:vgpr_32 = V_MUL_LO_U32_e64 %323, %43, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 15 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%28": 26 +# CHECK-CP-JSON-DAG: "%29": 25 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%36": 24 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%46": 16 +# CHECK-CP-JSON-DAG: "%47": 16 +# CHECK-CP-JSON-DAG: "%48": 17 +# CHECK-CP-JSON-DAG: "%49": 17 +# CHECK-CP-JSON-DAG: "%82": 25 +# CHECK-CP-JSON-DAG: "%83": 18 +# CHECK-CP-JSON-DAG: "%84": 11 +# CHECK-CP-JSON-DAG: "%85": 8 +# CHECK-CP-JSON-DAG: "%104": 10 +# CHECK-CP-JSON-DAG: "%106": 10 +# CHECK-CP-JSON-DAG: "%115": 3 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%130": 7 +# CHECK-CP-JSON-DAG: "%154": 1 +# CHECK-CP-JSON-DAG: "%169": 6 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%325:vgpr_32 = FLAT_LOAD_DWORD %154, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 14 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%28": 25 +# CHECK-CP-JSON-DAG: "%29": 24 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%36": 23 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%46": 15 +# CHECK-CP-JSON-DAG: "%47": 15 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON-DAG: "%82": 24 +# CHECK-CP-JSON-DAG: "%83": 17 +# CHECK-CP-JSON-DAG: "%84": 10 +# CHECK-CP-JSON-DAG: "%85": 7 +# CHECK-CP-JSON-DAG: "%104": 9 +# CHECK-CP-JSON-DAG: "%106": 9 +# CHECK-CP-JSON-DAG: "%115": 2 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%130": 6 +# CHECK-CP-JSON-DAG: "%154": 0 +# CHECK-CP-JSON-DAG: "%169": 5 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%324": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%326:vgpr_32 = V_ADD_U32_e64 %325, %204, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 13 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%28": 24 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%36": 22 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%46": 14 +# CHECK-CP-JSON-DAG: "%47": 14 +# CHECK-CP-JSON-DAG: "%48": 15 +# CHECK-CP-JSON-DAG: "%49": 15 +# CHECK-CP-JSON-DAG: "%82": 23 +# CHECK-CP-JSON-DAG: "%83": 16 +# CHECK-CP-JSON-DAG: "%84": 9 +# CHECK-CP-JSON-DAG: "%85": 6 +# CHECK-CP-JSON-DAG: "%104": 8 +# CHECK-CP-JSON-DAG: "%106": 8 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%130": 5 +# CHECK-CP-JSON-DAG: "%169": 4 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%324": 2 +# CHECK-CP-JSON-DAG: "%325": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%327:vgpr_32 = V_SUB_U32_e64 %326, %115, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 12 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%28": 23 +# CHECK-CP-JSON-DAG: "%29": 22 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%36": 21 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%46": 13 +# CHECK-CP-JSON-DAG: "%47": 13 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%49": 14 +# CHECK-CP-JSON-DAG: "%82": 22 +# CHECK-CP-JSON-DAG: "%83": 15 +# CHECK-CP-JSON-DAG: "%84": 8 +# CHECK-CP-JSON-DAG: "%85": 5 +# CHECK-CP-JSON-DAG: "%104": 7 +# CHECK-CP-JSON-DAG: "%106": 7 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%130": 4 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%324": 1 +# CHECK-CP-JSON-DAG: "%325": 7 +# CHECK-CP-JSON-DAG: "%326": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%328:vreg_64 = REG_SEQUENCE %324, %subreg.sub0, %327, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 11 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%28": 22 +# CHECK-CP-JSON-DAG: "%29": 21 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%36": 20 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%46": 12 +# CHECK-CP-JSON-DAG: "%47": 12 +# CHECK-CP-JSON-DAG: "%48": 13 +# CHECK-CP-JSON-DAG: "%49": 13 +# CHECK-CP-JSON-DAG: "%82": 21 +# CHECK-CP-JSON-DAG: "%83": 14 +# CHECK-CP-JSON-DAG: "%84": 7 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%104": 6 +# CHECK-CP-JSON-DAG: "%106": 6 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%130": 3 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%324": 0 +# CHECK-CP-JSON-DAG: "%325": 6 +# CHECK-CP-JSON-DAG: "%327": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORDX2 %123, %328, 76, 0, implicit $exec, implicit $flat_scr :: (store (s64) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 76)`, align 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 10 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%28": 21 +# CHECK-CP-JSON-DAG: "%29": 20 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 19 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%46": 11 +# CHECK-CP-JSON-DAG: "%47": 11 +# CHECK-CP-JSON-DAG: "%48": 12 +# CHECK-CP-JSON-DAG: "%49": 12 +# CHECK-CP-JSON-DAG: "%82": 20 +# CHECK-CP-JSON-DAG: "%83": 13 +# CHECK-CP-JSON-DAG: "%84": 6 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%106": 5 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%130": 2 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%325": 5 +# CHECK-CP-JSON-DAG: "%328": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%329:vgpr_32 = FLAT_LOAD_DWORD %169, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%28": 20 +# CHECK-CP-JSON-DAG: "%29": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%36": 18 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%46": 10 +# CHECK-CP-JSON-DAG: "%47": 10 +# CHECK-CP-JSON-DAG: "%48": 11 +# CHECK-CP-JSON-DAG: "%49": 11 +# CHECK-CP-JSON-DAG: "%82": 19 +# CHECK-CP-JSON-DAG: "%83": 12 +# CHECK-CP-JSON-DAG: "%84": 5 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON-DAG: "%106": 4 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%325": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%330:vgpr_32 = V_ADD_U32_e64 %329, %130, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%28": 19 +# CHECK-CP-JSON-DAG: "%29": 18 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%36": 17 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%46": 9 +# CHECK-CP-JSON-DAG: "%47": 9 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%49": 10 +# CHECK-CP-JSON-DAG: "%82": 18 +# CHECK-CP-JSON-DAG: "%83": 11 +# CHECK-CP-JSON-DAG: "%84": 4 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%106": 3 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%325": 3 +# CHECK-CP-JSON-DAG: "%329": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%331:vgpr_32 = V_MUL_LO_U32_e64 %330, %85, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 18 +# CHECK-CP-JSON-DAG: "%29": 17 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%36": 16 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%46": 8 +# CHECK-CP-JSON-DAG: "%47": 8 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%49": 9 +# CHECK-CP-JSON-DAG: "%82": 17 +# CHECK-CP-JSON-DAG: "%83": 10 +# CHECK-CP-JSON-DAG: "%84": 3 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON-DAG: "%325": 2 +# CHECK-CP-JSON-DAG: "%330": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %27, %331, 2, 0, implicit $exec :: (store (s16) into %ir.p8 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 17 +# CHECK-CP-JSON-DAG: "%29": 16 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 15 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%46": 7 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON-DAG: "%48": 8 +# CHECK-CP-JSON-DAG: "%49": 8 +# CHECK-CP-JSON-DAG: "%82": 16 +# CHECK-CP-JSON-DAG: "%83": 9 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%325": 1 +# CHECK-CP-JSON-DAG: "%331": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %27, %331, 0, 0, implicit $exec :: (store (s16) into %ir.p8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%28": 16 +# CHECK-CP-JSON-DAG: "%29": 15 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 14 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%46": 6 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 7 +# CHECK-CP-JSON-DAG: "%49": 7 +# CHECK-CP-JSON-DAG: "%82": 15 +# CHECK-CP-JSON-DAG: "%83": 8 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%325": 0 +# CHECK-CP-JSON-DAG: "%331": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%332:vgpr_32 = PHI %58, %bb.0, %104, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%83": 7 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%333:vgpr_32 = PHI %65, %bb.0, %325, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%83": 7 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%332": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%334:vgpr_32 = PHI %81, %bb.0, %106, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%83": 7 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%332": 4 +# CHECK-CP-JSON-DAG: "%333": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %84, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%83": 7 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%332": 4 +# CHECK-CP-JSON-DAG: "%333": 1 +# CHECK-CP-JSON-DAG: "%334": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%335:sreg_32 = V_CMP_GT_U32_e64 %34, %333, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%82": 13 +# CHECK-CP-JSON-DAG: "%83": 6 +# CHECK-CP-JSON-DAG: "%332": 3 +# CHECK-CP-JSON-DAG: "%333": 0 +# CHECK-CP-JSON-DAG: "%334": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%336:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%82": 12 +# CHECK-CP-JSON-DAG: "%83": 5 +# CHECK-CP-JSON-DAG: "%332": 2 +# CHECK-CP-JSON-DAG: "%334": 3 +# CHECK-CP-JSON-DAG: "%335": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%337:sreg_32 = SI_IF %335, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%82": 11 +# CHECK-CP-JSON-DAG: "%83": 4 +# CHECK-CP-JSON-DAG: "%332": 1 +# CHECK-CP-JSON-DAG: "%334": 2 +# CHECK-CP-JSON-DAG: "%335": 0 +# CHECK-CP-JSON-DAG: "%336": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%82": 10 +# CHECK-CP-JSON-DAG: "%83": 3 +# CHECK-CP-JSON-DAG: "%332": 0 +# CHECK-CP-JSON-DAG: "%334": 1 +# CHECK-CP-JSON-DAG: "%336": 0 +# CHECK-CP-JSON-DAG: "%337": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%338:sreg_32 = PHI %336, %bb.2, %339, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%82": 9 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%340:vgpr_32 = PHI %332, %bb.2, undef %341:vgpr_32, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%82": 9 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%338": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%342:vreg_64 = PHI %22, %bb.2, undef %343:vreg_64, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%82": 9 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%338": 3 +# CHECK-CP-JSON-DAG: "%340": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%344:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%82": 9 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%338": 3 +# CHECK-CP-JSON-DAG: "%340": 4 +# CHECK-CP-JSON-DAG: "%342": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%345:vgpr_32 = V_LSHL_OR_B32_e64 %49, 8, %48, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%337": 1 +# CHECK-CP-JSON-DAG: "%338": 2 +# CHECK-CP-JSON-DAG: "%340": 3 +# CHECK-CP-JSON-DAG: "%342": 4 +# CHECK-CP-JSON-DAG: "%344": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%346:sreg_32 = SI_ELSE %337, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%82": 7 +# CHECK-CP-JSON-DAG: "%337": 0 +# CHECK-CP-JSON-DAG: "%338": 1 +# CHECK-CP-JSON-DAG: "%340": 2 +# CHECK-CP-JSON-DAG: "%342": 3 +# CHECK-CP-JSON-DAG: "%344": 3 +# CHECK-CP-JSON-DAG: "%345": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%82": 6 +# CHECK-CP-JSON-DAG: "%338": 0 +# CHECK-CP-JSON-DAG: "%340": 1 +# CHECK-CP-JSON-DAG: "%342": 2 +# CHECK-CP-JSON-DAG: "%344": 2 +# CHECK-CP-JSON-DAG: "%345": 2 +# CHECK-CP-JSON-DAG: "%346": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%347:vgpr_32 = V_ADD_U32_e64 %340, %43, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 10 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%82": 9 +# CHECK-CP-JSON-DAG: "%338": 2 +# CHECK-CP-JSON-DAG: "%340": 0 +# CHECK-CP-JSON-DAG: "%342": 1 +# CHECK-CP-JSON-DAG: "%344": 5 +# CHECK-CP-JSON-DAG: "%345": 5 +# CHECK-CP-JSON-DAG: "%346": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %342, %347, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 9 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%82": 8 +# CHECK-CP-JSON-DAG: "%338": 1 +# CHECK-CP-JSON-DAG: "%342": 0 +# CHECK-CP-JSON-DAG: "%344": 4 +# CHECK-CP-JSON-DAG: "%345": 4 +# CHECK-CP-JSON-DAG: "%346": 3 +# CHECK-CP-JSON-DAG: "%347": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%348:sreg_32 = S_OR_B32 %338, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 8 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%82": 7 +# CHECK-CP-JSON-DAG: "%338": 0 +# CHECK-CP-JSON-DAG: "%344": 3 +# CHECK-CP-JSON-DAG: "%345": 3 +# CHECK-CP-JSON-DAG: "%346": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 7 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%82": 6 +# CHECK-CP-JSON-DAG: "%344": 2 +# CHECK-CP-JSON-DAG: "%345": 2 +# CHECK-CP-JSON-DAG: "%346": 1 +# CHECK-CP-JSON-DAG: "%348": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%349:vgpr_32 = V_ADD_U32_e64 %334, %34, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%28": 15 +# CHECK-CP-JSON-DAG: "%29": 14 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 13 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%46": 5 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 6 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%82": 14 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%334": 0 +# CHECK-CP-JSON-DAG: "%337": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %23, %349, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%28": 14 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON-DAG: "%36": 12 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%46": 4 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 5 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%82": 13 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%337": 6 +# CHECK-CP-JSON-DAG: "%349": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%350:sreg_32 = S_AND_B32 %83, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 13 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%36": 11 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%46": 3 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 4 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%82": 12 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%337": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%339:sreg_32 = COPY %350", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 12 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%36": 10 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%82": 11 +# CHECK-CP-JSON-DAG: "%337": 4 +# CHECK-CP-JSON-DAG: "%350": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 11 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%82": 10 +# CHECK-CP-JSON-DAG: "%337": 3 +# CHECK-CP-JSON-DAG: "%339": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%351:sreg_32 = PHI %338, %bb.3, %348, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%82": 5 +# CHECK-CP-JSON-DAG: "%344": 1 +# CHECK-CP-JSON-DAG: "%345": 1 +# CHECK-CP-JSON-DAG: "%346": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 6 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%82": 5 +# CHECK-CP-JSON-DAG: "%344": 1 +# CHECK-CP-JSON-DAG: "%345": 1 +# CHECK-CP-JSON-DAG: "%346": 0 +# CHECK-CP-JSON-DAG: "%351": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%352:vgpr_32 = V_LSHL_OR_B32_e64 %345, 16, %344, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 5 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%82": 4 +# CHECK-CP-JSON-DAG: "%344": 0 +# CHECK-CP-JSON-DAG: "%345": 0 +# CHECK-CP-JSON-DAG: "%351": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%353:sreg_32 = SI_IF %351, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%351": 0 +# CHECK-CP-JSON-DAG: "%352": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%352": 2 +# CHECK-CP-JSON-DAG: "%353": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%354:vgpr_32 = V_ADD_U32_e64 %36, %43, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 4 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%82": 3 +# CHECK-CP-JSON-DAG: "%352": 3 +# CHECK-CP-JSON-DAG: "%353": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %29, %354, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%352": 2 +# CHECK-CP-JSON-DAG: "%353": 1 +# CHECK-CP-JSON-DAG: "%354": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %353, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%352": 1 +# CHECK-CP-JSON-DAG: "%353": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%355:vgpr_32 = V_ADD_U32_e64 %352, %82, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%352": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %28, %355, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%355": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%28", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 88, +# CHECK-CP-JSON-DAG: "%1": 24, +# CHECK-CP-JSON-DAG: "%2": 23, +# CHECK-CP-JSON-DAG: "%3": 23, +# CHECK-CP-JSON-DAG: "%4": 22, +# CHECK-CP-JSON-DAG: "%5": 23, +# CHECK-CP-JSON-DAG: "%6": 22, +# CHECK-CP-JSON-DAG: "%7": 20, +# CHECK-CP-JSON-DAG: "%8": 19, +# CHECK-CP-JSON-DAG: "%9": 14, +# CHECK-CP-JSON-DAG: "%10": 13, +# CHECK-CP-JSON-DAG: "%11": 11, +# CHECK-CP-JSON-DAG: "%12": 10, +# CHECK-CP-JSON-DAG: "%13": 17, +# CHECK-CP-JSON-DAG: "%14": 16, +# CHECK-CP-JSON-DAG: "%15": 16, +# CHECK-CP-JSON-DAG: "%16": 15, +# CHECK-CP-JSON-DAG: "%17": 7, +# CHECK-CP-JSON-DAG: "%18": 6, +# CHECK-CP-JSON-DAG: "%19": 35, +# CHECK-CP-JSON-DAG: "%20": 9, +# CHECK-CP-JSON-DAG: "%21": 8, +# CHECK-CP-JSON-DAG: "%22": 73, +# CHECK-CP-JSON-DAG: "%23": 63, +# CHECK-CP-JSON-DAG: "%24": 37, +# CHECK-CP-JSON-DAG: "%25": 26, +# CHECK-CP-JSON-DAG: "%26": 20, +# CHECK-CP-JSON-DAG: "%27": 17, +# CHECK-CP-JSON-DAG: "%28": 9, +# CHECK-CP-JSON-DAG: "%29": 7, +# CHECK-CP-JSON-DAG: "%30": 5, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 2, +# CHECK-CP-JSON-DAG: "%33": 1, +# CHECK-CP-JSON-DAG: "%34": 16, +# CHECK-CP-JSON-DAG: "%35": 15, +# CHECK-CP-JSON-DAG: "%36": 68, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 4, +# CHECK-CP-JSON-DAG: "%40": 2, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 57, +# CHECK-CP-JSON-DAG: "%44": 47, +# CHECK-CP-JSON-DAG: "%45": 46, +# CHECK-CP-JSON-DAG: "%46": 50, +# CHECK-CP-JSON-DAG: "%47": 49, +# CHECK-CP-JSON-DAG: "%48": 49, +# CHECK-CP-JSON-DAG: "%49": 48, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 4, +# CHECK-CP-JSON-DAG: "%53": 3, +# CHECK-CP-JSON-DAG: "%54": 3, +# CHECK-CP-JSON-DAG: "%55": 2, +# CHECK-CP-JSON-DAG: "%56": 2, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 22, +# CHECK-CP-JSON-DAG: "%59": 2, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 4, +# CHECK-CP-JSON-DAG: "%62": 2, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%65": 23, +# CHECK-CP-JSON-DAG: "%66": 2, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%68": 4, +# CHECK-CP-JSON-DAG: "%69": 2, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 9, +# CHECK-CP-JSON-DAG: "%73": 2, +# CHECK-CP-JSON-DAG: "%74": 1, +# CHECK-CP-JSON-DAG: "%75": 4, +# CHECK-CP-JSON-DAG: "%76": 2, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 1, +# CHECK-CP-JSON-DAG: "%82": 20, +# CHECK-CP-JSON-DAG: "%83": 1, +# CHECK-CP-JSON-DAG: "%84": 2, +# CHECK-CP-JSON-DAG: "%85": 252, +# CHECK-CP-JSON-DAG: "%86": 15, +# CHECK-CP-JSON-DAG: "%87": 2, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%89": 4, +# CHECK-CP-JSON-DAG: "%90": 2, +# CHECK-CP-JSON-DAG: "%91": 1, +# CHECK-CP-JSON-DAG: "%92": 1, +# CHECK-CP-JSON-DAG: "%93": 9, +# CHECK-CP-JSON-DAG: "%94": 2, +# CHECK-CP-JSON-DAG: "%95": 1, +# CHECK-CP-JSON-DAG: "%96": 4, +# CHECK-CP-JSON-DAG: "%97": 2, +# CHECK-CP-JSON-DAG: "%98": 1, +# CHECK-CP-JSON-DAG: "%99": 1, +# CHECK-CP-JSON-DAG: "%100": 1, +# CHECK-CP-JSON-DAG: "%101": 1, +# CHECK-CP-JSON-DAG: "%102": 1, +# CHECK-CP-JSON-DAG: "%103": 5, +# CHECK-CP-JSON-DAG: "%104": 5, +# CHECK-CP-JSON-DAG: "%105": 6, +# CHECK-CP-JSON-DAG: "%106": 6, +# CHECK-CP-JSON-DAG: "%107": 1, +# CHECK-CP-JSON-DAG: "%109": 2, +# CHECK-CP-JSON-DAG: "%110": 1, +# CHECK-CP-JSON-DAG: "%112": 1, +# CHECK-CP-JSON-DAG: "%113": 126, +# CHECK-CP-JSON-DAG: "%114": 126, +# CHECK-CP-JSON-DAG: "%115": 32, +# CHECK-CP-JSON-DAG: "%116": 1, +# CHECK-CP-JSON-DAG: "%117": 1, +# CHECK-CP-JSON-DAG: "%118": 1, +# CHECK-CP-JSON-DAG: "%119": 1, +# CHECK-CP-JSON-DAG: "%120": 4, +# CHECK-CP-JSON-DAG: "%121": 1, +# CHECK-CP-JSON-DAG: "%122": 1, +# CHECK-CP-JSON-DAG: "%123": 1, +# CHECK-CP-JSON-DAG: "%124": 2, +# CHECK-CP-JSON-DAG: "%125": 1, +# CHECK-CP-JSON-DAG: "%126": 4, +# CHECK-CP-JSON-DAG: "%127": 2, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%129": 1, +# CHECK-CP-JSON-DAG: "%130": 203, +# CHECK-CP-JSON-DAG: "%131": 2, +# CHECK-CP-JSON-DAG: "%132": 1, +# CHECK-CP-JSON-DAG: "%133": 4, +# CHECK-CP-JSON-DAG: "%134": 2, +# CHECK-CP-JSON-DAG: "%135": 1, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%137": 23, +# CHECK-CP-JSON-DAG: "%138": 2, +# CHECK-CP-JSON-DAG: "%139": 1, +# CHECK-CP-JSON-DAG: "%140": 4, +# CHECK-CP-JSON-DAG: "%141": 2, +# CHECK-CP-JSON-DAG: "%142": 1, +# CHECK-CP-JSON-DAG: "%143": 1, +# CHECK-CP-JSON-DAG: "%144": 7, +# CHECK-CP-JSON-DAG: "%145": 1, +# CHECK-CP-JSON-DAG: "%146": 3, +# CHECK-CP-JSON-DAG: "%147": 3, +# CHECK-CP-JSON-DAG: "%148": 1, +# CHECK-CP-JSON-DAG: "%149": 1, +# CHECK-CP-JSON-DAG: "%150": 1, +# CHECK-CP-JSON-DAG: "%151": 4, +# CHECK-CP-JSON-DAG: "%152": 1, +# CHECK-CP-JSON-DAG: "%153": 1, +# CHECK-CP-JSON-DAG: "%154": 1, +# CHECK-CP-JSON-DAG: "%155": 1, +# CHECK-CP-JSON-DAG: "%156": 1, +# CHECK-CP-JSON-DAG: "%157": 1, +# CHECK-CP-JSON-DAG: "%158": 1, +# CHECK-CP-JSON-DAG: "%159": 1, +# CHECK-CP-JSON-DAG: "%160": 3, +# CHECK-CP-JSON-DAG: "%161": 5, +# CHECK-CP-JSON-DAG: "%162": 162, +# CHECK-CP-JSON-DAG: "%163": 160, +# CHECK-CP-JSON-DAG: "%164": 159, +# CHECK-CP-JSON-DAG: "%165": 157, +# CHECK-CP-JSON-DAG: "%166": 137, +# CHECK-CP-JSON-DAG: "%167": 1, +# CHECK-CP-JSON-DAG: "%168": 1, +# CHECK-CP-JSON-DAG: "%169": 1, +# CHECK-CP-JSON-DAG: "%170": 1, +# CHECK-CP-JSON-DAG: "%171": 128, +# CHECK-CP-JSON-DAG: "%172": 1, +# CHECK-CP-JSON-DAG: "%173": 1, +# CHECK-CP-JSON-DAG: "%174": 1, +# CHECK-CP-JSON-DAG: "%175": 123, +# CHECK-CP-JSON-DAG: "%176": 1, +# CHECK-CP-JSON-DAG: "%177": 1, +# CHECK-CP-JSON-DAG: "%178": 1, +# CHECK-CP-JSON-DAG: "%179": 87, +# CHECK-CP-JSON-DAG: "%180": 1, +# CHECK-CP-JSON-DAG: "%181": 1, +# CHECK-CP-JSON-DAG: "%182": 1, +# CHECK-CP-JSON-DAG: "%183": 1, +# CHECK-CP-JSON-DAG: "%184": 112, +# CHECK-CP-JSON-DAG: "%185": 1, +# CHECK-CP-JSON-DAG: "%186": 109, +# CHECK-CP-JSON-DAG: "%187": 107, +# CHECK-CP-JSON-DAG: "%188": 105, +# CHECK-CP-JSON-DAG: "%189": 1, +# CHECK-CP-JSON-DAG: "%190": 84, +# CHECK-CP-JSON-DAG: "%191": 1, +# CHECK-CP-JSON-DAG: "%192": 81, +# CHECK-CP-JSON-DAG: "%193": 79, +# CHECK-CP-JSON-DAG: "%194": 42, +# CHECK-CP-JSON-DAG: "%195": 38, +# CHECK-CP-JSON-DAG: "%196": 1, +# CHECK-CP-JSON-DAG: "%197": 17, +# CHECK-CP-JSON-DAG: "%198": 2, +# CHECK-CP-JSON-DAG: "%199": 1, +# CHECK-CP-JSON-DAG: "%200": 4, +# CHECK-CP-JSON-DAG: "%201": 2, +# CHECK-CP-JSON-DAG: "%202": 1, +# CHECK-CP-JSON-DAG: "%203": 1, +# CHECK-CP-JSON-DAG: "%204": 9, +# CHECK-CP-JSON-DAG: "%205": 2, +# CHECK-CP-JSON-DAG: "%206": 1, +# CHECK-CP-JSON-DAG: "%207": 4, +# CHECK-CP-JSON-DAG: "%208": 2, +# CHECK-CP-JSON-DAG: "%209": 1, +# CHECK-CP-JSON-DAG: "%210": 1, +# CHECK-CP-JSON-DAG: "%211": 1, +# CHECK-CP-JSON-DAG: "%212": 1, +# CHECK-CP-JSON-DAG: "%213": 9, +# CHECK-CP-JSON-DAG: "%214": 1, +# CHECK-CP-JSON-DAG: "%215": 1, +# CHECK-CP-JSON-DAG: "%216": 1, +# CHECK-CP-JSON-DAG: "%217": 2, +# CHECK-CP-JSON-DAG: "%218": 1, +# CHECK-CP-JSON-DAG: "%219": 1, +# CHECK-CP-JSON-DAG: "%220": 1, +# CHECK-CP-JSON-DAG: "%221": 1, +# CHECK-CP-JSON-DAG: "%222": 1, +# CHECK-CP-JSON-DAG: "%223": 1, +# CHECK-CP-JSON-DAG: "%224": 1, +# CHECK-CP-JSON-DAG: "%225": 2, +# CHECK-CP-JSON-DAG: "%226": 1, +# CHECK-CP-JSON-DAG: "%227": 4, +# CHECK-CP-JSON-DAG: "%228": 1, +# CHECK-CP-JSON-DAG: "%229": 1, +# CHECK-CP-JSON-DAG: "%230": 2, +# CHECK-CP-JSON-DAG: "%231": 1, +# CHECK-CP-JSON-DAG: "%232": 1, +# CHECK-CP-JSON-DAG: "%233": 1, +# CHECK-CP-JSON-DAG: "%234": 1, +# CHECK-CP-JSON-DAG: "%235": 1, +# CHECK-CP-JSON-DAG: "%236": 2, +# CHECK-CP-JSON-DAG: "%237": 1, +# CHECK-CP-JSON-DAG: "%239": 1, +# CHECK-CP-JSON-DAG: "%240": 9, +# CHECK-CP-JSON-DAG: "%241": 1, +# CHECK-CP-JSON-DAG: "%242": 1, +# CHECK-CP-JSON-DAG: "%243": 1, +# CHECK-CP-JSON-DAG: "%244": 2, +# CHECK-CP-JSON-DAG: "%245": 1, +# CHECK-CP-JSON-DAG: "%246": 1, +# CHECK-CP-JSON-DAG: "%247": 1, +# CHECK-CP-JSON-DAG: "%248": 1, +# CHECK-CP-JSON-DAG: "%249": 1, +# CHECK-CP-JSON-DAG: "%250": 1, +# CHECK-CP-JSON-DAG: "%251": 1, +# CHECK-CP-JSON-DAG: "%252": 2, +# CHECK-CP-JSON-DAG: "%253": 1, +# CHECK-CP-JSON-DAG: "%254": 4, +# CHECK-CP-JSON-DAG: "%255": 1, +# CHECK-CP-JSON-DAG: "%256": 1, +# CHECK-CP-JSON-DAG: "%257": 2, +# CHECK-CP-JSON-DAG: "%258": 1, +# CHECK-CP-JSON-DAG: "%259": 1, +# CHECK-CP-JSON-DAG: "%260": 1, +# CHECK-CP-JSON-DAG: "%261": 1, +# CHECK-CP-JSON-DAG: "%262": 2, +# CHECK-CP-JSON-DAG: "%263": 1, +# CHECK-CP-JSON-DAG: "%265": 2, +# CHECK-CP-JSON-DAG: "%266": 1, +# CHECK-CP-JSON-DAG: "%268": 1, +# CHECK-CP-JSON-DAG: "%269": 1, +# CHECK-CP-JSON-DAG: "%270": 1, +# CHECK-CP-JSON-DAG: "%272": 1, +# CHECK-CP-JSON-DAG: "%273": 9, +# CHECK-CP-JSON-DAG: "%274": 1, +# CHECK-CP-JSON-DAG: "%275": 1, +# CHECK-CP-JSON-DAG: "%276": 1, +# CHECK-CP-JSON-DAG: "%277": 2, +# CHECK-CP-JSON-DAG: "%278": 1, +# CHECK-CP-JSON-DAG: "%279": 1, +# CHECK-CP-JSON-DAG: "%280": 1, +# CHECK-CP-JSON-DAG: "%281": 1, +# CHECK-CP-JSON-DAG: "%282": 1, +# CHECK-CP-JSON-DAG: "%283": 1, +# CHECK-CP-JSON-DAG: "%284": 1, +# CHECK-CP-JSON-DAG: "%285": 2, +# CHECK-CP-JSON-DAG: "%286": 1, +# CHECK-CP-JSON-DAG: "%287": 4, +# CHECK-CP-JSON-DAG: "%288": 1, +# CHECK-CP-JSON-DAG: "%289": 1, +# CHECK-CP-JSON-DAG: "%290": 2, +# CHECK-CP-JSON-DAG: "%291": 1, +# CHECK-CP-JSON-DAG: "%292": 1, +# CHECK-CP-JSON-DAG: "%293": 2, +# CHECK-CP-JSON-DAG: "%294": 1, +# CHECK-CP-JSON-DAG: "%295": 1, +# CHECK-CP-JSON-DAG: "%296": 1, +# CHECK-CP-JSON-DAG: "%297": 2, +# CHECK-CP-JSON-DAG: "%298": 1, +# CHECK-CP-JSON-DAG: "%299": 1, +# CHECK-CP-JSON-DAG: "%300": 1, +# CHECK-CP-JSON-DAG: "%301": 9, +# CHECK-CP-JSON-DAG: "%302": 1, +# CHECK-CP-JSON-DAG: "%303": 1, +# CHECK-CP-JSON-DAG: "%304": 1, +# CHECK-CP-JSON-DAG: "%305": 2, +# CHECK-CP-JSON-DAG: "%306": 1, +# CHECK-CP-JSON-DAG: "%307": 1, +# CHECK-CP-JSON-DAG: "%308": 1, +# CHECK-CP-JSON-DAG: "%309": 1, +# CHECK-CP-JSON-DAG: "%310": 1, +# CHECK-CP-JSON-DAG: "%311": 1, +# CHECK-CP-JSON-DAG: "%312": 1, +# CHECK-CP-JSON-DAG: "%313": 2, +# CHECK-CP-JSON-DAG: "%314": 1, +# CHECK-CP-JSON-DAG: "%315": 4, +# CHECK-CP-JSON-DAG: "%316": 1, +# CHECK-CP-JSON-DAG: "%317": 1, +# CHECK-CP-JSON-DAG: "%318": 2, +# CHECK-CP-JSON-DAG: "%319": 1, +# CHECK-CP-JSON-DAG: "%320": 1, +# CHECK-CP-JSON-DAG: "%321": 1, +# CHECK-CP-JSON-DAG: "%322": 1, +# CHECK-CP-JSON-DAG: "%323": 1, +# CHECK-CP-JSON-DAG: "%324": 4, +# CHECK-CP-JSON-DAG: "%325": 1, +# CHECK-CP-JSON-DAG: "%326": 1, +# CHECK-CP-JSON-DAG: "%327": 1, +# CHECK-CP-JSON-DAG: "%328": 1, +# CHECK-CP-JSON-DAG: "%329": 1, +# CHECK-CP-JSON-DAG: "%330": 1, +# CHECK-CP-JSON-DAG: "%331": 1, +# CHECK-CP-JSON-DAG: "%332": 4, +# CHECK-CP-JSON-DAG: "%333": 1, +# CHECK-CP-JSON-DAG: "%334": 5, +# CHECK-CP-JSON-DAG: "%335": 2, +# CHECK-CP-JSON-DAG: "%336": 2, +# CHECK-CP-JSON-DAG: "%337": 4, +# CHECK-CP-JSON-DAG: "%338": 3, +# CHECK-CP-JSON-DAG: "%340": 4, +# CHECK-CP-JSON-DAG: "%342": 5, +# CHECK-CP-JSON-DAG: "%344": 5, +# CHECK-CP-JSON-DAG: "%345": 4, +# CHECK-CP-JSON-DAG: "%346": 2, +# CHECK-CP-JSON-DAG: "%347": 1, +# CHECK-CP-JSON-DAG: "%348": 1, +# CHECK-CP-JSON-DAG: "%349": 1, +# CHECK-CP-JSON-DAG: "%350": 1, +# CHECK-CP-JSON-DAG: "%339": 1, +# CHECK-CP-JSON-DAG: "%351": 2, +# CHECK-CP-JSON-DAG: "%352": 4, +# CHECK-CP-JSON-DAG: "%353": 2, +# CHECK-CP-JSON-DAG: "%354": 1, +# CHECK-CP-JSON-DAG: "%355": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr21", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr20", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 86 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 85 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 84 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 83 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 82 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%5": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 81 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%5": 21 +# CHECK-GX-JSON-DAG: "%6": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 80 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%5": 20 +# CHECK-GX-JSON-DAG: "%6": 20 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 79 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%5": 19 +# CHECK-GX-JSON-DAG: "%6": 19 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%8": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 78 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%5": 18 +# CHECK-GX-JSON-DAG: "%6": 18 +# CHECK-GX-JSON-DAG: "%7": 17 +# CHECK-GX-JSON-DAG: "%8": 17 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 77 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%5": 17 +# CHECK-GX-JSON-DAG: "%6": 17 +# CHECK-GX-JSON-DAG: "%7": 16 +# CHECK-GX-JSON-DAG: "%8": 16 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%10": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 76 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%5": 16 +# CHECK-GX-JSON-DAG: "%6": 16 +# CHECK-GX-JSON-DAG: "%7": 15 +# CHECK-GX-JSON-DAG: "%8": 15 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%10": 11 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 75 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%5": 15 +# CHECK-GX-JSON-DAG: "%6": 15 +# CHECK-GX-JSON-DAG: "%7": 14 +# CHECK-GX-JSON-DAG: "%8": 14 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%10": 10 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 74 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%5": 14 +# CHECK-GX-JSON-DAG: "%6": 14 +# CHECK-GX-JSON-DAG: "%7": 13 +# CHECK-GX-JSON-DAG: "%8": 13 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%10": 9 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 73 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%5": 13 +# CHECK-GX-JSON-DAG: "%6": 13 +# CHECK-GX-JSON-DAG: "%7": 12 +# CHECK-GX-JSON-DAG: "%8": 12 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%10": 8 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 72 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%5": 12 +# CHECK-GX-JSON-DAG: "%6": 12 +# CHECK-GX-JSON-DAG: "%7": 11 +# CHECK-GX-JSON-DAG: "%8": 11 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%10": 7 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 71 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%5": 11 +# CHECK-GX-JSON-DAG: "%6": 11 +# CHECK-GX-JSON-DAG: "%7": 10 +# CHECK-GX-JSON-DAG: "%8": 10 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%10": 6 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%16": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 70 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%5": 10 +# CHECK-GX-JSON-DAG: "%6": 10 +# CHECK-GX-JSON-DAG: "%7": 9 +# CHECK-GX-JSON-DAG: "%8": 9 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%16": 13 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 69 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 9 +# CHECK-GX-JSON-DAG: "%6": 9 +# CHECK-GX-JSON-DAG: "%7": 8 +# CHECK-GX-JSON-DAG: "%8": 8 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 12 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 68 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 8 +# CHECK-GX-JSON-DAG: "%6": 8 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 11 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%19": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 67 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%16": 10 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%19": 33 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vreg_64 = REG_SEQUENCE %12, %subreg.sub0, %11, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 66 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%19": 32 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 65 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 31 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%22": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vreg_64 = REG_SEQUENCE %18, %subreg.sub0, %17, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 64 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 30 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 77 +# CHECK-GX-JSON-DAG: "%23": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 63 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 76 +# CHECK-GX-JSON-DAG: "%23": 61 +# CHECK-GX-JSON-DAG: "%24": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 62 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 75 +# CHECK-GX-JSON-DAG: "%23": 60 +# CHECK-GX-JSON-DAG: "%24": 35 +# CHECK-GX-JSON-DAG: "%25": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 61 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%22": 74 +# CHECK-GX-JSON-DAG: "%23": 59 +# CHECK-GX-JSON-DAG: "%24": 34 +# CHECK-GX-JSON-DAG: "%25": 24 +# CHECK-GX-JSON-DAG: "%26": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 60 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%22": 73 +# CHECK-GX-JSON-DAG: "%23": 58 +# CHECK-GX-JSON-DAG: "%24": 33 +# CHECK-GX-JSON-DAG: "%25": 23 +# CHECK-GX-JSON-DAG: "%26": 18 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vreg_64 = REG_SEQUENCE %21, %subreg.sub0, %20, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 59 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 72 +# CHECK-GX-JSON-DAG: "%23": 57 +# CHECK-GX-JSON-DAG: "%24": 32 +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%26": 17 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%22": 71 +# CHECK-GX-JSON-DAG: "%23": 56 +# CHECK-GX-JSON-DAG: "%24": 31 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%26": 16 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vreg_64 = REG_SEQUENCE %16, %subreg.sub0, %15, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%22": 70 +# CHECK-GX-JSON-DAG: "%23": 55 +# CHECK-GX-JSON-DAG: "%24": 30 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%26": 15 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%30": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = GLOBAL_LOAD_USHORT %31, 0, 0, implicit $exec :: (load (s16) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%22": 69 +# CHECK-GX-JSON-DAG: "%23": 54 +# CHECK-GX-JSON-DAG: "%24": 29 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%26": 14 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%30": 3 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = GLOBAL_LOAD_USHORT %31, 2, 0, implicit $exec :: (load (s16) from %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%22": 68 +# CHECK-GX-JSON-DAG: "%23": 53 +# CHECK-GX-JSON-DAG: "%24": 28 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%26": 13 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%30": 2 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%22", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_LSHL_OR_B32_e64 %33, 16, %32, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%22": 67 +# CHECK-GX-JSON-DAG: "%23": 52 +# CHECK-GX-JSON-DAG: "%24": 27 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%26": 12 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 174 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 174 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 174 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = GLOBAL_LOAD_DWORD %30, 0, 0, implicit $exec :: (load (s32) from %ir.p5, align 8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%22": 66 +# CHECK-GX-JSON-DAG: "%23": 51 +# CHECK-GX-JSON-DAG: "%24": 26 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%26": 11 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%31": 173 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 173 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 173 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = GLOBAL_LOAD_DWORD %29, 0, 0, implicit $exec :: (load (s32) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%22": 65 +# CHECK-GX-JSON-DAG: "%23": 50 +# CHECK-GX-JSON-DAG: "%24": 25 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%26": 10 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%31": 172 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%35": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 0, 0, implicit $exec :: (load (s8) from %ir.p9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%22": 64 +# CHECK-GX-JSON-DAG: "%23": 49 +# CHECK-GX-JSON-DAG: "%24": 24 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%26": 9 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON-DAG: "%31": 171 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%35": 13 +# CHECK-GX-JSON-DAG: "%36": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 171 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 171 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 1, 0, implicit $exec :: (load (s8) from %ir.p9 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%22": 63 +# CHECK-GX-JSON-DAG: "%23": 48 +# CHECK-GX-JSON-DAG: "%24": 23 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%26": 8 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%31": 170 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%36": 73 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 170 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 170 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %38, 8, %37, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%22": 62 +# CHECK-GX-JSON-DAG: "%23": 47 +# CHECK-GX-JSON-DAG: "%24": 22 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%31": 169 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%36": 72 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 169 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 169 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 2, 0, implicit $exec :: (load (s8) from %ir.p9 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%22": 61 +# CHECK-GX-JSON-DAG: "%23": 46 +# CHECK-GX-JSON-DAG: "%24": 21 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%31": 168 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%36": 71 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 168 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 168 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %28, 3, 0, implicit $exec :: (load (s8) from %ir.p9 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%22": 60 +# CHECK-GX-JSON-DAG: "%23": 45 +# CHECK-GX-JSON-DAG: "%24": 20 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%31": 167 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%36": 70 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 167 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 167 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = V_LSHL_OR_B32_e64 %41, 8, %40, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%22": 59 +# CHECK-GX-JSON-DAG: "%23": 44 +# CHECK-GX-JSON-DAG: "%24": 19 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%28": 43 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%31": 166 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%36": 69 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 16, %39, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%22": 58 +# CHECK-GX-JSON-DAG: "%23": 43 +# CHECK-GX-JSON-DAG: "%24": 18 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%28": 42 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%31": 165 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%36": 68 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 165 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 165 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_USHORT %27, 0, 0, implicit $exec :: (load (s16) from %ir.p8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%22": 57 +# CHECK-GX-JSON-DAG: "%23": 42 +# CHECK-GX-JSON-DAG: "%24": 17 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 41 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%31": 164 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%36": 67 +# CHECK-GX-JSON-DAG: "%43": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 164 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 164 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_USHORT %27, 2, 0, implicit $exec :: (load (s16) from %ir.p8 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%22": 56 +# CHECK-GX-JSON-DAG: "%23": 41 +# CHECK-GX-JSON-DAG: "%24": 16 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 40 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%31": 163 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%36": 66 +# CHECK-GX-JSON-DAG: "%43": 61 +# CHECK-GX-JSON-DAG: "%44": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 163 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 163 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 0, 0, implicit $exec :: (load (s8) from %ir.p10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%22": 55 +# CHECK-GX-JSON-DAG: "%23": 40 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 64 +# CHECK-GX-JSON-DAG: "%28": 39 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%31": 162 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%36": 65 +# CHECK-GX-JSON-DAG: "%43": 60 +# CHECK-GX-JSON-DAG: "%44": 45 +# CHECK-GX-JSON-DAG: "%45": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 162 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 162 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 1, 0, implicit $exec :: (load (s8) from %ir.p10 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%22": 54 +# CHECK-GX-JSON-DAG: "%23": 39 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 63 +# CHECK-GX-JSON-DAG: "%28": 38 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%31": 161 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%36": 64 +# CHECK-GX-JSON-DAG: "%43": 59 +# CHECK-GX-JSON-DAG: "%44": 44 +# CHECK-GX-JSON-DAG: "%45": 44 +# CHECK-GX-JSON-DAG: "%46": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 161 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 2, 0, implicit $exec :: (load (s8) from %ir.p10 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%22": 53 +# CHECK-GX-JSON-DAG: "%23": 38 +# CHECK-GX-JSON-DAG: "%24": 13 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 62 +# CHECK-GX-JSON-DAG: "%28": 37 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%31": 160 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%36": 63 +# CHECK-GX-JSON-DAG: "%43": 58 +# CHECK-GX-JSON-DAG: "%44": 43 +# CHECK-GX-JSON-DAG: "%45": 43 +# CHECK-GX-JSON-DAG: "%46": 54 +# CHECK-GX-JSON-DAG: "%47": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 160 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 160 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 3, 0, implicit $exec :: (load (s8) from %ir.p10 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%22": 52 +# CHECK-GX-JSON-DAG: "%23": 37 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 61 +# CHECK-GX-JSON-DAG: "%28": 36 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%31": 159 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%36": 62 +# CHECK-GX-JSON-DAG: "%43": 57 +# CHECK-GX-JSON-DAG: "%44": 42 +# CHECK-GX-JSON-DAG: "%45": 42 +# CHECK-GX-JSON-DAG: "%46": 53 +# CHECK-GX-JSON-DAG: "%47": 53 +# CHECK-GX-JSON-DAG: "%48": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 159 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = V_SUB_U32_e64 %34, %35, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%22": 51 +# CHECK-GX-JSON-DAG: "%23": 36 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 43 +# CHECK-GX-JSON-DAG: "%27": 60 +# CHECK-GX-JSON-DAG: "%28": 35 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%31": 158 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 61 +# CHECK-GX-JSON-DAG: "%43": 56 +# CHECK-GX-JSON-DAG: "%44": 41 +# CHECK-GX-JSON-DAG: "%45": 41 +# CHECK-GX-JSON-DAG: "%46": 52 +# CHECK-GX-JSON-DAG: "%47": 52 +# CHECK-GX-JSON-DAG: "%48": 53 +# CHECK-GX-JSON-DAG: "%49": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 158 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %25, %50, 0, 0, implicit $exec :: (store (s32) into %ir.p11, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%22": 50 +# CHECK-GX-JSON-DAG: "%23": 35 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 42 +# CHECK-GX-JSON-DAG: "%27": 59 +# CHECK-GX-JSON-DAG: "%28": 34 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%31": 157 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%36": 60 +# CHECK-GX-JSON-DAG: "%43": 55 +# CHECK-GX-JSON-DAG: "%44": 40 +# CHECK-GX-JSON-DAG: "%45": 40 +# CHECK-GX-JSON-DAG: "%46": 51 +# CHECK-GX-JSON-DAG: "%47": 51 +# CHECK-GX-JSON-DAG: "%48": 52 +# CHECK-GX-JSON-DAG: "%49": 52 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_ADD_U32_e64 %34, %35, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%22": 49 +# CHECK-GX-JSON-DAG: "%23": 34 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%26": 41 +# CHECK-GX-JSON-DAG: "%27": 58 +# CHECK-GX-JSON-DAG: "%28": 33 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%31": 156 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 59 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%44": 39 +# CHECK-GX-JSON-DAG: "%45": 39 +# CHECK-GX-JSON-DAG: "%46": 50 +# CHECK-GX-JSON-DAG: "%47": 50 +# CHECK-GX-JSON-DAG: "%48": 51 +# CHECK-GX-JSON-DAG: "%49": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %29, %51, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%22": 48 +# CHECK-GX-JSON-DAG: "%23": 33 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%26": 40 +# CHECK-GX-JSON-DAG: "%27": 57 +# CHECK-GX-JSON-DAG: "%28": 32 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%31": 155 +# CHECK-GX-JSON-DAG: "%34": 42 +# CHECK-GX-JSON-DAG: "%35": 35 +# CHECK-GX-JSON-DAG: "%36": 58 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%44": 38 +# CHECK-GX-JSON-DAG: "%45": 38 +# CHECK-GX-JSON-DAG: "%46": 49 +# CHECK-GX-JSON-DAG: "%47": 49 +# CHECK-GX-JSON-DAG: "%48": 50 +# CHECK-GX-JSON-DAG: "%49": 50 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 155 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = DS_READ_U8_gfx9 %19, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 47 +# CHECK-GX-JSON-DAG: "%23": 32 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%26": 39 +# CHECK-GX-JSON-DAG: "%27": 56 +# CHECK-GX-JSON-DAG: "%28": 31 +# CHECK-GX-JSON-DAG: "%29": 58 +# CHECK-GX-JSON-DAG: "%31": 154 +# CHECK-GX-JSON-DAG: "%34": 41 +# CHECK-GX-JSON-DAG: "%35": 34 +# CHECK-GX-JSON-DAG: "%36": 57 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%44": 37 +# CHECK-GX-JSON-DAG: "%45": 37 +# CHECK-GX-JSON-DAG: "%46": 48 +# CHECK-GX-JSON-DAG: "%47": 48 +# CHECK-GX-JSON-DAG: "%48": 49 +# CHECK-GX-JSON-DAG: "%49": 49 +# CHECK-GX-JSON-DAG: "%51": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 154 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = DS_READ_U8_gfx9 %19, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 46 +# CHECK-GX-JSON-DAG: "%23": 31 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%26": 38 +# CHECK-GX-JSON-DAG: "%27": 55 +# CHECK-GX-JSON-DAG: "%28": 30 +# CHECK-GX-JSON-DAG: "%29": 57 +# CHECK-GX-JSON-DAG: "%31": 153 +# CHECK-GX-JSON-DAG: "%34": 40 +# CHECK-GX-JSON-DAG: "%35": 33 +# CHECK-GX-JSON-DAG: "%36": 56 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%44": 36 +# CHECK-GX-JSON-DAG: "%45": 36 +# CHECK-GX-JSON-DAG: "%46": 47 +# CHECK-GX-JSON-DAG: "%47": 47 +# CHECK-GX-JSON-DAG: "%48": 48 +# CHECK-GX-JSON-DAG: "%49": 48 +# CHECK-GX-JSON-DAG: "%51": 65 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 153 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 153 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = DS_READ_U8_gfx9 %19, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 45 +# CHECK-GX-JSON-DAG: "%23": 30 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%26": 37 +# CHECK-GX-JSON-DAG: "%27": 54 +# CHECK-GX-JSON-DAG: "%28": 29 +# CHECK-GX-JSON-DAG: "%29": 56 +# CHECK-GX-JSON-DAG: "%31": 152 +# CHECK-GX-JSON-DAG: "%34": 39 +# CHECK-GX-JSON-DAG: "%35": 32 +# CHECK-GX-JSON-DAG: "%36": 55 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%44": 35 +# CHECK-GX-JSON-DAG: "%45": 35 +# CHECK-GX-JSON-DAG: "%46": 46 +# CHECK-GX-JSON-DAG: "%47": 46 +# CHECK-GX-JSON-DAG: "%48": 47 +# CHECK-GX-JSON-DAG: "%49": 47 +# CHECK-GX-JSON-DAG: "%51": 64 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 152 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 152 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = DS_READ_U8_gfx9 %19, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 44 +# CHECK-GX-JSON-DAG: "%23": 29 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%26": 36 +# CHECK-GX-JSON-DAG: "%27": 53 +# CHECK-GX-JSON-DAG: "%28": 28 +# CHECK-GX-JSON-DAG: "%29": 55 +# CHECK-GX-JSON-DAG: "%31": 151 +# CHECK-GX-JSON-DAG: "%34": 38 +# CHECK-GX-JSON-DAG: "%35": 31 +# CHECK-GX-JSON-DAG: "%36": 54 +# CHECK-GX-JSON-DAG: "%43": 49 +# CHECK-GX-JSON-DAG: "%44": 34 +# CHECK-GX-JSON-DAG: "%45": 34 +# CHECK-GX-JSON-DAG: "%46": 45 +# CHECK-GX-JSON-DAG: "%47": 45 +# CHECK-GX-JSON-DAG: "%48": 46 +# CHECK-GX-JSON-DAG: "%49": 46 +# CHECK-GX-JSON-DAG: "%51": 63 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 151 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%31", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 151 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = V_LSHL_OR_B32_e64 %53, 8, %52, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%19": 211 +# CHECK-GX-JSON-DAG: "%22": 43 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%26": 35 +# CHECK-GX-JSON-DAG: "%27": 52 +# CHECK-GX-JSON-DAG: "%28": 27 +# CHECK-GX-JSON-DAG: "%29": 54 +# CHECK-GX-JSON-DAG: "%31": 150 +# CHECK-GX-JSON-DAG: "%34": 37 +# CHECK-GX-JSON-DAG: "%35": 30 +# CHECK-GX-JSON-DAG: "%36": 53 +# CHECK-GX-JSON-DAG: "%43": 48 +# CHECK-GX-JSON-DAG: "%44": 33 +# CHECK-GX-JSON-DAG: "%45": 33 +# CHECK-GX-JSON-DAG: "%46": 44 +# CHECK-GX-JSON-DAG: "%47": 44 +# CHECK-GX-JSON-DAG: "%48": 45 +# CHECK-GX-JSON-DAG: "%49": 45 +# CHECK-GX-JSON-DAG: "%51": 62 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 211 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 211 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = V_LSHL_OR_B32_e64 %55, 8, %54, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%19": 210 +# CHECK-GX-JSON-DAG: "%22": 42 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%26": 34 +# CHECK-GX-JSON-DAG: "%27": 51 +# CHECK-GX-JSON-DAG: "%28": 26 +# CHECK-GX-JSON-DAG: "%29": 53 +# CHECK-GX-JSON-DAG: "%31": 149 +# CHECK-GX-JSON-DAG: "%34": 36 +# CHECK-GX-JSON-DAG: "%35": 29 +# CHECK-GX-JSON-DAG: "%36": 52 +# CHECK-GX-JSON-DAG: "%43": 47 +# CHECK-GX-JSON-DAG: "%44": 32 +# CHECK-GX-JSON-DAG: "%45": 32 +# CHECK-GX-JSON-DAG: "%46": 43 +# CHECK-GX-JSON-DAG: "%47": 43 +# CHECK-GX-JSON-DAG: "%48": 44 +# CHECK-GX-JSON-DAG: "%49": 44 +# CHECK-GX-JSON-DAG: "%51": 61 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 210 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 210 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 16, %56, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%19": 209 +# CHECK-GX-JSON-DAG: "%22": 41 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%26": 33 +# CHECK-GX-JSON-DAG: "%27": 50 +# CHECK-GX-JSON-DAG: "%28": 25 +# CHECK-GX-JSON-DAG: "%29": 52 +# CHECK-GX-JSON-DAG: "%31": 148 +# CHECK-GX-JSON-DAG: "%34": 35 +# CHECK-GX-JSON-DAG: "%35": 28 +# CHECK-GX-JSON-DAG: "%36": 51 +# CHECK-GX-JSON-DAG: "%43": 46 +# CHECK-GX-JSON-DAG: "%44": 31 +# CHECK-GX-JSON-DAG: "%45": 31 +# CHECK-GX-JSON-DAG: "%46": 42 +# CHECK-GX-JSON-DAG: "%47": 42 +# CHECK-GX-JSON-DAG: "%48": 43 +# CHECK-GX-JSON-DAG: "%49": 43 +# CHECK-GX-JSON-DAG: "%51": 60 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 8, 0, implicit $exec :: (load (s8) from %ir.p3 + 8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%19": 208 +# CHECK-GX-JSON-DAG: "%22": 40 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 32 +# CHECK-GX-JSON-DAG: "%27": 49 +# CHECK-GX-JSON-DAG: "%28": 24 +# CHECK-GX-JSON-DAG: "%29": 51 +# CHECK-GX-JSON-DAG: "%31": 147 +# CHECK-GX-JSON-DAG: "%34": 34 +# CHECK-GX-JSON-DAG: "%35": 27 +# CHECK-GX-JSON-DAG: "%36": 50 +# CHECK-GX-JSON-DAG: "%43": 45 +# CHECK-GX-JSON-DAG: "%44": 30 +# CHECK-GX-JSON-DAG: "%45": 30 +# CHECK-GX-JSON-DAG: "%46": 41 +# CHECK-GX-JSON-DAG: "%47": 41 +# CHECK-GX-JSON-DAG: "%48": 42 +# CHECK-GX-JSON-DAG: "%49": 42 +# CHECK-GX-JSON-DAG: "%51": 59 +# CHECK-GX-JSON-DAG: "%58": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 208 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 208 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 9, 0, implicit $exec :: (load (s8) from %ir.p3 + 9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%19": 207 +# CHECK-GX-JSON-DAG: "%22": 39 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 31 +# CHECK-GX-JSON-DAG: "%27": 48 +# CHECK-GX-JSON-DAG: "%28": 23 +# CHECK-GX-JSON-DAG: "%29": 50 +# CHECK-GX-JSON-DAG: "%31": 146 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%35": 26 +# CHECK-GX-JSON-DAG: "%36": 49 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON-DAG: "%44": 29 +# CHECK-GX-JSON-DAG: "%45": 29 +# CHECK-GX-JSON-DAG: "%46": 40 +# CHECK-GX-JSON-DAG: "%47": 40 +# CHECK-GX-JSON-DAG: "%48": 41 +# CHECK-GX-JSON-DAG: "%49": 41 +# CHECK-GX-JSON-DAG: "%51": 58 +# CHECK-GX-JSON-DAG: "%58": 20 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHL_OR_B32_e64 %60, 8, %59, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%19": 206 +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%26": 30 +# CHECK-GX-JSON-DAG: "%27": 47 +# CHECK-GX-JSON-DAG: "%28": 22 +# CHECK-GX-JSON-DAG: "%29": 49 +# CHECK-GX-JSON-DAG: "%31": 145 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%35": 25 +# CHECK-GX-JSON-DAG: "%36": 48 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%44": 28 +# CHECK-GX-JSON-DAG: "%45": 28 +# CHECK-GX-JSON-DAG: "%46": 39 +# CHECK-GX-JSON-DAG: "%47": 39 +# CHECK-GX-JSON-DAG: "%48": 40 +# CHECK-GX-JSON-DAG: "%49": 40 +# CHECK-GX-JSON-DAG: "%51": 57 +# CHECK-GX-JSON-DAG: "%58": 19 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 206 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 206 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 10, 0, implicit $exec :: (load (s8) from %ir.p3 + 10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%19": 205 +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 29 +# CHECK-GX-JSON-DAG: "%27": 46 +# CHECK-GX-JSON-DAG: "%28": 21 +# CHECK-GX-JSON-DAG: "%29": 48 +# CHECK-GX-JSON-DAG: "%31": 144 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%35": 24 +# CHECK-GX-JSON-DAG: "%36": 47 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%44": 27 +# CHECK-GX-JSON-DAG: "%45": 27 +# CHECK-GX-JSON-DAG: "%46": 38 +# CHECK-GX-JSON-DAG: "%47": 38 +# CHECK-GX-JSON-DAG: "%48": 39 +# CHECK-GX-JSON-DAG: "%49": 39 +# CHECK-GX-JSON-DAG: "%51": 56 +# CHECK-GX-JSON-DAG: "%58": 18 +# CHECK-GX-JSON-DAG: "%61": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 205 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 205 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 11, 0, implicit $exec :: (load (s8) from %ir.p3 + 11, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%19": 204 +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 28 +# CHECK-GX-JSON-DAG: "%27": 45 +# CHECK-GX-JSON-DAG: "%28": 20 +# CHECK-GX-JSON-DAG: "%29": 47 +# CHECK-GX-JSON-DAG: "%31": 143 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%35": 23 +# CHECK-GX-JSON-DAG: "%36": 46 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%44": 26 +# CHECK-GX-JSON-DAG: "%45": 26 +# CHECK-GX-JSON-DAG: "%46": 37 +# CHECK-GX-JSON-DAG: "%47": 37 +# CHECK-GX-JSON-DAG: "%48": 38 +# CHECK-GX-JSON-DAG: "%49": 38 +# CHECK-GX-JSON-DAG: "%51": 55 +# CHECK-GX-JSON-DAG: "%58": 17 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 204 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 204 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = V_LSHL_OR_B32_e64 %63, 8, %62, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%19": 203 +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%26": 27 +# CHECK-GX-JSON-DAG: "%27": 44 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%29": 46 +# CHECK-GX-JSON-DAG: "%31": 142 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%35": 22 +# CHECK-GX-JSON-DAG: "%36": 45 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%44": 25 +# CHECK-GX-JSON-DAG: "%45": 25 +# CHECK-GX-JSON-DAG: "%46": 36 +# CHECK-GX-JSON-DAG: "%47": 36 +# CHECK-GX-JSON-DAG: "%48": 37 +# CHECK-GX-JSON-DAG: "%49": 37 +# CHECK-GX-JSON-DAG: "%51": 54 +# CHECK-GX-JSON-DAG: "%58": 16 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_LSHL_OR_B32_e64 %64, 16, %61, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%19": 202 +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%26": 26 +# CHECK-GX-JSON-DAG: "%27": 43 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%29": 45 +# CHECK-GX-JSON-DAG: "%31": 141 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%35": 21 +# CHECK-GX-JSON-DAG: "%36": 44 +# CHECK-GX-JSON-DAG: "%43": 39 +# CHECK-GX-JSON-DAG: "%44": 24 +# CHECK-GX-JSON-DAG: "%45": 24 +# CHECK-GX-JSON-DAG: "%46": 35 +# CHECK-GX-JSON-DAG: "%47": 35 +# CHECK-GX-JSON-DAG: "%48": 36 +# CHECK-GX-JSON-DAG: "%49": 36 +# CHECK-GX-JSON-DAG: "%51": 53 +# CHECK-GX-JSON-DAG: "%58": 15 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 202 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 4, 0, implicit $exec :: (load (s8) from %ir.p3 + 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%19": 201 +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 25 +# CHECK-GX-JSON-DAG: "%27": 42 +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%29": 44 +# CHECK-GX-JSON-DAG: "%31": 140 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%35": 20 +# CHECK-GX-JSON-DAG: "%36": 43 +# CHECK-GX-JSON-DAG: "%43": 38 +# CHECK-GX-JSON-DAG: "%44": 23 +# CHECK-GX-JSON-DAG: "%45": 23 +# CHECK-GX-JSON-DAG: "%46": 34 +# CHECK-GX-JSON-DAG: "%47": 34 +# CHECK-GX-JSON-DAG: "%48": 35 +# CHECK-GX-JSON-DAG: "%49": 35 +# CHECK-GX-JSON-DAG: "%51": 52 +# CHECK-GX-JSON-DAG: "%58": 14 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 201 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 201 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 5, 0, implicit $exec :: (load (s8) from %ir.p3 + 5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%19": 200 +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 24 +# CHECK-GX-JSON-DAG: "%27": 41 +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%29": 43 +# CHECK-GX-JSON-DAG: "%31": 139 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%35": 19 +# CHECK-GX-JSON-DAG: "%36": 42 +# CHECK-GX-JSON-DAG: "%43": 37 +# CHECK-GX-JSON-DAG: "%44": 22 +# CHECK-GX-JSON-DAG: "%45": 22 +# CHECK-GX-JSON-DAG: "%46": 33 +# CHECK-GX-JSON-DAG: "%47": 33 +# CHECK-GX-JSON-DAG: "%48": 34 +# CHECK-GX-JSON-DAG: "%49": 34 +# CHECK-GX-JSON-DAG: "%51": 51 +# CHECK-GX-JSON-DAG: "%58": 13 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 200 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 200 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%19": 199 +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%26": 23 +# CHECK-GX-JSON-DAG: "%27": 40 +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%29": 42 +# CHECK-GX-JSON-DAG: "%31": 138 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%35": 18 +# CHECK-GX-JSON-DAG: "%36": 41 +# CHECK-GX-JSON-DAG: "%43": 36 +# CHECK-GX-JSON-DAG: "%44": 21 +# CHECK-GX-JSON-DAG: "%45": 21 +# CHECK-GX-JSON-DAG: "%46": 32 +# CHECK-GX-JSON-DAG: "%47": 32 +# CHECK-GX-JSON-DAG: "%48": 33 +# CHECK-GX-JSON-DAG: "%49": 33 +# CHECK-GX-JSON-DAG: "%51": 50 +# CHECK-GX-JSON-DAG: "%58": 12 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 199 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 199 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 6, 0, implicit $exec :: (load (s8) from %ir.p3 + 6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%19": 198 +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 22 +# CHECK-GX-JSON-DAG: "%27": 39 +# CHECK-GX-JSON-DAG: "%28": 14 +# CHECK-GX-JSON-DAG: "%29": 41 +# CHECK-GX-JSON-DAG: "%31": 137 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%35": 17 +# CHECK-GX-JSON-DAG: "%36": 40 +# CHECK-GX-JSON-DAG: "%43": 35 +# CHECK-GX-JSON-DAG: "%44": 20 +# CHECK-GX-JSON-DAG: "%45": 20 +# CHECK-GX-JSON-DAG: "%46": 31 +# CHECK-GX-JSON-DAG: "%47": 31 +# CHECK-GX-JSON-DAG: "%48": 32 +# CHECK-GX-JSON-DAG: "%49": 32 +# CHECK-GX-JSON-DAG: "%51": 49 +# CHECK-GX-JSON-DAG: "%58": 11 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%68": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 198 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 198 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 7, 0, implicit $exec :: (load (s8) from %ir.p3 + 7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%19": 197 +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 21 +# CHECK-GX-JSON-DAG: "%27": 38 +# CHECK-GX-JSON-DAG: "%28": 13 +# CHECK-GX-JSON-DAG: "%29": 40 +# CHECK-GX-JSON-DAG: "%31": 136 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%35": 16 +# CHECK-GX-JSON-DAG: "%36": 39 +# CHECK-GX-JSON-DAG: "%43": 34 +# CHECK-GX-JSON-DAG: "%44": 19 +# CHECK-GX-JSON-DAG: "%45": 19 +# CHECK-GX-JSON-DAG: "%46": 30 +# CHECK-GX-JSON-DAG: "%47": 30 +# CHECK-GX-JSON-DAG: "%48": 31 +# CHECK-GX-JSON-DAG: "%49": 31 +# CHECK-GX-JSON-DAG: "%51": 48 +# CHECK-GX-JSON-DAG: "%58": 10 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 197 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 197 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHL_OR_B32_e64 %70, 8, %69, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%19": 196 +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%26": 20 +# CHECK-GX-JSON-DAG: "%27": 37 +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON-DAG: "%29": 39 +# CHECK-GX-JSON-DAG: "%31": 135 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%35": 15 +# CHECK-GX-JSON-DAG: "%36": 38 +# CHECK-GX-JSON-DAG: "%43": 33 +# CHECK-GX-JSON-DAG: "%44": 18 +# CHECK-GX-JSON-DAG: "%45": 18 +# CHECK-GX-JSON-DAG: "%46": 29 +# CHECK-GX-JSON-DAG: "%47": 29 +# CHECK-GX-JSON-DAG: "%48": 30 +# CHECK-GX-JSON-DAG: "%49": 30 +# CHECK-GX-JSON-DAG: "%51": 47 +# CHECK-GX-JSON-DAG: "%58": 9 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 196 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 196 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %68, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%19": 195 +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%26": 19 +# CHECK-GX-JSON-DAG: "%27": 36 +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%29": 38 +# CHECK-GX-JSON-DAG: "%31": 134 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%35": 14 +# CHECK-GX-JSON-DAG: "%36": 37 +# CHECK-GX-JSON-DAG: "%43": 32 +# CHECK-GX-JSON-DAG: "%44": 17 +# CHECK-GX-JSON-DAG: "%45": 17 +# CHECK-GX-JSON-DAG: "%46": 28 +# CHECK-GX-JSON-DAG: "%47": 28 +# CHECK-GX-JSON-DAG: "%48": 29 +# CHECK-GX-JSON-DAG: "%49": 29 +# CHECK-GX-JSON-DAG: "%51": 46 +# CHECK-GX-JSON-DAG: "%58": 8 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 195 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 195 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%19": 194 +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 18 +# CHECK-GX-JSON-DAG: "%27": 35 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%29": 37 +# CHECK-GX-JSON-DAG: "%31": 133 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%35": 13 +# CHECK-GX-JSON-DAG: "%36": 36 +# CHECK-GX-JSON-DAG: "%43": 31 +# CHECK-GX-JSON-DAG: "%44": 16 +# CHECK-GX-JSON-DAG: "%45": 16 +# CHECK-GX-JSON-DAG: "%46": 27 +# CHECK-GX-JSON-DAG: "%47": 27 +# CHECK-GX-JSON-DAG: "%48": 28 +# CHECK-GX-JSON-DAG: "%49": 28 +# CHECK-GX-JSON-DAG: "%51": 45 +# CHECK-GX-JSON-DAG: "%58": 7 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%72": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 194 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 194 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%19": 193 +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 17 +# CHECK-GX-JSON-DAG: "%27": 34 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%29": 36 +# CHECK-GX-JSON-DAG: "%31": 132 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%36": 35 +# CHECK-GX-JSON-DAG: "%43": 30 +# CHECK-GX-JSON-DAG: "%44": 15 +# CHECK-GX-JSON-DAG: "%45": 15 +# CHECK-GX-JSON-DAG: "%46": 26 +# CHECK-GX-JSON-DAG: "%47": 26 +# CHECK-GX-JSON-DAG: "%48": 27 +# CHECK-GX-JSON-DAG: "%49": 27 +# CHECK-GX-JSON-DAG: "%51": 44 +# CHECK-GX-JSON-DAG: "%58": 6 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%72": 7 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 193 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 193 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:vgpr_32 = V_LSHL_OR_B32_e64 %74, 8, %73, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%19": 192 +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%26": 16 +# CHECK-GX-JSON-DAG: "%27": 33 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%29": 35 +# CHECK-GX-JSON-DAG: "%31": 131 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%36": 34 +# CHECK-GX-JSON-DAG: "%43": 29 +# CHECK-GX-JSON-DAG: "%44": 14 +# CHECK-GX-JSON-DAG: "%45": 14 +# CHECK-GX-JSON-DAG: "%46": 25 +# CHECK-GX-JSON-DAG: "%47": 25 +# CHECK-GX-JSON-DAG: "%48": 26 +# CHECK-GX-JSON-DAG: "%49": 26 +# CHECK-GX-JSON-DAG: "%51": 43 +# CHECK-GX-JSON-DAG: "%58": 5 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON-DAG: "%72": 6 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 192 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 192 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%19": 191 +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 15 +# CHECK-GX-JSON-DAG: "%27": 32 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%29": 34 +# CHECK-GX-JSON-DAG: "%31": 130 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%36": 33 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%44": 13 +# CHECK-GX-JSON-DAG: "%45": 13 +# CHECK-GX-JSON-DAG: "%46": 24 +# CHECK-GX-JSON-DAG: "%47": 24 +# CHECK-GX-JSON-DAG: "%48": 25 +# CHECK-GX-JSON-DAG: "%49": 25 +# CHECK-GX-JSON-DAG: "%51": 42 +# CHECK-GX-JSON-DAG: "%58": 4 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%72": 5 +# CHECK-GX-JSON-DAG: "%75": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 191 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 191 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vgpr_32 = GLOBAL_LOAD_UBYTE %24, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%19": 190 +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 14 +# CHECK-GX-JSON-DAG: "%27": 31 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%29": 33 +# CHECK-GX-JSON-DAG: "%31": 129 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%36": 32 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%44": 12 +# CHECK-GX-JSON-DAG: "%45": 12 +# CHECK-GX-JSON-DAG: "%46": 23 +# CHECK-GX-JSON-DAG: "%47": 23 +# CHECK-GX-JSON-DAG: "%48": 24 +# CHECK-GX-JSON-DAG: "%49": 24 +# CHECK-GX-JSON-DAG: "%51": 41 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%72": 4 +# CHECK-GX-JSON-DAG: "%75": 2 +# CHECK-GX-JSON-DAG: "%76": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 190 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 190 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = V_LSHL_OR_B32_e64 %77, 8, %76, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%19": 189 +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%26": 13 +# CHECK-GX-JSON-DAG: "%27": 30 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%29": 32 +# CHECK-GX-JSON-DAG: "%31": 128 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%36": 31 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%44": 11 +# CHECK-GX-JSON-DAG: "%45": 11 +# CHECK-GX-JSON-DAG: "%46": 22 +# CHECK-GX-JSON-DAG: "%47": 22 +# CHECK-GX-JSON-DAG: "%48": 23 +# CHECK-GX-JSON-DAG: "%49": 23 +# CHECK-GX-JSON-DAG: "%51": 40 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%72": 3 +# CHECK-GX-JSON-DAG: "%75": 1 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 189 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 189 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:vgpr_32 = V_LSHL_OR_B32_e64 %78, 16, %75, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%19": 188 +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%26": 12 +# CHECK-GX-JSON-DAG: "%27": 29 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 31 +# CHECK-GX-JSON-DAG: "%31": 127 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%36": 30 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%44": 10 +# CHECK-GX-JSON-DAG: "%45": 10 +# CHECK-GX-JSON-DAG: "%46": 21 +# CHECK-GX-JSON-DAG: "%47": 21 +# CHECK-GX-JSON-DAG: "%48": 22 +# CHECK-GX-JSON-DAG: "%49": 22 +# CHECK-GX-JSON-DAG: "%51": 39 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%72": 2 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 188 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 188 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vgpr_32 = V_MUL_LO_U32_e64 %58, %79, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%19": 187 +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%26": 11 +# CHECK-GX-JSON-DAG: "%27": 28 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 30 +# CHECK-GX-JSON-DAG: "%31": 126 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%36": 29 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%44": 9 +# CHECK-GX-JSON-DAG: "%45": 9 +# CHECK-GX-JSON-DAG: "%46": 20 +# CHECK-GX-JSON-DAG: "%47": 20 +# CHECK-GX-JSON-DAG: "%48": 21 +# CHECK-GX-JSON-DAG: "%49": 21 +# CHECK-GX-JSON-DAG: "%51": 38 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%72": 1 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 187 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 187 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = V_ADD_U32_e64 %80, %72, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%19": 186 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%26": 10 +# CHECK-GX-JSON-DAG: "%27": 27 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%29": 29 +# CHECK-GX-JSON-DAG: "%31": 125 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%36": 28 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%44": 8 +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON-DAG: "%46": 19 +# CHECK-GX-JSON-DAG: "%47": 19 +# CHECK-GX-JSON-DAG: "%48": 20 +# CHECK-GX-JSON-DAG: "%49": 20 +# CHECK-GX-JSON-DAG: "%51": 37 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 186 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 186 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %24, %81, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%19": 185 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 9 +# CHECK-GX-JSON-DAG: "%27": 26 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 28 +# CHECK-GX-JSON-DAG: "%31": 124 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%36": 27 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%44": 7 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%46": 18 +# CHECK-GX-JSON-DAG: "%47": 18 +# CHECK-GX-JSON-DAG: "%48": 19 +# CHECK-GX-JSON-DAG: "%49": 19 +# CHECK-GX-JSON-DAG: "%51": 36 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%80": 3 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 185 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 185 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = GLOBAL_LOAD_DWORD %28, 0, 0, implicit $exec :: (load (s32) from %ir.p9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%19": 184 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%26": 8 +# CHECK-GX-JSON-DAG: "%27": 25 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 27 +# CHECK-GX-JSON-DAG: "%31": 123 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%36": 26 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%44": 6 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%46": 17 +# CHECK-GX-JSON-DAG: "%47": 17 +# CHECK-GX-JSON-DAG: "%48": 18 +# CHECK-GX-JSON-DAG: "%49": 18 +# CHECK-GX-JSON-DAG: "%51": 35 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%80": 2 +# CHECK-GX-JSON-DAG: "%81": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 184 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 184 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %23, %58, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%19": 183 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON-DAG: "%27": 24 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 26 +# CHECK-GX-JSON-DAG: "%31": 122 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%36": 25 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%44": 5 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON-DAG: "%46": 16 +# CHECK-GX-JSON-DAG: "%47": 16 +# CHECK-GX-JSON-DAG: "%48": 17 +# CHECK-GX-JSON-DAG: "%49": 17 +# CHECK-GX-JSON-DAG: "%51": 34 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%80": 1 +# CHECK-GX-JSON-DAG: "%81": 7 +# CHECK-GX-JSON-DAG: "%82": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 183 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 183 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %28, %80, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%19": 182 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 25 +# CHECK-GX-JSON-DAG: "%31": 121 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%36": 24 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%45": 4 +# CHECK-GX-JSON-DAG: "%46": 15 +# CHECK-GX-JSON-DAG: "%47": 15 +# CHECK-GX-JSON-DAG: "%48": 16 +# CHECK-GX-JSON-DAG: "%49": 16 +# CHECK-GX-JSON-DAG: "%51": 33 +# CHECK-GX-JSON-DAG: "%58": 4 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON-DAG: "%81": 6 +# CHECK-GX-JSON-DAG: "%82": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 182 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 182 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%19": 181 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%28": 23 +# CHECK-GX-JSON-DAG: "%29": 24 +# CHECK-GX-JSON-DAG: "%31": 120 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 23 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON-DAG: "%46": 14 +# CHECK-GX-JSON-DAG: "%47": 14 +# CHECK-GX-JSON-DAG: "%48": 15 +# CHECK-GX-JSON-DAG: "%49": 15 +# CHECK-GX-JSON-DAG: "%51": 32 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%81": 5 +# CHECK-GX-JSON-DAG: "%82": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 181 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 181 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:sreg_32 = SI_IF %83, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 180 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%28": 22 +# CHECK-GX-JSON-DAG: "%29": 23 +# CHECK-GX-JSON-DAG: "%31": 119 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%35": 29 +# CHECK-GX-JSON-DAG: "%36": 22 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%46": 13 +# CHECK-GX-JSON-DAG: "%47": 13 +# CHECK-GX-JSON-DAG: "%48": 14 +# CHECK-GX-JSON-DAG: "%49": 14 +# CHECK-GX-JSON-DAG: "%51": 31 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%81": 4 +# CHECK-GX-JSON-DAG: "%82": 23 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 180 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 180 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 179 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%28": 21 +# CHECK-GX-JSON-DAG: "%29": 22 +# CHECK-GX-JSON-DAG: "%31": 118 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%35": 28 +# CHECK-GX-JSON-DAG: "%36": 21 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%46": 12 +# CHECK-GX-JSON-DAG: "%47": 12 +# CHECK-GX-JSON-DAG: "%48": 13 +# CHECK-GX-JSON-DAG: "%49": 13 +# CHECK-GX-JSON-DAG: "%51": 30 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%81": 3 +# CHECK-GX-JSON-DAG: "%82": 22 +# CHECK-GX-JSON-DAG: "%83": 11 +# CHECK-GX-JSON-DAG: "%84": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 179 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%19", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 179 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = V_LSHL_OR_B32_e64 %45, 16, %44, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 178 +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%23": 42 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%28": 20 +# CHECK-GX-JSON-DAG: "%29": 276 +# CHECK-GX-JSON-DAG: "%31": 117 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%35": 27 +# CHECK-GX-JSON-DAG: "%36": 275 +# CHECK-GX-JSON-DAG: "%43": 244 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%46": 266 +# CHECK-GX-JSON-DAG: "%47": 266 +# CHECK-GX-JSON-DAG: "%48": 267 +# CHECK-GX-JSON-DAG: "%49": 267 +# CHECK-GX-JSON-DAG: "%51": 29 +# CHECK-GX-JSON-DAG: "%82": 158 +# CHECK-GX-JSON-DAG: "%83": 265 +# CHECK-GX-JSON-DAG: "%84": 258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 276 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = GLOBAL_LOAD_DWORD %24, 0, 0, implicit $exec :: (load (s32) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 177 +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%23": 41 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%29": 275 +# CHECK-GX-JSON-DAG: "%31": 116 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%35": 26 +# CHECK-GX-JSON-DAG: "%36": 274 +# CHECK-GX-JSON-DAG: "%43": 243 +# CHECK-GX-JSON-DAG: "%46": 265 +# CHECK-GX-JSON-DAG: "%47": 265 +# CHECK-GX-JSON-DAG: "%48": 266 +# CHECK-GX-JSON-DAG: "%49": 266 +# CHECK-GX-JSON-DAG: "%51": 28 +# CHECK-GX-JSON-DAG: "%82": 157 +# CHECK-GX-JSON-DAG: "%83": 264 +# CHECK-GX-JSON-DAG: "%84": 257 +# CHECK-GX-JSON-DAG: "%85": 251 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 275 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 275 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 8, 0, implicit $exec :: (load (s8) from %ir.p10 + 8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 176 +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%23": 40 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%29": 274 +# CHECK-GX-JSON-DAG: "%31": 115 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%35": 25 +# CHECK-GX-JSON-DAG: "%36": 273 +# CHECK-GX-JSON-DAG: "%43": 242 +# CHECK-GX-JSON-DAG: "%46": 264 +# CHECK-GX-JSON-DAG: "%47": 264 +# CHECK-GX-JSON-DAG: "%48": 265 +# CHECK-GX-JSON-DAG: "%49": 265 +# CHECK-GX-JSON-DAG: "%51": 27 +# CHECK-GX-JSON-DAG: "%82": 156 +# CHECK-GX-JSON-DAG: "%83": 263 +# CHECK-GX-JSON-DAG: "%84": 256 +# CHECK-GX-JSON-DAG: "%85": 250 +# CHECK-GX-JSON-DAG: "%86": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 274 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 274 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 9, 0, implicit $exec :: (load (s8) from %ir.p10 + 9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 175 +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%23": 39 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%29": 273 +# CHECK-GX-JSON-DAG: "%31": 114 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%35": 24 +# CHECK-GX-JSON-DAG: "%36": 272 +# CHECK-GX-JSON-DAG: "%43": 241 +# CHECK-GX-JSON-DAG: "%46": 263 +# CHECK-GX-JSON-DAG: "%47": 263 +# CHECK-GX-JSON-DAG: "%48": 264 +# CHECK-GX-JSON-DAG: "%49": 264 +# CHECK-GX-JSON-DAG: "%51": 26 +# CHECK-GX-JSON-DAG: "%82": 155 +# CHECK-GX-JSON-DAG: "%83": 262 +# CHECK-GX-JSON-DAG: "%84": 255 +# CHECK-GX-JSON-DAG: "%85": 249 +# CHECK-GX-JSON-DAG: "%86": 13 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 273 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 273 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32 = V_LSHL_OR_B32_e64 %88, 8, %87, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 174 +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%23": 38 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%29": 272 +# CHECK-GX-JSON-DAG: "%31": 113 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%35": 23 +# CHECK-GX-JSON-DAG: "%36": 271 +# CHECK-GX-JSON-DAG: "%43": 240 +# CHECK-GX-JSON-DAG: "%46": 262 +# CHECK-GX-JSON-DAG: "%47": 262 +# CHECK-GX-JSON-DAG: "%48": 263 +# CHECK-GX-JSON-DAG: "%49": 263 +# CHECK-GX-JSON-DAG: "%51": 25 +# CHECK-GX-JSON-DAG: "%82": 154 +# CHECK-GX-JSON-DAG: "%83": 261 +# CHECK-GX-JSON-DAG: "%84": 254 +# CHECK-GX-JSON-DAG: "%85": 248 +# CHECK-GX-JSON-DAG: "%86": 12 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 272 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 272 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 10, 0, implicit $exec :: (load (s8) from %ir.p10 + 10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 173 +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%23": 37 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%29": 271 +# CHECK-GX-JSON-DAG: "%31": 112 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%35": 22 +# CHECK-GX-JSON-DAG: "%36": 270 +# CHECK-GX-JSON-DAG: "%43": 239 +# CHECK-GX-JSON-DAG: "%46": 261 +# CHECK-GX-JSON-DAG: "%47": 261 +# CHECK-GX-JSON-DAG: "%48": 262 +# CHECK-GX-JSON-DAG: "%49": 262 +# CHECK-GX-JSON-DAG: "%51": 24 +# CHECK-GX-JSON-DAG: "%82": 153 +# CHECK-GX-JSON-DAG: "%83": 260 +# CHECK-GX-JSON-DAG: "%84": 253 +# CHECK-GX-JSON-DAG: "%85": 247 +# CHECK-GX-JSON-DAG: "%86": 11 +# CHECK-GX-JSON-DAG: "%89": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 271 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 271 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 11, 0, implicit $exec :: (load (s8) from %ir.p10 + 11, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 172 +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%23": 36 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%28": 14 +# CHECK-GX-JSON-DAG: "%29": 270 +# CHECK-GX-JSON-DAG: "%31": 111 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%35": 21 +# CHECK-GX-JSON-DAG: "%36": 269 +# CHECK-GX-JSON-DAG: "%43": 238 +# CHECK-GX-JSON-DAG: "%46": 260 +# CHECK-GX-JSON-DAG: "%47": 260 +# CHECK-GX-JSON-DAG: "%48": 261 +# CHECK-GX-JSON-DAG: "%49": 261 +# CHECK-GX-JSON-DAG: "%51": 23 +# CHECK-GX-JSON-DAG: "%82": 152 +# CHECK-GX-JSON-DAG: "%83": 259 +# CHECK-GX-JSON-DAG: "%84": 252 +# CHECK-GX-JSON-DAG: "%85": 246 +# CHECK-GX-JSON-DAG: "%86": 10 +# CHECK-GX-JSON-DAG: "%89": 2 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = V_LSHL_OR_B32_e64 %91, 8, %90, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 171 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%23": 35 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%28": 13 +# CHECK-GX-JSON-DAG: "%29": 269 +# CHECK-GX-JSON-DAG: "%31": 110 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%35": 20 +# CHECK-GX-JSON-DAG: "%36": 268 +# CHECK-GX-JSON-DAG: "%43": 237 +# CHECK-GX-JSON-DAG: "%46": 259 +# CHECK-GX-JSON-DAG: "%47": 259 +# CHECK-GX-JSON-DAG: "%48": 260 +# CHECK-GX-JSON-DAG: "%49": 260 +# CHECK-GX-JSON-DAG: "%51": 22 +# CHECK-GX-JSON-DAG: "%82": 151 +# CHECK-GX-JSON-DAG: "%83": 258 +# CHECK-GX-JSON-DAG: "%84": 251 +# CHECK-GX-JSON-DAG: "%85": 245 +# CHECK-GX-JSON-DAG: "%86": 9 +# CHECK-GX-JSON-DAG: "%89": 1 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 269 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 269 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32 = V_LSHL_OR_B32_e64 %92, 16, %89, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 170 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%23": 34 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON-DAG: "%29": 268 +# CHECK-GX-JSON-DAG: "%31": 109 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%35": 19 +# CHECK-GX-JSON-DAG: "%36": 267 +# CHECK-GX-JSON-DAG: "%43": 236 +# CHECK-GX-JSON-DAG: "%46": 258 +# CHECK-GX-JSON-DAG: "%47": 258 +# CHECK-GX-JSON-DAG: "%48": 259 +# CHECK-GX-JSON-DAG: "%49": 259 +# CHECK-GX-JSON-DAG: "%51": 21 +# CHECK-GX-JSON-DAG: "%82": 150 +# CHECK-GX-JSON-DAG: "%83": 257 +# CHECK-GX-JSON-DAG: "%84": 250 +# CHECK-GX-JSON-DAG: "%85": 244 +# CHECK-GX-JSON-DAG: "%86": 8 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 268 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 268 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 4, 0, implicit $exec :: (load (s8) from %ir.p10 + 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 169 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%23": 33 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%29": 267 +# CHECK-GX-JSON-DAG: "%31": 108 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%35": 18 +# CHECK-GX-JSON-DAG: "%36": 266 +# CHECK-GX-JSON-DAG: "%43": 235 +# CHECK-GX-JSON-DAG: "%46": 257 +# CHECK-GX-JSON-DAG: "%47": 257 +# CHECK-GX-JSON-DAG: "%48": 258 +# CHECK-GX-JSON-DAG: "%49": 258 +# CHECK-GX-JSON-DAG: "%51": 20 +# CHECK-GX-JSON-DAG: "%82": 149 +# CHECK-GX-JSON-DAG: "%83": 256 +# CHECK-GX-JSON-DAG: "%84": 249 +# CHECK-GX-JSON-DAG: "%85": 243 +# CHECK-GX-JSON-DAG: "%86": 7 +# CHECK-GX-JSON-DAG: "%93": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 5, 0, implicit $exec :: (load (s8) from %ir.p10 + 5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 168 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 32 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%29": 266 +# CHECK-GX-JSON-DAG: "%31": 107 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%35": 17 +# CHECK-GX-JSON-DAG: "%36": 265 +# CHECK-GX-JSON-DAG: "%43": 234 +# CHECK-GX-JSON-DAG: "%46": 256 +# CHECK-GX-JSON-DAG: "%47": 256 +# CHECK-GX-JSON-DAG: "%48": 257 +# CHECK-GX-JSON-DAG: "%49": 257 +# CHECK-GX-JSON-DAG: "%51": 19 +# CHECK-GX-JSON-DAG: "%82": 148 +# CHECK-GX-JSON-DAG: "%83": 255 +# CHECK-GX-JSON-DAG: "%84": 248 +# CHECK-GX-JSON-DAG: "%85": 242 +# CHECK-GX-JSON-DAG: "%86": 6 +# CHECK-GX-JSON-DAG: "%93": 7 +# CHECK-GX-JSON-DAG: "%94": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 266 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 266 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:vgpr_32 = V_LSHL_OR_B32_e64 %95, 8, %94, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 167 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 31 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%29": 265 +# CHECK-GX-JSON-DAG: "%31": 106 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%35": 16 +# CHECK-GX-JSON-DAG: "%36": 264 +# CHECK-GX-JSON-DAG: "%43": 233 +# CHECK-GX-JSON-DAG: "%46": 255 +# CHECK-GX-JSON-DAG: "%47": 255 +# CHECK-GX-JSON-DAG: "%48": 256 +# CHECK-GX-JSON-DAG: "%49": 256 +# CHECK-GX-JSON-DAG: "%51": 18 +# CHECK-GX-JSON-DAG: "%82": 147 +# CHECK-GX-JSON-DAG: "%83": 254 +# CHECK-GX-JSON-DAG: "%84": 247 +# CHECK-GX-JSON-DAG: "%85": 241 +# CHECK-GX-JSON-DAG: "%86": 5 +# CHECK-GX-JSON-DAG: "%93": 6 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 265 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 265 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 6, 0, implicit $exec :: (load (s8) from %ir.p10 + 6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 166 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 30 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%29": 264 +# CHECK-GX-JSON-DAG: "%31": 105 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%35": 15 +# CHECK-GX-JSON-DAG: "%36": 263 +# CHECK-GX-JSON-DAG: "%43": 232 +# CHECK-GX-JSON-DAG: "%46": 254 +# CHECK-GX-JSON-DAG: "%47": 254 +# CHECK-GX-JSON-DAG: "%48": 255 +# CHECK-GX-JSON-DAG: "%49": 255 +# CHECK-GX-JSON-DAG: "%51": 17 +# CHECK-GX-JSON-DAG: "%82": 146 +# CHECK-GX-JSON-DAG: "%83": 253 +# CHECK-GX-JSON-DAG: "%84": 246 +# CHECK-GX-JSON-DAG: "%85": 240 +# CHECK-GX-JSON-DAG: "%86": 4 +# CHECK-GX-JSON-DAG: "%93": 5 +# CHECK-GX-JSON-DAG: "%96": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 264 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 264 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = GLOBAL_LOAD_UBYTE %26, 7, 0, implicit $exec :: (load (s8) from %ir.p10 + 7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 165 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%23": 29 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%29": 263 +# CHECK-GX-JSON-DAG: "%31": 104 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%35": 14 +# CHECK-GX-JSON-DAG: "%36": 262 +# CHECK-GX-JSON-DAG: "%43": 231 +# CHECK-GX-JSON-DAG: "%46": 253 +# CHECK-GX-JSON-DAG: "%47": 253 +# CHECK-GX-JSON-DAG: "%48": 254 +# CHECK-GX-JSON-DAG: "%49": 254 +# CHECK-GX-JSON-DAG: "%51": 16 +# CHECK-GX-JSON-DAG: "%82": 145 +# CHECK-GX-JSON-DAG: "%83": 252 +# CHECK-GX-JSON-DAG: "%84": 245 +# CHECK-GX-JSON-DAG: "%85": 239 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON-DAG: "%93": 4 +# CHECK-GX-JSON-DAG: "%96": 2 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = V_LSHL_OR_B32_e64 %98, 8, %97, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 164 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%29": 262 +# CHECK-GX-JSON-DAG: "%31": 103 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%35": 13 +# CHECK-GX-JSON-DAG: "%36": 261 +# CHECK-GX-JSON-DAG: "%43": 230 +# CHECK-GX-JSON-DAG: "%46": 252 +# CHECK-GX-JSON-DAG: "%47": 252 +# CHECK-GX-JSON-DAG: "%48": 253 +# CHECK-GX-JSON-DAG: "%49": 253 +# CHECK-GX-JSON-DAG: "%51": 15 +# CHECK-GX-JSON-DAG: "%82": 144 +# CHECK-GX-JSON-DAG: "%83": 251 +# CHECK-GX-JSON-DAG: "%84": 244 +# CHECK-GX-JSON-DAG: "%85": 238 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%93": 3 +# CHECK-GX-JSON-DAG: "%96": 1 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 262 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 262 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_LSHL_OR_B32_e64 %99, 16, %96, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 163 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%29": 261 +# CHECK-GX-JSON-DAG: "%31": 102 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%35": 12 +# CHECK-GX-JSON-DAG: "%36": 260 +# CHECK-GX-JSON-DAG: "%43": 229 +# CHECK-GX-JSON-DAG: "%46": 251 +# CHECK-GX-JSON-DAG: "%47": 251 +# CHECK-GX-JSON-DAG: "%48": 252 +# CHECK-GX-JSON-DAG: "%49": 252 +# CHECK-GX-JSON-DAG: "%51": 14 +# CHECK-GX-JSON-DAG: "%82": 143 +# CHECK-GX-JSON-DAG: "%83": 250 +# CHECK-GX-JSON-DAG: "%84": 243 +# CHECK-GX-JSON-DAG: "%85": 237 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%93": 2 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 261 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 261 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = V_ADD_U32_e64 %86, %100, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 162 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 260 +# CHECK-GX-JSON-DAG: "%31": 101 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%35": 11 +# CHECK-GX-JSON-DAG: "%36": 259 +# CHECK-GX-JSON-DAG: "%43": 228 +# CHECK-GX-JSON-DAG: "%46": 250 +# CHECK-GX-JSON-DAG: "%47": 250 +# CHECK-GX-JSON-DAG: "%48": 251 +# CHECK-GX-JSON-DAG: "%49": 251 +# CHECK-GX-JSON-DAG: "%51": 13 +# CHECK-GX-JSON-DAG: "%82": 142 +# CHECK-GX-JSON-DAG: "%83": 249 +# CHECK-GX-JSON-DAG: "%84": 242 +# CHECK-GX-JSON-DAG: "%85": 236 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%93": 1 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 260 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 260 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = V_MUL_LO_U32_e64 %101, %93, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 161 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 259 +# CHECK-GX-JSON-DAG: "%31": 100 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%35": 10 +# CHECK-GX-JSON-DAG: "%36": 258 +# CHECK-GX-JSON-DAG: "%43": 227 +# CHECK-GX-JSON-DAG: "%46": 249 +# CHECK-GX-JSON-DAG: "%47": 249 +# CHECK-GX-JSON-DAG: "%48": 250 +# CHECK-GX-JSON-DAG: "%49": 250 +# CHECK-GX-JSON-DAG: "%51": 12 +# CHECK-GX-JSON-DAG: "%82": 141 +# CHECK-GX-JSON-DAG: "%83": 248 +# CHECK-GX-JSON-DAG: "%84": 241 +# CHECK-GX-JSON-DAG: "%85": 235 +# CHECK-GX-JSON-DAG: "%86": 4 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%100": 3 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 259 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 259 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %102, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 160 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%29": 258 +# CHECK-GX-JSON-DAG: "%31": 99 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%35": 9 +# CHECK-GX-JSON-DAG: "%36": 257 +# CHECK-GX-JSON-DAG: "%43": 226 +# CHECK-GX-JSON-DAG: "%46": 248 +# CHECK-GX-JSON-DAG: "%47": 248 +# CHECK-GX-JSON-DAG: "%48": 249 +# CHECK-GX-JSON-DAG: "%49": 249 +# CHECK-GX-JSON-DAG: "%51": 11 +# CHECK-GX-JSON-DAG: "%82": 140 +# CHECK-GX-JSON-DAG: "%83": 247 +# CHECK-GX-JSON-DAG: "%84": 240 +# CHECK-GX-JSON-DAG: "%85": 234 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON-DAG: "%93": 6 +# CHECK-GX-JSON-DAG: "%100": 2 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 258 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 258 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %27, %101, 0, 0, implicit $exec :: (store (s32) into %ir.p8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 159 +# CHECK-GX-JSON-DAG: "%22": 246 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 257 +# CHECK-GX-JSON-DAG: "%31": 98 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON-DAG: "%36": 256 +# CHECK-GX-JSON-DAG: "%43": 225 +# CHECK-GX-JSON-DAG: "%46": 247 +# CHECK-GX-JSON-DAG: "%47": 247 +# CHECK-GX-JSON-DAG: "%48": 248 +# CHECK-GX-JSON-DAG: "%49": 248 +# CHECK-GX-JSON-DAG: "%51": 10 +# CHECK-GX-JSON-DAG: "%82": 139 +# CHECK-GX-JSON-DAG: "%83": 246 +# CHECK-GX-JSON-DAG: "%84": 239 +# CHECK-GX-JSON-DAG: "%85": 233 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%93": 5 +# CHECK-GX-JSON-DAG: "%100": 1 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 257 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 257 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %28, %100, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 158 +# CHECK-GX-JSON-DAG: "%22": 245 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%27": 233 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 256 +# CHECK-GX-JSON-DAG: "%31": 97 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%36": 255 +# CHECK-GX-JSON-DAG: "%43": 224 +# CHECK-GX-JSON-DAG: "%46": 246 +# CHECK-GX-JSON-DAG: "%47": 246 +# CHECK-GX-JSON-DAG: "%48": 247 +# CHECK-GX-JSON-DAG: "%49": 247 +# CHECK-GX-JSON-DAG: "%51": 9 +# CHECK-GX-JSON-DAG: "%82": 138 +# CHECK-GX-JSON-DAG: "%83": 245 +# CHECK-GX-JSON-DAG: "%84": 238 +# CHECK-GX-JSON-DAG: "%85": 232 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%93": 4 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 256 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%29", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 256 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %26, %86, 0, 0, implicit $exec :: (store (s32) into %ir.p10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 157 +# CHECK-GX-JSON-DAG: "%22": 244 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 232 +# CHECK-GX-JSON-DAG: "%28": 256 +# CHECK-GX-JSON-DAG: "%29": 255 +# CHECK-GX-JSON-DAG: "%31": 96 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%36": 254 +# CHECK-GX-JSON-DAG: "%43": 223 +# CHECK-GX-JSON-DAG: "%46": 245 +# CHECK-GX-JSON-DAG: "%47": 245 +# CHECK-GX-JSON-DAG: "%48": 246 +# CHECK-GX-JSON-DAG: "%49": 246 +# CHECK-GX-JSON-DAG: "%51": 8 +# CHECK-GX-JSON-DAG: "%82": 137 +# CHECK-GX-JSON-DAG: "%83": 244 +# CHECK-GX-JSON-DAG: "%84": 237 +# CHECK-GX-JSON-DAG: "%85": 231 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%93": 3 +# CHECK-GX-JSON-DAG: "%100": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 256 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 256 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32 = V_MUL_LO_U32_e64 %86, %86, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 156 +# CHECK-GX-JSON-DAG: "%22": 243 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%27": 231 +# CHECK-GX-JSON-DAG: "%28": 255 +# CHECK-GX-JSON-DAG: "%29": 254 +# CHECK-GX-JSON-DAG: "%31": 95 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%36": 253 +# CHECK-GX-JSON-DAG: "%43": 222 +# CHECK-GX-JSON-DAG: "%46": 244 +# CHECK-GX-JSON-DAG: "%47": 244 +# CHECK-GX-JSON-DAG: "%48": 245 +# CHECK-GX-JSON-DAG: "%49": 245 +# CHECK-GX-JSON-DAG: "%51": 7 +# CHECK-GX-JSON-DAG: "%82": 136 +# CHECK-GX-JSON-DAG: "%83": 243 +# CHECK-GX-JSON-DAG: "%84": 236 +# CHECK-GX-JSON-DAG: "%85": 230 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%93": 2 +# CHECK-GX-JSON-DAG: "%100": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 255 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 255 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:vgpr_32 = V_SUB_U32_e64 %86, %100, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 155 +# CHECK-GX-JSON-DAG: "%22": 242 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%27": 230 +# CHECK-GX-JSON-DAG: "%28": 254 +# CHECK-GX-JSON-DAG: "%29": 253 +# CHECK-GX-JSON-DAG: "%31": 94 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%36": 252 +# CHECK-GX-JSON-DAG: "%43": 221 +# CHECK-GX-JSON-DAG: "%46": 243 +# CHECK-GX-JSON-DAG: "%47": 243 +# CHECK-GX-JSON-DAG: "%48": 244 +# CHECK-GX-JSON-DAG: "%49": 244 +# CHECK-GX-JSON-DAG: "%51": 6 +# CHECK-GX-JSON-DAG: "%82": 135 +# CHECK-GX-JSON-DAG: "%83": 242 +# CHECK-GX-JSON-DAG: "%84": 235 +# CHECK-GX-JSON-DAG: "%85": 229 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%93": 1 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON-DAG: "%103": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 254 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 254 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = V_MUL_LO_U32_e64 %100, %93, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 154 +# CHECK-GX-JSON-DAG: "%22": 241 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%27": 229 +# CHECK-GX-JSON-DAG: "%28": 253 +# CHECK-GX-JSON-DAG: "%29": 252 +# CHECK-GX-JSON-DAG: "%31": 93 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%36": 251 +# CHECK-GX-JSON-DAG: "%43": 220 +# CHECK-GX-JSON-DAG: "%46": 242 +# CHECK-GX-JSON-DAG: "%47": 242 +# CHECK-GX-JSON-DAG: "%48": 243 +# CHECK-GX-JSON-DAG: "%49": 243 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON-DAG: "%82": 134 +# CHECK-GX-JSON-DAG: "%83": 241 +# CHECK-GX-JSON-DAG: "%84": 234 +# CHECK-GX-JSON-DAG: "%85": 228 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON-DAG: "%103": 3 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 253 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 253 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:vgpr_32 = V_SUB_U32_e64 %86, %93, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 153 +# CHECK-GX-JSON-DAG: "%22": 240 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%27": 228 +# CHECK-GX-JSON-DAG: "%28": 252 +# CHECK-GX-JSON-DAG: "%29": 251 +# CHECK-GX-JSON-DAG: "%31": 92 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%36": 250 +# CHECK-GX-JSON-DAG: "%43": 219 +# CHECK-GX-JSON-DAG: "%46": 241 +# CHECK-GX-JSON-DAG: "%47": 241 +# CHECK-GX-JSON-DAG: "%48": 242 +# CHECK-GX-JSON-DAG: "%49": 242 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON-DAG: "%82": 133 +# CHECK-GX-JSON-DAG: "%83": 240 +# CHECK-GX-JSON-DAG: "%84": 233 +# CHECK-GX-JSON-DAG: "%85": 227 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%103": 2 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%105": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 252 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 252 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vreg_64 = REG_SEQUENCE %34, %subreg.sub0, undef %108:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 152 +# CHECK-GX-JSON-DAG: "%22": 239 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%27": 227 +# CHECK-GX-JSON-DAG: "%28": 251 +# CHECK-GX-JSON-DAG: "%29": 250 +# CHECK-GX-JSON-DAG: "%31": 91 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%36": 249 +# CHECK-GX-JSON-DAG: "%43": 218 +# CHECK-GX-JSON-DAG: "%46": 240 +# CHECK-GX-JSON-DAG: "%47": 240 +# CHECK-GX-JSON-DAG: "%48": 241 +# CHECK-GX-JSON-DAG: "%49": 241 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON-DAG: "%82": 132 +# CHECK-GX-JSON-DAG: "%83": 239 +# CHECK-GX-JSON-DAG: "%84": 232 +# CHECK-GX-JSON-DAG: "%85": 226 +# CHECK-GX-JSON-DAG: "%103": 1 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%105": 4 +# CHECK-GX-JSON-DAG: "%106": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 251 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 251 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %103, %35, %107, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 151 +# CHECK-GX-JSON-DAG: "%22": 238 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%27": 226 +# CHECK-GX-JSON-DAG: "%28": 250 +# CHECK-GX-JSON-DAG: "%29": 249 +# CHECK-GX-JSON-DAG: "%31": 90 +# CHECK-GX-JSON-DAG: "%34": 232 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 248 +# CHECK-GX-JSON-DAG: "%43": 217 +# CHECK-GX-JSON-DAG: "%46": 239 +# CHECK-GX-JSON-DAG: "%47": 239 +# CHECK-GX-JSON-DAG: "%48": 240 +# CHECK-GX-JSON-DAG: "%49": 240 +# CHECK-GX-JSON-DAG: "%51": 2 +# CHECK-GX-JSON-DAG: "%82": 131 +# CHECK-GX-JSON-DAG: "%83": 238 +# CHECK-GX-JSON-DAG: "%84": 231 +# CHECK-GX-JSON-DAG: "%85": 225 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%105": 3 +# CHECK-GX-JSON-DAG: "%106": 4 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 250 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 250 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vreg_64 = REG_SEQUENCE %104, %subreg.sub0, undef %111:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 150 +# CHECK-GX-JSON-DAG: "%22": 237 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%27": 225 +# CHECK-GX-JSON-DAG: "%28": 249 +# CHECK-GX-JSON-DAG: "%29": 248 +# CHECK-GX-JSON-DAG: "%31": 89 +# CHECK-GX-JSON-DAG: "%34": 231 +# CHECK-GX-JSON-DAG: "%36": 247 +# CHECK-GX-JSON-DAG: "%43": 216 +# CHECK-GX-JSON-DAG: "%46": 238 +# CHECK-GX-JSON-DAG: "%47": 238 +# CHECK-GX-JSON-DAG: "%48": 239 +# CHECK-GX-JSON-DAG: "%49": 239 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%82": 130 +# CHECK-GX-JSON-DAG: "%83": 237 +# CHECK-GX-JSON-DAG: "%84": 230 +# CHECK-GX-JSON-DAG: "%85": 224 +# CHECK-GX-JSON-DAG: "%103": 4 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON-DAG: "%106": 3 +# CHECK-GX-JSON-DAG: "%109:sub0": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 249 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 249 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %109.sub0, %51, %110, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 149 +# CHECK-GX-JSON-DAG: "%22": 236 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%27": 224 +# CHECK-GX-JSON-DAG: "%28": 248 +# CHECK-GX-JSON-DAG: "%29": 247 +# CHECK-GX-JSON-DAG: "%31": 88 +# CHECK-GX-JSON-DAG: "%34": 230 +# CHECK-GX-JSON-DAG: "%36": 246 +# CHECK-GX-JSON-DAG: "%43": 215 +# CHECK-GX-JSON-DAG: "%46": 237 +# CHECK-GX-JSON-DAG: "%47": 237 +# CHECK-GX-JSON-DAG: "%48": 238 +# CHECK-GX-JSON-DAG: "%49": 238 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%82": 129 +# CHECK-GX-JSON-DAG: "%83": 236 +# CHECK-GX-JSON-DAG: "%84": 229 +# CHECK-GX-JSON-DAG: "%85": 223 +# CHECK-GX-JSON-DAG: "%103": 3 +# CHECK-GX-JSON-DAG: "%104": 50 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%109:sub0": 0 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 248 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 248 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = V_SUB_U32_e64 %112.sub0, %105, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 148 +# CHECK-GX-JSON-DAG: "%22": 235 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%27": 223 +# CHECK-GX-JSON-DAG: "%28": 247 +# CHECK-GX-JSON-DAG: "%29": 246 +# CHECK-GX-JSON-DAG: "%31": 87 +# CHECK-GX-JSON-DAG: "%34": 229 +# CHECK-GX-JSON-DAG: "%36": 245 +# CHECK-GX-JSON-DAG: "%43": 214 +# CHECK-GX-JSON-DAG: "%46": 236 +# CHECK-GX-JSON-DAG: "%47": 236 +# CHECK-GX-JSON-DAG: "%48": 237 +# CHECK-GX-JSON-DAG: "%49": 237 +# CHECK-GX-JSON-DAG: "%82": 128 +# CHECK-GX-JSON-DAG: "%83": 235 +# CHECK-GX-JSON-DAG: "%84": 228 +# CHECK-GX-JSON-DAG: "%85": 222 +# CHECK-GX-JSON-DAG: "%103": 2 +# CHECK-GX-JSON-DAG: "%104": 49 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%112:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 247 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 247 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = V_MUL_LO_U32_e64 %112.sub0, %106, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 147 +# CHECK-GX-JSON-DAG: "%22": 234 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%27": 222 +# CHECK-GX-JSON-DAG: "%28": 246 +# CHECK-GX-JSON-DAG: "%29": 245 +# CHECK-GX-JSON-DAG: "%31": 86 +# CHECK-GX-JSON-DAG: "%34": 228 +# CHECK-GX-JSON-DAG: "%36": 244 +# CHECK-GX-JSON-DAG: "%43": 213 +# CHECK-GX-JSON-DAG: "%46": 235 +# CHECK-GX-JSON-DAG: "%47": 235 +# CHECK-GX-JSON-DAG: "%48": 236 +# CHECK-GX-JSON-DAG: "%49": 236 +# CHECK-GX-JSON-DAG: "%82": 127 +# CHECK-GX-JSON-DAG: "%83": 234 +# CHECK-GX-JSON-DAG: "%84": 227 +# CHECK-GX-JSON-DAG: "%85": 221 +# CHECK-GX-JSON-DAG: "%103": 1 +# CHECK-GX-JSON-DAG: "%104": 48 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%112:sub0": 0 +# CHECK-GX-JSON-DAG: "%113": 125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 246 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 246 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vgpr_32 = V_MUL_LO_U32_e64 %103, %105, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 146 +# CHECK-GX-JSON-DAG: "%22": 233 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%27": 221 +# CHECK-GX-JSON-DAG: "%28": 245 +# CHECK-GX-JSON-DAG: "%29": 244 +# CHECK-GX-JSON-DAG: "%31": 85 +# CHECK-GX-JSON-DAG: "%34": 227 +# CHECK-GX-JSON-DAG: "%36": 243 +# CHECK-GX-JSON-DAG: "%43": 212 +# CHECK-GX-JSON-DAG: "%46": 234 +# CHECK-GX-JSON-DAG: "%47": 234 +# CHECK-GX-JSON-DAG: "%48": 235 +# CHECK-GX-JSON-DAG: "%49": 235 +# CHECK-GX-JSON-DAG: "%82": 126 +# CHECK-GX-JSON-DAG: "%83": 233 +# CHECK-GX-JSON-DAG: "%84": 226 +# CHECK-GX-JSON-DAG: "%85": 220 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON-DAG: "%104": 47 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%106": 5 +# CHECK-GX-JSON-DAG: "%113": 124 +# CHECK-GX-JSON-DAG: "%114": 125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 245 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 245 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 145 +# CHECK-GX-JSON-DAG: "%22": 232 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%27": 220 +# CHECK-GX-JSON-DAG: "%28": 244 +# CHECK-GX-JSON-DAG: "%29": 243 +# CHECK-GX-JSON-DAG: "%31": 84 +# CHECK-GX-JSON-DAG: "%34": 226 +# CHECK-GX-JSON-DAG: "%36": 242 +# CHECK-GX-JSON-DAG: "%43": 211 +# CHECK-GX-JSON-DAG: "%46": 233 +# CHECK-GX-JSON-DAG: "%47": 233 +# CHECK-GX-JSON-DAG: "%48": 234 +# CHECK-GX-JSON-DAG: "%49": 234 +# CHECK-GX-JSON-DAG: "%82": 125 +# CHECK-GX-JSON-DAG: "%83": 232 +# CHECK-GX-JSON-DAG: "%84": 225 +# CHECK-GX-JSON-DAG: "%85": 219 +# CHECK-GX-JSON-DAG: "%104": 46 +# CHECK-GX-JSON-DAG: "%105": 32 +# CHECK-GX-JSON-DAG: "%106": 4 +# CHECK-GX-JSON-DAG: "%113": 123 +# CHECK-GX-JSON-DAG: "%114": 124 +# CHECK-GX-JSON-DAG: "%115": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 244 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 244 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:sreg_64_xexec = S_LOAD_DWORDX2_IMM %116, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 144 +# CHECK-GX-JSON-DAG: "%22": 231 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%27": 219 +# CHECK-GX-JSON-DAG: "%28": 243 +# CHECK-GX-JSON-DAG: "%29": 242 +# CHECK-GX-JSON-DAG: "%31": 83 +# CHECK-GX-JSON-DAG: "%34": 225 +# CHECK-GX-JSON-DAG: "%36": 241 +# CHECK-GX-JSON-DAG: "%43": 210 +# CHECK-GX-JSON-DAG: "%46": 232 +# CHECK-GX-JSON-DAG: "%47": 232 +# CHECK-GX-JSON-DAG: "%48": 233 +# CHECK-GX-JSON-DAG: "%49": 233 +# CHECK-GX-JSON-DAG: "%82": 124 +# CHECK-GX-JSON-DAG: "%83": 231 +# CHECK-GX-JSON-DAG: "%84": 224 +# CHECK-GX-JSON-DAG: "%85": 218 +# CHECK-GX-JSON-DAG: "%104": 45 +# CHECK-GX-JSON-DAG: "%105": 31 +# CHECK-GX-JSON-DAG: "%106": 3 +# CHECK-GX-JSON-DAG: "%113": 122 +# CHECK-GX-JSON-DAG: "%114": 123 +# CHECK-GX-JSON-DAG: "%115": 30 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 243 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 243 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vreg_64 = COPY %117", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 143 +# CHECK-GX-JSON-DAG: "%22": 230 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%27": 218 +# CHECK-GX-JSON-DAG: "%28": 242 +# CHECK-GX-JSON-DAG: "%29": 241 +# CHECK-GX-JSON-DAG: "%31": 82 +# CHECK-GX-JSON-DAG: "%34": 224 +# CHECK-GX-JSON-DAG: "%36": 240 +# CHECK-GX-JSON-DAG: "%43": 209 +# CHECK-GX-JSON-DAG: "%46": 231 +# CHECK-GX-JSON-DAG: "%47": 231 +# CHECK-GX-JSON-DAG: "%48": 232 +# CHECK-GX-JSON-DAG: "%49": 232 +# CHECK-GX-JSON-DAG: "%82": 123 +# CHECK-GX-JSON-DAG: "%83": 230 +# CHECK-GX-JSON-DAG: "%84": 223 +# CHECK-GX-JSON-DAG: "%85": 217 +# CHECK-GX-JSON-DAG: "%104": 44 +# CHECK-GX-JSON-DAG: "%105": 30 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%113": 121 +# CHECK-GX-JSON-DAG: "%114": 122 +# CHECK-GX-JSON-DAG: "%115": 29 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 242 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 242 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = FLAT_LOAD_DWORD %118, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 142 +# CHECK-GX-JSON-DAG: "%22": 229 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%27": 217 +# CHECK-GX-JSON-DAG: "%28": 241 +# CHECK-GX-JSON-DAG: "%29": 240 +# CHECK-GX-JSON-DAG: "%31": 81 +# CHECK-GX-JSON-DAG: "%34": 223 +# CHECK-GX-JSON-DAG: "%36": 239 +# CHECK-GX-JSON-DAG: "%43": 208 +# CHECK-GX-JSON-DAG: "%46": 230 +# CHECK-GX-JSON-DAG: "%47": 230 +# CHECK-GX-JSON-DAG: "%48": 231 +# CHECK-GX-JSON-DAG: "%49": 231 +# CHECK-GX-JSON-DAG: "%82": 122 +# CHECK-GX-JSON-DAG: "%83": 229 +# CHECK-GX-JSON-DAG: "%84": 222 +# CHECK-GX-JSON-DAG: "%85": 216 +# CHECK-GX-JSON-DAG: "%104": 43 +# CHECK-GX-JSON-DAG: "%105": 29 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%113": 120 +# CHECK-GX-JSON-DAG: "%114": 121 +# CHECK-GX-JSON-DAG: "%115": 28 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 241 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 241 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = V_ADD_U32_e64 %119, %106, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 141 +# CHECK-GX-JSON-DAG: "%22": 228 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%27": 216 +# CHECK-GX-JSON-DAG: "%28": 240 +# CHECK-GX-JSON-DAG: "%29": 239 +# CHECK-GX-JSON-DAG: "%31": 80 +# CHECK-GX-JSON-DAG: "%34": 222 +# CHECK-GX-JSON-DAG: "%36": 238 +# CHECK-GX-JSON-DAG: "%43": 207 +# CHECK-GX-JSON-DAG: "%46": 229 +# CHECK-GX-JSON-DAG: "%47": 229 +# CHECK-GX-JSON-DAG: "%48": 230 +# CHECK-GX-JSON-DAG: "%49": 230 +# CHECK-GX-JSON-DAG: "%82": 121 +# CHECK-GX-JSON-DAG: "%83": 228 +# CHECK-GX-JSON-DAG: "%84": 221 +# CHECK-GX-JSON-DAG: "%85": 215 +# CHECK-GX-JSON-DAG: "%104": 42 +# CHECK-GX-JSON-DAG: "%105": 28 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%113": 119 +# CHECK-GX-JSON-DAG: "%114": 120 +# CHECK-GX-JSON-DAG: "%115": 27 +# CHECK-GX-JSON-DAG: "%118": 26 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 240 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 240 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 140 +# CHECK-GX-JSON-DAG: "%22": 227 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%27": 215 +# CHECK-GX-JSON-DAG: "%28": 239 +# CHECK-GX-JSON-DAG: "%29": 238 +# CHECK-GX-JSON-DAG: "%31": 79 +# CHECK-GX-JSON-DAG: "%34": 221 +# CHECK-GX-JSON-DAG: "%36": 237 +# CHECK-GX-JSON-DAG: "%43": 206 +# CHECK-GX-JSON-DAG: "%46": 228 +# CHECK-GX-JSON-DAG: "%47": 228 +# CHECK-GX-JSON-DAG: "%48": 229 +# CHECK-GX-JSON-DAG: "%49": 229 +# CHECK-GX-JSON-DAG: "%82": 120 +# CHECK-GX-JSON-DAG: "%83": 227 +# CHECK-GX-JSON-DAG: "%84": 220 +# CHECK-GX-JSON-DAG: "%85": 214 +# CHECK-GX-JSON-DAG: "%104": 41 +# CHECK-GX-JSON-DAG: "%105": 27 +# CHECK-GX-JSON-DAG: "%106": 28 +# CHECK-GX-JSON-DAG: "%113": 118 +# CHECK-GX-JSON-DAG: "%114": 119 +# CHECK-GX-JSON-DAG: "%115": 26 +# CHECK-GX-JSON-DAG: "%118": 25 +# CHECK-GX-JSON-DAG: "%119": 28 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 239 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 239 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:sreg_64_xexec = S_LOAD_DWORDX2_IMM %121, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 139 +# CHECK-GX-JSON-DAG: "%22": 226 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%27": 214 +# CHECK-GX-JSON-DAG: "%28": 238 +# CHECK-GX-JSON-DAG: "%29": 237 +# CHECK-GX-JSON-DAG: "%31": 78 +# CHECK-GX-JSON-DAG: "%34": 220 +# CHECK-GX-JSON-DAG: "%36": 236 +# CHECK-GX-JSON-DAG: "%43": 205 +# CHECK-GX-JSON-DAG: "%46": 227 +# CHECK-GX-JSON-DAG: "%47": 227 +# CHECK-GX-JSON-DAG: "%48": 228 +# CHECK-GX-JSON-DAG: "%49": 228 +# CHECK-GX-JSON-DAG: "%82": 119 +# CHECK-GX-JSON-DAG: "%83": 226 +# CHECK-GX-JSON-DAG: "%84": 219 +# CHECK-GX-JSON-DAG: "%85": 213 +# CHECK-GX-JSON-DAG: "%104": 40 +# CHECK-GX-JSON-DAG: "%105": 26 +# CHECK-GX-JSON-DAG: "%106": 27 +# CHECK-GX-JSON-DAG: "%113": 117 +# CHECK-GX-JSON-DAG: "%114": 118 +# CHECK-GX-JSON-DAG: "%115": 25 +# CHECK-GX-JSON-DAG: "%118": 24 +# CHECK-GX-JSON-DAG: "%119": 27 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 238 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 238 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vreg_64 = COPY %122", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 138 +# CHECK-GX-JSON-DAG: "%22": 225 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%27": 213 +# CHECK-GX-JSON-DAG: "%28": 237 +# CHECK-GX-JSON-DAG: "%29": 236 +# CHECK-GX-JSON-DAG: "%31": 77 +# CHECK-GX-JSON-DAG: "%34": 219 +# CHECK-GX-JSON-DAG: "%36": 235 +# CHECK-GX-JSON-DAG: "%43": 204 +# CHECK-GX-JSON-DAG: "%46": 226 +# CHECK-GX-JSON-DAG: "%47": 226 +# CHECK-GX-JSON-DAG: "%48": 227 +# CHECK-GX-JSON-DAG: "%49": 227 +# CHECK-GX-JSON-DAG: "%82": 118 +# CHECK-GX-JSON-DAG: "%83": 225 +# CHECK-GX-JSON-DAG: "%84": 218 +# CHECK-GX-JSON-DAG: "%85": 212 +# CHECK-GX-JSON-DAG: "%104": 39 +# CHECK-GX-JSON-DAG: "%105": 25 +# CHECK-GX-JSON-DAG: "%106": 26 +# CHECK-GX-JSON-DAG: "%113": 116 +# CHECK-GX-JSON-DAG: "%114": 117 +# CHECK-GX-JSON-DAG: "%115": 24 +# CHECK-GX-JSON-DAG: "%118": 23 +# CHECK-GX-JSON-DAG: "%119": 26 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 237 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 237 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %123, %120, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 137 +# CHECK-GX-JSON-DAG: "%22": 224 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%27": 212 +# CHECK-GX-JSON-DAG: "%28": 236 +# CHECK-GX-JSON-DAG: "%29": 235 +# CHECK-GX-JSON-DAG: "%31": 76 +# CHECK-GX-JSON-DAG: "%34": 218 +# CHECK-GX-JSON-DAG: "%36": 234 +# CHECK-GX-JSON-DAG: "%43": 203 +# CHECK-GX-JSON-DAG: "%46": 225 +# CHECK-GX-JSON-DAG: "%47": 225 +# CHECK-GX-JSON-DAG: "%48": 226 +# CHECK-GX-JSON-DAG: "%49": 226 +# CHECK-GX-JSON-DAG: "%82": 117 +# CHECK-GX-JSON-DAG: "%83": 224 +# CHECK-GX-JSON-DAG: "%84": 217 +# CHECK-GX-JSON-DAG: "%85": 211 +# CHECK-GX-JSON-DAG: "%104": 38 +# CHECK-GX-JSON-DAG: "%105": 24 +# CHECK-GX-JSON-DAG: "%106": 25 +# CHECK-GX-JSON-DAG: "%113": 115 +# CHECK-GX-JSON-DAG: "%114": 116 +# CHECK-GX-JSON-DAG: "%115": 23 +# CHECK-GX-JSON-DAG: "%118": 22 +# CHECK-GX-JSON-DAG: "%119": 25 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 236 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 236 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 0, 0, implicit $exec :: (load (s8) from %ir.p7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 136 +# CHECK-GX-JSON-DAG: "%22": 223 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 211 +# CHECK-GX-JSON-DAG: "%28": 235 +# CHECK-GX-JSON-DAG: "%29": 234 +# CHECK-GX-JSON-DAG: "%31": 75 +# CHECK-GX-JSON-DAG: "%34": 217 +# CHECK-GX-JSON-DAG: "%36": 233 +# CHECK-GX-JSON-DAG: "%43": 202 +# CHECK-GX-JSON-DAG: "%46": 224 +# CHECK-GX-JSON-DAG: "%47": 224 +# CHECK-GX-JSON-DAG: "%48": 225 +# CHECK-GX-JSON-DAG: "%49": 225 +# CHECK-GX-JSON-DAG: "%82": 116 +# CHECK-GX-JSON-DAG: "%83": 223 +# CHECK-GX-JSON-DAG: "%84": 216 +# CHECK-GX-JSON-DAG: "%85": 210 +# CHECK-GX-JSON-DAG: "%104": 37 +# CHECK-GX-JSON-DAG: "%105": 23 +# CHECK-GX-JSON-DAG: "%106": 24 +# CHECK-GX-JSON-DAG: "%113": 114 +# CHECK-GX-JSON-DAG: "%114": 115 +# CHECK-GX-JSON-DAG: "%115": 22 +# CHECK-GX-JSON-DAG: "%118": 21 +# CHECK-GX-JSON-DAG: "%119": 24 +# CHECK-GX-JSON-DAG: "%120": 23 +# CHECK-GX-JSON-DAG: "%123": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 235 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 235 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 1, 0, implicit $exec :: (load (s8) from %ir.p7 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 135 +# CHECK-GX-JSON-DAG: "%22": 222 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 210 +# CHECK-GX-JSON-DAG: "%28": 234 +# CHECK-GX-JSON-DAG: "%29": 233 +# CHECK-GX-JSON-DAG: "%31": 74 +# CHECK-GX-JSON-DAG: "%34": 216 +# CHECK-GX-JSON-DAG: "%36": 232 +# CHECK-GX-JSON-DAG: "%43": 201 +# CHECK-GX-JSON-DAG: "%46": 223 +# CHECK-GX-JSON-DAG: "%47": 223 +# CHECK-GX-JSON-DAG: "%48": 224 +# CHECK-GX-JSON-DAG: "%49": 224 +# CHECK-GX-JSON-DAG: "%82": 115 +# CHECK-GX-JSON-DAG: "%83": 222 +# CHECK-GX-JSON-DAG: "%84": 215 +# CHECK-GX-JSON-DAG: "%85": 209 +# CHECK-GX-JSON-DAG: "%104": 36 +# CHECK-GX-JSON-DAG: "%105": 22 +# CHECK-GX-JSON-DAG: "%106": 23 +# CHECK-GX-JSON-DAG: "%113": 113 +# CHECK-GX-JSON-DAG: "%114": 114 +# CHECK-GX-JSON-DAG: "%115": 21 +# CHECK-GX-JSON-DAG: "%118": 20 +# CHECK-GX-JSON-DAG: "%119": 23 +# CHECK-GX-JSON-DAG: "%120": 22 +# CHECK-GX-JSON-DAG: "%123": 64 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 234 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 234 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = V_LSHL_OR_B32_e64 %125, 8, %124, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 134 +# CHECK-GX-JSON-DAG: "%22": 221 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%27": 209 +# CHECK-GX-JSON-DAG: "%28": 233 +# CHECK-GX-JSON-DAG: "%29": 232 +# CHECK-GX-JSON-DAG: "%31": 73 +# CHECK-GX-JSON-DAG: "%34": 215 +# CHECK-GX-JSON-DAG: "%36": 231 +# CHECK-GX-JSON-DAG: "%43": 200 +# CHECK-GX-JSON-DAG: "%46": 222 +# CHECK-GX-JSON-DAG: "%47": 222 +# CHECK-GX-JSON-DAG: "%48": 223 +# CHECK-GX-JSON-DAG: "%49": 223 +# CHECK-GX-JSON-DAG: "%82": 114 +# CHECK-GX-JSON-DAG: "%83": 221 +# CHECK-GX-JSON-DAG: "%84": 214 +# CHECK-GX-JSON-DAG: "%85": 208 +# CHECK-GX-JSON-DAG: "%104": 35 +# CHECK-GX-JSON-DAG: "%105": 21 +# CHECK-GX-JSON-DAG: "%106": 22 +# CHECK-GX-JSON-DAG: "%113": 112 +# CHECK-GX-JSON-DAG: "%114": 113 +# CHECK-GX-JSON-DAG: "%115": 20 +# CHECK-GX-JSON-DAG: "%118": 19 +# CHECK-GX-JSON-DAG: "%119": 22 +# CHECK-GX-JSON-DAG: "%120": 21 +# CHECK-GX-JSON-DAG: "%123": 63 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 2, 0, implicit $exec :: (load (s8) from %ir.p7 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 133 +# CHECK-GX-JSON-DAG: "%22": 220 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 208 +# CHECK-GX-JSON-DAG: "%28": 232 +# CHECK-GX-JSON-DAG: "%29": 231 +# CHECK-GX-JSON-DAG: "%31": 72 +# CHECK-GX-JSON-DAG: "%34": 214 +# CHECK-GX-JSON-DAG: "%36": 230 +# CHECK-GX-JSON-DAG: "%43": 199 +# CHECK-GX-JSON-DAG: "%46": 221 +# CHECK-GX-JSON-DAG: "%47": 221 +# CHECK-GX-JSON-DAG: "%48": 222 +# CHECK-GX-JSON-DAG: "%49": 222 +# CHECK-GX-JSON-DAG: "%82": 113 +# CHECK-GX-JSON-DAG: "%83": 220 +# CHECK-GX-JSON-DAG: "%84": 213 +# CHECK-GX-JSON-DAG: "%85": 207 +# CHECK-GX-JSON-DAG: "%104": 34 +# CHECK-GX-JSON-DAG: "%105": 20 +# CHECK-GX-JSON-DAG: "%106": 21 +# CHECK-GX-JSON-DAG: "%113": 111 +# CHECK-GX-JSON-DAG: "%114": 112 +# CHECK-GX-JSON-DAG: "%115": 19 +# CHECK-GX-JSON-DAG: "%118": 18 +# CHECK-GX-JSON-DAG: "%119": 21 +# CHECK-GX-JSON-DAG: "%120": 20 +# CHECK-GX-JSON-DAG: "%123": 62 +# CHECK-GX-JSON-DAG: "%126": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 232 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 232 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 3, 0, implicit $exec :: (load (s8) from %ir.p7 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 132 +# CHECK-GX-JSON-DAG: "%22": 219 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 207 +# CHECK-GX-JSON-DAG: "%28": 231 +# CHECK-GX-JSON-DAG: "%29": 230 +# CHECK-GX-JSON-DAG: "%31": 71 +# CHECK-GX-JSON-DAG: "%34": 213 +# CHECK-GX-JSON-DAG: "%36": 229 +# CHECK-GX-JSON-DAG: "%43": 198 +# CHECK-GX-JSON-DAG: "%46": 220 +# CHECK-GX-JSON-DAG: "%47": 220 +# CHECK-GX-JSON-DAG: "%48": 221 +# CHECK-GX-JSON-DAG: "%49": 221 +# CHECK-GX-JSON-DAG: "%82": 112 +# CHECK-GX-JSON-DAG: "%83": 219 +# CHECK-GX-JSON-DAG: "%84": 212 +# CHECK-GX-JSON-DAG: "%85": 206 +# CHECK-GX-JSON-DAG: "%104": 33 +# CHECK-GX-JSON-DAG: "%105": 19 +# CHECK-GX-JSON-DAG: "%106": 20 +# CHECK-GX-JSON-DAG: "%113": 110 +# CHECK-GX-JSON-DAG: "%114": 111 +# CHECK-GX-JSON-DAG: "%115": 18 +# CHECK-GX-JSON-DAG: "%118": 17 +# CHECK-GX-JSON-DAG: "%119": 20 +# CHECK-GX-JSON-DAG: "%120": 19 +# CHECK-GX-JSON-DAG: "%123": 61 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON-DAG: "%127": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 231 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 231 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = V_LSHL_OR_B32_e64 %128, 8, %127, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 131 +# CHECK-GX-JSON-DAG: "%22": 218 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%27": 206 +# CHECK-GX-JSON-DAG: "%28": 230 +# CHECK-GX-JSON-DAG: "%29": 229 +# CHECK-GX-JSON-DAG: "%31": 70 +# CHECK-GX-JSON-DAG: "%34": 212 +# CHECK-GX-JSON-DAG: "%36": 228 +# CHECK-GX-JSON-DAG: "%43": 197 +# CHECK-GX-JSON-DAG: "%46": 219 +# CHECK-GX-JSON-DAG: "%47": 219 +# CHECK-GX-JSON-DAG: "%48": 220 +# CHECK-GX-JSON-DAG: "%49": 220 +# CHECK-GX-JSON-DAG: "%82": 111 +# CHECK-GX-JSON-DAG: "%83": 218 +# CHECK-GX-JSON-DAG: "%84": 211 +# CHECK-GX-JSON-DAG: "%85": 205 +# CHECK-GX-JSON-DAG: "%104": 32 +# CHECK-GX-JSON-DAG: "%105": 18 +# CHECK-GX-JSON-DAG: "%106": 19 +# CHECK-GX-JSON-DAG: "%113": 109 +# CHECK-GX-JSON-DAG: "%114": 110 +# CHECK-GX-JSON-DAG: "%115": 17 +# CHECK-GX-JSON-DAG: "%118": 16 +# CHECK-GX-JSON-DAG: "%119": 19 +# CHECK-GX-JSON-DAG: "%120": 18 +# CHECK-GX-JSON-DAG: "%123": 60 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 230 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 230 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = V_LSHL_OR_B32_e64 %129, 16, %126, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 130 +# CHECK-GX-JSON-DAG: "%22": 217 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%27": 205 +# CHECK-GX-JSON-DAG: "%28": 229 +# CHECK-GX-JSON-DAG: "%29": 228 +# CHECK-GX-JSON-DAG: "%31": 69 +# CHECK-GX-JSON-DAG: "%34": 211 +# CHECK-GX-JSON-DAG: "%36": 227 +# CHECK-GX-JSON-DAG: "%43": 196 +# CHECK-GX-JSON-DAG: "%46": 218 +# CHECK-GX-JSON-DAG: "%47": 218 +# CHECK-GX-JSON-DAG: "%48": 219 +# CHECK-GX-JSON-DAG: "%49": 219 +# CHECK-GX-JSON-DAG: "%82": 110 +# CHECK-GX-JSON-DAG: "%83": 217 +# CHECK-GX-JSON-DAG: "%84": 210 +# CHECK-GX-JSON-DAG: "%85": 204 +# CHECK-GX-JSON-DAG: "%104": 31 +# CHECK-GX-JSON-DAG: "%105": 17 +# CHECK-GX-JSON-DAG: "%106": 18 +# CHECK-GX-JSON-DAG: "%113": 108 +# CHECK-GX-JSON-DAG: "%114": 109 +# CHECK-GX-JSON-DAG: "%115": 16 +# CHECK-GX-JSON-DAG: "%118": 15 +# CHECK-GX-JSON-DAG: "%119": 18 +# CHECK-GX-JSON-DAG: "%120": 17 +# CHECK-GX-JSON-DAG: "%123": 59 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 229 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 229 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 28, 0, implicit $exec :: (load (s8) from %ir.p7 + 28, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 129 +# CHECK-GX-JSON-DAG: "%22": 216 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 204 +# CHECK-GX-JSON-DAG: "%28": 228 +# CHECK-GX-JSON-DAG: "%29": 227 +# CHECK-GX-JSON-DAG: "%31": 68 +# CHECK-GX-JSON-DAG: "%34": 210 +# CHECK-GX-JSON-DAG: "%36": 226 +# CHECK-GX-JSON-DAG: "%43": 195 +# CHECK-GX-JSON-DAG: "%46": 217 +# CHECK-GX-JSON-DAG: "%47": 217 +# CHECK-GX-JSON-DAG: "%48": 218 +# CHECK-GX-JSON-DAG: "%49": 218 +# CHECK-GX-JSON-DAG: "%82": 109 +# CHECK-GX-JSON-DAG: "%83": 216 +# CHECK-GX-JSON-DAG: "%84": 209 +# CHECK-GX-JSON-DAG: "%85": 203 +# CHECK-GX-JSON-DAG: "%104": 30 +# CHECK-GX-JSON-DAG: "%105": 16 +# CHECK-GX-JSON-DAG: "%106": 17 +# CHECK-GX-JSON-DAG: "%113": 107 +# CHECK-GX-JSON-DAG: "%114": 108 +# CHECK-GX-JSON-DAG: "%115": 15 +# CHECK-GX-JSON-DAG: "%118": 14 +# CHECK-GX-JSON-DAG: "%119": 17 +# CHECK-GX-JSON-DAG: "%120": 16 +# CHECK-GX-JSON-DAG: "%123": 58 +# CHECK-GX-JSON-DAG: "%130": 202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 228 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 228 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 29, 0, implicit $exec :: (load (s8) from %ir.p7 + 29, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 128 +# CHECK-GX-JSON-DAG: "%22": 215 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 203 +# CHECK-GX-JSON-DAG: "%28": 227 +# CHECK-GX-JSON-DAG: "%29": 226 +# CHECK-GX-JSON-DAG: "%31": 67 +# CHECK-GX-JSON-DAG: "%34": 209 +# CHECK-GX-JSON-DAG: "%36": 225 +# CHECK-GX-JSON-DAG: "%43": 194 +# CHECK-GX-JSON-DAG: "%46": 216 +# CHECK-GX-JSON-DAG: "%47": 216 +# CHECK-GX-JSON-DAG: "%48": 217 +# CHECK-GX-JSON-DAG: "%49": 217 +# CHECK-GX-JSON-DAG: "%82": 108 +# CHECK-GX-JSON-DAG: "%83": 215 +# CHECK-GX-JSON-DAG: "%84": 208 +# CHECK-GX-JSON-DAG: "%85": 202 +# CHECK-GX-JSON-DAG: "%104": 29 +# CHECK-GX-JSON-DAG: "%105": 15 +# CHECK-GX-JSON-DAG: "%106": 16 +# CHECK-GX-JSON-DAG: "%113": 106 +# CHECK-GX-JSON-DAG: "%114": 107 +# CHECK-GX-JSON-DAG: "%115": 14 +# CHECK-GX-JSON-DAG: "%118": 13 +# CHECK-GX-JSON-DAG: "%119": 16 +# CHECK-GX-JSON-DAG: "%120": 15 +# CHECK-GX-JSON-DAG: "%123": 57 +# CHECK-GX-JSON-DAG: "%130": 201 +# CHECK-GX-JSON-DAG: "%131": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 227 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 227 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32 = V_LSHL_OR_B32_e64 %132, 8, %131, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 127 +# CHECK-GX-JSON-DAG: "%22": 214 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%27": 202 +# CHECK-GX-JSON-DAG: "%28": 226 +# CHECK-GX-JSON-DAG: "%29": 225 +# CHECK-GX-JSON-DAG: "%31": 66 +# CHECK-GX-JSON-DAG: "%34": 208 +# CHECK-GX-JSON-DAG: "%36": 224 +# CHECK-GX-JSON-DAG: "%43": 193 +# CHECK-GX-JSON-DAG: "%46": 215 +# CHECK-GX-JSON-DAG: "%47": 215 +# CHECK-GX-JSON-DAG: "%48": 216 +# CHECK-GX-JSON-DAG: "%49": 216 +# CHECK-GX-JSON-DAG: "%82": 107 +# CHECK-GX-JSON-DAG: "%83": 214 +# CHECK-GX-JSON-DAG: "%84": 207 +# CHECK-GX-JSON-DAG: "%85": 201 +# CHECK-GX-JSON-DAG: "%104": 28 +# CHECK-GX-JSON-DAG: "%105": 14 +# CHECK-GX-JSON-DAG: "%106": 15 +# CHECK-GX-JSON-DAG: "%113": 105 +# CHECK-GX-JSON-DAG: "%114": 106 +# CHECK-GX-JSON-DAG: "%115": 13 +# CHECK-GX-JSON-DAG: "%118": 12 +# CHECK-GX-JSON-DAG: "%119": 15 +# CHECK-GX-JSON-DAG: "%120": 14 +# CHECK-GX-JSON-DAG: "%123": 56 +# CHECK-GX-JSON-DAG: "%130": 200 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 226 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 226 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 30, 0, implicit $exec :: (load (s8) from %ir.p7 + 30, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 126 +# CHECK-GX-JSON-DAG: "%22": 213 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 201 +# CHECK-GX-JSON-DAG: "%28": 225 +# CHECK-GX-JSON-DAG: "%29": 224 +# CHECK-GX-JSON-DAG: "%31": 65 +# CHECK-GX-JSON-DAG: "%34": 207 +# CHECK-GX-JSON-DAG: "%36": 223 +# CHECK-GX-JSON-DAG: "%43": 192 +# CHECK-GX-JSON-DAG: "%46": 214 +# CHECK-GX-JSON-DAG: "%47": 214 +# CHECK-GX-JSON-DAG: "%48": 215 +# CHECK-GX-JSON-DAG: "%49": 215 +# CHECK-GX-JSON-DAG: "%82": 106 +# CHECK-GX-JSON-DAG: "%83": 213 +# CHECK-GX-JSON-DAG: "%84": 206 +# CHECK-GX-JSON-DAG: "%85": 200 +# CHECK-GX-JSON-DAG: "%104": 27 +# CHECK-GX-JSON-DAG: "%105": 13 +# CHECK-GX-JSON-DAG: "%106": 14 +# CHECK-GX-JSON-DAG: "%113": 104 +# CHECK-GX-JSON-DAG: "%114": 105 +# CHECK-GX-JSON-DAG: "%115": 12 +# CHECK-GX-JSON-DAG: "%118": 11 +# CHECK-GX-JSON-DAG: "%119": 14 +# CHECK-GX-JSON-DAG: "%120": 13 +# CHECK-GX-JSON-DAG: "%123": 55 +# CHECK-GX-JSON-DAG: "%130": 199 +# CHECK-GX-JSON-DAG: "%133": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 225 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 225 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 31, 0, implicit $exec :: (load (s8) from %ir.p7 + 31, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 125 +# CHECK-GX-JSON-DAG: "%22": 212 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 200 +# CHECK-GX-JSON-DAG: "%28": 224 +# CHECK-GX-JSON-DAG: "%29": 223 +# CHECK-GX-JSON-DAG: "%31": 64 +# CHECK-GX-JSON-DAG: "%34": 206 +# CHECK-GX-JSON-DAG: "%36": 222 +# CHECK-GX-JSON-DAG: "%43": 191 +# CHECK-GX-JSON-DAG: "%46": 213 +# CHECK-GX-JSON-DAG: "%47": 213 +# CHECK-GX-JSON-DAG: "%48": 214 +# CHECK-GX-JSON-DAG: "%49": 214 +# CHECK-GX-JSON-DAG: "%82": 105 +# CHECK-GX-JSON-DAG: "%83": 212 +# CHECK-GX-JSON-DAG: "%84": 205 +# CHECK-GX-JSON-DAG: "%85": 199 +# CHECK-GX-JSON-DAG: "%104": 26 +# CHECK-GX-JSON-DAG: "%105": 12 +# CHECK-GX-JSON-DAG: "%106": 13 +# CHECK-GX-JSON-DAG: "%113": 103 +# CHECK-GX-JSON-DAG: "%114": 104 +# CHECK-GX-JSON-DAG: "%115": 11 +# CHECK-GX-JSON-DAG: "%118": 10 +# CHECK-GX-JSON-DAG: "%119": 13 +# CHECK-GX-JSON-DAG: "%120": 12 +# CHECK-GX-JSON-DAG: "%123": 54 +# CHECK-GX-JSON-DAG: "%130": 198 +# CHECK-GX-JSON-DAG: "%133": 2 +# CHECK-GX-JSON-DAG: "%134": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 224 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 224 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32 = V_LSHL_OR_B32_e64 %135, 8, %134, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 124 +# CHECK-GX-JSON-DAG: "%22": 211 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%27": 199 +# CHECK-GX-JSON-DAG: "%28": 223 +# CHECK-GX-JSON-DAG: "%29": 222 +# CHECK-GX-JSON-DAG: "%31": 63 +# CHECK-GX-JSON-DAG: "%34": 205 +# CHECK-GX-JSON-DAG: "%36": 221 +# CHECK-GX-JSON-DAG: "%43": 190 +# CHECK-GX-JSON-DAG: "%46": 212 +# CHECK-GX-JSON-DAG: "%47": 212 +# CHECK-GX-JSON-DAG: "%48": 213 +# CHECK-GX-JSON-DAG: "%49": 213 +# CHECK-GX-JSON-DAG: "%82": 104 +# CHECK-GX-JSON-DAG: "%83": 211 +# CHECK-GX-JSON-DAG: "%84": 204 +# CHECK-GX-JSON-DAG: "%85": 198 +# CHECK-GX-JSON-DAG: "%104": 25 +# CHECK-GX-JSON-DAG: "%105": 11 +# CHECK-GX-JSON-DAG: "%106": 12 +# CHECK-GX-JSON-DAG: "%113": 102 +# CHECK-GX-JSON-DAG: "%114": 103 +# CHECK-GX-JSON-DAG: "%115": 10 +# CHECK-GX-JSON-DAG: "%118": 9 +# CHECK-GX-JSON-DAG: "%119": 12 +# CHECK-GX-JSON-DAG: "%120": 11 +# CHECK-GX-JSON-DAG: "%123": 53 +# CHECK-GX-JSON-DAG: "%130": 197 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 223 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 223 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = V_LSHL_OR_B32_e64 %136, 16, %133, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 123 +# CHECK-GX-JSON-DAG: "%22": 210 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%27": 198 +# CHECK-GX-JSON-DAG: "%28": 222 +# CHECK-GX-JSON-DAG: "%29": 221 +# CHECK-GX-JSON-DAG: "%31": 62 +# CHECK-GX-JSON-DAG: "%34": 204 +# CHECK-GX-JSON-DAG: "%36": 220 +# CHECK-GX-JSON-DAG: "%43": 189 +# CHECK-GX-JSON-DAG: "%46": 211 +# CHECK-GX-JSON-DAG: "%47": 211 +# CHECK-GX-JSON-DAG: "%48": 212 +# CHECK-GX-JSON-DAG: "%49": 212 +# CHECK-GX-JSON-DAG: "%82": 103 +# CHECK-GX-JSON-DAG: "%83": 210 +# CHECK-GX-JSON-DAG: "%84": 203 +# CHECK-GX-JSON-DAG: "%85": 197 +# CHECK-GX-JSON-DAG: "%104": 24 +# CHECK-GX-JSON-DAG: "%105": 10 +# CHECK-GX-JSON-DAG: "%106": 11 +# CHECK-GX-JSON-DAG: "%113": 101 +# CHECK-GX-JSON-DAG: "%114": 102 +# CHECK-GX-JSON-DAG: "%115": 9 +# CHECK-GX-JSON-DAG: "%118": 8 +# CHECK-GX-JSON-DAG: "%119": 11 +# CHECK-GX-JSON-DAG: "%120": 10 +# CHECK-GX-JSON-DAG: "%123": 52 +# CHECK-GX-JSON-DAG: "%130": 196 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 222 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 222 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 24, 0, implicit $exec :: (load (s8) from %ir.p7 + 24, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 122 +# CHECK-GX-JSON-DAG: "%22": 209 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 197 +# CHECK-GX-JSON-DAG: "%28": 221 +# CHECK-GX-JSON-DAG: "%29": 220 +# CHECK-GX-JSON-DAG: "%31": 61 +# CHECK-GX-JSON-DAG: "%34": 203 +# CHECK-GX-JSON-DAG: "%36": 219 +# CHECK-GX-JSON-DAG: "%43": 188 +# CHECK-GX-JSON-DAG: "%46": 210 +# CHECK-GX-JSON-DAG: "%47": 210 +# CHECK-GX-JSON-DAG: "%48": 211 +# CHECK-GX-JSON-DAG: "%49": 211 +# CHECK-GX-JSON-DAG: "%82": 102 +# CHECK-GX-JSON-DAG: "%83": 209 +# CHECK-GX-JSON-DAG: "%84": 202 +# CHECK-GX-JSON-DAG: "%85": 196 +# CHECK-GX-JSON-DAG: "%104": 23 +# CHECK-GX-JSON-DAG: "%105": 9 +# CHECK-GX-JSON-DAG: "%106": 10 +# CHECK-GX-JSON-DAG: "%113": 100 +# CHECK-GX-JSON-DAG: "%114": 101 +# CHECK-GX-JSON-DAG: "%115": 8 +# CHECK-GX-JSON-DAG: "%118": 7 +# CHECK-GX-JSON-DAG: "%119": 10 +# CHECK-GX-JSON-DAG: "%120": 9 +# CHECK-GX-JSON-DAG: "%123": 51 +# CHECK-GX-JSON-DAG: "%130": 195 +# CHECK-GX-JSON-DAG: "%137": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 221 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 221 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 25, 0, implicit $exec :: (load (s8) from %ir.p7 + 25, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 121 +# CHECK-GX-JSON-DAG: "%22": 208 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 196 +# CHECK-GX-JSON-DAG: "%28": 220 +# CHECK-GX-JSON-DAG: "%29": 219 +# CHECK-GX-JSON-DAG: "%31": 60 +# CHECK-GX-JSON-DAG: "%34": 202 +# CHECK-GX-JSON-DAG: "%36": 218 +# CHECK-GX-JSON-DAG: "%43": 187 +# CHECK-GX-JSON-DAG: "%46": 209 +# CHECK-GX-JSON-DAG: "%47": 209 +# CHECK-GX-JSON-DAG: "%48": 210 +# CHECK-GX-JSON-DAG: "%49": 210 +# CHECK-GX-JSON-DAG: "%82": 101 +# CHECK-GX-JSON-DAG: "%83": 208 +# CHECK-GX-JSON-DAG: "%84": 201 +# CHECK-GX-JSON-DAG: "%85": 195 +# CHECK-GX-JSON-DAG: "%104": 22 +# CHECK-GX-JSON-DAG: "%105": 8 +# CHECK-GX-JSON-DAG: "%106": 9 +# CHECK-GX-JSON-DAG: "%113": 99 +# CHECK-GX-JSON-DAG: "%114": 100 +# CHECK-GX-JSON-DAG: "%115": 7 +# CHECK-GX-JSON-DAG: "%118": 6 +# CHECK-GX-JSON-DAG: "%119": 9 +# CHECK-GX-JSON-DAG: "%120": 8 +# CHECK-GX-JSON-DAG: "%123": 50 +# CHECK-GX-JSON-DAG: "%130": 194 +# CHECK-GX-JSON-DAG: "%137": 21 +# CHECK-GX-JSON-DAG: "%138": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 220 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 220 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:vgpr_32 = V_LSHL_OR_B32_e64 %139, 8, %138, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 120 +# CHECK-GX-JSON-DAG: "%22": 207 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%27": 195 +# CHECK-GX-JSON-DAG: "%28": 219 +# CHECK-GX-JSON-DAG: "%29": 218 +# CHECK-GX-JSON-DAG: "%31": 59 +# CHECK-GX-JSON-DAG: "%34": 201 +# CHECK-GX-JSON-DAG: "%36": 217 +# CHECK-GX-JSON-DAG: "%43": 186 +# CHECK-GX-JSON-DAG: "%46": 208 +# CHECK-GX-JSON-DAG: "%47": 208 +# CHECK-GX-JSON-DAG: "%48": 209 +# CHECK-GX-JSON-DAG: "%49": 209 +# CHECK-GX-JSON-DAG: "%82": 100 +# CHECK-GX-JSON-DAG: "%83": 207 +# CHECK-GX-JSON-DAG: "%84": 200 +# CHECK-GX-JSON-DAG: "%85": 194 +# CHECK-GX-JSON-DAG: "%104": 21 +# CHECK-GX-JSON-DAG: "%105": 7 +# CHECK-GX-JSON-DAG: "%106": 8 +# CHECK-GX-JSON-DAG: "%113": 98 +# CHECK-GX-JSON-DAG: "%114": 99 +# CHECK-GX-JSON-DAG: "%115": 6 +# CHECK-GX-JSON-DAG: "%118": 5 +# CHECK-GX-JSON-DAG: "%119": 8 +# CHECK-GX-JSON-DAG: "%120": 7 +# CHECK-GX-JSON-DAG: "%123": 49 +# CHECK-GX-JSON-DAG: "%130": 193 +# CHECK-GX-JSON-DAG: "%137": 20 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 219 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 219 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 26, 0, implicit $exec :: (load (s8) from %ir.p7 + 26, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 119 +# CHECK-GX-JSON-DAG: "%22": 206 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 194 +# CHECK-GX-JSON-DAG: "%28": 218 +# CHECK-GX-JSON-DAG: "%29": 217 +# CHECK-GX-JSON-DAG: "%31": 58 +# CHECK-GX-JSON-DAG: "%34": 200 +# CHECK-GX-JSON-DAG: "%36": 216 +# CHECK-GX-JSON-DAG: "%43": 185 +# CHECK-GX-JSON-DAG: "%46": 207 +# CHECK-GX-JSON-DAG: "%47": 207 +# CHECK-GX-JSON-DAG: "%48": 208 +# CHECK-GX-JSON-DAG: "%49": 208 +# CHECK-GX-JSON-DAG: "%82": 99 +# CHECK-GX-JSON-DAG: "%83": 206 +# CHECK-GX-JSON-DAG: "%84": 199 +# CHECK-GX-JSON-DAG: "%85": 193 +# CHECK-GX-JSON-DAG: "%104": 20 +# CHECK-GX-JSON-DAG: "%105": 6 +# CHECK-GX-JSON-DAG: "%106": 7 +# CHECK-GX-JSON-DAG: "%113": 97 +# CHECK-GX-JSON-DAG: "%114": 98 +# CHECK-GX-JSON-DAG: "%115": 5 +# CHECK-GX-JSON-DAG: "%118": 4 +# CHECK-GX-JSON-DAG: "%119": 7 +# CHECK-GX-JSON-DAG: "%120": 6 +# CHECK-GX-JSON-DAG: "%123": 48 +# CHECK-GX-JSON-DAG: "%130": 192 +# CHECK-GX-JSON-DAG: "%137": 19 +# CHECK-GX-JSON-DAG: "%140": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 218 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 218 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = GLOBAL_LOAD_UBYTE %23, 27, 0, implicit $exec :: (load (s8) from %ir.p7 + 27, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 118 +# CHECK-GX-JSON-DAG: "%22": 205 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%27": 193 +# CHECK-GX-JSON-DAG: "%28": 217 +# CHECK-GX-JSON-DAG: "%29": 216 +# CHECK-GX-JSON-DAG: "%31": 57 +# CHECK-GX-JSON-DAG: "%34": 199 +# CHECK-GX-JSON-DAG: "%36": 215 +# CHECK-GX-JSON-DAG: "%43": 184 +# CHECK-GX-JSON-DAG: "%46": 206 +# CHECK-GX-JSON-DAG: "%47": 206 +# CHECK-GX-JSON-DAG: "%48": 207 +# CHECK-GX-JSON-DAG: "%49": 207 +# CHECK-GX-JSON-DAG: "%82": 98 +# CHECK-GX-JSON-DAG: "%83": 205 +# CHECK-GX-JSON-DAG: "%84": 198 +# CHECK-GX-JSON-DAG: "%85": 192 +# CHECK-GX-JSON-DAG: "%104": 19 +# CHECK-GX-JSON-DAG: "%105": 5 +# CHECK-GX-JSON-DAG: "%106": 6 +# CHECK-GX-JSON-DAG: "%113": 96 +# CHECK-GX-JSON-DAG: "%114": 97 +# CHECK-GX-JSON-DAG: "%115": 4 +# CHECK-GX-JSON-DAG: "%118": 3 +# CHECK-GX-JSON-DAG: "%119": 6 +# CHECK-GX-JSON-DAG: "%120": 5 +# CHECK-GX-JSON-DAG: "%123": 47 +# CHECK-GX-JSON-DAG: "%130": 191 +# CHECK-GX-JSON-DAG: "%137": 18 +# CHECK-GX-JSON-DAG: "%140": 2 +# CHECK-GX-JSON-DAG: "%141": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 217 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 217 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = V_LSHL_OR_B32_e64 %142, 8, %141, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 117 +# CHECK-GX-JSON-DAG: "%22": 204 +# CHECK-GX-JSON-DAG: "%23": 203 +# CHECK-GX-JSON-DAG: "%27": 192 +# CHECK-GX-JSON-DAG: "%28": 216 +# CHECK-GX-JSON-DAG: "%29": 215 +# CHECK-GX-JSON-DAG: "%31": 56 +# CHECK-GX-JSON-DAG: "%34": 198 +# CHECK-GX-JSON-DAG: "%36": 214 +# CHECK-GX-JSON-DAG: "%43": 183 +# CHECK-GX-JSON-DAG: "%46": 205 +# CHECK-GX-JSON-DAG: "%47": 205 +# CHECK-GX-JSON-DAG: "%48": 206 +# CHECK-GX-JSON-DAG: "%49": 206 +# CHECK-GX-JSON-DAG: "%82": 97 +# CHECK-GX-JSON-DAG: "%83": 204 +# CHECK-GX-JSON-DAG: "%84": 197 +# CHECK-GX-JSON-DAG: "%85": 191 +# CHECK-GX-JSON-DAG: "%104": 18 +# CHECK-GX-JSON-DAG: "%105": 4 +# CHECK-GX-JSON-DAG: "%106": 5 +# CHECK-GX-JSON-DAG: "%113": 95 +# CHECK-GX-JSON-DAG: "%114": 96 +# CHECK-GX-JSON-DAG: "%115": 3 +# CHECK-GX-JSON-DAG: "%118": 2 +# CHECK-GX-JSON-DAG: "%119": 5 +# CHECK-GX-JSON-DAG: "%120": 4 +# CHECK-GX-JSON-DAG: "%123": 46 +# CHECK-GX-JSON-DAG: "%130": 190 +# CHECK-GX-JSON-DAG: "%137": 17 +# CHECK-GX-JSON-DAG: "%140": 1 +# CHECK-GX-JSON-DAG: "%141": 0 +# CHECK-GX-JSON-DAG: "%142": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 216 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 216 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = V_LSHL_OR_B32_e64 %143, 16, %140, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 116 +# CHECK-GX-JSON-DAG: "%22": 203 +# CHECK-GX-JSON-DAG: "%23": 202 +# CHECK-GX-JSON-DAG: "%27": 191 +# CHECK-GX-JSON-DAG: "%28": 215 +# CHECK-GX-JSON-DAG: "%29": 214 +# CHECK-GX-JSON-DAG: "%31": 55 +# CHECK-GX-JSON-DAG: "%34": 197 +# CHECK-GX-JSON-DAG: "%36": 213 +# CHECK-GX-JSON-DAG: "%43": 182 +# CHECK-GX-JSON-DAG: "%46": 204 +# CHECK-GX-JSON-DAG: "%47": 204 +# CHECK-GX-JSON-DAG: "%48": 205 +# CHECK-GX-JSON-DAG: "%49": 205 +# CHECK-GX-JSON-DAG: "%82": 96 +# CHECK-GX-JSON-DAG: "%83": 203 +# CHECK-GX-JSON-DAG: "%84": 196 +# CHECK-GX-JSON-DAG: "%85": 190 +# CHECK-GX-JSON-DAG: "%104": 17 +# CHECK-GX-JSON-DAG: "%105": 3 +# CHECK-GX-JSON-DAG: "%106": 4 +# CHECK-GX-JSON-DAG: "%113": 94 +# CHECK-GX-JSON-DAG: "%114": 95 +# CHECK-GX-JSON-DAG: "%115": 2 +# CHECK-GX-JSON-DAG: "%118": 1 +# CHECK-GX-JSON-DAG: "%119": 4 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON-DAG: "%123": 45 +# CHECK-GX-JSON-DAG: "%130": 189 +# CHECK-GX-JSON-DAG: "%137": 16 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%143": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 215 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 215 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = FLAT_LOAD_DWORD %118, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 28)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 115 +# CHECK-GX-JSON-DAG: "%22": 202 +# CHECK-GX-JSON-DAG: "%23": 201 +# CHECK-GX-JSON-DAG: "%27": 190 +# CHECK-GX-JSON-DAG: "%28": 214 +# CHECK-GX-JSON-DAG: "%29": 213 +# CHECK-GX-JSON-DAG: "%31": 54 +# CHECK-GX-JSON-DAG: "%34": 196 +# CHECK-GX-JSON-DAG: "%36": 212 +# CHECK-GX-JSON-DAG: "%43": 181 +# CHECK-GX-JSON-DAG: "%46": 203 +# CHECK-GX-JSON-DAG: "%47": 203 +# CHECK-GX-JSON-DAG: "%48": 204 +# CHECK-GX-JSON-DAG: "%49": 204 +# CHECK-GX-JSON-DAG: "%82": 95 +# CHECK-GX-JSON-DAG: "%83": 202 +# CHECK-GX-JSON-DAG: "%84": 195 +# CHECK-GX-JSON-DAG: "%85": 189 +# CHECK-GX-JSON-DAG: "%104": 16 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON-DAG: "%106": 3 +# CHECK-GX-JSON-DAG: "%113": 93 +# CHECK-GX-JSON-DAG: "%114": 94 +# CHECK-GX-JSON-DAG: "%115": 1 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%123": 44 +# CHECK-GX-JSON-DAG: "%130": 188 +# CHECK-GX-JSON-DAG: "%137": 15 +# CHECK-GX-JSON-DAG: "%144": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 214 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 214 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:vgpr_32 = V_MUL_LO_U32_e64 %145, %115, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 114 +# CHECK-GX-JSON-DAG: "%22": 201 +# CHECK-GX-JSON-DAG: "%23": 200 +# CHECK-GX-JSON-DAG: "%27": 189 +# CHECK-GX-JSON-DAG: "%28": 213 +# CHECK-GX-JSON-DAG: "%29": 212 +# CHECK-GX-JSON-DAG: "%31": 53 +# CHECK-GX-JSON-DAG: "%34": 195 +# CHECK-GX-JSON-DAG: "%36": 211 +# CHECK-GX-JSON-DAG: "%43": 180 +# CHECK-GX-JSON-DAG: "%46": 202 +# CHECK-GX-JSON-DAG: "%47": 202 +# CHECK-GX-JSON-DAG: "%48": 203 +# CHECK-GX-JSON-DAG: "%49": 203 +# CHECK-GX-JSON-DAG: "%82": 94 +# CHECK-GX-JSON-DAG: "%83": 201 +# CHECK-GX-JSON-DAG: "%84": 194 +# CHECK-GX-JSON-DAG: "%85": 188 +# CHECK-GX-JSON-DAG: "%104": 15 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%113": 92 +# CHECK-GX-JSON-DAG: "%114": 93 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%118": 40 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%123": 43 +# CHECK-GX-JSON-DAG: "%130": 187 +# CHECK-GX-JSON-DAG: "%137": 14 +# CHECK-GX-JSON-DAG: "%144": 5 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 213 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 213 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vgpr_32 = V_ADD_U32_e64 %120, %105, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 113 +# CHECK-GX-JSON-DAG: "%22": 200 +# CHECK-GX-JSON-DAG: "%23": 199 +# CHECK-GX-JSON-DAG: "%27": 188 +# CHECK-GX-JSON-DAG: "%28": 212 +# CHECK-GX-JSON-DAG: "%29": 211 +# CHECK-GX-JSON-DAG: "%31": 52 +# CHECK-GX-JSON-DAG: "%34": 194 +# CHECK-GX-JSON-DAG: "%36": 210 +# CHECK-GX-JSON-DAG: "%43": 179 +# CHECK-GX-JSON-DAG: "%46": 201 +# CHECK-GX-JSON-DAG: "%47": 201 +# CHECK-GX-JSON-DAG: "%48": 202 +# CHECK-GX-JSON-DAG: "%49": 202 +# CHECK-GX-JSON-DAG: "%82": 93 +# CHECK-GX-JSON-DAG: "%83": 200 +# CHECK-GX-JSON-DAG: "%84": 193 +# CHECK-GX-JSON-DAG: "%85": 187 +# CHECK-GX-JSON-DAG: "%104": 14 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%113": 91 +# CHECK-GX-JSON-DAG: "%114": 92 +# CHECK-GX-JSON-DAG: "%115": 124 +# CHECK-GX-JSON-DAG: "%118": 39 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%123": 42 +# CHECK-GX-JSON-DAG: "%130": 186 +# CHECK-GX-JSON-DAG: "%137": 13 +# CHECK-GX-JSON-DAG: "%144": 4 +# CHECK-GX-JSON-DAG: "%145": 20 +# CHECK-GX-JSON-DAG: "%146": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 212 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 212 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%148:vgpr_32 = V_MUL_LO_U32_e64 %106, %119, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 112 +# CHECK-GX-JSON-DAG: "%22": 199 +# CHECK-GX-JSON-DAG: "%23": 198 +# CHECK-GX-JSON-DAG: "%27": 187 +# CHECK-GX-JSON-DAG: "%28": 211 +# CHECK-GX-JSON-DAG: "%29": 210 +# CHECK-GX-JSON-DAG: "%31": 51 +# CHECK-GX-JSON-DAG: "%34": 193 +# CHECK-GX-JSON-DAG: "%36": 209 +# CHECK-GX-JSON-DAG: "%43": 178 +# CHECK-GX-JSON-DAG: "%46": 200 +# CHECK-GX-JSON-DAG: "%47": 200 +# CHECK-GX-JSON-DAG: "%48": 201 +# CHECK-GX-JSON-DAG: "%49": 201 +# CHECK-GX-JSON-DAG: "%82": 92 +# CHECK-GX-JSON-DAG: "%83": 199 +# CHECK-GX-JSON-DAG: "%84": 192 +# CHECK-GX-JSON-DAG: "%85": 186 +# CHECK-GX-JSON-DAG: "%104": 13 +# CHECK-GX-JSON-DAG: "%105": 15 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%113": 90 +# CHECK-GX-JSON-DAG: "%114": 91 +# CHECK-GX-JSON-DAG: "%115": 123 +# CHECK-GX-JSON-DAG: "%118": 38 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%120": 86 +# CHECK-GX-JSON-DAG: "%123": 41 +# CHECK-GX-JSON-DAG: "%130": 185 +# CHECK-GX-JSON-DAG: "%137": 12 +# CHECK-GX-JSON-DAG: "%144": 3 +# CHECK-GX-JSON-DAG: "%145": 19 +# CHECK-GX-JSON-DAG: "%146": 1 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 211 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 211 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:vgpr_32 = V_SUB_U32_e64 %148, %146, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 111 +# CHECK-GX-JSON-DAG: "%22": 198 +# CHECK-GX-JSON-DAG: "%23": 197 +# CHECK-GX-JSON-DAG: "%27": 186 +# CHECK-GX-JSON-DAG: "%28": 210 +# CHECK-GX-JSON-DAG: "%29": 209 +# CHECK-GX-JSON-DAG: "%31": 50 +# CHECK-GX-JSON-DAG: "%34": 192 +# CHECK-GX-JSON-DAG: "%36": 208 +# CHECK-GX-JSON-DAG: "%43": 177 +# CHECK-GX-JSON-DAG: "%46": 199 +# CHECK-GX-JSON-DAG: "%47": 199 +# CHECK-GX-JSON-DAG: "%48": 200 +# CHECK-GX-JSON-DAG: "%49": 200 +# CHECK-GX-JSON-DAG: "%82": 91 +# CHECK-GX-JSON-DAG: "%83": 198 +# CHECK-GX-JSON-DAG: "%84": 191 +# CHECK-GX-JSON-DAG: "%85": 185 +# CHECK-GX-JSON-DAG: "%104": 12 +# CHECK-GX-JSON-DAG: "%105": 14 +# CHECK-GX-JSON-DAG: "%106": 14 +# CHECK-GX-JSON-DAG: "%113": 89 +# CHECK-GX-JSON-DAG: "%114": 90 +# CHECK-GX-JSON-DAG: "%115": 122 +# CHECK-GX-JSON-DAG: "%118": 37 +# CHECK-GX-JSON-DAG: "%119": 13 +# CHECK-GX-JSON-DAG: "%120": 85 +# CHECK-GX-JSON-DAG: "%123": 40 +# CHECK-GX-JSON-DAG: "%130": 184 +# CHECK-GX-JSON-DAG: "%137": 11 +# CHECK-GX-JSON-DAG: "%144": 2 +# CHECK-GX-JSON-DAG: "%145": 18 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 210 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 210 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = V_MUL_LO_U32_e64 %147, %149, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 110 +# CHECK-GX-JSON-DAG: "%22": 197 +# CHECK-GX-JSON-DAG: "%23": 196 +# CHECK-GX-JSON-DAG: "%27": 185 +# CHECK-GX-JSON-DAG: "%28": 209 +# CHECK-GX-JSON-DAG: "%29": 208 +# CHECK-GX-JSON-DAG: "%31": 49 +# CHECK-GX-JSON-DAG: "%34": 191 +# CHECK-GX-JSON-DAG: "%36": 207 +# CHECK-GX-JSON-DAG: "%43": 176 +# CHECK-GX-JSON-DAG: "%46": 198 +# CHECK-GX-JSON-DAG: "%47": 198 +# CHECK-GX-JSON-DAG: "%48": 199 +# CHECK-GX-JSON-DAG: "%49": 199 +# CHECK-GX-JSON-DAG: "%82": 90 +# CHECK-GX-JSON-DAG: "%83": 197 +# CHECK-GX-JSON-DAG: "%84": 190 +# CHECK-GX-JSON-DAG: "%85": 184 +# CHECK-GX-JSON-DAG: "%104": 11 +# CHECK-GX-JSON-DAG: "%105": 13 +# CHECK-GX-JSON-DAG: "%106": 13 +# CHECK-GX-JSON-DAG: "%113": 88 +# CHECK-GX-JSON-DAG: "%114": 89 +# CHECK-GX-JSON-DAG: "%115": 121 +# CHECK-GX-JSON-DAG: "%118": 36 +# CHECK-GX-JSON-DAG: "%119": 12 +# CHECK-GX-JSON-DAG: "%120": 84 +# CHECK-GX-JSON-DAG: "%123": 39 +# CHECK-GX-JSON-DAG: "%130": 183 +# CHECK-GX-JSON-DAG: "%137": 10 +# CHECK-GX-JSON-DAG: "%144": 1 +# CHECK-GX-JSON-DAG: "%145": 17 +# CHECK-GX-JSON-DAG: "%146": 43 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%148": 144 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%151:vgpr_32 = V_ADD_U32_e64 %150, %144, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 109 +# CHECK-GX-JSON-DAG: "%22": 196 +# CHECK-GX-JSON-DAG: "%23": 195 +# CHECK-GX-JSON-DAG: "%27": 184 +# CHECK-GX-JSON-DAG: "%28": 208 +# CHECK-GX-JSON-DAG: "%29": 207 +# CHECK-GX-JSON-DAG: "%31": 48 +# CHECK-GX-JSON-DAG: "%34": 190 +# CHECK-GX-JSON-DAG: "%36": 206 +# CHECK-GX-JSON-DAG: "%43": 175 +# CHECK-GX-JSON-DAG: "%46": 197 +# CHECK-GX-JSON-DAG: "%47": 197 +# CHECK-GX-JSON-DAG: "%48": 198 +# CHECK-GX-JSON-DAG: "%49": 198 +# CHECK-GX-JSON-DAG: "%82": 89 +# CHECK-GX-JSON-DAG: "%83": 196 +# CHECK-GX-JSON-DAG: "%84": 189 +# CHECK-GX-JSON-DAG: "%85": 183 +# CHECK-GX-JSON-DAG: "%104": 10 +# CHECK-GX-JSON-DAG: "%105": 12 +# CHECK-GX-JSON-DAG: "%106": 12 +# CHECK-GX-JSON-DAG: "%113": 87 +# CHECK-GX-JSON-DAG: "%114": 88 +# CHECK-GX-JSON-DAG: "%115": 120 +# CHECK-GX-JSON-DAG: "%118": 35 +# CHECK-GX-JSON-DAG: "%119": 11 +# CHECK-GX-JSON-DAG: "%120": 83 +# CHECK-GX-JSON-DAG: "%123": 38 +# CHECK-GX-JSON-DAG: "%130": 182 +# CHECK-GX-JSON-DAG: "%137": 9 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%145": 16 +# CHECK-GX-JSON-DAG: "%146": 42 +# CHECK-GX-JSON-DAG: "%147": 13 +# CHECK-GX-JSON-DAG: "%148": 143 +# CHECK-GX-JSON-DAG: "%149": 144 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 208 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 208 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 108 +# CHECK-GX-JSON-DAG: "%22": 195 +# CHECK-GX-JSON-DAG: "%23": 194 +# CHECK-GX-JSON-DAG: "%27": 183 +# CHECK-GX-JSON-DAG: "%28": 207 +# CHECK-GX-JSON-DAG: "%29": 206 +# CHECK-GX-JSON-DAG: "%31": 47 +# CHECK-GX-JSON-DAG: "%34": 189 +# CHECK-GX-JSON-DAG: "%36": 205 +# CHECK-GX-JSON-DAG: "%43": 174 +# CHECK-GX-JSON-DAG: "%46": 196 +# CHECK-GX-JSON-DAG: "%47": 196 +# CHECK-GX-JSON-DAG: "%48": 197 +# CHECK-GX-JSON-DAG: "%49": 197 +# CHECK-GX-JSON-DAG: "%82": 88 +# CHECK-GX-JSON-DAG: "%83": 195 +# CHECK-GX-JSON-DAG: "%84": 188 +# CHECK-GX-JSON-DAG: "%85": 182 +# CHECK-GX-JSON-DAG: "%104": 9 +# CHECK-GX-JSON-DAG: "%105": 11 +# CHECK-GX-JSON-DAG: "%106": 11 +# CHECK-GX-JSON-DAG: "%113": 86 +# CHECK-GX-JSON-DAG: "%114": 87 +# CHECK-GX-JSON-DAG: "%115": 119 +# CHECK-GX-JSON-DAG: "%118": 34 +# CHECK-GX-JSON-DAG: "%119": 10 +# CHECK-GX-JSON-DAG: "%120": 82 +# CHECK-GX-JSON-DAG: "%123": 37 +# CHECK-GX-JSON-DAG: "%130": 181 +# CHECK-GX-JSON-DAG: "%137": 8 +# CHECK-GX-JSON-DAG: "%145": 15 +# CHECK-GX-JSON-DAG: "%146": 41 +# CHECK-GX-JSON-DAG: "%147": 12 +# CHECK-GX-JSON-DAG: "%148": 142 +# CHECK-GX-JSON-DAG: "%149": 143 +# CHECK-GX-JSON-DAG: "%150": 13 +# CHECK-GX-JSON-DAG: "%151": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 207 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 207 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%153:sreg_64_xexec = S_LOAD_DWORDX2_IMM %152, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 107 +# CHECK-GX-JSON-DAG: "%22": 194 +# CHECK-GX-JSON-DAG: "%23": 193 +# CHECK-GX-JSON-DAG: "%27": 182 +# CHECK-GX-JSON-DAG: "%28": 206 +# CHECK-GX-JSON-DAG: "%29": 205 +# CHECK-GX-JSON-DAG: "%31": 46 +# CHECK-GX-JSON-DAG: "%34": 188 +# CHECK-GX-JSON-DAG: "%36": 204 +# CHECK-GX-JSON-DAG: "%43": 173 +# CHECK-GX-JSON-DAG: "%46": 195 +# CHECK-GX-JSON-DAG: "%47": 195 +# CHECK-GX-JSON-DAG: "%48": 196 +# CHECK-GX-JSON-DAG: "%49": 196 +# CHECK-GX-JSON-DAG: "%82": 87 +# CHECK-GX-JSON-DAG: "%83": 194 +# CHECK-GX-JSON-DAG: "%84": 187 +# CHECK-GX-JSON-DAG: "%85": 181 +# CHECK-GX-JSON-DAG: "%104": 8 +# CHECK-GX-JSON-DAG: "%105": 10 +# CHECK-GX-JSON-DAG: "%106": 10 +# CHECK-GX-JSON-DAG: "%113": 85 +# CHECK-GX-JSON-DAG: "%114": 86 +# CHECK-GX-JSON-DAG: "%115": 118 +# CHECK-GX-JSON-DAG: "%118": 33 +# CHECK-GX-JSON-DAG: "%119": 9 +# CHECK-GX-JSON-DAG: "%120": 81 +# CHECK-GX-JSON-DAG: "%123": 36 +# CHECK-GX-JSON-DAG: "%130": 180 +# CHECK-GX-JSON-DAG: "%137": 7 +# CHECK-GX-JSON-DAG: "%145": 14 +# CHECK-GX-JSON-DAG: "%146": 40 +# CHECK-GX-JSON-DAG: "%147": 11 +# CHECK-GX-JSON-DAG: "%148": 141 +# CHECK-GX-JSON-DAG: "%149": 142 +# CHECK-GX-JSON-DAG: "%150": 12 +# CHECK-GX-JSON-DAG: "%151": 2 +# CHECK-GX-JSON-DAG: "%152": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 206 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 206 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:vreg_64 = COPY %153", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 106 +# CHECK-GX-JSON-DAG: "%22": 193 +# CHECK-GX-JSON-DAG: "%23": 192 +# CHECK-GX-JSON-DAG: "%27": 181 +# CHECK-GX-JSON-DAG: "%28": 205 +# CHECK-GX-JSON-DAG: "%29": 204 +# CHECK-GX-JSON-DAG: "%31": 45 +# CHECK-GX-JSON-DAG: "%34": 187 +# CHECK-GX-JSON-DAG: "%36": 203 +# CHECK-GX-JSON-DAG: "%43": 172 +# CHECK-GX-JSON-DAG: "%46": 194 +# CHECK-GX-JSON-DAG: "%47": 194 +# CHECK-GX-JSON-DAG: "%48": 195 +# CHECK-GX-JSON-DAG: "%49": 195 +# CHECK-GX-JSON-DAG: "%82": 86 +# CHECK-GX-JSON-DAG: "%83": 193 +# CHECK-GX-JSON-DAG: "%84": 186 +# CHECK-GX-JSON-DAG: "%85": 180 +# CHECK-GX-JSON-DAG: "%104": 7 +# CHECK-GX-JSON-DAG: "%105": 9 +# CHECK-GX-JSON-DAG: "%106": 9 +# CHECK-GX-JSON-DAG: "%113": 84 +# CHECK-GX-JSON-DAG: "%114": 85 +# CHECK-GX-JSON-DAG: "%115": 117 +# CHECK-GX-JSON-DAG: "%118": 32 +# CHECK-GX-JSON-DAG: "%119": 8 +# CHECK-GX-JSON-DAG: "%120": 80 +# CHECK-GX-JSON-DAG: "%123": 35 +# CHECK-GX-JSON-DAG: "%130": 179 +# CHECK-GX-JSON-DAG: "%137": 6 +# CHECK-GX-JSON-DAG: "%145": 13 +# CHECK-GX-JSON-DAG: "%146": 39 +# CHECK-GX-JSON-DAG: "%147": 10 +# CHECK-GX-JSON-DAG: "%148": 140 +# CHECK-GX-JSON-DAG: "%149": 141 +# CHECK-GX-JSON-DAG: "%150": 11 +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON-DAG: "%153": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 205 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 205 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %154, %151, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 68)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 105 +# CHECK-GX-JSON-DAG: "%22": 192 +# CHECK-GX-JSON-DAG: "%23": 191 +# CHECK-GX-JSON-DAG: "%27": 180 +# CHECK-GX-JSON-DAG: "%28": 204 +# CHECK-GX-JSON-DAG: "%29": 203 +# CHECK-GX-JSON-DAG: "%31": 44 +# CHECK-GX-JSON-DAG: "%34": 186 +# CHECK-GX-JSON-DAG: "%36": 202 +# CHECK-GX-JSON-DAG: "%43": 171 +# CHECK-GX-JSON-DAG: "%46": 193 +# CHECK-GX-JSON-DAG: "%47": 193 +# CHECK-GX-JSON-DAG: "%48": 194 +# CHECK-GX-JSON-DAG: "%49": 194 +# CHECK-GX-JSON-DAG: "%82": 85 +# CHECK-GX-JSON-DAG: "%83": 192 +# CHECK-GX-JSON-DAG: "%84": 185 +# CHECK-GX-JSON-DAG: "%85": 179 +# CHECK-GX-JSON-DAG: "%104": 6 +# CHECK-GX-JSON-DAG: "%105": 8 +# CHECK-GX-JSON-DAG: "%106": 8 +# CHECK-GX-JSON-DAG: "%113": 83 +# CHECK-GX-JSON-DAG: "%114": 84 +# CHECK-GX-JSON-DAG: "%115": 116 +# CHECK-GX-JSON-DAG: "%118": 31 +# CHECK-GX-JSON-DAG: "%119": 7 +# CHECK-GX-JSON-DAG: "%120": 79 +# CHECK-GX-JSON-DAG: "%123": 34 +# CHECK-GX-JSON-DAG: "%130": 178 +# CHECK-GX-JSON-DAG: "%137": 5 +# CHECK-GX-JSON-DAG: "%145": 12 +# CHECK-GX-JSON-DAG: "%146": 38 +# CHECK-GX-JSON-DAG: "%147": 9 +# CHECK-GX-JSON-DAG: "%148": 139 +# CHECK-GX-JSON-DAG: "%149": 140 +# CHECK-GX-JSON-DAG: "%150": 10 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 204 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 204 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 104 +# CHECK-GX-JSON-DAG: "%22": 191 +# CHECK-GX-JSON-DAG: "%23": 190 +# CHECK-GX-JSON-DAG: "%27": 179 +# CHECK-GX-JSON-DAG: "%28": 203 +# CHECK-GX-JSON-DAG: "%29": 202 +# CHECK-GX-JSON-DAG: "%31": 43 +# CHECK-GX-JSON-DAG: "%34": 185 +# CHECK-GX-JSON-DAG: "%36": 201 +# CHECK-GX-JSON-DAG: "%43": 170 +# CHECK-GX-JSON-DAG: "%46": 192 +# CHECK-GX-JSON-DAG: "%47": 192 +# CHECK-GX-JSON-DAG: "%48": 193 +# CHECK-GX-JSON-DAG: "%49": 193 +# CHECK-GX-JSON-DAG: "%82": 84 +# CHECK-GX-JSON-DAG: "%83": 191 +# CHECK-GX-JSON-DAG: "%84": 184 +# CHECK-GX-JSON-DAG: "%85": 178 +# CHECK-GX-JSON-DAG: "%104": 5 +# CHECK-GX-JSON-DAG: "%105": 7 +# CHECK-GX-JSON-DAG: "%106": 7 +# CHECK-GX-JSON-DAG: "%113": 82 +# CHECK-GX-JSON-DAG: "%114": 83 +# CHECK-GX-JSON-DAG: "%115": 115 +# CHECK-GX-JSON-DAG: "%118": 30 +# CHECK-GX-JSON-DAG: "%119": 6 +# CHECK-GX-JSON-DAG: "%120": 78 +# CHECK-GX-JSON-DAG: "%123": 33 +# CHECK-GX-JSON-DAG: "%130": 177 +# CHECK-GX-JSON-DAG: "%137": 4 +# CHECK-GX-JSON-DAG: "%145": 11 +# CHECK-GX-JSON-DAG: "%146": 37 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%148": 138 +# CHECK-GX-JSON-DAG: "%149": 139 +# CHECK-GX-JSON-DAG: "%150": 9 +# CHECK-GX-JSON-DAG: "%151": 29 +# CHECK-GX-JSON-DAG: "%154": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 203 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 203 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:sreg_64_xexec = S_LOAD_DWORDX2_IMM %155, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 103 +# CHECK-GX-JSON-DAG: "%22": 190 +# CHECK-GX-JSON-DAG: "%23": 189 +# CHECK-GX-JSON-DAG: "%27": 178 +# CHECK-GX-JSON-DAG: "%28": 202 +# CHECK-GX-JSON-DAG: "%29": 201 +# CHECK-GX-JSON-DAG: "%31": 42 +# CHECK-GX-JSON-DAG: "%34": 184 +# CHECK-GX-JSON-DAG: "%36": 200 +# CHECK-GX-JSON-DAG: "%43": 169 +# CHECK-GX-JSON-DAG: "%46": 191 +# CHECK-GX-JSON-DAG: "%47": 191 +# CHECK-GX-JSON-DAG: "%48": 192 +# CHECK-GX-JSON-DAG: "%49": 192 +# CHECK-GX-JSON-DAG: "%82": 83 +# CHECK-GX-JSON-DAG: "%83": 190 +# CHECK-GX-JSON-DAG: "%84": 183 +# CHECK-GX-JSON-DAG: "%85": 177 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON-DAG: "%105": 6 +# CHECK-GX-JSON-DAG: "%106": 6 +# CHECK-GX-JSON-DAG: "%113": 81 +# CHECK-GX-JSON-DAG: "%114": 82 +# CHECK-GX-JSON-DAG: "%115": 114 +# CHECK-GX-JSON-DAG: "%118": 29 +# CHECK-GX-JSON-DAG: "%119": 5 +# CHECK-GX-JSON-DAG: "%120": 77 +# CHECK-GX-JSON-DAG: "%123": 32 +# CHECK-GX-JSON-DAG: "%130": 176 +# CHECK-GX-JSON-DAG: "%137": 3 +# CHECK-GX-JSON-DAG: "%145": 10 +# CHECK-GX-JSON-DAG: "%146": 36 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%148": 137 +# CHECK-GX-JSON-DAG: "%149": 138 +# CHECK-GX-JSON-DAG: "%150": 8 +# CHECK-GX-JSON-DAG: "%151": 28 +# CHECK-GX-JSON-DAG: "%154": 31 +# CHECK-GX-JSON-DAG: "%155": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 202 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:vreg_64 = COPY %156", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 102 +# CHECK-GX-JSON-DAG: "%22": 189 +# CHECK-GX-JSON-DAG: "%23": 188 +# CHECK-GX-JSON-DAG: "%27": 177 +# CHECK-GX-JSON-DAG: "%28": 201 +# CHECK-GX-JSON-DAG: "%29": 200 +# CHECK-GX-JSON-DAG: "%31": 41 +# CHECK-GX-JSON-DAG: "%34": 183 +# CHECK-GX-JSON-DAG: "%36": 199 +# CHECK-GX-JSON-DAG: "%43": 168 +# CHECK-GX-JSON-DAG: "%46": 190 +# CHECK-GX-JSON-DAG: "%47": 190 +# CHECK-GX-JSON-DAG: "%48": 191 +# CHECK-GX-JSON-DAG: "%49": 191 +# CHECK-GX-JSON-DAG: "%82": 82 +# CHECK-GX-JSON-DAG: "%83": 189 +# CHECK-GX-JSON-DAG: "%84": 182 +# CHECK-GX-JSON-DAG: "%85": 176 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%105": 5 +# CHECK-GX-JSON-DAG: "%106": 5 +# CHECK-GX-JSON-DAG: "%113": 80 +# CHECK-GX-JSON-DAG: "%114": 81 +# CHECK-GX-JSON-DAG: "%115": 113 +# CHECK-GX-JSON-DAG: "%118": 28 +# CHECK-GX-JSON-DAG: "%119": 4 +# CHECK-GX-JSON-DAG: "%120": 76 +# CHECK-GX-JSON-DAG: "%123": 31 +# CHECK-GX-JSON-DAG: "%130": 175 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON-DAG: "%145": 9 +# CHECK-GX-JSON-DAG: "%146": 35 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%148": 136 +# CHECK-GX-JSON-DAG: "%149": 137 +# CHECK-GX-JSON-DAG: "%150": 7 +# CHECK-GX-JSON-DAG: "%151": 27 +# CHECK-GX-JSON-DAG: "%154": 30 +# CHECK-GX-JSON-DAG: "%156": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 201 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 201 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%158:vgpr_32 = FLAT_LOAD_DWORD %157, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 101 +# CHECK-GX-JSON-DAG: "%22": 188 +# CHECK-GX-JSON-DAG: "%23": 187 +# CHECK-GX-JSON-DAG: "%27": 176 +# CHECK-GX-JSON-DAG: "%28": 200 +# CHECK-GX-JSON-DAG: "%29": 199 +# CHECK-GX-JSON-DAG: "%31": 40 +# CHECK-GX-JSON-DAG: "%34": 182 +# CHECK-GX-JSON-DAG: "%36": 198 +# CHECK-GX-JSON-DAG: "%43": 167 +# CHECK-GX-JSON-DAG: "%46": 189 +# CHECK-GX-JSON-DAG: "%47": 189 +# CHECK-GX-JSON-DAG: "%48": 190 +# CHECK-GX-JSON-DAG: "%49": 190 +# CHECK-GX-JSON-DAG: "%82": 81 +# CHECK-GX-JSON-DAG: "%83": 188 +# CHECK-GX-JSON-DAG: "%84": 181 +# CHECK-GX-JSON-DAG: "%85": 175 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%105": 4 +# CHECK-GX-JSON-DAG: "%106": 4 +# CHECK-GX-JSON-DAG: "%113": 79 +# CHECK-GX-JSON-DAG: "%114": 80 +# CHECK-GX-JSON-DAG: "%115": 112 +# CHECK-GX-JSON-DAG: "%118": 27 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON-DAG: "%120": 75 +# CHECK-GX-JSON-DAG: "%123": 30 +# CHECK-GX-JSON-DAG: "%130": 174 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 8 +# CHECK-GX-JSON-DAG: "%146": 34 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%148": 135 +# CHECK-GX-JSON-DAG: "%149": 136 +# CHECK-GX-JSON-DAG: "%150": 6 +# CHECK-GX-JSON-DAG: "%151": 26 +# CHECK-GX-JSON-DAG: "%154": 29 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 200 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 200 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:vgpr_32 = V_MUL_LO_U32_e64 %158, %137, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 100 +# CHECK-GX-JSON-DAG: "%22": 187 +# CHECK-GX-JSON-DAG: "%23": 186 +# CHECK-GX-JSON-DAG: "%27": 175 +# CHECK-GX-JSON-DAG: "%28": 199 +# CHECK-GX-JSON-DAG: "%29": 198 +# CHECK-GX-JSON-DAG: "%31": 39 +# CHECK-GX-JSON-DAG: "%34": 181 +# CHECK-GX-JSON-DAG: "%36": 197 +# CHECK-GX-JSON-DAG: "%43": 166 +# CHECK-GX-JSON-DAG: "%46": 188 +# CHECK-GX-JSON-DAG: "%47": 188 +# CHECK-GX-JSON-DAG: "%48": 189 +# CHECK-GX-JSON-DAG: "%49": 189 +# CHECK-GX-JSON-DAG: "%82": 80 +# CHECK-GX-JSON-DAG: "%83": 187 +# CHECK-GX-JSON-DAG: "%84": 180 +# CHECK-GX-JSON-DAG: "%85": 174 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%105": 3 +# CHECK-GX-JSON-DAG: "%106": 3 +# CHECK-GX-JSON-DAG: "%113": 78 +# CHECK-GX-JSON-DAG: "%114": 79 +# CHECK-GX-JSON-DAG: "%115": 111 +# CHECK-GX-JSON-DAG: "%118": 26 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%120": 74 +# CHECK-GX-JSON-DAG: "%123": 29 +# CHECK-GX-JSON-DAG: "%130": 173 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 7 +# CHECK-GX-JSON-DAG: "%146": 33 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%148": 134 +# CHECK-GX-JSON-DAG: "%149": 135 +# CHECK-GX-JSON-DAG: "%150": 5 +# CHECK-GX-JSON-DAG: "%151": 25 +# CHECK-GX-JSON-DAG: "%154": 28 +# CHECK-GX-JSON-DAG: "%157": 30 +# CHECK-GX-JSON-DAG: "%158": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 199 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 199 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:vgpr_32 = V_ADD_U32_e64 %159, %104, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 99 +# CHECK-GX-JSON-DAG: "%22": 186 +# CHECK-GX-JSON-DAG: "%23": 185 +# CHECK-GX-JSON-DAG: "%27": 174 +# CHECK-GX-JSON-DAG: "%28": 198 +# CHECK-GX-JSON-DAG: "%29": 197 +# CHECK-GX-JSON-DAG: "%31": 38 +# CHECK-GX-JSON-DAG: "%34": 180 +# CHECK-GX-JSON-DAG: "%36": 196 +# CHECK-GX-JSON-DAG: "%43": 165 +# CHECK-GX-JSON-DAG: "%46": 187 +# CHECK-GX-JSON-DAG: "%47": 187 +# CHECK-GX-JSON-DAG: "%48": 188 +# CHECK-GX-JSON-DAG: "%49": 188 +# CHECK-GX-JSON-DAG: "%82": 79 +# CHECK-GX-JSON-DAG: "%83": 186 +# CHECK-GX-JSON-DAG: "%84": 179 +# CHECK-GX-JSON-DAG: "%85": 173 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%113": 77 +# CHECK-GX-JSON-DAG: "%114": 78 +# CHECK-GX-JSON-DAG: "%115": 110 +# CHECK-GX-JSON-DAG: "%118": 25 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%120": 73 +# CHECK-GX-JSON-DAG: "%123": 28 +# CHECK-GX-JSON-DAG: "%130": 172 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 6 +# CHECK-GX-JSON-DAG: "%146": 32 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%148": 133 +# CHECK-GX-JSON-DAG: "%149": 134 +# CHECK-GX-JSON-DAG: "%150": 4 +# CHECK-GX-JSON-DAG: "%151": 24 +# CHECK-GX-JSON-DAG: "%154": 27 +# CHECK-GX-JSON-DAG: "%157": 29 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 198 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 198 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:vgpr_32 = V_SUB_U32_e64 %119, %137, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 98 +# CHECK-GX-JSON-DAG: "%22": 185 +# CHECK-GX-JSON-DAG: "%23": 184 +# CHECK-GX-JSON-DAG: "%27": 173 +# CHECK-GX-JSON-DAG: "%28": 197 +# CHECK-GX-JSON-DAG: "%29": 196 +# CHECK-GX-JSON-DAG: "%31": 37 +# CHECK-GX-JSON-DAG: "%34": 179 +# CHECK-GX-JSON-DAG: "%36": 195 +# CHECK-GX-JSON-DAG: "%43": 164 +# CHECK-GX-JSON-DAG: "%46": 186 +# CHECK-GX-JSON-DAG: "%47": 186 +# CHECK-GX-JSON-DAG: "%48": 187 +# CHECK-GX-JSON-DAG: "%49": 187 +# CHECK-GX-JSON-DAG: "%82": 78 +# CHECK-GX-JSON-DAG: "%83": 185 +# CHECK-GX-JSON-DAG: "%84": 178 +# CHECK-GX-JSON-DAG: "%85": 172 +# CHECK-GX-JSON-DAG: "%104": 175 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%113": 76 +# CHECK-GX-JSON-DAG: "%114": 77 +# CHECK-GX-JSON-DAG: "%115": 109 +# CHECK-GX-JSON-DAG: "%118": 24 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%120": 72 +# CHECK-GX-JSON-DAG: "%123": 27 +# CHECK-GX-JSON-DAG: "%130": 171 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 5 +# CHECK-GX-JSON-DAG: "%146": 31 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%148": 132 +# CHECK-GX-JSON-DAG: "%149": 133 +# CHECK-GX-JSON-DAG: "%150": 3 +# CHECK-GX-JSON-DAG: "%151": 23 +# CHECK-GX-JSON-DAG: "%154": 26 +# CHECK-GX-JSON-DAG: "%157": 28 +# CHECK-GX-JSON-DAG: "%159": 3 +# CHECK-GX-JSON-DAG: "%160": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 197 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 197 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%162:vgpr_32 = V_MUL_LO_U32_e64 %106, %105, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 97 +# CHECK-GX-JSON-DAG: "%22": 184 +# CHECK-GX-JSON-DAG: "%23": 183 +# CHECK-GX-JSON-DAG: "%27": 172 +# CHECK-GX-JSON-DAG: "%28": 196 +# CHECK-GX-JSON-DAG: "%29": 195 +# CHECK-GX-JSON-DAG: "%31": 36 +# CHECK-GX-JSON-DAG: "%34": 178 +# CHECK-GX-JSON-DAG: "%36": 194 +# CHECK-GX-JSON-DAG: "%43": 163 +# CHECK-GX-JSON-DAG: "%46": 185 +# CHECK-GX-JSON-DAG: "%47": 185 +# CHECK-GX-JSON-DAG: "%48": 186 +# CHECK-GX-JSON-DAG: "%49": 186 +# CHECK-GX-JSON-DAG: "%82": 77 +# CHECK-GX-JSON-DAG: "%83": 184 +# CHECK-GX-JSON-DAG: "%84": 177 +# CHECK-GX-JSON-DAG: "%85": 171 +# CHECK-GX-JSON-DAG: "%104": 174 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%113": 75 +# CHECK-GX-JSON-DAG: "%114": 76 +# CHECK-GX-JSON-DAG: "%115": 108 +# CHECK-GX-JSON-DAG: "%118": 23 +# CHECK-GX-JSON-DAG: "%119": 106 +# CHECK-GX-JSON-DAG: "%120": 71 +# CHECK-GX-JSON-DAG: "%123": 26 +# CHECK-GX-JSON-DAG: "%130": 170 +# CHECK-GX-JSON-DAG: "%137": 3 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%146": 30 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%148": 131 +# CHECK-GX-JSON-DAG: "%149": 132 +# CHECK-GX-JSON-DAG: "%150": 2 +# CHECK-GX-JSON-DAG: "%151": 22 +# CHECK-GX-JSON-DAG: "%154": 25 +# CHECK-GX-JSON-DAG: "%157": 27 +# CHECK-GX-JSON-DAG: "%159": 2 +# CHECK-GX-JSON-DAG: "%160": 1 +# CHECK-GX-JSON-DAG: "%161": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 196 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 196 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%163:vgpr_32 = V_ADD_U32_e64 %160, %147, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 96 +# CHECK-GX-JSON-DAG: "%22": 183 +# CHECK-GX-JSON-DAG: "%23": 182 +# CHECK-GX-JSON-DAG: "%27": 171 +# CHECK-GX-JSON-DAG: "%28": 195 +# CHECK-GX-JSON-DAG: "%29": 194 +# CHECK-GX-JSON-DAG: "%31": 35 +# CHECK-GX-JSON-DAG: "%34": 177 +# CHECK-GX-JSON-DAG: "%36": 193 +# CHECK-GX-JSON-DAG: "%43": 162 +# CHECK-GX-JSON-DAG: "%46": 184 +# CHECK-GX-JSON-DAG: "%47": 184 +# CHECK-GX-JSON-DAG: "%48": 185 +# CHECK-GX-JSON-DAG: "%49": 185 +# CHECK-GX-JSON-DAG: "%82": 76 +# CHECK-GX-JSON-DAG: "%83": 183 +# CHECK-GX-JSON-DAG: "%84": 176 +# CHECK-GX-JSON-DAG: "%85": 170 +# CHECK-GX-JSON-DAG: "%104": 173 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%113": 74 +# CHECK-GX-JSON-DAG: "%114": 75 +# CHECK-GX-JSON-DAG: "%115": 107 +# CHECK-GX-JSON-DAG: "%118": 22 +# CHECK-GX-JSON-DAG: "%119": 105 +# CHECK-GX-JSON-DAG: "%120": 70 +# CHECK-GX-JSON-DAG: "%123": 25 +# CHECK-GX-JSON-DAG: "%130": 169 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%146": 29 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%148": 130 +# CHECK-GX-JSON-DAG: "%149": 131 +# CHECK-GX-JSON-DAG: "%150": 1 +# CHECK-GX-JSON-DAG: "%151": 21 +# CHECK-GX-JSON-DAG: "%154": 24 +# CHECK-GX-JSON-DAG: "%157": 26 +# CHECK-GX-JSON-DAG: "%159": 1 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON-DAG: "%161": 3 +# CHECK-GX-JSON-DAG: "%162": 161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 195 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 195 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:vgpr_32 = V_ADD_U32_e64 %159, %150, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 95 +# CHECK-GX-JSON-DAG: "%22": 182 +# CHECK-GX-JSON-DAG: "%23": 181 +# CHECK-GX-JSON-DAG: "%27": 170 +# CHECK-GX-JSON-DAG: "%28": 194 +# CHECK-GX-JSON-DAG: "%29": 193 +# CHECK-GX-JSON-DAG: "%31": 34 +# CHECK-GX-JSON-DAG: "%34": 176 +# CHECK-GX-JSON-DAG: "%36": 192 +# CHECK-GX-JSON-DAG: "%43": 161 +# CHECK-GX-JSON-DAG: "%46": 183 +# CHECK-GX-JSON-DAG: "%47": 183 +# CHECK-GX-JSON-DAG: "%48": 184 +# CHECK-GX-JSON-DAG: "%49": 184 +# CHECK-GX-JSON-DAG: "%82": 75 +# CHECK-GX-JSON-DAG: "%83": 182 +# CHECK-GX-JSON-DAG: "%84": 175 +# CHECK-GX-JSON-DAG: "%85": 169 +# CHECK-GX-JSON-DAG: "%104": 172 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%113": 73 +# CHECK-GX-JSON-DAG: "%114": 74 +# CHECK-GX-JSON-DAG: "%115": 106 +# CHECK-GX-JSON-DAG: "%118": 21 +# CHECK-GX-JSON-DAG: "%119": 104 +# CHECK-GX-JSON-DAG: "%120": 69 +# CHECK-GX-JSON-DAG: "%123": 24 +# CHECK-GX-JSON-DAG: "%130": 168 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%146": 28 +# CHECK-GX-JSON-DAG: "%147": 26 +# CHECK-GX-JSON-DAG: "%148": 129 +# CHECK-GX-JSON-DAG: "%149": 130 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON-DAG: "%151": 20 +# CHECK-GX-JSON-DAG: "%154": 23 +# CHECK-GX-JSON-DAG: "%157": 25 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON-DAG: "%160": 49 +# CHECK-GX-JSON-DAG: "%161": 2 +# CHECK-GX-JSON-DAG: "%162": 160 +# CHECK-GX-JSON-DAG: "%163": 159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 194 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 194 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:vgpr_32 = V_SUB_U32_e64 %137, %106, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 94 +# CHECK-GX-JSON-DAG: "%22": 181 +# CHECK-GX-JSON-DAG: "%23": 180 +# CHECK-GX-JSON-DAG: "%27": 169 +# CHECK-GX-JSON-DAG: "%28": 193 +# CHECK-GX-JSON-DAG: "%29": 192 +# CHECK-GX-JSON-DAG: "%31": 33 +# CHECK-GX-JSON-DAG: "%34": 175 +# CHECK-GX-JSON-DAG: "%36": 191 +# CHECK-GX-JSON-DAG: "%43": 160 +# CHECK-GX-JSON-DAG: "%46": 182 +# CHECK-GX-JSON-DAG: "%47": 182 +# CHECK-GX-JSON-DAG: "%48": 183 +# CHECK-GX-JSON-DAG: "%49": 183 +# CHECK-GX-JSON-DAG: "%82": 74 +# CHECK-GX-JSON-DAG: "%83": 181 +# CHECK-GX-JSON-DAG: "%84": 174 +# CHECK-GX-JSON-DAG: "%85": 168 +# CHECK-GX-JSON-DAG: "%104": 171 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%113": 72 +# CHECK-GX-JSON-DAG: "%114": 73 +# CHECK-GX-JSON-DAG: "%115": 105 +# CHECK-GX-JSON-DAG: "%118": 20 +# CHECK-GX-JSON-DAG: "%119": 103 +# CHECK-GX-JSON-DAG: "%120": 68 +# CHECK-GX-JSON-DAG: "%123": 23 +# CHECK-GX-JSON-DAG: "%130": 167 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%146": 27 +# CHECK-GX-JSON-DAG: "%147": 25 +# CHECK-GX-JSON-DAG: "%148": 128 +# CHECK-GX-JSON-DAG: "%149": 129 +# CHECK-GX-JSON-DAG: "%150": 21 +# CHECK-GX-JSON-DAG: "%151": 19 +# CHECK-GX-JSON-DAG: "%154": 22 +# CHECK-GX-JSON-DAG: "%157": 24 +# CHECK-GX-JSON-DAG: "%159": 32 +# CHECK-GX-JSON-DAG: "%160": 48 +# CHECK-GX-JSON-DAG: "%161": 1 +# CHECK-GX-JSON-DAG: "%162": 159 +# CHECK-GX-JSON-DAG: "%163": 158 +# CHECK-GX-JSON-DAG: "%164": 158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 193 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 193 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:vgpr_32 = V_ADD_U32_e64 %161, %145, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 93 +# CHECK-GX-JSON-DAG: "%22": 180 +# CHECK-GX-JSON-DAG: "%23": 179 +# CHECK-GX-JSON-DAG: "%27": 168 +# CHECK-GX-JSON-DAG: "%28": 192 +# CHECK-GX-JSON-DAG: "%29": 191 +# CHECK-GX-JSON-DAG: "%31": 32 +# CHECK-GX-JSON-DAG: "%34": 174 +# CHECK-GX-JSON-DAG: "%36": 190 +# CHECK-GX-JSON-DAG: "%43": 159 +# CHECK-GX-JSON-DAG: "%46": 181 +# CHECK-GX-JSON-DAG: "%47": 181 +# CHECK-GX-JSON-DAG: "%48": 182 +# CHECK-GX-JSON-DAG: "%49": 182 +# CHECK-GX-JSON-DAG: "%82": 73 +# CHECK-GX-JSON-DAG: "%83": 180 +# CHECK-GX-JSON-DAG: "%84": 173 +# CHECK-GX-JSON-DAG: "%85": 167 +# CHECK-GX-JSON-DAG: "%104": 170 +# CHECK-GX-JSON-DAG: "%106": 172 +# CHECK-GX-JSON-DAG: "%113": 71 +# CHECK-GX-JSON-DAG: "%114": 72 +# CHECK-GX-JSON-DAG: "%115": 104 +# CHECK-GX-JSON-DAG: "%118": 19 +# CHECK-GX-JSON-DAG: "%119": 102 +# CHECK-GX-JSON-DAG: "%120": 67 +# CHECK-GX-JSON-DAG: "%123": 22 +# CHECK-GX-JSON-DAG: "%130": 166 +# CHECK-GX-JSON-DAG: "%137": 74 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%146": 26 +# CHECK-GX-JSON-DAG: "%147": 24 +# CHECK-GX-JSON-DAG: "%148": 127 +# CHECK-GX-JSON-DAG: "%149": 128 +# CHECK-GX-JSON-DAG: "%150": 20 +# CHECK-GX-JSON-DAG: "%151": 18 +# CHECK-GX-JSON-DAG: "%154": 21 +# CHECK-GX-JSON-DAG: "%157": 23 +# CHECK-GX-JSON-DAG: "%159": 31 +# CHECK-GX-JSON-DAG: "%160": 47 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON-DAG: "%162": 158 +# CHECK-GX-JSON-DAG: "%163": 157 +# CHECK-GX-JSON-DAG: "%164": 157 +# CHECK-GX-JSON-DAG: "%165": 156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 192 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 192 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 92 +# CHECK-GX-JSON-DAG: "%22": 179 +# CHECK-GX-JSON-DAG: "%23": 178 +# CHECK-GX-JSON-DAG: "%27": 167 +# CHECK-GX-JSON-DAG: "%28": 191 +# CHECK-GX-JSON-DAG: "%29": 190 +# CHECK-GX-JSON-DAG: "%31": 31 +# CHECK-GX-JSON-DAG: "%34": 173 +# CHECK-GX-JSON-DAG: "%36": 189 +# CHECK-GX-JSON-DAG: "%43": 158 +# CHECK-GX-JSON-DAG: "%46": 180 +# CHECK-GX-JSON-DAG: "%47": 180 +# CHECK-GX-JSON-DAG: "%48": 181 +# CHECK-GX-JSON-DAG: "%49": 181 +# CHECK-GX-JSON-DAG: "%82": 72 +# CHECK-GX-JSON-DAG: "%83": 179 +# CHECK-GX-JSON-DAG: "%84": 172 +# CHECK-GX-JSON-DAG: "%85": 166 +# CHECK-GX-JSON-DAG: "%104": 169 +# CHECK-GX-JSON-DAG: "%106": 171 +# CHECK-GX-JSON-DAG: "%113": 70 +# CHECK-GX-JSON-DAG: "%114": 71 +# CHECK-GX-JSON-DAG: "%115": 103 +# CHECK-GX-JSON-DAG: "%118": 18 +# CHECK-GX-JSON-DAG: "%119": 101 +# CHECK-GX-JSON-DAG: "%120": 66 +# CHECK-GX-JSON-DAG: "%123": 21 +# CHECK-GX-JSON-DAG: "%130": 165 +# CHECK-GX-JSON-DAG: "%137": 73 +# CHECK-GX-JSON-DAG: "%145": 102 +# CHECK-GX-JSON-DAG: "%146": 25 +# CHECK-GX-JSON-DAG: "%147": 23 +# CHECK-GX-JSON-DAG: "%148": 126 +# CHECK-GX-JSON-DAG: "%149": 127 +# CHECK-GX-JSON-DAG: "%150": 19 +# CHECK-GX-JSON-DAG: "%151": 17 +# CHECK-GX-JSON-DAG: "%154": 20 +# CHECK-GX-JSON-DAG: "%157": 22 +# CHECK-GX-JSON-DAG: "%159": 30 +# CHECK-GX-JSON-DAG: "%160": 46 +# CHECK-GX-JSON-DAG: "%161": 4 +# CHECK-GX-JSON-DAG: "%162": 157 +# CHECK-GX-JSON-DAG: "%163": 156 +# CHECK-GX-JSON-DAG: "%164": 156 +# CHECK-GX-JSON-DAG: "%165": 155 +# CHECK-GX-JSON-DAG: "%166": 136 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 191 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 191 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:sreg_64_xexec = S_LOAD_DWORDX2_IMM %167, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 91 +# CHECK-GX-JSON-DAG: "%22": 178 +# CHECK-GX-JSON-DAG: "%23": 177 +# CHECK-GX-JSON-DAG: "%27": 166 +# CHECK-GX-JSON-DAG: "%28": 190 +# CHECK-GX-JSON-DAG: "%29": 189 +# CHECK-GX-JSON-DAG: "%31": 30 +# CHECK-GX-JSON-DAG: "%34": 172 +# CHECK-GX-JSON-DAG: "%36": 188 +# CHECK-GX-JSON-DAG: "%43": 157 +# CHECK-GX-JSON-DAG: "%46": 179 +# CHECK-GX-JSON-DAG: "%47": 179 +# CHECK-GX-JSON-DAG: "%48": 180 +# CHECK-GX-JSON-DAG: "%49": 180 +# CHECK-GX-JSON-DAG: "%82": 71 +# CHECK-GX-JSON-DAG: "%83": 178 +# CHECK-GX-JSON-DAG: "%84": 171 +# CHECK-GX-JSON-DAG: "%85": 165 +# CHECK-GX-JSON-DAG: "%104": 168 +# CHECK-GX-JSON-DAG: "%106": 170 +# CHECK-GX-JSON-DAG: "%113": 69 +# CHECK-GX-JSON-DAG: "%114": 70 +# CHECK-GX-JSON-DAG: "%115": 102 +# CHECK-GX-JSON-DAG: "%118": 17 +# CHECK-GX-JSON-DAG: "%119": 100 +# CHECK-GX-JSON-DAG: "%120": 65 +# CHECK-GX-JSON-DAG: "%123": 20 +# CHECK-GX-JSON-DAG: "%130": 164 +# CHECK-GX-JSON-DAG: "%137": 72 +# CHECK-GX-JSON-DAG: "%145": 101 +# CHECK-GX-JSON-DAG: "%146": 24 +# CHECK-GX-JSON-DAG: "%147": 22 +# CHECK-GX-JSON-DAG: "%148": 125 +# CHECK-GX-JSON-DAG: "%149": 126 +# CHECK-GX-JSON-DAG: "%150": 18 +# CHECK-GX-JSON-DAG: "%151": 16 +# CHECK-GX-JSON-DAG: "%154": 19 +# CHECK-GX-JSON-DAG: "%157": 21 +# CHECK-GX-JSON-DAG: "%159": 29 +# CHECK-GX-JSON-DAG: "%160": 45 +# CHECK-GX-JSON-DAG: "%161": 3 +# CHECK-GX-JSON-DAG: "%162": 156 +# CHECK-GX-JSON-DAG: "%163": 155 +# CHECK-GX-JSON-DAG: "%164": 155 +# CHECK-GX-JSON-DAG: "%165": 154 +# CHECK-GX-JSON-DAG: "%166": 135 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 190 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 190 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:vreg_64 = COPY %168", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 90 +# CHECK-GX-JSON-DAG: "%22": 177 +# CHECK-GX-JSON-DAG: "%23": 176 +# CHECK-GX-JSON-DAG: "%27": 165 +# CHECK-GX-JSON-DAG: "%28": 189 +# CHECK-GX-JSON-DAG: "%29": 188 +# CHECK-GX-JSON-DAG: "%31": 29 +# CHECK-GX-JSON-DAG: "%34": 171 +# CHECK-GX-JSON-DAG: "%36": 187 +# CHECK-GX-JSON-DAG: "%43": 156 +# CHECK-GX-JSON-DAG: "%46": 178 +# CHECK-GX-JSON-DAG: "%47": 178 +# CHECK-GX-JSON-DAG: "%48": 179 +# CHECK-GX-JSON-DAG: "%49": 179 +# CHECK-GX-JSON-DAG: "%82": 70 +# CHECK-GX-JSON-DAG: "%83": 177 +# CHECK-GX-JSON-DAG: "%84": 170 +# CHECK-GX-JSON-DAG: "%85": 164 +# CHECK-GX-JSON-DAG: "%104": 167 +# CHECK-GX-JSON-DAG: "%106": 169 +# CHECK-GX-JSON-DAG: "%113": 68 +# CHECK-GX-JSON-DAG: "%114": 69 +# CHECK-GX-JSON-DAG: "%115": 101 +# CHECK-GX-JSON-DAG: "%118": 16 +# CHECK-GX-JSON-DAG: "%119": 99 +# CHECK-GX-JSON-DAG: "%120": 64 +# CHECK-GX-JSON-DAG: "%123": 19 +# CHECK-GX-JSON-DAG: "%130": 163 +# CHECK-GX-JSON-DAG: "%137": 71 +# CHECK-GX-JSON-DAG: "%145": 100 +# CHECK-GX-JSON-DAG: "%146": 23 +# CHECK-GX-JSON-DAG: "%147": 21 +# CHECK-GX-JSON-DAG: "%148": 124 +# CHECK-GX-JSON-DAG: "%149": 125 +# CHECK-GX-JSON-DAG: "%150": 17 +# CHECK-GX-JSON-DAG: "%151": 15 +# CHECK-GX-JSON-DAG: "%154": 18 +# CHECK-GX-JSON-DAG: "%157": 20 +# CHECK-GX-JSON-DAG: "%159": 28 +# CHECK-GX-JSON-DAG: "%160": 44 +# CHECK-GX-JSON-DAG: "%161": 2 +# CHECK-GX-JSON-DAG: "%162": 155 +# CHECK-GX-JSON-DAG: "%163": 154 +# CHECK-GX-JSON-DAG: "%164": 154 +# CHECK-GX-JSON-DAG: "%165": 153 +# CHECK-GX-JSON-DAG: "%166": 134 +# CHECK-GX-JSON-DAG: "%168": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 189 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 189 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%170:vgpr_32 = FLAT_LOAD_DWORD %169, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 89 +# CHECK-GX-JSON-DAG: "%22": 176 +# CHECK-GX-JSON-DAG: "%23": 175 +# CHECK-GX-JSON-DAG: "%27": 164 +# CHECK-GX-JSON-DAG: "%28": 188 +# CHECK-GX-JSON-DAG: "%29": 187 +# CHECK-GX-JSON-DAG: "%31": 28 +# CHECK-GX-JSON-DAG: "%34": 170 +# CHECK-GX-JSON-DAG: "%36": 186 +# CHECK-GX-JSON-DAG: "%43": 155 +# CHECK-GX-JSON-DAG: "%46": 177 +# CHECK-GX-JSON-DAG: "%47": 177 +# CHECK-GX-JSON-DAG: "%48": 178 +# CHECK-GX-JSON-DAG: "%49": 178 +# CHECK-GX-JSON-DAG: "%82": 69 +# CHECK-GX-JSON-DAG: "%83": 176 +# CHECK-GX-JSON-DAG: "%84": 169 +# CHECK-GX-JSON-DAG: "%85": 163 +# CHECK-GX-JSON-DAG: "%104": 166 +# CHECK-GX-JSON-DAG: "%106": 168 +# CHECK-GX-JSON-DAG: "%113": 67 +# CHECK-GX-JSON-DAG: "%114": 68 +# CHECK-GX-JSON-DAG: "%115": 100 +# CHECK-GX-JSON-DAG: "%118": 15 +# CHECK-GX-JSON-DAG: "%119": 98 +# CHECK-GX-JSON-DAG: "%120": 63 +# CHECK-GX-JSON-DAG: "%123": 18 +# CHECK-GX-JSON-DAG: "%130": 162 +# CHECK-GX-JSON-DAG: "%137": 70 +# CHECK-GX-JSON-DAG: "%145": 99 +# CHECK-GX-JSON-DAG: "%146": 22 +# CHECK-GX-JSON-DAG: "%147": 20 +# CHECK-GX-JSON-DAG: "%148": 123 +# CHECK-GX-JSON-DAG: "%149": 124 +# CHECK-GX-JSON-DAG: "%150": 16 +# CHECK-GX-JSON-DAG: "%151": 14 +# CHECK-GX-JSON-DAG: "%154": 17 +# CHECK-GX-JSON-DAG: "%157": 19 +# CHECK-GX-JSON-DAG: "%159": 27 +# CHECK-GX-JSON-DAG: "%160": 43 +# CHECK-GX-JSON-DAG: "%161": 1 +# CHECK-GX-JSON-DAG: "%162": 154 +# CHECK-GX-JSON-DAG: "%163": 153 +# CHECK-GX-JSON-DAG: "%164": 153 +# CHECK-GX-JSON-DAG: "%165": 152 +# CHECK-GX-JSON-DAG: "%166": 133 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 188 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 188 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%171:vgpr_32 = V_MUL_LO_U32_e64 %170, %161, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 88 +# CHECK-GX-JSON-DAG: "%22": 175 +# CHECK-GX-JSON-DAG: "%23": 174 +# CHECK-GX-JSON-DAG: "%27": 163 +# CHECK-GX-JSON-DAG: "%28": 187 +# CHECK-GX-JSON-DAG: "%29": 186 +# CHECK-GX-JSON-DAG: "%31": 27 +# CHECK-GX-JSON-DAG: "%34": 169 +# CHECK-GX-JSON-DAG: "%36": 185 +# CHECK-GX-JSON-DAG: "%43": 154 +# CHECK-GX-JSON-DAG: "%46": 176 +# CHECK-GX-JSON-DAG: "%47": 176 +# CHECK-GX-JSON-DAG: "%48": 177 +# CHECK-GX-JSON-DAG: "%49": 177 +# CHECK-GX-JSON-DAG: "%82": 68 +# CHECK-GX-JSON-DAG: "%83": 175 +# CHECK-GX-JSON-DAG: "%84": 168 +# CHECK-GX-JSON-DAG: "%85": 162 +# CHECK-GX-JSON-DAG: "%104": 165 +# CHECK-GX-JSON-DAG: "%106": 167 +# CHECK-GX-JSON-DAG: "%113": 66 +# CHECK-GX-JSON-DAG: "%114": 67 +# CHECK-GX-JSON-DAG: "%115": 99 +# CHECK-GX-JSON-DAG: "%118": 14 +# CHECK-GX-JSON-DAG: "%119": 97 +# CHECK-GX-JSON-DAG: "%120": 62 +# CHECK-GX-JSON-DAG: "%123": 17 +# CHECK-GX-JSON-DAG: "%130": 161 +# CHECK-GX-JSON-DAG: "%137": 69 +# CHECK-GX-JSON-DAG: "%145": 98 +# CHECK-GX-JSON-DAG: "%146": 21 +# CHECK-GX-JSON-DAG: "%147": 19 +# CHECK-GX-JSON-DAG: "%148": 122 +# CHECK-GX-JSON-DAG: "%149": 123 +# CHECK-GX-JSON-DAG: "%150": 15 +# CHECK-GX-JSON-DAG: "%151": 13 +# CHECK-GX-JSON-DAG: "%154": 16 +# CHECK-GX-JSON-DAG: "%157": 18 +# CHECK-GX-JSON-DAG: "%159": 26 +# CHECK-GX-JSON-DAG: "%160": 42 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON-DAG: "%162": 153 +# CHECK-GX-JSON-DAG: "%163": 152 +# CHECK-GX-JSON-DAG: "%164": 152 +# CHECK-GX-JSON-DAG: "%165": 151 +# CHECK-GX-JSON-DAG: "%166": 132 +# CHECK-GX-JSON-DAG: "%169": 160 +# CHECK-GX-JSON-DAG: "%170": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 187 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 187 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%172:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 87 +# CHECK-GX-JSON-DAG: "%22": 174 +# CHECK-GX-JSON-DAG: "%23": 173 +# CHECK-GX-JSON-DAG: "%27": 162 +# CHECK-GX-JSON-DAG: "%28": 186 +# CHECK-GX-JSON-DAG: "%29": 185 +# CHECK-GX-JSON-DAG: "%31": 26 +# CHECK-GX-JSON-DAG: "%34": 168 +# CHECK-GX-JSON-DAG: "%36": 184 +# CHECK-GX-JSON-DAG: "%43": 153 +# CHECK-GX-JSON-DAG: "%46": 175 +# CHECK-GX-JSON-DAG: "%47": 175 +# CHECK-GX-JSON-DAG: "%48": 176 +# CHECK-GX-JSON-DAG: "%49": 176 +# CHECK-GX-JSON-DAG: "%82": 67 +# CHECK-GX-JSON-DAG: "%83": 174 +# CHECK-GX-JSON-DAG: "%84": 167 +# CHECK-GX-JSON-DAG: "%85": 161 +# CHECK-GX-JSON-DAG: "%104": 164 +# CHECK-GX-JSON-DAG: "%106": 166 +# CHECK-GX-JSON-DAG: "%113": 65 +# CHECK-GX-JSON-DAG: "%114": 66 +# CHECK-GX-JSON-DAG: "%115": 98 +# CHECK-GX-JSON-DAG: "%118": 13 +# CHECK-GX-JSON-DAG: "%119": 96 +# CHECK-GX-JSON-DAG: "%120": 61 +# CHECK-GX-JSON-DAG: "%123": 16 +# CHECK-GX-JSON-DAG: "%130": 160 +# CHECK-GX-JSON-DAG: "%137": 68 +# CHECK-GX-JSON-DAG: "%145": 97 +# CHECK-GX-JSON-DAG: "%146": 20 +# CHECK-GX-JSON-DAG: "%147": 18 +# CHECK-GX-JSON-DAG: "%148": 121 +# CHECK-GX-JSON-DAG: "%149": 122 +# CHECK-GX-JSON-DAG: "%150": 14 +# CHECK-GX-JSON-DAG: "%151": 12 +# CHECK-GX-JSON-DAG: "%154": 15 +# CHECK-GX-JSON-DAG: "%157": 17 +# CHECK-GX-JSON-DAG: "%159": 25 +# CHECK-GX-JSON-DAG: "%160": 41 +# CHECK-GX-JSON-DAG: "%161": 40 +# CHECK-GX-JSON-DAG: "%162": 152 +# CHECK-GX-JSON-DAG: "%163": 151 +# CHECK-GX-JSON-DAG: "%164": 151 +# CHECK-GX-JSON-DAG: "%165": 150 +# CHECK-GX-JSON-DAG: "%166": 131 +# CHECK-GX-JSON-DAG: "%169": 159 +# CHECK-GX-JSON-DAG: "%171": 127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 186 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 186 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:sreg_64_xexec = S_LOAD_DWORDX2_IMM %172, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 86 +# CHECK-GX-JSON-DAG: "%22": 173 +# CHECK-GX-JSON-DAG: "%23": 172 +# CHECK-GX-JSON-DAG: "%27": 161 +# CHECK-GX-JSON-DAG: "%28": 185 +# CHECK-GX-JSON-DAG: "%29": 184 +# CHECK-GX-JSON-DAG: "%31": 25 +# CHECK-GX-JSON-DAG: "%34": 167 +# CHECK-GX-JSON-DAG: "%36": 183 +# CHECK-GX-JSON-DAG: "%43": 152 +# CHECK-GX-JSON-DAG: "%46": 174 +# CHECK-GX-JSON-DAG: "%47": 174 +# CHECK-GX-JSON-DAG: "%48": 175 +# CHECK-GX-JSON-DAG: "%49": 175 +# CHECK-GX-JSON-DAG: "%82": 66 +# CHECK-GX-JSON-DAG: "%83": 173 +# CHECK-GX-JSON-DAG: "%84": 166 +# CHECK-GX-JSON-DAG: "%85": 160 +# CHECK-GX-JSON-DAG: "%104": 163 +# CHECK-GX-JSON-DAG: "%106": 165 +# CHECK-GX-JSON-DAG: "%113": 64 +# CHECK-GX-JSON-DAG: "%114": 65 +# CHECK-GX-JSON-DAG: "%115": 97 +# CHECK-GX-JSON-DAG: "%118": 12 +# CHECK-GX-JSON-DAG: "%119": 95 +# CHECK-GX-JSON-DAG: "%120": 60 +# CHECK-GX-JSON-DAG: "%123": 15 +# CHECK-GX-JSON-DAG: "%130": 159 +# CHECK-GX-JSON-DAG: "%137": 67 +# CHECK-GX-JSON-DAG: "%145": 96 +# CHECK-GX-JSON-DAG: "%146": 19 +# CHECK-GX-JSON-DAG: "%147": 17 +# CHECK-GX-JSON-DAG: "%148": 120 +# CHECK-GX-JSON-DAG: "%149": 121 +# CHECK-GX-JSON-DAG: "%150": 13 +# CHECK-GX-JSON-DAG: "%151": 11 +# CHECK-GX-JSON-DAG: "%154": 14 +# CHECK-GX-JSON-DAG: "%157": 16 +# CHECK-GX-JSON-DAG: "%159": 24 +# CHECK-GX-JSON-DAG: "%160": 40 +# CHECK-GX-JSON-DAG: "%161": 39 +# CHECK-GX-JSON-DAG: "%162": 151 +# CHECK-GX-JSON-DAG: "%163": 150 +# CHECK-GX-JSON-DAG: "%164": 150 +# CHECK-GX-JSON-DAG: "%165": 149 +# CHECK-GX-JSON-DAG: "%166": 130 +# CHECK-GX-JSON-DAG: "%169": 158 +# CHECK-GX-JSON-DAG: "%171": 126 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 185 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 185 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:vreg_64 = COPY %173", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 85 +# CHECK-GX-JSON-DAG: "%22": 172 +# CHECK-GX-JSON-DAG: "%23": 171 +# CHECK-GX-JSON-DAG: "%27": 160 +# CHECK-GX-JSON-DAG: "%28": 184 +# CHECK-GX-JSON-DAG: "%29": 183 +# CHECK-GX-JSON-DAG: "%31": 24 +# CHECK-GX-JSON-DAG: "%34": 166 +# CHECK-GX-JSON-DAG: "%36": 182 +# CHECK-GX-JSON-DAG: "%43": 151 +# CHECK-GX-JSON-DAG: "%46": 173 +# CHECK-GX-JSON-DAG: "%47": 173 +# CHECK-GX-JSON-DAG: "%48": 174 +# CHECK-GX-JSON-DAG: "%49": 174 +# CHECK-GX-JSON-DAG: "%82": 65 +# CHECK-GX-JSON-DAG: "%83": 172 +# CHECK-GX-JSON-DAG: "%84": 165 +# CHECK-GX-JSON-DAG: "%85": 159 +# CHECK-GX-JSON-DAG: "%104": 162 +# CHECK-GX-JSON-DAG: "%106": 164 +# CHECK-GX-JSON-DAG: "%113": 63 +# CHECK-GX-JSON-DAG: "%114": 64 +# CHECK-GX-JSON-DAG: "%115": 96 +# CHECK-GX-JSON-DAG: "%118": 11 +# CHECK-GX-JSON-DAG: "%119": 94 +# CHECK-GX-JSON-DAG: "%120": 59 +# CHECK-GX-JSON-DAG: "%123": 14 +# CHECK-GX-JSON-DAG: "%130": 158 +# CHECK-GX-JSON-DAG: "%137": 66 +# CHECK-GX-JSON-DAG: "%145": 95 +# CHECK-GX-JSON-DAG: "%146": 18 +# CHECK-GX-JSON-DAG: "%147": 16 +# CHECK-GX-JSON-DAG: "%148": 119 +# CHECK-GX-JSON-DAG: "%149": 120 +# CHECK-GX-JSON-DAG: "%150": 12 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%154": 13 +# CHECK-GX-JSON-DAG: "%157": 15 +# CHECK-GX-JSON-DAG: "%159": 23 +# CHECK-GX-JSON-DAG: "%160": 39 +# CHECK-GX-JSON-DAG: "%161": 38 +# CHECK-GX-JSON-DAG: "%162": 150 +# CHECK-GX-JSON-DAG: "%163": 149 +# CHECK-GX-JSON-DAG: "%164": 149 +# CHECK-GX-JSON-DAG: "%165": 148 +# CHECK-GX-JSON-DAG: "%166": 129 +# CHECK-GX-JSON-DAG: "%169": 157 +# CHECK-GX-JSON-DAG: "%171": 125 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 184 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 184 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:vgpr_32 = FLAT_LOAD_DWORD %174, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 84 +# CHECK-GX-JSON-DAG: "%22": 171 +# CHECK-GX-JSON-DAG: "%23": 170 +# CHECK-GX-JSON-DAG: "%27": 159 +# CHECK-GX-JSON-DAG: "%28": 183 +# CHECK-GX-JSON-DAG: "%29": 182 +# CHECK-GX-JSON-DAG: "%31": 23 +# CHECK-GX-JSON-DAG: "%34": 165 +# CHECK-GX-JSON-DAG: "%36": 181 +# CHECK-GX-JSON-DAG: "%43": 150 +# CHECK-GX-JSON-DAG: "%46": 172 +# CHECK-GX-JSON-DAG: "%47": 172 +# CHECK-GX-JSON-DAG: "%48": 173 +# CHECK-GX-JSON-DAG: "%49": 173 +# CHECK-GX-JSON-DAG: "%82": 64 +# CHECK-GX-JSON-DAG: "%83": 171 +# CHECK-GX-JSON-DAG: "%84": 164 +# CHECK-GX-JSON-DAG: "%85": 158 +# CHECK-GX-JSON-DAG: "%104": 161 +# CHECK-GX-JSON-DAG: "%106": 163 +# CHECK-GX-JSON-DAG: "%113": 62 +# CHECK-GX-JSON-DAG: "%114": 63 +# CHECK-GX-JSON-DAG: "%115": 95 +# CHECK-GX-JSON-DAG: "%118": 10 +# CHECK-GX-JSON-DAG: "%119": 93 +# CHECK-GX-JSON-DAG: "%120": 58 +# CHECK-GX-JSON-DAG: "%123": 13 +# CHECK-GX-JSON-DAG: "%130": 157 +# CHECK-GX-JSON-DAG: "%137": 65 +# CHECK-GX-JSON-DAG: "%145": 94 +# CHECK-GX-JSON-DAG: "%146": 17 +# CHECK-GX-JSON-DAG: "%147": 15 +# CHECK-GX-JSON-DAG: "%148": 118 +# CHECK-GX-JSON-DAG: "%149": 119 +# CHECK-GX-JSON-DAG: "%150": 11 +# CHECK-GX-JSON-DAG: "%151": 9 +# CHECK-GX-JSON-DAG: "%154": 12 +# CHECK-GX-JSON-DAG: "%157": 14 +# CHECK-GX-JSON-DAG: "%159": 22 +# CHECK-GX-JSON-DAG: "%160": 38 +# CHECK-GX-JSON-DAG: "%161": 37 +# CHECK-GX-JSON-DAG: "%162": 149 +# CHECK-GX-JSON-DAG: "%163": 148 +# CHECK-GX-JSON-DAG: "%164": 148 +# CHECK-GX-JSON-DAG: "%165": 147 +# CHECK-GX-JSON-DAG: "%166": 128 +# CHECK-GX-JSON-DAG: "%169": 156 +# CHECK-GX-JSON-DAG: "%171": 124 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 183 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 183 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 83 +# CHECK-GX-JSON-DAG: "%22": 170 +# CHECK-GX-JSON-DAG: "%23": 169 +# CHECK-GX-JSON-DAG: "%27": 158 +# CHECK-GX-JSON-DAG: "%28": 182 +# CHECK-GX-JSON-DAG: "%29": 181 +# CHECK-GX-JSON-DAG: "%31": 22 +# CHECK-GX-JSON-DAG: "%34": 164 +# CHECK-GX-JSON-DAG: "%36": 180 +# CHECK-GX-JSON-DAG: "%43": 149 +# CHECK-GX-JSON-DAG: "%46": 171 +# CHECK-GX-JSON-DAG: "%47": 171 +# CHECK-GX-JSON-DAG: "%48": 172 +# CHECK-GX-JSON-DAG: "%49": 172 +# CHECK-GX-JSON-DAG: "%82": 63 +# CHECK-GX-JSON-DAG: "%83": 170 +# CHECK-GX-JSON-DAG: "%84": 163 +# CHECK-GX-JSON-DAG: "%85": 157 +# CHECK-GX-JSON-DAG: "%104": 160 +# CHECK-GX-JSON-DAG: "%106": 162 +# CHECK-GX-JSON-DAG: "%113": 61 +# CHECK-GX-JSON-DAG: "%114": 62 +# CHECK-GX-JSON-DAG: "%115": 94 +# CHECK-GX-JSON-DAG: "%118": 9 +# CHECK-GX-JSON-DAG: "%119": 92 +# CHECK-GX-JSON-DAG: "%120": 57 +# CHECK-GX-JSON-DAG: "%123": 12 +# CHECK-GX-JSON-DAG: "%130": 156 +# CHECK-GX-JSON-DAG: "%137": 64 +# CHECK-GX-JSON-DAG: "%145": 93 +# CHECK-GX-JSON-DAG: "%146": 16 +# CHECK-GX-JSON-DAG: "%147": 14 +# CHECK-GX-JSON-DAG: "%148": 117 +# CHECK-GX-JSON-DAG: "%149": 118 +# CHECK-GX-JSON-DAG: "%150": 10 +# CHECK-GX-JSON-DAG: "%151": 8 +# CHECK-GX-JSON-DAG: "%154": 11 +# CHECK-GX-JSON-DAG: "%157": 13 +# CHECK-GX-JSON-DAG: "%159": 21 +# CHECK-GX-JSON-DAG: "%160": 37 +# CHECK-GX-JSON-DAG: "%161": 36 +# CHECK-GX-JSON-DAG: "%162": 148 +# CHECK-GX-JSON-DAG: "%163": 147 +# CHECK-GX-JSON-DAG: "%164": 147 +# CHECK-GX-JSON-DAG: "%165": 146 +# CHECK-GX-JSON-DAG: "%166": 127 +# CHECK-GX-JSON-DAG: "%169": 155 +# CHECK-GX-JSON-DAG: "%171": 123 +# CHECK-GX-JSON-DAG: "%174": 125 +# CHECK-GX-JSON-DAG: "%175": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 182 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 182 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%177:sreg_64_xexec = S_LOAD_DWORDX2_IMM %176, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 82 +# CHECK-GX-JSON-DAG: "%22": 169 +# CHECK-GX-JSON-DAG: "%23": 168 +# CHECK-GX-JSON-DAG: "%27": 157 +# CHECK-GX-JSON-DAG: "%28": 181 +# CHECK-GX-JSON-DAG: "%29": 180 +# CHECK-GX-JSON-DAG: "%31": 21 +# CHECK-GX-JSON-DAG: "%34": 163 +# CHECK-GX-JSON-DAG: "%36": 179 +# CHECK-GX-JSON-DAG: "%43": 148 +# CHECK-GX-JSON-DAG: "%46": 170 +# CHECK-GX-JSON-DAG: "%47": 170 +# CHECK-GX-JSON-DAG: "%48": 171 +# CHECK-GX-JSON-DAG: "%49": 171 +# CHECK-GX-JSON-DAG: "%82": 62 +# CHECK-GX-JSON-DAG: "%83": 169 +# CHECK-GX-JSON-DAG: "%84": 162 +# CHECK-GX-JSON-DAG: "%85": 156 +# CHECK-GX-JSON-DAG: "%104": 159 +# CHECK-GX-JSON-DAG: "%106": 161 +# CHECK-GX-JSON-DAG: "%113": 60 +# CHECK-GX-JSON-DAG: "%114": 61 +# CHECK-GX-JSON-DAG: "%115": 93 +# CHECK-GX-JSON-DAG: "%118": 8 +# CHECK-GX-JSON-DAG: "%119": 91 +# CHECK-GX-JSON-DAG: "%120": 56 +# CHECK-GX-JSON-DAG: "%123": 11 +# CHECK-GX-JSON-DAG: "%130": 155 +# CHECK-GX-JSON-DAG: "%137": 63 +# CHECK-GX-JSON-DAG: "%145": 92 +# CHECK-GX-JSON-DAG: "%146": 15 +# CHECK-GX-JSON-DAG: "%147": 13 +# CHECK-GX-JSON-DAG: "%148": 116 +# CHECK-GX-JSON-DAG: "%149": 117 +# CHECK-GX-JSON-DAG: "%150": 9 +# CHECK-GX-JSON-DAG: "%151": 7 +# CHECK-GX-JSON-DAG: "%154": 10 +# CHECK-GX-JSON-DAG: "%157": 12 +# CHECK-GX-JSON-DAG: "%159": 20 +# CHECK-GX-JSON-DAG: "%160": 36 +# CHECK-GX-JSON-DAG: "%161": 35 +# CHECK-GX-JSON-DAG: "%162": 147 +# CHECK-GX-JSON-DAG: "%163": 146 +# CHECK-GX-JSON-DAG: "%164": 146 +# CHECK-GX-JSON-DAG: "%165": 145 +# CHECK-GX-JSON-DAG: "%166": 126 +# CHECK-GX-JSON-DAG: "%169": 154 +# CHECK-GX-JSON-DAG: "%171": 122 +# CHECK-GX-JSON-DAG: "%174": 124 +# CHECK-GX-JSON-DAG: "%175": 121 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 181 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 181 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%178:vreg_64 = COPY %177", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 81 +# CHECK-GX-JSON-DAG: "%22": 168 +# CHECK-GX-JSON-DAG: "%23": 167 +# CHECK-GX-JSON-DAG: "%27": 156 +# CHECK-GX-JSON-DAG: "%28": 180 +# CHECK-GX-JSON-DAG: "%29": 179 +# CHECK-GX-JSON-DAG: "%31": 20 +# CHECK-GX-JSON-DAG: "%34": 162 +# CHECK-GX-JSON-DAG: "%36": 178 +# CHECK-GX-JSON-DAG: "%43": 147 +# CHECK-GX-JSON-DAG: "%46": 169 +# CHECK-GX-JSON-DAG: "%47": 169 +# CHECK-GX-JSON-DAG: "%48": 170 +# CHECK-GX-JSON-DAG: "%49": 170 +# CHECK-GX-JSON-DAG: "%82": 61 +# CHECK-GX-JSON-DAG: "%83": 168 +# CHECK-GX-JSON-DAG: "%84": 161 +# CHECK-GX-JSON-DAG: "%85": 155 +# CHECK-GX-JSON-DAG: "%104": 158 +# CHECK-GX-JSON-DAG: "%106": 160 +# CHECK-GX-JSON-DAG: "%113": 59 +# CHECK-GX-JSON-DAG: "%114": 60 +# CHECK-GX-JSON-DAG: "%115": 92 +# CHECK-GX-JSON-DAG: "%118": 7 +# CHECK-GX-JSON-DAG: "%119": 90 +# CHECK-GX-JSON-DAG: "%120": 55 +# CHECK-GX-JSON-DAG: "%123": 10 +# CHECK-GX-JSON-DAG: "%130": 154 +# CHECK-GX-JSON-DAG: "%137": 62 +# CHECK-GX-JSON-DAG: "%145": 91 +# CHECK-GX-JSON-DAG: "%146": 14 +# CHECK-GX-JSON-DAG: "%147": 12 +# CHECK-GX-JSON-DAG: "%148": 115 +# CHECK-GX-JSON-DAG: "%149": 116 +# CHECK-GX-JSON-DAG: "%150": 8 +# CHECK-GX-JSON-DAG: "%151": 6 +# CHECK-GX-JSON-DAG: "%154": 9 +# CHECK-GX-JSON-DAG: "%157": 11 +# CHECK-GX-JSON-DAG: "%159": 19 +# CHECK-GX-JSON-DAG: "%160": 35 +# CHECK-GX-JSON-DAG: "%161": 34 +# CHECK-GX-JSON-DAG: "%162": 146 +# CHECK-GX-JSON-DAG: "%163": 145 +# CHECK-GX-JSON-DAG: "%164": 145 +# CHECK-GX-JSON-DAG: "%165": 144 +# CHECK-GX-JSON-DAG: "%166": 125 +# CHECK-GX-JSON-DAG: "%169": 153 +# CHECK-GX-JSON-DAG: "%171": 121 +# CHECK-GX-JSON-DAG: "%174": 123 +# CHECK-GX-JSON-DAG: "%175": 120 +# CHECK-GX-JSON-DAG: "%177": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 180 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 180 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%179:vgpr_32 = FLAT_LOAD_DWORD %178, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 80 +# CHECK-GX-JSON-DAG: "%22": 167 +# CHECK-GX-JSON-DAG: "%23": 166 +# CHECK-GX-JSON-DAG: "%27": 155 +# CHECK-GX-JSON-DAG: "%28": 179 +# CHECK-GX-JSON-DAG: "%29": 178 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON-DAG: "%34": 161 +# CHECK-GX-JSON-DAG: "%36": 177 +# CHECK-GX-JSON-DAG: "%43": 146 +# CHECK-GX-JSON-DAG: "%46": 168 +# CHECK-GX-JSON-DAG: "%47": 168 +# CHECK-GX-JSON-DAG: "%48": 169 +# CHECK-GX-JSON-DAG: "%49": 169 +# CHECK-GX-JSON-DAG: "%82": 60 +# CHECK-GX-JSON-DAG: "%83": 167 +# CHECK-GX-JSON-DAG: "%84": 160 +# CHECK-GX-JSON-DAG: "%85": 154 +# CHECK-GX-JSON-DAG: "%104": 157 +# CHECK-GX-JSON-DAG: "%106": 159 +# CHECK-GX-JSON-DAG: "%113": 58 +# CHECK-GX-JSON-DAG: "%114": 59 +# CHECK-GX-JSON-DAG: "%115": 91 +# CHECK-GX-JSON-DAG: "%118": 6 +# CHECK-GX-JSON-DAG: "%119": 89 +# CHECK-GX-JSON-DAG: "%120": 54 +# CHECK-GX-JSON-DAG: "%123": 9 +# CHECK-GX-JSON-DAG: "%130": 153 +# CHECK-GX-JSON-DAG: "%137": 61 +# CHECK-GX-JSON-DAG: "%145": 90 +# CHECK-GX-JSON-DAG: "%146": 13 +# CHECK-GX-JSON-DAG: "%147": 11 +# CHECK-GX-JSON-DAG: "%148": 114 +# CHECK-GX-JSON-DAG: "%149": 115 +# CHECK-GX-JSON-DAG: "%150": 7 +# CHECK-GX-JSON-DAG: "%151": 5 +# CHECK-GX-JSON-DAG: "%154": 8 +# CHECK-GX-JSON-DAG: "%157": 10 +# CHECK-GX-JSON-DAG: "%159": 18 +# CHECK-GX-JSON-DAG: "%160": 34 +# CHECK-GX-JSON-DAG: "%161": 33 +# CHECK-GX-JSON-DAG: "%162": 145 +# CHECK-GX-JSON-DAG: "%163": 144 +# CHECK-GX-JSON-DAG: "%164": 144 +# CHECK-GX-JSON-DAG: "%165": 143 +# CHECK-GX-JSON-DAG: "%166": 124 +# CHECK-GX-JSON-DAG: "%169": 152 +# CHECK-GX-JSON-DAG: "%171": 120 +# CHECK-GX-JSON-DAG: "%174": 122 +# CHECK-GX-JSON-DAG: "%175": 119 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 179 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 179 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%180:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 79 +# CHECK-GX-JSON-DAG: "%22": 166 +# CHECK-GX-JSON-DAG: "%23": 165 +# CHECK-GX-JSON-DAG: "%27": 154 +# CHECK-GX-JSON-DAG: "%28": 178 +# CHECK-GX-JSON-DAG: "%29": 177 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%34": 160 +# CHECK-GX-JSON-DAG: "%36": 176 +# CHECK-GX-JSON-DAG: "%43": 145 +# CHECK-GX-JSON-DAG: "%46": 167 +# CHECK-GX-JSON-DAG: "%47": 167 +# CHECK-GX-JSON-DAG: "%48": 168 +# CHECK-GX-JSON-DAG: "%49": 168 +# CHECK-GX-JSON-DAG: "%82": 59 +# CHECK-GX-JSON-DAG: "%83": 166 +# CHECK-GX-JSON-DAG: "%84": 159 +# CHECK-GX-JSON-DAG: "%85": 153 +# CHECK-GX-JSON-DAG: "%104": 156 +# CHECK-GX-JSON-DAG: "%106": 158 +# CHECK-GX-JSON-DAG: "%113": 57 +# CHECK-GX-JSON-DAG: "%114": 58 +# CHECK-GX-JSON-DAG: "%115": 90 +# CHECK-GX-JSON-DAG: "%118": 5 +# CHECK-GX-JSON-DAG: "%119": 88 +# CHECK-GX-JSON-DAG: "%120": 53 +# CHECK-GX-JSON-DAG: "%123": 8 +# CHECK-GX-JSON-DAG: "%130": 152 +# CHECK-GX-JSON-DAG: "%137": 60 +# CHECK-GX-JSON-DAG: "%145": 89 +# CHECK-GX-JSON-DAG: "%146": 12 +# CHECK-GX-JSON-DAG: "%147": 10 +# CHECK-GX-JSON-DAG: "%148": 113 +# CHECK-GX-JSON-DAG: "%149": 114 +# CHECK-GX-JSON-DAG: "%150": 6 +# CHECK-GX-JSON-DAG: "%151": 4 +# CHECK-GX-JSON-DAG: "%154": 7 +# CHECK-GX-JSON-DAG: "%157": 9 +# CHECK-GX-JSON-DAG: "%159": 17 +# CHECK-GX-JSON-DAG: "%160": 33 +# CHECK-GX-JSON-DAG: "%161": 32 +# CHECK-GX-JSON-DAG: "%162": 144 +# CHECK-GX-JSON-DAG: "%163": 143 +# CHECK-GX-JSON-DAG: "%164": 143 +# CHECK-GX-JSON-DAG: "%165": 142 +# CHECK-GX-JSON-DAG: "%166": 123 +# CHECK-GX-JSON-DAG: "%169": 151 +# CHECK-GX-JSON-DAG: "%171": 119 +# CHECK-GX-JSON-DAG: "%174": 121 +# CHECK-GX-JSON-DAG: "%175": 118 +# CHECK-GX-JSON-DAG: "%178": 11 +# CHECK-GX-JSON-DAG: "%179": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 178 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 178 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%181:sreg_64_xexec = S_LOAD_DWORDX2_IMM %180, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 78 +# CHECK-GX-JSON-DAG: "%22": 165 +# CHECK-GX-JSON-DAG: "%23": 164 +# CHECK-GX-JSON-DAG: "%27": 153 +# CHECK-GX-JSON-DAG: "%28": 177 +# CHECK-GX-JSON-DAG: "%29": 176 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%34": 159 +# CHECK-GX-JSON-DAG: "%36": 175 +# CHECK-GX-JSON-DAG: "%43": 144 +# CHECK-GX-JSON-DAG: "%46": 166 +# CHECK-GX-JSON-DAG: "%47": 166 +# CHECK-GX-JSON-DAG: "%48": 167 +# CHECK-GX-JSON-DAG: "%49": 167 +# CHECK-GX-JSON-DAG: "%82": 58 +# CHECK-GX-JSON-DAG: "%83": 165 +# CHECK-GX-JSON-DAG: "%84": 158 +# CHECK-GX-JSON-DAG: "%85": 152 +# CHECK-GX-JSON-DAG: "%104": 155 +# CHECK-GX-JSON-DAG: "%106": 157 +# CHECK-GX-JSON-DAG: "%113": 56 +# CHECK-GX-JSON-DAG: "%114": 57 +# CHECK-GX-JSON-DAG: "%115": 89 +# CHECK-GX-JSON-DAG: "%118": 4 +# CHECK-GX-JSON-DAG: "%119": 87 +# CHECK-GX-JSON-DAG: "%120": 52 +# CHECK-GX-JSON-DAG: "%123": 7 +# CHECK-GX-JSON-DAG: "%130": 151 +# CHECK-GX-JSON-DAG: "%137": 59 +# CHECK-GX-JSON-DAG: "%145": 88 +# CHECK-GX-JSON-DAG: "%146": 11 +# CHECK-GX-JSON-DAG: "%147": 9 +# CHECK-GX-JSON-DAG: "%148": 112 +# CHECK-GX-JSON-DAG: "%149": 113 +# CHECK-GX-JSON-DAG: "%150": 5 +# CHECK-GX-JSON-DAG: "%151": 3 +# CHECK-GX-JSON-DAG: "%154": 6 +# CHECK-GX-JSON-DAG: "%157": 8 +# CHECK-GX-JSON-DAG: "%159": 16 +# CHECK-GX-JSON-DAG: "%160": 32 +# CHECK-GX-JSON-DAG: "%161": 31 +# CHECK-GX-JSON-DAG: "%162": 143 +# CHECK-GX-JSON-DAG: "%163": 142 +# CHECK-GX-JSON-DAG: "%164": 142 +# CHECK-GX-JSON-DAG: "%165": 141 +# CHECK-GX-JSON-DAG: "%166": 122 +# CHECK-GX-JSON-DAG: "%169": 150 +# CHECK-GX-JSON-DAG: "%171": 118 +# CHECK-GX-JSON-DAG: "%174": 120 +# CHECK-GX-JSON-DAG: "%175": 117 +# CHECK-GX-JSON-DAG: "%178": 10 +# CHECK-GX-JSON-DAG: "%179": 85 +# CHECK-GX-JSON-DAG: "%180": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 177 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 177 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%182:vreg_64 = COPY %181", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 77 +# CHECK-GX-JSON-DAG: "%22": 164 +# CHECK-GX-JSON-DAG: "%23": 163 +# CHECK-GX-JSON-DAG: "%27": 152 +# CHECK-GX-JSON-DAG: "%28": 176 +# CHECK-GX-JSON-DAG: "%29": 175 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%34": 158 +# CHECK-GX-JSON-DAG: "%36": 174 +# CHECK-GX-JSON-DAG: "%43": 143 +# CHECK-GX-JSON-DAG: "%46": 165 +# CHECK-GX-JSON-DAG: "%47": 165 +# CHECK-GX-JSON-DAG: "%48": 166 +# CHECK-GX-JSON-DAG: "%49": 166 +# CHECK-GX-JSON-DAG: "%82": 57 +# CHECK-GX-JSON-DAG: "%83": 164 +# CHECK-GX-JSON-DAG: "%84": 157 +# CHECK-GX-JSON-DAG: "%85": 151 +# CHECK-GX-JSON-DAG: "%104": 154 +# CHECK-GX-JSON-DAG: "%106": 156 +# CHECK-GX-JSON-DAG: "%113": 55 +# CHECK-GX-JSON-DAG: "%114": 56 +# CHECK-GX-JSON-DAG: "%115": 88 +# CHECK-GX-JSON-DAG: "%118": 3 +# CHECK-GX-JSON-DAG: "%119": 86 +# CHECK-GX-JSON-DAG: "%120": 51 +# CHECK-GX-JSON-DAG: "%123": 6 +# CHECK-GX-JSON-DAG: "%130": 150 +# CHECK-GX-JSON-DAG: "%137": 58 +# CHECK-GX-JSON-DAG: "%145": 87 +# CHECK-GX-JSON-DAG: "%146": 10 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%148": 111 +# CHECK-GX-JSON-DAG: "%149": 112 +# CHECK-GX-JSON-DAG: "%150": 4 +# CHECK-GX-JSON-DAG: "%151": 2 +# CHECK-GX-JSON-DAG: "%154": 5 +# CHECK-GX-JSON-DAG: "%157": 7 +# CHECK-GX-JSON-DAG: "%159": 15 +# CHECK-GX-JSON-DAG: "%160": 31 +# CHECK-GX-JSON-DAG: "%161": 30 +# CHECK-GX-JSON-DAG: "%162": 142 +# CHECK-GX-JSON-DAG: "%163": 141 +# CHECK-GX-JSON-DAG: "%164": 141 +# CHECK-GX-JSON-DAG: "%165": 140 +# CHECK-GX-JSON-DAG: "%166": 121 +# CHECK-GX-JSON-DAG: "%169": 149 +# CHECK-GX-JSON-DAG: "%171": 117 +# CHECK-GX-JSON-DAG: "%174": 119 +# CHECK-GX-JSON-DAG: "%175": 116 +# CHECK-GX-JSON-DAG: "%178": 9 +# CHECK-GX-JSON-DAG: "%179": 84 +# CHECK-GX-JSON-DAG: "%181": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 176 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 176 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%183:vgpr_32 = FLAT_LOAD_DWORD %182, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 76 +# CHECK-GX-JSON-DAG: "%22": 163 +# CHECK-GX-JSON-DAG: "%23": 162 +# CHECK-GX-JSON-DAG: "%27": 151 +# CHECK-GX-JSON-DAG: "%28": 175 +# CHECK-GX-JSON-DAG: "%29": 174 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%34": 157 +# CHECK-GX-JSON-DAG: "%36": 173 +# CHECK-GX-JSON-DAG: "%43": 142 +# CHECK-GX-JSON-DAG: "%46": 164 +# CHECK-GX-JSON-DAG: "%47": 164 +# CHECK-GX-JSON-DAG: "%48": 165 +# CHECK-GX-JSON-DAG: "%49": 165 +# CHECK-GX-JSON-DAG: "%82": 56 +# CHECK-GX-JSON-DAG: "%83": 163 +# CHECK-GX-JSON-DAG: "%84": 156 +# CHECK-GX-JSON-DAG: "%85": 150 +# CHECK-GX-JSON-DAG: "%104": 153 +# CHECK-GX-JSON-DAG: "%106": 155 +# CHECK-GX-JSON-DAG: "%113": 54 +# CHECK-GX-JSON-DAG: "%114": 55 +# CHECK-GX-JSON-DAG: "%115": 87 +# CHECK-GX-JSON-DAG: "%118": 2 +# CHECK-GX-JSON-DAG: "%119": 85 +# CHECK-GX-JSON-DAG: "%120": 50 +# CHECK-GX-JSON-DAG: "%123": 5 +# CHECK-GX-JSON-DAG: "%130": 149 +# CHECK-GX-JSON-DAG: "%137": 57 +# CHECK-GX-JSON-DAG: "%145": 86 +# CHECK-GX-JSON-DAG: "%146": 9 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%148": 110 +# CHECK-GX-JSON-DAG: "%149": 111 +# CHECK-GX-JSON-DAG: "%150": 3 +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON-DAG: "%154": 4 +# CHECK-GX-JSON-DAG: "%157": 6 +# CHECK-GX-JSON-DAG: "%159": 14 +# CHECK-GX-JSON-DAG: "%160": 30 +# CHECK-GX-JSON-DAG: "%161": 29 +# CHECK-GX-JSON-DAG: "%162": 141 +# CHECK-GX-JSON-DAG: "%163": 140 +# CHECK-GX-JSON-DAG: "%164": 140 +# CHECK-GX-JSON-DAG: "%165": 139 +# CHECK-GX-JSON-DAG: "%166": 120 +# CHECK-GX-JSON-DAG: "%169": 148 +# CHECK-GX-JSON-DAG: "%171": 116 +# CHECK-GX-JSON-DAG: "%174": 118 +# CHECK-GX-JSON-DAG: "%175": 115 +# CHECK-GX-JSON-DAG: "%178": 8 +# CHECK-GX-JSON-DAG: "%179": 83 +# CHECK-GX-JSON-DAG: "%182": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 175 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 175 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_LO_U32_e64 %183, %151, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 75 +# CHECK-GX-JSON-DAG: "%22": 162 +# CHECK-GX-JSON-DAG: "%23": 161 +# CHECK-GX-JSON-DAG: "%27": 150 +# CHECK-GX-JSON-DAG: "%28": 174 +# CHECK-GX-JSON-DAG: "%29": 173 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%34": 156 +# CHECK-GX-JSON-DAG: "%36": 172 +# CHECK-GX-JSON-DAG: "%43": 141 +# CHECK-GX-JSON-DAG: "%46": 163 +# CHECK-GX-JSON-DAG: "%47": 163 +# CHECK-GX-JSON-DAG: "%48": 164 +# CHECK-GX-JSON-DAG: "%49": 164 +# CHECK-GX-JSON-DAG: "%82": 55 +# CHECK-GX-JSON-DAG: "%83": 162 +# CHECK-GX-JSON-DAG: "%84": 155 +# CHECK-GX-JSON-DAG: "%85": 149 +# CHECK-GX-JSON-DAG: "%104": 152 +# CHECK-GX-JSON-DAG: "%106": 154 +# CHECK-GX-JSON-DAG: "%113": 53 +# CHECK-GX-JSON-DAG: "%114": 54 +# CHECK-GX-JSON-DAG: "%115": 86 +# CHECK-GX-JSON-DAG: "%118": 1 +# CHECK-GX-JSON-DAG: "%119": 84 +# CHECK-GX-JSON-DAG: "%120": 49 +# CHECK-GX-JSON-DAG: "%123": 4 +# CHECK-GX-JSON-DAG: "%130": 148 +# CHECK-GX-JSON-DAG: "%137": 56 +# CHECK-GX-JSON-DAG: "%145": 85 +# CHECK-GX-JSON-DAG: "%146": 8 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%148": 109 +# CHECK-GX-JSON-DAG: "%149": 110 +# CHECK-GX-JSON-DAG: "%150": 2 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%154": 3 +# CHECK-GX-JSON-DAG: "%157": 5 +# CHECK-GX-JSON-DAG: "%159": 13 +# CHECK-GX-JSON-DAG: "%160": 29 +# CHECK-GX-JSON-DAG: "%161": 28 +# CHECK-GX-JSON-DAG: "%162": 140 +# CHECK-GX-JSON-DAG: "%163": 139 +# CHECK-GX-JSON-DAG: "%164": 139 +# CHECK-GX-JSON-DAG: "%165": 138 +# CHECK-GX-JSON-DAG: "%166": 119 +# CHECK-GX-JSON-DAG: "%169": 147 +# CHECK-GX-JSON-DAG: "%171": 115 +# CHECK-GX-JSON-DAG: "%174": 117 +# CHECK-GX-JSON-DAG: "%175": 114 +# CHECK-GX-JSON-DAG: "%178": 7 +# CHECK-GX-JSON-DAG: "%179": 82 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 174 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 174 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%185:vgpr_32 = FLAT_LOAD_DWORD %118, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 84)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 74 +# CHECK-GX-JSON-DAG: "%22": 161 +# CHECK-GX-JSON-DAG: "%23": 160 +# CHECK-GX-JSON-DAG: "%27": 149 +# CHECK-GX-JSON-DAG: "%28": 173 +# CHECK-GX-JSON-DAG: "%29": 172 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%34": 155 +# CHECK-GX-JSON-DAG: "%36": 171 +# CHECK-GX-JSON-DAG: "%43": 140 +# CHECK-GX-JSON-DAG: "%46": 162 +# CHECK-GX-JSON-DAG: "%47": 162 +# CHECK-GX-JSON-DAG: "%48": 163 +# CHECK-GX-JSON-DAG: "%49": 163 +# CHECK-GX-JSON-DAG: "%82": 54 +# CHECK-GX-JSON-DAG: "%83": 161 +# CHECK-GX-JSON-DAG: "%84": 154 +# CHECK-GX-JSON-DAG: "%85": 148 +# CHECK-GX-JSON-DAG: "%104": 151 +# CHECK-GX-JSON-DAG: "%106": 153 +# CHECK-GX-JSON-DAG: "%113": 52 +# CHECK-GX-JSON-DAG: "%114": 53 +# CHECK-GX-JSON-DAG: "%115": 85 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON-DAG: "%119": 83 +# CHECK-GX-JSON-DAG: "%120": 48 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON-DAG: "%130": 147 +# CHECK-GX-JSON-DAG: "%137": 55 +# CHECK-GX-JSON-DAG: "%145": 84 +# CHECK-GX-JSON-DAG: "%146": 7 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%148": 108 +# CHECK-GX-JSON-DAG: "%149": 109 +# CHECK-GX-JSON-DAG: "%150": 1 +# CHECK-GX-JSON-DAG: "%151": 51 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON-DAG: "%157": 4 +# CHECK-GX-JSON-DAG: "%159": 12 +# CHECK-GX-JSON-DAG: "%160": 28 +# CHECK-GX-JSON-DAG: "%161": 27 +# CHECK-GX-JSON-DAG: "%162": 139 +# CHECK-GX-JSON-DAG: "%163": 138 +# CHECK-GX-JSON-DAG: "%164": 138 +# CHECK-GX-JSON-DAG: "%165": 137 +# CHECK-GX-JSON-DAG: "%166": 118 +# CHECK-GX-JSON-DAG: "%169": 146 +# CHECK-GX-JSON-DAG: "%171": 114 +# CHECK-GX-JSON-DAG: "%174": 116 +# CHECK-GX-JSON-DAG: "%175": 113 +# CHECK-GX-JSON-DAG: "%178": 6 +# CHECK-GX-JSON-DAG: "%179": 81 +# CHECK-GX-JSON-DAG: "%183": 50 +# CHECK-GX-JSON-DAG: "%184": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 173 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 173 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%186:vgpr_32 = V_ADD_U32_e64 %185, %150, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 73 +# CHECK-GX-JSON-DAG: "%22": 160 +# CHECK-GX-JSON-DAG: "%23": 159 +# CHECK-GX-JSON-DAG: "%27": 148 +# CHECK-GX-JSON-DAG: "%28": 172 +# CHECK-GX-JSON-DAG: "%29": 171 +# CHECK-GX-JSON-DAG: "%31": 12 +# CHECK-GX-JSON-DAG: "%34": 154 +# CHECK-GX-JSON-DAG: "%36": 170 +# CHECK-GX-JSON-DAG: "%43": 139 +# CHECK-GX-JSON-DAG: "%46": 161 +# CHECK-GX-JSON-DAG: "%47": 161 +# CHECK-GX-JSON-DAG: "%48": 162 +# CHECK-GX-JSON-DAG: "%49": 162 +# CHECK-GX-JSON-DAG: "%82": 53 +# CHECK-GX-JSON-DAG: "%83": 160 +# CHECK-GX-JSON-DAG: "%84": 153 +# CHECK-GX-JSON-DAG: "%85": 147 +# CHECK-GX-JSON-DAG: "%104": 150 +# CHECK-GX-JSON-DAG: "%106": 152 +# CHECK-GX-JSON-DAG: "%113": 51 +# CHECK-GX-JSON-DAG: "%114": 52 +# CHECK-GX-JSON-DAG: "%115": 84 +# CHECK-GX-JSON-DAG: "%118": 8 +# CHECK-GX-JSON-DAG: "%119": 82 +# CHECK-GX-JSON-DAG: "%120": 47 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON-DAG: "%130": 146 +# CHECK-GX-JSON-DAG: "%137": 54 +# CHECK-GX-JSON-DAG: "%145": 83 +# CHECK-GX-JSON-DAG: "%146": 6 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%148": 107 +# CHECK-GX-JSON-DAG: "%149": 108 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON-DAG: "%151": 50 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON-DAG: "%157": 3 +# CHECK-GX-JSON-DAG: "%159": 11 +# CHECK-GX-JSON-DAG: "%160": 27 +# CHECK-GX-JSON-DAG: "%161": 26 +# CHECK-GX-JSON-DAG: "%162": 138 +# CHECK-GX-JSON-DAG: "%163": 137 +# CHECK-GX-JSON-DAG: "%164": 137 +# CHECK-GX-JSON-DAG: "%165": 136 +# CHECK-GX-JSON-DAG: "%166": 117 +# CHECK-GX-JSON-DAG: "%169": 145 +# CHECK-GX-JSON-DAG: "%171": 113 +# CHECK-GX-JSON-DAG: "%174": 115 +# CHECK-GX-JSON-DAG: "%175": 112 +# CHECK-GX-JSON-DAG: "%178": 5 +# CHECK-GX-JSON-DAG: "%179": 80 +# CHECK-GX-JSON-DAG: "%183": 49 +# CHECK-GX-JSON-DAG: "%184": 110 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 172 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%187:vgpr_32 = FLAT_LOAD_DWORD %154, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 72 +# CHECK-GX-JSON-DAG: "%22": 159 +# CHECK-GX-JSON-DAG: "%23": 158 +# CHECK-GX-JSON-DAG: "%27": 147 +# CHECK-GX-JSON-DAG: "%28": 171 +# CHECK-GX-JSON-DAG: "%29": 170 +# CHECK-GX-JSON-DAG: "%31": 11 +# CHECK-GX-JSON-DAG: "%34": 153 +# CHECK-GX-JSON-DAG: "%36": 169 +# CHECK-GX-JSON-DAG: "%43": 138 +# CHECK-GX-JSON-DAG: "%46": 160 +# CHECK-GX-JSON-DAG: "%47": 160 +# CHECK-GX-JSON-DAG: "%48": 161 +# CHECK-GX-JSON-DAG: "%49": 161 +# CHECK-GX-JSON-DAG: "%82": 52 +# CHECK-GX-JSON-DAG: "%83": 159 +# CHECK-GX-JSON-DAG: "%84": 152 +# CHECK-GX-JSON-DAG: "%85": 146 +# CHECK-GX-JSON-DAG: "%104": 149 +# CHECK-GX-JSON-DAG: "%106": 151 +# CHECK-GX-JSON-DAG: "%113": 50 +# CHECK-GX-JSON-DAG: "%114": 51 +# CHECK-GX-JSON-DAG: "%115": 83 +# CHECK-GX-JSON-DAG: "%118": 7 +# CHECK-GX-JSON-DAG: "%119": 81 +# CHECK-GX-JSON-DAG: "%120": 46 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON-DAG: "%130": 145 +# CHECK-GX-JSON-DAG: "%137": 53 +# CHECK-GX-JSON-DAG: "%145": 82 +# CHECK-GX-JSON-DAG: "%146": 5 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%148": 106 +# CHECK-GX-JSON-DAG: "%149": 107 +# CHECK-GX-JSON-DAG: "%151": 49 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%157": 2 +# CHECK-GX-JSON-DAG: "%159": 10 +# CHECK-GX-JSON-DAG: "%160": 26 +# CHECK-GX-JSON-DAG: "%161": 25 +# CHECK-GX-JSON-DAG: "%162": 137 +# CHECK-GX-JSON-DAG: "%163": 136 +# CHECK-GX-JSON-DAG: "%164": 136 +# CHECK-GX-JSON-DAG: "%165": 135 +# CHECK-GX-JSON-DAG: "%166": 116 +# CHECK-GX-JSON-DAG: "%169": 144 +# CHECK-GX-JSON-DAG: "%171": 112 +# CHECK-GX-JSON-DAG: "%174": 114 +# CHECK-GX-JSON-DAG: "%175": 111 +# CHECK-GX-JSON-DAG: "%178": 4 +# CHECK-GX-JSON-DAG: "%179": 79 +# CHECK-GX-JSON-DAG: "%183": 48 +# CHECK-GX-JSON-DAG: "%184": 109 +# CHECK-GX-JSON-DAG: "%186": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 171 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 171 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%188:vgpr_32 = FLAT_LOAD_DWORD %123, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 71 +# CHECK-GX-JSON-DAG: "%22": 158 +# CHECK-GX-JSON-DAG: "%23": 157 +# CHECK-GX-JSON-DAG: "%27": 146 +# CHECK-GX-JSON-DAG: "%28": 170 +# CHECK-GX-JSON-DAG: "%29": 169 +# CHECK-GX-JSON-DAG: "%31": 10 +# CHECK-GX-JSON-DAG: "%34": 152 +# CHECK-GX-JSON-DAG: "%36": 168 +# CHECK-GX-JSON-DAG: "%43": 137 +# CHECK-GX-JSON-DAG: "%46": 159 +# CHECK-GX-JSON-DAG: "%47": 159 +# CHECK-GX-JSON-DAG: "%48": 160 +# CHECK-GX-JSON-DAG: "%49": 160 +# CHECK-GX-JSON-DAG: "%82": 51 +# CHECK-GX-JSON-DAG: "%83": 158 +# CHECK-GX-JSON-DAG: "%84": 151 +# CHECK-GX-JSON-DAG: "%85": 145 +# CHECK-GX-JSON-DAG: "%104": 148 +# CHECK-GX-JSON-DAG: "%106": 150 +# CHECK-GX-JSON-DAG: "%113": 49 +# CHECK-GX-JSON-DAG: "%114": 50 +# CHECK-GX-JSON-DAG: "%115": 82 +# CHECK-GX-JSON-DAG: "%118": 6 +# CHECK-GX-JSON-DAG: "%119": 80 +# CHECK-GX-JSON-DAG: "%120": 45 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%130": 144 +# CHECK-GX-JSON-DAG: "%137": 52 +# CHECK-GX-JSON-DAG: "%145": 81 +# CHECK-GX-JSON-DAG: "%146": 4 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%148": 105 +# CHECK-GX-JSON-DAG: "%149": 106 +# CHECK-GX-JSON-DAG: "%151": 48 +# CHECK-GX-JSON-DAG: "%154": 7 +# CHECK-GX-JSON-DAG: "%157": 1 +# CHECK-GX-JSON-DAG: "%159": 9 +# CHECK-GX-JSON-DAG: "%160": 25 +# CHECK-GX-JSON-DAG: "%161": 24 +# CHECK-GX-JSON-DAG: "%162": 136 +# CHECK-GX-JSON-DAG: "%163": 135 +# CHECK-GX-JSON-DAG: "%164": 135 +# CHECK-GX-JSON-DAG: "%165": 134 +# CHECK-GX-JSON-DAG: "%166": 115 +# CHECK-GX-JSON-DAG: "%169": 143 +# CHECK-GX-JSON-DAG: "%171": 111 +# CHECK-GX-JSON-DAG: "%174": 113 +# CHECK-GX-JSON-DAG: "%175": 110 +# CHECK-GX-JSON-DAG: "%178": 3 +# CHECK-GX-JSON-DAG: "%179": 78 +# CHECK-GX-JSON-DAG: "%183": 47 +# CHECK-GX-JSON-DAG: "%184": 108 +# CHECK-GX-JSON-DAG: "%186": 107 +# CHECK-GX-JSON-DAG: "%187": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 170 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 170 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%189:vgpr_32 = FLAT_LOAD_DWORD %157, 88, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 88)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 70 +# CHECK-GX-JSON-DAG: "%22": 157 +# CHECK-GX-JSON-DAG: "%23": 156 +# CHECK-GX-JSON-DAG: "%27": 145 +# CHECK-GX-JSON-DAG: "%28": 169 +# CHECK-GX-JSON-DAG: "%29": 168 +# CHECK-GX-JSON-DAG: "%31": 9 +# CHECK-GX-JSON-DAG: "%34": 151 +# CHECK-GX-JSON-DAG: "%36": 167 +# CHECK-GX-JSON-DAG: "%43": 136 +# CHECK-GX-JSON-DAG: "%46": 158 +# CHECK-GX-JSON-DAG: "%47": 158 +# CHECK-GX-JSON-DAG: "%48": 159 +# CHECK-GX-JSON-DAG: "%49": 159 +# CHECK-GX-JSON-DAG: "%82": 50 +# CHECK-GX-JSON-DAG: "%83": 157 +# CHECK-GX-JSON-DAG: "%84": 150 +# CHECK-GX-JSON-DAG: "%85": 144 +# CHECK-GX-JSON-DAG: "%104": 147 +# CHECK-GX-JSON-DAG: "%106": 149 +# CHECK-GX-JSON-DAG: "%113": 48 +# CHECK-GX-JSON-DAG: "%114": 49 +# CHECK-GX-JSON-DAG: "%115": 81 +# CHECK-GX-JSON-DAG: "%118": 5 +# CHECK-GX-JSON-DAG: "%119": 79 +# CHECK-GX-JSON-DAG: "%120": 44 +# CHECK-GX-JSON-DAG: "%123": 4 +# CHECK-GX-JSON-DAG: "%130": 143 +# CHECK-GX-JSON-DAG: "%137": 51 +# CHECK-GX-JSON-DAG: "%145": 80 +# CHECK-GX-JSON-DAG: "%146": 3 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%148": 104 +# CHECK-GX-JSON-DAG: "%149": 105 +# CHECK-GX-JSON-DAG: "%151": 47 +# CHECK-GX-JSON-DAG: "%154": 6 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON-DAG: "%159": 8 +# CHECK-GX-JSON-DAG: "%160": 24 +# CHECK-GX-JSON-DAG: "%161": 23 +# CHECK-GX-JSON-DAG: "%162": 135 +# CHECK-GX-JSON-DAG: "%163": 134 +# CHECK-GX-JSON-DAG: "%164": 134 +# CHECK-GX-JSON-DAG: "%165": 133 +# CHECK-GX-JSON-DAG: "%166": 114 +# CHECK-GX-JSON-DAG: "%169": 142 +# CHECK-GX-JSON-DAG: "%171": 110 +# CHECK-GX-JSON-DAG: "%174": 112 +# CHECK-GX-JSON-DAG: "%175": 109 +# CHECK-GX-JSON-DAG: "%178": 2 +# CHECK-GX-JSON-DAG: "%179": 77 +# CHECK-GX-JSON-DAG: "%183": 46 +# CHECK-GX-JSON-DAG: "%184": 107 +# CHECK-GX-JSON-DAG: "%186": 106 +# CHECK-GX-JSON-DAG: "%187": 105 +# CHECK-GX-JSON-DAG: "%188": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 169 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 169 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%190:vgpr_32 = V_MUL_LO_U32_e64 %189, %147, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 69 +# CHECK-GX-JSON-DAG: "%22": 156 +# CHECK-GX-JSON-DAG: "%23": 155 +# CHECK-GX-JSON-DAG: "%27": 144 +# CHECK-GX-JSON-DAG: "%28": 168 +# CHECK-GX-JSON-DAG: "%29": 167 +# CHECK-GX-JSON-DAG: "%31": 8 +# CHECK-GX-JSON-DAG: "%34": 150 +# CHECK-GX-JSON-DAG: "%36": 166 +# CHECK-GX-JSON-DAG: "%43": 135 +# CHECK-GX-JSON-DAG: "%46": 157 +# CHECK-GX-JSON-DAG: "%47": 157 +# CHECK-GX-JSON-DAG: "%48": 158 +# CHECK-GX-JSON-DAG: "%49": 158 +# CHECK-GX-JSON-DAG: "%82": 49 +# CHECK-GX-JSON-DAG: "%83": 156 +# CHECK-GX-JSON-DAG: "%84": 149 +# CHECK-GX-JSON-DAG: "%85": 143 +# CHECK-GX-JSON-DAG: "%104": 146 +# CHECK-GX-JSON-DAG: "%106": 148 +# CHECK-GX-JSON-DAG: "%113": 47 +# CHECK-GX-JSON-DAG: "%114": 48 +# CHECK-GX-JSON-DAG: "%115": 80 +# CHECK-GX-JSON-DAG: "%118": 4 +# CHECK-GX-JSON-DAG: "%119": 78 +# CHECK-GX-JSON-DAG: "%120": 43 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON-DAG: "%130": 142 +# CHECK-GX-JSON-DAG: "%137": 50 +# CHECK-GX-JSON-DAG: "%145": 79 +# CHECK-GX-JSON-DAG: "%146": 2 +# CHECK-GX-JSON-DAG: "%147": 0 +# CHECK-GX-JSON-DAG: "%148": 103 +# CHECK-GX-JSON-DAG: "%149": 104 +# CHECK-GX-JSON-DAG: "%151": 46 +# CHECK-GX-JSON-DAG: "%154": 5 +# CHECK-GX-JSON-DAG: "%157": 6 +# CHECK-GX-JSON-DAG: "%159": 7 +# CHECK-GX-JSON-DAG: "%160": 23 +# CHECK-GX-JSON-DAG: "%161": 22 +# CHECK-GX-JSON-DAG: "%162": 134 +# CHECK-GX-JSON-DAG: "%163": 133 +# CHECK-GX-JSON-DAG: "%164": 133 +# CHECK-GX-JSON-DAG: "%165": 132 +# CHECK-GX-JSON-DAG: "%166": 113 +# CHECK-GX-JSON-DAG: "%169": 141 +# CHECK-GX-JSON-DAG: "%171": 109 +# CHECK-GX-JSON-DAG: "%174": 111 +# CHECK-GX-JSON-DAG: "%175": 108 +# CHECK-GX-JSON-DAG: "%178": 1 +# CHECK-GX-JSON-DAG: "%179": 76 +# CHECK-GX-JSON-DAG: "%183": 45 +# CHECK-GX-JSON-DAG: "%184": 106 +# CHECK-GX-JSON-DAG: "%186": 105 +# CHECK-GX-JSON-DAG: "%187": 104 +# CHECK-GX-JSON-DAG: "%188": 103 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 168 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 168 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%191:vgpr_32 = FLAT_LOAD_DWORD %178, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 68 +# CHECK-GX-JSON-DAG: "%22": 155 +# CHECK-GX-JSON-DAG: "%23": 154 +# CHECK-GX-JSON-DAG: "%27": 143 +# CHECK-GX-JSON-DAG: "%28": 167 +# CHECK-GX-JSON-DAG: "%29": 166 +# CHECK-GX-JSON-DAG: "%31": 7 +# CHECK-GX-JSON-DAG: "%34": 149 +# CHECK-GX-JSON-DAG: "%36": 165 +# CHECK-GX-JSON-DAG: "%43": 134 +# CHECK-GX-JSON-DAG: "%46": 156 +# CHECK-GX-JSON-DAG: "%47": 156 +# CHECK-GX-JSON-DAG: "%48": 157 +# CHECK-GX-JSON-DAG: "%49": 157 +# CHECK-GX-JSON-DAG: "%82": 48 +# CHECK-GX-JSON-DAG: "%83": 155 +# CHECK-GX-JSON-DAG: "%84": 148 +# CHECK-GX-JSON-DAG: "%85": 142 +# CHECK-GX-JSON-DAG: "%104": 145 +# CHECK-GX-JSON-DAG: "%106": 147 +# CHECK-GX-JSON-DAG: "%113": 46 +# CHECK-GX-JSON-DAG: "%114": 47 +# CHECK-GX-JSON-DAG: "%115": 79 +# CHECK-GX-JSON-DAG: "%118": 3 +# CHECK-GX-JSON-DAG: "%119": 77 +# CHECK-GX-JSON-DAG: "%120": 42 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON-DAG: "%130": 141 +# CHECK-GX-JSON-DAG: "%137": 49 +# CHECK-GX-JSON-DAG: "%145": 78 +# CHECK-GX-JSON-DAG: "%146": 1 +# CHECK-GX-JSON-DAG: "%148": 102 +# CHECK-GX-JSON-DAG: "%149": 103 +# CHECK-GX-JSON-DAG: "%151": 45 +# CHECK-GX-JSON-DAG: "%154": 4 +# CHECK-GX-JSON-DAG: "%157": 5 +# CHECK-GX-JSON-DAG: "%159": 6 +# CHECK-GX-JSON-DAG: "%160": 22 +# CHECK-GX-JSON-DAG: "%161": 21 +# CHECK-GX-JSON-DAG: "%162": 133 +# CHECK-GX-JSON-DAG: "%163": 132 +# CHECK-GX-JSON-DAG: "%164": 132 +# CHECK-GX-JSON-DAG: "%165": 131 +# CHECK-GX-JSON-DAG: "%166": 112 +# CHECK-GX-JSON-DAG: "%169": 140 +# CHECK-GX-JSON-DAG: "%171": 108 +# CHECK-GX-JSON-DAG: "%174": 110 +# CHECK-GX-JSON-DAG: "%175": 107 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON-DAG: "%179": 75 +# CHECK-GX-JSON-DAG: "%183": 44 +# CHECK-GX-JSON-DAG: "%184": 105 +# CHECK-GX-JSON-DAG: "%186": 104 +# CHECK-GX-JSON-DAG: "%187": 103 +# CHECK-GX-JSON-DAG: "%188": 102 +# CHECK-GX-JSON-DAG: "%189": 43 +# CHECK-GX-JSON-DAG: "%190": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 167 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 167 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%192:vgpr_32 = V_ADD_U32_e64 %191, %146, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 67 +# CHECK-GX-JSON-DAG: "%22": 154 +# CHECK-GX-JSON-DAG: "%23": 153 +# CHECK-GX-JSON-DAG: "%27": 142 +# CHECK-GX-JSON-DAG: "%28": 166 +# CHECK-GX-JSON-DAG: "%29": 165 +# CHECK-GX-JSON-DAG: "%31": 6 +# CHECK-GX-JSON-DAG: "%34": 148 +# CHECK-GX-JSON-DAG: "%36": 164 +# CHECK-GX-JSON-DAG: "%43": 133 +# CHECK-GX-JSON-DAG: "%46": 155 +# CHECK-GX-JSON-DAG: "%47": 155 +# CHECK-GX-JSON-DAG: "%48": 156 +# CHECK-GX-JSON-DAG: "%49": 156 +# CHECK-GX-JSON-DAG: "%82": 47 +# CHECK-GX-JSON-DAG: "%83": 154 +# CHECK-GX-JSON-DAG: "%84": 147 +# CHECK-GX-JSON-DAG: "%85": 141 +# CHECK-GX-JSON-DAG: "%104": 144 +# CHECK-GX-JSON-DAG: "%106": 146 +# CHECK-GX-JSON-DAG: "%113": 45 +# CHECK-GX-JSON-DAG: "%114": 46 +# CHECK-GX-JSON-DAG: "%115": 78 +# CHECK-GX-JSON-DAG: "%118": 2 +# CHECK-GX-JSON-DAG: "%119": 76 +# CHECK-GX-JSON-DAG: "%120": 41 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON-DAG: "%130": 140 +# CHECK-GX-JSON-DAG: "%137": 48 +# CHECK-GX-JSON-DAG: "%145": 77 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%148": 101 +# CHECK-GX-JSON-DAG: "%149": 102 +# CHECK-GX-JSON-DAG: "%151": 44 +# CHECK-GX-JSON-DAG: "%154": 3 +# CHECK-GX-JSON-DAG: "%157": 4 +# CHECK-GX-JSON-DAG: "%159": 5 +# CHECK-GX-JSON-DAG: "%160": 21 +# CHECK-GX-JSON-DAG: "%161": 20 +# CHECK-GX-JSON-DAG: "%162": 132 +# CHECK-GX-JSON-DAG: "%163": 131 +# CHECK-GX-JSON-DAG: "%164": 131 +# CHECK-GX-JSON-DAG: "%165": 130 +# CHECK-GX-JSON-DAG: "%166": 111 +# CHECK-GX-JSON-DAG: "%169": 139 +# CHECK-GX-JSON-DAG: "%171": 107 +# CHECK-GX-JSON-DAG: "%174": 109 +# CHECK-GX-JSON-DAG: "%175": 106 +# CHECK-GX-JSON-DAG: "%179": 74 +# CHECK-GX-JSON-DAG: "%183": 43 +# CHECK-GX-JSON-DAG: "%184": 104 +# CHECK-GX-JSON-DAG: "%186": 103 +# CHECK-GX-JSON-DAG: "%187": 102 +# CHECK-GX-JSON-DAG: "%188": 101 +# CHECK-GX-JSON-DAG: "%189": 42 +# CHECK-GX-JSON-DAG: "%190": 82 +# CHECK-GX-JSON-DAG: "%191": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 166 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 166 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%193:vgpr_32 = FLAT_LOAD_DWORD %123, 8, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 8)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 66 +# CHECK-GX-JSON-DAG: "%22": 153 +# CHECK-GX-JSON-DAG: "%23": 152 +# CHECK-GX-JSON-DAG: "%27": 141 +# CHECK-GX-JSON-DAG: "%28": 165 +# CHECK-GX-JSON-DAG: "%29": 164 +# CHECK-GX-JSON-DAG: "%31": 5 +# CHECK-GX-JSON-DAG: "%34": 147 +# CHECK-GX-JSON-DAG: "%36": 163 +# CHECK-GX-JSON-DAG: "%43": 132 +# CHECK-GX-JSON-DAG: "%46": 154 +# CHECK-GX-JSON-DAG: "%47": 154 +# CHECK-GX-JSON-DAG: "%48": 155 +# CHECK-GX-JSON-DAG: "%49": 155 +# CHECK-GX-JSON-DAG: "%82": 46 +# CHECK-GX-JSON-DAG: "%83": 153 +# CHECK-GX-JSON-DAG: "%84": 146 +# CHECK-GX-JSON-DAG: "%85": 140 +# CHECK-GX-JSON-DAG: "%104": 143 +# CHECK-GX-JSON-DAG: "%106": 145 +# CHECK-GX-JSON-DAG: "%113": 44 +# CHECK-GX-JSON-DAG: "%114": 45 +# CHECK-GX-JSON-DAG: "%115": 77 +# CHECK-GX-JSON-DAG: "%118": 1 +# CHECK-GX-JSON-DAG: "%119": 75 +# CHECK-GX-JSON-DAG: "%120": 40 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%130": 139 +# CHECK-GX-JSON-DAG: "%137": 47 +# CHECK-GX-JSON-DAG: "%145": 76 +# CHECK-GX-JSON-DAG: "%148": 100 +# CHECK-GX-JSON-DAG: "%149": 101 +# CHECK-GX-JSON-DAG: "%151": 43 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON-DAG: "%157": 3 +# CHECK-GX-JSON-DAG: "%159": 4 +# CHECK-GX-JSON-DAG: "%160": 20 +# CHECK-GX-JSON-DAG: "%161": 19 +# CHECK-GX-JSON-DAG: "%162": 131 +# CHECK-GX-JSON-DAG: "%163": 130 +# CHECK-GX-JSON-DAG: "%164": 130 +# CHECK-GX-JSON-DAG: "%165": 129 +# CHECK-GX-JSON-DAG: "%166": 110 +# CHECK-GX-JSON-DAG: "%169": 138 +# CHECK-GX-JSON-DAG: "%171": 106 +# CHECK-GX-JSON-DAG: "%174": 108 +# CHECK-GX-JSON-DAG: "%175": 105 +# CHECK-GX-JSON-DAG: "%179": 73 +# CHECK-GX-JSON-DAG: "%183": 42 +# CHECK-GX-JSON-DAG: "%184": 103 +# CHECK-GX-JSON-DAG: "%186": 102 +# CHECK-GX-JSON-DAG: "%187": 101 +# CHECK-GX-JSON-DAG: "%188": 100 +# CHECK-GX-JSON-DAG: "%189": 41 +# CHECK-GX-JSON-DAG: "%190": 81 +# CHECK-GX-JSON-DAG: "%191": 72 +# CHECK-GX-JSON-DAG: "%192": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 165 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 165 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%194:vgpr_32 = FLAT_LOAD_DWORD %118, 12, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 12)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 65 +# CHECK-GX-JSON-DAG: "%22": 152 +# CHECK-GX-JSON-DAG: "%23": 151 +# CHECK-GX-JSON-DAG: "%27": 140 +# CHECK-GX-JSON-DAG: "%28": 164 +# CHECK-GX-JSON-DAG: "%29": 163 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%34": 146 +# CHECK-GX-JSON-DAG: "%36": 162 +# CHECK-GX-JSON-DAG: "%43": 131 +# CHECK-GX-JSON-DAG: "%46": 153 +# CHECK-GX-JSON-DAG: "%47": 153 +# CHECK-GX-JSON-DAG: "%48": 154 +# CHECK-GX-JSON-DAG: "%49": 154 +# CHECK-GX-JSON-DAG: "%82": 45 +# CHECK-GX-JSON-DAG: "%83": 152 +# CHECK-GX-JSON-DAG: "%84": 145 +# CHECK-GX-JSON-DAG: "%85": 139 +# CHECK-GX-JSON-DAG: "%104": 142 +# CHECK-GX-JSON-DAG: "%106": 144 +# CHECK-GX-JSON-DAG: "%113": 43 +# CHECK-GX-JSON-DAG: "%114": 44 +# CHECK-GX-JSON-DAG: "%115": 76 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON-DAG: "%119": 74 +# CHECK-GX-JSON-DAG: "%120": 39 +# CHECK-GX-JSON-DAG: "%123": 136 +# CHECK-GX-JSON-DAG: "%130": 138 +# CHECK-GX-JSON-DAG: "%137": 46 +# CHECK-GX-JSON-DAG: "%145": 75 +# CHECK-GX-JSON-DAG: "%148": 99 +# CHECK-GX-JSON-DAG: "%149": 100 +# CHECK-GX-JSON-DAG: "%151": 42 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON-DAG: "%157": 2 +# CHECK-GX-JSON-DAG: "%159": 3 +# CHECK-GX-JSON-DAG: "%160": 19 +# CHECK-GX-JSON-DAG: "%161": 18 +# CHECK-GX-JSON-DAG: "%162": 130 +# CHECK-GX-JSON-DAG: "%163": 129 +# CHECK-GX-JSON-DAG: "%164": 129 +# CHECK-GX-JSON-DAG: "%165": 128 +# CHECK-GX-JSON-DAG: "%166": 109 +# CHECK-GX-JSON-DAG: "%169": 137 +# CHECK-GX-JSON-DAG: "%171": 105 +# CHECK-GX-JSON-DAG: "%174": 107 +# CHECK-GX-JSON-DAG: "%175": 104 +# CHECK-GX-JSON-DAG: "%179": 72 +# CHECK-GX-JSON-DAG: "%183": 41 +# CHECK-GX-JSON-DAG: "%184": 102 +# CHECK-GX-JSON-DAG: "%186": 101 +# CHECK-GX-JSON-DAG: "%187": 100 +# CHECK-GX-JSON-DAG: "%188": 99 +# CHECK-GX-JSON-DAG: "%189": 40 +# CHECK-GX-JSON-DAG: "%190": 80 +# CHECK-GX-JSON-DAG: "%191": 71 +# CHECK-GX-JSON-DAG: "%192": 79 +# CHECK-GX-JSON-DAG: "%193": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 164 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 164 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%195:vgpr_32 = FLAT_LOAD_DWORD %154, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 64 +# CHECK-GX-JSON-DAG: "%22": 151 +# CHECK-GX-JSON-DAG: "%23": 150 +# CHECK-GX-JSON-DAG: "%27": 139 +# CHECK-GX-JSON-DAG: "%28": 163 +# CHECK-GX-JSON-DAG: "%29": 162 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%34": 145 +# CHECK-GX-JSON-DAG: "%36": 161 +# CHECK-GX-JSON-DAG: "%43": 130 +# CHECK-GX-JSON-DAG: "%46": 152 +# CHECK-GX-JSON-DAG: "%47": 152 +# CHECK-GX-JSON-DAG: "%48": 153 +# CHECK-GX-JSON-DAG: "%49": 153 +# CHECK-GX-JSON-DAG: "%82": 44 +# CHECK-GX-JSON-DAG: "%83": 151 +# CHECK-GX-JSON-DAG: "%84": 144 +# CHECK-GX-JSON-DAG: "%85": 138 +# CHECK-GX-JSON-DAG: "%104": 141 +# CHECK-GX-JSON-DAG: "%106": 143 +# CHECK-GX-JSON-DAG: "%113": 42 +# CHECK-GX-JSON-DAG: "%114": 43 +# CHECK-GX-JSON-DAG: "%115": 75 +# CHECK-GX-JSON-DAG: "%119": 73 +# CHECK-GX-JSON-DAG: "%120": 38 +# CHECK-GX-JSON-DAG: "%123": 135 +# CHECK-GX-JSON-DAG: "%130": 137 +# CHECK-GX-JSON-DAG: "%137": 45 +# CHECK-GX-JSON-DAG: "%145": 74 +# CHECK-GX-JSON-DAG: "%148": 98 +# CHECK-GX-JSON-DAG: "%149": 99 +# CHECK-GX-JSON-DAG: "%151": 41 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%157": 1 +# CHECK-GX-JSON-DAG: "%159": 2 +# CHECK-GX-JSON-DAG: "%160": 18 +# CHECK-GX-JSON-DAG: "%161": 17 +# CHECK-GX-JSON-DAG: "%162": 129 +# CHECK-GX-JSON-DAG: "%163": 128 +# CHECK-GX-JSON-DAG: "%164": 128 +# CHECK-GX-JSON-DAG: "%165": 127 +# CHECK-GX-JSON-DAG: "%166": 108 +# CHECK-GX-JSON-DAG: "%169": 136 +# CHECK-GX-JSON-DAG: "%171": 104 +# CHECK-GX-JSON-DAG: "%174": 106 +# CHECK-GX-JSON-DAG: "%175": 103 +# CHECK-GX-JSON-DAG: "%179": 71 +# CHECK-GX-JSON-DAG: "%183": 40 +# CHECK-GX-JSON-DAG: "%184": 101 +# CHECK-GX-JSON-DAG: "%186": 100 +# CHECK-GX-JSON-DAG: "%187": 99 +# CHECK-GX-JSON-DAG: "%188": 98 +# CHECK-GX-JSON-DAG: "%189": 39 +# CHECK-GX-JSON-DAG: "%190": 79 +# CHECK-GX-JSON-DAG: "%191": 70 +# CHECK-GX-JSON-DAG: "%192": 78 +# CHECK-GX-JSON-DAG: "%193": 77 +# CHECK-GX-JSON-DAG: "%194": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 163 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 163 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%196:vgpr_32 = FLAT_LOAD_DWORD %157, 4, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 4)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 63 +# CHECK-GX-JSON-DAG: "%22": 150 +# CHECK-GX-JSON-DAG: "%23": 149 +# CHECK-GX-JSON-DAG: "%27": 138 +# CHECK-GX-JSON-DAG: "%28": 162 +# CHECK-GX-JSON-DAG: "%29": 161 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%34": 144 +# CHECK-GX-JSON-DAG: "%36": 160 +# CHECK-GX-JSON-DAG: "%43": 129 +# CHECK-GX-JSON-DAG: "%46": 151 +# CHECK-GX-JSON-DAG: "%47": 151 +# CHECK-GX-JSON-DAG: "%48": 152 +# CHECK-GX-JSON-DAG: "%49": 152 +# CHECK-GX-JSON-DAG: "%82": 43 +# CHECK-GX-JSON-DAG: "%83": 150 +# CHECK-GX-JSON-DAG: "%84": 143 +# CHECK-GX-JSON-DAG: "%85": 137 +# CHECK-GX-JSON-DAG: "%104": 140 +# CHECK-GX-JSON-DAG: "%106": 142 +# CHECK-GX-JSON-DAG: "%113": 41 +# CHECK-GX-JSON-DAG: "%114": 42 +# CHECK-GX-JSON-DAG: "%115": 74 +# CHECK-GX-JSON-DAG: "%119": 72 +# CHECK-GX-JSON-DAG: "%120": 37 +# CHECK-GX-JSON-DAG: "%123": 134 +# CHECK-GX-JSON-DAG: "%130": 136 +# CHECK-GX-JSON-DAG: "%137": 44 +# CHECK-GX-JSON-DAG: "%145": 73 +# CHECK-GX-JSON-DAG: "%148": 97 +# CHECK-GX-JSON-DAG: "%149": 98 +# CHECK-GX-JSON-DAG: "%151": 40 +# CHECK-GX-JSON-DAG: "%154": 130 +# CHECK-GX-JSON-DAG: "%157": 0 +# CHECK-GX-JSON-DAG: "%159": 1 +# CHECK-GX-JSON-DAG: "%160": 17 +# CHECK-GX-JSON-DAG: "%161": 16 +# CHECK-GX-JSON-DAG: "%162": 128 +# CHECK-GX-JSON-DAG: "%163": 127 +# CHECK-GX-JSON-DAG: "%164": 127 +# CHECK-GX-JSON-DAG: "%165": 126 +# CHECK-GX-JSON-DAG: "%166": 107 +# CHECK-GX-JSON-DAG: "%169": 135 +# CHECK-GX-JSON-DAG: "%171": 103 +# CHECK-GX-JSON-DAG: "%174": 105 +# CHECK-GX-JSON-DAG: "%175": 102 +# CHECK-GX-JSON-DAG: "%179": 70 +# CHECK-GX-JSON-DAG: "%183": 39 +# CHECK-GX-JSON-DAG: "%184": 100 +# CHECK-GX-JSON-DAG: "%186": 99 +# CHECK-GX-JSON-DAG: "%187": 98 +# CHECK-GX-JSON-DAG: "%188": 97 +# CHECK-GX-JSON-DAG: "%189": 38 +# CHECK-GX-JSON-DAG: "%190": 78 +# CHECK-GX-JSON-DAG: "%191": 69 +# CHECK-GX-JSON-DAG: "%192": 77 +# CHECK-GX-JSON-DAG: "%193": 76 +# CHECK-GX-JSON-DAG: "%194": 40 +# CHECK-GX-JSON-DAG: "%195": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 162 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 162 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%197:vgpr_32 = V_MUL_LO_U32_e64 %196, %159, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 62 +# CHECK-GX-JSON-DAG: "%22": 149 +# CHECK-GX-JSON-DAG: "%23": 148 +# CHECK-GX-JSON-DAG: "%27": 137 +# CHECK-GX-JSON-DAG: "%28": 161 +# CHECK-GX-JSON-DAG: "%29": 160 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%34": 143 +# CHECK-GX-JSON-DAG: "%36": 159 +# CHECK-GX-JSON-DAG: "%43": 128 +# CHECK-GX-JSON-DAG: "%46": 150 +# CHECK-GX-JSON-DAG: "%47": 150 +# CHECK-GX-JSON-DAG: "%48": 151 +# CHECK-GX-JSON-DAG: "%49": 151 +# CHECK-GX-JSON-DAG: "%82": 42 +# CHECK-GX-JSON-DAG: "%83": 149 +# CHECK-GX-JSON-DAG: "%84": 142 +# CHECK-GX-JSON-DAG: "%85": 136 +# CHECK-GX-JSON-DAG: "%104": 139 +# CHECK-GX-JSON-DAG: "%106": 141 +# CHECK-GX-JSON-DAG: "%113": 40 +# CHECK-GX-JSON-DAG: "%114": 41 +# CHECK-GX-JSON-DAG: "%115": 73 +# CHECK-GX-JSON-DAG: "%119": 71 +# CHECK-GX-JSON-DAG: "%120": 36 +# CHECK-GX-JSON-DAG: "%123": 133 +# CHECK-GX-JSON-DAG: "%130": 135 +# CHECK-GX-JSON-DAG: "%137": 43 +# CHECK-GX-JSON-DAG: "%145": 72 +# CHECK-GX-JSON-DAG: "%148": 96 +# CHECK-GX-JSON-DAG: "%149": 97 +# CHECK-GX-JSON-DAG: "%151": 39 +# CHECK-GX-JSON-DAG: "%154": 129 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON-DAG: "%160": 16 +# CHECK-GX-JSON-DAG: "%161": 15 +# CHECK-GX-JSON-DAG: "%162": 127 +# CHECK-GX-JSON-DAG: "%163": 126 +# CHECK-GX-JSON-DAG: "%164": 126 +# CHECK-GX-JSON-DAG: "%165": 125 +# CHECK-GX-JSON-DAG: "%166": 106 +# CHECK-GX-JSON-DAG: "%169": 134 +# CHECK-GX-JSON-DAG: "%171": 102 +# CHECK-GX-JSON-DAG: "%174": 104 +# CHECK-GX-JSON-DAG: "%175": 101 +# CHECK-GX-JSON-DAG: "%179": 69 +# CHECK-GX-JSON-DAG: "%183": 38 +# CHECK-GX-JSON-DAG: "%184": 99 +# CHECK-GX-JSON-DAG: "%186": 98 +# CHECK-GX-JSON-DAG: "%187": 97 +# CHECK-GX-JSON-DAG: "%188": 96 +# CHECK-GX-JSON-DAG: "%189": 37 +# CHECK-GX-JSON-DAG: "%190": 77 +# CHECK-GX-JSON-DAG: "%191": 68 +# CHECK-GX-JSON-DAG: "%192": 76 +# CHECK-GX-JSON-DAG: "%193": 75 +# CHECK-GX-JSON-DAG: "%194": 39 +# CHECK-GX-JSON-DAG: "%195": 36 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 161 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 161 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%198:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 16, 0, implicit $exec :: (load (s8) from %ir.p4 + 16, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 61 +# CHECK-GX-JSON-DAG: "%22": 148 +# CHECK-GX-JSON-DAG: "%23": 147 +# CHECK-GX-JSON-DAG: "%27": 136 +# CHECK-GX-JSON-DAG: "%28": 160 +# CHECK-GX-JSON-DAG: "%29": 159 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 142 +# CHECK-GX-JSON-DAG: "%36": 158 +# CHECK-GX-JSON-DAG: "%43": 127 +# CHECK-GX-JSON-DAG: "%46": 149 +# CHECK-GX-JSON-DAG: "%47": 149 +# CHECK-GX-JSON-DAG: "%48": 150 +# CHECK-GX-JSON-DAG: "%49": 150 +# CHECK-GX-JSON-DAG: "%82": 41 +# CHECK-GX-JSON-DAG: "%83": 148 +# CHECK-GX-JSON-DAG: "%84": 141 +# CHECK-GX-JSON-DAG: "%85": 135 +# CHECK-GX-JSON-DAG: "%104": 138 +# CHECK-GX-JSON-DAG: "%106": 140 +# CHECK-GX-JSON-DAG: "%113": 39 +# CHECK-GX-JSON-DAG: "%114": 40 +# CHECK-GX-JSON-DAG: "%115": 72 +# CHECK-GX-JSON-DAG: "%119": 70 +# CHECK-GX-JSON-DAG: "%120": 35 +# CHECK-GX-JSON-DAG: "%123": 132 +# CHECK-GX-JSON-DAG: "%130": 134 +# CHECK-GX-JSON-DAG: "%137": 42 +# CHECK-GX-JSON-DAG: "%145": 71 +# CHECK-GX-JSON-DAG: "%148": 95 +# CHECK-GX-JSON-DAG: "%149": 96 +# CHECK-GX-JSON-DAG: "%151": 38 +# CHECK-GX-JSON-DAG: "%154": 128 +# CHECK-GX-JSON-DAG: "%159": 99 +# CHECK-GX-JSON-DAG: "%160": 15 +# CHECK-GX-JSON-DAG: "%161": 14 +# CHECK-GX-JSON-DAG: "%162": 126 +# CHECK-GX-JSON-DAG: "%163": 125 +# CHECK-GX-JSON-DAG: "%164": 125 +# CHECK-GX-JSON-DAG: "%165": 124 +# CHECK-GX-JSON-DAG: "%166": 105 +# CHECK-GX-JSON-DAG: "%169": 133 +# CHECK-GX-JSON-DAG: "%171": 101 +# CHECK-GX-JSON-DAG: "%174": 103 +# CHECK-GX-JSON-DAG: "%175": 100 +# CHECK-GX-JSON-DAG: "%179": 68 +# CHECK-GX-JSON-DAG: "%183": 37 +# CHECK-GX-JSON-DAG: "%184": 98 +# CHECK-GX-JSON-DAG: "%186": 97 +# CHECK-GX-JSON-DAG: "%187": 96 +# CHECK-GX-JSON-DAG: "%188": 95 +# CHECK-GX-JSON-DAG: "%189": 36 +# CHECK-GX-JSON-DAG: "%190": 76 +# CHECK-GX-JSON-DAG: "%191": 67 +# CHECK-GX-JSON-DAG: "%192": 75 +# CHECK-GX-JSON-DAG: "%193": 74 +# CHECK-GX-JSON-DAG: "%194": 38 +# CHECK-GX-JSON-DAG: "%195": 35 +# CHECK-GX-JSON-DAG: "%197": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 160 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 160 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%199:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 17, 0, implicit $exec :: (load (s8) from %ir.p4 + 17, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 60 +# CHECK-GX-JSON-DAG: "%22": 147 +# CHECK-GX-JSON-DAG: "%23": 146 +# CHECK-GX-JSON-DAG: "%27": 135 +# CHECK-GX-JSON-DAG: "%28": 159 +# CHECK-GX-JSON-DAG: "%29": 158 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 141 +# CHECK-GX-JSON-DAG: "%36": 157 +# CHECK-GX-JSON-DAG: "%43": 126 +# CHECK-GX-JSON-DAG: "%46": 148 +# CHECK-GX-JSON-DAG: "%47": 148 +# CHECK-GX-JSON-DAG: "%48": 149 +# CHECK-GX-JSON-DAG: "%49": 149 +# CHECK-GX-JSON-DAG: "%82": 40 +# CHECK-GX-JSON-DAG: "%83": 147 +# CHECK-GX-JSON-DAG: "%84": 140 +# CHECK-GX-JSON-DAG: "%85": 134 +# CHECK-GX-JSON-DAG: "%104": 137 +# CHECK-GX-JSON-DAG: "%106": 139 +# CHECK-GX-JSON-DAG: "%113": 38 +# CHECK-GX-JSON-DAG: "%114": 39 +# CHECK-GX-JSON-DAG: "%115": 71 +# CHECK-GX-JSON-DAG: "%119": 69 +# CHECK-GX-JSON-DAG: "%120": 34 +# CHECK-GX-JSON-DAG: "%123": 131 +# CHECK-GX-JSON-DAG: "%130": 133 +# CHECK-GX-JSON-DAG: "%137": 41 +# CHECK-GX-JSON-DAG: "%145": 70 +# CHECK-GX-JSON-DAG: "%148": 94 +# CHECK-GX-JSON-DAG: "%149": 95 +# CHECK-GX-JSON-DAG: "%151": 37 +# CHECK-GX-JSON-DAG: "%154": 127 +# CHECK-GX-JSON-DAG: "%159": 98 +# CHECK-GX-JSON-DAG: "%160": 14 +# CHECK-GX-JSON-DAG: "%161": 13 +# CHECK-GX-JSON-DAG: "%162": 125 +# CHECK-GX-JSON-DAG: "%163": 124 +# CHECK-GX-JSON-DAG: "%164": 124 +# CHECK-GX-JSON-DAG: "%165": 123 +# CHECK-GX-JSON-DAG: "%166": 104 +# CHECK-GX-JSON-DAG: "%169": 132 +# CHECK-GX-JSON-DAG: "%171": 100 +# CHECK-GX-JSON-DAG: "%174": 102 +# CHECK-GX-JSON-DAG: "%175": 99 +# CHECK-GX-JSON-DAG: "%179": 67 +# CHECK-GX-JSON-DAG: "%183": 36 +# CHECK-GX-JSON-DAG: "%184": 97 +# CHECK-GX-JSON-DAG: "%186": 96 +# CHECK-GX-JSON-DAG: "%187": 95 +# CHECK-GX-JSON-DAG: "%188": 94 +# CHECK-GX-JSON-DAG: "%189": 35 +# CHECK-GX-JSON-DAG: "%190": 75 +# CHECK-GX-JSON-DAG: "%191": 66 +# CHECK-GX-JSON-DAG: "%192": 74 +# CHECK-GX-JSON-DAG: "%193": 73 +# CHECK-GX-JSON-DAG: "%194": 37 +# CHECK-GX-JSON-DAG: "%195": 34 +# CHECK-GX-JSON-DAG: "%197": 15 +# CHECK-GX-JSON-DAG: "%198": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 159 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%200:vgpr_32 = V_LSHL_OR_B32_e64 %199, 8, %198, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 59 +# CHECK-GX-JSON-DAG: "%22": 146 +# CHECK-GX-JSON-DAG: "%23": 145 +# CHECK-GX-JSON-DAG: "%27": 134 +# CHECK-GX-JSON-DAG: "%28": 158 +# CHECK-GX-JSON-DAG: "%29": 157 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%34": 140 +# CHECK-GX-JSON-DAG: "%36": 156 +# CHECK-GX-JSON-DAG: "%43": 125 +# CHECK-GX-JSON-DAG: "%46": 147 +# CHECK-GX-JSON-DAG: "%47": 147 +# CHECK-GX-JSON-DAG: "%48": 148 +# CHECK-GX-JSON-DAG: "%49": 148 +# CHECK-GX-JSON-DAG: "%82": 39 +# CHECK-GX-JSON-DAG: "%83": 146 +# CHECK-GX-JSON-DAG: "%84": 139 +# CHECK-GX-JSON-DAG: "%85": 133 +# CHECK-GX-JSON-DAG: "%104": 136 +# CHECK-GX-JSON-DAG: "%106": 138 +# CHECK-GX-JSON-DAG: "%113": 37 +# CHECK-GX-JSON-DAG: "%114": 38 +# CHECK-GX-JSON-DAG: "%115": 70 +# CHECK-GX-JSON-DAG: "%119": 68 +# CHECK-GX-JSON-DAG: "%120": 33 +# CHECK-GX-JSON-DAG: "%123": 130 +# CHECK-GX-JSON-DAG: "%130": 132 +# CHECK-GX-JSON-DAG: "%137": 40 +# CHECK-GX-JSON-DAG: "%145": 69 +# CHECK-GX-JSON-DAG: "%148": 93 +# CHECK-GX-JSON-DAG: "%149": 94 +# CHECK-GX-JSON-DAG: "%151": 36 +# CHECK-GX-JSON-DAG: "%154": 126 +# CHECK-GX-JSON-DAG: "%159": 97 +# CHECK-GX-JSON-DAG: "%160": 13 +# CHECK-GX-JSON-DAG: "%161": 12 +# CHECK-GX-JSON-DAG: "%162": 124 +# CHECK-GX-JSON-DAG: "%163": 123 +# CHECK-GX-JSON-DAG: "%164": 123 +# CHECK-GX-JSON-DAG: "%165": 122 +# CHECK-GX-JSON-DAG: "%166": 103 +# CHECK-GX-JSON-DAG: "%169": 131 +# CHECK-GX-JSON-DAG: "%171": 99 +# CHECK-GX-JSON-DAG: "%174": 101 +# CHECK-GX-JSON-DAG: "%175": 98 +# CHECK-GX-JSON-DAG: "%179": 66 +# CHECK-GX-JSON-DAG: "%183": 35 +# CHECK-GX-JSON-DAG: "%184": 96 +# CHECK-GX-JSON-DAG: "%186": 95 +# CHECK-GX-JSON-DAG: "%187": 94 +# CHECK-GX-JSON-DAG: "%188": 93 +# CHECK-GX-JSON-DAG: "%189": 34 +# CHECK-GX-JSON-DAG: "%190": 74 +# CHECK-GX-JSON-DAG: "%191": 65 +# CHECK-GX-JSON-DAG: "%192": 73 +# CHECK-GX-JSON-DAG: "%193": 72 +# CHECK-GX-JSON-DAG: "%194": 36 +# CHECK-GX-JSON-DAG: "%195": 33 +# CHECK-GX-JSON-DAG: "%197": 14 +# CHECK-GX-JSON-DAG: "%198": 0 +# CHECK-GX-JSON-DAG: "%199": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 158 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%201:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 18, 0, implicit $exec :: (load (s8) from %ir.p4 + 18, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 58 +# CHECK-GX-JSON-DAG: "%22": 145 +# CHECK-GX-JSON-DAG: "%23": 144 +# CHECK-GX-JSON-DAG: "%27": 133 +# CHECK-GX-JSON-DAG: "%28": 157 +# CHECK-GX-JSON-DAG: "%29": 156 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 139 +# CHECK-GX-JSON-DAG: "%36": 155 +# CHECK-GX-JSON-DAG: "%43": 124 +# CHECK-GX-JSON-DAG: "%46": 146 +# CHECK-GX-JSON-DAG: "%47": 146 +# CHECK-GX-JSON-DAG: "%48": 147 +# CHECK-GX-JSON-DAG: "%49": 147 +# CHECK-GX-JSON-DAG: "%82": 38 +# CHECK-GX-JSON-DAG: "%83": 145 +# CHECK-GX-JSON-DAG: "%84": 138 +# CHECK-GX-JSON-DAG: "%85": 132 +# CHECK-GX-JSON-DAG: "%104": 135 +# CHECK-GX-JSON-DAG: "%106": 137 +# CHECK-GX-JSON-DAG: "%113": 36 +# CHECK-GX-JSON-DAG: "%114": 37 +# CHECK-GX-JSON-DAG: "%115": 69 +# CHECK-GX-JSON-DAG: "%119": 67 +# CHECK-GX-JSON-DAG: "%120": 32 +# CHECK-GX-JSON-DAG: "%123": 129 +# CHECK-GX-JSON-DAG: "%130": 131 +# CHECK-GX-JSON-DAG: "%137": 39 +# CHECK-GX-JSON-DAG: "%145": 68 +# CHECK-GX-JSON-DAG: "%148": 92 +# CHECK-GX-JSON-DAG: "%149": 93 +# CHECK-GX-JSON-DAG: "%151": 35 +# CHECK-GX-JSON-DAG: "%154": 125 +# CHECK-GX-JSON-DAG: "%159": 96 +# CHECK-GX-JSON-DAG: "%160": 12 +# CHECK-GX-JSON-DAG: "%161": 11 +# CHECK-GX-JSON-DAG: "%162": 123 +# CHECK-GX-JSON-DAG: "%163": 122 +# CHECK-GX-JSON-DAG: "%164": 122 +# CHECK-GX-JSON-DAG: "%165": 121 +# CHECK-GX-JSON-DAG: "%166": 102 +# CHECK-GX-JSON-DAG: "%169": 130 +# CHECK-GX-JSON-DAG: "%171": 98 +# CHECK-GX-JSON-DAG: "%174": 100 +# CHECK-GX-JSON-DAG: "%175": 97 +# CHECK-GX-JSON-DAG: "%179": 65 +# CHECK-GX-JSON-DAG: "%183": 34 +# CHECK-GX-JSON-DAG: "%184": 95 +# CHECK-GX-JSON-DAG: "%186": 94 +# CHECK-GX-JSON-DAG: "%187": 93 +# CHECK-GX-JSON-DAG: "%188": 92 +# CHECK-GX-JSON-DAG: "%189": 33 +# CHECK-GX-JSON-DAG: "%190": 73 +# CHECK-GX-JSON-DAG: "%191": 64 +# CHECK-GX-JSON-DAG: "%192": 72 +# CHECK-GX-JSON-DAG: "%193": 71 +# CHECK-GX-JSON-DAG: "%194": 35 +# CHECK-GX-JSON-DAG: "%195": 32 +# CHECK-GX-JSON-DAG: "%197": 13 +# CHECK-GX-JSON-DAG: "%200": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%202:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 19, 0, implicit $exec :: (load (s8) from %ir.p4 + 19, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 57 +# CHECK-GX-JSON-DAG: "%22": 144 +# CHECK-GX-JSON-DAG: "%23": 143 +# CHECK-GX-JSON-DAG: "%27": 132 +# CHECK-GX-JSON-DAG: "%28": 156 +# CHECK-GX-JSON-DAG: "%29": 155 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 138 +# CHECK-GX-JSON-DAG: "%36": 154 +# CHECK-GX-JSON-DAG: "%43": 123 +# CHECK-GX-JSON-DAG: "%46": 145 +# CHECK-GX-JSON-DAG: "%47": 145 +# CHECK-GX-JSON-DAG: "%48": 146 +# CHECK-GX-JSON-DAG: "%49": 146 +# CHECK-GX-JSON-DAG: "%82": 37 +# CHECK-GX-JSON-DAG: "%83": 144 +# CHECK-GX-JSON-DAG: "%84": 137 +# CHECK-GX-JSON-DAG: "%85": 131 +# CHECK-GX-JSON-DAG: "%104": 134 +# CHECK-GX-JSON-DAG: "%106": 136 +# CHECK-GX-JSON-DAG: "%113": 35 +# CHECK-GX-JSON-DAG: "%114": 36 +# CHECK-GX-JSON-DAG: "%115": 68 +# CHECK-GX-JSON-DAG: "%119": 66 +# CHECK-GX-JSON-DAG: "%120": 31 +# CHECK-GX-JSON-DAG: "%123": 128 +# CHECK-GX-JSON-DAG: "%130": 130 +# CHECK-GX-JSON-DAG: "%137": 38 +# CHECK-GX-JSON-DAG: "%145": 67 +# CHECK-GX-JSON-DAG: "%148": 91 +# CHECK-GX-JSON-DAG: "%149": 92 +# CHECK-GX-JSON-DAG: "%151": 34 +# CHECK-GX-JSON-DAG: "%154": 124 +# CHECK-GX-JSON-DAG: "%159": 95 +# CHECK-GX-JSON-DAG: "%160": 11 +# CHECK-GX-JSON-DAG: "%161": 10 +# CHECK-GX-JSON-DAG: "%162": 122 +# CHECK-GX-JSON-DAG: "%163": 121 +# CHECK-GX-JSON-DAG: "%164": 121 +# CHECK-GX-JSON-DAG: "%165": 120 +# CHECK-GX-JSON-DAG: "%166": 101 +# CHECK-GX-JSON-DAG: "%169": 129 +# CHECK-GX-JSON-DAG: "%171": 97 +# CHECK-GX-JSON-DAG: "%174": 99 +# CHECK-GX-JSON-DAG: "%175": 96 +# CHECK-GX-JSON-DAG: "%179": 64 +# CHECK-GX-JSON-DAG: "%183": 33 +# CHECK-GX-JSON-DAG: "%184": 94 +# CHECK-GX-JSON-DAG: "%186": 93 +# CHECK-GX-JSON-DAG: "%187": 92 +# CHECK-GX-JSON-DAG: "%188": 91 +# CHECK-GX-JSON-DAG: "%189": 32 +# CHECK-GX-JSON-DAG: "%190": 72 +# CHECK-GX-JSON-DAG: "%191": 63 +# CHECK-GX-JSON-DAG: "%192": 71 +# CHECK-GX-JSON-DAG: "%193": 70 +# CHECK-GX-JSON-DAG: "%194": 34 +# CHECK-GX-JSON-DAG: "%195": 31 +# CHECK-GX-JSON-DAG: "%197": 12 +# CHECK-GX-JSON-DAG: "%200": 2 +# CHECK-GX-JSON-DAG: "%201": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%203:vgpr_32 = V_LSHL_OR_B32_e64 %202, 8, %201, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 56 +# CHECK-GX-JSON-DAG: "%22": 143 +# CHECK-GX-JSON-DAG: "%23": 142 +# CHECK-GX-JSON-DAG: "%27": 131 +# CHECK-GX-JSON-DAG: "%28": 155 +# CHECK-GX-JSON-DAG: "%29": 154 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%34": 137 +# CHECK-GX-JSON-DAG: "%36": 153 +# CHECK-GX-JSON-DAG: "%43": 122 +# CHECK-GX-JSON-DAG: "%46": 144 +# CHECK-GX-JSON-DAG: "%47": 144 +# CHECK-GX-JSON-DAG: "%48": 145 +# CHECK-GX-JSON-DAG: "%49": 145 +# CHECK-GX-JSON-DAG: "%82": 36 +# CHECK-GX-JSON-DAG: "%83": 143 +# CHECK-GX-JSON-DAG: "%84": 136 +# CHECK-GX-JSON-DAG: "%85": 130 +# CHECK-GX-JSON-DAG: "%104": 133 +# CHECK-GX-JSON-DAG: "%106": 135 +# CHECK-GX-JSON-DAG: "%113": 34 +# CHECK-GX-JSON-DAG: "%114": 35 +# CHECK-GX-JSON-DAG: "%115": 67 +# CHECK-GX-JSON-DAG: "%119": 65 +# CHECK-GX-JSON-DAG: "%120": 30 +# CHECK-GX-JSON-DAG: "%123": 127 +# CHECK-GX-JSON-DAG: "%130": 129 +# CHECK-GX-JSON-DAG: "%137": 37 +# CHECK-GX-JSON-DAG: "%145": 66 +# CHECK-GX-JSON-DAG: "%148": 90 +# CHECK-GX-JSON-DAG: "%149": 91 +# CHECK-GX-JSON-DAG: "%151": 33 +# CHECK-GX-JSON-DAG: "%154": 123 +# CHECK-GX-JSON-DAG: "%159": 94 +# CHECK-GX-JSON-DAG: "%160": 10 +# CHECK-GX-JSON-DAG: "%161": 9 +# CHECK-GX-JSON-DAG: "%162": 121 +# CHECK-GX-JSON-DAG: "%163": 120 +# CHECK-GX-JSON-DAG: "%164": 120 +# CHECK-GX-JSON-DAG: "%165": 119 +# CHECK-GX-JSON-DAG: "%166": 100 +# CHECK-GX-JSON-DAG: "%169": 128 +# CHECK-GX-JSON-DAG: "%171": 96 +# CHECK-GX-JSON-DAG: "%174": 98 +# CHECK-GX-JSON-DAG: "%175": 95 +# CHECK-GX-JSON-DAG: "%179": 63 +# CHECK-GX-JSON-DAG: "%183": 32 +# CHECK-GX-JSON-DAG: "%184": 93 +# CHECK-GX-JSON-DAG: "%186": 92 +# CHECK-GX-JSON-DAG: "%187": 91 +# CHECK-GX-JSON-DAG: "%188": 90 +# CHECK-GX-JSON-DAG: "%189": 31 +# CHECK-GX-JSON-DAG: "%190": 71 +# CHECK-GX-JSON-DAG: "%191": 62 +# CHECK-GX-JSON-DAG: "%192": 70 +# CHECK-GX-JSON-DAG: "%193": 69 +# CHECK-GX-JSON-DAG: "%194": 33 +# CHECK-GX-JSON-DAG: "%195": 30 +# CHECK-GX-JSON-DAG: "%197": 11 +# CHECK-GX-JSON-DAG: "%200": 1 +# CHECK-GX-JSON-DAG: "%201": 0 +# CHECK-GX-JSON-DAG: "%202": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 155 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%204:vgpr_32 = V_LSHL_OR_B32_e64 %203, 16, %200, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 55 +# CHECK-GX-JSON-DAG: "%22": 142 +# CHECK-GX-JSON-DAG: "%23": 141 +# CHECK-GX-JSON-DAG: "%27": 130 +# CHECK-GX-JSON-DAG: "%28": 154 +# CHECK-GX-JSON-DAG: "%29": 153 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%34": 136 +# CHECK-GX-JSON-DAG: "%36": 152 +# CHECK-GX-JSON-DAG: "%43": 121 +# CHECK-GX-JSON-DAG: "%46": 143 +# CHECK-GX-JSON-DAG: "%47": 143 +# CHECK-GX-JSON-DAG: "%48": 144 +# CHECK-GX-JSON-DAG: "%49": 144 +# CHECK-GX-JSON-DAG: "%82": 35 +# CHECK-GX-JSON-DAG: "%83": 142 +# CHECK-GX-JSON-DAG: "%84": 135 +# CHECK-GX-JSON-DAG: "%85": 129 +# CHECK-GX-JSON-DAG: "%104": 132 +# CHECK-GX-JSON-DAG: "%106": 134 +# CHECK-GX-JSON-DAG: "%113": 33 +# CHECK-GX-JSON-DAG: "%114": 34 +# CHECK-GX-JSON-DAG: "%115": 66 +# CHECK-GX-JSON-DAG: "%119": 64 +# CHECK-GX-JSON-DAG: "%120": 29 +# CHECK-GX-JSON-DAG: "%123": 126 +# CHECK-GX-JSON-DAG: "%130": 128 +# CHECK-GX-JSON-DAG: "%137": 36 +# CHECK-GX-JSON-DAG: "%145": 65 +# CHECK-GX-JSON-DAG: "%148": 89 +# CHECK-GX-JSON-DAG: "%149": 90 +# CHECK-GX-JSON-DAG: "%151": 32 +# CHECK-GX-JSON-DAG: "%154": 122 +# CHECK-GX-JSON-DAG: "%159": 93 +# CHECK-GX-JSON-DAG: "%160": 9 +# CHECK-GX-JSON-DAG: "%161": 8 +# CHECK-GX-JSON-DAG: "%162": 120 +# CHECK-GX-JSON-DAG: "%163": 119 +# CHECK-GX-JSON-DAG: "%164": 119 +# CHECK-GX-JSON-DAG: "%165": 118 +# CHECK-GX-JSON-DAG: "%166": 99 +# CHECK-GX-JSON-DAG: "%169": 127 +# CHECK-GX-JSON-DAG: "%171": 95 +# CHECK-GX-JSON-DAG: "%174": 97 +# CHECK-GX-JSON-DAG: "%175": 94 +# CHECK-GX-JSON-DAG: "%179": 62 +# CHECK-GX-JSON-DAG: "%183": 31 +# CHECK-GX-JSON-DAG: "%184": 92 +# CHECK-GX-JSON-DAG: "%186": 91 +# CHECK-GX-JSON-DAG: "%187": 90 +# CHECK-GX-JSON-DAG: "%188": 89 +# CHECK-GX-JSON-DAG: "%189": 30 +# CHECK-GX-JSON-DAG: "%190": 70 +# CHECK-GX-JSON-DAG: "%191": 61 +# CHECK-GX-JSON-DAG: "%192": 69 +# CHECK-GX-JSON-DAG: "%193": 68 +# CHECK-GX-JSON-DAG: "%194": 32 +# CHECK-GX-JSON-DAG: "%195": 29 +# CHECK-GX-JSON-DAG: "%197": 10 +# CHECK-GX-JSON-DAG: "%200": 0 +# CHECK-GX-JSON-DAG: "%203": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 154 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%205:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 54 +# CHECK-GX-JSON-DAG: "%22": 141 +# CHECK-GX-JSON-DAG: "%23": 140 +# CHECK-GX-JSON-DAG: "%27": 129 +# CHECK-GX-JSON-DAG: "%28": 153 +# CHECK-GX-JSON-DAG: "%29": 152 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 135 +# CHECK-GX-JSON-DAG: "%36": 151 +# CHECK-GX-JSON-DAG: "%43": 120 +# CHECK-GX-JSON-DAG: "%46": 142 +# CHECK-GX-JSON-DAG: "%47": 142 +# CHECK-GX-JSON-DAG: "%48": 143 +# CHECK-GX-JSON-DAG: "%49": 143 +# CHECK-GX-JSON-DAG: "%82": 34 +# CHECK-GX-JSON-DAG: "%83": 141 +# CHECK-GX-JSON-DAG: "%84": 134 +# CHECK-GX-JSON-DAG: "%85": 128 +# CHECK-GX-JSON-DAG: "%104": 131 +# CHECK-GX-JSON-DAG: "%106": 133 +# CHECK-GX-JSON-DAG: "%113": 32 +# CHECK-GX-JSON-DAG: "%114": 33 +# CHECK-GX-JSON-DAG: "%115": 65 +# CHECK-GX-JSON-DAG: "%119": 63 +# CHECK-GX-JSON-DAG: "%120": 28 +# CHECK-GX-JSON-DAG: "%123": 125 +# CHECK-GX-JSON-DAG: "%130": 127 +# CHECK-GX-JSON-DAG: "%137": 35 +# CHECK-GX-JSON-DAG: "%145": 64 +# CHECK-GX-JSON-DAG: "%148": 88 +# CHECK-GX-JSON-DAG: "%149": 89 +# CHECK-GX-JSON-DAG: "%151": 31 +# CHECK-GX-JSON-DAG: "%154": 121 +# CHECK-GX-JSON-DAG: "%159": 92 +# CHECK-GX-JSON-DAG: "%160": 8 +# CHECK-GX-JSON-DAG: "%161": 7 +# CHECK-GX-JSON-DAG: "%162": 119 +# CHECK-GX-JSON-DAG: "%163": 118 +# CHECK-GX-JSON-DAG: "%164": 118 +# CHECK-GX-JSON-DAG: "%165": 117 +# CHECK-GX-JSON-DAG: "%166": 98 +# CHECK-GX-JSON-DAG: "%169": 126 +# CHECK-GX-JSON-DAG: "%171": 94 +# CHECK-GX-JSON-DAG: "%174": 96 +# CHECK-GX-JSON-DAG: "%175": 93 +# CHECK-GX-JSON-DAG: "%179": 61 +# CHECK-GX-JSON-DAG: "%183": 30 +# CHECK-GX-JSON-DAG: "%184": 91 +# CHECK-GX-JSON-DAG: "%186": 90 +# CHECK-GX-JSON-DAG: "%187": 89 +# CHECK-GX-JSON-DAG: "%188": 88 +# CHECK-GX-JSON-DAG: "%189": 29 +# CHECK-GX-JSON-DAG: "%190": 69 +# CHECK-GX-JSON-DAG: "%191": 60 +# CHECK-GX-JSON-DAG: "%192": 68 +# CHECK-GX-JSON-DAG: "%193": 67 +# CHECK-GX-JSON-DAG: "%194": 31 +# CHECK-GX-JSON-DAG: "%195": 28 +# CHECK-GX-JSON-DAG: "%197": 9 +# CHECK-GX-JSON-DAG: "%204": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 153 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 153 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%206:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 53 +# CHECK-GX-JSON-DAG: "%22": 140 +# CHECK-GX-JSON-DAG: "%23": 139 +# CHECK-GX-JSON-DAG: "%27": 128 +# CHECK-GX-JSON-DAG: "%28": 152 +# CHECK-GX-JSON-DAG: "%29": 151 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 134 +# CHECK-GX-JSON-DAG: "%36": 150 +# CHECK-GX-JSON-DAG: "%43": 119 +# CHECK-GX-JSON-DAG: "%46": 141 +# CHECK-GX-JSON-DAG: "%47": 141 +# CHECK-GX-JSON-DAG: "%48": 142 +# CHECK-GX-JSON-DAG: "%49": 142 +# CHECK-GX-JSON-DAG: "%82": 33 +# CHECK-GX-JSON-DAG: "%83": 140 +# CHECK-GX-JSON-DAG: "%84": 133 +# CHECK-GX-JSON-DAG: "%85": 127 +# CHECK-GX-JSON-DAG: "%104": 130 +# CHECK-GX-JSON-DAG: "%106": 132 +# CHECK-GX-JSON-DAG: "%113": 31 +# CHECK-GX-JSON-DAG: "%114": 32 +# CHECK-GX-JSON-DAG: "%115": 64 +# CHECK-GX-JSON-DAG: "%119": 62 +# CHECK-GX-JSON-DAG: "%120": 27 +# CHECK-GX-JSON-DAG: "%123": 124 +# CHECK-GX-JSON-DAG: "%130": 126 +# CHECK-GX-JSON-DAG: "%137": 34 +# CHECK-GX-JSON-DAG: "%145": 63 +# CHECK-GX-JSON-DAG: "%148": 87 +# CHECK-GX-JSON-DAG: "%149": 88 +# CHECK-GX-JSON-DAG: "%151": 30 +# CHECK-GX-JSON-DAG: "%154": 120 +# CHECK-GX-JSON-DAG: "%159": 91 +# CHECK-GX-JSON-DAG: "%160": 7 +# CHECK-GX-JSON-DAG: "%161": 6 +# CHECK-GX-JSON-DAG: "%162": 118 +# CHECK-GX-JSON-DAG: "%163": 117 +# CHECK-GX-JSON-DAG: "%164": 117 +# CHECK-GX-JSON-DAG: "%165": 116 +# CHECK-GX-JSON-DAG: "%166": 97 +# CHECK-GX-JSON-DAG: "%169": 125 +# CHECK-GX-JSON-DAG: "%171": 93 +# CHECK-GX-JSON-DAG: "%174": 95 +# CHECK-GX-JSON-DAG: "%175": 92 +# CHECK-GX-JSON-DAG: "%179": 60 +# CHECK-GX-JSON-DAG: "%183": 29 +# CHECK-GX-JSON-DAG: "%184": 90 +# CHECK-GX-JSON-DAG: "%186": 89 +# CHECK-GX-JSON-DAG: "%187": 88 +# CHECK-GX-JSON-DAG: "%188": 87 +# CHECK-GX-JSON-DAG: "%189": 28 +# CHECK-GX-JSON-DAG: "%190": 68 +# CHECK-GX-JSON-DAG: "%191": 59 +# CHECK-GX-JSON-DAG: "%192": 67 +# CHECK-GX-JSON-DAG: "%193": 66 +# CHECK-GX-JSON-DAG: "%194": 30 +# CHECK-GX-JSON-DAG: "%195": 27 +# CHECK-GX-JSON-DAG: "%197": 8 +# CHECK-GX-JSON-DAG: "%204": 7 +# CHECK-GX-JSON-DAG: "%205": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 152 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 152 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%207:vgpr_32 = V_LSHL_OR_B32_e64 %206, 8, %205, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 52 +# CHECK-GX-JSON-DAG: "%22": 139 +# CHECK-GX-JSON-DAG: "%23": 138 +# CHECK-GX-JSON-DAG: "%27": 127 +# CHECK-GX-JSON-DAG: "%28": 151 +# CHECK-GX-JSON-DAG: "%29": 150 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%34": 133 +# CHECK-GX-JSON-DAG: "%36": 149 +# CHECK-GX-JSON-DAG: "%43": 118 +# CHECK-GX-JSON-DAG: "%46": 140 +# CHECK-GX-JSON-DAG: "%47": 140 +# CHECK-GX-JSON-DAG: "%48": 141 +# CHECK-GX-JSON-DAG: "%49": 141 +# CHECK-GX-JSON-DAG: "%82": 32 +# CHECK-GX-JSON-DAG: "%83": 139 +# CHECK-GX-JSON-DAG: "%84": 132 +# CHECK-GX-JSON-DAG: "%85": 126 +# CHECK-GX-JSON-DAG: "%104": 129 +# CHECK-GX-JSON-DAG: "%106": 131 +# CHECK-GX-JSON-DAG: "%113": 30 +# CHECK-GX-JSON-DAG: "%114": 31 +# CHECK-GX-JSON-DAG: "%115": 63 +# CHECK-GX-JSON-DAG: "%119": 61 +# CHECK-GX-JSON-DAG: "%120": 26 +# CHECK-GX-JSON-DAG: "%123": 123 +# CHECK-GX-JSON-DAG: "%130": 125 +# CHECK-GX-JSON-DAG: "%137": 33 +# CHECK-GX-JSON-DAG: "%145": 62 +# CHECK-GX-JSON-DAG: "%148": 86 +# CHECK-GX-JSON-DAG: "%149": 87 +# CHECK-GX-JSON-DAG: "%151": 29 +# CHECK-GX-JSON-DAG: "%154": 119 +# CHECK-GX-JSON-DAG: "%159": 90 +# CHECK-GX-JSON-DAG: "%160": 6 +# CHECK-GX-JSON-DAG: "%161": 5 +# CHECK-GX-JSON-DAG: "%162": 117 +# CHECK-GX-JSON-DAG: "%163": 116 +# CHECK-GX-JSON-DAG: "%164": 116 +# CHECK-GX-JSON-DAG: "%165": 115 +# CHECK-GX-JSON-DAG: "%166": 96 +# CHECK-GX-JSON-DAG: "%169": 124 +# CHECK-GX-JSON-DAG: "%171": 92 +# CHECK-GX-JSON-DAG: "%174": 94 +# CHECK-GX-JSON-DAG: "%175": 91 +# CHECK-GX-JSON-DAG: "%179": 59 +# CHECK-GX-JSON-DAG: "%183": 28 +# CHECK-GX-JSON-DAG: "%184": 89 +# CHECK-GX-JSON-DAG: "%186": 88 +# CHECK-GX-JSON-DAG: "%187": 87 +# CHECK-GX-JSON-DAG: "%188": 86 +# CHECK-GX-JSON-DAG: "%189": 27 +# CHECK-GX-JSON-DAG: "%190": 67 +# CHECK-GX-JSON-DAG: "%191": 58 +# CHECK-GX-JSON-DAG: "%192": 66 +# CHECK-GX-JSON-DAG: "%193": 65 +# CHECK-GX-JSON-DAG: "%194": 29 +# CHECK-GX-JSON-DAG: "%195": 26 +# CHECK-GX-JSON-DAG: "%197": 7 +# CHECK-GX-JSON-DAG: "%204": 6 +# CHECK-GX-JSON-DAG: "%205": 0 +# CHECK-GX-JSON-DAG: "%206": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 151 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 151 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%208:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 51 +# CHECK-GX-JSON-DAG: "%22": 138 +# CHECK-GX-JSON-DAG: "%23": 137 +# CHECK-GX-JSON-DAG: "%27": 126 +# CHECK-GX-JSON-DAG: "%28": 150 +# CHECK-GX-JSON-DAG: "%29": 149 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 132 +# CHECK-GX-JSON-DAG: "%36": 148 +# CHECK-GX-JSON-DAG: "%43": 117 +# CHECK-GX-JSON-DAG: "%46": 139 +# CHECK-GX-JSON-DAG: "%47": 139 +# CHECK-GX-JSON-DAG: "%48": 140 +# CHECK-GX-JSON-DAG: "%49": 140 +# CHECK-GX-JSON-DAG: "%82": 31 +# CHECK-GX-JSON-DAG: "%83": 138 +# CHECK-GX-JSON-DAG: "%84": 131 +# CHECK-GX-JSON-DAG: "%85": 125 +# CHECK-GX-JSON-DAG: "%104": 128 +# CHECK-GX-JSON-DAG: "%106": 130 +# CHECK-GX-JSON-DAG: "%113": 29 +# CHECK-GX-JSON-DAG: "%114": 30 +# CHECK-GX-JSON-DAG: "%115": 62 +# CHECK-GX-JSON-DAG: "%119": 60 +# CHECK-GX-JSON-DAG: "%120": 25 +# CHECK-GX-JSON-DAG: "%123": 122 +# CHECK-GX-JSON-DAG: "%130": 124 +# CHECK-GX-JSON-DAG: "%137": 32 +# CHECK-GX-JSON-DAG: "%145": 61 +# CHECK-GX-JSON-DAG: "%148": 85 +# CHECK-GX-JSON-DAG: "%149": 86 +# CHECK-GX-JSON-DAG: "%151": 28 +# CHECK-GX-JSON-DAG: "%154": 118 +# CHECK-GX-JSON-DAG: "%159": 89 +# CHECK-GX-JSON-DAG: "%160": 5 +# CHECK-GX-JSON-DAG: "%161": 4 +# CHECK-GX-JSON-DAG: "%162": 116 +# CHECK-GX-JSON-DAG: "%163": 115 +# CHECK-GX-JSON-DAG: "%164": 115 +# CHECK-GX-JSON-DAG: "%165": 114 +# CHECK-GX-JSON-DAG: "%166": 95 +# CHECK-GX-JSON-DAG: "%169": 123 +# CHECK-GX-JSON-DAG: "%171": 91 +# CHECK-GX-JSON-DAG: "%174": 93 +# CHECK-GX-JSON-DAG: "%175": 90 +# CHECK-GX-JSON-DAG: "%179": 58 +# CHECK-GX-JSON-DAG: "%183": 27 +# CHECK-GX-JSON-DAG: "%184": 88 +# CHECK-GX-JSON-DAG: "%186": 87 +# CHECK-GX-JSON-DAG: "%187": 86 +# CHECK-GX-JSON-DAG: "%188": 85 +# CHECK-GX-JSON-DAG: "%189": 26 +# CHECK-GX-JSON-DAG: "%190": 66 +# CHECK-GX-JSON-DAG: "%191": 57 +# CHECK-GX-JSON-DAG: "%192": 65 +# CHECK-GX-JSON-DAG: "%193": 64 +# CHECK-GX-JSON-DAG: "%194": 28 +# CHECK-GX-JSON-DAG: "%195": 25 +# CHECK-GX-JSON-DAG: "%197": 6 +# CHECK-GX-JSON-DAG: "%204": 5 +# CHECK-GX-JSON-DAG: "%207": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 150 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 150 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%209:vgpr_32 = GLOBAL_LOAD_UBYTE %31, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 50 +# CHECK-GX-JSON-DAG: "%22": 137 +# CHECK-GX-JSON-DAG: "%23": 136 +# CHECK-GX-JSON-DAG: "%27": 125 +# CHECK-GX-JSON-DAG: "%28": 149 +# CHECK-GX-JSON-DAG: "%29": 148 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%34": 131 +# CHECK-GX-JSON-DAG: "%36": 147 +# CHECK-GX-JSON-DAG: "%43": 116 +# CHECK-GX-JSON-DAG: "%46": 138 +# CHECK-GX-JSON-DAG: "%47": 138 +# CHECK-GX-JSON-DAG: "%48": 139 +# CHECK-GX-JSON-DAG: "%49": 139 +# CHECK-GX-JSON-DAG: "%82": 30 +# CHECK-GX-JSON-DAG: "%83": 137 +# CHECK-GX-JSON-DAG: "%84": 130 +# CHECK-GX-JSON-DAG: "%85": 124 +# CHECK-GX-JSON-DAG: "%104": 127 +# CHECK-GX-JSON-DAG: "%106": 129 +# CHECK-GX-JSON-DAG: "%113": 28 +# CHECK-GX-JSON-DAG: "%114": 29 +# CHECK-GX-JSON-DAG: "%115": 61 +# CHECK-GX-JSON-DAG: "%119": 59 +# CHECK-GX-JSON-DAG: "%120": 24 +# CHECK-GX-JSON-DAG: "%123": 121 +# CHECK-GX-JSON-DAG: "%130": 123 +# CHECK-GX-JSON-DAG: "%137": 31 +# CHECK-GX-JSON-DAG: "%145": 60 +# CHECK-GX-JSON-DAG: "%148": 84 +# CHECK-GX-JSON-DAG: "%149": 85 +# CHECK-GX-JSON-DAG: "%151": 27 +# CHECK-GX-JSON-DAG: "%154": 117 +# CHECK-GX-JSON-DAG: "%159": 88 +# CHECK-GX-JSON-DAG: "%160": 4 +# CHECK-GX-JSON-DAG: "%161": 3 +# CHECK-GX-JSON-DAG: "%162": 115 +# CHECK-GX-JSON-DAG: "%163": 114 +# CHECK-GX-JSON-DAG: "%164": 114 +# CHECK-GX-JSON-DAG: "%165": 113 +# CHECK-GX-JSON-DAG: "%166": 94 +# CHECK-GX-JSON-DAG: "%169": 122 +# CHECK-GX-JSON-DAG: "%171": 90 +# CHECK-GX-JSON-DAG: "%174": 92 +# CHECK-GX-JSON-DAG: "%175": 89 +# CHECK-GX-JSON-DAG: "%179": 57 +# CHECK-GX-JSON-DAG: "%183": 26 +# CHECK-GX-JSON-DAG: "%184": 87 +# CHECK-GX-JSON-DAG: "%186": 86 +# CHECK-GX-JSON-DAG: "%187": 85 +# CHECK-GX-JSON-DAG: "%188": 84 +# CHECK-GX-JSON-DAG: "%189": 25 +# CHECK-GX-JSON-DAG: "%190": 65 +# CHECK-GX-JSON-DAG: "%191": 56 +# CHECK-GX-JSON-DAG: "%192": 64 +# CHECK-GX-JSON-DAG: "%193": 63 +# CHECK-GX-JSON-DAG: "%194": 27 +# CHECK-GX-JSON-DAG: "%195": 24 +# CHECK-GX-JSON-DAG: "%197": 5 +# CHECK-GX-JSON-DAG: "%204": 4 +# CHECK-GX-JSON-DAG: "%207": 2 +# CHECK-GX-JSON-DAG: "%208": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 149 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 149 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%210:vgpr_32 = V_LSHL_OR_B32_e64 %209, 8, %208, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 49 +# CHECK-GX-JSON-DAG: "%22": 136 +# CHECK-GX-JSON-DAG: "%23": 135 +# CHECK-GX-JSON-DAG: "%27": 124 +# CHECK-GX-JSON-DAG: "%28": 148 +# CHECK-GX-JSON-DAG: "%29": 147 +# CHECK-GX-JSON-DAG: "%34": 130 +# CHECK-GX-JSON-DAG: "%36": 146 +# CHECK-GX-JSON-DAG: "%43": 115 +# CHECK-GX-JSON-DAG: "%46": 137 +# CHECK-GX-JSON-DAG: "%47": 137 +# CHECK-GX-JSON-DAG: "%48": 138 +# CHECK-GX-JSON-DAG: "%49": 138 +# CHECK-GX-JSON-DAG: "%82": 29 +# CHECK-GX-JSON-DAG: "%83": 136 +# CHECK-GX-JSON-DAG: "%84": 129 +# CHECK-GX-JSON-DAG: "%85": 123 +# CHECK-GX-JSON-DAG: "%104": 126 +# CHECK-GX-JSON-DAG: "%106": 128 +# CHECK-GX-JSON-DAG: "%113": 27 +# CHECK-GX-JSON-DAG: "%114": 28 +# CHECK-GX-JSON-DAG: "%115": 60 +# CHECK-GX-JSON-DAG: "%119": 58 +# CHECK-GX-JSON-DAG: "%120": 23 +# CHECK-GX-JSON-DAG: "%123": 120 +# CHECK-GX-JSON-DAG: "%130": 122 +# CHECK-GX-JSON-DAG: "%137": 30 +# CHECK-GX-JSON-DAG: "%145": 59 +# CHECK-GX-JSON-DAG: "%148": 83 +# CHECK-GX-JSON-DAG: "%149": 84 +# CHECK-GX-JSON-DAG: "%151": 26 +# CHECK-GX-JSON-DAG: "%154": 116 +# CHECK-GX-JSON-DAG: "%159": 87 +# CHECK-GX-JSON-DAG: "%160": 3 +# CHECK-GX-JSON-DAG: "%161": 2 +# CHECK-GX-JSON-DAG: "%162": 114 +# CHECK-GX-JSON-DAG: "%163": 113 +# CHECK-GX-JSON-DAG: "%164": 113 +# CHECK-GX-JSON-DAG: "%165": 112 +# CHECK-GX-JSON-DAG: "%166": 93 +# CHECK-GX-JSON-DAG: "%169": 121 +# CHECK-GX-JSON-DAG: "%171": 89 +# CHECK-GX-JSON-DAG: "%174": 91 +# CHECK-GX-JSON-DAG: "%175": 88 +# CHECK-GX-JSON-DAG: "%179": 56 +# CHECK-GX-JSON-DAG: "%183": 25 +# CHECK-GX-JSON-DAG: "%184": 86 +# CHECK-GX-JSON-DAG: "%186": 85 +# CHECK-GX-JSON-DAG: "%187": 84 +# CHECK-GX-JSON-DAG: "%188": 83 +# CHECK-GX-JSON-DAG: "%189": 24 +# CHECK-GX-JSON-DAG: "%190": 64 +# CHECK-GX-JSON-DAG: "%191": 55 +# CHECK-GX-JSON-DAG: "%192": 63 +# CHECK-GX-JSON-DAG: "%193": 62 +# CHECK-GX-JSON-DAG: "%194": 26 +# CHECK-GX-JSON-DAG: "%195": 23 +# CHECK-GX-JSON-DAG: "%197": 4 +# CHECK-GX-JSON-DAG: "%204": 3 +# CHECK-GX-JSON-DAG: "%207": 1 +# CHECK-GX-JSON-DAG: "%208": 0 +# CHECK-GX-JSON-DAG: "%209": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 148 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 148 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%211:vgpr_32 = V_LSHL_OR_B32_e64 %210, 16, %207, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 48 +# CHECK-GX-JSON-DAG: "%22": 135 +# CHECK-GX-JSON-DAG: "%23": 134 +# CHECK-GX-JSON-DAG: "%27": 123 +# CHECK-GX-JSON-DAG: "%28": 147 +# CHECK-GX-JSON-DAG: "%29": 146 +# CHECK-GX-JSON-DAG: "%34": 129 +# CHECK-GX-JSON-DAG: "%36": 145 +# CHECK-GX-JSON-DAG: "%43": 114 +# CHECK-GX-JSON-DAG: "%46": 136 +# CHECK-GX-JSON-DAG: "%47": 136 +# CHECK-GX-JSON-DAG: "%48": 137 +# CHECK-GX-JSON-DAG: "%49": 137 +# CHECK-GX-JSON-DAG: "%82": 28 +# CHECK-GX-JSON-DAG: "%83": 135 +# CHECK-GX-JSON-DAG: "%84": 128 +# CHECK-GX-JSON-DAG: "%85": 122 +# CHECK-GX-JSON-DAG: "%104": 125 +# CHECK-GX-JSON-DAG: "%106": 127 +# CHECK-GX-JSON-DAG: "%113": 26 +# CHECK-GX-JSON-DAG: "%114": 27 +# CHECK-GX-JSON-DAG: "%115": 59 +# CHECK-GX-JSON-DAG: "%119": 57 +# CHECK-GX-JSON-DAG: "%120": 22 +# CHECK-GX-JSON-DAG: "%123": 119 +# CHECK-GX-JSON-DAG: "%130": 121 +# CHECK-GX-JSON-DAG: "%137": 29 +# CHECK-GX-JSON-DAG: "%145": 58 +# CHECK-GX-JSON-DAG: "%148": 82 +# CHECK-GX-JSON-DAG: "%149": 83 +# CHECK-GX-JSON-DAG: "%151": 25 +# CHECK-GX-JSON-DAG: "%154": 115 +# CHECK-GX-JSON-DAG: "%159": 86 +# CHECK-GX-JSON-DAG: "%160": 2 +# CHECK-GX-JSON-DAG: "%161": 1 +# CHECK-GX-JSON-DAG: "%162": 113 +# CHECK-GX-JSON-DAG: "%163": 112 +# CHECK-GX-JSON-DAG: "%164": 112 +# CHECK-GX-JSON-DAG: "%165": 111 +# CHECK-GX-JSON-DAG: "%166": 92 +# CHECK-GX-JSON-DAG: "%169": 120 +# CHECK-GX-JSON-DAG: "%171": 88 +# CHECK-GX-JSON-DAG: "%174": 90 +# CHECK-GX-JSON-DAG: "%175": 87 +# CHECK-GX-JSON-DAG: "%179": 55 +# CHECK-GX-JSON-DAG: "%183": 24 +# CHECK-GX-JSON-DAG: "%184": 85 +# CHECK-GX-JSON-DAG: "%186": 84 +# CHECK-GX-JSON-DAG: "%187": 83 +# CHECK-GX-JSON-DAG: "%188": 82 +# CHECK-GX-JSON-DAG: "%189": 23 +# CHECK-GX-JSON-DAG: "%190": 63 +# CHECK-GX-JSON-DAG: "%191": 54 +# CHECK-GX-JSON-DAG: "%192": 62 +# CHECK-GX-JSON-DAG: "%193": 61 +# CHECK-GX-JSON-DAG: "%194": 25 +# CHECK-GX-JSON-DAG: "%195": 22 +# CHECK-GX-JSON-DAG: "%197": 3 +# CHECK-GX-JSON-DAG: "%204": 2 +# CHECK-GX-JSON-DAG: "%207": 0 +# CHECK-GX-JSON-DAG: "%210": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 147 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 147 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%212:vgpr_32 = V_MUL_LO_U32_e64 %211, %161, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 47 +# CHECK-GX-JSON-DAG: "%22": 134 +# CHECK-GX-JSON-DAG: "%23": 133 +# CHECK-GX-JSON-DAG: "%27": 122 +# CHECK-GX-JSON-DAG: "%28": 146 +# CHECK-GX-JSON-DAG: "%29": 145 +# CHECK-GX-JSON-DAG: "%34": 128 +# CHECK-GX-JSON-DAG: "%36": 144 +# CHECK-GX-JSON-DAG: "%43": 113 +# CHECK-GX-JSON-DAG: "%46": 135 +# CHECK-GX-JSON-DAG: "%47": 135 +# CHECK-GX-JSON-DAG: "%48": 136 +# CHECK-GX-JSON-DAG: "%49": 136 +# CHECK-GX-JSON-DAG: "%82": 27 +# CHECK-GX-JSON-DAG: "%83": 134 +# CHECK-GX-JSON-DAG: "%84": 127 +# CHECK-GX-JSON-DAG: "%85": 121 +# CHECK-GX-JSON-DAG: "%104": 124 +# CHECK-GX-JSON-DAG: "%106": 126 +# CHECK-GX-JSON-DAG: "%113": 25 +# CHECK-GX-JSON-DAG: "%114": 26 +# CHECK-GX-JSON-DAG: "%115": 58 +# CHECK-GX-JSON-DAG: "%119": 56 +# CHECK-GX-JSON-DAG: "%120": 21 +# CHECK-GX-JSON-DAG: "%123": 118 +# CHECK-GX-JSON-DAG: "%130": 120 +# CHECK-GX-JSON-DAG: "%137": 28 +# CHECK-GX-JSON-DAG: "%145": 57 +# CHECK-GX-JSON-DAG: "%148": 81 +# CHECK-GX-JSON-DAG: "%149": 82 +# CHECK-GX-JSON-DAG: "%151": 24 +# CHECK-GX-JSON-DAG: "%154": 114 +# CHECK-GX-JSON-DAG: "%159": 85 +# CHECK-GX-JSON-DAG: "%160": 1 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON-DAG: "%162": 112 +# CHECK-GX-JSON-DAG: "%163": 111 +# CHECK-GX-JSON-DAG: "%164": 111 +# CHECK-GX-JSON-DAG: "%165": 110 +# CHECK-GX-JSON-DAG: "%166": 91 +# CHECK-GX-JSON-DAG: "%169": 119 +# CHECK-GX-JSON-DAG: "%171": 87 +# CHECK-GX-JSON-DAG: "%174": 89 +# CHECK-GX-JSON-DAG: "%175": 86 +# CHECK-GX-JSON-DAG: "%179": 54 +# CHECK-GX-JSON-DAG: "%183": 23 +# CHECK-GX-JSON-DAG: "%184": 84 +# CHECK-GX-JSON-DAG: "%186": 83 +# CHECK-GX-JSON-DAG: "%187": 82 +# CHECK-GX-JSON-DAG: "%188": 81 +# CHECK-GX-JSON-DAG: "%189": 22 +# CHECK-GX-JSON-DAG: "%190": 62 +# CHECK-GX-JSON-DAG: "%191": 53 +# CHECK-GX-JSON-DAG: "%192": 61 +# CHECK-GX-JSON-DAG: "%193": 60 +# CHECK-GX-JSON-DAG: "%194": 24 +# CHECK-GX-JSON-DAG: "%195": 21 +# CHECK-GX-JSON-DAG: "%197": 2 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%211": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 146 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 146 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%213:vgpr_32 = V_ADD3_U32_e64 %204, %160, %212, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 46 +# CHECK-GX-JSON-DAG: "%22": 133 +# CHECK-GX-JSON-DAG: "%23": 132 +# CHECK-GX-JSON-DAG: "%27": 121 +# CHECK-GX-JSON-DAG: "%28": 145 +# CHECK-GX-JSON-DAG: "%29": 144 +# CHECK-GX-JSON-DAG: "%34": 127 +# CHECK-GX-JSON-DAG: "%36": 143 +# CHECK-GX-JSON-DAG: "%43": 112 +# CHECK-GX-JSON-DAG: "%46": 134 +# CHECK-GX-JSON-DAG: "%47": 134 +# CHECK-GX-JSON-DAG: "%48": 135 +# CHECK-GX-JSON-DAG: "%49": 135 +# CHECK-GX-JSON-DAG: "%82": 26 +# CHECK-GX-JSON-DAG: "%83": 133 +# CHECK-GX-JSON-DAG: "%84": 126 +# CHECK-GX-JSON-DAG: "%85": 120 +# CHECK-GX-JSON-DAG: "%104": 123 +# CHECK-GX-JSON-DAG: "%106": 125 +# CHECK-GX-JSON-DAG: "%113": 24 +# CHECK-GX-JSON-DAG: "%114": 25 +# CHECK-GX-JSON-DAG: "%115": 57 +# CHECK-GX-JSON-DAG: "%119": 55 +# CHECK-GX-JSON-DAG: "%120": 20 +# CHECK-GX-JSON-DAG: "%123": 117 +# CHECK-GX-JSON-DAG: "%130": 119 +# CHECK-GX-JSON-DAG: "%137": 27 +# CHECK-GX-JSON-DAG: "%145": 56 +# CHECK-GX-JSON-DAG: "%148": 80 +# CHECK-GX-JSON-DAG: "%149": 81 +# CHECK-GX-JSON-DAG: "%151": 23 +# CHECK-GX-JSON-DAG: "%154": 113 +# CHECK-GX-JSON-DAG: "%159": 84 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON-DAG: "%162": 111 +# CHECK-GX-JSON-DAG: "%163": 110 +# CHECK-GX-JSON-DAG: "%164": 110 +# CHECK-GX-JSON-DAG: "%165": 109 +# CHECK-GX-JSON-DAG: "%166": 90 +# CHECK-GX-JSON-DAG: "%169": 118 +# CHECK-GX-JSON-DAG: "%171": 86 +# CHECK-GX-JSON-DAG: "%174": 88 +# CHECK-GX-JSON-DAG: "%175": 85 +# CHECK-GX-JSON-DAG: "%179": 53 +# CHECK-GX-JSON-DAG: "%183": 22 +# CHECK-GX-JSON-DAG: "%184": 83 +# CHECK-GX-JSON-DAG: "%186": 82 +# CHECK-GX-JSON-DAG: "%187": 81 +# CHECK-GX-JSON-DAG: "%188": 80 +# CHECK-GX-JSON-DAG: "%189": 21 +# CHECK-GX-JSON-DAG: "%190": 61 +# CHECK-GX-JSON-DAG: "%191": 52 +# CHECK-GX-JSON-DAG: "%192": 60 +# CHECK-GX-JSON-DAG: "%193": 59 +# CHECK-GX-JSON-DAG: "%194": 23 +# CHECK-GX-JSON-DAG: "%195": 20 +# CHECK-GX-JSON-DAG: "%197": 1 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%212": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 145 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 145 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%214:vgpr_32 = V_CVT_F32_U32_e64 %197, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 45 +# CHECK-GX-JSON-DAG: "%22": 132 +# CHECK-GX-JSON-DAG: "%23": 131 +# CHECK-GX-JSON-DAG: "%27": 120 +# CHECK-GX-JSON-DAG: "%28": 144 +# CHECK-GX-JSON-DAG: "%29": 143 +# CHECK-GX-JSON-DAG: "%34": 126 +# CHECK-GX-JSON-DAG: "%36": 142 +# CHECK-GX-JSON-DAG: "%43": 111 +# CHECK-GX-JSON-DAG: "%46": 133 +# CHECK-GX-JSON-DAG: "%47": 133 +# CHECK-GX-JSON-DAG: "%48": 134 +# CHECK-GX-JSON-DAG: "%49": 134 +# CHECK-GX-JSON-DAG: "%82": 25 +# CHECK-GX-JSON-DAG: "%83": 132 +# CHECK-GX-JSON-DAG: "%84": 125 +# CHECK-GX-JSON-DAG: "%85": 119 +# CHECK-GX-JSON-DAG: "%104": 122 +# CHECK-GX-JSON-DAG: "%106": 124 +# CHECK-GX-JSON-DAG: "%113": 23 +# CHECK-GX-JSON-DAG: "%114": 24 +# CHECK-GX-JSON-DAG: "%115": 56 +# CHECK-GX-JSON-DAG: "%119": 54 +# CHECK-GX-JSON-DAG: "%120": 19 +# CHECK-GX-JSON-DAG: "%123": 116 +# CHECK-GX-JSON-DAG: "%130": 118 +# CHECK-GX-JSON-DAG: "%137": 26 +# CHECK-GX-JSON-DAG: "%145": 55 +# CHECK-GX-JSON-DAG: "%148": 79 +# CHECK-GX-JSON-DAG: "%149": 80 +# CHECK-GX-JSON-DAG: "%151": 22 +# CHECK-GX-JSON-DAG: "%154": 112 +# CHECK-GX-JSON-DAG: "%159": 83 +# CHECK-GX-JSON-DAG: "%160": 84 +# CHECK-GX-JSON-DAG: "%162": 110 +# CHECK-GX-JSON-DAG: "%163": 109 +# CHECK-GX-JSON-DAG: "%164": 109 +# CHECK-GX-JSON-DAG: "%165": 108 +# CHECK-GX-JSON-DAG: "%166": 89 +# CHECK-GX-JSON-DAG: "%169": 117 +# CHECK-GX-JSON-DAG: "%171": 85 +# CHECK-GX-JSON-DAG: "%174": 87 +# CHECK-GX-JSON-DAG: "%175": 84 +# CHECK-GX-JSON-DAG: "%179": 52 +# CHECK-GX-JSON-DAG: "%183": 21 +# CHECK-GX-JSON-DAG: "%184": 82 +# CHECK-GX-JSON-DAG: "%186": 81 +# CHECK-GX-JSON-DAG: "%187": 80 +# CHECK-GX-JSON-DAG: "%188": 79 +# CHECK-GX-JSON-DAG: "%189": 20 +# CHECK-GX-JSON-DAG: "%190": 60 +# CHECK-GX-JSON-DAG: "%191": 51 +# CHECK-GX-JSON-DAG: "%192": 59 +# CHECK-GX-JSON-DAG: "%193": 58 +# CHECK-GX-JSON-DAG: "%194": 22 +# CHECK-GX-JSON-DAG: "%195": 19 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%204": 53 +# CHECK-GX-JSON-DAG: "%213": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 144 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 144 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%215:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %214, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 44 +# CHECK-GX-JSON-DAG: "%22": 131 +# CHECK-GX-JSON-DAG: "%23": 130 +# CHECK-GX-JSON-DAG: "%27": 119 +# CHECK-GX-JSON-DAG: "%28": 143 +# CHECK-GX-JSON-DAG: "%29": 142 +# CHECK-GX-JSON-DAG: "%34": 125 +# CHECK-GX-JSON-DAG: "%36": 141 +# CHECK-GX-JSON-DAG: "%43": 110 +# CHECK-GX-JSON-DAG: "%46": 132 +# CHECK-GX-JSON-DAG: "%47": 132 +# CHECK-GX-JSON-DAG: "%48": 133 +# CHECK-GX-JSON-DAG: "%49": 133 +# CHECK-GX-JSON-DAG: "%82": 24 +# CHECK-GX-JSON-DAG: "%83": 131 +# CHECK-GX-JSON-DAG: "%84": 124 +# CHECK-GX-JSON-DAG: "%85": 118 +# CHECK-GX-JSON-DAG: "%104": 121 +# CHECK-GX-JSON-DAG: "%106": 123 +# CHECK-GX-JSON-DAG: "%113": 22 +# CHECK-GX-JSON-DAG: "%114": 23 +# CHECK-GX-JSON-DAG: "%115": 55 +# CHECK-GX-JSON-DAG: "%119": 53 +# CHECK-GX-JSON-DAG: "%120": 18 +# CHECK-GX-JSON-DAG: "%123": 115 +# CHECK-GX-JSON-DAG: "%130": 117 +# CHECK-GX-JSON-DAG: "%137": 25 +# CHECK-GX-JSON-DAG: "%145": 54 +# CHECK-GX-JSON-DAG: "%148": 78 +# CHECK-GX-JSON-DAG: "%149": 79 +# CHECK-GX-JSON-DAG: "%151": 21 +# CHECK-GX-JSON-DAG: "%154": 111 +# CHECK-GX-JSON-DAG: "%159": 82 +# CHECK-GX-JSON-DAG: "%160": 83 +# CHECK-GX-JSON-DAG: "%162": 109 +# CHECK-GX-JSON-DAG: "%163": 108 +# CHECK-GX-JSON-DAG: "%164": 108 +# CHECK-GX-JSON-DAG: "%165": 107 +# CHECK-GX-JSON-DAG: "%166": 88 +# CHECK-GX-JSON-DAG: "%169": 116 +# CHECK-GX-JSON-DAG: "%171": 84 +# CHECK-GX-JSON-DAG: "%174": 86 +# CHECK-GX-JSON-DAG: "%175": 83 +# CHECK-GX-JSON-DAG: "%179": 51 +# CHECK-GX-JSON-DAG: "%183": 20 +# CHECK-GX-JSON-DAG: "%184": 81 +# CHECK-GX-JSON-DAG: "%186": 80 +# CHECK-GX-JSON-DAG: "%187": 79 +# CHECK-GX-JSON-DAG: "%188": 78 +# CHECK-GX-JSON-DAG: "%189": 19 +# CHECK-GX-JSON-DAG: "%190": 59 +# CHECK-GX-JSON-DAG: "%191": 50 +# CHECK-GX-JSON-DAG: "%192": 58 +# CHECK-GX-JSON-DAG: "%193": 57 +# CHECK-GX-JSON-DAG: "%194": 21 +# CHECK-GX-JSON-DAG: "%195": 18 +# CHECK-GX-JSON-DAG: "%197": 3 +# CHECK-GX-JSON-DAG: "%204": 52 +# CHECK-GX-JSON-DAG: "%213": 7 +# CHECK-GX-JSON-DAG: "%214": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 143 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 143 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%216:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %215, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 43 +# CHECK-GX-JSON-DAG: "%22": 130 +# CHECK-GX-JSON-DAG: "%23": 129 +# CHECK-GX-JSON-DAG: "%27": 118 +# CHECK-GX-JSON-DAG: "%28": 142 +# CHECK-GX-JSON-DAG: "%29": 141 +# CHECK-GX-JSON-DAG: "%34": 124 +# CHECK-GX-JSON-DAG: "%36": 140 +# CHECK-GX-JSON-DAG: "%43": 109 +# CHECK-GX-JSON-DAG: "%46": 131 +# CHECK-GX-JSON-DAG: "%47": 131 +# CHECK-GX-JSON-DAG: "%48": 132 +# CHECK-GX-JSON-DAG: "%49": 132 +# CHECK-GX-JSON-DAG: "%82": 23 +# CHECK-GX-JSON-DAG: "%83": 130 +# CHECK-GX-JSON-DAG: "%84": 123 +# CHECK-GX-JSON-DAG: "%85": 117 +# CHECK-GX-JSON-DAG: "%104": 120 +# CHECK-GX-JSON-DAG: "%106": 122 +# CHECK-GX-JSON-DAG: "%113": 21 +# CHECK-GX-JSON-DAG: "%114": 22 +# CHECK-GX-JSON-DAG: "%115": 54 +# CHECK-GX-JSON-DAG: "%119": 52 +# CHECK-GX-JSON-DAG: "%120": 17 +# CHECK-GX-JSON-DAG: "%123": 114 +# CHECK-GX-JSON-DAG: "%130": 116 +# CHECK-GX-JSON-DAG: "%137": 24 +# CHECK-GX-JSON-DAG: "%145": 53 +# CHECK-GX-JSON-DAG: "%148": 77 +# CHECK-GX-JSON-DAG: "%149": 78 +# CHECK-GX-JSON-DAG: "%151": 20 +# CHECK-GX-JSON-DAG: "%154": 110 +# CHECK-GX-JSON-DAG: "%159": 81 +# CHECK-GX-JSON-DAG: "%160": 82 +# CHECK-GX-JSON-DAG: "%162": 108 +# CHECK-GX-JSON-DAG: "%163": 107 +# CHECK-GX-JSON-DAG: "%164": 107 +# CHECK-GX-JSON-DAG: "%165": 106 +# CHECK-GX-JSON-DAG: "%166": 87 +# CHECK-GX-JSON-DAG: "%169": 115 +# CHECK-GX-JSON-DAG: "%171": 83 +# CHECK-GX-JSON-DAG: "%174": 85 +# CHECK-GX-JSON-DAG: "%175": 82 +# CHECK-GX-JSON-DAG: "%179": 50 +# CHECK-GX-JSON-DAG: "%183": 19 +# CHECK-GX-JSON-DAG: "%184": 80 +# CHECK-GX-JSON-DAG: "%186": 79 +# CHECK-GX-JSON-DAG: "%187": 78 +# CHECK-GX-JSON-DAG: "%188": 77 +# CHECK-GX-JSON-DAG: "%189": 18 +# CHECK-GX-JSON-DAG: "%190": 58 +# CHECK-GX-JSON-DAG: "%191": 49 +# CHECK-GX-JSON-DAG: "%192": 57 +# CHECK-GX-JSON-DAG: "%193": 56 +# CHECK-GX-JSON-DAG: "%194": 20 +# CHECK-GX-JSON-DAG: "%195": 17 +# CHECK-GX-JSON-DAG: "%197": 2 +# CHECK-GX-JSON-DAG: "%204": 51 +# CHECK-GX-JSON-DAG: "%213": 6 +# CHECK-GX-JSON-DAG: "%215": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 142 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 142 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%217:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %216, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 42 +# CHECK-GX-JSON-DAG: "%22": 129 +# CHECK-GX-JSON-DAG: "%23": 128 +# CHECK-GX-JSON-DAG: "%27": 117 +# CHECK-GX-JSON-DAG: "%28": 141 +# CHECK-GX-JSON-DAG: "%29": 140 +# CHECK-GX-JSON-DAG: "%34": 123 +# CHECK-GX-JSON-DAG: "%36": 139 +# CHECK-GX-JSON-DAG: "%43": 108 +# CHECK-GX-JSON-DAG: "%46": 130 +# CHECK-GX-JSON-DAG: "%47": 130 +# CHECK-GX-JSON-DAG: "%48": 131 +# CHECK-GX-JSON-DAG: "%49": 131 +# CHECK-GX-JSON-DAG: "%82": 22 +# CHECK-GX-JSON-DAG: "%83": 129 +# CHECK-GX-JSON-DAG: "%84": 122 +# CHECK-GX-JSON-DAG: "%85": 116 +# CHECK-GX-JSON-DAG: "%104": 119 +# CHECK-GX-JSON-DAG: "%106": 121 +# CHECK-GX-JSON-DAG: "%113": 20 +# CHECK-GX-JSON-DAG: "%114": 21 +# CHECK-GX-JSON-DAG: "%115": 53 +# CHECK-GX-JSON-DAG: "%119": 51 +# CHECK-GX-JSON-DAG: "%120": 16 +# CHECK-GX-JSON-DAG: "%123": 113 +# CHECK-GX-JSON-DAG: "%130": 115 +# CHECK-GX-JSON-DAG: "%137": 23 +# CHECK-GX-JSON-DAG: "%145": 52 +# CHECK-GX-JSON-DAG: "%148": 76 +# CHECK-GX-JSON-DAG: "%149": 77 +# CHECK-GX-JSON-DAG: "%151": 19 +# CHECK-GX-JSON-DAG: "%154": 109 +# CHECK-GX-JSON-DAG: "%159": 80 +# CHECK-GX-JSON-DAG: "%160": 81 +# CHECK-GX-JSON-DAG: "%162": 107 +# CHECK-GX-JSON-DAG: "%163": 106 +# CHECK-GX-JSON-DAG: "%164": 106 +# CHECK-GX-JSON-DAG: "%165": 105 +# CHECK-GX-JSON-DAG: "%166": 86 +# CHECK-GX-JSON-DAG: "%169": 114 +# CHECK-GX-JSON-DAG: "%171": 82 +# CHECK-GX-JSON-DAG: "%174": 84 +# CHECK-GX-JSON-DAG: "%175": 81 +# CHECK-GX-JSON-DAG: "%179": 49 +# CHECK-GX-JSON-DAG: "%183": 18 +# CHECK-GX-JSON-DAG: "%184": 79 +# CHECK-GX-JSON-DAG: "%186": 78 +# CHECK-GX-JSON-DAG: "%187": 77 +# CHECK-GX-JSON-DAG: "%188": 76 +# CHECK-GX-JSON-DAG: "%189": 17 +# CHECK-GX-JSON-DAG: "%190": 57 +# CHECK-GX-JSON-DAG: "%191": 48 +# CHECK-GX-JSON-DAG: "%192": 56 +# CHECK-GX-JSON-DAG: "%193": 55 +# CHECK-GX-JSON-DAG: "%194": 19 +# CHECK-GX-JSON-DAG: "%195": 16 +# CHECK-GX-JSON-DAG: "%197": 1 +# CHECK-GX-JSON-DAG: "%204": 50 +# CHECK-GX-JSON-DAG: "%213": 5 +# CHECK-GX-JSON-DAG: "%216": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 141 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 141 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%218:vgpr_32 = V_SUB_U32_e64 0, %197, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 41 +# CHECK-GX-JSON-DAG: "%22": 128 +# CHECK-GX-JSON-DAG: "%23": 127 +# CHECK-GX-JSON-DAG: "%27": 116 +# CHECK-GX-JSON-DAG: "%28": 140 +# CHECK-GX-JSON-DAG: "%29": 139 +# CHECK-GX-JSON-DAG: "%34": 122 +# CHECK-GX-JSON-DAG: "%36": 138 +# CHECK-GX-JSON-DAG: "%43": 107 +# CHECK-GX-JSON-DAG: "%46": 129 +# CHECK-GX-JSON-DAG: "%47": 129 +# CHECK-GX-JSON-DAG: "%48": 130 +# CHECK-GX-JSON-DAG: "%49": 130 +# CHECK-GX-JSON-DAG: "%82": 21 +# CHECK-GX-JSON-DAG: "%83": 128 +# CHECK-GX-JSON-DAG: "%84": 121 +# CHECK-GX-JSON-DAG: "%85": 115 +# CHECK-GX-JSON-DAG: "%104": 118 +# CHECK-GX-JSON-DAG: "%106": 120 +# CHECK-GX-JSON-DAG: "%113": 19 +# CHECK-GX-JSON-DAG: "%114": 20 +# CHECK-GX-JSON-DAG: "%115": 52 +# CHECK-GX-JSON-DAG: "%119": 50 +# CHECK-GX-JSON-DAG: "%120": 15 +# CHECK-GX-JSON-DAG: "%123": 112 +# CHECK-GX-JSON-DAG: "%130": 114 +# CHECK-GX-JSON-DAG: "%137": 22 +# CHECK-GX-JSON-DAG: "%145": 51 +# CHECK-GX-JSON-DAG: "%148": 75 +# CHECK-GX-JSON-DAG: "%149": 76 +# CHECK-GX-JSON-DAG: "%151": 18 +# CHECK-GX-JSON-DAG: "%154": 108 +# CHECK-GX-JSON-DAG: "%159": 79 +# CHECK-GX-JSON-DAG: "%160": 80 +# CHECK-GX-JSON-DAG: "%162": 106 +# CHECK-GX-JSON-DAG: "%163": 105 +# CHECK-GX-JSON-DAG: "%164": 105 +# CHECK-GX-JSON-DAG: "%165": 104 +# CHECK-GX-JSON-DAG: "%166": 85 +# CHECK-GX-JSON-DAG: "%169": 113 +# CHECK-GX-JSON-DAG: "%171": 81 +# CHECK-GX-JSON-DAG: "%174": 83 +# CHECK-GX-JSON-DAG: "%175": 80 +# CHECK-GX-JSON-DAG: "%179": 48 +# CHECK-GX-JSON-DAG: "%183": 17 +# CHECK-GX-JSON-DAG: "%184": 78 +# CHECK-GX-JSON-DAG: "%186": 77 +# CHECK-GX-JSON-DAG: "%187": 76 +# CHECK-GX-JSON-DAG: "%188": 75 +# CHECK-GX-JSON-DAG: "%189": 16 +# CHECK-GX-JSON-DAG: "%190": 56 +# CHECK-GX-JSON-DAG: "%191": 47 +# CHECK-GX-JSON-DAG: "%192": 55 +# CHECK-GX-JSON-DAG: "%193": 54 +# CHECK-GX-JSON-DAG: "%194": 18 +# CHECK-GX-JSON-DAG: "%195": 15 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%204": 49 +# CHECK-GX-JSON-DAG: "%213": 4 +# CHECK-GX-JSON-DAG: "%217": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 140 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 140 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%219:vgpr_32 = V_MUL_LO_U32_e64 %218, %217, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 40 +# CHECK-GX-JSON-DAG: "%22": 127 +# CHECK-GX-JSON-DAG: "%23": 126 +# CHECK-GX-JSON-DAG: "%27": 115 +# CHECK-GX-JSON-DAG: "%28": 139 +# CHECK-GX-JSON-DAG: "%29": 138 +# CHECK-GX-JSON-DAG: "%34": 121 +# CHECK-GX-JSON-DAG: "%36": 137 +# CHECK-GX-JSON-DAG: "%43": 106 +# CHECK-GX-JSON-DAG: "%46": 128 +# CHECK-GX-JSON-DAG: "%47": 128 +# CHECK-GX-JSON-DAG: "%48": 129 +# CHECK-GX-JSON-DAG: "%49": 129 +# CHECK-GX-JSON-DAG: "%82": 20 +# CHECK-GX-JSON-DAG: "%83": 127 +# CHECK-GX-JSON-DAG: "%84": 120 +# CHECK-GX-JSON-DAG: "%85": 114 +# CHECK-GX-JSON-DAG: "%104": 117 +# CHECK-GX-JSON-DAG: "%106": 119 +# CHECK-GX-JSON-DAG: "%113": 18 +# CHECK-GX-JSON-DAG: "%114": 19 +# CHECK-GX-JSON-DAG: "%115": 51 +# CHECK-GX-JSON-DAG: "%119": 49 +# CHECK-GX-JSON-DAG: "%120": 14 +# CHECK-GX-JSON-DAG: "%123": 111 +# CHECK-GX-JSON-DAG: "%130": 113 +# CHECK-GX-JSON-DAG: "%137": 21 +# CHECK-GX-JSON-DAG: "%145": 50 +# CHECK-GX-JSON-DAG: "%148": 74 +# CHECK-GX-JSON-DAG: "%149": 75 +# CHECK-GX-JSON-DAG: "%151": 17 +# CHECK-GX-JSON-DAG: "%154": 107 +# CHECK-GX-JSON-DAG: "%159": 78 +# CHECK-GX-JSON-DAG: "%160": 79 +# CHECK-GX-JSON-DAG: "%162": 105 +# CHECK-GX-JSON-DAG: "%163": 104 +# CHECK-GX-JSON-DAG: "%164": 104 +# CHECK-GX-JSON-DAG: "%165": 103 +# CHECK-GX-JSON-DAG: "%166": 84 +# CHECK-GX-JSON-DAG: "%169": 112 +# CHECK-GX-JSON-DAG: "%171": 80 +# CHECK-GX-JSON-DAG: "%174": 82 +# CHECK-GX-JSON-DAG: "%175": 79 +# CHECK-GX-JSON-DAG: "%179": 47 +# CHECK-GX-JSON-DAG: "%183": 16 +# CHECK-GX-JSON-DAG: "%184": 77 +# CHECK-GX-JSON-DAG: "%186": 76 +# CHECK-GX-JSON-DAG: "%187": 75 +# CHECK-GX-JSON-DAG: "%188": 74 +# CHECK-GX-JSON-DAG: "%189": 15 +# CHECK-GX-JSON-DAG: "%190": 55 +# CHECK-GX-JSON-DAG: "%191": 46 +# CHECK-GX-JSON-DAG: "%192": 54 +# CHECK-GX-JSON-DAG: "%193": 53 +# CHECK-GX-JSON-DAG: "%194": 17 +# CHECK-GX-JSON-DAG: "%195": 14 +# CHECK-GX-JSON-DAG: "%197": 4 +# CHECK-GX-JSON-DAG: "%204": 48 +# CHECK-GX-JSON-DAG: "%213": 3 +# CHECK-GX-JSON-DAG: "%217": 0 +# CHECK-GX-JSON-DAG: "%218": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 139 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 139 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%220:vgpr_32 = V_MUL_HI_U32_e64 %217, %219, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 39 +# CHECK-GX-JSON-DAG: "%22": 126 +# CHECK-GX-JSON-DAG: "%23": 125 +# CHECK-GX-JSON-DAG: "%27": 114 +# CHECK-GX-JSON-DAG: "%28": 138 +# CHECK-GX-JSON-DAG: "%29": 137 +# CHECK-GX-JSON-DAG: "%34": 120 +# CHECK-GX-JSON-DAG: "%36": 136 +# CHECK-GX-JSON-DAG: "%43": 105 +# CHECK-GX-JSON-DAG: "%46": 127 +# CHECK-GX-JSON-DAG: "%47": 127 +# CHECK-GX-JSON-DAG: "%48": 128 +# CHECK-GX-JSON-DAG: "%49": 128 +# CHECK-GX-JSON-DAG: "%82": 19 +# CHECK-GX-JSON-DAG: "%83": 126 +# CHECK-GX-JSON-DAG: "%84": 119 +# CHECK-GX-JSON-DAG: "%85": 113 +# CHECK-GX-JSON-DAG: "%104": 116 +# CHECK-GX-JSON-DAG: "%106": 118 +# CHECK-GX-JSON-DAG: "%113": 17 +# CHECK-GX-JSON-DAG: "%114": 18 +# CHECK-GX-JSON-DAG: "%115": 50 +# CHECK-GX-JSON-DAG: "%119": 48 +# CHECK-GX-JSON-DAG: "%120": 13 +# CHECK-GX-JSON-DAG: "%123": 110 +# CHECK-GX-JSON-DAG: "%130": 112 +# CHECK-GX-JSON-DAG: "%137": 20 +# CHECK-GX-JSON-DAG: "%145": 49 +# CHECK-GX-JSON-DAG: "%148": 73 +# CHECK-GX-JSON-DAG: "%149": 74 +# CHECK-GX-JSON-DAG: "%151": 16 +# CHECK-GX-JSON-DAG: "%154": 106 +# CHECK-GX-JSON-DAG: "%159": 77 +# CHECK-GX-JSON-DAG: "%160": 78 +# CHECK-GX-JSON-DAG: "%162": 104 +# CHECK-GX-JSON-DAG: "%163": 103 +# CHECK-GX-JSON-DAG: "%164": 103 +# CHECK-GX-JSON-DAG: "%165": 102 +# CHECK-GX-JSON-DAG: "%166": 83 +# CHECK-GX-JSON-DAG: "%169": 111 +# CHECK-GX-JSON-DAG: "%171": 79 +# CHECK-GX-JSON-DAG: "%174": 81 +# CHECK-GX-JSON-DAG: "%175": 78 +# CHECK-GX-JSON-DAG: "%179": 46 +# CHECK-GX-JSON-DAG: "%183": 15 +# CHECK-GX-JSON-DAG: "%184": 76 +# CHECK-GX-JSON-DAG: "%186": 75 +# CHECK-GX-JSON-DAG: "%187": 74 +# CHECK-GX-JSON-DAG: "%188": 73 +# CHECK-GX-JSON-DAG: "%189": 14 +# CHECK-GX-JSON-DAG: "%190": 54 +# CHECK-GX-JSON-DAG: "%191": 45 +# CHECK-GX-JSON-DAG: "%192": 53 +# CHECK-GX-JSON-DAG: "%193": 52 +# CHECK-GX-JSON-DAG: "%194": 16 +# CHECK-GX-JSON-DAG: "%195": 13 +# CHECK-GX-JSON-DAG: "%197": 3 +# CHECK-GX-JSON-DAG: "%204": 47 +# CHECK-GX-JSON-DAG: "%213": 2 +# CHECK-GX-JSON-DAG: "%217": 0 +# CHECK-GX-JSON-DAG: "%219": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%221:vgpr_32 = V_ADD_U32_e64 %217, %220, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 38 +# CHECK-GX-JSON-DAG: "%22": 125 +# CHECK-GX-JSON-DAG: "%23": 124 +# CHECK-GX-JSON-DAG: "%27": 113 +# CHECK-GX-JSON-DAG: "%28": 137 +# CHECK-GX-JSON-DAG: "%29": 136 +# CHECK-GX-JSON-DAG: "%34": 119 +# CHECK-GX-JSON-DAG: "%36": 135 +# CHECK-GX-JSON-DAG: "%43": 104 +# CHECK-GX-JSON-DAG: "%46": 126 +# CHECK-GX-JSON-DAG: "%47": 126 +# CHECK-GX-JSON-DAG: "%48": 127 +# CHECK-GX-JSON-DAG: "%49": 127 +# CHECK-GX-JSON-DAG: "%82": 18 +# CHECK-GX-JSON-DAG: "%83": 125 +# CHECK-GX-JSON-DAG: "%84": 118 +# CHECK-GX-JSON-DAG: "%85": 112 +# CHECK-GX-JSON-DAG: "%104": 115 +# CHECK-GX-JSON-DAG: "%106": 117 +# CHECK-GX-JSON-DAG: "%113": 16 +# CHECK-GX-JSON-DAG: "%114": 17 +# CHECK-GX-JSON-DAG: "%115": 49 +# CHECK-GX-JSON-DAG: "%119": 47 +# CHECK-GX-JSON-DAG: "%120": 12 +# CHECK-GX-JSON-DAG: "%123": 109 +# CHECK-GX-JSON-DAG: "%130": 111 +# CHECK-GX-JSON-DAG: "%137": 19 +# CHECK-GX-JSON-DAG: "%145": 48 +# CHECK-GX-JSON-DAG: "%148": 72 +# CHECK-GX-JSON-DAG: "%149": 73 +# CHECK-GX-JSON-DAG: "%151": 15 +# CHECK-GX-JSON-DAG: "%154": 105 +# CHECK-GX-JSON-DAG: "%159": 76 +# CHECK-GX-JSON-DAG: "%160": 77 +# CHECK-GX-JSON-DAG: "%162": 103 +# CHECK-GX-JSON-DAG: "%163": 102 +# CHECK-GX-JSON-DAG: "%164": 102 +# CHECK-GX-JSON-DAG: "%165": 101 +# CHECK-GX-JSON-DAG: "%166": 82 +# CHECK-GX-JSON-DAG: "%169": 110 +# CHECK-GX-JSON-DAG: "%171": 78 +# CHECK-GX-JSON-DAG: "%174": 80 +# CHECK-GX-JSON-DAG: "%175": 77 +# CHECK-GX-JSON-DAG: "%179": 45 +# CHECK-GX-JSON-DAG: "%183": 14 +# CHECK-GX-JSON-DAG: "%184": 75 +# CHECK-GX-JSON-DAG: "%186": 74 +# CHECK-GX-JSON-DAG: "%187": 73 +# CHECK-GX-JSON-DAG: "%188": 72 +# CHECK-GX-JSON-DAG: "%189": 13 +# CHECK-GX-JSON-DAG: "%190": 53 +# CHECK-GX-JSON-DAG: "%191": 44 +# CHECK-GX-JSON-DAG: "%192": 52 +# CHECK-GX-JSON-DAG: "%193": 51 +# CHECK-GX-JSON-DAG: "%194": 15 +# CHECK-GX-JSON-DAG: "%195": 12 +# CHECK-GX-JSON-DAG: "%197": 2 +# CHECK-GX-JSON-DAG: "%204": 46 +# CHECK-GX-JSON-DAG: "%213": 1 +# CHECK-GX-JSON-DAG: "%217": 0 +# CHECK-GX-JSON-DAG: "%220": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 137 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 137 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%222:vgpr_32 = V_MUL_HI_U32_e64 %213, %221, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 37 +# CHECK-GX-JSON-DAG: "%22": 124 +# CHECK-GX-JSON-DAG: "%23": 123 +# CHECK-GX-JSON-DAG: "%27": 112 +# CHECK-GX-JSON-DAG: "%28": 136 +# CHECK-GX-JSON-DAG: "%29": 135 +# CHECK-GX-JSON-DAG: "%34": 118 +# CHECK-GX-JSON-DAG: "%36": 134 +# CHECK-GX-JSON-DAG: "%43": 103 +# CHECK-GX-JSON-DAG: "%46": 125 +# CHECK-GX-JSON-DAG: "%47": 125 +# CHECK-GX-JSON-DAG: "%48": 126 +# CHECK-GX-JSON-DAG: "%49": 126 +# CHECK-GX-JSON-DAG: "%82": 17 +# CHECK-GX-JSON-DAG: "%83": 124 +# CHECK-GX-JSON-DAG: "%84": 117 +# CHECK-GX-JSON-DAG: "%85": 111 +# CHECK-GX-JSON-DAG: "%104": 114 +# CHECK-GX-JSON-DAG: "%106": 116 +# CHECK-GX-JSON-DAG: "%113": 15 +# CHECK-GX-JSON-DAG: "%114": 16 +# CHECK-GX-JSON-DAG: "%115": 48 +# CHECK-GX-JSON-DAG: "%119": 46 +# CHECK-GX-JSON-DAG: "%120": 11 +# CHECK-GX-JSON-DAG: "%123": 108 +# CHECK-GX-JSON-DAG: "%130": 110 +# CHECK-GX-JSON-DAG: "%137": 18 +# CHECK-GX-JSON-DAG: "%145": 47 +# CHECK-GX-JSON-DAG: "%148": 71 +# CHECK-GX-JSON-DAG: "%149": 72 +# CHECK-GX-JSON-DAG: "%151": 14 +# CHECK-GX-JSON-DAG: "%154": 104 +# CHECK-GX-JSON-DAG: "%159": 75 +# CHECK-GX-JSON-DAG: "%160": 76 +# CHECK-GX-JSON-DAG: "%162": 102 +# CHECK-GX-JSON-DAG: "%163": 101 +# CHECK-GX-JSON-DAG: "%164": 101 +# CHECK-GX-JSON-DAG: "%165": 100 +# CHECK-GX-JSON-DAG: "%166": 81 +# CHECK-GX-JSON-DAG: "%169": 109 +# CHECK-GX-JSON-DAG: "%171": 77 +# CHECK-GX-JSON-DAG: "%174": 79 +# CHECK-GX-JSON-DAG: "%175": 76 +# CHECK-GX-JSON-DAG: "%179": 44 +# CHECK-GX-JSON-DAG: "%183": 13 +# CHECK-GX-JSON-DAG: "%184": 74 +# CHECK-GX-JSON-DAG: "%186": 73 +# CHECK-GX-JSON-DAG: "%187": 72 +# CHECK-GX-JSON-DAG: "%188": 71 +# CHECK-GX-JSON-DAG: "%189": 12 +# CHECK-GX-JSON-DAG: "%190": 52 +# CHECK-GX-JSON-DAG: "%191": 43 +# CHECK-GX-JSON-DAG: "%192": 51 +# CHECK-GX-JSON-DAG: "%193": 50 +# CHECK-GX-JSON-DAG: "%194": 14 +# CHECK-GX-JSON-DAG: "%195": 11 +# CHECK-GX-JSON-DAG: "%197": 1 +# CHECK-GX-JSON-DAG: "%204": 45 +# CHECK-GX-JSON-DAG: "%213": 0 +# CHECK-GX-JSON-DAG: "%221": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 136 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 136 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%223:vgpr_32 = V_MUL_LO_U32_e64 %222, %197, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 36 +# CHECK-GX-JSON-DAG: "%22": 123 +# CHECK-GX-JSON-DAG: "%23": 122 +# CHECK-GX-JSON-DAG: "%27": 111 +# CHECK-GX-JSON-DAG: "%28": 135 +# CHECK-GX-JSON-DAG: "%29": 134 +# CHECK-GX-JSON-DAG: "%34": 117 +# CHECK-GX-JSON-DAG: "%36": 133 +# CHECK-GX-JSON-DAG: "%43": 102 +# CHECK-GX-JSON-DAG: "%46": 124 +# CHECK-GX-JSON-DAG: "%47": 124 +# CHECK-GX-JSON-DAG: "%48": 125 +# CHECK-GX-JSON-DAG: "%49": 125 +# CHECK-GX-JSON-DAG: "%82": 16 +# CHECK-GX-JSON-DAG: "%83": 123 +# CHECK-GX-JSON-DAG: "%84": 116 +# CHECK-GX-JSON-DAG: "%85": 110 +# CHECK-GX-JSON-DAG: "%104": 113 +# CHECK-GX-JSON-DAG: "%106": 115 +# CHECK-GX-JSON-DAG: "%113": 14 +# CHECK-GX-JSON-DAG: "%114": 15 +# CHECK-GX-JSON-DAG: "%115": 47 +# CHECK-GX-JSON-DAG: "%119": 45 +# CHECK-GX-JSON-DAG: "%120": 10 +# CHECK-GX-JSON-DAG: "%123": 107 +# CHECK-GX-JSON-DAG: "%130": 109 +# CHECK-GX-JSON-DAG: "%137": 17 +# CHECK-GX-JSON-DAG: "%145": 46 +# CHECK-GX-JSON-DAG: "%148": 70 +# CHECK-GX-JSON-DAG: "%149": 71 +# CHECK-GX-JSON-DAG: "%151": 13 +# CHECK-GX-JSON-DAG: "%154": 103 +# CHECK-GX-JSON-DAG: "%159": 74 +# CHECK-GX-JSON-DAG: "%160": 75 +# CHECK-GX-JSON-DAG: "%162": 101 +# CHECK-GX-JSON-DAG: "%163": 100 +# CHECK-GX-JSON-DAG: "%164": 100 +# CHECK-GX-JSON-DAG: "%165": 99 +# CHECK-GX-JSON-DAG: "%166": 80 +# CHECK-GX-JSON-DAG: "%169": 108 +# CHECK-GX-JSON-DAG: "%171": 76 +# CHECK-GX-JSON-DAG: "%174": 78 +# CHECK-GX-JSON-DAG: "%175": 75 +# CHECK-GX-JSON-DAG: "%179": 43 +# CHECK-GX-JSON-DAG: "%183": 12 +# CHECK-GX-JSON-DAG: "%184": 73 +# CHECK-GX-JSON-DAG: "%186": 72 +# CHECK-GX-JSON-DAG: "%187": 71 +# CHECK-GX-JSON-DAG: "%188": 70 +# CHECK-GX-JSON-DAG: "%189": 11 +# CHECK-GX-JSON-DAG: "%190": 51 +# CHECK-GX-JSON-DAG: "%191": 42 +# CHECK-GX-JSON-DAG: "%192": 50 +# CHECK-GX-JSON-DAG: "%193": 49 +# CHECK-GX-JSON-DAG: "%194": 13 +# CHECK-GX-JSON-DAG: "%195": 10 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%204": 44 +# CHECK-GX-JSON-DAG: "%213": 1 +# CHECK-GX-JSON-DAG: "%222": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 135 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 135 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%224:vgpr_32 = V_SUB_U32_e64 %213, %223, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 35 +# CHECK-GX-JSON-DAG: "%22": 122 +# CHECK-GX-JSON-DAG: "%23": 121 +# CHECK-GX-JSON-DAG: "%27": 110 +# CHECK-GX-JSON-DAG: "%28": 134 +# CHECK-GX-JSON-DAG: "%29": 133 +# CHECK-GX-JSON-DAG: "%34": 116 +# CHECK-GX-JSON-DAG: "%36": 132 +# CHECK-GX-JSON-DAG: "%43": 101 +# CHECK-GX-JSON-DAG: "%46": 123 +# CHECK-GX-JSON-DAG: "%47": 123 +# CHECK-GX-JSON-DAG: "%48": 124 +# CHECK-GX-JSON-DAG: "%49": 124 +# CHECK-GX-JSON-DAG: "%82": 15 +# CHECK-GX-JSON-DAG: "%83": 122 +# CHECK-GX-JSON-DAG: "%84": 115 +# CHECK-GX-JSON-DAG: "%85": 109 +# CHECK-GX-JSON-DAG: "%104": 112 +# CHECK-GX-JSON-DAG: "%106": 114 +# CHECK-GX-JSON-DAG: "%113": 13 +# CHECK-GX-JSON-DAG: "%114": 14 +# CHECK-GX-JSON-DAG: "%115": 46 +# CHECK-GX-JSON-DAG: "%119": 44 +# CHECK-GX-JSON-DAG: "%120": 9 +# CHECK-GX-JSON-DAG: "%123": 106 +# CHECK-GX-JSON-DAG: "%130": 108 +# CHECK-GX-JSON-DAG: "%137": 16 +# CHECK-GX-JSON-DAG: "%145": 45 +# CHECK-GX-JSON-DAG: "%148": 69 +# CHECK-GX-JSON-DAG: "%149": 70 +# CHECK-GX-JSON-DAG: "%151": 12 +# CHECK-GX-JSON-DAG: "%154": 102 +# CHECK-GX-JSON-DAG: "%159": 73 +# CHECK-GX-JSON-DAG: "%160": 74 +# CHECK-GX-JSON-DAG: "%162": 100 +# CHECK-GX-JSON-DAG: "%163": 99 +# CHECK-GX-JSON-DAG: "%164": 99 +# CHECK-GX-JSON-DAG: "%165": 98 +# CHECK-GX-JSON-DAG: "%166": 79 +# CHECK-GX-JSON-DAG: "%169": 107 +# CHECK-GX-JSON-DAG: "%171": 75 +# CHECK-GX-JSON-DAG: "%174": 77 +# CHECK-GX-JSON-DAG: "%175": 74 +# CHECK-GX-JSON-DAG: "%179": 42 +# CHECK-GX-JSON-DAG: "%183": 11 +# CHECK-GX-JSON-DAG: "%184": 72 +# CHECK-GX-JSON-DAG: "%186": 71 +# CHECK-GX-JSON-DAG: "%187": 70 +# CHECK-GX-JSON-DAG: "%188": 69 +# CHECK-GX-JSON-DAG: "%189": 10 +# CHECK-GX-JSON-DAG: "%190": 50 +# CHECK-GX-JSON-DAG: "%191": 41 +# CHECK-GX-JSON-DAG: "%192": 49 +# CHECK-GX-JSON-DAG: "%193": 48 +# CHECK-GX-JSON-DAG: "%194": 12 +# CHECK-GX-JSON-DAG: "%195": 9 +# CHECK-GX-JSON-DAG: "%197": 1 +# CHECK-GX-JSON-DAG: "%204": 43 +# CHECK-GX-JSON-DAG: "%213": 0 +# CHECK-GX-JSON-DAG: "%222": 2 +# CHECK-GX-JSON-DAG: "%223": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 134 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 134 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%225:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %224, %197, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 34 +# CHECK-GX-JSON-DAG: "%22": 121 +# CHECK-GX-JSON-DAG: "%23": 120 +# CHECK-GX-JSON-DAG: "%27": 109 +# CHECK-GX-JSON-DAG: "%28": 133 +# CHECK-GX-JSON-DAG: "%29": 132 +# CHECK-GX-JSON-DAG: "%34": 115 +# CHECK-GX-JSON-DAG: "%36": 131 +# CHECK-GX-JSON-DAG: "%43": 100 +# CHECK-GX-JSON-DAG: "%46": 122 +# CHECK-GX-JSON-DAG: "%47": 122 +# CHECK-GX-JSON-DAG: "%48": 123 +# CHECK-GX-JSON-DAG: "%49": 123 +# CHECK-GX-JSON-DAG: "%82": 14 +# CHECK-GX-JSON-DAG: "%83": 121 +# CHECK-GX-JSON-DAG: "%84": 114 +# CHECK-GX-JSON-DAG: "%85": 108 +# CHECK-GX-JSON-DAG: "%104": 111 +# CHECK-GX-JSON-DAG: "%106": 113 +# CHECK-GX-JSON-DAG: "%113": 12 +# CHECK-GX-JSON-DAG: "%114": 13 +# CHECK-GX-JSON-DAG: "%115": 45 +# CHECK-GX-JSON-DAG: "%119": 43 +# CHECK-GX-JSON-DAG: "%120": 8 +# CHECK-GX-JSON-DAG: "%123": 105 +# CHECK-GX-JSON-DAG: "%130": 107 +# CHECK-GX-JSON-DAG: "%137": 15 +# CHECK-GX-JSON-DAG: "%145": 44 +# CHECK-GX-JSON-DAG: "%148": 68 +# CHECK-GX-JSON-DAG: "%149": 69 +# CHECK-GX-JSON-DAG: "%151": 11 +# CHECK-GX-JSON-DAG: "%154": 101 +# CHECK-GX-JSON-DAG: "%159": 72 +# CHECK-GX-JSON-DAG: "%160": 73 +# CHECK-GX-JSON-DAG: "%162": 99 +# CHECK-GX-JSON-DAG: "%163": 98 +# CHECK-GX-JSON-DAG: "%164": 98 +# CHECK-GX-JSON-DAG: "%165": 97 +# CHECK-GX-JSON-DAG: "%166": 78 +# CHECK-GX-JSON-DAG: "%169": 106 +# CHECK-GX-JSON-DAG: "%171": 74 +# CHECK-GX-JSON-DAG: "%174": 76 +# CHECK-GX-JSON-DAG: "%175": 73 +# CHECK-GX-JSON-DAG: "%179": 41 +# CHECK-GX-JSON-DAG: "%183": 10 +# CHECK-GX-JSON-DAG: "%184": 71 +# CHECK-GX-JSON-DAG: "%186": 70 +# CHECK-GX-JSON-DAG: "%187": 69 +# CHECK-GX-JSON-DAG: "%188": 68 +# CHECK-GX-JSON-DAG: "%189": 9 +# CHECK-GX-JSON-DAG: "%190": 49 +# CHECK-GX-JSON-DAG: "%191": 40 +# CHECK-GX-JSON-DAG: "%192": 48 +# CHECK-GX-JSON-DAG: "%193": 47 +# CHECK-GX-JSON-DAG: "%194": 11 +# CHECK-GX-JSON-DAG: "%195": 8 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%204": 42 +# CHECK-GX-JSON-DAG: "%222": 1 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 133 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 133 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%226:vgpr_32 = V_ADD_U32_e64 1, %222, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 33 +# CHECK-GX-JSON-DAG: "%22": 120 +# CHECK-GX-JSON-DAG: "%23": 119 +# CHECK-GX-JSON-DAG: "%27": 108 +# CHECK-GX-JSON-DAG: "%28": 132 +# CHECK-GX-JSON-DAG: "%29": 131 +# CHECK-GX-JSON-DAG: "%34": 114 +# CHECK-GX-JSON-DAG: "%36": 130 +# CHECK-GX-JSON-DAG: "%43": 99 +# CHECK-GX-JSON-DAG: "%46": 121 +# CHECK-GX-JSON-DAG: "%47": 121 +# CHECK-GX-JSON-DAG: "%48": 122 +# CHECK-GX-JSON-DAG: "%49": 122 +# CHECK-GX-JSON-DAG: "%82": 13 +# CHECK-GX-JSON-DAG: "%83": 120 +# CHECK-GX-JSON-DAG: "%84": 113 +# CHECK-GX-JSON-DAG: "%85": 107 +# CHECK-GX-JSON-DAG: "%104": 110 +# CHECK-GX-JSON-DAG: "%106": 112 +# CHECK-GX-JSON-DAG: "%113": 11 +# CHECK-GX-JSON-DAG: "%114": 12 +# CHECK-GX-JSON-DAG: "%115": 44 +# CHECK-GX-JSON-DAG: "%119": 42 +# CHECK-GX-JSON-DAG: "%120": 7 +# CHECK-GX-JSON-DAG: "%123": 104 +# CHECK-GX-JSON-DAG: "%130": 106 +# CHECK-GX-JSON-DAG: "%137": 14 +# CHECK-GX-JSON-DAG: "%145": 43 +# CHECK-GX-JSON-DAG: "%148": 67 +# CHECK-GX-JSON-DAG: "%149": 68 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%154": 100 +# CHECK-GX-JSON-DAG: "%159": 71 +# CHECK-GX-JSON-DAG: "%160": 72 +# CHECK-GX-JSON-DAG: "%162": 98 +# CHECK-GX-JSON-DAG: "%163": 97 +# CHECK-GX-JSON-DAG: "%164": 97 +# CHECK-GX-JSON-DAG: "%165": 96 +# CHECK-GX-JSON-DAG: "%166": 77 +# CHECK-GX-JSON-DAG: "%169": 105 +# CHECK-GX-JSON-DAG: "%171": 73 +# CHECK-GX-JSON-DAG: "%174": 75 +# CHECK-GX-JSON-DAG: "%175": 72 +# CHECK-GX-JSON-DAG: "%179": 40 +# CHECK-GX-JSON-DAG: "%183": 9 +# CHECK-GX-JSON-DAG: "%184": 70 +# CHECK-GX-JSON-DAG: "%186": 69 +# CHECK-GX-JSON-DAG: "%187": 68 +# CHECK-GX-JSON-DAG: "%188": 67 +# CHECK-GX-JSON-DAG: "%189": 8 +# CHECK-GX-JSON-DAG: "%190": 48 +# CHECK-GX-JSON-DAG: "%191": 39 +# CHECK-GX-JSON-DAG: "%192": 47 +# CHECK-GX-JSON-DAG: "%193": 46 +# CHECK-GX-JSON-DAG: "%194": 10 +# CHECK-GX-JSON-DAG: "%195": 7 +# CHECK-GX-JSON-DAG: "%197": 2 +# CHECK-GX-JSON-DAG: "%204": 41 +# CHECK-GX-JSON-DAG: "%222": 0 +# CHECK-GX-JSON-DAG: "%224": 2 +# CHECK-GX-JSON-DAG: "%225": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%227:vgpr_32 = V_CNDMASK_B32_e64 0, %222, 0, %226, %225, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 32 +# CHECK-GX-JSON-DAG: "%22": 119 +# CHECK-GX-JSON-DAG: "%23": 118 +# CHECK-GX-JSON-DAG: "%27": 107 +# CHECK-GX-JSON-DAG: "%28": 131 +# CHECK-GX-JSON-DAG: "%29": 130 +# CHECK-GX-JSON-DAG: "%34": 113 +# CHECK-GX-JSON-DAG: "%36": 129 +# CHECK-GX-JSON-DAG: "%43": 98 +# CHECK-GX-JSON-DAG: "%46": 120 +# CHECK-GX-JSON-DAG: "%47": 120 +# CHECK-GX-JSON-DAG: "%48": 121 +# CHECK-GX-JSON-DAG: "%49": 121 +# CHECK-GX-JSON-DAG: "%82": 12 +# CHECK-GX-JSON-DAG: "%83": 119 +# CHECK-GX-JSON-DAG: "%84": 112 +# CHECK-GX-JSON-DAG: "%85": 106 +# CHECK-GX-JSON-DAG: "%104": 109 +# CHECK-GX-JSON-DAG: "%106": 111 +# CHECK-GX-JSON-DAG: "%113": 10 +# CHECK-GX-JSON-DAG: "%114": 11 +# CHECK-GX-JSON-DAG: "%115": 43 +# CHECK-GX-JSON-DAG: "%119": 41 +# CHECK-GX-JSON-DAG: "%120": 6 +# CHECK-GX-JSON-DAG: "%123": 103 +# CHECK-GX-JSON-DAG: "%130": 105 +# CHECK-GX-JSON-DAG: "%137": 13 +# CHECK-GX-JSON-DAG: "%145": 42 +# CHECK-GX-JSON-DAG: "%148": 66 +# CHECK-GX-JSON-DAG: "%149": 67 +# CHECK-GX-JSON-DAG: "%151": 9 +# CHECK-GX-JSON-DAG: "%154": 99 +# CHECK-GX-JSON-DAG: "%159": 70 +# CHECK-GX-JSON-DAG: "%160": 71 +# CHECK-GX-JSON-DAG: "%162": 97 +# CHECK-GX-JSON-DAG: "%163": 96 +# CHECK-GX-JSON-DAG: "%164": 96 +# CHECK-GX-JSON-DAG: "%165": 95 +# CHECK-GX-JSON-DAG: "%166": 76 +# CHECK-GX-JSON-DAG: "%169": 104 +# CHECK-GX-JSON-DAG: "%171": 72 +# CHECK-GX-JSON-DAG: "%174": 74 +# CHECK-GX-JSON-DAG: "%175": 71 +# CHECK-GX-JSON-DAG: "%179": 39 +# CHECK-GX-JSON-DAG: "%183": 8 +# CHECK-GX-JSON-DAG: "%184": 69 +# CHECK-GX-JSON-DAG: "%186": 68 +# CHECK-GX-JSON-DAG: "%187": 67 +# CHECK-GX-JSON-DAG: "%188": 66 +# CHECK-GX-JSON-DAG: "%189": 7 +# CHECK-GX-JSON-DAG: "%190": 47 +# CHECK-GX-JSON-DAG: "%191": 38 +# CHECK-GX-JSON-DAG: "%192": 46 +# CHECK-GX-JSON-DAG: "%193": 45 +# CHECK-GX-JSON-DAG: "%194": 9 +# CHECK-GX-JSON-DAG: "%195": 6 +# CHECK-GX-JSON-DAG: "%197": 1 +# CHECK-GX-JSON-DAG: "%204": 40 +# CHECK-GX-JSON-DAG: "%222": 0 +# CHECK-GX-JSON-DAG: "%224": 1 +# CHECK-GX-JSON-DAG: "%225": 0 +# CHECK-GX-JSON-DAG: "%226": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 131 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 131 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%228:vgpr_32 = V_SUB_U32_e64 %224, %197, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 31 +# CHECK-GX-JSON-DAG: "%22": 118 +# CHECK-GX-JSON-DAG: "%23": 117 +# CHECK-GX-JSON-DAG: "%27": 106 +# CHECK-GX-JSON-DAG: "%28": 130 +# CHECK-GX-JSON-DAG: "%29": 129 +# CHECK-GX-JSON-DAG: "%34": 112 +# CHECK-GX-JSON-DAG: "%36": 128 +# CHECK-GX-JSON-DAG: "%43": 97 +# CHECK-GX-JSON-DAG: "%46": 119 +# CHECK-GX-JSON-DAG: "%47": 119 +# CHECK-GX-JSON-DAG: "%48": 120 +# CHECK-GX-JSON-DAG: "%49": 120 +# CHECK-GX-JSON-DAG: "%82": 11 +# CHECK-GX-JSON-DAG: "%83": 118 +# CHECK-GX-JSON-DAG: "%84": 111 +# CHECK-GX-JSON-DAG: "%85": 105 +# CHECK-GX-JSON-DAG: "%104": 108 +# CHECK-GX-JSON-DAG: "%106": 110 +# CHECK-GX-JSON-DAG: "%113": 9 +# CHECK-GX-JSON-DAG: "%114": 10 +# CHECK-GX-JSON-DAG: "%115": 42 +# CHECK-GX-JSON-DAG: "%119": 40 +# CHECK-GX-JSON-DAG: "%120": 5 +# CHECK-GX-JSON-DAG: "%123": 102 +# CHECK-GX-JSON-DAG: "%130": 104 +# CHECK-GX-JSON-DAG: "%137": 12 +# CHECK-GX-JSON-DAG: "%145": 41 +# CHECK-GX-JSON-DAG: "%148": 65 +# CHECK-GX-JSON-DAG: "%149": 66 +# CHECK-GX-JSON-DAG: "%151": 8 +# CHECK-GX-JSON-DAG: "%154": 98 +# CHECK-GX-JSON-DAG: "%159": 69 +# CHECK-GX-JSON-DAG: "%160": 70 +# CHECK-GX-JSON-DAG: "%162": 96 +# CHECK-GX-JSON-DAG: "%163": 95 +# CHECK-GX-JSON-DAG: "%164": 95 +# CHECK-GX-JSON-DAG: "%165": 94 +# CHECK-GX-JSON-DAG: "%166": 75 +# CHECK-GX-JSON-DAG: "%169": 103 +# CHECK-GX-JSON-DAG: "%171": 71 +# CHECK-GX-JSON-DAG: "%174": 73 +# CHECK-GX-JSON-DAG: "%175": 70 +# CHECK-GX-JSON-DAG: "%179": 38 +# CHECK-GX-JSON-DAG: "%183": 7 +# CHECK-GX-JSON-DAG: "%184": 68 +# CHECK-GX-JSON-DAG: "%186": 67 +# CHECK-GX-JSON-DAG: "%187": 66 +# CHECK-GX-JSON-DAG: "%188": 65 +# CHECK-GX-JSON-DAG: "%189": 6 +# CHECK-GX-JSON-DAG: "%190": 46 +# CHECK-GX-JSON-DAG: "%191": 37 +# CHECK-GX-JSON-DAG: "%192": 45 +# CHECK-GX-JSON-DAG: "%193": 44 +# CHECK-GX-JSON-DAG: "%194": 8 +# CHECK-GX-JSON-DAG: "%195": 5 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%204": 39 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON-DAG: "%225": 1 +# CHECK-GX-JSON-DAG: "%227": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%229:vgpr_32 = V_CNDMASK_B32_e64 0, %224, 0, %228, %225, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 30 +# CHECK-GX-JSON-DAG: "%22": 117 +# CHECK-GX-JSON-DAG: "%23": 116 +# CHECK-GX-JSON-DAG: "%27": 105 +# CHECK-GX-JSON-DAG: "%28": 129 +# CHECK-GX-JSON-DAG: "%29": 128 +# CHECK-GX-JSON-DAG: "%34": 111 +# CHECK-GX-JSON-DAG: "%36": 127 +# CHECK-GX-JSON-DAG: "%43": 96 +# CHECK-GX-JSON-DAG: "%46": 118 +# CHECK-GX-JSON-DAG: "%47": 118 +# CHECK-GX-JSON-DAG: "%48": 119 +# CHECK-GX-JSON-DAG: "%49": 119 +# CHECK-GX-JSON-DAG: "%82": 10 +# CHECK-GX-JSON-DAG: "%83": 117 +# CHECK-GX-JSON-DAG: "%84": 110 +# CHECK-GX-JSON-DAG: "%85": 104 +# CHECK-GX-JSON-DAG: "%104": 107 +# CHECK-GX-JSON-DAG: "%106": 109 +# CHECK-GX-JSON-DAG: "%113": 8 +# CHECK-GX-JSON-DAG: "%114": 9 +# CHECK-GX-JSON-DAG: "%115": 41 +# CHECK-GX-JSON-DAG: "%119": 39 +# CHECK-GX-JSON-DAG: "%120": 4 +# CHECK-GX-JSON-DAG: "%123": 101 +# CHECK-GX-JSON-DAG: "%130": 103 +# CHECK-GX-JSON-DAG: "%137": 11 +# CHECK-GX-JSON-DAG: "%145": 40 +# CHECK-GX-JSON-DAG: "%148": 64 +# CHECK-GX-JSON-DAG: "%149": 65 +# CHECK-GX-JSON-DAG: "%151": 7 +# CHECK-GX-JSON-DAG: "%154": 97 +# CHECK-GX-JSON-DAG: "%159": 68 +# CHECK-GX-JSON-DAG: "%160": 69 +# CHECK-GX-JSON-DAG: "%162": 95 +# CHECK-GX-JSON-DAG: "%163": 94 +# CHECK-GX-JSON-DAG: "%164": 94 +# CHECK-GX-JSON-DAG: "%165": 93 +# CHECK-GX-JSON-DAG: "%166": 74 +# CHECK-GX-JSON-DAG: "%169": 102 +# CHECK-GX-JSON-DAG: "%171": 70 +# CHECK-GX-JSON-DAG: "%174": 72 +# CHECK-GX-JSON-DAG: "%175": 69 +# CHECK-GX-JSON-DAG: "%179": 37 +# CHECK-GX-JSON-DAG: "%183": 6 +# CHECK-GX-JSON-DAG: "%184": 67 +# CHECK-GX-JSON-DAG: "%186": 66 +# CHECK-GX-JSON-DAG: "%187": 65 +# CHECK-GX-JSON-DAG: "%188": 64 +# CHECK-GX-JSON-DAG: "%189": 5 +# CHECK-GX-JSON-DAG: "%190": 45 +# CHECK-GX-JSON-DAG: "%191": 36 +# CHECK-GX-JSON-DAG: "%192": 44 +# CHECK-GX-JSON-DAG: "%193": 43 +# CHECK-GX-JSON-DAG: "%194": 7 +# CHECK-GX-JSON-DAG: "%195": 4 +# CHECK-GX-JSON-DAG: "%197": 1 +# CHECK-GX-JSON-DAG: "%204": 38 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON-DAG: "%225": 0 +# CHECK-GX-JSON-DAG: "%227": 2 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%230:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %229, %197, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 29 +# CHECK-GX-JSON-DAG: "%22": 116 +# CHECK-GX-JSON-DAG: "%23": 115 +# CHECK-GX-JSON-DAG: "%27": 104 +# CHECK-GX-JSON-DAG: "%28": 128 +# CHECK-GX-JSON-DAG: "%29": 127 +# CHECK-GX-JSON-DAG: "%34": 110 +# CHECK-GX-JSON-DAG: "%36": 126 +# CHECK-GX-JSON-DAG: "%43": 95 +# CHECK-GX-JSON-DAG: "%46": 117 +# CHECK-GX-JSON-DAG: "%47": 117 +# CHECK-GX-JSON-DAG: "%48": 118 +# CHECK-GX-JSON-DAG: "%49": 118 +# CHECK-GX-JSON-DAG: "%82": 9 +# CHECK-GX-JSON-DAG: "%83": 116 +# CHECK-GX-JSON-DAG: "%84": 109 +# CHECK-GX-JSON-DAG: "%85": 103 +# CHECK-GX-JSON-DAG: "%104": 106 +# CHECK-GX-JSON-DAG: "%106": 108 +# CHECK-GX-JSON-DAG: "%113": 7 +# CHECK-GX-JSON-DAG: "%114": 8 +# CHECK-GX-JSON-DAG: "%115": 40 +# CHECK-GX-JSON-DAG: "%119": 38 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON-DAG: "%123": 100 +# CHECK-GX-JSON-DAG: "%130": 102 +# CHECK-GX-JSON-DAG: "%137": 10 +# CHECK-GX-JSON-DAG: "%145": 39 +# CHECK-GX-JSON-DAG: "%148": 63 +# CHECK-GX-JSON-DAG: "%149": 64 +# CHECK-GX-JSON-DAG: "%151": 6 +# CHECK-GX-JSON-DAG: "%154": 96 +# CHECK-GX-JSON-DAG: "%159": 67 +# CHECK-GX-JSON-DAG: "%160": 68 +# CHECK-GX-JSON-DAG: "%162": 94 +# CHECK-GX-JSON-DAG: "%163": 93 +# CHECK-GX-JSON-DAG: "%164": 93 +# CHECK-GX-JSON-DAG: "%165": 92 +# CHECK-GX-JSON-DAG: "%166": 73 +# CHECK-GX-JSON-DAG: "%169": 101 +# CHECK-GX-JSON-DAG: "%171": 69 +# CHECK-GX-JSON-DAG: "%174": 71 +# CHECK-GX-JSON-DAG: "%175": 68 +# CHECK-GX-JSON-DAG: "%179": 36 +# CHECK-GX-JSON-DAG: "%183": 5 +# CHECK-GX-JSON-DAG: "%184": 66 +# CHECK-GX-JSON-DAG: "%186": 65 +# CHECK-GX-JSON-DAG: "%187": 64 +# CHECK-GX-JSON-DAG: "%188": 63 +# CHECK-GX-JSON-DAG: "%189": 4 +# CHECK-GX-JSON-DAG: "%190": 44 +# CHECK-GX-JSON-DAG: "%191": 35 +# CHECK-GX-JSON-DAG: "%192": 43 +# CHECK-GX-JSON-DAG: "%193": 42 +# CHECK-GX-JSON-DAG: "%194": 6 +# CHECK-GX-JSON-DAG: "%195": 3 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%204": 37 +# CHECK-GX-JSON-DAG: "%227": 1 +# CHECK-GX-JSON-DAG: "%229": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%231:vgpr_32 = V_ADD_U32_e64 1, %227, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 28 +# CHECK-GX-JSON-DAG: "%22": 115 +# CHECK-GX-JSON-DAG: "%23": 114 +# CHECK-GX-JSON-DAG: "%27": 103 +# CHECK-GX-JSON-DAG: "%28": 127 +# CHECK-GX-JSON-DAG: "%29": 126 +# CHECK-GX-JSON-DAG: "%34": 109 +# CHECK-GX-JSON-DAG: "%36": 125 +# CHECK-GX-JSON-DAG: "%43": 94 +# CHECK-GX-JSON-DAG: "%46": 116 +# CHECK-GX-JSON-DAG: "%47": 116 +# CHECK-GX-JSON-DAG: "%48": 117 +# CHECK-GX-JSON-DAG: "%49": 117 +# CHECK-GX-JSON-DAG: "%82": 8 +# CHECK-GX-JSON-DAG: "%83": 115 +# CHECK-GX-JSON-DAG: "%84": 108 +# CHECK-GX-JSON-DAG: "%85": 102 +# CHECK-GX-JSON-DAG: "%104": 105 +# CHECK-GX-JSON-DAG: "%106": 107 +# CHECK-GX-JSON-DAG: "%113": 6 +# CHECK-GX-JSON-DAG: "%114": 7 +# CHECK-GX-JSON-DAG: "%115": 39 +# CHECK-GX-JSON-DAG: "%119": 37 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%123": 99 +# CHECK-GX-JSON-DAG: "%130": 101 +# CHECK-GX-JSON-DAG: "%137": 9 +# CHECK-GX-JSON-DAG: "%145": 38 +# CHECK-GX-JSON-DAG: "%148": 62 +# CHECK-GX-JSON-DAG: "%149": 63 +# CHECK-GX-JSON-DAG: "%151": 5 +# CHECK-GX-JSON-DAG: "%154": 95 +# CHECK-GX-JSON-DAG: "%159": 66 +# CHECK-GX-JSON-DAG: "%160": 67 +# CHECK-GX-JSON-DAG: "%162": 93 +# CHECK-GX-JSON-DAG: "%163": 92 +# CHECK-GX-JSON-DAG: "%164": 92 +# CHECK-GX-JSON-DAG: "%165": 91 +# CHECK-GX-JSON-DAG: "%166": 72 +# CHECK-GX-JSON-DAG: "%169": 100 +# CHECK-GX-JSON-DAG: "%171": 68 +# CHECK-GX-JSON-DAG: "%174": 70 +# CHECK-GX-JSON-DAG: "%175": 67 +# CHECK-GX-JSON-DAG: "%179": 35 +# CHECK-GX-JSON-DAG: "%183": 4 +# CHECK-GX-JSON-DAG: "%184": 65 +# CHECK-GX-JSON-DAG: "%186": 64 +# CHECK-GX-JSON-DAG: "%187": 63 +# CHECK-GX-JSON-DAG: "%188": 62 +# CHECK-GX-JSON-DAG: "%189": 3 +# CHECK-GX-JSON-DAG: "%190": 43 +# CHECK-GX-JSON-DAG: "%191": 34 +# CHECK-GX-JSON-DAG: "%192": 42 +# CHECK-GX-JSON-DAG: "%193": 41 +# CHECK-GX-JSON-DAG: "%194": 5 +# CHECK-GX-JSON-DAG: "%195": 2 +# CHECK-GX-JSON-DAG: "%204": 36 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON-DAG: "%230": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%232:vgpr_32 = V_CNDMASK_B32_e64 0, %227, 0, %231, %230, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 27 +# CHECK-GX-JSON-DAG: "%22": 114 +# CHECK-GX-JSON-DAG: "%23": 113 +# CHECK-GX-JSON-DAG: "%27": 102 +# CHECK-GX-JSON-DAG: "%28": 126 +# CHECK-GX-JSON-DAG: "%29": 125 +# CHECK-GX-JSON-DAG: "%34": 108 +# CHECK-GX-JSON-DAG: "%36": 124 +# CHECK-GX-JSON-DAG: "%43": 93 +# CHECK-GX-JSON-DAG: "%46": 115 +# CHECK-GX-JSON-DAG: "%47": 115 +# CHECK-GX-JSON-DAG: "%48": 116 +# CHECK-GX-JSON-DAG: "%49": 116 +# CHECK-GX-JSON-DAG: "%82": 7 +# CHECK-GX-JSON-DAG: "%83": 114 +# CHECK-GX-JSON-DAG: "%84": 107 +# CHECK-GX-JSON-DAG: "%85": 101 +# CHECK-GX-JSON-DAG: "%104": 104 +# CHECK-GX-JSON-DAG: "%106": 106 +# CHECK-GX-JSON-DAG: "%113": 5 +# CHECK-GX-JSON-DAG: "%114": 6 +# CHECK-GX-JSON-DAG: "%115": 38 +# CHECK-GX-JSON-DAG: "%119": 36 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%123": 98 +# CHECK-GX-JSON-DAG: "%130": 100 +# CHECK-GX-JSON-DAG: "%137": 8 +# CHECK-GX-JSON-DAG: "%145": 37 +# CHECK-GX-JSON-DAG: "%148": 61 +# CHECK-GX-JSON-DAG: "%149": 62 +# CHECK-GX-JSON-DAG: "%151": 4 +# CHECK-GX-JSON-DAG: "%154": 94 +# CHECK-GX-JSON-DAG: "%159": 65 +# CHECK-GX-JSON-DAG: "%160": 66 +# CHECK-GX-JSON-DAG: "%162": 92 +# CHECK-GX-JSON-DAG: "%163": 91 +# CHECK-GX-JSON-DAG: "%164": 91 +# CHECK-GX-JSON-DAG: "%165": 90 +# CHECK-GX-JSON-DAG: "%166": 71 +# CHECK-GX-JSON-DAG: "%169": 99 +# CHECK-GX-JSON-DAG: "%171": 67 +# CHECK-GX-JSON-DAG: "%174": 69 +# CHECK-GX-JSON-DAG: "%175": 66 +# CHECK-GX-JSON-DAG: "%179": 34 +# CHECK-GX-JSON-DAG: "%183": 3 +# CHECK-GX-JSON-DAG: "%184": 64 +# CHECK-GX-JSON-DAG: "%186": 63 +# CHECK-GX-JSON-DAG: "%187": 62 +# CHECK-GX-JSON-DAG: "%188": 61 +# CHECK-GX-JSON-DAG: "%189": 2 +# CHECK-GX-JSON-DAG: "%190": 42 +# CHECK-GX-JSON-DAG: "%191": 33 +# CHECK-GX-JSON-DAG: "%192": 41 +# CHECK-GX-JSON-DAG: "%193": 40 +# CHECK-GX-JSON-DAG: "%194": 4 +# CHECK-GX-JSON-DAG: "%195": 1 +# CHECK-GX-JSON-DAG: "%204": 35 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON-DAG: "%230": 0 +# CHECK-GX-JSON-DAG: "%231": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%233:vgpr_32 = V_ADD3_U32_e64 %195, %120, %232, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 26 +# CHECK-GX-JSON-DAG: "%22": 113 +# CHECK-GX-JSON-DAG: "%23": 112 +# CHECK-GX-JSON-DAG: "%27": 101 +# CHECK-GX-JSON-DAG: "%28": 125 +# CHECK-GX-JSON-DAG: "%29": 124 +# CHECK-GX-JSON-DAG: "%34": 107 +# CHECK-GX-JSON-DAG: "%36": 123 +# CHECK-GX-JSON-DAG: "%43": 92 +# CHECK-GX-JSON-DAG: "%46": 114 +# CHECK-GX-JSON-DAG: "%47": 114 +# CHECK-GX-JSON-DAG: "%48": 115 +# CHECK-GX-JSON-DAG: "%49": 115 +# CHECK-GX-JSON-DAG: "%82": 6 +# CHECK-GX-JSON-DAG: "%83": 113 +# CHECK-GX-JSON-DAG: "%84": 106 +# CHECK-GX-JSON-DAG: "%85": 100 +# CHECK-GX-JSON-DAG: "%104": 103 +# CHECK-GX-JSON-DAG: "%106": 105 +# CHECK-GX-JSON-DAG: "%113": 4 +# CHECK-GX-JSON-DAG: "%114": 5 +# CHECK-GX-JSON-DAG: "%115": 37 +# CHECK-GX-JSON-DAG: "%119": 35 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%123": 97 +# CHECK-GX-JSON-DAG: "%130": 99 +# CHECK-GX-JSON-DAG: "%137": 7 +# CHECK-GX-JSON-DAG: "%145": 36 +# CHECK-GX-JSON-DAG: "%148": 60 +# CHECK-GX-JSON-DAG: "%149": 61 +# CHECK-GX-JSON-DAG: "%151": 3 +# CHECK-GX-JSON-DAG: "%154": 93 +# CHECK-GX-JSON-DAG: "%159": 64 +# CHECK-GX-JSON-DAG: "%160": 65 +# CHECK-GX-JSON-DAG: "%162": 91 +# CHECK-GX-JSON-DAG: "%163": 90 +# CHECK-GX-JSON-DAG: "%164": 90 +# CHECK-GX-JSON-DAG: "%165": 89 +# CHECK-GX-JSON-DAG: "%166": 70 +# CHECK-GX-JSON-DAG: "%169": 98 +# CHECK-GX-JSON-DAG: "%171": 66 +# CHECK-GX-JSON-DAG: "%174": 68 +# CHECK-GX-JSON-DAG: "%175": 65 +# CHECK-GX-JSON-DAG: "%179": 33 +# CHECK-GX-JSON-DAG: "%183": 2 +# CHECK-GX-JSON-DAG: "%184": 63 +# CHECK-GX-JSON-DAG: "%186": 62 +# CHECK-GX-JSON-DAG: "%187": 61 +# CHECK-GX-JSON-DAG: "%188": 60 +# CHECK-GX-JSON-DAG: "%189": 1 +# CHECK-GX-JSON-DAG: "%190": 41 +# CHECK-GX-JSON-DAG: "%191": 32 +# CHECK-GX-JSON-DAG: "%192": 40 +# CHECK-GX-JSON-DAG: "%193": 39 +# CHECK-GX-JSON-DAG: "%194": 3 +# CHECK-GX-JSON-DAG: "%195": 0 +# CHECK-GX-JSON-DAG: "%204": 34 +# CHECK-GX-JSON-DAG: "%232": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%234:vgpr_32 = V_MUL_LO_U32_e64 %233, %189, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 25 +# CHECK-GX-JSON-DAG: "%22": 112 +# CHECK-GX-JSON-DAG: "%23": 111 +# CHECK-GX-JSON-DAG: "%27": 100 +# CHECK-GX-JSON-DAG: "%28": 124 +# CHECK-GX-JSON-DAG: "%29": 123 +# CHECK-GX-JSON-DAG: "%34": 106 +# CHECK-GX-JSON-DAG: "%36": 122 +# CHECK-GX-JSON-DAG: "%43": 91 +# CHECK-GX-JSON-DAG: "%46": 113 +# CHECK-GX-JSON-DAG: "%47": 113 +# CHECK-GX-JSON-DAG: "%48": 114 +# CHECK-GX-JSON-DAG: "%49": 114 +# CHECK-GX-JSON-DAG: "%82": 5 +# CHECK-GX-JSON-DAG: "%83": 112 +# CHECK-GX-JSON-DAG: "%84": 105 +# CHECK-GX-JSON-DAG: "%85": 99 +# CHECK-GX-JSON-DAG: "%104": 102 +# CHECK-GX-JSON-DAG: "%106": 104 +# CHECK-GX-JSON-DAG: "%113": 3 +# CHECK-GX-JSON-DAG: "%114": 4 +# CHECK-GX-JSON-DAG: "%115": 36 +# CHECK-GX-JSON-DAG: "%119": 34 +# CHECK-GX-JSON-DAG: "%120": 38 +# CHECK-GX-JSON-DAG: "%123": 96 +# CHECK-GX-JSON-DAG: "%130": 98 +# CHECK-GX-JSON-DAG: "%137": 6 +# CHECK-GX-JSON-DAG: "%145": 35 +# CHECK-GX-JSON-DAG: "%148": 59 +# CHECK-GX-JSON-DAG: "%149": 60 +# CHECK-GX-JSON-DAG: "%151": 2 +# CHECK-GX-JSON-DAG: "%154": 92 +# CHECK-GX-JSON-DAG: "%159": 63 +# CHECK-GX-JSON-DAG: "%160": 64 +# CHECK-GX-JSON-DAG: "%162": 90 +# CHECK-GX-JSON-DAG: "%163": 89 +# CHECK-GX-JSON-DAG: "%164": 89 +# CHECK-GX-JSON-DAG: "%165": 88 +# CHECK-GX-JSON-DAG: "%166": 69 +# CHECK-GX-JSON-DAG: "%169": 97 +# CHECK-GX-JSON-DAG: "%171": 65 +# CHECK-GX-JSON-DAG: "%174": 67 +# CHECK-GX-JSON-DAG: "%175": 64 +# CHECK-GX-JSON-DAG: "%179": 32 +# CHECK-GX-JSON-DAG: "%183": 1 +# CHECK-GX-JSON-DAG: "%184": 62 +# CHECK-GX-JSON-DAG: "%186": 61 +# CHECK-GX-JSON-DAG: "%187": 60 +# CHECK-GX-JSON-DAG: "%188": 59 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON-DAG: "%190": 40 +# CHECK-GX-JSON-DAG: "%191": 31 +# CHECK-GX-JSON-DAG: "%192": 39 +# CHECK-GX-JSON-DAG: "%193": 38 +# CHECK-GX-JSON-DAG: "%194": 2 +# CHECK-GX-JSON-DAG: "%204": 33 +# CHECK-GX-JSON-DAG: "%233": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%235:vgpr_32 = V_SUB_U32_e64 %234, %183, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 24 +# CHECK-GX-JSON-DAG: "%22": 111 +# CHECK-GX-JSON-DAG: "%23": 110 +# CHECK-GX-JSON-DAG: "%27": 99 +# CHECK-GX-JSON-DAG: "%28": 123 +# CHECK-GX-JSON-DAG: "%29": 122 +# CHECK-GX-JSON-DAG: "%34": 105 +# CHECK-GX-JSON-DAG: "%36": 121 +# CHECK-GX-JSON-DAG: "%43": 90 +# CHECK-GX-JSON-DAG: "%46": 112 +# CHECK-GX-JSON-DAG: "%47": 112 +# CHECK-GX-JSON-DAG: "%48": 113 +# CHECK-GX-JSON-DAG: "%49": 113 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%83": 111 +# CHECK-GX-JSON-DAG: "%84": 104 +# CHECK-GX-JSON-DAG: "%85": 98 +# CHECK-GX-JSON-DAG: "%104": 101 +# CHECK-GX-JSON-DAG: "%106": 103 +# CHECK-GX-JSON-DAG: "%113": 2 +# CHECK-GX-JSON-DAG: "%114": 3 +# CHECK-GX-JSON-DAG: "%115": 35 +# CHECK-GX-JSON-DAG: "%119": 33 +# CHECK-GX-JSON-DAG: "%120": 37 +# CHECK-GX-JSON-DAG: "%123": 95 +# CHECK-GX-JSON-DAG: "%130": 97 +# CHECK-GX-JSON-DAG: "%137": 5 +# CHECK-GX-JSON-DAG: "%145": 34 +# CHECK-GX-JSON-DAG: "%148": 58 +# CHECK-GX-JSON-DAG: "%149": 59 +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON-DAG: "%154": 91 +# CHECK-GX-JSON-DAG: "%159": 62 +# CHECK-GX-JSON-DAG: "%160": 63 +# CHECK-GX-JSON-DAG: "%162": 89 +# CHECK-GX-JSON-DAG: "%163": 88 +# CHECK-GX-JSON-DAG: "%164": 88 +# CHECK-GX-JSON-DAG: "%165": 87 +# CHECK-GX-JSON-DAG: "%166": 68 +# CHECK-GX-JSON-DAG: "%169": 96 +# CHECK-GX-JSON-DAG: "%171": 64 +# CHECK-GX-JSON-DAG: "%174": 66 +# CHECK-GX-JSON-DAG: "%175": 63 +# CHECK-GX-JSON-DAG: "%179": 31 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%184": 61 +# CHECK-GX-JSON-DAG: "%186": 60 +# CHECK-GX-JSON-DAG: "%187": 59 +# CHECK-GX-JSON-DAG: "%188": 58 +# CHECK-GX-JSON-DAG: "%190": 39 +# CHECK-GX-JSON-DAG: "%191": 30 +# CHECK-GX-JSON-DAG: "%192": 38 +# CHECK-GX-JSON-DAG: "%193": 37 +# CHECK-GX-JSON-DAG: "%194": 1 +# CHECK-GX-JSON-DAG: "%204": 32 +# CHECK-GX-JSON-DAG: "%234": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%236:vgpr_32 = V_ADD3_U32_e64 %194, %151, %235, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 23 +# CHECK-GX-JSON-DAG: "%22": 110 +# CHECK-GX-JSON-DAG: "%23": 109 +# CHECK-GX-JSON-DAG: "%27": 98 +# CHECK-GX-JSON-DAG: "%28": 122 +# CHECK-GX-JSON-DAG: "%29": 121 +# CHECK-GX-JSON-DAG: "%34": 104 +# CHECK-GX-JSON-DAG: "%36": 120 +# CHECK-GX-JSON-DAG: "%43": 89 +# CHECK-GX-JSON-DAG: "%46": 111 +# CHECK-GX-JSON-DAG: "%47": 111 +# CHECK-GX-JSON-DAG: "%48": 112 +# CHECK-GX-JSON-DAG: "%49": 112 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%83": 110 +# CHECK-GX-JSON-DAG: "%84": 103 +# CHECK-GX-JSON-DAG: "%85": 97 +# CHECK-GX-JSON-DAG: "%104": 100 +# CHECK-GX-JSON-DAG: "%106": 102 +# CHECK-GX-JSON-DAG: "%113": 1 +# CHECK-GX-JSON-DAG: "%114": 2 +# CHECK-GX-JSON-DAG: "%115": 34 +# CHECK-GX-JSON-DAG: "%119": 32 +# CHECK-GX-JSON-DAG: "%120": 36 +# CHECK-GX-JSON-DAG: "%123": 94 +# CHECK-GX-JSON-DAG: "%130": 96 +# CHECK-GX-JSON-DAG: "%137": 4 +# CHECK-GX-JSON-DAG: "%145": 33 +# CHECK-GX-JSON-DAG: "%148": 57 +# CHECK-GX-JSON-DAG: "%149": 58 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%154": 90 +# CHECK-GX-JSON-DAG: "%159": 61 +# CHECK-GX-JSON-DAG: "%160": 62 +# CHECK-GX-JSON-DAG: "%162": 88 +# CHECK-GX-JSON-DAG: "%163": 87 +# CHECK-GX-JSON-DAG: "%164": 87 +# CHECK-GX-JSON-DAG: "%165": 86 +# CHECK-GX-JSON-DAG: "%166": 67 +# CHECK-GX-JSON-DAG: "%169": 95 +# CHECK-GX-JSON-DAG: "%171": 63 +# CHECK-GX-JSON-DAG: "%174": 65 +# CHECK-GX-JSON-DAG: "%175": 62 +# CHECK-GX-JSON-DAG: "%179": 30 +# CHECK-GX-JSON-DAG: "%184": 60 +# CHECK-GX-JSON-DAG: "%186": 59 +# CHECK-GX-JSON-DAG: "%187": 58 +# CHECK-GX-JSON-DAG: "%188": 57 +# CHECK-GX-JSON-DAG: "%190": 38 +# CHECK-GX-JSON-DAG: "%191": 29 +# CHECK-GX-JSON-DAG: "%192": 37 +# CHECK-GX-JSON-DAG: "%193": 36 +# CHECK-GX-JSON-DAG: "%194": 0 +# CHECK-GX-JSON-DAG: "%204": 31 +# CHECK-GX-JSON-DAG: "%235": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%237:vreg_64 = REG_SEQUENCE %113, %subreg.sub0, undef %238:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 22 +# CHECK-GX-JSON-DAG: "%22": 109 +# CHECK-GX-JSON-DAG: "%23": 108 +# CHECK-GX-JSON-DAG: "%27": 97 +# CHECK-GX-JSON-DAG: "%28": 121 +# CHECK-GX-JSON-DAG: "%29": 120 +# CHECK-GX-JSON-DAG: "%34": 103 +# CHECK-GX-JSON-DAG: "%36": 119 +# CHECK-GX-JSON-DAG: "%43": 88 +# CHECK-GX-JSON-DAG: "%46": 110 +# CHECK-GX-JSON-DAG: "%47": 110 +# CHECK-GX-JSON-DAG: "%48": 111 +# CHECK-GX-JSON-DAG: "%49": 111 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%83": 109 +# CHECK-GX-JSON-DAG: "%84": 102 +# CHECK-GX-JSON-DAG: "%85": 96 +# CHECK-GX-JSON-DAG: "%104": 99 +# CHECK-GX-JSON-DAG: "%106": 101 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON-DAG: "%114": 1 +# CHECK-GX-JSON-DAG: "%115": 33 +# CHECK-GX-JSON-DAG: "%119": 31 +# CHECK-GX-JSON-DAG: "%120": 35 +# CHECK-GX-JSON-DAG: "%123": 93 +# CHECK-GX-JSON-DAG: "%130": 95 +# CHECK-GX-JSON-DAG: "%137": 3 +# CHECK-GX-JSON-DAG: "%145": 32 +# CHECK-GX-JSON-DAG: "%148": 56 +# CHECK-GX-JSON-DAG: "%149": 57 +# CHECK-GX-JSON-DAG: "%151": 65 +# CHECK-GX-JSON-DAG: "%154": 89 +# CHECK-GX-JSON-DAG: "%159": 60 +# CHECK-GX-JSON-DAG: "%160": 61 +# CHECK-GX-JSON-DAG: "%162": 87 +# CHECK-GX-JSON-DAG: "%163": 86 +# CHECK-GX-JSON-DAG: "%164": 86 +# CHECK-GX-JSON-DAG: "%165": 85 +# CHECK-GX-JSON-DAG: "%166": 66 +# CHECK-GX-JSON-DAG: "%169": 94 +# CHECK-GX-JSON-DAG: "%171": 62 +# CHECK-GX-JSON-DAG: "%174": 64 +# CHECK-GX-JSON-DAG: "%175": 61 +# CHECK-GX-JSON-DAG: "%179": 29 +# CHECK-GX-JSON-DAG: "%184": 59 +# CHECK-GX-JSON-DAG: "%186": 58 +# CHECK-GX-JSON-DAG: "%187": 57 +# CHECK-GX-JSON-DAG: "%188": 56 +# CHECK-GX-JSON-DAG: "%190": 37 +# CHECK-GX-JSON-DAG: "%191": 28 +# CHECK-GX-JSON-DAG: "%192": 36 +# CHECK-GX-JSON-DAG: "%193": 35 +# CHECK-GX-JSON-DAG: "%204": 30 +# CHECK-GX-JSON-DAG: "%236": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%239:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %236, %114, %237, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 21 +# CHECK-GX-JSON-DAG: "%22": 108 +# CHECK-GX-JSON-DAG: "%23": 107 +# CHECK-GX-JSON-DAG: "%27": 96 +# CHECK-GX-JSON-DAG: "%28": 120 +# CHECK-GX-JSON-DAG: "%29": 119 +# CHECK-GX-JSON-DAG: "%34": 102 +# CHECK-GX-JSON-DAG: "%36": 118 +# CHECK-GX-JSON-DAG: "%43": 87 +# CHECK-GX-JSON-DAG: "%46": 109 +# CHECK-GX-JSON-DAG: "%47": 109 +# CHECK-GX-JSON-DAG: "%48": 110 +# CHECK-GX-JSON-DAG: "%49": 110 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%83": 108 +# CHECK-GX-JSON-DAG: "%84": 101 +# CHECK-GX-JSON-DAG: "%85": 95 +# CHECK-GX-JSON-DAG: "%104": 98 +# CHECK-GX-JSON-DAG: "%106": 100 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON-DAG: "%115": 32 +# CHECK-GX-JSON-DAG: "%119": 30 +# CHECK-GX-JSON-DAG: "%120": 34 +# CHECK-GX-JSON-DAG: "%123": 92 +# CHECK-GX-JSON-DAG: "%130": 94 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON-DAG: "%145": 31 +# CHECK-GX-JSON-DAG: "%148": 55 +# CHECK-GX-JSON-DAG: "%149": 56 +# CHECK-GX-JSON-DAG: "%151": 64 +# CHECK-GX-JSON-DAG: "%154": 88 +# CHECK-GX-JSON-DAG: "%159": 59 +# CHECK-GX-JSON-DAG: "%160": 60 +# CHECK-GX-JSON-DAG: "%162": 86 +# CHECK-GX-JSON-DAG: "%163": 85 +# CHECK-GX-JSON-DAG: "%164": 85 +# CHECK-GX-JSON-DAG: "%165": 84 +# CHECK-GX-JSON-DAG: "%166": 65 +# CHECK-GX-JSON-DAG: "%169": 93 +# CHECK-GX-JSON-DAG: "%171": 61 +# CHECK-GX-JSON-DAG: "%174": 63 +# CHECK-GX-JSON-DAG: "%175": 60 +# CHECK-GX-JSON-DAG: "%179": 28 +# CHECK-GX-JSON-DAG: "%184": 58 +# CHECK-GX-JSON-DAG: "%186": 57 +# CHECK-GX-JSON-DAG: "%187": 56 +# CHECK-GX-JSON-DAG: "%188": 55 +# CHECK-GX-JSON-DAG: "%190": 36 +# CHECK-GX-JSON-DAG: "%191": 27 +# CHECK-GX-JSON-DAG: "%192": 35 +# CHECK-GX-JSON-DAG: "%193": 34 +# CHECK-GX-JSON-DAG: "%204": 29 +# CHECK-GX-JSON-DAG: "%236": 0 +# CHECK-GX-JSON-DAG: "%237": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%240:vgpr_32 = V_SUB_U32_e64 %239.sub0, %82, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 20 +# CHECK-GX-JSON-DAG: "%22": 107 +# CHECK-GX-JSON-DAG: "%23": 106 +# CHECK-GX-JSON-DAG: "%27": 95 +# CHECK-GX-JSON-DAG: "%28": 119 +# CHECK-GX-JSON-DAG: "%29": 118 +# CHECK-GX-JSON-DAG: "%34": 101 +# CHECK-GX-JSON-DAG: "%36": 117 +# CHECK-GX-JSON-DAG: "%43": 86 +# CHECK-GX-JSON-DAG: "%46": 108 +# CHECK-GX-JSON-DAG: "%47": 108 +# CHECK-GX-JSON-DAG: "%48": 109 +# CHECK-GX-JSON-DAG: "%49": 109 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%83": 107 +# CHECK-GX-JSON-DAG: "%84": 100 +# CHECK-GX-JSON-DAG: "%85": 94 +# CHECK-GX-JSON-DAG: "%104": 97 +# CHECK-GX-JSON-DAG: "%106": 99 +# CHECK-GX-JSON-DAG: "%115": 31 +# CHECK-GX-JSON-DAG: "%119": 29 +# CHECK-GX-JSON-DAG: "%120": 33 +# CHECK-GX-JSON-DAG: "%123": 91 +# CHECK-GX-JSON-DAG: "%130": 93 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 30 +# CHECK-GX-JSON-DAG: "%148": 54 +# CHECK-GX-JSON-DAG: "%149": 55 +# CHECK-GX-JSON-DAG: "%151": 63 +# CHECK-GX-JSON-DAG: "%154": 87 +# CHECK-GX-JSON-DAG: "%159": 58 +# CHECK-GX-JSON-DAG: "%160": 59 +# CHECK-GX-JSON-DAG: "%162": 85 +# CHECK-GX-JSON-DAG: "%163": 84 +# CHECK-GX-JSON-DAG: "%164": 84 +# CHECK-GX-JSON-DAG: "%165": 83 +# CHECK-GX-JSON-DAG: "%166": 64 +# CHECK-GX-JSON-DAG: "%169": 92 +# CHECK-GX-JSON-DAG: "%171": 60 +# CHECK-GX-JSON-DAG: "%174": 62 +# CHECK-GX-JSON-DAG: "%175": 59 +# CHECK-GX-JSON-DAG: "%179": 27 +# CHECK-GX-JSON-DAG: "%184": 57 +# CHECK-GX-JSON-DAG: "%186": 56 +# CHECK-GX-JSON-DAG: "%187": 55 +# CHECK-GX-JSON-DAG: "%188": 54 +# CHECK-GX-JSON-DAG: "%190": 35 +# CHECK-GX-JSON-DAG: "%191": 26 +# CHECK-GX-JSON-DAG: "%192": 34 +# CHECK-GX-JSON-DAG: "%193": 33 +# CHECK-GX-JSON-DAG: "%204": 28 +# CHECK-GX-JSON-DAG: "%239:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%241:vgpr_32 = V_CVT_F32_U32_e64 %137, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 19 +# CHECK-GX-JSON-DAG: "%22": 106 +# CHECK-GX-JSON-DAG: "%23": 105 +# CHECK-GX-JSON-DAG: "%27": 94 +# CHECK-GX-JSON-DAG: "%28": 118 +# CHECK-GX-JSON-DAG: "%29": 117 +# CHECK-GX-JSON-DAG: "%34": 100 +# CHECK-GX-JSON-DAG: "%36": 116 +# CHECK-GX-JSON-DAG: "%43": 85 +# CHECK-GX-JSON-DAG: "%46": 107 +# CHECK-GX-JSON-DAG: "%47": 107 +# CHECK-GX-JSON-DAG: "%48": 108 +# CHECK-GX-JSON-DAG: "%49": 108 +# CHECK-GX-JSON-DAG: "%82": 117 +# CHECK-GX-JSON-DAG: "%83": 106 +# CHECK-GX-JSON-DAG: "%84": 99 +# CHECK-GX-JSON-DAG: "%85": 93 +# CHECK-GX-JSON-DAG: "%104": 96 +# CHECK-GX-JSON-DAG: "%106": 98 +# CHECK-GX-JSON-DAG: "%115": 30 +# CHECK-GX-JSON-DAG: "%119": 28 +# CHECK-GX-JSON-DAG: "%120": 32 +# CHECK-GX-JSON-DAG: "%123": 90 +# CHECK-GX-JSON-DAG: "%130": 92 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 29 +# CHECK-GX-JSON-DAG: "%148": 53 +# CHECK-GX-JSON-DAG: "%149": 54 +# CHECK-GX-JSON-DAG: "%151": 62 +# CHECK-GX-JSON-DAG: "%154": 86 +# CHECK-GX-JSON-DAG: "%159": 57 +# CHECK-GX-JSON-DAG: "%160": 58 +# CHECK-GX-JSON-DAG: "%162": 84 +# CHECK-GX-JSON-DAG: "%163": 83 +# CHECK-GX-JSON-DAG: "%164": 83 +# CHECK-GX-JSON-DAG: "%165": 82 +# CHECK-GX-JSON-DAG: "%166": 63 +# CHECK-GX-JSON-DAG: "%169": 91 +# CHECK-GX-JSON-DAG: "%171": 59 +# CHECK-GX-JSON-DAG: "%174": 61 +# CHECK-GX-JSON-DAG: "%175": 58 +# CHECK-GX-JSON-DAG: "%179": 26 +# CHECK-GX-JSON-DAG: "%184": 56 +# CHECK-GX-JSON-DAG: "%186": 55 +# CHECK-GX-JSON-DAG: "%187": 54 +# CHECK-GX-JSON-DAG: "%188": 53 +# CHECK-GX-JSON-DAG: "%190": 34 +# CHECK-GX-JSON-DAG: "%191": 25 +# CHECK-GX-JSON-DAG: "%192": 33 +# CHECK-GX-JSON-DAG: "%193": 32 +# CHECK-GX-JSON-DAG: "%204": 27 +# CHECK-GX-JSON-DAG: "%240": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%242:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %241, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 18 +# CHECK-GX-JSON-DAG: "%22": 105 +# CHECK-GX-JSON-DAG: "%23": 104 +# CHECK-GX-JSON-DAG: "%27": 93 +# CHECK-GX-JSON-DAG: "%28": 117 +# CHECK-GX-JSON-DAG: "%29": 116 +# CHECK-GX-JSON-DAG: "%34": 99 +# CHECK-GX-JSON-DAG: "%36": 115 +# CHECK-GX-JSON-DAG: "%43": 84 +# CHECK-GX-JSON-DAG: "%46": 106 +# CHECK-GX-JSON-DAG: "%47": 106 +# CHECK-GX-JSON-DAG: "%48": 107 +# CHECK-GX-JSON-DAG: "%49": 107 +# CHECK-GX-JSON-DAG: "%82": 116 +# CHECK-GX-JSON-DAG: "%83": 105 +# CHECK-GX-JSON-DAG: "%84": 98 +# CHECK-GX-JSON-DAG: "%85": 92 +# CHECK-GX-JSON-DAG: "%104": 95 +# CHECK-GX-JSON-DAG: "%106": 97 +# CHECK-GX-JSON-DAG: "%115": 29 +# CHECK-GX-JSON-DAG: "%119": 27 +# CHECK-GX-JSON-DAG: "%120": 31 +# CHECK-GX-JSON-DAG: "%123": 89 +# CHECK-GX-JSON-DAG: "%130": 91 +# CHECK-GX-JSON-DAG: "%137": 3 +# CHECK-GX-JSON-DAG: "%145": 28 +# CHECK-GX-JSON-DAG: "%148": 52 +# CHECK-GX-JSON-DAG: "%149": 53 +# CHECK-GX-JSON-DAG: "%151": 61 +# CHECK-GX-JSON-DAG: "%154": 85 +# CHECK-GX-JSON-DAG: "%159": 56 +# CHECK-GX-JSON-DAG: "%160": 57 +# CHECK-GX-JSON-DAG: "%162": 83 +# CHECK-GX-JSON-DAG: "%163": 82 +# CHECK-GX-JSON-DAG: "%164": 82 +# CHECK-GX-JSON-DAG: "%165": 81 +# CHECK-GX-JSON-DAG: "%166": 62 +# CHECK-GX-JSON-DAG: "%169": 90 +# CHECK-GX-JSON-DAG: "%171": 58 +# CHECK-GX-JSON-DAG: "%174": 60 +# CHECK-GX-JSON-DAG: "%175": 57 +# CHECK-GX-JSON-DAG: "%179": 25 +# CHECK-GX-JSON-DAG: "%184": 55 +# CHECK-GX-JSON-DAG: "%186": 54 +# CHECK-GX-JSON-DAG: "%187": 53 +# CHECK-GX-JSON-DAG: "%188": 52 +# CHECK-GX-JSON-DAG: "%190": 33 +# CHECK-GX-JSON-DAG: "%191": 24 +# CHECK-GX-JSON-DAG: "%192": 32 +# CHECK-GX-JSON-DAG: "%193": 31 +# CHECK-GX-JSON-DAG: "%204": 26 +# CHECK-GX-JSON-DAG: "%240": 7 +# CHECK-GX-JSON-DAG: "%241": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%243:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %242, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 17 +# CHECK-GX-JSON-DAG: "%22": 104 +# CHECK-GX-JSON-DAG: "%23": 103 +# CHECK-GX-JSON-DAG: "%27": 92 +# CHECK-GX-JSON-DAG: "%28": 116 +# CHECK-GX-JSON-DAG: "%29": 115 +# CHECK-GX-JSON-DAG: "%34": 98 +# CHECK-GX-JSON-DAG: "%36": 114 +# CHECK-GX-JSON-DAG: "%43": 83 +# CHECK-GX-JSON-DAG: "%46": 105 +# CHECK-GX-JSON-DAG: "%47": 105 +# CHECK-GX-JSON-DAG: "%48": 106 +# CHECK-GX-JSON-DAG: "%49": 106 +# CHECK-GX-JSON-DAG: "%82": 115 +# CHECK-GX-JSON-DAG: "%83": 104 +# CHECK-GX-JSON-DAG: "%84": 97 +# CHECK-GX-JSON-DAG: "%85": 91 +# CHECK-GX-JSON-DAG: "%104": 94 +# CHECK-GX-JSON-DAG: "%106": 96 +# CHECK-GX-JSON-DAG: "%115": 28 +# CHECK-GX-JSON-DAG: "%119": 26 +# CHECK-GX-JSON-DAG: "%120": 30 +# CHECK-GX-JSON-DAG: "%123": 88 +# CHECK-GX-JSON-DAG: "%130": 90 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON-DAG: "%145": 27 +# CHECK-GX-JSON-DAG: "%148": 51 +# CHECK-GX-JSON-DAG: "%149": 52 +# CHECK-GX-JSON-DAG: "%151": 60 +# CHECK-GX-JSON-DAG: "%154": 84 +# CHECK-GX-JSON-DAG: "%159": 55 +# CHECK-GX-JSON-DAG: "%160": 56 +# CHECK-GX-JSON-DAG: "%162": 82 +# CHECK-GX-JSON-DAG: "%163": 81 +# CHECK-GX-JSON-DAG: "%164": 81 +# CHECK-GX-JSON-DAG: "%165": 80 +# CHECK-GX-JSON-DAG: "%166": 61 +# CHECK-GX-JSON-DAG: "%169": 89 +# CHECK-GX-JSON-DAG: "%171": 57 +# CHECK-GX-JSON-DAG: "%174": 59 +# CHECK-GX-JSON-DAG: "%175": 56 +# CHECK-GX-JSON-DAG: "%179": 24 +# CHECK-GX-JSON-DAG: "%184": 54 +# CHECK-GX-JSON-DAG: "%186": 53 +# CHECK-GX-JSON-DAG: "%187": 52 +# CHECK-GX-JSON-DAG: "%188": 51 +# CHECK-GX-JSON-DAG: "%190": 32 +# CHECK-GX-JSON-DAG: "%191": 23 +# CHECK-GX-JSON-DAG: "%192": 31 +# CHECK-GX-JSON-DAG: "%193": 30 +# CHECK-GX-JSON-DAG: "%204": 25 +# CHECK-GX-JSON-DAG: "%240": 6 +# CHECK-GX-JSON-DAG: "%242": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%244:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %243, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 16 +# CHECK-GX-JSON-DAG: "%22": 103 +# CHECK-GX-JSON-DAG: "%23": 102 +# CHECK-GX-JSON-DAG: "%27": 91 +# CHECK-GX-JSON-DAG: "%28": 115 +# CHECK-GX-JSON-DAG: "%29": 114 +# CHECK-GX-JSON-DAG: "%34": 97 +# CHECK-GX-JSON-DAG: "%36": 113 +# CHECK-GX-JSON-DAG: "%43": 82 +# CHECK-GX-JSON-DAG: "%46": 104 +# CHECK-GX-JSON-DAG: "%47": 104 +# CHECK-GX-JSON-DAG: "%48": 105 +# CHECK-GX-JSON-DAG: "%49": 105 +# CHECK-GX-JSON-DAG: "%82": 114 +# CHECK-GX-JSON-DAG: "%83": 103 +# CHECK-GX-JSON-DAG: "%84": 96 +# CHECK-GX-JSON-DAG: "%85": 90 +# CHECK-GX-JSON-DAG: "%104": 93 +# CHECK-GX-JSON-DAG: "%106": 95 +# CHECK-GX-JSON-DAG: "%115": 27 +# CHECK-GX-JSON-DAG: "%119": 25 +# CHECK-GX-JSON-DAG: "%120": 29 +# CHECK-GX-JSON-DAG: "%123": 87 +# CHECK-GX-JSON-DAG: "%130": 89 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 26 +# CHECK-GX-JSON-DAG: "%148": 50 +# CHECK-GX-JSON-DAG: "%149": 51 +# CHECK-GX-JSON-DAG: "%151": 59 +# CHECK-GX-JSON-DAG: "%154": 83 +# CHECK-GX-JSON-DAG: "%159": 54 +# CHECK-GX-JSON-DAG: "%160": 55 +# CHECK-GX-JSON-DAG: "%162": 81 +# CHECK-GX-JSON-DAG: "%163": 80 +# CHECK-GX-JSON-DAG: "%164": 80 +# CHECK-GX-JSON-DAG: "%165": 79 +# CHECK-GX-JSON-DAG: "%166": 60 +# CHECK-GX-JSON-DAG: "%169": 88 +# CHECK-GX-JSON-DAG: "%171": 56 +# CHECK-GX-JSON-DAG: "%174": 58 +# CHECK-GX-JSON-DAG: "%175": 55 +# CHECK-GX-JSON-DAG: "%179": 23 +# CHECK-GX-JSON-DAG: "%184": 53 +# CHECK-GX-JSON-DAG: "%186": 52 +# CHECK-GX-JSON-DAG: "%187": 51 +# CHECK-GX-JSON-DAG: "%188": 50 +# CHECK-GX-JSON-DAG: "%190": 31 +# CHECK-GX-JSON-DAG: "%191": 22 +# CHECK-GX-JSON-DAG: "%192": 30 +# CHECK-GX-JSON-DAG: "%193": 29 +# CHECK-GX-JSON-DAG: "%204": 24 +# CHECK-GX-JSON-DAG: "%240": 5 +# CHECK-GX-JSON-DAG: "%243": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%245:vgpr_32 = V_SUB_U32_e64 0, %137, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 15 +# CHECK-GX-JSON-DAG: "%22": 102 +# CHECK-GX-JSON-DAG: "%23": 101 +# CHECK-GX-JSON-DAG: "%27": 90 +# CHECK-GX-JSON-DAG: "%28": 114 +# CHECK-GX-JSON-DAG: "%29": 113 +# CHECK-GX-JSON-DAG: "%34": 96 +# CHECK-GX-JSON-DAG: "%36": 112 +# CHECK-GX-JSON-DAG: "%43": 81 +# CHECK-GX-JSON-DAG: "%46": 103 +# CHECK-GX-JSON-DAG: "%47": 103 +# CHECK-GX-JSON-DAG: "%48": 104 +# CHECK-GX-JSON-DAG: "%49": 104 +# CHECK-GX-JSON-DAG: "%82": 113 +# CHECK-GX-JSON-DAG: "%83": 102 +# CHECK-GX-JSON-DAG: "%84": 95 +# CHECK-GX-JSON-DAG: "%85": 89 +# CHECK-GX-JSON-DAG: "%104": 92 +# CHECK-GX-JSON-DAG: "%106": 94 +# CHECK-GX-JSON-DAG: "%115": 26 +# CHECK-GX-JSON-DAG: "%119": 24 +# CHECK-GX-JSON-DAG: "%120": 28 +# CHECK-GX-JSON-DAG: "%123": 86 +# CHECK-GX-JSON-DAG: "%130": 88 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 25 +# CHECK-GX-JSON-DAG: "%148": 49 +# CHECK-GX-JSON-DAG: "%149": 50 +# CHECK-GX-JSON-DAG: "%151": 58 +# CHECK-GX-JSON-DAG: "%154": 82 +# CHECK-GX-JSON-DAG: "%159": 53 +# CHECK-GX-JSON-DAG: "%160": 54 +# CHECK-GX-JSON-DAG: "%162": 80 +# CHECK-GX-JSON-DAG: "%163": 79 +# CHECK-GX-JSON-DAG: "%164": 79 +# CHECK-GX-JSON-DAG: "%165": 78 +# CHECK-GX-JSON-DAG: "%166": 59 +# CHECK-GX-JSON-DAG: "%169": 87 +# CHECK-GX-JSON-DAG: "%171": 55 +# CHECK-GX-JSON-DAG: "%174": 57 +# CHECK-GX-JSON-DAG: "%175": 54 +# CHECK-GX-JSON-DAG: "%179": 22 +# CHECK-GX-JSON-DAG: "%184": 52 +# CHECK-GX-JSON-DAG: "%186": 51 +# CHECK-GX-JSON-DAG: "%187": 50 +# CHECK-GX-JSON-DAG: "%188": 49 +# CHECK-GX-JSON-DAG: "%190": 30 +# CHECK-GX-JSON-DAG: "%191": 21 +# CHECK-GX-JSON-DAG: "%192": 29 +# CHECK-GX-JSON-DAG: "%193": 28 +# CHECK-GX-JSON-DAG: "%204": 23 +# CHECK-GX-JSON-DAG: "%240": 4 +# CHECK-GX-JSON-DAG: "%244": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%246:vgpr_32 = V_MUL_LO_U32_e64 %245, %244, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 14 +# CHECK-GX-JSON-DAG: "%22": 101 +# CHECK-GX-JSON-DAG: "%23": 100 +# CHECK-GX-JSON-DAG: "%27": 89 +# CHECK-GX-JSON-DAG: "%28": 113 +# CHECK-GX-JSON-DAG: "%29": 112 +# CHECK-GX-JSON-DAG: "%34": 95 +# CHECK-GX-JSON-DAG: "%36": 111 +# CHECK-GX-JSON-DAG: "%43": 80 +# CHECK-GX-JSON-DAG: "%46": 102 +# CHECK-GX-JSON-DAG: "%47": 102 +# CHECK-GX-JSON-DAG: "%48": 103 +# CHECK-GX-JSON-DAG: "%49": 103 +# CHECK-GX-JSON-DAG: "%82": 112 +# CHECK-GX-JSON-DAG: "%83": 101 +# CHECK-GX-JSON-DAG: "%84": 94 +# CHECK-GX-JSON-DAG: "%85": 88 +# CHECK-GX-JSON-DAG: "%104": 91 +# CHECK-GX-JSON-DAG: "%106": 93 +# CHECK-GX-JSON-DAG: "%115": 25 +# CHECK-GX-JSON-DAG: "%119": 23 +# CHECK-GX-JSON-DAG: "%120": 27 +# CHECK-GX-JSON-DAG: "%123": 85 +# CHECK-GX-JSON-DAG: "%130": 87 +# CHECK-GX-JSON-DAG: "%137": 4 +# CHECK-GX-JSON-DAG: "%145": 24 +# CHECK-GX-JSON-DAG: "%148": 48 +# CHECK-GX-JSON-DAG: "%149": 49 +# CHECK-GX-JSON-DAG: "%151": 57 +# CHECK-GX-JSON-DAG: "%154": 81 +# CHECK-GX-JSON-DAG: "%159": 52 +# CHECK-GX-JSON-DAG: "%160": 53 +# CHECK-GX-JSON-DAG: "%162": 79 +# CHECK-GX-JSON-DAG: "%163": 78 +# CHECK-GX-JSON-DAG: "%164": 78 +# CHECK-GX-JSON-DAG: "%165": 77 +# CHECK-GX-JSON-DAG: "%166": 58 +# CHECK-GX-JSON-DAG: "%169": 86 +# CHECK-GX-JSON-DAG: "%171": 54 +# CHECK-GX-JSON-DAG: "%174": 56 +# CHECK-GX-JSON-DAG: "%175": 53 +# CHECK-GX-JSON-DAG: "%179": 21 +# CHECK-GX-JSON-DAG: "%184": 51 +# CHECK-GX-JSON-DAG: "%186": 50 +# CHECK-GX-JSON-DAG: "%187": 49 +# CHECK-GX-JSON-DAG: "%188": 48 +# CHECK-GX-JSON-DAG: "%190": 29 +# CHECK-GX-JSON-DAG: "%191": 20 +# CHECK-GX-JSON-DAG: "%192": 28 +# CHECK-GX-JSON-DAG: "%193": 27 +# CHECK-GX-JSON-DAG: "%204": 22 +# CHECK-GX-JSON-DAG: "%240": 3 +# CHECK-GX-JSON-DAG: "%244": 0 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%247:vgpr_32 = V_MUL_HI_U32_e64 %244, %246, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 13 +# CHECK-GX-JSON-DAG: "%22": 100 +# CHECK-GX-JSON-DAG: "%23": 99 +# CHECK-GX-JSON-DAG: "%27": 88 +# CHECK-GX-JSON-DAG: "%28": 112 +# CHECK-GX-JSON-DAG: "%29": 111 +# CHECK-GX-JSON-DAG: "%34": 94 +# CHECK-GX-JSON-DAG: "%36": 110 +# CHECK-GX-JSON-DAG: "%43": 79 +# CHECK-GX-JSON-DAG: "%46": 101 +# CHECK-GX-JSON-DAG: "%47": 101 +# CHECK-GX-JSON-DAG: "%48": 102 +# CHECK-GX-JSON-DAG: "%49": 102 +# CHECK-GX-JSON-DAG: "%82": 111 +# CHECK-GX-JSON-DAG: "%83": 100 +# CHECK-GX-JSON-DAG: "%84": 93 +# CHECK-GX-JSON-DAG: "%85": 87 +# CHECK-GX-JSON-DAG: "%104": 90 +# CHECK-GX-JSON-DAG: "%106": 92 +# CHECK-GX-JSON-DAG: "%115": 24 +# CHECK-GX-JSON-DAG: "%119": 22 +# CHECK-GX-JSON-DAG: "%120": 26 +# CHECK-GX-JSON-DAG: "%123": 84 +# CHECK-GX-JSON-DAG: "%130": 86 +# CHECK-GX-JSON-DAG: "%137": 3 +# CHECK-GX-JSON-DAG: "%145": 23 +# CHECK-GX-JSON-DAG: "%148": 47 +# CHECK-GX-JSON-DAG: "%149": 48 +# CHECK-GX-JSON-DAG: "%151": 56 +# CHECK-GX-JSON-DAG: "%154": 80 +# CHECK-GX-JSON-DAG: "%159": 51 +# CHECK-GX-JSON-DAG: "%160": 52 +# CHECK-GX-JSON-DAG: "%162": 78 +# CHECK-GX-JSON-DAG: "%163": 77 +# CHECK-GX-JSON-DAG: "%164": 77 +# CHECK-GX-JSON-DAG: "%165": 76 +# CHECK-GX-JSON-DAG: "%166": 57 +# CHECK-GX-JSON-DAG: "%169": 85 +# CHECK-GX-JSON-DAG: "%171": 53 +# CHECK-GX-JSON-DAG: "%174": 55 +# CHECK-GX-JSON-DAG: "%175": 52 +# CHECK-GX-JSON-DAG: "%179": 20 +# CHECK-GX-JSON-DAG: "%184": 50 +# CHECK-GX-JSON-DAG: "%186": 49 +# CHECK-GX-JSON-DAG: "%187": 48 +# CHECK-GX-JSON-DAG: "%188": 47 +# CHECK-GX-JSON-DAG: "%190": 28 +# CHECK-GX-JSON-DAG: "%191": 19 +# CHECK-GX-JSON-DAG: "%192": 27 +# CHECK-GX-JSON-DAG: "%193": 26 +# CHECK-GX-JSON-DAG: "%204": 21 +# CHECK-GX-JSON-DAG: "%240": 2 +# CHECK-GX-JSON-DAG: "%244": 0 +# CHECK-GX-JSON-DAG: "%246": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 112 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%248:vgpr_32 = V_ADD_U32_e64 %244, %247, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 12 +# CHECK-GX-JSON-DAG: "%22": 99 +# CHECK-GX-JSON-DAG: "%23": 98 +# CHECK-GX-JSON-DAG: "%27": 87 +# CHECK-GX-JSON-DAG: "%28": 111 +# CHECK-GX-JSON-DAG: "%29": 110 +# CHECK-GX-JSON-DAG: "%34": 93 +# CHECK-GX-JSON-DAG: "%36": 109 +# CHECK-GX-JSON-DAG: "%43": 78 +# CHECK-GX-JSON-DAG: "%46": 100 +# CHECK-GX-JSON-DAG: "%47": 100 +# CHECK-GX-JSON-DAG: "%48": 101 +# CHECK-GX-JSON-DAG: "%49": 101 +# CHECK-GX-JSON-DAG: "%82": 110 +# CHECK-GX-JSON-DAG: "%83": 99 +# CHECK-GX-JSON-DAG: "%84": 92 +# CHECK-GX-JSON-DAG: "%85": 86 +# CHECK-GX-JSON-DAG: "%104": 89 +# CHECK-GX-JSON-DAG: "%106": 91 +# CHECK-GX-JSON-DAG: "%115": 23 +# CHECK-GX-JSON-DAG: "%119": 21 +# CHECK-GX-JSON-DAG: "%120": 25 +# CHECK-GX-JSON-DAG: "%123": 83 +# CHECK-GX-JSON-DAG: "%130": 85 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON-DAG: "%145": 22 +# CHECK-GX-JSON-DAG: "%148": 46 +# CHECK-GX-JSON-DAG: "%149": 47 +# CHECK-GX-JSON-DAG: "%151": 55 +# CHECK-GX-JSON-DAG: "%154": 79 +# CHECK-GX-JSON-DAG: "%159": 50 +# CHECK-GX-JSON-DAG: "%160": 51 +# CHECK-GX-JSON-DAG: "%162": 77 +# CHECK-GX-JSON-DAG: "%163": 76 +# CHECK-GX-JSON-DAG: "%164": 76 +# CHECK-GX-JSON-DAG: "%165": 75 +# CHECK-GX-JSON-DAG: "%166": 56 +# CHECK-GX-JSON-DAG: "%169": 84 +# CHECK-GX-JSON-DAG: "%171": 52 +# CHECK-GX-JSON-DAG: "%174": 54 +# CHECK-GX-JSON-DAG: "%175": 51 +# CHECK-GX-JSON-DAG: "%179": 19 +# CHECK-GX-JSON-DAG: "%184": 49 +# CHECK-GX-JSON-DAG: "%186": 48 +# CHECK-GX-JSON-DAG: "%187": 47 +# CHECK-GX-JSON-DAG: "%188": 46 +# CHECK-GX-JSON-DAG: "%190": 27 +# CHECK-GX-JSON-DAG: "%191": 18 +# CHECK-GX-JSON-DAG: "%192": 26 +# CHECK-GX-JSON-DAG: "%193": 25 +# CHECK-GX-JSON-DAG: "%204": 20 +# CHECK-GX-JSON-DAG: "%240": 1 +# CHECK-GX-JSON-DAG: "%244": 0 +# CHECK-GX-JSON-DAG: "%247": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%249:vgpr_32 = V_MUL_HI_U32_e64 %240, %248, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 11 +# CHECK-GX-JSON-DAG: "%22": 98 +# CHECK-GX-JSON-DAG: "%23": 97 +# CHECK-GX-JSON-DAG: "%27": 86 +# CHECK-GX-JSON-DAG: "%28": 110 +# CHECK-GX-JSON-DAG: "%29": 109 +# CHECK-GX-JSON-DAG: "%34": 92 +# CHECK-GX-JSON-DAG: "%36": 108 +# CHECK-GX-JSON-DAG: "%43": 77 +# CHECK-GX-JSON-DAG: "%46": 99 +# CHECK-GX-JSON-DAG: "%47": 99 +# CHECK-GX-JSON-DAG: "%48": 100 +# CHECK-GX-JSON-DAG: "%49": 100 +# CHECK-GX-JSON-DAG: "%82": 109 +# CHECK-GX-JSON-DAG: "%83": 98 +# CHECK-GX-JSON-DAG: "%84": 91 +# CHECK-GX-JSON-DAG: "%85": 85 +# CHECK-GX-JSON-DAG: "%104": 88 +# CHECK-GX-JSON-DAG: "%106": 90 +# CHECK-GX-JSON-DAG: "%115": 22 +# CHECK-GX-JSON-DAG: "%119": 20 +# CHECK-GX-JSON-DAG: "%120": 24 +# CHECK-GX-JSON-DAG: "%123": 82 +# CHECK-GX-JSON-DAG: "%130": 84 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 21 +# CHECK-GX-JSON-DAG: "%148": 45 +# CHECK-GX-JSON-DAG: "%149": 46 +# CHECK-GX-JSON-DAG: "%151": 54 +# CHECK-GX-JSON-DAG: "%154": 78 +# CHECK-GX-JSON-DAG: "%159": 49 +# CHECK-GX-JSON-DAG: "%160": 50 +# CHECK-GX-JSON-DAG: "%162": 76 +# CHECK-GX-JSON-DAG: "%163": 75 +# CHECK-GX-JSON-DAG: "%164": 75 +# CHECK-GX-JSON-DAG: "%165": 74 +# CHECK-GX-JSON-DAG: "%166": 55 +# CHECK-GX-JSON-DAG: "%169": 83 +# CHECK-GX-JSON-DAG: "%171": 51 +# CHECK-GX-JSON-DAG: "%174": 53 +# CHECK-GX-JSON-DAG: "%175": 50 +# CHECK-GX-JSON-DAG: "%179": 18 +# CHECK-GX-JSON-DAG: "%184": 48 +# CHECK-GX-JSON-DAG: "%186": 47 +# CHECK-GX-JSON-DAG: "%187": 46 +# CHECK-GX-JSON-DAG: "%188": 45 +# CHECK-GX-JSON-DAG: "%190": 26 +# CHECK-GX-JSON-DAG: "%191": 17 +# CHECK-GX-JSON-DAG: "%192": 25 +# CHECK-GX-JSON-DAG: "%193": 24 +# CHECK-GX-JSON-DAG: "%204": 19 +# CHECK-GX-JSON-DAG: "%240": 0 +# CHECK-GX-JSON-DAG: "%248": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%250:vgpr_32 = V_MUL_LO_U32_e64 %249, %137, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 10 +# CHECK-GX-JSON-DAG: "%22": 97 +# CHECK-GX-JSON-DAG: "%23": 96 +# CHECK-GX-JSON-DAG: "%27": 85 +# CHECK-GX-JSON-DAG: "%28": 109 +# CHECK-GX-JSON-DAG: "%29": 108 +# CHECK-GX-JSON-DAG: "%34": 91 +# CHECK-GX-JSON-DAG: "%36": 107 +# CHECK-GX-JSON-DAG: "%43": 76 +# CHECK-GX-JSON-DAG: "%46": 98 +# CHECK-GX-JSON-DAG: "%47": 98 +# CHECK-GX-JSON-DAG: "%48": 99 +# CHECK-GX-JSON-DAG: "%49": 99 +# CHECK-GX-JSON-DAG: "%82": 108 +# CHECK-GX-JSON-DAG: "%83": 97 +# CHECK-GX-JSON-DAG: "%84": 90 +# CHECK-GX-JSON-DAG: "%85": 84 +# CHECK-GX-JSON-DAG: "%104": 87 +# CHECK-GX-JSON-DAG: "%106": 89 +# CHECK-GX-JSON-DAG: "%115": 21 +# CHECK-GX-JSON-DAG: "%119": 19 +# CHECK-GX-JSON-DAG: "%120": 23 +# CHECK-GX-JSON-DAG: "%123": 81 +# CHECK-GX-JSON-DAG: "%130": 83 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 20 +# CHECK-GX-JSON-DAG: "%148": 44 +# CHECK-GX-JSON-DAG: "%149": 45 +# CHECK-GX-JSON-DAG: "%151": 53 +# CHECK-GX-JSON-DAG: "%154": 77 +# CHECK-GX-JSON-DAG: "%159": 48 +# CHECK-GX-JSON-DAG: "%160": 49 +# CHECK-GX-JSON-DAG: "%162": 75 +# CHECK-GX-JSON-DAG: "%163": 74 +# CHECK-GX-JSON-DAG: "%164": 74 +# CHECK-GX-JSON-DAG: "%165": 73 +# CHECK-GX-JSON-DAG: "%166": 54 +# CHECK-GX-JSON-DAG: "%169": 82 +# CHECK-GX-JSON-DAG: "%171": 50 +# CHECK-GX-JSON-DAG: "%174": 52 +# CHECK-GX-JSON-DAG: "%175": 49 +# CHECK-GX-JSON-DAG: "%179": 17 +# CHECK-GX-JSON-DAG: "%184": 47 +# CHECK-GX-JSON-DAG: "%186": 46 +# CHECK-GX-JSON-DAG: "%187": 45 +# CHECK-GX-JSON-DAG: "%188": 44 +# CHECK-GX-JSON-DAG: "%190": 25 +# CHECK-GX-JSON-DAG: "%191": 16 +# CHECK-GX-JSON-DAG: "%192": 24 +# CHECK-GX-JSON-DAG: "%193": 23 +# CHECK-GX-JSON-DAG: "%204": 18 +# CHECK-GX-JSON-DAG: "%240": 1 +# CHECK-GX-JSON-DAG: "%249": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%251:vgpr_32 = V_SUB_U32_e64 %240, %250, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 9 +# CHECK-GX-JSON-DAG: "%22": 96 +# CHECK-GX-JSON-DAG: "%23": 95 +# CHECK-GX-JSON-DAG: "%27": 84 +# CHECK-GX-JSON-DAG: "%28": 108 +# CHECK-GX-JSON-DAG: "%29": 107 +# CHECK-GX-JSON-DAG: "%34": 90 +# CHECK-GX-JSON-DAG: "%36": 106 +# CHECK-GX-JSON-DAG: "%43": 75 +# CHECK-GX-JSON-DAG: "%46": 97 +# CHECK-GX-JSON-DAG: "%47": 97 +# CHECK-GX-JSON-DAG: "%48": 98 +# CHECK-GX-JSON-DAG: "%49": 98 +# CHECK-GX-JSON-DAG: "%82": 107 +# CHECK-GX-JSON-DAG: "%83": 96 +# CHECK-GX-JSON-DAG: "%84": 89 +# CHECK-GX-JSON-DAG: "%85": 83 +# CHECK-GX-JSON-DAG: "%104": 86 +# CHECK-GX-JSON-DAG: "%106": 88 +# CHECK-GX-JSON-DAG: "%115": 20 +# CHECK-GX-JSON-DAG: "%119": 18 +# CHECK-GX-JSON-DAG: "%120": 22 +# CHECK-GX-JSON-DAG: "%123": 80 +# CHECK-GX-JSON-DAG: "%130": 82 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 19 +# CHECK-GX-JSON-DAG: "%148": 43 +# CHECK-GX-JSON-DAG: "%149": 44 +# CHECK-GX-JSON-DAG: "%151": 52 +# CHECK-GX-JSON-DAG: "%154": 76 +# CHECK-GX-JSON-DAG: "%159": 47 +# CHECK-GX-JSON-DAG: "%160": 48 +# CHECK-GX-JSON-DAG: "%162": 74 +# CHECK-GX-JSON-DAG: "%163": 73 +# CHECK-GX-JSON-DAG: "%164": 73 +# CHECK-GX-JSON-DAG: "%165": 72 +# CHECK-GX-JSON-DAG: "%166": 53 +# CHECK-GX-JSON-DAG: "%169": 81 +# CHECK-GX-JSON-DAG: "%171": 49 +# CHECK-GX-JSON-DAG: "%174": 51 +# CHECK-GX-JSON-DAG: "%175": 48 +# CHECK-GX-JSON-DAG: "%179": 16 +# CHECK-GX-JSON-DAG: "%184": 46 +# CHECK-GX-JSON-DAG: "%186": 45 +# CHECK-GX-JSON-DAG: "%187": 44 +# CHECK-GX-JSON-DAG: "%188": 43 +# CHECK-GX-JSON-DAG: "%190": 24 +# CHECK-GX-JSON-DAG: "%191": 15 +# CHECK-GX-JSON-DAG: "%192": 23 +# CHECK-GX-JSON-DAG: "%193": 22 +# CHECK-GX-JSON-DAG: "%204": 17 +# CHECK-GX-JSON-DAG: "%240": 0 +# CHECK-GX-JSON-DAG: "%249": 2 +# CHECK-GX-JSON-DAG: "%250": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%252:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %251, %137, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 8 +# CHECK-GX-JSON-DAG: "%22": 95 +# CHECK-GX-JSON-DAG: "%23": 94 +# CHECK-GX-JSON-DAG: "%27": 83 +# CHECK-GX-JSON-DAG: "%28": 107 +# CHECK-GX-JSON-DAG: "%29": 106 +# CHECK-GX-JSON-DAG: "%34": 89 +# CHECK-GX-JSON-DAG: "%36": 105 +# CHECK-GX-JSON-DAG: "%43": 74 +# CHECK-GX-JSON-DAG: "%46": 96 +# CHECK-GX-JSON-DAG: "%47": 96 +# CHECK-GX-JSON-DAG: "%48": 97 +# CHECK-GX-JSON-DAG: "%49": 97 +# CHECK-GX-JSON-DAG: "%82": 106 +# CHECK-GX-JSON-DAG: "%83": 95 +# CHECK-GX-JSON-DAG: "%84": 88 +# CHECK-GX-JSON-DAG: "%85": 82 +# CHECK-GX-JSON-DAG: "%104": 85 +# CHECK-GX-JSON-DAG: "%106": 87 +# CHECK-GX-JSON-DAG: "%115": 19 +# CHECK-GX-JSON-DAG: "%119": 17 +# CHECK-GX-JSON-DAG: "%120": 21 +# CHECK-GX-JSON-DAG: "%123": 79 +# CHECK-GX-JSON-DAG: "%130": 81 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 18 +# CHECK-GX-JSON-DAG: "%148": 42 +# CHECK-GX-JSON-DAG: "%149": 43 +# CHECK-GX-JSON-DAG: "%151": 51 +# CHECK-GX-JSON-DAG: "%154": 75 +# CHECK-GX-JSON-DAG: "%159": 46 +# CHECK-GX-JSON-DAG: "%160": 47 +# CHECK-GX-JSON-DAG: "%162": 73 +# CHECK-GX-JSON-DAG: "%163": 72 +# CHECK-GX-JSON-DAG: "%164": 72 +# CHECK-GX-JSON-DAG: "%165": 71 +# CHECK-GX-JSON-DAG: "%166": 52 +# CHECK-GX-JSON-DAG: "%169": 80 +# CHECK-GX-JSON-DAG: "%171": 48 +# CHECK-GX-JSON-DAG: "%174": 50 +# CHECK-GX-JSON-DAG: "%175": 47 +# CHECK-GX-JSON-DAG: "%179": 15 +# CHECK-GX-JSON-DAG: "%184": 45 +# CHECK-GX-JSON-DAG: "%186": 44 +# CHECK-GX-JSON-DAG: "%187": 43 +# CHECK-GX-JSON-DAG: "%188": 42 +# CHECK-GX-JSON-DAG: "%190": 23 +# CHECK-GX-JSON-DAG: "%191": 14 +# CHECK-GX-JSON-DAG: "%192": 22 +# CHECK-GX-JSON-DAG: "%193": 21 +# CHECK-GX-JSON-DAG: "%204": 16 +# CHECK-GX-JSON-DAG: "%249": 1 +# CHECK-GX-JSON-DAG: "%251": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%253:vgpr_32 = V_ADD_U32_e64 1, %249, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 7 +# CHECK-GX-JSON-DAG: "%22": 94 +# CHECK-GX-JSON-DAG: "%23": 93 +# CHECK-GX-JSON-DAG: "%27": 82 +# CHECK-GX-JSON-DAG: "%28": 106 +# CHECK-GX-JSON-DAG: "%29": 105 +# CHECK-GX-JSON-DAG: "%34": 88 +# CHECK-GX-JSON-DAG: "%36": 104 +# CHECK-GX-JSON-DAG: "%43": 73 +# CHECK-GX-JSON-DAG: "%46": 95 +# CHECK-GX-JSON-DAG: "%47": 95 +# CHECK-GX-JSON-DAG: "%48": 96 +# CHECK-GX-JSON-DAG: "%49": 96 +# CHECK-GX-JSON-DAG: "%82": 105 +# CHECK-GX-JSON-DAG: "%83": 94 +# CHECK-GX-JSON-DAG: "%84": 87 +# CHECK-GX-JSON-DAG: "%85": 81 +# CHECK-GX-JSON-DAG: "%104": 84 +# CHECK-GX-JSON-DAG: "%106": 86 +# CHECK-GX-JSON-DAG: "%115": 18 +# CHECK-GX-JSON-DAG: "%119": 16 +# CHECK-GX-JSON-DAG: "%120": 20 +# CHECK-GX-JSON-DAG: "%123": 78 +# CHECK-GX-JSON-DAG: "%130": 80 +# CHECK-GX-JSON-DAG: "%137": 2 +# CHECK-GX-JSON-DAG: "%145": 17 +# CHECK-GX-JSON-DAG: "%148": 41 +# CHECK-GX-JSON-DAG: "%149": 42 +# CHECK-GX-JSON-DAG: "%151": 50 +# CHECK-GX-JSON-DAG: "%154": 74 +# CHECK-GX-JSON-DAG: "%159": 45 +# CHECK-GX-JSON-DAG: "%160": 46 +# CHECK-GX-JSON-DAG: "%162": 72 +# CHECK-GX-JSON-DAG: "%163": 71 +# CHECK-GX-JSON-DAG: "%164": 71 +# CHECK-GX-JSON-DAG: "%165": 70 +# CHECK-GX-JSON-DAG: "%166": 51 +# CHECK-GX-JSON-DAG: "%169": 79 +# CHECK-GX-JSON-DAG: "%171": 47 +# CHECK-GX-JSON-DAG: "%174": 49 +# CHECK-GX-JSON-DAG: "%175": 46 +# CHECK-GX-JSON-DAG: "%179": 14 +# CHECK-GX-JSON-DAG: "%184": 44 +# CHECK-GX-JSON-DAG: "%186": 43 +# CHECK-GX-JSON-DAG: "%187": 42 +# CHECK-GX-JSON-DAG: "%188": 41 +# CHECK-GX-JSON-DAG: "%190": 22 +# CHECK-GX-JSON-DAG: "%191": 13 +# CHECK-GX-JSON-DAG: "%192": 21 +# CHECK-GX-JSON-DAG: "%193": 20 +# CHECK-GX-JSON-DAG: "%204": 15 +# CHECK-GX-JSON-DAG: "%249": 0 +# CHECK-GX-JSON-DAG: "%251": 2 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%254:vgpr_32 = V_CNDMASK_B32_e64 0, %249, 0, %253, %252, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 6 +# CHECK-GX-JSON-DAG: "%22": 93 +# CHECK-GX-JSON-DAG: "%23": 92 +# CHECK-GX-JSON-DAG: "%27": 81 +# CHECK-GX-JSON-DAG: "%28": 105 +# CHECK-GX-JSON-DAG: "%29": 104 +# CHECK-GX-JSON-DAG: "%34": 87 +# CHECK-GX-JSON-DAG: "%36": 103 +# CHECK-GX-JSON-DAG: "%43": 72 +# CHECK-GX-JSON-DAG: "%46": 94 +# CHECK-GX-JSON-DAG: "%47": 94 +# CHECK-GX-JSON-DAG: "%48": 95 +# CHECK-GX-JSON-DAG: "%49": 95 +# CHECK-GX-JSON-DAG: "%82": 104 +# CHECK-GX-JSON-DAG: "%83": 93 +# CHECK-GX-JSON-DAG: "%84": 86 +# CHECK-GX-JSON-DAG: "%85": 80 +# CHECK-GX-JSON-DAG: "%104": 83 +# CHECK-GX-JSON-DAG: "%106": 85 +# CHECK-GX-JSON-DAG: "%115": 17 +# CHECK-GX-JSON-DAG: "%119": 15 +# CHECK-GX-JSON-DAG: "%120": 19 +# CHECK-GX-JSON-DAG: "%123": 77 +# CHECK-GX-JSON-DAG: "%130": 79 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 16 +# CHECK-GX-JSON-DAG: "%148": 40 +# CHECK-GX-JSON-DAG: "%149": 41 +# CHECK-GX-JSON-DAG: "%151": 49 +# CHECK-GX-JSON-DAG: "%154": 73 +# CHECK-GX-JSON-DAG: "%159": 44 +# CHECK-GX-JSON-DAG: "%160": 45 +# CHECK-GX-JSON-DAG: "%162": 71 +# CHECK-GX-JSON-DAG: "%163": 70 +# CHECK-GX-JSON-DAG: "%164": 70 +# CHECK-GX-JSON-DAG: "%165": 69 +# CHECK-GX-JSON-DAG: "%166": 50 +# CHECK-GX-JSON-DAG: "%169": 78 +# CHECK-GX-JSON-DAG: "%171": 46 +# CHECK-GX-JSON-DAG: "%174": 48 +# CHECK-GX-JSON-DAG: "%175": 45 +# CHECK-GX-JSON-DAG: "%179": 13 +# CHECK-GX-JSON-DAG: "%184": 43 +# CHECK-GX-JSON-DAG: "%186": 42 +# CHECK-GX-JSON-DAG: "%187": 41 +# CHECK-GX-JSON-DAG: "%188": 40 +# CHECK-GX-JSON-DAG: "%190": 21 +# CHECK-GX-JSON-DAG: "%191": 12 +# CHECK-GX-JSON-DAG: "%192": 20 +# CHECK-GX-JSON-DAG: "%193": 19 +# CHECK-GX-JSON-DAG: "%204": 14 +# CHECK-GX-JSON-DAG: "%249": 0 +# CHECK-GX-JSON-DAG: "%251": 1 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%253": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%255:vgpr_32 = V_SUB_U32_e64 %251, %137, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 5 +# CHECK-GX-JSON-DAG: "%22": 92 +# CHECK-GX-JSON-DAG: "%23": 91 +# CHECK-GX-JSON-DAG: "%27": 80 +# CHECK-GX-JSON-DAG: "%28": 104 +# CHECK-GX-JSON-DAG: "%29": 103 +# CHECK-GX-JSON-DAG: "%34": 86 +# CHECK-GX-JSON-DAG: "%36": 102 +# CHECK-GX-JSON-DAG: "%43": 71 +# CHECK-GX-JSON-DAG: "%46": 93 +# CHECK-GX-JSON-DAG: "%47": 93 +# CHECK-GX-JSON-DAG: "%48": 94 +# CHECK-GX-JSON-DAG: "%49": 94 +# CHECK-GX-JSON-DAG: "%82": 103 +# CHECK-GX-JSON-DAG: "%83": 92 +# CHECK-GX-JSON-DAG: "%84": 85 +# CHECK-GX-JSON-DAG: "%85": 79 +# CHECK-GX-JSON-DAG: "%104": 82 +# CHECK-GX-JSON-DAG: "%106": 84 +# CHECK-GX-JSON-DAG: "%115": 16 +# CHECK-GX-JSON-DAG: "%119": 14 +# CHECK-GX-JSON-DAG: "%120": 18 +# CHECK-GX-JSON-DAG: "%123": 76 +# CHECK-GX-JSON-DAG: "%130": 78 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 15 +# CHECK-GX-JSON-DAG: "%148": 39 +# CHECK-GX-JSON-DAG: "%149": 40 +# CHECK-GX-JSON-DAG: "%151": 48 +# CHECK-GX-JSON-DAG: "%154": 72 +# CHECK-GX-JSON-DAG: "%159": 43 +# CHECK-GX-JSON-DAG: "%160": 44 +# CHECK-GX-JSON-DAG: "%162": 70 +# CHECK-GX-JSON-DAG: "%163": 69 +# CHECK-GX-JSON-DAG: "%164": 69 +# CHECK-GX-JSON-DAG: "%165": 68 +# CHECK-GX-JSON-DAG: "%166": 49 +# CHECK-GX-JSON-DAG: "%169": 77 +# CHECK-GX-JSON-DAG: "%171": 45 +# CHECK-GX-JSON-DAG: "%174": 47 +# CHECK-GX-JSON-DAG: "%175": 44 +# CHECK-GX-JSON-DAG: "%179": 12 +# CHECK-GX-JSON-DAG: "%184": 42 +# CHECK-GX-JSON-DAG: "%186": 41 +# CHECK-GX-JSON-DAG: "%187": 40 +# CHECK-GX-JSON-DAG: "%188": 39 +# CHECK-GX-JSON-DAG: "%190": 20 +# CHECK-GX-JSON-DAG: "%191": 11 +# CHECK-GX-JSON-DAG: "%192": 19 +# CHECK-GX-JSON-DAG: "%193": 18 +# CHECK-GX-JSON-DAG: "%204": 13 +# CHECK-GX-JSON-DAG: "%251": 0 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%254": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%256:vgpr_32 = V_CNDMASK_B32_e64 0, %251, 0, %255, %252, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON-DAG: "%22": 91 +# CHECK-GX-JSON-DAG: "%23": 90 +# CHECK-GX-JSON-DAG: "%27": 79 +# CHECK-GX-JSON-DAG: "%28": 103 +# CHECK-GX-JSON-DAG: "%29": 102 +# CHECK-GX-JSON-DAG: "%34": 85 +# CHECK-GX-JSON-DAG: "%36": 101 +# CHECK-GX-JSON-DAG: "%43": 70 +# CHECK-GX-JSON-DAG: "%46": 92 +# CHECK-GX-JSON-DAG: "%47": 92 +# CHECK-GX-JSON-DAG: "%48": 93 +# CHECK-GX-JSON-DAG: "%49": 93 +# CHECK-GX-JSON-DAG: "%82": 102 +# CHECK-GX-JSON-DAG: "%83": 91 +# CHECK-GX-JSON-DAG: "%84": 84 +# CHECK-GX-JSON-DAG: "%85": 78 +# CHECK-GX-JSON-DAG: "%104": 81 +# CHECK-GX-JSON-DAG: "%106": 83 +# CHECK-GX-JSON-DAG: "%115": 15 +# CHECK-GX-JSON-DAG: "%119": 13 +# CHECK-GX-JSON-DAG: "%120": 17 +# CHECK-GX-JSON-DAG: "%123": 75 +# CHECK-GX-JSON-DAG: "%130": 77 +# CHECK-GX-JSON-DAG: "%137": 1 +# CHECK-GX-JSON-DAG: "%145": 14 +# CHECK-GX-JSON-DAG: "%148": 38 +# CHECK-GX-JSON-DAG: "%149": 39 +# CHECK-GX-JSON-DAG: "%151": 47 +# CHECK-GX-JSON-DAG: "%154": 71 +# CHECK-GX-JSON-DAG: "%159": 42 +# CHECK-GX-JSON-DAG: "%160": 43 +# CHECK-GX-JSON-DAG: "%162": 69 +# CHECK-GX-JSON-DAG: "%163": 68 +# CHECK-GX-JSON-DAG: "%164": 68 +# CHECK-GX-JSON-DAG: "%165": 67 +# CHECK-GX-JSON-DAG: "%166": 48 +# CHECK-GX-JSON-DAG: "%169": 76 +# CHECK-GX-JSON-DAG: "%171": 44 +# CHECK-GX-JSON-DAG: "%174": 46 +# CHECK-GX-JSON-DAG: "%175": 43 +# CHECK-GX-JSON-DAG: "%179": 11 +# CHECK-GX-JSON-DAG: "%184": 41 +# CHECK-GX-JSON-DAG: "%186": 40 +# CHECK-GX-JSON-DAG: "%187": 39 +# CHECK-GX-JSON-DAG: "%188": 38 +# CHECK-GX-JSON-DAG: "%190": 19 +# CHECK-GX-JSON-DAG: "%191": 10 +# CHECK-GX-JSON-DAG: "%192": 18 +# CHECK-GX-JSON-DAG: "%193": 17 +# CHECK-GX-JSON-DAG: "%204": 12 +# CHECK-GX-JSON-DAG: "%251": 0 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%254": 2 +# CHECK-GX-JSON-DAG: "%255": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%257:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %256, %137, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%22": 90 +# CHECK-GX-JSON-DAG: "%23": 89 +# CHECK-GX-JSON-DAG: "%27": 78 +# CHECK-GX-JSON-DAG: "%28": 102 +# CHECK-GX-JSON-DAG: "%29": 101 +# CHECK-GX-JSON-DAG: "%34": 84 +# CHECK-GX-JSON-DAG: "%36": 100 +# CHECK-GX-JSON-DAG: "%43": 69 +# CHECK-GX-JSON-DAG: "%46": 91 +# CHECK-GX-JSON-DAG: "%47": 91 +# CHECK-GX-JSON-DAG: "%48": 92 +# CHECK-GX-JSON-DAG: "%49": 92 +# CHECK-GX-JSON-DAG: "%82": 101 +# CHECK-GX-JSON-DAG: "%83": 90 +# CHECK-GX-JSON-DAG: "%84": 83 +# CHECK-GX-JSON-DAG: "%85": 77 +# CHECK-GX-JSON-DAG: "%104": 80 +# CHECK-GX-JSON-DAG: "%106": 82 +# CHECK-GX-JSON-DAG: "%115": 14 +# CHECK-GX-JSON-DAG: "%119": 12 +# CHECK-GX-JSON-DAG: "%120": 16 +# CHECK-GX-JSON-DAG: "%123": 74 +# CHECK-GX-JSON-DAG: "%130": 76 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%145": 13 +# CHECK-GX-JSON-DAG: "%148": 37 +# CHECK-GX-JSON-DAG: "%149": 38 +# CHECK-GX-JSON-DAG: "%151": 46 +# CHECK-GX-JSON-DAG: "%154": 70 +# CHECK-GX-JSON-DAG: "%159": 41 +# CHECK-GX-JSON-DAG: "%160": 42 +# CHECK-GX-JSON-DAG: "%162": 68 +# CHECK-GX-JSON-DAG: "%163": 67 +# CHECK-GX-JSON-DAG: "%164": 67 +# CHECK-GX-JSON-DAG: "%165": 66 +# CHECK-GX-JSON-DAG: "%166": 47 +# CHECK-GX-JSON-DAG: "%169": 75 +# CHECK-GX-JSON-DAG: "%171": 43 +# CHECK-GX-JSON-DAG: "%174": 45 +# CHECK-GX-JSON-DAG: "%175": 42 +# CHECK-GX-JSON-DAG: "%179": 10 +# CHECK-GX-JSON-DAG: "%184": 40 +# CHECK-GX-JSON-DAG: "%186": 39 +# CHECK-GX-JSON-DAG: "%187": 38 +# CHECK-GX-JSON-DAG: "%188": 37 +# CHECK-GX-JSON-DAG: "%190": 18 +# CHECK-GX-JSON-DAG: "%191": 9 +# CHECK-GX-JSON-DAG: "%192": 17 +# CHECK-GX-JSON-DAG: "%193": 16 +# CHECK-GX-JSON-DAG: "%204": 11 +# CHECK-GX-JSON-DAG: "%254": 1 +# CHECK-GX-JSON-DAG: "%256": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%258:vgpr_32 = V_ADD_U32_e64 1, %254, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%22": 89 +# CHECK-GX-JSON-DAG: "%23": 88 +# CHECK-GX-JSON-DAG: "%27": 77 +# CHECK-GX-JSON-DAG: "%28": 101 +# CHECK-GX-JSON-DAG: "%29": 100 +# CHECK-GX-JSON-DAG: "%34": 83 +# CHECK-GX-JSON-DAG: "%36": 99 +# CHECK-GX-JSON-DAG: "%43": 68 +# CHECK-GX-JSON-DAG: "%46": 90 +# CHECK-GX-JSON-DAG: "%47": 90 +# CHECK-GX-JSON-DAG: "%48": 91 +# CHECK-GX-JSON-DAG: "%49": 91 +# CHECK-GX-JSON-DAG: "%82": 100 +# CHECK-GX-JSON-DAG: "%83": 89 +# CHECK-GX-JSON-DAG: "%84": 82 +# CHECK-GX-JSON-DAG: "%85": 76 +# CHECK-GX-JSON-DAG: "%104": 79 +# CHECK-GX-JSON-DAG: "%106": 81 +# CHECK-GX-JSON-DAG: "%115": 13 +# CHECK-GX-JSON-DAG: "%119": 11 +# CHECK-GX-JSON-DAG: "%120": 15 +# CHECK-GX-JSON-DAG: "%123": 73 +# CHECK-GX-JSON-DAG: "%130": 75 +# CHECK-GX-JSON-DAG: "%145": 12 +# CHECK-GX-JSON-DAG: "%148": 36 +# CHECK-GX-JSON-DAG: "%149": 37 +# CHECK-GX-JSON-DAG: "%151": 45 +# CHECK-GX-JSON-DAG: "%154": 69 +# CHECK-GX-JSON-DAG: "%159": 40 +# CHECK-GX-JSON-DAG: "%160": 41 +# CHECK-GX-JSON-DAG: "%162": 67 +# CHECK-GX-JSON-DAG: "%163": 66 +# CHECK-GX-JSON-DAG: "%164": 66 +# CHECK-GX-JSON-DAG: "%165": 65 +# CHECK-GX-JSON-DAG: "%166": 46 +# CHECK-GX-JSON-DAG: "%169": 74 +# CHECK-GX-JSON-DAG: "%171": 42 +# CHECK-GX-JSON-DAG: "%174": 44 +# CHECK-GX-JSON-DAG: "%175": 41 +# CHECK-GX-JSON-DAG: "%179": 9 +# CHECK-GX-JSON-DAG: "%184": 39 +# CHECK-GX-JSON-DAG: "%186": 38 +# CHECK-GX-JSON-DAG: "%187": 37 +# CHECK-GX-JSON-DAG: "%188": 36 +# CHECK-GX-JSON-DAG: "%190": 17 +# CHECK-GX-JSON-DAG: "%191": 8 +# CHECK-GX-JSON-DAG: "%192": 16 +# CHECK-GX-JSON-DAG: "%193": 15 +# CHECK-GX-JSON-DAG: "%204": 10 +# CHECK-GX-JSON-DAG: "%254": 0 +# CHECK-GX-JSON-DAG: "%257": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%259:vgpr_32 = V_CNDMASK_B32_e64 0, %254, 0, %258, %257, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%22": 88 +# CHECK-GX-JSON-DAG: "%23": 87 +# CHECK-GX-JSON-DAG: "%27": 76 +# CHECK-GX-JSON-DAG: "%28": 100 +# CHECK-GX-JSON-DAG: "%29": 99 +# CHECK-GX-JSON-DAG: "%34": 82 +# CHECK-GX-JSON-DAG: "%36": 98 +# CHECK-GX-JSON-DAG: "%43": 67 +# CHECK-GX-JSON-DAG: "%46": 89 +# CHECK-GX-JSON-DAG: "%47": 89 +# CHECK-GX-JSON-DAG: "%48": 90 +# CHECK-GX-JSON-DAG: "%49": 90 +# CHECK-GX-JSON-DAG: "%82": 99 +# CHECK-GX-JSON-DAG: "%83": 88 +# CHECK-GX-JSON-DAG: "%84": 81 +# CHECK-GX-JSON-DAG: "%85": 75 +# CHECK-GX-JSON-DAG: "%104": 78 +# CHECK-GX-JSON-DAG: "%106": 80 +# CHECK-GX-JSON-DAG: "%115": 12 +# CHECK-GX-JSON-DAG: "%119": 10 +# CHECK-GX-JSON-DAG: "%120": 14 +# CHECK-GX-JSON-DAG: "%123": 72 +# CHECK-GX-JSON-DAG: "%130": 74 +# CHECK-GX-JSON-DAG: "%145": 11 +# CHECK-GX-JSON-DAG: "%148": 35 +# CHECK-GX-JSON-DAG: "%149": 36 +# CHECK-GX-JSON-DAG: "%151": 44 +# CHECK-GX-JSON-DAG: "%154": 68 +# CHECK-GX-JSON-DAG: "%159": 39 +# CHECK-GX-JSON-DAG: "%160": 40 +# CHECK-GX-JSON-DAG: "%162": 66 +# CHECK-GX-JSON-DAG: "%163": 65 +# CHECK-GX-JSON-DAG: "%164": 65 +# CHECK-GX-JSON-DAG: "%165": 64 +# CHECK-GX-JSON-DAG: "%166": 45 +# CHECK-GX-JSON-DAG: "%169": 73 +# CHECK-GX-JSON-DAG: "%171": 41 +# CHECK-GX-JSON-DAG: "%174": 43 +# CHECK-GX-JSON-DAG: "%175": 40 +# CHECK-GX-JSON-DAG: "%179": 8 +# CHECK-GX-JSON-DAG: "%184": 38 +# CHECK-GX-JSON-DAG: "%186": 37 +# CHECK-GX-JSON-DAG: "%187": 36 +# CHECK-GX-JSON-DAG: "%188": 35 +# CHECK-GX-JSON-DAG: "%190": 16 +# CHECK-GX-JSON-DAG: "%191": 7 +# CHECK-GX-JSON-DAG: "%192": 15 +# CHECK-GX-JSON-DAG: "%193": 14 +# CHECK-GX-JSON-DAG: "%204": 9 +# CHECK-GX-JSON-DAG: "%254": 0 +# CHECK-GX-JSON-DAG: "%257": 0 +# CHECK-GX-JSON-DAG: "%258": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B8_D16_HI %19, %259, 2, 0, implicit $exec :: (store (s8) into %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 87 +# CHECK-GX-JSON-DAG: "%23": 86 +# CHECK-GX-JSON-DAG: "%27": 75 +# CHECK-GX-JSON-DAG: "%28": 99 +# CHECK-GX-JSON-DAG: "%29": 98 +# CHECK-GX-JSON-DAG: "%34": 81 +# CHECK-GX-JSON-DAG: "%36": 97 +# CHECK-GX-JSON-DAG: "%43": 66 +# CHECK-GX-JSON-DAG: "%46": 88 +# CHECK-GX-JSON-DAG: "%47": 88 +# CHECK-GX-JSON-DAG: "%48": 89 +# CHECK-GX-JSON-DAG: "%49": 89 +# CHECK-GX-JSON-DAG: "%82": 98 +# CHECK-GX-JSON-DAG: "%83": 87 +# CHECK-GX-JSON-DAG: "%84": 80 +# CHECK-GX-JSON-DAG: "%85": 74 +# CHECK-GX-JSON-DAG: "%104": 77 +# CHECK-GX-JSON-DAG: "%106": 79 +# CHECK-GX-JSON-DAG: "%115": 11 +# CHECK-GX-JSON-DAG: "%119": 9 +# CHECK-GX-JSON-DAG: "%120": 13 +# CHECK-GX-JSON-DAG: "%123": 71 +# CHECK-GX-JSON-DAG: "%130": 73 +# CHECK-GX-JSON-DAG: "%145": 10 +# CHECK-GX-JSON-DAG: "%148": 34 +# CHECK-GX-JSON-DAG: "%149": 35 +# CHECK-GX-JSON-DAG: "%151": 43 +# CHECK-GX-JSON-DAG: "%154": 67 +# CHECK-GX-JSON-DAG: "%159": 38 +# CHECK-GX-JSON-DAG: "%160": 39 +# CHECK-GX-JSON-DAG: "%162": 65 +# CHECK-GX-JSON-DAG: "%163": 64 +# CHECK-GX-JSON-DAG: "%164": 64 +# CHECK-GX-JSON-DAG: "%165": 63 +# CHECK-GX-JSON-DAG: "%166": 44 +# CHECK-GX-JSON-DAG: "%169": 72 +# CHECK-GX-JSON-DAG: "%171": 40 +# CHECK-GX-JSON-DAG: "%174": 42 +# CHECK-GX-JSON-DAG: "%175": 39 +# CHECK-GX-JSON-DAG: "%179": 7 +# CHECK-GX-JSON-DAG: "%184": 37 +# CHECK-GX-JSON-DAG: "%186": 36 +# CHECK-GX-JSON-DAG: "%187": 35 +# CHECK-GX-JSON-DAG: "%188": 34 +# CHECK-GX-JSON-DAG: "%190": 15 +# CHECK-GX-JSON-DAG: "%191": 6 +# CHECK-GX-JSON-DAG: "%192": 14 +# CHECK-GX-JSON-DAG: "%193": 13 +# CHECK-GX-JSON-DAG: "%204": 8 +# CHECK-GX-JSON-DAG: "%259": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %19, %259, 0, 0, implicit $exec :: (store (s8) into %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 86 +# CHECK-GX-JSON-DAG: "%23": 85 +# CHECK-GX-JSON-DAG: "%27": 74 +# CHECK-GX-JSON-DAG: "%28": 98 +# CHECK-GX-JSON-DAG: "%29": 97 +# CHECK-GX-JSON-DAG: "%34": 80 +# CHECK-GX-JSON-DAG: "%36": 96 +# CHECK-GX-JSON-DAG: "%43": 65 +# CHECK-GX-JSON-DAG: "%46": 87 +# CHECK-GX-JSON-DAG: "%47": 87 +# CHECK-GX-JSON-DAG: "%48": 88 +# CHECK-GX-JSON-DAG: "%49": 88 +# CHECK-GX-JSON-DAG: "%82": 97 +# CHECK-GX-JSON-DAG: "%83": 86 +# CHECK-GX-JSON-DAG: "%84": 79 +# CHECK-GX-JSON-DAG: "%85": 73 +# CHECK-GX-JSON-DAG: "%104": 76 +# CHECK-GX-JSON-DAG: "%106": 78 +# CHECK-GX-JSON-DAG: "%115": 10 +# CHECK-GX-JSON-DAG: "%119": 8 +# CHECK-GX-JSON-DAG: "%120": 12 +# CHECK-GX-JSON-DAG: "%123": 70 +# CHECK-GX-JSON-DAG: "%130": 72 +# CHECK-GX-JSON-DAG: "%145": 9 +# CHECK-GX-JSON-DAG: "%148": 33 +# CHECK-GX-JSON-DAG: "%149": 34 +# CHECK-GX-JSON-DAG: "%151": 42 +# CHECK-GX-JSON-DAG: "%154": 66 +# CHECK-GX-JSON-DAG: "%159": 37 +# CHECK-GX-JSON-DAG: "%160": 38 +# CHECK-GX-JSON-DAG: "%162": 64 +# CHECK-GX-JSON-DAG: "%163": 63 +# CHECK-GX-JSON-DAG: "%164": 63 +# CHECK-GX-JSON-DAG: "%165": 62 +# CHECK-GX-JSON-DAG: "%166": 43 +# CHECK-GX-JSON-DAG: "%169": 71 +# CHECK-GX-JSON-DAG: "%171": 39 +# CHECK-GX-JSON-DAG: "%174": 41 +# CHECK-GX-JSON-DAG: "%175": 38 +# CHECK-GX-JSON-DAG: "%179": 6 +# CHECK-GX-JSON-DAG: "%184": 36 +# CHECK-GX-JSON-DAG: "%186": 35 +# CHECK-GX-JSON-DAG: "%187": 34 +# CHECK-GX-JSON-DAG: "%188": 33 +# CHECK-GX-JSON-DAG: "%190": 14 +# CHECK-GX-JSON-DAG: "%191": 5 +# CHECK-GX-JSON-DAG: "%192": 13 +# CHECK-GX-JSON-DAG: "%193": 12 +# CHECK-GX-JSON-DAG: "%204": 7 +# CHECK-GX-JSON-DAG: "%259": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%260:vgpr_32 = V_LSHRREV_B32_e64 24, %259, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%22": 85 +# CHECK-GX-JSON-DAG: "%23": 84 +# CHECK-GX-JSON-DAG: "%27": 73 +# CHECK-GX-JSON-DAG: "%28": 97 +# CHECK-GX-JSON-DAG: "%29": 96 +# CHECK-GX-JSON-DAG: "%34": 79 +# CHECK-GX-JSON-DAG: "%36": 95 +# CHECK-GX-JSON-DAG: "%43": 64 +# CHECK-GX-JSON-DAG: "%46": 86 +# CHECK-GX-JSON-DAG: "%47": 86 +# CHECK-GX-JSON-DAG: "%48": 87 +# CHECK-GX-JSON-DAG: "%49": 87 +# CHECK-GX-JSON-DAG: "%82": 96 +# CHECK-GX-JSON-DAG: "%83": 85 +# CHECK-GX-JSON-DAG: "%84": 78 +# CHECK-GX-JSON-DAG: "%85": 72 +# CHECK-GX-JSON-DAG: "%104": 75 +# CHECK-GX-JSON-DAG: "%106": 77 +# CHECK-GX-JSON-DAG: "%115": 9 +# CHECK-GX-JSON-DAG: "%119": 7 +# CHECK-GX-JSON-DAG: "%120": 11 +# CHECK-GX-JSON-DAG: "%123": 69 +# CHECK-GX-JSON-DAG: "%130": 71 +# CHECK-GX-JSON-DAG: "%145": 8 +# CHECK-GX-JSON-DAG: "%148": 32 +# CHECK-GX-JSON-DAG: "%149": 33 +# CHECK-GX-JSON-DAG: "%151": 41 +# CHECK-GX-JSON-DAG: "%154": 65 +# CHECK-GX-JSON-DAG: "%159": 36 +# CHECK-GX-JSON-DAG: "%160": 37 +# CHECK-GX-JSON-DAG: "%162": 63 +# CHECK-GX-JSON-DAG: "%163": 62 +# CHECK-GX-JSON-DAG: "%164": 62 +# CHECK-GX-JSON-DAG: "%165": 61 +# CHECK-GX-JSON-DAG: "%166": 42 +# CHECK-GX-JSON-DAG: "%169": 70 +# CHECK-GX-JSON-DAG: "%171": 38 +# CHECK-GX-JSON-DAG: "%174": 40 +# CHECK-GX-JSON-DAG: "%175": 37 +# CHECK-GX-JSON-DAG: "%179": 5 +# CHECK-GX-JSON-DAG: "%184": 35 +# CHECK-GX-JSON-DAG: "%186": 34 +# CHECK-GX-JSON-DAG: "%187": 33 +# CHECK-GX-JSON-DAG: "%188": 32 +# CHECK-GX-JSON-DAG: "%190": 13 +# CHECK-GX-JSON-DAG: "%191": 4 +# CHECK-GX-JSON-DAG: "%192": 12 +# CHECK-GX-JSON-DAG: "%193": 11 +# CHECK-GX-JSON-DAG: "%204": 6 +# CHECK-GX-JSON-DAG: "%259": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %19, %260, 3, 0, implicit $exec :: (store (s8) into %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 84 +# CHECK-GX-JSON-DAG: "%23": 83 +# CHECK-GX-JSON-DAG: "%27": 72 +# CHECK-GX-JSON-DAG: "%28": 96 +# CHECK-GX-JSON-DAG: "%29": 95 +# CHECK-GX-JSON-DAG: "%34": 78 +# CHECK-GX-JSON-DAG: "%36": 94 +# CHECK-GX-JSON-DAG: "%43": 63 +# CHECK-GX-JSON-DAG: "%46": 85 +# CHECK-GX-JSON-DAG: "%47": 85 +# CHECK-GX-JSON-DAG: "%48": 86 +# CHECK-GX-JSON-DAG: "%49": 86 +# CHECK-GX-JSON-DAG: "%82": 95 +# CHECK-GX-JSON-DAG: "%83": 84 +# CHECK-GX-JSON-DAG: "%84": 77 +# CHECK-GX-JSON-DAG: "%85": 71 +# CHECK-GX-JSON-DAG: "%104": 74 +# CHECK-GX-JSON-DAG: "%106": 76 +# CHECK-GX-JSON-DAG: "%115": 8 +# CHECK-GX-JSON-DAG: "%119": 6 +# CHECK-GX-JSON-DAG: "%120": 10 +# CHECK-GX-JSON-DAG: "%123": 68 +# CHECK-GX-JSON-DAG: "%130": 70 +# CHECK-GX-JSON-DAG: "%145": 7 +# CHECK-GX-JSON-DAG: "%148": 31 +# CHECK-GX-JSON-DAG: "%149": 32 +# CHECK-GX-JSON-DAG: "%151": 40 +# CHECK-GX-JSON-DAG: "%154": 64 +# CHECK-GX-JSON-DAG: "%159": 35 +# CHECK-GX-JSON-DAG: "%160": 36 +# CHECK-GX-JSON-DAG: "%162": 62 +# CHECK-GX-JSON-DAG: "%163": 61 +# CHECK-GX-JSON-DAG: "%164": 61 +# CHECK-GX-JSON-DAG: "%165": 60 +# CHECK-GX-JSON-DAG: "%166": 41 +# CHECK-GX-JSON-DAG: "%169": 69 +# CHECK-GX-JSON-DAG: "%171": 37 +# CHECK-GX-JSON-DAG: "%174": 39 +# CHECK-GX-JSON-DAG: "%175": 36 +# CHECK-GX-JSON-DAG: "%179": 4 +# CHECK-GX-JSON-DAG: "%184": 34 +# CHECK-GX-JSON-DAG: "%186": 33 +# CHECK-GX-JSON-DAG: "%187": 32 +# CHECK-GX-JSON-DAG: "%188": 31 +# CHECK-GX-JSON-DAG: "%190": 12 +# CHECK-GX-JSON-DAG: "%191": 3 +# CHECK-GX-JSON-DAG: "%192": 11 +# CHECK-GX-JSON-DAG: "%193": 10 +# CHECK-GX-JSON-DAG: "%204": 5 +# CHECK-GX-JSON-DAG: "%259": 1 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%261:vgpr_32 = V_LSHRREV_B32_e64 8, %259, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%22": 83 +# CHECK-GX-JSON-DAG: "%23": 82 +# CHECK-GX-JSON-DAG: "%27": 71 +# CHECK-GX-JSON-DAG: "%28": 95 +# CHECK-GX-JSON-DAG: "%29": 94 +# CHECK-GX-JSON-DAG: "%34": 77 +# CHECK-GX-JSON-DAG: "%36": 93 +# CHECK-GX-JSON-DAG: "%43": 62 +# CHECK-GX-JSON-DAG: "%46": 84 +# CHECK-GX-JSON-DAG: "%47": 84 +# CHECK-GX-JSON-DAG: "%48": 85 +# CHECK-GX-JSON-DAG: "%49": 85 +# CHECK-GX-JSON-DAG: "%82": 94 +# CHECK-GX-JSON-DAG: "%83": 83 +# CHECK-GX-JSON-DAG: "%84": 76 +# CHECK-GX-JSON-DAG: "%85": 70 +# CHECK-GX-JSON-DAG: "%104": 73 +# CHECK-GX-JSON-DAG: "%106": 75 +# CHECK-GX-JSON-DAG: "%115": 7 +# CHECK-GX-JSON-DAG: "%119": 5 +# CHECK-GX-JSON-DAG: "%120": 9 +# CHECK-GX-JSON-DAG: "%123": 67 +# CHECK-GX-JSON-DAG: "%130": 69 +# CHECK-GX-JSON-DAG: "%145": 6 +# CHECK-GX-JSON-DAG: "%148": 30 +# CHECK-GX-JSON-DAG: "%149": 31 +# CHECK-GX-JSON-DAG: "%151": 39 +# CHECK-GX-JSON-DAG: "%154": 63 +# CHECK-GX-JSON-DAG: "%159": 34 +# CHECK-GX-JSON-DAG: "%160": 35 +# CHECK-GX-JSON-DAG: "%162": 61 +# CHECK-GX-JSON-DAG: "%163": 60 +# CHECK-GX-JSON-DAG: "%164": 60 +# CHECK-GX-JSON-DAG: "%165": 59 +# CHECK-GX-JSON-DAG: "%166": 40 +# CHECK-GX-JSON-DAG: "%169": 68 +# CHECK-GX-JSON-DAG: "%171": 36 +# CHECK-GX-JSON-DAG: "%174": 38 +# CHECK-GX-JSON-DAG: "%175": 35 +# CHECK-GX-JSON-DAG: "%179": 3 +# CHECK-GX-JSON-DAG: "%184": 33 +# CHECK-GX-JSON-DAG: "%186": 32 +# CHECK-GX-JSON-DAG: "%187": 31 +# CHECK-GX-JSON-DAG: "%188": 30 +# CHECK-GX-JSON-DAG: "%190": 11 +# CHECK-GX-JSON-DAG: "%191": 2 +# CHECK-GX-JSON-DAG: "%192": 10 +# CHECK-GX-JSON-DAG: "%193": 9 +# CHECK-GX-JSON-DAG: "%204": 4 +# CHECK-GX-JSON-DAG: "%259": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "DS_WRITE_B8_gfx9 %19, %261, 1, 0, implicit $exec :: (store (s8) into %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 82 +# CHECK-GX-JSON-DAG: "%23": 81 +# CHECK-GX-JSON-DAG: "%27": 70 +# CHECK-GX-JSON-DAG: "%28": 94 +# CHECK-GX-JSON-DAG: "%29": 93 +# CHECK-GX-JSON-DAG: "%34": 76 +# CHECK-GX-JSON-DAG: "%36": 92 +# CHECK-GX-JSON-DAG: "%43": 61 +# CHECK-GX-JSON-DAG: "%46": 83 +# CHECK-GX-JSON-DAG: "%47": 83 +# CHECK-GX-JSON-DAG: "%48": 84 +# CHECK-GX-JSON-DAG: "%49": 84 +# CHECK-GX-JSON-DAG: "%82": 93 +# CHECK-GX-JSON-DAG: "%83": 82 +# CHECK-GX-JSON-DAG: "%84": 75 +# CHECK-GX-JSON-DAG: "%85": 69 +# CHECK-GX-JSON-DAG: "%104": 72 +# CHECK-GX-JSON-DAG: "%106": 74 +# CHECK-GX-JSON-DAG: "%115": 6 +# CHECK-GX-JSON-DAG: "%119": 4 +# CHECK-GX-JSON-DAG: "%120": 8 +# CHECK-GX-JSON-DAG: "%123": 66 +# CHECK-GX-JSON-DAG: "%130": 68 +# CHECK-GX-JSON-DAG: "%145": 5 +# CHECK-GX-JSON-DAG: "%148": 29 +# CHECK-GX-JSON-DAG: "%149": 30 +# CHECK-GX-JSON-DAG: "%151": 38 +# CHECK-GX-JSON-DAG: "%154": 62 +# CHECK-GX-JSON-DAG: "%159": 33 +# CHECK-GX-JSON-DAG: "%160": 34 +# CHECK-GX-JSON-DAG: "%162": 60 +# CHECK-GX-JSON-DAG: "%163": 59 +# CHECK-GX-JSON-DAG: "%164": 59 +# CHECK-GX-JSON-DAG: "%165": 58 +# CHECK-GX-JSON-DAG: "%166": 39 +# CHECK-GX-JSON-DAG: "%169": 67 +# CHECK-GX-JSON-DAG: "%171": 35 +# CHECK-GX-JSON-DAG: "%174": 37 +# CHECK-GX-JSON-DAG: "%175": 34 +# CHECK-GX-JSON-DAG: "%179": 2 +# CHECK-GX-JSON-DAG: "%184": 32 +# CHECK-GX-JSON-DAG: "%186": 31 +# CHECK-GX-JSON-DAG: "%187": 30 +# CHECK-GX-JSON-DAG: "%188": 29 +# CHECK-GX-JSON-DAG: "%190": 10 +# CHECK-GX-JSON-DAG: "%191": 1 +# CHECK-GX-JSON-DAG: "%192": 9 +# CHECK-GX-JSON-DAG: "%193": 8 +# CHECK-GX-JSON-DAG: "%204": 3 +# CHECK-GX-JSON-DAG: "%259": 1 +# CHECK-GX-JSON-DAG: "%261": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%262:vgpr_32 = V_SUB_U32_e64 %259, %191, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 81 +# CHECK-GX-JSON-DAG: "%23": 80 +# CHECK-GX-JSON-DAG: "%27": 69 +# CHECK-GX-JSON-DAG: "%28": 93 +# CHECK-GX-JSON-DAG: "%29": 92 +# CHECK-GX-JSON-DAG: "%34": 75 +# CHECK-GX-JSON-DAG: "%36": 91 +# CHECK-GX-JSON-DAG: "%43": 60 +# CHECK-GX-JSON-DAG: "%46": 82 +# CHECK-GX-JSON-DAG: "%47": 82 +# CHECK-GX-JSON-DAG: "%48": 83 +# CHECK-GX-JSON-DAG: "%49": 83 +# CHECK-GX-JSON-DAG: "%82": 92 +# CHECK-GX-JSON-DAG: "%83": 81 +# CHECK-GX-JSON-DAG: "%84": 74 +# CHECK-GX-JSON-DAG: "%85": 68 +# CHECK-GX-JSON-DAG: "%104": 71 +# CHECK-GX-JSON-DAG: "%106": 73 +# CHECK-GX-JSON-DAG: "%115": 5 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON-DAG: "%120": 7 +# CHECK-GX-JSON-DAG: "%123": 65 +# CHECK-GX-JSON-DAG: "%130": 67 +# CHECK-GX-JSON-DAG: "%145": 4 +# CHECK-GX-JSON-DAG: "%148": 28 +# CHECK-GX-JSON-DAG: "%149": 29 +# CHECK-GX-JSON-DAG: "%151": 37 +# CHECK-GX-JSON-DAG: "%154": 61 +# CHECK-GX-JSON-DAG: "%159": 32 +# CHECK-GX-JSON-DAG: "%160": 33 +# CHECK-GX-JSON-DAG: "%162": 59 +# CHECK-GX-JSON-DAG: "%163": 58 +# CHECK-GX-JSON-DAG: "%164": 58 +# CHECK-GX-JSON-DAG: "%165": 57 +# CHECK-GX-JSON-DAG: "%166": 38 +# CHECK-GX-JSON-DAG: "%169": 66 +# CHECK-GX-JSON-DAG: "%171": 34 +# CHECK-GX-JSON-DAG: "%174": 36 +# CHECK-GX-JSON-DAG: "%175": 33 +# CHECK-GX-JSON-DAG: "%179": 1 +# CHECK-GX-JSON-DAG: "%184": 31 +# CHECK-GX-JSON-DAG: "%186": 30 +# CHECK-GX-JSON-DAG: "%187": 29 +# CHECK-GX-JSON-DAG: "%188": 28 +# CHECK-GX-JSON-DAG: "%190": 9 +# CHECK-GX-JSON-DAG: "%191": 0 +# CHECK-GX-JSON-DAG: "%192": 8 +# CHECK-GX-JSON-DAG: "%193": 7 +# CHECK-GX-JSON-DAG: "%204": 2 +# CHECK-GX-JSON-DAG: "%259": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%263:vreg_64 = REG_SEQUENCE %179, %subreg.sub0, undef %264:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 80 +# CHECK-GX-JSON-DAG: "%23": 79 +# CHECK-GX-JSON-DAG: "%27": 68 +# CHECK-GX-JSON-DAG: "%28": 92 +# CHECK-GX-JSON-DAG: "%29": 91 +# CHECK-GX-JSON-DAG: "%34": 74 +# CHECK-GX-JSON-DAG: "%36": 90 +# CHECK-GX-JSON-DAG: "%43": 59 +# CHECK-GX-JSON-DAG: "%46": 81 +# CHECK-GX-JSON-DAG: "%47": 81 +# CHECK-GX-JSON-DAG: "%48": 82 +# CHECK-GX-JSON-DAG: "%49": 82 +# CHECK-GX-JSON-DAG: "%82": 91 +# CHECK-GX-JSON-DAG: "%83": 80 +# CHECK-GX-JSON-DAG: "%84": 73 +# CHECK-GX-JSON-DAG: "%85": 67 +# CHECK-GX-JSON-DAG: "%104": 70 +# CHECK-GX-JSON-DAG: "%106": 72 +# CHECK-GX-JSON-DAG: "%115": 4 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%120": 6 +# CHECK-GX-JSON-DAG: "%123": 64 +# CHECK-GX-JSON-DAG: "%130": 66 +# CHECK-GX-JSON-DAG: "%145": 3 +# CHECK-GX-JSON-DAG: "%148": 27 +# CHECK-GX-JSON-DAG: "%149": 28 +# CHECK-GX-JSON-DAG: "%151": 36 +# CHECK-GX-JSON-DAG: "%154": 60 +# CHECK-GX-JSON-DAG: "%159": 31 +# CHECK-GX-JSON-DAG: "%160": 32 +# CHECK-GX-JSON-DAG: "%162": 58 +# CHECK-GX-JSON-DAG: "%163": 57 +# CHECK-GX-JSON-DAG: "%164": 57 +# CHECK-GX-JSON-DAG: "%165": 56 +# CHECK-GX-JSON-DAG: "%166": 37 +# CHECK-GX-JSON-DAG: "%169": 65 +# CHECK-GX-JSON-DAG: "%171": 33 +# CHECK-GX-JSON-DAG: "%174": 35 +# CHECK-GX-JSON-DAG: "%175": 32 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%184": 30 +# CHECK-GX-JSON-DAG: "%186": 29 +# CHECK-GX-JSON-DAG: "%187": 28 +# CHECK-GX-JSON-DAG: "%188": 27 +# CHECK-GX-JSON-DAG: "%190": 8 +# CHECK-GX-JSON-DAG: "%192": 7 +# CHECK-GX-JSON-DAG: "%193": 6 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%262": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%265:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %262, %204, %263, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 79 +# CHECK-GX-JSON-DAG: "%23": 78 +# CHECK-GX-JSON-DAG: "%27": 67 +# CHECK-GX-JSON-DAG: "%28": 91 +# CHECK-GX-JSON-DAG: "%29": 90 +# CHECK-GX-JSON-DAG: "%34": 73 +# CHECK-GX-JSON-DAG: "%36": 89 +# CHECK-GX-JSON-DAG: "%43": 58 +# CHECK-GX-JSON-DAG: "%46": 80 +# CHECK-GX-JSON-DAG: "%47": 80 +# CHECK-GX-JSON-DAG: "%48": 81 +# CHECK-GX-JSON-DAG: "%49": 81 +# CHECK-GX-JSON-DAG: "%82": 90 +# CHECK-GX-JSON-DAG: "%83": 79 +# CHECK-GX-JSON-DAG: "%84": 72 +# CHECK-GX-JSON-DAG: "%85": 66 +# CHECK-GX-JSON-DAG: "%104": 69 +# CHECK-GX-JSON-DAG: "%106": 71 +# CHECK-GX-JSON-DAG: "%115": 3 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%120": 5 +# CHECK-GX-JSON-DAG: "%123": 63 +# CHECK-GX-JSON-DAG: "%130": 65 +# CHECK-GX-JSON-DAG: "%145": 2 +# CHECK-GX-JSON-DAG: "%148": 26 +# CHECK-GX-JSON-DAG: "%149": 27 +# CHECK-GX-JSON-DAG: "%151": 35 +# CHECK-GX-JSON-DAG: "%154": 59 +# CHECK-GX-JSON-DAG: "%159": 30 +# CHECK-GX-JSON-DAG: "%160": 31 +# CHECK-GX-JSON-DAG: "%162": 57 +# CHECK-GX-JSON-DAG: "%163": 56 +# CHECK-GX-JSON-DAG: "%164": 56 +# CHECK-GX-JSON-DAG: "%165": 55 +# CHECK-GX-JSON-DAG: "%166": 36 +# CHECK-GX-JSON-DAG: "%169": 64 +# CHECK-GX-JSON-DAG: "%171": 32 +# CHECK-GX-JSON-DAG: "%174": 34 +# CHECK-GX-JSON-DAG: "%175": 31 +# CHECK-GX-JSON-DAG: "%179": 30 +# CHECK-GX-JSON-DAG: "%184": 29 +# CHECK-GX-JSON-DAG: "%186": 28 +# CHECK-GX-JSON-DAG: "%187": 27 +# CHECK-GX-JSON-DAG: "%188": 26 +# CHECK-GX-JSON-DAG: "%190": 7 +# CHECK-GX-JSON-DAG: "%192": 6 +# CHECK-GX-JSON-DAG: "%193": 5 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%262": 0 +# CHECK-GX-JSON-DAG: "%263": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%266:vreg_64 = REG_SEQUENCE %119, %subreg.sub0, undef %267:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 78 +# CHECK-GX-JSON-DAG: "%23": 77 +# CHECK-GX-JSON-DAG: "%27": 66 +# CHECK-GX-JSON-DAG: "%28": 90 +# CHECK-GX-JSON-DAG: "%29": 89 +# CHECK-GX-JSON-DAG: "%34": 72 +# CHECK-GX-JSON-DAG: "%36": 88 +# CHECK-GX-JSON-DAG: "%43": 57 +# CHECK-GX-JSON-DAG: "%46": 79 +# CHECK-GX-JSON-DAG: "%47": 79 +# CHECK-GX-JSON-DAG: "%48": 80 +# CHECK-GX-JSON-DAG: "%49": 80 +# CHECK-GX-JSON-DAG: "%82": 89 +# CHECK-GX-JSON-DAG: "%83": 78 +# CHECK-GX-JSON-DAG: "%84": 71 +# CHECK-GX-JSON-DAG: "%85": 65 +# CHECK-GX-JSON-DAG: "%104": 68 +# CHECK-GX-JSON-DAG: "%106": 70 +# CHECK-GX-JSON-DAG: "%115": 2 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%120": 4 +# CHECK-GX-JSON-DAG: "%123": 62 +# CHECK-GX-JSON-DAG: "%130": 64 +# CHECK-GX-JSON-DAG: "%145": 1 +# CHECK-GX-JSON-DAG: "%148": 25 +# CHECK-GX-JSON-DAG: "%149": 26 +# CHECK-GX-JSON-DAG: "%151": 34 +# CHECK-GX-JSON-DAG: "%154": 58 +# CHECK-GX-JSON-DAG: "%159": 29 +# CHECK-GX-JSON-DAG: "%160": 30 +# CHECK-GX-JSON-DAG: "%162": 56 +# CHECK-GX-JSON-DAG: "%163": 55 +# CHECK-GX-JSON-DAG: "%164": 55 +# CHECK-GX-JSON-DAG: "%165": 54 +# CHECK-GX-JSON-DAG: "%166": 35 +# CHECK-GX-JSON-DAG: "%169": 63 +# CHECK-GX-JSON-DAG: "%171": 31 +# CHECK-GX-JSON-DAG: "%174": 33 +# CHECK-GX-JSON-DAG: "%175": 30 +# CHECK-GX-JSON-DAG: "%179": 29 +# CHECK-GX-JSON-DAG: "%184": 28 +# CHECK-GX-JSON-DAG: "%186": 27 +# CHECK-GX-JSON-DAG: "%187": 26 +# CHECK-GX-JSON-DAG: "%188": 25 +# CHECK-GX-JSON-DAG: "%190": 6 +# CHECK-GX-JSON-DAG: "%192": 5 +# CHECK-GX-JSON-DAG: "%193": 4 +# CHECK-GX-JSON-DAG: "%204": 59 +# CHECK-GX-JSON-DAG: "%265:sub0": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%268:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %265.sub0, %145, %266, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 77 +# CHECK-GX-JSON-DAG: "%23": 76 +# CHECK-GX-JSON-DAG: "%27": 65 +# CHECK-GX-JSON-DAG: "%28": 89 +# CHECK-GX-JSON-DAG: "%29": 88 +# CHECK-GX-JSON-DAG: "%34": 71 +# CHECK-GX-JSON-DAG: "%36": 87 +# CHECK-GX-JSON-DAG: "%43": 56 +# CHECK-GX-JSON-DAG: "%46": 78 +# CHECK-GX-JSON-DAG: "%47": 78 +# CHECK-GX-JSON-DAG: "%48": 79 +# CHECK-GX-JSON-DAG: "%49": 79 +# CHECK-GX-JSON-DAG: "%82": 88 +# CHECK-GX-JSON-DAG: "%83": 77 +# CHECK-GX-JSON-DAG: "%84": 70 +# CHECK-GX-JSON-DAG: "%85": 64 +# CHECK-GX-JSON-DAG: "%104": 67 +# CHECK-GX-JSON-DAG: "%106": 69 +# CHECK-GX-JSON-DAG: "%115": 1 +# CHECK-GX-JSON-DAG: "%119": 33 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON-DAG: "%123": 61 +# CHECK-GX-JSON-DAG: "%130": 63 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%148": 24 +# CHECK-GX-JSON-DAG: "%149": 25 +# CHECK-GX-JSON-DAG: "%151": 33 +# CHECK-GX-JSON-DAG: "%154": 57 +# CHECK-GX-JSON-DAG: "%159": 28 +# CHECK-GX-JSON-DAG: "%160": 29 +# CHECK-GX-JSON-DAG: "%162": 55 +# CHECK-GX-JSON-DAG: "%163": 54 +# CHECK-GX-JSON-DAG: "%164": 54 +# CHECK-GX-JSON-DAG: "%165": 53 +# CHECK-GX-JSON-DAG: "%166": 34 +# CHECK-GX-JSON-DAG: "%169": 62 +# CHECK-GX-JSON-DAG: "%171": 30 +# CHECK-GX-JSON-DAG: "%174": 32 +# CHECK-GX-JSON-DAG: "%175": 29 +# CHECK-GX-JSON-DAG: "%179": 28 +# CHECK-GX-JSON-DAG: "%184": 27 +# CHECK-GX-JSON-DAG: "%186": 26 +# CHECK-GX-JSON-DAG: "%187": 25 +# CHECK-GX-JSON-DAG: "%188": 24 +# CHECK-GX-JSON-DAG: "%190": 5 +# CHECK-GX-JSON-DAG: "%192": 4 +# CHECK-GX-JSON-DAG: "%193": 3 +# CHECK-GX-JSON-DAG: "%204": 58 +# CHECK-GX-JSON-DAG: "%265:sub0": 0 +# CHECK-GX-JSON-DAG: "%266": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%269:vgpr_32 = V_SUB_U32_e64 %268.sub0, %115, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 76 +# CHECK-GX-JSON-DAG: "%23": 75 +# CHECK-GX-JSON-DAG: "%27": 64 +# CHECK-GX-JSON-DAG: "%28": 88 +# CHECK-GX-JSON-DAG: "%29": 87 +# CHECK-GX-JSON-DAG: "%34": 70 +# CHECK-GX-JSON-DAG: "%36": 86 +# CHECK-GX-JSON-DAG: "%43": 55 +# CHECK-GX-JSON-DAG: "%46": 77 +# CHECK-GX-JSON-DAG: "%47": 77 +# CHECK-GX-JSON-DAG: "%48": 78 +# CHECK-GX-JSON-DAG: "%49": 78 +# CHECK-GX-JSON-DAG: "%82": 87 +# CHECK-GX-JSON-DAG: "%83": 76 +# CHECK-GX-JSON-DAG: "%84": 69 +# CHECK-GX-JSON-DAG: "%85": 63 +# CHECK-GX-JSON-DAG: "%104": 66 +# CHECK-GX-JSON-DAG: "%106": 68 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%119": 32 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%123": 60 +# CHECK-GX-JSON-DAG: "%130": 62 +# CHECK-GX-JSON-DAG: "%148": 23 +# CHECK-GX-JSON-DAG: "%149": 24 +# CHECK-GX-JSON-DAG: "%151": 32 +# CHECK-GX-JSON-DAG: "%154": 56 +# CHECK-GX-JSON-DAG: "%159": 27 +# CHECK-GX-JSON-DAG: "%160": 28 +# CHECK-GX-JSON-DAG: "%162": 54 +# CHECK-GX-JSON-DAG: "%163": 53 +# CHECK-GX-JSON-DAG: "%164": 53 +# CHECK-GX-JSON-DAG: "%165": 52 +# CHECK-GX-JSON-DAG: "%166": 33 +# CHECK-GX-JSON-DAG: "%169": 61 +# CHECK-GX-JSON-DAG: "%171": 29 +# CHECK-GX-JSON-DAG: "%174": 31 +# CHECK-GX-JSON-DAG: "%175": 28 +# CHECK-GX-JSON-DAG: "%179": 27 +# CHECK-GX-JSON-DAG: "%184": 26 +# CHECK-GX-JSON-DAG: "%186": 25 +# CHECK-GX-JSON-DAG: "%187": 24 +# CHECK-GX-JSON-DAG: "%188": 23 +# CHECK-GX-JSON-DAG: "%190": 4 +# CHECK-GX-JSON-DAG: "%192": 3 +# CHECK-GX-JSON-DAG: "%193": 2 +# CHECK-GX-JSON-DAG: "%204": 57 +# CHECK-GX-JSON-DAG: "%268:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%270:vreg_64 = REG_SEQUENCE %269, %subreg.sub0, undef %271:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 75 +# CHECK-GX-JSON-DAG: "%23": 74 +# CHECK-GX-JSON-DAG: "%27": 63 +# CHECK-GX-JSON-DAG: "%28": 87 +# CHECK-GX-JSON-DAG: "%29": 86 +# CHECK-GX-JSON-DAG: "%34": 69 +# CHECK-GX-JSON-DAG: "%36": 85 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%46": 76 +# CHECK-GX-JSON-DAG: "%47": 76 +# CHECK-GX-JSON-DAG: "%48": 77 +# CHECK-GX-JSON-DAG: "%49": 77 +# CHECK-GX-JSON-DAG: "%82": 86 +# CHECK-GX-JSON-DAG: "%83": 75 +# CHECK-GX-JSON-DAG: "%84": 68 +# CHECK-GX-JSON-DAG: "%85": 62 +# CHECK-GX-JSON-DAG: "%104": 65 +# CHECK-GX-JSON-DAG: "%106": 67 +# CHECK-GX-JSON-DAG: "%115": 57 +# CHECK-GX-JSON-DAG: "%119": 31 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%123": 59 +# CHECK-GX-JSON-DAG: "%130": 61 +# CHECK-GX-JSON-DAG: "%148": 22 +# CHECK-GX-JSON-DAG: "%149": 23 +# CHECK-GX-JSON-DAG: "%151": 31 +# CHECK-GX-JSON-DAG: "%154": 55 +# CHECK-GX-JSON-DAG: "%159": 26 +# CHECK-GX-JSON-DAG: "%160": 27 +# CHECK-GX-JSON-DAG: "%162": 53 +# CHECK-GX-JSON-DAG: "%163": 52 +# CHECK-GX-JSON-DAG: "%164": 52 +# CHECK-GX-JSON-DAG: "%165": 51 +# CHECK-GX-JSON-DAG: "%166": 32 +# CHECK-GX-JSON-DAG: "%169": 60 +# CHECK-GX-JSON-DAG: "%171": 28 +# CHECK-GX-JSON-DAG: "%174": 30 +# CHECK-GX-JSON-DAG: "%175": 27 +# CHECK-GX-JSON-DAG: "%179": 26 +# CHECK-GX-JSON-DAG: "%184": 25 +# CHECK-GX-JSON-DAG: "%186": 24 +# CHECK-GX-JSON-DAG: "%187": 23 +# CHECK-GX-JSON-DAG: "%188": 22 +# CHECK-GX-JSON-DAG: "%190": 3 +# CHECK-GX-JSON-DAG: "%192": 2 +# CHECK-GX-JSON-DAG: "%193": 1 +# CHECK-GX-JSON-DAG: "%204": 56 +# CHECK-GX-JSON-DAG: "%269": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%272:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %193, %120, %270, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 74 +# CHECK-GX-JSON-DAG: "%23": 73 +# CHECK-GX-JSON-DAG: "%27": 62 +# CHECK-GX-JSON-DAG: "%28": 86 +# CHECK-GX-JSON-DAG: "%29": 85 +# CHECK-GX-JSON-DAG: "%34": 68 +# CHECK-GX-JSON-DAG: "%36": 84 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%46": 75 +# CHECK-GX-JSON-DAG: "%47": 75 +# CHECK-GX-JSON-DAG: "%48": 76 +# CHECK-GX-JSON-DAG: "%49": 76 +# CHECK-GX-JSON-DAG: "%82": 85 +# CHECK-GX-JSON-DAG: "%83": 74 +# CHECK-GX-JSON-DAG: "%84": 67 +# CHECK-GX-JSON-DAG: "%85": 61 +# CHECK-GX-JSON-DAG: "%104": 64 +# CHECK-GX-JSON-DAG: "%106": 66 +# CHECK-GX-JSON-DAG: "%115": 56 +# CHECK-GX-JSON-DAG: "%119": 30 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%123": 58 +# CHECK-GX-JSON-DAG: "%130": 60 +# CHECK-GX-JSON-DAG: "%148": 21 +# CHECK-GX-JSON-DAG: "%149": 22 +# CHECK-GX-JSON-DAG: "%151": 30 +# CHECK-GX-JSON-DAG: "%154": 54 +# CHECK-GX-JSON-DAG: "%159": 25 +# CHECK-GX-JSON-DAG: "%160": 26 +# CHECK-GX-JSON-DAG: "%162": 52 +# CHECK-GX-JSON-DAG: "%163": 51 +# CHECK-GX-JSON-DAG: "%164": 51 +# CHECK-GX-JSON-DAG: "%165": 50 +# CHECK-GX-JSON-DAG: "%166": 31 +# CHECK-GX-JSON-DAG: "%169": 59 +# CHECK-GX-JSON-DAG: "%171": 27 +# CHECK-GX-JSON-DAG: "%174": 29 +# CHECK-GX-JSON-DAG: "%175": 26 +# CHECK-GX-JSON-DAG: "%179": 25 +# CHECK-GX-JSON-DAG: "%184": 24 +# CHECK-GX-JSON-DAG: "%186": 23 +# CHECK-GX-JSON-DAG: "%187": 22 +# CHECK-GX-JSON-DAG: "%188": 21 +# CHECK-GX-JSON-DAG: "%190": 2 +# CHECK-GX-JSON-DAG: "%192": 1 +# CHECK-GX-JSON-DAG: "%193": 0 +# CHECK-GX-JSON-DAG: "%204": 55 +# CHECK-GX-JSON-DAG: "%270": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%273:vgpr_32 = V_MUL_LO_U32_e64 %272.sub0, %192, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 73 +# CHECK-GX-JSON-DAG: "%23": 72 +# CHECK-GX-JSON-DAG: "%27": 61 +# CHECK-GX-JSON-DAG: "%28": 85 +# CHECK-GX-JSON-DAG: "%29": 84 +# CHECK-GX-JSON-DAG: "%34": 67 +# CHECK-GX-JSON-DAG: "%36": 83 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%46": 74 +# CHECK-GX-JSON-DAG: "%47": 74 +# CHECK-GX-JSON-DAG: "%48": 75 +# CHECK-GX-JSON-DAG: "%49": 75 +# CHECK-GX-JSON-DAG: "%82": 84 +# CHECK-GX-JSON-DAG: "%83": 73 +# CHECK-GX-JSON-DAG: "%84": 66 +# CHECK-GX-JSON-DAG: "%85": 60 +# CHECK-GX-JSON-DAG: "%104": 63 +# CHECK-GX-JSON-DAG: "%106": 65 +# CHECK-GX-JSON-DAG: "%115": 55 +# CHECK-GX-JSON-DAG: "%119": 29 +# CHECK-GX-JSON-DAG: "%120": 27 +# CHECK-GX-JSON-DAG: "%123": 57 +# CHECK-GX-JSON-DAG: "%130": 59 +# CHECK-GX-JSON-DAG: "%148": 20 +# CHECK-GX-JSON-DAG: "%149": 21 +# CHECK-GX-JSON-DAG: "%151": 29 +# CHECK-GX-JSON-DAG: "%154": 53 +# CHECK-GX-JSON-DAG: "%159": 24 +# CHECK-GX-JSON-DAG: "%160": 25 +# CHECK-GX-JSON-DAG: "%162": 51 +# CHECK-GX-JSON-DAG: "%163": 50 +# CHECK-GX-JSON-DAG: "%164": 50 +# CHECK-GX-JSON-DAG: "%165": 49 +# CHECK-GX-JSON-DAG: "%166": 30 +# CHECK-GX-JSON-DAG: "%169": 58 +# CHECK-GX-JSON-DAG: "%171": 26 +# CHECK-GX-JSON-DAG: "%174": 28 +# CHECK-GX-JSON-DAG: "%175": 25 +# CHECK-GX-JSON-DAG: "%179": 24 +# CHECK-GX-JSON-DAG: "%184": 23 +# CHECK-GX-JSON-DAG: "%186": 22 +# CHECK-GX-JSON-DAG: "%187": 21 +# CHECK-GX-JSON-DAG: "%188": 20 +# CHECK-GX-JSON-DAG: "%190": 1 +# CHECK-GX-JSON-DAG: "%192": 0 +# CHECK-GX-JSON-DAG: "%204": 54 +# CHECK-GX-JSON-DAG: "%272:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%274:vgpr_32 = V_CVT_F32_U32_e64 %190, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 72 +# CHECK-GX-JSON-DAG: "%23": 71 +# CHECK-GX-JSON-DAG: "%27": 60 +# CHECK-GX-JSON-DAG: "%28": 84 +# CHECK-GX-JSON-DAG: "%29": 83 +# CHECK-GX-JSON-DAG: "%34": 66 +# CHECK-GX-JSON-DAG: "%36": 82 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%46": 73 +# CHECK-GX-JSON-DAG: "%47": 73 +# CHECK-GX-JSON-DAG: "%48": 74 +# CHECK-GX-JSON-DAG: "%49": 74 +# CHECK-GX-JSON-DAG: "%82": 83 +# CHECK-GX-JSON-DAG: "%83": 72 +# CHECK-GX-JSON-DAG: "%84": 65 +# CHECK-GX-JSON-DAG: "%85": 59 +# CHECK-GX-JSON-DAG: "%104": 62 +# CHECK-GX-JSON-DAG: "%106": 64 +# CHECK-GX-JSON-DAG: "%115": 54 +# CHECK-GX-JSON-DAG: "%119": 28 +# CHECK-GX-JSON-DAG: "%120": 26 +# CHECK-GX-JSON-DAG: "%123": 56 +# CHECK-GX-JSON-DAG: "%130": 58 +# CHECK-GX-JSON-DAG: "%148": 19 +# CHECK-GX-JSON-DAG: "%149": 20 +# CHECK-GX-JSON-DAG: "%151": 28 +# CHECK-GX-JSON-DAG: "%154": 52 +# CHECK-GX-JSON-DAG: "%159": 23 +# CHECK-GX-JSON-DAG: "%160": 24 +# CHECK-GX-JSON-DAG: "%162": 50 +# CHECK-GX-JSON-DAG: "%163": 49 +# CHECK-GX-JSON-DAG: "%164": 49 +# CHECK-GX-JSON-DAG: "%165": 48 +# CHECK-GX-JSON-DAG: "%166": 29 +# CHECK-GX-JSON-DAG: "%169": 57 +# CHECK-GX-JSON-DAG: "%171": 25 +# CHECK-GX-JSON-DAG: "%174": 27 +# CHECK-GX-JSON-DAG: "%175": 24 +# CHECK-GX-JSON-DAG: "%179": 23 +# CHECK-GX-JSON-DAG: "%184": 22 +# CHECK-GX-JSON-DAG: "%186": 21 +# CHECK-GX-JSON-DAG: "%187": 20 +# CHECK-GX-JSON-DAG: "%188": 19 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%204": 53 +# CHECK-GX-JSON-DAG: "%273": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%275:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %274, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 71 +# CHECK-GX-JSON-DAG: "%23": 70 +# CHECK-GX-JSON-DAG: "%27": 59 +# CHECK-GX-JSON-DAG: "%28": 83 +# CHECK-GX-JSON-DAG: "%29": 82 +# CHECK-GX-JSON-DAG: "%34": 65 +# CHECK-GX-JSON-DAG: "%36": 81 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%46": 72 +# CHECK-GX-JSON-DAG: "%47": 72 +# CHECK-GX-JSON-DAG: "%48": 73 +# CHECK-GX-JSON-DAG: "%49": 73 +# CHECK-GX-JSON-DAG: "%82": 82 +# CHECK-GX-JSON-DAG: "%83": 71 +# CHECK-GX-JSON-DAG: "%84": 64 +# CHECK-GX-JSON-DAG: "%85": 58 +# CHECK-GX-JSON-DAG: "%104": 61 +# CHECK-GX-JSON-DAG: "%106": 63 +# CHECK-GX-JSON-DAG: "%115": 53 +# CHECK-GX-JSON-DAG: "%119": 27 +# CHECK-GX-JSON-DAG: "%120": 25 +# CHECK-GX-JSON-DAG: "%123": 55 +# CHECK-GX-JSON-DAG: "%130": 57 +# CHECK-GX-JSON-DAG: "%148": 18 +# CHECK-GX-JSON-DAG: "%149": 19 +# CHECK-GX-JSON-DAG: "%151": 27 +# CHECK-GX-JSON-DAG: "%154": 51 +# CHECK-GX-JSON-DAG: "%159": 22 +# CHECK-GX-JSON-DAG: "%160": 23 +# CHECK-GX-JSON-DAG: "%162": 49 +# CHECK-GX-JSON-DAG: "%163": 48 +# CHECK-GX-JSON-DAG: "%164": 48 +# CHECK-GX-JSON-DAG: "%165": 47 +# CHECK-GX-JSON-DAG: "%166": 28 +# CHECK-GX-JSON-DAG: "%169": 56 +# CHECK-GX-JSON-DAG: "%171": 24 +# CHECK-GX-JSON-DAG: "%174": 26 +# CHECK-GX-JSON-DAG: "%175": 23 +# CHECK-GX-JSON-DAG: "%179": 22 +# CHECK-GX-JSON-DAG: "%184": 21 +# CHECK-GX-JSON-DAG: "%186": 20 +# CHECK-GX-JSON-DAG: "%187": 19 +# CHECK-GX-JSON-DAG: "%188": 18 +# CHECK-GX-JSON-DAG: "%190": 3 +# CHECK-GX-JSON-DAG: "%204": 52 +# CHECK-GX-JSON-DAG: "%273": 7 +# CHECK-GX-JSON-DAG: "%274": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%276:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %275, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 70 +# CHECK-GX-JSON-DAG: "%23": 69 +# CHECK-GX-JSON-DAG: "%27": 58 +# CHECK-GX-JSON-DAG: "%28": 82 +# CHECK-GX-JSON-DAG: "%29": 81 +# CHECK-GX-JSON-DAG: "%34": 64 +# CHECK-GX-JSON-DAG: "%36": 80 +# CHECK-GX-JSON-DAG: "%43": 49 +# CHECK-GX-JSON-DAG: "%46": 71 +# CHECK-GX-JSON-DAG: "%47": 71 +# CHECK-GX-JSON-DAG: "%48": 72 +# CHECK-GX-JSON-DAG: "%49": 72 +# CHECK-GX-JSON-DAG: "%82": 81 +# CHECK-GX-JSON-DAG: "%83": 70 +# CHECK-GX-JSON-DAG: "%84": 63 +# CHECK-GX-JSON-DAG: "%85": 57 +# CHECK-GX-JSON-DAG: "%104": 60 +# CHECK-GX-JSON-DAG: "%106": 62 +# CHECK-GX-JSON-DAG: "%115": 52 +# CHECK-GX-JSON-DAG: "%119": 26 +# CHECK-GX-JSON-DAG: "%120": 24 +# CHECK-GX-JSON-DAG: "%123": 54 +# CHECK-GX-JSON-DAG: "%130": 56 +# CHECK-GX-JSON-DAG: "%148": 17 +# CHECK-GX-JSON-DAG: "%149": 18 +# CHECK-GX-JSON-DAG: "%151": 26 +# CHECK-GX-JSON-DAG: "%154": 50 +# CHECK-GX-JSON-DAG: "%159": 21 +# CHECK-GX-JSON-DAG: "%160": 22 +# CHECK-GX-JSON-DAG: "%162": 48 +# CHECK-GX-JSON-DAG: "%163": 47 +# CHECK-GX-JSON-DAG: "%164": 47 +# CHECK-GX-JSON-DAG: "%165": 46 +# CHECK-GX-JSON-DAG: "%166": 27 +# CHECK-GX-JSON-DAG: "%169": 55 +# CHECK-GX-JSON-DAG: "%171": 23 +# CHECK-GX-JSON-DAG: "%174": 25 +# CHECK-GX-JSON-DAG: "%175": 22 +# CHECK-GX-JSON-DAG: "%179": 21 +# CHECK-GX-JSON-DAG: "%184": 20 +# CHECK-GX-JSON-DAG: "%186": 19 +# CHECK-GX-JSON-DAG: "%187": 18 +# CHECK-GX-JSON-DAG: "%188": 17 +# CHECK-GX-JSON-DAG: "%190": 2 +# CHECK-GX-JSON-DAG: "%204": 51 +# CHECK-GX-JSON-DAG: "%273": 6 +# CHECK-GX-JSON-DAG: "%275": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%277:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %276, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 69 +# CHECK-GX-JSON-DAG: "%23": 68 +# CHECK-GX-JSON-DAG: "%27": 57 +# CHECK-GX-JSON-DAG: "%28": 81 +# CHECK-GX-JSON-DAG: "%29": 80 +# CHECK-GX-JSON-DAG: "%34": 63 +# CHECK-GX-JSON-DAG: "%36": 79 +# CHECK-GX-JSON-DAG: "%43": 48 +# CHECK-GX-JSON-DAG: "%46": 70 +# CHECK-GX-JSON-DAG: "%47": 70 +# CHECK-GX-JSON-DAG: "%48": 71 +# CHECK-GX-JSON-DAG: "%49": 71 +# CHECK-GX-JSON-DAG: "%82": 80 +# CHECK-GX-JSON-DAG: "%83": 69 +# CHECK-GX-JSON-DAG: "%84": 62 +# CHECK-GX-JSON-DAG: "%85": 56 +# CHECK-GX-JSON-DAG: "%104": 59 +# CHECK-GX-JSON-DAG: "%106": 61 +# CHECK-GX-JSON-DAG: "%115": 51 +# CHECK-GX-JSON-DAG: "%119": 25 +# CHECK-GX-JSON-DAG: "%120": 23 +# CHECK-GX-JSON-DAG: "%123": 53 +# CHECK-GX-JSON-DAG: "%130": 55 +# CHECK-GX-JSON-DAG: "%148": 16 +# CHECK-GX-JSON-DAG: "%149": 17 +# CHECK-GX-JSON-DAG: "%151": 25 +# CHECK-GX-JSON-DAG: "%154": 49 +# CHECK-GX-JSON-DAG: "%159": 20 +# CHECK-GX-JSON-DAG: "%160": 21 +# CHECK-GX-JSON-DAG: "%162": 47 +# CHECK-GX-JSON-DAG: "%163": 46 +# CHECK-GX-JSON-DAG: "%164": 46 +# CHECK-GX-JSON-DAG: "%165": 45 +# CHECK-GX-JSON-DAG: "%166": 26 +# CHECK-GX-JSON-DAG: "%169": 54 +# CHECK-GX-JSON-DAG: "%171": 22 +# CHECK-GX-JSON-DAG: "%174": 24 +# CHECK-GX-JSON-DAG: "%175": 21 +# CHECK-GX-JSON-DAG: "%179": 20 +# CHECK-GX-JSON-DAG: "%184": 19 +# CHECK-GX-JSON-DAG: "%186": 18 +# CHECK-GX-JSON-DAG: "%187": 17 +# CHECK-GX-JSON-DAG: "%188": 16 +# CHECK-GX-JSON-DAG: "%190": 1 +# CHECK-GX-JSON-DAG: "%204": 50 +# CHECK-GX-JSON-DAG: "%273": 5 +# CHECK-GX-JSON-DAG: "%276": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%278:vgpr_32 = V_SUB_U32_e64 0, %190, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 68 +# CHECK-GX-JSON-DAG: "%23": 67 +# CHECK-GX-JSON-DAG: "%27": 56 +# CHECK-GX-JSON-DAG: "%28": 80 +# CHECK-GX-JSON-DAG: "%29": 79 +# CHECK-GX-JSON-DAG: "%34": 62 +# CHECK-GX-JSON-DAG: "%36": 78 +# CHECK-GX-JSON-DAG: "%43": 47 +# CHECK-GX-JSON-DAG: "%46": 69 +# CHECK-GX-JSON-DAG: "%47": 69 +# CHECK-GX-JSON-DAG: "%48": 70 +# CHECK-GX-JSON-DAG: "%49": 70 +# CHECK-GX-JSON-DAG: "%82": 79 +# CHECK-GX-JSON-DAG: "%83": 68 +# CHECK-GX-JSON-DAG: "%84": 61 +# CHECK-GX-JSON-DAG: "%85": 55 +# CHECK-GX-JSON-DAG: "%104": 58 +# CHECK-GX-JSON-DAG: "%106": 60 +# CHECK-GX-JSON-DAG: "%115": 50 +# CHECK-GX-JSON-DAG: "%119": 24 +# CHECK-GX-JSON-DAG: "%120": 22 +# CHECK-GX-JSON-DAG: "%123": 52 +# CHECK-GX-JSON-DAG: "%130": 54 +# CHECK-GX-JSON-DAG: "%148": 15 +# CHECK-GX-JSON-DAG: "%149": 16 +# CHECK-GX-JSON-DAG: "%151": 24 +# CHECK-GX-JSON-DAG: "%154": 48 +# CHECK-GX-JSON-DAG: "%159": 19 +# CHECK-GX-JSON-DAG: "%160": 20 +# CHECK-GX-JSON-DAG: "%162": 46 +# CHECK-GX-JSON-DAG: "%163": 45 +# CHECK-GX-JSON-DAG: "%164": 45 +# CHECK-GX-JSON-DAG: "%165": 44 +# CHECK-GX-JSON-DAG: "%166": 25 +# CHECK-GX-JSON-DAG: "%169": 53 +# CHECK-GX-JSON-DAG: "%171": 21 +# CHECK-GX-JSON-DAG: "%174": 23 +# CHECK-GX-JSON-DAG: "%175": 20 +# CHECK-GX-JSON-DAG: "%179": 19 +# CHECK-GX-JSON-DAG: "%184": 18 +# CHECK-GX-JSON-DAG: "%186": 17 +# CHECK-GX-JSON-DAG: "%187": 16 +# CHECK-GX-JSON-DAG: "%188": 15 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%204": 49 +# CHECK-GX-JSON-DAG: "%273": 4 +# CHECK-GX-JSON-DAG: "%277": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%279:vgpr_32 = V_MUL_LO_U32_e64 %278, %277, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 67 +# CHECK-GX-JSON-DAG: "%23": 66 +# CHECK-GX-JSON-DAG: "%27": 55 +# CHECK-GX-JSON-DAG: "%28": 79 +# CHECK-GX-JSON-DAG: "%29": 78 +# CHECK-GX-JSON-DAG: "%34": 61 +# CHECK-GX-JSON-DAG: "%36": 77 +# CHECK-GX-JSON-DAG: "%43": 46 +# CHECK-GX-JSON-DAG: "%46": 68 +# CHECK-GX-JSON-DAG: "%47": 68 +# CHECK-GX-JSON-DAG: "%48": 69 +# CHECK-GX-JSON-DAG: "%49": 69 +# CHECK-GX-JSON-DAG: "%82": 78 +# CHECK-GX-JSON-DAG: "%83": 67 +# CHECK-GX-JSON-DAG: "%84": 60 +# CHECK-GX-JSON-DAG: "%85": 54 +# CHECK-GX-JSON-DAG: "%104": 57 +# CHECK-GX-JSON-DAG: "%106": 59 +# CHECK-GX-JSON-DAG: "%115": 49 +# CHECK-GX-JSON-DAG: "%119": 23 +# CHECK-GX-JSON-DAG: "%120": 21 +# CHECK-GX-JSON-DAG: "%123": 51 +# CHECK-GX-JSON-DAG: "%130": 53 +# CHECK-GX-JSON-DAG: "%148": 14 +# CHECK-GX-JSON-DAG: "%149": 15 +# CHECK-GX-JSON-DAG: "%151": 23 +# CHECK-GX-JSON-DAG: "%154": 47 +# CHECK-GX-JSON-DAG: "%159": 18 +# CHECK-GX-JSON-DAG: "%160": 19 +# CHECK-GX-JSON-DAG: "%162": 45 +# CHECK-GX-JSON-DAG: "%163": 44 +# CHECK-GX-JSON-DAG: "%164": 44 +# CHECK-GX-JSON-DAG: "%165": 43 +# CHECK-GX-JSON-DAG: "%166": 24 +# CHECK-GX-JSON-DAG: "%169": 52 +# CHECK-GX-JSON-DAG: "%171": 20 +# CHECK-GX-JSON-DAG: "%174": 22 +# CHECK-GX-JSON-DAG: "%175": 19 +# CHECK-GX-JSON-DAG: "%179": 18 +# CHECK-GX-JSON-DAG: "%184": 17 +# CHECK-GX-JSON-DAG: "%186": 16 +# CHECK-GX-JSON-DAG: "%187": 15 +# CHECK-GX-JSON-DAG: "%188": 14 +# CHECK-GX-JSON-DAG: "%190": 4 +# CHECK-GX-JSON-DAG: "%204": 48 +# CHECK-GX-JSON-DAG: "%273": 3 +# CHECK-GX-JSON-DAG: "%277": 0 +# CHECK-GX-JSON-DAG: "%278": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%280:vgpr_32 = V_MUL_HI_U32_e64 %277, %279, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 66 +# CHECK-GX-JSON-DAG: "%23": 65 +# CHECK-GX-JSON-DAG: "%27": 54 +# CHECK-GX-JSON-DAG: "%28": 78 +# CHECK-GX-JSON-DAG: "%29": 77 +# CHECK-GX-JSON-DAG: "%34": 60 +# CHECK-GX-JSON-DAG: "%36": 76 +# CHECK-GX-JSON-DAG: "%43": 45 +# CHECK-GX-JSON-DAG: "%46": 67 +# CHECK-GX-JSON-DAG: "%47": 67 +# CHECK-GX-JSON-DAG: "%48": 68 +# CHECK-GX-JSON-DAG: "%49": 68 +# CHECK-GX-JSON-DAG: "%82": 77 +# CHECK-GX-JSON-DAG: "%83": 66 +# CHECK-GX-JSON-DAG: "%84": 59 +# CHECK-GX-JSON-DAG: "%85": 53 +# CHECK-GX-JSON-DAG: "%104": 56 +# CHECK-GX-JSON-DAG: "%106": 58 +# CHECK-GX-JSON-DAG: "%115": 48 +# CHECK-GX-JSON-DAG: "%119": 22 +# CHECK-GX-JSON-DAG: "%120": 20 +# CHECK-GX-JSON-DAG: "%123": 50 +# CHECK-GX-JSON-DAG: "%130": 52 +# CHECK-GX-JSON-DAG: "%148": 13 +# CHECK-GX-JSON-DAG: "%149": 14 +# CHECK-GX-JSON-DAG: "%151": 22 +# CHECK-GX-JSON-DAG: "%154": 46 +# CHECK-GX-JSON-DAG: "%159": 17 +# CHECK-GX-JSON-DAG: "%160": 18 +# CHECK-GX-JSON-DAG: "%162": 44 +# CHECK-GX-JSON-DAG: "%163": 43 +# CHECK-GX-JSON-DAG: "%164": 43 +# CHECK-GX-JSON-DAG: "%165": 42 +# CHECK-GX-JSON-DAG: "%166": 23 +# CHECK-GX-JSON-DAG: "%169": 51 +# CHECK-GX-JSON-DAG: "%171": 19 +# CHECK-GX-JSON-DAG: "%174": 21 +# CHECK-GX-JSON-DAG: "%175": 18 +# CHECK-GX-JSON-DAG: "%179": 17 +# CHECK-GX-JSON-DAG: "%184": 16 +# CHECK-GX-JSON-DAG: "%186": 15 +# CHECK-GX-JSON-DAG: "%187": 14 +# CHECK-GX-JSON-DAG: "%188": 13 +# CHECK-GX-JSON-DAG: "%190": 3 +# CHECK-GX-JSON-DAG: "%204": 47 +# CHECK-GX-JSON-DAG: "%273": 2 +# CHECK-GX-JSON-DAG: "%277": 0 +# CHECK-GX-JSON-DAG: "%279": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%281:vgpr_32 = V_ADD_U32_e64 %277, %280, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 65 +# CHECK-GX-JSON-DAG: "%23": 64 +# CHECK-GX-JSON-DAG: "%27": 53 +# CHECK-GX-JSON-DAG: "%28": 77 +# CHECK-GX-JSON-DAG: "%29": 76 +# CHECK-GX-JSON-DAG: "%34": 59 +# CHECK-GX-JSON-DAG: "%36": 75 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON-DAG: "%46": 66 +# CHECK-GX-JSON-DAG: "%47": 66 +# CHECK-GX-JSON-DAG: "%48": 67 +# CHECK-GX-JSON-DAG: "%49": 67 +# CHECK-GX-JSON-DAG: "%82": 76 +# CHECK-GX-JSON-DAG: "%83": 65 +# CHECK-GX-JSON-DAG: "%84": 58 +# CHECK-GX-JSON-DAG: "%85": 52 +# CHECK-GX-JSON-DAG: "%104": 55 +# CHECK-GX-JSON-DAG: "%106": 57 +# CHECK-GX-JSON-DAG: "%115": 47 +# CHECK-GX-JSON-DAG: "%119": 21 +# CHECK-GX-JSON-DAG: "%120": 19 +# CHECK-GX-JSON-DAG: "%123": 49 +# CHECK-GX-JSON-DAG: "%130": 51 +# CHECK-GX-JSON-DAG: "%148": 12 +# CHECK-GX-JSON-DAG: "%149": 13 +# CHECK-GX-JSON-DAG: "%151": 21 +# CHECK-GX-JSON-DAG: "%154": 45 +# CHECK-GX-JSON-DAG: "%159": 16 +# CHECK-GX-JSON-DAG: "%160": 17 +# CHECK-GX-JSON-DAG: "%162": 43 +# CHECK-GX-JSON-DAG: "%163": 42 +# CHECK-GX-JSON-DAG: "%164": 42 +# CHECK-GX-JSON-DAG: "%165": 41 +# CHECK-GX-JSON-DAG: "%166": 22 +# CHECK-GX-JSON-DAG: "%169": 50 +# CHECK-GX-JSON-DAG: "%171": 18 +# CHECK-GX-JSON-DAG: "%174": 20 +# CHECK-GX-JSON-DAG: "%175": 17 +# CHECK-GX-JSON-DAG: "%179": 16 +# CHECK-GX-JSON-DAG: "%184": 15 +# CHECK-GX-JSON-DAG: "%186": 14 +# CHECK-GX-JSON-DAG: "%187": 13 +# CHECK-GX-JSON-DAG: "%188": 12 +# CHECK-GX-JSON-DAG: "%190": 2 +# CHECK-GX-JSON-DAG: "%204": 46 +# CHECK-GX-JSON-DAG: "%273": 1 +# CHECK-GX-JSON-DAG: "%277": 0 +# CHECK-GX-JSON-DAG: "%280": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%282:vgpr_32 = V_MUL_HI_U32_e64 %273, %281, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 64 +# CHECK-GX-JSON-DAG: "%23": 63 +# CHECK-GX-JSON-DAG: "%27": 52 +# CHECK-GX-JSON-DAG: "%28": 76 +# CHECK-GX-JSON-DAG: "%29": 75 +# CHECK-GX-JSON-DAG: "%34": 58 +# CHECK-GX-JSON-DAG: "%36": 74 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%46": 65 +# CHECK-GX-JSON-DAG: "%47": 65 +# CHECK-GX-JSON-DAG: "%48": 66 +# CHECK-GX-JSON-DAG: "%49": 66 +# CHECK-GX-JSON-DAG: "%82": 75 +# CHECK-GX-JSON-DAG: "%83": 64 +# CHECK-GX-JSON-DAG: "%84": 57 +# CHECK-GX-JSON-DAG: "%85": 51 +# CHECK-GX-JSON-DAG: "%104": 54 +# CHECK-GX-JSON-DAG: "%106": 56 +# CHECK-GX-JSON-DAG: "%115": 46 +# CHECK-GX-JSON-DAG: "%119": 20 +# CHECK-GX-JSON-DAG: "%120": 18 +# CHECK-GX-JSON-DAG: "%123": 48 +# CHECK-GX-JSON-DAG: "%130": 50 +# CHECK-GX-JSON-DAG: "%148": 11 +# CHECK-GX-JSON-DAG: "%149": 12 +# CHECK-GX-JSON-DAG: "%151": 20 +# CHECK-GX-JSON-DAG: "%154": 44 +# CHECK-GX-JSON-DAG: "%159": 15 +# CHECK-GX-JSON-DAG: "%160": 16 +# CHECK-GX-JSON-DAG: "%162": 42 +# CHECK-GX-JSON-DAG: "%163": 41 +# CHECK-GX-JSON-DAG: "%164": 41 +# CHECK-GX-JSON-DAG: "%165": 40 +# CHECK-GX-JSON-DAG: "%166": 21 +# CHECK-GX-JSON-DAG: "%169": 49 +# CHECK-GX-JSON-DAG: "%171": 17 +# CHECK-GX-JSON-DAG: "%174": 19 +# CHECK-GX-JSON-DAG: "%175": 16 +# CHECK-GX-JSON-DAG: "%179": 15 +# CHECK-GX-JSON-DAG: "%184": 14 +# CHECK-GX-JSON-DAG: "%186": 13 +# CHECK-GX-JSON-DAG: "%187": 12 +# CHECK-GX-JSON-DAG: "%188": 11 +# CHECK-GX-JSON-DAG: "%190": 1 +# CHECK-GX-JSON-DAG: "%204": 45 +# CHECK-GX-JSON-DAG: "%273": 0 +# CHECK-GX-JSON-DAG: "%281": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%283:vgpr_32 = V_MUL_LO_U32_e64 %282, %190, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 63 +# CHECK-GX-JSON-DAG: "%23": 62 +# CHECK-GX-JSON-DAG: "%27": 51 +# CHECK-GX-JSON-DAG: "%28": 75 +# CHECK-GX-JSON-DAG: "%29": 74 +# CHECK-GX-JSON-DAG: "%34": 57 +# CHECK-GX-JSON-DAG: "%36": 73 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%46": 64 +# CHECK-GX-JSON-DAG: "%47": 64 +# CHECK-GX-JSON-DAG: "%48": 65 +# CHECK-GX-JSON-DAG: "%49": 65 +# CHECK-GX-JSON-DAG: "%82": 74 +# CHECK-GX-JSON-DAG: "%83": 63 +# CHECK-GX-JSON-DAG: "%84": 56 +# CHECK-GX-JSON-DAG: "%85": 50 +# CHECK-GX-JSON-DAG: "%104": 53 +# CHECK-GX-JSON-DAG: "%106": 55 +# CHECK-GX-JSON-DAG: "%115": 45 +# CHECK-GX-JSON-DAG: "%119": 19 +# CHECK-GX-JSON-DAG: "%120": 17 +# CHECK-GX-JSON-DAG: "%123": 47 +# CHECK-GX-JSON-DAG: "%130": 49 +# CHECK-GX-JSON-DAG: "%148": 10 +# CHECK-GX-JSON-DAG: "%149": 11 +# CHECK-GX-JSON-DAG: "%151": 19 +# CHECK-GX-JSON-DAG: "%154": 43 +# CHECK-GX-JSON-DAG: "%159": 14 +# CHECK-GX-JSON-DAG: "%160": 15 +# CHECK-GX-JSON-DAG: "%162": 41 +# CHECK-GX-JSON-DAG: "%163": 40 +# CHECK-GX-JSON-DAG: "%164": 40 +# CHECK-GX-JSON-DAG: "%165": 39 +# CHECK-GX-JSON-DAG: "%166": 20 +# CHECK-GX-JSON-DAG: "%169": 48 +# CHECK-GX-JSON-DAG: "%171": 16 +# CHECK-GX-JSON-DAG: "%174": 18 +# CHECK-GX-JSON-DAG: "%175": 15 +# CHECK-GX-JSON-DAG: "%179": 14 +# CHECK-GX-JSON-DAG: "%184": 13 +# CHECK-GX-JSON-DAG: "%186": 12 +# CHECK-GX-JSON-DAG: "%187": 11 +# CHECK-GX-JSON-DAG: "%188": 10 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%204": 44 +# CHECK-GX-JSON-DAG: "%273": 1 +# CHECK-GX-JSON-DAG: "%282": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%284:vgpr_32 = V_SUB_U32_e64 %273, %283, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 62 +# CHECK-GX-JSON-DAG: "%23": 61 +# CHECK-GX-JSON-DAG: "%27": 50 +# CHECK-GX-JSON-DAG: "%28": 74 +# CHECK-GX-JSON-DAG: "%29": 73 +# CHECK-GX-JSON-DAG: "%34": 56 +# CHECK-GX-JSON-DAG: "%36": 72 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%46": 63 +# CHECK-GX-JSON-DAG: "%47": 63 +# CHECK-GX-JSON-DAG: "%48": 64 +# CHECK-GX-JSON-DAG: "%49": 64 +# CHECK-GX-JSON-DAG: "%82": 73 +# CHECK-GX-JSON-DAG: "%83": 62 +# CHECK-GX-JSON-DAG: "%84": 55 +# CHECK-GX-JSON-DAG: "%85": 49 +# CHECK-GX-JSON-DAG: "%104": 52 +# CHECK-GX-JSON-DAG: "%106": 54 +# CHECK-GX-JSON-DAG: "%115": 44 +# CHECK-GX-JSON-DAG: "%119": 18 +# CHECK-GX-JSON-DAG: "%120": 16 +# CHECK-GX-JSON-DAG: "%123": 46 +# CHECK-GX-JSON-DAG: "%130": 48 +# CHECK-GX-JSON-DAG: "%148": 9 +# CHECK-GX-JSON-DAG: "%149": 10 +# CHECK-GX-JSON-DAG: "%151": 18 +# CHECK-GX-JSON-DAG: "%154": 42 +# CHECK-GX-JSON-DAG: "%159": 13 +# CHECK-GX-JSON-DAG: "%160": 14 +# CHECK-GX-JSON-DAG: "%162": 40 +# CHECK-GX-JSON-DAG: "%163": 39 +# CHECK-GX-JSON-DAG: "%164": 39 +# CHECK-GX-JSON-DAG: "%165": 38 +# CHECK-GX-JSON-DAG: "%166": 19 +# CHECK-GX-JSON-DAG: "%169": 47 +# CHECK-GX-JSON-DAG: "%171": 15 +# CHECK-GX-JSON-DAG: "%174": 17 +# CHECK-GX-JSON-DAG: "%175": 14 +# CHECK-GX-JSON-DAG: "%179": 13 +# CHECK-GX-JSON-DAG: "%184": 12 +# CHECK-GX-JSON-DAG: "%186": 11 +# CHECK-GX-JSON-DAG: "%187": 10 +# CHECK-GX-JSON-DAG: "%188": 9 +# CHECK-GX-JSON-DAG: "%190": 1 +# CHECK-GX-JSON-DAG: "%204": 43 +# CHECK-GX-JSON-DAG: "%273": 0 +# CHECK-GX-JSON-DAG: "%282": 2 +# CHECK-GX-JSON-DAG: "%283": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%285:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %284, %190, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 61 +# CHECK-GX-JSON-DAG: "%23": 60 +# CHECK-GX-JSON-DAG: "%27": 49 +# CHECK-GX-JSON-DAG: "%28": 73 +# CHECK-GX-JSON-DAG: "%29": 72 +# CHECK-GX-JSON-DAG: "%34": 55 +# CHECK-GX-JSON-DAG: "%36": 71 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%46": 62 +# CHECK-GX-JSON-DAG: "%47": 62 +# CHECK-GX-JSON-DAG: "%48": 63 +# CHECK-GX-JSON-DAG: "%49": 63 +# CHECK-GX-JSON-DAG: "%82": 72 +# CHECK-GX-JSON-DAG: "%83": 61 +# CHECK-GX-JSON-DAG: "%84": 54 +# CHECK-GX-JSON-DAG: "%85": 48 +# CHECK-GX-JSON-DAG: "%104": 51 +# CHECK-GX-JSON-DAG: "%106": 53 +# CHECK-GX-JSON-DAG: "%115": 43 +# CHECK-GX-JSON-DAG: "%119": 17 +# CHECK-GX-JSON-DAG: "%120": 15 +# CHECK-GX-JSON-DAG: "%123": 45 +# CHECK-GX-JSON-DAG: "%130": 47 +# CHECK-GX-JSON-DAG: "%148": 8 +# CHECK-GX-JSON-DAG: "%149": 9 +# CHECK-GX-JSON-DAG: "%151": 17 +# CHECK-GX-JSON-DAG: "%154": 41 +# CHECK-GX-JSON-DAG: "%159": 12 +# CHECK-GX-JSON-DAG: "%160": 13 +# CHECK-GX-JSON-DAG: "%162": 39 +# CHECK-GX-JSON-DAG: "%163": 38 +# CHECK-GX-JSON-DAG: "%164": 38 +# CHECK-GX-JSON-DAG: "%165": 37 +# CHECK-GX-JSON-DAG: "%166": 18 +# CHECK-GX-JSON-DAG: "%169": 46 +# CHECK-GX-JSON-DAG: "%171": 14 +# CHECK-GX-JSON-DAG: "%174": 16 +# CHECK-GX-JSON-DAG: "%175": 13 +# CHECK-GX-JSON-DAG: "%179": 12 +# CHECK-GX-JSON-DAG: "%184": 11 +# CHECK-GX-JSON-DAG: "%186": 10 +# CHECK-GX-JSON-DAG: "%187": 9 +# CHECK-GX-JSON-DAG: "%188": 8 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%204": 42 +# CHECK-GX-JSON-DAG: "%282": 1 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%286:vgpr_32 = V_ADD_U32_e64 1, %282, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 60 +# CHECK-GX-JSON-DAG: "%23": 59 +# CHECK-GX-JSON-DAG: "%27": 48 +# CHECK-GX-JSON-DAG: "%28": 72 +# CHECK-GX-JSON-DAG: "%29": 71 +# CHECK-GX-JSON-DAG: "%34": 54 +# CHECK-GX-JSON-DAG: "%36": 70 +# CHECK-GX-JSON-DAG: "%43": 39 +# CHECK-GX-JSON-DAG: "%46": 61 +# CHECK-GX-JSON-DAG: "%47": 61 +# CHECK-GX-JSON-DAG: "%48": 62 +# CHECK-GX-JSON-DAG: "%49": 62 +# CHECK-GX-JSON-DAG: "%82": 71 +# CHECK-GX-JSON-DAG: "%83": 60 +# CHECK-GX-JSON-DAG: "%84": 53 +# CHECK-GX-JSON-DAG: "%85": 47 +# CHECK-GX-JSON-DAG: "%104": 50 +# CHECK-GX-JSON-DAG: "%106": 52 +# CHECK-GX-JSON-DAG: "%115": 42 +# CHECK-GX-JSON-DAG: "%119": 16 +# CHECK-GX-JSON-DAG: "%120": 14 +# CHECK-GX-JSON-DAG: "%123": 44 +# CHECK-GX-JSON-DAG: "%130": 46 +# CHECK-GX-JSON-DAG: "%148": 7 +# CHECK-GX-JSON-DAG: "%149": 8 +# CHECK-GX-JSON-DAG: "%151": 16 +# CHECK-GX-JSON-DAG: "%154": 40 +# CHECK-GX-JSON-DAG: "%159": 11 +# CHECK-GX-JSON-DAG: "%160": 12 +# CHECK-GX-JSON-DAG: "%162": 38 +# CHECK-GX-JSON-DAG: "%163": 37 +# CHECK-GX-JSON-DAG: "%164": 37 +# CHECK-GX-JSON-DAG: "%165": 36 +# CHECK-GX-JSON-DAG: "%166": 17 +# CHECK-GX-JSON-DAG: "%169": 45 +# CHECK-GX-JSON-DAG: "%171": 13 +# CHECK-GX-JSON-DAG: "%174": 15 +# CHECK-GX-JSON-DAG: "%175": 12 +# CHECK-GX-JSON-DAG: "%179": 11 +# CHECK-GX-JSON-DAG: "%184": 10 +# CHECK-GX-JSON-DAG: "%186": 9 +# CHECK-GX-JSON-DAG: "%187": 8 +# CHECK-GX-JSON-DAG: "%188": 7 +# CHECK-GX-JSON-DAG: "%190": 2 +# CHECK-GX-JSON-DAG: "%204": 41 +# CHECK-GX-JSON-DAG: "%282": 0 +# CHECK-GX-JSON-DAG: "%284": 2 +# CHECK-GX-JSON-DAG: "%285": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%287:vgpr_32 = V_CNDMASK_B32_e64 0, %282, 0, %286, %285, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 59 +# CHECK-GX-JSON-DAG: "%23": 58 +# CHECK-GX-JSON-DAG: "%27": 47 +# CHECK-GX-JSON-DAG: "%28": 71 +# CHECK-GX-JSON-DAG: "%29": 70 +# CHECK-GX-JSON-DAG: "%34": 53 +# CHECK-GX-JSON-DAG: "%36": 69 +# CHECK-GX-JSON-DAG: "%43": 38 +# CHECK-GX-JSON-DAG: "%46": 60 +# CHECK-GX-JSON-DAG: "%47": 60 +# CHECK-GX-JSON-DAG: "%48": 61 +# CHECK-GX-JSON-DAG: "%49": 61 +# CHECK-GX-JSON-DAG: "%82": 70 +# CHECK-GX-JSON-DAG: "%83": 59 +# CHECK-GX-JSON-DAG: "%84": 52 +# CHECK-GX-JSON-DAG: "%85": 46 +# CHECK-GX-JSON-DAG: "%104": 49 +# CHECK-GX-JSON-DAG: "%106": 51 +# CHECK-GX-JSON-DAG: "%115": 41 +# CHECK-GX-JSON-DAG: "%119": 15 +# CHECK-GX-JSON-DAG: "%120": 13 +# CHECK-GX-JSON-DAG: "%123": 43 +# CHECK-GX-JSON-DAG: "%130": 45 +# CHECK-GX-JSON-DAG: "%148": 6 +# CHECK-GX-JSON-DAG: "%149": 7 +# CHECK-GX-JSON-DAG: "%151": 15 +# CHECK-GX-JSON-DAG: "%154": 39 +# CHECK-GX-JSON-DAG: "%159": 10 +# CHECK-GX-JSON-DAG: "%160": 11 +# CHECK-GX-JSON-DAG: "%162": 37 +# CHECK-GX-JSON-DAG: "%163": 36 +# CHECK-GX-JSON-DAG: "%164": 36 +# CHECK-GX-JSON-DAG: "%165": 35 +# CHECK-GX-JSON-DAG: "%166": 16 +# CHECK-GX-JSON-DAG: "%169": 44 +# CHECK-GX-JSON-DAG: "%171": 12 +# CHECK-GX-JSON-DAG: "%174": 14 +# CHECK-GX-JSON-DAG: "%175": 11 +# CHECK-GX-JSON-DAG: "%179": 10 +# CHECK-GX-JSON-DAG: "%184": 9 +# CHECK-GX-JSON-DAG: "%186": 8 +# CHECK-GX-JSON-DAG: "%187": 7 +# CHECK-GX-JSON-DAG: "%188": 6 +# CHECK-GX-JSON-DAG: "%190": 1 +# CHECK-GX-JSON-DAG: "%204": 40 +# CHECK-GX-JSON-DAG: "%282": 0 +# CHECK-GX-JSON-DAG: "%284": 1 +# CHECK-GX-JSON-DAG: "%285": 0 +# CHECK-GX-JSON-DAG: "%286": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%288:vgpr_32 = V_SUB_U32_e64 %284, %190, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 58 +# CHECK-GX-JSON-DAG: "%23": 57 +# CHECK-GX-JSON-DAG: "%27": 46 +# CHECK-GX-JSON-DAG: "%28": 70 +# CHECK-GX-JSON-DAG: "%29": 69 +# CHECK-GX-JSON-DAG: "%34": 52 +# CHECK-GX-JSON-DAG: "%36": 68 +# CHECK-GX-JSON-DAG: "%43": 37 +# CHECK-GX-JSON-DAG: "%46": 59 +# CHECK-GX-JSON-DAG: "%47": 59 +# CHECK-GX-JSON-DAG: "%48": 60 +# CHECK-GX-JSON-DAG: "%49": 60 +# CHECK-GX-JSON-DAG: "%82": 69 +# CHECK-GX-JSON-DAG: "%83": 58 +# CHECK-GX-JSON-DAG: "%84": 51 +# CHECK-GX-JSON-DAG: "%85": 45 +# CHECK-GX-JSON-DAG: "%104": 48 +# CHECK-GX-JSON-DAG: "%106": 50 +# CHECK-GX-JSON-DAG: "%115": 40 +# CHECK-GX-JSON-DAG: "%119": 14 +# CHECK-GX-JSON-DAG: "%120": 12 +# CHECK-GX-JSON-DAG: "%123": 42 +# CHECK-GX-JSON-DAG: "%130": 44 +# CHECK-GX-JSON-DAG: "%148": 5 +# CHECK-GX-JSON-DAG: "%149": 6 +# CHECK-GX-JSON-DAG: "%151": 14 +# CHECK-GX-JSON-DAG: "%154": 38 +# CHECK-GX-JSON-DAG: "%159": 9 +# CHECK-GX-JSON-DAG: "%160": 10 +# CHECK-GX-JSON-DAG: "%162": 36 +# CHECK-GX-JSON-DAG: "%163": 35 +# CHECK-GX-JSON-DAG: "%164": 35 +# CHECK-GX-JSON-DAG: "%165": 34 +# CHECK-GX-JSON-DAG: "%166": 15 +# CHECK-GX-JSON-DAG: "%169": 43 +# CHECK-GX-JSON-DAG: "%171": 11 +# CHECK-GX-JSON-DAG: "%174": 13 +# CHECK-GX-JSON-DAG: "%175": 10 +# CHECK-GX-JSON-DAG: "%179": 9 +# CHECK-GX-JSON-DAG: "%184": 8 +# CHECK-GX-JSON-DAG: "%186": 7 +# CHECK-GX-JSON-DAG: "%187": 6 +# CHECK-GX-JSON-DAG: "%188": 5 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%204": 39 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%285": 1 +# CHECK-GX-JSON-DAG: "%287": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%289:vgpr_32 = V_CNDMASK_B32_e64 0, %284, 0, %288, %285, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 57 +# CHECK-GX-JSON-DAG: "%23": 56 +# CHECK-GX-JSON-DAG: "%27": 45 +# CHECK-GX-JSON-DAG: "%28": 69 +# CHECK-GX-JSON-DAG: "%29": 68 +# CHECK-GX-JSON-DAG: "%34": 51 +# CHECK-GX-JSON-DAG: "%36": 67 +# CHECK-GX-JSON-DAG: "%43": 36 +# CHECK-GX-JSON-DAG: "%46": 58 +# CHECK-GX-JSON-DAG: "%47": 58 +# CHECK-GX-JSON-DAG: "%48": 59 +# CHECK-GX-JSON-DAG: "%49": 59 +# CHECK-GX-JSON-DAG: "%82": 68 +# CHECK-GX-JSON-DAG: "%83": 57 +# CHECK-GX-JSON-DAG: "%84": 50 +# CHECK-GX-JSON-DAG: "%85": 44 +# CHECK-GX-JSON-DAG: "%104": 47 +# CHECK-GX-JSON-DAG: "%106": 49 +# CHECK-GX-JSON-DAG: "%115": 39 +# CHECK-GX-JSON-DAG: "%119": 13 +# CHECK-GX-JSON-DAG: "%120": 11 +# CHECK-GX-JSON-DAG: "%123": 41 +# CHECK-GX-JSON-DAG: "%130": 43 +# CHECK-GX-JSON-DAG: "%148": 4 +# CHECK-GX-JSON-DAG: "%149": 5 +# CHECK-GX-JSON-DAG: "%151": 13 +# CHECK-GX-JSON-DAG: "%154": 37 +# CHECK-GX-JSON-DAG: "%159": 8 +# CHECK-GX-JSON-DAG: "%160": 9 +# CHECK-GX-JSON-DAG: "%162": 35 +# CHECK-GX-JSON-DAG: "%163": 34 +# CHECK-GX-JSON-DAG: "%164": 34 +# CHECK-GX-JSON-DAG: "%165": 33 +# CHECK-GX-JSON-DAG: "%166": 14 +# CHECK-GX-JSON-DAG: "%169": 42 +# CHECK-GX-JSON-DAG: "%171": 10 +# CHECK-GX-JSON-DAG: "%174": 12 +# CHECK-GX-JSON-DAG: "%175": 9 +# CHECK-GX-JSON-DAG: "%179": 8 +# CHECK-GX-JSON-DAG: "%184": 7 +# CHECK-GX-JSON-DAG: "%186": 6 +# CHECK-GX-JSON-DAG: "%187": 5 +# CHECK-GX-JSON-DAG: "%188": 4 +# CHECK-GX-JSON-DAG: "%190": 1 +# CHECK-GX-JSON-DAG: "%204": 38 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%285": 0 +# CHECK-GX-JSON-DAG: "%287": 2 +# CHECK-GX-JSON-DAG: "%288": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%290:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %289, %190, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 56 +# CHECK-GX-JSON-DAG: "%23": 55 +# CHECK-GX-JSON-DAG: "%27": 44 +# CHECK-GX-JSON-DAG: "%28": 68 +# CHECK-GX-JSON-DAG: "%29": 67 +# CHECK-GX-JSON-DAG: "%34": 50 +# CHECK-GX-JSON-DAG: "%36": 66 +# CHECK-GX-JSON-DAG: "%43": 35 +# CHECK-GX-JSON-DAG: "%46": 57 +# CHECK-GX-JSON-DAG: "%47": 57 +# CHECK-GX-JSON-DAG: "%48": 58 +# CHECK-GX-JSON-DAG: "%49": 58 +# CHECK-GX-JSON-DAG: "%82": 67 +# CHECK-GX-JSON-DAG: "%83": 56 +# CHECK-GX-JSON-DAG: "%84": 49 +# CHECK-GX-JSON-DAG: "%85": 43 +# CHECK-GX-JSON-DAG: "%104": 46 +# CHECK-GX-JSON-DAG: "%106": 48 +# CHECK-GX-JSON-DAG: "%115": 38 +# CHECK-GX-JSON-DAG: "%119": 12 +# CHECK-GX-JSON-DAG: "%120": 10 +# CHECK-GX-JSON-DAG: "%123": 40 +# CHECK-GX-JSON-DAG: "%130": 42 +# CHECK-GX-JSON-DAG: "%148": 3 +# CHECK-GX-JSON-DAG: "%149": 4 +# CHECK-GX-JSON-DAG: "%151": 12 +# CHECK-GX-JSON-DAG: "%154": 36 +# CHECK-GX-JSON-DAG: "%159": 7 +# CHECK-GX-JSON-DAG: "%160": 8 +# CHECK-GX-JSON-DAG: "%162": 34 +# CHECK-GX-JSON-DAG: "%163": 33 +# CHECK-GX-JSON-DAG: "%164": 33 +# CHECK-GX-JSON-DAG: "%165": 32 +# CHECK-GX-JSON-DAG: "%166": 13 +# CHECK-GX-JSON-DAG: "%169": 41 +# CHECK-GX-JSON-DAG: "%171": 9 +# CHECK-GX-JSON-DAG: "%174": 11 +# CHECK-GX-JSON-DAG: "%175": 8 +# CHECK-GX-JSON-DAG: "%179": 7 +# CHECK-GX-JSON-DAG: "%184": 6 +# CHECK-GX-JSON-DAG: "%186": 5 +# CHECK-GX-JSON-DAG: "%187": 4 +# CHECK-GX-JSON-DAG: "%188": 3 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%204": 37 +# CHECK-GX-JSON-DAG: "%287": 1 +# CHECK-GX-JSON-DAG: "%289": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%291:vgpr_32 = V_ADD_U32_e64 1, %287, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 55 +# CHECK-GX-JSON-DAG: "%23": 54 +# CHECK-GX-JSON-DAG: "%27": 43 +# CHECK-GX-JSON-DAG: "%28": 67 +# CHECK-GX-JSON-DAG: "%29": 66 +# CHECK-GX-JSON-DAG: "%34": 49 +# CHECK-GX-JSON-DAG: "%36": 65 +# CHECK-GX-JSON-DAG: "%43": 34 +# CHECK-GX-JSON-DAG: "%46": 56 +# CHECK-GX-JSON-DAG: "%47": 56 +# CHECK-GX-JSON-DAG: "%48": 57 +# CHECK-GX-JSON-DAG: "%49": 57 +# CHECK-GX-JSON-DAG: "%82": 66 +# CHECK-GX-JSON-DAG: "%83": 55 +# CHECK-GX-JSON-DAG: "%84": 48 +# CHECK-GX-JSON-DAG: "%85": 42 +# CHECK-GX-JSON-DAG: "%104": 45 +# CHECK-GX-JSON-DAG: "%106": 47 +# CHECK-GX-JSON-DAG: "%115": 37 +# CHECK-GX-JSON-DAG: "%119": 11 +# CHECK-GX-JSON-DAG: "%120": 9 +# CHECK-GX-JSON-DAG: "%123": 39 +# CHECK-GX-JSON-DAG: "%130": 41 +# CHECK-GX-JSON-DAG: "%148": 2 +# CHECK-GX-JSON-DAG: "%149": 3 +# CHECK-GX-JSON-DAG: "%151": 11 +# CHECK-GX-JSON-DAG: "%154": 35 +# CHECK-GX-JSON-DAG: "%159": 6 +# CHECK-GX-JSON-DAG: "%160": 7 +# CHECK-GX-JSON-DAG: "%162": 33 +# CHECK-GX-JSON-DAG: "%163": 32 +# CHECK-GX-JSON-DAG: "%164": 32 +# CHECK-GX-JSON-DAG: "%165": 31 +# CHECK-GX-JSON-DAG: "%166": 12 +# CHECK-GX-JSON-DAG: "%169": 40 +# CHECK-GX-JSON-DAG: "%171": 8 +# CHECK-GX-JSON-DAG: "%174": 10 +# CHECK-GX-JSON-DAG: "%175": 7 +# CHECK-GX-JSON-DAG: "%179": 6 +# CHECK-GX-JSON-DAG: "%184": 5 +# CHECK-GX-JSON-DAG: "%186": 4 +# CHECK-GX-JSON-DAG: "%187": 3 +# CHECK-GX-JSON-DAG: "%188": 2 +# CHECK-GX-JSON-DAG: "%204": 36 +# CHECK-GX-JSON-DAG: "%287": 0 +# CHECK-GX-JSON-DAG: "%290": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%292:vgpr_32 = V_CNDMASK_B32_e64 0, %287, 0, %291, %290, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 54 +# CHECK-GX-JSON-DAG: "%23": 53 +# CHECK-GX-JSON-DAG: "%27": 42 +# CHECK-GX-JSON-DAG: "%28": 66 +# CHECK-GX-JSON-DAG: "%29": 65 +# CHECK-GX-JSON-DAG: "%34": 48 +# CHECK-GX-JSON-DAG: "%36": 64 +# CHECK-GX-JSON-DAG: "%43": 33 +# CHECK-GX-JSON-DAG: "%46": 55 +# CHECK-GX-JSON-DAG: "%47": 55 +# CHECK-GX-JSON-DAG: "%48": 56 +# CHECK-GX-JSON-DAG: "%49": 56 +# CHECK-GX-JSON-DAG: "%82": 65 +# CHECK-GX-JSON-DAG: "%83": 54 +# CHECK-GX-JSON-DAG: "%84": 47 +# CHECK-GX-JSON-DAG: "%85": 41 +# CHECK-GX-JSON-DAG: "%104": 44 +# CHECK-GX-JSON-DAG: "%106": 46 +# CHECK-GX-JSON-DAG: "%115": 36 +# CHECK-GX-JSON-DAG: "%119": 10 +# CHECK-GX-JSON-DAG: "%120": 8 +# CHECK-GX-JSON-DAG: "%123": 38 +# CHECK-GX-JSON-DAG: "%130": 40 +# CHECK-GX-JSON-DAG: "%148": 1 +# CHECK-GX-JSON-DAG: "%149": 2 +# CHECK-GX-JSON-DAG: "%151": 10 +# CHECK-GX-JSON-DAG: "%154": 34 +# CHECK-GX-JSON-DAG: "%159": 5 +# CHECK-GX-JSON-DAG: "%160": 6 +# CHECK-GX-JSON-DAG: "%162": 32 +# CHECK-GX-JSON-DAG: "%163": 31 +# CHECK-GX-JSON-DAG: "%164": 31 +# CHECK-GX-JSON-DAG: "%165": 30 +# CHECK-GX-JSON-DAG: "%166": 11 +# CHECK-GX-JSON-DAG: "%169": 39 +# CHECK-GX-JSON-DAG: "%171": 7 +# CHECK-GX-JSON-DAG: "%174": 9 +# CHECK-GX-JSON-DAG: "%175": 6 +# CHECK-GX-JSON-DAG: "%179": 5 +# CHECK-GX-JSON-DAG: "%184": 4 +# CHECK-GX-JSON-DAG: "%186": 3 +# CHECK-GX-JSON-DAG: "%187": 2 +# CHECK-GX-JSON-DAG: "%188": 1 +# CHECK-GX-JSON-DAG: "%204": 35 +# CHECK-GX-JSON-DAG: "%287": 0 +# CHECK-GX-JSON-DAG: "%290": 0 +# CHECK-GX-JSON-DAG: "%291": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%293:vgpr_32 = V_ADD3_U32_e64 %188, %148, %292, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 53 +# CHECK-GX-JSON-DAG: "%23": 52 +# CHECK-GX-JSON-DAG: "%27": 41 +# CHECK-GX-JSON-DAG: "%28": 65 +# CHECK-GX-JSON-DAG: "%29": 64 +# CHECK-GX-JSON-DAG: "%34": 47 +# CHECK-GX-JSON-DAG: "%36": 63 +# CHECK-GX-JSON-DAG: "%43": 32 +# CHECK-GX-JSON-DAG: "%46": 54 +# CHECK-GX-JSON-DAG: "%47": 54 +# CHECK-GX-JSON-DAG: "%48": 55 +# CHECK-GX-JSON-DAG: "%49": 55 +# CHECK-GX-JSON-DAG: "%82": 64 +# CHECK-GX-JSON-DAG: "%83": 53 +# CHECK-GX-JSON-DAG: "%84": 46 +# CHECK-GX-JSON-DAG: "%85": 40 +# CHECK-GX-JSON-DAG: "%104": 43 +# CHECK-GX-JSON-DAG: "%106": 45 +# CHECK-GX-JSON-DAG: "%115": 35 +# CHECK-GX-JSON-DAG: "%119": 9 +# CHECK-GX-JSON-DAG: "%120": 7 +# CHECK-GX-JSON-DAG: "%123": 37 +# CHECK-GX-JSON-DAG: "%130": 39 +# CHECK-GX-JSON-DAG: "%148": 0 +# CHECK-GX-JSON-DAG: "%149": 1 +# CHECK-GX-JSON-DAG: "%151": 9 +# CHECK-GX-JSON-DAG: "%154": 33 +# CHECK-GX-JSON-DAG: "%159": 4 +# CHECK-GX-JSON-DAG: "%160": 5 +# CHECK-GX-JSON-DAG: "%162": 31 +# CHECK-GX-JSON-DAG: "%163": 30 +# CHECK-GX-JSON-DAG: "%164": 30 +# CHECK-GX-JSON-DAG: "%165": 29 +# CHECK-GX-JSON-DAG: "%166": 10 +# CHECK-GX-JSON-DAG: "%169": 38 +# CHECK-GX-JSON-DAG: "%171": 6 +# CHECK-GX-JSON-DAG: "%174": 8 +# CHECK-GX-JSON-DAG: "%175": 5 +# CHECK-GX-JSON-DAG: "%179": 4 +# CHECK-GX-JSON-DAG: "%184": 3 +# CHECK-GX-JSON-DAG: "%186": 2 +# CHECK-GX-JSON-DAG: "%187": 1 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%204": 34 +# CHECK-GX-JSON-DAG: "%292": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%294:vgpr_32 = V_SUB_U32_e64 %149, %187, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 52 +# CHECK-GX-JSON-DAG: "%23": 51 +# CHECK-GX-JSON-DAG: "%27": 40 +# CHECK-GX-JSON-DAG: "%28": 64 +# CHECK-GX-JSON-DAG: "%29": 63 +# CHECK-GX-JSON-DAG: "%34": 46 +# CHECK-GX-JSON-DAG: "%36": 62 +# CHECK-GX-JSON-DAG: "%43": 31 +# CHECK-GX-JSON-DAG: "%46": 53 +# CHECK-GX-JSON-DAG: "%47": 53 +# CHECK-GX-JSON-DAG: "%48": 54 +# CHECK-GX-JSON-DAG: "%49": 54 +# CHECK-GX-JSON-DAG: "%82": 63 +# CHECK-GX-JSON-DAG: "%83": 52 +# CHECK-GX-JSON-DAG: "%84": 45 +# CHECK-GX-JSON-DAG: "%85": 39 +# CHECK-GX-JSON-DAG: "%104": 42 +# CHECK-GX-JSON-DAG: "%106": 44 +# CHECK-GX-JSON-DAG: "%115": 34 +# CHECK-GX-JSON-DAG: "%119": 8 +# CHECK-GX-JSON-DAG: "%120": 6 +# CHECK-GX-JSON-DAG: "%123": 36 +# CHECK-GX-JSON-DAG: "%130": 38 +# CHECK-GX-JSON-DAG: "%149": 0 +# CHECK-GX-JSON-DAG: "%151": 8 +# CHECK-GX-JSON-DAG: "%154": 32 +# CHECK-GX-JSON-DAG: "%159": 3 +# CHECK-GX-JSON-DAG: "%160": 4 +# CHECK-GX-JSON-DAG: "%162": 30 +# CHECK-GX-JSON-DAG: "%163": 29 +# CHECK-GX-JSON-DAG: "%164": 29 +# CHECK-GX-JSON-DAG: "%165": 28 +# CHECK-GX-JSON-DAG: "%166": 9 +# CHECK-GX-JSON-DAG: "%169": 37 +# CHECK-GX-JSON-DAG: "%171": 5 +# CHECK-GX-JSON-DAG: "%174": 7 +# CHECK-GX-JSON-DAG: "%175": 4 +# CHECK-GX-JSON-DAG: "%179": 3 +# CHECK-GX-JSON-DAG: "%184": 2 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON-DAG: "%187": 0 +# CHECK-GX-JSON-DAG: "%204": 33 +# CHECK-GX-JSON-DAG: "%293": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%295:vgpr_32 = V_ADD3_U32_e64 %293, %294, %186, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 51 +# CHECK-GX-JSON-DAG: "%23": 50 +# CHECK-GX-JSON-DAG: "%27": 39 +# CHECK-GX-JSON-DAG: "%28": 63 +# CHECK-GX-JSON-DAG: "%29": 62 +# CHECK-GX-JSON-DAG: "%34": 45 +# CHECK-GX-JSON-DAG: "%36": 61 +# CHECK-GX-JSON-DAG: "%43": 30 +# CHECK-GX-JSON-DAG: "%46": 52 +# CHECK-GX-JSON-DAG: "%47": 52 +# CHECK-GX-JSON-DAG: "%48": 53 +# CHECK-GX-JSON-DAG: "%49": 53 +# CHECK-GX-JSON-DAG: "%82": 62 +# CHECK-GX-JSON-DAG: "%83": 51 +# CHECK-GX-JSON-DAG: "%84": 44 +# CHECK-GX-JSON-DAG: "%85": 38 +# CHECK-GX-JSON-DAG: "%104": 41 +# CHECK-GX-JSON-DAG: "%106": 43 +# CHECK-GX-JSON-DAG: "%115": 33 +# CHECK-GX-JSON-DAG: "%119": 7 +# CHECK-GX-JSON-DAG: "%120": 5 +# CHECK-GX-JSON-DAG: "%123": 35 +# CHECK-GX-JSON-DAG: "%130": 37 +# CHECK-GX-JSON-DAG: "%151": 7 +# CHECK-GX-JSON-DAG: "%154": 31 +# CHECK-GX-JSON-DAG: "%159": 2 +# CHECK-GX-JSON-DAG: "%160": 3 +# CHECK-GX-JSON-DAG: "%162": 29 +# CHECK-GX-JSON-DAG: "%163": 28 +# CHECK-GX-JSON-DAG: "%164": 28 +# CHECK-GX-JSON-DAG: "%165": 27 +# CHECK-GX-JSON-DAG: "%166": 8 +# CHECK-GX-JSON-DAG: "%169": 36 +# CHECK-GX-JSON-DAG: "%171": 4 +# CHECK-GX-JSON-DAG: "%174": 6 +# CHECK-GX-JSON-DAG: "%175": 3 +# CHECK-GX-JSON-DAG: "%179": 2 +# CHECK-GX-JSON-DAG: "%184": 1 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%204": 32 +# CHECK-GX-JSON-DAG: "%293": 0 +# CHECK-GX-JSON-DAG: "%294": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%296:vgpr_32 = V_MUL_LO_U32_e64 %295, %184, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 50 +# CHECK-GX-JSON-DAG: "%23": 49 +# CHECK-GX-JSON-DAG: "%27": 38 +# CHECK-GX-JSON-DAG: "%28": 62 +# CHECK-GX-JSON-DAG: "%29": 61 +# CHECK-GX-JSON-DAG: "%34": 44 +# CHECK-GX-JSON-DAG: "%36": 60 +# CHECK-GX-JSON-DAG: "%43": 29 +# CHECK-GX-JSON-DAG: "%46": 51 +# CHECK-GX-JSON-DAG: "%47": 51 +# CHECK-GX-JSON-DAG: "%48": 52 +# CHECK-GX-JSON-DAG: "%49": 52 +# CHECK-GX-JSON-DAG: "%82": 61 +# CHECK-GX-JSON-DAG: "%83": 50 +# CHECK-GX-JSON-DAG: "%84": 43 +# CHECK-GX-JSON-DAG: "%85": 37 +# CHECK-GX-JSON-DAG: "%104": 40 +# CHECK-GX-JSON-DAG: "%106": 42 +# CHECK-GX-JSON-DAG: "%115": 32 +# CHECK-GX-JSON-DAG: "%119": 6 +# CHECK-GX-JSON-DAG: "%120": 4 +# CHECK-GX-JSON-DAG: "%123": 34 +# CHECK-GX-JSON-DAG: "%130": 36 +# CHECK-GX-JSON-DAG: "%151": 6 +# CHECK-GX-JSON-DAG: "%154": 30 +# CHECK-GX-JSON-DAG: "%159": 1 +# CHECK-GX-JSON-DAG: "%160": 2 +# CHECK-GX-JSON-DAG: "%162": 28 +# CHECK-GX-JSON-DAG: "%163": 27 +# CHECK-GX-JSON-DAG: "%164": 27 +# CHECK-GX-JSON-DAG: "%165": 26 +# CHECK-GX-JSON-DAG: "%166": 7 +# CHECK-GX-JSON-DAG: "%169": 35 +# CHECK-GX-JSON-DAG: "%171": 3 +# CHECK-GX-JSON-DAG: "%174": 5 +# CHECK-GX-JSON-DAG: "%175": 2 +# CHECK-GX-JSON-DAG: "%179": 1 +# CHECK-GX-JSON-DAG: "%184": 0 +# CHECK-GX-JSON-DAG: "%204": 31 +# CHECK-GX-JSON-DAG: "%295": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%297:vgpr_32 = V_ADD3_U32_e64 %179, %159, %296, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 49 +# CHECK-GX-JSON-DAG: "%23": 48 +# CHECK-GX-JSON-DAG: "%27": 37 +# CHECK-GX-JSON-DAG: "%28": 61 +# CHECK-GX-JSON-DAG: "%29": 60 +# CHECK-GX-JSON-DAG: "%34": 43 +# CHECK-GX-JSON-DAG: "%36": 59 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%46": 50 +# CHECK-GX-JSON-DAG: "%47": 50 +# CHECK-GX-JSON-DAG: "%48": 51 +# CHECK-GX-JSON-DAG: "%49": 51 +# CHECK-GX-JSON-DAG: "%82": 60 +# CHECK-GX-JSON-DAG: "%83": 49 +# CHECK-GX-JSON-DAG: "%84": 42 +# CHECK-GX-JSON-DAG: "%85": 36 +# CHECK-GX-JSON-DAG: "%104": 39 +# CHECK-GX-JSON-DAG: "%106": 41 +# CHECK-GX-JSON-DAG: "%115": 31 +# CHECK-GX-JSON-DAG: "%119": 5 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON-DAG: "%123": 33 +# CHECK-GX-JSON-DAG: "%130": 35 +# CHECK-GX-JSON-DAG: "%151": 5 +# CHECK-GX-JSON-DAG: "%154": 29 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON-DAG: "%160": 1 +# CHECK-GX-JSON-DAG: "%162": 27 +# CHECK-GX-JSON-DAG: "%163": 26 +# CHECK-GX-JSON-DAG: "%164": 26 +# CHECK-GX-JSON-DAG: "%165": 25 +# CHECK-GX-JSON-DAG: "%166": 6 +# CHECK-GX-JSON-DAG: "%169": 34 +# CHECK-GX-JSON-DAG: "%171": 2 +# CHECK-GX-JSON-DAG: "%174": 4 +# CHECK-GX-JSON-DAG: "%175": 1 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%204": 30 +# CHECK-GX-JSON-DAG: "%296": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%298:vgpr_32 = V_SUB_U32_e64 %160, %175, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 48 +# CHECK-GX-JSON-DAG: "%23": 47 +# CHECK-GX-JSON-DAG: "%27": 36 +# CHECK-GX-JSON-DAG: "%28": 60 +# CHECK-GX-JSON-DAG: "%29": 59 +# CHECK-GX-JSON-DAG: "%34": 42 +# CHECK-GX-JSON-DAG: "%36": 58 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%46": 49 +# CHECK-GX-JSON-DAG: "%47": 49 +# CHECK-GX-JSON-DAG: "%48": 50 +# CHECK-GX-JSON-DAG: "%49": 50 +# CHECK-GX-JSON-DAG: "%82": 59 +# CHECK-GX-JSON-DAG: "%83": 48 +# CHECK-GX-JSON-DAG: "%84": 41 +# CHECK-GX-JSON-DAG: "%85": 35 +# CHECK-GX-JSON-DAG: "%104": 38 +# CHECK-GX-JSON-DAG: "%106": 40 +# CHECK-GX-JSON-DAG: "%115": 30 +# CHECK-GX-JSON-DAG: "%119": 4 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%123": 32 +# CHECK-GX-JSON-DAG: "%130": 34 +# CHECK-GX-JSON-DAG: "%151": 4 +# CHECK-GX-JSON-DAG: "%154": 28 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON-DAG: "%162": 26 +# CHECK-GX-JSON-DAG: "%163": 25 +# CHECK-GX-JSON-DAG: "%164": 25 +# CHECK-GX-JSON-DAG: "%165": 24 +# CHECK-GX-JSON-DAG: "%166": 5 +# CHECK-GX-JSON-DAG: "%169": 33 +# CHECK-GX-JSON-DAG: "%171": 1 +# CHECK-GX-JSON-DAG: "%174": 3 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON-DAG: "%204": 29 +# CHECK-GX-JSON-DAG: "%297": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%299:vgpr_32 = V_ADD3_U32_e64 %297, %298, %171, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 47 +# CHECK-GX-JSON-DAG: "%23": 46 +# CHECK-GX-JSON-DAG: "%27": 35 +# CHECK-GX-JSON-DAG: "%28": 59 +# CHECK-GX-JSON-DAG: "%29": 58 +# CHECK-GX-JSON-DAG: "%34": 41 +# CHECK-GX-JSON-DAG: "%36": 57 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%46": 48 +# CHECK-GX-JSON-DAG: "%47": 48 +# CHECK-GX-JSON-DAG: "%48": 49 +# CHECK-GX-JSON-DAG: "%49": 49 +# CHECK-GX-JSON-DAG: "%82": 58 +# CHECK-GX-JSON-DAG: "%83": 47 +# CHECK-GX-JSON-DAG: "%84": 40 +# CHECK-GX-JSON-DAG: "%85": 34 +# CHECK-GX-JSON-DAG: "%104": 37 +# CHECK-GX-JSON-DAG: "%106": 39 +# CHECK-GX-JSON-DAG: "%115": 29 +# CHECK-GX-JSON-DAG: "%119": 3 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%123": 31 +# CHECK-GX-JSON-DAG: "%130": 33 +# CHECK-GX-JSON-DAG: "%151": 3 +# CHECK-GX-JSON-DAG: "%154": 27 +# CHECK-GX-JSON-DAG: "%162": 25 +# CHECK-GX-JSON-DAG: "%163": 24 +# CHECK-GX-JSON-DAG: "%164": 24 +# CHECK-GX-JSON-DAG: "%165": 23 +# CHECK-GX-JSON-DAG: "%166": 4 +# CHECK-GX-JSON-DAG: "%169": 32 +# CHECK-GX-JSON-DAG: "%171": 0 +# CHECK-GX-JSON-DAG: "%174": 2 +# CHECK-GX-JSON-DAG: "%204": 28 +# CHECK-GX-JSON-DAG: "%297": 0 +# CHECK-GX-JSON-DAG: "%298": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%300:vgpr_32 = V_MUL_LO_U32_e64 %299, %120, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 46 +# CHECK-GX-JSON-DAG: "%23": 45 +# CHECK-GX-JSON-DAG: "%27": 34 +# CHECK-GX-JSON-DAG: "%28": 58 +# CHECK-GX-JSON-DAG: "%29": 57 +# CHECK-GX-JSON-DAG: "%34": 40 +# CHECK-GX-JSON-DAG: "%36": 56 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%46": 47 +# CHECK-GX-JSON-DAG: "%47": 47 +# CHECK-GX-JSON-DAG: "%48": 48 +# CHECK-GX-JSON-DAG: "%49": 48 +# CHECK-GX-JSON-DAG: "%82": 57 +# CHECK-GX-JSON-DAG: "%83": 46 +# CHECK-GX-JSON-DAG: "%84": 39 +# CHECK-GX-JSON-DAG: "%85": 33 +# CHECK-GX-JSON-DAG: "%104": 36 +# CHECK-GX-JSON-DAG: "%106": 38 +# CHECK-GX-JSON-DAG: "%115": 28 +# CHECK-GX-JSON-DAG: "%119": 2 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%123": 30 +# CHECK-GX-JSON-DAG: "%130": 32 +# CHECK-GX-JSON-DAG: "%151": 2 +# CHECK-GX-JSON-DAG: "%154": 26 +# CHECK-GX-JSON-DAG: "%162": 24 +# CHECK-GX-JSON-DAG: "%163": 23 +# CHECK-GX-JSON-DAG: "%164": 23 +# CHECK-GX-JSON-DAG: "%165": 22 +# CHECK-GX-JSON-DAG: "%166": 3 +# CHECK-GX-JSON-DAG: "%169": 31 +# CHECK-GX-JSON-DAG: "%174": 1 +# CHECK-GX-JSON-DAG: "%204": 27 +# CHECK-GX-JSON-DAG: "%299": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %174, %300, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 45 +# CHECK-GX-JSON-DAG: "%23": 44 +# CHECK-GX-JSON-DAG: "%27": 33 +# CHECK-GX-JSON-DAG: "%28": 57 +# CHECK-GX-JSON-DAG: "%29": 56 +# CHECK-GX-JSON-DAG: "%34": 39 +# CHECK-GX-JSON-DAG: "%36": 55 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%46": 46 +# CHECK-GX-JSON-DAG: "%47": 46 +# CHECK-GX-JSON-DAG: "%48": 47 +# CHECK-GX-JSON-DAG: "%49": 47 +# CHECK-GX-JSON-DAG: "%82": 56 +# CHECK-GX-JSON-DAG: "%83": 45 +# CHECK-GX-JSON-DAG: "%84": 38 +# CHECK-GX-JSON-DAG: "%85": 32 +# CHECK-GX-JSON-DAG: "%104": 35 +# CHECK-GX-JSON-DAG: "%106": 37 +# CHECK-GX-JSON-DAG: "%115": 27 +# CHECK-GX-JSON-DAG: "%119": 1 +# CHECK-GX-JSON-DAG: "%123": 29 +# CHECK-GX-JSON-DAG: "%130": 31 +# CHECK-GX-JSON-DAG: "%151": 1 +# CHECK-GX-JSON-DAG: "%154": 25 +# CHECK-GX-JSON-DAG: "%162": 23 +# CHECK-GX-JSON-DAG: "%163": 22 +# CHECK-GX-JSON-DAG: "%164": 22 +# CHECK-GX-JSON-DAG: "%165": 21 +# CHECK-GX-JSON-DAG: "%166": 2 +# CHECK-GX-JSON-DAG: "%169": 30 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON-DAG: "%204": 26 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%301:vgpr_32 = V_ADD3_U32_e64 %119, %151, %300, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 44 +# CHECK-GX-JSON-DAG: "%23": 43 +# CHECK-GX-JSON-DAG: "%27": 32 +# CHECK-GX-JSON-DAG: "%28": 56 +# CHECK-GX-JSON-DAG: "%29": 55 +# CHECK-GX-JSON-DAG: "%34": 38 +# CHECK-GX-JSON-DAG: "%36": 54 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%46": 45 +# CHECK-GX-JSON-DAG: "%47": 45 +# CHECK-GX-JSON-DAG: "%48": 46 +# CHECK-GX-JSON-DAG: "%49": 46 +# CHECK-GX-JSON-DAG: "%82": 55 +# CHECK-GX-JSON-DAG: "%83": 44 +# CHECK-GX-JSON-DAG: "%84": 37 +# CHECK-GX-JSON-DAG: "%85": 31 +# CHECK-GX-JSON-DAG: "%104": 34 +# CHECK-GX-JSON-DAG: "%106": 36 +# CHECK-GX-JSON-DAG: "%115": 26 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%123": 28 +# CHECK-GX-JSON-DAG: "%130": 30 +# CHECK-GX-JSON-DAG: "%151": 0 +# CHECK-GX-JSON-DAG: "%154": 24 +# CHECK-GX-JSON-DAG: "%162": 22 +# CHECK-GX-JSON-DAG: "%163": 21 +# CHECK-GX-JSON-DAG: "%164": 21 +# CHECK-GX-JSON-DAG: "%165": 20 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%169": 29 +# CHECK-GX-JSON-DAG: "%204": 25 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%302:vgpr_32 = V_CVT_F32_U32_e64 %166, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 43 +# CHECK-GX-JSON-DAG: "%23": 42 +# CHECK-GX-JSON-DAG: "%27": 31 +# CHECK-GX-JSON-DAG: "%28": 55 +# CHECK-GX-JSON-DAG: "%29": 54 +# CHECK-GX-JSON-DAG: "%34": 37 +# CHECK-GX-JSON-DAG: "%36": 53 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%46": 44 +# CHECK-GX-JSON-DAG: "%47": 44 +# CHECK-GX-JSON-DAG: "%48": 45 +# CHECK-GX-JSON-DAG: "%49": 45 +# CHECK-GX-JSON-DAG: "%82": 54 +# CHECK-GX-JSON-DAG: "%83": 43 +# CHECK-GX-JSON-DAG: "%84": 36 +# CHECK-GX-JSON-DAG: "%85": 30 +# CHECK-GX-JSON-DAG: "%104": 33 +# CHECK-GX-JSON-DAG: "%106": 35 +# CHECK-GX-JSON-DAG: "%115": 25 +# CHECK-GX-JSON-DAG: "%123": 27 +# CHECK-GX-JSON-DAG: "%130": 29 +# CHECK-GX-JSON-DAG: "%154": 23 +# CHECK-GX-JSON-DAG: "%162": 21 +# CHECK-GX-JSON-DAG: "%163": 20 +# CHECK-GX-JSON-DAG: "%164": 20 +# CHECK-GX-JSON-DAG: "%165": 19 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%169": 28 +# CHECK-GX-JSON-DAG: "%204": 24 +# CHECK-GX-JSON-DAG: "%301": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%303:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %302, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 42 +# CHECK-GX-JSON-DAG: "%23": 41 +# CHECK-GX-JSON-DAG: "%27": 30 +# CHECK-GX-JSON-DAG: "%28": 54 +# CHECK-GX-JSON-DAG: "%29": 53 +# CHECK-GX-JSON-DAG: "%34": 36 +# CHECK-GX-JSON-DAG: "%36": 52 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%46": 43 +# CHECK-GX-JSON-DAG: "%47": 43 +# CHECK-GX-JSON-DAG: "%48": 44 +# CHECK-GX-JSON-DAG: "%49": 44 +# CHECK-GX-JSON-DAG: "%82": 53 +# CHECK-GX-JSON-DAG: "%83": 42 +# CHECK-GX-JSON-DAG: "%84": 35 +# CHECK-GX-JSON-DAG: "%85": 29 +# CHECK-GX-JSON-DAG: "%104": 32 +# CHECK-GX-JSON-DAG: "%106": 34 +# CHECK-GX-JSON-DAG: "%115": 24 +# CHECK-GX-JSON-DAG: "%123": 26 +# CHECK-GX-JSON-DAG: "%130": 28 +# CHECK-GX-JSON-DAG: "%154": 22 +# CHECK-GX-JSON-DAG: "%162": 20 +# CHECK-GX-JSON-DAG: "%163": 19 +# CHECK-GX-JSON-DAG: "%164": 19 +# CHECK-GX-JSON-DAG: "%165": 18 +# CHECK-GX-JSON-DAG: "%166": 3 +# CHECK-GX-JSON-DAG: "%169": 27 +# CHECK-GX-JSON-DAG: "%204": 23 +# CHECK-GX-JSON-DAG: "%301": 7 +# CHECK-GX-JSON-DAG: "%302": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%304:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %303, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 41 +# CHECK-GX-JSON-DAG: "%23": 40 +# CHECK-GX-JSON-DAG: "%27": 29 +# CHECK-GX-JSON-DAG: "%28": 53 +# CHECK-GX-JSON-DAG: "%29": 52 +# CHECK-GX-JSON-DAG: "%34": 35 +# CHECK-GX-JSON-DAG: "%36": 51 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%46": 42 +# CHECK-GX-JSON-DAG: "%47": 42 +# CHECK-GX-JSON-DAG: "%48": 43 +# CHECK-GX-JSON-DAG: "%49": 43 +# CHECK-GX-JSON-DAG: "%82": 52 +# CHECK-GX-JSON-DAG: "%83": 41 +# CHECK-GX-JSON-DAG: "%84": 34 +# CHECK-GX-JSON-DAG: "%85": 28 +# CHECK-GX-JSON-DAG: "%104": 31 +# CHECK-GX-JSON-DAG: "%106": 33 +# CHECK-GX-JSON-DAG: "%115": 23 +# CHECK-GX-JSON-DAG: "%123": 25 +# CHECK-GX-JSON-DAG: "%130": 27 +# CHECK-GX-JSON-DAG: "%154": 21 +# CHECK-GX-JSON-DAG: "%162": 19 +# CHECK-GX-JSON-DAG: "%163": 18 +# CHECK-GX-JSON-DAG: "%164": 18 +# CHECK-GX-JSON-DAG: "%165": 17 +# CHECK-GX-JSON-DAG: "%166": 2 +# CHECK-GX-JSON-DAG: "%169": 26 +# CHECK-GX-JSON-DAG: "%204": 22 +# CHECK-GX-JSON-DAG: "%301": 6 +# CHECK-GX-JSON-DAG: "%303": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%305:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %304, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 40 +# CHECK-GX-JSON-DAG: "%23": 39 +# CHECK-GX-JSON-DAG: "%27": 28 +# CHECK-GX-JSON-DAG: "%28": 52 +# CHECK-GX-JSON-DAG: "%29": 51 +# CHECK-GX-JSON-DAG: "%34": 34 +# CHECK-GX-JSON-DAG: "%36": 50 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%46": 41 +# CHECK-GX-JSON-DAG: "%47": 41 +# CHECK-GX-JSON-DAG: "%48": 42 +# CHECK-GX-JSON-DAG: "%49": 42 +# CHECK-GX-JSON-DAG: "%82": 51 +# CHECK-GX-JSON-DAG: "%83": 40 +# CHECK-GX-JSON-DAG: "%84": 33 +# CHECK-GX-JSON-DAG: "%85": 27 +# CHECK-GX-JSON-DAG: "%104": 30 +# CHECK-GX-JSON-DAG: "%106": 32 +# CHECK-GX-JSON-DAG: "%115": 22 +# CHECK-GX-JSON-DAG: "%123": 24 +# CHECK-GX-JSON-DAG: "%130": 26 +# CHECK-GX-JSON-DAG: "%154": 20 +# CHECK-GX-JSON-DAG: "%162": 18 +# CHECK-GX-JSON-DAG: "%163": 17 +# CHECK-GX-JSON-DAG: "%164": 17 +# CHECK-GX-JSON-DAG: "%165": 16 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%169": 25 +# CHECK-GX-JSON-DAG: "%204": 21 +# CHECK-GX-JSON-DAG: "%301": 5 +# CHECK-GX-JSON-DAG: "%304": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%306:vgpr_32 = V_SUB_U32_e64 0, %166, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 39 +# CHECK-GX-JSON-DAG: "%23": 38 +# CHECK-GX-JSON-DAG: "%27": 27 +# CHECK-GX-JSON-DAG: "%28": 51 +# CHECK-GX-JSON-DAG: "%29": 50 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%36": 49 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%46": 40 +# CHECK-GX-JSON-DAG: "%47": 40 +# CHECK-GX-JSON-DAG: "%48": 41 +# CHECK-GX-JSON-DAG: "%49": 41 +# CHECK-GX-JSON-DAG: "%82": 50 +# CHECK-GX-JSON-DAG: "%83": 39 +# CHECK-GX-JSON-DAG: "%84": 32 +# CHECK-GX-JSON-DAG: "%85": 26 +# CHECK-GX-JSON-DAG: "%104": 29 +# CHECK-GX-JSON-DAG: "%106": 31 +# CHECK-GX-JSON-DAG: "%115": 21 +# CHECK-GX-JSON-DAG: "%123": 23 +# CHECK-GX-JSON-DAG: "%130": 25 +# CHECK-GX-JSON-DAG: "%154": 19 +# CHECK-GX-JSON-DAG: "%162": 17 +# CHECK-GX-JSON-DAG: "%163": 16 +# CHECK-GX-JSON-DAG: "%164": 16 +# CHECK-GX-JSON-DAG: "%165": 15 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%169": 24 +# CHECK-GX-JSON-DAG: "%204": 20 +# CHECK-GX-JSON-DAG: "%301": 4 +# CHECK-GX-JSON-DAG: "%305": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%307:vgpr_32 = V_MUL_LO_U32_e64 %306, %305, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 38 +# CHECK-GX-JSON-DAG: "%23": 37 +# CHECK-GX-JSON-DAG: "%27": 26 +# CHECK-GX-JSON-DAG: "%28": 50 +# CHECK-GX-JSON-DAG: "%29": 49 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%36": 48 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%46": 39 +# CHECK-GX-JSON-DAG: "%47": 39 +# CHECK-GX-JSON-DAG: "%48": 40 +# CHECK-GX-JSON-DAG: "%49": 40 +# CHECK-GX-JSON-DAG: "%82": 49 +# CHECK-GX-JSON-DAG: "%83": 38 +# CHECK-GX-JSON-DAG: "%84": 31 +# CHECK-GX-JSON-DAG: "%85": 25 +# CHECK-GX-JSON-DAG: "%104": 28 +# CHECK-GX-JSON-DAG: "%106": 30 +# CHECK-GX-JSON-DAG: "%115": 20 +# CHECK-GX-JSON-DAG: "%123": 22 +# CHECK-GX-JSON-DAG: "%130": 24 +# CHECK-GX-JSON-DAG: "%154": 18 +# CHECK-GX-JSON-DAG: "%162": 16 +# CHECK-GX-JSON-DAG: "%163": 15 +# CHECK-GX-JSON-DAG: "%164": 15 +# CHECK-GX-JSON-DAG: "%165": 14 +# CHECK-GX-JSON-DAG: "%166": 4 +# CHECK-GX-JSON-DAG: "%169": 23 +# CHECK-GX-JSON-DAG: "%204": 19 +# CHECK-GX-JSON-DAG: "%301": 3 +# CHECK-GX-JSON-DAG: "%305": 0 +# CHECK-GX-JSON-DAG: "%306": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%308:vgpr_32 = V_MUL_HI_U32_e64 %305, %307, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 37 +# CHECK-GX-JSON-DAG: "%23": 36 +# CHECK-GX-JSON-DAG: "%27": 25 +# CHECK-GX-JSON-DAG: "%28": 49 +# CHECK-GX-JSON-DAG: "%29": 48 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%36": 47 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%46": 38 +# CHECK-GX-JSON-DAG: "%47": 38 +# CHECK-GX-JSON-DAG: "%48": 39 +# CHECK-GX-JSON-DAG: "%49": 39 +# CHECK-GX-JSON-DAG: "%82": 48 +# CHECK-GX-JSON-DAG: "%83": 37 +# CHECK-GX-JSON-DAG: "%84": 30 +# CHECK-GX-JSON-DAG: "%85": 24 +# CHECK-GX-JSON-DAG: "%104": 27 +# CHECK-GX-JSON-DAG: "%106": 29 +# CHECK-GX-JSON-DAG: "%115": 19 +# CHECK-GX-JSON-DAG: "%123": 21 +# CHECK-GX-JSON-DAG: "%130": 23 +# CHECK-GX-JSON-DAG: "%154": 17 +# CHECK-GX-JSON-DAG: "%162": 15 +# CHECK-GX-JSON-DAG: "%163": 14 +# CHECK-GX-JSON-DAG: "%164": 14 +# CHECK-GX-JSON-DAG: "%165": 13 +# CHECK-GX-JSON-DAG: "%166": 3 +# CHECK-GX-JSON-DAG: "%169": 22 +# CHECK-GX-JSON-DAG: "%204": 18 +# CHECK-GX-JSON-DAG: "%301": 2 +# CHECK-GX-JSON-DAG: "%305": 0 +# CHECK-GX-JSON-DAG: "%307": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%309:vgpr_32 = V_ADD_U32_e64 %305, %308, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 36 +# CHECK-GX-JSON-DAG: "%23": 35 +# CHECK-GX-JSON-DAG: "%27": 24 +# CHECK-GX-JSON-DAG: "%28": 48 +# CHECK-GX-JSON-DAG: "%29": 47 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%36": 46 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%46": 37 +# CHECK-GX-JSON-DAG: "%47": 37 +# CHECK-GX-JSON-DAG: "%48": 38 +# CHECK-GX-JSON-DAG: "%49": 38 +# CHECK-GX-JSON-DAG: "%82": 47 +# CHECK-GX-JSON-DAG: "%83": 36 +# CHECK-GX-JSON-DAG: "%84": 29 +# CHECK-GX-JSON-DAG: "%85": 23 +# CHECK-GX-JSON-DAG: "%104": 26 +# CHECK-GX-JSON-DAG: "%106": 28 +# CHECK-GX-JSON-DAG: "%115": 18 +# CHECK-GX-JSON-DAG: "%123": 20 +# CHECK-GX-JSON-DAG: "%130": 22 +# CHECK-GX-JSON-DAG: "%154": 16 +# CHECK-GX-JSON-DAG: "%162": 14 +# CHECK-GX-JSON-DAG: "%163": 13 +# CHECK-GX-JSON-DAG: "%164": 13 +# CHECK-GX-JSON-DAG: "%165": 12 +# CHECK-GX-JSON-DAG: "%166": 2 +# CHECK-GX-JSON-DAG: "%169": 21 +# CHECK-GX-JSON-DAG: "%204": 17 +# CHECK-GX-JSON-DAG: "%301": 1 +# CHECK-GX-JSON-DAG: "%305": 0 +# CHECK-GX-JSON-DAG: "%308": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%310:vgpr_32 = V_MUL_HI_U32_e64 %301, %309, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 35 +# CHECK-GX-JSON-DAG: "%23": 34 +# CHECK-GX-JSON-DAG: "%27": 23 +# CHECK-GX-JSON-DAG: "%28": 47 +# CHECK-GX-JSON-DAG: "%29": 46 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%36": 45 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%46": 36 +# CHECK-GX-JSON-DAG: "%47": 36 +# CHECK-GX-JSON-DAG: "%48": 37 +# CHECK-GX-JSON-DAG: "%49": 37 +# CHECK-GX-JSON-DAG: "%82": 46 +# CHECK-GX-JSON-DAG: "%83": 35 +# CHECK-GX-JSON-DAG: "%84": 28 +# CHECK-GX-JSON-DAG: "%85": 22 +# CHECK-GX-JSON-DAG: "%104": 25 +# CHECK-GX-JSON-DAG: "%106": 27 +# CHECK-GX-JSON-DAG: "%115": 17 +# CHECK-GX-JSON-DAG: "%123": 19 +# CHECK-GX-JSON-DAG: "%130": 21 +# CHECK-GX-JSON-DAG: "%154": 15 +# CHECK-GX-JSON-DAG: "%162": 13 +# CHECK-GX-JSON-DAG: "%163": 12 +# CHECK-GX-JSON-DAG: "%164": 12 +# CHECK-GX-JSON-DAG: "%165": 11 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%169": 20 +# CHECK-GX-JSON-DAG: "%204": 16 +# CHECK-GX-JSON-DAG: "%301": 0 +# CHECK-GX-JSON-DAG: "%309": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%311:vgpr_32 = V_MUL_LO_U32_e64 %310, %166, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 34 +# CHECK-GX-JSON-DAG: "%23": 33 +# CHECK-GX-JSON-DAG: "%27": 22 +# CHECK-GX-JSON-DAG: "%28": 46 +# CHECK-GX-JSON-DAG: "%29": 45 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%36": 44 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%46": 35 +# CHECK-GX-JSON-DAG: "%47": 35 +# CHECK-GX-JSON-DAG: "%48": 36 +# CHECK-GX-JSON-DAG: "%49": 36 +# CHECK-GX-JSON-DAG: "%82": 45 +# CHECK-GX-JSON-DAG: "%83": 34 +# CHECK-GX-JSON-DAG: "%84": 27 +# CHECK-GX-JSON-DAG: "%85": 21 +# CHECK-GX-JSON-DAG: "%104": 24 +# CHECK-GX-JSON-DAG: "%106": 26 +# CHECK-GX-JSON-DAG: "%115": 16 +# CHECK-GX-JSON-DAG: "%123": 18 +# CHECK-GX-JSON-DAG: "%130": 20 +# CHECK-GX-JSON-DAG: "%154": 14 +# CHECK-GX-JSON-DAG: "%162": 12 +# CHECK-GX-JSON-DAG: "%163": 11 +# CHECK-GX-JSON-DAG: "%164": 11 +# CHECK-GX-JSON-DAG: "%165": 10 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%169": 19 +# CHECK-GX-JSON-DAG: "%204": 15 +# CHECK-GX-JSON-DAG: "%301": 1 +# CHECK-GX-JSON-DAG: "%310": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%312:vgpr_32 = V_SUB_U32_e64 %301, %311, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 33 +# CHECK-GX-JSON-DAG: "%23": 32 +# CHECK-GX-JSON-DAG: "%27": 21 +# CHECK-GX-JSON-DAG: "%28": 45 +# CHECK-GX-JSON-DAG: "%29": 44 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%36": 43 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%46": 34 +# CHECK-GX-JSON-DAG: "%47": 34 +# CHECK-GX-JSON-DAG: "%48": 35 +# CHECK-GX-JSON-DAG: "%49": 35 +# CHECK-GX-JSON-DAG: "%82": 44 +# CHECK-GX-JSON-DAG: "%83": 33 +# CHECK-GX-JSON-DAG: "%84": 26 +# CHECK-GX-JSON-DAG: "%85": 20 +# CHECK-GX-JSON-DAG: "%104": 23 +# CHECK-GX-JSON-DAG: "%106": 25 +# CHECK-GX-JSON-DAG: "%115": 15 +# CHECK-GX-JSON-DAG: "%123": 17 +# CHECK-GX-JSON-DAG: "%130": 19 +# CHECK-GX-JSON-DAG: "%154": 13 +# CHECK-GX-JSON-DAG: "%162": 11 +# CHECK-GX-JSON-DAG: "%163": 10 +# CHECK-GX-JSON-DAG: "%164": 10 +# CHECK-GX-JSON-DAG: "%165": 9 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%169": 18 +# CHECK-GX-JSON-DAG: "%204": 14 +# CHECK-GX-JSON-DAG: "%301": 0 +# CHECK-GX-JSON-DAG: "%310": 2 +# CHECK-GX-JSON-DAG: "%311": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%313:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %312, %166, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 32 +# CHECK-GX-JSON-DAG: "%23": 31 +# CHECK-GX-JSON-DAG: "%27": 20 +# CHECK-GX-JSON-DAG: "%28": 44 +# CHECK-GX-JSON-DAG: "%29": 43 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%36": 42 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%46": 33 +# CHECK-GX-JSON-DAG: "%47": 33 +# CHECK-GX-JSON-DAG: "%48": 34 +# CHECK-GX-JSON-DAG: "%49": 34 +# CHECK-GX-JSON-DAG: "%82": 43 +# CHECK-GX-JSON-DAG: "%83": 32 +# CHECK-GX-JSON-DAG: "%84": 25 +# CHECK-GX-JSON-DAG: "%85": 19 +# CHECK-GX-JSON-DAG: "%104": 22 +# CHECK-GX-JSON-DAG: "%106": 24 +# CHECK-GX-JSON-DAG: "%115": 14 +# CHECK-GX-JSON-DAG: "%123": 16 +# CHECK-GX-JSON-DAG: "%130": 18 +# CHECK-GX-JSON-DAG: "%154": 12 +# CHECK-GX-JSON-DAG: "%162": 10 +# CHECK-GX-JSON-DAG: "%163": 9 +# CHECK-GX-JSON-DAG: "%164": 9 +# CHECK-GX-JSON-DAG: "%165": 8 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%169": 17 +# CHECK-GX-JSON-DAG: "%204": 13 +# CHECK-GX-JSON-DAG: "%310": 1 +# CHECK-GX-JSON-DAG: "%312": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%314:vgpr_32 = V_ADD_U32_e64 1, %310, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 31 +# CHECK-GX-JSON-DAG: "%23": 30 +# CHECK-GX-JSON-DAG: "%27": 19 +# CHECK-GX-JSON-DAG: "%28": 43 +# CHECK-GX-JSON-DAG: "%29": 42 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%36": 41 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%46": 32 +# CHECK-GX-JSON-DAG: "%47": 32 +# CHECK-GX-JSON-DAG: "%48": 33 +# CHECK-GX-JSON-DAG: "%49": 33 +# CHECK-GX-JSON-DAG: "%82": 42 +# CHECK-GX-JSON-DAG: "%83": 31 +# CHECK-GX-JSON-DAG: "%84": 24 +# CHECK-GX-JSON-DAG: "%85": 18 +# CHECK-GX-JSON-DAG: "%104": 21 +# CHECK-GX-JSON-DAG: "%106": 23 +# CHECK-GX-JSON-DAG: "%115": 13 +# CHECK-GX-JSON-DAG: "%123": 15 +# CHECK-GX-JSON-DAG: "%130": 17 +# CHECK-GX-JSON-DAG: "%154": 11 +# CHECK-GX-JSON-DAG: "%162": 9 +# CHECK-GX-JSON-DAG: "%163": 8 +# CHECK-GX-JSON-DAG: "%164": 8 +# CHECK-GX-JSON-DAG: "%165": 7 +# CHECK-GX-JSON-DAG: "%166": 2 +# CHECK-GX-JSON-DAG: "%169": 16 +# CHECK-GX-JSON-DAG: "%204": 12 +# CHECK-GX-JSON-DAG: "%310": 0 +# CHECK-GX-JSON-DAG: "%312": 2 +# CHECK-GX-JSON-DAG: "%313": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%315:vgpr_32 = V_CNDMASK_B32_e64 0, %310, 0, %314, %313, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 30 +# CHECK-GX-JSON-DAG: "%23": 29 +# CHECK-GX-JSON-DAG: "%27": 18 +# CHECK-GX-JSON-DAG: "%28": 42 +# CHECK-GX-JSON-DAG: "%29": 41 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%36": 40 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%46": 31 +# CHECK-GX-JSON-DAG: "%47": 31 +# CHECK-GX-JSON-DAG: "%48": 32 +# CHECK-GX-JSON-DAG: "%49": 32 +# CHECK-GX-JSON-DAG: "%82": 41 +# CHECK-GX-JSON-DAG: "%83": 30 +# CHECK-GX-JSON-DAG: "%84": 23 +# CHECK-GX-JSON-DAG: "%85": 17 +# CHECK-GX-JSON-DAG: "%104": 20 +# CHECK-GX-JSON-DAG: "%106": 22 +# CHECK-GX-JSON-DAG: "%115": 12 +# CHECK-GX-JSON-DAG: "%123": 14 +# CHECK-GX-JSON-DAG: "%130": 16 +# CHECK-GX-JSON-DAG: "%154": 10 +# CHECK-GX-JSON-DAG: "%162": 8 +# CHECK-GX-JSON-DAG: "%163": 7 +# CHECK-GX-JSON-DAG: "%164": 7 +# CHECK-GX-JSON-DAG: "%165": 6 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%169": 15 +# CHECK-GX-JSON-DAG: "%204": 11 +# CHECK-GX-JSON-DAG: "%310": 0 +# CHECK-GX-JSON-DAG: "%312": 1 +# CHECK-GX-JSON-DAG: "%313": 0 +# CHECK-GX-JSON-DAG: "%314": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%316:vgpr_32 = V_SUB_U32_e64 %312, %166, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 29 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON-DAG: "%27": 17 +# CHECK-GX-JSON-DAG: "%28": 41 +# CHECK-GX-JSON-DAG: "%29": 40 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%36": 39 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%46": 30 +# CHECK-GX-JSON-DAG: "%47": 30 +# CHECK-GX-JSON-DAG: "%48": 31 +# CHECK-GX-JSON-DAG: "%49": 31 +# CHECK-GX-JSON-DAG: "%82": 40 +# CHECK-GX-JSON-DAG: "%83": 29 +# CHECK-GX-JSON-DAG: "%84": 22 +# CHECK-GX-JSON-DAG: "%85": 16 +# CHECK-GX-JSON-DAG: "%104": 19 +# CHECK-GX-JSON-DAG: "%106": 21 +# CHECK-GX-JSON-DAG: "%115": 11 +# CHECK-GX-JSON-DAG: "%123": 13 +# CHECK-GX-JSON-DAG: "%130": 15 +# CHECK-GX-JSON-DAG: "%154": 9 +# CHECK-GX-JSON-DAG: "%162": 7 +# CHECK-GX-JSON-DAG: "%163": 6 +# CHECK-GX-JSON-DAG: "%164": 6 +# CHECK-GX-JSON-DAG: "%165": 5 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%169": 14 +# CHECK-GX-JSON-DAG: "%204": 10 +# CHECK-GX-JSON-DAG: "%312": 0 +# CHECK-GX-JSON-DAG: "%313": 1 +# CHECK-GX-JSON-DAG: "%315": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%317:vgpr_32 = V_CNDMASK_B32_e64 0, %312, 0, %316, %313, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 28 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%27": 16 +# CHECK-GX-JSON-DAG: "%28": 40 +# CHECK-GX-JSON-DAG: "%29": 39 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%36": 38 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%46": 29 +# CHECK-GX-JSON-DAG: "%47": 29 +# CHECK-GX-JSON-DAG: "%48": 30 +# CHECK-GX-JSON-DAG: "%49": 30 +# CHECK-GX-JSON-DAG: "%82": 39 +# CHECK-GX-JSON-DAG: "%83": 28 +# CHECK-GX-JSON-DAG: "%84": 21 +# CHECK-GX-JSON-DAG: "%85": 15 +# CHECK-GX-JSON-DAG: "%104": 18 +# CHECK-GX-JSON-DAG: "%106": 20 +# CHECK-GX-JSON-DAG: "%115": 10 +# CHECK-GX-JSON-DAG: "%123": 12 +# CHECK-GX-JSON-DAG: "%130": 14 +# CHECK-GX-JSON-DAG: "%154": 8 +# CHECK-GX-JSON-DAG: "%162": 6 +# CHECK-GX-JSON-DAG: "%163": 5 +# CHECK-GX-JSON-DAG: "%164": 5 +# CHECK-GX-JSON-DAG: "%165": 4 +# CHECK-GX-JSON-DAG: "%166": 1 +# CHECK-GX-JSON-DAG: "%169": 13 +# CHECK-GX-JSON-DAG: "%204": 9 +# CHECK-GX-JSON-DAG: "%312": 0 +# CHECK-GX-JSON-DAG: "%313": 0 +# CHECK-GX-JSON-DAG: "%315": 2 +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%318:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %317, %166, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 27 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%27": 15 +# CHECK-GX-JSON-DAG: "%28": 39 +# CHECK-GX-JSON-DAG: "%29": 38 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%36": 37 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%46": 28 +# CHECK-GX-JSON-DAG: "%47": 28 +# CHECK-GX-JSON-DAG: "%48": 29 +# CHECK-GX-JSON-DAG: "%49": 29 +# CHECK-GX-JSON-DAG: "%82": 38 +# CHECK-GX-JSON-DAG: "%83": 27 +# CHECK-GX-JSON-DAG: "%84": 20 +# CHECK-GX-JSON-DAG: "%85": 14 +# CHECK-GX-JSON-DAG: "%104": 17 +# CHECK-GX-JSON-DAG: "%106": 19 +# CHECK-GX-JSON-DAG: "%115": 9 +# CHECK-GX-JSON-DAG: "%123": 11 +# CHECK-GX-JSON-DAG: "%130": 13 +# CHECK-GX-JSON-DAG: "%154": 7 +# CHECK-GX-JSON-DAG: "%162": 5 +# CHECK-GX-JSON-DAG: "%163": 4 +# CHECK-GX-JSON-DAG: "%164": 4 +# CHECK-GX-JSON-DAG: "%165": 3 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%169": 12 +# CHECK-GX-JSON-DAG: "%204": 8 +# CHECK-GX-JSON-DAG: "%315": 1 +# CHECK-GX-JSON-DAG: "%317": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%319:vgpr_32 = V_ADD_U32_e64 1, %315, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 26 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%27": 14 +# CHECK-GX-JSON-DAG: "%28": 38 +# CHECK-GX-JSON-DAG: "%29": 37 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%36": 36 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%46": 27 +# CHECK-GX-JSON-DAG: "%47": 27 +# CHECK-GX-JSON-DAG: "%48": 28 +# CHECK-GX-JSON-DAG: "%49": 28 +# CHECK-GX-JSON-DAG: "%82": 37 +# CHECK-GX-JSON-DAG: "%83": 26 +# CHECK-GX-JSON-DAG: "%84": 19 +# CHECK-GX-JSON-DAG: "%85": 13 +# CHECK-GX-JSON-DAG: "%104": 16 +# CHECK-GX-JSON-DAG: "%106": 18 +# CHECK-GX-JSON-DAG: "%115": 8 +# CHECK-GX-JSON-DAG: "%123": 10 +# CHECK-GX-JSON-DAG: "%130": 12 +# CHECK-GX-JSON-DAG: "%154": 6 +# CHECK-GX-JSON-DAG: "%162": 4 +# CHECK-GX-JSON-DAG: "%163": 3 +# CHECK-GX-JSON-DAG: "%164": 3 +# CHECK-GX-JSON-DAG: "%165": 2 +# CHECK-GX-JSON-DAG: "%169": 11 +# CHECK-GX-JSON-DAG: "%204": 7 +# CHECK-GX-JSON-DAG: "%315": 0 +# CHECK-GX-JSON-DAG: "%318": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%320:vgpr_32 = V_CNDMASK_B32_e64 0, %315, 0, %319, %318, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 25 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%27": 13 +# CHECK-GX-JSON-DAG: "%28": 37 +# CHECK-GX-JSON-DAG: "%29": 36 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%36": 35 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%46": 26 +# CHECK-GX-JSON-DAG: "%47": 26 +# CHECK-GX-JSON-DAG: "%48": 27 +# CHECK-GX-JSON-DAG: "%49": 27 +# CHECK-GX-JSON-DAG: "%82": 36 +# CHECK-GX-JSON-DAG: "%83": 25 +# CHECK-GX-JSON-DAG: "%84": 18 +# CHECK-GX-JSON-DAG: "%85": 12 +# CHECK-GX-JSON-DAG: "%104": 15 +# CHECK-GX-JSON-DAG: "%106": 17 +# CHECK-GX-JSON-DAG: "%115": 7 +# CHECK-GX-JSON-DAG: "%123": 9 +# CHECK-GX-JSON-DAG: "%130": 11 +# CHECK-GX-JSON-DAG: "%154": 5 +# CHECK-GX-JSON-DAG: "%162": 3 +# CHECK-GX-JSON-DAG: "%163": 2 +# CHECK-GX-JSON-DAG: "%164": 2 +# CHECK-GX-JSON-DAG: "%165": 1 +# CHECK-GX-JSON-DAG: "%169": 10 +# CHECK-GX-JSON-DAG: "%204": 6 +# CHECK-GX-JSON-DAG: "%315": 0 +# CHECK-GX-JSON-DAG: "%318": 0 +# CHECK-GX-JSON-DAG: "%319": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%321:vgpr_32 = V_MUL_LO_U32_e64 %320, %165, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 24 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%27": 12 +# CHECK-GX-JSON-DAG: "%28": 36 +# CHECK-GX-JSON-DAG: "%29": 35 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%36": 34 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%46": 25 +# CHECK-GX-JSON-DAG: "%47": 25 +# CHECK-GX-JSON-DAG: "%48": 26 +# CHECK-GX-JSON-DAG: "%49": 26 +# CHECK-GX-JSON-DAG: "%82": 35 +# CHECK-GX-JSON-DAG: "%83": 24 +# CHECK-GX-JSON-DAG: "%84": 17 +# CHECK-GX-JSON-DAG: "%85": 11 +# CHECK-GX-JSON-DAG: "%104": 14 +# CHECK-GX-JSON-DAG: "%106": 16 +# CHECK-GX-JSON-DAG: "%115": 6 +# CHECK-GX-JSON-DAG: "%123": 8 +# CHECK-GX-JSON-DAG: "%130": 10 +# CHECK-GX-JSON-DAG: "%154": 4 +# CHECK-GX-JSON-DAG: "%162": 2 +# CHECK-GX-JSON-DAG: "%163": 1 +# CHECK-GX-JSON-DAG: "%164": 1 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON-DAG: "%169": 9 +# CHECK-GX-JSON-DAG: "%204": 5 +# CHECK-GX-JSON-DAG: "%320": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%322:vgpr_32 = V_ADD3_U32_e64 %321, %164, %163, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 23 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON-DAG: "%28": 35 +# CHECK-GX-JSON-DAG: "%29": 34 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%36": 33 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%46": 24 +# CHECK-GX-JSON-DAG: "%47": 24 +# CHECK-GX-JSON-DAG: "%48": 25 +# CHECK-GX-JSON-DAG: "%49": 25 +# CHECK-GX-JSON-DAG: "%82": 34 +# CHECK-GX-JSON-DAG: "%83": 23 +# CHECK-GX-JSON-DAG: "%84": 16 +# CHECK-GX-JSON-DAG: "%85": 10 +# CHECK-GX-JSON-DAG: "%104": 13 +# CHECK-GX-JSON-DAG: "%106": 15 +# CHECK-GX-JSON-DAG: "%115": 5 +# CHECK-GX-JSON-DAG: "%123": 7 +# CHECK-GX-JSON-DAG: "%130": 9 +# CHECK-GX-JSON-DAG: "%154": 3 +# CHECK-GX-JSON-DAG: "%162": 1 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON-DAG: "%164": 0 +# CHECK-GX-JSON-DAG: "%169": 8 +# CHECK-GX-JSON-DAG: "%204": 4 +# CHECK-GX-JSON-DAG: "%321": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%323:vgpr_32 = V_MUL_LO_U32_e64 %322, %162, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 22 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%28": 34 +# CHECK-GX-JSON-DAG: "%29": 33 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%36": 32 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%46": 23 +# CHECK-GX-JSON-DAG: "%47": 23 +# CHECK-GX-JSON-DAG: "%48": 24 +# CHECK-GX-JSON-DAG: "%49": 24 +# CHECK-GX-JSON-DAG: "%82": 33 +# CHECK-GX-JSON-DAG: "%83": 22 +# CHECK-GX-JSON-DAG: "%84": 15 +# CHECK-GX-JSON-DAG: "%85": 9 +# CHECK-GX-JSON-DAG: "%104": 12 +# CHECK-GX-JSON-DAG: "%106": 14 +# CHECK-GX-JSON-DAG: "%115": 4 +# CHECK-GX-JSON-DAG: "%123": 6 +# CHECK-GX-JSON-DAG: "%130": 8 +# CHECK-GX-JSON-DAG: "%154": 2 +# CHECK-GX-JSON-DAG: "%162": 0 +# CHECK-GX-JSON-DAG: "%169": 7 +# CHECK-GX-JSON-DAG: "%204": 3 +# CHECK-GX-JSON-DAG: "%322": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%324:vgpr_32 = V_MUL_LO_U32_e64 %323, %43, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 21 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%28": 33 +# CHECK-GX-JSON-DAG: "%29": 32 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%36": 31 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%46": 22 +# CHECK-GX-JSON-DAG: "%47": 22 +# CHECK-GX-JSON-DAG: "%48": 23 +# CHECK-GX-JSON-DAG: "%49": 23 +# CHECK-GX-JSON-DAG: "%82": 32 +# CHECK-GX-JSON-DAG: "%83": 21 +# CHECK-GX-JSON-DAG: "%84": 14 +# CHECK-GX-JSON-DAG: "%85": 8 +# CHECK-GX-JSON-DAG: "%104": 11 +# CHECK-GX-JSON-DAG: "%106": 13 +# CHECK-GX-JSON-DAG: "%115": 3 +# CHECK-GX-JSON-DAG: "%123": 5 +# CHECK-GX-JSON-DAG: "%130": 7 +# CHECK-GX-JSON-DAG: "%154": 1 +# CHECK-GX-JSON-DAG: "%169": 6 +# CHECK-GX-JSON-DAG: "%204": 2 +# CHECK-GX-JSON-DAG: "%323": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%325:vgpr_32 = FLAT_LOAD_DWORD %154, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 20 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%28": 32 +# CHECK-GX-JSON-DAG: "%29": 31 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%36": 30 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%46": 21 +# CHECK-GX-JSON-DAG: "%47": 21 +# CHECK-GX-JSON-DAG: "%48": 22 +# CHECK-GX-JSON-DAG: "%49": 22 +# CHECK-GX-JSON-DAG: "%82": 31 +# CHECK-GX-JSON-DAG: "%83": 20 +# CHECK-GX-JSON-DAG: "%84": 13 +# CHECK-GX-JSON-DAG: "%85": 7 +# CHECK-GX-JSON-DAG: "%104": 10 +# CHECK-GX-JSON-DAG: "%106": 12 +# CHECK-GX-JSON-DAG: "%115": 2 +# CHECK-GX-JSON-DAG: "%123": 4 +# CHECK-GX-JSON-DAG: "%130": 6 +# CHECK-GX-JSON-DAG: "%154": 0 +# CHECK-GX-JSON-DAG: "%169": 5 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%324": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%326:vgpr_32 = V_ADD_U32_e64 %325, %204, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 19 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%28": 31 +# CHECK-GX-JSON-DAG: "%29": 30 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%36": 29 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%46": 20 +# CHECK-GX-JSON-DAG: "%47": 20 +# CHECK-GX-JSON-DAG: "%48": 21 +# CHECK-GX-JSON-DAG: "%49": 21 +# CHECK-GX-JSON-DAG: "%82": 30 +# CHECK-GX-JSON-DAG: "%83": 19 +# CHECK-GX-JSON-DAG: "%84": 12 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%104": 9 +# CHECK-GX-JSON-DAG: "%106": 11 +# CHECK-GX-JSON-DAG: "%115": 1 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON-DAG: "%130": 5 +# CHECK-GX-JSON-DAG: "%169": 4 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%324": 2 +# CHECK-GX-JSON-DAG: "%325": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%327:vgpr_32 = V_SUB_U32_e64 %326, %115, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 18 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%28": 30 +# CHECK-GX-JSON-DAG: "%29": 29 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%36": 28 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%46": 19 +# CHECK-GX-JSON-DAG: "%47": 19 +# CHECK-GX-JSON-DAG: "%48": 20 +# CHECK-GX-JSON-DAG: "%49": 20 +# CHECK-GX-JSON-DAG: "%82": 29 +# CHECK-GX-JSON-DAG: "%83": 18 +# CHECK-GX-JSON-DAG: "%84": 11 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%104": 8 +# CHECK-GX-JSON-DAG: "%106": 10 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON-DAG: "%130": 4 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%324": 1 +# CHECK-GX-JSON-DAG: "%325": 9 +# CHECK-GX-JSON-DAG: "%326": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%328:vreg_64 = REG_SEQUENCE %324, %subreg.sub0, %327, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 17 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%28": 29 +# CHECK-GX-JSON-DAG: "%29": 28 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%36": 27 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%46": 18 +# CHECK-GX-JSON-DAG: "%47": 18 +# CHECK-GX-JSON-DAG: "%48": 19 +# CHECK-GX-JSON-DAG: "%49": 19 +# CHECK-GX-JSON-DAG: "%82": 28 +# CHECK-GX-JSON-DAG: "%83": 17 +# CHECK-GX-JSON-DAG: "%84": 10 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%104": 7 +# CHECK-GX-JSON-DAG: "%106": 9 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON-DAG: "%130": 3 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%324": 0 +# CHECK-GX-JSON-DAG: "%325": 8 +# CHECK-GX-JSON-DAG: "%327": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORDX2 %123, %328, 76, 0, implicit $exec, implicit $flat_scr :: (store (s64) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 76)`, align 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 16 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%28": 28 +# CHECK-GX-JSON-DAG: "%29": 27 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%36": 26 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%46": 17 +# CHECK-GX-JSON-DAG: "%47": 17 +# CHECK-GX-JSON-DAG: "%48": 18 +# CHECK-GX-JSON-DAG: "%49": 18 +# CHECK-GX-JSON-DAG: "%82": 27 +# CHECK-GX-JSON-DAG: "%83": 16 +# CHECK-GX-JSON-DAG: "%84": 9 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%104": 6 +# CHECK-GX-JSON-DAG: "%106": 8 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%130": 2 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%325": 7 +# CHECK-GX-JSON-DAG: "%328": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%329:vgpr_32 = FLAT_LOAD_DWORD %169, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 15 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%28": 27 +# CHECK-GX-JSON-DAG: "%29": 26 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%36": 25 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%46": 16 +# CHECK-GX-JSON-DAG: "%47": 16 +# CHECK-GX-JSON-DAG: "%48": 17 +# CHECK-GX-JSON-DAG: "%49": 17 +# CHECK-GX-JSON-DAG: "%82": 26 +# CHECK-GX-JSON-DAG: "%83": 15 +# CHECK-GX-JSON-DAG: "%84": 8 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%104": 5 +# CHECK-GX-JSON-DAG: "%106": 7 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%169": 0 +# CHECK-GX-JSON-DAG: "%325": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%330:vgpr_32 = V_ADD_U32_e64 %329, %130, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 14 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%28": 26 +# CHECK-GX-JSON-DAG: "%29": 25 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%36": 24 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%46": 15 +# CHECK-GX-JSON-DAG: "%47": 15 +# CHECK-GX-JSON-DAG: "%48": 16 +# CHECK-GX-JSON-DAG: "%49": 16 +# CHECK-GX-JSON-DAG: "%82": 25 +# CHECK-GX-JSON-DAG: "%83": 14 +# CHECK-GX-JSON-DAG: "%84": 7 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON-DAG: "%106": 6 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%325": 5 +# CHECK-GX-JSON-DAG: "%329": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%331:vgpr_32 = V_MUL_LO_U32_e64 %330, %85, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 13 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%28": 25 +# CHECK-GX-JSON-DAG: "%29": 24 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%36": 23 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%46": 14 +# CHECK-GX-JSON-DAG: "%47": 14 +# CHECK-GX-JSON-DAG: "%48": 15 +# CHECK-GX-JSON-DAG: "%49": 15 +# CHECK-GX-JSON-DAG: "%82": 24 +# CHECK-GX-JSON-DAG: "%83": 13 +# CHECK-GX-JSON-DAG: "%84": 6 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%106": 5 +# CHECK-GX-JSON-DAG: "%325": 4 +# CHECK-GX-JSON-DAG: "%330": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %27, %331, 2, 0, implicit $exec :: (store (s16) into %ir.p8 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 12 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 24 +# CHECK-GX-JSON-DAG: "%29": 23 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%36": 22 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%46": 13 +# CHECK-GX-JSON-DAG: "%47": 13 +# CHECK-GX-JSON-DAG: "%48": 14 +# CHECK-GX-JSON-DAG: "%49": 14 +# CHECK-GX-JSON-DAG: "%82": 23 +# CHECK-GX-JSON-DAG: "%83": 12 +# CHECK-GX-JSON-DAG: "%84": 5 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%106": 4 +# CHECK-GX-JSON-DAG: "%325": 3 +# CHECK-GX-JSON-DAG: "%331": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %27, %331, 0, 0, implicit $exec :: (store (s16) into %ir.p8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%28": 23 +# CHECK-GX-JSON-DAG: "%29": 22 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%36": 21 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%46": 12 +# CHECK-GX-JSON-DAG: "%47": 12 +# CHECK-GX-JSON-DAG: "%48": 13 +# CHECK-GX-JSON-DAG: "%49": 13 +# CHECK-GX-JSON-DAG: "%82": 22 +# CHECK-GX-JSON-DAG: "%83": 11 +# CHECK-GX-JSON-DAG: "%84": 4 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%106": 3 +# CHECK-GX-JSON-DAG: "%325": 2 +# CHECK-GX-JSON-DAG: "%331": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%332:vgpr_32 = PHI %58, %bb.0, %104, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%28": 22 +# CHECK-GX-JSON-DAG: "%29": 21 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%36": 20 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%46": 11 +# CHECK-GX-JSON-DAG: "%47": 11 +# CHECK-GX-JSON-DAG: "%48": 12 +# CHECK-GX-JSON-DAG: "%49": 12 +# CHECK-GX-JSON-DAG: "%82": 21 +# CHECK-GX-JSON-DAG: "%83": 10 +# CHECK-GX-JSON-DAG: "%84": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%333:vgpr_32 = PHI %65, %bb.0, %325, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%28": 21 +# CHECK-GX-JSON-DAG: "%29": 20 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 19 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%46": 10 +# CHECK-GX-JSON-DAG: "%47": 10 +# CHECK-GX-JSON-DAG: "%48": 11 +# CHECK-GX-JSON-DAG: "%49": 11 +# CHECK-GX-JSON-DAG: "%82": 20 +# CHECK-GX-JSON-DAG: "%83": 9 +# CHECK-GX-JSON-DAG: "%84": 2 +# CHECK-GX-JSON-DAG: "%332": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%334:vgpr_32 = PHI %81, %bb.0, %106, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%28": 20 +# CHECK-GX-JSON-DAG: "%29": 19 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%36": 18 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%46": 9 +# CHECK-GX-JSON-DAG: "%47": 9 +# CHECK-GX-JSON-DAG: "%48": 10 +# CHECK-GX-JSON-DAG: "%49": 10 +# CHECK-GX-JSON-DAG: "%82": 19 +# CHECK-GX-JSON-DAG: "%83": 8 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%332": 7 +# CHECK-GX-JSON-DAG: "%333": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %84, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%29": 18 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%47": 8 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON-DAG: "%49": 9 +# CHECK-GX-JSON-DAG: "%82": 18 +# CHECK-GX-JSON-DAG: "%83": 7 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%332": 6 +# CHECK-GX-JSON-DAG: "%333": 1 +# CHECK-GX-JSON-DAG: "%334": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%335:sreg_32 = V_CMP_GT_U32_e64 %34, %333, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%29": 17 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%47": 7 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON-DAG: "%82": 17 +# CHECK-GX-JSON-DAG: "%83": 6 +# CHECK-GX-JSON-DAG: "%332": 5 +# CHECK-GX-JSON-DAG: "%333": 0 +# CHECK-GX-JSON-DAG: "%334": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%336:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%47": 6 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%82": 16 +# CHECK-GX-JSON-DAG: "%83": 5 +# CHECK-GX-JSON-DAG: "%332": 4 +# CHECK-GX-JSON-DAG: "%334": 3 +# CHECK-GX-JSON-DAG: "%335": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%337:sreg_32 = SI_IF %335, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%82": 15 +# CHECK-GX-JSON-DAG: "%83": 4 +# CHECK-GX-JSON-DAG: "%332": 3 +# CHECK-GX-JSON-DAG: "%334": 2 +# CHECK-GX-JSON-DAG: "%335": 0 +# CHECK-GX-JSON-DAG: "%336": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%82": 14 +# CHECK-GX-JSON-DAG: "%83": 3 +# CHECK-GX-JSON-DAG: "%332": 2 +# CHECK-GX-JSON-DAG: "%334": 1 +# CHECK-GX-JSON-DAG: "%336": 1 +# CHECK-GX-JSON-DAG: "%337": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%338:sreg_32 = PHI %336, %bb.2, %339, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 14 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%36": 12 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%82": 13 +# CHECK-GX-JSON-DAG: "%337": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%340:vgpr_32 = PHI %332, %bb.2, undef %341:vgpr_32, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 13 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%36": 11 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON-DAG: "%82": 12 +# CHECK-GX-JSON-DAG: "%337": 4 +# CHECK-GX-JSON-DAG: "%338": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%342:vreg_64 = PHI %22, %bb.2, undef %343:vreg_64, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 12 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%36": 10 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%82": 11 +# CHECK-GX-JSON-DAG: "%337": 3 +# CHECK-GX-JSON-DAG: "%338": 5 +# CHECK-GX-JSON-DAG: "%340": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%344:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%82": 10 +# CHECK-GX-JSON-DAG: "%337": 2 +# CHECK-GX-JSON-DAG: "%338": 4 +# CHECK-GX-JSON-DAG: "%340": 4 +# CHECK-GX-JSON-DAG: "%342": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%345:vgpr_32 = V_LSHL_OR_B32_e64 %49, 8, %48, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%82": 9 +# CHECK-GX-JSON-DAG: "%337": 1 +# CHECK-GX-JSON-DAG: "%338": 3 +# CHECK-GX-JSON-DAG: "%340": 3 +# CHECK-GX-JSON-DAG: "%342": 4 +# CHECK-GX-JSON-DAG: "%344": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%346:sreg_32 = SI_ELSE %337, %bb.6, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%82": 8 +# CHECK-GX-JSON-DAG: "%337": 0 +# CHECK-GX-JSON-DAG: "%338": 2 +# CHECK-GX-JSON-DAG: "%340": 2 +# CHECK-GX-JSON-DAG: "%342": 3 +# CHECK-GX-JSON-DAG: "%344": 4 +# CHECK-GX-JSON-DAG: "%345": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%82": 7 +# CHECK-GX-JSON-DAG: "%338": 1 +# CHECK-GX-JSON-DAG: "%340": 1 +# CHECK-GX-JSON-DAG: "%342": 2 +# CHECK-GX-JSON-DAG: "%344": 3 +# CHECK-GX-JSON-DAG: "%345": 3 +# CHECK-GX-JSON-DAG: "%346": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%347:vgpr_32 = V_ADD_U32_e64 %340, %43, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 11 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%36": 9 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%82": 10 +# CHECK-GX-JSON-DAG: "%338": 2 +# CHECK-GX-JSON-DAG: "%340": 0 +# CHECK-GX-JSON-DAG: "%342": 1 +# CHECK-GX-JSON-DAG: "%344": 6 +# CHECK-GX-JSON-DAG: "%345": 6 +# CHECK-GX-JSON-DAG: "%346": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %342, %347, 0, 0, implicit $exec :: (store (s32) into %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 10 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%82": 9 +# CHECK-GX-JSON-DAG: "%338": 1 +# CHECK-GX-JSON-DAG: "%342": 0 +# CHECK-GX-JSON-DAG: "%344": 5 +# CHECK-GX-JSON-DAG: "%345": 5 +# CHECK-GX-JSON-DAG: "%346": 4 +# CHECK-GX-JSON-DAG: "%347": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%348:sreg_32 = S_OR_B32 %338, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 9 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%82": 8 +# CHECK-GX-JSON-DAG: "%338": 0 +# CHECK-GX-JSON-DAG: "%344": 4 +# CHECK-GX-JSON-DAG: "%345": 4 +# CHECK-GX-JSON-DAG: "%346": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 8 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%82": 7 +# CHECK-GX-JSON-DAG: "%344": 3 +# CHECK-GX-JSON-DAG: "%345": 3 +# CHECK-GX-JSON-DAG: "%346": 2 +# CHECK-GX-JSON-DAG: "%348": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%349:vgpr_32 = V_ADD_U32_e64 %334, %34, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%28": 19 +# CHECK-GX-JSON-DAG: "%29": 18 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%36": 17 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%46": 8 +# CHECK-GX-JSON-DAG: "%47": 8 +# CHECK-GX-JSON-DAG: "%48": 9 +# CHECK-GX-JSON-DAG: "%49": 9 +# CHECK-GX-JSON-DAG: "%82": 18 +# CHECK-GX-JSON-DAG: "%83": 2 +# CHECK-GX-JSON-DAG: "%334": 0 +# CHECK-GX-JSON-DAG: "%337": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %23, %349, 0, 0, implicit $exec :: (store (s32) into %ir.p7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%28": 18 +# CHECK-GX-JSON-DAG: "%29": 17 +# CHECK-GX-JSON-DAG: "%36": 16 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%46": 7 +# CHECK-GX-JSON-DAG: "%47": 7 +# CHECK-GX-JSON-DAG: "%48": 8 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON-DAG: "%82": 17 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON-DAG: "%337": 9 +# CHECK-GX-JSON-DAG: "%349": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%350:sreg_32 = S_AND_B32 %83, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 17 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON-DAG: "%36": 15 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%46": 6 +# CHECK-GX-JSON-DAG: "%47": 6 +# CHECK-GX-JSON-DAG: "%48": 7 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%82": 16 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%337": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%339:sreg_32 = COPY %350", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 16 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%36": 14 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%46": 5 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON-DAG: "%48": 6 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%82": 15 +# CHECK-GX-JSON-DAG: "%337": 7 +# CHECK-GX-JSON-DAG: "%350": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 15 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%36": 13 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%46": 4 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%48": 5 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%82": 14 +# CHECK-GX-JSON-DAG: "%337": 6 +# CHECK-GX-JSON-DAG: "%339": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%351:sreg_32 = PHI %338, %bb.3, %348, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 7 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%82": 6 +# CHECK-GX-JSON-DAG: "%344": 2 +# CHECK-GX-JSON-DAG: "%345": 2 +# CHECK-GX-JSON-DAG: "%346": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %346, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 6 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%82": 5 +# CHECK-GX-JSON-DAG: "%344": 1 +# CHECK-GX-JSON-DAG: "%345": 1 +# CHECK-GX-JSON-DAG: "%346": 0 +# CHECK-GX-JSON-DAG: "%351": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%352:vgpr_32 = V_LSHL_OR_B32_e64 %345, 16, %344, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 5 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%344": 0 +# CHECK-GX-JSON-DAG: "%345": 0 +# CHECK-GX-JSON-DAG: "%351": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%353:sreg_32 = SI_IF %351, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%351": 0 +# CHECK-GX-JSON-DAG: "%352": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%352": 2 +# CHECK-GX-JSON-DAG: "%353": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%354:vgpr_32 = V_ADD_U32_e64 %36, %43, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 4 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%352": 3 +# CHECK-GX-JSON-DAG: "%353": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %29, %354, 0, 0, implicit $exec :: (store (s32) into %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%352": 2 +# CHECK-GX-JSON-DAG: "%353": 1 +# CHECK-GX-JSON-DAG: "%354": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %353, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%352": 1 +# CHECK-GX-JSON-DAG: "%353": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%355:vgpr_32 = V_ADD_U32_e64 %352, %82, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%352": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %28, %355, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%355": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%28", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 88, +# CHECK-GX-JSON-DAG: "%1": 24, +# CHECK-GX-JSON-DAG: "%2": 23, +# CHECK-GX-JSON-DAG: "%3": 23, +# CHECK-GX-JSON-DAG: "%4": 22, +# CHECK-GX-JSON-DAG: "%5": 23, +# CHECK-GX-JSON-DAG: "%6": 22, +# CHECK-GX-JSON-DAG: "%7": 20, +# CHECK-GX-JSON-DAG: "%8": 19, +# CHECK-GX-JSON-DAG: "%9": 14, +# CHECK-GX-JSON-DAG: "%10": 13, +# CHECK-GX-JSON-DAG: "%11": 11, +# CHECK-GX-JSON-DAG: "%12": 10, +# CHECK-GX-JSON-DAG: "%13": 17, +# CHECK-GX-JSON-DAG: "%14": 16, +# CHECK-GX-JSON-DAG: "%15": 16, +# CHECK-GX-JSON-DAG: "%16": 15, +# CHECK-GX-JSON-DAG: "%17": 7, +# CHECK-GX-JSON-DAG: "%18": 6, +# CHECK-GX-JSON-DAG: "%19": 35, +# CHECK-GX-JSON-DAG: "%20": 9, +# CHECK-GX-JSON-DAG: "%21": 8, +# CHECK-GX-JSON-DAG: "%22": 79, +# CHECK-GX-JSON-DAG: "%23": 63, +# CHECK-GX-JSON-DAG: "%24": 37, +# CHECK-GX-JSON-DAG: "%25": 26, +# CHECK-GX-JSON-DAG: "%26": 20, +# CHECK-GX-JSON-DAG: "%27": 17, +# CHECK-GX-JSON-DAG: "%28": 9, +# CHECK-GX-JSON-DAG: "%29": 7, +# CHECK-GX-JSON-DAG: "%30": 5, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%32": 2, +# CHECK-GX-JSON-DAG: "%33": 1, +# CHECK-GX-JSON-DAG: "%34": 16, +# CHECK-GX-JSON-DAG: "%35": 15, +# CHECK-GX-JSON-DAG: "%36": 75, +# CHECK-GX-JSON-DAG: "%37": 2, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 4, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 63, +# CHECK-GX-JSON-DAG: "%44": 47, +# CHECK-GX-JSON-DAG: "%45": 46, +# CHECK-GX-JSON-DAG: "%46": 56, +# CHECK-GX-JSON-DAG: "%47": 55, +# CHECK-GX-JSON-DAG: "%48": 55, +# CHECK-GX-JSON-DAG: "%49": 54, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 4, +# CHECK-GX-JSON-DAG: "%53": 3, +# CHECK-GX-JSON-DAG: "%54": 3, +# CHECK-GX-JSON-DAG: "%55": 2, +# CHECK-GX-JSON-DAG: "%56": 2, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%58": 22, +# CHECK-GX-JSON-DAG: "%59": 2, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 4, +# CHECK-GX-JSON-DAG: "%62": 2, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%65": 25, +# CHECK-GX-JSON-DAG: "%66": 2, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%68": 4, +# CHECK-GX-JSON-DAG: "%69": 2, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 9, +# CHECK-GX-JSON-DAG: "%73": 2, +# CHECK-GX-JSON-DAG: "%74": 1, +# CHECK-GX-JSON-DAG: "%75": 4, +# CHECK-GX-JSON-DAG: "%76": 2, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%81": 1, +# CHECK-GX-JSON-DAG: "%82": 27, +# CHECK-GX-JSON-DAG: "%83": 1, +# CHECK-GX-JSON-DAG: "%84": 5, +# CHECK-GX-JSON-DAG: "%85": 252, +# CHECK-GX-JSON-DAG: "%86": 15, +# CHECK-GX-JSON-DAG: "%87": 2, +# CHECK-GX-JSON-DAG: "%88": 1, +# CHECK-GX-JSON-DAG: "%89": 4, +# CHECK-GX-JSON-DAG: "%90": 2, +# CHECK-GX-JSON-DAG: "%91": 1, +# CHECK-GX-JSON-DAG: "%92": 1, +# CHECK-GX-JSON-DAG: "%93": 9, +# CHECK-GX-JSON-DAG: "%94": 2, +# CHECK-GX-JSON-DAG: "%95": 1, +# CHECK-GX-JSON-DAG: "%96": 4, +# CHECK-GX-JSON-DAG: "%97": 2, +# CHECK-GX-JSON-DAG: "%98": 1, +# CHECK-GX-JSON-DAG: "%99": 1, +# CHECK-GX-JSON-DAG: "%100": 1, +# CHECK-GX-JSON-DAG: "%101": 1, +# CHECK-GX-JSON-DAG: "%102": 1, +# CHECK-GX-JSON-DAG: "%103": 5, +# CHECK-GX-JSON-DAG: "%104": 5, +# CHECK-GX-JSON-DAG: "%105": 6, +# CHECK-GX-JSON-DAG: "%106": 6, +# CHECK-GX-JSON-DAG: "%107": 1, +# CHECK-GX-JSON-DAG: "%109": 2, +# CHECK-GX-JSON-DAG: "%110": 1, +# CHECK-GX-JSON-DAG: "%112": 1, +# CHECK-GX-JSON-DAG: "%113": 126, +# CHECK-GX-JSON-DAG: "%114": 126, +# CHECK-GX-JSON-DAG: "%115": 32, +# CHECK-GX-JSON-DAG: "%116": 1, +# CHECK-GX-JSON-DAG: "%117": 1, +# CHECK-GX-JSON-DAG: "%118": 1, +# CHECK-GX-JSON-DAG: "%119": 1, +# CHECK-GX-JSON-DAG: "%120": 4, +# CHECK-GX-JSON-DAG: "%121": 1, +# CHECK-GX-JSON-DAG: "%122": 1, +# CHECK-GX-JSON-DAG: "%123": 1, +# CHECK-GX-JSON-DAG: "%124": 2, +# CHECK-GX-JSON-DAG: "%125": 1, +# CHECK-GX-JSON-DAG: "%126": 4, +# CHECK-GX-JSON-DAG: "%127": 2, +# CHECK-GX-JSON-DAG: "%128": 1, +# CHECK-GX-JSON-DAG: "%129": 1, +# CHECK-GX-JSON-DAG: "%130": 203, +# CHECK-GX-JSON-DAG: "%131": 2, +# CHECK-GX-JSON-DAG: "%132": 1, +# CHECK-GX-JSON-DAG: "%133": 4, +# CHECK-GX-JSON-DAG: "%134": 2, +# CHECK-GX-JSON-DAG: "%135": 1, +# CHECK-GX-JSON-DAG: "%136": 1, +# CHECK-GX-JSON-DAG: "%137": 23, +# CHECK-GX-JSON-DAG: "%138": 2, +# CHECK-GX-JSON-DAG: "%139": 1, +# CHECK-GX-JSON-DAG: "%140": 4, +# CHECK-GX-JSON-DAG: "%141": 2, +# CHECK-GX-JSON-DAG: "%142": 1, +# CHECK-GX-JSON-DAG: "%143": 1, +# CHECK-GX-JSON-DAG: "%144": 7, +# CHECK-GX-JSON-DAG: "%145": 1, +# CHECK-GX-JSON-DAG: "%146": 3, +# CHECK-GX-JSON-DAG: "%147": 3, +# CHECK-GX-JSON-DAG: "%148": 1, +# CHECK-GX-JSON-DAG: "%149": 1, +# CHECK-GX-JSON-DAG: "%150": 1, +# CHECK-GX-JSON-DAG: "%151": 4, +# CHECK-GX-JSON-DAG: "%152": 1, +# CHECK-GX-JSON-DAG: "%153": 1, +# CHECK-GX-JSON-DAG: "%154": 1, +# CHECK-GX-JSON-DAG: "%155": 1, +# CHECK-GX-JSON-DAG: "%156": 1, +# CHECK-GX-JSON-DAG: "%157": 1, +# CHECK-GX-JSON-DAG: "%158": 1, +# CHECK-GX-JSON-DAG: "%159": 1, +# CHECK-GX-JSON-DAG: "%160": 3, +# CHECK-GX-JSON-DAG: "%161": 5, +# CHECK-GX-JSON-DAG: "%162": 162, +# CHECK-GX-JSON-DAG: "%163": 160, +# CHECK-GX-JSON-DAG: "%164": 159, +# CHECK-GX-JSON-DAG: "%165": 157, +# CHECK-GX-JSON-DAG: "%166": 137, +# CHECK-GX-JSON-DAG: "%167": 1, +# CHECK-GX-JSON-DAG: "%168": 1, +# CHECK-GX-JSON-DAG: "%169": 1, +# CHECK-GX-JSON-DAG: "%170": 1, +# CHECK-GX-JSON-DAG: "%171": 128, +# CHECK-GX-JSON-DAG: "%172": 1, +# CHECK-GX-JSON-DAG: "%173": 1, +# CHECK-GX-JSON-DAG: "%174": 1, +# CHECK-GX-JSON-DAG: "%175": 123, +# CHECK-GX-JSON-DAG: "%176": 1, +# CHECK-GX-JSON-DAG: "%177": 1, +# CHECK-GX-JSON-DAG: "%178": 1, +# CHECK-GX-JSON-DAG: "%179": 87, +# CHECK-GX-JSON-DAG: "%180": 1, +# CHECK-GX-JSON-DAG: "%181": 1, +# CHECK-GX-JSON-DAG: "%182": 1, +# CHECK-GX-JSON-DAG: "%183": 1, +# CHECK-GX-JSON-DAG: "%184": 112, +# CHECK-GX-JSON-DAG: "%185": 1, +# CHECK-GX-JSON-DAG: "%186": 109, +# CHECK-GX-JSON-DAG: "%187": 107, +# CHECK-GX-JSON-DAG: "%188": 105, +# CHECK-GX-JSON-DAG: "%189": 1, +# CHECK-GX-JSON-DAG: "%190": 84, +# CHECK-GX-JSON-DAG: "%191": 1, +# CHECK-GX-JSON-DAG: "%192": 81, +# CHECK-GX-JSON-DAG: "%193": 79, +# CHECK-GX-JSON-DAG: "%194": 42, +# CHECK-GX-JSON-DAG: "%195": 38, +# CHECK-GX-JSON-DAG: "%196": 1, +# CHECK-GX-JSON-DAG: "%197": 17, +# CHECK-GX-JSON-DAG: "%198": 2, +# CHECK-GX-JSON-DAG: "%199": 1, +# CHECK-GX-JSON-DAG: "%200": 4, +# CHECK-GX-JSON-DAG: "%201": 2, +# CHECK-GX-JSON-DAG: "%202": 1, +# CHECK-GX-JSON-DAG: "%203": 1, +# CHECK-GX-JSON-DAG: "%204": 9, +# CHECK-GX-JSON-DAG: "%205": 2, +# CHECK-GX-JSON-DAG: "%206": 1, +# CHECK-GX-JSON-DAG: "%207": 4, +# CHECK-GX-JSON-DAG: "%208": 2, +# CHECK-GX-JSON-DAG: "%209": 1, +# CHECK-GX-JSON-DAG: "%210": 1, +# CHECK-GX-JSON-DAG: "%211": 1, +# CHECK-GX-JSON-DAG: "%212": 1, +# CHECK-GX-JSON-DAG: "%213": 9, +# CHECK-GX-JSON-DAG: "%214": 1, +# CHECK-GX-JSON-DAG: "%215": 1, +# CHECK-GX-JSON-DAG: "%216": 1, +# CHECK-GX-JSON-DAG: "%217": 2, +# CHECK-GX-JSON-DAG: "%218": 1, +# CHECK-GX-JSON-DAG: "%219": 1, +# CHECK-GX-JSON-DAG: "%220": 1, +# CHECK-GX-JSON-DAG: "%221": 1, +# CHECK-GX-JSON-DAG: "%222": 1, +# CHECK-GX-JSON-DAG: "%223": 1, +# CHECK-GX-JSON-DAG: "%224": 1, +# CHECK-GX-JSON-DAG: "%225": 2, +# CHECK-GX-JSON-DAG: "%226": 1, +# CHECK-GX-JSON-DAG: "%227": 4, +# CHECK-GX-JSON-DAG: "%228": 1, +# CHECK-GX-JSON-DAG: "%229": 1, +# CHECK-GX-JSON-DAG: "%230": 2, +# CHECK-GX-JSON-DAG: "%231": 1, +# CHECK-GX-JSON-DAG: "%232": 1, +# CHECK-GX-JSON-DAG: "%233": 1, +# CHECK-GX-JSON-DAG: "%234": 1, +# CHECK-GX-JSON-DAG: "%235": 1, +# CHECK-GX-JSON-DAG: "%236": 2, +# CHECK-GX-JSON-DAG: "%237": 1, +# CHECK-GX-JSON-DAG: "%239": 1, +# CHECK-GX-JSON-DAG: "%240": 9, +# CHECK-GX-JSON-DAG: "%241": 1, +# CHECK-GX-JSON-DAG: "%242": 1, +# CHECK-GX-JSON-DAG: "%243": 1, +# CHECK-GX-JSON-DAG: "%244": 2, +# CHECK-GX-JSON-DAG: "%245": 1, +# CHECK-GX-JSON-DAG: "%246": 1, +# CHECK-GX-JSON-DAG: "%247": 1, +# CHECK-GX-JSON-DAG: "%248": 1, +# CHECK-GX-JSON-DAG: "%249": 1, +# CHECK-GX-JSON-DAG: "%250": 1, +# CHECK-GX-JSON-DAG: "%251": 1, +# CHECK-GX-JSON-DAG: "%252": 2, +# CHECK-GX-JSON-DAG: "%253": 1, +# CHECK-GX-JSON-DAG: "%254": 4, +# CHECK-GX-JSON-DAG: "%255": 1, +# CHECK-GX-JSON-DAG: "%256": 1, +# CHECK-GX-JSON-DAG: "%257": 2, +# CHECK-GX-JSON-DAG: "%258": 1, +# CHECK-GX-JSON-DAG: "%259": 1, +# CHECK-GX-JSON-DAG: "%260": 1, +# CHECK-GX-JSON-DAG: "%261": 1, +# CHECK-GX-JSON-DAG: "%262": 2, +# CHECK-GX-JSON-DAG: "%263": 1, +# CHECK-GX-JSON-DAG: "%265": 2, +# CHECK-GX-JSON-DAG: "%266": 1, +# CHECK-GX-JSON-DAG: "%268": 1, +# CHECK-GX-JSON-DAG: "%269": 1, +# CHECK-GX-JSON-DAG: "%270": 1, +# CHECK-GX-JSON-DAG: "%272": 1, +# CHECK-GX-JSON-DAG: "%273": 9, +# CHECK-GX-JSON-DAG: "%274": 1, +# CHECK-GX-JSON-DAG: "%275": 1, +# CHECK-GX-JSON-DAG: "%276": 1, +# CHECK-GX-JSON-DAG: "%277": 2, +# CHECK-GX-JSON-DAG: "%278": 1, +# CHECK-GX-JSON-DAG: "%279": 1, +# CHECK-GX-JSON-DAG: "%280": 1, +# CHECK-GX-JSON-DAG: "%281": 1, +# CHECK-GX-JSON-DAG: "%282": 1, +# CHECK-GX-JSON-DAG: "%283": 1, +# CHECK-GX-JSON-DAG: "%284": 1, +# CHECK-GX-JSON-DAG: "%285": 2, +# CHECK-GX-JSON-DAG: "%286": 1, +# CHECK-GX-JSON-DAG: "%287": 4, +# CHECK-GX-JSON-DAG: "%288": 1, +# CHECK-GX-JSON-DAG: "%289": 1, +# CHECK-GX-JSON-DAG: "%290": 2, +# CHECK-GX-JSON-DAG: "%291": 1, +# CHECK-GX-JSON-DAG: "%292": 1, +# CHECK-GX-JSON-DAG: "%293": 2, +# CHECK-GX-JSON-DAG: "%294": 1, +# CHECK-GX-JSON-DAG: "%295": 1, +# CHECK-GX-JSON-DAG: "%296": 1, +# CHECK-GX-JSON-DAG: "%297": 2, +# CHECK-GX-JSON-DAG: "%298": 1, +# CHECK-GX-JSON-DAG: "%299": 1, +# CHECK-GX-JSON-DAG: "%300": 1, +# CHECK-GX-JSON-DAG: "%301": 9, +# CHECK-GX-JSON-DAG: "%302": 1, +# CHECK-GX-JSON-DAG: "%303": 1, +# CHECK-GX-JSON-DAG: "%304": 1, +# CHECK-GX-JSON-DAG: "%305": 2, +# CHECK-GX-JSON-DAG: "%306": 1, +# CHECK-GX-JSON-DAG: "%307": 1, +# CHECK-GX-JSON-DAG: "%308": 1, +# CHECK-GX-JSON-DAG: "%309": 1, +# CHECK-GX-JSON-DAG: "%310": 1, +# CHECK-GX-JSON-DAG: "%311": 1, +# CHECK-GX-JSON-DAG: "%312": 1, +# CHECK-GX-JSON-DAG: "%313": 2, +# CHECK-GX-JSON-DAG: "%314": 1, +# CHECK-GX-JSON-DAG: "%315": 4, +# CHECK-GX-JSON-DAG: "%316": 1, +# CHECK-GX-JSON-DAG: "%317": 1, +# CHECK-GX-JSON-DAG: "%318": 2, +# CHECK-GX-JSON-DAG: "%319": 1, +# CHECK-GX-JSON-DAG: "%320": 1, +# CHECK-GX-JSON-DAG: "%321": 1, +# CHECK-GX-JSON-DAG: "%322": 1, +# CHECK-GX-JSON-DAG: "%323": 1, +# CHECK-GX-JSON-DAG: "%324": 4, +# CHECK-GX-JSON-DAG: "%325": 1, +# CHECK-GX-JSON-DAG: "%326": 1, +# CHECK-GX-JSON-DAG: "%327": 1, +# CHECK-GX-JSON-DAG: "%328": 1, +# CHECK-GX-JSON-DAG: "%329": 1, +# CHECK-GX-JSON-DAG: "%330": 1, +# CHECK-GX-JSON-DAG: "%331": 1, +# CHECK-GX-JSON-DAG: "%332": 9, +# CHECK-GX-JSON-DAG: "%333": 3, +# CHECK-GX-JSON-DAG: "%334": 6, +# CHECK-GX-JSON-DAG: "%335": 2, +# CHECK-GX-JSON-DAG: "%336": 3, +# CHECK-GX-JSON-DAG: "%337": 7, +# CHECK-GX-JSON-DAG: "%338": 7, +# CHECK-GX-JSON-DAG: "%340": 6, +# CHECK-GX-JSON-DAG: "%342": 6, +# CHECK-GX-JSON-DAG: "%344": 6, +# CHECK-GX-JSON-DAG: "%345": 5, +# CHECK-GX-JSON-DAG: "%346": 3, +# CHECK-GX-JSON-DAG: "%347": 1, +# CHECK-GX-JSON-DAG: "%348": 2, +# CHECK-GX-JSON-DAG: "%349": 1, +# CHECK-GX-JSON-DAG: "%350": 1, +# CHECK-GX-JSON-DAG: "%339": 2, +# CHECK-GX-JSON-DAG: "%351": 3, +# CHECK-GX-JSON-DAG: "%352": 4, +# CHECK-GX-JSON-DAG: "%353": 2, +# CHECK-GX-JSON-DAG: "%354": 1, +# CHECK-GX-JSON-DAG: "%355": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills3.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills3.mir new file mode 100644 index 0000000000000..0f9a5d64ad4b7 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills3.mir @@ -0,0 +1,37209 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + @array2 = global [5 x i32] zeroinitializer, align 4 + @array3 = global [5 x i32] zeroinitializer, align 4 + @array4 = global [5 x i32] zeroinitializer, align 4 + @array5 = global [5 x i32] zeroinitializer, align 4 + @array6 = global [5 x i32] zeroinitializer, align 4 + @array7 = global [5 x i32] zeroinitializer, align 4 + @array8 = global [5 x i32] zeroinitializer, align 4 + @array9 = global [5 x i32] zeroinitializer, align 4 + + define amdgpu_ps void @test(ptr addrspace(1) %arrayidx1, ptr addrspace(1) %arrayidx11, ptr addrspace(1) %arrayidx1111, ptr addrspace(1) %arrayidx2, ptr addrspace(1) %arrayidx3, ptr addrspace(1) %arrayidx33, ptr addrspace(1) %arrayidx444, ptr addrspace(1) %arrayidx5, ptr addrspace(1) %gep1, ptr addrspace(1) %gep2, ptr addrspace(1) %gep3, ptr addrspace(1) %gep4, ptr addrspace(1) %p1, ptr addrspace(3) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p6, ptr addrspace(1) %p7) { + ret void + } +... +--- +name: test +tracksRegLiveness: true +machineFunctionInfo: + stackPtrOffsetReg: '$sgpr32' +body: | + bb.0: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19 + + %0:vgpr_32 = COPY $vgpr19 + %1:vgpr_32 = COPY $vgpr18 + %2:vgpr_32 = COPY $vgpr17 + %3:vgpr_32 = COPY $vgpr16 + %4:vgpr_32 = COPY $vgpr15 + %5:vgpr_32 = COPY $vgpr14 + %6:vgpr_32 = COPY $vgpr13 + %7:vgpr_32 = COPY $vgpr12 + %8:vgpr_32 = COPY $vgpr11 + %9:vgpr_32 = COPY $vgpr10 + %10:vgpr_32 = COPY $vgpr9 + %11:vgpr_32 = COPY $vgpr8 + %12:vgpr_32 = COPY $vgpr7 + %13:vgpr_32 = COPY $vgpr6 + %14:vgpr_32 = COPY $vgpr5 + %15:vgpr_32 = COPY $vgpr4 + %16:vgpr_32 = COPY $vgpr3 + %17:vgpr_32 = COPY $vgpr2 + %18:vgpr_32 = COPY $vgpr1 + %19:vgpr_32 = COPY $vgpr0 + %20:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1 + %21:vreg_64 = REG_SEQUENCE %19, %subreg.sub0, %18, %subreg.sub1 + %22:vgpr_32 = V_AND_B32_e64 1, %16, implicit $exec + %23:sreg_32 = V_CMP_EQ_U32_e64 1, %22, implicit $exec + %24:vgpr_32 = V_AND_B32_e64 1, %15, implicit $exec + %25:sreg_32 = V_CMP_NE_U32_e64 1, %24, implicit $exec + %26:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %27:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec + %29:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %30:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %31:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec + %32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %28, implicit $exec + %33:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %34:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %35:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %36:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %37:vreg_128 = GLOBAL_LOAD_DWORDX4 %20, 16, 0, implicit $exec :: (load (s128) from %ir.p3 + 16, align 4, addrspace 1) + %38:vreg_128 = GLOBAL_LOAD_DWORDX4 %20, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1) + %39:vgpr_32 = V_ADD_U32_e64 %38.sub0, %32, 0, implicit $exec + GLOBAL_STORE_DWORD %20, %39, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %40:vgpr_32 = V_ADD_U32_e64 %39, %32, 0, implicit $exec + %41:sreg_32 = SI_IF %23, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.1 + + bb.1: + successors: %bb.2(0x80000000) + + %42:vgpr_32 = V_MOV_B32_e32 100, implicit $exec + + bb.2: + successors: %bb.3(0x40000000), %bb.14(0x40000000) + + %43:vgpr_32 = PHI %40, %bb.0, %42, %bb.1 + SI_END_CF %41, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %44:sreg_32 = SI_IF %25, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.3: + successors: %bb.15(0x80000000) + + %45:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc + %46:sreg_64_xexec = S_LOAD_DWORDX2_IMM %45, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %47:vreg_64 = COPY %46 + %48:vgpr_32 = FLAT_LOAD_DWORD %47, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`) + %49:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc + %50:sreg_64_xexec = S_LOAD_DWORDX2_IMM %49, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %51:vreg_64 = COPY %50 + %52:vgpr_32 = FLAT_LOAD_DWORD %51, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`) + %53:vgpr_32 = FLAT_LOAD_DWORD %47, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`) + %54:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc + %55:sreg_64_xexec = S_LOAD_DWORDX2_IMM %54, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %56:vreg_64 = COPY %55 + %57:vgpr_32 = FLAT_LOAD_DWORD %56, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`) + %58:vgpr_32 = FLAT_LOAD_DWORD %51, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8) + %59:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc + %60:sreg_64_xexec = S_LOAD_DWORDX2_IMM %59, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %61:vreg_64 = COPY %60 + %62:vgpr_32 = FLAT_LOAD_DWORD %61, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`) + %63:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc + %64:sreg_64_xexec = S_LOAD_DWORDX2_IMM %63, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %65:vreg_64 = COPY %64 + %66:vgpr_32 = FLAT_LOAD_DWORD %65, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 80)`) + %67:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc + %68:sreg_64_xexec = S_LOAD_DWORDX2_IMM %67, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %69:vreg_64 = COPY %68 + %70:vgpr_32 = FLAT_LOAD_DWORD %69, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`) + %71:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc + %72:sreg_64_xexec = S_LOAD_DWORDX2_IMM %71, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %73:vreg_64 = COPY %72 + %74:vgpr_32 = FLAT_LOAD_DWORD %73, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8) + %75:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc + %76:sreg_64_xexec = S_LOAD_DWORDX2_IMM %75, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %77:vreg_64 = COPY %76 + %78:vgpr_32 = FLAT_LOAD_DWORD %77, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 80)`) + %79:sreg_32 = S_MOV_B32 -1 + %80:sreg_32 = S_MOV_B32 0 + S_BRANCH %bb.15 + + bb.4: + successors: %bb.7(0x40000000), %bb.5(0x40000000) + + %81:vgpr_32 = V_LSHL_OR_B32_e64 %82, 8, %83, implicit $exec + %84:vgpr_32 = V_LSHL_OR_B32_e64 %85, 8, %86, implicit $exec + %87:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, %89, %subreg.sub1 + %90:vreg_64 = REG_SEQUENCE %91, %subreg.sub0, %92, %subreg.sub1 + %93:vgpr_32 = V_LSHL_OR_B32_e64 %84, 16, %81, implicit $exec + %94:vgpr_32 = DS_READ_U8_gfx9 %95, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3) + %96:vgpr_32 = DS_READ_U8_gfx9 %95, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3) + %97:vgpr_32 = DS_READ_U8_gfx9 %95, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3) + %98:vgpr_32 = DS_READ_U8_gfx9 %95, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3) + %99:vgpr_32 = DS_READ_B32_gfx9 %95, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3) + %100:vgpr_32 = V_LSHL_OR_B32_e64 %96, 8, %94, implicit $exec + %101:vgpr_32 = V_LSHL_OR_B32_e64 %98, 8, %97, implicit $exec + %102:vgpr_32 = V_LSHL_OR_B32_e64 %101, 16, %100, implicit $exec + %103:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %104, %43, 1900, 0, implicit $exec + %105:vgpr_32 = V_ADD_U32_e64 %99, %103.sub0, 0, implicit $exec + %106:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 20, 0, implicit $exec :: (load (s8) from %ir.p4 + 20, addrspace 1) + %107:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 21, 0, implicit $exec :: (load (s8) from %ir.p4 + 21, addrspace 1) + %108:vgpr_32 = V_LSHL_OR_B32_e64 %107, 8, %106, implicit $exec + %109:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 22, 0, implicit $exec :: (load (s8) from %ir.p4 + 22, addrspace 1) + %110:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 23, 0, implicit $exec :: (load (s8) from %ir.p4 + 23, addrspace 1) + %111:vgpr_32 = V_LSHL_OR_B32_e64 %110, 8, %109, implicit $exec + %112:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1) + %113:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1) + %114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 8, %112, implicit $exec + %115:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1) + %116:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1) + %117:vgpr_32 = V_LSHL_OR_B32_e64 %116, 8, %115, implicit $exec + %118:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 8, 0, implicit $exec :: (load (s8) from %ir.p4 + 8, addrspace 1) + %119:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 9, 0, implicit $exec :: (load (s8) from %ir.p4 + 9, addrspace 1) + %120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec + %121:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 10, 0, implicit $exec :: (load (s8) from %ir.p4 + 10, addrspace 1) + %122:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 11, 0, implicit $exec :: (load (s8) from %ir.p4 + 11, addrspace 1) + %123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec + %124:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 4, 0, implicit $exec :: (load (s8) from %ir.p4 + 4, addrspace 1) + %125:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 5, 0, implicit $exec :: (load (s8) from %ir.p4 + 5, addrspace 1) + %126:vgpr_32 = V_LSHL_OR_B32_e64 %125, 8, %124, implicit $exec + %127:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 6, 0, implicit $exec :: (load (s8) from %ir.p4 + 6, addrspace 1) + %128:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 7, 0, implicit $exec :: (load (s8) from %ir.p4 + 7, addrspace 1) + %129:vgpr_32 = V_LSHL_OR_B32_e64 %128, 8, %127, implicit $exec + %130:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1) + %131:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1) + %132:vgpr_32 = V_LSHL_OR_B32_e64 %131, 8, %130, implicit $exec + %133:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1) + %134:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1) + %135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 8, %133, implicit $exec + %136:vgpr_32 = V_LSHL_OR_B32_e64 %135, 16, %132, implicit $exec + %137:vgpr_32 = V_ADD_U32_e64 %136, %138, 0, implicit $exec + GLOBAL_STORE_DWORD %90, %137, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32 + %139:sreg_32_xexec_hi = COPY $sgpr32 + %140:sreg_32 = S_ADD_I32 %139, 1024, implicit-def dead $scc + $sgpr32 = COPY %140 + ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32 + %141:vreg_64 = GLOBAL_LOAD_DWORDX2 %87, 0, 0, implicit $exec :: (load (s64) from %ir.p6, align 4, addrspace 1) + %142:vgpr_32 = COPY %141.sub0 + %143:vgpr_32 = COPY %141.sub1 + %144:vgpr_32 = nsw V_LSHLREV_B32_e64 2, %141.sub0, implicit $exec + SCRATCH_STORE_DWORD_SVS %43, %144, %139, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %ir.arrayidx11, addrspace 5) + %145:vgpr_32 = nsw V_LSHLREV_B32_e64 2, %141.sub1, implicit $exec + SCRATCH_STORE_SHORT_SVS %101, %145, %139, 2, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %ir.arrayidx33 + 2, addrspace 5) + SCRATCH_STORE_SHORT_SVS %100, %145, %139, 0, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %ir.arrayidx33, addrspace 5) + %146:sreg_32 = SI_IF %23, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.7 + + bb.5: + successors: %bb.6(0x40000000), %bb.9(0x40000000) + + %147:vgpr_32 = PHI undef %148:vgpr_32, %bb.4, %149, %bb.7 + %150:vgpr_32 = PHI %93, %bb.4, undef %151:vgpr_32, %bb.7 + %152:vgpr_32 = PHI %105, %bb.4, undef %153:vgpr_32, %bb.7 + %154:vreg_256 = REG_SEQUENCE undef %155.sub0, %subreg.sub0, undef %155.sub1, %subreg.sub1, undef %155.sub2, %subreg.sub2, %155.sub3, %subreg.sub3, undef %156.sub0, %subreg.sub4, %156.sub1, %subreg.sub5, undef %156.sub2, %subreg.sub6, undef %156.sub3, %subreg.sub7 + %157:vgpr_32 = V_LSHL_OR_B32_e64 %111, 16, %108, implicit $exec + %158:vgpr_32 = V_LSHL_OR_B32_e64 %117, 16, %114, implicit $exec + %159:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec + %160:vgpr_32 = V_LSHL_OR_B32_e64 %129, 16, %126, implicit $exec + %161:sreg_32 = SI_ELSE %146, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.6: + successors: %bb.9(0x80000000) + + %162:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc + %163:sreg_64_xexec = S_LOAD_DWORDX2_IMM %162, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %164:vreg_64 = COPY %163 + %165:vgpr_32 = FLAT_LOAD_DWORD %164, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`) + %166:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc + %167:sreg_64_xexec = S_LOAD_DWORDX2_IMM %166, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %168:vreg_64 = COPY %167 + FLAT_STORE_DWORD %168, %165, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`) + %169:vgpr_32 = V_MUL_LO_U32_e64 %150, %152, implicit $exec + %170:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc + %171:sreg_64_xexec = S_LOAD_DWORDX2_IMM %170, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %172:vreg_64 = COPY %171 + %173:vgpr_32 = FLAT_LOAD_DWORD %172, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`) + FLAT_STORE_DWORD %168, %173, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 60)`) + S_BRANCH %bb.9 + + bb.7: + successors: %bb.5(0x80000000) + + %174:vgpr_32 = V_SUB_U32_e64 %99, %105, 0, implicit $exec + %175:vgpr_32 = V_MUL_LO_U32_e64 %174, %102, implicit $exec + %176:vgpr_32 = V_CVT_F32_U32_e64 %104, 0, 0, implicit $mode, implicit $exec + %177:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %176, 0, 0, implicit $mode, implicit $exec + %178:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %177, 0, 0, implicit $mode, implicit $exec + %179:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %178, 0, 0, implicit $mode, implicit $exec + %180:vgpr_32 = V_SUB_U32_e64 0, %104, 0, implicit $exec + %181:vgpr_32 = V_MUL_LO_U32_e64 %180, %179, implicit $exec + %182:vgpr_32 = V_MUL_HI_U32_e64 %179, %181, implicit $exec + %183:vgpr_32 = V_ADD_U32_e64 %179, %182, 0, implicit $exec + %184:vgpr_32 = V_MUL_HI_U32_e64 %175, %183, implicit $exec + %185:vgpr_32 = V_MUL_LO_U32_e64 %184, %104, implicit $exec + %186:vgpr_32 = V_SUB_U32_e64 %175, %185, 0, implicit $exec + %187:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %186, %104, implicit $exec + %188:vgpr_32 = V_ADD_U32_e64 1, %184, 0, implicit $exec + %189:vgpr_32 = V_CNDMASK_B32_e64 0, %184, 0, %188, %187, implicit $exec + %190:vgpr_32 = V_SUB_U32_e64 %186, %104, 0, implicit $exec + %191:vgpr_32 = V_CNDMASK_B32_e64 0, %186, 0, %190, %187, implicit $exec + %192:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %191, %104, implicit $exec + %193:vgpr_32 = V_ADD_U32_e64 1, %189, 0, implicit $exec + %194:vgpr_32 = V_CNDMASK_B32_e64 0, %189, 0, %193, %192, implicit $exec + %149:vgpr_32 = V_ADD_U32_e64 %194, %93, 0, implicit $exec + %195:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc + %196:sreg_64_xexec = S_LOAD_DWORDX2_IMM %195, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %197:vreg_64 = COPY %196 + %198:vgpr_32 = FLAT_LOAD_DWORD %197, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`) + %199:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc + %200:sreg_64_xexec = S_LOAD_DWORDX2_IMM %199, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %201:vreg_64 = COPY %200 + FLAT_STORE_DWORD %201, %198, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 60)`) + S_BRANCH %bb.5 + + bb.8: + successors: %bb.17(0x80000000) + + %202:vgpr_32 = PHI %203, %bb.14, %204, %bb.13 + %205:vgpr_32 = PHI %206, %bb.14, %204, %bb.13 + %207:vgpr_32 = PHI %208, %bb.14, %209, %bb.13 + %210:vgpr_32 = PHI %211, %bb.14, %212, %bb.13 + %213:vgpr_32 = PHI %214, %bb.14, %215, %bb.13 + %216:vgpr_32 = PHI %217, %bb.14, %218, %bb.13 + %219:vgpr_32 = PHI %220, %bb.14, %204, %bb.13 + %221:vgpr_32 = PHI %222, %bb.14, %223, %bb.13 + SI_END_CF %224, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %225:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1 + %226:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + S_BRANCH %bb.17 + + bb.9: + successors: %bb.12(0x40000000), %bb.10(0x40000000) + + %227:vgpr_32 = PHI %147, %bb.5, %169, %bb.6 + SI_END_CF %161, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %228:vgpr_32 = V_ADD_U32_e64 100, %102, 0, implicit $exec + %229:vgpr_32 = COPY %155.sub1 + %230:vgpr_32 = COPY %155.sub2 + %231:vgpr_32 = COPY %156.sub2 + %232:vgpr_32 = COPY %156.sub3 + %233:vgpr_32 = V_ADD3_U32_e64 %155.sub1, %156.sub3, %156.sub2, implicit $exec + %234:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + %235:vreg_64 = REG_SEQUENCE %155.sub2, %subreg.sub0, %234, %subreg.sub1 + %236:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %235, implicit $exec + %237:vgpr_32, %238:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %239.sub0, %236.sub0, 0, implicit $exec + %240:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %239.sub1, %236.sub1, %238, 0, implicit $exec + %241:vreg_64 = REG_SEQUENCE %237, %subreg.sub0, %240, %subreg.sub1 + GLOBAL_STORE_DWORD %241, %233, 0, 0, implicit $exec :: (store (s32) into %ir.arrayidx1, addrspace 1) + %242:sreg_32 = SI_IF %23, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.12 + + bb.10: + successors: %bb.11(0x40000000), %bb.13(0x40000000) + + %243:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %245, %bb.12 + %246:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %247, %bb.12 + %248:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %249, %bb.12 + %250:vgpr_32 = PHI %158, %bb.9, undef %251:vgpr_32, %bb.12 + %252:vgpr_32 = PHI %157, %bb.9, undef %253:vgpr_32, %bb.12 + %254:vgpr_32 = PHI %255, %bb.9, undef %256:vgpr_32, %bb.12 + %257:vgpr_32 = PHI %258, %bb.9, undef %259:vgpr_32, %bb.12 + %260:vreg_64 = REG_SEQUENCE %261, %subreg.sub0, %262, %subreg.sub1 + %263:sreg_32 = SI_ELSE %242, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.11 + + bb.11: + successors: %bb.13(0x80000000) + + %264:vgpr_32 = V_ADD_U32_e64 %250, %227, 0, implicit $exec + %265:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + %266:vreg_64 = REG_SEQUENCE %252, %subreg.sub0, %265, %subreg.sub1 + %267:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %266, implicit $exec + %268:vgpr_32, %269:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %254, %267.sub0, 0, implicit $exec + %270:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %257, %267.sub1, %269, 0, implicit $exec + %271:vreg_64 = REG_SEQUENCE %268, %subreg.sub0, %270, %subreg.sub1 + GLOBAL_STORE_DWORD %271, %264, 0, 0, implicit $exec :: (store (s32) into %ir.arrayidx2, align 8, addrspace 1) + S_BRANCH %bb.13 + + bb.12: + successors: %bb.10(0x80000000) + + %272:vgpr_32 = V_ADD3_U32_e64 %228, %227, %154.sub3, implicit $exec + %273:vreg_64 = REG_SEQUENCE %154.sub5, %subreg.sub0, %234, %subreg.sub1 + %274:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %273, implicit $exec + %275:vgpr_32, %276:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %255, %274.sub0, 0, implicit $exec + %277:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %258, %274.sub1, %276, 0, implicit $exec + %278:vreg_64 = REG_SEQUENCE %275, %subreg.sub0, %277, %subreg.sub1 + GLOBAL_STORE_SHORT_D16_HI %278, %272, 2, 0, implicit $exec :: (store (s16) into %ir.arrayidx3 + 2, addrspace 1) + GLOBAL_STORE_SHORT %278, %272, 0, 0, implicit $exec :: (store (s16) into %ir.arrayidx3, addrspace 1) + %279:vgpr_32 = V_ADD_U32_e64 %160, %272, 0, implicit $exec + %280:vreg_64 = REG_SEQUENCE %159, %subreg.sub0, %234, %subreg.sub1 + %281:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %280, implicit $exec + %282:vgpr_32, %283:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %88, %281.sub0, 0, implicit $exec + %284:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %89, %281.sub1, %283, 0, implicit $exec + %285:vreg_64 = REG_SEQUENCE %282, %subreg.sub0, %284, %subreg.sub1 + GLOBAL_STORE_SHORT_D16_HI %285, %279, 2, 0, implicit $exec :: (store (s16) into %ir.arrayidx5 + 2, addrspace 1) + GLOBAL_STORE_SHORT %285, %279, 0, 0, implicit $exec :: (store (s16) into %ir.arrayidx5, addrspace 1) + ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32 + %286:sreg_32_xexec_hi = COPY $sgpr32 + %287:sreg_32 = S_ADD_I32 %286, 1024, implicit-def dead $scc + $sgpr32 = COPY %287 + ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32 + %288:vgpr_32 = GLOBAL_LOAD_DWORD %87, 0, 0, implicit $exec :: (load (s32) from %ir.p6, addrspace 1) + %289:vgpr_32 = V_LSHLREV_B32_e64 2, %288, implicit $exec + SCRATCH_STORE_DWORD_SVS %272, %289, %286, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %ir.arrayidx1111, addrspace 5) + GLOBAL_STORE_DWORD %90, %103.sub0, 4, 0, implicit $exec :: (store (s32) into %ir.arrayidx444, addrspace 1) + %290:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc + %291:sreg_64_xexec = S_LOAD_DWORDX2_IMM %290, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %292:vreg_64 = COPY %291 + %247:vgpr_32 = FLAT_LOAD_DWORD %292, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array4) + %293:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc + %294:sreg_64_xexec = S_LOAD_DWORDX2_IMM %293, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %295:vreg_64 = COPY %294 + %296:vgpr_32 = FLAT_LOAD_DWORD %295, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array2) + %297:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc + %298:sreg_64_xexec = S_LOAD_DWORDX2_IMM %297, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %299:vreg_64 = COPY %298 + %300:vgpr_32 = FLAT_LOAD_DWORD %299, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array3) + %301:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc + %302:sreg_64_xexec = S_LOAD_DWORDX2_IMM %301, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %303:vreg_64 = COPY %302 + %245:vgpr_32 = FLAT_LOAD_DWORD %303, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array5) + %304:vgpr_32 = V_MUL_LO_U32_e64 %300, %245, implicit $exec + %305:vreg_64 = REG_SEQUENCE %304, %subreg.sub0, undef %306:vgpr_32, %subreg.sub1 + %307:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %247, %296, %305, 0, implicit $exec + %249:vgpr_32 = COPY %307.sub0 + S_BRANCH %bb.10 + + bb.13: + successors: %bb.8(0x80000000) + + %308:vgpr_32 = PHI %248, %bb.10, %264, %bb.11 + %309:vgpr_32 = PHI %246, %bb.10, %264, %bb.11 + %310:vgpr_32 = PHI %143, %bb.10, %264, %bb.11 + %311:vgpr_32 = PHI %142, %bb.10, %264, %bb.11 + %312:vgpr_32 = PHI %243, %bb.10, %264, %bb.11 + %313:vgpr_32 = PHI %229, %bb.10, %264, %bb.11 + %314:vgpr_32 = PHI %230, %bb.10, %264, %bb.11 + %315:vgpr_32 = PHI %231, %bb.10, %264, %bb.11 + %316:vgpr_32 = PHI %232, %bb.10, %264, %bb.11 + %317:vgpr_32 = PHI %136, %bb.10, %264, %bb.11 + SI_END_CF %263, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %223:vgpr_32 = V_ADD_U32_e64 %308, %227, 0, implicit $exec + %215:vgpr_32 = V_SUB_U32_e64 %43, %318, 0, implicit $exec + %319:vgpr_32 = V_ADD_U32_e64 %223, %215, 0, implicit $exec + %204:vgpr_32 = V_MUL_LO_U32_e64 %319, %228, implicit $exec + %218:vgpr_32 = V_ADD_U32_e64 %204, %103.sub0, 0, implicit $exec + %320:vgpr_32 = V_SUB_U32_e64 %218, %99, 0, implicit $exec + %321:vgpr_32 = V_ADD_U32_e64 %320, %309, 0, implicit $exec + %322:vgpr_32 = V_MUL_LO_U32_e64 %321, %310, implicit $exec + %212:vgpr_32 = V_SUB_U32_e64 %322, %311, 0, implicit $exec + %323:vreg_64 = REG_SEQUENCE %313, %subreg.sub0, undef %324:vgpr_32, %subreg.sub1 + %325:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %212, %312, %323, 0, implicit $exec + %326:vgpr_32 = V_SUB_U32_e64 %325.sub0, %314, 0, implicit $exec + %327:vgpr_32 = V_SUB_U32_e64 %326, %315, 0, implicit $exec + %328:vgpr_32 = V_ADD_U32_e64 %327, %316, 0, implicit $exec + %209:vgpr_32 = V_MUL_LO_U32_e64 %328, %317, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %260, %209, 2, 0, implicit $exec :: (store (s16) into %ir.p7 + 2, addrspace 1) + GLOBAL_STORE_SHORT %260, %209, 0, 0, implicit $exec :: (store (s16) into %ir.p7, addrspace 1) + S_BRANCH %bb.8 + + bb.14: + successors: %bb.4(0x40000000), %bb.8(0x40000000) + + %203:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %330, %bb.16 + %206:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %331, %bb.16 + %208:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %332, %bb.16 + %211:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %333, %bb.16 + %214:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %334, %bb.16 + %217:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %335, %bb.16 + %220:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %336, %bb.16 + %222:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %337, %bb.16 + %104:vgpr_32 = PHI %32, %bb.2, undef %338:vgpr_32, %bb.16 + %138:vgpr_32 = PHI %39, %bb.2, undef %339:vgpr_32, %bb.16 + %318:vgpr_32 = PHI %40, %bb.2, undef %340:vgpr_32, %bb.16 + %95:vgpr_32 = PHI %17, %bb.2, undef %341:vgpr_32, %bb.16 + %91:vgpr_32 = PHI %12, %bb.2, undef %342:vgpr_32, %bb.16 + %92:vgpr_32 = PHI %11, %bb.2, undef %343:vgpr_32, %bb.16 + %255:vgpr_32 = PHI %10, %bb.2, undef %344:vgpr_32, %bb.16 + %258:vgpr_32 = PHI %9, %bb.2, undef %345:vgpr_32, %bb.16 + %88:vgpr_32 = PHI %8, %bb.2, undef %346:vgpr_32, %bb.16 + %89:vgpr_32 = PHI %7, %bb.2, undef %347:vgpr_32, %bb.16 + %261:vgpr_32 = PHI %6, %bb.2, undef %348:vgpr_32, %bb.16 + %262:vgpr_32 = PHI %5, %bb.2, undef %349:vgpr_32, %bb.16 + %83:vgpr_32 = PHI %33, %bb.2, undef %350:vgpr_32, %bb.16 + %82:vgpr_32 = PHI %34, %bb.2, undef %351:vgpr_32, %bb.16 + %86:vgpr_32 = PHI %35, %bb.2, undef %352:vgpr_32, %bb.16 + %85:vgpr_32 = PHI %36, %bb.2, undef %353:vgpr_32, %bb.16 + %156:vreg_128 = PHI %37, %bb.2, undef %354:vreg_128, %bb.16 + %155:vreg_128 = PHI %38, %bb.2, undef %355:vreg_128, %bb.16 + %239:vreg_64 = PHI %21, %bb.2, undef %356:vreg_64, %bb.16 + %224:sreg_32 = SI_ELSE %44, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.15: + successors: %bb.16(0x04000000), %bb.15(0x7c000000) + + %357:sreg_32 = PHI %80, %bb.3, %358, %bb.15 + %359:sreg_32 = PHI %79, %bb.3, %360, %bb.15 + %360:sreg_32 = S_ADD_I32 %359, 1, implicit-def dead $scc + %361:sreg_32 = S_ADD_I32 %359, 2, implicit-def dead $scc + %362:sreg_32 = V_CMP_GE_U32_e64 %361, %0, implicit $exec + %358:sreg_32 = SI_IF_BREAK %362, %357, implicit-def dead $scc + %363:vgpr_32 = COPY %360, implicit $exec + SI_LOOP %358, %bb.15, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.16 + + bb.16: + successors: %bb.14(0x80000000) + + SI_END_CF %358, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %364:vgpr_32 = V_ADD_U32_e64 %48, %363, 0, implicit $exec + %365:vgpr_32 = V_ADD_U32_e64 %52, %363, 0, implicit $exec + %366:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc + %367:sreg_64_xexec = S_LOAD_DWORDX2_IMM %366, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %368:vreg_64 = COPY %367 + FLAT_STORE_DWORD %368, %364, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`) + %369:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc + %370:sreg_64_xexec = S_LOAD_DWORDX2_IMM %369, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %371:vreg_64 = COPY %370 + FLAT_STORE_DWORD %371, %365, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 60)`) + %337:vgpr_32 = V_MUL_LO_U32_e64 %53, %363, implicit $exec + %336:vgpr_32 = V_SUB_U32_e64 %57, %363, 0, implicit $exec + %335:vgpr_32 = V_ADD_U32_e64 %58, %363, 0, implicit $exec + %334:vgpr_32 = V_MUL_LO_U32_e64 %62, %363, implicit $exec + %333:vgpr_32 = V_ADD_U32_e64 %66, %363, 0, implicit $exec + %332:vgpr_32 = V_SUB_U32_e64 %70, %363, 0, implicit $exec + %331:vgpr_32 = V_ADD_U32_e64 %74, %363, 0, implicit $exec + %330:vgpr_32 = V_MUL_LO_U32_e64 %78, %363, implicit $exec + S_BRANCH %bb.14 + + bb.17: + %372:vgpr_32 = V_ADD3_U32_e64 %221, %43, %219, implicit $exec + %373:vgpr_32 = V_ADD3_U32_e64 %372, %216, %213, implicit $exec + %374:vgpr_32 = V_ADD3_U32_e64 %373, %210, 100, implicit $exec + %375:vgpr_32 = V_ADD_U32_e64 %374, %207, 0, implicit $exec + %376:vgpr_32 = V_ADD3_U32_e64 %375, %205, %202, implicit $exec + GLOBAL_STORE_DWORD %226, %376, 4, 0, implicit $exec :: (store (s32) into %ir.gep3, addrspace 1) + GLOBAL_STORE_DWORD %225, %374, 4, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1) + S_ENDPGM 0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr19", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr18", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 81 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 80 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 79 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 78 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 77 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%5": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 76 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%5": 39 +# CHECK-CP-JSON-DAG: "%6": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 75 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%5": 38 +# CHECK-CP-JSON-DAG: "%6": 38 +# CHECK-CP-JSON-DAG: "%7": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 74 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%5": 37 +# CHECK-CP-JSON-DAG: "%6": 37 +# CHECK-CP-JSON-DAG: "%7": 37 +# CHECK-CP-JSON-DAG: "%8": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 73 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%5": 36 +# CHECK-CP-JSON-DAG: "%6": 36 +# CHECK-CP-JSON-DAG: "%7": 36 +# CHECK-CP-JSON-DAG: "%8": 36 +# CHECK-CP-JSON-DAG: "%9": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 72 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%5": 35 +# CHECK-CP-JSON-DAG: "%6": 35 +# CHECK-CP-JSON-DAG: "%7": 35 +# CHECK-CP-JSON-DAG: "%8": 35 +# CHECK-CP-JSON-DAG: "%9": 35 +# CHECK-CP-JSON-DAG: "%10": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 71 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%5": 34 +# CHECK-CP-JSON-DAG: "%6": 34 +# CHECK-CP-JSON-DAG: "%7": 34 +# CHECK-CP-JSON-DAG: "%8": 34 +# CHECK-CP-JSON-DAG: "%9": 34 +# CHECK-CP-JSON-DAG: "%10": 34 +# CHECK-CP-JSON-DAG: "%11": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%5": 33 +# CHECK-CP-JSON-DAG: "%6": 33 +# CHECK-CP-JSON-DAG: "%7": 33 +# CHECK-CP-JSON-DAG: "%8": 33 +# CHECK-CP-JSON-DAG: "%9": 33 +# CHECK-CP-JSON-DAG: "%10": 33 +# CHECK-CP-JSON-DAG: "%11": 33 +# CHECK-CP-JSON-DAG: "%12": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 69 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%5": 32 +# CHECK-CP-JSON-DAG: "%6": 32 +# CHECK-CP-JSON-DAG: "%7": 32 +# CHECK-CP-JSON-DAG: "%8": 32 +# CHECK-CP-JSON-DAG: "%9": 32 +# CHECK-CP-JSON-DAG: "%10": 32 +# CHECK-CP-JSON-DAG: "%11": 32 +# CHECK-CP-JSON-DAG: "%12": 32 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 68 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%5": 31 +# CHECK-CP-JSON-DAG: "%6": 31 +# CHECK-CP-JSON-DAG: "%7": 31 +# CHECK-CP-JSON-DAG: "%8": 31 +# CHECK-CP-JSON-DAG: "%9": 31 +# CHECK-CP-JSON-DAG: "%10": 31 +# CHECK-CP-JSON-DAG: "%11": 31 +# CHECK-CP-JSON-DAG: "%12": 31 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 67 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%5": 30 +# CHECK-CP-JSON-DAG: "%6": 30 +# CHECK-CP-JSON-DAG: "%7": 30 +# CHECK-CP-JSON-DAG: "%8": 30 +# CHECK-CP-JSON-DAG: "%9": 30 +# CHECK-CP-JSON-DAG: "%10": 30 +# CHECK-CP-JSON-DAG: "%11": 30 +# CHECK-CP-JSON-DAG: "%12": 30 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 66 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%5": 29 +# CHECK-CP-JSON-DAG: "%6": 29 +# CHECK-CP-JSON-DAG: "%7": 29 +# CHECK-CP-JSON-DAG: "%8": 29 +# CHECK-CP-JSON-DAG: "%9": 29 +# CHECK-CP-JSON-DAG: "%10": 29 +# CHECK-CP-JSON-DAG: "%11": 29 +# CHECK-CP-JSON-DAG: "%12": 29 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 65 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%5": 28 +# CHECK-CP-JSON-DAG: "%6": 28 +# CHECK-CP-JSON-DAG: "%7": 28 +# CHECK-CP-JSON-DAG: "%8": 28 +# CHECK-CP-JSON-DAG: "%9": 28 +# CHECK-CP-JSON-DAG: "%10": 28 +# CHECK-CP-JSON-DAG: "%11": 28 +# CHECK-CP-JSON-DAG: "%12": 28 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 64 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%5": 27 +# CHECK-CP-JSON-DAG: "%6": 27 +# CHECK-CP-JSON-DAG: "%7": 27 +# CHECK-CP-JSON-DAG: "%8": 27 +# CHECK-CP-JSON-DAG: "%9": 27 +# CHECK-CP-JSON-DAG: "%10": 27 +# CHECK-CP-JSON-DAG: "%11": 27 +# CHECK-CP-JSON-DAG: "%12": 27 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 63 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%5": 26 +# CHECK-CP-JSON-DAG: "%6": 26 +# CHECK-CP-JSON-DAG: "%7": 26 +# CHECK-CP-JSON-DAG: "%8": 26 +# CHECK-CP-JSON-DAG: "%9": 26 +# CHECK-CP-JSON-DAG: "%10": 26 +# CHECK-CP-JSON-DAG: "%11": 26 +# CHECK-CP-JSON-DAG: "%12": 26 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %19, %subreg.sub0, %18, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 62 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%5": 25 +# CHECK-CP-JSON-DAG: "%6": 25 +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%8": 25 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%10": 25 +# CHECK-CP-JSON-DAG: "%11": 25 +# CHECK-CP-JSON-DAG: "%12": 25 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%20": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_AND_B32_e64 1, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 61 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%5": 24 +# CHECK-CP-JSON-DAG: "%6": 24 +# CHECK-CP-JSON-DAG: "%7": 24 +# CHECK-CP-JSON-DAG: "%8": 24 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%10": 24 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%12": 24 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%20": 15 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = V_CMP_EQ_U32_e64 1, %22, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 60 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%5": 23 +# CHECK-CP-JSON-DAG: "%6": 23 +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%8": 23 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%10": 23 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%12": 23 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%20": 14 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_AND_B32_e64 1, %15, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 59 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%5": 22 +# CHECK-CP-JSON-DAG: "%6": 22 +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%8": 22 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%10": 22 +# CHECK-CP-JSON-DAG: "%11": 22 +# CHECK-CP-JSON-DAG: "%12": 22 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%20": 13 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = V_CMP_NE_U32_e64 1, %24, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 58 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%5": 21 +# CHECK-CP-JSON-DAG: "%6": 21 +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%8": 21 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%10": 21 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12": 21 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%20": 12 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%5": 20 +# CHECK-CP-JSON-DAG: "%6": 20 +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%8": 20 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%10": 20 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12": 20 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%20": 11 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 56 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%5": 19 +# CHECK-CP-JSON-DAG: "%6": 19 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%8": 19 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%10": 19 +# CHECK-CP-JSON-DAG: "%11": 19 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%20": 10 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 55 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%5": 18 +# CHECK-CP-JSON-DAG: "%6": 18 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%8": 18 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%10": 18 +# CHECK-CP-JSON-DAG: "%11": 18 +# CHECK-CP-JSON-DAG: "%12": 18 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%20": 9 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 54 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%5": 17 +# CHECK-CP-JSON-DAG: "%6": 17 +# CHECK-CP-JSON-DAG: "%7": 17 +# CHECK-CP-JSON-DAG: "%8": 17 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%11": 17 +# CHECK-CP-JSON-DAG: "%12": 17 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%20": 8 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 53 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%5": 16 +# CHECK-CP-JSON-DAG: "%6": 16 +# CHECK-CP-JSON-DAG: "%7": 16 +# CHECK-CP-JSON-DAG: "%8": 16 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%11": 16 +# CHECK-CP-JSON-DAG: "%12": 16 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%20": 7 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 52 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%5": 15 +# CHECK-CP-JSON-DAG: "%6": 15 +# CHECK-CP-JSON-DAG: "%7": 15 +# CHECK-CP-JSON-DAG: "%8": 15 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%12": 15 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%20": 6 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %28, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%5": 14 +# CHECK-CP-JSON-DAG: "%6": 14 +# CHECK-CP-JSON-DAG: "%7": 14 +# CHECK-CP-JSON-DAG: "%8": 14 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%20": 5 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%5": 13 +# CHECK-CP-JSON-DAG: "%6": 13 +# CHECK-CP-JSON-DAG: "%7": 13 +# CHECK-CP-JSON-DAG: "%8": 13 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12": 13 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%20": 4 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%32": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%5": 12 +# CHECK-CP-JSON-DAG: "%6": 12 +# CHECK-CP-JSON-DAG: "%7": 12 +# CHECK-CP-JSON-DAG: "%8": 12 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%12": 12 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%33": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%5": 11 +# CHECK-CP-JSON-DAG: "%6": 11 +# CHECK-CP-JSON-DAG: "%7": 11 +# CHECK-CP-JSON-DAG: "%8": 11 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%10": 11 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%33": 11 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%5": 10 +# CHECK-CP-JSON-DAG: "%6": 10 +# CHECK-CP-JSON-DAG: "%7": 10 +# CHECK-CP-JSON-DAG: "%8": 10 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%10": 10 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 10 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vreg_128 = GLOBAL_LOAD_DWORDX4 %20, 16, 0, implicit $exec :: (load (s128) from %ir.p3 + 16, align 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%5": 9 +# CHECK-CP-JSON-DAG: "%6": 9 +# CHECK-CP-JSON-DAG: "%7": 9 +# CHECK-CP-JSON-DAG: "%8": 9 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%10": 9 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 9 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%36": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vreg_128 = GLOBAL_LOAD_DWORDX4 %20, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%5": 8 +# CHECK-CP-JSON-DAG: "%6": 8 +# CHECK-CP-JSON-DAG: "%7": 8 +# CHECK-CP-JSON-DAG: "%8": 8 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%10": 8 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 8 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%36": 8 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_ADD_U32_e64 %38.sub0, %32, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%10": 7 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 7 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%36": 7 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%38": 7 +# CHECK-CP-JSON-DAG: "%38:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %20, %39, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%10": 6 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 6 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%36": 6 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%38": 6 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_ADD_U32_e64 %39, %32, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 5 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%38": 5 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = SI_IF %23, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%33": 4 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%38": 4 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%33": 3 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%38": 3 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = PHI %40, %bb.0, %42, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %41, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%33": 2 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:sreg_32 = SI_IF %25, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%23": 65 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%23": 64 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 67 +# CHECK-CP-JSON-DAG: "%2": 67 +# CHECK-CP-JSON-DAG: "%3": 68 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%23": 127 +# CHECK-CP-JSON-DAG: "%43": 70 +# CHECK-CP-JSON-DAG: "%44": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 127 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:sreg_64_xexec = S_LOAD_DWORDX2_IMM %45, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 66 +# CHECK-CP-JSON-DAG: "%2": 66 +# CHECK-CP-JSON-DAG: "%3": 67 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%23": 126 +# CHECK-CP-JSON-DAG: "%43": 69 +# CHECK-CP-JSON-DAG: "%44": 63 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 126 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vreg_64 = COPY %46", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 65 +# CHECK-CP-JSON-DAG: "%2": 65 +# CHECK-CP-JSON-DAG: "%3": 66 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%23": 125 +# CHECK-CP-JSON-DAG: "%43": 68 +# CHECK-CP-JSON-DAG: "%44": 62 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 125 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = FLAT_LOAD_DWORD %47, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON-DAG: "%2": 64 +# CHECK-CP-JSON-DAG: "%3": 65 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%23": 124 +# CHECK-CP-JSON-DAG: "%43": 67 +# CHECK-CP-JSON-DAG: "%44": 61 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 124 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%2": 63 +# CHECK-CP-JSON-DAG: "%3": 64 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%23": 123 +# CHECK-CP-JSON-DAG: "%43": 66 +# CHECK-CP-JSON-DAG: "%44": 60 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%48": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 123 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_64_xexec = S_LOAD_DWORDX2_IMM %49, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%2": 62 +# CHECK-CP-JSON-DAG: "%3": 63 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%23": 122 +# CHECK-CP-JSON-DAG: "%43": 65 +# CHECK-CP-JSON-DAG: "%44": 59 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%48": 40 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 122 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vreg_64 = COPY %50", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%2": 61 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%23": 121 +# CHECK-CP-JSON-DAG: "%43": 64 +# CHECK-CP-JSON-DAG: "%44": 58 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%48": 39 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 121 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = FLAT_LOAD_DWORD %51, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 60 +# CHECK-CP-JSON-DAG: "%3": 61 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%23": 120 +# CHECK-CP-JSON-DAG: "%43": 63 +# CHECK-CP-JSON-DAG: "%44": 57 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%48": 38 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 120 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = FLAT_LOAD_DWORD %47, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%2": 59 +# CHECK-CP-JSON-DAG: "%3": 60 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%23": 119 +# CHECK-CP-JSON-DAG: "%43": 62 +# CHECK-CP-JSON-DAG: "%44": 56 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON-DAG: "%48": 37 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON-DAG: "%52": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 119 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 58 +# CHECK-CP-JSON-DAG: "%2": 58 +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%23": 118 +# CHECK-CP-JSON-DAG: "%43": 61 +# CHECK-CP-JSON-DAG: "%44": 55 +# CHECK-CP-JSON-DAG: "%48": 36 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%52": 37 +# CHECK-CP-JSON-DAG: "%53": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 118 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_64_xexec = S_LOAD_DWORDX2_IMM %54, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 57 +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%23": 117 +# CHECK-CP-JSON-DAG: "%43": 60 +# CHECK-CP-JSON-DAG: "%44": 54 +# CHECK-CP-JSON-DAG: "%48": 35 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%52": 36 +# CHECK-CP-JSON-DAG: "%53": 45 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 117 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vreg_64 = COPY %55", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 56 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%23": 116 +# CHECK-CP-JSON-DAG: "%43": 59 +# CHECK-CP-JSON-DAG: "%44": 53 +# CHECK-CP-JSON-DAG: "%48": 34 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%52": 35 +# CHECK-CP-JSON-DAG: "%53": 44 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 116 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = FLAT_LOAD_DWORD %56, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%23": 115 +# CHECK-CP-JSON-DAG: "%43": 58 +# CHECK-CP-JSON-DAG: "%44": 52 +# CHECK-CP-JSON-DAG: "%48": 33 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%52": 34 +# CHECK-CP-JSON-DAG: "%53": 43 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 115 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = FLAT_LOAD_DWORD %51, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%23": 114 +# CHECK-CP-JSON-DAG: "%43": 57 +# CHECK-CP-JSON-DAG: "%44": 51 +# CHECK-CP-JSON-DAG: "%48": 32 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 33 +# CHECK-CP-JSON-DAG: "%53": 42 +# CHECK-CP-JSON-DAG: "%57": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 114 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%23": 113 +# CHECK-CP-JSON-DAG: "%43": 56 +# CHECK-CP-JSON-DAG: "%44": 50 +# CHECK-CP-JSON-DAG: "%48": 31 +# CHECK-CP-JSON-DAG: "%52": 32 +# CHECK-CP-JSON-DAG: "%53": 41 +# CHECK-CP-JSON-DAG: "%57": 42 +# CHECK-CP-JSON-DAG: "%58": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 113 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:sreg_64_xexec = S_LOAD_DWORDX2_IMM %59, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%23": 112 +# CHECK-CP-JSON-DAG: "%43": 55 +# CHECK-CP-JSON-DAG: "%44": 49 +# CHECK-CP-JSON-DAG: "%48": 30 +# CHECK-CP-JSON-DAG: "%52": 31 +# CHECK-CP-JSON-DAG: "%53": 40 +# CHECK-CP-JSON-DAG: "%57": 41 +# CHECK-CP-JSON-DAG: "%58": 42 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 112 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vreg_64 = COPY %60", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%23": 111 +# CHECK-CP-JSON-DAG: "%43": 54 +# CHECK-CP-JSON-DAG: "%44": 48 +# CHECK-CP-JSON-DAG: "%48": 29 +# CHECK-CP-JSON-DAG: "%52": 30 +# CHECK-CP-JSON-DAG: "%53": 39 +# CHECK-CP-JSON-DAG: "%57": 40 +# CHECK-CP-JSON-DAG: "%58": 41 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 111 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = FLAT_LOAD_DWORD %61, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%23": 110 +# CHECK-CP-JSON-DAG: "%43": 53 +# CHECK-CP-JSON-DAG: "%44": 47 +# CHECK-CP-JSON-DAG: "%48": 28 +# CHECK-CP-JSON-DAG: "%52": 29 +# CHECK-CP-JSON-DAG: "%53": 38 +# CHECK-CP-JSON-DAG: "%57": 39 +# CHECK-CP-JSON-DAG: "%58": 40 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%23": 109 +# CHECK-CP-JSON-DAG: "%43": 52 +# CHECK-CP-JSON-DAG: "%44": 46 +# CHECK-CP-JSON-DAG: "%48": 27 +# CHECK-CP-JSON-DAG: "%52": 28 +# CHECK-CP-JSON-DAG: "%53": 37 +# CHECK-CP-JSON-DAG: "%57": 38 +# CHECK-CP-JSON-DAG: "%58": 39 +# CHECK-CP-JSON-DAG: "%62": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_64_xexec = S_LOAD_DWORDX2_IMM %63, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%23": 108 +# CHECK-CP-JSON-DAG: "%43": 51 +# CHECK-CP-JSON-DAG: "%44": 45 +# CHECK-CP-JSON-DAG: "%48": 26 +# CHECK-CP-JSON-DAG: "%52": 27 +# CHECK-CP-JSON-DAG: "%53": 36 +# CHECK-CP-JSON-DAG: "%57": 37 +# CHECK-CP-JSON-DAG: "%58": 38 +# CHECK-CP-JSON-DAG: "%62": 39 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vreg_64 = COPY %64", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%23": 107 +# CHECK-CP-JSON-DAG: "%43": 50 +# CHECK-CP-JSON-DAG: "%44": 44 +# CHECK-CP-JSON-DAG: "%48": 25 +# CHECK-CP-JSON-DAG: "%52": 26 +# CHECK-CP-JSON-DAG: "%53": 35 +# CHECK-CP-JSON-DAG: "%57": 36 +# CHECK-CP-JSON-DAG: "%58": 37 +# CHECK-CP-JSON-DAG: "%62": 38 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = FLAT_LOAD_DWORD %65, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 80)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%23": 106 +# CHECK-CP-JSON-DAG: "%43": 49 +# CHECK-CP-JSON-DAG: "%44": 43 +# CHECK-CP-JSON-DAG: "%48": 24 +# CHECK-CP-JSON-DAG: "%52": 25 +# CHECK-CP-JSON-DAG: "%53": 34 +# CHECK-CP-JSON-DAG: "%57": 35 +# CHECK-CP-JSON-DAG: "%58": 36 +# CHECK-CP-JSON-DAG: "%62": 37 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%23": 105 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%44": 42 +# CHECK-CP-JSON-DAG: "%48": 23 +# CHECK-CP-JSON-DAG: "%52": 24 +# CHECK-CP-JSON-DAG: "%53": 33 +# CHECK-CP-JSON-DAG: "%57": 34 +# CHECK-CP-JSON-DAG: "%58": 35 +# CHECK-CP-JSON-DAG: "%62": 36 +# CHECK-CP-JSON-DAG: "%66": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:sreg_64_xexec = S_LOAD_DWORDX2_IMM %67, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%23": 104 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%44": 41 +# CHECK-CP-JSON-DAG: "%48": 22 +# CHECK-CP-JSON-DAG: "%52": 23 +# CHECK-CP-JSON-DAG: "%53": 32 +# CHECK-CP-JSON-DAG: "%57": 33 +# CHECK-CP-JSON-DAG: "%58": 34 +# CHECK-CP-JSON-DAG: "%62": 35 +# CHECK-CP-JSON-DAG: "%66": 36 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vreg_64 = COPY %68", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%23": 103 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%44": 40 +# CHECK-CP-JSON-DAG: "%48": 21 +# CHECK-CP-JSON-DAG: "%52": 22 +# CHECK-CP-JSON-DAG: "%53": 31 +# CHECK-CP-JSON-DAG: "%57": 32 +# CHECK-CP-JSON-DAG: "%58": 33 +# CHECK-CP-JSON-DAG: "%62": 34 +# CHECK-CP-JSON-DAG: "%66": 35 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = FLAT_LOAD_DWORD %69, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%23": 102 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%44": 39 +# CHECK-CP-JSON-DAG: "%48": 20 +# CHECK-CP-JSON-DAG: "%52": 21 +# CHECK-CP-JSON-DAG: "%53": 30 +# CHECK-CP-JSON-DAG: "%57": 31 +# CHECK-CP-JSON-DAG: "%58": 32 +# CHECK-CP-JSON-DAG: "%62": 33 +# CHECK-CP-JSON-DAG: "%66": 34 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%23": 101 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%44": 38 +# CHECK-CP-JSON-DAG: "%48": 19 +# CHECK-CP-JSON-DAG: "%52": 20 +# CHECK-CP-JSON-DAG: "%53": 29 +# CHECK-CP-JSON-DAG: "%57": 30 +# CHECK-CP-JSON-DAG: "%58": 31 +# CHECK-CP-JSON-DAG: "%62": 32 +# CHECK-CP-JSON-DAG: "%66": 33 +# CHECK-CP-JSON-DAG: "%70": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:sreg_64_xexec = S_LOAD_DWORDX2_IMM %71, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%23": 100 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%44": 37 +# CHECK-CP-JSON-DAG: "%48": 18 +# CHECK-CP-JSON-DAG: "%52": 19 +# CHECK-CP-JSON-DAG: "%53": 28 +# CHECK-CP-JSON-DAG: "%57": 29 +# CHECK-CP-JSON-DAG: "%58": 30 +# CHECK-CP-JSON-DAG: "%62": 31 +# CHECK-CP-JSON-DAG: "%66": 32 +# CHECK-CP-JSON-DAG: "%70": 33 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vreg_64 = COPY %72", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%23": 99 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%44": 36 +# CHECK-CP-JSON-DAG: "%48": 17 +# CHECK-CP-JSON-DAG: "%52": 18 +# CHECK-CP-JSON-DAG: "%53": 27 +# CHECK-CP-JSON-DAG: "%57": 28 +# CHECK-CP-JSON-DAG: "%58": 29 +# CHECK-CP-JSON-DAG: "%62": 30 +# CHECK-CP-JSON-DAG: "%66": 31 +# CHECK-CP-JSON-DAG: "%70": 32 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = FLAT_LOAD_DWORD %73, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%23": 98 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%44": 35 +# CHECK-CP-JSON-DAG: "%48": 16 +# CHECK-CP-JSON-DAG: "%52": 17 +# CHECK-CP-JSON-DAG: "%53": 26 +# CHECK-CP-JSON-DAG: "%57": 27 +# CHECK-CP-JSON-DAG: "%58": 28 +# CHECK-CP-JSON-DAG: "%62": 29 +# CHECK-CP-JSON-DAG: "%66": 30 +# CHECK-CP-JSON-DAG: "%70": 31 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%23": 97 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%44": 34 +# CHECK-CP-JSON-DAG: "%48": 15 +# CHECK-CP-JSON-DAG: "%52": 16 +# CHECK-CP-JSON-DAG: "%53": 25 +# CHECK-CP-JSON-DAG: "%57": 26 +# CHECK-CP-JSON-DAG: "%58": 27 +# CHECK-CP-JSON-DAG: "%62": 28 +# CHECK-CP-JSON-DAG: "%66": 29 +# CHECK-CP-JSON-DAG: "%70": 30 +# CHECK-CP-JSON-DAG: "%74": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:sreg_64_xexec = S_LOAD_DWORDX2_IMM %75, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%23": 96 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%44": 33 +# CHECK-CP-JSON-DAG: "%48": 14 +# CHECK-CP-JSON-DAG: "%52": 15 +# CHECK-CP-JSON-DAG: "%53": 24 +# CHECK-CP-JSON-DAG: "%57": 25 +# CHECK-CP-JSON-DAG: "%58": 26 +# CHECK-CP-JSON-DAG: "%62": 27 +# CHECK-CP-JSON-DAG: "%66": 28 +# CHECK-CP-JSON-DAG: "%70": 29 +# CHECK-CP-JSON-DAG: "%74": 30 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vreg_64 = COPY %76", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%23": 95 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%44": 32 +# CHECK-CP-JSON-DAG: "%48": 13 +# CHECK-CP-JSON-DAG: "%52": 14 +# CHECK-CP-JSON-DAG: "%53": 23 +# CHECK-CP-JSON-DAG: "%57": 24 +# CHECK-CP-JSON-DAG: "%58": 25 +# CHECK-CP-JSON-DAG: "%62": 26 +# CHECK-CP-JSON-DAG: "%66": 27 +# CHECK-CP-JSON-DAG: "%70": 28 +# CHECK-CP-JSON-DAG: "%74": 29 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:vgpr_32 = FLAT_LOAD_DWORD %77, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 80)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%23": 94 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%44": 31 +# CHECK-CP-JSON-DAG: "%48": 12 +# CHECK-CP-JSON-DAG: "%52": 13 +# CHECK-CP-JSON-DAG: "%53": 22 +# CHECK-CP-JSON-DAG: "%57": 23 +# CHECK-CP-JSON-DAG: "%58": 24 +# CHECK-CP-JSON-DAG: "%62": 25 +# CHECK-CP-JSON-DAG: "%66": 26 +# CHECK-CP-JSON-DAG: "%70": 27 +# CHECK-CP-JSON-DAG: "%74": 28 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%23": 93 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%44": 30 +# CHECK-CP-JSON-DAG: "%48": 11 +# CHECK-CP-JSON-DAG: "%52": 12 +# CHECK-CP-JSON-DAG: "%53": 21 +# CHECK-CP-JSON-DAG: "%57": 22 +# CHECK-CP-JSON-DAG: "%58": 23 +# CHECK-CP-JSON-DAG: "%62": 24 +# CHECK-CP-JSON-DAG: "%66": 25 +# CHECK-CP-JSON-DAG: "%70": 26 +# CHECK-CP-JSON-DAG: "%74": 27 +# CHECK-CP-JSON-DAG: "%78": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%23": 92 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%44": 29 +# CHECK-CP-JSON-DAG: "%48": 10 +# CHECK-CP-JSON-DAG: "%52": 11 +# CHECK-CP-JSON-DAG: "%53": 20 +# CHECK-CP-JSON-DAG: "%57": 21 +# CHECK-CP-JSON-DAG: "%58": 22 +# CHECK-CP-JSON-DAG: "%62": 23 +# CHECK-CP-JSON-DAG: "%66": 24 +# CHECK-CP-JSON-DAG: "%70": 25 +# CHECK-CP-JSON-DAG: "%74": 26 +# CHECK-CP-JSON-DAG: "%78": 27 +# CHECK-CP-JSON-DAG: "%79": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%23": 91 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%44": 28 +# CHECK-CP-JSON-DAG: "%48": 9 +# CHECK-CP-JSON-DAG: "%52": 10 +# CHECK-CP-JSON-DAG: "%53": 19 +# CHECK-CP-JSON-DAG: "%57": 20 +# CHECK-CP-JSON-DAG: "%58": 21 +# CHECK-CP-JSON-DAG: "%62": 22 +# CHECK-CP-JSON-DAG: "%66": 23 +# CHECK-CP-JSON-DAG: "%70": 24 +# CHECK-CP-JSON-DAG: "%74": 25 +# CHECK-CP-JSON-DAG: "%78": 26 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = V_LSHL_OR_B32_e64 %82, 8, %83, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 109 +# CHECK-CP-JSON-DAG: "%2": 109 +# CHECK-CP-JSON-DAG: "%3": 110 +# CHECK-CP-JSON-DAG: "%4": 110 +# CHECK-CP-JSON-DAG: "%23": 61 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%89": 2 +# CHECK-CP-JSON-DAG: "%91": 3 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON-DAG: "%95": 5 +# CHECK-CP-JSON-DAG: "%104": 13 +# CHECK-CP-JSON-DAG: "%138": 46 +# CHECK-CP-JSON-DAG: "%155:sub1": 72 +# CHECK-CP-JSON-DAG: "%155:sub2": 73 +# CHECK-CP-JSON-DAG: "%155:sub3": 63 +# CHECK-CP-JSON-DAG: "%156:sub1": 63 +# CHECK-CP-JSON-DAG: "%156:sub2": 74 +# CHECK-CP-JSON-DAG: "%156:sub3": 75 +# CHECK-CP-JSON-DAG: "%224": 108 +# CHECK-CP-JSON-DAG: "%239:sub0": 80 +# CHECK-CP-JSON-DAG: "%239:sub1": 81 +# CHECK-CP-JSON-DAG: "%255": 85 +# CHECK-CP-JSON-DAG: "%258": 85 +# CHECK-CP-JSON-DAG: "%261": 86 +# CHECK-CP-JSON-DAG: "%262": 86 +# CHECK-CP-JSON-DAG: "%318": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 110 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = V_LSHL_OR_B32_e64 %85, 8, %86, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 108 +# CHECK-CP-JSON-DAG: "%2": 108 +# CHECK-CP-JSON-DAG: "%3": 109 +# CHECK-CP-JSON-DAG: "%4": 109 +# CHECK-CP-JSON-DAG: "%23": 60 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%81": 3 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON-DAG: "%91": 2 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%95": 4 +# CHECK-CP-JSON-DAG: "%104": 12 +# CHECK-CP-JSON-DAG: "%138": 45 +# CHECK-CP-JSON-DAG: "%155:sub1": 71 +# CHECK-CP-JSON-DAG: "%155:sub2": 72 +# CHECK-CP-JSON-DAG: "%155:sub3": 62 +# CHECK-CP-JSON-DAG: "%156:sub1": 62 +# CHECK-CP-JSON-DAG: "%156:sub2": 73 +# CHECK-CP-JSON-DAG: "%156:sub3": 74 +# CHECK-CP-JSON-DAG: "%224": 107 +# CHECK-CP-JSON-DAG: "%239:sub0": 79 +# CHECK-CP-JSON-DAG: "%239:sub1": 80 +# CHECK-CP-JSON-DAG: "%255": 84 +# CHECK-CP-JSON-DAG: "%258": 84 +# CHECK-CP-JSON-DAG: "%261": 85 +# CHECK-CP-JSON-DAG: "%262": 85 +# CHECK-CP-JSON-DAG: "%318": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 109 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, %89, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 107 +# CHECK-CP-JSON-DAG: "%2": 107 +# CHECK-CP-JSON-DAG: "%3": 108 +# CHECK-CP-JSON-DAG: "%4": 108 +# CHECK-CP-JSON-DAG: "%23": 59 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%81": 2 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%91": 1 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%95": 3 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%138": 44 +# CHECK-CP-JSON-DAG: "%155:sub1": 70 +# CHECK-CP-JSON-DAG: "%155:sub2": 71 +# CHECK-CP-JSON-DAG: "%155:sub3": 61 +# CHECK-CP-JSON-DAG: "%156:sub1": 61 +# CHECK-CP-JSON-DAG: "%156:sub2": 72 +# CHECK-CP-JSON-DAG: "%156:sub3": 73 +# CHECK-CP-JSON-DAG: "%224": 106 +# CHECK-CP-JSON-DAG: "%239:sub0": 78 +# CHECK-CP-JSON-DAG: "%239:sub1": 79 +# CHECK-CP-JSON-DAG: "%255": 83 +# CHECK-CP-JSON-DAG: "%258": 83 +# CHECK-CP-JSON-DAG: "%261": 84 +# CHECK-CP-JSON-DAG: "%262": 84 +# CHECK-CP-JSON-DAG: "%318": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 108 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%90:vreg_64 = REG_SEQUENCE %91, %subreg.sub0, %92, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 106 +# CHECK-CP-JSON-DAG: "%2": 106 +# CHECK-CP-JSON-DAG: "%3": 107 +# CHECK-CP-JSON-DAG: "%4": 107 +# CHECK-CP-JSON-DAG: "%23": 58 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%87": 50 +# CHECK-CP-JSON-DAG: "%88": 94 +# CHECK-CP-JSON-DAG: "%89": 95 +# CHECK-CP-JSON-DAG: "%91": 0 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%95": 2 +# CHECK-CP-JSON-DAG: "%104": 10 +# CHECK-CP-JSON-DAG: "%138": 43 +# CHECK-CP-JSON-DAG: "%155:sub1": 69 +# CHECK-CP-JSON-DAG: "%155:sub2": 70 +# CHECK-CP-JSON-DAG: "%155:sub3": 60 +# CHECK-CP-JSON-DAG: "%156:sub1": 60 +# CHECK-CP-JSON-DAG: "%156:sub2": 71 +# CHECK-CP-JSON-DAG: "%156:sub3": 72 +# CHECK-CP-JSON-DAG: "%224": 105 +# CHECK-CP-JSON-DAG: "%239:sub0": 77 +# CHECK-CP-JSON-DAG: "%239:sub1": 78 +# CHECK-CP-JSON-DAG: "%255": 82 +# CHECK-CP-JSON-DAG: "%258": 82 +# CHECK-CP-JSON-DAG: "%261": 83 +# CHECK-CP-JSON-DAG: "%262": 83 +# CHECK-CP-JSON-DAG: "%318": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 107 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32 = V_LSHL_OR_B32_e64 %84, 16, %81, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 105 +# CHECK-CP-JSON-DAG: "%2": 105 +# CHECK-CP-JSON-DAG: "%3": 106 +# CHECK-CP-JSON-DAG: "%4": 106 +# CHECK-CP-JSON-DAG: "%23": 57 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%87": 49 +# CHECK-CP-JSON-DAG: "%88": 93 +# CHECK-CP-JSON-DAG: "%89": 94 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%95": 1 +# CHECK-CP-JSON-DAG: "%104": 9 +# CHECK-CP-JSON-DAG: "%138": 42 +# CHECK-CP-JSON-DAG: "%155:sub1": 68 +# CHECK-CP-JSON-DAG: "%155:sub2": 69 +# CHECK-CP-JSON-DAG: "%155:sub3": 59 +# CHECK-CP-JSON-DAG: "%156:sub1": 59 +# CHECK-CP-JSON-DAG: "%156:sub2": 70 +# CHECK-CP-JSON-DAG: "%156:sub3": 71 +# CHECK-CP-JSON-DAG: "%224": 104 +# CHECK-CP-JSON-DAG: "%239:sub0": 76 +# CHECK-CP-JSON-DAG: "%239:sub1": 77 +# CHECK-CP-JSON-DAG: "%255": 81 +# CHECK-CP-JSON-DAG: "%258": 81 +# CHECK-CP-JSON-DAG: "%261": 82 +# CHECK-CP-JSON-DAG: "%262": 82 +# CHECK-CP-JSON-DAG: "%318": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 106 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = DS_READ_U8_gfx9 %95, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 104 +# CHECK-CP-JSON-DAG: "%2": 104 +# CHECK-CP-JSON-DAG: "%3": 105 +# CHECK-CP-JSON-DAG: "%4": 105 +# CHECK-CP-JSON-DAG: "%23": 56 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%87": 48 +# CHECK-CP-JSON-DAG: "%88": 92 +# CHECK-CP-JSON-DAG: "%89": 93 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%93": 57 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%104": 8 +# CHECK-CP-JSON-DAG: "%138": 41 +# CHECK-CP-JSON-DAG: "%155:sub1": 67 +# CHECK-CP-JSON-DAG: "%155:sub2": 68 +# CHECK-CP-JSON-DAG: "%155:sub3": 58 +# CHECK-CP-JSON-DAG: "%156:sub1": 58 +# CHECK-CP-JSON-DAG: "%156:sub2": 69 +# CHECK-CP-JSON-DAG: "%156:sub3": 70 +# CHECK-CP-JSON-DAG: "%224": 103 +# CHECK-CP-JSON-DAG: "%239:sub0": 75 +# CHECK-CP-JSON-DAG: "%239:sub1": 76 +# CHECK-CP-JSON-DAG: "%255": 80 +# CHECK-CP-JSON-DAG: "%258": 80 +# CHECK-CP-JSON-DAG: "%261": 81 +# CHECK-CP-JSON-DAG: "%262": 81 +# CHECK-CP-JSON-DAG: "%318": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 105 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:vgpr_32 = DS_READ_U8_gfx9 %95, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 103 +# CHECK-CP-JSON-DAG: "%2": 103 +# CHECK-CP-JSON-DAG: "%3": 104 +# CHECK-CP-JSON-DAG: "%4": 104 +# CHECK-CP-JSON-DAG: "%23": 55 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%87": 47 +# CHECK-CP-JSON-DAG: "%88": 91 +# CHECK-CP-JSON-DAG: "%89": 92 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%93": 56 +# CHECK-CP-JSON-DAG: "%94": 4 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%104": 7 +# CHECK-CP-JSON-DAG: "%138": 40 +# CHECK-CP-JSON-DAG: "%155:sub1": 66 +# CHECK-CP-JSON-DAG: "%155:sub2": 67 +# CHECK-CP-JSON-DAG: "%155:sub3": 57 +# CHECK-CP-JSON-DAG: "%156:sub1": 57 +# CHECK-CP-JSON-DAG: "%156:sub2": 68 +# CHECK-CP-JSON-DAG: "%156:sub3": 69 +# CHECK-CP-JSON-DAG: "%224": 102 +# CHECK-CP-JSON-DAG: "%239:sub0": 74 +# CHECK-CP-JSON-DAG: "%239:sub1": 75 +# CHECK-CP-JSON-DAG: "%255": 79 +# CHECK-CP-JSON-DAG: "%258": 79 +# CHECK-CP-JSON-DAG: "%261": 80 +# CHECK-CP-JSON-DAG: "%262": 80 +# CHECK-CP-JSON-DAG: "%318": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 104 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = DS_READ_U8_gfx9 %95, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 102 +# CHECK-CP-JSON-DAG: "%2": 102 +# CHECK-CP-JSON-DAG: "%3": 103 +# CHECK-CP-JSON-DAG: "%4": 103 +# CHECK-CP-JSON-DAG: "%23": 54 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%87": 46 +# CHECK-CP-JSON-DAG: "%88": 90 +# CHECK-CP-JSON-DAG: "%89": 91 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%93": 55 +# CHECK-CP-JSON-DAG: "%94": 3 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 3 +# CHECK-CP-JSON-DAG: "%104": 6 +# CHECK-CP-JSON-DAG: "%138": 39 +# CHECK-CP-JSON-DAG: "%155:sub1": 65 +# CHECK-CP-JSON-DAG: "%155:sub2": 66 +# CHECK-CP-JSON-DAG: "%155:sub3": 56 +# CHECK-CP-JSON-DAG: "%156:sub1": 56 +# CHECK-CP-JSON-DAG: "%156:sub2": 67 +# CHECK-CP-JSON-DAG: "%156:sub3": 68 +# CHECK-CP-JSON-DAG: "%224": 101 +# CHECK-CP-JSON-DAG: "%239:sub0": 73 +# CHECK-CP-JSON-DAG: "%239:sub1": 74 +# CHECK-CP-JSON-DAG: "%255": 78 +# CHECK-CP-JSON-DAG: "%258": 78 +# CHECK-CP-JSON-DAG: "%261": 79 +# CHECK-CP-JSON-DAG: "%262": 79 +# CHECK-CP-JSON-DAG: "%318": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 103 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = DS_READ_U8_gfx9 %95, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 101 +# CHECK-CP-JSON-DAG: "%2": 101 +# CHECK-CP-JSON-DAG: "%3": 102 +# CHECK-CP-JSON-DAG: "%4": 102 +# CHECK-CP-JSON-DAG: "%23": 53 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%87": 45 +# CHECK-CP-JSON-DAG: "%88": 89 +# CHECK-CP-JSON-DAG: "%89": 90 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%93": 54 +# CHECK-CP-JSON-DAG: "%94": 2 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 2 +# CHECK-CP-JSON-DAG: "%97": 3 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%138": 38 +# CHECK-CP-JSON-DAG: "%155:sub1": 64 +# CHECK-CP-JSON-DAG: "%155:sub2": 65 +# CHECK-CP-JSON-DAG: "%155:sub3": 55 +# CHECK-CP-JSON-DAG: "%156:sub1": 55 +# CHECK-CP-JSON-DAG: "%156:sub2": 66 +# CHECK-CP-JSON-DAG: "%156:sub3": 67 +# CHECK-CP-JSON-DAG: "%224": 100 +# CHECK-CP-JSON-DAG: "%239:sub0": 72 +# CHECK-CP-JSON-DAG: "%239:sub1": 73 +# CHECK-CP-JSON-DAG: "%255": 77 +# CHECK-CP-JSON-DAG: "%258": 77 +# CHECK-CP-JSON-DAG: "%261": 78 +# CHECK-CP-JSON-DAG: "%262": 78 +# CHECK-CP-JSON-DAG: "%318": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 102 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = DS_READ_B32_gfx9 %95, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 100 +# CHECK-CP-JSON-DAG: "%2": 100 +# CHECK-CP-JSON-DAG: "%3": 101 +# CHECK-CP-JSON-DAG: "%4": 101 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%88": 88 +# CHECK-CP-JSON-DAG: "%89": 89 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%93": 53 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON-DAG: "%96": 1 +# CHECK-CP-JSON-DAG: "%97": 2 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON-DAG: "%138": 37 +# CHECK-CP-JSON-DAG: "%155:sub1": 63 +# CHECK-CP-JSON-DAG: "%155:sub2": 64 +# CHECK-CP-JSON-DAG: "%155:sub3": 54 +# CHECK-CP-JSON-DAG: "%156:sub1": 54 +# CHECK-CP-JSON-DAG: "%156:sub2": 65 +# CHECK-CP-JSON-DAG: "%156:sub3": 66 +# CHECK-CP-JSON-DAG: "%224": 99 +# CHECK-CP-JSON-DAG: "%239:sub0": 71 +# CHECK-CP-JSON-DAG: "%239:sub1": 72 +# CHECK-CP-JSON-DAG: "%255": 76 +# CHECK-CP-JSON-DAG: "%258": 76 +# CHECK-CP-JSON-DAG: "%261": 77 +# CHECK-CP-JSON-DAG: "%262": 77 +# CHECK-CP-JSON-DAG: "%318": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 101 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = V_LSHL_OR_B32_e64 %96, 8, %94, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 99 +# CHECK-CP-JSON-DAG: "%2": 99 +# CHECK-CP-JSON-DAG: "%3": 100 +# CHECK-CP-JSON-DAG: "%4": 100 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%87": 43 +# CHECK-CP-JSON-DAG: "%88": 87 +# CHECK-CP-JSON-DAG: "%89": 88 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%93": 52 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%96": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON-DAG: "%99": 4 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%138": 36 +# CHECK-CP-JSON-DAG: "%155:sub1": 62 +# CHECK-CP-JSON-DAG: "%155:sub2": 63 +# CHECK-CP-JSON-DAG: "%155:sub3": 53 +# CHECK-CP-JSON-DAG: "%156:sub1": 53 +# CHECK-CP-JSON-DAG: "%156:sub2": 64 +# CHECK-CP-JSON-DAG: "%156:sub3": 65 +# CHECK-CP-JSON-DAG: "%224": 98 +# CHECK-CP-JSON-DAG: "%239:sub0": 70 +# CHECK-CP-JSON-DAG: "%239:sub1": 71 +# CHECK-CP-JSON-DAG: "%255": 75 +# CHECK-CP-JSON-DAG: "%258": 75 +# CHECK-CP-JSON-DAG: "%261": 76 +# CHECK-CP-JSON-DAG: "%262": 76 +# CHECK-CP-JSON-DAG: "%318": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 100 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = V_LSHL_OR_B32_e64 %98, 8, %97, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 98 +# CHECK-CP-JSON-DAG: "%2": 98 +# CHECK-CP-JSON-DAG: "%3": 99 +# CHECK-CP-JSON-DAG: "%4": 99 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%87": 42 +# CHECK-CP-JSON-DAG: "%88": 86 +# CHECK-CP-JSON-DAG: "%89": 87 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%93": 51 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%99": 3 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%138": 35 +# CHECK-CP-JSON-DAG: "%155:sub1": 61 +# CHECK-CP-JSON-DAG: "%155:sub2": 62 +# CHECK-CP-JSON-DAG: "%155:sub3": 52 +# CHECK-CP-JSON-DAG: "%156:sub1": 52 +# CHECK-CP-JSON-DAG: "%156:sub2": 63 +# CHECK-CP-JSON-DAG: "%156:sub3": 64 +# CHECK-CP-JSON-DAG: "%224": 97 +# CHECK-CP-JSON-DAG: "%239:sub0": 69 +# CHECK-CP-JSON-DAG: "%239:sub1": 70 +# CHECK-CP-JSON-DAG: "%255": 74 +# CHECK-CP-JSON-DAG: "%258": 74 +# CHECK-CP-JSON-DAG: "%261": 75 +# CHECK-CP-JSON-DAG: "%262": 75 +# CHECK-CP-JSON-DAG: "%318": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = V_LSHL_OR_B32_e64 %101, 16, %100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 97 +# CHECK-CP-JSON-DAG: "%2": 97 +# CHECK-CP-JSON-DAG: "%3": 98 +# CHECK-CP-JSON-DAG: "%4": 98 +# CHECK-CP-JSON-DAG: "%23": 49 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%87": 41 +# CHECK-CP-JSON-DAG: "%88": 85 +# CHECK-CP-JSON-DAG: "%89": 86 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%93": 50 +# CHECK-CP-JSON-DAG: "%99": 2 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%138": 34 +# CHECK-CP-JSON-DAG: "%155:sub1": 60 +# CHECK-CP-JSON-DAG: "%155:sub2": 61 +# CHECK-CP-JSON-DAG: "%155:sub3": 51 +# CHECK-CP-JSON-DAG: "%156:sub1": 51 +# CHECK-CP-JSON-DAG: "%156:sub2": 62 +# CHECK-CP-JSON-DAG: "%156:sub3": 63 +# CHECK-CP-JSON-DAG: "%224": 96 +# CHECK-CP-JSON-DAG: "%239:sub0": 68 +# CHECK-CP-JSON-DAG: "%239:sub1": 69 +# CHECK-CP-JSON-DAG: "%255": 73 +# CHECK-CP-JSON-DAG: "%258": 73 +# CHECK-CP-JSON-DAG: "%261": 74 +# CHECK-CP-JSON-DAG: "%262": 74 +# CHECK-CP-JSON-DAG: "%318": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %104, %43, 1900, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 96 +# CHECK-CP-JSON-DAG: "%2": 96 +# CHECK-CP-JSON-DAG: "%3": 97 +# CHECK-CP-JSON-DAG: "%4": 97 +# CHECK-CP-JSON-DAG: "%23": 48 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%87": 40 +# CHECK-CP-JSON-DAG: "%88": 84 +# CHECK-CP-JSON-DAG: "%89": 85 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%93": 49 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON-DAG: "%100": 47 +# CHECK-CP-JSON-DAG: "%101": 46 +# CHECK-CP-JSON-DAG: "%102": 51 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%138": 33 +# CHECK-CP-JSON-DAG: "%155:sub1": 59 +# CHECK-CP-JSON-DAG: "%155:sub2": 60 +# CHECK-CP-JSON-DAG: "%155:sub3": 50 +# CHECK-CP-JSON-DAG: "%156:sub1": 50 +# CHECK-CP-JSON-DAG: "%156:sub2": 61 +# CHECK-CP-JSON-DAG: "%156:sub3": 62 +# CHECK-CP-JSON-DAG: "%224": 95 +# CHECK-CP-JSON-DAG: "%239:sub0": 67 +# CHECK-CP-JSON-DAG: "%239:sub1": 68 +# CHECK-CP-JSON-DAG: "%255": 72 +# CHECK-CP-JSON-DAG: "%258": 72 +# CHECK-CP-JSON-DAG: "%261": 73 +# CHECK-CP-JSON-DAG: "%262": 73 +# CHECK-CP-JSON-DAG: "%318": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = V_ADD_U32_e64 %99, %103.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 95 +# CHECK-CP-JSON-DAG: "%2": 95 +# CHECK-CP-JSON-DAG: "%3": 96 +# CHECK-CP-JSON-DAG: "%4": 96 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%87": 39 +# CHECK-CP-JSON-DAG: "%88": 83 +# CHECK-CP-JSON-DAG: "%89": 84 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 48 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%100": 46 +# CHECK-CP-JSON-DAG: "%101": 45 +# CHECK-CP-JSON-DAG: "%102": 50 +# CHECK-CP-JSON-DAG: "%103:sub0": 0 +# CHECK-CP-JSON-DAG: "%104": 51 +# CHECK-CP-JSON-DAG: "%138": 32 +# CHECK-CP-JSON-DAG: "%155:sub1": 58 +# CHECK-CP-JSON-DAG: "%155:sub2": 59 +# CHECK-CP-JSON-DAG: "%155:sub3": 49 +# CHECK-CP-JSON-DAG: "%156:sub1": 49 +# CHECK-CP-JSON-DAG: "%156:sub2": 60 +# CHECK-CP-JSON-DAG: "%156:sub3": 61 +# CHECK-CP-JSON-DAG: "%224": 94 +# CHECK-CP-JSON-DAG: "%239:sub0": 66 +# CHECK-CP-JSON-DAG: "%239:sub1": 67 +# CHECK-CP-JSON-DAG: "%255": 71 +# CHECK-CP-JSON-DAG: "%258": 71 +# CHECK-CP-JSON-DAG: "%261": 72 +# CHECK-CP-JSON-DAG: "%262": 72 +# CHECK-CP-JSON-DAG: "%318": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 20, 0, implicit $exec :: (load (s8) from %ir.p4 + 20, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 94 +# CHECK-CP-JSON-DAG: "%2": 94 +# CHECK-CP-JSON-DAG: "%3": 95 +# CHECK-CP-JSON-DAG: "%4": 95 +# CHECK-CP-JSON-DAG: "%23": 46 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%87": 38 +# CHECK-CP-JSON-DAG: "%88": 82 +# CHECK-CP-JSON-DAG: "%89": 83 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 47 +# CHECK-CP-JSON-DAG: "%99": 48 +# CHECK-CP-JSON-DAG: "%100": 45 +# CHECK-CP-JSON-DAG: "%101": 44 +# CHECK-CP-JSON-DAG: "%102": 49 +# CHECK-CP-JSON-DAG: "%103:sub0": 79 +# CHECK-CP-JSON-DAG: "%104": 50 +# CHECK-CP-JSON-DAG: "%105": 47 +# CHECK-CP-JSON-DAG: "%138": 31 +# CHECK-CP-JSON-DAG: "%155:sub1": 57 +# CHECK-CP-JSON-DAG: "%155:sub2": 58 +# CHECK-CP-JSON-DAG: "%155:sub3": 48 +# CHECK-CP-JSON-DAG: "%156:sub1": 48 +# CHECK-CP-JSON-DAG: "%156:sub2": 59 +# CHECK-CP-JSON-DAG: "%156:sub3": 60 +# CHECK-CP-JSON-DAG: "%224": 93 +# CHECK-CP-JSON-DAG: "%239:sub0": 65 +# CHECK-CP-JSON-DAG: "%239:sub1": 66 +# CHECK-CP-JSON-DAG: "%255": 70 +# CHECK-CP-JSON-DAG: "%258": 70 +# CHECK-CP-JSON-DAG: "%261": 71 +# CHECK-CP-JSON-DAG: "%262": 71 +# CHECK-CP-JSON-DAG: "%318": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 21, 0, implicit $exec :: (load (s8) from %ir.p4 + 21, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 93 +# CHECK-CP-JSON-DAG: "%2": 93 +# CHECK-CP-JSON-DAG: "%3": 94 +# CHECK-CP-JSON-DAG: "%4": 94 +# CHECK-CP-JSON-DAG: "%23": 45 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%87": 37 +# CHECK-CP-JSON-DAG: "%88": 81 +# CHECK-CP-JSON-DAG: "%89": 82 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 46 +# CHECK-CP-JSON-DAG: "%99": 47 +# CHECK-CP-JSON-DAG: "%100": 44 +# CHECK-CP-JSON-DAG: "%101": 43 +# CHECK-CP-JSON-DAG: "%102": 48 +# CHECK-CP-JSON-DAG: "%103:sub0": 78 +# CHECK-CP-JSON-DAG: "%104": 49 +# CHECK-CP-JSON-DAG: "%105": 46 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%138": 30 +# CHECK-CP-JSON-DAG: "%155:sub1": 56 +# CHECK-CP-JSON-DAG: "%155:sub2": 57 +# CHECK-CP-JSON-DAG: "%155:sub3": 47 +# CHECK-CP-JSON-DAG: "%156:sub1": 47 +# CHECK-CP-JSON-DAG: "%156:sub2": 58 +# CHECK-CP-JSON-DAG: "%156:sub3": 59 +# CHECK-CP-JSON-DAG: "%224": 92 +# CHECK-CP-JSON-DAG: "%239:sub0": 64 +# CHECK-CP-JSON-DAG: "%239:sub1": 65 +# CHECK-CP-JSON-DAG: "%255": 69 +# CHECK-CP-JSON-DAG: "%258": 69 +# CHECK-CP-JSON-DAG: "%261": 70 +# CHECK-CP-JSON-DAG: "%262": 70 +# CHECK-CP-JSON-DAG: "%318": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:vgpr_32 = V_LSHL_OR_B32_e64 %107, 8, %106, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 92 +# CHECK-CP-JSON-DAG: "%3": 93 +# CHECK-CP-JSON-DAG: "%4": 93 +# CHECK-CP-JSON-DAG: "%23": 44 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%87": 36 +# CHECK-CP-JSON-DAG: "%88": 80 +# CHECK-CP-JSON-DAG: "%89": 81 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 45 +# CHECK-CP-JSON-DAG: "%99": 46 +# CHECK-CP-JSON-DAG: "%100": 43 +# CHECK-CP-JSON-DAG: "%101": 42 +# CHECK-CP-JSON-DAG: "%102": 47 +# CHECK-CP-JSON-DAG: "%103:sub0": 77 +# CHECK-CP-JSON-DAG: "%104": 48 +# CHECK-CP-JSON-DAG: "%105": 45 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%138": 29 +# CHECK-CP-JSON-DAG: "%155:sub1": 55 +# CHECK-CP-JSON-DAG: "%155:sub2": 56 +# CHECK-CP-JSON-DAG: "%155:sub3": 46 +# CHECK-CP-JSON-DAG: "%156:sub1": 46 +# CHECK-CP-JSON-DAG: "%156:sub2": 57 +# CHECK-CP-JSON-DAG: "%156:sub3": 58 +# CHECK-CP-JSON-DAG: "%224": 91 +# CHECK-CP-JSON-DAG: "%239:sub0": 63 +# CHECK-CP-JSON-DAG: "%239:sub1": 64 +# CHECK-CP-JSON-DAG: "%255": 68 +# CHECK-CP-JSON-DAG: "%258": 68 +# CHECK-CP-JSON-DAG: "%261": 69 +# CHECK-CP-JSON-DAG: "%262": 69 +# CHECK-CP-JSON-DAG: "%318": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 22, 0, implicit $exec :: (load (s8) from %ir.p4 + 22, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 91 +# CHECK-CP-JSON-DAG: "%2": 91 +# CHECK-CP-JSON-DAG: "%3": 92 +# CHECK-CP-JSON-DAG: "%4": 92 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%87": 35 +# CHECK-CP-JSON-DAG: "%88": 79 +# CHECK-CP-JSON-DAG: "%89": 80 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 44 +# CHECK-CP-JSON-DAG: "%99": 45 +# CHECK-CP-JSON-DAG: "%100": 42 +# CHECK-CP-JSON-DAG: "%101": 41 +# CHECK-CP-JSON-DAG: "%102": 46 +# CHECK-CP-JSON-DAG: "%103:sub0": 76 +# CHECK-CP-JSON-DAG: "%104": 47 +# CHECK-CP-JSON-DAG: "%105": 44 +# CHECK-CP-JSON-DAG: "%108": 46 +# CHECK-CP-JSON-DAG: "%138": 28 +# CHECK-CP-JSON-DAG: "%155:sub1": 54 +# CHECK-CP-JSON-DAG: "%155:sub2": 55 +# CHECK-CP-JSON-DAG: "%155:sub3": 45 +# CHECK-CP-JSON-DAG: "%156:sub1": 45 +# CHECK-CP-JSON-DAG: "%156:sub2": 56 +# CHECK-CP-JSON-DAG: "%156:sub3": 57 +# CHECK-CP-JSON-DAG: "%224": 90 +# CHECK-CP-JSON-DAG: "%239:sub0": 62 +# CHECK-CP-JSON-DAG: "%239:sub1": 63 +# CHECK-CP-JSON-DAG: "%255": 67 +# CHECK-CP-JSON-DAG: "%258": 67 +# CHECK-CP-JSON-DAG: "%261": 68 +# CHECK-CP-JSON-DAG: "%262": 68 +# CHECK-CP-JSON-DAG: "%318": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 23, 0, implicit $exec :: (load (s8) from %ir.p4 + 23, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 90 +# CHECK-CP-JSON-DAG: "%2": 90 +# CHECK-CP-JSON-DAG: "%3": 91 +# CHECK-CP-JSON-DAG: "%4": 91 +# CHECK-CP-JSON-DAG: "%23": 42 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%87": 34 +# CHECK-CP-JSON-DAG: "%88": 78 +# CHECK-CP-JSON-DAG: "%89": 79 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 43 +# CHECK-CP-JSON-DAG: "%99": 44 +# CHECK-CP-JSON-DAG: "%100": 41 +# CHECK-CP-JSON-DAG: "%101": 40 +# CHECK-CP-JSON-DAG: "%102": 45 +# CHECK-CP-JSON-DAG: "%103:sub0": 75 +# CHECK-CP-JSON-DAG: "%104": 46 +# CHECK-CP-JSON-DAG: "%105": 43 +# CHECK-CP-JSON-DAG: "%108": 45 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%138": 27 +# CHECK-CP-JSON-DAG: "%155:sub1": 53 +# CHECK-CP-JSON-DAG: "%155:sub2": 54 +# CHECK-CP-JSON-DAG: "%155:sub3": 44 +# CHECK-CP-JSON-DAG: "%156:sub1": 44 +# CHECK-CP-JSON-DAG: "%156:sub2": 55 +# CHECK-CP-JSON-DAG: "%156:sub3": 56 +# CHECK-CP-JSON-DAG: "%224": 89 +# CHECK-CP-JSON-DAG: "%239:sub0": 61 +# CHECK-CP-JSON-DAG: "%239:sub1": 62 +# CHECK-CP-JSON-DAG: "%255": 66 +# CHECK-CP-JSON-DAG: "%258": 66 +# CHECK-CP-JSON-DAG: "%261": 67 +# CHECK-CP-JSON-DAG: "%262": 67 +# CHECK-CP-JSON-DAG: "%318": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = V_LSHL_OR_B32_e64 %110, 8, %109, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 89 +# CHECK-CP-JSON-DAG: "%2": 89 +# CHECK-CP-JSON-DAG: "%3": 90 +# CHECK-CP-JSON-DAG: "%4": 90 +# CHECK-CP-JSON-DAG: "%23": 41 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%87": 33 +# CHECK-CP-JSON-DAG: "%88": 77 +# CHECK-CP-JSON-DAG: "%89": 78 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 42 +# CHECK-CP-JSON-DAG: "%99": 43 +# CHECK-CP-JSON-DAG: "%100": 40 +# CHECK-CP-JSON-DAG: "%101": 39 +# CHECK-CP-JSON-DAG: "%102": 44 +# CHECK-CP-JSON-DAG: "%103:sub0": 74 +# CHECK-CP-JSON-DAG: "%104": 45 +# CHECK-CP-JSON-DAG: "%105": 42 +# CHECK-CP-JSON-DAG: "%108": 44 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%138": 26 +# CHECK-CP-JSON-DAG: "%155:sub1": 52 +# CHECK-CP-JSON-DAG: "%155:sub2": 53 +# CHECK-CP-JSON-DAG: "%155:sub3": 43 +# CHECK-CP-JSON-DAG: "%156:sub1": 43 +# CHECK-CP-JSON-DAG: "%156:sub2": 54 +# CHECK-CP-JSON-DAG: "%156:sub3": 55 +# CHECK-CP-JSON-DAG: "%224": 88 +# CHECK-CP-JSON-DAG: "%239:sub0": 60 +# CHECK-CP-JSON-DAG: "%239:sub1": 61 +# CHECK-CP-JSON-DAG: "%255": 65 +# CHECK-CP-JSON-DAG: "%258": 65 +# CHECK-CP-JSON-DAG: "%261": 66 +# CHECK-CP-JSON-DAG: "%262": 66 +# CHECK-CP-JSON-DAG: "%318": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 88 +# CHECK-CP-JSON-DAG: "%2": 88 +# CHECK-CP-JSON-DAG: "%3": 89 +# CHECK-CP-JSON-DAG: "%4": 89 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%87": 32 +# CHECK-CP-JSON-DAG: "%88": 76 +# CHECK-CP-JSON-DAG: "%89": 77 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 41 +# CHECK-CP-JSON-DAG: "%99": 42 +# CHECK-CP-JSON-DAG: "%100": 39 +# CHECK-CP-JSON-DAG: "%101": 38 +# CHECK-CP-JSON-DAG: "%102": 43 +# CHECK-CP-JSON-DAG: "%103:sub0": 73 +# CHECK-CP-JSON-DAG: "%104": 44 +# CHECK-CP-JSON-DAG: "%105": 41 +# CHECK-CP-JSON-DAG: "%108": 43 +# CHECK-CP-JSON-DAG: "%111": 43 +# CHECK-CP-JSON-DAG: "%138": 25 +# CHECK-CP-JSON-DAG: "%155:sub1": 51 +# CHECK-CP-JSON-DAG: "%155:sub2": 52 +# CHECK-CP-JSON-DAG: "%155:sub3": 42 +# CHECK-CP-JSON-DAG: "%156:sub1": 42 +# CHECK-CP-JSON-DAG: "%156:sub2": 53 +# CHECK-CP-JSON-DAG: "%156:sub3": 54 +# CHECK-CP-JSON-DAG: "%224": 87 +# CHECK-CP-JSON-DAG: "%239:sub0": 59 +# CHECK-CP-JSON-DAG: "%239:sub1": 60 +# CHECK-CP-JSON-DAG: "%255": 64 +# CHECK-CP-JSON-DAG: "%258": 64 +# CHECK-CP-JSON-DAG: "%261": 65 +# CHECK-CP-JSON-DAG: "%262": 65 +# CHECK-CP-JSON-DAG: "%318": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 87 +# CHECK-CP-JSON-DAG: "%2": 87 +# CHECK-CP-JSON-DAG: "%3": 88 +# CHECK-CP-JSON-DAG: "%4": 88 +# CHECK-CP-JSON-DAG: "%23": 39 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%87": 31 +# CHECK-CP-JSON-DAG: "%88": 75 +# CHECK-CP-JSON-DAG: "%89": 76 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 40 +# CHECK-CP-JSON-DAG: "%99": 41 +# CHECK-CP-JSON-DAG: "%100": 38 +# CHECK-CP-JSON-DAG: "%101": 37 +# CHECK-CP-JSON-DAG: "%102": 42 +# CHECK-CP-JSON-DAG: "%103:sub0": 72 +# CHECK-CP-JSON-DAG: "%104": 43 +# CHECK-CP-JSON-DAG: "%105": 40 +# CHECK-CP-JSON-DAG: "%108": 42 +# CHECK-CP-JSON-DAG: "%111": 42 +# CHECK-CP-JSON-DAG: "%112": 1 +# CHECK-CP-JSON-DAG: "%138": 24 +# CHECK-CP-JSON-DAG: "%155:sub1": 50 +# CHECK-CP-JSON-DAG: "%155:sub2": 51 +# CHECK-CP-JSON-DAG: "%155:sub3": 41 +# CHECK-CP-JSON-DAG: "%156:sub1": 41 +# CHECK-CP-JSON-DAG: "%156:sub2": 52 +# CHECK-CP-JSON-DAG: "%156:sub3": 53 +# CHECK-CP-JSON-DAG: "%224": 86 +# CHECK-CP-JSON-DAG: "%239:sub0": 58 +# CHECK-CP-JSON-DAG: "%239:sub1": 59 +# CHECK-CP-JSON-DAG: "%255": 63 +# CHECK-CP-JSON-DAG: "%258": 63 +# CHECK-CP-JSON-DAG: "%261": 64 +# CHECK-CP-JSON-DAG: "%262": 64 +# CHECK-CP-JSON-DAG: "%318": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 8, %112, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 86 +# CHECK-CP-JSON-DAG: "%2": 86 +# CHECK-CP-JSON-DAG: "%3": 87 +# CHECK-CP-JSON-DAG: "%4": 87 +# CHECK-CP-JSON-DAG: "%23": 38 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%87": 30 +# CHECK-CP-JSON-DAG: "%88": 74 +# CHECK-CP-JSON-DAG: "%89": 75 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 39 +# CHECK-CP-JSON-DAG: "%99": 40 +# CHECK-CP-JSON-DAG: "%100": 37 +# CHECK-CP-JSON-DAG: "%101": 36 +# CHECK-CP-JSON-DAG: "%102": 41 +# CHECK-CP-JSON-DAG: "%103:sub0": 71 +# CHECK-CP-JSON-DAG: "%104": 42 +# CHECK-CP-JSON-DAG: "%105": 39 +# CHECK-CP-JSON-DAG: "%108": 41 +# CHECK-CP-JSON-DAG: "%111": 41 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON-DAG: "%138": 23 +# CHECK-CP-JSON-DAG: "%155:sub1": 49 +# CHECK-CP-JSON-DAG: "%155:sub2": 50 +# CHECK-CP-JSON-DAG: "%155:sub3": 40 +# CHECK-CP-JSON-DAG: "%156:sub1": 40 +# CHECK-CP-JSON-DAG: "%156:sub2": 51 +# CHECK-CP-JSON-DAG: "%156:sub3": 52 +# CHECK-CP-JSON-DAG: "%224": 85 +# CHECK-CP-JSON-DAG: "%239:sub0": 57 +# CHECK-CP-JSON-DAG: "%239:sub1": 58 +# CHECK-CP-JSON-DAG: "%255": 62 +# CHECK-CP-JSON-DAG: "%258": 62 +# CHECK-CP-JSON-DAG: "%261": 63 +# CHECK-CP-JSON-DAG: "%262": 63 +# CHECK-CP-JSON-DAG: "%318": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 85 +# CHECK-CP-JSON-DAG: "%2": 85 +# CHECK-CP-JSON-DAG: "%3": 86 +# CHECK-CP-JSON-DAG: "%4": 86 +# CHECK-CP-JSON-DAG: "%23": 37 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%87": 29 +# CHECK-CP-JSON-DAG: "%88": 73 +# CHECK-CP-JSON-DAG: "%89": 74 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 38 +# CHECK-CP-JSON-DAG: "%99": 39 +# CHECK-CP-JSON-DAG: "%100": 36 +# CHECK-CP-JSON-DAG: "%101": 35 +# CHECK-CP-JSON-DAG: "%102": 40 +# CHECK-CP-JSON-DAG: "%103:sub0": 70 +# CHECK-CP-JSON-DAG: "%104": 41 +# CHECK-CP-JSON-DAG: "%105": 38 +# CHECK-CP-JSON-DAG: "%108": 40 +# CHECK-CP-JSON-DAG: "%111": 40 +# CHECK-CP-JSON-DAG: "%114": 41 +# CHECK-CP-JSON-DAG: "%138": 22 +# CHECK-CP-JSON-DAG: "%155:sub1": 48 +# CHECK-CP-JSON-DAG: "%155:sub2": 49 +# CHECK-CP-JSON-DAG: "%155:sub3": 39 +# CHECK-CP-JSON-DAG: "%156:sub1": 39 +# CHECK-CP-JSON-DAG: "%156:sub2": 50 +# CHECK-CP-JSON-DAG: "%156:sub3": 51 +# CHECK-CP-JSON-DAG: "%224": 84 +# CHECK-CP-JSON-DAG: "%239:sub0": 56 +# CHECK-CP-JSON-DAG: "%239:sub1": 57 +# CHECK-CP-JSON-DAG: "%255": 61 +# CHECK-CP-JSON-DAG: "%258": 61 +# CHECK-CP-JSON-DAG: "%261": 62 +# CHECK-CP-JSON-DAG: "%262": 62 +# CHECK-CP-JSON-DAG: "%318": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 84 +# CHECK-CP-JSON-DAG: "%2": 84 +# CHECK-CP-JSON-DAG: "%3": 85 +# CHECK-CP-JSON-DAG: "%4": 85 +# CHECK-CP-JSON-DAG: "%23": 36 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%87": 28 +# CHECK-CP-JSON-DAG: "%88": 72 +# CHECK-CP-JSON-DAG: "%89": 73 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 37 +# CHECK-CP-JSON-DAG: "%99": 38 +# CHECK-CP-JSON-DAG: "%100": 35 +# CHECK-CP-JSON-DAG: "%101": 34 +# CHECK-CP-JSON-DAG: "%102": 39 +# CHECK-CP-JSON-DAG: "%103:sub0": 69 +# CHECK-CP-JSON-DAG: "%104": 40 +# CHECK-CP-JSON-DAG: "%105": 37 +# CHECK-CP-JSON-DAG: "%108": 39 +# CHECK-CP-JSON-DAG: "%111": 39 +# CHECK-CP-JSON-DAG: "%114": 40 +# CHECK-CP-JSON-DAG: "%115": 1 +# CHECK-CP-JSON-DAG: "%138": 21 +# CHECK-CP-JSON-DAG: "%155:sub1": 47 +# CHECK-CP-JSON-DAG: "%155:sub2": 48 +# CHECK-CP-JSON-DAG: "%155:sub3": 38 +# CHECK-CP-JSON-DAG: "%156:sub1": 38 +# CHECK-CP-JSON-DAG: "%156:sub2": 49 +# CHECK-CP-JSON-DAG: "%156:sub3": 50 +# CHECK-CP-JSON-DAG: "%224": 83 +# CHECK-CP-JSON-DAG: "%239:sub0": 55 +# CHECK-CP-JSON-DAG: "%239:sub1": 56 +# CHECK-CP-JSON-DAG: "%255": 60 +# CHECK-CP-JSON-DAG: "%258": 60 +# CHECK-CP-JSON-DAG: "%261": 61 +# CHECK-CP-JSON-DAG: "%262": 61 +# CHECK-CP-JSON-DAG: "%318": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = V_LSHL_OR_B32_e64 %116, 8, %115, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 83 +# CHECK-CP-JSON-DAG: "%2": 83 +# CHECK-CP-JSON-DAG: "%3": 84 +# CHECK-CP-JSON-DAG: "%4": 84 +# CHECK-CP-JSON-DAG: "%23": 35 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%87": 27 +# CHECK-CP-JSON-DAG: "%88": 71 +# CHECK-CP-JSON-DAG: "%89": 72 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 36 +# CHECK-CP-JSON-DAG: "%99": 37 +# CHECK-CP-JSON-DAG: "%100": 34 +# CHECK-CP-JSON-DAG: "%101": 33 +# CHECK-CP-JSON-DAG: "%102": 38 +# CHECK-CP-JSON-DAG: "%103:sub0": 68 +# CHECK-CP-JSON-DAG: "%104": 39 +# CHECK-CP-JSON-DAG: "%105": 36 +# CHECK-CP-JSON-DAG: "%108": 38 +# CHECK-CP-JSON-DAG: "%111": 38 +# CHECK-CP-JSON-DAG: "%114": 39 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON-DAG: "%138": 20 +# CHECK-CP-JSON-DAG: "%155:sub1": 46 +# CHECK-CP-JSON-DAG: "%155:sub2": 47 +# CHECK-CP-JSON-DAG: "%155:sub3": 37 +# CHECK-CP-JSON-DAG: "%156:sub1": 37 +# CHECK-CP-JSON-DAG: "%156:sub2": 48 +# CHECK-CP-JSON-DAG: "%156:sub3": 49 +# CHECK-CP-JSON-DAG: "%224": 82 +# CHECK-CP-JSON-DAG: "%239:sub0": 54 +# CHECK-CP-JSON-DAG: "%239:sub1": 55 +# CHECK-CP-JSON-DAG: "%255": 59 +# CHECK-CP-JSON-DAG: "%258": 59 +# CHECK-CP-JSON-DAG: "%261": 60 +# CHECK-CP-JSON-DAG: "%262": 60 +# CHECK-CP-JSON-DAG: "%318": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 8, 0, implicit $exec :: (load (s8) from %ir.p4 + 8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 82 +# CHECK-CP-JSON-DAG: "%2": 82 +# CHECK-CP-JSON-DAG: "%3": 83 +# CHECK-CP-JSON-DAG: "%4": 83 +# CHECK-CP-JSON-DAG: "%23": 34 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%87": 26 +# CHECK-CP-JSON-DAG: "%88": 70 +# CHECK-CP-JSON-DAG: "%89": 71 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 35 +# CHECK-CP-JSON-DAG: "%99": 36 +# CHECK-CP-JSON-DAG: "%100": 33 +# CHECK-CP-JSON-DAG: "%101": 32 +# CHECK-CP-JSON-DAG: "%102": 37 +# CHECK-CP-JSON-DAG: "%103:sub0": 67 +# CHECK-CP-JSON-DAG: "%104": 38 +# CHECK-CP-JSON-DAG: "%105": 35 +# CHECK-CP-JSON-DAG: "%108": 37 +# CHECK-CP-JSON-DAG: "%111": 37 +# CHECK-CP-JSON-DAG: "%114": 38 +# CHECK-CP-JSON-DAG: "%117": 38 +# CHECK-CP-JSON-DAG: "%138": 19 +# CHECK-CP-JSON-DAG: "%155:sub1": 45 +# CHECK-CP-JSON-DAG: "%155:sub2": 46 +# CHECK-CP-JSON-DAG: "%155:sub3": 36 +# CHECK-CP-JSON-DAG: "%156:sub1": 36 +# CHECK-CP-JSON-DAG: "%156:sub2": 47 +# CHECK-CP-JSON-DAG: "%156:sub3": 48 +# CHECK-CP-JSON-DAG: "%224": 81 +# CHECK-CP-JSON-DAG: "%239:sub0": 53 +# CHECK-CP-JSON-DAG: "%239:sub1": 54 +# CHECK-CP-JSON-DAG: "%255": 58 +# CHECK-CP-JSON-DAG: "%258": 58 +# CHECK-CP-JSON-DAG: "%261": 59 +# CHECK-CP-JSON-DAG: "%262": 59 +# CHECK-CP-JSON-DAG: "%318": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 9, 0, implicit $exec :: (load (s8) from %ir.p4 + 9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 81 +# CHECK-CP-JSON-DAG: "%2": 81 +# CHECK-CP-JSON-DAG: "%3": 82 +# CHECK-CP-JSON-DAG: "%4": 82 +# CHECK-CP-JSON-DAG: "%23": 33 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%87": 25 +# CHECK-CP-JSON-DAG: "%88": 69 +# CHECK-CP-JSON-DAG: "%89": 70 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 34 +# CHECK-CP-JSON-DAG: "%99": 35 +# CHECK-CP-JSON-DAG: "%100": 32 +# CHECK-CP-JSON-DAG: "%101": 31 +# CHECK-CP-JSON-DAG: "%102": 36 +# CHECK-CP-JSON-DAG: "%103:sub0": 66 +# CHECK-CP-JSON-DAG: "%104": 37 +# CHECK-CP-JSON-DAG: "%105": 34 +# CHECK-CP-JSON-DAG: "%108": 36 +# CHECK-CP-JSON-DAG: "%111": 36 +# CHECK-CP-JSON-DAG: "%114": 37 +# CHECK-CP-JSON-DAG: "%117": 37 +# CHECK-CP-JSON-DAG: "%118": 1 +# CHECK-CP-JSON-DAG: "%138": 18 +# CHECK-CP-JSON-DAG: "%155:sub1": 44 +# CHECK-CP-JSON-DAG: "%155:sub2": 45 +# CHECK-CP-JSON-DAG: "%155:sub3": 35 +# CHECK-CP-JSON-DAG: "%156:sub1": 35 +# CHECK-CP-JSON-DAG: "%156:sub2": 46 +# CHECK-CP-JSON-DAG: "%156:sub3": 47 +# CHECK-CP-JSON-DAG: "%224": 80 +# CHECK-CP-JSON-DAG: "%239:sub0": 52 +# CHECK-CP-JSON-DAG: "%239:sub1": 53 +# CHECK-CP-JSON-DAG: "%255": 57 +# CHECK-CP-JSON-DAG: "%258": 57 +# CHECK-CP-JSON-DAG: "%261": 58 +# CHECK-CP-JSON-DAG: "%262": 58 +# CHECK-CP-JSON-DAG: "%318": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 80 +# CHECK-CP-JSON-DAG: "%2": 80 +# CHECK-CP-JSON-DAG: "%3": 81 +# CHECK-CP-JSON-DAG: "%4": 81 +# CHECK-CP-JSON-DAG: "%23": 32 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%87": 24 +# CHECK-CP-JSON-DAG: "%88": 68 +# CHECK-CP-JSON-DAG: "%89": 69 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 33 +# CHECK-CP-JSON-DAG: "%99": 34 +# CHECK-CP-JSON-DAG: "%100": 31 +# CHECK-CP-JSON-DAG: "%101": 30 +# CHECK-CP-JSON-DAG: "%102": 35 +# CHECK-CP-JSON-DAG: "%103:sub0": 65 +# CHECK-CP-JSON-DAG: "%104": 36 +# CHECK-CP-JSON-DAG: "%105": 33 +# CHECK-CP-JSON-DAG: "%108": 35 +# CHECK-CP-JSON-DAG: "%111": 35 +# CHECK-CP-JSON-DAG: "%114": 36 +# CHECK-CP-JSON-DAG: "%117": 36 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON-DAG: "%138": 17 +# CHECK-CP-JSON-DAG: "%155:sub1": 43 +# CHECK-CP-JSON-DAG: "%155:sub2": 44 +# CHECK-CP-JSON-DAG: "%155:sub3": 34 +# CHECK-CP-JSON-DAG: "%156:sub1": 34 +# CHECK-CP-JSON-DAG: "%156:sub2": 45 +# CHECK-CP-JSON-DAG: "%156:sub3": 46 +# CHECK-CP-JSON-DAG: "%224": 79 +# CHECK-CP-JSON-DAG: "%239:sub0": 51 +# CHECK-CP-JSON-DAG: "%239:sub1": 52 +# CHECK-CP-JSON-DAG: "%255": 56 +# CHECK-CP-JSON-DAG: "%258": 56 +# CHECK-CP-JSON-DAG: "%261": 57 +# CHECK-CP-JSON-DAG: "%262": 57 +# CHECK-CP-JSON-DAG: "%318": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 10, 0, implicit $exec :: (load (s8) from %ir.p4 + 10, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 79 +# CHECK-CP-JSON-DAG: "%2": 79 +# CHECK-CP-JSON-DAG: "%3": 80 +# CHECK-CP-JSON-DAG: "%4": 80 +# CHECK-CP-JSON-DAG: "%23": 31 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%87": 23 +# CHECK-CP-JSON-DAG: "%88": 67 +# CHECK-CP-JSON-DAG: "%89": 68 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 32 +# CHECK-CP-JSON-DAG: "%99": 33 +# CHECK-CP-JSON-DAG: "%100": 30 +# CHECK-CP-JSON-DAG: "%101": 29 +# CHECK-CP-JSON-DAG: "%102": 34 +# CHECK-CP-JSON-DAG: "%103:sub0": 64 +# CHECK-CP-JSON-DAG: "%104": 35 +# CHECK-CP-JSON-DAG: "%105": 32 +# CHECK-CP-JSON-DAG: "%108": 34 +# CHECK-CP-JSON-DAG: "%111": 34 +# CHECK-CP-JSON-DAG: "%114": 35 +# CHECK-CP-JSON-DAG: "%117": 35 +# CHECK-CP-JSON-DAG: "%120": 36 +# CHECK-CP-JSON-DAG: "%138": 16 +# CHECK-CP-JSON-DAG: "%155:sub1": 42 +# CHECK-CP-JSON-DAG: "%155:sub2": 43 +# CHECK-CP-JSON-DAG: "%155:sub3": 33 +# CHECK-CP-JSON-DAG: "%156:sub1": 33 +# CHECK-CP-JSON-DAG: "%156:sub2": 44 +# CHECK-CP-JSON-DAG: "%156:sub3": 45 +# CHECK-CP-JSON-DAG: "%224": 78 +# CHECK-CP-JSON-DAG: "%239:sub0": 50 +# CHECK-CP-JSON-DAG: "%239:sub1": 51 +# CHECK-CP-JSON-DAG: "%255": 55 +# CHECK-CP-JSON-DAG: "%258": 55 +# CHECK-CP-JSON-DAG: "%261": 56 +# CHECK-CP-JSON-DAG: "%262": 56 +# CHECK-CP-JSON-DAG: "%318": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 11, 0, implicit $exec :: (load (s8) from %ir.p4 + 11, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 78 +# CHECK-CP-JSON-DAG: "%2": 78 +# CHECK-CP-JSON-DAG: "%3": 79 +# CHECK-CP-JSON-DAG: "%4": 79 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%87": 22 +# CHECK-CP-JSON-DAG: "%88": 66 +# CHECK-CP-JSON-DAG: "%89": 67 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 31 +# CHECK-CP-JSON-DAG: "%99": 32 +# CHECK-CP-JSON-DAG: "%100": 29 +# CHECK-CP-JSON-DAG: "%101": 28 +# CHECK-CP-JSON-DAG: "%102": 33 +# CHECK-CP-JSON-DAG: "%103:sub0": 63 +# CHECK-CP-JSON-DAG: "%104": 34 +# CHECK-CP-JSON-DAG: "%105": 31 +# CHECK-CP-JSON-DAG: "%108": 33 +# CHECK-CP-JSON-DAG: "%111": 33 +# CHECK-CP-JSON-DAG: "%114": 34 +# CHECK-CP-JSON-DAG: "%117": 34 +# CHECK-CP-JSON-DAG: "%120": 35 +# CHECK-CP-JSON-DAG: "%121": 1 +# CHECK-CP-JSON-DAG: "%138": 15 +# CHECK-CP-JSON-DAG: "%155:sub1": 41 +# CHECK-CP-JSON-DAG: "%155:sub2": 42 +# CHECK-CP-JSON-DAG: "%155:sub3": 32 +# CHECK-CP-JSON-DAG: "%156:sub1": 32 +# CHECK-CP-JSON-DAG: "%156:sub2": 43 +# CHECK-CP-JSON-DAG: "%156:sub3": 44 +# CHECK-CP-JSON-DAG: "%224": 77 +# CHECK-CP-JSON-DAG: "%239:sub0": 49 +# CHECK-CP-JSON-DAG: "%239:sub1": 50 +# CHECK-CP-JSON-DAG: "%255": 54 +# CHECK-CP-JSON-DAG: "%258": 54 +# CHECK-CP-JSON-DAG: "%261": 55 +# CHECK-CP-JSON-DAG: "%262": 55 +# CHECK-CP-JSON-DAG: "%318": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 77 +# CHECK-CP-JSON-DAG: "%2": 77 +# CHECK-CP-JSON-DAG: "%3": 78 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%87": 21 +# CHECK-CP-JSON-DAG: "%88": 65 +# CHECK-CP-JSON-DAG: "%89": 66 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 30 +# CHECK-CP-JSON-DAG: "%99": 31 +# CHECK-CP-JSON-DAG: "%100": 28 +# CHECK-CP-JSON-DAG: "%101": 27 +# CHECK-CP-JSON-DAG: "%102": 32 +# CHECK-CP-JSON-DAG: "%103:sub0": 62 +# CHECK-CP-JSON-DAG: "%104": 33 +# CHECK-CP-JSON-DAG: "%105": 30 +# CHECK-CP-JSON-DAG: "%108": 32 +# CHECK-CP-JSON-DAG: "%111": 32 +# CHECK-CP-JSON-DAG: "%114": 33 +# CHECK-CP-JSON-DAG: "%117": 33 +# CHECK-CP-JSON-DAG: "%120": 34 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON-DAG: "%138": 14 +# CHECK-CP-JSON-DAG: "%155:sub1": 40 +# CHECK-CP-JSON-DAG: "%155:sub2": 41 +# CHECK-CP-JSON-DAG: "%155:sub3": 31 +# CHECK-CP-JSON-DAG: "%156:sub1": 31 +# CHECK-CP-JSON-DAG: "%156:sub2": 42 +# CHECK-CP-JSON-DAG: "%156:sub3": 43 +# CHECK-CP-JSON-DAG: "%224": 76 +# CHECK-CP-JSON-DAG: "%239:sub0": 48 +# CHECK-CP-JSON-DAG: "%239:sub1": 49 +# CHECK-CP-JSON-DAG: "%255": 53 +# CHECK-CP-JSON-DAG: "%258": 53 +# CHECK-CP-JSON-DAG: "%261": 54 +# CHECK-CP-JSON-DAG: "%262": 54 +# CHECK-CP-JSON-DAG: "%318": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 4, 0, implicit $exec :: (load (s8) from %ir.p4 + 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 76 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 77 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%87": 20 +# CHECK-CP-JSON-DAG: "%88": 64 +# CHECK-CP-JSON-DAG: "%89": 65 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 29 +# CHECK-CP-JSON-DAG: "%99": 30 +# CHECK-CP-JSON-DAG: "%100": 27 +# CHECK-CP-JSON-DAG: "%101": 26 +# CHECK-CP-JSON-DAG: "%102": 31 +# CHECK-CP-JSON-DAG: "%103:sub0": 61 +# CHECK-CP-JSON-DAG: "%104": 32 +# CHECK-CP-JSON-DAG: "%105": 29 +# CHECK-CP-JSON-DAG: "%108": 31 +# CHECK-CP-JSON-DAG: "%111": 31 +# CHECK-CP-JSON-DAG: "%114": 32 +# CHECK-CP-JSON-DAG: "%117": 32 +# CHECK-CP-JSON-DAG: "%120": 33 +# CHECK-CP-JSON-DAG: "%123": 33 +# CHECK-CP-JSON-DAG: "%138": 13 +# CHECK-CP-JSON-DAG: "%155:sub1": 39 +# CHECK-CP-JSON-DAG: "%155:sub2": 40 +# CHECK-CP-JSON-DAG: "%155:sub3": 30 +# CHECK-CP-JSON-DAG: "%156:sub1": 30 +# CHECK-CP-JSON-DAG: "%156:sub2": 41 +# CHECK-CP-JSON-DAG: "%156:sub3": 42 +# CHECK-CP-JSON-DAG: "%224": 75 +# CHECK-CP-JSON-DAG: "%239:sub0": 47 +# CHECK-CP-JSON-DAG: "%239:sub1": 48 +# CHECK-CP-JSON-DAG: "%255": 52 +# CHECK-CP-JSON-DAG: "%258": 52 +# CHECK-CP-JSON-DAG: "%261": 53 +# CHECK-CP-JSON-DAG: "%262": 53 +# CHECK-CP-JSON-DAG: "%318": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 5, 0, implicit $exec :: (load (s8) from %ir.p4 + 5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 75 +# CHECK-CP-JSON-DAG: "%3": 76 +# CHECK-CP-JSON-DAG: "%4": 76 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%87": 19 +# CHECK-CP-JSON-DAG: "%88": 63 +# CHECK-CP-JSON-DAG: "%89": 64 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 28 +# CHECK-CP-JSON-DAG: "%99": 29 +# CHECK-CP-JSON-DAG: "%100": 26 +# CHECK-CP-JSON-DAG: "%101": 25 +# CHECK-CP-JSON-DAG: "%102": 30 +# CHECK-CP-JSON-DAG: "%103:sub0": 60 +# CHECK-CP-JSON-DAG: "%104": 31 +# CHECK-CP-JSON-DAG: "%105": 28 +# CHECK-CP-JSON-DAG: "%108": 30 +# CHECK-CP-JSON-DAG: "%111": 30 +# CHECK-CP-JSON-DAG: "%114": 31 +# CHECK-CP-JSON-DAG: "%117": 31 +# CHECK-CP-JSON-DAG: "%120": 32 +# CHECK-CP-JSON-DAG: "%123": 32 +# CHECK-CP-JSON-DAG: "%124": 1 +# CHECK-CP-JSON-DAG: "%138": 12 +# CHECK-CP-JSON-DAG: "%155:sub1": 38 +# CHECK-CP-JSON-DAG: "%155:sub2": 39 +# CHECK-CP-JSON-DAG: "%155:sub3": 29 +# CHECK-CP-JSON-DAG: "%156:sub1": 29 +# CHECK-CP-JSON-DAG: "%156:sub2": 40 +# CHECK-CP-JSON-DAG: "%156:sub3": 41 +# CHECK-CP-JSON-DAG: "%224": 74 +# CHECK-CP-JSON-DAG: "%239:sub0": 46 +# CHECK-CP-JSON-DAG: "%239:sub1": 47 +# CHECK-CP-JSON-DAG: "%255": 51 +# CHECK-CP-JSON-DAG: "%258": 51 +# CHECK-CP-JSON-DAG: "%261": 52 +# CHECK-CP-JSON-DAG: "%262": 52 +# CHECK-CP-JSON-DAG: "%318": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = V_LSHL_OR_B32_e64 %125, 8, %124, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 74 +# CHECK-CP-JSON-DAG: "%2": 74 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%87": 18 +# CHECK-CP-JSON-DAG: "%88": 62 +# CHECK-CP-JSON-DAG: "%89": 63 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 27 +# CHECK-CP-JSON-DAG: "%99": 28 +# CHECK-CP-JSON-DAG: "%100": 25 +# CHECK-CP-JSON-DAG: "%101": 24 +# CHECK-CP-JSON-DAG: "%102": 29 +# CHECK-CP-JSON-DAG: "%103:sub0": 59 +# CHECK-CP-JSON-DAG: "%104": 30 +# CHECK-CP-JSON-DAG: "%105": 27 +# CHECK-CP-JSON-DAG: "%108": 29 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%114": 30 +# CHECK-CP-JSON-DAG: "%117": 30 +# CHECK-CP-JSON-DAG: "%120": 31 +# CHECK-CP-JSON-DAG: "%123": 31 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON-DAG: "%138": 11 +# CHECK-CP-JSON-DAG: "%155:sub1": 37 +# CHECK-CP-JSON-DAG: "%155:sub2": 38 +# CHECK-CP-JSON-DAG: "%155:sub3": 28 +# CHECK-CP-JSON-DAG: "%156:sub1": 28 +# CHECK-CP-JSON-DAG: "%156:sub2": 39 +# CHECK-CP-JSON-DAG: "%156:sub3": 40 +# CHECK-CP-JSON-DAG: "%224": 73 +# CHECK-CP-JSON-DAG: "%239:sub0": 45 +# CHECK-CP-JSON-DAG: "%239:sub1": 46 +# CHECK-CP-JSON-DAG: "%255": 50 +# CHECK-CP-JSON-DAG: "%258": 50 +# CHECK-CP-JSON-DAG: "%261": 51 +# CHECK-CP-JSON-DAG: "%262": 51 +# CHECK-CP-JSON-DAG: "%318": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 6, 0, implicit $exec :: (load (s8) from %ir.p4 + 6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 73 +# CHECK-CP-JSON-DAG: "%2": 73 +# CHECK-CP-JSON-DAG: "%3": 74 +# CHECK-CP-JSON-DAG: "%4": 74 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%87": 17 +# CHECK-CP-JSON-DAG: "%88": 61 +# CHECK-CP-JSON-DAG: "%89": 62 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 26 +# CHECK-CP-JSON-DAG: "%99": 27 +# CHECK-CP-JSON-DAG: "%100": 24 +# CHECK-CP-JSON-DAG: "%101": 23 +# CHECK-CP-JSON-DAG: "%102": 28 +# CHECK-CP-JSON-DAG: "%103:sub0": 58 +# CHECK-CP-JSON-DAG: "%104": 29 +# CHECK-CP-JSON-DAG: "%105": 26 +# CHECK-CP-JSON-DAG: "%108": 28 +# CHECK-CP-JSON-DAG: "%111": 28 +# CHECK-CP-JSON-DAG: "%114": 29 +# CHECK-CP-JSON-DAG: "%117": 29 +# CHECK-CP-JSON-DAG: "%120": 30 +# CHECK-CP-JSON-DAG: "%123": 30 +# CHECK-CP-JSON-DAG: "%126": 31 +# CHECK-CP-JSON-DAG: "%138": 10 +# CHECK-CP-JSON-DAG: "%155:sub1": 36 +# CHECK-CP-JSON-DAG: "%155:sub2": 37 +# CHECK-CP-JSON-DAG: "%155:sub3": 27 +# CHECK-CP-JSON-DAG: "%156:sub1": 27 +# CHECK-CP-JSON-DAG: "%156:sub2": 38 +# CHECK-CP-JSON-DAG: "%156:sub3": 39 +# CHECK-CP-JSON-DAG: "%224": 72 +# CHECK-CP-JSON-DAG: "%239:sub0": 44 +# CHECK-CP-JSON-DAG: "%239:sub1": 45 +# CHECK-CP-JSON-DAG: "%255": 49 +# CHECK-CP-JSON-DAG: "%258": 49 +# CHECK-CP-JSON-DAG: "%261": 50 +# CHECK-CP-JSON-DAG: "%262": 50 +# CHECK-CP-JSON-DAG: "%318": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%128:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 7, 0, implicit $exec :: (load (s8) from %ir.p4 + 7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 72 +# CHECK-CP-JSON-DAG: "%2": 72 +# CHECK-CP-JSON-DAG: "%3": 73 +# CHECK-CP-JSON-DAG: "%4": 73 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%87": 16 +# CHECK-CP-JSON-DAG: "%88": 60 +# CHECK-CP-JSON-DAG: "%89": 61 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 25 +# CHECK-CP-JSON-DAG: "%99": 26 +# CHECK-CP-JSON-DAG: "%100": 23 +# CHECK-CP-JSON-DAG: "%101": 22 +# CHECK-CP-JSON-DAG: "%102": 27 +# CHECK-CP-JSON-DAG: "%103:sub0": 57 +# CHECK-CP-JSON-DAG: "%104": 28 +# CHECK-CP-JSON-DAG: "%105": 25 +# CHECK-CP-JSON-DAG: "%108": 27 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%114": 28 +# CHECK-CP-JSON-DAG: "%117": 28 +# CHECK-CP-JSON-DAG: "%120": 29 +# CHECK-CP-JSON-DAG: "%123": 29 +# CHECK-CP-JSON-DAG: "%126": 30 +# CHECK-CP-JSON-DAG: "%127": 1 +# CHECK-CP-JSON-DAG: "%138": 9 +# CHECK-CP-JSON-DAG: "%155:sub1": 35 +# CHECK-CP-JSON-DAG: "%155:sub2": 36 +# CHECK-CP-JSON-DAG: "%155:sub3": 26 +# CHECK-CP-JSON-DAG: "%156:sub1": 26 +# CHECK-CP-JSON-DAG: "%156:sub2": 37 +# CHECK-CP-JSON-DAG: "%156:sub3": 38 +# CHECK-CP-JSON-DAG: "%224": 71 +# CHECK-CP-JSON-DAG: "%239:sub0": 43 +# CHECK-CP-JSON-DAG: "%239:sub1": 44 +# CHECK-CP-JSON-DAG: "%255": 48 +# CHECK-CP-JSON-DAG: "%258": 48 +# CHECK-CP-JSON-DAG: "%261": 49 +# CHECK-CP-JSON-DAG: "%262": 49 +# CHECK-CP-JSON-DAG: "%318": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vgpr_32 = V_LSHL_OR_B32_e64 %128, 8, %127, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 71 +# CHECK-CP-JSON-DAG: "%2": 71 +# CHECK-CP-JSON-DAG: "%3": 72 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%87": 15 +# CHECK-CP-JSON-DAG: "%88": 59 +# CHECK-CP-JSON-DAG: "%89": 60 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 24 +# CHECK-CP-JSON-DAG: "%99": 25 +# CHECK-CP-JSON-DAG: "%100": 22 +# CHECK-CP-JSON-DAG: "%101": 21 +# CHECK-CP-JSON-DAG: "%102": 26 +# CHECK-CP-JSON-DAG: "%103:sub0": 56 +# CHECK-CP-JSON-DAG: "%104": 27 +# CHECK-CP-JSON-DAG: "%105": 24 +# CHECK-CP-JSON-DAG: "%108": 26 +# CHECK-CP-JSON-DAG: "%111": 26 +# CHECK-CP-JSON-DAG: "%114": 27 +# CHECK-CP-JSON-DAG: "%117": 27 +# CHECK-CP-JSON-DAG: "%120": 28 +# CHECK-CP-JSON-DAG: "%123": 28 +# CHECK-CP-JSON-DAG: "%126": 29 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON-DAG: "%128": 0 +# CHECK-CP-JSON-DAG: "%138": 8 +# CHECK-CP-JSON-DAG: "%155:sub1": 34 +# CHECK-CP-JSON-DAG: "%155:sub2": 35 +# CHECK-CP-JSON-DAG: "%155:sub3": 25 +# CHECK-CP-JSON-DAG: "%156:sub1": 25 +# CHECK-CP-JSON-DAG: "%156:sub2": 36 +# CHECK-CP-JSON-DAG: "%156:sub3": 37 +# CHECK-CP-JSON-DAG: "%224": 70 +# CHECK-CP-JSON-DAG: "%239:sub0": 42 +# CHECK-CP-JSON-DAG: "%239:sub1": 43 +# CHECK-CP-JSON-DAG: "%255": 47 +# CHECK-CP-JSON-DAG: "%258": 47 +# CHECK-CP-JSON-DAG: "%261": 48 +# CHECK-CP-JSON-DAG: "%262": 48 +# CHECK-CP-JSON-DAG: "%318": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 70 +# CHECK-CP-JSON-DAG: "%2": 70 +# CHECK-CP-JSON-DAG: "%3": 71 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%87": 14 +# CHECK-CP-JSON-DAG: "%88": 58 +# CHECK-CP-JSON-DAG: "%89": 59 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 23 +# CHECK-CP-JSON-DAG: "%99": 24 +# CHECK-CP-JSON-DAG: "%100": 21 +# CHECK-CP-JSON-DAG: "%101": 20 +# CHECK-CP-JSON-DAG: "%102": 25 +# CHECK-CP-JSON-DAG: "%103:sub0": 55 +# CHECK-CP-JSON-DAG: "%104": 26 +# CHECK-CP-JSON-DAG: "%105": 23 +# CHECK-CP-JSON-DAG: "%108": 25 +# CHECK-CP-JSON-DAG: "%111": 25 +# CHECK-CP-JSON-DAG: "%114": 26 +# CHECK-CP-JSON-DAG: "%117": 26 +# CHECK-CP-JSON-DAG: "%120": 27 +# CHECK-CP-JSON-DAG: "%123": 27 +# CHECK-CP-JSON-DAG: "%126": 28 +# CHECK-CP-JSON-DAG: "%129": 28 +# CHECK-CP-JSON-DAG: "%138": 7 +# CHECK-CP-JSON-DAG: "%155:sub1": 33 +# CHECK-CP-JSON-DAG: "%155:sub2": 34 +# CHECK-CP-JSON-DAG: "%155:sub3": 24 +# CHECK-CP-JSON-DAG: "%156:sub1": 24 +# CHECK-CP-JSON-DAG: "%156:sub2": 35 +# CHECK-CP-JSON-DAG: "%156:sub3": 36 +# CHECK-CP-JSON-DAG: "%224": 69 +# CHECK-CP-JSON-DAG: "%239:sub0": 41 +# CHECK-CP-JSON-DAG: "%239:sub1": 42 +# CHECK-CP-JSON-DAG: "%255": 46 +# CHECK-CP-JSON-DAG: "%258": 46 +# CHECK-CP-JSON-DAG: "%261": 47 +# CHECK-CP-JSON-DAG: "%262": 47 +# CHECK-CP-JSON-DAG: "%318": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%131:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 69 +# CHECK-CP-JSON-DAG: "%2": 69 +# CHECK-CP-JSON-DAG: "%3": 70 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%87": 13 +# CHECK-CP-JSON-DAG: "%88": 57 +# CHECK-CP-JSON-DAG: "%89": 58 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 22 +# CHECK-CP-JSON-DAG: "%99": 23 +# CHECK-CP-JSON-DAG: "%100": 20 +# CHECK-CP-JSON-DAG: "%101": 19 +# CHECK-CP-JSON-DAG: "%102": 24 +# CHECK-CP-JSON-DAG: "%103:sub0": 54 +# CHECK-CP-JSON-DAG: "%104": 25 +# CHECK-CP-JSON-DAG: "%105": 22 +# CHECK-CP-JSON-DAG: "%108": 24 +# CHECK-CP-JSON-DAG: "%111": 24 +# CHECK-CP-JSON-DAG: "%114": 25 +# CHECK-CP-JSON-DAG: "%117": 25 +# CHECK-CP-JSON-DAG: "%120": 26 +# CHECK-CP-JSON-DAG: "%123": 26 +# CHECK-CP-JSON-DAG: "%126": 27 +# CHECK-CP-JSON-DAG: "%129": 27 +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON-DAG: "%138": 6 +# CHECK-CP-JSON-DAG: "%155:sub1": 32 +# CHECK-CP-JSON-DAG: "%155:sub2": 33 +# CHECK-CP-JSON-DAG: "%155:sub3": 23 +# CHECK-CP-JSON-DAG: "%156:sub1": 23 +# CHECK-CP-JSON-DAG: "%156:sub2": 34 +# CHECK-CP-JSON-DAG: "%156:sub3": 35 +# CHECK-CP-JSON-DAG: "%224": 68 +# CHECK-CP-JSON-DAG: "%239:sub0": 40 +# CHECK-CP-JSON-DAG: "%239:sub1": 41 +# CHECK-CP-JSON-DAG: "%255": 45 +# CHECK-CP-JSON-DAG: "%258": 45 +# CHECK-CP-JSON-DAG: "%261": 46 +# CHECK-CP-JSON-DAG: "%262": 46 +# CHECK-CP-JSON-DAG: "%318": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%132:vgpr_32 = V_LSHL_OR_B32_e64 %131, 8, %130, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 68 +# CHECK-CP-JSON-DAG: "%2": 68 +# CHECK-CP-JSON-DAG: "%3": 69 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%87": 12 +# CHECK-CP-JSON-DAG: "%88": 56 +# CHECK-CP-JSON-DAG: "%89": 57 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 21 +# CHECK-CP-JSON-DAG: "%99": 22 +# CHECK-CP-JSON-DAG: "%100": 19 +# CHECK-CP-JSON-DAG: "%101": 18 +# CHECK-CP-JSON-DAG: "%102": 23 +# CHECK-CP-JSON-DAG: "%103:sub0": 53 +# CHECK-CP-JSON-DAG: "%104": 24 +# CHECK-CP-JSON-DAG: "%105": 21 +# CHECK-CP-JSON-DAG: "%108": 23 +# CHECK-CP-JSON-DAG: "%111": 23 +# CHECK-CP-JSON-DAG: "%114": 24 +# CHECK-CP-JSON-DAG: "%117": 24 +# CHECK-CP-JSON-DAG: "%120": 25 +# CHECK-CP-JSON-DAG: "%123": 25 +# CHECK-CP-JSON-DAG: "%126": 26 +# CHECK-CP-JSON-DAG: "%129": 26 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON-DAG: "%131": 0 +# CHECK-CP-JSON-DAG: "%138": 5 +# CHECK-CP-JSON-DAG: "%155:sub1": 31 +# CHECK-CP-JSON-DAG: "%155:sub2": 32 +# CHECK-CP-JSON-DAG: "%155:sub3": 22 +# CHECK-CP-JSON-DAG: "%156:sub1": 22 +# CHECK-CP-JSON-DAG: "%156:sub2": 33 +# CHECK-CP-JSON-DAG: "%156:sub3": 34 +# CHECK-CP-JSON-DAG: "%224": 67 +# CHECK-CP-JSON-DAG: "%239:sub0": 39 +# CHECK-CP-JSON-DAG: "%239:sub1": 40 +# CHECK-CP-JSON-DAG: "%255": 44 +# CHECK-CP-JSON-DAG: "%258": 44 +# CHECK-CP-JSON-DAG: "%261": 45 +# CHECK-CP-JSON-DAG: "%262": 45 +# CHECK-CP-JSON-DAG: "%318": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%133:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 67 +# CHECK-CP-JSON-DAG: "%2": 67 +# CHECK-CP-JSON-DAG: "%3": 68 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%87": 11 +# CHECK-CP-JSON-DAG: "%88": 55 +# CHECK-CP-JSON-DAG: "%89": 56 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 20 +# CHECK-CP-JSON-DAG: "%99": 21 +# CHECK-CP-JSON-DAG: "%100": 18 +# CHECK-CP-JSON-DAG: "%101": 17 +# CHECK-CP-JSON-DAG: "%102": 22 +# CHECK-CP-JSON-DAG: "%103:sub0": 52 +# CHECK-CP-JSON-DAG: "%104": 23 +# CHECK-CP-JSON-DAG: "%105": 20 +# CHECK-CP-JSON-DAG: "%108": 22 +# CHECK-CP-JSON-DAG: "%111": 22 +# CHECK-CP-JSON-DAG: "%114": 23 +# CHECK-CP-JSON-DAG: "%117": 23 +# CHECK-CP-JSON-DAG: "%120": 24 +# CHECK-CP-JSON-DAG: "%123": 24 +# CHECK-CP-JSON-DAG: "%126": 25 +# CHECK-CP-JSON-DAG: "%129": 25 +# CHECK-CP-JSON-DAG: "%132": 3 +# CHECK-CP-JSON-DAG: "%138": 4 +# CHECK-CP-JSON-DAG: "%155:sub1": 30 +# CHECK-CP-JSON-DAG: "%155:sub2": 31 +# CHECK-CP-JSON-DAG: "%155:sub3": 21 +# CHECK-CP-JSON-DAG: "%156:sub1": 21 +# CHECK-CP-JSON-DAG: "%156:sub2": 32 +# CHECK-CP-JSON-DAG: "%156:sub3": 33 +# CHECK-CP-JSON-DAG: "%224": 66 +# CHECK-CP-JSON-DAG: "%239:sub0": 38 +# CHECK-CP-JSON-DAG: "%239:sub1": 39 +# CHECK-CP-JSON-DAG: "%255": 43 +# CHECK-CP-JSON-DAG: "%258": 43 +# CHECK-CP-JSON-DAG: "%261": 44 +# CHECK-CP-JSON-DAG: "%262": 44 +# CHECK-CP-JSON-DAG: "%318": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%134:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 66 +# CHECK-CP-JSON-DAG: "%2": 66 +# CHECK-CP-JSON-DAG: "%3": 67 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%87": 10 +# CHECK-CP-JSON-DAG: "%88": 54 +# CHECK-CP-JSON-DAG: "%89": 55 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 19 +# CHECK-CP-JSON-DAG: "%99": 20 +# CHECK-CP-JSON-DAG: "%100": 17 +# CHECK-CP-JSON-DAG: "%101": 16 +# CHECK-CP-JSON-DAG: "%102": 21 +# CHECK-CP-JSON-DAG: "%103:sub0": 51 +# CHECK-CP-JSON-DAG: "%104": 22 +# CHECK-CP-JSON-DAG: "%105": 19 +# CHECK-CP-JSON-DAG: "%108": 21 +# CHECK-CP-JSON-DAG: "%111": 21 +# CHECK-CP-JSON-DAG: "%114": 22 +# CHECK-CP-JSON-DAG: "%117": 22 +# CHECK-CP-JSON-DAG: "%120": 23 +# CHECK-CP-JSON-DAG: "%123": 23 +# CHECK-CP-JSON-DAG: "%126": 24 +# CHECK-CP-JSON-DAG: "%129": 24 +# CHECK-CP-JSON-DAG: "%132": 2 +# CHECK-CP-JSON-DAG: "%133": 1 +# CHECK-CP-JSON-DAG: "%138": 3 +# CHECK-CP-JSON-DAG: "%155:sub1": 29 +# CHECK-CP-JSON-DAG: "%155:sub2": 30 +# CHECK-CP-JSON-DAG: "%155:sub3": 20 +# CHECK-CP-JSON-DAG: "%156:sub1": 20 +# CHECK-CP-JSON-DAG: "%156:sub2": 31 +# CHECK-CP-JSON-DAG: "%156:sub3": 32 +# CHECK-CP-JSON-DAG: "%224": 65 +# CHECK-CP-JSON-DAG: "%239:sub0": 37 +# CHECK-CP-JSON-DAG: "%239:sub1": 38 +# CHECK-CP-JSON-DAG: "%255": 42 +# CHECK-CP-JSON-DAG: "%258": 42 +# CHECK-CP-JSON-DAG: "%261": 43 +# CHECK-CP-JSON-DAG: "%262": 43 +# CHECK-CP-JSON-DAG: "%318": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 8, %133, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 65 +# CHECK-CP-JSON-DAG: "%2": 65 +# CHECK-CP-JSON-DAG: "%3": 66 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%87": 9 +# CHECK-CP-JSON-DAG: "%88": 53 +# CHECK-CP-JSON-DAG: "%89": 54 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%93": 18 +# CHECK-CP-JSON-DAG: "%99": 19 +# CHECK-CP-JSON-DAG: "%100": 16 +# CHECK-CP-JSON-DAG: "%101": 15 +# CHECK-CP-JSON-DAG: "%102": 20 +# CHECK-CP-JSON-DAG: "%103:sub0": 50 +# CHECK-CP-JSON-DAG: "%104": 21 +# CHECK-CP-JSON-DAG: "%105": 18 +# CHECK-CP-JSON-DAG: "%108": 20 +# CHECK-CP-JSON-DAG: "%111": 20 +# CHECK-CP-JSON-DAG: "%114": 21 +# CHECK-CP-JSON-DAG: "%117": 21 +# CHECK-CP-JSON-DAG: "%120": 22 +# CHECK-CP-JSON-DAG: "%123": 22 +# CHECK-CP-JSON-DAG: "%126": 23 +# CHECK-CP-JSON-DAG: "%129": 23 +# CHECK-CP-JSON-DAG: "%132": 1 +# CHECK-CP-JSON-DAG: "%133": 0 +# CHECK-CP-JSON-DAG: "%134": 0 +# CHECK-CP-JSON-DAG: "%138": 2 +# CHECK-CP-JSON-DAG: "%155:sub1": 28 +# CHECK-CP-JSON-DAG: "%155:sub2": 29 +# CHECK-CP-JSON-DAG: "%155:sub3": 19 +# CHECK-CP-JSON-DAG: "%156:sub1": 19 +# CHECK-CP-JSON-DAG: "%156:sub2": 30 +# CHECK-CP-JSON-DAG: "%156:sub3": 31 +# CHECK-CP-JSON-DAG: "%224": 64 +# CHECK-CP-JSON-DAG: "%239:sub0": 36 +# CHECK-CP-JSON-DAG: "%239:sub1": 37 +# CHECK-CP-JSON-DAG: "%255": 41 +# CHECK-CP-JSON-DAG: "%258": 41 +# CHECK-CP-JSON-DAG: "%261": 42 +# CHECK-CP-JSON-DAG: "%262": 42 +# CHECK-CP-JSON-DAG: "%318": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%136:vgpr_32 = V_LSHL_OR_B32_e64 %135, 16, %132, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON-DAG: "%2": 64 +# CHECK-CP-JSON-DAG: "%3": 65 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%87": 8 +# CHECK-CP-JSON-DAG: "%88": 52 +# CHECK-CP-JSON-DAG: "%89": 53 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%93": 17 +# CHECK-CP-JSON-DAG: "%99": 18 +# CHECK-CP-JSON-DAG: "%100": 15 +# CHECK-CP-JSON-DAG: "%101": 14 +# CHECK-CP-JSON-DAG: "%102": 19 +# CHECK-CP-JSON-DAG: "%103:sub0": 49 +# CHECK-CP-JSON-DAG: "%104": 20 +# CHECK-CP-JSON-DAG: "%105": 17 +# CHECK-CP-JSON-DAG: "%108": 19 +# CHECK-CP-JSON-DAG: "%111": 19 +# CHECK-CP-JSON-DAG: "%114": 20 +# CHECK-CP-JSON-DAG: "%117": 20 +# CHECK-CP-JSON-DAG: "%120": 21 +# CHECK-CP-JSON-DAG: "%123": 21 +# CHECK-CP-JSON-DAG: "%126": 22 +# CHECK-CP-JSON-DAG: "%129": 22 +# CHECK-CP-JSON-DAG: "%132": 0 +# CHECK-CP-JSON-DAG: "%135": 0 +# CHECK-CP-JSON-DAG: "%138": 1 +# CHECK-CP-JSON-DAG: "%155:sub1": 27 +# CHECK-CP-JSON-DAG: "%155:sub2": 28 +# CHECK-CP-JSON-DAG: "%155:sub3": 18 +# CHECK-CP-JSON-DAG: "%156:sub1": 18 +# CHECK-CP-JSON-DAG: "%156:sub2": 29 +# CHECK-CP-JSON-DAG: "%156:sub3": 30 +# CHECK-CP-JSON-DAG: "%224": 63 +# CHECK-CP-JSON-DAG: "%239:sub0": 35 +# CHECK-CP-JSON-DAG: "%239:sub1": 36 +# CHECK-CP-JSON-DAG: "%255": 40 +# CHECK-CP-JSON-DAG: "%258": 40 +# CHECK-CP-JSON-DAG: "%261": 41 +# CHECK-CP-JSON-DAG: "%262": 41 +# CHECK-CP-JSON-DAG: "%318": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%137:vgpr_32 = V_ADD_U32_e64 %136, %138, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%2": 63 +# CHECK-CP-JSON-DAG: "%3": 64 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%87": 7 +# CHECK-CP-JSON-DAG: "%88": 51 +# CHECK-CP-JSON-DAG: "%89": 52 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%93": 16 +# CHECK-CP-JSON-DAG: "%99": 17 +# CHECK-CP-JSON-DAG: "%100": 14 +# CHECK-CP-JSON-DAG: "%101": 13 +# CHECK-CP-JSON-DAG: "%102": 18 +# CHECK-CP-JSON-DAG: "%103:sub0": 48 +# CHECK-CP-JSON-DAG: "%104": 19 +# CHECK-CP-JSON-DAG: "%105": 16 +# CHECK-CP-JSON-DAG: "%108": 18 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%114": 19 +# CHECK-CP-JSON-DAG: "%117": 19 +# CHECK-CP-JSON-DAG: "%120": 20 +# CHECK-CP-JSON-DAG: "%123": 20 +# CHECK-CP-JSON-DAG: "%126": 21 +# CHECK-CP-JSON-DAG: "%129": 21 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON-DAG: "%138": 0 +# CHECK-CP-JSON-DAG: "%155:sub1": 26 +# CHECK-CP-JSON-DAG: "%155:sub2": 27 +# CHECK-CP-JSON-DAG: "%155:sub3": 17 +# CHECK-CP-JSON-DAG: "%156:sub1": 17 +# CHECK-CP-JSON-DAG: "%156:sub2": 28 +# CHECK-CP-JSON-DAG: "%156:sub3": 29 +# CHECK-CP-JSON-DAG: "%224": 62 +# CHECK-CP-JSON-DAG: "%239:sub0": 34 +# CHECK-CP-JSON-DAG: "%239:sub1": 35 +# CHECK-CP-JSON-DAG: "%255": 39 +# CHECK-CP-JSON-DAG: "%258": 39 +# CHECK-CP-JSON-DAG: "%261": 40 +# CHECK-CP-JSON-DAG: "%262": 40 +# CHECK-CP-JSON-DAG: "%318": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %90, %137, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%2": 62 +# CHECK-CP-JSON-DAG: "%3": 63 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%87": 6 +# CHECK-CP-JSON-DAG: "%88": 50 +# CHECK-CP-JSON-DAG: "%89": 51 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%93": 15 +# CHECK-CP-JSON-DAG: "%99": 16 +# CHECK-CP-JSON-DAG: "%100": 13 +# CHECK-CP-JSON-DAG: "%101": 12 +# CHECK-CP-JSON-DAG: "%102": 17 +# CHECK-CP-JSON-DAG: "%103:sub0": 47 +# CHECK-CP-JSON-DAG: "%104": 18 +# CHECK-CP-JSON-DAG: "%105": 15 +# CHECK-CP-JSON-DAG: "%108": 17 +# CHECK-CP-JSON-DAG: "%111": 17 +# CHECK-CP-JSON-DAG: "%114": 18 +# CHECK-CP-JSON-DAG: "%117": 18 +# CHECK-CP-JSON-DAG: "%120": 19 +# CHECK-CP-JSON-DAG: "%123": 19 +# CHECK-CP-JSON-DAG: "%126": 20 +# CHECK-CP-JSON-DAG: "%129": 20 +# CHECK-CP-JSON-DAG: "%136": 41 +# CHECK-CP-JSON-DAG: "%137": 0 +# CHECK-CP-JSON-DAG: "%155:sub1": 25 +# CHECK-CP-JSON-DAG: "%155:sub2": 26 +# CHECK-CP-JSON-DAG: "%155:sub3": 16 +# CHECK-CP-JSON-DAG: "%156:sub1": 16 +# CHECK-CP-JSON-DAG: "%156:sub2": 27 +# CHECK-CP-JSON-DAG: "%156:sub3": 28 +# CHECK-CP-JSON-DAG: "%224": 61 +# CHECK-CP-JSON-DAG: "%239:sub0": 33 +# CHECK-CP-JSON-DAG: "%239:sub1": 34 +# CHECK-CP-JSON-DAG: "%255": 38 +# CHECK-CP-JSON-DAG: "%258": 38 +# CHECK-CP-JSON-DAG: "%261": 39 +# CHECK-CP-JSON-DAG: "%262": 39 +# CHECK-CP-JSON-DAG: "%318": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%2": 61 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%87": 5 +# CHECK-CP-JSON-DAG: "%88": 49 +# CHECK-CP-JSON-DAG: "%89": 50 +# CHECK-CP-JSON-DAG: "%90": 62 +# CHECK-CP-JSON-DAG: "%93": 14 +# CHECK-CP-JSON-DAG: "%99": 15 +# CHECK-CP-JSON-DAG: "%100": 12 +# CHECK-CP-JSON-DAG: "%101": 11 +# CHECK-CP-JSON-DAG: "%102": 16 +# CHECK-CP-JSON-DAG: "%103:sub0": 46 +# CHECK-CP-JSON-DAG: "%104": 17 +# CHECK-CP-JSON-DAG: "%105": 14 +# CHECK-CP-JSON-DAG: "%108": 16 +# CHECK-CP-JSON-DAG: "%111": 16 +# CHECK-CP-JSON-DAG: "%114": 17 +# CHECK-CP-JSON-DAG: "%117": 17 +# CHECK-CP-JSON-DAG: "%120": 18 +# CHECK-CP-JSON-DAG: "%123": 18 +# CHECK-CP-JSON-DAG: "%126": 19 +# CHECK-CP-JSON-DAG: "%129": 19 +# CHECK-CP-JSON-DAG: "%136": 40 +# CHECK-CP-JSON-DAG: "%155:sub1": 24 +# CHECK-CP-JSON-DAG: "%155:sub2": 25 +# CHECK-CP-JSON-DAG: "%155:sub3": 15 +# CHECK-CP-JSON-DAG: "%156:sub1": 15 +# CHECK-CP-JSON-DAG: "%156:sub2": 26 +# CHECK-CP-JSON-DAG: "%156:sub3": 27 +# CHECK-CP-JSON-DAG: "%224": 60 +# CHECK-CP-JSON-DAG: "%239:sub0": 32 +# CHECK-CP-JSON-DAG: "%239:sub1": 33 +# CHECK-CP-JSON-DAG: "%255": 37 +# CHECK-CP-JSON-DAG: "%258": 37 +# CHECK-CP-JSON-DAG: "%261": 38 +# CHECK-CP-JSON-DAG: "%262": 38 +# CHECK-CP-JSON-DAG: "%318": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%139:sreg_32_xexec_hi = COPY $sgpr32", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 60 +# CHECK-CP-JSON-DAG: "%3": 61 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%88": 48 +# CHECK-CP-JSON-DAG: "%89": 49 +# CHECK-CP-JSON-DAG: "%90": 61 +# CHECK-CP-JSON-DAG: "%93": 13 +# CHECK-CP-JSON-DAG: "%99": 14 +# CHECK-CP-JSON-DAG: "%100": 11 +# CHECK-CP-JSON-DAG: "%101": 10 +# CHECK-CP-JSON-DAG: "%102": 15 +# CHECK-CP-JSON-DAG: "%103:sub0": 45 +# CHECK-CP-JSON-DAG: "%104": 16 +# CHECK-CP-JSON-DAG: "%105": 13 +# CHECK-CP-JSON-DAG: "%108": 15 +# CHECK-CP-JSON-DAG: "%111": 15 +# CHECK-CP-JSON-DAG: "%114": 16 +# CHECK-CP-JSON-DAG: "%117": 16 +# CHECK-CP-JSON-DAG: "%120": 17 +# CHECK-CP-JSON-DAG: "%123": 17 +# CHECK-CP-JSON-DAG: "%126": 18 +# CHECK-CP-JSON-DAG: "%129": 18 +# CHECK-CP-JSON-DAG: "%136": 39 +# CHECK-CP-JSON-DAG: "%155:sub1": 23 +# CHECK-CP-JSON-DAG: "%155:sub2": 24 +# CHECK-CP-JSON-DAG: "%155:sub3": 14 +# CHECK-CP-JSON-DAG: "%156:sub1": 14 +# CHECK-CP-JSON-DAG: "%156:sub2": 25 +# CHECK-CP-JSON-DAG: "%156:sub3": 26 +# CHECK-CP-JSON-DAG: "%224": 59 +# CHECK-CP-JSON-DAG: "%239:sub0": 31 +# CHECK-CP-JSON-DAG: "%239:sub1": 32 +# CHECK-CP-JSON-DAG: "%255": 36 +# CHECK-CP-JSON-DAG: "%258": 36 +# CHECK-CP-JSON-DAG: "%261": 37 +# CHECK-CP-JSON-DAG: "%262": 37 +# CHECK-CP-JSON-DAG: "%318": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%140:sreg_32 = S_ADD_I32 %139, 1024, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%2": 59 +# CHECK-CP-JSON-DAG: "%3": 60 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%88": 47 +# CHECK-CP-JSON-DAG: "%89": 48 +# CHECK-CP-JSON-DAG: "%90": 60 +# CHECK-CP-JSON-DAG: "%93": 12 +# CHECK-CP-JSON-DAG: "%99": 13 +# CHECK-CP-JSON-DAG: "%100": 10 +# CHECK-CP-JSON-DAG: "%101": 9 +# CHECK-CP-JSON-DAG: "%102": 14 +# CHECK-CP-JSON-DAG: "%103:sub0": 44 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%108": 14 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%114": 15 +# CHECK-CP-JSON-DAG: "%117": 15 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%123": 16 +# CHECK-CP-JSON-DAG: "%126": 17 +# CHECK-CP-JSON-DAG: "%129": 17 +# CHECK-CP-JSON-DAG: "%136": 38 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%155:sub1": 22 +# CHECK-CP-JSON-DAG: "%155:sub2": 23 +# CHECK-CP-JSON-DAG: "%155:sub3": 13 +# CHECK-CP-JSON-DAG: "%156:sub1": 13 +# CHECK-CP-JSON-DAG: "%156:sub2": 24 +# CHECK-CP-JSON-DAG: "%156:sub3": 25 +# CHECK-CP-JSON-DAG: "%224": 58 +# CHECK-CP-JSON-DAG: "%239:sub0": 30 +# CHECK-CP-JSON-DAG: "%239:sub1": 31 +# CHECK-CP-JSON-DAG: "%255": 35 +# CHECK-CP-JSON-DAG: "%258": 35 +# CHECK-CP-JSON-DAG: "%261": 36 +# CHECK-CP-JSON-DAG: "%262": 36 +# CHECK-CP-JSON-DAG: "%318": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr32 = COPY %140", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 58 +# CHECK-CP-JSON-DAG: "%2": 58 +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%88": 46 +# CHECK-CP-JSON-DAG: "%89": 47 +# CHECK-CP-JSON-DAG: "%90": 59 +# CHECK-CP-JSON-DAG: "%93": 11 +# CHECK-CP-JSON-DAG: "%99": 12 +# CHECK-CP-JSON-DAG: "%100": 9 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 13 +# CHECK-CP-JSON-DAG: "%103:sub0": 43 +# CHECK-CP-JSON-DAG: "%104": 14 +# CHECK-CP-JSON-DAG: "%105": 11 +# CHECK-CP-JSON-DAG: "%108": 13 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%114": 14 +# CHECK-CP-JSON-DAG: "%117": 14 +# CHECK-CP-JSON-DAG: "%120": 15 +# CHECK-CP-JSON-DAG: "%123": 15 +# CHECK-CP-JSON-DAG: "%126": 16 +# CHECK-CP-JSON-DAG: "%129": 16 +# CHECK-CP-JSON-DAG: "%136": 37 +# CHECK-CP-JSON-DAG: "%139": 6 +# CHECK-CP-JSON-DAG: "%140": 0 +# CHECK-CP-JSON-DAG: "%155:sub1": 21 +# CHECK-CP-JSON-DAG: "%155:sub2": 22 +# CHECK-CP-JSON-DAG: "%155:sub3": 12 +# CHECK-CP-JSON-DAG: "%156:sub1": 12 +# CHECK-CP-JSON-DAG: "%156:sub2": 23 +# CHECK-CP-JSON-DAG: "%156:sub3": 24 +# CHECK-CP-JSON-DAG: "%224": 57 +# CHECK-CP-JSON-DAG: "%239:sub0": 29 +# CHECK-CP-JSON-DAG: "%239:sub1": 30 +# CHECK-CP-JSON-DAG: "%255": 34 +# CHECK-CP-JSON-DAG: "%258": 34 +# CHECK-CP-JSON-DAG: "%261": 35 +# CHECK-CP-JSON-DAG: "%262": 35 +# CHECK-CP-JSON-DAG: "%318": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 57 +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%88": 45 +# CHECK-CP-JSON-DAG: "%89": 46 +# CHECK-CP-JSON-DAG: "%90": 58 +# CHECK-CP-JSON-DAG: "%93": 10 +# CHECK-CP-JSON-DAG: "%99": 11 +# CHECK-CP-JSON-DAG: "%100": 8 +# CHECK-CP-JSON-DAG: "%101": 7 +# CHECK-CP-JSON-DAG: "%102": 12 +# CHECK-CP-JSON-DAG: "%103:sub0": 42 +# CHECK-CP-JSON-DAG: "%104": 13 +# CHECK-CP-JSON-DAG: "%105": 10 +# CHECK-CP-JSON-DAG: "%108": 12 +# CHECK-CP-JSON-DAG: "%111": 12 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%120": 14 +# CHECK-CP-JSON-DAG: "%123": 14 +# CHECK-CP-JSON-DAG: "%126": 15 +# CHECK-CP-JSON-DAG: "%129": 15 +# CHECK-CP-JSON-DAG: "%136": 36 +# CHECK-CP-JSON-DAG: "%139": 5 +# CHECK-CP-JSON-DAG: "%155:sub1": 20 +# CHECK-CP-JSON-DAG: "%155:sub2": 21 +# CHECK-CP-JSON-DAG: "%155:sub3": 11 +# CHECK-CP-JSON-DAG: "%156:sub1": 11 +# CHECK-CP-JSON-DAG: "%156:sub2": 22 +# CHECK-CP-JSON-DAG: "%156:sub3": 23 +# CHECK-CP-JSON-DAG: "%224": 56 +# CHECK-CP-JSON-DAG: "%239:sub0": 28 +# CHECK-CP-JSON-DAG: "%239:sub1": 29 +# CHECK-CP-JSON-DAG: "%255": 33 +# CHECK-CP-JSON-DAG: "%258": 33 +# CHECK-CP-JSON-DAG: "%261": 34 +# CHECK-CP-JSON-DAG: "%262": 34 +# CHECK-CP-JSON-DAG: "%318": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%141:vreg_64 = GLOBAL_LOAD_DWORDX2 %87, 0, 0, implicit $exec :: (load (s64) from %ir.p6, align 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 56 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%88": 44 +# CHECK-CP-JSON-DAG: "%89": 45 +# CHECK-CP-JSON-DAG: "%90": 57 +# CHECK-CP-JSON-DAG: "%93": 9 +# CHECK-CP-JSON-DAG: "%99": 10 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 6 +# CHECK-CP-JSON-DAG: "%102": 11 +# CHECK-CP-JSON-DAG: "%103:sub0": 41 +# CHECK-CP-JSON-DAG: "%104": 12 +# CHECK-CP-JSON-DAG: "%105": 9 +# CHECK-CP-JSON-DAG: "%108": 11 +# CHECK-CP-JSON-DAG: "%111": 11 +# CHECK-CP-JSON-DAG: "%114": 12 +# CHECK-CP-JSON-DAG: "%117": 12 +# CHECK-CP-JSON-DAG: "%120": 13 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%126": 14 +# CHECK-CP-JSON-DAG: "%129": 14 +# CHECK-CP-JSON-DAG: "%136": 35 +# CHECK-CP-JSON-DAG: "%139": 4 +# CHECK-CP-JSON-DAG: "%155:sub1": 19 +# CHECK-CP-JSON-DAG: "%155:sub2": 20 +# CHECK-CP-JSON-DAG: "%155:sub3": 10 +# CHECK-CP-JSON-DAG: "%156:sub1": 10 +# CHECK-CP-JSON-DAG: "%156:sub2": 21 +# CHECK-CP-JSON-DAG: "%156:sub3": 22 +# CHECK-CP-JSON-DAG: "%224": 55 +# CHECK-CP-JSON-DAG: "%239:sub0": 27 +# CHECK-CP-JSON-DAG: "%239:sub1": 28 +# CHECK-CP-JSON-DAG: "%255": 32 +# CHECK-CP-JSON-DAG: "%258": 32 +# CHECK-CP-JSON-DAG: "%261": 33 +# CHECK-CP-JSON-DAG: "%262": 33 +# CHECK-CP-JSON-DAG: "%318": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%142:vgpr_32 = COPY %141.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%87": 53 +# CHECK-CP-JSON-DAG: "%88": 43 +# CHECK-CP-JSON-DAG: "%89": 44 +# CHECK-CP-JSON-DAG: "%90": 56 +# CHECK-CP-JSON-DAG: "%93": 8 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%100": 6 +# CHECK-CP-JSON-DAG: "%101": 5 +# CHECK-CP-JSON-DAG: "%102": 10 +# CHECK-CP-JSON-DAG: "%103:sub0": 40 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 8 +# CHECK-CP-JSON-DAG: "%108": 10 +# CHECK-CP-JSON-DAG: "%111": 10 +# CHECK-CP-JSON-DAG: "%114": 11 +# CHECK-CP-JSON-DAG: "%117": 11 +# CHECK-CP-JSON-DAG: "%120": 12 +# CHECK-CP-JSON-DAG: "%123": 12 +# CHECK-CP-JSON-DAG: "%126": 13 +# CHECK-CP-JSON-DAG: "%129": 13 +# CHECK-CP-JSON-DAG: "%136": 34 +# CHECK-CP-JSON-DAG: "%139": 3 +# CHECK-CP-JSON-DAG: "%141:sub0": 0 +# CHECK-CP-JSON-DAG: "%141:sub1": 1 +# CHECK-CP-JSON-DAG: "%155:sub1": 18 +# CHECK-CP-JSON-DAG: "%155:sub2": 19 +# CHECK-CP-JSON-DAG: "%155:sub3": 9 +# CHECK-CP-JSON-DAG: "%156:sub1": 9 +# CHECK-CP-JSON-DAG: "%156:sub2": 20 +# CHECK-CP-JSON-DAG: "%156:sub3": 21 +# CHECK-CP-JSON-DAG: "%224": 54 +# CHECK-CP-JSON-DAG: "%239:sub0": 26 +# CHECK-CP-JSON-DAG: "%239:sub1": 27 +# CHECK-CP-JSON-DAG: "%255": 31 +# CHECK-CP-JSON-DAG: "%258": 31 +# CHECK-CP-JSON-DAG: "%261": 32 +# CHECK-CP-JSON-DAG: "%262": 32 +# CHECK-CP-JSON-DAG: "%318": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%143:vgpr_32 = COPY %141.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%87": 52 +# CHECK-CP-JSON-DAG: "%88": 42 +# CHECK-CP-JSON-DAG: "%89": 43 +# CHECK-CP-JSON-DAG: "%90": 55 +# CHECK-CP-JSON-DAG: "%93": 7 +# CHECK-CP-JSON-DAG: "%99": 8 +# CHECK-CP-JSON-DAG: "%100": 5 +# CHECK-CP-JSON-DAG: "%101": 4 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 39 +# CHECK-CP-JSON-DAG: "%104": 10 +# CHECK-CP-JSON-DAG: "%105": 7 +# CHECK-CP-JSON-DAG: "%108": 9 +# CHECK-CP-JSON-DAG: "%111": 9 +# CHECK-CP-JSON-DAG: "%114": 10 +# CHECK-CP-JSON-DAG: "%117": 10 +# CHECK-CP-JSON-DAG: "%120": 11 +# CHECK-CP-JSON-DAG: "%123": 11 +# CHECK-CP-JSON-DAG: "%126": 12 +# CHECK-CP-JSON-DAG: "%129": 12 +# CHECK-CP-JSON-DAG: "%136": 33 +# CHECK-CP-JSON-DAG: "%139": 2 +# CHECK-CP-JSON-DAG: "%141:sub0": 1 +# CHECK-CP-JSON-DAG: "%141:sub1": 0 +# CHECK-CP-JSON-DAG: "%142": 33 +# CHECK-CP-JSON-DAG: "%155:sub1": 17 +# CHECK-CP-JSON-DAG: "%155:sub2": 18 +# CHECK-CP-JSON-DAG: "%155:sub3": 8 +# CHECK-CP-JSON-DAG: "%156:sub1": 8 +# CHECK-CP-JSON-DAG: "%156:sub2": 19 +# CHECK-CP-JSON-DAG: "%156:sub3": 20 +# CHECK-CP-JSON-DAG: "%224": 53 +# CHECK-CP-JSON-DAG: "%239:sub0": 25 +# CHECK-CP-JSON-DAG: "%239:sub1": 26 +# CHECK-CP-JSON-DAG: "%255": 30 +# CHECK-CP-JSON-DAG: "%258": 30 +# CHECK-CP-JSON-DAG: "%261": 31 +# CHECK-CP-JSON-DAG: "%262": 31 +# CHECK-CP-JSON-DAG: "%318": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%144:vgpr_32 = nsw V_LSHLREV_B32_e64 2, %141.sub0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%87": 51 +# CHECK-CP-JSON-DAG: "%88": 41 +# CHECK-CP-JSON-DAG: "%89": 42 +# CHECK-CP-JSON-DAG: "%90": 54 +# CHECK-CP-JSON-DAG: "%93": 6 +# CHECK-CP-JSON-DAG: "%99": 7 +# CHECK-CP-JSON-DAG: "%100": 4 +# CHECK-CP-JSON-DAG: "%101": 3 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%103:sub0": 38 +# CHECK-CP-JSON-DAG: "%104": 9 +# CHECK-CP-JSON-DAG: "%105": 6 +# CHECK-CP-JSON-DAG: "%108": 8 +# CHECK-CP-JSON-DAG: "%111": 8 +# CHECK-CP-JSON-DAG: "%114": 9 +# CHECK-CP-JSON-DAG: "%117": 9 +# CHECK-CP-JSON-DAG: "%120": 10 +# CHECK-CP-JSON-DAG: "%123": 10 +# CHECK-CP-JSON-DAG: "%126": 11 +# CHECK-CP-JSON-DAG: "%129": 11 +# CHECK-CP-JSON-DAG: "%136": 32 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%141:sub0": 0 +# CHECK-CP-JSON-DAG: "%141:sub1": 2 +# CHECK-CP-JSON-DAG: "%142": 32 +# CHECK-CP-JSON-DAG: "%143": 32 +# CHECK-CP-JSON-DAG: "%155:sub1": 16 +# CHECK-CP-JSON-DAG: "%155:sub2": 17 +# CHECK-CP-JSON-DAG: "%155:sub3": 7 +# CHECK-CP-JSON-DAG: "%156:sub1": 7 +# CHECK-CP-JSON-DAG: "%156:sub2": 18 +# CHECK-CP-JSON-DAG: "%156:sub3": 19 +# CHECK-CP-JSON-DAG: "%224": 52 +# CHECK-CP-JSON-DAG: "%239:sub0": 24 +# CHECK-CP-JSON-DAG: "%239:sub1": 25 +# CHECK-CP-JSON-DAG: "%255": 29 +# CHECK-CP-JSON-DAG: "%258": 29 +# CHECK-CP-JSON-DAG: "%261": 30 +# CHECK-CP-JSON-DAG: "%262": 30 +# CHECK-CP-JSON-DAG: "%318": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SCRATCH_STORE_DWORD_SVS %43, %144, %139, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %ir.arrayidx11, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%87": 50 +# CHECK-CP-JSON-DAG: "%88": 40 +# CHECK-CP-JSON-DAG: "%89": 41 +# CHECK-CP-JSON-DAG: "%90": 53 +# CHECK-CP-JSON-DAG: "%93": 5 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%100": 3 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%102": 7 +# CHECK-CP-JSON-DAG: "%103:sub0": 37 +# CHECK-CP-JSON-DAG: "%104": 8 +# CHECK-CP-JSON-DAG: "%105": 5 +# CHECK-CP-JSON-DAG: "%108": 7 +# CHECK-CP-JSON-DAG: "%111": 7 +# CHECK-CP-JSON-DAG: "%114": 8 +# CHECK-CP-JSON-DAG: "%117": 8 +# CHECK-CP-JSON-DAG: "%120": 9 +# CHECK-CP-JSON-DAG: "%123": 9 +# CHECK-CP-JSON-DAG: "%126": 10 +# CHECK-CP-JSON-DAG: "%129": 10 +# CHECK-CP-JSON-DAG: "%136": 31 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%141:sub1": 1 +# CHECK-CP-JSON-DAG: "%142": 31 +# CHECK-CP-JSON-DAG: "%143": 31 +# CHECK-CP-JSON-DAG: "%144": 0 +# CHECK-CP-JSON-DAG: "%155:sub1": 15 +# CHECK-CP-JSON-DAG: "%155:sub2": 16 +# CHECK-CP-JSON-DAG: "%155:sub3": 6 +# CHECK-CP-JSON-DAG: "%156:sub1": 6 +# CHECK-CP-JSON-DAG: "%156:sub2": 17 +# CHECK-CP-JSON-DAG: "%156:sub3": 18 +# CHECK-CP-JSON-DAG: "%224": 51 +# CHECK-CP-JSON-DAG: "%239:sub0": 23 +# CHECK-CP-JSON-DAG: "%239:sub1": 24 +# CHECK-CP-JSON-DAG: "%255": 28 +# CHECK-CP-JSON-DAG: "%258": 28 +# CHECK-CP-JSON-DAG: "%261": 29 +# CHECK-CP-JSON-DAG: "%262": 29 +# CHECK-CP-JSON-DAG: "%318": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%145:vgpr_32 = nsw V_LSHLREV_B32_e64 2, %141.sub1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%87": 49 +# CHECK-CP-JSON-DAG: "%88": 39 +# CHECK-CP-JSON-DAG: "%89": 40 +# CHECK-CP-JSON-DAG: "%90": 52 +# CHECK-CP-JSON-DAG: "%93": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 2 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%102": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 36 +# CHECK-CP-JSON-DAG: "%104": 7 +# CHECK-CP-JSON-DAG: "%105": 4 +# CHECK-CP-JSON-DAG: "%108": 6 +# CHECK-CP-JSON-DAG: "%111": 6 +# CHECK-CP-JSON-DAG: "%114": 7 +# CHECK-CP-JSON-DAG: "%117": 7 +# CHECK-CP-JSON-DAG: "%120": 8 +# CHECK-CP-JSON-DAG: "%123": 8 +# CHECK-CP-JSON-DAG: "%126": 9 +# CHECK-CP-JSON-DAG: "%129": 9 +# CHECK-CP-JSON-DAG: "%136": 30 +# CHECK-CP-JSON-DAG: "%139": 1 +# CHECK-CP-JSON-DAG: "%141:sub1": 0 +# CHECK-CP-JSON-DAG: "%142": 30 +# CHECK-CP-JSON-DAG: "%143": 30 +# CHECK-CP-JSON-DAG: "%155:sub1": 14 +# CHECK-CP-JSON-DAG: "%155:sub2": 15 +# CHECK-CP-JSON-DAG: "%155:sub3": 5 +# CHECK-CP-JSON-DAG: "%156:sub1": 5 +# CHECK-CP-JSON-DAG: "%156:sub2": 16 +# CHECK-CP-JSON-DAG: "%156:sub3": 17 +# CHECK-CP-JSON-DAG: "%224": 50 +# CHECK-CP-JSON-DAG: "%239:sub0": 22 +# CHECK-CP-JSON-DAG: "%239:sub1": 23 +# CHECK-CP-JSON-DAG: "%255": 27 +# CHECK-CP-JSON-DAG: "%258": 27 +# CHECK-CP-JSON-DAG: "%261": 28 +# CHECK-CP-JSON-DAG: "%262": 28 +# CHECK-CP-JSON-DAG: "%318": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SCRATCH_STORE_SHORT_SVS %101, %145, %139, 2, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %ir.arrayidx33 + 2, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%87": 48 +# CHECK-CP-JSON-DAG: "%88": 38 +# CHECK-CP-JSON-DAG: "%89": 39 +# CHECK-CP-JSON-DAG: "%90": 51 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON-DAG: "%99": 4 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%102": 5 +# CHECK-CP-JSON-DAG: "%103:sub0": 35 +# CHECK-CP-JSON-DAG: "%104": 6 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON-DAG: "%108": 5 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%114": 6 +# CHECK-CP-JSON-DAG: "%117": 6 +# CHECK-CP-JSON-DAG: "%120": 7 +# CHECK-CP-JSON-DAG: "%123": 7 +# CHECK-CP-JSON-DAG: "%126": 8 +# CHECK-CP-JSON-DAG: "%129": 8 +# CHECK-CP-JSON-DAG: "%136": 29 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%142": 29 +# CHECK-CP-JSON-DAG: "%143": 29 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%155:sub1": 13 +# CHECK-CP-JSON-DAG: "%155:sub2": 14 +# CHECK-CP-JSON-DAG: "%155:sub3": 4 +# CHECK-CP-JSON-DAG: "%156:sub1": 4 +# CHECK-CP-JSON-DAG: "%156:sub2": 15 +# CHECK-CP-JSON-DAG: "%156:sub3": 16 +# CHECK-CP-JSON-DAG: "%224": 49 +# CHECK-CP-JSON-DAG: "%239:sub0": 21 +# CHECK-CP-JSON-DAG: "%239:sub1": 22 +# CHECK-CP-JSON-DAG: "%255": 26 +# CHECK-CP-JSON-DAG: "%258": 26 +# CHECK-CP-JSON-DAG: "%261": 27 +# CHECK-CP-JSON-DAG: "%262": 27 +# CHECK-CP-JSON-DAG: "%318": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SCRATCH_STORE_SHORT_SVS %100, %145, %139, 0, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %ir.arrayidx33, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%87": 47 +# CHECK-CP-JSON-DAG: "%88": 37 +# CHECK-CP-JSON-DAG: "%89": 38 +# CHECK-CP-JSON-DAG: "%90": 50 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%99": 3 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%103:sub0": 34 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%105": 2 +# CHECK-CP-JSON-DAG: "%108": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%114": 5 +# CHECK-CP-JSON-DAG: "%117": 5 +# CHECK-CP-JSON-DAG: "%120": 6 +# CHECK-CP-JSON-DAG: "%123": 6 +# CHECK-CP-JSON-DAG: "%126": 7 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%136": 28 +# CHECK-CP-JSON-DAG: "%139": 0 +# CHECK-CP-JSON-DAG: "%142": 28 +# CHECK-CP-JSON-DAG: "%143": 28 +# CHECK-CP-JSON-DAG: "%145": 0 +# CHECK-CP-JSON-DAG: "%155:sub1": 12 +# CHECK-CP-JSON-DAG: "%155:sub2": 13 +# CHECK-CP-JSON-DAG: "%155:sub3": 3 +# CHECK-CP-JSON-DAG: "%156:sub1": 3 +# CHECK-CP-JSON-DAG: "%156:sub2": 14 +# CHECK-CP-JSON-DAG: "%156:sub3": 15 +# CHECK-CP-JSON-DAG: "%224": 48 +# CHECK-CP-JSON-DAG: "%239:sub0": 20 +# CHECK-CP-JSON-DAG: "%239:sub1": 21 +# CHECK-CP-JSON-DAG: "%255": 25 +# CHECK-CP-JSON-DAG: "%258": 25 +# CHECK-CP-JSON-DAG: "%261": 26 +# CHECK-CP-JSON-DAG: "%262": 26 +# CHECK-CP-JSON-DAG: "%318": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%146:sreg_32 = SI_IF %23, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%87": 46 +# CHECK-CP-JSON-DAG: "%88": 36 +# CHECK-CP-JSON-DAG: "%89": 37 +# CHECK-CP-JSON-DAG: "%90": 49 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%99": 2 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%103:sub0": 33 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%108": 3 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%114": 4 +# CHECK-CP-JSON-DAG: "%117": 4 +# CHECK-CP-JSON-DAG: "%120": 5 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%126": 6 +# CHECK-CP-JSON-DAG: "%129": 6 +# CHECK-CP-JSON-DAG: "%136": 27 +# CHECK-CP-JSON-DAG: "%142": 27 +# CHECK-CP-JSON-DAG: "%143": 27 +# CHECK-CP-JSON-DAG: "%155:sub1": 11 +# CHECK-CP-JSON-DAG: "%155:sub2": 12 +# CHECK-CP-JSON-DAG: "%155:sub3": 2 +# CHECK-CP-JSON-DAG: "%156:sub1": 2 +# CHECK-CP-JSON-DAG: "%156:sub2": 13 +# CHECK-CP-JSON-DAG: "%156:sub3": 14 +# CHECK-CP-JSON-DAG: "%224": 47 +# CHECK-CP-JSON-DAG: "%239:sub0": 19 +# CHECK-CP-JSON-DAG: "%239:sub1": 20 +# CHECK-CP-JSON-DAG: "%255": 24 +# CHECK-CP-JSON-DAG: "%258": 24 +# CHECK-CP-JSON-DAG: "%261": 25 +# CHECK-CP-JSON-DAG: "%262": 25 +# CHECK-CP-JSON-DAG: "%318": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%87": 45 +# CHECK-CP-JSON-DAG: "%88": 35 +# CHECK-CP-JSON-DAG: "%89": 36 +# CHECK-CP-JSON-DAG: "%90": 48 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%103:sub0": 32 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%114": 3 +# CHECK-CP-JSON-DAG: "%117": 3 +# CHECK-CP-JSON-DAG: "%120": 4 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%126": 5 +# CHECK-CP-JSON-DAG: "%129": 5 +# CHECK-CP-JSON-DAG: "%136": 26 +# CHECK-CP-JSON-DAG: "%142": 26 +# CHECK-CP-JSON-DAG: "%143": 26 +# CHECK-CP-JSON-DAG: "%146": 6 +# CHECK-CP-JSON-DAG: "%155:sub1": 10 +# CHECK-CP-JSON-DAG: "%155:sub2": 11 +# CHECK-CP-JSON-DAG: "%155:sub3": 1 +# CHECK-CP-JSON-DAG: "%156:sub1": 1 +# CHECK-CP-JSON-DAG: "%156:sub2": 12 +# CHECK-CP-JSON-DAG: "%156:sub3": 13 +# CHECK-CP-JSON-DAG: "%224": 46 +# CHECK-CP-JSON-DAG: "%239:sub0": 18 +# CHECK-CP-JSON-DAG: "%239:sub1": 19 +# CHECK-CP-JSON-DAG: "%255": 23 +# CHECK-CP-JSON-DAG: "%258": 23 +# CHECK-CP-JSON-DAG: "%261": 24 +# CHECK-CP-JSON-DAG: "%262": 24 +# CHECK-CP-JSON-DAG: "%318": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%147:vgpr_32 = PHI undef %148:vgpr_32, %bb.4, %149, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%88": 34 +# CHECK-CP-JSON-DAG: "%89": 35 +# CHECK-CP-JSON-DAG: "%90": 47 +# CHECK-CP-JSON-DAG: "%99": 32 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%103:sub0": 31 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%126": 4 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%136": 25 +# CHECK-CP-JSON-DAG: "%142": 25 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%146": 5 +# CHECK-CP-JSON-DAG: "%155:sub1": 9 +# CHECK-CP-JSON-DAG: "%155:sub2": 10 +# CHECK-CP-JSON-DAG: "%155:sub3": 0 +# CHECK-CP-JSON-DAG: "%156:sub1": 0 +# CHECK-CP-JSON-DAG: "%156:sub2": 11 +# CHECK-CP-JSON-DAG: "%156:sub3": 12 +# CHECK-CP-JSON-DAG: "%224": 45 +# CHECK-CP-JSON-DAG: "%239:sub0": 17 +# CHECK-CP-JSON-DAG: "%239:sub1": 18 +# CHECK-CP-JSON-DAG: "%255": 22 +# CHECK-CP-JSON-DAG: "%258": 22 +# CHECK-CP-JSON-DAG: "%261": 23 +# CHECK-CP-JSON-DAG: "%262": 23 +# CHECK-CP-JSON-DAG: "%318": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%150:vgpr_32 = PHI %93, %bb.4, undef %151:vgpr_32, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%88": 34 +# CHECK-CP-JSON-DAG: "%89": 35 +# CHECK-CP-JSON-DAG: "%90": 47 +# CHECK-CP-JSON-DAG: "%99": 32 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%103:sub0": 31 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%126": 4 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%136": 25 +# CHECK-CP-JSON-DAG: "%142": 25 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%146": 5 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%155:sub1": 9 +# CHECK-CP-JSON-DAG: "%155:sub2": 10 +# CHECK-CP-JSON-DAG: "%155:sub3": 0 +# CHECK-CP-JSON-DAG: "%156:sub1": 0 +# CHECK-CP-JSON-DAG: "%156:sub2": 11 +# CHECK-CP-JSON-DAG: "%156:sub3": 12 +# CHECK-CP-JSON-DAG: "%224": 45 +# CHECK-CP-JSON-DAG: "%239:sub0": 17 +# CHECK-CP-JSON-DAG: "%239:sub1": 18 +# CHECK-CP-JSON-DAG: "%255": 22 +# CHECK-CP-JSON-DAG: "%258": 22 +# CHECK-CP-JSON-DAG: "%261": 23 +# CHECK-CP-JSON-DAG: "%262": 23 +# CHECK-CP-JSON-DAG: "%318": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%152:vgpr_32 = PHI %105, %bb.4, undef %153:vgpr_32, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%88": 34 +# CHECK-CP-JSON-DAG: "%89": 35 +# CHECK-CP-JSON-DAG: "%90": 47 +# CHECK-CP-JSON-DAG: "%99": 32 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%103:sub0": 31 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%126": 4 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%136": 25 +# CHECK-CP-JSON-DAG: "%142": 25 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%146": 5 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%150": 15 +# CHECK-CP-JSON-DAG: "%155:sub1": 9 +# CHECK-CP-JSON-DAG: "%155:sub2": 10 +# CHECK-CP-JSON-DAG: "%155:sub3": 0 +# CHECK-CP-JSON-DAG: "%156:sub1": 0 +# CHECK-CP-JSON-DAG: "%156:sub2": 11 +# CHECK-CP-JSON-DAG: "%156:sub3": 12 +# CHECK-CP-JSON-DAG: "%224": 45 +# CHECK-CP-JSON-DAG: "%239:sub0": 17 +# CHECK-CP-JSON-DAG: "%239:sub1": 18 +# CHECK-CP-JSON-DAG: "%255": 22 +# CHECK-CP-JSON-DAG: "%258": 22 +# CHECK-CP-JSON-DAG: "%261": 23 +# CHECK-CP-JSON-DAG: "%262": 23 +# CHECK-CP-JSON-DAG: "%318": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%154:vreg_256 = REG_SEQUENCE undef %155.sub0, %subreg.sub0, undef %155.sub1, %subreg.sub1, undef %155.sub2, %subreg.sub2, %155.sub3, %subreg.sub3, undef %156.sub0, %subreg.sub4, %156.sub1, %subreg.sub5, undef %156.sub2, %subreg.sub6, undef %156.sub3, %subreg.sub7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%88": 34 +# CHECK-CP-JSON-DAG: "%89": 35 +# CHECK-CP-JSON-DAG: "%90": 47 +# CHECK-CP-JSON-DAG: "%99": 32 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%103:sub0": 31 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%114": 2 +# CHECK-CP-JSON-DAG: "%117": 2 +# CHECK-CP-JSON-DAG: "%120": 3 +# CHECK-CP-JSON-DAG: "%123": 3 +# CHECK-CP-JSON-DAG: "%126": 4 +# CHECK-CP-JSON-DAG: "%129": 4 +# CHECK-CP-JSON-DAG: "%136": 25 +# CHECK-CP-JSON-DAG: "%142": 25 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%146": 5 +# CHECK-CP-JSON-DAG: "%147": 6 +# CHECK-CP-JSON-DAG: "%150": 15 +# CHECK-CP-JSON-DAG: "%152": 15 +# CHECK-CP-JSON-DAG: "%155:sub1": 9 +# CHECK-CP-JSON-DAG: "%155:sub2": 10 +# CHECK-CP-JSON-DAG: "%155:sub3": 0 +# CHECK-CP-JSON-DAG: "%156:sub1": 0 +# CHECK-CP-JSON-DAG: "%156:sub2": 11 +# CHECK-CP-JSON-DAG: "%156:sub3": 12 +# CHECK-CP-JSON-DAG: "%224": 45 +# CHECK-CP-JSON-DAG: "%239:sub0": 17 +# CHECK-CP-JSON-DAG: "%239:sub1": 18 +# CHECK-CP-JSON-DAG: "%255": 22 +# CHECK-CP-JSON-DAG: "%258": 22 +# CHECK-CP-JSON-DAG: "%261": 23 +# CHECK-CP-JSON-DAG: "%262": 23 +# CHECK-CP-JSON-DAG: "%318": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%157:vgpr_32 = V_LSHL_OR_B32_e64 %111, 16, %108, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%87": 43 +# CHECK-CP-JSON-DAG: "%88": 33 +# CHECK-CP-JSON-DAG: "%89": 34 +# CHECK-CP-JSON-DAG: "%90": 46 +# CHECK-CP-JSON-DAG: "%99": 31 +# CHECK-CP-JSON-DAG: "%102": 7 +# CHECK-CP-JSON-DAG: "%103:sub0": 30 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%114": 1 +# CHECK-CP-JSON-DAG: "%117": 1 +# CHECK-CP-JSON-DAG: "%120": 2 +# CHECK-CP-JSON-DAG: "%123": 2 +# CHECK-CP-JSON-DAG: "%126": 3 +# CHECK-CP-JSON-DAG: "%129": 3 +# CHECK-CP-JSON-DAG: "%136": 24 +# CHECK-CP-JSON-DAG: "%142": 24 +# CHECK-CP-JSON-DAG: "%143": 24 +# CHECK-CP-JSON-DAG: "%146": 4 +# CHECK-CP-JSON-DAG: "%147": 5 +# CHECK-CP-JSON-DAG: "%150": 14 +# CHECK-CP-JSON-DAG: "%152": 14 +# CHECK-CP-JSON-DAG: "%154:sub3": 22 +# CHECK-CP-JSON-DAG: "%154:sub5": 23 +# CHECK-CP-JSON-DAG: "%155:sub1": 8 +# CHECK-CP-JSON-DAG: "%155:sub2": 9 +# CHECK-CP-JSON-DAG: "%156:sub2": 10 +# CHECK-CP-JSON-DAG: "%156:sub3": 11 +# CHECK-CP-JSON-DAG: "%224": 44 +# CHECK-CP-JSON-DAG: "%239:sub0": 16 +# CHECK-CP-JSON-DAG: "%239:sub1": 17 +# CHECK-CP-JSON-DAG: "%255": 21 +# CHECK-CP-JSON-DAG: "%258": 21 +# CHECK-CP-JSON-DAG: "%261": 22 +# CHECK-CP-JSON-DAG: "%262": 22 +# CHECK-CP-JSON-DAG: "%318": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%158:vgpr_32 = V_LSHL_OR_B32_e64 %117, 16, %114, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%87": 42 +# CHECK-CP-JSON-DAG: "%88": 32 +# CHECK-CP-JSON-DAG: "%89": 33 +# CHECK-CP-JSON-DAG: "%90": 45 +# CHECK-CP-JSON-DAG: "%99": 30 +# CHECK-CP-JSON-DAG: "%102": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 29 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON-DAG: "%120": 1 +# CHECK-CP-JSON-DAG: "%123": 1 +# CHECK-CP-JSON-DAG: "%126": 2 +# CHECK-CP-JSON-DAG: "%129": 2 +# CHECK-CP-JSON-DAG: "%136": 23 +# CHECK-CP-JSON-DAG: "%142": 23 +# CHECK-CP-JSON-DAG: "%143": 23 +# CHECK-CP-JSON-DAG: "%146": 3 +# CHECK-CP-JSON-DAG: "%147": 4 +# CHECK-CP-JSON-DAG: "%150": 13 +# CHECK-CP-JSON-DAG: "%152": 13 +# CHECK-CP-JSON-DAG: "%154:sub3": 21 +# CHECK-CP-JSON-DAG: "%154:sub5": 22 +# CHECK-CP-JSON-DAG: "%155:sub1": 7 +# CHECK-CP-JSON-DAG: "%155:sub2": 8 +# CHECK-CP-JSON-DAG: "%156:sub2": 9 +# CHECK-CP-JSON-DAG: "%156:sub3": 10 +# CHECK-CP-JSON-DAG: "%157": 20 +# CHECK-CP-JSON-DAG: "%224": 43 +# CHECK-CP-JSON-DAG: "%239:sub0": 15 +# CHECK-CP-JSON-DAG: "%239:sub1": 16 +# CHECK-CP-JSON-DAG: "%255": 20 +# CHECK-CP-JSON-DAG: "%258": 20 +# CHECK-CP-JSON-DAG: "%261": 21 +# CHECK-CP-JSON-DAG: "%262": 21 +# CHECK-CP-JSON-DAG: "%318": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%159:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%87": 41 +# CHECK-CP-JSON-DAG: "%88": 31 +# CHECK-CP-JSON-DAG: "%89": 32 +# CHECK-CP-JSON-DAG: "%90": 44 +# CHECK-CP-JSON-DAG: "%99": 29 +# CHECK-CP-JSON-DAG: "%102": 5 +# CHECK-CP-JSON-DAG: "%103:sub0": 28 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON-DAG: "%129": 1 +# CHECK-CP-JSON-DAG: "%136": 22 +# CHECK-CP-JSON-DAG: "%142": 22 +# CHECK-CP-JSON-DAG: "%143": 22 +# CHECK-CP-JSON-DAG: "%146": 2 +# CHECK-CP-JSON-DAG: "%147": 3 +# CHECK-CP-JSON-DAG: "%150": 12 +# CHECK-CP-JSON-DAG: "%152": 12 +# CHECK-CP-JSON-DAG: "%154:sub3": 20 +# CHECK-CP-JSON-DAG: "%154:sub5": 21 +# CHECK-CP-JSON-DAG: "%155:sub1": 6 +# CHECK-CP-JSON-DAG: "%155:sub2": 7 +# CHECK-CP-JSON-DAG: "%156:sub2": 8 +# CHECK-CP-JSON-DAG: "%156:sub3": 9 +# CHECK-CP-JSON-DAG: "%157": 19 +# CHECK-CP-JSON-DAG: "%158": 19 +# CHECK-CP-JSON-DAG: "%224": 42 +# CHECK-CP-JSON-DAG: "%239:sub0": 14 +# CHECK-CP-JSON-DAG: "%239:sub1": 15 +# CHECK-CP-JSON-DAG: "%255": 19 +# CHECK-CP-JSON-DAG: "%258": 19 +# CHECK-CP-JSON-DAG: "%261": 20 +# CHECK-CP-JSON-DAG: "%262": 20 +# CHECK-CP-JSON-DAG: "%318": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%160:vgpr_32 = V_LSHL_OR_B32_e64 %129, 16, %126, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%87": 40 +# CHECK-CP-JSON-DAG: "%88": 30 +# CHECK-CP-JSON-DAG: "%89": 31 +# CHECK-CP-JSON-DAG: "%90": 43 +# CHECK-CP-JSON-DAG: "%99": 28 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%103:sub0": 27 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%129": 0 +# CHECK-CP-JSON-DAG: "%136": 21 +# CHECK-CP-JSON-DAG: "%142": 21 +# CHECK-CP-JSON-DAG: "%143": 21 +# CHECK-CP-JSON-DAG: "%146": 1 +# CHECK-CP-JSON-DAG: "%147": 2 +# CHECK-CP-JSON-DAG: "%150": 11 +# CHECK-CP-JSON-DAG: "%152": 11 +# CHECK-CP-JSON-DAG: "%154:sub3": 19 +# CHECK-CP-JSON-DAG: "%154:sub5": 20 +# CHECK-CP-JSON-DAG: "%155:sub1": 5 +# CHECK-CP-JSON-DAG: "%155:sub2": 6 +# CHECK-CP-JSON-DAG: "%156:sub2": 7 +# CHECK-CP-JSON-DAG: "%156:sub3": 8 +# CHECK-CP-JSON-DAG: "%157": 18 +# CHECK-CP-JSON-DAG: "%158": 18 +# CHECK-CP-JSON-DAG: "%159": 28 +# CHECK-CP-JSON-DAG: "%224": 41 +# CHECK-CP-JSON-DAG: "%239:sub0": 13 +# CHECK-CP-JSON-DAG: "%239:sub1": 14 +# CHECK-CP-JSON-DAG: "%255": 18 +# CHECK-CP-JSON-DAG: "%258": 18 +# CHECK-CP-JSON-DAG: "%261": 19 +# CHECK-CP-JSON-DAG: "%262": 19 +# CHECK-CP-JSON-DAG: "%318": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%161:sreg_32 = SI_ELSE %146, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%87": 39 +# CHECK-CP-JSON-DAG: "%88": 29 +# CHECK-CP-JSON-DAG: "%89": 30 +# CHECK-CP-JSON-DAG: "%90": 42 +# CHECK-CP-JSON-DAG: "%99": 27 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%103:sub0": 26 +# CHECK-CP-JSON-DAG: "%136": 20 +# CHECK-CP-JSON-DAG: "%142": 20 +# CHECK-CP-JSON-DAG: "%143": 20 +# CHECK-CP-JSON-DAG: "%146": 0 +# CHECK-CP-JSON-DAG: "%147": 1 +# CHECK-CP-JSON-DAG: "%150": 10 +# CHECK-CP-JSON-DAG: "%152": 10 +# CHECK-CP-JSON-DAG: "%154:sub3": 18 +# CHECK-CP-JSON-DAG: "%154:sub5": 19 +# CHECK-CP-JSON-DAG: "%155:sub1": 4 +# CHECK-CP-JSON-DAG: "%155:sub2": 5 +# CHECK-CP-JSON-DAG: "%156:sub2": 6 +# CHECK-CP-JSON-DAG: "%156:sub3": 7 +# CHECK-CP-JSON-DAG: "%157": 17 +# CHECK-CP-JSON-DAG: "%158": 17 +# CHECK-CP-JSON-DAG: "%159": 27 +# CHECK-CP-JSON-DAG: "%160": 26 +# CHECK-CP-JSON-DAG: "%224": 40 +# CHECK-CP-JSON-DAG: "%239:sub0": 12 +# CHECK-CP-JSON-DAG: "%239:sub1": 13 +# CHECK-CP-JSON-DAG: "%255": 17 +# CHECK-CP-JSON-DAG: "%258": 17 +# CHECK-CP-JSON-DAG: "%261": 18 +# CHECK-CP-JSON-DAG: "%262": 18 +# CHECK-CP-JSON-DAG: "%318": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%87": 38 +# CHECK-CP-JSON-DAG: "%88": 28 +# CHECK-CP-JSON-DAG: "%89": 29 +# CHECK-CP-JSON-DAG: "%90": 41 +# CHECK-CP-JSON-DAG: "%99": 26 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%103:sub0": 25 +# CHECK-CP-JSON-DAG: "%136": 19 +# CHECK-CP-JSON-DAG: "%142": 19 +# CHECK-CP-JSON-DAG: "%143": 19 +# CHECK-CP-JSON-DAG: "%147": 0 +# CHECK-CP-JSON-DAG: "%150": 9 +# CHECK-CP-JSON-DAG: "%152": 9 +# CHECK-CP-JSON-DAG: "%154:sub3": 17 +# CHECK-CP-JSON-DAG: "%154:sub5": 18 +# CHECK-CP-JSON-DAG: "%155:sub1": 3 +# CHECK-CP-JSON-DAG: "%155:sub2": 4 +# CHECK-CP-JSON-DAG: "%156:sub2": 5 +# CHECK-CP-JSON-DAG: "%156:sub3": 6 +# CHECK-CP-JSON-DAG: "%157": 16 +# CHECK-CP-JSON-DAG: "%158": 16 +# CHECK-CP-JSON-DAG: "%159": 26 +# CHECK-CP-JSON-DAG: "%160": 25 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON-DAG: "%224": 39 +# CHECK-CP-JSON-DAG: "%239:sub0": 11 +# CHECK-CP-JSON-DAG: "%239:sub1": 12 +# CHECK-CP-JSON-DAG: "%255": 16 +# CHECK-CP-JSON-DAG: "%258": 16 +# CHECK-CP-JSON-DAG: "%261": 17 +# CHECK-CP-JSON-DAG: "%262": 17 +# CHECK-CP-JSON-DAG: "%318": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%162:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%87": 52 +# CHECK-CP-JSON-DAG: "%88": 42 +# CHECK-CP-JSON-DAG: "%89": 43 +# CHECK-CP-JSON-DAG: "%90": 55 +# CHECK-CP-JSON-DAG: "%99": 40 +# CHECK-CP-JSON-DAG: "%102": 16 +# CHECK-CP-JSON-DAG: "%103:sub0": 39 +# CHECK-CP-JSON-DAG: "%136": 33 +# CHECK-CP-JSON-DAG: "%142": 33 +# CHECK-CP-JSON-DAG: "%143": 33 +# CHECK-CP-JSON-DAG: "%150": 8 +# CHECK-CP-JSON-DAG: "%152": 8 +# CHECK-CP-JSON-DAG: "%154:sub3": 31 +# CHECK-CP-JSON-DAG: "%154:sub5": 32 +# CHECK-CP-JSON-DAG: "%155:sub1": 17 +# CHECK-CP-JSON-DAG: "%155:sub2": 18 +# CHECK-CP-JSON-DAG: "%156:sub2": 19 +# CHECK-CP-JSON-DAG: "%156:sub3": 20 +# CHECK-CP-JSON-DAG: "%157": 30 +# CHECK-CP-JSON-DAG: "%158": 30 +# CHECK-CP-JSON-DAG: "%159": 40 +# CHECK-CP-JSON-DAG: "%160": 39 +# CHECK-CP-JSON-DAG: "%161": 15 +# CHECK-CP-JSON-DAG: "%224": 53 +# CHECK-CP-JSON-DAG: "%239:sub0": 25 +# CHECK-CP-JSON-DAG: "%239:sub1": 26 +# CHECK-CP-JSON-DAG: "%255": 30 +# CHECK-CP-JSON-DAG: "%258": 30 +# CHECK-CP-JSON-DAG: "%261": 31 +# CHECK-CP-JSON-DAG: "%262": 31 +# CHECK-CP-JSON-DAG: "%318": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%163:sreg_64_xexec = S_LOAD_DWORDX2_IMM %162, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%87": 51 +# CHECK-CP-JSON-DAG: "%88": 41 +# CHECK-CP-JSON-DAG: "%89": 42 +# CHECK-CP-JSON-DAG: "%90": 54 +# CHECK-CP-JSON-DAG: "%99": 39 +# CHECK-CP-JSON-DAG: "%102": 15 +# CHECK-CP-JSON-DAG: "%103:sub0": 38 +# CHECK-CP-JSON-DAG: "%136": 32 +# CHECK-CP-JSON-DAG: "%142": 32 +# CHECK-CP-JSON-DAG: "%143": 32 +# CHECK-CP-JSON-DAG: "%150": 7 +# CHECK-CP-JSON-DAG: "%152": 7 +# CHECK-CP-JSON-DAG: "%154:sub3": 30 +# CHECK-CP-JSON-DAG: "%154:sub5": 31 +# CHECK-CP-JSON-DAG: "%155:sub1": 16 +# CHECK-CP-JSON-DAG: "%155:sub2": 17 +# CHECK-CP-JSON-DAG: "%156:sub2": 18 +# CHECK-CP-JSON-DAG: "%156:sub3": 19 +# CHECK-CP-JSON-DAG: "%157": 29 +# CHECK-CP-JSON-DAG: "%158": 29 +# CHECK-CP-JSON-DAG: "%159": 39 +# CHECK-CP-JSON-DAG: "%160": 38 +# CHECK-CP-JSON-DAG: "%161": 14 +# CHECK-CP-JSON-DAG: "%162": 0 +# CHECK-CP-JSON-DAG: "%224": 52 +# CHECK-CP-JSON-DAG: "%239:sub0": 24 +# CHECK-CP-JSON-DAG: "%239:sub1": 25 +# CHECK-CP-JSON-DAG: "%255": 29 +# CHECK-CP-JSON-DAG: "%258": 29 +# CHECK-CP-JSON-DAG: "%261": 30 +# CHECK-CP-JSON-DAG: "%262": 30 +# CHECK-CP-JSON-DAG: "%318": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%164:vreg_64 = COPY %163", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%87": 50 +# CHECK-CP-JSON-DAG: "%88": 40 +# CHECK-CP-JSON-DAG: "%89": 41 +# CHECK-CP-JSON-DAG: "%90": 53 +# CHECK-CP-JSON-DAG: "%99": 38 +# CHECK-CP-JSON-DAG: "%102": 14 +# CHECK-CP-JSON-DAG: "%103:sub0": 37 +# CHECK-CP-JSON-DAG: "%136": 31 +# CHECK-CP-JSON-DAG: "%142": 31 +# CHECK-CP-JSON-DAG: "%143": 31 +# CHECK-CP-JSON-DAG: "%150": 6 +# CHECK-CP-JSON-DAG: "%152": 6 +# CHECK-CP-JSON-DAG: "%154:sub3": 29 +# CHECK-CP-JSON-DAG: "%154:sub5": 30 +# CHECK-CP-JSON-DAG: "%155:sub1": 15 +# CHECK-CP-JSON-DAG: "%155:sub2": 16 +# CHECK-CP-JSON-DAG: "%156:sub2": 17 +# CHECK-CP-JSON-DAG: "%156:sub3": 18 +# CHECK-CP-JSON-DAG: "%157": 28 +# CHECK-CP-JSON-DAG: "%158": 28 +# CHECK-CP-JSON-DAG: "%159": 38 +# CHECK-CP-JSON-DAG: "%160": 37 +# CHECK-CP-JSON-DAG: "%161": 13 +# CHECK-CP-JSON-DAG: "%163": 0 +# CHECK-CP-JSON-DAG: "%224": 51 +# CHECK-CP-JSON-DAG: "%239:sub0": 23 +# CHECK-CP-JSON-DAG: "%239:sub1": 24 +# CHECK-CP-JSON-DAG: "%255": 28 +# CHECK-CP-JSON-DAG: "%258": 28 +# CHECK-CP-JSON-DAG: "%261": 29 +# CHECK-CP-JSON-DAG: "%262": 29 +# CHECK-CP-JSON-DAG: "%318": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%165:vgpr_32 = FLAT_LOAD_DWORD %164, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%87": 49 +# CHECK-CP-JSON-DAG: "%88": 39 +# CHECK-CP-JSON-DAG: "%89": 40 +# CHECK-CP-JSON-DAG: "%90": 52 +# CHECK-CP-JSON-DAG: "%99": 37 +# CHECK-CP-JSON-DAG: "%102": 13 +# CHECK-CP-JSON-DAG: "%103:sub0": 36 +# CHECK-CP-JSON-DAG: "%136": 30 +# CHECK-CP-JSON-DAG: "%142": 30 +# CHECK-CP-JSON-DAG: "%143": 30 +# CHECK-CP-JSON-DAG: "%150": 5 +# CHECK-CP-JSON-DAG: "%152": 5 +# CHECK-CP-JSON-DAG: "%154:sub3": 28 +# CHECK-CP-JSON-DAG: "%154:sub5": 29 +# CHECK-CP-JSON-DAG: "%155:sub1": 14 +# CHECK-CP-JSON-DAG: "%155:sub2": 15 +# CHECK-CP-JSON-DAG: "%156:sub2": 16 +# CHECK-CP-JSON-DAG: "%156:sub3": 17 +# CHECK-CP-JSON-DAG: "%157": 27 +# CHECK-CP-JSON-DAG: "%158": 27 +# CHECK-CP-JSON-DAG: "%159": 37 +# CHECK-CP-JSON-DAG: "%160": 36 +# CHECK-CP-JSON-DAG: "%161": 12 +# CHECK-CP-JSON-DAG: "%164": 0 +# CHECK-CP-JSON-DAG: "%224": 50 +# CHECK-CP-JSON-DAG: "%239:sub0": 22 +# CHECK-CP-JSON-DAG: "%239:sub1": 23 +# CHECK-CP-JSON-DAG: "%255": 27 +# CHECK-CP-JSON-DAG: "%258": 27 +# CHECK-CP-JSON-DAG: "%261": 28 +# CHECK-CP-JSON-DAG: "%262": 28 +# CHECK-CP-JSON-DAG: "%318": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%166:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%87": 48 +# CHECK-CP-JSON-DAG: "%88": 38 +# CHECK-CP-JSON-DAG: "%89": 39 +# CHECK-CP-JSON-DAG: "%90": 51 +# CHECK-CP-JSON-DAG: "%99": 36 +# CHECK-CP-JSON-DAG: "%102": 12 +# CHECK-CP-JSON-DAG: "%103:sub0": 35 +# CHECK-CP-JSON-DAG: "%136": 29 +# CHECK-CP-JSON-DAG: "%142": 29 +# CHECK-CP-JSON-DAG: "%143": 29 +# CHECK-CP-JSON-DAG: "%150": 4 +# CHECK-CP-JSON-DAG: "%152": 4 +# CHECK-CP-JSON-DAG: "%154:sub3": 27 +# CHECK-CP-JSON-DAG: "%154:sub5": 28 +# CHECK-CP-JSON-DAG: "%155:sub1": 13 +# CHECK-CP-JSON-DAG: "%155:sub2": 14 +# CHECK-CP-JSON-DAG: "%156:sub2": 15 +# CHECK-CP-JSON-DAG: "%156:sub3": 16 +# CHECK-CP-JSON-DAG: "%157": 26 +# CHECK-CP-JSON-DAG: "%158": 26 +# CHECK-CP-JSON-DAG: "%159": 36 +# CHECK-CP-JSON-DAG: "%160": 35 +# CHECK-CP-JSON-DAG: "%161": 11 +# CHECK-CP-JSON-DAG: "%165": 3 +# CHECK-CP-JSON-DAG: "%224": 49 +# CHECK-CP-JSON-DAG: "%239:sub0": 21 +# CHECK-CP-JSON-DAG: "%239:sub1": 22 +# CHECK-CP-JSON-DAG: "%255": 26 +# CHECK-CP-JSON-DAG: "%258": 26 +# CHECK-CP-JSON-DAG: "%261": 27 +# CHECK-CP-JSON-DAG: "%262": 27 +# CHECK-CP-JSON-DAG: "%318": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%167:sreg_64_xexec = S_LOAD_DWORDX2_IMM %166, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%87": 47 +# CHECK-CP-JSON-DAG: "%88": 37 +# CHECK-CP-JSON-DAG: "%89": 38 +# CHECK-CP-JSON-DAG: "%90": 50 +# CHECK-CP-JSON-DAG: "%99": 35 +# CHECK-CP-JSON-DAG: "%102": 11 +# CHECK-CP-JSON-DAG: "%103:sub0": 34 +# CHECK-CP-JSON-DAG: "%136": 28 +# CHECK-CP-JSON-DAG: "%142": 28 +# CHECK-CP-JSON-DAG: "%143": 28 +# CHECK-CP-JSON-DAG: "%150": 3 +# CHECK-CP-JSON-DAG: "%152": 3 +# CHECK-CP-JSON-DAG: "%154:sub3": 26 +# CHECK-CP-JSON-DAG: "%154:sub5": 27 +# CHECK-CP-JSON-DAG: "%155:sub1": 12 +# CHECK-CP-JSON-DAG: "%155:sub2": 13 +# CHECK-CP-JSON-DAG: "%156:sub2": 14 +# CHECK-CP-JSON-DAG: "%156:sub3": 15 +# CHECK-CP-JSON-DAG: "%157": 25 +# CHECK-CP-JSON-DAG: "%158": 25 +# CHECK-CP-JSON-DAG: "%159": 35 +# CHECK-CP-JSON-DAG: "%160": 34 +# CHECK-CP-JSON-DAG: "%161": 10 +# CHECK-CP-JSON-DAG: "%165": 2 +# CHECK-CP-JSON-DAG: "%166": 0 +# CHECK-CP-JSON-DAG: "%224": 48 +# CHECK-CP-JSON-DAG: "%239:sub0": 20 +# CHECK-CP-JSON-DAG: "%239:sub1": 21 +# CHECK-CP-JSON-DAG: "%255": 25 +# CHECK-CP-JSON-DAG: "%258": 25 +# CHECK-CP-JSON-DAG: "%261": 26 +# CHECK-CP-JSON-DAG: "%262": 26 +# CHECK-CP-JSON-DAG: "%318": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%168:vreg_64 = COPY %167", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%87": 46 +# CHECK-CP-JSON-DAG: "%88": 36 +# CHECK-CP-JSON-DAG: "%89": 37 +# CHECK-CP-JSON-DAG: "%90": 49 +# CHECK-CP-JSON-DAG: "%99": 34 +# CHECK-CP-JSON-DAG: "%102": 10 +# CHECK-CP-JSON-DAG: "%103:sub0": 33 +# CHECK-CP-JSON-DAG: "%136": 27 +# CHECK-CP-JSON-DAG: "%142": 27 +# CHECK-CP-JSON-DAG: "%143": 27 +# CHECK-CP-JSON-DAG: "%150": 2 +# CHECK-CP-JSON-DAG: "%152": 2 +# CHECK-CP-JSON-DAG: "%154:sub3": 25 +# CHECK-CP-JSON-DAG: "%154:sub5": 26 +# CHECK-CP-JSON-DAG: "%155:sub1": 11 +# CHECK-CP-JSON-DAG: "%155:sub2": 12 +# CHECK-CP-JSON-DAG: "%156:sub2": 13 +# CHECK-CP-JSON-DAG: "%156:sub3": 14 +# CHECK-CP-JSON-DAG: "%157": 24 +# CHECK-CP-JSON-DAG: "%158": 24 +# CHECK-CP-JSON-DAG: "%159": 34 +# CHECK-CP-JSON-DAG: "%160": 33 +# CHECK-CP-JSON-DAG: "%161": 9 +# CHECK-CP-JSON-DAG: "%165": 1 +# CHECK-CP-JSON-DAG: "%167": 0 +# CHECK-CP-JSON-DAG: "%224": 47 +# CHECK-CP-JSON-DAG: "%239:sub0": 19 +# CHECK-CP-JSON-DAG: "%239:sub1": 20 +# CHECK-CP-JSON-DAG: "%255": 24 +# CHECK-CP-JSON-DAG: "%258": 24 +# CHECK-CP-JSON-DAG: "%261": 25 +# CHECK-CP-JSON-DAG: "%262": 25 +# CHECK-CP-JSON-DAG: "%318": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %168, %165, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%87": 45 +# CHECK-CP-JSON-DAG: "%88": 35 +# CHECK-CP-JSON-DAG: "%89": 36 +# CHECK-CP-JSON-DAG: "%90": 48 +# CHECK-CP-JSON-DAG: "%99": 33 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 32 +# CHECK-CP-JSON-DAG: "%136": 26 +# CHECK-CP-JSON-DAG: "%142": 26 +# CHECK-CP-JSON-DAG: "%143": 26 +# CHECK-CP-JSON-DAG: "%150": 1 +# CHECK-CP-JSON-DAG: "%152": 1 +# CHECK-CP-JSON-DAG: "%154:sub3": 24 +# CHECK-CP-JSON-DAG: "%154:sub5": 25 +# CHECK-CP-JSON-DAG: "%155:sub1": 10 +# CHECK-CP-JSON-DAG: "%155:sub2": 11 +# CHECK-CP-JSON-DAG: "%156:sub2": 12 +# CHECK-CP-JSON-DAG: "%156:sub3": 13 +# CHECK-CP-JSON-DAG: "%157": 23 +# CHECK-CP-JSON-DAG: "%158": 23 +# CHECK-CP-JSON-DAG: "%159": 33 +# CHECK-CP-JSON-DAG: "%160": 32 +# CHECK-CP-JSON-DAG: "%161": 8 +# CHECK-CP-JSON-DAG: "%165": 0 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON-DAG: "%224": 46 +# CHECK-CP-JSON-DAG: "%239:sub0": 18 +# CHECK-CP-JSON-DAG: "%239:sub1": 19 +# CHECK-CP-JSON-DAG: "%255": 23 +# CHECK-CP-JSON-DAG: "%258": 23 +# CHECK-CP-JSON-DAG: "%261": 24 +# CHECK-CP-JSON-DAG: "%262": 24 +# CHECK-CP-JSON-DAG: "%318": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%169:vgpr_32 = V_MUL_LO_U32_e64 %150, %152, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%23": 21 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%87": 44 +# CHECK-CP-JSON-DAG: "%88": 34 +# CHECK-CP-JSON-DAG: "%89": 35 +# CHECK-CP-JSON-DAG: "%90": 47 +# CHECK-CP-JSON-DAG: "%99": 32 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%103:sub0": 31 +# CHECK-CP-JSON-DAG: "%136": 25 +# CHECK-CP-JSON-DAG: "%142": 25 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%150": 0 +# CHECK-CP-JSON-DAG: "%152": 0 +# CHECK-CP-JSON-DAG: "%154:sub3": 23 +# CHECK-CP-JSON-DAG: "%154:sub5": 24 +# CHECK-CP-JSON-DAG: "%155:sub1": 9 +# CHECK-CP-JSON-DAG: "%155:sub2": 10 +# CHECK-CP-JSON-DAG: "%156:sub2": 11 +# CHECK-CP-JSON-DAG: "%156:sub3": 12 +# CHECK-CP-JSON-DAG: "%157": 22 +# CHECK-CP-JSON-DAG: "%158": 22 +# CHECK-CP-JSON-DAG: "%159": 32 +# CHECK-CP-JSON-DAG: "%160": 31 +# CHECK-CP-JSON-DAG: "%161": 7 +# CHECK-CP-JSON-DAG: "%168": 5 +# CHECK-CP-JSON-DAG: "%224": 45 +# CHECK-CP-JSON-DAG: "%239:sub0": 17 +# CHECK-CP-JSON-DAG: "%239:sub1": 18 +# CHECK-CP-JSON-DAG: "%255": 22 +# CHECK-CP-JSON-DAG: "%258": 22 +# CHECK-CP-JSON-DAG: "%261": 23 +# CHECK-CP-JSON-DAG: "%262": 23 +# CHECK-CP-JSON-DAG: "%318": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%170:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%23": 20 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%87": 43 +# CHECK-CP-JSON-DAG: "%88": 33 +# CHECK-CP-JSON-DAG: "%89": 34 +# CHECK-CP-JSON-DAG: "%90": 46 +# CHECK-CP-JSON-DAG: "%99": 31 +# CHECK-CP-JSON-DAG: "%102": 7 +# CHECK-CP-JSON-DAG: "%103:sub0": 30 +# CHECK-CP-JSON-DAG: "%136": 24 +# CHECK-CP-JSON-DAG: "%142": 24 +# CHECK-CP-JSON-DAG: "%143": 24 +# CHECK-CP-JSON-DAG: "%154:sub3": 22 +# CHECK-CP-JSON-DAG: "%154:sub5": 23 +# CHECK-CP-JSON-DAG: "%155:sub1": 8 +# CHECK-CP-JSON-DAG: "%155:sub2": 9 +# CHECK-CP-JSON-DAG: "%156:sub2": 10 +# CHECK-CP-JSON-DAG: "%156:sub3": 11 +# CHECK-CP-JSON-DAG: "%157": 21 +# CHECK-CP-JSON-DAG: "%158": 21 +# CHECK-CP-JSON-DAG: "%159": 31 +# CHECK-CP-JSON-DAG: "%160": 30 +# CHECK-CP-JSON-DAG: "%161": 6 +# CHECK-CP-JSON-DAG: "%168": 4 +# CHECK-CP-JSON-DAG: "%169": 5 +# CHECK-CP-JSON-DAG: "%224": 44 +# CHECK-CP-JSON-DAG: "%239:sub0": 16 +# CHECK-CP-JSON-DAG: "%239:sub1": 17 +# CHECK-CP-JSON-DAG: "%255": 21 +# CHECK-CP-JSON-DAG: "%258": 21 +# CHECK-CP-JSON-DAG: "%261": 22 +# CHECK-CP-JSON-DAG: "%262": 22 +# CHECK-CP-JSON-DAG: "%318": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%171:sreg_64_xexec = S_LOAD_DWORDX2_IMM %170, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%23": 19 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%87": 42 +# CHECK-CP-JSON-DAG: "%88": 32 +# CHECK-CP-JSON-DAG: "%89": 33 +# CHECK-CP-JSON-DAG: "%90": 45 +# CHECK-CP-JSON-DAG: "%99": 30 +# CHECK-CP-JSON-DAG: "%102": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 29 +# CHECK-CP-JSON-DAG: "%136": 23 +# CHECK-CP-JSON-DAG: "%142": 23 +# CHECK-CP-JSON-DAG: "%143": 23 +# CHECK-CP-JSON-DAG: "%154:sub3": 21 +# CHECK-CP-JSON-DAG: "%154:sub5": 22 +# CHECK-CP-JSON-DAG: "%155:sub1": 7 +# CHECK-CP-JSON-DAG: "%155:sub2": 8 +# CHECK-CP-JSON-DAG: "%156:sub2": 9 +# CHECK-CP-JSON-DAG: "%156:sub3": 10 +# CHECK-CP-JSON-DAG: "%157": 20 +# CHECK-CP-JSON-DAG: "%158": 20 +# CHECK-CP-JSON-DAG: "%159": 30 +# CHECK-CP-JSON-DAG: "%160": 29 +# CHECK-CP-JSON-DAG: "%161": 5 +# CHECK-CP-JSON-DAG: "%168": 3 +# CHECK-CP-JSON-DAG: "%169": 4 +# CHECK-CP-JSON-DAG: "%170": 0 +# CHECK-CP-JSON-DAG: "%224": 43 +# CHECK-CP-JSON-DAG: "%239:sub0": 15 +# CHECK-CP-JSON-DAG: "%239:sub1": 16 +# CHECK-CP-JSON-DAG: "%255": 20 +# CHECK-CP-JSON-DAG: "%258": 20 +# CHECK-CP-JSON-DAG: "%261": 21 +# CHECK-CP-JSON-DAG: "%262": 21 +# CHECK-CP-JSON-DAG: "%318": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%172:vreg_64 = COPY %171", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%87": 41 +# CHECK-CP-JSON-DAG: "%88": 31 +# CHECK-CP-JSON-DAG: "%89": 32 +# CHECK-CP-JSON-DAG: "%90": 44 +# CHECK-CP-JSON-DAG: "%99": 29 +# CHECK-CP-JSON-DAG: "%102": 5 +# CHECK-CP-JSON-DAG: "%103:sub0": 28 +# CHECK-CP-JSON-DAG: "%136": 22 +# CHECK-CP-JSON-DAG: "%142": 22 +# CHECK-CP-JSON-DAG: "%143": 22 +# CHECK-CP-JSON-DAG: "%154:sub3": 20 +# CHECK-CP-JSON-DAG: "%154:sub5": 21 +# CHECK-CP-JSON-DAG: "%155:sub1": 6 +# CHECK-CP-JSON-DAG: "%155:sub2": 7 +# CHECK-CP-JSON-DAG: "%156:sub2": 8 +# CHECK-CP-JSON-DAG: "%156:sub3": 9 +# CHECK-CP-JSON-DAG: "%157": 19 +# CHECK-CP-JSON-DAG: "%158": 19 +# CHECK-CP-JSON-DAG: "%159": 29 +# CHECK-CP-JSON-DAG: "%160": 28 +# CHECK-CP-JSON-DAG: "%161": 4 +# CHECK-CP-JSON-DAG: "%168": 2 +# CHECK-CP-JSON-DAG: "%169": 3 +# CHECK-CP-JSON-DAG: "%171": 0 +# CHECK-CP-JSON-DAG: "%224": 42 +# CHECK-CP-JSON-DAG: "%239:sub0": 14 +# CHECK-CP-JSON-DAG: "%239:sub1": 15 +# CHECK-CP-JSON-DAG: "%255": 19 +# CHECK-CP-JSON-DAG: "%258": 19 +# CHECK-CP-JSON-DAG: "%261": 20 +# CHECK-CP-JSON-DAG: "%262": 20 +# CHECK-CP-JSON-DAG: "%318": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%173:vgpr_32 = FLAT_LOAD_DWORD %172, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%87": 40 +# CHECK-CP-JSON-DAG: "%88": 30 +# CHECK-CP-JSON-DAG: "%89": 31 +# CHECK-CP-JSON-DAG: "%90": 43 +# CHECK-CP-JSON-DAG: "%99": 28 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%103:sub0": 27 +# CHECK-CP-JSON-DAG: "%136": 21 +# CHECK-CP-JSON-DAG: "%142": 21 +# CHECK-CP-JSON-DAG: "%143": 21 +# CHECK-CP-JSON-DAG: "%154:sub3": 19 +# CHECK-CP-JSON-DAG: "%154:sub5": 20 +# CHECK-CP-JSON-DAG: "%155:sub1": 5 +# CHECK-CP-JSON-DAG: "%155:sub2": 6 +# CHECK-CP-JSON-DAG: "%156:sub2": 7 +# CHECK-CP-JSON-DAG: "%156:sub3": 8 +# CHECK-CP-JSON-DAG: "%157": 18 +# CHECK-CP-JSON-DAG: "%158": 18 +# CHECK-CP-JSON-DAG: "%159": 28 +# CHECK-CP-JSON-DAG: "%160": 27 +# CHECK-CP-JSON-DAG: "%161": 3 +# CHECK-CP-JSON-DAG: "%168": 1 +# CHECK-CP-JSON-DAG: "%169": 2 +# CHECK-CP-JSON-DAG: "%172": 0 +# CHECK-CP-JSON-DAG: "%224": 41 +# CHECK-CP-JSON-DAG: "%239:sub0": 13 +# CHECK-CP-JSON-DAG: "%239:sub1": 14 +# CHECK-CP-JSON-DAG: "%255": 18 +# CHECK-CP-JSON-DAG: "%258": 18 +# CHECK-CP-JSON-DAG: "%261": 19 +# CHECK-CP-JSON-DAG: "%262": 19 +# CHECK-CP-JSON-DAG: "%318": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %168, %173, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 60)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%87": 39 +# CHECK-CP-JSON-DAG: "%88": 29 +# CHECK-CP-JSON-DAG: "%89": 30 +# CHECK-CP-JSON-DAG: "%90": 42 +# CHECK-CP-JSON-DAG: "%99": 27 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%103:sub0": 26 +# CHECK-CP-JSON-DAG: "%136": 20 +# CHECK-CP-JSON-DAG: "%142": 20 +# CHECK-CP-JSON-DAG: "%143": 20 +# CHECK-CP-JSON-DAG: "%154:sub3": 18 +# CHECK-CP-JSON-DAG: "%154:sub5": 19 +# CHECK-CP-JSON-DAG: "%155:sub1": 4 +# CHECK-CP-JSON-DAG: "%155:sub2": 5 +# CHECK-CP-JSON-DAG: "%156:sub2": 6 +# CHECK-CP-JSON-DAG: "%156:sub3": 7 +# CHECK-CP-JSON-DAG: "%157": 17 +# CHECK-CP-JSON-DAG: "%158": 17 +# CHECK-CP-JSON-DAG: "%159": 27 +# CHECK-CP-JSON-DAG: "%160": 26 +# CHECK-CP-JSON-DAG: "%161": 2 +# CHECK-CP-JSON-DAG: "%168": 0 +# CHECK-CP-JSON-DAG: "%169": 1 +# CHECK-CP-JSON-DAG: "%173": 0 +# CHECK-CP-JSON-DAG: "%224": 40 +# CHECK-CP-JSON-DAG: "%239:sub0": 12 +# CHECK-CP-JSON-DAG: "%239:sub1": 13 +# CHECK-CP-JSON-DAG: "%255": 17 +# CHECK-CP-JSON-DAG: "%258": 17 +# CHECK-CP-JSON-DAG: "%261": 18 +# CHECK-CP-JSON-DAG: "%262": 18 +# CHECK-CP-JSON-DAG: "%318": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%87": 38 +# CHECK-CP-JSON-DAG: "%88": 28 +# CHECK-CP-JSON-DAG: "%89": 29 +# CHECK-CP-JSON-DAG: "%90": 41 +# CHECK-CP-JSON-DAG: "%99": 26 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%103:sub0": 25 +# CHECK-CP-JSON-DAG: "%136": 19 +# CHECK-CP-JSON-DAG: "%142": 19 +# CHECK-CP-JSON-DAG: "%143": 19 +# CHECK-CP-JSON-DAG: "%154:sub3": 17 +# CHECK-CP-JSON-DAG: "%154:sub5": 18 +# CHECK-CP-JSON-DAG: "%155:sub1": 3 +# CHECK-CP-JSON-DAG: "%155:sub2": 4 +# CHECK-CP-JSON-DAG: "%156:sub2": 5 +# CHECK-CP-JSON-DAG: "%156:sub3": 6 +# CHECK-CP-JSON-DAG: "%157": 16 +# CHECK-CP-JSON-DAG: "%158": 16 +# CHECK-CP-JSON-DAG: "%159": 26 +# CHECK-CP-JSON-DAG: "%160": 25 +# CHECK-CP-JSON-DAG: "%161": 1 +# CHECK-CP-JSON-DAG: "%169": 0 +# CHECK-CP-JSON-DAG: "%224": 39 +# CHECK-CP-JSON-DAG: "%239:sub0": 11 +# CHECK-CP-JSON-DAG: "%239:sub1": 12 +# CHECK-CP-JSON-DAG: "%255": 16 +# CHECK-CP-JSON-DAG: "%258": 16 +# CHECK-CP-JSON-DAG: "%261": 17 +# CHECK-CP-JSON-DAG: "%262": 17 +# CHECK-CP-JSON-DAG: "%318": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%174:vgpr_32 = V_SUB_U32_e64 %99, %105, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 77 +# CHECK-CP-JSON-DAG: "%2": 77 +# CHECK-CP-JSON-DAG: "%3": 78 +# CHECK-CP-JSON-DAG: "%4": 78 +# CHECK-CP-JSON-DAG: "%23": 52 +# CHECK-CP-JSON-DAG: "%43": 59 +# CHECK-CP-JSON-DAG: "%87": 75 +# CHECK-CP-JSON-DAG: "%88": 65 +# CHECK-CP-JSON-DAG: "%89": 66 +# CHECK-CP-JSON-DAG: "%90": 78 +# CHECK-CP-JSON-DAG: "%93": 21 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%103:sub0": 62 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%108": 32 +# CHECK-CP-JSON-DAG: "%111": 32 +# CHECK-CP-JSON-DAG: "%114": 33 +# CHECK-CP-JSON-DAG: "%117": 33 +# CHECK-CP-JSON-DAG: "%120": 34 +# CHECK-CP-JSON-DAG: "%123": 34 +# CHECK-CP-JSON-DAG: "%126": 35 +# CHECK-CP-JSON-DAG: "%129": 35 +# CHECK-CP-JSON-DAG: "%136": 56 +# CHECK-CP-JSON-DAG: "%142": 56 +# CHECK-CP-JSON-DAG: "%143": 56 +# CHECK-CP-JSON-DAG: "%146": 36 +# CHECK-CP-JSON-DAG: "%155:sub1": 40 +# CHECK-CP-JSON-DAG: "%155:sub2": 41 +# CHECK-CP-JSON-DAG: "%155:sub3": 31 +# CHECK-CP-JSON-DAG: "%156:sub1": 31 +# CHECK-CP-JSON-DAG: "%156:sub2": 42 +# CHECK-CP-JSON-DAG: "%156:sub3": 43 +# CHECK-CP-JSON-DAG: "%224": 76 +# CHECK-CP-JSON-DAG: "%239:sub0": 48 +# CHECK-CP-JSON-DAG: "%239:sub1": 49 +# CHECK-CP-JSON-DAG: "%255": 53 +# CHECK-CP-JSON-DAG: "%258": 53 +# CHECK-CP-JSON-DAG: "%261": 54 +# CHECK-CP-JSON-DAG: "%262": 54 +# CHECK-CP-JSON-DAG: "%318": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%175:vgpr_32 = V_MUL_LO_U32_e64 %174, %102, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 76 +# CHECK-CP-JSON-DAG: "%2": 76 +# CHECK-CP-JSON-DAG: "%3": 77 +# CHECK-CP-JSON-DAG: "%4": 77 +# CHECK-CP-JSON-DAG: "%23": 51 +# CHECK-CP-JSON-DAG: "%43": 58 +# CHECK-CP-JSON-DAG: "%87": 74 +# CHECK-CP-JSON-DAG: "%88": 64 +# CHECK-CP-JSON-DAG: "%89": 65 +# CHECK-CP-JSON-DAG: "%90": 77 +# CHECK-CP-JSON-DAG: "%93": 20 +# CHECK-CP-JSON-DAG: "%99": 62 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%103:sub0": 61 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%108": 31 +# CHECK-CP-JSON-DAG: "%111": 31 +# CHECK-CP-JSON-DAG: "%114": 32 +# CHECK-CP-JSON-DAG: "%117": 32 +# CHECK-CP-JSON-DAG: "%120": 33 +# CHECK-CP-JSON-DAG: "%123": 33 +# CHECK-CP-JSON-DAG: "%126": 34 +# CHECK-CP-JSON-DAG: "%129": 34 +# CHECK-CP-JSON-DAG: "%136": 55 +# CHECK-CP-JSON-DAG: "%142": 55 +# CHECK-CP-JSON-DAG: "%143": 55 +# CHECK-CP-JSON-DAG: "%146": 35 +# CHECK-CP-JSON-DAG: "%155:sub1": 39 +# CHECK-CP-JSON-DAG: "%155:sub2": 40 +# CHECK-CP-JSON-DAG: "%155:sub3": 30 +# CHECK-CP-JSON-DAG: "%156:sub1": 30 +# CHECK-CP-JSON-DAG: "%156:sub2": 41 +# CHECK-CP-JSON-DAG: "%156:sub3": 42 +# CHECK-CP-JSON-DAG: "%174": 0 +# CHECK-CP-JSON-DAG: "%224": 75 +# CHECK-CP-JSON-DAG: "%239:sub0": 47 +# CHECK-CP-JSON-DAG: "%239:sub1": 48 +# CHECK-CP-JSON-DAG: "%255": 52 +# CHECK-CP-JSON-DAG: "%258": 52 +# CHECK-CP-JSON-DAG: "%261": 53 +# CHECK-CP-JSON-DAG: "%262": 53 +# CHECK-CP-JSON-DAG: "%318": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%176:vgpr_32 = V_CVT_F32_U32_e64 %104, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%2": 75 +# CHECK-CP-JSON-DAG: "%3": 76 +# CHECK-CP-JSON-DAG: "%4": 76 +# CHECK-CP-JSON-DAG: "%23": 50 +# CHECK-CP-JSON-DAG: "%43": 57 +# CHECK-CP-JSON-DAG: "%87": 73 +# CHECK-CP-JSON-DAG: "%88": 63 +# CHECK-CP-JSON-DAG: "%89": 64 +# CHECK-CP-JSON-DAG: "%90": 76 +# CHECK-CP-JSON-DAG: "%93": 19 +# CHECK-CP-JSON-DAG: "%99": 61 +# CHECK-CP-JSON-DAG: "%102": 37 +# CHECK-CP-JSON-DAG: "%103:sub0": 60 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%108": 30 +# CHECK-CP-JSON-DAG: "%111": 30 +# CHECK-CP-JSON-DAG: "%114": 31 +# CHECK-CP-JSON-DAG: "%117": 31 +# CHECK-CP-JSON-DAG: "%120": 32 +# CHECK-CP-JSON-DAG: "%123": 32 +# CHECK-CP-JSON-DAG: "%126": 33 +# CHECK-CP-JSON-DAG: "%129": 33 +# CHECK-CP-JSON-DAG: "%136": 54 +# CHECK-CP-JSON-DAG: "%142": 54 +# CHECK-CP-JSON-DAG: "%143": 54 +# CHECK-CP-JSON-DAG: "%146": 34 +# CHECK-CP-JSON-DAG: "%155:sub1": 38 +# CHECK-CP-JSON-DAG: "%155:sub2": 39 +# CHECK-CP-JSON-DAG: "%155:sub3": 29 +# CHECK-CP-JSON-DAG: "%156:sub1": 29 +# CHECK-CP-JSON-DAG: "%156:sub2": 40 +# CHECK-CP-JSON-DAG: "%156:sub3": 41 +# CHECK-CP-JSON-DAG: "%175": 8 +# CHECK-CP-JSON-DAG: "%224": 74 +# CHECK-CP-JSON-DAG: "%239:sub0": 46 +# CHECK-CP-JSON-DAG: "%239:sub1": 47 +# CHECK-CP-JSON-DAG: "%255": 51 +# CHECK-CP-JSON-DAG: "%258": 51 +# CHECK-CP-JSON-DAG: "%261": 52 +# CHECK-CP-JSON-DAG: "%262": 52 +# CHECK-CP-JSON-DAG: "%318": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%177:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %176, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 74 +# CHECK-CP-JSON-DAG: "%2": 74 +# CHECK-CP-JSON-DAG: "%3": 75 +# CHECK-CP-JSON-DAG: "%4": 75 +# CHECK-CP-JSON-DAG: "%23": 49 +# CHECK-CP-JSON-DAG: "%43": 56 +# CHECK-CP-JSON-DAG: "%87": 72 +# CHECK-CP-JSON-DAG: "%88": 62 +# CHECK-CP-JSON-DAG: "%89": 63 +# CHECK-CP-JSON-DAG: "%90": 75 +# CHECK-CP-JSON-DAG: "%93": 18 +# CHECK-CP-JSON-DAG: "%99": 60 +# CHECK-CP-JSON-DAG: "%102": 36 +# CHECK-CP-JSON-DAG: "%103:sub0": 59 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%108": 29 +# CHECK-CP-JSON-DAG: "%111": 29 +# CHECK-CP-JSON-DAG: "%114": 30 +# CHECK-CP-JSON-DAG: "%117": 30 +# CHECK-CP-JSON-DAG: "%120": 31 +# CHECK-CP-JSON-DAG: "%123": 31 +# CHECK-CP-JSON-DAG: "%126": 32 +# CHECK-CP-JSON-DAG: "%129": 32 +# CHECK-CP-JSON-DAG: "%136": 53 +# CHECK-CP-JSON-DAG: "%142": 53 +# CHECK-CP-JSON-DAG: "%143": 53 +# CHECK-CP-JSON-DAG: "%146": 33 +# CHECK-CP-JSON-DAG: "%155:sub1": 37 +# CHECK-CP-JSON-DAG: "%155:sub2": 38 +# CHECK-CP-JSON-DAG: "%155:sub3": 28 +# CHECK-CP-JSON-DAG: "%156:sub1": 28 +# CHECK-CP-JSON-DAG: "%156:sub2": 39 +# CHECK-CP-JSON-DAG: "%156:sub3": 40 +# CHECK-CP-JSON-DAG: "%175": 7 +# CHECK-CP-JSON-DAG: "%176": 0 +# CHECK-CP-JSON-DAG: "%224": 73 +# CHECK-CP-JSON-DAG: "%239:sub0": 45 +# CHECK-CP-JSON-DAG: "%239:sub1": 46 +# CHECK-CP-JSON-DAG: "%255": 50 +# CHECK-CP-JSON-DAG: "%258": 50 +# CHECK-CP-JSON-DAG: "%261": 51 +# CHECK-CP-JSON-DAG: "%262": 51 +# CHECK-CP-JSON-DAG: "%318": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%178:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %177, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 73 +# CHECK-CP-JSON-DAG: "%2": 73 +# CHECK-CP-JSON-DAG: "%3": 74 +# CHECK-CP-JSON-DAG: "%4": 74 +# CHECK-CP-JSON-DAG: "%23": 48 +# CHECK-CP-JSON-DAG: "%43": 55 +# CHECK-CP-JSON-DAG: "%87": 71 +# CHECK-CP-JSON-DAG: "%88": 61 +# CHECK-CP-JSON-DAG: "%89": 62 +# CHECK-CP-JSON-DAG: "%90": 74 +# CHECK-CP-JSON-DAG: "%93": 17 +# CHECK-CP-JSON-DAG: "%99": 59 +# CHECK-CP-JSON-DAG: "%102": 35 +# CHECK-CP-JSON-DAG: "%103:sub0": 58 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%108": 28 +# CHECK-CP-JSON-DAG: "%111": 28 +# CHECK-CP-JSON-DAG: "%114": 29 +# CHECK-CP-JSON-DAG: "%117": 29 +# CHECK-CP-JSON-DAG: "%120": 30 +# CHECK-CP-JSON-DAG: "%123": 30 +# CHECK-CP-JSON-DAG: "%126": 31 +# CHECK-CP-JSON-DAG: "%129": 31 +# CHECK-CP-JSON-DAG: "%136": 52 +# CHECK-CP-JSON-DAG: "%142": 52 +# CHECK-CP-JSON-DAG: "%143": 52 +# CHECK-CP-JSON-DAG: "%146": 32 +# CHECK-CP-JSON-DAG: "%155:sub1": 36 +# CHECK-CP-JSON-DAG: "%155:sub2": 37 +# CHECK-CP-JSON-DAG: "%155:sub3": 27 +# CHECK-CP-JSON-DAG: "%156:sub1": 27 +# CHECK-CP-JSON-DAG: "%156:sub2": 38 +# CHECK-CP-JSON-DAG: "%156:sub3": 39 +# CHECK-CP-JSON-DAG: "%175": 6 +# CHECK-CP-JSON-DAG: "%177": 0 +# CHECK-CP-JSON-DAG: "%224": 72 +# CHECK-CP-JSON-DAG: "%239:sub0": 44 +# CHECK-CP-JSON-DAG: "%239:sub1": 45 +# CHECK-CP-JSON-DAG: "%255": 49 +# CHECK-CP-JSON-DAG: "%258": 49 +# CHECK-CP-JSON-DAG: "%261": 50 +# CHECK-CP-JSON-DAG: "%262": 50 +# CHECK-CP-JSON-DAG: "%318": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%179:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %178, 0, 0, implicit $mode, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 72 +# CHECK-CP-JSON-DAG: "%2": 72 +# CHECK-CP-JSON-DAG: "%3": 73 +# CHECK-CP-JSON-DAG: "%4": 73 +# CHECK-CP-JSON-DAG: "%23": 47 +# CHECK-CP-JSON-DAG: "%43": 54 +# CHECK-CP-JSON-DAG: "%87": 70 +# CHECK-CP-JSON-DAG: "%88": 60 +# CHECK-CP-JSON-DAG: "%89": 61 +# CHECK-CP-JSON-DAG: "%90": 73 +# CHECK-CP-JSON-DAG: "%93": 16 +# CHECK-CP-JSON-DAG: "%99": 58 +# CHECK-CP-JSON-DAG: "%102": 34 +# CHECK-CP-JSON-DAG: "%103:sub0": 57 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%108": 27 +# CHECK-CP-JSON-DAG: "%111": 27 +# CHECK-CP-JSON-DAG: "%114": 28 +# CHECK-CP-JSON-DAG: "%117": 28 +# CHECK-CP-JSON-DAG: "%120": 29 +# CHECK-CP-JSON-DAG: "%123": 29 +# CHECK-CP-JSON-DAG: "%126": 30 +# CHECK-CP-JSON-DAG: "%129": 30 +# CHECK-CP-JSON-DAG: "%136": 51 +# CHECK-CP-JSON-DAG: "%142": 51 +# CHECK-CP-JSON-DAG: "%143": 51 +# CHECK-CP-JSON-DAG: "%146": 31 +# CHECK-CP-JSON-DAG: "%155:sub1": 35 +# CHECK-CP-JSON-DAG: "%155:sub2": 36 +# CHECK-CP-JSON-DAG: "%155:sub3": 26 +# CHECK-CP-JSON-DAG: "%156:sub1": 26 +# CHECK-CP-JSON-DAG: "%156:sub2": 37 +# CHECK-CP-JSON-DAG: "%156:sub3": 38 +# CHECK-CP-JSON-DAG: "%175": 5 +# CHECK-CP-JSON-DAG: "%178": 0 +# CHECK-CP-JSON-DAG: "%224": 71 +# CHECK-CP-JSON-DAG: "%239:sub0": 43 +# CHECK-CP-JSON-DAG: "%239:sub1": 44 +# CHECK-CP-JSON-DAG: "%255": 48 +# CHECK-CP-JSON-DAG: "%258": 48 +# CHECK-CP-JSON-DAG: "%261": 49 +# CHECK-CP-JSON-DAG: "%262": 49 +# CHECK-CP-JSON-DAG: "%318": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%180:vgpr_32 = V_SUB_U32_e64 0, %104, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 71 +# CHECK-CP-JSON-DAG: "%2": 71 +# CHECK-CP-JSON-DAG: "%3": 72 +# CHECK-CP-JSON-DAG: "%4": 72 +# CHECK-CP-JSON-DAG: "%23": 46 +# CHECK-CP-JSON-DAG: "%43": 53 +# CHECK-CP-JSON-DAG: "%87": 69 +# CHECK-CP-JSON-DAG: "%88": 59 +# CHECK-CP-JSON-DAG: "%89": 60 +# CHECK-CP-JSON-DAG: "%90": 72 +# CHECK-CP-JSON-DAG: "%93": 15 +# CHECK-CP-JSON-DAG: "%99": 57 +# CHECK-CP-JSON-DAG: "%102": 33 +# CHECK-CP-JSON-DAG: "%103:sub0": 56 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%108": 26 +# CHECK-CP-JSON-DAG: "%111": 26 +# CHECK-CP-JSON-DAG: "%114": 27 +# CHECK-CP-JSON-DAG: "%117": 27 +# CHECK-CP-JSON-DAG: "%120": 28 +# CHECK-CP-JSON-DAG: "%123": 28 +# CHECK-CP-JSON-DAG: "%126": 29 +# CHECK-CP-JSON-DAG: "%129": 29 +# CHECK-CP-JSON-DAG: "%136": 50 +# CHECK-CP-JSON-DAG: "%142": 50 +# CHECK-CP-JSON-DAG: "%143": 50 +# CHECK-CP-JSON-DAG: "%146": 30 +# CHECK-CP-JSON-DAG: "%155:sub1": 34 +# CHECK-CP-JSON-DAG: "%155:sub2": 35 +# CHECK-CP-JSON-DAG: "%155:sub3": 25 +# CHECK-CP-JSON-DAG: "%156:sub1": 25 +# CHECK-CP-JSON-DAG: "%156:sub2": 36 +# CHECK-CP-JSON-DAG: "%156:sub3": 37 +# CHECK-CP-JSON-DAG: "%175": 4 +# CHECK-CP-JSON-DAG: "%179": 1 +# CHECK-CP-JSON-DAG: "%224": 70 +# CHECK-CP-JSON-DAG: "%239:sub0": 42 +# CHECK-CP-JSON-DAG: "%239:sub1": 43 +# CHECK-CP-JSON-DAG: "%255": 47 +# CHECK-CP-JSON-DAG: "%258": 47 +# CHECK-CP-JSON-DAG: "%261": 48 +# CHECK-CP-JSON-DAG: "%262": 48 +# CHECK-CP-JSON-DAG: "%318": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%181:vgpr_32 = V_MUL_LO_U32_e64 %180, %179, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 70 +# CHECK-CP-JSON-DAG: "%2": 70 +# CHECK-CP-JSON-DAG: "%3": 71 +# CHECK-CP-JSON-DAG: "%4": 71 +# CHECK-CP-JSON-DAG: "%23": 45 +# CHECK-CP-JSON-DAG: "%43": 52 +# CHECK-CP-JSON-DAG: "%87": 68 +# CHECK-CP-JSON-DAG: "%88": 58 +# CHECK-CP-JSON-DAG: "%89": 59 +# CHECK-CP-JSON-DAG: "%90": 71 +# CHECK-CP-JSON-DAG: "%93": 14 +# CHECK-CP-JSON-DAG: "%99": 56 +# CHECK-CP-JSON-DAG: "%102": 32 +# CHECK-CP-JSON-DAG: "%103:sub0": 55 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON-DAG: "%108": 25 +# CHECK-CP-JSON-DAG: "%111": 25 +# CHECK-CP-JSON-DAG: "%114": 26 +# CHECK-CP-JSON-DAG: "%117": 26 +# CHECK-CP-JSON-DAG: "%120": 27 +# CHECK-CP-JSON-DAG: "%123": 27 +# CHECK-CP-JSON-DAG: "%126": 28 +# CHECK-CP-JSON-DAG: "%129": 28 +# CHECK-CP-JSON-DAG: "%136": 49 +# CHECK-CP-JSON-DAG: "%142": 49 +# CHECK-CP-JSON-DAG: "%143": 49 +# CHECK-CP-JSON-DAG: "%146": 29 +# CHECK-CP-JSON-DAG: "%155:sub1": 33 +# CHECK-CP-JSON-DAG: "%155:sub2": 34 +# CHECK-CP-JSON-DAG: "%155:sub3": 24 +# CHECK-CP-JSON-DAG: "%156:sub1": 24 +# CHECK-CP-JSON-DAG: "%156:sub2": 35 +# CHECK-CP-JSON-DAG: "%156:sub3": 36 +# CHECK-CP-JSON-DAG: "%175": 3 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%180": 0 +# CHECK-CP-JSON-DAG: "%224": 69 +# CHECK-CP-JSON-DAG: "%239:sub0": 41 +# CHECK-CP-JSON-DAG: "%239:sub1": 42 +# CHECK-CP-JSON-DAG: "%255": 46 +# CHECK-CP-JSON-DAG: "%258": 46 +# CHECK-CP-JSON-DAG: "%261": 47 +# CHECK-CP-JSON-DAG: "%262": 47 +# CHECK-CP-JSON-DAG: "%318": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%182:vgpr_32 = V_MUL_HI_U32_e64 %179, %181, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 69 +# CHECK-CP-JSON-DAG: "%2": 69 +# CHECK-CP-JSON-DAG: "%3": 70 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%23": 44 +# CHECK-CP-JSON-DAG: "%43": 51 +# CHECK-CP-JSON-DAG: "%87": 67 +# CHECK-CP-JSON-DAG: "%88": 57 +# CHECK-CP-JSON-DAG: "%89": 58 +# CHECK-CP-JSON-DAG: "%90": 70 +# CHECK-CP-JSON-DAG: "%93": 13 +# CHECK-CP-JSON-DAG: "%99": 55 +# CHECK-CP-JSON-DAG: "%102": 31 +# CHECK-CP-JSON-DAG: "%103:sub0": 54 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%108": 24 +# CHECK-CP-JSON-DAG: "%111": 24 +# CHECK-CP-JSON-DAG: "%114": 25 +# CHECK-CP-JSON-DAG: "%117": 25 +# CHECK-CP-JSON-DAG: "%120": 26 +# CHECK-CP-JSON-DAG: "%123": 26 +# CHECK-CP-JSON-DAG: "%126": 27 +# CHECK-CP-JSON-DAG: "%129": 27 +# CHECK-CP-JSON-DAG: "%136": 48 +# CHECK-CP-JSON-DAG: "%142": 48 +# CHECK-CP-JSON-DAG: "%143": 48 +# CHECK-CP-JSON-DAG: "%146": 28 +# CHECK-CP-JSON-DAG: "%155:sub1": 32 +# CHECK-CP-JSON-DAG: "%155:sub2": 33 +# CHECK-CP-JSON-DAG: "%155:sub3": 23 +# CHECK-CP-JSON-DAG: "%156:sub1": 23 +# CHECK-CP-JSON-DAG: "%156:sub2": 34 +# CHECK-CP-JSON-DAG: "%156:sub3": 35 +# CHECK-CP-JSON-DAG: "%175": 2 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%181": 0 +# CHECK-CP-JSON-DAG: "%224": 68 +# CHECK-CP-JSON-DAG: "%239:sub0": 40 +# CHECK-CP-JSON-DAG: "%239:sub1": 41 +# CHECK-CP-JSON-DAG: "%255": 45 +# CHECK-CP-JSON-DAG: "%258": 45 +# CHECK-CP-JSON-DAG: "%261": 46 +# CHECK-CP-JSON-DAG: "%262": 46 +# CHECK-CP-JSON-DAG: "%318": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%183:vgpr_32 = V_ADD_U32_e64 %179, %182, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 68 +# CHECK-CP-JSON-DAG: "%2": 68 +# CHECK-CP-JSON-DAG: "%3": 69 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%23": 43 +# CHECK-CP-JSON-DAG: "%43": 50 +# CHECK-CP-JSON-DAG: "%87": 66 +# CHECK-CP-JSON-DAG: "%88": 56 +# CHECK-CP-JSON-DAG: "%89": 57 +# CHECK-CP-JSON-DAG: "%90": 69 +# CHECK-CP-JSON-DAG: "%93": 12 +# CHECK-CP-JSON-DAG: "%99": 54 +# CHECK-CP-JSON-DAG: "%102": 30 +# CHECK-CP-JSON-DAG: "%103:sub0": 53 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%108": 23 +# CHECK-CP-JSON-DAG: "%111": 23 +# CHECK-CP-JSON-DAG: "%114": 24 +# CHECK-CP-JSON-DAG: "%117": 24 +# CHECK-CP-JSON-DAG: "%120": 25 +# CHECK-CP-JSON-DAG: "%123": 25 +# CHECK-CP-JSON-DAG: "%126": 26 +# CHECK-CP-JSON-DAG: "%129": 26 +# CHECK-CP-JSON-DAG: "%136": 47 +# CHECK-CP-JSON-DAG: "%142": 47 +# CHECK-CP-JSON-DAG: "%143": 47 +# CHECK-CP-JSON-DAG: "%146": 27 +# CHECK-CP-JSON-DAG: "%155:sub1": 31 +# CHECK-CP-JSON-DAG: "%155:sub2": 32 +# CHECK-CP-JSON-DAG: "%155:sub3": 22 +# CHECK-CP-JSON-DAG: "%156:sub1": 22 +# CHECK-CP-JSON-DAG: "%156:sub2": 33 +# CHECK-CP-JSON-DAG: "%156:sub3": 34 +# CHECK-CP-JSON-DAG: "%175": 1 +# CHECK-CP-JSON-DAG: "%179": 0 +# CHECK-CP-JSON-DAG: "%182": 0 +# CHECK-CP-JSON-DAG: "%224": 67 +# CHECK-CP-JSON-DAG: "%239:sub0": 39 +# CHECK-CP-JSON-DAG: "%239:sub1": 40 +# CHECK-CP-JSON-DAG: "%255": 44 +# CHECK-CP-JSON-DAG: "%258": 44 +# CHECK-CP-JSON-DAG: "%261": 45 +# CHECK-CP-JSON-DAG: "%262": 45 +# CHECK-CP-JSON-DAG: "%318": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_HI_U32_e64 %175, %183, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 67 +# CHECK-CP-JSON-DAG: "%2": 67 +# CHECK-CP-JSON-DAG: "%3": 68 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%23": 42 +# CHECK-CP-JSON-DAG: "%43": 49 +# CHECK-CP-JSON-DAG: "%87": 65 +# CHECK-CP-JSON-DAG: "%88": 55 +# CHECK-CP-JSON-DAG: "%89": 56 +# CHECK-CP-JSON-DAG: "%90": 68 +# CHECK-CP-JSON-DAG: "%93": 11 +# CHECK-CP-JSON-DAG: "%99": 53 +# CHECK-CP-JSON-DAG: "%102": 29 +# CHECK-CP-JSON-DAG: "%103:sub0": 52 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%108": 22 +# CHECK-CP-JSON-DAG: "%111": 22 +# CHECK-CP-JSON-DAG: "%114": 23 +# CHECK-CP-JSON-DAG: "%117": 23 +# CHECK-CP-JSON-DAG: "%120": 24 +# CHECK-CP-JSON-DAG: "%123": 24 +# CHECK-CP-JSON-DAG: "%126": 25 +# CHECK-CP-JSON-DAG: "%129": 25 +# CHECK-CP-JSON-DAG: "%136": 46 +# CHECK-CP-JSON-DAG: "%142": 46 +# CHECK-CP-JSON-DAG: "%143": 46 +# CHECK-CP-JSON-DAG: "%146": 26 +# CHECK-CP-JSON-DAG: "%155:sub1": 30 +# CHECK-CP-JSON-DAG: "%155:sub2": 31 +# CHECK-CP-JSON-DAG: "%155:sub3": 21 +# CHECK-CP-JSON-DAG: "%156:sub1": 21 +# CHECK-CP-JSON-DAG: "%156:sub2": 32 +# CHECK-CP-JSON-DAG: "%156:sub3": 33 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON-DAG: "%183": 0 +# CHECK-CP-JSON-DAG: "%224": 66 +# CHECK-CP-JSON-DAG: "%239:sub0": 38 +# CHECK-CP-JSON-DAG: "%239:sub1": 39 +# CHECK-CP-JSON-DAG: "%255": 43 +# CHECK-CP-JSON-DAG: "%258": 43 +# CHECK-CP-JSON-DAG: "%261": 44 +# CHECK-CP-JSON-DAG: "%262": 44 +# CHECK-CP-JSON-DAG: "%318": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%185:vgpr_32 = V_MUL_LO_U32_e64 %184, %104, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 66 +# CHECK-CP-JSON-DAG: "%2": 66 +# CHECK-CP-JSON-DAG: "%3": 67 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%23": 41 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%87": 64 +# CHECK-CP-JSON-DAG: "%88": 54 +# CHECK-CP-JSON-DAG: "%89": 55 +# CHECK-CP-JSON-DAG: "%90": 67 +# CHECK-CP-JSON-DAG: "%93": 10 +# CHECK-CP-JSON-DAG: "%99": 52 +# CHECK-CP-JSON-DAG: "%102": 28 +# CHECK-CP-JSON-DAG: "%103:sub0": 51 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%108": 21 +# CHECK-CP-JSON-DAG: "%111": 21 +# CHECK-CP-JSON-DAG: "%114": 22 +# CHECK-CP-JSON-DAG: "%117": 22 +# CHECK-CP-JSON-DAG: "%120": 23 +# CHECK-CP-JSON-DAG: "%123": 23 +# CHECK-CP-JSON-DAG: "%126": 24 +# CHECK-CP-JSON-DAG: "%129": 24 +# CHECK-CP-JSON-DAG: "%136": 45 +# CHECK-CP-JSON-DAG: "%142": 45 +# CHECK-CP-JSON-DAG: "%143": 45 +# CHECK-CP-JSON-DAG: "%146": 25 +# CHECK-CP-JSON-DAG: "%155:sub1": 29 +# CHECK-CP-JSON-DAG: "%155:sub2": 30 +# CHECK-CP-JSON-DAG: "%155:sub3": 20 +# CHECK-CP-JSON-DAG: "%156:sub1": 20 +# CHECK-CP-JSON-DAG: "%156:sub2": 31 +# CHECK-CP-JSON-DAG: "%156:sub3": 32 +# CHECK-CP-JSON-DAG: "%175": 1 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON-DAG: "%224": 65 +# CHECK-CP-JSON-DAG: "%239:sub0": 37 +# CHECK-CP-JSON-DAG: "%239:sub1": 38 +# CHECK-CP-JSON-DAG: "%255": 42 +# CHECK-CP-JSON-DAG: "%258": 42 +# CHECK-CP-JSON-DAG: "%261": 43 +# CHECK-CP-JSON-DAG: "%262": 43 +# CHECK-CP-JSON-DAG: "%318": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%186:vgpr_32 = V_SUB_U32_e64 %175, %185, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 65 +# CHECK-CP-JSON-DAG: "%2": 65 +# CHECK-CP-JSON-DAG: "%3": 66 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%23": 40 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%87": 63 +# CHECK-CP-JSON-DAG: "%88": 53 +# CHECK-CP-JSON-DAG: "%89": 54 +# CHECK-CP-JSON-DAG: "%90": 66 +# CHECK-CP-JSON-DAG: "%93": 9 +# CHECK-CP-JSON-DAG: "%99": 51 +# CHECK-CP-JSON-DAG: "%102": 27 +# CHECK-CP-JSON-DAG: "%103:sub0": 50 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%108": 20 +# CHECK-CP-JSON-DAG: "%111": 20 +# CHECK-CP-JSON-DAG: "%114": 21 +# CHECK-CP-JSON-DAG: "%117": 21 +# CHECK-CP-JSON-DAG: "%120": 22 +# CHECK-CP-JSON-DAG: "%123": 22 +# CHECK-CP-JSON-DAG: "%126": 23 +# CHECK-CP-JSON-DAG: "%129": 23 +# CHECK-CP-JSON-DAG: "%136": 44 +# CHECK-CP-JSON-DAG: "%142": 44 +# CHECK-CP-JSON-DAG: "%143": 44 +# CHECK-CP-JSON-DAG: "%146": 24 +# CHECK-CP-JSON-DAG: "%155:sub1": 28 +# CHECK-CP-JSON-DAG: "%155:sub2": 29 +# CHECK-CP-JSON-DAG: "%155:sub3": 19 +# CHECK-CP-JSON-DAG: "%156:sub1": 19 +# CHECK-CP-JSON-DAG: "%156:sub2": 30 +# CHECK-CP-JSON-DAG: "%156:sub3": 31 +# CHECK-CP-JSON-DAG: "%175": 0 +# CHECK-CP-JSON-DAG: "%184": 2 +# CHECK-CP-JSON-DAG: "%185": 0 +# CHECK-CP-JSON-DAG: "%224": 64 +# CHECK-CP-JSON-DAG: "%239:sub0": 36 +# CHECK-CP-JSON-DAG: "%239:sub1": 37 +# CHECK-CP-JSON-DAG: "%255": 41 +# CHECK-CP-JSON-DAG: "%258": 41 +# CHECK-CP-JSON-DAG: "%261": 42 +# CHECK-CP-JSON-DAG: "%262": 42 +# CHECK-CP-JSON-DAG: "%318": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%187:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %186, %104, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON-DAG: "%2": 64 +# CHECK-CP-JSON-DAG: "%3": 65 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%23": 39 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%87": 62 +# CHECK-CP-JSON-DAG: "%88": 52 +# CHECK-CP-JSON-DAG: "%89": 53 +# CHECK-CP-JSON-DAG: "%90": 65 +# CHECK-CP-JSON-DAG: "%93": 8 +# CHECK-CP-JSON-DAG: "%99": 50 +# CHECK-CP-JSON-DAG: "%102": 26 +# CHECK-CP-JSON-DAG: "%103:sub0": 49 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%108": 19 +# CHECK-CP-JSON-DAG: "%111": 19 +# CHECK-CP-JSON-DAG: "%114": 20 +# CHECK-CP-JSON-DAG: "%117": 20 +# CHECK-CP-JSON-DAG: "%120": 21 +# CHECK-CP-JSON-DAG: "%123": 21 +# CHECK-CP-JSON-DAG: "%126": 22 +# CHECK-CP-JSON-DAG: "%129": 22 +# CHECK-CP-JSON-DAG: "%136": 43 +# CHECK-CP-JSON-DAG: "%142": 43 +# CHECK-CP-JSON-DAG: "%143": 43 +# CHECK-CP-JSON-DAG: "%146": 23 +# CHECK-CP-JSON-DAG: "%155:sub1": 27 +# CHECK-CP-JSON-DAG: "%155:sub2": 28 +# CHECK-CP-JSON-DAG: "%155:sub3": 18 +# CHECK-CP-JSON-DAG: "%156:sub1": 18 +# CHECK-CP-JSON-DAG: "%156:sub2": 29 +# CHECK-CP-JSON-DAG: "%156:sub3": 30 +# CHECK-CP-JSON-DAG: "%184": 1 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%224": 63 +# CHECK-CP-JSON-DAG: "%239:sub0": 35 +# CHECK-CP-JSON-DAG: "%239:sub1": 36 +# CHECK-CP-JSON-DAG: "%255": 40 +# CHECK-CP-JSON-DAG: "%258": 40 +# CHECK-CP-JSON-DAG: "%261": 41 +# CHECK-CP-JSON-DAG: "%262": 41 +# CHECK-CP-JSON-DAG: "%318": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%188:vgpr_32 = V_ADD_U32_e64 1, %184, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%2": 63 +# CHECK-CP-JSON-DAG: "%3": 64 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%23": 38 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%87": 61 +# CHECK-CP-JSON-DAG: "%88": 51 +# CHECK-CP-JSON-DAG: "%89": 52 +# CHECK-CP-JSON-DAG: "%90": 64 +# CHECK-CP-JSON-DAG: "%93": 7 +# CHECK-CP-JSON-DAG: "%99": 49 +# CHECK-CP-JSON-DAG: "%102": 25 +# CHECK-CP-JSON-DAG: "%103:sub0": 48 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%108": 18 +# CHECK-CP-JSON-DAG: "%111": 18 +# CHECK-CP-JSON-DAG: "%114": 19 +# CHECK-CP-JSON-DAG: "%117": 19 +# CHECK-CP-JSON-DAG: "%120": 20 +# CHECK-CP-JSON-DAG: "%123": 20 +# CHECK-CP-JSON-DAG: "%126": 21 +# CHECK-CP-JSON-DAG: "%129": 21 +# CHECK-CP-JSON-DAG: "%136": 42 +# CHECK-CP-JSON-DAG: "%142": 42 +# CHECK-CP-JSON-DAG: "%143": 42 +# CHECK-CP-JSON-DAG: "%146": 22 +# CHECK-CP-JSON-DAG: "%155:sub1": 26 +# CHECK-CP-JSON-DAG: "%155:sub2": 27 +# CHECK-CP-JSON-DAG: "%155:sub3": 17 +# CHECK-CP-JSON-DAG: "%156:sub1": 17 +# CHECK-CP-JSON-DAG: "%156:sub2": 28 +# CHECK-CP-JSON-DAG: "%156:sub3": 29 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON-DAG: "%186": 2 +# CHECK-CP-JSON-DAG: "%187": 1 +# CHECK-CP-JSON-DAG: "%224": 62 +# CHECK-CP-JSON-DAG: "%239:sub0": 34 +# CHECK-CP-JSON-DAG: "%239:sub1": 35 +# CHECK-CP-JSON-DAG: "%255": 39 +# CHECK-CP-JSON-DAG: "%258": 39 +# CHECK-CP-JSON-DAG: "%261": 40 +# CHECK-CP-JSON-DAG: "%262": 40 +# CHECK-CP-JSON-DAG: "%318": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%189:vgpr_32 = V_CNDMASK_B32_e64 0, %184, 0, %188, %187, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%2": 62 +# CHECK-CP-JSON-DAG: "%3": 63 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%23": 37 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%87": 60 +# CHECK-CP-JSON-DAG: "%88": 50 +# CHECK-CP-JSON-DAG: "%89": 51 +# CHECK-CP-JSON-DAG: "%90": 63 +# CHECK-CP-JSON-DAG: "%93": 6 +# CHECK-CP-JSON-DAG: "%99": 48 +# CHECK-CP-JSON-DAG: "%102": 24 +# CHECK-CP-JSON-DAG: "%103:sub0": 47 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%108": 17 +# CHECK-CP-JSON-DAG: "%111": 17 +# CHECK-CP-JSON-DAG: "%114": 18 +# CHECK-CP-JSON-DAG: "%117": 18 +# CHECK-CP-JSON-DAG: "%120": 19 +# CHECK-CP-JSON-DAG: "%123": 19 +# CHECK-CP-JSON-DAG: "%126": 20 +# CHECK-CP-JSON-DAG: "%129": 20 +# CHECK-CP-JSON-DAG: "%136": 41 +# CHECK-CP-JSON-DAG: "%142": 41 +# CHECK-CP-JSON-DAG: "%143": 41 +# CHECK-CP-JSON-DAG: "%146": 21 +# CHECK-CP-JSON-DAG: "%155:sub1": 25 +# CHECK-CP-JSON-DAG: "%155:sub2": 26 +# CHECK-CP-JSON-DAG: "%155:sub3": 16 +# CHECK-CP-JSON-DAG: "%156:sub1": 16 +# CHECK-CP-JSON-DAG: "%156:sub2": 27 +# CHECK-CP-JSON-DAG: "%156:sub3": 28 +# CHECK-CP-JSON-DAG: "%184": 0 +# CHECK-CP-JSON-DAG: "%186": 1 +# CHECK-CP-JSON-DAG: "%187": 0 +# CHECK-CP-JSON-DAG: "%188": 0 +# CHECK-CP-JSON-DAG: "%224": 61 +# CHECK-CP-JSON-DAG: "%239:sub0": 33 +# CHECK-CP-JSON-DAG: "%239:sub1": 34 +# CHECK-CP-JSON-DAG: "%255": 38 +# CHECK-CP-JSON-DAG: "%258": 38 +# CHECK-CP-JSON-DAG: "%261": 39 +# CHECK-CP-JSON-DAG: "%262": 39 +# CHECK-CP-JSON-DAG: "%318": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%190:vgpr_32 = V_SUB_U32_e64 %186, %104, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%2": 61 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%23": 36 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%87": 59 +# CHECK-CP-JSON-DAG: "%88": 49 +# CHECK-CP-JSON-DAG: "%89": 50 +# CHECK-CP-JSON-DAG: "%90": 62 +# CHECK-CP-JSON-DAG: "%93": 5 +# CHECK-CP-JSON-DAG: "%99": 47 +# CHECK-CP-JSON-DAG: "%102": 23 +# CHECK-CP-JSON-DAG: "%103:sub0": 46 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%108": 16 +# CHECK-CP-JSON-DAG: "%111": 16 +# CHECK-CP-JSON-DAG: "%114": 17 +# CHECK-CP-JSON-DAG: "%117": 17 +# CHECK-CP-JSON-DAG: "%120": 18 +# CHECK-CP-JSON-DAG: "%123": 18 +# CHECK-CP-JSON-DAG: "%126": 19 +# CHECK-CP-JSON-DAG: "%129": 19 +# CHECK-CP-JSON-DAG: "%136": 40 +# CHECK-CP-JSON-DAG: "%142": 40 +# CHECK-CP-JSON-DAG: "%143": 40 +# CHECK-CP-JSON-DAG: "%146": 20 +# CHECK-CP-JSON-DAG: "%155:sub1": 24 +# CHECK-CP-JSON-DAG: "%155:sub2": 25 +# CHECK-CP-JSON-DAG: "%155:sub3": 15 +# CHECK-CP-JSON-DAG: "%156:sub1": 15 +# CHECK-CP-JSON-DAG: "%156:sub2": 26 +# CHECK-CP-JSON-DAG: "%156:sub3": 27 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%187": 1 +# CHECK-CP-JSON-DAG: "%189": 3 +# CHECK-CP-JSON-DAG: "%224": 60 +# CHECK-CP-JSON-DAG: "%239:sub0": 32 +# CHECK-CP-JSON-DAG: "%239:sub1": 33 +# CHECK-CP-JSON-DAG: "%255": 37 +# CHECK-CP-JSON-DAG: "%258": 37 +# CHECK-CP-JSON-DAG: "%261": 38 +# CHECK-CP-JSON-DAG: "%262": 38 +# CHECK-CP-JSON-DAG: "%318": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%191:vgpr_32 = V_CNDMASK_B32_e64 0, %186, 0, %190, %187, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 60 +# CHECK-CP-JSON-DAG: "%3": 61 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%23": 35 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%87": 58 +# CHECK-CP-JSON-DAG: "%88": 48 +# CHECK-CP-JSON-DAG: "%89": 49 +# CHECK-CP-JSON-DAG: "%90": 61 +# CHECK-CP-JSON-DAG: "%93": 4 +# CHECK-CP-JSON-DAG: "%99": 46 +# CHECK-CP-JSON-DAG: "%102": 22 +# CHECK-CP-JSON-DAG: "%103:sub0": 45 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%108": 15 +# CHECK-CP-JSON-DAG: "%111": 15 +# CHECK-CP-JSON-DAG: "%114": 16 +# CHECK-CP-JSON-DAG: "%117": 16 +# CHECK-CP-JSON-DAG: "%120": 17 +# CHECK-CP-JSON-DAG: "%123": 17 +# CHECK-CP-JSON-DAG: "%126": 18 +# CHECK-CP-JSON-DAG: "%129": 18 +# CHECK-CP-JSON-DAG: "%136": 39 +# CHECK-CP-JSON-DAG: "%142": 39 +# CHECK-CP-JSON-DAG: "%143": 39 +# CHECK-CP-JSON-DAG: "%146": 19 +# CHECK-CP-JSON-DAG: "%155:sub1": 23 +# CHECK-CP-JSON-DAG: "%155:sub2": 24 +# CHECK-CP-JSON-DAG: "%155:sub3": 14 +# CHECK-CP-JSON-DAG: "%156:sub1": 14 +# CHECK-CP-JSON-DAG: "%156:sub2": 25 +# CHECK-CP-JSON-DAG: "%156:sub3": 26 +# CHECK-CP-JSON-DAG: "%186": 0 +# CHECK-CP-JSON-DAG: "%187": 0 +# CHECK-CP-JSON-DAG: "%189": 2 +# CHECK-CP-JSON-DAG: "%190": 0 +# CHECK-CP-JSON-DAG: "%224": 59 +# CHECK-CP-JSON-DAG: "%239:sub0": 31 +# CHECK-CP-JSON-DAG: "%239:sub1": 32 +# CHECK-CP-JSON-DAG: "%255": 36 +# CHECK-CP-JSON-DAG: "%258": 36 +# CHECK-CP-JSON-DAG: "%261": 37 +# CHECK-CP-JSON-DAG: "%262": 37 +# CHECK-CP-JSON-DAG: "%318": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%192:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %191, %104, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%2": 59 +# CHECK-CP-JSON-DAG: "%3": 60 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%23": 34 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%87": 57 +# CHECK-CP-JSON-DAG: "%88": 47 +# CHECK-CP-JSON-DAG: "%89": 48 +# CHECK-CP-JSON-DAG: "%90": 60 +# CHECK-CP-JSON-DAG: "%93": 3 +# CHECK-CP-JSON-DAG: "%99": 45 +# CHECK-CP-JSON-DAG: "%102": 21 +# CHECK-CP-JSON-DAG: "%103:sub0": 44 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%108": 14 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%114": 15 +# CHECK-CP-JSON-DAG: "%117": 15 +# CHECK-CP-JSON-DAG: "%120": 16 +# CHECK-CP-JSON-DAG: "%123": 16 +# CHECK-CP-JSON-DAG: "%126": 17 +# CHECK-CP-JSON-DAG: "%129": 17 +# CHECK-CP-JSON-DAG: "%136": 38 +# CHECK-CP-JSON-DAG: "%142": 38 +# CHECK-CP-JSON-DAG: "%143": 38 +# CHECK-CP-JSON-DAG: "%146": 18 +# CHECK-CP-JSON-DAG: "%155:sub1": 22 +# CHECK-CP-JSON-DAG: "%155:sub2": 23 +# CHECK-CP-JSON-DAG: "%155:sub3": 13 +# CHECK-CP-JSON-DAG: "%156:sub1": 13 +# CHECK-CP-JSON-DAG: "%156:sub2": 24 +# CHECK-CP-JSON-DAG: "%156:sub3": 25 +# CHECK-CP-JSON-DAG: "%189": 1 +# CHECK-CP-JSON-DAG: "%191": 0 +# CHECK-CP-JSON-DAG: "%224": 58 +# CHECK-CP-JSON-DAG: "%239:sub0": 30 +# CHECK-CP-JSON-DAG: "%239:sub1": 31 +# CHECK-CP-JSON-DAG: "%255": 35 +# CHECK-CP-JSON-DAG: "%258": 35 +# CHECK-CP-JSON-DAG: "%261": 36 +# CHECK-CP-JSON-DAG: "%262": 36 +# CHECK-CP-JSON-DAG: "%318": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%193:vgpr_32 = V_ADD_U32_e64 1, %189, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 58 +# CHECK-CP-JSON-DAG: "%2": 58 +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%23": 33 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%87": 56 +# CHECK-CP-JSON-DAG: "%88": 46 +# CHECK-CP-JSON-DAG: "%89": 47 +# CHECK-CP-JSON-DAG: "%90": 59 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON-DAG: "%99": 44 +# CHECK-CP-JSON-DAG: "%102": 20 +# CHECK-CP-JSON-DAG: "%103:sub0": 43 +# CHECK-CP-JSON-DAG: "%108": 13 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%114": 14 +# CHECK-CP-JSON-DAG: "%117": 14 +# CHECK-CP-JSON-DAG: "%120": 15 +# CHECK-CP-JSON-DAG: "%123": 15 +# CHECK-CP-JSON-DAG: "%126": 16 +# CHECK-CP-JSON-DAG: "%129": 16 +# CHECK-CP-JSON-DAG: "%136": 37 +# CHECK-CP-JSON-DAG: "%142": 37 +# CHECK-CP-JSON-DAG: "%143": 37 +# CHECK-CP-JSON-DAG: "%146": 17 +# CHECK-CP-JSON-DAG: "%155:sub1": 21 +# CHECK-CP-JSON-DAG: "%155:sub2": 22 +# CHECK-CP-JSON-DAG: "%155:sub3": 12 +# CHECK-CP-JSON-DAG: "%156:sub1": 12 +# CHECK-CP-JSON-DAG: "%156:sub2": 23 +# CHECK-CP-JSON-DAG: "%156:sub3": 24 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON-DAG: "%192": 1 +# CHECK-CP-JSON-DAG: "%224": 57 +# CHECK-CP-JSON-DAG: "%239:sub0": 29 +# CHECK-CP-JSON-DAG: "%239:sub1": 30 +# CHECK-CP-JSON-DAG: "%255": 34 +# CHECK-CP-JSON-DAG: "%258": 34 +# CHECK-CP-JSON-DAG: "%261": 35 +# CHECK-CP-JSON-DAG: "%262": 35 +# CHECK-CP-JSON-DAG: "%318": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%194:vgpr_32 = V_CNDMASK_B32_e64 0, %189, 0, %193, %192, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 57 +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%23": 32 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%87": 55 +# CHECK-CP-JSON-DAG: "%88": 45 +# CHECK-CP-JSON-DAG: "%89": 46 +# CHECK-CP-JSON-DAG: "%90": 58 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%99": 43 +# CHECK-CP-JSON-DAG: "%102": 19 +# CHECK-CP-JSON-DAG: "%103:sub0": 42 +# CHECK-CP-JSON-DAG: "%108": 12 +# CHECK-CP-JSON-DAG: "%111": 12 +# CHECK-CP-JSON-DAG: "%114": 13 +# CHECK-CP-JSON-DAG: "%117": 13 +# CHECK-CP-JSON-DAG: "%120": 14 +# CHECK-CP-JSON-DAG: "%123": 14 +# CHECK-CP-JSON-DAG: "%126": 15 +# CHECK-CP-JSON-DAG: "%129": 15 +# CHECK-CP-JSON-DAG: "%136": 36 +# CHECK-CP-JSON-DAG: "%142": 36 +# CHECK-CP-JSON-DAG: "%143": 36 +# CHECK-CP-JSON-DAG: "%146": 16 +# CHECK-CP-JSON-DAG: "%155:sub1": 20 +# CHECK-CP-JSON-DAG: "%155:sub2": 21 +# CHECK-CP-JSON-DAG: "%155:sub3": 11 +# CHECK-CP-JSON-DAG: "%156:sub1": 11 +# CHECK-CP-JSON-DAG: "%156:sub2": 22 +# CHECK-CP-JSON-DAG: "%156:sub3": 23 +# CHECK-CP-JSON-DAG: "%189": 0 +# CHECK-CP-JSON-DAG: "%192": 0 +# CHECK-CP-JSON-DAG: "%193": 0 +# CHECK-CP-JSON-DAG: "%224": 56 +# CHECK-CP-JSON-DAG: "%239:sub0": 28 +# CHECK-CP-JSON-DAG: "%239:sub1": 29 +# CHECK-CP-JSON-DAG: "%255": 33 +# CHECK-CP-JSON-DAG: "%258": 33 +# CHECK-CP-JSON-DAG: "%261": 34 +# CHECK-CP-JSON-DAG: "%262": 34 +# CHECK-CP-JSON-DAG: "%318": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%149:vgpr_32 = V_ADD_U32_e64 %194, %93, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 56 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%23": 31 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%87": 54 +# CHECK-CP-JSON-DAG: "%88": 44 +# CHECK-CP-JSON-DAG: "%89": 45 +# CHECK-CP-JSON-DAG: "%90": 57 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%99": 42 +# CHECK-CP-JSON-DAG: "%102": 18 +# CHECK-CP-JSON-DAG: "%103:sub0": 41 +# CHECK-CP-JSON-DAG: "%108": 11 +# CHECK-CP-JSON-DAG: "%111": 11 +# CHECK-CP-JSON-DAG: "%114": 12 +# CHECK-CP-JSON-DAG: "%117": 12 +# CHECK-CP-JSON-DAG: "%120": 13 +# CHECK-CP-JSON-DAG: "%123": 13 +# CHECK-CP-JSON-DAG: "%126": 14 +# CHECK-CP-JSON-DAG: "%129": 14 +# CHECK-CP-JSON-DAG: "%136": 35 +# CHECK-CP-JSON-DAG: "%142": 35 +# CHECK-CP-JSON-DAG: "%143": 35 +# CHECK-CP-JSON-DAG: "%146": 15 +# CHECK-CP-JSON-DAG: "%155:sub1": 19 +# CHECK-CP-JSON-DAG: "%155:sub2": 20 +# CHECK-CP-JSON-DAG: "%155:sub3": 10 +# CHECK-CP-JSON-DAG: "%156:sub1": 10 +# CHECK-CP-JSON-DAG: "%156:sub2": 21 +# CHECK-CP-JSON-DAG: "%156:sub3": 22 +# CHECK-CP-JSON-DAG: "%194": 0 +# CHECK-CP-JSON-DAG: "%224": 55 +# CHECK-CP-JSON-DAG: "%239:sub0": 27 +# CHECK-CP-JSON-DAG: "%239:sub1": 28 +# CHECK-CP-JSON-DAG: "%255": 32 +# CHECK-CP-JSON-DAG: "%258": 32 +# CHECK-CP-JSON-DAG: "%261": 33 +# CHECK-CP-JSON-DAG: "%262": 33 +# CHECK-CP-JSON-DAG: "%318": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%195:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%23": 30 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%87": 53 +# CHECK-CP-JSON-DAG: "%88": 43 +# CHECK-CP-JSON-DAG: "%89": 44 +# CHECK-CP-JSON-DAG: "%90": 56 +# CHECK-CP-JSON-DAG: "%99": 41 +# CHECK-CP-JSON-DAG: "%102": 17 +# CHECK-CP-JSON-DAG: "%103:sub0": 40 +# CHECK-CP-JSON-DAG: "%108": 10 +# CHECK-CP-JSON-DAG: "%111": 10 +# CHECK-CP-JSON-DAG: "%114": 11 +# CHECK-CP-JSON-DAG: "%117": 11 +# CHECK-CP-JSON-DAG: "%120": 12 +# CHECK-CP-JSON-DAG: "%123": 12 +# CHECK-CP-JSON-DAG: "%126": 13 +# CHECK-CP-JSON-DAG: "%129": 13 +# CHECK-CP-JSON-DAG: "%136": 34 +# CHECK-CP-JSON-DAG: "%142": 34 +# CHECK-CP-JSON-DAG: "%143": 34 +# CHECK-CP-JSON-DAG: "%146": 14 +# CHECK-CP-JSON-DAG: "%149": 8 +# CHECK-CP-JSON-DAG: "%155:sub1": 18 +# CHECK-CP-JSON-DAG: "%155:sub2": 19 +# CHECK-CP-JSON-DAG: "%155:sub3": 9 +# CHECK-CP-JSON-DAG: "%156:sub1": 9 +# CHECK-CP-JSON-DAG: "%156:sub2": 20 +# CHECK-CP-JSON-DAG: "%156:sub3": 21 +# CHECK-CP-JSON-DAG: "%224": 54 +# CHECK-CP-JSON-DAG: "%239:sub0": 26 +# CHECK-CP-JSON-DAG: "%239:sub1": 27 +# CHECK-CP-JSON-DAG: "%255": 31 +# CHECK-CP-JSON-DAG: "%258": 31 +# CHECK-CP-JSON-DAG: "%261": 32 +# CHECK-CP-JSON-DAG: "%262": 32 +# CHECK-CP-JSON-DAG: "%318": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%196:sreg_64_xexec = S_LOAD_DWORDX2_IMM %195, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%23": 29 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%87": 52 +# CHECK-CP-JSON-DAG: "%88": 42 +# CHECK-CP-JSON-DAG: "%89": 43 +# CHECK-CP-JSON-DAG: "%90": 55 +# CHECK-CP-JSON-DAG: "%99": 40 +# CHECK-CP-JSON-DAG: "%102": 16 +# CHECK-CP-JSON-DAG: "%103:sub0": 39 +# CHECK-CP-JSON-DAG: "%108": 9 +# CHECK-CP-JSON-DAG: "%111": 9 +# CHECK-CP-JSON-DAG: "%114": 10 +# CHECK-CP-JSON-DAG: "%117": 10 +# CHECK-CP-JSON-DAG: "%120": 11 +# CHECK-CP-JSON-DAG: "%123": 11 +# CHECK-CP-JSON-DAG: "%126": 12 +# CHECK-CP-JSON-DAG: "%129": 12 +# CHECK-CP-JSON-DAG: "%136": 33 +# CHECK-CP-JSON-DAG: "%142": 33 +# CHECK-CP-JSON-DAG: "%143": 33 +# CHECK-CP-JSON-DAG: "%146": 13 +# CHECK-CP-JSON-DAG: "%149": 7 +# CHECK-CP-JSON-DAG: "%155:sub1": 17 +# CHECK-CP-JSON-DAG: "%155:sub2": 18 +# CHECK-CP-JSON-DAG: "%155:sub3": 8 +# CHECK-CP-JSON-DAG: "%156:sub1": 8 +# CHECK-CP-JSON-DAG: "%156:sub2": 19 +# CHECK-CP-JSON-DAG: "%156:sub3": 20 +# CHECK-CP-JSON-DAG: "%195": 0 +# CHECK-CP-JSON-DAG: "%224": 53 +# CHECK-CP-JSON-DAG: "%239:sub0": 25 +# CHECK-CP-JSON-DAG: "%239:sub1": 26 +# CHECK-CP-JSON-DAG: "%255": 30 +# CHECK-CP-JSON-DAG: "%258": 30 +# CHECK-CP-JSON-DAG: "%261": 31 +# CHECK-CP-JSON-DAG: "%262": 31 +# CHECK-CP-JSON-DAG: "%318": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%197:vreg_64 = COPY %196", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%23": 28 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%87": 51 +# CHECK-CP-JSON-DAG: "%88": 41 +# CHECK-CP-JSON-DAG: "%89": 42 +# CHECK-CP-JSON-DAG: "%90": 54 +# CHECK-CP-JSON-DAG: "%99": 39 +# CHECK-CP-JSON-DAG: "%102": 15 +# CHECK-CP-JSON-DAG: "%103:sub0": 38 +# CHECK-CP-JSON-DAG: "%108": 8 +# CHECK-CP-JSON-DAG: "%111": 8 +# CHECK-CP-JSON-DAG: "%114": 9 +# CHECK-CP-JSON-DAG: "%117": 9 +# CHECK-CP-JSON-DAG: "%120": 10 +# CHECK-CP-JSON-DAG: "%123": 10 +# CHECK-CP-JSON-DAG: "%126": 11 +# CHECK-CP-JSON-DAG: "%129": 11 +# CHECK-CP-JSON-DAG: "%136": 32 +# CHECK-CP-JSON-DAG: "%142": 32 +# CHECK-CP-JSON-DAG: "%143": 32 +# CHECK-CP-JSON-DAG: "%146": 12 +# CHECK-CP-JSON-DAG: "%149": 6 +# CHECK-CP-JSON-DAG: "%155:sub1": 16 +# CHECK-CP-JSON-DAG: "%155:sub2": 17 +# CHECK-CP-JSON-DAG: "%155:sub3": 7 +# CHECK-CP-JSON-DAG: "%156:sub1": 7 +# CHECK-CP-JSON-DAG: "%156:sub2": 18 +# CHECK-CP-JSON-DAG: "%156:sub3": 19 +# CHECK-CP-JSON-DAG: "%196": 0 +# CHECK-CP-JSON-DAG: "%224": 52 +# CHECK-CP-JSON-DAG: "%239:sub0": 24 +# CHECK-CP-JSON-DAG: "%239:sub1": 25 +# CHECK-CP-JSON-DAG: "%255": 29 +# CHECK-CP-JSON-DAG: "%258": 29 +# CHECK-CP-JSON-DAG: "%261": 30 +# CHECK-CP-JSON-DAG: "%262": 30 +# CHECK-CP-JSON-DAG: "%318": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%198:vgpr_32 = FLAT_LOAD_DWORD %197, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%23": 27 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%87": 50 +# CHECK-CP-JSON-DAG: "%88": 40 +# CHECK-CP-JSON-DAG: "%89": 41 +# CHECK-CP-JSON-DAG: "%90": 53 +# CHECK-CP-JSON-DAG: "%99": 38 +# CHECK-CP-JSON-DAG: "%102": 14 +# CHECK-CP-JSON-DAG: "%103:sub0": 37 +# CHECK-CP-JSON-DAG: "%108": 7 +# CHECK-CP-JSON-DAG: "%111": 7 +# CHECK-CP-JSON-DAG: "%114": 8 +# CHECK-CP-JSON-DAG: "%117": 8 +# CHECK-CP-JSON-DAG: "%120": 9 +# CHECK-CP-JSON-DAG: "%123": 9 +# CHECK-CP-JSON-DAG: "%126": 10 +# CHECK-CP-JSON-DAG: "%129": 10 +# CHECK-CP-JSON-DAG: "%136": 31 +# CHECK-CP-JSON-DAG: "%142": 31 +# CHECK-CP-JSON-DAG: "%143": 31 +# CHECK-CP-JSON-DAG: "%146": 11 +# CHECK-CP-JSON-DAG: "%149": 5 +# CHECK-CP-JSON-DAG: "%155:sub1": 15 +# CHECK-CP-JSON-DAG: "%155:sub2": 16 +# CHECK-CP-JSON-DAG: "%155:sub3": 6 +# CHECK-CP-JSON-DAG: "%156:sub1": 6 +# CHECK-CP-JSON-DAG: "%156:sub2": 17 +# CHECK-CP-JSON-DAG: "%156:sub3": 18 +# CHECK-CP-JSON-DAG: "%197": 0 +# CHECK-CP-JSON-DAG: "%224": 51 +# CHECK-CP-JSON-DAG: "%239:sub0": 23 +# CHECK-CP-JSON-DAG: "%239:sub1": 24 +# CHECK-CP-JSON-DAG: "%255": 28 +# CHECK-CP-JSON-DAG: "%258": 28 +# CHECK-CP-JSON-DAG: "%261": 29 +# CHECK-CP-JSON-DAG: "%262": 29 +# CHECK-CP-JSON-DAG: "%318": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%199:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%23": 26 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%87": 49 +# CHECK-CP-JSON-DAG: "%88": 39 +# CHECK-CP-JSON-DAG: "%89": 40 +# CHECK-CP-JSON-DAG: "%90": 52 +# CHECK-CP-JSON-DAG: "%99": 37 +# CHECK-CP-JSON-DAG: "%102": 13 +# CHECK-CP-JSON-DAG: "%103:sub0": 36 +# CHECK-CP-JSON-DAG: "%108": 6 +# CHECK-CP-JSON-DAG: "%111": 6 +# CHECK-CP-JSON-DAG: "%114": 7 +# CHECK-CP-JSON-DAG: "%117": 7 +# CHECK-CP-JSON-DAG: "%120": 8 +# CHECK-CP-JSON-DAG: "%123": 8 +# CHECK-CP-JSON-DAG: "%126": 9 +# CHECK-CP-JSON-DAG: "%129": 9 +# CHECK-CP-JSON-DAG: "%136": 30 +# CHECK-CP-JSON-DAG: "%142": 30 +# CHECK-CP-JSON-DAG: "%143": 30 +# CHECK-CP-JSON-DAG: "%146": 10 +# CHECK-CP-JSON-DAG: "%149": 4 +# CHECK-CP-JSON-DAG: "%155:sub1": 14 +# CHECK-CP-JSON-DAG: "%155:sub2": 15 +# CHECK-CP-JSON-DAG: "%155:sub3": 5 +# CHECK-CP-JSON-DAG: "%156:sub1": 5 +# CHECK-CP-JSON-DAG: "%156:sub2": 16 +# CHECK-CP-JSON-DAG: "%156:sub3": 17 +# CHECK-CP-JSON-DAG: "%198": 3 +# CHECK-CP-JSON-DAG: "%224": 50 +# CHECK-CP-JSON-DAG: "%239:sub0": 22 +# CHECK-CP-JSON-DAG: "%239:sub1": 23 +# CHECK-CP-JSON-DAG: "%255": 27 +# CHECK-CP-JSON-DAG: "%258": 27 +# CHECK-CP-JSON-DAG: "%261": 28 +# CHECK-CP-JSON-DAG: "%262": 28 +# CHECK-CP-JSON-DAG: "%318": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%200:sreg_64_xexec = S_LOAD_DWORDX2_IMM %199, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%23": 25 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%87": 48 +# CHECK-CP-JSON-DAG: "%88": 38 +# CHECK-CP-JSON-DAG: "%89": 39 +# CHECK-CP-JSON-DAG: "%90": 51 +# CHECK-CP-JSON-DAG: "%99": 36 +# CHECK-CP-JSON-DAG: "%102": 12 +# CHECK-CP-JSON-DAG: "%103:sub0": 35 +# CHECK-CP-JSON-DAG: "%108": 5 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%114": 6 +# CHECK-CP-JSON-DAG: "%117": 6 +# CHECK-CP-JSON-DAG: "%120": 7 +# CHECK-CP-JSON-DAG: "%123": 7 +# CHECK-CP-JSON-DAG: "%126": 8 +# CHECK-CP-JSON-DAG: "%129": 8 +# CHECK-CP-JSON-DAG: "%136": 29 +# CHECK-CP-JSON-DAG: "%142": 29 +# CHECK-CP-JSON-DAG: "%143": 29 +# CHECK-CP-JSON-DAG: "%146": 9 +# CHECK-CP-JSON-DAG: "%149": 3 +# CHECK-CP-JSON-DAG: "%155:sub1": 13 +# CHECK-CP-JSON-DAG: "%155:sub2": 14 +# CHECK-CP-JSON-DAG: "%155:sub3": 4 +# CHECK-CP-JSON-DAG: "%156:sub1": 4 +# CHECK-CP-JSON-DAG: "%156:sub2": 15 +# CHECK-CP-JSON-DAG: "%156:sub3": 16 +# CHECK-CP-JSON-DAG: "%198": 2 +# CHECK-CP-JSON-DAG: "%199": 0 +# CHECK-CP-JSON-DAG: "%224": 49 +# CHECK-CP-JSON-DAG: "%239:sub0": 21 +# CHECK-CP-JSON-DAG: "%239:sub1": 22 +# CHECK-CP-JSON-DAG: "%255": 26 +# CHECK-CP-JSON-DAG: "%258": 26 +# CHECK-CP-JSON-DAG: "%261": 27 +# CHECK-CP-JSON-DAG: "%262": 27 +# CHECK-CP-JSON-DAG: "%318": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%201:vreg_64 = COPY %200", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%23": 24 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%87": 47 +# CHECK-CP-JSON-DAG: "%88": 37 +# CHECK-CP-JSON-DAG: "%89": 38 +# CHECK-CP-JSON-DAG: "%90": 50 +# CHECK-CP-JSON-DAG: "%99": 35 +# CHECK-CP-JSON-DAG: "%102": 11 +# CHECK-CP-JSON-DAG: "%103:sub0": 34 +# CHECK-CP-JSON-DAG: "%108": 4 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%114": 5 +# CHECK-CP-JSON-DAG: "%117": 5 +# CHECK-CP-JSON-DAG: "%120": 6 +# CHECK-CP-JSON-DAG: "%123": 6 +# CHECK-CP-JSON-DAG: "%126": 7 +# CHECK-CP-JSON-DAG: "%129": 7 +# CHECK-CP-JSON-DAG: "%136": 28 +# CHECK-CP-JSON-DAG: "%142": 28 +# CHECK-CP-JSON-DAG: "%143": 28 +# CHECK-CP-JSON-DAG: "%146": 8 +# CHECK-CP-JSON-DAG: "%149": 2 +# CHECK-CP-JSON-DAG: "%155:sub1": 12 +# CHECK-CP-JSON-DAG: "%155:sub2": 13 +# CHECK-CP-JSON-DAG: "%155:sub3": 3 +# CHECK-CP-JSON-DAG: "%156:sub1": 3 +# CHECK-CP-JSON-DAG: "%156:sub2": 14 +# CHECK-CP-JSON-DAG: "%156:sub3": 15 +# CHECK-CP-JSON-DAG: "%198": 1 +# CHECK-CP-JSON-DAG: "%200": 0 +# CHECK-CP-JSON-DAG: "%224": 48 +# CHECK-CP-JSON-DAG: "%239:sub0": 20 +# CHECK-CP-JSON-DAG: "%239:sub1": 21 +# CHECK-CP-JSON-DAG: "%255": 25 +# CHECK-CP-JSON-DAG: "%258": 25 +# CHECK-CP-JSON-DAG: "%261": 26 +# CHECK-CP-JSON-DAG: "%262": 26 +# CHECK-CP-JSON-DAG: "%318": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %201, %198, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 60)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%23": 23 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%87": 46 +# CHECK-CP-JSON-DAG: "%88": 36 +# CHECK-CP-JSON-DAG: "%89": 37 +# CHECK-CP-JSON-DAG: "%90": 49 +# CHECK-CP-JSON-DAG: "%99": 34 +# CHECK-CP-JSON-DAG: "%102": 10 +# CHECK-CP-JSON-DAG: "%103:sub0": 33 +# CHECK-CP-JSON-DAG: "%108": 3 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%114": 4 +# CHECK-CP-JSON-DAG: "%117": 4 +# CHECK-CP-JSON-DAG: "%120": 5 +# CHECK-CP-JSON-DAG: "%123": 5 +# CHECK-CP-JSON-DAG: "%126": 6 +# CHECK-CP-JSON-DAG: "%129": 6 +# CHECK-CP-JSON-DAG: "%136": 27 +# CHECK-CP-JSON-DAG: "%142": 27 +# CHECK-CP-JSON-DAG: "%143": 27 +# CHECK-CP-JSON-DAG: "%146": 7 +# CHECK-CP-JSON-DAG: "%149": 1 +# CHECK-CP-JSON-DAG: "%155:sub1": 11 +# CHECK-CP-JSON-DAG: "%155:sub2": 12 +# CHECK-CP-JSON-DAG: "%155:sub3": 2 +# CHECK-CP-JSON-DAG: "%156:sub1": 2 +# CHECK-CP-JSON-DAG: "%156:sub2": 13 +# CHECK-CP-JSON-DAG: "%156:sub3": 14 +# CHECK-CP-JSON-DAG: "%198": 0 +# CHECK-CP-JSON-DAG: "%201": 0 +# CHECK-CP-JSON-DAG: "%224": 47 +# CHECK-CP-JSON-DAG: "%239:sub0": 19 +# CHECK-CP-JSON-DAG: "%239:sub1": 20 +# CHECK-CP-JSON-DAG: "%255": 24 +# CHECK-CP-JSON-DAG: "%258": 24 +# CHECK-CP-JSON-DAG: "%261": 25 +# CHECK-CP-JSON-DAG: "%262": 25 +# CHECK-CP-JSON-DAG: "%318": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%23": 22 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%87": 45 +# CHECK-CP-JSON-DAG: "%88": 35 +# CHECK-CP-JSON-DAG: "%89": 36 +# CHECK-CP-JSON-DAG: "%90": 48 +# CHECK-CP-JSON-DAG: "%99": 33 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 32 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%114": 3 +# CHECK-CP-JSON-DAG: "%117": 3 +# CHECK-CP-JSON-DAG: "%120": 4 +# CHECK-CP-JSON-DAG: "%123": 4 +# CHECK-CP-JSON-DAG: "%126": 5 +# CHECK-CP-JSON-DAG: "%129": 5 +# CHECK-CP-JSON-DAG: "%136": 26 +# CHECK-CP-JSON-DAG: "%142": 26 +# CHECK-CP-JSON-DAG: "%143": 26 +# CHECK-CP-JSON-DAG: "%146": 6 +# CHECK-CP-JSON-DAG: "%149": 0 +# CHECK-CP-JSON-DAG: "%155:sub1": 10 +# CHECK-CP-JSON-DAG: "%155:sub2": 11 +# CHECK-CP-JSON-DAG: "%155:sub3": 1 +# CHECK-CP-JSON-DAG: "%156:sub1": 1 +# CHECK-CP-JSON-DAG: "%156:sub2": 12 +# CHECK-CP-JSON-DAG: "%156:sub3": 13 +# CHECK-CP-JSON-DAG: "%224": 46 +# CHECK-CP-JSON-DAG: "%239:sub0": 18 +# CHECK-CP-JSON-DAG: "%239:sub1": 19 +# CHECK-CP-JSON-DAG: "%255": 23 +# CHECK-CP-JSON-DAG: "%258": 23 +# CHECK-CP-JSON-DAG: "%261": 24 +# CHECK-CP-JSON-DAG: "%262": 24 +# CHECK-CP-JSON-DAG: "%318": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%202:vgpr_32 = PHI %203, %bb.14, %204, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%205:vgpr_32 = PHI %206, %bb.14, %204, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%202": 8 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%207:vgpr_32 = PHI %208, %bb.14, %209, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%202": 8 +# CHECK-CP-JSON-DAG: "%205": 8 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%210:vgpr_32 = PHI %211, %bb.14, %212, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%202": 8 +# CHECK-CP-JSON-DAG: "%205": 8 +# CHECK-CP-JSON-DAG: "%207": 7 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%213:vgpr_32 = PHI %214, %bb.14, %215, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%202": 8 +# CHECK-CP-JSON-DAG: "%205": 8 +# CHECK-CP-JSON-DAG: "%207": 7 +# CHECK-CP-JSON-DAG: "%210": 6 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%216:vgpr_32 = PHI %217, %bb.14, %218, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%202": 8 +# CHECK-CP-JSON-DAG: "%205": 8 +# CHECK-CP-JSON-DAG: "%207": 7 +# CHECK-CP-JSON-DAG: "%210": 6 +# CHECK-CP-JSON-DAG: "%213": 5 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%219:vgpr_32 = PHI %220, %bb.14, %204, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%202": 8 +# CHECK-CP-JSON-DAG: "%205": 8 +# CHECK-CP-JSON-DAG: "%207": 7 +# CHECK-CP-JSON-DAG: "%210": 6 +# CHECK-CP-JSON-DAG: "%213": 5 +# CHECK-CP-JSON-DAG: "%216": 5 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%221:vgpr_32 = PHI %222, %bb.14, %223, %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%202": 8 +# CHECK-CP-JSON-DAG: "%205": 8 +# CHECK-CP-JSON-DAG: "%207": 7 +# CHECK-CP-JSON-DAG: "%210": 6 +# CHECK-CP-JSON-DAG: "%213": 5 +# CHECK-CP-JSON-DAG: "%216": 5 +# CHECK-CP-JSON-DAG: "%219": 4 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %224, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%202": 8 +# CHECK-CP-JSON-DAG: "%205": 8 +# CHECK-CP-JSON-DAG: "%207": 7 +# CHECK-CP-JSON-DAG: "%210": 6 +# CHECK-CP-JSON-DAG: "%213": 5 +# CHECK-CP-JSON-DAG: "%216": 5 +# CHECK-CP-JSON-DAG: "%219": 4 +# CHECK-CP-JSON-DAG: "%221": 4 +# CHECK-CP-JSON-DAG: "%224": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%225:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%202": 7 +# CHECK-CP-JSON-DAG: "%205": 7 +# CHECK-CP-JSON-DAG: "%207": 6 +# CHECK-CP-JSON-DAG: "%210": 5 +# CHECK-CP-JSON-DAG: "%213": 4 +# CHECK-CP-JSON-DAG: "%216": 4 +# CHECK-CP-JSON-DAG: "%219": 3 +# CHECK-CP-JSON-DAG: "%221": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%202", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%226:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%202": 6 +# CHECK-CP-JSON-DAG: "%205": 6 +# CHECK-CP-JSON-DAG: "%207": 5 +# CHECK-CP-JSON-DAG: "%210": 4 +# CHECK-CP-JSON-DAG: "%213": 3 +# CHECK-CP-JSON-DAG: "%216": 3 +# CHECK-CP-JSON-DAG: "%219": 2 +# CHECK-CP-JSON-DAG: "%221": 2 +# CHECK-CP-JSON-DAG: "%225": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.17", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%202": 5 +# CHECK-CP-JSON-DAG: "%205": 5 +# CHECK-CP-JSON-DAG: "%207": 4 +# CHECK-CP-JSON-DAG: "%210": 3 +# CHECK-CP-JSON-DAG: "%213": 2 +# CHECK-CP-JSON-DAG: "%216": 2 +# CHECK-CP-JSON-DAG: "%219": 1 +# CHECK-CP-JSON-DAG: "%221": 1 +# CHECK-CP-JSON-DAG: "%225": 7 +# CHECK-CP-JSON-DAG: "%226": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.9": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%227:vgpr_32 = PHI %147, %bb.5, %169, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%87": 37 +# CHECK-CP-JSON-DAG: "%88": 27 +# CHECK-CP-JSON-DAG: "%89": 28 +# CHECK-CP-JSON-DAG: "%90": 40 +# CHECK-CP-JSON-DAG: "%99": 25 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%103:sub0": 24 +# CHECK-CP-JSON-DAG: "%136": 18 +# CHECK-CP-JSON-DAG: "%142": 18 +# CHECK-CP-JSON-DAG: "%143": 18 +# CHECK-CP-JSON-DAG: "%154:sub3": 16 +# CHECK-CP-JSON-DAG: "%154:sub5": 17 +# CHECK-CP-JSON-DAG: "%155:sub1": 2 +# CHECK-CP-JSON-DAG: "%155:sub2": 3 +# CHECK-CP-JSON-DAG: "%156:sub2": 4 +# CHECK-CP-JSON-DAG: "%156:sub3": 5 +# CHECK-CP-JSON-DAG: "%157": 15 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%159": 25 +# CHECK-CP-JSON-DAG: "%160": 24 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%224": 38 +# CHECK-CP-JSON-DAG: "%239:sub0": 10 +# CHECK-CP-JSON-DAG: "%239:sub1": 11 +# CHECK-CP-JSON-DAG: "%255": 15 +# CHECK-CP-JSON-DAG: "%258": 15 +# CHECK-CP-JSON-DAG: "%261": 16 +# CHECK-CP-JSON-DAG: "%262": 16 +# CHECK-CP-JSON-DAG: "%318": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %161, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%87": 37 +# CHECK-CP-JSON-DAG: "%88": 27 +# CHECK-CP-JSON-DAG: "%89": 28 +# CHECK-CP-JSON-DAG: "%90": 40 +# CHECK-CP-JSON-DAG: "%99": 25 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%103:sub0": 24 +# CHECK-CP-JSON-DAG: "%136": 18 +# CHECK-CP-JSON-DAG: "%142": 18 +# CHECK-CP-JSON-DAG: "%143": 18 +# CHECK-CP-JSON-DAG: "%154:sub3": 16 +# CHECK-CP-JSON-DAG: "%154:sub5": 17 +# CHECK-CP-JSON-DAG: "%155:sub1": 2 +# CHECK-CP-JSON-DAG: "%155:sub2": 3 +# CHECK-CP-JSON-DAG: "%156:sub2": 4 +# CHECK-CP-JSON-DAG: "%156:sub3": 5 +# CHECK-CP-JSON-DAG: "%157": 15 +# CHECK-CP-JSON-DAG: "%158": 15 +# CHECK-CP-JSON-DAG: "%159": 25 +# CHECK-CP-JSON-DAG: "%160": 24 +# CHECK-CP-JSON-DAG: "%161": 0 +# CHECK-CP-JSON-DAG: "%224": 38 +# CHECK-CP-JSON-DAG: "%227": 16 +# CHECK-CP-JSON-DAG: "%239:sub0": 10 +# CHECK-CP-JSON-DAG: "%239:sub1": 11 +# CHECK-CP-JSON-DAG: "%255": 15 +# CHECK-CP-JSON-DAG: "%258": 15 +# CHECK-CP-JSON-DAG: "%261": 16 +# CHECK-CP-JSON-DAG: "%262": 16 +# CHECK-CP-JSON-DAG: "%318": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%228:vgpr_32 = V_ADD_U32_e64 100, %102, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%87": 36 +# CHECK-CP-JSON-DAG: "%88": 26 +# CHECK-CP-JSON-DAG: "%89": 27 +# CHECK-CP-JSON-DAG: "%90": 39 +# CHECK-CP-JSON-DAG: "%99": 24 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%103:sub0": 23 +# CHECK-CP-JSON-DAG: "%136": 17 +# CHECK-CP-JSON-DAG: "%142": 17 +# CHECK-CP-JSON-DAG: "%143": 17 +# CHECK-CP-JSON-DAG: "%154:sub3": 15 +# CHECK-CP-JSON-DAG: "%154:sub5": 16 +# CHECK-CP-JSON-DAG: "%155:sub1": 1 +# CHECK-CP-JSON-DAG: "%155:sub2": 2 +# CHECK-CP-JSON-DAG: "%156:sub2": 3 +# CHECK-CP-JSON-DAG: "%156:sub3": 4 +# CHECK-CP-JSON-DAG: "%157": 14 +# CHECK-CP-JSON-DAG: "%158": 14 +# CHECK-CP-JSON-DAG: "%159": 24 +# CHECK-CP-JSON-DAG: "%160": 23 +# CHECK-CP-JSON-DAG: "%224": 37 +# CHECK-CP-JSON-DAG: "%227": 15 +# CHECK-CP-JSON-DAG: "%239:sub0": 9 +# CHECK-CP-JSON-DAG: "%239:sub1": 10 +# CHECK-CP-JSON-DAG: "%255": 14 +# CHECK-CP-JSON-DAG: "%258": 14 +# CHECK-CP-JSON-DAG: "%261": 15 +# CHECK-CP-JSON-DAG: "%262": 15 +# CHECK-CP-JSON-DAG: "%318": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%229:vgpr_32 = COPY %155.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%87": 35 +# CHECK-CP-JSON-DAG: "%88": 25 +# CHECK-CP-JSON-DAG: "%89": 26 +# CHECK-CP-JSON-DAG: "%90": 38 +# CHECK-CP-JSON-DAG: "%99": 23 +# CHECK-CP-JSON-DAG: "%103:sub0": 22 +# CHECK-CP-JSON-DAG: "%136": 16 +# CHECK-CP-JSON-DAG: "%142": 16 +# CHECK-CP-JSON-DAG: "%143": 16 +# CHECK-CP-JSON-DAG: "%154:sub3": 14 +# CHECK-CP-JSON-DAG: "%154:sub5": 15 +# CHECK-CP-JSON-DAG: "%155:sub1": 0 +# CHECK-CP-JSON-DAG: "%155:sub2": 1 +# CHECK-CP-JSON-DAG: "%156:sub2": 2 +# CHECK-CP-JSON-DAG: "%156:sub3": 3 +# CHECK-CP-JSON-DAG: "%157": 13 +# CHECK-CP-JSON-DAG: "%158": 13 +# CHECK-CP-JSON-DAG: "%159": 23 +# CHECK-CP-JSON-DAG: "%160": 22 +# CHECK-CP-JSON-DAG: "%224": 36 +# CHECK-CP-JSON-DAG: "%227": 14 +# CHECK-CP-JSON-DAG: "%228": 14 +# CHECK-CP-JSON-DAG: "%239:sub0": 8 +# CHECK-CP-JSON-DAG: "%239:sub1": 9 +# CHECK-CP-JSON-DAG: "%255": 13 +# CHECK-CP-JSON-DAG: "%258": 13 +# CHECK-CP-JSON-DAG: "%261": 14 +# CHECK-CP-JSON-DAG: "%262": 14 +# CHECK-CP-JSON-DAG: "%318": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%230:vgpr_32 = COPY %155.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%87": 34 +# CHECK-CP-JSON-DAG: "%88": 24 +# CHECK-CP-JSON-DAG: "%89": 25 +# CHECK-CP-JSON-DAG: "%90": 37 +# CHECK-CP-JSON-DAG: "%99": 22 +# CHECK-CP-JSON-DAG: "%103:sub0": 21 +# CHECK-CP-JSON-DAG: "%136": 15 +# CHECK-CP-JSON-DAG: "%142": 15 +# CHECK-CP-JSON-DAG: "%143": 15 +# CHECK-CP-JSON-DAG: "%154:sub3": 13 +# CHECK-CP-JSON-DAG: "%154:sub5": 14 +# CHECK-CP-JSON-DAG: "%155:sub1": 3 +# CHECK-CP-JSON-DAG: "%155:sub2": 0 +# CHECK-CP-JSON-DAG: "%156:sub2": 1 +# CHECK-CP-JSON-DAG: "%156:sub3": 2 +# CHECK-CP-JSON-DAG: "%157": 12 +# CHECK-CP-JSON-DAG: "%158": 12 +# CHECK-CP-JSON-DAG: "%159": 22 +# CHECK-CP-JSON-DAG: "%160": 21 +# CHECK-CP-JSON-DAG: "%224": 35 +# CHECK-CP-JSON-DAG: "%227": 13 +# CHECK-CP-JSON-DAG: "%228": 13 +# CHECK-CP-JSON-DAG: "%229": 15 +# CHECK-CP-JSON-DAG: "%239:sub0": 7 +# CHECK-CP-JSON-DAG: "%239:sub1": 8 +# CHECK-CP-JSON-DAG: "%255": 12 +# CHECK-CP-JSON-DAG: "%258": 12 +# CHECK-CP-JSON-DAG: "%261": 13 +# CHECK-CP-JSON-DAG: "%262": 13 +# CHECK-CP-JSON-DAG: "%318": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%231:vgpr_32 = COPY %156.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%87": 33 +# CHECK-CP-JSON-DAG: "%88": 23 +# CHECK-CP-JSON-DAG: "%89": 24 +# CHECK-CP-JSON-DAG: "%90": 36 +# CHECK-CP-JSON-DAG: "%99": 21 +# CHECK-CP-JSON-DAG: "%103:sub0": 20 +# CHECK-CP-JSON-DAG: "%136": 14 +# CHECK-CP-JSON-DAG: "%142": 14 +# CHECK-CP-JSON-DAG: "%143": 14 +# CHECK-CP-JSON-DAG: "%154:sub3": 12 +# CHECK-CP-JSON-DAG: "%154:sub5": 13 +# CHECK-CP-JSON-DAG: "%155:sub1": 2 +# CHECK-CP-JSON-DAG: "%155:sub2": 4 +# CHECK-CP-JSON-DAG: "%156:sub2": 0 +# CHECK-CP-JSON-DAG: "%156:sub3": 1 +# CHECK-CP-JSON-DAG: "%157": 11 +# CHECK-CP-JSON-DAG: "%158": 11 +# CHECK-CP-JSON-DAG: "%159": 21 +# CHECK-CP-JSON-DAG: "%160": 20 +# CHECK-CP-JSON-DAG: "%224": 34 +# CHECK-CP-JSON-DAG: "%227": 12 +# CHECK-CP-JSON-DAG: "%228": 12 +# CHECK-CP-JSON-DAG: "%229": 14 +# CHECK-CP-JSON-DAG: "%230": 14 +# CHECK-CP-JSON-DAG: "%239:sub0": 6 +# CHECK-CP-JSON-DAG: "%239:sub1": 7 +# CHECK-CP-JSON-DAG: "%255": 11 +# CHECK-CP-JSON-DAG: "%258": 11 +# CHECK-CP-JSON-DAG: "%261": 12 +# CHECK-CP-JSON-DAG: "%262": 12 +# CHECK-CP-JSON-DAG: "%318": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%232:vgpr_32 = COPY %156.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%87": 32 +# CHECK-CP-JSON-DAG: "%88": 22 +# CHECK-CP-JSON-DAG: "%89": 23 +# CHECK-CP-JSON-DAG: "%90": 35 +# CHECK-CP-JSON-DAG: "%99": 20 +# CHECK-CP-JSON-DAG: "%103:sub0": 19 +# CHECK-CP-JSON-DAG: "%136": 13 +# CHECK-CP-JSON-DAG: "%142": 13 +# CHECK-CP-JSON-DAG: "%143": 13 +# CHECK-CP-JSON-DAG: "%154:sub3": 11 +# CHECK-CP-JSON-DAG: "%154:sub5": 12 +# CHECK-CP-JSON-DAG: "%155:sub1": 1 +# CHECK-CP-JSON-DAG: "%155:sub2": 3 +# CHECK-CP-JSON-DAG: "%156:sub2": 1 +# CHECK-CP-JSON-DAG: "%156:sub3": 0 +# CHECK-CP-JSON-DAG: "%157": 10 +# CHECK-CP-JSON-DAG: "%158": 10 +# CHECK-CP-JSON-DAG: "%159": 20 +# CHECK-CP-JSON-DAG: "%160": 19 +# CHECK-CP-JSON-DAG: "%224": 33 +# CHECK-CP-JSON-DAG: "%227": 11 +# CHECK-CP-JSON-DAG: "%228": 11 +# CHECK-CP-JSON-DAG: "%229": 13 +# CHECK-CP-JSON-DAG: "%230": 13 +# CHECK-CP-JSON-DAG: "%231": 13 +# CHECK-CP-JSON-DAG: "%239:sub0": 5 +# CHECK-CP-JSON-DAG: "%239:sub1": 6 +# CHECK-CP-JSON-DAG: "%255": 10 +# CHECK-CP-JSON-DAG: "%258": 10 +# CHECK-CP-JSON-DAG: "%261": 11 +# CHECK-CP-JSON-DAG: "%262": 11 +# CHECK-CP-JSON-DAG: "%318": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%233:vgpr_32 = V_ADD3_U32_e64 %155.sub1, %156.sub3, %156.sub2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%87": 31 +# CHECK-CP-JSON-DAG: "%88": 21 +# CHECK-CP-JSON-DAG: "%89": 22 +# CHECK-CP-JSON-DAG: "%90": 34 +# CHECK-CP-JSON-DAG: "%99": 19 +# CHECK-CP-JSON-DAG: "%103:sub0": 18 +# CHECK-CP-JSON-DAG: "%136": 12 +# CHECK-CP-JSON-DAG: "%142": 12 +# CHECK-CP-JSON-DAG: "%143": 12 +# CHECK-CP-JSON-DAG: "%154:sub3": 10 +# CHECK-CP-JSON-DAG: "%154:sub5": 11 +# CHECK-CP-JSON-DAG: "%155:sub1": 0 +# CHECK-CP-JSON-DAG: "%155:sub2": 2 +# CHECK-CP-JSON-DAG: "%156:sub2": 0 +# CHECK-CP-JSON-DAG: "%156:sub3": 0 +# CHECK-CP-JSON-DAG: "%157": 9 +# CHECK-CP-JSON-DAG: "%158": 9 +# CHECK-CP-JSON-DAG: "%159": 19 +# CHECK-CP-JSON-DAG: "%160": 18 +# CHECK-CP-JSON-DAG: "%224": 32 +# CHECK-CP-JSON-DAG: "%227": 10 +# CHECK-CP-JSON-DAG: "%228": 10 +# CHECK-CP-JSON-DAG: "%229": 12 +# CHECK-CP-JSON-DAG: "%230": 12 +# CHECK-CP-JSON-DAG: "%231": 12 +# CHECK-CP-JSON-DAG: "%232": 12 +# CHECK-CP-JSON-DAG: "%239:sub0": 4 +# CHECK-CP-JSON-DAG: "%239:sub1": 5 +# CHECK-CP-JSON-DAG: "%255": 9 +# CHECK-CP-JSON-DAG: "%258": 9 +# CHECK-CP-JSON-DAG: "%261": 10 +# CHECK-CP-JSON-DAG: "%262": 10 +# CHECK-CP-JSON-DAG: "%318": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%234:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%87": 30 +# CHECK-CP-JSON-DAG: "%88": 20 +# CHECK-CP-JSON-DAG: "%89": 21 +# CHECK-CP-JSON-DAG: "%90": 33 +# CHECK-CP-JSON-DAG: "%99": 18 +# CHECK-CP-JSON-DAG: "%103:sub0": 17 +# CHECK-CP-JSON-DAG: "%136": 11 +# CHECK-CP-JSON-DAG: "%142": 11 +# CHECK-CP-JSON-DAG: "%143": 11 +# CHECK-CP-JSON-DAG: "%154:sub3": 9 +# CHECK-CP-JSON-DAG: "%154:sub5": 10 +# CHECK-CP-JSON-DAG: "%155:sub2": 1 +# CHECK-CP-JSON-DAG: "%157": 8 +# CHECK-CP-JSON-DAG: "%158": 8 +# CHECK-CP-JSON-DAG: "%159": 18 +# CHECK-CP-JSON-DAG: "%160": 17 +# CHECK-CP-JSON-DAG: "%224": 31 +# CHECK-CP-JSON-DAG: "%227": 9 +# CHECK-CP-JSON-DAG: "%228": 9 +# CHECK-CP-JSON-DAG: "%229": 11 +# CHECK-CP-JSON-DAG: "%230": 11 +# CHECK-CP-JSON-DAG: "%231": 11 +# CHECK-CP-JSON-DAG: "%232": 11 +# CHECK-CP-JSON-DAG: "%233": 6 +# CHECK-CP-JSON-DAG: "%239:sub0": 3 +# CHECK-CP-JSON-DAG: "%239:sub1": 4 +# CHECK-CP-JSON-DAG: "%255": 8 +# CHECK-CP-JSON-DAG: "%258": 8 +# CHECK-CP-JSON-DAG: "%261": 9 +# CHECK-CP-JSON-DAG: "%262": 9 +# CHECK-CP-JSON-DAG: "%318": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%235:vreg_64 = REG_SEQUENCE %155.sub2, %subreg.sub0, %234, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%87": 29 +# CHECK-CP-JSON-DAG: "%88": 19 +# CHECK-CP-JSON-DAG: "%89": 20 +# CHECK-CP-JSON-DAG: "%90": 32 +# CHECK-CP-JSON-DAG: "%99": 17 +# CHECK-CP-JSON-DAG: "%103:sub0": 16 +# CHECK-CP-JSON-DAG: "%136": 10 +# CHECK-CP-JSON-DAG: "%142": 10 +# CHECK-CP-JSON-DAG: "%143": 10 +# CHECK-CP-JSON-DAG: "%154:sub3": 8 +# CHECK-CP-JSON-DAG: "%154:sub5": 9 +# CHECK-CP-JSON-DAG: "%155:sub2": 0 +# CHECK-CP-JSON-DAG: "%157": 7 +# CHECK-CP-JSON-DAG: "%158": 7 +# CHECK-CP-JSON-DAG: "%159": 17 +# CHECK-CP-JSON-DAG: "%160": 16 +# CHECK-CP-JSON-DAG: "%224": 30 +# CHECK-CP-JSON-DAG: "%227": 8 +# CHECK-CP-JSON-DAG: "%228": 8 +# CHECK-CP-JSON-DAG: "%229": 10 +# CHECK-CP-JSON-DAG: "%230": 10 +# CHECK-CP-JSON-DAG: "%231": 10 +# CHECK-CP-JSON-DAG: "%232": 10 +# CHECK-CP-JSON-DAG: "%233": 5 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON-DAG: "%239:sub0": 2 +# CHECK-CP-JSON-DAG: "%239:sub1": 3 +# CHECK-CP-JSON-DAG: "%255": 7 +# CHECK-CP-JSON-DAG: "%258": 7 +# CHECK-CP-JSON-DAG: "%261": 8 +# CHECK-CP-JSON-DAG: "%262": 8 +# CHECK-CP-JSON-DAG: "%318": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%236:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %235, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%87": 28 +# CHECK-CP-JSON-DAG: "%88": 18 +# CHECK-CP-JSON-DAG: "%89": 19 +# CHECK-CP-JSON-DAG: "%90": 31 +# CHECK-CP-JSON-DAG: "%99": 16 +# CHECK-CP-JSON-DAG: "%103:sub0": 15 +# CHECK-CP-JSON-DAG: "%136": 9 +# CHECK-CP-JSON-DAG: "%142": 9 +# CHECK-CP-JSON-DAG: "%143": 9 +# CHECK-CP-JSON-DAG: "%154:sub3": 7 +# CHECK-CP-JSON-DAG: "%154:sub5": 8 +# CHECK-CP-JSON-DAG: "%157": 6 +# CHECK-CP-JSON-DAG: "%158": 6 +# CHECK-CP-JSON-DAG: "%159": 16 +# CHECK-CP-JSON-DAG: "%160": 15 +# CHECK-CP-JSON-DAG: "%224": 29 +# CHECK-CP-JSON-DAG: "%227": 7 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 9 +# CHECK-CP-JSON-DAG: "%230": 9 +# CHECK-CP-JSON-DAG: "%231": 9 +# CHECK-CP-JSON-DAG: "%232": 9 +# CHECK-CP-JSON-DAG: "%233": 4 +# CHECK-CP-JSON-DAG: "%234": 8 +# CHECK-CP-JSON-DAG: "%235": 0 +# CHECK-CP-JSON-DAG: "%239:sub0": 1 +# CHECK-CP-JSON-DAG: "%239:sub1": 2 +# CHECK-CP-JSON-DAG: "%255": 6 +# CHECK-CP-JSON-DAG: "%258": 6 +# CHECK-CP-JSON-DAG: "%261": 7 +# CHECK-CP-JSON-DAG: "%262": 7 +# CHECK-CP-JSON-DAG: "%318": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%237:vgpr_32, %238:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %239.sub0, %236.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%87": 27 +# CHECK-CP-JSON-DAG: "%88": 17 +# CHECK-CP-JSON-DAG: "%89": 18 +# CHECK-CP-JSON-DAG: "%90": 30 +# CHECK-CP-JSON-DAG: "%99": 15 +# CHECK-CP-JSON-DAG: "%103:sub0": 14 +# CHECK-CP-JSON-DAG: "%136": 8 +# CHECK-CP-JSON-DAG: "%142": 8 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%154:sub3": 6 +# CHECK-CP-JSON-DAG: "%154:sub5": 7 +# CHECK-CP-JSON-DAG: "%157": 5 +# CHECK-CP-JSON-DAG: "%158": 5 +# CHECK-CP-JSON-DAG: "%159": 15 +# CHECK-CP-JSON-DAG: "%160": 14 +# CHECK-CP-JSON-DAG: "%224": 28 +# CHECK-CP-JSON-DAG: "%227": 6 +# CHECK-CP-JSON-DAG: "%228": 6 +# CHECK-CP-JSON-DAG: "%229": 8 +# CHECK-CP-JSON-DAG: "%230": 8 +# CHECK-CP-JSON-DAG: "%231": 8 +# CHECK-CP-JSON-DAG: "%232": 8 +# CHECK-CP-JSON-DAG: "%233": 3 +# CHECK-CP-JSON-DAG: "%234": 7 +# CHECK-CP-JSON-DAG: "%236:sub0": 0 +# CHECK-CP-JSON-DAG: "%236:sub1": 1 +# CHECK-CP-JSON-DAG: "%239:sub0": 0 +# CHECK-CP-JSON-DAG: "%239:sub1": 1 +# CHECK-CP-JSON-DAG: "%255": 5 +# CHECK-CP-JSON-DAG: "%258": 5 +# CHECK-CP-JSON-DAG: "%261": 6 +# CHECK-CP-JSON-DAG: "%262": 6 +# CHECK-CP-JSON-DAG: "%318": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%240:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %239.sub1, %236.sub1, %238, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%87": 26 +# CHECK-CP-JSON-DAG: "%88": 16 +# CHECK-CP-JSON-DAG: "%89": 17 +# CHECK-CP-JSON-DAG: "%90": 29 +# CHECK-CP-JSON-DAG: "%99": 14 +# CHECK-CP-JSON-DAG: "%103:sub0": 13 +# CHECK-CP-JSON-DAG: "%136": 7 +# CHECK-CP-JSON-DAG: "%142": 7 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%154:sub3": 5 +# CHECK-CP-JSON-DAG: "%154:sub5": 6 +# CHECK-CP-JSON-DAG: "%157": 4 +# CHECK-CP-JSON-DAG: "%158": 4 +# CHECK-CP-JSON-DAG: "%159": 14 +# CHECK-CP-JSON-DAG: "%160": 13 +# CHECK-CP-JSON-DAG: "%224": 27 +# CHECK-CP-JSON-DAG: "%227": 5 +# CHECK-CP-JSON-DAG: "%228": 5 +# CHECK-CP-JSON-DAG: "%229": 7 +# CHECK-CP-JSON-DAG: "%230": 7 +# CHECK-CP-JSON-DAG: "%231": 7 +# CHECK-CP-JSON-DAG: "%232": 7 +# CHECK-CP-JSON-DAG: "%233": 2 +# CHECK-CP-JSON-DAG: "%234": 6 +# CHECK-CP-JSON-DAG: "%236:sub1": 0 +# CHECK-CP-JSON-DAG: "%237": 1 +# CHECK-CP-JSON-DAG: "%238": 0 +# CHECK-CP-JSON-DAG: "%239:sub1": 0 +# CHECK-CP-JSON-DAG: "%255": 4 +# CHECK-CP-JSON-DAG: "%258": 4 +# CHECK-CP-JSON-DAG: "%261": 5 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%318": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%241:vreg_64 = REG_SEQUENCE %237, %subreg.sub0, %240, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%87": 25 +# CHECK-CP-JSON-DAG: "%88": 15 +# CHECK-CP-JSON-DAG: "%89": 16 +# CHECK-CP-JSON-DAG: "%90": 28 +# CHECK-CP-JSON-DAG: "%99": 13 +# CHECK-CP-JSON-DAG: "%103:sub0": 12 +# CHECK-CP-JSON-DAG: "%136": 6 +# CHECK-CP-JSON-DAG: "%142": 6 +# CHECK-CP-JSON-DAG: "%143": 6 +# CHECK-CP-JSON-DAG: "%154:sub3": 4 +# CHECK-CP-JSON-DAG: "%154:sub5": 5 +# CHECK-CP-JSON-DAG: "%157": 3 +# CHECK-CP-JSON-DAG: "%158": 3 +# CHECK-CP-JSON-DAG: "%159": 13 +# CHECK-CP-JSON-DAG: "%160": 12 +# CHECK-CP-JSON-DAG: "%224": 26 +# CHECK-CP-JSON-DAG: "%227": 4 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%229": 6 +# CHECK-CP-JSON-DAG: "%230": 6 +# CHECK-CP-JSON-DAG: "%231": 6 +# CHECK-CP-JSON-DAG: "%232": 6 +# CHECK-CP-JSON-DAG: "%233": 1 +# CHECK-CP-JSON-DAG: "%234": 5 +# CHECK-CP-JSON-DAG: "%237": 0 +# CHECK-CP-JSON-DAG: "%240": 0 +# CHECK-CP-JSON-DAG: "%255": 3 +# CHECK-CP-JSON-DAG: "%258": 3 +# CHECK-CP-JSON-DAG: "%261": 4 +# CHECK-CP-JSON-DAG: "%262": 4 +# CHECK-CP-JSON-DAG: "%318": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %241, %233, 0, 0, implicit $exec :: (store (s32) into %ir.arrayidx1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%87": 24 +# CHECK-CP-JSON-DAG: "%88": 14 +# CHECK-CP-JSON-DAG: "%89": 15 +# CHECK-CP-JSON-DAG: "%90": 27 +# CHECK-CP-JSON-DAG: "%99": 12 +# CHECK-CP-JSON-DAG: "%103:sub0": 11 +# CHECK-CP-JSON-DAG: "%136": 5 +# CHECK-CP-JSON-DAG: "%142": 5 +# CHECK-CP-JSON-DAG: "%143": 5 +# CHECK-CP-JSON-DAG: "%154:sub3": 3 +# CHECK-CP-JSON-DAG: "%154:sub5": 4 +# CHECK-CP-JSON-DAG: "%157": 2 +# CHECK-CP-JSON-DAG: "%158": 2 +# CHECK-CP-JSON-DAG: "%159": 12 +# CHECK-CP-JSON-DAG: "%160": 11 +# CHECK-CP-JSON-DAG: "%224": 25 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 3 +# CHECK-CP-JSON-DAG: "%229": 5 +# CHECK-CP-JSON-DAG: "%230": 5 +# CHECK-CP-JSON-DAG: "%231": 5 +# CHECK-CP-JSON-DAG: "%232": 5 +# CHECK-CP-JSON-DAG: "%233": 0 +# CHECK-CP-JSON-DAG: "%234": 4 +# CHECK-CP-JSON-DAG: "%241": 0 +# CHECK-CP-JSON-DAG: "%255": 2 +# CHECK-CP-JSON-DAG: "%258": 2 +# CHECK-CP-JSON-DAG: "%261": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%318": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%242:sreg_32 = SI_IF %23, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%87": 23 +# CHECK-CP-JSON-DAG: "%88": 13 +# CHECK-CP-JSON-DAG: "%89": 14 +# CHECK-CP-JSON-DAG: "%90": 26 +# CHECK-CP-JSON-DAG: "%99": 11 +# CHECK-CP-JSON-DAG: "%103:sub0": 10 +# CHECK-CP-JSON-DAG: "%136": 4 +# CHECK-CP-JSON-DAG: "%142": 4 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%154:sub3": 2 +# CHECK-CP-JSON-DAG: "%154:sub5": 3 +# CHECK-CP-JSON-DAG: "%157": 1 +# CHECK-CP-JSON-DAG: "%158": 1 +# CHECK-CP-JSON-DAG: "%159": 11 +# CHECK-CP-JSON-DAG: "%160": 10 +# CHECK-CP-JSON-DAG: "%224": 24 +# CHECK-CP-JSON-DAG: "%227": 2 +# CHECK-CP-JSON-DAG: "%228": 2 +# CHECK-CP-JSON-DAG: "%229": 4 +# CHECK-CP-JSON-DAG: "%230": 4 +# CHECK-CP-JSON-DAG: "%231": 4 +# CHECK-CP-JSON-DAG: "%232": 4 +# CHECK-CP-JSON-DAG: "%234": 3 +# CHECK-CP-JSON-DAG: "%255": 1 +# CHECK-CP-JSON-DAG: "%258": 1 +# CHECK-CP-JSON-DAG: "%261": 2 +# CHECK-CP-JSON-DAG: "%262": 2 +# CHECK-CP-JSON-DAG: "%318": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%87": 22 +# CHECK-CP-JSON-DAG: "%88": 12 +# CHECK-CP-JSON-DAG: "%89": 13 +# CHECK-CP-JSON-DAG: "%90": 25 +# CHECK-CP-JSON-DAG: "%99": 10 +# CHECK-CP-JSON-DAG: "%103:sub0": 9 +# CHECK-CP-JSON-DAG: "%136": 3 +# CHECK-CP-JSON-DAG: "%142": 3 +# CHECK-CP-JSON-DAG: "%143": 3 +# CHECK-CP-JSON-DAG: "%154:sub3": 1 +# CHECK-CP-JSON-DAG: "%154:sub5": 2 +# CHECK-CP-JSON-DAG: "%157": 0 +# CHECK-CP-JSON-DAG: "%158": 0 +# CHECK-CP-JSON-DAG: "%159": 10 +# CHECK-CP-JSON-DAG: "%160": 9 +# CHECK-CP-JSON-DAG: "%224": 23 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 1 +# CHECK-CP-JSON-DAG: "%229": 3 +# CHECK-CP-JSON-DAG: "%230": 3 +# CHECK-CP-JSON-DAG: "%231": 3 +# CHECK-CP-JSON-DAG: "%232": 3 +# CHECK-CP-JSON-DAG: "%234": 2 +# CHECK-CP-JSON-DAG: "%242": 2 +# CHECK-CP-JSON-DAG: "%255": 0 +# CHECK-CP-JSON-DAG: "%258": 0 +# CHECK-CP-JSON-DAG: "%261": 1 +# CHECK-CP-JSON-DAG: "%262": 1 +# CHECK-CP-JSON-DAG: "%318": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.10": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%243:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %245, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON-DAG: "%232": 2 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%246:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %247, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON-DAG: "%232": 2 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%248:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %249, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON-DAG: "%232": 2 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%246": 2 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%250:vgpr_32 = PHI %158, %bb.9, undef %251:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON-DAG: "%232": 2 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%246": 2 +# CHECK-CP-JSON-DAG: "%248": 2 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%252:vgpr_32 = PHI %157, %bb.9, undef %253:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON-DAG: "%232": 2 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%246": 2 +# CHECK-CP-JSON-DAG: "%248": 2 +# CHECK-CP-JSON-DAG: "%250": 3 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%254:vgpr_32 = PHI %255, %bb.9, undef %256:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON-DAG: "%232": 2 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%246": 2 +# CHECK-CP-JSON-DAG: "%248": 2 +# CHECK-CP-JSON-DAG: "%250": 3 +# CHECK-CP-JSON-DAG: "%252": 5 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%257:vgpr_32 = PHI %258, %bb.9, undef %259:vgpr_32, %bb.12", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON-DAG: "%232": 2 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%246": 2 +# CHECK-CP-JSON-DAG: "%248": 2 +# CHECK-CP-JSON-DAG: "%250": 3 +# CHECK-CP-JSON-DAG: "%252": 5 +# CHECK-CP-JSON-DAG: "%254": 7 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%260:vreg_64 = REG_SEQUENCE %261, %subreg.sub0, %262, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 2 +# CHECK-CP-JSON-DAG: "%142": 2 +# CHECK-CP-JSON-DAG: "%143": 2 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%229": 2 +# CHECK-CP-JSON-DAG: "%230": 2 +# CHECK-CP-JSON-DAG: "%231": 2 +# CHECK-CP-JSON-DAG: "%232": 2 +# CHECK-CP-JSON-DAG: "%242": 1 +# CHECK-CP-JSON-DAG: "%243": 2 +# CHECK-CP-JSON-DAG: "%246": 2 +# CHECK-CP-JSON-DAG: "%248": 2 +# CHECK-CP-JSON-DAG: "%250": 3 +# CHECK-CP-JSON-DAG: "%252": 5 +# CHECK-CP-JSON-DAG: "%254": 7 +# CHECK-CP-JSON-DAG: "%257": 8 +# CHECK-CP-JSON-DAG: "%261": 0 +# CHECK-CP-JSON-DAG: "%262": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%263:sreg_32 = SI_ELSE %242, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%99": 8 +# CHECK-CP-JSON-DAG: "%103:sub0": 7 +# CHECK-CP-JSON-DAG: "%136": 1 +# CHECK-CP-JSON-DAG: "%142": 1 +# CHECK-CP-JSON-DAG: "%143": 1 +# CHECK-CP-JSON-DAG: "%224": 21 +# CHECK-CP-JSON-DAG: "%227": 2 +# CHECK-CP-JSON-DAG: "%228": 6 +# CHECK-CP-JSON-DAG: "%229": 1 +# CHECK-CP-JSON-DAG: "%230": 1 +# CHECK-CP-JSON-DAG: "%231": 1 +# CHECK-CP-JSON-DAG: "%232": 1 +# CHECK-CP-JSON-DAG: "%242": 0 +# CHECK-CP-JSON-DAG: "%243": 1 +# CHECK-CP-JSON-DAG: "%246": 1 +# CHECK-CP-JSON-DAG: "%248": 1 +# CHECK-CP-JSON-DAG: "%250": 2 +# CHECK-CP-JSON-DAG: "%252": 4 +# CHECK-CP-JSON-DAG: "%254": 6 +# CHECK-CP-JSON-DAG: "%257": 7 +# CHECK-CP-JSON-DAG: "%260": 18 +# CHECK-CP-JSON-DAG: "%318": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%99": 7 +# CHECK-CP-JSON-DAG: "%103:sub0": 6 +# CHECK-CP-JSON-DAG: "%136": 0 +# CHECK-CP-JSON-DAG: "%142": 0 +# CHECK-CP-JSON-DAG: "%143": 0 +# CHECK-CP-JSON-DAG: "%224": 20 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 5 +# CHECK-CP-JSON-DAG: "%229": 0 +# CHECK-CP-JSON-DAG: "%230": 0 +# CHECK-CP-JSON-DAG: "%231": 0 +# CHECK-CP-JSON-DAG: "%232": 0 +# CHECK-CP-JSON-DAG: "%243": 0 +# CHECK-CP-JSON-DAG: "%246": 0 +# CHECK-CP-JSON-DAG: "%248": 0 +# CHECK-CP-JSON-DAG: "%250": 1 +# CHECK-CP-JSON-DAG: "%252": 3 +# CHECK-CP-JSON-DAG: "%254": 5 +# CHECK-CP-JSON-DAG: "%257": 6 +# CHECK-CP-JSON-DAG: "%260": 17 +# CHECK-CP-JSON-DAG: "%263": 1 +# CHECK-CP-JSON-DAG: "%318": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.11": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%264:vgpr_32 = V_ADD_U32_e64 %250, %227, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%99": 15 +# CHECK-CP-JSON-DAG: "%103:sub0": 14 +# CHECK-CP-JSON-DAG: "%224": 28 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON-DAG: "%228": 13 +# CHECK-CP-JSON-DAG: "%250": 0 +# CHECK-CP-JSON-DAG: "%252": 2 +# CHECK-CP-JSON-DAG: "%254": 4 +# CHECK-CP-JSON-DAG: "%257": 5 +# CHECK-CP-JSON-DAG: "%260": 25 +# CHECK-CP-JSON-DAG: "%263": 9 +# CHECK-CP-JSON-DAG: "%318": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%265:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%99": 14 +# CHECK-CP-JSON-DAG: "%103:sub0": 13 +# CHECK-CP-JSON-DAG: "%224": 27 +# CHECK-CP-JSON-DAG: "%227": 9 +# CHECK-CP-JSON-DAG: "%228": 12 +# CHECK-CP-JSON-DAG: "%252": 1 +# CHECK-CP-JSON-DAG: "%254": 3 +# CHECK-CP-JSON-DAG: "%257": 4 +# CHECK-CP-JSON-DAG: "%260": 24 +# CHECK-CP-JSON-DAG: "%263": 8 +# CHECK-CP-JSON-DAG: "%264": 6 +# CHECK-CP-JSON-DAG: "%318": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%266:vreg_64 = REG_SEQUENCE %252, %subreg.sub0, %265, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%99": 13 +# CHECK-CP-JSON-DAG: "%103:sub0": 12 +# CHECK-CP-JSON-DAG: "%224": 26 +# CHECK-CP-JSON-DAG: "%227": 8 +# CHECK-CP-JSON-DAG: "%228": 11 +# CHECK-CP-JSON-DAG: "%252": 0 +# CHECK-CP-JSON-DAG: "%254": 2 +# CHECK-CP-JSON-DAG: "%257": 3 +# CHECK-CP-JSON-DAG: "%260": 23 +# CHECK-CP-JSON-DAG: "%263": 7 +# CHECK-CP-JSON-DAG: "%264": 5 +# CHECK-CP-JSON-DAG: "%265": 0 +# CHECK-CP-JSON-DAG: "%318": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%267:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %266, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%99": 12 +# CHECK-CP-JSON-DAG: "%103:sub0": 11 +# CHECK-CP-JSON-DAG: "%224": 25 +# CHECK-CP-JSON-DAG: "%227": 7 +# CHECK-CP-JSON-DAG: "%228": 10 +# CHECK-CP-JSON-DAG: "%254": 1 +# CHECK-CP-JSON-DAG: "%257": 2 +# CHECK-CP-JSON-DAG: "%260": 22 +# CHECK-CP-JSON-DAG: "%263": 6 +# CHECK-CP-JSON-DAG: "%264": 4 +# CHECK-CP-JSON-DAG: "%266": 0 +# CHECK-CP-JSON-DAG: "%318": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%268:vgpr_32, %269:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %254, %267.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%99": 11 +# CHECK-CP-JSON-DAG: "%103:sub0": 10 +# CHECK-CP-JSON-DAG: "%224": 24 +# CHECK-CP-JSON-DAG: "%227": 6 +# CHECK-CP-JSON-DAG: "%228": 9 +# CHECK-CP-JSON-DAG: "%254": 0 +# CHECK-CP-JSON-DAG: "%257": 1 +# CHECK-CP-JSON-DAG: "%260": 21 +# CHECK-CP-JSON-DAG: "%263": 5 +# CHECK-CP-JSON-DAG: "%264": 3 +# CHECK-CP-JSON-DAG: "%267:sub0": 0 +# CHECK-CP-JSON-DAG: "%267:sub1": 1 +# CHECK-CP-JSON-DAG: "%318": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%270:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %257, %267.sub1, %269, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%99": 10 +# CHECK-CP-JSON-DAG: "%103:sub0": 9 +# CHECK-CP-JSON-DAG: "%224": 23 +# CHECK-CP-JSON-DAG: "%227": 5 +# CHECK-CP-JSON-DAG: "%228": 8 +# CHECK-CP-JSON-DAG: "%257": 0 +# CHECK-CP-JSON-DAG: "%260": 20 +# CHECK-CP-JSON-DAG: "%263": 4 +# CHECK-CP-JSON-DAG: "%264": 2 +# CHECK-CP-JSON-DAG: "%267:sub1": 0 +# CHECK-CP-JSON-DAG: "%268": 1 +# CHECK-CP-JSON-DAG: "%269": 0 +# CHECK-CP-JSON-DAG: "%318": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%271:vreg_64 = REG_SEQUENCE %268, %subreg.sub0, %270, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%99": 9 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%224": 22 +# CHECK-CP-JSON-DAG: "%227": 4 +# CHECK-CP-JSON-DAG: "%228": 7 +# CHECK-CP-JSON-DAG: "%260": 19 +# CHECK-CP-JSON-DAG: "%263": 3 +# CHECK-CP-JSON-DAG: "%264": 1 +# CHECK-CP-JSON-DAG: "%268": 0 +# CHECK-CP-JSON-DAG: "%270": 0 +# CHECK-CP-JSON-DAG: "%318": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %271, %264, 0, 0, implicit $exec :: (store (s32) into %ir.arrayidx2, align 8, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%43": 4 +# CHECK-CP-JSON-DAG: "%99": 8 +# CHECK-CP-JSON-DAG: "%103:sub0": 7 +# CHECK-CP-JSON-DAG: "%224": 21 +# CHECK-CP-JSON-DAG: "%227": 3 +# CHECK-CP-JSON-DAG: "%228": 6 +# CHECK-CP-JSON-DAG: "%260": 18 +# CHECK-CP-JSON-DAG: "%263": 2 +# CHECK-CP-JSON-DAG: "%264": 0 +# CHECK-CP-JSON-DAG: "%271": 0 +# CHECK-CP-JSON-DAG: "%318": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%99": 7 +# CHECK-CP-JSON-DAG: "%103:sub0": 6 +# CHECK-CP-JSON-DAG: "%224": 20 +# CHECK-CP-JSON-DAG: "%227": 2 +# CHECK-CP-JSON-DAG: "%228": 5 +# CHECK-CP-JSON-DAG: "%260": 17 +# CHECK-CP-JSON-DAG: "%263": 1 +# CHECK-CP-JSON-DAG: "%264": 0 +# CHECK-CP-JSON-DAG: "%318": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.12": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%272:vgpr_32 = V_ADD3_U32_e64 %228, %227, %154.sub3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 69 +# CHECK-CP-JSON-DAG: "%2": 69 +# CHECK-CP-JSON-DAG: "%3": 70 +# CHECK-CP-JSON-DAG: "%4": 70 +# CHECK-CP-JSON-DAG: "%43": 51 +# CHECK-CP-JSON-DAG: "%87": 21 +# CHECK-CP-JSON-DAG: "%88": 11 +# CHECK-CP-JSON-DAG: "%89": 12 +# CHECK-CP-JSON-DAG: "%90": 24 +# CHECK-CP-JSON-DAG: "%99": 55 +# CHECK-CP-JSON-DAG: "%103:sub0": 24 +# CHECK-CP-JSON-DAG: "%136": 48 +# CHECK-CP-JSON-DAG: "%142": 48 +# CHECK-CP-JSON-DAG: "%143": 48 +# CHECK-CP-JSON-DAG: "%154:sub3": 0 +# CHECK-CP-JSON-DAG: "%154:sub5": 1 +# CHECK-CP-JSON-DAG: "%159": 9 +# CHECK-CP-JSON-DAG: "%160": 8 +# CHECK-CP-JSON-DAG: "%224": 68 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON-DAG: "%229": 48 +# CHECK-CP-JSON-DAG: "%230": 48 +# CHECK-CP-JSON-DAG: "%231": 48 +# CHECK-CP-JSON-DAG: "%232": 48 +# CHECK-CP-JSON-DAG: "%234": 1 +# CHECK-CP-JSON-DAG: "%242": 47 +# CHECK-CP-JSON-DAG: "%255": 3 +# CHECK-CP-JSON-DAG: "%258": 4 +# CHECK-CP-JSON-DAG: "%261": 46 +# CHECK-CP-JSON-DAG: "%262": 46 +# CHECK-CP-JSON-DAG: "%318": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%273:vreg_64 = REG_SEQUENCE %154.sub5, %subreg.sub0, %234, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 68 +# CHECK-CP-JSON-DAG: "%2": 68 +# CHECK-CP-JSON-DAG: "%3": 69 +# CHECK-CP-JSON-DAG: "%4": 69 +# CHECK-CP-JSON-DAG: "%43": 50 +# CHECK-CP-JSON-DAG: "%87": 20 +# CHECK-CP-JSON-DAG: "%88": 10 +# CHECK-CP-JSON-DAG: "%89": 11 +# CHECK-CP-JSON-DAG: "%90": 23 +# CHECK-CP-JSON-DAG: "%99": 54 +# CHECK-CP-JSON-DAG: "%103:sub0": 23 +# CHECK-CP-JSON-DAG: "%136": 47 +# CHECK-CP-JSON-DAG: "%142": 47 +# CHECK-CP-JSON-DAG: "%143": 47 +# CHECK-CP-JSON-DAG: "%154:sub5": 0 +# CHECK-CP-JSON-DAG: "%159": 8 +# CHECK-CP-JSON-DAG: "%160": 7 +# CHECK-CP-JSON-DAG: "%224": 67 +# CHECK-CP-JSON-DAG: "%227": 48 +# CHECK-CP-JSON-DAG: "%228": 52 +# CHECK-CP-JSON-DAG: "%229": 47 +# CHECK-CP-JSON-DAG: "%230": 47 +# CHECK-CP-JSON-DAG: "%231": 47 +# CHECK-CP-JSON-DAG: "%232": 47 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON-DAG: "%242": 46 +# CHECK-CP-JSON-DAG: "%255": 2 +# CHECK-CP-JSON-DAG: "%258": 3 +# CHECK-CP-JSON-DAG: "%261": 45 +# CHECK-CP-JSON-DAG: "%262": 45 +# CHECK-CP-JSON-DAG: "%272": 5 +# CHECK-CP-JSON-DAG: "%318": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%274:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %273, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 67 +# CHECK-CP-JSON-DAG: "%2": 67 +# CHECK-CP-JSON-DAG: "%3": 68 +# CHECK-CP-JSON-DAG: "%4": 68 +# CHECK-CP-JSON-DAG: "%43": 49 +# CHECK-CP-JSON-DAG: "%87": 19 +# CHECK-CP-JSON-DAG: "%88": 9 +# CHECK-CP-JSON-DAG: "%89": 10 +# CHECK-CP-JSON-DAG: "%90": 22 +# CHECK-CP-JSON-DAG: "%99": 53 +# CHECK-CP-JSON-DAG: "%103:sub0": 22 +# CHECK-CP-JSON-DAG: "%136": 46 +# CHECK-CP-JSON-DAG: "%142": 46 +# CHECK-CP-JSON-DAG: "%143": 46 +# CHECK-CP-JSON-DAG: "%159": 7 +# CHECK-CP-JSON-DAG: "%160": 6 +# CHECK-CP-JSON-DAG: "%224": 66 +# CHECK-CP-JSON-DAG: "%227": 47 +# CHECK-CP-JSON-DAG: "%228": 51 +# CHECK-CP-JSON-DAG: "%229": 46 +# CHECK-CP-JSON-DAG: "%230": 46 +# CHECK-CP-JSON-DAG: "%231": 46 +# CHECK-CP-JSON-DAG: "%232": 46 +# CHECK-CP-JSON-DAG: "%234": 7 +# CHECK-CP-JSON-DAG: "%242": 45 +# CHECK-CP-JSON-DAG: "%255": 1 +# CHECK-CP-JSON-DAG: "%258": 2 +# CHECK-CP-JSON-DAG: "%261": 44 +# CHECK-CP-JSON-DAG: "%262": 44 +# CHECK-CP-JSON-DAG: "%272": 4 +# CHECK-CP-JSON-DAG: "%273": 0 +# CHECK-CP-JSON-DAG: "%318": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%275:vgpr_32, %276:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %255, %274.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 66 +# CHECK-CP-JSON-DAG: "%2": 66 +# CHECK-CP-JSON-DAG: "%3": 67 +# CHECK-CP-JSON-DAG: "%4": 67 +# CHECK-CP-JSON-DAG: "%43": 48 +# CHECK-CP-JSON-DAG: "%87": 18 +# CHECK-CP-JSON-DAG: "%88": 8 +# CHECK-CP-JSON-DAG: "%89": 9 +# CHECK-CP-JSON-DAG: "%90": 21 +# CHECK-CP-JSON-DAG: "%99": 52 +# CHECK-CP-JSON-DAG: "%103:sub0": 21 +# CHECK-CP-JSON-DAG: "%136": 45 +# CHECK-CP-JSON-DAG: "%142": 45 +# CHECK-CP-JSON-DAG: "%143": 45 +# CHECK-CP-JSON-DAG: "%159": 6 +# CHECK-CP-JSON-DAG: "%160": 5 +# CHECK-CP-JSON-DAG: "%224": 65 +# CHECK-CP-JSON-DAG: "%227": 46 +# CHECK-CP-JSON-DAG: "%228": 50 +# CHECK-CP-JSON-DAG: "%229": 45 +# CHECK-CP-JSON-DAG: "%230": 45 +# CHECK-CP-JSON-DAG: "%231": 45 +# CHECK-CP-JSON-DAG: "%232": 45 +# CHECK-CP-JSON-DAG: "%234": 6 +# CHECK-CP-JSON-DAG: "%242": 44 +# CHECK-CP-JSON-DAG: "%255": 0 +# CHECK-CP-JSON-DAG: "%258": 1 +# CHECK-CP-JSON-DAG: "%261": 43 +# CHECK-CP-JSON-DAG: "%262": 43 +# CHECK-CP-JSON-DAG: "%272": 3 +# CHECK-CP-JSON-DAG: "%274:sub0": 0 +# CHECK-CP-JSON-DAG: "%274:sub1": 1 +# CHECK-CP-JSON-DAG: "%318": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%277:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %258, %274.sub1, %276, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 65 +# CHECK-CP-JSON-DAG: "%2": 65 +# CHECK-CP-JSON-DAG: "%3": 66 +# CHECK-CP-JSON-DAG: "%4": 66 +# CHECK-CP-JSON-DAG: "%43": 47 +# CHECK-CP-JSON-DAG: "%87": 17 +# CHECK-CP-JSON-DAG: "%88": 7 +# CHECK-CP-JSON-DAG: "%89": 8 +# CHECK-CP-JSON-DAG: "%90": 20 +# CHECK-CP-JSON-DAG: "%99": 51 +# CHECK-CP-JSON-DAG: "%103:sub0": 20 +# CHECK-CP-JSON-DAG: "%136": 44 +# CHECK-CP-JSON-DAG: "%142": 44 +# CHECK-CP-JSON-DAG: "%143": 44 +# CHECK-CP-JSON-DAG: "%159": 5 +# CHECK-CP-JSON-DAG: "%160": 4 +# CHECK-CP-JSON-DAG: "%224": 64 +# CHECK-CP-JSON-DAG: "%227": 45 +# CHECK-CP-JSON-DAG: "%228": 49 +# CHECK-CP-JSON-DAG: "%229": 44 +# CHECK-CP-JSON-DAG: "%230": 44 +# CHECK-CP-JSON-DAG: "%231": 44 +# CHECK-CP-JSON-DAG: "%232": 44 +# CHECK-CP-JSON-DAG: "%234": 5 +# CHECK-CP-JSON-DAG: "%242": 43 +# CHECK-CP-JSON-DAG: "%258": 0 +# CHECK-CP-JSON-DAG: "%261": 42 +# CHECK-CP-JSON-DAG: "%262": 42 +# CHECK-CP-JSON-DAG: "%272": 2 +# CHECK-CP-JSON-DAG: "%274:sub1": 0 +# CHECK-CP-JSON-DAG: "%275": 1 +# CHECK-CP-JSON-DAG: "%276": 0 +# CHECK-CP-JSON-DAG: "%318": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%278:vreg_64 = REG_SEQUENCE %275, %subreg.sub0, %277, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON-DAG: "%2": 64 +# CHECK-CP-JSON-DAG: "%3": 65 +# CHECK-CP-JSON-DAG: "%4": 65 +# CHECK-CP-JSON-DAG: "%43": 46 +# CHECK-CP-JSON-DAG: "%87": 16 +# CHECK-CP-JSON-DAG: "%88": 6 +# CHECK-CP-JSON-DAG: "%89": 7 +# CHECK-CP-JSON-DAG: "%90": 19 +# CHECK-CP-JSON-DAG: "%99": 50 +# CHECK-CP-JSON-DAG: "%103:sub0": 19 +# CHECK-CP-JSON-DAG: "%136": 43 +# CHECK-CP-JSON-DAG: "%142": 43 +# CHECK-CP-JSON-DAG: "%143": 43 +# CHECK-CP-JSON-DAG: "%159": 4 +# CHECK-CP-JSON-DAG: "%160": 3 +# CHECK-CP-JSON-DAG: "%224": 63 +# CHECK-CP-JSON-DAG: "%227": 44 +# CHECK-CP-JSON-DAG: "%228": 48 +# CHECK-CP-JSON-DAG: "%229": 43 +# CHECK-CP-JSON-DAG: "%230": 43 +# CHECK-CP-JSON-DAG: "%231": 43 +# CHECK-CP-JSON-DAG: "%232": 43 +# CHECK-CP-JSON-DAG: "%234": 4 +# CHECK-CP-JSON-DAG: "%242": 42 +# CHECK-CP-JSON-DAG: "%261": 41 +# CHECK-CP-JSON-DAG: "%262": 41 +# CHECK-CP-JSON-DAG: "%272": 1 +# CHECK-CP-JSON-DAG: "%275": 0 +# CHECK-CP-JSON-DAG: "%277": 0 +# CHECK-CP-JSON-DAG: "%318": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %278, %272, 2, 0, implicit $exec :: (store (s16) into %ir.arrayidx3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%2": 63 +# CHECK-CP-JSON-DAG: "%3": 64 +# CHECK-CP-JSON-DAG: "%4": 64 +# CHECK-CP-JSON-DAG: "%43": 45 +# CHECK-CP-JSON-DAG: "%87": 15 +# CHECK-CP-JSON-DAG: "%88": 5 +# CHECK-CP-JSON-DAG: "%89": 6 +# CHECK-CP-JSON-DAG: "%90": 18 +# CHECK-CP-JSON-DAG: "%99": 49 +# CHECK-CP-JSON-DAG: "%103:sub0": 18 +# CHECK-CP-JSON-DAG: "%136": 42 +# CHECK-CP-JSON-DAG: "%142": 42 +# CHECK-CP-JSON-DAG: "%143": 42 +# CHECK-CP-JSON-DAG: "%159": 3 +# CHECK-CP-JSON-DAG: "%160": 2 +# CHECK-CP-JSON-DAG: "%224": 62 +# CHECK-CP-JSON-DAG: "%227": 43 +# CHECK-CP-JSON-DAG: "%228": 47 +# CHECK-CP-JSON-DAG: "%229": 42 +# CHECK-CP-JSON-DAG: "%230": 42 +# CHECK-CP-JSON-DAG: "%231": 42 +# CHECK-CP-JSON-DAG: "%232": 42 +# CHECK-CP-JSON-DAG: "%234": 3 +# CHECK-CP-JSON-DAG: "%242": 41 +# CHECK-CP-JSON-DAG: "%261": 40 +# CHECK-CP-JSON-DAG: "%262": 40 +# CHECK-CP-JSON-DAG: "%272": 0 +# CHECK-CP-JSON-DAG: "%278": 0 +# CHECK-CP-JSON-DAG: "%318": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %278, %272, 0, 0, implicit $exec :: (store (s16) into %ir.arrayidx3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%2": 62 +# CHECK-CP-JSON-DAG: "%3": 63 +# CHECK-CP-JSON-DAG: "%4": 63 +# CHECK-CP-JSON-DAG: "%43": 44 +# CHECK-CP-JSON-DAG: "%87": 14 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 5 +# CHECK-CP-JSON-DAG: "%90": 17 +# CHECK-CP-JSON-DAG: "%99": 48 +# CHECK-CP-JSON-DAG: "%103:sub0": 17 +# CHECK-CP-JSON-DAG: "%136": 41 +# CHECK-CP-JSON-DAG: "%142": 41 +# CHECK-CP-JSON-DAG: "%143": 41 +# CHECK-CP-JSON-DAG: "%159": 2 +# CHECK-CP-JSON-DAG: "%160": 1 +# CHECK-CP-JSON-DAG: "%224": 61 +# CHECK-CP-JSON-DAG: "%227": 42 +# CHECK-CP-JSON-DAG: "%228": 46 +# CHECK-CP-JSON-DAG: "%229": 41 +# CHECK-CP-JSON-DAG: "%230": 41 +# CHECK-CP-JSON-DAG: "%231": 41 +# CHECK-CP-JSON-DAG: "%232": 41 +# CHECK-CP-JSON-DAG: "%234": 2 +# CHECK-CP-JSON-DAG: "%242": 40 +# CHECK-CP-JSON-DAG: "%261": 39 +# CHECK-CP-JSON-DAG: "%262": 39 +# CHECK-CP-JSON-DAG: "%272": 0 +# CHECK-CP-JSON-DAG: "%278": 0 +# CHECK-CP-JSON-DAG: "%318": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%279:vgpr_32 = V_ADD_U32_e64 %160, %272, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%2": 61 +# CHECK-CP-JSON-DAG: "%3": 62 +# CHECK-CP-JSON-DAG: "%4": 62 +# CHECK-CP-JSON-DAG: "%43": 43 +# CHECK-CP-JSON-DAG: "%87": 13 +# CHECK-CP-JSON-DAG: "%88": 3 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%90": 16 +# CHECK-CP-JSON-DAG: "%99": 47 +# CHECK-CP-JSON-DAG: "%103:sub0": 16 +# CHECK-CP-JSON-DAG: "%136": 40 +# CHECK-CP-JSON-DAG: "%142": 40 +# CHECK-CP-JSON-DAG: "%143": 40 +# CHECK-CP-JSON-DAG: "%159": 1 +# CHECK-CP-JSON-DAG: "%160": 0 +# CHECK-CP-JSON-DAG: "%224": 60 +# CHECK-CP-JSON-DAG: "%227": 41 +# CHECK-CP-JSON-DAG: "%228": 45 +# CHECK-CP-JSON-DAG: "%229": 40 +# CHECK-CP-JSON-DAG: "%230": 40 +# CHECK-CP-JSON-DAG: "%231": 40 +# CHECK-CP-JSON-DAG: "%232": 40 +# CHECK-CP-JSON-DAG: "%234": 1 +# CHECK-CP-JSON-DAG: "%242": 39 +# CHECK-CP-JSON-DAG: "%261": 38 +# CHECK-CP-JSON-DAG: "%262": 38 +# CHECK-CP-JSON-DAG: "%272": 0 +# CHECK-CP-JSON-DAG: "%318": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%280:vreg_64 = REG_SEQUENCE %159, %subreg.sub0, %234, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%2": 60 +# CHECK-CP-JSON-DAG: "%3": 61 +# CHECK-CP-JSON-DAG: "%4": 61 +# CHECK-CP-JSON-DAG: "%43": 42 +# CHECK-CP-JSON-DAG: "%87": 12 +# CHECK-CP-JSON-DAG: "%88": 2 +# CHECK-CP-JSON-DAG: "%89": 3 +# CHECK-CP-JSON-DAG: "%90": 15 +# CHECK-CP-JSON-DAG: "%99": 46 +# CHECK-CP-JSON-DAG: "%103:sub0": 15 +# CHECK-CP-JSON-DAG: "%136": 39 +# CHECK-CP-JSON-DAG: "%142": 39 +# CHECK-CP-JSON-DAG: "%143": 39 +# CHECK-CP-JSON-DAG: "%159": 0 +# CHECK-CP-JSON-DAG: "%224": 59 +# CHECK-CP-JSON-DAG: "%227": 40 +# CHECK-CP-JSON-DAG: "%228": 44 +# CHECK-CP-JSON-DAG: "%229": 39 +# CHECK-CP-JSON-DAG: "%230": 39 +# CHECK-CP-JSON-DAG: "%231": 39 +# CHECK-CP-JSON-DAG: "%232": 39 +# CHECK-CP-JSON-DAG: "%234": 0 +# CHECK-CP-JSON-DAG: "%242": 38 +# CHECK-CP-JSON-DAG: "%261": 37 +# CHECK-CP-JSON-DAG: "%262": 37 +# CHECK-CP-JSON-DAG: "%272": 14 +# CHECK-CP-JSON-DAG: "%279": 5 +# CHECK-CP-JSON-DAG: "%318": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%281:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %280, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%2": 59 +# CHECK-CP-JSON-DAG: "%3": 60 +# CHECK-CP-JSON-DAG: "%4": 60 +# CHECK-CP-JSON-DAG: "%43": 41 +# CHECK-CP-JSON-DAG: "%87": 11 +# CHECK-CP-JSON-DAG: "%88": 1 +# CHECK-CP-JSON-DAG: "%89": 2 +# CHECK-CP-JSON-DAG: "%90": 14 +# CHECK-CP-JSON-DAG: "%99": 45 +# CHECK-CP-JSON-DAG: "%103:sub0": 14 +# CHECK-CP-JSON-DAG: "%136": 38 +# CHECK-CP-JSON-DAG: "%142": 38 +# CHECK-CP-JSON-DAG: "%143": 38 +# CHECK-CP-JSON-DAG: "%224": 58 +# CHECK-CP-JSON-DAG: "%227": 39 +# CHECK-CP-JSON-DAG: "%228": 43 +# CHECK-CP-JSON-DAG: "%229": 38 +# CHECK-CP-JSON-DAG: "%230": 38 +# CHECK-CP-JSON-DAG: "%231": 38 +# CHECK-CP-JSON-DAG: "%232": 38 +# CHECK-CP-JSON-DAG: "%242": 37 +# CHECK-CP-JSON-DAG: "%261": 36 +# CHECK-CP-JSON-DAG: "%262": 36 +# CHECK-CP-JSON-DAG: "%272": 13 +# CHECK-CP-JSON-DAG: "%279": 4 +# CHECK-CP-JSON-DAG: "%280": 0 +# CHECK-CP-JSON-DAG: "%318": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%282:vgpr_32, %283:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %88, %281.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 58 +# CHECK-CP-JSON-DAG: "%2": 58 +# CHECK-CP-JSON-DAG: "%3": 59 +# CHECK-CP-JSON-DAG: "%4": 59 +# CHECK-CP-JSON-DAG: "%43": 40 +# CHECK-CP-JSON-DAG: "%87": 10 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON-DAG: "%89": 1 +# CHECK-CP-JSON-DAG: "%90": 13 +# CHECK-CP-JSON-DAG: "%99": 44 +# CHECK-CP-JSON-DAG: "%103:sub0": 13 +# CHECK-CP-JSON-DAG: "%136": 37 +# CHECK-CP-JSON-DAG: "%142": 37 +# CHECK-CP-JSON-DAG: "%143": 37 +# CHECK-CP-JSON-DAG: "%224": 57 +# CHECK-CP-JSON-DAG: "%227": 38 +# CHECK-CP-JSON-DAG: "%228": 42 +# CHECK-CP-JSON-DAG: "%229": 37 +# CHECK-CP-JSON-DAG: "%230": 37 +# CHECK-CP-JSON-DAG: "%231": 37 +# CHECK-CP-JSON-DAG: "%232": 37 +# CHECK-CP-JSON-DAG: "%242": 36 +# CHECK-CP-JSON-DAG: "%261": 35 +# CHECK-CP-JSON-DAG: "%262": 35 +# CHECK-CP-JSON-DAG: "%272": 12 +# CHECK-CP-JSON-DAG: "%279": 3 +# CHECK-CP-JSON-DAG: "%281:sub0": 0 +# CHECK-CP-JSON-DAG: "%281:sub1": 1 +# CHECK-CP-JSON-DAG: "%318": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%284:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %89, %281.sub1, %283, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%2": 57 +# CHECK-CP-JSON-DAG: "%3": 58 +# CHECK-CP-JSON-DAG: "%4": 58 +# CHECK-CP-JSON-DAG: "%43": 39 +# CHECK-CP-JSON-DAG: "%87": 9 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON-DAG: "%90": 12 +# CHECK-CP-JSON-DAG: "%99": 43 +# CHECK-CP-JSON-DAG: "%103:sub0": 12 +# CHECK-CP-JSON-DAG: "%136": 36 +# CHECK-CP-JSON-DAG: "%142": 36 +# CHECK-CP-JSON-DAG: "%143": 36 +# CHECK-CP-JSON-DAG: "%224": 56 +# CHECK-CP-JSON-DAG: "%227": 37 +# CHECK-CP-JSON-DAG: "%228": 41 +# CHECK-CP-JSON-DAG: "%229": 36 +# CHECK-CP-JSON-DAG: "%230": 36 +# CHECK-CP-JSON-DAG: "%231": 36 +# CHECK-CP-JSON-DAG: "%232": 36 +# CHECK-CP-JSON-DAG: "%242": 35 +# CHECK-CP-JSON-DAG: "%261": 34 +# CHECK-CP-JSON-DAG: "%262": 34 +# CHECK-CP-JSON-DAG: "%272": 11 +# CHECK-CP-JSON-DAG: "%279": 2 +# CHECK-CP-JSON-DAG: "%281:sub1": 0 +# CHECK-CP-JSON-DAG: "%282": 1 +# CHECK-CP-JSON-DAG: "%283": 0 +# CHECK-CP-JSON-DAG: "%318": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%285:vreg_64 = REG_SEQUENCE %282, %subreg.sub0, %284, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%2": 56 +# CHECK-CP-JSON-DAG: "%3": 57 +# CHECK-CP-JSON-DAG: "%4": 57 +# CHECK-CP-JSON-DAG: "%43": 38 +# CHECK-CP-JSON-DAG: "%87": 8 +# CHECK-CP-JSON-DAG: "%90": 11 +# CHECK-CP-JSON-DAG: "%99": 42 +# CHECK-CP-JSON-DAG: "%103:sub0": 11 +# CHECK-CP-JSON-DAG: "%136": 35 +# CHECK-CP-JSON-DAG: "%142": 35 +# CHECK-CP-JSON-DAG: "%143": 35 +# CHECK-CP-JSON-DAG: "%224": 55 +# CHECK-CP-JSON-DAG: "%227": 36 +# CHECK-CP-JSON-DAG: "%228": 40 +# CHECK-CP-JSON-DAG: "%229": 35 +# CHECK-CP-JSON-DAG: "%230": 35 +# CHECK-CP-JSON-DAG: "%231": 35 +# CHECK-CP-JSON-DAG: "%232": 35 +# CHECK-CP-JSON-DAG: "%242": 34 +# CHECK-CP-JSON-DAG: "%261": 33 +# CHECK-CP-JSON-DAG: "%262": 33 +# CHECK-CP-JSON-DAG: "%272": 10 +# CHECK-CP-JSON-DAG: "%279": 1 +# CHECK-CP-JSON-DAG: "%282": 0 +# CHECK-CP-JSON-DAG: "%284": 0 +# CHECK-CP-JSON-DAG: "%318": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %285, %279, 2, 0, implicit $exec :: (store (s16) into %ir.arrayidx5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%2": 55 +# CHECK-CP-JSON-DAG: "%3": 56 +# CHECK-CP-JSON-DAG: "%4": 56 +# CHECK-CP-JSON-DAG: "%43": 37 +# CHECK-CP-JSON-DAG: "%87": 7 +# CHECK-CP-JSON-DAG: "%90": 10 +# CHECK-CP-JSON-DAG: "%99": 41 +# CHECK-CP-JSON-DAG: "%103:sub0": 10 +# CHECK-CP-JSON-DAG: "%136": 34 +# CHECK-CP-JSON-DAG: "%142": 34 +# CHECK-CP-JSON-DAG: "%143": 34 +# CHECK-CP-JSON-DAG: "%224": 54 +# CHECK-CP-JSON-DAG: "%227": 35 +# CHECK-CP-JSON-DAG: "%228": 39 +# CHECK-CP-JSON-DAG: "%229": 34 +# CHECK-CP-JSON-DAG: "%230": 34 +# CHECK-CP-JSON-DAG: "%231": 34 +# CHECK-CP-JSON-DAG: "%232": 34 +# CHECK-CP-JSON-DAG: "%242": 33 +# CHECK-CP-JSON-DAG: "%261": 32 +# CHECK-CP-JSON-DAG: "%262": 32 +# CHECK-CP-JSON-DAG: "%272": 9 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON-DAG: "%285": 0 +# CHECK-CP-JSON-DAG: "%318": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %285, %279, 0, 0, implicit $exec :: (store (s16) into %ir.arrayidx5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%2": 54 +# CHECK-CP-JSON-DAG: "%3": 55 +# CHECK-CP-JSON-DAG: "%4": 55 +# CHECK-CP-JSON-DAG: "%43": 36 +# CHECK-CP-JSON-DAG: "%87": 6 +# CHECK-CP-JSON-DAG: "%90": 9 +# CHECK-CP-JSON-DAG: "%99": 40 +# CHECK-CP-JSON-DAG: "%103:sub0": 9 +# CHECK-CP-JSON-DAG: "%136": 33 +# CHECK-CP-JSON-DAG: "%142": 33 +# CHECK-CP-JSON-DAG: "%143": 33 +# CHECK-CP-JSON-DAG: "%224": 53 +# CHECK-CP-JSON-DAG: "%227": 34 +# CHECK-CP-JSON-DAG: "%228": 38 +# CHECK-CP-JSON-DAG: "%229": 33 +# CHECK-CP-JSON-DAG: "%230": 33 +# CHECK-CP-JSON-DAG: "%231": 33 +# CHECK-CP-JSON-DAG: "%232": 33 +# CHECK-CP-JSON-DAG: "%242": 32 +# CHECK-CP-JSON-DAG: "%261": 31 +# CHECK-CP-JSON-DAG: "%262": 31 +# CHECK-CP-JSON-DAG: "%272": 8 +# CHECK-CP-JSON-DAG: "%279": 0 +# CHECK-CP-JSON-DAG: "%285": 0 +# CHECK-CP-JSON-DAG: "%318": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%2": 53 +# CHECK-CP-JSON-DAG: "%3": 54 +# CHECK-CP-JSON-DAG: "%4": 54 +# CHECK-CP-JSON-DAG: "%43": 35 +# CHECK-CP-JSON-DAG: "%87": 5 +# CHECK-CP-JSON-DAG: "%90": 8 +# CHECK-CP-JSON-DAG: "%99": 39 +# CHECK-CP-JSON-DAG: "%103:sub0": 8 +# CHECK-CP-JSON-DAG: "%136": 32 +# CHECK-CP-JSON-DAG: "%142": 32 +# CHECK-CP-JSON-DAG: "%143": 32 +# CHECK-CP-JSON-DAG: "%224": 52 +# CHECK-CP-JSON-DAG: "%227": 33 +# CHECK-CP-JSON-DAG: "%228": 37 +# CHECK-CP-JSON-DAG: "%229": 32 +# CHECK-CP-JSON-DAG: "%230": 32 +# CHECK-CP-JSON-DAG: "%231": 32 +# CHECK-CP-JSON-DAG: "%232": 32 +# CHECK-CP-JSON-DAG: "%242": 31 +# CHECK-CP-JSON-DAG: "%261": 30 +# CHECK-CP-JSON-DAG: "%262": 30 +# CHECK-CP-JSON-DAG: "%272": 7 +# CHECK-CP-JSON-DAG: "%318": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%286:sreg_32_xexec_hi = COPY $sgpr32", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%2": 52 +# CHECK-CP-JSON-DAG: "%3": 53 +# CHECK-CP-JSON-DAG: "%4": 53 +# CHECK-CP-JSON-DAG: "%43": 34 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%90": 7 +# CHECK-CP-JSON-DAG: "%99": 38 +# CHECK-CP-JSON-DAG: "%103:sub0": 7 +# CHECK-CP-JSON-DAG: "%136": 31 +# CHECK-CP-JSON-DAG: "%142": 31 +# CHECK-CP-JSON-DAG: "%143": 31 +# CHECK-CP-JSON-DAG: "%224": 51 +# CHECK-CP-JSON-DAG: "%227": 32 +# CHECK-CP-JSON-DAG: "%228": 36 +# CHECK-CP-JSON-DAG: "%229": 31 +# CHECK-CP-JSON-DAG: "%230": 31 +# CHECK-CP-JSON-DAG: "%231": 31 +# CHECK-CP-JSON-DAG: "%232": 31 +# CHECK-CP-JSON-DAG: "%242": 30 +# CHECK-CP-JSON-DAG: "%261": 29 +# CHECK-CP-JSON-DAG: "%262": 29 +# CHECK-CP-JSON-DAG: "%272": 6 +# CHECK-CP-JSON-DAG: "%318": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%287:sreg_32 = S_ADD_I32 %286, 1024, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%2": 51 +# CHECK-CP-JSON-DAG: "%3": 52 +# CHECK-CP-JSON-DAG: "%4": 52 +# CHECK-CP-JSON-DAG: "%43": 33 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%90": 6 +# CHECK-CP-JSON-DAG: "%99": 37 +# CHECK-CP-JSON-DAG: "%103:sub0": 6 +# CHECK-CP-JSON-DAG: "%136": 30 +# CHECK-CP-JSON-DAG: "%142": 30 +# CHECK-CP-JSON-DAG: "%143": 30 +# CHECK-CP-JSON-DAG: "%224": 50 +# CHECK-CP-JSON-DAG: "%227": 31 +# CHECK-CP-JSON-DAG: "%228": 35 +# CHECK-CP-JSON-DAG: "%229": 30 +# CHECK-CP-JSON-DAG: "%230": 30 +# CHECK-CP-JSON-DAG: "%231": 30 +# CHECK-CP-JSON-DAG: "%232": 30 +# CHECK-CP-JSON-DAG: "%242": 29 +# CHECK-CP-JSON-DAG: "%261": 28 +# CHECK-CP-JSON-DAG: "%262": 28 +# CHECK-CP-JSON-DAG: "%272": 5 +# CHECK-CP-JSON-DAG: "%286": 0 +# CHECK-CP-JSON-DAG: "%318": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr32 = COPY %287", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%2": 50 +# CHECK-CP-JSON-DAG: "%3": 51 +# CHECK-CP-JSON-DAG: "%4": 51 +# CHECK-CP-JSON-DAG: "%43": 32 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%90": 5 +# CHECK-CP-JSON-DAG: "%99": 36 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%136": 29 +# CHECK-CP-JSON-DAG: "%142": 29 +# CHECK-CP-JSON-DAG: "%143": 29 +# CHECK-CP-JSON-DAG: "%224": 49 +# CHECK-CP-JSON-DAG: "%227": 30 +# CHECK-CP-JSON-DAG: "%228": 34 +# CHECK-CP-JSON-DAG: "%229": 29 +# CHECK-CP-JSON-DAG: "%230": 29 +# CHECK-CP-JSON-DAG: "%231": 29 +# CHECK-CP-JSON-DAG: "%232": 29 +# CHECK-CP-JSON-DAG: "%242": 28 +# CHECK-CP-JSON-DAG: "%261": 27 +# CHECK-CP-JSON-DAG: "%262": 27 +# CHECK-CP-JSON-DAG: "%272": 4 +# CHECK-CP-JSON-DAG: "%286": 4 +# CHECK-CP-JSON-DAG: "%287": 0 +# CHECK-CP-JSON-DAG: "%318": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%2": 49 +# CHECK-CP-JSON-DAG: "%3": 50 +# CHECK-CP-JSON-DAG: "%4": 50 +# CHECK-CP-JSON-DAG: "%43": 31 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%90": 4 +# CHECK-CP-JSON-DAG: "%99": 35 +# CHECK-CP-JSON-DAG: "%103:sub0": 4 +# CHECK-CP-JSON-DAG: "%136": 28 +# CHECK-CP-JSON-DAG: "%142": 28 +# CHECK-CP-JSON-DAG: "%143": 28 +# CHECK-CP-JSON-DAG: "%224": 48 +# CHECK-CP-JSON-DAG: "%227": 29 +# CHECK-CP-JSON-DAG: "%228": 33 +# CHECK-CP-JSON-DAG: "%229": 28 +# CHECK-CP-JSON-DAG: "%230": 28 +# CHECK-CP-JSON-DAG: "%231": 28 +# CHECK-CP-JSON-DAG: "%232": 28 +# CHECK-CP-JSON-DAG: "%242": 27 +# CHECK-CP-JSON-DAG: "%261": 26 +# CHECK-CP-JSON-DAG: "%262": 26 +# CHECK-CP-JSON-DAG: "%272": 3 +# CHECK-CP-JSON-DAG: "%286": 3 +# CHECK-CP-JSON-DAG: "%318": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%288:vgpr_32 = GLOBAL_LOAD_DWORD %87, 0, 0, implicit $exec :: (load (s32) from %ir.p6, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%2": 48 +# CHECK-CP-JSON-DAG: "%3": 49 +# CHECK-CP-JSON-DAG: "%4": 49 +# CHECK-CP-JSON-DAG: "%43": 30 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%90": 3 +# CHECK-CP-JSON-DAG: "%99": 34 +# CHECK-CP-JSON-DAG: "%103:sub0": 3 +# CHECK-CP-JSON-DAG: "%136": 27 +# CHECK-CP-JSON-DAG: "%142": 27 +# CHECK-CP-JSON-DAG: "%143": 27 +# CHECK-CP-JSON-DAG: "%224": 47 +# CHECK-CP-JSON-DAG: "%227": 28 +# CHECK-CP-JSON-DAG: "%228": 32 +# CHECK-CP-JSON-DAG: "%229": 27 +# CHECK-CP-JSON-DAG: "%230": 27 +# CHECK-CP-JSON-DAG: "%231": 27 +# CHECK-CP-JSON-DAG: "%232": 27 +# CHECK-CP-JSON-DAG: "%242": 26 +# CHECK-CP-JSON-DAG: "%261": 25 +# CHECK-CP-JSON-DAG: "%262": 25 +# CHECK-CP-JSON-DAG: "%272": 2 +# CHECK-CP-JSON-DAG: "%286": 2 +# CHECK-CP-JSON-DAG: "%318": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%289:vgpr_32 = V_LSHLREV_B32_e64 2, %288, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%2": 47 +# CHECK-CP-JSON-DAG: "%3": 48 +# CHECK-CP-JSON-DAG: "%4": 48 +# CHECK-CP-JSON-DAG: "%43": 29 +# CHECK-CP-JSON-DAG: "%90": 2 +# CHECK-CP-JSON-DAG: "%99": 33 +# CHECK-CP-JSON-DAG: "%103:sub0": 2 +# CHECK-CP-JSON-DAG: "%136": 26 +# CHECK-CP-JSON-DAG: "%142": 26 +# CHECK-CP-JSON-DAG: "%143": 26 +# CHECK-CP-JSON-DAG: "%224": 46 +# CHECK-CP-JSON-DAG: "%227": 27 +# CHECK-CP-JSON-DAG: "%228": 31 +# CHECK-CP-JSON-DAG: "%229": 26 +# CHECK-CP-JSON-DAG: "%230": 26 +# CHECK-CP-JSON-DAG: "%231": 26 +# CHECK-CP-JSON-DAG: "%232": 26 +# CHECK-CP-JSON-DAG: "%242": 25 +# CHECK-CP-JSON-DAG: "%261": 24 +# CHECK-CP-JSON-DAG: "%262": 24 +# CHECK-CP-JSON-DAG: "%272": 1 +# CHECK-CP-JSON-DAG: "%286": 1 +# CHECK-CP-JSON-DAG: "%288": 0 +# CHECK-CP-JSON-DAG: "%318": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SCRATCH_STORE_DWORD_SVS %272, %289, %286, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %ir.arrayidx1111, addrspace 5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%2": 46 +# CHECK-CP-JSON-DAG: "%3": 47 +# CHECK-CP-JSON-DAG: "%4": 47 +# CHECK-CP-JSON-DAG: "%43": 28 +# CHECK-CP-JSON-DAG: "%90": 1 +# CHECK-CP-JSON-DAG: "%99": 32 +# CHECK-CP-JSON-DAG: "%103:sub0": 1 +# CHECK-CP-JSON-DAG: "%136": 25 +# CHECK-CP-JSON-DAG: "%142": 25 +# CHECK-CP-JSON-DAG: "%143": 25 +# CHECK-CP-JSON-DAG: "%224": 45 +# CHECK-CP-JSON-DAG: "%227": 26 +# CHECK-CP-JSON-DAG: "%228": 30 +# CHECK-CP-JSON-DAG: "%229": 25 +# CHECK-CP-JSON-DAG: "%230": 25 +# CHECK-CP-JSON-DAG: "%231": 25 +# CHECK-CP-JSON-DAG: "%232": 25 +# CHECK-CP-JSON-DAG: "%242": 24 +# CHECK-CP-JSON-DAG: "%261": 23 +# CHECK-CP-JSON-DAG: "%262": 23 +# CHECK-CP-JSON-DAG: "%272": 0 +# CHECK-CP-JSON-DAG: "%286": 0 +# CHECK-CP-JSON-DAG: "%289": 0 +# CHECK-CP-JSON-DAG: "%318": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %90, %103.sub0, 4, 0, implicit $exec :: (store (s32) into %ir.arrayidx444, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%2": 45 +# CHECK-CP-JSON-DAG: "%3": 46 +# CHECK-CP-JSON-DAG: "%4": 46 +# CHECK-CP-JSON-DAG: "%43": 27 +# CHECK-CP-JSON-DAG: "%90": 0 +# CHECK-CP-JSON-DAG: "%99": 31 +# CHECK-CP-JSON-DAG: "%103:sub0": 0 +# CHECK-CP-JSON-DAG: "%136": 24 +# CHECK-CP-JSON-DAG: "%142": 24 +# CHECK-CP-JSON-DAG: "%143": 24 +# CHECK-CP-JSON-DAG: "%224": 44 +# CHECK-CP-JSON-DAG: "%227": 25 +# CHECK-CP-JSON-DAG: "%228": 29 +# CHECK-CP-JSON-DAG: "%229": 24 +# CHECK-CP-JSON-DAG: "%230": 24 +# CHECK-CP-JSON-DAG: "%231": 24 +# CHECK-CP-JSON-DAG: "%232": 24 +# CHECK-CP-JSON-DAG: "%242": 23 +# CHECK-CP-JSON-DAG: "%261": 22 +# CHECK-CP-JSON-DAG: "%262": 22 +# CHECK-CP-JSON-DAG: "%318": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%290:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%2": 44 +# CHECK-CP-JSON-DAG: "%3": 45 +# CHECK-CP-JSON-DAG: "%4": 45 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%99": 30 +# CHECK-CP-JSON-DAG: "%103:sub0": 29 +# CHECK-CP-JSON-DAG: "%136": 23 +# CHECK-CP-JSON-DAG: "%142": 23 +# CHECK-CP-JSON-DAG: "%143": 23 +# CHECK-CP-JSON-DAG: "%224": 43 +# CHECK-CP-JSON-DAG: "%227": 24 +# CHECK-CP-JSON-DAG: "%228": 28 +# CHECK-CP-JSON-DAG: "%229": 23 +# CHECK-CP-JSON-DAG: "%230": 23 +# CHECK-CP-JSON-DAG: "%231": 23 +# CHECK-CP-JSON-DAG: "%232": 23 +# CHECK-CP-JSON-DAG: "%242": 22 +# CHECK-CP-JSON-DAG: "%261": 21 +# CHECK-CP-JSON-DAG: "%262": 21 +# CHECK-CP-JSON-DAG: "%318": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%291:sreg_64_xexec = S_LOAD_DWORDX2_IMM %290, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%2": 43 +# CHECK-CP-JSON-DAG: "%3": 44 +# CHECK-CP-JSON-DAG: "%4": 44 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%99": 29 +# CHECK-CP-JSON-DAG: "%103:sub0": 28 +# CHECK-CP-JSON-DAG: "%136": 22 +# CHECK-CP-JSON-DAG: "%142": 22 +# CHECK-CP-JSON-DAG: "%143": 22 +# CHECK-CP-JSON-DAG: "%224": 42 +# CHECK-CP-JSON-DAG: "%227": 23 +# CHECK-CP-JSON-DAG: "%228": 27 +# CHECK-CP-JSON-DAG: "%229": 22 +# CHECK-CP-JSON-DAG: "%230": 22 +# CHECK-CP-JSON-DAG: "%231": 22 +# CHECK-CP-JSON-DAG: "%232": 22 +# CHECK-CP-JSON-DAG: "%242": 21 +# CHECK-CP-JSON-DAG: "%261": 20 +# CHECK-CP-JSON-DAG: "%262": 20 +# CHECK-CP-JSON-DAG: "%290": 0 +# CHECK-CP-JSON-DAG: "%318": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%292:vreg_64 = COPY %291", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%2": 42 +# CHECK-CP-JSON-DAG: "%3": 43 +# CHECK-CP-JSON-DAG: "%4": 43 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%99": 28 +# CHECK-CP-JSON-DAG: "%103:sub0": 27 +# CHECK-CP-JSON-DAG: "%136": 21 +# CHECK-CP-JSON-DAG: "%142": 21 +# CHECK-CP-JSON-DAG: "%143": 21 +# CHECK-CP-JSON-DAG: "%224": 41 +# CHECK-CP-JSON-DAG: "%227": 22 +# CHECK-CP-JSON-DAG: "%228": 26 +# CHECK-CP-JSON-DAG: "%229": 21 +# CHECK-CP-JSON-DAG: "%230": 21 +# CHECK-CP-JSON-DAG: "%231": 21 +# CHECK-CP-JSON-DAG: "%232": 21 +# CHECK-CP-JSON-DAG: "%242": 20 +# CHECK-CP-JSON-DAG: "%261": 19 +# CHECK-CP-JSON-DAG: "%262": 19 +# CHECK-CP-JSON-DAG: "%291": 0 +# CHECK-CP-JSON-DAG: "%318": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%247:vgpr_32 = FLAT_LOAD_DWORD %292, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%2": 41 +# CHECK-CP-JSON-DAG: "%3": 42 +# CHECK-CP-JSON-DAG: "%4": 42 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%99": 27 +# CHECK-CP-JSON-DAG: "%103:sub0": 26 +# CHECK-CP-JSON-DAG: "%136": 20 +# CHECK-CP-JSON-DAG: "%142": 20 +# CHECK-CP-JSON-DAG: "%143": 20 +# CHECK-CP-JSON-DAG: "%224": 40 +# CHECK-CP-JSON-DAG: "%227": 21 +# CHECK-CP-JSON-DAG: "%228": 25 +# CHECK-CP-JSON-DAG: "%229": 20 +# CHECK-CP-JSON-DAG: "%230": 20 +# CHECK-CP-JSON-DAG: "%231": 20 +# CHECK-CP-JSON-DAG: "%232": 20 +# CHECK-CP-JSON-DAG: "%242": 19 +# CHECK-CP-JSON-DAG: "%261": 18 +# CHECK-CP-JSON-DAG: "%262": 18 +# CHECK-CP-JSON-DAG: "%292": 0 +# CHECK-CP-JSON-DAG: "%318": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%293:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%2": 40 +# CHECK-CP-JSON-DAG: "%3": 41 +# CHECK-CP-JSON-DAG: "%4": 41 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%99": 26 +# CHECK-CP-JSON-DAG: "%103:sub0": 25 +# CHECK-CP-JSON-DAG: "%136": 19 +# CHECK-CP-JSON-DAG: "%142": 19 +# CHECK-CP-JSON-DAG: "%143": 19 +# CHECK-CP-JSON-DAG: "%224": 39 +# CHECK-CP-JSON-DAG: "%227": 20 +# CHECK-CP-JSON-DAG: "%228": 24 +# CHECK-CP-JSON-DAG: "%229": 19 +# CHECK-CP-JSON-DAG: "%230": 19 +# CHECK-CP-JSON-DAG: "%231": 19 +# CHECK-CP-JSON-DAG: "%232": 19 +# CHECK-CP-JSON-DAG: "%242": 18 +# CHECK-CP-JSON-DAG: "%247": 14 +# CHECK-CP-JSON-DAG: "%261": 17 +# CHECK-CP-JSON-DAG: "%262": 17 +# CHECK-CP-JSON-DAG: "%318": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%294:sreg_64_xexec = S_LOAD_DWORDX2_IMM %293, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%2": 39 +# CHECK-CP-JSON-DAG: "%3": 40 +# CHECK-CP-JSON-DAG: "%4": 40 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%99": 25 +# CHECK-CP-JSON-DAG: "%103:sub0": 24 +# CHECK-CP-JSON-DAG: "%136": 18 +# CHECK-CP-JSON-DAG: "%142": 18 +# CHECK-CP-JSON-DAG: "%143": 18 +# CHECK-CP-JSON-DAG: "%224": 38 +# CHECK-CP-JSON-DAG: "%227": 19 +# CHECK-CP-JSON-DAG: "%228": 23 +# CHECK-CP-JSON-DAG: "%229": 18 +# CHECK-CP-JSON-DAG: "%230": 18 +# CHECK-CP-JSON-DAG: "%231": 18 +# CHECK-CP-JSON-DAG: "%232": 18 +# CHECK-CP-JSON-DAG: "%242": 17 +# CHECK-CP-JSON-DAG: "%247": 13 +# CHECK-CP-JSON-DAG: "%261": 16 +# CHECK-CP-JSON-DAG: "%262": 16 +# CHECK-CP-JSON-DAG: "%293": 0 +# CHECK-CP-JSON-DAG: "%318": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%295:vreg_64 = COPY %294", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%2": 38 +# CHECK-CP-JSON-DAG: "%3": 39 +# CHECK-CP-JSON-DAG: "%4": 39 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%99": 24 +# CHECK-CP-JSON-DAG: "%103:sub0": 23 +# CHECK-CP-JSON-DAG: "%136": 17 +# CHECK-CP-JSON-DAG: "%142": 17 +# CHECK-CP-JSON-DAG: "%143": 17 +# CHECK-CP-JSON-DAG: "%224": 37 +# CHECK-CP-JSON-DAG: "%227": 18 +# CHECK-CP-JSON-DAG: "%228": 22 +# CHECK-CP-JSON-DAG: "%229": 17 +# CHECK-CP-JSON-DAG: "%230": 17 +# CHECK-CP-JSON-DAG: "%231": 17 +# CHECK-CP-JSON-DAG: "%232": 17 +# CHECK-CP-JSON-DAG: "%242": 16 +# CHECK-CP-JSON-DAG: "%247": 12 +# CHECK-CP-JSON-DAG: "%261": 15 +# CHECK-CP-JSON-DAG: "%262": 15 +# CHECK-CP-JSON-DAG: "%294": 0 +# CHECK-CP-JSON-DAG: "%318": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%296:vgpr_32 = FLAT_LOAD_DWORD %295, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array2)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%2": 37 +# CHECK-CP-JSON-DAG: "%3": 38 +# CHECK-CP-JSON-DAG: "%4": 38 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%99": 23 +# CHECK-CP-JSON-DAG: "%103:sub0": 22 +# CHECK-CP-JSON-DAG: "%136": 16 +# CHECK-CP-JSON-DAG: "%142": 16 +# CHECK-CP-JSON-DAG: "%143": 16 +# CHECK-CP-JSON-DAG: "%224": 36 +# CHECK-CP-JSON-DAG: "%227": 17 +# CHECK-CP-JSON-DAG: "%228": 21 +# CHECK-CP-JSON-DAG: "%229": 16 +# CHECK-CP-JSON-DAG: "%230": 16 +# CHECK-CP-JSON-DAG: "%231": 16 +# CHECK-CP-JSON-DAG: "%232": 16 +# CHECK-CP-JSON-DAG: "%242": 15 +# CHECK-CP-JSON-DAG: "%247": 11 +# CHECK-CP-JSON-DAG: "%261": 14 +# CHECK-CP-JSON-DAG: "%262": 14 +# CHECK-CP-JSON-DAG: "%295": 0 +# CHECK-CP-JSON-DAG: "%318": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%297:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%2": 36 +# CHECK-CP-JSON-DAG: "%3": 37 +# CHECK-CP-JSON-DAG: "%4": 37 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%99": 22 +# CHECK-CP-JSON-DAG: "%103:sub0": 21 +# CHECK-CP-JSON-DAG: "%136": 15 +# CHECK-CP-JSON-DAG: "%142": 15 +# CHECK-CP-JSON-DAG: "%143": 15 +# CHECK-CP-JSON-DAG: "%224": 35 +# CHECK-CP-JSON-DAG: "%227": 16 +# CHECK-CP-JSON-DAG: "%228": 20 +# CHECK-CP-JSON-DAG: "%229": 15 +# CHECK-CP-JSON-DAG: "%230": 15 +# CHECK-CP-JSON-DAG: "%231": 15 +# CHECK-CP-JSON-DAG: "%232": 15 +# CHECK-CP-JSON-DAG: "%242": 14 +# CHECK-CP-JSON-DAG: "%247": 10 +# CHECK-CP-JSON-DAG: "%261": 13 +# CHECK-CP-JSON-DAG: "%262": 13 +# CHECK-CP-JSON-DAG: "%296": 10 +# CHECK-CP-JSON-DAG: "%318": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%298:sreg_64_xexec = S_LOAD_DWORDX2_IMM %297, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%2": 35 +# CHECK-CP-JSON-DAG: "%3": 36 +# CHECK-CP-JSON-DAG: "%4": 36 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%99": 21 +# CHECK-CP-JSON-DAG: "%103:sub0": 20 +# CHECK-CP-JSON-DAG: "%136": 14 +# CHECK-CP-JSON-DAG: "%142": 14 +# CHECK-CP-JSON-DAG: "%143": 14 +# CHECK-CP-JSON-DAG: "%224": 34 +# CHECK-CP-JSON-DAG: "%227": 15 +# CHECK-CP-JSON-DAG: "%228": 19 +# CHECK-CP-JSON-DAG: "%229": 14 +# CHECK-CP-JSON-DAG: "%230": 14 +# CHECK-CP-JSON-DAG: "%231": 14 +# CHECK-CP-JSON-DAG: "%232": 14 +# CHECK-CP-JSON-DAG: "%242": 13 +# CHECK-CP-JSON-DAG: "%247": 9 +# CHECK-CP-JSON-DAG: "%261": 12 +# CHECK-CP-JSON-DAG: "%262": 12 +# CHECK-CP-JSON-DAG: "%296": 9 +# CHECK-CP-JSON-DAG: "%297": 0 +# CHECK-CP-JSON-DAG: "%318": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%299:vreg_64 = COPY %298", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%2": 34 +# CHECK-CP-JSON-DAG: "%3": 35 +# CHECK-CP-JSON-DAG: "%4": 35 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%99": 20 +# CHECK-CP-JSON-DAG: "%103:sub0": 19 +# CHECK-CP-JSON-DAG: "%136": 13 +# CHECK-CP-JSON-DAG: "%142": 13 +# CHECK-CP-JSON-DAG: "%143": 13 +# CHECK-CP-JSON-DAG: "%224": 33 +# CHECK-CP-JSON-DAG: "%227": 14 +# CHECK-CP-JSON-DAG: "%228": 18 +# CHECK-CP-JSON-DAG: "%229": 13 +# CHECK-CP-JSON-DAG: "%230": 13 +# CHECK-CP-JSON-DAG: "%231": 13 +# CHECK-CP-JSON-DAG: "%232": 13 +# CHECK-CP-JSON-DAG: "%242": 12 +# CHECK-CP-JSON-DAG: "%247": 8 +# CHECK-CP-JSON-DAG: "%261": 11 +# CHECK-CP-JSON-DAG: "%262": 11 +# CHECK-CP-JSON-DAG: "%296": 8 +# CHECK-CP-JSON-DAG: "%298": 0 +# CHECK-CP-JSON-DAG: "%318": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%300:vgpr_32 = FLAT_LOAD_DWORD %299, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%2": 33 +# CHECK-CP-JSON-DAG: "%3": 34 +# CHECK-CP-JSON-DAG: "%4": 34 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%99": 19 +# CHECK-CP-JSON-DAG: "%103:sub0": 18 +# CHECK-CP-JSON-DAG: "%136": 12 +# CHECK-CP-JSON-DAG: "%142": 12 +# CHECK-CP-JSON-DAG: "%143": 12 +# CHECK-CP-JSON-DAG: "%224": 32 +# CHECK-CP-JSON-DAG: "%227": 13 +# CHECK-CP-JSON-DAG: "%228": 17 +# CHECK-CP-JSON-DAG: "%229": 12 +# CHECK-CP-JSON-DAG: "%230": 12 +# CHECK-CP-JSON-DAG: "%231": 12 +# CHECK-CP-JSON-DAG: "%232": 12 +# CHECK-CP-JSON-DAG: "%242": 11 +# CHECK-CP-JSON-DAG: "%247": 7 +# CHECK-CP-JSON-DAG: "%261": 10 +# CHECK-CP-JSON-DAG: "%262": 10 +# CHECK-CP-JSON-DAG: "%296": 7 +# CHECK-CP-JSON-DAG: "%299": 0 +# CHECK-CP-JSON-DAG: "%318": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%301:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%2": 32 +# CHECK-CP-JSON-DAG: "%3": 33 +# CHECK-CP-JSON-DAG: "%4": 33 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%99": 18 +# CHECK-CP-JSON-DAG: "%103:sub0": 17 +# CHECK-CP-JSON-DAG: "%136": 11 +# CHECK-CP-JSON-DAG: "%142": 11 +# CHECK-CP-JSON-DAG: "%143": 11 +# CHECK-CP-JSON-DAG: "%224": 31 +# CHECK-CP-JSON-DAG: "%227": 12 +# CHECK-CP-JSON-DAG: "%228": 16 +# CHECK-CP-JSON-DAG: "%229": 11 +# CHECK-CP-JSON-DAG: "%230": 11 +# CHECK-CP-JSON-DAG: "%231": 11 +# CHECK-CP-JSON-DAG: "%232": 11 +# CHECK-CP-JSON-DAG: "%242": 10 +# CHECK-CP-JSON-DAG: "%247": 6 +# CHECK-CP-JSON-DAG: "%261": 9 +# CHECK-CP-JSON-DAG: "%262": 9 +# CHECK-CP-JSON-DAG: "%296": 6 +# CHECK-CP-JSON-DAG: "%300": 4 +# CHECK-CP-JSON-DAG: "%318": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%302:sreg_64_xexec = S_LOAD_DWORDX2_IMM %301, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%2": 31 +# CHECK-CP-JSON-DAG: "%3": 32 +# CHECK-CP-JSON-DAG: "%4": 32 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%99": 17 +# CHECK-CP-JSON-DAG: "%103:sub0": 16 +# CHECK-CP-JSON-DAG: "%136": 10 +# CHECK-CP-JSON-DAG: "%142": 10 +# CHECK-CP-JSON-DAG: "%143": 10 +# CHECK-CP-JSON-DAG: "%224": 30 +# CHECK-CP-JSON-DAG: "%227": 11 +# CHECK-CP-JSON-DAG: "%228": 15 +# CHECK-CP-JSON-DAG: "%229": 10 +# CHECK-CP-JSON-DAG: "%230": 10 +# CHECK-CP-JSON-DAG: "%231": 10 +# CHECK-CP-JSON-DAG: "%232": 10 +# CHECK-CP-JSON-DAG: "%242": 9 +# CHECK-CP-JSON-DAG: "%247": 5 +# CHECK-CP-JSON-DAG: "%261": 8 +# CHECK-CP-JSON-DAG: "%262": 8 +# CHECK-CP-JSON-DAG: "%296": 5 +# CHECK-CP-JSON-DAG: "%300": 3 +# CHECK-CP-JSON-DAG: "%301": 0 +# CHECK-CP-JSON-DAG: "%318": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%303:vreg_64 = COPY %302", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%2": 30 +# CHECK-CP-JSON-DAG: "%3": 31 +# CHECK-CP-JSON-DAG: "%4": 31 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%99": 16 +# CHECK-CP-JSON-DAG: "%103:sub0": 15 +# CHECK-CP-JSON-DAG: "%136": 9 +# CHECK-CP-JSON-DAG: "%142": 9 +# CHECK-CP-JSON-DAG: "%143": 9 +# CHECK-CP-JSON-DAG: "%224": 29 +# CHECK-CP-JSON-DAG: "%227": 10 +# CHECK-CP-JSON-DAG: "%228": 14 +# CHECK-CP-JSON-DAG: "%229": 9 +# CHECK-CP-JSON-DAG: "%230": 9 +# CHECK-CP-JSON-DAG: "%231": 9 +# CHECK-CP-JSON-DAG: "%232": 9 +# CHECK-CP-JSON-DAG: "%242": 8 +# CHECK-CP-JSON-DAG: "%247": 4 +# CHECK-CP-JSON-DAG: "%261": 7 +# CHECK-CP-JSON-DAG: "%262": 7 +# CHECK-CP-JSON-DAG: "%296": 4 +# CHECK-CP-JSON-DAG: "%300": 2 +# CHECK-CP-JSON-DAG: "%302": 0 +# CHECK-CP-JSON-DAG: "%318": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%245:vgpr_32 = FLAT_LOAD_DWORD %303, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array5)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%2": 29 +# CHECK-CP-JSON-DAG: "%3": 30 +# CHECK-CP-JSON-DAG: "%4": 30 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%99": 15 +# CHECK-CP-JSON-DAG: "%103:sub0": 14 +# CHECK-CP-JSON-DAG: "%136": 8 +# CHECK-CP-JSON-DAG: "%142": 8 +# CHECK-CP-JSON-DAG: "%143": 8 +# CHECK-CP-JSON-DAG: "%224": 28 +# CHECK-CP-JSON-DAG: "%227": 9 +# CHECK-CP-JSON-DAG: "%228": 13 +# CHECK-CP-JSON-DAG: "%229": 8 +# CHECK-CP-JSON-DAG: "%230": 8 +# CHECK-CP-JSON-DAG: "%231": 8 +# CHECK-CP-JSON-DAG: "%232": 8 +# CHECK-CP-JSON-DAG: "%242": 7 +# CHECK-CP-JSON-DAG: "%247": 3 +# CHECK-CP-JSON-DAG: "%261": 6 +# CHECK-CP-JSON-DAG: "%262": 6 +# CHECK-CP-JSON-DAG: "%296": 3 +# CHECK-CP-JSON-DAG: "%300": 1 +# CHECK-CP-JSON-DAG: "%303": 0 +# CHECK-CP-JSON-DAG: "%318": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%304:vgpr_32 = V_MUL_LO_U32_e64 %300, %245, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%2": 28 +# CHECK-CP-JSON-DAG: "%3": 29 +# CHECK-CP-JSON-DAG: "%4": 29 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%99": 14 +# CHECK-CP-JSON-DAG: "%103:sub0": 13 +# CHECK-CP-JSON-DAG: "%136": 7 +# CHECK-CP-JSON-DAG: "%142": 7 +# CHECK-CP-JSON-DAG: "%143": 7 +# CHECK-CP-JSON-DAG: "%224": 27 +# CHECK-CP-JSON-DAG: "%227": 8 +# CHECK-CP-JSON-DAG: "%228": 12 +# CHECK-CP-JSON-DAG: "%229": 7 +# CHECK-CP-JSON-DAG: "%230": 7 +# CHECK-CP-JSON-DAG: "%231": 7 +# CHECK-CP-JSON-DAG: "%232": 7 +# CHECK-CP-JSON-DAG: "%242": 6 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%247": 2 +# CHECK-CP-JSON-DAG: "%261": 5 +# CHECK-CP-JSON-DAG: "%262": 5 +# CHECK-CP-JSON-DAG: "%296": 2 +# CHECK-CP-JSON-DAG: "%300": 0 +# CHECK-CP-JSON-DAG: "%318": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%305:vreg_64 = REG_SEQUENCE %304, %subreg.sub0, undef %306:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%2": 27 +# CHECK-CP-JSON-DAG: "%3": 28 +# CHECK-CP-JSON-DAG: "%4": 28 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%99": 13 +# CHECK-CP-JSON-DAG: "%103:sub0": 12 +# CHECK-CP-JSON-DAG: "%136": 6 +# CHECK-CP-JSON-DAG: "%142": 6 +# CHECK-CP-JSON-DAG: "%143": 6 +# CHECK-CP-JSON-DAG: "%224": 26 +# CHECK-CP-JSON-DAG: "%227": 7 +# CHECK-CP-JSON-DAG: "%228": 11 +# CHECK-CP-JSON-DAG: "%229": 6 +# CHECK-CP-JSON-DAG: "%230": 6 +# CHECK-CP-JSON-DAG: "%231": 6 +# CHECK-CP-JSON-DAG: "%232": 6 +# CHECK-CP-JSON-DAG: "%242": 5 +# CHECK-CP-JSON-DAG: "%245": 3 +# CHECK-CP-JSON-DAG: "%247": 1 +# CHECK-CP-JSON-DAG: "%261": 4 +# CHECK-CP-JSON-DAG: "%262": 4 +# CHECK-CP-JSON-DAG: "%296": 1 +# CHECK-CP-JSON-DAG: "%304": 0 +# CHECK-CP-JSON-DAG: "%318": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%307:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %247, %296, %305, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%2": 26 +# CHECK-CP-JSON-DAG: "%3": 27 +# CHECK-CP-JSON-DAG: "%4": 27 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%99": 12 +# CHECK-CP-JSON-DAG: "%103:sub0": 11 +# CHECK-CP-JSON-DAG: "%136": 5 +# CHECK-CP-JSON-DAG: "%142": 5 +# CHECK-CP-JSON-DAG: "%143": 5 +# CHECK-CP-JSON-DAG: "%224": 25 +# CHECK-CP-JSON-DAG: "%227": 6 +# CHECK-CP-JSON-DAG: "%228": 10 +# CHECK-CP-JSON-DAG: "%229": 5 +# CHECK-CP-JSON-DAG: "%230": 5 +# CHECK-CP-JSON-DAG: "%231": 5 +# CHECK-CP-JSON-DAG: "%232": 5 +# CHECK-CP-JSON-DAG: "%242": 4 +# CHECK-CP-JSON-DAG: "%245": 2 +# CHECK-CP-JSON-DAG: "%247": 0 +# CHECK-CP-JSON-DAG: "%261": 3 +# CHECK-CP-JSON-DAG: "%262": 3 +# CHECK-CP-JSON-DAG: "%296": 0 +# CHECK-CP-JSON-DAG: "%305": 0 +# CHECK-CP-JSON-DAG: "%318": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%249:vgpr_32 = COPY %307.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%2": 25 +# CHECK-CP-JSON-DAG: "%3": 26 +# CHECK-CP-JSON-DAG: "%4": 26 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%99": 11 +# CHECK-CP-JSON-DAG: "%103:sub0": 10 +# CHECK-CP-JSON-DAG: "%136": 4 +# CHECK-CP-JSON-DAG: "%142": 4 +# CHECK-CP-JSON-DAG: "%143": 4 +# CHECK-CP-JSON-DAG: "%224": 24 +# CHECK-CP-JSON-DAG: "%227": 5 +# CHECK-CP-JSON-DAG: "%228": 9 +# CHECK-CP-JSON-DAG: "%229": 4 +# CHECK-CP-JSON-DAG: "%230": 4 +# CHECK-CP-JSON-DAG: "%231": 4 +# CHECK-CP-JSON-DAG: "%232": 4 +# CHECK-CP-JSON-DAG: "%242": 3 +# CHECK-CP-JSON-DAG: "%245": 1 +# CHECK-CP-JSON-DAG: "%247": 1 +# CHECK-CP-JSON-DAG: "%261": 2 +# CHECK-CP-JSON-DAG: "%262": 2 +# CHECK-CP-JSON-DAG: "%307:sub0": 0 +# CHECK-CP-JSON-DAG: "%318": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%2": 24 +# CHECK-CP-JSON-DAG: "%3": 25 +# CHECK-CP-JSON-DAG: "%4": 25 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%99": 10 +# CHECK-CP-JSON-DAG: "%103:sub0": 9 +# CHECK-CP-JSON-DAG: "%136": 3 +# CHECK-CP-JSON-DAG: "%142": 3 +# CHECK-CP-JSON-DAG: "%143": 3 +# CHECK-CP-JSON-DAG: "%224": 23 +# CHECK-CP-JSON-DAG: "%227": 4 +# CHECK-CP-JSON-DAG: "%228": 8 +# CHECK-CP-JSON-DAG: "%229": 3 +# CHECK-CP-JSON-DAG: "%230": 3 +# CHECK-CP-JSON-DAG: "%231": 3 +# CHECK-CP-JSON-DAG: "%232": 3 +# CHECK-CP-JSON-DAG: "%242": 2 +# CHECK-CP-JSON-DAG: "%245": 0 +# CHECK-CP-JSON-DAG: "%247": 0 +# CHECK-CP-JSON-DAG: "%249": 0 +# CHECK-CP-JSON-DAG: "%261": 1 +# CHECK-CP-JSON-DAG: "%262": 1 +# CHECK-CP-JSON-DAG: "%318": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.13": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%308:vgpr_32 = PHI %248, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%309:vgpr_32 = PHI %246, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%310:vgpr_32 = PHI %143, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%311:vgpr_32 = PHI %142, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 8 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%312:vgpr_32 = PHI %243, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 8 +# CHECK-CP-JSON-DAG: "%311": 9 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%313:vgpr_32 = PHI %229, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 8 +# CHECK-CP-JSON-DAG: "%311": 9 +# CHECK-CP-JSON-DAG: "%312": 11 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%314:vgpr_32 = PHI %230, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 8 +# CHECK-CP-JSON-DAG: "%311": 9 +# CHECK-CP-JSON-DAG: "%312": 11 +# CHECK-CP-JSON-DAG: "%313": 10 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%315:vgpr_32 = PHI %231, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 8 +# CHECK-CP-JSON-DAG: "%311": 9 +# CHECK-CP-JSON-DAG: "%312": 11 +# CHECK-CP-JSON-DAG: "%313": 10 +# CHECK-CP-JSON-DAG: "%314": 12 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%316:vgpr_32 = PHI %232, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 8 +# CHECK-CP-JSON-DAG: "%311": 9 +# CHECK-CP-JSON-DAG: "%312": 11 +# CHECK-CP-JSON-DAG: "%313": 10 +# CHECK-CP-JSON-DAG: "%314": 12 +# CHECK-CP-JSON-DAG: "%315": 13 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%317:vgpr_32 = PHI %136, %bb.10, %264, %bb.11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 8 +# CHECK-CP-JSON-DAG: "%311": 9 +# CHECK-CP-JSON-DAG: "%312": 11 +# CHECK-CP-JSON-DAG: "%313": 10 +# CHECK-CP-JSON-DAG: "%314": 12 +# CHECK-CP-JSON-DAG: "%315": 13 +# CHECK-CP-JSON-DAG: "%316": 14 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %263, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%99": 6 +# CHECK-CP-JSON-DAG: "%103:sub0": 5 +# CHECK-CP-JSON-DAG: "%224": 19 +# CHECK-CP-JSON-DAG: "%227": 1 +# CHECK-CP-JSON-DAG: "%228": 4 +# CHECK-CP-JSON-DAG: "%260": 16 +# CHECK-CP-JSON-DAG: "%263": 0 +# CHECK-CP-JSON-DAG: "%308": 1 +# CHECK-CP-JSON-DAG: "%309": 7 +# CHECK-CP-JSON-DAG: "%310": 8 +# CHECK-CP-JSON-DAG: "%311": 9 +# CHECK-CP-JSON-DAG: "%312": 11 +# CHECK-CP-JSON-DAG: "%313": 10 +# CHECK-CP-JSON-DAG: "%314": 12 +# CHECK-CP-JSON-DAG: "%315": 13 +# CHECK-CP-JSON-DAG: "%316": 14 +# CHECK-CP-JSON-DAG: "%317": 15 +# CHECK-CP-JSON-DAG: "%318": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%223:vgpr_32 = V_ADD_U32_e64 %308, %227, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%103:sub0": 4 +# CHECK-CP-JSON-DAG: "%224": 18 +# CHECK-CP-JSON-DAG: "%227": 0 +# CHECK-CP-JSON-DAG: "%228": 3 +# CHECK-CP-JSON-DAG: "%260": 15 +# CHECK-CP-JSON-DAG: "%308": 0 +# CHECK-CP-JSON-DAG: "%309": 6 +# CHECK-CP-JSON-DAG: "%310": 7 +# CHECK-CP-JSON-DAG: "%311": 8 +# CHECK-CP-JSON-DAG: "%312": 10 +# CHECK-CP-JSON-DAG: "%313": 9 +# CHECK-CP-JSON-DAG: "%314": 11 +# CHECK-CP-JSON-DAG: "%315": 12 +# CHECK-CP-JSON-DAG: "%316": 13 +# CHECK-CP-JSON-DAG: "%317": 14 +# CHECK-CP-JSON-DAG: "%318": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%215:vgpr_32 = V_SUB_U32_e64 %43, %318, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%99": 4 +# CHECK-CP-JSON-DAG: "%103:sub0": 3 +# CHECK-CP-JSON-DAG: "%223": 1 +# CHECK-CP-JSON-DAG: "%224": 17 +# CHECK-CP-JSON-DAG: "%228": 2 +# CHECK-CP-JSON-DAG: "%260": 14 +# CHECK-CP-JSON-DAG: "%309": 5 +# CHECK-CP-JSON-DAG: "%310": 6 +# CHECK-CP-JSON-DAG: "%311": 7 +# CHECK-CP-JSON-DAG: "%312": 9 +# CHECK-CP-JSON-DAG: "%313": 8 +# CHECK-CP-JSON-DAG: "%314": 10 +# CHECK-CP-JSON-DAG: "%315": 11 +# CHECK-CP-JSON-DAG: "%316": 12 +# CHECK-CP-JSON-DAG: "%317": 13 +# CHECK-CP-JSON-DAG: "%318": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%319:vgpr_32 = V_ADD_U32_e64 %223, %215, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%99": 3 +# CHECK-CP-JSON-DAG: "%103:sub0": 2 +# CHECK-CP-JSON-DAG: "%215": 0 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON-DAG: "%224": 16 +# CHECK-CP-JSON-DAG: "%228": 1 +# CHECK-CP-JSON-DAG: "%260": 13 +# CHECK-CP-JSON-DAG: "%309": 4 +# CHECK-CP-JSON-DAG: "%310": 5 +# CHECK-CP-JSON-DAG: "%311": 6 +# CHECK-CP-JSON-DAG: "%312": 8 +# CHECK-CP-JSON-DAG: "%313": 7 +# CHECK-CP-JSON-DAG: "%314": 9 +# CHECK-CP-JSON-DAG: "%315": 10 +# CHECK-CP-JSON-DAG: "%316": 11 +# CHECK-CP-JSON-DAG: "%317": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%204:vgpr_32 = V_MUL_LO_U32_e64 %319, %228, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%99": 2 +# CHECK-CP-JSON-DAG: "%103:sub0": 1 +# CHECK-CP-JSON-DAG: "%215": 14 +# CHECK-CP-JSON-DAG: "%223": 14 +# CHECK-CP-JSON-DAG: "%224": 15 +# CHECK-CP-JSON-DAG: "%228": 0 +# CHECK-CP-JSON-DAG: "%260": 12 +# CHECK-CP-JSON-DAG: "%309": 3 +# CHECK-CP-JSON-DAG: "%310": 4 +# CHECK-CP-JSON-DAG: "%311": 5 +# CHECK-CP-JSON-DAG: "%312": 7 +# CHECK-CP-JSON-DAG: "%313": 6 +# CHECK-CP-JSON-DAG: "%314": 8 +# CHECK-CP-JSON-DAG: "%315": 9 +# CHECK-CP-JSON-DAG: "%316": 10 +# CHECK-CP-JSON-DAG: "%317": 11 +# CHECK-CP-JSON-DAG: "%319": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%218:vgpr_32 = V_ADD_U32_e64 %204, %103.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON-DAG: "%103:sub0": 0 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%215": 13 +# CHECK-CP-JSON-DAG: "%223": 13 +# CHECK-CP-JSON-DAG: "%224": 14 +# CHECK-CP-JSON-DAG: "%260": 11 +# CHECK-CP-JSON-DAG: "%309": 2 +# CHECK-CP-JSON-DAG: "%310": 3 +# CHECK-CP-JSON-DAG: "%311": 4 +# CHECK-CP-JSON-DAG: "%312": 6 +# CHECK-CP-JSON-DAG: "%313": 5 +# CHECK-CP-JSON-DAG: "%314": 7 +# CHECK-CP-JSON-DAG: "%315": 8 +# CHECK-CP-JSON-DAG: "%316": 9 +# CHECK-CP-JSON-DAG: "%317": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%320:vgpr_32 = V_SUB_U32_e64 %218, %99, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%204": 12 +# CHECK-CP-JSON-DAG: "%215": 12 +# CHECK-CP-JSON-DAG: "%218": 0 +# CHECK-CP-JSON-DAG: "%223": 12 +# CHECK-CP-JSON-DAG: "%224": 13 +# CHECK-CP-JSON-DAG: "%260": 10 +# CHECK-CP-JSON-DAG: "%309": 1 +# CHECK-CP-JSON-DAG: "%310": 2 +# CHECK-CP-JSON-DAG: "%311": 3 +# CHECK-CP-JSON-DAG: "%312": 5 +# CHECK-CP-JSON-DAG: "%313": 4 +# CHECK-CP-JSON-DAG: "%314": 6 +# CHECK-CP-JSON-DAG: "%315": 7 +# CHECK-CP-JSON-DAG: "%316": 8 +# CHECK-CP-JSON-DAG: "%317": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%321:vgpr_32 = V_ADD_U32_e64 %320, %309, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%204": 11 +# CHECK-CP-JSON-DAG: "%215": 11 +# CHECK-CP-JSON-DAG: "%218": 11 +# CHECK-CP-JSON-DAG: "%223": 11 +# CHECK-CP-JSON-DAG: "%224": 12 +# CHECK-CP-JSON-DAG: "%260": 9 +# CHECK-CP-JSON-DAG: "%309": 0 +# CHECK-CP-JSON-DAG: "%310": 1 +# CHECK-CP-JSON-DAG: "%311": 2 +# CHECK-CP-JSON-DAG: "%312": 4 +# CHECK-CP-JSON-DAG: "%313": 3 +# CHECK-CP-JSON-DAG: "%314": 5 +# CHECK-CP-JSON-DAG: "%315": 6 +# CHECK-CP-JSON-DAG: "%316": 7 +# CHECK-CP-JSON-DAG: "%317": 8 +# CHECK-CP-JSON-DAG: "%320": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%322:vgpr_32 = V_MUL_LO_U32_e64 %321, %310, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%204": 10 +# CHECK-CP-JSON-DAG: "%215": 10 +# CHECK-CP-JSON-DAG: "%218": 10 +# CHECK-CP-JSON-DAG: "%223": 10 +# CHECK-CP-JSON-DAG: "%224": 11 +# CHECK-CP-JSON-DAG: "%260": 8 +# CHECK-CP-JSON-DAG: "%310": 0 +# CHECK-CP-JSON-DAG: "%311": 1 +# CHECK-CP-JSON-DAG: "%312": 3 +# CHECK-CP-JSON-DAG: "%313": 2 +# CHECK-CP-JSON-DAG: "%314": 4 +# CHECK-CP-JSON-DAG: "%315": 5 +# CHECK-CP-JSON-DAG: "%316": 6 +# CHECK-CP-JSON-DAG: "%317": 7 +# CHECK-CP-JSON-DAG: "%321": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%212:vgpr_32 = V_SUB_U32_e64 %322, %311, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%204": 9 +# CHECK-CP-JSON-DAG: "%215": 9 +# CHECK-CP-JSON-DAG: "%218": 9 +# CHECK-CP-JSON-DAG: "%223": 9 +# CHECK-CP-JSON-DAG: "%224": 10 +# CHECK-CP-JSON-DAG: "%260": 7 +# CHECK-CP-JSON-DAG: "%311": 0 +# CHECK-CP-JSON-DAG: "%312": 2 +# CHECK-CP-JSON-DAG: "%313": 1 +# CHECK-CP-JSON-DAG: "%314": 3 +# CHECK-CP-JSON-DAG: "%315": 4 +# CHECK-CP-JSON-DAG: "%316": 5 +# CHECK-CP-JSON-DAG: "%317": 6 +# CHECK-CP-JSON-DAG: "%322": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%323:vreg_64 = REG_SEQUENCE %313, %subreg.sub0, undef %324:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%204": 8 +# CHECK-CP-JSON-DAG: "%212": 1 +# CHECK-CP-JSON-DAG: "%215": 8 +# CHECK-CP-JSON-DAG: "%218": 8 +# CHECK-CP-JSON-DAG: "%223": 8 +# CHECK-CP-JSON-DAG: "%224": 9 +# CHECK-CP-JSON-DAG: "%260": 6 +# CHECK-CP-JSON-DAG: "%312": 1 +# CHECK-CP-JSON-DAG: "%313": 0 +# CHECK-CP-JSON-DAG: "%314": 2 +# CHECK-CP-JSON-DAG: "%315": 3 +# CHECK-CP-JSON-DAG: "%316": 4 +# CHECK-CP-JSON-DAG: "%317": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%325:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %212, %312, %323, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%204": 7 +# CHECK-CP-JSON-DAG: "%212": 0 +# CHECK-CP-JSON-DAG: "%215": 7 +# CHECK-CP-JSON-DAG: "%218": 7 +# CHECK-CP-JSON-DAG: "%223": 7 +# CHECK-CP-JSON-DAG: "%224": 8 +# CHECK-CP-JSON-DAG: "%260": 5 +# CHECK-CP-JSON-DAG: "%312": 0 +# CHECK-CP-JSON-DAG: "%314": 1 +# CHECK-CP-JSON-DAG: "%315": 2 +# CHECK-CP-JSON-DAG: "%316": 3 +# CHECK-CP-JSON-DAG: "%317": 4 +# CHECK-CP-JSON-DAG: "%323": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%326:vgpr_32 = V_SUB_U32_e64 %325.sub0, %314, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%204": 6 +# CHECK-CP-JSON-DAG: "%212": 6 +# CHECK-CP-JSON-DAG: "%215": 6 +# CHECK-CP-JSON-DAG: "%218": 6 +# CHECK-CP-JSON-DAG: "%223": 6 +# CHECK-CP-JSON-DAG: "%224": 7 +# CHECK-CP-JSON-DAG: "%260": 4 +# CHECK-CP-JSON-DAG: "%314": 0 +# CHECK-CP-JSON-DAG: "%315": 1 +# CHECK-CP-JSON-DAG: "%316": 2 +# CHECK-CP-JSON-DAG: "%317": 3 +# CHECK-CP-JSON-DAG: "%325:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%327:vgpr_32 = V_SUB_U32_e64 %326, %315, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%204": 5 +# CHECK-CP-JSON-DAG: "%212": 5 +# CHECK-CP-JSON-DAG: "%215": 5 +# CHECK-CP-JSON-DAG: "%218": 5 +# CHECK-CP-JSON-DAG: "%223": 5 +# CHECK-CP-JSON-DAG: "%224": 6 +# CHECK-CP-JSON-DAG: "%260": 3 +# CHECK-CP-JSON-DAG: "%315": 0 +# CHECK-CP-JSON-DAG: "%316": 1 +# CHECK-CP-JSON-DAG: "%317": 2 +# CHECK-CP-JSON-DAG: "%326": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%328:vgpr_32 = V_ADD_U32_e64 %327, %316, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%204": 4 +# CHECK-CP-JSON-DAG: "%212": 4 +# CHECK-CP-JSON-DAG: "%215": 4 +# CHECK-CP-JSON-DAG: "%218": 4 +# CHECK-CP-JSON-DAG: "%223": 4 +# CHECK-CP-JSON-DAG: "%224": 5 +# CHECK-CP-JSON-DAG: "%260": 2 +# CHECK-CP-JSON-DAG: "%316": 0 +# CHECK-CP-JSON-DAG: "%317": 1 +# CHECK-CP-JSON-DAG: "%327": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%209:vgpr_32 = V_MUL_LO_U32_e64 %328, %317, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%204": 3 +# CHECK-CP-JSON-DAG: "%212": 3 +# CHECK-CP-JSON-DAG: "%215": 3 +# CHECK-CP-JSON-DAG: "%218": 3 +# CHECK-CP-JSON-DAG: "%223": 3 +# CHECK-CP-JSON-DAG: "%224": 4 +# CHECK-CP-JSON-DAG: "%260": 1 +# CHECK-CP-JSON-DAG: "%317": 0 +# CHECK-CP-JSON-DAG: "%328": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %260, %209, 2, 0, implicit $exec :: (store (s16) into %ir.p7 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%204": 2 +# CHECK-CP-JSON-DAG: "%209": 0 +# CHECK-CP-JSON-DAG: "%212": 2 +# CHECK-CP-JSON-DAG: "%215": 2 +# CHECK-CP-JSON-DAG: "%218": 2 +# CHECK-CP-JSON-DAG: "%223": 2 +# CHECK-CP-JSON-DAG: "%224": 3 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %260, %209, 0, 0, implicit $exec :: (store (s16) into %ir.p7, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%204": 1 +# CHECK-CP-JSON-DAG: "%209": 0 +# CHECK-CP-JSON-DAG: "%212": 1 +# CHECK-CP-JSON-DAG: "%215": 1 +# CHECK-CP-JSON-DAG: "%218": 1 +# CHECK-CP-JSON-DAG: "%223": 1 +# CHECK-CP-JSON-DAG: "%224": 2 +# CHECK-CP-JSON-DAG: "%260": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%204": 0 +# CHECK-CP-JSON-DAG: "%209": 0 +# CHECK-CP-JSON-DAG: "%212": 0 +# CHECK-CP-JSON-DAG: "%215": 0 +# CHECK-CP-JSON-DAG: "%218": 0 +# CHECK-CP-JSON-DAG: "%223": 0 +# CHECK-CP-JSON-DAG: "%224": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%43", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.14": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%203:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %330, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%206:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %331, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%208:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %332, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%211:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %333, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%214:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %334, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%217:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %335, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%220:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %336, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%222:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %337, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:vgpr_32 = PHI %32, %bb.2, undef %338:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%138:vgpr_32 = PHI %39, %bb.2, undef %339:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%318:vgpr_32 = PHI %40, %bb.2, undef %340:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = PHI %17, %bb.2, undef %341:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vgpr_32 = PHI %12, %bb.2, undef %342:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = PHI %11, %bb.2, undef %343:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%255:vgpr_32 = PHI %10, %bb.2, undef %344:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%258:vgpr_32 = PHI %9, %bb.2, undef %345:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = PHI %8, %bb.2, undef %346:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:vgpr_32 = PHI %7, %bb.2, undef %347:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%261:vgpr_32 = PHI %6, %bb.2, undef %348:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%262:vgpr_32 = PHI %5, %bb.2, undef %349:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = PHI %33, %bb.2, undef %350:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%262": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vgpr_32 = PHI %34, %bb.2, undef %351:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%262": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = PHI %35, %bb.2, undef %352:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%262": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %36, %bb.2, undef %353:vgpr_32, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%262": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%156:vreg_128 = PHI %37, %bb.2, undef %354:vreg_128, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%262": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%155:vreg_128 = PHI %38, %bb.2, undef %355:vreg_128, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%156:sub1": 65 +# CHECK-CP-JSON-DAG: "%156:sub2": 76 +# CHECK-CP-JSON-DAG: "%156:sub3": 77 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%262": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%239:vreg_64 = PHI %21, %bb.2, undef %356:vreg_64, %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%155:sub1": 74 +# CHECK-CP-JSON-DAG: "%155:sub2": 75 +# CHECK-CP-JSON-DAG: "%155:sub3": 65 +# CHECK-CP-JSON-DAG: "%156:sub1": 65 +# CHECK-CP-JSON-DAG: "%156:sub2": 76 +# CHECK-CP-JSON-DAG: "%156:sub3": 77 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%262": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%224:sreg_32 = SI_ELSE %44, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%23": 63 +# CHECK-CP-JSON-DAG: "%43": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%82": 2 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%88": 4 +# CHECK-CP-JSON-DAG: "%89": 4 +# CHECK-CP-JSON-DAG: "%91": 5 +# CHECK-CP-JSON-DAG: "%92": 5 +# CHECK-CP-JSON-DAG: "%95": 7 +# CHECK-CP-JSON-DAG: "%104": 15 +# CHECK-CP-JSON-DAG: "%138": 48 +# CHECK-CP-JSON-DAG: "%155:sub1": 74 +# CHECK-CP-JSON-DAG: "%155:sub2": 75 +# CHECK-CP-JSON-DAG: "%155:sub3": 65 +# CHECK-CP-JSON-DAG: "%156:sub1": 65 +# CHECK-CP-JSON-DAG: "%156:sub2": 76 +# CHECK-CP-JSON-DAG: "%156:sub3": 77 +# CHECK-CP-JSON-DAG: "%203": 1 +# CHECK-CP-JSON-DAG: "%206": 1 +# CHECK-CP-JSON-DAG: "%208": 1 +# CHECK-CP-JSON-DAG: "%211": 1 +# CHECK-CP-JSON-DAG: "%214": 1 +# CHECK-CP-JSON-DAG: "%217": 1 +# CHECK-CP-JSON-DAG: "%220": 1 +# CHECK-CP-JSON-DAG: "%222": 1 +# CHECK-CP-JSON-DAG: "%239:sub0": 82 +# CHECK-CP-JSON-DAG: "%239:sub1": 83 +# CHECK-CP-JSON-DAG: "%255": 87 +# CHECK-CP-JSON-DAG: "%258": 87 +# CHECK-CP-JSON-DAG: "%261": 88 +# CHECK-CP-JSON-DAG: "%262": 88 +# CHECK-CP-JSON-DAG: "%318": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%23": 62 +# CHECK-CP-JSON-DAG: "%43": 5 +# CHECK-CP-JSON-DAG: "%82": 1 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%88": 3 +# CHECK-CP-JSON-DAG: "%89": 3 +# CHECK-CP-JSON-DAG: "%91": 4 +# CHECK-CP-JSON-DAG: "%92": 4 +# CHECK-CP-JSON-DAG: "%95": 6 +# CHECK-CP-JSON-DAG: "%104": 14 +# CHECK-CP-JSON-DAG: "%138": 47 +# CHECK-CP-JSON-DAG: "%155:sub1": 73 +# CHECK-CP-JSON-DAG: "%155:sub2": 74 +# CHECK-CP-JSON-DAG: "%155:sub3": 64 +# CHECK-CP-JSON-DAG: "%156:sub1": 64 +# CHECK-CP-JSON-DAG: "%156:sub2": 75 +# CHECK-CP-JSON-DAG: "%156:sub3": 76 +# CHECK-CP-JSON-DAG: "%203": 0 +# CHECK-CP-JSON-DAG: "%206": 0 +# CHECK-CP-JSON-DAG: "%208": 0 +# CHECK-CP-JSON-DAG: "%211": 0 +# CHECK-CP-JSON-DAG: "%214": 0 +# CHECK-CP-JSON-DAG: "%217": 0 +# CHECK-CP-JSON-DAG: "%220": 0 +# CHECK-CP-JSON-DAG: "%222": 0 +# CHECK-CP-JSON-DAG: "%224": 1 +# CHECK-CP-JSON-DAG: "%239:sub0": 81 +# CHECK-CP-JSON-DAG: "%239:sub1": 82 +# CHECK-CP-JSON-DAG: "%255": 86 +# CHECK-CP-JSON-DAG: "%258": 86 +# CHECK-CP-JSON-DAG: "%261": 87 +# CHECK-CP-JSON-DAG: "%262": 87 +# CHECK-CP-JSON-DAG: "%318": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%318", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.15": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%357:sreg_32 = PHI %80, %bb.3, %358, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%359:sreg_32 = PHI %79, %bb.3, %360, %bb.15", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON-DAG: "%357": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%360:sreg_32 = S_ADD_I32 %359, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON-DAG: "%357": 3 +# CHECK-CP-JSON-DAG: "%359": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%361:sreg_32 = S_ADD_I32 %359, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON-DAG: "%357": 2 +# CHECK-CP-JSON-DAG: "%359": 0 +# CHECK-CP-JSON-DAG: "%360": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%362:sreg_32 = V_CMP_GE_U32_e64 %361, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON-DAG: "%357": 1 +# CHECK-CP-JSON-DAG: "%360": 2 +# CHECK-CP-JSON-DAG: "%361": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%358:sreg_32 = SI_IF_BREAK %362, %357, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON-DAG: "%357": 0 +# CHECK-CP-JSON-DAG: "%360": 1 +# CHECK-CP-JSON-DAG: "%362": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%363:vgpr_32 = COPY %360, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON-DAG: "%358": 1 +# CHECK-CP-JSON-DAG: "%360": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %358, %bb.15, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON-DAG: "%360": 1 +# CHECK-CP-JSON-DAG: "%363": 898 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 920 +# CHECK-CP-JSON-DAG: "%2": 920 +# CHECK-CP-JSON-DAG: "%3": 921 +# CHECK-CP-JSON-DAG: "%4": 921 +# CHECK-CP-JSON-DAG: "%23": 980 +# CHECK-CP-JSON-DAG: "%43": 923 +# CHECK-CP-JSON-DAG: "%44": 917 +# CHECK-CP-JSON-DAG: "%48": 898 +# CHECK-CP-JSON-DAG: "%52": 899 +# CHECK-CP-JSON-DAG: "%53": 908 +# CHECK-CP-JSON-DAG: "%57": 909 +# CHECK-CP-JSON-DAG: "%58": 910 +# CHECK-CP-JSON-DAG: "%62": 911 +# CHECK-CP-JSON-DAG: "%66": 912 +# CHECK-CP-JSON-DAG: "%70": 913 +# CHECK-CP-JSON-DAG: "%74": 914 +# CHECK-CP-JSON-DAG: "%78": 915 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON-DAG: "%360": 0 +# CHECK-CP-JSON-DAG: "%363": 898 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 980 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.16": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %358, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%2": 23 +# CHECK-CP-JSON-DAG: "%3": 24 +# CHECK-CP-JSON-DAG: "%4": 24 +# CHECK-CP-JSON-DAG: "%23": 83 +# CHECK-CP-JSON-DAG: "%43": 26 +# CHECK-CP-JSON-DAG: "%44": 20 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 11 +# CHECK-CP-JSON-DAG: "%57": 12 +# CHECK-CP-JSON-DAG: "%58": 13 +# CHECK-CP-JSON-DAG: "%62": 14 +# CHECK-CP-JSON-DAG: "%66": 15 +# CHECK-CP-JSON-DAG: "%70": 16 +# CHECK-CP-JSON-DAG: "%74": 17 +# CHECK-CP-JSON-DAG: "%78": 18 +# CHECK-CP-JSON-DAG: "%358": 0 +# CHECK-CP-JSON-DAG: "%363": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%364:vgpr_32 = V_ADD_U32_e64 %48, %363, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%2": 22 +# CHECK-CP-JSON-DAG: "%3": 23 +# CHECK-CP-JSON-DAG: "%4": 23 +# CHECK-CP-JSON-DAG: "%23": 82 +# CHECK-CP-JSON-DAG: "%43": 25 +# CHECK-CP-JSON-DAG: "%44": 19 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 10 +# CHECK-CP-JSON-DAG: "%57": 11 +# CHECK-CP-JSON-DAG: "%58": 12 +# CHECK-CP-JSON-DAG: "%62": 13 +# CHECK-CP-JSON-DAG: "%66": 14 +# CHECK-CP-JSON-DAG: "%70": 15 +# CHECK-CP-JSON-DAG: "%74": 16 +# CHECK-CP-JSON-DAG: "%78": 17 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%365:vgpr_32 = V_ADD_U32_e64 %52, %363, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON-DAG: "%3": 22 +# CHECK-CP-JSON-DAG: "%4": 22 +# CHECK-CP-JSON-DAG: "%23": 81 +# CHECK-CP-JSON-DAG: "%43": 24 +# CHECK-CP-JSON-DAG: "%44": 18 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%53": 9 +# CHECK-CP-JSON-DAG: "%57": 10 +# CHECK-CP-JSON-DAG: "%58": 11 +# CHECK-CP-JSON-DAG: "%62": 12 +# CHECK-CP-JSON-DAG: "%66": 13 +# CHECK-CP-JSON-DAG: "%70": 14 +# CHECK-CP-JSON-DAG: "%74": 15 +# CHECK-CP-JSON-DAG: "%78": 16 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON-DAG: "%364": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%366:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 21 +# CHECK-CP-JSON-DAG: "%4": 21 +# CHECK-CP-JSON-DAG: "%23": 80 +# CHECK-CP-JSON-DAG: "%43": 23 +# CHECK-CP-JSON-DAG: "%44": 17 +# CHECK-CP-JSON-DAG: "%53": 8 +# CHECK-CP-JSON-DAG: "%57": 9 +# CHECK-CP-JSON-DAG: "%58": 10 +# CHECK-CP-JSON-DAG: "%62": 11 +# CHECK-CP-JSON-DAG: "%66": 12 +# CHECK-CP-JSON-DAG: "%70": 13 +# CHECK-CP-JSON-DAG: "%74": 14 +# CHECK-CP-JSON-DAG: "%78": 15 +# CHECK-CP-JSON-DAG: "%363": 8 +# CHECK-CP-JSON-DAG: "%364": 3 +# CHECK-CP-JSON-DAG: "%365": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%367:sreg_64_xexec = S_LOAD_DWORDX2_IMM %366, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 20 +# CHECK-CP-JSON-DAG: "%4": 20 +# CHECK-CP-JSON-DAG: "%23": 79 +# CHECK-CP-JSON-DAG: "%43": 22 +# CHECK-CP-JSON-DAG: "%44": 16 +# CHECK-CP-JSON-DAG: "%53": 7 +# CHECK-CP-JSON-DAG: "%57": 8 +# CHECK-CP-JSON-DAG: "%58": 9 +# CHECK-CP-JSON-DAG: "%62": 10 +# CHECK-CP-JSON-DAG: "%66": 11 +# CHECK-CP-JSON-DAG: "%70": 12 +# CHECK-CP-JSON-DAG: "%74": 13 +# CHECK-CP-JSON-DAG: "%78": 14 +# CHECK-CP-JSON-DAG: "%363": 7 +# CHECK-CP-JSON-DAG: "%364": 2 +# CHECK-CP-JSON-DAG: "%365": 6 +# CHECK-CP-JSON-DAG: "%366": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%368:vreg_64 = COPY %367", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 19 +# CHECK-CP-JSON-DAG: "%4": 19 +# CHECK-CP-JSON-DAG: "%23": 78 +# CHECK-CP-JSON-DAG: "%43": 21 +# CHECK-CP-JSON-DAG: "%44": 15 +# CHECK-CP-JSON-DAG: "%53": 6 +# CHECK-CP-JSON-DAG: "%57": 7 +# CHECK-CP-JSON-DAG: "%58": 8 +# CHECK-CP-JSON-DAG: "%62": 9 +# CHECK-CP-JSON-DAG: "%66": 10 +# CHECK-CP-JSON-DAG: "%70": 11 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%78": 13 +# CHECK-CP-JSON-DAG: "%363": 6 +# CHECK-CP-JSON-DAG: "%364": 1 +# CHECK-CP-JSON-DAG: "%365": 5 +# CHECK-CP-JSON-DAG: "%367": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %368, %364, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 18 +# CHECK-CP-JSON-DAG: "%4": 18 +# CHECK-CP-JSON-DAG: "%23": 77 +# CHECK-CP-JSON-DAG: "%43": 20 +# CHECK-CP-JSON-DAG: "%44": 14 +# CHECK-CP-JSON-DAG: "%53": 5 +# CHECK-CP-JSON-DAG: "%57": 6 +# CHECK-CP-JSON-DAG: "%58": 7 +# CHECK-CP-JSON-DAG: "%62": 8 +# CHECK-CP-JSON-DAG: "%66": 9 +# CHECK-CP-JSON-DAG: "%70": 10 +# CHECK-CP-JSON-DAG: "%74": 11 +# CHECK-CP-JSON-DAG: "%78": 12 +# CHECK-CP-JSON-DAG: "%363": 5 +# CHECK-CP-JSON-DAG: "%364": 0 +# CHECK-CP-JSON-DAG: "%365": 4 +# CHECK-CP-JSON-DAG: "%368": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%369:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 17 +# CHECK-CP-JSON-DAG: "%4": 17 +# CHECK-CP-JSON-DAG: "%23": 76 +# CHECK-CP-JSON-DAG: "%43": 19 +# CHECK-CP-JSON-DAG: "%44": 13 +# CHECK-CP-JSON-DAG: "%53": 4 +# CHECK-CP-JSON-DAG: "%57": 5 +# CHECK-CP-JSON-DAG: "%58": 6 +# CHECK-CP-JSON-DAG: "%62": 7 +# CHECK-CP-JSON-DAG: "%66": 8 +# CHECK-CP-JSON-DAG: "%70": 9 +# CHECK-CP-JSON-DAG: "%74": 10 +# CHECK-CP-JSON-DAG: "%78": 11 +# CHECK-CP-JSON-DAG: "%363": 4 +# CHECK-CP-JSON-DAG: "%365": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%370:sreg_64_xexec = S_LOAD_DWORDX2_IMM %369, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 16 +# CHECK-CP-JSON-DAG: "%4": 16 +# CHECK-CP-JSON-DAG: "%23": 75 +# CHECK-CP-JSON-DAG: "%43": 18 +# CHECK-CP-JSON-DAG: "%44": 12 +# CHECK-CP-JSON-DAG: "%53": 3 +# CHECK-CP-JSON-DAG: "%57": 4 +# CHECK-CP-JSON-DAG: "%58": 5 +# CHECK-CP-JSON-DAG: "%62": 6 +# CHECK-CP-JSON-DAG: "%66": 7 +# CHECK-CP-JSON-DAG: "%70": 8 +# CHECK-CP-JSON-DAG: "%74": 9 +# CHECK-CP-JSON-DAG: "%78": 10 +# CHECK-CP-JSON-DAG: "%363": 3 +# CHECK-CP-JSON-DAG: "%365": 2 +# CHECK-CP-JSON-DAG: "%369": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%371:vreg_64 = COPY %370", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 15 +# CHECK-CP-JSON-DAG: "%4": 15 +# CHECK-CP-JSON-DAG: "%23": 74 +# CHECK-CP-JSON-DAG: "%43": 17 +# CHECK-CP-JSON-DAG: "%44": 11 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON-DAG: "%57": 3 +# CHECK-CP-JSON-DAG: "%58": 4 +# CHECK-CP-JSON-DAG: "%62": 5 +# CHECK-CP-JSON-DAG: "%66": 6 +# CHECK-CP-JSON-DAG: "%70": 7 +# CHECK-CP-JSON-DAG: "%74": 8 +# CHECK-CP-JSON-DAG: "%78": 9 +# CHECK-CP-JSON-DAG: "%363": 2 +# CHECK-CP-JSON-DAG: "%365": 1 +# CHECK-CP-JSON-DAG: "%370": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %371, %365, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 60)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 14 +# CHECK-CP-JSON-DAG: "%4": 14 +# CHECK-CP-JSON-DAG: "%23": 73 +# CHECK-CP-JSON-DAG: "%43": 16 +# CHECK-CP-JSON-DAG: "%44": 10 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%57": 2 +# CHECK-CP-JSON-DAG: "%58": 3 +# CHECK-CP-JSON-DAG: "%62": 4 +# CHECK-CP-JSON-DAG: "%66": 5 +# CHECK-CP-JSON-DAG: "%70": 6 +# CHECK-CP-JSON-DAG: "%74": 7 +# CHECK-CP-JSON-DAG: "%78": 8 +# CHECK-CP-JSON-DAG: "%363": 1 +# CHECK-CP-JSON-DAG: "%365": 0 +# CHECK-CP-JSON-DAG: "%371": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%337:vgpr_32 = V_MUL_LO_U32_e64 %53, %363, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 13 +# CHECK-CP-JSON-DAG: "%4": 13 +# CHECK-CP-JSON-DAG: "%23": 72 +# CHECK-CP-JSON-DAG: "%43": 15 +# CHECK-CP-JSON-DAG: "%44": 9 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON-DAG: "%58": 2 +# CHECK-CP-JSON-DAG: "%62": 3 +# CHECK-CP-JSON-DAG: "%66": 4 +# CHECK-CP-JSON-DAG: "%70": 5 +# CHECK-CP-JSON-DAG: "%74": 6 +# CHECK-CP-JSON-DAG: "%78": 7 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%336:vgpr_32 = V_SUB_U32_e64 %57, %363, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 12 +# CHECK-CP-JSON-DAG: "%4": 12 +# CHECK-CP-JSON-DAG: "%23": 71 +# CHECK-CP-JSON-DAG: "%43": 14 +# CHECK-CP-JSON-DAG: "%44": 8 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON-DAG: "%62": 2 +# CHECK-CP-JSON-DAG: "%66": 3 +# CHECK-CP-JSON-DAG: "%70": 4 +# CHECK-CP-JSON-DAG: "%74": 5 +# CHECK-CP-JSON-DAG: "%78": 6 +# CHECK-CP-JSON-DAG: "%337": 7 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%335:vgpr_32 = V_ADD_U32_e64 %58, %363, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%3": 11 +# CHECK-CP-JSON-DAG: "%4": 11 +# CHECK-CP-JSON-DAG: "%23": 70 +# CHECK-CP-JSON-DAG: "%43": 13 +# CHECK-CP-JSON-DAG: "%44": 7 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON-DAG: "%62": 1 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%70": 3 +# CHECK-CP-JSON-DAG: "%74": 4 +# CHECK-CP-JSON-DAG: "%78": 5 +# CHECK-CP-JSON-DAG: "%336": 6 +# CHECK-CP-JSON-DAG: "%337": 6 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%334:vgpr_32 = V_MUL_LO_U32_e64 %62, %363, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%3": 10 +# CHECK-CP-JSON-DAG: "%4": 10 +# CHECK-CP-JSON-DAG: "%23": 69 +# CHECK-CP-JSON-DAG: "%43": 12 +# CHECK-CP-JSON-DAG: "%44": 6 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%70": 2 +# CHECK-CP-JSON-DAG: "%74": 3 +# CHECK-CP-JSON-DAG: "%78": 4 +# CHECK-CP-JSON-DAG: "%335": 5 +# CHECK-CP-JSON-DAG: "%336": 5 +# CHECK-CP-JSON-DAG: "%337": 5 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%333:vgpr_32 = V_ADD_U32_e64 %66, %363, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON-DAG: "%23": 68 +# CHECK-CP-JSON-DAG: "%43": 11 +# CHECK-CP-JSON-DAG: "%44": 5 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON-DAG: "%74": 2 +# CHECK-CP-JSON-DAG: "%78": 3 +# CHECK-CP-JSON-DAG: "%334": 4 +# CHECK-CP-JSON-DAG: "%335": 4 +# CHECK-CP-JSON-DAG: "%336": 4 +# CHECK-CP-JSON-DAG: "%337": 4 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%332:vgpr_32 = V_SUB_U32_e64 %70, %363, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON-DAG: "%23": 67 +# CHECK-CP-JSON-DAG: "%43": 10 +# CHECK-CP-JSON-DAG: "%44": 4 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON-DAG: "%78": 2 +# CHECK-CP-JSON-DAG: "%333": 3 +# CHECK-CP-JSON-DAG: "%334": 3 +# CHECK-CP-JSON-DAG: "%335": 3 +# CHECK-CP-JSON-DAG: "%336": 3 +# CHECK-CP-JSON-DAG: "%337": 3 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%331:vgpr_32 = V_ADD_U32_e64 %74, %363, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%23": 66 +# CHECK-CP-JSON-DAG: "%43": 9 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON-DAG: "%78": 1 +# CHECK-CP-JSON-DAG: "%332": 2 +# CHECK-CP-JSON-DAG: "%333": 2 +# CHECK-CP-JSON-DAG: "%334": 2 +# CHECK-CP-JSON-DAG: "%335": 2 +# CHECK-CP-JSON-DAG: "%336": 2 +# CHECK-CP-JSON-DAG: "%337": 2 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%330:vgpr_32 = V_MUL_LO_U32_e64 %78, %363, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%23": 65 +# CHECK-CP-JSON-DAG: "%43": 8 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON-DAG: "%331": 1 +# CHECK-CP-JSON-DAG: "%332": 1 +# CHECK-CP-JSON-DAG: "%333": 1 +# CHECK-CP-JSON-DAG: "%334": 1 +# CHECK-CP-JSON-DAG: "%335": 1 +# CHECK-CP-JSON-DAG: "%336": 1 +# CHECK-CP-JSON-DAG: "%337": 1 +# CHECK-CP-JSON-DAG: "%363": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%23": 64 +# CHECK-CP-JSON-DAG: "%43": 7 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%330": 0 +# CHECK-CP-JSON-DAG: "%331": 0 +# CHECK-CP-JSON-DAG: "%332": 0 +# CHECK-CP-JSON-DAG: "%333": 0 +# CHECK-CP-JSON-DAG: "%334": 0 +# CHECK-CP-JSON-DAG: "%335": 0 +# CHECK-CP-JSON-DAG: "%336": 0 +# CHECK-CP-JSON-DAG: "%337": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.17": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%372:vgpr_32 = V_ADD3_U32_e64 %221, %43, %219, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%202": 4 +# CHECK-CP-JSON-DAG: "%205": 4 +# CHECK-CP-JSON-DAG: "%207": 3 +# CHECK-CP-JSON-DAG: "%210": 2 +# CHECK-CP-JSON-DAG: "%213": 1 +# CHECK-CP-JSON-DAG: "%216": 1 +# CHECK-CP-JSON-DAG: "%219": 0 +# CHECK-CP-JSON-DAG: "%221": 0 +# CHECK-CP-JSON-DAG: "%225": 6 +# CHECK-CP-JSON-DAG: "%226": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%373:vgpr_32 = V_ADD3_U32_e64 %372, %216, %213, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%202": 3 +# CHECK-CP-JSON-DAG: "%205": 3 +# CHECK-CP-JSON-DAG: "%207": 2 +# CHECK-CP-JSON-DAG: "%210": 1 +# CHECK-CP-JSON-DAG: "%213": 0 +# CHECK-CP-JSON-DAG: "%216": 0 +# CHECK-CP-JSON-DAG: "%225": 5 +# CHECK-CP-JSON-DAG: "%226": 4 +# CHECK-CP-JSON-DAG: "%372": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%374:vgpr_32 = V_ADD3_U32_e64 %373, %210, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%202": 2 +# CHECK-CP-JSON-DAG: "%205": 2 +# CHECK-CP-JSON-DAG: "%207": 1 +# CHECK-CP-JSON-DAG: "%210": 0 +# CHECK-CP-JSON-DAG: "%225": 4 +# CHECK-CP-JSON-DAG: "%226": 3 +# CHECK-CP-JSON-DAG: "%373": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%375:vgpr_32 = V_ADD_U32_e64 %374, %207, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%202": 1 +# CHECK-CP-JSON-DAG: "%205": 1 +# CHECK-CP-JSON-DAG: "%207": 0 +# CHECK-CP-JSON-DAG: "%225": 3 +# CHECK-CP-JSON-DAG: "%226": 2 +# CHECK-CP-JSON-DAG: "%374": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%376:vgpr_32 = V_ADD3_U32_e64 %375, %205, %202, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%202": 0 +# CHECK-CP-JSON-DAG: "%205": 0 +# CHECK-CP-JSON-DAG: "%225": 2 +# CHECK-CP-JSON-DAG: "%226": 1 +# CHECK-CP-JSON-DAG: "%374": 2 +# CHECK-CP-JSON-DAG: "%375": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %226, %376, 4, 0, implicit $exec :: (store (s32) into %ir.gep3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%225": 1 +# CHECK-CP-JSON-DAG: "%226": 0 +# CHECK-CP-JSON-DAG: "%374": 1 +# CHECK-CP-JSON-DAG: "%376": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %225, %374, 4, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%225": 0 +# CHECK-CP-JSON-DAG: "%374": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%225", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 83, +# CHECK-CP-JSON-DAG: "%1": 49, +# CHECK-CP-JSON-DAG: "%2": 48, +# CHECK-CP-JSON-DAG: "%3": 48, +# CHECK-CP-JSON-DAG: "%4": 47, +# CHECK-CP-JSON-DAG: "%5": 41, +# CHECK-CP-JSON-DAG: "%6": 40, +# CHECK-CP-JSON-DAG: "%7": 39, +# CHECK-CP-JSON-DAG: "%8": 38, +# CHECK-CP-JSON-DAG: "%9": 37, +# CHECK-CP-JSON-DAG: "%10": 36, +# CHECK-CP-JSON-DAG: "%11": 35, +# CHECK-CP-JSON-DAG: "%12": 34, +# CHECK-CP-JSON-DAG: "%13": 7, +# CHECK-CP-JSON-DAG: "%14": 6, +# CHECK-CP-JSON-DAG: "%15": 9, +# CHECK-CP-JSON-DAG: "%16": 6, +# CHECK-CP-JSON-DAG: "%17": 29, +# CHECK-CP-JSON-DAG: "%18": 3, +# CHECK-CP-JSON-DAG: "%19": 2, +# CHECK-CP-JSON-DAG: "%20": 17, +# CHECK-CP-JSON-DAG: "%21": 5, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 19, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%25": 20, +# CHECK-CP-JSON-DAG: "%26": 2, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 4, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%30": 1, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 7, +# CHECK-CP-JSON-DAG: "%33": 13, +# CHECK-CP-JSON-DAG: "%34": 12, +# CHECK-CP-JSON-DAG: "%35": 11, +# CHECK-CP-JSON-DAG: "%36": 10, +# CHECK-CP-JSON-DAG: "%37": 9, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 2, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%42": 0, +# CHECK-CP-JSON-DAG: "%43": 9, +# CHECK-CP-JSON-DAG: "%44": 2, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 42, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 39, +# CHECK-CP-JSON-DAG: "%53": 47, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%57": 44, +# CHECK-CP-JSON-DAG: "%58": 44, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 41, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%66": 38, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%69": 1, +# CHECK-CP-JSON-DAG: "%70": 35, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 32, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 1, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 29, +# CHECK-CP-JSON-DAG: "%79": 2, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 4, +# CHECK-CP-JSON-DAG: "%84": 3, +# CHECK-CP-JSON-DAG: "%87": 51, +# CHECK-CP-JSON-DAG: "%90": 12, +# CHECK-CP-JSON-DAG: "%93": 58, +# CHECK-CP-JSON-DAG: "%94": 5, +# CHECK-CP-JSON-DAG: "%96": 4, +# CHECK-CP-JSON-DAG: "%97": 4, +# CHECK-CP-JSON-DAG: "%98": 3, +# CHECK-CP-JSON-DAG: "%99": 5, +# CHECK-CP-JSON-DAG: "%100": 2, +# CHECK-CP-JSON-DAG: "%101": 1, +# CHECK-CP-JSON-DAG: "%102": 52, +# CHECK-CP-JSON-DAG: "%103": 1, +# CHECK-CP-JSON-DAG: "%105": 48, +# CHECK-CP-JSON-DAG: "%106": 2, +# CHECK-CP-JSON-DAG: "%107": 1, +# CHECK-CP-JSON-DAG: "%108": 47, +# CHECK-CP-JSON-DAG: "%109": 2, +# CHECK-CP-JSON-DAG: "%110": 1, +# CHECK-CP-JSON-DAG: "%111": 44, +# CHECK-CP-JSON-DAG: "%112": 2, +# CHECK-CP-JSON-DAG: "%113": 1, +# CHECK-CP-JSON-DAG: "%114": 42, +# CHECK-CP-JSON-DAG: "%115": 2, +# CHECK-CP-JSON-DAG: "%116": 1, +# CHECK-CP-JSON-DAG: "%117": 39, +# CHECK-CP-JSON-DAG: "%118": 2, +# CHECK-CP-JSON-DAG: "%119": 1, +# CHECK-CP-JSON-DAG: "%120": 37, +# CHECK-CP-JSON-DAG: "%121": 2, +# CHECK-CP-JSON-DAG: "%122": 1, +# CHECK-CP-JSON-DAG: "%123": 34, +# CHECK-CP-JSON-DAG: "%124": 2, +# CHECK-CP-JSON-DAG: "%125": 1, +# CHECK-CP-JSON-DAG: "%126": 32, +# CHECK-CP-JSON-DAG: "%127": 2, +# CHECK-CP-JSON-DAG: "%128": 1, +# CHECK-CP-JSON-DAG: "%129": 29, +# CHECK-CP-JSON-DAG: "%130": 2, +# CHECK-CP-JSON-DAG: "%131": 1, +# CHECK-CP-JSON-DAG: "%132": 4, +# CHECK-CP-JSON-DAG: "%133": 2, +# CHECK-CP-JSON-DAG: "%134": 1, +# CHECK-CP-JSON-DAG: "%135": 1, +# CHECK-CP-JSON-DAG: "%136": 1, +# CHECK-CP-JSON-DAG: "%137": 1, +# CHECK-CP-JSON-DAG: "%139": 1, +# CHECK-CP-JSON-DAG: "%140": 1, +# CHECK-CP-JSON-DAG: "%141": 1, +# CHECK-CP-JSON-DAG: "%142": 34, +# CHECK-CP-JSON-DAG: "%143": 33, +# CHECK-CP-JSON-DAG: "%144": 1, +# CHECK-CP-JSON-DAG: "%145": 1, +# CHECK-CP-JSON-DAG: "%146": 7, +# CHECK-CP-JSON-DAG: "%147": 6, +# CHECK-CP-JSON-DAG: "%150": 15, +# CHECK-CP-JSON-DAG: "%152": 15, +# CHECK-CP-JSON-DAG: "%154": 23, +# CHECK-CP-JSON-DAG: "%157": 21, +# CHECK-CP-JSON-DAG: "%158": 20, +# CHECK-CP-JSON-DAG: "%159": 29, +# CHECK-CP-JSON-DAG: "%160": 27, +# CHECK-CP-JSON-DAG: "%161": 2, +# CHECK-CP-JSON-DAG: "%162": 1, +# CHECK-CP-JSON-DAG: "%163": 1, +# CHECK-CP-JSON-DAG: "%164": 1, +# CHECK-CP-JSON-DAG: "%165": 4, +# CHECK-CP-JSON-DAG: "%166": 1, +# CHECK-CP-JSON-DAG: "%167": 1, +# CHECK-CP-JSON-DAG: "%168": 1, +# CHECK-CP-JSON-DAG: "%169": 6, +# CHECK-CP-JSON-DAG: "%170": 1, +# CHECK-CP-JSON-DAG: "%171": 1, +# CHECK-CP-JSON-DAG: "%172": 1, +# CHECK-CP-JSON-DAG: "%173": 1, +# CHECK-CP-JSON-DAG: "%174": 1, +# CHECK-CP-JSON-DAG: "%175": 9, +# CHECK-CP-JSON-DAG: "%176": 1, +# CHECK-CP-JSON-DAG: "%177": 1, +# CHECK-CP-JSON-DAG: "%178": 1, +# CHECK-CP-JSON-DAG: "%179": 2, +# CHECK-CP-JSON-DAG: "%180": 1, +# CHECK-CP-JSON-DAG: "%181": 1, +# CHECK-CP-JSON-DAG: "%182": 1, +# CHECK-CP-JSON-DAG: "%183": 1, +# CHECK-CP-JSON-DAG: "%184": 1, +# CHECK-CP-JSON-DAG: "%185": 1, +# CHECK-CP-JSON-DAG: "%186": 1, +# CHECK-CP-JSON-DAG: "%187": 2, +# CHECK-CP-JSON-DAG: "%188": 1, +# CHECK-CP-JSON-DAG: "%189": 4, +# CHECK-CP-JSON-DAG: "%190": 1, +# CHECK-CP-JSON-DAG: "%191": 1, +# CHECK-CP-JSON-DAG: "%192": 2, +# CHECK-CP-JSON-DAG: "%193": 1, +# CHECK-CP-JSON-DAG: "%194": 1, +# CHECK-CP-JSON-DAG: "%149": 9, +# CHECK-CP-JSON-DAG: "%195": 1, +# CHECK-CP-JSON-DAG: "%196": 1, +# CHECK-CP-JSON-DAG: "%197": 1, +# CHECK-CP-JSON-DAG: "%198": 4, +# CHECK-CP-JSON-DAG: "%199": 1, +# CHECK-CP-JSON-DAG: "%200": 1, +# CHECK-CP-JSON-DAG: "%201": 1, +# CHECK-CP-JSON-DAG: "%202": 8, +# CHECK-CP-JSON-DAG: "%205": 8, +# CHECK-CP-JSON-DAG: "%207": 7, +# CHECK-CP-JSON-DAG: "%210": 6, +# CHECK-CP-JSON-DAG: "%213": 5, +# CHECK-CP-JSON-DAG: "%216": 5, +# CHECK-CP-JSON-DAG: "%219": 4, +# CHECK-CP-JSON-DAG: "%221": 4, +# CHECK-CP-JSON-DAG: "%225": 9, +# CHECK-CP-JSON-DAG: "%226": 7, +# CHECK-CP-JSON-DAG: "%227": 16, +# CHECK-CP-JSON-DAG: "%228": 15, +# CHECK-CP-JSON-DAG: "%229": 16, +# CHECK-CP-JSON-DAG: "%230": 15, +# CHECK-CP-JSON-DAG: "%231": 14, +# CHECK-CP-JSON-DAG: "%232": 13, +# CHECK-CP-JSON-DAG: "%233": 7, +# CHECK-CP-JSON-DAG: "%234": 1, +# CHECK-CP-JSON-DAG: "%235": 1, +# CHECK-CP-JSON-DAG: "%236": 1, +# CHECK-CP-JSON-DAG: "%237": 2, +# CHECK-CP-JSON-DAG: "%238": 1, +# CHECK-CP-JSON-DAG: "%240": 1, +# CHECK-CP-JSON-DAG: "%241": 1, +# CHECK-CP-JSON-DAG: "%242": 3, +# CHECK-CP-JSON-DAG: "%243": 2, +# CHECK-CP-JSON-DAG: "%246": 2, +# CHECK-CP-JSON-DAG: "%248": 2, +# CHECK-CP-JSON-DAG: "%250": 3, +# CHECK-CP-JSON-DAG: "%252": 5, +# CHECK-CP-JSON-DAG: "%254": 7, +# CHECK-CP-JSON-DAG: "%257": 8, +# CHECK-CP-JSON-DAG: "%260": 19, +# CHECK-CP-JSON-DAG: "%263": 2, +# CHECK-CP-JSON-DAG: "%264": 7, +# CHECK-CP-JSON-DAG: "%265": 1, +# CHECK-CP-JSON-DAG: "%266": 1, +# CHECK-CP-JSON-DAG: "%267": 1, +# CHECK-CP-JSON-DAG: "%268": 2, +# CHECK-CP-JSON-DAG: "%269": 1, +# CHECK-CP-JSON-DAG: "%270": 1, +# CHECK-CP-JSON-DAG: "%271": 1, +# CHECK-CP-JSON-DAG: "%272": 6, +# CHECK-CP-JSON-DAG: "%273": 1, +# CHECK-CP-JSON-DAG: "%274": 1, +# CHECK-CP-JSON-DAG: "%275": 2, +# CHECK-CP-JSON-DAG: "%276": 1, +# CHECK-CP-JSON-DAG: "%277": 1, +# CHECK-CP-JSON-DAG: "%278": 1, +# CHECK-CP-JSON-DAG: "%279": 6, +# CHECK-CP-JSON-DAG: "%280": 1, +# CHECK-CP-JSON-DAG: "%281": 1, +# CHECK-CP-JSON-DAG: "%282": 2, +# CHECK-CP-JSON-DAG: "%283": 1, +# CHECK-CP-JSON-DAG: "%284": 1, +# CHECK-CP-JSON-DAG: "%285": 1, +# CHECK-CP-JSON-DAG: "%286": 1, +# CHECK-CP-JSON-DAG: "%287": 1, +# CHECK-CP-JSON-DAG: "%288": 1, +# CHECK-CP-JSON-DAG: "%289": 1, +# CHECK-CP-JSON-DAG: "%290": 1, +# CHECK-CP-JSON-DAG: "%291": 1, +# CHECK-CP-JSON-DAG: "%292": 1, +# CHECK-CP-JSON-DAG: "%247": 15, +# CHECK-CP-JSON-DAG: "%293": 1, +# CHECK-CP-JSON-DAG: "%294": 1, +# CHECK-CP-JSON-DAG: "%295": 1, +# CHECK-CP-JSON-DAG: "%296": 11, +# CHECK-CP-JSON-DAG: "%297": 1, +# CHECK-CP-JSON-DAG: "%298": 1, +# CHECK-CP-JSON-DAG: "%299": 1, +# CHECK-CP-JSON-DAG: "%300": 5, +# CHECK-CP-JSON-DAG: "%301": 1, +# CHECK-CP-JSON-DAG: "%302": 1, +# CHECK-CP-JSON-DAG: "%303": 1, +# CHECK-CP-JSON-DAG: "%245": 1, +# CHECK-CP-JSON-DAG: "%304": 1, +# CHECK-CP-JSON-DAG: "%305": 1, +# CHECK-CP-JSON-DAG: "%307": 1, +# CHECK-CP-JSON-DAG: "%249": 1, +# CHECK-CP-JSON-DAG: "%308": 1, +# CHECK-CP-JSON-DAG: "%309": 7, +# CHECK-CP-JSON-DAG: "%310": 8, +# CHECK-CP-JSON-DAG: "%311": 9, +# CHECK-CP-JSON-DAG: "%312": 11, +# CHECK-CP-JSON-DAG: "%313": 10, +# CHECK-CP-JSON-DAG: "%314": 12, +# CHECK-CP-JSON-DAG: "%315": 13, +# CHECK-CP-JSON-DAG: "%316": 14, +# CHECK-CP-JSON-DAG: "%317": 15, +# CHECK-CP-JSON-DAG: "%223": 2, +# CHECK-CP-JSON-DAG: "%215": 1, +# CHECK-CP-JSON-DAG: "%319": 1, +# CHECK-CP-JSON-DAG: "%204": 1, +# CHECK-CP-JSON-DAG: "%218": 1, +# CHECK-CP-JSON-DAG: "%320": 1, +# CHECK-CP-JSON-DAG: "%321": 1, +# CHECK-CP-JSON-DAG: "%322": 1, +# CHECK-CP-JSON-DAG: "%212": 2, +# CHECK-CP-JSON-DAG: "%323": 1, +# CHECK-CP-JSON-DAG: "%325": 1, +# CHECK-CP-JSON-DAG: "%326": 1, +# CHECK-CP-JSON-DAG: "%327": 1, +# CHECK-CP-JSON-DAG: "%328": 1, +# CHECK-CP-JSON-DAG: "%209": 1, +# CHECK-CP-JSON-DAG: "%203": 1, +# CHECK-CP-JSON-DAG: "%206": 1, +# CHECK-CP-JSON-DAG: "%208": 1, +# CHECK-CP-JSON-DAG: "%211": 1, +# CHECK-CP-JSON-DAG: "%214": 1, +# CHECK-CP-JSON-DAG: "%217": 1, +# CHECK-CP-JSON-DAG: "%220": 1, +# CHECK-CP-JSON-DAG: "%222": 1, +# CHECK-CP-JSON-DAG: "%104": 15, +# CHECK-CP-JSON-DAG: "%138": 48, +# CHECK-CP-JSON-DAG: "%318": 93, +# CHECK-CP-JSON-DAG: "%95": 7, +# CHECK-CP-JSON-DAG: "%91": 5, +# CHECK-CP-JSON-DAG: "%92": 5, +# CHECK-CP-JSON-DAG: "%255": 87, +# CHECK-CP-JSON-DAG: "%258": 87, +# CHECK-CP-JSON-DAG: "%88": 4, +# CHECK-CP-JSON-DAG: "%89": 4, +# CHECK-CP-JSON-DAG: "%261": 88, +# CHECK-CP-JSON-DAG: "%262": 88, +# CHECK-CP-JSON-DAG: "%83": 2, +# CHECK-CP-JSON-DAG: "%82": 2, +# CHECK-CP-JSON-DAG: "%86": 3, +# CHECK-CP-JSON-DAG: "%85": 3, +# CHECK-CP-JSON-DAG: "%156": 65, +# CHECK-CP-JSON-DAG: "%155": 65, +# CHECK-CP-JSON-DAG: "%239": 82, +# CHECK-CP-JSON-DAG: "%224": 2, +# CHECK-CP-JSON-DAG: "%357": 3, +# CHECK-CP-JSON-DAG: "%359": 0, +# CHECK-CP-JSON-DAG: "%360": 4, +# CHECK-CP-JSON-DAG: "%361": 1, +# CHECK-CP-JSON-DAG: "%362": 1, +# CHECK-CP-JSON-DAG: "%358": 2, +# CHECK-CP-JSON-DAG: "%363": 898, +# CHECK-CP-JSON-DAG: "%364": 5, +# CHECK-CP-JSON-DAG: "%365": 8, +# CHECK-CP-JSON-DAG: "%366": 1, +# CHECK-CP-JSON-DAG: "%367": 1, +# CHECK-CP-JSON-DAG: "%368": 1, +# CHECK-CP-JSON-DAG: "%369": 1, +# CHECK-CP-JSON-DAG: "%370": 1, +# CHECK-CP-JSON-DAG: "%371": 1, +# CHECK-CP-JSON-DAG: "%337": 8, +# CHECK-CP-JSON-DAG: "%336": 7, +# CHECK-CP-JSON-DAG: "%335": 6, +# CHECK-CP-JSON-DAG: "%334": 5, +# CHECK-CP-JSON-DAG: "%333": 4, +# CHECK-CP-JSON-DAG: "%332": 3, +# CHECK-CP-JSON-DAG: "%331": 2, +# CHECK-CP-JSON-DAG: "%330": 1, +# CHECK-CP-JSON-DAG: "%372": 1, +# CHECK-CP-JSON-DAG: "%373": 1, +# CHECK-CP-JSON-DAG: "%374": 1, +# CHECK-CP-JSON-DAG: "%375": 1, +# CHECK-CP-JSON-DAG: "%376": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr19", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr18", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 87 +# CHECK-GX-JSON-DAG: "%1": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 86 +# CHECK-GX-JSON-DAG: "%1": 83 +# CHECK-GX-JSON-DAG: "%2": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 85 +# CHECK-GX-JSON-DAG: "%1": 82 +# CHECK-GX-JSON-DAG: "%2": 82 +# CHECK-GX-JSON-DAG: "%3": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 84 +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON-DAG: "%2": 81 +# CHECK-GX-JSON-DAG: "%3": 82 +# CHECK-GX-JSON-DAG: "%4": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 83 +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 81 +# CHECK-GX-JSON-DAG: "%4": 81 +# CHECK-GX-JSON-DAG: "%5": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 82 +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%4": 80 +# CHECK-GX-JSON-DAG: "%5": 60 +# CHECK-GX-JSON-DAG: "%6": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 81 +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%4": 79 +# CHECK-GX-JSON-DAG: "%5": 59 +# CHECK-GX-JSON-DAG: "%6": 58 +# CHECK-GX-JSON-DAG: "%7": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 80 +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%4": 78 +# CHECK-GX-JSON-DAG: "%5": 58 +# CHECK-GX-JSON-DAG: "%6": 57 +# CHECK-GX-JSON-DAG: "%7": 56 +# CHECK-GX-JSON-DAG: "%8": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 79 +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%4": 77 +# CHECK-GX-JSON-DAG: "%5": 57 +# CHECK-GX-JSON-DAG: "%6": 56 +# CHECK-GX-JSON-DAG: "%7": 55 +# CHECK-GX-JSON-DAG: "%8": 54 +# CHECK-GX-JSON-DAG: "%9": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 78 +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 76 +# CHECK-GX-JSON-DAG: "%4": 76 +# CHECK-GX-JSON-DAG: "%5": 56 +# CHECK-GX-JSON-DAG: "%6": 55 +# CHECK-GX-JSON-DAG: "%7": 54 +# CHECK-GX-JSON-DAG: "%8": 53 +# CHECK-GX-JSON-DAG: "%9": 52 +# CHECK-GX-JSON-DAG: "%10": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 77 +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 75 +# CHECK-GX-JSON-DAG: "%4": 75 +# CHECK-GX-JSON-DAG: "%5": 55 +# CHECK-GX-JSON-DAG: "%6": 54 +# CHECK-GX-JSON-DAG: "%7": 53 +# CHECK-GX-JSON-DAG: "%8": 52 +# CHECK-GX-JSON-DAG: "%9": 51 +# CHECK-GX-JSON-DAG: "%10": 50 +# CHECK-GX-JSON-DAG: "%11": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 76 +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 73 +# CHECK-GX-JSON-DAG: "%3": 74 +# CHECK-GX-JSON-DAG: "%4": 74 +# CHECK-GX-JSON-DAG: "%5": 54 +# CHECK-GX-JSON-DAG: "%6": 53 +# CHECK-GX-JSON-DAG: "%7": 52 +# CHECK-GX-JSON-DAG: "%8": 51 +# CHECK-GX-JSON-DAG: "%9": 50 +# CHECK-GX-JSON-DAG: "%10": 49 +# CHECK-GX-JSON-DAG: "%11": 48 +# CHECK-GX-JSON-DAG: "%12": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 75 +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 72 +# CHECK-GX-JSON-DAG: "%3": 73 +# CHECK-GX-JSON-DAG: "%4": 73 +# CHECK-GX-JSON-DAG: "%5": 53 +# CHECK-GX-JSON-DAG: "%6": 52 +# CHECK-GX-JSON-DAG: "%7": 51 +# CHECK-GX-JSON-DAG: "%8": 50 +# CHECK-GX-JSON-DAG: "%9": 49 +# CHECK-GX-JSON-DAG: "%10": 48 +# CHECK-GX-JSON-DAG: "%11": 47 +# CHECK-GX-JSON-DAG: "%12": 46 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 74 +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 71 +# CHECK-GX-JSON-DAG: "%3": 72 +# CHECK-GX-JSON-DAG: "%4": 72 +# CHECK-GX-JSON-DAG: "%5": 52 +# CHECK-GX-JSON-DAG: "%6": 51 +# CHECK-GX-JSON-DAG: "%7": 50 +# CHECK-GX-JSON-DAG: "%8": 49 +# CHECK-GX-JSON-DAG: "%9": 48 +# CHECK-GX-JSON-DAG: "%10": 47 +# CHECK-GX-JSON-DAG: "%11": 46 +# CHECK-GX-JSON-DAG: "%12": 45 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 73 +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%2": 70 +# CHECK-GX-JSON-DAG: "%3": 71 +# CHECK-GX-JSON-DAG: "%4": 71 +# CHECK-GX-JSON-DAG: "%5": 51 +# CHECK-GX-JSON-DAG: "%6": 50 +# CHECK-GX-JSON-DAG: "%7": 49 +# CHECK-GX-JSON-DAG: "%8": 48 +# CHECK-GX-JSON-DAG: "%9": 47 +# CHECK-GX-JSON-DAG: "%10": 46 +# CHECK-GX-JSON-DAG: "%11": 45 +# CHECK-GX-JSON-DAG: "%12": 44 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 72 +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%2": 69 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%4": 70 +# CHECK-GX-JSON-DAG: "%5": 50 +# CHECK-GX-JSON-DAG: "%6": 49 +# CHECK-GX-JSON-DAG: "%7": 48 +# CHECK-GX-JSON-DAG: "%8": 47 +# CHECK-GX-JSON-DAG: "%9": 46 +# CHECK-GX-JSON-DAG: "%10": 45 +# CHECK-GX-JSON-DAG: "%11": 44 +# CHECK-GX-JSON-DAG: "%12": 43 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 71 +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%2": 68 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%4": 69 +# CHECK-GX-JSON-DAG: "%5": 49 +# CHECK-GX-JSON-DAG: "%6": 48 +# CHECK-GX-JSON-DAG: "%7": 47 +# CHECK-GX-JSON-DAG: "%8": 46 +# CHECK-GX-JSON-DAG: "%9": 45 +# CHECK-GX-JSON-DAG: "%10": 44 +# CHECK-GX-JSON-DAG: "%11": 43 +# CHECK-GX-JSON-DAG: "%12": 42 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 70 +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%2": 67 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%4": 68 +# CHECK-GX-JSON-DAG: "%5": 48 +# CHECK-GX-JSON-DAG: "%6": 47 +# CHECK-GX-JSON-DAG: "%7": 46 +# CHECK-GX-JSON-DAG: "%8": 45 +# CHECK-GX-JSON-DAG: "%9": 44 +# CHECK-GX-JSON-DAG: "%10": 43 +# CHECK-GX-JSON-DAG: "%11": 42 +# CHECK-GX-JSON-DAG: "%12": 41 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 40 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vreg_64 = REG_SEQUENCE %14, %subreg.sub0, %13, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 69 +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 66 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%4": 67 +# CHECK-GX-JSON-DAG: "%5": 47 +# CHECK-GX-JSON-DAG: "%6": 46 +# CHECK-GX-JSON-DAG: "%7": 45 +# CHECK-GX-JSON-DAG: "%8": 44 +# CHECK-GX-JSON-DAG: "%9": 43 +# CHECK-GX-JSON-DAG: "%10": 42 +# CHECK-GX-JSON-DAG: "%11": 41 +# CHECK-GX-JSON-DAG: "%12": 40 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 39 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vreg_64 = REG_SEQUENCE %19, %subreg.sub0, %18, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 68 +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%2": 65 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%4": 66 +# CHECK-GX-JSON-DAG: "%5": 46 +# CHECK-GX-JSON-DAG: "%6": 45 +# CHECK-GX-JSON-DAG: "%7": 44 +# CHECK-GX-JSON-DAG: "%8": 43 +# CHECK-GX-JSON-DAG: "%9": 42 +# CHECK-GX-JSON-DAG: "%10": 41 +# CHECK-GX-JSON-DAG: "%11": 40 +# CHECK-GX-JSON-DAG: "%12": 39 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 38 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%20": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_AND_B32_e64 1, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 67 +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%2": 64 +# CHECK-GX-JSON-DAG: "%3": 65 +# CHECK-GX-JSON-DAG: "%4": 65 +# CHECK-GX-JSON-DAG: "%5": 45 +# CHECK-GX-JSON-DAG: "%6": 44 +# CHECK-GX-JSON-DAG: "%7": 43 +# CHECK-GX-JSON-DAG: "%8": 42 +# CHECK-GX-JSON-DAG: "%9": 41 +# CHECK-GX-JSON-DAG: "%10": 40 +# CHECK-GX-JSON-DAG: "%11": 39 +# CHECK-GX-JSON-DAG: "%12": 38 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 37 +# CHECK-GX-JSON-DAG: "%20": 15 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = V_CMP_EQ_U32_e64 1, %22, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 66 +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON-DAG: "%3": 64 +# CHECK-GX-JSON-DAG: "%4": 64 +# CHECK-GX-JSON-DAG: "%5": 44 +# CHECK-GX-JSON-DAG: "%6": 43 +# CHECK-GX-JSON-DAG: "%7": 42 +# CHECK-GX-JSON-DAG: "%8": 41 +# CHECK-GX-JSON-DAG: "%9": 40 +# CHECK-GX-JSON-DAG: "%10": 39 +# CHECK-GX-JSON-DAG: "%11": 38 +# CHECK-GX-JSON-DAG: "%12": 37 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%17": 36 +# CHECK-GX-JSON-DAG: "%20": 14 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_AND_B32_e64 1, %15, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 65 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 63 +# CHECK-GX-JSON-DAG: "%4": 63 +# CHECK-GX-JSON-DAG: "%5": 43 +# CHECK-GX-JSON-DAG: "%6": 42 +# CHECK-GX-JSON-DAG: "%7": 41 +# CHECK-GX-JSON-DAG: "%8": 40 +# CHECK-GX-JSON-DAG: "%9": 39 +# CHECK-GX-JSON-DAG: "%10": 38 +# CHECK-GX-JSON-DAG: "%11": 37 +# CHECK-GX-JSON-DAG: "%12": 36 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 35 +# CHECK-GX-JSON-DAG: "%20": 13 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:sreg_32 = V_CMP_NE_U32_e64 1, %24, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 64 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON-DAG: "%4": 62 +# CHECK-GX-JSON-DAG: "%5": 42 +# CHECK-GX-JSON-DAG: "%6": 41 +# CHECK-GX-JSON-DAG: "%7": 40 +# CHECK-GX-JSON-DAG: "%8": 39 +# CHECK-GX-JSON-DAG: "%9": 38 +# CHECK-GX-JSON-DAG: "%10": 37 +# CHECK-GX-JSON-DAG: "%11": 36 +# CHECK-GX-JSON-DAG: "%12": 35 +# CHECK-GX-JSON-DAG: "%17": 34 +# CHECK-GX-JSON-DAG: "%20": 12 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 63 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%4": 61 +# CHECK-GX-JSON-DAG: "%5": 41 +# CHECK-GX-JSON-DAG: "%6": 40 +# CHECK-GX-JSON-DAG: "%7": 39 +# CHECK-GX-JSON-DAG: "%8": 38 +# CHECK-GX-JSON-DAG: "%9": 37 +# CHECK-GX-JSON-DAG: "%10": 36 +# CHECK-GX-JSON-DAG: "%11": 35 +# CHECK-GX-JSON-DAG: "%12": 34 +# CHECK-GX-JSON-DAG: "%17": 33 +# CHECK-GX-JSON-DAG: "%20": 11 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 62 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%4": 60 +# CHECK-GX-JSON-DAG: "%5": 40 +# CHECK-GX-JSON-DAG: "%6": 39 +# CHECK-GX-JSON-DAG: "%7": 38 +# CHECK-GX-JSON-DAG: "%8": 37 +# CHECK-GX-JSON-DAG: "%9": 36 +# CHECK-GX-JSON-DAG: "%10": 35 +# CHECK-GX-JSON-DAG: "%11": 34 +# CHECK-GX-JSON-DAG: "%12": 33 +# CHECK-GX-JSON-DAG: "%17": 32 +# CHECK-GX-JSON-DAG: "%20": 10 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = V_LSHL_OR_B32_e64 %27, 8, %26, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 61 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%4": 59 +# CHECK-GX-JSON-DAG: "%5": 39 +# CHECK-GX-JSON-DAG: "%6": 38 +# CHECK-GX-JSON-DAG: "%7": 37 +# CHECK-GX-JSON-DAG: "%8": 36 +# CHECK-GX-JSON-DAG: "%9": 35 +# CHECK-GX-JSON-DAG: "%10": 34 +# CHECK-GX-JSON-DAG: "%11": 33 +# CHECK-GX-JSON-DAG: "%12": 32 +# CHECK-GX-JSON-DAG: "%17": 31 +# CHECK-GX-JSON-DAG: "%20": 9 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 60 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%4": 58 +# CHECK-GX-JSON-DAG: "%5": 38 +# CHECK-GX-JSON-DAG: "%6": 37 +# CHECK-GX-JSON-DAG: "%7": 36 +# CHECK-GX-JSON-DAG: "%8": 35 +# CHECK-GX-JSON-DAG: "%9": 34 +# CHECK-GX-JSON-DAG: "%10": 33 +# CHECK-GX-JSON-DAG: "%11": 32 +# CHECK-GX-JSON-DAG: "%12": 31 +# CHECK-GX-JSON-DAG: "%17": 30 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%28": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 59 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%4": 57 +# CHECK-GX-JSON-DAG: "%5": 37 +# CHECK-GX-JSON-DAG: "%6": 36 +# CHECK-GX-JSON-DAG: "%7": 35 +# CHECK-GX-JSON-DAG: "%8": 34 +# CHECK-GX-JSON-DAG: "%9": 33 +# CHECK-GX-JSON-DAG: "%10": 32 +# CHECK-GX-JSON-DAG: "%11": 31 +# CHECK-GX-JSON-DAG: "%12": 30 +# CHECK-GX-JSON-DAG: "%17": 29 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%28": 2 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_LSHL_OR_B32_e64 %30, 8, %29, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%4": 56 +# CHECK-GX-JSON-DAG: "%5": 36 +# CHECK-GX-JSON-DAG: "%6": 35 +# CHECK-GX-JSON-DAG: "%7": 34 +# CHECK-GX-JSON-DAG: "%8": 33 +# CHECK-GX-JSON-DAG: "%9": 32 +# CHECK-GX-JSON-DAG: "%10": 31 +# CHECK-GX-JSON-DAG: "%11": 30 +# CHECK-GX-JSON-DAG: "%12": 29 +# CHECK-GX-JSON-DAG: "%17": 28 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = V_LSHL_OR_B32_e64 %31, 16, %28, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%4": 55 +# CHECK-GX-JSON-DAG: "%5": 35 +# CHECK-GX-JSON-DAG: "%6": 34 +# CHECK-GX-JSON-DAG: "%7": 33 +# CHECK-GX-JSON-DAG: "%8": 32 +# CHECK-GX-JSON-DAG: "%9": 31 +# CHECK-GX-JSON-DAG: "%10": 30 +# CHECK-GX-JSON-DAG: "%11": 29 +# CHECK-GX-JSON-DAG: "%12": 28 +# CHECK-GX-JSON-DAG: "%17": 27 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%4": 54 +# CHECK-GX-JSON-DAG: "%5": 34 +# CHECK-GX-JSON-DAG: "%6": 33 +# CHECK-GX-JSON-DAG: "%7": 32 +# CHECK-GX-JSON-DAG: "%8": 31 +# CHECK-GX-JSON-DAG: "%9": 30 +# CHECK-GX-JSON-DAG: "%10": 29 +# CHECK-GX-JSON-DAG: "%11": 28 +# CHECK-GX-JSON-DAG: "%12": 27 +# CHECK-GX-JSON-DAG: "%17": 26 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%32": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%4": 53 +# CHECK-GX-JSON-DAG: "%5": 33 +# CHECK-GX-JSON-DAG: "%6": 32 +# CHECK-GX-JSON-DAG: "%7": 31 +# CHECK-GX-JSON-DAG: "%8": 30 +# CHECK-GX-JSON-DAG: "%9": 29 +# CHECK-GX-JSON-DAG: "%10": 28 +# CHECK-GX-JSON-DAG: "%11": 27 +# CHECK-GX-JSON-DAG: "%12": 26 +# CHECK-GX-JSON-DAG: "%17": 25 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%33": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%4": 52 +# CHECK-GX-JSON-DAG: "%5": 32 +# CHECK-GX-JSON-DAG: "%6": 31 +# CHECK-GX-JSON-DAG: "%7": 30 +# CHECK-GX-JSON-DAG: "%8": 29 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%10": 27 +# CHECK-GX-JSON-DAG: "%11": 26 +# CHECK-GX-JSON-DAG: "%12": 25 +# CHECK-GX-JSON-DAG: "%17": 24 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%33": 33 +# CHECK-GX-JSON-DAG: "%34": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = GLOBAL_LOAD_UBYTE %21, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%4": 51 +# CHECK-GX-JSON-DAG: "%5": 31 +# CHECK-GX-JSON-DAG: "%6": 30 +# CHECK-GX-JSON-DAG: "%7": 29 +# CHECK-GX-JSON-DAG: "%8": 28 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%10": 26 +# CHECK-GX-JSON-DAG: "%11": 25 +# CHECK-GX-JSON-DAG: "%12": 24 +# CHECK-GX-JSON-DAG: "%17": 23 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%33": 32 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%35": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vreg_128 = GLOBAL_LOAD_DWORDX4 %20, 16, 0, implicit $exec :: (load (s128) from %ir.p3 + 16, align 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%4": 50 +# CHECK-GX-JSON-DAG: "%5": 30 +# CHECK-GX-JSON-DAG: "%6": 29 +# CHECK-GX-JSON-DAG: "%7": 28 +# CHECK-GX-JSON-DAG: "%8": 27 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%10": 25 +# CHECK-GX-JSON-DAG: "%11": 24 +# CHECK-GX-JSON-DAG: "%12": 23 +# CHECK-GX-JSON-DAG: "%17": 22 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 37 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%33": 31 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%35": 33 +# CHECK-GX-JSON-DAG: "%36": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vreg_128 = GLOBAL_LOAD_DWORDX4 %20, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%4": 49 +# CHECK-GX-JSON-DAG: "%5": 29 +# CHECK-GX-JSON-DAG: "%6": 28 +# CHECK-GX-JSON-DAG: "%7": 27 +# CHECK-GX-JSON-DAG: "%8": 26 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%10": 24 +# CHECK-GX-JSON-DAG: "%11": 23 +# CHECK-GX-JSON-DAG: "%12": 22 +# CHECK-GX-JSON-DAG: "%17": 21 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 36 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 30 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%35": 32 +# CHECK-GX-JSON-DAG: "%36": 33 +# CHECK-GX-JSON-DAG: "%37": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_ADD_U32_e64 %38.sub0, %32, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%4": 48 +# CHECK-GX-JSON-DAG: "%5": 28 +# CHECK-GX-JSON-DAG: "%6": 27 +# CHECK-GX-JSON-DAG: "%7": 26 +# CHECK-GX-JSON-DAG: "%8": 25 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%10": 23 +# CHECK-GX-JSON-DAG: "%11": 22 +# CHECK-GX-JSON-DAG: "%12": 21 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 35 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 29 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%35": 31 +# CHECK-GX-JSON-DAG: "%36": 32 +# CHECK-GX-JSON-DAG: "%37": 33 +# CHECK-GX-JSON-DAG: "%38": 34 +# CHECK-GX-JSON-DAG: "%38:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %20, %39, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON-DAG: "%5": 27 +# CHECK-GX-JSON-DAG: "%6": 26 +# CHECK-GX-JSON-DAG: "%7": 25 +# CHECK-GX-JSON-DAG: "%8": 24 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%10": 22 +# CHECK-GX-JSON-DAG: "%11": 21 +# CHECK-GX-JSON-DAG: "%12": 20 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 34 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%33": 28 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%35": 30 +# CHECK-GX-JSON-DAG: "%36": 31 +# CHECK-GX-JSON-DAG: "%37": 32 +# CHECK-GX-JSON-DAG: "%38": 33 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_ADD_U32_e64 %39, %32, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%5": 26 +# CHECK-GX-JSON-DAG: "%6": 25 +# CHECK-GX-JSON-DAG: "%7": 24 +# CHECK-GX-JSON-DAG: "%8": 23 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%10": 21 +# CHECK-GX-JSON-DAG: "%11": 20 +# CHECK-GX-JSON-DAG: "%12": 19 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%21": 33 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%33": 27 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%35": 29 +# CHECK-GX-JSON-DAG: "%36": 30 +# CHECK-GX-JSON-DAG: "%37": 31 +# CHECK-GX-JSON-DAG: "%38": 32 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = SI_IF %23, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%5": 25 +# CHECK-GX-JSON-DAG: "%6": 24 +# CHECK-GX-JSON-DAG: "%7": 23 +# CHECK-GX-JSON-DAG: "%8": 22 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%10": 20 +# CHECK-GX-JSON-DAG: "%11": 19 +# CHECK-GX-JSON-DAG: "%12": 18 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%21": 32 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%32": 14 +# CHECK-GX-JSON-DAG: "%33": 26 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%35": 28 +# CHECK-GX-JSON-DAG: "%36": 29 +# CHECK-GX-JSON-DAG: "%37": 30 +# CHECK-GX-JSON-DAG: "%38": 31 +# CHECK-GX-JSON-DAG: "%39": 15 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%5": 24 +# CHECK-GX-JSON-DAG: "%6": 23 +# CHECK-GX-JSON-DAG: "%7": 22 +# CHECK-GX-JSON-DAG: "%8": 21 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%11": 18 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%21": 31 +# CHECK-GX-JSON-DAG: "%23": 95 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%33": 25 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%35": 27 +# CHECK-GX-JSON-DAG: "%36": 28 +# CHECK-GX-JSON-DAG: "%37": 29 +# CHECK-GX-JSON-DAG: "%38": 30 +# CHECK-GX-JSON-DAG: "%39": 14 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = V_MOV_B32_e32 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%5": 24 +# CHECK-GX-JSON-DAG: "%6": 23 +# CHECK-GX-JSON-DAG: "%7": 22 +# CHECK-GX-JSON-DAG: "%8": 21 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%10": 19 +# CHECK-GX-JSON-DAG: "%11": 18 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%21": 31 +# CHECK-GX-JSON-DAG: "%23": 95 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%32": 13 +# CHECK-GX-JSON-DAG: "%33": 25 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%35": 27 +# CHECK-GX-JSON-DAG: "%36": 28 +# CHECK-GX-JSON-DAG: "%37": 29 +# CHECK-GX-JSON-DAG: "%38": 30 +# CHECK-GX-JSON-DAG: "%39": 14 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = PHI %40, %bb.0, %42, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%5": 23 +# CHECK-GX-JSON-DAG: "%6": 22 +# CHECK-GX-JSON-DAG: "%7": 21 +# CHECK-GX-JSON-DAG: "%8": 20 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%10": 18 +# CHECK-GX-JSON-DAG: "%11": 17 +# CHECK-GX-JSON-DAG: "%12": 16 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%21": 30 +# CHECK-GX-JSON-DAG: "%23": 94 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%32": 12 +# CHECK-GX-JSON-DAG: "%33": 24 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%35": 26 +# CHECK-GX-JSON-DAG: "%36": 27 +# CHECK-GX-JSON-DAG: "%37": 28 +# CHECK-GX-JSON-DAG: "%38": 29 +# CHECK-GX-JSON-DAG: "%39": 13 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %41, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%5": 22 +# CHECK-GX-JSON-DAG: "%6": 21 +# CHECK-GX-JSON-DAG: "%7": 20 +# CHECK-GX-JSON-DAG: "%8": 19 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%10": 17 +# CHECK-GX-JSON-DAG: "%11": 16 +# CHECK-GX-JSON-DAG: "%12": 15 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%21": 29 +# CHECK-GX-JSON-DAG: "%23": 93 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%32": 11 +# CHECK-GX-JSON-DAG: "%33": 23 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%35": 25 +# CHECK-GX-JSON-DAG: "%36": 26 +# CHECK-GX-JSON-DAG: "%37": 27 +# CHECK-GX-JSON-DAG: "%38": 28 +# CHECK-GX-JSON-DAG: "%39": 12 +# CHECK-GX-JSON-DAG: "%40": 13 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:sreg_32 = SI_IF %25, %bb.14, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%5": 21 +# CHECK-GX-JSON-DAG: "%6": 20 +# CHECK-GX-JSON-DAG: "%7": 19 +# CHECK-GX-JSON-DAG: "%8": 18 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%10": 16 +# CHECK-GX-JSON-DAG: "%11": 15 +# CHECK-GX-JSON-DAG: "%12": 14 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%21": 28 +# CHECK-GX-JSON-DAG: "%23": 92 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%32": 10 +# CHECK-GX-JSON-DAG: "%33": 22 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%35": 24 +# CHECK-GX-JSON-DAG: "%36": 25 +# CHECK-GX-JSON-DAG: "%37": 26 +# CHECK-GX-JSON-DAG: "%38": 27 +# CHECK-GX-JSON-DAG: "%39": 11 +# CHECK-GX-JSON-DAG: "%40": 12 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%5": 20 +# CHECK-GX-JSON-DAG: "%6": 19 +# CHECK-GX-JSON-DAG: "%7": 18 +# CHECK-GX-JSON-DAG: "%8": 17 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%10": 15 +# CHECK-GX-JSON-DAG: "%11": 14 +# CHECK-GX-JSON-DAG: "%12": 13 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%21": 27 +# CHECK-GX-JSON-DAG: "%23": 91 +# CHECK-GX-JSON-DAG: "%32": 9 +# CHECK-GX-JSON-DAG: "%33": 21 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%35": 23 +# CHECK-GX-JSON-DAG: "%36": 24 +# CHECK-GX-JSON-DAG: "%37": 25 +# CHECK-GX-JSON-DAG: "%38": 26 +# CHECK-GX-JSON-DAG: "%39": 10 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%44": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array6, target-flags(amdgpu-gotprel32-hi) @array6, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 1247 +# CHECK-GX-JSON-DAG: "%2": 1247 +# CHECK-GX-JSON-DAG: "%3": 1248 +# CHECK-GX-JSON-DAG: "%4": 1248 +# CHECK-GX-JSON-DAG: "%23": 1299 +# CHECK-GX-JSON-DAG: "%43": 1250 +# CHECK-GX-JSON-DAG: "%44": 1236 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1299 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1299 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:sreg_64_xexec = S_LOAD_DWORDX2_IMM %45, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 1246 +# CHECK-GX-JSON-DAG: "%2": 1246 +# CHECK-GX-JSON-DAG: "%3": 1247 +# CHECK-GX-JSON-DAG: "%4": 1247 +# CHECK-GX-JSON-DAG: "%23": 1298 +# CHECK-GX-JSON-DAG: "%43": 1249 +# CHECK-GX-JSON-DAG: "%44": 1235 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1298 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1298 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vreg_64 = COPY %46", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 1245 +# CHECK-GX-JSON-DAG: "%2": 1245 +# CHECK-GX-JSON-DAG: "%3": 1246 +# CHECK-GX-JSON-DAG: "%4": 1246 +# CHECK-GX-JSON-DAG: "%23": 1297 +# CHECK-GX-JSON-DAG: "%43": 1248 +# CHECK-GX-JSON-DAG: "%44": 1234 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1297 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1297 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = FLAT_LOAD_DWORD %47, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 28)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 1244 +# CHECK-GX-JSON-DAG: "%2": 1244 +# CHECK-GX-JSON-DAG: "%3": 1245 +# CHECK-GX-JSON-DAG: "%4": 1245 +# CHECK-GX-JSON-DAG: "%23": 1296 +# CHECK-GX-JSON-DAG: "%43": 1247 +# CHECK-GX-JSON-DAG: "%44": 1233 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1296 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1296 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array8, target-flags(amdgpu-gotprel32-hi) @array8, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 1243 +# CHECK-GX-JSON-DAG: "%2": 1243 +# CHECK-GX-JSON-DAG: "%3": 1244 +# CHECK-GX-JSON-DAG: "%4": 1244 +# CHECK-GX-JSON-DAG: "%23": 1295 +# CHECK-GX-JSON-DAG: "%43": 1246 +# CHECK-GX-JSON-DAG: "%44": 1232 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%48": 1186 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1295 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1295 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_64_xexec = S_LOAD_DWORDX2_IMM %49, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 1242 +# CHECK-GX-JSON-DAG: "%2": 1242 +# CHECK-GX-JSON-DAG: "%3": 1243 +# CHECK-GX-JSON-DAG: "%4": 1243 +# CHECK-GX-JSON-DAG: "%23": 1294 +# CHECK-GX-JSON-DAG: "%43": 1245 +# CHECK-GX-JSON-DAG: "%44": 1231 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%48": 1185 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1294 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1294 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vreg_64 = COPY %50", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 1241 +# CHECK-GX-JSON-DAG: "%2": 1241 +# CHECK-GX-JSON-DAG: "%3": 1242 +# CHECK-GX-JSON-DAG: "%4": 1242 +# CHECK-GX-JSON-DAG: "%23": 1293 +# CHECK-GX-JSON-DAG: "%43": 1244 +# CHECK-GX-JSON-DAG: "%44": 1230 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON-DAG: "%48": 1184 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1293 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1293 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = FLAT_LOAD_DWORD %51, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 1240 +# CHECK-GX-JSON-DAG: "%2": 1240 +# CHECK-GX-JSON-DAG: "%3": 1241 +# CHECK-GX-JSON-DAG: "%4": 1241 +# CHECK-GX-JSON-DAG: "%23": 1292 +# CHECK-GX-JSON-DAG: "%43": 1243 +# CHECK-GX-JSON-DAG: "%44": 1229 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%48": 1183 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1292 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1292 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = FLAT_LOAD_DWORD %47, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array6, i64 44)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 1239 +# CHECK-GX-JSON-DAG: "%2": 1239 +# CHECK-GX-JSON-DAG: "%3": 1240 +# CHECK-GX-JSON-DAG: "%4": 1240 +# CHECK-GX-JSON-DAG: "%23": 1291 +# CHECK-GX-JSON-DAG: "%43": 1242 +# CHECK-GX-JSON-DAG: "%44": 1228 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON-DAG: "%48": 1182 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON-DAG: "%52": 1183 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1291 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1291 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%1": 1238 +# CHECK-GX-JSON-DAG: "%2": 1238 +# CHECK-GX-JSON-DAG: "%3": 1239 +# CHECK-GX-JSON-DAG: "%4": 1239 +# CHECK-GX-JSON-DAG: "%23": 1290 +# CHECK-GX-JSON-DAG: "%43": 1241 +# CHECK-GX-JSON-DAG: "%44": 1227 +# CHECK-GX-JSON-DAG: "%48": 1181 +# CHECK-GX-JSON-DAG: "%51": 4 +# CHECK-GX-JSON-DAG: "%52": 1182 +# CHECK-GX-JSON-DAG: "%53": 1191 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1290 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1290 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_64_xexec = S_LOAD_DWORDX2_IMM %54, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%1": 1237 +# CHECK-GX-JSON-DAG: "%2": 1237 +# CHECK-GX-JSON-DAG: "%3": 1238 +# CHECK-GX-JSON-DAG: "%4": 1238 +# CHECK-GX-JSON-DAG: "%23": 1289 +# CHECK-GX-JSON-DAG: "%43": 1240 +# CHECK-GX-JSON-DAG: "%44": 1226 +# CHECK-GX-JSON-DAG: "%48": 1180 +# CHECK-GX-JSON-DAG: "%51": 3 +# CHECK-GX-JSON-DAG: "%52": 1181 +# CHECK-GX-JSON-DAG: "%53": 1190 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1289 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1289 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vreg_64 = COPY %55", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%1": 1236 +# CHECK-GX-JSON-DAG: "%2": 1236 +# CHECK-GX-JSON-DAG: "%3": 1237 +# CHECK-GX-JSON-DAG: "%4": 1237 +# CHECK-GX-JSON-DAG: "%23": 1288 +# CHECK-GX-JSON-DAG: "%43": 1239 +# CHECK-GX-JSON-DAG: "%44": 1225 +# CHECK-GX-JSON-DAG: "%48": 1179 +# CHECK-GX-JSON-DAG: "%51": 2 +# CHECK-GX-JSON-DAG: "%52": 1180 +# CHECK-GX-JSON-DAG: "%53": 1189 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1288 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1288 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = FLAT_LOAD_DWORD %56, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%1": 1235 +# CHECK-GX-JSON-DAG: "%2": 1235 +# CHECK-GX-JSON-DAG: "%3": 1236 +# CHECK-GX-JSON-DAG: "%4": 1236 +# CHECK-GX-JSON-DAG: "%23": 1287 +# CHECK-GX-JSON-DAG: "%43": 1238 +# CHECK-GX-JSON-DAG: "%44": 1224 +# CHECK-GX-JSON-DAG: "%48": 1178 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON-DAG: "%52": 1179 +# CHECK-GX-JSON-DAG: "%53": 1188 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1287 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1287 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = FLAT_LOAD_DWORD %51, 44, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array8, i64 44)`, align 8)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%1": 1234 +# CHECK-GX-JSON-DAG: "%2": 1234 +# CHECK-GX-JSON-DAG: "%3": 1235 +# CHECK-GX-JSON-DAG: "%4": 1235 +# CHECK-GX-JSON-DAG: "%23": 1286 +# CHECK-GX-JSON-DAG: "%43": 1237 +# CHECK-GX-JSON-DAG: "%44": 1223 +# CHECK-GX-JSON-DAG: "%48": 1177 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON-DAG: "%52": 1178 +# CHECK-GX-JSON-DAG: "%53": 1187 +# CHECK-GX-JSON-DAG: "%57": 1188 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1286 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1286 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%1": 1233 +# CHECK-GX-JSON-DAG: "%2": 1233 +# CHECK-GX-JSON-DAG: "%3": 1234 +# CHECK-GX-JSON-DAG: "%4": 1234 +# CHECK-GX-JSON-DAG: "%23": 1285 +# CHECK-GX-JSON-DAG: "%43": 1236 +# CHECK-GX-JSON-DAG: "%44": 1222 +# CHECK-GX-JSON-DAG: "%48": 1176 +# CHECK-GX-JSON-DAG: "%52": 1177 +# CHECK-GX-JSON-DAG: "%53": 1186 +# CHECK-GX-JSON-DAG: "%57": 1187 +# CHECK-GX-JSON-DAG: "%58": 1188 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1285 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1285 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:sreg_64_xexec = S_LOAD_DWORDX2_IMM %59, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%1": 1232 +# CHECK-GX-JSON-DAG: "%2": 1232 +# CHECK-GX-JSON-DAG: "%3": 1233 +# CHECK-GX-JSON-DAG: "%4": 1233 +# CHECK-GX-JSON-DAG: "%23": 1284 +# CHECK-GX-JSON-DAG: "%43": 1235 +# CHECK-GX-JSON-DAG: "%44": 1221 +# CHECK-GX-JSON-DAG: "%48": 1175 +# CHECK-GX-JSON-DAG: "%52": 1176 +# CHECK-GX-JSON-DAG: "%53": 1185 +# CHECK-GX-JSON-DAG: "%57": 1186 +# CHECK-GX-JSON-DAG: "%58": 1187 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1284 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1284 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vreg_64 = COPY %60", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%1": 1231 +# CHECK-GX-JSON-DAG: "%2": 1231 +# CHECK-GX-JSON-DAG: "%3": 1232 +# CHECK-GX-JSON-DAG: "%4": 1232 +# CHECK-GX-JSON-DAG: "%23": 1283 +# CHECK-GX-JSON-DAG: "%43": 1234 +# CHECK-GX-JSON-DAG: "%44": 1220 +# CHECK-GX-JSON-DAG: "%48": 1174 +# CHECK-GX-JSON-DAG: "%52": 1175 +# CHECK-GX-JSON-DAG: "%53": 1184 +# CHECK-GX-JSON-DAG: "%57": 1185 +# CHECK-GX-JSON-DAG: "%58": 1186 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1283 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1283 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = FLAT_LOAD_DWORD %61, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 24)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%1": 1230 +# CHECK-GX-JSON-DAG: "%2": 1230 +# CHECK-GX-JSON-DAG: "%3": 1231 +# CHECK-GX-JSON-DAG: "%4": 1231 +# CHECK-GX-JSON-DAG: "%23": 1282 +# CHECK-GX-JSON-DAG: "%43": 1233 +# CHECK-GX-JSON-DAG: "%44": 1219 +# CHECK-GX-JSON-DAG: "%48": 1173 +# CHECK-GX-JSON-DAG: "%52": 1174 +# CHECK-GX-JSON-DAG: "%53": 1183 +# CHECK-GX-JSON-DAG: "%57": 1184 +# CHECK-GX-JSON-DAG: "%58": 1185 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1282 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1282 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%1": 1229 +# CHECK-GX-JSON-DAG: "%2": 1229 +# CHECK-GX-JSON-DAG: "%3": 1230 +# CHECK-GX-JSON-DAG: "%4": 1230 +# CHECK-GX-JSON-DAG: "%23": 1281 +# CHECK-GX-JSON-DAG: "%43": 1232 +# CHECK-GX-JSON-DAG: "%44": 1218 +# CHECK-GX-JSON-DAG: "%48": 1172 +# CHECK-GX-JSON-DAG: "%52": 1173 +# CHECK-GX-JSON-DAG: "%53": 1182 +# CHECK-GX-JSON-DAG: "%57": 1183 +# CHECK-GX-JSON-DAG: "%58": 1184 +# CHECK-GX-JSON-DAG: "%62": 1185 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1281 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1281 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_64_xexec = S_LOAD_DWORDX2_IMM %63, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%1": 1228 +# CHECK-GX-JSON-DAG: "%2": 1228 +# CHECK-GX-JSON-DAG: "%3": 1229 +# CHECK-GX-JSON-DAG: "%4": 1229 +# CHECK-GX-JSON-DAG: "%23": 1280 +# CHECK-GX-JSON-DAG: "%43": 1231 +# CHECK-GX-JSON-DAG: "%44": 1217 +# CHECK-GX-JSON-DAG: "%48": 1171 +# CHECK-GX-JSON-DAG: "%52": 1172 +# CHECK-GX-JSON-DAG: "%53": 1181 +# CHECK-GX-JSON-DAG: "%57": 1182 +# CHECK-GX-JSON-DAG: "%58": 1183 +# CHECK-GX-JSON-DAG: "%62": 1184 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1280 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1280 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vreg_64 = COPY %64", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%1": 1227 +# CHECK-GX-JSON-DAG: "%2": 1227 +# CHECK-GX-JSON-DAG: "%3": 1228 +# CHECK-GX-JSON-DAG: "%4": 1228 +# CHECK-GX-JSON-DAG: "%23": 1279 +# CHECK-GX-JSON-DAG: "%43": 1230 +# CHECK-GX-JSON-DAG: "%44": 1216 +# CHECK-GX-JSON-DAG: "%48": 1170 +# CHECK-GX-JSON-DAG: "%52": 1171 +# CHECK-GX-JSON-DAG: "%53": 1180 +# CHECK-GX-JSON-DAG: "%57": 1181 +# CHECK-GX-JSON-DAG: "%58": 1182 +# CHECK-GX-JSON-DAG: "%62": 1183 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1279 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1279 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = FLAT_LOAD_DWORD %65, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 80)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%1": 1226 +# CHECK-GX-JSON-DAG: "%2": 1226 +# CHECK-GX-JSON-DAG: "%3": 1227 +# CHECK-GX-JSON-DAG: "%4": 1227 +# CHECK-GX-JSON-DAG: "%23": 1278 +# CHECK-GX-JSON-DAG: "%43": 1229 +# CHECK-GX-JSON-DAG: "%44": 1215 +# CHECK-GX-JSON-DAG: "%48": 1169 +# CHECK-GX-JSON-DAG: "%52": 1170 +# CHECK-GX-JSON-DAG: "%53": 1179 +# CHECK-GX-JSON-DAG: "%57": 1180 +# CHECK-GX-JSON-DAG: "%58": 1181 +# CHECK-GX-JSON-DAG: "%62": 1182 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1278 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1278 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%1": 1225 +# CHECK-GX-JSON-DAG: "%2": 1225 +# CHECK-GX-JSON-DAG: "%3": 1226 +# CHECK-GX-JSON-DAG: "%4": 1226 +# CHECK-GX-JSON-DAG: "%23": 1277 +# CHECK-GX-JSON-DAG: "%43": 1228 +# CHECK-GX-JSON-DAG: "%44": 1214 +# CHECK-GX-JSON-DAG: "%48": 1168 +# CHECK-GX-JSON-DAG: "%52": 1169 +# CHECK-GX-JSON-DAG: "%53": 1178 +# CHECK-GX-JSON-DAG: "%57": 1179 +# CHECK-GX-JSON-DAG: "%58": 1180 +# CHECK-GX-JSON-DAG: "%62": 1181 +# CHECK-GX-JSON-DAG: "%66": 1182 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1277 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1277 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:sreg_64_xexec = S_LOAD_DWORDX2_IMM %67, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%1": 1224 +# CHECK-GX-JSON-DAG: "%2": 1224 +# CHECK-GX-JSON-DAG: "%3": 1225 +# CHECK-GX-JSON-DAG: "%4": 1225 +# CHECK-GX-JSON-DAG: "%23": 1276 +# CHECK-GX-JSON-DAG: "%43": 1227 +# CHECK-GX-JSON-DAG: "%44": 1213 +# CHECK-GX-JSON-DAG: "%48": 1167 +# CHECK-GX-JSON-DAG: "%52": 1168 +# CHECK-GX-JSON-DAG: "%53": 1177 +# CHECK-GX-JSON-DAG: "%57": 1178 +# CHECK-GX-JSON-DAG: "%58": 1179 +# CHECK-GX-JSON-DAG: "%62": 1180 +# CHECK-GX-JSON-DAG: "%66": 1181 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1276 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1276 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vreg_64 = COPY %68", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%1": 1223 +# CHECK-GX-JSON-DAG: "%2": 1223 +# CHECK-GX-JSON-DAG: "%3": 1224 +# CHECK-GX-JSON-DAG: "%4": 1224 +# CHECK-GX-JSON-DAG: "%23": 1275 +# CHECK-GX-JSON-DAG: "%43": 1226 +# CHECK-GX-JSON-DAG: "%44": 1212 +# CHECK-GX-JSON-DAG: "%48": 1166 +# CHECK-GX-JSON-DAG: "%52": 1167 +# CHECK-GX-JSON-DAG: "%53": 1176 +# CHECK-GX-JSON-DAG: "%57": 1177 +# CHECK-GX-JSON-DAG: "%58": 1178 +# CHECK-GX-JSON-DAG: "%62": 1179 +# CHECK-GX-JSON-DAG: "%66": 1180 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1275 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1275 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = FLAT_LOAD_DWORD %69, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 80)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%1": 1222 +# CHECK-GX-JSON-DAG: "%2": 1222 +# CHECK-GX-JSON-DAG: "%3": 1223 +# CHECK-GX-JSON-DAG: "%4": 1223 +# CHECK-GX-JSON-DAG: "%23": 1274 +# CHECK-GX-JSON-DAG: "%43": 1225 +# CHECK-GX-JSON-DAG: "%44": 1211 +# CHECK-GX-JSON-DAG: "%48": 1165 +# CHECK-GX-JSON-DAG: "%52": 1166 +# CHECK-GX-JSON-DAG: "%53": 1175 +# CHECK-GX-JSON-DAG: "%57": 1176 +# CHECK-GX-JSON-DAG: "%58": 1177 +# CHECK-GX-JSON-DAG: "%62": 1178 +# CHECK-GX-JSON-DAG: "%66": 1179 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1274 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1274 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 1221 +# CHECK-GX-JSON-DAG: "%2": 1221 +# CHECK-GX-JSON-DAG: "%3": 1222 +# CHECK-GX-JSON-DAG: "%4": 1222 +# CHECK-GX-JSON-DAG: "%23": 1273 +# CHECK-GX-JSON-DAG: "%43": 1224 +# CHECK-GX-JSON-DAG: "%44": 1210 +# CHECK-GX-JSON-DAG: "%48": 1164 +# CHECK-GX-JSON-DAG: "%52": 1165 +# CHECK-GX-JSON-DAG: "%53": 1174 +# CHECK-GX-JSON-DAG: "%57": 1175 +# CHECK-GX-JSON-DAG: "%58": 1176 +# CHECK-GX-JSON-DAG: "%62": 1177 +# CHECK-GX-JSON-DAG: "%66": 1178 +# CHECK-GX-JSON-DAG: "%70": 1179 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1273 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1273 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:sreg_64_xexec = S_LOAD_DWORDX2_IMM %71, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 1220 +# CHECK-GX-JSON-DAG: "%2": 1220 +# CHECK-GX-JSON-DAG: "%3": 1221 +# CHECK-GX-JSON-DAG: "%4": 1221 +# CHECK-GX-JSON-DAG: "%23": 1272 +# CHECK-GX-JSON-DAG: "%43": 1223 +# CHECK-GX-JSON-DAG: "%44": 1209 +# CHECK-GX-JSON-DAG: "%48": 1163 +# CHECK-GX-JSON-DAG: "%52": 1164 +# CHECK-GX-JSON-DAG: "%53": 1173 +# CHECK-GX-JSON-DAG: "%57": 1174 +# CHECK-GX-JSON-DAG: "%58": 1175 +# CHECK-GX-JSON-DAG: "%62": 1176 +# CHECK-GX-JSON-DAG: "%66": 1177 +# CHECK-GX-JSON-DAG: "%70": 1178 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1272 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1272 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vreg_64 = COPY %72", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 1219 +# CHECK-GX-JSON-DAG: "%2": 1219 +# CHECK-GX-JSON-DAG: "%3": 1220 +# CHECK-GX-JSON-DAG: "%4": 1220 +# CHECK-GX-JSON-DAG: "%23": 1271 +# CHECK-GX-JSON-DAG: "%43": 1222 +# CHECK-GX-JSON-DAG: "%44": 1208 +# CHECK-GX-JSON-DAG: "%48": 1162 +# CHECK-GX-JSON-DAG: "%52": 1163 +# CHECK-GX-JSON-DAG: "%53": 1172 +# CHECK-GX-JSON-DAG: "%57": 1173 +# CHECK-GX-JSON-DAG: "%58": 1174 +# CHECK-GX-JSON-DAG: "%62": 1175 +# CHECK-GX-JSON-DAG: "%66": 1176 +# CHECK-GX-JSON-DAG: "%70": 1177 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1271 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1271 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = FLAT_LOAD_DWORD %73, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 80)`, align 8)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 1218 +# CHECK-GX-JSON-DAG: "%2": 1218 +# CHECK-GX-JSON-DAG: "%3": 1219 +# CHECK-GX-JSON-DAG: "%4": 1219 +# CHECK-GX-JSON-DAG: "%23": 1270 +# CHECK-GX-JSON-DAG: "%43": 1221 +# CHECK-GX-JSON-DAG: "%44": 1207 +# CHECK-GX-JSON-DAG: "%48": 1161 +# CHECK-GX-JSON-DAG: "%52": 1162 +# CHECK-GX-JSON-DAG: "%53": 1171 +# CHECK-GX-JSON-DAG: "%57": 1172 +# CHECK-GX-JSON-DAG: "%58": 1173 +# CHECK-GX-JSON-DAG: "%62": 1174 +# CHECK-GX-JSON-DAG: "%66": 1175 +# CHECK-GX-JSON-DAG: "%70": 1176 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1270 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1270 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 1217 +# CHECK-GX-JSON-DAG: "%2": 1217 +# CHECK-GX-JSON-DAG: "%3": 1218 +# CHECK-GX-JSON-DAG: "%4": 1218 +# CHECK-GX-JSON-DAG: "%23": 1269 +# CHECK-GX-JSON-DAG: "%43": 1220 +# CHECK-GX-JSON-DAG: "%44": 1206 +# CHECK-GX-JSON-DAG: "%48": 1160 +# CHECK-GX-JSON-DAG: "%52": 1161 +# CHECK-GX-JSON-DAG: "%53": 1170 +# CHECK-GX-JSON-DAG: "%57": 1171 +# CHECK-GX-JSON-DAG: "%58": 1172 +# CHECK-GX-JSON-DAG: "%62": 1173 +# CHECK-GX-JSON-DAG: "%66": 1174 +# CHECK-GX-JSON-DAG: "%70": 1175 +# CHECK-GX-JSON-DAG: "%74": 1176 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1269 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1269 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:sreg_64_xexec = S_LOAD_DWORDX2_IMM %75, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 1216 +# CHECK-GX-JSON-DAG: "%2": 1216 +# CHECK-GX-JSON-DAG: "%3": 1217 +# CHECK-GX-JSON-DAG: "%4": 1217 +# CHECK-GX-JSON-DAG: "%23": 1268 +# CHECK-GX-JSON-DAG: "%43": 1219 +# CHECK-GX-JSON-DAG: "%44": 1205 +# CHECK-GX-JSON-DAG: "%48": 1159 +# CHECK-GX-JSON-DAG: "%52": 1160 +# CHECK-GX-JSON-DAG: "%53": 1169 +# CHECK-GX-JSON-DAG: "%57": 1170 +# CHECK-GX-JSON-DAG: "%58": 1171 +# CHECK-GX-JSON-DAG: "%62": 1172 +# CHECK-GX-JSON-DAG: "%66": 1173 +# CHECK-GX-JSON-DAG: "%70": 1174 +# CHECK-GX-JSON-DAG: "%74": 1175 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1268 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1268 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vreg_64 = COPY %76", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 1215 +# CHECK-GX-JSON-DAG: "%2": 1215 +# CHECK-GX-JSON-DAG: "%3": 1216 +# CHECK-GX-JSON-DAG: "%4": 1216 +# CHECK-GX-JSON-DAG: "%23": 1267 +# CHECK-GX-JSON-DAG: "%43": 1218 +# CHECK-GX-JSON-DAG: "%44": 1204 +# CHECK-GX-JSON-DAG: "%48": 1158 +# CHECK-GX-JSON-DAG: "%52": 1159 +# CHECK-GX-JSON-DAG: "%53": 1168 +# CHECK-GX-JSON-DAG: "%57": 1169 +# CHECK-GX-JSON-DAG: "%58": 1170 +# CHECK-GX-JSON-DAG: "%62": 1171 +# CHECK-GX-JSON-DAG: "%66": 1172 +# CHECK-GX-JSON-DAG: "%70": 1173 +# CHECK-GX-JSON-DAG: "%74": 1174 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1267 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1267 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:vgpr_32 = FLAT_LOAD_DWORD %77, 80, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 80)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 1214 +# CHECK-GX-JSON-DAG: "%2": 1214 +# CHECK-GX-JSON-DAG: "%3": 1215 +# CHECK-GX-JSON-DAG: "%4": 1215 +# CHECK-GX-JSON-DAG: "%23": 1266 +# CHECK-GX-JSON-DAG: "%43": 1217 +# CHECK-GX-JSON-DAG: "%44": 1203 +# CHECK-GX-JSON-DAG: "%48": 1157 +# CHECK-GX-JSON-DAG: "%52": 1158 +# CHECK-GX-JSON-DAG: "%53": 1167 +# CHECK-GX-JSON-DAG: "%57": 1168 +# CHECK-GX-JSON-DAG: "%58": 1169 +# CHECK-GX-JSON-DAG: "%62": 1170 +# CHECK-GX-JSON-DAG: "%66": 1171 +# CHECK-GX-JSON-DAG: "%70": 1172 +# CHECK-GX-JSON-DAG: "%74": 1173 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1266 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1266 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 1213 +# CHECK-GX-JSON-DAG: "%2": 1213 +# CHECK-GX-JSON-DAG: "%3": 1214 +# CHECK-GX-JSON-DAG: "%4": 1214 +# CHECK-GX-JSON-DAG: "%23": 1265 +# CHECK-GX-JSON-DAG: "%43": 1216 +# CHECK-GX-JSON-DAG: "%44": 1202 +# CHECK-GX-JSON-DAG: "%48": 1156 +# CHECK-GX-JSON-DAG: "%52": 1157 +# CHECK-GX-JSON-DAG: "%53": 1166 +# CHECK-GX-JSON-DAG: "%57": 1167 +# CHECK-GX-JSON-DAG: "%58": 1168 +# CHECK-GX-JSON-DAG: "%62": 1169 +# CHECK-GX-JSON-DAG: "%66": 1170 +# CHECK-GX-JSON-DAG: "%70": 1171 +# CHECK-GX-JSON-DAG: "%74": 1172 +# CHECK-GX-JSON-DAG: "%78": 1173 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1265 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1265 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 1212 +# CHECK-GX-JSON-DAG: "%2": 1212 +# CHECK-GX-JSON-DAG: "%3": 1213 +# CHECK-GX-JSON-DAG: "%4": 1213 +# CHECK-GX-JSON-DAG: "%23": 1264 +# CHECK-GX-JSON-DAG: "%43": 1215 +# CHECK-GX-JSON-DAG: "%44": 1201 +# CHECK-GX-JSON-DAG: "%48": 1155 +# CHECK-GX-JSON-DAG: "%52": 1156 +# CHECK-GX-JSON-DAG: "%53": 1165 +# CHECK-GX-JSON-DAG: "%57": 1166 +# CHECK-GX-JSON-DAG: "%58": 1167 +# CHECK-GX-JSON-DAG: "%62": 1168 +# CHECK-GX-JSON-DAG: "%66": 1169 +# CHECK-GX-JSON-DAG: "%70": 1170 +# CHECK-GX-JSON-DAG: "%74": 1171 +# CHECK-GX-JSON-DAG: "%78": 1172 +# CHECK-GX-JSON-DAG: "%79": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1264 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1264 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%79": 2 +# CHECK-GX-JSON-DAG: "%80": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = V_LSHL_OR_B32_e64 %82, 8, %83, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 138 +# CHECK-GX-JSON-DAG: "%2": 138 +# CHECK-GX-JSON-DAG: "%3": 139 +# CHECK-GX-JSON-DAG: "%4": 139 +# CHECK-GX-JSON-DAG: "%23": 61 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%83": 0 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON-DAG: "%88": 2 +# CHECK-GX-JSON-DAG: "%89": 2 +# CHECK-GX-JSON-DAG: "%91": 3 +# CHECK-GX-JSON-DAG: "%92": 3 +# CHECK-GX-JSON-DAG: "%95": 5 +# CHECK-GX-JSON-DAG: "%104": 13 +# CHECK-GX-JSON-DAG: "%138": 46 +# CHECK-GX-JSON-DAG: "%155:sub1": 76 +# CHECK-GX-JSON-DAG: "%155:sub2": 77 +# CHECK-GX-JSON-DAG: "%155:sub3": 66 +# CHECK-GX-JSON-DAG: "%156:sub1": 66 +# CHECK-GX-JSON-DAG: "%156:sub2": 78 +# CHECK-GX-JSON-DAG: "%156:sub3": 79 +# CHECK-GX-JSON-DAG: "%224": 137 +# CHECK-GX-JSON-DAG: "%239:sub0": 84 +# CHECK-GX-JSON-DAG: "%239:sub1": 85 +# CHECK-GX-JSON-DAG: "%255": 93 +# CHECK-GX-JSON-DAG: "%258": 94 +# CHECK-GX-JSON-DAG: "%261": 97 +# CHECK-GX-JSON-DAG: "%262": 97 +# CHECK-GX-JSON-DAG: "%318": 112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 139 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 139 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = V_LSHL_OR_B32_e64 %85, 8, %86, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 137 +# CHECK-GX-JSON-DAG: "%2": 137 +# CHECK-GX-JSON-DAG: "%3": 138 +# CHECK-GX-JSON-DAG: "%4": 138 +# CHECK-GX-JSON-DAG: "%23": 60 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%81": 3 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON-DAG: "%89": 1 +# CHECK-GX-JSON-DAG: "%91": 2 +# CHECK-GX-JSON-DAG: "%92": 2 +# CHECK-GX-JSON-DAG: "%95": 4 +# CHECK-GX-JSON-DAG: "%104": 12 +# CHECK-GX-JSON-DAG: "%138": 45 +# CHECK-GX-JSON-DAG: "%155:sub1": 75 +# CHECK-GX-JSON-DAG: "%155:sub2": 76 +# CHECK-GX-JSON-DAG: "%155:sub3": 65 +# CHECK-GX-JSON-DAG: "%156:sub1": 65 +# CHECK-GX-JSON-DAG: "%156:sub2": 77 +# CHECK-GX-JSON-DAG: "%156:sub3": 78 +# CHECK-GX-JSON-DAG: "%224": 136 +# CHECK-GX-JSON-DAG: "%239:sub0": 83 +# CHECK-GX-JSON-DAG: "%239:sub1": 84 +# CHECK-GX-JSON-DAG: "%255": 92 +# CHECK-GX-JSON-DAG: "%258": 93 +# CHECK-GX-JSON-DAG: "%261": 96 +# CHECK-GX-JSON-DAG: "%262": 96 +# CHECK-GX-JSON-DAG: "%318": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 138 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 138 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, %89, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 136 +# CHECK-GX-JSON-DAG: "%2": 136 +# CHECK-GX-JSON-DAG: "%3": 137 +# CHECK-GX-JSON-DAG: "%4": 137 +# CHECK-GX-JSON-DAG: "%23": 59 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%81": 2 +# CHECK-GX-JSON-DAG: "%84": 2 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON-DAG: "%91": 1 +# CHECK-GX-JSON-DAG: "%92": 1 +# CHECK-GX-JSON-DAG: "%95": 3 +# CHECK-GX-JSON-DAG: "%104": 11 +# CHECK-GX-JSON-DAG: "%138": 44 +# CHECK-GX-JSON-DAG: "%155:sub1": 74 +# CHECK-GX-JSON-DAG: "%155:sub2": 75 +# CHECK-GX-JSON-DAG: "%155:sub3": 64 +# CHECK-GX-JSON-DAG: "%156:sub1": 64 +# CHECK-GX-JSON-DAG: "%156:sub2": 76 +# CHECK-GX-JSON-DAG: "%156:sub3": 77 +# CHECK-GX-JSON-DAG: "%224": 135 +# CHECK-GX-JSON-DAG: "%239:sub0": 82 +# CHECK-GX-JSON-DAG: "%239:sub1": 83 +# CHECK-GX-JSON-DAG: "%255": 91 +# CHECK-GX-JSON-DAG: "%258": 92 +# CHECK-GX-JSON-DAG: "%261": 95 +# CHECK-GX-JSON-DAG: "%262": 95 +# CHECK-GX-JSON-DAG: "%318": 110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 137 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 137 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%90:vreg_64 = REG_SEQUENCE %91, %subreg.sub0, %92, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 135 +# CHECK-GX-JSON-DAG: "%2": 135 +# CHECK-GX-JSON-DAG: "%3": 136 +# CHECK-GX-JSON-DAG: "%4": 136 +# CHECK-GX-JSON-DAG: "%23": 58 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%87": 50 +# CHECK-GX-JSON-DAG: "%88": 98 +# CHECK-GX-JSON-DAG: "%89": 99 +# CHECK-GX-JSON-DAG: "%91": 0 +# CHECK-GX-JSON-DAG: "%92": 0 +# CHECK-GX-JSON-DAG: "%95": 2 +# CHECK-GX-JSON-DAG: "%104": 10 +# CHECK-GX-JSON-DAG: "%138": 43 +# CHECK-GX-JSON-DAG: "%155:sub1": 73 +# CHECK-GX-JSON-DAG: "%155:sub2": 74 +# CHECK-GX-JSON-DAG: "%155:sub3": 63 +# CHECK-GX-JSON-DAG: "%156:sub1": 63 +# CHECK-GX-JSON-DAG: "%156:sub2": 75 +# CHECK-GX-JSON-DAG: "%156:sub3": 76 +# CHECK-GX-JSON-DAG: "%224": 134 +# CHECK-GX-JSON-DAG: "%239:sub0": 81 +# CHECK-GX-JSON-DAG: "%239:sub1": 82 +# CHECK-GX-JSON-DAG: "%255": 90 +# CHECK-GX-JSON-DAG: "%258": 91 +# CHECK-GX-JSON-DAG: "%261": 94 +# CHECK-GX-JSON-DAG: "%262": 94 +# CHECK-GX-JSON-DAG: "%318": 109 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 136 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 136 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32 = V_LSHL_OR_B32_e64 %84, 16, %81, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 134 +# CHECK-GX-JSON-DAG: "%2": 134 +# CHECK-GX-JSON-DAG: "%3": 135 +# CHECK-GX-JSON-DAG: "%4": 135 +# CHECK-GX-JSON-DAG: "%23": 57 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%87": 49 +# CHECK-GX-JSON-DAG: "%88": 97 +# CHECK-GX-JSON-DAG: "%89": 98 +# CHECK-GX-JSON-DAG: "%90": 11 +# CHECK-GX-JSON-DAG: "%95": 1 +# CHECK-GX-JSON-DAG: "%104": 9 +# CHECK-GX-JSON-DAG: "%138": 42 +# CHECK-GX-JSON-DAG: "%155:sub1": 72 +# CHECK-GX-JSON-DAG: "%155:sub2": 73 +# CHECK-GX-JSON-DAG: "%155:sub3": 62 +# CHECK-GX-JSON-DAG: "%156:sub1": 62 +# CHECK-GX-JSON-DAG: "%156:sub2": 74 +# CHECK-GX-JSON-DAG: "%156:sub3": 75 +# CHECK-GX-JSON-DAG: "%224": 133 +# CHECK-GX-JSON-DAG: "%239:sub0": 80 +# CHECK-GX-JSON-DAG: "%239:sub1": 81 +# CHECK-GX-JSON-DAG: "%255": 89 +# CHECK-GX-JSON-DAG: "%258": 90 +# CHECK-GX-JSON-DAG: "%261": 93 +# CHECK-GX-JSON-DAG: "%262": 93 +# CHECK-GX-JSON-DAG: "%318": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 135 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 135 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = DS_READ_U8_gfx9 %95, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 133 +# CHECK-GX-JSON-DAG: "%2": 133 +# CHECK-GX-JSON-DAG: "%3": 134 +# CHECK-GX-JSON-DAG: "%4": 134 +# CHECK-GX-JSON-DAG: "%23": 56 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%87": 48 +# CHECK-GX-JSON-DAG: "%88": 96 +# CHECK-GX-JSON-DAG: "%89": 97 +# CHECK-GX-JSON-DAG: "%90": 10 +# CHECK-GX-JSON-DAG: "%93": 59 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%104": 8 +# CHECK-GX-JSON-DAG: "%138": 41 +# CHECK-GX-JSON-DAG: "%155:sub1": 71 +# CHECK-GX-JSON-DAG: "%155:sub2": 72 +# CHECK-GX-JSON-DAG: "%155:sub3": 61 +# CHECK-GX-JSON-DAG: "%156:sub1": 61 +# CHECK-GX-JSON-DAG: "%156:sub2": 73 +# CHECK-GX-JSON-DAG: "%156:sub3": 74 +# CHECK-GX-JSON-DAG: "%224": 132 +# CHECK-GX-JSON-DAG: "%239:sub0": 79 +# CHECK-GX-JSON-DAG: "%239:sub1": 80 +# CHECK-GX-JSON-DAG: "%255": 88 +# CHECK-GX-JSON-DAG: "%258": 89 +# CHECK-GX-JSON-DAG: "%261": 92 +# CHECK-GX-JSON-DAG: "%262": 92 +# CHECK-GX-JSON-DAG: "%318": 107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 134 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 134 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:vgpr_32 = DS_READ_U8_gfx9 %95, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 132 +# CHECK-GX-JSON-DAG: "%2": 132 +# CHECK-GX-JSON-DAG: "%3": 133 +# CHECK-GX-JSON-DAG: "%4": 133 +# CHECK-GX-JSON-DAG: "%23": 55 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%87": 47 +# CHECK-GX-JSON-DAG: "%88": 95 +# CHECK-GX-JSON-DAG: "%89": 96 +# CHECK-GX-JSON-DAG: "%90": 9 +# CHECK-GX-JSON-DAG: "%93": 58 +# CHECK-GX-JSON-DAG: "%94": 4 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%104": 7 +# CHECK-GX-JSON-DAG: "%138": 40 +# CHECK-GX-JSON-DAG: "%155:sub1": 70 +# CHECK-GX-JSON-DAG: "%155:sub2": 71 +# CHECK-GX-JSON-DAG: "%155:sub3": 60 +# CHECK-GX-JSON-DAG: "%156:sub1": 60 +# CHECK-GX-JSON-DAG: "%156:sub2": 72 +# CHECK-GX-JSON-DAG: "%156:sub3": 73 +# CHECK-GX-JSON-DAG: "%224": 131 +# CHECK-GX-JSON-DAG: "%239:sub0": 78 +# CHECK-GX-JSON-DAG: "%239:sub1": 79 +# CHECK-GX-JSON-DAG: "%255": 87 +# CHECK-GX-JSON-DAG: "%258": 88 +# CHECK-GX-JSON-DAG: "%261": 91 +# CHECK-GX-JSON-DAG: "%262": 91 +# CHECK-GX-JSON-DAG: "%318": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 133 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 133 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = DS_READ_U8_gfx9 %95, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 131 +# CHECK-GX-JSON-DAG: "%2": 131 +# CHECK-GX-JSON-DAG: "%3": 132 +# CHECK-GX-JSON-DAG: "%4": 132 +# CHECK-GX-JSON-DAG: "%23": 54 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%87": 46 +# CHECK-GX-JSON-DAG: "%88": 94 +# CHECK-GX-JSON-DAG: "%89": 95 +# CHECK-GX-JSON-DAG: "%90": 8 +# CHECK-GX-JSON-DAG: "%93": 57 +# CHECK-GX-JSON-DAG: "%94": 3 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%96": 3 +# CHECK-GX-JSON-DAG: "%104": 6 +# CHECK-GX-JSON-DAG: "%138": 39 +# CHECK-GX-JSON-DAG: "%155:sub1": 69 +# CHECK-GX-JSON-DAG: "%155:sub2": 70 +# CHECK-GX-JSON-DAG: "%155:sub3": 59 +# CHECK-GX-JSON-DAG: "%156:sub1": 59 +# CHECK-GX-JSON-DAG: "%156:sub2": 71 +# CHECK-GX-JSON-DAG: "%156:sub3": 72 +# CHECK-GX-JSON-DAG: "%224": 130 +# CHECK-GX-JSON-DAG: "%239:sub0": 77 +# CHECK-GX-JSON-DAG: "%239:sub1": 78 +# CHECK-GX-JSON-DAG: "%255": 86 +# CHECK-GX-JSON-DAG: "%258": 87 +# CHECK-GX-JSON-DAG: "%261": 90 +# CHECK-GX-JSON-DAG: "%262": 90 +# CHECK-GX-JSON-DAG: "%318": 105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 132 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 132 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = DS_READ_U8_gfx9 %95, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 130 +# CHECK-GX-JSON-DAG: "%2": 130 +# CHECK-GX-JSON-DAG: "%3": 131 +# CHECK-GX-JSON-DAG: "%4": 131 +# CHECK-GX-JSON-DAG: "%23": 53 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%87": 45 +# CHECK-GX-JSON-DAG: "%88": 93 +# CHECK-GX-JSON-DAG: "%89": 94 +# CHECK-GX-JSON-DAG: "%90": 7 +# CHECK-GX-JSON-DAG: "%93": 56 +# CHECK-GX-JSON-DAG: "%94": 2 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%96": 2 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%104": 5 +# CHECK-GX-JSON-DAG: "%138": 38 +# CHECK-GX-JSON-DAG: "%155:sub1": 68 +# CHECK-GX-JSON-DAG: "%155:sub2": 69 +# CHECK-GX-JSON-DAG: "%155:sub3": 58 +# CHECK-GX-JSON-DAG: "%156:sub1": 58 +# CHECK-GX-JSON-DAG: "%156:sub2": 70 +# CHECK-GX-JSON-DAG: "%156:sub3": 71 +# CHECK-GX-JSON-DAG: "%224": 129 +# CHECK-GX-JSON-DAG: "%239:sub0": 76 +# CHECK-GX-JSON-DAG: "%239:sub1": 77 +# CHECK-GX-JSON-DAG: "%255": 85 +# CHECK-GX-JSON-DAG: "%258": 86 +# CHECK-GX-JSON-DAG: "%261": 89 +# CHECK-GX-JSON-DAG: "%262": 89 +# CHECK-GX-JSON-DAG: "%318": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 131 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 131 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = DS_READ_B32_gfx9 %95, 12, 0, implicit $exec :: (load (s32) from %ir.gep2, align 8, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 129 +# CHECK-GX-JSON-DAG: "%2": 129 +# CHECK-GX-JSON-DAG: "%3": 130 +# CHECK-GX-JSON-DAG: "%4": 130 +# CHECK-GX-JSON-DAG: "%23": 52 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%87": 44 +# CHECK-GX-JSON-DAG: "%88": 92 +# CHECK-GX-JSON-DAG: "%89": 93 +# CHECK-GX-JSON-DAG: "%90": 6 +# CHECK-GX-JSON-DAG: "%93": 55 +# CHECK-GX-JSON-DAG: "%94": 1 +# CHECK-GX-JSON-DAG: "%95": 0 +# CHECK-GX-JSON-DAG: "%96": 1 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%98": 2 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON-DAG: "%138": 37 +# CHECK-GX-JSON-DAG: "%155:sub1": 67 +# CHECK-GX-JSON-DAG: "%155:sub2": 68 +# CHECK-GX-JSON-DAG: "%155:sub3": 57 +# CHECK-GX-JSON-DAG: "%156:sub1": 57 +# CHECK-GX-JSON-DAG: "%156:sub2": 69 +# CHECK-GX-JSON-DAG: "%156:sub3": 70 +# CHECK-GX-JSON-DAG: "%224": 128 +# CHECK-GX-JSON-DAG: "%239:sub0": 75 +# CHECK-GX-JSON-DAG: "%239:sub1": 76 +# CHECK-GX-JSON-DAG: "%255": 84 +# CHECK-GX-JSON-DAG: "%258": 85 +# CHECK-GX-JSON-DAG: "%261": 88 +# CHECK-GX-JSON-DAG: "%262": 88 +# CHECK-GX-JSON-DAG: "%318": 103 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = V_LSHL_OR_B32_e64 %96, 8, %94, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 128 +# CHECK-GX-JSON-DAG: "%2": 128 +# CHECK-GX-JSON-DAG: "%3": 129 +# CHECK-GX-JSON-DAG: "%4": 129 +# CHECK-GX-JSON-DAG: "%23": 51 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%87": 43 +# CHECK-GX-JSON-DAG: "%88": 91 +# CHECK-GX-JSON-DAG: "%89": 92 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%93": 54 +# CHECK-GX-JSON-DAG: "%94": 0 +# CHECK-GX-JSON-DAG: "%96": 0 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON-DAG: "%99": 4 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%138": 36 +# CHECK-GX-JSON-DAG: "%155:sub1": 66 +# CHECK-GX-JSON-DAG: "%155:sub2": 67 +# CHECK-GX-JSON-DAG: "%155:sub3": 56 +# CHECK-GX-JSON-DAG: "%156:sub1": 56 +# CHECK-GX-JSON-DAG: "%156:sub2": 68 +# CHECK-GX-JSON-DAG: "%156:sub3": 69 +# CHECK-GX-JSON-DAG: "%224": 127 +# CHECK-GX-JSON-DAG: "%239:sub0": 74 +# CHECK-GX-JSON-DAG: "%239:sub1": 75 +# CHECK-GX-JSON-DAG: "%255": 83 +# CHECK-GX-JSON-DAG: "%258": 84 +# CHECK-GX-JSON-DAG: "%261": 87 +# CHECK-GX-JSON-DAG: "%262": 87 +# CHECK-GX-JSON-DAG: "%318": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = V_LSHL_OR_B32_e64 %98, 8, %97, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 127 +# CHECK-GX-JSON-DAG: "%2": 127 +# CHECK-GX-JSON-DAG: "%3": 128 +# CHECK-GX-JSON-DAG: "%4": 128 +# CHECK-GX-JSON-DAG: "%23": 50 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%87": 42 +# CHECK-GX-JSON-DAG: "%88": 90 +# CHECK-GX-JSON-DAG: "%89": 91 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%93": 53 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON-DAG: "%99": 3 +# CHECK-GX-JSON-DAG: "%100": 1 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%138": 35 +# CHECK-GX-JSON-DAG: "%155:sub1": 65 +# CHECK-GX-JSON-DAG: "%155:sub2": 66 +# CHECK-GX-JSON-DAG: "%155:sub3": 55 +# CHECK-GX-JSON-DAG: "%156:sub1": 55 +# CHECK-GX-JSON-DAG: "%156:sub2": 67 +# CHECK-GX-JSON-DAG: "%156:sub3": 68 +# CHECK-GX-JSON-DAG: "%224": 126 +# CHECK-GX-JSON-DAG: "%239:sub0": 73 +# CHECK-GX-JSON-DAG: "%239:sub1": 74 +# CHECK-GX-JSON-DAG: "%255": 82 +# CHECK-GX-JSON-DAG: "%258": 83 +# CHECK-GX-JSON-DAG: "%261": 86 +# CHECK-GX-JSON-DAG: "%262": 86 +# CHECK-GX-JSON-DAG: "%318": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = V_LSHL_OR_B32_e64 %101, 16, %100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 126 +# CHECK-GX-JSON-DAG: "%2": 126 +# CHECK-GX-JSON-DAG: "%3": 127 +# CHECK-GX-JSON-DAG: "%4": 127 +# CHECK-GX-JSON-DAG: "%23": 49 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%87": 41 +# CHECK-GX-JSON-DAG: "%88": 89 +# CHECK-GX-JSON-DAG: "%89": 90 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%93": 52 +# CHECK-GX-JSON-DAG: "%99": 2 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%138": 34 +# CHECK-GX-JSON-DAG: "%155:sub1": 64 +# CHECK-GX-JSON-DAG: "%155:sub2": 65 +# CHECK-GX-JSON-DAG: "%155:sub3": 54 +# CHECK-GX-JSON-DAG: "%156:sub1": 54 +# CHECK-GX-JSON-DAG: "%156:sub2": 66 +# CHECK-GX-JSON-DAG: "%156:sub3": 67 +# CHECK-GX-JSON-DAG: "%224": 125 +# CHECK-GX-JSON-DAG: "%239:sub0": 72 +# CHECK-GX-JSON-DAG: "%239:sub1": 73 +# CHECK-GX-JSON-DAG: "%255": 81 +# CHECK-GX-JSON-DAG: "%258": 82 +# CHECK-GX-JSON-DAG: "%261": 85 +# CHECK-GX-JSON-DAG: "%262": 85 +# CHECK-GX-JSON-DAG: "%318": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %104, %43, 1900, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 125 +# CHECK-GX-JSON-DAG: "%2": 125 +# CHECK-GX-JSON-DAG: "%3": 126 +# CHECK-GX-JSON-DAG: "%4": 126 +# CHECK-GX-JSON-DAG: "%23": 48 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%87": 40 +# CHECK-GX-JSON-DAG: "%88": 88 +# CHECK-GX-JSON-DAG: "%89": 89 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%93": 51 +# CHECK-GX-JSON-DAG: "%99": 1 +# CHECK-GX-JSON-DAG: "%100": 47 +# CHECK-GX-JSON-DAG: "%101": 46 +# CHECK-GX-JSON-DAG: "%102": 51 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%138": 33 +# CHECK-GX-JSON-DAG: "%155:sub1": 63 +# CHECK-GX-JSON-DAG: "%155:sub2": 64 +# CHECK-GX-JSON-DAG: "%155:sub3": 53 +# CHECK-GX-JSON-DAG: "%156:sub1": 53 +# CHECK-GX-JSON-DAG: "%156:sub2": 65 +# CHECK-GX-JSON-DAG: "%156:sub3": 66 +# CHECK-GX-JSON-DAG: "%224": 124 +# CHECK-GX-JSON-DAG: "%239:sub0": 71 +# CHECK-GX-JSON-DAG: "%239:sub1": 72 +# CHECK-GX-JSON-DAG: "%255": 80 +# CHECK-GX-JSON-DAG: "%258": 81 +# CHECK-GX-JSON-DAG: "%261": 84 +# CHECK-GX-JSON-DAG: "%262": 84 +# CHECK-GX-JSON-DAG: "%318": 99 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = V_ADD_U32_e64 %99, %103.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 124 +# CHECK-GX-JSON-DAG: "%2": 124 +# CHECK-GX-JSON-DAG: "%3": 125 +# CHECK-GX-JSON-DAG: "%4": 125 +# CHECK-GX-JSON-DAG: "%23": 47 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%87": 39 +# CHECK-GX-JSON-DAG: "%88": 87 +# CHECK-GX-JSON-DAG: "%89": 88 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 50 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON-DAG: "%100": 46 +# CHECK-GX-JSON-DAG: "%101": 45 +# CHECK-GX-JSON-DAG: "%102": 50 +# CHECK-GX-JSON-DAG: "%103:sub0": 0 +# CHECK-GX-JSON-DAG: "%104": 51 +# CHECK-GX-JSON-DAG: "%138": 32 +# CHECK-GX-JSON-DAG: "%155:sub1": 62 +# CHECK-GX-JSON-DAG: "%155:sub2": 63 +# CHECK-GX-JSON-DAG: "%155:sub3": 52 +# CHECK-GX-JSON-DAG: "%156:sub1": 52 +# CHECK-GX-JSON-DAG: "%156:sub2": 64 +# CHECK-GX-JSON-DAG: "%156:sub3": 65 +# CHECK-GX-JSON-DAG: "%224": 123 +# CHECK-GX-JSON-DAG: "%239:sub0": 70 +# CHECK-GX-JSON-DAG: "%239:sub1": 71 +# CHECK-GX-JSON-DAG: "%255": 79 +# CHECK-GX-JSON-DAG: "%258": 80 +# CHECK-GX-JSON-DAG: "%261": 83 +# CHECK-GX-JSON-DAG: "%262": 83 +# CHECK-GX-JSON-DAG: "%318": 98 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 20, 0, implicit $exec :: (load (s8) from %ir.p4 + 20, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 123 +# CHECK-GX-JSON-DAG: "%2": 123 +# CHECK-GX-JSON-DAG: "%3": 124 +# CHECK-GX-JSON-DAG: "%4": 124 +# CHECK-GX-JSON-DAG: "%23": 46 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%87": 38 +# CHECK-GX-JSON-DAG: "%88": 86 +# CHECK-GX-JSON-DAG: "%89": 87 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 49 +# CHECK-GX-JSON-DAG: "%99": 48 +# CHECK-GX-JSON-DAG: "%100": 45 +# CHECK-GX-JSON-DAG: "%101": 44 +# CHECK-GX-JSON-DAG: "%102": 49 +# CHECK-GX-JSON-DAG: "%103:sub0": 99 +# CHECK-GX-JSON-DAG: "%104": 50 +# CHECK-GX-JSON-DAG: "%105": 48 +# CHECK-GX-JSON-DAG: "%138": 31 +# CHECK-GX-JSON-DAG: "%155:sub1": 61 +# CHECK-GX-JSON-DAG: "%155:sub2": 62 +# CHECK-GX-JSON-DAG: "%155:sub3": 51 +# CHECK-GX-JSON-DAG: "%156:sub1": 51 +# CHECK-GX-JSON-DAG: "%156:sub2": 63 +# CHECK-GX-JSON-DAG: "%156:sub3": 64 +# CHECK-GX-JSON-DAG: "%224": 122 +# CHECK-GX-JSON-DAG: "%239:sub0": 69 +# CHECK-GX-JSON-DAG: "%239:sub1": 70 +# CHECK-GX-JSON-DAG: "%255": 78 +# CHECK-GX-JSON-DAG: "%258": 79 +# CHECK-GX-JSON-DAG: "%261": 82 +# CHECK-GX-JSON-DAG: "%262": 82 +# CHECK-GX-JSON-DAG: "%318": 97 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 21, 0, implicit $exec :: (load (s8) from %ir.p4 + 21, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 122 +# CHECK-GX-JSON-DAG: "%2": 122 +# CHECK-GX-JSON-DAG: "%3": 123 +# CHECK-GX-JSON-DAG: "%4": 123 +# CHECK-GX-JSON-DAG: "%23": 45 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%87": 37 +# CHECK-GX-JSON-DAG: "%88": 85 +# CHECK-GX-JSON-DAG: "%89": 86 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 48 +# CHECK-GX-JSON-DAG: "%99": 47 +# CHECK-GX-JSON-DAG: "%100": 44 +# CHECK-GX-JSON-DAG: "%101": 43 +# CHECK-GX-JSON-DAG: "%102": 48 +# CHECK-GX-JSON-DAG: "%103:sub0": 98 +# CHECK-GX-JSON-DAG: "%104": 49 +# CHECK-GX-JSON-DAG: "%105": 47 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%138": 30 +# CHECK-GX-JSON-DAG: "%155:sub1": 60 +# CHECK-GX-JSON-DAG: "%155:sub2": 61 +# CHECK-GX-JSON-DAG: "%155:sub3": 50 +# CHECK-GX-JSON-DAG: "%156:sub1": 50 +# CHECK-GX-JSON-DAG: "%156:sub2": 62 +# CHECK-GX-JSON-DAG: "%156:sub3": 63 +# CHECK-GX-JSON-DAG: "%224": 121 +# CHECK-GX-JSON-DAG: "%239:sub0": 68 +# CHECK-GX-JSON-DAG: "%239:sub1": 69 +# CHECK-GX-JSON-DAG: "%255": 77 +# CHECK-GX-JSON-DAG: "%258": 78 +# CHECK-GX-JSON-DAG: "%261": 81 +# CHECK-GX-JSON-DAG: "%262": 81 +# CHECK-GX-JSON-DAG: "%318": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:vgpr_32 = V_LSHL_OR_B32_e64 %107, 8, %106, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 121 +# CHECK-GX-JSON-DAG: "%2": 121 +# CHECK-GX-JSON-DAG: "%3": 122 +# CHECK-GX-JSON-DAG: "%4": 122 +# CHECK-GX-JSON-DAG: "%23": 44 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%87": 36 +# CHECK-GX-JSON-DAG: "%88": 84 +# CHECK-GX-JSON-DAG: "%89": 85 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 47 +# CHECK-GX-JSON-DAG: "%99": 46 +# CHECK-GX-JSON-DAG: "%100": 43 +# CHECK-GX-JSON-DAG: "%101": 42 +# CHECK-GX-JSON-DAG: "%102": 47 +# CHECK-GX-JSON-DAG: "%103:sub0": 97 +# CHECK-GX-JSON-DAG: "%104": 48 +# CHECK-GX-JSON-DAG: "%105": 46 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%138": 29 +# CHECK-GX-JSON-DAG: "%155:sub1": 59 +# CHECK-GX-JSON-DAG: "%155:sub2": 60 +# CHECK-GX-JSON-DAG: "%155:sub3": 49 +# CHECK-GX-JSON-DAG: "%156:sub1": 49 +# CHECK-GX-JSON-DAG: "%156:sub2": 61 +# CHECK-GX-JSON-DAG: "%156:sub3": 62 +# CHECK-GX-JSON-DAG: "%224": 120 +# CHECK-GX-JSON-DAG: "%239:sub0": 67 +# CHECK-GX-JSON-DAG: "%239:sub1": 68 +# CHECK-GX-JSON-DAG: "%255": 76 +# CHECK-GX-JSON-DAG: "%258": 77 +# CHECK-GX-JSON-DAG: "%261": 80 +# CHECK-GX-JSON-DAG: "%262": 80 +# CHECK-GX-JSON-DAG: "%318": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 22, 0, implicit $exec :: (load (s8) from %ir.p4 + 22, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 120 +# CHECK-GX-JSON-DAG: "%2": 120 +# CHECK-GX-JSON-DAG: "%3": 121 +# CHECK-GX-JSON-DAG: "%4": 121 +# CHECK-GX-JSON-DAG: "%23": 43 +# CHECK-GX-JSON-DAG: "%43": 39 +# CHECK-GX-JSON-DAG: "%87": 35 +# CHECK-GX-JSON-DAG: "%88": 83 +# CHECK-GX-JSON-DAG: "%89": 84 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 46 +# CHECK-GX-JSON-DAG: "%99": 45 +# CHECK-GX-JSON-DAG: "%100": 42 +# CHECK-GX-JSON-DAG: "%101": 41 +# CHECK-GX-JSON-DAG: "%102": 46 +# CHECK-GX-JSON-DAG: "%103:sub0": 96 +# CHECK-GX-JSON-DAG: "%104": 47 +# CHECK-GX-JSON-DAG: "%105": 45 +# CHECK-GX-JSON-DAG: "%108": 49 +# CHECK-GX-JSON-DAG: "%138": 28 +# CHECK-GX-JSON-DAG: "%155:sub1": 58 +# CHECK-GX-JSON-DAG: "%155:sub2": 59 +# CHECK-GX-JSON-DAG: "%155:sub3": 48 +# CHECK-GX-JSON-DAG: "%156:sub1": 48 +# CHECK-GX-JSON-DAG: "%156:sub2": 60 +# CHECK-GX-JSON-DAG: "%156:sub3": 61 +# CHECK-GX-JSON-DAG: "%224": 119 +# CHECK-GX-JSON-DAG: "%239:sub0": 66 +# CHECK-GX-JSON-DAG: "%239:sub1": 67 +# CHECK-GX-JSON-DAG: "%255": 75 +# CHECK-GX-JSON-DAG: "%258": 76 +# CHECK-GX-JSON-DAG: "%261": 79 +# CHECK-GX-JSON-DAG: "%262": 79 +# CHECK-GX-JSON-DAG: "%318": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 23, 0, implicit $exec :: (load (s8) from %ir.p4 + 23, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 119 +# CHECK-GX-JSON-DAG: "%2": 119 +# CHECK-GX-JSON-DAG: "%3": 120 +# CHECK-GX-JSON-DAG: "%4": 120 +# CHECK-GX-JSON-DAG: "%23": 42 +# CHECK-GX-JSON-DAG: "%43": 38 +# CHECK-GX-JSON-DAG: "%87": 34 +# CHECK-GX-JSON-DAG: "%88": 82 +# CHECK-GX-JSON-DAG: "%89": 83 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 45 +# CHECK-GX-JSON-DAG: "%99": 44 +# CHECK-GX-JSON-DAG: "%100": 41 +# CHECK-GX-JSON-DAG: "%101": 40 +# CHECK-GX-JSON-DAG: "%102": 45 +# CHECK-GX-JSON-DAG: "%103:sub0": 95 +# CHECK-GX-JSON-DAG: "%104": 46 +# CHECK-GX-JSON-DAG: "%105": 44 +# CHECK-GX-JSON-DAG: "%108": 48 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%138": 27 +# CHECK-GX-JSON-DAG: "%155:sub1": 57 +# CHECK-GX-JSON-DAG: "%155:sub2": 58 +# CHECK-GX-JSON-DAG: "%155:sub3": 47 +# CHECK-GX-JSON-DAG: "%156:sub1": 47 +# CHECK-GX-JSON-DAG: "%156:sub2": 59 +# CHECK-GX-JSON-DAG: "%156:sub3": 60 +# CHECK-GX-JSON-DAG: "%224": 118 +# CHECK-GX-JSON-DAG: "%239:sub0": 65 +# CHECK-GX-JSON-DAG: "%239:sub1": 66 +# CHECK-GX-JSON-DAG: "%255": 74 +# CHECK-GX-JSON-DAG: "%258": 75 +# CHECK-GX-JSON-DAG: "%261": 78 +# CHECK-GX-JSON-DAG: "%262": 78 +# CHECK-GX-JSON-DAG: "%318": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = V_LSHL_OR_B32_e64 %110, 8, %109, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 118 +# CHECK-GX-JSON-DAG: "%2": 118 +# CHECK-GX-JSON-DAG: "%3": 119 +# CHECK-GX-JSON-DAG: "%4": 119 +# CHECK-GX-JSON-DAG: "%23": 41 +# CHECK-GX-JSON-DAG: "%43": 37 +# CHECK-GX-JSON-DAG: "%87": 33 +# CHECK-GX-JSON-DAG: "%88": 81 +# CHECK-GX-JSON-DAG: "%89": 82 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 44 +# CHECK-GX-JSON-DAG: "%99": 43 +# CHECK-GX-JSON-DAG: "%100": 40 +# CHECK-GX-JSON-DAG: "%101": 39 +# CHECK-GX-JSON-DAG: "%102": 44 +# CHECK-GX-JSON-DAG: "%103:sub0": 94 +# CHECK-GX-JSON-DAG: "%104": 45 +# CHECK-GX-JSON-DAG: "%105": 43 +# CHECK-GX-JSON-DAG: "%108": 47 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON-DAG: "%138": 26 +# CHECK-GX-JSON-DAG: "%155:sub1": 56 +# CHECK-GX-JSON-DAG: "%155:sub2": 57 +# CHECK-GX-JSON-DAG: "%155:sub3": 46 +# CHECK-GX-JSON-DAG: "%156:sub1": 46 +# CHECK-GX-JSON-DAG: "%156:sub2": 58 +# CHECK-GX-JSON-DAG: "%156:sub3": 59 +# CHECK-GX-JSON-DAG: "%224": 117 +# CHECK-GX-JSON-DAG: "%239:sub0": 64 +# CHECK-GX-JSON-DAG: "%239:sub1": 65 +# CHECK-GX-JSON-DAG: "%255": 73 +# CHECK-GX-JSON-DAG: "%258": 74 +# CHECK-GX-JSON-DAG: "%261": 77 +# CHECK-GX-JSON-DAG: "%262": 77 +# CHECK-GX-JSON-DAG: "%318": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 117 +# CHECK-GX-JSON-DAG: "%2": 117 +# CHECK-GX-JSON-DAG: "%3": 118 +# CHECK-GX-JSON-DAG: "%4": 118 +# CHECK-GX-JSON-DAG: "%23": 40 +# CHECK-GX-JSON-DAG: "%43": 36 +# CHECK-GX-JSON-DAG: "%87": 32 +# CHECK-GX-JSON-DAG: "%88": 80 +# CHECK-GX-JSON-DAG: "%89": 81 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 43 +# CHECK-GX-JSON-DAG: "%99": 42 +# CHECK-GX-JSON-DAG: "%100": 39 +# CHECK-GX-JSON-DAG: "%101": 38 +# CHECK-GX-JSON-DAG: "%102": 43 +# CHECK-GX-JSON-DAG: "%103:sub0": 93 +# CHECK-GX-JSON-DAG: "%104": 44 +# CHECK-GX-JSON-DAG: "%105": 42 +# CHECK-GX-JSON-DAG: "%108": 46 +# CHECK-GX-JSON-DAG: "%111": 46 +# CHECK-GX-JSON-DAG: "%138": 25 +# CHECK-GX-JSON-DAG: "%155:sub1": 55 +# CHECK-GX-JSON-DAG: "%155:sub2": 56 +# CHECK-GX-JSON-DAG: "%155:sub3": 45 +# CHECK-GX-JSON-DAG: "%156:sub1": 45 +# CHECK-GX-JSON-DAG: "%156:sub2": 57 +# CHECK-GX-JSON-DAG: "%156:sub3": 58 +# CHECK-GX-JSON-DAG: "%224": 116 +# CHECK-GX-JSON-DAG: "%239:sub0": 63 +# CHECK-GX-JSON-DAG: "%239:sub1": 64 +# CHECK-GX-JSON-DAG: "%255": 72 +# CHECK-GX-JSON-DAG: "%258": 73 +# CHECK-GX-JSON-DAG: "%261": 76 +# CHECK-GX-JSON-DAG: "%262": 76 +# CHECK-GX-JSON-DAG: "%318": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 116 +# CHECK-GX-JSON-DAG: "%2": 116 +# CHECK-GX-JSON-DAG: "%3": 117 +# CHECK-GX-JSON-DAG: "%4": 117 +# CHECK-GX-JSON-DAG: "%23": 39 +# CHECK-GX-JSON-DAG: "%43": 35 +# CHECK-GX-JSON-DAG: "%87": 31 +# CHECK-GX-JSON-DAG: "%88": 79 +# CHECK-GX-JSON-DAG: "%89": 80 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 42 +# CHECK-GX-JSON-DAG: "%99": 41 +# CHECK-GX-JSON-DAG: "%100": 38 +# CHECK-GX-JSON-DAG: "%101": 37 +# CHECK-GX-JSON-DAG: "%102": 42 +# CHECK-GX-JSON-DAG: "%103:sub0": 92 +# CHECK-GX-JSON-DAG: "%104": 43 +# CHECK-GX-JSON-DAG: "%105": 41 +# CHECK-GX-JSON-DAG: "%108": 45 +# CHECK-GX-JSON-DAG: "%111": 45 +# CHECK-GX-JSON-DAG: "%112": 1 +# CHECK-GX-JSON-DAG: "%138": 24 +# CHECK-GX-JSON-DAG: "%155:sub1": 54 +# CHECK-GX-JSON-DAG: "%155:sub2": 55 +# CHECK-GX-JSON-DAG: "%155:sub3": 44 +# CHECK-GX-JSON-DAG: "%156:sub1": 44 +# CHECK-GX-JSON-DAG: "%156:sub2": 56 +# CHECK-GX-JSON-DAG: "%156:sub3": 57 +# CHECK-GX-JSON-DAG: "%224": 115 +# CHECK-GX-JSON-DAG: "%239:sub0": 62 +# CHECK-GX-JSON-DAG: "%239:sub1": 63 +# CHECK-GX-JSON-DAG: "%255": 71 +# CHECK-GX-JSON-DAG: "%258": 72 +# CHECK-GX-JSON-DAG: "%261": 75 +# CHECK-GX-JSON-DAG: "%262": 75 +# CHECK-GX-JSON-DAG: "%318": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = V_LSHL_OR_B32_e64 %113, 8, %112, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 115 +# CHECK-GX-JSON-DAG: "%2": 115 +# CHECK-GX-JSON-DAG: "%3": 116 +# CHECK-GX-JSON-DAG: "%4": 116 +# CHECK-GX-JSON-DAG: "%23": 38 +# CHECK-GX-JSON-DAG: "%43": 34 +# CHECK-GX-JSON-DAG: "%87": 30 +# CHECK-GX-JSON-DAG: "%88": 78 +# CHECK-GX-JSON-DAG: "%89": 79 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 41 +# CHECK-GX-JSON-DAG: "%99": 40 +# CHECK-GX-JSON-DAG: "%100": 37 +# CHECK-GX-JSON-DAG: "%101": 36 +# CHECK-GX-JSON-DAG: "%102": 41 +# CHECK-GX-JSON-DAG: "%103:sub0": 91 +# CHECK-GX-JSON-DAG: "%104": 42 +# CHECK-GX-JSON-DAG: "%105": 40 +# CHECK-GX-JSON-DAG: "%108": 44 +# CHECK-GX-JSON-DAG: "%111": 44 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON-DAG: "%138": 23 +# CHECK-GX-JSON-DAG: "%155:sub1": 53 +# CHECK-GX-JSON-DAG: "%155:sub2": 54 +# CHECK-GX-JSON-DAG: "%155:sub3": 43 +# CHECK-GX-JSON-DAG: "%156:sub1": 43 +# CHECK-GX-JSON-DAG: "%156:sub2": 55 +# CHECK-GX-JSON-DAG: "%156:sub3": 56 +# CHECK-GX-JSON-DAG: "%224": 114 +# CHECK-GX-JSON-DAG: "%239:sub0": 61 +# CHECK-GX-JSON-DAG: "%239:sub1": 62 +# CHECK-GX-JSON-DAG: "%255": 70 +# CHECK-GX-JSON-DAG: "%258": 71 +# CHECK-GX-JSON-DAG: "%261": 74 +# CHECK-GX-JSON-DAG: "%262": 74 +# CHECK-GX-JSON-DAG: "%318": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 114 +# CHECK-GX-JSON-DAG: "%2": 114 +# CHECK-GX-JSON-DAG: "%3": 115 +# CHECK-GX-JSON-DAG: "%4": 115 +# CHECK-GX-JSON-DAG: "%23": 37 +# CHECK-GX-JSON-DAG: "%43": 33 +# CHECK-GX-JSON-DAG: "%87": 29 +# CHECK-GX-JSON-DAG: "%88": 77 +# CHECK-GX-JSON-DAG: "%89": 78 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 40 +# CHECK-GX-JSON-DAG: "%99": 39 +# CHECK-GX-JSON-DAG: "%100": 36 +# CHECK-GX-JSON-DAG: "%101": 35 +# CHECK-GX-JSON-DAG: "%102": 40 +# CHECK-GX-JSON-DAG: "%103:sub0": 90 +# CHECK-GX-JSON-DAG: "%104": 41 +# CHECK-GX-JSON-DAG: "%105": 39 +# CHECK-GX-JSON-DAG: "%108": 43 +# CHECK-GX-JSON-DAG: "%111": 43 +# CHECK-GX-JSON-DAG: "%114": 44 +# CHECK-GX-JSON-DAG: "%138": 22 +# CHECK-GX-JSON-DAG: "%155:sub1": 52 +# CHECK-GX-JSON-DAG: "%155:sub2": 53 +# CHECK-GX-JSON-DAG: "%155:sub3": 42 +# CHECK-GX-JSON-DAG: "%156:sub1": 42 +# CHECK-GX-JSON-DAG: "%156:sub2": 54 +# CHECK-GX-JSON-DAG: "%156:sub3": 55 +# CHECK-GX-JSON-DAG: "%224": 113 +# CHECK-GX-JSON-DAG: "%239:sub0": 60 +# CHECK-GX-JSON-DAG: "%239:sub1": 61 +# CHECK-GX-JSON-DAG: "%255": 69 +# CHECK-GX-JSON-DAG: "%258": 70 +# CHECK-GX-JSON-DAG: "%261": 73 +# CHECK-GX-JSON-DAG: "%262": 73 +# CHECK-GX-JSON-DAG: "%318": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 113 +# CHECK-GX-JSON-DAG: "%2": 113 +# CHECK-GX-JSON-DAG: "%3": 114 +# CHECK-GX-JSON-DAG: "%4": 114 +# CHECK-GX-JSON-DAG: "%23": 36 +# CHECK-GX-JSON-DAG: "%43": 32 +# CHECK-GX-JSON-DAG: "%87": 28 +# CHECK-GX-JSON-DAG: "%88": 76 +# CHECK-GX-JSON-DAG: "%89": 77 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 39 +# CHECK-GX-JSON-DAG: "%99": 38 +# CHECK-GX-JSON-DAG: "%100": 35 +# CHECK-GX-JSON-DAG: "%101": 34 +# CHECK-GX-JSON-DAG: "%102": 39 +# CHECK-GX-JSON-DAG: "%103:sub0": 89 +# CHECK-GX-JSON-DAG: "%104": 40 +# CHECK-GX-JSON-DAG: "%105": 38 +# CHECK-GX-JSON-DAG: "%108": 42 +# CHECK-GX-JSON-DAG: "%111": 42 +# CHECK-GX-JSON-DAG: "%114": 43 +# CHECK-GX-JSON-DAG: "%115": 1 +# CHECK-GX-JSON-DAG: "%138": 21 +# CHECK-GX-JSON-DAG: "%155:sub1": 51 +# CHECK-GX-JSON-DAG: "%155:sub2": 52 +# CHECK-GX-JSON-DAG: "%155:sub3": 41 +# CHECK-GX-JSON-DAG: "%156:sub1": 41 +# CHECK-GX-JSON-DAG: "%156:sub2": 53 +# CHECK-GX-JSON-DAG: "%156:sub3": 54 +# CHECK-GX-JSON-DAG: "%224": 112 +# CHECK-GX-JSON-DAG: "%239:sub0": 59 +# CHECK-GX-JSON-DAG: "%239:sub1": 60 +# CHECK-GX-JSON-DAG: "%255": 68 +# CHECK-GX-JSON-DAG: "%258": 69 +# CHECK-GX-JSON-DAG: "%261": 72 +# CHECK-GX-JSON-DAG: "%262": 72 +# CHECK-GX-JSON-DAG: "%318": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = V_LSHL_OR_B32_e64 %116, 8, %115, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 112 +# CHECK-GX-JSON-DAG: "%2": 112 +# CHECK-GX-JSON-DAG: "%3": 113 +# CHECK-GX-JSON-DAG: "%4": 113 +# CHECK-GX-JSON-DAG: "%23": 35 +# CHECK-GX-JSON-DAG: "%43": 31 +# CHECK-GX-JSON-DAG: "%87": 27 +# CHECK-GX-JSON-DAG: "%88": 75 +# CHECK-GX-JSON-DAG: "%89": 76 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 38 +# CHECK-GX-JSON-DAG: "%99": 37 +# CHECK-GX-JSON-DAG: "%100": 34 +# CHECK-GX-JSON-DAG: "%101": 33 +# CHECK-GX-JSON-DAG: "%102": 38 +# CHECK-GX-JSON-DAG: "%103:sub0": 88 +# CHECK-GX-JSON-DAG: "%104": 39 +# CHECK-GX-JSON-DAG: "%105": 37 +# CHECK-GX-JSON-DAG: "%108": 41 +# CHECK-GX-JSON-DAG: "%111": 41 +# CHECK-GX-JSON-DAG: "%114": 42 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON-DAG: "%138": 20 +# CHECK-GX-JSON-DAG: "%155:sub1": 50 +# CHECK-GX-JSON-DAG: "%155:sub2": 51 +# CHECK-GX-JSON-DAG: "%155:sub3": 40 +# CHECK-GX-JSON-DAG: "%156:sub1": 40 +# CHECK-GX-JSON-DAG: "%156:sub2": 52 +# CHECK-GX-JSON-DAG: "%156:sub3": 53 +# CHECK-GX-JSON-DAG: "%224": 111 +# CHECK-GX-JSON-DAG: "%239:sub0": 58 +# CHECK-GX-JSON-DAG: "%239:sub1": 59 +# CHECK-GX-JSON-DAG: "%255": 67 +# CHECK-GX-JSON-DAG: "%258": 68 +# CHECK-GX-JSON-DAG: "%261": 71 +# CHECK-GX-JSON-DAG: "%262": 71 +# CHECK-GX-JSON-DAG: "%318": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 8, 0, implicit $exec :: (load (s8) from %ir.p4 + 8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 111 +# CHECK-GX-JSON-DAG: "%2": 111 +# CHECK-GX-JSON-DAG: "%3": 112 +# CHECK-GX-JSON-DAG: "%4": 112 +# CHECK-GX-JSON-DAG: "%23": 34 +# CHECK-GX-JSON-DAG: "%43": 30 +# CHECK-GX-JSON-DAG: "%87": 26 +# CHECK-GX-JSON-DAG: "%88": 74 +# CHECK-GX-JSON-DAG: "%89": 75 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 37 +# CHECK-GX-JSON-DAG: "%99": 36 +# CHECK-GX-JSON-DAG: "%100": 33 +# CHECK-GX-JSON-DAG: "%101": 32 +# CHECK-GX-JSON-DAG: "%102": 37 +# CHECK-GX-JSON-DAG: "%103:sub0": 87 +# CHECK-GX-JSON-DAG: "%104": 38 +# CHECK-GX-JSON-DAG: "%105": 36 +# CHECK-GX-JSON-DAG: "%108": 40 +# CHECK-GX-JSON-DAG: "%111": 40 +# CHECK-GX-JSON-DAG: "%114": 41 +# CHECK-GX-JSON-DAG: "%117": 41 +# CHECK-GX-JSON-DAG: "%138": 19 +# CHECK-GX-JSON-DAG: "%155:sub1": 49 +# CHECK-GX-JSON-DAG: "%155:sub2": 50 +# CHECK-GX-JSON-DAG: "%155:sub3": 39 +# CHECK-GX-JSON-DAG: "%156:sub1": 39 +# CHECK-GX-JSON-DAG: "%156:sub2": 51 +# CHECK-GX-JSON-DAG: "%156:sub3": 52 +# CHECK-GX-JSON-DAG: "%224": 110 +# CHECK-GX-JSON-DAG: "%239:sub0": 57 +# CHECK-GX-JSON-DAG: "%239:sub1": 58 +# CHECK-GX-JSON-DAG: "%255": 66 +# CHECK-GX-JSON-DAG: "%258": 67 +# CHECK-GX-JSON-DAG: "%261": 70 +# CHECK-GX-JSON-DAG: "%262": 70 +# CHECK-GX-JSON-DAG: "%318": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 112 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 112 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 9, 0, implicit $exec :: (load (s8) from %ir.p4 + 9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 110 +# CHECK-GX-JSON-DAG: "%2": 110 +# CHECK-GX-JSON-DAG: "%3": 111 +# CHECK-GX-JSON-DAG: "%4": 111 +# CHECK-GX-JSON-DAG: "%23": 33 +# CHECK-GX-JSON-DAG: "%43": 29 +# CHECK-GX-JSON-DAG: "%87": 25 +# CHECK-GX-JSON-DAG: "%88": 73 +# CHECK-GX-JSON-DAG: "%89": 74 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 36 +# CHECK-GX-JSON-DAG: "%99": 35 +# CHECK-GX-JSON-DAG: "%100": 32 +# CHECK-GX-JSON-DAG: "%101": 31 +# CHECK-GX-JSON-DAG: "%102": 36 +# CHECK-GX-JSON-DAG: "%103:sub0": 86 +# CHECK-GX-JSON-DAG: "%104": 37 +# CHECK-GX-JSON-DAG: "%105": 35 +# CHECK-GX-JSON-DAG: "%108": 39 +# CHECK-GX-JSON-DAG: "%111": 39 +# CHECK-GX-JSON-DAG: "%114": 40 +# CHECK-GX-JSON-DAG: "%117": 40 +# CHECK-GX-JSON-DAG: "%118": 1 +# CHECK-GX-JSON-DAG: "%138": 18 +# CHECK-GX-JSON-DAG: "%155:sub1": 48 +# CHECK-GX-JSON-DAG: "%155:sub2": 49 +# CHECK-GX-JSON-DAG: "%155:sub3": 38 +# CHECK-GX-JSON-DAG: "%156:sub1": 38 +# CHECK-GX-JSON-DAG: "%156:sub2": 50 +# CHECK-GX-JSON-DAG: "%156:sub3": 51 +# CHECK-GX-JSON-DAG: "%224": 109 +# CHECK-GX-JSON-DAG: "%239:sub0": 56 +# CHECK-GX-JSON-DAG: "%239:sub1": 57 +# CHECK-GX-JSON-DAG: "%255": 65 +# CHECK-GX-JSON-DAG: "%258": 66 +# CHECK-GX-JSON-DAG: "%261": 69 +# CHECK-GX-JSON-DAG: "%262": 69 +# CHECK-GX-JSON-DAG: "%318": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 111 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = V_LSHL_OR_B32_e64 %119, 8, %118, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 109 +# CHECK-GX-JSON-DAG: "%2": 109 +# CHECK-GX-JSON-DAG: "%3": 110 +# CHECK-GX-JSON-DAG: "%4": 110 +# CHECK-GX-JSON-DAG: "%23": 32 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%87": 24 +# CHECK-GX-JSON-DAG: "%88": 72 +# CHECK-GX-JSON-DAG: "%89": 73 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 35 +# CHECK-GX-JSON-DAG: "%99": 34 +# CHECK-GX-JSON-DAG: "%100": 31 +# CHECK-GX-JSON-DAG: "%101": 30 +# CHECK-GX-JSON-DAG: "%102": 35 +# CHECK-GX-JSON-DAG: "%103:sub0": 85 +# CHECK-GX-JSON-DAG: "%104": 36 +# CHECK-GX-JSON-DAG: "%105": 34 +# CHECK-GX-JSON-DAG: "%108": 38 +# CHECK-GX-JSON-DAG: "%111": 38 +# CHECK-GX-JSON-DAG: "%114": 39 +# CHECK-GX-JSON-DAG: "%117": 39 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON-DAG: "%138": 17 +# CHECK-GX-JSON-DAG: "%155:sub1": 47 +# CHECK-GX-JSON-DAG: "%155:sub2": 48 +# CHECK-GX-JSON-DAG: "%155:sub3": 37 +# CHECK-GX-JSON-DAG: "%156:sub1": 37 +# CHECK-GX-JSON-DAG: "%156:sub2": 49 +# CHECK-GX-JSON-DAG: "%156:sub3": 50 +# CHECK-GX-JSON-DAG: "%224": 108 +# CHECK-GX-JSON-DAG: "%239:sub0": 55 +# CHECK-GX-JSON-DAG: "%239:sub1": 56 +# CHECK-GX-JSON-DAG: "%255": 64 +# CHECK-GX-JSON-DAG: "%258": 65 +# CHECK-GX-JSON-DAG: "%261": 68 +# CHECK-GX-JSON-DAG: "%262": 68 +# CHECK-GX-JSON-DAG: "%318": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 10, 0, implicit $exec :: (load (s8) from %ir.p4 + 10, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 108 +# CHECK-GX-JSON-DAG: "%2": 108 +# CHECK-GX-JSON-DAG: "%3": 109 +# CHECK-GX-JSON-DAG: "%4": 109 +# CHECK-GX-JSON-DAG: "%23": 31 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%87": 23 +# CHECK-GX-JSON-DAG: "%88": 71 +# CHECK-GX-JSON-DAG: "%89": 72 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 34 +# CHECK-GX-JSON-DAG: "%99": 33 +# CHECK-GX-JSON-DAG: "%100": 30 +# CHECK-GX-JSON-DAG: "%101": 29 +# CHECK-GX-JSON-DAG: "%102": 34 +# CHECK-GX-JSON-DAG: "%103:sub0": 84 +# CHECK-GX-JSON-DAG: "%104": 35 +# CHECK-GX-JSON-DAG: "%105": 33 +# CHECK-GX-JSON-DAG: "%108": 37 +# CHECK-GX-JSON-DAG: "%111": 37 +# CHECK-GX-JSON-DAG: "%114": 38 +# CHECK-GX-JSON-DAG: "%117": 38 +# CHECK-GX-JSON-DAG: "%120": 39 +# CHECK-GX-JSON-DAG: "%138": 16 +# CHECK-GX-JSON-DAG: "%155:sub1": 46 +# CHECK-GX-JSON-DAG: "%155:sub2": 47 +# CHECK-GX-JSON-DAG: "%155:sub3": 36 +# CHECK-GX-JSON-DAG: "%156:sub1": 36 +# CHECK-GX-JSON-DAG: "%156:sub2": 48 +# CHECK-GX-JSON-DAG: "%156:sub3": 49 +# CHECK-GX-JSON-DAG: "%224": 107 +# CHECK-GX-JSON-DAG: "%239:sub0": 54 +# CHECK-GX-JSON-DAG: "%239:sub1": 55 +# CHECK-GX-JSON-DAG: "%255": 63 +# CHECK-GX-JSON-DAG: "%258": 64 +# CHECK-GX-JSON-DAG: "%261": 67 +# CHECK-GX-JSON-DAG: "%262": 67 +# CHECK-GX-JSON-DAG: "%318": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 11, 0, implicit $exec :: (load (s8) from %ir.p4 + 11, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 107 +# CHECK-GX-JSON-DAG: "%2": 107 +# CHECK-GX-JSON-DAG: "%3": 108 +# CHECK-GX-JSON-DAG: "%4": 108 +# CHECK-GX-JSON-DAG: "%23": 30 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%87": 22 +# CHECK-GX-JSON-DAG: "%88": 70 +# CHECK-GX-JSON-DAG: "%89": 71 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 33 +# CHECK-GX-JSON-DAG: "%99": 32 +# CHECK-GX-JSON-DAG: "%100": 29 +# CHECK-GX-JSON-DAG: "%101": 28 +# CHECK-GX-JSON-DAG: "%102": 33 +# CHECK-GX-JSON-DAG: "%103:sub0": 83 +# CHECK-GX-JSON-DAG: "%104": 34 +# CHECK-GX-JSON-DAG: "%105": 32 +# CHECK-GX-JSON-DAG: "%108": 36 +# CHECK-GX-JSON-DAG: "%111": 36 +# CHECK-GX-JSON-DAG: "%114": 37 +# CHECK-GX-JSON-DAG: "%117": 37 +# CHECK-GX-JSON-DAG: "%120": 38 +# CHECK-GX-JSON-DAG: "%121": 1 +# CHECK-GX-JSON-DAG: "%138": 15 +# CHECK-GX-JSON-DAG: "%155:sub1": 45 +# CHECK-GX-JSON-DAG: "%155:sub2": 46 +# CHECK-GX-JSON-DAG: "%155:sub3": 35 +# CHECK-GX-JSON-DAG: "%156:sub1": 35 +# CHECK-GX-JSON-DAG: "%156:sub2": 47 +# CHECK-GX-JSON-DAG: "%156:sub3": 48 +# CHECK-GX-JSON-DAG: "%224": 106 +# CHECK-GX-JSON-DAG: "%239:sub0": 53 +# CHECK-GX-JSON-DAG: "%239:sub1": 54 +# CHECK-GX-JSON-DAG: "%255": 62 +# CHECK-GX-JSON-DAG: "%258": 63 +# CHECK-GX-JSON-DAG: "%261": 66 +# CHECK-GX-JSON-DAG: "%262": 66 +# CHECK-GX-JSON-DAG: "%318": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_LSHL_OR_B32_e64 %122, 8, %121, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 106 +# CHECK-GX-JSON-DAG: "%2": 106 +# CHECK-GX-JSON-DAG: "%3": 107 +# CHECK-GX-JSON-DAG: "%4": 107 +# CHECK-GX-JSON-DAG: "%23": 29 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%87": 21 +# CHECK-GX-JSON-DAG: "%88": 69 +# CHECK-GX-JSON-DAG: "%89": 70 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 32 +# CHECK-GX-JSON-DAG: "%99": 31 +# CHECK-GX-JSON-DAG: "%100": 28 +# CHECK-GX-JSON-DAG: "%101": 27 +# CHECK-GX-JSON-DAG: "%102": 32 +# CHECK-GX-JSON-DAG: "%103:sub0": 82 +# CHECK-GX-JSON-DAG: "%104": 33 +# CHECK-GX-JSON-DAG: "%105": 31 +# CHECK-GX-JSON-DAG: "%108": 35 +# CHECK-GX-JSON-DAG: "%111": 35 +# CHECK-GX-JSON-DAG: "%114": 36 +# CHECK-GX-JSON-DAG: "%117": 36 +# CHECK-GX-JSON-DAG: "%120": 37 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON-DAG: "%138": 14 +# CHECK-GX-JSON-DAG: "%155:sub1": 44 +# CHECK-GX-JSON-DAG: "%155:sub2": 45 +# CHECK-GX-JSON-DAG: "%155:sub3": 34 +# CHECK-GX-JSON-DAG: "%156:sub1": 34 +# CHECK-GX-JSON-DAG: "%156:sub2": 46 +# CHECK-GX-JSON-DAG: "%156:sub3": 47 +# CHECK-GX-JSON-DAG: "%224": 105 +# CHECK-GX-JSON-DAG: "%239:sub0": 52 +# CHECK-GX-JSON-DAG: "%239:sub1": 53 +# CHECK-GX-JSON-DAG: "%255": 61 +# CHECK-GX-JSON-DAG: "%258": 62 +# CHECK-GX-JSON-DAG: "%261": 65 +# CHECK-GX-JSON-DAG: "%262": 65 +# CHECK-GX-JSON-DAG: "%318": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 4, 0, implicit $exec :: (load (s8) from %ir.p4 + 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 105 +# CHECK-GX-JSON-DAG: "%2": 105 +# CHECK-GX-JSON-DAG: "%3": 106 +# CHECK-GX-JSON-DAG: "%4": 106 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%87": 20 +# CHECK-GX-JSON-DAG: "%88": 68 +# CHECK-GX-JSON-DAG: "%89": 69 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 31 +# CHECK-GX-JSON-DAG: "%99": 30 +# CHECK-GX-JSON-DAG: "%100": 27 +# CHECK-GX-JSON-DAG: "%101": 26 +# CHECK-GX-JSON-DAG: "%102": 31 +# CHECK-GX-JSON-DAG: "%103:sub0": 81 +# CHECK-GX-JSON-DAG: "%104": 32 +# CHECK-GX-JSON-DAG: "%105": 30 +# CHECK-GX-JSON-DAG: "%108": 34 +# CHECK-GX-JSON-DAG: "%111": 34 +# CHECK-GX-JSON-DAG: "%114": 35 +# CHECK-GX-JSON-DAG: "%117": 35 +# CHECK-GX-JSON-DAG: "%120": 36 +# CHECK-GX-JSON-DAG: "%123": 36 +# CHECK-GX-JSON-DAG: "%138": 13 +# CHECK-GX-JSON-DAG: "%155:sub1": 43 +# CHECK-GX-JSON-DAG: "%155:sub2": 44 +# CHECK-GX-JSON-DAG: "%155:sub3": 33 +# CHECK-GX-JSON-DAG: "%156:sub1": 33 +# CHECK-GX-JSON-DAG: "%156:sub2": 45 +# CHECK-GX-JSON-DAG: "%156:sub3": 46 +# CHECK-GX-JSON-DAG: "%224": 104 +# CHECK-GX-JSON-DAG: "%239:sub0": 51 +# CHECK-GX-JSON-DAG: "%239:sub1": 52 +# CHECK-GX-JSON-DAG: "%255": 60 +# CHECK-GX-JSON-DAG: "%258": 61 +# CHECK-GX-JSON-DAG: "%261": 64 +# CHECK-GX-JSON-DAG: "%262": 64 +# CHECK-GX-JSON-DAG: "%318": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 5, 0, implicit $exec :: (load (s8) from %ir.p4 + 5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 104 +# CHECK-GX-JSON-DAG: "%2": 104 +# CHECK-GX-JSON-DAG: "%3": 105 +# CHECK-GX-JSON-DAG: "%4": 105 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%87": 19 +# CHECK-GX-JSON-DAG: "%88": 67 +# CHECK-GX-JSON-DAG: "%89": 68 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 30 +# CHECK-GX-JSON-DAG: "%99": 29 +# CHECK-GX-JSON-DAG: "%100": 26 +# CHECK-GX-JSON-DAG: "%101": 25 +# CHECK-GX-JSON-DAG: "%102": 30 +# CHECK-GX-JSON-DAG: "%103:sub0": 80 +# CHECK-GX-JSON-DAG: "%104": 31 +# CHECK-GX-JSON-DAG: "%105": 29 +# CHECK-GX-JSON-DAG: "%108": 33 +# CHECK-GX-JSON-DAG: "%111": 33 +# CHECK-GX-JSON-DAG: "%114": 34 +# CHECK-GX-JSON-DAG: "%117": 34 +# CHECK-GX-JSON-DAG: "%120": 35 +# CHECK-GX-JSON-DAG: "%123": 35 +# CHECK-GX-JSON-DAG: "%124": 1 +# CHECK-GX-JSON-DAG: "%138": 12 +# CHECK-GX-JSON-DAG: "%155:sub1": 42 +# CHECK-GX-JSON-DAG: "%155:sub2": 43 +# CHECK-GX-JSON-DAG: "%155:sub3": 32 +# CHECK-GX-JSON-DAG: "%156:sub1": 32 +# CHECK-GX-JSON-DAG: "%156:sub2": 44 +# CHECK-GX-JSON-DAG: "%156:sub3": 45 +# CHECK-GX-JSON-DAG: "%224": 103 +# CHECK-GX-JSON-DAG: "%239:sub0": 50 +# CHECK-GX-JSON-DAG: "%239:sub1": 51 +# CHECK-GX-JSON-DAG: "%255": 59 +# CHECK-GX-JSON-DAG: "%258": 60 +# CHECK-GX-JSON-DAG: "%261": 63 +# CHECK-GX-JSON-DAG: "%262": 63 +# CHECK-GX-JSON-DAG: "%318": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = V_LSHL_OR_B32_e64 %125, 8, %124, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 103 +# CHECK-GX-JSON-DAG: "%2": 103 +# CHECK-GX-JSON-DAG: "%3": 104 +# CHECK-GX-JSON-DAG: "%4": 104 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%87": 18 +# CHECK-GX-JSON-DAG: "%88": 66 +# CHECK-GX-JSON-DAG: "%89": 67 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 29 +# CHECK-GX-JSON-DAG: "%99": 28 +# CHECK-GX-JSON-DAG: "%100": 25 +# CHECK-GX-JSON-DAG: "%101": 24 +# CHECK-GX-JSON-DAG: "%102": 29 +# CHECK-GX-JSON-DAG: "%103:sub0": 79 +# CHECK-GX-JSON-DAG: "%104": 30 +# CHECK-GX-JSON-DAG: "%105": 28 +# CHECK-GX-JSON-DAG: "%108": 32 +# CHECK-GX-JSON-DAG: "%111": 32 +# CHECK-GX-JSON-DAG: "%114": 33 +# CHECK-GX-JSON-DAG: "%117": 33 +# CHECK-GX-JSON-DAG: "%120": 34 +# CHECK-GX-JSON-DAG: "%123": 34 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON-DAG: "%138": 11 +# CHECK-GX-JSON-DAG: "%155:sub1": 41 +# CHECK-GX-JSON-DAG: "%155:sub2": 42 +# CHECK-GX-JSON-DAG: "%155:sub3": 31 +# CHECK-GX-JSON-DAG: "%156:sub1": 31 +# CHECK-GX-JSON-DAG: "%156:sub2": 43 +# CHECK-GX-JSON-DAG: "%156:sub3": 44 +# CHECK-GX-JSON-DAG: "%224": 102 +# CHECK-GX-JSON-DAG: "%239:sub0": 49 +# CHECK-GX-JSON-DAG: "%239:sub1": 50 +# CHECK-GX-JSON-DAG: "%255": 58 +# CHECK-GX-JSON-DAG: "%258": 59 +# CHECK-GX-JSON-DAG: "%261": 62 +# CHECK-GX-JSON-DAG: "%262": 62 +# CHECK-GX-JSON-DAG: "%318": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 6, 0, implicit $exec :: (load (s8) from %ir.p4 + 6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 102 +# CHECK-GX-JSON-DAG: "%2": 102 +# CHECK-GX-JSON-DAG: "%3": 103 +# CHECK-GX-JSON-DAG: "%4": 103 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%87": 17 +# CHECK-GX-JSON-DAG: "%88": 65 +# CHECK-GX-JSON-DAG: "%89": 66 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 28 +# CHECK-GX-JSON-DAG: "%99": 27 +# CHECK-GX-JSON-DAG: "%100": 24 +# CHECK-GX-JSON-DAG: "%101": 23 +# CHECK-GX-JSON-DAG: "%102": 28 +# CHECK-GX-JSON-DAG: "%103:sub0": 78 +# CHECK-GX-JSON-DAG: "%104": 29 +# CHECK-GX-JSON-DAG: "%105": 27 +# CHECK-GX-JSON-DAG: "%108": 31 +# CHECK-GX-JSON-DAG: "%111": 31 +# CHECK-GX-JSON-DAG: "%114": 32 +# CHECK-GX-JSON-DAG: "%117": 32 +# CHECK-GX-JSON-DAG: "%120": 33 +# CHECK-GX-JSON-DAG: "%123": 33 +# CHECK-GX-JSON-DAG: "%126": 34 +# CHECK-GX-JSON-DAG: "%138": 10 +# CHECK-GX-JSON-DAG: "%155:sub1": 40 +# CHECK-GX-JSON-DAG: "%155:sub2": 41 +# CHECK-GX-JSON-DAG: "%155:sub3": 30 +# CHECK-GX-JSON-DAG: "%156:sub1": 30 +# CHECK-GX-JSON-DAG: "%156:sub2": 42 +# CHECK-GX-JSON-DAG: "%156:sub3": 43 +# CHECK-GX-JSON-DAG: "%224": 101 +# CHECK-GX-JSON-DAG: "%239:sub0": 48 +# CHECK-GX-JSON-DAG: "%239:sub1": 49 +# CHECK-GX-JSON-DAG: "%255": 57 +# CHECK-GX-JSON-DAG: "%258": 58 +# CHECK-GX-JSON-DAG: "%261": 61 +# CHECK-GX-JSON-DAG: "%262": 61 +# CHECK-GX-JSON-DAG: "%318": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%128:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 7, 0, implicit $exec :: (load (s8) from %ir.p4 + 7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 101 +# CHECK-GX-JSON-DAG: "%2": 101 +# CHECK-GX-JSON-DAG: "%3": 102 +# CHECK-GX-JSON-DAG: "%4": 102 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%87": 16 +# CHECK-GX-JSON-DAG: "%88": 64 +# CHECK-GX-JSON-DAG: "%89": 65 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 27 +# CHECK-GX-JSON-DAG: "%99": 26 +# CHECK-GX-JSON-DAG: "%100": 23 +# CHECK-GX-JSON-DAG: "%101": 22 +# CHECK-GX-JSON-DAG: "%102": 27 +# CHECK-GX-JSON-DAG: "%103:sub0": 77 +# CHECK-GX-JSON-DAG: "%104": 28 +# CHECK-GX-JSON-DAG: "%105": 26 +# CHECK-GX-JSON-DAG: "%108": 30 +# CHECK-GX-JSON-DAG: "%111": 30 +# CHECK-GX-JSON-DAG: "%114": 31 +# CHECK-GX-JSON-DAG: "%117": 31 +# CHECK-GX-JSON-DAG: "%120": 32 +# CHECK-GX-JSON-DAG: "%123": 32 +# CHECK-GX-JSON-DAG: "%126": 33 +# CHECK-GX-JSON-DAG: "%127": 1 +# CHECK-GX-JSON-DAG: "%138": 9 +# CHECK-GX-JSON-DAG: "%155:sub1": 39 +# CHECK-GX-JSON-DAG: "%155:sub2": 40 +# CHECK-GX-JSON-DAG: "%155:sub3": 29 +# CHECK-GX-JSON-DAG: "%156:sub1": 29 +# CHECK-GX-JSON-DAG: "%156:sub2": 41 +# CHECK-GX-JSON-DAG: "%156:sub3": 42 +# CHECK-GX-JSON-DAG: "%224": 100 +# CHECK-GX-JSON-DAG: "%239:sub0": 47 +# CHECK-GX-JSON-DAG: "%239:sub1": 48 +# CHECK-GX-JSON-DAG: "%255": 56 +# CHECK-GX-JSON-DAG: "%258": 57 +# CHECK-GX-JSON-DAG: "%261": 60 +# CHECK-GX-JSON-DAG: "%262": 60 +# CHECK-GX-JSON-DAG: "%318": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vgpr_32 = V_LSHL_OR_B32_e64 %128, 8, %127, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 100 +# CHECK-GX-JSON-DAG: "%2": 100 +# CHECK-GX-JSON-DAG: "%3": 101 +# CHECK-GX-JSON-DAG: "%4": 101 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%87": 15 +# CHECK-GX-JSON-DAG: "%88": 63 +# CHECK-GX-JSON-DAG: "%89": 64 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 26 +# CHECK-GX-JSON-DAG: "%99": 25 +# CHECK-GX-JSON-DAG: "%100": 22 +# CHECK-GX-JSON-DAG: "%101": 21 +# CHECK-GX-JSON-DAG: "%102": 26 +# CHECK-GX-JSON-DAG: "%103:sub0": 76 +# CHECK-GX-JSON-DAG: "%104": 27 +# CHECK-GX-JSON-DAG: "%105": 25 +# CHECK-GX-JSON-DAG: "%108": 29 +# CHECK-GX-JSON-DAG: "%111": 29 +# CHECK-GX-JSON-DAG: "%114": 30 +# CHECK-GX-JSON-DAG: "%117": 30 +# CHECK-GX-JSON-DAG: "%120": 31 +# CHECK-GX-JSON-DAG: "%123": 31 +# CHECK-GX-JSON-DAG: "%126": 32 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON-DAG: "%128": 0 +# CHECK-GX-JSON-DAG: "%138": 8 +# CHECK-GX-JSON-DAG: "%155:sub1": 38 +# CHECK-GX-JSON-DAG: "%155:sub2": 39 +# CHECK-GX-JSON-DAG: "%155:sub3": 28 +# CHECK-GX-JSON-DAG: "%156:sub1": 28 +# CHECK-GX-JSON-DAG: "%156:sub2": 40 +# CHECK-GX-JSON-DAG: "%156:sub3": 41 +# CHECK-GX-JSON-DAG: "%224": 99 +# CHECK-GX-JSON-DAG: "%239:sub0": 46 +# CHECK-GX-JSON-DAG: "%239:sub1": 47 +# CHECK-GX-JSON-DAG: "%255": 55 +# CHECK-GX-JSON-DAG: "%258": 56 +# CHECK-GX-JSON-DAG: "%261": 59 +# CHECK-GX-JSON-DAG: "%262": 59 +# CHECK-GX-JSON-DAG: "%318": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 99 +# CHECK-GX-JSON-DAG: "%2": 99 +# CHECK-GX-JSON-DAG: "%3": 100 +# CHECK-GX-JSON-DAG: "%4": 100 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%87": 14 +# CHECK-GX-JSON-DAG: "%88": 62 +# CHECK-GX-JSON-DAG: "%89": 63 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 25 +# CHECK-GX-JSON-DAG: "%99": 24 +# CHECK-GX-JSON-DAG: "%100": 21 +# CHECK-GX-JSON-DAG: "%101": 20 +# CHECK-GX-JSON-DAG: "%102": 25 +# CHECK-GX-JSON-DAG: "%103:sub0": 75 +# CHECK-GX-JSON-DAG: "%104": 26 +# CHECK-GX-JSON-DAG: "%105": 24 +# CHECK-GX-JSON-DAG: "%108": 28 +# CHECK-GX-JSON-DAG: "%111": 28 +# CHECK-GX-JSON-DAG: "%114": 29 +# CHECK-GX-JSON-DAG: "%117": 29 +# CHECK-GX-JSON-DAG: "%120": 30 +# CHECK-GX-JSON-DAG: "%123": 30 +# CHECK-GX-JSON-DAG: "%126": 31 +# CHECK-GX-JSON-DAG: "%129": 31 +# CHECK-GX-JSON-DAG: "%138": 7 +# CHECK-GX-JSON-DAG: "%155:sub1": 37 +# CHECK-GX-JSON-DAG: "%155:sub2": 38 +# CHECK-GX-JSON-DAG: "%155:sub3": 27 +# CHECK-GX-JSON-DAG: "%156:sub1": 27 +# CHECK-GX-JSON-DAG: "%156:sub2": 39 +# CHECK-GX-JSON-DAG: "%156:sub3": 40 +# CHECK-GX-JSON-DAG: "%224": 98 +# CHECK-GX-JSON-DAG: "%239:sub0": 45 +# CHECK-GX-JSON-DAG: "%239:sub1": 46 +# CHECK-GX-JSON-DAG: "%255": 54 +# CHECK-GX-JSON-DAG: "%258": 55 +# CHECK-GX-JSON-DAG: "%261": 58 +# CHECK-GX-JSON-DAG: "%262": 58 +# CHECK-GX-JSON-DAG: "%318": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%131:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 98 +# CHECK-GX-JSON-DAG: "%2": 98 +# CHECK-GX-JSON-DAG: "%3": 99 +# CHECK-GX-JSON-DAG: "%4": 99 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%87": 13 +# CHECK-GX-JSON-DAG: "%88": 61 +# CHECK-GX-JSON-DAG: "%89": 62 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 24 +# CHECK-GX-JSON-DAG: "%99": 23 +# CHECK-GX-JSON-DAG: "%100": 20 +# CHECK-GX-JSON-DAG: "%101": 19 +# CHECK-GX-JSON-DAG: "%102": 24 +# CHECK-GX-JSON-DAG: "%103:sub0": 74 +# CHECK-GX-JSON-DAG: "%104": 25 +# CHECK-GX-JSON-DAG: "%105": 23 +# CHECK-GX-JSON-DAG: "%108": 27 +# CHECK-GX-JSON-DAG: "%111": 27 +# CHECK-GX-JSON-DAG: "%114": 28 +# CHECK-GX-JSON-DAG: "%117": 28 +# CHECK-GX-JSON-DAG: "%120": 29 +# CHECK-GX-JSON-DAG: "%123": 29 +# CHECK-GX-JSON-DAG: "%126": 30 +# CHECK-GX-JSON-DAG: "%129": 30 +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON-DAG: "%138": 6 +# CHECK-GX-JSON-DAG: "%155:sub1": 36 +# CHECK-GX-JSON-DAG: "%155:sub2": 37 +# CHECK-GX-JSON-DAG: "%155:sub3": 26 +# CHECK-GX-JSON-DAG: "%156:sub1": 26 +# CHECK-GX-JSON-DAG: "%156:sub2": 38 +# CHECK-GX-JSON-DAG: "%156:sub3": 39 +# CHECK-GX-JSON-DAG: "%224": 97 +# CHECK-GX-JSON-DAG: "%239:sub0": 44 +# CHECK-GX-JSON-DAG: "%239:sub1": 45 +# CHECK-GX-JSON-DAG: "%255": 53 +# CHECK-GX-JSON-DAG: "%258": 54 +# CHECK-GX-JSON-DAG: "%261": 57 +# CHECK-GX-JSON-DAG: "%262": 57 +# CHECK-GX-JSON-DAG: "%318": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%132:vgpr_32 = V_LSHL_OR_B32_e64 %131, 8, %130, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 97 +# CHECK-GX-JSON-DAG: "%2": 97 +# CHECK-GX-JSON-DAG: "%3": 98 +# CHECK-GX-JSON-DAG: "%4": 98 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%87": 12 +# CHECK-GX-JSON-DAG: "%88": 60 +# CHECK-GX-JSON-DAG: "%89": 61 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 23 +# CHECK-GX-JSON-DAG: "%99": 22 +# CHECK-GX-JSON-DAG: "%100": 19 +# CHECK-GX-JSON-DAG: "%101": 18 +# CHECK-GX-JSON-DAG: "%102": 23 +# CHECK-GX-JSON-DAG: "%103:sub0": 73 +# CHECK-GX-JSON-DAG: "%104": 24 +# CHECK-GX-JSON-DAG: "%105": 22 +# CHECK-GX-JSON-DAG: "%108": 26 +# CHECK-GX-JSON-DAG: "%111": 26 +# CHECK-GX-JSON-DAG: "%114": 27 +# CHECK-GX-JSON-DAG: "%117": 27 +# CHECK-GX-JSON-DAG: "%120": 28 +# CHECK-GX-JSON-DAG: "%123": 28 +# CHECK-GX-JSON-DAG: "%126": 29 +# CHECK-GX-JSON-DAG: "%129": 29 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON-DAG: "%131": 0 +# CHECK-GX-JSON-DAG: "%138": 5 +# CHECK-GX-JSON-DAG: "%155:sub1": 35 +# CHECK-GX-JSON-DAG: "%155:sub2": 36 +# CHECK-GX-JSON-DAG: "%155:sub3": 25 +# CHECK-GX-JSON-DAG: "%156:sub1": 25 +# CHECK-GX-JSON-DAG: "%156:sub2": 37 +# CHECK-GX-JSON-DAG: "%156:sub3": 38 +# CHECK-GX-JSON-DAG: "%224": 96 +# CHECK-GX-JSON-DAG: "%239:sub0": 43 +# CHECK-GX-JSON-DAG: "%239:sub1": 44 +# CHECK-GX-JSON-DAG: "%255": 52 +# CHECK-GX-JSON-DAG: "%258": 53 +# CHECK-GX-JSON-DAG: "%261": 56 +# CHECK-GX-JSON-DAG: "%262": 56 +# CHECK-GX-JSON-DAG: "%318": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%133:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 96 +# CHECK-GX-JSON-DAG: "%2": 96 +# CHECK-GX-JSON-DAG: "%3": 97 +# CHECK-GX-JSON-DAG: "%4": 97 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%87": 11 +# CHECK-GX-JSON-DAG: "%88": 59 +# CHECK-GX-JSON-DAG: "%89": 60 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 22 +# CHECK-GX-JSON-DAG: "%99": 21 +# CHECK-GX-JSON-DAG: "%100": 18 +# CHECK-GX-JSON-DAG: "%101": 17 +# CHECK-GX-JSON-DAG: "%102": 22 +# CHECK-GX-JSON-DAG: "%103:sub0": 72 +# CHECK-GX-JSON-DAG: "%104": 23 +# CHECK-GX-JSON-DAG: "%105": 21 +# CHECK-GX-JSON-DAG: "%108": 25 +# CHECK-GX-JSON-DAG: "%111": 25 +# CHECK-GX-JSON-DAG: "%114": 26 +# CHECK-GX-JSON-DAG: "%117": 26 +# CHECK-GX-JSON-DAG: "%120": 27 +# CHECK-GX-JSON-DAG: "%123": 27 +# CHECK-GX-JSON-DAG: "%126": 28 +# CHECK-GX-JSON-DAG: "%129": 28 +# CHECK-GX-JSON-DAG: "%132": 3 +# CHECK-GX-JSON-DAG: "%138": 4 +# CHECK-GX-JSON-DAG: "%155:sub1": 34 +# CHECK-GX-JSON-DAG: "%155:sub2": 35 +# CHECK-GX-JSON-DAG: "%155:sub3": 24 +# CHECK-GX-JSON-DAG: "%156:sub1": 24 +# CHECK-GX-JSON-DAG: "%156:sub2": 36 +# CHECK-GX-JSON-DAG: "%156:sub3": 37 +# CHECK-GX-JSON-DAG: "%224": 95 +# CHECK-GX-JSON-DAG: "%239:sub0": 42 +# CHECK-GX-JSON-DAG: "%239:sub1": 43 +# CHECK-GX-JSON-DAG: "%255": 51 +# CHECK-GX-JSON-DAG: "%258": 52 +# CHECK-GX-JSON-DAG: "%261": 55 +# CHECK-GX-JSON-DAG: "%262": 55 +# CHECK-GX-JSON-DAG: "%318": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%134:vgpr_32 = GLOBAL_LOAD_UBYTE %90, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 95 +# CHECK-GX-JSON-DAG: "%2": 95 +# CHECK-GX-JSON-DAG: "%3": 96 +# CHECK-GX-JSON-DAG: "%4": 96 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%87": 10 +# CHECK-GX-JSON-DAG: "%88": 58 +# CHECK-GX-JSON-DAG: "%89": 59 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 21 +# CHECK-GX-JSON-DAG: "%99": 20 +# CHECK-GX-JSON-DAG: "%100": 17 +# CHECK-GX-JSON-DAG: "%101": 16 +# CHECK-GX-JSON-DAG: "%102": 21 +# CHECK-GX-JSON-DAG: "%103:sub0": 71 +# CHECK-GX-JSON-DAG: "%104": 22 +# CHECK-GX-JSON-DAG: "%105": 20 +# CHECK-GX-JSON-DAG: "%108": 24 +# CHECK-GX-JSON-DAG: "%111": 24 +# CHECK-GX-JSON-DAG: "%114": 25 +# CHECK-GX-JSON-DAG: "%117": 25 +# CHECK-GX-JSON-DAG: "%120": 26 +# CHECK-GX-JSON-DAG: "%123": 26 +# CHECK-GX-JSON-DAG: "%126": 27 +# CHECK-GX-JSON-DAG: "%129": 27 +# CHECK-GX-JSON-DAG: "%132": 2 +# CHECK-GX-JSON-DAG: "%133": 1 +# CHECK-GX-JSON-DAG: "%138": 3 +# CHECK-GX-JSON-DAG: "%155:sub1": 33 +# CHECK-GX-JSON-DAG: "%155:sub2": 34 +# CHECK-GX-JSON-DAG: "%155:sub3": 23 +# CHECK-GX-JSON-DAG: "%156:sub1": 23 +# CHECK-GX-JSON-DAG: "%156:sub2": 35 +# CHECK-GX-JSON-DAG: "%156:sub3": 36 +# CHECK-GX-JSON-DAG: "%224": 94 +# CHECK-GX-JSON-DAG: "%239:sub0": 41 +# CHECK-GX-JSON-DAG: "%239:sub1": 42 +# CHECK-GX-JSON-DAG: "%255": 50 +# CHECK-GX-JSON-DAG: "%258": 51 +# CHECK-GX-JSON-DAG: "%261": 54 +# CHECK-GX-JSON-DAG: "%262": 54 +# CHECK-GX-JSON-DAG: "%318": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%135:vgpr_32 = V_LSHL_OR_B32_e64 %134, 8, %133, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 94 +# CHECK-GX-JSON-DAG: "%2": 94 +# CHECK-GX-JSON-DAG: "%3": 95 +# CHECK-GX-JSON-DAG: "%4": 95 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%87": 9 +# CHECK-GX-JSON-DAG: "%88": 57 +# CHECK-GX-JSON-DAG: "%89": 58 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%93": 20 +# CHECK-GX-JSON-DAG: "%99": 19 +# CHECK-GX-JSON-DAG: "%100": 16 +# CHECK-GX-JSON-DAG: "%101": 15 +# CHECK-GX-JSON-DAG: "%102": 20 +# CHECK-GX-JSON-DAG: "%103:sub0": 70 +# CHECK-GX-JSON-DAG: "%104": 21 +# CHECK-GX-JSON-DAG: "%105": 19 +# CHECK-GX-JSON-DAG: "%108": 23 +# CHECK-GX-JSON-DAG: "%111": 23 +# CHECK-GX-JSON-DAG: "%114": 24 +# CHECK-GX-JSON-DAG: "%117": 24 +# CHECK-GX-JSON-DAG: "%120": 25 +# CHECK-GX-JSON-DAG: "%123": 25 +# CHECK-GX-JSON-DAG: "%126": 26 +# CHECK-GX-JSON-DAG: "%129": 26 +# CHECK-GX-JSON-DAG: "%132": 1 +# CHECK-GX-JSON-DAG: "%133": 0 +# CHECK-GX-JSON-DAG: "%134": 0 +# CHECK-GX-JSON-DAG: "%138": 2 +# CHECK-GX-JSON-DAG: "%155:sub1": 32 +# CHECK-GX-JSON-DAG: "%155:sub2": 33 +# CHECK-GX-JSON-DAG: "%155:sub3": 22 +# CHECK-GX-JSON-DAG: "%156:sub1": 22 +# CHECK-GX-JSON-DAG: "%156:sub2": 34 +# CHECK-GX-JSON-DAG: "%156:sub3": 35 +# CHECK-GX-JSON-DAG: "%224": 93 +# CHECK-GX-JSON-DAG: "%239:sub0": 40 +# CHECK-GX-JSON-DAG: "%239:sub1": 41 +# CHECK-GX-JSON-DAG: "%255": 49 +# CHECK-GX-JSON-DAG: "%258": 50 +# CHECK-GX-JSON-DAG: "%261": 53 +# CHECK-GX-JSON-DAG: "%262": 53 +# CHECK-GX-JSON-DAG: "%318": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%136:vgpr_32 = V_LSHL_OR_B32_e64 %135, 16, %132, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 93 +# CHECK-GX-JSON-DAG: "%2": 93 +# CHECK-GX-JSON-DAG: "%3": 94 +# CHECK-GX-JSON-DAG: "%4": 94 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%87": 8 +# CHECK-GX-JSON-DAG: "%88": 56 +# CHECK-GX-JSON-DAG: "%89": 57 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%93": 19 +# CHECK-GX-JSON-DAG: "%99": 18 +# CHECK-GX-JSON-DAG: "%100": 15 +# CHECK-GX-JSON-DAG: "%101": 14 +# CHECK-GX-JSON-DAG: "%102": 19 +# CHECK-GX-JSON-DAG: "%103:sub0": 69 +# CHECK-GX-JSON-DAG: "%104": 20 +# CHECK-GX-JSON-DAG: "%105": 18 +# CHECK-GX-JSON-DAG: "%108": 22 +# CHECK-GX-JSON-DAG: "%111": 22 +# CHECK-GX-JSON-DAG: "%114": 23 +# CHECK-GX-JSON-DAG: "%117": 23 +# CHECK-GX-JSON-DAG: "%120": 24 +# CHECK-GX-JSON-DAG: "%123": 24 +# CHECK-GX-JSON-DAG: "%126": 25 +# CHECK-GX-JSON-DAG: "%129": 25 +# CHECK-GX-JSON-DAG: "%132": 0 +# CHECK-GX-JSON-DAG: "%135": 0 +# CHECK-GX-JSON-DAG: "%138": 1 +# CHECK-GX-JSON-DAG: "%155:sub1": 31 +# CHECK-GX-JSON-DAG: "%155:sub2": 32 +# CHECK-GX-JSON-DAG: "%155:sub3": 21 +# CHECK-GX-JSON-DAG: "%156:sub1": 21 +# CHECK-GX-JSON-DAG: "%156:sub2": 33 +# CHECK-GX-JSON-DAG: "%156:sub3": 34 +# CHECK-GX-JSON-DAG: "%224": 92 +# CHECK-GX-JSON-DAG: "%239:sub0": 39 +# CHECK-GX-JSON-DAG: "%239:sub1": 40 +# CHECK-GX-JSON-DAG: "%255": 48 +# CHECK-GX-JSON-DAG: "%258": 49 +# CHECK-GX-JSON-DAG: "%261": 52 +# CHECK-GX-JSON-DAG: "%262": 52 +# CHECK-GX-JSON-DAG: "%318": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%137:vgpr_32 = V_ADD_U32_e64 %136, %138, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 92 +# CHECK-GX-JSON-DAG: "%2": 92 +# CHECK-GX-JSON-DAG: "%3": 93 +# CHECK-GX-JSON-DAG: "%4": 93 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%87": 7 +# CHECK-GX-JSON-DAG: "%88": 55 +# CHECK-GX-JSON-DAG: "%89": 56 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%93": 18 +# CHECK-GX-JSON-DAG: "%99": 17 +# CHECK-GX-JSON-DAG: "%100": 14 +# CHECK-GX-JSON-DAG: "%101": 13 +# CHECK-GX-JSON-DAG: "%102": 18 +# CHECK-GX-JSON-DAG: "%103:sub0": 68 +# CHECK-GX-JSON-DAG: "%104": 19 +# CHECK-GX-JSON-DAG: "%105": 17 +# CHECK-GX-JSON-DAG: "%108": 21 +# CHECK-GX-JSON-DAG: "%111": 21 +# CHECK-GX-JSON-DAG: "%114": 22 +# CHECK-GX-JSON-DAG: "%117": 22 +# CHECK-GX-JSON-DAG: "%120": 23 +# CHECK-GX-JSON-DAG: "%123": 23 +# CHECK-GX-JSON-DAG: "%126": 24 +# CHECK-GX-JSON-DAG: "%129": 24 +# CHECK-GX-JSON-DAG: "%136": 0 +# CHECK-GX-JSON-DAG: "%138": 0 +# CHECK-GX-JSON-DAG: "%155:sub1": 30 +# CHECK-GX-JSON-DAG: "%155:sub2": 31 +# CHECK-GX-JSON-DAG: "%155:sub3": 20 +# CHECK-GX-JSON-DAG: "%156:sub1": 20 +# CHECK-GX-JSON-DAG: "%156:sub2": 32 +# CHECK-GX-JSON-DAG: "%156:sub3": 33 +# CHECK-GX-JSON-DAG: "%224": 91 +# CHECK-GX-JSON-DAG: "%239:sub0": 38 +# CHECK-GX-JSON-DAG: "%239:sub1": 39 +# CHECK-GX-JSON-DAG: "%255": 47 +# CHECK-GX-JSON-DAG: "%258": 48 +# CHECK-GX-JSON-DAG: "%261": 51 +# CHECK-GX-JSON-DAG: "%262": 51 +# CHECK-GX-JSON-DAG: "%318": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %90, %137, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 91 +# CHECK-GX-JSON-DAG: "%2": 91 +# CHECK-GX-JSON-DAG: "%3": 92 +# CHECK-GX-JSON-DAG: "%4": 92 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%87": 6 +# CHECK-GX-JSON-DAG: "%88": 54 +# CHECK-GX-JSON-DAG: "%89": 55 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%93": 17 +# CHECK-GX-JSON-DAG: "%99": 16 +# CHECK-GX-JSON-DAG: "%100": 13 +# CHECK-GX-JSON-DAG: "%101": 12 +# CHECK-GX-JSON-DAG: "%102": 17 +# CHECK-GX-JSON-DAG: "%103:sub0": 67 +# CHECK-GX-JSON-DAG: "%104": 18 +# CHECK-GX-JSON-DAG: "%105": 16 +# CHECK-GX-JSON-DAG: "%108": 20 +# CHECK-GX-JSON-DAG: "%111": 20 +# CHECK-GX-JSON-DAG: "%114": 21 +# CHECK-GX-JSON-DAG: "%117": 21 +# CHECK-GX-JSON-DAG: "%120": 22 +# CHECK-GX-JSON-DAG: "%123": 22 +# CHECK-GX-JSON-DAG: "%126": 23 +# CHECK-GX-JSON-DAG: "%129": 23 +# CHECK-GX-JSON-DAG: "%136": 62 +# CHECK-GX-JSON-DAG: "%137": 0 +# CHECK-GX-JSON-DAG: "%155:sub1": 29 +# CHECK-GX-JSON-DAG: "%155:sub2": 30 +# CHECK-GX-JSON-DAG: "%155:sub3": 19 +# CHECK-GX-JSON-DAG: "%156:sub1": 19 +# CHECK-GX-JSON-DAG: "%156:sub2": 31 +# CHECK-GX-JSON-DAG: "%156:sub3": 32 +# CHECK-GX-JSON-DAG: "%224": 90 +# CHECK-GX-JSON-DAG: "%239:sub0": 37 +# CHECK-GX-JSON-DAG: "%239:sub1": 38 +# CHECK-GX-JSON-DAG: "%255": 46 +# CHECK-GX-JSON-DAG: "%258": 47 +# CHECK-GX-JSON-DAG: "%261": 50 +# CHECK-GX-JSON-DAG: "%262": 50 +# CHECK-GX-JSON-DAG: "%318": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 90 +# CHECK-GX-JSON-DAG: "%2": 90 +# CHECK-GX-JSON-DAG: "%3": 91 +# CHECK-GX-JSON-DAG: "%4": 91 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%87": 5 +# CHECK-GX-JSON-DAG: "%88": 53 +# CHECK-GX-JSON-DAG: "%89": 54 +# CHECK-GX-JSON-DAG: "%90": 66 +# CHECK-GX-JSON-DAG: "%93": 16 +# CHECK-GX-JSON-DAG: "%99": 15 +# CHECK-GX-JSON-DAG: "%100": 12 +# CHECK-GX-JSON-DAG: "%101": 11 +# CHECK-GX-JSON-DAG: "%102": 16 +# CHECK-GX-JSON-DAG: "%103:sub0": 66 +# CHECK-GX-JSON-DAG: "%104": 17 +# CHECK-GX-JSON-DAG: "%105": 15 +# CHECK-GX-JSON-DAG: "%108": 19 +# CHECK-GX-JSON-DAG: "%111": 19 +# CHECK-GX-JSON-DAG: "%114": 20 +# CHECK-GX-JSON-DAG: "%117": 20 +# CHECK-GX-JSON-DAG: "%120": 21 +# CHECK-GX-JSON-DAG: "%123": 21 +# CHECK-GX-JSON-DAG: "%126": 22 +# CHECK-GX-JSON-DAG: "%129": 22 +# CHECK-GX-JSON-DAG: "%136": 61 +# CHECK-GX-JSON-DAG: "%155:sub1": 28 +# CHECK-GX-JSON-DAG: "%155:sub2": 29 +# CHECK-GX-JSON-DAG: "%155:sub3": 18 +# CHECK-GX-JSON-DAG: "%156:sub1": 18 +# CHECK-GX-JSON-DAG: "%156:sub2": 30 +# CHECK-GX-JSON-DAG: "%156:sub3": 31 +# CHECK-GX-JSON-DAG: "%224": 89 +# CHECK-GX-JSON-DAG: "%239:sub0": 36 +# CHECK-GX-JSON-DAG: "%239:sub1": 37 +# CHECK-GX-JSON-DAG: "%255": 45 +# CHECK-GX-JSON-DAG: "%258": 46 +# CHECK-GX-JSON-DAG: "%261": 49 +# CHECK-GX-JSON-DAG: "%262": 49 +# CHECK-GX-JSON-DAG: "%318": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%139:sreg_32_xexec_hi = COPY $sgpr32", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 89 +# CHECK-GX-JSON-DAG: "%2": 89 +# CHECK-GX-JSON-DAG: "%3": 90 +# CHECK-GX-JSON-DAG: "%4": 90 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%88": 52 +# CHECK-GX-JSON-DAG: "%89": 53 +# CHECK-GX-JSON-DAG: "%90": 65 +# CHECK-GX-JSON-DAG: "%93": 15 +# CHECK-GX-JSON-DAG: "%99": 14 +# CHECK-GX-JSON-DAG: "%100": 11 +# CHECK-GX-JSON-DAG: "%101": 10 +# CHECK-GX-JSON-DAG: "%102": 15 +# CHECK-GX-JSON-DAG: "%103:sub0": 65 +# CHECK-GX-JSON-DAG: "%104": 16 +# CHECK-GX-JSON-DAG: "%105": 14 +# CHECK-GX-JSON-DAG: "%108": 18 +# CHECK-GX-JSON-DAG: "%111": 18 +# CHECK-GX-JSON-DAG: "%114": 19 +# CHECK-GX-JSON-DAG: "%117": 19 +# CHECK-GX-JSON-DAG: "%120": 20 +# CHECK-GX-JSON-DAG: "%123": 20 +# CHECK-GX-JSON-DAG: "%126": 21 +# CHECK-GX-JSON-DAG: "%129": 21 +# CHECK-GX-JSON-DAG: "%136": 60 +# CHECK-GX-JSON-DAG: "%155:sub1": 27 +# CHECK-GX-JSON-DAG: "%155:sub2": 28 +# CHECK-GX-JSON-DAG: "%155:sub3": 17 +# CHECK-GX-JSON-DAG: "%156:sub1": 17 +# CHECK-GX-JSON-DAG: "%156:sub2": 29 +# CHECK-GX-JSON-DAG: "%156:sub3": 30 +# CHECK-GX-JSON-DAG: "%224": 88 +# CHECK-GX-JSON-DAG: "%239:sub0": 35 +# CHECK-GX-JSON-DAG: "%239:sub1": 36 +# CHECK-GX-JSON-DAG: "%255": 44 +# CHECK-GX-JSON-DAG: "%258": 45 +# CHECK-GX-JSON-DAG: "%261": 48 +# CHECK-GX-JSON-DAG: "%262": 48 +# CHECK-GX-JSON-DAG: "%318": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%140:sreg_32 = S_ADD_I32 %139, 1024, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 88 +# CHECK-GX-JSON-DAG: "%2": 88 +# CHECK-GX-JSON-DAG: "%3": 89 +# CHECK-GX-JSON-DAG: "%4": 89 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%88": 51 +# CHECK-GX-JSON-DAG: "%89": 52 +# CHECK-GX-JSON-DAG: "%90": 64 +# CHECK-GX-JSON-DAG: "%93": 14 +# CHECK-GX-JSON-DAG: "%99": 13 +# CHECK-GX-JSON-DAG: "%100": 10 +# CHECK-GX-JSON-DAG: "%101": 9 +# CHECK-GX-JSON-DAG: "%102": 14 +# CHECK-GX-JSON-DAG: "%103:sub0": 64 +# CHECK-GX-JSON-DAG: "%104": 15 +# CHECK-GX-JSON-DAG: "%105": 13 +# CHECK-GX-JSON-DAG: "%108": 17 +# CHECK-GX-JSON-DAG: "%111": 17 +# CHECK-GX-JSON-DAG: "%114": 18 +# CHECK-GX-JSON-DAG: "%117": 18 +# CHECK-GX-JSON-DAG: "%120": 19 +# CHECK-GX-JSON-DAG: "%123": 19 +# CHECK-GX-JSON-DAG: "%126": 20 +# CHECK-GX-JSON-DAG: "%129": 20 +# CHECK-GX-JSON-DAG: "%136": 59 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%155:sub1": 26 +# CHECK-GX-JSON-DAG: "%155:sub2": 27 +# CHECK-GX-JSON-DAG: "%155:sub3": 16 +# CHECK-GX-JSON-DAG: "%156:sub1": 16 +# CHECK-GX-JSON-DAG: "%156:sub2": 28 +# CHECK-GX-JSON-DAG: "%156:sub3": 29 +# CHECK-GX-JSON-DAG: "%224": 87 +# CHECK-GX-JSON-DAG: "%239:sub0": 34 +# CHECK-GX-JSON-DAG: "%239:sub1": 35 +# CHECK-GX-JSON-DAG: "%255": 43 +# CHECK-GX-JSON-DAG: "%258": 44 +# CHECK-GX-JSON-DAG: "%261": 47 +# CHECK-GX-JSON-DAG: "%262": 47 +# CHECK-GX-JSON-DAG: "%318": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr32 = COPY %140", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 87 +# CHECK-GX-JSON-DAG: "%2": 87 +# CHECK-GX-JSON-DAG: "%3": 88 +# CHECK-GX-JSON-DAG: "%4": 88 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%88": 50 +# CHECK-GX-JSON-DAG: "%89": 51 +# CHECK-GX-JSON-DAG: "%90": 63 +# CHECK-GX-JSON-DAG: "%93": 13 +# CHECK-GX-JSON-DAG: "%99": 12 +# CHECK-GX-JSON-DAG: "%100": 9 +# CHECK-GX-JSON-DAG: "%101": 8 +# CHECK-GX-JSON-DAG: "%102": 13 +# CHECK-GX-JSON-DAG: "%103:sub0": 63 +# CHECK-GX-JSON-DAG: "%104": 14 +# CHECK-GX-JSON-DAG: "%105": 12 +# CHECK-GX-JSON-DAG: "%108": 16 +# CHECK-GX-JSON-DAG: "%111": 16 +# CHECK-GX-JSON-DAG: "%114": 17 +# CHECK-GX-JSON-DAG: "%117": 17 +# CHECK-GX-JSON-DAG: "%120": 18 +# CHECK-GX-JSON-DAG: "%123": 18 +# CHECK-GX-JSON-DAG: "%126": 19 +# CHECK-GX-JSON-DAG: "%129": 19 +# CHECK-GX-JSON-DAG: "%136": 58 +# CHECK-GX-JSON-DAG: "%139": 6 +# CHECK-GX-JSON-DAG: "%140": 0 +# CHECK-GX-JSON-DAG: "%155:sub1": 25 +# CHECK-GX-JSON-DAG: "%155:sub2": 26 +# CHECK-GX-JSON-DAG: "%155:sub3": 15 +# CHECK-GX-JSON-DAG: "%156:sub1": 15 +# CHECK-GX-JSON-DAG: "%156:sub2": 27 +# CHECK-GX-JSON-DAG: "%156:sub3": 28 +# CHECK-GX-JSON-DAG: "%224": 86 +# CHECK-GX-JSON-DAG: "%239:sub0": 33 +# CHECK-GX-JSON-DAG: "%239:sub1": 34 +# CHECK-GX-JSON-DAG: "%255": 42 +# CHECK-GX-JSON-DAG: "%258": 43 +# CHECK-GX-JSON-DAG: "%261": 46 +# CHECK-GX-JSON-DAG: "%262": 46 +# CHECK-GX-JSON-DAG: "%318": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 86 +# CHECK-GX-JSON-DAG: "%2": 86 +# CHECK-GX-JSON-DAG: "%3": 87 +# CHECK-GX-JSON-DAG: "%4": 87 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%88": 49 +# CHECK-GX-JSON-DAG: "%89": 50 +# CHECK-GX-JSON-DAG: "%90": 62 +# CHECK-GX-JSON-DAG: "%93": 12 +# CHECK-GX-JSON-DAG: "%99": 11 +# CHECK-GX-JSON-DAG: "%100": 8 +# CHECK-GX-JSON-DAG: "%101": 7 +# CHECK-GX-JSON-DAG: "%102": 12 +# CHECK-GX-JSON-DAG: "%103:sub0": 62 +# CHECK-GX-JSON-DAG: "%104": 13 +# CHECK-GX-JSON-DAG: "%105": 11 +# CHECK-GX-JSON-DAG: "%108": 15 +# CHECK-GX-JSON-DAG: "%111": 15 +# CHECK-GX-JSON-DAG: "%114": 16 +# CHECK-GX-JSON-DAG: "%117": 16 +# CHECK-GX-JSON-DAG: "%120": 17 +# CHECK-GX-JSON-DAG: "%123": 17 +# CHECK-GX-JSON-DAG: "%126": 18 +# CHECK-GX-JSON-DAG: "%129": 18 +# CHECK-GX-JSON-DAG: "%136": 57 +# CHECK-GX-JSON-DAG: "%139": 5 +# CHECK-GX-JSON-DAG: "%155:sub1": 24 +# CHECK-GX-JSON-DAG: "%155:sub2": 25 +# CHECK-GX-JSON-DAG: "%155:sub3": 14 +# CHECK-GX-JSON-DAG: "%156:sub1": 14 +# CHECK-GX-JSON-DAG: "%156:sub2": 26 +# CHECK-GX-JSON-DAG: "%156:sub3": 27 +# CHECK-GX-JSON-DAG: "%224": 85 +# CHECK-GX-JSON-DAG: "%239:sub0": 32 +# CHECK-GX-JSON-DAG: "%239:sub1": 33 +# CHECK-GX-JSON-DAG: "%255": 41 +# CHECK-GX-JSON-DAG: "%258": 42 +# CHECK-GX-JSON-DAG: "%261": 45 +# CHECK-GX-JSON-DAG: "%262": 45 +# CHECK-GX-JSON-DAG: "%318": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%141:vreg_64 = GLOBAL_LOAD_DWORDX2 %87, 0, 0, implicit $exec :: (load (s64) from %ir.p6, align 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 85 +# CHECK-GX-JSON-DAG: "%2": 85 +# CHECK-GX-JSON-DAG: "%3": 86 +# CHECK-GX-JSON-DAG: "%4": 86 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%88": 48 +# CHECK-GX-JSON-DAG: "%89": 49 +# CHECK-GX-JSON-DAG: "%90": 61 +# CHECK-GX-JSON-DAG: "%93": 11 +# CHECK-GX-JSON-DAG: "%99": 10 +# CHECK-GX-JSON-DAG: "%100": 7 +# CHECK-GX-JSON-DAG: "%101": 6 +# CHECK-GX-JSON-DAG: "%102": 11 +# CHECK-GX-JSON-DAG: "%103:sub0": 61 +# CHECK-GX-JSON-DAG: "%104": 12 +# CHECK-GX-JSON-DAG: "%105": 10 +# CHECK-GX-JSON-DAG: "%108": 14 +# CHECK-GX-JSON-DAG: "%111": 14 +# CHECK-GX-JSON-DAG: "%114": 15 +# CHECK-GX-JSON-DAG: "%117": 15 +# CHECK-GX-JSON-DAG: "%120": 16 +# CHECK-GX-JSON-DAG: "%123": 16 +# CHECK-GX-JSON-DAG: "%126": 17 +# CHECK-GX-JSON-DAG: "%129": 17 +# CHECK-GX-JSON-DAG: "%136": 56 +# CHECK-GX-JSON-DAG: "%139": 4 +# CHECK-GX-JSON-DAG: "%155:sub1": 23 +# CHECK-GX-JSON-DAG: "%155:sub2": 24 +# CHECK-GX-JSON-DAG: "%155:sub3": 13 +# CHECK-GX-JSON-DAG: "%156:sub1": 13 +# CHECK-GX-JSON-DAG: "%156:sub2": 25 +# CHECK-GX-JSON-DAG: "%156:sub3": 26 +# CHECK-GX-JSON-DAG: "%224": 84 +# CHECK-GX-JSON-DAG: "%239:sub0": 31 +# CHECK-GX-JSON-DAG: "%239:sub1": 32 +# CHECK-GX-JSON-DAG: "%255": 40 +# CHECK-GX-JSON-DAG: "%258": 41 +# CHECK-GX-JSON-DAG: "%261": 44 +# CHECK-GX-JSON-DAG: "%262": 44 +# CHECK-GX-JSON-DAG: "%318": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%142:vgpr_32 = COPY %141.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 84 +# CHECK-GX-JSON-DAG: "%2": 84 +# CHECK-GX-JSON-DAG: "%3": 85 +# CHECK-GX-JSON-DAG: "%4": 85 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%87": 57 +# CHECK-GX-JSON-DAG: "%88": 47 +# CHECK-GX-JSON-DAG: "%89": 48 +# CHECK-GX-JSON-DAG: "%90": 60 +# CHECK-GX-JSON-DAG: "%93": 10 +# CHECK-GX-JSON-DAG: "%99": 9 +# CHECK-GX-JSON-DAG: "%100": 6 +# CHECK-GX-JSON-DAG: "%101": 5 +# CHECK-GX-JSON-DAG: "%102": 10 +# CHECK-GX-JSON-DAG: "%103:sub0": 60 +# CHECK-GX-JSON-DAG: "%104": 11 +# CHECK-GX-JSON-DAG: "%105": 9 +# CHECK-GX-JSON-DAG: "%108": 13 +# CHECK-GX-JSON-DAG: "%111": 13 +# CHECK-GX-JSON-DAG: "%114": 14 +# CHECK-GX-JSON-DAG: "%117": 14 +# CHECK-GX-JSON-DAG: "%120": 15 +# CHECK-GX-JSON-DAG: "%123": 15 +# CHECK-GX-JSON-DAG: "%126": 16 +# CHECK-GX-JSON-DAG: "%129": 16 +# CHECK-GX-JSON-DAG: "%136": 55 +# CHECK-GX-JSON-DAG: "%139": 3 +# CHECK-GX-JSON-DAG: "%141:sub0": 0 +# CHECK-GX-JSON-DAG: "%141:sub1": 1 +# CHECK-GX-JSON-DAG: "%155:sub1": 22 +# CHECK-GX-JSON-DAG: "%155:sub2": 23 +# CHECK-GX-JSON-DAG: "%155:sub3": 12 +# CHECK-GX-JSON-DAG: "%156:sub1": 12 +# CHECK-GX-JSON-DAG: "%156:sub2": 24 +# CHECK-GX-JSON-DAG: "%156:sub3": 25 +# CHECK-GX-JSON-DAG: "%224": 83 +# CHECK-GX-JSON-DAG: "%239:sub0": 30 +# CHECK-GX-JSON-DAG: "%239:sub1": 31 +# CHECK-GX-JSON-DAG: "%255": 39 +# CHECK-GX-JSON-DAG: "%258": 40 +# CHECK-GX-JSON-DAG: "%261": 43 +# CHECK-GX-JSON-DAG: "%262": 43 +# CHECK-GX-JSON-DAG: "%318": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%143:vgpr_32 = COPY %141.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 83 +# CHECK-GX-JSON-DAG: "%2": 83 +# CHECK-GX-JSON-DAG: "%3": 84 +# CHECK-GX-JSON-DAG: "%4": 84 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%87": 56 +# CHECK-GX-JSON-DAG: "%88": 46 +# CHECK-GX-JSON-DAG: "%89": 47 +# CHECK-GX-JSON-DAG: "%90": 59 +# CHECK-GX-JSON-DAG: "%93": 9 +# CHECK-GX-JSON-DAG: "%99": 8 +# CHECK-GX-JSON-DAG: "%100": 5 +# CHECK-GX-JSON-DAG: "%101": 4 +# CHECK-GX-JSON-DAG: "%102": 9 +# CHECK-GX-JSON-DAG: "%103:sub0": 59 +# CHECK-GX-JSON-DAG: "%104": 10 +# CHECK-GX-JSON-DAG: "%105": 8 +# CHECK-GX-JSON-DAG: "%108": 12 +# CHECK-GX-JSON-DAG: "%111": 12 +# CHECK-GX-JSON-DAG: "%114": 13 +# CHECK-GX-JSON-DAG: "%117": 13 +# CHECK-GX-JSON-DAG: "%120": 14 +# CHECK-GX-JSON-DAG: "%123": 14 +# CHECK-GX-JSON-DAG: "%126": 15 +# CHECK-GX-JSON-DAG: "%129": 15 +# CHECK-GX-JSON-DAG: "%136": 54 +# CHECK-GX-JSON-DAG: "%139": 2 +# CHECK-GX-JSON-DAG: "%141:sub0": 1 +# CHECK-GX-JSON-DAG: "%141:sub1": 0 +# CHECK-GX-JSON-DAG: "%142": 48 +# CHECK-GX-JSON-DAG: "%155:sub1": 21 +# CHECK-GX-JSON-DAG: "%155:sub2": 22 +# CHECK-GX-JSON-DAG: "%155:sub3": 11 +# CHECK-GX-JSON-DAG: "%156:sub1": 11 +# CHECK-GX-JSON-DAG: "%156:sub2": 23 +# CHECK-GX-JSON-DAG: "%156:sub3": 24 +# CHECK-GX-JSON-DAG: "%224": 82 +# CHECK-GX-JSON-DAG: "%239:sub0": 29 +# CHECK-GX-JSON-DAG: "%239:sub1": 30 +# CHECK-GX-JSON-DAG: "%255": 38 +# CHECK-GX-JSON-DAG: "%258": 39 +# CHECK-GX-JSON-DAG: "%261": 42 +# CHECK-GX-JSON-DAG: "%262": 42 +# CHECK-GX-JSON-DAG: "%318": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%144:vgpr_32 = nsw V_LSHLREV_B32_e64 2, %141.sub0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 82 +# CHECK-GX-JSON-DAG: "%2": 82 +# CHECK-GX-JSON-DAG: "%3": 83 +# CHECK-GX-JSON-DAG: "%4": 83 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%87": 55 +# CHECK-GX-JSON-DAG: "%88": 45 +# CHECK-GX-JSON-DAG: "%89": 46 +# CHECK-GX-JSON-DAG: "%90": 58 +# CHECK-GX-JSON-DAG: "%93": 8 +# CHECK-GX-JSON-DAG: "%99": 7 +# CHECK-GX-JSON-DAG: "%100": 4 +# CHECK-GX-JSON-DAG: "%101": 3 +# CHECK-GX-JSON-DAG: "%102": 8 +# CHECK-GX-JSON-DAG: "%103:sub0": 58 +# CHECK-GX-JSON-DAG: "%104": 9 +# CHECK-GX-JSON-DAG: "%105": 7 +# CHECK-GX-JSON-DAG: "%108": 11 +# CHECK-GX-JSON-DAG: "%111": 11 +# CHECK-GX-JSON-DAG: "%114": 12 +# CHECK-GX-JSON-DAG: "%117": 12 +# CHECK-GX-JSON-DAG: "%120": 13 +# CHECK-GX-JSON-DAG: "%123": 13 +# CHECK-GX-JSON-DAG: "%126": 14 +# CHECK-GX-JSON-DAG: "%129": 14 +# CHECK-GX-JSON-DAG: "%136": 53 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%141:sub0": 0 +# CHECK-GX-JSON-DAG: "%141:sub1": 2 +# CHECK-GX-JSON-DAG: "%142": 47 +# CHECK-GX-JSON-DAG: "%143": 46 +# CHECK-GX-JSON-DAG: "%155:sub1": 20 +# CHECK-GX-JSON-DAG: "%155:sub2": 21 +# CHECK-GX-JSON-DAG: "%155:sub3": 10 +# CHECK-GX-JSON-DAG: "%156:sub1": 10 +# CHECK-GX-JSON-DAG: "%156:sub2": 22 +# CHECK-GX-JSON-DAG: "%156:sub3": 23 +# CHECK-GX-JSON-DAG: "%224": 81 +# CHECK-GX-JSON-DAG: "%239:sub0": 28 +# CHECK-GX-JSON-DAG: "%239:sub1": 29 +# CHECK-GX-JSON-DAG: "%255": 37 +# CHECK-GX-JSON-DAG: "%258": 38 +# CHECK-GX-JSON-DAG: "%261": 41 +# CHECK-GX-JSON-DAG: "%262": 41 +# CHECK-GX-JSON-DAG: "%318": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SCRATCH_STORE_DWORD_SVS %43, %144, %139, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %ir.arrayidx11, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON-DAG: "%2": 81 +# CHECK-GX-JSON-DAG: "%3": 82 +# CHECK-GX-JSON-DAG: "%4": 82 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%87": 54 +# CHECK-GX-JSON-DAG: "%88": 44 +# CHECK-GX-JSON-DAG: "%89": 45 +# CHECK-GX-JSON-DAG: "%90": 57 +# CHECK-GX-JSON-DAG: "%93": 7 +# CHECK-GX-JSON-DAG: "%99": 6 +# CHECK-GX-JSON-DAG: "%100": 3 +# CHECK-GX-JSON-DAG: "%101": 2 +# CHECK-GX-JSON-DAG: "%102": 7 +# CHECK-GX-JSON-DAG: "%103:sub0": 57 +# CHECK-GX-JSON-DAG: "%104": 8 +# CHECK-GX-JSON-DAG: "%105": 6 +# CHECK-GX-JSON-DAG: "%108": 10 +# CHECK-GX-JSON-DAG: "%111": 10 +# CHECK-GX-JSON-DAG: "%114": 11 +# CHECK-GX-JSON-DAG: "%117": 11 +# CHECK-GX-JSON-DAG: "%120": 12 +# CHECK-GX-JSON-DAG: "%123": 12 +# CHECK-GX-JSON-DAG: "%126": 13 +# CHECK-GX-JSON-DAG: "%129": 13 +# CHECK-GX-JSON-DAG: "%136": 52 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%141:sub1": 1 +# CHECK-GX-JSON-DAG: "%142": 46 +# CHECK-GX-JSON-DAG: "%143": 45 +# CHECK-GX-JSON-DAG: "%144": 0 +# CHECK-GX-JSON-DAG: "%155:sub1": 19 +# CHECK-GX-JSON-DAG: "%155:sub2": 20 +# CHECK-GX-JSON-DAG: "%155:sub3": 9 +# CHECK-GX-JSON-DAG: "%156:sub1": 9 +# CHECK-GX-JSON-DAG: "%156:sub2": 21 +# CHECK-GX-JSON-DAG: "%156:sub3": 22 +# CHECK-GX-JSON-DAG: "%224": 80 +# CHECK-GX-JSON-DAG: "%239:sub0": 27 +# CHECK-GX-JSON-DAG: "%239:sub1": 28 +# CHECK-GX-JSON-DAG: "%255": 36 +# CHECK-GX-JSON-DAG: "%258": 37 +# CHECK-GX-JSON-DAG: "%261": 40 +# CHECK-GX-JSON-DAG: "%262": 40 +# CHECK-GX-JSON-DAG: "%318": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%145:vgpr_32 = nsw V_LSHLREV_B32_e64 2, %141.sub1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 81 +# CHECK-GX-JSON-DAG: "%4": 81 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%87": 53 +# CHECK-GX-JSON-DAG: "%88": 43 +# CHECK-GX-JSON-DAG: "%89": 44 +# CHECK-GX-JSON-DAG: "%90": 56 +# CHECK-GX-JSON-DAG: "%93": 6 +# CHECK-GX-JSON-DAG: "%99": 5 +# CHECK-GX-JSON-DAG: "%100": 2 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%102": 6 +# CHECK-GX-JSON-DAG: "%103:sub0": 56 +# CHECK-GX-JSON-DAG: "%104": 7 +# CHECK-GX-JSON-DAG: "%105": 5 +# CHECK-GX-JSON-DAG: "%108": 9 +# CHECK-GX-JSON-DAG: "%111": 9 +# CHECK-GX-JSON-DAG: "%114": 10 +# CHECK-GX-JSON-DAG: "%117": 10 +# CHECK-GX-JSON-DAG: "%120": 11 +# CHECK-GX-JSON-DAG: "%123": 11 +# CHECK-GX-JSON-DAG: "%126": 12 +# CHECK-GX-JSON-DAG: "%129": 12 +# CHECK-GX-JSON-DAG: "%136": 51 +# CHECK-GX-JSON-DAG: "%139": 1 +# CHECK-GX-JSON-DAG: "%141:sub1": 0 +# CHECK-GX-JSON-DAG: "%142": 45 +# CHECK-GX-JSON-DAG: "%143": 44 +# CHECK-GX-JSON-DAG: "%155:sub1": 18 +# CHECK-GX-JSON-DAG: "%155:sub2": 19 +# CHECK-GX-JSON-DAG: "%155:sub3": 8 +# CHECK-GX-JSON-DAG: "%156:sub1": 8 +# CHECK-GX-JSON-DAG: "%156:sub2": 20 +# CHECK-GX-JSON-DAG: "%156:sub3": 21 +# CHECK-GX-JSON-DAG: "%224": 79 +# CHECK-GX-JSON-DAG: "%239:sub0": 26 +# CHECK-GX-JSON-DAG: "%239:sub1": 27 +# CHECK-GX-JSON-DAG: "%255": 35 +# CHECK-GX-JSON-DAG: "%258": 36 +# CHECK-GX-JSON-DAG: "%261": 39 +# CHECK-GX-JSON-DAG: "%262": 39 +# CHECK-GX-JSON-DAG: "%318": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SCRATCH_STORE_SHORT_SVS %101, %145, %139, 2, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %ir.arrayidx33 + 2, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%4": 80 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%87": 52 +# CHECK-GX-JSON-DAG: "%88": 42 +# CHECK-GX-JSON-DAG: "%89": 43 +# CHECK-GX-JSON-DAG: "%90": 55 +# CHECK-GX-JSON-DAG: "%93": 5 +# CHECK-GX-JSON-DAG: "%99": 4 +# CHECK-GX-JSON-DAG: "%100": 1 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON-DAG: "%103:sub0": 55 +# CHECK-GX-JSON-DAG: "%104": 6 +# CHECK-GX-JSON-DAG: "%105": 4 +# CHECK-GX-JSON-DAG: "%108": 8 +# CHECK-GX-JSON-DAG: "%111": 8 +# CHECK-GX-JSON-DAG: "%114": 9 +# CHECK-GX-JSON-DAG: "%117": 9 +# CHECK-GX-JSON-DAG: "%120": 10 +# CHECK-GX-JSON-DAG: "%123": 10 +# CHECK-GX-JSON-DAG: "%126": 11 +# CHECK-GX-JSON-DAG: "%129": 11 +# CHECK-GX-JSON-DAG: "%136": 50 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%142": 44 +# CHECK-GX-JSON-DAG: "%143": 43 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%155:sub1": 17 +# CHECK-GX-JSON-DAG: "%155:sub2": 18 +# CHECK-GX-JSON-DAG: "%155:sub3": 7 +# CHECK-GX-JSON-DAG: "%156:sub1": 7 +# CHECK-GX-JSON-DAG: "%156:sub2": 19 +# CHECK-GX-JSON-DAG: "%156:sub3": 20 +# CHECK-GX-JSON-DAG: "%224": 78 +# CHECK-GX-JSON-DAG: "%239:sub0": 25 +# CHECK-GX-JSON-DAG: "%239:sub1": 26 +# CHECK-GX-JSON-DAG: "%255": 34 +# CHECK-GX-JSON-DAG: "%258": 35 +# CHECK-GX-JSON-DAG: "%261": 38 +# CHECK-GX-JSON-DAG: "%262": 38 +# CHECK-GX-JSON-DAG: "%318": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SCRATCH_STORE_SHORT_SVS %100, %145, %139, 0, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %ir.arrayidx33, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%4": 79 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%87": 51 +# CHECK-GX-JSON-DAG: "%88": 41 +# CHECK-GX-JSON-DAG: "%89": 42 +# CHECK-GX-JSON-DAG: "%90": 54 +# CHECK-GX-JSON-DAG: "%93": 4 +# CHECK-GX-JSON-DAG: "%99": 3 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%103:sub0": 54 +# CHECK-GX-JSON-DAG: "%104": 5 +# CHECK-GX-JSON-DAG: "%105": 3 +# CHECK-GX-JSON-DAG: "%108": 7 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON-DAG: "%114": 8 +# CHECK-GX-JSON-DAG: "%117": 8 +# CHECK-GX-JSON-DAG: "%120": 9 +# CHECK-GX-JSON-DAG: "%123": 9 +# CHECK-GX-JSON-DAG: "%126": 10 +# CHECK-GX-JSON-DAG: "%129": 10 +# CHECK-GX-JSON-DAG: "%136": 49 +# CHECK-GX-JSON-DAG: "%139": 0 +# CHECK-GX-JSON-DAG: "%142": 43 +# CHECK-GX-JSON-DAG: "%143": 42 +# CHECK-GX-JSON-DAG: "%145": 0 +# CHECK-GX-JSON-DAG: "%155:sub1": 16 +# CHECK-GX-JSON-DAG: "%155:sub2": 17 +# CHECK-GX-JSON-DAG: "%155:sub3": 6 +# CHECK-GX-JSON-DAG: "%156:sub1": 6 +# CHECK-GX-JSON-DAG: "%156:sub2": 18 +# CHECK-GX-JSON-DAG: "%156:sub3": 19 +# CHECK-GX-JSON-DAG: "%224": 77 +# CHECK-GX-JSON-DAG: "%239:sub0": 24 +# CHECK-GX-JSON-DAG: "%239:sub1": 25 +# CHECK-GX-JSON-DAG: "%255": 33 +# CHECK-GX-JSON-DAG: "%258": 34 +# CHECK-GX-JSON-DAG: "%261": 37 +# CHECK-GX-JSON-DAG: "%262": 37 +# CHECK-GX-JSON-DAG: "%318": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%146:sreg_32 = SI_IF %23, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%4": 78 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%87": 50 +# CHECK-GX-JSON-DAG: "%88": 40 +# CHECK-GX-JSON-DAG: "%89": 41 +# CHECK-GX-JSON-DAG: "%90": 53 +# CHECK-GX-JSON-DAG: "%93": 3 +# CHECK-GX-JSON-DAG: "%99": 2 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%103:sub0": 53 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON-DAG: "%108": 6 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON-DAG: "%114": 7 +# CHECK-GX-JSON-DAG: "%117": 7 +# CHECK-GX-JSON-DAG: "%120": 8 +# CHECK-GX-JSON-DAG: "%123": 8 +# CHECK-GX-JSON-DAG: "%126": 9 +# CHECK-GX-JSON-DAG: "%129": 9 +# CHECK-GX-JSON-DAG: "%136": 48 +# CHECK-GX-JSON-DAG: "%142": 42 +# CHECK-GX-JSON-DAG: "%143": 41 +# CHECK-GX-JSON-DAG: "%155:sub1": 15 +# CHECK-GX-JSON-DAG: "%155:sub2": 16 +# CHECK-GX-JSON-DAG: "%155:sub3": 5 +# CHECK-GX-JSON-DAG: "%156:sub1": 5 +# CHECK-GX-JSON-DAG: "%156:sub2": 17 +# CHECK-GX-JSON-DAG: "%156:sub3": 18 +# CHECK-GX-JSON-DAG: "%224": 76 +# CHECK-GX-JSON-DAG: "%239:sub0": 23 +# CHECK-GX-JSON-DAG: "%239:sub1": 24 +# CHECK-GX-JSON-DAG: "%255": 32 +# CHECK-GX-JSON-DAG: "%258": 33 +# CHECK-GX-JSON-DAG: "%261": 36 +# CHECK-GX-JSON-DAG: "%262": 36 +# CHECK-GX-JSON-DAG: "%318": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%4": 77 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%87": 49 +# CHECK-GX-JSON-DAG: "%88": 39 +# CHECK-GX-JSON-DAG: "%89": 40 +# CHECK-GX-JSON-DAG: "%90": 52 +# CHECK-GX-JSON-DAG: "%93": 2 +# CHECK-GX-JSON-DAG: "%99": 1 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%103:sub0": 52 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%108": 5 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON-DAG: "%114": 6 +# CHECK-GX-JSON-DAG: "%117": 6 +# CHECK-GX-JSON-DAG: "%120": 7 +# CHECK-GX-JSON-DAG: "%123": 7 +# CHECK-GX-JSON-DAG: "%126": 8 +# CHECK-GX-JSON-DAG: "%129": 8 +# CHECK-GX-JSON-DAG: "%136": 47 +# CHECK-GX-JSON-DAG: "%142": 41 +# CHECK-GX-JSON-DAG: "%143": 40 +# CHECK-GX-JSON-DAG: "%146": 9 +# CHECK-GX-JSON-DAG: "%155:sub1": 14 +# CHECK-GX-JSON-DAG: "%155:sub2": 15 +# CHECK-GX-JSON-DAG: "%155:sub3": 4 +# CHECK-GX-JSON-DAG: "%156:sub1": 4 +# CHECK-GX-JSON-DAG: "%156:sub2": 16 +# CHECK-GX-JSON-DAG: "%156:sub3": 17 +# CHECK-GX-JSON-DAG: "%224": 75 +# CHECK-GX-JSON-DAG: "%239:sub0": 22 +# CHECK-GX-JSON-DAG: "%239:sub1": 23 +# CHECK-GX-JSON-DAG: "%255": 31 +# CHECK-GX-JSON-DAG: "%258": 32 +# CHECK-GX-JSON-DAG: "%261": 35 +# CHECK-GX-JSON-DAG: "%262": 35 +# CHECK-GX-JSON-DAG: "%318": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%147:vgpr_32 = PHI undef %148:vgpr_32, %bb.4, %149, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 76 +# CHECK-GX-JSON-DAG: "%4": 76 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%43": 49 +# CHECK-GX-JSON-DAG: "%87": 48 +# CHECK-GX-JSON-DAG: "%88": 38 +# CHECK-GX-JSON-DAG: "%89": 39 +# CHECK-GX-JSON-DAG: "%90": 51 +# CHECK-GX-JSON-DAG: "%99": 53 +# CHECK-GX-JSON-DAG: "%102": 12 +# CHECK-GX-JSON-DAG: "%103:sub0": 51 +# CHECK-GX-JSON-DAG: "%108": 4 +# CHECK-GX-JSON-DAG: "%111": 4 +# CHECK-GX-JSON-DAG: "%114": 5 +# CHECK-GX-JSON-DAG: "%117": 5 +# CHECK-GX-JSON-DAG: "%120": 6 +# CHECK-GX-JSON-DAG: "%123": 6 +# CHECK-GX-JSON-DAG: "%126": 7 +# CHECK-GX-JSON-DAG: "%129": 7 +# CHECK-GX-JSON-DAG: "%136": 46 +# CHECK-GX-JSON-DAG: "%142": 40 +# CHECK-GX-JSON-DAG: "%143": 39 +# CHECK-GX-JSON-DAG: "%146": 8 +# CHECK-GX-JSON-DAG: "%155:sub1": 13 +# CHECK-GX-JSON-DAG: "%155:sub2": 14 +# CHECK-GX-JSON-DAG: "%155:sub3": 3 +# CHECK-GX-JSON-DAG: "%156:sub1": 3 +# CHECK-GX-JSON-DAG: "%156:sub2": 15 +# CHECK-GX-JSON-DAG: "%156:sub3": 16 +# CHECK-GX-JSON-DAG: "%224": 74 +# CHECK-GX-JSON-DAG: "%239:sub0": 21 +# CHECK-GX-JSON-DAG: "%239:sub1": 22 +# CHECK-GX-JSON-DAG: "%255": 30 +# CHECK-GX-JSON-DAG: "%258": 31 +# CHECK-GX-JSON-DAG: "%261": 34 +# CHECK-GX-JSON-DAG: "%262": 34 +# CHECK-GX-JSON-DAG: "%318": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%150:vgpr_32 = PHI %93, %bb.4, undef %151:vgpr_32, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 75 +# CHECK-GX-JSON-DAG: "%4": 75 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%43": 48 +# CHECK-GX-JSON-DAG: "%87": 47 +# CHECK-GX-JSON-DAG: "%88": 37 +# CHECK-GX-JSON-DAG: "%89": 38 +# CHECK-GX-JSON-DAG: "%90": 50 +# CHECK-GX-JSON-DAG: "%99": 52 +# CHECK-GX-JSON-DAG: "%102": 11 +# CHECK-GX-JSON-DAG: "%103:sub0": 50 +# CHECK-GX-JSON-DAG: "%108": 3 +# CHECK-GX-JSON-DAG: "%111": 3 +# CHECK-GX-JSON-DAG: "%114": 4 +# CHECK-GX-JSON-DAG: "%117": 4 +# CHECK-GX-JSON-DAG: "%120": 5 +# CHECK-GX-JSON-DAG: "%123": 5 +# CHECK-GX-JSON-DAG: "%126": 6 +# CHECK-GX-JSON-DAG: "%129": 6 +# CHECK-GX-JSON-DAG: "%136": 45 +# CHECK-GX-JSON-DAG: "%142": 39 +# CHECK-GX-JSON-DAG: "%143": 38 +# CHECK-GX-JSON-DAG: "%146": 7 +# CHECK-GX-JSON-DAG: "%147": 9 +# CHECK-GX-JSON-DAG: "%155:sub1": 12 +# CHECK-GX-JSON-DAG: "%155:sub2": 13 +# CHECK-GX-JSON-DAG: "%155:sub3": 2 +# CHECK-GX-JSON-DAG: "%156:sub1": 2 +# CHECK-GX-JSON-DAG: "%156:sub2": 14 +# CHECK-GX-JSON-DAG: "%156:sub3": 15 +# CHECK-GX-JSON-DAG: "%224": 73 +# CHECK-GX-JSON-DAG: "%239:sub0": 20 +# CHECK-GX-JSON-DAG: "%239:sub1": 21 +# CHECK-GX-JSON-DAG: "%255": 29 +# CHECK-GX-JSON-DAG: "%258": 30 +# CHECK-GX-JSON-DAG: "%261": 33 +# CHECK-GX-JSON-DAG: "%262": 33 +# CHECK-GX-JSON-DAG: "%318": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%152:vgpr_32 = PHI %105, %bb.4, undef %153:vgpr_32, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 73 +# CHECK-GX-JSON-DAG: "%3": 74 +# CHECK-GX-JSON-DAG: "%4": 74 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%43": 47 +# CHECK-GX-JSON-DAG: "%87": 46 +# CHECK-GX-JSON-DAG: "%88": 36 +# CHECK-GX-JSON-DAG: "%89": 37 +# CHECK-GX-JSON-DAG: "%90": 49 +# CHECK-GX-JSON-DAG: "%99": 51 +# CHECK-GX-JSON-DAG: "%102": 10 +# CHECK-GX-JSON-DAG: "%103:sub0": 49 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON-DAG: "%114": 3 +# CHECK-GX-JSON-DAG: "%117": 3 +# CHECK-GX-JSON-DAG: "%120": 4 +# CHECK-GX-JSON-DAG: "%123": 4 +# CHECK-GX-JSON-DAG: "%126": 5 +# CHECK-GX-JSON-DAG: "%129": 5 +# CHECK-GX-JSON-DAG: "%136": 44 +# CHECK-GX-JSON-DAG: "%142": 38 +# CHECK-GX-JSON-DAG: "%143": 37 +# CHECK-GX-JSON-DAG: "%146": 6 +# CHECK-GX-JSON-DAG: "%147": 8 +# CHECK-GX-JSON-DAG: "%150": 16 +# CHECK-GX-JSON-DAG: "%155:sub1": 11 +# CHECK-GX-JSON-DAG: "%155:sub2": 12 +# CHECK-GX-JSON-DAG: "%155:sub3": 1 +# CHECK-GX-JSON-DAG: "%156:sub1": 1 +# CHECK-GX-JSON-DAG: "%156:sub2": 13 +# CHECK-GX-JSON-DAG: "%156:sub3": 14 +# CHECK-GX-JSON-DAG: "%224": 72 +# CHECK-GX-JSON-DAG: "%239:sub0": 19 +# CHECK-GX-JSON-DAG: "%239:sub1": 20 +# CHECK-GX-JSON-DAG: "%255": 28 +# CHECK-GX-JSON-DAG: "%258": 29 +# CHECK-GX-JSON-DAG: "%261": 32 +# CHECK-GX-JSON-DAG: "%262": 32 +# CHECK-GX-JSON-DAG: "%318": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%154:vreg_256 = REG_SEQUENCE undef %155.sub0, %subreg.sub0, undef %155.sub1, %subreg.sub1, undef %155.sub2, %subreg.sub2, %155.sub3, %subreg.sub3, undef %156.sub0, %subreg.sub4, %156.sub1, %subreg.sub5, undef %156.sub2, %subreg.sub6, undef %156.sub3, %subreg.sub7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 72 +# CHECK-GX-JSON-DAG: "%3": 73 +# CHECK-GX-JSON-DAG: "%4": 73 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%43": 46 +# CHECK-GX-JSON-DAG: "%87": 45 +# CHECK-GX-JSON-DAG: "%88": 35 +# CHECK-GX-JSON-DAG: "%89": 36 +# CHECK-GX-JSON-DAG: "%90": 48 +# CHECK-GX-JSON-DAG: "%99": 50 +# CHECK-GX-JSON-DAG: "%102": 9 +# CHECK-GX-JSON-DAG: "%103:sub0": 48 +# CHECK-GX-JSON-DAG: "%108": 1 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%114": 2 +# CHECK-GX-JSON-DAG: "%117": 2 +# CHECK-GX-JSON-DAG: "%120": 3 +# CHECK-GX-JSON-DAG: "%123": 3 +# CHECK-GX-JSON-DAG: "%126": 4 +# CHECK-GX-JSON-DAG: "%129": 4 +# CHECK-GX-JSON-DAG: "%136": 43 +# CHECK-GX-JSON-DAG: "%142": 37 +# CHECK-GX-JSON-DAG: "%143": 36 +# CHECK-GX-JSON-DAG: "%146": 5 +# CHECK-GX-JSON-DAG: "%147": 7 +# CHECK-GX-JSON-DAG: "%150": 15 +# CHECK-GX-JSON-DAG: "%152": 15 +# CHECK-GX-JSON-DAG: "%155:sub1": 10 +# CHECK-GX-JSON-DAG: "%155:sub2": 11 +# CHECK-GX-JSON-DAG: "%155:sub3": 0 +# CHECK-GX-JSON-DAG: "%156:sub1": 0 +# CHECK-GX-JSON-DAG: "%156:sub2": 12 +# CHECK-GX-JSON-DAG: "%156:sub3": 13 +# CHECK-GX-JSON-DAG: "%224": 71 +# CHECK-GX-JSON-DAG: "%239:sub0": 18 +# CHECK-GX-JSON-DAG: "%239:sub1": 19 +# CHECK-GX-JSON-DAG: "%255": 27 +# CHECK-GX-JSON-DAG: "%258": 28 +# CHECK-GX-JSON-DAG: "%261": 31 +# CHECK-GX-JSON-DAG: "%262": 31 +# CHECK-GX-JSON-DAG: "%318": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%157:vgpr_32 = V_LSHL_OR_B32_e64 %111, 16, %108, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 71 +# CHECK-GX-JSON-DAG: "%3": 72 +# CHECK-GX-JSON-DAG: "%4": 72 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%43": 45 +# CHECK-GX-JSON-DAG: "%87": 44 +# CHECK-GX-JSON-DAG: "%88": 34 +# CHECK-GX-JSON-DAG: "%89": 35 +# CHECK-GX-JSON-DAG: "%90": 47 +# CHECK-GX-JSON-DAG: "%99": 49 +# CHECK-GX-JSON-DAG: "%102": 8 +# CHECK-GX-JSON-DAG: "%103:sub0": 47 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%114": 1 +# CHECK-GX-JSON-DAG: "%117": 1 +# CHECK-GX-JSON-DAG: "%120": 2 +# CHECK-GX-JSON-DAG: "%123": 2 +# CHECK-GX-JSON-DAG: "%126": 3 +# CHECK-GX-JSON-DAG: "%129": 3 +# CHECK-GX-JSON-DAG: "%136": 42 +# CHECK-GX-JSON-DAG: "%142": 36 +# CHECK-GX-JSON-DAG: "%143": 35 +# CHECK-GX-JSON-DAG: "%146": 4 +# CHECK-GX-JSON-DAG: "%147": 6 +# CHECK-GX-JSON-DAG: "%150": 14 +# CHECK-GX-JSON-DAG: "%152": 14 +# CHECK-GX-JSON-DAG: "%154:sub3": 23 +# CHECK-GX-JSON-DAG: "%154:sub5": 24 +# CHECK-GX-JSON-DAG: "%155:sub1": 9 +# CHECK-GX-JSON-DAG: "%155:sub2": 10 +# CHECK-GX-JSON-DAG: "%156:sub2": 11 +# CHECK-GX-JSON-DAG: "%156:sub3": 12 +# CHECK-GX-JSON-DAG: "%224": 70 +# CHECK-GX-JSON-DAG: "%239:sub0": 17 +# CHECK-GX-JSON-DAG: "%239:sub1": 18 +# CHECK-GX-JSON-DAG: "%255": 26 +# CHECK-GX-JSON-DAG: "%258": 27 +# CHECK-GX-JSON-DAG: "%261": 30 +# CHECK-GX-JSON-DAG: "%262": 30 +# CHECK-GX-JSON-DAG: "%318": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%158:vgpr_32 = V_LSHL_OR_B32_e64 %117, 16, %114, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%2": 70 +# CHECK-GX-JSON-DAG: "%3": 71 +# CHECK-GX-JSON-DAG: "%4": 71 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON-DAG: "%87": 43 +# CHECK-GX-JSON-DAG: "%88": 33 +# CHECK-GX-JSON-DAG: "%89": 34 +# CHECK-GX-JSON-DAG: "%90": 46 +# CHECK-GX-JSON-DAG: "%99": 48 +# CHECK-GX-JSON-DAG: "%102": 7 +# CHECK-GX-JSON-DAG: "%103:sub0": 46 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON-DAG: "%120": 1 +# CHECK-GX-JSON-DAG: "%123": 1 +# CHECK-GX-JSON-DAG: "%126": 2 +# CHECK-GX-JSON-DAG: "%129": 2 +# CHECK-GX-JSON-DAG: "%136": 41 +# CHECK-GX-JSON-DAG: "%142": 35 +# CHECK-GX-JSON-DAG: "%143": 34 +# CHECK-GX-JSON-DAG: "%146": 3 +# CHECK-GX-JSON-DAG: "%147": 5 +# CHECK-GX-JSON-DAG: "%150": 13 +# CHECK-GX-JSON-DAG: "%152": 13 +# CHECK-GX-JSON-DAG: "%154:sub3": 22 +# CHECK-GX-JSON-DAG: "%154:sub5": 23 +# CHECK-GX-JSON-DAG: "%155:sub1": 8 +# CHECK-GX-JSON-DAG: "%155:sub2": 9 +# CHECK-GX-JSON-DAG: "%156:sub2": 10 +# CHECK-GX-JSON-DAG: "%156:sub3": 11 +# CHECK-GX-JSON-DAG: "%157": 26 +# CHECK-GX-JSON-DAG: "%224": 69 +# CHECK-GX-JSON-DAG: "%239:sub0": 16 +# CHECK-GX-JSON-DAG: "%239:sub1": 17 +# CHECK-GX-JSON-DAG: "%255": 25 +# CHECK-GX-JSON-DAG: "%258": 26 +# CHECK-GX-JSON-DAG: "%261": 29 +# CHECK-GX-JSON-DAG: "%262": 29 +# CHECK-GX-JSON-DAG: "%318": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%159:vgpr_32 = V_LSHL_OR_B32_e64 %123, 16, %120, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%2": 69 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%4": 70 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%87": 42 +# CHECK-GX-JSON-DAG: "%88": 32 +# CHECK-GX-JSON-DAG: "%89": 33 +# CHECK-GX-JSON-DAG: "%90": 45 +# CHECK-GX-JSON-DAG: "%99": 47 +# CHECK-GX-JSON-DAG: "%102": 6 +# CHECK-GX-JSON-DAG: "%103:sub0": 45 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON-DAG: "%129": 1 +# CHECK-GX-JSON-DAG: "%136": 40 +# CHECK-GX-JSON-DAG: "%142": 34 +# CHECK-GX-JSON-DAG: "%143": 33 +# CHECK-GX-JSON-DAG: "%146": 2 +# CHECK-GX-JSON-DAG: "%147": 4 +# CHECK-GX-JSON-DAG: "%150": 12 +# CHECK-GX-JSON-DAG: "%152": 12 +# CHECK-GX-JSON-DAG: "%154:sub3": 21 +# CHECK-GX-JSON-DAG: "%154:sub5": 22 +# CHECK-GX-JSON-DAG: "%155:sub1": 7 +# CHECK-GX-JSON-DAG: "%155:sub2": 8 +# CHECK-GX-JSON-DAG: "%156:sub2": 9 +# CHECK-GX-JSON-DAG: "%156:sub3": 10 +# CHECK-GX-JSON-DAG: "%157": 25 +# CHECK-GX-JSON-DAG: "%158": 24 +# CHECK-GX-JSON-DAG: "%224": 68 +# CHECK-GX-JSON-DAG: "%239:sub0": 15 +# CHECK-GX-JSON-DAG: "%239:sub1": 16 +# CHECK-GX-JSON-DAG: "%255": 24 +# CHECK-GX-JSON-DAG: "%258": 25 +# CHECK-GX-JSON-DAG: "%261": 28 +# CHECK-GX-JSON-DAG: "%262": 28 +# CHECK-GX-JSON-DAG: "%318": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%160:vgpr_32 = V_LSHL_OR_B32_e64 %129, 16, %126, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%2": 68 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%4": 69 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%87": 41 +# CHECK-GX-JSON-DAG: "%88": 31 +# CHECK-GX-JSON-DAG: "%89": 32 +# CHECK-GX-JSON-DAG: "%90": 44 +# CHECK-GX-JSON-DAG: "%99": 46 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON-DAG: "%103:sub0": 44 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%129": 0 +# CHECK-GX-JSON-DAG: "%136": 39 +# CHECK-GX-JSON-DAG: "%142": 33 +# CHECK-GX-JSON-DAG: "%143": 32 +# CHECK-GX-JSON-DAG: "%146": 1 +# CHECK-GX-JSON-DAG: "%147": 3 +# CHECK-GX-JSON-DAG: "%150": 11 +# CHECK-GX-JSON-DAG: "%152": 11 +# CHECK-GX-JSON-DAG: "%154:sub3": 20 +# CHECK-GX-JSON-DAG: "%154:sub5": 21 +# CHECK-GX-JSON-DAG: "%155:sub1": 6 +# CHECK-GX-JSON-DAG: "%155:sub2": 7 +# CHECK-GX-JSON-DAG: "%156:sub2": 8 +# CHECK-GX-JSON-DAG: "%156:sub3": 9 +# CHECK-GX-JSON-DAG: "%157": 24 +# CHECK-GX-JSON-DAG: "%158": 23 +# CHECK-GX-JSON-DAG: "%159": 29 +# CHECK-GX-JSON-DAG: "%224": 67 +# CHECK-GX-JSON-DAG: "%239:sub0": 14 +# CHECK-GX-JSON-DAG: "%239:sub1": 15 +# CHECK-GX-JSON-DAG: "%255": 23 +# CHECK-GX-JSON-DAG: "%258": 24 +# CHECK-GX-JSON-DAG: "%261": 27 +# CHECK-GX-JSON-DAG: "%262": 27 +# CHECK-GX-JSON-DAG: "%318": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%161:sreg_32 = SI_ELSE %146, %bb.9, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%2": 67 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%4": 68 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%87": 40 +# CHECK-GX-JSON-DAG: "%88": 30 +# CHECK-GX-JSON-DAG: "%89": 31 +# CHECK-GX-JSON-DAG: "%90": 43 +# CHECK-GX-JSON-DAG: "%99": 45 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%103:sub0": 43 +# CHECK-GX-JSON-DAG: "%136": 38 +# CHECK-GX-JSON-DAG: "%142": 32 +# CHECK-GX-JSON-DAG: "%143": 31 +# CHECK-GX-JSON-DAG: "%146": 0 +# CHECK-GX-JSON-DAG: "%147": 2 +# CHECK-GX-JSON-DAG: "%150": 10 +# CHECK-GX-JSON-DAG: "%152": 10 +# CHECK-GX-JSON-DAG: "%154:sub3": 19 +# CHECK-GX-JSON-DAG: "%154:sub5": 20 +# CHECK-GX-JSON-DAG: "%155:sub1": 5 +# CHECK-GX-JSON-DAG: "%155:sub2": 6 +# CHECK-GX-JSON-DAG: "%156:sub2": 7 +# CHECK-GX-JSON-DAG: "%156:sub3": 8 +# CHECK-GX-JSON-DAG: "%157": 23 +# CHECK-GX-JSON-DAG: "%158": 22 +# CHECK-GX-JSON-DAG: "%159": 28 +# CHECK-GX-JSON-DAG: "%160": 27 +# CHECK-GX-JSON-DAG: "%224": 66 +# CHECK-GX-JSON-DAG: "%239:sub0": 13 +# CHECK-GX-JSON-DAG: "%239:sub1": 14 +# CHECK-GX-JSON-DAG: "%255": 22 +# CHECK-GX-JSON-DAG: "%258": 23 +# CHECK-GX-JSON-DAG: "%261": 26 +# CHECK-GX-JSON-DAG: "%262": 26 +# CHECK-GX-JSON-DAG: "%318": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 66 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%4": 67 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%87": 39 +# CHECK-GX-JSON-DAG: "%88": 29 +# CHECK-GX-JSON-DAG: "%89": 30 +# CHECK-GX-JSON-DAG: "%90": 42 +# CHECK-GX-JSON-DAG: "%99": 44 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%103:sub0": 42 +# CHECK-GX-JSON-DAG: "%136": 37 +# CHECK-GX-JSON-DAG: "%142": 31 +# CHECK-GX-JSON-DAG: "%143": 30 +# CHECK-GX-JSON-DAG: "%147": 1 +# CHECK-GX-JSON-DAG: "%150": 9 +# CHECK-GX-JSON-DAG: "%152": 9 +# CHECK-GX-JSON-DAG: "%154:sub3": 18 +# CHECK-GX-JSON-DAG: "%154:sub5": 19 +# CHECK-GX-JSON-DAG: "%155:sub1": 4 +# CHECK-GX-JSON-DAG: "%155:sub2": 5 +# CHECK-GX-JSON-DAG: "%156:sub2": 6 +# CHECK-GX-JSON-DAG: "%156:sub3": 7 +# CHECK-GX-JSON-DAG: "%157": 22 +# CHECK-GX-JSON-DAG: "%158": 21 +# CHECK-GX-JSON-DAG: "%159": 27 +# CHECK-GX-JSON-DAG: "%160": 26 +# CHECK-GX-JSON-DAG: "%161": 2 +# CHECK-GX-JSON-DAG: "%224": 65 +# CHECK-GX-JSON-DAG: "%239:sub0": 12 +# CHECK-GX-JSON-DAG: "%239:sub1": 13 +# CHECK-GX-JSON-DAG: "%255": 21 +# CHECK-GX-JSON-DAG: "%258": 22 +# CHECK-GX-JSON-DAG: "%261": 25 +# CHECK-GX-JSON-DAG: "%262": 25 +# CHECK-GX-JSON-DAG: "%318": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%162:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 81 +# CHECK-GX-JSON-DAG: "%4": 81 +# CHECK-GX-JSON-DAG: "%23": 30 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%87": 53 +# CHECK-GX-JSON-DAG: "%88": 43 +# CHECK-GX-JSON-DAG: "%89": 44 +# CHECK-GX-JSON-DAG: "%90": 56 +# CHECK-GX-JSON-DAG: "%99": 58 +# CHECK-GX-JSON-DAG: "%102": 17 +# CHECK-GX-JSON-DAG: "%103:sub0": 56 +# CHECK-GX-JSON-DAG: "%136": 51 +# CHECK-GX-JSON-DAG: "%142": 45 +# CHECK-GX-JSON-DAG: "%143": 44 +# CHECK-GX-JSON-DAG: "%150": 8 +# CHECK-GX-JSON-DAG: "%152": 8 +# CHECK-GX-JSON-DAG: "%154:sub3": 32 +# CHECK-GX-JSON-DAG: "%154:sub5": 33 +# CHECK-GX-JSON-DAG: "%155:sub1": 18 +# CHECK-GX-JSON-DAG: "%155:sub2": 19 +# CHECK-GX-JSON-DAG: "%156:sub2": 20 +# CHECK-GX-JSON-DAG: "%156:sub3": 21 +# CHECK-GX-JSON-DAG: "%157": 36 +# CHECK-GX-JSON-DAG: "%158": 35 +# CHECK-GX-JSON-DAG: "%159": 41 +# CHECK-GX-JSON-DAG: "%160": 40 +# CHECK-GX-JSON-DAG: "%161": 16 +# CHECK-GX-JSON-DAG: "%224": 79 +# CHECK-GX-JSON-DAG: "%239:sub0": 26 +# CHECK-GX-JSON-DAG: "%239:sub1": 27 +# CHECK-GX-JSON-DAG: "%255": 35 +# CHECK-GX-JSON-DAG: "%258": 36 +# CHECK-GX-JSON-DAG: "%261": 39 +# CHECK-GX-JSON-DAG: "%262": 39 +# CHECK-GX-JSON-DAG: "%318": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%163:sreg_64_xexec = S_LOAD_DWORDX2_IMM %162, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%4": 80 +# CHECK-GX-JSON-DAG: "%23": 29 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%87": 52 +# CHECK-GX-JSON-DAG: "%88": 42 +# CHECK-GX-JSON-DAG: "%89": 43 +# CHECK-GX-JSON-DAG: "%90": 55 +# CHECK-GX-JSON-DAG: "%99": 57 +# CHECK-GX-JSON-DAG: "%102": 16 +# CHECK-GX-JSON-DAG: "%103:sub0": 55 +# CHECK-GX-JSON-DAG: "%136": 50 +# CHECK-GX-JSON-DAG: "%142": 44 +# CHECK-GX-JSON-DAG: "%143": 43 +# CHECK-GX-JSON-DAG: "%150": 7 +# CHECK-GX-JSON-DAG: "%152": 7 +# CHECK-GX-JSON-DAG: "%154:sub3": 31 +# CHECK-GX-JSON-DAG: "%154:sub5": 32 +# CHECK-GX-JSON-DAG: "%155:sub1": 17 +# CHECK-GX-JSON-DAG: "%155:sub2": 18 +# CHECK-GX-JSON-DAG: "%156:sub2": 19 +# CHECK-GX-JSON-DAG: "%156:sub3": 20 +# CHECK-GX-JSON-DAG: "%157": 35 +# CHECK-GX-JSON-DAG: "%158": 34 +# CHECK-GX-JSON-DAG: "%159": 40 +# CHECK-GX-JSON-DAG: "%160": 39 +# CHECK-GX-JSON-DAG: "%161": 15 +# CHECK-GX-JSON-DAG: "%162": 0 +# CHECK-GX-JSON-DAG: "%224": 78 +# CHECK-GX-JSON-DAG: "%239:sub0": 25 +# CHECK-GX-JSON-DAG: "%239:sub1": 26 +# CHECK-GX-JSON-DAG: "%255": 34 +# CHECK-GX-JSON-DAG: "%258": 35 +# CHECK-GX-JSON-DAG: "%261": 38 +# CHECK-GX-JSON-DAG: "%262": 38 +# CHECK-GX-JSON-DAG: "%318": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%164:vreg_64 = COPY %163", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%4": 79 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%87": 51 +# CHECK-GX-JSON-DAG: "%88": 41 +# CHECK-GX-JSON-DAG: "%89": 42 +# CHECK-GX-JSON-DAG: "%90": 54 +# CHECK-GX-JSON-DAG: "%99": 56 +# CHECK-GX-JSON-DAG: "%102": 15 +# CHECK-GX-JSON-DAG: "%103:sub0": 54 +# CHECK-GX-JSON-DAG: "%136": 49 +# CHECK-GX-JSON-DAG: "%142": 43 +# CHECK-GX-JSON-DAG: "%143": 42 +# CHECK-GX-JSON-DAG: "%150": 6 +# CHECK-GX-JSON-DAG: "%152": 6 +# CHECK-GX-JSON-DAG: "%154:sub3": 30 +# CHECK-GX-JSON-DAG: "%154:sub5": 31 +# CHECK-GX-JSON-DAG: "%155:sub1": 16 +# CHECK-GX-JSON-DAG: "%155:sub2": 17 +# CHECK-GX-JSON-DAG: "%156:sub2": 18 +# CHECK-GX-JSON-DAG: "%156:sub3": 19 +# CHECK-GX-JSON-DAG: "%157": 34 +# CHECK-GX-JSON-DAG: "%158": 33 +# CHECK-GX-JSON-DAG: "%159": 39 +# CHECK-GX-JSON-DAG: "%160": 38 +# CHECK-GX-JSON-DAG: "%161": 14 +# CHECK-GX-JSON-DAG: "%163": 0 +# CHECK-GX-JSON-DAG: "%224": 77 +# CHECK-GX-JSON-DAG: "%239:sub0": 24 +# CHECK-GX-JSON-DAG: "%239:sub1": 25 +# CHECK-GX-JSON-DAG: "%255": 33 +# CHECK-GX-JSON-DAG: "%258": 34 +# CHECK-GX-JSON-DAG: "%261": 37 +# CHECK-GX-JSON-DAG: "%262": 37 +# CHECK-GX-JSON-DAG: "%318": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%165:vgpr_32 = FLAT_LOAD_DWORD %164, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%4": 78 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%87": 50 +# CHECK-GX-JSON-DAG: "%88": 40 +# CHECK-GX-JSON-DAG: "%89": 41 +# CHECK-GX-JSON-DAG: "%90": 53 +# CHECK-GX-JSON-DAG: "%99": 55 +# CHECK-GX-JSON-DAG: "%102": 14 +# CHECK-GX-JSON-DAG: "%103:sub0": 53 +# CHECK-GX-JSON-DAG: "%136": 48 +# CHECK-GX-JSON-DAG: "%142": 42 +# CHECK-GX-JSON-DAG: "%143": 41 +# CHECK-GX-JSON-DAG: "%150": 5 +# CHECK-GX-JSON-DAG: "%152": 5 +# CHECK-GX-JSON-DAG: "%154:sub3": 29 +# CHECK-GX-JSON-DAG: "%154:sub5": 30 +# CHECK-GX-JSON-DAG: "%155:sub1": 15 +# CHECK-GX-JSON-DAG: "%155:sub2": 16 +# CHECK-GX-JSON-DAG: "%156:sub2": 17 +# CHECK-GX-JSON-DAG: "%156:sub3": 18 +# CHECK-GX-JSON-DAG: "%157": 33 +# CHECK-GX-JSON-DAG: "%158": 32 +# CHECK-GX-JSON-DAG: "%159": 38 +# CHECK-GX-JSON-DAG: "%160": 37 +# CHECK-GX-JSON-DAG: "%161": 13 +# CHECK-GX-JSON-DAG: "%164": 0 +# CHECK-GX-JSON-DAG: "%224": 76 +# CHECK-GX-JSON-DAG: "%239:sub0": 23 +# CHECK-GX-JSON-DAG: "%239:sub1": 24 +# CHECK-GX-JSON-DAG: "%255": 32 +# CHECK-GX-JSON-DAG: "%258": 33 +# CHECK-GX-JSON-DAG: "%261": 36 +# CHECK-GX-JSON-DAG: "%262": 36 +# CHECK-GX-JSON-DAG: "%318": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%166:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%4": 77 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%87": 49 +# CHECK-GX-JSON-DAG: "%88": 39 +# CHECK-GX-JSON-DAG: "%89": 40 +# CHECK-GX-JSON-DAG: "%90": 52 +# CHECK-GX-JSON-DAG: "%99": 54 +# CHECK-GX-JSON-DAG: "%102": 13 +# CHECK-GX-JSON-DAG: "%103:sub0": 52 +# CHECK-GX-JSON-DAG: "%136": 47 +# CHECK-GX-JSON-DAG: "%142": 41 +# CHECK-GX-JSON-DAG: "%143": 40 +# CHECK-GX-JSON-DAG: "%150": 4 +# CHECK-GX-JSON-DAG: "%152": 4 +# CHECK-GX-JSON-DAG: "%154:sub3": 28 +# CHECK-GX-JSON-DAG: "%154:sub5": 29 +# CHECK-GX-JSON-DAG: "%155:sub1": 14 +# CHECK-GX-JSON-DAG: "%155:sub2": 15 +# CHECK-GX-JSON-DAG: "%156:sub2": 16 +# CHECK-GX-JSON-DAG: "%156:sub3": 17 +# CHECK-GX-JSON-DAG: "%157": 32 +# CHECK-GX-JSON-DAG: "%158": 31 +# CHECK-GX-JSON-DAG: "%159": 37 +# CHECK-GX-JSON-DAG: "%160": 36 +# CHECK-GX-JSON-DAG: "%161": 12 +# CHECK-GX-JSON-DAG: "%165": 3 +# CHECK-GX-JSON-DAG: "%224": 75 +# CHECK-GX-JSON-DAG: "%239:sub0": 22 +# CHECK-GX-JSON-DAG: "%239:sub1": 23 +# CHECK-GX-JSON-DAG: "%255": 31 +# CHECK-GX-JSON-DAG: "%258": 32 +# CHECK-GX-JSON-DAG: "%261": 35 +# CHECK-GX-JSON-DAG: "%262": 35 +# CHECK-GX-JSON-DAG: "%318": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%167:sreg_64_xexec = S_LOAD_DWORDX2_IMM %166, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 76 +# CHECK-GX-JSON-DAG: "%4": 76 +# CHECK-GX-JSON-DAG: "%23": 25 +# CHECK-GX-JSON-DAG: "%43": 49 +# CHECK-GX-JSON-DAG: "%87": 48 +# CHECK-GX-JSON-DAG: "%88": 38 +# CHECK-GX-JSON-DAG: "%89": 39 +# CHECK-GX-JSON-DAG: "%90": 51 +# CHECK-GX-JSON-DAG: "%99": 53 +# CHECK-GX-JSON-DAG: "%102": 12 +# CHECK-GX-JSON-DAG: "%103:sub0": 51 +# CHECK-GX-JSON-DAG: "%136": 46 +# CHECK-GX-JSON-DAG: "%142": 40 +# CHECK-GX-JSON-DAG: "%143": 39 +# CHECK-GX-JSON-DAG: "%150": 3 +# CHECK-GX-JSON-DAG: "%152": 3 +# CHECK-GX-JSON-DAG: "%154:sub3": 27 +# CHECK-GX-JSON-DAG: "%154:sub5": 28 +# CHECK-GX-JSON-DAG: "%155:sub1": 13 +# CHECK-GX-JSON-DAG: "%155:sub2": 14 +# CHECK-GX-JSON-DAG: "%156:sub2": 15 +# CHECK-GX-JSON-DAG: "%156:sub3": 16 +# CHECK-GX-JSON-DAG: "%157": 31 +# CHECK-GX-JSON-DAG: "%158": 30 +# CHECK-GX-JSON-DAG: "%159": 36 +# CHECK-GX-JSON-DAG: "%160": 35 +# CHECK-GX-JSON-DAG: "%161": 11 +# CHECK-GX-JSON-DAG: "%165": 2 +# CHECK-GX-JSON-DAG: "%166": 0 +# CHECK-GX-JSON-DAG: "%224": 74 +# CHECK-GX-JSON-DAG: "%239:sub0": 21 +# CHECK-GX-JSON-DAG: "%239:sub1": 22 +# CHECK-GX-JSON-DAG: "%255": 30 +# CHECK-GX-JSON-DAG: "%258": 31 +# CHECK-GX-JSON-DAG: "%261": 34 +# CHECK-GX-JSON-DAG: "%262": 34 +# CHECK-GX-JSON-DAG: "%318": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%168:vreg_64 = COPY %167", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 75 +# CHECK-GX-JSON-DAG: "%4": 75 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%43": 48 +# CHECK-GX-JSON-DAG: "%87": 47 +# CHECK-GX-JSON-DAG: "%88": 37 +# CHECK-GX-JSON-DAG: "%89": 38 +# CHECK-GX-JSON-DAG: "%90": 50 +# CHECK-GX-JSON-DAG: "%99": 52 +# CHECK-GX-JSON-DAG: "%102": 11 +# CHECK-GX-JSON-DAG: "%103:sub0": 50 +# CHECK-GX-JSON-DAG: "%136": 45 +# CHECK-GX-JSON-DAG: "%142": 39 +# CHECK-GX-JSON-DAG: "%143": 38 +# CHECK-GX-JSON-DAG: "%150": 2 +# CHECK-GX-JSON-DAG: "%152": 2 +# CHECK-GX-JSON-DAG: "%154:sub3": 26 +# CHECK-GX-JSON-DAG: "%154:sub5": 27 +# CHECK-GX-JSON-DAG: "%155:sub1": 12 +# CHECK-GX-JSON-DAG: "%155:sub2": 13 +# CHECK-GX-JSON-DAG: "%156:sub2": 14 +# CHECK-GX-JSON-DAG: "%156:sub3": 15 +# CHECK-GX-JSON-DAG: "%157": 30 +# CHECK-GX-JSON-DAG: "%158": 29 +# CHECK-GX-JSON-DAG: "%159": 35 +# CHECK-GX-JSON-DAG: "%160": 34 +# CHECK-GX-JSON-DAG: "%161": 10 +# CHECK-GX-JSON-DAG: "%165": 1 +# CHECK-GX-JSON-DAG: "%167": 0 +# CHECK-GX-JSON-DAG: "%224": 73 +# CHECK-GX-JSON-DAG: "%239:sub0": 20 +# CHECK-GX-JSON-DAG: "%239:sub1": 21 +# CHECK-GX-JSON-DAG: "%255": 29 +# CHECK-GX-JSON-DAG: "%258": 30 +# CHECK-GX-JSON-DAG: "%261": 33 +# CHECK-GX-JSON-DAG: "%262": 33 +# CHECK-GX-JSON-DAG: "%318": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %168, %165, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 4)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 73 +# CHECK-GX-JSON-DAG: "%3": 74 +# CHECK-GX-JSON-DAG: "%4": 74 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%43": 47 +# CHECK-GX-JSON-DAG: "%87": 46 +# CHECK-GX-JSON-DAG: "%88": 36 +# CHECK-GX-JSON-DAG: "%89": 37 +# CHECK-GX-JSON-DAG: "%90": 49 +# CHECK-GX-JSON-DAG: "%99": 51 +# CHECK-GX-JSON-DAG: "%102": 10 +# CHECK-GX-JSON-DAG: "%103:sub0": 49 +# CHECK-GX-JSON-DAG: "%136": 44 +# CHECK-GX-JSON-DAG: "%142": 38 +# CHECK-GX-JSON-DAG: "%143": 37 +# CHECK-GX-JSON-DAG: "%150": 1 +# CHECK-GX-JSON-DAG: "%152": 1 +# CHECK-GX-JSON-DAG: "%154:sub3": 25 +# CHECK-GX-JSON-DAG: "%154:sub5": 26 +# CHECK-GX-JSON-DAG: "%155:sub1": 11 +# CHECK-GX-JSON-DAG: "%155:sub2": 12 +# CHECK-GX-JSON-DAG: "%156:sub2": 13 +# CHECK-GX-JSON-DAG: "%156:sub3": 14 +# CHECK-GX-JSON-DAG: "%157": 29 +# CHECK-GX-JSON-DAG: "%158": 28 +# CHECK-GX-JSON-DAG: "%159": 34 +# CHECK-GX-JSON-DAG: "%160": 33 +# CHECK-GX-JSON-DAG: "%161": 9 +# CHECK-GX-JSON-DAG: "%165": 0 +# CHECK-GX-JSON-DAG: "%168": 0 +# CHECK-GX-JSON-DAG: "%224": 72 +# CHECK-GX-JSON-DAG: "%239:sub0": 19 +# CHECK-GX-JSON-DAG: "%239:sub1": 20 +# CHECK-GX-JSON-DAG: "%255": 28 +# CHECK-GX-JSON-DAG: "%258": 29 +# CHECK-GX-JSON-DAG: "%261": 32 +# CHECK-GX-JSON-DAG: "%262": 32 +# CHECK-GX-JSON-DAG: "%318": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%169:vgpr_32 = V_MUL_LO_U32_e64 %150, %152, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 72 +# CHECK-GX-JSON-DAG: "%3": 73 +# CHECK-GX-JSON-DAG: "%4": 73 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%43": 46 +# CHECK-GX-JSON-DAG: "%87": 45 +# CHECK-GX-JSON-DAG: "%88": 35 +# CHECK-GX-JSON-DAG: "%89": 36 +# CHECK-GX-JSON-DAG: "%90": 48 +# CHECK-GX-JSON-DAG: "%99": 50 +# CHECK-GX-JSON-DAG: "%102": 9 +# CHECK-GX-JSON-DAG: "%103:sub0": 48 +# CHECK-GX-JSON-DAG: "%136": 43 +# CHECK-GX-JSON-DAG: "%142": 37 +# CHECK-GX-JSON-DAG: "%143": 36 +# CHECK-GX-JSON-DAG: "%150": 0 +# CHECK-GX-JSON-DAG: "%152": 0 +# CHECK-GX-JSON-DAG: "%154:sub3": 24 +# CHECK-GX-JSON-DAG: "%154:sub5": 25 +# CHECK-GX-JSON-DAG: "%155:sub1": 10 +# CHECK-GX-JSON-DAG: "%155:sub2": 11 +# CHECK-GX-JSON-DAG: "%156:sub2": 12 +# CHECK-GX-JSON-DAG: "%156:sub3": 13 +# CHECK-GX-JSON-DAG: "%157": 28 +# CHECK-GX-JSON-DAG: "%158": 27 +# CHECK-GX-JSON-DAG: "%159": 33 +# CHECK-GX-JSON-DAG: "%160": 32 +# CHECK-GX-JSON-DAG: "%161": 8 +# CHECK-GX-JSON-DAG: "%168": 5 +# CHECK-GX-JSON-DAG: "%224": 71 +# CHECK-GX-JSON-DAG: "%239:sub0": 18 +# CHECK-GX-JSON-DAG: "%239:sub1": 19 +# CHECK-GX-JSON-DAG: "%255": 27 +# CHECK-GX-JSON-DAG: "%258": 28 +# CHECK-GX-JSON-DAG: "%261": 31 +# CHECK-GX-JSON-DAG: "%262": 31 +# CHECK-GX-JSON-DAG: "%318": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%170:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 71 +# CHECK-GX-JSON-DAG: "%3": 72 +# CHECK-GX-JSON-DAG: "%4": 72 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%43": 45 +# CHECK-GX-JSON-DAG: "%87": 44 +# CHECK-GX-JSON-DAG: "%88": 34 +# CHECK-GX-JSON-DAG: "%89": 35 +# CHECK-GX-JSON-DAG: "%90": 47 +# CHECK-GX-JSON-DAG: "%99": 49 +# CHECK-GX-JSON-DAG: "%102": 8 +# CHECK-GX-JSON-DAG: "%103:sub0": 47 +# CHECK-GX-JSON-DAG: "%136": 42 +# CHECK-GX-JSON-DAG: "%142": 36 +# CHECK-GX-JSON-DAG: "%143": 35 +# CHECK-GX-JSON-DAG: "%154:sub3": 23 +# CHECK-GX-JSON-DAG: "%154:sub5": 24 +# CHECK-GX-JSON-DAG: "%155:sub1": 9 +# CHECK-GX-JSON-DAG: "%155:sub2": 10 +# CHECK-GX-JSON-DAG: "%156:sub2": 11 +# CHECK-GX-JSON-DAG: "%156:sub3": 12 +# CHECK-GX-JSON-DAG: "%157": 27 +# CHECK-GX-JSON-DAG: "%158": 26 +# CHECK-GX-JSON-DAG: "%159": 32 +# CHECK-GX-JSON-DAG: "%160": 31 +# CHECK-GX-JSON-DAG: "%161": 7 +# CHECK-GX-JSON-DAG: "%168": 4 +# CHECK-GX-JSON-DAG: "%169": 6 +# CHECK-GX-JSON-DAG: "%224": 70 +# CHECK-GX-JSON-DAG: "%239:sub0": 17 +# CHECK-GX-JSON-DAG: "%239:sub1": 18 +# CHECK-GX-JSON-DAG: "%255": 26 +# CHECK-GX-JSON-DAG: "%258": 27 +# CHECK-GX-JSON-DAG: "%261": 30 +# CHECK-GX-JSON-DAG: "%262": 30 +# CHECK-GX-JSON-DAG: "%318": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%171:sreg_64_xexec = S_LOAD_DWORDX2_IMM %170, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%2": 70 +# CHECK-GX-JSON-DAG: "%3": 71 +# CHECK-GX-JSON-DAG: "%4": 71 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON-DAG: "%87": 43 +# CHECK-GX-JSON-DAG: "%88": 33 +# CHECK-GX-JSON-DAG: "%89": 34 +# CHECK-GX-JSON-DAG: "%90": 46 +# CHECK-GX-JSON-DAG: "%99": 48 +# CHECK-GX-JSON-DAG: "%102": 7 +# CHECK-GX-JSON-DAG: "%103:sub0": 46 +# CHECK-GX-JSON-DAG: "%136": 41 +# CHECK-GX-JSON-DAG: "%142": 35 +# CHECK-GX-JSON-DAG: "%143": 34 +# CHECK-GX-JSON-DAG: "%154:sub3": 22 +# CHECK-GX-JSON-DAG: "%154:sub5": 23 +# CHECK-GX-JSON-DAG: "%155:sub1": 8 +# CHECK-GX-JSON-DAG: "%155:sub2": 9 +# CHECK-GX-JSON-DAG: "%156:sub2": 10 +# CHECK-GX-JSON-DAG: "%156:sub3": 11 +# CHECK-GX-JSON-DAG: "%157": 26 +# CHECK-GX-JSON-DAG: "%158": 25 +# CHECK-GX-JSON-DAG: "%159": 31 +# CHECK-GX-JSON-DAG: "%160": 30 +# CHECK-GX-JSON-DAG: "%161": 6 +# CHECK-GX-JSON-DAG: "%168": 3 +# CHECK-GX-JSON-DAG: "%169": 5 +# CHECK-GX-JSON-DAG: "%170": 0 +# CHECK-GX-JSON-DAG: "%224": 69 +# CHECK-GX-JSON-DAG: "%239:sub0": 16 +# CHECK-GX-JSON-DAG: "%239:sub1": 17 +# CHECK-GX-JSON-DAG: "%255": 25 +# CHECK-GX-JSON-DAG: "%258": 26 +# CHECK-GX-JSON-DAG: "%261": 29 +# CHECK-GX-JSON-DAG: "%262": 29 +# CHECK-GX-JSON-DAG: "%318": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%172:vreg_64 = COPY %171", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%2": 69 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%4": 70 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%87": 42 +# CHECK-GX-JSON-DAG: "%88": 32 +# CHECK-GX-JSON-DAG: "%89": 33 +# CHECK-GX-JSON-DAG: "%90": 45 +# CHECK-GX-JSON-DAG: "%99": 47 +# CHECK-GX-JSON-DAG: "%102": 6 +# CHECK-GX-JSON-DAG: "%103:sub0": 45 +# CHECK-GX-JSON-DAG: "%136": 40 +# CHECK-GX-JSON-DAG: "%142": 34 +# CHECK-GX-JSON-DAG: "%143": 33 +# CHECK-GX-JSON-DAG: "%154:sub3": 21 +# CHECK-GX-JSON-DAG: "%154:sub5": 22 +# CHECK-GX-JSON-DAG: "%155:sub1": 7 +# CHECK-GX-JSON-DAG: "%155:sub2": 8 +# CHECK-GX-JSON-DAG: "%156:sub2": 9 +# CHECK-GX-JSON-DAG: "%156:sub3": 10 +# CHECK-GX-JSON-DAG: "%157": 25 +# CHECK-GX-JSON-DAG: "%158": 24 +# CHECK-GX-JSON-DAG: "%159": 30 +# CHECK-GX-JSON-DAG: "%160": 29 +# CHECK-GX-JSON-DAG: "%161": 5 +# CHECK-GX-JSON-DAG: "%168": 2 +# CHECK-GX-JSON-DAG: "%169": 4 +# CHECK-GX-JSON-DAG: "%171": 0 +# CHECK-GX-JSON-DAG: "%224": 68 +# CHECK-GX-JSON-DAG: "%239:sub0": 15 +# CHECK-GX-JSON-DAG: "%239:sub1": 16 +# CHECK-GX-JSON-DAG: "%255": 24 +# CHECK-GX-JSON-DAG: "%258": 25 +# CHECK-GX-JSON-DAG: "%261": 28 +# CHECK-GX-JSON-DAG: "%262": 28 +# CHECK-GX-JSON-DAG: "%318": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%173:vgpr_32 = FLAT_LOAD_DWORD %172, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array5, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%2": 68 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%4": 69 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%87": 41 +# CHECK-GX-JSON-DAG: "%88": 31 +# CHECK-GX-JSON-DAG: "%89": 32 +# CHECK-GX-JSON-DAG: "%90": 44 +# CHECK-GX-JSON-DAG: "%99": 46 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON-DAG: "%103:sub0": 44 +# CHECK-GX-JSON-DAG: "%136": 39 +# CHECK-GX-JSON-DAG: "%142": 33 +# CHECK-GX-JSON-DAG: "%143": 32 +# CHECK-GX-JSON-DAG: "%154:sub3": 20 +# CHECK-GX-JSON-DAG: "%154:sub5": 21 +# CHECK-GX-JSON-DAG: "%155:sub1": 6 +# CHECK-GX-JSON-DAG: "%155:sub2": 7 +# CHECK-GX-JSON-DAG: "%156:sub2": 8 +# CHECK-GX-JSON-DAG: "%156:sub3": 9 +# CHECK-GX-JSON-DAG: "%157": 24 +# CHECK-GX-JSON-DAG: "%158": 23 +# CHECK-GX-JSON-DAG: "%159": 29 +# CHECK-GX-JSON-DAG: "%160": 28 +# CHECK-GX-JSON-DAG: "%161": 4 +# CHECK-GX-JSON-DAG: "%168": 1 +# CHECK-GX-JSON-DAG: "%169": 3 +# CHECK-GX-JSON-DAG: "%172": 0 +# CHECK-GX-JSON-DAG: "%224": 67 +# CHECK-GX-JSON-DAG: "%239:sub0": 14 +# CHECK-GX-JSON-DAG: "%239:sub1": 15 +# CHECK-GX-JSON-DAG: "%255": 23 +# CHECK-GX-JSON-DAG: "%258": 24 +# CHECK-GX-JSON-DAG: "%261": 27 +# CHECK-GX-JSON-DAG: "%262": 27 +# CHECK-GX-JSON-DAG: "%318": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %168, %173, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 60)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%2": 67 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%4": 68 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%87": 40 +# CHECK-GX-JSON-DAG: "%88": 30 +# CHECK-GX-JSON-DAG: "%89": 31 +# CHECK-GX-JSON-DAG: "%90": 43 +# CHECK-GX-JSON-DAG: "%99": 45 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%103:sub0": 43 +# CHECK-GX-JSON-DAG: "%136": 38 +# CHECK-GX-JSON-DAG: "%142": 32 +# CHECK-GX-JSON-DAG: "%143": 31 +# CHECK-GX-JSON-DAG: "%154:sub3": 19 +# CHECK-GX-JSON-DAG: "%154:sub5": 20 +# CHECK-GX-JSON-DAG: "%155:sub1": 5 +# CHECK-GX-JSON-DAG: "%155:sub2": 6 +# CHECK-GX-JSON-DAG: "%156:sub2": 7 +# CHECK-GX-JSON-DAG: "%156:sub3": 8 +# CHECK-GX-JSON-DAG: "%157": 23 +# CHECK-GX-JSON-DAG: "%158": 22 +# CHECK-GX-JSON-DAG: "%159": 28 +# CHECK-GX-JSON-DAG: "%160": 27 +# CHECK-GX-JSON-DAG: "%161": 3 +# CHECK-GX-JSON-DAG: "%168": 0 +# CHECK-GX-JSON-DAG: "%169": 2 +# CHECK-GX-JSON-DAG: "%173": 0 +# CHECK-GX-JSON-DAG: "%224": 66 +# CHECK-GX-JSON-DAG: "%239:sub0": 13 +# CHECK-GX-JSON-DAG: "%239:sub1": 14 +# CHECK-GX-JSON-DAG: "%255": 22 +# CHECK-GX-JSON-DAG: "%258": 23 +# CHECK-GX-JSON-DAG: "%261": 26 +# CHECK-GX-JSON-DAG: "%262": 26 +# CHECK-GX-JSON-DAG: "%318": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 66 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%4": 67 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%87": 39 +# CHECK-GX-JSON-DAG: "%88": 29 +# CHECK-GX-JSON-DAG: "%89": 30 +# CHECK-GX-JSON-DAG: "%90": 42 +# CHECK-GX-JSON-DAG: "%99": 44 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%103:sub0": 42 +# CHECK-GX-JSON-DAG: "%136": 37 +# CHECK-GX-JSON-DAG: "%142": 31 +# CHECK-GX-JSON-DAG: "%143": 30 +# CHECK-GX-JSON-DAG: "%154:sub3": 18 +# CHECK-GX-JSON-DAG: "%154:sub5": 19 +# CHECK-GX-JSON-DAG: "%155:sub1": 4 +# CHECK-GX-JSON-DAG: "%155:sub2": 5 +# CHECK-GX-JSON-DAG: "%156:sub2": 6 +# CHECK-GX-JSON-DAG: "%156:sub3": 7 +# CHECK-GX-JSON-DAG: "%157": 22 +# CHECK-GX-JSON-DAG: "%158": 21 +# CHECK-GX-JSON-DAG: "%159": 27 +# CHECK-GX-JSON-DAG: "%160": 26 +# CHECK-GX-JSON-DAG: "%161": 2 +# CHECK-GX-JSON-DAG: "%169": 1 +# CHECK-GX-JSON-DAG: "%224": 65 +# CHECK-GX-JSON-DAG: "%239:sub0": 12 +# CHECK-GX-JSON-DAG: "%239:sub1": 13 +# CHECK-GX-JSON-DAG: "%255": 21 +# CHECK-GX-JSON-DAG: "%258": 22 +# CHECK-GX-JSON-DAG: "%261": 25 +# CHECK-GX-JSON-DAG: "%262": 25 +# CHECK-GX-JSON-DAG: "%318": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%174:vgpr_32 = V_SUB_U32_e64 %99, %105, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 106 +# CHECK-GX-JSON-DAG: "%2": 106 +# CHECK-GX-JSON-DAG: "%3": 107 +# CHECK-GX-JSON-DAG: "%4": 107 +# CHECK-GX-JSON-DAG: "%23": 56 +# CHECK-GX-JSON-DAG: "%43": 80 +# CHECK-GX-JSON-DAG: "%87": 79 +# CHECK-GX-JSON-DAG: "%88": 69 +# CHECK-GX-JSON-DAG: "%89": 70 +# CHECK-GX-JSON-DAG: "%90": 82 +# CHECK-GX-JSON-DAG: "%93": 21 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%103:sub0": 82 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%108": 35 +# CHECK-GX-JSON-DAG: "%111": 35 +# CHECK-GX-JSON-DAG: "%114": 36 +# CHECK-GX-JSON-DAG: "%117": 36 +# CHECK-GX-JSON-DAG: "%120": 37 +# CHECK-GX-JSON-DAG: "%123": 37 +# CHECK-GX-JSON-DAG: "%126": 38 +# CHECK-GX-JSON-DAG: "%129": 38 +# CHECK-GX-JSON-DAG: "%136": 77 +# CHECK-GX-JSON-DAG: "%142": 71 +# CHECK-GX-JSON-DAG: "%143": 70 +# CHECK-GX-JSON-DAG: "%146": 39 +# CHECK-GX-JSON-DAG: "%155:sub1": 44 +# CHECK-GX-JSON-DAG: "%155:sub2": 45 +# CHECK-GX-JSON-DAG: "%155:sub3": 34 +# CHECK-GX-JSON-DAG: "%156:sub1": 34 +# CHECK-GX-JSON-DAG: "%156:sub2": 46 +# CHECK-GX-JSON-DAG: "%156:sub3": 47 +# CHECK-GX-JSON-DAG: "%224": 105 +# CHECK-GX-JSON-DAG: "%239:sub0": 52 +# CHECK-GX-JSON-DAG: "%239:sub1": 53 +# CHECK-GX-JSON-DAG: "%255": 61 +# CHECK-GX-JSON-DAG: "%258": 62 +# CHECK-GX-JSON-DAG: "%261": 65 +# CHECK-GX-JSON-DAG: "%262": 65 +# CHECK-GX-JSON-DAG: "%318": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%175:vgpr_32 = V_MUL_LO_U32_e64 %174, %102, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 105 +# CHECK-GX-JSON-DAG: "%2": 105 +# CHECK-GX-JSON-DAG: "%3": 106 +# CHECK-GX-JSON-DAG: "%4": 106 +# CHECK-GX-JSON-DAG: "%23": 55 +# CHECK-GX-JSON-DAG: "%43": 79 +# CHECK-GX-JSON-DAG: "%87": 78 +# CHECK-GX-JSON-DAG: "%88": 68 +# CHECK-GX-JSON-DAG: "%89": 69 +# CHECK-GX-JSON-DAG: "%90": 81 +# CHECK-GX-JSON-DAG: "%93": 20 +# CHECK-GX-JSON-DAG: "%99": 83 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%103:sub0": 81 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%108": 34 +# CHECK-GX-JSON-DAG: "%111": 34 +# CHECK-GX-JSON-DAG: "%114": 35 +# CHECK-GX-JSON-DAG: "%117": 35 +# CHECK-GX-JSON-DAG: "%120": 36 +# CHECK-GX-JSON-DAG: "%123": 36 +# CHECK-GX-JSON-DAG: "%126": 37 +# CHECK-GX-JSON-DAG: "%129": 37 +# CHECK-GX-JSON-DAG: "%136": 76 +# CHECK-GX-JSON-DAG: "%142": 70 +# CHECK-GX-JSON-DAG: "%143": 69 +# CHECK-GX-JSON-DAG: "%146": 38 +# CHECK-GX-JSON-DAG: "%155:sub1": 43 +# CHECK-GX-JSON-DAG: "%155:sub2": 44 +# CHECK-GX-JSON-DAG: "%155:sub3": 33 +# CHECK-GX-JSON-DAG: "%156:sub1": 33 +# CHECK-GX-JSON-DAG: "%156:sub2": 45 +# CHECK-GX-JSON-DAG: "%156:sub3": 46 +# CHECK-GX-JSON-DAG: "%174": 0 +# CHECK-GX-JSON-DAG: "%224": 104 +# CHECK-GX-JSON-DAG: "%239:sub0": 51 +# CHECK-GX-JSON-DAG: "%239:sub1": 52 +# CHECK-GX-JSON-DAG: "%255": 60 +# CHECK-GX-JSON-DAG: "%258": 61 +# CHECK-GX-JSON-DAG: "%261": 64 +# CHECK-GX-JSON-DAG: "%262": 64 +# CHECK-GX-JSON-DAG: "%318": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%176:vgpr_32 = V_CVT_F32_U32_e64 %104, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 104 +# CHECK-GX-JSON-DAG: "%2": 104 +# CHECK-GX-JSON-DAG: "%3": 105 +# CHECK-GX-JSON-DAG: "%4": 105 +# CHECK-GX-JSON-DAG: "%23": 54 +# CHECK-GX-JSON-DAG: "%43": 78 +# CHECK-GX-JSON-DAG: "%87": 77 +# CHECK-GX-JSON-DAG: "%88": 67 +# CHECK-GX-JSON-DAG: "%89": 68 +# CHECK-GX-JSON-DAG: "%90": 80 +# CHECK-GX-JSON-DAG: "%93": 19 +# CHECK-GX-JSON-DAG: "%99": 82 +# CHECK-GX-JSON-DAG: "%102": 41 +# CHECK-GX-JSON-DAG: "%103:sub0": 80 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%108": 33 +# CHECK-GX-JSON-DAG: "%111": 33 +# CHECK-GX-JSON-DAG: "%114": 34 +# CHECK-GX-JSON-DAG: "%117": 34 +# CHECK-GX-JSON-DAG: "%120": 35 +# CHECK-GX-JSON-DAG: "%123": 35 +# CHECK-GX-JSON-DAG: "%126": 36 +# CHECK-GX-JSON-DAG: "%129": 36 +# CHECK-GX-JSON-DAG: "%136": 75 +# CHECK-GX-JSON-DAG: "%142": 69 +# CHECK-GX-JSON-DAG: "%143": 68 +# CHECK-GX-JSON-DAG: "%146": 37 +# CHECK-GX-JSON-DAG: "%155:sub1": 42 +# CHECK-GX-JSON-DAG: "%155:sub2": 43 +# CHECK-GX-JSON-DAG: "%155:sub3": 32 +# CHECK-GX-JSON-DAG: "%156:sub1": 32 +# CHECK-GX-JSON-DAG: "%156:sub2": 44 +# CHECK-GX-JSON-DAG: "%156:sub3": 45 +# CHECK-GX-JSON-DAG: "%175": 8 +# CHECK-GX-JSON-DAG: "%224": 103 +# CHECK-GX-JSON-DAG: "%239:sub0": 50 +# CHECK-GX-JSON-DAG: "%239:sub1": 51 +# CHECK-GX-JSON-DAG: "%255": 59 +# CHECK-GX-JSON-DAG: "%258": 60 +# CHECK-GX-JSON-DAG: "%261": 63 +# CHECK-GX-JSON-DAG: "%262": 63 +# CHECK-GX-JSON-DAG: "%318": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%177:vgpr_32 = nofpexcept V_RCP_IFLAG_F32_e64 0, %176, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 103 +# CHECK-GX-JSON-DAG: "%2": 103 +# CHECK-GX-JSON-DAG: "%3": 104 +# CHECK-GX-JSON-DAG: "%4": 104 +# CHECK-GX-JSON-DAG: "%23": 53 +# CHECK-GX-JSON-DAG: "%43": 77 +# CHECK-GX-JSON-DAG: "%87": 76 +# CHECK-GX-JSON-DAG: "%88": 66 +# CHECK-GX-JSON-DAG: "%89": 67 +# CHECK-GX-JSON-DAG: "%90": 79 +# CHECK-GX-JSON-DAG: "%93": 18 +# CHECK-GX-JSON-DAG: "%99": 81 +# CHECK-GX-JSON-DAG: "%102": 40 +# CHECK-GX-JSON-DAG: "%103:sub0": 79 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%108": 32 +# CHECK-GX-JSON-DAG: "%111": 32 +# CHECK-GX-JSON-DAG: "%114": 33 +# CHECK-GX-JSON-DAG: "%117": 33 +# CHECK-GX-JSON-DAG: "%120": 34 +# CHECK-GX-JSON-DAG: "%123": 34 +# CHECK-GX-JSON-DAG: "%126": 35 +# CHECK-GX-JSON-DAG: "%129": 35 +# CHECK-GX-JSON-DAG: "%136": 74 +# CHECK-GX-JSON-DAG: "%142": 68 +# CHECK-GX-JSON-DAG: "%143": 67 +# CHECK-GX-JSON-DAG: "%146": 36 +# CHECK-GX-JSON-DAG: "%155:sub1": 41 +# CHECK-GX-JSON-DAG: "%155:sub2": 42 +# CHECK-GX-JSON-DAG: "%155:sub3": 31 +# CHECK-GX-JSON-DAG: "%156:sub1": 31 +# CHECK-GX-JSON-DAG: "%156:sub2": 43 +# CHECK-GX-JSON-DAG: "%156:sub3": 44 +# CHECK-GX-JSON-DAG: "%175": 7 +# CHECK-GX-JSON-DAG: "%176": 0 +# CHECK-GX-JSON-DAG: "%224": 102 +# CHECK-GX-JSON-DAG: "%239:sub0": 49 +# CHECK-GX-JSON-DAG: "%239:sub1": 50 +# CHECK-GX-JSON-DAG: "%255": 58 +# CHECK-GX-JSON-DAG: "%258": 59 +# CHECK-GX-JSON-DAG: "%261": 62 +# CHECK-GX-JSON-DAG: "%262": 62 +# CHECK-GX-JSON-DAG: "%318": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%178:vgpr_32 = nnan ninf nsz arcp contract afn reassoc nofpexcept V_MUL_F32_e64 0, 1333788670, 0, %177, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 102 +# CHECK-GX-JSON-DAG: "%2": 102 +# CHECK-GX-JSON-DAG: "%3": 103 +# CHECK-GX-JSON-DAG: "%4": 103 +# CHECK-GX-JSON-DAG: "%23": 52 +# CHECK-GX-JSON-DAG: "%43": 76 +# CHECK-GX-JSON-DAG: "%87": 75 +# CHECK-GX-JSON-DAG: "%88": 65 +# CHECK-GX-JSON-DAG: "%89": 66 +# CHECK-GX-JSON-DAG: "%90": 78 +# CHECK-GX-JSON-DAG: "%93": 17 +# CHECK-GX-JSON-DAG: "%99": 80 +# CHECK-GX-JSON-DAG: "%102": 39 +# CHECK-GX-JSON-DAG: "%103:sub0": 78 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%108": 31 +# CHECK-GX-JSON-DAG: "%111": 31 +# CHECK-GX-JSON-DAG: "%114": 32 +# CHECK-GX-JSON-DAG: "%117": 32 +# CHECK-GX-JSON-DAG: "%120": 33 +# CHECK-GX-JSON-DAG: "%123": 33 +# CHECK-GX-JSON-DAG: "%126": 34 +# CHECK-GX-JSON-DAG: "%129": 34 +# CHECK-GX-JSON-DAG: "%136": 73 +# CHECK-GX-JSON-DAG: "%142": 67 +# CHECK-GX-JSON-DAG: "%143": 66 +# CHECK-GX-JSON-DAG: "%146": 35 +# CHECK-GX-JSON-DAG: "%155:sub1": 40 +# CHECK-GX-JSON-DAG: "%155:sub2": 41 +# CHECK-GX-JSON-DAG: "%155:sub3": 30 +# CHECK-GX-JSON-DAG: "%156:sub1": 30 +# CHECK-GX-JSON-DAG: "%156:sub2": 42 +# CHECK-GX-JSON-DAG: "%156:sub3": 43 +# CHECK-GX-JSON-DAG: "%175": 6 +# CHECK-GX-JSON-DAG: "%177": 0 +# CHECK-GX-JSON-DAG: "%224": 101 +# CHECK-GX-JSON-DAG: "%239:sub0": 48 +# CHECK-GX-JSON-DAG: "%239:sub1": 49 +# CHECK-GX-JSON-DAG: "%255": 57 +# CHECK-GX-JSON-DAG: "%258": 58 +# CHECK-GX-JSON-DAG: "%261": 61 +# CHECK-GX-JSON-DAG: "%262": 61 +# CHECK-GX-JSON-DAG: "%318": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%179:vgpr_32 = nofpexcept V_CVT_U32_F32_e64 0, %178, 0, 0, implicit $mode, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 101 +# CHECK-GX-JSON-DAG: "%2": 101 +# CHECK-GX-JSON-DAG: "%3": 102 +# CHECK-GX-JSON-DAG: "%4": 102 +# CHECK-GX-JSON-DAG: "%23": 51 +# CHECK-GX-JSON-DAG: "%43": 75 +# CHECK-GX-JSON-DAG: "%87": 74 +# CHECK-GX-JSON-DAG: "%88": 64 +# CHECK-GX-JSON-DAG: "%89": 65 +# CHECK-GX-JSON-DAG: "%90": 77 +# CHECK-GX-JSON-DAG: "%93": 16 +# CHECK-GX-JSON-DAG: "%99": 79 +# CHECK-GX-JSON-DAG: "%102": 38 +# CHECK-GX-JSON-DAG: "%103:sub0": 77 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%108": 30 +# CHECK-GX-JSON-DAG: "%111": 30 +# CHECK-GX-JSON-DAG: "%114": 31 +# CHECK-GX-JSON-DAG: "%117": 31 +# CHECK-GX-JSON-DAG: "%120": 32 +# CHECK-GX-JSON-DAG: "%123": 32 +# CHECK-GX-JSON-DAG: "%126": 33 +# CHECK-GX-JSON-DAG: "%129": 33 +# CHECK-GX-JSON-DAG: "%136": 72 +# CHECK-GX-JSON-DAG: "%142": 66 +# CHECK-GX-JSON-DAG: "%143": 65 +# CHECK-GX-JSON-DAG: "%146": 34 +# CHECK-GX-JSON-DAG: "%155:sub1": 39 +# CHECK-GX-JSON-DAG: "%155:sub2": 40 +# CHECK-GX-JSON-DAG: "%155:sub3": 29 +# CHECK-GX-JSON-DAG: "%156:sub1": 29 +# CHECK-GX-JSON-DAG: "%156:sub2": 41 +# CHECK-GX-JSON-DAG: "%156:sub3": 42 +# CHECK-GX-JSON-DAG: "%175": 5 +# CHECK-GX-JSON-DAG: "%178": 0 +# CHECK-GX-JSON-DAG: "%224": 100 +# CHECK-GX-JSON-DAG: "%239:sub0": 47 +# CHECK-GX-JSON-DAG: "%239:sub1": 48 +# CHECK-GX-JSON-DAG: "%255": 56 +# CHECK-GX-JSON-DAG: "%258": 57 +# CHECK-GX-JSON-DAG: "%261": 60 +# CHECK-GX-JSON-DAG: "%262": 60 +# CHECK-GX-JSON-DAG: "%318": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%180:vgpr_32 = V_SUB_U32_e64 0, %104, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 100 +# CHECK-GX-JSON-DAG: "%2": 100 +# CHECK-GX-JSON-DAG: "%3": 101 +# CHECK-GX-JSON-DAG: "%4": 101 +# CHECK-GX-JSON-DAG: "%23": 50 +# CHECK-GX-JSON-DAG: "%43": 74 +# CHECK-GX-JSON-DAG: "%87": 73 +# CHECK-GX-JSON-DAG: "%88": 63 +# CHECK-GX-JSON-DAG: "%89": 64 +# CHECK-GX-JSON-DAG: "%90": 76 +# CHECK-GX-JSON-DAG: "%93": 15 +# CHECK-GX-JSON-DAG: "%99": 78 +# CHECK-GX-JSON-DAG: "%102": 37 +# CHECK-GX-JSON-DAG: "%103:sub0": 76 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%108": 29 +# CHECK-GX-JSON-DAG: "%111": 29 +# CHECK-GX-JSON-DAG: "%114": 30 +# CHECK-GX-JSON-DAG: "%117": 30 +# CHECK-GX-JSON-DAG: "%120": 31 +# CHECK-GX-JSON-DAG: "%123": 31 +# CHECK-GX-JSON-DAG: "%126": 32 +# CHECK-GX-JSON-DAG: "%129": 32 +# CHECK-GX-JSON-DAG: "%136": 71 +# CHECK-GX-JSON-DAG: "%142": 65 +# CHECK-GX-JSON-DAG: "%143": 64 +# CHECK-GX-JSON-DAG: "%146": 33 +# CHECK-GX-JSON-DAG: "%155:sub1": 38 +# CHECK-GX-JSON-DAG: "%155:sub2": 39 +# CHECK-GX-JSON-DAG: "%155:sub3": 28 +# CHECK-GX-JSON-DAG: "%156:sub1": 28 +# CHECK-GX-JSON-DAG: "%156:sub2": 40 +# CHECK-GX-JSON-DAG: "%156:sub3": 41 +# CHECK-GX-JSON-DAG: "%175": 4 +# CHECK-GX-JSON-DAG: "%179": 1 +# CHECK-GX-JSON-DAG: "%224": 99 +# CHECK-GX-JSON-DAG: "%239:sub0": 46 +# CHECK-GX-JSON-DAG: "%239:sub1": 47 +# CHECK-GX-JSON-DAG: "%255": 55 +# CHECK-GX-JSON-DAG: "%258": 56 +# CHECK-GX-JSON-DAG: "%261": 59 +# CHECK-GX-JSON-DAG: "%262": 59 +# CHECK-GX-JSON-DAG: "%318": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%181:vgpr_32 = V_MUL_LO_U32_e64 %180, %179, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 99 +# CHECK-GX-JSON-DAG: "%2": 99 +# CHECK-GX-JSON-DAG: "%3": 100 +# CHECK-GX-JSON-DAG: "%4": 100 +# CHECK-GX-JSON-DAG: "%23": 49 +# CHECK-GX-JSON-DAG: "%43": 73 +# CHECK-GX-JSON-DAG: "%87": 72 +# CHECK-GX-JSON-DAG: "%88": 62 +# CHECK-GX-JSON-DAG: "%89": 63 +# CHECK-GX-JSON-DAG: "%90": 75 +# CHECK-GX-JSON-DAG: "%93": 14 +# CHECK-GX-JSON-DAG: "%99": 77 +# CHECK-GX-JSON-DAG: "%102": 36 +# CHECK-GX-JSON-DAG: "%103:sub0": 75 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON-DAG: "%108": 28 +# CHECK-GX-JSON-DAG: "%111": 28 +# CHECK-GX-JSON-DAG: "%114": 29 +# CHECK-GX-JSON-DAG: "%117": 29 +# CHECK-GX-JSON-DAG: "%120": 30 +# CHECK-GX-JSON-DAG: "%123": 30 +# CHECK-GX-JSON-DAG: "%126": 31 +# CHECK-GX-JSON-DAG: "%129": 31 +# CHECK-GX-JSON-DAG: "%136": 70 +# CHECK-GX-JSON-DAG: "%142": 64 +# CHECK-GX-JSON-DAG: "%143": 63 +# CHECK-GX-JSON-DAG: "%146": 32 +# CHECK-GX-JSON-DAG: "%155:sub1": 37 +# CHECK-GX-JSON-DAG: "%155:sub2": 38 +# CHECK-GX-JSON-DAG: "%155:sub3": 27 +# CHECK-GX-JSON-DAG: "%156:sub1": 27 +# CHECK-GX-JSON-DAG: "%156:sub2": 39 +# CHECK-GX-JSON-DAG: "%156:sub3": 40 +# CHECK-GX-JSON-DAG: "%175": 3 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%180": 0 +# CHECK-GX-JSON-DAG: "%224": 98 +# CHECK-GX-JSON-DAG: "%239:sub0": 45 +# CHECK-GX-JSON-DAG: "%239:sub1": 46 +# CHECK-GX-JSON-DAG: "%255": 54 +# CHECK-GX-JSON-DAG: "%258": 55 +# CHECK-GX-JSON-DAG: "%261": 58 +# CHECK-GX-JSON-DAG: "%262": 58 +# CHECK-GX-JSON-DAG: "%318": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%182:vgpr_32 = V_MUL_HI_U32_e64 %179, %181, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 98 +# CHECK-GX-JSON-DAG: "%2": 98 +# CHECK-GX-JSON-DAG: "%3": 99 +# CHECK-GX-JSON-DAG: "%4": 99 +# CHECK-GX-JSON-DAG: "%23": 48 +# CHECK-GX-JSON-DAG: "%43": 72 +# CHECK-GX-JSON-DAG: "%87": 71 +# CHECK-GX-JSON-DAG: "%88": 61 +# CHECK-GX-JSON-DAG: "%89": 62 +# CHECK-GX-JSON-DAG: "%90": 74 +# CHECK-GX-JSON-DAG: "%93": 13 +# CHECK-GX-JSON-DAG: "%99": 76 +# CHECK-GX-JSON-DAG: "%102": 35 +# CHECK-GX-JSON-DAG: "%103:sub0": 74 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%108": 27 +# CHECK-GX-JSON-DAG: "%111": 27 +# CHECK-GX-JSON-DAG: "%114": 28 +# CHECK-GX-JSON-DAG: "%117": 28 +# CHECK-GX-JSON-DAG: "%120": 29 +# CHECK-GX-JSON-DAG: "%123": 29 +# CHECK-GX-JSON-DAG: "%126": 30 +# CHECK-GX-JSON-DAG: "%129": 30 +# CHECK-GX-JSON-DAG: "%136": 69 +# CHECK-GX-JSON-DAG: "%142": 63 +# CHECK-GX-JSON-DAG: "%143": 62 +# CHECK-GX-JSON-DAG: "%146": 31 +# CHECK-GX-JSON-DAG: "%155:sub1": 36 +# CHECK-GX-JSON-DAG: "%155:sub2": 37 +# CHECK-GX-JSON-DAG: "%155:sub3": 26 +# CHECK-GX-JSON-DAG: "%156:sub1": 26 +# CHECK-GX-JSON-DAG: "%156:sub2": 38 +# CHECK-GX-JSON-DAG: "%156:sub3": 39 +# CHECK-GX-JSON-DAG: "%175": 2 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%181": 0 +# CHECK-GX-JSON-DAG: "%224": 97 +# CHECK-GX-JSON-DAG: "%239:sub0": 44 +# CHECK-GX-JSON-DAG: "%239:sub1": 45 +# CHECK-GX-JSON-DAG: "%255": 53 +# CHECK-GX-JSON-DAG: "%258": 54 +# CHECK-GX-JSON-DAG: "%261": 57 +# CHECK-GX-JSON-DAG: "%262": 57 +# CHECK-GX-JSON-DAG: "%318": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%183:vgpr_32 = V_ADD_U32_e64 %179, %182, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 97 +# CHECK-GX-JSON-DAG: "%2": 97 +# CHECK-GX-JSON-DAG: "%3": 98 +# CHECK-GX-JSON-DAG: "%4": 98 +# CHECK-GX-JSON-DAG: "%23": 47 +# CHECK-GX-JSON-DAG: "%43": 71 +# CHECK-GX-JSON-DAG: "%87": 70 +# CHECK-GX-JSON-DAG: "%88": 60 +# CHECK-GX-JSON-DAG: "%89": 61 +# CHECK-GX-JSON-DAG: "%90": 73 +# CHECK-GX-JSON-DAG: "%93": 12 +# CHECK-GX-JSON-DAG: "%99": 75 +# CHECK-GX-JSON-DAG: "%102": 34 +# CHECK-GX-JSON-DAG: "%103:sub0": 73 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%108": 26 +# CHECK-GX-JSON-DAG: "%111": 26 +# CHECK-GX-JSON-DAG: "%114": 27 +# CHECK-GX-JSON-DAG: "%117": 27 +# CHECK-GX-JSON-DAG: "%120": 28 +# CHECK-GX-JSON-DAG: "%123": 28 +# CHECK-GX-JSON-DAG: "%126": 29 +# CHECK-GX-JSON-DAG: "%129": 29 +# CHECK-GX-JSON-DAG: "%136": 68 +# CHECK-GX-JSON-DAG: "%142": 62 +# CHECK-GX-JSON-DAG: "%143": 61 +# CHECK-GX-JSON-DAG: "%146": 30 +# CHECK-GX-JSON-DAG: "%155:sub1": 35 +# CHECK-GX-JSON-DAG: "%155:sub2": 36 +# CHECK-GX-JSON-DAG: "%155:sub3": 25 +# CHECK-GX-JSON-DAG: "%156:sub1": 25 +# CHECK-GX-JSON-DAG: "%156:sub2": 37 +# CHECK-GX-JSON-DAG: "%156:sub3": 38 +# CHECK-GX-JSON-DAG: "%175": 1 +# CHECK-GX-JSON-DAG: "%179": 0 +# CHECK-GX-JSON-DAG: "%182": 0 +# CHECK-GX-JSON-DAG: "%224": 96 +# CHECK-GX-JSON-DAG: "%239:sub0": 43 +# CHECK-GX-JSON-DAG: "%239:sub1": 44 +# CHECK-GX-JSON-DAG: "%255": 52 +# CHECK-GX-JSON-DAG: "%258": 53 +# CHECK-GX-JSON-DAG: "%261": 56 +# CHECK-GX-JSON-DAG: "%262": 56 +# CHECK-GX-JSON-DAG: "%318": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%184:vgpr_32 = V_MUL_HI_U32_e64 %175, %183, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 96 +# CHECK-GX-JSON-DAG: "%2": 96 +# CHECK-GX-JSON-DAG: "%3": 97 +# CHECK-GX-JSON-DAG: "%4": 97 +# CHECK-GX-JSON-DAG: "%23": 46 +# CHECK-GX-JSON-DAG: "%43": 70 +# CHECK-GX-JSON-DAG: "%87": 69 +# CHECK-GX-JSON-DAG: "%88": 59 +# CHECK-GX-JSON-DAG: "%89": 60 +# CHECK-GX-JSON-DAG: "%90": 72 +# CHECK-GX-JSON-DAG: "%93": 11 +# CHECK-GX-JSON-DAG: "%99": 74 +# CHECK-GX-JSON-DAG: "%102": 33 +# CHECK-GX-JSON-DAG: "%103:sub0": 72 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%108": 25 +# CHECK-GX-JSON-DAG: "%111": 25 +# CHECK-GX-JSON-DAG: "%114": 26 +# CHECK-GX-JSON-DAG: "%117": 26 +# CHECK-GX-JSON-DAG: "%120": 27 +# CHECK-GX-JSON-DAG: "%123": 27 +# CHECK-GX-JSON-DAG: "%126": 28 +# CHECK-GX-JSON-DAG: "%129": 28 +# CHECK-GX-JSON-DAG: "%136": 67 +# CHECK-GX-JSON-DAG: "%142": 61 +# CHECK-GX-JSON-DAG: "%143": 60 +# CHECK-GX-JSON-DAG: "%146": 29 +# CHECK-GX-JSON-DAG: "%155:sub1": 34 +# CHECK-GX-JSON-DAG: "%155:sub2": 35 +# CHECK-GX-JSON-DAG: "%155:sub3": 24 +# CHECK-GX-JSON-DAG: "%156:sub1": 24 +# CHECK-GX-JSON-DAG: "%156:sub2": 36 +# CHECK-GX-JSON-DAG: "%156:sub3": 37 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON-DAG: "%183": 0 +# CHECK-GX-JSON-DAG: "%224": 95 +# CHECK-GX-JSON-DAG: "%239:sub0": 42 +# CHECK-GX-JSON-DAG: "%239:sub1": 43 +# CHECK-GX-JSON-DAG: "%255": 51 +# CHECK-GX-JSON-DAG: "%258": 52 +# CHECK-GX-JSON-DAG: "%261": 55 +# CHECK-GX-JSON-DAG: "%262": 55 +# CHECK-GX-JSON-DAG: "%318": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%185:vgpr_32 = V_MUL_LO_U32_e64 %184, %104, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 95 +# CHECK-GX-JSON-DAG: "%2": 95 +# CHECK-GX-JSON-DAG: "%3": 96 +# CHECK-GX-JSON-DAG: "%4": 96 +# CHECK-GX-JSON-DAG: "%23": 45 +# CHECK-GX-JSON-DAG: "%43": 69 +# CHECK-GX-JSON-DAG: "%87": 68 +# CHECK-GX-JSON-DAG: "%88": 58 +# CHECK-GX-JSON-DAG: "%89": 59 +# CHECK-GX-JSON-DAG: "%90": 71 +# CHECK-GX-JSON-DAG: "%93": 10 +# CHECK-GX-JSON-DAG: "%99": 73 +# CHECK-GX-JSON-DAG: "%102": 32 +# CHECK-GX-JSON-DAG: "%103:sub0": 71 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%108": 24 +# CHECK-GX-JSON-DAG: "%111": 24 +# CHECK-GX-JSON-DAG: "%114": 25 +# CHECK-GX-JSON-DAG: "%117": 25 +# CHECK-GX-JSON-DAG: "%120": 26 +# CHECK-GX-JSON-DAG: "%123": 26 +# CHECK-GX-JSON-DAG: "%126": 27 +# CHECK-GX-JSON-DAG: "%129": 27 +# CHECK-GX-JSON-DAG: "%136": 66 +# CHECK-GX-JSON-DAG: "%142": 60 +# CHECK-GX-JSON-DAG: "%143": 59 +# CHECK-GX-JSON-DAG: "%146": 28 +# CHECK-GX-JSON-DAG: "%155:sub1": 33 +# CHECK-GX-JSON-DAG: "%155:sub2": 34 +# CHECK-GX-JSON-DAG: "%155:sub3": 23 +# CHECK-GX-JSON-DAG: "%156:sub1": 23 +# CHECK-GX-JSON-DAG: "%156:sub2": 35 +# CHECK-GX-JSON-DAG: "%156:sub3": 36 +# CHECK-GX-JSON-DAG: "%175": 1 +# CHECK-GX-JSON-DAG: "%184": 0 +# CHECK-GX-JSON-DAG: "%224": 94 +# CHECK-GX-JSON-DAG: "%239:sub0": 41 +# CHECK-GX-JSON-DAG: "%239:sub1": 42 +# CHECK-GX-JSON-DAG: "%255": 50 +# CHECK-GX-JSON-DAG: "%258": 51 +# CHECK-GX-JSON-DAG: "%261": 54 +# CHECK-GX-JSON-DAG: "%262": 54 +# CHECK-GX-JSON-DAG: "%318": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%186:vgpr_32 = V_SUB_U32_e64 %175, %185, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 94 +# CHECK-GX-JSON-DAG: "%2": 94 +# CHECK-GX-JSON-DAG: "%3": 95 +# CHECK-GX-JSON-DAG: "%4": 95 +# CHECK-GX-JSON-DAG: "%23": 44 +# CHECK-GX-JSON-DAG: "%43": 68 +# CHECK-GX-JSON-DAG: "%87": 67 +# CHECK-GX-JSON-DAG: "%88": 57 +# CHECK-GX-JSON-DAG: "%89": 58 +# CHECK-GX-JSON-DAG: "%90": 70 +# CHECK-GX-JSON-DAG: "%93": 9 +# CHECK-GX-JSON-DAG: "%99": 72 +# CHECK-GX-JSON-DAG: "%102": 31 +# CHECK-GX-JSON-DAG: "%103:sub0": 70 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%108": 23 +# CHECK-GX-JSON-DAG: "%111": 23 +# CHECK-GX-JSON-DAG: "%114": 24 +# CHECK-GX-JSON-DAG: "%117": 24 +# CHECK-GX-JSON-DAG: "%120": 25 +# CHECK-GX-JSON-DAG: "%123": 25 +# CHECK-GX-JSON-DAG: "%126": 26 +# CHECK-GX-JSON-DAG: "%129": 26 +# CHECK-GX-JSON-DAG: "%136": 65 +# CHECK-GX-JSON-DAG: "%142": 59 +# CHECK-GX-JSON-DAG: "%143": 58 +# CHECK-GX-JSON-DAG: "%146": 27 +# CHECK-GX-JSON-DAG: "%155:sub1": 32 +# CHECK-GX-JSON-DAG: "%155:sub2": 33 +# CHECK-GX-JSON-DAG: "%155:sub3": 22 +# CHECK-GX-JSON-DAG: "%156:sub1": 22 +# CHECK-GX-JSON-DAG: "%156:sub2": 34 +# CHECK-GX-JSON-DAG: "%156:sub3": 35 +# CHECK-GX-JSON-DAG: "%175": 0 +# CHECK-GX-JSON-DAG: "%184": 2 +# CHECK-GX-JSON-DAG: "%185": 0 +# CHECK-GX-JSON-DAG: "%224": 93 +# CHECK-GX-JSON-DAG: "%239:sub0": 40 +# CHECK-GX-JSON-DAG: "%239:sub1": 41 +# CHECK-GX-JSON-DAG: "%255": 49 +# CHECK-GX-JSON-DAG: "%258": 50 +# CHECK-GX-JSON-DAG: "%261": 53 +# CHECK-GX-JSON-DAG: "%262": 53 +# CHECK-GX-JSON-DAG: "%318": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%187:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %186, %104, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 93 +# CHECK-GX-JSON-DAG: "%2": 93 +# CHECK-GX-JSON-DAG: "%3": 94 +# CHECK-GX-JSON-DAG: "%4": 94 +# CHECK-GX-JSON-DAG: "%23": 43 +# CHECK-GX-JSON-DAG: "%43": 67 +# CHECK-GX-JSON-DAG: "%87": 66 +# CHECK-GX-JSON-DAG: "%88": 56 +# CHECK-GX-JSON-DAG: "%89": 57 +# CHECK-GX-JSON-DAG: "%90": 69 +# CHECK-GX-JSON-DAG: "%93": 8 +# CHECK-GX-JSON-DAG: "%99": 71 +# CHECK-GX-JSON-DAG: "%102": 30 +# CHECK-GX-JSON-DAG: "%103:sub0": 69 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%108": 22 +# CHECK-GX-JSON-DAG: "%111": 22 +# CHECK-GX-JSON-DAG: "%114": 23 +# CHECK-GX-JSON-DAG: "%117": 23 +# CHECK-GX-JSON-DAG: "%120": 24 +# CHECK-GX-JSON-DAG: "%123": 24 +# CHECK-GX-JSON-DAG: "%126": 25 +# CHECK-GX-JSON-DAG: "%129": 25 +# CHECK-GX-JSON-DAG: "%136": 64 +# CHECK-GX-JSON-DAG: "%142": 58 +# CHECK-GX-JSON-DAG: "%143": 57 +# CHECK-GX-JSON-DAG: "%146": 26 +# CHECK-GX-JSON-DAG: "%155:sub1": 31 +# CHECK-GX-JSON-DAG: "%155:sub2": 32 +# CHECK-GX-JSON-DAG: "%155:sub3": 21 +# CHECK-GX-JSON-DAG: "%156:sub1": 21 +# CHECK-GX-JSON-DAG: "%156:sub2": 33 +# CHECK-GX-JSON-DAG: "%156:sub3": 34 +# CHECK-GX-JSON-DAG: "%184": 1 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%224": 92 +# CHECK-GX-JSON-DAG: "%239:sub0": 39 +# CHECK-GX-JSON-DAG: "%239:sub1": 40 +# CHECK-GX-JSON-DAG: "%255": 48 +# CHECK-GX-JSON-DAG: "%258": 49 +# CHECK-GX-JSON-DAG: "%261": 52 +# CHECK-GX-JSON-DAG: "%262": 52 +# CHECK-GX-JSON-DAG: "%318": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%188:vgpr_32 = V_ADD_U32_e64 1, %184, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 92 +# CHECK-GX-JSON-DAG: "%2": 92 +# CHECK-GX-JSON-DAG: "%3": 93 +# CHECK-GX-JSON-DAG: "%4": 93 +# CHECK-GX-JSON-DAG: "%23": 42 +# CHECK-GX-JSON-DAG: "%43": 66 +# CHECK-GX-JSON-DAG: "%87": 65 +# CHECK-GX-JSON-DAG: "%88": 55 +# CHECK-GX-JSON-DAG: "%89": 56 +# CHECK-GX-JSON-DAG: "%90": 68 +# CHECK-GX-JSON-DAG: "%93": 7 +# CHECK-GX-JSON-DAG: "%99": 70 +# CHECK-GX-JSON-DAG: "%102": 29 +# CHECK-GX-JSON-DAG: "%103:sub0": 68 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%108": 21 +# CHECK-GX-JSON-DAG: "%111": 21 +# CHECK-GX-JSON-DAG: "%114": 22 +# CHECK-GX-JSON-DAG: "%117": 22 +# CHECK-GX-JSON-DAG: "%120": 23 +# CHECK-GX-JSON-DAG: "%123": 23 +# CHECK-GX-JSON-DAG: "%126": 24 +# CHECK-GX-JSON-DAG: "%129": 24 +# CHECK-GX-JSON-DAG: "%136": 63 +# CHECK-GX-JSON-DAG: "%142": 57 +# CHECK-GX-JSON-DAG: "%143": 56 +# CHECK-GX-JSON-DAG: "%146": 25 +# CHECK-GX-JSON-DAG: "%155:sub1": 30 +# CHECK-GX-JSON-DAG: "%155:sub2": 31 +# CHECK-GX-JSON-DAG: "%155:sub3": 20 +# CHECK-GX-JSON-DAG: "%156:sub1": 20 +# CHECK-GX-JSON-DAG: "%156:sub2": 32 +# CHECK-GX-JSON-DAG: "%156:sub3": 33 +# CHECK-GX-JSON-DAG: "%184": 0 +# CHECK-GX-JSON-DAG: "%186": 2 +# CHECK-GX-JSON-DAG: "%187": 1 +# CHECK-GX-JSON-DAG: "%224": 91 +# CHECK-GX-JSON-DAG: "%239:sub0": 38 +# CHECK-GX-JSON-DAG: "%239:sub1": 39 +# CHECK-GX-JSON-DAG: "%255": 47 +# CHECK-GX-JSON-DAG: "%258": 48 +# CHECK-GX-JSON-DAG: "%261": 51 +# CHECK-GX-JSON-DAG: "%262": 51 +# CHECK-GX-JSON-DAG: "%318": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%189:vgpr_32 = V_CNDMASK_B32_e64 0, %184, 0, %188, %187, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 91 +# CHECK-GX-JSON-DAG: "%2": 91 +# CHECK-GX-JSON-DAG: "%3": 92 +# CHECK-GX-JSON-DAG: "%4": 92 +# CHECK-GX-JSON-DAG: "%23": 41 +# CHECK-GX-JSON-DAG: "%43": 65 +# CHECK-GX-JSON-DAG: "%87": 64 +# CHECK-GX-JSON-DAG: "%88": 54 +# CHECK-GX-JSON-DAG: "%89": 55 +# CHECK-GX-JSON-DAG: "%90": 67 +# CHECK-GX-JSON-DAG: "%93": 6 +# CHECK-GX-JSON-DAG: "%99": 69 +# CHECK-GX-JSON-DAG: "%102": 28 +# CHECK-GX-JSON-DAG: "%103:sub0": 67 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%108": 20 +# CHECK-GX-JSON-DAG: "%111": 20 +# CHECK-GX-JSON-DAG: "%114": 21 +# CHECK-GX-JSON-DAG: "%117": 21 +# CHECK-GX-JSON-DAG: "%120": 22 +# CHECK-GX-JSON-DAG: "%123": 22 +# CHECK-GX-JSON-DAG: "%126": 23 +# CHECK-GX-JSON-DAG: "%129": 23 +# CHECK-GX-JSON-DAG: "%136": 62 +# CHECK-GX-JSON-DAG: "%142": 56 +# CHECK-GX-JSON-DAG: "%143": 55 +# CHECK-GX-JSON-DAG: "%146": 24 +# CHECK-GX-JSON-DAG: "%155:sub1": 29 +# CHECK-GX-JSON-DAG: "%155:sub2": 30 +# CHECK-GX-JSON-DAG: "%155:sub3": 19 +# CHECK-GX-JSON-DAG: "%156:sub1": 19 +# CHECK-GX-JSON-DAG: "%156:sub2": 31 +# CHECK-GX-JSON-DAG: "%156:sub3": 32 +# CHECK-GX-JSON-DAG: "%184": 0 +# CHECK-GX-JSON-DAG: "%186": 1 +# CHECK-GX-JSON-DAG: "%187": 0 +# CHECK-GX-JSON-DAG: "%188": 0 +# CHECK-GX-JSON-DAG: "%224": 90 +# CHECK-GX-JSON-DAG: "%239:sub0": 37 +# CHECK-GX-JSON-DAG: "%239:sub1": 38 +# CHECK-GX-JSON-DAG: "%255": 46 +# CHECK-GX-JSON-DAG: "%258": 47 +# CHECK-GX-JSON-DAG: "%261": 50 +# CHECK-GX-JSON-DAG: "%262": 50 +# CHECK-GX-JSON-DAG: "%318": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%190:vgpr_32 = V_SUB_U32_e64 %186, %104, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 90 +# CHECK-GX-JSON-DAG: "%2": 90 +# CHECK-GX-JSON-DAG: "%3": 91 +# CHECK-GX-JSON-DAG: "%4": 91 +# CHECK-GX-JSON-DAG: "%23": 40 +# CHECK-GX-JSON-DAG: "%43": 64 +# CHECK-GX-JSON-DAG: "%87": 63 +# CHECK-GX-JSON-DAG: "%88": 53 +# CHECK-GX-JSON-DAG: "%89": 54 +# CHECK-GX-JSON-DAG: "%90": 66 +# CHECK-GX-JSON-DAG: "%93": 5 +# CHECK-GX-JSON-DAG: "%99": 68 +# CHECK-GX-JSON-DAG: "%102": 27 +# CHECK-GX-JSON-DAG: "%103:sub0": 66 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%108": 19 +# CHECK-GX-JSON-DAG: "%111": 19 +# CHECK-GX-JSON-DAG: "%114": 20 +# CHECK-GX-JSON-DAG: "%117": 20 +# CHECK-GX-JSON-DAG: "%120": 21 +# CHECK-GX-JSON-DAG: "%123": 21 +# CHECK-GX-JSON-DAG: "%126": 22 +# CHECK-GX-JSON-DAG: "%129": 22 +# CHECK-GX-JSON-DAG: "%136": 61 +# CHECK-GX-JSON-DAG: "%142": 55 +# CHECK-GX-JSON-DAG: "%143": 54 +# CHECK-GX-JSON-DAG: "%146": 23 +# CHECK-GX-JSON-DAG: "%155:sub1": 28 +# CHECK-GX-JSON-DAG: "%155:sub2": 29 +# CHECK-GX-JSON-DAG: "%155:sub3": 18 +# CHECK-GX-JSON-DAG: "%156:sub1": 18 +# CHECK-GX-JSON-DAG: "%156:sub2": 30 +# CHECK-GX-JSON-DAG: "%156:sub3": 31 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%187": 1 +# CHECK-GX-JSON-DAG: "%189": 3 +# CHECK-GX-JSON-DAG: "%224": 89 +# CHECK-GX-JSON-DAG: "%239:sub0": 36 +# CHECK-GX-JSON-DAG: "%239:sub1": 37 +# CHECK-GX-JSON-DAG: "%255": 45 +# CHECK-GX-JSON-DAG: "%258": 46 +# CHECK-GX-JSON-DAG: "%261": 49 +# CHECK-GX-JSON-DAG: "%262": 49 +# CHECK-GX-JSON-DAG: "%318": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%191:vgpr_32 = V_CNDMASK_B32_e64 0, %186, 0, %190, %187, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 89 +# CHECK-GX-JSON-DAG: "%2": 89 +# CHECK-GX-JSON-DAG: "%3": 90 +# CHECK-GX-JSON-DAG: "%4": 90 +# CHECK-GX-JSON-DAG: "%23": 39 +# CHECK-GX-JSON-DAG: "%43": 63 +# CHECK-GX-JSON-DAG: "%87": 62 +# CHECK-GX-JSON-DAG: "%88": 52 +# CHECK-GX-JSON-DAG: "%89": 53 +# CHECK-GX-JSON-DAG: "%90": 65 +# CHECK-GX-JSON-DAG: "%93": 4 +# CHECK-GX-JSON-DAG: "%99": 67 +# CHECK-GX-JSON-DAG: "%102": 26 +# CHECK-GX-JSON-DAG: "%103:sub0": 65 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%108": 18 +# CHECK-GX-JSON-DAG: "%111": 18 +# CHECK-GX-JSON-DAG: "%114": 19 +# CHECK-GX-JSON-DAG: "%117": 19 +# CHECK-GX-JSON-DAG: "%120": 20 +# CHECK-GX-JSON-DAG: "%123": 20 +# CHECK-GX-JSON-DAG: "%126": 21 +# CHECK-GX-JSON-DAG: "%129": 21 +# CHECK-GX-JSON-DAG: "%136": 60 +# CHECK-GX-JSON-DAG: "%142": 54 +# CHECK-GX-JSON-DAG: "%143": 53 +# CHECK-GX-JSON-DAG: "%146": 22 +# CHECK-GX-JSON-DAG: "%155:sub1": 27 +# CHECK-GX-JSON-DAG: "%155:sub2": 28 +# CHECK-GX-JSON-DAG: "%155:sub3": 17 +# CHECK-GX-JSON-DAG: "%156:sub1": 17 +# CHECK-GX-JSON-DAG: "%156:sub2": 29 +# CHECK-GX-JSON-DAG: "%156:sub3": 30 +# CHECK-GX-JSON-DAG: "%186": 0 +# CHECK-GX-JSON-DAG: "%187": 0 +# CHECK-GX-JSON-DAG: "%189": 2 +# CHECK-GX-JSON-DAG: "%190": 0 +# CHECK-GX-JSON-DAG: "%224": 88 +# CHECK-GX-JSON-DAG: "%239:sub0": 35 +# CHECK-GX-JSON-DAG: "%239:sub1": 36 +# CHECK-GX-JSON-DAG: "%255": 44 +# CHECK-GX-JSON-DAG: "%258": 45 +# CHECK-GX-JSON-DAG: "%261": 48 +# CHECK-GX-JSON-DAG: "%262": 48 +# CHECK-GX-JSON-DAG: "%318": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%192:sreg_32_xm0_xexec = V_CMP_GE_U32_e64 %191, %104, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 88 +# CHECK-GX-JSON-DAG: "%2": 88 +# CHECK-GX-JSON-DAG: "%3": 89 +# CHECK-GX-JSON-DAG: "%4": 89 +# CHECK-GX-JSON-DAG: "%23": 38 +# CHECK-GX-JSON-DAG: "%43": 62 +# CHECK-GX-JSON-DAG: "%87": 61 +# CHECK-GX-JSON-DAG: "%88": 51 +# CHECK-GX-JSON-DAG: "%89": 52 +# CHECK-GX-JSON-DAG: "%90": 64 +# CHECK-GX-JSON-DAG: "%93": 3 +# CHECK-GX-JSON-DAG: "%99": 66 +# CHECK-GX-JSON-DAG: "%102": 25 +# CHECK-GX-JSON-DAG: "%103:sub0": 64 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%108": 17 +# CHECK-GX-JSON-DAG: "%111": 17 +# CHECK-GX-JSON-DAG: "%114": 18 +# CHECK-GX-JSON-DAG: "%117": 18 +# CHECK-GX-JSON-DAG: "%120": 19 +# CHECK-GX-JSON-DAG: "%123": 19 +# CHECK-GX-JSON-DAG: "%126": 20 +# CHECK-GX-JSON-DAG: "%129": 20 +# CHECK-GX-JSON-DAG: "%136": 59 +# CHECK-GX-JSON-DAG: "%142": 53 +# CHECK-GX-JSON-DAG: "%143": 52 +# CHECK-GX-JSON-DAG: "%146": 21 +# CHECK-GX-JSON-DAG: "%155:sub1": 26 +# CHECK-GX-JSON-DAG: "%155:sub2": 27 +# CHECK-GX-JSON-DAG: "%155:sub3": 16 +# CHECK-GX-JSON-DAG: "%156:sub1": 16 +# CHECK-GX-JSON-DAG: "%156:sub2": 28 +# CHECK-GX-JSON-DAG: "%156:sub3": 29 +# CHECK-GX-JSON-DAG: "%189": 1 +# CHECK-GX-JSON-DAG: "%191": 0 +# CHECK-GX-JSON-DAG: "%224": 87 +# CHECK-GX-JSON-DAG: "%239:sub0": 34 +# CHECK-GX-JSON-DAG: "%239:sub1": 35 +# CHECK-GX-JSON-DAG: "%255": 43 +# CHECK-GX-JSON-DAG: "%258": 44 +# CHECK-GX-JSON-DAG: "%261": 47 +# CHECK-GX-JSON-DAG: "%262": 47 +# CHECK-GX-JSON-DAG: "%318": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%193:vgpr_32 = V_ADD_U32_e64 1, %189, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 87 +# CHECK-GX-JSON-DAG: "%2": 87 +# CHECK-GX-JSON-DAG: "%3": 88 +# CHECK-GX-JSON-DAG: "%4": 88 +# CHECK-GX-JSON-DAG: "%23": 37 +# CHECK-GX-JSON-DAG: "%43": 61 +# CHECK-GX-JSON-DAG: "%87": 60 +# CHECK-GX-JSON-DAG: "%88": 50 +# CHECK-GX-JSON-DAG: "%89": 51 +# CHECK-GX-JSON-DAG: "%90": 63 +# CHECK-GX-JSON-DAG: "%93": 2 +# CHECK-GX-JSON-DAG: "%99": 65 +# CHECK-GX-JSON-DAG: "%102": 24 +# CHECK-GX-JSON-DAG: "%103:sub0": 63 +# CHECK-GX-JSON-DAG: "%108": 16 +# CHECK-GX-JSON-DAG: "%111": 16 +# CHECK-GX-JSON-DAG: "%114": 17 +# CHECK-GX-JSON-DAG: "%117": 17 +# CHECK-GX-JSON-DAG: "%120": 18 +# CHECK-GX-JSON-DAG: "%123": 18 +# CHECK-GX-JSON-DAG: "%126": 19 +# CHECK-GX-JSON-DAG: "%129": 19 +# CHECK-GX-JSON-DAG: "%136": 58 +# CHECK-GX-JSON-DAG: "%142": 52 +# CHECK-GX-JSON-DAG: "%143": 51 +# CHECK-GX-JSON-DAG: "%146": 20 +# CHECK-GX-JSON-DAG: "%155:sub1": 25 +# CHECK-GX-JSON-DAG: "%155:sub2": 26 +# CHECK-GX-JSON-DAG: "%155:sub3": 15 +# CHECK-GX-JSON-DAG: "%156:sub1": 15 +# CHECK-GX-JSON-DAG: "%156:sub2": 27 +# CHECK-GX-JSON-DAG: "%156:sub3": 28 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON-DAG: "%192": 1 +# CHECK-GX-JSON-DAG: "%224": 86 +# CHECK-GX-JSON-DAG: "%239:sub0": 33 +# CHECK-GX-JSON-DAG: "%239:sub1": 34 +# CHECK-GX-JSON-DAG: "%255": 42 +# CHECK-GX-JSON-DAG: "%258": 43 +# CHECK-GX-JSON-DAG: "%261": 46 +# CHECK-GX-JSON-DAG: "%262": 46 +# CHECK-GX-JSON-DAG: "%318": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%194:vgpr_32 = V_CNDMASK_B32_e64 0, %189, 0, %193, %192, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 86 +# CHECK-GX-JSON-DAG: "%2": 86 +# CHECK-GX-JSON-DAG: "%3": 87 +# CHECK-GX-JSON-DAG: "%4": 87 +# CHECK-GX-JSON-DAG: "%23": 36 +# CHECK-GX-JSON-DAG: "%43": 60 +# CHECK-GX-JSON-DAG: "%87": 59 +# CHECK-GX-JSON-DAG: "%88": 49 +# CHECK-GX-JSON-DAG: "%89": 50 +# CHECK-GX-JSON-DAG: "%90": 62 +# CHECK-GX-JSON-DAG: "%93": 1 +# CHECK-GX-JSON-DAG: "%99": 64 +# CHECK-GX-JSON-DAG: "%102": 23 +# CHECK-GX-JSON-DAG: "%103:sub0": 62 +# CHECK-GX-JSON-DAG: "%108": 15 +# CHECK-GX-JSON-DAG: "%111": 15 +# CHECK-GX-JSON-DAG: "%114": 16 +# CHECK-GX-JSON-DAG: "%117": 16 +# CHECK-GX-JSON-DAG: "%120": 17 +# CHECK-GX-JSON-DAG: "%123": 17 +# CHECK-GX-JSON-DAG: "%126": 18 +# CHECK-GX-JSON-DAG: "%129": 18 +# CHECK-GX-JSON-DAG: "%136": 57 +# CHECK-GX-JSON-DAG: "%142": 51 +# CHECK-GX-JSON-DAG: "%143": 50 +# CHECK-GX-JSON-DAG: "%146": 19 +# CHECK-GX-JSON-DAG: "%155:sub1": 24 +# CHECK-GX-JSON-DAG: "%155:sub2": 25 +# CHECK-GX-JSON-DAG: "%155:sub3": 14 +# CHECK-GX-JSON-DAG: "%156:sub1": 14 +# CHECK-GX-JSON-DAG: "%156:sub2": 26 +# CHECK-GX-JSON-DAG: "%156:sub3": 27 +# CHECK-GX-JSON-DAG: "%189": 0 +# CHECK-GX-JSON-DAG: "%192": 0 +# CHECK-GX-JSON-DAG: "%193": 0 +# CHECK-GX-JSON-DAG: "%224": 85 +# CHECK-GX-JSON-DAG: "%239:sub0": 32 +# CHECK-GX-JSON-DAG: "%239:sub1": 33 +# CHECK-GX-JSON-DAG: "%255": 41 +# CHECK-GX-JSON-DAG: "%258": 42 +# CHECK-GX-JSON-DAG: "%261": 45 +# CHECK-GX-JSON-DAG: "%262": 45 +# CHECK-GX-JSON-DAG: "%318": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%149:vgpr_32 = V_ADD_U32_e64 %194, %93, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 85 +# CHECK-GX-JSON-DAG: "%2": 85 +# CHECK-GX-JSON-DAG: "%3": 86 +# CHECK-GX-JSON-DAG: "%4": 86 +# CHECK-GX-JSON-DAG: "%23": 35 +# CHECK-GX-JSON-DAG: "%43": 59 +# CHECK-GX-JSON-DAG: "%87": 58 +# CHECK-GX-JSON-DAG: "%88": 48 +# CHECK-GX-JSON-DAG: "%89": 49 +# CHECK-GX-JSON-DAG: "%90": 61 +# CHECK-GX-JSON-DAG: "%93": 0 +# CHECK-GX-JSON-DAG: "%99": 63 +# CHECK-GX-JSON-DAG: "%102": 22 +# CHECK-GX-JSON-DAG: "%103:sub0": 61 +# CHECK-GX-JSON-DAG: "%108": 14 +# CHECK-GX-JSON-DAG: "%111": 14 +# CHECK-GX-JSON-DAG: "%114": 15 +# CHECK-GX-JSON-DAG: "%117": 15 +# CHECK-GX-JSON-DAG: "%120": 16 +# CHECK-GX-JSON-DAG: "%123": 16 +# CHECK-GX-JSON-DAG: "%126": 17 +# CHECK-GX-JSON-DAG: "%129": 17 +# CHECK-GX-JSON-DAG: "%136": 56 +# CHECK-GX-JSON-DAG: "%142": 50 +# CHECK-GX-JSON-DAG: "%143": 49 +# CHECK-GX-JSON-DAG: "%146": 18 +# CHECK-GX-JSON-DAG: "%155:sub1": 23 +# CHECK-GX-JSON-DAG: "%155:sub2": 24 +# CHECK-GX-JSON-DAG: "%155:sub3": 13 +# CHECK-GX-JSON-DAG: "%156:sub1": 13 +# CHECK-GX-JSON-DAG: "%156:sub2": 25 +# CHECK-GX-JSON-DAG: "%156:sub3": 26 +# CHECK-GX-JSON-DAG: "%194": 0 +# CHECK-GX-JSON-DAG: "%224": 84 +# CHECK-GX-JSON-DAG: "%239:sub0": 31 +# CHECK-GX-JSON-DAG: "%239:sub1": 32 +# CHECK-GX-JSON-DAG: "%255": 40 +# CHECK-GX-JSON-DAG: "%258": 41 +# CHECK-GX-JSON-DAG: "%261": 44 +# CHECK-GX-JSON-DAG: "%262": 44 +# CHECK-GX-JSON-DAG: "%318": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%195:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 84 +# CHECK-GX-JSON-DAG: "%2": 84 +# CHECK-GX-JSON-DAG: "%3": 85 +# CHECK-GX-JSON-DAG: "%4": 85 +# CHECK-GX-JSON-DAG: "%23": 34 +# CHECK-GX-JSON-DAG: "%43": 58 +# CHECK-GX-JSON-DAG: "%87": 57 +# CHECK-GX-JSON-DAG: "%88": 47 +# CHECK-GX-JSON-DAG: "%89": 48 +# CHECK-GX-JSON-DAG: "%90": 60 +# CHECK-GX-JSON-DAG: "%99": 62 +# CHECK-GX-JSON-DAG: "%102": 21 +# CHECK-GX-JSON-DAG: "%103:sub0": 60 +# CHECK-GX-JSON-DAG: "%108": 13 +# CHECK-GX-JSON-DAG: "%111": 13 +# CHECK-GX-JSON-DAG: "%114": 14 +# CHECK-GX-JSON-DAG: "%117": 14 +# CHECK-GX-JSON-DAG: "%120": 15 +# CHECK-GX-JSON-DAG: "%123": 15 +# CHECK-GX-JSON-DAG: "%126": 16 +# CHECK-GX-JSON-DAG: "%129": 16 +# CHECK-GX-JSON-DAG: "%136": 55 +# CHECK-GX-JSON-DAG: "%142": 49 +# CHECK-GX-JSON-DAG: "%143": 48 +# CHECK-GX-JSON-DAG: "%146": 17 +# CHECK-GX-JSON-DAG: "%149": 9 +# CHECK-GX-JSON-DAG: "%155:sub1": 22 +# CHECK-GX-JSON-DAG: "%155:sub2": 23 +# CHECK-GX-JSON-DAG: "%155:sub3": 12 +# CHECK-GX-JSON-DAG: "%156:sub1": 12 +# CHECK-GX-JSON-DAG: "%156:sub2": 24 +# CHECK-GX-JSON-DAG: "%156:sub3": 25 +# CHECK-GX-JSON-DAG: "%224": 83 +# CHECK-GX-JSON-DAG: "%239:sub0": 30 +# CHECK-GX-JSON-DAG: "%239:sub1": 31 +# CHECK-GX-JSON-DAG: "%255": 39 +# CHECK-GX-JSON-DAG: "%258": 40 +# CHECK-GX-JSON-DAG: "%261": 43 +# CHECK-GX-JSON-DAG: "%262": 43 +# CHECK-GX-JSON-DAG: "%318": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%196:sreg_64_xexec = S_LOAD_DWORDX2_IMM %195, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 83 +# CHECK-GX-JSON-DAG: "%2": 83 +# CHECK-GX-JSON-DAG: "%3": 84 +# CHECK-GX-JSON-DAG: "%4": 84 +# CHECK-GX-JSON-DAG: "%23": 33 +# CHECK-GX-JSON-DAG: "%43": 57 +# CHECK-GX-JSON-DAG: "%87": 56 +# CHECK-GX-JSON-DAG: "%88": 46 +# CHECK-GX-JSON-DAG: "%89": 47 +# CHECK-GX-JSON-DAG: "%90": 59 +# CHECK-GX-JSON-DAG: "%99": 61 +# CHECK-GX-JSON-DAG: "%102": 20 +# CHECK-GX-JSON-DAG: "%103:sub0": 59 +# CHECK-GX-JSON-DAG: "%108": 12 +# CHECK-GX-JSON-DAG: "%111": 12 +# CHECK-GX-JSON-DAG: "%114": 13 +# CHECK-GX-JSON-DAG: "%117": 13 +# CHECK-GX-JSON-DAG: "%120": 14 +# CHECK-GX-JSON-DAG: "%123": 14 +# CHECK-GX-JSON-DAG: "%126": 15 +# CHECK-GX-JSON-DAG: "%129": 15 +# CHECK-GX-JSON-DAG: "%136": 54 +# CHECK-GX-JSON-DAG: "%142": 48 +# CHECK-GX-JSON-DAG: "%143": 47 +# CHECK-GX-JSON-DAG: "%146": 16 +# CHECK-GX-JSON-DAG: "%149": 8 +# CHECK-GX-JSON-DAG: "%155:sub1": 21 +# CHECK-GX-JSON-DAG: "%155:sub2": 22 +# CHECK-GX-JSON-DAG: "%155:sub3": 11 +# CHECK-GX-JSON-DAG: "%156:sub1": 11 +# CHECK-GX-JSON-DAG: "%156:sub2": 23 +# CHECK-GX-JSON-DAG: "%156:sub3": 24 +# CHECK-GX-JSON-DAG: "%195": 0 +# CHECK-GX-JSON-DAG: "%224": 82 +# CHECK-GX-JSON-DAG: "%239:sub0": 29 +# CHECK-GX-JSON-DAG: "%239:sub1": 30 +# CHECK-GX-JSON-DAG: "%255": 38 +# CHECK-GX-JSON-DAG: "%258": 39 +# CHECK-GX-JSON-DAG: "%261": 42 +# CHECK-GX-JSON-DAG: "%262": 42 +# CHECK-GX-JSON-DAG: "%318": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%197:vreg_64 = COPY %196", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 82 +# CHECK-GX-JSON-DAG: "%2": 82 +# CHECK-GX-JSON-DAG: "%3": 83 +# CHECK-GX-JSON-DAG: "%4": 83 +# CHECK-GX-JSON-DAG: "%23": 32 +# CHECK-GX-JSON-DAG: "%43": 56 +# CHECK-GX-JSON-DAG: "%87": 55 +# CHECK-GX-JSON-DAG: "%88": 45 +# CHECK-GX-JSON-DAG: "%89": 46 +# CHECK-GX-JSON-DAG: "%90": 58 +# CHECK-GX-JSON-DAG: "%99": 60 +# CHECK-GX-JSON-DAG: "%102": 19 +# CHECK-GX-JSON-DAG: "%103:sub0": 58 +# CHECK-GX-JSON-DAG: "%108": 11 +# CHECK-GX-JSON-DAG: "%111": 11 +# CHECK-GX-JSON-DAG: "%114": 12 +# CHECK-GX-JSON-DAG: "%117": 12 +# CHECK-GX-JSON-DAG: "%120": 13 +# CHECK-GX-JSON-DAG: "%123": 13 +# CHECK-GX-JSON-DAG: "%126": 14 +# CHECK-GX-JSON-DAG: "%129": 14 +# CHECK-GX-JSON-DAG: "%136": 53 +# CHECK-GX-JSON-DAG: "%142": 47 +# CHECK-GX-JSON-DAG: "%143": 46 +# CHECK-GX-JSON-DAG: "%146": 15 +# CHECK-GX-JSON-DAG: "%149": 7 +# CHECK-GX-JSON-DAG: "%155:sub1": 20 +# CHECK-GX-JSON-DAG: "%155:sub2": 21 +# CHECK-GX-JSON-DAG: "%155:sub3": 10 +# CHECK-GX-JSON-DAG: "%156:sub1": 10 +# CHECK-GX-JSON-DAG: "%156:sub2": 22 +# CHECK-GX-JSON-DAG: "%156:sub3": 23 +# CHECK-GX-JSON-DAG: "%196": 0 +# CHECK-GX-JSON-DAG: "%224": 81 +# CHECK-GX-JSON-DAG: "%239:sub0": 28 +# CHECK-GX-JSON-DAG: "%239:sub1": 29 +# CHECK-GX-JSON-DAG: "%255": 37 +# CHECK-GX-JSON-DAG: "%258": 38 +# CHECK-GX-JSON-DAG: "%261": 41 +# CHECK-GX-JSON-DAG: "%262": 41 +# CHECK-GX-JSON-DAG: "%318": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%198:vgpr_32 = FLAT_LOAD_DWORD %197, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON-DAG: "%2": 81 +# CHECK-GX-JSON-DAG: "%3": 82 +# CHECK-GX-JSON-DAG: "%4": 82 +# CHECK-GX-JSON-DAG: "%23": 31 +# CHECK-GX-JSON-DAG: "%43": 55 +# CHECK-GX-JSON-DAG: "%87": 54 +# CHECK-GX-JSON-DAG: "%88": 44 +# CHECK-GX-JSON-DAG: "%89": 45 +# CHECK-GX-JSON-DAG: "%90": 57 +# CHECK-GX-JSON-DAG: "%99": 59 +# CHECK-GX-JSON-DAG: "%102": 18 +# CHECK-GX-JSON-DAG: "%103:sub0": 57 +# CHECK-GX-JSON-DAG: "%108": 10 +# CHECK-GX-JSON-DAG: "%111": 10 +# CHECK-GX-JSON-DAG: "%114": 11 +# CHECK-GX-JSON-DAG: "%117": 11 +# CHECK-GX-JSON-DAG: "%120": 12 +# CHECK-GX-JSON-DAG: "%123": 12 +# CHECK-GX-JSON-DAG: "%126": 13 +# CHECK-GX-JSON-DAG: "%129": 13 +# CHECK-GX-JSON-DAG: "%136": 52 +# CHECK-GX-JSON-DAG: "%142": 46 +# CHECK-GX-JSON-DAG: "%143": 45 +# CHECK-GX-JSON-DAG: "%146": 14 +# CHECK-GX-JSON-DAG: "%149": 6 +# CHECK-GX-JSON-DAG: "%155:sub1": 19 +# CHECK-GX-JSON-DAG: "%155:sub2": 20 +# CHECK-GX-JSON-DAG: "%155:sub3": 9 +# CHECK-GX-JSON-DAG: "%156:sub1": 9 +# CHECK-GX-JSON-DAG: "%156:sub2": 21 +# CHECK-GX-JSON-DAG: "%156:sub3": 22 +# CHECK-GX-JSON-DAG: "%197": 0 +# CHECK-GX-JSON-DAG: "%224": 80 +# CHECK-GX-JSON-DAG: "%239:sub0": 27 +# CHECK-GX-JSON-DAG: "%239:sub1": 28 +# CHECK-GX-JSON-DAG: "%255": 36 +# CHECK-GX-JSON-DAG: "%258": 37 +# CHECK-GX-JSON-DAG: "%261": 40 +# CHECK-GX-JSON-DAG: "%262": 40 +# CHECK-GX-JSON-DAG: "%318": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%199:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 81 +# CHECK-GX-JSON-DAG: "%4": 81 +# CHECK-GX-JSON-DAG: "%23": 30 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%87": 53 +# CHECK-GX-JSON-DAG: "%88": 43 +# CHECK-GX-JSON-DAG: "%89": 44 +# CHECK-GX-JSON-DAG: "%90": 56 +# CHECK-GX-JSON-DAG: "%99": 58 +# CHECK-GX-JSON-DAG: "%102": 17 +# CHECK-GX-JSON-DAG: "%103:sub0": 56 +# CHECK-GX-JSON-DAG: "%108": 9 +# CHECK-GX-JSON-DAG: "%111": 9 +# CHECK-GX-JSON-DAG: "%114": 10 +# CHECK-GX-JSON-DAG: "%117": 10 +# CHECK-GX-JSON-DAG: "%120": 11 +# CHECK-GX-JSON-DAG: "%123": 11 +# CHECK-GX-JSON-DAG: "%126": 12 +# CHECK-GX-JSON-DAG: "%129": 12 +# CHECK-GX-JSON-DAG: "%136": 51 +# CHECK-GX-JSON-DAG: "%142": 45 +# CHECK-GX-JSON-DAG: "%143": 44 +# CHECK-GX-JSON-DAG: "%146": 13 +# CHECK-GX-JSON-DAG: "%149": 5 +# CHECK-GX-JSON-DAG: "%155:sub1": 18 +# CHECK-GX-JSON-DAG: "%155:sub2": 19 +# CHECK-GX-JSON-DAG: "%155:sub3": 8 +# CHECK-GX-JSON-DAG: "%156:sub1": 8 +# CHECK-GX-JSON-DAG: "%156:sub2": 20 +# CHECK-GX-JSON-DAG: "%156:sub3": 21 +# CHECK-GX-JSON-DAG: "%198": 3 +# CHECK-GX-JSON-DAG: "%224": 79 +# CHECK-GX-JSON-DAG: "%239:sub0": 26 +# CHECK-GX-JSON-DAG: "%239:sub1": 27 +# CHECK-GX-JSON-DAG: "%255": 35 +# CHECK-GX-JSON-DAG: "%258": 36 +# CHECK-GX-JSON-DAG: "%261": 39 +# CHECK-GX-JSON-DAG: "%262": 39 +# CHECK-GX-JSON-DAG: "%318": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%200:sreg_64_xexec = S_LOAD_DWORDX2_IMM %199, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%4": 80 +# CHECK-GX-JSON-DAG: "%23": 29 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%87": 52 +# CHECK-GX-JSON-DAG: "%88": 42 +# CHECK-GX-JSON-DAG: "%89": 43 +# CHECK-GX-JSON-DAG: "%90": 55 +# CHECK-GX-JSON-DAG: "%99": 57 +# CHECK-GX-JSON-DAG: "%102": 16 +# CHECK-GX-JSON-DAG: "%103:sub0": 55 +# CHECK-GX-JSON-DAG: "%108": 8 +# CHECK-GX-JSON-DAG: "%111": 8 +# CHECK-GX-JSON-DAG: "%114": 9 +# CHECK-GX-JSON-DAG: "%117": 9 +# CHECK-GX-JSON-DAG: "%120": 10 +# CHECK-GX-JSON-DAG: "%123": 10 +# CHECK-GX-JSON-DAG: "%126": 11 +# CHECK-GX-JSON-DAG: "%129": 11 +# CHECK-GX-JSON-DAG: "%136": 50 +# CHECK-GX-JSON-DAG: "%142": 44 +# CHECK-GX-JSON-DAG: "%143": 43 +# CHECK-GX-JSON-DAG: "%146": 12 +# CHECK-GX-JSON-DAG: "%149": 4 +# CHECK-GX-JSON-DAG: "%155:sub1": 17 +# CHECK-GX-JSON-DAG: "%155:sub2": 18 +# CHECK-GX-JSON-DAG: "%155:sub3": 7 +# CHECK-GX-JSON-DAG: "%156:sub1": 7 +# CHECK-GX-JSON-DAG: "%156:sub2": 19 +# CHECK-GX-JSON-DAG: "%156:sub3": 20 +# CHECK-GX-JSON-DAG: "%198": 2 +# CHECK-GX-JSON-DAG: "%199": 0 +# CHECK-GX-JSON-DAG: "%224": 78 +# CHECK-GX-JSON-DAG: "%239:sub0": 25 +# CHECK-GX-JSON-DAG: "%239:sub1": 26 +# CHECK-GX-JSON-DAG: "%255": 34 +# CHECK-GX-JSON-DAG: "%258": 35 +# CHECK-GX-JSON-DAG: "%261": 38 +# CHECK-GX-JSON-DAG: "%262": 38 +# CHECK-GX-JSON-DAG: "%318": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%201:vreg_64 = COPY %200", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%4": 79 +# CHECK-GX-JSON-DAG: "%23": 28 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%87": 51 +# CHECK-GX-JSON-DAG: "%88": 41 +# CHECK-GX-JSON-DAG: "%89": 42 +# CHECK-GX-JSON-DAG: "%90": 54 +# CHECK-GX-JSON-DAG: "%99": 56 +# CHECK-GX-JSON-DAG: "%102": 15 +# CHECK-GX-JSON-DAG: "%103:sub0": 54 +# CHECK-GX-JSON-DAG: "%108": 7 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON-DAG: "%114": 8 +# CHECK-GX-JSON-DAG: "%117": 8 +# CHECK-GX-JSON-DAG: "%120": 9 +# CHECK-GX-JSON-DAG: "%123": 9 +# CHECK-GX-JSON-DAG: "%126": 10 +# CHECK-GX-JSON-DAG: "%129": 10 +# CHECK-GX-JSON-DAG: "%136": 49 +# CHECK-GX-JSON-DAG: "%142": 43 +# CHECK-GX-JSON-DAG: "%143": 42 +# CHECK-GX-JSON-DAG: "%146": 11 +# CHECK-GX-JSON-DAG: "%149": 3 +# CHECK-GX-JSON-DAG: "%155:sub1": 16 +# CHECK-GX-JSON-DAG: "%155:sub2": 17 +# CHECK-GX-JSON-DAG: "%155:sub3": 6 +# CHECK-GX-JSON-DAG: "%156:sub1": 6 +# CHECK-GX-JSON-DAG: "%156:sub2": 18 +# CHECK-GX-JSON-DAG: "%156:sub3": 19 +# CHECK-GX-JSON-DAG: "%198": 1 +# CHECK-GX-JSON-DAG: "%200": 0 +# CHECK-GX-JSON-DAG: "%224": 77 +# CHECK-GX-JSON-DAG: "%239:sub0": 24 +# CHECK-GX-JSON-DAG: "%239:sub1": 25 +# CHECK-GX-JSON-DAG: "%255": 33 +# CHECK-GX-JSON-DAG: "%258": 34 +# CHECK-GX-JSON-DAG: "%261": 37 +# CHECK-GX-JSON-DAG: "%262": 37 +# CHECK-GX-JSON-DAG: "%318": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %201, %198, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 60)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%4": 78 +# CHECK-GX-JSON-DAG: "%23": 27 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%87": 50 +# CHECK-GX-JSON-DAG: "%88": 40 +# CHECK-GX-JSON-DAG: "%89": 41 +# CHECK-GX-JSON-DAG: "%90": 53 +# CHECK-GX-JSON-DAG: "%99": 55 +# CHECK-GX-JSON-DAG: "%102": 14 +# CHECK-GX-JSON-DAG: "%103:sub0": 53 +# CHECK-GX-JSON-DAG: "%108": 6 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON-DAG: "%114": 7 +# CHECK-GX-JSON-DAG: "%117": 7 +# CHECK-GX-JSON-DAG: "%120": 8 +# CHECK-GX-JSON-DAG: "%123": 8 +# CHECK-GX-JSON-DAG: "%126": 9 +# CHECK-GX-JSON-DAG: "%129": 9 +# CHECK-GX-JSON-DAG: "%136": 48 +# CHECK-GX-JSON-DAG: "%142": 42 +# CHECK-GX-JSON-DAG: "%143": 41 +# CHECK-GX-JSON-DAG: "%146": 10 +# CHECK-GX-JSON-DAG: "%149": 2 +# CHECK-GX-JSON-DAG: "%155:sub1": 15 +# CHECK-GX-JSON-DAG: "%155:sub2": 16 +# CHECK-GX-JSON-DAG: "%155:sub3": 5 +# CHECK-GX-JSON-DAG: "%156:sub1": 5 +# CHECK-GX-JSON-DAG: "%156:sub2": 17 +# CHECK-GX-JSON-DAG: "%156:sub3": 18 +# CHECK-GX-JSON-DAG: "%198": 0 +# CHECK-GX-JSON-DAG: "%201": 0 +# CHECK-GX-JSON-DAG: "%224": 76 +# CHECK-GX-JSON-DAG: "%239:sub0": 23 +# CHECK-GX-JSON-DAG: "%239:sub1": 24 +# CHECK-GX-JSON-DAG: "%255": 32 +# CHECK-GX-JSON-DAG: "%258": 33 +# CHECK-GX-JSON-DAG: "%261": 36 +# CHECK-GX-JSON-DAG: "%262": 36 +# CHECK-GX-JSON-DAG: "%318": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%4": 77 +# CHECK-GX-JSON-DAG: "%23": 26 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%87": 49 +# CHECK-GX-JSON-DAG: "%88": 39 +# CHECK-GX-JSON-DAG: "%89": 40 +# CHECK-GX-JSON-DAG: "%90": 52 +# CHECK-GX-JSON-DAG: "%99": 54 +# CHECK-GX-JSON-DAG: "%102": 13 +# CHECK-GX-JSON-DAG: "%103:sub0": 52 +# CHECK-GX-JSON-DAG: "%108": 5 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON-DAG: "%114": 6 +# CHECK-GX-JSON-DAG: "%117": 6 +# CHECK-GX-JSON-DAG: "%120": 7 +# CHECK-GX-JSON-DAG: "%123": 7 +# CHECK-GX-JSON-DAG: "%126": 8 +# CHECK-GX-JSON-DAG: "%129": 8 +# CHECK-GX-JSON-DAG: "%136": 47 +# CHECK-GX-JSON-DAG: "%142": 41 +# CHECK-GX-JSON-DAG: "%143": 40 +# CHECK-GX-JSON-DAG: "%146": 9 +# CHECK-GX-JSON-DAG: "%149": 1 +# CHECK-GX-JSON-DAG: "%155:sub1": 14 +# CHECK-GX-JSON-DAG: "%155:sub2": 15 +# CHECK-GX-JSON-DAG: "%155:sub3": 4 +# CHECK-GX-JSON-DAG: "%156:sub1": 4 +# CHECK-GX-JSON-DAG: "%156:sub2": 16 +# CHECK-GX-JSON-DAG: "%156:sub3": 17 +# CHECK-GX-JSON-DAG: "%224": 75 +# CHECK-GX-JSON-DAG: "%239:sub0": 22 +# CHECK-GX-JSON-DAG: "%239:sub1": 23 +# CHECK-GX-JSON-DAG: "%255": 31 +# CHECK-GX-JSON-DAG: "%258": 32 +# CHECK-GX-JSON-DAG: "%261": 35 +# CHECK-GX-JSON-DAG: "%262": 35 +# CHECK-GX-JSON-DAG: "%318": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%202:vgpr_32 = PHI %203, %bb.14, %204, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%3": 10 +# CHECK-GX-JSON-DAG: "%4": 10 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%224": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%205:vgpr_32 = PHI %206, %bb.14, %204, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON-DAG: "%4": 9 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%202": 15 +# CHECK-GX-JSON-DAG: "%224": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%207:vgpr_32 = PHI %208, %bb.14, %209, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%202": 14 +# CHECK-GX-JSON-DAG: "%205": 14 +# CHECK-GX-JSON-DAG: "%224": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%210:vgpr_32 = PHI %211, %bb.14, %212, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%202": 13 +# CHECK-GX-JSON-DAG: "%205": 13 +# CHECK-GX-JSON-DAG: "%207": 12 +# CHECK-GX-JSON-DAG: "%224": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%213:vgpr_32 = PHI %214, %bb.14, %215, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%202": 12 +# CHECK-GX-JSON-DAG: "%205": 12 +# CHECK-GX-JSON-DAG: "%207": 11 +# CHECK-GX-JSON-DAG: "%210": 10 +# CHECK-GX-JSON-DAG: "%224": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%216:vgpr_32 = PHI %217, %bb.14, %218, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%202": 11 +# CHECK-GX-JSON-DAG: "%205": 11 +# CHECK-GX-JSON-DAG: "%207": 10 +# CHECK-GX-JSON-DAG: "%210": 9 +# CHECK-GX-JSON-DAG: "%213": 8 +# CHECK-GX-JSON-DAG: "%224": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%219:vgpr_32 = PHI %220, %bb.14, %204, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%202": 10 +# CHECK-GX-JSON-DAG: "%205": 10 +# CHECK-GX-JSON-DAG: "%207": 9 +# CHECK-GX-JSON-DAG: "%210": 8 +# CHECK-GX-JSON-DAG: "%213": 7 +# CHECK-GX-JSON-DAG: "%216": 7 +# CHECK-GX-JSON-DAG: "%224": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%221:vgpr_32 = PHI %222, %bb.14, %223, %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%202": 9 +# CHECK-GX-JSON-DAG: "%205": 9 +# CHECK-GX-JSON-DAG: "%207": 8 +# CHECK-GX-JSON-DAG: "%210": 7 +# CHECK-GX-JSON-DAG: "%213": 6 +# CHECK-GX-JSON-DAG: "%216": 6 +# CHECK-GX-JSON-DAG: "%219": 5 +# CHECK-GX-JSON-DAG: "%224": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %224, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%202": 8 +# CHECK-GX-JSON-DAG: "%205": 8 +# CHECK-GX-JSON-DAG: "%207": 7 +# CHECK-GX-JSON-DAG: "%210": 6 +# CHECK-GX-JSON-DAG: "%213": 5 +# CHECK-GX-JSON-DAG: "%216": 5 +# CHECK-GX-JSON-DAG: "%219": 4 +# CHECK-GX-JSON-DAG: "%221": 4 +# CHECK-GX-JSON-DAG: "%224": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%225:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%202": 7 +# CHECK-GX-JSON-DAG: "%205": 7 +# CHECK-GX-JSON-DAG: "%207": 6 +# CHECK-GX-JSON-DAG: "%210": 5 +# CHECK-GX-JSON-DAG: "%213": 4 +# CHECK-GX-JSON-DAG: "%216": 4 +# CHECK-GX-JSON-DAG: "%219": 3 +# CHECK-GX-JSON-DAG: "%221": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%202", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%226:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%202": 6 +# CHECK-GX-JSON-DAG: "%205": 6 +# CHECK-GX-JSON-DAG: "%207": 5 +# CHECK-GX-JSON-DAG: "%210": 4 +# CHECK-GX-JSON-DAG: "%213": 3 +# CHECK-GX-JSON-DAG: "%216": 3 +# CHECK-GX-JSON-DAG: "%219": 2 +# CHECK-GX-JSON-DAG: "%221": 2 +# CHECK-GX-JSON-DAG: "%225": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.17", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%202": 5 +# CHECK-GX-JSON-DAG: "%205": 5 +# CHECK-GX-JSON-DAG: "%207": 4 +# CHECK-GX-JSON-DAG: "%210": 3 +# CHECK-GX-JSON-DAG: "%213": 2 +# CHECK-GX-JSON-DAG: "%216": 2 +# CHECK-GX-JSON-DAG: "%219": 1 +# CHECK-GX-JSON-DAG: "%221": 1 +# CHECK-GX-JSON-DAG: "%225": 7 +# CHECK-GX-JSON-DAG: "%226": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.9": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%227:vgpr_32 = PHI %147, %bb.5, %169, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%2": 65 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%4": 66 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%43": 39 +# CHECK-GX-JSON-DAG: "%87": 38 +# CHECK-GX-JSON-DAG: "%88": 28 +# CHECK-GX-JSON-DAG: "%89": 29 +# CHECK-GX-JSON-DAG: "%90": 41 +# CHECK-GX-JSON-DAG: "%99": 43 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%103:sub0": 41 +# CHECK-GX-JSON-DAG: "%136": 36 +# CHECK-GX-JSON-DAG: "%142": 30 +# CHECK-GX-JSON-DAG: "%143": 29 +# CHECK-GX-JSON-DAG: "%154:sub3": 17 +# CHECK-GX-JSON-DAG: "%154:sub5": 18 +# CHECK-GX-JSON-DAG: "%155:sub1": 3 +# CHECK-GX-JSON-DAG: "%155:sub2": 4 +# CHECK-GX-JSON-DAG: "%156:sub2": 5 +# CHECK-GX-JSON-DAG: "%156:sub3": 6 +# CHECK-GX-JSON-DAG: "%157": 21 +# CHECK-GX-JSON-DAG: "%158": 20 +# CHECK-GX-JSON-DAG: "%159": 26 +# CHECK-GX-JSON-DAG: "%160": 25 +# CHECK-GX-JSON-DAG: "%161": 1 +# CHECK-GX-JSON-DAG: "%224": 64 +# CHECK-GX-JSON-DAG: "%239:sub0": 11 +# CHECK-GX-JSON-DAG: "%239:sub1": 12 +# CHECK-GX-JSON-DAG: "%255": 20 +# CHECK-GX-JSON-DAG: "%258": 21 +# CHECK-GX-JSON-DAG: "%261": 24 +# CHECK-GX-JSON-DAG: "%262": 24 +# CHECK-GX-JSON-DAG: "%318": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %161, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%2": 64 +# CHECK-GX-JSON-DAG: "%3": 65 +# CHECK-GX-JSON-DAG: "%4": 65 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%43": 38 +# CHECK-GX-JSON-DAG: "%87": 37 +# CHECK-GX-JSON-DAG: "%88": 27 +# CHECK-GX-JSON-DAG: "%89": 28 +# CHECK-GX-JSON-DAG: "%90": 40 +# CHECK-GX-JSON-DAG: "%99": 42 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%103:sub0": 40 +# CHECK-GX-JSON-DAG: "%136": 35 +# CHECK-GX-JSON-DAG: "%142": 29 +# CHECK-GX-JSON-DAG: "%143": 28 +# CHECK-GX-JSON-DAG: "%154:sub3": 16 +# CHECK-GX-JSON-DAG: "%154:sub5": 17 +# CHECK-GX-JSON-DAG: "%155:sub1": 2 +# CHECK-GX-JSON-DAG: "%155:sub2": 3 +# CHECK-GX-JSON-DAG: "%156:sub2": 4 +# CHECK-GX-JSON-DAG: "%156:sub3": 5 +# CHECK-GX-JSON-DAG: "%157": 20 +# CHECK-GX-JSON-DAG: "%158": 19 +# CHECK-GX-JSON-DAG: "%159": 25 +# CHECK-GX-JSON-DAG: "%160": 24 +# CHECK-GX-JSON-DAG: "%161": 0 +# CHECK-GX-JSON-DAG: "%224": 63 +# CHECK-GX-JSON-DAG: "%227": 16 +# CHECK-GX-JSON-DAG: "%239:sub0": 10 +# CHECK-GX-JSON-DAG: "%239:sub1": 11 +# CHECK-GX-JSON-DAG: "%255": 19 +# CHECK-GX-JSON-DAG: "%258": 20 +# CHECK-GX-JSON-DAG: "%261": 23 +# CHECK-GX-JSON-DAG: "%262": 23 +# CHECK-GX-JSON-DAG: "%318": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%228:vgpr_32 = V_ADD_U32_e64 100, %102, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON-DAG: "%3": 64 +# CHECK-GX-JSON-DAG: "%4": 64 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%43": 37 +# CHECK-GX-JSON-DAG: "%87": 36 +# CHECK-GX-JSON-DAG: "%88": 26 +# CHECK-GX-JSON-DAG: "%89": 27 +# CHECK-GX-JSON-DAG: "%90": 39 +# CHECK-GX-JSON-DAG: "%99": 41 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%103:sub0": 39 +# CHECK-GX-JSON-DAG: "%136": 34 +# CHECK-GX-JSON-DAG: "%142": 28 +# CHECK-GX-JSON-DAG: "%143": 27 +# CHECK-GX-JSON-DAG: "%154:sub3": 15 +# CHECK-GX-JSON-DAG: "%154:sub5": 16 +# CHECK-GX-JSON-DAG: "%155:sub1": 1 +# CHECK-GX-JSON-DAG: "%155:sub2": 2 +# CHECK-GX-JSON-DAG: "%156:sub2": 3 +# CHECK-GX-JSON-DAG: "%156:sub3": 4 +# CHECK-GX-JSON-DAG: "%157": 19 +# CHECK-GX-JSON-DAG: "%158": 18 +# CHECK-GX-JSON-DAG: "%159": 24 +# CHECK-GX-JSON-DAG: "%160": 23 +# CHECK-GX-JSON-DAG: "%224": 62 +# CHECK-GX-JSON-DAG: "%227": 15 +# CHECK-GX-JSON-DAG: "%239:sub0": 9 +# CHECK-GX-JSON-DAG: "%239:sub1": 10 +# CHECK-GX-JSON-DAG: "%255": 18 +# CHECK-GX-JSON-DAG: "%258": 19 +# CHECK-GX-JSON-DAG: "%261": 22 +# CHECK-GX-JSON-DAG: "%262": 22 +# CHECK-GX-JSON-DAG: "%318": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%229:vgpr_32 = COPY %155.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 63 +# CHECK-GX-JSON-DAG: "%4": 63 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%43": 36 +# CHECK-GX-JSON-DAG: "%87": 35 +# CHECK-GX-JSON-DAG: "%88": 25 +# CHECK-GX-JSON-DAG: "%89": 26 +# CHECK-GX-JSON-DAG: "%90": 38 +# CHECK-GX-JSON-DAG: "%99": 40 +# CHECK-GX-JSON-DAG: "%103:sub0": 38 +# CHECK-GX-JSON-DAG: "%136": 33 +# CHECK-GX-JSON-DAG: "%142": 27 +# CHECK-GX-JSON-DAG: "%143": 26 +# CHECK-GX-JSON-DAG: "%154:sub3": 14 +# CHECK-GX-JSON-DAG: "%154:sub5": 15 +# CHECK-GX-JSON-DAG: "%155:sub1": 0 +# CHECK-GX-JSON-DAG: "%155:sub2": 1 +# CHECK-GX-JSON-DAG: "%156:sub2": 2 +# CHECK-GX-JSON-DAG: "%156:sub3": 3 +# CHECK-GX-JSON-DAG: "%157": 18 +# CHECK-GX-JSON-DAG: "%158": 17 +# CHECK-GX-JSON-DAG: "%159": 23 +# CHECK-GX-JSON-DAG: "%160": 22 +# CHECK-GX-JSON-DAG: "%224": 61 +# CHECK-GX-JSON-DAG: "%227": 14 +# CHECK-GX-JSON-DAG: "%228": 14 +# CHECK-GX-JSON-DAG: "%239:sub0": 8 +# CHECK-GX-JSON-DAG: "%239:sub1": 9 +# CHECK-GX-JSON-DAG: "%255": 17 +# CHECK-GX-JSON-DAG: "%258": 18 +# CHECK-GX-JSON-DAG: "%261": 21 +# CHECK-GX-JSON-DAG: "%262": 21 +# CHECK-GX-JSON-DAG: "%318": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%230:vgpr_32 = COPY %155.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON-DAG: "%4": 62 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%43": 35 +# CHECK-GX-JSON-DAG: "%87": 34 +# CHECK-GX-JSON-DAG: "%88": 24 +# CHECK-GX-JSON-DAG: "%89": 25 +# CHECK-GX-JSON-DAG: "%90": 37 +# CHECK-GX-JSON-DAG: "%99": 39 +# CHECK-GX-JSON-DAG: "%103:sub0": 37 +# CHECK-GX-JSON-DAG: "%136": 32 +# CHECK-GX-JSON-DAG: "%142": 26 +# CHECK-GX-JSON-DAG: "%143": 25 +# CHECK-GX-JSON-DAG: "%154:sub3": 13 +# CHECK-GX-JSON-DAG: "%154:sub5": 14 +# CHECK-GX-JSON-DAG: "%155:sub1": 3 +# CHECK-GX-JSON-DAG: "%155:sub2": 0 +# CHECK-GX-JSON-DAG: "%156:sub2": 1 +# CHECK-GX-JSON-DAG: "%156:sub3": 2 +# CHECK-GX-JSON-DAG: "%157": 17 +# CHECK-GX-JSON-DAG: "%158": 16 +# CHECK-GX-JSON-DAG: "%159": 22 +# CHECK-GX-JSON-DAG: "%160": 21 +# CHECK-GX-JSON-DAG: "%224": 60 +# CHECK-GX-JSON-DAG: "%227": 13 +# CHECK-GX-JSON-DAG: "%228": 13 +# CHECK-GX-JSON-DAG: "%229": 28 +# CHECK-GX-JSON-DAG: "%239:sub0": 7 +# CHECK-GX-JSON-DAG: "%239:sub1": 8 +# CHECK-GX-JSON-DAG: "%255": 16 +# CHECK-GX-JSON-DAG: "%258": 17 +# CHECK-GX-JSON-DAG: "%261": 20 +# CHECK-GX-JSON-DAG: "%262": 20 +# CHECK-GX-JSON-DAG: "%318": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%231:vgpr_32 = COPY %156.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%4": 61 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%43": 34 +# CHECK-GX-JSON-DAG: "%87": 33 +# CHECK-GX-JSON-DAG: "%88": 23 +# CHECK-GX-JSON-DAG: "%89": 24 +# CHECK-GX-JSON-DAG: "%90": 36 +# CHECK-GX-JSON-DAG: "%99": 38 +# CHECK-GX-JSON-DAG: "%103:sub0": 36 +# CHECK-GX-JSON-DAG: "%136": 31 +# CHECK-GX-JSON-DAG: "%142": 25 +# CHECK-GX-JSON-DAG: "%143": 24 +# CHECK-GX-JSON-DAG: "%154:sub3": 12 +# CHECK-GX-JSON-DAG: "%154:sub5": 13 +# CHECK-GX-JSON-DAG: "%155:sub1": 2 +# CHECK-GX-JSON-DAG: "%155:sub2": 4 +# CHECK-GX-JSON-DAG: "%156:sub2": 0 +# CHECK-GX-JSON-DAG: "%156:sub3": 1 +# CHECK-GX-JSON-DAG: "%157": 16 +# CHECK-GX-JSON-DAG: "%158": 15 +# CHECK-GX-JSON-DAG: "%159": 21 +# CHECK-GX-JSON-DAG: "%160": 20 +# CHECK-GX-JSON-DAG: "%224": 59 +# CHECK-GX-JSON-DAG: "%227": 12 +# CHECK-GX-JSON-DAG: "%228": 12 +# CHECK-GX-JSON-DAG: "%229": 27 +# CHECK-GX-JSON-DAG: "%230": 28 +# CHECK-GX-JSON-DAG: "%239:sub0": 6 +# CHECK-GX-JSON-DAG: "%239:sub1": 7 +# CHECK-GX-JSON-DAG: "%255": 15 +# CHECK-GX-JSON-DAG: "%258": 16 +# CHECK-GX-JSON-DAG: "%261": 19 +# CHECK-GX-JSON-DAG: "%262": 19 +# CHECK-GX-JSON-DAG: "%318": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%232:vgpr_32 = COPY %156.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%4": 60 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%43": 33 +# CHECK-GX-JSON-DAG: "%87": 32 +# CHECK-GX-JSON-DAG: "%88": 22 +# CHECK-GX-JSON-DAG: "%89": 23 +# CHECK-GX-JSON-DAG: "%90": 35 +# CHECK-GX-JSON-DAG: "%99": 37 +# CHECK-GX-JSON-DAG: "%103:sub0": 35 +# CHECK-GX-JSON-DAG: "%136": 30 +# CHECK-GX-JSON-DAG: "%142": 24 +# CHECK-GX-JSON-DAG: "%143": 23 +# CHECK-GX-JSON-DAG: "%154:sub3": 11 +# CHECK-GX-JSON-DAG: "%154:sub5": 12 +# CHECK-GX-JSON-DAG: "%155:sub1": 1 +# CHECK-GX-JSON-DAG: "%155:sub2": 3 +# CHECK-GX-JSON-DAG: "%156:sub2": 1 +# CHECK-GX-JSON-DAG: "%156:sub3": 0 +# CHECK-GX-JSON-DAG: "%157": 15 +# CHECK-GX-JSON-DAG: "%158": 14 +# CHECK-GX-JSON-DAG: "%159": 20 +# CHECK-GX-JSON-DAG: "%160": 19 +# CHECK-GX-JSON-DAG: "%224": 58 +# CHECK-GX-JSON-DAG: "%227": 11 +# CHECK-GX-JSON-DAG: "%228": 11 +# CHECK-GX-JSON-DAG: "%229": 26 +# CHECK-GX-JSON-DAG: "%230": 27 +# CHECK-GX-JSON-DAG: "%231": 28 +# CHECK-GX-JSON-DAG: "%239:sub0": 5 +# CHECK-GX-JSON-DAG: "%239:sub1": 6 +# CHECK-GX-JSON-DAG: "%255": 14 +# CHECK-GX-JSON-DAG: "%258": 15 +# CHECK-GX-JSON-DAG: "%261": 18 +# CHECK-GX-JSON-DAG: "%262": 18 +# CHECK-GX-JSON-DAG: "%318": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%233:vgpr_32 = V_ADD3_U32_e64 %155.sub1, %156.sub3, %156.sub2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%4": 59 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%43": 32 +# CHECK-GX-JSON-DAG: "%87": 31 +# CHECK-GX-JSON-DAG: "%88": 21 +# CHECK-GX-JSON-DAG: "%89": 22 +# CHECK-GX-JSON-DAG: "%90": 34 +# CHECK-GX-JSON-DAG: "%99": 36 +# CHECK-GX-JSON-DAG: "%103:sub0": 34 +# CHECK-GX-JSON-DAG: "%136": 29 +# CHECK-GX-JSON-DAG: "%142": 23 +# CHECK-GX-JSON-DAG: "%143": 22 +# CHECK-GX-JSON-DAG: "%154:sub3": 10 +# CHECK-GX-JSON-DAG: "%154:sub5": 11 +# CHECK-GX-JSON-DAG: "%155:sub1": 0 +# CHECK-GX-JSON-DAG: "%155:sub2": 2 +# CHECK-GX-JSON-DAG: "%156:sub2": 0 +# CHECK-GX-JSON-DAG: "%156:sub3": 0 +# CHECK-GX-JSON-DAG: "%157": 14 +# CHECK-GX-JSON-DAG: "%158": 13 +# CHECK-GX-JSON-DAG: "%159": 19 +# CHECK-GX-JSON-DAG: "%160": 18 +# CHECK-GX-JSON-DAG: "%224": 57 +# CHECK-GX-JSON-DAG: "%227": 10 +# CHECK-GX-JSON-DAG: "%228": 10 +# CHECK-GX-JSON-DAG: "%229": 25 +# CHECK-GX-JSON-DAG: "%230": 26 +# CHECK-GX-JSON-DAG: "%231": 27 +# CHECK-GX-JSON-DAG: "%232": 28 +# CHECK-GX-JSON-DAG: "%239:sub0": 4 +# CHECK-GX-JSON-DAG: "%239:sub1": 5 +# CHECK-GX-JSON-DAG: "%255": 13 +# CHECK-GX-JSON-DAG: "%258": 14 +# CHECK-GX-JSON-DAG: "%261": 17 +# CHECK-GX-JSON-DAG: "%262": 17 +# CHECK-GX-JSON-DAG: "%318": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%234:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%4": 58 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%43": 31 +# CHECK-GX-JSON-DAG: "%87": 30 +# CHECK-GX-JSON-DAG: "%88": 20 +# CHECK-GX-JSON-DAG: "%89": 21 +# CHECK-GX-JSON-DAG: "%90": 33 +# CHECK-GX-JSON-DAG: "%99": 35 +# CHECK-GX-JSON-DAG: "%103:sub0": 33 +# CHECK-GX-JSON-DAG: "%136": 28 +# CHECK-GX-JSON-DAG: "%142": 22 +# CHECK-GX-JSON-DAG: "%143": 21 +# CHECK-GX-JSON-DAG: "%154:sub3": 9 +# CHECK-GX-JSON-DAG: "%154:sub5": 10 +# CHECK-GX-JSON-DAG: "%155:sub2": 1 +# CHECK-GX-JSON-DAG: "%157": 13 +# CHECK-GX-JSON-DAG: "%158": 12 +# CHECK-GX-JSON-DAG: "%159": 18 +# CHECK-GX-JSON-DAG: "%160": 17 +# CHECK-GX-JSON-DAG: "%224": 56 +# CHECK-GX-JSON-DAG: "%227": 9 +# CHECK-GX-JSON-DAG: "%228": 9 +# CHECK-GX-JSON-DAG: "%229": 24 +# CHECK-GX-JSON-DAG: "%230": 25 +# CHECK-GX-JSON-DAG: "%231": 26 +# CHECK-GX-JSON-DAG: "%232": 27 +# CHECK-GX-JSON-DAG: "%233": 6 +# CHECK-GX-JSON-DAG: "%239:sub0": 3 +# CHECK-GX-JSON-DAG: "%239:sub1": 4 +# CHECK-GX-JSON-DAG: "%255": 12 +# CHECK-GX-JSON-DAG: "%258": 13 +# CHECK-GX-JSON-DAG: "%261": 16 +# CHECK-GX-JSON-DAG: "%262": 16 +# CHECK-GX-JSON-DAG: "%318": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%235:vreg_64 = REG_SEQUENCE %155.sub2, %subreg.sub0, %234, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%4": 57 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%43": 30 +# CHECK-GX-JSON-DAG: "%87": 29 +# CHECK-GX-JSON-DAG: "%88": 19 +# CHECK-GX-JSON-DAG: "%89": 20 +# CHECK-GX-JSON-DAG: "%90": 32 +# CHECK-GX-JSON-DAG: "%99": 34 +# CHECK-GX-JSON-DAG: "%103:sub0": 32 +# CHECK-GX-JSON-DAG: "%136": 27 +# CHECK-GX-JSON-DAG: "%142": 21 +# CHECK-GX-JSON-DAG: "%143": 20 +# CHECK-GX-JSON-DAG: "%154:sub3": 8 +# CHECK-GX-JSON-DAG: "%154:sub5": 9 +# CHECK-GX-JSON-DAG: "%155:sub2": 0 +# CHECK-GX-JSON-DAG: "%157": 12 +# CHECK-GX-JSON-DAG: "%158": 11 +# CHECK-GX-JSON-DAG: "%159": 17 +# CHECK-GX-JSON-DAG: "%160": 16 +# CHECK-GX-JSON-DAG: "%224": 55 +# CHECK-GX-JSON-DAG: "%227": 8 +# CHECK-GX-JSON-DAG: "%228": 8 +# CHECK-GX-JSON-DAG: "%229": 23 +# CHECK-GX-JSON-DAG: "%230": 24 +# CHECK-GX-JSON-DAG: "%231": 25 +# CHECK-GX-JSON-DAG: "%232": 26 +# CHECK-GX-JSON-DAG: "%233": 5 +# CHECK-GX-JSON-DAG: "%234": 0 +# CHECK-GX-JSON-DAG: "%239:sub0": 2 +# CHECK-GX-JSON-DAG: "%239:sub1": 3 +# CHECK-GX-JSON-DAG: "%255": 11 +# CHECK-GX-JSON-DAG: "%258": 12 +# CHECK-GX-JSON-DAG: "%261": 15 +# CHECK-GX-JSON-DAG: "%262": 15 +# CHECK-GX-JSON-DAG: "%318": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%236:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %235, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%4": 56 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%43": 29 +# CHECK-GX-JSON-DAG: "%87": 28 +# CHECK-GX-JSON-DAG: "%88": 18 +# CHECK-GX-JSON-DAG: "%89": 19 +# CHECK-GX-JSON-DAG: "%90": 31 +# CHECK-GX-JSON-DAG: "%99": 33 +# CHECK-GX-JSON-DAG: "%103:sub0": 31 +# CHECK-GX-JSON-DAG: "%136": 26 +# CHECK-GX-JSON-DAG: "%142": 20 +# CHECK-GX-JSON-DAG: "%143": 19 +# CHECK-GX-JSON-DAG: "%154:sub3": 7 +# CHECK-GX-JSON-DAG: "%154:sub5": 8 +# CHECK-GX-JSON-DAG: "%157": 11 +# CHECK-GX-JSON-DAG: "%158": 10 +# CHECK-GX-JSON-DAG: "%159": 16 +# CHECK-GX-JSON-DAG: "%160": 15 +# CHECK-GX-JSON-DAG: "%224": 54 +# CHECK-GX-JSON-DAG: "%227": 7 +# CHECK-GX-JSON-DAG: "%228": 7 +# CHECK-GX-JSON-DAG: "%229": 22 +# CHECK-GX-JSON-DAG: "%230": 23 +# CHECK-GX-JSON-DAG: "%231": 24 +# CHECK-GX-JSON-DAG: "%232": 25 +# CHECK-GX-JSON-DAG: "%233": 4 +# CHECK-GX-JSON-DAG: "%234": 8 +# CHECK-GX-JSON-DAG: "%235": 0 +# CHECK-GX-JSON-DAG: "%239:sub0": 1 +# CHECK-GX-JSON-DAG: "%239:sub1": 2 +# CHECK-GX-JSON-DAG: "%255": 10 +# CHECK-GX-JSON-DAG: "%258": 11 +# CHECK-GX-JSON-DAG: "%261": 14 +# CHECK-GX-JSON-DAG: "%262": 14 +# CHECK-GX-JSON-DAG: "%318": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%237:vgpr_32, %238:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %239.sub0, %236.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%4": 55 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%87": 27 +# CHECK-GX-JSON-DAG: "%88": 17 +# CHECK-GX-JSON-DAG: "%89": 18 +# CHECK-GX-JSON-DAG: "%90": 30 +# CHECK-GX-JSON-DAG: "%99": 32 +# CHECK-GX-JSON-DAG: "%103:sub0": 30 +# CHECK-GX-JSON-DAG: "%136": 25 +# CHECK-GX-JSON-DAG: "%142": 19 +# CHECK-GX-JSON-DAG: "%143": 18 +# CHECK-GX-JSON-DAG: "%154:sub3": 6 +# CHECK-GX-JSON-DAG: "%154:sub5": 7 +# CHECK-GX-JSON-DAG: "%157": 10 +# CHECK-GX-JSON-DAG: "%158": 9 +# CHECK-GX-JSON-DAG: "%159": 15 +# CHECK-GX-JSON-DAG: "%160": 14 +# CHECK-GX-JSON-DAG: "%224": 53 +# CHECK-GX-JSON-DAG: "%227": 6 +# CHECK-GX-JSON-DAG: "%228": 6 +# CHECK-GX-JSON-DAG: "%229": 21 +# CHECK-GX-JSON-DAG: "%230": 22 +# CHECK-GX-JSON-DAG: "%231": 23 +# CHECK-GX-JSON-DAG: "%232": 24 +# CHECK-GX-JSON-DAG: "%233": 3 +# CHECK-GX-JSON-DAG: "%234": 7 +# CHECK-GX-JSON-DAG: "%236:sub0": 0 +# CHECK-GX-JSON-DAG: "%236:sub1": 1 +# CHECK-GX-JSON-DAG: "%239:sub0": 0 +# CHECK-GX-JSON-DAG: "%239:sub1": 1 +# CHECK-GX-JSON-DAG: "%255": 9 +# CHECK-GX-JSON-DAG: "%258": 10 +# CHECK-GX-JSON-DAG: "%261": 13 +# CHECK-GX-JSON-DAG: "%262": 13 +# CHECK-GX-JSON-DAG: "%318": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%240:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %239.sub1, %236.sub1, %238, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%4": 54 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%87": 26 +# CHECK-GX-JSON-DAG: "%88": 16 +# CHECK-GX-JSON-DAG: "%89": 17 +# CHECK-GX-JSON-DAG: "%90": 29 +# CHECK-GX-JSON-DAG: "%99": 31 +# CHECK-GX-JSON-DAG: "%103:sub0": 29 +# CHECK-GX-JSON-DAG: "%136": 24 +# CHECK-GX-JSON-DAG: "%142": 18 +# CHECK-GX-JSON-DAG: "%143": 17 +# CHECK-GX-JSON-DAG: "%154:sub3": 5 +# CHECK-GX-JSON-DAG: "%154:sub5": 6 +# CHECK-GX-JSON-DAG: "%157": 9 +# CHECK-GX-JSON-DAG: "%158": 8 +# CHECK-GX-JSON-DAG: "%159": 14 +# CHECK-GX-JSON-DAG: "%160": 13 +# CHECK-GX-JSON-DAG: "%224": 52 +# CHECK-GX-JSON-DAG: "%227": 5 +# CHECK-GX-JSON-DAG: "%228": 5 +# CHECK-GX-JSON-DAG: "%229": 20 +# CHECK-GX-JSON-DAG: "%230": 21 +# CHECK-GX-JSON-DAG: "%231": 22 +# CHECK-GX-JSON-DAG: "%232": 23 +# CHECK-GX-JSON-DAG: "%233": 2 +# CHECK-GX-JSON-DAG: "%234": 6 +# CHECK-GX-JSON-DAG: "%236:sub1": 0 +# CHECK-GX-JSON-DAG: "%237": 1 +# CHECK-GX-JSON-DAG: "%238": 0 +# CHECK-GX-JSON-DAG: "%239:sub1": 0 +# CHECK-GX-JSON-DAG: "%255": 8 +# CHECK-GX-JSON-DAG: "%258": 9 +# CHECK-GX-JSON-DAG: "%261": 12 +# CHECK-GX-JSON-DAG: "%262": 12 +# CHECK-GX-JSON-DAG: "%318": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%241:vreg_64 = REG_SEQUENCE %237, %subreg.sub0, %240, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%4": 53 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%87": 25 +# CHECK-GX-JSON-DAG: "%88": 15 +# CHECK-GX-JSON-DAG: "%89": 16 +# CHECK-GX-JSON-DAG: "%90": 28 +# CHECK-GX-JSON-DAG: "%99": 30 +# CHECK-GX-JSON-DAG: "%103:sub0": 28 +# CHECK-GX-JSON-DAG: "%136": 23 +# CHECK-GX-JSON-DAG: "%142": 17 +# CHECK-GX-JSON-DAG: "%143": 16 +# CHECK-GX-JSON-DAG: "%154:sub3": 4 +# CHECK-GX-JSON-DAG: "%154:sub5": 5 +# CHECK-GX-JSON-DAG: "%157": 8 +# CHECK-GX-JSON-DAG: "%158": 7 +# CHECK-GX-JSON-DAG: "%159": 13 +# CHECK-GX-JSON-DAG: "%160": 12 +# CHECK-GX-JSON-DAG: "%224": 51 +# CHECK-GX-JSON-DAG: "%227": 4 +# CHECK-GX-JSON-DAG: "%228": 4 +# CHECK-GX-JSON-DAG: "%229": 19 +# CHECK-GX-JSON-DAG: "%230": 20 +# CHECK-GX-JSON-DAG: "%231": 21 +# CHECK-GX-JSON-DAG: "%232": 22 +# CHECK-GX-JSON-DAG: "%233": 1 +# CHECK-GX-JSON-DAG: "%234": 5 +# CHECK-GX-JSON-DAG: "%237": 0 +# CHECK-GX-JSON-DAG: "%240": 0 +# CHECK-GX-JSON-DAG: "%255": 7 +# CHECK-GX-JSON-DAG: "%258": 8 +# CHECK-GX-JSON-DAG: "%261": 11 +# CHECK-GX-JSON-DAG: "%262": 11 +# CHECK-GX-JSON-DAG: "%318": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %241, %233, 0, 0, implicit $exec :: (store (s32) into %ir.arrayidx1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%4": 52 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%87": 24 +# CHECK-GX-JSON-DAG: "%88": 14 +# CHECK-GX-JSON-DAG: "%89": 15 +# CHECK-GX-JSON-DAG: "%90": 27 +# CHECK-GX-JSON-DAG: "%99": 29 +# CHECK-GX-JSON-DAG: "%103:sub0": 27 +# CHECK-GX-JSON-DAG: "%136": 22 +# CHECK-GX-JSON-DAG: "%142": 16 +# CHECK-GX-JSON-DAG: "%143": 15 +# CHECK-GX-JSON-DAG: "%154:sub3": 3 +# CHECK-GX-JSON-DAG: "%154:sub5": 4 +# CHECK-GX-JSON-DAG: "%157": 7 +# CHECK-GX-JSON-DAG: "%158": 6 +# CHECK-GX-JSON-DAG: "%159": 12 +# CHECK-GX-JSON-DAG: "%160": 11 +# CHECK-GX-JSON-DAG: "%224": 50 +# CHECK-GX-JSON-DAG: "%227": 3 +# CHECK-GX-JSON-DAG: "%228": 3 +# CHECK-GX-JSON-DAG: "%229": 18 +# CHECK-GX-JSON-DAG: "%230": 19 +# CHECK-GX-JSON-DAG: "%231": 20 +# CHECK-GX-JSON-DAG: "%232": 21 +# CHECK-GX-JSON-DAG: "%233": 0 +# CHECK-GX-JSON-DAG: "%234": 4 +# CHECK-GX-JSON-DAG: "%241": 0 +# CHECK-GX-JSON-DAG: "%255": 6 +# CHECK-GX-JSON-DAG: "%258": 7 +# CHECK-GX-JSON-DAG: "%261": 10 +# CHECK-GX-JSON-DAG: "%262": 10 +# CHECK-GX-JSON-DAG: "%318": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%242:sreg_32 = SI_IF %23, %bb.10, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%4": 51 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%87": 23 +# CHECK-GX-JSON-DAG: "%88": 13 +# CHECK-GX-JSON-DAG: "%89": 14 +# CHECK-GX-JSON-DAG: "%90": 26 +# CHECK-GX-JSON-DAG: "%99": 28 +# CHECK-GX-JSON-DAG: "%103:sub0": 26 +# CHECK-GX-JSON-DAG: "%136": 21 +# CHECK-GX-JSON-DAG: "%142": 15 +# CHECK-GX-JSON-DAG: "%143": 14 +# CHECK-GX-JSON-DAG: "%154:sub3": 2 +# CHECK-GX-JSON-DAG: "%154:sub5": 3 +# CHECK-GX-JSON-DAG: "%157": 6 +# CHECK-GX-JSON-DAG: "%158": 5 +# CHECK-GX-JSON-DAG: "%159": 11 +# CHECK-GX-JSON-DAG: "%160": 10 +# CHECK-GX-JSON-DAG: "%224": 49 +# CHECK-GX-JSON-DAG: "%227": 2 +# CHECK-GX-JSON-DAG: "%228": 2 +# CHECK-GX-JSON-DAG: "%229": 17 +# CHECK-GX-JSON-DAG: "%230": 18 +# CHECK-GX-JSON-DAG: "%231": 19 +# CHECK-GX-JSON-DAG: "%232": 20 +# CHECK-GX-JSON-DAG: "%234": 3 +# CHECK-GX-JSON-DAG: "%255": 5 +# CHECK-GX-JSON-DAG: "%258": 6 +# CHECK-GX-JSON-DAG: "%261": 9 +# CHECK-GX-JSON-DAG: "%262": 9 +# CHECK-GX-JSON-DAG: "%318": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%4": 50 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%87": 22 +# CHECK-GX-JSON-DAG: "%88": 12 +# CHECK-GX-JSON-DAG: "%89": 13 +# CHECK-GX-JSON-DAG: "%90": 25 +# CHECK-GX-JSON-DAG: "%99": 27 +# CHECK-GX-JSON-DAG: "%103:sub0": 25 +# CHECK-GX-JSON-DAG: "%136": 20 +# CHECK-GX-JSON-DAG: "%142": 14 +# CHECK-GX-JSON-DAG: "%143": 13 +# CHECK-GX-JSON-DAG: "%154:sub3": 1 +# CHECK-GX-JSON-DAG: "%154:sub5": 2 +# CHECK-GX-JSON-DAG: "%157": 5 +# CHECK-GX-JSON-DAG: "%158": 4 +# CHECK-GX-JSON-DAG: "%159": 10 +# CHECK-GX-JSON-DAG: "%160": 9 +# CHECK-GX-JSON-DAG: "%224": 48 +# CHECK-GX-JSON-DAG: "%227": 1 +# CHECK-GX-JSON-DAG: "%228": 1 +# CHECK-GX-JSON-DAG: "%229": 16 +# CHECK-GX-JSON-DAG: "%230": 17 +# CHECK-GX-JSON-DAG: "%231": 18 +# CHECK-GX-JSON-DAG: "%232": 19 +# CHECK-GX-JSON-DAG: "%234": 2 +# CHECK-GX-JSON-DAG: "%242": 9 +# CHECK-GX-JSON-DAG: "%255": 4 +# CHECK-GX-JSON-DAG: "%258": 5 +# CHECK-GX-JSON-DAG: "%261": 8 +# CHECK-GX-JSON-DAG: "%262": 8 +# CHECK-GX-JSON-DAG: "%318": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.10": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%243:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %245, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%4": 49 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%99": 26 +# CHECK-GX-JSON-DAG: "%103:sub0": 25 +# CHECK-GX-JSON-DAG: "%136": 19 +# CHECK-GX-JSON-DAG: "%142": 13 +# CHECK-GX-JSON-DAG: "%143": 12 +# CHECK-GX-JSON-DAG: "%224": 47 +# CHECK-GX-JSON-DAG: "%227": 10 +# CHECK-GX-JSON-DAG: "%228": 24 +# CHECK-GX-JSON-DAG: "%229": 15 +# CHECK-GX-JSON-DAG: "%230": 16 +# CHECK-GX-JSON-DAG: "%231": 17 +# CHECK-GX-JSON-DAG: "%232": 18 +# CHECK-GX-JSON-DAG: "%242": 8 +# CHECK-GX-JSON-DAG: "%261": 7 +# CHECK-GX-JSON-DAG: "%262": 7 +# CHECK-GX-JSON-DAG: "%318": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%246:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %247, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%4": 48 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%99": 25 +# CHECK-GX-JSON-DAG: "%103:sub0": 24 +# CHECK-GX-JSON-DAG: "%136": 18 +# CHECK-GX-JSON-DAG: "%142": 12 +# CHECK-GX-JSON-DAG: "%143": 11 +# CHECK-GX-JSON-DAG: "%224": 46 +# CHECK-GX-JSON-DAG: "%227": 9 +# CHECK-GX-JSON-DAG: "%228": 23 +# CHECK-GX-JSON-DAG: "%229": 14 +# CHECK-GX-JSON-DAG: "%230": 15 +# CHECK-GX-JSON-DAG: "%231": 16 +# CHECK-GX-JSON-DAG: "%232": 17 +# CHECK-GX-JSON-DAG: "%242": 7 +# CHECK-GX-JSON-DAG: "%243": 13 +# CHECK-GX-JSON-DAG: "%261": 6 +# CHECK-GX-JSON-DAG: "%262": 6 +# CHECK-GX-JSON-DAG: "%318": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%248:vgpr_32 = PHI undef %244:vgpr_32, %bb.9, %249, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%99": 24 +# CHECK-GX-JSON-DAG: "%103:sub0": 23 +# CHECK-GX-JSON-DAG: "%136": 17 +# CHECK-GX-JSON-DAG: "%142": 11 +# CHECK-GX-JSON-DAG: "%143": 10 +# CHECK-GX-JSON-DAG: "%224": 45 +# CHECK-GX-JSON-DAG: "%227": 8 +# CHECK-GX-JSON-DAG: "%228": 22 +# CHECK-GX-JSON-DAG: "%229": 13 +# CHECK-GX-JSON-DAG: "%230": 14 +# CHECK-GX-JSON-DAG: "%231": 15 +# CHECK-GX-JSON-DAG: "%232": 16 +# CHECK-GX-JSON-DAG: "%242": 6 +# CHECK-GX-JSON-DAG: "%243": 12 +# CHECK-GX-JSON-DAG: "%246": 9 +# CHECK-GX-JSON-DAG: "%261": 5 +# CHECK-GX-JSON-DAG: "%262": 5 +# CHECK-GX-JSON-DAG: "%318": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%250:vgpr_32 = PHI %158, %bb.9, undef %251:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%99": 23 +# CHECK-GX-JSON-DAG: "%103:sub0": 22 +# CHECK-GX-JSON-DAG: "%136": 16 +# CHECK-GX-JSON-DAG: "%142": 10 +# CHECK-GX-JSON-DAG: "%143": 9 +# CHECK-GX-JSON-DAG: "%224": 44 +# CHECK-GX-JSON-DAG: "%227": 7 +# CHECK-GX-JSON-DAG: "%228": 21 +# CHECK-GX-JSON-DAG: "%229": 12 +# CHECK-GX-JSON-DAG: "%230": 13 +# CHECK-GX-JSON-DAG: "%231": 14 +# CHECK-GX-JSON-DAG: "%232": 15 +# CHECK-GX-JSON-DAG: "%242": 5 +# CHECK-GX-JSON-DAG: "%243": 11 +# CHECK-GX-JSON-DAG: "%246": 8 +# CHECK-GX-JSON-DAG: "%248": 7 +# CHECK-GX-JSON-DAG: "%261": 4 +# CHECK-GX-JSON-DAG: "%262": 4 +# CHECK-GX-JSON-DAG: "%318": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%252:vgpr_32 = PHI %157, %bb.9, undef %253:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%99": 22 +# CHECK-GX-JSON-DAG: "%103:sub0": 21 +# CHECK-GX-JSON-DAG: "%136": 15 +# CHECK-GX-JSON-DAG: "%142": 9 +# CHECK-GX-JSON-DAG: "%143": 8 +# CHECK-GX-JSON-DAG: "%224": 43 +# CHECK-GX-JSON-DAG: "%227": 6 +# CHECK-GX-JSON-DAG: "%228": 20 +# CHECK-GX-JSON-DAG: "%229": 11 +# CHECK-GX-JSON-DAG: "%230": 12 +# CHECK-GX-JSON-DAG: "%231": 13 +# CHECK-GX-JSON-DAG: "%232": 14 +# CHECK-GX-JSON-DAG: "%242": 4 +# CHECK-GX-JSON-DAG: "%243": 10 +# CHECK-GX-JSON-DAG: "%246": 7 +# CHECK-GX-JSON-DAG: "%248": 6 +# CHECK-GX-JSON-DAG: "%250": 6 +# CHECK-GX-JSON-DAG: "%261": 3 +# CHECK-GX-JSON-DAG: "%262": 3 +# CHECK-GX-JSON-DAG: "%318": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%254:vgpr_32 = PHI %255, %bb.9, undef %256:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%99": 21 +# CHECK-GX-JSON-DAG: "%103:sub0": 20 +# CHECK-GX-JSON-DAG: "%136": 14 +# CHECK-GX-JSON-DAG: "%142": 8 +# CHECK-GX-JSON-DAG: "%143": 7 +# CHECK-GX-JSON-DAG: "%224": 42 +# CHECK-GX-JSON-DAG: "%227": 5 +# CHECK-GX-JSON-DAG: "%228": 19 +# CHECK-GX-JSON-DAG: "%229": 10 +# CHECK-GX-JSON-DAG: "%230": 11 +# CHECK-GX-JSON-DAG: "%231": 12 +# CHECK-GX-JSON-DAG: "%232": 13 +# CHECK-GX-JSON-DAG: "%242": 3 +# CHECK-GX-JSON-DAG: "%243": 9 +# CHECK-GX-JSON-DAG: "%246": 6 +# CHECK-GX-JSON-DAG: "%248": 5 +# CHECK-GX-JSON-DAG: "%250": 5 +# CHECK-GX-JSON-DAG: "%252": 7 +# CHECK-GX-JSON-DAG: "%261": 2 +# CHECK-GX-JSON-DAG: "%262": 2 +# CHECK-GX-JSON-DAG: "%318": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%257:vgpr_32 = PHI %258, %bb.9, undef %259:vgpr_32, %bb.12", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%99": 20 +# CHECK-GX-JSON-DAG: "%103:sub0": 19 +# CHECK-GX-JSON-DAG: "%136": 13 +# CHECK-GX-JSON-DAG: "%142": 7 +# CHECK-GX-JSON-DAG: "%143": 6 +# CHECK-GX-JSON-DAG: "%224": 41 +# CHECK-GX-JSON-DAG: "%227": 4 +# CHECK-GX-JSON-DAG: "%228": 18 +# CHECK-GX-JSON-DAG: "%229": 9 +# CHECK-GX-JSON-DAG: "%230": 10 +# CHECK-GX-JSON-DAG: "%231": 11 +# CHECK-GX-JSON-DAG: "%232": 12 +# CHECK-GX-JSON-DAG: "%242": 2 +# CHECK-GX-JSON-DAG: "%243": 8 +# CHECK-GX-JSON-DAG: "%246": 5 +# CHECK-GX-JSON-DAG: "%248": 4 +# CHECK-GX-JSON-DAG: "%250": 4 +# CHECK-GX-JSON-DAG: "%252": 6 +# CHECK-GX-JSON-DAG: "%254": 8 +# CHECK-GX-JSON-DAG: "%261": 1 +# CHECK-GX-JSON-DAG: "%262": 1 +# CHECK-GX-JSON-DAG: "%318": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%260:vreg_64 = REG_SEQUENCE %261, %subreg.sub0, %262, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%99": 19 +# CHECK-GX-JSON-DAG: "%103:sub0": 18 +# CHECK-GX-JSON-DAG: "%136": 12 +# CHECK-GX-JSON-DAG: "%142": 6 +# CHECK-GX-JSON-DAG: "%143": 5 +# CHECK-GX-JSON-DAG: "%224": 40 +# CHECK-GX-JSON-DAG: "%227": 3 +# CHECK-GX-JSON-DAG: "%228": 17 +# CHECK-GX-JSON-DAG: "%229": 8 +# CHECK-GX-JSON-DAG: "%230": 9 +# CHECK-GX-JSON-DAG: "%231": 10 +# CHECK-GX-JSON-DAG: "%232": 11 +# CHECK-GX-JSON-DAG: "%242": 1 +# CHECK-GX-JSON-DAG: "%243": 7 +# CHECK-GX-JSON-DAG: "%246": 4 +# CHECK-GX-JSON-DAG: "%248": 3 +# CHECK-GX-JSON-DAG: "%250": 3 +# CHECK-GX-JSON-DAG: "%252": 5 +# CHECK-GX-JSON-DAG: "%254": 7 +# CHECK-GX-JSON-DAG: "%257": 8 +# CHECK-GX-JSON-DAG: "%261": 0 +# CHECK-GX-JSON-DAG: "%262": 0 +# CHECK-GX-JSON-DAG: "%318": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%263:sreg_32 = SI_ELSE %242, %bb.13, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%99": 18 +# CHECK-GX-JSON-DAG: "%103:sub0": 17 +# CHECK-GX-JSON-DAG: "%136": 11 +# CHECK-GX-JSON-DAG: "%142": 5 +# CHECK-GX-JSON-DAG: "%143": 4 +# CHECK-GX-JSON-DAG: "%224": 39 +# CHECK-GX-JSON-DAG: "%227": 2 +# CHECK-GX-JSON-DAG: "%228": 16 +# CHECK-GX-JSON-DAG: "%229": 7 +# CHECK-GX-JSON-DAG: "%230": 8 +# CHECK-GX-JSON-DAG: "%231": 9 +# CHECK-GX-JSON-DAG: "%232": 10 +# CHECK-GX-JSON-DAG: "%242": 0 +# CHECK-GX-JSON-DAG: "%243": 6 +# CHECK-GX-JSON-DAG: "%246": 3 +# CHECK-GX-JSON-DAG: "%248": 2 +# CHECK-GX-JSON-DAG: "%250": 2 +# CHECK-GX-JSON-DAG: "%252": 4 +# CHECK-GX-JSON-DAG: "%254": 6 +# CHECK-GX-JSON-DAG: "%257": 7 +# CHECK-GX-JSON-DAG: "%260": 28 +# CHECK-GX-JSON-DAG: "%318": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%99": 17 +# CHECK-GX-JSON-DAG: "%103:sub0": 16 +# CHECK-GX-JSON-DAG: "%136": 10 +# CHECK-GX-JSON-DAG: "%142": 4 +# CHECK-GX-JSON-DAG: "%143": 3 +# CHECK-GX-JSON-DAG: "%224": 38 +# CHECK-GX-JSON-DAG: "%227": 1 +# CHECK-GX-JSON-DAG: "%228": 15 +# CHECK-GX-JSON-DAG: "%229": 6 +# CHECK-GX-JSON-DAG: "%230": 7 +# CHECK-GX-JSON-DAG: "%231": 8 +# CHECK-GX-JSON-DAG: "%232": 9 +# CHECK-GX-JSON-DAG: "%243": 5 +# CHECK-GX-JSON-DAG: "%246": 2 +# CHECK-GX-JSON-DAG: "%248": 1 +# CHECK-GX-JSON-DAG: "%250": 1 +# CHECK-GX-JSON-DAG: "%252": 3 +# CHECK-GX-JSON-DAG: "%254": 5 +# CHECK-GX-JSON-DAG: "%257": 6 +# CHECK-GX-JSON-DAG: "%260": 27 +# CHECK-GX-JSON-DAG: "%263": 11 +# CHECK-GX-JSON-DAG: "%318": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.11": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%264:vgpr_32 = V_ADD_U32_e64 %250, %227, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%4": 48 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%99": 25 +# CHECK-GX-JSON-DAG: "%103:sub0": 24 +# CHECK-GX-JSON-DAG: "%224": 46 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON-DAG: "%228": 23 +# CHECK-GX-JSON-DAG: "%250": 0 +# CHECK-GX-JSON-DAG: "%252": 2 +# CHECK-GX-JSON-DAG: "%254": 4 +# CHECK-GX-JSON-DAG: "%257": 5 +# CHECK-GX-JSON-DAG: "%260": 35 +# CHECK-GX-JSON-DAG: "%263": 19 +# CHECK-GX-JSON-DAG: "%318": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%265:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%99": 24 +# CHECK-GX-JSON-DAG: "%103:sub0": 23 +# CHECK-GX-JSON-DAG: "%224": 45 +# CHECK-GX-JSON-DAG: "%227": 19 +# CHECK-GX-JSON-DAG: "%228": 22 +# CHECK-GX-JSON-DAG: "%252": 1 +# CHECK-GX-JSON-DAG: "%254": 3 +# CHECK-GX-JSON-DAG: "%257": 4 +# CHECK-GX-JSON-DAG: "%260": 34 +# CHECK-GX-JSON-DAG: "%263": 18 +# CHECK-GX-JSON-DAG: "%264": 6 +# CHECK-GX-JSON-DAG: "%318": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%266:vreg_64 = REG_SEQUENCE %252, %subreg.sub0, %265, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%99": 23 +# CHECK-GX-JSON-DAG: "%103:sub0": 22 +# CHECK-GX-JSON-DAG: "%224": 44 +# CHECK-GX-JSON-DAG: "%227": 18 +# CHECK-GX-JSON-DAG: "%228": 21 +# CHECK-GX-JSON-DAG: "%252": 0 +# CHECK-GX-JSON-DAG: "%254": 2 +# CHECK-GX-JSON-DAG: "%257": 3 +# CHECK-GX-JSON-DAG: "%260": 33 +# CHECK-GX-JSON-DAG: "%263": 17 +# CHECK-GX-JSON-DAG: "%264": 5 +# CHECK-GX-JSON-DAG: "%265": 0 +# CHECK-GX-JSON-DAG: "%318": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%267:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %266, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%99": 22 +# CHECK-GX-JSON-DAG: "%103:sub0": 21 +# CHECK-GX-JSON-DAG: "%224": 43 +# CHECK-GX-JSON-DAG: "%227": 17 +# CHECK-GX-JSON-DAG: "%228": 20 +# CHECK-GX-JSON-DAG: "%254": 1 +# CHECK-GX-JSON-DAG: "%257": 2 +# CHECK-GX-JSON-DAG: "%260": 32 +# CHECK-GX-JSON-DAG: "%263": 16 +# CHECK-GX-JSON-DAG: "%264": 4 +# CHECK-GX-JSON-DAG: "%266": 0 +# CHECK-GX-JSON-DAG: "%318": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%268:vgpr_32, %269:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %254, %267.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%99": 21 +# CHECK-GX-JSON-DAG: "%103:sub0": 20 +# CHECK-GX-JSON-DAG: "%224": 42 +# CHECK-GX-JSON-DAG: "%227": 16 +# CHECK-GX-JSON-DAG: "%228": 19 +# CHECK-GX-JSON-DAG: "%254": 0 +# CHECK-GX-JSON-DAG: "%257": 1 +# CHECK-GX-JSON-DAG: "%260": 31 +# CHECK-GX-JSON-DAG: "%263": 15 +# CHECK-GX-JSON-DAG: "%264": 3 +# CHECK-GX-JSON-DAG: "%267:sub0": 0 +# CHECK-GX-JSON-DAG: "%267:sub1": 1 +# CHECK-GX-JSON-DAG: "%318": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%270:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %257, %267.sub1, %269, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%99": 20 +# CHECK-GX-JSON-DAG: "%103:sub0": 19 +# CHECK-GX-JSON-DAG: "%224": 41 +# CHECK-GX-JSON-DAG: "%227": 15 +# CHECK-GX-JSON-DAG: "%228": 18 +# CHECK-GX-JSON-DAG: "%257": 0 +# CHECK-GX-JSON-DAG: "%260": 30 +# CHECK-GX-JSON-DAG: "%263": 14 +# CHECK-GX-JSON-DAG: "%264": 2 +# CHECK-GX-JSON-DAG: "%267:sub1": 0 +# CHECK-GX-JSON-DAG: "%268": 1 +# CHECK-GX-JSON-DAG: "%269": 0 +# CHECK-GX-JSON-DAG: "%318": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%271:vreg_64 = REG_SEQUENCE %268, %subreg.sub0, %270, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%99": 19 +# CHECK-GX-JSON-DAG: "%103:sub0": 18 +# CHECK-GX-JSON-DAG: "%224": 40 +# CHECK-GX-JSON-DAG: "%227": 14 +# CHECK-GX-JSON-DAG: "%228": 17 +# CHECK-GX-JSON-DAG: "%260": 29 +# CHECK-GX-JSON-DAG: "%263": 13 +# CHECK-GX-JSON-DAG: "%264": 1 +# CHECK-GX-JSON-DAG: "%268": 0 +# CHECK-GX-JSON-DAG: "%270": 0 +# CHECK-GX-JSON-DAG: "%318": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %271, %264, 0, 0, implicit $exec :: (store (s32) into %ir.arrayidx2, align 8, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%99": 18 +# CHECK-GX-JSON-DAG: "%103:sub0": 17 +# CHECK-GX-JSON-DAG: "%224": 39 +# CHECK-GX-JSON-DAG: "%227": 13 +# CHECK-GX-JSON-DAG: "%228": 16 +# CHECK-GX-JSON-DAG: "%260": 28 +# CHECK-GX-JSON-DAG: "%263": 12 +# CHECK-GX-JSON-DAG: "%264": 0 +# CHECK-GX-JSON-DAG: "%271": 0 +# CHECK-GX-JSON-DAG: "%318": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.13", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%99": 17 +# CHECK-GX-JSON-DAG: "%103:sub0": 16 +# CHECK-GX-JSON-DAG: "%224": 38 +# CHECK-GX-JSON-DAG: "%227": 12 +# CHECK-GX-JSON-DAG: "%228": 15 +# CHECK-GX-JSON-DAG: "%260": 27 +# CHECK-GX-JSON-DAG: "%263": 11 +# CHECK-GX-JSON-DAG: "%264": 1 +# CHECK-GX-JSON-DAG: "%318": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.12": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%272:vgpr_32 = V_ADD3_U32_e64 %228, %227, %154.sub3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 94 +# CHECK-GX-JSON-DAG: "%2": 94 +# CHECK-GX-JSON-DAG: "%3": 95 +# CHECK-GX-JSON-DAG: "%4": 95 +# CHECK-GX-JSON-DAG: "%43": 68 +# CHECK-GX-JSON-DAG: "%87": 21 +# CHECK-GX-JSON-DAG: "%88": 11 +# CHECK-GX-JSON-DAG: "%89": 12 +# CHECK-GX-JSON-DAG: "%90": 24 +# CHECK-GX-JSON-DAG: "%99": 72 +# CHECK-GX-JSON-DAG: "%103:sub0": 24 +# CHECK-GX-JSON-DAG: "%136": 65 +# CHECK-GX-JSON-DAG: "%142": 59 +# CHECK-GX-JSON-DAG: "%143": 58 +# CHECK-GX-JSON-DAG: "%154:sub3": 0 +# CHECK-GX-JSON-DAG: "%154:sub5": 1 +# CHECK-GX-JSON-DAG: "%159": 9 +# CHECK-GX-JSON-DAG: "%160": 8 +# CHECK-GX-JSON-DAG: "%224": 93 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON-DAG: "%229": 61 +# CHECK-GX-JSON-DAG: "%230": 62 +# CHECK-GX-JSON-DAG: "%231": 63 +# CHECK-GX-JSON-DAG: "%232": 64 +# CHECK-GX-JSON-DAG: "%234": 1 +# CHECK-GX-JSON-DAG: "%242": 54 +# CHECK-GX-JSON-DAG: "%255": 3 +# CHECK-GX-JSON-DAG: "%258": 4 +# CHECK-GX-JSON-DAG: "%261": 53 +# CHECK-GX-JSON-DAG: "%262": 53 +# CHECK-GX-JSON-DAG: "%318": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%273:vreg_64 = REG_SEQUENCE %154.sub5, %subreg.sub0, %234, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 93 +# CHECK-GX-JSON-DAG: "%2": 93 +# CHECK-GX-JSON-DAG: "%3": 94 +# CHECK-GX-JSON-DAG: "%4": 94 +# CHECK-GX-JSON-DAG: "%43": 67 +# CHECK-GX-JSON-DAG: "%87": 20 +# CHECK-GX-JSON-DAG: "%88": 10 +# CHECK-GX-JSON-DAG: "%89": 11 +# CHECK-GX-JSON-DAG: "%90": 23 +# CHECK-GX-JSON-DAG: "%99": 71 +# CHECK-GX-JSON-DAG: "%103:sub0": 23 +# CHECK-GX-JSON-DAG: "%136": 64 +# CHECK-GX-JSON-DAG: "%142": 58 +# CHECK-GX-JSON-DAG: "%143": 57 +# CHECK-GX-JSON-DAG: "%154:sub5": 0 +# CHECK-GX-JSON-DAG: "%159": 8 +# CHECK-GX-JSON-DAG: "%160": 7 +# CHECK-GX-JSON-DAG: "%224": 92 +# CHECK-GX-JSON-DAG: "%227": 55 +# CHECK-GX-JSON-DAG: "%228": 69 +# CHECK-GX-JSON-DAG: "%229": 60 +# CHECK-GX-JSON-DAG: "%230": 61 +# CHECK-GX-JSON-DAG: "%231": 62 +# CHECK-GX-JSON-DAG: "%232": 63 +# CHECK-GX-JSON-DAG: "%234": 0 +# CHECK-GX-JSON-DAG: "%242": 53 +# CHECK-GX-JSON-DAG: "%255": 2 +# CHECK-GX-JSON-DAG: "%258": 3 +# CHECK-GX-JSON-DAG: "%261": 52 +# CHECK-GX-JSON-DAG: "%262": 52 +# CHECK-GX-JSON-DAG: "%272": 5 +# CHECK-GX-JSON-DAG: "%318": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%274:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %273, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 92 +# CHECK-GX-JSON-DAG: "%2": 92 +# CHECK-GX-JSON-DAG: "%3": 93 +# CHECK-GX-JSON-DAG: "%4": 93 +# CHECK-GX-JSON-DAG: "%43": 66 +# CHECK-GX-JSON-DAG: "%87": 19 +# CHECK-GX-JSON-DAG: "%88": 9 +# CHECK-GX-JSON-DAG: "%89": 10 +# CHECK-GX-JSON-DAG: "%90": 22 +# CHECK-GX-JSON-DAG: "%99": 70 +# CHECK-GX-JSON-DAG: "%103:sub0": 22 +# CHECK-GX-JSON-DAG: "%136": 63 +# CHECK-GX-JSON-DAG: "%142": 57 +# CHECK-GX-JSON-DAG: "%143": 56 +# CHECK-GX-JSON-DAG: "%159": 7 +# CHECK-GX-JSON-DAG: "%160": 6 +# CHECK-GX-JSON-DAG: "%224": 91 +# CHECK-GX-JSON-DAG: "%227": 54 +# CHECK-GX-JSON-DAG: "%228": 68 +# CHECK-GX-JSON-DAG: "%229": 59 +# CHECK-GX-JSON-DAG: "%230": 60 +# CHECK-GX-JSON-DAG: "%231": 61 +# CHECK-GX-JSON-DAG: "%232": 62 +# CHECK-GX-JSON-DAG: "%234": 7 +# CHECK-GX-JSON-DAG: "%242": 52 +# CHECK-GX-JSON-DAG: "%255": 1 +# CHECK-GX-JSON-DAG: "%258": 2 +# CHECK-GX-JSON-DAG: "%261": 51 +# CHECK-GX-JSON-DAG: "%262": 51 +# CHECK-GX-JSON-DAG: "%272": 4 +# CHECK-GX-JSON-DAG: "%273": 0 +# CHECK-GX-JSON-DAG: "%318": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%275:vgpr_32, %276:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %255, %274.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 91 +# CHECK-GX-JSON-DAG: "%2": 91 +# CHECK-GX-JSON-DAG: "%3": 92 +# CHECK-GX-JSON-DAG: "%4": 92 +# CHECK-GX-JSON-DAG: "%43": 65 +# CHECK-GX-JSON-DAG: "%87": 18 +# CHECK-GX-JSON-DAG: "%88": 8 +# CHECK-GX-JSON-DAG: "%89": 9 +# CHECK-GX-JSON-DAG: "%90": 21 +# CHECK-GX-JSON-DAG: "%99": 69 +# CHECK-GX-JSON-DAG: "%103:sub0": 21 +# CHECK-GX-JSON-DAG: "%136": 62 +# CHECK-GX-JSON-DAG: "%142": 56 +# CHECK-GX-JSON-DAG: "%143": 55 +# CHECK-GX-JSON-DAG: "%159": 6 +# CHECK-GX-JSON-DAG: "%160": 5 +# CHECK-GX-JSON-DAG: "%224": 90 +# CHECK-GX-JSON-DAG: "%227": 53 +# CHECK-GX-JSON-DAG: "%228": 67 +# CHECK-GX-JSON-DAG: "%229": 58 +# CHECK-GX-JSON-DAG: "%230": 59 +# CHECK-GX-JSON-DAG: "%231": 60 +# CHECK-GX-JSON-DAG: "%232": 61 +# CHECK-GX-JSON-DAG: "%234": 6 +# CHECK-GX-JSON-DAG: "%242": 51 +# CHECK-GX-JSON-DAG: "%255": 0 +# CHECK-GX-JSON-DAG: "%258": 1 +# CHECK-GX-JSON-DAG: "%261": 50 +# CHECK-GX-JSON-DAG: "%262": 50 +# CHECK-GX-JSON-DAG: "%272": 3 +# CHECK-GX-JSON-DAG: "%274:sub0": 0 +# CHECK-GX-JSON-DAG: "%274:sub1": 1 +# CHECK-GX-JSON-DAG: "%318": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%277:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %258, %274.sub1, %276, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 90 +# CHECK-GX-JSON-DAG: "%2": 90 +# CHECK-GX-JSON-DAG: "%3": 91 +# CHECK-GX-JSON-DAG: "%4": 91 +# CHECK-GX-JSON-DAG: "%43": 64 +# CHECK-GX-JSON-DAG: "%87": 17 +# CHECK-GX-JSON-DAG: "%88": 7 +# CHECK-GX-JSON-DAG: "%89": 8 +# CHECK-GX-JSON-DAG: "%90": 20 +# CHECK-GX-JSON-DAG: "%99": 68 +# CHECK-GX-JSON-DAG: "%103:sub0": 20 +# CHECK-GX-JSON-DAG: "%136": 61 +# CHECK-GX-JSON-DAG: "%142": 55 +# CHECK-GX-JSON-DAG: "%143": 54 +# CHECK-GX-JSON-DAG: "%159": 5 +# CHECK-GX-JSON-DAG: "%160": 4 +# CHECK-GX-JSON-DAG: "%224": 89 +# CHECK-GX-JSON-DAG: "%227": 52 +# CHECK-GX-JSON-DAG: "%228": 66 +# CHECK-GX-JSON-DAG: "%229": 57 +# CHECK-GX-JSON-DAG: "%230": 58 +# CHECK-GX-JSON-DAG: "%231": 59 +# CHECK-GX-JSON-DAG: "%232": 60 +# CHECK-GX-JSON-DAG: "%234": 5 +# CHECK-GX-JSON-DAG: "%242": 50 +# CHECK-GX-JSON-DAG: "%258": 0 +# CHECK-GX-JSON-DAG: "%261": 49 +# CHECK-GX-JSON-DAG: "%262": 49 +# CHECK-GX-JSON-DAG: "%272": 2 +# CHECK-GX-JSON-DAG: "%274:sub1": 0 +# CHECK-GX-JSON-DAG: "%275": 1 +# CHECK-GX-JSON-DAG: "%276": 0 +# CHECK-GX-JSON-DAG: "%318": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%278:vreg_64 = REG_SEQUENCE %275, %subreg.sub0, %277, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 89 +# CHECK-GX-JSON-DAG: "%2": 89 +# CHECK-GX-JSON-DAG: "%3": 90 +# CHECK-GX-JSON-DAG: "%4": 90 +# CHECK-GX-JSON-DAG: "%43": 63 +# CHECK-GX-JSON-DAG: "%87": 16 +# CHECK-GX-JSON-DAG: "%88": 6 +# CHECK-GX-JSON-DAG: "%89": 7 +# CHECK-GX-JSON-DAG: "%90": 19 +# CHECK-GX-JSON-DAG: "%99": 67 +# CHECK-GX-JSON-DAG: "%103:sub0": 19 +# CHECK-GX-JSON-DAG: "%136": 60 +# CHECK-GX-JSON-DAG: "%142": 54 +# CHECK-GX-JSON-DAG: "%143": 53 +# CHECK-GX-JSON-DAG: "%159": 4 +# CHECK-GX-JSON-DAG: "%160": 3 +# CHECK-GX-JSON-DAG: "%224": 88 +# CHECK-GX-JSON-DAG: "%227": 51 +# CHECK-GX-JSON-DAG: "%228": 65 +# CHECK-GX-JSON-DAG: "%229": 56 +# CHECK-GX-JSON-DAG: "%230": 57 +# CHECK-GX-JSON-DAG: "%231": 58 +# CHECK-GX-JSON-DAG: "%232": 59 +# CHECK-GX-JSON-DAG: "%234": 4 +# CHECK-GX-JSON-DAG: "%242": 49 +# CHECK-GX-JSON-DAG: "%261": 48 +# CHECK-GX-JSON-DAG: "%262": 48 +# CHECK-GX-JSON-DAG: "%272": 1 +# CHECK-GX-JSON-DAG: "%275": 0 +# CHECK-GX-JSON-DAG: "%277": 0 +# CHECK-GX-JSON-DAG: "%318": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %278, %272, 2, 0, implicit $exec :: (store (s16) into %ir.arrayidx3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 88 +# CHECK-GX-JSON-DAG: "%2": 88 +# CHECK-GX-JSON-DAG: "%3": 89 +# CHECK-GX-JSON-DAG: "%4": 89 +# CHECK-GX-JSON-DAG: "%43": 62 +# CHECK-GX-JSON-DAG: "%87": 15 +# CHECK-GX-JSON-DAG: "%88": 5 +# CHECK-GX-JSON-DAG: "%89": 6 +# CHECK-GX-JSON-DAG: "%90": 18 +# CHECK-GX-JSON-DAG: "%99": 66 +# CHECK-GX-JSON-DAG: "%103:sub0": 18 +# CHECK-GX-JSON-DAG: "%136": 59 +# CHECK-GX-JSON-DAG: "%142": 53 +# CHECK-GX-JSON-DAG: "%143": 52 +# CHECK-GX-JSON-DAG: "%159": 3 +# CHECK-GX-JSON-DAG: "%160": 2 +# CHECK-GX-JSON-DAG: "%224": 87 +# CHECK-GX-JSON-DAG: "%227": 50 +# CHECK-GX-JSON-DAG: "%228": 64 +# CHECK-GX-JSON-DAG: "%229": 55 +# CHECK-GX-JSON-DAG: "%230": 56 +# CHECK-GX-JSON-DAG: "%231": 57 +# CHECK-GX-JSON-DAG: "%232": 58 +# CHECK-GX-JSON-DAG: "%234": 3 +# CHECK-GX-JSON-DAG: "%242": 48 +# CHECK-GX-JSON-DAG: "%261": 47 +# CHECK-GX-JSON-DAG: "%262": 47 +# CHECK-GX-JSON-DAG: "%272": 0 +# CHECK-GX-JSON-DAG: "%278": 0 +# CHECK-GX-JSON-DAG: "%318": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %278, %272, 0, 0, implicit $exec :: (store (s16) into %ir.arrayidx3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 87 +# CHECK-GX-JSON-DAG: "%2": 87 +# CHECK-GX-JSON-DAG: "%3": 88 +# CHECK-GX-JSON-DAG: "%4": 88 +# CHECK-GX-JSON-DAG: "%43": 61 +# CHECK-GX-JSON-DAG: "%87": 14 +# CHECK-GX-JSON-DAG: "%88": 4 +# CHECK-GX-JSON-DAG: "%89": 5 +# CHECK-GX-JSON-DAG: "%90": 17 +# CHECK-GX-JSON-DAG: "%99": 65 +# CHECK-GX-JSON-DAG: "%103:sub0": 17 +# CHECK-GX-JSON-DAG: "%136": 58 +# CHECK-GX-JSON-DAG: "%142": 52 +# CHECK-GX-JSON-DAG: "%143": 51 +# CHECK-GX-JSON-DAG: "%159": 2 +# CHECK-GX-JSON-DAG: "%160": 1 +# CHECK-GX-JSON-DAG: "%224": 86 +# CHECK-GX-JSON-DAG: "%227": 49 +# CHECK-GX-JSON-DAG: "%228": 63 +# CHECK-GX-JSON-DAG: "%229": 54 +# CHECK-GX-JSON-DAG: "%230": 55 +# CHECK-GX-JSON-DAG: "%231": 56 +# CHECK-GX-JSON-DAG: "%232": 57 +# CHECK-GX-JSON-DAG: "%234": 2 +# CHECK-GX-JSON-DAG: "%242": 47 +# CHECK-GX-JSON-DAG: "%261": 46 +# CHECK-GX-JSON-DAG: "%262": 46 +# CHECK-GX-JSON-DAG: "%272": 0 +# CHECK-GX-JSON-DAG: "%278": 0 +# CHECK-GX-JSON-DAG: "%318": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%279:vgpr_32 = V_ADD_U32_e64 %160, %272, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 86 +# CHECK-GX-JSON-DAG: "%2": 86 +# CHECK-GX-JSON-DAG: "%3": 87 +# CHECK-GX-JSON-DAG: "%4": 87 +# CHECK-GX-JSON-DAG: "%43": 60 +# CHECK-GX-JSON-DAG: "%87": 13 +# CHECK-GX-JSON-DAG: "%88": 3 +# CHECK-GX-JSON-DAG: "%89": 4 +# CHECK-GX-JSON-DAG: "%90": 16 +# CHECK-GX-JSON-DAG: "%99": 64 +# CHECK-GX-JSON-DAG: "%103:sub0": 16 +# CHECK-GX-JSON-DAG: "%136": 57 +# CHECK-GX-JSON-DAG: "%142": 51 +# CHECK-GX-JSON-DAG: "%143": 50 +# CHECK-GX-JSON-DAG: "%159": 1 +# CHECK-GX-JSON-DAG: "%160": 0 +# CHECK-GX-JSON-DAG: "%224": 85 +# CHECK-GX-JSON-DAG: "%227": 48 +# CHECK-GX-JSON-DAG: "%228": 62 +# CHECK-GX-JSON-DAG: "%229": 53 +# CHECK-GX-JSON-DAG: "%230": 54 +# CHECK-GX-JSON-DAG: "%231": 55 +# CHECK-GX-JSON-DAG: "%232": 56 +# CHECK-GX-JSON-DAG: "%234": 1 +# CHECK-GX-JSON-DAG: "%242": 46 +# CHECK-GX-JSON-DAG: "%261": 45 +# CHECK-GX-JSON-DAG: "%262": 45 +# CHECK-GX-JSON-DAG: "%272": 0 +# CHECK-GX-JSON-DAG: "%318": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%280:vreg_64 = REG_SEQUENCE %159, %subreg.sub0, %234, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 85 +# CHECK-GX-JSON-DAG: "%2": 85 +# CHECK-GX-JSON-DAG: "%3": 86 +# CHECK-GX-JSON-DAG: "%4": 86 +# CHECK-GX-JSON-DAG: "%43": 59 +# CHECK-GX-JSON-DAG: "%87": 12 +# CHECK-GX-JSON-DAG: "%88": 2 +# CHECK-GX-JSON-DAG: "%89": 3 +# CHECK-GX-JSON-DAG: "%90": 15 +# CHECK-GX-JSON-DAG: "%99": 63 +# CHECK-GX-JSON-DAG: "%103:sub0": 15 +# CHECK-GX-JSON-DAG: "%136": 56 +# CHECK-GX-JSON-DAG: "%142": 50 +# CHECK-GX-JSON-DAG: "%143": 49 +# CHECK-GX-JSON-DAG: "%159": 0 +# CHECK-GX-JSON-DAG: "%224": 84 +# CHECK-GX-JSON-DAG: "%227": 47 +# CHECK-GX-JSON-DAG: "%228": 61 +# CHECK-GX-JSON-DAG: "%229": 52 +# CHECK-GX-JSON-DAG: "%230": 53 +# CHECK-GX-JSON-DAG: "%231": 54 +# CHECK-GX-JSON-DAG: "%232": 55 +# CHECK-GX-JSON-DAG: "%234": 0 +# CHECK-GX-JSON-DAG: "%242": 45 +# CHECK-GX-JSON-DAG: "%261": 44 +# CHECK-GX-JSON-DAG: "%262": 44 +# CHECK-GX-JSON-DAG: "%272": 14 +# CHECK-GX-JSON-DAG: "%279": 5 +# CHECK-GX-JSON-DAG: "%318": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%281:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %280, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 84 +# CHECK-GX-JSON-DAG: "%2": 84 +# CHECK-GX-JSON-DAG: "%3": 85 +# CHECK-GX-JSON-DAG: "%4": 85 +# CHECK-GX-JSON-DAG: "%43": 58 +# CHECK-GX-JSON-DAG: "%87": 11 +# CHECK-GX-JSON-DAG: "%88": 1 +# CHECK-GX-JSON-DAG: "%89": 2 +# CHECK-GX-JSON-DAG: "%90": 14 +# CHECK-GX-JSON-DAG: "%99": 62 +# CHECK-GX-JSON-DAG: "%103:sub0": 14 +# CHECK-GX-JSON-DAG: "%136": 55 +# CHECK-GX-JSON-DAG: "%142": 49 +# CHECK-GX-JSON-DAG: "%143": 48 +# CHECK-GX-JSON-DAG: "%224": 83 +# CHECK-GX-JSON-DAG: "%227": 46 +# CHECK-GX-JSON-DAG: "%228": 60 +# CHECK-GX-JSON-DAG: "%229": 51 +# CHECK-GX-JSON-DAG: "%230": 52 +# CHECK-GX-JSON-DAG: "%231": 53 +# CHECK-GX-JSON-DAG: "%232": 54 +# CHECK-GX-JSON-DAG: "%242": 44 +# CHECK-GX-JSON-DAG: "%261": 43 +# CHECK-GX-JSON-DAG: "%262": 43 +# CHECK-GX-JSON-DAG: "%272": 13 +# CHECK-GX-JSON-DAG: "%279": 4 +# CHECK-GX-JSON-DAG: "%280": 0 +# CHECK-GX-JSON-DAG: "%318": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%282:vgpr_32, %283:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %88, %281.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 83 +# CHECK-GX-JSON-DAG: "%2": 83 +# CHECK-GX-JSON-DAG: "%3": 84 +# CHECK-GX-JSON-DAG: "%4": 84 +# CHECK-GX-JSON-DAG: "%43": 57 +# CHECK-GX-JSON-DAG: "%87": 10 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON-DAG: "%89": 1 +# CHECK-GX-JSON-DAG: "%90": 13 +# CHECK-GX-JSON-DAG: "%99": 61 +# CHECK-GX-JSON-DAG: "%103:sub0": 13 +# CHECK-GX-JSON-DAG: "%136": 54 +# CHECK-GX-JSON-DAG: "%142": 48 +# CHECK-GX-JSON-DAG: "%143": 47 +# CHECK-GX-JSON-DAG: "%224": 82 +# CHECK-GX-JSON-DAG: "%227": 45 +# CHECK-GX-JSON-DAG: "%228": 59 +# CHECK-GX-JSON-DAG: "%229": 50 +# CHECK-GX-JSON-DAG: "%230": 51 +# CHECK-GX-JSON-DAG: "%231": 52 +# CHECK-GX-JSON-DAG: "%232": 53 +# CHECK-GX-JSON-DAG: "%242": 43 +# CHECK-GX-JSON-DAG: "%261": 42 +# CHECK-GX-JSON-DAG: "%262": 42 +# CHECK-GX-JSON-DAG: "%272": 12 +# CHECK-GX-JSON-DAG: "%279": 3 +# CHECK-GX-JSON-DAG: "%281:sub0": 0 +# CHECK-GX-JSON-DAG: "%281:sub1": 1 +# CHECK-GX-JSON-DAG: "%318": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%284:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %89, %281.sub1, %283, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 82 +# CHECK-GX-JSON-DAG: "%2": 82 +# CHECK-GX-JSON-DAG: "%3": 83 +# CHECK-GX-JSON-DAG: "%4": 83 +# CHECK-GX-JSON-DAG: "%43": 56 +# CHECK-GX-JSON-DAG: "%87": 9 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON-DAG: "%90": 12 +# CHECK-GX-JSON-DAG: "%99": 60 +# CHECK-GX-JSON-DAG: "%103:sub0": 12 +# CHECK-GX-JSON-DAG: "%136": 53 +# CHECK-GX-JSON-DAG: "%142": 47 +# CHECK-GX-JSON-DAG: "%143": 46 +# CHECK-GX-JSON-DAG: "%224": 81 +# CHECK-GX-JSON-DAG: "%227": 44 +# CHECK-GX-JSON-DAG: "%228": 58 +# CHECK-GX-JSON-DAG: "%229": 49 +# CHECK-GX-JSON-DAG: "%230": 50 +# CHECK-GX-JSON-DAG: "%231": 51 +# CHECK-GX-JSON-DAG: "%232": 52 +# CHECK-GX-JSON-DAG: "%242": 42 +# CHECK-GX-JSON-DAG: "%261": 41 +# CHECK-GX-JSON-DAG: "%262": 41 +# CHECK-GX-JSON-DAG: "%272": 11 +# CHECK-GX-JSON-DAG: "%279": 2 +# CHECK-GX-JSON-DAG: "%281:sub1": 0 +# CHECK-GX-JSON-DAG: "%282": 1 +# CHECK-GX-JSON-DAG: "%283": 0 +# CHECK-GX-JSON-DAG: "%318": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%285:vreg_64 = REG_SEQUENCE %282, %subreg.sub0, %284, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON-DAG: "%2": 81 +# CHECK-GX-JSON-DAG: "%3": 82 +# CHECK-GX-JSON-DAG: "%4": 82 +# CHECK-GX-JSON-DAG: "%43": 55 +# CHECK-GX-JSON-DAG: "%87": 8 +# CHECK-GX-JSON-DAG: "%90": 11 +# CHECK-GX-JSON-DAG: "%99": 59 +# CHECK-GX-JSON-DAG: "%103:sub0": 11 +# CHECK-GX-JSON-DAG: "%136": 52 +# CHECK-GX-JSON-DAG: "%142": 46 +# CHECK-GX-JSON-DAG: "%143": 45 +# CHECK-GX-JSON-DAG: "%224": 80 +# CHECK-GX-JSON-DAG: "%227": 43 +# CHECK-GX-JSON-DAG: "%228": 57 +# CHECK-GX-JSON-DAG: "%229": 48 +# CHECK-GX-JSON-DAG: "%230": 49 +# CHECK-GX-JSON-DAG: "%231": 50 +# CHECK-GX-JSON-DAG: "%232": 51 +# CHECK-GX-JSON-DAG: "%242": 41 +# CHECK-GX-JSON-DAG: "%261": 40 +# CHECK-GX-JSON-DAG: "%262": 40 +# CHECK-GX-JSON-DAG: "%272": 10 +# CHECK-GX-JSON-DAG: "%279": 1 +# CHECK-GX-JSON-DAG: "%282": 0 +# CHECK-GX-JSON-DAG: "%284": 0 +# CHECK-GX-JSON-DAG: "%318": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %285, %279, 2, 0, implicit $exec :: (store (s16) into %ir.arrayidx5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 80 +# CHECK-GX-JSON-DAG: "%3": 81 +# CHECK-GX-JSON-DAG: "%4": 81 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%87": 7 +# CHECK-GX-JSON-DAG: "%90": 10 +# CHECK-GX-JSON-DAG: "%99": 58 +# CHECK-GX-JSON-DAG: "%103:sub0": 10 +# CHECK-GX-JSON-DAG: "%136": 51 +# CHECK-GX-JSON-DAG: "%142": 45 +# CHECK-GX-JSON-DAG: "%143": 44 +# CHECK-GX-JSON-DAG: "%224": 79 +# CHECK-GX-JSON-DAG: "%227": 42 +# CHECK-GX-JSON-DAG: "%228": 56 +# CHECK-GX-JSON-DAG: "%229": 47 +# CHECK-GX-JSON-DAG: "%230": 48 +# CHECK-GX-JSON-DAG: "%231": 49 +# CHECK-GX-JSON-DAG: "%232": 50 +# CHECK-GX-JSON-DAG: "%242": 40 +# CHECK-GX-JSON-DAG: "%261": 39 +# CHECK-GX-JSON-DAG: "%262": 39 +# CHECK-GX-JSON-DAG: "%272": 9 +# CHECK-GX-JSON-DAG: "%279": 0 +# CHECK-GX-JSON-DAG: "%285": 0 +# CHECK-GX-JSON-DAG: "%318": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %285, %279, 0, 0, implicit $exec :: (store (s16) into %ir.arrayidx5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 79 +# CHECK-GX-JSON-DAG: "%3": 80 +# CHECK-GX-JSON-DAG: "%4": 80 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%87": 6 +# CHECK-GX-JSON-DAG: "%90": 9 +# CHECK-GX-JSON-DAG: "%99": 57 +# CHECK-GX-JSON-DAG: "%103:sub0": 9 +# CHECK-GX-JSON-DAG: "%136": 50 +# CHECK-GX-JSON-DAG: "%142": 44 +# CHECK-GX-JSON-DAG: "%143": 43 +# CHECK-GX-JSON-DAG: "%224": 78 +# CHECK-GX-JSON-DAG: "%227": 41 +# CHECK-GX-JSON-DAG: "%228": 55 +# CHECK-GX-JSON-DAG: "%229": 46 +# CHECK-GX-JSON-DAG: "%230": 47 +# CHECK-GX-JSON-DAG: "%231": 48 +# CHECK-GX-JSON-DAG: "%232": 49 +# CHECK-GX-JSON-DAG: "%242": 39 +# CHECK-GX-JSON-DAG: "%261": 38 +# CHECK-GX-JSON-DAG: "%262": 38 +# CHECK-GX-JSON-DAG: "%272": 8 +# CHECK-GX-JSON-DAG: "%279": 0 +# CHECK-GX-JSON-DAG: "%285": 0 +# CHECK-GX-JSON-DAG: "%318": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "ADJCALLSTACKUP 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 78 +# CHECK-GX-JSON-DAG: "%3": 79 +# CHECK-GX-JSON-DAG: "%4": 79 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%87": 5 +# CHECK-GX-JSON-DAG: "%90": 8 +# CHECK-GX-JSON-DAG: "%99": 56 +# CHECK-GX-JSON-DAG: "%103:sub0": 8 +# CHECK-GX-JSON-DAG: "%136": 49 +# CHECK-GX-JSON-DAG: "%142": 43 +# CHECK-GX-JSON-DAG: "%143": 42 +# CHECK-GX-JSON-DAG: "%224": 77 +# CHECK-GX-JSON-DAG: "%227": 40 +# CHECK-GX-JSON-DAG: "%228": 54 +# CHECK-GX-JSON-DAG: "%229": 45 +# CHECK-GX-JSON-DAG: "%230": 46 +# CHECK-GX-JSON-DAG: "%231": 47 +# CHECK-GX-JSON-DAG: "%232": 48 +# CHECK-GX-JSON-DAG: "%242": 38 +# CHECK-GX-JSON-DAG: "%261": 37 +# CHECK-GX-JSON-DAG: "%262": 37 +# CHECK-GX-JSON-DAG: "%272": 7 +# CHECK-GX-JSON-DAG: "%318": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%286:sreg_32_xexec_hi = COPY $sgpr32", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 77 +# CHECK-GX-JSON-DAG: "%3": 78 +# CHECK-GX-JSON-DAG: "%4": 78 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%87": 4 +# CHECK-GX-JSON-DAG: "%90": 7 +# CHECK-GX-JSON-DAG: "%99": 55 +# CHECK-GX-JSON-DAG: "%103:sub0": 7 +# CHECK-GX-JSON-DAG: "%136": 48 +# CHECK-GX-JSON-DAG: "%142": 42 +# CHECK-GX-JSON-DAG: "%143": 41 +# CHECK-GX-JSON-DAG: "%224": 76 +# CHECK-GX-JSON-DAG: "%227": 39 +# CHECK-GX-JSON-DAG: "%228": 53 +# CHECK-GX-JSON-DAG: "%229": 44 +# CHECK-GX-JSON-DAG: "%230": 45 +# CHECK-GX-JSON-DAG: "%231": 46 +# CHECK-GX-JSON-DAG: "%232": 47 +# CHECK-GX-JSON-DAG: "%242": 37 +# CHECK-GX-JSON-DAG: "%261": 36 +# CHECK-GX-JSON-DAG: "%262": 36 +# CHECK-GX-JSON-DAG: "%272": 6 +# CHECK-GX-JSON-DAG: "%318": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%287:sreg_32 = S_ADD_I32 %286, 1024, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 76 +# CHECK-GX-JSON-DAG: "%3": 77 +# CHECK-GX-JSON-DAG: "%4": 77 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%87": 3 +# CHECK-GX-JSON-DAG: "%90": 6 +# CHECK-GX-JSON-DAG: "%99": 54 +# CHECK-GX-JSON-DAG: "%103:sub0": 6 +# CHECK-GX-JSON-DAG: "%136": 47 +# CHECK-GX-JSON-DAG: "%142": 41 +# CHECK-GX-JSON-DAG: "%143": 40 +# CHECK-GX-JSON-DAG: "%224": 75 +# CHECK-GX-JSON-DAG: "%227": 38 +# CHECK-GX-JSON-DAG: "%228": 52 +# CHECK-GX-JSON-DAG: "%229": 43 +# CHECK-GX-JSON-DAG: "%230": 44 +# CHECK-GX-JSON-DAG: "%231": 45 +# CHECK-GX-JSON-DAG: "%232": 46 +# CHECK-GX-JSON-DAG: "%242": 36 +# CHECK-GX-JSON-DAG: "%261": 35 +# CHECK-GX-JSON-DAG: "%262": 35 +# CHECK-GX-JSON-DAG: "%272": 5 +# CHECK-GX-JSON-DAG: "%286": 0 +# CHECK-GX-JSON-DAG: "%318": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr32 = COPY %287", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 75 +# CHECK-GX-JSON-DAG: "%3": 76 +# CHECK-GX-JSON-DAG: "%4": 76 +# CHECK-GX-JSON-DAG: "%43": 49 +# CHECK-GX-JSON-DAG: "%87": 2 +# CHECK-GX-JSON-DAG: "%90": 5 +# CHECK-GX-JSON-DAG: "%99": 53 +# CHECK-GX-JSON-DAG: "%103:sub0": 5 +# CHECK-GX-JSON-DAG: "%136": 46 +# CHECK-GX-JSON-DAG: "%142": 40 +# CHECK-GX-JSON-DAG: "%143": 39 +# CHECK-GX-JSON-DAG: "%224": 74 +# CHECK-GX-JSON-DAG: "%227": 37 +# CHECK-GX-JSON-DAG: "%228": 51 +# CHECK-GX-JSON-DAG: "%229": 42 +# CHECK-GX-JSON-DAG: "%230": 43 +# CHECK-GX-JSON-DAG: "%231": 44 +# CHECK-GX-JSON-DAG: "%232": 45 +# CHECK-GX-JSON-DAG: "%242": 35 +# CHECK-GX-JSON-DAG: "%261": 34 +# CHECK-GX-JSON-DAG: "%262": 34 +# CHECK-GX-JSON-DAG: "%272": 4 +# CHECK-GX-JSON-DAG: "%286": 4 +# CHECK-GX-JSON-DAG: "%287": 0 +# CHECK-GX-JSON-DAG: "%318": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "ADJCALLSTACKDOWN 0, 0, implicit-def dead $scc, implicit-def $sgpr32, implicit $sgpr32", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 74 +# CHECK-GX-JSON-DAG: "%3": 75 +# CHECK-GX-JSON-DAG: "%4": 75 +# CHECK-GX-JSON-DAG: "%43": 48 +# CHECK-GX-JSON-DAG: "%87": 1 +# CHECK-GX-JSON-DAG: "%90": 4 +# CHECK-GX-JSON-DAG: "%99": 52 +# CHECK-GX-JSON-DAG: "%103:sub0": 4 +# CHECK-GX-JSON-DAG: "%136": 45 +# CHECK-GX-JSON-DAG: "%142": 39 +# CHECK-GX-JSON-DAG: "%143": 38 +# CHECK-GX-JSON-DAG: "%224": 73 +# CHECK-GX-JSON-DAG: "%227": 36 +# CHECK-GX-JSON-DAG: "%228": 50 +# CHECK-GX-JSON-DAG: "%229": 41 +# CHECK-GX-JSON-DAG: "%230": 42 +# CHECK-GX-JSON-DAG: "%231": 43 +# CHECK-GX-JSON-DAG: "%232": 44 +# CHECK-GX-JSON-DAG: "%242": 34 +# CHECK-GX-JSON-DAG: "%261": 33 +# CHECK-GX-JSON-DAG: "%262": 33 +# CHECK-GX-JSON-DAG: "%272": 3 +# CHECK-GX-JSON-DAG: "%286": 3 +# CHECK-GX-JSON-DAG: "%318": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%288:vgpr_32 = GLOBAL_LOAD_DWORD %87, 0, 0, implicit $exec :: (load (s32) from %ir.p6, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 73 +# CHECK-GX-JSON-DAG: "%3": 74 +# CHECK-GX-JSON-DAG: "%4": 74 +# CHECK-GX-JSON-DAG: "%43": 47 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON-DAG: "%90": 3 +# CHECK-GX-JSON-DAG: "%99": 51 +# CHECK-GX-JSON-DAG: "%103:sub0": 3 +# CHECK-GX-JSON-DAG: "%136": 44 +# CHECK-GX-JSON-DAG: "%142": 38 +# CHECK-GX-JSON-DAG: "%143": 37 +# CHECK-GX-JSON-DAG: "%224": 72 +# CHECK-GX-JSON-DAG: "%227": 35 +# CHECK-GX-JSON-DAG: "%228": 49 +# CHECK-GX-JSON-DAG: "%229": 40 +# CHECK-GX-JSON-DAG: "%230": 41 +# CHECK-GX-JSON-DAG: "%231": 42 +# CHECK-GX-JSON-DAG: "%232": 43 +# CHECK-GX-JSON-DAG: "%242": 33 +# CHECK-GX-JSON-DAG: "%261": 32 +# CHECK-GX-JSON-DAG: "%262": 32 +# CHECK-GX-JSON-DAG: "%272": 2 +# CHECK-GX-JSON-DAG: "%286": 2 +# CHECK-GX-JSON-DAG: "%318": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%289:vgpr_32 = V_LSHLREV_B32_e64 2, %288, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 72 +# CHECK-GX-JSON-DAG: "%3": 73 +# CHECK-GX-JSON-DAG: "%4": 73 +# CHECK-GX-JSON-DAG: "%43": 46 +# CHECK-GX-JSON-DAG: "%90": 2 +# CHECK-GX-JSON-DAG: "%99": 50 +# CHECK-GX-JSON-DAG: "%103:sub0": 2 +# CHECK-GX-JSON-DAG: "%136": 43 +# CHECK-GX-JSON-DAG: "%142": 37 +# CHECK-GX-JSON-DAG: "%143": 36 +# CHECK-GX-JSON-DAG: "%224": 71 +# CHECK-GX-JSON-DAG: "%227": 34 +# CHECK-GX-JSON-DAG: "%228": 48 +# CHECK-GX-JSON-DAG: "%229": 39 +# CHECK-GX-JSON-DAG: "%230": 40 +# CHECK-GX-JSON-DAG: "%231": 41 +# CHECK-GX-JSON-DAG: "%232": 42 +# CHECK-GX-JSON-DAG: "%242": 32 +# CHECK-GX-JSON-DAG: "%261": 31 +# CHECK-GX-JSON-DAG: "%262": 31 +# CHECK-GX-JSON-DAG: "%272": 1 +# CHECK-GX-JSON-DAG: "%286": 1 +# CHECK-GX-JSON-DAG: "%288": 0 +# CHECK-GX-JSON-DAG: "%318": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SCRATCH_STORE_DWORD_SVS %272, %289, %286, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %ir.arrayidx1111, addrspace 5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 71 +# CHECK-GX-JSON-DAG: "%3": 72 +# CHECK-GX-JSON-DAG: "%4": 72 +# CHECK-GX-JSON-DAG: "%43": 45 +# CHECK-GX-JSON-DAG: "%90": 1 +# CHECK-GX-JSON-DAG: "%99": 49 +# CHECK-GX-JSON-DAG: "%103:sub0": 1 +# CHECK-GX-JSON-DAG: "%136": 42 +# CHECK-GX-JSON-DAG: "%142": 36 +# CHECK-GX-JSON-DAG: "%143": 35 +# CHECK-GX-JSON-DAG: "%224": 70 +# CHECK-GX-JSON-DAG: "%227": 33 +# CHECK-GX-JSON-DAG: "%228": 47 +# CHECK-GX-JSON-DAG: "%229": 38 +# CHECK-GX-JSON-DAG: "%230": 39 +# CHECK-GX-JSON-DAG: "%231": 40 +# CHECK-GX-JSON-DAG: "%232": 41 +# CHECK-GX-JSON-DAG: "%242": 31 +# CHECK-GX-JSON-DAG: "%261": 30 +# CHECK-GX-JSON-DAG: "%262": 30 +# CHECK-GX-JSON-DAG: "%272": 0 +# CHECK-GX-JSON-DAG: "%286": 0 +# CHECK-GX-JSON-DAG: "%289": 0 +# CHECK-GX-JSON-DAG: "%318": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %90, %103.sub0, 4, 0, implicit $exec :: (store (s32) into %ir.arrayidx444, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%2": 70 +# CHECK-GX-JSON-DAG: "%3": 71 +# CHECK-GX-JSON-DAG: "%4": 71 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON-DAG: "%90": 0 +# CHECK-GX-JSON-DAG: "%99": 48 +# CHECK-GX-JSON-DAG: "%103:sub0": 0 +# CHECK-GX-JSON-DAG: "%136": 41 +# CHECK-GX-JSON-DAG: "%142": 35 +# CHECK-GX-JSON-DAG: "%143": 34 +# CHECK-GX-JSON-DAG: "%224": 69 +# CHECK-GX-JSON-DAG: "%227": 32 +# CHECK-GX-JSON-DAG: "%228": 46 +# CHECK-GX-JSON-DAG: "%229": 37 +# CHECK-GX-JSON-DAG: "%230": 38 +# CHECK-GX-JSON-DAG: "%231": 39 +# CHECK-GX-JSON-DAG: "%232": 40 +# CHECK-GX-JSON-DAG: "%242": 30 +# CHECK-GX-JSON-DAG: "%261": 29 +# CHECK-GX-JSON-DAG: "%262": 29 +# CHECK-GX-JSON-DAG: "%318": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%290:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%2": 69 +# CHECK-GX-JSON-DAG: "%3": 70 +# CHECK-GX-JSON-DAG: "%4": 70 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%99": 47 +# CHECK-GX-JSON-DAG: "%103:sub0": 46 +# CHECK-GX-JSON-DAG: "%136": 40 +# CHECK-GX-JSON-DAG: "%142": 34 +# CHECK-GX-JSON-DAG: "%143": 33 +# CHECK-GX-JSON-DAG: "%224": 68 +# CHECK-GX-JSON-DAG: "%227": 31 +# CHECK-GX-JSON-DAG: "%228": 45 +# CHECK-GX-JSON-DAG: "%229": 36 +# CHECK-GX-JSON-DAG: "%230": 37 +# CHECK-GX-JSON-DAG: "%231": 38 +# CHECK-GX-JSON-DAG: "%232": 39 +# CHECK-GX-JSON-DAG: "%242": 29 +# CHECK-GX-JSON-DAG: "%261": 28 +# CHECK-GX-JSON-DAG: "%262": 28 +# CHECK-GX-JSON-DAG: "%318": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%291:sreg_64_xexec = S_LOAD_DWORDX2_IMM %290, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%2": 68 +# CHECK-GX-JSON-DAG: "%3": 69 +# CHECK-GX-JSON-DAG: "%4": 69 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%99": 46 +# CHECK-GX-JSON-DAG: "%103:sub0": 45 +# CHECK-GX-JSON-DAG: "%136": 39 +# CHECK-GX-JSON-DAG: "%142": 33 +# CHECK-GX-JSON-DAG: "%143": 32 +# CHECK-GX-JSON-DAG: "%224": 67 +# CHECK-GX-JSON-DAG: "%227": 30 +# CHECK-GX-JSON-DAG: "%228": 44 +# CHECK-GX-JSON-DAG: "%229": 35 +# CHECK-GX-JSON-DAG: "%230": 36 +# CHECK-GX-JSON-DAG: "%231": 37 +# CHECK-GX-JSON-DAG: "%232": 38 +# CHECK-GX-JSON-DAG: "%242": 28 +# CHECK-GX-JSON-DAG: "%261": 27 +# CHECK-GX-JSON-DAG: "%262": 27 +# CHECK-GX-JSON-DAG: "%290": 0 +# CHECK-GX-JSON-DAG: "%318": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%292:vreg_64 = COPY %291", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%2": 67 +# CHECK-GX-JSON-DAG: "%3": 68 +# CHECK-GX-JSON-DAG: "%4": 68 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%99": 45 +# CHECK-GX-JSON-DAG: "%103:sub0": 44 +# CHECK-GX-JSON-DAG: "%136": 38 +# CHECK-GX-JSON-DAG: "%142": 32 +# CHECK-GX-JSON-DAG: "%143": 31 +# CHECK-GX-JSON-DAG: "%224": 66 +# CHECK-GX-JSON-DAG: "%227": 29 +# CHECK-GX-JSON-DAG: "%228": 43 +# CHECK-GX-JSON-DAG: "%229": 34 +# CHECK-GX-JSON-DAG: "%230": 35 +# CHECK-GX-JSON-DAG: "%231": 36 +# CHECK-GX-JSON-DAG: "%232": 37 +# CHECK-GX-JSON-DAG: "%242": 27 +# CHECK-GX-JSON-DAG: "%261": 26 +# CHECK-GX-JSON-DAG: "%262": 26 +# CHECK-GX-JSON-DAG: "%291": 0 +# CHECK-GX-JSON-DAG: "%318": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%247:vgpr_32 = FLAT_LOAD_DWORD %292, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%2": 66 +# CHECK-GX-JSON-DAG: "%3": 67 +# CHECK-GX-JSON-DAG: "%4": 67 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%99": 44 +# CHECK-GX-JSON-DAG: "%103:sub0": 43 +# CHECK-GX-JSON-DAG: "%136": 37 +# CHECK-GX-JSON-DAG: "%142": 31 +# CHECK-GX-JSON-DAG: "%143": 30 +# CHECK-GX-JSON-DAG: "%224": 65 +# CHECK-GX-JSON-DAG: "%227": 28 +# CHECK-GX-JSON-DAG: "%228": 42 +# CHECK-GX-JSON-DAG: "%229": 33 +# CHECK-GX-JSON-DAG: "%230": 34 +# CHECK-GX-JSON-DAG: "%231": 35 +# CHECK-GX-JSON-DAG: "%232": 36 +# CHECK-GX-JSON-DAG: "%242": 26 +# CHECK-GX-JSON-DAG: "%261": 25 +# CHECK-GX-JSON-DAG: "%262": 25 +# CHECK-GX-JSON-DAG: "%292": 0 +# CHECK-GX-JSON-DAG: "%318": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%293:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%2": 65 +# CHECK-GX-JSON-DAG: "%3": 66 +# CHECK-GX-JSON-DAG: "%4": 66 +# CHECK-GX-JSON-DAG: "%43": 39 +# CHECK-GX-JSON-DAG: "%99": 43 +# CHECK-GX-JSON-DAG: "%103:sub0": 42 +# CHECK-GX-JSON-DAG: "%136": 36 +# CHECK-GX-JSON-DAG: "%142": 30 +# CHECK-GX-JSON-DAG: "%143": 29 +# CHECK-GX-JSON-DAG: "%224": 64 +# CHECK-GX-JSON-DAG: "%227": 27 +# CHECK-GX-JSON-DAG: "%228": 41 +# CHECK-GX-JSON-DAG: "%229": 32 +# CHECK-GX-JSON-DAG: "%230": 33 +# CHECK-GX-JSON-DAG: "%231": 34 +# CHECK-GX-JSON-DAG: "%232": 35 +# CHECK-GX-JSON-DAG: "%242": 25 +# CHECK-GX-JSON-DAG: "%247": 14 +# CHECK-GX-JSON-DAG: "%261": 24 +# CHECK-GX-JSON-DAG: "%262": 24 +# CHECK-GX-JSON-DAG: "%318": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%294:sreg_64_xexec = S_LOAD_DWORDX2_IMM %293, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%2": 64 +# CHECK-GX-JSON-DAG: "%3": 65 +# CHECK-GX-JSON-DAG: "%4": 65 +# CHECK-GX-JSON-DAG: "%43": 38 +# CHECK-GX-JSON-DAG: "%99": 42 +# CHECK-GX-JSON-DAG: "%103:sub0": 41 +# CHECK-GX-JSON-DAG: "%136": 35 +# CHECK-GX-JSON-DAG: "%142": 29 +# CHECK-GX-JSON-DAG: "%143": 28 +# CHECK-GX-JSON-DAG: "%224": 63 +# CHECK-GX-JSON-DAG: "%227": 26 +# CHECK-GX-JSON-DAG: "%228": 40 +# CHECK-GX-JSON-DAG: "%229": 31 +# CHECK-GX-JSON-DAG: "%230": 32 +# CHECK-GX-JSON-DAG: "%231": 33 +# CHECK-GX-JSON-DAG: "%232": 34 +# CHECK-GX-JSON-DAG: "%242": 24 +# CHECK-GX-JSON-DAG: "%247": 13 +# CHECK-GX-JSON-DAG: "%261": 23 +# CHECK-GX-JSON-DAG: "%262": 23 +# CHECK-GX-JSON-DAG: "%293": 0 +# CHECK-GX-JSON-DAG: "%318": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%295:vreg_64 = COPY %294", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%2": 63 +# CHECK-GX-JSON-DAG: "%3": 64 +# CHECK-GX-JSON-DAG: "%4": 64 +# CHECK-GX-JSON-DAG: "%43": 37 +# CHECK-GX-JSON-DAG: "%99": 41 +# CHECK-GX-JSON-DAG: "%103:sub0": 40 +# CHECK-GX-JSON-DAG: "%136": 34 +# CHECK-GX-JSON-DAG: "%142": 28 +# CHECK-GX-JSON-DAG: "%143": 27 +# CHECK-GX-JSON-DAG: "%224": 62 +# CHECK-GX-JSON-DAG: "%227": 25 +# CHECK-GX-JSON-DAG: "%228": 39 +# CHECK-GX-JSON-DAG: "%229": 30 +# CHECK-GX-JSON-DAG: "%230": 31 +# CHECK-GX-JSON-DAG: "%231": 32 +# CHECK-GX-JSON-DAG: "%232": 33 +# CHECK-GX-JSON-DAG: "%242": 23 +# CHECK-GX-JSON-DAG: "%247": 12 +# CHECK-GX-JSON-DAG: "%261": 22 +# CHECK-GX-JSON-DAG: "%262": 22 +# CHECK-GX-JSON-DAG: "%294": 0 +# CHECK-GX-JSON-DAG: "%318": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%296:vgpr_32 = FLAT_LOAD_DWORD %295, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array2)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%2": 62 +# CHECK-GX-JSON-DAG: "%3": 63 +# CHECK-GX-JSON-DAG: "%4": 63 +# CHECK-GX-JSON-DAG: "%43": 36 +# CHECK-GX-JSON-DAG: "%99": 40 +# CHECK-GX-JSON-DAG: "%103:sub0": 39 +# CHECK-GX-JSON-DAG: "%136": 33 +# CHECK-GX-JSON-DAG: "%142": 27 +# CHECK-GX-JSON-DAG: "%143": 26 +# CHECK-GX-JSON-DAG: "%224": 61 +# CHECK-GX-JSON-DAG: "%227": 24 +# CHECK-GX-JSON-DAG: "%228": 38 +# CHECK-GX-JSON-DAG: "%229": 29 +# CHECK-GX-JSON-DAG: "%230": 30 +# CHECK-GX-JSON-DAG: "%231": 31 +# CHECK-GX-JSON-DAG: "%232": 32 +# CHECK-GX-JSON-DAG: "%242": 22 +# CHECK-GX-JSON-DAG: "%247": 11 +# CHECK-GX-JSON-DAG: "%261": 21 +# CHECK-GX-JSON-DAG: "%262": 21 +# CHECK-GX-JSON-DAG: "%295": 0 +# CHECK-GX-JSON-DAG: "%318": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%297:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 61 +# CHECK-GX-JSON-DAG: "%3": 62 +# CHECK-GX-JSON-DAG: "%4": 62 +# CHECK-GX-JSON-DAG: "%43": 35 +# CHECK-GX-JSON-DAG: "%99": 39 +# CHECK-GX-JSON-DAG: "%103:sub0": 38 +# CHECK-GX-JSON-DAG: "%136": 32 +# CHECK-GX-JSON-DAG: "%142": 26 +# CHECK-GX-JSON-DAG: "%143": 25 +# CHECK-GX-JSON-DAG: "%224": 60 +# CHECK-GX-JSON-DAG: "%227": 23 +# CHECK-GX-JSON-DAG: "%228": 37 +# CHECK-GX-JSON-DAG: "%229": 28 +# CHECK-GX-JSON-DAG: "%230": 29 +# CHECK-GX-JSON-DAG: "%231": 30 +# CHECK-GX-JSON-DAG: "%232": 31 +# CHECK-GX-JSON-DAG: "%242": 21 +# CHECK-GX-JSON-DAG: "%247": 10 +# CHECK-GX-JSON-DAG: "%261": 20 +# CHECK-GX-JSON-DAG: "%262": 20 +# CHECK-GX-JSON-DAG: "%296": 10 +# CHECK-GX-JSON-DAG: "%318": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%298:sreg_64_xexec = S_LOAD_DWORDX2_IMM %297, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 60 +# CHECK-GX-JSON-DAG: "%3": 61 +# CHECK-GX-JSON-DAG: "%4": 61 +# CHECK-GX-JSON-DAG: "%43": 34 +# CHECK-GX-JSON-DAG: "%99": 38 +# CHECK-GX-JSON-DAG: "%103:sub0": 37 +# CHECK-GX-JSON-DAG: "%136": 31 +# CHECK-GX-JSON-DAG: "%142": 25 +# CHECK-GX-JSON-DAG: "%143": 24 +# CHECK-GX-JSON-DAG: "%224": 59 +# CHECK-GX-JSON-DAG: "%227": 22 +# CHECK-GX-JSON-DAG: "%228": 36 +# CHECK-GX-JSON-DAG: "%229": 27 +# CHECK-GX-JSON-DAG: "%230": 28 +# CHECK-GX-JSON-DAG: "%231": 29 +# CHECK-GX-JSON-DAG: "%232": 30 +# CHECK-GX-JSON-DAG: "%242": 20 +# CHECK-GX-JSON-DAG: "%247": 9 +# CHECK-GX-JSON-DAG: "%261": 19 +# CHECK-GX-JSON-DAG: "%262": 19 +# CHECK-GX-JSON-DAG: "%296": 9 +# CHECK-GX-JSON-DAG: "%297": 0 +# CHECK-GX-JSON-DAG: "%318": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%299:vreg_64 = COPY %298", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 59 +# CHECK-GX-JSON-DAG: "%3": 60 +# CHECK-GX-JSON-DAG: "%4": 60 +# CHECK-GX-JSON-DAG: "%43": 33 +# CHECK-GX-JSON-DAG: "%99": 37 +# CHECK-GX-JSON-DAG: "%103:sub0": 36 +# CHECK-GX-JSON-DAG: "%136": 30 +# CHECK-GX-JSON-DAG: "%142": 24 +# CHECK-GX-JSON-DAG: "%143": 23 +# CHECK-GX-JSON-DAG: "%224": 58 +# CHECK-GX-JSON-DAG: "%227": 21 +# CHECK-GX-JSON-DAG: "%228": 35 +# CHECK-GX-JSON-DAG: "%229": 26 +# CHECK-GX-JSON-DAG: "%230": 27 +# CHECK-GX-JSON-DAG: "%231": 28 +# CHECK-GX-JSON-DAG: "%232": 29 +# CHECK-GX-JSON-DAG: "%242": 19 +# CHECK-GX-JSON-DAG: "%247": 8 +# CHECK-GX-JSON-DAG: "%261": 18 +# CHECK-GX-JSON-DAG: "%262": 18 +# CHECK-GX-JSON-DAG: "%296": 8 +# CHECK-GX-JSON-DAG: "%298": 0 +# CHECK-GX-JSON-DAG: "%318": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%300:vgpr_32 = FLAT_LOAD_DWORD %299, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%4": 59 +# CHECK-GX-JSON-DAG: "%43": 32 +# CHECK-GX-JSON-DAG: "%99": 36 +# CHECK-GX-JSON-DAG: "%103:sub0": 35 +# CHECK-GX-JSON-DAG: "%136": 29 +# CHECK-GX-JSON-DAG: "%142": 23 +# CHECK-GX-JSON-DAG: "%143": 22 +# CHECK-GX-JSON-DAG: "%224": 57 +# CHECK-GX-JSON-DAG: "%227": 20 +# CHECK-GX-JSON-DAG: "%228": 34 +# CHECK-GX-JSON-DAG: "%229": 25 +# CHECK-GX-JSON-DAG: "%230": 26 +# CHECK-GX-JSON-DAG: "%231": 27 +# CHECK-GX-JSON-DAG: "%232": 28 +# CHECK-GX-JSON-DAG: "%242": 18 +# CHECK-GX-JSON-DAG: "%247": 7 +# CHECK-GX-JSON-DAG: "%261": 17 +# CHECK-GX-JSON-DAG: "%262": 17 +# CHECK-GX-JSON-DAG: "%296": 7 +# CHECK-GX-JSON-DAG: "%299": 0 +# CHECK-GX-JSON-DAG: "%318": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%301:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array5, target-flags(amdgpu-gotprel32-hi) @array5, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%4": 58 +# CHECK-GX-JSON-DAG: "%43": 31 +# CHECK-GX-JSON-DAG: "%99": 35 +# CHECK-GX-JSON-DAG: "%103:sub0": 34 +# CHECK-GX-JSON-DAG: "%136": 28 +# CHECK-GX-JSON-DAG: "%142": 22 +# CHECK-GX-JSON-DAG: "%143": 21 +# CHECK-GX-JSON-DAG: "%224": 56 +# CHECK-GX-JSON-DAG: "%227": 19 +# CHECK-GX-JSON-DAG: "%228": 33 +# CHECK-GX-JSON-DAG: "%229": 24 +# CHECK-GX-JSON-DAG: "%230": 25 +# CHECK-GX-JSON-DAG: "%231": 26 +# CHECK-GX-JSON-DAG: "%232": 27 +# CHECK-GX-JSON-DAG: "%242": 17 +# CHECK-GX-JSON-DAG: "%247": 6 +# CHECK-GX-JSON-DAG: "%261": 16 +# CHECK-GX-JSON-DAG: "%262": 16 +# CHECK-GX-JSON-DAG: "%296": 6 +# CHECK-GX-JSON-DAG: "%300": 4 +# CHECK-GX-JSON-DAG: "%318": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%302:sreg_64_xexec = S_LOAD_DWORDX2_IMM %301, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%4": 57 +# CHECK-GX-JSON-DAG: "%43": 30 +# CHECK-GX-JSON-DAG: "%99": 34 +# CHECK-GX-JSON-DAG: "%103:sub0": 33 +# CHECK-GX-JSON-DAG: "%136": 27 +# CHECK-GX-JSON-DAG: "%142": 21 +# CHECK-GX-JSON-DAG: "%143": 20 +# CHECK-GX-JSON-DAG: "%224": 55 +# CHECK-GX-JSON-DAG: "%227": 18 +# CHECK-GX-JSON-DAG: "%228": 32 +# CHECK-GX-JSON-DAG: "%229": 23 +# CHECK-GX-JSON-DAG: "%230": 24 +# CHECK-GX-JSON-DAG: "%231": 25 +# CHECK-GX-JSON-DAG: "%232": 26 +# CHECK-GX-JSON-DAG: "%242": 16 +# CHECK-GX-JSON-DAG: "%247": 5 +# CHECK-GX-JSON-DAG: "%261": 15 +# CHECK-GX-JSON-DAG: "%262": 15 +# CHECK-GX-JSON-DAG: "%296": 5 +# CHECK-GX-JSON-DAG: "%300": 3 +# CHECK-GX-JSON-DAG: "%301": 0 +# CHECK-GX-JSON-DAG: "%318": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%303:vreg_64 = COPY %302", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%4": 56 +# CHECK-GX-JSON-DAG: "%43": 29 +# CHECK-GX-JSON-DAG: "%99": 33 +# CHECK-GX-JSON-DAG: "%103:sub0": 32 +# CHECK-GX-JSON-DAG: "%136": 26 +# CHECK-GX-JSON-DAG: "%142": 20 +# CHECK-GX-JSON-DAG: "%143": 19 +# CHECK-GX-JSON-DAG: "%224": 54 +# CHECK-GX-JSON-DAG: "%227": 17 +# CHECK-GX-JSON-DAG: "%228": 31 +# CHECK-GX-JSON-DAG: "%229": 22 +# CHECK-GX-JSON-DAG: "%230": 23 +# CHECK-GX-JSON-DAG: "%231": 24 +# CHECK-GX-JSON-DAG: "%232": 25 +# CHECK-GX-JSON-DAG: "%242": 15 +# CHECK-GX-JSON-DAG: "%247": 4 +# CHECK-GX-JSON-DAG: "%261": 14 +# CHECK-GX-JSON-DAG: "%262": 14 +# CHECK-GX-JSON-DAG: "%296": 4 +# CHECK-GX-JSON-DAG: "%300": 2 +# CHECK-GX-JSON-DAG: "%302": 0 +# CHECK-GX-JSON-DAG: "%318": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%245:vgpr_32 = FLAT_LOAD_DWORD %303, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array5)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%4": 55 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%99": 32 +# CHECK-GX-JSON-DAG: "%103:sub0": 31 +# CHECK-GX-JSON-DAG: "%136": 25 +# CHECK-GX-JSON-DAG: "%142": 19 +# CHECK-GX-JSON-DAG: "%143": 18 +# CHECK-GX-JSON-DAG: "%224": 53 +# CHECK-GX-JSON-DAG: "%227": 16 +# CHECK-GX-JSON-DAG: "%228": 30 +# CHECK-GX-JSON-DAG: "%229": 21 +# CHECK-GX-JSON-DAG: "%230": 22 +# CHECK-GX-JSON-DAG: "%231": 23 +# CHECK-GX-JSON-DAG: "%232": 24 +# CHECK-GX-JSON-DAG: "%242": 14 +# CHECK-GX-JSON-DAG: "%247": 3 +# CHECK-GX-JSON-DAG: "%261": 13 +# CHECK-GX-JSON-DAG: "%262": 13 +# CHECK-GX-JSON-DAG: "%296": 3 +# CHECK-GX-JSON-DAG: "%300": 1 +# CHECK-GX-JSON-DAG: "%303": 0 +# CHECK-GX-JSON-DAG: "%318": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%304:vgpr_32 = V_MUL_LO_U32_e64 %300, %245, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%4": 54 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%99": 31 +# CHECK-GX-JSON-DAG: "%103:sub0": 30 +# CHECK-GX-JSON-DAG: "%136": 24 +# CHECK-GX-JSON-DAG: "%142": 18 +# CHECK-GX-JSON-DAG: "%143": 17 +# CHECK-GX-JSON-DAG: "%224": 52 +# CHECK-GX-JSON-DAG: "%227": 15 +# CHECK-GX-JSON-DAG: "%228": 29 +# CHECK-GX-JSON-DAG: "%229": 20 +# CHECK-GX-JSON-DAG: "%230": 21 +# CHECK-GX-JSON-DAG: "%231": 22 +# CHECK-GX-JSON-DAG: "%232": 23 +# CHECK-GX-JSON-DAG: "%242": 13 +# CHECK-GX-JSON-DAG: "%245": 0 +# CHECK-GX-JSON-DAG: "%247": 2 +# CHECK-GX-JSON-DAG: "%261": 12 +# CHECK-GX-JSON-DAG: "%262": 12 +# CHECK-GX-JSON-DAG: "%296": 2 +# CHECK-GX-JSON-DAG: "%300": 0 +# CHECK-GX-JSON-DAG: "%318": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%305:vreg_64 = REG_SEQUENCE %304, %subreg.sub0, undef %306:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%4": 53 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%99": 30 +# CHECK-GX-JSON-DAG: "%103:sub0": 29 +# CHECK-GX-JSON-DAG: "%136": 23 +# CHECK-GX-JSON-DAG: "%142": 17 +# CHECK-GX-JSON-DAG: "%143": 16 +# CHECK-GX-JSON-DAG: "%224": 51 +# CHECK-GX-JSON-DAG: "%227": 14 +# CHECK-GX-JSON-DAG: "%228": 28 +# CHECK-GX-JSON-DAG: "%229": 19 +# CHECK-GX-JSON-DAG: "%230": 20 +# CHECK-GX-JSON-DAG: "%231": 21 +# CHECK-GX-JSON-DAG: "%232": 22 +# CHECK-GX-JSON-DAG: "%242": 12 +# CHECK-GX-JSON-DAG: "%245": 4 +# CHECK-GX-JSON-DAG: "%247": 1 +# CHECK-GX-JSON-DAG: "%261": 11 +# CHECK-GX-JSON-DAG: "%262": 11 +# CHECK-GX-JSON-DAG: "%296": 1 +# CHECK-GX-JSON-DAG: "%304": 0 +# CHECK-GX-JSON-DAG: "%318": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%307:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %247, %296, %305, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%4": 52 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%99": 29 +# CHECK-GX-JSON-DAG: "%103:sub0": 28 +# CHECK-GX-JSON-DAG: "%136": 22 +# CHECK-GX-JSON-DAG: "%142": 16 +# CHECK-GX-JSON-DAG: "%143": 15 +# CHECK-GX-JSON-DAG: "%224": 50 +# CHECK-GX-JSON-DAG: "%227": 13 +# CHECK-GX-JSON-DAG: "%228": 27 +# CHECK-GX-JSON-DAG: "%229": 18 +# CHECK-GX-JSON-DAG: "%230": 19 +# CHECK-GX-JSON-DAG: "%231": 20 +# CHECK-GX-JSON-DAG: "%232": 21 +# CHECK-GX-JSON-DAG: "%242": 11 +# CHECK-GX-JSON-DAG: "%245": 3 +# CHECK-GX-JSON-DAG: "%247": 0 +# CHECK-GX-JSON-DAG: "%261": 10 +# CHECK-GX-JSON-DAG: "%262": 10 +# CHECK-GX-JSON-DAG: "%296": 0 +# CHECK-GX-JSON-DAG: "%305": 0 +# CHECK-GX-JSON-DAG: "%318": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%249:vgpr_32 = COPY %307.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%4": 51 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%99": 28 +# CHECK-GX-JSON-DAG: "%103:sub0": 27 +# CHECK-GX-JSON-DAG: "%136": 21 +# CHECK-GX-JSON-DAG: "%142": 15 +# CHECK-GX-JSON-DAG: "%143": 14 +# CHECK-GX-JSON-DAG: "%224": 49 +# CHECK-GX-JSON-DAG: "%227": 12 +# CHECK-GX-JSON-DAG: "%228": 26 +# CHECK-GX-JSON-DAG: "%229": 17 +# CHECK-GX-JSON-DAG: "%230": 18 +# CHECK-GX-JSON-DAG: "%231": 19 +# CHECK-GX-JSON-DAG: "%232": 20 +# CHECK-GX-JSON-DAG: "%242": 10 +# CHECK-GX-JSON-DAG: "%245": 2 +# CHECK-GX-JSON-DAG: "%247": 3 +# CHECK-GX-JSON-DAG: "%261": 9 +# CHECK-GX-JSON-DAG: "%262": 9 +# CHECK-GX-JSON-DAG: "%307:sub0": 0 +# CHECK-GX-JSON-DAG: "%318": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%4": 50 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%99": 27 +# CHECK-GX-JSON-DAG: "%103:sub0": 26 +# CHECK-GX-JSON-DAG: "%136": 20 +# CHECK-GX-JSON-DAG: "%142": 14 +# CHECK-GX-JSON-DAG: "%143": 13 +# CHECK-GX-JSON-DAG: "%224": 48 +# CHECK-GX-JSON-DAG: "%227": 11 +# CHECK-GX-JSON-DAG: "%228": 25 +# CHECK-GX-JSON-DAG: "%229": 16 +# CHECK-GX-JSON-DAG: "%230": 17 +# CHECK-GX-JSON-DAG: "%231": 18 +# CHECK-GX-JSON-DAG: "%232": 19 +# CHECK-GX-JSON-DAG: "%242": 9 +# CHECK-GX-JSON-DAG: "%245": 1 +# CHECK-GX-JSON-DAG: "%247": 2 +# CHECK-GX-JSON-DAG: "%249": 3 +# CHECK-GX-JSON-DAG: "%261": 8 +# CHECK-GX-JSON-DAG: "%262": 8 +# CHECK-GX-JSON-DAG: "%318": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.13": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%308:vgpr_32 = PHI %248, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%4": 39 +# CHECK-GX-JSON-DAG: "%43": 12 +# CHECK-GX-JSON-DAG: "%99": 16 +# CHECK-GX-JSON-DAG: "%103:sub0": 15 +# CHECK-GX-JSON-DAG: "%224": 37 +# CHECK-GX-JSON-DAG: "%227": 11 +# CHECK-GX-JSON-DAG: "%228": 14 +# CHECK-GX-JSON-DAG: "%260": 26 +# CHECK-GX-JSON-DAG: "%263": 10 +# CHECK-GX-JSON-DAG: "%318": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%309:vgpr_32 = PHI %246, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 38 +# CHECK-GX-JSON-DAG: "%4": 38 +# CHECK-GX-JSON-DAG: "%43": 11 +# CHECK-GX-JSON-DAG: "%99": 15 +# CHECK-GX-JSON-DAG: "%103:sub0": 14 +# CHECK-GX-JSON-DAG: "%224": 36 +# CHECK-GX-JSON-DAG: "%227": 10 +# CHECK-GX-JSON-DAG: "%228": 13 +# CHECK-GX-JSON-DAG: "%260": 25 +# CHECK-GX-JSON-DAG: "%263": 9 +# CHECK-GX-JSON-DAG: "%308": 10 +# CHECK-GX-JSON-DAG: "%318": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%310:vgpr_32 = PHI %143, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 37 +# CHECK-GX-JSON-DAG: "%4": 37 +# CHECK-GX-JSON-DAG: "%43": 10 +# CHECK-GX-JSON-DAG: "%99": 14 +# CHECK-GX-JSON-DAG: "%103:sub0": 13 +# CHECK-GX-JSON-DAG: "%224": 35 +# CHECK-GX-JSON-DAG: "%227": 9 +# CHECK-GX-JSON-DAG: "%228": 12 +# CHECK-GX-JSON-DAG: "%260": 24 +# CHECK-GX-JSON-DAG: "%263": 8 +# CHECK-GX-JSON-DAG: "%308": 9 +# CHECK-GX-JSON-DAG: "%309": 15 +# CHECK-GX-JSON-DAG: "%318": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%311:vgpr_32 = PHI %142, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 36 +# CHECK-GX-JSON-DAG: "%4": 36 +# CHECK-GX-JSON-DAG: "%43": 9 +# CHECK-GX-JSON-DAG: "%99": 13 +# CHECK-GX-JSON-DAG: "%103:sub0": 12 +# CHECK-GX-JSON-DAG: "%224": 34 +# CHECK-GX-JSON-DAG: "%227": 8 +# CHECK-GX-JSON-DAG: "%228": 11 +# CHECK-GX-JSON-DAG: "%260": 23 +# CHECK-GX-JSON-DAG: "%263": 7 +# CHECK-GX-JSON-DAG: "%308": 8 +# CHECK-GX-JSON-DAG: "%309": 14 +# CHECK-GX-JSON-DAG: "%310": 15 +# CHECK-GX-JSON-DAG: "%318": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%312:vgpr_32 = PHI %243, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 35 +# CHECK-GX-JSON-DAG: "%4": 35 +# CHECK-GX-JSON-DAG: "%43": 8 +# CHECK-GX-JSON-DAG: "%99": 12 +# CHECK-GX-JSON-DAG: "%103:sub0": 11 +# CHECK-GX-JSON-DAG: "%224": 33 +# CHECK-GX-JSON-DAG: "%227": 7 +# CHECK-GX-JSON-DAG: "%228": 10 +# CHECK-GX-JSON-DAG: "%260": 22 +# CHECK-GX-JSON-DAG: "%263": 6 +# CHECK-GX-JSON-DAG: "%308": 7 +# CHECK-GX-JSON-DAG: "%309": 13 +# CHECK-GX-JSON-DAG: "%310": 14 +# CHECK-GX-JSON-DAG: "%311": 15 +# CHECK-GX-JSON-DAG: "%318": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%313:vgpr_32 = PHI %229, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 34 +# CHECK-GX-JSON-DAG: "%4": 34 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%99": 11 +# CHECK-GX-JSON-DAG: "%103:sub0": 10 +# CHECK-GX-JSON-DAG: "%224": 32 +# CHECK-GX-JSON-DAG: "%227": 6 +# CHECK-GX-JSON-DAG: "%228": 9 +# CHECK-GX-JSON-DAG: "%260": 21 +# CHECK-GX-JSON-DAG: "%263": 5 +# CHECK-GX-JSON-DAG: "%308": 6 +# CHECK-GX-JSON-DAG: "%309": 12 +# CHECK-GX-JSON-DAG: "%310": 13 +# CHECK-GX-JSON-DAG: "%311": 14 +# CHECK-GX-JSON-DAG: "%312": 16 +# CHECK-GX-JSON-DAG: "%318": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%314:vgpr_32 = PHI %230, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 33 +# CHECK-GX-JSON-DAG: "%4": 33 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%99": 10 +# CHECK-GX-JSON-DAG: "%103:sub0": 9 +# CHECK-GX-JSON-DAG: "%224": 31 +# CHECK-GX-JSON-DAG: "%227": 5 +# CHECK-GX-JSON-DAG: "%228": 8 +# CHECK-GX-JSON-DAG: "%260": 20 +# CHECK-GX-JSON-DAG: "%263": 4 +# CHECK-GX-JSON-DAG: "%308": 5 +# CHECK-GX-JSON-DAG: "%309": 11 +# CHECK-GX-JSON-DAG: "%310": 12 +# CHECK-GX-JSON-DAG: "%311": 13 +# CHECK-GX-JSON-DAG: "%312": 15 +# CHECK-GX-JSON-DAG: "%313": 14 +# CHECK-GX-JSON-DAG: "%318": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%315:vgpr_32 = PHI %231, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 32 +# CHECK-GX-JSON-DAG: "%4": 32 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%99": 9 +# CHECK-GX-JSON-DAG: "%103:sub0": 8 +# CHECK-GX-JSON-DAG: "%224": 30 +# CHECK-GX-JSON-DAG: "%227": 4 +# CHECK-GX-JSON-DAG: "%228": 7 +# CHECK-GX-JSON-DAG: "%260": 19 +# CHECK-GX-JSON-DAG: "%263": 3 +# CHECK-GX-JSON-DAG: "%308": 4 +# CHECK-GX-JSON-DAG: "%309": 10 +# CHECK-GX-JSON-DAG: "%310": 11 +# CHECK-GX-JSON-DAG: "%311": 12 +# CHECK-GX-JSON-DAG: "%312": 14 +# CHECK-GX-JSON-DAG: "%313": 13 +# CHECK-GX-JSON-DAG: "%314": 15 +# CHECK-GX-JSON-DAG: "%318": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%316:vgpr_32 = PHI %232, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 31 +# CHECK-GX-JSON-DAG: "%4": 31 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%99": 8 +# CHECK-GX-JSON-DAG: "%103:sub0": 7 +# CHECK-GX-JSON-DAG: "%224": 29 +# CHECK-GX-JSON-DAG: "%227": 3 +# CHECK-GX-JSON-DAG: "%228": 6 +# CHECK-GX-JSON-DAG: "%260": 18 +# CHECK-GX-JSON-DAG: "%263": 2 +# CHECK-GX-JSON-DAG: "%308": 3 +# CHECK-GX-JSON-DAG: "%309": 9 +# CHECK-GX-JSON-DAG: "%310": 10 +# CHECK-GX-JSON-DAG: "%311": 11 +# CHECK-GX-JSON-DAG: "%312": 13 +# CHECK-GX-JSON-DAG: "%313": 12 +# CHECK-GX-JSON-DAG: "%314": 14 +# CHECK-GX-JSON-DAG: "%315": 15 +# CHECK-GX-JSON-DAG: "%318": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%317:vgpr_32 = PHI %136, %bb.10, %264, %bb.11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 30 +# CHECK-GX-JSON-DAG: "%4": 30 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON-DAG: "%99": 7 +# CHECK-GX-JSON-DAG: "%103:sub0": 6 +# CHECK-GX-JSON-DAG: "%224": 28 +# CHECK-GX-JSON-DAG: "%227": 2 +# CHECK-GX-JSON-DAG: "%228": 5 +# CHECK-GX-JSON-DAG: "%260": 17 +# CHECK-GX-JSON-DAG: "%263": 1 +# CHECK-GX-JSON-DAG: "%308": 2 +# CHECK-GX-JSON-DAG: "%309": 8 +# CHECK-GX-JSON-DAG: "%310": 9 +# CHECK-GX-JSON-DAG: "%311": 10 +# CHECK-GX-JSON-DAG: "%312": 12 +# CHECK-GX-JSON-DAG: "%313": 11 +# CHECK-GX-JSON-DAG: "%314": 13 +# CHECK-GX-JSON-DAG: "%315": 14 +# CHECK-GX-JSON-DAG: "%316": 15 +# CHECK-GX-JSON-DAG: "%318": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %263, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 29 +# CHECK-GX-JSON-DAG: "%4": 29 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%99": 6 +# CHECK-GX-JSON-DAG: "%103:sub0": 5 +# CHECK-GX-JSON-DAG: "%224": 27 +# CHECK-GX-JSON-DAG: "%227": 1 +# CHECK-GX-JSON-DAG: "%228": 4 +# CHECK-GX-JSON-DAG: "%260": 16 +# CHECK-GX-JSON-DAG: "%263": 0 +# CHECK-GX-JSON-DAG: "%308": 1 +# CHECK-GX-JSON-DAG: "%309": 7 +# CHECK-GX-JSON-DAG: "%310": 8 +# CHECK-GX-JSON-DAG: "%311": 9 +# CHECK-GX-JSON-DAG: "%312": 11 +# CHECK-GX-JSON-DAG: "%313": 10 +# CHECK-GX-JSON-DAG: "%314": 12 +# CHECK-GX-JSON-DAG: "%315": 13 +# CHECK-GX-JSON-DAG: "%316": 14 +# CHECK-GX-JSON-DAG: "%317": 15 +# CHECK-GX-JSON-DAG: "%318": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%223:vgpr_32 = V_ADD_U32_e64 %308, %227, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 28 +# CHECK-GX-JSON-DAG: "%4": 28 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%99": 5 +# CHECK-GX-JSON-DAG: "%103:sub0": 4 +# CHECK-GX-JSON-DAG: "%224": 26 +# CHECK-GX-JSON-DAG: "%227": 0 +# CHECK-GX-JSON-DAG: "%228": 3 +# CHECK-GX-JSON-DAG: "%260": 15 +# CHECK-GX-JSON-DAG: "%308": 0 +# CHECK-GX-JSON-DAG: "%309": 6 +# CHECK-GX-JSON-DAG: "%310": 7 +# CHECK-GX-JSON-DAG: "%311": 8 +# CHECK-GX-JSON-DAG: "%312": 10 +# CHECK-GX-JSON-DAG: "%313": 9 +# CHECK-GX-JSON-DAG: "%314": 11 +# CHECK-GX-JSON-DAG: "%315": 12 +# CHECK-GX-JSON-DAG: "%316": 13 +# CHECK-GX-JSON-DAG: "%317": 14 +# CHECK-GX-JSON-DAG: "%318": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%215:vgpr_32 = V_SUB_U32_e64 %43, %318, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%4": 27 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%99": 4 +# CHECK-GX-JSON-DAG: "%103:sub0": 3 +# CHECK-GX-JSON-DAG: "%223": 1 +# CHECK-GX-JSON-DAG: "%224": 25 +# CHECK-GX-JSON-DAG: "%228": 2 +# CHECK-GX-JSON-DAG: "%260": 14 +# CHECK-GX-JSON-DAG: "%309": 5 +# CHECK-GX-JSON-DAG: "%310": 6 +# CHECK-GX-JSON-DAG: "%311": 7 +# CHECK-GX-JSON-DAG: "%312": 9 +# CHECK-GX-JSON-DAG: "%313": 8 +# CHECK-GX-JSON-DAG: "%314": 10 +# CHECK-GX-JSON-DAG: "%315": 11 +# CHECK-GX-JSON-DAG: "%316": 12 +# CHECK-GX-JSON-DAG: "%317": 13 +# CHECK-GX-JSON-DAG: "%318": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%319:vgpr_32 = V_ADD_U32_e64 %223, %215, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%99": 3 +# CHECK-GX-JSON-DAG: "%103:sub0": 2 +# CHECK-GX-JSON-DAG: "%215": 0 +# CHECK-GX-JSON-DAG: "%223": 0 +# CHECK-GX-JSON-DAG: "%224": 24 +# CHECK-GX-JSON-DAG: "%228": 1 +# CHECK-GX-JSON-DAG: "%260": 13 +# CHECK-GX-JSON-DAG: "%309": 4 +# CHECK-GX-JSON-DAG: "%310": 5 +# CHECK-GX-JSON-DAG: "%311": 6 +# CHECK-GX-JSON-DAG: "%312": 8 +# CHECK-GX-JSON-DAG: "%313": 7 +# CHECK-GX-JSON-DAG: "%314": 9 +# CHECK-GX-JSON-DAG: "%315": 10 +# CHECK-GX-JSON-DAG: "%316": 11 +# CHECK-GX-JSON-DAG: "%317": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%204:vgpr_32 = V_MUL_LO_U32_e64 %319, %228, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%99": 2 +# CHECK-GX-JSON-DAG: "%103:sub0": 1 +# CHECK-GX-JSON-DAG: "%215": 19 +# CHECK-GX-JSON-DAG: "%223": 22 +# CHECK-GX-JSON-DAG: "%224": 23 +# CHECK-GX-JSON-DAG: "%228": 0 +# CHECK-GX-JSON-DAG: "%260": 12 +# CHECK-GX-JSON-DAG: "%309": 3 +# CHECK-GX-JSON-DAG: "%310": 4 +# CHECK-GX-JSON-DAG: "%311": 5 +# CHECK-GX-JSON-DAG: "%312": 7 +# CHECK-GX-JSON-DAG: "%313": 6 +# CHECK-GX-JSON-DAG: "%314": 8 +# CHECK-GX-JSON-DAG: "%315": 9 +# CHECK-GX-JSON-DAG: "%316": 10 +# CHECK-GX-JSON-DAG: "%317": 11 +# CHECK-GX-JSON-DAG: "%319": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%218:vgpr_32 = V_ADD_U32_e64 %204, %103.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%99": 1 +# CHECK-GX-JSON-DAG: "%103:sub0": 0 +# CHECK-GX-JSON-DAG: "%204": 0 +# CHECK-GX-JSON-DAG: "%215": 18 +# CHECK-GX-JSON-DAG: "%223": 21 +# CHECK-GX-JSON-DAG: "%224": 22 +# CHECK-GX-JSON-DAG: "%260": 11 +# CHECK-GX-JSON-DAG: "%309": 2 +# CHECK-GX-JSON-DAG: "%310": 3 +# CHECK-GX-JSON-DAG: "%311": 4 +# CHECK-GX-JSON-DAG: "%312": 6 +# CHECK-GX-JSON-DAG: "%313": 5 +# CHECK-GX-JSON-DAG: "%314": 7 +# CHECK-GX-JSON-DAG: "%315": 8 +# CHECK-GX-JSON-DAG: "%316": 9 +# CHECK-GX-JSON-DAG: "%317": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%320:vgpr_32 = V_SUB_U32_e64 %218, %99, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON-DAG: "%204": 13 +# CHECK-GX-JSON-DAG: "%215": 17 +# CHECK-GX-JSON-DAG: "%218": 0 +# CHECK-GX-JSON-DAG: "%223": 20 +# CHECK-GX-JSON-DAG: "%224": 21 +# CHECK-GX-JSON-DAG: "%260": 10 +# CHECK-GX-JSON-DAG: "%309": 1 +# CHECK-GX-JSON-DAG: "%310": 2 +# CHECK-GX-JSON-DAG: "%311": 3 +# CHECK-GX-JSON-DAG: "%312": 5 +# CHECK-GX-JSON-DAG: "%313": 4 +# CHECK-GX-JSON-DAG: "%314": 6 +# CHECK-GX-JSON-DAG: "%315": 7 +# CHECK-GX-JSON-DAG: "%316": 8 +# CHECK-GX-JSON-DAG: "%317": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%321:vgpr_32 = V_ADD_U32_e64 %320, %309, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%204": 12 +# CHECK-GX-JSON-DAG: "%215": 16 +# CHECK-GX-JSON-DAG: "%218": 17 +# CHECK-GX-JSON-DAG: "%223": 19 +# CHECK-GX-JSON-DAG: "%224": 20 +# CHECK-GX-JSON-DAG: "%260": 9 +# CHECK-GX-JSON-DAG: "%309": 0 +# CHECK-GX-JSON-DAG: "%310": 1 +# CHECK-GX-JSON-DAG: "%311": 2 +# CHECK-GX-JSON-DAG: "%312": 4 +# CHECK-GX-JSON-DAG: "%313": 3 +# CHECK-GX-JSON-DAG: "%314": 5 +# CHECK-GX-JSON-DAG: "%315": 6 +# CHECK-GX-JSON-DAG: "%316": 7 +# CHECK-GX-JSON-DAG: "%317": 8 +# CHECK-GX-JSON-DAG: "%320": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%322:vgpr_32 = V_MUL_LO_U32_e64 %321, %310, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%204": 11 +# CHECK-GX-JSON-DAG: "%215": 15 +# CHECK-GX-JSON-DAG: "%218": 16 +# CHECK-GX-JSON-DAG: "%223": 18 +# CHECK-GX-JSON-DAG: "%224": 19 +# CHECK-GX-JSON-DAG: "%260": 8 +# CHECK-GX-JSON-DAG: "%310": 0 +# CHECK-GX-JSON-DAG: "%311": 1 +# CHECK-GX-JSON-DAG: "%312": 3 +# CHECK-GX-JSON-DAG: "%313": 2 +# CHECK-GX-JSON-DAG: "%314": 4 +# CHECK-GX-JSON-DAG: "%315": 5 +# CHECK-GX-JSON-DAG: "%316": 6 +# CHECK-GX-JSON-DAG: "%317": 7 +# CHECK-GX-JSON-DAG: "%321": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%212:vgpr_32 = V_SUB_U32_e64 %322, %311, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%204": 10 +# CHECK-GX-JSON-DAG: "%215": 14 +# CHECK-GX-JSON-DAG: "%218": 15 +# CHECK-GX-JSON-DAG: "%223": 17 +# CHECK-GX-JSON-DAG: "%224": 18 +# CHECK-GX-JSON-DAG: "%260": 7 +# CHECK-GX-JSON-DAG: "%311": 0 +# CHECK-GX-JSON-DAG: "%312": 2 +# CHECK-GX-JSON-DAG: "%313": 1 +# CHECK-GX-JSON-DAG: "%314": 3 +# CHECK-GX-JSON-DAG: "%315": 4 +# CHECK-GX-JSON-DAG: "%316": 5 +# CHECK-GX-JSON-DAG: "%317": 6 +# CHECK-GX-JSON-DAG: "%322": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%323:vreg_64 = REG_SEQUENCE %313, %subreg.sub0, undef %324:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%204": 9 +# CHECK-GX-JSON-DAG: "%212": 1 +# CHECK-GX-JSON-DAG: "%215": 13 +# CHECK-GX-JSON-DAG: "%218": 14 +# CHECK-GX-JSON-DAG: "%223": 16 +# CHECK-GX-JSON-DAG: "%224": 17 +# CHECK-GX-JSON-DAG: "%260": 6 +# CHECK-GX-JSON-DAG: "%312": 1 +# CHECK-GX-JSON-DAG: "%313": 0 +# CHECK-GX-JSON-DAG: "%314": 2 +# CHECK-GX-JSON-DAG: "%315": 3 +# CHECK-GX-JSON-DAG: "%316": 4 +# CHECK-GX-JSON-DAG: "%317": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%325:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %212, %312, %323, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%204": 8 +# CHECK-GX-JSON-DAG: "%212": 0 +# CHECK-GX-JSON-DAG: "%215": 12 +# CHECK-GX-JSON-DAG: "%218": 13 +# CHECK-GX-JSON-DAG: "%223": 15 +# CHECK-GX-JSON-DAG: "%224": 16 +# CHECK-GX-JSON-DAG: "%260": 5 +# CHECK-GX-JSON-DAG: "%312": 0 +# CHECK-GX-JSON-DAG: "%314": 1 +# CHECK-GX-JSON-DAG: "%315": 2 +# CHECK-GX-JSON-DAG: "%316": 3 +# CHECK-GX-JSON-DAG: "%317": 4 +# CHECK-GX-JSON-DAG: "%323": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%326:vgpr_32 = V_SUB_U32_e64 %325.sub0, %314, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%204": 7 +# CHECK-GX-JSON-DAG: "%212": 10 +# CHECK-GX-JSON-DAG: "%215": 11 +# CHECK-GX-JSON-DAG: "%218": 12 +# CHECK-GX-JSON-DAG: "%223": 14 +# CHECK-GX-JSON-DAG: "%224": 15 +# CHECK-GX-JSON-DAG: "%260": 4 +# CHECK-GX-JSON-DAG: "%314": 0 +# CHECK-GX-JSON-DAG: "%315": 1 +# CHECK-GX-JSON-DAG: "%316": 2 +# CHECK-GX-JSON-DAG: "%317": 3 +# CHECK-GX-JSON-DAG: "%325:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%327:vgpr_32 = V_SUB_U32_e64 %326, %315, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%204": 6 +# CHECK-GX-JSON-DAG: "%212": 9 +# CHECK-GX-JSON-DAG: "%215": 10 +# CHECK-GX-JSON-DAG: "%218": 11 +# CHECK-GX-JSON-DAG: "%223": 13 +# CHECK-GX-JSON-DAG: "%224": 14 +# CHECK-GX-JSON-DAG: "%260": 3 +# CHECK-GX-JSON-DAG: "%315": 0 +# CHECK-GX-JSON-DAG: "%316": 1 +# CHECK-GX-JSON-DAG: "%317": 2 +# CHECK-GX-JSON-DAG: "%326": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%328:vgpr_32 = V_ADD_U32_e64 %327, %316, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%204": 5 +# CHECK-GX-JSON-DAG: "%212": 8 +# CHECK-GX-JSON-DAG: "%215": 9 +# CHECK-GX-JSON-DAG: "%218": 10 +# CHECK-GX-JSON-DAG: "%223": 12 +# CHECK-GX-JSON-DAG: "%224": 13 +# CHECK-GX-JSON-DAG: "%260": 2 +# CHECK-GX-JSON-DAG: "%316": 0 +# CHECK-GX-JSON-DAG: "%317": 1 +# CHECK-GX-JSON-DAG: "%327": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%209:vgpr_32 = V_MUL_LO_U32_e64 %328, %317, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%204": 4 +# CHECK-GX-JSON-DAG: "%212": 7 +# CHECK-GX-JSON-DAG: "%215": 8 +# CHECK-GX-JSON-DAG: "%218": 9 +# CHECK-GX-JSON-DAG: "%223": 11 +# CHECK-GX-JSON-DAG: "%224": 12 +# CHECK-GX-JSON-DAG: "%260": 1 +# CHECK-GX-JSON-DAG: "%317": 0 +# CHECK-GX-JSON-DAG: "%328": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %260, %209, 2, 0, implicit $exec :: (store (s16) into %ir.p7 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%204": 3 +# CHECK-GX-JSON-DAG: "%209": 0 +# CHECK-GX-JSON-DAG: "%212": 6 +# CHECK-GX-JSON-DAG: "%215": 7 +# CHECK-GX-JSON-DAG: "%218": 8 +# CHECK-GX-JSON-DAG: "%223": 10 +# CHECK-GX-JSON-DAG: "%224": 11 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %260, %209, 0, 0, implicit $exec :: (store (s16) into %ir.p7, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%204": 2 +# CHECK-GX-JSON-DAG: "%209": 0 +# CHECK-GX-JSON-DAG: "%212": 5 +# CHECK-GX-JSON-DAG: "%215": 6 +# CHECK-GX-JSON-DAG: "%218": 7 +# CHECK-GX-JSON-DAG: "%223": 9 +# CHECK-GX-JSON-DAG: "%224": 10 +# CHECK-GX-JSON-DAG: "%260": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%204": 1 +# CHECK-GX-JSON-DAG: "%209": 3 +# CHECK-GX-JSON-DAG: "%212": 4 +# CHECK-GX-JSON-DAG: "%215": 5 +# CHECK-GX-JSON-DAG: "%218": 6 +# CHECK-GX-JSON-DAG: "%223": 8 +# CHECK-GX-JSON-DAG: "%224": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%43", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.14": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%203:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %330, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 39 +# CHECK-GX-JSON-DAG: "%4": 39 +# CHECK-GX-JSON-DAG: "%23": 90 +# CHECK-GX-JSON-DAG: "%43": 41 +# CHECK-GX-JSON-DAG: "%44": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%206:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %331, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 38 +# CHECK-GX-JSON-DAG: "%4": 38 +# CHECK-GX-JSON-DAG: "%23": 89 +# CHECK-GX-JSON-DAG: "%43": 40 +# CHECK-GX-JSON-DAG: "%44": 26 +# CHECK-GX-JSON-DAG: "%203": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%208:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %332, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 37 +# CHECK-GX-JSON-DAG: "%4": 37 +# CHECK-GX-JSON-DAG: "%23": 88 +# CHECK-GX-JSON-DAG: "%43": 39 +# CHECK-GX-JSON-DAG: "%44": 25 +# CHECK-GX-JSON-DAG: "%203": 27 +# CHECK-GX-JSON-DAG: "%206": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%211:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %333, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 36 +# CHECK-GX-JSON-DAG: "%4": 36 +# CHECK-GX-JSON-DAG: "%23": 87 +# CHECK-GX-JSON-DAG: "%43": 38 +# CHECK-GX-JSON-DAG: "%44": 24 +# CHECK-GX-JSON-DAG: "%203": 26 +# CHECK-GX-JSON-DAG: "%206": 27 +# CHECK-GX-JSON-DAG: "%208": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%214:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %334, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 35 +# CHECK-GX-JSON-DAG: "%4": 35 +# CHECK-GX-JSON-DAG: "%23": 86 +# CHECK-GX-JSON-DAG: "%43": 37 +# CHECK-GX-JSON-DAG: "%44": 23 +# CHECK-GX-JSON-DAG: "%203": 25 +# CHECK-GX-JSON-DAG: "%206": 26 +# CHECK-GX-JSON-DAG: "%208": 27 +# CHECK-GX-JSON-DAG: "%211": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%217:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %335, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 34 +# CHECK-GX-JSON-DAG: "%4": 34 +# CHECK-GX-JSON-DAG: "%23": 85 +# CHECK-GX-JSON-DAG: "%43": 36 +# CHECK-GX-JSON-DAG: "%44": 22 +# CHECK-GX-JSON-DAG: "%203": 24 +# CHECK-GX-JSON-DAG: "%206": 25 +# CHECK-GX-JSON-DAG: "%208": 26 +# CHECK-GX-JSON-DAG: "%211": 27 +# CHECK-GX-JSON-DAG: "%214": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%220:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %336, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 33 +# CHECK-GX-JSON-DAG: "%4": 33 +# CHECK-GX-JSON-DAG: "%23": 84 +# CHECK-GX-JSON-DAG: "%43": 35 +# CHECK-GX-JSON-DAG: "%44": 21 +# CHECK-GX-JSON-DAG: "%203": 23 +# CHECK-GX-JSON-DAG: "%206": 24 +# CHECK-GX-JSON-DAG: "%208": 25 +# CHECK-GX-JSON-DAG: "%211": 26 +# CHECK-GX-JSON-DAG: "%214": 27 +# CHECK-GX-JSON-DAG: "%217": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%222:vgpr_32 = PHI undef %329:vgpr_32, %bb.2, %337, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 32 +# CHECK-GX-JSON-DAG: "%4": 32 +# CHECK-GX-JSON-DAG: "%23": 83 +# CHECK-GX-JSON-DAG: "%43": 34 +# CHECK-GX-JSON-DAG: "%44": 20 +# CHECK-GX-JSON-DAG: "%203": 22 +# CHECK-GX-JSON-DAG: "%206": 23 +# CHECK-GX-JSON-DAG: "%208": 24 +# CHECK-GX-JSON-DAG: "%211": 25 +# CHECK-GX-JSON-DAG: "%214": 26 +# CHECK-GX-JSON-DAG: "%217": 27 +# CHECK-GX-JSON-DAG: "%220": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:vgpr_32 = PHI %32, %bb.2, undef %338:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 31 +# CHECK-GX-JSON-DAG: "%4": 31 +# CHECK-GX-JSON-DAG: "%23": 82 +# CHECK-GX-JSON-DAG: "%43": 33 +# CHECK-GX-JSON-DAG: "%44": 19 +# CHECK-GX-JSON-DAG: "%203": 21 +# CHECK-GX-JSON-DAG: "%206": 22 +# CHECK-GX-JSON-DAG: "%208": 23 +# CHECK-GX-JSON-DAG: "%211": 24 +# CHECK-GX-JSON-DAG: "%214": 25 +# CHECK-GX-JSON-DAG: "%217": 26 +# CHECK-GX-JSON-DAG: "%220": 27 +# CHECK-GX-JSON-DAG: "%222": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%138:vgpr_32 = PHI %39, %bb.2, undef %339:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%3": 30 +# CHECK-GX-JSON-DAG: "%4": 30 +# CHECK-GX-JSON-DAG: "%23": 81 +# CHECK-GX-JSON-DAG: "%43": 32 +# CHECK-GX-JSON-DAG: "%44": 18 +# CHECK-GX-JSON-DAG: "%104": 33 +# CHECK-GX-JSON-DAG: "%203": 20 +# CHECK-GX-JSON-DAG: "%206": 21 +# CHECK-GX-JSON-DAG: "%208": 22 +# CHECK-GX-JSON-DAG: "%211": 23 +# CHECK-GX-JSON-DAG: "%214": 24 +# CHECK-GX-JSON-DAG: "%217": 25 +# CHECK-GX-JSON-DAG: "%220": 26 +# CHECK-GX-JSON-DAG: "%222": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%318:vgpr_32 = PHI %40, %bb.2, undef %340:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%3": 29 +# CHECK-GX-JSON-DAG: "%4": 29 +# CHECK-GX-JSON-DAG: "%23": 80 +# CHECK-GX-JSON-DAG: "%43": 31 +# CHECK-GX-JSON-DAG: "%44": 17 +# CHECK-GX-JSON-DAG: "%104": 32 +# CHECK-GX-JSON-DAG: "%138": 65 +# CHECK-GX-JSON-DAG: "%203": 19 +# CHECK-GX-JSON-DAG: "%206": 20 +# CHECK-GX-JSON-DAG: "%208": 21 +# CHECK-GX-JSON-DAG: "%211": 22 +# CHECK-GX-JSON-DAG: "%214": 23 +# CHECK-GX-JSON-DAG: "%217": 24 +# CHECK-GX-JSON-DAG: "%220": 25 +# CHECK-GX-JSON-DAG: "%222": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = PHI %17, %bb.2, undef %341:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%3": 28 +# CHECK-GX-JSON-DAG: "%4": 28 +# CHECK-GX-JSON-DAG: "%23": 79 +# CHECK-GX-JSON-DAG: "%43": 30 +# CHECK-GX-JSON-DAG: "%44": 16 +# CHECK-GX-JSON-DAG: "%104": 31 +# CHECK-GX-JSON-DAG: "%138": 64 +# CHECK-GX-JSON-DAG: "%203": 18 +# CHECK-GX-JSON-DAG: "%206": 19 +# CHECK-GX-JSON-DAG: "%208": 20 +# CHECK-GX-JSON-DAG: "%211": 21 +# CHECK-GX-JSON-DAG: "%214": 22 +# CHECK-GX-JSON-DAG: "%217": 23 +# CHECK-GX-JSON-DAG: "%220": 24 +# CHECK-GX-JSON-DAG: "%222": 25 +# CHECK-GX-JSON-DAG: "%318": 130 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 130 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vgpr_32 = PHI %12, %bb.2, undef %342:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%3": 27 +# CHECK-GX-JSON-DAG: "%4": 27 +# CHECK-GX-JSON-DAG: "%23": 78 +# CHECK-GX-JSON-DAG: "%43": 29 +# CHECK-GX-JSON-DAG: "%44": 15 +# CHECK-GX-JSON-DAG: "%95": 22 +# CHECK-GX-JSON-DAG: "%104": 30 +# CHECK-GX-JSON-DAG: "%138": 63 +# CHECK-GX-JSON-DAG: "%203": 17 +# CHECK-GX-JSON-DAG: "%206": 18 +# CHECK-GX-JSON-DAG: "%208": 19 +# CHECK-GX-JSON-DAG: "%211": 20 +# CHECK-GX-JSON-DAG: "%214": 21 +# CHECK-GX-JSON-DAG: "%217": 22 +# CHECK-GX-JSON-DAG: "%220": 23 +# CHECK-GX-JSON-DAG: "%222": 24 +# CHECK-GX-JSON-DAG: "%318": 129 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 129 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = PHI %11, %bb.2, undef %343:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%3": 26 +# CHECK-GX-JSON-DAG: "%4": 26 +# CHECK-GX-JSON-DAG: "%23": 77 +# CHECK-GX-JSON-DAG: "%43": 28 +# CHECK-GX-JSON-DAG: "%44": 14 +# CHECK-GX-JSON-DAG: "%91": 19 +# CHECK-GX-JSON-DAG: "%95": 21 +# CHECK-GX-JSON-DAG: "%104": 29 +# CHECK-GX-JSON-DAG: "%138": 62 +# CHECK-GX-JSON-DAG: "%203": 16 +# CHECK-GX-JSON-DAG: "%206": 17 +# CHECK-GX-JSON-DAG: "%208": 18 +# CHECK-GX-JSON-DAG: "%211": 19 +# CHECK-GX-JSON-DAG: "%214": 20 +# CHECK-GX-JSON-DAG: "%217": 21 +# CHECK-GX-JSON-DAG: "%220": 22 +# CHECK-GX-JSON-DAG: "%222": 23 +# CHECK-GX-JSON-DAG: "%318": 128 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 128 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%255:vgpr_32 = PHI %10, %bb.2, undef %344:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%3": 25 +# CHECK-GX-JSON-DAG: "%4": 25 +# CHECK-GX-JSON-DAG: "%23": 76 +# CHECK-GX-JSON-DAG: "%43": 27 +# CHECK-GX-JSON-DAG: "%44": 13 +# CHECK-GX-JSON-DAG: "%91": 18 +# CHECK-GX-JSON-DAG: "%92": 18 +# CHECK-GX-JSON-DAG: "%95": 20 +# CHECK-GX-JSON-DAG: "%104": 28 +# CHECK-GX-JSON-DAG: "%138": 61 +# CHECK-GX-JSON-DAG: "%203": 15 +# CHECK-GX-JSON-DAG: "%206": 16 +# CHECK-GX-JSON-DAG: "%208": 17 +# CHECK-GX-JSON-DAG: "%211": 18 +# CHECK-GX-JSON-DAG: "%214": 19 +# CHECK-GX-JSON-DAG: "%217": 20 +# CHECK-GX-JSON-DAG: "%220": 21 +# CHECK-GX-JSON-DAG: "%222": 22 +# CHECK-GX-JSON-DAG: "%318": 127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 127 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%258:vgpr_32 = PHI %9, %bb.2, undef %345:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%3": 24 +# CHECK-GX-JSON-DAG: "%4": 24 +# CHECK-GX-JSON-DAG: "%23": 75 +# CHECK-GX-JSON-DAG: "%43": 26 +# CHECK-GX-JSON-DAG: "%44": 12 +# CHECK-GX-JSON-DAG: "%91": 17 +# CHECK-GX-JSON-DAG: "%92": 17 +# CHECK-GX-JSON-DAG: "%95": 19 +# CHECK-GX-JSON-DAG: "%104": 27 +# CHECK-GX-JSON-DAG: "%138": 60 +# CHECK-GX-JSON-DAG: "%203": 14 +# CHECK-GX-JSON-DAG: "%206": 15 +# CHECK-GX-JSON-DAG: "%208": 16 +# CHECK-GX-JSON-DAG: "%211": 17 +# CHECK-GX-JSON-DAG: "%214": 18 +# CHECK-GX-JSON-DAG: "%217": 19 +# CHECK-GX-JSON-DAG: "%220": 20 +# CHECK-GX-JSON-DAG: "%222": 21 +# CHECK-GX-JSON-DAG: "%255": 107 +# CHECK-GX-JSON-DAG: "%318": 126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 126 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = PHI %8, %bb.2, undef %346:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%3": 23 +# CHECK-GX-JSON-DAG: "%4": 23 +# CHECK-GX-JSON-DAG: "%23": 74 +# CHECK-GX-JSON-DAG: "%43": 25 +# CHECK-GX-JSON-DAG: "%44": 11 +# CHECK-GX-JSON-DAG: "%91": 16 +# CHECK-GX-JSON-DAG: "%92": 16 +# CHECK-GX-JSON-DAG: "%95": 18 +# CHECK-GX-JSON-DAG: "%104": 26 +# CHECK-GX-JSON-DAG: "%138": 59 +# CHECK-GX-JSON-DAG: "%203": 13 +# CHECK-GX-JSON-DAG: "%206": 14 +# CHECK-GX-JSON-DAG: "%208": 15 +# CHECK-GX-JSON-DAG: "%211": 16 +# CHECK-GX-JSON-DAG: "%214": 17 +# CHECK-GX-JSON-DAG: "%217": 18 +# CHECK-GX-JSON-DAG: "%220": 19 +# CHECK-GX-JSON-DAG: "%222": 20 +# CHECK-GX-JSON-DAG: "%255": 106 +# CHECK-GX-JSON-DAG: "%258": 107 +# CHECK-GX-JSON-DAG: "%318": 125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 125 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:vgpr_32 = PHI %7, %bb.2, undef %347:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%3": 22 +# CHECK-GX-JSON-DAG: "%4": 22 +# CHECK-GX-JSON-DAG: "%23": 73 +# CHECK-GX-JSON-DAG: "%43": 24 +# CHECK-GX-JSON-DAG: "%44": 10 +# CHECK-GX-JSON-DAG: "%88": 14 +# CHECK-GX-JSON-DAG: "%91": 15 +# CHECK-GX-JSON-DAG: "%92": 15 +# CHECK-GX-JSON-DAG: "%95": 17 +# CHECK-GX-JSON-DAG: "%104": 25 +# CHECK-GX-JSON-DAG: "%138": 58 +# CHECK-GX-JSON-DAG: "%203": 12 +# CHECK-GX-JSON-DAG: "%206": 13 +# CHECK-GX-JSON-DAG: "%208": 14 +# CHECK-GX-JSON-DAG: "%211": 15 +# CHECK-GX-JSON-DAG: "%214": 16 +# CHECK-GX-JSON-DAG: "%217": 17 +# CHECK-GX-JSON-DAG: "%220": 18 +# CHECK-GX-JSON-DAG: "%222": 19 +# CHECK-GX-JSON-DAG: "%255": 105 +# CHECK-GX-JSON-DAG: "%258": 106 +# CHECK-GX-JSON-DAG: "%318": 124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 124 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%261:vgpr_32 = PHI %6, %bb.2, undef %348:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%3": 21 +# CHECK-GX-JSON-DAG: "%4": 21 +# CHECK-GX-JSON-DAG: "%23": 72 +# CHECK-GX-JSON-DAG: "%43": 23 +# CHECK-GX-JSON-DAG: "%44": 9 +# CHECK-GX-JSON-DAG: "%88": 13 +# CHECK-GX-JSON-DAG: "%89": 13 +# CHECK-GX-JSON-DAG: "%91": 14 +# CHECK-GX-JSON-DAG: "%92": 14 +# CHECK-GX-JSON-DAG: "%95": 16 +# CHECK-GX-JSON-DAG: "%104": 24 +# CHECK-GX-JSON-DAG: "%138": 57 +# CHECK-GX-JSON-DAG: "%203": 11 +# CHECK-GX-JSON-DAG: "%206": 12 +# CHECK-GX-JSON-DAG: "%208": 13 +# CHECK-GX-JSON-DAG: "%211": 14 +# CHECK-GX-JSON-DAG: "%214": 15 +# CHECK-GX-JSON-DAG: "%217": 16 +# CHECK-GX-JSON-DAG: "%220": 17 +# CHECK-GX-JSON-DAG: "%222": 18 +# CHECK-GX-JSON-DAG: "%255": 104 +# CHECK-GX-JSON-DAG: "%258": 105 +# CHECK-GX-JSON-DAG: "%318": 123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 123 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%262:vgpr_32 = PHI %5, %bb.2, undef %349:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%3": 20 +# CHECK-GX-JSON-DAG: "%4": 20 +# CHECK-GX-JSON-DAG: "%23": 71 +# CHECK-GX-JSON-DAG: "%43": 22 +# CHECK-GX-JSON-DAG: "%44": 8 +# CHECK-GX-JSON-DAG: "%88": 12 +# CHECK-GX-JSON-DAG: "%89": 12 +# CHECK-GX-JSON-DAG: "%91": 13 +# CHECK-GX-JSON-DAG: "%92": 13 +# CHECK-GX-JSON-DAG: "%95": 15 +# CHECK-GX-JSON-DAG: "%104": 23 +# CHECK-GX-JSON-DAG: "%138": 56 +# CHECK-GX-JSON-DAG: "%203": 10 +# CHECK-GX-JSON-DAG: "%206": 11 +# CHECK-GX-JSON-DAG: "%208": 12 +# CHECK-GX-JSON-DAG: "%211": 13 +# CHECK-GX-JSON-DAG: "%214": 14 +# CHECK-GX-JSON-DAG: "%217": 15 +# CHECK-GX-JSON-DAG: "%220": 16 +# CHECK-GX-JSON-DAG: "%222": 17 +# CHECK-GX-JSON-DAG: "%255": 103 +# CHECK-GX-JSON-DAG: "%258": 104 +# CHECK-GX-JSON-DAG: "%261": 107 +# CHECK-GX-JSON-DAG: "%318": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 122 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = PHI %33, %bb.2, undef %350:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%3": 19 +# CHECK-GX-JSON-DAG: "%4": 19 +# CHECK-GX-JSON-DAG: "%23": 70 +# CHECK-GX-JSON-DAG: "%43": 21 +# CHECK-GX-JSON-DAG: "%44": 7 +# CHECK-GX-JSON-DAG: "%88": 11 +# CHECK-GX-JSON-DAG: "%89": 11 +# CHECK-GX-JSON-DAG: "%91": 12 +# CHECK-GX-JSON-DAG: "%92": 12 +# CHECK-GX-JSON-DAG: "%95": 14 +# CHECK-GX-JSON-DAG: "%104": 22 +# CHECK-GX-JSON-DAG: "%138": 55 +# CHECK-GX-JSON-DAG: "%203": 9 +# CHECK-GX-JSON-DAG: "%206": 10 +# CHECK-GX-JSON-DAG: "%208": 11 +# CHECK-GX-JSON-DAG: "%211": 12 +# CHECK-GX-JSON-DAG: "%214": 13 +# CHECK-GX-JSON-DAG: "%217": 14 +# CHECK-GX-JSON-DAG: "%220": 15 +# CHECK-GX-JSON-DAG: "%222": 16 +# CHECK-GX-JSON-DAG: "%255": 102 +# CHECK-GX-JSON-DAG: "%258": 103 +# CHECK-GX-JSON-DAG: "%261": 106 +# CHECK-GX-JSON-DAG: "%262": 106 +# CHECK-GX-JSON-DAG: "%318": 121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 121 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vgpr_32 = PHI %34, %bb.2, undef %351:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%3": 18 +# CHECK-GX-JSON-DAG: "%4": 18 +# CHECK-GX-JSON-DAG: "%23": 69 +# CHECK-GX-JSON-DAG: "%43": 20 +# CHECK-GX-JSON-DAG: "%44": 6 +# CHECK-GX-JSON-DAG: "%83": 8 +# CHECK-GX-JSON-DAG: "%88": 10 +# CHECK-GX-JSON-DAG: "%89": 10 +# CHECK-GX-JSON-DAG: "%91": 11 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON-DAG: "%95": 13 +# CHECK-GX-JSON-DAG: "%104": 21 +# CHECK-GX-JSON-DAG: "%138": 54 +# CHECK-GX-JSON-DAG: "%203": 8 +# CHECK-GX-JSON-DAG: "%206": 9 +# CHECK-GX-JSON-DAG: "%208": 10 +# CHECK-GX-JSON-DAG: "%211": 11 +# CHECK-GX-JSON-DAG: "%214": 12 +# CHECK-GX-JSON-DAG: "%217": 13 +# CHECK-GX-JSON-DAG: "%220": 14 +# CHECK-GX-JSON-DAG: "%222": 15 +# CHECK-GX-JSON-DAG: "%255": 101 +# CHECK-GX-JSON-DAG: "%258": 102 +# CHECK-GX-JSON-DAG: "%261": 105 +# CHECK-GX-JSON-DAG: "%262": 105 +# CHECK-GX-JSON-DAG: "%318": 120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 120 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = PHI %35, %bb.2, undef %352:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%3": 17 +# CHECK-GX-JSON-DAG: "%4": 17 +# CHECK-GX-JSON-DAG: "%23": 68 +# CHECK-GX-JSON-DAG: "%43": 19 +# CHECK-GX-JSON-DAG: "%44": 5 +# CHECK-GX-JSON-DAG: "%82": 7 +# CHECK-GX-JSON-DAG: "%83": 7 +# CHECK-GX-JSON-DAG: "%88": 9 +# CHECK-GX-JSON-DAG: "%89": 9 +# CHECK-GX-JSON-DAG: "%91": 10 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%95": 12 +# CHECK-GX-JSON-DAG: "%104": 20 +# CHECK-GX-JSON-DAG: "%138": 53 +# CHECK-GX-JSON-DAG: "%203": 7 +# CHECK-GX-JSON-DAG: "%206": 8 +# CHECK-GX-JSON-DAG: "%208": 9 +# CHECK-GX-JSON-DAG: "%211": 10 +# CHECK-GX-JSON-DAG: "%214": 11 +# CHECK-GX-JSON-DAG: "%217": 12 +# CHECK-GX-JSON-DAG: "%220": 13 +# CHECK-GX-JSON-DAG: "%222": 14 +# CHECK-GX-JSON-DAG: "%255": 100 +# CHECK-GX-JSON-DAG: "%258": 101 +# CHECK-GX-JSON-DAG: "%261": 104 +# CHECK-GX-JSON-DAG: "%262": 104 +# CHECK-GX-JSON-DAG: "%318": 119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 119 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = PHI %36, %bb.2, undef %353:vgpr_32, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%3": 16 +# CHECK-GX-JSON-DAG: "%4": 16 +# CHECK-GX-JSON-DAG: "%23": 67 +# CHECK-GX-JSON-DAG: "%43": 18 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%82": 6 +# CHECK-GX-JSON-DAG: "%83": 6 +# CHECK-GX-JSON-DAG: "%86": 7 +# CHECK-GX-JSON-DAG: "%88": 8 +# CHECK-GX-JSON-DAG: "%89": 8 +# CHECK-GX-JSON-DAG: "%91": 9 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%95": 11 +# CHECK-GX-JSON-DAG: "%104": 19 +# CHECK-GX-JSON-DAG: "%138": 52 +# CHECK-GX-JSON-DAG: "%203": 6 +# CHECK-GX-JSON-DAG: "%206": 7 +# CHECK-GX-JSON-DAG: "%208": 8 +# CHECK-GX-JSON-DAG: "%211": 9 +# CHECK-GX-JSON-DAG: "%214": 10 +# CHECK-GX-JSON-DAG: "%217": 11 +# CHECK-GX-JSON-DAG: "%220": 12 +# CHECK-GX-JSON-DAG: "%222": 13 +# CHECK-GX-JSON-DAG: "%255": 99 +# CHECK-GX-JSON-DAG: "%258": 100 +# CHECK-GX-JSON-DAG: "%261": 103 +# CHECK-GX-JSON-DAG: "%262": 103 +# CHECK-GX-JSON-DAG: "%318": 118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 118 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%156:vreg_128 = PHI %37, %bb.2, undef %354:vreg_128, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%3": 15 +# CHECK-GX-JSON-DAG: "%4": 15 +# CHECK-GX-JSON-DAG: "%23": 66 +# CHECK-GX-JSON-DAG: "%43": 17 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%82": 5 +# CHECK-GX-JSON-DAG: "%83": 5 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%86": 6 +# CHECK-GX-JSON-DAG: "%88": 7 +# CHECK-GX-JSON-DAG: "%89": 7 +# CHECK-GX-JSON-DAG: "%91": 8 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%95": 10 +# CHECK-GX-JSON-DAG: "%104": 18 +# CHECK-GX-JSON-DAG: "%138": 51 +# CHECK-GX-JSON-DAG: "%203": 5 +# CHECK-GX-JSON-DAG: "%206": 6 +# CHECK-GX-JSON-DAG: "%208": 7 +# CHECK-GX-JSON-DAG: "%211": 8 +# CHECK-GX-JSON-DAG: "%214": 9 +# CHECK-GX-JSON-DAG: "%217": 10 +# CHECK-GX-JSON-DAG: "%220": 11 +# CHECK-GX-JSON-DAG: "%222": 12 +# CHECK-GX-JSON-DAG: "%255": 98 +# CHECK-GX-JSON-DAG: "%258": 99 +# CHECK-GX-JSON-DAG: "%261": 102 +# CHECK-GX-JSON-DAG: "%262": 102 +# CHECK-GX-JSON-DAG: "%318": 117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 117 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%155:vreg_128 = PHI %38, %bb.2, undef %355:vreg_128, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%3": 14 +# CHECK-GX-JSON-DAG: "%4": 14 +# CHECK-GX-JSON-DAG: "%23": 65 +# CHECK-GX-JSON-DAG: "%43": 16 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%82": 4 +# CHECK-GX-JSON-DAG: "%83": 4 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%86": 5 +# CHECK-GX-JSON-DAG: "%88": 6 +# CHECK-GX-JSON-DAG: "%89": 6 +# CHECK-GX-JSON-DAG: "%91": 7 +# CHECK-GX-JSON-DAG: "%92": 7 +# CHECK-GX-JSON-DAG: "%95": 9 +# CHECK-GX-JSON-DAG: "%104": 17 +# CHECK-GX-JSON-DAG: "%138": 50 +# CHECK-GX-JSON-DAG: "%156:sub1": 70 +# CHECK-GX-JSON-DAG: "%156:sub2": 82 +# CHECK-GX-JSON-DAG: "%156:sub3": 83 +# CHECK-GX-JSON-DAG: "%203": 4 +# CHECK-GX-JSON-DAG: "%206": 5 +# CHECK-GX-JSON-DAG: "%208": 6 +# CHECK-GX-JSON-DAG: "%211": 7 +# CHECK-GX-JSON-DAG: "%214": 8 +# CHECK-GX-JSON-DAG: "%217": 9 +# CHECK-GX-JSON-DAG: "%220": 10 +# CHECK-GX-JSON-DAG: "%222": 11 +# CHECK-GX-JSON-DAG: "%255": 97 +# CHECK-GX-JSON-DAG: "%258": 98 +# CHECK-GX-JSON-DAG: "%261": 101 +# CHECK-GX-JSON-DAG: "%262": 101 +# CHECK-GX-JSON-DAG: "%318": 116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 116 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%239:vreg_64 = PHI %21, %bb.2, undef %356:vreg_64, %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%3": 13 +# CHECK-GX-JSON-DAG: "%4": 13 +# CHECK-GX-JSON-DAG: "%23": 64 +# CHECK-GX-JSON-DAG: "%43": 15 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%82": 3 +# CHECK-GX-JSON-DAG: "%83": 3 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON-DAG: "%86": 4 +# CHECK-GX-JSON-DAG: "%88": 5 +# CHECK-GX-JSON-DAG: "%89": 5 +# CHECK-GX-JSON-DAG: "%91": 6 +# CHECK-GX-JSON-DAG: "%92": 6 +# CHECK-GX-JSON-DAG: "%95": 8 +# CHECK-GX-JSON-DAG: "%104": 16 +# CHECK-GX-JSON-DAG: "%138": 49 +# CHECK-GX-JSON-DAG: "%155:sub1": 79 +# CHECK-GX-JSON-DAG: "%155:sub2": 80 +# CHECK-GX-JSON-DAG: "%155:sub3": 69 +# CHECK-GX-JSON-DAG: "%156:sub1": 69 +# CHECK-GX-JSON-DAG: "%156:sub2": 81 +# CHECK-GX-JSON-DAG: "%156:sub3": 82 +# CHECK-GX-JSON-DAG: "%203": 3 +# CHECK-GX-JSON-DAG: "%206": 4 +# CHECK-GX-JSON-DAG: "%208": 5 +# CHECK-GX-JSON-DAG: "%211": 6 +# CHECK-GX-JSON-DAG: "%214": 7 +# CHECK-GX-JSON-DAG: "%217": 8 +# CHECK-GX-JSON-DAG: "%220": 9 +# CHECK-GX-JSON-DAG: "%222": 10 +# CHECK-GX-JSON-DAG: "%255": 96 +# CHECK-GX-JSON-DAG: "%258": 97 +# CHECK-GX-JSON-DAG: "%261": 100 +# CHECK-GX-JSON-DAG: "%262": 100 +# CHECK-GX-JSON-DAG: "%318": 115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 115 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%224:sreg_32 = SI_ELSE %44, %bb.8, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%3": 12 +# CHECK-GX-JSON-DAG: "%4": 12 +# CHECK-GX-JSON-DAG: "%23": 63 +# CHECK-GX-JSON-DAG: "%43": 14 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%82": 2 +# CHECK-GX-JSON-DAG: "%83": 2 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%86": 3 +# CHECK-GX-JSON-DAG: "%88": 4 +# CHECK-GX-JSON-DAG: "%89": 4 +# CHECK-GX-JSON-DAG: "%91": 5 +# CHECK-GX-JSON-DAG: "%92": 5 +# CHECK-GX-JSON-DAG: "%95": 7 +# CHECK-GX-JSON-DAG: "%104": 15 +# CHECK-GX-JSON-DAG: "%138": 48 +# CHECK-GX-JSON-DAG: "%155:sub1": 78 +# CHECK-GX-JSON-DAG: "%155:sub2": 79 +# CHECK-GX-JSON-DAG: "%155:sub3": 68 +# CHECK-GX-JSON-DAG: "%156:sub1": 68 +# CHECK-GX-JSON-DAG: "%156:sub2": 80 +# CHECK-GX-JSON-DAG: "%156:sub3": 81 +# CHECK-GX-JSON-DAG: "%203": 2 +# CHECK-GX-JSON-DAG: "%206": 3 +# CHECK-GX-JSON-DAG: "%208": 4 +# CHECK-GX-JSON-DAG: "%211": 5 +# CHECK-GX-JSON-DAG: "%214": 6 +# CHECK-GX-JSON-DAG: "%217": 7 +# CHECK-GX-JSON-DAG: "%220": 8 +# CHECK-GX-JSON-DAG: "%222": 9 +# CHECK-GX-JSON-DAG: "%239:sub0": 86 +# CHECK-GX-JSON-DAG: "%239:sub1": 87 +# CHECK-GX-JSON-DAG: "%255": 95 +# CHECK-GX-JSON-DAG: "%258": 96 +# CHECK-GX-JSON-DAG: "%261": 99 +# CHECK-GX-JSON-DAG: "%262": 99 +# CHECK-GX-JSON-DAG: "%318": 114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 114 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%3": 11 +# CHECK-GX-JSON-DAG: "%4": 11 +# CHECK-GX-JSON-DAG: "%23": 62 +# CHECK-GX-JSON-DAG: "%43": 13 +# CHECK-GX-JSON-DAG: "%82": 1 +# CHECK-GX-JSON-DAG: "%83": 1 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%86": 2 +# CHECK-GX-JSON-DAG: "%88": 3 +# CHECK-GX-JSON-DAG: "%89": 3 +# CHECK-GX-JSON-DAG: "%91": 4 +# CHECK-GX-JSON-DAG: "%92": 4 +# CHECK-GX-JSON-DAG: "%95": 6 +# CHECK-GX-JSON-DAG: "%104": 14 +# CHECK-GX-JSON-DAG: "%138": 47 +# CHECK-GX-JSON-DAG: "%155:sub1": 77 +# CHECK-GX-JSON-DAG: "%155:sub2": 78 +# CHECK-GX-JSON-DAG: "%155:sub3": 67 +# CHECK-GX-JSON-DAG: "%156:sub1": 67 +# CHECK-GX-JSON-DAG: "%156:sub2": 79 +# CHECK-GX-JSON-DAG: "%156:sub3": 80 +# CHECK-GX-JSON-DAG: "%203": 1 +# CHECK-GX-JSON-DAG: "%206": 2 +# CHECK-GX-JSON-DAG: "%208": 3 +# CHECK-GX-JSON-DAG: "%211": 4 +# CHECK-GX-JSON-DAG: "%214": 5 +# CHECK-GX-JSON-DAG: "%217": 6 +# CHECK-GX-JSON-DAG: "%220": 7 +# CHECK-GX-JSON-DAG: "%222": 8 +# CHECK-GX-JSON-DAG: "%224": 9 +# CHECK-GX-JSON-DAG: "%239:sub0": 85 +# CHECK-GX-JSON-DAG: "%239:sub1": 86 +# CHECK-GX-JSON-DAG: "%255": 94 +# CHECK-GX-JSON-DAG: "%258": 95 +# CHECK-GX-JSON-DAG: "%261": 98 +# CHECK-GX-JSON-DAG: "%262": 98 +# CHECK-GX-JSON-DAG: "%318": 113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%318", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 113 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.15": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%357:sreg_32 = PHI %80, %bb.3, %358, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%359:sreg_32 = PHI %79, %bb.3, %360, %bb.15", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%357": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%360:sreg_32 = S_ADD_I32 %359, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%357": 3 +# CHECK-GX-JSON-DAG: "%359": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%361:sreg_32 = S_ADD_I32 %359, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%357": 2 +# CHECK-GX-JSON-DAG: "%359": 0 +# CHECK-GX-JSON-DAG: "%360": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%362:sreg_32 = V_CMP_GE_U32_e64 %361, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%357": 1 +# CHECK-GX-JSON-DAG: "%360": 2 +# CHECK-GX-JSON-DAG: "%361": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%358:sreg_32 = SI_IF_BREAK %362, %357, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%357": 0 +# CHECK-GX-JSON-DAG: "%360": 1 +# CHECK-GX-JSON-DAG: "%362": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%363:vgpr_32 = COPY %360, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%358": 1 +# CHECK-GX-JSON-DAG: "%360": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %358, %bb.15, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON-DAG: "%363": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.16", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1211 +# CHECK-GX-JSON-DAG: "%2": 1211 +# CHECK-GX-JSON-DAG: "%3": 1212 +# CHECK-GX-JSON-DAG: "%4": 1212 +# CHECK-GX-JSON-DAG: "%23": 1263 +# CHECK-GX-JSON-DAG: "%43": 1214 +# CHECK-GX-JSON-DAG: "%44": 1200 +# CHECK-GX-JSON-DAG: "%48": 1154 +# CHECK-GX-JSON-DAG: "%52": 1155 +# CHECK-GX-JSON-DAG: "%53": 1164 +# CHECK-GX-JSON-DAG: "%57": 1165 +# CHECK-GX-JSON-DAG: "%58": 1166 +# CHECK-GX-JSON-DAG: "%62": 1167 +# CHECK-GX-JSON-DAG: "%66": 1168 +# CHECK-GX-JSON-DAG: "%70": 1169 +# CHECK-GX-JSON-DAG: "%74": 1170 +# CHECK-GX-JSON-DAG: "%78": 1171 +# CHECK-GX-JSON-DAG: "%358": 1153 +# CHECK-GX-JSON-DAG: "%363": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1263 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.16": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %358, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 58 +# CHECK-GX-JSON-DAG: "%3": 59 +# CHECK-GX-JSON-DAG: "%4": 59 +# CHECK-GX-JSON-DAG: "%23": 110 +# CHECK-GX-JSON-DAG: "%43": 61 +# CHECK-GX-JSON-DAG: "%44": 47 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%53": 11 +# CHECK-GX-JSON-DAG: "%57": 12 +# CHECK-GX-JSON-DAG: "%58": 13 +# CHECK-GX-JSON-DAG: "%62": 14 +# CHECK-GX-JSON-DAG: "%66": 15 +# CHECK-GX-JSON-DAG: "%70": 16 +# CHECK-GX-JSON-DAG: "%74": 17 +# CHECK-GX-JSON-DAG: "%78": 18 +# CHECK-GX-JSON-DAG: "%358": 0 +# CHECK-GX-JSON-DAG: "%363": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 110 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%364:vgpr_32 = V_ADD_U32_e64 %48, %363, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 57 +# CHECK-GX-JSON-DAG: "%3": 58 +# CHECK-GX-JSON-DAG: "%4": 58 +# CHECK-GX-JSON-DAG: "%23": 109 +# CHECK-GX-JSON-DAG: "%43": 60 +# CHECK-GX-JSON-DAG: "%44": 46 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%53": 10 +# CHECK-GX-JSON-DAG: "%57": 11 +# CHECK-GX-JSON-DAG: "%58": 12 +# CHECK-GX-JSON-DAG: "%62": 13 +# CHECK-GX-JSON-DAG: "%66": 14 +# CHECK-GX-JSON-DAG: "%70": 15 +# CHECK-GX-JSON-DAG: "%74": 16 +# CHECK-GX-JSON-DAG: "%78": 17 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 109 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%365:vgpr_32 = V_ADD_U32_e64 %52, %363, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 56 +# CHECK-GX-JSON-DAG: "%3": 57 +# CHECK-GX-JSON-DAG: "%4": 57 +# CHECK-GX-JSON-DAG: "%23": 108 +# CHECK-GX-JSON-DAG: "%43": 59 +# CHECK-GX-JSON-DAG: "%44": 45 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%53": 9 +# CHECK-GX-JSON-DAG: "%57": 10 +# CHECK-GX-JSON-DAG: "%58": 11 +# CHECK-GX-JSON-DAG: "%62": 12 +# CHECK-GX-JSON-DAG: "%66": 13 +# CHECK-GX-JSON-DAG: "%70": 14 +# CHECK-GX-JSON-DAG: "%74": 15 +# CHECK-GX-JSON-DAG: "%78": 16 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON-DAG: "%364": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 108 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%366:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array7, target-flags(amdgpu-gotprel32-hi) @array7, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 55 +# CHECK-GX-JSON-DAG: "%3": 56 +# CHECK-GX-JSON-DAG: "%4": 56 +# CHECK-GX-JSON-DAG: "%23": 107 +# CHECK-GX-JSON-DAG: "%43": 58 +# CHECK-GX-JSON-DAG: "%44": 44 +# CHECK-GX-JSON-DAG: "%53": 8 +# CHECK-GX-JSON-DAG: "%57": 9 +# CHECK-GX-JSON-DAG: "%58": 10 +# CHECK-GX-JSON-DAG: "%62": 11 +# CHECK-GX-JSON-DAG: "%66": 12 +# CHECK-GX-JSON-DAG: "%70": 13 +# CHECK-GX-JSON-DAG: "%74": 14 +# CHECK-GX-JSON-DAG: "%78": 15 +# CHECK-GX-JSON-DAG: "%363": 8 +# CHECK-GX-JSON-DAG: "%364": 3 +# CHECK-GX-JSON-DAG: "%365": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 107 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%367:sreg_64_xexec = S_LOAD_DWORDX2_IMM %366, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 54 +# CHECK-GX-JSON-DAG: "%3": 55 +# CHECK-GX-JSON-DAG: "%4": 55 +# CHECK-GX-JSON-DAG: "%23": 106 +# CHECK-GX-JSON-DAG: "%43": 57 +# CHECK-GX-JSON-DAG: "%44": 43 +# CHECK-GX-JSON-DAG: "%53": 7 +# CHECK-GX-JSON-DAG: "%57": 8 +# CHECK-GX-JSON-DAG: "%58": 9 +# CHECK-GX-JSON-DAG: "%62": 10 +# CHECK-GX-JSON-DAG: "%66": 11 +# CHECK-GX-JSON-DAG: "%70": 12 +# CHECK-GX-JSON-DAG: "%74": 13 +# CHECK-GX-JSON-DAG: "%78": 14 +# CHECK-GX-JSON-DAG: "%363": 7 +# CHECK-GX-JSON-DAG: "%364": 2 +# CHECK-GX-JSON-DAG: "%365": 6 +# CHECK-GX-JSON-DAG: "%366": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 106 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%368:vreg_64 = COPY %367", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 53 +# CHECK-GX-JSON-DAG: "%3": 54 +# CHECK-GX-JSON-DAG: "%4": 54 +# CHECK-GX-JSON-DAG: "%23": 105 +# CHECK-GX-JSON-DAG: "%43": 56 +# CHECK-GX-JSON-DAG: "%44": 42 +# CHECK-GX-JSON-DAG: "%53": 6 +# CHECK-GX-JSON-DAG: "%57": 7 +# CHECK-GX-JSON-DAG: "%58": 8 +# CHECK-GX-JSON-DAG: "%62": 9 +# CHECK-GX-JSON-DAG: "%66": 10 +# CHECK-GX-JSON-DAG: "%70": 11 +# CHECK-GX-JSON-DAG: "%74": 12 +# CHECK-GX-JSON-DAG: "%78": 13 +# CHECK-GX-JSON-DAG: "%363": 6 +# CHECK-GX-JSON-DAG: "%364": 1 +# CHECK-GX-JSON-DAG: "%365": 5 +# CHECK-GX-JSON-DAG: "%367": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %368, %364, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array7, i64 68)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 52 +# CHECK-GX-JSON-DAG: "%3": 53 +# CHECK-GX-JSON-DAG: "%4": 53 +# CHECK-GX-JSON-DAG: "%23": 104 +# CHECK-GX-JSON-DAG: "%43": 55 +# CHECK-GX-JSON-DAG: "%44": 41 +# CHECK-GX-JSON-DAG: "%53": 5 +# CHECK-GX-JSON-DAG: "%57": 6 +# CHECK-GX-JSON-DAG: "%58": 7 +# CHECK-GX-JSON-DAG: "%62": 8 +# CHECK-GX-JSON-DAG: "%66": 9 +# CHECK-GX-JSON-DAG: "%70": 10 +# CHECK-GX-JSON-DAG: "%74": 11 +# CHECK-GX-JSON-DAG: "%78": 12 +# CHECK-GX-JSON-DAG: "%363": 5 +# CHECK-GX-JSON-DAG: "%364": 0 +# CHECK-GX-JSON-DAG: "%365": 4 +# CHECK-GX-JSON-DAG: "%368": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 104 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%369:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array9, target-flags(amdgpu-gotprel32-hi) @array9, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%2": 51 +# CHECK-GX-JSON-DAG: "%3": 52 +# CHECK-GX-JSON-DAG: "%4": 52 +# CHECK-GX-JSON-DAG: "%23": 103 +# CHECK-GX-JSON-DAG: "%43": 54 +# CHECK-GX-JSON-DAG: "%44": 40 +# CHECK-GX-JSON-DAG: "%53": 4 +# CHECK-GX-JSON-DAG: "%57": 5 +# CHECK-GX-JSON-DAG: "%58": 6 +# CHECK-GX-JSON-DAG: "%62": 7 +# CHECK-GX-JSON-DAG: "%66": 8 +# CHECK-GX-JSON-DAG: "%70": 9 +# CHECK-GX-JSON-DAG: "%74": 10 +# CHECK-GX-JSON-DAG: "%78": 11 +# CHECK-GX-JSON-DAG: "%363": 4 +# CHECK-GX-JSON-DAG: "%365": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 103 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%370:sreg_64_xexec = S_LOAD_DWORDX2_IMM %369, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%2": 50 +# CHECK-GX-JSON-DAG: "%3": 51 +# CHECK-GX-JSON-DAG: "%4": 51 +# CHECK-GX-JSON-DAG: "%23": 102 +# CHECK-GX-JSON-DAG: "%43": 53 +# CHECK-GX-JSON-DAG: "%44": 39 +# CHECK-GX-JSON-DAG: "%53": 3 +# CHECK-GX-JSON-DAG: "%57": 4 +# CHECK-GX-JSON-DAG: "%58": 5 +# CHECK-GX-JSON-DAG: "%62": 6 +# CHECK-GX-JSON-DAG: "%66": 7 +# CHECK-GX-JSON-DAG: "%70": 8 +# CHECK-GX-JSON-DAG: "%74": 9 +# CHECK-GX-JSON-DAG: "%78": 10 +# CHECK-GX-JSON-DAG: "%363": 3 +# CHECK-GX-JSON-DAG: "%365": 2 +# CHECK-GX-JSON-DAG: "%369": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%371:vreg_64 = COPY %370", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%2": 49 +# CHECK-GX-JSON-DAG: "%3": 50 +# CHECK-GX-JSON-DAG: "%4": 50 +# CHECK-GX-JSON-DAG: "%23": 101 +# CHECK-GX-JSON-DAG: "%43": 52 +# CHECK-GX-JSON-DAG: "%44": 38 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON-DAG: "%57": 3 +# CHECK-GX-JSON-DAG: "%58": 4 +# CHECK-GX-JSON-DAG: "%62": 5 +# CHECK-GX-JSON-DAG: "%66": 6 +# CHECK-GX-JSON-DAG: "%70": 7 +# CHECK-GX-JSON-DAG: "%74": 8 +# CHECK-GX-JSON-DAG: "%78": 9 +# CHECK-GX-JSON-DAG: "%363": 2 +# CHECK-GX-JSON-DAG: "%365": 1 +# CHECK-GX-JSON-DAG: "%370": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %371, %365, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array9, i64 60)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%2": 48 +# CHECK-GX-JSON-DAG: "%3": 49 +# CHECK-GX-JSON-DAG: "%4": 49 +# CHECK-GX-JSON-DAG: "%23": 100 +# CHECK-GX-JSON-DAG: "%43": 51 +# CHECK-GX-JSON-DAG: "%44": 37 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%57": 2 +# CHECK-GX-JSON-DAG: "%58": 3 +# CHECK-GX-JSON-DAG: "%62": 4 +# CHECK-GX-JSON-DAG: "%66": 5 +# CHECK-GX-JSON-DAG: "%70": 6 +# CHECK-GX-JSON-DAG: "%74": 7 +# CHECK-GX-JSON-DAG: "%78": 8 +# CHECK-GX-JSON-DAG: "%363": 1 +# CHECK-GX-JSON-DAG: "%365": 0 +# CHECK-GX-JSON-DAG: "%371": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%337:vgpr_32 = V_MUL_LO_U32_e64 %53, %363, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%2": 47 +# CHECK-GX-JSON-DAG: "%3": 48 +# CHECK-GX-JSON-DAG: "%4": 48 +# CHECK-GX-JSON-DAG: "%23": 99 +# CHECK-GX-JSON-DAG: "%43": 50 +# CHECK-GX-JSON-DAG: "%44": 36 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON-DAG: "%58": 2 +# CHECK-GX-JSON-DAG: "%62": 3 +# CHECK-GX-JSON-DAG: "%66": 4 +# CHECK-GX-JSON-DAG: "%70": 5 +# CHECK-GX-JSON-DAG: "%74": 6 +# CHECK-GX-JSON-DAG: "%78": 7 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%336:vgpr_32 = V_SUB_U32_e64 %57, %363, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%2": 46 +# CHECK-GX-JSON-DAG: "%3": 47 +# CHECK-GX-JSON-DAG: "%4": 47 +# CHECK-GX-JSON-DAG: "%23": 98 +# CHECK-GX-JSON-DAG: "%43": 49 +# CHECK-GX-JSON-DAG: "%44": 35 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON-DAG: "%62": 2 +# CHECK-GX-JSON-DAG: "%66": 3 +# CHECK-GX-JSON-DAG: "%70": 4 +# CHECK-GX-JSON-DAG: "%74": 5 +# CHECK-GX-JSON-DAG: "%78": 6 +# CHECK-GX-JSON-DAG: "%337": 15 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%335:vgpr_32 = V_ADD_U32_e64 %58, %363, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%2": 45 +# CHECK-GX-JSON-DAG: "%3": 46 +# CHECK-GX-JSON-DAG: "%4": 46 +# CHECK-GX-JSON-DAG: "%23": 97 +# CHECK-GX-JSON-DAG: "%43": 48 +# CHECK-GX-JSON-DAG: "%44": 34 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON-DAG: "%62": 1 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON-DAG: "%70": 3 +# CHECK-GX-JSON-DAG: "%74": 4 +# CHECK-GX-JSON-DAG: "%78": 5 +# CHECK-GX-JSON-DAG: "%336": 13 +# CHECK-GX-JSON-DAG: "%337": 14 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%334:vgpr_32 = V_MUL_LO_U32_e64 %62, %363, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%2": 44 +# CHECK-GX-JSON-DAG: "%3": 45 +# CHECK-GX-JSON-DAG: "%4": 45 +# CHECK-GX-JSON-DAG: "%23": 96 +# CHECK-GX-JSON-DAG: "%43": 47 +# CHECK-GX-JSON-DAG: "%44": 33 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%70": 2 +# CHECK-GX-JSON-DAG: "%74": 3 +# CHECK-GX-JSON-DAG: "%78": 4 +# CHECK-GX-JSON-DAG: "%335": 11 +# CHECK-GX-JSON-DAG: "%336": 12 +# CHECK-GX-JSON-DAG: "%337": 13 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%333:vgpr_32 = V_ADD_U32_e64 %66, %363, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%2": 43 +# CHECK-GX-JSON-DAG: "%3": 44 +# CHECK-GX-JSON-DAG: "%4": 44 +# CHECK-GX-JSON-DAG: "%23": 95 +# CHECK-GX-JSON-DAG: "%43": 46 +# CHECK-GX-JSON-DAG: "%44": 32 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON-DAG: "%74": 2 +# CHECK-GX-JSON-DAG: "%78": 3 +# CHECK-GX-JSON-DAG: "%334": 9 +# CHECK-GX-JSON-DAG: "%335": 10 +# CHECK-GX-JSON-DAG: "%336": 11 +# CHECK-GX-JSON-DAG: "%337": 12 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%332:vgpr_32 = V_SUB_U32_e64 %70, %363, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%2": 42 +# CHECK-GX-JSON-DAG: "%3": 43 +# CHECK-GX-JSON-DAG: "%4": 43 +# CHECK-GX-JSON-DAG: "%23": 94 +# CHECK-GX-JSON-DAG: "%43": 45 +# CHECK-GX-JSON-DAG: "%44": 31 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON-DAG: "%78": 2 +# CHECK-GX-JSON-DAG: "%333": 7 +# CHECK-GX-JSON-DAG: "%334": 8 +# CHECK-GX-JSON-DAG: "%335": 9 +# CHECK-GX-JSON-DAG: "%336": 10 +# CHECK-GX-JSON-DAG: "%337": 11 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%331:vgpr_32 = V_ADD_U32_e64 %74, %363, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%2": 41 +# CHECK-GX-JSON-DAG: "%3": 42 +# CHECK-GX-JSON-DAG: "%4": 42 +# CHECK-GX-JSON-DAG: "%23": 93 +# CHECK-GX-JSON-DAG: "%43": 44 +# CHECK-GX-JSON-DAG: "%44": 30 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON-DAG: "%78": 1 +# CHECK-GX-JSON-DAG: "%332": 5 +# CHECK-GX-JSON-DAG: "%333": 6 +# CHECK-GX-JSON-DAG: "%334": 7 +# CHECK-GX-JSON-DAG: "%335": 8 +# CHECK-GX-JSON-DAG: "%336": 9 +# CHECK-GX-JSON-DAG: "%337": 10 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%330:vgpr_32 = V_MUL_LO_U32_e64 %78, %363, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON-DAG: "%3": 41 +# CHECK-GX-JSON-DAG: "%4": 41 +# CHECK-GX-JSON-DAG: "%23": 92 +# CHECK-GX-JSON-DAG: "%43": 43 +# CHECK-GX-JSON-DAG: "%44": 29 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON-DAG: "%331": 3 +# CHECK-GX-JSON-DAG: "%332": 4 +# CHECK-GX-JSON-DAG: "%333": 5 +# CHECK-GX-JSON-DAG: "%334": 6 +# CHECK-GX-JSON-DAG: "%335": 7 +# CHECK-GX-JSON-DAG: "%336": 8 +# CHECK-GX-JSON-DAG: "%337": 9 +# CHECK-GX-JSON-DAG: "%363": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.14", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 40 +# CHECK-GX-JSON-DAG: "%4": 40 +# CHECK-GX-JSON-DAG: "%23": 91 +# CHECK-GX-JSON-DAG: "%43": 42 +# CHECK-GX-JSON-DAG: "%44": 28 +# CHECK-GX-JSON-DAG: "%330": 1 +# CHECK-GX-JSON-DAG: "%331": 2 +# CHECK-GX-JSON-DAG: "%332": 3 +# CHECK-GX-JSON-DAG: "%333": 4 +# CHECK-GX-JSON-DAG: "%334": 5 +# CHECK-GX-JSON-DAG: "%335": 6 +# CHECK-GX-JSON-DAG: "%336": 7 +# CHECK-GX-JSON-DAG: "%337": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.17": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%372:vgpr_32 = V_ADD3_U32_e64 %221, %43, %219, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%202": 4 +# CHECK-GX-JSON-DAG: "%205": 4 +# CHECK-GX-JSON-DAG: "%207": 3 +# CHECK-GX-JSON-DAG: "%210": 2 +# CHECK-GX-JSON-DAG: "%213": 1 +# CHECK-GX-JSON-DAG: "%216": 1 +# CHECK-GX-JSON-DAG: "%219": 0 +# CHECK-GX-JSON-DAG: "%221": 0 +# CHECK-GX-JSON-DAG: "%225": 6 +# CHECK-GX-JSON-DAG: "%226": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%373:vgpr_32 = V_ADD3_U32_e64 %372, %216, %213, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%202": 3 +# CHECK-GX-JSON-DAG: "%205": 3 +# CHECK-GX-JSON-DAG: "%207": 2 +# CHECK-GX-JSON-DAG: "%210": 1 +# CHECK-GX-JSON-DAG: "%213": 0 +# CHECK-GX-JSON-DAG: "%216": 0 +# CHECK-GX-JSON-DAG: "%225": 5 +# CHECK-GX-JSON-DAG: "%226": 4 +# CHECK-GX-JSON-DAG: "%372": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%374:vgpr_32 = V_ADD3_U32_e64 %373, %210, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%202": 2 +# CHECK-GX-JSON-DAG: "%205": 2 +# CHECK-GX-JSON-DAG: "%207": 1 +# CHECK-GX-JSON-DAG: "%210": 0 +# CHECK-GX-JSON-DAG: "%225": 4 +# CHECK-GX-JSON-DAG: "%226": 3 +# CHECK-GX-JSON-DAG: "%373": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%375:vgpr_32 = V_ADD_U32_e64 %374, %207, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%202": 1 +# CHECK-GX-JSON-DAG: "%205": 1 +# CHECK-GX-JSON-DAG: "%207": 0 +# CHECK-GX-JSON-DAG: "%225": 3 +# CHECK-GX-JSON-DAG: "%226": 2 +# CHECK-GX-JSON-DAG: "%374": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%376:vgpr_32 = V_ADD3_U32_e64 %375, %205, %202, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%202": 0 +# CHECK-GX-JSON-DAG: "%205": 0 +# CHECK-GX-JSON-DAG: "%225": 2 +# CHECK-GX-JSON-DAG: "%226": 1 +# CHECK-GX-JSON-DAG: "%374": 2 +# CHECK-GX-JSON-DAG: "%375": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %226, %376, 4, 0, implicit $exec :: (store (s32) into %ir.gep3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%225": 1 +# CHECK-GX-JSON-DAG: "%226": 0 +# CHECK-GX-JSON-DAG: "%374": 1 +# CHECK-GX-JSON-DAG: "%376": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %225, %374, 4, 0, implicit $exec :: (store (s32) into %ir.gep4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%225": 0 +# CHECK-GX-JSON-DAG: "%374": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%225", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 89, +# CHECK-GX-JSON-DAG: "%1": 85, +# CHECK-GX-JSON-DAG: "%2": 84, +# CHECK-GX-JSON-DAG: "%3": 84, +# CHECK-GX-JSON-DAG: "%4": 83, +# CHECK-GX-JSON-DAG: "%5": 62, +# CHECK-GX-JSON-DAG: "%6": 60, +# CHECK-GX-JSON-DAG: "%7": 58, +# CHECK-GX-JSON-DAG: "%8": 56, +# CHECK-GX-JSON-DAG: "%9": 54, +# CHECK-GX-JSON-DAG: "%10": 52, +# CHECK-GX-JSON-DAG: "%11": 50, +# CHECK-GX-JSON-DAG: "%12": 48, +# CHECK-GX-JSON-DAG: "%13": 7, +# CHECK-GX-JSON-DAG: "%14": 6, +# CHECK-GX-JSON-DAG: "%15": 9, +# CHECK-GX-JSON-DAG: "%16": 6, +# CHECK-GX-JSON-DAG: "%17": 42, +# CHECK-GX-JSON-DAG: "%18": 3, +# CHECK-GX-JSON-DAG: "%19": 2, +# CHECK-GX-JSON-DAG: "%20": 17, +# CHECK-GX-JSON-DAG: "%21": 5, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 19, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 21, +# CHECK-GX-JSON-DAG: "%26": 2, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 4, +# CHECK-GX-JSON-DAG: "%29": 2, +# CHECK-GX-JSON-DAG: "%30": 1, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%32": 7, +# CHECK-GX-JSON-DAG: "%33": 35, +# CHECK-GX-JSON-DAG: "%34": 35, +# CHECK-GX-JSON-DAG: "%35": 35, +# CHECK-GX-JSON-DAG: "%36": 35, +# CHECK-GX-JSON-DAG: "%37": 35, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 3, +# CHECK-GX-JSON-DAG: "%41": 3, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 45, +# CHECK-GX-JSON-DAG: "%44": 29, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 1, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1187, +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1184, +# CHECK-GX-JSON-DAG: "%53": 1192, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%57": 1189, +# CHECK-GX-JSON-DAG: "%58": 1189, +# CHECK-GX-JSON-DAG: "%59": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 1186, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%66": 1183, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%69": 1, +# CHECK-GX-JSON-DAG: "%70": 1180, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 1177, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 1, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 1174, +# CHECK-GX-JSON-DAG: "%79": 4, +# CHECK-GX-JSON-DAG: "%80": 2, +# CHECK-GX-JSON-DAG: "%81": 4, +# CHECK-GX-JSON-DAG: "%84": 3, +# CHECK-GX-JSON-DAG: "%87": 51, +# CHECK-GX-JSON-DAG: "%90": 12, +# CHECK-GX-JSON-DAG: "%93": 60, +# CHECK-GX-JSON-DAG: "%94": 5, +# CHECK-GX-JSON-DAG: "%96": 4, +# CHECK-GX-JSON-DAG: "%97": 4, +# CHECK-GX-JSON-DAG: "%98": 3, +# CHECK-GX-JSON-DAG: "%99": 5, +# CHECK-GX-JSON-DAG: "%100": 2, +# CHECK-GX-JSON-DAG: "%101": 1, +# CHECK-GX-JSON-DAG: "%102": 52, +# CHECK-GX-JSON-DAG: "%103": 1, +# CHECK-GX-JSON-DAG: "%105": 49, +# CHECK-GX-JSON-DAG: "%106": 2, +# CHECK-GX-JSON-DAG: "%107": 1, +# CHECK-GX-JSON-DAG: "%108": 50, +# CHECK-GX-JSON-DAG: "%109": 2, +# CHECK-GX-JSON-DAG: "%110": 1, +# CHECK-GX-JSON-DAG: "%111": 47, +# CHECK-GX-JSON-DAG: "%112": 2, +# CHECK-GX-JSON-DAG: "%113": 1, +# CHECK-GX-JSON-DAG: "%114": 45, +# CHECK-GX-JSON-DAG: "%115": 2, +# CHECK-GX-JSON-DAG: "%116": 1, +# CHECK-GX-JSON-DAG: "%117": 42, +# CHECK-GX-JSON-DAG: "%118": 2, +# CHECK-GX-JSON-DAG: "%119": 1, +# CHECK-GX-JSON-DAG: "%120": 40, +# CHECK-GX-JSON-DAG: "%121": 2, +# CHECK-GX-JSON-DAG: "%122": 1, +# CHECK-GX-JSON-DAG: "%123": 37, +# CHECK-GX-JSON-DAG: "%124": 2, +# CHECK-GX-JSON-DAG: "%125": 1, +# CHECK-GX-JSON-DAG: "%126": 35, +# CHECK-GX-JSON-DAG: "%127": 2, +# CHECK-GX-JSON-DAG: "%128": 1, +# CHECK-GX-JSON-DAG: "%129": 32, +# CHECK-GX-JSON-DAG: "%130": 2, +# CHECK-GX-JSON-DAG: "%131": 1, +# CHECK-GX-JSON-DAG: "%132": 4, +# CHECK-GX-JSON-DAG: "%133": 2, +# CHECK-GX-JSON-DAG: "%134": 1, +# CHECK-GX-JSON-DAG: "%135": 1, +# CHECK-GX-JSON-DAG: "%136": 1, +# CHECK-GX-JSON-DAG: "%137": 1, +# CHECK-GX-JSON-DAG: "%139": 1, +# CHECK-GX-JSON-DAG: "%140": 1, +# CHECK-GX-JSON-DAG: "%141": 1, +# CHECK-GX-JSON-DAG: "%142": 49, +# CHECK-GX-JSON-DAG: "%143": 47, +# CHECK-GX-JSON-DAG: "%144": 1, +# CHECK-GX-JSON-DAG: "%145": 1, +# CHECK-GX-JSON-DAG: "%146": 10, +# CHECK-GX-JSON-DAG: "%147": 10, +# CHECK-GX-JSON-DAG: "%150": 17, +# CHECK-GX-JSON-DAG: "%152": 16, +# CHECK-GX-JSON-DAG: "%154": 24, +# CHECK-GX-JSON-DAG: "%157": 27, +# CHECK-GX-JSON-DAG: "%158": 25, +# CHECK-GX-JSON-DAG: "%159": 30, +# CHECK-GX-JSON-DAG: "%160": 28, +# CHECK-GX-JSON-DAG: "%161": 3, +# CHECK-GX-JSON-DAG: "%162": 1, +# CHECK-GX-JSON-DAG: "%163": 1, +# CHECK-GX-JSON-DAG: "%164": 1, +# CHECK-GX-JSON-DAG: "%165": 4, +# CHECK-GX-JSON-DAG: "%166": 1, +# CHECK-GX-JSON-DAG: "%167": 1, +# CHECK-GX-JSON-DAG: "%168": 1, +# CHECK-GX-JSON-DAG: "%169": 7, +# CHECK-GX-JSON-DAG: "%170": 1, +# CHECK-GX-JSON-DAG: "%171": 1, +# CHECK-GX-JSON-DAG: "%172": 1, +# CHECK-GX-JSON-DAG: "%173": 1, +# CHECK-GX-JSON-DAG: "%174": 1, +# CHECK-GX-JSON-DAG: "%175": 9, +# CHECK-GX-JSON-DAG: "%176": 1, +# CHECK-GX-JSON-DAG: "%177": 1, +# CHECK-GX-JSON-DAG: "%178": 1, +# CHECK-GX-JSON-DAG: "%179": 2, +# CHECK-GX-JSON-DAG: "%180": 1, +# CHECK-GX-JSON-DAG: "%181": 1, +# CHECK-GX-JSON-DAG: "%182": 1, +# CHECK-GX-JSON-DAG: "%183": 1, +# CHECK-GX-JSON-DAG: "%184": 1, +# CHECK-GX-JSON-DAG: "%185": 1, +# CHECK-GX-JSON-DAG: "%186": 1, +# CHECK-GX-JSON-DAG: "%187": 2, +# CHECK-GX-JSON-DAG: "%188": 1, +# CHECK-GX-JSON-DAG: "%189": 4, +# CHECK-GX-JSON-DAG: "%190": 1, +# CHECK-GX-JSON-DAG: "%191": 1, +# CHECK-GX-JSON-DAG: "%192": 2, +# CHECK-GX-JSON-DAG: "%193": 1, +# CHECK-GX-JSON-DAG: "%194": 1, +# CHECK-GX-JSON-DAG: "%149": 10, +# CHECK-GX-JSON-DAG: "%195": 1, +# CHECK-GX-JSON-DAG: "%196": 1, +# CHECK-GX-JSON-DAG: "%197": 1, +# CHECK-GX-JSON-DAG: "%198": 4, +# CHECK-GX-JSON-DAG: "%199": 1, +# CHECK-GX-JSON-DAG: "%200": 1, +# CHECK-GX-JSON-DAG: "%201": 1, +# CHECK-GX-JSON-DAG: "%202": 16, +# CHECK-GX-JSON-DAG: "%205": 15, +# CHECK-GX-JSON-DAG: "%207": 13, +# CHECK-GX-JSON-DAG: "%210": 11, +# CHECK-GX-JSON-DAG: "%213": 9, +# CHECK-GX-JSON-DAG: "%216": 8, +# CHECK-GX-JSON-DAG: "%219": 6, +# CHECK-GX-JSON-DAG: "%221": 5, +# CHECK-GX-JSON-DAG: "%225": 9, +# CHECK-GX-JSON-DAG: "%226": 7, +# CHECK-GX-JSON-DAG: "%227": 17, +# CHECK-GX-JSON-DAG: "%228": 15, +# CHECK-GX-JSON-DAG: "%229": 29, +# CHECK-GX-JSON-DAG: "%230": 29, +# CHECK-GX-JSON-DAG: "%231": 29, +# CHECK-GX-JSON-DAG: "%232": 29, +# CHECK-GX-JSON-DAG: "%233": 7, +# CHECK-GX-JSON-DAG: "%234": 1, +# CHECK-GX-JSON-DAG: "%235": 1, +# CHECK-GX-JSON-DAG: "%236": 1, +# CHECK-GX-JSON-DAG: "%237": 2, +# CHECK-GX-JSON-DAG: "%238": 1, +# CHECK-GX-JSON-DAG: "%240": 1, +# CHECK-GX-JSON-DAG: "%241": 1, +# CHECK-GX-JSON-DAG: "%242": 10, +# CHECK-GX-JSON-DAG: "%243": 14, +# CHECK-GX-JSON-DAG: "%246": 10, +# CHECK-GX-JSON-DAG: "%248": 8, +# CHECK-GX-JSON-DAG: "%250": 7, +# CHECK-GX-JSON-DAG: "%252": 8, +# CHECK-GX-JSON-DAG: "%254": 9, +# CHECK-GX-JSON-DAG: "%257": 9, +# CHECK-GX-JSON-DAG: "%260": 29, +# CHECK-GX-JSON-DAG: "%263": 12, +# CHECK-GX-JSON-DAG: "%264": 7, +# CHECK-GX-JSON-DAG: "%265": 1, +# CHECK-GX-JSON-DAG: "%266": 1, +# CHECK-GX-JSON-DAG: "%267": 1, +# CHECK-GX-JSON-DAG: "%268": 2, +# CHECK-GX-JSON-DAG: "%269": 1, +# CHECK-GX-JSON-DAG: "%270": 1, +# CHECK-GX-JSON-DAG: "%271": 1, +# CHECK-GX-JSON-DAG: "%272": 6, +# CHECK-GX-JSON-DAG: "%273": 1, +# CHECK-GX-JSON-DAG: "%274": 1, +# CHECK-GX-JSON-DAG: "%275": 2, +# CHECK-GX-JSON-DAG: "%276": 1, +# CHECK-GX-JSON-DAG: "%277": 1, +# CHECK-GX-JSON-DAG: "%278": 1, +# CHECK-GX-JSON-DAG: "%279": 6, +# CHECK-GX-JSON-DAG: "%280": 1, +# CHECK-GX-JSON-DAG: "%281": 1, +# CHECK-GX-JSON-DAG: "%282": 2, +# CHECK-GX-JSON-DAG: "%283": 1, +# CHECK-GX-JSON-DAG: "%284": 1, +# CHECK-GX-JSON-DAG: "%285": 1, +# CHECK-GX-JSON-DAG: "%286": 1, +# CHECK-GX-JSON-DAG: "%287": 1, +# CHECK-GX-JSON-DAG: "%288": 1, +# CHECK-GX-JSON-DAG: "%289": 1, +# CHECK-GX-JSON-DAG: "%290": 1, +# CHECK-GX-JSON-DAG: "%291": 1, +# CHECK-GX-JSON-DAG: "%292": 1, +# CHECK-GX-JSON-DAG: "%247": 15, +# CHECK-GX-JSON-DAG: "%293": 1, +# CHECK-GX-JSON-DAG: "%294": 1, +# CHECK-GX-JSON-DAG: "%295": 1, +# CHECK-GX-JSON-DAG: "%296": 11, +# CHECK-GX-JSON-DAG: "%297": 1, +# CHECK-GX-JSON-DAG: "%298": 1, +# CHECK-GX-JSON-DAG: "%299": 1, +# CHECK-GX-JSON-DAG: "%300": 5, +# CHECK-GX-JSON-DAG: "%301": 1, +# CHECK-GX-JSON-DAG: "%302": 1, +# CHECK-GX-JSON-DAG: "%303": 1, +# CHECK-GX-JSON-DAG: "%245": 1, +# CHECK-GX-JSON-DAG: "%304": 1, +# CHECK-GX-JSON-DAG: "%305": 1, +# CHECK-GX-JSON-DAG: "%307": 1, +# CHECK-GX-JSON-DAG: "%249": 4, +# CHECK-GX-JSON-DAG: "%308": 11, +# CHECK-GX-JSON-DAG: "%309": 16, +# CHECK-GX-JSON-DAG: "%310": 16, +# CHECK-GX-JSON-DAG: "%311": 16, +# CHECK-GX-JSON-DAG: "%312": 17, +# CHECK-GX-JSON-DAG: "%313": 15, +# CHECK-GX-JSON-DAG: "%314": 16, +# CHECK-GX-JSON-DAG: "%315": 16, +# CHECK-GX-JSON-DAG: "%316": 16, +# CHECK-GX-JSON-DAG: "%317": 16, +# CHECK-GX-JSON-DAG: "%223": 2, +# CHECK-GX-JSON-DAG: "%215": 1, +# CHECK-GX-JSON-DAG: "%319": 1, +# CHECK-GX-JSON-DAG: "%204": 1, +# CHECK-GX-JSON-DAG: "%218": 1, +# CHECK-GX-JSON-DAG: "%320": 1, +# CHECK-GX-JSON-DAG: "%321": 1, +# CHECK-GX-JSON-DAG: "%322": 1, +# CHECK-GX-JSON-DAG: "%212": 2, +# CHECK-GX-JSON-DAG: "%323": 1, +# CHECK-GX-JSON-DAG: "%325": 1, +# CHECK-GX-JSON-DAG: "%326": 1, +# CHECK-GX-JSON-DAG: "%327": 1, +# CHECK-GX-JSON-DAG: "%328": 1, +# CHECK-GX-JSON-DAG: "%209": 1, +# CHECK-GX-JSON-DAG: "%203": 29, +# CHECK-GX-JSON-DAG: "%206": 29, +# CHECK-GX-JSON-DAG: "%208": 29, +# CHECK-GX-JSON-DAG: "%211": 29, +# CHECK-GX-JSON-DAG: "%214": 29, +# CHECK-GX-JSON-DAG: "%217": 29, +# CHECK-GX-JSON-DAG: "%220": 29, +# CHECK-GX-JSON-DAG: "%222": 29, +# CHECK-GX-JSON-DAG: "%104": 34, +# CHECK-GX-JSON-DAG: "%138": 66, +# CHECK-GX-JSON-DAG: "%318": 131, +# CHECK-GX-JSON-DAG: "%95": 23, +# CHECK-GX-JSON-DAG: "%91": 20, +# CHECK-GX-JSON-DAG: "%92": 19, +# CHECK-GX-JSON-DAG: "%255": 108, +# CHECK-GX-JSON-DAG: "%258": 108, +# CHECK-GX-JSON-DAG: "%88": 15, +# CHECK-GX-JSON-DAG: "%89": 14, +# CHECK-GX-JSON-DAG: "%261": 108, +# CHECK-GX-JSON-DAG: "%262": 107, +# CHECK-GX-JSON-DAG: "%83": 9, +# CHECK-GX-JSON-DAG: "%82": 8, +# CHECK-GX-JSON-DAG: "%86": 8, +# CHECK-GX-JSON-DAG: "%85": 7, +# CHECK-GX-JSON-DAG: "%156": 71, +# CHECK-GX-JSON-DAG: "%155": 70, +# CHECK-GX-JSON-DAG: "%239": 87, +# CHECK-GX-JSON-DAG: "%224": 10, +# CHECK-GX-JSON-DAG: "%357": 5, +# CHECK-GX-JSON-DAG: "%359": 1, +# CHECK-GX-JSON-DAG: "%360": 4, +# CHECK-GX-JSON-DAG: "%361": 1, +# CHECK-GX-JSON-DAG: "%362": 1, +# CHECK-GX-JSON-DAG: "%358": 2, +# CHECK-GX-JSON-DAG: "%363": 1154, +# CHECK-GX-JSON-DAG: "%364": 5, +# CHECK-GX-JSON-DAG: "%365": 8, +# CHECK-GX-JSON-DAG: "%366": 1, +# CHECK-GX-JSON-DAG: "%367": 1, +# CHECK-GX-JSON-DAG: "%368": 1, +# CHECK-GX-JSON-DAG: "%369": 1, +# CHECK-GX-JSON-DAG: "%370": 1, +# CHECK-GX-JSON-DAG: "%371": 1, +# CHECK-GX-JSON-DAG: "%337": 16, +# CHECK-GX-JSON-DAG: "%336": 14, +# CHECK-GX-JSON-DAG: "%335": 12, +# CHECK-GX-JSON-DAG: "%334": 10, +# CHECK-GX-JSON-DAG: "%333": 8, +# CHECK-GX-JSON-DAG: "%332": 6, +# CHECK-GX-JSON-DAG: "%331": 4, +# CHECK-GX-JSON-DAG: "%330": 2, +# CHECK-GX-JSON-DAG: "%372": 1, +# CHECK-GX-JSON-DAG: "%373": 1, +# CHECK-GX-JSON-DAG: "%374": 1, +# CHECK-GX-JSON-DAG: "%375": 1, +# CHECK-GX-JSON-DAG: "%376": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_nested_loops.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_nested_loops.mir new file mode 100644 index 0000000000000..ea3fc76c982ca --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_nested_loops.mir @@ -0,0 +1,6246 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps i32 @test(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5) { + ret i32 0 + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 + + %0:vgpr_32 = COPY $vgpr11 + %1:vgpr_32 = COPY $vgpr10 + %2:vgpr_32 = COPY $vgpr9 + %3:vgpr_32 = COPY $vgpr8 + %4:vgpr_32 = COPY $vgpr7 + %5:vgpr_32 = COPY $vgpr6 + %6:vgpr_32 = COPY $vgpr5 + %7:vgpr_32 = COPY $vgpr4 + %8:vgpr_32 = COPY $vgpr3 + %9:vgpr_32 = COPY $vgpr2 + %10:vgpr_32 = COPY $vgpr1 + %11:vgpr_32 = COPY $vgpr0 + %12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 + %13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 + %16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1 + %17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec + %20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec + %24:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x80000000) + + %25:sreg_32 = PHI %24, %bb.0, %26, %bb.5 + %27:sreg_32 = PHI %24, %bb.0, %28, %bb.5 + %29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5 + %31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec + + bb.2: + successors: %bb.3(0x80000000) + + %32:sreg_32 = PHI %24, %bb.1, %33, %bb.4 + %34:sreg_32 = PHI %24, %bb.1, %35, %bb.4 + %36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4 + %38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1) + %39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1) + %40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec + %41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1) + %42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1) + %43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec + %44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec + %45:vgpr_32 = V_ADD_U32_e64 %34, %44, 0, implicit $exec + GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1) + GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1) + %46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec + GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1) + %47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec + GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1) + %48:sreg_32 = S_MOV_B32 0 + + bb.3: + successors: %bb.4(0x04000000), %bb.3(0x7c000000) + + %49:sreg_32 = PHI %48, %bb.2, %50, %bb.3 + %51:sreg_32 = PHI %48, %bb.2, %52, %bb.3 + %52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc + %53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1) + %54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1) + %55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec + %56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1) + %57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1) + %58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec + %59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec + %60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec + GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 2, addrspace 1) + GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1) + %61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec + GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 3, addrspace 1) + %62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec + GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 1, addrspace 1) + %63:sreg_32 = V_CMP_GE_U32_e64 %52, %1, implicit $exec + %50:sreg_32 = SI_IF_BREAK %63, %49, implicit-def dead $scc + %64:vgpr_32 = COPY %52, implicit $exec + SI_LOOP %50, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.5(0x04000000), %bb.2(0x7c000000) + + SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec + %37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec + %35:sreg_32 = S_ADD_I32 %34, 2, implicit-def dead $scc + %66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec + %33:sreg_32 = SI_IF_BREAK %66, %32, implicit-def dead $scc + SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.5: + successors: %bb.6(0x04000000), %bb.1(0x7c000000) + + SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec + %28:sreg_32 = S_ADD_I32 %27, 1, implicit-def dead $scc + %67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec + %26:sreg_32 = SI_IF_BREAK %67, %25, implicit-def dead $scc + SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.6: + SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec + %69:vgpr_32 = V_ADD_U32_e64 %68, %23, 0, implicit $exec + %70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec + %71:vgpr_32 = V_ADD_U32_e64 %65, %37, 0, implicit $exec + %72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec + %73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -1, implicit $exec + %74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec + $sgpr0 = COPY %74 + SI_RETURN_TO_EPILOG killed $sgpr0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %24, %bb.0, %26, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = PHI %24, %bb.0, %28, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 48 +# CHECK-CP-JSON-DAG: "%27": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 48 +# CHECK-CP-JSON-DAG: "%27": 46 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = PHI %24, %bb.1, %33, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.1, %35, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%32": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%32": 40 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%32": 40 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%12": 13 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 36 +# CHECK-CP-JSON-DAG: "%32": 39 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%12": 12 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 35 +# CHECK-CP-JSON-DAG: "%32": 38 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 34 +# CHECK-CP-JSON-DAG: "%32": 37 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 33 +# CHECK-CP-JSON-DAG: "%32": 36 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 38 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 32 +# CHECK-CP-JSON-DAG: "%32": 35 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 37 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 31 +# CHECK-CP-JSON-DAG: "%32": 34 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 36 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 30 +# CHECK-CP-JSON-DAG: "%32": 33 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 35 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 29 +# CHECK-CP-JSON-DAG: "%32": 32 +# CHECK-CP-JSON-DAG: "%34": 30 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 34 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%32": 31 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 33 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 27 +# CHECK-CP-JSON-DAG: "%32": 30 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 32 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 26 +# CHECK-CP-JSON-DAG: "%32": 29 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 25 +# CHECK-CP-JSON-DAG: "%32": 28 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 24 +# CHECK-CP-JSON-DAG: "%32": 27 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 37 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%32": 26 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = PHI %48, %bb.2, %50, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:sreg_32 = PHI %48, %bb.2, %52, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 15 +# CHECK-CP-JSON-DAG: "%52": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 14 +# CHECK-CP-JSON-DAG: "%52": 6 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 13 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 12 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 11 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 35 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 10 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 34 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 9 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 33 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 8 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 32 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 7 +# CHECK-CP-JSON-DAG: "%52": 6 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 31 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 30 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 29 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 28 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 27 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %52, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 34 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 26 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF_BREAK %63, %49, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%12": 33 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 25 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = COPY %52, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%12": 32 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 24 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %50, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%12": 31 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 23 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%64": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%12": 30 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%64": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%12": 22 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%12": 21 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%14": 21 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%12": 20 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14": 20 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14": 19 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 50 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%12": 18 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 18 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 49 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF_BREAK %66, %32, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%12": 17 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 17 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 48 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%12": 16 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 16 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 47 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 15 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 46 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = S_ADD_I32 %27, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %67, %25, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%73", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%73", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %74", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%74", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%74", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 24, +# CHECK-CP-JSON-DAG: "%1": 23, +# CHECK-CP-JSON-DAG: "%2": 10, +# CHECK-CP-JSON-DAG: "%3": 9, +# CHECK-CP-JSON-DAG: "%4": 9, +# CHECK-CP-JSON-DAG: "%5": 8, +# CHECK-CP-JSON-DAG: "%6": 8, +# CHECK-CP-JSON-DAG: "%7": 7, +# CHECK-CP-JSON-DAG: "%8": 7, +# CHECK-CP-JSON-DAG: "%9": 6, +# CHECK-CP-JSON-DAG: "%10": 6, +# CHECK-CP-JSON-DAG: "%11": 5, +# CHECK-CP-JSON-DAG: "%12": 12, +# CHECK-CP-JSON-DAG: "%13": 11, +# CHECK-CP-JSON-DAG: "%14": 10, +# CHECK-CP-JSON-DAG: "%15": 9, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 2, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%19": 4, +# CHECK-CP-JSON-DAG: "%20": 2, +# CHECK-CP-JSON-DAG: "%21": 1, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 0, +# CHECK-CP-JSON-DAG: "%25": 48, +# CHECK-CP-JSON-DAG: "%27": 46, +# CHECK-CP-JSON-DAG: "%29": 0, +# CHECK-CP-JSON-DAG: "%31": 0, +# CHECK-CP-JSON-DAG: "%32": 40, +# CHECK-CP-JSON-DAG: "%34": 7, +# CHECK-CP-JSON-DAG: "%36": 42320900, +# CHECK-CP-JSON-DAG: "%38": 2, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 4, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 0, +# CHECK-CP-JSON-DAG: "%49": 16, +# CHECK-CP-JSON-DAG: "%51": 0, +# CHECK-CP-JSON-DAG: "%52": 8, +# CHECK-CP-JSON-DAG: "%53": 2, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 4, +# CHECK-CP-JSON-DAG: "%56": 2, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 1, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%50": 2, +# CHECK-CP-JSON-DAG: "%64": 2562, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%37": 5, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%33": 1, +# CHECK-CP-JSON-DAG: "%30": 5, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%69": 4, +# CHECK-CP-JSON-DAG: "%70": 2, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2866 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2865 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2865 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2865 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2864 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2864 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2864 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2863 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2863 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2863 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2862 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2862 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2862 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2861 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2861 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2861 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2860 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2860 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2860 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2859 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2859 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2859 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2858 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2858 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2858 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2857 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2857 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2857 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2856 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2856 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2856 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2855 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2855 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2855 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2854 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2854 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2854 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2853 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 44 +# CHECK-GX-JSON-DAG: "%13": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2852 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 43 +# CHECK-GX-JSON-DAG: "%13": 25 +# CHECK-GX-JSON-DAG: "%14": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2852 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2851 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 42 +# CHECK-GX-JSON-DAG: "%13": 24 +# CHECK-GX-JSON-DAG: "%14": 34 +# CHECK-GX-JSON-DAG: "%15": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2850 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%12": 41 +# CHECK-GX-JSON-DAG: "%13": 23 +# CHECK-GX-JSON-DAG: "%14": 33 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2849 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%12": 40 +# CHECK-GX-JSON-DAG: "%13": 22 +# CHECK-GX-JSON-DAG: "%14": 32 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2849 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2849 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2848 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%12": 39 +# CHECK-GX-JSON-DAG: "%13": 21 +# CHECK-GX-JSON-DAG: "%14": 31 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2848 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2848 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2847 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%12": 38 +# CHECK-GX-JSON-DAG: "%13": 20 +# CHECK-GX-JSON-DAG: "%14": 30 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2847 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2847 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2846 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%12": 37 +# CHECK-GX-JSON-DAG: "%13": 19 +# CHECK-GX-JSON-DAG: "%14": 29 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2846 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2846 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2845 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%12": 36 +# CHECK-GX-JSON-DAG: "%13": 18 +# CHECK-GX-JSON-DAG: "%14": 28 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2845 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2845 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2844 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%12": 35 +# CHECK-GX-JSON-DAG: "%13": 17 +# CHECK-GX-JSON-DAG: "%14": 27 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2844 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2844 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2843 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%12": 34 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON-DAG: "%14": 26 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2843 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2843 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:sreg_32 = PHI %24, %bb.0, %26, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2842 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%12": 33 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 25 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2842 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2842 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = PHI %24, %bb.0, %28, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2841 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%12": 32 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 24 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 363783 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363783 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363783 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2840 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%12": 31 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 23 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 363782 +# CHECK-GX-JSON-DAG: "%27": 363780 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363782 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363782 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2839 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%12": 30 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 22 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2837 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = PHI %24, %bb.1, %33, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2838 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%12": 29 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 21 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2836 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.1, %35, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2837 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%12": 28 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 20 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2835 +# CHECK-GX-JSON-DAG: "%32": 2838 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2836 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%12": 27 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 19 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2834 +# CHECK-GX-JSON-DAG: "%32": 2837 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2835 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%12": 26 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 18 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2833 +# CHECK-GX-JSON-DAG: "%32": 2836 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2834 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%12": 25 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 17 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2832 +# CHECK-GX-JSON-DAG: "%32": 2835 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2833 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%12": 24 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 16 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2831 +# CHECK-GX-JSON-DAG: "%32": 2834 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2832 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%12": 23 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2830 +# CHECK-GX-JSON-DAG: "%32": 2833 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2831 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%12": 22 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2829 +# CHECK-GX-JSON-DAG: "%32": 2832 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2830 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%12": 21 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2828 +# CHECK-GX-JSON-DAG: "%32": 2831 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2829 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%12": 20 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2827 +# CHECK-GX-JSON-DAG: "%32": 2830 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2828 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%12": 19 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2826 +# CHECK-GX-JSON-DAG: "%32": 2829 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2827 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%12": 18 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2825 +# CHECK-GX-JSON-DAG: "%32": 2828 +# CHECK-GX-JSON-DAG: "%34": 2826 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2826 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2824 +# CHECK-GX-JSON-DAG: "%32": 2827 +# CHECK-GX-JSON-DAG: "%34": 2825 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2825 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%12": 16 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2823 +# CHECK-GX-JSON-DAG: "%32": 2826 +# CHECK-GX-JSON-DAG: "%34": 2824 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2824 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%12": 15 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2822 +# CHECK-GX-JSON-DAG: "%32": 2825 +# CHECK-GX-JSON-DAG: "%34": 2823 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2823 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%12": 14 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2821 +# CHECK-GX-JSON-DAG: "%32": 2824 +# CHECK-GX-JSON-DAG: "%34": 2822 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2822 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%12": 13 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2820 +# CHECK-GX-JSON-DAG: "%32": 2823 +# CHECK-GX-JSON-DAG: "%34": 2821 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%12": 12 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = PHI %48, %bb.2, %50, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%12": 11 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:sreg_32 = PHI %48, %bb.2, %52, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%12": 10 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 16 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 15 +# CHECK-GX-JSON-DAG: "%52": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 14 +# CHECK-GX-JSON-DAG: "%52": 6 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 13 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 12 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 11 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 10 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 9 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%52": 6 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %52, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF_BREAK %63, %49, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = COPY %52, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %50, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%64": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%50": 2817 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%64": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF_BREAK %66, %32, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%33": 363777 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = S_ADD_I32 %27, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %67, %25, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46564738 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46564738 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46564738 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%26": 46564737 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%73", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%73", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %74", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%74", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%74", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 2867, +# CHECK-GX-JSON-DAG: "%1": 63, +# CHECK-GX-JSON-DAG: "%2": 10, +# CHECK-GX-JSON-DAG: "%3": 9, +# CHECK-GX-JSON-DAG: "%4": 9, +# CHECK-GX-JSON-DAG: "%5": 8, +# CHECK-GX-JSON-DAG: "%6": 8, +# CHECK-GX-JSON-DAG: "%7": 7, +# CHECK-GX-JSON-DAG: "%8": 7, +# CHECK-GX-JSON-DAG: "%9": 6, +# CHECK-GX-JSON-DAG: "%10": 6, +# CHECK-GX-JSON-DAG: "%11": 5, +# CHECK-GX-JSON-DAG: "%12": 46, +# CHECK-GX-JSON-DAG: "%13": 27, +# CHECK-GX-JSON-DAG: "%14": 36, +# CHECK-GX-JSON-DAG: "%15": 17, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 2, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 4, +# CHECK-GX-JSON-DAG: "%20": 2, +# CHECK-GX-JSON-DAG: "%21": 1, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 4, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 363784, +# CHECK-GX-JSON-DAG: "%27": 363781, +# CHECK-GX-JSON-DAG: "%29": 2838, +# CHECK-GX-JSON-DAG: "%31": 3, +# CHECK-GX-JSON-DAG: "%32": 2839, +# CHECK-GX-JSON-DAG: "%34": 9, +# CHECK-GX-JSON-DAG: "%36": 46564740, +# CHECK-GX-JSON-DAG: "%38": 2, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 4, +# CHECK-GX-JSON-DAG: "%41": 2, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 1, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 18, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 8, +# CHECK-GX-JSON-DAG: "%53": 2, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 4, +# CHECK-GX-JSON-DAG: "%56": 2, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 1, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%50": 2, +# CHECK-GX-JSON-DAG: "%64": 2818, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%37": 46564741, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%33": 1, +# CHECK-GX-JSON-DAG: "%30": "", +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%69": 4, +# CHECK-GX-JSON-DAG: "%70": 2, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_in_common_dominator_and_optimize_restores.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_in_common_dominator_and_optimize_restores.mir new file mode 100644 index 0000000000000..4af39e0d2b123 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_in_common_dominator_and_optimize_restores.mir @@ -0,0 +1,10046 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + @array1 = global [5 x i32] zeroinitializer, align 4 + @array2 = global [5 x i32] zeroinitializer, align 4 + @array3 = global [5 x i32] zeroinitializer, align 4 + @array4 = global [5 x i32] zeroinitializer, align 4 + + define amdgpu_ps void @test(ptr addrspace(1) %gep1, ptr addrspace(1) %p1, ptr addrspace(3) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5) { + ret void + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x40000000), %bb.2(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 + + %0:vgpr_32 = COPY $vgpr11 + %1:vgpr_32 = COPY $vgpr10 + %2:vgpr_32 = COPY $vgpr9 + %3:vgpr_32 = COPY $vgpr8 + %4:vgpr_32 = COPY $vgpr7 + %5:vgpr_32 = COPY $vgpr6 + %6:vgpr_32 = COPY $vgpr5 + %7:vgpr_32 = COPY $vgpr4 + %8:vgpr_32 = COPY $vgpr3 + %9:vgpr_32 = COPY $vgpr2 + %10:vgpr_32 = COPY $vgpr1 + %11:vgpr_32 = COPY $vgpr0 + %12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 + %13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %15:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1 + %16:vgpr_32 = V_AND_B32_e64 1, %8, implicit $exec + %17:sreg_32 = V_CMP_EQ_U32_e64 1, %16, implicit $exec + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec + %24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec + %25:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1) + %26:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1) + %27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 8, %25, implicit $exec + %28:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1) + %29:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1) + %30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec + %31:vgpr_32 = V_LSHL_OR_B32_e64 %30, 16, %27, implicit $exec + %32:vreg_128 = GLOBAL_LOAD_DWORDX4 %14, 16, 0, implicit $exec :: (load (s128) from %ir.p3 + 16, align 4, addrspace 1) + %33:vreg_128 = GLOBAL_LOAD_DWORDX4 %14, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1) + %34:vgpr_32 = V_ADD_U32_e64 %33.sub0, %24, 0, implicit $exec + GLOBAL_STORE_DWORD %14, %34, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %35:vgpr_32 = V_ADD_U32_e64 %34, %24, 0, implicit $exec + %36:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array1, target-flags(amdgpu-gotprel32-hi) @array1, implicit-def dead $scc + %37:sreg_64_xexec = S_LOAD_DWORDX2_IMM %36, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %38:vreg_64 = COPY %37 + %39:vgpr_32 = FLAT_LOAD_DWORD %38, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array1, i64 20)`) + %40:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc + %41:sreg_64_xexec = S_LOAD_DWORDX2_IMM %40, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %42:vreg_64 = COPY %41 + FLAT_STORE_DWORD %42, %39, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`) + %43:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 20, 0, implicit $exec :: (load (s8) from %ir.p4 + 20, addrspace 1) + %44:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 21, 0, implicit $exec :: (load (s8) from %ir.p4 + 21, addrspace 1) + %45:vgpr_32 = V_LSHL_OR_B32_e64 %44, 8, %43, implicit $exec + %46:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 22, 0, implicit $exec :: (load (s8) from %ir.p4 + 22, addrspace 1) + %47:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 23, 0, implicit $exec :: (load (s8) from %ir.p4 + 23, addrspace 1) + %48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec + %49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 16, %45, implicit $exec + %50:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1) + %51:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1) + %52:vgpr_32 = V_LSHL_OR_B32_e64 %51, 8, %50, implicit $exec + %53:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1) + %54:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1) + %55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec + %56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 16, %52, implicit $exec + %57:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1) + %58:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1) + %59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec + %60:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1) + %61:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1) + %62:vgpr_32 = V_LSHL_OR_B32_e64 %61, 8, %60, implicit $exec + %63:vgpr_32 = V_LSHL_OR_B32_e64 %62, 16, %59, implicit $exec + %64:vgpr_32 = V_ADD_U32_e64 %63, %34, 0, implicit $exec + GLOBAL_STORE_DWORD %13, %64, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + %65:sreg_32 = SI_IF %17, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.1 + + bb.1: + successors: %bb.2(0x80000000) + + %66:vgpr_32 = DS_READ_U8_gfx9 %9, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3) + %67:vgpr_32 = DS_READ_U8_gfx9 %9, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3) + %68:vgpr_32 = DS_READ_U8_gfx9 %9, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3) + %69:vgpr_32 = DS_READ_U8_gfx9 %9, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3) + %70:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec + %71:vgpr_32 = V_LSHL_OR_B32_e64 %69, 8, %68, implicit $exec + %72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %70, implicit $exec + %73:vreg_64 = COPY %37 + %74:vgpr_32 = FLAT_LOAD_DWORD %73, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array1, i64 28)`) + %75:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc + %76:sreg_64_xexec = S_LOAD_DWORDX2_IMM %75, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %77:vreg_64 = COPY %76 + FLAT_STORE_DWORD %77, %74, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 68)`) + %78:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc + %79:sreg_64_xexec = S_LOAD_DWORDX2_IMM %78, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) + %80:vreg_64 = COPY %79 + %81:vgpr_32 = FLAT_LOAD_DWORD %80, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 20)`) + %82:vreg_64 = COPY %41 + FLAT_STORE_DWORD %82, %81, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 60)`) + %83:vgpr_32 = FLAT_LOAD_DWORD %82, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`) + %84:vgpr_32 = FLAT_LOAD_DWORD %82, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array3) + %85:vgpr_32 = FLAT_LOAD_DWORD %73, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array1) + %86:vgpr_32 = FLAT_LOAD_DWORD %77, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array2) + %87:vgpr_32 = FLAT_LOAD_DWORD %80, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array4) + %88:vgpr_32 = V_MUL_LO_U32_e64 %86, %87, implicit $exec + %89:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, undef %90:vgpr_32, %subreg.sub1 + %91:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %84, %85, %89, 0, implicit $exec + %92:vgpr_32 = COPY %91.sub0 + %93:vgpr_32 = COPY %33.sub1 + %94:vgpr_32 = COPY %33.sub2 + %95:vgpr_32 = COPY %32.sub2 + %96:vgpr_32 = COPY %32.sub3 + + bb.2: + %97:vgpr_32 = PHI %24, %bb.0, %74, %bb.1 + %98:vgpr_32 = PHI %39, %bb.0, %81, %bb.1 + %99:vgpr_32 = PHI %39, %bb.0, %83, %bb.1 + %100:vgpr_32 = PHI %39, %bb.0, %84, %bb.1 + %101:vgpr_32 = PHI %39, %bb.0, %85, %bb.1 + %102:vgpr_32 = PHI %39, %bb.0, %86, %bb.1 + %103:vgpr_32 = PHI %39, %bb.0, %87, %bb.1 + %104:vgpr_32 = PHI %39, %bb.0, %92, %bb.1 + %105:vgpr_32 = PHI %39, %bb.0, %93, %bb.1 + %106:vgpr_32 = PHI %39, %bb.0, %94, %bb.1 + %107:vgpr_32 = PHI %39, %bb.0, %95, %bb.1 + %108:vgpr_32 = PHI %39, %bb.0, %96, %bb.1 + %109:vgpr_32 = PHI %31, %bb.0, %24, %bb.1 + %110:vgpr_32 = PHI %39, %bb.0, %1, %bb.1 + %111:vgpr_32 = PHI %35, %bb.0, %72, %bb.1 + SI_END_CF %65, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %112:vgpr_32 = V_ADD_U32_e64 %97, %56, 0, implicit $exec + %113:vgpr_32 = V_MUL_LO_U32_e64 %112, %49, implicit $exec + %114:vgpr_32 = V_SUB_U32_e64 %113, %39, 0, implicit $exec + %115:vgpr_32 = V_SUB_U32_e64 %114, %98, 0, implicit $exec + %116:vgpr_32 = V_ADD_U32_e64 %115, %99, 0, implicit $exec + %117:vgpr_32 = V_SUB_U32_e64 %116, %34, 0, implicit $exec + %118:vgpr_32 = V_MUL_LO_U32_e64 %117, %100, implicit $exec + %119:vgpr_32 = V_MUL_LO_U32_e64 %118, %101, implicit $exec + %120:vgpr_32 = V_SUB_U32_e64 %119, %102, 0, implicit $exec + %121:vgpr_32 = V_ADD_U32_e64 %120, %103, 0, implicit $exec + %122:vgpr_32 = V_MUL_LO_U32_e64 %121, %104, implicit $exec + %123:vgpr_32 = V_ADD3_U32_e64 %122, %105, %106, implicit $exec + %124:vgpr_32 = V_SUB_U32_e64 %123, %107, 0, implicit $exec + %125:vgpr_32 = V_SUB_U32_e64 %124, %108, 0, implicit $exec + %126:vgpr_32 = V_MUL_LO_U32_e64 %125, %109, implicit $exec + %127:vreg_64 = REG_SEQUENCE %111, %subreg.sub0, undef %128:vgpr_32, %subreg.sub1 + %129:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %126, %110, %127, 0, implicit $exec + %130:vgpr_32 = V_SUB_U32_e64 %129.sub0, %0, 0, implicit $exec + GLOBAL_STORE_SHORT_D16_HI %12, %130, 2, 0, implicit $exec :: (store (s16) into %ir.p5 + 2, addrspace 1) + GLOBAL_STORE_SHORT %12, %130, 0, 0, implicit $exec :: (store (s16) into %ir.p5, addrspace 1) + S_ENDPGM 0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 86 +# CHECK-CP-JSON-DAG: "%1": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 99 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 85 +# CHECK-CP-JSON-DAG: "%1": 98 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 98 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 84 +# CHECK-CP-JSON-DAG: "%1": 97 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 97 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 83 +# CHECK-CP-JSON-DAG: "%1": 96 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 96 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 82 +# CHECK-CP-JSON-DAG: "%1": 95 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 95 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 81 +# CHECK-CP-JSON-DAG: "%1": 94 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 94 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 80 +# CHECK-CP-JSON-DAG: "%1": 93 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 93 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 79 +# CHECK-CP-JSON-DAG: "%1": 92 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 92 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 78 +# CHECK-CP-JSON-DAG: "%1": 91 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON-DAG: "%9": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 91 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 77 +# CHECK-CP-JSON-DAG: "%1": 90 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 59 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 90 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 76 +# CHECK-CP-JSON-DAG: "%1": 89 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 58 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 89 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 75 +# CHECK-CP-JSON-DAG: "%1": 88 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 57 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 88 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 74 +# CHECK-CP-JSON-DAG: "%1": 87 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 56 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 75 +# CHECK-CP-JSON-DAG: "%13": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 87 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 73 +# CHECK-CP-JSON-DAG: "%1": 86 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 55 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 74 +# CHECK-CP-JSON-DAG: "%13": 30 +# CHECK-CP-JSON-DAG: "%14": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 86 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %8, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 72 +# CHECK-CP-JSON-DAG: "%1": 85 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 54 +# CHECK-CP-JSON-DAG: "%12": 73 +# CHECK-CP-JSON-DAG: "%13": 29 +# CHECK-CP-JSON-DAG: "%14": 16 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 85 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_EQ_U32_e64 1, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 71 +# CHECK-CP-JSON-DAG: "%1": 84 +# CHECK-CP-JSON-DAG: "%9": 53 +# CHECK-CP-JSON-DAG: "%12": 72 +# CHECK-CP-JSON-DAG: "%13": 28 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 84 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 70 +# CHECK-CP-JSON-DAG: "%1": 83 +# CHECK-CP-JSON-DAG: "%9": 52 +# CHECK-CP-JSON-DAG: "%12": 71 +# CHECK-CP-JSON-DAG: "%13": 27 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 69 +# CHECK-CP-JSON-DAG: "%1": 82 +# CHECK-CP-JSON-DAG: "%9": 51 +# CHECK-CP-JSON-DAG: "%12": 70 +# CHECK-CP-JSON-DAG: "%13": 26 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 49 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 68 +# CHECK-CP-JSON-DAG: "%1": 81 +# CHECK-CP-JSON-DAG: "%9": 50 +# CHECK-CP-JSON-DAG: "%12": 69 +# CHECK-CP-JSON-DAG: "%13": 25 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%17": 48 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 81 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 67 +# CHECK-CP-JSON-DAG: "%1": 80 +# CHECK-CP-JSON-DAG: "%9": 49 +# CHECK-CP-JSON-DAG: "%12": 68 +# CHECK-CP-JSON-DAG: "%13": 24 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 47 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 80 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 66 +# CHECK-CP-JSON-DAG: "%1": 79 +# CHECK-CP-JSON-DAG: "%9": 48 +# CHECK-CP-JSON-DAG: "%12": 67 +# CHECK-CP-JSON-DAG: "%13": 23 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 46 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 79 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 65 +# CHECK-CP-JSON-DAG: "%1": 78 +# CHECK-CP-JSON-DAG: "%9": 47 +# CHECK-CP-JSON-DAG: "%12": 66 +# CHECK-CP-JSON-DAG: "%13": 22 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%17": 45 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 78 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 64 +# CHECK-CP-JSON-DAG: "%1": 77 +# CHECK-CP-JSON-DAG: "%9": 46 +# CHECK-CP-JSON-DAG: "%12": 65 +# CHECK-CP-JSON-DAG: "%13": 21 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%17": 44 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 77 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 63 +# CHECK-CP-JSON-DAG: "%1": 76 +# CHECK-CP-JSON-DAG: "%9": 45 +# CHECK-CP-JSON-DAG: "%12": 64 +# CHECK-CP-JSON-DAG: "%13": 20 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 43 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 76 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 62 +# CHECK-CP-JSON-DAG: "%1": 75 +# CHECK-CP-JSON-DAG: "%9": 44 +# CHECK-CP-JSON-DAG: "%12": 63 +# CHECK-CP-JSON-DAG: "%13": 19 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 42 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 75 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 8, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 61 +# CHECK-CP-JSON-DAG: "%1": 74 +# CHECK-CP-JSON-DAG: "%9": 43 +# CHECK-CP-JSON-DAG: "%12": 62 +# CHECK-CP-JSON-DAG: "%13": 18 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%17": 41 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 74 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 60 +# CHECK-CP-JSON-DAG: "%1": 73 +# CHECK-CP-JSON-DAG: "%9": 42 +# CHECK-CP-JSON-DAG: "%12": 61 +# CHECK-CP-JSON-DAG: "%13": 17 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 40 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 73 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 59 +# CHECK-CP-JSON-DAG: "%1": 72 +# CHECK-CP-JSON-DAG: "%9": 41 +# CHECK-CP-JSON-DAG: "%12": 60 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%17": 39 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 72 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 58 +# CHECK-CP-JSON-DAG: "%1": 71 +# CHECK-CP-JSON-DAG: "%9": 40 +# CHECK-CP-JSON-DAG: "%12": 59 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%17": 38 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 71 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_LSHL_OR_B32_e64 %30, 16, %27, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 57 +# CHECK-CP-JSON-DAG: "%1": 70 +# CHECK-CP-JSON-DAG: "%9": 39 +# CHECK-CP-JSON-DAG: "%12": 58 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%17": 37 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 70 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vreg_128 = GLOBAL_LOAD_DWORDX4 %14, 16, 0, implicit $exec :: (load (s128) from %ir.p3 + 16, align 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 56 +# CHECK-CP-JSON-DAG: "%1": 69 +# CHECK-CP-JSON-DAG: "%9": 38 +# CHECK-CP-JSON-DAG: "%12": 57 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%17": 36 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%31": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 69 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vreg_128 = GLOBAL_LOAD_DWORDX4 %14, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 55 +# CHECK-CP-JSON-DAG: "%1": 68 +# CHECK-CP-JSON-DAG: "%9": 37 +# CHECK-CP-JSON-DAG: "%12": 56 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%17": 35 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%31": 36 +# CHECK-CP-JSON-DAG: "%32:sub2": 67 +# CHECK-CP-JSON-DAG: "%32:sub3": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 68 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = V_ADD_U32_e64 %33.sub0, %24, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 54 +# CHECK-CP-JSON-DAG: "%1": 67 +# CHECK-CP-JSON-DAG: "%9": 36 +# CHECK-CP-JSON-DAG: "%12": 55 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%17": 34 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%31": 35 +# CHECK-CP-JSON-DAG: "%32:sub2": 66 +# CHECK-CP-JSON-DAG: "%32:sub3": 67 +# CHECK-CP-JSON-DAG: "%33:sub0": 0 +# CHECK-CP-JSON-DAG: "%33:sub1": 64 +# CHECK-CP-JSON-DAG: "%33:sub2": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 67 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %34, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 53 +# CHECK-CP-JSON-DAG: "%1": 66 +# CHECK-CP-JSON-DAG: "%9": 35 +# CHECK-CP-JSON-DAG: "%12": 54 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%17": 33 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%31": 34 +# CHECK-CP-JSON-DAG: "%32:sub2": 65 +# CHECK-CP-JSON-DAG: "%32:sub3": 66 +# CHECK-CP-JSON-DAG: "%33:sub1": 63 +# CHECK-CP-JSON-DAG: "%33:sub2": 64 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 66 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = V_ADD_U32_e64 %34, %24, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 52 +# CHECK-CP-JSON-DAG: "%1": 65 +# CHECK-CP-JSON-DAG: "%9": 34 +# CHECK-CP-JSON-DAG: "%12": 53 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%17": 32 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%31": 33 +# CHECK-CP-JSON-DAG: "%32:sub2": 64 +# CHECK-CP-JSON-DAG: "%32:sub3": 65 +# CHECK-CP-JSON-DAG: "%33:sub1": 62 +# CHECK-CP-JSON-DAG: "%33:sub2": 63 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 65 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array1, target-flags(amdgpu-gotprel32-hi) @array1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 51 +# CHECK-CP-JSON-DAG: "%1": 64 +# CHECK-CP-JSON-DAG: "%9": 33 +# CHECK-CP-JSON-DAG: "%12": 52 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%17": 31 +# CHECK-CP-JSON-DAG: "%24": 32 +# CHECK-CP-JSON-DAG: "%31": 32 +# CHECK-CP-JSON-DAG: "%32:sub2": 63 +# CHECK-CP-JSON-DAG: "%32:sub3": 64 +# CHECK-CP-JSON-DAG: "%33:sub1": 61 +# CHECK-CP-JSON-DAG: "%33:sub2": 62 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON-DAG: "%35": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 64 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:sreg_64_xexec = S_LOAD_DWORDX2_IMM %36, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 63 +# CHECK-CP-JSON-DAG: "%9": 32 +# CHECK-CP-JSON-DAG: "%12": 51 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%17": 30 +# CHECK-CP-JSON-DAG: "%24": 31 +# CHECK-CP-JSON-DAG: "%31": 31 +# CHECK-CP-JSON-DAG: "%32:sub2": 62 +# CHECK-CP-JSON-DAG: "%32:sub3": 63 +# CHECK-CP-JSON-DAG: "%33:sub1": 60 +# CHECK-CP-JSON-DAG: "%33:sub2": 61 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%35": 31 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 63 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vreg_64 = COPY %37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 62 +# CHECK-CP-JSON-DAG: "%9": 31 +# CHECK-CP-JSON-DAG: "%12": 50 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%17": 29 +# CHECK-CP-JSON-DAG: "%24": 30 +# CHECK-CP-JSON-DAG: "%31": 30 +# CHECK-CP-JSON-DAG: "%32:sub2": 61 +# CHECK-CP-JSON-DAG: "%32:sub3": 62 +# CHECK-CP-JSON-DAG: "%33:sub1": 59 +# CHECK-CP-JSON-DAG: "%33:sub2": 60 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%35": 30 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 62 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = FLAT_LOAD_DWORD %38, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array1, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 61 +# CHECK-CP-JSON-DAG: "%9": 30 +# CHECK-CP-JSON-DAG: "%12": 49 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%24": 29 +# CHECK-CP-JSON-DAG: "%31": 29 +# CHECK-CP-JSON-DAG: "%32:sub2": 60 +# CHECK-CP-JSON-DAG: "%32:sub3": 61 +# CHECK-CP-JSON-DAG: "%33:sub1": 58 +# CHECK-CP-JSON-DAG: "%33:sub2": 59 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%35": 29 +# CHECK-CP-JSON-DAG: "%37": 37 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 61 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 60 +# CHECK-CP-JSON-DAG: "%9": 29 +# CHECK-CP-JSON-DAG: "%12": 48 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%24": 28 +# CHECK-CP-JSON-DAG: "%31": 28 +# CHECK-CP-JSON-DAG: "%32:sub2": 59 +# CHECK-CP-JSON-DAG: "%32:sub3": 60 +# CHECK-CP-JSON-DAG: "%33:sub1": 57 +# CHECK-CP-JSON-DAG: "%33:sub2": 58 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%35": 28 +# CHECK-CP-JSON-DAG: "%37": 36 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 60 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_64_xexec = S_LOAD_DWORDX2_IMM %40, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 59 +# CHECK-CP-JSON-DAG: "%9": 28 +# CHECK-CP-JSON-DAG: "%12": 47 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%24": 27 +# CHECK-CP-JSON-DAG: "%31": 27 +# CHECK-CP-JSON-DAG: "%32:sub2": 58 +# CHECK-CP-JSON-DAG: "%32:sub3": 59 +# CHECK-CP-JSON-DAG: "%33:sub1": 56 +# CHECK-CP-JSON-DAG: "%33:sub2": 57 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%35": 27 +# CHECK-CP-JSON-DAG: "%37": 35 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 59 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vreg_64 = COPY %41", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 58 +# CHECK-CP-JSON-DAG: "%9": 27 +# CHECK-CP-JSON-DAG: "%12": 46 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%24": 26 +# CHECK-CP-JSON-DAG: "%31": 26 +# CHECK-CP-JSON-DAG: "%32:sub2": 57 +# CHECK-CP-JSON-DAG: "%32:sub3": 58 +# CHECK-CP-JSON-DAG: "%33:sub1": 55 +# CHECK-CP-JSON-DAG: "%33:sub2": 56 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%35": 26 +# CHECK-CP-JSON-DAG: "%37": 34 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 58 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %42, %39, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 57 +# CHECK-CP-JSON-DAG: "%9": 26 +# CHECK-CP-JSON-DAG: "%12": 45 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%24": 25 +# CHECK-CP-JSON-DAG: "%31": 25 +# CHECK-CP-JSON-DAG: "%32:sub2": 56 +# CHECK-CP-JSON-DAG: "%32:sub3": 57 +# CHECK-CP-JSON-DAG: "%33:sub1": 54 +# CHECK-CP-JSON-DAG: "%33:sub2": 55 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%35": 25 +# CHECK-CP-JSON-DAG: "%37": 33 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 43 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 57 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 20, 0, implicit $exec :: (load (s8) from %ir.p4 + 20, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 56 +# CHECK-CP-JSON-DAG: "%9": 25 +# CHECK-CP-JSON-DAG: "%12": 44 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%24": 24 +# CHECK-CP-JSON-DAG: "%31": 24 +# CHECK-CP-JSON-DAG: "%32:sub2": 55 +# CHECK-CP-JSON-DAG: "%32:sub3": 56 +# CHECK-CP-JSON-DAG: "%33:sub1": 53 +# CHECK-CP-JSON-DAG: "%33:sub2": 54 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%35": 24 +# CHECK-CP-JSON-DAG: "%37": 32 +# CHECK-CP-JSON-DAG: "%39": 24 +# CHECK-CP-JSON-DAG: "%41": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 56 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 21, 0, implicit $exec :: (load (s8) from %ir.p4 + 21, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 55 +# CHECK-CP-JSON-DAG: "%9": 24 +# CHECK-CP-JSON-DAG: "%12": 43 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%24": 23 +# CHECK-CP-JSON-DAG: "%31": 23 +# CHECK-CP-JSON-DAG: "%32:sub2": 54 +# CHECK-CP-JSON-DAG: "%32:sub3": 55 +# CHECK-CP-JSON-DAG: "%33:sub1": 52 +# CHECK-CP-JSON-DAG: "%33:sub2": 53 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%35": 23 +# CHECK-CP-JSON-DAG: "%37": 31 +# CHECK-CP-JSON-DAG: "%39": 23 +# CHECK-CP-JSON-DAG: "%41": 41 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 55 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_LSHL_OR_B32_e64 %44, 8, %43, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 54 +# CHECK-CP-JSON-DAG: "%9": 23 +# CHECK-CP-JSON-DAG: "%12": 42 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%24": 22 +# CHECK-CP-JSON-DAG: "%31": 22 +# CHECK-CP-JSON-DAG: "%32:sub2": 53 +# CHECK-CP-JSON-DAG: "%32:sub3": 54 +# CHECK-CP-JSON-DAG: "%33:sub1": 51 +# CHECK-CP-JSON-DAG: "%33:sub2": 52 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%35": 22 +# CHECK-CP-JSON-DAG: "%37": 30 +# CHECK-CP-JSON-DAG: "%39": 22 +# CHECK-CP-JSON-DAG: "%41": 40 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 54 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 22, 0, implicit $exec :: (load (s8) from %ir.p4 + 22, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 53 +# CHECK-CP-JSON-DAG: "%9": 22 +# CHECK-CP-JSON-DAG: "%12": 41 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%24": 21 +# CHECK-CP-JSON-DAG: "%31": 21 +# CHECK-CP-JSON-DAG: "%32:sub2": 52 +# CHECK-CP-JSON-DAG: "%32:sub3": 53 +# CHECK-CP-JSON-DAG: "%33:sub1": 50 +# CHECK-CP-JSON-DAG: "%33:sub2": 51 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%35": 21 +# CHECK-CP-JSON-DAG: "%37": 29 +# CHECK-CP-JSON-DAG: "%39": 21 +# CHECK-CP-JSON-DAG: "%41": 39 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 53 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 23, 0, implicit $exec :: (load (s8) from %ir.p4 + 23, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 52 +# CHECK-CP-JSON-DAG: "%9": 21 +# CHECK-CP-JSON-DAG: "%12": 40 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%31": 20 +# CHECK-CP-JSON-DAG: "%32:sub2": 51 +# CHECK-CP-JSON-DAG: "%32:sub3": 52 +# CHECK-CP-JSON-DAG: "%33:sub1": 49 +# CHECK-CP-JSON-DAG: "%33:sub2": 50 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%35": 20 +# CHECK-CP-JSON-DAG: "%37": 28 +# CHECK-CP-JSON-DAG: "%39": 20 +# CHECK-CP-JSON-DAG: "%41": 38 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 52 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 51 +# CHECK-CP-JSON-DAG: "%9": 20 +# CHECK-CP-JSON-DAG: "%12": 39 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%31": 19 +# CHECK-CP-JSON-DAG: "%32:sub2": 50 +# CHECK-CP-JSON-DAG: "%32:sub3": 51 +# CHECK-CP-JSON-DAG: "%33:sub1": 48 +# CHECK-CP-JSON-DAG: "%33:sub2": 49 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%35": 19 +# CHECK-CP-JSON-DAG: "%37": 27 +# CHECK-CP-JSON-DAG: "%39": 19 +# CHECK-CP-JSON-DAG: "%41": 37 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 16, %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 50 +# CHECK-CP-JSON-DAG: "%9": 19 +# CHECK-CP-JSON-DAG: "%12": 38 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%31": 18 +# CHECK-CP-JSON-DAG: "%32:sub2": 49 +# CHECK-CP-JSON-DAG: "%32:sub3": 50 +# CHECK-CP-JSON-DAG: "%33:sub1": 47 +# CHECK-CP-JSON-DAG: "%33:sub2": 48 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%35": 18 +# CHECK-CP-JSON-DAG: "%37": 26 +# CHECK-CP-JSON-DAG: "%39": 18 +# CHECK-CP-JSON-DAG: "%41": 36 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 49 +# CHECK-CP-JSON-DAG: "%9": 18 +# CHECK-CP-JSON-DAG: "%12": 37 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%31": 17 +# CHECK-CP-JSON-DAG: "%32:sub2": 48 +# CHECK-CP-JSON-DAG: "%32:sub3": 49 +# CHECK-CP-JSON-DAG: "%33:sub1": 46 +# CHECK-CP-JSON-DAG: "%33:sub2": 47 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%35": 17 +# CHECK-CP-JSON-DAG: "%37": 25 +# CHECK-CP-JSON-DAG: "%39": 17 +# CHECK-CP-JSON-DAG: "%41": 35 +# CHECK-CP-JSON-DAG: "%49": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 48 +# CHECK-CP-JSON-DAG: "%9": 17 +# CHECK-CP-JSON-DAG: "%12": 36 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%31": 16 +# CHECK-CP-JSON-DAG: "%32:sub2": 47 +# CHECK-CP-JSON-DAG: "%32:sub3": 48 +# CHECK-CP-JSON-DAG: "%33:sub1": 45 +# CHECK-CP-JSON-DAG: "%33:sub2": 46 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%35": 16 +# CHECK-CP-JSON-DAG: "%37": 24 +# CHECK-CP-JSON-DAG: "%39": 16 +# CHECK-CP-JSON-DAG: "%41": 34 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_LSHL_OR_B32_e64 %51, 8, %50, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 47 +# CHECK-CP-JSON-DAG: "%9": 16 +# CHECK-CP-JSON-DAG: "%12": 35 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%31": 15 +# CHECK-CP-JSON-DAG: "%32:sub2": 46 +# CHECK-CP-JSON-DAG: "%32:sub3": 47 +# CHECK-CP-JSON-DAG: "%33:sub1": 44 +# CHECK-CP-JSON-DAG: "%33:sub2": 45 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%35": 15 +# CHECK-CP-JSON-DAG: "%37": 23 +# CHECK-CP-JSON-DAG: "%39": 15 +# CHECK-CP-JSON-DAG: "%41": 33 +# CHECK-CP-JSON-DAG: "%49": 18 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 46 +# CHECK-CP-JSON-DAG: "%9": 15 +# CHECK-CP-JSON-DAG: "%12": 34 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%31": 14 +# CHECK-CP-JSON-DAG: "%32:sub2": 45 +# CHECK-CP-JSON-DAG: "%32:sub3": 46 +# CHECK-CP-JSON-DAG: "%33:sub1": 43 +# CHECK-CP-JSON-DAG: "%33:sub2": 44 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%35": 14 +# CHECK-CP-JSON-DAG: "%37": 22 +# CHECK-CP-JSON-DAG: "%39": 14 +# CHECK-CP-JSON-DAG: "%41": 32 +# CHECK-CP-JSON-DAG: "%49": 17 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 45 +# CHECK-CP-JSON-DAG: "%9": 14 +# CHECK-CP-JSON-DAG: "%12": 33 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%31": 13 +# CHECK-CP-JSON-DAG: "%32:sub2": 44 +# CHECK-CP-JSON-DAG: "%32:sub3": 45 +# CHECK-CP-JSON-DAG: "%33:sub1": 42 +# CHECK-CP-JSON-DAG: "%33:sub2": 43 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%35": 13 +# CHECK-CP-JSON-DAG: "%37": 21 +# CHECK-CP-JSON-DAG: "%39": 13 +# CHECK-CP-JSON-DAG: "%41": 31 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 44 +# CHECK-CP-JSON-DAG: "%9": 13 +# CHECK-CP-JSON-DAG: "%12": 32 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%31": 12 +# CHECK-CP-JSON-DAG: "%32:sub2": 43 +# CHECK-CP-JSON-DAG: "%32:sub3": 44 +# CHECK-CP-JSON-DAG: "%33:sub1": 41 +# CHECK-CP-JSON-DAG: "%33:sub2": 42 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%35": 12 +# CHECK-CP-JSON-DAG: "%37": 20 +# CHECK-CP-JSON-DAG: "%39": 12 +# CHECK-CP-JSON-DAG: "%41": 30 +# CHECK-CP-JSON-DAG: "%49": 15 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 16, %52, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 43 +# CHECK-CP-JSON-DAG: "%9": 12 +# CHECK-CP-JSON-DAG: "%12": 31 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%31": 11 +# CHECK-CP-JSON-DAG: "%32:sub2": 42 +# CHECK-CP-JSON-DAG: "%32:sub3": 43 +# CHECK-CP-JSON-DAG: "%33:sub1": 40 +# CHECK-CP-JSON-DAG: "%33:sub2": 41 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%35": 11 +# CHECK-CP-JSON-DAG: "%37": 19 +# CHECK-CP-JSON-DAG: "%39": 11 +# CHECK-CP-JSON-DAG: "%41": 29 +# CHECK-CP-JSON-DAG: "%49": 14 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 42 +# CHECK-CP-JSON-DAG: "%9": 11 +# CHECK-CP-JSON-DAG: "%12": 30 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%31": 10 +# CHECK-CP-JSON-DAG: "%32:sub2": 41 +# CHECK-CP-JSON-DAG: "%32:sub3": 42 +# CHECK-CP-JSON-DAG: "%33:sub1": 39 +# CHECK-CP-JSON-DAG: "%33:sub2": 40 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%35": 10 +# CHECK-CP-JSON-DAG: "%37": 18 +# CHECK-CP-JSON-DAG: "%39": 10 +# CHECK-CP-JSON-DAG: "%41": 28 +# CHECK-CP-JSON-DAG: "%49": 13 +# CHECK-CP-JSON-DAG: "%56": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 41 +# CHECK-CP-JSON-DAG: "%9": 10 +# CHECK-CP-JSON-DAG: "%12": 29 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%31": 9 +# CHECK-CP-JSON-DAG: "%32:sub2": 40 +# CHECK-CP-JSON-DAG: "%32:sub3": 41 +# CHECK-CP-JSON-DAG: "%33:sub1": 38 +# CHECK-CP-JSON-DAG: "%33:sub2": 39 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%35": 9 +# CHECK-CP-JSON-DAG: "%37": 17 +# CHECK-CP-JSON-DAG: "%39": 9 +# CHECK-CP-JSON-DAG: "%41": 27 +# CHECK-CP-JSON-DAG: "%49": 12 +# CHECK-CP-JSON-DAG: "%56": 11 +# CHECK-CP-JSON-DAG: "%57": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 40 +# CHECK-CP-JSON-DAG: "%9": 9 +# CHECK-CP-JSON-DAG: "%12": 28 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%31": 8 +# CHECK-CP-JSON-DAG: "%32:sub2": 39 +# CHECK-CP-JSON-DAG: "%32:sub3": 40 +# CHECK-CP-JSON-DAG: "%33:sub1": 37 +# CHECK-CP-JSON-DAG: "%33:sub2": 38 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%35": 8 +# CHECK-CP-JSON-DAG: "%37": 16 +# CHECK-CP-JSON-DAG: "%39": 8 +# CHECK-CP-JSON-DAG: "%41": 26 +# CHECK-CP-JSON-DAG: "%49": 11 +# CHECK-CP-JSON-DAG: "%56": 10 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%9": 8 +# CHECK-CP-JSON-DAG: "%12": 27 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%31": 7 +# CHECK-CP-JSON-DAG: "%32:sub2": 38 +# CHECK-CP-JSON-DAG: "%32:sub3": 39 +# CHECK-CP-JSON-DAG: "%33:sub1": 36 +# CHECK-CP-JSON-DAG: "%33:sub2": 37 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%35": 7 +# CHECK-CP-JSON-DAG: "%37": 15 +# CHECK-CP-JSON-DAG: "%39": 7 +# CHECK-CP-JSON-DAG: "%41": 25 +# CHECK-CP-JSON-DAG: "%49": 10 +# CHECK-CP-JSON-DAG: "%56": 9 +# CHECK-CP-JSON-DAG: "%59": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%9": 7 +# CHECK-CP-JSON-DAG: "%12": 26 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%31": 6 +# CHECK-CP-JSON-DAG: "%32:sub2": 37 +# CHECK-CP-JSON-DAG: "%32:sub3": 38 +# CHECK-CP-JSON-DAG: "%33:sub1": 35 +# CHECK-CP-JSON-DAG: "%33:sub2": 36 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%35": 6 +# CHECK-CP-JSON-DAG: "%37": 14 +# CHECK-CP-JSON-DAG: "%39": 6 +# CHECK-CP-JSON-DAG: "%41": 24 +# CHECK-CP-JSON-DAG: "%49": 9 +# CHECK-CP-JSON-DAG: "%56": 8 +# CHECK-CP-JSON-DAG: "%59": 2 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHL_OR_B32_e64 %61, 8, %60, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%9": 6 +# CHECK-CP-JSON-DAG: "%12": 25 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32:sub2": 36 +# CHECK-CP-JSON-DAG: "%32:sub3": 37 +# CHECK-CP-JSON-DAG: "%33:sub1": 34 +# CHECK-CP-JSON-DAG: "%33:sub2": 35 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%35": 5 +# CHECK-CP-JSON-DAG: "%37": 13 +# CHECK-CP-JSON-DAG: "%39": 5 +# CHECK-CP-JSON-DAG: "%41": 23 +# CHECK-CP-JSON-DAG: "%49": 8 +# CHECK-CP-JSON-DAG: "%56": 7 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:vgpr_32 = V_LSHL_OR_B32_e64 %62, 16, %59, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON-DAG: "%12": 24 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%32:sub2": 35 +# CHECK-CP-JSON-DAG: "%32:sub3": 36 +# CHECK-CP-JSON-DAG: "%33:sub1": 33 +# CHECK-CP-JSON-DAG: "%33:sub2": 34 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%37": 12 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%41": 22 +# CHECK-CP-JSON-DAG: "%49": 7 +# CHECK-CP-JSON-DAG: "%56": 6 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = V_ADD_U32_e64 %63, %34, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 35 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%12": 23 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%32:sub2": 34 +# CHECK-CP-JSON-DAG: "%32:sub3": 35 +# CHECK-CP-JSON-DAG: "%33:sub1": 32 +# CHECK-CP-JSON-DAG: "%33:sub2": 33 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%37": 11 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%41": 21 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%56": 5 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %64, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 34 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%12": 22 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%32:sub2": 33 +# CHECK-CP-JSON-DAG: "%32:sub3": 34 +# CHECK-CP-JSON-DAG: "%33:sub1": 31 +# CHECK-CP-JSON-DAG: "%33:sub2": 32 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%37": 10 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%41": 20 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%56": 4 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = SI_IF %17, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 33 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%12": 21 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32:sub2": 32 +# CHECK-CP-JSON-DAG: "%32:sub3": 33 +# CHECK-CP-JSON-DAG: "%33:sub1": 30 +# CHECK-CP-JSON-DAG: "%33:sub2": 31 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 9 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%41": 19 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%56": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 32 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%12": 20 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32:sub2": 31 +# CHECK-CP-JSON-DAG: "%32:sub3": 32 +# CHECK-CP-JSON-DAG: "%33:sub1": 29 +# CHECK-CP-JSON-DAG: "%33:sub2": 30 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 8 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 18 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%56": 2 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%1", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:vgpr_32 = DS_READ_U8_gfx9 %9, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 31 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%12": 51 +# CHECK-CP-JSON-DAG: "%24": 31 +# CHECK-CP-JSON-DAG: "%32:sub2": 30 +# CHECK-CP-JSON-DAG: "%32:sub3": 31 +# CHECK-CP-JSON-DAG: "%33:sub1": 28 +# CHECK-CP-JSON-DAG: "%33:sub2": 29 +# CHECK-CP-JSON-DAG: "%34": 38 +# CHECK-CP-JSON-DAG: "%37": 7 +# CHECK-CP-JSON-DAG: "%39": 35 +# CHECK-CP-JSON-DAG: "%41": 17 +# CHECK-CP-JSON-DAG: "%49": 34 +# CHECK-CP-JSON-DAG: "%56": 33 +# CHECK-CP-JSON-DAG: "%65": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 51 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = DS_READ_U8_gfx9 %9, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 30 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%12": 50 +# CHECK-CP-JSON-DAG: "%24": 30 +# CHECK-CP-JSON-DAG: "%32:sub2": 29 +# CHECK-CP-JSON-DAG: "%32:sub3": 30 +# CHECK-CP-JSON-DAG: "%33:sub1": 27 +# CHECK-CP-JSON-DAG: "%33:sub2": 28 +# CHECK-CP-JSON-DAG: "%34": 37 +# CHECK-CP-JSON-DAG: "%37": 6 +# CHECK-CP-JSON-DAG: "%39": 34 +# CHECK-CP-JSON-DAG: "%41": 16 +# CHECK-CP-JSON-DAG: "%49": 33 +# CHECK-CP-JSON-DAG: "%56": 32 +# CHECK-CP-JSON-DAG: "%65": 31 +# CHECK-CP-JSON-DAG: "%66": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 50 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = DS_READ_U8_gfx9 %9, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 29 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%12": 49 +# CHECK-CP-JSON-DAG: "%24": 29 +# CHECK-CP-JSON-DAG: "%32:sub2": 28 +# CHECK-CP-JSON-DAG: "%32:sub3": 29 +# CHECK-CP-JSON-DAG: "%33:sub1": 26 +# CHECK-CP-JSON-DAG: "%33:sub2": 27 +# CHECK-CP-JSON-DAG: "%34": 36 +# CHECK-CP-JSON-DAG: "%37": 5 +# CHECK-CP-JSON-DAG: "%39": 33 +# CHECK-CP-JSON-DAG: "%41": 15 +# CHECK-CP-JSON-DAG: "%49": 32 +# CHECK-CP-JSON-DAG: "%56": 31 +# CHECK-CP-JSON-DAG: "%65": 30 +# CHECK-CP-JSON-DAG: "%66": 2 +# CHECK-CP-JSON-DAG: "%67": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 49 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = DS_READ_U8_gfx9 %9, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 47 +# CHECK-CP-JSON-DAG: "%1": 28 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%12": 48 +# CHECK-CP-JSON-DAG: "%24": 28 +# CHECK-CP-JSON-DAG: "%32:sub2": 27 +# CHECK-CP-JSON-DAG: "%32:sub3": 28 +# CHECK-CP-JSON-DAG: "%33:sub1": 25 +# CHECK-CP-JSON-DAG: "%33:sub2": 26 +# CHECK-CP-JSON-DAG: "%34": 35 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%39": 32 +# CHECK-CP-JSON-DAG: "%41": 14 +# CHECK-CP-JSON-DAG: "%49": 31 +# CHECK-CP-JSON-DAG: "%56": 30 +# CHECK-CP-JSON-DAG: "%65": 29 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%68": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 48 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 46 +# CHECK-CP-JSON-DAG: "%1": 27 +# CHECK-CP-JSON-DAG: "%12": 47 +# CHECK-CP-JSON-DAG: "%24": 27 +# CHECK-CP-JSON-DAG: "%32:sub2": 26 +# CHECK-CP-JSON-DAG: "%32:sub3": 27 +# CHECK-CP-JSON-DAG: "%33:sub1": 24 +# CHECK-CP-JSON-DAG: "%33:sub2": 25 +# CHECK-CP-JSON-DAG: "%34": 34 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%39": 31 +# CHECK-CP-JSON-DAG: "%41": 13 +# CHECK-CP-JSON-DAG: "%49": 30 +# CHECK-CP-JSON-DAG: "%56": 29 +# CHECK-CP-JSON-DAG: "%65": 28 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%68": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 47 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHL_OR_B32_e64 %69, 8, %68, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 45 +# CHECK-CP-JSON-DAG: "%1": 26 +# CHECK-CP-JSON-DAG: "%12": 46 +# CHECK-CP-JSON-DAG: "%24": 26 +# CHECK-CP-JSON-DAG: "%32:sub2": 25 +# CHECK-CP-JSON-DAG: "%32:sub3": 26 +# CHECK-CP-JSON-DAG: "%33:sub1": 23 +# CHECK-CP-JSON-DAG: "%33:sub2": 24 +# CHECK-CP-JSON-DAG: "%34": 33 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%39": 30 +# CHECK-CP-JSON-DAG: "%41": 12 +# CHECK-CP-JSON-DAG: "%49": 29 +# CHECK-CP-JSON-DAG: "%56": 28 +# CHECK-CP-JSON-DAG: "%65": 27 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %70, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 44 +# CHECK-CP-JSON-DAG: "%1": 25 +# CHECK-CP-JSON-DAG: "%12": 45 +# CHECK-CP-JSON-DAG: "%24": 25 +# CHECK-CP-JSON-DAG: "%32:sub2": 24 +# CHECK-CP-JSON-DAG: "%32:sub3": 25 +# CHECK-CP-JSON-DAG: "%33:sub1": 22 +# CHECK-CP-JSON-DAG: "%33:sub2": 23 +# CHECK-CP-JSON-DAG: "%34": 32 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%39": 29 +# CHECK-CP-JSON-DAG: "%41": 11 +# CHECK-CP-JSON-DAG: "%49": 28 +# CHECK-CP-JSON-DAG: "%56": 27 +# CHECK-CP-JSON-DAG: "%65": 26 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vreg_64 = COPY %37", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 43 +# CHECK-CP-JSON-DAG: "%1": 24 +# CHECK-CP-JSON-DAG: "%12": 44 +# CHECK-CP-JSON-DAG: "%24": 24 +# CHECK-CP-JSON-DAG: "%32:sub2": 23 +# CHECK-CP-JSON-DAG: "%32:sub3": 24 +# CHECK-CP-JSON-DAG: "%33:sub1": 21 +# CHECK-CP-JSON-DAG: "%33:sub2": 22 +# CHECK-CP-JSON-DAG: "%34": 31 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%39": 28 +# CHECK-CP-JSON-DAG: "%41": 10 +# CHECK-CP-JSON-DAG: "%49": 27 +# CHECK-CP-JSON-DAG: "%56": 26 +# CHECK-CP-JSON-DAG: "%65": 25 +# CHECK-CP-JSON-DAG: "%72": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:vgpr_32 = FLAT_LOAD_DWORD %73, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array1, i64 28)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 42 +# CHECK-CP-JSON-DAG: "%1": 23 +# CHECK-CP-JSON-DAG: "%12": 43 +# CHECK-CP-JSON-DAG: "%24": 23 +# CHECK-CP-JSON-DAG: "%32:sub2": 22 +# CHECK-CP-JSON-DAG: "%32:sub3": 23 +# CHECK-CP-JSON-DAG: "%33:sub1": 20 +# CHECK-CP-JSON-DAG: "%33:sub2": 21 +# CHECK-CP-JSON-DAG: "%34": 30 +# CHECK-CP-JSON-DAG: "%39": 27 +# CHECK-CP-JSON-DAG: "%41": 9 +# CHECK-CP-JSON-DAG: "%49": 26 +# CHECK-CP-JSON-DAG: "%56": 25 +# CHECK-CP-JSON-DAG: "%65": 24 +# CHECK-CP-JSON-DAG: "%72": 23 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%75:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 41 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%12": 42 +# CHECK-CP-JSON-DAG: "%24": 22 +# CHECK-CP-JSON-DAG: "%32:sub2": 21 +# CHECK-CP-JSON-DAG: "%32:sub3": 22 +# CHECK-CP-JSON-DAG: "%33:sub1": 19 +# CHECK-CP-JSON-DAG: "%33:sub2": 20 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON-DAG: "%39": 26 +# CHECK-CP-JSON-DAG: "%41": 8 +# CHECK-CP-JSON-DAG: "%49": 25 +# CHECK-CP-JSON-DAG: "%56": 24 +# CHECK-CP-JSON-DAG: "%65": 23 +# CHECK-CP-JSON-DAG: "%72": 22 +# CHECK-CP-JSON-DAG: "%73": 12 +# CHECK-CP-JSON-DAG: "%74": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%76:sreg_64_xexec = S_LOAD_DWORDX2_IMM %75, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 40 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%12": 41 +# CHECK-CP-JSON-DAG: "%24": 21 +# CHECK-CP-JSON-DAG: "%32:sub2": 20 +# CHECK-CP-JSON-DAG: "%32:sub3": 21 +# CHECK-CP-JSON-DAG: "%33:sub1": 18 +# CHECK-CP-JSON-DAG: "%33:sub2": 19 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%39": 25 +# CHECK-CP-JSON-DAG: "%41": 7 +# CHECK-CP-JSON-DAG: "%49": 24 +# CHECK-CP-JSON-DAG: "%56": 23 +# CHECK-CP-JSON-DAG: "%65": 22 +# CHECK-CP-JSON-DAG: "%72": 21 +# CHECK-CP-JSON-DAG: "%73": 11 +# CHECK-CP-JSON-DAG: "%74": 2 +# CHECK-CP-JSON-DAG: "%75": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%77:vreg_64 = COPY %76", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%12": 40 +# CHECK-CP-JSON-DAG: "%24": 20 +# CHECK-CP-JSON-DAG: "%32:sub2": 19 +# CHECK-CP-JSON-DAG: "%32:sub3": 20 +# CHECK-CP-JSON-DAG: "%33:sub1": 17 +# CHECK-CP-JSON-DAG: "%33:sub2": 18 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%39": 24 +# CHECK-CP-JSON-DAG: "%41": 6 +# CHECK-CP-JSON-DAG: "%49": 23 +# CHECK-CP-JSON-DAG: "%56": 22 +# CHECK-CP-JSON-DAG: "%65": 21 +# CHECK-CP-JSON-DAG: "%72": 20 +# CHECK-CP-JSON-DAG: "%73": 10 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON-DAG: "%76": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %77, %74, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 68)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%12": 39 +# CHECK-CP-JSON-DAG: "%24": 19 +# CHECK-CP-JSON-DAG: "%32:sub2": 18 +# CHECK-CP-JSON-DAG: "%32:sub3": 19 +# CHECK-CP-JSON-DAG: "%33:sub1": 16 +# CHECK-CP-JSON-DAG: "%33:sub2": 17 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%39": 23 +# CHECK-CP-JSON-DAG: "%41": 5 +# CHECK-CP-JSON-DAG: "%49": 22 +# CHECK-CP-JSON-DAG: "%56": 21 +# CHECK-CP-JSON-DAG: "%65": 20 +# CHECK-CP-JSON-DAG: "%72": 19 +# CHECK-CP-JSON-DAG: "%73": 9 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%78:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%12": 38 +# CHECK-CP-JSON-DAG: "%24": 18 +# CHECK-CP-JSON-DAG: "%32:sub2": 17 +# CHECK-CP-JSON-DAG: "%32:sub3": 18 +# CHECK-CP-JSON-DAG: "%33:sub1": 15 +# CHECK-CP-JSON-DAG: "%33:sub2": 16 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%39": 22 +# CHECK-CP-JSON-DAG: "%41": 4 +# CHECK-CP-JSON-DAG: "%49": 21 +# CHECK-CP-JSON-DAG: "%56": 20 +# CHECK-CP-JSON-DAG: "%65": 19 +# CHECK-CP-JSON-DAG: "%72": 18 +# CHECK-CP-JSON-DAG: "%73": 8 +# CHECK-CP-JSON-DAG: "%74": 18 +# CHECK-CP-JSON-DAG: "%77": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 38 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%79:sreg_64_xexec = S_LOAD_DWORDX2_IMM %78, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%12": 37 +# CHECK-CP-JSON-DAG: "%24": 17 +# CHECK-CP-JSON-DAG: "%32:sub2": 16 +# CHECK-CP-JSON-DAG: "%32:sub3": 17 +# CHECK-CP-JSON-DAG: "%33:sub1": 14 +# CHECK-CP-JSON-DAG: "%33:sub2": 15 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%39": 21 +# CHECK-CP-JSON-DAG: "%41": 3 +# CHECK-CP-JSON-DAG: "%49": 20 +# CHECK-CP-JSON-DAG: "%56": 19 +# CHECK-CP-JSON-DAG: "%65": 18 +# CHECK-CP-JSON-DAG: "%72": 17 +# CHECK-CP-JSON-DAG: "%73": 7 +# CHECK-CP-JSON-DAG: "%74": 17 +# CHECK-CP-JSON-DAG: "%77": 8 +# CHECK-CP-JSON-DAG: "%78": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 37 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%80:vreg_64 = COPY %79", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%12": 36 +# CHECK-CP-JSON-DAG: "%24": 16 +# CHECK-CP-JSON-DAG: "%32:sub2": 15 +# CHECK-CP-JSON-DAG: "%32:sub3": 16 +# CHECK-CP-JSON-DAG: "%33:sub1": 13 +# CHECK-CP-JSON-DAG: "%33:sub2": 14 +# CHECK-CP-JSON-DAG: "%34": 23 +# CHECK-CP-JSON-DAG: "%39": 20 +# CHECK-CP-JSON-DAG: "%41": 2 +# CHECK-CP-JSON-DAG: "%49": 19 +# CHECK-CP-JSON-DAG: "%56": 18 +# CHECK-CP-JSON-DAG: "%65": 17 +# CHECK-CP-JSON-DAG: "%72": 16 +# CHECK-CP-JSON-DAG: "%73": 6 +# CHECK-CP-JSON-DAG: "%74": 16 +# CHECK-CP-JSON-DAG: "%77": 7 +# CHECK-CP-JSON-DAG: "%79": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%81:vgpr_32 = FLAT_LOAD_DWORD %80, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 20)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 35 +# CHECK-CP-JSON-DAG: "%24": 15 +# CHECK-CP-JSON-DAG: "%32:sub2": 14 +# CHECK-CP-JSON-DAG: "%32:sub3": 15 +# CHECK-CP-JSON-DAG: "%33:sub1": 12 +# CHECK-CP-JSON-DAG: "%33:sub2": 13 +# CHECK-CP-JSON-DAG: "%34": 22 +# CHECK-CP-JSON-DAG: "%39": 19 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%49": 18 +# CHECK-CP-JSON-DAG: "%56": 17 +# CHECK-CP-JSON-DAG: "%65": 16 +# CHECK-CP-JSON-DAG: "%72": 15 +# CHECK-CP-JSON-DAG: "%73": 5 +# CHECK-CP-JSON-DAG: "%74": 15 +# CHECK-CP-JSON-DAG: "%77": 6 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%82:vreg_64 = COPY %41", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 34 +# CHECK-CP-JSON-DAG: "%24": 14 +# CHECK-CP-JSON-DAG: "%32:sub2": 13 +# CHECK-CP-JSON-DAG: "%32:sub3": 14 +# CHECK-CP-JSON-DAG: "%33:sub1": 11 +# CHECK-CP-JSON-DAG: "%33:sub2": 12 +# CHECK-CP-JSON-DAG: "%34": 21 +# CHECK-CP-JSON-DAG: "%39": 18 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%49": 17 +# CHECK-CP-JSON-DAG: "%56": 16 +# CHECK-CP-JSON-DAG: "%65": 15 +# CHECK-CP-JSON-DAG: "%72": 14 +# CHECK-CP-JSON-DAG: "%73": 4 +# CHECK-CP-JSON-DAG: "%74": 14 +# CHECK-CP-JSON-DAG: "%77": 5 +# CHECK-CP-JSON-DAG: "%80": 6 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "FLAT_STORE_DWORD %82, %81, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 60)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%12": 33 +# CHECK-CP-JSON-DAG: "%24": 13 +# CHECK-CP-JSON-DAG: "%32:sub2": 12 +# CHECK-CP-JSON-DAG: "%32:sub3": 13 +# CHECK-CP-JSON-DAG: "%33:sub1": 10 +# CHECK-CP-JSON-DAG: "%33:sub2": 11 +# CHECK-CP-JSON-DAG: "%34": 20 +# CHECK-CP-JSON-DAG: "%39": 17 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON-DAG: "%56": 15 +# CHECK-CP-JSON-DAG: "%65": 14 +# CHECK-CP-JSON-DAG: "%72": 13 +# CHECK-CP-JSON-DAG: "%73": 3 +# CHECK-CP-JSON-DAG: "%74": 13 +# CHECK-CP-JSON-DAG: "%77": 4 +# CHECK-CP-JSON-DAG: "%80": 5 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%83:vgpr_32 = FLAT_LOAD_DWORD %82, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%12": 32 +# CHECK-CP-JSON-DAG: "%24": 12 +# CHECK-CP-JSON-DAG: "%32:sub2": 11 +# CHECK-CP-JSON-DAG: "%32:sub3": 12 +# CHECK-CP-JSON-DAG: "%33:sub1": 9 +# CHECK-CP-JSON-DAG: "%33:sub2": 10 +# CHECK-CP-JSON-DAG: "%34": 19 +# CHECK-CP-JSON-DAG: "%39": 16 +# CHECK-CP-JSON-DAG: "%49": 15 +# CHECK-CP-JSON-DAG: "%56": 14 +# CHECK-CP-JSON-DAG: "%65": 13 +# CHECK-CP-JSON-DAG: "%72": 12 +# CHECK-CP-JSON-DAG: "%73": 2 +# CHECK-CP-JSON-DAG: "%74": 12 +# CHECK-CP-JSON-DAG: "%77": 3 +# CHECK-CP-JSON-DAG: "%80": 4 +# CHECK-CP-JSON-DAG: "%81": 12 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%84:vgpr_32 = FLAT_LOAD_DWORD %82, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array3)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%12": 31 +# CHECK-CP-JSON-DAG: "%24": 11 +# CHECK-CP-JSON-DAG: "%32:sub2": 10 +# CHECK-CP-JSON-DAG: "%32:sub3": 11 +# CHECK-CP-JSON-DAG: "%33:sub1": 8 +# CHECK-CP-JSON-DAG: "%33:sub2": 9 +# CHECK-CP-JSON-DAG: "%34": 18 +# CHECK-CP-JSON-DAG: "%39": 15 +# CHECK-CP-JSON-DAG: "%49": 14 +# CHECK-CP-JSON-DAG: "%56": 13 +# CHECK-CP-JSON-DAG: "%65": 12 +# CHECK-CP-JSON-DAG: "%72": 11 +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON-DAG: "%74": 11 +# CHECK-CP-JSON-DAG: "%77": 2 +# CHECK-CP-JSON-DAG: "%80": 3 +# CHECK-CP-JSON-DAG: "%81": 11 +# CHECK-CP-JSON-DAG: "%82": 0 +# CHECK-CP-JSON-DAG: "%83": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%85:vgpr_32 = FLAT_LOAD_DWORD %73, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%12": 30 +# CHECK-CP-JSON-DAG: "%24": 10 +# CHECK-CP-JSON-DAG: "%32:sub2": 9 +# CHECK-CP-JSON-DAG: "%32:sub3": 10 +# CHECK-CP-JSON-DAG: "%33:sub1": 7 +# CHECK-CP-JSON-DAG: "%33:sub2": 8 +# CHECK-CP-JSON-DAG: "%34": 17 +# CHECK-CP-JSON-DAG: "%39": 14 +# CHECK-CP-JSON-DAG: "%49": 13 +# CHECK-CP-JSON-DAG: "%56": 12 +# CHECK-CP-JSON-DAG: "%65": 11 +# CHECK-CP-JSON-DAG: "%72": 10 +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON-DAG: "%74": 10 +# CHECK-CP-JSON-DAG: "%77": 1 +# CHECK-CP-JSON-DAG: "%80": 2 +# CHECK-CP-JSON-DAG: "%81": 10 +# CHECK-CP-JSON-DAG: "%83": 10 +# CHECK-CP-JSON-DAG: "%84": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%86:vgpr_32 = FLAT_LOAD_DWORD %77, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array2)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%12": 29 +# CHECK-CP-JSON-DAG: "%24": 9 +# CHECK-CP-JSON-DAG: "%32:sub2": 8 +# CHECK-CP-JSON-DAG: "%32:sub3": 9 +# CHECK-CP-JSON-DAG: "%33:sub1": 6 +# CHECK-CP-JSON-DAG: "%33:sub2": 7 +# CHECK-CP-JSON-DAG: "%34": 16 +# CHECK-CP-JSON-DAG: "%39": 13 +# CHECK-CP-JSON-DAG: "%49": 12 +# CHECK-CP-JSON-DAG: "%56": 11 +# CHECK-CP-JSON-DAG: "%65": 10 +# CHECK-CP-JSON-DAG: "%72": 9 +# CHECK-CP-JSON-DAG: "%74": 9 +# CHECK-CP-JSON-DAG: "%77": 0 +# CHECK-CP-JSON-DAG: "%80": 1 +# CHECK-CP-JSON-DAG: "%81": 9 +# CHECK-CP-JSON-DAG: "%83": 9 +# CHECK-CP-JSON-DAG: "%84": 4 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%87:vgpr_32 = FLAT_LOAD_DWORD %80, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array4)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%12": 28 +# CHECK-CP-JSON-DAG: "%24": 8 +# CHECK-CP-JSON-DAG: "%32:sub2": 7 +# CHECK-CP-JSON-DAG: "%32:sub3": 8 +# CHECK-CP-JSON-DAG: "%33:sub1": 5 +# CHECK-CP-JSON-DAG: "%33:sub2": 6 +# CHECK-CP-JSON-DAG: "%34": 15 +# CHECK-CP-JSON-DAG: "%39": 12 +# CHECK-CP-JSON-DAG: "%49": 11 +# CHECK-CP-JSON-DAG: "%56": 10 +# CHECK-CP-JSON-DAG: "%65": 9 +# CHECK-CP-JSON-DAG: "%72": 8 +# CHECK-CP-JSON-DAG: "%74": 8 +# CHECK-CP-JSON-DAG: "%80": 0 +# CHECK-CP-JSON-DAG: "%81": 8 +# CHECK-CP-JSON-DAG: "%83": 8 +# CHECK-CP-JSON-DAG: "%84": 3 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%88:vgpr_32 = V_MUL_LO_U32_e64 %86, %87, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%12": 27 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%32:sub2": 6 +# CHECK-CP-JSON-DAG: "%32:sub3": 7 +# CHECK-CP-JSON-DAG: "%33:sub1": 4 +# CHECK-CP-JSON-DAG: "%33:sub2": 5 +# CHECK-CP-JSON-DAG: "%34": 14 +# CHECK-CP-JSON-DAG: "%39": 11 +# CHECK-CP-JSON-DAG: "%49": 10 +# CHECK-CP-JSON-DAG: "%56": 9 +# CHECK-CP-JSON-DAG: "%65": 8 +# CHECK-CP-JSON-DAG: "%72": 7 +# CHECK-CP-JSON-DAG: "%74": 7 +# CHECK-CP-JSON-DAG: "%81": 7 +# CHECK-CP-JSON-DAG: "%83": 7 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%89:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, undef %90:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%12": 26 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%32:sub2": 5 +# CHECK-CP-JSON-DAG: "%32:sub3": 6 +# CHECK-CP-JSON-DAG: "%33:sub1": 3 +# CHECK-CP-JSON-DAG: "%33:sub2": 4 +# CHECK-CP-JSON-DAG: "%34": 13 +# CHECK-CP-JSON-DAG: "%39": 10 +# CHECK-CP-JSON-DAG: "%49": 9 +# CHECK-CP-JSON-DAG: "%56": 8 +# CHECK-CP-JSON-DAG: "%65": 7 +# CHECK-CP-JSON-DAG: "%72": 6 +# CHECK-CP-JSON-DAG: "%74": 6 +# CHECK-CP-JSON-DAG: "%81": 6 +# CHECK-CP-JSON-DAG: "%83": 6 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%86": 6 +# CHECK-CP-JSON-DAG: "%87": 6 +# CHECK-CP-JSON-DAG: "%88": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%91:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %84, %85, %89, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%12": 25 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%32:sub2": 4 +# CHECK-CP-JSON-DAG: "%32:sub3": 5 +# CHECK-CP-JSON-DAG: "%33:sub1": 2 +# CHECK-CP-JSON-DAG: "%33:sub2": 3 +# CHECK-CP-JSON-DAG: "%34": 12 +# CHECK-CP-JSON-DAG: "%39": 9 +# CHECK-CP-JSON-DAG: "%49": 8 +# CHECK-CP-JSON-DAG: "%56": 7 +# CHECK-CP-JSON-DAG: "%65": 6 +# CHECK-CP-JSON-DAG: "%72": 5 +# CHECK-CP-JSON-DAG: "%74": 5 +# CHECK-CP-JSON-DAG: "%81": 5 +# CHECK-CP-JSON-DAG: "%83": 5 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%86": 5 +# CHECK-CP-JSON-DAG: "%87": 5 +# CHECK-CP-JSON-DAG: "%89": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%92:vgpr_32 = COPY %91.sub0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%12": 24 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%32:sub2": 3 +# CHECK-CP-JSON-DAG: "%32:sub3": 4 +# CHECK-CP-JSON-DAG: "%33:sub1": 1 +# CHECK-CP-JSON-DAG: "%33:sub2": 2 +# CHECK-CP-JSON-DAG: "%34": 11 +# CHECK-CP-JSON-DAG: "%39": 8 +# CHECK-CP-JSON-DAG: "%49": 7 +# CHECK-CP-JSON-DAG: "%56": 6 +# CHECK-CP-JSON-DAG: "%65": 5 +# CHECK-CP-JSON-DAG: "%72": 4 +# CHECK-CP-JSON-DAG: "%74": 4 +# CHECK-CP-JSON-DAG: "%81": 4 +# CHECK-CP-JSON-DAG: "%83": 4 +# CHECK-CP-JSON-DAG: "%84": 4 +# CHECK-CP-JSON-DAG: "%85": 4 +# CHECK-CP-JSON-DAG: "%86": 4 +# CHECK-CP-JSON-DAG: "%87": 4 +# CHECK-CP-JSON-DAG: "%91:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%93:vgpr_32 = COPY %33.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 23 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%32:sub2": 2 +# CHECK-CP-JSON-DAG: "%32:sub3": 3 +# CHECK-CP-JSON-DAG: "%33:sub1": 0 +# CHECK-CP-JSON-DAG: "%33:sub2": 1 +# CHECK-CP-JSON-DAG: "%34": 10 +# CHECK-CP-JSON-DAG: "%39": 7 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%56": 5 +# CHECK-CP-JSON-DAG: "%65": 4 +# CHECK-CP-JSON-DAG: "%72": 3 +# CHECK-CP-JSON-DAG: "%74": 3 +# CHECK-CP-JSON-DAG: "%81": 3 +# CHECK-CP-JSON-DAG: "%83": 3 +# CHECK-CP-JSON-DAG: "%84": 3 +# CHECK-CP-JSON-DAG: "%85": 3 +# CHECK-CP-JSON-DAG: "%86": 3 +# CHECK-CP-JSON-DAG: "%87": 3 +# CHECK-CP-JSON-DAG: "%92": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%94:vgpr_32 = COPY %33.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 22 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%32:sub2": 1 +# CHECK-CP-JSON-DAG: "%32:sub3": 2 +# CHECK-CP-JSON-DAG: "%33:sub2": 0 +# CHECK-CP-JSON-DAG: "%34": 9 +# CHECK-CP-JSON-DAG: "%39": 6 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%56": 4 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON-DAG: "%72": 2 +# CHECK-CP-JSON-DAG: "%74": 2 +# CHECK-CP-JSON-DAG: "%81": 2 +# CHECK-CP-JSON-DAG: "%83": 2 +# CHECK-CP-JSON-DAG: "%84": 2 +# CHECK-CP-JSON-DAG: "%85": 2 +# CHECK-CP-JSON-DAG: "%86": 2 +# CHECK-CP-JSON-DAG: "%87": 2 +# CHECK-CP-JSON-DAG: "%92": 2 +# CHECK-CP-JSON-DAG: "%93": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%95:vgpr_32 = COPY %32.sub2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 21 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%32:sub2": 0 +# CHECK-CP-JSON-DAG: "%32:sub3": 1 +# CHECK-CP-JSON-DAG: "%34": 8 +# CHECK-CP-JSON-DAG: "%39": 5 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%56": 3 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON-DAG: "%72": 1 +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON-DAG: "%81": 1 +# CHECK-CP-JSON-DAG: "%83": 1 +# CHECK-CP-JSON-DAG: "%84": 1 +# CHECK-CP-JSON-DAG: "%85": 1 +# CHECK-CP-JSON-DAG: "%86": 1 +# CHECK-CP-JSON-DAG: "%87": 1 +# CHECK-CP-JSON-DAG: "%92": 1 +# CHECK-CP-JSON-DAG: "%93": 1 +# CHECK-CP-JSON-DAG: "%94": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%96:vgpr_32 = COPY %32.sub3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 20 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%32:sub3": 0 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%39": 4 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%56": 2 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON-DAG: "%81": 0 +# CHECK-CP-JSON-DAG: "%83": 0 +# CHECK-CP-JSON-DAG: "%84": 0 +# CHECK-CP-JSON-DAG: "%85": 0 +# CHECK-CP-JSON-DAG: "%86": 0 +# CHECK-CP-JSON-DAG: "%87": 0 +# CHECK-CP-JSON-DAG: "%92": 0 +# CHECK-CP-JSON-DAG: "%93": 0 +# CHECK-CP-JSON-DAG: "%94": 0 +# CHECK-CP-JSON-DAG: "%95": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%97:vgpr_32 = PHI %24, %bb.0, %74, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%98:vgpr_32 = PHI %39, %bb.0, %81, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%99:vgpr_32 = PHI %39, %bb.0, %83, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%100:vgpr_32 = PHI %39, %bb.0, %84, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%101:vgpr_32 = PHI %39, %bb.0, %85, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%102:vgpr_32 = PHI %39, %bb.0, %86, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%103:vgpr_32 = PHI %39, %bb.0, %87, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%104:vgpr_32 = PHI %39, %bb.0, %92, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %39, %bb.0, %93, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%106:vgpr_32 = PHI %39, %bb.0, %94, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %39, %bb.0, %95, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%108:vgpr_32 = PHI %39, %bb.0, %96, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON-DAG: "%107": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %31, %bb.0, %24, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON-DAG: "%107": 13 +# CHECK-CP-JSON-DAG: "%108": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%110:vgpr_32 = PHI %39, %bb.0, %1, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON-DAG: "%107": 13 +# CHECK-CP-JSON-DAG: "%108": 14 +# CHECK-CP-JSON-DAG: "%109": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %35, %bb.0, %72, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON-DAG: "%107": 13 +# CHECK-CP-JSON-DAG: "%108": 14 +# CHECK-CP-JSON-DAG: "%109": 15 +# CHECK-CP-JSON-DAG: "%110": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %65, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%97": 1 +# CHECK-CP-JSON-DAG: "%98": 4 +# CHECK-CP-JSON-DAG: "%99": 5 +# CHECK-CP-JSON-DAG: "%100": 7 +# CHECK-CP-JSON-DAG: "%101": 8 +# CHECK-CP-JSON-DAG: "%102": 9 +# CHECK-CP-JSON-DAG: "%103": 10 +# CHECK-CP-JSON-DAG: "%104": 11 +# CHECK-CP-JSON-DAG: "%105": 12 +# CHECK-CP-JSON-DAG: "%106": 12 +# CHECK-CP-JSON-DAG: "%107": 13 +# CHECK-CP-JSON-DAG: "%108": 14 +# CHECK-CP-JSON-DAG: "%109": 15 +# CHECK-CP-JSON-DAG: "%110": 17 +# CHECK-CP-JSON-DAG: "%111": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%112:vgpr_32 = V_ADD_U32_e64 %97, %56, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%12": 18 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%97": 0 +# CHECK-CP-JSON-DAG: "%98": 3 +# CHECK-CP-JSON-DAG: "%99": 4 +# CHECK-CP-JSON-DAG: "%100": 6 +# CHECK-CP-JSON-DAG: "%101": 7 +# CHECK-CP-JSON-DAG: "%102": 8 +# CHECK-CP-JSON-DAG: "%103": 9 +# CHECK-CP-JSON-DAG: "%104": 10 +# CHECK-CP-JSON-DAG: "%105": 11 +# CHECK-CP-JSON-DAG: "%106": 11 +# CHECK-CP-JSON-DAG: "%107": 12 +# CHECK-CP-JSON-DAG: "%108": 13 +# CHECK-CP-JSON-DAG: "%109": 14 +# CHECK-CP-JSON-DAG: "%110": 16 +# CHECK-CP-JSON-DAG: "%111": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%113:vgpr_32 = V_MUL_LO_U32_e64 %112, %49, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%12": 17 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%98": 2 +# CHECK-CP-JSON-DAG: "%99": 3 +# CHECK-CP-JSON-DAG: "%100": 5 +# CHECK-CP-JSON-DAG: "%101": 6 +# CHECK-CP-JSON-DAG: "%102": 7 +# CHECK-CP-JSON-DAG: "%103": 8 +# CHECK-CP-JSON-DAG: "%104": 9 +# CHECK-CP-JSON-DAG: "%105": 10 +# CHECK-CP-JSON-DAG: "%106": 10 +# CHECK-CP-JSON-DAG: "%107": 11 +# CHECK-CP-JSON-DAG: "%108": 12 +# CHECK-CP-JSON-DAG: "%109": 13 +# CHECK-CP-JSON-DAG: "%110": 15 +# CHECK-CP-JSON-DAG: "%111": 14 +# CHECK-CP-JSON-DAG: "%112": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%114:vgpr_32 = V_SUB_U32_e64 %113, %39, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%12": 16 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%98": 1 +# CHECK-CP-JSON-DAG: "%99": 2 +# CHECK-CP-JSON-DAG: "%100": 4 +# CHECK-CP-JSON-DAG: "%101": 5 +# CHECK-CP-JSON-DAG: "%102": 6 +# CHECK-CP-JSON-DAG: "%103": 7 +# CHECK-CP-JSON-DAG: "%104": 8 +# CHECK-CP-JSON-DAG: "%105": 9 +# CHECK-CP-JSON-DAG: "%106": 9 +# CHECK-CP-JSON-DAG: "%107": 10 +# CHECK-CP-JSON-DAG: "%108": 11 +# CHECK-CP-JSON-DAG: "%109": 12 +# CHECK-CP-JSON-DAG: "%110": 14 +# CHECK-CP-JSON-DAG: "%111": 13 +# CHECK-CP-JSON-DAG: "%113": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%115:vgpr_32 = V_SUB_U32_e64 %114, %98, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%12": 15 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%98": 0 +# CHECK-CP-JSON-DAG: "%99": 1 +# CHECK-CP-JSON-DAG: "%100": 3 +# CHECK-CP-JSON-DAG: "%101": 4 +# CHECK-CP-JSON-DAG: "%102": 5 +# CHECK-CP-JSON-DAG: "%103": 6 +# CHECK-CP-JSON-DAG: "%104": 7 +# CHECK-CP-JSON-DAG: "%105": 8 +# CHECK-CP-JSON-DAG: "%106": 8 +# CHECK-CP-JSON-DAG: "%107": 9 +# CHECK-CP-JSON-DAG: "%108": 10 +# CHECK-CP-JSON-DAG: "%109": 11 +# CHECK-CP-JSON-DAG: "%110": 13 +# CHECK-CP-JSON-DAG: "%111": 12 +# CHECK-CP-JSON-DAG: "%114": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%116:vgpr_32 = V_ADD_U32_e64 %115, %99, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%99": 0 +# CHECK-CP-JSON-DAG: "%100": 2 +# CHECK-CP-JSON-DAG: "%101": 3 +# CHECK-CP-JSON-DAG: "%102": 4 +# CHECK-CP-JSON-DAG: "%103": 5 +# CHECK-CP-JSON-DAG: "%104": 6 +# CHECK-CP-JSON-DAG: "%105": 7 +# CHECK-CP-JSON-DAG: "%106": 7 +# CHECK-CP-JSON-DAG: "%107": 8 +# CHECK-CP-JSON-DAG: "%108": 9 +# CHECK-CP-JSON-DAG: "%109": 10 +# CHECK-CP-JSON-DAG: "%110": 12 +# CHECK-CP-JSON-DAG: "%111": 11 +# CHECK-CP-JSON-DAG: "%115": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%117:vgpr_32 = V_SUB_U32_e64 %116, %34, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%12": 13 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%100": 1 +# CHECK-CP-JSON-DAG: "%101": 2 +# CHECK-CP-JSON-DAG: "%102": 3 +# CHECK-CP-JSON-DAG: "%103": 4 +# CHECK-CP-JSON-DAG: "%104": 5 +# CHECK-CP-JSON-DAG: "%105": 6 +# CHECK-CP-JSON-DAG: "%106": 6 +# CHECK-CP-JSON-DAG: "%107": 7 +# CHECK-CP-JSON-DAG: "%108": 8 +# CHECK-CP-JSON-DAG: "%109": 9 +# CHECK-CP-JSON-DAG: "%110": 11 +# CHECK-CP-JSON-DAG: "%111": 10 +# CHECK-CP-JSON-DAG: "%116": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%118:vgpr_32 = V_MUL_LO_U32_e64 %117, %100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%12": 12 +# CHECK-CP-JSON-DAG: "%100": 0 +# CHECK-CP-JSON-DAG: "%101": 1 +# CHECK-CP-JSON-DAG: "%102": 2 +# CHECK-CP-JSON-DAG: "%103": 3 +# CHECK-CP-JSON-DAG: "%104": 4 +# CHECK-CP-JSON-DAG: "%105": 5 +# CHECK-CP-JSON-DAG: "%106": 5 +# CHECK-CP-JSON-DAG: "%107": 6 +# CHECK-CP-JSON-DAG: "%108": 7 +# CHECK-CP-JSON-DAG: "%109": 8 +# CHECK-CP-JSON-DAG: "%110": 10 +# CHECK-CP-JSON-DAG: "%111": 9 +# CHECK-CP-JSON-DAG: "%117": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%119:vgpr_32 = V_MUL_LO_U32_e64 %118, %101, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON-DAG: "%101": 0 +# CHECK-CP-JSON-DAG: "%102": 1 +# CHECK-CP-JSON-DAG: "%103": 2 +# CHECK-CP-JSON-DAG: "%104": 3 +# CHECK-CP-JSON-DAG: "%105": 4 +# CHECK-CP-JSON-DAG: "%106": 4 +# CHECK-CP-JSON-DAG: "%107": 5 +# CHECK-CP-JSON-DAG: "%108": 6 +# CHECK-CP-JSON-DAG: "%109": 7 +# CHECK-CP-JSON-DAG: "%110": 9 +# CHECK-CP-JSON-DAG: "%111": 8 +# CHECK-CP-JSON-DAG: "%118": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%120:vgpr_32 = V_SUB_U32_e64 %119, %102, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%102": 0 +# CHECK-CP-JSON-DAG: "%103": 1 +# CHECK-CP-JSON-DAG: "%104": 2 +# CHECK-CP-JSON-DAG: "%105": 3 +# CHECK-CP-JSON-DAG: "%106": 3 +# CHECK-CP-JSON-DAG: "%107": 4 +# CHECK-CP-JSON-DAG: "%108": 5 +# CHECK-CP-JSON-DAG: "%109": 6 +# CHECK-CP-JSON-DAG: "%110": 8 +# CHECK-CP-JSON-DAG: "%111": 7 +# CHECK-CP-JSON-DAG: "%119": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%121:vgpr_32 = V_ADD_U32_e64 %120, %103, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%103": 0 +# CHECK-CP-JSON-DAG: "%104": 1 +# CHECK-CP-JSON-DAG: "%105": 2 +# CHECK-CP-JSON-DAG: "%106": 2 +# CHECK-CP-JSON-DAG: "%107": 3 +# CHECK-CP-JSON-DAG: "%108": 4 +# CHECK-CP-JSON-DAG: "%109": 5 +# CHECK-CP-JSON-DAG: "%110": 7 +# CHECK-CP-JSON-DAG: "%111": 6 +# CHECK-CP-JSON-DAG: "%120": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%122:vgpr_32 = V_MUL_LO_U32_e64 %121, %104, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%104": 0 +# CHECK-CP-JSON-DAG: "%105": 1 +# CHECK-CP-JSON-DAG: "%106": 1 +# CHECK-CP-JSON-DAG: "%107": 2 +# CHECK-CP-JSON-DAG: "%108": 3 +# CHECK-CP-JSON-DAG: "%109": 4 +# CHECK-CP-JSON-DAG: "%110": 6 +# CHECK-CP-JSON-DAG: "%111": 5 +# CHECK-CP-JSON-DAG: "%121": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%123:vgpr_32 = V_ADD3_U32_e64 %122, %105, %106, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%105": 0 +# CHECK-CP-JSON-DAG: "%106": 0 +# CHECK-CP-JSON-DAG: "%107": 1 +# CHECK-CP-JSON-DAG: "%108": 2 +# CHECK-CP-JSON-DAG: "%109": 3 +# CHECK-CP-JSON-DAG: "%110": 5 +# CHECK-CP-JSON-DAG: "%111": 4 +# CHECK-CP-JSON-DAG: "%122": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%124:vgpr_32 = V_SUB_U32_e64 %123, %107, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%107": 0 +# CHECK-CP-JSON-DAG: "%108": 1 +# CHECK-CP-JSON-DAG: "%109": 2 +# CHECK-CP-JSON-DAG: "%110": 4 +# CHECK-CP-JSON-DAG: "%111": 3 +# CHECK-CP-JSON-DAG: "%123": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUB_U32_e64 %124, %108, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%108": 0 +# CHECK-CP-JSON-DAG: "%109": 1 +# CHECK-CP-JSON-DAG: "%110": 3 +# CHECK-CP-JSON-DAG: "%111": 2 +# CHECK-CP-JSON-DAG: "%124": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%126:vgpr_32 = V_MUL_LO_U32_e64 %125, %109, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%109": 0 +# CHECK-CP-JSON-DAG: "%110": 2 +# CHECK-CP-JSON-DAG: "%111": 1 +# CHECK-CP-JSON-DAG: "%125": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%127:vreg_64 = REG_SEQUENCE %111, %subreg.sub0, undef %128:vgpr_32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%110": 1 +# CHECK-CP-JSON-DAG: "%111": 0 +# CHECK-CP-JSON-DAG: "%126": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%129:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %126, %110, %127, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%110": 0 +# CHECK-CP-JSON-DAG: "%126": 0 +# CHECK-CP-JSON-DAG: "%127": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%130:vgpr_32 = V_SUB_U32_e64 %129.sub0, %0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%129:sub0": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %12, %130, 2, 0, implicit $exec :: (store (s16) into %ir.p5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %12, %130, 0, 0, implicit $exec :: (store (s16) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%130": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%12", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 88, +# CHECK-CP-JSON-DAG: "%1": 100, +# CHECK-CP-JSON-DAG: "%2": 10, +# CHECK-CP-JSON-DAG: "%3": 9, +# CHECK-CP-JSON-DAG: "%4": 9, +# CHECK-CP-JSON-DAG: "%5": 8, +# CHECK-CP-JSON-DAG: "%6": 8, +# CHECK-CP-JSON-DAG: "%7": 7, +# CHECK-CP-JSON-DAG: "%8": 8, +# CHECK-CP-JSON-DAG: "%9": 61, +# CHECK-CP-JSON-DAG: "%10": 5, +# CHECK-CP-JSON-DAG: "%11": 4, +# CHECK-CP-JSON-DAG: "%12": 77, +# CHECK-CP-JSON-DAG: "%13": 32, +# CHECK-CP-JSON-DAG: "%14": 18, +# CHECK-CP-JSON-DAG: "%15": 3, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 51, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 4, +# CHECK-CP-JSON-DAG: "%21": 2, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 10, +# CHECK-CP-JSON-DAG: "%25": 2, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%27": 4, +# CHECK-CP-JSON-DAG: "%28": 2, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 1, +# CHECK-CP-JSON-DAG: "%31": 38, +# CHECK-CP-JSON-DAG: "%32": 68, +# CHECK-CP-JSON-DAG: "%33": 1, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 33, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 4, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 2, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 4, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%49": 21, +# CHECK-CP-JSON-DAG: "%50": 2, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 4, +# CHECK-CP-JSON-DAG: "%53": 2, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%56": 13, +# CHECK-CP-JSON-DAG: "%57": 2, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 4, +# CHECK-CP-JSON-DAG: "%60": 2, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 1, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%64": 1, +# CHECK-CP-JSON-DAG: "%65": 2, +# CHECK-CP-JSON-DAG: "%66": 4, +# CHECK-CP-JSON-DAG: "%67": 3, +# CHECK-CP-JSON-DAG: "%68": 3, +# CHECK-CP-JSON-DAG: "%69": 2, +# CHECK-CP-JSON-DAG: "%70": 2, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 25, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 4, +# CHECK-CP-JSON-DAG: "%75": 1, +# CHECK-CP-JSON-DAG: "%76": 1, +# CHECK-CP-JSON-DAG: "%77": 1, +# CHECK-CP-JSON-DAG: "%78": 1, +# CHECK-CP-JSON-DAG: "%79": 1, +# CHECK-CP-JSON-DAG: "%80": 1, +# CHECK-CP-JSON-DAG: "%81": 2, +# CHECK-CP-JSON-DAG: "%82": 1, +# CHECK-CP-JSON-DAG: "%83": 12, +# CHECK-CP-JSON-DAG: "%84": 6, +# CHECK-CP-JSON-DAG: "%85": 5, +# CHECK-CP-JSON-DAG: "%86": 2, +# CHECK-CP-JSON-DAG: "%87": 1, +# CHECK-CP-JSON-DAG: "%88": 1, +# CHECK-CP-JSON-DAG: "%89": 1, +# CHECK-CP-JSON-DAG: "%91": 1, +# CHECK-CP-JSON-DAG: "%92": 4, +# CHECK-CP-JSON-DAG: "%93": 3, +# CHECK-CP-JSON-DAG: "%94": 2, +# CHECK-CP-JSON-DAG: "%95": 1, +# CHECK-CP-JSON-DAG: "%96": 0, +# CHECK-CP-JSON-DAG: "%97": 1, +# CHECK-CP-JSON-DAG: "%98": 4, +# CHECK-CP-JSON-DAG: "%99": 5, +# CHECK-CP-JSON-DAG: "%100": 7, +# CHECK-CP-JSON-DAG: "%101": 8, +# CHECK-CP-JSON-DAG: "%102": 9, +# CHECK-CP-JSON-DAG: "%103": 10, +# CHECK-CP-JSON-DAG: "%104": 11, +# CHECK-CP-JSON-DAG: "%105": 12, +# CHECK-CP-JSON-DAG: "%106": 12, +# CHECK-CP-JSON-DAG: "%107": 13, +# CHECK-CP-JSON-DAG: "%108": 14, +# CHECK-CP-JSON-DAG: "%109": 15, +# CHECK-CP-JSON-DAG: "%110": 17, +# CHECK-CP-JSON-DAG: "%111": 16, +# CHECK-CP-JSON-DAG: "%112": 1, +# CHECK-CP-JSON-DAG: "%113": 1, +# CHECK-CP-JSON-DAG: "%114": 1, +# CHECK-CP-JSON-DAG: "%115": 1, +# CHECK-CP-JSON-DAG: "%116": 1, +# CHECK-CP-JSON-DAG: "%117": 1, +# CHECK-CP-JSON-DAG: "%118": 1, +# CHECK-CP-JSON-DAG: "%119": 1, +# CHECK-CP-JSON-DAG: "%120": 1, +# CHECK-CP-JSON-DAG: "%121": 1, +# CHECK-CP-JSON-DAG: "%122": 1, +# CHECK-CP-JSON-DAG: "%123": 1, +# CHECK-CP-JSON-DAG: "%124": 1, +# CHECK-CP-JSON-DAG: "%125": 1, +# CHECK-CP-JSON-DAG: "%126": 2, +# CHECK-CP-JSON-DAG: "%127": 1, +# CHECK-CP-JSON-DAG: "%129": 1, +# CHECK-CP-JSON-DAG: "%130": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 102 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 101 +# CHECK-GX-JSON-DAG: "%1": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 101 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 100 +# CHECK-GX-JSON-DAG: "%1": 80 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 100 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 99 +# CHECK-GX-JSON-DAG: "%1": 79 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 99 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 98 +# CHECK-GX-JSON-DAG: "%1": 78 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 98 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 97 +# CHECK-GX-JSON-DAG: "%1": 77 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 97 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 96 +# CHECK-GX-JSON-DAG: "%1": 76 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 96 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 95 +# CHECK-GX-JSON-DAG: "%1": 75 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 95 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 94 +# CHECK-GX-JSON-DAG: "%1": 74 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 94 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 93 +# CHECK-GX-JSON-DAG: "%1": 73 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON-DAG: "%9": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 93 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 92 +# CHECK-GX-JSON-DAG: "%1": 72 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 59 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 92 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 91 +# CHECK-GX-JSON-DAG: "%1": 71 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 58 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 90 +# CHECK-GX-JSON-DAG: "%1": 70 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 57 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 91 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 89 +# CHECK-GX-JSON-DAG: "%1": 69 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 56 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 90 +# CHECK-GX-JSON-DAG: "%13": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 90 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 88 +# CHECK-GX-JSON-DAG: "%1": 68 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 55 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 89 +# CHECK-GX-JSON-DAG: "%13": 30 +# CHECK-GX-JSON-DAG: "%14": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 89 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_AND_B32_e64 1, %8, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 87 +# CHECK-GX-JSON-DAG: "%1": 67 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 54 +# CHECK-GX-JSON-DAG: "%12": 88 +# CHECK-GX-JSON-DAG: "%13": 29 +# CHECK-GX-JSON-DAG: "%14": 16 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 88 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = V_CMP_EQ_U32_e64 1, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 86 +# CHECK-GX-JSON-DAG: "%1": 66 +# CHECK-GX-JSON-DAG: "%9": 53 +# CHECK-GX-JSON-DAG: "%12": 87 +# CHECK-GX-JSON-DAG: "%13": 28 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 87 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 85 +# CHECK-GX-JSON-DAG: "%1": 65 +# CHECK-GX-JSON-DAG: "%9": 52 +# CHECK-GX-JSON-DAG: "%12": 86 +# CHECK-GX-JSON-DAG: "%13": 27 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 86 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 84 +# CHECK-GX-JSON-DAG: "%1": 64 +# CHECK-GX-JSON-DAG: "%9": 51 +# CHECK-GX-JSON-DAG: "%12": 85 +# CHECK-GX-JSON-DAG: "%13": 26 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 49 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 85 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 83 +# CHECK-GX-JSON-DAG: "%1": 63 +# CHECK-GX-JSON-DAG: "%9": 50 +# CHECK-GX-JSON-DAG: "%12": 84 +# CHECK-GX-JSON-DAG: "%13": 25 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%17": 48 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 84 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 82 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON-DAG: "%9": 49 +# CHECK-GX-JSON-DAG: "%12": 83 +# CHECK-GX-JSON-DAG: "%13": 24 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 47 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 83 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 81 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%9": 48 +# CHECK-GX-JSON-DAG: "%12": 82 +# CHECK-GX-JSON-DAG: "%13": 23 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 46 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 82 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 8, %21, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 80 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%9": 47 +# CHECK-GX-JSON-DAG: "%12": 81 +# CHECK-GX-JSON-DAG: "%13": 22 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%17": 45 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 81 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_LSHL_OR_B32_e64 %23, 16, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 79 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%9": 46 +# CHECK-GX-JSON-DAG: "%12": 80 +# CHECK-GX-JSON-DAG: "%13": 21 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%17": 44 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 80 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 12, 0, implicit $exec :: (load (s8) from %ir.gep1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 78 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%9": 45 +# CHECK-GX-JSON-DAG: "%12": 79 +# CHECK-GX-JSON-DAG: "%13": 20 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 43 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 79 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 13, 0, implicit $exec :: (load (s8) from %ir.gep1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 77 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%9": 44 +# CHECK-GX-JSON-DAG: "%12": 78 +# CHECK-GX-JSON-DAG: "%13": 19 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 42 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 78 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_LSHL_OR_B32_e64 %26, 8, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 76 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%9": 43 +# CHECK-GX-JSON-DAG: "%12": 77 +# CHECK-GX-JSON-DAG: "%13": 18 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%17": 41 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 77 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 14, 0, implicit $exec :: (load (s8) from %ir.gep1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 75 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%9": 42 +# CHECK-GX-JSON-DAG: "%12": 76 +# CHECK-GX-JSON-DAG: "%13": 17 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 40 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 76 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 15, 0, implicit $exec :: (load (s8) from %ir.gep1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 74 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%9": 41 +# CHECK-GX-JSON-DAG: "%12": 75 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%17": 39 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%28": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 75 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_LSHL_OR_B32_e64 %29, 8, %28, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 73 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%9": 40 +# CHECK-GX-JSON-DAG: "%12": 74 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%17": 38 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 74 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_LSHL_OR_B32_e64 %30, 16, %27, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 72 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%9": 39 +# CHECK-GX-JSON-DAG: "%12": 73 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%17": 37 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 73 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vreg_128 = GLOBAL_LOAD_DWORDX4 %14, 16, 0, implicit $exec :: (load (s128) from %ir.p3 + 16, align 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 71 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%9": 38 +# CHECK-GX-JSON-DAG: "%12": 72 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%17": 36 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%31": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 72 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vreg_128 = GLOBAL_LOAD_DWORDX4 %14, 0, 0, implicit $exec :: (load (s128) from %ir.p3, align 4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 70 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%9": 37 +# CHECK-GX-JSON-DAG: "%12": 71 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%17": 35 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%31": 49 +# CHECK-GX-JSON-DAG: "%32:sub2": 67 +# CHECK-GX-JSON-DAG: "%32:sub3": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 71 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = V_ADD_U32_e64 %33.sub0, %24, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 69 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%9": 36 +# CHECK-GX-JSON-DAG: "%12": 70 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%17": 34 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%31": 48 +# CHECK-GX-JSON-DAG: "%32:sub2": 66 +# CHECK-GX-JSON-DAG: "%32:sub3": 67 +# CHECK-GX-JSON-DAG: "%33:sub0": 0 +# CHECK-GX-JSON-DAG: "%33:sub1": 64 +# CHECK-GX-JSON-DAG: "%33:sub2": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 70 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %14, %34, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 68 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%9": 35 +# CHECK-GX-JSON-DAG: "%12": 69 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%17": 33 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%31": 47 +# CHECK-GX-JSON-DAG: "%32:sub2": 65 +# CHECK-GX-JSON-DAG: "%32:sub3": 66 +# CHECK-GX-JSON-DAG: "%33:sub1": 63 +# CHECK-GX-JSON-DAG: "%33:sub2": 64 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 69 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = V_ADD_U32_e64 %34, %24, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 67 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%9": 34 +# CHECK-GX-JSON-DAG: "%12": 68 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%17": 32 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%31": 46 +# CHECK-GX-JSON-DAG: "%32:sub2": 64 +# CHECK-GX-JSON-DAG: "%32:sub3": 65 +# CHECK-GX-JSON-DAG: "%33:sub1": 62 +# CHECK-GX-JSON-DAG: "%33:sub2": 63 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 68 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array1, target-flags(amdgpu-gotprel32-hi) @array1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 66 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%9": 33 +# CHECK-GX-JSON-DAG: "%12": 67 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%17": 31 +# CHECK-GX-JSON-DAG: "%24": 33 +# CHECK-GX-JSON-DAG: "%31": 45 +# CHECK-GX-JSON-DAG: "%32:sub2": 63 +# CHECK-GX-JSON-DAG: "%32:sub3": 64 +# CHECK-GX-JSON-DAG: "%33:sub1": 61 +# CHECK-GX-JSON-DAG: "%33:sub2": 62 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%35": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 67 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:sreg_64_xexec = S_LOAD_DWORDX2_IMM %36, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 65 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%9": 32 +# CHECK-GX-JSON-DAG: "%12": 66 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%17": 30 +# CHECK-GX-JSON-DAG: "%24": 32 +# CHECK-GX-JSON-DAG: "%31": 44 +# CHECK-GX-JSON-DAG: "%32:sub2": 62 +# CHECK-GX-JSON-DAG: "%32:sub3": 63 +# CHECK-GX-JSON-DAG: "%33:sub1": 60 +# CHECK-GX-JSON-DAG: "%33:sub2": 61 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%35": 46 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vreg_64 = COPY %37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 64 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%9": 31 +# CHECK-GX-JSON-DAG: "%12": 65 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%17": 29 +# CHECK-GX-JSON-DAG: "%24": 31 +# CHECK-GX-JSON-DAG: "%31": 43 +# CHECK-GX-JSON-DAG: "%32:sub2": 61 +# CHECK-GX-JSON-DAG: "%32:sub3": 62 +# CHECK-GX-JSON-DAG: "%33:sub1": 59 +# CHECK-GX-JSON-DAG: "%33:sub2": 60 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%35": 45 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = FLAT_LOAD_DWORD %38, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array1, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 63 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%9": 30 +# CHECK-GX-JSON-DAG: "%12": 64 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%17": 28 +# CHECK-GX-JSON-DAG: "%24": 30 +# CHECK-GX-JSON-DAG: "%31": 42 +# CHECK-GX-JSON-DAG: "%32:sub2": 60 +# CHECK-GX-JSON-DAG: "%32:sub3": 61 +# CHECK-GX-JSON-DAG: "%33:sub1": 58 +# CHECK-GX-JSON-DAG: "%33:sub2": 59 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%35": 44 +# CHECK-GX-JSON-DAG: "%37": 37 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array3, target-flags(amdgpu-gotprel32-hi) @array3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 62 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%9": 29 +# CHECK-GX-JSON-DAG: "%12": 63 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%17": 27 +# CHECK-GX-JSON-DAG: "%24": 29 +# CHECK-GX-JSON-DAG: "%31": 41 +# CHECK-GX-JSON-DAG: "%32:sub2": 59 +# CHECK-GX-JSON-DAG: "%32:sub3": 60 +# CHECK-GX-JSON-DAG: "%33:sub1": 57 +# CHECK-GX-JSON-DAG: "%33:sub2": 58 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%35": 43 +# CHECK-GX-JSON-DAG: "%37": 36 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_64_xexec = S_LOAD_DWORDX2_IMM %40, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 61 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%9": 28 +# CHECK-GX-JSON-DAG: "%12": 62 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%17": 26 +# CHECK-GX-JSON-DAG: "%24": 28 +# CHECK-GX-JSON-DAG: "%31": 40 +# CHECK-GX-JSON-DAG: "%32:sub2": 58 +# CHECK-GX-JSON-DAG: "%32:sub3": 59 +# CHECK-GX-JSON-DAG: "%33:sub1": 56 +# CHECK-GX-JSON-DAG: "%33:sub2": 57 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%35": 42 +# CHECK-GX-JSON-DAG: "%37": 35 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vreg_64 = COPY %41", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 60 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%9": 27 +# CHECK-GX-JSON-DAG: "%12": 61 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%17": 25 +# CHECK-GX-JSON-DAG: "%24": 27 +# CHECK-GX-JSON-DAG: "%31": 39 +# CHECK-GX-JSON-DAG: "%32:sub2": 57 +# CHECK-GX-JSON-DAG: "%32:sub3": 58 +# CHECK-GX-JSON-DAG: "%33:sub1": 55 +# CHECK-GX-JSON-DAG: "%33:sub2": 56 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%35": 41 +# CHECK-GX-JSON-DAG: "%37": 34 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %42, %39, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 4)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 59 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%9": 26 +# CHECK-GX-JSON-DAG: "%12": 60 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%17": 24 +# CHECK-GX-JSON-DAG: "%24": 26 +# CHECK-GX-JSON-DAG: "%31": 38 +# CHECK-GX-JSON-DAG: "%32:sub2": 56 +# CHECK-GX-JSON-DAG: "%32:sub3": 57 +# CHECK-GX-JSON-DAG: "%33:sub1": 54 +# CHECK-GX-JSON-DAG: "%33:sub2": 55 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%35": 40 +# CHECK-GX-JSON-DAG: "%37": 33 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%41": 43 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 20, 0, implicit $exec :: (load (s8) from %ir.p4 + 20, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%9": 25 +# CHECK-GX-JSON-DAG: "%12": 59 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 23 +# CHECK-GX-JSON-DAG: "%24": 25 +# CHECK-GX-JSON-DAG: "%31": 37 +# CHECK-GX-JSON-DAG: "%32:sub2": 55 +# CHECK-GX-JSON-DAG: "%32:sub3": 56 +# CHECK-GX-JSON-DAG: "%33:sub1": 53 +# CHECK-GX-JSON-DAG: "%33:sub2": 54 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%35": 39 +# CHECK-GX-JSON-DAG: "%37": 32 +# CHECK-GX-JSON-DAG: "%39": 26 +# CHECK-GX-JSON-DAG: "%41": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 21, 0, implicit $exec :: (load (s8) from %ir.p4 + 21, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%9": 24 +# CHECK-GX-JSON-DAG: "%12": 58 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 22 +# CHECK-GX-JSON-DAG: "%24": 24 +# CHECK-GX-JSON-DAG: "%31": 36 +# CHECK-GX-JSON-DAG: "%32:sub2": 54 +# CHECK-GX-JSON-DAG: "%32:sub3": 55 +# CHECK-GX-JSON-DAG: "%33:sub1": 52 +# CHECK-GX-JSON-DAG: "%33:sub2": 53 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%35": 38 +# CHECK-GX-JSON-DAG: "%37": 31 +# CHECK-GX-JSON-DAG: "%39": 25 +# CHECK-GX-JSON-DAG: "%41": 41 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_LSHL_OR_B32_e64 %44, 8, %43, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%9": 23 +# CHECK-GX-JSON-DAG: "%12": 57 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%17": 21 +# CHECK-GX-JSON-DAG: "%24": 23 +# CHECK-GX-JSON-DAG: "%31": 35 +# CHECK-GX-JSON-DAG: "%32:sub2": 53 +# CHECK-GX-JSON-DAG: "%32:sub3": 54 +# CHECK-GX-JSON-DAG: "%33:sub1": 51 +# CHECK-GX-JSON-DAG: "%33:sub2": 52 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%35": 37 +# CHECK-GX-JSON-DAG: "%37": 30 +# CHECK-GX-JSON-DAG: "%39": 24 +# CHECK-GX-JSON-DAG: "%41": 40 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 22, 0, implicit $exec :: (load (s8) from %ir.p4 + 22, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%9": 22 +# CHECK-GX-JSON-DAG: "%12": 56 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 20 +# CHECK-GX-JSON-DAG: "%24": 22 +# CHECK-GX-JSON-DAG: "%31": 34 +# CHECK-GX-JSON-DAG: "%32:sub2": 52 +# CHECK-GX-JSON-DAG: "%32:sub3": 53 +# CHECK-GX-JSON-DAG: "%33:sub1": 50 +# CHECK-GX-JSON-DAG: "%33:sub2": 51 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%35": 36 +# CHECK-GX-JSON-DAG: "%37": 29 +# CHECK-GX-JSON-DAG: "%39": 23 +# CHECK-GX-JSON-DAG: "%41": 39 +# CHECK-GX-JSON-DAG: "%45": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 23, 0, implicit $exec :: (load (s8) from %ir.p4 + 23, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%9": 21 +# CHECK-GX-JSON-DAG: "%12": 55 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 19 +# CHECK-GX-JSON-DAG: "%24": 21 +# CHECK-GX-JSON-DAG: "%31": 33 +# CHECK-GX-JSON-DAG: "%32:sub2": 51 +# CHECK-GX-JSON-DAG: "%32:sub3": 52 +# CHECK-GX-JSON-DAG: "%33:sub1": 49 +# CHECK-GX-JSON-DAG: "%33:sub2": 50 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%35": 35 +# CHECK-GX-JSON-DAG: "%37": 28 +# CHECK-GX-JSON-DAG: "%39": 22 +# CHECK-GX-JSON-DAG: "%41": 38 +# CHECK-GX-JSON-DAG: "%45": 2 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_LSHL_OR_B32_e64 %47, 8, %46, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%9": 20 +# CHECK-GX-JSON-DAG: "%12": 54 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%17": 18 +# CHECK-GX-JSON-DAG: "%24": 20 +# CHECK-GX-JSON-DAG: "%31": 32 +# CHECK-GX-JSON-DAG: "%32:sub2": 50 +# CHECK-GX-JSON-DAG: "%32:sub3": 51 +# CHECK-GX-JSON-DAG: "%33:sub1": 48 +# CHECK-GX-JSON-DAG: "%33:sub2": 49 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%35": 34 +# CHECK-GX-JSON-DAG: "%37": 27 +# CHECK-GX-JSON-DAG: "%39": 21 +# CHECK-GX-JSON-DAG: "%41": 37 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = V_LSHL_OR_B32_e64 %48, 16, %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%9": 19 +# CHECK-GX-JSON-DAG: "%12": 53 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%17": 17 +# CHECK-GX-JSON-DAG: "%24": 19 +# CHECK-GX-JSON-DAG: "%31": 31 +# CHECK-GX-JSON-DAG: "%32:sub2": 49 +# CHECK-GX-JSON-DAG: "%32:sub3": 50 +# CHECK-GX-JSON-DAG: "%33:sub1": 47 +# CHECK-GX-JSON-DAG: "%33:sub2": 48 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%35": 33 +# CHECK-GX-JSON-DAG: "%37": 26 +# CHECK-GX-JSON-DAG: "%39": 20 +# CHECK-GX-JSON-DAG: "%41": 36 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 12, 0, implicit $exec :: (load (s8) from %ir.p4 + 12, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%9": 18 +# CHECK-GX-JSON-DAG: "%12": 52 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 16 +# CHECK-GX-JSON-DAG: "%24": 18 +# CHECK-GX-JSON-DAG: "%31": 30 +# CHECK-GX-JSON-DAG: "%32:sub2": 48 +# CHECK-GX-JSON-DAG: "%32:sub3": 49 +# CHECK-GX-JSON-DAG: "%33:sub1": 46 +# CHECK-GX-JSON-DAG: "%33:sub2": 47 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%35": 32 +# CHECK-GX-JSON-DAG: "%37": 25 +# CHECK-GX-JSON-DAG: "%39": 19 +# CHECK-GX-JSON-DAG: "%41": 35 +# CHECK-GX-JSON-DAG: "%49": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 13, 0, implicit $exec :: (load (s8) from %ir.p4 + 13, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%9": 17 +# CHECK-GX-JSON-DAG: "%12": 51 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 15 +# CHECK-GX-JSON-DAG: "%24": 17 +# CHECK-GX-JSON-DAG: "%31": 29 +# CHECK-GX-JSON-DAG: "%32:sub2": 47 +# CHECK-GX-JSON-DAG: "%32:sub3": 48 +# CHECK-GX-JSON-DAG: "%33:sub1": 45 +# CHECK-GX-JSON-DAG: "%33:sub2": 46 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%35": 31 +# CHECK-GX-JSON-DAG: "%37": 24 +# CHECK-GX-JSON-DAG: "%39": 18 +# CHECK-GX-JSON-DAG: "%41": 34 +# CHECK-GX-JSON-DAG: "%49": 34 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_LSHL_OR_B32_e64 %51, 8, %50, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%9": 16 +# CHECK-GX-JSON-DAG: "%12": 50 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%24": 16 +# CHECK-GX-JSON-DAG: "%31": 28 +# CHECK-GX-JSON-DAG: "%32:sub2": 46 +# CHECK-GX-JSON-DAG: "%32:sub3": 47 +# CHECK-GX-JSON-DAG: "%33:sub1": 44 +# CHECK-GX-JSON-DAG: "%33:sub2": 45 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%35": 30 +# CHECK-GX-JSON-DAG: "%37": 23 +# CHECK-GX-JSON-DAG: "%39": 17 +# CHECK-GX-JSON-DAG: "%41": 33 +# CHECK-GX-JSON-DAG: "%49": 33 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 14, 0, implicit $exec :: (load (s8) from %ir.p4 + 14, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%9": 15 +# CHECK-GX-JSON-DAG: "%12": 49 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%31": 27 +# CHECK-GX-JSON-DAG: "%32:sub2": 45 +# CHECK-GX-JSON-DAG: "%32:sub3": 46 +# CHECK-GX-JSON-DAG: "%33:sub1": 43 +# CHECK-GX-JSON-DAG: "%33:sub2": 44 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%35": 29 +# CHECK-GX-JSON-DAG: "%37": 22 +# CHECK-GX-JSON-DAG: "%39": 16 +# CHECK-GX-JSON-DAG: "%41": 32 +# CHECK-GX-JSON-DAG: "%49": 32 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 15, 0, implicit $exec :: (load (s8) from %ir.p4 + 15, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%9": 14 +# CHECK-GX-JSON-DAG: "%12": 48 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%31": 26 +# CHECK-GX-JSON-DAG: "%32:sub2": 44 +# CHECK-GX-JSON-DAG: "%32:sub3": 45 +# CHECK-GX-JSON-DAG: "%33:sub1": 42 +# CHECK-GX-JSON-DAG: "%33:sub2": 43 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%35": 28 +# CHECK-GX-JSON-DAG: "%37": 21 +# CHECK-GX-JSON-DAG: "%39": 15 +# CHECK-GX-JSON-DAG: "%41": 31 +# CHECK-GX-JSON-DAG: "%49": 31 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%9": 13 +# CHECK-GX-JSON-DAG: "%12": 47 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%24": 13 +# CHECK-GX-JSON-DAG: "%31": 25 +# CHECK-GX-JSON-DAG: "%32:sub2": 43 +# CHECK-GX-JSON-DAG: "%32:sub3": 44 +# CHECK-GX-JSON-DAG: "%33:sub1": 41 +# CHECK-GX-JSON-DAG: "%33:sub2": 42 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%35": 27 +# CHECK-GX-JSON-DAG: "%37": 20 +# CHECK-GX-JSON-DAG: "%39": 14 +# CHECK-GX-JSON-DAG: "%41": 30 +# CHECK-GX-JSON-DAG: "%49": 30 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = V_LSHL_OR_B32_e64 %55, 16, %52, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%9": 12 +# CHECK-GX-JSON-DAG: "%12": 46 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%31": 24 +# CHECK-GX-JSON-DAG: "%32:sub2": 42 +# CHECK-GX-JSON-DAG: "%32:sub3": 43 +# CHECK-GX-JSON-DAG: "%33:sub1": 40 +# CHECK-GX-JSON-DAG: "%33:sub2": 41 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%35": 26 +# CHECK-GX-JSON-DAG: "%37": 19 +# CHECK-GX-JSON-DAG: "%39": 13 +# CHECK-GX-JSON-DAG: "%41": 29 +# CHECK-GX-JSON-DAG: "%49": 29 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%9": 11 +# CHECK-GX-JSON-DAG: "%12": 45 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%31": 23 +# CHECK-GX-JSON-DAG: "%32:sub2": 41 +# CHECK-GX-JSON-DAG: "%32:sub3": 42 +# CHECK-GX-JSON-DAG: "%33:sub1": 39 +# CHECK-GX-JSON-DAG: "%33:sub2": 40 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%35": 25 +# CHECK-GX-JSON-DAG: "%37": 18 +# CHECK-GX-JSON-DAG: "%39": 12 +# CHECK-GX-JSON-DAG: "%41": 28 +# CHECK-GX-JSON-DAG: "%49": 28 +# CHECK-GX-JSON-DAG: "%56": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p4 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%9": 10 +# CHECK-GX-JSON-DAG: "%12": 44 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%31": 22 +# CHECK-GX-JSON-DAG: "%32:sub2": 40 +# CHECK-GX-JSON-DAG: "%32:sub3": 41 +# CHECK-GX-JSON-DAG: "%33:sub1": 38 +# CHECK-GX-JSON-DAG: "%33:sub2": 39 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%35": 24 +# CHECK-GX-JSON-DAG: "%37": 17 +# CHECK-GX-JSON-DAG: "%39": 11 +# CHECK-GX-JSON-DAG: "%41": 27 +# CHECK-GX-JSON-DAG: "%49": 27 +# CHECK-GX-JSON-DAG: "%56": 26 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 8, %57, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%9": 9 +# CHECK-GX-JSON-DAG: "%12": 43 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%31": 21 +# CHECK-GX-JSON-DAG: "%32:sub2": 39 +# CHECK-GX-JSON-DAG: "%32:sub3": 40 +# CHECK-GX-JSON-DAG: "%33:sub1": 37 +# CHECK-GX-JSON-DAG: "%33:sub2": 38 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%35": 23 +# CHECK-GX-JSON-DAG: "%37": 16 +# CHECK-GX-JSON-DAG: "%39": 10 +# CHECK-GX-JSON-DAG: "%41": 26 +# CHECK-GX-JSON-DAG: "%49": 26 +# CHECK-GX-JSON-DAG: "%56": 25 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%9": 8 +# CHECK-GX-JSON-DAG: "%12": 42 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%31": 20 +# CHECK-GX-JSON-DAG: "%32:sub2": 38 +# CHECK-GX-JSON-DAG: "%32:sub3": 39 +# CHECK-GX-JSON-DAG: "%33:sub1": 36 +# CHECK-GX-JSON-DAG: "%33:sub2": 37 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%35": 22 +# CHECK-GX-JSON-DAG: "%37": 15 +# CHECK-GX-JSON-DAG: "%39": 9 +# CHECK-GX-JSON-DAG: "%41": 25 +# CHECK-GX-JSON-DAG: "%49": 25 +# CHECK-GX-JSON-DAG: "%56": 24 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p4 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%9": 7 +# CHECK-GX-JSON-DAG: "%12": 41 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%31": 19 +# CHECK-GX-JSON-DAG: "%32:sub2": 37 +# CHECK-GX-JSON-DAG: "%32:sub3": 38 +# CHECK-GX-JSON-DAG: "%33:sub1": 35 +# CHECK-GX-JSON-DAG: "%33:sub2": 36 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%35": 21 +# CHECK-GX-JSON-DAG: "%37": 14 +# CHECK-GX-JSON-DAG: "%39": 8 +# CHECK-GX-JSON-DAG: "%41": 24 +# CHECK-GX-JSON-DAG: "%49": 24 +# CHECK-GX-JSON-DAG: "%56": 23 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHL_OR_B32_e64 %61, 8, %60, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%9": 6 +# CHECK-GX-JSON-DAG: "%12": 40 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%31": 18 +# CHECK-GX-JSON-DAG: "%32:sub2": 36 +# CHECK-GX-JSON-DAG: "%32:sub3": 37 +# CHECK-GX-JSON-DAG: "%33:sub1": 34 +# CHECK-GX-JSON-DAG: "%33:sub2": 35 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%35": 20 +# CHECK-GX-JSON-DAG: "%37": 13 +# CHECK-GX-JSON-DAG: "%39": 7 +# CHECK-GX-JSON-DAG: "%41": 23 +# CHECK-GX-JSON-DAG: "%49": 23 +# CHECK-GX-JSON-DAG: "%56": 22 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:vgpr_32 = V_LSHL_OR_B32_e64 %62, 16, %59, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON-DAG: "%12": 39 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%31": 17 +# CHECK-GX-JSON-DAG: "%32:sub2": 35 +# CHECK-GX-JSON-DAG: "%32:sub3": 36 +# CHECK-GX-JSON-DAG: "%33:sub1": 33 +# CHECK-GX-JSON-DAG: "%33:sub2": 34 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%35": 19 +# CHECK-GX-JSON-DAG: "%37": 12 +# CHECK-GX-JSON-DAG: "%39": 6 +# CHECK-GX-JSON-DAG: "%41": 22 +# CHECK-GX-JSON-DAG: "%49": 22 +# CHECK-GX-JSON-DAG: "%56": 21 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = V_ADD_U32_e64 %63, %34, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%12": 38 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%31": 16 +# CHECK-GX-JSON-DAG: "%32:sub2": 34 +# CHECK-GX-JSON-DAG: "%32:sub3": 35 +# CHECK-GX-JSON-DAG: "%33:sub1": 32 +# CHECK-GX-JSON-DAG: "%33:sub2": 33 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 18 +# CHECK-GX-JSON-DAG: "%37": 11 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON-DAG: "%41": 21 +# CHECK-GX-JSON-DAG: "%49": 21 +# CHECK-GX-JSON-DAG: "%56": 20 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %64, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%12": 37 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%31": 15 +# CHECK-GX-JSON-DAG: "%32:sub2": 33 +# CHECK-GX-JSON-DAG: "%32:sub3": 34 +# CHECK-GX-JSON-DAG: "%33:sub1": 31 +# CHECK-GX-JSON-DAG: "%33:sub2": 32 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%35": 17 +# CHECK-GX-JSON-DAG: "%37": 10 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%41": 20 +# CHECK-GX-JSON-DAG: "%49": 20 +# CHECK-GX-JSON-DAG: "%56": 19 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = SI_IF %17, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%12": 36 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%31": 14 +# CHECK-GX-JSON-DAG: "%32:sub2": 32 +# CHECK-GX-JSON-DAG: "%32:sub3": 33 +# CHECK-GX-JSON-DAG: "%33:sub1": 30 +# CHECK-GX-JSON-DAG: "%33:sub2": 31 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%35": 16 +# CHECK-GX-JSON-DAG: "%37": 9 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%41": 19 +# CHECK-GX-JSON-DAG: "%49": 19 +# CHECK-GX-JSON-DAG: "%56": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%12": 35 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%31": 13 +# CHECK-GX-JSON-DAG: "%32:sub2": 31 +# CHECK-GX-JSON-DAG: "%32:sub3": 32 +# CHECK-GX-JSON-DAG: "%33:sub1": 29 +# CHECK-GX-JSON-DAG: "%33:sub2": 30 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%35": 15 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%41": 18 +# CHECK-GX-JSON-DAG: "%49": 18 +# CHECK-GX-JSON-DAG: "%56": 17 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:vgpr_32 = DS_READ_U8_gfx9 %9, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 65 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%12": 66 +# CHECK-GX-JSON-DAG: "%24": 32 +# CHECK-GX-JSON-DAG: "%32:sub2": 30 +# CHECK-GX-JSON-DAG: "%32:sub3": 31 +# CHECK-GX-JSON-DAG: "%33:sub1": 28 +# CHECK-GX-JSON-DAG: "%33:sub2": 29 +# CHECK-GX-JSON-DAG: "%34": 53 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%39": 33 +# CHECK-GX-JSON-DAG: "%41": 17 +# CHECK-GX-JSON-DAG: "%49": 49 +# CHECK-GX-JSON-DAG: "%56": 48 +# CHECK-GX-JSON-DAG: "%65": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 66 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = DS_READ_U8_gfx9 %9, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 64 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%12": 65 +# CHECK-GX-JSON-DAG: "%24": 31 +# CHECK-GX-JSON-DAG: "%32:sub2": 29 +# CHECK-GX-JSON-DAG: "%32:sub3": 30 +# CHECK-GX-JSON-DAG: "%33:sub1": 27 +# CHECK-GX-JSON-DAG: "%33:sub2": 28 +# CHECK-GX-JSON-DAG: "%34": 52 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%39": 32 +# CHECK-GX-JSON-DAG: "%41": 16 +# CHECK-GX-JSON-DAG: "%49": 48 +# CHECK-GX-JSON-DAG: "%56": 47 +# CHECK-GX-JSON-DAG: "%65": 46 +# CHECK-GX-JSON-DAG: "%66": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 65 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = DS_READ_U8_gfx9 %9, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 63 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%12": 64 +# CHECK-GX-JSON-DAG: "%24": 30 +# CHECK-GX-JSON-DAG: "%32:sub2": 28 +# CHECK-GX-JSON-DAG: "%32:sub3": 29 +# CHECK-GX-JSON-DAG: "%33:sub1": 26 +# CHECK-GX-JSON-DAG: "%33:sub2": 27 +# CHECK-GX-JSON-DAG: "%34": 51 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%39": 31 +# CHECK-GX-JSON-DAG: "%41": 15 +# CHECK-GX-JSON-DAG: "%49": 47 +# CHECK-GX-JSON-DAG: "%56": 46 +# CHECK-GX-JSON-DAG: "%65": 45 +# CHECK-GX-JSON-DAG: "%66": 2 +# CHECK-GX-JSON-DAG: "%67": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 64 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = DS_READ_U8_gfx9 %9, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 62 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%12": 63 +# CHECK-GX-JSON-DAG: "%24": 29 +# CHECK-GX-JSON-DAG: "%32:sub2": 27 +# CHECK-GX-JSON-DAG: "%32:sub3": 28 +# CHECK-GX-JSON-DAG: "%33:sub1": 25 +# CHECK-GX-JSON-DAG: "%33:sub2": 26 +# CHECK-GX-JSON-DAG: "%34": 50 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%39": 30 +# CHECK-GX-JSON-DAG: "%41": 14 +# CHECK-GX-JSON-DAG: "%49": 46 +# CHECK-GX-JSON-DAG: "%56": 45 +# CHECK-GX-JSON-DAG: "%65": 44 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%68": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 63 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_LSHL_OR_B32_e64 %67, 8, %66, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 61 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%12": 62 +# CHECK-GX-JSON-DAG: "%24": 28 +# CHECK-GX-JSON-DAG: "%32:sub2": 26 +# CHECK-GX-JSON-DAG: "%32:sub3": 27 +# CHECK-GX-JSON-DAG: "%33:sub1": 24 +# CHECK-GX-JSON-DAG: "%33:sub2": 25 +# CHECK-GX-JSON-DAG: "%34": 49 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%39": 29 +# CHECK-GX-JSON-DAG: "%41": 13 +# CHECK-GX-JSON-DAG: "%49": 45 +# CHECK-GX-JSON-DAG: "%56": 44 +# CHECK-GX-JSON-DAG: "%65": 43 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%68": 1 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 62 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_LSHL_OR_B32_e64 %69, 8, %68, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 60 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%12": 61 +# CHECK-GX-JSON-DAG: "%24": 27 +# CHECK-GX-JSON-DAG: "%32:sub2": 25 +# CHECK-GX-JSON-DAG: "%32:sub3": 26 +# CHECK-GX-JSON-DAG: "%33:sub1": 23 +# CHECK-GX-JSON-DAG: "%33:sub2": 24 +# CHECK-GX-JSON-DAG: "%34": 48 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%39": 28 +# CHECK-GX-JSON-DAG: "%41": 12 +# CHECK-GX-JSON-DAG: "%49": 44 +# CHECK-GX-JSON-DAG: "%56": 43 +# CHECK-GX-JSON-DAG: "%65": 42 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 61 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_LSHL_OR_B32_e64 %71, 16, %70, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 59 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%12": 60 +# CHECK-GX-JSON-DAG: "%24": 26 +# CHECK-GX-JSON-DAG: "%32:sub2": 24 +# CHECK-GX-JSON-DAG: "%32:sub3": 25 +# CHECK-GX-JSON-DAG: "%33:sub1": 22 +# CHECK-GX-JSON-DAG: "%33:sub2": 23 +# CHECK-GX-JSON-DAG: "%34": 47 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%39": 27 +# CHECK-GX-JSON-DAG: "%41": 11 +# CHECK-GX-JSON-DAG: "%49": 43 +# CHECK-GX-JSON-DAG: "%56": 42 +# CHECK-GX-JSON-DAG: "%65": 41 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 60 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vreg_64 = COPY %37", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 58 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%12": 59 +# CHECK-GX-JSON-DAG: "%24": 25 +# CHECK-GX-JSON-DAG: "%32:sub2": 23 +# CHECK-GX-JSON-DAG: "%32:sub3": 24 +# CHECK-GX-JSON-DAG: "%33:sub1": 21 +# CHECK-GX-JSON-DAG: "%33:sub2": 22 +# CHECK-GX-JSON-DAG: "%34": 46 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%39": 26 +# CHECK-GX-JSON-DAG: "%41": 10 +# CHECK-GX-JSON-DAG: "%49": 42 +# CHECK-GX-JSON-DAG: "%56": 41 +# CHECK-GX-JSON-DAG: "%65": 40 +# CHECK-GX-JSON-DAG: "%72": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 59 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:vgpr_32 = FLAT_LOAD_DWORD %73, 28, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array1, i64 28)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 57 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%12": 58 +# CHECK-GX-JSON-DAG: "%24": 24 +# CHECK-GX-JSON-DAG: "%32:sub2": 22 +# CHECK-GX-JSON-DAG: "%32:sub3": 23 +# CHECK-GX-JSON-DAG: "%33:sub1": 20 +# CHECK-GX-JSON-DAG: "%33:sub2": 21 +# CHECK-GX-JSON-DAG: "%34": 45 +# CHECK-GX-JSON-DAG: "%39": 25 +# CHECK-GX-JSON-DAG: "%41": 9 +# CHECK-GX-JSON-DAG: "%49": 41 +# CHECK-GX-JSON-DAG: "%56": 40 +# CHECK-GX-JSON-DAG: "%65": 39 +# CHECK-GX-JSON-DAG: "%72": 38 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 58 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%75:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array2, target-flags(amdgpu-gotprel32-hi) @array2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 56 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%12": 57 +# CHECK-GX-JSON-DAG: "%24": 23 +# CHECK-GX-JSON-DAG: "%32:sub2": 21 +# CHECK-GX-JSON-DAG: "%32:sub3": 22 +# CHECK-GX-JSON-DAG: "%33:sub1": 19 +# CHECK-GX-JSON-DAG: "%33:sub2": 20 +# CHECK-GX-JSON-DAG: "%34": 44 +# CHECK-GX-JSON-DAG: "%39": 24 +# CHECK-GX-JSON-DAG: "%41": 8 +# CHECK-GX-JSON-DAG: "%49": 40 +# CHECK-GX-JSON-DAG: "%56": 39 +# CHECK-GX-JSON-DAG: "%65": 38 +# CHECK-GX-JSON-DAG: "%72": 37 +# CHECK-GX-JSON-DAG: "%73": 12 +# CHECK-GX-JSON-DAG: "%74": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 57 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%76:sreg_64_xexec = S_LOAD_DWORDX2_IMM %75, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 55 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%12": 56 +# CHECK-GX-JSON-DAG: "%24": 22 +# CHECK-GX-JSON-DAG: "%32:sub2": 20 +# CHECK-GX-JSON-DAG: "%32:sub3": 21 +# CHECK-GX-JSON-DAG: "%33:sub1": 18 +# CHECK-GX-JSON-DAG: "%33:sub2": 19 +# CHECK-GX-JSON-DAG: "%34": 43 +# CHECK-GX-JSON-DAG: "%39": 23 +# CHECK-GX-JSON-DAG: "%41": 7 +# CHECK-GX-JSON-DAG: "%49": 39 +# CHECK-GX-JSON-DAG: "%56": 38 +# CHECK-GX-JSON-DAG: "%65": 37 +# CHECK-GX-JSON-DAG: "%72": 36 +# CHECK-GX-JSON-DAG: "%73": 11 +# CHECK-GX-JSON-DAG: "%74": 2 +# CHECK-GX-JSON-DAG: "%75": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 56 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%77:vreg_64 = COPY %76", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 54 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%12": 55 +# CHECK-GX-JSON-DAG: "%24": 21 +# CHECK-GX-JSON-DAG: "%32:sub2": 19 +# CHECK-GX-JSON-DAG: "%32:sub3": 20 +# CHECK-GX-JSON-DAG: "%33:sub1": 17 +# CHECK-GX-JSON-DAG: "%33:sub2": 18 +# CHECK-GX-JSON-DAG: "%34": 42 +# CHECK-GX-JSON-DAG: "%39": 22 +# CHECK-GX-JSON-DAG: "%41": 6 +# CHECK-GX-JSON-DAG: "%49": 38 +# CHECK-GX-JSON-DAG: "%56": 37 +# CHECK-GX-JSON-DAG: "%65": 36 +# CHECK-GX-JSON-DAG: "%72": 35 +# CHECK-GX-JSON-DAG: "%73": 10 +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON-DAG: "%76": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 55 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %77, %74, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array2, i64 68)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 53 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%12": 54 +# CHECK-GX-JSON-DAG: "%24": 20 +# CHECK-GX-JSON-DAG: "%32:sub2": 18 +# CHECK-GX-JSON-DAG: "%32:sub3": 19 +# CHECK-GX-JSON-DAG: "%33:sub1": 16 +# CHECK-GX-JSON-DAG: "%33:sub2": 17 +# CHECK-GX-JSON-DAG: "%34": 41 +# CHECK-GX-JSON-DAG: "%39": 21 +# CHECK-GX-JSON-DAG: "%41": 5 +# CHECK-GX-JSON-DAG: "%49": 37 +# CHECK-GX-JSON-DAG: "%56": 36 +# CHECK-GX-JSON-DAG: "%65": 35 +# CHECK-GX-JSON-DAG: "%72": 34 +# CHECK-GX-JSON-DAG: "%73": 9 +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 54 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%78:sreg_64 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @array4, target-flags(amdgpu-gotprel32-hi) @array4, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 52 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%12": 53 +# CHECK-GX-JSON-DAG: "%24": 19 +# CHECK-GX-JSON-DAG: "%32:sub2": 17 +# CHECK-GX-JSON-DAG: "%32:sub3": 18 +# CHECK-GX-JSON-DAG: "%33:sub1": 15 +# CHECK-GX-JSON-DAG: "%33:sub2": 16 +# CHECK-GX-JSON-DAG: "%34": 40 +# CHECK-GX-JSON-DAG: "%39": 20 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON-DAG: "%49": 36 +# CHECK-GX-JSON-DAG: "%56": 35 +# CHECK-GX-JSON-DAG: "%65": 34 +# CHECK-GX-JSON-DAG: "%72": 33 +# CHECK-GX-JSON-DAG: "%73": 8 +# CHECK-GX-JSON-DAG: "%74": 19 +# CHECK-GX-JSON-DAG: "%77": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 53 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%79:sreg_64_xexec = S_LOAD_DWORDX2_IMM %78, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 51 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%12": 52 +# CHECK-GX-JSON-DAG: "%24": 18 +# CHECK-GX-JSON-DAG: "%32:sub2": 16 +# CHECK-GX-JSON-DAG: "%32:sub3": 17 +# CHECK-GX-JSON-DAG: "%33:sub1": 14 +# CHECK-GX-JSON-DAG: "%33:sub2": 15 +# CHECK-GX-JSON-DAG: "%34": 39 +# CHECK-GX-JSON-DAG: "%39": 19 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%49": 35 +# CHECK-GX-JSON-DAG: "%56": 34 +# CHECK-GX-JSON-DAG: "%65": 33 +# CHECK-GX-JSON-DAG: "%72": 32 +# CHECK-GX-JSON-DAG: "%73": 7 +# CHECK-GX-JSON-DAG: "%74": 18 +# CHECK-GX-JSON-DAG: "%77": 8 +# CHECK-GX-JSON-DAG: "%78": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 52 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%80:vreg_64 = COPY %79", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 50 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%12": 51 +# CHECK-GX-JSON-DAG: "%24": 17 +# CHECK-GX-JSON-DAG: "%32:sub2": 15 +# CHECK-GX-JSON-DAG: "%32:sub3": 16 +# CHECK-GX-JSON-DAG: "%33:sub1": 13 +# CHECK-GX-JSON-DAG: "%33:sub2": 14 +# CHECK-GX-JSON-DAG: "%34": 38 +# CHECK-GX-JSON-DAG: "%39": 18 +# CHECK-GX-JSON-DAG: "%41": 2 +# CHECK-GX-JSON-DAG: "%49": 34 +# CHECK-GX-JSON-DAG: "%56": 33 +# CHECK-GX-JSON-DAG: "%65": 32 +# CHECK-GX-JSON-DAG: "%72": 31 +# CHECK-GX-JSON-DAG: "%73": 6 +# CHECK-GX-JSON-DAG: "%74": 17 +# CHECK-GX-JSON-DAG: "%77": 7 +# CHECK-GX-JSON-DAG: "%79": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 51 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%81:vgpr_32 = FLAT_LOAD_DWORD %80, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array4, i64 20)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 49 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%12": 50 +# CHECK-GX-JSON-DAG: "%24": 16 +# CHECK-GX-JSON-DAG: "%32:sub2": 14 +# CHECK-GX-JSON-DAG: "%32:sub3": 15 +# CHECK-GX-JSON-DAG: "%33:sub1": 12 +# CHECK-GX-JSON-DAG: "%33:sub2": 13 +# CHECK-GX-JSON-DAG: "%34": 37 +# CHECK-GX-JSON-DAG: "%39": 17 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON-DAG: "%49": 33 +# CHECK-GX-JSON-DAG: "%56": 32 +# CHECK-GX-JSON-DAG: "%65": 31 +# CHECK-GX-JSON-DAG: "%72": 30 +# CHECK-GX-JSON-DAG: "%73": 5 +# CHECK-GX-JSON-DAG: "%74": 16 +# CHECK-GX-JSON-DAG: "%77": 6 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 50 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%82:vreg_64 = COPY %41", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 48 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%12": 49 +# CHECK-GX-JSON-DAG: "%24": 15 +# CHECK-GX-JSON-DAG: "%32:sub2": 13 +# CHECK-GX-JSON-DAG: "%32:sub3": 14 +# CHECK-GX-JSON-DAG: "%33:sub1": 11 +# CHECK-GX-JSON-DAG: "%33:sub2": 12 +# CHECK-GX-JSON-DAG: "%34": 36 +# CHECK-GX-JSON-DAG: "%39": 16 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%49": 32 +# CHECK-GX-JSON-DAG: "%56": 31 +# CHECK-GX-JSON-DAG: "%65": 30 +# CHECK-GX-JSON-DAG: "%72": 29 +# CHECK-GX-JSON-DAG: "%73": 4 +# CHECK-GX-JSON-DAG: "%74": 15 +# CHECK-GX-JSON-DAG: "%77": 5 +# CHECK-GX-JSON-DAG: "%80": 6 +# CHECK-GX-JSON-DAG: "%81": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 49 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "FLAT_STORE_DWORD %82, %81, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 60)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 47 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%12": 48 +# CHECK-GX-JSON-DAG: "%24": 14 +# CHECK-GX-JSON-DAG: "%32:sub2": 12 +# CHECK-GX-JSON-DAG: "%32:sub3": 13 +# CHECK-GX-JSON-DAG: "%33:sub1": 10 +# CHECK-GX-JSON-DAG: "%33:sub2": 11 +# CHECK-GX-JSON-DAG: "%34": 35 +# CHECK-GX-JSON-DAG: "%39": 15 +# CHECK-GX-JSON-DAG: "%49": 31 +# CHECK-GX-JSON-DAG: "%56": 30 +# CHECK-GX-JSON-DAG: "%65": 29 +# CHECK-GX-JSON-DAG: "%72": 28 +# CHECK-GX-JSON-DAG: "%73": 3 +# CHECK-GX-JSON-DAG: "%74": 14 +# CHECK-GX-JSON-DAG: "%77": 4 +# CHECK-GX-JSON-DAG: "%80": 5 +# CHECK-GX-JSON-DAG: "%81": 0 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 48 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%83:vgpr_32 = FLAT_LOAD_DWORD %82, 84, 0, implicit $exec, implicit $flat_scr :: (load (s32) from `ptr getelementptr inbounds nuw (i8, ptr @array3, i64 84)`)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 46 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%12": 47 +# CHECK-GX-JSON-DAG: "%24": 13 +# CHECK-GX-JSON-DAG: "%32:sub2": 11 +# CHECK-GX-JSON-DAG: "%32:sub3": 12 +# CHECK-GX-JSON-DAG: "%33:sub1": 9 +# CHECK-GX-JSON-DAG: "%33:sub2": 10 +# CHECK-GX-JSON-DAG: "%34": 34 +# CHECK-GX-JSON-DAG: "%39": 14 +# CHECK-GX-JSON-DAG: "%49": 30 +# CHECK-GX-JSON-DAG: "%56": 29 +# CHECK-GX-JSON-DAG: "%65": 28 +# CHECK-GX-JSON-DAG: "%72": 27 +# CHECK-GX-JSON-DAG: "%73": 2 +# CHECK-GX-JSON-DAG: "%74": 13 +# CHECK-GX-JSON-DAG: "%77": 3 +# CHECK-GX-JSON-DAG: "%80": 4 +# CHECK-GX-JSON-DAG: "%81": 14 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 47 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%84:vgpr_32 = FLAT_LOAD_DWORD %82, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array3)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 45 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%12": 46 +# CHECK-GX-JSON-DAG: "%24": 12 +# CHECK-GX-JSON-DAG: "%32:sub2": 10 +# CHECK-GX-JSON-DAG: "%32:sub3": 11 +# CHECK-GX-JSON-DAG: "%33:sub1": 8 +# CHECK-GX-JSON-DAG: "%33:sub2": 9 +# CHECK-GX-JSON-DAG: "%34": 33 +# CHECK-GX-JSON-DAG: "%39": 13 +# CHECK-GX-JSON-DAG: "%49": 29 +# CHECK-GX-JSON-DAG: "%56": 28 +# CHECK-GX-JSON-DAG: "%65": 27 +# CHECK-GX-JSON-DAG: "%72": 26 +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON-DAG: "%74": 12 +# CHECK-GX-JSON-DAG: "%77": 2 +# CHECK-GX-JSON-DAG: "%80": 3 +# CHECK-GX-JSON-DAG: "%81": 13 +# CHECK-GX-JSON-DAG: "%82": 0 +# CHECK-GX-JSON-DAG: "%83": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%85:vgpr_32 = FLAT_LOAD_DWORD %73, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 44 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%12": 45 +# CHECK-GX-JSON-DAG: "%24": 11 +# CHECK-GX-JSON-DAG: "%32:sub2": 9 +# CHECK-GX-JSON-DAG: "%32:sub3": 10 +# CHECK-GX-JSON-DAG: "%33:sub1": 7 +# CHECK-GX-JSON-DAG: "%33:sub2": 8 +# CHECK-GX-JSON-DAG: "%34": 32 +# CHECK-GX-JSON-DAG: "%39": 12 +# CHECK-GX-JSON-DAG: "%49": 28 +# CHECK-GX-JSON-DAG: "%56": 27 +# CHECK-GX-JSON-DAG: "%65": 26 +# CHECK-GX-JSON-DAG: "%72": 25 +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON-DAG: "%74": 11 +# CHECK-GX-JSON-DAG: "%77": 1 +# CHECK-GX-JSON-DAG: "%80": 2 +# CHECK-GX-JSON-DAG: "%81": 12 +# CHECK-GX-JSON-DAG: "%83": 13 +# CHECK-GX-JSON-DAG: "%84": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 45 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%86:vgpr_32 = FLAT_LOAD_DWORD %77, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array2)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 43 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%12": 44 +# CHECK-GX-JSON-DAG: "%24": 10 +# CHECK-GX-JSON-DAG: "%32:sub2": 8 +# CHECK-GX-JSON-DAG: "%32:sub3": 9 +# CHECK-GX-JSON-DAG: "%33:sub1": 6 +# CHECK-GX-JSON-DAG: "%33:sub2": 7 +# CHECK-GX-JSON-DAG: "%34": 31 +# CHECK-GX-JSON-DAG: "%39": 11 +# CHECK-GX-JSON-DAG: "%49": 27 +# CHECK-GX-JSON-DAG: "%56": 26 +# CHECK-GX-JSON-DAG: "%65": 25 +# CHECK-GX-JSON-DAG: "%72": 24 +# CHECK-GX-JSON-DAG: "%74": 10 +# CHECK-GX-JSON-DAG: "%77": 0 +# CHECK-GX-JSON-DAG: "%80": 1 +# CHECK-GX-JSON-DAG: "%81": 11 +# CHECK-GX-JSON-DAG: "%83": 12 +# CHECK-GX-JSON-DAG: "%84": 4 +# CHECK-GX-JSON-DAG: "%85": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 44 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%87:vgpr_32 = FLAT_LOAD_DWORD %80, 0, 0, implicit $exec, implicit $flat_scr :: (dereferenceable load (s32) from @array4)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 42 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%12": 43 +# CHECK-GX-JSON-DAG: "%24": 9 +# CHECK-GX-JSON-DAG: "%32:sub2": 7 +# CHECK-GX-JSON-DAG: "%32:sub3": 8 +# CHECK-GX-JSON-DAG: "%33:sub1": 5 +# CHECK-GX-JSON-DAG: "%33:sub2": 6 +# CHECK-GX-JSON-DAG: "%34": 30 +# CHECK-GX-JSON-DAG: "%39": 10 +# CHECK-GX-JSON-DAG: "%49": 26 +# CHECK-GX-JSON-DAG: "%56": 25 +# CHECK-GX-JSON-DAG: "%65": 24 +# CHECK-GX-JSON-DAG: "%72": 23 +# CHECK-GX-JSON-DAG: "%74": 9 +# CHECK-GX-JSON-DAG: "%80": 0 +# CHECK-GX-JSON-DAG: "%81": 10 +# CHECK-GX-JSON-DAG: "%83": 11 +# CHECK-GX-JSON-DAG: "%84": 3 +# CHECK-GX-JSON-DAG: "%85": 3 +# CHECK-GX-JSON-DAG: "%86": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 43 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%88:vgpr_32 = V_MUL_LO_U32_e64 %86, %87, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 41 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%12": 42 +# CHECK-GX-JSON-DAG: "%24": 8 +# CHECK-GX-JSON-DAG: "%32:sub2": 6 +# CHECK-GX-JSON-DAG: "%32:sub3": 7 +# CHECK-GX-JSON-DAG: "%33:sub1": 4 +# CHECK-GX-JSON-DAG: "%33:sub2": 5 +# CHECK-GX-JSON-DAG: "%34": 29 +# CHECK-GX-JSON-DAG: "%39": 9 +# CHECK-GX-JSON-DAG: "%49": 25 +# CHECK-GX-JSON-DAG: "%56": 24 +# CHECK-GX-JSON-DAG: "%65": 23 +# CHECK-GX-JSON-DAG: "%72": 22 +# CHECK-GX-JSON-DAG: "%74": 8 +# CHECK-GX-JSON-DAG: "%81": 9 +# CHECK-GX-JSON-DAG: "%83": 10 +# CHECK-GX-JSON-DAG: "%84": 2 +# CHECK-GX-JSON-DAG: "%85": 2 +# CHECK-GX-JSON-DAG: "%86": 0 +# CHECK-GX-JSON-DAG: "%87": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 42 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%89:vreg_64 = REG_SEQUENCE %88, %subreg.sub0, undef %90:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 40 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%12": 41 +# CHECK-GX-JSON-DAG: "%24": 7 +# CHECK-GX-JSON-DAG: "%32:sub2": 5 +# CHECK-GX-JSON-DAG: "%32:sub3": 6 +# CHECK-GX-JSON-DAG: "%33:sub1": 3 +# CHECK-GX-JSON-DAG: "%33:sub2": 4 +# CHECK-GX-JSON-DAG: "%34": 28 +# CHECK-GX-JSON-DAG: "%39": 8 +# CHECK-GX-JSON-DAG: "%49": 24 +# CHECK-GX-JSON-DAG: "%56": 23 +# CHECK-GX-JSON-DAG: "%65": 22 +# CHECK-GX-JSON-DAG: "%72": 21 +# CHECK-GX-JSON-DAG: "%74": 7 +# CHECK-GX-JSON-DAG: "%81": 8 +# CHECK-GX-JSON-DAG: "%83": 9 +# CHECK-GX-JSON-DAG: "%84": 1 +# CHECK-GX-JSON-DAG: "%85": 1 +# CHECK-GX-JSON-DAG: "%86": 12 +# CHECK-GX-JSON-DAG: "%87": 13 +# CHECK-GX-JSON-DAG: "%88": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 41 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%91:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %84, %85, %89, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%12": 40 +# CHECK-GX-JSON-DAG: "%24": 6 +# CHECK-GX-JSON-DAG: "%32:sub2": 4 +# CHECK-GX-JSON-DAG: "%32:sub3": 5 +# CHECK-GX-JSON-DAG: "%33:sub1": 2 +# CHECK-GX-JSON-DAG: "%33:sub2": 3 +# CHECK-GX-JSON-DAG: "%34": 27 +# CHECK-GX-JSON-DAG: "%39": 7 +# CHECK-GX-JSON-DAG: "%49": 23 +# CHECK-GX-JSON-DAG: "%56": 22 +# CHECK-GX-JSON-DAG: "%65": 21 +# CHECK-GX-JSON-DAG: "%72": 20 +# CHECK-GX-JSON-DAG: "%74": 6 +# CHECK-GX-JSON-DAG: "%81": 7 +# CHECK-GX-JSON-DAG: "%83": 8 +# CHECK-GX-JSON-DAG: "%84": 0 +# CHECK-GX-JSON-DAG: "%85": 0 +# CHECK-GX-JSON-DAG: "%86": 11 +# CHECK-GX-JSON-DAG: "%87": 12 +# CHECK-GX-JSON-DAG: "%89": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 40 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%92:vgpr_32 = COPY %91.sub0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%12": 39 +# CHECK-GX-JSON-DAG: "%24": 5 +# CHECK-GX-JSON-DAG: "%32:sub2": 3 +# CHECK-GX-JSON-DAG: "%32:sub3": 4 +# CHECK-GX-JSON-DAG: "%33:sub1": 1 +# CHECK-GX-JSON-DAG: "%33:sub2": 2 +# CHECK-GX-JSON-DAG: "%34": 26 +# CHECK-GX-JSON-DAG: "%39": 6 +# CHECK-GX-JSON-DAG: "%49": 22 +# CHECK-GX-JSON-DAG: "%56": 21 +# CHECK-GX-JSON-DAG: "%65": 20 +# CHECK-GX-JSON-DAG: "%72": 19 +# CHECK-GX-JSON-DAG: "%74": 5 +# CHECK-GX-JSON-DAG: "%81": 6 +# CHECK-GX-JSON-DAG: "%83": 7 +# CHECK-GX-JSON-DAG: "%84": 8 +# CHECK-GX-JSON-DAG: "%85": 9 +# CHECK-GX-JSON-DAG: "%86": 10 +# CHECK-GX-JSON-DAG: "%87": 11 +# CHECK-GX-JSON-DAG: "%91:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%93:vgpr_32 = COPY %33.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%12": 38 +# CHECK-GX-JSON-DAG: "%24": 4 +# CHECK-GX-JSON-DAG: "%32:sub2": 2 +# CHECK-GX-JSON-DAG: "%32:sub3": 3 +# CHECK-GX-JSON-DAG: "%33:sub1": 0 +# CHECK-GX-JSON-DAG: "%33:sub2": 1 +# CHECK-GX-JSON-DAG: "%34": 25 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON-DAG: "%49": 21 +# CHECK-GX-JSON-DAG: "%56": 20 +# CHECK-GX-JSON-DAG: "%65": 19 +# CHECK-GX-JSON-DAG: "%72": 18 +# CHECK-GX-JSON-DAG: "%74": 4 +# CHECK-GX-JSON-DAG: "%81": 5 +# CHECK-GX-JSON-DAG: "%83": 6 +# CHECK-GX-JSON-DAG: "%84": 7 +# CHECK-GX-JSON-DAG: "%85": 8 +# CHECK-GX-JSON-DAG: "%86": 9 +# CHECK-GX-JSON-DAG: "%87": 10 +# CHECK-GX-JSON-DAG: "%92": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%94:vgpr_32 = COPY %33.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%12": 37 +# CHECK-GX-JSON-DAG: "%24": 3 +# CHECK-GX-JSON-DAG: "%32:sub2": 1 +# CHECK-GX-JSON-DAG: "%32:sub3": 2 +# CHECK-GX-JSON-DAG: "%33:sub2": 0 +# CHECK-GX-JSON-DAG: "%34": 24 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%49": 20 +# CHECK-GX-JSON-DAG: "%56": 19 +# CHECK-GX-JSON-DAG: "%65": 18 +# CHECK-GX-JSON-DAG: "%72": 17 +# CHECK-GX-JSON-DAG: "%74": 3 +# CHECK-GX-JSON-DAG: "%81": 4 +# CHECK-GX-JSON-DAG: "%83": 5 +# CHECK-GX-JSON-DAG: "%84": 6 +# CHECK-GX-JSON-DAG: "%85": 7 +# CHECK-GX-JSON-DAG: "%86": 8 +# CHECK-GX-JSON-DAG: "%87": 9 +# CHECK-GX-JSON-DAG: "%92": 10 +# CHECK-GX-JSON-DAG: "%93": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%95:vgpr_32 = COPY %32.sub2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%12": 36 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%32:sub2": 0 +# CHECK-GX-JSON-DAG: "%32:sub3": 1 +# CHECK-GX-JSON-DAG: "%34": 23 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%49": 19 +# CHECK-GX-JSON-DAG: "%56": 18 +# CHECK-GX-JSON-DAG: "%65": 17 +# CHECK-GX-JSON-DAG: "%72": 16 +# CHECK-GX-JSON-DAG: "%74": 2 +# CHECK-GX-JSON-DAG: "%81": 3 +# CHECK-GX-JSON-DAG: "%83": 4 +# CHECK-GX-JSON-DAG: "%84": 5 +# CHECK-GX-JSON-DAG: "%85": 6 +# CHECK-GX-JSON-DAG: "%86": 7 +# CHECK-GX-JSON-DAG: "%87": 8 +# CHECK-GX-JSON-DAG: "%92": 9 +# CHECK-GX-JSON-DAG: "%93": 10 +# CHECK-GX-JSON-DAG: "%94": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%96:vgpr_32 = COPY %32.sub3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%12": 35 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%32:sub3": 0 +# CHECK-GX-JSON-DAG: "%34": 22 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%49": 18 +# CHECK-GX-JSON-DAG: "%56": 17 +# CHECK-GX-JSON-DAG: "%65": 16 +# CHECK-GX-JSON-DAG: "%72": 15 +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON-DAG: "%81": 2 +# CHECK-GX-JSON-DAG: "%83": 3 +# CHECK-GX-JSON-DAG: "%84": 4 +# CHECK-GX-JSON-DAG: "%85": 5 +# CHECK-GX-JSON-DAG: "%86": 6 +# CHECK-GX-JSON-DAG: "%87": 7 +# CHECK-GX-JSON-DAG: "%92": 8 +# CHECK-GX-JSON-DAG: "%93": 9 +# CHECK-GX-JSON-DAG: "%94": 10 +# CHECK-GX-JSON-DAG: "%95": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%97:vgpr_32 = PHI %24, %bb.0, %74, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%12": 34 +# CHECK-GX-JSON-DAG: "%34": 21 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%49": 17 +# CHECK-GX-JSON-DAG: "%56": 16 +# CHECK-GX-JSON-DAG: "%65": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%98:vgpr_32 = PHI %39, %bb.0, %81, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%12": 33 +# CHECK-GX-JSON-DAG: "%34": 20 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 16 +# CHECK-GX-JSON-DAG: "%56": 15 +# CHECK-GX-JSON-DAG: "%65": 14 +# CHECK-GX-JSON-DAG: "%97": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%99:vgpr_32 = PHI %39, %bb.0, %83, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%12": 32 +# CHECK-GX-JSON-DAG: "%34": 19 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 15 +# CHECK-GX-JSON-DAG: "%56": 14 +# CHECK-GX-JSON-DAG: "%65": 13 +# CHECK-GX-JSON-DAG: "%97": 14 +# CHECK-GX-JSON-DAG: "%98": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 32 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%100:vgpr_32 = PHI %39, %bb.0, %84, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%12": 31 +# CHECK-GX-JSON-DAG: "%34": 18 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 14 +# CHECK-GX-JSON-DAG: "%56": 13 +# CHECK-GX-JSON-DAG: "%65": 12 +# CHECK-GX-JSON-DAG: "%97": 13 +# CHECK-GX-JSON-DAG: "%98": 16 +# CHECK-GX-JSON-DAG: "%99": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 31 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%101:vgpr_32 = PHI %39, %bb.0, %85, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%12": 30 +# CHECK-GX-JSON-DAG: "%34": 17 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 13 +# CHECK-GX-JSON-DAG: "%56": 12 +# CHECK-GX-JSON-DAG: "%65": 11 +# CHECK-GX-JSON-DAG: "%97": 12 +# CHECK-GX-JSON-DAG: "%98": 15 +# CHECK-GX-JSON-DAG: "%99": 16 +# CHECK-GX-JSON-DAG: "%100": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%102:vgpr_32 = PHI %39, %bb.0, %86, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%12": 29 +# CHECK-GX-JSON-DAG: "%34": 16 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 12 +# CHECK-GX-JSON-DAG: "%56": 11 +# CHECK-GX-JSON-DAG: "%65": 10 +# CHECK-GX-JSON-DAG: "%97": 11 +# CHECK-GX-JSON-DAG: "%98": 14 +# CHECK-GX-JSON-DAG: "%99": 15 +# CHECK-GX-JSON-DAG: "%100": 17 +# CHECK-GX-JSON-DAG: "%101": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%103:vgpr_32 = PHI %39, %bb.0, %87, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%12": 28 +# CHECK-GX-JSON-DAG: "%34": 15 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 11 +# CHECK-GX-JSON-DAG: "%56": 10 +# CHECK-GX-JSON-DAG: "%65": 9 +# CHECK-GX-JSON-DAG: "%97": 10 +# CHECK-GX-JSON-DAG: "%98": 13 +# CHECK-GX-JSON-DAG: "%99": 14 +# CHECK-GX-JSON-DAG: "%100": 16 +# CHECK-GX-JSON-DAG: "%101": 17 +# CHECK-GX-JSON-DAG: "%102": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%104:vgpr_32 = PHI %39, %bb.0, %92, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%12": 27 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 10 +# CHECK-GX-JSON-DAG: "%56": 9 +# CHECK-GX-JSON-DAG: "%65": 8 +# CHECK-GX-JSON-DAG: "%97": 9 +# CHECK-GX-JSON-DAG: "%98": 12 +# CHECK-GX-JSON-DAG: "%99": 13 +# CHECK-GX-JSON-DAG: "%100": 15 +# CHECK-GX-JSON-DAG: "%101": 16 +# CHECK-GX-JSON-DAG: "%102": 17 +# CHECK-GX-JSON-DAG: "%103": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%105:vgpr_32 = PHI %39, %bb.0, %93, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%12": 26 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 9 +# CHECK-GX-JSON-DAG: "%56": 8 +# CHECK-GX-JSON-DAG: "%65": 7 +# CHECK-GX-JSON-DAG: "%97": 8 +# CHECK-GX-JSON-DAG: "%98": 11 +# CHECK-GX-JSON-DAG: "%99": 12 +# CHECK-GX-JSON-DAG: "%100": 14 +# CHECK-GX-JSON-DAG: "%101": 15 +# CHECK-GX-JSON-DAG: "%102": 16 +# CHECK-GX-JSON-DAG: "%103": 17 +# CHECK-GX-JSON-DAG: "%104": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%106:vgpr_32 = PHI %39, %bb.0, %94, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%12": 25 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON-DAG: "%56": 7 +# CHECK-GX-JSON-DAG: "%65": 6 +# CHECK-GX-JSON-DAG: "%97": 7 +# CHECK-GX-JSON-DAG: "%98": 10 +# CHECK-GX-JSON-DAG: "%99": 11 +# CHECK-GX-JSON-DAG: "%100": 13 +# CHECK-GX-JSON-DAG: "%101": 14 +# CHECK-GX-JSON-DAG: "%102": 15 +# CHECK-GX-JSON-DAG: "%103": 16 +# CHECK-GX-JSON-DAG: "%104": 17 +# CHECK-GX-JSON-DAG: "%105": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%107:vgpr_32 = PHI %39, %bb.0, %95, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%12": 24 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%56": 6 +# CHECK-GX-JSON-DAG: "%65": 5 +# CHECK-GX-JSON-DAG: "%97": 6 +# CHECK-GX-JSON-DAG: "%98": 9 +# CHECK-GX-JSON-DAG: "%99": 10 +# CHECK-GX-JSON-DAG: "%100": 12 +# CHECK-GX-JSON-DAG: "%101": 13 +# CHECK-GX-JSON-DAG: "%102": 14 +# CHECK-GX-JSON-DAG: "%103": 15 +# CHECK-GX-JSON-DAG: "%104": 16 +# CHECK-GX-JSON-DAG: "%105": 17 +# CHECK-GX-JSON-DAG: "%106": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%108:vgpr_32 = PHI %39, %bb.0, %96, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%12": 23 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%56": 5 +# CHECK-GX-JSON-DAG: "%65": 4 +# CHECK-GX-JSON-DAG: "%97": 5 +# CHECK-GX-JSON-DAG: "%98": 8 +# CHECK-GX-JSON-DAG: "%99": 9 +# CHECK-GX-JSON-DAG: "%100": 11 +# CHECK-GX-JSON-DAG: "%101": 12 +# CHECK-GX-JSON-DAG: "%102": 13 +# CHECK-GX-JSON-DAG: "%103": 14 +# CHECK-GX-JSON-DAG: "%104": 15 +# CHECK-GX-JSON-DAG: "%105": 16 +# CHECK-GX-JSON-DAG: "%106": 16 +# CHECK-GX-JSON-DAG: "%107": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%109:vgpr_32 = PHI %31, %bb.0, %24, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%12": 22 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%56": 4 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON-DAG: "%97": 4 +# CHECK-GX-JSON-DAG: "%98": 7 +# CHECK-GX-JSON-DAG: "%99": 8 +# CHECK-GX-JSON-DAG: "%100": 10 +# CHECK-GX-JSON-DAG: "%101": 11 +# CHECK-GX-JSON-DAG: "%102": 12 +# CHECK-GX-JSON-DAG: "%103": 13 +# CHECK-GX-JSON-DAG: "%104": 14 +# CHECK-GX-JSON-DAG: "%105": 15 +# CHECK-GX-JSON-DAG: "%106": 15 +# CHECK-GX-JSON-DAG: "%107": 16 +# CHECK-GX-JSON-DAG: "%108": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%110:vgpr_32 = PHI %39, %bb.0, %1, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%12": 21 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%56": 3 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON-DAG: "%97": 3 +# CHECK-GX-JSON-DAG: "%98": 6 +# CHECK-GX-JSON-DAG: "%99": 7 +# CHECK-GX-JSON-DAG: "%100": 9 +# CHECK-GX-JSON-DAG: "%101": 10 +# CHECK-GX-JSON-DAG: "%102": 11 +# CHECK-GX-JSON-DAG: "%103": 12 +# CHECK-GX-JSON-DAG: "%104": 13 +# CHECK-GX-JSON-DAG: "%105": 14 +# CHECK-GX-JSON-DAG: "%106": 14 +# CHECK-GX-JSON-DAG: "%107": 15 +# CHECK-GX-JSON-DAG: "%108": 16 +# CHECK-GX-JSON-DAG: "%109": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%111:vgpr_32 = PHI %35, %bb.0, %72, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%12": 20 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON-DAG: "%56": 2 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%97": 2 +# CHECK-GX-JSON-DAG: "%98": 5 +# CHECK-GX-JSON-DAG: "%99": 6 +# CHECK-GX-JSON-DAG: "%100": 8 +# CHECK-GX-JSON-DAG: "%101": 9 +# CHECK-GX-JSON-DAG: "%102": 10 +# CHECK-GX-JSON-DAG: "%103": 11 +# CHECK-GX-JSON-DAG: "%104": 12 +# CHECK-GX-JSON-DAG: "%105": 13 +# CHECK-GX-JSON-DAG: "%106": 13 +# CHECK-GX-JSON-DAG: "%107": 14 +# CHECK-GX-JSON-DAG: "%108": 15 +# CHECK-GX-JSON-DAG: "%109": 16 +# CHECK-GX-JSON-DAG: "%110": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %65, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%12": 19 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%97": 1 +# CHECK-GX-JSON-DAG: "%98": 4 +# CHECK-GX-JSON-DAG: "%99": 5 +# CHECK-GX-JSON-DAG: "%100": 7 +# CHECK-GX-JSON-DAG: "%101": 8 +# CHECK-GX-JSON-DAG: "%102": 9 +# CHECK-GX-JSON-DAG: "%103": 10 +# CHECK-GX-JSON-DAG: "%104": 11 +# CHECK-GX-JSON-DAG: "%105": 12 +# CHECK-GX-JSON-DAG: "%106": 12 +# CHECK-GX-JSON-DAG: "%107": 13 +# CHECK-GX-JSON-DAG: "%108": 14 +# CHECK-GX-JSON-DAG: "%109": 15 +# CHECK-GX-JSON-DAG: "%110": 17 +# CHECK-GX-JSON-DAG: "%111": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%112:vgpr_32 = V_ADD_U32_e64 %97, %56, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%12": 18 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%97": 0 +# CHECK-GX-JSON-DAG: "%98": 3 +# CHECK-GX-JSON-DAG: "%99": 4 +# CHECK-GX-JSON-DAG: "%100": 6 +# CHECK-GX-JSON-DAG: "%101": 7 +# CHECK-GX-JSON-DAG: "%102": 8 +# CHECK-GX-JSON-DAG: "%103": 9 +# CHECK-GX-JSON-DAG: "%104": 10 +# CHECK-GX-JSON-DAG: "%105": 11 +# CHECK-GX-JSON-DAG: "%106": 11 +# CHECK-GX-JSON-DAG: "%107": 12 +# CHECK-GX-JSON-DAG: "%108": 13 +# CHECK-GX-JSON-DAG: "%109": 14 +# CHECK-GX-JSON-DAG: "%110": 16 +# CHECK-GX-JSON-DAG: "%111": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%113:vgpr_32 = V_MUL_LO_U32_e64 %112, %49, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%39": 1 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%98": 2 +# CHECK-GX-JSON-DAG: "%99": 3 +# CHECK-GX-JSON-DAG: "%100": 5 +# CHECK-GX-JSON-DAG: "%101": 6 +# CHECK-GX-JSON-DAG: "%102": 7 +# CHECK-GX-JSON-DAG: "%103": 8 +# CHECK-GX-JSON-DAG: "%104": 9 +# CHECK-GX-JSON-DAG: "%105": 10 +# CHECK-GX-JSON-DAG: "%106": 10 +# CHECK-GX-JSON-DAG: "%107": 11 +# CHECK-GX-JSON-DAG: "%108": 12 +# CHECK-GX-JSON-DAG: "%109": 13 +# CHECK-GX-JSON-DAG: "%110": 15 +# CHECK-GX-JSON-DAG: "%111": 14 +# CHECK-GX-JSON-DAG: "%112": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%114:vgpr_32 = V_SUB_U32_e64 %113, %39, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%12": 16 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%98": 1 +# CHECK-GX-JSON-DAG: "%99": 2 +# CHECK-GX-JSON-DAG: "%100": 4 +# CHECK-GX-JSON-DAG: "%101": 5 +# CHECK-GX-JSON-DAG: "%102": 6 +# CHECK-GX-JSON-DAG: "%103": 7 +# CHECK-GX-JSON-DAG: "%104": 8 +# CHECK-GX-JSON-DAG: "%105": 9 +# CHECK-GX-JSON-DAG: "%106": 9 +# CHECK-GX-JSON-DAG: "%107": 10 +# CHECK-GX-JSON-DAG: "%108": 11 +# CHECK-GX-JSON-DAG: "%109": 12 +# CHECK-GX-JSON-DAG: "%110": 14 +# CHECK-GX-JSON-DAG: "%111": 13 +# CHECK-GX-JSON-DAG: "%113": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%115:vgpr_32 = V_SUB_U32_e64 %114, %98, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%12": 15 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%98": 0 +# CHECK-GX-JSON-DAG: "%99": 1 +# CHECK-GX-JSON-DAG: "%100": 3 +# CHECK-GX-JSON-DAG: "%101": 4 +# CHECK-GX-JSON-DAG: "%102": 5 +# CHECK-GX-JSON-DAG: "%103": 6 +# CHECK-GX-JSON-DAG: "%104": 7 +# CHECK-GX-JSON-DAG: "%105": 8 +# CHECK-GX-JSON-DAG: "%106": 8 +# CHECK-GX-JSON-DAG: "%107": 9 +# CHECK-GX-JSON-DAG: "%108": 10 +# CHECK-GX-JSON-DAG: "%109": 11 +# CHECK-GX-JSON-DAG: "%110": 13 +# CHECK-GX-JSON-DAG: "%111": 12 +# CHECK-GX-JSON-DAG: "%114": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%116:vgpr_32 = V_ADD_U32_e64 %115, %99, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%12": 14 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%99": 0 +# CHECK-GX-JSON-DAG: "%100": 2 +# CHECK-GX-JSON-DAG: "%101": 3 +# CHECK-GX-JSON-DAG: "%102": 4 +# CHECK-GX-JSON-DAG: "%103": 5 +# CHECK-GX-JSON-DAG: "%104": 6 +# CHECK-GX-JSON-DAG: "%105": 7 +# CHECK-GX-JSON-DAG: "%106": 7 +# CHECK-GX-JSON-DAG: "%107": 8 +# CHECK-GX-JSON-DAG: "%108": 9 +# CHECK-GX-JSON-DAG: "%109": 10 +# CHECK-GX-JSON-DAG: "%110": 12 +# CHECK-GX-JSON-DAG: "%111": 11 +# CHECK-GX-JSON-DAG: "%115": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%117:vgpr_32 = V_SUB_U32_e64 %116, %34, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%12": 13 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%100": 1 +# CHECK-GX-JSON-DAG: "%101": 2 +# CHECK-GX-JSON-DAG: "%102": 3 +# CHECK-GX-JSON-DAG: "%103": 4 +# CHECK-GX-JSON-DAG: "%104": 5 +# CHECK-GX-JSON-DAG: "%105": 6 +# CHECK-GX-JSON-DAG: "%106": 6 +# CHECK-GX-JSON-DAG: "%107": 7 +# CHECK-GX-JSON-DAG: "%108": 8 +# CHECK-GX-JSON-DAG: "%109": 9 +# CHECK-GX-JSON-DAG: "%110": 11 +# CHECK-GX-JSON-DAG: "%111": 10 +# CHECK-GX-JSON-DAG: "%116": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%118:vgpr_32 = V_MUL_LO_U32_e64 %117, %100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%12": 12 +# CHECK-GX-JSON-DAG: "%100": 0 +# CHECK-GX-JSON-DAG: "%101": 1 +# CHECK-GX-JSON-DAG: "%102": 2 +# CHECK-GX-JSON-DAG: "%103": 3 +# CHECK-GX-JSON-DAG: "%104": 4 +# CHECK-GX-JSON-DAG: "%105": 5 +# CHECK-GX-JSON-DAG: "%106": 5 +# CHECK-GX-JSON-DAG: "%107": 6 +# CHECK-GX-JSON-DAG: "%108": 7 +# CHECK-GX-JSON-DAG: "%109": 8 +# CHECK-GX-JSON-DAG: "%110": 10 +# CHECK-GX-JSON-DAG: "%111": 9 +# CHECK-GX-JSON-DAG: "%117": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%119:vgpr_32 = V_MUL_LO_U32_e64 %118, %101, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%12": 11 +# CHECK-GX-JSON-DAG: "%101": 0 +# CHECK-GX-JSON-DAG: "%102": 1 +# CHECK-GX-JSON-DAG: "%103": 2 +# CHECK-GX-JSON-DAG: "%104": 3 +# CHECK-GX-JSON-DAG: "%105": 4 +# CHECK-GX-JSON-DAG: "%106": 4 +# CHECK-GX-JSON-DAG: "%107": 5 +# CHECK-GX-JSON-DAG: "%108": 6 +# CHECK-GX-JSON-DAG: "%109": 7 +# CHECK-GX-JSON-DAG: "%110": 9 +# CHECK-GX-JSON-DAG: "%111": 8 +# CHECK-GX-JSON-DAG: "%118": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%120:vgpr_32 = V_SUB_U32_e64 %119, %102, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%12": 10 +# CHECK-GX-JSON-DAG: "%102": 0 +# CHECK-GX-JSON-DAG: "%103": 1 +# CHECK-GX-JSON-DAG: "%104": 2 +# CHECK-GX-JSON-DAG: "%105": 3 +# CHECK-GX-JSON-DAG: "%106": 3 +# CHECK-GX-JSON-DAG: "%107": 4 +# CHECK-GX-JSON-DAG: "%108": 5 +# CHECK-GX-JSON-DAG: "%109": 6 +# CHECK-GX-JSON-DAG: "%110": 8 +# CHECK-GX-JSON-DAG: "%111": 7 +# CHECK-GX-JSON-DAG: "%119": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%121:vgpr_32 = V_ADD_U32_e64 %120, %103, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON-DAG: "%103": 0 +# CHECK-GX-JSON-DAG: "%104": 1 +# CHECK-GX-JSON-DAG: "%105": 2 +# CHECK-GX-JSON-DAG: "%106": 2 +# CHECK-GX-JSON-DAG: "%107": 3 +# CHECK-GX-JSON-DAG: "%108": 4 +# CHECK-GX-JSON-DAG: "%109": 5 +# CHECK-GX-JSON-DAG: "%110": 7 +# CHECK-GX-JSON-DAG: "%111": 6 +# CHECK-GX-JSON-DAG: "%120": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%122:vgpr_32 = V_MUL_LO_U32_e64 %121, %104, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%104": 0 +# CHECK-GX-JSON-DAG: "%105": 1 +# CHECK-GX-JSON-DAG: "%106": 1 +# CHECK-GX-JSON-DAG: "%107": 2 +# CHECK-GX-JSON-DAG: "%108": 3 +# CHECK-GX-JSON-DAG: "%109": 4 +# CHECK-GX-JSON-DAG: "%110": 6 +# CHECK-GX-JSON-DAG: "%111": 5 +# CHECK-GX-JSON-DAG: "%121": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%123:vgpr_32 = V_ADD3_U32_e64 %122, %105, %106, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%105": 0 +# CHECK-GX-JSON-DAG: "%106": 0 +# CHECK-GX-JSON-DAG: "%107": 1 +# CHECK-GX-JSON-DAG: "%108": 2 +# CHECK-GX-JSON-DAG: "%109": 3 +# CHECK-GX-JSON-DAG: "%110": 5 +# CHECK-GX-JSON-DAG: "%111": 4 +# CHECK-GX-JSON-DAG: "%122": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%124:vgpr_32 = V_SUB_U32_e64 %123, %107, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%107": 0 +# CHECK-GX-JSON-DAG: "%108": 1 +# CHECK-GX-JSON-DAG: "%109": 2 +# CHECK-GX-JSON-DAG: "%110": 4 +# CHECK-GX-JSON-DAG: "%111": 3 +# CHECK-GX-JSON-DAG: "%123": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%125:vgpr_32 = V_SUB_U32_e64 %124, %108, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%108": 0 +# CHECK-GX-JSON-DAG: "%109": 1 +# CHECK-GX-JSON-DAG: "%110": 3 +# CHECK-GX-JSON-DAG: "%111": 2 +# CHECK-GX-JSON-DAG: "%124": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%126:vgpr_32 = V_MUL_LO_U32_e64 %125, %109, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%109": 0 +# CHECK-GX-JSON-DAG: "%110": 2 +# CHECK-GX-JSON-DAG: "%111": 1 +# CHECK-GX-JSON-DAG: "%125": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%127:vreg_64 = REG_SEQUENCE %111, %subreg.sub0, undef %128:vgpr_32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%110": 1 +# CHECK-GX-JSON-DAG: "%111": 0 +# CHECK-GX-JSON-DAG: "%126": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%129:vreg_64, $sgpr_null = V_MAD_U64_U32_e64 %126, %110, %127, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%110": 0 +# CHECK-GX-JSON-DAG: "%126": 0 +# CHECK-GX-JSON-DAG: "%127": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%130:vgpr_32 = V_SUB_U32_e64 %129.sub0, %0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%129:sub0": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT_D16_HI %12, %130, 2, 0, implicit $exec :: (store (s16) into %ir.p5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_SHORT %12, %130, 0, 0, implicit $exec :: (store (s16) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%130": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%12", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 103, +# CHECK-GX-JSON-DAG: "%1": 82, +# CHECK-GX-JSON-DAG: "%2": 10, +# CHECK-GX-JSON-DAG: "%3": 9, +# CHECK-GX-JSON-DAG: "%4": 9, +# CHECK-GX-JSON-DAG: "%5": 8, +# CHECK-GX-JSON-DAG: "%6": 8, +# CHECK-GX-JSON-DAG: "%7": 7, +# CHECK-GX-JSON-DAG: "%8": 8, +# CHECK-GX-JSON-DAG: "%9": 61, +# CHECK-GX-JSON-DAG: "%10": 5, +# CHECK-GX-JSON-DAG: "%11": 4, +# CHECK-GX-JSON-DAG: "%12": 92, +# CHECK-GX-JSON-DAG: "%13": 32, +# CHECK-GX-JSON-DAG: "%14": 18, +# CHECK-GX-JSON-DAG: "%15": 3, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 51, +# CHECK-GX-JSON-DAG: "%18": 2, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 4, +# CHECK-GX-JSON-DAG: "%21": 2, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 10, +# CHECK-GX-JSON-DAG: "%25": 2, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%27": 4, +# CHECK-GX-JSON-DAG: "%28": 2, +# CHECK-GX-JSON-DAG: "%29": 1, +# CHECK-GX-JSON-DAG: "%30": 1, +# CHECK-GX-JSON-DAG: "%31": 51, +# CHECK-GX-JSON-DAG: "%32": 68, +# CHECK-GX-JSON-DAG: "%33": 1, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 48, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 4, +# CHECK-GX-JSON-DAG: "%40": 1, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 2, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 4, +# CHECK-GX-JSON-DAG: "%46": 2, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 36, +# CHECK-GX-JSON-DAG: "%50": 2, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 4, +# CHECK-GX-JSON-DAG: "%53": 2, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%56": 28, +# CHECK-GX-JSON-DAG: "%57": 2, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 4, +# CHECK-GX-JSON-DAG: "%60": 2, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 1, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%64": 1, +# CHECK-GX-JSON-DAG: "%65": 17, +# CHECK-GX-JSON-DAG: "%66": 4, +# CHECK-GX-JSON-DAG: "%67": 3, +# CHECK-GX-JSON-DAG: "%68": 3, +# CHECK-GX-JSON-DAG: "%69": 2, +# CHECK-GX-JSON-DAG: "%70": 2, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 40, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 4, +# CHECK-GX-JSON-DAG: "%75": 1, +# CHECK-GX-JSON-DAG: "%76": 1, +# CHECK-GX-JSON-DAG: "%77": 1, +# CHECK-GX-JSON-DAG: "%78": 1, +# CHECK-GX-JSON-DAG: "%79": 1, +# CHECK-GX-JSON-DAG: "%80": 1, +# CHECK-GX-JSON-DAG: "%81": 2, +# CHECK-GX-JSON-DAG: "%82": 1, +# CHECK-GX-JSON-DAG: "%83": 15, +# CHECK-GX-JSON-DAG: "%84": 6, +# CHECK-GX-JSON-DAG: "%85": 5, +# CHECK-GX-JSON-DAG: "%86": 2, +# CHECK-GX-JSON-DAG: "%87": 1, +# CHECK-GX-JSON-DAG: "%88": 1, +# CHECK-GX-JSON-DAG: "%89": 1, +# CHECK-GX-JSON-DAG: "%91": 1, +# CHECK-GX-JSON-DAG: "%92": 12, +# CHECK-GX-JSON-DAG: "%93": 12, +# CHECK-GX-JSON-DAG: "%94": 12, +# CHECK-GX-JSON-DAG: "%95": 12, +# CHECK-GX-JSON-DAG: "%96": 12, +# CHECK-GX-JSON-DAG: "%97": 16, +# CHECK-GX-JSON-DAG: "%98": 18, +# CHECK-GX-JSON-DAG: "%99": 18, +# CHECK-GX-JSON-DAG: "%100": 19, +# CHECK-GX-JSON-DAG: "%101": 19, +# CHECK-GX-JSON-DAG: "%102": 19, +# CHECK-GX-JSON-DAG: "%103": 19, +# CHECK-GX-JSON-DAG: "%104": 19, +# CHECK-GX-JSON-DAG: "%105": 19, +# CHECK-GX-JSON-DAG: "%106": 18, +# CHECK-GX-JSON-DAG: "%107": 18, +# CHECK-GX-JSON-DAG: "%108": 18, +# CHECK-GX-JSON-DAG: "%109": 18, +# CHECK-GX-JSON-DAG: "%110": 19, +# CHECK-GX-JSON-DAG: "%111": 17, +# CHECK-GX-JSON-DAG: "%112": 1, +# CHECK-GX-JSON-DAG: "%113": 1, +# CHECK-GX-JSON-DAG: "%114": 1, +# CHECK-GX-JSON-DAG: "%115": 1, +# CHECK-GX-JSON-DAG: "%116": 1, +# CHECK-GX-JSON-DAG: "%117": 1, +# CHECK-GX-JSON-DAG: "%118": 1, +# CHECK-GX-JSON-DAG: "%119": 1, +# CHECK-GX-JSON-DAG: "%120": 1, +# CHECK-GX-JSON-DAG: "%121": 1, +# CHECK-GX-JSON-DAG: "%122": 1, +# CHECK-GX-JSON-DAG: "%123": 1, +# CHECK-GX-JSON-DAG: "%124": 1, +# CHECK-GX-JSON-DAG: "%125": 1, +# CHECK-GX-JSON-DAG: "%126": 2, +# CHECK-GX-JSON-DAG: "%127": 1, +# CHECK-GX-JSON-DAG: "%129": 1, +# CHECK-GX-JSON-DAG: "%130": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_loop_livethrough_reg.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_loop_livethrough_reg.mir new file mode 100644 index 0000000000000..7566e9113b245 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_loop_livethrough_reg.mir @@ -0,0 +1,4183 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps void @test(ptr %9, ptr addrspace(1) %gep, ptr addrspace(1) %p1, ptr addrspace(1) %p3, ptr addrspace(1) %p9) { + ret void + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6 + + %0:vgpr_32 = COPY $vgpr6 + %1:vgpr_32 = COPY $vgpr5 + %2:vgpr_32 = COPY $vgpr4 + %3:vgpr_32 = COPY $vgpr3 + %4:vgpr_32 = COPY $vgpr2 + %5:vgpr_32 = COPY $vgpr1 + %6:vgpr_32 = COPY $vgpr0 + %7:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1 + %8:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %9:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %10:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %11:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %12:vgpr_32 = V_LSHL_OR_B32_e64 %11, 8, %10, implicit $exec + %13:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %14:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %15:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec + %16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %12, implicit $exec + %17:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + %18:sreg_32 = PHI %17, %bb.0, %19, %bb.7 + %20:vreg_64 = PHI undef %21:vreg_64, %bb.0, %22, %bb.7 + %23:sreg_32 = PHI %17, %bb.0, %24, %bb.7 + %25:vgpr_32 = PHI %16, %bb.0, %26, %bb.7 + %27:sreg_32 = V_CMP_GE_I32_e64 %23, %16, implicit $exec + %28:sreg_32 = V_CMP_LT_I32_e64 %23, %16, implicit $exec + %29:sreg_32 = SI_IF %28, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + successors: %bb.5(0x80000000) + + %30:sreg_32_xm0 = S_ASHR_I32 %23, 31, implicit-def dead $scc + %31:sreg_64 = REG_SEQUENCE %23, %subreg.sub0, %30, %subreg.sub1 + %32:sreg_64 = nsw S_LSHL_B64 %31, 2, implicit-def dead $scc + %33:vgpr_32, %34:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %32.sub0, 0, implicit $exec + %35:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32.sub1, %8.sub1, %34, 0, implicit $exec + %36:vreg_64 = REG_SEQUENCE %33, %subreg.sub0, %35, %subreg.sub1 + %37:vgpr_32 = GLOBAL_LOAD_DWORD %36, 0, 0, implicit $exec :: (load (s32) from %ir.gep, addrspace 1) + %38:sreg_32 = V_CMP_LE_I32_e64 %37, %16, implicit $exec + %39:sreg_32 = COPY $exec_lo + %40:sreg_32 = S_ANDN2_B32 %27, $exec_lo, implicit-def dead $scc + %41:sreg_32 = S_AND_B32 %38, $exec_lo, implicit-def dead $scc + %42:sreg_32 = S_OR_B32 %40, %41, implicit-def dead $scc + S_BRANCH %bb.5 + + bb.3: + successors: %bb.4(0x40000000), %bb.7(0x40000000) + + %43:sreg_32 = PHI %44, %bb.5, %45, %bb.6 + %46:vgpr_32 = PHI undef %47:vgpr_32, %bb.5, %48, %bb.6 + SI_END_CF %49, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %50:sreg_32 = SI_IF %43, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.7(0x80000000) + + GLOBAL_STORE_DWORD %22, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1) + %51:vgpr_32 = V_MOV_B32_e32 1, implicit $exec + S_BRANCH %bb.7 + + bb.5: + successors: %bb.6(0x40000000), %bb.3(0x40000000) + + %52:sreg_32 = PHI %27, %bb.1, %42, %bb.2 + %44:sreg_32 = PHI %17, %bb.1, %39, %bb.2 + %22:vreg_64 = PHI %20, %bb.1, %36, %bb.2 + SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %49:sreg_32 = SI_IF %52, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.6: + successors: %bb.3(0x80000000) + + %53:vgpr_32 = V_LSHRREV_B32_e64 31, %25, implicit $exec + %54:vgpr_32 = V_ADD_U32_e64 %25, %53, 0, implicit $exec + %48:vgpr_32 = V_ASHRREV_I32_e64 1, %54, implicit $exec + %55:sreg_32 = S_ANDN2_B32 %44, $exec_lo, implicit-def dead $scc + %45:sreg_32 = COPY %55 + S_BRANCH %bb.3 + + bb.7: + successors: %bb.8(0x04000000), %bb.1(0x7c000000) + + %26:vgpr_32 = PHI %46, %bb.3, %51, %bb.4 + SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %24:sreg_32 = S_ADD_I32 %23, 1, implicit-def dead $scc + %56:sreg_32 = V_CMP_GE_U32_e64 %24, %0, implicit $exec + %19:sreg_32 = SI_IF_BREAK %56, %18, implicit-def dead $scc + SI_LOOP %19, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + SI_END_CF %19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + GLOBAL_STORE_DWORD %7, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + S_ENDPGM 0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 26 +# CHECK-CP-JSON-DAG: "%8:sub0": 8 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%7": 25 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 7 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%7": 24 +# CHECK-CP-JSON-DAG: "%8:sub0": 6 +# CHECK-CP-JSON-DAG: "%8:sub1": 6 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vgpr_32 = V_LSHL_OR_B32_e64 %11, 8, %10, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 23 +# CHECK-CP-JSON-DAG: "%8:sub0": 5 +# CHECK-CP-JSON-DAG: "%8:sub1": 5 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%7": 22 +# CHECK-CP-JSON-DAG: "%8:sub0": 4 +# CHECK-CP-JSON-DAG: "%8:sub1": 4 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%7": 21 +# CHECK-CP-JSON-DAG: "%8:sub0": 3 +# CHECK-CP-JSON-DAG: "%8:sub1": 3 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%7": 20 +# CHECK-CP-JSON-DAG: "%8:sub0": 2 +# CHECK-CP-JSON-DAG: "%8:sub1": 2 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %12, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%7": 19 +# CHECK-CP-JSON-DAG: "%8:sub0": 1 +# CHECK-CP-JSON-DAG: "%8:sub1": 1 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%7": 18 +# CHECK-CP-JSON-DAG: "%8:sub0": 0 +# CHECK-CP-JSON-DAG: "%8:sub1": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:sreg_32 = PHI %17, %bb.0, %19, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vreg_64 = PHI undef %21:vreg_64, %bb.0, %22, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = PHI %17, %bb.0, %24, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %16, %bb.0, %26, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = V_CMP_GE_I32_e64 %23, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 7 +# CHECK-CP-JSON-DAG: "%8:sub1": 8 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%20": 3 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = V_CMP_LT_I32_e64 %23, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 6 +# CHECK-CP-JSON-DAG: "%8:sub1": 7 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:sreg_32 = SI_IF %28, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 5 +# CHECK-CP-JSON-DAG: "%8:sub1": 6 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 4 +# CHECK-CP-JSON-DAG: "%8:sub1": 5 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:sreg_32_xm0 = S_ASHR_I32 %23, 31, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 3 +# CHECK-CP-JSON-DAG: "%8:sub1": 4 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 28 +# CHECK-CP-JSON-DAG: "%18": 22 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%27": 9 +# CHECK-CP-JSON-DAG: "%29": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:sreg_64 = REG_SEQUENCE %23, %subreg.sub0, %30, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 2 +# CHECK-CP-JSON-DAG: "%8:sub1": 3 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 27 +# CHECK-CP-JSON-DAG: "%18": 21 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%27": 8 +# CHECK-CP-JSON-DAG: "%29": 12 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_64 = nsw S_LSHL_B64 %31, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 1 +# CHECK-CP-JSON-DAG: "%8:sub1": 2 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 26 +# CHECK-CP-JSON-DAG: "%18": 20 +# CHECK-CP-JSON-DAG: "%23": 18 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%27": 7 +# CHECK-CP-JSON-DAG: "%29": 11 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vgpr_32, %34:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %32.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 0 +# CHECK-CP-JSON-DAG: "%8:sub1": 1 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 25 +# CHECK-CP-JSON-DAG: "%18": 19 +# CHECK-CP-JSON-DAG: "%23": 17 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%27": 6 +# CHECK-CP-JSON-DAG: "%29": 10 +# CHECK-CP-JSON-DAG: "%32:sub0": 0 +# CHECK-CP-JSON-DAG: "%32:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32.sub1, %8.sub1, %34, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 28 +# CHECK-CP-JSON-DAG: "%8:sub1": 0 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 24 +# CHECK-CP-JSON-DAG: "%18": 18 +# CHECK-CP-JSON-DAG: "%23": 16 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%27": 5 +# CHECK-CP-JSON-DAG: "%29": 9 +# CHECK-CP-JSON-DAG: "%32:sub1": 0 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vreg_64 = REG_SEQUENCE %33, %subreg.sub0, %35, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 27 +# CHECK-CP-JSON-DAG: "%8:sub1": 28 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 23 +# CHECK-CP-JSON-DAG: "%18": 17 +# CHECK-CP-JSON-DAG: "%23": 15 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%27": 4 +# CHECK-CP-JSON-DAG: "%29": 8 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = GLOBAL_LOAD_DWORD %36, 0, 0, implicit $exec :: (load (s32) from %ir.gep, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 26 +# CHECK-CP-JSON-DAG: "%8:sub1": 27 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 22 +# CHECK-CP-JSON-DAG: "%18": 16 +# CHECK-CP-JSON-DAG: "%23": 14 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%27": 3 +# CHECK-CP-JSON-DAG: "%29": 7 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:sreg_32 = V_CMP_LE_I32_e64 %37, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 25 +# CHECK-CP-JSON-DAG: "%8:sub1": 26 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 21 +# CHECK-CP-JSON-DAG: "%18": 15 +# CHECK-CP-JSON-DAG: "%23": 13 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 6 +# CHECK-CP-JSON-DAG: "%36": 5 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:sreg_32 = COPY $exec_lo", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 24 +# CHECK-CP-JSON-DAG: "%8:sub1": 25 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%17": 20 +# CHECK-CP-JSON-DAG: "%18": 14 +# CHECK-CP-JSON-DAG: "%23": 12 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%29": 5 +# CHECK-CP-JSON-DAG: "%36": 4 +# CHECK-CP-JSON-DAG: "%38": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:sreg_32 = S_ANDN2_B32 %27, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 23 +# CHECK-CP-JSON-DAG: "%8:sub1": 24 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%17": 19 +# CHECK-CP-JSON-DAG: "%18": 13 +# CHECK-CP-JSON-DAG: "%23": 11 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 4 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON-DAG: "%39": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:sreg_32 = S_AND_B32 %38, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 22 +# CHECK-CP-JSON-DAG: "%8:sub1": 23 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:sreg_32 = S_OR_B32 %40, %41, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 21 +# CHECK-CP-JSON-DAG: "%8:sub1": 22 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%7": 3714 +# CHECK-CP-JSON-DAG: "%8:sub0": 20 +# CHECK-CP-JSON-DAG: "%8:sub1": 21 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3714 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:sreg_32 = PHI %44, %bb.5, %45, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 16 +# CHECK-CP-JSON-DAG: "%8:sub1": 17 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = PHI undef %47:vgpr_32, %bb.5, %48, %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 16 +# CHECK-CP-JSON-DAG: "%8:sub1": 17 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %49, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 16 +# CHECK-CP-JSON-DAG: "%8:sub1": 17 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF %43, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 15 +# CHECK-CP-JSON-DAG: "%8:sub1": 16 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 14 +# CHECK-CP-JSON-DAG: "%8:sub1": 15 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%7": 2434 +# CHECK-CP-JSON-DAG: "%8:sub0": 16 +# CHECK-CP-JSON-DAG: "%8:sub1": 17 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%17": 12 +# CHECK-CP-JSON-DAG: "%18": 6 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 4 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_MOV_B32_e32 1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%7": 2434 +# CHECK-CP-JSON-DAG: "%8:sub0": 15 +# CHECK-CP-JSON-DAG: "%8:sub1": 16 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%17": 11 +# CHECK-CP-JSON-DAG: "%18": 5 +# CHECK-CP-JSON-DAG: "%23": 3 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%7": 2434 +# CHECK-CP-JSON-DAG: "%8:sub0": 14 +# CHECK-CP-JSON-DAG: "%8:sub1": 15 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%17": 10 +# CHECK-CP-JSON-DAG: "%18": 4 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2434 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:sreg_32 = PHI %27, %bb.1, %42, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:sreg_32 = PHI %17, %bb.1, %39, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vreg_64 = PHI %20, %bb.1, %36, %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = SI_IF %52, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 18 +# CHECK-CP-JSON-DAG: "%8:sub1": 19 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 17 +# CHECK-CP-JSON-DAG: "%8:sub1": 18 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_LSHRREV_B32_e64 31, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 22 +# CHECK-CP-JSON-DAG: "%8:sub1": 23 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%17": 18 +# CHECK-CP-JSON-DAG: "%18": 12 +# CHECK-CP-JSON-DAG: "%22": 9 +# CHECK-CP-JSON-DAG: "%23": 10 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%44": 3 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD_U32_e64 %25, %53, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 21 +# CHECK-CP-JSON-DAG: "%8:sub1": 22 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%17": 17 +# CHECK-CP-JSON-DAG: "%18": 11 +# CHECK-CP-JSON-DAG: "%22": 8 +# CHECK-CP-JSON-DAG: "%23": 9 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%44": 2 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = V_ASHRREV_I32_e64 1, %54, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 20 +# CHECK-CP-JSON-DAG: "%8:sub1": 21 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%17": 16 +# CHECK-CP-JSON-DAG: "%18": 10 +# CHECK-CP-JSON-DAG: "%22": 7 +# CHECK-CP-JSON-DAG: "%23": 8 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %44, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 19 +# CHECK-CP-JSON-DAG: "%8:sub1": 20 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%17": 15 +# CHECK-CP-JSON-DAG: "%18": 9 +# CHECK-CP-JSON-DAG: "%22": 6 +# CHECK-CP-JSON-DAG: "%23": 7 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:sreg_32 = COPY %55", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 18 +# CHECK-CP-JSON-DAG: "%8:sub1": 19 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%17": 14 +# CHECK-CP-JSON-DAG: "%18": 8 +# CHECK-CP-JSON-DAG: "%22": 5 +# CHECK-CP-JSON-DAG: "%23": 6 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%7": 2818 +# CHECK-CP-JSON-DAG: "%8:sub0": 17 +# CHECK-CP-JSON-DAG: "%8:sub1": 18 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%17": 13 +# CHECK-CP-JSON-DAG: "%18": 7 +# CHECK-CP-JSON-DAG: "%22": 4 +# CHECK-CP-JSON-DAG: "%23": 5 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2818 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = PHI %46, %bb.3, %51, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 13 +# CHECK-CP-JSON-DAG: "%8:sub1": 14 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 13 +# CHECK-CP-JSON-DAG: "%8:sub1": 14 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%17": 9 +# CHECK-CP-JSON-DAG: "%18": 3 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 12 +# CHECK-CP-JSON-DAG: "%8:sub1": 13 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%17": 8 +# CHECK-CP-JSON-DAG: "%18": 2 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = V_CMP_GE_U32_e64 %24, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 11 +# CHECK-CP-JSON-DAG: "%8:sub1": 12 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%17": 7 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = SI_IF_BREAK %56, %18, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 10 +# CHECK-CP-JSON-DAG: "%8:sub1": 11 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%17": 6 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %19, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 9 +# CHECK-CP-JSON-DAG: "%8:sub1": 10 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%17": 5 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%7": 2050 +# CHECK-CP-JSON-DAG: "%8:sub0": 8 +# CHECK-CP-JSON-DAG: "%8:sub1": 9 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 4 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2050 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %7, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%7", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 17, +# CHECK-CP-JSON-DAG: "%1": 6, +# CHECK-CP-JSON-DAG: "%2": 5, +# CHECK-CP-JSON-DAG: "%3": 5, +# CHECK-CP-JSON-DAG: "%4": 4, +# CHECK-CP-JSON-DAG: "%5": 4, +# CHECK-CP-JSON-DAG: "%6": 3, +# CHECK-CP-JSON-DAG: "%7": 28, +# CHECK-CP-JSON-DAG: "%8": 9, +# CHECK-CP-JSON-DAG: "%9": 1, +# CHECK-CP-JSON-DAG: "%10": 2, +# CHECK-CP-JSON-DAG: "%11": 1, +# CHECK-CP-JSON-DAG: "%12": 4, +# CHECK-CP-JSON-DAG: "%13": 2, +# CHECK-CP-JSON-DAG: "%14": 1, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 0, +# CHECK-CP-JSON-DAG: "%18": 13, +# CHECK-CP-JSON-DAG: "%20": 3, +# CHECK-CP-JSON-DAG: "%23": 0, +# CHECK-CP-JSON-DAG: "%25": 7, +# CHECK-CP-JSON-DAG: "%27": 3, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%30": 1, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%33": 2, +# CHECK-CP-JSON-DAG: "%34": 1, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%38": 3, +# CHECK-CP-JSON-DAG: "%39": 4, +# CHECK-CP-JSON-DAG: "%40": 2, +# CHECK-CP-JSON-DAG: "%41": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%50": 2, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%44": 2, +# CHECK-CP-JSON-DAG: "%22": 6, +# CHECK-CP-JSON-DAG: "%49": 2, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%48": 3, +# CHECK-CP-JSON-DAG: "%55": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%26": 5, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 39 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 38 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 38 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 37 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 37 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 36 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 36 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 35 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 35 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 34 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 34 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 33 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 33 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 32 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 3339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3339 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3339 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 31 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 3338 +# CHECK-GX-JSON-DAG: "%8:sub0": 20 +# CHECK-GX-JSON-DAG: "%8:sub1": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3338 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3338 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 30 +# CHECK-GX-JSON-DAG: "%7": 3337 +# CHECK-GX-JSON-DAG: "%8:sub0": 19 +# CHECK-GX-JSON-DAG: "%8:sub1": 20 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3337 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3337 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 29 +# CHECK-GX-JSON-DAG: "%7": 3336 +# CHECK-GX-JSON-DAG: "%8:sub0": 18 +# CHECK-GX-JSON-DAG: "%8:sub1": 19 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3336 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3336 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vgpr_32 = V_LSHL_OR_B32_e64 %11, 8, %10, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 28 +# CHECK-GX-JSON-DAG: "%7": 3335 +# CHECK-GX-JSON-DAG: "%8:sub0": 17 +# CHECK-GX-JSON-DAG: "%8:sub1": 18 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3335 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3335 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%7": 3334 +# CHECK-GX-JSON-DAG: "%8:sub0": 16 +# CHECK-GX-JSON-DAG: "%8:sub1": 17 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3334 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3334 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vgpr_32 = GLOBAL_LOAD_UBYTE %9, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%7": 3333 +# CHECK-GX-JSON-DAG: "%8:sub0": 15 +# CHECK-GX-JSON-DAG: "%8:sub1": 16 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3333 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3333 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = V_LSHL_OR_B32_e64 %14, 8, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%7": 3332 +# CHECK-GX-JSON-DAG: "%8:sub0": 14 +# CHECK-GX-JSON-DAG: "%8:sub1": 15 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3332 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3332 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = V_LSHL_OR_B32_e64 %15, 16, %12, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%7": 3331 +# CHECK-GX-JSON-DAG: "%8:sub0": 13 +# CHECK-GX-JSON-DAG: "%8:sub1": 14 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3331 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3331 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 12 +# CHECK-GX-JSON-DAG: "%8:sub1": 13 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:sreg_32 = PHI %17, %bb.0, %19, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 11 +# CHECK-GX-JSON-DAG: "%8:sub1": 12 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vreg_64 = PHI undef %21:vreg_64, %bb.0, %22, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 10 +# CHECK-GX-JSON-DAG: "%8:sub1": 11 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = PHI %17, %bb.0, %24, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 9 +# CHECK-GX-JSON-DAG: "%8:sub1": 10 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%20": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = PHI %16, %bb.0, %26, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 8 +# CHECK-GX-JSON-DAG: "%8:sub1": 9 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%20": 7 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = V_CMP_GE_I32_e64 %23, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 7 +# CHECK-GX-JSON-DAG: "%8:sub1": 8 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%20": 6 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = V_CMP_LT_I32_e64 %23, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 6 +# CHECK-GX-JSON-DAG: "%8:sub1": 7 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%20": 5 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:sreg_32 = SI_IF %28, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 5 +# CHECK-GX-JSON-DAG: "%8:sub1": 6 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%20": 4 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%8:sub0": 4 +# CHECK-GX-JSON-DAG: "%8:sub1": 5 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%20": 3 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:sreg_32_xm0 = S_ASHR_I32 %23, 31, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 27 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub0": 3 +# CHECK-GX-JSON-DAG: "%8:sub1": 4 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%17": 14 +# CHECK-GX-JSON-DAG: "%18": 28 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%29": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:sreg_64 = REG_SEQUENCE %23, %subreg.sub0, %30, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub0": 2 +# CHECK-GX-JSON-DAG: "%8:sub1": 3 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%17": 13 +# CHECK-GX-JSON-DAG: "%18": 27 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%29": 15 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_64 = nsw S_LSHL_B64 %31, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub0": 1 +# CHECK-GX-JSON-DAG: "%8:sub1": 2 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17": 12 +# CHECK-GX-JSON-DAG: "%18": 26 +# CHECK-GX-JSON-DAG: "%23": 24 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%29": 14 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vgpr_32, %34:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %8.sub0, %32.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub0": 0 +# CHECK-GX-JSON-DAG: "%8:sub1": 1 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%17": 11 +# CHECK-GX-JSON-DAG: "%18": 25 +# CHECK-GX-JSON-DAG: "%23": 23 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%27": 6 +# CHECK-GX-JSON-DAG: "%29": 13 +# CHECK-GX-JSON-DAG: "%32:sub0": 0 +# CHECK-GX-JSON-DAG: "%32:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %32.sub1, %8.sub1, %34, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%8:sub1": 0 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%17": 10 +# CHECK-GX-JSON-DAG: "%18": 24 +# CHECK-GX-JSON-DAG: "%23": 22 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%27": 5 +# CHECK-GX-JSON-DAG: "%29": 12 +# CHECK-GX-JSON-DAG: "%32:sub1": 0 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vreg_64 = REG_SEQUENCE %33, %subreg.sub0, %35, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%17": 9 +# CHECK-GX-JSON-DAG: "%18": 23 +# CHECK-GX-JSON-DAG: "%23": 21 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%27": 4 +# CHECK-GX-JSON-DAG: "%29": 11 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = GLOBAL_LOAD_DWORD %36, 0, 0, implicit $exec :: (load (s32) from %ir.gep, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 8 +# CHECK-GX-JSON-DAG: "%18": 22 +# CHECK-GX-JSON-DAG: "%23": 20 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%27": 3 +# CHECK-GX-JSON-DAG: "%29": 10 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:sreg_32 = V_CMP_LE_I32_e64 %37, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 7 +# CHECK-GX-JSON-DAG: "%18": 21 +# CHECK-GX-JSON-DAG: "%23": 19 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%29": 9 +# CHECK-GX-JSON-DAG: "%36": 8 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:sreg_32 = COPY $exec_lo", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 6 +# CHECK-GX-JSON-DAG: "%18": 20 +# CHECK-GX-JSON-DAG: "%23": 18 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%29": 8 +# CHECK-GX-JSON-DAG: "%36": 7 +# CHECK-GX-JSON-DAG: "%38": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:sreg_32 = S_ANDN2_B32 %27, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 5 +# CHECK-GX-JSON-DAG: "%18": 19 +# CHECK-GX-JSON-DAG: "%23": 17 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%29": 7 +# CHECK-GX-JSON-DAG: "%36": 6 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON-DAG: "%39": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:sreg_32 = S_AND_B32 %38, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 4 +# CHECK-GX-JSON-DAG: "%18": 18 +# CHECK-GX-JSON-DAG: "%23": 16 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%29": 6 +# CHECK-GX-JSON-DAG: "%36": 5 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:sreg_32 = S_OR_B32 %40, %41, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON-DAG: "%18": 17 +# CHECK-GX-JSON-DAG: "%23": 15 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON-DAG: "%36": 4 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%7": 4994 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 16 +# CHECK-GX-JSON-DAG: "%23": 14 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%42": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4994 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:sreg_32 = PHI %44, %bb.5, %45, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 9 +# CHECK-GX-JSON-DAG: "%22": 5 +# CHECK-GX-JSON-DAG: "%23": 7 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = PHI undef %47:vgpr_32, %bb.5, %48, %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 8 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON-DAG: "%23": 6 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %49, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF %43, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %22, %25, 0, 0, implicit $exec :: (store (s32) into %ir.p9, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%7": 3714 +# CHECK-GX-JSON-DAG: "%18": 7 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 5 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_MOV_B32_e32 1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%7": 3714 +# CHECK-GX-JSON-DAG: "%18": 6 +# CHECK-GX-JSON-DAG: "%23": 4 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%7": 3714 +# CHECK-GX-JSON-DAG: "%18": 5 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%51": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3714 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:sreg_32 = PHI %27, %bb.1, %42, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:sreg_32 = PHI %17, %bb.1, %39, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vreg_64 = PHI %20, %bb.1, %36, %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%44": 4 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %29, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = SI_IF %52, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_LSHRREV_B32_e64 31, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 15 +# CHECK-GX-JSON-DAG: "%22": 11 +# CHECK-GX-JSON-DAG: "%23": 13 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%44": 3 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD_U32_e64 %25, %53, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 14 +# CHECK-GX-JSON-DAG: "%22": 10 +# CHECK-GX-JSON-DAG: "%23": 12 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%44": 2 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = V_ASHRREV_I32_e64 1, %54, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 13 +# CHECK-GX-JSON-DAG: "%22": 9 +# CHECK-GX-JSON-DAG: "%23": 11 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %44, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 12 +# CHECK-GX-JSON-DAG: "%22": 8 +# CHECK-GX-JSON-DAG: "%23": 10 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%48": 4 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:sreg_32 = COPY %55", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 11 +# CHECK-GX-JSON-DAG: "%22": 7 +# CHECK-GX-JSON-DAG: "%23": 9 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%7": 4098 +# CHECK-GX-JSON-DAG: "%18": 10 +# CHECK-GX-JSON-DAG: "%22": 6 +# CHECK-GX-JSON-DAG: "%23": 8 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4098 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = PHI %46, %bb.3, %51, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 4 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 3 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_ADD_I32 %23, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 2 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = V_CMP_GE_U32_e64 %24, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = SI_IF_BREAK %56, %18, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %19, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 3330 +# CHECK-GX-JSON-DAG: "%19": 3329 +# CHECK-GX-JSON-DAG: "%26": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3330 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %7, %26, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%7", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 40, +# CHECK-GX-JSON-DAG: "%1": 6, +# CHECK-GX-JSON-DAG: "%2": 5, +# CHECK-GX-JSON-DAG: "%3": 5, +# CHECK-GX-JSON-DAG: "%4": 4, +# CHECK-GX-JSON-DAG: "%5": 4, +# CHECK-GX-JSON-DAG: "%6": 3, +# CHECK-GX-JSON-DAG: "%7": 3340, +# CHECK-GX-JSON-DAG: "%8": 21, +# CHECK-GX-JSON-DAG: "%9": 1, +# CHECK-GX-JSON-DAG: "%10": 2, +# CHECK-GX-JSON-DAG: "%11": 1, +# CHECK-GX-JSON-DAG: "%12": 4, +# CHECK-GX-JSON-DAG: "%13": 2, +# CHECK-GX-JSON-DAG: "%14": 1, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 5, +# CHECK-GX-JSON-DAG: "%17": 1, +# CHECK-GX-JSON-DAG: "%18": 23, +# CHECK-GX-JSON-DAG: "%20": 9, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%25": 11, +# CHECK-GX-JSON-DAG: "%27": 4, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 5, +# CHECK-GX-JSON-DAG: "%30": 1, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%32": 1, +# CHECK-GX-JSON-DAG: "%33": 2, +# CHECK-GX-JSON-DAG: "%34": 1, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 1, +# CHECK-GX-JSON-DAG: "%37": 1, +# CHECK-GX-JSON-DAG: "%38": 3, +# CHECK-GX-JSON-DAG: "%39": 6, +# CHECK-GX-JSON-DAG: "%40": 2, +# CHECK-GX-JSON-DAG: "%41": 1, +# CHECK-GX-JSON-DAG: "%42": 2, +# CHECK-GX-JSON-DAG: "%43": 3, +# CHECK-GX-JSON-DAG: "%46": 4, +# CHECK-GX-JSON-DAG: "%50": 3, +# CHECK-GX-JSON-DAG: "%51": 2, +# CHECK-GX-JSON-DAG: "%52": 4, +# CHECK-GX-JSON-DAG: "%44": 5, +# CHECK-GX-JSON-DAG: "%22": 9, +# CHECK-GX-JSON-DAG: "%49": 4, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%48": 5, +# CHECK-GX-JSON-DAG: "%55": 1, +# CHECK-GX-JSON-DAG: "%45": 2, +# CHECK-GX-JSON-DAG: "%26": 3330, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_loop_value_in_exit_block.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_loop_value_in_exit_block.mir new file mode 100644 index 0000000000000..3aa194e46fb75 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_spill_loop_value_in_exit_block.mir @@ -0,0 +1,3711 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- | + define amdgpu_ps void @test(ptr addrspace(1) %gep.le, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5) { + ret void + } +... +--- +name: test +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 + + %0:vgpr_32 = COPY $vgpr10 + %1:vgpr_32 = COPY $vgpr9 + %2:vgpr_32 = COPY $vgpr8 + %3:vgpr_32 = COPY $vgpr7 + %4:vgpr_32 = COPY $vgpr6 + %5:vgpr_32 = COPY $vgpr5 + %6:vgpr_32 = COPY $vgpr4 + %7:vgpr_32 = COPY $vgpr3 + %8:vgpr_32 = COPY $vgpr2 + %9:vgpr_32 = COPY $vgpr1 + %10:vgpr_32 = COPY $vgpr0 + %11:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1 + %12:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1 + %13:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1 + %14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1 + %15:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1 + %16:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1) + GLOBAL_STORE_DWORD %15, %0, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1) + %17:sreg_32 = S_MOV_B32 -1 + %18:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x04000000), %bb.1(0x7c000000) + + %19:sreg_32 = PHI %18, %bb.0, %20, %bb.1 + %21:sreg_32 = PHI %17, %bb.0, %22, %bb.1 + %22:sreg_32 = S_ADD_I32 %21, 1, implicit-def dead $scc + %23:sreg_32 = S_ADD_I32 %21, 2, implicit-def dead $scc + %24:sreg_32 = V_CMP_GE_U32_e64 %23, %16, implicit $exec + %20:sreg_32 = SI_IF_BREAK %24, %19, implicit-def dead $scc + %25:vgpr_32 = COPY %22, implicit $exec + %26:vgpr_32 = COPY %23, implicit $exec + SI_LOOP %20, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.2 + + bb.2: + SI_END_CF %20, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %27:vgpr_32 = V_ASHRREV_I32_e64 31, %25, implicit $exec + %28:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %27, %subreg.sub1 + %29:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %28, implicit $exec + %30:vgpr_32, %31:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %14.sub0, %29.sub0, 0, implicit $exec + %32:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %14.sub1, %29.sub1, %31, 0, implicit $exec + %33:vreg_64 = REG_SEQUENCE %30, %subreg.sub0, %32, %subreg.sub1 + %34:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 0, 0, implicit $exec :: (load (s8) from %ir.gep.le, addrspace 1) + %35:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 1, 0, implicit $exec :: (load (s8) from %ir.gep.le + 1, addrspace 1) + %36:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec + %37:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 2, 0, implicit $exec :: (load (s8) from %ir.gep.le + 2, addrspace 1) + %38:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 3, 0, implicit $exec :: (load (s8) from %ir.gep.le + 3, addrspace 1) + %39:vgpr_32 = V_LSHL_OR_B32_e64 %38, 8, %37, implicit $exec + %40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %36, implicit $exec + %41:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1) + %42:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1) + %43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec + %44:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1) + %45:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1) + %46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec + %47:vgpr_32 = V_LSHL_OR_B32_e64 %46, 16, %43, implicit $exec + %48:vgpr_32 = GLOBAL_LOAD_DWORD %12, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1) + %49:vgpr_32 = V_ADD_U32_e64 %48, %26, 0, implicit $exec + %50:vgpr_32 = V_MUL_LO_U32_e64 %48, %49, implicit $exec + GLOBAL_STORE_DWORD %13, %50, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %51:vgpr_32 = V_SUB_U32_e64 %50, %49, 0, implicit $exec + %52:vgpr_32 = V_MUL_LO_U32_e64 %51, %0, implicit $exec + GLOBAL_STORE_DWORD %12, %52, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1) + %53:vgpr_32 = V_MUL_LO_U32_e64 %16, %47, implicit $exec + %54:vgpr_32 = V_ADD3_U32_e64 %40, %25, %53, implicit $exec + GLOBAL_STORE_DWORD %11, %54, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1) + S_ENDPGM 0 +... + + +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 46 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 45 +# CHECK-CP-JSON-DAG: "%12": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 45 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 44 +# CHECK-CP-JSON-DAG: "%12": 35 +# CHECK-CP-JSON-DAG: "%13": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 44 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%11": 43 +# CHECK-CP-JSON-DAG: "%12": 34 +# CHECK-CP-JSON-DAG: "%13": 27 +# CHECK-CP-JSON-DAG: "%14:sub0": 17 +# CHECK-CP-JSON-DAG: "%14:sub1": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 43 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%11": 42 +# CHECK-CP-JSON-DAG: "%12": 33 +# CHECK-CP-JSON-DAG: "%13": 26 +# CHECK-CP-JSON-DAG: "%14:sub0": 16 +# CHECK-CP-JSON-DAG: "%14:sub1": 17 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %0, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%11": 41 +# CHECK-CP-JSON-DAG: "%12": 32 +# CHECK-CP-JSON-DAG: "%13": 25 +# CHECK-CP-JSON-DAG: "%14:sub0": 15 +# CHECK-CP-JSON-DAG: "%14:sub1": 16 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 41 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%11": 40 +# CHECK-CP-JSON-DAG: "%12": 31 +# CHECK-CP-JSON-DAG: "%13": 24 +# CHECK-CP-JSON-DAG: "%14:sub0": 14 +# CHECK-CP-JSON-DAG: "%14:sub1": 15 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 40 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%11": 39 +# CHECK-CP-JSON-DAG: "%12": 30 +# CHECK-CP-JSON-DAG: "%13": 23 +# CHECK-CP-JSON-DAG: "%14:sub0": 13 +# CHECK-CP-JSON-DAG: "%14:sub1": 14 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 39 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:sreg_32 = PHI %18, %bb.0, %20, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:sreg_32 = PHI %17, %bb.0, %22, %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:sreg_32 = S_ADD_I32 %21, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = S_ADD_I32 %21, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = V_CMP_GE_U32_e64 %23, %16, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:sreg_32 = SI_IF_BREAK %24, %19, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:vgpr_32 = COPY %22, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%20": 2 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:vgpr_32 = COPY %23, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON-DAG: "%22": 2 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%25": 1026 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %20, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON-DAG: "%25": 1026 +# CHECK-CP-JSON-DAG: "%26": 1047 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1051 +# CHECK-CP-JSON-DAG: "%11": 1055 +# CHECK-CP-JSON-DAG: "%12": 1046 +# CHECK-CP-JSON-DAG: "%13": 1039 +# CHECK-CP-JSON-DAG: "%14:sub0": 1029 +# CHECK-CP-JSON-DAG: "%14:sub1": 1030 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%25": 1026 +# CHECK-CP-JSON-DAG: "%26": 1047 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1055 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %20, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%11": 30 +# CHECK-CP-JSON-DAG: "%12": 21 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14:sub0": 4 +# CHECK-CP-JSON-DAG: "%14:sub1": 5 +# CHECK-CP-JSON-DAG: "%16": 28 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%26": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = V_ASHRREV_I32_e64 31, %25, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%11": 29 +# CHECK-CP-JSON-DAG: "%12": 20 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14:sub0": 3 +# CHECK-CP-JSON-DAG: "%14:sub1": 4 +# CHECK-CP-JSON-DAG: "%16": 27 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %27, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%11": 28 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14:sub0": 2 +# CHECK-CP-JSON-DAG: "%14:sub1": 3 +# CHECK-CP-JSON-DAG: "%16": 26 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%26": 20 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %28, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%11": 27 +# CHECK-CP-JSON-DAG: "%12": 18 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14:sub0": 1 +# CHECK-CP-JSON-DAG: "%14:sub1": 2 +# CHECK-CP-JSON-DAG: "%16": 25 +# CHECK-CP-JSON-DAG: "%25": 26 +# CHECK-CP-JSON-DAG: "%26": 19 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32, %31:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %14.sub0, %29.sub0, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%11": 26 +# CHECK-CP-JSON-DAG: "%12": 17 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14:sub0": 0 +# CHECK-CP-JSON-DAG: "%14:sub1": 1 +# CHECK-CP-JSON-DAG: "%16": 24 +# CHECK-CP-JSON-DAG: "%25": 25 +# CHECK-CP-JSON-DAG: "%26": 18 +# CHECK-CP-JSON-DAG: "%29:sub0": 0 +# CHECK-CP-JSON-DAG: "%29:sub1": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %14.sub1, %29.sub1, %31, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%11": 25 +# CHECK-CP-JSON-DAG: "%12": 16 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14:sub1": 0 +# CHECK-CP-JSON-DAG: "%16": 23 +# CHECK-CP-JSON-DAG: "%25": 24 +# CHECK-CP-JSON-DAG: "%26": 17 +# CHECK-CP-JSON-DAG: "%29:sub1": 0 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:vreg_64 = REG_SEQUENCE %30, %subreg.sub0, %32, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%11": 24 +# CHECK-CP-JSON-DAG: "%12": 15 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%16": 22 +# CHECK-CP-JSON-DAG: "%25": 23 +# CHECK-CP-JSON-DAG: "%26": 16 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 0, 0, implicit $exec :: (load (s8) from %ir.gep.le, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%11": 23 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%16": 21 +# CHECK-CP-JSON-DAG: "%25": 22 +# CHECK-CP-JSON-DAG: "%26": 15 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 1, 0, implicit $exec :: (load (s8) from %ir.gep.le + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%11": 22 +# CHECK-CP-JSON-DAG: "%12": 13 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%16": 20 +# CHECK-CP-JSON-DAG: "%25": 21 +# CHECK-CP-JSON-DAG: "%26": 14 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%11": 21 +# CHECK-CP-JSON-DAG: "%12": 12 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%16": 19 +# CHECK-CP-JSON-DAG: "%25": 20 +# CHECK-CP-JSON-DAG: "%26": 13 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 2, 0, implicit $exec :: (load (s8) from %ir.gep.le + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%11": 20 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%16": 18 +# CHECK-CP-JSON-DAG: "%25": 19 +# CHECK-CP-JSON-DAG: "%26": 12 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 3, 0, implicit $exec :: (load (s8) from %ir.gep.le + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%11": 19 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%16": 17 +# CHECK-CP-JSON-DAG: "%25": 18 +# CHECK-CP-JSON-DAG: "%26": 11 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %38, 8, %37, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%11": 18 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%16": 16 +# CHECK-CP-JSON-DAG: "%25": 17 +# CHECK-CP-JSON-DAG: "%26": 10 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %36, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%11": 17 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%16": 15 +# CHECK-CP-JSON-DAG: "%25": 16 +# CHECK-CP-JSON-DAG: "%26": 9 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%11": 16 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 14 +# CHECK-CP-JSON-DAG: "%25": 15 +# CHECK-CP-JSON-DAG: "%26": 8 +# CHECK-CP-JSON-DAG: "%40": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 13 +# CHECK-CP-JSON-DAG: "%25": 14 +# CHECK-CP-JSON-DAG: "%26": 7 +# CHECK-CP-JSON-DAG: "%40": 14 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%16": 12 +# CHECK-CP-JSON-DAG: "%25": 13 +# CHECK-CP-JSON-DAG: "%26": 6 +# CHECK-CP-JSON-DAG: "%40": 13 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 11 +# CHECK-CP-JSON-DAG: "%25": 12 +# CHECK-CP-JSON-DAG: "%26": 5 +# CHECK-CP-JSON-DAG: "%40": 12 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 10 +# CHECK-CP-JSON-DAG: "%25": 11 +# CHECK-CP-JSON-DAG: "%26": 4 +# CHECK-CP-JSON-DAG: "%40": 11 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%16": 9 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%26": 3 +# CHECK-CP-JSON-DAG: "%40": 10 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHL_OR_B32_e64 %46, 16, %43, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%16": 8 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%26": 2 +# CHECK-CP-JSON-DAG: "%40": 9 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_DWORD %12, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%16": 7 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%26": 1 +# CHECK-CP-JSON-DAG: "%40": 8 +# CHECK-CP-JSON-DAG: "%47": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:vgpr_32 = V_ADD_U32_e64 %48, %26, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%16": 6 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%40": 7 +# CHECK-CP-JSON-DAG: "%47": 6 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:vgpr_32 = V_MUL_LO_U32_e64 %48, %49, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%16": 5 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%40": 6 +# CHECK-CP-JSON-DAG: "%47": 5 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %50, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%16": 4 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%40": 5 +# CHECK-CP-JSON-DAG: "%47": 4 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_SUB_U32_e64 %50, %49, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%16": 3 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%40": 4 +# CHECK-CP-JSON-DAG: "%47": 3 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %51, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%16": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON-DAG: "%47": 2 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %12, %52, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%47": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 %16, %47, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD3_U32_e64 %40, %25, %53, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %54, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%11", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 17, +# CHECK-CP-JSON-DAG: "%1": 10, +# CHECK-CP-JSON-DAG: "%2": 9, +# CHECK-CP-JSON-DAG: "%3": 9, +# CHECK-CP-JSON-DAG: "%4": 8, +# CHECK-CP-JSON-DAG: "%5": 8, +# CHECK-CP-JSON-DAG: "%6": 7, +# CHECK-CP-JSON-DAG: "%7": 8, +# CHECK-CP-JSON-DAG: "%8": 7, +# CHECK-CP-JSON-DAG: "%9": 5, +# CHECK-CP-JSON-DAG: "%10": 4, +# CHECK-CP-JSON-DAG: "%11": 47, +# CHECK-CP-JSON-DAG: "%12": 37, +# CHECK-CP-JSON-DAG: "%13": 29, +# CHECK-CP-JSON-DAG: "%14": 18, +# CHECK-CP-JSON-DAG: "%15": 1, +# CHECK-CP-JSON-DAG: "%16": 3, +# CHECK-CP-JSON-DAG: "%17": 1, +# CHECK-CP-JSON-DAG: "%18": 0, +# CHECK-CP-JSON-DAG: "%19": 3, +# CHECK-CP-JSON-DAG: "%21": 0, +# CHECK-CP-JSON-DAG: "%22": 4, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 1, +# CHECK-CP-JSON-DAG: "%20": 3, +# CHECK-CP-JSON-DAG: "%25": 1026, +# CHECK-CP-JSON-DAG: "%26": 1047, +# CHECK-CP-JSON-DAG: "%27": 1, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%29": 1, +# CHECK-CP-JSON-DAG: "%30": 2, +# CHECK-CP-JSON-DAG: "%31": 1, +# CHECK-CP-JSON-DAG: "%32": 1, +# CHECK-CP-JSON-DAG: "%33": 1, +# CHECK-CP-JSON-DAG: "%34": 2, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%36": 4, +# CHECK-CP-JSON-DAG: "%37": 2, +# CHECK-CP-JSON-DAG: "%38": 1, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 16, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 4, +# CHECK-CP-JSON-DAG: "%44": 2, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%47": 8, +# CHECK-CP-JSON-DAG: "%48": 1, +# CHECK-CP-JSON-DAG: "%49": 1, +# CHECK-CP-JSON-DAG: "%50": 1, +# CHECK-CP-JSON-DAG: "%51": 1, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 1, +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %2, %subreg.sub0, %1, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %4, %subreg.sub0, %3, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 1318 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1318 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1318 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %6, %subreg.sub0, %5, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1317 +# CHECK-GX-JSON-DAG: "%12": 1308 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1317 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1317 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %10, %subreg.sub0, %9, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 1316 +# CHECK-GX-JSON-DAG: "%12": 1307 +# CHECK-GX-JSON-DAG: "%13": 1300 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1316 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1316 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %8, %subreg.sub0, %7, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%11": 1315 +# CHECK-GX-JSON-DAG: "%12": 1306 +# CHECK-GX-JSON-DAG: "%13": 1299 +# CHECK-GX-JSON-DAG: "%14:sub0": 1289 +# CHECK-GX-JSON-DAG: "%14:sub1": 1290 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1315 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1315 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_DWORD %15, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%11": 1314 +# CHECK-GX-JSON-DAG: "%12": 1305 +# CHECK-GX-JSON-DAG: "%13": 1298 +# CHECK-GX-JSON-DAG: "%14:sub0": 1288 +# CHECK-GX-JSON-DAG: "%14:sub1": 1289 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1314 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1314 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %15, %0, 0, 0, implicit $exec :: (store (s32) into %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%11": 1313 +# CHECK-GX-JSON-DAG: "%12": 1304 +# CHECK-GX-JSON-DAG: "%13": 1297 +# CHECK-GX-JSON-DAG: "%14:sub0": 1287 +# CHECK-GX-JSON-DAG: "%14:sub1": 1288 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1313 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1313 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1308 +# CHECK-GX-JSON-DAG: "%11": 1312 +# CHECK-GX-JSON-DAG: "%12": 1303 +# CHECK-GX-JSON-DAG: "%13": 1296 +# CHECK-GX-JSON-DAG: "%14:sub0": 1286 +# CHECK-GX-JSON-DAG: "%14:sub1": 1287 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1312 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1312 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:sreg_32 = PHI %18, %bb.0, %20, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:sreg_32 = PHI %17, %bb.0, %22, %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%19": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:sreg_32 = S_ADD_I32 %21, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = S_ADD_I32 %21, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = V_CMP_GE_U32_e64 %23, %16, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%22": 2 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:sreg_32 = SI_IF_BREAK %24, %19, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 1309 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 1 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:vgpr_32 = COPY %22, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 1309 +# CHECK-GX-JSON-DAG: "%20": 2 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:vgpr_32 = COPY %23, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 1309 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%25": 1282 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %20, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 1309 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%25": 1282 +# CHECK-GX-JSON-DAG: "%26": 1303 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1307 +# CHECK-GX-JSON-DAG: "%11": 1311 +# CHECK-GX-JSON-DAG: "%12": 1302 +# CHECK-GX-JSON-DAG: "%13": 1295 +# CHECK-GX-JSON-DAG: "%14:sub0": 1285 +# CHECK-GX-JSON-DAG: "%14:sub1": 1286 +# CHECK-GX-JSON-DAG: "%16": 1309 +# CHECK-GX-JSON-DAG: "%20": 1281 +# CHECK-GX-JSON-DAG: "%25": 1282 +# CHECK-GX-JSON-DAG: "%26": 1303 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1311 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %20, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 26 +# CHECK-GX-JSON-DAG: "%11": 30 +# CHECK-GX-JSON-DAG: "%12": 21 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14:sub0": 4 +# CHECK-GX-JSON-DAG: "%14:sub1": 5 +# CHECK-GX-JSON-DAG: "%16": 28 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%26": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 30 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = V_ASHRREV_I32_e64 31, %25, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 25 +# CHECK-GX-JSON-DAG: "%11": 29 +# CHECK-GX-JSON-DAG: "%12": 20 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14:sub0": 3 +# CHECK-GX-JSON-DAG: "%14:sub1": 4 +# CHECK-GX-JSON-DAG: "%16": 27 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 29 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vreg_64 = REG_SEQUENCE %25, %subreg.sub0, %27, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 24 +# CHECK-GX-JSON-DAG: "%11": 28 +# CHECK-GX-JSON-DAG: "%12": 19 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14:sub0": 2 +# CHECK-GX-JSON-DAG: "%14:sub1": 3 +# CHECK-GX-JSON-DAG: "%16": 26 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%26": 20 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 28 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vreg_64 = nsw V_LSHLREV_B64_pseudo_e64 2, %28, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 23 +# CHECK-GX-JSON-DAG: "%11": 27 +# CHECK-GX-JSON-DAG: "%12": 18 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14:sub0": 1 +# CHECK-GX-JSON-DAG: "%14:sub1": 2 +# CHECK-GX-JSON-DAG: "%16": 25 +# CHECK-GX-JSON-DAG: "%25": 26 +# CHECK-GX-JSON-DAG: "%26": 19 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 27 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32, %31:sreg_32_xm0_xexec = V_ADD_CO_U32_e64 %14.sub0, %29.sub0, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 22 +# CHECK-GX-JSON-DAG: "%11": 26 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14:sub0": 0 +# CHECK-GX-JSON-DAG: "%14:sub1": 1 +# CHECK-GX-JSON-DAG: "%16": 24 +# CHECK-GX-JSON-DAG: "%25": 25 +# CHECK-GX-JSON-DAG: "%26": 18 +# CHECK-GX-JSON-DAG: "%29:sub0": 0 +# CHECK-GX-JSON-DAG: "%29:sub1": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 26 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32, dead $sgpr_null = V_ADDC_U32_e64 %14.sub1, %29.sub1, %31, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 21 +# CHECK-GX-JSON-DAG: "%11": 25 +# CHECK-GX-JSON-DAG: "%12": 16 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14:sub1": 0 +# CHECK-GX-JSON-DAG: "%16": 23 +# CHECK-GX-JSON-DAG: "%25": 24 +# CHECK-GX-JSON-DAG: "%26": 17 +# CHECK-GX-JSON-DAG: "%29:sub1": 0 +# CHECK-GX-JSON-DAG: "%30": 1 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 25 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:vreg_64 = REG_SEQUENCE %30, %subreg.sub0, %32, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 20 +# CHECK-GX-JSON-DAG: "%11": 24 +# CHECK-GX-JSON-DAG: "%12": 15 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%16": 22 +# CHECK-GX-JSON-DAG: "%25": 23 +# CHECK-GX-JSON-DAG: "%26": 16 +# CHECK-GX-JSON-DAG: "%30": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 24 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 0, 0, implicit $exec :: (load (s8) from %ir.gep.le, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 19 +# CHECK-GX-JSON-DAG: "%11": 23 +# CHECK-GX-JSON-DAG: "%12": 14 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%16": 21 +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%26": 15 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 23 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 1, 0, implicit $exec :: (load (s8) from %ir.gep.le + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 18 +# CHECK-GX-JSON-DAG: "%11": 22 +# CHECK-GX-JSON-DAG: "%12": 13 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%16": 20 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%26": 14 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 22 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = V_LSHL_OR_B32_e64 %35, 8, %34, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 17 +# CHECK-GX-JSON-DAG: "%11": 21 +# CHECK-GX-JSON-DAG: "%12": 12 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%16": 19 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%26": 13 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 21 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 2, 0, implicit $exec :: (load (s8) from %ir.gep.le + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 16 +# CHECK-GX-JSON-DAG: "%11": 20 +# CHECK-GX-JSON-DAG: "%12": 11 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%16": 18 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%26": 12 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 20 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %33, 3, 0, implicit $exec :: (load (s8) from %ir.gep.le + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 15 +# CHECK-GX-JSON-DAG: "%11": 19 +# CHECK-GX-JSON-DAG: "%12": 10 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%16": 17 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%26": 11 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 19 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_LSHL_OR_B32_e64 %38, 8, %37, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 14 +# CHECK-GX-JSON-DAG: "%11": 18 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%16": 16 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%26": 10 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 18 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 16, %36, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 13 +# CHECK-GX-JSON-DAG: "%11": 17 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%16": 15 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%26": 9 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 17 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 12 +# CHECK-GX-JSON-DAG: "%11": 16 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 14 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%26": 8 +# CHECK-GX-JSON-DAG: "%40": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 16 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 11 +# CHECK-GX-JSON-DAG: "%11": 15 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 13 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%26": 7 +# CHECK-GX-JSON-DAG: "%40": 14 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 15 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 10 +# CHECK-GX-JSON-DAG: "%11": 14 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%16": 12 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%26": 6 +# CHECK-GX-JSON-DAG: "%40": 13 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 14 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 9 +# CHECK-GX-JSON-DAG: "%11": 13 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 11 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%26": 5 +# CHECK-GX-JSON-DAG: "%40": 12 +# CHECK-GX-JSON-DAG: "%43": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 13 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = GLOBAL_LOAD_UBYTE %13, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%11": 12 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 10 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%26": 4 +# CHECK-GX-JSON-DAG: "%40": 11 +# CHECK-GX-JSON-DAG: "%43": 2 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 12 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHL_OR_B32_e64 %45, 8, %44, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%11": 11 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%16": 9 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%26": 3 +# CHECK-GX-JSON-DAG: "%40": 10 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHL_OR_B32_e64 %46, 16, %43, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%16": 8 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%26": 2 +# CHECK-GX-JSON-DAG: "%40": 9 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = GLOBAL_LOAD_DWORD %12, 0, 0, implicit $exec :: (load (s32) from %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%16": 7 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%26": 1 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON-DAG: "%47": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 9 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:vgpr_32 = V_ADD_U32_e64 %48, %26, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%16": 6 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%47": 6 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 8 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:vgpr_32 = V_MUL_LO_U32_e64 %48, %49, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%16": 5 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%47": 5 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 7 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %13, %50, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%16": 4 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%47": 4 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 6 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_SUB_U32_e64 %50, %49, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%16": 3 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%47": 3 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_MUL_LO_U32_e64 %51, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%16": 2 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%47": 2 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %12, %52, 0, 0, implicit $exec :: (store (s32) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%47": 1 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = V_MUL_LO_U32_e64 %16, %47, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_ADD3_U32_e64 %40, %25, %53, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %11, %54, 0, 0, implicit $exec :: (store (s32) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%11", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 17, +# CHECK-GX-JSON-DAG: "%1": 10, +# CHECK-GX-JSON-DAG: "%2": 9, +# CHECK-GX-JSON-DAG: "%3": 9, +# CHECK-GX-JSON-DAG: "%4": 8, +# CHECK-GX-JSON-DAG: "%5": 8, +# CHECK-GX-JSON-DAG: "%6": 7, +# CHECK-GX-JSON-DAG: "%7": 8, +# CHECK-GX-JSON-DAG: "%8": 7, +# CHECK-GX-JSON-DAG: "%9": 5, +# CHECK-GX-JSON-DAG: "%10": 4, +# CHECK-GX-JSON-DAG: "%11": 1319, +# CHECK-GX-JSON-DAG: "%12": 1309, +# CHECK-GX-JSON-DAG: "%13": 1301, +# CHECK-GX-JSON-DAG: "%14": 1290, +# CHECK-GX-JSON-DAG: "%15": 1, +# CHECK-GX-JSON-DAG: "%16": 8, +# CHECK-GX-JSON-DAG: "%17": 3, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 5, +# CHECK-GX-JSON-DAG: "%21": 1, +# CHECK-GX-JSON-DAG: "%22": 4, +# CHECK-GX-JSON-DAG: "%23": 1, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%20": 3, +# CHECK-GX-JSON-DAG: "%25": 1282, +# CHECK-GX-JSON-DAG: "%26": 1303, +# CHECK-GX-JSON-DAG: "%27": 1, +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%29": 1, +# CHECK-GX-JSON-DAG: "%30": 2, +# CHECK-GX-JSON-DAG: "%31": 1, +# CHECK-GX-JSON-DAG: "%32": 1, +# CHECK-GX-JSON-DAG: "%33": 1, +# CHECK-GX-JSON-DAG: "%34": 2, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%36": 4, +# CHECK-GX-JSON-DAG: "%37": 2, +# CHECK-GX-JSON-DAG: "%38": 1, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 16, +# CHECK-GX-JSON-DAG: "%41": 2, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 4, +# CHECK-GX-JSON-DAG: "%44": 2, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 1, +# CHECK-GX-JSON-DAG: "%47": 8, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 1, +# CHECK-GX-JSON-DAG: "%50": 1, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 1, +# CHECK-GX-JSON-DAG: "%54": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/three-tier-ranking-nested-loops.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/three-tier-ranking-nested-loops.mir new file mode 100644 index 0000000000000..b9ffb229b2d12 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/three-tier-ranking-nested-loops.mir @@ -0,0 +1,1062 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +--- +name: test_proper_nested_loops +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + + %0:sgpr_32 = S_MOV_B32 10 + %1:sgpr_32 = S_MOV_B32 5 + %2:sgpr_32 = S_MOV_B32 0 + %3:sgpr_32 = S_MOV_B32 999 + S_BRANCH %bb.1 + + bb.1: + successors: %bb.2(0x40000000), %bb.5(0x40000000) + + %4:sgpr_32 = PHI %2, %bb.0, %5, %bb.4 + S_CMP_LT_I32 %4, %0, implicit-def $scc + S_CBRANCH_SCC1 %bb.2, implicit $scc + S_BRANCH %bb.5 + + bb.2: + successors: %bb.3(0x80000000) + + %6:sgpr_32 = S_MOV_B32 0 + S_BRANCH %bb.3 + + bb.3: + successors: %bb.3(0x40000000), %bb.4(0x40000000) + + %7:sgpr_32 = PHI %6, %bb.2, %8, %bb.3 + S_NOP 0 + S_CMP_LT_I32 %7, %1, implicit-def $scc + %8:sgpr_32 = S_ADD_U32 %7, 1, implicit-def $scc + S_CBRANCH_SCC1 %bb.3, implicit $scc + S_BRANCH %bb.4 + + bb.4: + successors: %bb.1(0x80000000) + + %5:sgpr_32 = S_ADD_U32 %4, 1, implicit-def $scc + S_BRANCH %bb.1 + + bb.5: + dead %9:sgpr_32 = S_ADD_U32 %4, %3, implicit-def $scc + S_ENDPGM 0 +# Test 1: Basic finite distances in entry block - instruction-specific validation + +# Test 2: Three-tier ranking in inner loop - exact instruction context + +# Test 3: Loop exit distances validation + +... + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:sgpr_32 = S_MOV_B32 10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:sgpr_32 = S_MOV_B32 5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 5 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:sgpr_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 11 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:sgpr_32 = S_MOV_B32 999", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%1", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 10 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:sgpr_32 = PHI %2, %bb.0, %5, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%3": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_CMP_LT_I32 %4, %0, implicit-def $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%3": 513 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_CBRANCH_SCC1 %bb.2, implicit $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%3": 513 +# CHECK-GX-JSON-DAG: "%4": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%3": 513 +# CHECK-GX-JSON-DAG: "%4": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 513 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:sgpr_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%4": 770 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 770 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 770 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%4": 769 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:sgpr_32 = PHI %6, %bb.2, %8, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%4": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_NOP 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%4": 769 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_CMP_LT_I32 %7, %1, implicit-def $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%4": 769 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:sgpr_32 = S_ADD_U32 %7, 1, implicit-def $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 769 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_CBRANCH_SCC1 %bb.3, implicit $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 769 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:sgpr_32 = S_ADD_U32 %4, 1, implicit-def $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%4", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "dead %9:sgpr_32 = S_ADD_U32 %4, %3, implicit-def $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%3", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 6, +# CHECK-GX-JSON-DAG: "%1": 12, +# CHECK-GX-JSON-DAG: "%2": 3, +# CHECK-GX-JSON-DAG: "%3": 514, +# CHECK-GX-JSON-DAG: "%4": 1, +# CHECK-GX-JSON-DAG: "%6": 2, +# CHECK-GX-JSON-DAG: "%7": 2, +# CHECK-GX-JSON-DAG: "%8": "", +# CHECK-GX-JSON-DAG: "%5": "", +# CHECK-GX-JSON-DAG: "%9": "" +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:sgpr_32 = S_MOV_B32 10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:sgpr_32 = S_MOV_B32 5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:sgpr_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:sgpr_32 = S_MOV_B32 999", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:sgpr_32 = PHI %2, %bb.0, %5, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%3": 385 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_CMP_LT_I32 %4, %0, implicit-def $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%3": 385 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_CBRANCH_SCC1 %bb.2, implicit $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%3": 385 +# CHECK-CP-JSON-DAG: "%4": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%3": 385 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 385 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:sgpr_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%3": 82817 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82817 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82817 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%3": 82817 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82817 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82817 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:sgpr_32 = PHI %6, %bb.2, %8, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 643 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%3": 83201 +# CHECK-CP-JSON-DAG: "%4": 641 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_NOP 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 643 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%3": 83201 +# CHECK-CP-JSON-DAG: "%4": 641 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_CMP_LT_I32 %7, %1, implicit-def $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 643 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%3": 83201 +# CHECK-CP-JSON-DAG: "%4": 641 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:sgpr_32 = S_ADD_U32 %7, 1, implicit-def $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 643 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%3": 83201 +# CHECK-CP-JSON-DAG: "%4": 641 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_CBRANCH_SCC1 %bb.3, implicit $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 643 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%3": 83201 +# CHECK-CP-JSON-DAG: "%4": 641 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 643 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%3": 83201 +# CHECK-CP-JSON-DAG: "%4": 641 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 83201 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:sgpr_32 = S_ADD_U32 %4, 1, implicit-def $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%3": 82817 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82817 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82817 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%3": 82817 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82817 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 82817 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "dead %9:sgpr_32 = S_ADD_U32 %4, %3, implicit-def $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%3", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_ENDPGM 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 4, +# CHECK-CP-JSON-DAG: "%1": 3, +# CHECK-CP-JSON-DAG: "%2": 2, +# CHECK-CP-JSON-DAG: "%3": 5, +# CHECK-CP-JSON-DAG: "%4": 0, +# CHECK-CP-JSON-DAG: "%6": 1, +# CHECK-CP-JSON-DAG: "%7": 1, +# CHECK-CP-JSON-DAG: "%8": 2, +# CHECK-CP-JSON-DAG: "%5": 1, +# CHECK-CP-JSON-DAG: "%9": "" +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/triple-nested-loops.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/triple-nested-loops.mir new file mode 100644 index 0000000000000..daf689192e637 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/triple-nested-loops.mir @@ -0,0 +1,6268 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<-------+ +# | | +# bb.2.header<---+ | +# | | | +# bb.3<--+ | | +# | | | | +# +--------+ | | +# | | | +# bb.4.latch-----+ | +# | | +# bb.5.latch---------+ +# | +# bb.6 +# + +--- | + define amdgpu_ps i32 @test9(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3, ptr addrspace(1) %p4, ptr addrspace(1) %p5) { + ret i32 0 + } +... + +--- +name: test9 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 + + %0:vgpr_32 = COPY $vgpr11 + %1:vgpr_32 = COPY $vgpr10 + %2:vgpr_32 = COPY $vgpr9 + %3:vgpr_32 = COPY $vgpr8 + %4:vgpr_32 = COPY $vgpr7 + %5:vgpr_32 = COPY $vgpr6 + %6:vgpr_32 = COPY $vgpr5 + %7:vgpr_32 = COPY $vgpr4 + %8:vgpr_32 = COPY $vgpr3 + %9:vgpr_32 = COPY $vgpr2 + %10:vgpr_32 = COPY $vgpr1 + %11:vgpr_32 = COPY $vgpr0 + %12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1 + %13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 + %16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1 + %17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec + %20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec + %23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec + %24:sreg_32 = S_MOV_B32 0 + + bb.1: + successors: %bb.2(0x80000000) + + %25:sreg_32 = PHI %24, %bb.0, %26, %bb.5 + %27:sreg_32 = PHI %24, %bb.0, %28, %bb.5 + %29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5 + %31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec + + bb.2: + successors: %bb.3(0x80000000) + + %32:sreg_32 = PHI %24, %bb.1, %33, %bb.4 + %34:sreg_32 = PHI %24, %bb.1, %35, %bb.4 + %36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4 + %38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1) + %39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1) + %40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec + %41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1) + %42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1) + %43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec + %44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec + %45:vgpr_32 = V_ADD_U32_e64 %34, %44, 0, implicit $exec + GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1) + GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1) + %46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec + GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1) + %47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec + GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1) + %48:sreg_32 = S_MOV_B32 0 + + bb.3: + successors: %bb.4(0x04000000), %bb.3(0x7c000000) + + %49:sreg_32 = PHI %48, %bb.2, %50, %bb.3 + %51:sreg_32 = PHI %48, %bb.2, %52, %bb.3 + %52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc + %53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1) + %54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1) + %55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec + %56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1) + %57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1) + %58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec + %59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec + %60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec + GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 2, addrspace 1) + GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1) + %61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec + GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 3, addrspace 1) + %62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec + GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 1, addrspace 1) + %63:sreg_32 = V_CMP_GE_U32_e64 %52, %1, implicit $exec + %50:sreg_32 = SI_IF_BREAK %63, %49, implicit-def dead $scc + %64:vgpr_32 = COPY %52, implicit $exec + SI_LOOP %50, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.4: + successors: %bb.5(0x04000000), %bb.2(0x7c000000) + + SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec + %37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec + %35:sreg_32 = S_ADD_I32 %34, 2, implicit-def dead $scc + %66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec + %33:sreg_32 = SI_IF_BREAK %66, %32, implicit-def dead $scc + SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.5 + + bb.5: + successors: %bb.6(0x04000000), %bb.1(0x7c000000) + + SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec + %28:sreg_32 = S_ADD_I32 %27, 1, implicit-def dead $scc + %67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec + %26:sreg_32 = SI_IF_BREAK %67, %25, implicit-def dead $scc + SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.6: + SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec + %69:vgpr_32 = V_ADD_U32_e64 %68, %23, 0, implicit $exec + %70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec + %71:vgpr_32 = V_ADD_U32_e64 %65, %37, 0, implicit $exec + %72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec + %73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -1, implicit $exec + %74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec + $sgpr0 = COPY %74 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr11", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr10", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2866 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2866 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2865 +# CHECK-GX-JSON-DAG: "%1": 62 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2865 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2865 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2864 +# CHECK-GX-JSON-DAG: "%1": 61 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2864 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2864 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2863 +# CHECK-GX-JSON-DAG: "%1": 60 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2863 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2863 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2862 +# CHECK-GX-JSON-DAG: "%1": 59 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2862 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2862 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2861 +# CHECK-GX-JSON-DAG: "%1": 58 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 7 +# CHECK-GX-JSON-DAG: "%5": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2861 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2861 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2860 +# CHECK-GX-JSON-DAG: "%1": 57 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 6 +# CHECK-GX-JSON-DAG: "%5": 6 +# CHECK-GX-JSON-DAG: "%6": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2860 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2860 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2859 +# CHECK-GX-JSON-DAG: "%1": 56 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON-DAG: "%5": 5 +# CHECK-GX-JSON-DAG: "%6": 6 +# CHECK-GX-JSON-DAG: "%7": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2859 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2859 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2858 +# CHECK-GX-JSON-DAG: "%1": 55 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON-DAG: "%6": 5 +# CHECK-GX-JSON-DAG: "%7": 5 +# CHECK-GX-JSON-DAG: "%8": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2858 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2858 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2857 +# CHECK-GX-JSON-DAG: "%1": 54 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON-DAG: "%7": 4 +# CHECK-GX-JSON-DAG: "%8": 5 +# CHECK-GX-JSON-DAG: "%9": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2857 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2857 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2856 +# CHECK-GX-JSON-DAG: "%1": 53 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON-DAG: "%8": 4 +# CHECK-GX-JSON-DAG: "%9": 4 +# CHECK-GX-JSON-DAG: "%10": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2856 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2856 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2855 +# CHECK-GX-JSON-DAG: "%1": 52 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON-DAG: "%9": 3 +# CHECK-GX-JSON-DAG: "%10": 4 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2855 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2855 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2854 +# CHECK-GX-JSON-DAG: "%1": 51 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON-DAG: "%10": 3 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%12": 45 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2854 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2854 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2853 +# CHECK-GX-JSON-DAG: "%1": 50 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%12": 44 +# CHECK-GX-JSON-DAG: "%13": 26 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2853 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2853 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2852 +# CHECK-GX-JSON-DAG: "%1": 49 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%12": 43 +# CHECK-GX-JSON-DAG: "%13": 25 +# CHECK-GX-JSON-DAG: "%14": 35 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2852 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2852 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2851 +# CHECK-GX-JSON-DAG: "%1": 48 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%12": 42 +# CHECK-GX-JSON-DAG: "%13": 24 +# CHECK-GX-JSON-DAG: "%14": 34 +# CHECK-GX-JSON-DAG: "%15": 16 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2851 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2851 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2850 +# CHECK-GX-JSON-DAG: "%1": 47 +# CHECK-GX-JSON-DAG: "%12": 41 +# CHECK-GX-JSON-DAG: "%13": 23 +# CHECK-GX-JSON-DAG: "%14": 33 +# CHECK-GX-JSON-DAG: "%15": 15 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2850 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2850 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2849 +# CHECK-GX-JSON-DAG: "%1": 46 +# CHECK-GX-JSON-DAG: "%12": 40 +# CHECK-GX-JSON-DAG: "%13": 22 +# CHECK-GX-JSON-DAG: "%14": 32 +# CHECK-GX-JSON-DAG: "%15": 14 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2849 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2849 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2848 +# CHECK-GX-JSON-DAG: "%1": 45 +# CHECK-GX-JSON-DAG: "%12": 39 +# CHECK-GX-JSON-DAG: "%13": 21 +# CHECK-GX-JSON-DAG: "%14": 31 +# CHECK-GX-JSON-DAG: "%15": 13 +# CHECK-GX-JSON-DAG: "%16": 1 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2848 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2848 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2847 +# CHECK-GX-JSON-DAG: "%1": 44 +# CHECK-GX-JSON-DAG: "%12": 38 +# CHECK-GX-JSON-DAG: "%13": 20 +# CHECK-GX-JSON-DAG: "%14": 30 +# CHECK-GX-JSON-DAG: "%15": 12 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2847 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2847 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2846 +# CHECK-GX-JSON-DAG: "%1": 43 +# CHECK-GX-JSON-DAG: "%12": 37 +# CHECK-GX-JSON-DAG: "%13": 19 +# CHECK-GX-JSON-DAG: "%14": 29 +# CHECK-GX-JSON-DAG: "%15": 11 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON-DAG: "%19": 2 +# CHECK-GX-JSON-DAG: "%20": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2846 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2846 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2845 +# CHECK-GX-JSON-DAG: "%1": 42 +# CHECK-GX-JSON-DAG: "%12": 36 +# CHECK-GX-JSON-DAG: "%13": 18 +# CHECK-GX-JSON-DAG: "%14": 28 +# CHECK-GX-JSON-DAG: "%15": 10 +# CHECK-GX-JSON-DAG: "%19": 1 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2845 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2845 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2844 +# CHECK-GX-JSON-DAG: "%1": 41 +# CHECK-GX-JSON-DAG: "%12": 35 +# CHECK-GX-JSON-DAG: "%13": 17 +# CHECK-GX-JSON-DAG: "%14": 27 +# CHECK-GX-JSON-DAG: "%15": 9 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON-DAG: "%22": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2844 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2844 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2843 +# CHECK-GX-JSON-DAG: "%1": 40 +# CHECK-GX-JSON-DAG: "%12": 34 +# CHECK-GX-JSON-DAG: "%13": 16 +# CHECK-GX-JSON-DAG: "%14": 26 +# CHECK-GX-JSON-DAG: "%15": 8 +# CHECK-GX-JSON-DAG: "%23": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2843 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2843 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:sreg_32 = PHI %24, %bb.0, %26, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2842 +# CHECK-GX-JSON-DAG: "%1": 39 +# CHECK-GX-JSON-DAG: "%12": 33 +# CHECK-GX-JSON-DAG: "%13": 15 +# CHECK-GX-JSON-DAG: "%14": 25 +# CHECK-GX-JSON-DAG: "%15": 7 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2842 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2842 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:sreg_32 = PHI %24, %bb.0, %28, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2841 +# CHECK-GX-JSON-DAG: "%1": 38 +# CHECK-GX-JSON-DAG: "%12": 32 +# CHECK-GX-JSON-DAG: "%13": 14 +# CHECK-GX-JSON-DAG: "%14": 24 +# CHECK-GX-JSON-DAG: "%15": 6 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 363783 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363783 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363783 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2840 +# CHECK-GX-JSON-DAG: "%1": 37 +# CHECK-GX-JSON-DAG: "%12": 31 +# CHECK-GX-JSON-DAG: "%13": 13 +# CHECK-GX-JSON-DAG: "%14": 23 +# CHECK-GX-JSON-DAG: "%15": 5 +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%24": 2 +# CHECK-GX-JSON-DAG: "%25": 363782 +# CHECK-GX-JSON-DAG: "%27": 363780 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363782 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%25", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 363782 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2839 +# CHECK-GX-JSON-DAG: "%1": 36 +# CHECK-GX-JSON-DAG: "%12": 30 +# CHECK-GX-JSON-DAG: "%13": 12 +# CHECK-GX-JSON-DAG: "%14": 22 +# CHECK-GX-JSON-DAG: "%15": 4 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%24": 1 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2837 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:sreg_32 = PHI %24, %bb.1, %33, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2838 +# CHECK-GX-JSON-DAG: "%1": 35 +# CHECK-GX-JSON-DAG: "%12": 29 +# CHECK-GX-JSON-DAG: "%13": 11 +# CHECK-GX-JSON-DAG: "%14": 21 +# CHECK-GX-JSON-DAG: "%15": 3 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2836 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.1, %35, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2837 +# CHECK-GX-JSON-DAG: "%1": 34 +# CHECK-GX-JSON-DAG: "%12": 28 +# CHECK-GX-JSON-DAG: "%13": 10 +# CHECK-GX-JSON-DAG: "%14": 20 +# CHECK-GX-JSON-DAG: "%15": 2 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%24": 0 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2835 +# CHECK-GX-JSON-DAG: "%32": 2838 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2836 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON-DAG: "%12": 27 +# CHECK-GX-JSON-DAG: "%13": 9 +# CHECK-GX-JSON-DAG: "%14": 19 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2834 +# CHECK-GX-JSON-DAG: "%32": 2837 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%23", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564739 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2835 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%12": 26 +# CHECK-GX-JSON-DAG: "%13": 8 +# CHECK-GX-JSON-DAG: "%14": 18 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2833 +# CHECK-GX-JSON-DAG: "%32": 2836 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2834 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%12": 25 +# CHECK-GX-JSON-DAG: "%13": 7 +# CHECK-GX-JSON-DAG: "%14": 17 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2832 +# CHECK-GX-JSON-DAG: "%32": 2835 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%38": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2833 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%12": 24 +# CHECK-GX-JSON-DAG: "%13": 6 +# CHECK-GX-JSON-DAG: "%14": 16 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2831 +# CHECK-GX-JSON-DAG: "%32": 2834 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%38": 0 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2832 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%12": 23 +# CHECK-GX-JSON-DAG: "%13": 5 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2830 +# CHECK-GX-JSON-DAG: "%32": 2833 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2831 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%12": 22 +# CHECK-GX-JSON-DAG: "%13": 4 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2829 +# CHECK-GX-JSON-DAG: "%32": 2832 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%40": 2 +# CHECK-GX-JSON-DAG: "%41": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2830 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%12": 21 +# CHECK-GX-JSON-DAG: "%13": 3 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2828 +# CHECK-GX-JSON-DAG: "%32": 2831 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%40": 1 +# CHECK-GX-JSON-DAG: "%41": 0 +# CHECK-GX-JSON-DAG: "%42": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2829 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%12": 20 +# CHECK-GX-JSON-DAG: "%13": 2 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2827 +# CHECK-GX-JSON-DAG: "%32": 2830 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%40": 0 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2828 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%12": 19 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2826 +# CHECK-GX-JSON-DAG: "%32": 2829 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2827 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%12": 18 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2825 +# CHECK-GX-JSON-DAG: "%32": 2828 +# CHECK-GX-JSON-DAG: "%34": 2826 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2826 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%12": 17 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2824 +# CHECK-GX-JSON-DAG: "%32": 2827 +# CHECK-GX-JSON-DAG: "%34": 2825 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2825 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%12": 16 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2823 +# CHECK-GX-JSON-DAG: "%32": 2826 +# CHECK-GX-JSON-DAG: "%34": 2824 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2824 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%12": 15 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2822 +# CHECK-GX-JSON-DAG: "%32": 2825 +# CHECK-GX-JSON-DAG: "%34": 2823 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 1 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2823 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%12": 14 +# CHECK-GX-JSON-DAG: "%13": 1 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2821 +# CHECK-GX-JSON-DAG: "%32": 2824 +# CHECK-GX-JSON-DAG: "%34": 2822 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%45": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2822 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%12": 13 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2820 +# CHECK-GX-JSON-DAG: "%32": 2823 +# CHECK-GX-JSON-DAG: "%34": 2821 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%47": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%12": 12 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%49:sreg_32 = PHI %48, %bb.2, %50, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%12": 11 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:sreg_32 = PHI %48, %bb.2, %52, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%12": 10 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 17 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%12": 9 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 16 +# CHECK-GX-JSON-DAG: "%51": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%12": 8 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 15 +# CHECK-GX-JSON-DAG: "%52": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%12": 7 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 14 +# CHECK-GX-JSON-DAG: "%52": 6 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%12": 6 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 13 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%12": 5 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 12 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%55": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%12": 4 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 11 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%55": 2 +# CHECK-GX-JSON-DAG: "%56": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%12": 3 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 10 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON-DAG: "%57": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 9 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 8 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 7 +# CHECK-GX-JSON-DAG: "%52": 6 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 6 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 5 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 4 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 3 +# CHECK-GX-JSON-DAG: "%52": 2 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 2 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%62": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %52, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 1 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF_BREAK %63, %49, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%49": 0 +# CHECK-GX-JSON-DAG: "%52": 1 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:vgpr_32 = COPY %52, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %50, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%64": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2821 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2819 +# CHECK-GX-JSON-DAG: "%32": 2822 +# CHECK-GX-JSON-DAG: "%34": 2820 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%50": 2817 +# CHECK-GX-JSON-DAG: "%59": 2818 +# CHECK-GX-JSON-DAG: "%64": 2818 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%32": 5 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%36", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564740 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF_BREAK %66, %32, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 363780 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 363781 +# CHECK-GX-JSON-DAG: "%27": 363779 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%33": 363777 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 363778 +# CHECK-GX-JSON-DAG: "%64": 363778 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%27": 2 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%33": 0 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 1 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%27": 1 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%44": 0 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:sreg_32 = S_ADD_I32 %27, 1, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%27": 0 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%28": 0 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %67, %25, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46564738 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46564738 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 46564738 +# CHECK-GX-JSON-DAG: "%23": 46564739 +# CHECK-GX-JSON-DAG: "%26": 46564737 +# CHECK-GX-JSON-DAG: "%29": 46564740 +# CHECK-GX-JSON-DAG: "%36": 46564740 +# CHECK-GX-JSON-DAG: "%37": 46564741 +# CHECK-GX-JSON-DAG: "%65": 46564740 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 46564741 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%23": 2 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%36": 3 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%65": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%36": 2 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%65": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%23": 0 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%37", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%37": 1 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%37": 0 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%69": 2 +# CHECK-GX-JSON-DAG: "%70": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%36": 0 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%69", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%73", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%73", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %74", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%74": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%74", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%74", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 2867, +# CHECK-GX-JSON-DAG: "%1": 63, +# CHECK-GX-JSON-DAG: "%2": 10, +# CHECK-GX-JSON-DAG: "%3": 9, +# CHECK-GX-JSON-DAG: "%4": 9, +# CHECK-GX-JSON-DAG: "%5": 8, +# CHECK-GX-JSON-DAG: "%6": 8, +# CHECK-GX-JSON-DAG: "%7": 7, +# CHECK-GX-JSON-DAG: "%8": 7, +# CHECK-GX-JSON-DAG: "%9": 6, +# CHECK-GX-JSON-DAG: "%10": 6, +# CHECK-GX-JSON-DAG: "%11": 5, +# CHECK-GX-JSON-DAG: "%12": 46, +# CHECK-GX-JSON-DAG: "%13": 27, +# CHECK-GX-JSON-DAG: "%14": 36, +# CHECK-GX-JSON-DAG: "%15": 17, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 2, +# CHECK-GX-JSON-DAG: "%18": 1, +# CHECK-GX-JSON-DAG: "%19": 4, +# CHECK-GX-JSON-DAG: "%20": 2, +# CHECK-GX-JSON-DAG: "%21": 1, +# CHECK-GX-JSON-DAG: "%22": 1, +# CHECK-GX-JSON-DAG: "%23": 4, +# CHECK-GX-JSON-DAG: "%24": 1, +# CHECK-GX-JSON-DAG: "%25": 363784, +# CHECK-GX-JSON-DAG: "%27": 363781, +# CHECK-GX-JSON-DAG: "%29": 2838, +# CHECK-GX-JSON-DAG: "%31": 3, +# CHECK-GX-JSON-DAG: "%32": 2839, +# CHECK-GX-JSON-DAG: "%34": 9, +# CHECK-GX-JSON-DAG: "%36": 46564740, +# CHECK-GX-JSON-DAG: "%38": 2, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%40": 4, +# CHECK-GX-JSON-DAG: "%41": 2, +# CHECK-GX-JSON-DAG: "%42": 1, +# CHECK-GX-JSON-DAG: "%43": 1, +# CHECK-GX-JSON-DAG: "%44": 1, +# CHECK-GX-JSON-DAG: "%45": 1, +# CHECK-GX-JSON-DAG: "%46": 1, +# CHECK-GX-JSON-DAG: "%47": 1, +# CHECK-GX-JSON-DAG: "%48": 1, +# CHECK-GX-JSON-DAG: "%49": 18, +# CHECK-GX-JSON-DAG: "%51": 1, +# CHECK-GX-JSON-DAG: "%52": 8, +# CHECK-GX-JSON-DAG: "%53": 2, +# CHECK-GX-JSON-DAG: "%54": 1, +# CHECK-GX-JSON-DAG: "%55": 4, +# CHECK-GX-JSON-DAG: "%56": 2, +# CHECK-GX-JSON-DAG: "%57": 1, +# CHECK-GX-JSON-DAG: "%58": 1, +# CHECK-GX-JSON-DAG: "%59": 1, +# CHECK-GX-JSON-DAG: "%60": 1, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 1, +# CHECK-GX-JSON-DAG: "%63": 1, +# CHECK-GX-JSON-DAG: "%50": 2, +# CHECK-GX-JSON-DAG: "%64": 2818, +# CHECK-GX-JSON-DAG: "%65": 1, +# CHECK-GX-JSON-DAG: "%37": 46564741, +# CHECK-GX-JSON-DAG: "%35": 1, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%33": 1, +# CHECK-GX-JSON-DAG: "%30": "", +# CHECK-GX-JSON-DAG: "%28": 1, +# CHECK-GX-JSON-DAG: "%67": 1, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%69": 4, +# CHECK-GX-JSON-DAG: "%70": 2, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1, +# CHECK-GX-JSON-DAG: "%74": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr11", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr10", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 7 +# CHECK-CP-JSON-DAG: "%5": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 6 +# CHECK-CP-JSON-DAG: "%5": 6 +# CHECK-CP-JSON-DAG: "%6": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON-DAG: "%5": 5 +# CHECK-CP-JSON-DAG: "%6": 6 +# CHECK-CP-JSON-DAG: "%7": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON-DAG: "%6": 5 +# CHECK-CP-JSON-DAG: "%7": 5 +# CHECK-CP-JSON-DAG: "%8": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON-DAG: "%7": 4 +# CHECK-CP-JSON-DAG: "%8": 5 +# CHECK-CP-JSON-DAG: "%9": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON-DAG: "%8": 4 +# CHECK-CP-JSON-DAG: "%9": 4 +# CHECK-CP-JSON-DAG: "%10": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %3, %subreg.sub0, %2, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 12 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON-DAG: "%9": 3 +# CHECK-CP-JSON-DAG: "%10": 4 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON-DAG: "%10": 3 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 9 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vreg_64 = REG_SEQUENCE %11, %subreg.sub0, %10, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 8 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 7 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 6 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = V_LSHL_OR_B32_e64 %18, 8, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%16": 1 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 5 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = GLOBAL_LOAD_UBYTE %16, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON-DAG: "%19": 2 +# CHECK-CP-JSON-DAG: "%20": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_LSHL_OR_B32_e64 %21, 8, %20, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%19": 1 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:vgpr_32 = V_LSHL_OR_B32_e64 %22, 16, %19, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %24, %bb.0, %26, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:sreg_32 = PHI %24, %bb.0, %28, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 48 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %23, %bb.0, %30, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 48 +# CHECK-CP-JSON-DAG: "%27": 46 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = V_MOV_B32_e32 13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 0 +# CHECK-CP-JSON-DAG: "%25": 48 +# CHECK-CP-JSON-DAG: "%27": 46 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:sreg_32 = PHI %24, %bb.1, %33, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = PHI %24, %bb.1, %35, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%32": 40 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:vgpr_32 = PHI %31, %bb.1, %37, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%32": 40 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%23", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320899 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%38:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 0, 0, implicit $exec :: (load (s8) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 39 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 14 +# CHECK-CP-JSON-DAG: "%13": 8 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 37 +# CHECK-CP-JSON-DAG: "%32": 40 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 1, 0, implicit $exec :: (load (s8) from %ir.p2 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 38 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%12": 13 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 36 +# CHECK-CP-JSON-DAG: "%32": 39 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%38": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = V_LSHL_OR_B32_e64 %39, 8, %38, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 37 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%12": 12 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 35 +# CHECK-CP-JSON-DAG: "%32": 38 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%38": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 2, 0, implicit $exec :: (load (s8) from %ir.p2 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%12": 11 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 34 +# CHECK-CP-JSON-DAG: "%32": 37 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%40": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = GLOBAL_LOAD_UBYTE %15, 3, 0, implicit $exec :: (load (s8) from %ir.p2 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%12": 10 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 33 +# CHECK-CP-JSON-DAG: "%32": 36 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%40": 2 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = V_LSHL_OR_B32_e64 %42, 8, %41, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%15": 38 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 32 +# CHECK-CP-JSON-DAG: "%32": 35 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = V_LSHL_OR_B32_e64 %43, 16, %40, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 37 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 31 +# CHECK-CP-JSON-DAG: "%32": 34 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %34, %44, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 36 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 30 +# CHECK-CP-JSON-DAG: "%32": 33 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %13, %45, 2, 0, implicit $exec :: (store (s8) into %ir.p4 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 35 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 29 +# CHECK-CP-JSON-DAG: "%32": 32 +# CHECK-CP-JSON-DAG: "%34": 30 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %45, 0, 0, implicit $exec :: (store (s8) into %ir.p4, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 34 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 28 +# CHECK-CP-JSON-DAG: "%32": 31 +# CHECK-CP-JSON-DAG: "%34": 29 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = V_LSHRREV_B32_e64 24, %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 33 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 27 +# CHECK-CP-JSON-DAG: "%32": 30 +# CHECK-CP-JSON-DAG: "%34": 28 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %46, 3, 0, implicit $exec :: (store (s8) into %ir.p4 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 32 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 26 +# CHECK-CP-JSON-DAG: "%32": 29 +# CHECK-CP-JSON-DAG: "%34": 27 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%47:vgpr_32 = V_LSHRREV_B32_e64 8, %45, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 31 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 25 +# CHECK-CP-JSON-DAG: "%32": 28 +# CHECK-CP-JSON-DAG: "%34": 26 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %13, %47, 1, 0, implicit $exec :: (store (s8) into %ir.p4 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 30 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 24 +# CHECK-CP-JSON-DAG: "%32": 27 +# CHECK-CP-JSON-DAG: "%34": 25 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%47": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 37 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 29 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 23 +# CHECK-CP-JSON-DAG: "%32": 26 +# CHECK-CP-JSON-DAG: "%34": 24 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%49:sreg_32 = PHI %48, %bb.2, %50, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:sreg_32 = PHI %48, %bb.2, %52, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:sreg_32 = S_ADD_I32 %51, 3, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 9 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 16 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 0, 0, implicit $exec :: (load (s8) from %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%12": 8 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 15 +# CHECK-CP-JSON-DAG: "%52": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 1, 0, implicit $exec :: (load (s8) from %ir.p3 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 14 +# CHECK-CP-JSON-DAG: "%52": 6 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:vgpr_32 = V_LSHL_OR_B32_e64 %54, 8, %53, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 13 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 2, 0, implicit $exec :: (load (s8) from %ir.p3 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 12 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%55": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:vgpr_32 = GLOBAL_LOAD_UBYTE %14, 3, 0, implicit $exec :: (load (s8) from %ir.p3 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 11 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%55": 2 +# CHECK-CP-JSON-DAG: "%56": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:vgpr_32 = V_LSHL_OR_B32_e64 %57, 8, %56, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 35 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 10 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:vgpr_32 = V_LSHL_OR_B32_e64 %58, 16, %55, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 34 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 9 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = V_ADD_U32_e64 %52, %59, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 33 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 8 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE_D16_HI %12, %60, 2, 0, implicit $exec :: (store (s8) into %ir.p5 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 32 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 7 +# CHECK-CP-JSON-DAG: "%52": 6 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %60, 0, 0, implicit $exec :: (store (s8) into %ir.p5, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 31 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 6 +# CHECK-CP-JSON-DAG: "%52": 5 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_LSHRREV_B32_e64 24, %60, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 30 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 5 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %61, 3, 0, implicit $exec :: (store (s8) into %ir.p5 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 29 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 4 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:vgpr_32 = V_LSHRREV_B32_e64 8, %60, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 28 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 3 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_BYTE %12, %62, 1, 0, implicit $exec :: (store (s8) into %ir.p5 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 27 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 2 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%62": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = V_CMP_GE_U32_e64 %52, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 34 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 26 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_IF_BREAK %63, %49, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 39 +# CHECK-CP-JSON-DAG: "%12": 33 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 25 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%49": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:vgpr_32 = COPY %52, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 38 +# CHECK-CP-JSON-DAG: "%12": 32 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 24 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %50, %bb.3, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 37 +# CHECK-CP-JSON-DAG: "%12": 31 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 23 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%64": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2565 +# CHECK-CP-JSON-DAG: "%1": 36 +# CHECK-CP-JSON-DAG: "%12": 30 +# CHECK-CP-JSON-DAG: "%13": 2577 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15": 2569 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2563 +# CHECK-CP-JSON-DAG: "%32": 2566 +# CHECK-CP-JSON-DAG: "%34": 2564 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%59": 2562 +# CHECK-CP-JSON-DAG: "%64": 2562 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON-DAG: "%12": 22 +# CHECK-CP-JSON-DAG: "%13": 16 +# CHECK-CP-JSON-DAG: "%14": 22 +# CHECK-CP-JSON-DAG: "%15": 8 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%32": 5 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:vgpr_32 = V_ADD_U32_e64 %59, %64, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%12": 21 +# CHECK-CP-JSON-DAG: "%13": 15 +# CHECK-CP-JSON-DAG: "%14": 21 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%32": 4 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = V_MUL_LO_U32_e64 %29, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%12": 20 +# CHECK-CP-JSON-DAG: "%13": 14 +# CHECK-CP-JSON-DAG: "%14": 20 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = S_ADD_I32 %34, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%12": 19 +# CHECK-CP-JSON-DAG: "%13": 13 +# CHECK-CP-JSON-DAG: "%14": 19 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 50 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = V_CMP_GE_U32_e64 %35, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%12": 18 +# CHECK-CP-JSON-DAG: "%13": 12 +# CHECK-CP-JSON-DAG: "%14": 18 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 49 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = SI_IF_BREAK %66, %32, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 50 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%12": 17 +# CHECK-CP-JSON-DAG: "%13": 11 +# CHECK-CP-JSON-DAG: "%14": 17 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 48 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %33, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 49 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%12": 16 +# CHECK-CP-JSON-DAG: "%13": 10 +# CHECK-CP-JSON-DAG: "%14": 16 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 47 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 48 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%12": 15 +# CHECK-CP-JSON-DAG: "%13": 9 +# CHECK-CP-JSON-DAG: "%14": 15 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 330632 +# CHECK-CP-JSON-DAG: "%25": 330629 +# CHECK-CP-JSON-DAG: "%27": 330627 +# CHECK-CP-JSON-DAG: "%29": 46 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%44": 330626 +# CHECK-CP-JSON-DAG: "%64": 330626 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%36", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320900 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %33, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 7 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 7 +# CHECK-CP-JSON-DAG: "%13": 7 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 7 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 7 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = V_SUB_U32_e64 %44, %64, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 6 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 6 +# CHECK-CP-JSON-DAG: "%13": 6 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%15": 6 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 6 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:sreg_32 = S_ADD_I32 %27, 1, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 5 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 5 +# CHECK-CP-JSON-DAG: "%13": 5 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%15": 5 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 5 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 4 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:sreg_32 = V_CMP_GE_U32_e64 %28, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 4 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%12": 4 +# CHECK-CP-JSON-DAG: "%13": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%15": 4 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 4 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %67, %25, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%12": 3 +# CHECK-CP-JSON-DAG: "%13": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%15": 3 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 3 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON-DAG: "%13": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%15": 2 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 2 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON-DAG: "%23": 42320899 +# CHECK-CP-JSON-DAG: "%24": 1 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%29": 42320900 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%36": 42320900 +# CHECK-CP-JSON-DAG: "%37": 42320901 +# CHECK-CP-JSON-DAG: "%65": 42320900 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 42320901 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%23": 2 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%29": 3 +# CHECK-CP-JSON-DAG: "%36": 3 +# CHECK-CP-JSON-DAG: "%37": 4 +# CHECK-CP-JSON-DAG: "%65": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 4 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:vgpr_32 = V_MAX_U32_e64 1, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%23": 1 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%36": 2 +# CHECK-CP-JSON-DAG: "%37": 3 +# CHECK-CP-JSON-DAG: "%65": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = V_ADD_U32_e64 %68, %23, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 2 +# CHECK-CP-JSON-DAG: "%65": 1 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%37", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %36, %29, %65, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD_U32_e64 %65, %37, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 1 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%69": 2 +# CHECK-CP-JSON-DAG: "%70": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_ADD3_U32_e64 %71, %70, %36, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:vgpr_32 = V_ADD3_U32_e64 %69, %72, -1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%69", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%74:sreg_32_xm0 = V_READFIRSTLANE_B32 %73, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%73", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%73", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %74", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%74": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%74", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%74", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 24, +# CHECK-CP-JSON-DAG: "%1": 23, +# CHECK-CP-JSON-DAG: "%2": 10, +# CHECK-CP-JSON-DAG: "%3": 9, +# CHECK-CP-JSON-DAG: "%4": 9, +# CHECK-CP-JSON-DAG: "%5": 8, +# CHECK-CP-JSON-DAG: "%6": 8, +# CHECK-CP-JSON-DAG: "%7": 7, +# CHECK-CP-JSON-DAG: "%8": 7, +# CHECK-CP-JSON-DAG: "%9": 6, +# CHECK-CP-JSON-DAG: "%10": 6, +# CHECK-CP-JSON-DAG: "%11": 5, +# CHECK-CP-JSON-DAG: "%12": 12, +# CHECK-CP-JSON-DAG: "%13": 11, +# CHECK-CP-JSON-DAG: "%14": 10, +# CHECK-CP-JSON-DAG: "%15": 9, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 2, +# CHECK-CP-JSON-DAG: "%18": 1, +# CHECK-CP-JSON-DAG: "%19": 4, +# CHECK-CP-JSON-DAG: "%20": 2, +# CHECK-CP-JSON-DAG: "%21": 1, +# CHECK-CP-JSON-DAG: "%22": 1, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 0, +# CHECK-CP-JSON-DAG: "%25": 48, +# CHECK-CP-JSON-DAG: "%27": 46, +# CHECK-CP-JSON-DAG: "%29": 0, +# CHECK-CP-JSON-DAG: "%31": 0, +# CHECK-CP-JSON-DAG: "%32": 40, +# CHECK-CP-JSON-DAG: "%34": 7, +# CHECK-CP-JSON-DAG: "%36": 42320900, +# CHECK-CP-JSON-DAG: "%38": 2, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%40": 4, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%43": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%45": 1, +# CHECK-CP-JSON-DAG: "%46": 1, +# CHECK-CP-JSON-DAG: "%47": 1, +# CHECK-CP-JSON-DAG: "%48": 0, +# CHECK-CP-JSON-DAG: "%49": 16, +# CHECK-CP-JSON-DAG: "%51": 0, +# CHECK-CP-JSON-DAG: "%52": 8, +# CHECK-CP-JSON-DAG: "%53": 2, +# CHECK-CP-JSON-DAG: "%54": 1, +# CHECK-CP-JSON-DAG: "%55": 4, +# CHECK-CP-JSON-DAG: "%56": 2, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%58": 1, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%60": 1, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 1, +# CHECK-CP-JSON-DAG: "%63": 1, +# CHECK-CP-JSON-DAG: "%50": 2, +# CHECK-CP-JSON-DAG: "%64": 2562, +# CHECK-CP-JSON-DAG: "%65": 1, +# CHECK-CP-JSON-DAG: "%37": 5, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%33": 1, +# CHECK-CP-JSON-DAG: "%30": 5, +# CHECK-CP-JSON-DAG: "%28": 1, +# CHECK-CP-JSON-DAG: "%67": 1, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%69": 4, +# CHECK-CP-JSON-DAG: "%70": 2, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1, +# CHECK-CP-JSON-DAG: "%74": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: } diff --git a/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/two-sequential-loops.mir b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/two-sequential-loops.mir new file mode 100644 index 0000000000000..896f13aa02e65 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/NextUseAnalysis/two-sequential-loops.mir @@ -0,0 +1,5232 @@ +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=graphics \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-GX-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: -run-pass=amdgpu-next-use-printer \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 \ +# RUN: "-passes=require,print" \ +# RUN: -amdgpu-next-use-analysis-config=compute \ +# RUN: -amdgpu-next-use-analysis-dump-distance-as-json=- \ +# RUN: -amdgpu-next-use-analysis-dump-distance-verbose \ +# RUN: -filetype=null \ +# RUN: %s | FileCheck --check-prefix=CHECK-CP-JSON %s + +# MIR CFG: +# +# bb.0 +# | +# bb.1.header<---+ +# / | | +#bb.4.latch2 | | +# \ | | +# bb.2 | +# / | | +#bb.3.latch1 | | +# \ | | +# bb.5-------+ +# | +# bb.6 +# | +# bb.7<------+ +# | | +# +------------+ +# | +# bb.8 +# + +--- | + define amdgpu_ps i32 @test7(ptr addrspace(1) %p1, ptr addrspace(1) %p2, ptr addrspace(1) %p3) { + ret i32 0 + } +... + +--- +name: test7 +tracksRegLiveness: true +body: | + bb.0: + successors: %bb.1(0x80000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 + + %0:vgpr_32 = COPY $vgpr9 + %1:vgpr_32 = COPY $vgpr8 + %2:vgpr_32 = COPY $vgpr7 + %3:vgpr_32 = COPY $vgpr6 + %4:vgpr_32 = COPY $vgpr5 + %5:vgpr_32 = COPY $vgpr4 + %6:vgpr_32 = COPY $vgpr3 + %7:vgpr_32 = COPY $vgpr2 + %8:vgpr_32 = COPY $vgpr1 + %9:vgpr_32 = COPY $vgpr0 + %10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1 + %11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1 + %12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1 + %13:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec + %14:sreg_32 = V_CMP_NE_U32_e64 1, %13, implicit $exec + %15:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1) + %16:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1) + %17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, implicit $exec + %18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1) + %19:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1) + %20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec + %21:vgpr_32 = V_LSHL_OR_B32_e64 %20, 16, %17, implicit $exec + %22:vgpr_32 = V_MOV_B32_e32 10, implicit $exec + %23:sreg_32 = S_MOV_B32 0 + %24:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + + bb.1: + successors: %bb.4(0x40000000), %bb.2(0x40000000) + + %25:sreg_32 = PHI %23, %bb.0, %26, %bb.5 + %27:vgpr_32 = PHI %24, %bb.0, %28, %bb.5 + %29:vgpr_32 = PHI %22, %bb.0, %30, %bb.5 + %31:vgpr_32 = PHI %21, %bb.0, %32, %bb.5 + %33:sreg_32 = S_MOV_B32 -1 + %34:sreg_32 = SI_IF %14, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.4 + + bb.2: + successors: %bb.3(0x40000000), %bb.5(0x40000000) + + %35:sreg_32 = PHI %33, %bb.1, %36, %bb.4 + %37:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %39, %bb.4 + %40:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %41, %bb.4 + %42:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %43, %bb.4 + %44:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %45, %bb.4 + %46:vgpr_32 = PHI %29, %bb.1, undef %47:vgpr_32, %bb.4 + %48:vgpr_32 = PHI %27, %bb.1, undef %49:vgpr_32, %bb.4 + %50:sreg_32 = SI_ELSE %34, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.3 + + bb.3: + successors: %bb.5(0x80000000) + + %51:vgpr_32 = V_SUB_U32_e64 %21, %46, 0, implicit $exec + %52:vgpr_32 = V_ADD_U32_e64 1, %48, 0, implicit $exec + %53:sreg_32 = V_CMP_GE_U32_e64 %52, %2, implicit $exec + %54:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + %55:sreg_32 = S_ANDN2_B32 %35, $exec_lo, implicit-def dead $scc + %56:sreg_32 = S_AND_B32 %53, $exec_lo, implicit-def dead $scc + %57:sreg_32 = S_OR_B32 %55, %56, implicit-def dead $scc + S_BRANCH %bb.5 + + bb.4: + successors: %bb.2(0x80000000) + + %43:vgpr_32 = GLOBAL_LOAD_DWORD %11, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1) + %39:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec + %45:vgpr_32 = V_ADD_U32_e64 %43, %39, 0, implicit $exec + %58:sreg_32 = V_CMP_GE_U32_e64 %39, %1, implicit $exec + %41:vgpr_32 = V_MOV_B32_e32 0, implicit $exec + %36:sreg_32 = S_ORN2_B32 %58, $exec_lo, implicit-def dead $scc + S_BRANCH %bb.2 + + bb.5: + successors: %bb.6(0x04000000), %bb.1(0x7c000000) + + %59:sreg_32 = PHI %35, %bb.2, %57, %bb.3 + %30:vgpr_32 = PHI %37, %bb.2, %54, %bb.3 + %28:vgpr_32 = PHI %40, %bb.2, %52, %bb.3 + %60:vgpr_32 = PHI %42, %bb.2, %21, %bb.3 + %32:vgpr_32 = PHI %44, %bb.2, %51, %bb.3 + SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %26:sreg_32 = SI_IF_BREAK %59, %25, implicit-def dead $scc + SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.6 + + bb.6: + successors: %bb.7(0x80000000) + + SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %61:vgpr_32 = V_MUL_LO_U32_e64 %32, %31, implicit $exec + GLOBAL_STORE_DWORD %10, %61, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1) + %62:sreg_32 = S_MOV_B32 0 + + bb.7: + successors: %bb.8(0x04000000), %bb.7(0x7c000000) + + %63:sreg_32 = PHI %62, %bb.6, %64, %bb.7 + %65:sreg_32 = PHI %62, %bb.6, %66, %bb.7 + %67:vgpr_32 = PHI %32, %bb.6, %31, %bb.7 + %66:sreg_32 = S_ADD_I32 %65, 2, implicit-def dead $scc + %68:sreg_32 = V_CMP_GE_U32_e64 %66, %0, implicit $exec + %64:sreg_32 = SI_IF_BREAK %68, %63, implicit-def dead $scc + %69:vgpr_32 = COPY %66, implicit $exec + SI_LOOP %64, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + S_BRANCH %bb.8 + + bb.8: + SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec + %70:vgpr_32 = V_ADD3_U32_e64 %67, %69, %32, implicit $exec + %71:vgpr_32 = V_ADD3_U32_e64 %70, %61, %60, implicit $exec + %72:vgpr_32 = V_ADD3_U32_e64 %21, %71, 100, implicit $exec + %73:sreg_32_xm0 = V_READFIRSTLANE_B32 %72, implicit $exec + $sgpr0 = COPY %73 + SI_RETURN_TO_EPILOG killed $sgpr0 +... +--- + + +# CHECK-GX-JSON: { +# CHECK-GX-JSON-NEXT: "next-use-analysis": { +# CHECK-GX-JSON-NEXT: "furthest-distances": { +# CHECK-GX-JSON-NEXT: "bb.0": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr9", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3232 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3232 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3232 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3231 +# CHECK-GX-JSON-DAG: "%1": 33 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3231 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3231 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3230 +# CHECK-GX-JSON-DAG: "%1": 32 +# CHECK-GX-JSON-DAG: "%2": 40 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3230 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3230 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3229 +# CHECK-GX-JSON-DAG: "%1": 31 +# CHECK-GX-JSON-DAG: "%2": 39 +# CHECK-GX-JSON-DAG: "%3": 9 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3229 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3229 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3228 +# CHECK-GX-JSON-DAG: "%1": 30 +# CHECK-GX-JSON-DAG: "%2": 38 +# CHECK-GX-JSON-DAG: "%3": 8 +# CHECK-GX-JSON-DAG: "%4": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3228 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3228 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3227 +# CHECK-GX-JSON-DAG: "%1": 29 +# CHECK-GX-JSON-DAG: "%2": 37 +# CHECK-GX-JSON-DAG: "%3": 7 +# CHECK-GX-JSON-DAG: "%4": 4 +# CHECK-GX-JSON-DAG: "%5": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3227 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3227 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3226 +# CHECK-GX-JSON-DAG: "%1": 28 +# CHECK-GX-JSON-DAG: "%2": 36 +# CHECK-GX-JSON-DAG: "%3": 6 +# CHECK-GX-JSON-DAG: "%4": 3 +# CHECK-GX-JSON-DAG: "%5": 3 +# CHECK-GX-JSON-DAG: "%6": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3226 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3226 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3225 +# CHECK-GX-JSON-DAG: "%1": 27 +# CHECK-GX-JSON-DAG: "%2": 35 +# CHECK-GX-JSON-DAG: "%3": 5 +# CHECK-GX-JSON-DAG: "%4": 2 +# CHECK-GX-JSON-DAG: "%5": 2 +# CHECK-GX-JSON-DAG: "%6": 3 +# CHECK-GX-JSON-DAG: "%7": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3225 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3225 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3224 +# CHECK-GX-JSON-DAG: "%1": 26 +# CHECK-GX-JSON-DAG: "%2": 34 +# CHECK-GX-JSON-DAG: "%3": 4 +# CHECK-GX-JSON-DAG: "%4": 1 +# CHECK-GX-JSON-DAG: "%5": 1 +# CHECK-GX-JSON-DAG: "%6": 2 +# CHECK-GX-JSON-DAG: "%7": 2 +# CHECK-GX-JSON-DAG: "%8": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3224 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3224 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3223 +# CHECK-GX-JSON-DAG: "%1": 25 +# CHECK-GX-JSON-DAG: "%2": 33 +# CHECK-GX-JSON-DAG: "%3": 3 +# CHECK-GX-JSON-DAG: "%4": 0 +# CHECK-GX-JSON-DAG: "%5": 0 +# CHECK-GX-JSON-DAG: "%6": 1 +# CHECK-GX-JSON-DAG: "%7": 1 +# CHECK-GX-JSON-DAG: "%8": 2 +# CHECK-GX-JSON-DAG: "%9": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3223 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3223 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3222 +# CHECK-GX-JSON-DAG: "%1": 24 +# CHECK-GX-JSON-DAG: "%2": 32 +# CHECK-GX-JSON-DAG: "%3": 2 +# CHECK-GX-JSON-DAG: "%6": 0 +# CHECK-GX-JSON-DAG: "%7": 0 +# CHECK-GX-JSON-DAG: "%8": 1 +# CHECK-GX-JSON-DAG: "%9": 1 +# CHECK-GX-JSON-DAG: "%10": 3216 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3222 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3222 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3221 +# CHECK-GX-JSON-DAG: "%1": 23 +# CHECK-GX-JSON-DAG: "%2": 31 +# CHECK-GX-JSON-DAG: "%3": 1 +# CHECK-GX-JSON-DAG: "%8": 0 +# CHECK-GX-JSON-DAG: "%9": 0 +# CHECK-GX-JSON-DAG: "%10": 3215 +# CHECK-GX-JSON-DAG: "%11": 20 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3221 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3221 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%13:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3220 +# CHECK-GX-JSON-DAG: "%1": 22 +# CHECK-GX-JSON-DAG: "%2": 30 +# CHECK-GX-JSON-DAG: "%3": 0 +# CHECK-GX-JSON-DAG: "%10": 3214 +# CHECK-GX-JSON-DAG: "%11": 19 +# CHECK-GX-JSON-DAG: "%12": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3220 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3220 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%14:sreg_32 = V_CMP_NE_U32_e64 1, %13, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3219 +# CHECK-GX-JSON-DAG: "%1": 21 +# CHECK-GX-JSON-DAG: "%2": 29 +# CHECK-GX-JSON-DAG: "%10": 3213 +# CHECK-GX-JSON-DAG: "%11": 18 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%13": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3219 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3219 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3218 +# CHECK-GX-JSON-DAG: "%1": 20 +# CHECK-GX-JSON-DAG: "%2": 28 +# CHECK-GX-JSON-DAG: "%10": 3212 +# CHECK-GX-JSON-DAG: "%11": 17 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%14": 15 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3218 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3218 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3217 +# CHECK-GX-JSON-DAG: "%1": 19 +# CHECK-GX-JSON-DAG: "%2": 27 +# CHECK-GX-JSON-DAG: "%10": 3211 +# CHECK-GX-JSON-DAG: "%11": 16 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%14": 14 +# CHECK-GX-JSON-DAG: "%15": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3217 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3217 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3216 +# CHECK-GX-JSON-DAG: "%1": 18 +# CHECK-GX-JSON-DAG: "%2": 26 +# CHECK-GX-JSON-DAG: "%10": 3210 +# CHECK-GX-JSON-DAG: "%11": 15 +# CHECK-GX-JSON-DAG: "%12": 1 +# CHECK-GX-JSON-DAG: "%14": 13 +# CHECK-GX-JSON-DAG: "%15": 0 +# CHECK-GX-JSON-DAG: "%16": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3216 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3216 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3215 +# CHECK-GX-JSON-DAG: "%1": 17 +# CHECK-GX-JSON-DAG: "%2": 25 +# CHECK-GX-JSON-DAG: "%10": 3209 +# CHECK-GX-JSON-DAG: "%11": 14 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%14": 12 +# CHECK-GX-JSON-DAG: "%17": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3215 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3215 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3214 +# CHECK-GX-JSON-DAG: "%1": 16 +# CHECK-GX-JSON-DAG: "%2": 24 +# CHECK-GX-JSON-DAG: "%10": 3208 +# CHECK-GX-JSON-DAG: "%11": 13 +# CHECK-GX-JSON-DAG: "%12": 0 +# CHECK-GX-JSON-DAG: "%14": 11 +# CHECK-GX-JSON-DAG: "%17": 2 +# CHECK-GX-JSON-DAG: "%18": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3214 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3214 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3213 +# CHECK-GX-JSON-DAG: "%1": 15 +# CHECK-GX-JSON-DAG: "%2": 23 +# CHECK-GX-JSON-DAG: "%10": 3207 +# CHECK-GX-JSON-DAG: "%11": 12 +# CHECK-GX-JSON-DAG: "%14": 10 +# CHECK-GX-JSON-DAG: "%17": 1 +# CHECK-GX-JSON-DAG: "%18": 0 +# CHECK-GX-JSON-DAG: "%19": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3213 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3213 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%21:vgpr_32 = V_LSHL_OR_B32_e64 %20, 16, %17, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3212 +# CHECK-GX-JSON-DAG: "%1": 14 +# CHECK-GX-JSON-DAG: "%2": 22 +# CHECK-GX-JSON-DAG: "%10": 3206 +# CHECK-GX-JSON-DAG: "%11": 11 +# CHECK-GX-JSON-DAG: "%14": 9 +# CHECK-GX-JSON-DAG: "%17": 0 +# CHECK-GX-JSON-DAG: "%20": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3212 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3212 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%22:vgpr_32 = V_MOV_B32_e32 10, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3211 +# CHECK-GX-JSON-DAG: "%1": 13 +# CHECK-GX-JSON-DAG: "%2": 21 +# CHECK-GX-JSON-DAG: "%10": 3205 +# CHECK-GX-JSON-DAG: "%11": 10 +# CHECK-GX-JSON-DAG: "%14": 8 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3211 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3211 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%23:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3210 +# CHECK-GX-JSON-DAG: "%1": 12 +# CHECK-GX-JSON-DAG: "%2": 20 +# CHECK-GX-JSON-DAG: "%10": 3204 +# CHECK-GX-JSON-DAG: "%11": 9 +# CHECK-GX-JSON-DAG: "%14": 7 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%22": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3210 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3210 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%24:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 11 +# CHECK-GX-JSON-DAG: "%2": 19 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%11": 8 +# CHECK-GX-JSON-DAG: "%14": 6 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%22": 3 +# CHECK-GX-JSON-DAG: "%23": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.1": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%25:sreg_32 = PHI %23, %bb.0, %26, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 10 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%11": 7 +# CHECK-GX-JSON-DAG: "%14": 5 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %24, %bb.0, %28, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 9 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%11": 6 +# CHECK-GX-JSON-DAG: "%14": 4 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %22, %bb.0, %30, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 8 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%11": 5 +# CHECK-GX-JSON-DAG: "%14": 3 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%27": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %21, %bb.0, %32, %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 7 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%11": 4 +# CHECK-GX-JSON-DAG: "%14": 2 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%27": 10 +# CHECK-GX-JSON-DAG: "%29": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 -1", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 6 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%11": 3 +# CHECK-GX-JSON-DAG: "%14": 1 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%27": 9 +# CHECK-GX-JSON-DAG: "%29": 4 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%34:sreg_32 = SI_IF %14, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 5 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%11": 2 +# CHECK-GX-JSON-DAG: "%14": 0 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%27": 8 +# CHECK-GX-JSON-DAG: "%29": 3 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%33": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%1": 4 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%11": 1 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%27": 7 +# CHECK-GX-JSON-DAG: "%29": 2 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%33": 1 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.2": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%35:sreg_32 = PHI %33, %bb.1, %36, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 11 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%25": 15 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%34": 7 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%37:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %39, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 10 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%34": 6 +# CHECK-GX-JSON-DAG: "%35": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%40:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %41, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 9 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%34": 5 +# CHECK-GX-JSON-DAG: "%35": 7 +# CHECK-GX-JSON-DAG: "%37": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%42:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %43, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 8 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%34": 4 +# CHECK-GX-JSON-DAG: "%35": 6 +# CHECK-GX-JSON-DAG: "%37": 7 +# CHECK-GX-JSON-DAG: "%40": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%44:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %45, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 7 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%34": 3 +# CHECK-GX-JSON-DAG: "%35": 5 +# CHECK-GX-JSON-DAG: "%37": 6 +# CHECK-GX-JSON-DAG: "%40": 7 +# CHECK-GX-JSON-DAG: "%42": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%46:vgpr_32 = PHI %29, %bb.1, undef %47:vgpr_32, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 6 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%34": 2 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%37": 5 +# CHECK-GX-JSON-DAG: "%40": 6 +# CHECK-GX-JSON-DAG: "%42": 7 +# CHECK-GX-JSON-DAG: "%44": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %27, %bb.1, undef %49:vgpr_32, %bb.4", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 5 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%34": 1 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%37": 4 +# CHECK-GX-JSON-DAG: "%40": 5 +# CHECK-GX-JSON-DAG: "%42": 6 +# CHECK-GX-JSON-DAG: "%44": 7 +# CHECK-GX-JSON-DAG: "%46": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%50:sreg_32 = SI_ELSE %34, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 4 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%34": 0 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%37": 3 +# CHECK-GX-JSON-DAG: "%40": 4 +# CHECK-GX-JSON-DAG: "%42": 5 +# CHECK-GX-JSON-DAG: "%44": 6 +# CHECK-GX-JSON-DAG: "%46": 2 +# CHECK-GX-JSON-DAG: "%48": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%2": 3 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%37": 2 +# CHECK-GX-JSON-DAG: "%40": 3 +# CHECK-GX-JSON-DAG: "%42": 4 +# CHECK-GX-JSON-DAG: "%44": 5 +# CHECK-GX-JSON-DAG: "%46": 1 +# CHECK-GX-JSON-DAG: "%48": 2 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.3": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%51:vgpr_32 = V_SUB_U32_e64 %21, %46, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%2": 2 +# CHECK-GX-JSON-DAG: "%10": 4227 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%25": 14 +# CHECK-GX-JSON-DAG: "%31": 4226 +# CHECK-GX-JSON-DAG: "%35": 4 +# CHECK-GX-JSON-DAG: "%46": 0 +# CHECK-GX-JSON-DAG: "%48": 1 +# CHECK-GX-JSON-DAG: "%50": 13 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%52:vgpr_32 = V_ADD_U32_e64 1, %48, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%2": 1 +# CHECK-GX-JSON-DAG: "%10": 4227 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%25": 13 +# CHECK-GX-JSON-DAG: "%31": 4226 +# CHECK-GX-JSON-DAG: "%35": 3 +# CHECK-GX-JSON-DAG: "%48": 0 +# CHECK-GX-JSON-DAG: "%50": 12 +# CHECK-GX-JSON-DAG: "%51": 11 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%53:sreg_32 = V_CMP_GE_U32_e64 %52, %2, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%2": 0 +# CHECK-GX-JSON-DAG: "%10": 4227 +# CHECK-GX-JSON-DAG: "%21": 9 +# CHECK-GX-JSON-DAG: "%25": 12 +# CHECK-GX-JSON-DAG: "%31": 4226 +# CHECK-GX-JSON-DAG: "%35": 2 +# CHECK-GX-JSON-DAG: "%50": 11 +# CHECK-GX-JSON-DAG: "%51": 10 +# CHECK-GX-JSON-DAG: "%52": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%54:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%10": 4227 +# CHECK-GX-JSON-DAG: "%21": 8 +# CHECK-GX-JSON-DAG: "%25": 11 +# CHECK-GX-JSON-DAG: "%31": 4226 +# CHECK-GX-JSON-DAG: "%35": 1 +# CHECK-GX-JSON-DAG: "%50": 10 +# CHECK-GX-JSON-DAG: "%51": 9 +# CHECK-GX-JSON-DAG: "%52": 7 +# CHECK-GX-JSON-DAG: "%53": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %35, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%10": 4227 +# CHECK-GX-JSON-DAG: "%21": 7 +# CHECK-GX-JSON-DAG: "%25": 10 +# CHECK-GX-JSON-DAG: "%31": 4226 +# CHECK-GX-JSON-DAG: "%35": 0 +# CHECK-GX-JSON-DAG: "%50": 9 +# CHECK-GX-JSON-DAG: "%51": 8 +# CHECK-GX-JSON-DAG: "%52": 6 +# CHECK-GX-JSON-DAG: "%53": 1 +# CHECK-GX-JSON-DAG: "%54": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%56:sreg_32 = S_AND_B32 %53, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%10": 4227 +# CHECK-GX-JSON-DAG: "%21": 6 +# CHECK-GX-JSON-DAG: "%25": 9 +# CHECK-GX-JSON-DAG: "%31": 4226 +# CHECK-GX-JSON-DAG: "%50": 8 +# CHECK-GX-JSON-DAG: "%51": 7 +# CHECK-GX-JSON-DAG: "%52": 5 +# CHECK-GX-JSON-DAG: "%53": 0 +# CHECK-GX-JSON-DAG: "%54": 4 +# CHECK-GX-JSON-DAG: "%55": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%57:sreg_32 = S_OR_B32 %55, %56, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%10": 4227 +# CHECK-GX-JSON-DAG: "%21": 5 +# CHECK-GX-JSON-DAG: "%25": 8 +# CHECK-GX-JSON-DAG: "%31": 4226 +# CHECK-GX-JSON-DAG: "%50": 7 +# CHECK-GX-JSON-DAG: "%51": 6 +# CHECK-GX-JSON-DAG: "%52": 4 +# CHECK-GX-JSON-DAG: "%54": 3 +# CHECK-GX-JSON-DAG: "%55": 0 +# CHECK-GX-JSON-DAG: "%56": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4233 +# CHECK-GX-JSON-DAG: "%10": 4227 +# CHECK-GX-JSON-DAG: "%21": 4 +# CHECK-GX-JSON-DAG: "%25": 7 +# CHECK-GX-JSON-DAG: "%31": 4226 +# CHECK-GX-JSON-DAG: "%50": 6 +# CHECK-GX-JSON-DAG: "%51": 5 +# CHECK-GX-JSON-DAG: "%52": 3 +# CHECK-GX-JSON-DAG: "%54": 2 +# CHECK-GX-JSON-DAG: "%57": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4233 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.4": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%43:vgpr_32 = GLOBAL_LOAD_DWORD %11, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4105 +# CHECK-GX-JSON-DAG: "%1": 3 +# CHECK-GX-JSON-DAG: "%2": 18 +# CHECK-GX-JSON-DAG: "%10": 4099 +# CHECK-GX-JSON-DAG: "%11": 0 +# CHECK-GX-JSON-DAG: "%21": 16 +# CHECK-GX-JSON-DAG: "%25": 22 +# CHECK-GX-JSON-DAG: "%29": 1 +# CHECK-GX-JSON-DAG: "%31": 4098 +# CHECK-GX-JSON-DAG: "%34": 14 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%39:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4105 +# CHECK-GX-JSON-DAG: "%1": 2 +# CHECK-GX-JSON-DAG: "%2": 17 +# CHECK-GX-JSON-DAG: "%10": 4099 +# CHECK-GX-JSON-DAG: "%21": 15 +# CHECK-GX-JSON-DAG: "%25": 21 +# CHECK-GX-JSON-DAG: "%29": 0 +# CHECK-GX-JSON-DAG: "%31": 4098 +# CHECK-GX-JSON-DAG: "%34": 13 +# CHECK-GX-JSON-DAG: "%43": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %43, %39, 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4105 +# CHECK-GX-JSON-DAG: "%1": 1 +# CHECK-GX-JSON-DAG: "%2": 16 +# CHECK-GX-JSON-DAG: "%10": 4099 +# CHECK-GX-JSON-DAG: "%21": 14 +# CHECK-GX-JSON-DAG: "%25": 20 +# CHECK-GX-JSON-DAG: "%31": 4098 +# CHECK-GX-JSON-DAG: "%34": 12 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%43": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%58:sreg_32 = V_CMP_GE_U32_e64 %39, %1, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4105 +# CHECK-GX-JSON-DAG: "%1": 0 +# CHECK-GX-JSON-DAG: "%2": 15 +# CHECK-GX-JSON-DAG: "%10": 4099 +# CHECK-GX-JSON-DAG: "%21": 13 +# CHECK-GX-JSON-DAG: "%25": 19 +# CHECK-GX-JSON-DAG: "%31": 4098 +# CHECK-GX-JSON-DAG: "%34": 11 +# CHECK-GX-JSON-DAG: "%39": 0 +# CHECK-GX-JSON-DAG: "%43": 7 +# CHECK-GX-JSON-DAG: "%45": 8 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%41:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4105 +# CHECK-GX-JSON-DAG: "%2": 14 +# CHECK-GX-JSON-DAG: "%10": 4099 +# CHECK-GX-JSON-DAG: "%21": 12 +# CHECK-GX-JSON-DAG: "%25": 18 +# CHECK-GX-JSON-DAG: "%31": 4098 +# CHECK-GX-JSON-DAG: "%34": 10 +# CHECK-GX-JSON-DAG: "%39": 4 +# CHECK-GX-JSON-DAG: "%43": 6 +# CHECK-GX-JSON-DAG: "%45": 7 +# CHECK-GX-JSON-DAG: "%58": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%36:sreg_32 = S_ORN2_B32 %58, $exec_lo, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4105 +# CHECK-GX-JSON-DAG: "%2": 13 +# CHECK-GX-JSON-DAG: "%10": 4099 +# CHECK-GX-JSON-DAG: "%21": 11 +# CHECK-GX-JSON-DAG: "%25": 17 +# CHECK-GX-JSON-DAG: "%31": 4098 +# CHECK-GX-JSON-DAG: "%34": 9 +# CHECK-GX-JSON-DAG: "%39": 3 +# CHECK-GX-JSON-DAG: "%41": 4 +# CHECK-GX-JSON-DAG: "%43": 5 +# CHECK-GX-JSON-DAG: "%45": 6 +# CHECK-GX-JSON-DAG: "%58": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4105 +# CHECK-GX-JSON-DAG: "%2": 12 +# CHECK-GX-JSON-DAG: "%10": 4099 +# CHECK-GX-JSON-DAG: "%21": 10 +# CHECK-GX-JSON-DAG: "%25": 16 +# CHECK-GX-JSON-DAG: "%31": 4098 +# CHECK-GX-JSON-DAG: "%34": 8 +# CHECK-GX-JSON-DAG: "%36": 1 +# CHECK-GX-JSON-DAG: "%39": 2 +# CHECK-GX-JSON-DAG: "%41": 3 +# CHECK-GX-JSON-DAG: "%43": 4 +# CHECK-GX-JSON-DAG: "%45": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4105 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.5": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%59:sreg_32 = PHI %35, %bb.2, %57, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%25": 6 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%50": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %37, %bb.2, %54, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%25": 5 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%50": 4 +# CHECK-GX-JSON-DAG: "%59": 5 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %40, %bb.2, %52, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%25": 4 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%50": 3 +# CHECK-GX-JSON-DAG: "%59": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%60:vgpr_32 = PHI %42, %bb.2, %21, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%25": 3 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%50": 2 +# CHECK-GX-JSON-DAG: "%59": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%0", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3209 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%32:vgpr_32 = PHI %44, %bb.2, %51, %bb.3", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 4360 +# CHECK-GX-JSON-DAG: "%25": 2 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%50": 1 +# CHECK-GX-JSON-DAG: "%59": 2 +# CHECK-GX-JSON-DAG: "%60": 4359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 4360 +# CHECK-GX-JSON-DAG: "%25": 1 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%32": 3202 +# CHECK-GX-JSON-DAG: "%50": 0 +# CHECK-GX-JSON-DAG: "%59": 1 +# CHECK-GX-JSON-DAG: "%60": 4359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %59, %25, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 4360 +# CHECK-GX-JSON-DAG: "%25": 0 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%32": 3202 +# CHECK-GX-JSON-DAG: "%59": 0 +# CHECK-GX-JSON-DAG: "%60": 4359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 4360 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%32": 3202 +# CHECK-GX-JSON-DAG: "%60": 4359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3209 +# CHECK-GX-JSON-DAG: "%10": 3203 +# CHECK-GX-JSON-DAG: "%21": 4360 +# CHECK-GX-JSON-DAG: "%26": 3201 +# CHECK-GX-JSON-DAG: "%31": 3202 +# CHECK-GX-JSON-DAG: "%32": 3202 +# CHECK-GX-JSON-DAG: "%60": 4359 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 4360 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.6": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 8 +# CHECK-GX-JSON-DAG: "%10": 2 +# CHECK-GX-JSON-DAG: "%21": 1159 +# CHECK-GX-JSON-DAG: "%26": 0 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%60": 1158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1159 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1159 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%61:vgpr_32 = V_MUL_LO_U32_e64 %32, %31, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 7 +# CHECK-GX-JSON-DAG: "%10": 1 +# CHECK-GX-JSON-DAG: "%21": 1158 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%60": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1158 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1158 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %10, %61, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 6 +# CHECK-GX-JSON-DAG: "%10": 0 +# CHECK-GX-JSON-DAG: "%21": 1157 +# CHECK-GX-JSON-DAG: "%31": 4 +# CHECK-GX-JSON-DAG: "%32": 4 +# CHECK-GX-JSON-DAG: "%60": 1156 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1157 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%62:sreg_32 = S_MOV_B32 0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 5 +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%31": 3 +# CHECK-GX-JSON-DAG: "%32": 3 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.7": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%63:sreg_32 = PHI %62, %bb.6, %64, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 4 +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%31": 2 +# CHECK-GX-JSON-DAG: "%32": 2 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%65:sreg_32 = PHI %62, %bb.6, %66, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 3 +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%31": 1 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON-DAG: "%63": 4 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %32, %bb.6, %31, %bb.7", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 2 +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%31": 0 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON-DAG: "%63": 3 +# CHECK-GX-JSON-DAG: "%65": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%66:sreg_32 = S_ADD_I32 %65, 2, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 1 +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%32": 1154 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON-DAG: "%63": 2 +# CHECK-GX-JSON-DAG: "%65": 0 +# CHECK-GX-JSON-DAG: "%67": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%68:sreg_32 = V_CMP_GE_U32_e64 %66, %0, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%0": 0 +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%32": 1154 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON-DAG: "%63": 1 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%64:sreg_32 = SI_IF_BREAK %68, %63, implicit-def dead $scc", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%32": 1154 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON-DAG: "%63": 0 +# CHECK-GX-JSON-DAG: "%66": 1 +# CHECK-GX-JSON-DAG: "%67": 1154 +# CHECK-GX-JSON-DAG: "%68": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%69:vgpr_32 = COPY %66, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%32": 1154 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON-DAG: "%64": 1 +# CHECK-GX-JSON-DAG: "%66": 0 +# CHECK-GX-JSON-DAG: "%67": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_LOOP %64, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%32": 1154 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%67": 1154 +# CHECK-GX-JSON-DAG: "%69": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 1156 +# CHECK-GX-JSON-DAG: "%32": 1154 +# CHECK-GX-JSON-DAG: "%60": 1155 +# CHECK-GX-JSON-DAG: "%61": 1155 +# CHECK-GX-JSON-DAG: "%64": 1153 +# CHECK-GX-JSON-DAG: "%67": 1154 +# CHECK-GX-JSON-DAG: "%69": 1154 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1156 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ], +# CHECK-GX-JSON-NEXT: "bb.8": [ +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 3 +# CHECK-GX-JSON-DAG: "%32": 1 +# CHECK-GX-JSON-DAG: "%60": 2 +# CHECK-GX-JSON-DAG: "%61": 2 +# CHECK-GX-JSON-DAG: "%64": 0 +# CHECK-GX-JSON-DAG: "%67": 1 +# CHECK-GX-JSON-DAG: "%69": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 3 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %67, %69, %32, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 2 +# CHECK-GX-JSON-DAG: "%32": 0 +# CHECK-GX-JSON-DAG: "%60": 1 +# CHECK-GX-JSON-DAG: "%61": 1 +# CHECK-GX-JSON-DAG: "%67": 0 +# CHECK-GX-JSON-DAG: "%69": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 2 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD3_U32_e64 %70, %61, %60, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 1 +# CHECK-GX-JSON-DAG: "%60": 0 +# CHECK-GX-JSON-DAG: "%61": 0 +# CHECK-GX-JSON-DAG: "%70": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 1 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%72:vgpr_32 = V_ADD3_U32_e64 %21, %71, 100, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%21": 0 +# CHECK-GX-JSON-DAG: "%71": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%21", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "%73:sreg_32_xm0 = V_READFIRSTLANE_B32 %72, implicit $exec", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%72": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%72", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%72", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "$sgpr0 = COPY %73", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": { +# CHECK-GX-JSON-DAG: "%73": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest": { +# CHECK-GX-JSON-DAG: "register": "%73", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "furthest-subreg": { +# CHECK-GX-JSON-DAG: "register": "%73", +# CHECK-GX-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-GX-JSON-DAG: "distance": 0 +# CHECK-GX-JSON: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: { +# CHECK-GX-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-GX-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "distances": {}, +# CHECK-GX-JSON-NEXT: "furthest": {}, +# CHECK-GX-JSON-NEXT: "furthest-subreg": {} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: ] +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-GX-JSON-DAG: "%0": 3233, +# CHECK-GX-JSON-DAG: "%1": 34, +# CHECK-GX-JSON-DAG: "%2": 41, +# CHECK-GX-JSON-DAG: "%3": 10, +# CHECK-GX-JSON-DAG: "%4": 6, +# CHECK-GX-JSON-DAG: "%5": 5, +# CHECK-GX-JSON-DAG: "%6": 5, +# CHECK-GX-JSON-DAG: "%7": 4, +# CHECK-GX-JSON-DAG: "%8": 4, +# CHECK-GX-JSON-DAG: "%9": 3, +# CHECK-GX-JSON-DAG: "%10": 3217, +# CHECK-GX-JSON-DAG: "%11": 21, +# CHECK-GX-JSON-DAG: "%12": 3, +# CHECK-GX-JSON-DAG: "%13": 1, +# CHECK-GX-JSON-DAG: "%14": 16, +# CHECK-GX-JSON-DAG: "%15": 2, +# CHECK-GX-JSON-DAG: "%16": 1, +# CHECK-GX-JSON-DAG: "%17": 4, +# CHECK-GX-JSON-DAG: "%18": 2, +# CHECK-GX-JSON-DAG: "%19": 1, +# CHECK-GX-JSON-DAG: "%20": 1, +# CHECK-GX-JSON-DAG: "%21": 7, +# CHECK-GX-JSON-DAG: "%22": 5, +# CHECK-GX-JSON-DAG: "%23": 2, +# CHECK-GX-JSON-DAG: "%24": 2, +# CHECK-GX-JSON-DAG: "%25": 22, +# CHECK-GX-JSON-DAG: "%27": 12, +# CHECK-GX-JSON-DAG: "%29": 6, +# CHECK-GX-JSON-DAG: "%31": 3202, +# CHECK-GX-JSON-DAG: "%33": 3, +# CHECK-GX-JSON-DAG: "%34": 9, +# CHECK-GX-JSON-DAG: "%35": 9, +# CHECK-GX-JSON-DAG: "%37": 9, +# CHECK-GX-JSON-DAG: "%40": 9, +# CHECK-GX-JSON-DAG: "%42": 9, +# CHECK-GX-JSON-DAG: "%44": 9, +# CHECK-GX-JSON-DAG: "%46": 4, +# CHECK-GX-JSON-DAG: "%48": 4, +# CHECK-GX-JSON-DAG: "%50": 7, +# CHECK-GX-JSON-DAG: "%51": 12, +# CHECK-GX-JSON-DAG: "%52": 1, +# CHECK-GX-JSON-DAG: "%53": 3, +# CHECK-GX-JSON-DAG: "%54": 6, +# CHECK-GX-JSON-DAG: "%55": 2, +# CHECK-GX-JSON-DAG: "%56": 1, +# CHECK-GX-JSON-DAG: "%57": 2, +# CHECK-GX-JSON-DAG: "%43": 2, +# CHECK-GX-JSON-DAG: "%39": 1, +# CHECK-GX-JSON-DAG: "%45": 9, +# CHECK-GX-JSON-DAG: "%58": 2, +# CHECK-GX-JSON-DAG: "%41": 5, +# CHECK-GX-JSON-DAG: "%36": 2, +# CHECK-GX-JSON-DAG: "%59": 6, +# CHECK-GX-JSON-DAG: "%30": "", +# CHECK-GX-JSON-DAG: "%28": "", +# CHECK-GX-JSON-DAG: "%60": 4359, +# CHECK-GX-JSON-DAG: "%32": 3202, +# CHECK-GX-JSON-DAG: "%26": 1, +# CHECK-GX-JSON-DAG: "%61": 1, +# CHECK-GX-JSON-DAG: "%62": 1, +# CHECK-GX-JSON-DAG: "%63": 5, +# CHECK-GX-JSON-DAG: "%65": 2, +# CHECK-GX-JSON-DAG: "%67": 1154, +# CHECK-GX-JSON-DAG: "%66": 1, +# CHECK-GX-JSON-DAG: "%68": 1, +# CHECK-GX-JSON-DAG: "%64": 2, +# CHECK-GX-JSON-DAG: "%69": 1154, +# CHECK-GX-JSON-DAG: "%70": 1, +# CHECK-GX-JSON-DAG: "%71": 1, +# CHECK-GX-JSON-DAG: "%72": 1, +# CHECK-GX-JSON-DAG: "%73": 1 +# CHECK-GX-JSON: }, +# CHECK-GX-JSON-NEXT: "paths": [ +# CHECK-GX-JSON: ], +# CHECK-GX-JSON-NEXT: "metrics": { +# CHECK-GX-JSON-NEXT: "distance-cache": { +# CHECK-GX-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-GX-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: } +# CHECK-GX-JSON-NEXT: }, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-GX-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-GX-JSON: } +# CHECK-CP-JSON: { +# CHECK-CP-JSON-NEXT: "next-use-analysis": { +# CHECK-CP-JSON-NEXT: "furthest-distances": { +# CHECK-CP-JSON-NEXT: "bb.0": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%0:vgpr_32 = COPY $vgpr9", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%1:vgpr_32 = COPY $vgpr8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 36 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%2:vgpr_32 = COPY $vgpr7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 35 +# CHECK-CP-JSON-DAG: "%1": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 35 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%3:vgpr_32 = COPY $vgpr6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 34 +# CHECK-CP-JSON-DAG: "%1": 21 +# CHECK-CP-JSON-DAG: "%2": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 34 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%4:vgpr_32 = COPY $vgpr5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 33 +# CHECK-CP-JSON-DAG: "%1": 20 +# CHECK-CP-JSON-DAG: "%2": 20 +# CHECK-CP-JSON-DAG: "%3": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 33 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%5:vgpr_32 = COPY $vgpr4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 32 +# CHECK-CP-JSON-DAG: "%1": 19 +# CHECK-CP-JSON-DAG: "%2": 19 +# CHECK-CP-JSON-DAG: "%3": 8 +# CHECK-CP-JSON-DAG: "%4": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 32 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%6:vgpr_32 = COPY $vgpr3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 31 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 18 +# CHECK-CP-JSON-DAG: "%3": 7 +# CHECK-CP-JSON-DAG: "%4": 4 +# CHECK-CP-JSON-DAG: "%5": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 31 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%7:vgpr_32 = COPY $vgpr2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 30 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 17 +# CHECK-CP-JSON-DAG: "%3": 6 +# CHECK-CP-JSON-DAG: "%4": 3 +# CHECK-CP-JSON-DAG: "%5": 3 +# CHECK-CP-JSON-DAG: "%6": 4 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 30 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%8:vgpr_32 = COPY $vgpr1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 29 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%3": 5 +# CHECK-CP-JSON-DAG: "%4": 2 +# CHECK-CP-JSON-DAG: "%5": 2 +# CHECK-CP-JSON-DAG: "%6": 3 +# CHECK-CP-JSON-DAG: "%7": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 29 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%9:vgpr_32 = COPY $vgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 28 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%3": 4 +# CHECK-CP-JSON-DAG: "%4": 1 +# CHECK-CP-JSON-DAG: "%5": 1 +# CHECK-CP-JSON-DAG: "%6": 2 +# CHECK-CP-JSON-DAG: "%7": 2 +# CHECK-CP-JSON-DAG: "%8": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 28 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%10:vreg_64 = REG_SEQUENCE %5, %subreg.sub0, %4, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 27 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%3": 3 +# CHECK-CP-JSON-DAG: "%4": 0 +# CHECK-CP-JSON-DAG: "%5": 0 +# CHECK-CP-JSON-DAG: "%6": 1 +# CHECK-CP-JSON-DAG: "%7": 1 +# CHECK-CP-JSON-DAG: "%8": 2 +# CHECK-CP-JSON-DAG: "%9": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 27 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%11:vreg_64 = REG_SEQUENCE %7, %subreg.sub0, %6, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 26 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%3": 2 +# CHECK-CP-JSON-DAG: "%6": 0 +# CHECK-CP-JSON-DAG: "%7": 0 +# CHECK-CP-JSON-DAG: "%8": 1 +# CHECK-CP-JSON-DAG: "%9": 1 +# CHECK-CP-JSON-DAG: "%10": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 26 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%12:vreg_64 = REG_SEQUENCE %9, %subreg.sub0, %8, %subreg.sub1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 25 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%3": 1 +# CHECK-CP-JSON-DAG: "%8": 0 +# CHECK-CP-JSON-DAG: "%9": 0 +# CHECK-CP-JSON-DAG: "%10": 24 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 25 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%13:vgpr_32 = V_AND_B32_e64 1, %3, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 24 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%3": 0 +# CHECK-CP-JSON-DAG: "%10": 23 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%12": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 24 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%14:sreg_32 = V_CMP_NE_U32_e64 1, %13, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 23 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%10": 22 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%13": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 23 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%15:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 0, 0, implicit $exec :: (load (s8) from %ir.p1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 22 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%10": 21 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 22 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%16:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 1, 0, implicit $exec :: (load (s8) from %ir.p1 + 1, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 21 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%10": 20 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%15": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 21 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%17:vgpr_32 = V_LSHL_OR_B32_e64 %16, 8, %15, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 20 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%10": 19 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%12": 1 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%15": 0 +# CHECK-CP-JSON-DAG: "%16": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 20 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%18:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 2, 0, implicit $exec :: (load (s8) from %ir.p1 + 2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 19 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%10": 18 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%17": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 19 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%19:vgpr_32 = GLOBAL_LOAD_UBYTE %12, 3, 0, implicit $exec :: (load (s8) from %ir.p1 + 3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 18 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%10": 17 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%12": 0 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%17": 2 +# CHECK-CP-JSON-DAG: "%18": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 18 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%20:vgpr_32 = V_LSHL_OR_B32_e64 %19, 8, %18, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 17 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 16 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%17": 1 +# CHECK-CP-JSON-DAG: "%18": 0 +# CHECK-CP-JSON-DAG: "%19": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 17 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%21:vgpr_32 = V_LSHL_OR_B32_e64 %20, 16, %17, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 16 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%10": 15 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%17": 0 +# CHECK-CP-JSON-DAG: "%20": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 16 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%22:vgpr_32 = V_MOV_B32_e32 10, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 15 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%10": 14 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 15 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%23:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 14 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%10": 13 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%22": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 14 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%24:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 13 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%10": 12 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%22": 0 +# CHECK-CP-JSON-DAG: "%23": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.1": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%25:sreg_32 = PHI %23, %bb.0, %26, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%27:vgpr_32 = PHI %24, %bb.0, %28, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%29:vgpr_32 = PHI %22, %bb.0, %30, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%31:vgpr_32 = PHI %21, %bb.0, %32, %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%33:sreg_32 = S_MOV_B32 -1", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 6 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 3 +# CHECK-CP-JSON-DAG: "%14": 1 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%27": 2 +# CHECK-CP-JSON-DAG: "%29": 2 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%34:sreg_32 = SI_IF %14, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 5 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 2 +# CHECK-CP-JSON-DAG: "%14": 0 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%27": 1 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%33": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 4 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 1 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%27": 0 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%33": 0 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.2": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%35:sreg_32 = PHI %33, %bb.1, %36, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%37:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %39, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%40:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %41, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%42:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %43, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%44:vgpr_32 = PHI undef %38:vgpr_32, %bb.1, %45, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%46:vgpr_32 = PHI %29, %bb.1, undef %47:vgpr_32, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%48:vgpr_32 = PHI %27, %bb.1, undef %49:vgpr_32, %bb.4", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%50:sreg_32 = SI_ELSE %34, %bb.5, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 4 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%34": 0 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%37": 1 +# CHECK-CP-JSON-DAG: "%40": 1 +# CHECK-CP-JSON-DAG: "%42": 1 +# CHECK-CP-JSON-DAG: "%44": 1 +# CHECK-CP-JSON-DAG: "%46": 2 +# CHECK-CP-JSON-DAG: "%48": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 3 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%37": 0 +# CHECK-CP-JSON-DAG: "%40": 0 +# CHECK-CP-JSON-DAG: "%42": 0 +# CHECK-CP-JSON-DAG: "%44": 0 +# CHECK-CP-JSON-DAG: "%46": 1 +# CHECK-CP-JSON-DAG: "%48": 2 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.3": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%51:vgpr_32 = V_SUB_U32_e64 %21, %46, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2180 +# CHECK-CP-JSON-DAG: "%1": 18 +# CHECK-CP-JSON-DAG: "%2": 2 +# CHECK-CP-JSON-DAG: "%10": 2179 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%31": 2178 +# CHECK-CP-JSON-DAG: "%35": 4 +# CHECK-CP-JSON-DAG: "%46": 0 +# CHECK-CP-JSON-DAG: "%48": 1 +# CHECK-CP-JSON-DAG: "%50": 8 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%52:vgpr_32 = V_ADD_U32_e64 1, %48, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2180 +# CHECK-CP-JSON-DAG: "%1": 17 +# CHECK-CP-JSON-DAG: "%2": 1 +# CHECK-CP-JSON-DAG: "%10": 2179 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%31": 2178 +# CHECK-CP-JSON-DAG: "%35": 3 +# CHECK-CP-JSON-DAG: "%48": 0 +# CHECK-CP-JSON-DAG: "%50": 7 +# CHECK-CP-JSON-DAG: "%51": 6 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%53:sreg_32 = V_CMP_GE_U32_e64 %52, %2, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2180 +# CHECK-CP-JSON-DAG: "%1": 16 +# CHECK-CP-JSON-DAG: "%2": 0 +# CHECK-CP-JSON-DAG: "%10": 2179 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%31": 2178 +# CHECK-CP-JSON-DAG: "%35": 2 +# CHECK-CP-JSON-DAG: "%50": 6 +# CHECK-CP-JSON-DAG: "%51": 5 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%54:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2180 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 16 +# CHECK-CP-JSON-DAG: "%10": 2179 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%31": 2178 +# CHECK-CP-JSON-DAG: "%35": 1 +# CHECK-CP-JSON-DAG: "%50": 5 +# CHECK-CP-JSON-DAG: "%51": 4 +# CHECK-CP-JSON-DAG: "%52": 4 +# CHECK-CP-JSON-DAG: "%53": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%55:sreg_32 = S_ANDN2_B32 %35, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2180 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 15 +# CHECK-CP-JSON-DAG: "%10": 2179 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%31": 2178 +# CHECK-CP-JSON-DAG: "%35": 0 +# CHECK-CP-JSON-DAG: "%50": 4 +# CHECK-CP-JSON-DAG: "%51": 3 +# CHECK-CP-JSON-DAG: "%52": 3 +# CHECK-CP-JSON-DAG: "%53": 1 +# CHECK-CP-JSON-DAG: "%54": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%56:sreg_32 = S_AND_B32 %53, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2180 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 14 +# CHECK-CP-JSON-DAG: "%10": 2179 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%31": 2178 +# CHECK-CP-JSON-DAG: "%50": 3 +# CHECK-CP-JSON-DAG: "%51": 2 +# CHECK-CP-JSON-DAG: "%52": 2 +# CHECK-CP-JSON-DAG: "%53": 0 +# CHECK-CP-JSON-DAG: "%54": 2 +# CHECK-CP-JSON-DAG: "%55": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%57:sreg_32 = S_OR_B32 %55, %56, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2180 +# CHECK-CP-JSON-DAG: "%1": 12 +# CHECK-CP-JSON-DAG: "%2": 13 +# CHECK-CP-JSON-DAG: "%10": 2179 +# CHECK-CP-JSON-DAG: "%11": 9 +# CHECK-CP-JSON-DAG: "%14": 7 +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%25": 3 +# CHECK-CP-JSON-DAG: "%31": 2178 +# CHECK-CP-JSON-DAG: "%50": 2 +# CHECK-CP-JSON-DAG: "%51": 1 +# CHECK-CP-JSON-DAG: "%52": 1 +# CHECK-CP-JSON-DAG: "%54": 1 +# CHECK-CP-JSON-DAG: "%55": 0 +# CHECK-CP-JSON-DAG: "%56": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.5", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2180 +# CHECK-CP-JSON-DAG: "%1": 11 +# CHECK-CP-JSON-DAG: "%2": 12 +# CHECK-CP-JSON-DAG: "%10": 2179 +# CHECK-CP-JSON-DAG: "%11": 8 +# CHECK-CP-JSON-DAG: "%14": 6 +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%25": 2 +# CHECK-CP-JSON-DAG: "%31": 2178 +# CHECK-CP-JSON-DAG: "%50": 1 +# CHECK-CP-JSON-DAG: "%51": 0 +# CHECK-CP-JSON-DAG: "%52": 0 +# CHECK-CP-JSON-DAG: "%54": 0 +# CHECK-CP-JSON-DAG: "%57": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2180 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.4": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%43:vgpr_32 = GLOBAL_LOAD_DWORD %11, 0, 0, implicit $exec :: (load (s32) from %ir.p2, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 3 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%10": 2051 +# CHECK-CP-JSON-DAG: "%11": 0 +# CHECK-CP-JSON-DAG: "%14": 14 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%25": 10 +# CHECK-CP-JSON-DAG: "%29": 1 +# CHECK-CP-JSON-DAG: "%31": 2050 +# CHECK-CP-JSON-DAG: "%34": 7 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%39:vgpr_32 = V_ADD_U32_e64 1, %29, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 2 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%10": 2051 +# CHECK-CP-JSON-DAG: "%11": 15 +# CHECK-CP-JSON-DAG: "%14": 13 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%25": 9 +# CHECK-CP-JSON-DAG: "%29": 0 +# CHECK-CP-JSON-DAG: "%31": 2050 +# CHECK-CP-JSON-DAG: "%34": 6 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%45:vgpr_32 = V_ADD_U32_e64 %43, %39, 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 1 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%10": 2051 +# CHECK-CP-JSON-DAG: "%11": 14 +# CHECK-CP-JSON-DAG: "%14": 12 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%25": 8 +# CHECK-CP-JSON-DAG: "%31": 2050 +# CHECK-CP-JSON-DAG: "%34": 5 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%58:sreg_32 = V_CMP_GE_U32_e64 %39, %1, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 0 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%10": 2051 +# CHECK-CP-JSON-DAG: "%11": 13 +# CHECK-CP-JSON-DAG: "%14": 11 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%25": 7 +# CHECK-CP-JSON-DAG: "%31": 2050 +# CHECK-CP-JSON-DAG: "%34": 4 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%43": 3 +# CHECK-CP-JSON-DAG: "%45": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%41:vgpr_32 = V_MOV_B32_e32 0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 15 +# CHECK-CP-JSON-DAG: "%2": 7 +# CHECK-CP-JSON-DAG: "%10": 2051 +# CHECK-CP-JSON-DAG: "%11": 12 +# CHECK-CP-JSON-DAG: "%14": 10 +# CHECK-CP-JSON-DAG: "%21": 5 +# CHECK-CP-JSON-DAG: "%25": 6 +# CHECK-CP-JSON-DAG: "%31": 2050 +# CHECK-CP-JSON-DAG: "%34": 3 +# CHECK-CP-JSON-DAG: "%39": 2 +# CHECK-CP-JSON-DAG: "%43": 2 +# CHECK-CP-JSON-DAG: "%45": 2 +# CHECK-CP-JSON-DAG: "%58": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%36:sreg_32 = S_ORN2_B32 %58, $exec_lo, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 14 +# CHECK-CP-JSON-DAG: "%2": 6 +# CHECK-CP-JSON-DAG: "%10": 2051 +# CHECK-CP-JSON-DAG: "%11": 11 +# CHECK-CP-JSON-DAG: "%14": 9 +# CHECK-CP-JSON-DAG: "%21": 4 +# CHECK-CP-JSON-DAG: "%25": 5 +# CHECK-CP-JSON-DAG: "%31": 2050 +# CHECK-CP-JSON-DAG: "%34": 2 +# CHECK-CP-JSON-DAG: "%39": 1 +# CHECK-CP-JSON-DAG: "%41": 1 +# CHECK-CP-JSON-DAG: "%43": 1 +# CHECK-CP-JSON-DAG: "%45": 1 +# CHECK-CP-JSON-DAG: "%58": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.2", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2052 +# CHECK-CP-JSON-DAG: "%1": 13 +# CHECK-CP-JSON-DAG: "%2": 5 +# CHECK-CP-JSON-DAG: "%10": 2051 +# CHECK-CP-JSON-DAG: "%11": 10 +# CHECK-CP-JSON-DAG: "%14": 8 +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%25": 4 +# CHECK-CP-JSON-DAG: "%31": 2050 +# CHECK-CP-JSON-DAG: "%34": 1 +# CHECK-CP-JSON-DAG: "%36": 0 +# CHECK-CP-JSON-DAG: "%39": 0 +# CHECK-CP-JSON-DAG: "%41": 0 +# CHECK-CP-JSON-DAG: "%43": 0 +# CHECK-CP-JSON-DAG: "%45": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2052 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.5": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%59:sreg_32 = PHI %35, %bb.2, %57, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%30:vgpr_32 = PHI %37, %bb.2, %54, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%28:vgpr_32 = PHI %40, %bb.2, %52, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%60:vgpr_32 = PHI %42, %bb.2, %21, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%0", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1156 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%32:vgpr_32 = PHI %44, %bb.2, %51, %bb.3", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %50, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 10 +# CHECK-CP-JSON-DAG: "%2": 11 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 7 +# CHECK-CP-JSON-DAG: "%14": 5 +# CHECK-CP-JSON-DAG: "%21": 9 +# CHECK-CP-JSON-DAG: "%25": 1 +# CHECK-CP-JSON-DAG: "%28": 3 +# CHECK-CP-JSON-DAG: "%30": 3 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%32": 3 +# CHECK-CP-JSON-DAG: "%50": 0 +# CHECK-CP-JSON-DAG: "%59": 1 +# CHECK-CP-JSON-DAG: "%60": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%26:sreg_32 = SI_IF_BREAK %59, %25, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 9 +# CHECK-CP-JSON-DAG: "%2": 10 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 6 +# CHECK-CP-JSON-DAG: "%14": 4 +# CHECK-CP-JSON-DAG: "%21": 8 +# CHECK-CP-JSON-DAG: "%25": 0 +# CHECK-CP-JSON-DAG: "%28": 2 +# CHECK-CP-JSON-DAG: "%30": 2 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%32": 2 +# CHECK-CP-JSON-DAG: "%59": 0 +# CHECK-CP-JSON-DAG: "%60": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %26, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 8 +# CHECK-CP-JSON-DAG: "%2": 9 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 5 +# CHECK-CP-JSON-DAG: "%14": 3 +# CHECK-CP-JSON-DAG: "%21": 7 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 1 +# CHECK-CP-JSON-DAG: "%30": 1 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%60": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.6", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1156 +# CHECK-CP-JSON-DAG: "%1": 7 +# CHECK-CP-JSON-DAG: "%2": 8 +# CHECK-CP-JSON-DAG: "%10": 1155 +# CHECK-CP-JSON-DAG: "%11": 4 +# CHECK-CP-JSON-DAG: "%14": 2 +# CHECK-CP-JSON-DAG: "%21": 6 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%28": 0 +# CHECK-CP-JSON-DAG: "%30": 0 +# CHECK-CP-JSON-DAG: "%31": 1154 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%60": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%60", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1927 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.6": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %26, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 3 +# CHECK-CP-JSON-DAG: "%10": 2 +# CHECK-CP-JSON-DAG: "%21": 13 +# CHECK-CP-JSON-DAG: "%26": 0 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%60": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 13 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%61:vgpr_32 = V_MUL_LO_U32_e64 %32, %31, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 2 +# CHECK-CP-JSON-DAG: "%10": 1 +# CHECK-CP-JSON-DAG: "%21": 12 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%60": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 12 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "GLOBAL_STORE_DWORD %10, %61, 0, 0, implicit $exec :: (store (s32) into %ir.p3, addrspace 1)", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%10": 0 +# CHECK-CP-JSON-DAG: "%21": 11 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%60": 10 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 11 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%62:sreg_32 = S_MOV_B32 0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%21": 10 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%60": 9 +# CHECK-CP-JSON-DAG: "%61": 9 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 10 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.7": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%63:sreg_32 = PHI %62, %bb.6, %64, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%65:sreg_32 = PHI %62, %bb.6, %66, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%67:vgpr_32 = PHI %32, %bb.6, %31, %bb.7", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%66:sreg_32 = S_ADD_I32 %65, 2, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 1 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 5 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON-DAG: "%63": 2 +# CHECK-CP-JSON-DAG: "%65": 0 +# CHECK-CP-JSON-DAG: "%67": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%68:sreg_32 = V_CMP_GE_U32_e64 %66, %0, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 0 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 4 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON-DAG: "%63": 1 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%64:sreg_32 = SI_IF_BREAK %68, %63, implicit-def dead $scc", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 11 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 3 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON-DAG: "%63": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%67": 770 +# CHECK-CP-JSON-DAG: "%68": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%69:vgpr_32 = COPY %66, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 10 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 2 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON-DAG: "%64": 1 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_LOOP %64, %bb.7, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 9 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 1 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 1 +# CHECK-CP-JSON-DAG: "%67": 770 +# CHECK-CP-JSON-DAG: "%69": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "S_BRANCH %bb.8", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%0": 8 +# CHECK-CP-JSON-DAG: "%21": 772 +# CHECK-CP-JSON-DAG: "%31": 0 +# CHECK-CP-JSON-DAG: "%32": 770 +# CHECK-CP-JSON-DAG: "%60": 771 +# CHECK-CP-JSON-DAG: "%61": 771 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%66": 0 +# CHECK-CP-JSON-DAG: "%67": 770 +# CHECK-CP-JSON-DAG: "%69": 770 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 772 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ], +# CHECK-CP-JSON-NEXT: "bb.8": [ +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_END_CF %64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 3 +# CHECK-CP-JSON-DAG: "%32": 1 +# CHECK-CP-JSON-DAG: "%60": 2 +# CHECK-CP-JSON-DAG: "%61": 2 +# CHECK-CP-JSON-DAG: "%64": 0 +# CHECK-CP-JSON-DAG: "%67": 1 +# CHECK-CP-JSON-DAG: "%69": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 3 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%70:vgpr_32 = V_ADD3_U32_e64 %67, %69, %32, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 2 +# CHECK-CP-JSON-DAG: "%32": 0 +# CHECK-CP-JSON-DAG: "%60": 1 +# CHECK-CP-JSON-DAG: "%61": 1 +# CHECK-CP-JSON-DAG: "%67": 0 +# CHECK-CP-JSON-DAG: "%69": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 2 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%71:vgpr_32 = V_ADD3_U32_e64 %70, %61, %60, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 1 +# CHECK-CP-JSON-DAG: "%60": 0 +# CHECK-CP-JSON-DAG: "%61": 0 +# CHECK-CP-JSON-DAG: "%70": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 1 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%72:vgpr_32 = V_ADD3_U32_e64 %21, %71, 100, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%21": 0 +# CHECK-CP-JSON-DAG: "%71": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%21", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "%73:sreg_32_xm0 = V_READFIRSTLANE_B32 %72, implicit $exec", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%72": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%72", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%72", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "$sgpr0 = COPY %73", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": { +# CHECK-CP-JSON-DAG: "%73": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest": { +# CHECK-CP-JSON-DAG: "register": "%73", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "furthest-subreg": { +# CHECK-CP-JSON-DAG: "register": "%73", +# CHECK-CP-JSON-DAG: "use": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "use-mi": "{{[^"]+}}", +# CHECK-CP-JSON-DAG: "distance": 0 +# CHECK-CP-JSON: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: { +# CHECK-CP-JSON-NEXT: "instr": "SI_RETURN_TO_EPILOG killed $sgpr0", +# CHECK-CP-JSON-NEXT: "id": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "head-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "tail-len": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "distances": {}, +# CHECK-CP-JSON-NEXT: "furthest": {}, +# CHECK-CP-JSON-NEXT: "furthest-subreg": {} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: ] +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-NEXT: "distance-from-def-to-closest-use": { +# CHECK-CP-JSON-DAG: "%0": 37, +# CHECK-CP-JSON-DAG: "%1": 23, +# CHECK-CP-JSON-DAG: "%2": 22, +# CHECK-CP-JSON-DAG: "%3": 10, +# CHECK-CP-JSON-DAG: "%4": 6, +# CHECK-CP-JSON-DAG: "%5": 5, +# CHECK-CP-JSON-DAG: "%6": 5, +# CHECK-CP-JSON-DAG: "%7": 4, +# CHECK-CP-JSON-DAG: "%8": 4, +# CHECK-CP-JSON-DAG: "%9": 3, +# CHECK-CP-JSON-DAG: "%10": 26, +# CHECK-CP-JSON-DAG: "%11": 13, +# CHECK-CP-JSON-DAG: "%12": 3, +# CHECK-CP-JSON-DAG: "%13": 1, +# CHECK-CP-JSON-DAG: "%14": 10, +# CHECK-CP-JSON-DAG: "%15": 2, +# CHECK-CP-JSON-DAG: "%16": 1, +# CHECK-CP-JSON-DAG: "%17": 4, +# CHECK-CP-JSON-DAG: "%18": 2, +# CHECK-CP-JSON-DAG: "%19": 1, +# CHECK-CP-JSON-DAG: "%20": 1, +# CHECK-CP-JSON-DAG: "%21": 3, +# CHECK-CP-JSON-DAG: "%22": 2, +# CHECK-CP-JSON-DAG: "%23": 1, +# CHECK-CP-JSON-DAG: "%24": 0, +# CHECK-CP-JSON-DAG: "%25": 6, +# CHECK-CP-JSON-DAG: "%27": 2, +# CHECK-CP-JSON-DAG: "%29": 2, +# CHECK-CP-JSON-DAG: "%31": 1154, +# CHECK-CP-JSON-DAG: "%33": 2, +# CHECK-CP-JSON-DAG: "%34": 2, +# CHECK-CP-JSON-DAG: "%35": 1, +# CHECK-CP-JSON-DAG: "%37": 1, +# CHECK-CP-JSON-DAG: "%40": 1, +# CHECK-CP-JSON-DAG: "%42": 1, +# CHECK-CP-JSON-DAG: "%44": 1, +# CHECK-CP-JSON-DAG: "%46": 2, +# CHECK-CP-JSON-DAG: "%48": 3, +# CHECK-CP-JSON-DAG: "%50": 2, +# CHECK-CP-JSON-DAG: "%51": 7, +# CHECK-CP-JSON-DAG: "%52": 1, +# CHECK-CP-JSON-DAG: "%53": 3, +# CHECK-CP-JSON-DAG: "%54": 4, +# CHECK-CP-JSON-DAG: "%55": 2, +# CHECK-CP-JSON-DAG: "%56": 1, +# CHECK-CP-JSON-DAG: "%57": 1, +# CHECK-CP-JSON-DAG: "%43": 2, +# CHECK-CP-JSON-DAG: "%39": 1, +# CHECK-CP-JSON-DAG: "%45": 4, +# CHECK-CP-JSON-DAG: "%58": 2, +# CHECK-CP-JSON-DAG: "%41": 2, +# CHECK-CP-JSON-DAG: "%36": 1, +# CHECK-CP-JSON-DAG: "%59": 1, +# CHECK-CP-JSON-DAG: "%30": 3, +# CHECK-CP-JSON-DAG: "%28": 3, +# CHECK-CP-JSON-DAG: "%60": 1927, +# CHECK-CP-JSON-DAG: "%32": 3, +# CHECK-CP-JSON-DAG: "%26": 1, +# CHECK-CP-JSON-DAG: "%61": 1, +# CHECK-CP-JSON-DAG: "%62": 0, +# CHECK-CP-JSON-DAG: "%63": 2, +# CHECK-CP-JSON-DAG: "%65": 0, +# CHECK-CP-JSON-DAG: "%67": 770, +# CHECK-CP-JSON-DAG: "%66": 1, +# CHECK-CP-JSON-DAG: "%68": 1, +# CHECK-CP-JSON-DAG: "%64": 2, +# CHECK-CP-JSON-DAG: "%69": 770, +# CHECK-CP-JSON-DAG: "%70": 1, +# CHECK-CP-JSON-DAG: "%71": 1, +# CHECK-CP-JSON-DAG: "%72": 1, +# CHECK-CP-JSON-DAG: "%73": 1 +# CHECK-CP-JSON: }, +# CHECK-CP-JSON-NEXT: "paths": [ +# CHECK-CP-JSON: ], +# CHECK-CP-JSON-NEXT: "metrics": { +# CHECK-CP-JSON-NEXT: "distance-cache": { +# CHECK-CP-JSON-NEXT: "hits": {{[0-9]+}}, +# CHECK-CP-JSON-NEXT: "misses": {{[0-9]+}} +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: } +# CHECK-CP-JSON-NEXT: }, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.wall": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.user": {{[0-9.e+-]+}}, +# CHECK-CP-JSON-DAG: "time.amdgpu-next-use-analysis-json.json.sys": {{[0-9.e+-]+}} +# CHECK-CP-JSON: }